From: Horst Beepmanh <> Subject: Universal Interfaces 3.4.1 (excluding assembly) Plus the MPW_Only folder from the 3.0.1 release, which adds things like stdarg.h to the rickety old MPW C compiler. --- diff --git a/Interfaces/CIncludes/ADSP.h b/Interfaces/CIncludes/ADSP.h --- a/Interfaces/CIncludes/ADSP.h +++ b/Interfaces/CIncludes/ADSP.h @@ -1,228 +1,370 @@ - -/************************************************************ - -Created: Tuesday, July 30, 1991 at 11:01 AM - ADSP.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - Change History (most recent first): - - <6> 7/30/91 JL Updated Copyright. Change #defines to enums. Reformatted structs - to match database. - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 03/07/90 JAL Changed records for C Plus Plus support. - 1.0 CVC 11/02/1989 First time add the file to CInclude - - To Do: - -************************************************************/ - - +/* + File: ADSP.h + + Contains: AppleTalk Data Stream Protocol (ADSP) Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __ADSP__ #define __ADSP__ +#ifndef __MACERRORS__ +#include +#endif + #ifndef __APPLETALK__ #include #endif -enum { - - -/* driver control ioResults */ - errRefNum = -1280, /* bad connection refNum */ - errAborted = -1279, /* control call was aborted */ - errState = -1278, /* bad connection state for this operation */ - errOpening = -1277, /* open connection request failed */ - errAttention = -1276, /* attention message too long */ - errFwdReset = -1275, /* read terminated by forward reset */ - errDSPQueueSize = -1274, /* DSP Read/Write Queue Too small */ - errOpenDenied = -1273, /* open connection request was denied */ + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif /*driver control csCodes*/ - dspInit = 255, /* create a new connection end */ - dspRemove = 254, /* remove a connection end */ - dspOpen = 253, /* open a connection */ - dspClose = 252, /* close a connection */ - dspCLInit = 251, /* create a connection listener */ - dspCLRemove = 250, /* remove a connection listener */ - dspCLListen = 249, /* post a listener request */ - dspCLDeny = 248, /* deny an open connection request */ - dspStatus = 247, /* get status of connection end */ - dspRead = 246, /* read data from the connection */ - dspWrite = 245, /* write data on the connection */ - dspAttention = 244 /* send an attention message */ -}; enum { - dspOptions = 243, /* set connection end options */ - dspReset = 242, /* forward reset the connection */ - dspNewCID = 241, /* generate a cid for a connection end */ + dspInit = 255, /* create a new connection end */ + dspRemove = 254, /* remove a connection end */ + dspOpen = 253, /* open a connection */ + dspClose = 252, /* close a connection */ + dspCLInit = 251, /* create a connection listener */ + dspCLRemove = 250, /* remove a connection listener */ + dspCLListen = 249, /* post a listener request */ + dspCLDeny = 248, /* deny an open connection request */ + dspStatus = 247, /* get status of connection end */ + dspRead = 246, /* read data from the connection */ + dspWrite = 245, /* write data on the connection */ + dspAttention = 244, /* send an attention message */ + dspOptions = 243, /* set connection end options */ + dspReset = 242, /* forward reset the connection */ + dspNewCID = 241 /* generate a cid for a connection end */ +}; -/* connection opening modes */ - ocRequest = 1, /* request a connection with remote */ - ocPassive = 2, /* wait for a connection request from remote */ - ocAccept = 3, /* accept request as delivered by listener */ - ocEstablish = 4, /* consider connection to be open */ +enum { + /* connection opening modes */ + ocRequest = 1, /* request a connection with remote */ + ocPassive = 2, /* wait for a connection request from remote */ + ocAccept = 3, /* accept request as delivered by listener */ + ocEstablish = 4 /* consider connection to be open */ +}; -/* connection end states */ - sListening = 1, /* for connection listeners */ - sPassive = 2, /* waiting for a connection request from remote */ - sOpening = 3, /* requesting a connection with remote */ - sOpen = 4, /* connection is open */ - sClosing = 5, /* connection is being torn down */ - sClosed = 6, /* connection end state is closed */ +enum { + /* connection end states */ + sListening = 1, /* for connection listeners */ + sPassive = 2, /* waiting for a connection request from remote */ + sOpening = 3, /* requesting a connection with remote */ + sOpen = 4, /* connection is open */ + sClosing = 5, /* connection is being torn down */ + sClosed = 6 /* connection end state is closed */ +}; -/* client event flags */ - eClosed = 0x80, /* received connection closed advice */ - eTearDown = 0x40, /* connection closed due to broken connection */ - eAttention = 0x20, /* received attention message */ - eFwdReset = 0x10, /* received forward reset advice */ +enum { + /* client event flags */ + eClosed = 0x80, /* received connection closed advice */ + eTearDown = 0x40, /* connection closed due to broken connection */ + eAttention = 0x20, /* received attention message */ + eFwdReset = 0x10 /* received forward reset advice */ +}; -/* miscellaneous constants */ - attnBufSize = 570, /* size of client attention buffer */ - minDSPQueueSize = 100 /* Minimum size of receive or send Queue */ +enum { + /* miscellaneous constants */ + attnBufSize = 570, /* size of client attention buffer */ + minDSPQueueSize = 100 /* Minimum size of receive or send Queue */ }; /* connection control block */ +typedef struct TRCCB TRCCB; +typedef TRCCB * TPCCB; struct TRCCB { - unsigned char *ccbLink; /* link to next ccb */ - unsigned short refNum; /* user reference number */ - unsigned short state; /* state of the connection end */ - unsigned char userFlags; /* flags for unsolicited connection events */ - unsigned char localSocket; /* socket number of this connection end */ - AddrBlock remoteAddress; /* internet address of remote end */ - unsigned short attnCode; /* attention code received */ - unsigned short attnSize; /* size of received attention data */ - unsigned char *attnPtr; /* ptr to received attention data */ - unsigned char reserved[220]; /* for adsp internal use */ + TPCCB ccbLink; /* link to next ccb */ + UInt16 refNum; /* user reference number */ + UInt16 state; /* state of the connection end */ + UInt8 userFlags; /* flags for unsolicited connection events */ + UInt8 localSocket; /* socket number of this connection end */ + AddrBlock remoteAddress; /* internet address of remote end */ + UInt16 attnCode; /* attention code received */ + UInt16 attnSize; /* size of received attention data */ + void * attnPtr; /* ptr to received attention data */ + UInt8 reserved[220]; /* for adsp internal use */ }; -typedef struct TRCCB TRCCB; -typedef TRCCB *TPCCB; - -/* init connection end parameters */ +typedef CALLBACK_API_REGISTER68K( void , ADSPConnectionEventProcPtr, (TPCCB sourceCCB) ); +typedef struct DSPParamBlock DSPParamBlock; +typedef DSPParamBlock * DSPPBPtr; +typedef CALLBACK_API_REGISTER68K( void , ADSPCompletionProcPtr, (DSPPBPtr thePBPtr) ); +typedef REGISTER_UPP_TYPE(ADSPConnectionEventProcPtr) ADSPConnectionEventUPP; +typedef REGISTER_UPP_TYPE(ADSPCompletionProcPtr) ADSPCompletionUPP; struct TRinitParams { - TPCCB ccbPtr; /* pointer to connection control block */ - ProcPtr userRoutine; /* client routine to call on event */ - unsigned short sendQSize; /* size of send queue (0..64K bytes) */ - unsigned char *sendQueue; /* client passed send queue buffer */ - unsigned short recvQSize; /* size of receive queue (0..64K bytes) */ - unsigned char *recvQueue; /* client passed receive queue buffer */ - unsigned char *attnPtr; /* client passed receive attention buffer */ - unsigned char localSocket; /* local socket number */ + TPCCB ccbPtr; /* pointer to connection control block */ + ADSPConnectionEventUPP userRoutine; /* client routine to call on event */ + UInt16 sendQSize; /* size of send queue (0..64K bytes) */ + void * sendQueue; /* client passed send queue buffer */ + UInt16 recvQSize; /* size of receive queue (0..64K bytes) */ + void * recvQueue; /* client passed receive queue buffer */ + void * attnPtr; /* client passed receive attention buffer */ + UInt8 localSocket; /* local socket number */ + UInt8 filler1; /* filler for proper byte alignment */ }; - -typedef struct TRinitParams TRinitParams; - -/* open connection parameters */ +typedef struct TRinitParams TRinitParams; struct TRopenParams { - unsigned short localCID; /* local connection id */ - unsigned short remoteCID; /* remote connection id */ - AddrBlock remoteAddress; /* address of remote end */ - AddrBlock filterAddress; /* address filter */ - unsigned long sendSeq; /* local send sequence number */ - unsigned short sendWindow; /* send window size */ - unsigned long recvSeq; /* receive sequence number */ - unsigned long attnSendSeq; /* attention send sequence number */ - unsigned long attnRecvSeq; /* attention receive sequence number */ - unsigned char ocMode; /* open connection mode */ - unsigned char ocInterval; /* open connection request retry interval */ - unsigned char ocMaximum; /* open connection request retry maximum */ + UInt16 localCID; /* local connection id */ + UInt16 remoteCID; /* remote connection id */ + AddrBlock remoteAddress; /* address of remote end */ + AddrBlock filterAddress; /* address filter */ + UInt32 sendSeq; /* local send sequence number */ + UInt16 sendWindow; /* send window size */ + UInt32 recvSeq; /* receive sequence number */ + UInt32 attnSendSeq; /* attention send sequence number */ + UInt32 attnRecvSeq; /* attention receive sequence number */ + UInt8 ocMode; /* open connection mode */ + UInt8 ocInterval; /* open connection request retry interval */ + UInt8 ocMaximum; /* open connection request retry maximum */ + UInt8 filler2; /* filler for proper byte alignment */ }; - -typedef struct TRopenParams TRopenParams; - -/* close connection parameters */ +typedef struct TRopenParams TRopenParams; struct TRcloseParams { - unsigned char abort; /* abort connection immediately if non-zero */ + UInt8 abort; /* abort connection immediately if non-zero */ + UInt8 filler3; /* filler for proper byte alignment */ }; - -typedef struct TRcloseParams TRcloseParams; - -/* client status parameter block */ -struct TRstatusParams { - TPCCB ccbPtr; /* pointer to ccb */ - unsigned short sendQPending; /* pending bytes in send queue */ - unsigned short sendQFree; /* available buffer space in send queue */ - unsigned short recvQPending; /* pending bytes in receive queue */ - unsigned short recvQFree; /* available buffer space in receive queue */ -}; - -typedef struct TRstatusParams TRstatusParams; - -/* read/write parameter block */ +typedef struct TRcloseParams TRcloseParams; struct TRioParams { - unsigned short reqCount; /* requested number of bytes */ - unsigned short actCount; /* actual number of bytes */ - unsigned char *dataPtr; /* pointer to data buffer */ - unsigned char eom; /* indicates logical end of message */ - unsigned char flush; /* send data now */ + UInt16 reqCount; /* requested number of bytes */ + UInt16 actCount; /* actual number of bytes */ + void * dataPtr; /* pointer to data buffer */ + UInt8 eom; /* indicates logical end of message */ + UInt8 flush; /* send data now */ }; - -typedef struct TRioParams TRioParams; - -/* attention parameter block */ +typedef struct TRioParams TRioParams; struct TRattnParams { - unsigned short attnCode; /* client attention code */ - unsigned short attnSize; /* size of attention data */ - unsigned char *attnData; /* pointer to attention data */ - unsigned char attnInterval; /* retransmit timer in 10-tick intervals */ + UInt16 attnCode; /* client attention code */ + UInt16 attnSize; /* size of attention data */ + void * attnData; /* pointer to attention data */ + UInt8 attnInterval; /* retransmit timer in 10-tick intervals */ + UInt8 filler4; /* filler for proper byte alignment */ }; - -typedef struct TRattnParams TRattnParams; - -/* client send option parameter block */ +typedef struct TRattnParams TRattnParams; +struct TRstatusParams { + TPCCB statusCCB; /* pointer to ccb */ + UInt16 sendQPending; /* pending bytes in send queue */ + UInt16 sendQFree; /* available buffer space in send queue */ + UInt16 recvQPending; /* pending bytes in receive queue */ + UInt16 recvQFree; /* available buffer space in receive queue */ +}; +typedef struct TRstatusParams TRstatusParams; struct TRoptionParams { - unsigned short sendBlocking; /* quantum for data packets */ - unsigned char sendTimer; /* send timer in 10-tick intervals */ - unsigned char rtmtTimer; /* retransmit timer in 10-tick intervals */ - unsigned char badSeqMax; /* threshold for sending retransmit advice */ - unsigned char useCheckSum; /* use ddp packet checksum */ + UInt16 sendBlocking; /* quantum for data packets */ + UInt8 sendTimer; /* send timer in 10-tick intervals */ + UInt8 rtmtTimer; /* retransmit timer in 10-tick intervals */ + UInt8 badSeqMax; /* threshold for sending retransmit advice */ + UInt8 useCheckSum; /* use ddp packet checksum */ }; - -typedef struct TRoptionParams TRoptionParams; - -/* new cid parameters */ +typedef struct TRoptionParams TRoptionParams; struct TRnewcidParams { - unsigned short newcid; /* new connection id returned */ + UInt16 newcid; /* new connection id returned */ }; - -typedef struct TRnewcidParams TRnewcidParams; - -/* ADSP CntrlParam ioQElement , driver control call parameter block*/ +typedef struct TRnewcidParams TRnewcidParams; struct DSPParamBlock { - struct QElem *qLink; - short qType; - short ioTrap; - Ptr ioCmdAddr; - ProcPtr ioCompletion; - OSErr ioResult; - char *ioNamePtr; - short ioVRefNum; - short ioCRefNum; /* adsp driver refNum */ - short csCode; /* adsp driver control code */ - long qStatus; /* adsp internal use */ - short ccbRefNum; - union{ - TRinitParams initParams; /*dspInit, dspCLInit*/ - TRopenParams openParams; /*dspOpen, dspCLListen, dspCLDeny*/ - TRcloseParams closeParams; /*dspClose, dspRemove*/ - TRioParams ioParams; /*dspRead, dspWrite*/ - TRattnParams attnParams; /*dspAttention*/ - TRstatusParams statusParams; /*dspStatus*/ - TRoptionParams optionParams; /*dspOptions*/ - TRnewcidParams newCIDParams; /*dspNewCID*/ - } u; + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + ADSPCompletionUPP ioCompletion; + OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioCRefNum; /* adsp driver refNum */ + short csCode; /* adsp driver control code */ + long qStatus; /* adsp internal use */ + short ccbRefNum; + union { + TRinitParams initParams; + TRopenParams openParams; + TRcloseParams closeParams; /*dspClose, dspRemove*/ + TRioParams ioParams; /*dspRead, dspWrite*/ + TRattnParams attnParams; /*dspAttention*/ + TRstatusParams statusParams; /*dspStatus*/ + TRoptionParams optionParams; /*dspOptions*/ + TRnewcidParams newCIDParams; /*dspNewCID*/ + } u; }; -typedef struct DSPParamBlock DSPParamBlock; -typedef DSPParamBlock *DSPPBPtr; +#if CALL_NOT_IN_CARBON +/* + * NewADSPConnectionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ADSPConnectionEventUPP ) +NewADSPConnectionEventUPP(ADSPConnectionEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppADSPConnectionEventProcInfo = 0x0000B802 }; /* register no_return_value Func(4_bytes:A1) */ + #ifdef __cplusplus + inline ADSPConnectionEventUPP NewADSPConnectionEventUPP(ADSPConnectionEventProcPtr userRoutine) { return (ADSPConnectionEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADSPConnectionEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewADSPConnectionEventUPP(userRoutine) (ADSPConnectionEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADSPConnectionEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewADSPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ADSPCompletionUPP ) +NewADSPCompletionUPP(ADSPCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppADSPCompletionProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline ADSPCompletionUPP NewADSPCompletionUPP(ADSPCompletionProcPtr userRoutine) { return (ADSPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADSPCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewADSPCompletionUPP(userRoutine) (ADSPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADSPCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * DisposeADSPConnectionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeADSPConnectionEventUPP(ADSPConnectionEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeADSPConnectionEventUPP(ADSPConnectionEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeADSPConnectionEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif +/* + * DisposeADSPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeADSPCompletionUPP(ADSPCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeADSPCompletionUPP(ADSPCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeADSPCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif +/* + * InvokeADSPConnectionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeADSPConnectionEventUPP(__A1, __A0) +#endif +EXTERN_API_C( void ) +InvokeADSPConnectionEventUPP( + TPCCB sourceCCB, + ADSPConnectionEventUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeADSPConnectionEventUPP(TPCCB sourceCCB, ADSPConnectionEventUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppADSPConnectionEventProcInfo, sourceCCB); } + #else + #define InvokeADSPConnectionEventUPP(sourceCCB, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppADSPConnectionEventProcInfo, (sourceCCB)) + #endif #endif + +/* + * InvokeADSPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeADSPCompletionUPP(__A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeADSPCompletionUPP( + DSPPBPtr thePBPtr, + ADSPCompletionUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeADSPCompletionUPP(DSPPBPtr thePBPtr, ADSPCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppADSPCompletionProcInfo, thePBPtr); } + #else + #define InvokeADSPCompletionUPP(thePBPtr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppADSPCompletionProcInfo, (thePBPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewADSPConnectionEventProc(userRoutine) NewADSPConnectionEventUPP(userRoutine) + #define NewADSPCompletionProc(userRoutine) NewADSPCompletionUPP(userRoutine) + #define CallADSPConnectionEventProc(userRoutine, sourceCCB) InvokeADSPConnectionEventUPP(sourceCCB, userRoutine) + #define CallADSPCompletionProc(userRoutine, thePBPtr) InvokeADSPCompletionUPP(thePBPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ADSP__ */ + diff --git a/Interfaces/CIncludes/ADSP.h.rdump b/Interfaces/CIncludes/ADSP.h.rdump --- a/Interfaces/CIncludes/ADSP.h.rdump +++ b/Interfaces/CIncludes/ADSP.h.rdump @@ -1,89 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2924 3438" /* ..Monaco...N)$48 */ - $"0000 0550 2064 656E 7920 616E 206F 7065" /* ...P deny an ope */ - $"6E20 0006 0004 0050 0020 0363 043D 0050" /* n .....P. .c.=.P */ - $"0020 0363 043D A4BB 06A8 0000 00E3 0000" /* . .c.=.......... */ - $"011B 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 4144 5350 2E68 0000 0000" /* ..A...ADSP.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0031 0000 0332 0000 0364 0965 7272 5265" /* .1...2...d.errRe */ - $"664E 756D 0000 0365 0000 039A 0B65 7272" /* fNum...e.....err */ - $"4162 6F72 7465 6400 0000 039B 0000 03DE" /* Aborted......... */ - $"0965 7272 5374 6174 6500 0000 03DF 0000" /* .errState....... */ - $"041A 0B65 7272 4F70 656E 696E 6700 0000" /* ...errOpening... */ - $"041B 0000 0454 0D65 7272 4174 7465 6E74" /* .....T.errAttent */ - $"696F 6E00 0000 0455 0000 0493 0B65 7272" /* ion....U.....err */ - $"4677 6452 6573 6574 0000 0494 0000 04D3" /* FwdReset........ */ - $"0F65 7272 4453 5051 7565 7565 5369 7A65" /* .errDSPQueueSize */ - $"0000 04D4 0000 0516 0D65 7272 4F70 656E" /* .........errOpen */ - $"4465 6E69 6564 0000 0533 0000 0568 0764" /* Denied...3...h.d */ - $"7370 496E 6974 0000 0569 0000 059B 0964" /* spInit...i.....d */ - $"7370 5265 6D6F 7665 0000 059C 0000 05C7" /* spRemove........ */ - $"0764 7370 4F70 656E 0000 05C8 0000 05F4" /* .dspOpen........ */ - $"0964 7370 436C 6F73 6500 0000 05F5 0000" /* .dspClose....... */ - $"062C 0964 7370 434C 496E 6974 0000 062D" /* .,.dspCLInit...- */ - $"0000 0666 0B64 7370 434C 5265 6D6F 7665" /* ...f.dspCLRemove */ - $"0000 0667 0000 069B 0B64 7370 434C 4C69" /* ...g.....dspCLLi */ - $"7374 656E 0000 069C 0000 06D6 0964 7370" /* sten.........dsp */ - $"434C 4465 6E79 0000 06D7 0000 070E 0964" /* CLDeny.........d */ - $"7370 5374 6174 7573 0000 070F 0000 0746" /* spStatus.......F */ - $"0764 7370 5265 6164 0000 0747 0000 077D" /* .dspRead...G...} */ - $"0964 7370 5772 6974 6500 0000 077E 0000" /* .dspWrite....~.. */ - $"07B4 0D64 7370 4174 7465 6E74 696F 6E00" /* ...dspAttention. */ - $"0000 07BF 0000 07F5 0B64 7370 4F70 7469" /* .........dspOpti */ - $"6F6E 7300 0000 07F6 0000 082C 0964 7370" /* ons........,.dsp */ - $"5265 7365 7400 0000 082D 0000 086B 0964" /* Reset....-...k.d */ - $"7370 4E65 7743 4944 0000 088C 0000 08C6" /* spNewCID........ */ - $"096F 6352 6571 7565 7374 0000 08C7 0000" /* .ocRequest...... */ - $"090A 096F 6350 6173 7369 7665 0000 090B" /* ...ocPassive.... */ - $"0000 094B 096F 6341 6363 6570 7400 0000" /* ...K.ocAccept... */ - $"094C 0000 0985 0B6F 6345 7374 6162 6C69" /* .L.....ocEstabli */ - $"7368 0000 09A3 0000 09D5 0B73 4C69 7374" /* sh.........sList */ - $"656E 696E 6700 0000 09D6 0000 0A1B 0973" /* ening..........s */ - $"5061 7373 6976 6500 0000 0A1C 0000 0A58" /* Passive........X */ - $"0973 4F70 656E 696E 6700 0000 0A59 0000" /* .sOpening....Y.. */ - $"0A82 0573 4F70 656E 0000 0A83 0000 0AB9" /* ...sOpen........ */ - $"0973 436C 6F73 696E 6700 0000 0ABA 0000" /* .sClosing....... */ - $"0AF0 0773 436C 6F73 6564 0000 0B0B 0000" /* ...sClosed...... */ - $"0B46 0765 436C 6F73 6564 0000 0B47 0000" /* .F.eClosed...G.. */ - $"0B8D 0965 5465 6172 446F 776E 0000 0B8E" /* ...eTearDown.... */ - $"0000 0BC5 0B65 4174 7465 6E74 696F 6E00" /* .....eAttention. */ - $"0000 0BC6 0000 0BFF 0965 4677 6452 6573" /* .........eFwdRes */ - $"6574 0000 0C1F 0000 0C5B 0B61 7474 6E42" /* et.......[.attnB */ - $"7566 5369 7A65 0000 0C5C 0000 0CA0 0F6D" /* ufSize...\.....m */ - $"696E 4453 5051 7565 7565 5369 7A65 0000" /* inDSPQueueSize.. */ - $"0CC4 0000 0F6E 0554 5243 4342 0000 0F95" /* .....n.TRCCB.... */ - $"0000 11E3 0D54 5269 6E69 7450 6172 616D" /* .....TRinitParam */ - $"7300 0000 1206 0000 150E 0D54 526F 7065" /* s..........TRope */ - $"6E50 6172 616D 7300 0000 1532 0000 15BF" /* nParams....2.... */ - $"0D54 5263 6C6F 7365 5061 7261 6D73 0000" /* .TRcloseParams.. */ - $"15E5 0000 176A 0F54 5273 7461 7475 7350" /* .....j.TRstatusP */ - $"6172 616D 7300 0000 178D 0000 18DE 0B54" /* arams..........T */ - $"5269 6F50 6172 616D 7300 0000 1900 0000" /* RioParams....... */ - $"1A36 0D54 5261 7474 6E50 6172 616D 7300" /* .6.TRattnParams. */ - $"0000 1A61 0000 1BF3 0F54 526F 7074 696F" /* ...a.....TRoptio */ - $"6E50 6172 616D 7300 0000 1C0E 0000 1C92" /* nParams......... */ - $"0F54 526E 6577 6369 6450 6172 616D 7300" /* .TRnewcidParams. */ - $"0000 1CDA 0000 2008 0D44 5350 5061 7261" /* ...... ..DSPPara */ - $"6D42 6C6F 636B" /* mBlock */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"8636 3CBF 3FE5 3230 0004 0000 0000 0000" /* .6<.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0001 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 4144 5350 2E68 0000 0000 2846 6972" /* ..ADSP.h....(Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2036 2066 726F 6D20 5265 616C" /* sion 6 from Real */ - $"6974 7929 2E00" /* ity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/AEDataModel.h b/Interfaces/CIncludes/AEDataModel.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEDataModel.h @@ -0,0 +1,1210 @@ +/* + File: AEDataModel.h + + Contains: AppleEvent Data Model Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AEDATAMODEL__ +#define __AEDATAMODEL__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Apple event descriptor types */ +enum { + typeBoolean = FOUR_CHAR_CODE('bool'), + typeChar = FOUR_CHAR_CODE('TEXT') +}; + +/* Preferred numeric Apple event descriptor types */ +enum { + typeSInt16 = FOUR_CHAR_CODE('shor'), + typeSInt32 = FOUR_CHAR_CODE('long'), + typeUInt32 = FOUR_CHAR_CODE('magn'), + typeSInt64 = FOUR_CHAR_CODE('comp'), + typeIEEE32BitFloatingPoint = FOUR_CHAR_CODE('sing'), + typeIEEE64BitFloatingPoint = FOUR_CHAR_CODE('doub'), + type128BitFloatingPoint = FOUR_CHAR_CODE('ldbl'), + typeDecimalStruct = FOUR_CHAR_CODE('decm') +}; + +/* Non-preferred Apple event descriptor types */ +enum { + typeSMInt = typeSInt16, + typeShortInteger = typeSInt16, + typeInteger = typeSInt32, + typeLongInteger = typeSInt32, + typeMagnitude = typeUInt32, + typeComp = typeSInt64, + typeSMFloat = typeIEEE32BitFloatingPoint, + typeShortFloat = typeIEEE32BitFloatingPoint, + typeFloat = typeIEEE64BitFloatingPoint, + typeLongFloat = typeIEEE64BitFloatingPoint, + typeExtended = FOUR_CHAR_CODE('exte') +}; + +/* More Apple event descriptor types */ +enum { + typeAEList = FOUR_CHAR_CODE('list'), + typeAERecord = FOUR_CHAR_CODE('reco'), + typeAppleEvent = FOUR_CHAR_CODE('aevt'), + typeEventRecord = FOUR_CHAR_CODE('evrc'), + typeTrue = FOUR_CHAR_CODE('true'), + typeFalse = FOUR_CHAR_CODE('fals'), + typeAlias = FOUR_CHAR_CODE('alis'), + typeEnumerated = FOUR_CHAR_CODE('enum'), + typeType = FOUR_CHAR_CODE('type'), + typeAppParameters = FOUR_CHAR_CODE('appa'), + typeProperty = FOUR_CHAR_CODE('prop'), + typeFSS = FOUR_CHAR_CODE('fss '), + typeFSRef = FOUR_CHAR_CODE('fsrf'), + typeFileURL = FOUR_CHAR_CODE('furl'), + typeKeyword = FOUR_CHAR_CODE('keyw'), + typeSectionH = FOUR_CHAR_CODE('sect'), + typeWildCard = FOUR_CHAR_CODE('****'), + typeApplSignature = FOUR_CHAR_CODE('sign'), + typeQDRectangle = FOUR_CHAR_CODE('qdrt'), + typeFixed = FOUR_CHAR_CODE('fixd'), + typeProcessSerialNumber = FOUR_CHAR_CODE('psn '), + typeApplicationURL = FOUR_CHAR_CODE('aprl'), + typeNull = FOUR_CHAR_CODE('null') /* null or nonexistent data */ +}; + +#if CALL_NOT_IN_CARBON +/* Deprecated addressing modes under Carbon */ +enum { + typeSessionID = FOUR_CHAR_CODE('ssid'), + typeTargetID = FOUR_CHAR_CODE('targ'), + typeDispatcherID = FOUR_CHAR_CODE('dspt') +}; + +#endif /* CALL_NOT_IN_CARBON */ + +/* Keywords for Apple event attributes */ +enum { + keyTransactionIDAttr = FOUR_CHAR_CODE('tran'), + keyReturnIDAttr = FOUR_CHAR_CODE('rtid'), + keyEventClassAttr = FOUR_CHAR_CODE('evcl'), + keyEventIDAttr = FOUR_CHAR_CODE('evid'), + keyAddressAttr = FOUR_CHAR_CODE('addr'), + keyOptionalKeywordAttr = FOUR_CHAR_CODE('optk'), + keyTimeoutAttr = FOUR_CHAR_CODE('timo'), + keyInteractLevelAttr = FOUR_CHAR_CODE('inte'), /* this attribute is read only - will be set in AESend */ + keyEventSourceAttr = FOUR_CHAR_CODE('esrc'), /* this attribute is read only - returned as typeShortInteger */ + keyMissedKeywordAttr = FOUR_CHAR_CODE('miss'), /* this attribute is read only */ + keyOriginalAddressAttr = FOUR_CHAR_CODE('from'), /* new in 1.0.1 */ + keyAcceptTimeoutAttr = FOUR_CHAR_CODE('actm') /* new for Mac OS X */ +}; + + +/* Constants used for specifying the factoring of AEDescLists. */ +enum { + kAEDescListFactorNone = 0, + kAEDescListFactorType = 4, + kAEDescListFactorTypeAndSize = 8 +}; + +/* Constants used creating an AppleEvent */ +enum { + /* Constant for the returnID param of AECreateAppleEvent */ + kAutoGenerateReturnID = -1, /* AECreateAppleEvent will generate a session-unique ID */ + /* Constant for transaction ID’s */ + kAnyTransactionID = 0 /* no transaction is in use */ +}; + +/* Apple event manager data types */ +typedef ResType DescType; +typedef FourCharCode AEKeyword; +#if OPAQUE_TOOLBOX_STRUCTS +typedef struct OpaqueAEDataStorageType* AEDataStorageType; +#else +typedef Ptr AEDataStorageType; +#endif /* OPAQUE_TOOLBOX_STRUCTS */ + +typedef AEDataStorageType * AEDataStorage; +struct AEDesc { + DescType descriptorType; + AEDataStorage dataHandle; +}; +typedef struct AEDesc AEDesc; +typedef AEDesc * AEDescPtr; +struct AEKeyDesc { + AEKeyword descKey; + AEDesc descContent; +}; +typedef struct AEKeyDesc AEKeyDesc; +/* a list of AEDesc's is a special kind of AEDesc */ + +typedef AEDesc AEDescList; +/* AERecord is a list of keyworded AEDesc's */ +typedef AEDescList AERecord; +/* an AEDesc which contains address data */ +typedef AEDesc AEAddressDesc; +/* an AERecord that contains an AppleEvent, and related data types */ +typedef AERecord AppleEvent; +typedef AppleEvent * AppleEventPtr; +typedef SInt16 AEReturnID; +typedef SInt32 AETransactionID; +typedef FourCharCode AEEventClass; +typedef FourCharCode AEEventID; +typedef SInt8 AEArrayType; +enum { + kAEDataArray = 0, + kAEPackedArray = 1, + kAEDescArray = 3, + kAEKeyDescArray = 4 +}; + + +enum { + kAEHandleArray = 2 +}; + +union AEArrayData { + short kAEDataArray[1]; + char kAEPackedArray[1]; + Handle kAEHandleArray[1]; + AEDesc kAEDescArray[1]; + AEKeyDesc kAEKeyDescArray[1]; +}; +typedef union AEArrayData AEArrayData; +typedef AEArrayData * AEArrayDataPointer; +/************************************************************************** + These constants are used by AEMach and AEInteraction APIs. They are not + strictly part of the data format, but are declared here due to layering. +**************************************************************************/ +typedef SInt16 AESendPriority; +enum { + kAENormalPriority = 0x00000000, /* post message at the end of the event queue */ + kAEHighPriority = 0x00000001 /* post message at the front of the event queue (same as nAttnMsg) */ +}; + + +typedef SInt32 AESendMode; +enum { + kAENoReply = 0x00000001, /* sender doesn't want a reply to event */ + kAEQueueReply = 0x00000002, /* sender wants a reply but won't wait */ + kAEWaitReply = 0x00000003, /* sender wants a reply and will wait */ + kAEDontReconnect = 0x00000080, /* don't reconnect if there is a sessClosedErr from PPCToolbox */ + kAEWantReceipt = 0x00000200, /* (nReturnReceipt) sender wants a receipt of message */ + kAENeverInteract = 0x00000010, /* server should not interact with user */ + kAECanInteract = 0x00000020, /* server may try to interact with user */ + kAEAlwaysInteract = 0x00000030, /* server should always interact with user where appropriate */ + kAECanSwitchLayer = 0x00000040, /* interaction may switch layer */ + kAEDontRecord = 0x00001000, /* don't record this event - available only in vers 1.0.1 and greater */ + kAEDontExecute = 0x00002000, /* don't send the event for recording - available only in vers 1.0.1 and greater */ + kAEProcessNonReplyEvents = 0x00008000 /* allow processing of non-reply events while awaiting synchronous AppleEvent reply */ +}; + + +/* Constants for timeout durations */ +enum { + kAEDefaultTimeout = -1, /* timeout value determined by AEM */ + kNoTimeOut = -2 /* wait until reply comes back, however long it takes */ +}; + + +/************************************************************************** + These calls are used to set up and modify the coercion dispatch table. +**************************************************************************/ +typedef CALLBACK_API( OSErr , AECoerceDescProcPtr )(const AEDesc *fromDesc, DescType toType, long handlerRefcon, AEDesc *toDesc); +typedef CALLBACK_API( OSErr , AECoercePtrProcPtr )(DescType typeCode, const void *dataPtr, Size dataSize, DescType toType, long handlerRefcon, AEDesc *result); +typedef STACK_UPP_TYPE(AECoerceDescProcPtr) AECoerceDescUPP; +typedef STACK_UPP_TYPE(AECoercePtrProcPtr) AECoercePtrUPP; +/* + * NewAECoerceDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AECoerceDescUPP ) +NewAECoerceDescUPP(AECoerceDescProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAECoerceDescProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AECoerceDescUPP NewAECoerceDescUPP(AECoerceDescProcPtr userRoutine) { return (AECoerceDescUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAECoerceDescProcInfo, GetCurrentArchitecture()); } + #else + #define NewAECoerceDescUPP(userRoutine) (AECoerceDescUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAECoerceDescProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewAECoercePtrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AECoercePtrUPP ) +NewAECoercePtrUPP(AECoercePtrProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAECoercePtrProcInfo = 0x0003FFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AECoercePtrUPP NewAECoercePtrUPP(AECoercePtrProcPtr userRoutine) { return (AECoercePtrUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAECoercePtrProcInfo, GetCurrentArchitecture()); } + #else + #define NewAECoercePtrUPP(userRoutine) (AECoercePtrUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAECoercePtrProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeAECoerceDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAECoerceDescUPP(AECoerceDescUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAECoerceDescUPP(AECoerceDescUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAECoerceDescUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeAECoercePtrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAECoercePtrUPP(AECoercePtrUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAECoercePtrUPP(AECoercePtrUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAECoercePtrUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeAECoerceDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeAECoerceDescUPP( + const AEDesc * fromDesc, + DescType toType, + long handlerRefcon, + AEDesc * toDesc, + AECoerceDescUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeAECoerceDescUPP(const AEDesc * fromDesc, DescType toType, long handlerRefcon, AEDesc * toDesc, AECoerceDescUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppAECoerceDescProcInfo, fromDesc, toType, handlerRefcon, toDesc); } + #else + #define InvokeAECoerceDescUPP(fromDesc, toType, handlerRefcon, toDesc, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppAECoerceDescProcInfo, (fromDesc), (toType), (handlerRefcon), (toDesc)) + #endif +#endif + +/* + * InvokeAECoercePtrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeAECoercePtrUPP( + DescType typeCode, + const void * dataPtr, + Size dataSize, + DescType toType, + long handlerRefcon, + AEDesc * result, + AECoercePtrUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeAECoercePtrUPP(DescType typeCode, const void * dataPtr, Size dataSize, DescType toType, long handlerRefcon, AEDesc * result, AECoercePtrUPP userUPP) { return (OSErr)CALL_SIX_PARAMETER_UPP(userUPP, uppAECoercePtrProcInfo, typeCode, dataPtr, dataSize, toType, handlerRefcon, result); } + #else + #define InvokeAECoercePtrUPP(typeCode, dataPtr, dataSize, toType, handlerRefcon, result, userUPP) (OSErr)CALL_SIX_PARAMETER_UPP((userUPP), uppAECoercePtrProcInfo, (typeCode), (dataPtr), (dataSize), (toType), (handlerRefcon), (result)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewAECoerceDescProc(userRoutine) NewAECoerceDescUPP(userRoutine) + #define NewAECoercePtrProc(userRoutine) NewAECoercePtrUPP(userRoutine) + #define CallAECoerceDescProc(userRoutine, fromDesc, toType, handlerRefcon, toDesc) InvokeAECoerceDescUPP(fromDesc, toType, handlerRefcon, toDesc, userRoutine) + #define CallAECoercePtrProc(userRoutine, typeCode, dataPtr, dataSize, toType, handlerRefcon, result) InvokeAECoercePtrUPP(typeCode, dataPtr, dataSize, toType, handlerRefcon, result, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* a AECoercionHandlerUPP is by default a AECoerceDescUPP. If you are registering a + Ptr based coercion handler you will have to add a cast to AECoerceDescUPP from + your AECoercePtrUPP type. A future release of the interfaces will fix this by + introducing seperate Desc and Ptr coercion handler installation/remove/query routines. */ +typedef AECoerceDescUPP AECoercionHandlerUPP; +/* + * AEInstallCoercionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEInstallCoercionHandler( + DescType fromType, + DescType toType, + AECoercionHandlerUPP handler, + long handlerRefcon, + Boolean fromTypeIsDesc, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0A22, 0xA816); + + +/* + * AERemoveCoercionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AERemoveCoercionHandler( + DescType fromType, + DescType toType, + AECoercionHandlerUPP handler, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0723, 0xA816); + + + +/* + * AEGetCoercionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetCoercionHandler( + DescType fromType, + DescType toType, + AECoercionHandlerUPP * handler, + long * handlerRefcon, + Boolean * fromTypeIsDesc, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0B24, 0xA816); + + +/************************************************************************** + The following calls provide for a coercion interface. +**************************************************************************/ +/* + * AECoercePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AECoercePtr( + DescType typeCode, + const void * dataPtr, + Size dataSize, + DescType toType, + AEDesc * result) THREEWORDINLINE(0x303C, 0x0A02, 0xA816); + + +/* + * AECoerceDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AECoerceDesc( + const AEDesc * theAEDesc, + DescType toType, + AEDesc * result) THREEWORDINLINE(0x303C, 0x0603, 0xA816); + + + +/************************************************************************** + The following calls apply to any AEDesc. Every 'result' descriptor is + created for you, so you will be responsible for memory management + (including disposing) of the descriptors so created. +**************************************************************************/ +/* because AEDescs are opaque under Carbon, this AEInitializeDesc provides a + 'clean' way of initializating them to be empty. */ +/* + * AEInitializeDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +AEInitializeDesc(AEDesc * desc); + + + +#ifdef __cplusplus + inline void AEInitializeDescInline(AEDesc* d) { d->descriptorType = typeNull; d->dataHandle = NULL; }; +#else + #define AEInitializeDescInline(__d) do { AEDesc* d = __d; d->descriptorType = typeNull; d->dataHandle = NULL; } while (0) +#endif + + +/* + * AECreateDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AECreateDesc( + DescType typeCode, + const void * dataPtr, + Size dataSize, + AEDesc * result) THREEWORDINLINE(0x303C, 0x0825, 0xA816); + + +/* + * AEDisposeDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEDisposeDesc(AEDesc * theAEDesc) THREEWORDINLINE(0x303C, 0x0204, 0xA816); + + +/* + * AEDuplicateDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEDuplicateDesc( + const AEDesc * theAEDesc, + AEDesc * result) THREEWORDINLINE(0x303C, 0x0405, 0xA816); + + + +/************************************************************************** + The following calls apply to AEDescList. Since AEDescList is a subtype of + AEDesc, the calls in the previous section can also be used for AEDescList. + All list and array indices are 1-based. If the data was greater than + maximumSize in the routines below, then actualSize will be greater than + maximumSize, but only maximumSize bytes will actually be retrieved. +**************************************************************************/ +/* + * AECreateList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AECreateList( + const void * factoringPtr, + Size factoredSize, + Boolean isRecord, + AEDescList * resultList) THREEWORDINLINE(0x303C, 0x0706, 0xA816); + + +/* + * AECountItems() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AECountItems( + const AEDescList * theAEDescList, + long * theCount) THREEWORDINLINE(0x303C, 0x0407, 0xA816); + + +/* + * AEPutPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEPutPtr( + AEDescList * theAEDescList, + long index, + DescType typeCode, + const void * dataPtr, + Size dataSize) THREEWORDINLINE(0x303C, 0x0A08, 0xA816); + + +/* + * AEPutDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEPutDesc( + AEDescList * theAEDescList, + long index, + const AEDesc * theAEDesc) THREEWORDINLINE(0x303C, 0x0609, 0xA816); + + +/* + * AEGetNthPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetNthPtr( + const AEDescList * theAEDescList, + long index, + DescType desiredType, + AEKeyword * theAEKeyword, + DescType * typeCode, + void * dataPtr, + Size maximumSize, + Size * actualSize) THREEWORDINLINE(0x303C, 0x100A, 0xA816); + + +/* + * AEGetNthDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetNthDesc( + const AEDescList * theAEDescList, + long index, + DescType desiredType, + AEKeyword * theAEKeyword, + AEDesc * result) THREEWORDINLINE(0x303C, 0x0A0B, 0xA816); + + +/* + * AESizeOfNthItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESizeOfNthItem( + const AEDescList * theAEDescList, + long index, + DescType * typeCode, + Size * dataSize) THREEWORDINLINE(0x303C, 0x082A, 0xA816); + + +/* + * AEGetArray() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetArray( + const AEDescList * theAEDescList, + AEArrayType arrayType, + AEArrayDataPointer arrayPtr, + Size maximumSize, + DescType * itemType, + Size * itemSize, + long * itemCount) THREEWORDINLINE(0x303C, 0x0D0C, 0xA816); + + +/* + * AEPutArray() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEPutArray( + AEDescList * theAEDescList, + AEArrayType arrayType, + const AEArrayData * arrayPtr, + DescType itemType, + Size itemSize, + long itemCount) THREEWORDINLINE(0x303C, 0x0B0D, 0xA816); + + +/* + * AEDeleteItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEDeleteItem( + AEDescList * theAEDescList, + long index) THREEWORDINLINE(0x303C, 0x040E, 0xA816); + + + +/************************************************************************** + The following calls apply to AERecord. Since AERecord is a subtype of + AEDescList, the calls in the previous sections can also be used for + AERecord an AERecord can be created by using AECreateList with isRecord + set to true. +**************************************************************************/ +/************************************************************************* + AERecords can have an abitrary descriptorType. This allows you to + check if desc is truly an AERecord +************************************************************************/ +/* + * AECheckIsRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +AECheckIsRecord(const AEDesc * theDesc); + + +/* + Note: The following #defines map “key” calls on AERecords into “param” calls on + AppleEvents. Although no errors are currently returned if AERecords are + passed to “param” calls and AppleEvents to “key” calls, the behavior of + this type of API-mixing is not explicitly documented in Inside Macintosh. + It just happens that the “key” calls have the same functionality as their + “param” counterparts. Since none of the “key” calls are currently available + in the PowerPC IntefaceLib, the #defines exploit the fact that “key” and + “param” routines can be used interchangeably, and makes sure that every + invocation of a “key” API becomes an invocation of a “param” API. +*/ +#define AEPutKeyPtr(theAERecord, theAEKeyword, typeCode, dataPtr, dataSize) \ + AEPutParamPtr((theAERecord), (theAEKeyword), (typeCode), (dataPtr), (dataSize)) +#define AEPutKeyDesc(theAERecord, theAEKeyword, theAEDesc) \ + AEPutParamDesc((theAERecord), (theAEKeyword), (theAEDesc)) +#define AEGetKeyPtr(theAERecord, theAEKeyword, desiredType, typeCode, dataPtr, maxSize, actualSize) \ + AEGetParamPtr((theAERecord), (theAEKeyword), (desiredType), (typeCode), (dataPtr), (maxSize), (actualSize)) +#define AEGetKeyDesc(theAERecord, theAEKeyword, desiredType, result) \ + AEGetParamDesc((theAERecord), (theAEKeyword), (desiredType), (result)) +#define AESizeOfKeyDesc(theAERecord, theAEKeyword, typeCode, dataSize) \ + AESizeOfParam((theAERecord), (theAEKeyword), (typeCode), (dataSize)) +#define AEDeleteKeyDesc(theAERecord, theAEKeyword) \ + AEDeleteParam((theAERecord), (theAEKeyword)) +/************************************************************************** + The following calls create and manipulate the AppleEvent data type. +**************************************************************************/ +/* + * AECreateAppleEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AECreateAppleEvent( + AEEventClass theAEEventClass, + AEEventID theAEEventID, + const AEAddressDesc * target, + AEReturnID returnID, + AETransactionID transactionID, + AppleEvent * result) THREEWORDINLINE(0x303C, 0x0B14, 0xA816); + + + +/************************************************************************** + The following calls are used to pack and unpack parameters from records + of type AppleEvent. Since AppleEvent is a subtype of AERecord, the calls + in the previous sections can also be used for variables of type + AppleEvent. The next six calls are in fact identical to the six calls + for AERecord. +**************************************************************************/ +/* + * AEPutParamPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEPutParamPtr( + AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType typeCode, + const void * dataPtr, + Size dataSize) THREEWORDINLINE(0x303C, 0x0A0F, 0xA816); + + +/* + * AEPutParamDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEPutParamDesc( + AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + const AEDesc * theAEDesc) THREEWORDINLINE(0x303C, 0x0610, 0xA816); + + +/* + * AEGetParamPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetParamPtr( + const AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType desiredType, + DescType * typeCode, + void * dataPtr, + Size maximumSize, + Size * actualSize) THREEWORDINLINE(0x303C, 0x0E11, 0xA816); + + +/* + * AEGetParamDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetParamDesc( + const AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType desiredType, + AEDesc * result) THREEWORDINLINE(0x303C, 0x0812, 0xA816); + + +/* + * AESizeOfParam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESizeOfParam( + const AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType * typeCode, + Size * dataSize) THREEWORDINLINE(0x303C, 0x0829, 0xA816); + + +/* + * AEDeleteParam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEDeleteParam( + AppleEvent * theAppleEvent, + AEKeyword theAEKeyword) THREEWORDINLINE(0x303C, 0x0413, 0xA816); + + + + +/************************************************************************** + The following calls also apply to type AppleEvent. Message attributes are + far more restricted, and can only be accessed through the following 5 + calls. The various list and record routines cannot be used to access the + attributes of an event. +**************************************************************************/ +/* + * AEGetAttributePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetAttributePtr( + const AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType desiredType, + DescType * typeCode, + void * dataPtr, + Size maximumSize, + Size * actualSize) THREEWORDINLINE(0x303C, 0x0E15, 0xA816); + + +/* + * AEGetAttributeDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetAttributeDesc( + const AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType desiredType, + AEDesc * result) THREEWORDINLINE(0x303C, 0x0826, 0xA816); + + +/* + * AESizeOfAttribute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESizeOfAttribute( + const AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType * typeCode, + Size * dataSize) THREEWORDINLINE(0x303C, 0x0828, 0xA816); + + +/* + * AEPutAttributePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEPutAttributePtr( + AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + DescType typeCode, + const void * dataPtr, + Size dataSize) THREEWORDINLINE(0x303C, 0x0A16, 0xA816); + + +/* + * AEPutAttributeDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEPutAttributeDesc( + AppleEvent * theAppleEvent, + AEKeyword theAEKeyword, + const AEDesc * theAEDesc) THREEWORDINLINE(0x303C, 0x0627, 0xA816); + + + +/************************************************************************** + AppleEvent Serialization Support + + AESizeOfFlattenedDesc, AEFlattenDesc, AEUnflattenDesc + + These calls will work for all AppleEvent data types and between different + versions of the OS (including between Mac OS 9 and X) + + Basic types, AEDesc, AEList and AERecord are OK, but AppleEvent records + themselves may not be reliably flattened for storage. +**************************************************************************/ +/* + AEFlattenDesc + Returns the amount of buffer space needed to flatten the + AEDesc. Call this before AEFlattenDesc to make sure your + buffer has enough room for the operation. +*/ + +/* + * AESizeOfFlattenedDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Size ) +AESizeOfFlattenedDesc(const AEDesc * theAEDesc); + + +/* + AEFlattenDesc + Fills a buffer with a flattened representation of the + AEDesc and returns the amount of buffer used in actualSize. + If bufferSize was too small it returns errAEBufferTooSmall + (-1741) and does not fill in any of the buffer. The resulting + buffer is only useful with an AEUnflattenDesc call. + + Note: if you pass a NULL buffer pointer it returns noErr but + fills in the actualSize field anyway. +*/ + +/* + * AEFlattenDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEFlattenDesc( + const AEDesc * theAEDesc, + Ptr buffer, + Size bufferSize, + Size * actualSize); + + +/* + AEUnflattenDesc + Allocates an AEDesc (given a Null Desc) given a flattened + data buffer. It assumes it was given a good buffer filled + in by AEFlattenDesc. It returns paramErr if it discovers + something fishy about the buffer. +*/ + +/* + * AEUnflattenDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEUnflattenDesc( + Ptr buffer, + AEDesc * result); + + +/************************************************************************** + The following calls are necessary to deal with opaque data in AEDescs, because the + traditional way of dealing with a basic AEDesc has been to dereference the dataHandle + directly. This is not supported under Carbon. +**************************************************************************/ +#if ACCESSOR_CALLS_ARE_FUNCTIONS +/* + AEGetDescData no longer supports automatic coercion. If you'd like to + coerce the descriptor use AECoerceDesc. + */ +/* + * AEGetDescData() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetDescData( + const AEDesc * theAEDesc, + void * dataPtr, + Size maximumSize); + + +/* + * AEGetDescDataSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Size ) +AEGetDescDataSize(const AEDesc * theAEDesc); + + +/* + * AEReplaceDescData() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEReplaceDescData( + DescType typeCode, + const void * dataPtr, + Size dataSize, + AEDesc * theAEDesc); + + +#endif /* ACCESSOR_CALLS_ARE_FUNCTIONS */ + + +/************************************************************************** + A AEEventHandler is installed to process an AppleEvent +**************************************************************************/ +typedef CALLBACK_API( OSErr , AEEventHandlerProcPtr )(const AppleEvent *theAppleEvent, AppleEvent *reply, long handlerRefcon); +typedef STACK_UPP_TYPE(AEEventHandlerProcPtr) AEEventHandlerUPP; +/* + * NewAEEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AEEventHandlerUPP ) +NewAEEventHandlerUPP(AEEventHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAEEventHandlerProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AEEventHandlerUPP NewAEEventHandlerUPP(AEEventHandlerProcPtr userRoutine) { return (AEEventHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAEEventHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewAEEventHandlerUPP(userRoutine) (AEEventHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAEEventHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeAEEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAEEventHandlerUPP(AEEventHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAEEventHandlerUPP(AEEventHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAEEventHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeAEEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeAEEventHandlerUPP( + const AppleEvent * theAppleEvent, + AppleEvent * reply, + long handlerRefcon, + AEEventHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeAEEventHandlerUPP(const AppleEvent * theAppleEvent, AppleEvent * reply, long handlerRefcon, AEEventHandlerUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppAEEventHandlerProcInfo, theAppleEvent, reply, handlerRefcon); } + #else + #define InvokeAEEventHandlerUPP(theAppleEvent, reply, handlerRefcon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppAEEventHandlerProcInfo, (theAppleEvent), (reply), (handlerRefcon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewAEEventHandlerProc(userRoutine) NewAEEventHandlerUPP(userRoutine) + #define CallAEEventHandlerProc(userRoutine, theAppleEvent, reply, handlerRefcon) InvokeAEEventHandlerUPP(theAppleEvent, reply, handlerRefcon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEDATAMODEL__ */ + diff --git a/Interfaces/CIncludes/CIncludes Release Notes.idump b/Interfaces/CIncludes/AEDataModel.h.idump similarity index 100% rename from Interfaces/CIncludes/CIncludes Release Notes.idump rename to Interfaces/CIncludes/AEDataModel.h.idump diff --git a/Interfaces/CIncludes/AEDataModel.h.rdump b/Interfaces/CIncludes/AEDataModel.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEDataModel.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4145 4461 7461 4D6F 6465" /* ..A...AEDataMode */ + $"6C2E 6800 0000 0000 0000 0000 0000 0000" /* l.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AEHelpers.h b/Interfaces/CIncludes/AEHelpers.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEHelpers.h @@ -0,0 +1,580 @@ +/* + File: AEHelpers.h + + Contains: AEPrint, AEBuild and AEStream for Carbon + + Version: Technology: Mac OS X, CarbonLib + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + * Originally from AEGIzmos by Jens Alfke, circa 1992. + */ +#ifndef __AEHELPERS__ +#define __AEHELPERS__ + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __AEDATAMODEL__ +#include +#endif + +#include + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * AEBuild: + * + * AEBuild provides a very high level abstraction for building + * complete AppleEvents and complex ObjectSpeciers. Using AEBuild it + * is easy to produce a textual representation of an AEDesc. The + * format is similar to the stdio printf call, where meta data is + * extracted from a format string and used to build the final + * representation. + * + * The structure of the format string is described here: + * + * < describe it > + */ +/* Syntax Error Codes: */ +typedef UInt32 AEBuildErrorCode; +enum { + aeBuildSyntaxNoErr = 0, /* (No error) */ + aeBuildSyntaxBadToken = 1, /* Illegal character */ + aeBuildSyntaxBadEOF = 2, /* Unexpected end of format string */ + aeBuildSyntaxNoEOF = 3, /* Unexpected extra stuff past end */ + aeBuildSyntaxBadNegative = 4, /* "-" not followed by digits */ + aeBuildSyntaxMissingQuote = 5, /* Missing close "'" */ + aeBuildSyntaxBadHex = 6, /* Non-digit in hex string */ + aeBuildSyntaxOddHex = 7, /* Odd # of hex digits */ + aeBuildSyntaxNoCloseHex = 8, /* Missing "»" */ + aeBuildSyntaxUncoercedHex = 9, /* Hex string must be coerced to a type */ + aeBuildSyntaxNoCloseString = 10, /* Missing "”" */ + aeBuildSyntaxBadDesc = 11, /* Illegal descriptor */ + aeBuildSyntaxBadData = 12, /* Bad data value inside (…) */ + aeBuildSyntaxNoCloseParen = 13, /* Missing ")" after data value */ + aeBuildSyntaxNoCloseBracket = 14, /* Expected "," or "]" */ + aeBuildSyntaxNoCloseBrace = 15, /* Expected "," or "}" */ + aeBuildSyntaxNoKey = 16, /* Missing keyword in record */ + aeBuildSyntaxNoColon = 17, /* Missing ":" after keyword in record */ + aeBuildSyntaxCoercedList = 18, /* Cannot coerce a list */ + aeBuildSyntaxUncoercedDoubleAt = 19 /* "@@" substitution must be coerced */ +}; + +/* A structure containing error state.*/ + +struct AEBuildError { + AEBuildErrorCode fError; + UInt32 fErrorPos; +}; +typedef struct AEBuildError AEBuildError; +/* + Create an AEDesc from the format string. AEBuildError can be NULL, in which case + no explicit error information will be returned. +*/ +/* + * AEBuildDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEBuildDesc( + AEDesc * dst, + AEBuildError * error, /* can be NULL */ + const char * src, + ...); + + +/* varargs version of AEBuildDesc*/ +/* + * vAEBuildDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +vAEBuildDesc( + AEDesc * dst, + AEBuildError * error, /* can be NULL */ + const char * src, + va_list args); + + + +/* Append parameters to an existing AppleEvent*/ +/* + * AEBuildParameters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEBuildParameters( + AppleEvent * event, + AEBuildError * error, /* can be NULL */ + const char * format, + ...); + + +/* varargs version of AEBuildParameters*/ +/* + * vAEBuildParameters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +vAEBuildParameters( + AppleEvent * event, + AEBuildError * error, /* can be NULL */ + const char * format, + va_list args); + + +/* Building an entire Apple event:*/ +/* + * AEBuildAppleEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEBuildAppleEvent( + AEEventClass theClass, + AEEventID theID, + DescType addressType, + const void * addressData, + long addressLength, + short returnID, + long transactionID, + AppleEvent * result, + AEBuildError * error, /* can be NULL */ + const char * paramsFmt, + ...); + + +/* varargs version of AEBuildAppleEvent*/ +/* + * vAEBuildAppleEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +vAEBuildAppleEvent( + AEEventClass theClass, + AEEventID theID, + DescType addressType, + const void * addressData, + long addressLength, + short returnID, + long transactionID, + AppleEvent * resultEvt, + AEBuildError * error, /* can be NULL */ + const char * paramsFmt, + va_list args); + + +/* + * AEPrintDescToHandle + * + * AEPrintDescToHandle provides a way to turn an AEDesc into a textual + * representation. This is most useful for debugging calls to + * AEBuildDesc and friends. The Handle returned should be disposed by + * the caller. The size of the handle is the actual number of + * characters in the string. + */ +/* + * AEPrintDescToHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEPrintDescToHandle( + const AEDesc * desc, + Handle * result); + + +/* + * AEStream: + * + * The AEStream interface allows you to build AppleEvents by appending + * to an opaque structure (an AEStreamRef) and then turning this + * structure into an AppleEvent. The basic idea is to open the + * stream, write data, and then close it - closing it produces an + * AEDesc, which may be partially complete, or may be a complete + * AppleEvent. + */ +typedef struct OpaqueAEStreamRef* AEStreamRef; +/* + Create and return an AEStreamRef + Returns NULL on memory allocation failure +*/ +/* + * AEStreamOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AEStreamRef ) +AEStreamOpen(void); + + +/* + Closes and disposes of an AEStreamRef, producing + results in the desc. You must dispose of the desc yourself. + If you just want to dispose of the AEStreamRef, you can pass NULL for desc. +*/ +/* + * AEStreamClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamClose( + AEStreamRef ref, + AEDesc * desc); + + +/* + Prepares an AEStreamRef for appending data to a newly created desc. + You append data with AEStreamWriteData +*/ +/* + * AEStreamOpenDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamOpenDesc( + AEStreamRef ref, + DescType newType); + + +/* Append data to the previously opened desc.*/ +/* + * AEStreamWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamWriteData( + AEStreamRef ref, + const void * data, + Size length); + + +/* + Finish a desc. After this, you can close the stream, or adding new + descs, if you're assembling a list. +*/ +/* + * AEStreamCloseDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamCloseDesc(AEStreamRef ref); + + +/* Write data as a desc to the stream*/ +/* + * AEStreamWriteDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamWriteDesc( + AEStreamRef ref, + DescType newType, + const void * data, + Size length); + + +/* Write an entire desc to the stream*/ +/* + * AEStreamWriteAEDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamWriteAEDesc( + AEStreamRef ref, + const AEDesc * desc); + + +/* + Begin a list. You can then append to the list by doing + AEStreamOpenDesc, or AEStreamWriteDesc. +*/ +/* + * AEStreamOpenList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamOpenList(AEStreamRef ref); + + +/* Finish a list.*/ +/* + * AEStreamCloseList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamCloseList(AEStreamRef ref); + + +/* + Begin a record. A record usually has type 'reco', however, this is + rather generic, and frequently a different type is used. +*/ +/* + * AEStreamOpenRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamOpenRecord( + AEStreamRef ref, + DescType newType); + + +/* Change the type of a record.*/ +/* + * AEStreamSetRecordType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamSetRecordType( + AEStreamRef ref, + DescType newType); + + +/* Finish a record*/ +/* + * AEStreamCloseRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamCloseRecord(AEStreamRef ref); + + +/* + Add a keyed descriptor to a record. This is analogous to AEPutParamDesc. + it can only be used when writing to a record. +*/ +/* + * AEStreamWriteKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamWriteKeyDesc( + AEStreamRef ref, + AEKeyword key, + DescType newType, + const void * data, + Size length); + + +/* + OpenDesc for a keyed record entry. You can youse AEStreamWriteData + after opening a keyed desc. +*/ +/* + * AEStreamOpenKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamOpenKeyDesc( + AEStreamRef ref, + AEKeyword key, + DescType newType); + + +/* Write a key to the stream - you can follow this with an AEWriteDesc.*/ +/* + * AEStreamWriteKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamWriteKey( + AEStreamRef ref, + AEKeyword key); + + +/* + Create a complete AppleEvent. This creates and returns a new stream. + Use this call to populate the meta fields in an AppleEvent record. + After this, you can add your records, lists and other parameters. +*/ +/* + * AEStreamCreateEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AEStreamRef ) +AEStreamCreateEvent( + AEEventClass clazz, + AEEventID id, + DescType targetType, + const void * targetData, + long targetLength, + short returnID, + long transactionID); + + +/* + This call lets you augment an existing AppleEvent using the stream + APIs. This would be useful, for example, in constructing the reply + record in an AppleEvent handler. Note that AEStreamOpenEvent will + consume the AppleEvent passed in - you can't access it again until the + stream is closed. When you're done building the event, AEStreamCloseStream + will reconstitute it. +*/ +/* + * AEStreamOpenEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AEStreamRef ) +AEStreamOpenEvent(AppleEvent * event); + + +/* Mark a keyword as being an optional parameter.*/ +/* + * AEStreamOptionalParam() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEStreamOptionalParam( + AEStreamRef ref, + AEKeyword key); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEHELPERS__ */ + diff --git a/Interfaces/CIncludes/DBDMA.h.idump b/Interfaces/CIncludes/AEHelpers.h.idump similarity index 100% rename from Interfaces/CIncludes/DBDMA.h.idump rename to Interfaces/CIncludes/AEHelpers.h.idump diff --git a/Interfaces/CIncludes/AEHelpers.h.rdump b/Interfaces/CIncludes/AEHelpers.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEHelpers.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4145 4865 6C70 6572 732E" /* ..A...AEHelpers. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AEInteraction.h b/Interfaces/CIncludes/AEInteraction.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEInteraction.h @@ -0,0 +1,415 @@ +/* + File: AEInteraction.h + + Contains: AppleEvent functions that deal with Events and interacting with user + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AEINTERACTION__ +#define __AEINTERACTION__ + +#ifndef __AEDATAMODEL__ +#include +#endif + +#ifndef __NOTIFICATION__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/************************************************************************** + AppleEvent callbacks. +**************************************************************************/ +typedef CALLBACK_API( Boolean , AEIdleProcPtr )(EventRecord *theEvent, long *sleepTime, RgnHandle *mouseRgn); +typedef CALLBACK_API( Boolean , AEFilterProcPtr )(EventRecord *theEvent, long returnID, long transactionID, const AEAddressDesc *sender); +typedef STACK_UPP_TYPE(AEIdleProcPtr) AEIdleUPP; +typedef STACK_UPP_TYPE(AEFilterProcPtr) AEFilterUPP; + +/************************************************************************** + The next couple of calls are basic routines used to create, send, + and process AppleEvents. +**************************************************************************/ +/* + * AESend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESend( + const AppleEvent * theAppleEvent, + AppleEvent * reply, + AESendMode sendMode, + AESendPriority sendPriority, + long timeOutInTicks, + AEIdleUPP idleProc, /* can be NULL */ + AEFilterUPP filterProc) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0D17, 0xA816); + + +/* + * AEProcessAppleEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEProcessAppleEvent(const EventRecord * theEventRecord) THREEWORDINLINE(0x303C, 0x021B, 0xA816); + + + +/* + Note: during event processing, an event handler may realize that it is likely + to exceed the client's timeout limit. Passing the reply to this + routine causes a wait event to be generated that asks the client + for more time. +*/ +/* + * AEResetTimer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEResetTimer(const AppleEvent * reply) THREEWORDINLINE(0x303C, 0x0219, 0xA816); + + + +/************************************************************************** + The following three calls are used to allow applications to behave + courteously when a user interaction such as a dialog box is needed. +**************************************************************************/ + +typedef SInt8 AEInteractAllowed; +enum { + kAEInteractWithSelf = 0, + kAEInteractWithLocal = 1, + kAEInteractWithAll = 2 +}; + +/* + * AEGetInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetInteractionAllowed(AEInteractAllowed * level) THREEWORDINLINE(0x303C, 0x021D, 0xA816); + + +/* + * AESetInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESetInteractionAllowed(AEInteractAllowed level) THREEWORDINLINE(0x303C, 0x011E, 0xA816); + + +/* + * AEInteractWithUser() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEInteractWithUser( + long timeOutInTicks, + NMRecPtr nmReqPtr, + AEIdleUPP idleProc) THREEWORDINLINE(0x303C, 0x061C, 0xA816); + + + +/************************************************************************** + The following four calls are available for applications which need more + sophisticated control over when and how events are processed. Applications + which implement multi-session servers or which implement their own + internal event queueing will probably be the major clients of these + routines. They can be called from within a handler to prevent the AEM from + disposing of the AppleEvent when the handler returns. They can be used to + asynchronously process the event (as MacApp does). +**************************************************************************/ +/* + * AESuspendTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESuspendTheCurrentEvent(const AppleEvent * theAppleEvent) THREEWORDINLINE(0x303C, 0x022B, 0xA816); + + +/* + Note: The following routine tells the AppleEvent manager that processing + is either about to resume or has been completed on a previously suspended + event. The procPtr passed in as the dispatcher parameter will be called to + attempt to redispatch the event. Several constants for the dispatcher + parameter allow special behavior. They are: + - kAEUseStandardDispatch means redispatch as if the event was just + received, using the standard AppleEvent dispatch mechanism. + - kAENoDispatch means ignore the parameter. + Use this in the case where the event has been handled and no + redispatch is needed. + - non nil means call the routine which the dispatcher points to. +*/ +/* Constants for Refcon in AEResumeTheCurrentEvent with kAEUseStandardDispatch */ +enum { + kAEDoNotIgnoreHandler = 0x00000000, + kAEIgnoreAppPhacHandler = 0x00000001, /* available only in vers 1.0.1 and greater */ + kAEIgnoreAppEventHandler = 0x00000002, /* available only in vers 1.0.1 and greater */ + kAEIgnoreSysPhacHandler = 0x00000004, /* available only in vers 1.0.1 and greater */ + kAEIgnoreSysEventHandler = 0x00000008, /* available only in vers 1.0.1 and greater */ + kAEIngoreBuiltInEventHandler = 0x00000010, /* available only in vers 1.0.1 and greater */ + kAEDontDisposeOnResume = (long)0x80000000 /* available only in vers 1.0.1 and greater */ +}; + +/* Constants for AEResumeTheCurrentEvent */ +enum { + kAENoDispatch = 0, /* dispatch parameter to AEResumeTheCurrentEvent takes a pointer to a dispatch */ + kAEUseStandardDispatch = (long)0xFFFFFFFF /* table, or one of these two constants */ +}; + +/* + * AEResumeTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEResumeTheCurrentEvent( + const AppleEvent * theAppleEvent, + const AppleEvent * reply, + AEEventHandlerUPP dispatcher, /* can be NULL */ + long handlerRefcon) THREEWORDINLINE(0x303C, 0x0818, 0xA816); + + +/* + * AEGetTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetTheCurrentEvent(AppleEvent * theAppleEvent) THREEWORDINLINE(0x303C, 0x021A, 0xA816); + + +/* + * AESetTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESetTheCurrentEvent(const AppleEvent * theAppleEvent) THREEWORDINLINE(0x303C, 0x022C, 0xA816); + + + +/************************************************************************** + AppleEvent callbacks. +**************************************************************************/ +/* + * NewAEIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AEIdleUPP ) +NewAEIdleUPP(AEIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAEIdleProcInfo = 0x00000FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AEIdleUPP NewAEIdleUPP(AEIdleProcPtr userRoutine) { return (AEIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAEIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewAEIdleUPP(userRoutine) (AEIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAEIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewAEFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AEFilterUPP ) +NewAEFilterUPP(AEFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAEFilterProcInfo = 0x00003FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AEFilterUPP NewAEFilterUPP(AEFilterProcPtr userRoutine) { return (AEFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAEFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewAEFilterUPP(userRoutine) (AEFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAEFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeAEIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAEIdleUPP(AEIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAEIdleUPP(AEIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAEIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeAEFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAEFilterUPP(AEFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAEFilterUPP(AEFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAEFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeAEIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeAEIdleUPP( + EventRecord * theEvent, + long * sleepTime, + RgnHandle * mouseRgn, + AEIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeAEIdleUPP(EventRecord * theEvent, long * sleepTime, RgnHandle * mouseRgn, AEIdleUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppAEIdleProcInfo, theEvent, sleepTime, mouseRgn); } + #else + #define InvokeAEIdleUPP(theEvent, sleepTime, mouseRgn, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppAEIdleProcInfo, (theEvent), (sleepTime), (mouseRgn)) + #endif +#endif + +/* + * InvokeAEFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeAEFilterUPP( + EventRecord * theEvent, + long returnID, + long transactionID, + const AEAddressDesc * sender, + AEFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeAEFilterUPP(EventRecord * theEvent, long returnID, long transactionID, const AEAddressDesc * sender, AEFilterUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppAEFilterProcInfo, theEvent, returnID, transactionID, sender); } + #else + #define InvokeAEFilterUPP(theEvent, returnID, transactionID, sender, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppAEFilterProcInfo, (theEvent), (returnID), (transactionID), (sender)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewAEIdleProc(userRoutine) NewAEIdleUPP(userRoutine) + #define NewAEFilterProc(userRoutine) NewAEFilterUPP(userRoutine) + #define CallAEIdleProc(userRoutine, theEvent, sleepTime, mouseRgn) InvokeAEIdleUPP(theEvent, sleepTime, mouseRgn, userRoutine) + #define CallAEFilterProc(userRoutine, theEvent, returnID, transactionID, sender) InvokeAEFilterUPP(theEvent, returnID, transactionID, sender, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEINTERACTION__ */ + diff --git a/Interfaces/CIncludes/DateTime.h.idump b/Interfaces/CIncludes/AEInteraction.h.idump similarity index 100% rename from Interfaces/CIncludes/DateTime.h.idump rename to Interfaces/CIncludes/AEInteraction.h.idump diff --git a/Interfaces/CIncludes/AEInteraction.h.rdump b/Interfaces/CIncludes/AEInteraction.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEInteraction.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4145 496E 7465 7261 6374" /* ..A...AEInteract */ + $"696F 6E2E 6800 0000 0000 0000 0000 0000" /* ion.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AEMach.h b/Interfaces/CIncludes/AEMach.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEMach.h @@ -0,0 +1,197 @@ +/* + File: AEMach.h + + Contains: AppleEvent over mach_msg interfaces + + Version: Technology: For Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AEMACH__ +#define __AEMACH__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __AEDATAMODEL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*- + * AE Mach API -- + * + * AppleEvents on OS X are implemented in terms of mach messages. + * To facilitate writing server processes that can send and receive + * AppleEvents, the following APIs are provided. + * + * AppleEvents are directed to a well known port uniquely tied to a + * process. The AE framework will discover this port based on the + * keyAddressAttr of the event (as specifed in AECreateAppleEvent by + * the target parameter.) If a port cannot be found, + * procNotFound (-600) will be returned on AESend. + * + * Of note is a new attribute for an AppleEvent, typeReplyPortAttr. + * This specifies the mach_port_t to which an AppleEvent reply + * should be directed. By default, replies are sent to the + * processes registered port where they are culled from the normal + * event stream if there is an outstanding AESend + kAEWaitReply. + * But it may be desirable for a client to specify their own port to + * receive quued replies. + * (In the case of AESendMessage with kAEWaitReply specified, an + * anonymous port will be used to block until the reply is received.) + * + * Not supplied is a convenience routine to block a server and + * process AppleEvents. This implementation will be detailed in a + * tech note. + **/ +enum { + typeReplyPortAttr = FOUR_CHAR_CODE('repp') +}; + +#if TARGET_RT_MAC_MACHO +#ifdef _MACH_MESSAGE_H_ /* only use if previously included */ +/*- + * Return the mach_port_t that was registered with the bootstrap + * server for this process. This port is considered public, and + * will be used by other applications to target your process. You + * are free to use this mach_port_t to add to a port set, if and + * only if, you are not also using routines from HIToolbox. In that + * case, HIToolbox retains control of this port and AppleEvents are + * dispatched through the main event loop. + **/ +/* + * AEGetRegisteredMachPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( mach_port_t ) +AEGetRegisteredMachPort(void); + + +/*- + * Decode a mach_msg into an AppleEvent and its related reply. (The + * reply is set up from fields of the event.) You can call this + * routine if you wish to dispatch or handle the event yourself. To + * return a reply to the sender, you should call: + * + * AESendMessage(reply, NULL, kAENoReply, kAENormalPriority, kAEDefaultTimeout); + * + * The contents of the header are invalid after this call. + **/ +/* + * AEDecodeMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEDecodeMessage( + mach_msg_header_t * header, + AppleEvent * event, + AppleEvent * reply); /* can be NULL */ + + +/*- + * Decodes and dispatches an event to an event handler. Handles + * packaging and returning the reply to the sender. + * + * The contents of the header are invalid after this call. + **/ +/* + * AEProcessMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AEProcessMessage(mach_msg_header_t * header); + + +/*- + * Send an AppleEvent to a target process. If the target is the + * current process (as specified by using typeProcessSerialNumber of + * { 0, kCurrentProcess } it is dispatched directly to the + * appropriate event handler in your process and not serialized. + **/ +/* + * AESendMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AESendMessage( + const AppleEvent * event, + AppleEvent * reply, /* can be NULL */ + AESendMode sendMode, + long timeOutInTicks); + + +#endif /* _MACH_MESSAGE_H_ */ +#endif /* TARGET_RT_MAC_MACHO */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEMACH__ */ + diff --git a/Interfaces/CIncludes/EndianAware.h.idump b/Interfaces/CIncludes/AEMach.h.idump similarity index 100% rename from Interfaces/CIncludes/EndianAware.h.idump rename to Interfaces/CIncludes/AEMach.h.idump diff --git a/Interfaces/CIncludes/AEMach.h.rdump b/Interfaces/CIncludes/AEMach.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEMach.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4145 4D61 6368 2E68 0000" /* ..A...AEMach.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AEObjects.h b/Interfaces/CIncludes/AEObjects.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEObjects.h @@ -0,0 +1,822 @@ +/* + File: AEObjects.h + + Contains: Object Support Library Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AEOBJECTS__ +#define __AEOBJECTS__ + +#ifndef __OSUTILS__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + /**** LOGICAL OPERATOR CONSTANTS ****/ + kAEAND = FOUR_CHAR_CODE('AND '), /* 0x414e4420 */ + kAEOR = FOUR_CHAR_CODE('OR '), /* 0x4f522020 */ + kAENOT = FOUR_CHAR_CODE('NOT '), /* 0x4e4f5420 */ + /**** ABSOLUTE ORDINAL CONSTANTS ****/ + kAEFirst = FOUR_CHAR_CODE('firs'), /* 0x66697273 */ + kAELast = FOUR_CHAR_CODE('last'), /* 0x6c617374 */ + kAEMiddle = FOUR_CHAR_CODE('midd'), /* 0x6d696464 */ + kAEAny = FOUR_CHAR_CODE('any '), /* 0x616e7920 */ + kAEAll = FOUR_CHAR_CODE('all '), /* 0x616c6c20 */ + /**** RELATIVE ORDINAL CONSTANTS ****/ + kAENext = FOUR_CHAR_CODE('next'), /* 0x6e657874 */ + kAEPrevious = FOUR_CHAR_CODE('prev'), /* 0x70726576 */ + /**** KEYWORD CONSTANT ****/ + keyAECompOperator = FOUR_CHAR_CODE('relo'), /* 0x72656c6f */ + keyAELogicalTerms = FOUR_CHAR_CODE('term'), /* 0x7465726d */ + keyAELogicalOperator = FOUR_CHAR_CODE('logc'), /* 0x6c6f6763 */ + keyAEObject1 = FOUR_CHAR_CODE('obj1'), /* 0x6f626a31 */ + keyAEObject2 = FOUR_CHAR_CODE('obj2'), /* 0x6f626a32 */ + /* ... for Keywords for getting fields out of object specifier records. */ + keyAEDesiredClass = FOUR_CHAR_CODE('want'), /* 0x77616e74 */ + keyAEContainer = FOUR_CHAR_CODE('from'), /* 0x66726f6d */ + keyAEKeyForm = FOUR_CHAR_CODE('form'), /* 0x666f726d */ + keyAEKeyData = FOUR_CHAR_CODE('seld') /* 0x73656c64 */ +}; + +enum { + /* ... for Keywords for getting fields out of Range specifier records. */ + keyAERangeStart = FOUR_CHAR_CODE('star'), /* 0x73746172 */ + keyAERangeStop = FOUR_CHAR_CODE('stop'), /* 0x73746f70 */ + /* ... special handler selectors for OSL Callbacks. */ + keyDisposeTokenProc = FOUR_CHAR_CODE('xtok'), /* 0x78746f6b */ + keyAECompareProc = FOUR_CHAR_CODE('cmpr'), /* 0x636d7072 */ + keyAECountProc = FOUR_CHAR_CODE('cont'), /* 0x636f6e74 */ + keyAEMarkTokenProc = FOUR_CHAR_CODE('mkid'), /* 0x6d6b6964 */ + keyAEMarkProc = FOUR_CHAR_CODE('mark'), /* 0x6d61726b */ + keyAEAdjustMarksProc = FOUR_CHAR_CODE('adjm'), /* 0x61646a6d */ + keyAEGetErrDescProc = FOUR_CHAR_CODE('indc') /* 0x696e6463 */ +}; + +/**** VALUE and TYPE CONSTANTS ****/ +enum { + /* ... possible values for the keyAEKeyForm field of an object specifier. */ + formAbsolutePosition = FOUR_CHAR_CODE('indx'), /* 0x696e6478 */ + formRelativePosition = FOUR_CHAR_CODE('rele'), /* 0x72656c65 */ + formTest = FOUR_CHAR_CODE('test'), /* 0x74657374 */ + formRange = FOUR_CHAR_CODE('rang'), /* 0x72616e67 */ + formPropertyID = FOUR_CHAR_CODE('prop'), /* 0x70726f70 */ + formName = FOUR_CHAR_CODE('name'), /* 0x6e616d65 */ + /* ... relevant types (some of these are often pared with forms above). */ + typeObjectSpecifier = FOUR_CHAR_CODE('obj '), /* 0x6f626a20 */ + typeObjectBeingExamined = FOUR_CHAR_CODE('exmn'), /* 0x65786d6e */ + typeCurrentContainer = FOUR_CHAR_CODE('ccnt'), /* 0x63636e74 */ + typeToken = FOUR_CHAR_CODE('toke'), /* 0x746f6b65 */ + typeRelativeDescriptor = FOUR_CHAR_CODE('rel '), /* 0x72656c20 */ + typeAbsoluteOrdinal = FOUR_CHAR_CODE('abso'), /* 0x6162736f */ + typeIndexDescriptor = FOUR_CHAR_CODE('inde'), /* 0x696e6465 */ + typeRangeDescriptor = FOUR_CHAR_CODE('rang'), /* 0x72616e67 */ + typeLogicalDescriptor = FOUR_CHAR_CODE('logi'), /* 0x6c6f6769 */ + typeCompDescriptor = FOUR_CHAR_CODE('cmpd'), /* 0x636d7064 */ + typeOSLTokenList = FOUR_CHAR_CODE('ostl') /* 0x6F73746C */ +}; + +/* Possible values for flags parameter to AEResolve. They're additive */ +enum { + kAEIDoMinimum = 0x0000, + kAEIDoWhose = 0x0001, + kAEIDoMarking = 0x0004, + kAEPassSubDescs = 0x0008, + kAEResolveNestedLists = 0x0010, + kAEHandleSimpleRanges = 0x0020, + kAEUseRelativeIterators = 0x0040 +}; + +/**** SPECIAL CONSTANTS FOR CUSTOM WHOSE-CLAUSE RESOLUTION */ +enum { + typeWhoseDescriptor = FOUR_CHAR_CODE('whos'), /* 0x77686f73 */ + formWhose = FOUR_CHAR_CODE('whos'), /* 0x77686f73 */ + typeWhoseRange = FOUR_CHAR_CODE('wrng'), /* 0x77726e67 */ + keyAEWhoseRangeStart = FOUR_CHAR_CODE('wstr'), /* 0x77737472 */ + keyAEWhoseRangeStop = FOUR_CHAR_CODE('wstp'), /* 0x77737470 */ + keyAEIndex = FOUR_CHAR_CODE('kidx'), /* 0x6b696478 */ + keyAETest = FOUR_CHAR_CODE('ktst') /* 0x6b747374 */ +}; + +/* + used for rewriting tokens in place of 'ccnt' descriptors + This record is only of interest to those who, when they... + ...get ranges as key data in their accessor procs, choose + ...to resolve them manually rather than call AEResolve again. +*/ +struct ccntTokenRecord { + DescType tokenClass; + AEDesc token; +}; +typedef struct ccntTokenRecord ccntTokenRecord; +typedef ccntTokenRecord * ccntTokenRecPtr; +typedef ccntTokenRecPtr * ccntTokenRecHandle; +#if OLDROUTINENAMES +typedef AEDesc * DescPtr; +typedef DescPtr * DescHandle; +#endif /* OLDROUTINENAMES */ + +/* typedefs providing type checking for procedure pointers */ +typedef CALLBACK_API( OSErr , OSLAccessorProcPtr )(DescType desiredClass, const AEDesc *container, DescType containerClass, DescType form, const AEDesc *selectionData, AEDesc *value, long accessorRefcon); +typedef CALLBACK_API( OSErr , OSLCompareProcPtr )(DescType oper, const AEDesc *obj1, const AEDesc *obj2, Boolean *result); +typedef CALLBACK_API( OSErr , OSLCountProcPtr )(DescType desiredType, DescType containerClass, const AEDesc *container, long *result); +typedef CALLBACK_API( OSErr , OSLDisposeTokenProcPtr )(AEDesc * unneededToken); +typedef CALLBACK_API( OSErr , OSLGetMarkTokenProcPtr )(const AEDesc *dContainerToken, DescType containerClass, AEDesc *result); +typedef CALLBACK_API( OSErr , OSLGetErrDescProcPtr )(AEDesc ** appDescPtr); +typedef CALLBACK_API( OSErr , OSLMarkProcPtr )(const AEDesc *dToken, const AEDesc *markToken, long index); +typedef CALLBACK_API( OSErr , OSLAdjustMarksProcPtr )(long newStart, long newStop, const AEDesc *markToken); +typedef STACK_UPP_TYPE(OSLAccessorProcPtr) OSLAccessorUPP; +typedef STACK_UPP_TYPE(OSLCompareProcPtr) OSLCompareUPP; +typedef STACK_UPP_TYPE(OSLCountProcPtr) OSLCountUPP; +typedef STACK_UPP_TYPE(OSLDisposeTokenProcPtr) OSLDisposeTokenUPP; +typedef STACK_UPP_TYPE(OSLGetMarkTokenProcPtr) OSLGetMarkTokenUPP; +typedef STACK_UPP_TYPE(OSLGetErrDescProcPtr) OSLGetErrDescUPP; +typedef STACK_UPP_TYPE(OSLMarkProcPtr) OSLMarkUPP; +typedef STACK_UPP_TYPE(OSLAdjustMarksProcPtr) OSLAdjustMarksUPP; +/* + * NewOSLAccessorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLAccessorUPP ) +NewOSLAccessorUPP(OSLAccessorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLAccessorProcInfo = 0x000FFFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSLAccessorUPP NewOSLAccessorUPP(OSLAccessorProcPtr userRoutine) { return (OSLAccessorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLAccessorProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLAccessorUPP(userRoutine) (OSLAccessorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLAccessorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSLCompareUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLCompareUPP ) +NewOSLCompareUPP(OSLCompareProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLCompareProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSLCompareUPP NewOSLCompareUPP(OSLCompareProcPtr userRoutine) { return (OSLCompareUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLCompareProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLCompareUPP(userRoutine) (OSLCompareUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLCompareProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSLCountUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLCountUPP ) +NewOSLCountUPP(OSLCountProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLCountProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSLCountUPP NewOSLCountUPP(OSLCountProcPtr userRoutine) { return (OSLCountUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLCountProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLCountUPP(userRoutine) (OSLCountUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLCountProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSLDisposeTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLDisposeTokenUPP ) +NewOSLDisposeTokenUPP(OSLDisposeTokenProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLDisposeTokenProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline OSLDisposeTokenUPP NewOSLDisposeTokenUPP(OSLDisposeTokenProcPtr userRoutine) { return (OSLDisposeTokenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLDisposeTokenProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLDisposeTokenUPP(userRoutine) (OSLDisposeTokenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLDisposeTokenProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSLGetMarkTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLGetMarkTokenUPP ) +NewOSLGetMarkTokenUPP(OSLGetMarkTokenProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLGetMarkTokenProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSLGetMarkTokenUPP NewOSLGetMarkTokenUPP(OSLGetMarkTokenProcPtr userRoutine) { return (OSLGetMarkTokenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLGetMarkTokenProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLGetMarkTokenUPP(userRoutine) (OSLGetMarkTokenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLGetMarkTokenProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSLGetErrDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLGetErrDescUPP ) +NewOSLGetErrDescUPP(OSLGetErrDescProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLGetErrDescProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline OSLGetErrDescUPP NewOSLGetErrDescUPP(OSLGetErrDescProcPtr userRoutine) { return (OSLGetErrDescUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLGetErrDescProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLGetErrDescUPP(userRoutine) (OSLGetErrDescUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLGetErrDescProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSLMarkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLMarkUPP ) +NewOSLMarkUPP(OSLMarkProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLMarkProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSLMarkUPP NewOSLMarkUPP(OSLMarkProcPtr userRoutine) { return (OSLMarkUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLMarkProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLMarkUPP(userRoutine) (OSLMarkUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLMarkProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSLAdjustMarksUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSLAdjustMarksUPP ) +NewOSLAdjustMarksUPP(OSLAdjustMarksProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSLAdjustMarksProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSLAdjustMarksUPP NewOSLAdjustMarksUPP(OSLAdjustMarksProcPtr userRoutine) { return (OSLAdjustMarksUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLAdjustMarksProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSLAdjustMarksUPP(userRoutine) (OSLAdjustMarksUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLAdjustMarksProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeOSLAccessorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLAccessorUPP(OSLAccessorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLAccessorUPP(OSLAccessorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLAccessorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSLCompareUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLCompareUPP(OSLCompareUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLCompareUPP(OSLCompareUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLCompareUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSLCountUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLCountUPP(OSLCountUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLCountUPP(OSLCountUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLCountUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSLDisposeTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLDisposeTokenUPP(OSLDisposeTokenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLDisposeTokenUPP(OSLDisposeTokenUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLDisposeTokenUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSLGetMarkTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLGetMarkTokenUPP(OSLGetMarkTokenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLGetMarkTokenUPP(OSLGetMarkTokenUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLGetMarkTokenUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSLGetErrDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLGetErrDescUPP(OSLGetErrDescUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLGetErrDescUPP(OSLGetErrDescUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLGetErrDescUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSLMarkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLMarkUPP(OSLMarkUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLMarkUPP(OSLMarkUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLMarkUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSLAdjustMarksUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSLAdjustMarksUPP(OSLAdjustMarksUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSLAdjustMarksUPP(OSLAdjustMarksUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSLAdjustMarksUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeOSLAccessorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLAccessorUPP( + DescType desiredClass, + const AEDesc * container, + DescType containerClass, + DescType form, + const AEDesc * selectionData, + AEDesc * value, + long accessorRefcon, + OSLAccessorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLAccessorUPP(DescType desiredClass, const AEDesc * container, DescType containerClass, DescType form, const AEDesc * selectionData, AEDesc * value, long accessorRefcon, OSLAccessorUPP userUPP) { return (OSErr)CALL_SEVEN_PARAMETER_UPP(userUPP, uppOSLAccessorProcInfo, desiredClass, container, containerClass, form, selectionData, value, accessorRefcon); } + #else + #define InvokeOSLAccessorUPP(desiredClass, container, containerClass, form, selectionData, value, accessorRefcon, userUPP) (OSErr)CALL_SEVEN_PARAMETER_UPP((userUPP), uppOSLAccessorProcInfo, (desiredClass), (container), (containerClass), (form), (selectionData), (value), (accessorRefcon)) + #endif +#endif + +/* + * InvokeOSLCompareUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLCompareUPP( + DescType oper, + const AEDesc * obj1, + const AEDesc * obj2, + Boolean * result, + OSLCompareUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLCompareUPP(DescType oper, const AEDesc * obj1, const AEDesc * obj2, Boolean * result, OSLCompareUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppOSLCompareProcInfo, oper, obj1, obj2, result); } + #else + #define InvokeOSLCompareUPP(oper, obj1, obj2, result, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppOSLCompareProcInfo, (oper), (obj1), (obj2), (result)) + #endif +#endif + +/* + * InvokeOSLCountUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLCountUPP( + DescType desiredType, + DescType containerClass, + const AEDesc * container, + long * result, + OSLCountUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLCountUPP(DescType desiredType, DescType containerClass, const AEDesc * container, long * result, OSLCountUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppOSLCountProcInfo, desiredType, containerClass, container, result); } + #else + #define InvokeOSLCountUPP(desiredType, containerClass, container, result, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppOSLCountProcInfo, (desiredType), (containerClass), (container), (result)) + #endif +#endif + +/* + * InvokeOSLDisposeTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLDisposeTokenUPP( + AEDesc * unneededToken, + OSLDisposeTokenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLDisposeTokenUPP(AEDesc * unneededToken, OSLDisposeTokenUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppOSLDisposeTokenProcInfo, unneededToken); } + #else + #define InvokeOSLDisposeTokenUPP(unneededToken, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppOSLDisposeTokenProcInfo, (unneededToken)) + #endif +#endif + +/* + * InvokeOSLGetMarkTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLGetMarkTokenUPP( + const AEDesc * dContainerToken, + DescType containerClass, + AEDesc * result, + OSLGetMarkTokenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLGetMarkTokenUPP(const AEDesc * dContainerToken, DescType containerClass, AEDesc * result, OSLGetMarkTokenUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppOSLGetMarkTokenProcInfo, dContainerToken, containerClass, result); } + #else + #define InvokeOSLGetMarkTokenUPP(dContainerToken, containerClass, result, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppOSLGetMarkTokenProcInfo, (dContainerToken), (containerClass), (result)) + #endif +#endif + +/* + * InvokeOSLGetErrDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLGetErrDescUPP( + AEDesc ** appDescPtr, + OSLGetErrDescUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLGetErrDescUPP(AEDesc ** appDescPtr, OSLGetErrDescUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppOSLGetErrDescProcInfo, appDescPtr); } + #else + #define InvokeOSLGetErrDescUPP(appDescPtr, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppOSLGetErrDescProcInfo, (appDescPtr)) + #endif +#endif + +/* + * InvokeOSLMarkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLMarkUPP( + const AEDesc * dToken, + const AEDesc * markToken, + long index, + OSLMarkUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLMarkUPP(const AEDesc * dToken, const AEDesc * markToken, long index, OSLMarkUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppOSLMarkProcInfo, dToken, markToken, index); } + #else + #define InvokeOSLMarkUPP(dToken, markToken, index, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppOSLMarkProcInfo, (dToken), (markToken), (index)) + #endif +#endif + +/* + * InvokeOSLAdjustMarksUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSLAdjustMarksUPP( + long newStart, + long newStop, + const AEDesc * markToken, + OSLAdjustMarksUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSLAdjustMarksUPP(long newStart, long newStop, const AEDesc * markToken, OSLAdjustMarksUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppOSLAdjustMarksProcInfo, newStart, newStop, markToken); } + #else + #define InvokeOSLAdjustMarksUPP(newStart, newStop, markToken, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppOSLAdjustMarksProcInfo, (newStart), (newStop), (markToken)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewOSLAccessorProc(userRoutine) NewOSLAccessorUPP(userRoutine) + #define NewOSLCompareProc(userRoutine) NewOSLCompareUPP(userRoutine) + #define NewOSLCountProc(userRoutine) NewOSLCountUPP(userRoutine) + #define NewOSLDisposeTokenProc(userRoutine) NewOSLDisposeTokenUPP(userRoutine) + #define NewOSLGetMarkTokenProc(userRoutine) NewOSLGetMarkTokenUPP(userRoutine) + #define NewOSLGetErrDescProc(userRoutine) NewOSLGetErrDescUPP(userRoutine) + #define NewOSLMarkProc(userRoutine) NewOSLMarkUPP(userRoutine) + #define NewOSLAdjustMarksProc(userRoutine) NewOSLAdjustMarksUPP(userRoutine) + #define CallOSLAccessorProc(userRoutine, desiredClass, container, containerClass, form, selectionData, value, accessorRefcon) InvokeOSLAccessorUPP(desiredClass, container, containerClass, form, selectionData, value, accessorRefcon, userRoutine) + #define CallOSLCompareProc(userRoutine, oper, obj1, obj2, result) InvokeOSLCompareUPP(oper, obj1, obj2, result, userRoutine) + #define CallOSLCountProc(userRoutine, desiredType, containerClass, container, result) InvokeOSLCountUPP(desiredType, containerClass, container, result, userRoutine) + #define CallOSLDisposeTokenProc(userRoutine, unneededToken) InvokeOSLDisposeTokenUPP(unneededToken, userRoutine) + #define CallOSLGetMarkTokenProc(userRoutine, dContainerToken, containerClass, result) InvokeOSLGetMarkTokenUPP(dContainerToken, containerClass, result, userRoutine) + #define CallOSLGetErrDescProc(userRoutine, appDescPtr) InvokeOSLGetErrDescUPP(appDescPtr, userRoutine) + #define CallOSLMarkProc(userRoutine, dToken, markToken, index) InvokeOSLMarkUPP(dToken, markToken, index, userRoutine) + #define CallOSLAdjustMarksProc(userRoutine, newStart, newStop, markToken) InvokeOSLAdjustMarksUPP(newStart, newStop, markToken, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + + +/* + * AEObjectInit() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEObjectInit(void); + + +/* Not done by inline, but by direct linking into code. It sets up the pack + such that further calls can be via inline */ +/* + * AESetObjectCallbacks() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AESetObjectCallbacks( + OSLCompareUPP myCompareProc, + OSLCountUPP myCountProc, + OSLDisposeTokenUPP myDisposeTokenProc, + OSLGetMarkTokenUPP myGetMarkTokenProc, + OSLMarkUPP myMarkProc, + OSLAdjustMarksUPP myAdjustMarksProc, + OSLGetErrDescUPP myGetErrDescProcPtr) THREEWORDINLINE(0x303C, 0x0E35, 0xA816); + + +/* + * AEResolve() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEResolve( + const AEDesc * objectSpecifier, + short callbackFlags, + AEDesc * theToken) THREEWORDINLINE(0x303C, 0x0536, 0xA816); + + +/* + * AEInstallObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEInstallObjectAccessor( + DescType desiredClass, + DescType containerType, + OSLAccessorUPP theAccessor, + long accessorRefcon, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0937, 0xA816); + + +/* + * AERemoveObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AERemoveObjectAccessor( + DescType desiredClass, + DescType containerType, + OSLAccessorUPP theAccessor, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0738, 0xA816); + + +/* + * AEGetObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetObjectAccessor( + DescType desiredClass, + DescType containerType, + OSLAccessorUPP * accessor, + long * accessorRefcon, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0939, 0xA816); + + +/* + * AEDisposeToken() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEDisposeToken(AEDesc * theToken) THREEWORDINLINE(0x303C, 0x023A, 0xA816); + + +/* + * AECallObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AECallObjectAccessor( + DescType desiredClass, + const AEDesc * containerToken, + DescType containerClass, + DescType keyForm, + const AEDesc * keyData, + AEDesc * token) THREEWORDINLINE(0x303C, 0x0C3B, 0xA816); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEOBJECTS__ */ + diff --git a/Interfaces/CIncludes/Graf3D.h.idump b/Interfaces/CIncludes/AEObjects.h.idump similarity index 100% rename from Interfaces/CIncludes/Graf3D.h.idump rename to Interfaces/CIncludes/AEObjects.h.idump diff --git a/Interfaces/CIncludes/AEObjects.h.rdump b/Interfaces/CIncludes/AEObjects.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEObjects.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4145 4F62 6A65 6374 732E" /* ..A...AEObjects. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AEPackObject.h b/Interfaces/CIncludes/AEPackObject.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEPackObject.h @@ -0,0 +1,150 @@ +/* + File: AEPackObject.h + + Contains: AppleEvents object packing Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AEPACKOBJECT__ +#define __AEPACKOBJECT__ + +#ifndef __APPLEEVENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* These are the object packing routines. */ +/* + * CreateOffsetDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CreateOffsetDescriptor( + long theOffset, + AEDesc * theDescriptor); + + +/* + * CreateCompDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CreateCompDescriptor( + DescType comparisonOperator, + AEDesc * operand1, + AEDesc * operand2, + Boolean disposeInputs, + AEDesc * theDescriptor); + + +/* + * CreateLogicalDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CreateLogicalDescriptor( + AEDescList * theLogicalTerms, + DescType theLogicOperator, + Boolean disposeInputs, + AEDesc * theDescriptor); + + + +/* + * CreateObjSpecifier() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CreateObjSpecifier( + DescType desiredClass, + AEDesc * theContainer, + DescType keyForm, + AEDesc * keyData, + Boolean disposeInputs, + AEDesc * objSpecifier); + + +/* + * CreateRangeDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CreateRangeDescriptor( + AEDesc * rangeStart, + AEDesc * rangeStop, + Boolean disposeInputs, + AEDesc * theDescriptor); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEPACKOBJECT__ */ + diff --git a/Interfaces/CIncludes/M68K.h.idump b/Interfaces/CIncludes/AEPackObject.h.idump similarity index 100% rename from Interfaces/CIncludes/M68K.h.idump rename to Interfaces/CIncludes/AEPackObject.h.idump diff --git a/Interfaces/CIncludes/AEPackObject.h.rdump b/Interfaces/CIncludes/AEPackObject.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEPackObject.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4145 5061 636B 4F62 6A65" /* ..A...AEPackObje */ + $"6374 2E68 0000 0000 0000 0000 0000 0000" /* ct.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AERegistry.h b/Interfaces/CIncludes/AERegistry.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AERegistry.h @@ -0,0 +1,1055 @@ +/* + File: AERegistry.h + + Contains: AppleEvents Registry Interface. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AEREGISTRY__ +#define __AEREGISTRY__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + cAEList = FOUR_CHAR_CODE('list'), /* 0x6c697374 */ + cApplication = FOUR_CHAR_CODE('capp'), /* 0x63617070 */ + cArc = FOUR_CHAR_CODE('carc'), /* 0x63617263 */ + cBoolean = FOUR_CHAR_CODE('bool'), /* 0x626f6f6c */ + cCell = FOUR_CHAR_CODE('ccel'), /* 0x6363656c */ + cChar = FOUR_CHAR_CODE('cha '), /* 0x63686120 */ + cColorTable = FOUR_CHAR_CODE('clrt'), /* 0x636c7274 */ + cColumn = FOUR_CHAR_CODE('ccol'), /* 0x63636f6c */ + cDocument = FOUR_CHAR_CODE('docu'), /* 0x646f6375 */ + cDrawingArea = FOUR_CHAR_CODE('cdrw'), /* 0x63647277 */ + cEnumeration = FOUR_CHAR_CODE('enum'), /* 0x656e756d */ + cFile = FOUR_CHAR_CODE('file'), /* 0x66696c65 */ + cFixed = FOUR_CHAR_CODE('fixd'), /* 0x66697864 */ + cFixedPoint = FOUR_CHAR_CODE('fpnt'), /* 0x66706e74 */ + cFixedRectangle = FOUR_CHAR_CODE('frct'), /* 0x66726374 */ + cGraphicLine = FOUR_CHAR_CODE('glin'), /* 0x676c696e */ + cGraphicObject = FOUR_CHAR_CODE('cgob'), /* 0x63676f62 */ + cGraphicShape = FOUR_CHAR_CODE('cgsh'), /* 0x63677368 */ + cGraphicText = FOUR_CHAR_CODE('cgtx'), /* 0x63677478 */ + cGroupedGraphic = FOUR_CHAR_CODE('cpic') /* 0x63706963 */ +}; + +enum { + cInsertionLoc = FOUR_CHAR_CODE('insl'), /* 0x696e736c */ + cInsertionPoint = FOUR_CHAR_CODE('cins'), /* 0x63696e73 */ + cIntlText = FOUR_CHAR_CODE('itxt'), /* 0x69747874 */ + cIntlWritingCode = FOUR_CHAR_CODE('intl'), /* 0x696e746c */ + cItem = FOUR_CHAR_CODE('citm'), /* 0x6369746d */ + cLine = FOUR_CHAR_CODE('clin'), /* 0x636c696e */ + cLongDateTime = FOUR_CHAR_CODE('ldt '), /* 0x6c647420 */ + cLongFixed = FOUR_CHAR_CODE('lfxd'), /* 0x6c667864 */ + cLongFixedPoint = FOUR_CHAR_CODE('lfpt'), /* 0x6c667074 */ + cLongFixedRectangle = FOUR_CHAR_CODE('lfrc'), /* 0x6c667263 */ + cLongInteger = FOUR_CHAR_CODE('long'), /* 0x6c6f6e67 */ + cLongPoint = FOUR_CHAR_CODE('lpnt'), /* 0x6c706e74 */ + cLongRectangle = FOUR_CHAR_CODE('lrct'), /* 0x6c726374 */ + cMachineLoc = FOUR_CHAR_CODE('mLoc'), /* 0x6d4c6f63 */ + cMenu = FOUR_CHAR_CODE('cmnu'), /* 0x636d6e75 */ + cMenuItem = FOUR_CHAR_CODE('cmen'), /* 0x636d656e */ + cObject = FOUR_CHAR_CODE('cobj'), /* 0x636f626a */ + cObjectSpecifier = FOUR_CHAR_CODE('obj '), /* 0x6f626a20 */ + cOpenableObject = FOUR_CHAR_CODE('coob'), /* 0x636f6f62 */ + cOval = FOUR_CHAR_CODE('covl') /* 0x636f766c */ +}; + +enum { + cParagraph = FOUR_CHAR_CODE('cpar'), /* 0x63706172 */ + cPICT = FOUR_CHAR_CODE('PICT'), /* 0x50494354 */ + cPixel = FOUR_CHAR_CODE('cpxl'), /* 0x6370786c */ + cPixelMap = FOUR_CHAR_CODE('cpix'), /* 0x63706978 */ + cPolygon = FOUR_CHAR_CODE('cpgn'), /* 0x6370676e */ + cProperty = FOUR_CHAR_CODE('prop'), /* 0x70726f70 */ + cQDPoint = FOUR_CHAR_CODE('QDpt'), /* 0x51447074 */ + cQDRectangle = FOUR_CHAR_CODE('qdrt'), /* 0x71647274 */ + cRectangle = FOUR_CHAR_CODE('crec'), /* 0x63726563 */ + cRGBColor = FOUR_CHAR_CODE('cRGB'), /* 0x63524742 */ + cRotation = FOUR_CHAR_CODE('trot'), /* 0x74726f74 */ + cRoundedRectangle = FOUR_CHAR_CODE('crrc'), /* 0x63727263 */ + cRow = FOUR_CHAR_CODE('crow'), /* 0x63726f77 */ + cSelection = FOUR_CHAR_CODE('csel'), /* 0x6373656c */ + cShortInteger = FOUR_CHAR_CODE('shor'), /* 0x73686f72 */ + cTable = FOUR_CHAR_CODE('ctbl'), /* 0x6374626c */ + cText = FOUR_CHAR_CODE('ctxt'), /* 0x63747874 */ + cTextFlow = FOUR_CHAR_CODE('cflo'), /* 0x63666c6f */ + cTextStyles = FOUR_CHAR_CODE('tsty'), /* 0x74737479 */ + cType = FOUR_CHAR_CODE('type') /* 0x74797065 */ +}; + +enum { + cVersion = FOUR_CHAR_CODE('vers'), /* 0x76657273 */ + cWindow = FOUR_CHAR_CODE('cwin'), /* 0x6377696e */ + cWord = FOUR_CHAR_CODE('cwor'), /* 0x63776f72 */ + enumArrows = FOUR_CHAR_CODE('arro'), /* 0x6172726f */ + enumJustification = FOUR_CHAR_CODE('just'), /* 0x6a757374 */ + enumKeyForm = FOUR_CHAR_CODE('kfrm'), /* 0x6b66726d */ + enumPosition = FOUR_CHAR_CODE('posi'), /* 0x706f7369 */ + enumProtection = FOUR_CHAR_CODE('prtn'), /* 0x7072746e */ + enumQuality = FOUR_CHAR_CODE('qual'), /* 0x7175616c */ + enumSaveOptions = FOUR_CHAR_CODE('savo'), /* 0x7361766f */ + enumStyle = FOUR_CHAR_CODE('styl'), /* 0x7374796c */ + enumTransferMode = FOUR_CHAR_CODE('tran'), /* 0x7472616e */ + formUniqueID = FOUR_CHAR_CODE('ID '), /* 0x49442020 */ + kAEAbout = FOUR_CHAR_CODE('abou'), /* 0x61626f75 */ + kAEAfter = FOUR_CHAR_CODE('afte'), /* 0x61667465 */ + kAEAliasSelection = FOUR_CHAR_CODE('sali'), /* 0x73616c69 */ + kAEAllCaps = FOUR_CHAR_CODE('alcp'), /* 0x616c6370 */ + kAEArrowAtEnd = FOUR_CHAR_CODE('aren'), /* 0x6172656e */ + kAEArrowAtStart = FOUR_CHAR_CODE('arst'), /* 0x61727374 */ + kAEArrowBothEnds = FOUR_CHAR_CODE('arbo') /* 0x6172626f */ +}; + +enum { + kAEAsk = FOUR_CHAR_CODE('ask '), /* 0x61736b20 */ + kAEBefore = FOUR_CHAR_CODE('befo'), /* 0x6265666f */ + kAEBeginning = FOUR_CHAR_CODE('bgng'), /* 0x62676e67 */ + kAEBeginsWith = FOUR_CHAR_CODE('bgwt'), /* 0x62677774 */ + kAEBeginTransaction = FOUR_CHAR_CODE('begi'), /* 0x62656769 */ + kAEBold = FOUR_CHAR_CODE('bold'), /* 0x626f6c64 */ + kAECaseSensEquals = FOUR_CHAR_CODE('cseq'), /* 0x63736571 */ + kAECentered = FOUR_CHAR_CODE('cent'), /* 0x63656e74 */ + kAEChangeView = FOUR_CHAR_CODE('view'), /* 0x76696577 */ + kAEClone = FOUR_CHAR_CODE('clon'), /* 0x636c6f6e */ + kAEClose = FOUR_CHAR_CODE('clos'), /* 0x636c6f73 */ + kAECondensed = FOUR_CHAR_CODE('cond'), /* 0x636f6e64 */ + kAEContains = FOUR_CHAR_CODE('cont'), /* 0x636f6e74 */ + kAECopy = FOUR_CHAR_CODE('copy'), /* 0x636f7079 */ + kAECoreSuite = FOUR_CHAR_CODE('core'), /* 0x636f7265 */ + kAECountElements = FOUR_CHAR_CODE('cnte'), /* 0x636e7465 */ + kAECreateElement = FOUR_CHAR_CODE('crel'), /* 0x6372656c */ + kAECreatePublisher = FOUR_CHAR_CODE('cpub'), /* 0x63707562 */ + kAECut = FOUR_CHAR_CODE('cut '), /* 0x63757420 */ + kAEDelete = FOUR_CHAR_CODE('delo') /* 0x64656c6f */ +}; + +enum { + kAEDoObjectsExist = FOUR_CHAR_CODE('doex'), /* 0x646f6578 */ + kAEDoScript = FOUR_CHAR_CODE('dosc'), /* 0x646f7363 */ + kAEDrag = FOUR_CHAR_CODE('drag'), /* 0x64726167 */ + kAEDuplicateSelection = FOUR_CHAR_CODE('sdup'), /* 0x73647570 */ + kAEEditGraphic = FOUR_CHAR_CODE('edit'), /* 0x65646974 */ + kAEEmptyTrash = FOUR_CHAR_CODE('empt'), /* 0x656d7074 */ + kAEEnd = FOUR_CHAR_CODE('end '), /* 0x656e6420 */ + kAEEndsWith = FOUR_CHAR_CODE('ends'), /* 0x656e6473 */ + kAEEndTransaction = FOUR_CHAR_CODE('endt'), /* 0x656e6474 */ + kAEEquals = FOUR_CHAR_CODE('= '), /* 0x3d202020 */ + kAEExpanded = FOUR_CHAR_CODE('pexp'), /* 0x70657870 */ + kAEFast = FOUR_CHAR_CODE('fast'), /* 0x66617374 */ + kAEFinderEvents = FOUR_CHAR_CODE('FNDR'), /* 0x464e4452 */ + kAEFormulaProtect = FOUR_CHAR_CODE('fpro'), /* 0x6670726f */ + kAEFullyJustified = FOUR_CHAR_CODE('full'), /* 0x66756c6c */ + kAEGetClassInfo = FOUR_CHAR_CODE('qobj'), /* 0x716f626a */ + kAEGetData = FOUR_CHAR_CODE('getd'), /* 0x67657464 */ + kAEGetDataSize = FOUR_CHAR_CODE('dsiz'), /* 0x6473697a */ + kAEGetEventInfo = FOUR_CHAR_CODE('gtei'), /* 0x67746569 */ + kAEGetInfoSelection = FOUR_CHAR_CODE('sinf') /* 0x73696e66 */ +}; + +enum { + kAEGetPrivilegeSelection = FOUR_CHAR_CODE('sprv'), /* 0x73707276 */ + kAEGetSuiteInfo = FOUR_CHAR_CODE('gtsi'), /* 0x67747369 */ + kAEGreaterThan = FOUR_CHAR_CODE('> '), /* 0x3e202020 */ + kAEGreaterThanEquals = FOUR_CHAR_CODE('>= '), /* 0x3e3d2020 */ + kAEGrow = FOUR_CHAR_CODE('grow'), /* 0x67726f77 */ + kAEHidden = FOUR_CHAR_CODE('hidn'), /* 0x6869646e */ + kAEHiQuality = FOUR_CHAR_CODE('hiqu'), /* 0x68697175 */ + kAEImageGraphic = FOUR_CHAR_CODE('imgr'), /* 0x696d6772 */ + kAEIsUniform = FOUR_CHAR_CODE('isun'), /* 0x6973756e */ + kAEItalic = FOUR_CHAR_CODE('ital'), /* 0x6974616c */ + kAELeftJustified = FOUR_CHAR_CODE('left'), /* 0x6c656674 */ + kAELessThan = FOUR_CHAR_CODE('< '), /* 0x3c202020 */ + kAELessThanEquals = FOUR_CHAR_CODE('<= '), /* 0x3c3d2020 */ + kAELowercase = FOUR_CHAR_CODE('lowc'), /* 0x6c6f7763 */ + kAEMakeObjectsVisible = FOUR_CHAR_CODE('mvis'), /* 0x6d766973 */ + kAEMiscStandards = FOUR_CHAR_CODE('misc'), /* 0x6d697363 */ + kAEModifiable = FOUR_CHAR_CODE('modf'), /* 0x6d6f6466 */ + kAEMove = FOUR_CHAR_CODE('move'), /* 0x6d6f7665 */ + kAENo = FOUR_CHAR_CODE('no '), /* 0x6e6f2020 */ + kAENoArrow = FOUR_CHAR_CODE('arno') /* 0x61726e6f */ +}; + +enum { + kAENonmodifiable = FOUR_CHAR_CODE('nmod'), /* 0x6e6d6f64 */ + kAEOpen = FOUR_CHAR_CODE('odoc'), /* 0x6f646f63 */ + kAEOpenSelection = FOUR_CHAR_CODE('sope'), /* 0x736f7065 */ + kAEOutline = FOUR_CHAR_CODE('outl'), /* 0x6f75746c */ + kAEPageSetup = FOUR_CHAR_CODE('pgsu'), /* 0x70677375 */ + kAEPaste = FOUR_CHAR_CODE('past'), /* 0x70617374 */ + kAEPlain = FOUR_CHAR_CODE('plan'), /* 0x706c616e */ + kAEPrint = FOUR_CHAR_CODE('pdoc'), /* 0x70646f63 */ + kAEPrintSelection = FOUR_CHAR_CODE('spri'), /* 0x73707269 */ + kAEPrintWindow = FOUR_CHAR_CODE('pwin'), /* 0x7077696e */ + kAEPutAwaySelection = FOUR_CHAR_CODE('sput'), /* 0x73707574 */ + kAEQDAddOver = FOUR_CHAR_CODE('addo'), /* 0x6164646f */ + kAEQDAddPin = FOUR_CHAR_CODE('addp'), /* 0x61646470 */ + kAEQDAdMax = FOUR_CHAR_CODE('admx'), /* 0x61646d78 */ + kAEQDAdMin = FOUR_CHAR_CODE('admn'), /* 0x61646d6e */ + kAEQDBic = FOUR_CHAR_CODE('bic '), /* 0x62696320 */ + kAEQDBlend = FOUR_CHAR_CODE('blnd'), /* 0x626c6e64 */ + kAEQDCopy = FOUR_CHAR_CODE('cpy '), /* 0x63707920 */ + kAEQDNotBic = FOUR_CHAR_CODE('nbic'), /* 0x6e626963 */ + kAEQDNotCopy = FOUR_CHAR_CODE('ncpy') /* 0x6e637079 */ +}; + +enum { + kAEQDNotOr = FOUR_CHAR_CODE('ntor'), /* 0x6e746f72 */ + kAEQDNotXor = FOUR_CHAR_CODE('nxor'), /* 0x6e786f72 */ + kAEQDOr = FOUR_CHAR_CODE('or '), /* 0x6f722020 */ + kAEQDSubOver = FOUR_CHAR_CODE('subo'), /* 0x7375626f */ + kAEQDSubPin = FOUR_CHAR_CODE('subp'), /* 0x73756270 */ + kAEQDSupplementalSuite = FOUR_CHAR_CODE('qdsp'), /* 0x71647370 */ + kAEQDXor = FOUR_CHAR_CODE('xor '), /* 0x786f7220 */ + kAEQuickdrawSuite = FOUR_CHAR_CODE('qdrw'), /* 0x71647277 */ + kAEQuitAll = FOUR_CHAR_CODE('quia'), /* 0x71756961 */ + kAERedo = FOUR_CHAR_CODE('redo'), /* 0x7265646f */ + kAERegular = FOUR_CHAR_CODE('regl'), /* 0x7265676c */ + kAEReopenApplication = FOUR_CHAR_CODE('rapp'), /* 0x72617070 */ + kAEReplace = FOUR_CHAR_CODE('rplc'), /* 0x72706c63 */ + kAERequiredSuite = FOUR_CHAR_CODE('reqd'), /* 0x72657164 */ + kAERestart = FOUR_CHAR_CODE('rest'), /* 0x72657374 */ + kAERevealSelection = FOUR_CHAR_CODE('srev'), /* 0x73726576 */ + kAERevert = FOUR_CHAR_CODE('rvrt'), /* 0x72767274 */ + kAERightJustified = FOUR_CHAR_CODE('rght'), /* 0x72676874 */ + kAESave = FOUR_CHAR_CODE('save'), /* 0x73617665 */ + kAESelect = FOUR_CHAR_CODE('slct'), /* 0x736c6374 */ + kAESetData = FOUR_CHAR_CODE('setd') /* 0x73657464 */ +}; + +enum { + kAESetPosition = FOUR_CHAR_CODE('posn'), /* 0x706f736e */ + kAEShadow = FOUR_CHAR_CODE('shad'), /* 0x73686164 */ + kAEShowClipboard = FOUR_CHAR_CODE('shcl'), /* 0x7368636c */ + kAEShutDown = FOUR_CHAR_CODE('shut'), /* 0x73687574 */ + kAESleep = FOUR_CHAR_CODE('slep'), /* 0x736c6570 */ + kAESmallCaps = FOUR_CHAR_CODE('smcp'), /* 0x736d6370 */ + kAESpecialClassProperties = FOUR_CHAR_CODE('c@#!'), /* 0x63402321 */ + kAEStrikethrough = FOUR_CHAR_CODE('strk'), /* 0x7374726b */ + kAESubscript = FOUR_CHAR_CODE('sbsc'), /* 0x73627363 */ + kAESuperscript = FOUR_CHAR_CODE('spsc'), /* 0x73707363 */ + kAETableSuite = FOUR_CHAR_CODE('tbls'), /* 0x74626c73 */ + kAETextSuite = FOUR_CHAR_CODE('TEXT'), /* 0x54455854 */ + kAETransactionTerminated = FOUR_CHAR_CODE('ttrm'), /* 0x7474726d */ + kAEUnderline = FOUR_CHAR_CODE('undl'), /* 0x756e646c */ + kAEUndo = FOUR_CHAR_CODE('undo'), /* 0x756e646f */ + kAEWholeWordEquals = FOUR_CHAR_CODE('wweq'), /* 0x77776571 */ + kAEYes = FOUR_CHAR_CODE('yes '), /* 0x79657320 */ + kAEZoom = FOUR_CHAR_CODE('zoom') /* 0x7a6f6f6d */ +}; + +/* EventRecord Classes and EventIDs */ +enum { + kAEMouseClass = FOUR_CHAR_CODE('mous'), + kAEDown = FOUR_CHAR_CODE('down'), + kAEUp = FOUR_CHAR_CODE('up '), + kAEMoved = FOUR_CHAR_CODE('move'), + kAEStoppedMoving = FOUR_CHAR_CODE('stop'), + kAEWindowClass = FOUR_CHAR_CODE('wind'), + kAEUpdate = FOUR_CHAR_CODE('updt'), + kAEActivate = FOUR_CHAR_CODE('actv'), + kAEDeactivate = FOUR_CHAR_CODE('dact'), + kAECommandClass = FOUR_CHAR_CODE('cmnd'), /* Modern Command Event Class */ + kAEKeyClass = FOUR_CHAR_CODE('keyc'), + kAERawKey = FOUR_CHAR_CODE('rkey'), /* Modern Raw Key Event */ + kAEVirtualKey = FOUR_CHAR_CODE('keyc'), /* Modern Virtual Key Event */ + kAENavigationKey = FOUR_CHAR_CODE('nave'), /* Modern Navigation Key Event */ + kAEAutoDown = FOUR_CHAR_CODE('auto'), + kAEApplicationClass = FOUR_CHAR_CODE('appl'), + kAESuspend = FOUR_CHAR_CODE('susp'), + kAEResume = FOUR_CHAR_CODE('rsme'), + kAEDiskEvent = FOUR_CHAR_CODE('disk'), + kAENullEvent = FOUR_CHAR_CODE('null'), + kAEWakeUpEvent = FOUR_CHAR_CODE('wake'), + kAEScrapEvent = FOUR_CHAR_CODE('scrp'), + kAEHighLevel = FOUR_CHAR_CODE('high') +}; + +enum { + keyAEAngle = FOUR_CHAR_CODE('kang'), /* 0x6b616e67 */ + keyAEArcAngle = FOUR_CHAR_CODE('parc') /* 0x70617263 */ +}; + +enum { + keyAEBaseAddr = FOUR_CHAR_CODE('badd'), /* 0x62616464 */ + keyAEBestType = FOUR_CHAR_CODE('pbst'), /* 0x70627374 */ + keyAEBgndColor = FOUR_CHAR_CODE('kbcl'), /* 0x6b62636c */ + keyAEBgndPattern = FOUR_CHAR_CODE('kbpt'), /* 0x6b627074 */ + keyAEBounds = FOUR_CHAR_CODE('pbnd'), /* 0x70626e64 */ + keyAECellList = FOUR_CHAR_CODE('kclt'), /* 0x6b636c74 */ + keyAEClassID = FOUR_CHAR_CODE('clID'), /* 0x636c4944 */ + keyAEColor = FOUR_CHAR_CODE('colr'), /* 0x636f6c72 */ + keyAEColorTable = FOUR_CHAR_CODE('cltb'), /* 0x636c7462 */ + keyAECurveHeight = FOUR_CHAR_CODE('kchd'), /* 0x6b636864 */ + keyAECurveWidth = FOUR_CHAR_CODE('kcwd'), /* 0x6b637764 */ + keyAEDashStyle = FOUR_CHAR_CODE('pdst'), /* 0x70647374 */ + keyAEData = FOUR_CHAR_CODE('data'), /* 0x64617461 */ + keyAEDefaultType = FOUR_CHAR_CODE('deft'), /* 0x64656674 */ + keyAEDefinitionRect = FOUR_CHAR_CODE('pdrt'), /* 0x70647274 */ + keyAEDescType = FOUR_CHAR_CODE('dstp'), /* 0x64737470 */ + keyAEDestination = FOUR_CHAR_CODE('dest'), /* 0x64657374 */ + keyAEDoAntiAlias = FOUR_CHAR_CODE('anta'), /* 0x616e7461 */ + keyAEDoDithered = FOUR_CHAR_CODE('gdit'), /* 0x67646974 */ + keyAEDoRotate = FOUR_CHAR_CODE('kdrt') /* 0x6b647274 */ +}; + +enum { + keyAEDoScale = FOUR_CHAR_CODE('ksca'), /* 0x6b736361 */ + keyAEDoTranslate = FOUR_CHAR_CODE('ktra'), /* 0x6b747261 */ + keyAEEditionFileLoc = FOUR_CHAR_CODE('eloc'), /* 0x656c6f63 */ + keyAEElements = FOUR_CHAR_CODE('elms'), /* 0x656c6d73 */ + keyAEEndPoint = FOUR_CHAR_CODE('pend'), /* 0x70656e64 */ + keyAEEventClass = FOUR_CHAR_CODE('evcl'), /* 0x6576636c */ + keyAEEventID = FOUR_CHAR_CODE('evti'), /* 0x65767469 */ + keyAEFile = FOUR_CHAR_CODE('kfil'), /* 0x6b66696c */ + keyAEFileType = FOUR_CHAR_CODE('fltp'), /* 0x666c7470 */ + keyAEFillColor = FOUR_CHAR_CODE('flcl'), /* 0x666c636c */ + keyAEFillPattern = FOUR_CHAR_CODE('flpt'), /* 0x666c7074 */ + keyAEFlipHorizontal = FOUR_CHAR_CODE('kfho'), /* 0x6b66686f */ + keyAEFlipVertical = FOUR_CHAR_CODE('kfvt'), /* 0x6b667674 */ + keyAEFont = FOUR_CHAR_CODE('font'), /* 0x666f6e74 */ + keyAEFormula = FOUR_CHAR_CODE('pfor'), /* 0x70666f72 */ + keyAEGraphicObjects = FOUR_CHAR_CODE('gobs'), /* 0x676f6273 */ + keyAEID = FOUR_CHAR_CODE('ID '), /* 0x49442020 */ + keyAEImageQuality = FOUR_CHAR_CODE('gqua'), /* 0x67717561 */ + keyAEInsertHere = FOUR_CHAR_CODE('insh'), /* 0x696e7368 */ + keyAEKeyForms = FOUR_CHAR_CODE('keyf') /* 0x6b657966 */ +}; + +enum { + keyAEKeyword = FOUR_CHAR_CODE('kywd'), /* 0x6b797764 */ + keyAELevel = FOUR_CHAR_CODE('levl'), /* 0x6c65766c */ + keyAELineArrow = FOUR_CHAR_CODE('arro'), /* 0x6172726f */ + keyAEName = FOUR_CHAR_CODE('pnam'), /* 0x706e616d */ + keyAENewElementLoc = FOUR_CHAR_CODE('pnel'), /* 0x706e656c */ + keyAEObject = FOUR_CHAR_CODE('kobj'), /* 0x6b6f626a */ + keyAEObjectClass = FOUR_CHAR_CODE('kocl'), /* 0x6b6f636c */ + keyAEOffStyles = FOUR_CHAR_CODE('ofst'), /* 0x6f667374 */ + keyAEOnStyles = FOUR_CHAR_CODE('onst'), /* 0x6f6e7374 */ + keyAEParameters = FOUR_CHAR_CODE('prms'), /* 0x70726d73 */ + keyAEParamFlags = FOUR_CHAR_CODE('pmfg'), /* 0x706d6667 */ + keyAEPenColor = FOUR_CHAR_CODE('ppcl'), /* 0x7070636c */ + keyAEPenPattern = FOUR_CHAR_CODE('pppa'), /* 0x70707061 */ + keyAEPenWidth = FOUR_CHAR_CODE('ppwd'), /* 0x70707764 */ + keyAEPixelDepth = FOUR_CHAR_CODE('pdpt'), /* 0x70647074 */ + keyAEPixMapMinus = FOUR_CHAR_CODE('kpmm'), /* 0x6b706d6d */ + keyAEPMTable = FOUR_CHAR_CODE('kpmt'), /* 0x6b706d74 */ + keyAEPointList = FOUR_CHAR_CODE('ptlt'), /* 0x70746c74 */ + keyAEPointSize = FOUR_CHAR_CODE('ptsz'), /* 0x7074737a */ + keyAEPosition = FOUR_CHAR_CODE('kpos') /* 0x6b706f73 */ +}; + +enum { + keyAEPropData = FOUR_CHAR_CODE('prdt'), /* 0x70726474 */ + keyAEProperties = FOUR_CHAR_CODE('qpro'), /* 0x7170726f */ + keyAEProperty = FOUR_CHAR_CODE('kprp'), /* 0x6b707270 */ + keyAEPropFlags = FOUR_CHAR_CODE('prfg'), /* 0x70726667 */ + keyAEPropID = FOUR_CHAR_CODE('prop'), /* 0x70726f70 */ + keyAEProtection = FOUR_CHAR_CODE('ppro'), /* 0x7070726f */ + keyAERenderAs = FOUR_CHAR_CODE('kren'), /* 0x6b72656e */ + keyAERequestedType = FOUR_CHAR_CODE('rtyp'), /* 0x72747970 */ + keyAEResult = FOUR_CHAR_CODE('----'), /* 0x2d2d2d2d */ + keyAEResultInfo = FOUR_CHAR_CODE('rsin'), /* 0x7273696e */ + keyAERotation = FOUR_CHAR_CODE('prot'), /* 0x70726f74 */ + keyAERotPoint = FOUR_CHAR_CODE('krtp'), /* 0x6b727470 */ + keyAERowList = FOUR_CHAR_CODE('krls'), /* 0x6b726c73 */ + keyAESaveOptions = FOUR_CHAR_CODE('savo'), /* 0x7361766f */ + keyAEScale = FOUR_CHAR_CODE('pscl'), /* 0x7073636c */ + keyAEScriptTag = FOUR_CHAR_CODE('psct'), /* 0x70736374 */ + keyAEShowWhere = FOUR_CHAR_CODE('show'), /* 0x73686f77 */ + keyAEStartAngle = FOUR_CHAR_CODE('pang'), /* 0x70616e67 */ + keyAEStartPoint = FOUR_CHAR_CODE('pstp'), /* 0x70737470 */ + keyAEStyles = FOUR_CHAR_CODE('ksty') /* 0x6b737479 */ +}; + +enum { + keyAESuiteID = FOUR_CHAR_CODE('suit'), /* 0x73756974 */ + keyAEText = FOUR_CHAR_CODE('ktxt'), /* 0x6b747874 */ + keyAETextColor = FOUR_CHAR_CODE('ptxc'), /* 0x70747863 */ + keyAETextFont = FOUR_CHAR_CODE('ptxf'), /* 0x70747866 */ + keyAETextPointSize = FOUR_CHAR_CODE('ptps'), /* 0x70747073 */ + keyAETextStyles = FOUR_CHAR_CODE('txst'), /* 0x74787374 */ + keyAETextLineHeight = FOUR_CHAR_CODE('ktlh'), /* type ShortInteger */ + keyAETextLineAscent = FOUR_CHAR_CODE('ktas'), /* type ShortInteger */ + keyAETheText = FOUR_CHAR_CODE('thtx'), /* 0x74687478 */ + keyAETransferMode = FOUR_CHAR_CODE('pptm'), /* 0x7070746d */ + keyAETranslation = FOUR_CHAR_CODE('ptrs'), /* 0x70747273 */ + keyAETryAsStructGraf = FOUR_CHAR_CODE('toog'), /* 0x746f6f67 */ + keyAEUniformStyles = FOUR_CHAR_CODE('ustl'), /* 0x7573746c */ + keyAEUpdateOn = FOUR_CHAR_CODE('pupd'), /* 0x70757064 */ + keyAEUserTerm = FOUR_CHAR_CODE('utrm'), /* 0x7574726d */ + keyAEWindow = FOUR_CHAR_CODE('wndw'), /* 0x776e6477 */ + keyAEWritingCode = FOUR_CHAR_CODE('wrcd') /* 0x77726364 */ +}; + +enum { + keyMiscellaneous = FOUR_CHAR_CODE('fmsc'), /* 0x666d7363 */ + keySelection = FOUR_CHAR_CODE('fsel'), /* 0x6673656c */ + keyWindow = FOUR_CHAR_CODE('kwnd'), /* 0x6b776e64 */ + /* EventRecord keys */ + keyWhen = FOUR_CHAR_CODE('when'), + keyWhere = FOUR_CHAR_CODE('wher'), + keyModifiers = FOUR_CHAR_CODE('mods'), + keyKey = FOUR_CHAR_CODE('key '), + keyKeyCode = FOUR_CHAR_CODE('code'), + keyKeyboard = FOUR_CHAR_CODE('keyb'), + keyDriveNumber = FOUR_CHAR_CODE('drv#'), + keyErrorCode = FOUR_CHAR_CODE('err#'), + keyHighLevelClass = FOUR_CHAR_CODE('hcls'), + keyHighLevelID = FOUR_CHAR_CODE('hid ') +}; + +enum { + pArcAngle = FOUR_CHAR_CODE('parc'), /* 0x70617263 */ + pBackgroundColor = FOUR_CHAR_CODE('pbcl'), /* 0x7062636c */ + pBackgroundPattern = FOUR_CHAR_CODE('pbpt'), /* 0x70627074 */ + pBestType = FOUR_CHAR_CODE('pbst'), /* 0x70627374 */ + pBounds = FOUR_CHAR_CODE('pbnd'), /* 0x70626e64 */ + pClass = FOUR_CHAR_CODE('pcls'), /* 0x70636c73 */ + pClipboard = FOUR_CHAR_CODE('pcli'), /* 0x70636c69 */ + pColor = FOUR_CHAR_CODE('colr'), /* 0x636f6c72 */ + pColorTable = FOUR_CHAR_CODE('cltb'), /* 0x636c7462 */ + pContents = FOUR_CHAR_CODE('pcnt'), /* 0x70636e74 */ + pCornerCurveHeight = FOUR_CHAR_CODE('pchd'), /* 0x70636864 */ + pCornerCurveWidth = FOUR_CHAR_CODE('pcwd'), /* 0x70637764 */ + pDashStyle = FOUR_CHAR_CODE('pdst'), /* 0x70647374 */ + pDefaultType = FOUR_CHAR_CODE('deft'), /* 0x64656674 */ + pDefinitionRect = FOUR_CHAR_CODE('pdrt'), /* 0x70647274 */ + pEnabled = FOUR_CHAR_CODE('enbl'), /* 0x656e626c */ + pEndPoint = FOUR_CHAR_CODE('pend'), /* 0x70656e64 */ + pFillColor = FOUR_CHAR_CODE('flcl'), /* 0x666c636c */ + pFillPattern = FOUR_CHAR_CODE('flpt'), /* 0x666c7074 */ + pFont = FOUR_CHAR_CODE('font') /* 0x666f6e74 */ +}; + +enum { + pFormula = FOUR_CHAR_CODE('pfor'), /* 0x70666f72 */ + pGraphicObjects = FOUR_CHAR_CODE('gobs'), /* 0x676f6273 */ + pHasCloseBox = FOUR_CHAR_CODE('hclb'), /* 0x68636c62 */ + pHasTitleBar = FOUR_CHAR_CODE('ptit'), /* 0x70746974 */ + pID = FOUR_CHAR_CODE('ID '), /* 0x49442020 */ + pIndex = FOUR_CHAR_CODE('pidx'), /* 0x70696478 */ + pInsertionLoc = FOUR_CHAR_CODE('pins'), /* 0x70696e73 */ + pIsFloating = FOUR_CHAR_CODE('isfl'), /* 0x6973666c */ + pIsFrontProcess = FOUR_CHAR_CODE('pisf'), /* 0x70697366 */ + pIsModal = FOUR_CHAR_CODE('pmod'), /* 0x706d6f64 */ + pIsModified = FOUR_CHAR_CODE('imod'), /* 0x696d6f64 */ + pIsResizable = FOUR_CHAR_CODE('prsz'), /* 0x7072737a */ + pIsStationeryPad = FOUR_CHAR_CODE('pspd'), /* 0x70737064 */ + pIsZoomable = FOUR_CHAR_CODE('iszm'), /* 0x69737a6d */ + pIsZoomed = FOUR_CHAR_CODE('pzum'), /* 0x707a756d */ + pItemNumber = FOUR_CHAR_CODE('itmn'), /* 0x69746d6e */ + pJustification = FOUR_CHAR_CODE('pjst'), /* 0x706a7374 */ + pLineArrow = FOUR_CHAR_CODE('arro'), /* 0x6172726f */ + pMenuID = FOUR_CHAR_CODE('mnid'), /* 0x6d6e6964 */ + pName = FOUR_CHAR_CODE('pnam') /* 0x706e616d */ +}; + +enum { + pNewElementLoc = FOUR_CHAR_CODE('pnel'), /* 0x706e656c */ + pPenColor = FOUR_CHAR_CODE('ppcl'), /* 0x7070636c */ + pPenPattern = FOUR_CHAR_CODE('pppa'), /* 0x70707061 */ + pPenWidth = FOUR_CHAR_CODE('ppwd'), /* 0x70707764 */ + pPixelDepth = FOUR_CHAR_CODE('pdpt'), /* 0x70647074 */ + pPointList = FOUR_CHAR_CODE('ptlt'), /* 0x70746c74 */ + pPointSize = FOUR_CHAR_CODE('ptsz'), /* 0x7074737a */ + pProtection = FOUR_CHAR_CODE('ppro'), /* 0x7070726f */ + pRotation = FOUR_CHAR_CODE('prot'), /* 0x70726f74 */ + pScale = FOUR_CHAR_CODE('pscl'), /* 0x7073636c */ + pScript = FOUR_CHAR_CODE('scpt'), /* 0x73637074 */ + pScriptTag = FOUR_CHAR_CODE('psct'), /* 0x70736374 */ + pSelected = FOUR_CHAR_CODE('selc'), /* 0x73656c63 */ + pSelection = FOUR_CHAR_CODE('sele'), /* 0x73656c65 */ + pStartAngle = FOUR_CHAR_CODE('pang'), /* 0x70616e67 */ + pStartPoint = FOUR_CHAR_CODE('pstp'), /* 0x70737470 */ + pTextColor = FOUR_CHAR_CODE('ptxc'), /* 0x70747863 */ + pTextFont = FOUR_CHAR_CODE('ptxf'), /* 0x70747866 */ + pTextItemDelimiters = FOUR_CHAR_CODE('txdl'), /* 0x7478646c */ + pTextPointSize = FOUR_CHAR_CODE('ptps') /* 0x70747073 */ +}; + +enum { + pTextStyles = FOUR_CHAR_CODE('txst'), /* 0x74787374 */ + pTransferMode = FOUR_CHAR_CODE('pptm'), /* 0x7070746d */ + pTranslation = FOUR_CHAR_CODE('ptrs'), /* 0x70747273 */ + pUniformStyles = FOUR_CHAR_CODE('ustl'), /* 0x7573746c */ + pUpdateOn = FOUR_CHAR_CODE('pupd'), /* 0x70757064 */ + pUserSelection = FOUR_CHAR_CODE('pusl'), /* 0x7075736c */ + pVersion = FOUR_CHAR_CODE('vers'), /* 0x76657273 */ + pVisible = FOUR_CHAR_CODE('pvis') /* 0x70766973 */ +}; + +enum { + typeAEText = FOUR_CHAR_CODE('tTXT'), /* 0x74545854 */ + typeArc = FOUR_CHAR_CODE('carc'), /* 0x63617263 */ + typeBest = FOUR_CHAR_CODE('best'), /* 0x62657374 */ + typeCell = FOUR_CHAR_CODE('ccel'), /* 0x6363656c */ + typeClassInfo = FOUR_CHAR_CODE('gcli'), /* 0x67636c69 */ + typeColorTable = FOUR_CHAR_CODE('clrt'), /* 0x636c7274 */ + typeColumn = FOUR_CHAR_CODE('ccol'), /* 0x63636f6c */ + typeDashStyle = FOUR_CHAR_CODE('tdas'), /* 0x74646173 */ + typeData = FOUR_CHAR_CODE('tdta'), /* 0x74647461 */ + typeDrawingArea = FOUR_CHAR_CODE('cdrw'), /* 0x63647277 */ + typeElemInfo = FOUR_CHAR_CODE('elin'), /* 0x656c696e */ + typeEnumeration = FOUR_CHAR_CODE('enum'), /* 0x656e756d */ + typeEPS = FOUR_CHAR_CODE('EPS '), /* 0x45505320 */ + typeEventInfo = FOUR_CHAR_CODE('evin') /* 0x6576696e */ +}; + +enum { + typeFinderWindow = FOUR_CHAR_CODE('fwin'), /* 0x6677696e */ + typeFixedPoint = FOUR_CHAR_CODE('fpnt'), /* 0x66706e74 */ + typeFixedRectangle = FOUR_CHAR_CODE('frct'), /* 0x66726374 */ + typeGraphicLine = FOUR_CHAR_CODE('glin'), /* 0x676c696e */ + typeGraphicText = FOUR_CHAR_CODE('cgtx'), /* 0x63677478 */ + typeGroupedGraphic = FOUR_CHAR_CODE('cpic'), /* 0x63706963 */ + typeInsertionLoc = FOUR_CHAR_CODE('insl'), /* 0x696e736c */ + typeIntlText = FOUR_CHAR_CODE('itxt'), /* 0x69747874 */ + typeIntlWritingCode = FOUR_CHAR_CODE('intl'), /* 0x696e746c */ + typeLongDateTime = FOUR_CHAR_CODE('ldt '), /* 0x6c647420 */ + typeLongFixed = FOUR_CHAR_CODE('lfxd'), /* 0x6c667864 */ + typeLongFixedPoint = FOUR_CHAR_CODE('lfpt'), /* 0x6c667074 */ + typeLongFixedRectangle = FOUR_CHAR_CODE('lfrc'), /* 0x6c667263 */ + typeLongPoint = FOUR_CHAR_CODE('lpnt'), /* 0x6c706e74 */ + typeLongRectangle = FOUR_CHAR_CODE('lrct'), /* 0x6c726374 */ + typeMachineLoc = FOUR_CHAR_CODE('mLoc'), /* 0x6d4c6f63 */ + typeOval = FOUR_CHAR_CODE('covl'), /* 0x636f766c */ + typeParamInfo = FOUR_CHAR_CODE('pmin'), /* 0x706d696e */ + typePict = FOUR_CHAR_CODE('PICT') /* 0x50494354 */ +}; + +enum { + typePixelMap = FOUR_CHAR_CODE('cpix'), /* 0x63706978 */ + typePixMapMinus = FOUR_CHAR_CODE('tpmm'), /* 0x74706d6d */ + typePolygon = FOUR_CHAR_CODE('cpgn'), /* 0x6370676e */ + typePropInfo = FOUR_CHAR_CODE('pinf'), /* 0x70696e66 */ + typePtr = FOUR_CHAR_CODE('ptr '), /* 0x70747220 */ + typeQDPoint = FOUR_CHAR_CODE('QDpt'), /* 0x51447074 */ + typeQDRegion = FOUR_CHAR_CODE('Qrgn'), /* 0x51447074 (data is actual region data, including rectangle and size, _not_ region handle or ptr)*/ + typeRectangle = FOUR_CHAR_CODE('crec'), /* 0x63726563 */ + typeRGB16 = FOUR_CHAR_CODE('tr16'), /* 0x74723136 */ + typeRGB96 = FOUR_CHAR_CODE('tr96'), /* 0x74723936 */ + typeRGBColor = FOUR_CHAR_CODE('cRGB'), /* 0x63524742 */ + typeRotation = FOUR_CHAR_CODE('trot'), /* 0x74726f74 */ + typeRoundedRectangle = FOUR_CHAR_CODE('crrc'), /* 0x63727263 */ + typeRow = FOUR_CHAR_CODE('crow'), /* 0x63726f77 */ + typeScrapStyles = FOUR_CHAR_CODE('styl'), /* 0x7374796c */ + typeScript = FOUR_CHAR_CODE('scpt'), /* 0x73637074 */ + typeStyledText = FOUR_CHAR_CODE('STXT'), /* 0x53545854 */ + typeSuiteInfo = FOUR_CHAR_CODE('suin'), /* 0x7375696e */ + typeTable = FOUR_CHAR_CODE('ctbl'), /* 0x6374626c */ + typeTextStyles = FOUR_CHAR_CODE('tsty') /* 0x74737479 */ +}; + +enum { + typeTIFF = FOUR_CHAR_CODE('TIFF'), /* 0x54494646 */ + typeVersion = FOUR_CHAR_CODE('vers') /* 0x76657273 */ +}; + +enum { + kAEMenuClass = FOUR_CHAR_CODE('menu'), + kAEMenuSelect = FOUR_CHAR_CODE('mhit'), + kAEMouseDown = FOUR_CHAR_CODE('mdwn'), + kAEMouseDownInBack = FOUR_CHAR_CODE('mdbk'), + kAEKeyDown = FOUR_CHAR_CODE('kdwn'), + kAEResized = FOUR_CHAR_CODE('rsiz'), + kAEPromise = FOUR_CHAR_CODE('prom') +}; + +enum { + keyMenuID = FOUR_CHAR_CODE('mid '), + keyMenuItem = FOUR_CHAR_CODE('mitm'), + keyCloseAllWindows = FOUR_CHAR_CODE('caw '), + keyOriginalBounds = FOUR_CHAR_CODE('obnd'), + keyNewBounds = FOUR_CHAR_CODE('nbnd'), + keyLocalWhere = FOUR_CHAR_CODE('lwhr') +}; + +enum { + typeHIMenu = FOUR_CHAR_CODE('mobj'), + typeHIWindow = FOUR_CHAR_CODE('wobj') +}; + +enum { + kBySmallIcon = 0, + kByIconView = 1, + kByNameView = 2, + kByDateView = 3, + kBySizeView = 4, + kByKindView = 5, + kByCommentView = 6, + kByLabelView = 7, + kByVersionView = 8 +}; + +enum { + kAEInfo = 11, + kAEMain = 0, + kAESharing = 13 +}; + +enum { + kAEZoomIn = 7, + kAEZoomOut = 8 +}; + +enum { + kTextServiceClass = FOUR_CHAR_CODE('tsvc'), + kUpdateActiveInputArea = FOUR_CHAR_CODE('updt'), /* update the active input area */ + kShowHideInputWindow = FOUR_CHAR_CODE('shiw'), /* show or hide the input window */ + kPos2Offset = FOUR_CHAR_CODE('p2st'), /* converting global coordinates to char position */ + kOffset2Pos = FOUR_CHAR_CODE('st2p'), /* converting char position to global coordinates */ + kUnicodeNotFromInputMethod = FOUR_CHAR_CODE('unim'), /* Unicode text when event not handled by Input Method or no Input Method */ + kGetSelectedText = FOUR_CHAR_CODE('gtxt'), /* Get text for current selection */ + keyAETSMDocumentRefcon = FOUR_CHAR_CODE('refc'), /* TSM document refcon, typeLongInteger */ + keyAEServerInstance = FOUR_CHAR_CODE('srvi'), /* component instance */ + keyAETheData = FOUR_CHAR_CODE('kdat'), /* typeText */ + keyAEFixLength = FOUR_CHAR_CODE('fixl'), /* fix len */ + keyAEUpdateRange = FOUR_CHAR_CODE('udng'), /* typeTextRangeArray */ + keyAECurrentPoint = FOUR_CHAR_CODE('cpos'), /* current point */ + keyAEBufferSize = FOUR_CHAR_CODE('buff'), /* buffer size to get the text */ + keyAEMoveView = FOUR_CHAR_CODE('mvvw'), /* move view flag */ + keyAENextBody = FOUR_CHAR_CODE('nxbd'), /* next or previous body */ + keyAETSMScriptTag = FOUR_CHAR_CODE('sclg'), + keyAETSMTextFont = FOUR_CHAR_CODE('ktxf'), /* FMFontFamily or FOND ID */ + keyAETSMTextFMFont = FOUR_CHAR_CODE('ktxm'), /* FMFont */ + keyAETSMTextPointSize = FOUR_CHAR_CODE('ktps'), + keyAETSMEventRecord = FOUR_CHAR_CODE('tevt'), /* Low level Event Record, typeLowLevelEventRecord */ + keyAETSMEventRef = FOUR_CHAR_CODE('tevr'), /* Carbon EventRef, typeEventRef */ + keyAETextServiceEncoding = FOUR_CHAR_CODE('tsen'), /* Text Service encoding, mac or Unicode in UpdateActiveInputArea or GetSelectedText events. */ + keyAETextServiceMacEncoding = FOUR_CHAR_CODE('tmen'), /* Target mac encoding for TSM conversion of text from Unicode text service. */ + typeTextRange = FOUR_CHAR_CODE('txrn'), /* TextRange */ + typeComponentInstance = FOUR_CHAR_CODE('cmpi'), /* server instance */ + typeOffsetArray = FOUR_CHAR_CODE('ofay'), /* offset array */ + typeTextRangeArray = FOUR_CHAR_CODE('tray'), + typeLowLevelEventRecord = FOUR_CHAR_CODE('evtr'), /* Low Level Event Record */ + typeEventRef = FOUR_CHAR_CODE('evrf'), /* Carbon EventRef */ + typeText = typeChar /* Plain text */ +}; + + +/* Desc type constants */ +enum { + kTSMOutsideOfBody = 1, + kTSMInsideOfBody = 2, + kTSMInsideOfActiveInputArea = 3 +}; + +enum { + kNextBody = 1, + kPreviousBody = 2 +}; + +struct TextRange { + long fStart; + long fEnd; + short fHiliteStyle; +}; +typedef struct TextRange TextRange; +typedef TextRange * TextRangePtr; +typedef TextRangePtr * TextRangeHandle; +struct TextRangeArray { + short fNumOfRanges; /* specify the size of the fRange array */ + TextRange fRange[1]; /* when fNumOfRanges > 1, the size of this array has to be calculated */ +}; +typedef struct TextRangeArray TextRangeArray; +typedef TextRangeArray * TextRangeArrayPtr; +typedef TextRangeArrayPtr * TextRangeArrayHandle; +struct OffsetArray { + short fNumOfOffsets; /* specify the size of the fOffset array */ + long fOffset[1]; /* when fNumOfOffsets > 1, the size of this array has to be calculated */ +}; +typedef struct OffsetArray OffsetArray; +typedef OffsetArray * OffsetArrayPtr; +typedef OffsetArrayPtr * OffsetArrayHandle; +struct WritingCode { + ScriptCode theScriptCode; + LangCode theLangCode; +}; +typedef struct WritingCode WritingCode; +struct IntlText { + ScriptCode theScriptCode; + LangCode theLangCode; + char theText[1]; /* variable length data */ +}; +typedef struct IntlText IntlText; + +/* Hilite styles */ +enum { + kCaretPosition = 1, /* specify caret position */ + kRawText = 2, /* specify range of raw text */ + kSelectedRawText = 3, /* specify range of selected raw text */ + kConvertedText = 4, /* specify range of converted text */ + kSelectedConvertedText = 5, /* specify range of selected converted text */ + kBlockFillText = 6, /* Block Fill hilite style */ + kOutlineText = 7, /* Outline hilite style */ + kSelectedText = 8 /* Selected hilite style */ +}; + +enum { + keyAEHiliteRange = FOUR_CHAR_CODE('hrng'), /* typeTextRangeArray for System 7, typeHiliteRangeArray for System 8 */ + keyAEPinRange = FOUR_CHAR_CODE('pnrg'), /* typeTextRange for System 7, typeTextRegionRange for System 8 */ + keyAEClauseOffsets = FOUR_CHAR_CODE('clau'), /* typeOffsetArray for System 7, typeClauseOffsetArray for System 8 */ + keyAEOffset = FOUR_CHAR_CODE('ofst'), /* typeLongInteger for System 7, typeByteOffset for System 8 */ + keyAEPoint = FOUR_CHAR_CODE('gpos'), /* typePoint for System 7, typeQDPoint for System 8 */ + keyAELeftSide = FOUR_CHAR_CODE('klef'), /* typeBoolean */ + keyAERegionClass = FOUR_CHAR_CODE('rgnc'), /* typeShortInteger for System 7, typeRegionClass for System 8 */ + keyAEDragging = FOUR_CHAR_CODE('bool') /* typeBoolean */ +}; + + +#if OLDROUTINENAMES +enum { + keyAELeadingEdge = keyAELeftSide +}; + +#endif /* OLDROUTINENAMES */ + +enum { + /* AppleScript 1.3: New Text types */ + typeUnicodeText = FOUR_CHAR_CODE('utxt'), + typeStyledUnicodeText = FOUR_CHAR_CODE('sutx'), + typeEncodedString = FOUR_CHAR_CODE('encs'), + typeCString = FOUR_CHAR_CODE('cstr'), + typePString = FOUR_CHAR_CODE('pstr') +}; + +enum { + /* AppleScript 1.3: Unit types */ + typeMeters = FOUR_CHAR_CODE('metr'), /* Base Unit */ + typeInches = FOUR_CHAR_CODE('inch'), + typeFeet = FOUR_CHAR_CODE('feet'), + typeYards = FOUR_CHAR_CODE('yard'), + typeMiles = FOUR_CHAR_CODE('mile'), + typeKilometers = FOUR_CHAR_CODE('kmtr'), + typeCentimeters = FOUR_CHAR_CODE('cmtr'), + typeSquareMeters = FOUR_CHAR_CODE('sqrm'), /* Base Unit */ + typeSquareFeet = FOUR_CHAR_CODE('sqft'), + typeSquareYards = FOUR_CHAR_CODE('sqyd'), + typeSquareMiles = FOUR_CHAR_CODE('sqmi'), + typeSquareKilometers = FOUR_CHAR_CODE('sqkm'), + typeLiters = FOUR_CHAR_CODE('litr'), /* Base Unit */ + typeQuarts = FOUR_CHAR_CODE('qrts'), + typeGallons = FOUR_CHAR_CODE('galn'), + typeCubicMeters = FOUR_CHAR_CODE('cmet'), /* Base Unit */ + typeCubicFeet = FOUR_CHAR_CODE('cfet'), + typeCubicInches = FOUR_CHAR_CODE('cuin'), + typeCubicCentimeter = FOUR_CHAR_CODE('ccmt'), + typeCubicYards = FOUR_CHAR_CODE('cyrd'), + typeKilograms = FOUR_CHAR_CODE('kgrm'), /* Base Unit */ + typeGrams = FOUR_CHAR_CODE('gram'), + typeOunces = FOUR_CHAR_CODE('ozs '), + typePounds = FOUR_CHAR_CODE('lbs '), + typeDegreesC = FOUR_CHAR_CODE('degc'), /* Base Unit */ + typeDegreesF = FOUR_CHAR_CODE('degf'), + typeDegreesK = FOUR_CHAR_CODE('degk') +}; + +enum { + /* AppleScript 1.3: Folder Actions */ + kFAServerApp = FOUR_CHAR_CODE('ssrv'), /* Creator code for Folder Actions Server*/ + kDoFolderActionEvent = FOUR_CHAR_CODE('fola'), /* Event the Finder sends to the Folder Actions FBA*/ + kFolderActionCode = FOUR_CHAR_CODE('actn'), /* Parameter that contains the Folder Action*/ + kFolderOpenedEvent = FOUR_CHAR_CODE('fopn'), /* Value of kFolderActionCode parameter; sent to script as event*/ + kFolderClosedEvent = FOUR_CHAR_CODE('fclo'), + kFolderWindowMovedEvent = FOUR_CHAR_CODE('fsiz'), + kFolderItemsAddedEvent = FOUR_CHAR_CODE('fget'), + kFolderItemsRemovedEvent = FOUR_CHAR_CODE('flos'), + kItemList = FOUR_CHAR_CODE('flst'), /* List parameter for added and removed items*/ + kNewSizeParameter = FOUR_CHAR_CODE('fnsz'), /* Parameter for moved window*/ + kFASuiteCode = FOUR_CHAR_CODE('faco'), /* Suite code for the following events*/ + kFAAttachCommand = FOUR_CHAR_CODE('atfa'), /* Attach event id*/ + kFARemoveCommand = FOUR_CHAR_CODE('rmfa'), /* Remove event id*/ + kFAEditCommand = FOUR_CHAR_CODE('edfa'), /* Edit event id*/ + kFAFileParam = FOUR_CHAR_CODE('faal'), /* Key for file parameter for Attach*/ + kFAIndexParam = FOUR_CHAR_CODE('indx') /* Key for index (0-based) parameter for Remove and Edit*/ +}; + +/* AppleScript 1.3 Internet Suite */ +enum { + /* Suite code */ + kAEInternetSuite = FOUR_CHAR_CODE('gurl'), + kAEISWebStarSuite = FOUR_CHAR_CODE('WWWΩ') +}; + +enum { + /* Events */ + kAEISGetURL = FOUR_CHAR_CODE('gurl'), + KAEISHandleCGI = FOUR_CHAR_CODE('sdoc') +}; + +enum { + /* Classes */ + cURL = FOUR_CHAR_CODE('url '), + cInternetAddress = FOUR_CHAR_CODE('IPAD'), + cHTML = FOUR_CHAR_CODE('html'), + cFTPItem = FOUR_CHAR_CODE('ftp ') +}; + +enum { + /* Parameters */ + kAEISHTTPSearchArgs = FOUR_CHAR_CODE('kfor'), + kAEISPostArgs = FOUR_CHAR_CODE('post'), + kAEISMethod = FOUR_CHAR_CODE('meth'), + kAEISClientAddress = FOUR_CHAR_CODE('addr'), + kAEISUserName = FOUR_CHAR_CODE('user'), + kAEISPassword = FOUR_CHAR_CODE('pass'), + kAEISFromUser = FOUR_CHAR_CODE('frmu'), + kAEISServerName = FOUR_CHAR_CODE('svnm'), + kAEISServerPort = FOUR_CHAR_CODE('svpt'), + kAEISScriptName = FOUR_CHAR_CODE('scnm'), + kAEISContentType = FOUR_CHAR_CODE('ctyp'), + kAEISReferrer = FOUR_CHAR_CODE('refr'), + kAEISUserAgent = FOUR_CHAR_CODE('Agnt'), + kAEISAction = FOUR_CHAR_CODE('Kact'), + kAEISActionPath = FOUR_CHAR_CODE('Kapt'), + kAEISClientIP = FOUR_CHAR_CODE('Kcip'), + kAEISFullRequest = FOUR_CHAR_CODE('Kfrq') +}; + +enum { + /* Properties */ + pScheme = FOUR_CHAR_CODE('pusc'), + pHost = FOUR_CHAR_CODE('HOST'), + pPath = FOUR_CHAR_CODE('FTPc'), + pUserName = FOUR_CHAR_CODE('RAun'), + pUserPassword = FOUR_CHAR_CODE('RApw'), + pDNSForm = FOUR_CHAR_CODE('pDNS'), + pURL = FOUR_CHAR_CODE('pURL'), + pTextEncoding = FOUR_CHAR_CODE('ptxe'), + pFTPKind = FOUR_CHAR_CODE('kind') +}; + +enum { + /* Scheme enumerations */ + eScheme = FOUR_CHAR_CODE('esch'), + eurlHTTP = FOUR_CHAR_CODE('http'), /* RFC 2068 */ + eurlHTTPS = FOUR_CHAR_CODE('htps'), + eurlFTP = FOUR_CHAR_CODE('ftp '), /* RFC 1738 */ + eurlMail = FOUR_CHAR_CODE('mail'), /* RFC 2638 */ + eurlFile = FOUR_CHAR_CODE('file'), /* RFC 1738 */ + eurlGopher = FOUR_CHAR_CODE('gphr'), /* RFC 1738 */ + eurlTelnet = FOUR_CHAR_CODE('tlnt'), /* RFC 1738 */ + eurlNews = FOUR_CHAR_CODE('news'), /* RFC 1738 */ + eurlSNews = FOUR_CHAR_CODE('snws'), + eurlNNTP = FOUR_CHAR_CODE('nntp'), /* RFC 1738 */ + eurlMessage = FOUR_CHAR_CODE('mess'), + eurlMailbox = FOUR_CHAR_CODE('mbox'), + eurlMulti = FOUR_CHAR_CODE('mult'), + eurlLaunch = FOUR_CHAR_CODE('laun'), + eurlAFP = FOUR_CHAR_CODE('afp '), + eurlAT = FOUR_CHAR_CODE('at '), + eurlEPPC = FOUR_CHAR_CODE('eppc'), + eurlRTSP = FOUR_CHAR_CODE('rtsp'), /* RFC 2326 */ + eurlIMAP = FOUR_CHAR_CODE('imap'), /* RFC 2192 */ + eurlNFS = FOUR_CHAR_CODE('unfs'), /* RFC 2224 */ + eurlPOP = FOUR_CHAR_CODE('upop'), /* RFC 2384 */ + eurlLDAP = FOUR_CHAR_CODE('uldp'), /* RFC 2255 */ + eurlUnknown = FOUR_CHAR_CODE('url?') +}; + +enum { + /* AppleScript 1.3: Connectivity Suite in aeut */ + kConnSuite = FOUR_CHAR_CODE('macc'), + cDevSpec = FOUR_CHAR_CODE('cdev'), + cAddressSpec = FOUR_CHAR_CODE('cadr'), + cADBAddress = FOUR_CHAR_CODE('cadb'), + cAppleTalkAddress = FOUR_CHAR_CODE('cat '), + cBusAddress = FOUR_CHAR_CODE('cbus'), + cEthernetAddress = FOUR_CHAR_CODE('cen '), + cFireWireAddress = FOUR_CHAR_CODE('cfw '), + cIPAddress = FOUR_CHAR_CODE('cip '), + cLocalTalkAddress = FOUR_CHAR_CODE('clt '), + cSCSIAddress = FOUR_CHAR_CODE('cscs'), + cTokenRingAddress = FOUR_CHAR_CODE('ctok'), + cUSBAddress = FOUR_CHAR_CODE('cusb'), /* */ + /* Properties */ + pDeviceType = FOUR_CHAR_CODE('pdvt'), + pDeviceAddress = FOUR_CHAR_CODE('pdva'), + pConduit = FOUR_CHAR_CODE('pcon'), + pProtocol = FOUR_CHAR_CODE('pprt'), /* cde 4/27/98 was 'ppro' conflicted with DB suite */ + pATMachine = FOUR_CHAR_CODE('patm'), + pATZone = FOUR_CHAR_CODE('patz'), + pATType = FOUR_CHAR_CODE('patt'), + pDottedDecimal = FOUR_CHAR_CODE('pipd'), + pDNS = FOUR_CHAR_CODE('pdns'), + pPort = FOUR_CHAR_CODE('ppor'), + pNetwork = FOUR_CHAR_CODE('pnet'), + pNode = FOUR_CHAR_CODE('pnod'), + pSocket = FOUR_CHAR_CODE('psoc'), + pSCSIBus = FOUR_CHAR_CODE('pscb'), + pSCSILUN = FOUR_CHAR_CODE('pslu'), /* cde 5/22/98 per WWDC developer request */ + /* Enumerations and enumerators */ + eDeviceType = FOUR_CHAR_CODE('edvt'), + eAddressSpec = FOUR_CHAR_CODE('eads'), + eConduit = FOUR_CHAR_CODE('econ'), + eProtocol = FOUR_CHAR_CODE('epro'), + eADB = FOUR_CHAR_CODE('eadb'), + eAnalogAudio = FOUR_CHAR_CODE('epau'), + eAppleTalk = FOUR_CHAR_CODE('epat'), + eAudioLineIn = FOUR_CHAR_CODE('ecai'), + eAudioLineOut = FOUR_CHAR_CODE('ecal'), /* cde 4/24/98 changed from 'ecao' to not conflict */ + eAudioOut = FOUR_CHAR_CODE('ecao'), + eBus = FOUR_CHAR_CODE('ebus'), + eCDROM = FOUR_CHAR_CODE('ecd '), + eCommSlot = FOUR_CHAR_CODE('eccm'), + eDigitalAudio = FOUR_CHAR_CODE('epda'), + eDisplay = FOUR_CHAR_CODE('edds'), + eDVD = FOUR_CHAR_CODE('edvd'), + eEthernet = FOUR_CHAR_CODE('ecen'), + eFireWire = FOUR_CHAR_CODE('ecfw'), + eFloppy = FOUR_CHAR_CODE('efd '), + eHD = FOUR_CHAR_CODE('ehd '), + eInfrared = FOUR_CHAR_CODE('ecir'), + eIP = FOUR_CHAR_CODE('epip'), + eIrDA = FOUR_CHAR_CODE('epir'), + eIRTalk = FOUR_CHAR_CODE('epit'), + eKeyboard = FOUR_CHAR_CODE('ekbd'), + eLCD = FOUR_CHAR_CODE('edlc'), + eLocalTalk = FOUR_CHAR_CODE('eclt'), + eMacIP = FOUR_CHAR_CODE('epmi'), + eMacVideo = FOUR_CHAR_CODE('epmv'), + eMicrophone = FOUR_CHAR_CODE('ecmi'), + eModemPort = FOUR_CHAR_CODE('ecmp'), + eModemPrinterPort = FOUR_CHAR_CODE('empp'), + eModem = FOUR_CHAR_CODE('edmm'), + eMonitorOut = FOUR_CHAR_CODE('ecmn'), + eMouse = FOUR_CHAR_CODE('emou'), + eNuBusCard = FOUR_CHAR_CODE('ednb'), + eNuBus = FOUR_CHAR_CODE('enub'), + ePCcard = FOUR_CHAR_CODE('ecpc'), + ePCIbus = FOUR_CHAR_CODE('ecpi'), + ePCIcard = FOUR_CHAR_CODE('edpi'), + ePDSslot = FOUR_CHAR_CODE('ecpd'), + ePDScard = FOUR_CHAR_CODE('epds'), + ePointingDevice = FOUR_CHAR_CODE('edpd'), + ePostScript = FOUR_CHAR_CODE('epps'), + ePPP = FOUR_CHAR_CODE('eppp'), + ePrinterPort = FOUR_CHAR_CODE('ecpp'), + ePrinter = FOUR_CHAR_CODE('edpr'), + eSvideo = FOUR_CHAR_CODE('epsv'), + eSCSI = FOUR_CHAR_CODE('ecsc'), + eSerial = FOUR_CHAR_CODE('epsr'), + eSpeakers = FOUR_CHAR_CODE('edsp'), + eStorageDevice = FOUR_CHAR_CODE('edst'), + eSVGA = FOUR_CHAR_CODE('epsg'), + eTokenRing = FOUR_CHAR_CODE('etok'), + eTrackball = FOUR_CHAR_CODE('etrk'), + eTrackpad = FOUR_CHAR_CODE('edtp'), + eUSB = FOUR_CHAR_CODE('ecus'), + eVideoIn = FOUR_CHAR_CODE('ecvi'), + eVideoMonitor = FOUR_CHAR_CODE('edvm'), + eVideoOut = FOUR_CHAR_CODE('ecvo') +}; + +enum { + /* AppleScript 1.3: Keystroke class */ + cKeystroke = FOUR_CHAR_CODE('kprs'), + pKeystrokeKey = FOUR_CHAR_CODE('kMsg'), + pModifiers = FOUR_CHAR_CODE('kMod'), + pKeyKind = FOUR_CHAR_CODE('kknd'), + eModifiers = FOUR_CHAR_CODE('eMds'), + eOptionDown = FOUR_CHAR_CODE('Kopt'), + eCommandDown = FOUR_CHAR_CODE('Kcmd'), + eControlDown = FOUR_CHAR_CODE('Kctl'), + eShiftDown = FOUR_CHAR_CODE('Ksft'), + eCapsLockDown = FOUR_CHAR_CODE('Kclk'), + eKeyKind = FOUR_CHAR_CODE('ekst'), /* */ + /* Special keys all start with 'ks' */ + eEscapeKey = 0x6B733500, /* Third byte is virtual key code byte */ + eDeleteKey = 0x6B733300, /* (see IM Mac Toolbox Essentials, pp. 2-43) */ + eTabKey = 0x6B733000, + eReturnKey = 0x6B732400, + eClearKey = 0x6B734700, + eEnterKey = 0x6B734C00, + eUpArrowKey = 0x6B737E00, + eDownArrowKey = 0x6B737D00, + eLeftArrowKey = 0x6B737B00, + eRightArrowKey = 0x6B737C00, + eHelpKey = 0x6B737200, + eHomeKey = 0x6B737300, + ePageUpKey = 0x6B737400, + ePageDownKey = 0x6B737900, + eForwardDelKey = 0x6B737500, + eEndKey = 0x6B737700, + eF1Key = 0x6B737A00, + eF2Key = 0x6B737800, + eF3Key = 0x6B736300, + eF4Key = 0x6B737600, + eF5Key = 0x6B736000, + eF6Key = 0x6B736100, + eF7Key = 0x6B736200, + eF8Key = 0x6B736400, + eF9Key = 0x6B736500, + eF10Key = 0x6B736D00, + eF11Key = 0x6B736700, + eF12Key = 0x6B736F00, + eF13Key = 0x6B736900, + eF14Key = 0x6B736B00, + eF15Key = 0x6B737100 +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEREGISTRY__ */ + diff --git a/Interfaces/CIncludes/Palette.h.idump b/Interfaces/CIncludes/AERegistry.h.idump similarity index 100% rename from Interfaces/CIncludes/Palette.h.idump rename to Interfaces/CIncludes/AERegistry.h.idump diff --git a/Interfaces/CIncludes/AERegistry.h.rdump b/Interfaces/CIncludes/AERegistry.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AERegistry.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4145 5265 6769 7374 7279" /* ..A...AERegistry */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AEUserTermTypes.h b/Interfaces/CIncludes/AEUserTermTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEUserTermTypes.h @@ -0,0 +1,131 @@ +/* + File: AEUserTermTypes.h + + Contains: AppleEvents AEUT resource format Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AEUSERTERMTYPES__ +#define __AEUSERTERMTYPES__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kAEUserTerminology = FOUR_CHAR_CODE('aeut'), /* 0x61657574 */ + kAETerminologyExtension = FOUR_CHAR_CODE('aete'), /* 0x61657465 */ + kAEScriptingSizeResource = FOUR_CHAR_CODE('scsz'), /* 0x7363737a */ + kAEOSAXSizeResource = FOUR_CHAR_CODE('osiz') +}; + +enum { + kAEUTHasReturningParam = 31, /* if event has a keyASReturning param */ + kAEUTOptional = 15, /* if something is optional */ + kAEUTlistOfItems = 14, /* if property or reply is a list. */ + kAEUTEnumerated = 13, /* if property or reply is of an enumerated type. */ + kAEUTReadWrite = 12, /* if property is writable. */ + kAEUTChangesState = 12, /* if an event changes state. */ + kAEUTTightBindingFunction = 12, /* if this is a tight-binding precedence function. */ + /* AppleScript 1.3: new bits for reply, direct parameter, parameter, and property flags */ + kAEUTEnumsAreTypes = 11, /* if the enumeration is a list of types, not constants */ + kAEUTEnumListIsExclusive = 10, /* if the list of enumerations is a proper set */ + kAEUTReplyIsReference = 9, /* if the reply is a reference, not a value */ + kAEUTDirectParamIsReference = 9, /* if the direct parameter is a reference, not a value */ + kAEUTParamIsReference = 9, /* if the parameter is a reference, not a value */ + kAEUTPropertyIsReference = 9, /* if the property is a reference, not a value */ + kAEUTNotDirectParamIsTarget = 8, /* if the direct parameter is not the target of the event */ + kAEUTParamIsTarget = 8, /* if the parameter is the target of the event */ + kAEUTApostrophe = 3, /* if a term contains an apostrophe. */ + kAEUTFeminine = 2, /* if a term is feminine gender. */ + kAEUTMasculine = 1, /* if a term is masculine gender. */ + kAEUTPlural = 0 /* if a term is plural. */ +}; + +struct TScriptingSizeResource { + short scriptingSizeFlags; + unsigned long minStackSize; + unsigned long preferredStackSize; + unsigned long maxStackSize; + unsigned long minHeapSize; + unsigned long preferredHeapSize; + unsigned long maxHeapSize; +}; +typedef struct TScriptingSizeResource TScriptingSizeResource; +enum { + kLaunchToGetTerminology = (1 << 15), /* If kLaunchToGetTerminology is 0, 'aete' is read directly from res file. If set to 1, then launch and use 'gdut' to get terminology. */ + kDontFindAppBySignature = (1 << 14), /* If kDontFindAppBySignature is 0, then find app with signature if lost. If 1, then don't */ + kAlwaysSendSubject = (1 << 13) /* If kAlwaysSendSubject 0, then send subject when appropriate. If 1, then every event has Subject Attribute */ +}; + +/* old names for above bits. */ +enum { + kReadExtensionTermsMask = (1 << 15) +}; + +enum { + /* AppleScript 1.3: Bit positions for osiz resource */ + /* AppleScript 1.3: Bit masks for osiz resources */ + kOSIZDontOpenResourceFile = 15, /* If set, resource file is not opened when osax is loaded */ + kOSIZdontAcceptRemoteEvents = 14, /* If set, handler will not be called with events from remote machines */ + kOSIZOpenWithReadPermission = 13, /* If set, file will be opened with read permission only */ + kOSIZCodeInSharedLibraries = 11 /* If set, loader will look for handler in shared library, not osax resources */ +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AEUSERTERMTYPES__ */ + diff --git a/Interfaces/CIncludes/PrintTraps.h.idump b/Interfaces/CIncludes/AEUserTermTypes.h.idump similarity index 100% rename from Interfaces/CIncludes/PrintTraps.h.idump rename to Interfaces/CIncludes/AEUserTermTypes.h.idump diff --git a/Interfaces/CIncludes/AEUserTermTypes.h.rdump b/Interfaces/CIncludes/AEUserTermTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AEUserTermTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4145 5573 6572 5465 726D" /* ..A...AEUserTerm */ + $"5479 7065 732E 6800 0000 0000 0000 0000" /* Types.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AIFF.h b/Interfaces/CIncludes/AIFF.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AIFF.h @@ -0,0 +1,241 @@ +/* + File: AIFF.h + + Contains: Definition of AIFF file format components. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AIFF__ +#define __AIFF__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + AIFFID = FOUR_CHAR_CODE('AIFF'), + AIFCID = FOUR_CHAR_CODE('AIFC'), + FormatVersionID = FOUR_CHAR_CODE('FVER'), + CommonID = FOUR_CHAR_CODE('COMM'), + FORMID = FOUR_CHAR_CODE('FORM'), + SoundDataID = FOUR_CHAR_CODE('SSND'), + MarkerID = FOUR_CHAR_CODE('MARK'), + InstrumentID = FOUR_CHAR_CODE('INST'), + MIDIDataID = FOUR_CHAR_CODE('MIDI'), + AudioRecordingID = FOUR_CHAR_CODE('AESD'), + ApplicationSpecificID = FOUR_CHAR_CODE('APPL'), + CommentID = FOUR_CHAR_CODE('COMT'), + NameID = FOUR_CHAR_CODE('NAME'), + AuthorID = FOUR_CHAR_CODE('AUTH'), + CopyrightID = FOUR_CHAR_CODE('(c) '), + AnnotationID = FOUR_CHAR_CODE('ANNO') +}; + +enum { + NoLooping = 0, + ForwardLooping = 1, + ForwardBackwardLooping = 2 +}; + +enum { + /* AIFF-C Versions */ + AIFCVersion1 = (long)0xA2805140 +}; + +/* Compression Names */ +#define NoneName "\pnot compressed" +#define ACE2to1Name "\pACE 2-to-1" +#define ACE8to3Name "\pACE 8-to-3" +#define MACE3to1Name "\pMACE 3-to-1" +#define MACE6to1Name "\pMACE 6-to-1" +enum { + /* Compression Types */ + NoneType = FOUR_CHAR_CODE('NONE'), + ACE2Type = FOUR_CHAR_CODE('ACE2'), + ACE8Type = FOUR_CHAR_CODE('ACE8'), + MACE3Type = FOUR_CHAR_CODE('MAC3'), + MACE6Type = FOUR_CHAR_CODE('MAC6') +}; + +typedef unsigned long ID; +typedef short MarkerIdType; +struct ChunkHeader { + ID ckID; + long ckSize; +}; +typedef struct ChunkHeader ChunkHeader; +struct ContainerChunk { + ID ckID; + long ckSize; + ID formType; +}; +typedef struct ContainerChunk ContainerChunk; +struct FormatVersionChunk { + ID ckID; + long ckSize; + unsigned long timestamp; +}; +typedef struct FormatVersionChunk FormatVersionChunk; +typedef FormatVersionChunk * FormatVersionChunkPtr; +struct CommonChunk { + ID ckID; + long ckSize; + short numChannels; + unsigned long numSampleFrames; + short sampleSize; + extended80 sampleRate; +}; +typedef struct CommonChunk CommonChunk; +typedef CommonChunk * CommonChunkPtr; +struct ExtCommonChunk { + ID ckID; + long ckSize; + short numChannels; + unsigned long numSampleFrames; + short sampleSize; + extended80 sampleRate; + ID compressionType; + char compressionName[1]; /* variable length array, Pascal string */ +}; +typedef struct ExtCommonChunk ExtCommonChunk; +typedef ExtCommonChunk * ExtCommonChunkPtr; +struct SoundDataChunk { + ID ckID; + long ckSize; + unsigned long offset; + unsigned long blockSize; +}; +typedef struct SoundDataChunk SoundDataChunk; +typedef SoundDataChunk * SoundDataChunkPtr; +struct Marker { + MarkerIdType id; + unsigned long position; + Str255 markerName; +}; +typedef struct Marker Marker; +struct MarkerChunk { + ID ckID; + long ckSize; + unsigned short numMarkers; + Marker Markers[1]; /* variable length array */ +}; +typedef struct MarkerChunk MarkerChunk; +typedef MarkerChunk * MarkerChunkPtr; +struct AIFFLoop { + short playMode; + MarkerIdType beginLoop; + MarkerIdType endLoop; +}; +typedef struct AIFFLoop AIFFLoop; +struct InstrumentChunk { + ID ckID; + long ckSize; + UInt8 baseFrequency; + UInt8 detune; + UInt8 lowFrequency; + UInt8 highFrequency; + UInt8 lowVelocity; + UInt8 highVelocity; + short gain; + AIFFLoop sustainLoop; + AIFFLoop releaseLoop; +}; +typedef struct InstrumentChunk InstrumentChunk; +typedef InstrumentChunk * InstrumentChunkPtr; +struct MIDIDataChunk { + ID ckID; + long ckSize; + UInt8 MIDIdata[1]; /* variable length array */ +}; +typedef struct MIDIDataChunk MIDIDataChunk; +typedef MIDIDataChunk * MIDIDataChunkPtr; +struct AudioRecordingChunk { + ID ckID; + long ckSize; + UInt8 AESChannelStatus[24]; +}; +typedef struct AudioRecordingChunk AudioRecordingChunk; +typedef AudioRecordingChunk * AudioRecordingChunkPtr; +struct ApplicationSpecificChunk { + ID ckID; + long ckSize; + OSType applicationSignature; + UInt8 data[1]; /* variable length array */ +}; +typedef struct ApplicationSpecificChunk ApplicationSpecificChunk; +typedef ApplicationSpecificChunk * ApplicationSpecificChunkPtr; +struct Comment { + unsigned long timeStamp; + MarkerIdType marker; + unsigned short count; + char text[1]; /* variable length array, Pascal string */ +}; +typedef struct Comment Comment; +struct CommentsChunk { + ID ckID; + long ckSize; + unsigned short numComments; + Comment comments[1]; /* variable length array */ +}; +typedef struct CommentsChunk CommentsChunk; +typedef CommentsChunk * CommentsChunkPtr; +struct TextChunk { + ID ckID; + long ckSize; + char text[1]; /* variable length array, Pascal string */ +}; +typedef struct TextChunk TextChunk; +typedef TextChunk * TextChunkPtr; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AIFF__ */ + diff --git a/Interfaces/CIncludes/QTComponents.h.idump b/Interfaces/CIncludes/AIFF.h.idump similarity index 100% rename from Interfaces/CIncludes/QTComponents.h.idump rename to Interfaces/CIncludes/AIFF.h.idump diff --git a/Interfaces/CIncludes/AIFF.h.rdump b/Interfaces/CIncludes/AIFF.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AIFF.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 4149 4646 2E68 0000 0000" /* ..A...AIFF.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ASDebugging.h b/Interfaces/CIncludes/ASDebugging.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ASDebugging.h @@ -0,0 +1,354 @@ +/* + File: ASDebugging.h + + Contains: AppleScript Debugging Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ASDEBUGGING__ +#define __ASDEBUGGING__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __APPLESCRIPT__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/************************************************************************** + Mode Flags +**************************************************************************/ +/* This mode flag can be passed to OSASetProperty or OSASetHandler + and will prevent properties or handlers from being defined in a context + that doesn't already have bindings for them. An error is returned if + a current binding doesn't already exist. +*/ +enum { + kOSAModeDontDefine = 0x0001 +}; + +/************************************************************************** + Component Selectors +**************************************************************************/ +enum { + kASSelectSetPropertyObsolete = 0x1101, + kASSelectGetPropertyObsolete = 0x1102, + kASSelectSetHandlerObsolete = 0x1103, + kASSelectGetHandlerObsolete = 0x1104, + kASSelectGetAppTerminologyObsolete = 0x1105, + kASSelectSetProperty = 0x1106, + kASSelectGetProperty = 0x1107, + kASSelectSetHandler = 0x1108, + kASSelectGetHandler = 0x1109, + kASSelectGetAppTerminology = 0x110A, + kASSelectGetSysTerminology = 0x110B, + kASSelectGetPropertyNames = 0x110C, + kASSelectGetHandlerNames = 0x110D +}; + +/************************************************************************** + Context Accessors +**************************************************************************/ +/* + * OSASetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetProperty( + ComponentInstance scriptingComponent, + long modeFlags, + OSAID contextID, + const AEDesc * variableName, + OSAID scriptValueID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x1106, 0x7000, 0xA82A); + + +/* + * OSAGetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetProperty( + ComponentInstance scriptingComponent, + long modeFlags, + OSAID contextID, + const AEDesc * variableName, + OSAID * resultingScriptValueID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x1107, 0x7000, 0xA82A); + + +/* + * OSAGetPropertyNames() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetPropertyNames( + ComponentInstance scriptingComponent, + long modeFlags, + OSAID contextID, + AEDescList * resultingPropertyNames) FIVEWORDINLINE(0x2F3C, 0x000C, 0x110C, 0x7000, 0xA82A); + + +/* + * OSASetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetHandler( + ComponentInstance scriptingComponent, + long modeFlags, + OSAID contextID, + const AEDesc * handlerName, + OSAID compiledScriptID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x1108, 0x7000, 0xA82A); + + +/* + * OSAGetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetHandler( + ComponentInstance scriptingComponent, + long modeFlags, + OSAID contextID, + const AEDesc * handlerName, + OSAID * resultingCompiledScriptID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x1109, 0x7000, 0xA82A); + + +/* + * OSAGetHandlerNames() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetHandlerNames( + ComponentInstance scriptingComponent, + long modeFlags, + OSAID contextID, + AEDescList * resultingHandlerNames) FIVEWORDINLINE(0x2F3C, 0x000C, 0x110D, 0x7000, 0xA82A); + + +/* + * OSAGetAppTerminology() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetAppTerminology( + ComponentInstance scriptingComponent, + long modeFlags, + FSSpec * fileSpec, + short terminologyID, + Boolean * didLaunch, + AEDesc * terminologyList) FIVEWORDINLINE(0x2F3C, 0x0012, 0x110A, 0x7000, 0xA82A); + + +/* Errors: + errOSASystemError operation failed + */ +/* + * OSAGetSysTerminology() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetSysTerminology( + ComponentInstance scriptingComponent, + long modeFlags, + short terminologyID, + AEDesc * terminologyList) FIVEWORDINLINE(0x2F3C, 0x000A, 0x110B, 0x7000, 0xA82A); + + +/* Errors: + errOSASystemError operation failed + */ +/* Notes on terminology ID + + A terminology ID is derived from script code and language code + as follows; + + terminologyID = ((scriptCode & 0x7F) << 8) | (langCode & 0xFF) +*/ +/************************************************************************** + Obsolete versions provided for backward compatibility: +*/ +/* + * ASSetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASSetProperty( + ComponentInstance scriptingComponent, + OSAID contextID, + const AEDesc * variableName, + OSAID scriptValueID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x1101, 0x7000, 0xA82A); + + +/* + * ASGetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASGetProperty( + ComponentInstance scriptingComponent, + OSAID contextID, + const AEDesc * variableName, + OSAID * resultingScriptValueID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x1102, 0x7000, 0xA82A); + + +/* + * ASSetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASSetHandler( + ComponentInstance scriptingComponent, + OSAID contextID, + const AEDesc * handlerName, + OSAID compiledScriptID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x1103, 0x7000, 0xA82A); + + +/* + * ASGetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASGetHandler( + ComponentInstance scriptingComponent, + OSAID contextID, + const AEDesc * handlerName, + OSAID * resultingCompiledScriptID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x1104, 0x7000, 0xA82A); + + +/* + * ASGetAppTerminology() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASGetAppTerminology( + ComponentInstance scriptingComponent, + FSSpec * fileSpec, + short terminologID, + Boolean * didLaunch, + AEDesc * terminologyList) FIVEWORDINLINE(0x2F3C, 0x000E, 0x1105, 0x7000, 0xA82A); + + +/* Errors: + errOSASystemError operation failed + */ +/**************************************************************************/ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ASDEBUGGING__ */ + diff --git a/Interfaces/CIncludes/ROMFastTraps.h.idump b/Interfaces/CIncludes/ASDebugging.h.idump similarity index 100% rename from Interfaces/CIncludes/ROMFastTraps.h.idump rename to Interfaces/CIncludes/ASDebugging.h.idump diff --git a/Interfaces/CIncludes/ASDebugging.h.rdump b/Interfaces/CIncludes/ASDebugging.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ASDebugging.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4153 4465 6275 6767 696E" /* ..A...ASDebuggin */ + $"672E 6800 0000 0000 0000 0000 0000 0000" /* g.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ASRegistry.h b/Interfaces/CIncludes/ASRegistry.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ASRegistry.h @@ -0,0 +1,365 @@ +/* + File: ASRegistry.h + + Contains: AppleScript Registry constants. + + Version: Technology: AppleScript 1.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ASREGISTRY__ +#define __ASREGISTRY__ + +#ifndef __AEREGISTRY__ +#include +#endif + +#ifndef __AEOBJECTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +enum { + keyAETarget = FOUR_CHAR_CODE('targ'), + keySubjectAttr = FOUR_CHAR_CODE('subj'), /* Magic 'returning' parameter: */ + keyASReturning = FOUR_CHAR_CODE('Krtn'), /* AppleScript Specific Codes: */ + kASAppleScriptSuite = FOUR_CHAR_CODE('ascr'), + kASScriptEditorSuite = FOUR_CHAR_CODE('ToyS'), + kASTypeNamesSuite = FOUR_CHAR_CODE('tpnm'), /* dynamic terminologies */ + typeAETE = FOUR_CHAR_CODE('aete'), + typeAEUT = FOUR_CHAR_CODE('aeut'), + kGetAETE = FOUR_CHAR_CODE('gdte'), + kGetAEUT = FOUR_CHAR_CODE('gdut'), + kUpdateAEUT = FOUR_CHAR_CODE('udut'), + kUpdateAETE = FOUR_CHAR_CODE('udte'), + kCleanUpAEUT = FOUR_CHAR_CODE('cdut'), + kASComment = FOUR_CHAR_CODE('cmnt'), + kASLaunchEvent = FOUR_CHAR_CODE('noop'), + keyScszResource = FOUR_CHAR_CODE('scsz'), + typeScszResource = FOUR_CHAR_CODE('scsz'), /* subroutine calls */ + kASSubroutineEvent = FOUR_CHAR_CODE('psbr'), + keyASSubroutineName = FOUR_CHAR_CODE('snam'), + kASPrepositionalSubroutine = FOUR_CHAR_CODE('psbr'), + keyASPositionalArgs = FOUR_CHAR_CODE('parg') +}; + +enum { + /* Add this parameter to a Get Data result if your app handled the 'as' parameter */ + keyAppHandledCoercion = FOUR_CHAR_CODE('idas') +}; + +enum { + /* Miscellaneous AppleScript commands */ + kASStartLogEvent = FOUR_CHAR_CODE('log1'), + kASStopLogEvent = FOUR_CHAR_CODE('log0'), + kASCommentEvent = FOUR_CHAR_CODE('cmnt') +}; + + +/* Operator Events: */ +enum { + /* Binary: */ + kASAdd = FOUR_CHAR_CODE('+ '), + kASSubtract = FOUR_CHAR_CODE('- '), + kASMultiply = FOUR_CHAR_CODE('* '), + kASDivide = FOUR_CHAR_CODE('/ '), + kASQuotient = FOUR_CHAR_CODE('div '), + kASRemainder = FOUR_CHAR_CODE('mod '), + kASPower = FOUR_CHAR_CODE('^ '), + kASEqual = kAEEquals, + kASNotEqual = FOUR_CHAR_CODE('≠ '), + kASGreaterThan = kAEGreaterThan, + kASGreaterThanOrEqual = kAEGreaterThanEquals, + kASLessThan = kAELessThan, + kASLessThanOrEqual = kAELessThanEquals, + kASComesBefore = FOUR_CHAR_CODE('cbfr'), + kASComesAfter = FOUR_CHAR_CODE('cafr'), + kASConcatenate = FOUR_CHAR_CODE('ccat'), + kASStartsWith = kAEBeginsWith, + kASEndsWith = kAEEndsWith, + kASContains = kAEContains +}; + +enum { + kASAnd = kAEAND, + kASOr = kAEOR, /* Unary: */ + kASNot = kAENOT, + kASNegate = FOUR_CHAR_CODE('neg '), + keyASArg = FOUR_CHAR_CODE('arg ') +}; + +enum { + /* event code for the 'error' statement */ + kASErrorEventCode = FOUR_CHAR_CODE('err '), + kOSAErrorArgs = FOUR_CHAR_CODE('erra'), + keyAEErrorObject = FOUR_CHAR_CODE('erob'), /* Properties: */ + pLength = FOUR_CHAR_CODE('leng'), + pReverse = FOUR_CHAR_CODE('rvse'), + pRest = FOUR_CHAR_CODE('rest'), + pInherits = FOUR_CHAR_CODE('c@#^'), + pProperties = FOUR_CHAR_CODE('pALL'), /* User-Defined Record Fields: */ + keyASUserRecordFields = FOUR_CHAR_CODE('usrf'), + typeUserRecordFields = typeAEList +}; + +/* Prepositions: */ +enum { + keyASPrepositionAt = FOUR_CHAR_CODE('at '), + keyASPrepositionIn = FOUR_CHAR_CODE('in '), + keyASPrepositionFrom = FOUR_CHAR_CODE('from'), + keyASPrepositionFor = FOUR_CHAR_CODE('for '), + keyASPrepositionTo = FOUR_CHAR_CODE('to '), + keyASPrepositionThru = FOUR_CHAR_CODE('thru'), + keyASPrepositionThrough = FOUR_CHAR_CODE('thgh'), + keyASPrepositionBy = FOUR_CHAR_CODE('by '), + keyASPrepositionOn = FOUR_CHAR_CODE('on '), + keyASPrepositionInto = FOUR_CHAR_CODE('into'), + keyASPrepositionOnto = FOUR_CHAR_CODE('onto'), + keyASPrepositionBetween = FOUR_CHAR_CODE('btwn'), + keyASPrepositionAgainst = FOUR_CHAR_CODE('agst'), + keyASPrepositionOutOf = FOUR_CHAR_CODE('outo'), + keyASPrepositionInsteadOf = FOUR_CHAR_CODE('isto'), + keyASPrepositionAsideFrom = FOUR_CHAR_CODE('asdf'), + keyASPrepositionAround = FOUR_CHAR_CODE('arnd'), + keyASPrepositionBeside = FOUR_CHAR_CODE('bsid'), + keyASPrepositionBeneath = FOUR_CHAR_CODE('bnth'), + keyASPrepositionUnder = FOUR_CHAR_CODE('undr') +}; + +enum { + keyASPrepositionOver = FOUR_CHAR_CODE('over'), + keyASPrepositionAbove = FOUR_CHAR_CODE('abve'), + keyASPrepositionBelow = FOUR_CHAR_CODE('belw'), + keyASPrepositionApartFrom = FOUR_CHAR_CODE('aprt'), + keyASPrepositionGiven = FOUR_CHAR_CODE('givn'), + keyASPrepositionWith = FOUR_CHAR_CODE('with'), + keyASPrepositionWithout = FOUR_CHAR_CODE('wout'), + keyASPrepositionAbout = FOUR_CHAR_CODE('abou'), + keyASPrepositionSince = FOUR_CHAR_CODE('snce'), + keyASPrepositionUntil = FOUR_CHAR_CODE('till') +}; + +enum { + /* Terminology & Dialect things: */ + kDialectBundleResType = FOUR_CHAR_CODE('Dbdl'), /* AppleScript Classes and Enums: */ + cConstant = typeEnumerated, + cClassIdentifier = pClass, + cObjectBeingExamined = typeObjectBeingExamined, + cList = typeAEList, + cSmallReal = typeSMFloat, + cReal = typeFloat, + cRecord = typeAERecord, + cReference = cObjectSpecifier, + cUndefined = FOUR_CHAR_CODE('undf'), + cMissingValue = FOUR_CHAR_CODE('msng'), + cSymbol = FOUR_CHAR_CODE('symb'), + cLinkedList = FOUR_CHAR_CODE('llst'), + cVector = FOUR_CHAR_CODE('vect'), + cEventIdentifier = FOUR_CHAR_CODE('evnt'), + cKeyIdentifier = FOUR_CHAR_CODE('kyid'), + cUserIdentifier = FOUR_CHAR_CODE('uid '), + cPreposition = FOUR_CHAR_CODE('prep'), + cKeyForm = enumKeyForm, + cScript = FOUR_CHAR_CODE('scpt'), + cHandler = FOUR_CHAR_CODE('hand'), + cProcedure = FOUR_CHAR_CODE('proc') +}; + +enum { + cHandleBreakpoint = FOUR_CHAR_CODE('brak') +}; + +enum { + cClosure = FOUR_CHAR_CODE('clsr'), + cRawData = FOUR_CHAR_CODE('rdat'), + cStringClass = typeChar, + cNumber = FOUR_CHAR_CODE('nmbr'), + cListElement = FOUR_CHAR_CODE('celm'), + cListOrRecord = FOUR_CHAR_CODE('lr '), + cListOrString = FOUR_CHAR_CODE('ls '), + cListRecordOrString = FOUR_CHAR_CODE('lrs '), + cNumberOrString = FOUR_CHAR_CODE('ns '), + cNumberOrDateTime = FOUR_CHAR_CODE('nd '), + cNumberDateTimeOrString = FOUR_CHAR_CODE('nds '), + cAliasOrString = FOUR_CHAR_CODE('sf '), + cSeconds = FOUR_CHAR_CODE('scnd'), + typeSound = FOUR_CHAR_CODE('snd '), + enumBooleanValues = FOUR_CHAR_CODE('boov'), /* Use this instead of typeBoolean to avoid with/without conversion */ + kAETrue = typeTrue, + kAEFalse = typeFalse, + enumMiscValues = FOUR_CHAR_CODE('misc'), + kASCurrentApplication = FOUR_CHAR_CODE('cura'), /* User-defined property ospecs: */ + formUserPropertyID = FOUR_CHAR_CODE('usrp') +}; + +enum { + cString = cStringClass /* old name for cStringClass - can't be used in .r files*/ +}; + +enum { + /* Global properties: */ + pASIt = FOUR_CHAR_CODE('it '), + pASMe = FOUR_CHAR_CODE('me '), + pASResult = FOUR_CHAR_CODE('rslt'), + pASSpace = FOUR_CHAR_CODE('spac'), + pASReturn = FOUR_CHAR_CODE('ret '), + pASTab = FOUR_CHAR_CODE('tab '), + pASPi = FOUR_CHAR_CODE('pi '), + pASParent = FOUR_CHAR_CODE('pare'), + kASInitializeEventCode = FOUR_CHAR_CODE('init'), + pASPrintLength = FOUR_CHAR_CODE('prln'), + pASPrintDepth = FOUR_CHAR_CODE('prdp'), + pASTopLevelScript = FOUR_CHAR_CODE('ascr') +}; + +enum { + /* Considerations */ + kAECase = FOUR_CHAR_CODE('case'), + kAEDiacritic = FOUR_CHAR_CODE('diac'), + kAEWhiteSpace = FOUR_CHAR_CODE('whit'), + kAEHyphens = FOUR_CHAR_CODE('hyph'), + kAEExpansion = FOUR_CHAR_CODE('expa'), + kAEPunctuation = FOUR_CHAR_CODE('punc'), + kAEZenkakuHankaku = FOUR_CHAR_CODE('zkhk'), + kAESmallKana = FOUR_CHAR_CODE('skna'), + kAEKataHiragana = FOUR_CHAR_CODE('hika'), + kASConsiderReplies = FOUR_CHAR_CODE('rmte'), + enumConsiderations = FOUR_CHAR_CODE('cons') +}; + +/* Considerations bit masks */ +enum { + kAECaseConsiderMask = 0x00000001, + kAEDiacriticConsiderMask = 0x00000002, + kAEWhiteSpaceConsiderMask = 0x00000004, + kAEHyphensConsiderMask = 0x00000008, + kAEExpansionConsiderMask = 0x00000010, + kAEPunctuationConsiderMask = 0x00000020, + kASConsiderRepliesConsiderMask = 0x00000040, + kAECaseIgnoreMask = 0x00010000, + kAEDiacriticIgnoreMask = 0x00020000, + kAEWhiteSpaceIgnoreMask = 0x00040000, + kAEHyphensIgnoreMask = 0x00080000, + kAEExpansionIgnoreMask = 0x00100000, + kAEPunctuationIgnoreMask = 0x00200000, + kASConsiderRepliesIgnoreMask = 0x00400000, + enumConsidsAndIgnores = FOUR_CHAR_CODE('csig') +}; + +enum { + cCoercion = FOUR_CHAR_CODE('coec'), + cCoerceUpperCase = FOUR_CHAR_CODE('txup'), + cCoerceLowerCase = FOUR_CHAR_CODE('txlo'), + cCoerceRemoveDiacriticals = FOUR_CHAR_CODE('txdc'), + cCoerceRemovePunctuation = FOUR_CHAR_CODE('txpc'), + cCoerceRemoveHyphens = FOUR_CHAR_CODE('txhy'), + cCoerceOneByteToTwoByte = FOUR_CHAR_CODE('txex'), + cCoerceRemoveWhiteSpace = FOUR_CHAR_CODE('txws'), + cCoerceSmallKana = FOUR_CHAR_CODE('txsk'), + cCoerceZenkakuhankaku = FOUR_CHAR_CODE('txze'), + cCoerceKataHiragana = FOUR_CHAR_CODE('txkh'), /* Lorax things: */ + cZone = FOUR_CHAR_CODE('zone'), + cMachine = FOUR_CHAR_CODE('mach'), + cAddress = FOUR_CHAR_CODE('addr'), + cRunningAddress = FOUR_CHAR_CODE('radd'), + cStorage = FOUR_CHAR_CODE('stor') +}; + +enum { + /* DateTime things: */ + pASWeekday = FOUR_CHAR_CODE('wkdy'), + pASMonth = FOUR_CHAR_CODE('mnth'), + pASDay = FOUR_CHAR_CODE('day '), + pASYear = FOUR_CHAR_CODE('year'), + pASTime = FOUR_CHAR_CODE('time'), + pASDateString = FOUR_CHAR_CODE('dstr'), + pASTimeString = FOUR_CHAR_CODE('tstr'), /* Months */ + cMonth = pASMonth, + cJanuary = FOUR_CHAR_CODE('jan '), + cFebruary = FOUR_CHAR_CODE('feb '), + cMarch = FOUR_CHAR_CODE('mar '), + cApril = FOUR_CHAR_CODE('apr '), + cMay = FOUR_CHAR_CODE('may '), + cJune = FOUR_CHAR_CODE('jun '), + cJuly = FOUR_CHAR_CODE('jul '), + cAugust = FOUR_CHAR_CODE('aug '), + cSeptember = FOUR_CHAR_CODE('sep '), + cOctober = FOUR_CHAR_CODE('oct '), + cNovember = FOUR_CHAR_CODE('nov '), + cDecember = FOUR_CHAR_CODE('dec ') +}; + +enum { + /* Weekdays */ + cWeekday = pASWeekday, + cSunday = FOUR_CHAR_CODE('sun '), + cMonday = FOUR_CHAR_CODE('mon '), + cTuesday = FOUR_CHAR_CODE('tue '), + cWednesday = FOUR_CHAR_CODE('wed '), + cThursday = FOUR_CHAR_CODE('thu '), + cFriday = FOUR_CHAR_CODE('fri '), + cSaturday = FOUR_CHAR_CODE('sat '), /* AS 1.1 Globals: */ + pASQuote = FOUR_CHAR_CODE('quot'), + pASSeconds = FOUR_CHAR_CODE('secs'), + pASMinutes = FOUR_CHAR_CODE('min '), + pASHours = FOUR_CHAR_CODE('hour'), + pASDays = FOUR_CHAR_CODE('days'), + pASWeeks = FOUR_CHAR_CODE('week'), /* Writing Code things: */ + cWritingCodeInfo = FOUR_CHAR_CODE('citl'), + pScriptCode = FOUR_CHAR_CODE('pscd'), + pLangCode = FOUR_CHAR_CODE('plcd'), /* Magic Tell and End Tell events for logging: */ + kASMagicTellEvent = FOUR_CHAR_CODE('tell'), + kASMagicEndTellEvent = FOUR_CHAR_CODE('tend') +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ASREGISTRY__ */ + diff --git a/Interfaces/CIncludes/SANE.h.idump b/Interfaces/CIncludes/ASRegistry.h.idump similarity index 100% rename from Interfaces/CIncludes/SANE.h.idump rename to Interfaces/CIncludes/ASRegistry.h.idump diff --git a/Interfaces/CIncludes/ASRegistry.h.rdump b/Interfaces/CIncludes/ASRegistry.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ASRegistry.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4153 5265 6769 7374 7279" /* ..A...ASRegistry */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ATA.h b/Interfaces/CIncludes/ATA.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATA.h @@ -0,0 +1,1597 @@ +/* + File: ATA.h + + Contains: ATA (PC/AT Attachment) Interfaces + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ATA__ +#define __ATA__ + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* This is the structure used for the AT Interface core routines below */ +enum { + kATATrap = 0xAAF1, /* Manager trap number */ + kATAPBVers1 = 0x01, /* parameter block version number 1*/ + kATAPBVers2 = 0x02, /* parameter block version number for structures*/ + kATAPBVers3 = 0x03, /* parameter block version for ATA times*/ + kATADefaultBlockSize = 512 /* default block size*/ +}; + +/* Used to determine the presence of traps*/ +enum { + kFSMTrap = 0xAC, + mDQEChanged = 1 /* DQE has changed */ +}; + +/* Task file definition ••• Error Register •••*/ +enum { + bATABadBlock = 7, /* bit number of bad block error bit*/ + bATAUncorrectable = 6, /* bit number of uncorrectable error bit*/ + bATAMediaChanged = 5, /* bit number of media changed indicator*/ + bATAIDNotFound = 4, /* bit number of ID not found error bit*/ + bATAMediaChangeReq = 3, /* bit number of media changed request*/ + bATACommandAborted = 2, /* bit number of command abort bit*/ + bATATrack0NotFound = 1, /* bit number of track not found*/ + bATAAddressNotFound = 0, /* bit number of address mark not found*/ + mATABadBlock = 1 << bATABadBlock, /* Bad Block Detected*/ + mATAUncorrectable = 1 << bATAUncorrectable, /* Uncorrectable Data Error*/ + mATAMediaChanged = 1 << bATAMediaChanged, /* Media Changed Indicator (for removable)*/ + mATAIDNotFound = 1 << bATAIDNotFound, /* ID Not Found*/ + mATAMediaChangeReq = 1 << bATAMediaChangeReq, /* Media Change Requested (NOT IMPLEMENTED)*/ + mATACommandAborted = 1 << bATACommandAborted, /* Aborted Command*/ + mATATrack0NotFound = 1 << bATATrack0NotFound, /* Track 0 Not Found*/ + mATAAddressNotFound = 1 << bATAAddressNotFound /* Address Mark Not Found*/ +}; + +/* Task file definition ••• Features register •••*/ +enum { + bATAPIuseDMA = 0, /* bit number of useDMA bit (ATAPI)*/ + mATAPIuseDMA = 1 << bATAPIuseDMA +}; + +/* Task file definition ••• ataTFSDH Register •••*/ +enum { + mATAHeadNumber = 0x0F, /* Head Number (bits 0-3) */ + mATASectorSize = 0xA0, /* bit 7=1; bit 5 = 01 (512 sector size) */ + mATADriveSelect = 0x10, /* Drive (0 = master, 1 = slave) */ + mATALBASelect = 0x40 /* LBA mode bit (0 = chs, 1 = LBA)*/ +}; + +/* Task file definition ••• Status Register •••*/ +enum { + bATABusy = 7, /* bit number of BSY bit*/ + bATADriveReady = 6, /* bit number of drive ready bit*/ + bATAWriteFault = 5, /* bit number of write fault bit*/ + bATASeekComplete = 4, /* bit number of seek complete bit*/ + bATADataRequest = 3, /* bit number of data request bit*/ + bATADataCorrected = 2, /* bit number of data corrected bit*/ + bATAIndex = 1, /* bit number of index mark*/ + bATAError = 0, /* bit number of error bit*/ + mATABusy = 1 << bATABusy, /* Unit is busy*/ + mATADriveReady = 1 << bATADriveReady, /* Unit is ready*/ + mATAWriteFault = 1 << bATAWriteFault, /* Unit has a write fault condition*/ + mATASeekComplete = 1 << bATASeekComplete, /* Unit seek complete*/ + mATADataRequest = 1 << bATADataRequest, /* Unit data request*/ + mATADataCorrected = 1 << bATADataCorrected, /* Data corrected*/ + mATAIndex = 1 << bATAIndex, /* Index mark - NOT USED*/ + mATAError = 1 << bATAError /* Error condition - see error register*/ +}; + +/* Task file definition ••• Device Control Register •••*/ +enum { + bATADCROne = 3, /* bit number of always one bit*/ + bATADCRReset = 2, /* bit number of reset bit*/ + bATADCRnIntEnable = 1, /* bit number of interrupt disable*/ + mATADCROne = 1 << bATADCROne, /* always one bit*/ + mATADCRReset = 1 << bATADCRReset, /* Reset (1 = reset)*/ + mATADCRnIntEnable = 1 << bATADCRnIntEnable /* Interrupt Disable(0 = enabled)*/ +}; + +/* ATA Command Opcode definition*/ +enum { + kATAcmdWORetry = 0x01, /* Without I/O retry option*/ + kATAcmdNOP = 0x0000, /* NOP operation - media detect*/ + kATAcmdRecal = 0x0010, /* Recalibrate command */ + kATAcmdRead = 0x0020, /* Read command */ + kATAcmdReadLong = 0x0022, /* Read Long command*/ + kATAcmdWrite = 0x0030, /* Write command */ + kATAcmdWriteLong = 0x0032, /* Write Long*/ + kATAcmdWriteVerify = 0x003C, /* Write verify*/ + kATAcmdReadVerify = 0x0040, /* Read Verify command */ + kATAcmdFormatTrack = 0x0050, /* Format Track command */ + kATAcmdSeek = 0x0070, /* Seek command */ + kATAcmdDiagnostic = 0x0090, /* Drive Diagnostic command */ + kATAcmdInitDrive = 0x0091, /* Init drive parameters command */ + kATAcmdReadMultiple = 0x00C4, /* Read multiple*/ + kATAcmdWriteMultiple = 0x00C5, /* Write multiple*/ + kATAcmdSetRWMultiple = 0x00C6, /* Set Multiple for Read/Write Multiple*/ + kATAcmdReadDMA = 0x00C8, /* Read DMA (with retries)*/ + kATAcmdWriteDMA = 0x00CA, /* Write DMA (with retries)*/ + kATAcmdMCAcknowledge = 0x00DB, /* Acknowledge media change - removable*/ + kATAcmdDoorLock = 0x00DE, /* Door lock*/ + kATAcmdDoorUnlock = 0x00DF, /* Door unlock*/ + kATAcmdStandbyImmed = 0x00E0, /* Standby Immediate*/ + kATAcmdIdleImmed = 0x00E1, /* Idle Immediate*/ + kATAcmdStandby = 0x00E2, /* Standby*/ + kATAcmdIdle = 0x00E3, /* Idle*/ + kATAcmdReadBuffer = 0x00E4, /* Read sector buffer command */ + kATAcmdCheckPowerMode = 0x00E5, /* Check power mode command <04/04/94>*/ + kATAcmdSleep = 0x00E6, /* Sleep*/ + kATAcmdWriteBuffer = 0x00E8, /* Write sector buffer command */ + kATAcmdWriteSame = 0x00E9, /* Write same data to multiple sectors*/ + kATAcmdDriveIdentify = 0x00EC, /* Identify Drive command */ + kATAcmdMediaEject = 0x00ED, /* Media Eject*/ + kATAcmdSetFeatures = 0x00EF /* Set Features*/ +}; + +/* Set feature command opcodes*/ +enum { + kATAEnableWriteCache = 0x02, /* Enable write cache*/ + kATASetTransferMode = 0x03, /* Set transfer mode*/ + kATASetPIOMode = 0x08, /* PIO Flow Control Tx Mode bit*/ + kATAEnableECC = 0x88, /* ECC enable*/ + kATAEnableRetry = 0x99, /* Retry enable*/ + kATAEnableReadAhead = 0xAA /* Read look-ahead enable*/ +}; + +/* + -------------------------------------------------------------------------------- + enums for dealing with device IDs +*/ + +enum { + kATABusIDMask = 0x000000FF, + kATADeviceIDMask = 0x0000FF00, + kATADeviceIDClippingMask = 0x0000FFFF, + kMinBusID = 0x00000000, + kMaxBusID = 0x000000FE +}; + +enum { + kATAStartIterateDeviceID = 0xFFFF, + kATAEndIterateDeviceID = 0xFF +}; + +/*--------------------------------------------------------------------------------*/ +/* Device Register Images (8 bytes) */ +struct ataTaskFile { + UInt8 ataTFFeatures; /* <-> Error(R) or ataTFFeatures(W) register image */ + UInt8 ataTFCount; /* <-> Sector count/remaining */ + UInt8 ataTFSector; /* <-> Sector start/finish */ + UInt8 ataTFReserved; /* reserved */ + UInt16 ataTFCylinder; /* <-> ataTFCylinder (Big endian) */ + UInt8 ataTFSDH; /* <-> ataTFSDH register image*/ + UInt8 ataTFCommand; /* <-> Status(R) or Command(W) register image */ +}; +typedef struct ataTaskFile ataTaskFile; +/* ATA Manager Function Code Definition*/ +enum { + kATAMgrNOP = 0x00, /* No Operation*/ + kATAMgrExecIO = 0x01, /* Execute ATA I/O*/ + kATAMgrBusInquiry = 0x03, /* Bus Inquiry*/ + kATAMgrQRelease = 0x04, /* I/O Queue Release*/ + kATAMgrAbort = 0x10, /* Abort command*/ + kATAMgrBusReset = 0x11, /* Reset ATA bus*/ + kATAMgrRegAccess = 0x12, /* Register Access*/ + kATAMgrDriveIdentify = 0x13, /* Drive Identify */ + kATAMgrDriverLoad = 0x82, /* Load driver from either Media, ROM, etc.*/ + kATAMgrDriveRegister = 0x85, /* Register a driver <4/18/94>*/ + kATAMgrFindDriverRefnum = 0x86, /* lookup a driver refnum <4/18/94>*/ + kATAMgrRemoveDriverRefnum = 0x87, /* De-register a driver <4/18/94>*/ + kATAMgrModifyEventMask = 0x88, /* Modify driver event mask*/ + kATAMgrDriveEject = 0x89, /* Eject the drive <8/1/94>*/ + kATAMgrGetDrvConfiguration = 0x8A, /* Get device configuration <8/6/94>*/ + kATAMgrSetDrvConfiguration = 0x8B, /* Set device configuration <8/6/94>*/ + kATAMgrGetLocationIcon = 0x8C, /* Get card location icon */ + kATAMgrManagerInquiry = 0x90, /* Manager Inquiry*/ + kATAMgrManagerInit = 0x91, /* Manager initialization*/ + kATAMgrManagerShutdown = 0x92, /* Manager ShutDown*/ + kATAMgrAddATABus = 0x93, /* Add an AIM to ATA Manager <3/1/2000>*/ + kATAMgrRemoveATABus = 0x94, /* Remove an AIM from ATA Manager <3/1/2000>*/ + /* note: functions 0x95 to 0x97 are reserved*/ + kATAMgrFindSpecialDriverRefnum = 0x98, /* lookup a driver refnum; driverloader,notify-all or ROM driver.*/ + kATAMgrNextAvailable = 0x99 +}; + +/* used in the ataDrvrFlags field for kATAMgrDriveRegister,kATAMgrRemoveDriverRefnum & kATAMgrFindSpecialDriverRefnum*/ +enum { + kATANotifyAllDriver = 0, /* Notify-All driver*/ + kATADriverLoader = 1, /* Driver loader driver */ + kATAROMDriver = 2 /* ROM driver*/ +}; + +/* 'ATAFlags' field of the PB header definition*/ +enum { + bATAFlagUseConfigSpeed = 15, /* bit number of use default speed flag*/ + bATAFlagByteSwap = 14, /* bit number of byte swap flag*/ + bATAFlagIORead = 13, /* bit number of I/O read flag*/ + bATAFlagIOWrite = 12, /* bit number of I/O write flag*/ + bATAFlagImmediate = 11, /* bit number of immediate flag*/ + bATAFlagQLock = 10, /* bit number of que lock on error*/ + bATAFlagReserved1 = 9, /* reserved*/ + bATAFlagUseScatterGather = 8, /* bit numbers of scatter gather*/ + bATAFlagUseDMA = 7, /* bit number of use DMA flag*/ + bATAFlagProtocolATAPI = 5, /* bit number of ATAPI protocol*/ + bATAFlagReserved2 = 4, /* reserved*/ + bATAFlagTFRead = 3, /* bit number of register update*/ + bATAFlagLEDEnable = 0, /* bit number of LED enable*/ + mATAFlagUseConfigSpeed = 1 << bATAFlagUseConfigSpeed, + mATAFlagByteSwap = 1 << bATAFlagByteSwap, /* Swap data bytes (read - after; write - before)*/ + mATAFlagIORead = 1 << bATAFlagIORead, /* Read (in) operation*/ + mATAFlagIOWrite = 1 << bATAFlagIOWrite, /* Write (out) operation*/ + mATAFlagImmediate = 1 << bATAFlagImmediate, /* Head of Que; Immediate operation*/ + mATAFlagQLock = 1 << bATAFlagQLock, /* Manager queue lock on error (freeze the queue)*/ + mATAFlagUseScatterGather = 1 << bATAFlagUseScatterGather, /* Scatter gather enable*/ + mATAFlagUseDMA = 1 << bATAFlagUseDMA, + mATAFlagProtocolATAPI = 1 << bATAFlagProtocolATAPI, /* ATAPI protocol indicator*/ + mATAFlagTFRead = 1 << bATAFlagTFRead, /* update reg block request upon detection of an error*/ + mATAFlagLEDEnable = 1 << bATAFlagLEDEnable /* socket LED enable*/ +}; + +/* These are legacy ATAFlags definitions, which will go away in the future */ +enum { + bATAFlagScatterGather1 = bATAFlagReserved1, /* 9*/ + bATAFlagScatterGather0 = bATAFlagUseScatterGather, /* 8*/ + bATAFlagProtocol1 = bATAFlagProtocolATAPI, /* 5*/ + bATAFlagProtocol0 = bATAFlagReserved2, /* 4*/ + mATAFlagScatterGather1 = 1 << bATAFlagScatterGather1, + mATAFlagScatterGather0 = mATAFlagUseScatterGather, + mATAFlagScatterGathers = mATAFlagScatterGather1 + mATAFlagScatterGather0, + mATAFlagProtocol1 = mATAFlagProtocolATAPI, + mATAFlagProtocol0 = 1 << bATAFlagProtocol0, + mATAFlagProtocols = mATAFlagProtocol1 + mATAFlagProtocol0 +}; + +/* The Function codes passed by ATA Manager to the AIM plug-in */ +enum { + kATAFnNOP = 0x00, /* No Operation */ + kATAFnExecIO = 0x01, /* Execute ATA I/O */ + kATAFnBusInquiry = 0x02, /* Bus Inquiry */ + kATAFnQRelease = 0x03, /* I/O Queue Release */ + kATAFnCmd = 0x04, /* ATA Command */ + kATAFnAbort = 0x05, /* Abort command */ + kATAFnBusReset = 0x06, /* Reset ATA bus */ + kATAFnRegAccess = 0x07, /* Register Access */ + kATAFnDriveIdentify = 0x08, /* Drive Identify */ + kATAPIFnExecIO = 0x09, /* ATAPI I/O */ + kATAPIFnCmd = 0x0A, /* ATAPI Command */ + kATAFnGetDriveConfig = 0x0B, /* Get Drive specific bus configuration */ + kATAFnSetDriveConfig = 0x0C, /* Set Drive specific bus configuration */ + kATAFnKillIO = 0x0D /* Kill any current interaction with bus */ +}; + +/* The state to put the device light in used in DeviceLight AIM plugin export */ +enum { + kATADeviceLightOff = 0x00, /* Turn light off */ + kATADeviceLightOn = 0x01 /* Turn light on */ +}; + +/* The state to put the device lock in used in DeviceLock AIM plugin export */ +enum { + kATADeviceUnlock = 0x00, /* unlock */ + kATADeviceLock = 0x01 /* lock */ +}; + + +/* add bus flags */ +/* •• Applies to the ataAddBus structure •• */ +enum { + mATANoDMAOnBus = 0x80 +}; + + +typedef CALLBACK_API( void , ATACallbackProcPtr )(void * ataPB); +typedef STACK_UPP_TYPE(ATACallbackProcPtr) ATACallbackUPP; +#if CALL_NOT_IN_CARBON +/* + * NewATACallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ATACallbackUPP ) +NewATACallbackUPP(ATACallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATACallbackProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline ATACallbackUPP NewATACallbackUPP(ATACallbackProcPtr userRoutine) { return (ATACallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATACallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewATACallbackUPP(userRoutine) (ATACallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATACallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeATACallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeATACallbackUPP(ATACallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATACallbackUPP(ATACallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeATACallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeATACallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeATACallbackUPP( + void * ataPB, + ATACallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeATACallbackUPP(void * ataPB, ATACallbackUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppATACallbackProcInfo, ataPB); } + #else + #define InvokeATACallbackUPP(ataPB, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppATACallbackProcInfo, (ataPB)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewATACallbackProc(userRoutine) NewATACallbackUPP(userRoutine) + #define CallATACallbackProc(userRoutine, ataPB) InvokeATACallbackUPP(ataPB, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + + structure which defines the ATA bus/device ID, part of the Device 0/1 Software Guide + see + p 19 : Although ataPBDeviceID remains defined as a 32-bit number, drivers and applications + can typecast it to the ataDeviceID structure to determine the bus number and device number + for a specific ATA or ATAPI device +*/ +struct ataDeviceID { + UInt16 Reserved; /* The upperword is reserved (0)*/ + UInt8 devNum; /* device number (0 or 1)*/ + UInt8 busNum; /* bus number*/ +}; +typedef struct ataDeviceID ataDeviceID; +/* + The kATADevIDProperty property will be inserted by the AIM when creating name registry entries for each + drive found on the bus. The 4-byte data shall be the ataDeviceID structure used by ATA Manager. <3/14/2000> +*/ +#define kATADevIDProperty "device_id" +enum { + kATADevIDPropertyNameLength = 10, /* Number of characters in kATADevIDProperty including the terminating null.*/ + kATADevIDPropertySize = 4 /* Size of the data*/ +}; + +struct ATADataObject { + UInt8 * ioBuf; /* if SG flag enabled then this points to the head of the list else it is the buffer */ + UInt32 Count; /* if SG flag enabled then count of SG Lists else the size */ +}; +typedef struct ATADataObject ATADataObject; +struct ATAResult { + OSStatus ataResult; /* the final result see Error Codes */ + SInt8 ataStatusRegister; /* the status register */ + SInt8 ataErrorRegister; /* the error register */ + UInt32 actualXferCount; /* in case of I/O the actual size of Xfer */ + ataTaskFile * TaskFile; /* if "mATAFlagTFRead" enabled */ +}; +typedef struct ATAResult ATAResult; +/* + For ATAPI devices the ExtendedPB field is a pointer to the Command Packet + record which exists of an array of words structured as follows… <06/15/94> +*/ +struct ATAPICmdPacket { + SInt16 atapiPacketSize; /* Size of command packet in bytes <06/15/94>*/ + SInt16 atapiCommandByte[8]; /* The command packet itself <06/15/94>*/ +}; +typedef struct ATAPICmdPacket ATAPICmdPacket; +struct ATADevInfo { + UInt8 devType; + SInt8 devID; +}; +typedef struct ATADevInfo ATADevInfo; +/* ATA Device ID codes to be used with devID field of the ATADevInfo structure */ +enum { + kATAInvalidDeviceID = -1, + kATADevice0DeviceID = 0, /* aka, Master. Device 0 is the correct terminology */ + kATADevice1DeviceID = 1 /* aka, Slave. Device 1 is the correct terminology */ +}; + +/* AIM initialization */ +struct ATAInitInfo { + UInt32 busID; /* --> busID assigned by the Manager */ + ATADevInfo FirstDevice; /* <-- Type and ID of first device */ + ATADevInfo SecondDevice; /* <-- Type and ID of second device */ + RegEntryIDPtr aimRegEntry; /* --> Name Registry entry for this controller */ + UInt32 refCon; /* <-- refCon to be associated with this instantiation of the AIM */ +}; +typedef struct ATAInitInfo ATAInitInfo; +/* AIM Diag result */ +struct ATADiagResult { + UInt16 ataRegMask; /* the registers to access */ + OSStatus ataResult; /* the final result see Error Codes */ + UInt16 ataDataReg; /* 16 bit access only */ + UInt8 ataTFFeatures; /* Error(R) or Feature(W) register */ + UInt8 ataTFCount; /* Sector Count register */ + UInt8 ataTFSector; /* Sector number register */ + UInt8 ataTFCylinderLo; /* Cylinder low bytes */ + UInt8 ataTFCylinderHi; /* Cylinder High bytes */ + UInt8 ataTFSDH; /* SDH register */ + UInt8 ataTFCommand; /* status(R) or command(W) register */ + UInt8 ataAltStatDevCnt; /* AltStatus(R) or Dev Cntrl(W) register */ +}; +typedef struct ATADiagResult ATADiagResult; +/* AIM Bus Info */ +struct ATABusInfo { + UInt8 ataPIOModes; /* PIO modes supported (bit-significant) */ + UInt8 ataSingleDMAModes; /* <--: Single Word DMA modes supported (b-sig) */ + UInt8 ataMultiDMAModes; /* <--: Multiword DMA modes supported (b-sig) */ + UInt8 ataUltraDMAModes; /* <--: Ultra DMA modes supported (b-sig) */ + UInt32 ataIOPBsize0; /* the current size of the Transfer for device 0 */ + UInt32 ataIOPBsize1; /* the current size of the Transfer for device 1 */ + SInt8 ataContrlType[16]; /* the controller signature */ + NumVersion ataHBAversion; /* version number of the AIM */ + UInt32 reserved3; +}; +typedef struct ATABusInfo ATABusInfo; +/* reserved words at the end of the devConfig structure*/ +enum { + kATAConfigReserved = 5 /* number of reserved words at the end*/ +}; + + +/* Bus timing config info passed between ATA Mgr and the AIM */ +struct ATADevConfig { + SInt32 ataConfigSetting; /* <->: Configuration setting */ + /* Bits 3 - 0: Reserved */ + /* Bit 4: Reserved */ + /* Bit 5: Reserved */ + /* Bit 6: ATAPIpacketDRQ */ + /* 1 = Check for Interrupt DRQ on ATAPI command packet DRQ */ + /* 0 = Default: Check only for the assertion of command packet DRQ */ + /* Bits 31 - 7: Reserved */ + UInt8 ataPIOSpeedMode; /* <->: Device access speed in PIO Mode */ + UInt8 reserved; /* • do not modify, use or rely on reserved fields */ + UInt16 atapcValid; /* reserved */ + UInt16 ataRWMultipleCount; /* AIM's must return 0 */ + UInt16 ataSectorsPerCylinder; /* AIM's must return 0 */ + UInt16 ataHeads; /* AIM's must return 0 */ + UInt16 ataSectorsPerTrack; /* AIM's must return 0 */ + UInt16 ataSocketNumber; /* Reserved */ + UInt8 ataSocketType; /* <--: Specifies the socket type (get config only) */ + /* 00 = Unknown socket */ + /* 01 = Internal ATA bus */ + /* 02 = Media Bay */ + /* 03 = PCMCIA */ + UInt8 ataDeviceType; /* <--: Specifies the device type (get config only) */ + /* 00 = Unknown device */ + /* 01 = standard ATA device (HD) */ + /* 02 = ATAPI device */ + /* 03 = PCMCIA ATA device */ + UInt8 atapcAccessMode; /* Reserved */ + UInt8 atapcVcc; /* Reserved */ + UInt8 atapcVpp1; /* Reserved */ + UInt8 atapcVpp2; /* Reserved */ + UInt8 atapcStatus; /* Reserved */ + UInt8 atapcPin; /* Reserved */ + UInt8 atapcCopy; /* Reserved */ + UInt8 atapcConfigIndex; /* Reserved */ + UInt8 ataSingleDMASpeed; /* <->: Single Word DMA Timing Class */ + UInt8 ataMultiDMASpeed; /* <->: Multiple Word DMA Timing Class */ + UInt16 ataPIOCycleTime; /* <->:Cycle time in ms for PIO mode */ + UInt16 ataMultiCycleTime; /* <->:Cycle time in ms for Multiword DMA mode */ + UInt8 ataUltraDMASpeed; /* <-> Ultra DMA timing class bit-significant */ + UInt8 reserved2; /* reserved */ + UInt16 ataUltraCycleTime; /* <-> Cycle time in ms for Ultra DMA mode */ + UInt16 Reserved1[5]; /* Reserved for future */ +}; +typedef struct ATADevConfig ATADevConfig; +/* The Request block passed by the manager to the AIM */ +struct ATAReqBlock { + /* Filled in by ATA Mgr v4.0*/ + UInt32 connectionID; /* the connection ID of the req block */ + UInt32 MsgID; /* the ioTag value of this request */ + ATAResult * result; /* result of this operation */ + ATADiagResult * DiagResult; /* for diagnostics i.e. R(W) registers */ + ATABusInfo * busInfo; /* for bus info requests */ + ATADevConfig * devConfig; /* for device config requests */ + ATADataObject ioObject; /* The actual transfer data */ + ataTaskFile ataPBTaskFile; /* the task file */ + ATAPICmdPacket packetCBD; /* For the ATAPI cmd packets */ + Duration Timeout; /* timeout for this request */ + UInt32 BusID; /* family assigned bus ID */ + SInt8 DevID; /* device ID, -1(bus), 0(master), 1(slave) */ + UInt8 ataFunctionCode; + UInt32 AbortID; + UInt32 ataPBLogicalBlockSize; + UInt32 ataPBFlags; + UInt32 reserved; + /* Used internally by the AIM*/ + struct ATAReqBlock * nextREQ; /* the next req on this list */ + OSStatus ataPBResult; + UInt8 ataPBErrorRegister; + UInt8 ataPBStatusRegister; + UInt32 ataPBactualXferCount; + UInt32 ataPBState; + UInt32 ataPBSemaphores; + UInt8 XferType; + UInt8 ataModeType; /* tracks old ataPBVers, to do absolute or bitmap modes */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt8 reserved2; + UInt16 reserved3; +}; +typedef struct ATAReqBlock ATAReqBlock; +/* enum for modeType in ATAReqBlock, aligned with ataPBVers*/ +enum { + kATAModeAbsolute = 2, + kATAModeBitmap = 3 /* actually three or above*/ +}; + +enum { + kATAPluginVersion = 0x00000001, + kATAPluginCurrentVersion = kATAPluginVersion +}; + +enum { + kServiceCategoryATA = FOUR_CHAR_CODE('ata-') /* ata*/ +}; + +struct ataPBHeader { + /* Start of cloned common header ataPBHdr */ + struct ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ +}; +typedef struct ataPBHeader ataPBHeader; +/* data request entry structure (16 bytes)*/ +struct IOBlock { + UInt8 * ataPBBuffer; /* -->: Data buffer pointer*/ + UInt32 ataPBByteCount; /* -->: Data transfer length in bytes*/ +}; +typedef struct IOBlock IOBlock; +/* Manager parameter block structure (96 bytes)*/ +struct ataIOPB { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + SInt8 ataPBStatusRegister; /* <--: Last ATA status image*/ + SInt8 ataPBErrorRegister; /* <--: Last ATA error image-valid if lsb of Status set*/ + SInt16 ataPBReserved5; /* Reserved*/ + UInt32 ataPBLogicalBlockSize; /* -->: Blind transfer size per interrupt (Logical block size)*/ + UInt8 * ataPBBuffer; /* -->: Data buffer pointer*/ + UInt32 ataPBByteCount; /* -->: Data transfer length in bytes*/ + UInt32 ataPBActualTxCount; /* <--: Actual transfer count*/ + UInt32 ataPBReserved6; /* Reserved*/ + ataTaskFile ataPBTaskFile; /* <->: Device register images*/ + ATAPICmdPacket * ataPBPacketPtr; /* -->: ATAPI packet command block pointer (valid with ATAPI bit set)*/ + SInt16 ataPBReserved7[6]; /* Reserved for future expansion*/ +}; +typedef struct ataIOPB ataIOPB; +/* Parameter block structure for bus and Manager inquiry command*/ +/* Manager parameter block structure*/ +struct ataBusInquiry { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + UInt16 ataEngineCount; /* <--: TBD; zero for now*/ + UInt16 ataReserved1; /* Reserved*/ + UInt32 ataDataTypes; /* <--: TBD; zero for now*/ + UInt16 ataIOpbSize; /* <--: Size of ATA IO PB*/ + UInt16 ataMaxIOpbSize; /* <--: TBD; zero for now*/ + UInt32 ataFeatureFlags; /* <--: TBD*/ + UInt8 ataVersionNum; /* <--: Version number for the HBA*/ + UInt8 ataHBAInquiry; /* <--: TBD; zero for now*/ + UInt16 ataReserved2; /* Reserved*/ + UInt32 ataHBAPrivPtr; /* <--: Ptr to HBA private data area*/ + UInt32 ataHBAPrivSize; /* <--: Size of HBA private data area*/ + UInt32 ataAsyncFlags; /* <--: Event capability for callback*/ + UInt8 ataPIOModes; /* <--: PIO modes supported (bit-significant)*/ + UInt8 ataUltraDMAModes; /* <--: Ultra DMA modes supported (b-sig)*/ + UInt8 ataSingleDMAModes; /* <--: Single Word DMA modes supported (b-sig) */ + UInt8 ataMultiDMAModes; /* <--: Multiword DMA modes supported (b-sig)*/ + UInt32 ataReserved4[4]; /* Reserved*/ + SInt8 ataReserved5[16]; /* TBD*/ + SInt8 ataHBAVendor[16]; /* <--: Vendor ID of the HBA*/ + SInt8 ataContrlFamily[16]; /* <--: Family of ATA Controller*/ + SInt8 ataContrlType[16]; /* <--: Model number of controller*/ + SInt8 ataXPTversion[4]; /* <--: version number of XPT*/ + SInt8 ataReserved6[4]; /* Reserved*/ + NumVersion ataHBAversion; /* <--: version number of HBA*/ + UInt8 ataHBAslotType; /* <--: type of slot*/ + UInt8 ataHBAslotNum; /* <--: slot number of the HBA*/ + UInt16 ataReserved7; /* Reserved*/ + UInt32 ataReserved8; /* Reserved*/ +}; +typedef struct ataBusInquiry ataBusInquiry; +/* Manager parameter block structure*/ +struct ataMgrInquiry { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + NumVersion ataMgrVersion; /* Manager Version information*/ + UInt8 ataMgrPBVers; /* <--: Manager PB version number supported*/ + UInt8 Reserved1; /* Reserved*/ + UInt16 ataBusCnt; /* <--: Number of ATA buses in the system*/ + UInt16 ataDevCnt; /* <--: Total number of ATA devices detected*/ + UInt8 ataPioModes; /* <--: Maximum Programmed I/O speed mode supported*/ + UInt8 Reserved2; /* Reserved*/ + UInt16 ataIOClkResolution; /* <--: IO Clock resolution in nsec (Not supported)*/ + UInt8 ataSingleDMAModes; /* <--: Single Word DMA modes supported */ + UInt8 ataMultiDMAModes; /* <--: Multiword DMA modes supported*/ + SInt16 Reserved[16]; /* Reserved for future expansion*/ +}; +typedef struct ataMgrInquiry ataMgrInquiry; +/* Parameter block structure for Abort command*/ +/* Manager parameter block structure*/ +struct ataAbort { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + ataIOPB * ataAbortPB; /* -->: Parameter block to be aborted*/ + SInt16 Reserved[22]; /* Reserved for future expansion*/ +}; +typedef struct ataAbort ataAbort; +/* Manager parameter block structure*/ +struct ATAEventRec { + UInt16 ataEventCode; /* --> ATA event code*/ + UInt16 ataPhysicalID; /* --> Physical drive reference*/ + SInt32 ataDrvrContext; /* Context pointer saved by driver*/ + UInt32 ataMarker; /* Always 'LOAD'*/ + UInt32 ataEventRecVersion; /* Version number of this data structure*/ + UInt32 ataDeviceType; /* Device type on bus (valid for load driver only)*/ + UInt16 ataRefNum; /* RefNum of driver (valid for remove driver only)*/ +}; +typedef struct ATAEventRec ATAEventRec; +typedef ATAEventRec * ATAEventRecPtr; +typedef CALLBACK_API( SInt16 , ATAClientProcPtr )(ATAEventRecPtr ataERPtr); +typedef STACK_UPP_TYPE(ATAClientProcPtr) ATAClientUPP; +#if CALL_NOT_IN_CARBON +/* + * NewATAClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ATAClientUPP ) +NewATAClientUPP(ATAClientProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATAClientProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ATAClientUPP NewATAClientUPP(ATAClientProcPtr userRoutine) { return (ATAClientUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATAClientProcInfo, GetCurrentArchitecture()); } + #else + #define NewATAClientUPP(userRoutine) (ATAClientUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATAClientProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeATAClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeATAClientUPP(ATAClientUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATAClientUPP(ATAClientUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeATAClientUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeATAClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +InvokeATAClientUPP( + ATAEventRecPtr ataERPtr, + ATAClientUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline SInt16 InvokeATAClientUPP(ATAEventRecPtr ataERPtr, ATAClientUPP userUPP) { return (SInt16)CALL_ONE_PARAMETER_UPP(userUPP, uppATAClientProcInfo, ataERPtr); } + #else + #define InvokeATAClientUPP(ataERPtr, userUPP) (SInt16)CALL_ONE_PARAMETER_UPP((userUPP), uppATAClientProcInfo, (ataERPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewATAClientProc(userRoutine) NewATAClientUPP(userRoutine) + #define CallATAClientProc(userRoutine, ataERPtr) InvokeATAClientUPP(ataERPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* Parameter block structure for Driver Register command*/ +/* Manager parameter block structure*/ +struct ataDrvrRegister { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + SInt16 ataDrvrRefNum; /* <->: Driver reference number*/ + UInt16 ataDrvrFlags; /* -->: 1 = loader driver if ataPBDeviceID = -1 {PB2}*/ + UInt16 ataDeviceNextID; /* <--: used to specified the next drive ID*/ + SInt16 ataDrvrLoadPriv; /* Driver loader private storage*/ + ATAClientUPP ataEventHandler; /* <->: Pointer to ATA event callback routine {PB2}*/ + SInt32 ataDrvrContext; /* <->: Context data saved by driver {PB2}*/ + SInt32 ataEventMask; /* <->: Set to 1 for notification of event {PB2}*/ + SInt16 Reserved[14]; /* Reserved for future expansion - from [21] {PB2}*/ +}; +typedef struct ataDrvrRegister ataDrvrRegister; +/* Parameter block structure for Modify driver event mask command*/ +struct ataModifyEventMask { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + SInt32 ataModifiedEventMask; /* -->: new event mask value*/ + SInt16 Reserved[22]; /* Reserved for future expansion*/ +}; +typedef struct ataModifyEventMask ataModifyEventMask; +/* 'ataRegMask' field of the ataRegAccess definition*/ +enum { + bATAAltSDevCValid = 14, /* bit number of alternate status/device cntrl valid bit*/ + bATAStatusCmdValid = 7, /* bit number of status/command valid bit*/ + bATASDHValid = 6, /* bit number of ataTFSDH valid bit*/ + bATACylinderHiValid = 5, /* bit number of cylinder high valid bit*/ + bATACylinderLoValid = 4, /* bit number of cylinder low valid bit*/ + bATASectorNumValid = 3, /* bit number of sector number valid bit*/ + bATASectorCntValid = 2, /* bit number of sector count valid bit*/ + bATAErrFeaturesValid = 1, /* bit number of error/features valid bit*/ + bATADataValid = 0, /* bit number of data valid bit*/ + mATAAltSDevCValid = 1 << bATAAltSDevCValid, /* alternate status/device control valid*/ + mATAStatusCmdValid = 1 << bATAStatusCmdValid, /* status/command valid*/ + mATASDHValid = 1 << bATASDHValid, /* ataTFSDH valid*/ + mATACylinderHiValid = 1 << bATACylinderHiValid, /* cylinder high valid*/ + mATACylinderLoValid = 1 << bATACylinderLoValid, /* cylinder low valid*/ + mATASectorNumValid = 1 << bATASectorNumValid, /* sector number valid*/ + mATASectorCntValid = 1 << bATASectorCntValid, /* sector count valid*/ + mATAErrFeaturesValid = 1 << bATAErrFeaturesValid, /* error/features valid*/ + mATADataValid = 1 << bATADataValid /* data valid*/ +}; + +/* Parameter block structure for device register access command*/ +union ataRegValueUnion { + UInt8 ataByteRegValue; /* <->: Byte register value read or to be written*/ + UInt16 ataWordRegValue; /* <->: Word register value read or to be written*/ +}; +typedef union ataRegValueUnion ataRegValueUnion; +/* Manager parameter block structure*/ +struct ataRegAccess { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + UInt16 ataRegSelect; /* -->: Device Register Selector*/ + /* DataReg 0 */ + /* ErrorReg(R) or FeaturesReg(W) 1*/ + /* SecCntReg 2*/ + /* SecNumReg 3*/ + /* CylLoReg 4*/ + /* CylHiReg 5*/ + /* SDHReg 6*/ + /* StatusReg(R) or CmdReg(W) 7*/ + /* AltStatus(R) or DevCntr(W) 0E*/ + ataRegValueUnion ataRegValue; + /* Following fields are valid only if ataRegSelect = 0xFFFF*/ + UInt16 ataRegMask; /* -->: mask for register(s) to update*/ + /* bit 0 : data register valid*/ + /* bit 1 : error/feaures register valid*/ + /* bit 2 : sector count register valid*/ + /* bit 3 : sector number register valid*/ + /* bit 4 : cylinder low register valid*/ + /* bit 5 : cylinder high register valid*/ + /* bit 6 : ataTFSDH register valid*/ + /* bit 7 : status/command register valid*/ + /* bits 8 - 13 : reserved (set to 0)*/ + /* bit 14: alternate status / device control reg valid*/ + /* bit 15: reserved (set to 0)*/ + ataTaskFile ataRegisterImage; /* <->: register images*/ + UInt8 ataAltSDevCReg; /* <->: Alternate status(R) or Device Control(W) register image*/ + UInt8 Reserved3; /* Reserved*/ + SInt16 Reserved[16]; /* Reserved for future expansion*/ +}; +typedef struct ataRegAccess ataRegAccess; +/* Manager parameter block structure */ +struct ataIdentify { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + UInt16 Reserved1[4]; /* Reserved. These are used internally by the Manager*/ + UInt8 * ataPBBuffer; /* Buffer for the identify data (512 bytes)*/ + UInt16 Reserved2[12]; /* Used internally by the ATA Manager*/ + SInt16 Reserved3[6]; /* Reserved for future expansion*/ +}; +typedef struct ataIdentify ataIdentify; +/* 'ataConfigSetting' field of the Get/Set Device Configuration definition <8/6/94>*/ +enum { + ATAPIpacketDRQ_bit = 6, /* bit number of ATAPI command packet DRQ option*/ + ATAPIpacketDRQ = 1 << ATAPIpacketDRQ_bit /* ATAPI command packet DRQ option*/ +}; + +/* atapcValid field definition*/ +enum { + bATApcAccessMode = 0, + bATApcVcc = 1, + bATApcVpp1 = 2, + bATApcVpp2 = 3, + bATApcStatus = 4, + bATApcPin = 5, + bATApcCopy = 6, + bATApcConfigIndex = 7, + bATApcLockUnlock = 15, + mATApcAccessMode = 1 << bATApcAccessMode, + mATApcVcc = 1 << bATApcVcc, + mATApcVpp1 = 1 << bATApcVpp1, + mATApcVpp2 = 1 << bATApcVpp2, + mATApcStatus = 1 << bATApcStatus, + mATApcPin = 1 << bATApcPin, + mATApcCopy = 1 << bATApcCopy, + mATApcConfigIndex = 1 << bATApcConfigIndex, + mATApcLockUnlock = 1 << bATApcLockUnlock +}; + +/* Device physical type & socket type indicator definition*/ +enum { + kATADeviceUnknown = 0x00, /* no device or type undetermined*/ + kATADeviceATA = 0x01, /* traditional ATA protocol device <7/29/94>*/ + kATADeviceATAPI = 0x02, /* ATAPI protocol device <7/29/94>*/ + kATADeviceReserved = 0x03 /* reserved by Apple (was PCMCIA)*/ +}; + +enum { + kATASocketInternal = 0x01, /* Internal ATA socket*/ + kATASocketMB = 0x02, /* Media Bay socket*/ + kATASocketPCMCIA = 0x03 /* PCMCIA socket*/ +}; + + +/* + Get/Set Device Configuration parameter block structure <8/6/94> + Manager parameter block structure +*/ +struct ataDevConfiguration { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + SInt32 ataConfigSetting; /* <->: Configuration setting*/ + /* Bits 3 - 0: Reserved*/ + /* Bit 4: Reserved (allowLBAAccess)*/ + /* Bit 5: Reserved (allowRWMultiple)*/ + /* Bit 6: ATAPIpacketDRQ*/ + /* 1 = Check for Interrupt DRQ on ATAPI command packet DRQ*/ + /* 0 = Default: Check only for the assertion of command packet DRQ*/ + /* Bits 31 - 7: Reserved*/ + UInt8 ataPIOSpeedMode; /* <->: Device access speed in PIO Mode*/ + UInt8 Reserved3; /* Reserved to force word alignment*/ + UInt16 atapcValid; /* <->: Set when pcXXX fields are valid (atapcAccessMode - atapcConfigIndex)*/ + /* bit 0 - atapcAccessMode field valid, when set*/ + /* bit 1 - atapcVcc field valid, when set*/ + /* bit 2 - atapcVpp1 field valid, when set*/ + /* bit 3 - atapcVpp2 field valid, when set*/ + /* bit 4 - atapcStatus field valid, when set*/ + /* bit 5 - atapcPin field valid, when set*/ + /* bit 6 - atapcCopy field valid, when set*/ + /* bit 7 - atapcConfigIndex field valid, when set*/ + /* bits 14-8 - Reserved*/ + /* bit 15 - device lock/unlock request (write only)*/ + UInt16 ataRWMultipleCount; /* Reserved for future (not supported yet)*/ + UInt16 ataSectorsPerCylinder; /* Reserved for future (not supported yet)*/ + UInt16 ataHeads; /* Reserved for future (not supported yet)*/ + UInt16 ataSectorsPerTrack; /* Reserved for future (not supported yet)*/ + UInt16 ataSocketNumber; /* <--: Socket number used by the CardServices*/ + /* 0xFF = socket number invalid (Not a CardServices device)*/ + /* other = socket number of the device*/ + UInt8 ataSocketType; /* <--: Specifies the socket type (get config only)*/ + /* 00 = Unknown socket*/ + /* 01 = Internal ATA bus*/ + /* 02 = Media Bay*/ + /* 03 = PCMCIA*/ + UInt8 ataDeviceType; /* <--: Specifies the device type (get config only)*/ + /* 00 = Unknown device*/ + /* 01 = standard ATA device (HD)*/ + /* 02 = ATAPI device*/ + /* 03 = PCMCIA ATA device*/ + UInt8 atapcAccessMode; /* <->: Access mode: Memory vs. I/O (PCMCIA only)*/ + UInt8 atapcVcc; /* <->: Voltage in tenths of a volt (PCMCIA only)*/ + UInt8 atapcVpp1; /* <->: Voltage in tenths of a volt (PCMCIA only)*/ + UInt8 atapcVpp2; /* <->: Voltage in tenths of a volt (PCMCIA only)*/ + UInt8 atapcStatus; /* <->: Card Status register setting (PCMCIA only)*/ + UInt8 atapcPin; /* <->: Card Pin register setting (PCMCIA only)*/ + UInt8 atapcCopy; /* <->: Card Socket/Copy register setting (PCMCIA only)*/ + UInt8 atapcConfigIndex; /* <->: Card Option register setting (PCMCIA only)*/ + UInt8 ataSingleDMASpeed; /* <->: Single Word DMA Timing Class*/ + UInt8 ataMultiDMASpeed; /* <->: Multiple Word DMA Timing Class*/ + UInt16 ataPIOCycleTime; /* <->:Cycle time for PIO mode*/ + UInt16 ataMultiCycleTime; /* <->:Cycle time for Multiword DMA mode*/ + UInt8 ataUltraDMASpeed; /* <-> Ultra DMA timing class*/ + UInt8 reserved2; /* reserved*/ + UInt16 ataUltraCycleTime; /* <-> Cycle time for Ultra DMA mode*/ + UInt16 Reserved1[5]; /* Reserved for future*/ +}; +typedef struct ataDevConfiguration ataDevConfiguration; +/* Get Card Location Icon/Text */ +enum { + kATALargeIconHFS = 0x0001, /* Large B&W icon with mask (HFS)*/ + kATALargeIconProDOS = 0x0081 /* Large B&W icon with mask (ProDOS)*/ +}; + +/* Manager parameter block structure*/ +struct ataLocationData { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + SInt16 ataIconType; /* -->: icon type specifier*/ + /* 1 = Large B&W icon with mask (256 bytes)*/ + /* 0x81 = Same as 1, but ProDOS icon*/ + SInt16 ataIconReserved; /* Reserved to be longword aligned*/ + SInt8 * ataLocationIconPtr; /* -->: Icon Data buffer pointer*/ + SInt8 * ataLocationStringPtr; /* -->: Icon String buffer pointer*/ + UInt16 Reserved1[18]; /* Reserved for future*/ +}; +typedef struct ataLocationData ataLocationData; +/* ataOSType available*/ +enum { + kATAddTypeMacOS = 0x0001 /* Blue Mac O/S ddType value*/ +}; + +/* Parameter block structure for adding an ATA bus; ATA Manager 4 and above.*/ +struct ataAddATABus { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ProcPtr ataPBCallbackPtr; /* -->: Completion Routine Pointer */ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + RegEntryIDPtr ataNameRegEntry; /* -->: Pointer to name registry data*/ + CFragConnectionID connID; /* -->: Reserved. Must be set to zero.*/ + UInt32 busID; /* <--: bus ID*/ + UInt8 flags; /* -->: add bus flags*/ + UInt8 socketType; /* -->: Socket type as defined in the enum*/ + Ptr iconData; /* -->: Ptr to 256 bytes of icon data (nil is OK)*/ + Ptr stringData; /* -->: C String defining location of device. (nil is OK)*/ +}; +typedef struct ataAddATABus ataAddATABus; +/* Parameter block structure for adding an ATA bus; ATA Manager 4 and above.*/ +struct ataRemoveATABus { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ProcPtr ataPBCallbackPtr; /* -->: Completion Routine Pointer */ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + UInt32 busID; /* -->: Reserved. Must set to 0. */ + RegEntryIDPtr ataNameRegEntry; /* -->: Pointer to name registry data */ +}; +typedef struct ataRemoveATABus ataRemoveATABus; +/* The parameter block definition for all other ATA Manager functions.*/ + +struct ataGeneric { + /* Start of cloned common header ataPBHdr*/ + ataPBHeader * ataPBLink; /* a pointer to the next entry in the queue */ + UInt16 ataPBQType; /* type byte for safety check*/ + UInt8 ataPBVers; /* -->: parameter block version number; Must be 0x01*/ + UInt8 ataPBReserved; /* Reserved */ + Ptr ataPBReserved2; /* Reserved */ + ATACallbackUPP ataPBCallbackPtr; /* -->: Completion Routine Pointer*/ + OSErr ataPBResult; /* <--: Returned result */ + UInt8 ataPBFunctionCode; /* -->: Manager Function Code */ + UInt8 ataPBIOSpeed; /* -->: I/O Timing Class */ + UInt16 ataPBFlags; /* -->: Various control options */ + SInt16 ataPBReserved3; /* Reserved */ + UInt32 ataPBDeviceID; /* -->: Device identifier (see ataDeviceID) */ + UInt32 ataPBTimeOut; /* -->: Transaction timeout value in msec */ + Ptr ataPBClientPtr1; /* Client's storage Ptr 1 */ + Ptr ataPBClientPtr2; /* Client's storage Ptr 2 */ + UInt16 ataPBState; /* Reserved for Manager; Initialize to 0 */ + UInt16 ataPBSemaphores; /* Used internally by the manager*/ + SInt32 ataPBReserved4; /* Reserved */ + /* End of cloned common header ataPBHdr*/ + UInt16 Reserved[24]; /* Reserved for future*/ +}; +typedef struct ataGeneric ataGeneric; +union ataPB { + ataIOPB ataIOParamBlock; /* parameter block for I/O*/ + ataBusInquiry ataBIParamBlock; /* parameter block for bus inquiry*/ + ataMgrInquiry ataMIParamBlock; /* parameter block for Manager inquiry*/ + ataAbort ataAbortParamBlock; /* parameter block for abort*/ + ataDrvrRegister ataDRParamBlock; /* parameter block for driver register*/ + ataModifyEventMask ataMEParamBlock; /* parameter block for event mask modify*/ + ataRegAccess ataRAParamBlock; /* parameter block for register access*/ + ataIdentify ataDIParamBlock; /* parameter block for drive identify*/ + ataDevConfiguration ataDCParamBlock; /* parameter block for device configuration*/ + ataLocationData ataLDParamBlock; /* parameter block for location icon data*/ + /*ataManagerInit ataInitParamBlock; // parameter block for Manager initialization*/ + /*ataManagerShutDn ataSDParamBlock; // parameter block for Manager shutdown*/ + /*ataDrvrLoad ataDLParamBlock; // parameter block for Driver loading*/ + ataGeneric ataGenericParamBlock; /* parameter block for all other functions*/ +}; +typedef union ataPB ataPB; +/* The ATA Event codes…*/ +enum { + kATANullEvent = 0x00, /* Just kidding -- nothing happened*/ + kATAOnlineEvent = 0x01, /* An ATA device has come online*/ + kATAOfflineEvent = 0x02, /* An ATA device has gone offline*/ + kATARemovedEvent = 0x03, /* An ATA device has been removed from the bus*/ + kATAResetEvent = 0x04, /* Someone gave a hard reset to the drive*/ + kATAOfflineRequest = 0x05, /* Someone requesting to offline the drive*/ + kATAEjectRequest = 0x06, /* Someone requesting to eject the drive*/ + kATAUpdateEvent = 0x07, /* Potential configuration change reported by CardServices */ + kATATaskTimeRequest = 0x08, /* The manager is requesting to be called at Task Time*/ + kATALoadDriverNow = 0x09, /* Load the driver for the given bus immediately*/ + kATAPIResetEvent = 0x0A, /* Someone gave a ATAPI reset to the drive*/ + /* The following describes bit definitions in the eventMask field of ataDrvrRegister*/ + bATANullEvent = 1 << kATANullEvent, /* null event bit*/ + bATAOnlineEvent = 1 << kATAOnlineEvent, /* online event bit*/ + bATAOfflineEvent = 1 << kATAOfflineEvent, /* offline event bit*/ + bATARemovedEvent = 1 << kATARemovedEvent, /* removed event bit*/ + bATAResetEvent = 1 << kATAResetEvent, /* ATA reset event bit*/ + bATAOfflineRequest = 1 << kATAOfflineRequest, /* offline request event bit*/ + bATAEjectRequest = 1 << kATAEjectRequest, /* eject request event bit*/ + bATAUpdateEvent = 1 << kATAUpdateEvent, /* configuration update event bit*/ + bATAPIResetEvent = 1 << kATAPIResetEvent /* ATAPI reset event bit*/ +}; + +enum { + kATAEventMarker = FOUR_CHAR_CODE('LOAD'), /* Marker for the event data structure*/ + kATAEventVersion1 = 0x00000001 /* Version 1 of the event structure*/ +}; + +typedef CALLBACK_API( OSErr , ATADispatchProcPtr )(ataPB * pb); +typedef STACK_UPP_TYPE(ATADispatchProcPtr) ATADispatchUPP; +#if CALL_NOT_IN_CARBON +/* + * NewATADispatchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ATADispatchUPP ) +NewATADispatchUPP(ATADispatchProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATADispatchProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ATADispatchUPP NewATADispatchUPP(ATADispatchProcPtr userRoutine) { return (ATADispatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATADispatchProcInfo, GetCurrentArchitecture()); } + #else + #define NewATADispatchUPP(userRoutine) (ATADispatchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATADispatchProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeATADispatchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeATADispatchUPP(ATADispatchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATADispatchUPP(ATADispatchUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeATADispatchUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeATADispatchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeATADispatchUPP( + ataPB * pb, + ATADispatchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeATADispatchUPP(ataPB * pb, ATADispatchUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppATADispatchProcInfo, pb); } + #else + #define InvokeATADispatchUPP(pb, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppATADispatchProcInfo, (pb)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewATADispatchProc(userRoutine) NewATADispatchUPP(userRoutine) + #define CallATADispatchProc(userRoutine, pb) InvokeATADispatchUPP(pb, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * ataManager() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) +ataManager(ataPB * pb) ONEWORDINLINE(0xAAF1); + + +/* Typedefs for the AIM entry point pointers*/ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( OSStatus , ATAPluginInit )(ATAInitInfo * pb); +typedef CALLBACK_API_C( OSStatus , ATAPluginClose )(UInt32 refCon, RegEntryIDPtr aimRegEntry); +typedef CALLBACK_API_C( void , ATAPluginAction )(UInt32 refCon, ATAReqBlock *pb); +typedef CALLBACK_API_C( void , ATAPluginHandleBusEvent )(UInt32 refCon, UInt32 aimData); +typedef CALLBACK_API_C( Boolean , ATAPluginPoll )(UInt32 refCon, UInt32 interruptLevel, UInt32 *aimData); +typedef CALLBACK_API_C( void , ATAPluginEjectDevice )(UInt32 refCon); +typedef CALLBACK_API_C( void , ATAPluginDeviceLight )(UInt32 refCon, UInt32 whichDevice, UInt32 lightState); +typedef CALLBACK_API_C( void , ATAPluginDeviceLock )(UInt32 refCon, UInt32 whichDevice, UInt32 lockState); +typedef CALLBACK_API_C( void , ATAPluginSuspend )(UInt32 refCon); +typedef CALLBACK_API_C( void , ATAPluginResume )(UInt32 refCon); +/* AIM Plugin header */ +struct ATAPluginHeader { + NumVersion headerVersion; + NumVersion dispatchVersion; + UInt32 reservedA; + UInt32 reservedB; +}; +typedef struct ATAPluginHeader ATAPluginHeader; +struct ATAPluginDispatchTable { + ATAPluginHeader header; + ATAPluginInit init; + ATAPluginClose close; + ATAPluginAction action; + ATAPluginHandleBusEvent busEvent; + ATAPluginPoll poll; + ATAPluginEjectDevice eject; + ATAPluginDeviceLight light; + ATAPluginDeviceLock lock; + ATAPluginSuspend suspend; + ATAPluginResume resume; +}; +typedef struct ATAPluginDispatchTable ATAPluginDispatchTable; + +/* Callbacks into the System 7 ATA Manager*/ +#if CALL_NOT_IN_CARBON +/* + * ATAFamIODone() + * + * Availability: + * Non-Carbon CFM: in ATAManager 4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +ATAFamIODone( + ATAReqBlock * theReq, + OSStatus result); + + +/* + * ATAFamBusEventForAIM() + * + * Availability: + * Non-Carbon CFM: in ATAManager 4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +ATAFamBusEventForAIM( + UInt32 busID, + UInt32 busEvent); + + +/* + * NativeATAMgr() + * + * Availability: + * Non-Carbon CFM: in ATAManager 4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) +NativeATAMgr(ataPB * request); + + + + +/* Device Error codes: 0xDB42 - 0xDB5F */ + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + ATABaseErrCode = -9406, /* Base error code - 0xDB42 */ + ioPending = 1, /* Asynch I/O in progress status*/ + AT_NRdyErr = ATABaseErrCode + 0x01, /* 0xDB43: Drive not Ready */ + AT_IDNFErr = ATABaseErrCode + 0x02, /* 0xDB44: ID not found */ + AT_DMarkErr = ATABaseErrCode + 0x03, /* 0xDB45: Data mark not found */ + AT_BadBlkErr = ATABaseErrCode + 0x04, /* 0xDB46: Bad Block */ + AT_CorDataErr = ATABaseErrCode + 0x05, /* 0xDB47: Data was corrected */ + AT_UncDataErr = ATABaseErrCode + 0x06, /* 0xDB48: Data was not corrected */ + AT_SeekErr = ATABaseErrCode + 0x07, /* 0xDB49: Seek error */ + AT_WrFltErr = ATABaseErrCode + 0x08, /* 0xDB4A: Write fault */ + AT_RecalErr = ATABaseErrCode + 0x09, /* 0xDB4B: Recalibrate failed */ + AT_AbortErr = ATABaseErrCode + 0x0A, /* 0xDB4C: Command aborted by drive */ + AT_MCErr = ATABaseErrCode + 0x0C, /* 0xDB4E: Media Changed error*/ + ATAPICheckErr = ATABaseErrCode + 0x0D, /* 0xDB4F: ATAPI Check condition <06/15/94>*/ + AT_UltraDMAiCRCErr = ATABaseErrCode + 0x0E, /* 0xDB50: CRC error during Ultra DMA xfer */ + /* System error codes...Custom Driver Error Codes 0xDB60 - 0xDB6F*/ + DRVRCantAllocate = ATABaseErrCode + 0x1E, /* 0xDB60: Allocation error during initialization*/ + NoATAMgr = ATABaseErrCode + 0x1F, /* 0xDB61: MgrInquiry failed => No ATA Manager*/ + ATAInitFail = ATABaseErrCode + 0x20, /* 0xDB62: Mgr Initialization failed*/ + ATABufFail = ATABaseErrCode + 0x21, /* 0xDB63: Device buffer test failure*/ + ATADevUnsupported = ATABaseErrCode + 0x22, /* 0xDB64: Device type not supported*/ + ATAEjectDrvErr = ATABaseErrCode + 0x23, /* 0xDB65: Could not eject the drive*/ + /* Manager Error Codes 0xDB70 - 0xDB8F*/ + ATAMgrNotInitialized = ATABaseErrCode + 0x2E, /* 0xDB70: Mgr has not been initialized*/ + ATAPBInvalid = ATABaseErrCode + 0x2F, /* 0xDB71: The bus base address couldn't be found*/ + ATAFuncNotSupported = ATABaseErrCode + 0x30, /* 0xDB72: An unknown function code specified*/ + ATABusy = ATABaseErrCode + 0x31, /* 0xDB73: Selected device is busy*/ + ATATransTimeOut = ATABaseErrCode + 0x32, /* 0xDB74: Transaction timeout detected*/ + ATAReqInProg = ATABaseErrCode + 0x33, /* 0xDB75: Channel busy; channel is processing another cmd*/ + ATAUnknownState = ATABaseErrCode + 0x34, /* 0xDB76: Device status register reflects an unknown state*/ + ATAQLocked = ATABaseErrCode + 0x35, /* 0xDB77: I/O Queue is locked due to previous I/O error.*/ + ATAReqAborted = ATABaseErrCode + 0x36, /* 0xDB78: The I/O queue entry was aborted due to an abort req.*/ + /* or due to Manager shutdown.*/ + ATAUnableToAbort = ATABaseErrCode + 0x37, /* 0xDB79: The I/O queue entry could not be aborted.*/ + ATAAbortedDueToRst = ATABaseErrCode + 0x38, /* 0xDB7A: Request aborted due to a device reset command.*/ + ATAPIPhaseErr = ATABaseErrCode + 0x39, /* 0xDB7B: Unexpected phase - •••IS THIS VALID ERROR??? <06/15/94>*/ + ATAPITxCntErr = ATABaseErrCode + 0x3A, /* 0xDB7C: Overrun/Underrun condition detected*/ + ATANoClientErr = ATABaseErrCode + 0x3B, /* 0xDB7D: No client present to handle the event*/ + ATAInternalErr = ATABaseErrCode + 0x3C, /* 0xDB7E: MagnumOpus returned an error*/ + ATABusErr = ATABaseErrCode + 0x3D, /* 0xDB7F: Bus error detected on I/O */ + AT_NoAddrErr = ATABaseErrCode + 0x3E, /* 0xDB80: Invalid AT base adress */ + DriverLocked = ATABaseErrCode + 0x3F, /* 0xDB81: Current driver must be removed before adding another*/ + CantHandleEvent = ATABaseErrCode + 0x40, /* 0xDB82: Particular event couldn't be handled (call others)*/ + ATAMgrMemoryErr = ATABaseErrCode + 0x41, /* 0xDB83: Manager memory allocation error */ + ATASDFailErr = ATABaseErrCode + 0x42, /* 0xDB84: Shutdown failure */ + ATAXferParamErr = ATABaseErrCode + 0x43, /* 0xDB85: I/O xfer parameters inconsistent */ + ATAXferModeErr = ATABaseErrCode + 0x44, /* 0xDB86: I/O xfer mode not supported */ + ATAMgrConsistencyErr = ATABaseErrCode + 0x45, /* 0XDB87: Manager detected internal inconsistency. */ + ATADmaXferErr = ATABaseErrCode + 0x46, /* 0XDB88: fatal error in DMA side of transfer */ + /* Driver loader error Codes 0xDB90 - 0xDBA5*/ + ATAInvalidDrvNum = ATABaseErrCode + 0x4E, /* 0xDB90: Invalid drive number from event*/ + ATAMemoryErr = ATABaseErrCode + 0x4F, /* 0xDB91: Memory allocation error*/ + ATANoDDMErr = ATABaseErrCode + 0x50, /* 0xDB92: No DDM found on media */ + ATANoDriverErr = ATABaseErrCode + 0x51 /* 0xDB93: No driver found on the media */ +}; + +/* ------------------------ Version 1 definition ------------------------------- */ +enum { + v1ATABaseErrCode = 0x0700, /* This needs a home somewhere*/ + v1AT_NRdyErr = 0x01 - v1ATABaseErrCode, /* 0xF901: -0x1DBE */ + v1AT_IDNFErr = 0x04 - v1ATABaseErrCode, /* 0xF904: -0x1DC0 */ + v1AT_DMarkErr = 0x05 - v1ATABaseErrCode, /* 0xF905: -0x1DC0 */ + v1AT_BadBlkErr = 0x06 - v1ATABaseErrCode, /* 0xF906: -0x1DC0 */ + v1AT_CorDataErr = 0x07 - v1ATABaseErrCode, /* 0xF907: -0x1DC0 */ + v1AT_UncDataErr = 0x08 - v1ATABaseErrCode, /* 0xF908: -0x1DC0 */ + v1AT_SeekErr = 0x09 - v1ATABaseErrCode, /* 0xF909: -0x1DC0 */ + v1AT_WrFltErr = 0x0A - v1ATABaseErrCode, /* 0xF90A: -0x1DC0 */ + v1AT_RecalErr = 0x0B - v1ATABaseErrCode, /* 0xF90B: -0x1DC0 */ + v1AT_AbortErr = 0x0C - v1ATABaseErrCode, /* 0xF90C: -0x1DC0 */ + v1AT_NoAddrErr = 0x0D - v1ATABaseErrCode, /* 0xF90D: -0x1D8D */ + v1AT_MCErr = 0x0E - v1ATABaseErrCode, /* 0xF90E: -0x1DC0*/ + /* System error codes...Custom Driver Error Codes*/ + v1DRVRCantAllocate = -(v1ATABaseErrCode + 1), /* 0xF8FF: -0x1D9F*/ + v1NoATAMgr = -(v1ATABaseErrCode + 2), /* 0xF8FE: -0x1D9D*/ + v1ATAInitFail = -(v1ATABaseErrCode + 3), /* 0xF8FD: -0x1D9B*/ + v1ATABufFail = -(v1ATABaseErrCode + 4), /* 0xF8FC: -0x1D99*/ + v1ATADevUnsupported = -(v1ATABaseErrCode + 5), /* 0xF8FB: -0x1c97*/ + /* Manager Error Codes*/ + v1ATAMgrNotInitialized = -(v1ATABaseErrCode + 10), /* 0xF8F6: -0x1D86*/ + v1ATAPBInvalid = -(v1ATABaseErrCode + 11), /* 0xF8F5: -0x1D84*/ + v1ATAFuncNotSupported = -(v1ATABaseErrCode + 12), /* 0xF8F4: -0x1D82*/ + v1ATABusy = -(v1ATABaseErrCode + 13), /* 0xF8F3: -0x1D80*/ + v1ATATransTimeOut = -(v1ATABaseErrCode + 14), /* 0xF8F2: -0x1D7E*/ + v1ATAReqInProg = -(v1ATABaseErrCode + 15), /* 0xF8F1: -0x1D7C*/ + v1ATAUnknownState = -(v1ATABaseErrCode + 16), /* 0xF8F0: -0x1D7A*/ + v1ATAQLocked = -(v1ATABaseErrCode + 17), /* 0xF8EF: -0x1D78*/ + v1ATAReqAborted = -(v1ATABaseErrCode + 18), /* 0xF8EE: -0x1D76*/ + v1ATAUnableToAbort = -(v1ATABaseErrCode + 19), /* 0xF8ED: -0x1D74*/ + v1ATAAbortedDueToRst = -(v1ATABaseErrCode + 20) /* 0xF8EC: -0x1D72*/ +}; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ATA__ */ + diff --git a/Interfaces/CIncludes/SCSIStandard.h.idump b/Interfaces/CIncludes/ATA.h.idump similarity index 100% rename from Interfaces/CIncludes/SCSIStandard.h.idump rename to Interfaces/CIncludes/ATA.h.idump diff --git a/Interfaces/CIncludes/ATA.h.rdump b/Interfaces/CIncludes/ATA.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATA.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4154 412E 6800 0000 0000" /* ..A...ATA.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ATSFont.h b/Interfaces/CIncludes/ATSFont.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSFont.h @@ -0,0 +1,654 @@ +/* + File: ATSFont.h + + Contains: Public interface to the font access and data management functions of ATS. + + Version: Technology: Mac OS + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ATSFONT__ +#define __ATSFONT__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __ATSTYPES__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __SFNTTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __ATSFONT__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __ATSFONT__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +enum { + kATSOptionFlagsDefault = kNilOptions, + kATSOptionFlagsComposeFontPostScriptName = 1 << 0, /* ATSFontGetPostScriptName */ + kATSOptionFlagsUseDataForkAsResourceFork = 1 << 8, /* ATSFontActivateFromFileSpecification */ + kATSOptionFlagsUseResourceFork = 2 << 8, + kATSOptionFlagsUseDataFork = 3 << 8 +}; + +enum { + kATSIterationCompleted = -980L, + kATSInvalidFontFamilyAccess = -981L, + kATSInvalidFontAccess = -982L, + kATSIterationScopeModified = -983L, + kATSInvalidFontTableAccess = -984L, + kATSInvalidFontContainerAccess = -985L +}; + +typedef UInt32 ATSFontContext; +enum { + kATSFontContextUnspecified = 0, + kATSFontContextGlobal = 1 +}; + +typedef UInt32 ATSFontFormat; +enum { + kATSFontFormatUnspecified = 0 +}; + +typedef CALLBACK_API_C( OSStatus , ATSFontFamilyApplierFunction )(ATSFontFamilyRef iFamily, void *iRefCon); +typedef CALLBACK_API_C( OSStatus , ATSFontApplierFunction )(ATSFontRef iFont, void *iRefCon); +typedef struct ATSFontFamilyIterator_* ATSFontFamilyIterator; +typedef struct ATSFontIterator_* ATSFontIterator; +enum { + kATSFontFilterCurrentVersion = 0 +}; + +enum ATSFontFilterSelector { + kATSFontFilterSelectorUnspecified = 0, + kATSFontFilterSelectorGeneration = 3, + kATSFontFilterSelectorFontFamily = 7, + kATSFontFilterSelectorFontFamilyApplierFunction = 8, + kATSFontFilterSelectorFontApplierFunction = 9 +}; +typedef enum ATSFontFilterSelector ATSFontFilterSelector; + +struct ATSFontFilter { + UInt32 version; + ATSFontFilterSelector filterSelector; + union { + ATSGeneration generationFilter; + ATSFontFamilyRef fontFamilyFilter; + ATSFontFamilyApplierFunction fontFamilyApplierFunctionFilter; + ATSFontApplierFunction fontApplierFunctionFilter; + } filter; +}; +typedef struct ATSFontFilter ATSFontFilter; +/* ----------------------------------------------------------------------------------------- */ +/* Font container */ +/* ----------------------------------------------------------------------------------------- */ +/* + * ATSGetGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSGeneration ) +ATSGetGeneration(void); + + +/* + * ATSFontActivateFromFileSpecification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontActivateFromFileSpecification( + const FSSpec * iFile, + ATSFontContext iContext, + ATSFontFormat iFormat, + void * iReserved, + ATSOptionFlags iOptions, + ATSFontContainerRef * oContainer); + + +/* + * ATSFontActivateFromMemory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontActivateFromMemory( + LogicalAddress iData, + ByteCount iLength, + ATSFontContext iContext, + ATSFontFormat iFormat, + void * iReserved, + ATSOptionFlags iOptions, + ATSFontContainerRef * oContainer); + + +/* + * ATSFontDeactivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontDeactivate( + ATSFontContainerRef iContainer, + void * iRefCon, + ATSOptionFlags iOptions); + + +/* ----------------------------------------------------------------------------------------- */ +/* Font family */ +/* ----------------------------------------------------------------------------------------- */ +/* + * ATSFontFamilyApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFamilyApplyFunction( + ATSFontFamilyApplierFunction iFunction, + void * iRefCon); + + +/* + * ATSFontFamilyIteratorCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFamilyIteratorCreate( + ATSFontContext iContext, + const ATSFontFilter * iFilter, /* can be NULL */ + void * iRefCon, + ATSOptionFlags iOptions, + ATSFontFamilyIterator * ioIterator); + + +/* + * ATSFontFamilyIteratorRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFamilyIteratorRelease(ATSFontFamilyIterator * ioIterator); + + +/* + * ATSFontFamilyIteratorReset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFamilyIteratorReset( + ATSFontContext iContext, + const ATSFontFilter * iFilter, /* can be NULL */ + void * iRefCon, + ATSOptionFlags iOptions, + ATSFontFamilyIterator * ioIterator); + + +/* + * ATSFontFamilyIteratorNext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFamilyIteratorNext( + ATSFontFamilyIterator iIterator, + ATSFontFamilyRef * oFamily); + + +/* + * ATSFontFamilyFindFromName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSFontFamilyRef ) +ATSFontFamilyFindFromName( + CFStringRef iName, + ATSOptionFlags iOptions); + + +/* + * ATSFontFamilyGetGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSGeneration ) +ATSFontFamilyGetGeneration(ATSFontFamilyRef iFamily); + + +/* + * ATSFontFamilyGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFamilyGetName( + ATSFontFamilyRef iFamily, + ATSOptionFlags iOptions, + CFStringRef * oName); + + +/* + * ATSFontFamilyGetEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TextEncoding ) +ATSFontFamilyGetEncoding(ATSFontFamilyRef iFamily); + + +/* ----------------------------------------------------------------------------------------- */ +/* Font */ +/* ----------------------------------------------------------------------------------------- */ +/* + * ATSFontApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontApplyFunction( + ATSFontApplierFunction iFunction, + void * iRefCon); + + +/* + * ATSFontIteratorCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontIteratorCreate( + ATSFontContext iContext, + const ATSFontFilter * iFilter, /* can be NULL */ + void * iRefCon, + ATSOptionFlags iOptions, + ATSFontIterator * ioIterator); + + +/* + * ATSFontIteratorRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontIteratorRelease(ATSFontIterator * ioIterator); + + +/* + * ATSFontIteratorReset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontIteratorReset( + ATSFontContext iContext, + const ATSFontFilter * iFilter, /* can be NULL */ + void * iRefCon, + ATSOptionFlags iOptions, + ATSFontIterator * ioIterator); + + +/* + * ATSFontIteratorNext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontIteratorNext( + ATSFontIterator iIterator, + ATSFontRef * oFont); + + +/* + * ATSFontFindFromName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSFontRef ) +ATSFontFindFromName( + CFStringRef iName, + ATSOptionFlags iOptions); + + +/* + * ATSFontFindFromPostScriptName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSFontRef ) +ATSFontFindFromPostScriptName( + CFStringRef iName, + ATSOptionFlags iOptions); + + +/* + * ATSFontFindFromContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFindFromContainer( + ATSFontContainerRef iContainer, + ATSOptionFlags iOptions, + ItemCount iCount, + ATSFontRef ioArray[], + ItemCount * oCount); + + +/* + * ATSFontGetGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSGeneration ) +ATSFontGetGeneration(ATSFontRef iFont); + + +/* + * ATSFontGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetName( + ATSFontRef iFont, + ATSOptionFlags iOptions, + CFStringRef * oName); + + +/* + * ATSFontGetPostScriptName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetPostScriptName( + ATSFontRef iFont, + ATSOptionFlags iOptions, + CFStringRef * oName); + + +/* + * ATSFontGetTableDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetTableDirectory( + ATSFontRef iFont, + ByteCount iBufferSize, + void * ioBuffer, + ByteCount * oSize); /* can be NULL */ + + +/* + * ATSFontGetTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetTable( + ATSFontRef iFont, + FourCharCode iTag, + ByteOffset iOffset, + ByteCount iBufferSize, + void * ioBuffer, + ByteCount * oSize); /* can be NULL */ + + +/* + * ATSFontGetHorizontalMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetHorizontalMetrics( + ATSFontRef iFont, + ATSOptionFlags iOptions, + ATSFontMetrics * oMetrics); + + +/* + * ATSFontGetVerticalMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetVerticalMetrics( + ATSFontRef iFont, + ATSOptionFlags iOptions, + ATSFontMetrics * oMetrics); + + +/* ----------------------------------------------------------------------------------------- */ +/* Compatibiity */ +/* ----------------------------------------------------------------------------------------- */ +/* + * ATSFontFamilyFindFromQuickDrawName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSFontFamilyRef ) +ATSFontFamilyFindFromQuickDrawName(ConstStr255Param iName); + + +/* + * ATSFontFamilyGetQuickDrawName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontFamilyGetQuickDrawName( + ATSFontFamilyRef iFamily, + Str255 oName); + + +/* + * ATSFontGetFileSpecification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetFileSpecification( + ATSFontRef iFont, + FSSpec * oFile); + + +/* + * ATSFontGetFontFamilyResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSFontGetFontFamilyResource( + ATSFontRef iFont, + ByteCount iBufferSize, + void * ioBuffer, + ByteCount * oSize); /* can be NULL */ + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __ATSFONT__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__ATSFONT__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ATSFONT__ */ + diff --git a/Interfaces/CIncludes/SysEqu.h.idump b/Interfaces/CIncludes/ATSFont.h.idump similarity index 100% rename from Interfaces/CIncludes/SysEqu.h.idump rename to Interfaces/CIncludes/ATSFont.h.idump diff --git a/Interfaces/CIncludes/ATSFont.h.rdump b/Interfaces/CIncludes/ATSFont.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSFont.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4154 5346 6F6E 742E 6800" /* ..A...ATSFont.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ATSLayoutTypes.h b/Interfaces/CIncludes/ATSLayoutTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSLayoutTypes.h @@ -0,0 +1,150 @@ +/* + File: ATSLayoutTypes.h + + Contains: Apple Type Services layout public structures and constants. + + Version: Technology: Mac OS 9/Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ATSLAYOUTTYPES__ +#define __ATSLAYOUTTYPES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __SFNTLAYOUTTYPES__ +#include +#endif + + +#ifndef __ATSTYPES__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* --------------------------------------------------------------------------- */ +/* CONSTANTS and related scalar types */ +/* --------------------------------------------------------------------------- */ +/* Miscellaneous constants */ +enum { + kATSUseLineHeight = 0x7FFFFFFF, /* assignment to use natural line ascent/descent values */ + kATSNoTracking = (long)0x80000000 /* negativeInfinity */ +}; + +typedef UInt32 ATSLineLayoutOptions; +enum { + kATSLineNoLayoutOptions = 0x00000000, /* no options */ + kATSLineIsDisplayOnly = 0x00000001, /* specifies to optimize for displaying text only */ + kATSLineHasNoHangers = 0x00000002, /* specifies that no hangers to be formed on the line */ + kATSLineHasNoOpticalAlignment = 0x00000004, /* specifies that no optical alignment to be performed on the line */ + kATSLineKeepSpacesOutOfMargin = 0x00000008, /* specifies that space charcters should not be treated as hangers */ + kATSLineNoSpecialJustification = 0x00000010, /* specifies no post-compensation justification is to be performed */ + kATSLineLastNoJustification = 0x00000020, /* specifies that if the line is the last of a paragraph, it will not get justified */ + kATSLineFractDisable = 0x00000040, /* specifies that the displayed line glyphs will adjust for device metrics */ + kATSLineImposeNoAngleForEnds = 0x00000080, /* specifies that the carets at the ends of the line will be guarenteed to be perpendicular to the baseline */ + kATSLineFillOutToWidth = 0x00000100, /* highlights for the line end characters will be extended to 0 and the specified line width */ + kATSLineTabAdjustEnabled = 0x00000200, /* specifies that the tab character width will be automatically adjusted to fit the specified line width */ + kATSLineIgnoreFontLeading = 0x00000400, /* specifies that any leading value specified by a font will be ignored */ + kATSLineAppleReserved = (long)0xFFFFF800 /* these bits are reserved by Apple and will result in a invalid value error if attemped to set */ +}; + +typedef UInt32 ATSStyleRenderingOptions; +enum { + kATSStyleNoOptions = 0x00000000, /* no options */ + kATSStyleApplyHints = 0x00000001, /* specifies that ATS produce "hinted" glyph outlines (default is on) */ + /* kATSStyleApplyAntiAliasing = 0x00000002L, |* specifies that ATS produce antialiased glyph images (default is on) future feature *|*/ + kATSStyleAppleReserved = (long)0xFFFFFFFE /* these bits are reserved by Apple and will result in a invalid value error if attemped to set */ +}; + +/* For accessing glyph bounds */ +enum { + kATSUseCaretOrigins = 0, + kATSUseDeviceOrigins = 1, + kATSUseFractionalOrigins = 2, + kATSUseOriginFlags = 3 +}; + +/* --------------------------------------------------------------------------- */ +/* STRUCTURED TYPES and related constants */ +/* --------------------------------------------------------------------------- */ + +/* + The ATSTrapezoid structure supplies a convenient container + for glyph bounds in trapezoidal form. +*/ +struct ATSTrapezoid { + FixedPoint upperLeft; + FixedPoint upperRight; + FixedPoint lowerRight; + FixedPoint lowerLeft; +}; +typedef struct ATSTrapezoid ATSTrapezoid; +/* + The JustWidthDeltaEntryOverride structure specifies values for the grow and shrink case during + justification, both on the left and on the right. It also contains flags. This particular structure + is used for passing justification overrides to LLC. For further sfnt resource 'just' table + constants and structures, see SFNTLayoutTypes.h. +*/ +struct ATSJustWidthDeltaEntryOverride { + Fixed beforeGrowLimit; /* ems AW can grow by at most on LT */ + Fixed beforeShrinkLimit; /* ems AW can shrink by at most on LT */ + Fixed afterGrowLimit; /* ems AW can grow by at most on RB */ + Fixed afterShrinkLimit; /* ems AW can shrink by at most on RB */ + JustificationFlags growFlags; /* flags controlling grow case */ + JustificationFlags shrinkFlags; /* flags controlling shrink case */ +}; +typedef struct ATSJustWidthDeltaEntryOverride ATSJustWidthDeltaEntryOverride; +/* The JustPriorityOverrides type is an array of 4 width delta records, one per priority level override. */ +typedef ATSJustWidthDeltaEntryOverride ATSJustPriorityWidthDeltaOverrides[4]; +/* --------------------------------------------------------------------------- */ + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ATSLAYOUTTYPES__ */ + diff --git a/Interfaces/PInterfaces/Desk.p.idump b/Interfaces/CIncludes/ATSLayoutTypes.h.idump similarity index 100% rename from Interfaces/PInterfaces/Desk.p.idump rename to Interfaces/CIncludes/ATSLayoutTypes.h.idump diff --git a/Interfaces/CIncludes/ATSLayoutTypes.h.rdump b/Interfaces/CIncludes/ATSLayoutTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSLayoutTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4154 534C 6179 6F75 7454" /* ..A...ATSLayoutT */ + $"7970 6573 2E68 0000 0000 0000 0000 0000" /* ypes.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ATSTypes.h b/Interfaces/CIncludes/ATSTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSTypes.h @@ -0,0 +1,362 @@ +/* + File: ATSTypes.h + + Contains: Public interfaces for Apple Type Services components. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ATSTYPES__ +#define __ATSTYPES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef UInt32 FMGeneration; +/* The FMFontFamily reference represents a collection of fonts with the same design + characteristics. It replaces the standard QuickDraw font identifer and may be used + with all QuickDraw functions including GetFontName and TextFont. It cannot be used + with the Resource Manager to access information from a FOND resource handle. A font + reference does not imply a particular script system, nor is the character encoding + of a font family determined by an arithmetic mapping of its value. +*/ +typedef SInt16 FMFontFamily; +typedef SInt16 FMFontStyle; +typedef SInt16 FMFontSize; +/* + The font family is a collection of fonts, each of which is identified + by an FMFont reference that maps to a single object registered with + the font database. The font references associated with the font + family consist of individual outline and bitmapped fonts that may be + used with the font access routines of the Font Manager and ATS. +*/ +typedef UInt32 FMFont; +struct FMFontFamilyInstance { + FMFontFamily fontFamily; + FMFontStyle fontStyle; +}; +typedef struct FMFontFamilyInstance FMFontFamilyInstance; +struct FMFontFamilyIterator { + UInt32 reserved[16]; +}; +typedef struct FMFontFamilyIterator FMFontFamilyIterator; +struct FMFontIterator { + UInt32 reserved[16]; +}; +typedef struct FMFontIterator FMFontIterator; +struct FMFontFamilyInstanceIterator { + UInt32 reserved[16]; +}; +typedef struct FMFontFamilyInstanceIterator FMFontFamilyInstanceIterator; +enum { + kInvalidGeneration = 0L, + kInvalidFontFamily = -1, + kInvalidFont = 0L +}; + +enum { + kFMCurrentFilterFormat = 0L +}; + +/* kFMDefaultOptions & kFMUseGlobalScopeOption moved to Fonts.h */ +typedef UInt32 FMFilterSelector; +enum { + kFMFontTechnologyFilterSelector = 1L, + kFMFontContainerFilterSelector = 2L, + kFMGenerationFilterSelector = 3L, + kFMFontFamilyCallbackFilterSelector = 4L, + kFMFontCallbackFilterSelector = 5L, + kFMFontDirectoryFilterSelector = 6L +}; + +enum { + kFMTrueTypeFontTechnology = FOUR_CHAR_CODE('true'), + kFMPostScriptFontTechnology = FOUR_CHAR_CODE('typ1') +}; + +typedef CALLBACK_API( OSStatus , FMFontFamilyCallbackFilterProcPtr )(FMFontFamily iFontFamily, void *iRefCon); +typedef CALLBACK_API( OSStatus , FMFontCallbackFilterProcPtr )(FMFont iFont, void *iRefCon); +typedef STACK_UPP_TYPE(FMFontFamilyCallbackFilterProcPtr) FMFontFamilyCallbackFilterUPP; +typedef STACK_UPP_TYPE(FMFontCallbackFilterProcPtr) FMFontCallbackFilterUPP; +/* + * NewFMFontFamilyCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FMFontFamilyCallbackFilterUPP ) +NewFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFMFontFamilyCallbackFilterProcInfo = 0x000003B0 }; /* pascal 4_bytes Func(2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FMFontFamilyCallbackFilterUPP NewFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterProcPtr userRoutine) { return (FMFontFamilyCallbackFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFMFontFamilyCallbackFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewFMFontFamilyCallbackFilterUPP(userRoutine) (FMFontFamilyCallbackFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFMFontFamilyCallbackFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFMFontCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FMFontCallbackFilterUPP ) +NewFMFontCallbackFilterUPP(FMFontCallbackFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFMFontCallbackFilterProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FMFontCallbackFilterUPP NewFMFontCallbackFilterUPP(FMFontCallbackFilterProcPtr userRoutine) { return (FMFontCallbackFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFMFontCallbackFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewFMFontCallbackFilterUPP(userRoutine) (FMFontCallbackFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFMFontCallbackFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeFMFontFamilyCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFMFontFamilyCallbackFilterUPP(FMFontFamilyCallbackFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFMFontFamilyCallbackFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFMFontCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeFMFontCallbackFilterUPP(FMFontCallbackFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFMFontCallbackFilterUPP(FMFontCallbackFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFMFontCallbackFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeFMFontFamilyCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeFMFontFamilyCallbackFilterUPP( + FMFontFamily iFontFamily, + void * iRefCon, + FMFontFamilyCallbackFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeFMFontFamilyCallbackFilterUPP(FMFontFamily iFontFamily, void * iRefCon, FMFontFamilyCallbackFilterUPP userUPP) { return (OSStatus)CALL_TWO_PARAMETER_UPP(userUPP, uppFMFontFamilyCallbackFilterProcInfo, iFontFamily, iRefCon); } + #else + #define InvokeFMFontFamilyCallbackFilterUPP(iFontFamily, iRefCon, userUPP) (OSStatus)CALL_TWO_PARAMETER_UPP((userUPP), uppFMFontFamilyCallbackFilterProcInfo, (iFontFamily), (iRefCon)) + #endif +#endif + +/* + * InvokeFMFontCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeFMFontCallbackFilterUPP( + FMFont iFont, + void * iRefCon, + FMFontCallbackFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeFMFontCallbackFilterUPP(FMFont iFont, void * iRefCon, FMFontCallbackFilterUPP userUPP) { return (OSStatus)CALL_TWO_PARAMETER_UPP(userUPP, uppFMFontCallbackFilterProcInfo, iFont, iRefCon); } + #else + #define InvokeFMFontCallbackFilterUPP(iFont, iRefCon, userUPP) (OSStatus)CALL_TWO_PARAMETER_UPP((userUPP), uppFMFontCallbackFilterProcInfo, (iFont), (iRefCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewFMFontFamilyCallbackFilterProc(userRoutine) NewFMFontFamilyCallbackFilterUPP(userRoutine) + #define NewFMFontCallbackFilterProc(userRoutine) NewFMFontCallbackFilterUPP(userRoutine) + #define CallFMFontFamilyCallbackFilterProc(userRoutine, iFontFamily, iRefCon) InvokeFMFontFamilyCallbackFilterUPP(iFontFamily, iRefCon, userRoutine) + #define CallFMFontCallbackFilterProc(userRoutine, iFont, iRefCon) InvokeFMFontCallbackFilterUPP(iFont, iRefCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct FMFontDirectoryFilter { + SInt16 fontFolderDomain; + UInt32 reserved[2]; +}; +typedef struct FMFontDirectoryFilter FMFontDirectoryFilter; +struct FMFilter { + UInt32 format; + FMFilterSelector selector; + union { + FourCharCode fontTechnologyFilter; + FSSpec fontContainerFilter; + FMGeneration generationFilter; + FMFontFamilyCallbackFilterUPP fontFamilyCallbackFilter; + FMFontCallbackFilterUPP fontCallbackFilter; + FMFontDirectoryFilter fontDirectoryFilter; + } filter; +}; +typedef struct FMFilter FMFilter; + +typedef OptionBits ATSOptionFlags; +typedef UInt32 ATSGeneration; +typedef UInt32 ATSFontContainerRef; +typedef UInt32 ATSFontFamilyRef; +typedef UInt32 ATSFontRef; +typedef UInt16 ATSGlyphRef; +typedef Float32 ATSFontSize; +enum { + kATSGenerationUnspecified = 0L, + kATSFontContainerRefUnspecified = 0L, + kATSFontFamilyRefUnspecified = 0L, + kATSFontRefUnspecified = 0L +}; + +struct ATSFontMetrics { + UInt32 version; + Float32 ascent; /* Maximum height above baseline reached by the glyphs in the font */ + /* or maximum distance to the right of the centerline reached by the glyphs in the font */ + Float32 descent; /* Maximum depth below baseline reached by the glyphs in the font */ + /* or maximum distance to the left of the centerline reached by the glyphs in the font */ + Float32 leading; /* Desired spacing between lines of text */ + Float32 avgAdvanceWidth; + Float32 maxAdvanceWidth; /* Maximum advance width or height of the glyphs in the font */ + Float32 minLeftSideBearing; /* Minimum left or top side bearing */ + Float32 minRightSideBearing; /* Minimum right or bottom side bearing */ + Float32 stemWidth; /* Width of the dominant vertical stems of the glyphs in the font */ + Float32 stemHeight; /* Vertical width of the dominant horizontal stems of glyphs in the font */ + Float32 capHeight; /* Height of a capital letter from the baseline to the top of the letter */ + Float32 xHeight; /* Height of lowercase characters in a font, specifically the letter x, excluding ascenders and descenders */ + Float32 italicAngle; /* Angle in degrees counterclockwise from the vertical of the dominant vertical strokes of the glyphs in the font */ + Float32 underlinePosition; /* Distance from the baseline for positioning underlining strokes */ + Float32 underlineThickness; /* Stroke width for underlining */ +}; +typedef struct ATSFontMetrics ATSFontMetrics; +enum { + kATSItalicQDSkew = (1 << 16) / 4, /* fixed value of 0.25 */ + kATSBoldQDStretch = (1 << 16) * 3 / 2, /* fixed value of 1.50 */ + kATSRadiansFactor = 1144 /* fixed value of approx. pi/180 (0.0174560546875) */ +}; + +/* Glyph outline path constants used in ATSFontGetNativeCurveType. */ +typedef UInt16 ATSCurveType; +enum { + kATSCubicCurveType = 0x0001, + kATSQuadCurveType = 0x0002, + kATSOtherCurveType = 0x0003 +}; + +struct ATSUCurvePath { + UInt32 vectors; + UInt32 controlBits[1]; + Float32Point vector[1]; +}; +typedef struct ATSUCurvePath ATSUCurvePath; +struct ATSUCurvePaths { + UInt32 contours; + ATSUCurvePath contour[1]; +}; +typedef struct ATSUCurvePaths ATSUCurvePaths; +/* Glyph ideal metrics */ +struct ATSGlyphIdealMetrics { + Float32Point advance; + Float32Point sideBearing; + Float32Point otherSideBearing; +}; +typedef struct ATSGlyphIdealMetrics ATSGlyphIdealMetrics; +/* Glyph screen metrics */ +struct ATSGlyphScreenMetrics { + Float32Point deviceAdvance; + Float32Point topLeft; + UInt32 height; + UInt32 width; + Float32Point sideBearing; + Float32Point otherSideBearing; +}; +typedef struct ATSGlyphScreenMetrics ATSGlyphScreenMetrics; + +typedef ATSGlyphRef GlyphID; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ATSTYPES__ */ + diff --git a/Interfaces/PInterfaces/Graf3D.p.idump b/Interfaces/CIncludes/ATSTypes.h.idump similarity index 100% rename from Interfaces/PInterfaces/Graf3D.p.idump rename to Interfaces/CIncludes/ATSTypes.h.idump diff --git a/Interfaces/CIncludes/ATSTypes.h.rdump b/Interfaces/CIncludes/ATSTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4154 5354 7970 6573 2E68" /* ..A...ATSTypes.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ATSUnicode.h b/Interfaces/CIncludes/ATSUnicode.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSUnicode.h @@ -0,0 +1,3016 @@ +/* + File: ATSUnicode.h + + Contains: Public interfaces for Apple Type Services for Unicode Imaging + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ATSUNICODE__ +#define __ATSUNICODE__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __MACMEMORY__ +#include +#endif + +#ifndef __ATSLAYOUTTYPES__ +#include +#endif + +#ifndef __FONTS__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __SFNTTYPES__ +#include +#endif + +#ifndef __SFNTLAYOUTTYPES__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __ATSTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/********************************/ +/* Types and related constants */ +/********************************/ +/* + UniCharArrayHandle and UniCharArrayOffset are defined in the + TextCommon interface file. +*/ + +/* + ATSUTextMeasurement is specific to ATSUI in that measurement + quantities are in fractional Fixed format instead of shorts + used in QuickDraw Text. This provides exact outline metrics and + line specifications such as line width, ascent, descent, and so on. +*/ +typedef Fixed ATSUTextMeasurement; +/* + ATSUFontID indicates a particular font family and face. + ATSUFontID's are not guaranteed to remain constant across + reboots. Clients should use the font's unique name to + get a font token to store in documents which is + guaranteed to remain constant across reboots. +*/ +typedef FMFont ATSUFontID; +/* + ATSUFontFeatureType and ATSUFontFeatureSelector are used + to identify font features. +*/ +typedef UInt16 ATSUFontFeatureType; +typedef UInt16 ATSUFontFeatureSelector; +/* + ATSUFontVariationAxis and ATSUFontVariationValue are used + in connection with font variations. +*/ +typedef FourCharCode ATSUFontVariationAxis; +typedef Fixed ATSUFontVariationValue; +/* + ATSUTextLayout is used to store the attribute information + associated with a contiguous block of UniChar's (UInt16's) + in memory. It's typed to be an opaque structure. +*/ +typedef struct OpaqueATSUTextLayout* ATSUTextLayout; +/* + ATSUStyle is used to store a set of individual attributes, + font features, and font variations. It's typed to be + an opaque structure. +*/ +typedef struct OpaqueATSUStyle* ATSUStyle; +/* + ATSUFontFallbacks is used to store the desired font fallback + list and associated fallback cache information. It's typed + to be an opaque structure. +*/ +typedef struct OpaqueATSUFontFallbacks* ATSUFontFallbacks; +/* + ATSUAttributeTag is used to indicate the particular type + of attribute under consideration: font, size, color, + and so on. + Each style run may have at most one attribute with a + given ATSUAttributeTag (i.e., a style run can't have + more than one font or size) but may have none. + Note: Apple reserves values 0 to 65,535 (0 to 0x0000FFFF). + ATSUI clients may create their own tags with any other value. +*/ +typedef UInt32 ATSUAttributeTag; +enum { + /* Layout and Line Control Attribute Tags*/ + kATSULineWidthTag = 1L, /* Type: ATSUTextMeasurement*/ + /* Default value: 0*/ + kATSULineRotationTag = 2L, /* Type: Fixed (fixed value in degrees in right-handed coordinate system)*/ + /* Default value: 0*/ + kATSULineDirectionTag = 3L, /* Type: Boolean; values 0 or 1 (see below for value identities)*/ + /* Default value: GetSysDirection() ? kATSURightToLeftBaseDirection : kATSULeftToRightBaseDirection*/ + kATSULineJustificationFactorTag = 4L, /* Type: Fract between 0 and 1*/ + /* Default value: kATSUNoJustification*/ + kATSULineFlushFactorTag = 5L, /* Type: Fract between 0 and 1 */ + /* Default value: kATSUStartAlignment*/ + kATSULineBaselineValuesTag = 6L, /* Type: BslnBaselineRecord*/ + /* Default value: All zeros. Calculated from other style attributes (e.g., font and point size)*/ + kATSULineLayoutOptionsTag = 7L, /* Type: ATSLineLayoutOptions (see ATSLayoutTypes.h)*/ + /* Default value: kATSLineNoLayoutOptions - other options listed in ATSLayoutTypes.h*/ + kATSULineAscentTag = 8L, /* Type: ATSUTextMeasurement*/ + /* Default value: kATSUseLineHeight*/ + kATSULineDescentTag = 9L, /* Type: ATSUTextMeasurement*/ + /* Default value: kATSUseLineHeight*/ + kATSULineLangRegionTag = 10L, /* Type: RegionCode - region values listed in script.h interface file*/ + /* Default value: kTextRegionDontCare*/ + kATSULineTextLocatorTag = 11L, /* Type: TextBreakLocatorRef*/ + /* Default value: NULL - set Region derived locator or the default Text Utilities locator*/ + kATSULineTruncationTag = 12L, /* Type: ATSULineTruncation*/ + /* Default value: kATSUTruncateNone */ + kATSULineFontFallbacksTag = 13L, /* Type: ATSUFontFallbacks*/ + /* Default value: globally set font fallbacks using the ATSUSetFontFallbacks */ + kATSUMaxLineTag = 14L, /* This is just for convenience - the upper limit of the ATSUTextLayout attribute tags*/ + /* obsolete layout tags */ + kATSULineLanguageTag = 10L, /* Use kATSULineLangRegionTag */ + /* Run Style Attribute Tags*/ + /* QuickDraw compatibility tags */ + kATSUQDBoldfaceTag = 256L, /* Type: Boolean */ + /* Default value: false*/ + kATSUQDItalicTag = 257L, /* Type: Boolean */ + /* Default value: false*/ + kATSUQDUnderlineTag = 258L, /* Type: Boolean */ + /* Default value: false*/ + kATSUQDCondensedTag = 259L, /* Type: Boolean */ + /* Default value: false*/ + kATSUQDExtendedTag = 260L, /* Type: Boolean */ + /* Default value: false*/ + /* Common run tags */ + kATSUFontTag = 261L, /* Type: ATSUFontID */ + /* Default value: GetScriptVariable( smSystemScript, smScriptAppFond )*/ + kATSUSizeTag = 262L, /* Type: Fixed */ + /* Default value: GetScriptVariable( smSystemScript, smScriptAppFondSize ) */ + kATSUColorTag = 263L, /* Type: RGBColor */ + /* Default value: (0, 0, 0)*/ + /* Less common run tags */ + kATSULangRegionTag = 264L, /* Type: RegionCode - region values listed in script.h interface file*/ + /* Default value: GetScriptManagerVariable( smRegionCode )*/ + kATSUVerticalCharacterTag = 265L, /* Type: ATSUVerticalCharacterType */ + /* Default value: kATSUStronglyHorizontal*/ + kATSUImposeWidthTag = 266L, /* Type: ATSUTextMeasurement*/ + /* Default value: 0 - all glyphs use their own font defined advance widths*/ + kATSUBeforeWithStreamShiftTag = 267L, /* Type: Fixed*/ + /* Default value: 0*/ + kATSUAfterWithStreamShiftTag = 268L, /* Type: Fixed*/ + /* Default value: 0*/ + kATSUCrossStreamShiftTag = 269L, /* Type: Fixed*/ + /* Default value: 0*/ + kATSUTrackingTag = 270L, /* Type: Fixed*/ + /* Default value: kATSNoTracking*/ + kATSUHangingInhibitFactorTag = 271L, /* Type: Fract between 0 and 1*/ + /* Default value: 0*/ + kATSUKerningInhibitFactorTag = 272L, /* Type: Fract between 0 and 1*/ + /* Default value: 0*/ + kATSUDecompositionFactorTag = 273L, /* Type: Fixed (-1.0 -> 1.0)*/ + /* Default value: 0*/ + kATSUBaselineClassTag = 274L, /* Type: BslnBaselineClass (see SFNTLayoutTypes.h)*/ + /* Default value: kBSLNRomanBaseline - set to kBSLNNoBaselineOverride to use intrinsic baselines*/ + kATSUPriorityJustOverrideTag = 275L, /* Type: ATSJustPriorityWidthDeltaOverrides (see ATSLayoutTypes.h)*/ + /* Default value: all zeros*/ + kATSUNoLigatureSplitTag = 276L, /* Type: Boolean*/ + /* Default value: false - ligatures and compound characters have divisable components.*/ + kATSUNoCaretAngleTag = 277L, /* Type: Boolean*/ + /* Default value: false - use the character's angularity to determine its boundaries*/ + kATSUSuppressCrossKerningTag = 278L, /* Type: Boolean*/ + /* Default value: false - do not suppress automatic cross kerning (defined by font)*/ + kATSUNoOpticalAlignmentTag = 279L, /* Type: Boolean*/ + /* Default value: false - do not suppress character's automatic optical positional alignment*/ + kATSUForceHangingTag = 280L, /* Type: Boolean*/ + /* Default value: false - do not force the character's to hang beyond the line boundaries*/ + kATSUNoSpecialJustificationTag = 281L, /* Type: Boolean*/ + /* Default value: false - perform post-compensation justification if needed*/ + kATSUStyleTextLocatorTag = 282L, /* Type: TextBreakLocatorRef*/ + /* Default value: NULL - region derived locator or the default Text Utilities locator*/ + kATSUStyleRenderingOptionsTag = 283L, /* Type: ATSStyleRenderingOptions (see ATSLayoutTypes.h)*/ + /* Default value: kATSStyleApplyHints - ATS glyph rendering uses hinting*/ + kATSUMaxStyleTag = 284L, /* This is just for convenience - the upper limit of the ATSUStyle attribute tags */ + /* obsolete style tags */ + kATSULanguageTag = 264L, /* use kATSULangRegionTag */ + /* special layout tag for Mac OS X */ + kATSUCGContextTag = 32767L, /* Type: CGContext, Default value: NULL */ + /* max */ + kATSUMaxATSUITagValue = 65535L /* This is the maximum Apple ATSUI reserved tag value. Client defined tags must be larger.*/ +}; + +/* + ATSUAttributeValuePtr is used to provide generic access to + storage of attribute values, which vary in size. + ConstATSUAttributeValuePtr is a pointer to a const attribute value. +*/ +typedef void * ATSUAttributeValuePtr; +typedef const void * ConstATSUAttributeValuePtr; +/* + ATSUAttributeInfo is used to provide a tag/size pairing. + This makes it possible to provide the client information + about all the attributes for a given range of text. This + structure is only used to return to the client information + about a complete set of attributes. An array of + ATSUAttributeInfos is passed as a parameter so that the + client can find out what attributes are set and what their + individual sizes are; with that information, they can then + query about the values of the attributes they're interested + in. Because arrays of ATSUAttributeInfos are used as parameters + to functions, they have to be of a fixed size, hence the + value is not included in the structure. +*/ +struct ATSUAttributeInfo { + ATSUAttributeTag fTag; + ByteCount fValueSize; +}; +typedef struct ATSUAttributeInfo ATSUAttributeInfo; +/* + ATSUCaret contains the complete information needed to render a + caret. fX and fY is the position of one of the caret's ends + relative to the origin position of the line the caret belongs. + fDeltaX and fDeltaY is the position of the caret's other end. + Hence, to draw a caret, simply call MoveTo(fX, fY) followed by + LineTo(fDeltaX, fDeltaY) or equivalent. The ATSUCaret will + contain the positions needed to draw carets on angled lines + and reflect angled carets and leading/trailing split caret + appearances. +*/ +struct ATSUCaret { + Fixed fX; + Fixed fY; + Fixed fDeltaX; + Fixed fDeltaY; +}; +typedef struct ATSUCaret ATSUCaret; +/* + ATSUCursorMovementType is used to indicate how much to move + the cursor when using the ATSUI cusor movement routines. + Note that kATSUByCharacterCluster is only available in Mac OS X + and in CarbonLib versions 1.3 and later. +*/ +typedef UInt16 ATSUCursorMovementType; +enum { + kATSUByCharacter = 0, + kATSUByTypographicCluster = 1, /* clusters based on characters or ligatures*/ + kATSUByWord = 2, + kATSUByCharacterCluster = 3, /* clusters based on characters only*/ + kATSUByCluster = 1 /* obsolete name for kATSUByTypographicCluster*/ +}; + +/* + ATSULineTruncation is for identifying where truncation will occur when + using a ATSUTextLayout with the ATSULineTruncation layout attribute. +*/ +typedef UInt32 ATSULineTruncation; +enum { + kATSUTruncateNone = 0, /* truncation specification - add to any desired truncFeat bit options listed below*/ + kATSUTruncateStart = 1, /* for instance, kATSUTruncateEnd with kATSUTruncFeatNoSquishing is value 0x0000000A*/ + kATSUTruncateEnd = 2, + kATSUTruncateMiddle = 3, + kATSUTruncateSpecificationMask = 0x00000007, /* these bits are reserved for the truncation specification (0 - 7)*/ + /* the following bit-field options can be added to the chosen truncation specification*/ + kATSUTruncFeatNoSquishing = 0x00000008 /* if specified, do not perform any negative justification in lieu of truncation*/ +}; + +/* + ATSUVerticalCharacterType currently can take two values + and is used to indicate whether text is to be laid out + as vertical glyphs or horizontal glyphs. +*/ +typedef UInt16 ATSUVerticalCharacterType; +enum { + kATSUStronglyHorizontal = 0, + kATSUStronglyVertical = 1 +}; + + +/* + ATSUStyleComparison is an enumeration with four values, + and is used by ATSUCompareStyles() to indicate if the + first style parameter contains as a proper subset, is + equal to, or is contained by the second style parameter. +*/ +typedef UInt16 ATSUStyleComparison; +enum { + kATSUStyleUnequal = 0, + kATSUStyleContains = 1, + kATSUStyleEquals = 2, + kATSUStyleContainedBy = 3 +}; + + +/* + ATSUFontFallbackMethod type defines the method by which ATSUI will try to + find an appropriate font for a character if the assigned font does not + contain the needed glyph(s) to represent it. This affects ATSUMatchFontsToText + and font selection during layout and drawing when ATSUSetTransientFontMatching + is set ON. +*/ +typedef UInt16 ATSUFontFallbackMethod; +enum { + kATSUDefaultFontFallbacks = 0, + kATSULastResortOnlyFallback = 1, + kATSUSequentialFallbacksPreferred = 2, + kATSUSequentialFallbacksExclusive = 3 +}; + + +#if CALL_NOT_IN_CARBON +/* + ATSUMemoryCallbacks is a union struct that allows the ATSUI + client to specify a specific heap for ATSUI use or allocation + callbacks of which ATSUI is to use each time ATSUI performs a + memory operation (alloc, grow, free). +*/ +typedef CALLBACK_API_C( void *, ATSUCustomAllocFunc )(void *refCon, ByteCount howMuch); +typedef CALLBACK_API_C( void , ATSUCustomFreeFunc )(void *refCon, void *doomedBlock); +typedef CALLBACK_API_C( void *, ATSUCustomGrowFunc )(void *refCon, void *oldBlock, ByteCount oldSize, ByteCount newSize); +union ATSUMemoryCallbacks { + struct { + ATSUCustomAllocFunc Alloc; + ATSUCustomFreeFunc Free; + ATSUCustomGrowFunc Grow; + void * memoryRefCon; + } callbacks; + + THz heapToUse; +}; +typedef union ATSUMemoryCallbacks ATSUMemoryCallbacks; +/* + ATSUHeapSpec provides the ATSUI client a means of specifying the heap + from which ATSUI should allocate its dynamic memory or specifying + that ATSUI should use the memory callback provided by the client. +*/ +typedef UInt16 ATSUHeapSpec; +enum { + kATSUUseCurrentHeap = 0, + kATSUUseAppHeap = 1, + kATSUUseSpecificHeap = 2, + kATSUUseCallbacks = 3 +}; + + +/* + ATSUMemorySetting is used to store the results from a ATSUSetMemoryAlloc + or a ATSUGetCurrentMemorySetting call. It can also be used to change the + current ATSUMemorySetting by passing it into the ATSUSetCurrentMemorySetting + call. +*/ +typedef struct OpaqueATSUMemorySetting* ATSUMemorySetting; +#endif /* CALL_NOT_IN_CARBON */ + +/* Types for ATSUI Low Level API */ +struct ATSUGlyphInfo { + GlyphID glyphID; + UInt16 reserved; + UInt32 layoutFlags; + UniCharArrayOffset charIndex; + ATSUStyle style; + Float32 deltaY; + Float32 idealX; + SInt16 screenX; + SInt16 caretX; +}; +typedef struct ATSUGlyphInfo ATSUGlyphInfo; +struct ATSUGlyphInfoArray { + ATSUTextLayout layout; + ItemCount numGlyphs; + ATSUGlyphInfo glyphs[1]; +}; +typedef struct ATSUGlyphInfoArray ATSUGlyphInfoArray; + +/*********************************************************************************/ +/* ATSUI Highlighting method constants and typedefs */ +/*********************************************************************************/ +typedef UInt32 ATSUHighlightMethod; +enum { + kInvertHighlighting = 0, + kRedrawHighlighting = 1 +}; + +typedef UInt32 ATSUBackgroundDataType; +enum { + kATSUBackgroundColor = 0, + kATSUBackgroundCallback = 1 +}; + +struct ATSUBackgroundColor { + float red; + float green; + float blue; + float alpha; +}; +typedef struct ATSUBackgroundColor ATSUBackgroundColor; + +/* + * RedrawBackgroundProcPtr + * + * Discussion: + * RedrawBackgroundProcPtr is a pointer to a client-supplied + * callback function (e.g. MyRedrawBackgroundProc) for redrawing + * complex backgrounds (and optionally the text as well) that can be + * called by ATSUI for highlighting if the client has called + * ATSUSetHighlightingMethod with iMethod=kRedrawHighlighting. In + * order for ATSUI to call the client function, the client must (1) + * pass a pointer to the client function to NewRedrawBackgroundUPP() + * in order to obtain a RedrawBackgroundUPP, and (2) pass the + * RedrawBackgroundUPP in the unhighlightData.backgroundUPP field of + * the iUnhighlightData parameter for the ATSUSetHighlightingMethod + * call. When finished, the client should call + * DisposeRedrawBackgroundUPP with the RedrawBackgroundUPP. + * + * Parameters: + * + * iLayout: + * The layout to which the highlighting is being applied. The + * client function can use this to redraw the text. + * + * iTextOffset: + * The offset of the text that is being highlighted; can be used + * by the client function to redraaw the text. + * + * iTextLength: + * The length of the text that is being highlighted; can be used + * by the client function to redraaw the text. + * + * iUnhighlightArea: + * An array of ATSTrapezoids that describes the highlight area. + * The ATSTrapezoid array is ALWAYS in QD coordinates. + * + * iTrapezoidCount: + * The count of ATSTrapezoids in iUnhighlightArea. + * + * Result: + * A Boolean result indicating whether ATSUI should redraw the text. + * If the client function redraws the text, it should return false, + * otherwise it should return true to have ATSUI redraw any text + * that needs to be redrawn. + */ +typedef CALLBACK_API( Boolean , RedrawBackgroundProcPtr )(ATSUTextLayout iLayout, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, ATSTrapezoid iUnhighlightArea[], ItemCount iTrapezoidCount); +typedef TVECTOR_UPP_TYPE(RedrawBackgroundProcPtr) RedrawBackgroundUPP; +/* + * NewRedrawBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( RedrawBackgroundUPP ) +NewRedrawBackgroundUPP(RedrawBackgroundProcPtr userRoutine); + +/* + * DisposeRedrawBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeRedrawBackgroundUPP(RedrawBackgroundUPP userUPP); + +/* + * InvokeRedrawBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeRedrawBackgroundUPP( + ATSUTextLayout iLayout, + UniCharArrayOffset iTextOffset, + UniCharCount iTextLength, + ATSTrapezoid iUnhighlightArea[], + ItemCount iTrapezoidCount, + RedrawBackgroundUPP userUPP); + +union ATSUBackgroundData { + ATSUBackgroundColor backgroundColor; + RedrawBackgroundUPP backgroundUPP; +}; +typedef union ATSUBackgroundData ATSUBackgroundData; +struct ATSUUnhighlightData { + ATSUBackgroundDataType dataType; + ATSUBackgroundData unhighlightData; +}; +typedef struct ATSUUnhighlightData ATSUUnhighlightData; + +/********************/ +/* Other constants */ +/********************/ +/* Line direction types (used for kATSULineDirectionTag values) */ +enum { + kATSULeftToRightBaseDirection = 0, /* Impose left-to-right or top-to-bottom dominant direction */ + kATSURightToLeftBaseDirection = 1 /* Impose right-to-left or bottom-to-top dominant direction */ +}; + +/* LineFlushFactor convenience defined values */ +#define kATSUStartAlignment ((Fract) 0x00000000L) +#define kATSUEndAlignment ((Fract) 0x40000000L) +#define kATSUCenterAlignment ((Fract) 0x20000000L) +/* LineJustificationFactor convenience defined values */ +#define kATSUNoJustification ((Fract) 0x00000000L) +#define kATSUFullJustification ((Fract) 0x40000000L) +/* Other constants */ +enum { + kATSUInvalidFontID = 0 +}; + + +enum { + kATSUUseLineControlWidth = 0x7FFFFFFF +}; + + +enum { + kATSUNoSelector = 0x0000FFFF +}; + + +enum { + kATSUUseGrafPortPenLoc = (unsigned long)0xFFFFFFFF, + kATSUClearAll = (unsigned long)0xFFFFFFFF +}; + + +enum { + kATSUFromTextBeginning = (unsigned long)0xFFFFFFFF, + kATSUToTextEnd = (unsigned long)0xFFFFFFFF +}; + + +/****************/ +/* Functions */ +/****************/ + +/* Clipboard support, flattened style version 0 (it is advised to not use these routines and perform your own flattening) */ +/* + * ATSUCopyToHandle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCopyToHandle( + ATSUStyle iStyle, + Handle oStyleHandle); + + +/* + * ATSUPasteFromHandle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUPasteFromHandle( + ATSUStyle iStyle, + Handle iStyleHandle); + + +/* Memory allocation specification functions (not in Carbon) */ +#if CALL_NOT_IN_CARBON +/* + * ATSUCreateMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ATSUCreateMemorySetting( + ATSUHeapSpec iHeapSpec, + ATSUMemoryCallbacks * iMemoryCallbacks, + ATSUMemorySetting * oMemorySetting); + + +/* + * ATSUSetCurrentMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ATSUSetCurrentMemorySetting(ATSUMemorySetting iMemorySetting); + + +/* + * ATSUGetCurrentMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ATSUMemorySetting ) +ATSUGetCurrentMemorySetting(void); + + +/* + * ATSUDisposeMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ATSUDisposeMemorySetting(ATSUMemorySetting iMemorySetting); + + +/* Font fallback object functions */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * ATSUCreateFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCreateFontFallbacks(ATSUFontFallbacks * oFontFallback); + + +/* + * ATSUDisposeFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +ATSUDisposeFontFallbacks(ATSUFontFallbacks iFontFallbacks); + + +/* + * ATSUSetObjFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetObjFontFallbacks( + ATSUFontFallbacks iFontFallbacks, + ItemCount iFontFallbacksCount, + const ATSUFontID iFonts[], + ATSUFontFallbackMethod iFontFallbackMethod); + + +/* + * ATSUGetObjFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetObjFontFallbacks( + ATSUFontFallbacks iFontFallbacks, + ItemCount iMaxFontFallbacksCount, + ATSUFontID oFonts[], + ATSUFontFallbackMethod * oFontFallbackMethod, + ItemCount * oActualFallbacksCount); + + +/* Basic style functions */ +/* + * ATSUCreateStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCreateStyle(ATSUStyle * oStyle); + + +/* + * ATSUCreateAndCopyStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCreateAndCopyStyle( + ATSUStyle iStyle, + ATSUStyle * oStyle); + + +/* + * ATSUDisposeStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUDisposeStyle(ATSUStyle iStyle); + + +/* + * ATSUSetStyleRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetStyleRefCon( + ATSUStyle iStyle, + UInt32 iRefCon); + + +/* + * ATSUGetStyleRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetStyleRefCon( + ATSUStyle iStyle, + UInt32 * oRefCon); + + +/* Style comparison */ +/* + * ATSUCompareStyles() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCompareStyles( + ATSUStyle iFirstStyle, + ATSUStyle iSecondStyle, + ATSUStyleComparison * oComparison); + + +/* Attribute manipulations */ +/* + * ATSUCopyAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCopyAttributes( + ATSUStyle iSourceStyle, + ATSUStyle iDestinationStyle); + + +/* + * ATSUOverwriteAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUOverwriteAttributes( + ATSUStyle iSourceStyle, + ATSUStyle iDestinationStyle); + + +/* + * ATSUUnderwriteAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUUnderwriteAttributes( + ATSUStyle iSourceStyle, + ATSUStyle iDestinationStyle); + + +/* Empty styles */ +/* + * ATSUClearStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearStyle(ATSUStyle iStyle); + + +/* + * ATSUStyleIsEmpty() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUStyleIsEmpty( + ATSUStyle iStyle, + Boolean * oIsClear); + + +/* Get and set attributes */ +/* + * ATSUCalculateBaselineDeltas() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCalculateBaselineDeltas( + ATSUStyle iStyle, + BslnBaselineClass iBaselineClass, + BslnBaselineRecord oBaselineDeltas); + + +/* + * ATSUSetAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetAttributes( + ATSUStyle iStyle, + ItemCount iAttributeCount, + const ATSUAttributeTag iTag[], + const ByteCount iValueSize[], + const ATSUAttributeValuePtr iValue[]); + + +/* + * ATSUGetAttribute() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetAttribute( + ATSUStyle iStyle, + ATSUAttributeTag iTag, + ByteCount iExpectedValueSize, + ATSUAttributeValuePtr oValue, + ByteCount * oActualValueSize); + + +/* + * ATSUGetAllAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetAllAttributes( + ATSUStyle iStyle, + ATSUAttributeInfo oAttributeInfoArray[], + ItemCount iTagValuePairArraySize, + ItemCount * oTagValuePairCount); + + +/* + * ATSUClearAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearAttributes( + ATSUStyle iStyle, + ItemCount iTagCount, + const ATSUAttributeTag iTag[]); + + +/* Font features */ +/* + * ATSUSetFontFeatures() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetFontFeatures( + ATSUStyle iStyle, + ItemCount iFeatureCount, + const ATSUFontFeatureType iType[], + const ATSUFontFeatureSelector iSelector[]); + + +/* + * ATSUGetFontFeature() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontFeature( + ATSUStyle iStyle, + ItemCount iFeatureIndex, + ATSUFontFeatureType * oFeatureType, + ATSUFontFeatureSelector * oFeatureSelector); + + +/* + * ATSUGetAllFontFeatures() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetAllFontFeatures( + ATSUStyle iStyle, + ItemCount iMaximumFeatureCount, + ATSUFontFeatureType oFeatureType[], + ATSUFontFeatureSelector oFeatureSelector[], + ItemCount * oActualFeatureCount); + + +/* + * ATSUClearFontFeatures() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearFontFeatures( + ATSUStyle iStyle, + ItemCount iFeatureCount, + const ATSUFontFeatureType iType[], + const ATSUFontFeatureSelector iSelector[]); + + +/* Font variations */ +/* + * ATSUSetVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetVariations( + ATSUStyle iStyle, + ItemCount iVariationCount, + const ATSUFontVariationAxis iAxes[], + const ATSUFontVariationValue iValue[]); + + +/* + * ATSUGetFontVariationValue() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontVariationValue( + ATSUStyle iStyle, + ATSUFontVariationAxis iFontVariationAxis, + ATSUFontVariationValue * oFontVariationValue); + + +/* + * ATSUGetAllFontVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetAllFontVariations( + ATSUStyle iStyle, + ItemCount iVariationCount, + ATSUFontVariationAxis oVariationAxes[], + ATSUFontVariationValue oFontVariationValues[], + ItemCount * oActualVariationCount); + + +/* + * ATSUClearFontVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearFontVariations( + ATSUStyle iStyle, + ItemCount iAxisCount, + const ATSUFontVariationAxis iAxis[]); + + +/* Basic text-layout functions */ +/* + * ATSUCreateTextLayout() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCreateTextLayout(ATSUTextLayout * oTextLayout); + + +/* + * ATSUCreateAndCopyTextLayout() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCreateAndCopyTextLayout( + ATSUTextLayout iTextLayout, + ATSUTextLayout * oTextLayout); + + +/* + * ATSUCreateTextLayoutWithTextPtr() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCreateTextLayoutWithTextPtr( + ConstUniCharArrayPtr iText, + UniCharArrayOffset iTextOffset, + UniCharCount iTextLength, + UniCharCount iTextTotalLength, + ItemCount iNumberOfRuns, + const UniCharCount iRunLengths[], + ATSUStyle iStyles[], + ATSUTextLayout * oTextLayout); + + +/* + * ATSUCreateTextLayoutWithTextHandle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCreateTextLayoutWithTextHandle( + UniCharArrayHandle iText, + UniCharArrayOffset iTextOffset, + UniCharCount iTextLength, + UniCharCount iTextTotalLength, + ItemCount iNumberOfRuns, + const UniCharCount iRunLengths[], + ATSUStyle iStyles[], + ATSUTextLayout * oTextLayout); + + +/* + * ATSUClearLayoutCache() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearLayoutCache( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart); + + +/* + * ATSUDisposeTextLayout() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUDisposeTextLayout(ATSUTextLayout iTextLayout); + + +/* + * ATSUSetTextLayoutRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetTextLayoutRefCon( + ATSUTextLayout iTextLayout, + UInt32 iRefCon); + + +/* + * ATSUGetTextLayoutRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetTextLayoutRefCon( + ATSUTextLayout iTextLayout, + UInt32 * oRefCon); + + +/* Glyph bounds retrieval */ +/* + * ATSUGetGlyphBounds() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetGlyphBounds( + ATSUTextLayout iTextLayout, + ATSUTextMeasurement iTextBasePointX, + ATSUTextMeasurement iTextBasePointY, + UniCharArrayOffset iBoundsCharStart, + UniCharCount iBoundsCharLength, + UInt16 iTypeOfBounds, + ItemCount iMaxNumberOfBounds, + ATSTrapezoid oGlyphBounds[], + ItemCount * oActualNumberOfBounds); + + +/* Idle processing */ +/* + * ATSUIdle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUIdle(ATSUTextLayout iTextLayout); + + +/* Text location */ +/* + * ATSUSetTextPointerLocation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetTextPointerLocation( + ATSUTextLayout iTextLayout, + ConstUniCharArrayPtr iText, + UniCharArrayOffset iTextOffset, + UniCharCount iTextLength, + UniCharCount iTextTotalLength); + + +/* + * ATSUSetTextHandleLocation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetTextHandleLocation( + ATSUTextLayout iTextLayout, + UniCharArrayHandle iText, + UniCharArrayOffset iTextOffset, + UniCharCount iTextLength, + UniCharCount iTextTotalLength); + + +/* + * ATSUGetTextLocation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetTextLocation( + ATSUTextLayout iTextLayout, + void ** oText, + Boolean * oTextIsStoredInHandle, + UniCharArrayOffset * oOffset, + UniCharCount * oTextLength, + UniCharCount * oTextTotalLength); + + +/* Text manipulation */ +/* + * ATSUTextDeleted() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUTextDeleted( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iDeletedRangeStart, + UniCharCount iDeletedRangeLength); + + +/* + * ATSUTextInserted() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUTextInserted( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iInsertionLocation, + UniCharCount iInsertionLength); + + +/* + * ATSUTextMoved() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUTextMoved( + ATSUTextLayout iTextLayout, + ConstUniCharArrayPtr iNewLocation); + + +/* Layout controls */ +/* + * ATSUCopyLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCopyLayoutControls( + ATSUTextLayout iSourceTextLayout, + ATSUTextLayout iDestTextLayout); + + +/* + * ATSUSetLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetLayoutControls( + ATSUTextLayout iTextLayout, + ItemCount iAttributeCount, + const ATSUAttributeTag iTag[], + const ByteCount iValueSize[], + const ATSUAttributeValuePtr iValue[]); + + +/* + * ATSUGetLayoutControl() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetLayoutControl( + ATSUTextLayout iTextLayout, + ATSUAttributeTag iTag, + ByteCount iExpectedValueSize, + ATSUAttributeValuePtr oValue, + ByteCount * oActualValueSize); + + +/* + * ATSUGetAllLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetAllLayoutControls( + ATSUTextLayout iTextLayout, + ATSUAttributeInfo oAttributeInfoArray[], + ItemCount iTagValuePairArraySize, + ItemCount * oTagValuePairCount); + + +/* + * ATSUClearLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearLayoutControls( + ATSUTextLayout iTextLayout, + ItemCount iTagCount, + const ATSUAttributeTag iTag[]); + + +/* Single line layout controls */ +/* + * ATSUCopyLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCopyLineControls( + ATSUTextLayout iSourceTextLayout, + UniCharArrayOffset iSourceLineStart, + ATSUTextLayout iDestTextLayout, + UniCharArrayOffset iDestLineStart); + + +/* + * ATSUSetLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetLineControls( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart, + ItemCount iAttributeCount, + const ATSUAttributeTag iTag[], + const ByteCount iValueSize[], + const ATSUAttributeValuePtr iValue[]); + + +/* + * ATSUGetLineControl() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetLineControl( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart, + ATSUAttributeTag iTag, + ByteCount iExpectedValueSize, + ATSUAttributeValuePtr oValue, + ByteCount * oActualValueSize); + + +/* + * ATSUGetAllLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetAllLineControls( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart, + ATSUAttributeInfo oAttributeInfoArray[], + ItemCount iTagValuePairArraySize, + ItemCount * oTagValuePairCount); + + +/* + * ATSUClearLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearLineControls( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart, + ItemCount iTagCount, + const ATSUAttributeTag iTag[]); + + +/* Style run processing */ +/* + * ATSUSetRunStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetRunStyle( + ATSUTextLayout iTextLayout, + ATSUStyle iStyle, + UniCharArrayOffset iRunStart, + UniCharCount iRunLength); + + +/* + * ATSUGetRunStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetRunStyle( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOffset, + ATSUStyle * oStyle, + UniCharArrayOffset * oRunStart, + UniCharCount * oRunLength); + + +/* + * ATSUGetContinuousAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetContinuousAttributes( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOffset, + UniCharCount iLength, + ATSUStyle oStyle); + + +/* Drawing and measuring */ +/* + * ATSUDrawText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUDrawText( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineOffset, + UniCharCount iLineLength, + ATSUTextMeasurement iLocationX, + ATSUTextMeasurement iLocationY); + + +/* + * ATSUMeasureText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUMeasureText( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart, + UniCharCount iLineLength, + ATSUTextMeasurement * oTextBefore, + ATSUTextMeasurement * oTextAfter, + ATSUTextMeasurement * oAscent, + ATSUTextMeasurement * oDescent); + + +/* + * ATSUMeasureTextImage() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUMeasureTextImage( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineOffset, + UniCharCount iLineLength, + ATSUTextMeasurement iLocationX, + ATSUTextMeasurement iLocationY, + Rect * oTextImageRect); + + +/* Highlighting */ +/* + * ATSUHighlightText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUHighlightText( + ATSUTextLayout iTextLayout, + ATSUTextMeasurement iTextBasePointX, + ATSUTextMeasurement iTextBasePointY, + UniCharArrayOffset iHighlightStart, + UniCharCount iHighlightLength); + + +/* + * ATSUUnhighlightText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUUnhighlightText( + ATSUTextLayout iTextLayout, + ATSUTextMeasurement iTextBasePointX, + ATSUTextMeasurement iTextBasePointY, + UniCharArrayOffset iHighlightStart, + UniCharCount iHighlightLength); + + +/* + * ATSUGetTextHighlight() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetTextHighlight( + ATSUTextLayout iTextLayout, + ATSUTextMeasurement iTextBasePointX, + ATSUTextMeasurement iTextBasePointY, + UniCharArrayOffset iHighlightStart, + UniCharCount iHighlightLength, + RgnHandle oHighlightRegion); + + +/* Hit-testing */ +/* + * ATSUPositionToOffset() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUPositionToOffset( + ATSUTextLayout iTextLayout, + ATSUTextMeasurement iLocationX, + ATSUTextMeasurement iLocationY, + UniCharArrayOffset * ioPrimaryOffset, + Boolean * oIsLeading, + UniCharArrayOffset * oSecondaryOffset); + + +/* + * ATSUOffsetToPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUOffsetToPosition( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOffset, + Boolean iIsLeading, + ATSUCaret * oMainCaret, + ATSUCaret * oSecondCaret, + Boolean * oCaretIsSplit); + + +/* + * ATSUPositionToCursorOffset() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +ATSUPositionToCursorOffset( + ATSUTextLayout iTextLayout, + ATSUTextMeasurement iLocationX, + ATSUTextMeasurement iLocationY, + ATSUCursorMovementType iMovementType, + UniCharArrayOffset * ioPrimaryOffset, + Boolean * oIsLeading, + UniCharArrayOffset * oSecondaryOffset); + + +/* + * ATSUOffsetToCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +ATSUOffsetToCursorPosition( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOffset, + Boolean iIsLeading, + ATSUCursorMovementType iMovementType, + ATSUCaret * oMainCaret, + ATSUCaret * oSecondCaret, + Boolean * oCaretIsSplit); + + +/* Cursor movement */ +/* + * ATSUNextCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUNextCursorPosition( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOldOffset, + ATSUCursorMovementType iMovementType, + UniCharArrayOffset * oNewOffset); + + +/* + * ATSUPreviousCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUPreviousCursorPosition( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOldOffset, + ATSUCursorMovementType iMovementType, + UniCharArrayOffset * oNewOffset); + + +/* + * ATSURightwardCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSURightwardCursorPosition( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOldOffset, + ATSUCursorMovementType iMovementType, + UniCharArrayOffset * oNewOffset); + + +/* + * ATSULeftwardCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSULeftwardCursorPosition( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iOldOffset, + ATSUCursorMovementType iMovementType, + UniCharArrayOffset * oNewOffset); + + +/* Line breaking */ +/* + * ATSUBreakLine() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUBreakLine( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart, + ATSUTextMeasurement iLineWidth, + Boolean iUseAsSoftLineBreak, + UniCharArrayOffset * oLineBreak); + + +/* + * ATSUSetSoftLineBreak() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetSoftLineBreak( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineBreak); + + +/* + * ATSUGetSoftLineBreaks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetSoftLineBreaks( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iRangeStart, + UniCharCount iRangeLength, + ItemCount iMaximumBreaks, + UniCharArrayOffset oBreaks[], + ItemCount * oBreakCount); + + +/* + * ATSUClearSoftLineBreaks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUClearSoftLineBreaks( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iRangeStart, + UniCharCount iRangeLength); + + +/* Font matching */ +/* + * ATSUSetFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetFontFallbacks( + ItemCount iFontFallbacksCount, + const ATSUFontID iFontIDs[], + ATSUFontFallbackMethod iFontFallbackMethod); + + +/* + * ATSUGetFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontFallbacks( + ItemCount iMaxFontFallbacksCount, + ATSUFontID oFontIDs[], + ATSUFontFallbackMethod * oFontFallbackMethod, + ItemCount * oActualFallbacksCount); + + +/* + * ATSUMatchFontsToText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUMatchFontsToText( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iTextStart, + UniCharCount iTextLength, + ATSUFontID * oFontID, + UniCharArrayOffset * oChangedOffset, + UniCharCount * oChangedLength); + + +/* + * ATSUSetTransientFontMatching() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetTransientFontMatching( + ATSUTextLayout iTextLayout, + Boolean iTransientFontMatching); + + +/* + * ATSUGetTransientFontMatching() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetTransientFontMatching( + ATSUTextLayout iTextLayout, + Boolean * oTransientFontMatching); + + +/* Font ID's */ +/* + * ATSUFontCount() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUFontCount(ItemCount * oFontCount); + + +/* + * ATSUGetFontIDs() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontIDs( + ATSUFontID oFontIDs[], + ItemCount iArraySize, + ItemCount * oFontCount); + + +/* + * ATSUFONDtoFontID() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUFONDtoFontID( + short iFONDNumber, + Style iFONDStyle, + ATSUFontID * oFontID); + + +/* + * ATSUFontIDtoFOND() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUFontIDtoFOND( + ATSUFontID iFontID, + short * oFONDNumber, + Style * oFONDStyle); + + +/* Font names */ +/* + * ATSUCountFontNames() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCountFontNames( + ATSUFontID iFontID, + ItemCount * oFontNameCount); + + +/* + * ATSUGetIndFontName() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetIndFontName( + ATSUFontID iFontID, + ItemCount iFontNameIndex, + ByteCount iMaximumNameLength, + Ptr oName, + ByteCount * oActualNameLength, + FontNameCode * oFontNameCode, + FontPlatformCode * oFontNamePlatform, + FontScriptCode * oFontNameScript, + FontLanguageCode * oFontNameLanguage); + + +/* + * ATSUFindFontName() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUFindFontName( + ATSUFontID iFontID, + FontNameCode iFontNameCode, + FontPlatformCode iFontNamePlatform, + FontScriptCode iFontNameScript, + FontLanguageCode iFontNameLanguage, + ByteCount iMaximumNameLength, + Ptr oName, + ByteCount * oActualNameLength, + ItemCount * oFontNameIndex); + + +/* + * ATSUFindFontFromName() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUFindFontFromName( + Ptr iName, + ByteCount iNameLength, + FontNameCode iFontNameCode, + FontPlatformCode iFontNamePlatform, + FontScriptCode iFontNameScript, + FontLanguageCode iFontNameLanguage, + ATSUFontID * oFontID); + + +/* Font features */ +/* + * ATSUCountFontFeatureTypes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCountFontFeatureTypes( + ATSUFontID iFontID, + ItemCount * oTypeCount); + + +/* + * ATSUCountFontFeatureSelectors() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCountFontFeatureSelectors( + ATSUFontID iFontID, + ATSUFontFeatureType iType, + ItemCount * oSelectorCount); + + +/* + * ATSUGetFontFeatureTypes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontFeatureTypes( + ATSUFontID iFontID, + ItemCount iMaximumTypes, + ATSUFontFeatureType oTypes[], + ItemCount * oActualTypeCount); + + +/* + * ATSUGetFontFeatureSelectors() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontFeatureSelectors( + ATSUFontID iFontID, + ATSUFontFeatureType iType, + ItemCount iMaximumSelectors, + ATSUFontFeatureSelector oSelectors[], + Boolean oSelectorIsOnByDefault[], + ItemCount * oActualSelectorCount, + Boolean * oIsMutuallyExclusive); + + +/* + * ATSUGetFontFeatureNameCode() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontFeatureNameCode( + ATSUFontID iFontID, + ATSUFontFeatureType iType, + ATSUFontFeatureSelector iSelector, + FontNameCode * oNameCode); + + +/* Font tracking value & names */ +/* + * ATSUCountFontTracking() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCountFontTracking( + ATSUFontID iFontID, + ATSUVerticalCharacterType iCharacterOrientation, + ItemCount * oTrackingCount); + + +/* + * ATSUGetIndFontTracking() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetIndFontTracking( + ATSUFontID iFontID, + ATSUVerticalCharacterType iCharacterOrientation, + ItemCount iTrackIndex, + Fixed * oFontTrackingValue, + FontNameCode * oNameCode); + + +/* Font variations */ +/* + * ATSUCountFontVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCountFontVariations( + ATSUFontID iFontID, + ItemCount * oVariationCount); + + +/* + * ATSUGetIndFontVariation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetIndFontVariation( + ATSUFontID iFontID, + ItemCount iVariationIndex, + ATSUFontVariationAxis * oATSUFontVariationAxis, + ATSUFontVariationValue * oMinimumValue, + ATSUFontVariationValue * oMaximumValue, + ATSUFontVariationValue * oDefaultValue); + + +/* + * ATSUGetFontVariationNameCode() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontVariationNameCode( + ATSUFontID iFontID, + ATSUFontVariationAxis iAxis, + FontNameCode * oNameCode); + + +/* Font Instances */ +/* + * ATSUCountFontInstances() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUCountFontInstances( + ATSUFontID iFontID, + ItemCount * oInstances); + + +/* + * ATSUGetFontInstance() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontInstance( + ATSUFontID iFontID, + ItemCount iFontInstanceIndex, + ItemCount iMaximumVariations, + ATSUFontVariationAxis oAxes[], + ATSUFontVariationValue oValues[], + ItemCount * oActualVariationCount); + + +/* + * ATSUGetFontInstanceNameCode() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetFontInstanceNameCode( + ATSUFontID iFontID, + ItemCount iInstanceIndex, + FontNameCode * oNameCode); + + + +/*******************************************************************************/ +/* ATSUI Low-Level API */ +/*******************************************************************************/ +/* GlyphInfo access */ +/* + * ATSUGetGlyphInfo() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetGlyphInfo( + ATSUTextLayout iTextLayout, + UniCharArrayOffset iLineStart, + UniCharCount iLineLength, + ByteCount * ioBufferSize, + ATSUGlyphInfoArray * oGlyphInfoPtr); + + +/* + * ATSUDrawGlyphInfo() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUDrawGlyphInfo( + ATSUGlyphInfoArray * iGlyphInfoArray, + Float32Point iLocation); + + +/* Font Data Access */ +/* + * ATSUGlyphGetIdealMetrics() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGlyphGetIdealMetrics( + ATSUStyle iATSUStyle, + ItemCount iNumOfGlyphs, + GlyphID iGlyphIDs[], + ByteOffset iInputOffset, + ATSGlyphIdealMetrics oIdealMetrics[]); + + +/* + * ATSUGetNativeCurveType() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGetNativeCurveType( + ATSUStyle iATSUStyle, + ATSCurveType * oCurveType); + + +/* Device specific routines */ +/* + * ATSUGlyphGetScreenMetrics() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGlyphGetScreenMetrics( + ATSUStyle iATSUStyle, + ItemCount iNumOfGlyphs, + GlyphID iGlyphIDs[], + ByteOffset iInputOffset, + Boolean iForcingAntiAlias, + Boolean iAntiAliasSwitch, + ATSGlyphScreenMetrics oScreenMetrics[]); + + +/* ATSUGlyphGetQuadraticPaths callbacks */ +typedef CALLBACK_API( OSStatus , ATSQuadraticLineProcPtr )(const Float32Point *pt1, const Float32Point *pt2, void *callBackDataPtr); +typedef CALLBACK_API( OSStatus , ATSQuadraticCurveProcPtr )(const Float32Point *pt1, const Float32Point *controlPt, const Float32Point *pt2, void *callBackDataPtr); +typedef CALLBACK_API( OSStatus , ATSQuadraticNewPathProcPtr )(void * callBackDataPtr); +typedef CALLBACK_API( OSStatus , ATSQuadraticClosePathProcPtr )(void * callBackDataPtr); +typedef TVECTOR_UPP_TYPE(ATSQuadraticLineProcPtr) ATSQuadraticLineUPP; +typedef TVECTOR_UPP_TYPE(ATSQuadraticCurveProcPtr) ATSQuadraticCurveUPP; +typedef TVECTOR_UPP_TYPE(ATSQuadraticNewPathProcPtr) ATSQuadraticNewPathUPP; +typedef TVECTOR_UPP_TYPE(ATSQuadraticClosePathProcPtr) ATSQuadraticClosePathUPP; +/* + * NewATSQuadraticLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSQuadraticLineUPP ) +NewATSQuadraticLineUPP(ATSQuadraticLineProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSQuadraticLineProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ATSQuadraticLineUPP NewATSQuadraticLineUPP(ATSQuadraticLineProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSQuadraticLineUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewATSQuadraticCurveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSQuadraticCurveUPP ) +NewATSQuadraticCurveUPP(ATSQuadraticCurveProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSQuadraticCurveProcInfo = 0x00003FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ATSQuadraticCurveUPP NewATSQuadraticCurveUPP(ATSQuadraticCurveProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSQuadraticCurveUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewATSQuadraticNewPathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSQuadraticNewPathUPP ) +NewATSQuadraticNewPathUPP(ATSQuadraticNewPathProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSQuadraticNewPathProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ATSQuadraticNewPathUPP NewATSQuadraticNewPathUPP(ATSQuadraticNewPathProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSQuadraticNewPathUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewATSQuadraticClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSQuadraticClosePathUPP ) +NewATSQuadraticClosePathUPP(ATSQuadraticClosePathProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSQuadraticClosePathProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ATSQuadraticClosePathUPP NewATSQuadraticClosePathUPP(ATSQuadraticClosePathProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSQuadraticClosePathUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeATSQuadraticLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSQuadraticLineUPP(ATSQuadraticLineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSQuadraticLineUPP(ATSQuadraticLineUPP) {} + #else + #define DisposeATSQuadraticLineUPP(userUPP) + #endif +#endif + +/* + * DisposeATSQuadraticCurveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSQuadraticCurveUPP(ATSQuadraticCurveUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSQuadraticCurveUPP(ATSQuadraticCurveUPP) {} + #else + #define DisposeATSQuadraticCurveUPP(userUPP) + #endif +#endif + +/* + * DisposeATSQuadraticNewPathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSQuadraticNewPathUPP(ATSQuadraticNewPathUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSQuadraticNewPathUPP(ATSQuadraticNewPathUPP) {} + #else + #define DisposeATSQuadraticNewPathUPP(userUPP) + #endif +#endif + +/* + * DisposeATSQuadraticClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSQuadraticClosePathUPP(ATSQuadraticClosePathUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSQuadraticClosePathUPP(ATSQuadraticClosePathUPP) {} + #else + #define DisposeATSQuadraticClosePathUPP(userUPP) + #endif +#endif + +/* + * InvokeATSQuadraticLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSQuadraticLineUPP( + const Float32Point * pt1, + const Float32Point * pt2, + void * callBackDataPtr, + ATSQuadraticLineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSQuadraticLineUPP(const Float32Point * pt1, const Float32Point * pt2, void * callBackDataPtr, ATSQuadraticLineUPP userUPP) { return (*userUPP)(pt1, pt2, callBackDataPtr); } + #else + #define InvokeATSQuadraticLineUPP(pt1, pt2, callBackDataPtr, userUPP) (*userUPP)(pt1, pt2, callBackDataPtr) + #endif +#endif + +/* + * InvokeATSQuadraticCurveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSQuadraticCurveUPP( + const Float32Point * pt1, + const Float32Point * controlPt, + const Float32Point * pt2, + void * callBackDataPtr, + ATSQuadraticCurveUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSQuadraticCurveUPP(const Float32Point * pt1, const Float32Point * controlPt, const Float32Point * pt2, void * callBackDataPtr, ATSQuadraticCurveUPP userUPP) { return (*userUPP)(pt1, controlPt, pt2, callBackDataPtr); } + #else + #define InvokeATSQuadraticCurveUPP(pt1, controlPt, pt2, callBackDataPtr, userUPP) (*userUPP)(pt1, controlPt, pt2, callBackDataPtr) + #endif +#endif + +/* + * InvokeATSQuadraticNewPathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSQuadraticNewPathUPP( + void * callBackDataPtr, + ATSQuadraticNewPathUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSQuadraticNewPathUPP(void * callBackDataPtr, ATSQuadraticNewPathUPP userUPP) { return (*userUPP)(callBackDataPtr); } + #else + #define InvokeATSQuadraticNewPathUPP(callBackDataPtr, userUPP) (*userUPP)(callBackDataPtr) + #endif +#endif + +/* + * InvokeATSQuadraticClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSQuadraticClosePathUPP( + void * callBackDataPtr, + ATSQuadraticClosePathUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSQuadraticClosePathUPP(void * callBackDataPtr, ATSQuadraticClosePathUPP userUPP) { return (*userUPP)(callBackDataPtr); } + #else + #define InvokeATSQuadraticClosePathUPP(callBackDataPtr, userUPP) (*userUPP)(callBackDataPtr) + #endif +#endif + +/* + * ATSUGlyphGetQuadraticPaths() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGlyphGetQuadraticPaths( + ATSUStyle iATSUStyle, + GlyphID iGlyphID, + ATSQuadraticNewPathUPP iNewPathProc, + ATSQuadraticLineUPP iLineProc, + ATSQuadraticCurveUPP iCurveProc, + ATSQuadraticClosePathUPP iClosePathProc, + void * iCallbackDataPtr, + OSStatus * oCallbackResult); + + +/* ATSUGlyphGetCubicPaths callbacks */ +typedef CALLBACK_API( OSStatus , ATSCubicMoveToProcPtr )(const Float32Point *pt, void *callBackDataPtr); +typedef CALLBACK_API( OSStatus , ATSCubicLineToProcPtr )(const Float32Point *pt, void *callBackDataPtr); +typedef CALLBACK_API( OSStatus , ATSCubicCurveToProcPtr )(const Float32Point *pt1, const Float32Point *pt2, const Float32Point *pt3, void *callBackDataPtr); +typedef CALLBACK_API( OSStatus , ATSCubicClosePathProcPtr )(void * callBackDataPtr); +typedef TVECTOR_UPP_TYPE(ATSCubicMoveToProcPtr) ATSCubicMoveToUPP; +typedef TVECTOR_UPP_TYPE(ATSCubicLineToProcPtr) ATSCubicLineToUPP; +typedef TVECTOR_UPP_TYPE(ATSCubicCurveToProcPtr) ATSCubicCurveToUPP; +typedef TVECTOR_UPP_TYPE(ATSCubicClosePathProcPtr) ATSCubicClosePathUPP; +/* + * NewATSCubicMoveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSCubicMoveToUPP ) +NewATSCubicMoveToUPP(ATSCubicMoveToProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSCubicMoveToProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ATSCubicMoveToUPP NewATSCubicMoveToUPP(ATSCubicMoveToProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSCubicMoveToUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewATSCubicLineToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSCubicLineToUPP ) +NewATSCubicLineToUPP(ATSCubicLineToProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSCubicLineToProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ATSCubicLineToUPP NewATSCubicLineToUPP(ATSCubicLineToProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSCubicLineToUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewATSCubicCurveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSCubicCurveToUPP ) +NewATSCubicCurveToUPP(ATSCubicCurveToProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSCubicCurveToProcInfo = 0x00003FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ATSCubicCurveToUPP NewATSCubicCurveToUPP(ATSCubicCurveToProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSCubicCurveToUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewATSCubicClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ATSCubicClosePathUPP ) +NewATSCubicClosePathUPP(ATSCubicClosePathProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATSCubicClosePathProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ATSCubicClosePathUPP NewATSCubicClosePathUPP(ATSCubicClosePathProcPtr userRoutine) { return userRoutine; } + #else + #define NewATSCubicClosePathUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeATSCubicMoveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSCubicMoveToUPP(ATSCubicMoveToUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSCubicMoveToUPP(ATSCubicMoveToUPP) {} + #else + #define DisposeATSCubicMoveToUPP(userUPP) + #endif +#endif + +/* + * DisposeATSCubicLineToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSCubicLineToUPP(ATSCubicLineToUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSCubicLineToUPP(ATSCubicLineToUPP) {} + #else + #define DisposeATSCubicLineToUPP(userUPP) + #endif +#endif + +/* + * DisposeATSCubicCurveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSCubicCurveToUPP(ATSCubicCurveToUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSCubicCurveToUPP(ATSCubicCurveToUPP) {} + #else + #define DisposeATSCubicCurveToUPP(userUPP) + #endif +#endif + +/* + * DisposeATSCubicClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeATSCubicClosePathUPP(ATSCubicClosePathUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATSCubicClosePathUPP(ATSCubicClosePathUPP) {} + #else + #define DisposeATSCubicClosePathUPP(userUPP) + #endif +#endif + +/* + * InvokeATSCubicMoveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSCubicMoveToUPP( + const Float32Point * pt, + void * callBackDataPtr, + ATSCubicMoveToUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSCubicMoveToUPP(const Float32Point * pt, void * callBackDataPtr, ATSCubicMoveToUPP userUPP) { return (*userUPP)(pt, callBackDataPtr); } + #else + #define InvokeATSCubicMoveToUPP(pt, callBackDataPtr, userUPP) (*userUPP)(pt, callBackDataPtr) + #endif +#endif + +/* + * InvokeATSCubicLineToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSCubicLineToUPP( + const Float32Point * pt, + void * callBackDataPtr, + ATSCubicLineToUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSCubicLineToUPP(const Float32Point * pt, void * callBackDataPtr, ATSCubicLineToUPP userUPP) { return (*userUPP)(pt, callBackDataPtr); } + #else + #define InvokeATSCubicLineToUPP(pt, callBackDataPtr, userUPP) (*userUPP)(pt, callBackDataPtr) + #endif +#endif + +/* + * InvokeATSCubicCurveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSCubicCurveToUPP( + const Float32Point * pt1, + const Float32Point * pt2, + const Float32Point * pt3, + void * callBackDataPtr, + ATSCubicCurveToUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSCubicCurveToUPP(const Float32Point * pt1, const Float32Point * pt2, const Float32Point * pt3, void * callBackDataPtr, ATSCubicCurveToUPP userUPP) { return (*userUPP)(pt1, pt2, pt3, callBackDataPtr); } + #else + #define InvokeATSCubicCurveToUPP(pt1, pt2, pt3, callBackDataPtr, userUPP) (*userUPP)(pt1, pt2, pt3, callBackDataPtr) + #endif +#endif + +/* + * InvokeATSCubicClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeATSCubicClosePathUPP( + void * callBackDataPtr, + ATSCubicClosePathUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeATSCubicClosePathUPP(void * callBackDataPtr, ATSCubicClosePathUPP userUPP) { return (*userUPP)(callBackDataPtr); } + #else + #define InvokeATSCubicClosePathUPP(callBackDataPtr, userUPP) (*userUPP)(callBackDataPtr) + #endif +#endif + +/* + * ATSUGlyphGetCubicPaths() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGlyphGetCubicPaths( + ATSUStyle iATSUStyle, + GlyphID iGlyphID, + ATSCubicMoveToUPP iMoveToProc, + ATSCubicLineToUPP iLineToProc, + ATSCubicCurveToUPP iCurveToProc, + ATSCubicClosePathUPP iClosePathProc, + void * iCallbackDataPtr, + OSStatus * oCallbackResult); + + +/* + * ATSUGlyphGetCurvePaths() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUGlyphGetCurvePaths( + ATSUStyle iATSUStyle, + GlyphID iGlyphID, + ByteCount * ioBufferSize, + ATSUCurvePaths * oPaths); + + + + +/*************************************************************************/ +/* + * ATSUSetHighlightingMethod() + * + * Discussion: + * By default ATSUI will highlight text by simply inverting the + * text. When a user is using gray-scale text this does not always + * provide the best appearance. On MacOS 9 gray-scale is available, + * but can be turned off by a user. MacOS X always uses gray-scale. + * A better way to highlight gray-scale text is to first paint the + * highlight color and then redraw the text. Begining with version + * 2.0 (?) of ATSUI this method is available. However, + * unhighlighting text when this technique is used is more + * complicated. The details of exactly what the background looks + * like must be known to whoever unhighlights the text. When using + * the redraw method of highlighting ATSUI will redraw the + * background if it is a single color(e.g. white). If this is the + * case set iMethod to kRedrawToHighlight, set + * iUnhighlightData.dataType to kATSUBackgroundColor and specify the + * background color in + * iUnhighlightData.unhighlightData.backgroundColor. When these + * settings are supplied then ATSUI will calculate the highlight + * area paint it with the specified backgroundColor and then redraw + * the text. For more complex backgrounds (multiple colors, + * patterns, pictures, etc.) you need to supply a callback that + * ATSUI will call when the background needs to be repainted (See + * above RedrawBackgroundProcPtr ). When your callback is called + * you should redraw the background. If you choose to also redraw + * the text then you should return false as a function result. If + * you return true ATSUI will redraw any text that needs to be + * redrawn. + * + * Parameters: + * + * iTextLayout: + * The layout to which this highlight method should be applied. + * + * iMethod: + * The type of highlighting to use (inversion or redrawing) The + * default is inversion. If you are happy with that technique + * there is no reason to call this function. + * + * iUnhighlightData: + * Data needed to redraw the background or NULL if inversion is + * being chosen. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ATSUSetHighlightingMethod( + ATSUTextLayout iTextLayout, + ATSUHighlightMethod iMethod, + const ATSUUnhighlightData * iUnhighlightData); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ATSUNICODE__ */ + diff --git a/Interfaces/PInterfaces/Language.p.idump b/Interfaces/CIncludes/ATSUnicode.h.idump similarity index 100% rename from Interfaces/PInterfaces/Language.p.idump rename to Interfaces/CIncludes/ATSUnicode.h.idump diff --git a/Interfaces/CIncludes/ATSUnicode.h.rdump b/Interfaces/CIncludes/ATSUnicode.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ATSUnicode.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4154 5355 6E69 636F 6465" /* ..A...ATSUnicode */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AVComponents.h b/Interfaces/CIncludes/AVComponents.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AVComponents.h @@ -0,0 +1,1258 @@ +/* + File: AVComponents.h + + Contains: Standard includes for standard AV panels + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AVCOMPONENTS__ +#define __AVCOMPONENTS__ + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __VIDEO__ +#include +#endif + +#ifndef __DISPLAYS__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + The subtypes listed here are for example only. The display manager will find _all_ panels + with the appropriate types. These panels return class information that is used to devide them + up into groups to be displayed in the AV Windows (class means "geometry" or "color" or other groupings + like that. +*/ +enum { + kAVPanelType = FOUR_CHAR_CODE('avpc'), /* Panel subtypes */ + kBrightnessPanelSubType = FOUR_CHAR_CODE('brit'), + kContrastPanelSubType = FOUR_CHAR_CODE('cont'), + kBitDepthPanelSubType = FOUR_CHAR_CODE('bitd'), + kAVEngineType = FOUR_CHAR_CODE('avec'), /* Engine subtypes */ + kBrightnessEngineSubType = FOUR_CHAR_CODE('brit'), + kContrastEngineSubType = FOUR_CHAR_CODE('cont'), /* kBitDepthEngineSubType = 'bitd', // Not used */ + kAVPortType = FOUR_CHAR_CODE('avdp'), /* subtypes are defined in each port's public .h file */ + kAVUtilityType = FOUR_CHAR_CODE('avuc'), + kAVBackChannelSubType = FOUR_CHAR_CODE('avbc'), + kAVCommunicationType = FOUR_CHAR_CODE('avcm'), + kAVDialogType = FOUR_CHAR_CODE('avdg') +}; + +/* PortComponent subtypes are up to the port and display manager does not use the subtype + to find port components. Instead, display manager uses an internal cache to search for portcompoennts. + It turns out to be useful to have a unique subtype so that engines can see if they should apply themselves to + a particular port component. + + PortKinds are the "class" of port. When a port is registered with display manager (creating a display ID), the + caller of DMNewDisplayIDByPortComponent passes a portKind. Ports of this type are returned by + DMNewDevicePortList. + + PortKinds are NOT subtypes of components + PortKinds ARE used to register and find port components with Display Manager. Here are the basic port kinds: + + Video displays are distinct from video out because there are some video out ports that are not actaully displays. + if EZAV is looking to configure displays, it needs to look for kAVVideoDisplayPortKind not kAVVideoOutPortKind. +*/ +enum { + kAVVideoDisplayPortKind = FOUR_CHAR_CODE('pkdo'), /* Video Display (CRT or panel display) */ + kAVVideoOutPortKind = FOUR_CHAR_CODE('pkvo'), /* Video out port (camera output). */ + kAVVideoInPortKind = FOUR_CHAR_CODE('pkvi'), /* Video in port (camera input) */ + kAVSoundOutPortKind = FOUR_CHAR_CODE('pkso'), /* Sound out port (speaker or speaker jack) */ + kAVSoundInPortKind = FOUR_CHAR_CODE('pksi'), /* Sound in port (microphone or microphone jack) */ + kAVDeviceType = FOUR_CHAR_CODE('avdc'), /* Device Component subtypes are up to the manufacturor since each device may contain multiple function types (eg telecaster) */ + kAVDisplayDeviceKind = FOUR_CHAR_CODE('dkvo'), /* Display device*/ + /* Device Component subtypes are up to the manufacturor since each device may contain multiple function types (eg telecaster)*/ + kAVCategoryType = FOUR_CHAR_CODE('avcc'), + kAVSoundInSubType = FOUR_CHAR_CODE('avao'), + kAVSoundOutSubType = FOUR_CHAR_CODE('avai'), + kAVVideoInSubType = FOUR_CHAR_CODE('vdin'), + kAVVideoOutSubType = FOUR_CHAR_CODE('vdou'), + kAVInvalidType = FOUR_CHAR_CODE('badt') /* Some calls return a component type, in case of errors, these types are set to kAVInvalidComponentType */ +}; + +/* + Interface Signatures are used to identify what kind of component + calls can be made for a given component. Today this applies only + to ports, but could be applied to other components as well. +*/ +enum { + kAVGenericInterfaceSignature = FOUR_CHAR_CODE('dmgr'), + kAVAppleVisionInterfaceSignature = FOUR_CHAR_CODE('avav') +}; + +/* ============================= */ +/* Panel Class Constants */ +/* ============================= */ +enum { + kAVPanelClassDisplayDefault = FOUR_CHAR_CODE('cdsp'), + kAVPanelClassColor = FOUR_CHAR_CODE('cclr'), + kAVPanelClassGeometry = FOUR_CHAR_CODE('cgeo'), + kAVPanelClassSound = FOUR_CHAR_CODE('csnd'), + kAVPanelClassPreferences = FOUR_CHAR_CODE('cprf'), + kAVPanelClassLCD = FOUR_CHAR_CODE('clcd'), + kAVPanelClassMonitorSound = FOUR_CHAR_CODE('cres'), + kAVPanelClassAlert = FOUR_CHAR_CODE('calr'), + kAVPanelClassExtras = FOUR_CHAR_CODE('cext'), + kAVPanelClassRearrange = FOUR_CHAR_CODE('crea') +}; + + +/* ============================= */ +/* AV Notification Types */ +/* ============================= */ +/* + This notification will be sent whenever a + device has been reset, for whatever reason. +*/ +enum { + kAVNotifyDeviceReset = FOUR_CHAR_CODE('rset') +}; + + +/* ============================= */ +/* Component interface revision levels and history */ +/* ============================= */ +enum { + kAVPanelComponentInterfaceRevOne = 1, + kAVPanelComponentInterfaceRevTwo = 2, + kAVEngineComponentInterfaceRevOne = 1, + kAVPortComponentInterfaceRevOne = 1, + kAVDeviceComponentInterfaceRevOne = 1, + kAVUtilityComponentInterfaceRevOne = 1 +}; + + +/* ============================= */ +/* Adornment Constants */ +/* ============================= */ +enum { + kAVPanelAdornmentNoBorder = 0, + kAVPanelAdornmentStandardBorder = 1 +}; + +enum { + kAVPanelAdornmentNoName = 0, + kAVPanelAdornmentStandardName = 1 +}; + + +/* ============================= */ +/* Selector Ranges */ +/* ============================= */ +enum { + kBaseAVComponentSelector = 256, /* First apple-defined selector for AV components */ + kAppleAVComponentSelector = 512 /* First apple-defined type-specific selector for AV components */ +}; + + +/* ============================= */ +/* Panel Standard component selectors */ +/* ============================= */ +enum { + kAVPanelFakeRegisterSelect = kComponentRegisterSelect, /* -5 */ + kAVPanelSetCustomDataSelect = 0, + kAVPanelGetDitlSelect = 1, + kAVPanelGetTitleSelect = 2, + kAVPanelInstallSelect = 3, + kAVPanelEventSelect = 4, + kAVPanelItemSelect = 5, + kAVPanelRemoveSelect = 6, + kAVPanelValidateInputSelect = 7, + kAVPanelGetSettingsIdentifiersSelect = 8, + kAVPanelGetSettingsSelect = 9, + kAVPanelSetSettingsSelect = 10, + kAVPanelSelectorGetFidelitySelect = kBaseAVComponentSelector, + kAVPanelSelectorTargetDeviceSelect = 257, + kAVPanelSelectorGetPanelClassSelect = 258, + kAVPanelSelectorGetPanelAdornmentSelect = 259, + kAVPanelSelectorGetBalloonHelpStringSelect = 260, + kAVPanelSelectorAppleGuideRequestSelect = 261, + kAVPanelSelectorGetFocusStatusSelect = 262, + kAVPanelSelectorSetFocusStatusSelect = 263 +}; + + +/* ============================= */ +/* Engine Standard component selectors */ +/* ============================= */ +enum { + kAVEngineGetEngineFidelitySelect = kBaseAVComponentSelector, + kAVEngineTargetDeviceSelect = 257 +}; + + +/* ============================= */ +/* Video Port Specific calls */ +/* ============================= */ +enum { + kAVPortCheckTimingModeSelect = 0, + kAVPortReserved1Select = 1, /* Reserved*/ + kAVPortReserved2Select = 2, /* Reserved*/ + kAVPortGetDisplayTimingInfoSelect = kAppleAVComponentSelector, + kAVPortGetDisplayProfileCountSelect = 513, + kAVPortGetIndexedDisplayProfileSelect = 514, + kAVPortGetDisplayGestaltSelect = 515, + kAVPortGetDisplayTimingCountSelect = 516, + kAVPortGetIndexedDisplayTimingSelect = 517, + kAVPortGetDisplayTimingRangeCountSelect = 518, + kAVPortGetIndexedDisplayTimingRangeSelect = 519 +}; + + +/* ============================= */ +/* AV Port Specific calls */ +/* ============================= */ +enum { + kAVPortGetAVDeviceFidelitySelect = kBaseAVComponentSelector, /* Port Standard Component selectors */ + kAVPortGetWiggleSelect = 257, + kAVPortSetWiggleSelect = 258, + kAVPortGetNameSelect = 259, + kAVPortGetGraphicInfoSelect = 260, + kAVPortSetActiveSelect = 261, + kAVPortGetActiveSelect = 262, + kAVPortUnsed1Select = 263, /* Selector removed as part of API change. We don't want to mess up the following selectors, so we put in this spacer (ie kPadSelector). */ + kAVPortGetAVIDSelect = 264, + kAVPortSetAVIDSelect = 265, + kAVPortSetDeviceAVIDSelect = 266, /* For registrar to set device (instead of hitting global directly) -- should only be called once */ + kAVPortGetDeviceAVIDSelect = 267, /* Called by display mgr for generic ports */ + kAVPortGetPowerStateSelect = 268, + kAVPortSetPowerStateSelect = 269, + kAVPortGetMakeAndModelSelect = 270, /* Get Make and model information*/ + kAVPortGetInterfaceSignatureSelect = 271, /* To determine what VideoPort-specific calls can be made*/ + kAVPortReserved3Select = 272, /* Reserved*/ + kAVPortGetManufactureInfoSelect = 273 /* Get more Make and model information */ +}; + + + + +/* ============================= */ +/* Device Component Standard Component selectors */ +/* ============================= */ +enum { + kAVDeviceGetNameSelect = kBaseAVComponentSelector, + kAVDeviceGetGraphicInfoSelect = 257, + kAVDeviceGetPowerStateSelect = 258, + kAVDeviceSetPowerStateSelect = 259, + kAVDeviceGetAVIDSelect = 260, + kAVDeviceSetAVIDSelect = 261 +}; + +/* ============================= */ +/* AV Back-Channel Selectors */ +/* ============================= */ +enum { + kAVBackChannelReservedSelector = 1, + kAVBackChannelPreModalFilterSelect = 2, + kAVBackChannelModalFilterSelect = 3, + kAVBackChannelAppleGuideLaunchSelect = 4 +}; + + + + + + + +/* ============================= */ +/* Engine Standard component selectors */ +/* ============================= */ +#if CALL_NOT_IN_CARBON +/* + * AVEngineComponentGetFidelity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVEngineComponentGetFidelity( + ComponentInstance engineComponent, + DisplayIDType displayID, + DMFidelityType * engineFidelity) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0100, 0x7000, 0xA82A); + + +/* + * AVEngineComponentTargetDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVEngineComponentTargetDevice( + ComponentInstance engineComponent, + DisplayIDType displayID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* ============================= */ +/* Panel Standard Component calls */ +/* ============================= */ +#if CALL_NOT_IN_CARBON +/* + * AVPanelFakeRegister() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelFakeRegister(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0xFFFB, 0x7000, 0xA82A); + + +/* + * AVPanelSetCustomData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelSetCustomData( + ComponentInstance ci, + long theCustomData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0000, 0x7000, 0xA82A); + + +/* + * AVPanelGetDitl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelGetDitl( + ComponentInstance ci, + Handle * ditl) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * AVPanelGetTitle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelGetTitle( + ComponentInstance ci, + StringPtr title) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); + + +/* + * AVPanelInstall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelInstall( + ComponentInstance ci, + DialogRef dialog, + long itemOffset) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A); + + +/* + * AVPanelEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelEvent( + ComponentInstance ci, + DialogRef dialog, + long itemOffset, + EventRecord * event, + short * itemHit, + Boolean * handled) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0004, 0x7000, 0xA82A); + + +/* + * AVPanelItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelItem( + ComponentInstance ci, + DialogRef dialog, + long itemOffset, + short itemNum) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0005, 0x7000, 0xA82A); + + +/* + * AVPanelRemove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelRemove( + ComponentInstance ci, + DialogRef dialog, + long itemOffset) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0006, 0x7000, 0xA82A); + + +/* + * AVPanelValidateInput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelValidateInput( + ComponentInstance ci, + Boolean * ok) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * AVPanelGetSettingsIdentifiers() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelGetSettingsIdentifiers( + ComponentInstance ci, + short * theID, + OSType * theType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0008, 0x7000, 0xA82A); + + +/* + * AVPanelGetSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelGetSettings( + ComponentInstance ci, + Handle * userDataHand, + long flags, + DialogRef theDialog, + long itemsOffset) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0009, 0x7000, 0xA82A); + + +/* + * AVPanelSetSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelSetSettings( + ComponentInstance ci, + Handle userDataHand, + long flags, + DialogRef theDialog, + long itemsOffset) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000A, 0x7000, 0xA82A); + + +/* + * AVPanelGetFidelity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelGetFidelity( + ComponentInstance panelComponent, + DisplayIDType displayID, + DMFidelityType * panelFidelity) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0100, 0x7000, 0xA82A); + + +/* + * AVPanelComponentTargetDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelComponentTargetDevice( + ComponentInstance panelComponent, + DisplayIDType displayID, + DialogRef theDialog, + long itemsOffset) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0101, 0x7000, 0xA82A); + + +/* + * AVPanelComponentGetPanelClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelComponentGetPanelClass( + ComponentInstance panelComponent, + ResType * panelClass, + ResType * subClass, + Ptr reserved1, + Ptr reserved2) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0102, 0x7000, 0xA82A); + + +/* + * AVPanelComponentGetPanelAdornment() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelComponentGetPanelAdornment( + ComponentInstance panelComponent, + long * panelBorderType, + long * panelNameType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0103, 0x7000, 0xA82A); + + +/* + * AVPanelComponentGetBalloonHelpString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelComponentGetBalloonHelpString( + ComponentInstance panelComponent, + short item, + StringPtr balloonString) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0104, 0x7000, 0xA82A); + + +/* + * AVPanelComponentAppleGuideRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelComponentAppleGuideRequest( + ComponentInstance panelComponent, + OSType agSelector, + void * agDataReply) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0105, 0x7000, 0xA82A); + + +/* + * AVPanelComponentGetFocusStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelComponentGetFocusStatus( + ComponentInstance panelComponent, + Boolean * hasFocus) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0106, 0x7000, 0xA82A); + + +/* + * AVPanelComponentSetFocusStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPanelComponentSetFocusStatus( + ComponentInstance panelComponent, + DialogPtr theDialog, + long itemOffset, + Boolean gettingFocus, + Boolean * tookFocus) FIVEWORDINLINE(0x2F3C, 0x000E, 0x0107, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* ============================= */ +/* Port Component Standard Component selectors */ +/* ============================= */ +#if CALL_NOT_IN_CARBON +/* + * AVPortGetAVDeviceFidelity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetAVDeviceFidelity( + ComponentInstance portComponent, + AVIDType deviceAVID, + DMFidelityType * portFidelity) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0100, 0x7000, 0xA82A); + + +/* + * AVPortGetWiggle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetWiggle( + ComponentInstance portComponent, + Boolean * wiggleDevice) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * AVPortSetWiggle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortSetWiggle( + ComponentInstance portComponent, + Boolean wiggleDevice) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0102, 0x7000, 0xA82A); + + +/* + * AVPortGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetName( + ComponentInstance portComponent, + Str255 portName) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * AVPortGetGraphicInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetGraphicInfo( + ComponentInstance portComponent, + PicHandle * thePict, + Handle * theIconSuite, + AVLocationPtr theLocation) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0104, 0x7000, 0xA82A); + + +/* + * AVPortSetActive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortSetActive( + ComponentInstance portComponent, + Boolean setActive) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0105, 0x7000, 0xA82A); + + +/* + * AVPortGetActive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetActive( + ComponentInstance portComponent, + Boolean * isPortActive, + Boolean * portCanBeActivated, + void * reserved) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0106, 0x7000, 0xA82A); + + +/* + * AVPortGetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetAVID( + ComponentInstance portComponent, + AVIDType * avPortID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0108, 0x7000, 0xA82A); + + +/* + * AVPortSetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortSetAVID( + ComponentInstance portComponent, + AVIDType avPortID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0109, 0x7000, 0xA82A); + + +/* + * AVPortSetDeviceAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortSetDeviceAVID( + ComponentInstance portComponent, + AVIDType avDeviceID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); + + +/* + * AVPortGetDeviceAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetDeviceAVID( + ComponentInstance portComponent, + AVIDType * avDeviceID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010B, 0x7000, 0xA82A); + + +/* + * AVPortGetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetPowerState( + ComponentInstance portComponent, + AVPowerStatePtr getPowerState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010C, 0x7000, 0xA82A); + + +/* + * AVPortSetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortSetPowerState( + ComponentInstance portComponent, + AVPowerStatePtr setPowerState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010D, 0x7000, 0xA82A); + + +/* + * AVPortGetMakeAndModel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetMakeAndModel( + ComponentInstance portComponent, + DisplayIDType theDisplayID, + ResType * manufacturer, + UInt32 * model, + UInt32 * serialNumber) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010E, 0x7000, 0xA82A); + + +/* + * AVPortGetInterfaceSignature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetInterfaceSignature( + ComponentInstance portComponent, + OSType * interfaceSignature) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010F, 0x7000, 0xA82A); + + +/* + * AVPortGetManufactureInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetManufactureInfo( + ComponentInstance portComponent, + DisplayIDType theDisplayID, + DMMakeAndModelPtr theMakeAndModel) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0111, 0x7000, 0xA82A); + + + +/* ============================= */ +/* Video Out Port Component Selectors */ +/* ============================= */ +/* + * AVPortCheckTimingMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortCheckTimingMode( + ComponentInstance displayComponent, + DisplayIDType theDisplayID, + VDDisplayConnectInfoPtr connectInfo, + VDTimingInfoPtr modeTiming, + VDDetailedTimingPtr theDetailedTiming) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0000, 0x7000, 0xA82A); + + +/* + * AVPortGetDisplayTimingInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetDisplayTimingInfo( + ComponentInstance displayComponent, + VDTimingInfoPtr modeTiming, + UInt32 requestedVersion, + DMDisplayTimingInfoPtr modeInfo, + VDDetailedTimingPtr theDetailedTiming) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0200, 0x7000, 0xA82A); + + +/* + * AVPortGetDisplayProfileCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetDisplayProfileCount( + ComponentInstance displayComponent, + UInt32 reserved, + UInt32 * profileCount, + UInt32 * profileSeed) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0201, 0x7000, 0xA82A); + + +/* + * AVPortGetIndexedDisplayProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetIndexedDisplayProfile( + ComponentInstance displayComponent, + UInt32 reserved, + UInt32 profileIndex, + UInt32 profileSeed, + CMProfileRef * indexedProfile) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0202, 0x7000, 0xA82A); + + +/* + * AVPortGetDisplayGestalt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetDisplayGestalt( + ComponentInstance displayComponent, + ResType displayGestaltSelector, + UInt32 * displayGestaltResponse) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0203, 0x7000, 0xA82A); + + +/* + * AVPortGetDisplayTimingCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetDisplayTimingCount( + ComponentInstance displayComponent, + void * reserved, + UInt32 * timingCount, + UInt32 * timingsSeed) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0204, 0x7000, 0xA82A); + + +/* + * AVPortGetIndexedDisplayTiming() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetIndexedDisplayTiming( + ComponentInstance displayComponent, + void * reserved, + UInt32 timingIndex, + UInt32 timingsSeed, + VDDetailedTimingPtr indexedTiming) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0205, 0x7000, 0xA82A); + + +/* + * AVPortGetDisplayTimingRangeCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetDisplayTimingRangeCount( + ComponentInstance displayComponent, + void * reserved, + UInt32 * rangeCount, + UInt32 * rangeSeed) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0206, 0x7000, 0xA82A); + + +/* + * AVPortGetIndexedDisplayTimingRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVPortGetIndexedDisplayTimingRange( + ComponentInstance displayComponent, + void * reserved, + UInt32 rangeIndex, + UInt32 rangeSeed, + VDDisplayTimingRangePtr indexedRange) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0207, 0x7000, 0xA82A); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* ============================= */ +/* AV Device Component Selectors */ +/* ============================= */ +#if CALL_NOT_IN_CARBON +/* + * AVDeviceGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVDeviceGetName( + ComponentInstance deviceComponent, + Str255 portName) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); + + +/* + * AVDeviceGetGraphicInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVDeviceGetGraphicInfo( + ComponentInstance deviceComponent, + PicHandle * thePict, + Handle * theIconSuite, + AVLocationPtr theLocation) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0101, 0x7000, 0xA82A); + + +/* + * AVDeviceGetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVDeviceGetPowerState( + ComponentInstance deviceComponent, + AVPowerStatePtr getPowerState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + * AVDeviceSetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVDeviceSetPowerState( + ComponentInstance deviceComponent, + AVPowerStatePtr setPowerState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * AVDeviceGetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVDeviceGetAVID( + ComponentInstance deviceComponent, + AVIDType * avDeviceID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); + + +/* + * AVDeviceSetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVDeviceSetAVID( + ComponentInstance deviceComponent, + AVIDType avDeviceID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0105, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* ============================= */ +/* AV BackChannel Component Selectors */ +/* ============================= */ +#if CALL_NOT_IN_CARBON +/* + * AVBackChannelPreModalFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVBackChannelPreModalFilter(ComponentInstance compInstance) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0002, 0x7000, 0xA82A); + + +/* + * AVBackChannelModalFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVBackChannelModalFilter( + ComponentInstance compInstance, + EventRecord * theEvent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * AVBackChannelAppleGuideLaunch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AVBackChannelAppleGuideLaunch( + ComponentInstance compInstance, + StringPtr theSubject) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + + + +/* MixedMode ProcInfo constants for component calls */ +enum { + uppAVEngineComponentGetFidelityProcInfo = 0x00000FF0, + uppAVEngineComponentTargetDeviceProcInfo = 0x000003F0, + uppAVPanelFakeRegisterProcInfo = 0x000000F0, + uppAVPanelSetCustomDataProcInfo = 0x000003F0, + uppAVPanelGetDitlProcInfo = 0x000003F0, + uppAVPanelGetTitleProcInfo = 0x000003F0, + uppAVPanelInstallProcInfo = 0x00000FF0, + uppAVPanelEventProcInfo = 0x0003FFF0, + uppAVPanelItemProcInfo = 0x00002FF0, + uppAVPanelRemoveProcInfo = 0x00000FF0, + uppAVPanelValidateInputProcInfo = 0x000003F0, + uppAVPanelGetSettingsIdentifiersProcInfo = 0x00000FF0, + uppAVPanelGetSettingsProcInfo = 0x0000FFF0, + uppAVPanelSetSettingsProcInfo = 0x0000FFF0, + uppAVPanelGetFidelityProcInfo = 0x00000FF0, + uppAVPanelComponentTargetDeviceProcInfo = 0x00003FF0, + uppAVPanelComponentGetPanelClassProcInfo = 0x0000FFF0, + uppAVPanelComponentGetPanelAdornmentProcInfo = 0x00000FF0, + uppAVPanelComponentGetBalloonHelpStringProcInfo = 0x00000EF0, + uppAVPanelComponentAppleGuideRequestProcInfo = 0x00000FF0, + uppAVPanelComponentGetFocusStatusProcInfo = 0x000003F0, + uppAVPanelComponentSetFocusStatusProcInfo = 0x0000DFF0, + uppAVPortGetAVDeviceFidelityProcInfo = 0x00000FF0, + uppAVPortGetWiggleProcInfo = 0x000003F0, + uppAVPortSetWiggleProcInfo = 0x000001F0, + uppAVPortGetNameProcInfo = 0x000003F0, + uppAVPortGetGraphicInfoProcInfo = 0x00003FF0, + uppAVPortSetActiveProcInfo = 0x000001F0, + uppAVPortGetActiveProcInfo = 0x00003FF0, + uppAVPortGetAVIDProcInfo = 0x000003F0, + uppAVPortSetAVIDProcInfo = 0x000003F0, + uppAVPortSetDeviceAVIDProcInfo = 0x000003F0, + uppAVPortGetDeviceAVIDProcInfo = 0x000003F0, + uppAVPortGetPowerStateProcInfo = 0x000003F0, + uppAVPortSetPowerStateProcInfo = 0x000003F0, + uppAVPortGetMakeAndModelProcInfo = 0x0000FFF0, + uppAVPortGetInterfaceSignatureProcInfo = 0x000003F0, + uppAVPortGetManufactureInfoProcInfo = 0x00000FF0, + uppAVPortCheckTimingModeProcInfo = 0x0000FFF0, + uppAVPortGetDisplayTimingInfoProcInfo = 0x0000FFF0, + uppAVPortGetDisplayProfileCountProcInfo = 0x00003FF0, + uppAVPortGetIndexedDisplayProfileProcInfo = 0x0000FFF0, + uppAVPortGetDisplayGestaltProcInfo = 0x00000FF0, + uppAVPortGetDisplayTimingCountProcInfo = 0x00003FF0, + uppAVPortGetIndexedDisplayTimingProcInfo = 0x0000FFF0, + uppAVPortGetDisplayTimingRangeCountProcInfo = 0x00003FF0, + uppAVPortGetIndexedDisplayTimingRangeProcInfo = 0x0000FFF0, + uppAVDeviceGetNameProcInfo = 0x000003F0, + uppAVDeviceGetGraphicInfoProcInfo = 0x00003FF0, + uppAVDeviceGetPowerStateProcInfo = 0x000003F0, + uppAVDeviceSetPowerStateProcInfo = 0x000003F0, + uppAVDeviceGetAVIDProcInfo = 0x000003F0, + uppAVDeviceSetAVIDProcInfo = 0x000003F0, + uppAVBackChannelPreModalFilterProcInfo = 0x000000F0, + uppAVBackChannelModalFilterProcInfo = 0x000003F0, + uppAVBackChannelAppleGuideLaunchProcInfo = 0x000003F0 +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AVCOMPONENTS__ */ + diff --git a/Interfaces/PInterfaces/MacPrint.p.idump b/Interfaces/CIncludes/AVComponents.h.idump similarity index 100% rename from Interfaces/PInterfaces/MacPrint.p.idump rename to Interfaces/CIncludes/AVComponents.h.idump diff --git a/Interfaces/CIncludes/AVComponents.h.rdump b/Interfaces/CIncludes/AVComponents.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AVComponents.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4156 436F 6D70 6F6E 656E" /* ..A...AVComponen */ + $"7473 2E68 0000 0000 0000 0000 0000 0000" /* ts.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AVLTree.h b/Interfaces/CIncludes/AVLTree.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AVLTree.h @@ -0,0 +1,664 @@ +/* + File: AVLTree.h + + Contains: Prototypes for routines which create, destroy, allow for + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AVLTREE__ +#define __AVLTREE__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef UInt32 AVLFlags; +enum { + kAVLFlagUseHandleForDataStorageMask = 0x00000001 +}; + +/* The visit stage for AVLWalk() walkProcs */ +typedef UInt16 AVLVisitStage; +enum { + kAVLPreOrder = 0, + kAVLInOrder = 1, + kAVLPostOrder = 2 +}; + +/* The order the tree is walked or disposed of. */ +typedef UInt16 AVLOrder; +enum { + kAVLLeftToRight = 0, + kAVLRightToLeft = 1 +}; + +/* The type of the node being passed to a callback proc. */ +typedef UInt16 AVLNodeType; +enum { + kAVLIsTree = 0, + kAVLIsLeftBranch = 1, + kAVLIsRightBranch = 2, + kAVLIsLeaf = 3, + kAVLNullNode = 4 +}; + +enum { + errItemAlreadyInTree = -960, + errNotValidTree = -961, + errItemNotFoundInTree = -962, + errCanNotInsertWhileWalkProcInProgress = -963, + errTreeIsLocked = -964, + errTreeIsCorrupt = -965 +}; + +/* The structure of a tree. It's opaque; don't assume it's 52 bytes in size.*/ +struct AVLTreeStruct { + OSType signature; + unsigned long privateStuff[12]; +}; +typedef struct AVLTreeStruct AVLTreeStruct; +typedef AVLTreeStruct * AVLTreePtr; +/* + Every tree must have a function which compares the data for two items and returns < 0, 0, or >0 + for the items - < 0 if the first item is 'before' the second item according to some criteria, + == 0 if the two items are identical according to the criteria, or > 0 if the first item is + 'after' the second item according to the criteria. The comparison function is also passed the + node type, but most of the time this can be ignored. +*/ +typedef CALLBACK_API( SInt32 , AVLCompareItemsProcPtr )(AVLTreePtr tree, const void *i1, const void *i2, AVLNodeType nd_typ); +/* + Every tree must have a itemSizeProc; this routine gets passed a pointer to the item's data and + returns the size of the data. If a tree contains records of a fixed size, this function can + just return sizeof( that-struct ); otherwise it should calculate the size of the item based on + the data for the item. +*/ +typedef CALLBACK_API( UInt32 , AVLItemSizeProcPtr )(AVLTreePtr tree, const void *itemPtr); +/* + A tree may have an optional disposeItemProc, which gets called whenever an item is removed + from the tree ( via AVLRemove() or when AVLDispose() deletes all of the items in the tree ). + This might be useful if the nodes in the tree own 'resources' ( like, open files ) which + should be released before the item is removed. +*/ +typedef CALLBACK_API( void , AVLDisposeItemProcPtr )(AVLTreePtr tree, const void *dataP); +/* + The common way to iterate across all of the items in a tree is via AVLWalk(), which takes + a walkProcPtr. This function will get called for every item in the tree three times, as + the tree is being walked across. First, the walkProc will get called with visitStage == + kAVLPreOrder, at which point internally the node of the tree for the given data has just + been reached. Later, this function will get called with visitStage == kAVLInOrder, and + lastly this function will get called with visitStage == kAVLPostOrder. + The 'minimum' item in the tree will get called with visitStage == kInOrder first, followed + by the 'next' item in the tree, up until the last item in the tree structure is called. + In general, you'll only care about calls to this function when visitStage == kAVLInOrder. +*/ +typedef CALLBACK_API( OSErr , AVLWalkProcPtr )(AVLTreePtr tree, const void *dataP, AVLVisitStage visitStage, AVLNodeType node, UInt32 level, SInt32 balance, void *refCon); +typedef STACK_UPP_TYPE(AVLCompareItemsProcPtr) AVLCompareItemsUPP; +typedef STACK_UPP_TYPE(AVLItemSizeProcPtr) AVLItemSizeUPP; +typedef STACK_UPP_TYPE(AVLDisposeItemProcPtr) AVLDisposeItemUPP; +typedef STACK_UPP_TYPE(AVLWalkProcPtr) AVLWalkUPP; +/* + * NewAVLCompareItemsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AVLCompareItemsUPP ) +NewAVLCompareItemsUPP(AVLCompareItemsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAVLCompareItemsProcInfo = 0x00002FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline AVLCompareItemsUPP NewAVLCompareItemsUPP(AVLCompareItemsProcPtr userRoutine) { return (AVLCompareItemsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLCompareItemsProcInfo, GetCurrentArchitecture()); } + #else + #define NewAVLCompareItemsUPP(userRoutine) (AVLCompareItemsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLCompareItemsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewAVLItemSizeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AVLItemSizeUPP ) +NewAVLItemSizeUPP(AVLItemSizeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAVLItemSizeProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AVLItemSizeUPP NewAVLItemSizeUPP(AVLItemSizeProcPtr userRoutine) { return (AVLItemSizeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLItemSizeProcInfo, GetCurrentArchitecture()); } + #else + #define NewAVLItemSizeUPP(userRoutine) (AVLItemSizeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLItemSizeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewAVLDisposeItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AVLDisposeItemUPP ) +NewAVLDisposeItemUPP(AVLDisposeItemProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAVLDisposeItemProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AVLDisposeItemUPP NewAVLDisposeItemUPP(AVLDisposeItemProcPtr userRoutine) { return (AVLDisposeItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLDisposeItemProcInfo, GetCurrentArchitecture()); } + #else + #define NewAVLDisposeItemUPP(userRoutine) (AVLDisposeItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLDisposeItemProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewAVLWalkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AVLWalkUPP ) +NewAVLWalkUPP(AVLWalkProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAVLWalkProcInfo = 0x000FEBE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AVLWalkUPP NewAVLWalkUPP(AVLWalkProcPtr userRoutine) { return (AVLWalkUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLWalkProcInfo, GetCurrentArchitecture()); } + #else + #define NewAVLWalkUPP(userRoutine) (AVLWalkUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAVLWalkProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeAVLCompareItemsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAVLCompareItemsUPP(AVLCompareItemsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAVLCompareItemsUPP(AVLCompareItemsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAVLCompareItemsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeAVLItemSizeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAVLItemSizeUPP(AVLItemSizeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAVLItemSizeUPP(AVLItemSizeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAVLItemSizeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeAVLDisposeItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAVLDisposeItemUPP(AVLDisposeItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAVLDisposeItemUPP(AVLDisposeItemUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAVLDisposeItemUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeAVLWalkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAVLWalkUPP(AVLWalkUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAVLWalkUPP(AVLWalkUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAVLWalkUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeAVLCompareItemsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +InvokeAVLCompareItemsUPP( + AVLTreePtr tree, + const void * i1, + const void * i2, + AVLNodeType nd_typ, + AVLCompareItemsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline SInt32 InvokeAVLCompareItemsUPP(AVLTreePtr tree, const void * i1, const void * i2, AVLNodeType nd_typ, AVLCompareItemsUPP userUPP) { return (SInt32)CALL_FOUR_PARAMETER_UPP(userUPP, uppAVLCompareItemsProcInfo, tree, i1, i2, nd_typ); } + #else + #define InvokeAVLCompareItemsUPP(tree, i1, i2, nd_typ, userUPP) (SInt32)CALL_FOUR_PARAMETER_UPP((userUPP), uppAVLCompareItemsProcInfo, (tree), (i1), (i2), (nd_typ)) + #endif +#endif + +/* + * InvokeAVLItemSizeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +InvokeAVLItemSizeUPP( + AVLTreePtr tree, + const void * itemPtr, + AVLItemSizeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline UInt32 InvokeAVLItemSizeUPP(AVLTreePtr tree, const void * itemPtr, AVLItemSizeUPP userUPP) { return (UInt32)CALL_TWO_PARAMETER_UPP(userUPP, uppAVLItemSizeProcInfo, tree, itemPtr); } + #else + #define InvokeAVLItemSizeUPP(tree, itemPtr, userUPP) (UInt32)CALL_TWO_PARAMETER_UPP((userUPP), uppAVLItemSizeProcInfo, (tree), (itemPtr)) + #endif +#endif + +/* + * InvokeAVLDisposeItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeAVLDisposeItemUPP( + AVLTreePtr tree, + const void * dataP, + AVLDisposeItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeAVLDisposeItemUPP(AVLTreePtr tree, const void * dataP, AVLDisposeItemUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppAVLDisposeItemProcInfo, tree, dataP); } + #else + #define InvokeAVLDisposeItemUPP(tree, dataP, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppAVLDisposeItemProcInfo, (tree), (dataP)) + #endif +#endif + +/* + * InvokeAVLWalkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeAVLWalkUPP( + AVLTreePtr tree, + const void * dataP, + AVLVisitStage visitStage, + AVLNodeType node, + UInt32 level, + SInt32 balance, + void * refCon, + AVLWalkUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeAVLWalkUPP(AVLTreePtr tree, const void * dataP, AVLVisitStage visitStage, AVLNodeType node, UInt32 level, SInt32 balance, void * refCon, AVLWalkUPP userUPP) { return (OSErr)CALL_SEVEN_PARAMETER_UPP(userUPP, uppAVLWalkProcInfo, tree, dataP, visitStage, node, level, balance, refCon); } + #else + #define InvokeAVLWalkUPP(tree, dataP, visitStage, node, level, balance, refCon, userUPP) (OSErr)CALL_SEVEN_PARAMETER_UPP((userUPP), uppAVLWalkProcInfo, (tree), (dataP), (visitStage), (node), (level), (balance), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewAVLCompareItemsProc(userRoutine) NewAVLCompareItemsUPP(userRoutine) + #define NewAVLItemSizeProc(userRoutine) NewAVLItemSizeUPP(userRoutine) + #define NewAVLDisposeItemProc(userRoutine) NewAVLDisposeItemUPP(userRoutine) + #define NewAVLWalkProc(userRoutine) NewAVLWalkUPP(userRoutine) + #define CallAVLCompareItemsProc(userRoutine, tree, i1, i2, nd_typ) InvokeAVLCompareItemsUPP(tree, i1, i2, nd_typ, userRoutine) + #define CallAVLItemSizeProc(userRoutine, tree, itemPtr) InvokeAVLItemSizeUPP(tree, itemPtr, userRoutine) + #define CallAVLDisposeItemProc(userRoutine, tree, dataP) InvokeAVLDisposeItemUPP(tree, dataP, userRoutine) + #define CallAVLWalkProc(userRoutine, tree, dataP, visitStage, node, level, balance, refCon) InvokeAVLWalkUPP(tree, dataP, visitStage, node, level, balance, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + Create an AVL tree. The compareItemsProc and the sizeItemProc are required; disposeItemProc is + optional and can be nil. The refCon is stored with the list, and is passed back to the + compareItemsProc, sizeItemProc, and disposeItemsProc calls. The allocation of the tree ( and all + nodes later added to the list with AVLInsert ) will be created in what is the current zone at the + time AVLInit() is called. Always call AVLDispose() to dispose of a list created with AVLInit(). +*/ +/* + * AVLInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLInit( + UInt32 flags, + AVLCompareItemsUPP compareItemsProc, + AVLItemSizeUPP sizeItemProc, + AVLDisposeItemUPP disposeItemProc, + void * refCon, + AVLTreePtr * tree) THREEWORDINLINE(0x303C, 0x0C01, 0xAA80); + + +/* + Dispose of an AVL tree. This will dispose of each item in the tree in the order specified, + call the tree's disposeProc proc for each item, and then dispose of the space allocated for + the tree itself. +*/ +/* + * AVLDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLDispose( + AVLTreePtr * tree, + AVLOrder order) THREEWORDINLINE(0x303C, 0x0302, 0xAA80); + + +/* + Iterate across all of the items in the tree, in the order specified. kLeftToRight is + basically lowest-to-highest order, kRightToLeft is highest-to-lowest order. For each + node in the tree, it will call the walkProc with three messages ( at the appropriate + time ). First, with kAVLPreOrder when the walking gets to this node in the tree, + before handling either the left or right subtree, secondly, with kAVLInOrder after + handling one subtree but before handling the other, and lastly with kAVLPostOrder after + handling both subtrees. If you want to handle items in order, then only do something + if the visit stage is kAVLInOrder. You can only call AVLRemove() from inside a walkProc + if visit stage is kAVLPostOrder ( because if you remove a node during the pre or in order + stages you will corrupt the list ) OR if you return a non-zero result from the walkProc + call which called AVLRemove() to immediately terminate the walkProc. Do not call AVLInsert() + to insert a node into the tree from inside a walkProc. + The walkProc function gets called with the AVLTreePtr, a pointer to the data for the + current node ( which you can change in place as long as you do not affect the order within + the tree ), the visit stage, the type of the current node ( leaf node, right or left branch, + or full tree ), the level within the tree ( the root is level 1 ), the balance for the + current node, and the refCon passed to AVLWalk(). This refCon is different from the one passed + into AVLInit(); use AVLGetRefCon() to get that refCon if you want it inside a walkProc. + ( Most walkProcs will not care about the values for node type, level, or balance. ) +*/ +/* + * AVLWalk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLWalk( + AVLTreePtr tree, + AVLWalkUPP walkProc, + AVLOrder order, + void * walkRefCon) THREEWORDINLINE(0x303C, 0x0703, 0xAA80); + + +/* Return the number of items in the given tree.*/ +/* + * AVLCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLCount( + AVLTreePtr tree, + UInt32 * count) THREEWORDINLINE(0x303C, 0x0804, 0xAA80); + + +/* + Return the one-based index-th item from the tree by putting it's data at dataPtr + if dataPtr is non-nil, and it's size into *itemSize if itemSize is non-nil. + If index is out of range, return errItemNotFoundInTree. ( Internally, this does + an AVLWalk(), so the tree can not be modified while this call is in progress ). +*/ +/* + * AVLGetIndItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLGetIndItem( + AVLTreePtr tree, + UInt32 index, + void * dataPtr, + UInt32 * itemSize) THREEWORDINLINE(0x303C, 0x0805, 0xAA80); + + +/* + Insert the given item into the tree. This will call the tree's sizeItemProc + to determine how big the item at data is, and then will make a copy of the + item and insert it into the tree in the appropriate place. If an item already + exists in the tree with the same key ( so that the compareItemsUPP returns 0 + when asked to compare this item to an existing one ), then it will return + errItemNotFoundInTree. +*/ +/* + * AVLInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLInsert( + AVLTreePtr tree, + const void * data) THREEWORDINLINE(0x303C, 0x0406, 0xAA80); + + +/* + Remove any item from the tree with the given key. If dataPtr != nil, then + copy the item's data to dataPtr before removing it from the tree. Before + removing the item, call the tree's disposeItemProc to let it release anything + used by the data in the tree. It is not necessary to fill in a complete + record for key, only that the compareItemsProc return 0 when asked to compare + the data at key with the node in the tree to be deleted. If the item cannot + be found in the tree, this will return errItemNotFoundInTree. +*/ +/* + * AVLRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLRemove( + AVLTreePtr tree, + const void * key, + void * dataPtr, + UInt32 * itemSize) THREEWORDINLINE(0x303C, 0x0807, 0xAA80); + + +/* + Find the item in the tree with the given key, and return it's data in + dataPtr ( if dataPtr != nil ), and it's size in *itemSize ( if itemSize + != nil ). It is not necessary to fill in a complete record for key, + only that the compareItemsProc return 0 when asked to compare the data + at key with the node in the tree to be deleted. If the item cannot + be found in the tree, this will return errItemNotFoundInTree. +*/ +/* + * AVLFind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLFind( + AVLTreePtr tree, + const void * key, + void * dataPtr, + UInt32 * itemSize) THREEWORDINLINE(0x303C, 0x0808, 0xAA80); + + +/* + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +*/ +/* + * AVLGetRefcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AVLGetRefcon( + AVLTreePtr tree, + void ** refCon) THREEWORDINLINE(0x303C, 0x0409, 0xAA80); + + +/* + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +*/ +#if CALL_NOT_IN_CARBON +/* + * AVLLockTree() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AVLLockTree(AVLTreePtr tree) THREEWORDINLINE(0x303C, 0x020A, 0xAA80); + + +/* + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +*/ +/* + * AVLUnlockTree() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AVLUnlockTree(AVLTreePtr tree) THREEWORDINLINE(0x303C, 0x020B, 0xAA80); + + +/* + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +*/ +/* + * AVLCheckTree() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AVLCheckTree(AVLTreePtr tree) THREEWORDINLINE(0x303C, 0x020C, 0xAA80); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __AVLTREE__ */ + diff --git a/Interfaces/PInterfaces/MemTypes.p.idump b/Interfaces/CIncludes/AVLTree.h.idump similarity index 100% rename from Interfaces/PInterfaces/MemTypes.p.idump rename to Interfaces/CIncludes/AVLTree.h.idump diff --git a/Interfaces/CIncludes/AVLTree.h.rdump b/Interfaces/CIncludes/AVLTree.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AVLTree.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4156 4C54 7265 652E 6800" /* ..A...AVLTree.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Aliases.h b/Interfaces/CIncludes/Aliases.h --- a/Interfaces/CIncludes/Aliases.h +++ b/Interfaces/CIncludes/Aliases.h @@ -1,65 +1,24 @@ - -/************************************************************ - -Created: Monday, January 28, 1991 at 12:55 PM - Aliases.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: BigBang - - - - Change History (most recent first): - - <19> 7/30/91 JL Updated Copyright. - <18> 2/5/91 stb gs: fix casing - <17> 1/30/91 JL Grouped enums into groups of 20 - <16> 1/7/91 JDR (dba) Changing FSSpecPtr into FSSpecArrayPtr to match the pascal - documentation. - <14> 12/3/90 JL Put formal parameter names back, added CPlusPlus conditional - around functions. - <13> 11/8/90 JL Changed all #defines to anonymous enums - <12> 11/4/90 dba use constStr31Parameter, constStr32Parameter, and use a void* in - place of a Ptr when appropriate - <11> 8/6/90 PP zoneName in MinimalFullpathAlias is Str32 and not Str31. - <10> 7/2/90 PP Add ResolveAliasFile. - <9> 6/28/90 PP Convert CanonicalFileSpec into FSSpec. - <8> 6/15/90 PP Remove SelectAlias. - <7> 4/10/90 PP Add kARMnoUI bit for rules mask. - <6> 4/5/90 PP Add kARMsearchRelFirst to MatchAlias rulesMask. Rename - "callbackPtr" to "yourDataPtr". - <5> 3/20/90 PP userType field is OSType and not ResType. - <4> 3/8/90 PP Add minimal alias support. toFile is now target. -** 2.0 prp 12/15/1989 Fix parameter variable names. -** 1.9 prp 11/16/1989 Slash-slash type comments are changed to regular form of -** slash-star. -** 1.8 prp 10/02/1989 Added 'GetAliasInfo' routine. -** 1.7 prp 09/18/1989 SelectAlias, MatchAlias and UpdateAlias has API changes -** with additional parameters. -** 1.6 prp 09/06/1989 Added DisposeAlias back until DPMgr is in sync. -** 1.5 prp 09/06/1989 Changes from CodeReview. -** 1.4 prp 08/07/1989 Added SelectAlias routine as an external interface. -** 1.3 prp 06/12/1989 Cleaned up IFNDEFs. Took out emphasize relative path -** rules bit. -** 1.2 prp 06/08/1989 Alias Manager Trap # changed from $A825 to $A823 -** 1.1 prp 05/31/1989 Fixed the comment header. -** 1.0 prp 05/31/1989 Initial Release. - -************************************************************/ - - +/* + File: Aliases.h + + Contains: Alias Manager Interfaces. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __ALIASES__ #define __ALIASES__ -#ifndef __TYPES__ -#include -#endif - -#ifndef __APPLETALK__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __FILES__ @@ -67,112 +26,584 @@ Created: Monday, January 28, 1991 at 12:55 PM #endif -enum { -#define rAliasType 'alis' /* Aliases are stored as resources of this type */ +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif -/* define alias resolution action rules mask */ +enum { + rAliasType = FOUR_CHAR_CODE('alis') /* Aliases are stored as resources of this type */ +}; - kARMMountVol = 0x00000001, /* mount the volume automatically */ - kARMNoUI = 0x00000002, /* no user interface allowed during resolution */ - kARMMultVols = 0x00000008, /* search on multiple volumes */ - kARMSearch = 0x00000100, /* search quickly */ - kARMSearchMore = 0x00000200, /* search further */ - kARMSearchRelFirst = 0x00000400, /* search target on a relative path first */ +enum { + /* define alias resolution action rules mask */ + kARMMountVol = 0x00000001, /* mount the volume automatically */ + kARMNoUI = 0x00000002, /* no user interface allowed during resolution */ + kARMMultVols = 0x00000008, /* search on multiple volumes */ + kARMSearch = 0x00000100, /* search quickly */ + kARMSearchMore = 0x00000200, /* search further */ + kARMSearchRelFirst = 0x00000400 /* search target on a relative path first */ +}; -/* define alias record information types */ - asiZoneName = -3, /* get zone name */ - asiServerName = -2, /* get server name */ - asiVolumeName = -1, /* get volume name */ - asiAliasName = 0, /* get aliased file/folder/volume name */ - asiParentName = 1 /* get parent folder name */ +enum { + /* define alias record information types */ + asiZoneName = -3, /* get zone name */ + asiServerName = -2, /* get server name */ + asiVolumeName = -1, /* get volume name */ + asiAliasName = 0, /* get aliased file/folder/volume name */ + asiParentName = 1 /* get parent folder name */ +}; +/* ResolveAliasFileWithMountFlags options */ +enum { + kResolveAliasFileNoUI = 0x00000001 /* no user interaction during resolution */ }; /* define the alias record that will be the blackbox for the caller */ struct AliasRecord { - OSType userType; /* appl stored type like creator type */ - unsigned short aliasSize; /* alias record size in bytes, for appl usage */ + OSType userType; /* appl stored type like creator type */ + unsigned short aliasSize; /* alias record size in bytes, for appl usage */ }; +typedef struct AliasRecord AliasRecord; +typedef AliasRecord * AliasPtr; +typedef AliasPtr * AliasHandle; +/* alias record information type */ +typedef short AliasInfoType; +/* + * NewAlias() + * + * Summary: + * create a new alias between fromFile and target, returns alias + * record handle + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewAlias( + const FSSpec * fromFile, /* can be NULL */ + const FSSpec * target, + AliasHandle * alias) TWOWORDINLINE(0x7002, 0xA823); + + +/* + * NewAliasMinimal() + * + * Summary: + * create a minimal new alias for a target and return alias record + * handle + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewAliasMinimal( + const FSSpec * target, + AliasHandle * alias) TWOWORDINLINE(0x7008, 0xA823); + + +/* + * NewAliasMinimalFromFullPath() + * + * Summary: + * create a minimal new alias from a target fullpath (optional zone + * and server name) and return alias record handle + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewAliasMinimalFromFullPath( + short fullPathLength, + const void * fullPath, + ConstStr32Param zoneName, + ConstStr31Param serverName, + AliasHandle * alias) TWOWORDINLINE(0x7009, 0xA823); + + +/* + * ResolveAlias() + * + * Summary: + * given an alias handle and fromFile, resolve the alias, update the + * alias record and return aliased filename and wasChanged flag. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ResolveAlias( + const FSSpec * fromFile, /* can be NULL */ + AliasHandle alias, + FSSpec * target, + Boolean * wasChanged) TWOWORDINLINE(0x7003, 0xA823); + + +/* + * GetAliasInfo() + * + * Summary: + * given an alias handle and an index specifying requested alias + * information type, return the information from alias record as a + * string. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetAliasInfo( + AliasHandle alias, + AliasInfoType index, + Str63 theString) TWOWORDINLINE(0x7007, 0xA823); + + + +/* + * IsAliasFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IsAliasFile( + const FSSpec * fileFSSpec, + Boolean * aliasFileFlag, + Boolean * folderFlag) TWOWORDINLINE(0x702A, 0xA823); + + +/* + * ResolveAliasWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ResolveAliasWithMountFlags( + const FSSpec * fromFile, /* can be NULL */ + AliasHandle alias, + FSSpec * target, + Boolean * wasChanged, + unsigned long mountFlags) TWOWORDINLINE(0x702B, 0xA823); + + +/* + * ResolveAliasFile() + * + * Summary: + * Given a file spec, return target file spec if input file spec is + * an alias. It resolves the entire alias chain or one step of the + * chain. It returns info about whether the target is a folder or + * file; and whether the input file spec was an alias or not. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ResolveAliasFile( + FSSpec * theSpec, + Boolean resolveAliasChains, + Boolean * targetIsFolder, + Boolean * wasAliased) TWOWORDINLINE(0x700C, 0xA823); + + + +/* + * ResolveAliasFileWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ResolveAliasFileWithMountFlags( + FSSpec * theSpec, + Boolean resolveAliasChains, + Boolean * targetIsFolder, + Boolean * wasAliased, + unsigned long mountFlags) TWOWORDINLINE(0x7029, 0xA823); + + +/* + * FollowFinderAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FollowFinderAlias( + const FSSpec * fromFile, /* can be NULL */ + AliasHandle alias, + Boolean logon, + FSSpec * target, + Boolean * wasChanged) TWOWORDINLINE(0x700F, 0xA823); -typedef struct AliasRecord AliasRecord; -typedef AliasRecord *AliasPtr, **AliasHandle; - - -typedef short AliasInfoType; /* alias record information type */ -typedef pascal Boolean (*AliasFilterProcPtr) (CInfoPBPtr cpbPtr, /*I*/ -Boolean *quitFlag, /*O*/ -Ptr yourDataPtr); /*I*/ - -#ifdef __cplusplus -extern "C" { -#endif -/* create a new alias between fromFile-target and return alias record handle */ -pascal OSErr NewAlias(const FSSpec *fromFile, - const FSSpec *target, - AliasHandle *alias) - = {0x7002,0xA823}; -/* create a minimal new alias for a target and return alias record handle */ -pascal OSErr NewAliasMinimal(const FSSpec *target, - AliasHandle *alias) - = {0x7008,0xA823}; -/* create a minimal new alias from a target fullpath (optional zone and server name) and return alias record handle */ -pascal OSErr NewAliasMinimalFromFullPath(short fullPathLength, - const unsigned char *fullPath, - ConstStr32Param zoneName, - ConstStr31Param serverName, - AliasHandle *alias) - = {0x7009,0xA823}; -#define NewAliasMinimalFromFullpath NewAliasMinimalFromFullPath - -/* given an alias handle and fromFile, resolve the alias, update the alias record and return aliased filename and wasChanged flag. */ -pascal OSErr ResolveAlias(const FSSpec *fromFile, - AliasHandle alias, - FSSpec *target, - Boolean *wasChanged) - = {0x7003,0xA823}; -/* given an alias handle and an index specifying requested alias information type, return the information from alias record as a string. */ -pascal OSErr GetAliasInfo(const AliasHandle alias, - AliasInfoType index, - Str63 theString) - = {0x7007,0xA823}; - -/* - given a file spec, return target file spec if input file spec is an alias. - It resolves the entire alias chain or one step of the chain. It returns - info about whether the target is a folder or file; and whether the input - file spec was an alias or not. -*/ - -pascal OSErr ResolveAliasFile(FSSpec *theSpec, - Boolean resolveAliasChains, - Boolean *targetIsFolder, - Boolean *wasAliased) - = {0x700C,0xA823}; /* Low Level Routines - given an alias handle and fromFile, match the alias and return aliased filename(s) and needsUpdate flag */ +/* + * UpdateAlias() + * + * Summary: + * given a fromFile-target pair and an alias handle, update the + * alias record pointed to by alias handle to represent target as + * the new alias. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UpdateAlias( + const FSSpec * fromFile, /* can be NULL */ + const FSSpec * target, + AliasHandle alias, + Boolean * wasChanged) TWOWORDINLINE(0x7006, 0xA823); + + + +typedef CALLBACK_API( Boolean , AliasFilterProcPtr )(CInfoPBPtr cpbPtr, Boolean *quitFlag, Ptr myDataPtr); +typedef STACK_UPP_TYPE(AliasFilterProcPtr) AliasFilterUPP; +/* + * NewAliasFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AliasFilterUPP ) +NewAliasFilterUPP(AliasFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAliasFilterProcInfo = 0x00000FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline AliasFilterUPP NewAliasFilterUPP(AliasFilterProcPtr userRoutine) { return (AliasFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAliasFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewAliasFilterUPP(userRoutine) (AliasFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAliasFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeAliasFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeAliasFilterUPP(AliasFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAliasFilterUPP(AliasFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAliasFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeAliasFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeAliasFilterUPP( + CInfoPBPtr cpbPtr, + Boolean * quitFlag, + Ptr myDataPtr, + AliasFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeAliasFilterUPP(CInfoPBPtr cpbPtr, Boolean * quitFlag, Ptr myDataPtr, AliasFilterUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppAliasFilterProcInfo, cpbPtr, quitFlag, myDataPtr); } + #else + #define InvokeAliasFilterUPP(cpbPtr, quitFlag, myDataPtr, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppAliasFilterProcInfo, (cpbPtr), (quitFlag), (myDataPtr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewAliasFilterProc(userRoutine) NewAliasFilterUPP(userRoutine) + #define CallAliasFilterProc(userRoutine, cpbPtr, quitFlag, myDataPtr) InvokeAliasFilterUPP(cpbPtr, quitFlag, myDataPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MatchAlias() + * + * Summary: + * Given an alias handle and fromFile, match the alias and return + * aliased filename(s) and needsUpdate flag + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +MatchAlias( + const FSSpec * fromFile, /* can be NULL */ + unsigned long rulesMask, + AliasHandle alias, + short * aliasCount, + FSSpecArrayPtr aliasList, + Boolean * needsUpdate, + AliasFilterUPP aliasFilter, + void * yourDataPtr) TWOWORDINLINE(0x7005, 0xA823); + + + + +/* + * ResolveAliasFileWithMountFlagsNoUI() + * + * Summary: + * variation on ResolveAliasFile that does not prompt user with a + * dialog + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ResolveAliasFileWithMountFlagsNoUI( + FSSpec * theSpec, + Boolean resolveAliasChains, + Boolean * targetIsFolder, + Boolean * wasAliased, + unsigned long mountFlags); + + +/* + * MatchAliasNoUI() + * + * Summary: + * variation on MatchAlias that does not prompt user with a dialog + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +MatchAliasNoUI( + const FSSpec * fromFile, /* can be NULL */ + unsigned long rulesMask, + AliasHandle alias, + short * aliasCount, + FSSpecArrayPtr aliasList, + Boolean * needsUpdate, + AliasFilterUPP aliasFilter, + void * yourDataPtr); + + +/* + * FSNewAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSNewAlias( + const FSRef * fromFile, /* can be NULL */ + const FSRef * target, + AliasHandle * inAlias) TWOWORDINLINE(0x7036, 0xA823); + + +/* + * FSNewAliasMinimal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSNewAliasMinimal( + const FSRef * target, + AliasHandle * inAlias) TWOWORDINLINE(0x7037, 0xA823); + + +/* + * FSIsAliasFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSIsAliasFile( + const FSRef * fileRef, + Boolean * aliasFileFlag, + Boolean * folderFlag) TWOWORDINLINE(0x7038, 0xA823); + + + +/* + * FSResolveAliasWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSResolveAliasWithMountFlags( + const FSRef * fromFile, /* can be NULL */ + AliasHandle inAlias, + FSRef * target, + Boolean * wasChanged, + unsigned long mountFlags) TWOWORDINLINE(0x7039, 0xA823); + + + +/* + * FSResolveAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSResolveAlias( + const FSRef * fromFile, /* can be NULL */ + AliasHandle alias, + FSRef * target, + Boolean * wasChanged) TWOWORDINLINE(0x703A, 0xA823); + + + +/* + * FSResolveAliasFileWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSResolveAliasFileWithMountFlags( + FSRef * theRef, + Boolean resolveAliasChains, + Boolean * targetIsFolder, + Boolean * wasAliased, + unsigned long mountFlags) TWOWORDINLINE(0x703B, 0xA823); + + + +/* + * FSResolveAliasFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSResolveAliasFile( + FSRef * theRef, + Boolean resolveAliasChains, + Boolean * targetIsFolder, + Boolean * wasAliased) TWOWORDINLINE(0x703C, 0xA823); + + + +/* + * FSFollowFinderAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSFollowFinderAlias( + FSRef * fromFile, /* can be NULL */ + AliasHandle alias, + Boolean logon, + FSRef * target, + Boolean * wasChanged) TWOWORDINLINE(0x703D, 0xA823); + + +/* + * FSUpdateAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSUpdateAlias( + const FSRef * fromFile, /* can be NULL */ + const FSRef * target, + AliasHandle alias, + Boolean * wasChanged) TWOWORDINLINE(0x703E, 0xA823); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif -pascal OSErr MatchAlias(const FSSpec *fromFile, - unsigned long rulesMask, - const AliasHandle alias, - short *aliasCount, - FSSpecArrayPtr aliasList, - Boolean *needsUpdate, - AliasFilterProcPtr aliasFilter, - void *yourDataPtr) - = {0x7005,0xA823}; -/* given a fromFile-target pair and an alias handle, update the lias record pointed to by alias handle to represent target as the new alias. */ -pascal OSErr UpdateAlias(const FSSpec *fromFile, - const FSSpec *target, - AliasHandle alias, - Boolean *wasChanged) - = {0x7006,0xA823}; #ifdef __cplusplus } #endif -#endif +#endif /* __ALIASES__ */ + diff --git a/Interfaces/CIncludes/Aliases.h.rdump b/Interfaces/CIncludes/Aliases.h.rdump --- a/Interfaces/CIncludes/Aliases.h.rdump +++ b/Interfaces/CIncludes/Aliases.h.rdump @@ -1,59 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 0000 0000 05DC" /* ..Monaco........ */ +data 'ftag' (0) { + $"0203 4180 0009 416C 6961 7365 732E 6800" /* ..A...Aliases.h. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 075C 0000 00E8 0000" /* . .c.=...\...... */ - $"0113 0000 0000 0100" /* ........ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0015 0000 0946 0000 099C 0B72 416C 6961" /* .....F.....rAlia */ - $"7354 7970 6500 0000 09CF 0000 0A19 0D6B" /* sType..........k */ - $"4152 4D4D 6F75 6E74 566F 6C00 0000 0A1A" /* ARMMountVol..... */ - $"0000 0A6E 096B 4152 4D4E 6F55 4900 0000" /* ...n.kARMNoUI... */ - $"0A6F 0000 0AB5 0D6B 4152 4D4D 756C 7456" /* .o.....kARMMultV */ - $"6F6C 7300 0000 0AB6 0000 0AEE 0B6B 4152" /* ols..........kAR */ - $"4D53 6561 7263 6800 0000 0AEF 0000 0B2A" /* MSearch........* */ - $"0F6B 4152 4D53 6561 7263 684D 6F72 6500" /* .kARMSearchMore. */ - $"0000 0B2B 0000 0B81 136B 4152 4D53 6561" /* ...+.....kARMSea */ - $"7263 6852 656C 4669 7273 7400 0000 0BAF" /* rchRelFirst..... */ - $"0000 0BE1 0B61 7369 5A6F 6E65 4E61 6D65" /* .....asiZoneName */ - $"0000 0BE2 0000 0C17 0D61 7369 5365 7276" /* .........asiServ */ - $"6572 4E61 6D65 0000 0C18 0000 0C4D 0D61" /* erName.......M.a */ - $"7369 566F 6C75 6D65 4E61 6D65 0000 0C4E" /* siVolumeName...N */ - $"0000 0C96 0D61 7369 416C 6961 734E 616D" /* .....asiAliasNam */ - $"6500 0000 0C97 0000 0CD2 0D61 7369 5061" /* e..........asiPa */ - $"7265 6E74 4E61 6D65 0000 0D1F 0000 0E2A" /* rentName.......* */ - $"0B41 6C69 6173 5265 636F 7264 0000 0E77" /* .AliasRecord...w */ - $"0000 0F06 1341 6C69 6173 4669 6C74 6572" /* .....AliasFilter */ - $"5072 6F63 5074 7200 0000 0F81 0000 1019" /* ProcPtr......... */ - $"094E 6577 416C 6961 7300 0000 1158 0000" /* .NewAlias....X.. */ - $"12F9 1B4E 6577 416C 6961 734D 696E 696D" /* ...NewAliasMinim */ - $"616C 4672 6F6D 4675 6C6C 5061 7468 0000" /* alFromFullPath.. */ - $"1380 0000 144C 0D52 6573 6F6C 7665 416C" /* .....L.ResolveAl */ - $"6961 7300 0000 14D9 0000 157A 0D47 6574" /* ias........z.Get */ - $"416C 6961 7349 6E66 6F00 0000 1689 0000" /* AliasInfo....... */ - $"1770 1152 6573 6F6C 7665 416C 6961 7346" /* .p.ResolveAliasF */ - $"696C 6500 0000 17FA 0000 198E 0B4D 6174" /* ile..........Mat */ - $"6368 416C 6961 7300 0000 1A1F 0000 1AED" /* chAlias......... */ - $"0B55 7064 6174 6541 6C69 6173" /* .UpdateAlias */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"6A14 17F7 3FE5 3230 0004 0000 0000 0000" /* j...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0003 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0009 416C 6961 7365 732E 6800 0000 0029" /* ..Aliases.h....) */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3139 2066 726F 6D20" /* evision 19 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Appearance.h b/Interfaces/CIncludes/Appearance.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Appearance.h @@ -0,0 +1,3461 @@ +/* + File: Appearance.h + + Contains: Appearance Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __APPEARANCE__ +#define __APPEARANCE__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __TEXTEDIT__ +#include +#endif + +#ifndef __QDOFFSCREEN__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __CONTROLS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __TEXTUTILS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Appearance Manager constants, etc. */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Appearance Manager Apple Events (1.1 and later) */ + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kAppearanceEventClass = FOUR_CHAR_CODE('appr'), /* Event Class */ + kAEAppearanceChanged = FOUR_CHAR_CODE('thme'), /* Appearance changed (e.g. platinum to hi-tech) */ + kAESystemFontChanged = FOUR_CHAR_CODE('sysf'), /* system font changed */ + kAESmallSystemFontChanged = FOUR_CHAR_CODE('ssfn'), /* small system font changed */ + kAEViewsFontChanged = FOUR_CHAR_CODE('vfnt') /* views font changed */ +}; + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Appearance Manager file types */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeDataFileType = FOUR_CHAR_CODE('thme'), /* file type for theme files */ + kThemePlatinumFileType = FOUR_CHAR_CODE('pltn'), /* file type for platinum appearance */ + kThemeCustomThemesFileType = FOUR_CHAR_CODE('scen'), /* file type for user themes */ + kThemeSoundTrackFileType = FOUR_CHAR_CODE('tsnd') +}; + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Appearance Manager Supported Themes */ +/* Use CopyThemeIdentifier to get the current theme ID */ +/*——————————————————————————————————————————————————————————————————————————————————*/ + +#define kThemeAppearancePlatinum CFSTR( "com.apple.theme.appearance.platinum" ) +#define kThemeAppearanceAqua CFSTR( "com.apple.theme.appearance.aqua" ) +#define kThemeAppearanceAquaBlue CFSTR( "com.apple.theme.appearance.aqua.blue" ) +#define kThemeAppearanceAquaGraphite CFSTR( "com.apple.theme.appearance.aqua.graphite" ) + +enum { + kThemeBrushDialogBackgroundActive = 1, /* Dialogs */ + kThemeBrushDialogBackgroundInactive = 2, /* Dialogs */ + kThemeBrushAlertBackgroundActive = 3, + kThemeBrushAlertBackgroundInactive = 4, + kThemeBrushModelessDialogBackgroundActive = 5, + kThemeBrushModelessDialogBackgroundInactive = 6, + kThemeBrushUtilityWindowBackgroundActive = 7, /* Miscellaneous */ + kThemeBrushUtilityWindowBackgroundInactive = 8, /* Miscellaneous */ + kThemeBrushListViewSortColumnBackground = 9, /* Finder */ + kThemeBrushListViewBackground = 10, + kThemeBrushIconLabelBackground = 11, + kThemeBrushListViewSeparator = 12, + kThemeBrushChasingArrows = 13, + kThemeBrushDragHilite = 14, + kThemeBrushDocumentWindowBackground = 15, + kThemeBrushFinderWindowBackground = 16 +}; + +/* Brushes available in Appearance 1.1 or later */ +enum { + kThemeBrushScrollBarDelimiterActive = 17, + kThemeBrushScrollBarDelimiterInactive = 18, + kThemeBrushFocusHighlight = 19, + kThemeBrushPopupArrowActive = 20, + kThemeBrushPopupArrowPressed = 21, + kThemeBrushPopupArrowInactive = 22, + kThemeBrushAppleGuideCoachmark = 23, + kThemeBrushIconLabelBackgroundSelected = 24, + kThemeBrushStaticAreaFill = 25, + kThemeBrushActiveAreaFill = 26, + kThemeBrushButtonFrameActive = 27, + kThemeBrushButtonFrameInactive = 28, + kThemeBrushButtonFaceActive = 29, + kThemeBrushButtonFaceInactive = 30, + kThemeBrushButtonFacePressed = 31, + kThemeBrushButtonActiveDarkShadow = 32, + kThemeBrushButtonActiveDarkHighlight = 33, + kThemeBrushButtonActiveLightShadow = 34, + kThemeBrushButtonActiveLightHighlight = 35, + kThemeBrushButtonInactiveDarkShadow = 36, + kThemeBrushButtonInactiveDarkHighlight = 37, + kThemeBrushButtonInactiveLightShadow = 38, + kThemeBrushButtonInactiveLightHighlight = 39, + kThemeBrushButtonPressedDarkShadow = 40, + kThemeBrushButtonPressedDarkHighlight = 41, + kThemeBrushButtonPressedLightShadow = 42, + kThemeBrushButtonPressedLightHighlight = 43, + kThemeBrushBevelActiveLight = 44, + kThemeBrushBevelActiveDark = 45, + kThemeBrushBevelInactiveLight = 46, + kThemeBrushBevelInactiveDark = 47 +}; + +/* Brushes available in Appearance 1.1.1 or later */ +enum { + kThemeBrushNotificationWindowBackground = 48 +}; + +/* Brushes available in Appearance X or later */ +enum { + kThemeBrushMovableModalBackground = 49, + kThemeBrushSheetBackgroundOpaque = 50, + kThemeBrushDrawerBackground = 51, + kThemeBrushToolbarBackground = 52, + kThemeBrushSheetBackgroundTransparent = 53 +}; + +/* Appearance X or later theme brush compatibility synonyms */ +enum { + kThemeBrushSheetBackground = kThemeBrushSheetBackgroundOpaque +}; + +/* These values are meta-brushes, specific colors that do not */ +/* change from theme to theme. You can use them instead of using */ +/* direct RGB values. */ +enum { + kThemeBrushBlack = -1, + kThemeBrushWhite = -2 +}; + +typedef SInt16 ThemeBrush; +enum { + kThemeTextColorDialogActive = 1, + kThemeTextColorDialogInactive = 2, + kThemeTextColorAlertActive = 3, + kThemeTextColorAlertInactive = 4, + kThemeTextColorModelessDialogActive = 5, + kThemeTextColorModelessDialogInactive = 6, + kThemeTextColorWindowHeaderActive = 7, + kThemeTextColorWindowHeaderInactive = 8, + kThemeTextColorPlacardActive = 9, + kThemeTextColorPlacardInactive = 10, + kThemeTextColorPlacardPressed = 11, + kThemeTextColorPushButtonActive = 12, + kThemeTextColorPushButtonInactive = 13, + kThemeTextColorPushButtonPressed = 14, + kThemeTextColorBevelButtonActive = 15, + kThemeTextColorBevelButtonInactive = 16, + kThemeTextColorBevelButtonPressed = 17, + kThemeTextColorPopupButtonActive = 18, + kThemeTextColorPopupButtonInactive = 19, + kThemeTextColorPopupButtonPressed = 20, + kThemeTextColorIconLabel = 21, + kThemeTextColorListView = 22 +}; + +/* Text Colors available in Appearance 1.0.1 or later */ +enum { + kThemeTextColorDocumentWindowTitleActive = 23, + kThemeTextColorDocumentWindowTitleInactive = 24, + kThemeTextColorMovableModalWindowTitleActive = 25, + kThemeTextColorMovableModalWindowTitleInactive = 26, + kThemeTextColorUtilityWindowTitleActive = 27, + kThemeTextColorUtilityWindowTitleInactive = 28, + kThemeTextColorPopupWindowTitleActive = 29, + kThemeTextColorPopupWindowTitleInactive = 30, + kThemeTextColorRootMenuActive = 31, + kThemeTextColorRootMenuSelected = 32, + kThemeTextColorRootMenuDisabled = 33, + kThemeTextColorMenuItemActive = 34, + kThemeTextColorMenuItemSelected = 35, + kThemeTextColorMenuItemDisabled = 36, + kThemeTextColorPopupLabelActive = 37, + kThemeTextColorPopupLabelInactive = 38 +}; + + +/* Text colors available in Appearance 1.1 or later */ +enum { + kThemeTextColorTabFrontActive = 39, + kThemeTextColorTabNonFrontActive = 40, + kThemeTextColorTabNonFrontPressed = 41, + kThemeTextColorTabFrontInactive = 42, + kThemeTextColorTabNonFrontInactive = 43, + kThemeTextColorIconLabelSelected = 44, + kThemeTextColorBevelButtonStickyActive = 45, + kThemeTextColorBevelButtonStickyInactive = 46 +}; + +/* Text colors available in Appearance 1.1.1 or later */ +enum { + kThemeTextColorNotification = 47 +}; + +/* These values are specific colors that do not change from */ +/* theme to theme. You can use them instead of using direct RGB values. */ +enum { + kThemeTextColorBlack = -1, + kThemeTextColorWhite = -2 +}; + +typedef SInt16 ThemeTextColor; +/* States to draw primitives: disabled, active, and pressed (hilited) */ +enum { + kThemeStateInactive = 0, + kThemeStateActive = 1, + kThemeStatePressed = 2, + kThemeStateRollover = 6, + kThemeStateUnavailable = 7, + kThemeStateUnavailableInactive = 8 +}; + +/* obsolete name */ +enum { + kThemeStateDisabled = 0 +}; + +enum { + kThemeStatePressedUp = 2, /* draw with up pressed (increment/decrement buttons) */ + kThemeStatePressedDown = 3 /* draw with down pressed (increment/decrement buttons) */ +}; + +typedef UInt32 ThemeDrawState; +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Theme cursor selectors available in Appearance 1.1 or later */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeArrowCursor = 0, + kThemeCopyArrowCursor = 1, + kThemeAliasArrowCursor = 2, + kThemeContextualMenuArrowCursor = 3, + kThemeIBeamCursor = 4, + kThemeCrossCursor = 5, + kThemePlusCursor = 6, + kThemeWatchCursor = 7, /* Can Animate */ + kThemeClosedHandCursor = 8, + kThemeOpenHandCursor = 9, + kThemePointingHandCursor = 10, + kThemeCountingUpHandCursor = 11, /* Can Animate */ + kThemeCountingDownHandCursor = 12, /* Can Animate */ + kThemeCountingUpAndDownHandCursor = 13, /* Can Animate */ + kThemeSpinningCursor = 14, /* Can Animate */ + kThemeResizeLeftCursor = 15, + kThemeResizeRightCursor = 16, + kThemeResizeLeftRightCursor = 17 +}; + +typedef UInt32 ThemeCursor; +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Theme menu bar drawing states */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeMenuBarNormal = 0, + kThemeMenuBarSelected = 1 +}; + +typedef UInt16 ThemeMenuBarState; +/* attributes */ +enum { + kThemeMenuSquareMenuBar = (1 << 0) +}; + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Theme menu drawing states */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeMenuActive = 0, + kThemeMenuSelected = 1, + kThemeMenuDisabled = 3 +}; + +typedef UInt16 ThemeMenuState; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* MenuType: add kThemeMenuTypeInactive to menu type for DrawThemeMenuBackground if entire */ +/* menu is inactive */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeMenuTypePullDown = 0, + kThemeMenuTypePopUp = 1, + kThemeMenuTypeHierarchical = 2, + kThemeMenuTypeInactive = 0x0100 +}; + +typedef UInt16 ThemeMenuType; +enum { + kThemeMenuItemPlain = 0, + kThemeMenuItemHierarchical = 1, /* item has hierarchical arrow*/ + kThemeMenuItemScrollUpArrow = 2, /* for scrollable menus, indicates item is scroller*/ + kThemeMenuItemScrollDownArrow = 3, + kThemeMenuItemAtTop = 0x0100, /* indicates item is being drawn at top of menu*/ + kThemeMenuItemAtBottom = 0x0200, /* indicates item is being drawn at bottom of menu*/ + kThemeMenuItemHierBackground = 0x0400, /* item is within a hierarchical menu*/ + kThemeMenuItemPopUpBackground = 0x0800, /* item is within a popped up menu*/ + kThemeMenuItemHasIcon = 0x8000, /* add into non-arrow type when icon present*/ + kThemeMenuItemNoBackground = 0x4000 /* don't draw the menu background while drawing this item (Mac OS X only)*/ +}; + +typedef UInt16 ThemeMenuItemType; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Theme Backgrounds */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeBackgroundTabPane = 1, + kThemeBackgroundPlacard = 2, + kThemeBackgroundWindowHeader = 3, + kThemeBackgroundListViewWindowHeader = 4, + kThemeBackgroundSecondaryGroupBox = 5 +}; + +typedef UInt32 ThemeBackgroundKind; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Theme Collection tags for Get/SetTheme */ +/* */ +/* X ALERT: Please note that Get/SetTheme are severely neutered under Mac OS X at present. */ +/* The first group of tags below are available to get under both 9 and X. The */ +/* second group is 9 only. None of the tags can be used in SetTheme on X, as it */ +/* is completely inert on X, and will return unimpErr. */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeNameTag = FOUR_CHAR_CODE('name'), /* Str255*/ + kThemeVariantNameTag = FOUR_CHAR_CODE('varn'), /* Str255*/ + kThemeVariantBaseTintTag = FOUR_CHAR_CODE('tint'), /* RGBColor (10.1 and later)*/ + kThemeHighlightColorTag = FOUR_CHAR_CODE('hcol'), /* RGBColor*/ + kThemeScrollBarArrowStyleTag = FOUR_CHAR_CODE('sbar'), /* ThemeScrollBarArrowStyle*/ + kThemeScrollBarThumbStyleTag = FOUR_CHAR_CODE('sbth'), /* ThemeScrollBarThumbStyle*/ + kThemeSoundsEnabledTag = FOUR_CHAR_CODE('snds'), /* Boolean*/ + kThemeDblClickCollapseTag = FOUR_CHAR_CODE('coll') /* Boolean*/ +}; + +enum { + kThemeAppearanceFileNameTag = FOUR_CHAR_CODE('thme'), /* Str255*/ + kThemeSystemFontTag = FOUR_CHAR_CODE('lgsf'), /* Str255*/ + kThemeSmallSystemFontTag = FOUR_CHAR_CODE('smsf'), /* Str255*/ + kThemeViewsFontTag = FOUR_CHAR_CODE('vfnt'), /* Str255*/ + kThemeViewsFontSizeTag = FOUR_CHAR_CODE('vfsz'), /* SInt16*/ + kThemeDesktopPatternNameTag = FOUR_CHAR_CODE('patn'), /* Str255*/ + kThemeDesktopPatternTag = FOUR_CHAR_CODE('patt'), /* (flattened pattern)*/ + kThemeDesktopPictureNameTag = FOUR_CHAR_CODE('dpnm'), /* Str255*/ + kThemeDesktopPictureAliasTag = FOUR_CHAR_CODE('dpal'), /* */ + kThemeDesktopPictureAlignmentTag = FOUR_CHAR_CODE('dpan'), /* UInt32 (see the Picture Alignments below)*/ + kThemeHighlightColorNameTag = FOUR_CHAR_CODE('hcnm'), /* Str255*/ + kThemeExamplePictureIDTag = FOUR_CHAR_CODE('epic'), /* SInt16*/ + kThemeSoundTrackNameTag = FOUR_CHAR_CODE('sndt'), /* Str255*/ + kThemeSoundMaskTag = FOUR_CHAR_CODE('smsk'), /* UInt32*/ + kThemeUserDefinedTag = FOUR_CHAR_CODE('user'), /* Boolean (this should _always_ be true if present - used by Control Panel).*/ + kThemeSmoothFontEnabledTag = FOUR_CHAR_CODE('smoo'), /* Boolean*/ + kThemeSmoothFontMinSizeTag = FOUR_CHAR_CODE('smos') /* UInt16 (must be >= 12 and <= 24)*/ +}; + +/* Picture Aligmnents that might be reported in the data for kThemeDesktopPictureAlignmentTag*/ +enum { + kTiledOnScreen = 1, /* draws picture repeatedly*/ + kCenterOnScreen = 2, /* "actual size", shows pattern on sides or clips picture if necessary*/ + kFitToScreen = 3, /* shrinks if necessary*/ + kFillScreen = 4, /* messes up aspect ratio if necessary*/ + kUseBestGuess = 5 /* heuristically determines the best way to display the picture based on picture and monitor sizes*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Theme Control Settings */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeCheckBoxClassicX = 0, /* check box with an 'X'*/ + kThemeCheckBoxCheckMark = 1 /* check box with a real check mark*/ +}; + +typedef UInt16 ThemeCheckBoxStyle; +enum { + kThemeScrollBarArrowsSingle = 0, /* single arrow on each end*/ + kThemeScrollBarArrowsLowerRight = 1 /* double arrows only on right or bottom*/ +}; + +typedef UInt16 ThemeScrollBarArrowStyle; +enum { + kThemeScrollBarThumbNormal = 0, /* normal, classic thumb size*/ + kThemeScrollBarThumbProportional = 1 /* proportional thumbs*/ +}; + +typedef UInt16 ThemeScrollBarThumbStyle; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Font constants */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * A ThemeFontID value is a virtual font ID which can be passed to + * one of the Appearance Manager's text-related routines. Within + * those routines, the ThemeFontID is mapped into the appropriate + * real font (or fonts), size, and style based on the system + * appearance (Platinum on Mac OS 9, Aqua on Mac OS X), the string + * to be rendered (if any), the language/ script that the app is + * running in, and possibly other factors. The ThemeFontIDs allow + * you to get the correct text appearance for the platform your app + * is currently running on. + */ +enum { + + /* + * The font used to draw most interface elements. If you can't find a + * more appropriate font from the list below, you should use this + * one. This font is suitable for drawing titles on most custom + * widgets/buttons, as well as most static text in dialogs and + * windows. + */ + kThemeSystemFont = 0, + + /* + * The font used to draw interface elements when space is at a + * premium. It draws a slightly smaller font compared to + * kThemeSystemFont. + */ + kThemeSmallSystemFont = 1, + + /* + * Identical to kThemeSmallSystemFont, except it draws bolded (or + * otherwise emphasized in some fashion appropriate to your + * application's language/script). + */ + kThemeSmallEmphasizedSystemFont = 2, + + /* + * The font used to draw file and folder names in Finder windows or + * other browsable lists. + */ + kThemeViewsFont = 3, /* The following ID's are only available with MacOS X or CarbonLib 1.3 and later*/ + + /* + * Identical to kThemeSystemFont, except it draws bolded (or + * otherwise emphasized in some fashion appropriate to your + * application's language/script). Only available on Mac OS X or + * CarbonLib 1.3 or later. + */ + kThemeEmphasizedSystemFont = 4, + + /* + * An analog to the Script Manager's notion of the Application Font. + * This font is a suitable default choice for your application's + * document-style text editing areas. Only available on Mac OS X or + * CarbonLib 1.3 or later. + */ + kThemeApplicationFont = 5, + + /* + * Generally smaller than kThemeSmallSystemFont, this font is + * appropriate for drawing text labels next to image content that + * reinforces the text's meaning (such as on a bevel button). Only + * available on Mac OS X or CarbonLib 1.3 or later. + */ + kThemeLabelFont = 6, + + /* + * The font used to draw menu titles in the menu bar. Only available + * on Mac OS X or CarbonLib 1.3 or later. + */ + kThemeMenuTitleFont = 100, + + /* + * The font used to draw menu items in the menus. Only available on + * Mac OS X or CarbonLib 1.3 or later. + */ + kThemeMenuItemFont = 101, + + /* + * The font used to draw menu item marks in the menus. Only available + * on Mac OS X or CarbonLib 1.3 or later. + */ + kThemeMenuItemMarkFont = 102, + + /* + * The font used to draw menu item command key equivalents in the + * menus. Only available on Mac OS X or CarbonLib 1.3 or later. + */ + kThemeMenuItemCmdKeyFont = 103, + + /* + * The font used to draw text in most window title bars. Only + * available on Mac OS X or CarbonLib 1.3 or later. + */ + kThemeWindowTitleFont = 104, + + /* + * The font used to draw text labels on push buttons. Only available + * on Mac OS X or CarbonLib 1.3 or later. + */ + kThemePushButtonFont = 105, + + /* + * The font used to draw text in utility window title bars. Only + * available on Mac OS X or CarbonLib 1.3 or later. + */ + kThemeUtilityWindowTitleFont = 106, + + /* + * The font used to draw the first (and most important) message of an + * alert window. Only available on Mac OS X or CarbonLib 1.3 or later. + */ + kThemeAlertHeaderFont = 107, + + /* + * Unlike the other ThemeFontIDs, this one doesn't map to a font + * appropriate to your application's language or script. It maps + * directly to the font, size, and style of the current Quickdraw + * port. This allows you to get somewhat customized behavior out of + * the APIs which take ThemeFontIDs. Note, however, that + * kThemeCurrentPortFont does not (and will never) support all + * Quickdraw styles on all platforms; in particular, outline and + * shadow style are not supported on Mac OS X. Additionally, + * kThemeCurrentPortFont is not (and will never be) completely + * unicode savvy; use of kThemeCurrentPortFont may result in errors + * having to do with the current port's font not being appropriate + * for rendering or measuring all glyphs in a given unicode string. + * Because of overhead associated with gathering Quickdraw font + * information and converting it to the native font format on Mac OS + * X, use of kThemeCurrentPortFont may slow down your text drawing + * and measuring significantly compared to other ThemeFontIDs. + * Instead of using kThemeCurrentPortFont, your application will + * probably be better served by using one of the other ThemeFontIDs; + * use kThemeCurrentPortFont only as a last resort. Only available on + * Mac OS X or CarbonLib 1.3 or later. + */ + kThemeCurrentPortFont = 200 +}; + +typedef UInt16 ThemeFontID; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Tab constants */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeTabNonFront = 0, + kThemeTabNonFrontPressed = 1, + kThemeTabNonFrontInactive = 2, + kThemeTabFront = 3, + kThemeTabFrontInactive = 4, + kThemeTabNonFrontUnavailable = 5, + kThemeTabFrontUnavailable = 6 +}; + +typedef UInt16 ThemeTabStyle; +enum { + kThemeTabNorth = 0, + kThemeTabSouth = 1, + kThemeTabEast = 2, + kThemeTabWest = 3 +}; + +typedef UInt16 ThemeTabDirection; +/* NOTE ON TAB HEIGHT */ +/* Use the kThemeSmallTabHeightMax and kThemeLargeTabHeightMax when calculating the rects */ +/* to draw tabs into. This height includes the tab frame overlap. Tabs that are not in the */ +/* front are only drawn down to where they meet the frame, as if the height was just */ +/* kThemeLargeTabHeight, for example, as opposed to the ...Max constant. Remember that for */ +/* East and West tabs, the height referred to below is actually the width. */ +enum { + kThemeSmallTabHeight = 16, /* amount small tabs protrude from frame.*/ + kThemeLargeTabHeight = 21, /* amount large tabs protrude from frame.*/ + kThemeTabPaneOverlap = 3, /* amount tabs overlap frame.*/ + kThemeSmallTabHeightMax = 19, /* small tab height + overlap*/ + kThemeLargeTabHeightMax = 24 /* large tab height + overlap*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Track kinds */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeMediumScrollBar = 0, + kThemeSmallScrollBar = 1, + kThemeMediumSlider = 2, + kThemeMediumProgressBar = 3, + kThemeMediumIndeterminateBar = 4, + kThemeRelevanceBar = 5, + kThemeSmallSlider = 6, + kThemeLargeProgressBar = 7, + kThemeLargeIndeterminateBar = 8 +}; + +typedef UInt16 ThemeTrackKind; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Track enable states */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + /* track states */ + kThemeTrackActive = 0, + kThemeTrackDisabled = 1, + kThemeTrackNothingToScroll = 2, + kThemeTrackInactive = 3 +}; + +typedef UInt8 ThemeTrackEnableState; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Track pressed states */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + /* press states (ignored unless track is active) */ + kThemeLeftOutsideArrowPressed = 0x01, + kThemeLeftInsideArrowPressed = 0x02, + kThemeLeftTrackPressed = 0x04, + kThemeThumbPressed = 0x08, + kThemeRightTrackPressed = 0x10, + kThemeRightInsideArrowPressed = 0x20, + kThemeRightOutsideArrowPressed = 0x40, + kThemeTopOutsideArrowPressed = kThemeLeftOutsideArrowPressed, + kThemeTopInsideArrowPressed = kThemeLeftInsideArrowPressed, + kThemeTopTrackPressed = kThemeLeftTrackPressed, + kThemeBottomTrackPressed = kThemeRightTrackPressed, + kThemeBottomInsideArrowPressed = kThemeRightInsideArrowPressed, + kThemeBottomOutsideArrowPressed = kThemeRightOutsideArrowPressed +}; + +typedef UInt8 ThemeTrackPressState; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Thumb directions */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + /* thumb direction */ + kThemeThumbPlain = 0, + kThemeThumbUpward = 1, + kThemeThumbDownward = 2 +}; + +typedef UInt8 ThemeThumbDirection; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Track attributes */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeTrackHorizontal = (1 << 0), /* track is drawn horizontally*/ + kThemeTrackRightToLeft = (1 << 1), /* track progresses from right to left*/ + kThemeTrackShowThumb = (1 << 2), /* track's thumb should be drawn*/ + kThemeTrackThumbRgnIsNotGhost = (1 << 3), /* the provided thumbRgn should be drawn opaque, not as a ghost*/ + kThemeTrackNoScrollBarArrows = (1 << 4) /* the scroll bar doesn't have arrows*/ +}; + +typedef UInt16 ThemeTrackAttributes; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Track info block */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +struct ScrollBarTrackInfo { + SInt32 viewsize; /* current view range size */ + ThemeTrackPressState pressState; /* pressed parts state */ +}; +typedef struct ScrollBarTrackInfo ScrollBarTrackInfo; +struct SliderTrackInfo { + ThemeThumbDirection thumbDir; /* thumb direction */ + ThemeTrackPressState pressState; /* pressed parts state */ +}; +typedef struct SliderTrackInfo SliderTrackInfo; +struct ProgressTrackInfo { + UInt8 phase; /* phase for indeterminate progress */ +}; +typedef struct ProgressTrackInfo ProgressTrackInfo; +struct ThemeTrackDrawInfo { + ThemeTrackKind kind; /* what kind of track this info is for */ + Rect bounds; /* track basis rectangle */ + SInt32 min; /* min track value */ + SInt32 max; /* max track value */ + SInt32 value; /* current thumb value */ + UInt32 reserved; + + ThemeTrackAttributes attributes; /* various track attributes */ + ThemeTrackEnableState enableState; /* enable state */ + UInt8 filler1; + + union { + ScrollBarTrackInfo scrollbar; + SliderTrackInfo slider; + ProgressTrackInfo progress; + } trackInfo; +}; +typedef struct ThemeTrackDrawInfo ThemeTrackDrawInfo; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* ThemeWindowAttributes */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeWindowHasGrow = (1 << 0), /* can the size of the window be changed by the user? */ + kThemeWindowHasHorizontalZoom = (1 << 3), /* window can zoom only horizontally */ + kThemeWindowHasVerticalZoom = (1 << 4), /* window can zoom only vertically */ + kThemeWindowHasFullZoom = kThemeWindowHasHorizontalZoom + kThemeWindowHasVerticalZoom, /* window zooms in all directions */ + kThemeWindowHasCloseBox = (1 << 5), /* window has a close box */ + kThemeWindowHasCollapseBox = (1 << 6), /* window has a collapse box */ + kThemeWindowHasTitleText = (1 << 7), /* window has a title/title icon */ + kThemeWindowIsCollapsed = (1 << 8), /* window is in the collapsed state */ + kThemeWindowHasDirty = (1 << 9) +}; + + +typedef UInt32 ThemeWindowAttributes; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Window Types Supported by the Appearance Manager */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeDocumentWindow = 0, + kThemeDialogWindow = 1, + kThemeMovableDialogWindow = 2, + kThemeAlertWindow = 3, + kThemeMovableAlertWindow = 4, + kThemePlainDialogWindow = 5, + kThemeShadowDialogWindow = 6, + kThemePopupWindow = 7, + kThemeUtilityWindow = 8, + kThemeUtilitySideWindow = 9, + kThemeSheetWindow = 10 +}; + +typedef UInt16 ThemeWindowType; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Window Widgets Supported by the Appearance Manager */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeWidgetCloseBox = 0, + kThemeWidgetZoomBox = 1, + kThemeWidgetCollapseBox = 2, + kThemeWidgetDirtyCloseBox = 6 +}; + +typedef UInt16 ThemeTitleBarWidget; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Popup arrow orientations */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeArrowLeft = 0, + kThemeArrowDown = 1, + kThemeArrowRight = 2, + kThemeArrowUp = 3 +}; + +typedef UInt16 ThemeArrowOrientation; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Popup arrow sizes */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeArrow3pt = 0, + kThemeArrow5pt = 1, + kThemeArrow7pt = 2, + kThemeArrow9pt = 3 +}; + +typedef UInt16 ThemePopupArrowSize; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Grow box directions */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeGrowLeft = (1 << 0), /* can grow to the left */ + kThemeGrowRight = (1 << 1), /* can grow to the right */ + kThemeGrowUp = (1 << 2), /* can grow up */ + kThemeGrowDown = (1 << 3) /* can grow down */ +}; + +typedef UInt16 ThemeGrowDirection; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Button kinds */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemePushButton = 0, + kThemeCheckBox = 1, + kThemeRadioButton = 2, + kThemeBevelButton = 3, /* bevel button (obsolete) */ + kThemeArrowButton = 4, /* popup button without text (no label). See ThemeButtonAdornment for glyphs. */ + kThemePopupButton = 5, /* popup button */ + kThemeDisclosureButton = 6, + kThemeIncDecButton = 7, /* increment/decrement buttons (no label) */ + kThemeSmallBevelButton = 8, /* small-shadow bevel button */ + kThemeMediumBevelButton = 3, /* med-shadow bevel button */ + kThemeLargeBevelButton = 9, /* large-shadow bevel button */ + kThemeListHeaderButton = 10, /* sort button for top of list */ + kThemeRoundButton = 11, /* round button */ + kThemeLargeRoundButton = 12, /* large round button */ + kThemeSmallCheckBox = 13, /* small checkbox */ + kThemeSmallRadioButton = 14, /* small radio button */ + kThemeRoundedBevelButton = 15, /* rounded bevel button */ + kThemeNormalCheckBox = kThemeCheckBox, + kThemeNormalRadioButton = kThemeRadioButton +}; + +typedef UInt16 ThemeButtonKind; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Common button values */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeButtonOff = 0, + kThemeButtonOn = 1, + kThemeButtonMixed = 2, + kThemeDisclosureRight = 0, + kThemeDisclosureDown = 1, + kThemeDisclosureLeft = 2 +}; + +typedef UInt16 ThemeButtonValue; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Button adornment types */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeAdornmentNone = 0, + kThemeAdornmentDefault = (1 << 0), /* if set, draw default ornamentation ( for push button and generic well ) */ + kThemeAdornmentFocus = (1 << 2), /* if set, draw focus */ + kThemeAdornmentRightToLeft = (1 << 4), /* if set, draw right to left label */ + kThemeAdornmentDrawIndicatorOnly = (1 << 5), /* if set, don't draw or erase label ( radio, check, disclosure ) */ + kThemeAdornmentHeaderButtonLeftNeighborSelected = (1 << 6), /* if set, draw the left border of the button as selected ( list header button only ) */ + kThemeAdornmentHeaderButtonRightNeighborSelected = (1 << 7), /* if set, draw the right border of the button ( list header button only ) */ + kThemeAdornmentHeaderButtonSortUp = (1 << 8), /* if set, draw the sort indicator pointing upward ( list header button only ) */ + kThemeAdornmentHeaderMenuButton = (1 << 9), /* if set, draw as a header menu button ( list header button only ) */ + kThemeAdornmentHeaderButtonNoShadow = (1 << 10), /* if set, draw the non-shadow area of the button ( list header button only ) */ + kThemeAdornmentHeaderButtonShadowOnly = (1 << 11), /* if set, draw the only the shadow area of the button ( list header button only ) */ + kThemeAdornmentNoShadow = kThemeAdornmentHeaderButtonNoShadow, /* old name */ + kThemeAdornmentShadowOnly = kThemeAdornmentHeaderButtonShadowOnly, /* old name */ + kThemeAdornmentArrowLeftArrow = (1 << 6), /* If set, draw a left arrow on the arrow button */ + kThemeAdornmentArrowDownArrow = (1 << 7), /* If set, draw a down arrow on the arrow button */ + kThemeAdornmentArrowDoubleArrow = (1 << 8), /* If set, draw a double arrow on the arrow button */ + kThemeAdornmentArrowUpArrow = (1 << 9) /* If set, draw a up arrow on the arrow button */ +}; + +typedef UInt16 ThemeButtonAdornment; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Button drawing info block */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +struct ThemeButtonDrawInfo { + ThemeDrawState state; + ThemeButtonValue value; + ThemeButtonAdornment adornment; +}; +typedef struct ThemeButtonDrawInfo ThemeButtonDrawInfo; +typedef ThemeButtonDrawInfo * ThemeButtonDrawInfoPtr; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Sound Support */ +/* */ +/* X ALERT: Please note that none of the theme sound APIs currently function on X. */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Sound classes */ +/* */ +/* You can use the constants below to set what sounds are active using the SetTheme API. */ +/* Use these with the kThemeSoundMask tag. */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeNoSounds = 0, + kThemeWindowSoundsMask = (1 << 0), + kThemeMenuSoundsMask = (1 << 1), + kThemeControlSoundsMask = (1 << 2), + kThemeFinderSoundsMask = (1 << 3) +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Drag Sounds */ +/* */ +/* Drag sounds are looped for the duration of the drag. */ +/* */ +/* Call BeginThemeDragSound at the start of the drag. */ +/* Call EndThemeDragSound when the drag has finished. */ +/* */ +/* Note that in order to maintain a consistent user experience, only one drag sound may */ +/* occur at a time. The sound should be attached to a mouse action, start after the */ +/* mouse goes down and stop when the mouse is released. */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeDragSoundNone = 0, + kThemeDragSoundMoveWindow = FOUR_CHAR_CODE('wmov'), + kThemeDragSoundGrowWindow = FOUR_CHAR_CODE('wgro'), + kThemeDragSoundMoveUtilWindow = FOUR_CHAR_CODE('umov'), + kThemeDragSoundGrowUtilWindow = FOUR_CHAR_CODE('ugro'), + kThemeDragSoundMoveDialog = FOUR_CHAR_CODE('dmov'), + kThemeDragSoundMoveAlert = FOUR_CHAR_CODE('amov'), + kThemeDragSoundMoveIcon = FOUR_CHAR_CODE('imov'), + kThemeDragSoundSliderThumb = FOUR_CHAR_CODE('slth'), + kThemeDragSoundSliderGhost = FOUR_CHAR_CODE('slgh'), + kThemeDragSoundScrollBarThumb = FOUR_CHAR_CODE('sbth'), + kThemeDragSoundScrollBarGhost = FOUR_CHAR_CODE('sbgh'), + kThemeDragSoundScrollBarArrowDecreasing = FOUR_CHAR_CODE('sbad'), + kThemeDragSoundScrollBarArrowIncreasing = FOUR_CHAR_CODE('sbai'), + kThemeDragSoundDragging = FOUR_CHAR_CODE('drag') +}; + +typedef OSType ThemeDragSoundKind; +/*——————————————————————————————————————————————————————————————————————————*/ +/* State-change sounds */ +/* */ +/* State-change sounds are played asynchonously as a one-shot. */ +/* */ +/* Call PlayThemeSound to play the sound. The sound will play */ +/* asynchronously until complete, then stop automatically. */ +/*——————————————————————————————————————————————————————————————————————————*/ +enum { + kThemeSoundNone = 0, + kThemeSoundMenuOpen = FOUR_CHAR_CODE('mnuo'), /* menu sounds */ + kThemeSoundMenuClose = FOUR_CHAR_CODE('mnuc'), + kThemeSoundMenuItemHilite = FOUR_CHAR_CODE('mnui'), + kThemeSoundMenuItemRelease = FOUR_CHAR_CODE('mnus'), + kThemeSoundWindowClosePress = FOUR_CHAR_CODE('wclp'), /* window sounds */ + kThemeSoundWindowCloseEnter = FOUR_CHAR_CODE('wcle'), + kThemeSoundWindowCloseExit = FOUR_CHAR_CODE('wclx'), + kThemeSoundWindowCloseRelease = FOUR_CHAR_CODE('wclr'), + kThemeSoundWindowZoomPress = FOUR_CHAR_CODE('wzmp'), + kThemeSoundWindowZoomEnter = FOUR_CHAR_CODE('wzme'), + kThemeSoundWindowZoomExit = FOUR_CHAR_CODE('wzmx'), + kThemeSoundWindowZoomRelease = FOUR_CHAR_CODE('wzmr'), + kThemeSoundWindowCollapsePress = FOUR_CHAR_CODE('wcop'), + kThemeSoundWindowCollapseEnter = FOUR_CHAR_CODE('wcoe'), + kThemeSoundWindowCollapseExit = FOUR_CHAR_CODE('wcox'), + kThemeSoundWindowCollapseRelease = FOUR_CHAR_CODE('wcor'), + kThemeSoundWindowDragBoundary = FOUR_CHAR_CODE('wdbd'), + kThemeSoundUtilWinClosePress = FOUR_CHAR_CODE('uclp'), /* utility window sounds */ + kThemeSoundUtilWinCloseEnter = FOUR_CHAR_CODE('ucle'), + kThemeSoundUtilWinCloseExit = FOUR_CHAR_CODE('uclx'), + kThemeSoundUtilWinCloseRelease = FOUR_CHAR_CODE('uclr'), + kThemeSoundUtilWinZoomPress = FOUR_CHAR_CODE('uzmp'), + kThemeSoundUtilWinZoomEnter = FOUR_CHAR_CODE('uzme'), + kThemeSoundUtilWinZoomExit = FOUR_CHAR_CODE('uzmx'), + kThemeSoundUtilWinZoomRelease = FOUR_CHAR_CODE('uzmr'), + kThemeSoundUtilWinCollapsePress = FOUR_CHAR_CODE('ucop'), + kThemeSoundUtilWinCollapseEnter = FOUR_CHAR_CODE('ucoe'), + kThemeSoundUtilWinCollapseExit = FOUR_CHAR_CODE('ucox'), + kThemeSoundUtilWinCollapseRelease = FOUR_CHAR_CODE('ucor'), + kThemeSoundUtilWinDragBoundary = FOUR_CHAR_CODE('udbd'), + kThemeSoundWindowOpen = FOUR_CHAR_CODE('wopn'), /* window close and zoom action */ + kThemeSoundWindowClose = FOUR_CHAR_CODE('wcls'), + kThemeSoundWindowZoomIn = FOUR_CHAR_CODE('wzmi'), + kThemeSoundWindowZoomOut = FOUR_CHAR_CODE('wzmo'), + kThemeSoundWindowCollapseUp = FOUR_CHAR_CODE('wcol'), + kThemeSoundWindowCollapseDown = FOUR_CHAR_CODE('wexp'), + kThemeSoundWindowActivate = FOUR_CHAR_CODE('wact'), + kThemeSoundUtilWindowOpen = FOUR_CHAR_CODE('uopn'), + kThemeSoundUtilWindowClose = FOUR_CHAR_CODE('ucls'), + kThemeSoundUtilWindowZoomIn = FOUR_CHAR_CODE('uzmi'), + kThemeSoundUtilWindowZoomOut = FOUR_CHAR_CODE('uzmo'), + kThemeSoundUtilWindowCollapseUp = FOUR_CHAR_CODE('ucol'), + kThemeSoundUtilWindowCollapseDown = FOUR_CHAR_CODE('uexp'), + kThemeSoundUtilWindowActivate = FOUR_CHAR_CODE('uact'), + kThemeSoundDialogOpen = FOUR_CHAR_CODE('dopn'), + kThemeSoundDialogClose = FOUR_CHAR_CODE('dlgc'), + kThemeSoundAlertOpen = FOUR_CHAR_CODE('aopn'), + kThemeSoundAlertClose = FOUR_CHAR_CODE('altc'), + kThemeSoundPopupWindowOpen = FOUR_CHAR_CODE('pwop'), + kThemeSoundPopupWindowClose = FOUR_CHAR_CODE('pwcl'), + kThemeSoundButtonPress = FOUR_CHAR_CODE('btnp'), /* button */ + kThemeSoundButtonEnter = FOUR_CHAR_CODE('btne'), + kThemeSoundButtonExit = FOUR_CHAR_CODE('btnx'), + kThemeSoundButtonRelease = FOUR_CHAR_CODE('btnr'), + kThemeSoundDefaultButtonPress = FOUR_CHAR_CODE('dbtp'), /* default button */ + kThemeSoundDefaultButtonEnter = FOUR_CHAR_CODE('dbte'), + kThemeSoundDefaultButtonExit = FOUR_CHAR_CODE('dbtx'), + kThemeSoundDefaultButtonRelease = FOUR_CHAR_CODE('dbtr'), + kThemeSoundCancelButtonPress = FOUR_CHAR_CODE('cbtp'), /* cancel button */ + kThemeSoundCancelButtonEnter = FOUR_CHAR_CODE('cbte'), + kThemeSoundCancelButtonExit = FOUR_CHAR_CODE('cbtx'), + kThemeSoundCancelButtonRelease = FOUR_CHAR_CODE('cbtr'), + kThemeSoundCheckboxPress = FOUR_CHAR_CODE('chkp'), /* checkboxes */ + kThemeSoundCheckboxEnter = FOUR_CHAR_CODE('chke'), + kThemeSoundCheckboxExit = FOUR_CHAR_CODE('chkx'), + kThemeSoundCheckboxRelease = FOUR_CHAR_CODE('chkr'), + kThemeSoundRadioPress = FOUR_CHAR_CODE('radp'), /* radio buttons */ + kThemeSoundRadioEnter = FOUR_CHAR_CODE('rade'), + kThemeSoundRadioExit = FOUR_CHAR_CODE('radx'), + kThemeSoundRadioRelease = FOUR_CHAR_CODE('radr'), + kThemeSoundScrollArrowPress = FOUR_CHAR_CODE('sbap'), /* scroll bars */ + kThemeSoundScrollArrowEnter = FOUR_CHAR_CODE('sbae'), + kThemeSoundScrollArrowExit = FOUR_CHAR_CODE('sbax'), + kThemeSoundScrollArrowRelease = FOUR_CHAR_CODE('sbar'), + kThemeSoundScrollEndOfTrack = FOUR_CHAR_CODE('sbte'), + kThemeSoundScrollTrackPress = FOUR_CHAR_CODE('sbtp'), + kThemeSoundSliderEndOfTrack = FOUR_CHAR_CODE('slte'), /* sliders */ + kThemeSoundSliderTrackPress = FOUR_CHAR_CODE('sltp'), + kThemeSoundBalloonOpen = FOUR_CHAR_CODE('blno'), /* help balloons */ + kThemeSoundBalloonClose = FOUR_CHAR_CODE('blnc'), + kThemeSoundBevelPress = FOUR_CHAR_CODE('bevp'), /* Bevel buttons */ + kThemeSoundBevelEnter = FOUR_CHAR_CODE('beve'), + kThemeSoundBevelExit = FOUR_CHAR_CODE('bevx'), + kThemeSoundBevelRelease = FOUR_CHAR_CODE('bevr'), + kThemeSoundLittleArrowUpPress = FOUR_CHAR_CODE('laup'), /* Little Arrows */ + kThemeSoundLittleArrowDnPress = FOUR_CHAR_CODE('ladp'), + kThemeSoundLittleArrowEnter = FOUR_CHAR_CODE('lare'), + kThemeSoundLittleArrowExit = FOUR_CHAR_CODE('larx'), + kThemeSoundLittleArrowUpRelease = FOUR_CHAR_CODE('laur'), + kThemeSoundLittleArrowDnRelease = FOUR_CHAR_CODE('ladr'), + kThemeSoundPopupPress = FOUR_CHAR_CODE('popp'), /* Popup Buttons */ + kThemeSoundPopupEnter = FOUR_CHAR_CODE('pope'), + kThemeSoundPopupExit = FOUR_CHAR_CODE('popx'), + kThemeSoundPopupRelease = FOUR_CHAR_CODE('popr'), + kThemeSoundDisclosurePress = FOUR_CHAR_CODE('dscp'), /* Disclosure Buttons */ + kThemeSoundDisclosureEnter = FOUR_CHAR_CODE('dsce'), + kThemeSoundDisclosureExit = FOUR_CHAR_CODE('dscx'), + kThemeSoundDisclosureRelease = FOUR_CHAR_CODE('dscr'), + kThemeSoundTabPressed = FOUR_CHAR_CODE('tabp'), /* Tabs */ + kThemeSoundTabEnter = FOUR_CHAR_CODE('tabe'), + kThemeSoundTabExit = FOUR_CHAR_CODE('tabx'), + kThemeSoundTabRelease = FOUR_CHAR_CODE('tabr'), + kThemeSoundDragTargetHilite = FOUR_CHAR_CODE('dthi'), /* drag manager */ + kThemeSoundDragTargetUnhilite = FOUR_CHAR_CODE('dtuh'), + kThemeSoundDragTargetDrop = FOUR_CHAR_CODE('dtdr'), + kThemeSoundEmptyTrash = FOUR_CHAR_CODE('ftrs'), /* finder */ + kThemeSoundSelectItem = FOUR_CHAR_CODE('fsel'), + kThemeSoundNewItem = FOUR_CHAR_CODE('fnew'), + kThemeSoundReceiveDrop = FOUR_CHAR_CODE('fdrp'), + kThemeSoundCopyDone = FOUR_CHAR_CODE('fcpd'), + kThemeSoundResolveAlias = FOUR_CHAR_CODE('fral'), + kThemeSoundLaunchApp = FOUR_CHAR_CODE('flap'), + kThemeSoundDiskInsert = FOUR_CHAR_CODE('dski'), + kThemeSoundDiskEject = FOUR_CHAR_CODE('dske'), + kThemeSoundFinderDragOnIcon = FOUR_CHAR_CODE('fdon'), + kThemeSoundFinderDragOffIcon = FOUR_CHAR_CODE('fdof') +}; + +typedef OSType ThemeSoundKind; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Window Metrics */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Window metrics are used by the Appearance manager to fill in the blanks necessary to */ +/* draw windows. If a value is not appropriate for the type of window, be sure to fill in */ +/* the slot in the structure with zero. For the popupTabOffset parameter, you can pass a*/ +/* real value based on the left edge of the window. This value might be interpreted in a */ +/* different manner when depending on the value of the popupTabPosition field. The values */ +/* you can pass into popupTabPosition are: */ +/* */ +/* kThemePopupTabNormalPosition */ +/* Starts the tab left edge at the position indicated by the popupTabOffset field. */ +/* */ +/* kThemePopupTabCenterOnWindow */ +/* tells us to ignore the offset field and instead simply center the width of the */ +/* handle on the window. */ +/* */ +/* kThemePopupTabCenterOnOffset */ +/* tells us to center the width of the handle around the value passed in offset. */ +/* */ +/* The Appearance Manager will try its best to accomodate the requested placement, but may */ +/* move the handle slightly to make it fit correctly. */ +/* */ +enum { + kThemePopupTabNormalPosition = 0, + kThemePopupTabCenterOnWindow = 1, + kThemePopupTabCenterOnOffset = 2 +}; + +struct ThemeWindowMetrics { + UInt16 metricSize; /* should be always be sizeof( ThemeWindowMetrics )*/ + SInt16 titleHeight; + SInt16 titleWidth; + SInt16 popupTabOffset; + SInt16 popupTabWidth; + UInt16 popupTabPosition; +}; +typedef struct ThemeWindowMetrics ThemeWindowMetrics; +typedef ThemeWindowMetrics * ThemeWindowMetricsPtr; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Theme Metrics */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Discussion: + * Theme metrics allow you to find out sizes of things in the + * current environment, such as how wide a scroll bar is, etc. + */ +enum { + kThemeMetricScrollBarWidth = 0, + kThemeMetricSmallScrollBarWidth = 1, + kThemeMetricCheckBoxHeight = 2, + kThemeMetricRadioButtonHeight = 3, + kThemeMetricEditTextWhitespace = 4, + kThemeMetricEditTextFrameOutset = 5, + kThemeMetricListBoxFrameOutset = 6, + kThemeMetricFocusRectOutset = 7, + kThemeMetricImageWellThickness = 8, + kThemeMetricScrollBarOverlap = 9, + kThemeMetricLargeTabHeight = 10, + kThemeMetricLargeTabCapsWidth = 11, + kThemeMetricTabFrameOverlap = 12, + kThemeMetricTabIndentOrStyle = 13, + kThemeMetricTabOverlap = 14, + kThemeMetricSmallTabHeight = 15, + kThemeMetricSmallTabCapsWidth = 16, + kThemeMetricDisclosureButtonHeight = 17, + kThemeMetricRoundButtonSize = 18, + kThemeMetricPushButtonHeight = 19, + kThemeMetricListHeaderHeight = 20, + kThemeMetricSmallCheckBoxHeight = 21, + kThemeMetricDisclosureButtonWidth = 22, + kThemeMetricSmallDisclosureButtonHeight = 23, + kThemeMetricSmallDisclosureButtonWidth = 24, + kThemeMetricDisclosureTriangleHeight = 25, + kThemeMetricDisclosureTriangleWidth = 26, + kThemeMetricLittleArrowsHeight = 27, + kThemeMetricLittleArrowsWidth = 28, + kThemeMetricPaneSplitterHeight = 29, + kThemeMetricPopupButtonHeight = 30, + kThemeMetricSmallPopupButtonHeight = 31, + kThemeMetricLargeProgressBarThickness = 32, + kThemeMetricPullDownHeight = 33, + kThemeMetricSmallPullDownHeight = 34, + kThemeMetricSmallPushButtonHeight = 35, + kThemeMetricSmallRadioButtonHeight = 36, + kThemeMetricRelevanceIndicatorHeight = 37, + kThemeMetricResizeControlHeight = 38, + kThemeMetricSmallResizeControlHeight = 39, + kThemeMetricLargeRoundButtonSize = 40, + kThemeMetricHSliderHeight = 41, + kThemeMetricHSliderTickHeight = 42, + kThemeMetricSmallHSliderHeight = 43, + kThemeMetricSmallHSliderTickHeight = 44, + kThemeMetricVSliderWidth = 45, + kThemeMetricVSliderTickWidth = 46, + kThemeMetricSmallVSliderWidth = 47, + kThemeMetricSmallVSliderTickWidth = 48, + kThemeMetricTitleBarControlsHeight = 49, + kThemeMetricCheckBoxWidth = 50, + kThemeMetricSmallCheckBoxWidth = 51, + kThemeMetricRadioButtonWidth = 52, + kThemeMetricSmallRadioButtonWidth = 53, + kThemeMetricSmallHSliderMinThumbWidth = 54, + kThemeMetricSmallVSliderMinThumbHeight = 55, + kThemeMetricSmallHSliderTickOffset = 56, + kThemeMetricSmallVSliderTickOffset = 57, + kThemeMetricNormalProgressBarThickness = 58, + kThemeMetricProgressBarShadowOutset = 59, + kThemeMetricSmallProgressBarShadowOutset = 60, + kThemeMetricPrimaryGroupBoxContentInset = 61, + kThemeMetricSecondaryGroupBoxContentInset = 62, + + /* + * Width allocated to draw the mark character in a menu. Width + * allocated for the mark character in a menu item when the menu has + * kMenuAttrExcludesMarkColumn. Indent into the interior of the mark + * column at which the mark character is drawn. Whitespace at the + * leading edge of menu item text. Whitespace at the trailing edge of + * menu item text. Width per indent level (set by SetMenuItemIndent) + * of a menu item. Whitespace at the trailing edge of a menu icon (if + * the item also has text). + */ + kThemeMetricMenuMarkColumnWidth = 63, + kThemeMetricMenuExcludedMarkColumnWidth = 64, + kThemeMetricMenuMarkIndent = 65, + kThemeMetricMenuTextLeadingEdgeMargin = 66, + kThemeMetricMenuTextTrailingEdgeMargin = 67, + kThemeMetricMenuIndentWidth = 68, + kThemeMetricMenuIconTrailingEdgeMargin = 69 +}; + +typedef UInt32 ThemeMetric; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Drawing State */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +typedef struct OpaqueThemeDrawingState* ThemeDrawingState; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Callback procs */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( void , ThemeTabTitleDrawProcPtr )(const Rect *bounds, ThemeTabStyle style, ThemeTabDirection direction, SInt16 depth, Boolean isColorDev, UInt32 userData); +typedef CALLBACK_API( void , ThemeEraseProcPtr )(const Rect *bounds, UInt32 eraseData, SInt16 depth, Boolean isColorDev); +typedef CALLBACK_API( void , ThemeButtonDrawProcPtr )(const Rect *bounds, ThemeButtonKind kind, const ThemeButtonDrawInfo *info, UInt32 userData, SInt16 depth, Boolean isColorDev); +typedef CALLBACK_API( void , WindowTitleDrawingProcPtr )(const Rect *bounds, SInt16 depth, Boolean colorDevice, UInt32 userData); +typedef CALLBACK_API( Boolean , ThemeIteratorProcPtr )(ConstStr255Param inFileName, SInt16 resID, Collection inThemeSettings, void *inUserData); +typedef STACK_UPP_TYPE(ThemeTabTitleDrawProcPtr) ThemeTabTitleDrawUPP; +typedef STACK_UPP_TYPE(ThemeEraseProcPtr) ThemeEraseUPP; +typedef STACK_UPP_TYPE(ThemeButtonDrawProcPtr) ThemeButtonDrawUPP; +typedef STACK_UPP_TYPE(WindowTitleDrawingProcPtr) WindowTitleDrawingUPP; +typedef STACK_UPP_TYPE(ThemeIteratorProcPtr) ThemeIteratorUPP; +/* + * NewThemeTabTitleDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThemeTabTitleDrawUPP ) +NewThemeTabTitleDrawUPP(ThemeTabTitleDrawProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThemeTabTitleDrawProcInfo = 0x00036AC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 2_bytes, 2_bytes, 1_byte, 4_bytes) */ + #ifdef __cplusplus + inline ThemeTabTitleDrawUPP NewThemeTabTitleDrawUPP(ThemeTabTitleDrawProcPtr userRoutine) { return (ThemeTabTitleDrawUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeTabTitleDrawProcInfo, GetCurrentArchitecture()); } + #else + #define NewThemeTabTitleDrawUPP(userRoutine) (ThemeTabTitleDrawUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeTabTitleDrawProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewThemeEraseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThemeEraseUPP ) +NewThemeEraseUPP(ThemeEraseProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThemeEraseProcInfo = 0x00001BC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes, 1_byte) */ + #ifdef __cplusplus + inline ThemeEraseUPP NewThemeEraseUPP(ThemeEraseProcPtr userRoutine) { return (ThemeEraseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeEraseProcInfo, GetCurrentArchitecture()); } + #else + #define NewThemeEraseUPP(userRoutine) (ThemeEraseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeEraseProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewThemeButtonDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThemeButtonDrawUPP ) +NewThemeButtonDrawUPP(ThemeButtonDrawProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThemeButtonDrawProcInfo = 0x0001BEC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 2_bytes, 1_byte) */ + #ifdef __cplusplus + inline ThemeButtonDrawUPP NewThemeButtonDrawUPP(ThemeButtonDrawProcPtr userRoutine) { return (ThemeButtonDrawUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeButtonDrawProcInfo, GetCurrentArchitecture()); } + #else + #define NewThemeButtonDrawUPP(userRoutine) (ThemeButtonDrawUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeButtonDrawProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewWindowTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowTitleDrawingUPP ) +NewWindowTitleDrawingUPP(WindowTitleDrawingProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppWindowTitleDrawingProcInfo = 0x000036C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 1_byte, 4_bytes) */ + #ifdef __cplusplus + inline WindowTitleDrawingUPP NewWindowTitleDrawingUPP(WindowTitleDrawingProcPtr userRoutine) { return (WindowTitleDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWindowTitleDrawingProcInfo, GetCurrentArchitecture()); } + #else + #define NewWindowTitleDrawingUPP(userRoutine) (WindowTitleDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWindowTitleDrawingProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewThemeIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThemeIteratorUPP ) +NewThemeIteratorUPP(ThemeIteratorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThemeIteratorProcInfo = 0x00003ED0 }; /* pascal 1_byte Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ThemeIteratorUPP NewThemeIteratorUPP(ThemeIteratorProcPtr userRoutine) { return (ThemeIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeIteratorProcInfo, GetCurrentArchitecture()); } + #else + #define NewThemeIteratorUPP(userRoutine) (ThemeIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppThemeIteratorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeThemeTabTitleDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThemeTabTitleDrawUPP(ThemeTabTitleDrawUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThemeTabTitleDrawUPP(ThemeTabTitleDrawUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeThemeTabTitleDrawUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeThemeEraseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThemeEraseUPP(ThemeEraseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThemeEraseUPP(ThemeEraseUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeThemeEraseUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeThemeButtonDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThemeButtonDrawUPP(ThemeButtonDrawUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThemeButtonDrawUPP(ThemeButtonDrawUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeThemeButtonDrawUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeWindowTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeWindowTitleDrawingUPP(WindowTitleDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeWindowTitleDrawingUPP(WindowTitleDrawingUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeWindowTitleDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeThemeIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThemeIteratorUPP(ThemeIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThemeIteratorUPP(ThemeIteratorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeThemeIteratorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeThemeTabTitleDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeThemeTabTitleDrawUPP( + const Rect * bounds, + ThemeTabStyle style, + ThemeTabDirection direction, + SInt16 depth, + Boolean isColorDev, + UInt32 userData, + ThemeTabTitleDrawUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeThemeTabTitleDrawUPP(const Rect * bounds, ThemeTabStyle style, ThemeTabDirection direction, SInt16 depth, Boolean isColorDev, UInt32 userData, ThemeTabTitleDrawUPP userUPP) { CALL_SIX_PARAMETER_UPP(userUPP, uppThemeTabTitleDrawProcInfo, bounds, style, direction, depth, isColorDev, userData); } + #else + #define InvokeThemeTabTitleDrawUPP(bounds, style, direction, depth, isColorDev, userData, userUPP) CALL_SIX_PARAMETER_UPP((userUPP), uppThemeTabTitleDrawProcInfo, (bounds), (style), (direction), (depth), (isColorDev), (userData)) + #endif +#endif + +/* + * InvokeThemeEraseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeThemeEraseUPP( + const Rect * bounds, + UInt32 eraseData, + SInt16 depth, + Boolean isColorDev, + ThemeEraseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeThemeEraseUPP(const Rect * bounds, UInt32 eraseData, SInt16 depth, Boolean isColorDev, ThemeEraseUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppThemeEraseProcInfo, bounds, eraseData, depth, isColorDev); } + #else + #define InvokeThemeEraseUPP(bounds, eraseData, depth, isColorDev, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppThemeEraseProcInfo, (bounds), (eraseData), (depth), (isColorDev)) + #endif +#endif + +/* + * InvokeThemeButtonDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeThemeButtonDrawUPP( + const Rect * bounds, + ThemeButtonKind kind, + const ThemeButtonDrawInfo * info, + UInt32 userData, + SInt16 depth, + Boolean isColorDev, + ThemeButtonDrawUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeThemeButtonDrawUPP(const Rect * bounds, ThemeButtonKind kind, const ThemeButtonDrawInfo * info, UInt32 userData, SInt16 depth, Boolean isColorDev, ThemeButtonDrawUPP userUPP) { CALL_SIX_PARAMETER_UPP(userUPP, uppThemeButtonDrawProcInfo, bounds, kind, info, userData, depth, isColorDev); } + #else + #define InvokeThemeButtonDrawUPP(bounds, kind, info, userData, depth, isColorDev, userUPP) CALL_SIX_PARAMETER_UPP((userUPP), uppThemeButtonDrawProcInfo, (bounds), (kind), (info), (userData), (depth), (isColorDev)) + #endif +#endif + +/* + * InvokeWindowTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeWindowTitleDrawingUPP( + const Rect * bounds, + SInt16 depth, + Boolean colorDevice, + UInt32 userData, + WindowTitleDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeWindowTitleDrawingUPP(const Rect * bounds, SInt16 depth, Boolean colorDevice, UInt32 userData, WindowTitleDrawingUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppWindowTitleDrawingProcInfo, bounds, depth, colorDevice, userData); } + #else + #define InvokeWindowTitleDrawingUPP(bounds, depth, colorDevice, userData, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppWindowTitleDrawingProcInfo, (bounds), (depth), (colorDevice), (userData)) + #endif +#endif + +/* + * InvokeThemeIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeThemeIteratorUPP( + ConstStr255Param inFileName, + SInt16 resID, + Collection inThemeSettings, + void * inUserData, + ThemeIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeThemeIteratorUPP(ConstStr255Param inFileName, SInt16 resID, Collection inThemeSettings, void * inUserData, ThemeIteratorUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppThemeIteratorProcInfo, inFileName, resID, inThemeSettings, inUserData); } + #else + #define InvokeThemeIteratorUPP(inFileName, resID, inThemeSettings, inUserData, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppThemeIteratorProcInfo, (inFileName), (resID), (inThemeSettings), (inUserData)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewThemeTabTitleDrawProc(userRoutine) NewThemeTabTitleDrawUPP(userRoutine) + #define NewThemeEraseProc(userRoutine) NewThemeEraseUPP(userRoutine) + #define NewThemeButtonDrawProc(userRoutine) NewThemeButtonDrawUPP(userRoutine) + #define NewWindowTitleDrawingProc(userRoutine) NewWindowTitleDrawingUPP(userRoutine) + #define NewThemeIteratorProc(userRoutine) NewThemeIteratorUPP(userRoutine) + #define CallThemeTabTitleDrawProc(userRoutine, bounds, style, direction, depth, isColorDev, userData) InvokeThemeTabTitleDrawUPP(bounds, style, direction, depth, isColorDev, userData, userRoutine) + #define CallThemeEraseProc(userRoutine, bounds, eraseData, depth, isColorDev) InvokeThemeEraseUPP(bounds, eraseData, depth, isColorDev, userRoutine) + #define CallThemeButtonDrawProc(userRoutine, bounds, kind, info, userData, depth, isColorDev) InvokeThemeButtonDrawUPP(bounds, kind, info, userData, depth, isColorDev, userRoutine) + #define CallWindowTitleDrawingProc(userRoutine, bounds, depth, colorDevice, userData) InvokeWindowTitleDrawingUPP(bounds, depth, colorDevice, userData, userRoutine) + #define CallThemeIteratorProc(userRoutine, inFileName, resID, inThemeSettings, inUserData) InvokeThemeIteratorUPP(inFileName, resID, inThemeSettings, inUserData, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Menu Drawing callbacks */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( void , MenuTitleDrawingProcPtr )(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData); +typedef CALLBACK_API( void , MenuItemDrawingProcPtr )(const Rect *inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData); +typedef STACK_UPP_TYPE(MenuTitleDrawingProcPtr) MenuTitleDrawingUPP; +typedef STACK_UPP_TYPE(MenuItemDrawingProcPtr) MenuItemDrawingUPP; +/* + * NewMenuTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MenuTitleDrawingUPP ) +NewMenuTitleDrawingUPP(MenuTitleDrawingProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMenuTitleDrawingProcInfo = 0x000036C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 1_byte, 4_bytes) */ + #ifdef __cplusplus + inline MenuTitleDrawingUPP NewMenuTitleDrawingUPP(MenuTitleDrawingProcPtr userRoutine) { return (MenuTitleDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuTitleDrawingProcInfo, GetCurrentArchitecture()); } + #else + #define NewMenuTitleDrawingUPP(userRoutine) (MenuTitleDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuTitleDrawingProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMenuItemDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MenuItemDrawingUPP ) +NewMenuItemDrawingUPP(MenuItemDrawingProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMenuItemDrawingProcInfo = 0x000036C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 1_byte, 4_bytes) */ + #ifdef __cplusplus + inline MenuItemDrawingUPP NewMenuItemDrawingUPP(MenuItemDrawingProcPtr userRoutine) { return (MenuItemDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuItemDrawingProcInfo, GetCurrentArchitecture()); } + #else + #define NewMenuItemDrawingUPP(userRoutine) (MenuItemDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuItemDrawingProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeMenuTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMenuTitleDrawingUPP(MenuTitleDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMenuTitleDrawingUPP(MenuTitleDrawingUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMenuTitleDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMenuItemDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMenuItemDrawingUPP(MenuItemDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMenuItemDrawingUPP(MenuItemDrawingUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMenuItemDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeMenuTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeMenuTitleDrawingUPP( + const Rect * inBounds, + SInt16 inDepth, + Boolean inIsColorDevice, + SInt32 inUserData, + MenuTitleDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMenuTitleDrawingUPP(const Rect * inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData, MenuTitleDrawingUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppMenuTitleDrawingProcInfo, inBounds, inDepth, inIsColorDevice, inUserData); } + #else + #define InvokeMenuTitleDrawingUPP(inBounds, inDepth, inIsColorDevice, inUserData, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppMenuTitleDrawingProcInfo, (inBounds), (inDepth), (inIsColorDevice), (inUserData)) + #endif +#endif + +/* + * InvokeMenuItemDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeMenuItemDrawingUPP( + const Rect * inBounds, + SInt16 inDepth, + Boolean inIsColorDevice, + SInt32 inUserData, + MenuItemDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMenuItemDrawingUPP(const Rect * inBounds, SInt16 inDepth, Boolean inIsColorDevice, SInt32 inUserData, MenuItemDrawingUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppMenuItemDrawingProcInfo, inBounds, inDepth, inIsColorDevice, inUserData); } + #else + #define InvokeMenuItemDrawingUPP(inBounds, inDepth, inIsColorDevice, inUserData, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppMenuItemDrawingProcInfo, (inBounds), (inDepth), (inIsColorDevice), (inUserData)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewMenuTitleDrawingProc(userRoutine) NewMenuTitleDrawingUPP(userRoutine) + #define NewMenuItemDrawingProc(userRoutine) NewMenuItemDrawingUPP(userRoutine) + #define CallMenuTitleDrawingProc(userRoutine, inBounds, inDepth, inIsColorDevice, inUserData) InvokeMenuTitleDrawingUPP(inBounds, inDepth, inIsColorDevice, inUserData, userRoutine) + #define CallMenuItemDrawingProc(userRoutine, inBounds, inDepth, inIsColorDevice, inUserData) InvokeMenuItemDrawingUPP(inBounds, inDepth, inIsColorDevice, inUserData, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Appearance Manager APIs */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Registering Appearance-Savvy Applications */ +/* + * RegisterAppearanceClient() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RegisterAppearanceClient(void) THREEWORDINLINE(0x303C, 0x0015, 0xAA74); + + +/* + * UnregisterAppearanceClient() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UnregisterAppearanceClient(void) THREEWORDINLINE(0x303C, 0x0016, 0xAA74); + + +/* + * IsAppearanceClient() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsAppearanceClient(const ProcessSerialNumber * process) THREEWORDINLINE(0x303C, 0xFFFF, 0xAA74); + + +/***************************************************************************** + NOTES ON THEME BRUSHES + Theme brushes can be either colors or patterns, depending on the theme. + Because of this, you should be prepared to handle the case where a brush + is a pattern and save and restore the pnPixPat and bkPixPat fields of + your GrafPorts when saving the fore and back colors. Also, since patterns + in bkPixPat override the background color of the window, you should use + BackPat to set your background pattern to a normal white pattern. This + will ensure that you can use RGBBackColor to set your back color to white, + call EraseRect and get the expected results. +*****************************************************************************/ + +/* + * SetThemePen() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetThemePen( + ThemeBrush inBrush, + SInt16 inDepth, + Boolean inIsColorDevice) THREEWORDINLINE(0x303C, 0x0001, 0xAA74); + + +/* + * SetThemeBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetThemeBackground( + ThemeBrush inBrush, + SInt16 inDepth, + Boolean inIsColorDevice) THREEWORDINLINE(0x303C, 0x0002, 0xAA74); + + +/* + * SetThemeTextColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetThemeTextColor( + ThemeTextColor inColor, + SInt16 inDepth, + Boolean inIsColorDevice) THREEWORDINLINE(0x303C, 0x0003, 0xAA74); + + +/* + * SetThemeWindowBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetThemeWindowBackground( + WindowRef inWindow, + ThemeBrush inBrush, + Boolean inUpdate) THREEWORDINLINE(0x303C, 0x0004, 0xAA74); + + +/* Window Placards, Headers and Frames */ +/* + * DrawThemeWindowHeader() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeWindowHeader( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x0005, 0xAA74); + + +/* + * DrawThemeWindowListViewHeader() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeWindowListViewHeader( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x0006, 0xAA74); + + +/* + * DrawThemePlacard() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemePlacard( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x0007, 0xAA74); + + +/* + * DrawThemeEditTextFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeEditTextFrame( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x0009, 0xAA74); + + +/* + * DrawThemeListBoxFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeListBoxFrame( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x000A, 0xAA74); + + +/* Keyboard Focus Drawing */ +/* + * DrawThemeFocusRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeFocusRect( + const Rect * inRect, + Boolean inHasFocus) THREEWORDINLINE(0x303C, 0x000B, 0xAA74); + + +/* Dialog Group Boxes and Separators */ +/* + * DrawThemePrimaryGroup() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemePrimaryGroup( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x000C, 0xAA74); + + +/* + * DrawThemeSecondaryGroup() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeSecondaryGroup( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x000D, 0xAA74); + + +/* + * DrawThemeSeparator() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeSeparator( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x000E, 0xAA74); + + +/*—————————————————————————————— BEGIN APPEARANCE 1.0.1 ————————————————————————————————————————————*/ +/* The following Appearance Manager APIs are only available */ +/* in Appearance 1.0.1 or later */ +/* + * DrawThemeModelessDialogFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeModelessDialogFrame( + const Rect * inRect, + ThemeDrawState inState) THREEWORDINLINE(0x303C, 0x0008, 0xAA74); + + +/* + * DrawThemeGenericWell() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeGenericWell( + const Rect * inRect, + ThemeDrawState inState, + Boolean inFillCenter) THREEWORDINLINE(0x303C, 0x0022, 0xAA74); + + +/* + * DrawThemeFocusRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeFocusRegion( + RgnHandle inRegion, + Boolean inHasFocus) THREEWORDINLINE(0x303C, 0x0023, 0xAA74); + + +/* + * IsThemeInColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsThemeInColor( + SInt16 inDepth, + Boolean inIsColorDevice) THREEWORDINLINE(0x303C, 0x0024, 0xAA74); + + +/* IMPORTANT: GetThemeAccentColors will only work in the platinum theme. Any other theme will */ +/* most likely return an error */ +/* + * GetThemeAccentColors() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeAccentColors(CTabHandle * outColors) THREEWORDINLINE(0x303C, 0x0025, 0xAA74); + + +/* + * DrawThemeMenuBarBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeMenuBarBackground( + const Rect * inBounds, + ThemeMenuBarState inState, + UInt32 inAttributes) THREEWORDINLINE(0x303C, 0x0018, 0xAA74); + + +/* + * DrawThemeMenuTitle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeMenuTitle( + const Rect * inMenuBarRect, + const Rect * inTitleRect, + ThemeMenuState inState, + UInt32 inAttributes, + MenuTitleDrawingUPP inTitleProc, /* can be NULL */ + UInt32 inTitleData) THREEWORDINLINE(0x303C, 0x0019, 0xAA74); + + + +/* + * GetThemeMenuBarHeight() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeMenuBarHeight(SInt16 * outHeight) THREEWORDINLINE(0x303C, 0x001A, 0xAA74); + + +/* + * DrawThemeMenuBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeMenuBackground( + const Rect * inMenuRect, + ThemeMenuType inMenuType) THREEWORDINLINE(0x303C, 0x001B, 0xAA74); + + +/* + * GetThemeMenuBackgroundRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeMenuBackgroundRegion( + const Rect * inMenuRect, + ThemeMenuType menuType, + RgnHandle region) THREEWORDINLINE(0x303C, 0x001C, 0xAA74); + + +/* + * DrawThemeMenuItem() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeMenuItem( + const Rect * inMenuRect, + const Rect * inItemRect, + SInt16 inVirtualMenuTop, + SInt16 inVirtualMenuBottom, + ThemeMenuState inState, + ThemeMenuItemType inItemType, + MenuItemDrawingUPP inDrawProc, /* can be NULL */ + UInt32 inUserData) THREEWORDINLINE(0x303C, 0x001D, 0xAA74); + + +/* + * DrawThemeMenuSeparator() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeMenuSeparator(const Rect * inItemRect) THREEWORDINLINE(0x303C, 0x001E, 0xAA74); + + +/* + * GetThemeMenuSeparatorHeight() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeMenuSeparatorHeight(SInt16 * outHeight) THREEWORDINLINE(0x303C, 0x001F, 0xAA74); + + +/* + * GetThemeMenuItemExtra() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeMenuItemExtra( + ThemeMenuItemType inItemType, + SInt16 * outHeight, + SInt16 * outWidth) THREEWORDINLINE(0x303C, 0x0020, 0xAA74); + + +/* + * GetThemeMenuTitleExtra() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeMenuTitleExtra( + SInt16 * outWidth, + Boolean inIsSquished) THREEWORDINLINE(0x303C, 0x0021, 0xAA74); + + +/*——————————————————————————————— BEGIN APPEARANCE 1.1 —————————————————————————————————————————————*/ +/*—————————————————————————————————— THEME SWITCHING ———————————————————————————————————————————————*/ +/* */ +/* X ALERT: Please note that Get/SetTheme are severely neutered under Mac OS X at present. */ +/* See the note above regarding what collection tags are supported under X. */ + +/* + * GetTheme() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetTheme(Collection ioCollection); + + +/* + * SetTheme() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetTheme(Collection ioCollection); + + +/* + * IterateThemes() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +IterateThemes( + ThemeIteratorUPP inProc, + void * inUserData); /* can be NULL */ + + +/*———————————————————————————————————————— TABS ————————————————————————————————————————————————————*/ +/* + * DrawThemeTabPane() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeTabPane( + const Rect * inRect, + ThemeDrawState inState); + + +/* + * DrawThemeTab() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeTab( + const Rect * inRect, + ThemeTabStyle inStyle, + ThemeTabDirection inDirection, + ThemeTabTitleDrawUPP labelProc, /* can be NULL */ + UInt32 userData); + + +/* + * GetThemeTabRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTabRegion( + const Rect * inRect, + ThemeTabStyle inStyle, + ThemeTabDirection inDirection, + RgnHandle ioRgn); + + +/*——————————————————————————————————————— CURSORS ——————————————————————————————————————————————————*/ +/* + * SetThemeCursor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetThemeCursor(ThemeCursor inCursor); + + +/* + * SetAnimatedThemeCursor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetAnimatedThemeCursor( + ThemeCursor inCursor, + UInt32 inAnimationStep); + + +/*———————————————————————————————— CONTROL STYLE SETTINGS ——————————————————————————————————————————*/ +/* + * GetThemeScrollBarThumbStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeScrollBarThumbStyle(ThemeScrollBarThumbStyle * outStyle); + + +/* + * GetThemeScrollBarArrowStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeScrollBarArrowStyle(ThemeScrollBarArrowStyle * outStyle); + + +/* + * GetThemeCheckBoxStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeCheckBoxStyle(ThemeCheckBoxStyle * outStyle); + + +/*———————————————————————————————————————— FONTS/TEXT ——————————————————————————————————————————————*/ +/* + * UseThemeFont() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UseThemeFont( + ThemeFontID inFontID, + ScriptCode inScript); + + +/* + * GetThemeFont() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeFont( + ThemeFontID inFontID, + ScriptCode inScript, + Str255 outFontName, /* can be NULL */ + SInt16 * outFontSize, + Style * outStyle); + + +/* + * DrawThemeTextBox() + * + * Summary: + * Draws text into the area you specify. + * + * Discussion: + * DrawThemeTextBox allows you to draw theme-savvy (ie. Aqua-savvy + * on Mac OS X) text. It is unicode savvy (although only partially + * so under CarbonLib), and allows you to customize certain text + * rendering characteristics such as the font, wrapping behavior, + * and justification. The text is drawn into the CGContextRef you + * provide, or into the current Quickdraw port if no CGContextRef is + * provided. None of DrawThemeTextBox's parameters imply a color, so + * you must set up the desired text color separately before calling + * DrawThemeTextBox. If you provide a CGContextRef, its fill color + * will be used to draw the text. If you do not provide a + * CGContextRef, a color based on the current Quickdraw port's + * foreground color and the grayishTextOr mode (if set) will be used + * to draw the text. + * + * Parameters: + * + * inString: + * A CFStringRef containing the unicode characters you wish to + * render. You MUST NOT pass in a CFStringRef that was allocated + * with any of the "NoCopy" CFString creation APIs; a string + * created with a "NoCopy" API has transient storage which is + * incompatible with DrawThemeTextBox's caches. + * + * inFontID: + * The ThemeFontID describing the font you'd like to render the + * text with. See the discussion of ThemeFontIDs elsewhere in this + * header. + * + * inState: + * The ThemeDrawState describing the the state of the interface + * element you are drawing the text for. If, for example, you are + * drawing text for an inactive window, you would pass + * kThemeStateInactive. The ThemeDrawState is generally only used + * to determine the shadow characteristics for the text on Mac OS + * X. Note that the ThemeDrawState does NOT imply a color. It is + * NOT used as a mechanism for graying the text. If you wish to + * draw grayed text, you must set up the desired gray color and + * apply it to either the current Quickdraw port or the + * CGContextRef as appropriate. + * + * inWrapToWidth: + * A Boolean indicating whether you want to draw multiple lines of + * text wrapped to a bounding box. False indicates that only one + * line of text should be drawn without any sort of wrapping. + * + * inBoundingBox: + * The rectangle (in coordinates relative to the current Quickdraw + * port) describing the area to draw the text within. The first + * line of text will be top-justified to this rectangle. Wrapping + * (if desired) will happen at the horizontal extent of this + * rectangle. Regardless of the amount of text in your + * CFStringRef, all drawn text will be clipped to this rectangle. + * + * inJust: + * The horizontal justification you would like for your text. You + * can use one of the standard justification constants from + * TextEdit.h. + * + * inContext: + * The CGContextRef into which you would like to draw the text. On + * Mac OS X, all text drawing happens in CGContextRefs; if you + * pass NULL, a transient CGContextRef will be allocated and + * deallocated for use within the single API call. Relying on the + * system behavior if transiently createing CGContextRefs may + * result in performance problems. On Mac OS 9, the CGContextRef + * parameter is ignored. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeTextBox( + CFStringRef inString, + ThemeFontID inFontID, + ThemeDrawState inState, + Boolean inWrapToWidth, + const Rect * inBoundingBox, + SInt16 inJust, + void * inContext); + + +/* + * TruncateThemeText() + * + * Summary: + * Truncates text to fit within the width you specify. + * + * Discussion: + * TruncateThemeText alters a unicode string to fit within a width + * that you specify. It is unicode savvy (although only partially so + * under CarbonLib), and makes its calculations (and any subsequent + * string alteration) based on the font and state you specify. If + * the string needs to be truncated, it will be reduced to the + * maximum number of characters which (with the addition of an + * ellipsis character) fits within the specified width. + * + * Parameters: + * + * inString: + * A CFMutableStringRef containing the unicode characters you wish + * to truncate. On output, inString may have been altered to fit + * within the specified width. You MUST NOT pass in a CFStringRef + * that was allocated with any of the "NoCopy" CFString creation + * APIs (see note in DrawThemeTextBox above). + * + * inFontID: + * The ThemeFontID to use for text measurements. See the + * discussion of ThemeFontIDs elsewhere in this header. + * + * inState: + * The ThemeDrawState which matches the state you will ultimately + * render the string width. This may affect text measurement + * during truncation, so you should be sure the value you pass to + * TruncateThemeText matches the value you will eventually use for + * drawing. + * + * inPixelWidthLimit: + * The maximum width (in pixels) that the resulting truncated + * string may have. + * + * inTruncWhere: + * A TruncCode indicating where you would like truncation to occur. + * + * outTruncated: + * On output, this Boolean value indicates whether the string was + * truncated. True means the string was truncated. False means the + * string was not (and did not need to be) truncated. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TruncateThemeText( + CFMutableStringRef inString, + ThemeFontID inFontID, + ThemeDrawState inState, + SInt16 inPixelWidthLimit, + TruncCode inTruncWhere, + Boolean * outTruncated); /* can be NULL */ + + +/* + * GetThemeTextDimensions() + * + * Summary: + * Tells you the height, width, and baseline for a string. + * + * Discussion: + * GetThemeTextDimensions measures the given string using a font and + * state you specify. It always reports the actual height and + * baseline. It sometimes reports the actual width (see below). It + * can measure a string that wraps. It is unicode savvy (although + * only partially so under CarbonLib). + * + * Parameters: + * + * inString: + * A CFStringRef containing the unicode characters you wish to + * measure. You MUST NOT pass in a CFStringRef that was allocated + * with any of the "NoCopy" CFString creation APIs (see note in + * DrawThemeTextBox above). + * + * inFontID: + * The ThemeFontID describing the font you'd like to measure the + * text with. See the discussion of ThemeFontIDs elsewhere in this + * header. + * + * inState: + * The ThemeDrawState which matches the state you will ultimately + * render the string width. This may affect text measurement, so + * you should be sure the value you pass to TruncateThemeText + * matches the value you will eventually use for drawing. + * + * inWrapToWidth: + * A Boolean indicating whether you want the measurements based on + * wrapping the text to a specific width. If you pass true, you + * must specify the desired width in ioBounds->h. + * + * ioBounds: + * On output, ioBounds->v contains the height of the text. If you + * pass false to inWrapToWidth, ioBounds->h will contain the width + * of the text on output. If you pass true to inWrapToWidth, + * ioBounds->h must (on input) contain the desired width for + * wrapping; on output, ioBounds->h contains the same value you + * specified on input. + * + * outBaseline: + * On output, outBaseline contains the offset (in Quickdraw space) + * from the bottom edge of the last line of text to the baseline + * of the first line of text. outBaseline will generally be a + * negative value. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTextDimensions( + CFStringRef inString, + ThemeFontID inFontID, + ThemeDrawState inState, + Boolean inWrapToWidth, + Point * ioBounds, + SInt16 * outBaseline); + + +/* + * GetThemeTextShadowOutset() + * + * Summary: + * Tells you the amount of space taken up by the shadow for a given + * font/state combination. + * + * Discussion: + * GetThemeTextShadowOutset passes back the maximum amount of space + * the shadow will take up for text drawn in the specified font and + * state. While GetThemeTextDimensions tells you how much space is + * taken up by the character glyphs themselves, it does not + * incorporate the font/state shadow into its calculations. If you + * need to know how much total space including the shadow will be + * taken up, call GetThemeTextDimensions followed by + * GetThemeTextShadowOutset. + * + * Parameters: + * + * inFontID: + * The ThemeFontID describing the font you'd like the shadow + * characteristics of. Font and state both determine the amount of + * shadow that will be used on rendered text. See the discussion + * of ThemeFontIDs elsewhere in this header. + * + * inState: + * The ThemeDrawState which matches the state you'd like the + * shadow characteristics of. Font and state both determine the + * amount of shadow that will be used on rendered text. + * + * outOutset: + * On output, outOutset contains the amount of space the shadow + * will take up beyond each edge of the text bounding rectangle + * returned by GetThemeTextDimensions. The fields of outOutset + * will either be positive values or zero. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTextShadowOutset( + ThemeFontID inFontID, + ThemeDrawState inState, + Rect * outOutset); + + +/*———————————————————————————————————————— TRACKS ——————————————————————————————————————————————————*/ +/* + * DrawThemeTrack() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeTrack( + const ThemeTrackDrawInfo * drawInfo, + RgnHandle rgnGhost, /* can be NULL */ + ThemeEraseUPP eraseProc, /* can be NULL */ + UInt32 eraseData); + + +/* + * HitTestThemeTrack() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +HitTestThemeTrack( + const ThemeTrackDrawInfo * drawInfo, + Point mousePoint, + ControlPartCode * partHit); + + +/* + * GetThemeTrackBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTrackBounds( + const ThemeTrackDrawInfo * drawInfo, + Rect * bounds); + + +/* + * GetThemeTrackThumbRgn() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTrackThumbRgn( + const ThemeTrackDrawInfo * drawInfo, + RgnHandle thumbRgn); + + +/* + * GetThemeTrackDragRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTrackDragRect( + const ThemeTrackDrawInfo * drawInfo, + Rect * dragRect); + + +/* + * DrawThemeTrackTickMarks() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeTrackTickMarks( + const ThemeTrackDrawInfo * drawInfo, + ItemCount numTicks, + ThemeEraseUPP eraseProc, /* can be NULL */ + UInt32 eraseData); + + +/* + * GetThemeTrackThumbPositionFromOffset() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTrackThumbPositionFromOffset( + const ThemeTrackDrawInfo * drawInfo, + Point thumbOffset, + SInt32 * relativePosition); + + +/* + * GetThemeTrackThumbPositionFromRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTrackThumbPositionFromRegion( + const ThemeTrackDrawInfo * drawInfo, + RgnHandle thumbRgn, + SInt32 * relativePosition); + + +/* + * GetThemeTrackLiveValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTrackLiveValue( + const ThemeTrackDrawInfo * drawInfo, + SInt32 relativePosition, + SInt32 * value); + + +/*——————————————————————————————————— SCROLLBAR ARROWS —————————————————————————————————————————————*/ +/* + * DrawThemeScrollBarArrows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeScrollBarArrows( + const Rect * bounds, + ThemeTrackEnableState enableState, + ThemeTrackPressState pressState, + Boolean isHoriz, + Rect * trackBounds); + + +/* + * GetThemeScrollBarTrackRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeScrollBarTrackRect( + const Rect * bounds, + ThemeTrackEnableState enableState, + ThemeTrackPressState pressState, + Boolean isHoriz, + Rect * trackBounds); + + +/* + * HitTestThemeScrollBarArrows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +HitTestThemeScrollBarArrows( + const Rect * scrollBarBounds, + ThemeTrackEnableState enableState, + ThemeTrackPressState pressState, + Boolean isHoriz, + Point ptHit, + Rect * trackBounds, + ControlPartCode * partcode); + + +/*———————————————————————————————————————— WINDOWS —————————————————————————————————————————————————*/ +/* + * GetThemeWindowRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeWindowRegion( + ThemeWindowType flavor, + const Rect * contRect, + ThemeDrawState state, + const ThemeWindowMetrics * metrics, + ThemeWindowAttributes attributes, + WindowRegionCode winRegion, + RgnHandle rgn); + + +/* + * DrawThemeWindowFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeWindowFrame( + ThemeWindowType flavor, + const Rect * contRect, + ThemeDrawState state, + const ThemeWindowMetrics * metrics, + ThemeWindowAttributes attributes, + WindowTitleDrawingUPP titleProc, /* can be NULL */ + UInt32 titleData); + + +/* + * DrawThemeTitleBarWidget() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeTitleBarWidget( + ThemeWindowType flavor, + const Rect * contRect, + ThemeDrawState state, + const ThemeWindowMetrics * metrics, + ThemeWindowAttributes attributes, + ThemeTitleBarWidget widget); + + +/* + * GetThemeWindowRegionHit() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +GetThemeWindowRegionHit( + ThemeWindowType flavor, + const Rect * inContRect, + ThemeDrawState state, + const ThemeWindowMetrics * metrics, + ThemeWindowAttributes inAttributes, + Point inPoint, + WindowRegionCode * outRegionHit); + + +/* + * DrawThemeScrollBarDelimiters() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeScrollBarDelimiters( + ThemeWindowType flavor, + const Rect * inContRect, + ThemeDrawState state, + ThemeWindowAttributes attributes); + + + +/*———————————————————————————————————————— BUTTONS —————————————————————————————————————————————————*/ +/* + * DrawThemeButton() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeButton( + const Rect * inBounds, + ThemeButtonKind inKind, + const ThemeButtonDrawInfo * inNewInfo, + const ThemeButtonDrawInfo * inPrevInfo, /* can be NULL */ + ThemeEraseUPP inEraseProc, /* can be NULL */ + ThemeButtonDrawUPP inLabelProc, /* can be NULL */ + UInt32 inUserData); + + +/* + * GetThemeButtonRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeButtonRegion( + const Rect * inBounds, + ThemeButtonKind inKind, + const ThemeButtonDrawInfo * inNewInfo, + RgnHandle outRegion); + + +/* + * GetThemeButtonContentBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeButtonContentBounds( + const Rect * inBounds, + ThemeButtonKind inKind, + const ThemeButtonDrawInfo * inDrawInfo, + Rect * outBounds); + + +/* + * GetThemeButtonBackgroundBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeButtonBackgroundBounds( + const Rect * inBounds, + ThemeButtonKind inKind, + const ThemeButtonDrawInfo * inDrawInfo, + Rect * outBounds); + + + +/*————————————————————————————————————— INTERFACE SOUNDS ———————————————————————————————————————————*/ +/* */ +/* X ALERT: Please note that the sound APIs do not work on Mac OS X at present. */ +/* + * PlayThemeSound() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PlayThemeSound(ThemeSoundKind kind) THREEWORDINLINE(0x303C, 0x0026, 0xAA74); + + +/* + * BeginThemeDragSound() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +BeginThemeDragSound(ThemeDragSoundKind kind) THREEWORDINLINE(0x303C, 0x0027, 0xAA74); + + +/* + * EndThemeDragSound() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +EndThemeDragSound(void) THREEWORDINLINE(0x303C, 0x0028, 0xAA74); + + +/*—————————————————————————————————————— PRIMITIVES ————————————————————————————————————————————————*/ +/* + * DrawThemeTickMark() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeTickMark( + const Rect * bounds, + ThemeDrawState state); + + +/* + * DrawThemeChasingArrows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeChasingArrows( + const Rect * bounds, + UInt32 index, + ThemeDrawState state, + ThemeEraseUPP eraseProc, /* can be NULL */ + UInt32 eraseData); + + +/* + * DrawThemePopupArrow() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemePopupArrow( + const Rect * bounds, + ThemeArrowOrientation orientation, + ThemePopupArrowSize size, + ThemeDrawState state, + ThemeEraseUPP eraseProc, /* can be NULL */ + UInt32 eraseData); + + +/* + * DrawThemeStandaloneGrowBox() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeStandaloneGrowBox( + Point origin, + ThemeGrowDirection growDirection, + Boolean isSmall, + ThemeDrawState state); + + +/* + * DrawThemeStandaloneNoGrowBox() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DrawThemeStandaloneNoGrowBox( + Point origin, + ThemeGrowDirection growDirection, + Boolean isSmall, + ThemeDrawState state); + + +/* + * GetThemeStandaloneGrowBoxBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeStandaloneGrowBoxBounds( + Point origin, + ThemeGrowDirection growDirection, + Boolean isSmall, + Rect * bounds); + + +/*————————————————————————————————————— DRAWING STATE ——————————————————————————————————————————————*/ +/* The following routines help you save and restore the drawing state in a theme-savvy manner. With */ +/* these weapons in your arsenal, there is no grafport you cannot tame. Use ThemeGetDrawingState to */ +/* get the current drawing settings for the current port. It will return an opaque object for you */ +/* to pass into SetThemeDrawingState later on. When you are finished with the state, call the */ +/* DisposeThemeDrawingState routine. You can alternatively pass true into the inDisposeNow */ +/* parameter of the SetThemeDrawingState routine. You can use this routine to copy the drawing */ +/* state from one port to another as well. */ +/* */ +/* As of this writing (Mac OS 9.1 and Mac OS X), Get/SetThemeDrawingState will save and restore */ +/* this data in the port: */ +/* */ +/* pen size */ +/* pen location */ +/* pen mode */ +/* pen Pattern and PixPat */ +/* background Pattern and PixPat */ +/* RGB foreground and background colors */ +/* text mode */ +/* pattern origin */ +/* */ +/* Get/SetThemeDrawingState may save and restore additional port state in the future, but you can */ +/* rely on them to always save at least this port state. */ +/* + * NormalizeThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NormalizeThemeDrawingState(void); + + +/* + * GetThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeDrawingState(ThemeDrawingState * outState); + + +/* + * SetThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetThemeDrawingState( + ThemeDrawingState inState, + Boolean inDisposeNow); + + +/* + * DisposeThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisposeThemeDrawingState(ThemeDrawingState inState); + + +/*————————————————————————————————————— MISCELLANEOUS ——————————————————————————————————————————————*/ +/* ApplyThemeBackground is used to set up the background for embedded controls */ +/* It is normally called by controls that are embedders. The standard controls */ +/* call this API to ensure a correct background for the current theme. You pass */ +/* in the same rectangle you would if you were calling the drawing primitive. */ +/* + * ApplyThemeBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ApplyThemeBackground( + ThemeBackgroundKind inKind, + const Rect * bounds, + ThemeDrawState inState, + SInt16 inDepth, + Boolean inColorDev); + + +/* + * SetThemeTextColorForWindow() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetThemeTextColorForWindow( + WindowRef window, + Boolean isActive, + SInt16 depth, + Boolean isColorDev); + + +/* + * IsValidAppearanceFileType() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsValidAppearanceFileType(OSType fileType); + + +/* + * GetThemeBrushAsColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeBrushAsColor( + ThemeBrush inBrush, + SInt16 inDepth, + Boolean inColorDev, + RGBColor * outColor); + + +/* + * GetThemeTextColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeTextColor( + ThemeTextColor inColor, + SInt16 inDepth, + Boolean inColorDev, + RGBColor * outColor); + + +/*——————————————————————————————————————— BEGIN CARBON —————————————————————————————————————————————*/ +/* + * GetThemeMetric() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetThemeMetric( + ThemeMetric inMetric, + SInt32 * outMetric); + + +/* + * GetTextAndEncodingFromCFString() + * + * Summary: + * Converts the contents of a CFString to the one- or two-byte + * encoding that most accurately represents the original Unicode + * characters in the string. + * + * Discussion: + * Because the Macintosh toolbox has had, until Carbon, little + * support for Unicode, you may often find that your applications + * need to translate a CFString (containing Unicode characters) back + * to a one- or two-byte encoding of the string in order to draw, + * measure, or otherwise use the text in the string. + * GetTextAndEncodingFromCFString is a utility that may be helpful + * to do this, in some circumstances. The Carbon toolbox uses this + * API itself when translating CFStrings to Pascal strings. + * GetTextAndEncodingFromCFString attempts to convert the Unicode + * characters in the string to the closest non-Unicode + * representation of the string. For example, a string containing + * only Unicode characters that are present in the MacRoman one-byte + * encoding will be translated to MacRoman, and + * kTextEncodingMacRoman will be returned as the encoding of the + * text. A string containing Unicode characters that are present in + * the MacJapanese two-byte encoding will be translated to + * MacJapanese (Shift-JIS), and kTextEncodingMacJapanese will be + * returned as the encoding of the text. + * GetTextAndEncodingFromCFString is designed to be used for simple + * strings which contain only text from a single language. It is not + * designed to translate strings with multiple runs of text from + * different languages, and will only return the first run of such a + * string; for example, if you pass it a string containing a run of + * Roman characters followed by a run of Japanese characters, it + * will only return the Roman characters in the output buffer. For + * more complex text translation, you should call the Unicode + * converter directly (see ConvertFromUnicodeToTextRun, which + * GetTextAndEncodingFromCFString uses internally). + * + * Parameters: + * + * inString: + * The string to convert. + * + * outText: + * The output buffer in which to place the converted text. + * + * inTextMaxLength: + * The length in bytes of the input buffer. + * + * outTextLength: + * On exit, contains the length in bytes of the text that was + * placed into the output buffer. + * + * outEncoding: + * On exit, contains the encoding of the text that was placed into + * the output buffer. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetTextAndEncodingFromCFString( + CFStringRef inString, + BytePtr outText, + ByteCount inTextMaxLength, + ByteCount * outTextLength, + TextEncoding * outEncoding); /* can be NULL */ + + + +/* + * CopyThemeIdentifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +CopyThemeIdentifier(CFStringRef * outIdentifier); + + +/*——————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* Obsolete symbolic names */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* Obsolete error codes - use the new ones, s'il vous plait / kudasai */ +enum { + appearanceBadBrushIndexErr = themeInvalidBrushErr, /* pattern index invalid */ + appearanceProcessRegisteredErr = themeProcessRegisteredErr, + appearanceProcessNotRegisteredErr = themeProcessNotRegisteredErr, + appearanceBadTextColorIndexErr = themeBadTextColorErr, + appearanceThemeHasNoAccents = themeHasNoAccentsErr, + appearanceBadCursorIndexErr = themeBadCursorIndexErr +}; + +enum { + kThemeActiveDialogBackgroundBrush = kThemeBrushDialogBackgroundActive, + kThemeInactiveDialogBackgroundBrush = kThemeBrushDialogBackgroundInactive, + kThemeActiveAlertBackgroundBrush = kThemeBrushAlertBackgroundActive, + kThemeInactiveAlertBackgroundBrush = kThemeBrushAlertBackgroundInactive, + kThemeActiveModelessDialogBackgroundBrush = kThemeBrushModelessDialogBackgroundActive, + kThemeInactiveModelessDialogBackgroundBrush = kThemeBrushModelessDialogBackgroundInactive, + kThemeActiveUtilityWindowBackgroundBrush = kThemeBrushUtilityWindowBackgroundActive, + kThemeInactiveUtilityWindowBackgroundBrush = kThemeBrushUtilityWindowBackgroundInactive, + kThemeListViewSortColumnBackgroundBrush = kThemeBrushListViewSortColumnBackground, + kThemeListViewBackgroundBrush = kThemeBrushListViewBackground, + kThemeIconLabelBackgroundBrush = kThemeBrushIconLabelBackground, + kThemeListViewSeparatorBrush = kThemeBrushListViewSeparator, + kThemeChasingArrowsBrush = kThemeBrushChasingArrows, + kThemeDragHiliteBrush = kThemeBrushDragHilite, + kThemeDocumentWindowBackgroundBrush = kThemeBrushDocumentWindowBackground, + kThemeFinderWindowBackgroundBrush = kThemeBrushFinderWindowBackground +}; + +enum { + kThemeActiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterActive, + kThemeInactiveScrollBarDelimiterBrush = kThemeBrushScrollBarDelimiterInactive, + kThemeFocusHighlightBrush = kThemeBrushFocusHighlight, + kThemeActivePopupArrowBrush = kThemeBrushPopupArrowActive, + kThemePressedPopupArrowBrush = kThemeBrushPopupArrowPressed, + kThemeInactivePopupArrowBrush = kThemeBrushPopupArrowInactive, + kThemeAppleGuideCoachmarkBrush = kThemeBrushAppleGuideCoachmark +}; + +enum { + kThemeActiveDialogTextColor = kThemeTextColorDialogActive, + kThemeInactiveDialogTextColor = kThemeTextColorDialogInactive, + kThemeActiveAlertTextColor = kThemeTextColorAlertActive, + kThemeInactiveAlertTextColor = kThemeTextColorAlertInactive, + kThemeActiveModelessDialogTextColor = kThemeTextColorModelessDialogActive, + kThemeInactiveModelessDialogTextColor = kThemeTextColorModelessDialogInactive, + kThemeActiveWindowHeaderTextColor = kThemeTextColorWindowHeaderActive, + kThemeInactiveWindowHeaderTextColor = kThemeTextColorWindowHeaderInactive, + kThemeActivePlacardTextColor = kThemeTextColorPlacardActive, + kThemeInactivePlacardTextColor = kThemeTextColorPlacardInactive, + kThemePressedPlacardTextColor = kThemeTextColorPlacardPressed, + kThemeActivePushButtonTextColor = kThemeTextColorPushButtonActive, + kThemeInactivePushButtonTextColor = kThemeTextColorPushButtonInactive, + kThemePressedPushButtonTextColor = kThemeTextColorPushButtonPressed, + kThemeActiveBevelButtonTextColor = kThemeTextColorBevelButtonActive, + kThemeInactiveBevelButtonTextColor = kThemeTextColorBevelButtonInactive, + kThemePressedBevelButtonTextColor = kThemeTextColorBevelButtonPressed, + kThemeActivePopupButtonTextColor = kThemeTextColorPopupButtonActive, + kThemeInactivePopupButtonTextColor = kThemeTextColorPopupButtonInactive, + kThemePressedPopupButtonTextColor = kThemeTextColorPopupButtonPressed, + kThemeIconLabelTextColor = kThemeTextColorIconLabel, + kThemeListViewTextColor = kThemeTextColorListView +}; + +enum { + kThemeActiveDocumentWindowTitleTextColor = kThemeTextColorDocumentWindowTitleActive, + kThemeInactiveDocumentWindowTitleTextColor = kThemeTextColorDocumentWindowTitleInactive, + kThemeActiveMovableModalWindowTitleTextColor = kThemeTextColorMovableModalWindowTitleActive, + kThemeInactiveMovableModalWindowTitleTextColor = kThemeTextColorMovableModalWindowTitleInactive, + kThemeActiveUtilityWindowTitleTextColor = kThemeTextColorUtilityWindowTitleActive, + kThemeInactiveUtilityWindowTitleTextColor = kThemeTextColorUtilityWindowTitleInactive, + kThemeActivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleActive, + kThemeInactivePopupWindowTitleColor = kThemeTextColorPopupWindowTitleInactive, + kThemeActiveRootMenuTextColor = kThemeTextColorRootMenuActive, + kThemeSelectedRootMenuTextColor = kThemeTextColorRootMenuSelected, + kThemeDisabledRootMenuTextColor = kThemeTextColorRootMenuDisabled, + kThemeActiveMenuItemTextColor = kThemeTextColorMenuItemActive, + kThemeSelectedMenuItemTextColor = kThemeTextColorMenuItemSelected, + kThemeDisabledMenuItemTextColor = kThemeTextColorMenuItemDisabled, + kThemeActivePopupLabelTextColor = kThemeTextColorPopupLabelActive, + kThemeInactivePopupLabelTextColor = kThemeTextColorPopupLabelInactive +}; + +enum { + kAEThemeSwitch = kAEAppearanceChanged /* Event ID's: Theme Switched */ +}; + +enum { + kThemeNoAdornment = kThemeAdornmentNone, + kThemeDefaultAdornment = kThemeAdornmentDefault, + kThemeFocusAdornment = kThemeAdornmentFocus, + kThemeRightToLeftAdornment = kThemeAdornmentRightToLeft, + kThemeDrawIndicatorOnly = kThemeAdornmentDrawIndicatorOnly +}; + +enum { + kThemeBrushPassiveAreaFill = kThemeBrushStaticAreaFill +}; + +enum { + kThemeMetricCheckBoxGlyphHeight = kThemeMetricCheckBoxHeight, + kThemeMetricRadioButtonGlyphHeight = kThemeMetricRadioButtonHeight, + kThemeMetricDisclosureButtonSize = kThemeMetricDisclosureButtonHeight, + kThemeMetricBestListHeaderHeight = kThemeMetricListHeaderHeight, + kThemeMetricSmallProgressBarThickness = kThemeMetricNormalProgressBarThickness, /* obsolete */ + kThemeMetricProgressBarThickness = kThemeMetricLargeProgressBarThickness /* obsolete */ +}; + +enum { + kThemeScrollBar = kThemeMediumScrollBar, + kThemeSlider = kThemeMediumSlider, + kThemeProgressBar = kThemeMediumProgressBar, + kThemeIndeterminateBar = kThemeMediumIndeterminateBar +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __APPEARANCE__ */ + diff --git a/Interfaces/PInterfaces/OSEvents.p.idump b/Interfaces/CIncludes/Appearance.h.idump similarity index 100% rename from Interfaces/PInterfaces/OSEvents.p.idump rename to Interfaces/CIncludes/Appearance.h.idump diff --git a/Interfaces/CIncludes/Appearance.h.rdump b/Interfaces/CIncludes/Appearance.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Appearance.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4170 7065 6172 616E 6365" /* ..A...Appearance */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AppleDiskPartitions.h b/Interfaces/CIncludes/AppleDiskPartitions.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleDiskPartitions.h @@ -0,0 +1,168 @@ +/* + File: AppleDiskPartitions.h + + Contains: The Apple disk partition scheme as defined in Inside Macintosh: Volume V. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __APPLEDISKPARTITIONS__ +#define __APPLEDISKPARTITIONS__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Block 0 Definitions */ +enum { + sbSIGWord = 0x4552, /* signature word for Block 0 ('ER') */ + sbMac = 1 /* system type for Mac */ +}; + +/* Partition Map Signatures */ +enum { + pMapSIG = 0x504D, /* partition map signature ('PM') */ + pdSigWord = 0x5453, /* partition map signature ('TS') */ + oldPMSigWord = pdSigWord, + newPMSigWord = pMapSIG +}; + + +/* Driver Descriptor Map */ +struct Block0 { + UInt16 sbSig; /* unique value for SCSI block 0 */ + UInt16 sbBlkSize; /* block size of device */ + UInt32 sbBlkCount; /* number of blocks on device */ + UInt16 sbDevType; /* device type */ + UInt16 sbDevId; /* device id */ + UInt32 sbData; /* not used */ + UInt16 sbDrvrCount; /* driver descriptor count */ + UInt32 ddBlock; /* 1st driver's starting block */ + UInt16 ddSize; /* size of 1st driver (512-byte blks) */ + UInt16 ddType; /* system type (1 for Mac+) */ + UInt16 ddPad[243]; /* ARRAY[0..242] OF INTEGER; not used */ +}; +typedef struct Block0 Block0; +/* Driver descriptor */ +struct DDMap { + UInt32 ddBlock; /* 1st driver's starting block */ + UInt16 ddSize; /* size of 1st driver (512-byte blks) */ + UInt16 ddType; /* system type (1 for Mac+) */ +}; +typedef struct DDMap DDMap; +/* Constants for the ddType field of the DDMap structure. */ +enum { + kDriverTypeMacSCSI = 0x0001, + kDriverTypeMacATA = 0x0701, + kDriverTypeMacSCSIChained = 0xFFFF, + kDriverTypeMacATAChained = 0xF8FF +}; + +/* Partition Map Entry */ +struct Partition { + UInt16 pmSig; /* unique value for map entry blk */ + UInt16 pmSigPad; /* currently unused */ + UInt32 pmMapBlkCnt; /* # of blks in partition map */ + UInt32 pmPyPartStart; /* physical start blk of partition */ + UInt32 pmPartBlkCnt; /* # of blks in this partition */ + UInt8 pmPartName[32]; /* ASCII partition name */ + UInt8 pmParType[32]; /* ASCII partition type */ + UInt32 pmLgDataStart; /* log. # of partition's 1st data blk */ + UInt32 pmDataCnt; /* # of blks in partition's data area */ + UInt32 pmPartStatus; /* bit field for partition status */ + UInt32 pmLgBootStart; /* log. blk of partition's boot code */ + UInt32 pmBootSize; /* number of bytes in boot code */ + UInt32 pmBootAddr; /* memory load address of boot code */ + UInt32 pmBootAddr2; /* currently unused */ + UInt32 pmBootEntry; /* entry point of boot code */ + UInt32 pmBootEntry2; /* currently unused */ + UInt32 pmBootCksum; /* checksum of boot code */ + UInt8 pmProcessor[16]; /* ASCII for the processor type */ + UInt16 pmPad[188]; /* ARRAY[0..187] OF INTEGER; not used */ +}; +typedef struct Partition Partition; + +/* Flags for the pmPartStatus field of the Partition data structure. */ +enum { + kPartitionAUXIsValid = 0x00000001, + kPartitionAUXIsAllocated = 0x00000002, + kPartitionAUXIsInUse = 0x00000004, + kPartitionAUXIsBootValid = 0x00000008, + kPartitionAUXIsReadable = 0x00000010, + kPartitionAUXIsWriteable = 0x00000020, + kPartitionAUXIsBootCodePositionIndependent = 0x00000040, + kPartitionIsWriteable = 0x00000020, + kPartitionIsMountedAtStartup = 0x40000000, + kPartitionIsStartup = (long)0x80000000, + kPartitionIsChainCompatible = 0x00000100, + kPartitionIsRealDeviceDriver = 0x00000200, + kPartitionCanChainToNext = 0x00000400 +}; + + + + +/* Well known driver signatures, stored in the first four byte of pmPad. */ +enum { + kPatchDriverSignature = FOUR_CHAR_CODE('ptDR'), /* SCSI and ATA[PI] patch driver */ + kSCSIDriverSignature = 0x00010600, /* SCSI hard disk driver */ + kATADriverSignature = FOUR_CHAR_CODE('wiki'), /* ATA hard disk driver */ + kSCSICDDriverSignature = FOUR_CHAR_CODE('CDvr'), /* SCSI CD-ROM driver */ + kATAPIDriverSignature = FOUR_CHAR_CODE('ATPI'), /* ATAPI CD-ROM driver */ + kDriveSetupHFSSignature = FOUR_CHAR_CODE('DSU1') /* Drive Setup HFS partition */ +}; + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __APPLEDISKPARTITIONS__ */ + diff --git a/Interfaces/PInterfaces/OSIntf.p.idump b/Interfaces/CIncludes/AppleDiskPartitions.h.idump similarity index 100% rename from Interfaces/PInterfaces/OSIntf.p.idump rename to Interfaces/CIncludes/AppleDiskPartitions.h.idump diff --git a/Interfaces/CIncludes/AppleDiskPartitions.h.rdump b/Interfaces/CIncludes/AppleDiskPartitions.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleDiskPartitions.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4170 706C 6544 6973 6B50" /* ..A...AppleDiskP */ + $"6172 7469 7469 6F6E 732E 6800 0000 0000" /* artitions.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AppleEvents.h b/Interfaces/CIncludes/AppleEvents.h --- a/Interfaces/CIncludes/AppleEvents.h +++ b/Interfaces/CIncludes/AppleEvents.h @@ -1,666 +1,273 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 2:09 PM - AppleEvents.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved +/* + File: AppleEvents.h - This file is used in these builds: BigBang - - Change History (most recent first): - - 8/26/93 IH Added types for fixed and rect (used by Display Manager events). - <18> 7/30/91 JL Updated Copyright. - <17> 6/14/91 JL Checked in official MPW 3.2ƒ version. Lined up parameter lists - vertically to match pascal file. Adjusted comment formats to - match Pascal file. Temporarily lost updated copyright date but - this will be resolved later. - <16> 2/5/91 stb eeh: add const … * for non-VAR record parameters - <15> 2/1/91 DFH stb,WS#DFH-910131c:Moved and renamed Process Mgr defined - AppleEvent codes to this file. Put old names in - AppleEventsInternal.h since we don't want to break any compiles - at this point. - <14> 1/30/91 JL Changed #defines to enums - <13> 1/25/91 stb JDR: harmonize with AppleEvents.p - <12> 10/2/90 Lai Matches AppleEvents.p. - <11> DFH 16 Apr 90 Changed saeOpenDocumentMsgID to 'odoc', saePrintDocumentMsgID - to 'pdoc'. Added saeLaunchedWithoutDocs, saeAnswer, - aeErrorValueKeyword, and AppleEventReply. - <10> ngk 4/2/90 Renamed class field in HighLevelEventRecord - <9> DFH 23 Mar 90 Corrected the majorVersion to be a short, as per ERS. - <8> ngk 3/22/90 Changed AETFDescriptor AETFParameter in regular expr. - <7> ngk 3/20/90 Change to new 7.0a8 format for message buffers. Removed - constants and structs for non-standard appleevents - <6> DFH 12 Mar 90 Added AppleEventMessage - <5> DFH 12 Mar 90 Removed aeDebuggerNotify - 1.1 ngk 12/01/1989 Renamed aeUnexpectedQuit to aeApplicationDied, and - refcon to amsRefCon - 1.0 ngk 11/01/1989 initial EASE release - - To Do: - -************************************************************/ - - + Contains: AppleEvent Package Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __APPLEEVENTS__ #define __APPLEEVENTS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif -#ifndef __MEMORY__ -#include +#ifndef __MIXEDMODE__ +#include #endif -#ifndef __OSUTILS__ -#include +/* + Note: The functions and types for the building and parsing AppleEvent + messages has moved to AEDataModel.h +*/ +#ifndef __AEDATAMODEL__ +#include #endif -#ifndef __EVENTS__ -#include -#endif - -#ifndef __EPPC__ -#include -#endif -#ifndef __NOTIFICATION__ -#include +/* + Note: The functions for interacting with events has moved to AEInteraction.h +*/ +#ifndef __AEINTERACTION__ +#include #endif -enum { - - -#define typeBoolean 'bool' -#define typeChar 'TEXT' -#define typeSMInt 'shor' -#define typeInteger 'long' -#define typeSMFloat 'sing' -#define typeFloat 'doub' -#define typeLongInteger 'long' -#define typeShortInteger 'shor' -#define typeLongFloat 'doub' -#define typeShortFloat 'sing' -#define typeExtended 'exte' -#define typeComp 'comp' -#define typeMagnitude 'magn' -#define typeAEList 'list' -#define typeAERecord 'reco' -#define typeTrue 'true' -#define typeFalse 'fals' -#define typeAlias 'alis' -#define typeEnumerated 'enum' -#define typeType 'type' -#define typeAppParameters 'appa' -#define typeProperty 'prop' -#define typeFSS 'fss ' -#define typeKeyword 'keyw' -#define typeSectionH 'sect' -#define typeWildCard '****' - -// Imported from Apple Event CD -#define typeQDRectangle 'qdrt' -#define typeFixed 'fixd' - -#define typeApplSignature 'sign' -#define typeSessionID 'ssid' -#define typeTargetID 'targ' -#define typeProcessSerialNumber 'psn ' -#define typeNull 'null' /*the type of null/nonexistent data*/ - -#define kCoreEventClass 'aevt' - -#define kAEOpenApplication 'oapp' -#define kAEOpenDocuments 'odoc' -#define kAEPrintDocuments 'pdoc' -#define kAEQuitApplication 'quit' - -#define kAECreatorType 'crea' -#define kAEQuitAll 'quia' -#define kAEShutDown 'shut' -#define kAERestart 'rest' -#define kAEApplicationDied 'obit' -#define keyProcessSerialNumber 'psn ' - -#define keyErrorNumber 'errn' -#define keyErrorString 'errs' - -#define kAEAnswer 'ansr' - -#define keyDirectObject '----' - - -/* keyword used in install special handler */ -#define keyPreDispatch 'phac' /* PreHandler Accessor Call */ -#define keySelectProc 'selh' /* More selector Call */ - -/* keywords used in attributes */ -#define keyTransactionIDAttr 'tran' -#define keyReturnIDAttr 'rtid' -#define keyEventClassAttr 'evcl' -#define keyEventIDAttr 'evid' -#define keyAddressAttr 'addr' -#define keyOptionalKeywordAttr 'optk' -#define keyTimeoutAttr 'timo' -#define keyInteractLevelAttr 'inte' /*this attribute is read only will be set in AESend*/ -#define keyEventSourceAttr 'esrc' /* this attribute is read only */ -#define keyMissedKeywordAttr 'miss' /* this attribute is read only */ - -/* constants for use in AESendMode */ - - kAENoReply = 0x00000001, /* Sender doesn't want a reply to event */ - kAEQueueReply = 0x00000002, /* Sender wants a reply but won't wait */ - kAEWaitReply = 0x00000003, /* Sender wants a reply and will be waiting */ - - kAENeverInteract = 0x00000010, /* Server should not interact with user */ - kAECanInteract = 0x00000020, /* Server may try to interact with user */ - kAEAlwaysInteract = 0x00000030, /* Server should always interact with user where appropriate */ - - kAECanSwitchLayer = 0x00000040, /* Interaction may switch layer */ - - kAEDontReconnect = 0x00000080, /* don't reconnect if there is a sessClosedErr from PPCToolbox */ - - -#define kAEWantReceipt nReturnReceipt /* Send wants a receipt of message */ - -/* constants to be used in AESendPriority */ - - kAENormalPriority = 0x00000000, /* Post message at the end of event queue */ - -#define kAEHighPriority nAttnMsg /* Post message at the front of the event queue */ - -/* special constants in generating events */ - kAnyTransactionID = 0, /* no transaction is in use */ - kAutoGenerateReturnID = -1, /* AECreateAppleEvent will generate a session-unique ID */ - -/* constant for use AESend */ - kAEDefaultTimeout = -1, /* timeout value determined by AEM */ - kNoTimeOut = -2, /* wait until reply comes back, however long it takes */ - -/* dispatch parameter to AEResumeTheCurrentEvent takes a pointer to a dispatch -table, or one of these two constants */ - kAENoDispatch = 0, - kAEUseStandardDispatch = -1, - -/* Error messages in response to reading and writing event contents */ - errAECoercionFail = -1700, - errAEDescNotFound = -1701, - errAECorruptData = -1702, - errAEWrongDataType = -1703, - errAENotAEDesc = -1704 -}; -enum { - errAEBadListItem = -1705, /* Specified list item does not exist */ - errAENewerVersion = -1706, /* Need newer version of AppleEvent Manager */ - errAENotAppleEvent = -1707, /* The event is not in AppleEvent format */ - -/* Error messages in response to sending/receiving a message */ - errAEEventNotHandled = -1708, /* The AppleEvent was not handled by any handler */ - errAEReplyNotValid = -1709, /* AEResetTimer was passed an invalid reply parameter */ - errAEUnknownSendMode = -1710, /* Mode wasn't NoReply, WaitReply, or QueueReply; or Interaction level is unknown */ - errAEWaitCanceled = -1711, /* In AESend, User cancelled out of wait loop for reply or receipt */ - errAETimeout = -1712, /* AppleEvent timed out */ - - errAENoUserInteraction = -1713, /* no user interaction allowed */ - errAENotASpecialFunction = -1714, /* there is no special function with this keyword */ - errAEParamMissed = -1715, /* a required parameter was not accessed */ - - errAEUnknownAddressType = -1716, /* The target address type is not known */ - errAEHandlerNotFound = -1717, /* No handler in the dispatch tables fits the parameters to - AEGetEventHandler or AEGetCoercionHandler */ - - errAEReplyNotArrived = -1718, /* the contents of the reply you are accessing have not arrived yet */ - errAEIllegalIndex = -1719 /* Index is out of range in a put operation */ -}; - -typedef unsigned long AEKeyword; -typedef unsigned long AEEventClass; -typedef unsigned long AEEventID; -typedef ResType DescType; - -/* tagged data, the standard AppleEvent data type */ -struct AEDesc { - DescType descriptorType; - Handle dataHandle; -}; - -typedef struct AEDesc AEDesc; - - -typedef AEDesc AEAddressDesc; /* an AEDesc which contains addressing data */ -typedef AEDesc AEDescList; /* a list of AEDesc is a special kind of AEDesc */ -typedef AEDescList AERecord; /* AERecord is a list of keyworded AEDesc */ -typedef AERecord AppleEvent; /* an AERecord that contains an AppleEvent */ -typedef long AESendMode; /* Type of parameter to AESend */ -typedef short AESendPriority; /* Type of priority param of AESend */ - -enum {kAEInteractWithSelf,kAEInteractWithLocal,kAEInteractWithAll}; -typedef unsigned char AEInteractAllowed; - -enum {kAEUnknownSource,kAEDirectCall,kAESameProcess,kAELocalProcess,kAERemoteProcess}; -typedef unsigned char AEEventSource; - - -/* types for AppleEvent Array support - - Basic data type of attibutes & parameters*/ -struct AEKeyDesc { - AEKeyword descKey; - AEDesc descContent; -}; - -typedef struct AEKeyDesc AEKeyDesc; - - -enum {kAEDataArray,kAEPackedArray,kAEHandleArray,kAEDescArray,kAEKeyDescArray}; -typedef unsigned char AEArrayType; - - -/* Array routines support these different types of elements*/ -union AEArrayData { - short AEDataArray[1]; - char AEPackedArray[1]; - Handle AEHandleArray[1]; - AEDesc AEDescArray[1]; - AEKeyDesc AEKeyDescArray[1]; -}; - -typedef union AEArrayData AEArrayData; -typedef AEArrayData *AEArrayDataPointer; - - - -typedef ProcPtr EventHandlerProcPtr; -typedef ProcPtr IdleProcPtr; -typedef ProcPtr EventFilterProcPtr; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -/* - ********************************************************************* - The following calls apply to any AEDesc. Every result descriptor is created for you, - so you will be responsible for memory management of the descriptors so created. - Purgeable descriptor data is not supported: the AEM does not call LoadResource. -*/ - -pascal OSErr AECreateDesc(DescType typeCode, - Ptr dataPtr, - Size dataSize, - AEDesc *result) - = {0x303C,0x0825,0xA816}; -pascal OSErr AECoercePtr(DescType typeCode, - Ptr dataPtr, - Size dataSize, - DescType toType, - AEDesc *result) - = {0x303C,0x0A02,0xA816}; -pascal OSErr AECoerceDesc(const AEDesc *theAEDesc, - DescType toType, - AEDesc *result) - = {0x303C,0x0603,0xA816}; -pascal OSErr AEDisposeDesc(AEDesc *theAEDesc) - = {0x303C,0x0204,0xA816}; -pascal OSErr AEDuplicateDesc(const AEDesc *theAEDesc,AEDesc *result) - = {0x303C,0x0405,0xA816}; - -/* - ********************************************************************* - The following calls apply to AEDescList. - Since AEDescList is a subtype of AEDesc, the calls in the previous - section can also be used for AEDescList. All list and array indices are 1-based. - If the data was greater than maximumSize in the routines below, then actualSize will - be greater than maximumSize, but only maximumSize bytes will actually be retrieved. -*/ - -pascal OSErr AECreateList(Ptr factoringPtr, - Size factoredSize, - Boolean isRecord, - AEDescList *resultList) - = {0x303C,0x0706,0xA816}; -pascal OSErr AECountItems(const AEDescList *theAEDescList, - long *theCount) - = {0x303C,0x0407,0xA816}; -pascal OSErr AEPutPtr(const AEDescList *theAEDescList, - long index, - DescType typeCode, - Ptr dataPtr, - Size dataSize) - = {0x303C,0x0A08,0xA816}; -pascal OSErr AEPutDesc(const AEDescList *theAEDescList, - long index, - const AEDesc *theAEDesc) - = {0x303C,0x0609,0xA816}; -pascal OSErr AEGetNthPtr(const AEDescList *theAEDescList, - long index, - DescType desiredType, - AEKeyword *theAEKeyword, - DescType *typeCode, - Ptr dataPtr, - Size maximumSize, - Size *actualSize) - = {0x303C,0x100A,0xA816}; -pascal OSErr AEGetNthDesc(const AEDescList *theAEDescList, - long index, - DescType desiredType, - AEKeyword *theAEKeyword, - AEDesc *result) - = {0x303C,0x0A0B,0xA816}; -pascal OSErr AESizeOfNthItem(const AEDescList *theAEDescList, - long index, - DescType *typeCode, - Size *dataSize) - = {0x303C,0x082A,0xA816}; -pascal OSErr AEGetArray(const AEDescList *theAEDescList, - AEArrayType arrayType, - AEArrayDataPointer arrayPtr, - Size maximumSize, - DescType *itemType, - Size *itemSize, - long *itemCount) - = {0x303C,0x0D0C,0xA816}; -pascal OSErr AEPutArray(const AEDescList *theAEDescList, - AEArrayType arrayType, - AEArrayDataPointer arrayPtr, - DescType itemType, - Size itemSize, - long itemCount) - = {0x303C,0x0B0D,0xA816}; -pascal OSErr AEDeleteItem(const AEDescList *theAEDescList, - long index) - = {0x303C,0x040E,0xA816}; - -/* - ********************************************************************* - The following calls apply to AERecord. - Since AERecord is a subtype of AEDescList, the calls in the previous - sections can also be used for AERecord - an AERecord can be created by using AECreateList with isRecord set to true -*/ - -pascal OSErr AEPutKeyPtr(const AERecord *theAERecord, - AEKeyword theAEKeyword, - DescType typeCode, - Ptr dataPtr, - Size dataSize) - = {0x303C,0x0A0F,0xA816}; -pascal OSErr AEPutKeyDesc(const AERecord *theAERecord, - AEKeyword theAEKeyword, - const AEDesc *theAEDesc) - = {0x303C,0x0610,0xA816}; -pascal OSErr AEGetKeyPtr(const AERecord *theAERecord, - AEKeyword theAEKeyword, - DescType desiredType, - DescType *typeCode, - Ptr dataPtr, - Size maximumSize, - Size *actualSize) - = {0x303C,0x0E11,0xA816}; -pascal OSErr AEGetKeyDesc(const AERecord *theAERecord, - AEKeyword theAEKeyword, - DescType desiredType, - AEDesc *result) - = {0x303C,0x0812,0xA816}; -pascal OSErr AESizeOfKeyDesc(const AERecord *theAERecord, - AEKeyword theAEKeyword, - DescType *typeCode, - Size *dataSize) - = {0x303C,0x0829,0xA816}; -pascal OSErr AEDeleteKeyDesc(const AERecord *theAERecord, - AEKeyword theAEKeyword) - = {0x303C,0x0413,0xA816}; - -/* - - ********************************************************************* - The following calls are used to pack and unpack parameters from records of - type AppleEvent. Since AppleEvent is a subtype of AERecord, the calls in the previous - sections can also be used for variables of type AppleEvent. The next six calls - are in fact identical to the six calls for AERecord. -*/ - -pascal OSErr AEPutParamPtr(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType typeCode, - Ptr dataPtr, - Size dataSize) - = {0x303C,0x0A0F,0xA816}; -pascal OSErr AEPutParamDesc(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - const AEDesc *theAEDesc) - = {0x303C,0x0610,0xA816}; -pascal OSErr AEGetParamPtr(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType desiredType, - DescType *typeCode, - Ptr dataPtr, - Size maximumSize, - Size *actualSize) - = {0x303C,0x0E11,0xA816}; -pascal OSErr AEGetParamDesc(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType desiredType, - AEDesc *result) - = {0x303C,0x0812,0xA816}; -pascal OSErr AESizeOfParam(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType *typeCode, - Size *dataSize) - = {0x303C,0x0829,0xA816}; -pascal OSErr AEDeleteParam(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword) - = {0x303C,0x0413,0xA816}; - -/* - ********************************************************************* - The following calls also apply to type AppleEvent. Message attributes are far more restricted, and - can only be accessed through the following 5 calls. The various list and record routines cannot be used - to access the attributes of an event. -*/ - -pascal OSErr AEGetAttributePtr(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType desiredType, - DescType *typeCode, - Ptr dataPtr, - Size maximumSize, - Size *actualSize) - = {0x303C,0x0E15,0xA816}; -pascal OSErr AEGetAttributeDesc(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType desiredType, - AEDesc *result) - = {0x303C,0x0826,0xA816}; -pascal OSErr AESizeOfAttribute(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType *typeCode, - Size *dataSize) - = {0x303C,0x0828,0xA816}; -pascal OSErr AEPutAttributePtr(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - DescType typeCode, - Ptr dataPtr, - Size dataSize) - = {0x303C,0x0A16,0xA816}; -pascal OSErr AEPutAttributeDesc(const AppleEvent *theAppleEvent, - AEKeyword theAEKeyword, - const AEDesc *theAEDesc) - = {0x303C,0x0627,0xA816}; - -/* - ********************************************************************* - The next four calls are basic routines used to create, send, and process AppleEvents. -*/ - -pascal OSErr AECreateAppleEvent(AEEventClass theAEEventClass, - AEEventID theAEEventID, - const AEAddressDesc *target, - short returnID, - long transactionID, - AppleEvent *result) - = {0x303C,0x0B14,0xA816}; -pascal OSErr AESend(const AppleEvent *theAppleEvent, - AppleEvent *reply, - AESendMode sendMode, - AESendPriority sendPriority, - long timeOutInTicks, - IdleProcPtr idleProc, - EventFilterProcPtr filterProc) - = {0x303C,0x0D17,0xA816}; -pascal OSErr AEProcessAppleEvent(const EventRecord *theEventRecord) - = {0x303C,0x021B,0xA816}; - -/* - During event processing, an event handler may realize that it is likely - to exceed the client's timeout limit. Passing the reply to this - routine causes a wait event to be generated to ask the client for more time. -*/ - -pascal OSErr AEResetTimer(const AppleEvent *reply) - = {0x303C,0x0219,0xA816}; - -/* - ********************************************************************* - The following four calls are available for applications which need more sophisticated control - over when and how events are processed. Applications which implement multi-session servers or - which implement their own internal event queueing will probably be the major clients of these - routines. - - Can be called from within a handler to prevent the AEM from disposing of - the AppleEvent when the handler returns. Can be used to asynchronously process the - event (as in MacApp). -*/ - -pascal OSErr AESuspendTheCurrentEvent(const AppleEvent *theAppleEvent) - = {0x303C,0x022B,0xA816}; - -/* - - Tells the AppleEvent manager that processing is either about to resume or has - been completed on a previously suspended event. The procPtr passed in as the - dispatcher parameter will be called to attempt to redispatch the event. Several - constants for the dispatcher parameter allow special behavior. They are: - - kAEUseStandardDispatch means redispatch as if the event was just received, using the - standard AppleEvent Dispatcher. - - kAENoDispatch means ignore the parameter. - Use this in the case where no redispatch is needed, and the event has been handled. - - non nil means call the routine which dispatcher points to. -*/ - -pascal OSErr AEResumeTheCurrentEvent(const AppleEvent *theAppleEvent, - const AppleEvent *reply, - EventHandlerProcPtr dispatcher, - long handlerRefcon) - = {0x303C,0x0818,0xA816}; -/* Allows application to examine the currently executing event */ -pascal OSErr AEGetTheCurrentEvent(AppleEvent *theAppleEvent) - = {0x303C,0x021A,0xA816}; -/* Set the current event to the parameter */ -pascal OSErr AESetTheCurrentEvent(const AppleEvent *theAppleEvent) - = {0x303C,0x022C,0xA816}; - -/* - - ********************************************************************* - The following three calls are used to allow applications to behave courteously - when a user interaction such as a dialog box is needed. -*/ - -pascal OSErr AEGetInteractionAllowed(AEInteractAllowed *level) - = {0x303C,0x021D,0xA816}; -pascal OSErr AESetInteractionAllowed(AEInteractAllowed level) - = {0x303C,0x011E,0xA816}; -pascal OSErr AEInteractWithUser(long timeOutInTicks, - NMRecPtr nmReqPtr, - IdleProcPtr idleProc) - = {0x303C,0x061C,0xA816}; - -/* - ********************************************************************* - These calls are used to set up and modify the event dispatch table } - - { Add an AppleEvent Handler -*/ - -pascal OSErr AEInstallEventHandler(AEEventClass theAEEventClass, - AEEventID theAEEventID, - EventHandlerProcPtr handler, - long handlerRefcon, - Boolean isSysHandler) - = {0x303C,0x091F,0xA816}; -/* Remove an AppleEvent Handler */ -pascal OSErr AERemoveEventHandler(AEEventClass theAEEventClass, - AEEventID theAEEventID, - EventHandlerProcPtr handler, - Boolean isSysHandler) - = {0x303C,0x0720,0xA816}; -/* Get the corresponding AppleEvent Handler */ -pascal OSErr AEGetEventHandler(AEEventClass theAEEventClass, - AEEventID theAEEventID, - EventHandlerProcPtr *handler, - long *handlerRefcon, - Boolean isSysHandler) - = {0x303C,0x0921,0xA816}; - -/* - ********************************************************************* - These calls are used to set up and modify the coercion dispatch table -*/ - -pascal OSErr AEInstallCoercionHandler(DescType fromType, - DescType toType, - ProcPtr handler, - long handlerRefcon, - Boolean fromTypeIsDesc, - Boolean isSysHandler) - = {0x303C,0x0A22,0xA816}; -/* Remove a Coercion Handler */ -pascal OSErr AERemoveCoercionHandler(DescType fromType, - DescType toType, - ProcPtr handler, - Boolean isSysHandler) - = {0x303C,0x0723,0xA816}; -/* Get the corresponding Coercion Handler */ -pascal OSErr AEGetCoercionHandler(DescType fromType, - DescType toType, - ProcPtr *handler, - long *handlerRefcon, - Boolean *fromTypeIsDesc, - Boolean isSysHandler) - = {0x303C,0x0B24,0xA816}; - -/* - - ********************************************************************* - These calls are used to set up and modify special hooks into the AppleEvent Manager. - - Install the special handler named by the Keyword -*/ - -pascal OSErr AEInstallSpecialHandler(AEKeyword functionClass, - ProcPtr handler, - Boolean isSysHandler) - = {0x303C,0x0500,0xA816}; -/* Remove the special handler named by the Keyword */ -pascal OSErr AERemoveSpecialHandler(AEKeyword functionClass, - ProcPtr handler, - Boolean isSysHandler) - = {0x303C,0x0501,0xA816}; -/* Get the special handler named by the Keyword */ -pascal OSErr AEGetSpecialHandler(AEKeyword functionClass, - ProcPtr *handler, - Boolean isSysHandler) - = {0x303C,0x052D,0xA816}; +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + /* Keywords for Apple event parameters */ + keyDirectObject = FOUR_CHAR_CODE('----'), + keyErrorNumber = FOUR_CHAR_CODE('errn'), + keyErrorString = FOUR_CHAR_CODE('errs'), + keyProcessSerialNumber = FOUR_CHAR_CODE('psn '), /* Keywords for special handlers */ + keyPreDispatch = FOUR_CHAR_CODE('phac'), /* preHandler accessor call */ + keySelectProc = FOUR_CHAR_CODE('selh'), /* more selector call */ + /* Keyword for recording */ + keyAERecorderCount = FOUR_CHAR_CODE('recr'), /* available only in vers 1.0.1 and greater */ + /* Keyword for version information */ + keyAEVersion = FOUR_CHAR_CODE('vers') /* available only in vers 1.0.1 and greater */ +}; + +/* Event Class */ +enum { + kCoreEventClass = FOUR_CHAR_CODE('aevt') +}; + +/* Event ID’s */ +enum { + kAEOpenApplication = FOUR_CHAR_CODE('oapp'), + kAEOpenDocuments = FOUR_CHAR_CODE('odoc'), + kAEPrintDocuments = FOUR_CHAR_CODE('pdoc'), + kAEQuitApplication = FOUR_CHAR_CODE('quit'), + kAEAnswer = FOUR_CHAR_CODE('ansr'), + kAEApplicationDied = FOUR_CHAR_CODE('obit'), + kAEShowPreferences = FOUR_CHAR_CODE('pref') /* sent by Mac OS X when the user chooses the Preferences item */ +}; + +/* Constants for recording */ +enum { + kAEStartRecording = FOUR_CHAR_CODE('reca'), /* available only in vers 1.0.1 and greater */ + kAEStopRecording = FOUR_CHAR_CODE('recc'), /* available only in vers 1.0.1 and greater */ + kAENotifyStartRecording = FOUR_CHAR_CODE('rec1'), /* available only in vers 1.0.1 and greater */ + kAENotifyStopRecording = FOUR_CHAR_CODE('rec0'), /* available only in vers 1.0.1 and greater */ + kAENotifyRecording = FOUR_CHAR_CODE('recr') /* available only in vers 1.0.1 and greater */ +}; + + + + + +/* + * AEEventSource is defined as an SInt8 for compatability with pascal. + * Important note: keyEventSourceAttr is returned by AttributePtr as a typeShortInteger. + * Be sure to pass at least two bytes of storage to AEGetAttributePtr - the result can be + * compared directly against the following enums. + */ +typedef SInt8 AEEventSource; +enum { + kAEUnknownSource = 0, + kAEDirectCall = 1, + kAESameProcess = 2, + kAELocalProcess = 3, + kAERemoteProcess = 4 +}; + +/************************************************************************** + These calls are used to set up and modify the event dispatch table. +**************************************************************************/ +/* + * AEInstallEventHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEInstallEventHandler( + AEEventClass theAEEventClass, + AEEventID theAEEventID, + AEEventHandlerUPP handler, + long handlerRefcon, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x091F, 0xA816); + + +/* + * AERemoveEventHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AERemoveEventHandler( + AEEventClass theAEEventClass, + AEEventID theAEEventID, + AEEventHandlerUPP handler, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0720, 0xA816); + + +/* + * AEGetEventHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetEventHandler( + AEEventClass theAEEventClass, + AEEventID theAEEventID, + AEEventHandlerUPP * handler, + long * handlerRefcon, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0921, 0xA816); + + + + +/************************************************************************** + These calls are used to set up and modify special hooks into the + AppleEvent manager. +**************************************************************************/ +/* + * AEInstallSpecialHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEInstallSpecialHandler( + AEKeyword functionClass, + AEEventHandlerUPP handler, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0500, 0xA816); + + +/* + * AERemoveSpecialHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AERemoveSpecialHandler( + AEKeyword functionClass, + AEEventHandlerUPP handler, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0501, 0xA816); + + +/* + * AEGetSpecialHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEGetSpecialHandler( + AEKeyword functionClass, + AEEventHandlerUPP * handler, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x052D, 0xA816); + + + +/************************************************************************** + This call was added in version 1.0.1. If called with the keyword + keyAERecorderCount ('recr'), the number of recorders that are + currently active is returned in 'result' + (available only in vers 1.0.1 and greater). +**************************************************************************/ +/* + * AEManagerInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AEManagerInfo( + AEKeyword keyWord, + long * result) THREEWORDINLINE(0x303C, 0x0441, 0xA816); + + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __APPLEEVENTS__ */ + diff --git a/Interfaces/CIncludes/AppleEvents.h.rdump b/Interfaces/CIncludes/AppleEvents.h.rdump --- a/Interfaces/CIncludes/AppleEvents.h.rdump +++ b/Interfaces/CIncludes/AppleEvents.h.rdump @@ -1,214 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A01C 0000 3AA8" /* ..Monaco.K....:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0000" /* ......:......... */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A8A2 CE40 0000 013B 0000" /* . .c.=...@...;.. */ - $"0193 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000D 4170 706C 6545 7665 6E74" /* ..A...AppleEvent */ + $"732E 6800 0000 0000 0000 0000 0000 0000" /* s.h............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"007E 0000 093C 0000 0956 0B74 7970 6542" /* .~...<...V.typeB */ - $"6F6F 6C65 616E 0000 0957 0000 096E 0974" /* oolean...W...n.t */ - $"7970 6543 6861 7200 0000 096F 0000 0987" /* ypeChar....o.... */ - $"0974 7970 6553 4D49 6E74 0000 0988 0000" /* .typeSMInt...... */ - $"09A2 0B74 7970 6549 6E74 6567 6572 0000" /* ...typeInteger.. */ - $"09A3 0000 09BD 0B74 7970 6553 4D46 6C6F" /* .......typeSMFlo */ - $"6174 0000 09BE 0000 09D6 0974 7970 6546" /* at.........typeF */ - $"6C6F 6174 0000 09D7 0000 09F5 0F74 7970" /* loat.........typ */ - $"654C 6F6E 6749 6E74 6567 6572 0000 09F6" /* eLongInteger.... */ - $"0000 0A15 1174 7970 6553 686F 7274 496E" /* .....typeShortIn */ - $"7465 6765 7200 0000 0A16 0000 0A32 0D74" /* teger........2.t */ - $"7970 654C 6F6E 6746 6C6F 6174 0000 0A33" /* ypeLongFloat...3 */ - $"0000 0A50 0F74 7970 6553 686F 7274 466C" /* ...P.typeShortFl */ - $"6F61 7400 0000 0A51 0000 0A6C 0D74 7970" /* oat....Q...l.typ */ - $"6545 7874 656E 6465 6400 0000 0A6D 0000" /* eExtended....m.. */ - $"0A84 0974 7970 6543 6F6D 7000 0000 0A85" /* ...typeComp..... */ - $"0000 0AA1 0D74 7970 654D 6167 6E69 7475" /* .....typeMagnitu */ - $"6465 0000 0AA2 0000 0ABB 0B74 7970 6541" /* de.........typeA */ - $"454C 6973 7400 0000 0ABC 0000 0AD7 0D74" /* EList..........t */ - $"7970 6541 4552 6563 6F72 6400 0000 0AD8" /* ypeAERecord..... */ - $"0000 0AEF 0974 7970 6554 7275 6500 0000" /* .....typeTrue... */ - $"0AF0 0000 0B08 0974 7970 6546 616C 7365" /* .......typeFalse */ - $"0000 0B09 0000 0B21 0974 7970 6541 6C69" /* .......!.typeAli */ - $"6173 0000 0B22 0000 0B3F 0F74 7970 6545" /* as..."...?.typeE */ - $"6E75 6D65 7261 7465 6400 0000 0B40 0000" /* numerated....@.. */ - $"0B57 0974 7970 6554 7970 6500 0000 0B58" /* .W.typeType....X */ - $"0000 0B78 1174 7970 6541 7070 5061 7261" /* ...x.typeAppPara */ - $"6D65 7465 7273 0000 0B79 0000 0B94 0D74" /* meters...y.....t */ - $"7970 6550 726F 7065 7274 7900 0000 0B95" /* ypeProperty..... */ - $"0000 0BAB 0774 7970 6546 5353 0000 0BAC" /* .....typeFSS.... */ - $"0000 0BC6 0B74 7970 654B 6579 776F 7264" /* .....typeKeyword */ - $"0000 0BC7 0000 0BE2 0D74 7970 6553 6563" /* .........typeSec */ - $"7469 6F6E 4800 0000 0BE3 0000 0BFE 0D74" /* tionH..........t */ - $"7970 6557 696C 6443 6172 6400 0000 0C00" /* ypeWildCard..... */ - $"0000 0C79 1174 7970 6541 7070 6C53 6967" /* ...y.typeApplSig */ - $"6E61 7475 7265 0000 0C7A 0000 0C96 0D74" /* nature...z.....t */ - $"7970 6553 6573 7369 6F6E 4944 0000 0C97" /* ypeSessionID.... */ - $"0000 3F73 0D74 7970 6554 6172 6765 7449" /* ..?s.typeTargetI */ - $"4400 0000 0CB3 0000 0CD9 1774 7970 6550" /* D..........typeP */ - $"726F 6365 7373 5365 7269 616C 4E75 6D62" /* rocessSerialNumb */ - $"6572 0000 0CDA 0000 0D1B 0974 7970 654E" /* er.........typeN */ - $"756C 6C00 0000 0D1D 0000 44CD 0F6B 436F" /* ull.......D..kCo */ - $"7265 4576 656E 7443 6C61 7373 0000 0D3D" /* reEventClass...= */ - $"0000 0D5E 136B 4145 4F70 656E 4170 706C" /* ...^.kAEOpenAppl */ - $"6963 6174 696F 6E00 0000 0D5F 0000 0D7E" /* ication...._...~ */ - $"116B 4145 4F70 656E 446F 6375 6D65 6E74" /* .kAEOpenDocument */ - $"7300 0000 0D7F 0000 48B5 116B 4145 5072" /* s.......H..kAEPr */ - $"696E 7444 6F63 756D 656E 7473 0000 0DA0" /* intDocuments.... */ - $"0000 0DC1 136B 4145 5175 6974 4170 706C" /* .....kAEQuitAppl */ - $"6963 6174 696F 6E00 0000 0DC3 0000 0DE0" /* ication......... */ - $"0F6B 4145 4372 6561 746F 7254 7970 6500" /* .kAECreatorType. */ - $"0000 0DE1 0000 0DFA 0B6B 4145 5175 6974" /* .........kAEQuit */ - $"416C 6C00 0000 0DFB 0000 0E15 0B6B 4145" /* All..........kAE */ - $"5368 7574 446F 776E 0000 0E16 0000 4E55" /* ShutDown......NU */ - $"0B6B 4145 5265 7374 6172 7400 0000 0E30" /* .kAERestart....0 */ - $"0000 4FA9 136B 4145 4170 706C 6963 6174" /* ..O..kAEApplicat */ - $"696F 6E44 6965 6400 0000 0E52 0000 0E77" /* ionDied....R...w */ - $"176B 6579 5072 6F63 6573 7353 6572 6961" /* .keyProcessSeria */ - $"6C4E 756D 6265 7200 0000 0E79 0000 0E96" /* lNumber....y.... */ - $"0F6B 6579 4572 726F 724E 756D 6265 7200" /* .keyErrorNumber. */ - $"0000 0E97 0000 0EB4 0F6B 6579 4572 726F" /* .........keyErro */ - $"7253 7472 696E 6700 0000 0EB6 0000 0ECE" /* rString......... */ - $"096B 4145 416E 7377 6572 0000 0ED0 0000" /* .kAEAnswer...... */ - $"0EEE 0F6B 6579 4469 7265 6374 4F62 6A65" /* ...keyDirectObje */ - $"6374 0000 0F1F 0000 0F5D 0F6B 6579 5072" /* ct.......].keyPr */ - $"6544 6973 7061 7463 6800 0000 0F5E 0000" /* eDispatch....^.. */ - $"5C51 0D6B 6579 5365 6C65 6374 5072 6F63" /* \Q.keySelectProc */ - $"0000 0FB9 0000 0FDC 156B 6579 5472 616E" /* .........keyTran */ - $"7361 6374 696F 6E49 4441 7474 7200 0000" /* sactionIDAttr... */ - $"0FDD 0000 0FFB 0F6B 6579 5265 7475 726E" /* .......keyReturn */ - $"4944 4174 7472 0000 0FFC 0000 101C 116B" /* IDAttr.........k */ - $"6579 4576 656E 7443 6C61 7373 4174 7472" /* eyEventClassAttr */ - $"0000 101D 0000 103A 0F6B 6579 4576 656E" /* .......:.keyEven */ - $"7449 4441 7474 7200 0000 103B 0000 63EF" /* tIDAttr....;..c. */ - $"0F6B 6579 4164 6472 6573 7341 7474 7200" /* .keyAddressAttr. */ - $"0000 1059 0000 107E 176B 6579 4F70 7469" /* ...Y...~.keyOpti */ - $"6F6E 616C 4B65 7977 6F72 6441 7474 7200" /* onalKeywordAttr. */ - $"0000 113D 0000 1183 156B 6579 4D69 7373" /* ...=.....keyMiss */ - $"6564 4B65 7977 6F72 6441 7474 7200 0000" /* edKeywordAttr... */ - $"11AC 0000 11F3 0B6B 4145 4E6F 5265 706C" /* .......kAENoRepl */ - $"7900 0000 11F4 0000 123C 0D6B 4145 5175" /* y........<.kAEQu */ - $"6575 6552 6570 6C79 0000 123D 0000 128A" /* eueReply...=.... */ - $"0D6B 4145 5761 6974 5265 706C 7900 0000" /* .kAEWaitReply... */ - $"128C 0000 12D8 116B 4145 4E65 7665 7249" /* .......kAENeverI */ - $"6E74 6572 6163 7400 0000 12D9 0000 1323" /* nteract........# */ - $"0F6B 4145 4361 6E49 6E74 6572 6163 7400" /* .kAECanInteract. */ - $"0000 1324 0000 1385 116B 4145 416C 7761" /* ...$.....kAEAlwa */ - $"7973 496E 7465 7261 6374 0000 1387 0000" /* ysInteract...... */ - $"13CB 116B 4145 4361 6E53 7769 7463 684C" /* ...kAECanSwitchL */ - $"6179 6572 0000 13CD 0000 1430 116B 4145" /* ayer.......0.kAE */ - $"446F 6E74 5265 636F 6E6E 6563 7400 0000" /* DontReconnect... */ - $"1433 0000 147E 0F6B 4145 5761 6E74 5265" /* .3...~.kAEWantRe */ - $"6365 6970 7400 0000 14AE 0000 14FC 116B" /* ceipt..........k */ - $"4145 4E6F 726D 616C 5072 696F 7269 7479" /* AENormalPriority */ - $"0000 14FE 0000 1552 0F6B 4145 4869 6768" /* .......R.kAEHigh */ - $"5072 696F 7269 7479 0000 15BD 0000 1616" /* Priority........ */ - $"156B 4175 746F 4765 6E65 7261 7465 5265" /* .kAutoGenerateRe */ - $"7475 726E 4944 0000 1636 0000 1677 116B" /* turnID...6...w.k */ - $"4145 4465 6661 756C 7454 696D 656F 7574" /* AEDefaultTimeout */ - $"0000 1678 0000 16C7 0B6B 4E6F 5469 6D65" /* ...x.....kNoTime */ - $"4F75 7400 0000 1754 0000 1771 176B 4145" /* Out....T...q.kAE */ - $"5573 6553 7461 6E64 6172 6444 6973 7061" /* UseStandardDispa */ - $"7463 6800 0000 17BA 0000 17D5 1165 7272" /* tch..........err */ - $"4145 436F 6572 6369 6F6E 4661 696C 0000" /* AECoercionFail.. */ - $"17D6 0000 17F1 1165 7272 4145 4465 7363" /* .......errAEDesc */ - $"4E6F 7446 6F75 6E64 0000 180D 0000 1829" /* NotFound.......) */ - $"1365 7272 4145 5772 6F6E 6744 6174 6154" /* .errAEWrongDataT */ - $"7970 6500 0000 182A 0000 1841 0F65 7272" /* ype....*...A.err */ - $"4145 4E6F 7441 4544 6573 6300 0000 184C" /* AENotAEDesc....L */ - $"0000 1892 1165 7272 4145 4261 644C 6973" /* .....errAEBadLis */ - $"7449 7465 6D00 0000 1A1A 0000 1A90 1565" /* tItem..........e */ - $"7272 4145 556E 6B6E 6F77 6E53 656E 644D" /* rrAEUnknownSendM */ - $"6F64 6500 0000 1A91 0000 1AF6 1165 7272" /* ode..........err */ - $"4145 5761 6974 4361 6E63 656C 6564 0000" /* AEWaitCanceled.. */ - $"1B72 0000 1BCA 1965 7272 4145 4E6F 7441" /* .r.....errAENotA */ - $"5370 6563 6961 6C46 756E 6374 696F 6E00" /* SpecialFunction. */ - $"0000 1CFC 0000 1D63 1565 7272 4145 5265" /* .......c.errAERe */ - $"706C 794E 6F74 4172 7269 7665 6400 0000" /* plyNotArrived... */ - $"1D64 0000 1DB0 1165 7272 4145 496C 6C65" /* .d.....errAEIlle */ - $"6761 6C49 6E64 6578 0000 1DB5 0000 1DD5" /* galIndex........ */ - $"0941 454B 6579 776F 7264 0000 1DD6 0000" /* .AEKeyword...... */ - $"1DF9 0D41 4545 7665 6E74 436C 6173 7300" /* ...AEEventClass. */ - $"0000 1DFA 0000 1E1A 0941 4545 7665 6E74" /* .........AEEvent */ - $"4944 0000 1E1B 0000 1E34 0944 6573 6354" /* ID.......4.DescT */ - $"7970 6500 0000 1E6B 0000 1ECA 0741 4544" /* ype....k.....AED */ - $"6573 6300 0000 1ECD 0000 1F1B 0D41 4541" /* esc..........AEA */ - $"6464 7265 7373 4465 7363 0000 1F1C 0000" /* ddressDesc...... */ - $"1F6C 0B41 4544 6573 634C 6973 7400 0000" /* .l.AEDescList... */ - $"1F6D 0000 1FB8 0941 4552 6563 6F72 6400" /* .m.....AERecord. */ - $"0000 1FB9 0000 2005 0B41 7070 6C65 4576" /* ...... ..AppleEv */ - $"656E 7400 0000 2006 0000 2043 0B41 4553" /* ent... ... C.AES */ - $"656E 644D 6F64 6500 0000 2044 0000 208A" /* endMode... D.. . */ - $"0F41 4553 656E 6450 7269 6F72 6974 7900" /* .AESendPriority. */ - $"0000 208C 0000 20F8 1141 4549 6E74 6572" /* .. ... ..AEInter */ - $"6163 7441 6C6C 6F77 6564 0000 20FA 0000" /* actAllowed.. ... */ - $"2175 0D41 4545 7665 6E74 536F 7572 6365" /* !u.AEEventSource */ - $"0000 21CD 0000 2230 0941 454B 6579 4465" /* ..!..."0.AEKeyDe */ - $"7363 0000 2233 0000 22A5 0B41 4541 7272" /* sc.."3.."..AEArr */ - $"6179 5479 7065 0000 23D0 0000 23F4 1345" /* ayType..#...#..E */ - $"7665 6E74 4861 6E64 6C65 7250 726F 6350" /* ventHandlerProcP */ - $"7472 0000 2412 0000 2435 1345 7665 6E74" /* tr..$...$5.Event */ - $"4669 6C74 6572 5072 6F63 5074 7200 0000" /* FilterProcPtr... */ - $"25AA 0000 266C 0D41 4543 7265 6174 6544" /* %...&l.AECreateD */ - $"6573 6300 0000 266D 0000 2755 0B41 4543" /* esc...&m..'U.AEC */ - $"6F65 7263 6550 7472 0000 2756 0000 27F9" /* oercePtr..'V..'. */ - $"0D41 4543 6F65 7263 6544 6573 6300 0000" /* .AECoerceDesc... */ - $"27FA 0000 2843 0D41 4544 6973 706F 7365" /* '...(C.AEDispose */ - $"4465 7363 0000 2844 0000 28A4 0F41 4544" /* Desc..(D..(..AED */ - $"7570 6C69 6361 7465 4465 7363 0000 2A69" /* uplicateDesc..*i */ - $"0000 2B3B 0D41 4543 7265 6174 654C 6973" /* ..+;.AECreateLis */ - $"7400 0000 2B3C 0000 2BBC 0D41 4543 6F75" /* t...+<..+..AECou */ - $"6E74 4974 656D 7300 0000 2BBD 0000 2CA2" /* ntItems...+...,. */ - $"0941 4550 7574 5074 7200 0000 2CA3 0000" /* .AEPutPtr...,... */ - $"2D49 0941 4550 7574 4465 7363 0000 2D4A" /* -I.AEPutDesc..-J */ - $"0000 2ECE 0B41 4547 6574 4E74 6850 7472" /* .....AEGetNthPtr */ - $"0000 2ECF 0000 2FD8 0D41 4547 6574 4E74" /* ....../..AEGetNt */ - $"6844 6573 6300 0000 2FD9 0000 30B9 0F41" /* hDesc.../...0..A */ - $"4553 697A 654F 664E 7468 4974 656D 0000" /* ESizeOfNthItem.. */ - $"30BA 0000 3219 0B41 4547 6574 4172 7261" /* 0...2..AEGetArra */ - $"7900 0000 321A 0000 334C 0B41 4550 7574" /* y...2...3L.AEPut */ - $"4172 7261 7900 0000 334D 0000 33C9 0D41" /* Array...3M..3..A */ - $"4544 656C 6574 6549 7465 6D00 0000 3503" /* EDeleteItem...5. */ - $"0000 35FF 0B41 4550 7574 4B65 7950 7472" /* ..5..AEPutKeyPtr */ - $"0000 3600 0000 36B7 0D41 4550 7574 4B65" /* ..6...6..AEPutKe */ - $"7944 6573 6300 0000 36B8 0000 3812 0B41" /* yDesc...6...8..A */ - $"4547 6574 4B65 7950 7472 0000 3813 0000" /* EGetKeyPtr..8... */ - $"38F1 0D41 4547 6574 4B65 7944 6573 6300" /* 8..AEGetKeyDesc. */ - $"0000 38F2 0000 39DA 0F41 4553 697A 654F" /* ..8...9..AESizeO */ - $"664B 6579 4465 7363 0000 39DB 0000 3A65" /* fKeyDesc..9...:e */ - $"0F41 4544 656C 6574 654B 6579 4465 7363" /* .AEDeleteKeyDesc */ - $"0000 3BE6 0000 3CF0 0D41 4550 7574 5061" /* ..;...<..AEPutPa */ - $"7261 6D50 7472 0000 3CF1 0000 3DB2 0F41" /* ramPtr..<...=..A */ - $"4550 7574 5061 7261 6D44 6573 6300 0000" /* EPutParamDesc... */ - $"3DB3 0000 3F1F 0D41 4547 6574 5061 7261" /* =...?..AEGetPara */ - $"6D50 7472 0000 3F20 0000 400A 0F41 4547" /* mPtr..? ..@..AEG */ - $"6574 5061 7261 6D44 6573 6300 0000 400B" /* etParamDesc...@. */ - $"0000 40EF 0D41 4553 697A 654F 6650 6172" /* ..@..AESizeOfPar */ - $"616D 0000 48D0 0000 4A36 1341 4543 7265" /* am..H...J6.AECre */ - $"6174 6541 7070 6C65 4576 656E 7400 0000" /* ateAppleEvent... */ - $"4B8F 0000 4BEE 1341 4550 726F 6365 7373" /* K...K..AEProcess */ - $"4170 706C 6545 7665 6E74 0000 6314 0000" /* AppleEvent..c... */ - $"63D3 1341 4547 6574 5370 6563 6961 6C48" /* c..AEGetSpecialH */ - $"616E 646C 6572" /* andler */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"0EDD 53F4 3FE5 3230 0004 0000 0000 0000" /* ..S.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0004 0003 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000D 4170 706C 6545 7665 6E74 732E 6800" /* ..AppleEvents.h. */ - $"0000 0040 4164 6465 6420 7479 7065 7320" /* ...@Added types */ - $"666F 7220 6669 7865 6420 616E 6420 7265" /* for fixed and re */ - $"6374 2028 7573 6564 2062 7920 4469 7370" /* ct (used by Disp */ - $"6C61 7920 4D61 6E61 6765 7220 6576 656E" /* lay Manager even */ - $"7473 292E 00" /* ts).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/AppleGuide.h b/Interfaces/CIncludes/AppleGuide.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleGuide.h @@ -0,0 +1,930 @@ +/* + File: AppleGuide.h + + Contains: Apple Guide Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __APPLEGUIDE__ +#define __APPLEGUIDE__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Types*/ +typedef UInt32 AGRefNum; +typedef UInt32 AGCoachRefNum; +typedef UInt32 AGContextRefNum; +struct AGAppInfo { + AEEventID eventId; + long refCon; + void * contextObj; /* private system field*/ +}; +typedef struct AGAppInfo AGAppInfo; +typedef AGAppInfo * AGAppInfoPtr; +typedef AGAppInfoPtr * AGAppInfoHdl; +typedef CALLBACK_API( OSErr , CoachReplyProcPtr )(Rect *pRect, Ptr name, long refCon); +typedef CALLBACK_API( OSErr , ContextReplyProcPtr )(Ptr pInputData, Size inputDataSize, Ptr *ppOutputData, Size *pOutputDataSize, AGAppInfoHdl hAppInfo); +typedef STACK_UPP_TYPE(CoachReplyProcPtr) CoachReplyUPP; +typedef STACK_UPP_TYPE(ContextReplyProcPtr) ContextReplyUPP; +#if CALL_NOT_IN_CARBON +/* + * NewCoachReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( CoachReplyUPP ) +NewCoachReplyUPP(CoachReplyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCoachReplyProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CoachReplyUPP NewCoachReplyUPP(CoachReplyProcPtr userRoutine) { return (CoachReplyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCoachReplyProcInfo, GetCurrentArchitecture()); } + #else + #define NewCoachReplyUPP(userRoutine) (CoachReplyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCoachReplyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewContextReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ContextReplyUPP ) +NewContextReplyUPP(ContextReplyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppContextReplyProcInfo = 0x0000FFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ContextReplyUPP NewContextReplyUPP(ContextReplyProcPtr userRoutine) { return (ContextReplyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppContextReplyProcInfo, GetCurrentArchitecture()); } + #else + #define NewContextReplyUPP(userRoutine) (ContextReplyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppContextReplyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeCoachReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeCoachReplyUPP(CoachReplyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCoachReplyUPP(CoachReplyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCoachReplyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeContextReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeContextReplyUPP(ContextReplyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeContextReplyUPP(ContextReplyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeContextReplyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeCoachReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeCoachReplyUPP( + Rect * pRect, + Ptr name, + long refCon, + CoachReplyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCoachReplyUPP(Rect * pRect, Ptr name, long refCon, CoachReplyUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppCoachReplyProcInfo, pRect, name, refCon); } + #else + #define InvokeCoachReplyUPP(pRect, name, refCon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppCoachReplyProcInfo, (pRect), (name), (refCon)) + #endif +#endif + +/* + * InvokeContextReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeContextReplyUPP( + Ptr pInputData, + Size inputDataSize, + Ptr * ppOutputData, + Size * pOutputDataSize, + AGAppInfoHdl hAppInfo, + ContextReplyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeContextReplyUPP(Ptr pInputData, Size inputDataSize, Ptr * ppOutputData, Size * pOutputDataSize, AGAppInfoHdl hAppInfo, ContextReplyUPP userUPP) { return (OSErr)CALL_FIVE_PARAMETER_UPP(userUPP, uppContextReplyProcInfo, pInputData, inputDataSize, ppOutputData, pOutputDataSize, hAppInfo); } + #else + #define InvokeContextReplyUPP(pInputData, inputDataSize, ppOutputData, pOutputDataSize, hAppInfo, userUPP) (OSErr)CALL_FIVE_PARAMETER_UPP((userUPP), uppContextReplyProcInfo, (pInputData), (inputDataSize), (ppOutputData), (pOutputDataSize), (hAppInfo)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewCoachReplyProc(userRoutine) NewCoachReplyUPP(userRoutine) + #define NewContextReplyProc(userRoutine) NewContextReplyUPP(userRoutine) + #define CallCoachReplyProc(userRoutine, pRect, name, refCon) InvokeCoachReplyUPP(pRect, name, refCon, userRoutine) + #define CallContextReplyProc(userRoutine, pInputData, inputDataSize, ppOutputData, pOutputDataSize, hAppInfo) InvokeContextReplyUPP(pInputData, inputDataSize, ppOutputData, pOutputDataSize, hAppInfo, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* Constants*/ + + +enum { + kAGDefault = 0, + kAGFrontDatabase = 1, + kAGNoMixin = (-1) +}; + + +enum { + kAGViewFullHowdy = 1, /* Full-size Howdy*/ + kAGViewTopicAreas = 2, /* Full-size Topic Areas*/ + kAGViewIndex = 3, /* Full-size Index Terms*/ + kAGViewLookFor = 4, /* Full-size Look-For (Search)*/ + kAGViewSingleHowdy = 5, /* Single-list-size Howdy*/ + kAGViewSingleTopics = 6 /* Single-list-size Topics*/ +}; + + +enum { + kAGFileMain = FOUR_CHAR_CODE('poco'), + kAGFileMixin = FOUR_CHAR_CODE('mixn') +}; + +/* To test against AGGetAvailableDBTypes*/ +enum { + kAGDBTypeBitAny = 0x00000001, + kAGDBTypeBitHelp = 0x00000002, + kAGDBTypeBitTutorial = 0x00000004, + kAGDBTypeBitShortcuts = 0x00000008, + kAGDBTypeBitAbout = 0x00000010, + kAGDBTypeBitOther = 0x00000080 +}; + + +typedef UInt16 AGStatus; +/* Returned by AGGetStatus*/ +enum { + kAGIsNotRunning = 0, + kAGIsSleeping = 1, + kAGIsActive = 2 +}; + +/* Flags used in AGOpen, AGOpenWithSearch, AGOpenWithView*/ +enum { + kHelpViewerSearchAll = (1 << 0) +}; + +typedef UInt16 AGWindowKind; +/* Returned by AGGetFrontWindowKind*/ +enum { + kAGNoWindow = 0, + kAGAccessWindow = 1, + kAGPresentationWindow = 2 +}; + +/* Error Codes*/ + +/* Not an enum, because other OSErrs are valid.*/ +typedef SInt16 AGErr; +/* Apple Guide error codes*/ +enum { + /* -------------------- Apple event reply codes*/ + kAGErrUnknownEvent = -2900, + kAGErrCantStartup = -2901, + kAGErrNoAccWin = -2902, + kAGErrNoPreWin = -2903, + kAGErrNoSequence = -2904, + kAGErrNotOopsSequence = -2905, + kAGErrReserved06 = -2906, + kAGErrNoPanel = -2907, + kAGErrContentNotFound = -2908, + kAGErrMissingString = -2909, + kAGErrInfoNotAvail = -2910, + kAGErrEventNotAvailable = -2911, + kAGErrCannotMakeCoach = -2912, + kAGErrSessionIDsNotMatch = -2913, + kAGErrMissingDatabaseSpec = -2914, + kAGMissingSequenceMap = -2915, /* -------------------- Coach's Chalkboard reply codes*/ + kAGErrItemNotFound = -2925, + kAGErrBalloonResourceNotFound = -2926, + kAGErrChalkResourceNotFound = -2927, + kAGErrChdvResourceNotFound = -2928, + kAGErrAlreadyShowing = -2929, + kAGErrBalloonResourceSkip = -2930, + kAGErrItemNotVisible = -2931, + kAGErrReserved32 = -2932, + kAGErrNotFrontProcess = -2933, + kAGErrMacroResourceNotFound = -2934, /* -------------------- API reply codes*/ + kAGErrAppleGuideNotAvailable = -2951, + kAGErrCannotInitCoach = -2952, + kAGErrCannotInitContext = -2953, + kAGErrCannotOpenAliasFile = -2954, + kAGErrNoAliasResource = -2955, + kAGErrDatabaseNotAvailable = -2956, + kAGErrDatabaseNotOpen = -2957, + kAGErrMissingAppInfoHdl = -2958, + kAGErrMissingContextObject = -2959, + kAGErrInvalidRefNum = -2960, + kAGErrDatabaseOpen = -2961, + kAGErrInsufficientMemory = -2962 +}; + +/* Events*/ + +/* Not an enum because we want to make assignments.*/ +typedef UInt32 AGEvent; +/* Handy events for AGGeneral.*/ +enum { + /* Panel actions (Require a presentation window).*/ + kAGEventDoCoach = FOUR_CHAR_CODE('doco'), + kAGEventDoHuh = FOUR_CHAR_CODE('dhuh'), + kAGEventGoNext = FOUR_CHAR_CODE('gonp'), + kAGEventGoPrev = FOUR_CHAR_CODE('gopp'), + kAGEventHidePanel = FOUR_CHAR_CODE('pahi'), + kAGEventReturnBack = FOUR_CHAR_CODE('gobk'), + kAGEventShowPanel = FOUR_CHAR_CODE('pash'), + kAGEventTogglePanel = FOUR_CHAR_CODE('patg') +}; + +/* Functions*/ + +/* + AGClose + Close the database associated with the AGRefNum. +*/ + +#if CALL_NOT_IN_CARBON +/* + * AGClose() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGClose(AGRefNum * refNum) TWOWORDINLINE(0x7011, 0xAA6E); + + +/* + AGGeneral + Cause various events to happen. +*/ + +/* + * AGGeneral() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGGeneral( + AGRefNum refNum, + AGEvent theEvent) TWOWORDINLINE(0x700D, 0xAA6E); + + +/* + AGGetAvailableDBTypes + Return the database types available for this application. +*/ + +/* + * AGGetAvailableDBTypes() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt32 ) +AGGetAvailableDBTypes(void) TWOWORDINLINE(0x7008, 0xAA6E); + + +/* + AGGetFrontWindowKind + Return the kind of the front window. +*/ + +/* + * AGGetFrontWindowKind() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGWindowKind ) +AGGetFrontWindowKind(AGRefNum refNum) TWOWORDINLINE(0x700C, 0xAA6E); + + +/* + AGGetFSSpec + Return the FSSpec for the AGRefNum. +*/ + +/* + * AGGetFSSpec() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGGetFSSpec( + AGRefNum refNum, + FSSpec * fileSpec) TWOWORDINLINE(0x700F, 0xAA6E); + + +/* + AGGetStatus + Return the status of Apple Guide. +*/ + +/* + * AGGetStatus() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGStatus ) +AGGetStatus(void) TWOWORDINLINE(0x7009, 0xAA6E); + + +/* + AGInstallCoachHandler + Install a Coach object location query handler. +*/ + +/* + * AGInstallCoachHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGInstallCoachHandler( + CoachReplyUPP coachReplyProc, + long refCon, + AGCoachRefNum * resultRefNum) TWOWORDINLINE(0x7012, 0xAA6E); + + +/* + AGInstallContextHandler + Install a context check query handler. +*/ + +/* + * AGInstallContextHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGInstallContextHandler( + ContextReplyUPP contextReplyProc, + AEEventID eventID, + long refCon, + AGContextRefNum * resultRefNum) TWOWORDINLINE(0x7013, 0xAA6E); + + +/* + AGIsDatabaseOpen + Return true if the database associated with the AGRefNum is open. +*/ + +/* + * AGIsDatabaseOpen() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +AGIsDatabaseOpen(AGRefNum refNum) TWOWORDINLINE(0x7006, 0xAA6E); + + +/* + AGOpen + Open a guide database. +*/ + +/* + * AGOpen() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGOpen( + ConstFSSpecPtr fileSpec, + UInt32 flags, + Handle mixinControl, + AGRefNum * resultRefNum) TWOWORDINLINE(0x7001, 0xAA6E); + + +/* + AGOpenWithSearch + Open a guide database and preset a search string. +*/ + +/* + * AGOpenWithSearch() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGOpenWithSearch( + ConstFSSpecPtr fileSpec, + UInt32 flags, + Handle mixinControl, + ConstStr255Param searchString, + AGRefNum * resultRefNum) TWOWORDINLINE(0x7002, 0xAA6E); + + +/* + AGOpenWithSequence + Open a guide database and display a presentation window sequence. +*/ + +/* + * AGOpenWithSequence() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGOpenWithSequence( + ConstFSSpecPtr fileSpec, + UInt32 flags, + Handle mixinControl, + short sequenceID, + AGRefNum * resultRefNum) TWOWORDINLINE(0x7004, 0xAA6E); + + +/* + AGOpenWithView + Open a guide database and override the default view. +*/ + +/* + * AGOpenWithView() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGOpenWithView( + ConstFSSpecPtr fileSpec, + UInt32 flags, + Handle mixinControl, + short viewNum, + AGRefNum * resultRefNum) TWOWORDINLINE(0x7005, 0xAA6E); + + +/* + AGQuit + Make Apple Guide quit. +*/ + +/* + * AGQuit() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGQuit(void) TWOWORDINLINE(0x7010, 0xAA6E); + + +/* + AGRemoveCoachHandler + Remove the Coach object location query handler. +*/ + +/* + * AGRemoveCoachHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGRemoveCoachHandler(AGCoachRefNum * resultRefNum) TWOWORDINLINE(0x7014, 0xAA6E); + + +/* + AGRemoveContextHandler + Remove the context check query handler. +*/ + +/* + * AGRemoveContextHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGRemoveContextHandler(AGContextRefNum * resultRefNum) TWOWORDINLINE(0x7015, 0xAA6E); + + +/* + AGStart + Start up Apple Guide in the background. +*/ + +/* + * AGStart() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGErr ) +AGStart(void) TWOWORDINLINE(0x700A, 0xAA6E); + + + + +/* typedef's*/ + +#endif /* CALL_NOT_IN_CARBON */ + +typedef FSSpec AGFileFSSpecType; +typedef short AGFileSelectorCountType; +typedef short AGFileSelectorIndexType; +typedef OSType AGFileSelectorType; +typedef long AGFileSelectorValueType; +typedef short AGFileDBType; +typedef Str63 AGFileDBMenuNamePtr; +typedef short AGFileDBScriptType; +typedef short AGFileDBRegionType; +typedef short AGFileMajorRevType; +typedef short AGFileMinorRevType; +typedef short AGFileCountType; +/* Database types (for AGFileDBType parameter).*/ +enum { + kAGFileDBTypeAny = 0, + kAGFileDBTypeHelp = 1, + kAGFileDBTypeTutorial = 2, + kAGFileDBTypeShortcuts = 3, + kAGFileDBTypeAbout = 4, + kAGFileDBTypeOther = 8 +}; + + + +#if CALL_NOT_IN_CARBON +/* + * AGFileGetDBMenuName() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetDBMenuName( + const FSSpec * fileSpec, + Str63 menuItemNameString); + + +/* Get the database type.*/ +/* + * AGFileGetDBType() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetDBType( + const FSSpec * fileSpec, + AGFileDBType * databaseType); + + +/* + Get the version of the software + that created this database. +*/ +/* + * AGFileGetDBVersion() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetDBVersion( + const FSSpec * fileSpec, + AGFileMajorRevType * majorRev, + AGFileMinorRevType * minorRev); + + +/* Get the database script and region information.*/ +/* + * AGFileGetDBCountry() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetDBCountry( + const FSSpec * fileSpec, + AGFileDBScriptType * script, + AGFileDBRegionType * region); + + +/* Return the number of selectors in database.*/ +/* + * AGFileGetSelectorCount() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGFileSelectorCountType ) +AGFileGetSelectorCount(const FSSpec * fileSpec); + + +/* + Get the i-th database selector (1 to AGFileSelectorCountType) + and its value. +*/ +/* + * AGFileGetSelector() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetSelector( + const FSSpec * fileSpec, + AGFileSelectorIndexType selectorNumber, + AGFileSelectorType * selector, + AGFileSelectorValueType * value); + + +/* Return true if database is mixin.*/ +/* + * AGFileIsMixin() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +AGFileIsMixin(const FSSpec * fileSpec); + + +/* + Return the number of database files + of the specified databaseType and main/mixin. + Any file creator is acceptible, + but type must be kAGFileMain or kAGFileMixin. +*/ +/* + * AGFileGetDBCount() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AGFileCountType ) +AGFileGetDBCount( + short vRefNum, + long dirID, + AGFileDBType databaseType, + Boolean wantMixin); + + +/* + Get the FSSpec for the dbIndex-th database + of the specified databaseType and main/mixin. + Any file creator is acceptible, + but type must be kAGFileMain or kAGFileMixin. +*/ +/* + * AGFileGetIndDB() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetIndDB( + short vRefNum, + long dirID, + AGFileDBType databaseType, + Boolean wantMixin, + short dbIndex, + FSSpec * fileSpec); + + +/* + This selector must match with the application + creator in order for this file to appear in the + application's Help menu. Ignored for mixin files + because they never appear in the Help menu anyway. + If empty (zeros), will appear in the Help menu + of any host application. +*/ +/* + * AGFileGetHelpMenuAppCreator() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetHelpMenuAppCreator( + const FSSpec * fileSpec, + OSType * helpMenuAppCreator); + + +/* + This selector must match in the main and mixin + files in order for the mixin to mix-in with the main. + Empty (zeros) selectors are valid matches. + A '****' selector will mix-in with any main. +*/ +/* + * AGFileGetMixinMatchSelector() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetMixinMatchSelector( + const FSSpec * fileSpec, + OSType * mixinMatchSelector); + + +/* + This is the text of the balloon for the + Help menu item for this database. +*/ +/* + * AGFileGetHelpMenuBalloonText() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGFileGetHelpMenuBalloonText( + const FSSpec * fileSpec, + Str255 helpMenuBalloonString); + + + +/* + * AGGetSystemDB() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AGGetSystemDB( + AGFileDBType databaseType, + Boolean wantMixin, + FSSpec * pFileSpec); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __APPLEGUIDE__ */ + diff --git a/Interfaces/PInterfaces/PInterfaces Release Notes.idump b/Interfaces/CIncludes/AppleGuide.h.idump similarity index 100% rename from Interfaces/PInterfaces/PInterfaces Release Notes.idump rename to Interfaces/CIncludes/AppleGuide.h.idump diff --git a/Interfaces/CIncludes/AppleGuide.h.rdump b/Interfaces/CIncludes/AppleGuide.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleGuide.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4170 706C 6547 7569 6465" /* ..A...AppleGuide */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AppleHelp.h b/Interfaces/CIncludes/AppleHelp.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleHelp.h @@ -0,0 +1,262 @@ +/* + File: AppleHelp.h + + Contains: Apple Help + + Version: Technology: Mac OS X/CarbonLib 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __APPLEHELP__ +#define __APPLEHELP__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* AppleHelp Error Codes */ +enum { + kAHInternalErr = -10790, + kAHInternetConfigPrefErr = -10791 +}; + + +typedef SInt16 AHTOCType; +enum { + kAHTOCTypeUser = 0, + kAHTOCTypeDeveloper = 1 +}; + +/* + * AHSearch() + * + * Discussion: + * Delivers a request to perform the specified search to the Help + * Viewer application. + * + * Parameters: + * + * bookname: + * Optionally, the AppleTitle of the Help book to be searched. If + * NULL, all installed Help books are searched. + * + * query: + * The query to be made. This string can, if desired, have boolean + * operators or be a natural language phrase. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AHSearch( + CFStringRef bookname, + CFStringRef query); + + +/* + * AHGotoMainTOC() + * + * Discussion: + * Delivers a request to load the main table of contents of + * installed help books to the Help Viewer application. + * + * Parameters: + * + * toctype: + * The type of table of contents to be loaded: user or developer. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AHGotoMainTOC(AHTOCType toctype); + + +/* + * AHGotoPage() + * + * Discussion: + * Delivers a request to load a specific text/html file to the Help + * Viewer application. + * + * Parameters: + * + * bookname: + * Optionally, the AppleTitle of an installed Help book. If NULL, + * the path parameter must be a full file: URL to the file to be + * opened. + * + * path: + * Optionally, one of two types of paths: 1) a URL-style path to a + * file that is relative to the main folder of the book supplied + * in the bookname parameter, or 2) if bookname is NULL, a full + * file: URL to the file to be opened. If this parameter is NULL, + * then bookname must not be NULL, and is used to open the Help + * Viewer to the main page of Help content for the specified book. + * + * anchor: + * Optionally, the name of anchor tag to scroll to in the newly + * opened file. Can be NULL. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AHGotoPage( + CFStringRef bookname, + CFStringRef path, + CFStringRef anchor); + + +/* + * AHLookupAnchor() + * + * Discussion: + * Delivers a request to perform an anchor lookup to the Help Viewer + * application. Note: anchor lookups will fail unless you have + * indexed your help content with anchor indexing turned on in the + * indexing tool's preferences panel. + * + * Parameters: + * + * bookname: + * Optionally, the AppleTitle of the Help book to searched. If + * NULL, the anchor lookup is performed using all installed Help + * books. + * + * anchor: + * The name of the anchor tag to look up. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AHLookupAnchor( + CFStringRef bookname, + CFStringRef anchor); + + + +/* + * AHRegisterHelpBook() + * + * Discussion: + * Registers a book of Help content such that the book will appear + * in the current user's main table of contents (Help Center) in the + * Help Viewer application. To be used when help books reside + * outside of the known help folders (i.e. help books that are kept + * inside of application bundles). + * + * Parameters: + * + * appBundleRef: + * An FSRef pointer to the bundle within which one or more Help + * books is stored. This is likely an FSRef to your application's + * main bundle. + * + * Result: + * An operating system result code that indicates whether all help + * books contained within the specified bundle were registered. + * Possible values: noErr, paramErr, kAHInternalErr, dirNFErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +AHRegisterHelpBook(const FSRef * appBundleRef); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __APPLEHELP__ */ + diff --git a/Interfaces/PInterfaces/PackIntf.p.idump b/Interfaces/CIncludes/AppleHelp.h.idump similarity index 100% rename from Interfaces/PInterfaces/PackIntf.p.idump rename to Interfaces/CIncludes/AppleHelp.h.idump diff --git a/Interfaces/CIncludes/AppleHelp.h.rdump b/Interfaces/CIncludes/AppleHelp.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleHelp.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4170 706C 6548 656C 702E" /* ..A...AppleHelp. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AppleScript.h b/Interfaces/CIncludes/AppleScript.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleScript.h @@ -0,0 +1,248 @@ +/* + File: AppleScript.h + + Contains: AppleScript Specific Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __APPLESCRIPT__ +#define __APPLESCRIPT__ + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __OSA__ +#include +#endif + +#ifndef __TEXTEDIT__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/************************************************************************** + Types and Constants +**************************************************************************/ +/* + The specific type for the AppleScript instance of the + Open Scripting Architecture type. +*/ +enum { + typeAppleScript = FOUR_CHAR_CODE('ascr'), + kAppleScriptSubtype = typeAppleScript, + typeASStorage = typeAppleScript +}; + +/************************************************************************** + Component Selectors +**************************************************************************/ + +enum { + kASSelectInit = 0x1001, + kASSelectSetSourceStyles = 0x1002, + kASSelectGetSourceStyles = 0x1003, + kASSelectGetSourceStyleNames = 0x1004 +}; + + +/************************************************************************** + OSAGetScriptInfo Selectors +**************************************************************************/ +enum { + kASHasOpenHandler = FOUR_CHAR_CODE('hsod') +}; + +/* + This selector is used to query a context as to whether it contains + a handler for the kAEOpenDocuments event. This allows "applets" to be + distinguished from "droplets." OSAGetScriptInfo returns false if + there is no kAEOpenDocuments handler, and returns the error value + errOSAInvalidAccess if the input is not a context. + */ +/************************************************************************** + Initialization +**************************************************************************/ +/* + * ASInit() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASInit( + ComponentInstance scriptingComponent, + long modeFlags, + long minStackSize, + long preferredStackSize, + long maxStackSize, + long minHeapSize, + long preferredHeapSize, + long maxHeapSize) FIVEWORDINLINE(0x2F3C, 0x001C, 0x1001, 0x7000, 0xA82A); + + +/* + ComponentCallNow(kASSelectInit, 28); + This call can be used to explicitly initialize AppleScript. If it is + not called, the a scripting size resource is looked for and used. If + there is no scripting size resource, then the constants listed below + are used. If at any stage (the init call, the size resource, the + defaults) any of these parameters are zero, then parameters from the + next stage are used. ModeFlags are not currently used. + Errors: + errOSASystemError initialization failed + */ +/* + These values will be used if ASInit is not called explicitly, or if any + of ASInit's parameters are zero: +*/ +enum { + kASDefaultMinStackSize = 4 * 1024, + kASDefaultPreferredStackSize = 16 * 1024, + kASDefaultMaxStackSize = 16 * 1024, + kASDefaultMinHeapSize = 4 * 1024, + kASDefaultPreferredHeapSize = 16 * 1024, + kASDefaultMaxHeapSize = 32L * 1024 * 1024 +}; + +/************************************************************************** + Source Styles +**************************************************************************/ +/* + * ASSetSourceStyles() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASSetSourceStyles( + ComponentInstance scriptingComponent, + STHandle sourceStyles) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1002, 0x7000, 0xA82A); + + +/* + ComponentCallNow(kASSelectSetSourceStyles, 4); + Errors: + errOSASystemError operation failed + */ +/* + * ASGetSourceStyles() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASGetSourceStyles( + ComponentInstance scriptingComponent, + STHandle * resultingSourceStyles) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1003, 0x7000, 0xA82A); + + +/* + ComponentCallNow(kASSelectGetSourceStyles, 4); + Errors: + errOSASystemError operation failed + */ +/* + * ASGetSourceStyleNames() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +ASGetSourceStyleNames( + ComponentInstance scriptingComponent, + long modeFlags, + AEDescList * resultingSourceStyleNamesList) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1004, 0x7000, 0xA82A); + + +/* + ComponentCallNow(kASSelectGetSourceStyleNames, 8); + This call returns an AEList of styled text descriptors the names of the + source styles in the current dialect. The order of the names corresponds + to the order of the source style constants, below. The style of each + name is the same as the styles returned by ASGetSourceStyles. + + Errors: + errOSASystemError operation failed + */ +/* + Elements of STHandle correspond to following categories of tokens, and + accessed through following index constants: +*/ +enum { + kASSourceStyleUncompiledText = 0, + kASSourceStyleNormalText = 1, + kASSourceStyleLanguageKeyword = 2, + kASSourceStyleApplicationKeyword = 3, + kASSourceStyleComment = 4, + kASSourceStyleLiteral = 5, + kASSourceStyleUserSymbol = 6, + kASSourceStyleObjectSpecifier = 7, + kASNumberOfSourceStyles = 8 +}; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __APPLESCRIPT__ */ + diff --git a/Interfaces/PInterfaces/PaletteMgr.p.idump b/Interfaces/CIncludes/AppleScript.h.idump similarity index 100% rename from Interfaces/PInterfaces/PaletteMgr.p.idump rename to Interfaces/CIncludes/AppleScript.h.idump diff --git a/Interfaces/CIncludes/AppleScript.h.rdump b/Interfaces/CIncludes/AppleScript.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/AppleScript.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4170 706C 6553 6372 6970" /* ..A...AppleScrip */ + $"742E 6800 0000 0000 0000 0000 0000 0000" /* t.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/AppleTalk.h b/Interfaces/CIncludes/AppleTalk.h --- a/Interfaces/CIncludes/AppleTalk.h +++ b/Interfaces/CIncludes/AppleTalk.h @@ -1,53 +1,24 @@ - -/************************************************************ - -Created: Tuesday, July 30, 1991 at 1:18 PM - AppleTalk.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <10> 11/8/91 JL Changed BDSPtr from a pointer to the BDSType struct to a pointer - to the same type as the BDSType struct. BDSType is an array and - therefore a pointer to it would be a pointer to a pointer. - <9> 7/30/91 JL Reformatted unions to match database. Updated Copyright. - Restored Comments. - <8> 6/14/91 JL Checked in official MPW 3.2ƒ version. Changed the socket param - types of the funcitons: DDPCloseSocket, ATPOpenSocket, and - ATPCloseSocket from char back to short. Changed first param type - of ATPOpenSocket from a const AddrBlock * to an AddrBlock. Added - and deleted lines to match shipped version. Updated creation - date (3rd line of this file.) - <7> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20 for C++ support. - <6> 1/21/91 mbs (pd) The first parameter to DDPOpensocket should be a short * or - the Interface.o glue code will break. - <5> 1/19/91 mbs (jg) change #defines to enums, Added csCodes for .MPP, .ATP, and - .XPP drivers. Remove 4th parameter to ATPreFlightEvent. - <4> 1/3/91 JDR (dba) Removed LAddAEQ, LRmvAEQ, PCancelATalkClosePrep, - LAPGetATQ, RemoveHdlBlocks and added ATPKillAllGetReq, ATEvent, - ATPreFlightEvent. Moved Str32 to Types.h and making it an - unsigned char. - <3> 10/9/90 JAL Changed xCallParam to XCallParam - <2> 10/4/90 JAL Updated to AppleTalk Phase II. - Changed sockets from shorts to chars. - Added const to netAddr in BuildDDPwds - <1.1> 10/31/89 PWD Changed BuildDDPWds to the real definition. - <1.0> 11/9/88 CCH Adding to EASE. -************************************************************/ - - +/* + File: AppleTalk.h + + Contains: AppleTalk Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __APPLETALK__ #define __APPLETALK__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __OSUTILS__ @@ -55,156 +26,208 @@ Created: Tuesday, July 30, 1991 at 1:18 PM #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + enum { + /* Driver unit numbers (ADSP is dynamic) */ + mppUnitNum = 9, /* MPP unit number */ + atpUnitNum = 10, /* ATP unit number */ + xppUnitNum = 40 /* XPP unit number */ +}; +enum { + /* Driver refNums (ADSP is dynamic) */ + mppRefNum = -10, /* MPP reference number */ + atpRefNum = -11, /* ATP reference number */ + xppRefNum = -41 /* XPP reference number */ +}; -/* Driver unit and reference numbers (ADSP is dynamic) */ - - mppUnitNum = 9, /* MPP unit number */ - atpUnitNum = 10, /* ATP unit number */ - xppUnitNum = 40, /* XPP unit number */ - mppRefNum = -10, /* MPP reference number */ - atpRefNum = -11, /* ATP reference number */ - xppRefNum = -41, /* XPP reference number */ - -/* .MPP csCodes */ - - lookupReply = 242, /* This command queued to ourself */ - writeLAP = 243, /* Write out LAP packet */ - detachPH = 244, /* Detach LAP protocol handler */ - attachPH = 245, /* Attach LAP protocol handler */ - writeDDP = 246, /* Write out DDP packet */ - closeSkt = 247, /* Close DDP socket */ - openSkt = 248, /* Open DDP socket */ - loadNBP = 249, /* Load NBP command-executing code */ - lastResident = 249, /* Last resident command */ - confirmName = 250, /* Confirm name */ - lookupName = 251, /* Look up name on internet */ - removeName = 252, /* Remove name from Names Table */ - registerName = 253, /* Register name in Names Table */ - killNBP = 254 /* Kill outstanding NBP request */ +enum { + /* .MPP csCodes */ + lookupReply = 242, /* This command queued to ourself */ + writeLAP = 243, /* Write out LAP packet */ + detachPH = 244, /* Detach LAP protocol handler */ + attachPH = 245, /* Attach LAP protocol handler */ + writeDDP = 246, /* Write out DDP packet */ + closeSkt = 247, /* Close DDP socket */ + openSkt = 248, /* Open DDP socket */ + loadNBP = 249, /* Load NBP command-executing code */ + lastResident = 249, /* Last resident command */ + confirmName = 250, /* Confirm name */ + lookupName = 251, /* Look up name on internet */ + removeName = 252, /* Remove name from Names Table */ + registerName = 253, /* Register name in Names Table */ + killNBP = 254, /* Kill outstanding NBP request */ + unloadNBP = 255, /* Unload NBP command code */ + setSelfSend = 256, /* MPP: Set to allow writes to self */ + SetMyZone = 257, /* Set my zone name */ + GetATalkInfo = 258, /* get AppleTalk information */ + ATalkClosePrep = 259 /* AppleTalk close query */ }; + enum { - unloadNBP = 255, /* Unload NBP command code */ - setSelfSend = 256, /* MPP: Set to allow writes to self */ - SetMyZone = 257, /* Set my zone name */ - GetATalkInfo = 258, /* get AppleTalk information */ - ATalkClosePrep = 259, /* AppleTalk close query */ - -/* .ATP csCodes */ - - nSendRequest = 248, /* NSendRequest code */ - relRspCB = 249, /* Release RspCB */ - closeATPSkt = 250, /* Close ATP socket */ - addResponse = 251, /* Add response code | Require open skt */ - sendResponse = 252, /* Send response code */ - getRequest = 253, /* Get request code */ - openATPSkt = 254, /* Open ATP socket */ - sendRequest = 255, /* Send request code */ - relTCB = 256, /* Release TCB */ - killGetReq = 257, /* Kill GetRequest */ - killSendReq = 258, /* Kill SendRequest */ - killAllGetReq = 259, /* Kill all getRequests for a skt */ - -/* .XPP csCodes */ - - openSess = 255, /* Open session */ - closeSess = 254, /* Close session */ - userCommand = 253 /* User command */ + /* .ATP csCodes */ + nSendRequest = 248, /* NSendRequest code */ + relRspCB = 249, /* Release RspCB */ + closeATPSkt = 250, /* Close ATP socket */ + addResponse = 251, /* Add response code | Require open skt */ + sendResponse = 252, /* Send response code */ + getRequest = 253, /* Get request code */ + openATPSkt = 254, /* Open ATP socket */ + sendRequest = 255, /* Send request code */ + relTCB = 256, /* Release TCB */ + killGetReq = 257, /* Kill GetRequest */ + killSendReq = 258, /* Kill SendRequest */ + killAllGetReq = 259 /* Kill all getRequests for a skt */ }; + enum { - userWrite = 252, /* User write */ - getStatus = 251, /* Get status */ - afpCall = 250, /* AFP command (buffer has command code) */ - getParms = 249, /* Get parameters */ - abortOS = 248, /* Abort open session request */ - closeAll = 247, /* Close all open sessions */ - xCall = 246, /* .XPP extended calls */ - -/* Transition Queue transition types */ - ATTransOpen = 0, /*AppleTalk has opened*/ - ATTransClose = 2, /*AppleTalk is about to close*/ - ATTransClosePrep = 3, /*Is it OK to close AppleTalk ?*/ - ATTransCancelClose = 4, /*Cancel the ClosePrep transition*/ - - afpByteRangeLock = 1, /*AFPCall command codes*/ - afpVolClose = 2, /*AFPCall command codes*/ - afpDirClose = 3, /*AFPCall command codes*/ - afpForkClose = 4, /*AFPCall command codes*/ - afpCopyFile = 5, /*AFPCall command codes*/ - afpDirCreate = 6, /*AFPCall command codes*/ - afpFileCreate = 7, /*AFPCall command codes*/ - afpDelete = 8, /*AFPCall command codes*/ - afpEnumerate = 9 /*AFPCall command codes*/ + /* .XPP csCodes */ + openSess = 255, /* Open session */ + closeSess = 254, /* Close session */ + userCommand = 253, /* User command */ + userWrite = 252, /* User write */ + getStatus = 251, /* Get status */ + afpCall = 250, /* AFP command (buffer has command code) */ + getParms = 249, /* Get parameters */ + abortOS = 248, /* Abort open session request */ + closeAll = 247, /* Close all open sessions */ + xCall = 246 /* .XPP extended calls */ }; + enum { - afpFlush = 10, /*AFPCall command codes*/ - afpForkFlush = 11, /*AFPCall command codes*/ - afpGetDirParms = 12, /*AFPCall command codes*/ - afpGetFileParms = 13, /*AFPCall command codes*/ - afpGetForkParms = 14, /*AFPCall command codes*/ - afpGetSInfo = 15, /*AFPCall command codes*/ - afpGetSParms = 16, /*AFPCall command codes*/ - afpGetVolParms = 17, /*AFPCall command codes*/ - afpLogin = 18, /*AFPCall command codes*/ - afpContLogin = 19, /*AFPCall command codes*/ - afpLogout = 20, /*AFPCall command codes*/ - afpMapID = 21, /*AFPCall command codes*/ - afpMapName = 22, /*AFPCall command codes*/ - afpMove = 23, /*AFPCall command codes*/ - afpOpenVol = 24, /*AFPCall command codes*/ - afpOpenDir = 25, /*AFPCall command codes*/ - afpOpenFork = 26, /*AFPCall command codes*/ - afpRead = 27, /*AFPCall command codes*/ - afpRename = 28, /*AFPCall command codes*/ - afpSetDirParms = 29 /*AFPCall command codes*/ + /* Transition Queue transition types */ + ATTransOpen = 0, /*AppleTalk has opened*/ + ATTransClose = 2, /*AppleTalk is about to close*/ + ATTransClosePrep = 3, /*Is it OK to close AppleTalk ?*/ + ATTransCancelClose = 4 /*Cancel the ClosePrep transition*/ }; + enum { - afpSetFileParms = 30, /*AFPCall command codes*/ - afpSetForkParms = 31, /*AFPCall command codes*/ - afpSetVolParms = 32, /*AFPCall command codes*/ - afpWrite = 33, /*AFPCall command codes*/ - afpGetFlDrParms = 34, /*AFPCall command codes*/ - afpSetFlDrParms = 35, /*AFPCall command codes*/ - afpDTOpen = 48, /*AFPCall command codes*/ - afpDTClose = 49, /*AFPCall command codes*/ - afpGetIcon = 51, /*AFPCall command codes*/ - afpGtIcnInfo = 52, /*AFPCall command codes*/ - afpAddAPPL = 53, /*AFPCall command codes*/ - afpRmvAPPL = 54, /*AFPCall command codes*/ - afpGetAPPL = 55, /*AFPCall command codes*/ - afpAddCmt = 56, /*AFPCall command codes*/ - afpRmvCmt = 57, /*AFPCall command codes*/ - afpGetCmt = 58, /*AFPCall command codes*/ - afpAddIcon = 192, /*Special code for ASP Write commands*/ - - xppLoadedBit = 5, /* XPP bit in PortBUse */ - scbMemSize = 192, /* Size of memory for SCB */ - xppFlagClr = 0 /* Cs for AFPCommandBlock */ + afpByteRangeLock = 1, /*AFPCall command codes*/ + afpVolClose = 2, /*AFPCall command codes*/ + afpDirClose = 3, /*AFPCall command codes*/ + afpForkClose = 4, /*AFPCall command codes*/ + afpCopyFile = 5, /*AFPCall command codes*/ + afpDirCreate = 6, /*AFPCall command codes*/ + afpFileCreate = 7, /*AFPCall command codes*/ + afpDelete = 8, /*AFPCall command codes*/ + afpEnumerate = 9, /*AFPCall command codes*/ + afpFlush = 10, /*AFPCall command codes*/ + afpForkFlush = 11, /*AFPCall command codes*/ + afpGetDirParms = 12, /*AFPCall command codes*/ + afpGetFileParms = 13, /*AFPCall command codes*/ + afpGetForkParms = 14, /*AFPCall command codes*/ + afpGetSInfo = 15, /*AFPCall command codes*/ + afpGetSParms = 16, /*AFPCall command codes*/ + afpGetVolParms = 17, /*AFPCall command codes*/ + afpLogin = 18, /*AFPCall command codes*/ + afpContLogin = 19, /*AFPCall command codes*/ + afpLogout = 20, /*AFPCall command codes*/ + afpMapID = 21, /*AFPCall command codes*/ + afpMapName = 22, /*AFPCall command codes*/ + afpMove = 23, /*AFPCall command codes*/ + afpOpenVol = 24, /*AFPCall command codes*/ + afpOpenDir = 25, /*AFPCall command codes*/ + afpOpenFork = 26, /*AFPCall command codes*/ + afpRead = 27, /*AFPCall command codes*/ + afpRename = 28, /*AFPCall command codes*/ + afpSetDirParms = 29, /*AFPCall command codes*/ + afpSetFileParms = 30, /*AFPCall command codes*/ + afpSetForkParms = 31, /*AFPCall command codes*/ + afpSetVolParms = 32, /*AFPCall command codes*/ + afpWrite = 33, /*AFPCall command codes*/ + afpGetFlDrParms = 34, /*AFPCall command codes*/ + afpSetFlDrParms = 35, /*AFPCall command codes*/ + afpDTOpen = 48, /*AFPCall command codes*/ + afpDTClose = 49, /*AFPCall command codes*/ + afpGetIcon = 51, /*AFPCall command codes*/ + afpGtIcnInfo = 52, /*AFPCall command codes*/ + afpAddAPPL = 53, /*AFPCall command codes*/ + afpRmvAPPL = 54, /*AFPCall command codes*/ + afpGetAPPL = 55, /*AFPCall command codes*/ + afpAddCmt = 56, /*AFPCall command codes*/ + afpRmvCmt = 57, /*AFPCall command codes*/ + afpGetCmt = 58, /*AFPCall command codes*/ + afpAddIcon = 192 /*Special code for ASP Write commands*/ }; + enum { - xppFlagSet = 128, /* StartEndFlag & NewLineFlag fields. */ + xppLoadedBit = 5, /* XPP bit in PortBUse */ + scbMemSize = 192, /* Size of memory for SCB */ + xppFlagClr = 0 /* Cs for AFPCommandBlock */ +}; - lapSize = 20, - ddpSize = 26, - nbpSize = 26, - atpSize = 56, +enum { + xppFlagSet = 128 /* StartEndFlag & NewLineFlag fields. */ +}; + +enum { + lapSize = 20, + ddpSize = 26, + nbpSize = 26, + atpSize = 56 +}; + +enum { + atpXOvalue = 32, /*ATP exactly-once bit */ + atpEOMvalue = 16, /*ATP End-Of-Message bit */ + atpSTSvalue = 8, /*ATP Send-Transmission-Status bit */ + atpTIDValidvalue = 2, /*ATP trans. ID valid bit */ + atpSendChkvalue = 1 /*ATP send checksum bit */ +}; + +enum { + zipGetLocalZones = 5, + zipGetZoneList = 6, + zipGetMyZone = 7 +}; + +enum { + LAPMgrPtr = 0x0B18 /*Entry point for LAP Manager*/ +}; + +enum { + LAPMgrCall = 2, /*Offset to LAP routines*/ + LAddAEQ = 23, /*LAPAddATQ routine selector*/ + LRmvAEQ = 24 /*LAPRmvATQ routine selector*/ +}; #define MPPioCompletion MPP.ioCompletion #define MPPioResult MPP.ioResult #define MPPioRefNum MPP.ioRefNum #define MPPcsCode MPP.csCode #define LAPprotType LAP.protType -#define LAPwdsPointer LAP.LAPptrs.wdsPointer -#define LAPhandler LAP.LAPptrs.handler +#define LAPwdsPointer LAP.u.wdsPointer +#define LAPhandler LAP.u.handler #define DDPsocket DDP.socket #define DDPchecksumFlag DDP.checksumFlag -#define DDPwdsPointer DDP.DDPptrs.wdsPointer -#define DDPlistener DDP.DDPptrs.listener +#define DDPwdsPointer DDP.u.wdsPointer +#define DDPlistener DDP.u.listener #define NBPinterval NBP.interval #define NBPcount NBP.count -#define NBPntQElPtr NBP.NBPPtrs.ntQElPtr -#define NBPentityPtr NBP.NBPPtrs.entityPtr +#define NBPntQElPtr NBP.nbpPtrs.ntQElPtr +#define NBPentityPtr NBP.nbpPtrs.entityPtr #define NBPverifyFlag NBP.parm.verifyFlag #define NBPretBuffPtr NBP.parm.Lookup.retBuffPtr #define NBPretBuffSize NBP.parm.Lookup.retBuffSize @@ -228,576 +251,2292 @@ enum { #define ATPtimeOutVal SREQ.timeOutVal #define ATPnumOfResps SREQ.numOfResps #define ATPretryCount SREQ.retryCount -#define ATPnumOfBuffs OTH1.u0.numOfBuffs -#define ATPbitMap OTH1.u0.bitMap -#define ATPrspNum OTH1.u0.rspNum +#define ATPnumOfBuffs OTH1.u.numOfBuffs +#define ATPbitMap OTH1.u.bitMap +#define ATPrspNum OTH1.u.rspNum #define ATPbdsSize OTH2.bdsSize #define ATPtransID OTH2.transID #define ATPaKillQEl KILL.aKillQEl - - - atpXOvalue = 32, /*ATP exactly-once bit */ - atpEOMvalue = 16, /*ATP End-Of-Message bit */ - atpSTSvalue = 8, /*ATP Send-Transmission-Status bit */ - atpTIDValidvalue = 2, /*ATP trans. ID valid bit */ - atpSendChkvalue = 1, /*ATP send checksum bit */ - - zipGetLocalZones = 5, - zipGetZoneList = 6, - zipGetMyZone = 7, - - LAPMgrPtr = 0xB18, /*Entry point for LAP Manager*/ - LAPMgrCall = 2, /*Offset to LAP routines*/ - LAddAEQ = 23, /*LAPAddATQ routine selector*/ - LRmvAEQ = 24 /*LAPRmvATQ routine selector*/ +enum { + tLAPRead = 0, + tLAPWrite = 1, + tDDPRead = 2, + tDDPWrite = 3, + tNBPLookup = 4, + tNBPConfirm = 5, + tNBPRegister = 6, + tATPSndRequest = 7, + tATPGetRequest = 8, + tATPSdRsp = 9, + tATPAddRsp = 10, + tATPRequest = 11, + tATPResponse = 12 }; -enum {tLAPRead,tLAPWrite,tDDPRead,tDDPWrite,tNBPLookup,tNBPConfirm,tNBPRegister, - tATPSndRequest,tATPGetRequest,tATPSdRsp,tATPAddRsp,tATPRequest,tATPResponse}; -typedef unsigned char ABCallType; - -enum {lapProto,ddpProto,nbpProto,atpProto}; -typedef unsigned char ABProtoType; - - -typedef Byte ABByte; - +typedef SInt8 ABCallType; +enum { + lapProto = 0, + ddpProto = 1, + nbpProto = 2, + atpProto = 3 +}; +typedef UInt8 ABProtoType; +typedef Byte ABByte; struct LAPAdrBlock { - unsigned char dstNodeID; - unsigned char srcNodeID; - ABByte lapProtType; + UInt8 dstNodeID; + UInt8 srcNodeID; + ABByte lapProtType; + UInt8 filler; /* Filler for proper byte alignment*/ }; +typedef struct LAPAdrBlock LAPAdrBlock; +typedef struct ATQEntry ATQEntry; -typedef struct LAPAdrBlock LAPAdrBlock; - +typedef ATQEntry * ATQEntryPtr; +typedef CALLBACK_API_C( long , ATalkTransitionEventProcPtr )(long eventCode, ATQEntryPtr qElem, void *eventParameter); +typedef STACK_UPP_TYPE(ATalkTransitionEventProcPtr) ATalkTransitionEventUPP; +typedef ATalkTransitionEventUPP ATalkTransitionEvent; struct ATQEntry { - struct ATQEntry *qLink; /*next queue entry*/ - short qType; /*queue type*/ - ProcPtr CallAddr; /*pointer to your routine*/ + struct ATQEntry * qLink; /*next queue entry*/ + short qType; /*queue type*/ + ATalkTransitionEventUPP CallAddr; /*your routine descriptor*/ }; -typedef struct ATQEntry ATQEntry; -typedef ATQEntry *ATQEntryPtr; - -struct AddrBlock { - short aNet; - unsigned char aNode; - unsigned char aSocket; -}; - -typedef struct AddrBlock AddrBlock; - -/* Real definition of EntityName is 3 PACKED strings of any length (32 is just an example). No -offests for Asm since each String address must be calculated by adding length byte to last string ptr. -In Pascal, String(32) will be 34 bytes long since fields never start on an odd byte unless they are -only a byte long. So this will generate correct looking interfaces for Pascal and C, but they will not -be the same, which is OK since they are not used. */ +/* + Real definition of EntityName is 3 PACKED strings of any length (32 is just an example). No + offests for Asm since each String address must be calculated by adding length byte to last string ptr. + In Pascal, String(32) will be 34 bytes long since fields never start on an odd byte unless they are + only a byte long. So this will generate correct looking interfaces for Pascal and C, but they will not + be the same, which is OK since they are not used. +*/ struct EntityName { - Str32 objStr; - char pad1; /*Str32's aligned on even word boundries.*/ - Str32 typeStr; - char pad2; - Str32 zoneStr; - char pad3; + Str32Field objStr; + Str32Field typeStr; + Str32Field zoneStr; }; - -typedef struct EntityName EntityName; -typedef EntityName *EntityPtr; - +typedef struct EntityName EntityName; +typedef EntityName * EntityPtr; +struct AddrBlock { + UInt16 aNet; + UInt8 aNode; + UInt8 aSocket; +}; +typedef struct AddrBlock AddrBlock; struct RetransType { - unsigned char retransInterval; - unsigned char retransCount; + UInt8 retransInterval; + UInt8 retransCount; }; - -typedef struct RetransType RetransType; - +typedef struct RetransType RetransType; struct BDSElement { - short buffSize; - Ptr buffPtr; - short dataSize; - long userBytes; + short buffSize; + void * buffPtr; + short dataSize; + long userBytes; }; - -typedef struct BDSElement BDSElement; - - -typedef BDSElement BDSType[8]; -typedef BDSElement *BDSPtr; -typedef char BitMapType; - +typedef struct BDSElement BDSElement; +typedef BDSElement BDSType[8]; +typedef BDSElement * BDSPtr; +typedef char BitMapType; struct ATLAPRec { - ABCallType abOpcode; - short abResult; - long abUserReference; - LAPAdrBlock lapAddress; - short lapReqCount; - short lapActCount; - Ptr lapDataPtr; + ABCallType abOpcode; + SInt8 filler; /* Filler for proper byte alignment*/ + short abResult; + long abUserReference; + LAPAdrBlock lapAddress; + short lapReqCount; + short lapActCount; + void * lapDataPtr; }; - -typedef struct ATLAPRec ATLAPRec; -typedef ATLAPRec *ATLAPRecPtr, **ATLAPRecHandle; - +typedef struct ATLAPRec ATLAPRec; +typedef ATLAPRec * ATLAPRecPtr; +typedef ATLAPRecPtr * ATLAPRecHandle; struct ATDDPRec { - ABCallType abOpcode; - short abResult; - long abUserReference; - short ddpType; - short ddpSocket; - AddrBlock ddpAddress; - short ddpReqCount; - short ddpActCount; - Ptr ddpDataPtr; - short ddpNodeID; + ABCallType abOpcode; + SInt8 filler; /* Filler for proper byte alignment*/ + short abResult; + long abUserReference; + short ddpType; + short ddpSocket; + AddrBlock ddpAddress; + short ddpReqCount; + short ddpActCount; + void * ddpDataPtr; + short ddpNodeID; }; - -typedef struct ATDDPRec ATDDPRec; -typedef ATDDPRec *ATDDPRecPtr, **ATDDPRecHandle; - +typedef struct ATDDPRec ATDDPRec; +typedef ATDDPRec * ATDDPRecPtr; +typedef ATDDPRecPtr * ATDDPRecHandle; struct ATNBPRec { - ABCallType abOpcode; - short abResult; - long abUserReference; - EntityPtr nbpEntityPtr; - Ptr nbpBufPtr; - short nbpBufSize; - short nbpDataField; - AddrBlock nbpAddress; - RetransType nbpRetransmitInfo; + ABCallType abOpcode; + SInt8 filler; /* Filler for proper byte alignment*/ + short abResult; + long abUserReference; + EntityPtr nbpEntityPtr; + void * nbpBufPtr; + short nbpBufSize; + short nbpDataField; + AddrBlock nbpAddress; + RetransType nbpRetransmitInfo; }; - -typedef struct ATNBPRec ATNBPRec; -typedef ATNBPRec *ATNBPRecPtr, **ATNBPRecHandle; - +typedef struct ATNBPRec ATNBPRec; +typedef ATNBPRec * ATNBPRecPtr; +typedef ATNBPRecPtr * ATNBPRecHandle; struct ATATPRec { - ABCallType abOpcode; - short abResult; - long abUserReference; - short atpSocket; - AddrBlock atpAddress; - short atpReqCount; - Ptr atpDataPtr; - BDSPtr atpRspBDSPtr; - BitMapType atpBitMap; - short atpTransID; - short atpActCount; - long atpUserData; - Boolean atpXO; - Boolean atpEOM; - short atpTimeOut; - short atpRetries; - short atpNumBufs; - short atpNumRsp; - short atpBDSSize; - long atpRspUData; - Ptr atpRspBuf; - short atpRspSize; + ABCallType abOpcode; + SInt8 filler1; /* Filler for proper byte alignment*/ + short abResult; + long abUserReference; + short atpSocket; + AddrBlock atpAddress; + short atpReqCount; + void * atpDataPtr; + BDSPtr atpRspBDSPtr; + BitMapType atpBitMap; + SInt8 filler2; /* Filler for proper byte alignment*/ + short atpTransID; + short atpActCount; + long atpUserData; + Boolean atpXO; + Boolean atpEOM; + short atpTimeOut; + short atpRetries; + short atpNumBufs; + short atpNumRsp; + short atpBDSSize; + long atpRspUData; + void * atpRspBuf; + short atpRspSize; }; - -typedef struct ATATPRec ATATPRec; -typedef ATATPRec *ATATPRecPtr, **ATATPRecHandle; - -typedef struct { - char cmdByte; - char startEndFlag; - short forkRefNum; - long rwOffset; - long reqCount; - char newLineFlag; - char newLineChar; -}AFPCommandBlock; - - -#define XPPPBHeader \ - QElem *qLink;\ - short qType;\ - short ioTrap;\ - Ptr ioCmdAddr;\ - ProcPtr ioCompletion;\ - OSErr ioResult;\ - long cmdResult;\ - short ioVRefNum;\ - short ioRefNum;\ - short csCode; - -typedef struct { - XPPPBHeader - short sessRefnum; /*Offset to session refnum*/ - char aspTimeout; /*Timeout for ATP*/ - char aspRetry; /*Retry count for ATP*/ - short cbSize; /*Command block size*/ - Ptr cbPtr; /*Command block pointer*/ - short rbSize; /*Reply buffer size*/ - Ptr rbPtr; /*Reply buffer pointer*/ - short wdSize; /*Write Data size*/ - Ptr wdPtr; /*Write Data pointer*/ - char ccbStart[296]; /*CCB memory allocated for driver afpWrite max size(CCB)=296 all other calls=150*/ -}XPPPrmBlk; - - -typedef struct { - XPPPBHeader - short sessRefnum; /*Offset to session refnum */ - char aspTimeout; /*Timeout for ATP */ - char aspRetry; /*Retry count for ATP */ - short cbSize; /*Command block size */ - Ptr cbPtr; /*Command block pointer */ - short rbSize; /*Reply buffer size */ - Ptr rbPtr; /*Reply buffer pointer */ - AddrBlock afpAddrBlock; /*block in AFP login */ - Ptr afpSCBPtr; /*SCB pointer in AFP login */ - Ptr afpAttnRoutine; /*routine pointer in AFP login */ - char ccbFill[144]; /*CCB memory allocated for driver Login needs only 150 bytes BUT CCB really starts in the middle of AFPSCBPtr and also clobbers AFPAttnRoutine. */ -}AFPLoginPrm; - - -typedef struct { - XPPPBHeader - short sessRefnum; /*Offset to session refnum */ - char aspTimeout; /*Timeout for ATP */ - char aspRetry; /*Retry count for ATP */ - AddrBlock serverAddr; /*Server address block */ - Ptr scbPointer; /*SCB pointer */ - Ptr attnRoutine; /*Attention routine pointer*/ -}ASPOpenPrm; - -typedef ASPOpenPrm *ASPOpenPrmPtr; - -typedef struct { - XPPPBHeader - Ptr abortSCBPtr; /*SCB pointer for AbortOS */ -}ASPAbortPrm; - - -typedef struct { - XPPPBHeader - short aspMaxCmdSize; /*For SPGetParms*/ - short aspQuantumSize; - short numSesss; -}ASPGetparmsBlk; - - -typedef struct { - XPPPBHeader - short xppSubCode; - char xppTimeout; /*retry interval (seconds)*/ - char xppRetry; /*retry count*/ - short filler1; - Ptr zipBuffPtr; /*pointer to buffer (must be 578 bytes)*/ - short zipNumZones; /*no. of zone names in this response*/ - char zipLastFlag; /*non-zero if no more zones*/ - char filler2; /*filler*/ - char zipInfoField[70]; /*on initial call, set first word to zero*/ -}XCallParam; - - -typedef struct { - short entryLength; - Ptr entryPtr; -}WDSElement; - - -typedef struct { - AddrBlock nteAddress; /*network address of entity*/ - char filler; - char entityData[99]; /*Object, Type & Zone*/ -}NTElement; - - -typedef struct { - Ptr qNext; /*ptr to next NTE*/ - NTElement nt; -}NamesTableEntry; - - -#define MPPATPHeader \ - QElem *qLink; /*next queue entry*/\ - short qType; /*queue type*/\ - short ioTrap; /*routine trap*/\ - Ptr ioCmdAddr; /*routine address*/\ - ProcPtr ioCompletion; /*completion routine*/\ - OSErr ioResult; /*result code*/\ - long userData; /*Command result (ATP user bytes)*/\ - short reqTID; /*request transaction ID*/\ - short ioRefNum; /*driver reference number*/\ - short csCode; /*Call command code*/ - -typedef struct { - MPPATPHeader -}MPPparms; - - -typedef struct { - MPPATPHeader - char protType; /*ALAP protocol Type */ - char filler; - union { - Ptr wdsPointer; /*-> write data structure*/ - Ptr handler; /*-> protocol handler routine*/ - } LAPptrs; -}LAPparms; - - -typedef struct { - MPPATPHeader - char socket; /*socket number */ - char checksumFlag; /*check sum flag */ - union { - Ptr wdsPointer; /*-> write data structure*/ - Ptr listener; /*->write data structure or -> Listener*/ - } DDPptrs; -}DDPparms; - - -typedef struct { - MPPATPHeader - char interval; /*retry interval */ - char count; /*retry count */ - union { - Ptr ntQElPtr; - Ptr entityPtr; - } NBPPtrs; - union { - char verifyFlag; +typedef struct ATATPRec ATATPRec; +typedef ATATPRec * ATATPRecPtr; +typedef ATATPRecPtr * ATATPRecHandle; +struct AFPCommandBlock { + UInt8 cmdByte; + UInt8 startEndFlag; + short forkRefNum; + long rwOffset; + long reqCount; + UInt8 newLineFlag; + char newLineChar; +}; +typedef struct AFPCommandBlock AFPCommandBlock; +typedef union MPPParamBlock MPPParamBlock; +typedef union ATPParamBlock ATPParamBlock; +typedef union XPPParamBlock XPPParamBlock; + +typedef MPPParamBlock * MPPPBPtr; +typedef ATPParamBlock * ATPPBPtr; +typedef XPPParamBlock * XPPParmBlkPtr; +typedef CALLBACK_API_REGISTER68K( void , MPPCompletionProcPtr, (MPPPBPtr thePBptr) ); +typedef CALLBACK_API_REGISTER68K( void , ATPCompletionProcPtr, (ATPPBPtr thePBptr) ); +typedef CALLBACK_API_REGISTER68K( void , XPPCompletionProcPtr, (XPPParmBlkPtr thePBptr) ); +typedef CALLBACK_API_REGISTER68K( void , AttnRoutineProcPtr, (short sessRefnum, short attnBytes) ); +typedef REGISTER_UPP_TYPE(MPPCompletionProcPtr) MPPCompletionUPP; +typedef REGISTER_UPP_TYPE(ATPCompletionProcPtr) ATPCompletionUPP; +typedef REGISTER_UPP_TYPE(XPPCompletionProcPtr) XPPCompletionUPP; +typedef REGISTER_UPP_TYPE(AttnRoutineProcPtr) AttnRoutineUPP; + +struct WDSElement { + short entryLength; + Ptr entryPtr; +}; +typedef struct WDSElement WDSElement; +struct NTElement { + AddrBlock nteAddress; /*network address of entity*/ + SInt8 filler; + SInt8 entityData[99]; /*Object, Type & Zone*/ +}; +typedef struct NTElement NTElement; +struct NamesTableEntry { + Ptr qNext; /*ptr to next NTE*/ + NTElement nt; +}; +typedef struct NamesTableEntry NamesTableEntry; +typedef CALLBACK_API_REGISTER68K( Boolean , MPPProtocolHandlerProcPtr, (Ptr SCCAddr1, Ptr SCCAddr2, Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, short numBytesLeftToReadInPacket) ); +typedef CALLBACK_API_REGISTER68K( Boolean , DDPSocketListenerProcPtr, (Ptr SCCAddr1, Ptr SCCAddr2, Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, UInt8 packetDestinationNumber, short numBytesLeftToReadInPacket) ); +typedef REGISTER_UPP_TYPE(MPPProtocolHandlerProcPtr) MPPProtocolHandlerUPP; +typedef REGISTER_UPP_TYPE(DDPSocketListenerProcPtr) DDPSocketListenerUPP; +/* + MPPProtocolHandlerProcs and DDPSocketListenerProcs cannot be written + in or called from a high-level language without the help of mixed mode + or assembly glue because they use the following parameter-passing conventions: + + typedef Boolean (*MPPProtocolHandlerProcPtr)(Ptr SCCAddr1, Ptr SCCAddr2, + Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, + short numBytesLeftToReadInPacket); + + In: + => SCCAddr1 A0.L + => SCCAddr2 A1.L + => MPPLocalVars A2.L + => nextFreeByteInRHA A3.L + => ReadPacketAndReadRestPtr A4.L + => numBytesLeftToReadInPacket D1.W + Out: + <= Boolean Z bit of CCR + + typedef Boolean (*DDPSocketListenerProcPtr)(Ptr SCCAddr1, Ptr SCCAddr2, + Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, + UInt8 packetDestinationNumber, short numBytesLeftToReadInPacket); + + In: + => SCCAddr1 A0.L + => SCCAddr2 A1.L + => MPPLocalVars A2.L + => nextFreeByteInRHA A3.L + => ReadPacketAndReadRestPtr A4.L + => packetDestinationNumber D0.B + => numBytesLeftToReadInPacket D1.W + Out: + <= Boolean Z bit of CCR + +*/ +struct MPPparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ +}; +typedef struct MPPparms MPPparms; +struct LAPparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 protType; /*ALAP protocol Type */ + UInt8 filler; + union { + void * wdsPointer; /*-> write data structure*/ + MPPProtocolHandlerUPP handler; /*-> protocol handler routine*/ + } u; +}; +typedef struct LAPparms LAPparms; +struct DDPparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 socket; /*socket number */ + UInt8 checksumFlag; /*check sum flag */ + union { + void * wdsPointer; /*-> write data structure*/ + DDPSocketListenerUPP listener; /*->write data structure or -> Listener*/ + } u; +}; +typedef struct DDPparms DDPparms; +union NBPPtrs { + Ptr ntQElPtr; + Ptr entityPtr; +}; +typedef union NBPPtrs NBPPtrs; +union LookupConfirmParams { + UInt8 verifyFlag; struct { - Ptr retBuffPtr; - short retBuffSize; - short maxToGet; - short numGotten; - } Lookup; + void * retBuffPtr; + short retBuffSize; + short maxToGet; + short numGotten; + } Lookup; struct { - AddrBlock confirmAddr; - char newSocket; - } Confirm; - } parm; -}NBPparms; - - -typedef struct { - MPPATPHeader - char newSelfFlag; /*self-send toggle flag */ - char oldSelfFlag; /*previous self-send state */ -}SetSelfparms; - - -typedef struct { - MPPATPHeader - Ptr nKillQEl; /*ptr to i/o queue element to cancel */ -}NBPKillparms; - - -typedef struct { - MPPATPHeader /*max. concurrent NBP requests*/ - short version; /*requested info version*/ - Ptr varsPtr; /*pointer to well known MPP vars*/ - Ptr DCEPtr; /*pointer to MPP DCE*/ - short portID; /*port number [0..7]*/ - long configuration; /*32-bit configuration word*/ - short selfSend; /*non zero if SelfSend enabled*/ - short netLo; /*low value of network range*/ - short netHi; /*high value of network range*/ - long ourAdd; /*our 24-bit AppleTalk address*/ - long routerAddr; /*24-bit address of (last) router*/ - short numOfPHs; /*max. number of protocol handlers*/ - short numOfSkts; /*max. number of static sockets*/ - short numNBPEs; /*max. concurrent NBP requests*/ - Ptr nTQueue; /*pointer to registered name queue*/ - short LAlength; /*length in bytes of data link addr*/ - Ptr linkAddr; /*data link address returned*/ - Ptr zoneName; /*zone name returned*/ -}GetAppleTalkInfoParm; - - -typedef struct { - MPPATPHeader - Ptr appName; /*pointer to application name in buffer*/ -}ATalkClosePrepParm; - - -typedef union { - MPPparms MPP; /*General MPP parms*/ - LAPparms LAP; /*ALAP calls*/ - DDPparms DDP; /*DDP calls*/ - NBPparms NBP; /*NBP calls*/ - SetSelfparms SETSELF ; - NBPKillparms NBPKILL ; - GetAppleTalkInfoParm GAIINFO; - ATalkClosePrepParm ATALKCLOSE; -}MPPParamBlock; - -typedef MPPParamBlock *MPPPBPtr; - -#define MOREATPHeader \ - char atpSocket; /*currbitmap for requests or ATP socket number*/\ - char atpFlags; /*control information*/\ - AddrBlock addrBlock; /*source/dest. socket address*/\ - short reqLength; /*request/response length*/\ - Ptr reqPointer; /*->request/response Data*/\ - Ptr bdsPointer; /*->response BDS */ - - -typedef struct { - MPPATPHeader - MOREATPHeader -}ATPparms; - - -typedef struct { - MPPATPHeader - MOREATPHeader - char filler; /*numOfBuffs */ - char timeOutVal; /*timeout interval */ - char numOfResps; /*number of responses actually received */ - char retryCount; /*number of retries */ - short intBuff; /*used internally for NSendRequest */ - char TRelTime; /*TRelease time for extended send request */ -}SendReqparms; - - -typedef struct { - MPPATPHeader - MOREATPHeader - union { - char bitMap; /*bitmap received */ - char numOfBuffs; /*number of responses being sent*/ - char rspNum; /*sequence number*/ - } u0; -}ATPmisc1; - - -typedef struct { - MPPATPHeader - MOREATPHeader - char filler; - char bdsSize; /*number of BDS elements */ - short transID; /*transaction ID recd. */ -}ATPmisc2; - - -typedef struct { - MPPATPHeader - MOREATPHeader - Ptr aKillQEl; /*ptr to i/o queue element to cancel*/ -}Killparms; - - -union ATPParamBlock { - ATPparms ATP; /*General ATP parms*/ - SendReqparms SREQ; /*sendrequest parms*/ - ATPmisc1 OTH1; /*and a few others*/ - ATPmisc2 OTH2; /*and a few others*/ - Killparms KILL; /*and a few others*/ + AddrBlock confirmAddr; + UInt8 newSocket; + SInt8 filler; /* Filler for proper byte alignment*/ + } Confirm; +}; +typedef union LookupConfirmParams LookupConfirmParams; +struct NBPparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 interval; /*retry interval */ + UInt8 count; /*retry count */ + NBPPtrs nbpPtrs; + LookupConfirmParams parm; +}; +typedef struct NBPparms NBPparms; +struct SetSelfparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 newSelfFlag; /*self-send toggle flag */ + UInt8 oldSelfFlag; /*previous self-send state */ +}; +typedef struct SetSelfparms SetSelfparms; +struct NBPKillparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + void * nKillQEl; /*ptr to i/o queue element to cancel */ +}; +typedef struct NBPKillparms NBPKillparms; + +struct GetAppleTalkInfoParm { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + /*max. concurrent NBP requests*/ + short version; /*requested info version*/ + void * varsPtr; /*pointer to well known MPP vars*/ + void * DCEPtr; /*pointer to MPP DCE*/ + short portID; /*port number [0..7]*/ + long configuration; /*32-bit configuration word*/ + short selfSend; /*non zero if SelfSend enabled*/ + short netLo; /*low value of network range*/ + short netHi; /*high value of network range*/ + long ourAdd; /*our 24-bit AppleTalk address*/ + long routerAddr; /*24-bit address of (last) router*/ + short numOfPHs; /*max. number of protocol handlers*/ + short numOfSkts; /*max. number of static sockets*/ + short numNBPEs; /*max. concurrent NBP requests*/ + void * nTQueue; /*pointer to registered name queue*/ + short LAlength; /*length in bytes of data link addr*/ + void * linkAddr; /*data link address returned*/ + Ptr zoneName; /*zone name returned*/ +}; +typedef struct GetAppleTalkInfoParm GetAppleTalkInfoParm; +struct ATalkClosePrepParm { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + Ptr appName; /*pointer to application name in buffer*/ +}; +typedef struct ATalkClosePrepParm ATalkClosePrepParm; +union MPPParamBlock { + MPPparms MPP; /*General MPP parms*/ + LAPparms LAP; /*ALAP calls*/ + DDPparms DDP; /*DDP calls*/ + NBPparms NBP; /*NBP calls*/ + SetSelfparms SETSELF; + NBPKillparms NBPKILL; + GetAppleTalkInfoParm GAIINFO; + ATalkClosePrepParm ATALKCLOSE; }; -typedef union ATPParamBlock ATPParamBlock; -typedef ATPParamBlock *ATPPBPtr; - +struct XPPPrmBlk { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + XPPCompletionUPP ioCompletion; + OSErr ioResult; + long cmdResult; + short ioVRefNum; + short ioRefNum; + short csCode; + short sessRefnum; /*Offset to session refnum */ + UInt8 aspTimeout; /*Timeout for ATP */ + UInt8 aspRetry; /*Retry count for ATP */ + short cbSize; /*Command block size */ + Ptr cbPtr; /*Command block pointer */ + short rbSize; /*Reply buffer size */ + Ptr rbPtr; /*Reply buffer pointer */ + short wdSize; /*Write Data size*/ + Ptr wdPtr; /*Write Data pointer*/ + UInt8 ccbStart[296]; /*CCB memory allocated for driver afpWrite max size(CCB)=296 all other calls=150*/ +}; +typedef struct XPPPrmBlk XPPPrmBlk; +struct ASPGetparmsBlk { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + XPPCompletionUPP ioCompletion; + OSErr ioResult; + long cmdResult; + short ioVRefNum; + short ioRefNum; + short csCode; + short aspMaxCmdSize; /*For SPGetParms*/ + short aspQuantumSize; + short numSesss; +}; +typedef struct ASPGetparmsBlk ASPGetparmsBlk; +struct ASPAbortPrm { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + XPPCompletionUPP ioCompletion; + OSErr ioResult; + long cmdResult; + short ioVRefNum; + short ioRefNum; + short csCode; + Ptr abortSCBPtr; /*SCB pointer for AbortOS */ +}; +typedef struct ASPAbortPrm ASPAbortPrm; +struct ASPOpenPrm { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + XPPCompletionUPP ioCompletion; + OSErr ioResult; + long cmdResult; + short ioVRefNum; + short ioRefNum; + short csCode; + short sessRefnum; /*Offset to session refnum */ + UInt8 aspTimeout; /*Timeout for ATP */ + UInt8 aspRetry; /*Retry count for ATP */ + AddrBlock serverAddr; /*Server address block */ + Ptr scbPointer; /*SCB pointer */ + AttnRoutineUPP attnRoutine; /*Attention routine pointer*/ +}; +typedef struct ASPOpenPrm ASPOpenPrm; +typedef ASPOpenPrm * ASPOpenPrmPtr; +struct AFPLoginPrm { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + XPPCompletionUPP ioCompletion; + OSErr ioResult; + long cmdResult; + short ioVRefNum; + short ioRefNum; + short csCode; + short sessRefnum; /*Offset to session refnum */ + UInt8 aspTimeout; /*Timeout for ATP */ + UInt8 aspRetry; /*Retry count for ATP */ + short cbSize; /*Command block size */ + void * cbPtr; /*Command block pointer */ + short rbSize; /*Reply buffer size */ + void * rbPtr; /*Reply buffer pointer */ + AddrBlock afpAddrBlock; /*block in AFP login */ + void * afpSCBPtr; /*SCB pointer in AFP login */ + AttnRoutineUPP afpAttnRoutine; /*routine pointer in AFP login */ + UInt8 ccbFill[144]; /*CCB memory allocated for driver Login needs only 150 bytes BUT CCB really starts in the middle of AFPSCBPtr and also clobbers AFPAttnRoutine. */ +}; +typedef struct AFPLoginPrm AFPLoginPrm; +struct XCallParam { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + XPPCompletionUPP ioCompletion; + OSErr ioResult; + long cmdResult; + short ioVRefNum; + short ioRefNum; + short csCode; + short xppSubCode; + UInt8 xppTimeout; /*retry interval (seconds)*/ + UInt8 xppRetry; /*retry count*/ + short filler1; + void * zipBuffPtr; /*pointer to buffer (must be 578 bytes)*/ + short zipNumZones; /*no. of zone names in this response*/ + UInt8 zipLastFlag; /*non-zero if no more zones*/ + UInt8 filler2; /*filler*/ + UInt8 zipInfoField[70]; /*on initial call, set first word to zero*/ +}; +typedef struct XCallParam XCallParam; union XPPParamBlock { - XPPPrmBlk XPP; - ASPGetparmsBlk GETPARM; - ASPAbortPrm ABORT; - ASPOpenPrm OPEN; - AFPLoginPrm LOGIN; - XCallParam XCALL; + XPPPrmBlk XPP; + ASPGetparmsBlk GETPARM; + ASPAbortPrm ABORT; + ASPOpenPrm OPEN; + AFPLoginPrm LOGIN; + XCallParam XCALL; }; -typedef union XPPParamBlock XPPParamBlock; -typedef XPPParamBlock *XPPParmBlkPtr; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal OSErr OpenXPP(short *xppRefnum); -pascal OSErr ASPOpenSession(ASPOpenPrmPtr thePBptr,Boolean async); -pascal OSErr ASPCloseSession(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr ASPAbortOS(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr ASPGetParms(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr ASPCloseAll(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr ASPUserWrite(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr ASPUserCommand(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr ASPGetStatus(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr AFPCommand(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr GetLocalZones(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr GetZoneList(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr GetMyZone(XPPParmBlkPtr thePBptr,Boolean async); -pascal OSErr PAttachPH(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PDetachPH(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PWriteLAP(MPPPBPtr thePBptr,Boolean async); -pascal OSErr POpenSkt(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PCloseSkt(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PWriteDDP(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PRegisterName(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PLookupName(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PConfirmName(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PRemoveName(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PSetSelfSend(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PKillNBP(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PGetAppleTalkInfo(MPPPBPtr thePBptr,Boolean async); -pascal OSErr PATalkClosePrep(MPPPBPtr thePBptr,Boolean async); -pascal OSErr POpenATPSkt(ATPPBPtr thePBptr,Boolean async); -pascal OSErr PCloseATPSkt(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PSendRequest(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PGetRequest(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PSendResponse(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PAddResponse(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PRelTCB(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PRelRspCB(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PNSendRequest(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PKillSendReq(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr PKillGetReq(ATPPBPtr thePBPtr,Boolean async); -pascal OSErr ATPKillAllGetReq(ATPPBPtr thePBPtr,Boolean async); -pascal void BuildLAPwds(Ptr wdsPtr,Ptr dataPtr,short destHost,short prototype, - short frameLen); -pascal void BuildDDPwds(Ptr wdsPtr,Ptr headerPtr,Ptr dataPtr,const AddrBlock netAddr, - short ddpType,short dataLen); -pascal void NBPSetEntity(Ptr buffer,Ptr nbpObject,Ptr nbpType,Ptr nbpZone); -pascal void NBPSetNTE(Ptr ntePtr,Ptr nbpObject,Ptr nbpType,Ptr nbpZone, - short socket); -pascal short GetBridgeAddress(void); -pascal short BuildBDS(Ptr buffPtr,Ptr bdsPtr,short buffSize); -pascal OSErr MPPOpen(void); -pascal OSErr MPPClose(void); -pascal OSErr LAPOpenProtocol(ABByte theLAPType,Ptr protoPtr); -pascal OSErr LAPCloseProtocol(ABByte theLAPType); -pascal OSErr LAPWrite(ATLAPRecHandle abRecord,Boolean async); -pascal OSErr LAPRead(ATLAPRecHandle abRecord,Boolean async); -pascal OSErr LAPRdCancel(ATLAPRecHandle abRecord); -pascal OSErr LAPAddATQ(ATQEntryPtr theATQEntry); -pascal OSErr LAPRmvATQ(ATQEntryPtr theATQEntry); -pascal OSErr DDPOpenSocket(short *theSocket,Ptr sktListener); -pascal OSErr DDPCloseSocket(short theSocket); -pascal OSErr DDPRead(ATDDPRecHandle abRecord,Boolean retCksumErrs,Boolean async); -pascal OSErr DDPWrite(ATDDPRecHandle abRecord,Boolean doChecksum,Boolean async); -pascal OSErr DDPRdCancel(ATDDPRecHandle abRecord); -pascal OSErr ATPLoad(void); -pascal OSErr ATPUnload(void); -pascal OSErr ATPOpenSocket(AddrBlock addrRcvd,short *atpSocket); -pascal OSErr ATPCloseSocket(short atpSocket); -pascal OSErr ATPSndRequest(ATATPRecHandle abRecord,Boolean async); -pascal OSErr ATPRequest(ATATPRecHandle abRecord,Boolean async); -pascal OSErr ATPReqCancel(ATATPRecHandle abRecord,Boolean async); -pascal OSErr ATPGetRequest(ATATPRecHandle abRecord,Boolean async); -pascal OSErr ATPSndRsp(ATATPRecHandle abRecord,Boolean async); -pascal OSErr ATPAddRsp(ATATPRecHandle abRecord); -pascal OSErr ATPResponse(ATATPRecHandle abRecord,Boolean async); -pascal OSErr ATPRspCancel(ATATPRecHandle abRecord,Boolean async); -pascal OSErr NBPRegister(ATNBPRecHandle abRecord,Boolean async); -pascal OSErr NBPLookup(ATNBPRecHandle abRecord,Boolean async); -pascal OSErr NBPExtract(Ptr theBuffer,short numInBuf,short whichOne,EntityName *abEntity, - AddrBlock *address); -pascal OSErr NBPConfirm(ATNBPRecHandle abRecord,Boolean async); -pascal OSErr NBPRemove(EntityPtr abEntity); -pascal OSErr NBPLoad(void); -pascal OSErr NBPUnload(void); -pascal OSErr GetNodeAddress(short *myNode,short *myNet); -pascal Boolean IsMPPOpen(void); -pascal Boolean IsATPOpen(void); -pascal void ATEvent(long event,Ptr infoPtr); -pascal OSErr ATPreFlightEvent(long event,long cancel,Ptr infoPtr); + +struct ATPparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 atpSocket; /*currbitmap for requests or ATP socket number*/ + UInt8 atpFlags; /*control information*/ + AddrBlock addrBlock; /*source/dest. socket address*/ + short reqLength; /*request/response length*/ + void * reqPointer; /*->request/response Data*/ + void * bdsPointer; /*->response BDS */ +}; +typedef struct ATPparms ATPparms; +struct SendReqparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 atpSocket; /*currbitmap for requests or ATP socket number*/ + UInt8 atpFlags; /*control information*/ + AddrBlock addrBlock; /*source/dest. socket address*/ + short reqLength; /*request/response length*/ + void * reqPointer; /*->request/response Data*/ + void * bdsPointer; /*->response BDS */ + UInt8 numOfBuffs; /*numOfBuffs */ + UInt8 timeOutVal; /*timeout interval */ + UInt8 numOfResps; /*number of responses actually received */ + UInt8 retryCount; /*number of retries */ + short intBuff; /*used internally for NSendRequest */ + UInt8 TRelTime; /*TRelease time for extended send request */ + SInt8 filler0; +}; +typedef struct SendReqparms SendReqparms; + +struct ATPmisc1 { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 atpSocket; /*currbitmap for requests or ATP socket number*/ + UInt8 atpFlags; /*control information*/ + AddrBlock addrBlock; /*source/dest. socket address*/ + short reqLength; /*request/response length*/ + void * reqPointer; /*->request/response Data*/ + void * bdsPointer; /*->response BDS */ + union { + UInt8 bitMap; /*bitmap received */ + UInt8 numOfBuffs; /*number of responses being sent*/ + UInt8 rspNum; /*sequence number*/ + } u; +}; +typedef struct ATPmisc1 ATPmisc1; +struct ATPmisc2 { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 atpSocket; /*currbitmap for requests or ATP socket number*/ + UInt8 atpFlags; /*control information*/ + AddrBlock addrBlock; /*source/dest. socket address*/ + short reqLength; /*request/response length*/ + void * reqPointer; /*->request/response Data*/ + void * bdsPointer; /*->response BDS */ + UInt8 filler; + UInt8 bdsSize; /*number of BDS elements */ + short transID; /*transaction ID recd. */ +}; +typedef struct ATPmisc2 ATPmisc2; +struct Killparms { + QElem * qLink; /*next queue entry*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ATPCompletionUPP ioCompletion; /*ATPCompletionUPP or MPPCompletionUPP*/ + OSErr ioResult; /*result code*/ + long userData; /*Command result (ATP user bytes)*/ + short reqTID; /*request transaction ID*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + UInt8 atpSocket; /*currbitmap for requests or ATP socket number*/ + UInt8 atpFlags; /*control information*/ + AddrBlock addrBlock; /*source/dest. socket address*/ + short reqLength; /*request/response length*/ + void * reqPointer; /*->request/response Data*/ + void * bdsPointer; /*->response BDS */ + void * aKillQEl; /*ptr to i/o queue element to cancel*/ +}; +typedef struct Killparms Killparms; +union ATPParamBlock { + ATPparms ATP; /*General ATP parms*/ + SendReqparms SREQ; /*sendrequest parms*/ + ATPmisc1 OTH1; /*and a few others*/ + ATPmisc2 OTH2; /*and a few others*/ + Killparms KILL; /*and a few others*/ +}; + +#if CALL_NOT_IN_CARBON +/* + * NewATalkTransitionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ATalkTransitionEventUPP ) +NewATalkTransitionEventUPP(ATalkTransitionEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATalkTransitionEventProcInfo = 0x00000FF1 }; /* 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ATalkTransitionEventUPP NewATalkTransitionEventUPP(ATalkTransitionEventProcPtr userRoutine) { return (ATalkTransitionEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATalkTransitionEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewATalkTransitionEventUPP(userRoutine) (ATalkTransitionEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATalkTransitionEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MPPCompletionUPP ) +NewMPPCompletionUPP(MPPCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMPPCompletionProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline MPPCompletionUPP NewMPPCompletionUPP(MPPCompletionProcPtr userRoutine) { return (MPPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMPPCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewMPPCompletionUPP(userRoutine) (MPPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMPPCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewATPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ATPCompletionUPP ) +NewATPCompletionUPP(ATPCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppATPCompletionProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline ATPCompletionUPP NewATPCompletionUPP(ATPCompletionProcPtr userRoutine) { return (ATPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATPCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewATPCompletionUPP(userRoutine) (ATPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppATPCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewXPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( XPPCompletionUPP ) +NewXPPCompletionUPP(XPPCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppXPPCompletionProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline XPPCompletionUPP NewXPPCompletionUPP(XPPCompletionProcPtr userRoutine) { return (XPPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppXPPCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewXPPCompletionUPP(userRoutine) (XPPCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppXPPCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewAttnRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( AttnRoutineUPP ) +NewAttnRoutineUPP(AttnRoutineProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAttnRoutineProcInfo = 0x00061002 }; /* register no_return_value Func(2_bytes:D0, 2_bytes:D1) */ + #ifdef __cplusplus + inline AttnRoutineUPP NewAttnRoutineUPP(AttnRoutineProcPtr userRoutine) { return (AttnRoutineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAttnRoutineProcInfo, GetCurrentArchitecture()); } + #else + #define NewAttnRoutineUPP(userRoutine) (AttnRoutineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAttnRoutineProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMPPProtocolHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MPPProtocolHandlerUPP ) +NewMPPProtocolHandlerUPP(MPPProtocolHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMPPProtocolHandlerProcInfo = 0x0000007F }; /* SPECIAL_CASE_PROCINFO(7) */ + #ifdef __cplusplus + inline MPPProtocolHandlerUPP NewMPPProtocolHandlerUPP(MPPProtocolHandlerProcPtr userRoutine) { return (MPPProtocolHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMPPProtocolHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewMPPProtocolHandlerUPP(userRoutine) (MPPProtocolHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMPPProtocolHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDDPSocketListenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DDPSocketListenerUPP ) +NewDDPSocketListenerUPP(DDPSocketListenerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDDPSocketListenerProcInfo = 0x0000008F }; /* SPECIAL_CASE_PROCINFO(8) */ + #ifdef __cplusplus + inline DDPSocketListenerUPP NewDDPSocketListenerUPP(DDPSocketListenerProcPtr userRoutine) { return (DDPSocketListenerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDDPSocketListenerProcInfo, GetCurrentArchitecture()); } + #else + #define NewDDPSocketListenerUPP(userRoutine) (DDPSocketListenerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDDPSocketListenerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeATalkTransitionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeATalkTransitionEventUPP(ATalkTransitionEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATalkTransitionEventUPP(ATalkTransitionEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeATalkTransitionEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMPPCompletionUPP(MPPCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMPPCompletionUPP(MPPCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMPPCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeATPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeATPCompletionUPP(ATPCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeATPCompletionUPP(ATPCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeATPCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeXPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeXPPCompletionUPP(XPPCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeXPPCompletionUPP(XPPCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeXPPCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeAttnRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeAttnRoutineUPP(AttnRoutineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAttnRoutineUPP(AttnRoutineUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAttnRoutineUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMPPProtocolHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMPPProtocolHandlerUPP(MPPProtocolHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMPPProtocolHandlerUPP(MPPProtocolHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMPPProtocolHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDDPSocketListenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDDPSocketListenerUPP(DDPSocketListenerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDDPSocketListenerUPP(DDPSocketListenerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDDPSocketListenerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeATalkTransitionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeATalkTransitionEventUPP( + long eventCode, + ATQEntryPtr qElem, + void * eventParameter, + ATalkTransitionEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeATalkTransitionEventUPP(long eventCode, ATQEntryPtr qElem, void * eventParameter, ATalkTransitionEventUPP userUPP) { return (long)CALL_THREE_PARAMETER_UPP(userUPP, uppATalkTransitionEventProcInfo, eventCode, qElem, eventParameter); } + #else + #define InvokeATalkTransitionEventUPP(eventCode, qElem, eventParameter, userUPP) (long)CALL_THREE_PARAMETER_UPP((userUPP), uppATalkTransitionEventProcInfo, (eventCode), (qElem), (eventParameter)) + #endif +#endif + +/* + * InvokeMPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeMPPCompletionUPP(__A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeMPPCompletionUPP( + MPPPBPtr thePBptr, + MPPCompletionUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeMPPCompletionUPP(MPPPBPtr thePBptr, MPPCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppMPPCompletionProcInfo, thePBptr); } + #else + #define InvokeMPPCompletionUPP(thePBptr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppMPPCompletionProcInfo, (thePBptr)) + #endif +#endif + +/* + * InvokeATPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeATPCompletionUPP(__A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeATPCompletionUPP( + ATPPBPtr thePBptr, + ATPCompletionUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeATPCompletionUPP(ATPPBPtr thePBptr, ATPCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppATPCompletionProcInfo, thePBptr); } + #else + #define InvokeATPCompletionUPP(thePBptr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppATPCompletionProcInfo, (thePBptr)) + #endif +#endif + +/* + * InvokeXPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeXPPCompletionUPP(__A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeXPPCompletionUPP( + XPPParmBlkPtr thePBptr, + XPPCompletionUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeXPPCompletionUPP(XPPParmBlkPtr thePBptr, XPPCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppXPPCompletionProcInfo, thePBptr); } + #else + #define InvokeXPPCompletionUPP(thePBptr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppXPPCompletionProcInfo, (thePBptr)) + #endif +#endif + +/* + * InvokeAttnRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeAttnRoutineUPP(__D0, __D1, __A0) +#endif +EXTERN_API_C( void ) +InvokeAttnRoutineUPP( + short sessRefnum, + short attnBytes, + AttnRoutineUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeAttnRoutineUPP(short sessRefnum, short attnBytes, AttnRoutineUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppAttnRoutineProcInfo, sessRefnum, attnBytes); } + #else + #define InvokeAttnRoutineUPP(sessRefnum, attnBytes, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppAttnRoutineProcInfo, (sessRefnum), (attnBytes)) + #endif +#endif + +/* + * InvokeMPPProtocolHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeMPPProtocolHandlerUPP( + Ptr SCCAddr1, + Ptr SCCAddr2, + Ptr MPPLocalVars, + Ptr nextFreeByteInRHA, + Ptr ReadPacketAndReadRestPtr, + short numBytesLeftToReadInPacket, + MPPProtocolHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline Boolean InvokeMPPProtocolHandlerUPP(Ptr SCCAddr1, Ptr SCCAddr2, Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, short numBytesLeftToReadInPacket, MPPProtocolHandlerUPP userUPP) { return (Boolean)CALL_SIX_PARAMETER_UPP(userUPP, uppMPPProtocolHandlerProcInfo, SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, numBytesLeftToReadInPacket); } + #else + #define InvokeMPPProtocolHandlerUPP(SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, numBytesLeftToReadInPacket, userUPP) (Boolean)CALL_SIX_PARAMETER_UPP((userUPP), uppMPPProtocolHandlerProcInfo, (SCCAddr1), (SCCAddr2), (MPPLocalVars), (nextFreeByteInRHA), (ReadPacketAndReadRestPtr), (numBytesLeftToReadInPacket)) + #endif +#endif + +/* + * InvokeDDPSocketListenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeDDPSocketListenerUPP( + Ptr SCCAddr1, + Ptr SCCAddr2, + Ptr MPPLocalVars, + Ptr nextFreeByteInRHA, + Ptr ReadPacketAndReadRestPtr, + UInt8 packetDestinationNumber, + short numBytesLeftToReadInPacket, + DDPSocketListenerUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline Boolean InvokeDDPSocketListenerUPP(Ptr SCCAddr1, Ptr SCCAddr2, Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, UInt8 packetDestinationNumber, short numBytesLeftToReadInPacket, DDPSocketListenerUPP userUPP) { return (Boolean)CALL_SEVEN_PARAMETER_UPP(userUPP, uppDDPSocketListenerProcInfo, SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, packetDestinationNumber, numBytesLeftToReadInPacket); } + #else + #define InvokeDDPSocketListenerUPP(SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, packetDestinationNumber, numBytesLeftToReadInPacket, userUPP) (Boolean)CALL_SEVEN_PARAMETER_UPP((userUPP), uppDDPSocketListenerProcInfo, (SCCAddr1), (SCCAddr2), (MPPLocalVars), (nextFreeByteInRHA), (ReadPacketAndReadRestPtr), (packetDestinationNumber), (numBytesLeftToReadInPacket)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewATalkTransitionEventProc(userRoutine) NewATalkTransitionEventUPP(userRoutine) + #define NewMPPCompletionProc(userRoutine) NewMPPCompletionUPP(userRoutine) + #define NewATPCompletionProc(userRoutine) NewATPCompletionUPP(userRoutine) + #define NewXPPCompletionProc(userRoutine) NewXPPCompletionUPP(userRoutine) + #define NewAttnRoutineProc(userRoutine) NewAttnRoutineUPP(userRoutine) + #define NewMPPProtocolHandlerProc(userRoutine) NewMPPProtocolHandlerUPP(userRoutine) + #define NewDDPSocketListenerProc(userRoutine) NewDDPSocketListenerUPP(userRoutine) + #define CallATalkTransitionEventProc(userRoutine, eventCode, qElem, eventParameter) InvokeATalkTransitionEventUPP(eventCode, qElem, eventParameter, userRoutine) + #define CallMPPCompletionProc(userRoutine, thePBptr) InvokeMPPCompletionUPP(thePBptr, userRoutine) + #define CallATPCompletionProc(userRoutine, thePBptr) InvokeATPCompletionUPP(thePBptr, userRoutine) + #define CallXPPCompletionProc(userRoutine, thePBptr) InvokeXPPCompletionUPP(thePBptr, userRoutine) + #define CallAttnRoutineProc(userRoutine, sessRefnum, attnBytes) InvokeAttnRoutineUPP(sessRefnum, attnBytes, userRoutine) + #define CallMPPProtocolHandlerProc(userRoutine, SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, numBytesLeftToReadInPacket) InvokeMPPProtocolHandlerUPP(SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, numBytesLeftToReadInPacket, userRoutine) + #define CallDDPSocketListenerProc(userRoutine, SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, packetDestinationNumber, numBytesLeftToReadInPacket) InvokeDDPSocketListenerUPP(SCCAddr1, SCCAddr2, MPPLocalVars, nextFreeByteInRHA, ReadPacketAndReadRestPtr, packetDestinationNumber, numBytesLeftToReadInPacket, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OpenXPP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenXPP(short * xppRefnum); + + +/* + * ASPOpenSession() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPOpenSession( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * ASPCloseSession() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPCloseSession( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * ASPAbortOS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPAbortOS( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * ASPGetParms() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPGetParms( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * ASPCloseAll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPCloseAll( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * ASPUserWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPUserWrite( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * ASPUserCommand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPUserCommand( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * ASPGetStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ASPGetStatus( + XPPParmBlkPtr thePBptr, + Boolean async); + + +#define ASPGetStatusSync(paramBlock) ASPGetStatus((paramBlock), false) +/* + * AFPCommand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AFPCommand( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * GetLocalZones() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetLocalZones( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * GetZoneList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetZoneList( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * GetMyZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetMyZone( + XPPParmBlkPtr thePBptr, + Boolean async); + + +/* + * PAttachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PAttachPH( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PDetachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PDetachPH( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PWriteLAP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PWriteLAP( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * POpenSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +POpenSkt( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PCloseSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PCloseSkt( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PWriteDDP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PWriteDDP( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PRegisterName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PRegisterName( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PLookupName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PLookupName( + MPPPBPtr thePBptr, + Boolean async); + + +#define PLookupNameSync(paramBlock) PLookupName((paramBlock), false) +/* + * PConfirmName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PConfirmName( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PRemoveName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PRemoveName( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PSetSelfSend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PSetSelfSend( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PKillNBP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PKillNBP( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PGetAppleTalkInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PGetAppleTalkInfo( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * PATalkClosePrep() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PATalkClosePrep( + MPPPBPtr thePBptr, + Boolean async); + + +/* + * POpenATPSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +POpenATPSkt( + ATPPBPtr thePBptr, + Boolean async); + + +/* + * PCloseATPSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PCloseATPSkt( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PSendRequest() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PSendRequest( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PGetRequest() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PGetRequest( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PSendResponse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PSendResponse( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PAddResponse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PAddResponse( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PRelTCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PRelTCB( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PRelRspCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PRelRspCB( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PNSendRequest() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PNSendRequest( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PKillSendReq() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PKillSendReq( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * PKillGetReq() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PKillGetReq( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * ATPKillAllGetReq() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPKillAllGetReq( + ATPPBPtr thePBPtr, + Boolean async); + + +/* + * BuildLAPwds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +BuildLAPwds( + Ptr wdsPtr, + Ptr dataPtr, + short destHost, + short prototype, + short frameLen); + + +/* + * BuildDDPwds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +BuildDDPwds( + Ptr wdsPtr, + Ptr headerPtr, + Ptr dataPtr, + AddrBlock netAddr, + short ddpType, + short dataLen); + + +/* + * NBPSetEntity() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +NBPSetEntity( + Ptr buffer, + ConstStr32Param nbpObject, + ConstStr32Param nbpType, + ConstStr32Param nbpZone); + + +/* + * NBPSetNTE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +NBPSetNTE( + Ptr ntePtr, + ConstStr32Param nbpObject, + ConstStr32Param nbpType, + ConstStr32Param nbpZone, + short socket); + + +/* + * GetBridgeAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +GetBridgeAddress(void); + + +/* + * BuildBDS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +BuildBDS( + Ptr buffPtr, + Ptr bdsPtr, + short buffSize); + + +/* + * MPPOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MPPOpen(void); + + +/* + * LAPAddATQ() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LAPAddATQ(ATQEntryPtr theATQEntry); + + +/* + * LAPRmvATQ() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LAPRmvATQ(ATQEntryPtr theATQEntry); + + +/* + * ATPLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPLoad(void); + + +/* + * ATPUnload() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPUnload(void); + + +/* + * NBPExtract() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NBPExtract( + Ptr theBuffer, + short numInBuf, + short whichOne, + EntityName * abEntity, + AddrBlock * address); + + +/* + * GetNodeAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetNodeAddress( + short * myNode, + short * myNet); + + +/* + * IsMPPOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +IsMPPOpen(void); + + +/* + * IsATPOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +IsATPOpen(void); + + +/* + * ATEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ATEvent( + long event, + Ptr infoPtr); + + +/* + * ATPreFlightEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPreFlightEvent( + long event, + long cancel, + Ptr infoPtr); + + +/* + The following routines are obsolete and will not be supported on + PowerPC. Equivalent functionality is provided by the routines + above. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_CPU_68K +#if CALL_NOT_IN_CARBON +/* + * MPPClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MPPClose(void); + + +/* + * LAPOpenProtocol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LAPOpenProtocol( + ABByte theLAPType, + Ptr protoPtr); + + +/* + * LAPCloseProtocol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LAPCloseProtocol(ABByte theLAPType); + + +/* + * LAPWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LAPWrite( + ATLAPRecHandle abRecord, + Boolean async); + + +/* + * LAPRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LAPRead( + ATLAPRecHandle abRecord, + Boolean async); + + +/* + * LAPRdCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LAPRdCancel(ATLAPRecHandle abRecord); + + +/* + * DDPOpenSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DDPOpenSocket( + short * theSocket, + Ptr sktListener); + + +/* + * DDPCloseSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DDPCloseSocket(short theSocket); + + +/* + * DDPRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DDPRead( + ATDDPRecHandle abRecord, + Boolean retCksumErrs, + Boolean async); + + +/* + * DDPWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DDPWrite( + ATDDPRecHandle abRecord, + Boolean doChecksum, + Boolean async); + + +/* + * DDPRdCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DDPRdCancel(ATDDPRecHandle abRecord); + + +/* + * ATPOpenSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPOpenSocket( + AddrBlock addrRcvd, + short * atpSocket); + + +/* + * ATPCloseSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPCloseSocket(short atpSocket); + + +/* + * ATPSndRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPSndRequest( + ATATPRecHandle abRecord, + Boolean async); + + +/* + * ATPRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPRequest( + ATATPRecHandle abRecord, + Boolean async); + + +/* + * ATPReqCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPReqCancel( + ATATPRecHandle abRecord, + Boolean async); + + +/* + * ATPGetRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPGetRequest( + ATATPRecHandle abRecord, + Boolean async); + + +/* + * ATPSndRsp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPSndRsp( + ATATPRecHandle abRecord, + Boolean async); + + +/* + * ATPAddRsp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPAddRsp(ATATPRecHandle abRecord); + + +/* + * ATPResponse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPResponse( + ATATPRecHandle abRecord, + Boolean async); + + +/* + * ATPRspCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ATPRspCancel( + ATATPRecHandle abRecord, + Boolean async); + + +/* + * NBPRegister() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NBPRegister( + ATNBPRecHandle abRecord, + Boolean async); + + +/* + * NBPLookup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NBPLookup( + ATNBPRecHandle abRecord, + Boolean async); + + +/* + * NBPConfirm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NBPConfirm( + ATNBPRecHandle abRecord, + Boolean async); + + +/* + * NBPRemove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NBPRemove(EntityPtr abEntity); + + +/* + * NBPLoad() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NBPLoad(void); + + +/* + * NBPUnload() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NBPUnload(void); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __APPLETALK__ */ + diff --git a/Interfaces/CIncludes/AppleTalk.h.rdump b/Interfaces/CIncludes/AppleTalk.h.rdump --- a/Interfaces/CIncludes/AppleTalk.h.rdump +++ b/Interfaces/CIncludes/AppleTalk.h.rdump @@ -1,392 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B F324 004B F354" /* ..Monaco.K.$.K.T */ - $"004B F38A 004B F3B8 004B F3E4 004B F406" /* .K...K...K...K.. */ - $"004B 0006 0004 00B4 000C 0363 043D 00B4" /* .K.........c.=.. */ - $"000C 0363 043D A540 4AC0 0000 0147 0000" /* ...c.=.@J....G.. */ - $"0229 0000 0000 0100" /* .)...... */ +data 'ftag' (0) { + $"0203 4180 000B 4170 706C 6554 616C 6B2E" /* ..A...AppleTalk. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"011F 0000 08F7 0000 091F 0B6D 7070 556E" /* ...........mppUn */ - $"6974 4E75 6D00 0000 0920 0000 0949 0B61" /* itNum.... ...I.a */ - $"7470 556E 6974 4E75 6D00 0000 094A 0000" /* tpUnitNum....J.. */ - $"0973 0B78 7070 556E 6974 4E75 6D00 0000" /* .s.xppUnitNum... */ - $"0974 0000 09A2 096D 7070 5265 664E 756D" /* .t.....mppRefNum */ - $"0000 09A3 0000 09D1 0961 7470 5265 664E" /* .........atpRefN */ - $"756D 0000 09D2 0000 0A00 0978 7070 5265" /* um.........xppRe */ - $"664E 756D 0000 0A16 0000 0A50 0B6C 6F6F" /* fNum.......P.loo */ - $"6B75 7052 6570 6C79 0000 0A51 0000 0A7E" /* kupReply...Q...~ */ - $"0977 7269 7465 4C41 5000 0000 0A7F 0000" /* .writeLAP....... */ - $"0AB3 0964 6574 6163 6850 4800 0000 0AB4" /* ...detachPH..... */ - $"0000 0AE8 0961 7474 6163 6850 4800 0000" /* .....attachPH... */ - $"0AE9 0000 0B16 0977 7269 7465 4444 5000" /* .......writeDDP. */ - $"0000 0B17 0000 0B40 0963 6C6F 7365 536B" /* .......@.closeSk */ - $"7400 0000 0B41 0000 0B69 076F 7065 6E53" /* t....A...i.openS */ - $"6B74 0000 0B6A 0000 0BA2 076C 6F61 644E" /* kt...j.....loadN */ - $"4250 0000 0BA3 0000 0BD4 0D6C 6173 7452" /* BP.........lastR */ - $"6573 6964 656E 7400 0000 0BD5 0000 0BFD" /* esident......... */ - $"0B63 6F6E 6669 726D 4E61 6D65 0000 0BFE" /* .confirmName.... */ - $"0000 0C31 0B6C 6F6F 6B75 704E 616D 6500" /* ...1.lookupName. */ - $"0000 0C32 0000 0C69 0B72 656D 6F76 654E" /* ...2...i.removeN */ - $"616D 6500 0000 0C6A 0000 0CA2 0D72 6567" /* ame....j.....reg */ - $"6973 7465 724E 616D 6500 0000 0CA3 0000" /* isterName....... */ - $"0CD7 076B 696C 6C4E 4250 0000 0CE2 0000" /* ...killNBP...... */ - $"0D13 0975 6E6C 6F61 644E 4250 0000 0D14" /* ...unloadNBP.... */ - $"0000 0D50 0B73 6574 5365 6C66 5365 6E64" /* ...P.setSelfSend */ - $"0000 0D51 0000 0D7B 0953 6574 4D79 5A6F" /* ...Q...{.SetMyZo */ - $"6E65 0000 0D7C 0000 0DB1 0D47 6574 4154" /* ne...|.....GetAT */ - $"616C 6B49 6E66 6F00 0000 0DB2 0000 0DE5" /* alkInfo......... */ - $"0F41 5461 6C6B 436C 6F73 6550 7265 7000" /* .ATalkClosePrep. */ - $"0000 0DFB 0000 0E28 0D6E 5365 6E64 5265" /* .......(.nSendRe */ - $"7175 6573 7400 0000 0E29 0000 0E4F 0972" /* quest....)...O.r */ - $"656C 5273 7043 4200 0000 0E50 0000 0E7C" /* elRspCB....P...| */ - $"0B63 6C6F 7365 4154 5053 6B74 0000 0E7D" /* .closeATPSkt...} */ - $"0000 0EBD 0B61 6464 5265 7370 6F6E 7365" /* .....addResponse */ - $"0000 0EBE 0000 0EEC 0D73 656E 6452 6573" /* .........sendRes */ - $"706F 6E73 6500 0000 0EED 0000 0F18 0B67" /* ponse..........g */ - $"6574 5265 7175 6573 7400 0000 0F19 0000" /* etRequest....... */ - $"0F43 0B6F 7065 6E41 5450 536B 7400 0000" /* .C.openATPSkt... */ - $"0F44 0000 0F71 0B73 656E 6452 6571 7565" /* .D...q.sendReque */ - $"7374 0000 0F72 0000 0F95 0772 656C 5443" /* st...r.....relTC */ - $"4200 0000 0F96 0000 0FC0 0B6B 696C 6C47" /* B..........killG */ - $"6574 5265 7100 0000 0FC1 0000 0FED 0B6B" /* etReq..........k */ - $"696C 6C53 656E 6452 6571 0000 0FEE 0000" /* illSendReq...... */ - $"1029 0D6B 696C 6C41 6C6C 4765 7452 6571" /* .).killAllGetReq */ - $"0000 103F 0000 1064 096F 7065 6E53 6573" /* ...?...d.openSes */ - $"7300 0000 1065 0000 108C 0963 6C6F 7365" /* s....e.....close */ - $"5365 7373 0000 108D 0000 10B4 0B75 7365" /* Sess.........use */ - $"7243 6F6D 6D61 6E64 0000 10BF 0000 10E3" /* rCommand........ */ - $"0975 7365 7257 7269 7465 0000 10E4 0000" /* .userWrite...... */ - $"1108 0967 6574 5374 6174 7573 0000 1109" /* ...getStatus.... */ - $"0000 1147 0761 6670 4361 6C6C 0000 1148" /* ...G.afpCall...H */ - $"0000 116F 0967 6574 5061 726D 7300 0000" /* ...o.getParms... */ - $"1170 0000 11A3 0761 626F 7274 4F53 0000" /* .p.....abortOS.. */ - $"11A4 0000 11D4 0963 6C6F 7365 416C 6C00" /* .......closeAll. */ - $"0000 11D5 0000 11FF 0578 4361 6C6C 0000" /* .........xCall.. */ - $"1229 0000 1255 0B41 5454 7261 6E73 4F70" /* .)...U.ATTransOp */ - $"656E 0000 1256 0000 128A 0D41 5454 7261" /* en...V.....ATTra */ - $"6E73 436C 6F73 6500 0000 128B 0000 12C4" /* nsClose......... */ - $"1141 5454 7261 6E73 436C 6F73 6550 7265" /* .ATTransClosePre */ - $"7000 0000 12C5 0000 1301 1341 5454 7261" /* p..........ATTra */ - $"6E73 4361 6E63 656C 436C 6F73 6500 0000" /* nsCancelClose... */ - $"1303 0000 1334 1161 6670 4279 7465 5261" /* .....4.afpByteRa */ - $"6E67 654C 6F63 6B00 0000 1335 0000 1362" /* ngeLock....5...b */ - $"0B61 6670 566F 6C43 6C6F 7365 0000 1363" /* .afpVolClose...c */ - $"0000 1390 0B61 6670 4469 7243 6C6F 7365" /* .....afpDirClose */ - $"0000 1391 0000 13BF 0D61 6670 466F 726B" /* .........afpFork */ - $"436C 6F73 6500 0000 13C0 0000 13ED 0B61" /* Close..........a */ - $"6670 436F 7079 4669 6C65 0000 13EE 0000" /* fpCopyFile...... */ - $"141C 0D61 6670 4469 7243 7265 6174 6500" /* ...afpDirCreate. */ - $"0000 141D 0000 144C 0D61 6670 4669 6C65" /* .......L.afpFile */ - $"4372 6561 7465 0000 144D 0000 1479 0961" /* Create...M...y.a */ - $"6670 4465 6C65 7465 0000 147A 0000 14A7" /* fpDelete...z.... */ - $"0D61 6670 456E 756D 6572 6174 6500 0000" /* .afpEnumerate... */ - $"14B2 0000 14DE 0961 6670 466C 7573 6800" /* .......afpFlush. */ - $"0000 14DF 0000 150E 0D61 6670 466F 726B" /* .........afpFork */ - $"466C 7573 6800 0000 150F 0000 153F 0F61" /* Flush........?.a */ - $"6670 4765 7444 6972 5061 726D 7300 0000" /* fpGetDirParms... */ - $"1540 0000 1571 0F61 6670 4765 7446 696C" /* .@...q.afpGetFil */ - $"6550 6172 6D73 0000 1572 0000 15A3 0F61" /* eParms...r.....a */ - $"6670 4765 7446 6F72 6B50 6172 6D73 0000" /* fpGetForkParms.. */ - $"15A4 0000 15D2 0B61 6670 4765 7453 496E" /* .......afpGetSIn */ - $"666F 0000 15D3 0000 1602 0D61 6670 4765" /* fo.........afpGe */ - $"7453 5061 726D 7300 0000 1603 0000 1633" /* tSParms........3 */ - $"0F61 6670 4765 7456 6F6C 5061 726D 7300" /* .afpGetVolParms. */ - $"0000 1634 0000 1660 0961 6670 4C6F 6769" /* ...4...`.afpLogi */ - $"6E00 0000 1661 0000 1690 0D61 6670 436F" /* n....a.....afpCo */ - $"6E74 4C6F 6769 6E00 0000 1691 0000 16BD" /* ntLogin......... */ - $"0961 6670 4C6F 676F 7574 0000 16BE 0000" /* .afpLogout...... */ - $"16EA 0961 6670 4D61 7049 4400 0000 16EB" /* ...afpMapID..... */ - $"0000 1718 0B61 6670 4D61 704E 616D 6500" /* .....afpMapName. */ - $"0000 1719 0000 1744 0761 6670 4D6F 7665" /* .......D.afpMove */ - $"0000 1745 0000 1772 0B61 6670 4F70 656E" /* ...E...r.afpOpen */ - $"566F 6C00 0000 1773 0000 17A0 0B61 6670" /* Vol....s.....afp */ - $"4F70 656E 4469 7200 0000 17A1 0000 17CF" /* OpenDir......... */ - $"0B61 6670 4F70 656E 466F 726B 0000 17D0" /* .afpOpenFork.... */ - $"0000 17FB 0761 6670 5265 6164 0000 17FC" /* .....afpRead.... */ - $"0000 1828 0961 6670 5265 6E61 6D65 0000" /* ...(.afpRename.. */ - $"1829 0000 1858 0F61 6670 5365 7444 6972" /* .)...X.afpSetDir */ - $"5061 726D 7300 0000 1863 0000 1894 0F61" /* Parms....c.....a */ - $"6670 5365 7446 696C 6550 6172 6D73 0000" /* fpSetFileParms.. */ - $"1895 0000 18C6 0F61 6670 5365 7446 6F72" /* .......afpSetFor */ - $"6B50 6172 6D73 0000 18C7 0000 18F7 0F61" /* kParms.........a */ - $"6670 5365 7456 6F6C 5061 726D 7300 0000" /* fpSetVolParms... */ - $"18F8 0000 1924 0961 6670 5772 6974 6500" /* .....$.afpWrite. */ - $"0000 1925 0000 1956 0F61 6670 4765 7446" /* ...%...V.afpGetF */ - $"6C44 7250 6172 6D73 0000 1957 0000 1988" /* lDrParms...W.... */ - $"0F61 6670 5365 7446 6C44 7250 6172 6D73" /* .afpSetFlDrParms */ - $"0000 1989 0000 19B5 0961 6670 4454 4F70" /* .........afpDTOp */ - $"656E 0000 19B6 0000 19E3 0B61 6670 4454" /* en.........afpDT */ - $"436C 6F73 6500 0000 19E4 0000 1A11 0B61" /* Close..........a */ - $"6670 4765 7449 636F 6E00 0000 1A12 0000" /* fpGetIcon....... */ - $"1A41 0D61 6670 4774 4963 6E49 6E66 6F00" /* .A.afpGtIcnInfo. */ - $"0000 1A42 0000 1A6F 0B61 6670 4164 6441" /* ...B...o.afpAddA */ - $"5050 4C00 0000 1A70 0000 1A9D 0B61 6670" /* PPL....p.....afp */ - $"526D 7641 5050 4C00 0000 1A9E 0000 1ACB" /* RmvAPPL......... */ - $"0B61 6670 4765 7441 5050 4C00 0000 1ACC" /* .afpGetAPPL..... */ - $"0000 1AF8 0961 6670 4164 6443 6D74 0000" /* .....afpAddCmt.. */ - $"1AF9 0000 1B25 0961 6670 526D 7643 6D74" /* .....%.afpRmvCmt */ - $"0000 1B26 0000 1B52 0961 6670 4765 7443" /* ...&...R.afpGetC */ - $"6D74 0000 1B53 0000 1B8F 0B61 6670 4164" /* mt...S.....afpAd */ - $"6449 636F 6E00 0000 1B91 0000 1BBF 0D78" /* dIcon..........x */ - $"7070 4C6F 6164 6564 4269 7400 0000 1BC0" /* ppLoadedBit..... */ - $"0000 1BF1 0B73 6362 4D65 6D53 697A 6500" /* .....scbMemSize. */ - $"0000 1BF2 0000 1C21 0B78 7070 466C 6167" /* .......!.xppFlag */ - $"436C 7200 0000 1C2C 0000 1C69 0B78 7070" /* Clr....,...i.xpp */ - $"466C 6167 5365 7400 0000 1C6B 0000 1C79" /* FlagSet....k...y */ - $"076C 6170 5369 7A65 0000 1C7A 0000 1C88" /* .lapSize...z.... */ - $"0764 6470 5369 7A65 0000 1C89 0000 1C97" /* .ddpSize........ */ - $"076E 6270 5369 7A65 0000 1C98 0000 1CA6" /* .nbpSize........ */ - $"0761 7470 5369 7A65 0000 1CA8 0000 1CD0" /* .atpSize........ */ - $"0F4D 5050 696F 436F 6D70 6C65 7469 6F6E" /* .MPPioCompletion */ - $"0000 1CD1 0000 1CF1 0B4D 5050 696F 5265" /* .........MPPioRe */ - $"7375 6C74 0000 1CF2 0000 1D12 0B4D 5050" /* sult.........MPP */ - $"696F 5265 664E 756D 0000 1D13 0000 1D2F" /* ioRefNum......./ */ - $"094D 5050 6373 436F 6465 0000 1D30 0000" /* .MPPcsCode...0.. */ - $"1D50 0B4C 4150 7072 6F74 5479 7065 0000" /* .P.LAPprotType.. */ - $"1D51 0000 1D7D 0D4C 4150 7764 7350 6F69" /* .Q...}.LAPwdsPoi */ - $"6E74 6572 0000 1D7E 0000 1DA4 0B4C 4150" /* nter...~.....LAP */ - $"6861 6E64 6C65 7200 0000 1DA5 0000 1DC1" /* handler......... */ - $"0944 4450 736F 636B 6574 0000 1DC2 0000" /* .DDPsocket...... */ - $"1DEA 0F44 4450 6368 6563 6B73 756D 466C" /* ...DDPchecksumFl */ - $"6167 0000 1DEB 0000 1E17 0D44 4450 7764" /* ag.........DDPwd */ - $"7350 6F69 6E74 6572 0000 1E18 0000 1E40" /* sPointer.......@ */ - $"0B44 4450 6C69 7374 656E 6572 0000 1E41" /* .DDPlistener...A */ - $"0000 1E61 0B4E 4250 696E 7465 7276 616C" /* ...a.NBPinterval */ - $"0000 1E62 0000 1E7C 094E 4250 636F 756E" /* ...b...|.NBPcoun */ - $"7400 0000 1E7D 0000 1EA5 0B4E 4250 6E74" /* t....}.....NBPnt */ - $"5145 6C50 7472 0000 1EA6 0000 1ED0 0D4E" /* QElPtr.........N */ - $"4250 656E 7469 7479 5074 7200 0000 1ED1" /* BPentityPtr..... */ - $"0000 1EFA 0D4E 4250 7665 7269 6679 466C" /* .....NBPverifyFl */ - $"6167 0000 1EFB 0000 1F2B 0D4E 4250 7265" /* ag.......+.NBPre */ - $"7442 7566 6650 7472 0000 1F2C 0000 1F5E" /* tBuffPtr...,...^ */ - $"0F4E 4250 7265 7442 7566 6653 697A 6500" /* .NBPretBuffSize. */ - $"0000 1F5F 0000 1F8B 0B4E 4250 6D61 7854" /* ..._.....NBPmaxT */ - $"6F47 6574 0000 1F8C 0000 1FBA 0D4E 4250" /* oGet.........NBP */ - $"6E75 6D47 6F74 7465 6E00 0000 1FBB 0000" /* numGotten....... */ - $"1FEE 0F4E 4250 636F 6E66 6972 6D41 6464" /* ...NBPconfirmAdd */ - $"7200 0000 1FEF 0000 2013 0B4E 4250 6E4B" /* r....... ..NBPnK */ - $"696C 6C51 456C 0000 2014 0000 2043 0D4E" /* illQEl.. ... C.N */ - $"4250 6E65 7753 6F63 6B65 7400 0000 2044" /* BPnewSocket... D */ - $"0000 206C 0F41 5450 696F 436F 6D70 6C65" /* .. l.ATPioComple */ - $"7469 6F6E 0000 206D 0000 208D 0B41 5450" /* tion.. m.. ..ATP */ - $"696F 5265 7375 6C74 0000 208E 0000 20AE" /* ioResult.. ... . */ - $"0B41 5450 7573 6572 4461 7461 0000 20AF" /* .ATPuserData.. . */ - $"0000 20CB 0941 5450 7265 7154 4944 0000" /* .. ..ATPreqTID.. */ - $"20CC 0000 20EC 0B41 5450 696F 5265 664E" /* ... ..ATPioRefN */ - $"756D 0000 20ED 0000 2109 0941 5450 6373" /* um.. ...!..ATPcs */ - $"436F 6465 0000 210A 0000 212C 0D41 5450" /* Code..!...!,.ATP */ - $"6174 7053 6F63 6B65 7400 0000 212D 0000" /* atpSocket...!-.. */ - $"214D 0B41 5450 6174 7046 6C61 6773 0000" /* !M.ATPatpFlags.. */ - $"214E 0000 2170 0D41 5450 6164 6472 426C" /* !N..!p.ATPaddrBl */ - $"6F63 6B00 0000 2171 0000 2193 0D41 5450" /* ock...!q..!..ATP */ - $"7265 714C 656E 6774 6800 0000 2194 0000" /* reqLength...!... */ - $"21B8 0D41 5450 7265 7150 6F69 6E74 6572" /* !..ATPreqPointer */ - $"0000 21B9 0000 21DD 0D41 5450 6264 7350" /* ..!...!..ATPbdsP */ - $"6F69 6E74 6572 0000 21DE 0000 2203 0D41" /* ointer..!..."..A */ - $"5450 7469 6D65 4F75 7456 616C 0000 2204" /* TPtimeOutVal..". */ - $"0000 2229 0D41 5450 6E75 6D4F 6652 6573" /* ..").ATPnumOfRes */ - $"7073 0000 222A 0000 224F 0D41 5450 7265" /* ps.."*.."O.ATPre */ - $"7472 7943 6F75 6E74 0000 2250 0000 2278" /* tryCount.."P.."x */ - $"0D41 5450 6E75 6D4F 6642 7566 6673 0000" /* .ATPnumOfBuffs.. */ - $"2279 0000 2299 0941 5450 6269 744D 6170" /* "y.."..ATPbitMap */ - $"0000 229A 0000 22BA 0941 5450 7273 704E" /* .."..."..ATPrspN */ - $"756D 0000 22BB 0000 22DA 0B41 5450 6264" /* um.."..."..ATPbd */ - $"7353 697A 6500 0000 22DB 0000 22FA 0B41" /* sSize..."..."..A */ - $"5450 7472 616E 7349 4400 0000 22FB 0000" /* TPtransID..."... */ - $"231C 0B41 5450 614B 696C 6C51 456C 0000" /* #..ATPaKillQEl.. */ - $"231F 0000 234C 0B61 7470 584F 7661 6C75" /* #...#L.atpXOvalu */ - $"6500 0000 234D 0000 237D 0B61 7470 454F" /* e...#M..#}.atpEO */ - $"4D76 616C 7565 0000 237E 0000 23B7 0B61" /* Mvalue..#~..#..a */ - $"7470 5354 5376 616C 7565 0000 23B8 0000" /* tpSTSvalue..#... */ - $"23EC 1161 7470 5449 4456 616C 6964 7661" /* #..atpTIDValidva */ - $"6C75 6500 0000 23ED 0000 241E 0F61 7470" /* lue...#...$..atp */ - $"5365 6E64 4368 6B76 616C 7565 0000 2420" /* SendChkvalue..$ */ - $"0000 2436 117A 6970 4765 744C 6F63 616C" /* ..$6.zipGetLocal */ - $"5A6F 6E65 7300 0000 2437 0000 244B 0F7A" /* Zones...$7..$K.z */ - $"6970 4765 745A 6F6E 654C 6973 7400 0000" /* ipGetZoneList... */ - $"244C 0000 245E 0D7A 6970 4765 744D 795A" /* $L..$^.zipGetMyZ */ - $"6F6E 6500 0000 2460 0000 2495 094C 4150" /* one...$`..$..LAP */ - $"4D67 7250 7472 0000 2496 0000 24C3 0B4C" /* MgrPtr..$...$..L */ - $"4150 4D67 7243 616C 6C00 0000 24C4 0000" /* APMgrCall...$... */ - $"24F4 074C 4164 6441 4551 0000 24F5 0000" /* $..LAddAEQ..$... */ - $"2524 074C 526D 7641 4551 0000 2529 0000" /* %$.LRmvAEQ..%).. */ - $"25EA 0B41 4243 616C 6C54 7970 6500 0000" /* %..ABCallType... */ - $"25EC 0000 263A 0B41 4250 726F 746F 5479" /* %...&:.ABProtoTy */ - $"7065 0000 263D 0000 2651 0741 4242 7974" /* pe..&=..&Q.ABByt */ - $"6500 0000 2654 0000 26DD 0B4C 4150 4164" /* e...&T..&..LAPAd */ - $"7242 6C6F 636B 0000 26DF 0000 27B4 0941" /* rBlock..&...'..A */ - $"5451 456E 7472 7900 0000 27B6 0000 282B" /* TQEntry...'...(+ */ - $"0941 6464 7242 6C6F 636B 0000 29F4 0000" /* .AddrBlock..)... */ - $"2AD3 0B45 6E74 6974 794E 616D 6500 0000" /* *..EntityName... */ - $"2AD5 0000 2B52 0B52 6574 7261 6E73 5479" /* *...+R.RetransTy */ - $"7065 0000 2B54 0000 2BD2 0B42 4453 456C" /* pe..+T..+..BDSEl */ - $"656D 656E 7400 0000 2BD5 0000 2BF3 0742" /* ement...+...+..B */ - $"4453 5479 7065 0000 2BF4 0000 2BF4 0742" /* DSType..+...+..B */ - $"4453 5074 7200 0000 2C10 0000 2C28 0B42" /* DSPtr...,...,(.B */ - $"6974 4D61 7054 7970 6500 0000 2C2A 0000" /* itMapType...,*.. */ - $"2D22 0941 544C 4150 5265 6300 0000 2D24" /* -".ATLAPRec...-$ */ - $"0000 2E4E 0941 5444 4450 5265 6300 0000" /* ...N.ATDDPRec... */ - $"2E50 0000 2F7E 0941 544E 4250 5265 6300" /* .P../~.ATNBPRec. */ - $"0000 2F80 0000 3190 0941 5441 5450 5265" /* ../...1..ATATPRe */ - $"6300 0000 3192 0000 3231 0F41 4650 436F" /* c...1...21.AFPCo */ - $"6D6D 616E 6442 6C6F 636B 0000 3233 0000" /* mmandBlock..23.. */ - $"32F8 0B58 5050 5042 4865 6164 6572 0000" /* 2..XPPPBHeader.. */ - $"32FA 0000 3504 0958 5050 5072 6D42 6C6B" /* 2...5..XPPPrmBlk */ - $"0000 3506 0000 37A7 0B41 4650 4C6F 6769" /* ..5...7..AFPLogi */ - $"6E50 726D 0000 37A9 0000 3908 0B41 5350" /* nPrm..7...9..ASP */ - $"4F70 656E 5072 6D00 0000 390A 0000 3968" /* OpenPrm...9...9h */ - $"0B41 5350 4162 6F72 7450 726D 0000 396A" /* .ASPAbortPrm..9j */ - $"0000 39EC 0F41 5350 4765 7470 6172 6D73" /* ..9..ASPGetparms */ - $"426C 6B00 0000 39EE 0000 3BA0 0B58 4361" /* Blk...9...;..XCa */ - $"6C6C 5061 7261 6D00 0000 3BA2 0000 3BE3" /* llParam...;...;. */ - $"0B57 4453 456C 656D 656E 7400 0000 3BE5" /* .WDSElement...;. */ - $"0000 3C75 094E 5445 6C65 6D65 6E74 0000" /* ....M */ - $"5050 4154 5048 6561 6465 7200 0000 3EA3" /* PPATPHeader...>. */ - $"0000 3ECE 094D 5050 7061 726D 7300 0000" /* ..>..MPPparms... */ - $"3ED0 0000 3FAC 094C 4150 7061 726D 7300" /* >...?..LAPparms. */ - $"0000 3FAE 0000 40AA 0944 4450 7061 726D" /* ..?...@..DDPparm */ - $"7300 0000 40AC 0000 422A 094E 4250 7061" /* s...@...B*.NBPpa */ - $"726D 7300 0000 422C 0000 42BE 0D53 6574" /* rms...B,..B..Set */ - $"5365 6C66 7061 726D 7300 0000 42C0 0000" /* Selfparms...B... */ - $"4329 0D4E 4250 4B69 6C6C 7061 726D 7300" /* C).NBPKillparms. */ - $"0000 432B 0000 46D6 1547 6574 4170 706C" /* ..C+..F..GetAppl */ - $"6554 616C 6B49 6E66 6F50 6172 6D00 0000" /* eTalkInfoParm... */ - $"46D8 0000 4748 1341 5461 6C6B 436C 6F73" /* F...GH.ATalkClos */ - $"6550 7265 7050 6172 6D00 0000 474A 0000" /* ePrepParm...GJ.. */ - $"4883 0D4D 5050 5061 7261 6D42 6C6F 636B" /* H..MPPParamBlock */ - $"0000 4885 0000 49CE 0D4D 4F52 4541 5450" /* ..H...I..MOREATP */ - $"4865 6164 6572 0000 49D0 0000 4A0B 0941" /* Header..I...J..A */ - $"5450 7061 726D 7300 0000 4C4F 0000 4CF3" /* TPparms...LO..L. */ - $"0941 5450 6D69 7363 3200 0000 4CF5 0000" /* .ATPmisc2...L... */ - $"4D6A 094B 696C 6C70 6172 6D73 0000 4D6C" /* Mj.Killparms..Ml */ - $"0000 4E9D 0D41 5450 5061 7261 6D42 6C6F" /* ..N..ATPParamBlo */ - $"636B 0000 4E9F 0000 4F7F 0D58 5050 5061" /* ck..N...O..XPPPa */ - $"7261 6D42 6C6F 636B 0000 4FA9 0000 4FD1" /* ramBlock..O...O. */ - $"074F 7065 6E58 5050 0000 4FD2 0000 5015" /* .OpenXPP..O...P. */ - $"0F41 5350 4F70 656E 5365 7373 696F 6E00" /* .ASPOpenSession. */ - $"0000 5016 0000 505A 0F41 5350 436C 6F73" /* ..P...PZ.ASPClos */ - $"6553 6573 7369 6F6E 0000 505B 0000 509A" /* eSession..P[..P. */ - $"0B41 5350 4162 6F72 744F 5300 0000 509B" /* .ASPAbortOS...P. */ - $"0000 50DB 0B41 5350 4765 7450 6172 6D73" /* ..P..ASPGetParms */ - $"0000 50DC 0000 511C 0B41 5350 436C 6F73" /* ..P...Q..ASPClos */ - $"6541 6C6C 0000 511D 0000 515E 0D41 5350" /* eAll..Q...Q^.ASP */ - $"5573 6572 5772 6974 6500 0000 515F 0000" /* UserWrite...Q_.. */ - $"51A2 0F41 5350 5573 6572 436F 6D6D 616E" /* Q..ASPUserComman */ - $"6400 0000 51A3 0000 51E4 0D41 5350 4765" /* d...Q...Q..ASPGe */ - $"7453 7461 7475 7300 0000 51E5 0000 5224" /* tStatus...Q...R$ */ - $"0B41 4650 436F 6D6D 616E 6400 0000 5225" /* .AFPCommand...R% */ - $"0000 5267 0D47 6574 4C6F 6361 6C5A 6F6E" /* ..Rg.GetLocalZon */ - $"6573 0000 5268 0000 52A8 0B47 6574 5A6F" /* es..Rh..R..GetZo */ - $"6E65 4C69 7374 0000 52A9 0000 52E7 0947" /* neList..R...R..G */ - $"6574 4D79 5A6F 6E65 0000 52E8 0000 5321" /* etMyZone..R...S! */ - $"0950 4174 7461 6368 5048 0000 5322 0000" /* .PAttachPH..S".. */ - $"535B 0950 4465 7461 6368 5048 0000 535C" /* S[.PDetachPH..S\ */ - $"0000 5395 0950 5772 6974 654C 4150 0000" /* ..S..PWriteLAP.. */ - $"5396 0000 53CE 0950 4F70 656E 536B 7400" /* S...S..POpenSkt. */ - $"0000 53CF 0000 5408 0950 436C 6F73 6553" /* ..S...T..PCloseS */ - $"6B74 0000 5409 0000 5442 0950 5772 6974" /* kt..T...TB.PWrit */ - $"6544 4450 0000 5443 0000 5480 0D50 5265" /* eDDP..TC..T..PRe */ - $"6769 7374 6572 4E61 6D65 0000 5481 0000" /* gisterName..T... */ - $"54BC 0B50 4C6F 6F6B 7570 4E61 6D65 0000" /* T..PLookupName.. */ - $"54BD 0000 54F9 0D50 436F 6E66 6972 6D4E" /* T...T..PConfirmN */ - $"616D 6500 0000 54FA 0000 5535 0B50 5265" /* ame...T...U5.PRe */ - $"6D6F 7665 4E61 6D65 0000 5536 0000 5572" /* moveName..U6..Ur */ - $"0D50 5365 7453 656C 6653 656E 6400 0000" /* .PSetSelfSend... */ - $"5573 0000 55AB 0950 4B69 6C6C 4E42 5000" /* Us..U..PKillNBP. */ - $"0000 55AC 0000 55ED 1150 4765 7441 7070" /* ..U...U..PGetApp */ - $"6C65 5461 6C6B 496E 666F 0000 55EE 0000" /* leTalkInfo..U... */ - $"562D 0F50 4154 616C 6B43 6C6F 7365 5072" /* V-.PATalkClosePr */ - $"6570 0000 562E 0000 5669 0B50 4F70 656E" /* ep..V...Vi.POpen */ - $"4154 5053 6B74 0000 566A 0000 56A6 0D50" /* ATPSkt..Vj..V..P */ - $"436C 6F73 6541 5450 536B 7400 0000 56A7" /* CloseATPSkt...V. */ - $"0000 56E3 0D50 5365 6E64 5265 7175 6573" /* ..V..PSendReques */ - $"7400 0000 56E4 0000 571F 0B50 4765 7452" /* t...V...W..PGetR */ - $"6571 7565 7374 0000 5720 0000 575D 0D50" /* equest..W ..W].P */ - $"5365 6E64 5265 7370 6F6E 7365 0000 575E" /* SendResponse..W^ */ - $"0000 579A 0D50 4164 6452 6573 706F 6E73" /* ..W..PAddRespons */ - $"6500 0000 579B 0000 57D2 0750 5265 6C54" /* e...W...W..PRelT */ - $"4342 0000 57D3 0000 580C 0950 5265 6C52" /* CB..W...X..PRelR */ - $"7370 4342 0000 580D 0000 584A 0D50 4E53" /* spCB..X...XJ.PNS */ - $"656E 6452 6571 7565 7374 0000 584B 0000" /* endRequest..XK.. */ - $"5887 0D50 4B69 6C6C 5365 6E64 5265 7100" /* X..PKillSendReq. */ - $"0000 5888 0000 58C3 0B50 4B69 6C6C 4765" /* ..X...X..PKillGe */ - $"7452 6571 0000 58C4 0000 5904 1141 5450" /* tReq..X...Y..ATP */ - $"4B69 6C6C 416C 6C47 6574 5265 7100 0000" /* KillAllGetReq... */ - $"5905 0000 5966 0B42 7569 6C64 4C41 5077" /* Y...Yf.BuildLAPw */ - $"6473 0000 5967 0000 59DC 0B42 7569 6C64" /* ds..Yg..Y..Build */ - $"4444 5077 6473 0000 59DD 0000 5A29 0D4E" /* DDPwds..Y...Z).N */ - $"4250 5365 7445 6E74 6974 7900 0000 5A2A" /* BPSetEntity...Z* */ - $"0000 5A82 094E 4250 5365 744E 5445 0000" /* ..Z..NBPSetNTE.. */ - $"5A83 0000 5AA8 1147 6574 4272 6964 6765" /* Z...Z..GetBridge */ - $"4164 6472 6573 7300 0000 5AA9 0000 5AE7" /* Address...Z...Z. */ - $"0942 7569 6C64 4244 5300 0000 5AE8 0000" /* .BuildBDS...Z... */ - $"5B04 074D 5050 4F70 656E 0000 5B05 0000" /* [..MPPOpen..[... */ - $"5B22 094D 5050 436C 6F73 6500 0000 5B23" /* [".MPPClose...[# */ - $"0000 5B61 0F4C 4150 4F70 656E 5072 6F74" /* ..[a.LAPOpenProt */ - $"6F63 6F6C 0000 5B62 0000 5B94 114C 4150" /* ocol..[b..[..LAP */ - $"436C 6F73 6550 726F 746F 636F 6C00 0000" /* CloseProtocol... */ - $"5B95 0000 5BD3 094C 4150 5772 6974 6500" /* [...[..LAPWrite. */ - $"0000 5BD4 0000 5C11 074C 4150 5265 6164" /* ..[...\..LAPRead */ - $"0000 5C12 0000 5C45 0B4C 4150 5264 4361" /* ..\...\E.LAPRdCa */ - $"6E63 656C 0000 5C46 0000 5C77 094C 4150" /* ncel..\F..\w.LAP */ - $"4164 6441 5451 0000 5C78 0000 5CA9 094C" /* AddATQ..\x..\..L */ - $"4150 526D 7641 5451 0000 5CAA 0000 5CE8" /* APRmvATQ..\...\. */ - $"0D44 4450 4F70 656E 536F 636B 6574 0000" /* .DDPOpenSocket.. */ - $"5CE9 0000 5D17 0F44 4450 436C 6F73 6553" /* \...]..DDPCloseS */ - $"6F63 6B65 7400 0000 5D18 0000 5D6A 0744" /* ocket...]...]j.D */ - $"4450 5265 6164 0000 5D6B 0000 5DBC 0944" /* DPRead..]k..]..D */ - $"4450 5772 6974 6500 0000 5DBD 0000 5DF0" /* DPWrite...]...]. */ - $"0B44 4450 5264 4361 6E63 656C 0000 5DF1" /* .DDPRdCancel..]. */ - $"0000 5E0D 0741 5450 4C6F 6164 0000 5E0E" /* ..^..ATPLoad..^. */ - $"0000 5E2C 0941 5450 556E 6C6F 6164 0000" /* ..^,.ATPUnload.. */ - $"5E2D 0000 5E6E 0D41 5450 4F70 656E 536F" /* ^-..^n.ATPOpenSo */ - $"636B 6574 0000 5E6F 0000 5E9D 0F41 5450" /* cket..^o..^..ATP */ - $"436C 6F73 6553 6F63 6B65 7400 0000 5E9E" /* CloseSocket...^. */ - $"0000 5EE1 0D41 5450 536E 6452 6571 7565" /* ..^..ATPSndReque */ - $"7374 0000 5EE2 0000 5F22 0B41 5450 5265" /* st..^..._".ATPRe */ - $"7175 6573 7400 0000 5F23 0000 5F65 0D41" /* quest..._#.._e.A */ - $"5450 5265 7143 616E 6365 6C00 0000 5F66" /* TPReqCancel..._f */ - $"0000 5FA9 0D41 5450 4765 7452 6571 7565" /* .._..ATPGetReque */ - $"7374 0000 5FAA 0000 5FE9 0941 5450 536E" /* st.._..._..ATPSn */ - $"6452 7370 0000 5FEA 0000 601B 0941 5450" /* dRsp.._...`..ATP */ - $"4164 6452 7370 0000 601C 0000 605D 0B41" /* AddRsp..`...`].A */ - $"5450 5265 7370 6F6E 7365 0000 605E 0000" /* TPResponse..`^.. */ - $"60A0 0D41 5450 5273 7043 616E 6365 6C00" /* `..ATPRspCancel. */ - $"0000 60A1 0000 60E2 0B4E 4250 5265 6769" /* ..`...`..NBPRegi */ - $"7374 6572 0000 60E3 0000 6122 094E 4250" /* ster..`...a".NBP */ - $"4C6F 6F6B 7570 0000 6123 0000 6193 0B4E" /* Lookup..a#..a..N */ - $"4250 4578 7472 6163 7400 0000 6194 0000" /* BPExtract...a... */ - $"61D4 0B4E 4250 436F 6E66 6972 6D00 0000" /* a..NBPConfirm... */ - $"61D5 0000 6201 094E 4250 5265 6D6F 7665" /* a...b..NBPRemove */ - $"0000 6202 0000 621E 074E 4250 4C6F 6164" /* ..b...b..NBPLoad */ - $"0000 621F 0000 623D 094E 4250 556E 6C6F" /* ..b...b=.NBPUnlo */ - $"6164 0000 623E 0000 6277 0F47 6574 4E6F" /* ad..b>..bw.GetNo */ - $"6465 4164 6472 6573 7300 0000 6278 0000" /* deAddress...bx.. */ - $"6298 0949 734D 5050 4F70 656E 0000 6299" /* b..IsMPPOpen..b. */ - $"0000 62B9 0949 7341 5450 4F70 656E 0000" /* ..b..IsATPOpen.. */ - $"62BA 0000 62E7 0741 5445 7665 6E74 0000" /* b...b..ATEvent.. */ - $"62E8 0000 632B 1141 5450 7265 466C 6967" /* b...c+.ATPreFlig */ - $"6874 4576 656E 7400" /* htEvent. */ -}; - -data 'MPSR' (1008) { - $"00B4 000C 0363 043D 00B4 000C 0363 043D" /* .....c.=.....c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"943C 6E34 3FE5 3230 0004 0000 0000 0000" /* . +#endif + + + +#ifndef __ATSLAYOUTTYPES__ +#include +#endif + +#ifndef __ATSFONT__ +#include +#endif + +#ifndef __ATSTYPES__ +#include +#endif + +#ifndef __SCALERSTREAMTYPES__ +#include +#endif + +#ifndef __SCALERTYPES__ +#include +#endif + +#ifndef __SFNTLAYOUTTYPES__ +#include +#endif + +#ifndef __SFNTTYPES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __QDOFFSCREEN__ +#include +#endif + +#ifndef __QUICKDRAWTEXT__ +#include +#endif + +#ifndef __FONTS__ +#include +#endif + +#ifndef __PALETTES__ +#include +#endif + +#ifndef __PICTUTILS__ +#include +#endif + +#ifndef __ATSUNICODE__ +#include +#endif + +#ifndef __VIDEO__ +#include +#endif + +#ifndef __DISPLAYS__ +#include +#endif + +#ifndef __FONTSYNC__ +#include +#endif + +#ifndef __AEDATAMODEL__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __AEPACKOBJECT__ +#include +#endif + +#ifndef __AEOBJECTS__ +#include +#endif + +#ifndef __AEREGISTRY__ +#include +#endif + +#ifndef __AEUSERTERMTYPES__ +#include +#endif + +#ifndef __AEHELPERS__ +#include +#endif + +#ifndef __AEMACH__ +#include +#endif + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGAFFINETRANSFORM__ +#include +#endif + +#ifndef __CGBITMAPCONTEXT__ +#include +#endif + +#ifndef __CGCOLORSPACE__ +#include +#endif + +#ifndef __CGFONT__ +#include +#endif + +#ifndef __CGCONTEXT__ +#include +#endif + +#ifndef __CGPATTERN__ +#include +#endif + +#ifndef __CGDATACONSUMER__ +#include +#endif + +#ifndef __CGDATAPROVIDER__ +#include +#endif + +#ifndef __CGERROR__ +#include +#endif + +#ifndef __CGDIRECTDISPLAY__ +#include +#endif + +#ifndef __CGDIRECTPALETTE__ +#include +#endif + +#ifndef __CGREMOTEOPERATION__ +#include +#endif + +#ifndef __CGWINDOWLEVEL__ +#include +#endif + +#ifndef __CGGEOMETRY__ +#include +#endif + +#ifndef __CGIMAGE__ +#include +#endif + +#ifndef __CGPDFCONTEXT__ +#include +#endif + +#ifndef __CGPDFDOCUMENT__ +#include +#endif + +#ifndef __CMTYPES__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + +#ifndef __CMICCPROFILE__ +#include +#endif + +#ifndef __CMDEVICEINTEGRATION__ +#include +#endif + +#ifndef __CMMCOMPONENT__ +#include +#endif + +#ifndef __CMSCRIPTINGPLUGIN__ +#include +#endif + +#ifndef __FINDBYCONTENT__ +#include +#endif + +#ifndef __PMCORE__ +#include +#endif + +#ifndef __PMDEFINITIONS__ +#include +#endif + +#ifndef __LANGUAGEANALYSIS__ +#include +#endif + +#ifndef __DICTIONARY__ +#include +#endif + +#ifndef __SPEECHSYNTHESIS__ +#include +#endif + +#ifndef __LAUNCHSERVICES__ +#include +#endif + + +#endif /* __APPLICATIONSERVICES__ */ + diff --git a/Interfaces/PInterfaces/Picker.p.idump b/Interfaces/CIncludes/ApplicationServices.h.idump similarity index 100% rename from Interfaces/PInterfaces/Picker.p.idump rename to Interfaces/CIncludes/ApplicationServices.h.idump diff --git a/Interfaces/CIncludes/ApplicationServices.h.rdump b/Interfaces/CIncludes/ApplicationServices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ApplicationServices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4170 706C 6963 6174 696F" /* ..A...Applicatio */ + $"6E53 6572 7669 6365 732E 6800 0000 0000" /* nServices.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Assert.h b/Interfaces/CIncludes/Assert.h --- a/Interfaces/CIncludes/Assert.h +++ b/Interfaces/CIncludes/Assert.h @@ -3,37 +3,38 @@ Assert.h Diagnostics - Copyright © Apple Computer,Inc. 1987-1991. + Copyright © Apple Computer,Inc. 1987-1990, 1994,1995. All Rights Reserved. - This file is used in these builds: ROM System - - Change History (most recent first): - - <4> 8/8/91 JL Update copyright - - To Do: ************************************************************/ #undef assert #ifdef NDEBUG -#define assert(ignore) ((void) 0) + #define assert(ignore) ((void) 0) #else -#ifdef __cplusplus -extern "C" { -#endif -void __assertprint(const char* file, int line, const char* expr); -#ifdef __cplusplus -} -#endif + #if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on + #endif + + #ifdef __cplusplus + extern "C" { + #endif -#define assert(expression) \ - ( (expression) ? (void) 0 : (__assertprint(__FILE__, __LINE__, #expression)) ) - -#endif + void __assertprint(const char* file, int line, const char* expr); + #ifdef __cplusplus + } + #endif + + #define assert(expression) \ + ( (expression) ? (void) 0 : (__assertprint(__FILE__, __LINE__, #expression)) ) + #if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off + #endif + +#endif diff --git a/Interfaces/CIncludes/Assert.h.rdump b/Interfaces/CIncludes/Assert.h.rdump --- a/Interfaces/CIncludes/Assert.h.rdump +++ b/Interfaces/CIncludes/Assert.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 007B 434C 6962 7261" /* ..Monaco.{CLibra */ + $"0009 4D6F 6E61 636F 007B 434C 066C F8A0" /* ..Monaco.{CL.l.. */ $"7269 6573 7D43 5341 4E45 4C69 622E 6F20" /* ries}CSANELib.o */ - $"B60D 0006 0004 002C 0002 01E0 0244 002C" /* .......,.....D., */ - $"0002 01E0 0244 A4C7 1261 0000 00CE 0000" /* .....D...a...... */ - $"00CE 0000 0000 0100" /* ........ */ + $"B60D 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"002C 0002 01E0 0244 002C 0002 01E0 0244" /* .,.....D.,.....D */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"CE1B B597 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0006 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 4173 7365 7274 2E68 0000 0000 2846" /* ..Assert.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Balloons.h b/Interfaces/CIncludes/Balloons.h --- a/Interfaces/CIncludes/Balloons.h +++ b/Interfaces/CIncludes/Balloons.h @@ -1,75 +1,24 @@ - -/************************************************************ - -Created: Sunday, January 27, 1991 at 8:21 PM - Balloons.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - - This file is used in these builds: BigBang - - - - Change History (most recent first): - - <26> 7/30/91 JL Updated Copyright. Restored Comments. - <25> 6/14/91 JL Checked in official MPW 3.2ƒ version. Adjusted enum grouping to - match DSG Database. Removed Resource IDs comment to match Pascal - file. Temporarily lost updated copyright date; will be restored. - <24> 2/1/91 stb RC: add spacing to clarify that some constants are not included - in the error range - <23> 1/28/91 LN Checked in Database Generated File from DSG. changed - alernateRect param in HMShowMenuBalloon from Rect * to RectPtr - changed aHelpMsg param in HMBalloonRect and HMBalloonPict and - HMShowBalloon to const HMMessageRecord * - <22> 1/24/91 stb RC: return OSErr from functions. Change alternateRect param from - Rect * to RectPtr. Change hmBalloonHelpVersion to 0x0002. Change - coolPict from handle to PicHandle. - <21> 12/14/90 dba include Menus.h so we can use MenuHandle without a - compiler error - <20> 12/10/90 RLC Fix the passage of HMMessageRecord structs in - HMShowBalloon(), HMBalloonRect(), HMBalloonPict() interfaces. - Pass HMMessageRecord as *aHelpMsg. - <19> 12/3/90 JL Put formal parameter names back, put CPlusPlus conditional - around functions. - <18> 11/4/90 dba add a wrapper around the whole file and get rid of unecessary - __cplusplus stuff; this file seems to pass structs directly - instead of using const structName * ... this must be fixed - <17> 9/24/90 RLC Fix the interface to HMGetIndHelpMsg to pass 0x1306 as the - selector (not 0x1106) as there are 19 words of parameters (not - 17 as originally counted [I better go back to grade school]). - This will result in a crash if this call is made as procHelper - won't copy enuf parameters to & from the stack! - <16> 8/31/90 RLC Update the interfaces again. - <15> 8/22/90 RLC Sync the interfaces w/ Balloons.p. - <13+> 8/17/90 RLC Fix up some of the defines to match the CONST in balloons.p - <12+> 7/24/90 RLC Update HMShowBalloon(), remove HMMouseInApplRgn(), add - HMGetIndHelpMsg(). - <11+> 6/6/90 RLC Add HMGetBalloonWindow call to interface. - <11> 5/31/90 RLC Put in inlines to HMGetHelpMenuHandle call. - <10> 4/30/90 RLC Make this file 'ANSI' standard (whatever that is). - <9> 4/24/90 RLC New calling routine interfaces. - <7+> 4/17/90 RLC Add reference to HMFillCitationString routine. - <6+> 4/5/90 RLC Update to latest interfaces & add HMExtractHelpMsg intf. - <6> 4/4/90 KSM Included Traps.h and changed references to 'ourPackNum' to - _Pack14. - <3+> 1/19/90 RLC Update selectors and interfaces. - <3> 1/11/90 RLC Fix those silly typedef and include the right interfaces. - <1+> 1/10/90 RLC Update defines and include new error codes. - <1.0> 11/30/89 RLC Added back into EASE for those C programmers… - 6/6/89 RLC New Today! - -************************************************************/ - - +/* + File: Balloons.h + + Contains: Balloon Help Package Interfaces. + + Version: Technology: System 7.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __BALLOONS__ #define __BALLOONS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __QUICKDRAW__ @@ -80,200 +29,566 @@ Created: Sunday, January 27, 1991 at 8:21 PM #include #endif -#ifndef __TRAPS__ -#include +#ifndef __TEXTEDIT__ +#include #endif +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + Carbon clients should use MacHelp. The definitions below will NOT work for Carbon and + are only defined for those files that need to build pre-Carbon applications. +*/ +/* • constants*/ + +typedef SInt16 BalloonVariant; enum { + kTopLeftTipPointsLeftVariant = 0, + kTopLeftTipPointsUpVariant = 1, + kTopRightTipPointsUpVariant = 2, + kTopRightTipPointsRightVariant = 3, + kBottomRightTipPointsRightVariant = 4, + kBottomRightTipPointsDownVariant = 5, + kBottomLeftTipPointsDownVariant = 6, + kBottomLeftTipPointsLeftVariant = 7, + kBalloonVariantCount = 8 +}; + - hmBalloonHelpVersion = 0x0002, /* The real version of the Help Manager */ - -/*Help Mgr error range: -850 to -874*/ - hmHelpDisabled = -850, /* Show Balloons mode was off, call to routine ignored */ - hmBalloonAborted = -853, /* Returned if mouse was moving or mouse wasn't in window port rect */ - hmSameAsLastBalloon = -854, /* Returned from HMShowMenuBalloon if menu & item is same as last time */ - hmHelpManagerNotInited = -855, /* Returned from HMGetHelpMenuHandle if help menu not setup */ - hmSkippedBalloon = -857, /* Returned from calls if helpmsg specified a skip balloon */ - hmWrongVersion = -858, /* Returned if help mgr resource was the wrong version */ - hmUnknownHelpType = -859, /* Returned if help msg record contained a bad type */ - hmOperationUnsupported = -861, /* Returned from HMShowBalloon call if bad method passed to routine */ - hmNoBalloonUp = -862, /* Returned from HMRemoveBalloon if no balloon was visible when call was made */ - hmCloseViewActive = -863, /* Returned from HMRemoveBalloon if CloseView was active */ - - kHMHelpMenuID = -16490, /* Resource ID and menu ID of help menu */ - kHMAboutHelpItem = 1, /* help menu item number of About Balloon Help… */ - kHMShowBalloonsItem = 3, /* help menu item number of Show/Hide Balloons */ - - kHMHelpID = -5696, /* ID of various Help Mgr package resources (in Pack14 range) */ - kBalloonWDEFID = 126, /* Resource ID of the WDEF proc used in standard balloons */ - -/* Dialog item template type constant */ - helpItem = 1, /* key value in DITL template that corresponds to the help item */ - -/* Options for Help Manager resources in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources */ - hmDefaultOptions = 0, /* default options for help manager resources */ - hmUseSubID = 1, /* treat resID's in resources as subID's of driver base ID (for Desk Accessories) */ - hmAbsoluteCoords = 2 /* ignore window port origin and treat rectangles as absolute coords (local to window) */ +enum { + hmBalloonHelpVersion = 0x0002 /* The real version of the Help Manager */ }; + enum { - hmSaveBitsNoWindow = 4, /* don't create a window, just blast bits on screen. No update event is generated */ - hmSaveBitsWindow = 8, /* create a window, but restore bits behind window when window goes away & generate update event */ - hmMatchInTitle = 16, /* for hwin resources, match string anywhere in window title string */ - -/* Constants for Help Types in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources */ - kHMStringItem = 1, /* pstring used in resource */ - kHMPictItem = 2, /* 'PICT' ResID used in resource */ - kHMStringResItem = 3, /* 'STR#' ResID & index used in resource */ - kHMTEResItem = 6, /* Styled Text Edit ResID used in resource ('TEXT' & 'styl') */ - kHMSTRResItem = 7, /* 'STR ' ResID used in resource */ - kHMSkipItem = 256, /* don't display a balloon */ - kHMCompareItem = 512, /* Compare pstring in menu item w/ PString in resource item ('hmnu' only) */ - kHMNamedResourceItem = 1024, /* Use pstring in menu item to get 'STR#', 'PICT', or 'STR ' resource ('hmnu' only) */ - kHMTrackCntlItem = 2048, /* Reserved */ - -/* Constants for hmmHelpType's when filling out HMMessageRecord */ - khmmString = 1, /* help message contains a PString */ - khmmPict = 2, /* help message contains a resource ID to a 'PICT' resource */ - khmmStringRes = 3, /* help message contains a res ID & index to a 'STR#' resource */ - khmmTEHandle = 4, /* help message contains a Text Edit handle */ - khmmPictHandle = 5, /* help message contains a Picture handle */ - khmmTERes = 6, /* help message contains a res ID to 'TEXT' & 'styl' resources */ - khmmSTRRes = 7, /* help message contains a res ID to a 'STR ' resource */ - -/* ResTypes for Styled TE Handles in Resources */ - -#define kHMTETextResType 'TEXT' /* Resource Type of text data for styled TE record w/o style info */ -#define kHMTEStyleResType 'styl' /* Resource Type of style information for styled TE record */ - -/* Generic defines for the state parameter used when extracting 'hmnu' & 'hdlg' messages */ - - kHMEnabledItem = 0 /* item is enabled, but not checked or control value = 0 */ + kHMHelpMenuID = -16490, /* Resource ID and menu ID of help menu */ + kHMAboutHelpItem = 1, /* help menu item number of About Balloon Help… */ + kHMShowBalloonsItem = 3 /* help menu item number of Show/Hide Balloons */ }; + enum { - kHMDisabledItem = 1, /* item is disabled, grayed in menus or disabled in dialogs */ - kHMCheckedItem = 2, /* item is enabled, and checked or control value = 1 */ - kHMOtherItem = 3, /* item is enabled, and control value > 1 */ + kHMHelpID = -5696, /* ID of various Help Mgr package resources (in Pack14 range) */ + kBalloonWDEFID = 126 /* Resource ID of the WDEF proc used in standard balloons */ +}; -/* Resource Types for whichType parameter used when extracting 'hmnu' & 'hdlg' messages */ +enum { + /* Dialog item template type constant */ + helpItem = 1 /* key value in DITL template that corresponds to the help item */ +}; + +enum { + /* Options for Help Manager resources in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources */ + hmDefaultOptions = 0, /* default options for help manager resources */ + hmUseSubIDBit = 0, + hmAbsoluteCoordsBit = 1, + hmSaveBitsNoWindowBit = 2, + hmSaveBitsWindowBit = 3, + hmMatchInTitleBit = 4, + hmUseSubIDMask = (1 << hmUseSubIDBit), /* treat resID's in resources as subID's of driver base ID (for Desk Accessories) */ + hmAbsoluteCoordsMask = (1 << hmAbsoluteCoordsBit), /* ignore window port origin and treat rectangles as absolute coords (local to window) */ + hmSaveBitsNoWindowMask = (1 << hmSaveBitsNoWindowBit), /* don't create a window, just blast bits on screen. No update event is generated */ + hmSaveBitsWindowMask = (1 << hmSaveBitsWindowBit), /* create a window, but restore bits behind window when window goes away & generate update event */ + hmMatchInTitleMask = (1 << hmMatchInTitleBit) /* for hwin resources, match string anywhere in window title string */ +}; + +#if OLDROUTINENAMES +enum { + hmUseSubID = hmUseSubIDMask, + hmAbsoluteCoords = hmAbsoluteCoordsMask, + hmSaveBitsNoWindow = hmSaveBitsNoWindowMask, + hmSaveBitsWindow = hmSaveBitsWindowMask, + hmMatchInTitle = hmMatchInTitleMask +}; -#define kHMMenuResType 'hmnu' /* ResType of help resource for supporting menus */ -#define kHMDialogResType 'hdlg' /* ResType of help resource for supporting dialogs */ -#define kHMWindListResType 'hwin' /* ResType of help resource for supporting windows */ -#define kHMRectListResType 'hrct' /* ResType of help resource for rectangles in windows */ -#define kHMOverrideResType 'hovr' /* ResType of help resource for overriding system balloons */ -#define kHMFinderApplResType 'hfdr' /* ResType of help resource for custom balloon in Finder */ +#endif /* OLDROUTINENAMES */ -/* Method parameters to pass to HMShowBalloon */ +enum { + /* Constants for Help Types in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources */ + kHMStringItem = 1, /* pstring used in resource */ + kHMPictItem = 2, /* 'PICT' ResID used in resource */ + kHMStringResItem = 3, /* 'STR#' ResID & index used in resource */ + kHMTEResItem = 6, /* Styled Text Edit ResID used in resource ('TEXT' & 'styl') */ + kHMSTRResItem = 7, /* 'STR ' ResID used in resource */ + kHMSkipItem = 256, /* don't display a balloon */ + kHMCompareItem = 512, /* Compare pstring in menu item w/ PString in resource item ('hmnu' only) */ + kHMNamedResourceItem = 1024, /* Use pstring in menu item to get 'STR#', 'PICT', or 'STR ' resource ('hmnu' only) */ + kHMTrackCntlItem = 2048 /* Reserved */ +}; - kHMRegularWindow = 0, /* Create a regular window floating above all windows */ - kHMSaveBitsNoWindow = 1, /* Just save the bits and draw (for MDEF calls) */ - kHMSaveBitsWindow = 2 /* Regular window, save bits behind, AND generate update event */ +enum { + /* Constants for hmmHelpType's when filling out HMMessageRecord */ + khmmString = 1, /* help message contains a PString */ + khmmPict = 2, /* help message contains a resource ID to a 'PICT' resource */ + khmmStringRes = 3, /* help message contains a res ID & index to a 'STR#' resource */ + khmmTEHandle = 4, /* help message contains a Text Edit handle */ + khmmPictHandle = 5, /* help message contains a Picture handle */ + khmmTERes = 6, /* help message contains a res ID to 'TEXT' & 'styl' resources */ + khmmSTRRes = 7, /* help message contains a res ID to a 'STR ' resource */ + kHMEnabledItem = 0 /* item is enabled, but not checked or control value = 0 */ +}; + +enum { + /* ResTypes for Styled TE Handles in Resources */ + kHMTETextResType = FOUR_CHAR_CODE('TEXT'), /* Resource Type of text data for styled TE record w/o style info */ + kHMTEStyleResType = FOUR_CHAR_CODE('styl') /* Resource Type of style information for styled TE record */ +}; + +enum { + kHMDisabledItem = 1, /* item is disabled, grayed in menus or disabled in dialogs */ + kHMCheckedItem = 2, /* item is enabled, and checked or control value = 1 */ + kHMOtherItem = 3, /* item is enabled, and control value > 1 */ + /* Method parameters to pass to HMShowBalloon */ + kHMRegularWindow = 0, /* Create a regular window floating above all windows */ + kHMSaveBitsNoWindow = 1, /* Just save the bits and draw (for MDEF calls) */ + kHMSaveBitsWindow = 2 /* Regular window, save bits behind, AND generate update event */ +}; + +enum { + /* Resource Types for whichType parameter used when extracting 'hmnu' & 'hdlg' messages */ + kHMMenuResType = FOUR_CHAR_CODE('hmnu'), /* ResType of help resource for supporting menus */ + kHMDialogResType = FOUR_CHAR_CODE('hdlg'), /* ResType of help resource for supporting dialogs */ + kHMWindListResType = FOUR_CHAR_CODE('hwin'), /* ResType of help resource for supporting windows */ + kHMRectListResType = FOUR_CHAR_CODE('hrct'), /* ResType of help resource for rectangles in windows */ + kHMOverrideResType = FOUR_CHAR_CODE('hovr'), /* ResType of help resource for overriding system balloons */ + kHMFinderApplResType = FOUR_CHAR_CODE('hfdr') /* ResType of help resource for custom balloon in Finder */ }; struct HMStringResType { - short hmmResID; - short hmmIndex; + short hmmResID; + short hmmIndex; }; - -typedef struct HMStringResType HMStringResType; - +typedef struct HMStringResType HMStringResType; struct HMMessageRecord { - short hmmHelpType; - union { - char hmmString[256]; - short hmmPict; - Handle hmmTEHandle; - HMStringResType hmmStringRes; - short hmmPictRes; - Handle hmmPictHandle; - short hmmTERes; - short hmmSTRRes; - } u; + SInt16 hmmHelpType; + union { + Str255 hmmString; + SInt16 hmmPict; + TEHandle hmmTEHandle; + HMStringResType hmmStringRes; + SInt16 hmmPictRes; + PicHandle hmmPictHandle; + SInt16 hmmTERes; + SInt16 hmmSTRRes; + } u; }; +typedef struct HMMessageRecord HMMessageRecord; +typedef HMMessageRecord * HMMessageRecPtr; +typedef CALLBACK_API( OSErr , TipFunctionProcPtr )(Point tip, RgnHandle structure, Rect *r, BalloonVariant *balloonVariant); +typedef STACK_UPP_TYPE(TipFunctionProcPtr) TipFunctionUPP; +#if CALL_NOT_IN_CARBON +/* + * NewTipFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TipFunctionUPP ) +NewTipFunctionUPP(TipFunctionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTipFunctionProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TipFunctionUPP NewTipFunctionUPP(TipFunctionProcPtr userRoutine) { return (TipFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTipFunctionProcInfo, GetCurrentArchitecture()); } + #else + #define NewTipFunctionUPP(userRoutine) (TipFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTipFunctionProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct HMMessageRecord HMMessageRecord; -typedef HMMessageRecord *HMMessageRecPtr; - +/* + * DisposeTipFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTipFunctionUPP(TipFunctionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTipFunctionUPP(TipFunctionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTipFunctionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeTipFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeTipFunctionUPP( + Point tip, + RgnHandle structure, + Rect * r, + BalloonVariant * balloonVariant, + TipFunctionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeTipFunctionUPP(Point tip, RgnHandle structure, Rect * r, BalloonVariant * balloonVariant, TipFunctionUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppTipFunctionProcInfo, tip, structure, r, balloonVariant); } + #else + #define InvokeTipFunctionUPP(tip, structure, r, balloonVariant, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppTipFunctionProcInfo, (tip), (structure), (r), (balloonVariant)) + #endif #endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewTipFunctionProc(userRoutine) NewTipFunctionUPP(userRoutine) + #define CallTipFunctionProc(userRoutine, tip, structure, r, balloonVariant) InvokeTipFunctionUPP(tip, structure, r, balloonVariant, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + /* Public Interfaces */ -pascal OSErr HMGetHelpMenuHandle(MenuHandle *mh) - = {0x303C,0x0200,_Pack14}; -pascal OSErr HMShowBalloon(const HMMessageRecord *aHelpMsg, - Point tip, - RectPtr alternateRect, - Ptr tipProc, - short theProc, - short variant, - short method) - = {0x303C,0x0B01,_Pack14}; -pascal OSErr HMRemoveBalloon(void) - = {0x303C,0x0002,_Pack14}; -pascal Boolean HMGetBalloons(void) - = {0x303C,0x0003,_Pack14}; -pascal OSErr HMSetBalloons(Boolean flag) - = {0x303C,0x0104,_Pack14}; -pascal OSErr HMShowMenuBalloon(short itemNum, - short itemMenuID, - long itemFlags, - long itemReserved, - Point tip, - RectPtr alternateRect, - Ptr tipProc, - short theProc, - short variant) - = {0x303C,0x0E05,_Pack14}; -pascal OSErr HMGetIndHelpMsg(ResType whichType, - short whichResID, - short whichMsg, - short whichState, - long *options, - Point *tip, - Rect *altRect, - short *theProc, - short *variant, - HMMessageRecord *aHelpMsg, - short *count) - = {0x303C,0x1306,_Pack14}; -pascal Boolean HMIsBalloon(void) - = {0x303C,0x0007,_Pack14}; -pascal OSErr HMSetFont(short font) - = {0x303C,0x0108,_Pack14}; -pascal OSErr HMSetFontSize(short fontSize) - = {0x303C,0x0109,_Pack14}; -pascal OSErr HMGetFont(short *font) - = {0x303C,0x020A,_Pack14}; -pascal OSErr HMGetFontSize(short *fontSize) - = {0x303C,0x020B,_Pack14}; -pascal OSErr HMSetDialogResID(short resID) - = {0x303C,0x010C,_Pack14}; -pascal OSErr HMSetMenuResID(short menuID, - short resID) - = {0x303C,0x020D,_Pack14}; -pascal OSErr HMBalloonRect(const HMMessageRecord *aHelpMsg, - Rect *coolRect) - = {0x303C,0x040E,_Pack14}; -pascal OSErr HMBalloonPict(const HMMessageRecord *aHelpMsg, - PicHandle *coolPict) - = {0x303C,0x040F,_Pack14}; -pascal OSErr HMScanTemplateItems(short whichID, - short whichResFile, - ResType whichType) - = {0x303C,0x0410,_Pack14}; -pascal OSErr HMExtractHelpMsg(ResType whichType,short whichResID,short whichMsg, - short whichState,HMMessageRecord *aHelpMsg) - = {0x303C,0x0711,_Pack14}; -pascal OSErr HMGetDialogResID(short *resID) - = {0x303C,0x0213,_Pack14}; -pascal OSErr HMGetMenuResID(short menuID,short *resID) - = {0x303C,0x0314,_Pack14}; -pascal OSErr HMGetBalloonWindow(WindowPtr *window) - = {0x303C,0x0215,_Pack14}; +#if CALL_NOT_IN_CARBON +/* + * HMGetHelpMenuHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMGetHelpMenuHandle(MenuRef * mh) THREEWORDINLINE(0x303C, 0x0200, 0xA830); + + +#define HMGetHelpMenuRef HMGetHelpMenuHandle +/* + * HMShowBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMShowBalloon( + const HMMessageRecord * inHelpMessage, + Point inTip, + Rect * inHotRect, /* can be NULL */ + TipFunctionUPP inTipProc, + SInt16 inWindowProcID, + BalloonVariant inBalloonVariant, + SInt16 inMethod) THREEWORDINLINE(0x303C, 0x0B01, 0xA830); + + +/* + * HMShowMenuBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMShowMenuBalloon( + SInt16 itemNum, + SInt16 itemMenuID, + SInt32 itemFlags, + SInt32 itemReserved, + Point tip, + Rect * alternateRect, /* can be NULL */ + TipFunctionUPP tipProc, + SInt16 theProc, + BalloonVariant balloonVariant) THREEWORDINLINE(0x303C, 0x0E05, 0xA830); + + +/* + * HMRemoveBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMRemoveBalloon(void) THREEWORDINLINE(0x303C, 0x0002, 0xA830); + + +/* + * HMGetIndHelpMsg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMGetIndHelpMsg( + ResType inWhichResType, + SInt16 inWhichResID, + SInt16 inMessageIndex, + SInt16 inMessageState, + UInt32 * outOptions, + Point * outTip, + Rect * outHotRect, + SInt16 * outWindowProcID, + BalloonVariant * outBalloonVariant, + HMMessageRecord * outHelpMessage, + SInt16 * outMessageCount) THREEWORDINLINE(0x303C, 0x1306, 0xA830); + + +/* + * HMIsBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +HMIsBalloon(void) THREEWORDINLINE(0x303C, 0x0007, 0xA830); + + +/* + * HMGetBalloons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +HMGetBalloons(void) THREEWORDINLINE(0x303C, 0x0003, 0xA830); + + +/* + * HMSetBalloons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMSetBalloons(Boolean flag) THREEWORDINLINE(0x303C, 0x0104, 0xA830); + + +/* + * HMSetFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMSetFont(SInt16 font) THREEWORDINLINE(0x303C, 0x0108, 0xA830); + + +/* + * HMSetFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMSetFontSize(UInt16 fontSize) THREEWORDINLINE(0x303C, 0x0109, 0xA830); + + +/* + * HMGetFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMGetFont(SInt16 * font) THREEWORDINLINE(0x303C, 0x020A, 0xA830); + + +/* + * HMGetFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMGetFontSize(UInt16 * fontSize) THREEWORDINLINE(0x303C, 0x020B, 0xA830); + + +/* + * HMSetDialogResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMSetDialogResID(SInt16 resID) THREEWORDINLINE(0x303C, 0x010C, 0xA830); + + +/* + * HMSetMenuResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMSetMenuResID( + SInt16 menuID, + SInt16 resID) THREEWORDINLINE(0x303C, 0x020D, 0xA830); + + +/* + * HMBalloonRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMBalloonRect( + const HMMessageRecord * inMessage, + Rect * outRect) THREEWORDINLINE(0x303C, 0x040E, 0xA830); + + +/* + * HMBalloonPict() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMBalloonPict( + const HMMessageRecord * inMessage, + PicHandle * outPict) THREEWORDINLINE(0x303C, 0x040F, 0xA830); + + +/* + * HMScanTemplateItems() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMScanTemplateItems( + SInt16 whichID, + SInt16 whichResFile, + ResType whichType) THREEWORDINLINE(0x303C, 0x0410, 0xA830); + + +/* + * HMExtractHelpMsg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMExtractHelpMsg( + ResType inType, + SInt16 inResID, + SInt16 inMessageIndex, + SInt16 inMessageState, + HMMessageRecord * outMessage) THREEWORDINLINE(0x303C, 0x0711, 0xA830); + + +/* + * HMGetDialogResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMGetDialogResID(SInt16 * resID) THREEWORDINLINE(0x303C, 0x0213, 0xA830); + + +/* + * HMGetMenuResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMGetMenuResID( + SInt16 menuID, + SInt16 * resID) THREEWORDINLINE(0x303C, 0x0314, 0xA830); + + +/* + * HMGetBalloonWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +HMGetBalloonWindow(WindowRef * window) THREEWORDINLINE(0x303C, 0x0215, 0xA830); + + +#endif /* CALL_NOT_IN_CARBON */ + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __BALLOONS__ */ + diff --git a/Interfaces/CIncludes/Balloons.h.rdump b/Interfaces/CIncludes/Balloons.h.rdump --- a/Interfaces/CIncludes/Balloons.h.rdump +++ b/Interfaces/CIncludes/Balloons.h.rdump @@ -1,125 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 2F33 0000 02D4" /* ..Monaco../3.... */ - $"0952 4C43 0909 5075 7420 696E 2069 6E6C" /* .RLC..Put in inl */ - $"696E 0006 0004 0050 0020 0363 043D 0050" /* in.....P. .c.=.P */ - $"0020 0363 043D A4BB 2124 0000 00E9 0000" /* . .c.=..!$...... */ - $"0114 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000A 4261 6C6C 6F6F 6E73 2E68" /* ..A...Balloons.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0040 0000 0DE5 0000 0E31 1568 6D42 616C" /* .@.......1.hmBal */ - $"6C6F 6F6E 4865 6C70 5665 7273 696F 6E00" /* loonHelpVersion. */ - $"0000 0E5A 0000 0EAF 0F68 6D48 656C 7044" /* ...Z.....hmHelpD */ - $"6973 6162 6C65 6400 0000 0EB0 0000 2C74" /* isabled.......,t */ - $"1168 6D42 616C 6C6F 6F6E 4162 6F72 7465" /* .hmBalloonAborte */ - $"6400 0000 0F7D 0000 0FDD 1768 6D48 656C" /* d....}.....hmHel */ - $"704D 616E 6167 6572 4E6F 7449 6E69 7465" /* pManagerNotInite */ - $"6400 0000 0FDE 0000 1038 1168 6D53 6B69" /* d........8.hmSki */ - $"7070 6564 4261 6C6C 6F6F 6E00 0000 1039" /* ppedBalloon....9 */ - $"0000 108E 0F68 6D57 726F 6E67 5665 7273" /* .....hmWrongVers */ - $"696F 6E00 0000 10E4 0000 114C 1768 6D4F" /* ion........L.hmO */ - $"7065 7261 7469 6F6E 556E 7375 7070 6F72" /* perationUnsuppor */ - $"7465 6400 0000 114D 0000 11B8 0D68 6D4E" /* ted....M.....hmN */ - $"6F42 616C 6C6F 6F6E 5570 0000 11B9 0000" /* oBalloonUp...... */ - $"1212 1168 6D43 6C6F 7365 5669 6577 4163" /* ...hmCloseViewAc */ - $"7469 7665 0000 1214 0000 125A 0D6B 484D" /* tive.......Z.kHM */ - $"4865 6C70 4D65 6E75 4944 0000 12A9 0000" /* HelpMenuID...... */ - $"12F7 136B 484D 5368 6F77 4261 6C6C 6F6F" /* ...kHMShowBalloo */ - $"6E73 4974 656D 0000 12F9 0000 1352 096B" /* nsItem.......R.k */ - $"484D 4865 6C70 4944 0000 1353 0000 13AA" /* HMHelpID...S.... */ - $"0F6B 4261 6C6C 6F6F 6E57 4445 4649 4400" /* .kBalloonWDEFID. */ - $"0000 13D5 0000 142C 0968 656C 7049 7465" /* .......,.helpIte */ - $"6D00 0000 148D 0000 14D8 1168 6D44 6566" /* m..........hmDef */ - $"6175 6C74 4F70 7469 6F6E 7300 0000 14D9" /* aultOptions..... */ - $"0000 1543 0B68 6D55 7365 5375 6249 4400" /* ...C.hmUseSubID. */ - $"0000 15C2 0000 1632 1368 6D53 6176 6542" /* .......2.hmSaveB */ - $"6974 734E 6F57 696E 646F 7700 0000 1633" /* itsNoWindow....3 */ - $"0000 16B1 1168 6D53 6176 6542 6974 7357" /* .....hmSaveBitsW */ - $"696E 646F 7700 0000 16B2 0000 1712 0F68" /* indow..........h */ - $"6D4D 6174 6368 496E 5469 746C 6500 0000" /* mMatchInTitle... */ - $"1769 0000 17A0 0D6B 484D 5374 7269 6E67" /* .i.....kHMString */ - $"4974 656D 0000 17A1 0000 17DB 0B6B 484D" /* Item.........kHM */ - $"5069 6374 4974 656D 0000 17DC 0000 1822" /* PictItem......." */ - $"116B 484D 5374 7269 6E67 5265 7349 7465" /* .kHMStringResIte */ - $"6D00 0000 1823 0000 187A 0D6B 484D 5445" /* m....#...z.kHMTE */ - $"5265 7349 7465 6D00 0000 187B 0000 18B7" /* ResItem....{.... */ - $"0D6B 484D 5354 5252 6573 4974 656D 0000" /* .kHMSTRResItem.. */ - $"18B8 0000 18EE 0B6B 484D 536B 6970 4974" /* .......kHMSkipIt */ - $"656D 0000 1957 0000 19CD 156B 484D 4E61" /* em...W.....kHMNa */ - $"6D65 6452 6573 6F75 7263 6549 7465 6D00" /* medResourceItem. */ - $"0000 19CE 0000 19F9 116B 484D 5472 6163" /* .........kHMTrac */ - $"6B43 6E74 6C49 7465 6D00 0000 1A3E 0000" /* kCntlItem....>.. */ - $"1A79 0B6B 686D 6D53 7472 696E 6700 0000" /* .y.khmmString... */ - $"1A7A 0000 1ACD 096B 686D 6D50 6963 7400" /* .z.....khmmPict. */ - $"0000 1ACE 0000 1B28 0D6B 686D 6D53 7472" /* .......(.khmmStr */ - $"696E 6752 6573 0000 1B29 0000 1B6F 0D6B" /* ingRes...)...o.k */ - $"686D 6D54 4548 616E 646C 6500 0000 1B70" /* hmmTEHandle....p */ - $"0000 1BB5 0F6B 686D 6D50 6963 7448 616E" /* .....khmmPictHan */ - $"646C 6500 0000 1BB6 0000 1C0D 096B 686D" /* dle..........khm */ - $"6D54 4552 6573 0000 1C0E 0000 1C5D 0B6B" /* mTERes.......].k */ - $"686D 6D53 5452 5265 7300 0000 1C92 0000" /* hmmSTRRes....... */ - $"1CF8 116B 484D 5445 5465 7874 5265 7354" /* ...kHMTETextResT */ - $"7970 6500 0000 1CF9 0000 1D58 116B 484D" /* ype........X.kHM */ - $"5445 5374 796C 6552 6573 5479 7065 0000" /* TEStyleResType.. */ - $"1DB7 0000 1E0B 0F6B 484D 456E 6162 6C65" /* .......kHMEnable */ - $"6449 7465 6D00 0000 1E16 0000 1E6E 0F6B" /* dItem........n.k */ - $"484D 4469 7361 626C 6564 4974 656D 0000" /* HMDisabledItem.. */ - $"1E6F 0000 1EBF 0F6B 484D 4368 6563 6B65" /* .o.....kHMChecke */ - $"6449 7465 6D00 0000 1EC0 0000 1F04 0D6B" /* dItem..........k */ - $"484D 4F74 6865 7249 7465 6D00 0000 1F62" /* HMOtherItem....b */ - $"0000 1FB5 0F6B 484D 4D65 6E75 5265 7354" /* .....kHMMenuResT */ - $"7970 6500 0000 2124 0000 2184 156B 484D" /* ype...!$..!..kHM */ - $"4669 6E64 6572 4170 706C 5265 7354 7970" /* FinderApplResTyp */ - $"6500 0000 220C 0000 225B 136B 484D 5361" /* e..."..."[.kHMSa */ - $"7665 4269 7473 4E6F 5769 6E64 6F77 0000" /* veBitsNoWindow.. */ - $"225C 0000 22B8 116B 484D 5361 7665 4269" /* "\.."..kHMSaveBi */ - $"7473 5769 6E64 6F77 0000 22BD 0000 232B" /* tsWindow.."...#+ */ - $"0F48 4D53 7472 696E 6752 6573 5479 7065" /* .HMStringResType */ - $"0000 24BA 0000 2507 1348 4D47 6574 4865" /* ..$...%..HMGetHe */ - $"6C70 4D65 6E75 4861 6E64 6C65 0000 2508" /* lpMenuHandle..%. */ - $"0000 265D 0D48 4D53 686F 7742 616C 6C6F" /* ..&].HMShowBallo */ - $"6F6E 0000 265E 0000 269D 0F48 4D52 656D" /* on..&^..&..HMRem */ - $"6F76 6542 616C 6C6F 6F6E 0000 269E 0000" /* oveBalloon..&... */ - $"26DD 0D48 4D47 6574 4261 6C6C 6F6F 6E73" /* &..HMGetBalloons */ - $"0000 26DE 0000 2723 0D48 4D53 6574 4261" /* ..&...'#.HMSetBa */ - $"6C6C 6F6F 6E73 0000 2724 0000 28E8 1148" /* lloons..'$..(..H */ - $"4D53 686F 774D 656E 7542 616C 6C6F 6F6E" /* MShowMenuBalloon */ - $"0000 28E9 0000 2AFE 0F48 4D47 6574 496E" /* ..(...*..HMGetIn */ - $"6448 656C 704D 7367 0000 2AFF 0000 2B3C" /* dHelpMsg..*...+< */ - $"0B48 4D49 7342 616C 6C6F 6F6E 0000 2B3D" /* .HMIsBalloon..+= */ - $"0000 2B7C 0948 4D53 6574 466F 6E74 0000" /* ..+|.HMSetFont.. */ - $"2B7D 0000 2BC4 0D48 4D53 6574 466F 6E74" /* +}..+..HMSetFont */ - $"5369 7A65 0000 2BC5 0000 2C05 0948 4D47" /* Size..+...,..HMG */ - $"6574 466F 6E74 0000 2C06 0000 2C4E 0D48" /* etFont..,...,N.H */ - $"4D47 6574 466F 6E74 5369 7A65 0000 2C4F" /* MGetFontSize..,O */ - $"0000 2C96 1148 4D53 6574 4469 616C 6F67" /* ..,..HMSetDialog */ - $"5265 7349 4400 0000 2C97 0000 2D06 0F48" /* ResID...,...-..H */ - $"4D53 6574 4D65 6E75 5265 7349 4400 0000" /* MSetMenuResID... */ - $"2D07 0000 2D8A 0D48 4D42 616C 6C6F 6F6E" /* -...-..HMBalloon */ - $"5265 6374 0000 2E14 0000 2EC9 1348 4D53" /* Rect.........HMS */ - $"6361 6E54 656D 706C 6174 6549 7465 6D73" /* canTemplateItems */ - $"0000 2ECA 0000 2F64 1148 4D45 7874 7261" /* ....../d.HMExtra */ - $"6374 4865 6C70 4D73 6700 0000 2F65 0000" /* ctHelpMsg.../e.. */ - $"2FAD 1148 4D47 6574 4469 616C 6F67 5265" /* /..HMGetDialogRe */ - $"7349 4400 0000 3002 0000 3051 1348 4D47" /* sID...0...0Q.HMG */ - $"6574 4261 6C6C 6F6F 6E57 696E 646F 7700" /* etBalloonWindow. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D3B0 C497 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0007 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 4261 6C6C 6F6F 6E73 2E68 0000 0000" /* ..Balloons.h.... */ - $"2946 6972 7374 2043 6865 636B 496E 2028" /* )First CheckIn ( */ - $"5265 7669 7369 6F6E 2032 3620 6672 6F6D" /* Revision 26 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/CFArray.h b/Interfaces/CIncludes/CFArray.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFArray.h @@ -0,0 +1,1188 @@ +/* + File: CFArray.h + + Contains: CoreFoundation array collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFARRAY__ +#define __CFARRAY__ + +#ifndef __CFBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + * CFArray + * + * Discussion: + * CFArray implements an ordered, compact container of pointer-sized + * values. Values are accessed via integer keys (indices), from the + * range 0 to N-1, where N is the number of values in the array when + * an operation is performed. The array is said to be "compact" + * because deleted or inserted values do not leave a gap in the key + * space -- the values with higher-numbered indices have their + * indices renumbered lower (or higher, in the case of insertion) so + * that the set of valid indices is always in the integer range [0, + * N-1]. Thus, the index to access a particular value in the array + * may change over time as other values are inserted into or deleted + * from the array. + * + * Arrays come in two flavors, immutable, which cannot have values + * added to them or removed from them after the array is created, + * and mutable, to which you can add values or from which remove + * values. Mutable arrays have two subflavors, fixed-capacity, for + * which there is a maximum number set at creation time of values + * which can be put into the array, and variable capacity, which can + * have an unlimited number of values (or rather, limited only by + * constraints external to CFArray, like the amount of available + * memory). Fixed-capacity arrays can be somewhat higher performing, + * if you can put a definate upper limit on the number of values + * that might be put into the array. + * + * As with all CoreFoundation collection types, arrays maintain hard + * references on the values you put in them, but the retaining and + * releasing functions are user-defined callbacks that can actually + * do whatever the user wants (for example, nothing). + * + * Computational Complexity The access time for a value in the array + * is guaranteed to be at worst O(lg N) for any implementation, + * current and future, but will often be O(1) (constant time). + * Linear search operations similarly have a worst case complexity + * of O(N*lg N), though typically the bounds will be tighter, and so + * on. Insertion or deletion operations will typically be linear in + * the number of values in the array, but may be O(N*lg N) clearly + * in the worst case in some implementations. There are no favored + * positions within the array for performance; that is, it is not + * necessarily faster access values with low indices, or to insert + * or delete values with high indices, or whatever. + */ +typedef CALLBACK_API_C( const void *, CFArrayRetainCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( void , CFArrayReleaseCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( CFStringRef , CFArrayCopyDescriptionCallBack )(const void * value); +typedef CALLBACK_API_C( Boolean , CFArrayEqualCallBack )(const void *value1, const void *value2); + +/* + * CFArrayCallBacks + * + * Discussion: + * Structure containing the callbacks of a CFArray. + */ +struct CFArrayCallBacks { + + /* + * The version number of the structure type being passed in as a + * parameter to the CFArray creation functions. This structure is + * version 0. + */ + CFIndex version; + + /* + * The callback used to add a retain for the array on values as they + * are put into the array. This callback returns the value to store + * in the array, which is usually the value parameter passed to this + * callback, but may be a different value if a different value should + * be stored in the array. The array's allocator is passed as the + * first argument. + */ + CFArrayRetainCallBack retain; + + /* + * The callback used to remove a retain previously added for the + * array from values as they are removed from the array. The array's + * allocator is passed as the first argument. + */ + CFArrayReleaseCallBack release; + + /* + * The callback used to create a descriptive string representation of + * each value in the array. This is used by the CFCopyDescription() + * function. + */ + CFArrayCopyDescriptionCallBack copyDescription; + + /* + * The callback used to compare values in the array for equality for + * some operations. + */ + CFArrayEqualCallBack equal; +}; +typedef struct CFArrayCallBacks CFArrayCallBacks; +/* + * kCFTypeArrayCallBacks + * + * Discussion: + * Predefined CFArrayCallBacks structure containing a set of + * callbacks appropriate for use when the values in a CFArray are + * all CFTypes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFArrayCallBacks kCFTypeArrayCallBacks; + +/* + * CFArrayApplierFunction + * + * Discussion: + * Type of the callback function used by the apply functions of + * CFArrays. + * + * Parameters: + * + * value: + * The current value from the array. + * + * context: + * The user-defined context parameter given to the apply function. + */ +typedef CALLBACK_API_C( void , CFArrayApplierFunction )(const void *value, void *context); + +/* + * CFArrayRef + * + * Discussion: + * This is the type of a reference to immutable CFArrays. + */ +typedef const struct __CFArray* CFArrayRef; + +/* + * CFMutableArrayRef + * + * Discussion: + * This is the type of a reference to mutable CFArrays. + */ +typedef struct __CFArray* CFMutableArrayRef; +/* + * CFArrayGetTypeID() + * + * Discussion: + * Returns the type identifier of all CFArray instances. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFArrayGetTypeID(void); + + +/* + * CFArrayCreate() + * + * Discussion: + * Creates a new immutable array with the given values. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * values: + * A C array of the pointer-sized values to be in the array. The + * values in the array are ordered in the same order in which they + * appear in this C array. This parameter may be NULL if the + * numValues parameter is 0. This C array is not changed or freed + * by this function. If this parameter is not a valid pointer to a + * C array of at least numValues pointers, the behavior is + * undefined. + * + * numValues: + * The number of values to copy from the values C array into the + * CFArray. This number will be the count of the array. If this + * parameter is negative, or greater than the number of values + * actually in the values C array, the behavior is undefined. + * + * callBacks: + * A pointer to a CFArrayCallBacks structure initialized with the + * callbacks for the array to use on each value in the array. The + * retain callback will be used within this function, for example, + * to retain all of the new values from the values C array. A copy + * of the contents of the callbacks structure is made, so that a + * pointer to a structure on the stack can be passed in, or can be + * reused for multiple array creations. If the version field of + * this callbacks structure is not one of the defined ones for + * CFArray, the behavior is undefined. The retain field may be + * NULL, in which case the CFArray will do nothing to add a retain + * to the contained values for the array. The release field may be + * NULL, in which case the CFArray will do nothing to remove the + * array's retain (if any) on the values when the array is + * destroyed. If the copyDescription field is NULL, the array will + * create a simple description for the value. If the equal field + * is NULL, the array will use pointer equality to test for + * equality of values. This callbacks parameter itself may be + * NULL, which is treated as if a valid structure of version 0 + * with all fields NULL had been passed in. Otherwise, if any of + * the fields are not valid pointers to functions of the correct + * type, or this parameter is not a valid pointer to a + * CFArrayCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the array is not one + * understood by one of the callback functions the behavior when + * that callback function is used is undefined. + * + * Result: + * A reference to the new immutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFArrayCreate( + CFAllocatorRef allocator, + const void ** values, + CFIndex numValues, + const CFArrayCallBacks * callBacks); + + +/* + * CFArrayCreateCopy() + * + * Discussion: + * Creates a new immutable array with the values from the given + * array. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * theArray: + * The array which is to be copied. The values from the array are + * copied as pointers into the new array (that is, the values + * themselves are copied, not that which the values point to, if + * anything). However, the values are also retained by the new + * array. The count of the new array will be the same as the given + * array. The new array uses the same callbacks as the array to be + * copied. If this parameter is not a valid CFArray, the behavior + * is undefined. + * + * Result: + * A reference to the new immutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFArrayCreateCopy( + CFAllocatorRef allocator, + CFArrayRef theArray); + + +/* + * CFArrayCreateMutable() + * + * Discussion: + * Creates a new empty mutable array. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFArray. The array starts empty, and can grow to this number of + * values (and it can have less). If this parameter is 0, the + * array's maximum capacity is unlimited (or rather, only limited + * by address space and available memory constraints). If this + * parameter is negative, the behavior is undefined. + * + * callBacks: + * A pointer to a CFArrayCallBacks structure initialized with the + * callbacks for the array to use on each value in the array. A + * copy of the contents of the callbacks structure is made, so + * that a pointer to a structure on the stack can be passed in, or + * can be reused for multiple array creations. If the version + * field of this callbacks structure is not one of the defined + * ones for CFArray, the behavior is undefined. The retain field + * may be NULL, in which case the CFArray will do nothing to add a + * retain to the contained values for the array. The release field + * may be NULL, in which case the CFArray will do nothing to + * remove the arrays retain (if any) on the values when the array + * is destroyed. If the copyDescription field is NULL, the array + * will create a simple description for the value. If the equal + * field is NULL, the array will use pointer equality to test for + * equality of values. This callbacks parameter itself may be + * NULL, which is treated as if a valid structure of version 0 + * with all fields NULL had been passed in. Otherwise, if any of + * the fields are not valid pointers to functions of the correct + * type, or this parameter is not a valid pointer to a + * CFArrayCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the array is not one + * understood by one of the callback functions the behavior when + * that callback function is used is undefined. + * + * Result: + * A reference to the new mutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableArrayRef ) +CFArrayCreateMutable( + CFAllocatorRef allocator, + CFIndex capacity, + const CFArrayCallBacks * callBacks); + + +/* + * CFArrayCreateMutableCopy() + * + * Discussion: + * Creates a new mutable array with the values from the given array. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFArray. The array starts empty, and can grow to this number of + * values (and it can have less). If this parameter is 0, the + * array's maximum capacity is unlimited (or rather, only limited + * by address space and available memory constraints). This + * parameter must be greater than or equal to the count of the + * array which is to be copied, or the behavior is undefined. If + * this parameter is negative, the behavior is undefined. + * + * theArray: + * The array which is to be copied. The values from the array are + * copied as pointers into the new array (that is, the values + * themselves are copied, not that which the values point to, if + * anything). However, the values are also retained by the new + * array. The count of the new array will be the same as the given + * array. The new array uses the same callbacks as the array to be + * copied. If this parameter is not a valid CFArray, the behavior + * is undefined. + * + * Result: + * A reference to the new mutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableArrayRef ) +CFArrayCreateMutableCopy( + CFAllocatorRef allocator, + CFIndex capacity, + CFArrayRef theArray); + + +/* + * CFArrayGetCount() + * + * Discussion: + * Returns the number of values currently in the array. + * + * Parameters: + * + * theArray: + * The array to be queried. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * Result: + * The number of values in the array. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFArrayGetCount(CFArrayRef theArray); + + +/* + * CFArrayGetCountOfValue() + * + * Discussion: + * Counts the number of times the given value occurs in the array. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). + * + * value: + * The value for which to find matches in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * The number of times the given value occurs in the array, within + * the specified range. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFArrayGetCountOfValue( + CFArrayRef theArray, + CFRange range, + const void * value); + + +/* + * CFArrayContainsValue() + * + * Discussion: + * Reports whether or not the value is in the array. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). + * + * value: + * The value for which to find matches in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * TRUE, if the value is in the specified range of the array, + * otherwise FALSE. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFArrayContainsValue( + CFArrayRef theArray, + CFRange range, + const void * value); + + +/* + * CFArrayGetValueAtIndex() + * + * Discussion: + * Retrieves the value at the given index. + * + * Parameters: + * + * theArray: + * The array to be queried. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * idx: + * The index of the value to retrieve. If the index is outside the + * index space of the array (0 to N-1 inclusive, where N is the + * count of the array), the behavior is undefined. + * + * Result: + * The value with the given index in the array. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const void * ) +CFArrayGetValueAtIndex( + CFArrayRef theArray, + CFIndex idx); + + +/* + * CFArrayGetValues() + * + * Discussion: + * Fills the buffer with values from the array. + * + * Parameters: + * + * theArray: + * The array to be queried. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range of values within the array to retrieve. If the range + * location or end point (defined by the location plus length + * minus 1) are outside the index space of the array (0 to N-1 + * inclusive, where N is the count of the array), the behavior is + * undefined. If the range length is negative, the behavior is + * undefined. The range may be empty (length 0), in which case no + * values are put into the buffer. + * + * values: + * A C array of pointer-sized values to be filled with values from + * the array. The values in the C array are ordered in the same + * order in which they appear in the array. If this parameter is + * not a valid pointer to a C array of at least range.length + * pointers, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayGetValues( + CFArrayRef theArray, + CFRange range, + const void ** values); + + +/* + * CFArrayApplyFunction() + * + * Discussion: + * Calls a function once for each value in the array. + * + * Parameters: + * + * theArray: + * The array to be operated upon. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range of values within the array to which to apply the + * function. If the range location or end point (defined by the + * location plus length minus 1) are outside the index space of + * the array (0 to N-1 inclusive, where N is the count of the + * array), the behavior is undefined. If the range length is + * negative, the behavior is undefined. The range may be empty + * (length 0). + * + * applier: + * The callback function to call once for each value in the given + * range in the array. If this parameter is not a pointer to a + * function of the correct prototype, the behavior is undefined. + * If there are values in the range which the applier function + * does not expect or cannot properly apply to, the behavior is + * undefined. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * second parameter to the applier function, but is otherwise + * unused by this function. If the context is not what is expected + * by the applier function, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayApplyFunction( + CFArrayRef theArray, + CFRange range, + CFArrayApplierFunction applier, + void * context); + + +/* + * CFArrayGetFirstIndexOfValue() + * + * Discussion: + * Searches the array for the value. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). The search progresses from the + * smallest index defined by the range to the largest. + * + * value: + * The value for which to find a match in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * The lowest index of the matching values in the range, or -1 if no + * value in the range matched. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFArrayGetFirstIndexOfValue( + CFArrayRef theArray, + CFRange range, + const void * value); + + +/* + * CFArrayGetLastIndexOfValue() + * + * Discussion: + * Searches the array for the value. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). The search progresses from the largest + * index defined by the range to the smallest. + * + * value: + * The value for which to find a match in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * The highest index of the matching values in the range, or -1 if + * no value in the range matched. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFArrayGetLastIndexOfValue( + CFArrayRef theArray, + CFRange range, + const void * value); + + +/* + * CFArrayBSearchValues() + * + * Discussion: + * Searches the array for the value using a binary search algorithm. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. If the array is not sorted + * from least to greatest according to the comparator function, + * the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). + * + * value: + * The value for which to find a match in the array. If value, or + * any of the values in the array, are not understood by the + * comparator callback, the behavior is undefined. + * + * comparator: + * The function with the comparator function type signature which + * is used in the binary search operation to compare values in the + * array with the given value. If this parameter is not a pointer + * to a function of the correct prototype, the behavior is + * undefined. If there are values in the range which the + * comparator function does not expect or cannot properly compare, + * the behavior is undefined. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * third parameter to the comparator function, but is otherwise + * unused by this function. If the context is not what is expected + * by the comparator function, the behavior is undefined. + * + * Result: + * The return value is either 1) the index of a value that matched, + * if the target value matches one or more in the range, 2) greater + * than or equal to the end point of the range, if the value is + * greater than all the values in the range, or 3) the index of the + * value greater than the target value, if the value lies between + * two of (or less than all of) the values in the range. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFArrayBSearchValues( + CFArrayRef theArray, + CFRange range, + const void * value, + CFComparatorFunction comparator, + void * context); + + +/* + * CFArrayAppendValue() + * + * Discussion: + * Adds the value to the array giving it the new largest index. + * + * Parameters: + * + * theArray: + * The array to which the value is to be added. If this parameter + * is not a valid mutable CFArray, the behavior is undefined. If + * the array is a fixed-capacity array and it is full before this + * operation, the behavior is undefined. + * + * value: + * The value to add to the array. The value is retained by the + * array using the retain callback provided when the array was + * created. If the value is not of the sort expected by the retain + * callback, the behavior is undefined. The value is assigned to + * the index one larger than the previous largest index, and the + * count of the array is increased by one. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayAppendValue( + CFMutableArrayRef theArray, + const void * value); + + +/* + * CFArrayInsertValueAtIndex() + * + * Discussion: + * Adds the value to the array giving it the given index. + * + * Parameters: + * + * theArray: + * The array to which the value is to be added. If this parameter + * is not a valid mutable CFArray, the behavior is undefined. If + * the array is a fixed-capacity array and it is full before this + * operation, the behavior is undefined. + * + * idx: + * The index to which to add the new value. If the index is + * outside the index space of the array (0 to N inclusive, where N + * is the count of the array before the operation), the behavior + * is undefined. If the index is the same as N, this function has + * the same effect as CFArrayAppendValue(). + * + * value: + * The value to add to the array. The value is retained by the + * array using the retain callback provided when the array was + * created. If the value is not of the sort expected by the retain + * callback, the behavior is undefined. The value is assigned to + * the given index, and all values with equal and larger indices + * have their indexes increased by one. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayInsertValueAtIndex( + CFMutableArrayRef theArray, + CFIndex idx, + const void * value); + + +/* + * CFArraySetValueAtIndex() + * + * Discussion: + * Changes the value with the given index in the array. + * + * Parameters: + * + * theArray: + * The array in which the value is to be changed. If this + * parameter is not a valid mutable CFArray, the behavior is + * undefined. If the array is a fixed-capacity array and it is + * full before this operation and the index is the same as N, the + * behavior is undefined. + * + * idx: + * The index to which to set the new value. If the index is + * outside the index space of the array (0 to N inclusive, where N + * is the count of the array before the operation), the behavior + * is undefined. If the index is the same as N, this function has + * the same effect as CFArrayAppendValue(). + * + * value: + * The value to set in the array. The value is retained by the + * array using the retain callback provided when the array was + * created, and the previous value with that index is released. If + * the value is not of the sort expected by the retain callback, + * the behavior is undefined. The indices of other values is not + * affected. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArraySetValueAtIndex( + CFMutableArrayRef theArray, + CFIndex idx, + const void * value); + + +/* + * CFArrayRemoveValueAtIndex() + * + * Discussion: + * Removes the value with the given index from the array. + * + * Parameters: + * + * theArray: + * The array from which the value is to be removed. If this + * parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * idx: + * The index from which to remove the value. If the index is + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array before the operation), the behavior + * is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayRemoveValueAtIndex( + CFMutableArrayRef theArray, + CFIndex idx); + + +/* + * CFArrayRemoveAllValues() + * + * Discussion: + * Removes all the values from the array, making it empty. + * + * Parameters: + * + * theArray: + * The array from which all of the values are to be removed. If + * this parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayRemoveAllValues(CFMutableArrayRef theArray); + + +/* + * CFArrayReplaceValues() + * + * Discussion: + * Replaces a range of values in the array. + * + * Parameters: + * + * theArray: + * The array from which all of the values are to be removed. If + * this parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * range: + * The range of values within the array to replace. If the range + * location or end point (defined by the location plus length + * minus 1) are outside the index space of the array (0 to N + * inclusive, where N is the count of the array), the behavior is + * undefined. If the range length is negative, the behavior is + * undefined. The range may be empty (length 0), in which case the + * new values are merely inserted at the range location. + * + * newValues: + * A C array of the pointer-sized values to be placed into the + * array. The new values in the array are ordered in the same + * order in which they appear in this C array. This parameter may + * be NULL if the newCount parameter is 0. This C array is not + * changed or freed by this function. If this parameter is not a + * valid pointer to a C array of at least newCount pointers, the + * behavior is undefined. + * + * newCount: + * The number of values to copy from the values C array into the + * CFArray. If this parameter is different than the range length, + * the excess newCount values will be inserted after the range, or + * the excess range values will be deleted. This parameter may be + * 0, in which case no new values are replaced into the array and + * the values in the range are simply removed. If this parameter + * is negative, or greater than the number of values actually in + * the newValues C array, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayReplaceValues( + CFMutableArrayRef theArray, + CFRange range, + const void ** newValues, + CFIndex newCount); + + +/* + * CFArrayExchangeValuesAtIndices() + * + * Discussion: + * Exchanges the values at two indices of the array. + * + * Parameters: + * + * theArray: + * The array of which the values are to be swapped. If this + * parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * idx1: + * The first index whose values should be swapped. If the index is + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array before the operation), the behavior + * is undefined. + * + * idx2: + * The second index whose values should be swapped. If the index + * is outside the index space of the array (0 to N-1 inclusive, + * where N is the count of the array before the operation), the + * behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayExchangeValuesAtIndices( + CFMutableArrayRef theArray, + CFIndex idx1, + CFIndex idx2); + + +/* + * CFArraySortValues() + * + * Discussion: + * Sorts the values in the array using the given comparison function. + * + * Parameters: + * + * theArray: + * The array whose values are to be sorted. If this parameter is + * not a valid mutable CFArray, the behavior is undefined. + * + * range: + * The range of values within the array to sort. If the range + * location or end point (defined by the location plus length + * minus 1) are outside the index space of the array (0 to N-1 + * inclusive, where N is the count of the array), the behavior is + * undefined. If the range length is negative, the behavior is + * undefined. The range may be empty (length 0). + * + * comparator: + * The function with the comparator function type signature which + * is used in the sort operation to compare values in the array + * with the given value. If this parameter is not a pointer to a + * function of the correct prototype, the the behavior is + * undefined. If there are values in the array which the + * comparator function does not expect or cannot properly compare, + * the behavior is undefined. The values in the range are sorted + * from least to greatest according to this function. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * third parameter to the comparator function, but is otherwise + * unused by this function. If the context is not what is expected + * by the comparator function, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArraySortValues( + CFMutableArrayRef theArray, + CFRange range, + CFComparatorFunction comparator, + void * context); + + +/* + * CFArrayAppendArray() + * + * Discussion: + * Adds the values from an array to another array. + * + * Parameters: + * + * theArray: + * The array to which values from the otherArray are to be added. + * If this parameter is not a valid mutable CFArray, the behavior + * is undefined. If the array is a fixed-capacity array and adding + * range.length values from the otherArray exceeds the capacity of + * the array, the behavior is undefined. + * + * otherArray: + * The array providing the values to be added to the array. If + * this parameter is not a valid CFArray, the behavior is + * undefined. + * + * otherRange: + * The range within the otherArray from which to add the values to + * the array. If the range location or end point (defined by the + * location plus length minus 1) are outside the index space of + * the otherArray (0 to N-1 inclusive, where N is the count of the + * otherArray), the behavior is undefined. The new values are + * retained by the array using the retain callback provided when + * the array was created. If the values are not of the sort + * expected by the retain callback, the behavior is undefined. The + * values are assigned to the indices one larger than the previous + * largest index in the array, and beyond, and the count of the + * array is increased by range.length. The values are assigned new + * indices in the array from smallest to largest index in the + * order in which they appear in the otherArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFArrayAppendArray( + CFMutableArrayRef theArray, + CFArrayRef otherArray, + CFRange otherRange); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFARRAY__ */ + diff --git a/Interfaces/PInterfaces/PickerIntf.p.idump b/Interfaces/CIncludes/CFArray.h.idump similarity index 100% rename from Interfaces/PInterfaces/PickerIntf.p.idump rename to Interfaces/CIncludes/CFArray.h.idump diff --git a/Interfaces/CIncludes/CFArray.h.rdump b/Interfaces/CIncludes/CFArray.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFArray.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4346 4172 7261 792E 6800" /* ..A...CFArray.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFBag.h b/Interfaces/CIncludes/CFBag.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFBag.h @@ -0,0 +1,340 @@ +/* + File: CFBag.h + + Contains: CoreFoundation bag collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFBAG__ +#define __CFBAG__ + +#ifndef __CFBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef CALLBACK_API_C( const void *, CFBagRetainCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( void , CFBagReleaseCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( CFStringRef , CFBagCopyDescriptionCallBack )(const void * value); +typedef CALLBACK_API_C( Boolean , CFBagEqualCallBack )(const void *value1, const void *value2); +typedef CALLBACK_API_C( CFHashCode , CFBagHashCallBack )(const void * value); +struct CFBagCallBacks { + CFIndex version; + CFBagRetainCallBack retain; + CFBagReleaseCallBack release; + CFBagCopyDescriptionCallBack copyDescription; + CFBagEqualCallBack equal; + CFBagHashCallBack hash; +}; +typedef struct CFBagCallBacks CFBagCallBacks; +/* + * kCFTypeBagCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFBagCallBacks kCFTypeBagCallBacks; +/* + * kCFCopyStringBagCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFBagCallBacks kCFCopyStringBagCallBacks; +typedef CALLBACK_API_C( void , CFBagApplierFunction )(const void *value, void *context); +typedef const struct __CFBag* CFBagRef; +typedef struct __CFBag* CFMutableBagRef; +/* + * CFBagGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFBagGetTypeID(void); + + +/* + * CFBagCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFBagRef ) +CFBagCreate( + CFAllocatorRef allocator, + const void ** values, + CFIndex numValues, + const CFBagCallBacks * callBacks); + + +/* + * CFBagCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFBagRef ) +CFBagCreateCopy( + CFAllocatorRef allocator, + CFBagRef theBag); + + +/* + * CFBagCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableBagRef ) +CFBagCreateMutable( + CFAllocatorRef allocator, + CFIndex capacity, + const CFBagCallBacks * callBacks); + + +/* + * CFBagCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableBagRef ) +CFBagCreateMutableCopy( + CFAllocatorRef allocator, + CFIndex capacity, + CFBagRef theBag); + + +/* + * CFBagGetCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFBagGetCount(CFBagRef theBag); + + +/* + * CFBagGetCountOfValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFBagGetCountOfValue( + CFBagRef theBag, + const void * value); + + +/* + * CFBagContainsValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFBagContainsValue( + CFBagRef theBag, + const void * value); + + +/* + * CFBagGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const void * ) +CFBagGetValue( + CFBagRef theBag, + const void * value); + + +/* + * CFBagGetValueIfPresent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFBagGetValueIfPresent( + CFBagRef theBag, + const void * candidate, + const void ** value); + + +/* + * CFBagGetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBagGetValues( + CFBagRef theBag, + const void ** values); + + +/* + * CFBagApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBagApplyFunction( + CFBagRef theBag, + CFBagApplierFunction applier, + void * context); + + +/* + * CFBagAddValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBagAddValue( + CFMutableBagRef theBag, + const void * value); + + +/* + * CFBagReplaceValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBagReplaceValue( + CFMutableBagRef theBag, + const void * value); + + +/* + * CFBagSetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBagSetValue( + CFMutableBagRef theBag, + const void * value); + + +/* + * CFBagRemoveValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBagRemoveValue( + CFMutableBagRef theBag, + const void * value); + + +/* + * CFBagRemoveAllValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBagRemoveAllValues(CFMutableBagRef theBag); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFBAG__ */ + diff --git a/Interfaces/PInterfaces/PictUtil.p.idump b/Interfaces/CIncludes/CFBag.h.idump similarity index 100% rename from Interfaces/PInterfaces/PictUtil.p.idump rename to Interfaces/CIncludes/CFBag.h.idump diff --git a/Interfaces/CIncludes/CFBag.h.rdump b/Interfaces/CIncludes/CFBag.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFBag.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4346 4261 672E 6800 0000" /* ..A...CFBag.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFBase.h b/Interfaces/CIncludes/CFBase.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFBase.h @@ -0,0 +1,540 @@ +/* + File: CFBase.h + + Contains: CoreFoundation base types + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFBASE__ +#define __CFBASE__ + +#ifndef __MACTYPES__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFBASE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFBASE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + + +#if !defined(NULL) + #define NULL 0 +#endif + +#if !defined(TRUE) + #define TRUE 1 +#endif + +#if !defined(FALSE) + #define FALSE 0 +#endif + + +#if defined(__WIN32__) + #undef CF_EXPORT + #if defined(CF_BUILDING_CF) + #define CF_EXPORT __declspec(dllexport) extern + #else + #define CF_EXPORT __declspec(dllimport) extern + #endif +#elif defined(macintosh) + #if defined(__MWERKS__) + #define CF_EXPORT __declspec(export) extern + #endif +#endif + +#if !defined(CF_EXPORT) + #define CF_EXPORT extern +#endif + + +#if !defined(CF_INLINE) + #if defined(__GNUC__) + #define CF_INLINE static __inline__ + #elif defined(__MWERKS__) || defined(__cplusplus) + #define CF_INLINE static inline + #endif +#endif + +typedef UInt32 CFTypeID; +typedef UInt32 CFOptionFlags; +typedef UInt32 CFHashCode; +typedef SInt32 CFIndex; +typedef const struct __CFString* CFStringRef; +typedef struct __CFString* CFMutableStringRef; +/* Values returned from comparison functions */ +enum CFComparisonResult { + kCFCompareLessThan = -1, + kCFCompareEqualTo = 0, + kCFCompareGreaterThan = 1 +}; +typedef enum CFComparisonResult CFComparisonResult; + +/* A standard comparison function */ +typedef CALLBACK_API_C( CFComparisonResult , CFComparatorFunction )(const void *val1, const void *val2, void *context); +/* Constant used by some functions to indicate failed searches. */ +/* This is of type CFIndex. */ +enum CFNotFound { + kCFNotFound = -1 +}; +typedef enum CFNotFound CFNotFound; + +/* Range type */ +struct CFRange { + CFIndex location; + CFIndex length; +}; +typedef struct CFRange CFRange; + +#if defined(CF_INLINE) +CF_INLINE CFRange CFRangeMake(CFIndex loc, CFIndex len) { + CFRange range; + range.location = loc; + range.length = len; + return range; +} +#else +#define CFRangeMake(LOC, LEN) __CFRangeMake(LOC, LEN) +#endif + +/* Private; do not use */ +/* + * __CFRangeMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFRange ) +__CFRangeMake( + CFIndex loc, + CFIndex len); + + +/* Allocator API + + Most of the time when specifying an allocator to Create functions, the NULL + argument indicates "use the default"; this is the same as using kCFAllocatorDefault + or the return value from CFAllocatorGetDefault(). This assures that you will use + the allocator in effect at that time. + + You should rarely use kCFAllocatorSystemDefault, the default default allocator. +*/ +typedef const struct __CFAllocator* CFAllocatorRef; +/* This is a synonym for NULL, if you'd rather use a named constant. */ +/* + * kCFAllocatorDefault + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFAllocatorRef kCFAllocatorDefault; +/* Default system allocator; you rarely need to use this. */ +/* + * kCFAllocatorSystemDefault + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFAllocatorRef kCFAllocatorSystemDefault; +/* This allocator uses malloc(), realloc(), and free(). This should not be + generally used; stick to kCFAllocatorDefault whenever possible. This + allocator is useful as the "bytesDeallocator" in CFData or + "contentsDeallocator" in CFString where the memory was obtained as a + result of malloc() type functions. +*/ +/* + * kCFAllocatorMalloc + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFAllocatorRef kCFAllocatorMalloc; +/* Null allocator which does nothing and allocates no memory. This allocator + is useful as the "bytesDeallocator" in CFData or "contentsDeallocator" + in CFString where the memory should not be freed. +*/ +/* + * kCFAllocatorNull + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFAllocatorRef kCFAllocatorNull; +/* Special allocator argument to CFAllocatorCreate() which means + "use the functions given in the context to allocate the allocator + itself as well". +*/ +/* + * kCFAllocatorUseContext + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFAllocatorRef kCFAllocatorUseContext; +typedef CALLBACK_API_C( const void *, CFAllocatorRetainCallBack )(const void * info); +typedef CALLBACK_API_C( void , CFAllocatorReleaseCallBack )(const void * info); +typedef CALLBACK_API_C( CFStringRef , CFAllocatorCopyDescriptionCallBack )(const void * info); +typedef CALLBACK_API_C( void *, CFAllocatorAllocateCallBack )(CFIndex allocSize, CFOptionFlags hint, void *info); +typedef CALLBACK_API_C( void *, CFAllocatorReallocateCallBack )(void *ptr, CFIndex newsize, CFOptionFlags hint, void *info); +typedef CALLBACK_API_C( void , CFAllocatorDeallocateCallBack )(void *ptr, void *info); +typedef CALLBACK_API_C( CFIndex , CFAllocatorPreferredSizeCallBack )(CFIndex size, CFOptionFlags hint, void *info); +struct CFAllocatorContext { + CFIndex version; + void * info; + CFAllocatorRetainCallBack retain; + CFAllocatorReleaseCallBack release; + CFAllocatorCopyDescriptionCallBack copyDescription; + CFAllocatorAllocateCallBack allocate; + CFAllocatorReallocateCallBack reallocate; + CFAllocatorDeallocateCallBack deallocate; + CFAllocatorPreferredSizeCallBack preferredSize; +}; +typedef struct CFAllocatorContext CFAllocatorContext; +/* + * CFAllocatorGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFAllocatorGetTypeID(void); + + +/* + CFAllocatorSetDefault() sets the allocator that is used in the current + thread whenever NULL is specified as an allocator argument. This means + that most, if not all allocations will go through this allocator. It + also means that any allocator set as the default needs to be ready to + deal with arbitrary memory allocation requests; in addition, the size + and number of requests will change between releases. + + An allocator set as the default will never be released, even if later + another allocator replaces it as the default. Not only is it impractical + for it to be released (as there might be caches created under the covers + that refer to the allocator), in general it's also safer and more + efficient to keep it around. + + If you wish to use a custom allocator in a context, it's best to provide + it as the argument to the various creation functions rather than setting + it as the default. Setting the default allocator is not encouraged. + + If you do set an allocator as the default, either do it for all time in + your app, or do it in a nested fashion (by restoring the previous allocator + when you exit your context). The latter might be appropriate for plug-ins + or libraries that wish to set the default allocator. +*/ +/* + * CFAllocatorSetDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFAllocatorSetDefault(CFAllocatorRef allocator); + + +/* + * CFAllocatorGetDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFAllocatorRef ) +CFAllocatorGetDefault(void); + + +/* + * CFAllocatorCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFAllocatorRef ) +CFAllocatorCreate( + CFAllocatorRef allocator, + CFAllocatorContext * context); + + +/* + * CFAllocatorAllocate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CFAllocatorAllocate( + CFAllocatorRef allocator, + CFIndex size, + CFOptionFlags hint); + + +/* + * CFAllocatorReallocate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CFAllocatorReallocate( + CFAllocatorRef allocator, + void * ptr, + CFIndex newsize, + CFOptionFlags hint); + + +/* + * CFAllocatorDeallocate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFAllocatorDeallocate( + CFAllocatorRef allocator, + void * ptr); + + +/* + * CFAllocatorGetPreferredSizeForSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFAllocatorGetPreferredSizeForSize( + CFAllocatorRef allocator, + CFIndex size, + CFOptionFlags hint); + + +/* + * CFAllocatorGetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFAllocatorGetContext( + CFAllocatorRef allocator, + CFAllocatorContext * context); + + +/* Base "type" of all "CF objects", and polymorphic functions on them */ + +typedef const void * CFTypeRef; +/* + * CFGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFGetTypeID(CFTypeRef cf); + + +/* + * CFCopyTypeIDDescription() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFCopyTypeIDDescription(CFTypeID type_id); + + +/* + * CFRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeRef ) +CFRetain(CFTypeRef cf); + + +/* + * CFRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFRelease(CFTypeRef cf); + + +/* + * CFGetRetainCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFGetRetainCount(CFTypeRef cf); + + +/* + * CFEqual() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFEqual( + CFTypeRef cf1, + CFTypeRef cf2); + + +/* + * CFHash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFHashCode ) +CFHash(CFTypeRef cf); + + +/* + * CFCopyDescription() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFCopyDescription(CFTypeRef cf); + + +/* + * CFGetAllocator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFAllocatorRef ) +CFGetAllocator(CFTypeRef cf); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFBASE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFBASE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFBASE__ */ + diff --git a/Interfaces/PInterfaces/PrintTraps.p.idump b/Interfaces/CIncludes/CFBase.h.idump similarity index 100% rename from Interfaces/PInterfaces/PrintTraps.p.idump rename to Interfaces/CIncludes/CFBase.h.idump diff --git a/Interfaces/CIncludes/CFBase.h.rdump b/Interfaces/CIncludes/CFBase.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFBase.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 4261 7365 2E68 0000" /* ..A...CFBase.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFBundle.h b/Interfaces/CIncludes/CFBundle.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFBundle.h @@ -0,0 +1,791 @@ +/* + File: CFBundle.h + + Contains: CoreFoundation bundle + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFBUNDLE__ +#define __CFBUNDLE__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct __CFBundle* CFBundleRef; +typedef struct __CFBundle* CFPlugInRef; +/* ===================== Standard Info.plist keys ===================== */ +/* + * kCFBundleInfoDictionaryVersionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFBundleInfoDictionaryVersionKey; +/* The version of the Info.plist format */ +/* + * kCFBundleExecutableKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFBundleExecutableKey; +/* The name of the executable in this bundle (if any) */ +/* + * kCFBundleIdentifierKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFBundleIdentifierKey; +/* The bundle identifier (for CFBundleGetBundleWithIdentifier()) */ +/* + * kCFBundleVersionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFBundleVersionKey; +/* The version number of the bundle. Clients should use CFBundleGetVersionNumber() instead of accessing this key directly + since that function will properly convert a version number in string format into its interger representation. */ +/* + * kCFBundleDevelopmentRegionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFBundleDevelopmentRegionKey; +/* The name of the development language of the bundle. */ +/* + * kCFBundleNameKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFBundleNameKey; +/* The human-readable name of the bundle. This key is often found in the InfoPlist.strings since it is usually localized. */ +/* ===================== Finding Bundles ===================== */ +/* + * CFBundleGetMainBundle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFBundleRef ) +CFBundleGetMainBundle(void); + + +/* + * CFBundleGetBundleWithIdentifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFBundleRef ) +CFBundleGetBundleWithIdentifier(CFStringRef bundleID); + + +/* A bundle can name itself by providing a key in the info dictionary. */ +/* This facility is meant to allow bundle-writers to get hold of their */ +/* bundle from their code without having to know where it was on the disk. */ +/* This is meant to be a replacement mechanism for +bundleForClass: users. */ +/* + * CFBundleGetAllBundles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFBundleGetAllBundles(void); + + +/* This is potentially expensive. Use with care. */ +/* ===================== Creating Bundles ===================== */ +/* + * CFBundleGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +CFBundleGetTypeID(void); + + +/* + * CFBundleCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFBundleRef ) +CFBundleCreate( + CFAllocatorRef allocator, + CFURLRef bundleURL); + + +/* Might return an existing instance with the ref-count bumped. */ +/* + * CFBundleCreateBundlesFromDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFBundleCreateBundlesFromDirectory( + CFAllocatorRef allocator, + CFURLRef directoryURL, + CFStringRef bundleType); + + +/* Create instances for all bundles in the given directory matching the given */ +/* type (or all of them if bundleType is NULL) */ +/* ==================== Basic Bundle Info ==================== */ +/* + * CFBundleCopyBundleURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyBundleURL(CFBundleRef bundle); + + +/* + * CFBundleGetValueForInfoDictionaryKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeRef ) +CFBundleGetValueForInfoDictionaryKey( + CFBundleRef bundle, + CFStringRef key); + + +/* Returns a localized value if available, otherwise the global value. */ +/* + * CFBundleGetInfoDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CFBundleGetInfoDictionary(CFBundleRef bundle); + + +/* This is the global info dictionary. Note that CFBundle may add */ +/* extra keys to the dictionary for its own use. */ +/* + * CFBundleGetLocalInfoDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CFBundleGetLocalInfoDictionary(CFBundleRef bundle); + + +/* This is the localized info dictionary. */ +/* + * CFBundleGetPackageInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBundleGetPackageInfo( + CFBundleRef bundle, + UInt32 * packageType, + UInt32 * packageCreator); + + +/* + * CFBundleGetIdentifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFBundleGetIdentifier(CFBundleRef bundle); + + +/* + * CFBundleGetVersionNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +CFBundleGetVersionNumber(CFBundleRef bundle); + + +/* + * CFBundleGetDevelopmentRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFBundleGetDevelopmentRegion(CFBundleRef bundle); + + +/* + * CFBundleCopySupportFilesDirectoryURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopySupportFilesDirectoryURL(CFBundleRef bundle); + + +/* + * CFBundleCopyResourcesDirectoryURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyResourcesDirectoryURL(CFBundleRef bundle); + + +/* + * CFBundleCopyPrivateFrameworksURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyPrivateFrameworksURL(CFBundleRef bundle); + + +/* + * CFBundleCopySharedFrameworksURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopySharedFrameworksURL(CFBundleRef bundle); + + +/* + * CFBundleCopySharedSupportURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopySharedSupportURL(CFBundleRef bundle); + + +/* + * CFBundleCopyBuiltInPlugInsURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyBuiltInPlugInsURL(CFBundleRef bundle); + + +/* ------------- Basic Bundle Info without a CFBundle instance ------------- */ +/* This API is provided to enable developers to retrieve basic information */ +/* about a bundle without having to create an instance of CFBundle. */ +/* + * CFBundleCopyInfoDictionaryInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CFBundleCopyInfoDictionaryInDirectory(CFURLRef bundleURL); + + +/* + * CFBundleGetPackageInfoInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFBundleGetPackageInfoInDirectory( + CFURLRef url, + UInt32 * packageType, + UInt32 * packageCreator); + + +/* ==================== Resource Handling API ==================== */ +/* + * CFBundleCopyResourceURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyResourceURL( + CFBundleRef bundle, + CFStringRef resourceName, + CFStringRef resourceType, + CFStringRef subDirName); + + +/* + * CFBundleCopyResourceURLsOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFBundleCopyResourceURLsOfType( + CFBundleRef bundle, + CFStringRef resourceType, + CFStringRef subDirName); + + +/* + * CFBundleCopyLocalizedString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFBundleCopyLocalizedString( + CFBundleRef bundle, + CFStringRef key, + CFStringRef value, + CFStringRef tableName); + + +#define CFCopyLocalizedString(key, comment) CFBundleCopyLocalizedString(CFBundleGetMainBundle(), (key), (key), NULL) +#define CFCopyLocalizedStringFromTable(key, tbl, comment) CFBundleCopyLocalizedString(CFBundleGetMainBundle(), (key), (key), (tbl)) +#define CFCopyLocalizedStringFromTableInBundle(key, tbl, bundle, comment) CFBundleCopyLocalizedString((bundle), (key), (key), (tbl)) +/* ------------- Resource Handling without a CFBundle instance ------------- */ +/* This API is provided to enable developers to use the CFBundle resource */ +/* searching policy without having to create an instance of CFBundle. */ +/* Because of caching behavior when a CFBundle instance exists, it will be faster */ +/* to actually create a CFBundle if you need to access several resources. */ +/* + * CFBundleCopyResourceURLInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyResourceURLInDirectory( + CFURLRef bundleURL, + CFStringRef resourceName, + CFStringRef resourceType, + CFStringRef subDirName); + + +/* + * CFBundleCopyResourceURLsOfTypeInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFBundleCopyResourceURLsOfTypeInDirectory( + CFURLRef bundleURL, + CFStringRef resourceType, + CFStringRef subDirName); + + +/* =========== Localization-specific Resource Handling API =========== */ +/* This API allows finer-grained control over specific localizations, */ +/* as distinguished from the above API, which always uses the user's */ +/* preferred localizations. */ +/* + * CFBundleCopyBundleLocalizations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFBundleCopyBundleLocalizations(CFBundleRef bundle); + + +/* Lists the localizations that a bundle contains. */ +/* + * CFBundleCopyPreferredLocalizationsFromArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFBundleCopyPreferredLocalizationsFromArray(CFArrayRef locArray); + + +/* Given an array of possible localizations, returns the one or more */ +/* that CFBundle would use in the current context. To find out which */ +/* localizations are in use for a particular bundle, apply this to */ +/* the result of CFBundleCopyBundleLocalizations. */ +/* + * CFBundleCopyResourceURLForLocalization() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyResourceURLForLocalization( + CFBundleRef bundle, + CFStringRef resourceName, + CFStringRef resourceType, + CFStringRef subDirName, + CFStringRef localizationName); + + +/* + * CFBundleCopyResourceURLsOfTypeForLocalization() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFBundleCopyResourceURLsOfTypeForLocalization( + CFBundleRef bundle, + CFStringRef resourceType, + CFStringRef subDirName, + CFStringRef localizationName); + + +/* ==================== Primitive Code Loading API ==================== */ +/* This API abstracts the various different executable formats supported on */ +/* various platforms. It can load DYLD, CFM, or DLL shared libraries (on their */ +/* appropriate platforms) and gives a uniform API for looking up functions. */ +/* Note that Cocoa-based bundles containing Objective-C or Java code must */ +/* be loaded with NSBundle, not CFBundle. Once they are loaded, however, */ +/* either CFBundle or NSBundle can be used. */ +/* + * CFBundleCopyExecutableURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyExecutableURL(CFBundleRef bundle); + + +/* + * CFBundleIsExecutableLoaded() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFBundleIsExecutableLoaded(CFBundleRef bundle); + + +/* + * CFBundleLoadExecutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFBundleLoadExecutable(CFBundleRef bundle); + + +/* + * CFBundleUnloadExecutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBundleUnloadExecutable(CFBundleRef bundle); + + +/* + * CFBundleGetFunctionPointerForName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CFBundleGetFunctionPointerForName( + CFBundleRef bundle, + CFStringRef functionName); + + +/* + * CFBundleGetFunctionPointersForNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBundleGetFunctionPointersForNames( + CFBundleRef bundle, + CFArrayRef functionNames, + void * ftbl[]); + + +/* + * CFBundleGetDataPointerForName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CFBundleGetDataPointerForName( + CFBundleRef bundle, + CFStringRef symbolName); + + +/* + * CFBundleGetDataPointersForNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBundleGetDataPointersForNames( + CFBundleRef bundle, + CFArrayRef symbolNames, + void * stbl[]); + + +/* + * CFBundleCopyAuxiliaryExecutableURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFBundleCopyAuxiliaryExecutableURL( + CFBundleRef bundle, + CFStringRef executableName); + + +/* This function can be used to find executables other than your main */ +/* executable. This is useful, for instance, for applications that have */ +/* some command line tool that is packaged with and used by the application. */ +/* The tool can be packaged in the various platform executable directories */ +/* in the bundle and can be located with this function. This allows an */ +/* app to ship versions of the tool for each platform as it does for the */ +/* main app executable. */ +/* ==================== Getting a bundle's plugIn ==================== */ +/* + * CFBundleGetPlugIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFPlugInRef ) +CFBundleGetPlugIn(CFBundleRef bundle); + + +/* ==================== Resource Manager-Related API ==================== */ +/* + * CFBundleOpenBundleResourceMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( short ) +CFBundleOpenBundleResourceMap(CFBundleRef bundle); + + +/* This function opens the non-localized and the localized resource files */ +/* (if any) for the bundle, creates and makes current a single read-only */ +/* resource map combining both, and returns a reference number for it. */ +/* If it is called multiple times, it opens the files multiple times, */ +/* and returns distinct reference numbers. */ +/* + * CFBundleOpenBundleResourceFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +CFBundleOpenBundleResourceFiles( + CFBundleRef bundle, + short * refNum, + short * localizedRefNum); + + +/* Similar to CFBundleOpenBundleResourceMap, except that it creates two */ +/* separate resource maps and returns reference numbers for both. */ +/* + * CFBundleCloseBundleResourceMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFBundleCloseBundleResourceMap( + CFBundleRef bundle, + short refNum); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFBUNDLE__ */ + diff --git a/Interfaces/PInterfaces/SANE.p.idump b/Interfaces/CIncludes/CFBundle.h.idump similarity index 100% rename from Interfaces/PInterfaces/SANE.p.idump rename to Interfaces/CIncludes/CFBundle.h.idump diff --git a/Interfaces/CIncludes/CFBundle.h.rdump b/Interfaces/CIncludes/CFBundle.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFBundle.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 4275 6E64 6C65 2E68" /* ..A...CFBundle.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFCharacterSet.h b/Interfaces/CIncludes/CFCharacterSet.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFCharacterSet.h @@ -0,0 +1,336 @@ +/* + File: CFCharacterSet.h + + Contains: CoreFoundation character sets + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFCHARACTERSET__ +#define __CFCHARACTERSET__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFCHARACTERSET__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFCHARACTERSET__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef const struct __CFCharacterSet* CFCharacterSetRef; +typedef struct __CFCharacterSet* CFMutableCharacterSetRef; +enum CFCharacterSetPredefinedSet { + kCFCharacterSetControl = 1, + kCFCharacterSetWhitespace = 2, + kCFCharacterSetWhitespaceAndNewline = 3, + kCFCharacterSetDecimalDigit = 4, + kCFCharacterSetLetter = 5, + kCFCharacterSetLowercaseLetter = 6, + kCFCharacterSetUppercaseLetter = 7, + kCFCharacterSetNonBase = 8, + kCFCharacterSetDecomposable = 9, + kCFCharacterSetAlphaNumeric = 10, + kCFCharacterSetPunctuation = 11, + kCFCharacterSetIllegal = 12 +}; +typedef enum CFCharacterSetPredefinedSet CFCharacterSetPredefinedSet; + +/* + * CFCharacterSetGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFCharacterSetGetTypeID(void); + + +/* + * CFCharacterSetGetPredefined() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFCharacterSetRef ) +CFCharacterSetGetPredefined(CFCharacterSetPredefinedSet theSetIdentifier); + + +/* + * CFCharacterSetCreateWithCharactersInRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFCharacterSetRef ) +CFCharacterSetCreateWithCharactersInRange( + CFAllocatorRef alloc, + CFRange theRange); + + +/* + * CFCharacterSetCreateWithCharactersInString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFCharacterSetRef ) +CFCharacterSetCreateWithCharactersInString( + CFAllocatorRef alloc, + CFStringRef theString); + + +/* + * CFCharacterSetCreateWithBitmapRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFCharacterSetRef ) +CFCharacterSetCreateWithBitmapRepresentation( + CFAllocatorRef alloc, + CFDataRef theData); + + +/* + * CFCharacterSetCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableCharacterSetRef ) +CFCharacterSetCreateMutable(CFAllocatorRef alloc); + + +/* + * CFCharacterSetCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableCharacterSetRef ) +CFCharacterSetCreateMutableCopy( + CFAllocatorRef alloc, + CFCharacterSetRef theSet); + + +/* + * CFCharacterSetIsCharacterMember() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFCharacterSetIsCharacterMember( + CFCharacterSetRef theSet, + UniChar theChar); + + +/* + * CFCharacterSetCreateBitmapRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFCharacterSetCreateBitmapRepresentation( + CFAllocatorRef alloc, + CFCharacterSetRef theSet); + + +/* + * CFCharacterSetAddCharactersInRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFCharacterSetAddCharactersInRange( + CFMutableCharacterSetRef theSet, + CFRange theRange); + + +/* + * CFCharacterSetRemoveCharactersInRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFCharacterSetRemoveCharactersInRange( + CFMutableCharacterSetRef theSet, + CFRange theRange); + + +/* + * CFCharacterSetAddCharactersInString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFCharacterSetAddCharactersInString( + CFMutableCharacterSetRef theSet, + CFStringRef theString); + + +/* + * CFCharacterSetRemoveCharactersInString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFCharacterSetRemoveCharactersInString( + CFMutableCharacterSetRef theSet, + CFStringRef theString); + + +/* + * CFCharacterSetUnion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFCharacterSetUnion( + CFMutableCharacterSetRef theSet, + CFCharacterSetRef theOtherSet); + + +/* + * CFCharacterSetIntersect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFCharacterSetIntersect( + CFMutableCharacterSetRef theSet, + CFCharacterSetRef theOtherSet); + + +/* + * CFCharacterSetInvert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFCharacterSetInvert(CFMutableCharacterSetRef theSet); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFCHARACTERSET__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFCHARACTERSET__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFCHARACTERSET__ */ + diff --git a/Interfaces/PInterfaces/SCSIIntf.p.idump b/Interfaces/CIncludes/CFCharacterSet.h.idump similarity index 100% rename from Interfaces/PInterfaces/SCSIIntf.p.idump rename to Interfaces/CIncludes/CFCharacterSet.h.idump diff --git a/Interfaces/CIncludes/CFCharacterSet.h.rdump b/Interfaces/CIncludes/CFCharacterSet.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFCharacterSet.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4346 4368 6172 6163 7465" /* ..A...CFCharacte */ + $"7253 6574 2E68 0000 0000 0000 0000 0000" /* rSet.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFData.h b/Interfaces/CIncludes/CFData.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFData.h @@ -0,0 +1,280 @@ +/* + File: CFData.h + + Contains: CoreFoundation block of bytes + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFDATA__ +#define __CFDATA__ + +#ifndef __CFBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef const struct __CFData* CFDataRef; +typedef struct __CFData* CFMutableDataRef; +/* + * CFDataGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFDataGetTypeID(void); + + +/* + * CFDataCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFDataCreate( + CFAllocatorRef allocator, + const UInt8 * bytes, + CFIndex length); + + +/* + * CFDataCreateWithBytesNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFDataCreateWithBytesNoCopy( + CFAllocatorRef allocator, + const UInt8 * bytes, + CFIndex length, + CFAllocatorRef bytesDeallocator); + + +/* Pass kCFAllocatorNull as bytesDeallocator to assure the bytes aren't freed */ +/* + * CFDataCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFDataCreateCopy( + CFAllocatorRef allocator, + CFDataRef theData); + + +/* + * CFDataCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableDataRef ) +CFDataCreateMutable( + CFAllocatorRef allocator, + CFIndex capacity); + + +/* + * CFDataCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableDataRef ) +CFDataCreateMutableCopy( + CFAllocatorRef allocator, + CFIndex capacity, + CFDataRef theData); + + +/* + * CFDataGetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFDataGetLength(CFDataRef theData); + + +/* + * CFDataGetBytePtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const UInt8 * ) +CFDataGetBytePtr(CFDataRef theData); + + +/* + * CFDataGetMutableBytePtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt8 * ) +CFDataGetMutableBytePtr(CFMutableDataRef theData); + + +/* + * CFDataGetBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDataGetBytes( + CFDataRef theData, + CFRange range, + UInt8 * buffer); + + +/* + * CFDataSetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDataSetLength( + CFMutableDataRef theData, + CFIndex length); + + +/* + * CFDataIncreaseLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDataIncreaseLength( + CFMutableDataRef theData, + CFIndex extraLength); + + +/* + * CFDataAppendBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDataAppendBytes( + CFMutableDataRef theData, + const UInt8 * bytes, + CFIndex length); + + +/* + * CFDataReplaceBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDataReplaceBytes( + CFMutableDataRef theData, + CFRange range, + const UInt8 * newBytes, + CFIndex newLength); + + +/* + * CFDataDeleteBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDataDeleteBytes( + CFMutableDataRef theData, + CFRange range); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFDATA__ */ + diff --git a/Interfaces/PInterfaces/SysEqu.p.idump b/Interfaces/CIncludes/CFData.h.idump similarity index 100% rename from Interfaces/PInterfaces/SysEqu.p.idump rename to Interfaces/CIncludes/CFData.h.idump diff --git a/Interfaces/CIncludes/CFData.h.rdump b/Interfaces/CIncludes/CFData.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFData.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 4461 7461 2E68 0000" /* ..A...CFData.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFDate.h b/Interfaces/CIncludes/CFDate.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFDate.h @@ -0,0 +1,341 @@ +/* + File: CFDate.h + + Contains: CoreFoundation date + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFDATE__ +#define __CFDATE__ + +#ifndef __CFBASE__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFDATE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFDATE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef double CFTimeInterval; +typedef CFTimeInterval CFAbsoluteTime; +/* absolute time is the time interval since the reference date */ +/* the reference date (epoch) is 00:00:00 1 January 2001. */ +/* + * CFAbsoluteTimeGetCurrent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFAbsoluteTime ) +CFAbsoluteTimeGetCurrent(void); + + +/* + * kCFAbsoluteTimeIntervalSince1970 + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFTimeInterval kCFAbsoluteTimeIntervalSince1970; +/* + * kCFAbsoluteTimeIntervalSince1904 + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFTimeInterval kCFAbsoluteTimeIntervalSince1904; +typedef const struct __CFDate* CFDateRef; +/* + * CFDateGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFDateGetTypeID(void); + + +/* + * CFDateCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDateRef ) +CFDateCreate( + CFAllocatorRef allocator, + CFAbsoluteTime at); + + +/* + * CFDateGetAbsoluteTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFAbsoluteTime ) +CFDateGetAbsoluteTime(CFDateRef theDate); + + +/* + * CFDateGetTimeIntervalSinceDate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTimeInterval ) +CFDateGetTimeIntervalSinceDate( + CFDateRef theDate, + CFDateRef otherDate); + + +/* + * CFDateCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFComparisonResult ) +CFDateCompare( + CFDateRef theDate, + CFDateRef otherDate, + void * context); + + +typedef const struct __CFTimeZone* CFTimeZoneRef; +struct CFGregorianDate { + SInt32 year; + SInt8 month; + SInt8 day; + SInt8 hour; + SInt8 minute; + double second; +}; +typedef struct CFGregorianDate CFGregorianDate; +struct CFGregorianUnits { + SInt32 years; + SInt32 months; + SInt32 days; + SInt32 hours; + SInt32 minutes; + double seconds; +}; +typedef struct CFGregorianUnits CFGregorianUnits; +enum CFGregorianUnitFlags { + kCFGregorianUnitsYears = (1 << 0), + kCFGregorianUnitsMonths = (1 << 1), + kCFGregorianUnitsDays = (1 << 2), + kCFGregorianUnitsHours = (1 << 3), + kCFGregorianUnitsMinutes = (1 << 4), + kCFGregorianUnitsSeconds = (1 << 5), + kCFGregorianAllUnits = 0x00FFFFFF +}; +typedef enum CFGregorianUnitFlags CFGregorianUnitFlags; + +/* + * CFGregorianDateIsValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFGregorianDateIsValid( + CFGregorianDate gdate, + CFOptionFlags unitFlags); + + +/* + * CFGregorianDateGetAbsoluteTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFAbsoluteTime ) +CFGregorianDateGetAbsoluteTime( + CFGregorianDate gdate, + CFTimeZoneRef tz); + + +/* + * CFAbsoluteTimeGetGregorianDate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFGregorianDate ) +CFAbsoluteTimeGetGregorianDate( + CFAbsoluteTime at, + CFTimeZoneRef tz); + + +/* + * CFAbsoluteTimeAddGregorianUnits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFAbsoluteTime ) +CFAbsoluteTimeAddGregorianUnits( + CFAbsoluteTime at, + CFTimeZoneRef tz, + CFGregorianUnits units); + + +/* + * CFAbsoluteTimeGetDifferenceAsGregorianUnits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFGregorianUnits ) +CFAbsoluteTimeGetDifferenceAsGregorianUnits( + CFAbsoluteTime at1, + CFAbsoluteTime at2, + CFTimeZoneRef tz, + CFOptionFlags unitFlags); + + +/* + * CFAbsoluteTimeGetDayOfWeek() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +CFAbsoluteTimeGetDayOfWeek( + CFAbsoluteTime at, + CFTimeZoneRef tz); + + +/* + * CFAbsoluteTimeGetDayOfYear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +CFAbsoluteTimeGetDayOfYear( + CFAbsoluteTime at, + CFTimeZoneRef tz); + + +/* + * CFAbsoluteTimeGetWeekOfYear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +CFAbsoluteTimeGetWeekOfYear( + CFAbsoluteTime at, + CFTimeZoneRef tz); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFDATE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFDATE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFDATE__ */ + diff --git a/Interfaces/PInterfaces/ToolIntf.p.idump b/Interfaces/CIncludes/CFDate.h.idump similarity index 100% rename from Interfaces/PInterfaces/ToolIntf.p.idump rename to Interfaces/CIncludes/CFDate.h.idump diff --git a/Interfaces/CIncludes/CFDate.h.rdump b/Interfaces/CIncludes/CFDate.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFDate.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 4461 7465 2E68 0000" /* ..A...CFDate.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFDictionary.h b/Interfaces/CIncludes/CFDictionary.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFDictionary.h @@ -0,0 +1,1146 @@ +/* + File: CFDictionary.h + + Contains: CoreFoundation dictionary collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFDICTIONARY__ +#define __CFDICTIONARY__ + +#ifndef __CFBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + * CFDictionary + * + * Discussion: + * CFDictionary implements a container which pairs pointer-sized + * keys with pointer-sized values. Values are accessed via arbitrary + * user-defined keys. A CFDictionary differs from a CFArray in that + * the key used to access a particular value in the dictionary + * remains the same as values are added to or removed from the + * dictionary, unless a value associated with its particular key is + * replaced or removed. In a CFArray, the key (or index) used to + * retrieve a particular value can change over time as values are + * added to or deleted from the array. Also unlike an array, there + * is no ordering among values in a dictionary. To enable later + * retrieval of a value, the key of the key-value pair should be + * constant (or treated as constant); if the key changes after being + * used to put a value in the dictionary, the value may not be + * retrievable. The keys of a dictionary form a set; that is, no two + * keys which are equal to one another are present in the dictionary + * at any time. + * + * Dictionaries come in two flavors, immutable, which cannot have + * values added to them or removed from them after the dictionary is + * created, and mutable, to which you can add values or from which + * remove values. Mutable dictionaries have two subflavors, + * fixed-capacity, for which there is a maximum number set at + * creation time of values which can be put into the dictionary, and + * variable capacity, which can have an unlimited number of values + * (or rather, limited only by constraints external to CFDictionary, + * like the amount of available memory). Fixed-capacity dictionaries + * can be somewhat higher performing, if you can put a definate + * upper limit on the number of values that might be put into the + * dictionary. + * + * As with all CoreFoundation collection types, dictionaries + * maintain hard references on the values you put in them, but the + * retaining and releasing functions are user-defined callbacks that + * can actually do whatever the user wants (for example, nothing). + * + * + * Although a particular implementation of CFDictionary may not use + * hashing and a hash table for storage of the values, the keys have + * a hash-code generating function defined for them, and a function + * to test for equality of two keys. These two functions together + * must maintain the invariant that if equal(X, Y), then hash(X) == + * hash(Y). Note that the converse will not generally be true (but + * the contrapositive, if hash(X) != hash(Y), then !equal(X, Y), + * will be as required by Boolean logic). If the hash() and equal() + * key callbacks are NULL, the key is used as a pointer-sized + * integer, and pointer equality is used. Care should be taken to + * provide a hash() callback which will compute sufficiently + * dispersed hash codes for the key set for best performance. + * + * + * Computational Complexity The access time for a value in the + * dictionary is guaranteed to be at worst O(lg N) for any + * implementation, current and future, but will often be O(1) + * (constant time). Insertion or deletion operations will typically + * be constant time as well, but are O(N*lg N) in the worst case in + * some implementations. Access of values through a key is faster + * than accessing values directly (if there are any such + * operations). Dictionaries will tend to use significantly more + * memory than a array with the same number of values. + */ +typedef CALLBACK_API_C( const void *, CFDictionaryRetainCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( void , CFDictionaryReleaseCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( CFStringRef , CFDictionaryCopyDescriptionCallBack )(const void * value); +typedef CALLBACK_API_C( Boolean , CFDictionaryEqualCallBack )(const void *value1, const void *value2); +typedef CALLBACK_API_C( CFHashCode , CFDictionaryHashCallBack )(const void * value); + +/* + * CFDictionaryKeyCallBacks + * + * Discussion: + * Structure containing the callbacks for keys of a CFDictionary. + */ +struct CFDictionaryKeyCallBacks { + + /* + * The version number of the structure type being passed in as a + * parameter to the CFDictionary creation functions. This structure + * is version 0. + */ + CFIndex version; + + /* + * The callback used to add a retain for the dictionary on keys as + * they are used to put values into the dictionary. This callback + * returns the value to use as the key in the dictionary, which is + * usually the value parameter passed to this callback, but may be a + * different value if a different value should be used as the key. + * The dictionary's allocator is passed as the first argument. + */ + CFDictionaryRetainCallBack retain; + + /* + * The callback used to remove a retain previously added for the + * dictionary from keys as their values are removed from the + * dictionary. The dictionary's allocator is passed as the first + * argument. + */ + CFDictionaryReleaseCallBack release; + + /* + * The callback used to create a descriptive string representation of + * each key in the dictionary. This is used by the + * CFCopyDescription() function. + */ + CFDictionaryCopyDescriptionCallBack copyDescription; + + /* + * The callback used to compare keys in the dictionary for equality. + */ + CFDictionaryEqualCallBack equal; + + /* + * The callback used to compute a hash code for keys as they are used + * to access, add, or remove values in the dictionary. + */ + CFDictionaryHashCallBack hash; +}; +typedef struct CFDictionaryKeyCallBacks CFDictionaryKeyCallBacks; +/* + * kCFTypeDictionaryKeyCallBacks + * + * Discussion: + * Predefined CFDictionaryKeyCallBacks structure containing a set of + * callbacks appropriate for use when the keys of a CFDictionary are + * all CFTypes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFDictionaryKeyCallBacks kCFTypeDictionaryKeyCallBacks; +/* + * kCFCopyStringDictionaryKeyCallBacks + * + * Discussion: + * Predefined CFDictionaryKeyCallBacks structure containing a set of + * callbacks appropriate for use when the keys of a CFDictionary are + * all CFStrings, which may be mutable and need to be copied in + * order to serve as constant keys for the values in the dictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFDictionaryKeyCallBacks kCFCopyStringDictionaryKeyCallBacks; + +/* + * CFDictionaryValueCallBacks + * + * Discussion: + * Structure containing the callbacks for values of a CFDictionary. + */ +struct CFDictionaryValueCallBacks { + + /* + * The version number of the structure type being passed in as a + * parameter to the CFDictionary creation functions. This structure + * is version 0. + */ + CFIndex version; + + /* + * The callback used to add a retain for the dictionary on values as + * they are put into the dictionary. This callback returns the value + * to use as the value in the dictionary, which is usually the value + * parameter passed to this callback, but may be a different value if + * a different value should be added to the dictionary. The + * dictionary's allocator is passed as the first argument. + */ + CFDictionaryRetainCallBack retain; + + /* + * The callback used to remove a retain previously added for the + * dictionary from values as they are removed from the dictionary. + * The dictionary's allocator is passed as the first argument. + */ + CFDictionaryReleaseCallBack release; + + /* + * The callback used to create a descriptive string representation of + * each value in the dictionary. This is used by the + * CFCopyDescription() function. + */ + CFDictionaryCopyDescriptionCallBack copyDescription; + + /* + * The callback used to compare values in the dictionary for equality + * in some operations. + */ + CFDictionaryEqualCallBack equal; +}; +typedef struct CFDictionaryValueCallBacks CFDictionaryValueCallBacks; +/* + * kCFTypeDictionaryValueCallBacks + * + * Discussion: + * Predefined CFDictionaryValueCallBacks structure containing a set + * of callbacks appropriate for use when the values in a + * CFDictionary are all CFTypes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFDictionaryValueCallBacks kCFTypeDictionaryValueCallBacks; + +/* + * CFDictionaryApplierFunction + * + * Discussion: + * Type of the callback function used by the apply functions of + * CFDictionarys. + * + * Parameters: + * + * key: + * The current key for the value. + * + * value: + * The current value from the dictionary. + * + * context: + * The user-defined context parameter given to the apply function. + */ +typedef CALLBACK_API_C( void , CFDictionaryApplierFunction )(const void *key, const void *value, void *context); + +/* + * CFDictionaryRef + * + * Discussion: + * This is the type of a reference to immutable CFDictionarys. + */ +typedef const struct __CFDictionary* CFDictionaryRef; + +/* + * CFMutableDictionaryRef + * + * Discussion: + * This is the type of a reference to mutable CFDictionarys. + */ +typedef struct __CFDictionary* CFMutableDictionaryRef; +/* + * CFDictionaryGetTypeID() + * + * Discussion: + * Returns the type identifier of all CFDictionary instances. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFDictionaryGetTypeID(void); + + +/* + * CFDictionaryCreate() + * + * Discussion: + * Creates a new immutable dictionary with the given values. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * keys: + * A C array of the pointer-sized keys to be used for the parallel + * C array of values to be put into the dictionary. This parameter + * may be NULL if the numValues parameter is 0. This C array is + * not changed or freed by this function. If this parameter is not + * a valid pointer to a C array of at least numValues pointers, + * the behavior is undefined. + * + * values: + * A C array of the pointer-sized values to be in the dictionary. + * This parameter may be NULL if the numValues parameter is 0. + * This C array is not changed or freed by this function. If this + * parameter is not a valid pointer to a C array of at least + * numValues pointers, the behavior is undefined. + * + * numValues: + * The number of values to copy from the keys and values C arrays + * into the CFDictionary. This number will be the count of the + * dictionary. If this parameter is negative, or greater than the + * number of values actually in the keys or values C arrays, the + * behavior is undefined. + * + * keyCallBacks: + * A pointer to a CFDictionaryKeyCallBacks structure initialized + * with the callbacks for the dictionary to use on each key in the + * dictionary. The retain callback will be used within this + * function, for example, to retain all of the new keys from the + * keys C array. A copy of the contents of the callbacks structure + * is made, so that a pointer to a structure on the stack can be + * passed in, or can be reused for multiple dictionary creations. + * If the version field of this callbacks structure is not one of + * the defined ones for CFDictionary, the behavior is undefined. + * The retain field may be NULL, in which case the CFDictionary + * will do nothing to add a retain to the keys of the contained + * values. The release field may be NULL, in which case the + * CFDictionary will do nothing to remove the dictionary's retain + * (if any) on the keys when the dictionary is destroyed or a + * key-value pair is removed. If the copyDescription field is + * NULL, the dictionary will create a simple description for a + * key. If the equal field is NULL, the dictionary will use + * pointer equality to test for equality of keys. If the hash + * field is NULL, a key will be converted from a pointer to an + * integer to compute the hash code. This callbacks parameter + * itself may be NULL, which is treated as if a valid structure of + * version 0 with all fields NULL had been passed in. Otherwise, + * if any of the fields are not valid pointers to functions of the + * correct type, or this parameter is not a valid pointer to a + * CFDictionaryKeyCallBacks callbacks structure, the behavior is + * undefined. If any of the keys put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * valueCallBacks: + * A pointer to a CFDictionaryValueCallBacks structure initialized + * with the callbacks for the dictionary to use on each value in + * the dictionary. The retain callback will be used within this + * function, for example, to retain all of the new values from the + * values C array. A copy of the contents of the callbacks + * structure is made, so that a pointer to a structure on the + * stack can be passed in, or can be reused for multiple + * dictionary creations. If the version field of this callbacks + * structure is not one of the defined ones for CFDictionary, the + * behavior is undefined. The retain field may be NULL, in which + * case the CFDictionary will do nothing to add a retain to values + * as they are put into the dictionary. The release field may be + * NULL, in which case the CFDictionary will do nothing to remove + * the dictionary's retain (if any) on the values when the + * dictionary is destroyed or a key-value pair is removed. If the + * copyDescription field is NULL, the dictionary will create a + * simple description for a value. If the equal field is NULL, the + * dictionary will use pointer equality to test for equality of + * values. This callbacks parameter itself may be NULL, which is + * treated as if a valid structure of version 0 with all fields + * NULL had been passed in. Otherwise, if any of the fields are + * not valid pointers to functions of the correct type, or this + * parameter is not a valid pointer to a + * CFDictionaryValueCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * Result: + * A reference to the new immutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CFDictionaryCreate( + CFAllocatorRef allocator, + const void ** keys, + const void ** values, + CFIndex numValues, + const CFDictionaryKeyCallBacks * keyCallBacks, + const CFDictionaryValueCallBacks * valueCallBacks); + + +/* + * CFDictionaryCreateCopy() + * + * Discussion: + * Creates a new immutable dictionary with the key-value pairs from + * the given dictionary. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * theDict: + * The dictionary which is to be copied. The keys and values from + * the dictionary are copied as pointers into the new dictionary + * (that is, the values themselves are copied, not that which the + * values point to, if anything). However, the keys and values are + * also retained by the new dictionary using the retain function + * of the original dictionary. The count of the new dictionary + * will be the same as the given dictionary. The new dictionary + * uses the same callbacks as the dictionary to be copied. If this + * parameter is not a valid CFDictionary, the behavior is + * undefined. + * + * Result: + * A reference to the new immutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CFDictionaryCreateCopy( + CFAllocatorRef allocator, + CFDictionaryRef theDict); + + +/* + * CFDictionaryCreateMutable() + * + * Discussion: + * Creates a new mutable dictionary. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFDictionary. The dictionary starts empty, and can grow to this + * number of values (and it can have less). If this parameter is + * 0, the dictionary's maximum capacity is unlimited (or rather, + * only limited by address space and available memory + * constraints). If this parameter is negative, the behavior is + * undefined. + * + * keyCallBacks: + * A pointer to a CFDictionaryKeyCallBacks structure initialized + * with the callbacks for the dictionary to use on each key in the + * dictionary. A copy of the contents of the callbacks structure + * is made, so that a pointer to a structure on the stack can be + * passed in, or can be reused for multiple dictionary creations. + * If the version field of this callbacks structure is not one of + * the defined ones for CFDictionary, the behavior is undefined. + * The retain field may be NULL, in which case the CFDictionary + * will do nothing to add a retain to the keys of the contained + * values. The release field may be NULL, in which case the + * CFDictionary will do nothing to remove the dictionary's retain + * (if any) on the keys when the dictionary is destroyed or a + * key-value pair is removed. If the copyDescription field is + * NULL, the dictionary will create a simple description for a + * key. If the equal field is NULL, the dictionary will use + * pointer equality to test for equality of keys. If the hash + * field is NULL, a key will be converted from a pointer to an + * integer to compute the hash code. This callbacks parameter + * itself may be NULL, which is treated as if a valid structure of + * version 0 with all fields NULL had been passed in. Otherwise, + * if any of the fields are not valid pointers to functions of the + * correct type, or this parameter is not a valid pointer to a + * CFDictionaryKeyCallBacks callbacks structure, the behavior is + * undefined. If any of the keys put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * valueCallBacks: + * A pointer to a CFDictionaryValueCallBacks structure initialized + * with the callbacks for the dictionary to use on each value in + * the dictionary. The retain callback will be used within this + * function, for example, to retain all of the new values from the + * values C array. A copy of the contents of the callbacks + * structure is made, so that a pointer to a structure on the + * stack can be passed in, or can be reused for multiple + * dictionary creations. If the version field of this callbacks + * structure is not one of the defined ones for CFDictionary, the + * behavior is undefined. The retain field may be NULL, in which + * case the CFDictionary will do nothing to add a retain to values + * as they are put into the dictionary. The release field may be + * NULL, in which case the CFDictionary will do nothing to remove + * the dictionary's retain (if any) on the values when the + * dictionary is destroyed or a key-value pair is removed. If the + * copyDescription field is NULL, the dictionary will create a + * simple description for a value. If the equal field is NULL, the + * dictionary will use pointer equality to test for equality of + * values. This callbacks parameter itself may be NULL, which is + * treated as if a valid structure of version 0 with all fields + * NULL had been passed in. Otherwise, if any of the fields are + * not valid pointers to functions of the correct type, or this + * parameter is not a valid pointer to a + * CFDictionaryValueCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * Result: + * A reference to the new mutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableDictionaryRef ) +CFDictionaryCreateMutable( + CFAllocatorRef allocator, + CFIndex capacity, + const CFDictionaryKeyCallBacks * keyCallBacks, + const CFDictionaryValueCallBacks * valueCallBacks); + + +/* + * CFDictionaryCreateMutableCopy() + * + * Discussion: + * Creates a new mutable dictionary with the key-value pairs from + * the given dictionary. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFDictionary. The dictionary starts empty, and can grow to this + * number of values (and it can have less). If this parameter is + * 0, the dictionary's maximum capacity is unlimited (or rather, + * only limited by address space and available memory + * constraints). This parameter must be greater than or equal to + * the count of the dictionary which is to be copied, or the + * behavior is undefined. If this parameter is negative, the + * behavior is undefined. + * + * theDict: + * The dictionary which is to be copied. The keys and values from + * the dictionary are copied as pointers into the new dictionary + * (that is, the values themselves are copied, not that which the + * values point to, if anything). However, the keys and values are + * also retained by the new dictionary using the retain function + * of the original dictionary. The count of the new dictionary + * will be the same as the given dictionary. The new dictionary + * uses the same callbacks as the dictionary to be copied. If this + * parameter is not a valid CFDictionary, the behavior is + * undefined. + * + * Result: + * A reference to the new mutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableDictionaryRef ) +CFDictionaryCreateMutableCopy( + CFAllocatorRef allocator, + CFIndex capacity, + CFDictionaryRef theDict); + + +/* + * CFDictionaryGetCount() + * + * Discussion: + * Returns the number of values currently in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * Result: + * The number of values in the dictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFDictionaryGetCount(CFDictionaryRef theDict); + + +/* + * CFDictionaryGetCountOfKey() + * + * Discussion: + * Counts the number of times the given key occurs in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find matches in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * Returns 1 if a matching key is used by the dictionary, 0 + * otherwise. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFDictionaryGetCountOfKey( + CFDictionaryRef theDict, + const void * key); + + +/* + * CFDictionaryGetCountOfValue() + * + * Discussion: + * Counts the number of times the given value occurs in the + * dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * value: + * The value for which to find matches in the dictionary. The + * equal() callback provided when the dictionary was created is + * used to compare. If the equal() value callback was NULL, + * pointer equality (in C, ==) is used. If value, or any of the + * values in the dictionary, are not understood by the equal() + * callback, the behavior is undefined. + * + * Result: + * The number of times the given value occurs in the dictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFDictionaryGetCountOfValue( + CFDictionaryRef theDict, + const void * value); + + +/* + * CFDictionaryContainsKey() + * + * Discussion: + * Reports whether or not the key is in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find matches in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * TRUE, if the key is in the dictionary, otherwise FALSE. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFDictionaryContainsKey( + CFDictionaryRef theDict, + const void * key); + + +/* + * CFDictionaryContainsValue() + * + * Discussion: + * Reports whether or not the value is in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * value: + * The value for which to find matches in the dictionary. The + * equal() callback provided when the dictionary was created is + * used to compare. If the equal() callback was NULL, pointer + * equality (in C, ==) is used. If value, or any of the values in + * the dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * TRUE, if the value is in the dictionary, otherwise FALSE. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFDictionaryContainsValue( + CFDictionaryRef theDict, + const void * value); + + +/* + * CFDictionaryGetValue() + * + * Discussion: + * Retrieves the value associated with the given key. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find a match in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * The value with the given key in the dictionary, or NULL if no + * key-value pair with a matching key exists. Since NULL can be a + * valid value in some dictionaries, the function + * CFDictionaryGetValueIfPresent() must be used to distinguish + * NULL-no-found from NULL-is-the-value. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const void * ) +CFDictionaryGetValue( + CFDictionaryRef theDict, + const void * key); + + +/* + * CFDictionaryGetValueIfPresent() + * + * Discussion: + * Retrieves the value associated with the given key. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find a match in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * value: + * A pointer to memory which should be filled with the + * pointer-sized value if a matching key is found. If no key match + * is found, the contents of the storage pointed to by this + * parameter are undefined. This parameter may be NULL, in which + * case the value from the dictionary is not returned (but the + * return value of this function still indicates whether or not + * the key-value pair was present). + * + * Result: + * TRUE, if a matching key was found, FALSE otherwise. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFDictionaryGetValueIfPresent( + CFDictionaryRef theDict, + const void * key, + const void ** value); + + +/* + * CFDictionaryGetKeysAndValues() + * + * Discussion: + * Fills the two buffers with the keys and values from the + * dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * keys: + * A C array of pointer-sized values to be filled with keys from + * the dictionary. The keys and values C arrays are parallel to + * each other (that is, the items at the same indices form a + * key-value pair from the dictionary). This parameter may be NULL + * if the keys are not desired. If this parameter is not a valid + * pointer to a C array of at least CFDictionaryGetCount() + * pointers, or NULL, the behavior is undefined. + * + * values: + * A C array of pointer-sized values to be filled with values from + * the dictionary. The keys and values C arrays are parallel to + * each other (that is, the items at the same indices form a + * key-value pair from the dictionary). This parameter may be NULL + * if the values are not desired. If this parameter is not a valid + * pointer to a C array of at least CFDictionaryGetCount() + * pointers, or NULL, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDictionaryGetKeysAndValues( + CFDictionaryRef theDict, + const void ** keys, + const void ** values); + + +/* + * CFDictionaryApplyFunction() + * + * Discussion: + * Calls a function once for each value in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * applier: + * The callback function to call once for each value in the + * dictionary. If this parameter is not a pointer to a function of + * the correct prototype, the behavior is undefined. If there are + * keys or values which the applier function does not expect or + * cannot properly apply to, the behavior is undefined. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * third parameter to the applier function, but is otherwise + * unused by this function. If the context is not what is expected + * by the applier function, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDictionaryApplyFunction( + CFDictionaryRef theDict, + CFDictionaryApplierFunction applier, + void * context); + + +/* + * CFDictionaryAddValue() + * + * Discussion: + * Adds the key-value pair to the dictionary if no such key already + * exists. + * + * Parameters: + * + * theDict: + * The dictionary to which the value is to be added. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. If the dictionary is a fixed-capacity dictionary and + * it is full before this operation, the behavior is undefined. + * + * key: + * The key of the value to add to the dictionary. The key is + * retained by the dictionary using the retain callback provided + * when the dictionary was created. If the key is not of the sort + * expected by the retain callback, the behavior is undefined. If + * a key which matches this key is already present in the + * dictionary, this function does nothing ("add if absent"). + * + * value: + * The value to add to the dictionary. The value is retained by + * the dictionary using the retain callback provided when the + * dictionary was created. If the value is not of the sort + * expected by the retain callback, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDictionaryAddValue( + CFMutableDictionaryRef theDict, + const void * key, + const void * value); + + +/* + * CFDictionarySetValue() + * + * Discussion: + * Sets the value of the key in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to which the value is to be set. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. If the dictionary is a fixed-capacity dictionary and + * it is full before this operation, and the key does not exist in + * the dictionary, the behavior is undefined. + * + * key: + * The key of the value to set into the dictionary. If a key which + * matches this key is already present in the dictionary, only the + * value is changed ("add if absent, replace if present"). If no + * key matches the given key, the key-value pair is added to the + * dictionary. If added, the key is retained by the dictionary, + * using the retain callback provided when the dictionary was + * created. If the key is not of the sort expected by the key + * retain callback, the behavior is undefined. + * + * value: + * The value to add to or replace into the dictionary. The value + * is retained by the dictionary using the retain callback + * provided when the dictionary was created, and the previous + * value if any is released. If the value is not of the sort + * expected by the retain or release callbacks, the behavior is + * undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDictionarySetValue( + CFMutableDictionaryRef theDict, + const void * key, + const void * value); + + +/* + * CFDictionaryReplaceValue() + * + * Discussion: + * Replaces the value of the key in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to which the value is to be replaced. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. + * + * key: + * The key of the value to replace in the dictionary. If a key + * which matches this key is present in the dictionary, the value + * is changed to the given value, otherwise this function does + * nothing ("replace if present"). + * + * value: + * The value to replace into the dictionary. The value is retained + * by the dictionary using the retain callback provided when the + * dictionary was created, and the previous value is released. If + * the value is not of the sort expected by the retain or release + * callbacks, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDictionaryReplaceValue( + CFMutableDictionaryRef theDict, + const void * key, + const void * value); + + +/* + * CFDictionaryRemoveValue() + * + * Discussion: + * Removes the value of the key from the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary from which the value is to be removed. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. + * + * key: + * The key of the value to remove from the dictionary. If a key + * which matches this key is present in the dictionary, the + * key-value pair is removed from the dictionary, otherwise this + * function does nothing ("remove if present"). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDictionaryRemoveValue( + CFMutableDictionaryRef theDict, + const void * key); + + +/* + * CFDictionaryRemoveAllValues() + * + * Discussion: + * Removes all the values from the dictionary, making it empty. + * + * Parameters: + * + * theDict: + * The dictionary from which all of the values are to be removed. + * If this parameter is not a valid mutable CFDictionary, the + * behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFDictionaryRemoveAllValues(CFMutableDictionaryRef theDict); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFDICTIONARY__ */ + diff --git a/Interfaces/PInterfaces/VideoIntf.p.idump b/Interfaces/CIncludes/CFDictionary.h.idump similarity index 100% rename from Interfaces/PInterfaces/VideoIntf.p.idump rename to Interfaces/CIncludes/CFDictionary.h.idump diff --git a/Interfaces/CIncludes/CFDictionary.h.rdump b/Interfaces/CIncludes/CFDictionary.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFDictionary.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4346 4469 6374 696F 6E61" /* ..A...CFDictiona */ + $"7279 2E68 0000 0000 0000 0000 0000 0000" /* ry.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFNumber.h b/Interfaces/CIncludes/CFNumber.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFNumber.h @@ -0,0 +1,320 @@ +/* + File: CFNumber.h + + Contains: CoreFoundation numbers + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFNUMBER__ +#define __CFNUMBER__ + +#ifndef __CFBASE__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFNUMBER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFNUMBER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef const struct __CFBoolean* CFBooleanRef; +/* + * kCFBooleanTrue + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFBooleanRef kCFBooleanTrue; +/* + * kCFBooleanFalse + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFBooleanRef kCFBooleanFalse; +/* + * CFBooleanGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFBooleanGetTypeID(void); + + +/* + * CFBooleanGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFBooleanGetValue(CFBooleanRef boolean); + + +enum CFNumberType { + /* Types from MacTypes.h */ + kCFNumberSInt8Type = 1, + kCFNumberSInt16Type = 2, + kCFNumberSInt32Type = 3, + kCFNumberSInt64Type = 4, + kCFNumberFloat32Type = 5, + kCFNumberFloat64Type = 6, /* 64-bit IEEE 754 */ + /* Basic C types */ + kCFNumberCharType = 7, + kCFNumberShortType = 8, + kCFNumberIntType = 9, + kCFNumberLongType = 10, + kCFNumberLongLongType = 11, + kCFNumberFloatType = 12, + kCFNumberDoubleType = 13, /* Other */ + kCFNumberCFIndexType = 14, + kCFNumberMaxType = 14 +}; +typedef enum CFNumberType CFNumberType; + +typedef const struct __CFNumber* CFNumberRef; +/* + * kCFNumberPositiveInfinity + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFNumberRef kCFNumberPositiveInfinity; +/* + * kCFNumberNegativeInfinity + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFNumberRef kCFNumberNegativeInfinity; +/* + * kCFNumberNaN + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFNumberRef kCFNumberNaN; +/* + * CFNumberGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFNumberGetTypeID(void); + + +/* + Creates a CFNumber with the given value. The type of number pointed + to by the valuePtr is specified by type. If type is a floating point + type and the value represents one of the infinities or NaN, the + well-defined CFNumber for that value is returned. If either of + valuePtr or type is an invalid value, the result is undefined. +*/ +/* + * CFNumberCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFNumberRef ) +CFNumberCreate( + CFAllocatorRef allocator, + CFNumberType theType, + const void * valuePtr); + + +/* + Returns the storage format of the CFNumber's value. Note that + this is not necessarily the type provided in CFNumberCreate(). +*/ +/* + * CFNumberGetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFNumberType ) +CFNumberGetType(CFNumberRef number); + + +/* + Returns the size in bytes of the type of the number. +*/ +/* + * CFNumberGetByteSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFNumberGetByteSize(CFNumberRef number); + + +/* + Returns TRUE if the type of the CFNumber's value is one of + the defined floating point types. +*/ +/* + * CFNumberIsFloatType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFNumberIsFloatType(CFNumberRef number); + + +/* + Copies the CFNumber's value into the space pointed to by + valuePtr, as the specified type. If conversion needs to take + place, the conversion rules follow human expectation and not + C's promotion and truncation rules. If the conversion is + lossy, or the value is out of range, FALSE is returned. Best + attempt at conversion will still be in *valuePtr. +*/ +/* + * CFNumberGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFNumberGetValue( + CFNumberRef number, + CFNumberType theType, + void * valuePtr); + + +/* + Compares the two CFNumber instances. If conversion of the + types of the values is needed, the conversion and comparison + follow human expectations and not C's promotion and comparison + rules. Negative zero compares less than positive zero. + Positive infinity compares greater than everything except + itself, to which it compares equal. Negative infinity compares + less than everything except itself, to which it compares equal. + Unlike standard practice, if both numbers are NaN, then they + compare equal; if only one of the numbers is NaN, then the NaN + compares greater than the other number if it is negative, and + smaller than the other number if it is positive. (Note that in + CFEqual() with two CFNumbers, if either or both of the numbers + is NaN, FALSE is returned.) +*/ +/* + * CFNumberCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFComparisonResult ) +CFNumberCompare( + CFNumberRef number, + CFNumberRef otherNumber, + void * context); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFNUMBER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFNUMBER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFNUMBER__ */ + diff --git a/Interfaces/RIncludes/GestaltEqu.h.idump b/Interfaces/CIncludes/CFNumber.h.idump similarity index 100% rename from Interfaces/RIncludes/GestaltEqu.h.idump rename to Interfaces/CIncludes/CFNumber.h.idump diff --git a/Interfaces/CIncludes/CFNumber.h.rdump b/Interfaces/CIncludes/CFNumber.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFNumber.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 4E75 6D62 6572 2E68" /* ..A...CFNumber.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFPlugIn.h b/Interfaces/CIncludes/CFPlugIn.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPlugIn.h @@ -0,0 +1,438 @@ +/* + File: CFPlugIn.h + + Contains: CoreFoundation plugins + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#if !defined(COREFOUNDATION_CFPLUGINCOM_SEPARATE) +#define COREFOUNDATION_CFPLUGINCOM_SEPARATE 1 +#endif + +#ifndef __CFPLUGIN__ +#define __CFPLUGIN__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFBUNDLE__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + +#ifndef __CFUUID__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* ================ Standard Info.plist keys for plugIns ================ */ +/* + * kCFPlugInDynamicRegistrationKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPlugInDynamicRegistrationKey; +/* + * kCFPlugInDynamicRegisterFunctionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPlugInDynamicRegisterFunctionKey; +/* + * kCFPlugInUnloadFunctionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPlugInUnloadFunctionKey; +/* + * kCFPlugInFactoriesKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPlugInFactoriesKey; +/* + * kCFPlugInTypesKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPlugInTypesKey; +/* ================= Function prototypes for various callbacks ================= */ +/* Function types that plugIn authors can implement for various purposes. */ +typedef CALLBACK_API_C( void , CFPlugInDynamicRegisterFunction )(CFPlugInRef plugIn); +typedef CALLBACK_API_C( void , CFPlugInUnloadFunction )(CFPlugInRef plugIn); +typedef CALLBACK_API_C( void *, CFPlugInFactoryFunction )(CFAllocatorRef allocator, CFUUIDRef typeUUID); +/* ================= Creating PlugIns ================= */ +/* + * CFPlugInGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +CFPlugInGetTypeID(void); + + +/* + * CFPlugInCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFPlugInRef ) +CFPlugInCreate( + CFAllocatorRef allocator, + CFURLRef plugInURL); + + +/* Might return an existing instance with the ref-count bumped. */ +/* + * CFPlugInGetBundle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFBundleRef ) +CFPlugInGetBundle(CFPlugInRef plugIn); + + +/* ================= Controlling load on demand ================= */ +/* For plugIns. */ +/* PlugIns that do static registration are load on demand by default. */ +/* PlugIns that do dynamic registration are not load on demand by default. */ +/* A dynamic registration function can call CFPlugInSetLoadOnDemand(). */ +/* + * CFPlugInSetLoadOnDemand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPlugInSetLoadOnDemand( + CFPlugInRef plugIn, + Boolean flag); + + +/* + * CFPlugInIsLoadOnDemand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPlugInIsLoadOnDemand(CFPlugInRef plugIn); + + +/* ================= Finding factories and creating instances ================= */ +/* For plugIn hosts. */ +/* Functions for finding factories to create specific types and actually creating instances of a type. */ +/* + * CFPlugInFindFactoriesForPlugInType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFPlugInFindFactoriesForPlugInType(CFUUIDRef typeUUID); + + +/* This function finds all the factories from any plugin for the given type. */ +/* + * CFPlugInFindFactoriesForPlugInTypeInPlugIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFPlugInFindFactoriesForPlugInTypeInPlugIn( + CFUUIDRef typeUUID, + CFPlugInRef plugIn); + + +/* This function restricts the result to factories from the given plug-in that can create the given type */ +/* + * CFPlugInInstanceCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CFPlugInInstanceCreate( + CFAllocatorRef allocator, + CFUUIDRef factoryUUID, + CFUUIDRef typeUUID); + + +/* This function returns the IUnknown interface for the new instance. */ +/* ================= Registering factories and types ================= */ +/* For plugIn writers who must dynamically register things. */ +/* Functions to register factory functions and to associate factories with types. */ +/* + * CFPlugInRegisterFactoryFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPlugInRegisterFactoryFunction( + CFUUIDRef factoryUUID, + CFPlugInFactoryFunction func); + + +/* + * CFPlugInRegisterFactoryFunctionByName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPlugInRegisterFactoryFunctionByName( + CFUUIDRef factoryUUID, + CFPlugInRef plugIn, + CFStringRef functionName); + + +/* + * CFPlugInUnregisterFactory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPlugInUnregisterFactory(CFUUIDRef factoryUUID); + + +/* + * CFPlugInRegisterPlugInType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPlugInRegisterPlugInType( + CFUUIDRef factoryUUID, + CFUUIDRef typeUUID); + + +/* + * CFPlugInUnregisterPlugInType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPlugInUnregisterPlugInType( + CFUUIDRef factoryUUID, + CFUUIDRef typeUUID); + + +/* ================= Registering instances ================= */ +/* When a new instance of a type is created, the instance is responsible for registering itself with the factory that created it and unregistering when it deallocates. */ +/* This means that an instance must keep track of the CFUUIDRef of the factory that created it so it can unregister when it goes away. */ +/* + * CFPlugInAddInstanceForFactory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPlugInAddInstanceForFactory(CFUUIDRef factoryID); + + +/* + * CFPlugInRemoveInstanceForFactory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPlugInRemoveInstanceForFactory(CFUUIDRef factoryID); + + + +/* Obsolete API */ +typedef struct __CFPlugInInstance* CFPlugInInstanceRef; +typedef CALLBACK_API_C( Boolean , CFPlugInInstanceGetInterfaceFunction )(CFPlugInInstanceRef instance, CFStringRef interfaceName, void **ftbl); +typedef CALLBACK_API_C( void , CFPlugInInstanceDeallocateInstanceDataFunction )(void * instanceData); +/* + * CFPlugInInstanceGetInterfaceFunctionTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPlugInInstanceGetInterfaceFunctionTable( + CFPlugInInstanceRef instance, + CFStringRef interfaceName, + void ** ftbl); + + +/* + * CFPlugInInstanceGetFactoryName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFPlugInInstanceGetFactoryName(CFPlugInInstanceRef instance); + + +/* + * CFPlugInInstanceGetInstanceData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CFPlugInInstanceGetInstanceData(CFPlugInInstanceRef instance); + + +/* + * CFPlugInInstanceGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +CFPlugInInstanceGetTypeID(void); + + +/* + * CFPlugInInstanceCreateWithInstanceDataSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFPlugInInstanceRef ) +CFPlugInInstanceCreateWithInstanceDataSize( + CFAllocatorRef allocator, + CFIndex instanceDataSize, + CFPlugInInstanceDeallocateInstanceDataFunction deallocateInstanceFunction, + CFStringRef factoryName, + CFPlugInInstanceGetInterfaceFunction getInterfaceFunction); + + + +#if !COREFOUNDATION_CFPLUGINCOM_SEPARATE +#include +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFPLUGIN__ */ + diff --git a/Interfaces/RIncludes/RIncludes Release Notes.idump b/Interfaces/CIncludes/CFPlugIn.h.idump similarity index 100% rename from Interfaces/RIncludes/RIncludes Release Notes.idump rename to Interfaces/CIncludes/CFPlugIn.h.idump diff --git a/Interfaces/CIncludes/CFPlugIn.h.rdump b/Interfaces/CIncludes/CFPlugIn.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPlugIn.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 506C 7567 496E 2E68" /* ..A...CFPlugIn.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFPlugInCOM.h b/Interfaces/CIncludes/CFPlugInCOM.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPlugInCOM.h @@ -0,0 +1,132 @@ +/* + File: CFPlugInCOM.h + + Contains: CoreFoundation plugins + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFPLUGINCOM__ +#define __CFPLUGINCOM__ + +#ifndef __CFPLUGIN__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* ================= IUnknown definition (C struct) ================= */ + +/* All interface structs must have an IUnknownStruct at the beginning. */ +/* The _reserved field is part of the Microsoft COM binary standard on Macintosh. */ +/* You can declare new C struct interfaces by defining a new struct that includes "IUNKNOWN_C_GUTS;" before the first field of the struct. */ + +typedef SInt32 HRESULT; +typedef UInt32 ULONG; +typedef void *LPVOID; +typedef CFUUIDBytes REFIID; + +#define SUCCEEDED(Status) ((HRESULT)(Status) >= 0) +#define FAILED(Status) ((HRESULT)(Status)<0) + + +/* Macros for more detailed HRESULT analysis */ +#define IS_ERROR(Status) ((unsigned long)(Status) >> 31 == SEVERITY_ERROR) +#define HRESULT_CODE(hr) ((hr) & 0xFFFF) +#define HRESULT_FACILITY(hr) (((hr) >> 16) & 0x1fff) +#define HRESULT_SEVERITY(hr) (((hr) >> 31) & 0x1) +#define SEVERITY_SUCCESS 0 +#define SEVERITY_ERROR 1 + + +/* Creating an HRESULT from its component pieces */ +#define MAKE_HRESULT(sev,fac,code) ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) ) + +/* Pre-defined success HRESULTS */ +#define S_OK ((HRESULT)0x00000000L) +#define S_FALSE ((HRESULT)0x00000001L) + + +/* Common error HRESULTS */ +#define E_UNEXPECTED ((HRESULT)0x8000FFFFL) +#define E_NOTIMPL ((HRESULT)0x80000001L) +#define E_OUTOFMEMORY ((HRESULT)0x80000002L) +#define E_INVALIDARG ((HRESULT)0x80000003L) +#define E_NOINTERFACE ((HRESULT)0x80000004L) +#define E_POINTER ((HRESULT)0x80000005L) +#define E_HANDLE ((HRESULT)0x80000006L) +#define E_ABORT ((HRESULT)0x80000007L) +#define E_FAIL ((HRESULT)0x80000008L) +#define E_ACCESSDENIED ((HRESULT)0x80000009L) + + +/* This macro should be used when defining all interface functions (as it is for the IUnknown functions below). */ +#define STDMETHODCALLTYPE + +/* The __RPC_FAR macro is for COM source compatibility only. This macro is used a lot in COM interface definitions. If your CFPlugIn interfaces need to be COM interfaces as well, you can use this macro to get better source compatibility. It is not used in the IUnknown definition below, because when doing COM, you will be using the Microsoft supplied IUnknown interface anyway. */ +#define __RPC_FAR + + +/* The IUnknown interface */ +#define IUnknownUUID CFUUIDGetConstantUUIDWithBytes(NULL, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46) + +#define IUNKNOWN_C_GUTS \ + void *_reserved; \ + HRESULT (STDMETHODCALLTYPE *QueryInterface)(void *thisPointer, REFIID iid, LPVOID *ppv); \ + ULONG (STDMETHODCALLTYPE *AddRef)(void *thisPointer); \ + ULONG (STDMETHODCALLTYPE *Release)(void *thisPointer) + +typedef struct IUnknownVTbl { + IUNKNOWN_C_GUTS; +} IUnknownVTbl; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFPLUGINCOM__ */ + diff --git a/Interfaces/CIncludes/CFPlugInCOM.h.idump b/Interfaces/CIncludes/CFPlugInCOM.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPlugInCOM.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFPlugInCOM.h.rdump b/Interfaces/CIncludes/CFPlugInCOM.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPlugInCOM.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4346 506C 7567 496E 434F" /* ..A...CFPlugInCO */ + $"4D2E 6800 0000 0000 0000 0000 0000 0000" /* M.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFPreferences.h b/Interfaces/CIncludes/CFPreferences.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPreferences.h @@ -0,0 +1,385 @@ +/* + File: CFPreferences.h + + Contains: CoreFoundation preferences + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFPREFERENCES__ +#define __CFPREFERENCES__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFPROPERTYLIST__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * kCFPreferencesAnyApplication + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPreferencesAnyApplication; +/* + * kCFPreferencesCurrentApplication + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPreferencesCurrentApplication; +/* + * kCFPreferencesAnyHost + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPreferencesAnyHost; +/* + * kCFPreferencesCurrentHost + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPreferencesCurrentHost; +/* + * kCFPreferencesAnyUser + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPreferencesAnyUser; +/* + * kCFPreferencesCurrentUser + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFPreferencesCurrentUser; +/* The "App" functions search the various sources of defaults that + apply to the given application, and should never be called with + kCFPreferencesAnyApplication - only kCFPreferencesCurrentApplication + or an application's ID (its bundle identifier). +*/ +/* Searches the various sources of application defaults to find the +value for the given key. key must not be NULL. If a value is found, +it returns it; otherwise returns NULL. Caller must release the +returned value */ +/* + * CFPreferencesCopyAppValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFPropertyListRef ) +CFPreferencesCopyAppValue( + CFStringRef key, + CFStringRef applicationID); + + +/* Convenience to interpret a preferences value as a boolean directly. +Returns FALSE if the key doesn't exist, or has an improper format; under +those conditions, keyExistsAndHasValidFormat (if non-NULL) is set to FALSE */ +/* + * CFPreferencesGetAppBooleanValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPreferencesGetAppBooleanValue( + CFStringRef key, + CFStringRef applicationID, + Boolean * keyExistsAndHasValidFormat); + + +/* Convenience to interpret a preferences value as an integer directly. +Returns 0 if the key doesn't exist, or has an improper format; under +those conditions, keyExistsAndHasValidFormat (if non-NULL) is set to FALSE */ +/* + * CFPreferencesGetAppIntegerValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFPreferencesGetAppIntegerValue( + CFStringRef key, + CFStringRef applicationID, + Boolean * keyExistsAndHasValidFormat); + + +/* Sets the given value for the given key in the "normal" place for +application preferences. key must not be NULL. If value is NULL, +key is removed instead. */ +/* + * CFPreferencesSetAppValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPreferencesSetAppValue( + CFStringRef key, + CFPropertyListRef value, + CFStringRef applicationID); + + +/* Adds the preferences for the given suite to the app preferences for +the specified application. To write to the suite domain, use +CFPreferencesSetValue(), below, using the suiteName in place +of the appName */ +/* + * CFPreferencesAddSuitePreferencesToApp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPreferencesAddSuitePreferencesToApp( + CFStringRef applicationID, + CFStringRef suiteID); + + +/* + * CFPreferencesRemoveSuitePreferencesFromApp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPreferencesRemoveSuitePreferencesFromApp( + CFStringRef applicationID, + CFStringRef suiteID); + + +/* Writes all changes in all sources of application defaults. +Returns success or failure. */ +/* + * CFPreferencesAppSynchronize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPreferencesAppSynchronize(CFStringRef applicationID); + + +/* The primitive get mechanism; all arguments must be non-NULL +(use the constants above for common values). Only the exact +location specified by app-user-host is searched. The returned +CFType must be released by the caller when it is finished with it. */ +/* + * CFPreferencesCopyValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFPropertyListRef ) +CFPreferencesCopyValue( + CFStringRef key, + CFStringRef applicationID, + CFStringRef userName, + CFStringRef hostName); + + +/* Convenience to fetch multiple keys at once. Keys in +keysToFetch that are not present in the returned dictionary +are not present in the domain. If keysToFetch is NULL, all +keys are fetched. */ +/* + * CFPreferencesCopyMultiple() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CFPreferencesCopyMultiple( + CFArrayRef keysToFetch, + CFStringRef applicationID, + CFStringRef userName, + CFStringRef hostName); + + +/* The primitive set function; all arguments except value must be +non-NULL. If value is NULL, the given key is removed */ +/* + * CFPreferencesSetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPreferencesSetValue( + CFStringRef key, + CFPropertyListRef value, + CFStringRef applicationID, + CFStringRef userName, + CFStringRef hostName); + + +/* Convenience to set multiple values at once. Behavior is undefined +if a key is in both keysToSet and keysToRemove */ +/* + * CFPreferencesSetMultiple() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFPreferencesSetMultiple( + CFDictionaryRef keysToSet, + CFArrayRef keysToRemove, + CFStringRef applicationID, + CFStringRef userName, + CFStringRef hostName); + + +/* + * CFPreferencesSynchronize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFPreferencesSynchronize( + CFStringRef applicationID, + CFStringRef userName, + CFStringRef hostName); + + +/* Constructs and returns the list of the name of all applications +which have preferences in the scope of the given user and host. +The returned value must be released by the caller; neither argument +may be NULL. */ +/* + * CFPreferencesCopyApplicationList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFPreferencesCopyApplicationList( + CFStringRef userName, + CFStringRef hostName); + + +/* Constructs and returns the list of all keys set in the given +location. The returned value must be released by the caller; +all arguments must be non-NULL */ +/* + * CFPreferencesCopyKeyList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFPreferencesCopyKeyList( + CFStringRef applicationID, + CFStringRef userName, + CFStringRef hostName); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFPREFERENCES__ */ + diff --git a/Interfaces/CIncludes/CFPreferences.h.idump b/Interfaces/CIncludes/CFPreferences.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPreferences.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFPreferences.h.rdump b/Interfaces/CIncludes/CFPreferences.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPreferences.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4346 5072 6566 6572 656E" /* ..A...CFPreferen */ + $"6365 732E 6800 0000 0000 0000 0000 0000" /* ces.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFPropertyList.h b/Interfaces/CIncludes/CFPropertyList.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPropertyList.h @@ -0,0 +1,184 @@ +/* + File: CFPropertyList.h + + Contains: CoreFoundation PropertyList + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFPROPERTYLIST__ +#define __CFPROPERTYLIST__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFPROPERTYLIST__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFPROPERTYLIST__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/* + Type to mean any instance of a property list type; + currently, CFString, CFData, CFNumber, CFBoolean, CFDate, + CFArray, and CFDictionary. +*/ +typedef CFTypeRef CFPropertyListRef; +enum CFPropertyListMutabilityOptions { + kCFPropertyListImmutable = 0, + kCFPropertyListMutableContainers = 1, + kCFPropertyListMutableContainersAndLeaves = 2 +}; +typedef enum CFPropertyListMutabilityOptions CFPropertyListMutabilityOptions; + +/* + Creates a property list object from its XML description; xmlData should + be the raw bytes of that description, possibly the contents of an XML + file. Returns NULL if the data cannot be parsed; if the parse fails + and errorString is non-NULL, a human-readable description of the failure + is returned in errorString. It is the caller's responsibility to release + either the returned object or the error string, whichever is applicable. +*/ +/* + * CFPropertyListCreateFromXMLData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFPropertyListRef ) +CFPropertyListCreateFromXMLData( + CFAllocatorRef allocator, + CFDataRef xmlData, + CFOptionFlags mutabilityOption, + CFStringRef * errorString); + + +/* + Returns the XML description of the given object; propertyList must + be one of the supported property list types, and (for composite types + like CFArray and CFDictionary) must not contain any elements that + are not themselves of a property list type. If a non-property list + type is encountered, NULL is returned. The returned data is + appropriate for writing out to an XML file. Note that a data, not a + string, is returned because the bytes contain in them a description + of the string encoding used. +*/ +/* + * CFPropertyListCreateXMLData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFPropertyListCreateXMLData( + CFAllocatorRef allocator, + CFPropertyListRef propertyList); + + +/* + Recursively creates a copy of the given property list (so nested arrays + and dictionaries are copied as well as the top-most container). The + resulting property list has the mutability characteristics determined + by mutabilityOption. +*/ +/* + * CFPropertyListCreateDeepCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFPropertyListRef ) +CFPropertyListCreateDeepCopy( + CFAllocatorRef allocator, + CFPropertyListRef propertyList, + CFOptionFlags mutabilityOption); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFPROPERTYLIST__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFPROPERTYLIST__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFPROPERTYLIST__ */ + diff --git a/Interfaces/CIncludes/CFPropertyList.h.idump b/Interfaces/CIncludes/CFPropertyList.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPropertyList.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFPropertyList.h.rdump b/Interfaces/CIncludes/CFPropertyList.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFPropertyList.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4346 5072 6F70 6572 7479" /* ..A...CFProperty */ + $"4C69 7374 2E68 0000 0000 0000 0000 0000" /* List.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFSet.h b/Interfaces/CIncludes/CFSet.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFSet.h @@ -0,0 +1,340 @@ +/* + File: CFSet.h + + Contains: CoreFoundation set collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFSET__ +#define __CFSET__ + +#ifndef __CFBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef CALLBACK_API_C( const void *, CFSetRetainCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( void , CFSetReleaseCallBack )(CFAllocatorRef allocator, const void *value); +typedef CALLBACK_API_C( CFStringRef , CFSetCopyDescriptionCallBack )(const void * value); +typedef CALLBACK_API_C( Boolean , CFSetEqualCallBack )(const void *value1, const void *value2); +typedef CALLBACK_API_C( CFHashCode , CFSetHashCallBack )(const void * value); +struct CFSetCallBacks { + CFIndex version; + CFSetRetainCallBack retain; + CFSetReleaseCallBack release; + CFSetCopyDescriptionCallBack copyDescription; + CFSetEqualCallBack equal; + CFSetHashCallBack hash; +}; +typedef struct CFSetCallBacks CFSetCallBacks; +/* + * kCFTypeSetCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFSetCallBacks kCFTypeSetCallBacks; +/* + * kCFCopyStringSetCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFSetCallBacks kCFCopyStringSetCallBacks; +typedef CALLBACK_API_C( void , CFSetApplierFunction )(const void *value, void *context); +typedef const struct __CFSet* CFSetRef; +typedef struct __CFSet* CFMutableSetRef; +/* + * CFSetGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFSetGetTypeID(void); + + +/* + * CFSetCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFSetRef ) +CFSetCreate( + CFAllocatorRef allocator, + const void ** values, + CFIndex numValues, + const CFSetCallBacks * callBacks); + + +/* + * CFSetCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFSetRef ) +CFSetCreateCopy( + CFAllocatorRef allocator, + CFSetRef theSet); + + +/* + * CFSetCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableSetRef ) +CFSetCreateMutable( + CFAllocatorRef allocator, + CFIndex capacity, + const CFSetCallBacks * callBacks); + + +/* + * CFSetCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableSetRef ) +CFSetCreateMutableCopy( + CFAllocatorRef allocator, + CFIndex capacity, + CFSetRef theSet); + + +/* + * CFSetGetCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFSetGetCount(CFSetRef theSet); + + +/* + * CFSetGetCountOfValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFSetGetCountOfValue( + CFSetRef theSet, + const void * value); + + +/* + * CFSetContainsValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFSetContainsValue( + CFSetRef theSet, + const void * value); + + +/* + * CFSetGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const void * ) +CFSetGetValue( + CFSetRef theSet, + const void * value); + + +/* + * CFSetGetValueIfPresent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFSetGetValueIfPresent( + CFSetRef theSet, + const void * candidate, + const void ** value); + + +/* + * CFSetGetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFSetGetValues( + CFSetRef theSet, + const void ** values); + + +/* + * CFSetApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFSetApplyFunction( + CFSetRef theSet, + CFSetApplierFunction applier, + void * context); + + +/* + * CFSetAddValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFSetAddValue( + CFMutableSetRef theSet, + const void * value); + + +/* + * CFSetReplaceValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFSetReplaceValue( + CFMutableSetRef theSet, + const void * value); + + +/* + * CFSetSetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFSetSetValue( + CFMutableSetRef theSet, + const void * value); + + +/* + * CFSetRemoveValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFSetRemoveValue( + CFMutableSetRef theSet, + const void * value); + + +/* + * CFSetRemoveAllValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFSetRemoveAllValues(CFMutableSetRef theSet); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFSET__ */ + diff --git a/Interfaces/CIncludes/CFSet.h.idump b/Interfaces/CIncludes/CFSet.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFSet.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFSet.h.rdump b/Interfaces/CIncludes/CFSet.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFSet.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4346 5365 742E 6800 0000" /* ..A...CFSet.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFString.h b/Interfaces/CIncludes/CFString.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFString.h @@ -0,0 +1,1453 @@ +/* + File: CFString.h + + Contains: CoreFoundation strings + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFSTRING__ +#define __CFSTRING__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFSTRING__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFSTRING__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +#include +/* +Please note: CFStrings are conceptually an array of Unicode characters. +However, in general, how a CFString stores this array is an implementation +detail. For instance, CFString might choose to use an array of 8-bit characters; +to store its contents; or it might use multiple blocks of memory; or whatever. +Furthermore, the implementation might change depending on the default +system encoding, the user's language, the OS, or even a given release. + +What this means is that you should use the following advanced functions with care: + + CFStringGetPascalStringPtr() + CFStringGetCStringPtr() + CFStringGetCharactersPtr() + +These functions either return the desired pointer quickly, in constant time, or they +return NULL, which indicates you should use some of the other function, as shown +in this example: + + Str255 buffer; + StringPtr ptr = CFStringGetPascalStringPtr(str, encoding); + if (ptr == NULL) { + if (CFStringGetPascalString(str, buffer, 256, encoding)) ptr = buffer; + } + +Note that CFStringGetPascalString call might still return NULL --- but that will happen +in two circumstances only: The conversion from the UniChar contents of CFString +to the specified encoding fails, or the buffer is too small. + +If you need a copy of the buffer in the above example, you might consider simply +calling CFStringGetPascalString() in all cases --- CFStringGetPascalStringPtr() +is simply an optimization. + +In addition, the following functions, which create immutable CFStrings from developer +supplied buffers without copying the buffers, might have to actually copy +under certain circumstances (If they do copy, the buffer will be dealt with by the +"contentsDeallocator" argument.): + + CFStringCreateWithPascalStringNoCopy() + CFStringCreateWithCStringNoCopy() + CFStringCreateWithCharactersNoCopy() + +You should of course never depend on the backing store of these CFStrings being +what you provided, and in other no circumstance should you change the contents +of that buffer (given that would break the invariant about the CFString being immutable). + +Having said all this, there are actually ways to create a CFString where the backing store +is external, and can be manipulated by the developer or CFString itself: + + CFStringCreateMutableWithExternalCharactersNoCopy() + CFStringSetExternalCharactersNoCopy() + +A "contentsAllocator" is used to realloc or free the backing store by CFString. +kCFAllocatorNull can be provided to assure CFString will never realloc or free the buffer. +Developer can call CFStringSetExternalCharactersNoCopy() to update +CFString's idea of what's going on, if the buffer is changed externally. In these +strings, CFStringGetCharactersPtr() is guaranteed to return the external buffer. + +These functions are here to allow wrapping a buffer of UniChar characters in a CFString, +allowing the buffer to passed into CFString functions and also manipulated via CFString +mutation functions. In general, developers should not use this technique for all strings, +as it prevents CFString from using certain optimizations. +*/ +/* Identifier for character encoding; the values are the same as Text Encoding Converter TextEncoding. +*/ +typedef UInt32 CFStringEncoding; +/* Platform-independent built-in encodings; always available on all platforms. + Call CFStringGetSystemEncoding() to get the default system encoding. +*/ +enum CFStringBuiltInEncodings { + kCFStringEncodingInvalidId = (long)0xFFFFFFFF, + kCFStringEncodingMacRoman = 0, + kCFStringEncodingWindowsLatin1 = 0x0500, /* ANSI codepage 1252 */ + kCFStringEncodingISOLatin1 = 0x0201, /* ISO 8859-1 */ + kCFStringEncodingNextStepLatin = 0x0B01, /* NextStep encoding*/ + kCFStringEncodingASCII = 0x0600, /* 0..127 (in creating CFString, values greater than 0x7F are treated as corresponding Unicode value) */ + kCFStringEncodingUnicode = 0x0100, /* kTextEncodingUnicodeDefault + kTextEncodingDefaultFormat (aka kUnicode16BitFormat) */ + kCFStringEncodingUTF8 = 0x08000100, /* kTextEncodingUnicodeDefault + kUnicodeUTF8Format */ + kCFStringEncodingNonLossyASCII = 0x0BFF /* 7bit Unicode variants used by YellowBox & Java */ +}; +typedef enum CFStringBuiltInEncodings CFStringBuiltInEncodings; + +/* CFString type ID */ +/* + * CFStringGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFStringGetTypeID(void); + + +/* Macro to allow creation of compile-time constant strings; the argument should be a constant string. + +CFSTR(), not being a "Copy" or "Create" function, does not return a new +reference for you. So, you should not release the return value. This is +much like constant C or Pascal strings --- when you use "hello world" +in a program, you do not free it. + +However, strings returned from CFSTR() can be retained and released in a +properly nested fashion, just like any other CF type. That is, if you pass +a CFSTR() return value to a function such as SetMenuItemWithCFString(), the +function can retain it, then later, when it's done with it, it can release it. +*/ +#define CFSTR(cStr) __CFStringMakeConstantString(cStr "") +/*** Immutable string creation functions ***/ +/* Functions to create basic immutable strings. The provided allocator is used for all memory activity in these functions. +*/ +/* These functions copy the provided buffer into CFString's internal storage. */ +/* + * CFStringCreateWithPascalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithPascalString( + CFAllocatorRef alloc, + ConstStr255Param pStr, + CFStringEncoding encoding); + + +/* + * CFStringCreateWithCString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithCString( + CFAllocatorRef alloc, + const char * cStr, + CFStringEncoding encoding); + + +/* + * CFStringCreateWithCharacters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithCharacters( + CFAllocatorRef alloc, + const UniChar * chars, + CFIndex numChars); + + +/* These functions try not to copy the provided buffer. The buffer will be deallocated +with the provided contentsDeallocator when it's no longer needed; to not free +the buffer, specify kCFAllocatorNull here. As usual, NULL means default allocator. +NOTE: Do not count on these buffers as being used by the string; +in some cases the CFString might free the buffer and use something else +(for instance if it decides to always use Unicode encoding internally). +In addition, some encodings are not used internally; in +those cases CFString might also dump the provided buffer and use its own. +*/ +/* + * CFStringCreateWithPascalStringNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithPascalStringNoCopy( + CFAllocatorRef alloc, + ConstStr255Param pStr, + CFStringEncoding encoding, + CFAllocatorRef contentsDeallocator); + + +/* + * CFStringCreateWithCStringNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithCStringNoCopy( + CFAllocatorRef alloc, + const char * cStr, + CFStringEncoding encoding, + CFAllocatorRef contentsDeallocator); + + +/* + * CFStringCreateWithCharactersNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithCharactersNoCopy( + CFAllocatorRef alloc, + const UniChar * chars, + CFIndex numChars, + CFAllocatorRef contentsDeallocator); + + +/* Create copies of part or all of the string. +*/ +/* + * CFStringCreateWithSubstring() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithSubstring( + CFAllocatorRef alloc, + CFStringRef str, + CFRange range); + + +/* + * CFStringCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateCopy( + CFAllocatorRef alloc, + CFStringRef theString); + + +/* These functions create a CFString from the provided printf-format and arguments. +*/ +/* + * CFStringCreateWithFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithFormat( + CFAllocatorRef alloc, + CFDictionaryRef formatOptions, + CFStringRef format, + ...); + + +/* + * CFStringCreateWithFormatAndArguments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithFormatAndArguments( + CFAllocatorRef alloc, + CFDictionaryRef formatOptions, + CFStringRef format, + va_list arguments); + + +/* Functions to create mutable strings. "maxLength", if not 0, is a hard bound on the length of the string. If 0, there is no limit on the length. +*/ +/* + * CFStringCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableStringRef ) +CFStringCreateMutable( + CFAllocatorRef alloc, + CFIndex maxLength); + + +/* + * CFStringCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableStringRef ) +CFStringCreateMutableCopy( + CFAllocatorRef alloc, + CFIndex maxLength, + CFStringRef theString); + + +/* This function creates a mutable string that has a developer supplied and directly editable backing store. +The string will be manipulated within the provided buffer (if any) until it outgrows capacity; then the +externalCharactersAllocator will be consulted for more memory. When the CFString is deallocated, the +buffer will be freed with the externalCharactersAllocator. Provide kCFAllocatorNull here to prevent the buffer +from ever being reallocated or deallocated by CFString. See comments at top of this file for more info. +*/ +/* + * CFStringCreateMutableWithExternalCharactersNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFMutableStringRef ) +CFStringCreateMutableWithExternalCharactersNoCopy( + CFAllocatorRef alloc, + UniChar * chars, + CFIndex numChars, + CFIndex capacity, + CFAllocatorRef externalCharactersAllocator); + + +/*** Basic accessors for the contents ***/ +/* Number of 16-bit Unicode characters in the string. +*/ +/* + * CFStringGetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFStringGetLength(CFStringRef theString); + + +/* Extracting the contents of the string. For obtaining multiple characters, calling +CFStringGetCharacters() is more efficient than multiple calls to CFStringGetCharacterAtIndex(). +If the length of the string is not known (so you can't use a fixed size buffer for CFStringGetCharacters()), +another method is to use is CFStringGetCharacterFromInlineBuffer() (see further below). +*/ +/* + * CFStringGetCharacterAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UniChar ) +CFStringGetCharacterAtIndex( + CFStringRef theString, + CFIndex idx); + + +/* + * CFStringGetCharacters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringGetCharacters( + CFStringRef theString, + CFRange range, + UniChar * buffer); + + +/*** Conversion to other encodings ***/ +/* These two convert into the provided buffer; they return FALSE if conversion isn't possible +(due to conversion error, or not enough space in the provided buffer). +These functions do zero-terminate or put the length byte; the provided bufferSize should include +space for this (so pass 256 for Str255). More sophisticated usages can go through CFStringGetBytes(). +These functions are equivalent to calling CFStringGetBytes() with +the range of the string; lossByte = 0; and isExternalRepresentation = FALSE; +if successful, they then insert the leading length of terminating zero, as desired. +*/ +/* + * CFStringGetPascalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFStringGetPascalString( + CFStringRef theString, + StringPtr buffer, + CFIndex bufferSize, + CFStringEncoding encoding); + + +/* + * CFStringGetCString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFStringGetCString( + CFStringRef theString, + char * buffer, + CFIndex bufferSize, + CFStringEncoding encoding); + + +/* These functions attempt to return in O(1) time the desired format for the string. +Note that although this means a pointer to the internal structure is being returned, +this can't always be counted on. Please see note at the top of the file for more +details. +*/ +/* + * CFStringGetPascalStringPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ConstStringPtr ) +CFStringGetPascalStringPtr( + CFStringRef theString, + CFStringEncoding encoding); + + +/* Be prepared for NULL */ +/* + * CFStringGetCStringPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const char * ) +CFStringGetCStringPtr( + CFStringRef theString, + CFStringEncoding encoding); + + +/* Be prepared for NULL */ +/* + * CFStringGetCharactersPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const UniChar * ) +CFStringGetCharactersPtr(CFStringRef theString); + + +/* Be prepared for NULL */ +/* The primitive conversion routine; allows you to convert a string piece at a time + into a fixed size buffer. Returns number of characters converted. + Characters that cannot be converted to the specified encoding are represented + with the byte specified by lossByte; if lossByte is 0, then lossy conversion + is not allowed and conversion stops, returning partial results. + Pass buffer==NULL if you don't care about the converted string (but just the convertability, + or number of bytes required). + maxBufLength indicates the maximum number of bytes to generate. It is ignored when buffer==NULL. + Does not zero-terminate. If you want to create Pascal or C string, allow one extra byte at start or end. + Setting isExternalRepresentation causes any extra bytes that would allow + the data to be made persistent to be included; for instance, the Unicode BOM. +*/ +/* + * CFStringGetBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFStringGetBytes( + CFStringRef theString, + CFRange range, + CFStringEncoding encoding, + UInt8 lossByte, + Boolean isExternalRepresentation, + UInt8 * buffer, + CFIndex maxBufLen, + CFIndex * usedBufLen); + + +/* This one goes the other way by creating a CFString from a bag of bytes. +This is much like CFStringCreateWithPascalString or CFStringCreateWithCString, +except the length is supplied explicitly. In addition, you can specify whether +the data is an external format --- that is, whether to pay attention to the +BOM character (if any) and do byte swapping if necessary +*/ +/* + * CFStringCreateWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateWithBytes( + CFAllocatorRef alloc, + const UInt8 * bytes, + CFIndex numBytes, + CFStringEncoding encoding, + Boolean isExternalRepresentation); + + +/* Convenience functions String <-> Data. These generate "external" formats, that is, formats that + can be written out to disk. For instance, if the encoding is Unicode, CFStringCreateFromExternalRepresentation() + pays attention to the BOM character (if any) and does byte swapping if necessary. + Similarly CFStringCreateExternalRepresentation() will always include a BOM character if the encoding is + Unicode. See above for description of lossByte. +*/ +/* + * CFStringCreateFromExternalRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateFromExternalRepresentation( + CFAllocatorRef alloc, + CFDataRef data, + CFStringEncoding encoding); + + +/* May return NULL on conversion error */ +/* + * CFStringCreateExternalRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFStringCreateExternalRepresentation( + CFAllocatorRef alloc, + CFStringRef theString, + CFStringEncoding encoding, + UInt8 lossByte); + + +/* May return NULL on conversion error */ +/* Hints about the contents of a string +*/ +/* + * CFStringGetSmallestEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringEncoding ) +CFStringGetSmallestEncoding(CFStringRef theString); + + +/* Result in O(n) time max */ +/* + * CFStringGetFastestEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringEncoding ) +CFStringGetFastestEncoding(CFStringRef theString); + + +/* Result in O(1) time max */ +/* General encoding info +*/ +/* + * CFStringGetSystemEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringEncoding ) +CFStringGetSystemEncoding(void); + + +/* The default encoding for the system; untagged 8-bit characters are usually in this encoding */ +/* + * CFStringGetMaximumSizeForEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFStringGetMaximumSizeForEncoding( + CFIndex length, + CFStringEncoding encoding); + + +/* Max bytes a string of specified length (in UniChars) will take up if encoded */ +/*** Comparison functions. ***/ +enum CFStringCompareFlags { + /* Flags used in all find and compare operations */ + kCFCompareCaseInsensitive = 1, + kCFCompareBackwards = 4, /* Starting from the end of the string */ + kCFCompareAnchored = 8, /* Only at the specified starting point */ + kCFCompareNonliteral = 16, /* If specified, loose equivalence is performed (o-umlaut == o, umlaut) */ + kCFCompareLocalized = 32, /* User's default locale is used for the comparisons */ + kCFCompareNumerically = 64 /* Numeric comparison is used; that is, Foo2.txt < Foo7.txt < Foo25.txt */ +}; +typedef enum CFStringCompareFlags CFStringCompareFlags; + +/* The main comparison routine; compares specified range of the string to another. + locale == NULL indicates canonical locale + kCFCompareNumerically is currently unimplemented. +*/ +/* + * CFStringCompareWithOptions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFComparisonResult ) +CFStringCompareWithOptions( + CFStringRef theString1, + CFStringRef theString2, + CFRange rangeToCompare, + CFOptionFlags compareOptions); + + +/* Comparison convenience suitable for passing as sorting functions. + kCFCompareNumerically is currently unimplemented. +*/ +/* + * CFStringCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFComparisonResult ) +CFStringCompare( + CFStringRef theString1, + CFStringRef theString2, + CFOptionFlags compareOptions); + + +/* Find routines; CFStringFindWithOptions() returns the found range in the CFRange * argument; You can pass NULL for simple discovery check. + CFStringCreateArrayWithFindResults() returns an array of CFRange pointers, or NULL if there are no matches. + kCFCompareNumerically is currently unimplemented. +*/ +/* + * CFStringFindWithOptions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFStringFindWithOptions( + CFStringRef theString, + CFStringRef stringToFind, + CFRange rangeToSearch, + CFOptionFlags searchOptions, + CFRange * result); + + +/* + * CFStringCreateArrayWithFindResults() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFStringCreateArrayWithFindResults( + CFAllocatorRef alloc, + CFStringRef theString, + CFStringRef stringToFind, + CFRange rangeToSearch, + CFOptionFlags compareOptions); + + +/* Find conveniences +*/ +/* + * CFStringFind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFRange ) +CFStringFind( + CFStringRef theString, + CFStringRef stringToFind, + CFOptionFlags compareOptions); + + +/* + * CFStringHasPrefix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFStringHasPrefix( + CFStringRef theString, + CFStringRef prefix); + + +/* + * CFStringHasSuffix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFStringHasSuffix( + CFStringRef theString, + CFStringRef suffix); + + +/* Find range of bounds of the line(s) that span the indicated range (startIndex, numChars), + taking into account various possible line separator sequences (CR, CRLF, LF, and Unicode LS, PS). + All return values are "optional" (provide NULL if you don't want them) + lineStartIndex: index of first character in line + lineEndIndex: index of first character of the next line (including terminating line separator characters) + contentsEndIndex: index of the first line separator character + Thus, lineEndIndex - lineStartIndex is the number of chars in the line, including the line separators + contentsEndIndex - lineStartIndex is the number of chars in the line w/out the line separators +*/ +/* + * CFStringGetLineBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringGetLineBounds( + CFStringRef theString, + CFRange range, + CFIndex * lineBeginIndex, + CFIndex * lineEndIndex, + CFIndex * contentsEndIndex); + + +/*** Exploding and joining strings with a separator string ***/ +/* + * CFStringCreateByCombiningStrings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringCreateByCombiningStrings( + CFAllocatorRef alloc, + CFArrayRef theArray, + CFStringRef separatorString); + + +/* Empty array returns empty string; one element array returns the element */ +/* + * CFStringCreateArrayBySeparatingStrings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFStringCreateArrayBySeparatingStrings( + CFAllocatorRef alloc, + CFStringRef theString, + CFStringRef separatorString); + + +/* No separators in the string returns array with that string; string == sep returns two empty strings */ +/*** Parsing non-localized numbers from strings ***/ +/* + * CFStringGetIntValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +CFStringGetIntValue(CFStringRef str); + + +/* Skips whitespace; returns 0 on error, MAX or -MAX on overflow */ +/* + * CFStringGetDoubleValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double ) +CFStringGetDoubleValue(CFStringRef str); + + +/* Skips whitespace; returns 0.0 on error */ +/*** MutableString functions ***/ +/* CFStringAppend("abcdef", "xxxxx") -> "abcdefxxxxx" + CFStringDelete("abcdef", CFRangeMake(2, 3)) -> "abf" + CFStringReplace("abcdef", CFRangeMake(2, 3), "xxxxx") -> "abxxxxxf" + CFStringReplaceAll("abcdef", "xxxxx") -> "xxxxx" +*/ +/* + * CFStringAppend() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringAppend( + CFMutableStringRef theString, + CFStringRef appendedString); + + +/* + * CFStringAppendCharacters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringAppendCharacters( + CFMutableStringRef theString, + const UniChar * chars, + CFIndex numChars); + + +/* + * CFStringAppendPascalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringAppendPascalString( + CFMutableStringRef theString, + ConstStr255Param pStr, + CFStringEncoding encoding); + + +/* + * CFStringAppendCString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringAppendCString( + CFMutableStringRef theString, + const char * cStr, + CFStringEncoding encoding); + + +/* + * CFStringAppendFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringAppendFormat( + CFMutableStringRef theString, + CFDictionaryRef formatOptions, + CFStringRef format, + ...); + + +/* + * CFStringAppendFormatAndArguments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringAppendFormatAndArguments( + CFMutableStringRef theString, + CFDictionaryRef formatOptions, + CFStringRef format, + va_list arguments); + + +/* + * CFStringInsert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringInsert( + CFMutableStringRef str, + CFIndex idx, + CFStringRef insertedStr); + + +/* + * CFStringDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringDelete( + CFMutableStringRef theString, + CFRange range); + + +/* + * CFStringReplace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringReplace( + CFMutableStringRef theString, + CFRange range, + CFStringRef replacement); + + +/* + * CFStringReplaceAll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringReplaceAll( + CFMutableStringRef theString, + CFStringRef replacement); + + +/* Replaces whole string */ +/* This function will make the contents of a mutable CFString point directly at the specified UniChar array. +it works only with CFStrings created with CFStringCreateMutableWithExternalCharactersNoCopy(). +This function does not free the previous buffer. +The string will be manipulated within the provided buffer (if any) until it outgrows capacity; then the +externalCharactersAllocator will be consulted for more memory. +See comments at the top of this file for more info. +*/ +/* + * CFStringSetExternalCharactersNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringSetExternalCharactersNoCopy( + CFMutableStringRef theString, + UniChar * chars, + CFIndex length, + CFIndex capacity); + + +/* Works only on specially created mutable strings! */ +/* CFStringPad() will pad or cut down a string to the specified size. + The pad string is used as the fill string; indexIntoPad specifies which character to start with. + CFStringPad("abc", " ", 9, 0) -> "abc " + CFStringPad("abc", ". ", 9, 1) -> "abc . . ." + CFStringPad("abcdef", ?, 3, ?) -> "abc" + + CFStringTrim() will trim the specified string from both ends of the string. + CFStringTrimWhitespace() will do the same with white space characters (tab, newline, etc) + CFStringTrim(" abc ", " ") -> "abc" + CFStringTrim("* * * *abc * ", "* ") -> "*abc " +*/ +/* + * CFStringPad() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringPad( + CFMutableStringRef theString, + CFStringRef padString, + CFIndex length, + CFIndex indexIntoPad); + + +/* + * CFStringTrim() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringTrim( + CFMutableStringRef theString, + CFStringRef trimString); + + +/* + * CFStringTrimWhitespace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringTrimWhitespace(CFMutableStringRef theString); + + +/* + * CFStringLowercase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringLowercase( + CFMutableStringRef theString, + const void * localeTBD); + + +/* + * CFStringUppercase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringUppercase( + CFMutableStringRef theString, + const void * localeTBD); + + +/* + * CFStringCapitalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFStringCapitalize( + CFMutableStringRef theString, + const void * localeTBD); + + +/* This returns availability of the encoding on the system +*/ +/* + * CFStringIsEncodingAvailable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFStringIsEncodingAvailable(CFStringEncoding encoding); + + +/* This function returns list of available encodings. The returned list is terminated with kCFStringEncodingInvalidId and owned by the system. +*/ +/* + * CFStringGetListOfAvailableEncodings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const CFStringEncoding * ) +CFStringGetListOfAvailableEncodings(void); + + +/* Returns name of the encoding +*/ +/* + * CFStringGetNameOfEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringGetNameOfEncoding(CFStringEncoding encoding); + + +/* ID mapping functions from/to YellowBox NSStringEncoding. Returns kCFStringEncodingInvalidId if no mapping exists. +*/ +/* + * CFStringConvertEncodingToNSStringEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +CFStringConvertEncodingToNSStringEncoding(CFStringEncoding encoding); + + +/* + * CFStringConvertNSStringEncodingToEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringEncoding ) +CFStringConvertNSStringEncodingToEncoding(UInt32 encoding); + + +/* ID mapping functions from/to Microsoft Windows codepage (covers both OEM & ANSI). Returns kCFStringEncodingInvalidId if no mapping exists. +*/ +/* + * CFStringConvertEncodingToWindowsCodepage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +CFStringConvertEncodingToWindowsCodepage(CFStringEncoding encoding); + + +/* + * CFStringConvertWindowsCodepageToEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringEncoding ) +CFStringConvertWindowsCodepageToEncoding(UInt32 codepage); + + +/* ID mapping functions from/to IANA registery charset names. Returns kCFStringEncodingInvalidId if no mapping exists. +*/ +/* + * CFStringConvertIANACharSetNameToEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringEncoding ) +CFStringConvertIANACharSetNameToEncoding(CFStringRef theString); + + +/* + * CFStringConvertEncodingToIANACharSetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFStringConvertEncodingToIANACharSetName(CFStringEncoding encoding); + + +/* Returns the most compatible MacOS script value for the input encoding */ +/* i.e. kCFStringEncodingMacRoman -> kCFStringEncodingMacRoman */ +/* kCFStringEncodingWindowsLatin1 -> kCFStringEncodingMacRoman */ +/* kCFStringEncodingISO_2022_JP -> kCFStringEncodingMacJapanese */ +/* + * CFStringGetMostCompatibleMacStringEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringEncoding ) +CFStringGetMostCompatibleMacStringEncoding(CFStringEncoding encoding); + + + +/* The next two functions allow fast access to the contents of a string, + assuming you are doing sequential or localized accesses. To use, call + CFStringInitInlineBuffer() with a CFStringInlineBuffer (on the stack, say), + and a range in the string to look at. Then call CFStringGetCharacterFromInlineBuffer() + as many times as you want, with a index into that range (relative to the start + of that range). These are INLINE functions and will end up calling CFString only + once in a while, to fill a buffer. +*/ +#define __kCFStringInlineBufferLength 64 +typedef struct { + UniChar buffer[__kCFStringInlineBufferLength]; + CFStringRef theString; + const UniChar *directBuffer; + CFRange rangeToBuffer; /* Range in string to buffer */ + CFIndex bufferedRangeStart; /* Start of range currently buffered (relative to rangeToBuffer.location) */ + CFIndex bufferedRangeEnd; /* bufferedRangeStart + number of chars actually buffered */ +} CFStringInlineBuffer; + +#if defined(CF_INLINE) +CF_INLINE void CFStringInitInlineBuffer(CFStringRef str, CFStringInlineBuffer *buf, CFRange range) { + buf->theString = str; + buf->rangeToBuffer = range; + buf->directBuffer = CFStringGetCharactersPtr(str); + buf->bufferedRangeStart = buf->bufferedRangeEnd = 0; +} + +CF_INLINE UniChar CFStringGetCharacterFromInlineBuffer(CFStringInlineBuffer *buf, CFIndex idx) { + if (buf->directBuffer) return buf->directBuffer[idx + buf->rangeToBuffer.location]; + if (idx >= buf->bufferedRangeEnd || idx < buf->bufferedRangeStart) { + if (idx < 0 || idx > buf->rangeToBuffer.length) return 0; + if ((buf->bufferedRangeStart = idx - 4) < 0) buf->bufferedRangeStart = 0; + buf->bufferedRangeEnd = buf->bufferedRangeStart + __kCFStringInlineBufferLength; + if (buf->bufferedRangeEnd > buf->rangeToBuffer.length) buf->bufferedRangeEnd = buf->rangeToBuffer.length; + CFStringGetCharacters(buf->theString, CFRangeMake(buf->rangeToBuffer.location + buf->bufferedRangeStart, buf->bufferedRangeEnd - buf->bufferedRangeStart), buf->buffer); + } + return buf->buffer[idx - buf->bufferedRangeStart]; +} + +#else +/* If INLINE functions are not available, we do somewhat less powerful macros that work similarly (except be aware that the buf argument is evaluated multiple times). +*/ +#define CFStringInitInlineBuffer(str, buf, range) \ + do {(buf)->theString = str; (buf)->rangeToBuffer = range; (buf)->directBuffer = CFStringGetCharactersPtr(str);} while (0) + +#define CFStringGetCharacterFromInlineBuffer(buf, idx) \ + ((buf)->directBuffer ? (buf)->directBuffer[(idx) + (buf)->rangeToBuffer.location] : CFStringGetCharacterAtIndex((buf)->theString, (idx) + (buf)->rangeToBuffer.location)) + +#endif /* CF_INLINE */ + +/* Rest of the stuff in this file is private and should not be used directly +*/ +/* For debugging only + Use CFShow() to printf the description of any CFType; + Use CFShowStr() to printf detailed info about a CFString +*/ +/* + * CFShow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFShow(CFTypeRef obj); + + +/* + * CFShowStr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFShowStr(CFStringRef str); + + +/* This function is private and should not be used directly */ +/* + * __CFStringMakeConstantString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +__CFStringMakeConstantString(const char * cStr); + + +/* Private; do not use */ + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFSTRING__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFSTRING__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFSTRING__ */ + diff --git a/Interfaces/CIncludes/CFString.h.idump b/Interfaces/CIncludes/CFString.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFString.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFString.h.rdump b/Interfaces/CIncludes/CFString.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFString.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 5374 7269 6E67 2E68" /* ..A...CFString.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFStringEncodingExt.h b/Interfaces/CIncludes/CFStringEncodingExt.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFStringEncodingExt.h @@ -0,0 +1,228 @@ +/* + File: CFStringEncodingExt.h + + Contains: CoreFoundation string encodings + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFSTRINGENCODINGEXT__ +#define __CFSTRINGENCODINGEXT__ + +#ifndef __CFBASE__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFSTRINGENCODINGEXT__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFSTRINGENCODINGEXT__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +enum CFStringEncodings { + /* kCFStringEncodingMacRoman = 0L, defined in CoreFoundation/CFString.h */ + kCFStringEncodingMacJapanese = 1, + kCFStringEncodingMacChineseTrad = 2, + kCFStringEncodingMacKorean = 3, + kCFStringEncodingMacArabic = 4, + kCFStringEncodingMacHebrew = 5, + kCFStringEncodingMacGreek = 6, + kCFStringEncodingMacCyrillic = 7, + kCFStringEncodingMacDevanagari = 9, + kCFStringEncodingMacGurmukhi = 10, + kCFStringEncodingMacGujarati = 11, + kCFStringEncodingMacOriya = 12, + kCFStringEncodingMacBengali = 13, + kCFStringEncodingMacTamil = 14, + kCFStringEncodingMacTelugu = 15, + kCFStringEncodingMacKannada = 16, + kCFStringEncodingMacMalayalam = 17, + kCFStringEncodingMacSinhalese = 18, + kCFStringEncodingMacBurmese = 19, + kCFStringEncodingMacKhmer = 20, + kCFStringEncodingMacThai = 21, + kCFStringEncodingMacLaotian = 22, + kCFStringEncodingMacGeorgian = 23, + kCFStringEncodingMacArmenian = 24, + kCFStringEncodingMacChineseSimp = 25, + kCFStringEncodingMacTibetan = 26, + kCFStringEncodingMacMongolian = 27, + kCFStringEncodingMacEthiopic = 28, + kCFStringEncodingMacCentralEurRoman = 29, + kCFStringEncodingMacVietnamese = 30, + kCFStringEncodingMacExtArabic = 31, /* The following use script code 0, smRoman */ + kCFStringEncodingMacSymbol = 33, + kCFStringEncodingMacDingbats = 34, + kCFStringEncodingMacTurkish = 35, + kCFStringEncodingMacCroatian = 36, + kCFStringEncodingMacIcelandic = 37, + kCFStringEncodingMacRomanian = 38, + kCFStringEncodingMacCeltic = 39, + kCFStringEncodingMacGaelic = 40, /* The following use script code 4, smArabic */ + kCFStringEncodingMacFarsi = 0x8C, /* Like MacArabic but uses Farsi digits */ + /* The following use script code 7, smCyrillic */ + kCFStringEncodingMacUkrainian = 0x98, /* The following use script code 32, smUnimplemented */ + kCFStringEncodingMacInuit = 0xEC, + kCFStringEncodingMacVT100 = 0xFC, /* VT100/102 font from Comm Toolbox: Latin-1 repertoire + box drawing etc */ + /* Special Mac OS encodings*/ + kCFStringEncodingMacHFS = 0xFF, /* Meta-value, should never appear in a table */ + /* Unicode & ISO UCS encodings begin at 0x100 */ + /* We don't use Unicode variations defined in TextEncoding; use the ones in CFString.h, instead. */ + /* ISO 8-bit and 7-bit encodings begin at 0x200 */ + /* kCFStringEncodingISOLatin1 = 0x0201, defined in CoreFoundation/CFString.h */ + kCFStringEncodingISOLatin2 = 0x0202, /* ISO 8859-2 */ + kCFStringEncodingISOLatin3 = 0x0203, /* ISO 8859-3 */ + kCFStringEncodingISOLatin4 = 0x0204, /* ISO 8859-4 */ + kCFStringEncodingISOLatinCyrillic = 0x0205, /* ISO 8859-5 */ + kCFStringEncodingISOLatinArabic = 0x0206, /* ISO 8859-6, =ASMO 708, =DOS CP 708 */ + kCFStringEncodingISOLatinGreek = 0x0207, /* ISO 8859-7 */ + kCFStringEncodingISOLatinHebrew = 0x0208, /* ISO 8859-8 */ + kCFStringEncodingISOLatin5 = 0x0209, /* ISO 8859-9 */ + kCFStringEncodingISOLatin6 = 0x020A, /* ISO 8859-10 */ + kCFStringEncodingISOLatinThai = 0x020B, /* ISO 8859-11 */ + kCFStringEncodingISOLatin7 = 0x020D, /* ISO 8859-13 */ + kCFStringEncodingISOLatin8 = 0x020E, /* ISO 8859-14 */ + kCFStringEncodingISOLatin9 = 0x020F, /* ISO 8859-15 */ + /* MS-DOS & Windows encodings begin at 0x400 */ + kCFStringEncodingDOSLatinUS = 0x0400, /* code page 437 */ + kCFStringEncodingDOSGreek = 0x0405, /* code page 737 (formerly code page 437G) */ + kCFStringEncodingDOSBalticRim = 0x0406, /* code page 775 */ + kCFStringEncodingDOSLatin1 = 0x0410, /* code page 850, "Multilingual" */ + kCFStringEncodingDOSGreek1 = 0x0411, /* code page 851 */ + kCFStringEncodingDOSLatin2 = 0x0412, /* code page 852, Slavic */ + kCFStringEncodingDOSCyrillic = 0x0413, /* code page 855, IBM Cyrillic */ + kCFStringEncodingDOSTurkish = 0x0414, /* code page 857, IBM Turkish */ + kCFStringEncodingDOSPortuguese = 0x0415, /* code page 860 */ + kCFStringEncodingDOSIcelandic = 0x0416, /* code page 861 */ + kCFStringEncodingDOSHebrew = 0x0417, /* code page 862 */ + kCFStringEncodingDOSCanadianFrench = 0x0418, /* code page 863 */ + kCFStringEncodingDOSArabic = 0x0419, /* code page 864 */ + kCFStringEncodingDOSNordic = 0x041A, /* code page 865 */ + kCFStringEncodingDOSRussian = 0x041B, /* code page 866 */ + kCFStringEncodingDOSGreek2 = 0x041C, /* code page 869, IBM Modern Greek */ + kCFStringEncodingDOSThai = 0x041D, /* code page 874, also for Windows */ + kCFStringEncodingDOSJapanese = 0x0420, /* code page 932, also for Windows */ + kCFStringEncodingDOSChineseSimplif = 0x0421, /* code page 936, also for Windows */ + kCFStringEncodingDOSKorean = 0x0422, /* code page 949, also for Windows; Unified Hangul Code */ + kCFStringEncodingDOSChineseTrad = 0x0423, /* code page 950, also for Windows */ + /* kCFStringEncodingWindowsLatin1 = 0x0500, defined in CoreFoundation/CFString.h */ + kCFStringEncodingWindowsLatin2 = 0x0501, /* code page 1250, Central Europe */ + kCFStringEncodingWindowsCyrillic = 0x0502, /* code page 1251, Slavic Cyrillic */ + kCFStringEncodingWindowsGreek = 0x0503, /* code page 1253 */ + kCFStringEncodingWindowsLatin5 = 0x0504, /* code page 1254, Turkish */ + kCFStringEncodingWindowsHebrew = 0x0505, /* code page 1255 */ + kCFStringEncodingWindowsArabic = 0x0506, /* code page 1256 */ + kCFStringEncodingWindowsBalticRim = 0x0507, /* code page 1257 */ + kCFStringEncodingWindowsKoreanJohab = 0x0510, /* code page 1361, for Windows NT */ + kCFStringEncodingWindowsVietnamese = 0x0508, /* code page 1258 */ + /* Various national standards begin at 0x600 */ + /* kCFStringEncodingASCII = 0x0600, defined in CoreFoundation/CFString.h */ + kCFStringEncodingJIS_X0201_76 = 0x0620, + kCFStringEncodingJIS_X0208_83 = 0x0621, + kCFStringEncodingJIS_X0208_90 = 0x0622, + kCFStringEncodingJIS_X0212_90 = 0x0623, + kCFStringEncodingJIS_C6226_78 = 0x0624, + kCFStringEncodingGB_2312_80 = 0x0630, + kCFStringEncodingGBK_95 = 0x0631, /* annex to GB 13000-93; for Windows 95 */ + kCFStringEncodingKSC_5601_87 = 0x0640, /* same as KSC 5601-92 without Johab annex */ + kCFStringEncodingKSC_5601_92_Johab = 0x0641, /* KSC 5601-92 Johab annex */ + kCFStringEncodingCNS_11643_92_P1 = 0x0651, /* CNS 11643-1992 plane 1 */ + kCFStringEncodingCNS_11643_92_P2 = 0x0652, /* CNS 11643-1992 plane 2 */ + kCFStringEncodingCNS_11643_92_P3 = 0x0653, /* CNS 11643-1992 plane 3 (was plane 14 in 1986 version) */ + /* ISO 2022 collections begin at 0x800 */ + kCFStringEncodingISO_2022_JP = 0x0820, + kCFStringEncodingISO_2022_JP_2 = 0x0821, + kCFStringEncodingISO_2022_CN = 0x0830, + kCFStringEncodingISO_2022_CN_EXT = 0x0831, + kCFStringEncodingISO_2022_KR = 0x0840, /* EUC collections begin at 0x900 */ + kCFStringEncodingEUC_JP = 0x0920, /* ISO 646, 1-byte katakana, JIS 208, JIS 212 */ + kCFStringEncodingEUC_CN = 0x0930, /* ISO 646, GB 2312-80 */ + kCFStringEncodingEUC_TW = 0x0931, /* ISO 646, CNS 11643-1992 Planes 1-16 */ + kCFStringEncodingEUC_KR = 0x0940, /* ISO 646, KS C 5601-1987 */ + /* Misc standards begin at 0xA00 */ + kCFStringEncodingShiftJIS = 0x0A01, /* plain Shift-JIS */ + kCFStringEncodingKOI8_R = 0x0A02, /* Russian internet standard */ + kCFStringEncodingBig5 = 0x0A03, /* Big-5 (has variants) */ + kCFStringEncodingMacRomanLatin1 = 0x0A04, /* Mac OS Roman permuted to align with ISO Latin-1 */ + kCFStringEncodingHZ_GB_2312 = 0x0A05, /* HZ (RFC 1842, for Chinese mail & news) */ + /* Other platform encodings*/ + /* kCFStringEncodingNextStepLatin = 0x0B01, defined in CoreFoundation/CFString.h */ + /* EBCDIC & IBM host encodings begin at 0xC00 */ + kCFStringEncodingEBCDIC_US = 0x0C01, /* basic EBCDIC-US */ + kCFStringEncodingEBCDIC_CP037 = 0x0C02 /* code page 037, extended EBCDIC (Latin-1 set) for US,Canada... */ +}; +typedef enum CFStringEncodings CFStringEncodings; + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFSTRINGENCODINGEXT__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFSTRINGENCODINGEXT__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFSTRINGENCODINGEXT__ */ + diff --git a/Interfaces/CIncludes/CFStringEncodingExt.h.idump b/Interfaces/CIncludes/CFStringEncodingExt.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFStringEncodingExt.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFStringEncodingExt.h.rdump b/Interfaces/CIncludes/CFStringEncodingExt.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFStringEncodingExt.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4346 5374 7269 6E67 456E" /* ..A...CFStringEn */ + $"636F 6469 6E67 4578 742E 6800 0000 0000" /* codingExt.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFTimeZone.h b/Interfaces/CIncludes/CFTimeZone.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFTimeZone.h @@ -0,0 +1,302 @@ +/* + File: CFTimeZone.h + + Contains: CoreFoundation time zone + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFTIMEZONE__ +#define __CFTIMEZONE__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFDATE__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + ### Warning ### + + The CFTimeZone functions are not usable on when running on CarbonLib under + Mac OS 8/9. CFTimeZoneCreate will return NULL and most functions are no-ops. + + The CFTimeZone functions do work properly when running on Mac OS X. + +*/ +/* + * CFTimeZoneGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFTimeZoneGetTypeID(void); + + +/* + * CFTimeZoneCopySystem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTimeZoneRef ) +CFTimeZoneCopySystem(void); + + +/* + * CFTimeZoneResetSystem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTimeZoneResetSystem(void); + + +/* + * CFTimeZoneCopyDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTimeZoneRef ) +CFTimeZoneCopyDefault(void); + + +/* + * CFTimeZoneSetDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTimeZoneSetDefault(CFTimeZoneRef tz); + + +/* + * CFTimeZoneCopyKnownNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CFTimeZoneCopyKnownNames(void); + + +/* + * CFTimeZoneCopyAbbreviationDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CFTimeZoneCopyAbbreviationDictionary(void); + + +/* + * CFTimeZoneSetAbbreviationDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTimeZoneSetAbbreviationDictionary(CFDictionaryRef dict); + + +/* + * CFTimeZoneCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTimeZoneRef ) +CFTimeZoneCreate( + CFAllocatorRef allocator, + CFStringRef name, + CFDataRef data); + + +/* + * CFTimeZoneCreateWithTimeIntervalFromGMT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTimeZoneRef ) +CFTimeZoneCreateWithTimeIntervalFromGMT( + CFAllocatorRef allocator, + CFTimeInterval ti); + + +/* + * CFTimeZoneCreateWithName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTimeZoneRef ) +CFTimeZoneCreateWithName( + CFAllocatorRef allocator, + CFStringRef name, + Boolean tryAbbrev); + + +/* + * CFTimeZoneGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFTimeZoneGetName(CFTimeZoneRef tz); + + +/* + * CFTimeZoneGetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFTimeZoneGetData(CFTimeZoneRef tz); + + +/* + * CFTimeZoneGetSecondsFromGMT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTimeInterval ) +CFTimeZoneGetSecondsFromGMT( + CFTimeZoneRef tz, + CFAbsoluteTime at); + + +/* + * CFTimeZoneCopyAbbreviation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFTimeZoneCopyAbbreviation( + CFTimeZoneRef tz, + CFAbsoluteTime at); + + +/* + * CFTimeZoneIsDaylightSavingTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFTimeZoneIsDaylightSavingTime( + CFTimeZoneRef tz, + CFAbsoluteTime at); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFTIMEZONE__ */ + diff --git a/Interfaces/CIncludes/CFTimeZone.h.idump b/Interfaces/CIncludes/CFTimeZone.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFTimeZone.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFTimeZone.h.rdump b/Interfaces/CIncludes/CFTimeZone.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFTimeZone.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4346 5469 6D65 5A6F 6E65" /* ..A...CFTimeZone */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFTree.h b/Interfaces/CIncludes/CFTree.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFTree.h @@ -0,0 +1,323 @@ +/* + File: CFTree.h + + Contains: CoreFoundation tree collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFTREE__ +#define __CFTREE__ + +#ifndef __CFBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef CALLBACK_API_C( const void *, CFTreeRetainCallBack )(const void * info); +typedef CALLBACK_API_C( void , CFTreeReleaseCallBack )(const void * info); +typedef CALLBACK_API_C( CFStringRef , CFTreeCopyDescriptionCallBack )(const void * info); +struct CFTreeContext { + CFIndex version; + void * info; + CFTreeRetainCallBack retain; + CFTreeReleaseCallBack release; + CFTreeCopyDescriptionCallBack copyDescription; +}; +typedef struct CFTreeContext CFTreeContext; +typedef CALLBACK_API_C( void , CFTreeApplierFunction )(const void *value, void *context); +typedef struct __CFTree* CFTreeRef; +/* + * CFTreeGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFTreeGetTypeID(void); + + +/* + * CFTreeCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTreeRef ) +CFTreeCreate( + CFAllocatorRef allocator, + const CFTreeContext * context); + + +/* + * CFTreeGetParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTreeRef ) +CFTreeGetParent(CFTreeRef tree); + + +/* + * CFTreeGetNextSibling() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTreeRef ) +CFTreeGetNextSibling(CFTreeRef tree); + + +/* + * CFTreeGetFirstChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTreeRef ) +CFTreeGetFirstChild(CFTreeRef tree); + + +/* + * CFTreeGetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeGetContext( + CFTreeRef tree, + CFTreeContext * context); + + +/* + * CFTreeGetChildCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFTreeGetChildCount(CFTreeRef tree); + + +/* + * CFTreeGetChildAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTreeRef ) +CFTreeGetChildAtIndex( + CFTreeRef tree, + CFIndex idx); + + +/* + * CFTreeGetChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeGetChildren( + CFTreeRef tree, + CFTreeRef * children); + + +/* + * CFTreeApplyFunctionToChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeApplyFunctionToChildren( + CFTreeRef tree, + CFTreeApplierFunction applier, + void * context); + + +/* + * CFTreeFindRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTreeRef ) +CFTreeFindRoot(CFTreeRef tree); + + +/* + * CFTreeSetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeSetContext( + CFTreeRef tree, + const CFTreeContext * context); + + +/* adds newChild as tree's first child */ +/* + * CFTreePrependChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreePrependChild( + CFTreeRef tree, + CFTreeRef newChild); + + +/* adds newChild as tree's last child */ +/* + * CFTreeAppendChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeAppendChild( + CFTreeRef tree, + CFTreeRef newChild); + + +/* Inserts newSibling after tree. tree and newSibling will have the same parent */ +/* + * CFTreeInsertSibling() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeInsertSibling( + CFTreeRef tree, + CFTreeRef newSibling); + + +/* Removes tree from its parent */ +/* + * CFTreeRemove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeRemove(CFTreeRef tree); + + +/* Removes all the children of tree */ +/* + * CFTreeRemoveAllChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeRemoveAllChildren(CFTreeRef tree); + + +/* + * CFTreeSortChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFTreeSortChildren( + CFTreeRef tree, + CFComparatorFunction comparator, + void * context); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFTREE__ */ + diff --git a/Interfaces/CIncludes/CFTree.h.idump b/Interfaces/CIncludes/CFTree.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFTree.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFTree.h.rdump b/Interfaces/CIncludes/CFTree.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFTree.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 5472 6565 2E68 0000" /* ..A...CFTree.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFURL.h b/Interfaces/CIncludes/CFURL.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFURL.h @@ -0,0 +1,752 @@ +/* + File: CFURL.h + + Contains: CoreFoundation urls + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFURL__ +#define __CFURL__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFURL__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFURL__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +enum CFURLPathStyle { + kCFURLPOSIXPathStyle = 0, + kCFURLHFSPathStyle = 1, + kCFURLWindowsPathStyle = 2 +}; +typedef enum CFURLPathStyle CFURLPathStyle; + +typedef const struct __CFURL* CFURLRef; +/* CFURLs are composed of two fundamental pieces - their string, and a */ +/* (possibly NULL) base URL. A relative URL is one in which the string */ +/* by itself does not fully specify the URL (for instance "myDir/image.tiff"); */ +/* an absolute URL is one in which the string does fully specify the URL */ +/* ("file://localhost/myDir/image.tiff"). Absolute URLs always have NULL */ +/* base URLs; however, it is possible for a URL to have a NULL base, and still */ +/* not be absolute. Such a URL has only a relative string, and cannot be */ +/* resolved. Two CFURLs are considered equal if and only if their strings */ +/* are equal and their bases are equal. In other words, */ +/* "file://localhost/myDir/image.tiff" is NOT equal to the URL with relative */ +/* string "myDir/image.tiff" and base URL "file://localhost/". Clients that */ +/* need these less strict form of equality should convert all URLs to their */ +/* absolute form via CFURLCopyAbsoluteURL(), then compare the absolute forms. */ +/* + * CFURLGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFURLGetTypeID(void); + + +/* encoding will be used both to interpret the bytes of URLBytes, and to */ +/* interpret any percent-escapes within the bytes. */ +/* + * CFURLCreateWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateWithBytes( + CFAllocatorRef allocator, + const UInt8 * URLBytes, + CFIndex length, + CFStringEncoding encoding, + CFURLRef baseURL); + + +/* Escapes any character that is not 7-bit ASCII with the byte-code */ +/* for the given encoding. If escapeWhitespace is true, whitespace */ +/* characters (' ', '\t', '\r', '\n') will be escaped also (desirable */ +/* if embedding the URL into a larger text stream like HTML) */ +/* + * CFURLCreateData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFURLCreateData( + CFAllocatorRef allocator, + CFURLRef url, + CFStringEncoding encoding, + Boolean escapeWhitespace); + + +/* Any escape sequences in URLString will be interpreted via UTF-8. */ +/* + * CFURLCreateWithString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateWithString( + CFAllocatorRef allocator, + CFStringRef URLString, + CFURLRef baseURL); + + +/* filePath should be the URL's path expressed as a path of the type */ +/* fsType. If filePath is not absolute, the resulting URL will be */ +/* considered relative to the current working directory (evaluated */ +/* at creation time). isDirectory determines whether filePath is */ +/* treated as a directory path when resolving against relative path */ +/* components */ +/* + * CFURLCreateWithFileSystemPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateWithFileSystemPath( + CFAllocatorRef allocator, + CFStringRef filePath, + CFURLPathStyle pathStyle, + Boolean isDirectory); + + +/* + * CFURLCreateFromFileSystemRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateFromFileSystemRepresentation( + CFAllocatorRef allocator, + const UInt8 * buffer, + CFIndex bufLen, + Boolean isDirectory); + + +/* + * CFURLCreateWithFileSystemPathRelativeToBase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateWithFileSystemPathRelativeToBase( + CFAllocatorRef allocator, + CFStringRef filePath, + CFURLPathStyle pathStyle, + Boolean isDirectory, + CFURLRef baseURL); + + +/* + * CFURLCreateFromFileSystemRepresentationRelativeToBase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateFromFileSystemRepresentationRelativeToBase( + CFAllocatorRef allocator, + const UInt8 * buffer, + CFIndex bufLen, + Boolean isDirectory, + CFURLRef baseURL); + + +/* Fills buffer with the file system's native representation of */ +/* url's path. No more than maxBufLen bytes are written to buffer. */ +/* The buffer should be at least the maximum path length for */ +/* the file system in question to avoid failures for insufficiently */ +/* large buffers. If resolveAgainstBase is true, the url's relative */ +/* portion is resolved against its base before the path is computed. */ +/* Returns success or failure. */ +/* + * CFURLGetFileSystemRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFURLGetFileSystemRepresentation( + CFURLRef url, + Boolean resolveAgainstBase, + UInt8 * buffer, + CFIndex maxBufLen); + + +/* Creates a new URL by resolving the relative portion of relativeURL against its base. */ +/* + * CFURLCopyAbsoluteURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCopyAbsoluteURL(CFURLRef relativeURL); + + +/* Returns the URL's string. */ +/* + * CFURLGetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLGetString(CFURLRef anURL); + + +/* Returns the base URL if it exists */ +/* + * CFURLGetBaseURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLGetBaseURL(CFURLRef anURL); + + +/* +All URLs can be broken into two pieces - the scheme (preceding the +first colon) and the resource specifier (following the first colon). +Most URLs are also "standard" URLs conforming to RFC 1808 (available +from www.w3c.org). This category includes URLs of the file, http, +https, and ftp schemes, to name a few. Standard URLs start the +resource specifier with two slashes ("//"), and can be broken into +four distinct pieces - the scheme, the net location, the path, and +further resource specifiers (typically an optional parameter, query, +and/or fragment). The net location appears immediately following +the two slashes and goes up to the next slash; it's format is +scheme-specific, but is usually composed of some or all of a username, +password, host name, and port. The path is a series of path components +separated by slashes; if the net location is present, the path always +begins with a slash. Standard URLs can be relative to another URL, +in which case at least the scheme and possibly other pieces as well +come from the base URL (see RFC 1808 for precise details when resolving +a relative URL against its base). The full URL is therefore + + "://" + +If a given CFURL can be decomposed (that is, conforms to RFC 1808), you +can ask for each of the four basic pieces (scheme, net location, path, +and resource specifer) separately, as well as for its base URL. The +basic pieces are returned with any percent escape sequences still in +place (although note that the scheme may not legally include any +percent escapes); this is to allow the caller to distinguish between +percent sequences that may have syntactic meaning if replaced by the +character being escaped (for instance, a '/' in a path component). +Since only the individual schemes know which characters are +syntactically significant, CFURL cannot safely replace any percent +escape sequences. However, you can use +CFURLCreateStringByReplacingPercentEscapes() to create a new string with +the percent escapes removed; see below. + +If a given CFURL can not be decomposed, you can ask for its scheme and its +resource specifier; asking it for its net location or path will return NULL. + +To get more refined information about the components of a decomposable +CFURL, you may ask for more specific pieces of the URL, expressed with +the percent escapes removed. The available functions are CFURLCopyHostName(), +CFURLGetPortNumber() (returns an Int32), CFURLCopyUserName(), +CFURLCopyPassword(), CFURLCopyQuery(), CFURLCopyParameters(), and +CFURLCopyFragment(). Because the parameters, query, and fragment of an +URL may contain scheme-specific syntaxes, these methods take a second +argument, giving a list of characters which should NOT be replaced if +percent escaped. For instance, the ftp parameter syntax gives simple +key-value pairs as "=;" Clearly if a key or value includes +either '=' or ';', it must be escaped to avoid corrupting the meaning of +the parameters, so the caller may request the parameter string as + +CFStringRef myParams = CFURLCopyParameters(ftpURL, CFSTR("=;%")); + +requesting that all percent escape sequences be replaced by the represented +characters, except for escaped '=', '%' or ';' characters. Pass the empty +string (CFSTR("")) to request that all percent escapes be replaced, or NULL +to request that none be. +*/ +/* Returns TRUE if anURL conforms to RFC 1808 */ +/* + * CFURLCanBeDecomposed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFURLCanBeDecomposed(CFURLRef anURL); + + +/* The next several methods leave any percent escape sequences intact */ +/* + * CFURLCopyScheme() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyScheme(CFURLRef anURL); + + +/* NULL if CFURLCanBeDecomposed(anURL) is FALSE */ +/* + * CFURLCopyNetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyNetLocation(CFURLRef anURL); + + +/* NULL if CFURLCanBeDecomposed(anURL) is FALSE; also does not resolve the URL */ +/* against its base. See also CFURLCopyAbsoluteURL(). Note that, strictly */ +/* speaking, any leading '/' is not considered part of the URL's path, although */ +/* its presence or absence determines whether the path is absolute. */ +/* CFURLCopyPath()'s return value includes any leading slash (giving the path */ +/* the normal POSIX appearance); CFURLCopyStrictPath()'s return value omits any */ +/* leading slash, and uses isAbsolute to report whether the URL's path is absolute. */ +/* CFURLCopyFileSystemPath() returns the URL's path as a file system path for the */ +/* given path style. All percent escape sequences are replaced. The URL is not */ +/* resolved against its base before computing the path. */ +/* + * CFURLCopyPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyPath(CFURLRef anURL); + + +/* + * CFURLCopyStrictPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyStrictPath( + CFURLRef anURL, + Boolean * isAbsolute); + + +/* + * CFURLCopyFileSystemPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyFileSystemPath( + CFURLRef anURL, + CFURLPathStyle pathStyle); + + +/* Returns whether anURL's path represents a directory */ +/* (TRUE returned) or a simple file (FALSE returned) */ +/* + * CFURLHasDirectoryPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFURLHasDirectoryPath(CFURLRef anURL); + + +/* Any additional resource specifiers after the path. For URLs */ +/* that cannot be decomposed, this is everything except the scheme itself. */ +/* + * CFURLCopyResourceSpecifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyResourceSpecifier(CFURLRef anURL); + + +/* + * CFURLCopyHostName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyHostName(CFURLRef anURL); + + +/* + * CFURLGetPortNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +CFURLGetPortNumber(CFURLRef anURL); + + +/* Returns -1 if no port number is specified */ +/* + * CFURLCopyUserName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyUserName(CFURLRef anURL); + + +/* + * CFURLCopyPassword() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyPassword(CFURLRef anURL); + + +/* These remove all percent escape sequences except those for */ +/* characters in charactersToLeaveEscaped. If charactersToLeaveEscaped */ +/* is empty (""), all percent escape sequences are replaced by their */ +/* corresponding characters. If charactersToLeaveEscaped is NULL, */ +/* then no escape sequences are removed at all */ +/* + * CFURLCopyParameterString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyParameterString( + CFURLRef anURL, + CFStringRef charactersToLeaveEscaped); + + +/* + * CFURLCopyQueryString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyQueryString( + CFURLRef anURL, + CFStringRef charactersToLeaveEscaped); + + +/* + * CFURLCopyFragment() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyFragment( + CFURLRef anURL, + CFStringRef charactersToLeaveEscaped); + + +/* + * CFURLCopyLastPathComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyLastPathComponent(CFURLRef url); + + +/* + * CFURLCopyPathExtension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCopyPathExtension(CFURLRef url); + + +/* These functions all treat the base URL of the supplied url as */ +/* invariant. In other words, the URL returned will always have */ +/* the same base as the URL supplied as an argument. */ +/* + * CFURLCreateCopyAppendingPathComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateCopyAppendingPathComponent( + CFAllocatorRef allocator, + CFURLRef url, + CFStringRef pathComponent, + Boolean isDirectory); + + +/* + * CFURLCreateCopyDeletingLastPathComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateCopyDeletingLastPathComponent( + CFAllocatorRef allocator, + CFURLRef url); + + +/* + * CFURLCreateCopyAppendingPathExtension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateCopyAppendingPathExtension( + CFAllocatorRef allocator, + CFURLRef url, + CFStringRef extension); + + +/* + * CFURLCreateCopyDeletingPathExtension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateCopyDeletingPathExtension( + CFAllocatorRef allocator, + CFURLRef url); + + +/* Returns a string with any percent escape sequences that do NOT */ +/* correspond to characters in charactersToLeaveEscaped with their */ +/* equivalent. Returns NULL on failure (if an invalid percent sequence */ +/* is encountered), or the original string (retained) if no characters */ +/* need to be replaced. Pass NULL to request that no percent escapes be */ +/* replaced, or the empty string (CFSTR("")) to request that all percent */ +/* escapes be replaced. Uses UTF8 to interpret percent escapes. */ +/* + * CFURLCreateStringByReplacingPercentEscapes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCreateStringByReplacingPercentEscapes( + CFAllocatorRef allocator, + CFStringRef originalString, + CFStringRef charactersToLeaveEscaped); + + +/* + * CFURLCreateStringByAddingPercentEscapes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFURLCreateStringByAddingPercentEscapes( + CFAllocatorRef allocator, + CFStringRef originalString, + CFStringRef charactersToLeaveUnescaped, + CFStringRef legalURLCharactersToBeEscaped, + CFStringEncoding encoding); + + +/* + * CFURLCreateFromFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFURLCreateFromFSRef( + CFAllocatorRef allocator, + const FSRef * fsRef); + + +/* + * CFURLGetFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFURLGetFSRef( + CFURLRef url, + FSRef * fsRef); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFURL__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFURL__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFURL__ */ + diff --git a/Interfaces/CIncludes/CFURL.h.idump b/Interfaces/CIncludes/CFURL.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFURL.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFURL.h.rdump b/Interfaces/CIncludes/CFURL.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFURL.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4346 5552 4C2E 6800 0000" /* ..A...CFURL.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFURLAccess.h b/Interfaces/CIncludes/CFURLAccess.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFURLAccess.h @@ -0,0 +1,302 @@ +/* + File: CFURLAccess.h + + Contains: CoreFoundation url access + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFURLACCESS__ +#define __CFURLACCESS__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFURLACCESS__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFURLACCESS__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/* Attempts to read the data and properties for the given URL. If +only interested in one of the resourceData and properties, pass NULL +for the other. If properties is non-NULL and desiredProperties is +NULL, then all properties are fetched. Returns success or failure; +note that as much work as possible is done even if FALSE is returned. +So for instance if one property is not available, the others are +fetched anyway. errorCode is set to 0 on success, and some other +value on failure. If non-NULL, it is the caller 's responsibility +to release resourceData and properties. + + Apple reserves for its use all negative error code values; these +values represent errors common to any scheme. Scheme-specific error +codes should be positive, non-zero, and should be used only if one of +the predefined Apple error codes does not apply. Error codes should +be publicized and documented with the scheme-specific properties. +*/ +/* + * CFURLCreateDataAndPropertiesFromResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFURLCreateDataAndPropertiesFromResource( + CFAllocatorRef alloc, + CFURLRef url, + CFDataRef * resourceData, + CFDictionaryRef * properties, + CFArrayRef desiredProperties, + SInt32 * errorCode); + + +/* Attempts to write the given data and properties to the given URL. +If dataToWrite is NULL, only properties are written out (use +CFURLDestroyResource() to delete a resource). Properties not present +in propertiesToWrite are left unchanged, hence if propertiesToWrite +is NULL or empty, the URL's properties are not changed at all. +Returns success or failure; errorCode is set as for +CFURLCreateDataAndPropertiesFromResource(), above. +*/ +/* + * CFURLWriteDataAndPropertiesToResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFURLWriteDataAndPropertiesToResource( + CFURLRef url, + CFDataRef dataToWrite, + CFDictionaryRef propertiesToWrite, + SInt32 * errorCode); + + +/* Destroys the resource indicated by url. */ +/* Returns success or failure; errorCode set as above. */ +/* + * CFURLDestroyResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFURLDestroyResource( + CFURLRef url, + SInt32 * errorCode); + + +/* Convenience method which calls through to CFURLCreateDataAndPropertiesFromResource(). */ +/* Returns NULL on error and sets errorCode accordingly. */ +/* + * CFURLCreatePropertyFromResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeRef ) +CFURLCreatePropertyFromResource( + CFAllocatorRef alloc, + CFURLRef url, + CFStringRef property, + SInt32 * errorCode); + + +/* Common error codes; this list is expected to grow */ +enum CFURLError { + kCFURLUnknownError = -10, + kCFURLUnknownSchemeError = -11, + kCFURLResourceNotFoundError = -12, + kCFURLResourceAccessViolationError = -13, + kCFURLRemoteHostUnavailableError = -14, + kCFURLImproperArgumentsError = -15, + kCFURLUnknownPropertyKeyError = -16, + kCFURLPropertyKeyUnavailableError = -17, + kCFURLTimeoutError = -18 +}; +typedef enum CFURLError CFURLError; + +/* Property keys */ +/* + * kCFURLFileExists + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLFileExists; +/* + * kCFURLFileDirectoryContents + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLFileDirectoryContents; +/* + * kCFURLFileLength + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLFileLength; +/* + * kCFURLFileLastModificationTime + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLFileLastModificationTime; +/* + * kCFURLFilePOSIXMode + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLFilePOSIXMode; +/* + * kCFURLFileOwnerID + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLFileOwnerID; +/* + * kCFURLHTTPStatusCode + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLHTTPStatusCode; +/* + * kCFURLHTTPStatusLine + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +extern const CFStringRef kCFURLHTTPStatusLine; +/* The value of kCFURLFileExists is a CFBoolean */ +/* The value of kCFURLFileDirectoryContents is a CFArray containing CFURLs. An empty array means the directory exists, but is empty */ +/* The value of kCFURLFileLength is a CFNumber giving the file's length in bytes */ +/* The value of kCFURLFileLastModificationTime is a CFDate */ +/* The value of kCFURLFilePOSIXMode is a CFNumber as given in stat.h */ +/* The value of kCFURLFileOwnerID is a CFNumber representing the owner's uid */ +/* Properties for the http: scheme. Except for the common error codes, above, errorCode will be set to the HTTP response status code upon failure. Any HTTP header name can also be used as a property */ +/* The value of kCFURLHTTPStatusCode is a CFNumber */ +/* The value of kCFURLHTTPStatusLine is a CFString */ + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFURLACCESS__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFURLACCESS__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFURLACCESS__ */ + diff --git a/Interfaces/CIncludes/CFURLAccess.h.idump b/Interfaces/CIncludes/CFURLAccess.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFURLAccess.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFURLAccess.h.rdump b/Interfaces/CIncludes/CFURLAccess.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFURLAccess.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4346 5552 4C41 6363 6573" /* ..A...CFURLAcces */ + $"732E 6800 0000 0000 0000 0000 0000 0000" /* s.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFUUID.h b/Interfaces/CIncludes/CFUUID.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFUUID.h @@ -0,0 +1,237 @@ +/* + File: CFUUID.h + + Contains: CoreFoundation UUIDs + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFUUID__ +#define __CFUUID__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef const struct __CFUUID* CFUUIDRef; +struct CFUUIDBytes { + UInt8 byte0; + UInt8 byte1; + UInt8 byte2; + UInt8 byte3; + UInt8 byte4; + UInt8 byte5; + UInt8 byte6; + UInt8 byte7; + UInt8 byte8; + UInt8 byte9; + UInt8 byte10; + UInt8 byte11; + UInt8 byte12; + UInt8 byte13; + UInt8 byte14; + UInt8 byte15; +}; +typedef struct CFUUIDBytes CFUUIDBytes; +/* The CFUUIDBytes struct is a 128-bit struct that contains the +raw UUID. A CFUUIDRef can provide such a struct from the +CFUUIDGetUUIDBytes() function. This struct is suitable for +passing to APIs that expect a raw UUID. +*/ +/* + * CFUUIDGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFUUIDGetTypeID(void); + + +/* + * CFUUIDCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFUUIDRef ) +CFUUIDCreate(CFAllocatorRef alloc); + + +/* Create and return a brand new unique identifier */ +/* + * CFUUIDCreateWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFUUIDRef ) +CFUUIDCreateWithBytes( + CFAllocatorRef alloc, + UInt8 byte0, + UInt8 byte1, + UInt8 byte2, + UInt8 byte3, + UInt8 byte4, + UInt8 byte5, + UInt8 byte6, + UInt8 byte7, + UInt8 byte8, + UInt8 byte9, + UInt8 byte10, + UInt8 byte11, + UInt8 byte12, + UInt8 byte13, + UInt8 byte14, + UInt8 byte15); + + +/* Create and return an identifier with the given contents. This may return an existing instance with its ref count bumped because of uniquing. */ +/* + * CFUUIDCreateFromString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFUUIDRef ) +CFUUIDCreateFromString( + CFAllocatorRef alloc, + CFStringRef uuidStr); + + +/* Converts from a string representation to the UUID. This may return an existing instance with its ref count bumped because of uniquing. */ +/* + * CFUUIDCreateString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFUUIDCreateString( + CFAllocatorRef alloc, + CFUUIDRef uuid); + + +/* Converts from a UUID to its string representation. */ +/* + * CFUUIDGetConstantUUIDWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFUUIDRef ) +CFUUIDGetConstantUUIDWithBytes( + CFAllocatorRef alloc, + UInt8 byte0, + UInt8 byte1, + UInt8 byte2, + UInt8 byte3, + UInt8 byte4, + UInt8 byte5, + UInt8 byte6, + UInt8 byte7, + UInt8 byte8, + UInt8 byte9, + UInt8 byte10, + UInt8 byte11, + UInt8 byte12, + UInt8 byte13, + UInt8 byte14, + UInt8 byte15); + + +/* This returns an immortal CFUUIDRef that should not be released. It can be used in headers to declare UUID constants with #define. */ +/* + * CFUUIDGetUUIDBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFUUIDBytes ) +CFUUIDGetUUIDBytes(CFUUIDRef uuid); + + +/* + * CFUUIDCreateFromUUIDBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFUUIDRef ) +CFUUIDCreateFromUUIDBytes( + CFAllocatorRef alloc, + CFUUIDBytes bytes); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFUUID__ */ + diff --git a/Interfaces/CIncludes/CFUUID.h.idump b/Interfaces/CIncludes/CFUUID.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFUUID.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFUUID.h.rdump b/Interfaces/CIncludes/CFUUID.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFUUID.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 5555 4944 2E68 0000" /* ..A...CFUUID.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFXMLNode.h b/Interfaces/CIncludes/CFXMLNode.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFXMLNode.h @@ -0,0 +1,361 @@ +/* + File: CFXMLNode.h + + Contains: CoreFoundation XML Node and XML Tree + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFXMLNODE__ +#define __CFXMLNODE__ + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFTREE__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFXMLNODE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFXMLNODE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef const struct __CFXMLNode* CFXMLNodeRef; +typedef CFTreeRef CFXMLTreeRef; +/* An CFXMLNode describes an individual XML construct - like a tag, or a comment, or a string + of character data. Each CFXMLNode contains 3 main pieces of information - the node's type, + the data string, and a pointer to an additional data structure. The node's type ID is an enum + value of type CFXMLNodeTypeID. The data string is always a CFStringRef; the meaning of the + string is dependent on the node's type ID. The format of the additional data is also dependent + on the node's type; in general, there is a custom structure for each type that requires + additional data. See below for the mapping from type ID to meaning of the data string and + structure of the additional data. Note that these structures are versioned, and may change + as the parser changes. The current version can always be identified by kCFXMLNodeCurrentVersion; + earlier versions can be identified and used by passing earlier values for the version number + (although the older structures would have been removed from the header). + + An CFXMLTree is simply a CFTree whose context data is known to be an CFXMLNodeRef. As + such, an CFXMLTree can be used to represent an entire XML document; the CFTree + provides the tree structure of the document, while the CFXMLNodes identify and describe + the nodes of the tree. An XML document can be parsed to a CFXMLTree, and a CFXMLTree + can generate the data for the equivalent XML document - see CFXMLParser.h for more + information on parsing XML. + */ +enum { + kCFXMLNodeCurrentVersion = 1 +}; + +/* Type codes for the different possible XML nodes; this list may grow.*/ +enum CFXMLNodeTypeCode { + kCFXMLNodeTypeDocument = 1, + kCFXMLNodeTypeElement = 2, + kCFXMLNodeTypeAttribute = 3, + kCFXMLNodeTypeProcessingInstruction = 4, + kCFXMLNodeTypeComment = 5, + kCFXMLNodeTypeText = 6, + kCFXMLNodeTypeCDATASection = 7, + kCFXMLNodeTypeDocumentFragment = 8, + kCFXMLNodeTypeEntity = 9, + kCFXMLNodeTypeEntityReference = 10, + kCFXMLNodeTypeDocumentType = 11, + kCFXMLNodeTypeWhitespace = 12, + kCFXMLNodeTypeNotation = 13, + kCFXMLNodeTypeElementTypeDeclaration = 14, + kCFXMLNodeTypeAttributeListDeclaration = 15 +}; +typedef enum CFXMLNodeTypeCode CFXMLNodeTypeCode; + +struct CFXMLElementInfo { + CFDictionaryRef attributes; + CFArrayRef attributeOrder; + Boolean isEmpty; +}; +typedef struct CFXMLElementInfo CFXMLElementInfo; +struct CFXMLProcessingInstructionInfo { + CFStringRef dataString; +}; +typedef struct CFXMLProcessingInstructionInfo CFXMLProcessingInstructionInfo; +struct CFXMLDocumentInfo { + CFURLRef sourceURL; + CFStringEncoding encoding; +}; +typedef struct CFXMLDocumentInfo CFXMLDocumentInfo; +struct CFXMLExternalID { + CFURLRef systemID; + CFStringRef publicID; +}; +typedef struct CFXMLExternalID CFXMLExternalID; +struct CFXMLDocumentTypeInfo { + CFXMLExternalID externalID; +}; +typedef struct CFXMLDocumentTypeInfo CFXMLDocumentTypeInfo; +struct CFXMLNotationInfo { + CFXMLExternalID externalID; +}; +typedef struct CFXMLNotationInfo CFXMLNotationInfo; +struct CFXMLElementTypeDeclarationInfo { + /* This is expected to change in future versions */ + CFStringRef contentDescription; +}; +typedef struct CFXMLElementTypeDeclarationInfo CFXMLElementTypeDeclarationInfo; +struct CFXMLAttributeDeclarationInfo { + /* This is expected to change in future versions */ + CFStringRef attributeName; + CFStringRef typeString; + CFStringRef defaultString; +}; +typedef struct CFXMLAttributeDeclarationInfo CFXMLAttributeDeclarationInfo; +struct CFXMLAttributeListDeclarationInfo { + CFIndex numberOfAttributes; + CFXMLAttributeDeclarationInfo * attributes; +}; +typedef struct CFXMLAttributeListDeclarationInfo CFXMLAttributeListDeclarationInfo; +enum CFXMLEntityTypeCode { + kCFXMLEntityTypeParameter = 0, /* Implies parsed, internal */ + kCFXMLEntityTypeParsedInternal = 1, + kCFXMLEntityTypeParsedExternal = 2, + kCFXMLEntityTypeUnparsed = 3, + kCFXMLEntityTypeCharacter = 4 +}; +typedef enum CFXMLEntityTypeCode CFXMLEntityTypeCode; + +struct CFXMLEntityInfo { + CFXMLEntityTypeCode entityType; + CFStringRef replacementText; /* NULL if entityType is external or unparsed */ + CFXMLExternalID entityID; /* entityID.systemID will be NULL if entityType is internal */ + CFStringRef notationName; /* NULL if entityType is parsed */ +}; +typedef struct CFXMLEntityInfo CFXMLEntityInfo; +struct CFXMLEntityReferenceInfo { + CFXMLEntityTypeCode entityType; +}; +typedef struct CFXMLEntityReferenceInfo CFXMLEntityReferenceInfo; +/* + dataTypeCode meaning of dataString format of infoPtr + =========== ===================== ================= + kCFXMLNodeTypeDocument CFXMLDocumentInfo * + kCFXMLNodeTypeElement tag name CFXMLElementInfo * + kCFXMLNodeTypeAttribute + kCFXMLNodeTypeProcessInstruction name of the target CFXMLProcessingInstructionInfo * + kCFXMLNodeTypeComment text of the comment NULL + kCFXMLNodeTypeText the text's contents NULL + kCFXMLNodeTypeCDATASection text of the CDATA NULL + kCFXMLNodeTypeDocumentFragment + kCFXMLNodeTypeEntity name of the entity CFXMLEntityInfo * + kCFXMLNodeTypeEntityReference name of the referenced entity CFXMLEntityReferenceInfo * + kCFXMLNodeTypeDocumentType name given as top-level element CFXMLDocumentTypeInfo * + kCFXMLNodeTypeWhitespace text of the whitespace NULL + kCFXMLNodeTypeNotation notation name CFXMLNotationInfo * + kCFXMLNodeTypeElementTypeDeclaration tag name CFXMLElementTypeDeclarationInfo * + kCFXMLNodeTypeAttributeListDeclaration tag name CFXMLAttributeListDeclarationInfo * +*/ +/* + * CFXMLNodeGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFXMLNodeGetTypeID(void); + + +/* Creates a new node based on xmlType, dataString, and additionalInfoPtr. version (together with xmlType) determines the expected structure of additionalInfoPtr */ +/* + * CFXMLNodeCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLNodeRef ) +CFXMLNodeCreate( + CFAllocatorRef alloc, + CFXMLNodeTypeCode xmlType, + CFStringRef dataString, + const void * additionalInfoPtr, + CFIndex version); + + +/* Creates a copy of origNode (which may not be NULL). */ +/* + * CFXMLNodeCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLNodeRef ) +CFXMLNodeCreateCopy( + CFAllocatorRef alloc, + CFXMLNodeRef origNode); + + +/* + * CFXMLNodeGetTypeCode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLNodeTypeCode ) +CFXMLNodeGetTypeCode(CFXMLNodeRef node); + + +/* + * CFXMLNodeGetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFXMLNodeGetString(CFXMLNodeRef node); + + +/* + * CFXMLNodeGetInfoPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const void * ) +CFXMLNodeGetInfoPtr(CFXMLNodeRef node); + + +/* + * CFXMLNodeGetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFXMLNodeGetVersion(CFXMLNodeRef node); + + +/* CFXMLTreeRef */ +/* Creates a childless, parentless tree from node */ +/* + * CFXMLTreeCreateWithNode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLTreeRef ) +CFXMLTreeCreateWithNode( + CFAllocatorRef allocator, + CFXMLNodeRef node); + + +/* Extracts and returns the node stored in xmlTree */ +/* + * CFXMLTreeGetNode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLNodeRef ) +CFXMLTreeGetNode(CFXMLTreeRef xmlTree); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFXMLNODE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFXMLNODE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFXMLNODE__ */ + diff --git a/Interfaces/CIncludes/CFXMLNode.h.idump b/Interfaces/CIncludes/CFXMLNode.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFXMLNode.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFXMLNode.h.rdump b/Interfaces/CIncludes/CFXMLNode.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFXMLNode.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4346 584D 4C4E 6F64 652E" /* ..A...CFXMLNode. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CFXMLParser.h b/Interfaces/CIncludes/CFXMLParser.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFXMLParser.h @@ -0,0 +1,506 @@ +/* + File: CFXMLParser.h + + Contains: CoreFoundation XML parser + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CFXMLPARSER__ +#define __CFXMLPARSER__ + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + +#ifndef __CFTREE__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + +#ifndef __CFXMLNODE__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CFXMLPARSER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CFXMLPARSER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef struct __CFXMLParser* CFXMLParserRef; +/* These are the various options you can configure the parser with. These are + chosen such that an option flag of 0 (kCFXMLParserNoOptions) leaves the XML + as "intact" as possible (reports all structures; performs no replacements). + Hence, to make the parser do the most work, returning only the pure element + tree, set the option flag to kCFXMLParserAllOptions. + +kCFXMLParserValidateDocument - + validate the document against its grammar from the DTD, reporting any errors. + Currently not supported. + +kCFXMLParserSkipMetaData - + silently skip over metadata constructs (the DTD and comments) + +kCFXMLParserReplacePhysicalEntities - + replace declared entities like <. Note that other than the 5 predefined + entities (lt, gt, quot, amp, apos), these must be defined in the DTD. + Currently not supported. + +kCFXMLParserSkipWhitespace - + skip over all whitespace that does not abut non-whitespace character data. + In other words, given blah , the whitespace between + foo's open tag and bar's open tag would be suppressed, but the whitespace + around blah would be preserved. + +kCFXMLParserAddImpliedAttributes - + where the DTD specifies implied attribute-value pairs for a particular element, + add those pairs to any occurances of the element in the element tree. + Currently not supported. +*/ +enum CFXMLParserOptions { + kCFXMLParserValidateDocument = (1 << 0), + kCFXMLParserSkipMetaData = (1 << 1), + kCFXMLParserReplacePhysicalEntities = (1 << 2), + kCFXMLParserSkipWhitespace = (1 << 3), + kCFXMLParserResolveExternalEntities = (1 << 4), + kCFXMLParserAddImpliedAttributes = (1 << 5), + kCFXMLParserAllOptions = 0x00FFFFFF, + kCFXMLParserNoOptions = 0 +}; +typedef enum CFXMLParserOptions CFXMLParserOptions; + +/* This list is expected to grow */ +enum CFXMLParserStatusCode { + kCFXMLStatusParseNotBegun = -2, + kCFXMLStatusParseInProgress = -1, + kCFXMLStatusParseSuccessful = 0, + kCFXMLErrorUnexpectedEOF = 1, + kCFXMLErrorUnknownEncoding = 2, + kCFXMLErrorEncodingConversionFailure = 3, + kCFXMLErrorMalformedProcessingInstruction = 4, + kCFXMLErrorMalformedDTD = 5, + kCFXMLErrorMalformedName = 6, + kCFXMLErrorMalformedCDSect = 7, + kCFXMLErrorMalformedCloseTag = 8, + kCFXMLErrorMalformedStartTag = 9, + kCFXMLErrorMalformedDocument = 10, + kCFXMLErrorElementlessDocument = 11, + kCFXMLErrorMalformedComment = 12, + kCFXMLErrorMalformedCharacterReference = 13, + kCFXMLErrorMalformedParsedCharacterData = 14, + kCFXMLErrorNoData = 15 +}; +typedef enum CFXMLParserStatusCode CFXMLParserStatusCode; + +/* These functions are called as a parse progresses. + +createXMLStructure - + called as new XML structures are encountered by the parser. May return NULL to indicate + that the given structure should be skipped; if NULL is returned for a given structure, + only minimal parsing is done for that structure (enough to correctly determine its end, + and to extract any data necessary for the remainder of the parse, such as Entity definitions). + createXMLStructure (or indeed, any of the tree-creation callbacks) will not be called for any + children of the skipped structure. The only exception is that the top-most element will always + be reported even if NULL was returned for the document as a whole. NOTE: for performance reasons, + the node passed to createXMLStructure cannot be safely retained by the client; the node as + a whole must be copied (via CFXMLNodeCreateCopy), or its contents must be extracted and copied. + +addChild - + called as children are parsed and are ready to be added to the tree. If createXMLStructure + returns NULL for a given structure, that structure is omitted entirely, and addChild will + NOT be called for either a NULL child or parent. + +endXMLStructure - + called once a structure (and all its children) are completely parsed. As elements are encountered, + createXMLStructure is called for them first, then addChild to add the new structure to its parent, + then addChild (potentially several times) to add the new structure's children to it, then finally + endXMLStructure to show that the structure has been fully parsed. + +createXMLStructure, addChild, and endXMLStructure are all REQUIRED TO BE NON-NULL. + +resolveExternalEntity - + called when external entities are referenced (NOT when they are simply defined). If the function + pointer is NULL, the parser uses its internal routines to try and resolve the entity. If the + function pointer is set, and the function returns NULL, a place holder for the external entity + is inserted into the tree. In this manner, the parser's client can prevent any external network + or file accesses. + +handleError - called as errors/warnings are encountered in the data stream. At some point, we will + have an enum of the expected errors, some of which will be fatal, others of which will not. If + the function pointer is NULL, the parser will silently attempt to recover. The + handleError function may always return FALSE to force the parser to stop; if handleError returns + TRUE, the parser will attempt to recover (fatal errors will still cause the parse to abort + immediately). +*/ +typedef CALLBACK_API_C( void *, CFXMLParserCreateXMLStructureCallBack )(CFXMLParserRef parser, CFXMLNodeRef nodeDesc, void *info); +typedef CALLBACK_API_C( void , CFXMLParserAddChildCallBack )(CFXMLParserRef parser, void *parent, void *child, void *info); +typedef CALLBACK_API_C( void , CFXMLParserEndXMLStructureCallBack )(CFXMLParserRef parser, void *xmlType, void *info); +typedef CALLBACK_API_C( CFDataRef , CFXMLParserResolveExternalEntityCallBack )(CFXMLParserRef parser, CFXMLExternalID *extID, void *info); +typedef CALLBACK_API_C( Boolean , CFXMLParserHandleErrorCallBack )(CFXMLParserRef parser, CFXMLParserStatusCode error, void *info); +struct CFXMLParserCallBacks { + CFIndex version; + CFXMLParserCreateXMLStructureCallBack createXMLStructure; + CFXMLParserAddChildCallBack addChild; + CFXMLParserEndXMLStructureCallBack endXMLStructure; + CFXMLParserResolveExternalEntityCallBack resolveExternalEntity; + CFXMLParserHandleErrorCallBack handleError; +}; +typedef struct CFXMLParserCallBacks CFXMLParserCallBacks; +typedef CALLBACK_API_C( const void *, CFXMLParserRetainCallBack )(const void * info); +typedef CALLBACK_API_C( void , CFXMLParserReleaseCallBack )(const void * info); +typedef CALLBACK_API_C( CFStringRef , CFXMLParserCopyDescriptionCallBack )(const void * info); +struct CFXMLParserContext { + CFIndex version; + void * info; + CFXMLParserRetainCallBack retain; + CFXMLParserReleaseCallBack release; + CFXMLParserCopyDescriptionCallBack copyDescription; +}; +typedef struct CFXMLParserContext CFXMLParserContext; +/* + * CFXMLParserGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFTypeID ) +CFXMLParserGetTypeID(void); + + +/* Creates a parser which will parse the given data with the given options. xmlData may not be NULL. + dataSource should be the URL from which the data came, and may be NULL; it is used to resolve any + relative references found in xmlData. versionOfNodes determines which version CFXMLNodes are produced + by the parser; see CFXMLNode.h for more details. callBacks are the callbacks called by the parser as + the parse progresses; callBacks, callBacks->createXMLStructure, callBacks->addChild, and + callBacks->endXMLStructure must all be non-NULL. context determines what if any info pointer is + passed to the callbacks as the parse progresses; context may be NULL. */ +/* + * CFXMLParserCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLParserRef ) +CFXMLParserCreate( + CFAllocatorRef allocator, + CFDataRef xmlData, + CFURLRef dataSource, + CFOptionFlags parseOptions, + CFIndex versionOfNodes, + CFXMLParserCallBacks * callBacks, + CFXMLParserContext * context); + + +/* Arguments as above, except that the data to be parsed is loaded directly + from dataSource. dataSource may not be NULL. */ +/* + * CFXMLParserCreateWithDataFromURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLParserRef ) +CFXMLParserCreateWithDataFromURL( + CFAllocatorRef allocator, + CFURLRef dataSource, + CFOptionFlags parseOptions, + CFIndex versionOfNodes, + CFXMLParserCallBacks * callBacks, + CFXMLParserContext * context); + + +/* + * CFXMLParserGetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFXMLParserGetContext( + CFXMLParserRef parser, + CFXMLParserContext * context); + + +/* + * CFXMLParserGetCallBacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFXMLParserGetCallBacks( + CFXMLParserRef parser, + CFXMLParserCallBacks * callBacks); + + +/* + * CFXMLParserGetSourceURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFURLRef ) +CFXMLParserGetSourceURL(CFXMLParserRef parser); + + +/* Returns the character index of the current parse location */ +/* + * CFXMLParserGetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFXMLParserGetLocation(CFXMLParserRef parser); + + +/* Returns the line number of the current parse location */ +/* + * CFXMLParserGetLineNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFIndex ) +CFXMLParserGetLineNumber(CFXMLParserRef parser); + + +/* Returns the top-most object returned by the createXMLStructure callback */ +/* + * CFXMLParserGetDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CFXMLParserGetDocument(CFXMLParserRef parser); + + +/* Get the status code or a user-readable description of the last error that occurred in a parse. + If no error has occurred, a null description string is returned. See the enum above for + possible status returns */ +/* + * CFXMLParserGetStatusCode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLParserStatusCode ) +CFXMLParserGetStatusCode(CFXMLParserRef parser); + + +/* + * CFXMLParserCopyErrorDescription() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CFXMLParserCopyErrorDescription(CFXMLParserRef parser); + + +/* Cause any in-progress parse to abort with the given error code and description. errorCode + must be positive, and errorDescription may not be NULL. Cannot be called asynchronously + (i.e. must be called from within a parser callback) */ +/* + * CFXMLParserAbort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CFXMLParserAbort( + CFXMLParserRef parser, + CFXMLParserStatusCode errorCode, + CFStringRef errorDescription); + + +/* Starts a parse of the data the parser was created with; returns success or failure. + Upon success, use CFXMLParserGetDocument() to get the product of the parse. Upon + failure, use CFXMLParserGetErrorCode() or CFXMLParserCopyErrorDescription() to get + information about the error. It is an error to call CFXMLParserParse() while a + parse is already underway. */ +/* + * CFXMLParserParse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CFXMLParserParse(CFXMLParserRef parser); + + +/* These functions provide a higher-level interface. The XML data is parsed to a + special CFTree (an CFXMLTree) with known contexts and callbacks. See CFXMLNode.h + for full details on using an CFXMLTree and the CFXMLNodes contained therein. +*/ +/* Parse to an CFXMLTreeRef. parseOptions are as above. versionOfNodes determines + what version CFXMLNodes are used to populate the tree. */ +/* + * CFXMLTreeCreateFromData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLTreeRef ) +CFXMLTreeCreateFromData( + CFAllocatorRef allocator, + CFDataRef xmlData, + CFURLRef dataSource, + CFOptionFlags parseOptions, + CFIndex versionOfNodes); + + +/* Loads the data to be parsed directly from dataSource. Arguments as above. */ +/* + * CFXMLTreeCreateWithDataFromURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFXMLTreeRef ) +CFXMLTreeCreateWithDataFromURL( + CFAllocatorRef allocator, + CFURLRef dataSource, + CFOptionFlags parseOptions, + CFIndex versionOfNodes); + + +/* Generate the XMLData (ready to be written to whatever permanent storage is to be + used) from an CFXMLTree. Will NOT regenerate entity references (except those + required for syntactic correctness) if they were replaced at the parse time; + clients that wish this should walk the tree and re-insert any entity references + that should appear in the final output file. */ +/* + * CFXMLTreeCreateXMLData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDataRef ) +CFXMLTreeCreateXMLData( + CFAllocatorRef allocator, + CFXMLTreeRef xmlTree); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CFXMLPARSER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CFXMLPARSER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CFXMLPARSER__ */ + diff --git a/Interfaces/CIncludes/CFXMLParser.h.idump b/Interfaces/CIncludes/CFXMLParser.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFXMLParser.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CFXMLParser.h.rdump b/Interfaces/CIncludes/CFXMLParser.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CFXMLParser.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4346 584D 4C50 6172 7365" /* ..A...CFXMLParse */ + $"722E 6800 0000 0000 0000 0000 0000 0000" /* r.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGAffineTransform.h b/Interfaces/CIncludes/CGAffineTransform.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGAffineTransform.h @@ -0,0 +1,304 @@ +/* + File: CGAffineTransform.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGAFFINETRANSFORM__ +#define __CGAFFINETRANSFORM__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGGEOMETRY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +struct CGAffineTransform { + float a; + float b; + float c; + float d; + float tx; + float ty; +}; +typedef struct CGAffineTransform CGAffineTransform; +/* The identity transform: [ 1 0 0 1 0 0 ]. */ +/* + * CGAffineTransformIdentity + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern const CGAffineTransform CGAffineTransformIdentity; +/* Return the transform [ a b c d tx ty ]. */ +/* + * CGAffineTransformMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformMake( + float a, + float b, + float c, + float d, + float tx, + float ty); + + +/* Return a transform which translates by `(tx, ty)': + * t' = [ 1 0 0 1 tx ty ] */ +/* + * CGAffineTransformMakeTranslation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformMakeTranslation( + float tx, + float ty); + + +/* Return a transform which scales by `(sx, sy)': + * t' = [ sx 0 0 sy 0 0 ] */ +/* + * CGAffineTransformMakeScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformMakeScale( + float sx, + float sy); + + +/* Return a transform which rotates by `angle' radians: + * t' = [ cos(angle) sin(angle) -sin(angle) cos(angle) 0 0 ] */ +/* + * CGAffineTransformMakeRotation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformMakeRotation(float angle); + + +/* Translate `t' by `(tx, ty)' and return the result: + * t' = [ 1 0 0 1 tx ty ] * t */ +/* + * CGAffineTransformTranslate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformTranslate( + CGAffineTransform t, + float tx, + float ty); + + +/* Scale `t' by `(sx, sy)' and return the result: + * t' = [ sx 0 0 sy 0 0 ] * t */ +/* + * CGAffineTransformScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformScale( + CGAffineTransform t, + float sx, + float sy); + + +/* Rotate `t' by `angle' radians and return the result: + * t' = [ cos(angle) sin(angle) -sin(angle) cos(angle) 0 0 ] * t */ +/* + * CGAffineTransformRotate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformRotate( + CGAffineTransform t, + float angle); + + +/* Invert `t' and return the result. If `t' has zero determinant, then `t' + * is returned unchanged. */ +/* + * CGAffineTransformInvert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformInvert(CGAffineTransform t); + + +/* Concatenate `t2' to `t1' and returne the result: + * t' = t1 * t2 */ +/* + * CGAffineTransformConcat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGAffineTransformConcat( + CGAffineTransform t1, + CGAffineTransform t2); + + +/* Transform `point' by `t' and return the result: + * p' = p * t + * where p = [ x y 1 ]. */ +/* + * CGPointApplyAffineTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGPoint ) +CGPointApplyAffineTransform( + CGPoint point, + CGAffineTransform t); + + +/* Transform `size' by `t' and return the result: + * s' = s * t + * where s = [ width height 0 ]. */ +/* + * CGSizeApplyAffineTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGSize ) +CGSizeApplyAffineTransform( + CGSize size, + CGAffineTransform t); + + + + +#ifdef __MWERKS__ +CG_INLINE CGAffineTransform +__CGAffineTransformMake(float a, float b, float c, float d, float tx, float ty) +{ + CGAffineTransform t; + t.a = a; t.b = b; t.c = c; t.d = d; t.tx = tx; t.ty = ty; + return t; +} +#define CGAffineTransformMake __CGAffineTransformMake + +CG_INLINE CGPoint +__CGPointApplyAffineTransform(CGPoint point, CGAffineTransform t) +{ + CGPoint p; + + p.x = t.a * point.x + t.c * point.y + t.tx; + p.y = t.b * point.x + t.d * point.y + t.ty; + return p; +} +#define CGPointApplyAffineTransform __CGPointApplyAffineTransform + +CG_INLINE CGSize +__CGSizeApplyAffineTransform(CGSize size, CGAffineTransform t) +{ + CGSize s; + + s.width = t.a * size.width + t.c * size.height; + s.height = t.b * size.width + t.d * size.height; + return s; +} +#define CGSizeApplyAffineTransform __CGSizeApplyAffineTransform + +#endif /* __MWERKS__ */ + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGAFFINETRANSFORM__ */ + diff --git a/Interfaces/CIncludes/CGAffineTransform.h.idump b/Interfaces/CIncludes/CGAffineTransform.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGAffineTransform.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGAffineTransform.h.rdump b/Interfaces/CIncludes/CGAffineTransform.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGAffineTransform.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4347 4166 6669 6E65 5472" /* ..A...CGAffineTr */ + $"616E 7366 6F72 6D2E 6800 0000 0000 0000" /* ansform.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGBase.h b/Interfaces/CIncludes/CGBase.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGBase.h @@ -0,0 +1,94 @@ +/* + File: CGBase.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGBASE__ +#define __CGBASE__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#include +#if __MWERKS__ > 0x2300 +#include +#endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* if stdint.h has been included, don't define same types */ +#if __MWERKS__ <= 0x2300 +typedef signed long int32_t; +#endif +/* define some unix types used by CoreGraphics */ +#ifndef _MACH_PPC_BOOLEAN_H_ +typedef int boolean_t; +#endif +#ifndef _STDINT_H_ +typedef unsigned char u_int8_t; +typedef unsigned short u_int16_t; +typedef unsigned long u_int32_t; +#endif + +#if !defined(CG_INLINE) +# if defined(__GNUC__) +# define CG_INLINE static __inline__ +# elif defined(__MWERKS__) +# define CG_INLINE static inline +# else +# define CG_INLINE static +# endif +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGBASE__ */ + diff --git a/Interfaces/CIncludes/CGBase.h.idump b/Interfaces/CIncludes/CGBase.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGBase.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGBase.h.rdump b/Interfaces/CIncludes/CGBase.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGBase.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4347 4261 7365 2E68 0000" /* ..A...CGBase.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGBitmapContext.h b/Interfaces/CIncludes/CGBitmapContext.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGBitmapContext.h @@ -0,0 +1,102 @@ +/* + File: CGBitmapContext.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGBITMAPCONTEXT__ +#define __CGBITMAPCONTEXT__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGCONTEXT__ +#include +#endif + + + + +/* Create a bitmap context. The context draws into a bitmap which is + * `width' pixels wide and `height' pixels high. The number of components + * for each pixel is specified by `colorspace', which also may specify a + * destination color profile. The number of bits for each component of a + * pixel is specified by `bitsPerComponent', which must be 1, 2, 4, or 8. + * Each row of the bitmap consists of `bytesPerRow' bytes, which must be at + * least `(width * bitsPerComponent * number of components + 7)/8' bytes. + * `data' points a block of memory at least `bytesPerRow * height' bytes. + * `alphaInfo' specifies whether the bitmap should contain an alpha + * channel, and how it's to be generated. */ + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * CGBitmapContextCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGContextRef ) +CGBitmapContextCreate( + void * data, + size_t width, + size_t height, + size_t bitsPerComponent, + size_t bytesPerRow, + CGColorSpaceRef colorspace, + CGImageAlphaInfo alphaInfo); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGBITMAPCONTEXT__ */ + diff --git a/Interfaces/CIncludes/CGBitmapContext.h.idump b/Interfaces/CIncludes/CGBitmapContext.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGBitmapContext.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGBitmapContext.h.rdump b/Interfaces/CIncludes/CGBitmapContext.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGBitmapContext.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4347 4269 746D 6170 436F" /* ..A...CGBitmapCo */ + $"6E74 6578 742E 6800 0000 0000 0000 0000" /* ntext.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGColorSpace.h b/Interfaces/CIncludes/CGColorSpace.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGColorSpace.h @@ -0,0 +1,344 @@ +/* + File: CGColorSpace.h + + Contains: CoreGraphics color space + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGCOLORSPACE__ +#define __CGCOLORSPACE__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGDATAPROVIDER__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGCOLORSPACE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGCOLORSPACE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef struct CGColorSpace* CGColorSpaceRef; +enum CGColorRenderingIntent { + kCGRenderingIntentDefault = 0, + kCGRenderingIntentAbsoluteColorimetric = 1, + kCGRenderingIntentRelativeColorimetric = 2, + kCGRenderingIntentPerceptual = 3, + kCGRenderingIntentSaturation = 4 +}; +typedef enum CGColorRenderingIntent CGColorRenderingIntent; + + +/** Device-dependent color spaces. **/ +/* Create a DeviceGray colorspace. */ +/* + * CGColorSpaceCreateDeviceGray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateDeviceGray(void); + + +/* Create a DeviceRGB colorspace. */ +/* + * CGColorSpaceCreateDeviceRGB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateDeviceRGB(void); + + +/* Create a DeviceCMYK colorspace. */ +/* + * CGColorSpaceCreateDeviceCMYK() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateDeviceCMYK(void); + + +/** Device-independent color spaces. **/ +/* Create a calibrated gray colorspace. `whitePoint' is an array of 3 + * numbers specifying the tristimulus value, in the CIE 1931 XYZ-space, of + * the diffuse white point. `blackPoint' is an array of 3 numbers + * specifying the tristimulus value, in CIE 1931 XYZ-space, of the diffuse + * black point. `gamma' defines the gamma for the gray component. */ +/* + * CGColorSpaceCreateCalibratedGray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateCalibratedGray( + const float whitePoint[3], + const float blackPoint[3], + float gamma); + + +/* Create a calibrated RGB colorspace. `whitePoint' is an array of 3 + * numbers specifying the tristimulus value, in the CIE 1931 XYZ-space, of + * the diffuse white point. `blackPoint' is an array of 3 numbers + * specifying the tristimulus value, in CIE 1931 XYZ-space, of the diffuse + * black point. `gamma' is an array of 3 numbers specifying the gamma for + * the red, green, and blue components of the color space. `matrix' is an + * array of 9 numbers specifying the linear interpretation of the + * gamma-modified RGB values of the colorspace with respect to the final + * XYZ representation. */ +/* + * CGColorSpaceCreateCalibratedRGB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateCalibratedRGB( + const float whitePoint[3], + const float blackPoint[3], + const float gamma[3], + const float matrix[9]); + + +/* Create an L*a*b* colorspace. `whitePoint' is an array of 3 numbers + * specifying the tristimulus value, in the CIE 1931 XYZ-space, of the + * diffuse white point. `blackPoint' is an array of 3 numbers specifying + * the tristimulus value, in CIE 1931 XYZ-space, of the diffuse black + * point. `range' is an array of four numbers specifying the range of valid + * values for the a* and b* components of the color space. */ +/* + * CGColorSpaceCreateLab() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateLab( + const float whitePoint[3], + const float blackPoint[3], + const float range[4]); + + +/* Create an ICC-based colorspace. `nComponents' specifies the number of + * color components in the color space defined by the ICC profile data. + * This must match the number of components actually in the ICC profile, + * and must be 1, 3, or 4. `range' is an array of 2*nComponents numbers + * specifying the minimum and maximum valid values of the corresponding + * color components, so that for color component k, range[2*k] <= c[k] <= + * range[2*k+1], where c[k] is the k'th color component. `profile' is a + * data provider specifying the ICC profile. `alternate' specifies an + * alternate colorspace to be used in case the ICC profile is not + * supported. It must have `nComponents' color components. If `alternate' + * is NULL, then the color space used will be DeviceGray, DeviceRGB, or + * DeviceCMYK, depending on whether `nComponents' is 1, 3, or 4, + * respectively. */ +/* + * CGColorSpaceCreateICCBased() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateICCBased( + size_t nComponents, + const float * range, + CGDataProviderRef profile, + CGColorSpaceRef alternateSpace); + + +/** Special colorspaces. **/ +/* Create an indexed colorspace. A sample value in an indexed color space + * is treated as an index into the color table of the color space. `base' + * specifies the base color space in which the values in the color table + * are to be interpreted. `lastIndex' is an integer which specifies the + * maximum valid index value; it must be less than or equal to 255. + * `colorTable' is an array of m * (lastIndex + 1) bytes, where m is + * the number of color components in the base color space. Each byte + * is an unsigned integer in the range 0 to 255 that is scaled to the + * range of the corresponding color component in the base color space. */ +/* + * CGColorSpaceCreateIndexed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateIndexed( + CGColorSpaceRef baseSpace, + size_t lastIndex, + const unsigned char * colorTable); + + +/* Create a pattern colorspace. `baseSpace' is the underlying colorspace of + * the pattern colorspace. For colored patterns, `baseSpace' should be + * NULL; for uncolored patterns, `baseSpace' specifies the colorspace of + * colors which will be painted through the pattern. */ +/* + * CGColorSpaceCreatePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreatePattern(CGColorSpaceRef baseSpace); + + +/* Create a CGColorSpace using `platformColorSpaceReference', a pointer to + * a platform-specific color space reference. For MacOS X, + * `platformColorSpaceReference' should be a pointer to a CMProfileRef. */ +/* + * CGColorSpaceCreateWithPlatformColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceCreateWithPlatformColorSpace(void * platformColorSpaceReference); + + + +/** Colorspace information. **/ +/* Return the number of color components supported by the colorspace `cs'. */ +/* + * CGColorSpaceGetNumberOfComponents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGColorSpaceGetNumberOfComponents(CGColorSpaceRef cs); + + +/** Retaining & releasing colorspaces. **/ +/* Increment the retain count of `cs' and return it. All colorspaces are + * created with an initial retain count of 1. */ +/* + * CGColorSpaceRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGColorSpaceRetain(CGColorSpaceRef cs); + + +/* Decrement the retain count of `cs'. If the retain count reaches 0, then + * release it and any associated resources. */ +/* + * CGColorSpaceRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGColorSpaceRelease(CGColorSpaceRef cs); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGCOLORSPACE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGCOLORSPACE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGCOLORSPACE__ */ + diff --git a/Interfaces/CIncludes/CGColorSpace.h.idump b/Interfaces/CIncludes/CGColorSpace.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGColorSpace.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGColorSpace.h.rdump b/Interfaces/CIncludes/CGColorSpace.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGColorSpace.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4347 436F 6C6F 7253 7061" /* ..A...CGColorSpa */ + $"6365 2E68 0000 0000 0000 0000 0000 0000" /* ce.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGContext.h b/Interfaces/CIncludes/CGContext.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGContext.h @@ -0,0 +1,1478 @@ +/* + File: CGContext.h + + Contains: CoreGraphics context + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CGCONTEXT__ +#define __CGCONTEXT__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGAFFINETRANSFORM__ +#include +#endif + +#ifndef __CGCOLORSPACE__ +#include +#endif + +#ifndef __CGFONT__ +#include +#endif + +#ifndef __CGIMAGE__ +#include +#endif + +#ifndef __CGPDFDOCUMENT__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGCONTEXT__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGCONTEXT__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef struct CGContext* CGContextRef; +typedef struct CGPattern* CGPatternRef; +/* Line join styles. */ +enum CGLineJoin { + kCGLineJoinMiter = 0, + kCGLineJoinRound = 1, + kCGLineJoinBevel = 2 +}; +typedef enum CGLineJoin CGLineJoin; + +/* Line cap styles. */ +enum CGLineCap { + kCGLineCapButt = 0, + kCGLineCapRound = 1, + kCGLineCapSquare = 2 +}; +typedef enum CGLineCap CGLineCap; + +/* Drawing modes for paths. */ +enum CGPathDrawingMode { + kCGPathFill = 0, + kCGPathEOFill = 1, + kCGPathStroke = 2, + kCGPathFillStroke = 3, + kCGPathEOFillStroke = 4 +}; +typedef enum CGPathDrawingMode CGPathDrawingMode; + +/* Drawing modes for text. */ +enum CGTextDrawingMode { + kCGTextFill = 0, + kCGTextStroke = 1, + kCGTextFillStroke = 2, + kCGTextInvisible = 3, + kCGTextFillClip = 4, + kCGTextStrokeClip = 5, + kCGTextFillStrokeClip = 6, + kCGTextClip = 7 +}; +typedef enum CGTextDrawingMode CGTextDrawingMode; + +/* Text encodings. */ +enum CGTextEncoding { + kCGEncodingFontSpecific = 0, + kCGEncodingMacRoman = 1 +}; +typedef enum CGTextEncoding CGTextEncoding; + +enum CGInterpolationQuality { + kCGInterpolationDefault = 0, /* Let the context decide. */ + kCGInterpolationNone = 1, /* Never interpolate. */ + kCGInterpolationLow = 2, /* Fast, low quality. */ + kCGInterpolationHigh = 3 /* Slow, high quality. */ +}; +typedef enum CGInterpolationQuality CGInterpolationQuality; + + +/** Graphics state functions. **/ +/* Push a copy of the current graphics state onto the graphics state + * stack. Note that the path is not considered part of the gstate, and is + * not saved. */ +/* + * CGContextSaveGState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSaveGState(CGContextRef ctx); + + +/* Restore the current graphics state from the one on the top of the + * graphics state stack, popping the graphics state stack in the + * process. */ +/* + * CGContextRestoreGState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextRestoreGState(CGContextRef ctx); + + +/** Coordinate space transformations. **/ +/* Scale the current graphics state's transformation matrix (the CTM) by + * `(sx, sy)'. */ +/* + * CGContextScaleCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextScaleCTM( + CGContextRef ctx, + float sx, + float sy); + + +/* Translate the current graphics state's transformation matrix (the CTM) + * by `(tx, ty)'. */ +/* + * CGContextTranslateCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextTranslateCTM( + CGContextRef ctx, + float tx, + float ty); + + +/* Rotate the current graphics state's transformation matrix (the CTM) by + * `angle' radians. */ +/* + * CGContextRotateCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextRotateCTM( + CGContextRef ctx, + float angle); + + +/* Concatenate the current graphics state's transformation matrix (the CTM) + * with the affine transform `transform'. */ +/* + * CGContextConcatCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextConcatCTM( + CGContextRef ctx, + CGAffineTransform transform); + + +/* Return the current graphics state's transformation matrix. */ +/* + * CGContextGetCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGContextGetCTM(CGContextRef ctx); + + +/** Drawing attribute functions. **/ +/* Set the line width in the current graphics state to `width'. */ +/* + * CGContextSetLineWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetLineWidth( + CGContextRef ctx, + float width); + + +/* Set the line cap in the current graphics state to `cap'. */ +/* + * CGContextSetLineCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetLineCap( + CGContextRef ctx, + CGLineCap cap); + + +/* Set the line join in the current graphics state to `join'. */ +/* + * CGContextSetLineJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetLineJoin( + CGContextRef ctx, + CGLineJoin join); + + +/* Set the miter limit in the current graphics state to `limit'. */ +/* + * CGContextSetMiterLimit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetMiterLimit( + CGContextRef ctx, + float limit); + + +/* Set the line dash patttern in the current graphics state. */ +/* + * CGContextSetLineDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetLineDash( + CGContextRef ctx, + float phase, + const float lengths[], + size_t count); + + +/* Set the path flatness parameter in the current graphics state to + * `flatness'. */ +/* + * CGContextSetFlatness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetFlatness( + CGContextRef ctx, + float flatness); + + +/* Set the alpha value in the current graphics state to `alpha'. */ +/* + * CGContextSetAlpha() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetAlpha( + CGContextRef ctx, + float alpha); + + +/** Path construction functions. **/ +/* Note that a context has a single path in use at any time: a path is not + * part of the graphics state. */ +/* Begin a new path. The old path is discarded. */ +/* + * CGContextBeginPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextBeginPath(CGContextRef ctx); + + +/* Start a new subpath at point `(x, y)' in the context's path. */ +/* + * CGContextMoveToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextMoveToPoint( + CGContextRef ctx, + float x, + float y); + + +/* Append a straight line segment from the current point to `(x, y)'. */ +/* + * CGContextAddLineToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddLineToPoint( + CGContextRef ctx, + float x, + float y); + + +/* Append a cubic Bezier curve from the current point to `(x,y)', with + * control points `(cp1x, cp1y)' and `(cp2x, cp2y)'. */ +/* + * CGContextAddCurveToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddCurveToPoint( + CGContextRef ctx, + float cp1x, + float cp1y, + float cp2x, + float cp2y, + float x, + float y); + + +/* Append a quadratic curve from the current point to `(x, y)', with + * control point `(cpx, cpy)'. */ +/* + * CGContextAddQuadCurveToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddQuadCurveToPoint( + CGContextRef ctx, + float cpx, + float cpy, + float x, + float y); + + +/* Close the current subpath of the context's path. */ +/* + * CGContextClosePath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextClosePath(CGContextRef ctx); + + +/** Path construction convenience functions. **/ +/* Add a single rect to the context's path. */ +/* + * CGContextAddRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddRect( + CGContextRef ctx, + CGRect rect); + + +/* Add a set of rects to the context's path. */ +/* + * CGContextAddRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddRects( + CGContextRef ctx, + const CGRect rects[], + size_t count); + + +/* Add a set of lines to the context's path. */ +/* + * CGContextAddLines() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddLines( + CGContextRef ctx, + const CGPoint points[], + size_t count); + + +/* Add an arc of a circle to the context's path, possibly preceded by a + * straight line segment. `(x, y)' is the center of the arc; `radius' is + * its radius; `startAngle' is the angle to the first endpoint of the arc; + * `endAngle' is the angle to the second endpoint of the arc; and + * `clockwise' is 1 if the arc is to be drawn clockwise, 0 otherwise. + * `startAngle' and `endAngle' are measured in radians. */ +/* + * CGContextAddArc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddArc( + CGContextRef ctx, + float x, + float y, + float radius, + float startAngle, + float endAngle, + int clockwise); + + +/* Add an arc of a circle to the context's path, possibly preceded by a + * straight line segment. `radius' is the radius of the arc. The arc is + * tangent to the line from the current point to `(x1, y1)', and the line + * from `(x1, y1)' to `(x2, y2)'. */ +/* + * CGContextAddArcToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextAddArcToPoint( + CGContextRef ctx, + float x1, + float y1, + float x2, + float y2, + float radius); + + +/** Path information functions. **/ +/* Return 1 if the context's path contains no elements, 0 otherwise. */ +/* + * CGContextIsPathEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGContextIsPathEmpty(CGContextRef ctx); + + +/* Return the current point of the current subpath of the context's + * path. */ +/* + * CGContextGetPathCurrentPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGPoint ) +CGContextGetPathCurrentPoint(CGContextRef ctx); + + +/* Return the bounding box of the context's path. The bounding box is the + * smallest rectangle completely enclosing all points in the path, + * including control points for Bezier and quadratic curves. */ +/* + * CGContextGetPathBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGContextGetPathBoundingBox(CGContextRef ctx); + + +/** Path drawing functions. **/ +/* Draw the context's path using drawing mode `mode'. */ +/* + * CGContextDrawPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextDrawPath( + CGContextRef ctx, + CGPathDrawingMode mode); + + +/** Path drawing convenience functions. **/ +/* Fill the context's path using the winding-number fill rule. Any open + * subpath of the path is implicitly closed. */ +/* + * CGContextFillPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextFillPath(CGContextRef ctx); + + +/* Fill the context's path using the even-odd fill rule. Any open subpath + * of the path is implicitly closed. */ +/* + * CGContextEOFillPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextEOFillPath(CGContextRef ctx); + + +/* Stroke the context's path. */ +/* + * CGContextStrokePath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextStrokePath(CGContextRef ctx); + + +/* Fill `rect' with the current fill color. */ +/* + * CGContextFillRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextFillRect( + CGContextRef ctx, + CGRect rect); + + +/* Fill `rects', an array of `count' CGRects, with the current fill + * color. */ +/* + * CGContextFillRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextFillRects( + CGContextRef ctx, + const CGRect rects[], + size_t count); + + +/* Stroke `rect' with the current stroke color and the current linewidth. */ +/* + * CGContextStrokeRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextStrokeRect( + CGContextRef ctx, + CGRect rect); + + +/* Stroke `rect' with the current stroke color, using `width' as the the + * line width. */ +/* + * CGContextStrokeRectWithWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextStrokeRectWithWidth( + CGContextRef ctx, + CGRect rect, + float width); + + +/* Clear `rect' (that is, set the region within the rect to + * transparent). */ +/* + * CGContextClearRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextClearRect( + CGContextRef c, + CGRect rect); + + +/** Clipping functions. **/ +/* Intersect the context's path with the current clip path and use the + * resulting path as the clip path for subsequent rendering operations. + * Use the winding-number fill rule for deciding what's inside the path. */ +/* + * CGContextClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextClip(CGContextRef ctx); + + +/* Intersect the context's path with the current clip path and use the + * resulting path as the clip path for subsequent rendering operations. + * Use the even-odd fill rule for deciding what's inside the path. */ +/* + * CGContextEOClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextEOClip(CGContextRef ctx); + + +/** Clipping convenience functions. **/ +/* Intersect the current clipping path with `rect'. Note that this + * function resets the context's path to the empty path. */ +/* + * CGContextClipToRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextClipToRect( + CGContextRef ctx, + CGRect rect); + + +/* Intersect the current clipping path with the clipping region formed by + * creating a path consisting of all rects in `rects'. Note that this + * function resets the context's path to the empty path. */ +/* + * CGContextClipToRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextClipToRects( + CGContextRef ctx, + const CGRect rects[], + size_t count); + + +/** Colorspace functions. **/ +/* Set the components of the current fill color in the context `ctx' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current fill + * colorspace (N color components + 1 alpha component). The current fill + * colorspace must not be a pattern colorspace. */ +/* + * CGContextSetFillColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetFillColorSpace( + CGContextRef ctx, + CGColorSpaceRef colorspace); + + +/* Set the components of the current fill color in the context `ctx' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current fill + * colorspace (N color components + 1 alpha component). The current fill + * colorspace must not be a pattern colorspace. */ +/* + * CGContextSetStrokeColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetStrokeColorSpace( + CGContextRef ctx, + CGColorSpaceRef colorspace); + + +/** Color functions. **/ +/* Set the components of the current fill color in the context `c' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current fill + * colorspace (N color components + 1 alpha component). The current fill + * colorspace must not be a pattern colorspace. */ +/* + * CGContextSetFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetFillColor( + CGContextRef c, + const float components[]); + + +/* Set the components of the current stroke color in the context `c' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current stroke + * colorspace (N color components + 1 alpha component). The current stroke + * colorspace must not be a pattern colorspace. */ +/* + * CGContextSetStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetStrokeColor( + CGContextRef c, + const float components[]); + + +/** Pattern functions. **/ +/* Set the components of the current fill color in the context `c' to the + * values specifed by `components', and set the current fill pattern to + * `pattern'. The number of elements in `components' must be one greater + * than the number of components in the current fill colorspace (N color + * components + 1 alpha component). The current fill colorspace must be a + * pattern colorspace. */ +/* + * CGContextSetFillPattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +CGContextSetFillPattern( + CGContextRef c, + CGPatternRef pattern, + const float components[]); + + +/* Set the components of the current stroke color in the context `c' to the + * values specifed by `components', and set the current stroke pattern to + * `pattern'. The number of elements in `components' must be one greater + * than the number of components in the current stroke colorspace (N color + * components + 1 alpha component). The current stroke colorspace must be + * a pattern colorspace. */ +/* + * CGContextSetStrokePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +CGContextSetStrokePattern( + CGContextRef c, + CGPatternRef pattern, + const float components[]); + + + +/** Color convenience functions. **/ +/* Set the current fill colorspace in the context `c' to `DeviceGray' and + * set the components of the current fill color to `(gray, alpha)'. */ +/* + * CGContextSetGrayFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetGrayFillColor( + CGContextRef ctx, + float gray, + float alpha); + + +/* Set the current stroke colorspace in the context `c' to `DeviceGray' and + * set the components of the current stroke color to `(gray, alpha)'. */ +/* + * CGContextSetGrayStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetGrayStrokeColor( + CGContextRef ctx, + float gray, + float alpha); + + +/* Set the current fill colorspace in the context `c' to `DeviceRGB' and + * set the components of the current fill color to `(red, green, blue, + * alpha)'. */ +/* + * CGContextSetRGBFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetRGBFillColor( + CGContextRef ctx, + float red, + float green, + float blue, + float alpha); + + +/* Set the current stroke colorspace in the context `c' to `DeviceRGB' and + * set the components of the current stroke color to `(red, green, blue, + * alpha)'. */ +/* + * CGContextSetRGBStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetRGBStrokeColor( + CGContextRef ctx, + float red, + float green, + float blue, + float alpha); + + +/* Set the current fill colorspace in the context `c' to `DeviceCMYK' and + * set the components of the current fill color to `(cyan, magenta, yellow, + * black, alpha)'. */ +/* + * CGContextSetCMYKFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetCMYKFillColor( + CGContextRef ctx, + float cyan, + float magenta, + float yellow, + float black, + float alpha); + + +/* Set the current stroke colorspace in the context `c' to `DeviceCMYK' and + * set the components of the current stroke color to `(cyan, magenta, + * yellow, black, alpha)'. */ +/* + * CGContextSetCMYKStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetCMYKStrokeColor( + CGContextRef ctx, + float cyan, + float magenta, + float yellow, + float black, + float alpha); + + +/** Rendering intent. **/ +/* Set the rendering intent in the graphics state to `intent'. */ +/* + * CGContextSetRenderingIntent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetRenderingIntent( + CGContextRef c, + CGColorRenderingIntent intent); + + +/** Image functions. **/ +/* Draw `image' in the rectangular area specified by `rect'. The image is + * scaled, if necessary, to fit into `rect'. */ +/* + * CGContextDrawImage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextDrawImage( + CGContextRef ctx, + CGRect rect, + CGImageRef image); + + +/* Return the interpolation quality for image rendering of the context `c'. + * The interpolation quality is a gstate-parameter which controls the level + * of interpolation performed when an image is interpolated (for example, + * when scaling the image). Note that it is merely a hint to the context: + * not all contexts support all interpolation quality levels. */ +/* + * CGContextGetInterpolationQuality() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGInterpolationQuality ) +CGContextGetInterpolationQuality(CGContextRef c); + + +/* Set the interpolation quality of the context `c' to `quality'. */ +/* + * CGContextSetInterpolationQuality() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +CGContextSetInterpolationQuality( + CGContextRef c, + CGInterpolationQuality quality); + + + +/** Text functions. **/ +/* Set the current character spacing in the context `ctx' to `spacing'. The + * character spacing is added to the displacement between the origin of one + * character and the origin of the next. */ +/* + * CGContextSetCharacterSpacing() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetCharacterSpacing( + CGContextRef ctx, + float spacing); + + +/* Set the user-space point at which text will be drawn to (x,y). */ +/* + * CGContextSetTextPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetTextPosition( + CGContextRef ctx, + float x, + float y); + + +/* Return the current user-space point at which text will be drawn to (x,y). */ +/* + * CGContextGetTextPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGPoint ) +CGContextGetTextPosition(CGContextRef ctx); + + +/* Set the text matrix to `transform'. */ +/* + * CGContextSetTextMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetTextMatrix( + CGContextRef ctx, + CGAffineTransform transform); + + +/* Return the text matrix. */ +/* + * CGContextGetTextMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGAffineTransform ) +CGContextGetTextMatrix(CGContextRef ctx); + + +/* Set the text drawing mode to `mode'. */ +/* + * CGContextSetTextDrawingMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetTextDrawingMode( + CGContextRef ctx, + CGTextDrawingMode mode); + + +/* Set the current font to `font'. */ +/* + * CGContextSetFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetFont( + CGContextRef ctx, + CGFontRef font); + + +/* Set the current font size to `size'. */ +/* + * CGContextSetFontSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetFontSize( + CGContextRef ctx, + float size); + + + +/* Attempts to find the font named `name'. If successful, scales it to + * `size' units in user space. `textEncoding' specifies how to translate + * from bytes to glyphs. */ +/* + * CGContextSelectFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSelectFont( + CGContextRef ctx, + const char * name, + float size, + CGTextEncoding textEncoding); + + +/* Draw `string', a string of `length' bytes, at the point specified by the + * current text matrix. Each byte of the string is mapped through the + * encoding vector of the current font to obtain the glyph to display. */ +/* + * CGContextShowText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextShowText( + CGContextRef ctx, + const char * cstring, + size_t length); + + +/* Draw the glyphs pointed to by `g', an array of `count' glyphs, at the + * point specified by the current text matrix. */ +/* + * CGContextShowGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextShowGlyphs( + CGContextRef ctx, + const CGGlyph g[], + size_t count); + + + +/** Text convenience functions. **/ +/* Draw `string', a string of `length' bytes, at the point `(x, y)', + * specified in user space. Each byte of the string is mapped through the + * encoding vector of the current font to obtain the glyph to display. */ +/* + * CGContextShowTextAtPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextShowTextAtPoint( + CGContextRef ctx, + float x, + float y, + const char * cstring, + size_t length); + + +/* Display the glyphs pointed to by `g', an array of `count' glyph ids, at + * the point `(x, y)', specified in user space. */ +/* + * CGContextShowGlyphsAtPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextShowGlyphsAtPoint( + CGContextRef ctx, + float x, + float y, + const CGGlyph g[], + size_t count); + + + +/** PDF document functions. **/ +/* Draw `page' in `document' in the rectangular area specified by `rect'. + * The media box of the page is scaled, if necessary, to fit into + * `rect'. */ +/* + * CGContextDrawPDFDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextDrawPDFDocument( + CGContextRef ctx, + CGRect rect, + CGPDFDocumentRef document, + int page); + + +/** Page functions. **/ +/* Begin a new page. */ +/* + * CGContextBeginPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextBeginPage( + CGContextRef ctx, + const CGRect * mediaBox); + + +/* End the current page. */ +/* + * CGContextEndPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextEndPage(CGContextRef ctx); + + +/** Context functions. **/ +/* Increment the retain count of `ctx' and return it. All contexts are + * created with an initial retain count of 1. */ +/* + * CGContextRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGContextRef ) +CGContextRetain(CGContextRef ctx); + + +/* Decrement the retain count of `ctx'. If the retain count reaches 0, + * then free `ctx' and any associated resources. */ +/* + * CGContextRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextRelease(CGContextRef ctx); + + +/* Flush all drawing to the destination. */ +/* + * CGContextFlush() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextFlush(CGContextRef ctx); + + +/* Synchronized drawing. */ +/* + * CGContextSynchronize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSynchronize(CGContextRef ctx); + + +/** Antialiasing functions. **/ +/* Turn off antialiasing if `shouldAntialias' is zero; turn it on + * otherwise. This parameter is part of the graphics state. */ +/* + * CGContextSetShouldAntialias() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGContextSetShouldAntialias( + CGContextRef ctx, + int shouldAntialias); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGCONTEXT__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGCONTEXT__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGCONTEXT__ */ + diff --git a/Interfaces/CIncludes/CGContext.h.idump b/Interfaces/CIncludes/CGContext.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGContext.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGContext.h.rdump b/Interfaces/CIncludes/CGContext.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGContext.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4347 436F 6E74 6578 742E" /* ..A...CGContext. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGDataConsumer.h b/Interfaces/CIncludes/CGDataConsumer.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDataConsumer.h @@ -0,0 +1,141 @@ +/* + File: CGDataConsumer.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGDATACONSUMER__ +#define __CGDATACONSUMER__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct CGDataConsumer* CGDataConsumerRef; +typedef CALLBACK_API_C( size_t , CGPutBytesProcPtr )(void *info, const void *buffer, size_t count); +typedef CALLBACK_API_C( void , CGReleaseConsumerProcPtr )(void * info); +/* Callbacks for accessing data. + * `putBytes' copies `count' bytes from `buffer' to the consumer, and + * returns the number of bytes copied. It should return 0 if no more data + * can be written to the consumer. + * `releaseConsumer', if non-NULL, is called when the consumer is freed. */ +struct CGDataConsumerCallbacks { + CGPutBytesProcPtr putBytes; + CGReleaseConsumerProcPtr releaseConsumer; +}; +typedef struct CGDataConsumerCallbacks CGDataConsumerCallbacks; +/* Create a data consumer using `callbacks' to handle the data. `info' is + * passed to each of the callback functions. */ +/* + * CGDataConsumerCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataConsumerRef ) +CGDataConsumerCreate( + void * info, + const CGDataConsumerCallbacks * callbacks); + + +/* Create a data consumer which writes data to `url'. */ +/* + * CGDataConsumerCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataConsumerRef ) +CGDataConsumerCreateWithURL(CFURLRef url); + + +/* Increment the retain count of `consumer' and return it. All data + * consumers are created with an initial retain count of 1. */ +/* + * CGDataConsumerRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataConsumerRef ) +CGDataConsumerRetain(CGDataConsumerRef consumer); + + +/* Decrement the retain count of `consumer'. If the retain count reaches + * 0, then release it and any associated resources. */ +/* + * CGDataConsumerRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGDataConsumerRelease(CGDataConsumerRef consumer); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGDATACONSUMER__ */ + diff --git a/Interfaces/CIncludes/CGDataConsumer.h.idump b/Interfaces/CIncludes/CGDataConsumer.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDataConsumer.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGDataConsumer.h.rdump b/Interfaces/CIncludes/CGDataConsumer.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDataConsumer.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4347 4461 7461 436F 6E73" /* ..A...CGDataCons */ + $"756D 6572 2E68 0000 0000 0000 0000 0000" /* umer.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGDataProvider.h b/Interfaces/CIncludes/CGDataProvider.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDataProvider.h @@ -0,0 +1,205 @@ +/* + File: CGDataProvider.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CGDATAPROVIDER__ +#define __CGDATAPROVIDER__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct CGDataProvider* CGDataProviderRef; +typedef CALLBACK_API_C( size_t , CGGetBytesProcPtr )(void *info, void *buffer, size_t count); +typedef CALLBACK_API_C( void , CGSkipBytesProcPtr )(void *info, size_t count); +typedef CALLBACK_API_C( void , CGRewindProcPtr )(void * info); +typedef CALLBACK_API_C( void , CGReleaseProviderProcPtr )(void * info); +/* Callbacks for sequentially accessing data. + * `getBytes' is called to copy `count' bytes from the provider's data to + * `buffer'. It should return the number of bytes copied, or 0 if there's + * no more data. + * `skipBytes' is called to skip ahead in the provider's data by `count' bytes. + * `rewind' is called to rewind the provider to the beginning of the data. + * `releaseProvider', if non-NULL, is called when the provider is freed. */ +struct CGDataProviderCallbacks { + CGGetBytesProcPtr getBytes; + CGSkipBytesProcPtr skipBytes; + CGRewindProcPtr rewind; + CGReleaseProviderProcPtr releaseProvider; +}; +typedef struct CGDataProviderCallbacks CGDataProviderCallbacks; +typedef CALLBACK_API_C( void *, CGGetBytePointerProcPtr )(void * info); +typedef CALLBACK_API_C( void , CGReleaseByteProcPtr )(void *info, const void *pointer); +typedef CALLBACK_API_C( size_t , CGGetBytesDirectProcPtr )(void *info, void *buffer, size_t offset, size_t count); +/* Callbacks for directly accessing data. + * `getBytePointer', if non-NULL, is called to return a pointer to the + * provider's entire block of data. + * `releaseBytePointer', if non-NULL, is called to release a pointer to + * the provider's entire block of data. + * `getBytes', if non-NULL, is called to copy `count' bytes at offset + * `offset' from the provider's data to `buffer'. It should return the + * number of bytes copied, or 0 if there's no more data. + * `releaseProvider', if non-NULL, is called when the provider is freed. + * At least one of `getBytePointer' or `getBytes' must be non-NULL. */ +struct CGDataProviderDirectAccessCallbacks { + CGGetBytePointerProcPtr getBytePointer; + CGReleaseByteProcPtr releaseBytePointer; + CGGetBytesDirectProcPtr getBytes; + CGReleaseProviderProcPtr releaseProvider; +}; +typedef struct CGDataProviderDirectAccessCallbacks CGDataProviderDirectAccessCallbacks; +typedef CALLBACK_API_C( void , CGReleaseDataProcPtr )(void *info, const void *data, size_t size); +/* Create a sequential-access data provider using `callbacks' to provide + * the data. `info' is passed to each of the callback functions. */ +/* + * CGDataProviderCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataProviderRef ) +CGDataProviderCreate( + void * info, + const CGDataProviderCallbacks * callbacks); + + +/* Create a direct-access data provider using `callbacks' to supply `size' + * bytes of data. `info' is passed to each of the callback functions. */ +/* + * CGDataProviderCreateDirectAccess() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataProviderRef ) +CGDataProviderCreateDirectAccess( + void * info, + size_t size, + const CGDataProviderDirectAccessCallbacks * callbacks); + + +/* Create a direct-access data provider using `data', an array of `size' + * bytes. `releaseData' is called when the data provider is freed, and is + * passed `info' as its first argument. */ +/* + * CGDataProviderCreateWithData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataProviderRef ) +CGDataProviderCreateWithData( + void * info, + const void * data, + size_t size, + CGReleaseDataProcPtr releaseData); + + +/* Create a data provider using `url'. */ +/* + * CGDataProviderCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataProviderRef ) +CGDataProviderCreateWithURL(CFURLRef url); + + +/* Increment the retain count of `provider' and return it. All data + * providers are created with an initial retain count of 1. */ +/* + * CGDataProviderRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataProviderRef ) +CGDataProviderRetain(CGDataProviderRef provider); + + +/* Decrement the retain count of `provider'. If the retain count reaches + * 0, then free `provider' and any associated resources. */ +/* + * CGDataProviderRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGDataProviderRelease(CGDataProviderRef provider); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGDATAPROVIDER__ */ + diff --git a/Interfaces/CIncludes/CGDataProvider.h.idump b/Interfaces/CIncludes/CGDataProvider.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDataProvider.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGDataProvider.h.rdump b/Interfaces/CIncludes/CGDataProvider.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDataProvider.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4347 4461 7461 5072 6F76" /* ..A...CGDataProv */ + $"6964 6572 2E68 0000 0000 0000 0000 0000" /* ider.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGDirectDisplay.h b/Interfaces/CIncludes/CGDirectDisplay.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDirectDisplay.h @@ -0,0 +1,930 @@ +/* + File: CGDirectDisplay.h + + Contains: CoreGraphics direct display + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGDIRECTDISPLAY__ +#define __CGDIRECTDISPLAY__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGGEOMETRY__ +#include +#endif + +#ifndef __CGERROR__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct _CGDirectDisplayID* CGDirectDisplayID; +typedef struct _CGDirectPaletteRef* CGDirectPaletteRef; +typedef u_int32_t CGDisplayCount; +typedef u_int32_t CGTableCount; +typedef int32_t CGDisplayCoord; +typedef u_int8_t CGByteValue; +typedef u_int32_t CGOpenGLDisplayMask; +typedef u_int32_t CGBeamPosition; +typedef int32_t CGMouseDelta; +typedef double CGRefreshRate; +typedef CGError CGDisplayErr; +enum { + CGDisplayNoErr = kCGErrorSuccess +}; + +/* A NULL value points to the main display device as a programming convention */ +#define kCGDirectMainDisplay ((CGDirectDisplayID)NULL) + +/* + * Mechanisms used to find screen IDs + * An array length (maxDisplays) and array of CGDirectDisplayIDs are passed in. + * Up to maxDisplays of the array are filled in with the displays meeting the + * specified criteria. The actual number of displays filled in is returned in + * dspyCnt. + * + * If the dspys array is NULL, maxDisplays is ignored, and *dspyCnt is filled + * in with the number of displays meeting the function's requirements. + */ +/* + * CGGetDisplaysWithPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGGetDisplaysWithPoint( + CGPoint point, + CGDisplayCount maxDisplays, + CGDirectDisplayID * dspys, + CGDisplayCount * dspyCnt); + + +/* + * CGGetDisplaysWithRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGGetDisplaysWithRect( + CGRect rect, + CGDisplayCount maxDisplays, + CGDirectDisplayID * dspys, + CGDisplayCount * dspyCnt); + + +/* + * CGGetDisplaysWithOpenGLDisplayMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGGetDisplaysWithOpenGLDisplayMask( + CGOpenGLDisplayMask mask, + CGDisplayCount maxDisplays, + CGDirectDisplayID * dspys, + CGDisplayCount * dspyCnt); + + +/* + * Get lists of displays. Use this to determine display IDs + * + * If the activeDspys array is NULL, maxDisplays is ignored, and *dspyCnt is filled + * in with the number of displays meeting the function's requirements. + * + * The first display returned in the list is the main display, + * the one with the menu bar. + * When mirroring, this will be the largest display, + * or if all are the same size, the one with the deepest pixel depth. + */ +/* + * CGGetActiveDisplayList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGGetActiveDisplayList( + CGDisplayCount maxDisplays, + CGDirectDisplayID * activeDspys, + CGDisplayCount * dspyCnt); + + +/* Map a display to an OpenGL display mask; returns 0 on invalid display */ +/* + * CGDisplayIDToOpenGLDisplayMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGOpenGLDisplayMask ) +CGDisplayIDToOpenGLDisplayMask(CGDirectDisplayID display); + + +/* Return screen size and origin in global coords; Empty rect if display is invalid */ +/* + * CGDisplayBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGDisplayBounds(CGDirectDisplayID display); + + +/* + * CGDisplayPixelsWide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGDisplayPixelsWide(CGDirectDisplayID display); + + +/* + * CGDisplayPixelsHigh() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGDisplayPixelsHigh(CGDirectDisplayID display); + + +/* + * Display mode selection + * Display modes are represented as CFDictionaries + * All dictionaries and arrays returned via these mechanisms are + * owned by the framework and should not be released. The framework + * will not release them out from under your application. + * + * Values associated with the following keys are CFNumber types. + * With CFNumberGetValue(), use kCFNumberLongType for best results. + */ +/* + * Keys used in mode dictionaries. Source C strings shown won't change. + * Some CFM environments cannot import data variables, and so + * duplicate these CFStringRefs locally. + */ +/* + * kCGDisplayWidth + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayWidth; +/* + * kCGDisplayHeight + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayHeight; +/* + * kCGDisplayMode + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayMode; +/* + * kCGDisplayBitsPerPixel + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayBitsPerPixel; +/* + * kCGDisplayBitsPerSample + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayBitsPerSample; +/* + * kCGDisplaySamplesPerPixel + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplaySamplesPerPixel; +/* + * kCGDisplayRefreshRate + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayRefreshRate; +/* + * kCGDisplayModeUsableForDesktopGUI + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayModeUsableForDesktopGUI; +/* + * kCGDisplayIOFlags + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern CFStringRef kCGDisplayIOFlags; +/* + * Return a CFArray of CFDictionaries describing all display modes. + * Returns NULL if the display is invalid. + */ +/* + * CGDisplayAvailableModes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFArrayRef ) +CGDisplayAvailableModes(CGDirectDisplayID display); + + +/* + * Try to find a display mode of specified depth with dimensions equal or greater than + * specified. + * If no depth match is found, try for the next larger depth with dimensions equal or greater + * than specified. If no luck, then just return the current mode. + * + * exactmatch, if not NULL, is set to 'true' if an exact match in width, height, and depth is found, + * and 'false' otherwise. + * Returns NULL if display is invalid. + */ +/* + * CGDisplayBestModeForParameters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CGDisplayBestModeForParameters( + CGDirectDisplayID display, + size_t bitsPerPixel, + size_t width, + size_t height, + boolean_t * exactMatch); + + +/* + * CGDisplayBestModeForParametersAndRefreshRate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CGDisplayBestModeForParametersAndRefreshRate( + CGDirectDisplayID display, + size_t bitsPerPixel, + size_t width, + size_t height, + CGRefreshRate refresh, + boolean_t * exactMatch); + + +/* + * Return a CFDictionary describing the current display mode. + * Returns NULL if display is invalid. + */ +/* + * CGDisplayCurrentMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFDictionaryRef ) +CGDisplayCurrentMode(CGDirectDisplayID display); + + +/* + * Switch display mode. Note that after switching, + * display parameters and addresses may change. + * The selected display mode persists for the life of the program, and automatically + * reverts to the permanent setting made by Preferences when the program terminates. + * The mode dictionary passed in must be a dictionary vended by other CGDirectDisplay + * APIs such as CGDisplayBestModeForParameters() and CGDisplayAvailableModes(). + */ +/* + * CGDisplaySwitchToMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplaySwitchToMode( + CGDirectDisplayID display, + CFDictionaryRef mode); + + +/* Query parameters for current mode */ +/* + * CGDisplayBitsPerPixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGDisplayBitsPerPixel(CGDirectDisplayID display); + + +/* + * CGDisplayBitsPerSample() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGDisplayBitsPerSample(CGDirectDisplayID display); + + +/* + * CGDisplaySamplesPerPixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGDisplaySamplesPerPixel(CGDirectDisplayID display); + + +/* + * CGDisplayBytesPerRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGDisplayBytesPerRow(CGDirectDisplayID display); + + +/* + * Set a display gamma/transfer function from a formula specifying + * min and max values and a gamma for each channel. + * Gamma values must be greater than 0.0. + * To get an antigamma of 1.6, one would specify a value of (1.0 / 1.6) + * Min values must be greater than or equal to 0.0 and less than 1.0. + * Max values must be greater than 0.0 and less than or equal to 1.0. + * Out of range values, or Max greater than or equal to Min result + * in a kCGSRangeCheck error. + * + * Values are computed by sampling a function for a range of indices from 0 through 1: + * value = Min + ((Max - Min) * pow(index, Gamma)) + * The resulting values are converted to a machine specific format + * and loaded into hardware. + */ +typedef float CGGammaValue; +/* + * CGSetDisplayTransferByFormula() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGSetDisplayTransferByFormula( + CGDirectDisplayID display, + CGGammaValue redMin, + CGGammaValue redMax, + CGGammaValue redGamma, + CGGammaValue greenMin, + CGGammaValue greenMax, + CGGammaValue greenGamma, + CGGammaValue blueMin, + CGGammaValue blueMax, + CGGammaValue blueGamma); + + +/* + * CGGetDisplayTransferByFormula() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGGetDisplayTransferByFormula( + CGDirectDisplayID display, + CGGammaValue * redMin, + CGGammaValue * redMax, + CGGammaValue * redGamma, + CGGammaValue * greenMin, + CGGammaValue * greenMax, + CGGammaValue * greenGamma, + CGGammaValue * blueMin, + CGGammaValue * blueMax, + CGGammaValue * blueGamma); + + +/* + * Set a display gamma/transfer function using tables of data for each channel. + * Values within each table should have values in the range of 0.0 through 1.0. + * The same table may be passed in for red, green, and blue channels. 'tableSize' + * indicates the number of entries in each table. + * The tables are interpolated as needed to generate the number of samples needed + * by hardware. + */ +/* + * CGSetDisplayTransferByTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGSetDisplayTransferByTable( + CGDirectDisplayID display, + CGTableCount tableSize, + const CGGammaValue * redTable, + const CGGammaValue * greenTable, + const CGGammaValue * blueTable); + + +/* + * Get transfer tables. Capacity should contain the number of samples each + * array can hold, and *sampleCount is filled in with the number of samples + * actually copied in. + */ +/* + * CGGetDisplayTransferByTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGGetDisplayTransferByTable( + CGDirectDisplayID display, + CGTableCount capacity, + CGGammaValue * redTable, + CGGammaValue * greenTable, + CGGammaValue * blueTable, + CGTableCount * sampleCount); + + +/* As a convenience, allow setting of the gamma table by byte values */ +/* + * CGSetDisplayTransferByByteTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGSetDisplayTransferByByteTable( + CGDirectDisplayID display, + CGTableCount tableSize, + const CGByteValue * redTable, + const CGByteValue * greenTable, + const CGByteValue * blueTable); + + +/* Restore gamma tables of system displays to the user's ColorSync specified values */ +/* + * CGDisplayRestoreColorSyncSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGDisplayRestoreColorSyncSettings(void); + + +/* Display capture and release */ +/* + * CGDisplayIsCaptured() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( boolean_t ) +CGDisplayIsCaptured(CGDirectDisplayID display); + + +/* + * CGDisplayCapture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplayCapture(CGDirectDisplayID display); + + +/* + * CGDisplayRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplayRelease(CGDirectDisplayID display); + + + +/* + * Capture all displays; this has the nice effect of providing an immersive + * environment, and preventing other apps from trying to adjust themselves + * to display changes only needed by your app. + */ +/* + * CGCaptureAllDisplays() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGCaptureAllDisplays(void); + + +/* + * Release all captured displays, and restore the display modes to the + * user's preferences. May be used in conjunction with CGDisplayCapture() + * or CGCaptureAllDisplays(). + */ +/* + * CGReleaseAllDisplays() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGReleaseAllDisplays(void); + + + +/* + * Returns CoreGraphics raw shield window ID or NULL if not shielded + * This value may be used with drawing surface APIs. + */ +/* + * CGShieldingWindowID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CGShieldingWindowID(CGDirectDisplayID display); + + +/* + * Returns the window level used for the shield window. + * This value may be used with Cocoa windows to position the + * Cocoa window in the same window level as the shield window. + */ +/* + * CGShieldingWindowLevel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int32_t ) +CGShieldingWindowLevel(void); + + +/* + * Returns base address of display or NULL for an invalid display. + * If the display has not been captured, the returned address may refer + * to read-only memory. + */ +/* + * CGDisplayBaseAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CGDisplayBaseAddress(CGDirectDisplayID display); + + +/* + * return address for X,Y in screen coordinates; + * (0,0) represents the upper left corner of the display. + * returns NULL for an invalid display or out of bounds coordinates + * If the display has not been captured, the returned address may refer + * to read-only memory. + */ +/* + * CGDisplayAddressForPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +CGDisplayAddressForPosition( + CGDirectDisplayID display, + CGDisplayCoord x, + CGDisplayCoord y); + + + +/* Mouse Cursor controls */ +/* + * CGDisplayHideCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplayHideCursor(CGDirectDisplayID display); + + +/* increments hide cursor count */ +/* + * CGDisplayShowCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplayShowCursor(CGDirectDisplayID display); + + +/* decrements hide cursor count */ +/* + * Move the cursor to the specified point relative to the display origin + * (the upper left corner of the display). Returns CGDisplayNoErr on success. + * No events are generated as a result of this move. + * Points that would lie outside the desktop are clipped to the desktop. + */ +/* + * CGDisplayMoveCursorToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplayMoveCursorToPoint( + CGDirectDisplayID display, + CGPoint point); + + +/* + * Report the mouse position change associated with the last mouse move event + * recieved by this application. + */ +/* + * CGGetLastMouseDelta() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGGetLastMouseDelta( + CGMouseDelta * deltaX, + CGMouseDelta * deltaY); + + + +/* Palette controls (8 bit pseudocolor only) */ +/* + * Returns TRUE if the current display mode supports palettes + */ +/* + * CGDisplayCanSetPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( boolean_t ) +CGDisplayCanSetPalette(CGDirectDisplayID display); + + +/* + * Set a palette. The current gamma function is applied to the palette + * elements before being loaded into hardware. + */ +/* + * CGDisplaySetPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplaySetPalette( + CGDirectDisplayID display, + CGDirectPaletteRef palette); + + +/* + * Wait until the beam position is outside the range specified by upperScanLine and lowerScanLine. + * Note that if upperScanLine and lowerScanLine encompass the entire display height, + * the function returns an error. + * lowerScanLine must be greater than or equal to upperScanLine. + * + * Some display systems may not conventional video vertical and horizontal sweep in painting. + * These displays report a kCGDisplayRefreshRate of 0 in the CFDictionaryRef returned by + * CGDisplayCurrentMode(). On such displays, this function returns at once. + * + * Some drivers may not implement support for this mechanism. + * On such displays, this function returns at once. + * + * Returns CGDisplayNoErr on success, and an error if display or upperScanLine and + * lowerScanLine are invalid. + * + * The app should set the values of upperScanLine and lowerScanLine to allow enough lead time + * for the drawing operation to complete. A common strategy is to wait for the beam to pass + * the bottom of the drawing area, allowing almost a full vertical sweep period to perform drawing. + * To do this, set upperScanLine to 0, and set lowerScanLine to the bottom of the bounding box: + * lowerScanLine = (CGBeamPosition)(cgrect.origin.y + cgrect.size.height); + * + * IOKit may implement this as a spin-loop on the beam position call used for CGDisplayBeamPosition(). + * On such system the function is CPU bound, and subject to all the usual scheduling pre-emption. + * In particular, attempting to wait for the beam to hit a specific scanline may be an exercise in frustration. + * + * These functions are advisary in nature, and depend on IOKit and hardware specific drivers to implement + * support. If you need extremely precise timing, or access to vertical blanking interrupts, + * you should consider writing a device driver to tie into hardware-specific capabilities. + */ +/* + * CGDisplayWaitForBeamPositionOutsideLines() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDisplayErr ) +CGDisplayWaitForBeamPositionOutsideLines( + CGDirectDisplayID display, + CGBeamPosition upperScanLine, + CGBeamPosition lowerScanLine); + + +/* + * Returns the current beam position on the display. If display is invalid, + * or the display does not implement conventional video vertical and horizontal + * sweep in painting, or the driver does not implement this functionality, 0 is returned. + */ +/* + * CGDisplayBeamPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGBeamPosition ) +CGDisplayBeamPosition(CGDirectDisplayID display); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGDIRECTDISPLAY__ */ + diff --git a/Interfaces/CIncludes/CGDirectDisplay.h.idump b/Interfaces/CIncludes/CGDirectDisplay.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDirectDisplay.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGDirectDisplay.h.rdump b/Interfaces/CIncludes/CGDirectDisplay.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDirectDisplay.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4347 4469 7265 6374 4469" /* ..A...CGDirectDi */ + $"7370 6C61 792E 6800 0000 0000 0000 0000" /* splay.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGDirectPalette.h b/Interfaces/CIncludes/CGDirectPalette.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDirectPalette.h @@ -0,0 +1,308 @@ +/* + File: CGDirectPalette.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGDIRECTPALETTE__ +#define __CGDIRECTPALETTE__ + +#ifndef __CGDIRECTDISPLAY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef float CGPaletteBlendFraction; +/* + * Convenient device color representation + * + * Values should be in the range from 0.0 to 1.0, where 0.0 is black, and 1.0 + * is full on for each channel. + */ +struct CGDeviceColor { + float red; + float green; + float blue; +}; +typedef struct CGDeviceColor CGDeviceColor; +struct CGDeviceByteColor { + CGByteValue red; + CGByteValue green; + CGByteValue blue; +}; +typedef struct CGDeviceByteColor CGDeviceByteColor; +/* + * Create a new palette object representing the default 8 bit color palette. + * Release the palette using CGPaletteRelease(). + */ +/* + * CGPaletteCreateDefaultColorPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDirectPaletteRef ) +CGPaletteCreateDefaultColorPalette(void); + + +/* + * Create a copy of the display's current palette, if any. + * Returns NULL if the current display mode does not support a palette. + * Release the palette using CGPaletteRelease(). + */ +/* + * CGPaletteCreateWithDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDirectPaletteRef ) +CGPaletteCreateWithDisplay(CGDirectDisplayID display); + + +/* + * Create a new palette with a capacity as specified. Entries are initialized from + * the default color palette. Release the palette using CGPaletteRelease(). + */ +/* + * CGPaletteCreateWithCapacity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDirectPaletteRef ) +CGPaletteCreateWithCapacity(CGTableCount capacity); + + +/* + * Create a new palette with a capacity and contents as specified. + * Release the palette using CGPaletteRelease(). + */ +/* + * CGPaletteCreateWithSamples() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDirectPaletteRef ) +CGPaletteCreateWithSamples( + CGDeviceColor * sampleTable, + CGTableCount sampleCount); + + +/* + * Convenience function: + * Create a new palette with a capacity and contents as specified. + * Release the palette using CGPaletteRelease(). + */ +/* + * CGPaletteCreateWithByteSamples() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDirectPaletteRef ) +CGPaletteCreateWithByteSamples( + CGDeviceByteColor * sampleTable, + CGTableCount sampleCount); + + +/* + * Release a palette + */ +/* + * CGPaletteRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGPaletteRelease(CGDirectPaletteRef palette); + + +/* + * Get the color value at the specified index + */ +/* + * CGPaletteGetColorAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDeviceColor ) +CGPaletteGetColorAtIndex( + CGDirectPaletteRef palette, + CGTableCount index); + + +/* + * Get the index for the specified color value + * The index returned is for a palette color with the + * lowest RMS error to the specified color. + */ +/* + * CGPaletteGetIndexForColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGTableCount ) +CGPaletteGetIndexForColor( + CGDirectPaletteRef palette, + CGDeviceColor color); + + +/* + * Get the number of samples in the palette + */ +/* + * CGPaletteGetNumberOfSamples() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGTableCount ) +CGPaletteGetNumberOfSamples(CGDirectPaletteRef palette); + + + +/* + * Set the color value at the specified index + */ +/* + * CGPaletteSetColorAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGPaletteSetColorAtIndex( + CGDirectPaletteRef palette, + CGDeviceColor color, + CGTableCount index); + + +/* + * Copy a palette + */ +/* + * CGPaletteCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDirectPaletteRef ) +CGPaletteCreateCopy(CGDirectPaletteRef palette); + + +/* + * Compare two palettes + */ +/* + * CGPaletteIsEqualToPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CGPaletteIsEqualToPalette( + CGDirectPaletteRef palette1, + CGDirectPaletteRef palette2); + + +/* + * Create a new palette blended with a fraction of a device color. + * Free the resulting palette with CGPaletteRelease() + */ +/* + * CGPaletteCreateFromPaletteBlendedWithColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDirectPaletteRef ) +CGPaletteCreateFromPaletteBlendedWithColor( + CGDirectPaletteRef palette, + CGPaletteBlendFraction fraction, + CGDeviceColor color); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGDIRECTPALETTE__ */ + diff --git a/Interfaces/CIncludes/CGDirectPalette.h.idump b/Interfaces/CIncludes/CGDirectPalette.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDirectPalette.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGDirectPalette.h.rdump b/Interfaces/CIncludes/CGDirectPalette.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGDirectPalette.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4347 4469 7265 6374 5061" /* ..A...CGDirectPa */ + $"6C65 7474 652E 6800 0000 0000 0000 0000" /* lette.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGError.h b/Interfaces/CIncludes/CGError.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGError.h @@ -0,0 +1,113 @@ +/* + File: CGError.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-74.1.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGERROR__ +#define __CGERROR__ + +#ifndef __CGBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGERROR__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGERROR__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/* Types used for error and error handler */ +enum CGError { + kCGErrorSuccess = 0, + kCGErrorFirst = 1000, + kCGErrorFailure = kCGErrorFirst, + kCGErrorIllegalArgument = 1001, + kCGErrorInvalidConnection = 1002, + kCGErrorInvalidContext = 1003, + kCGErrorCannotComplete = 1004, + kCGErrorNameTooLong = 1005, + kCGErrorNotImplemented = 1006, + kCGErrorRangeCheck = 1007, + kCGErrorTypeCheck = 1008, + kCGErrorNoCurrentPoint = 1009, + kCGErrorInvalidOperation = 1010, + kCGErrorNoneAvailable = 1011, + kCGErrorLast = kCGErrorNoneAvailable +}; +typedef enum CGError CGError; + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGERROR__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGERROR__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGERROR__ */ + diff --git a/Interfaces/CIncludes/CGError.h.idump b/Interfaces/CIncludes/CGError.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGError.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGError.h.rdump b/Interfaces/CIncludes/CGError.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGError.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4347 4572 726F 722E 6800" /* ..A...CGError.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGFont.h b/Interfaces/CIncludes/CGFont.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGFont.h @@ -0,0 +1,143 @@ +/* + File: CGFont.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-93.14 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGFONT__ +#define __CGFONT__ + +#ifndef __CGBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGFONT__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGFONT__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef struct CGFont* CGFontRef; +typedef unsigned short CGGlyph; +/*** Font creation. ***/ +/* Create a CGFont using `platformFontReference', a pointer to a + * platform-specific font reference. For MacOS X, `platformFontReference' + * should be a pointer to an ATSFontRef. */ +/* + * CGFontCreateWithPlatformFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGFontRef ) +CGFontCreateWithPlatformFont(void * platformFontReference); + + +/*** Retain & release. ***/ +/* Increment the retain count of `font' and return it. All fonts are + * created with an initial retain count of 1. */ +/* + * CGFontRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGFontRef ) +CGFontRetain(CGFontRef font); + + +/* Decrement the retain count of `font'. If the retain count reaches 0, + * then release it and any associated resources. */ +/* + * CGFontRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGFontRelease(CGFontRef font); + + + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGFONT__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGFONT__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGFONT__ */ + diff --git a/Interfaces/CIncludes/CGFont.h.idump b/Interfaces/CIncludes/CGFont.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGFont.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGFont.h.rdump b/Interfaces/CIncludes/CGFont.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGFont.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4347 466F 6E74 2E68 0000" /* ..A...CGFont.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGGeometry.h b/Interfaces/CIncludes/CGGeometry.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGGeometry.h @@ -0,0 +1,575 @@ +/* + File: CGGeometry.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGGEOMETRY__ +#define __CGGEOMETRY__ + +#ifndef __CGBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGGEOMETRY__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGGEOMETRY__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/* Points. */ +struct CGPoint { + float x; + float y; +}; +typedef struct CGPoint CGPoint; +/* Sizes. */ +struct CGSize { + float width; + float height; +}; +typedef struct CGSize CGSize; +/* Rectangles. */ +struct CGRect { + CGPoint origin; + CGSize size; +}; +typedef struct CGRect CGRect; +/* Rectangle edges. */ +enum CGRectEdge { + CGRectMinXEdge = 0, + CGRectMinYEdge = 1, + CGRectMaxXEdge = 2, + CGRectMaxYEdge = 3 +}; +typedef enum CGRectEdge CGRectEdge; + +/* The "zero" point -- equivalent to CGPointMake(0, 0). */ +/* + * CGPointZero + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern const CGPoint CGPointZero; +/* The "zero" size -- equivalent to CGSizeMake(0, 0). */ +/* + * CGSizeZero + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern const CGSize CGSizeZero; +/* The "zero" rectangle -- equivalent to CGRectMake(0, 0, 0, 0). */ +/* + * CGRectZero + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern const CGRect CGRectZero; +/* The "empty" rect. This is the rectangle returned when, for example, we + * intersect two disjoint rectangles. Note that the null rect is not the + * same as the zero rect. */ +/* + * CGRectNull + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +extern const CGRect CGRectNull; + +/* Make a point from `(x, y)'. */ +/* + * CGPointMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGPoint ) +CGPointMake( + float x, + float y); + + +/* Make a size from `(width, height)'. */ +/* + * CGSizeMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGSize ) +CGSizeMake( + float width, + float height); + + +/* Make a rect from `(x, y; width, height)'. */ +/* + * CGRectMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGRectMake( + float x, + float y, + float width, + float height); + + +/* Return the leftmost x-value of `rect'. */ +/* + * CGRectGetMinX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetMinX(CGRect rect); + + +/* Return the midpoint x-value of `rect'. */ +/* + * CGRectGetMidX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetMidX(CGRect rect); + + +/* Return the rightmost x-value of `rect'. */ +/* + * CGRectGetMaxX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetMaxX(CGRect rect); + + +/* Return the bottommost y-value of `rect'. */ +/* + * CGRectGetMinY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetMinY(CGRect rect); + + +/* Return the midpoint y-value of `rect'. */ +/* + * CGRectGetMidY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetMidY(CGRect rect); + + +/* Return the topmost y-value of `rect'. */ +/* + * CGRectGetMaxY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetMaxY(CGRect rect); + + +/* Return the width of `rect'. */ +/* + * CGRectGetWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetWidth(CGRect rect); + + +/* Return the height of `rect'. */ +/* + * CGRectGetHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +CGRectGetHeight(CGRect rect); + + +/* Return 1 if `point1' and `point2' are the same, 0 otherwise. */ +/* + * CGPointEqualToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGPointEqualToPoint( + CGPoint point1, + CGPoint point2); + + +/* Return 1 if `size1' and `size2' are the same, 0 otherwise. */ +/* + * CGSizeEqualToSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGSizeEqualToSize( + CGSize size1, + CGSize size2); + + +/* Return 1 if `rect1' and `rect2' are the same, 0 otherwise. */ +/* + * CGRectEqualToRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGRectEqualToRect( + CGRect rect1, + CGRect rect2); + + +/* Standardize `rect' -- i.e., convert it to an equivalent rect which has + * positive width and height. */ +/* + * CGRectStandardize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGRectStandardize(CGRect rect); + + +/* Return 1 if `rect' is empty -- i.e., if it has zero width or height. A + * null rect is defined to be empty. */ +/* + * CGRectIsEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGRectIsEmpty(CGRect rect); + + +/* Return 1 if `rect' is null -- e.g., the result of intersecting two + * disjoint rectangles is a null rect. */ +/* + * CGRectIsNull() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGRectIsNull(CGRect rect); + + +/* Inset `rect' by `(dx, dy)' -- i.e., offset its origin by `(dx, dy)', and + * decrease its size by `(2*dx, 2*dy)'. */ +/* + * CGRectInset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGRectInset( + CGRect rect, + float dx, + float dy); + + +/* Expand `rect' to the smallest rect containing it with integral origin + * and size. */ +/* + * CGRectIntegral() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGRectIntegral(CGRect rect); + + +/* Return the union of `r1' and `r2'. */ +/* + * CGRectUnion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGRectUnion( + CGRect r1, + CGRect r2); + + +/* Return the intersection of `r1' and `r2'. This may return a null + * rect. */ +/* + * CGRectIntersection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGRectIntersection( + CGRect r1, + CGRect r2); + + +/* Offset `rect' by `(dx, dy)'. */ +/* + * CGRectOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGRectOffset( + CGRect rect, + float dx, + float dy); + + +/* Make two new rectangles, `slice' and `remainder', by dividing `rect' + * with a line that's parallel to one of its sides, specified by `edge' -- + * either `CGRectMinXEdge', `CGRectMinYEdge', `CGRectMaxXEdge', or + * `CGRectMaxYEdge'. The size of `slice' is determined by `amount', which + * measures the distance from the specified edge. */ +/* + * CGRectDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGRectDivide( + CGRect rect, + CGRect * slice, + CGRect * remainder, + float amount, + CGRectEdge edge); + + +/* Return 1 if `point' is contained in `rect', 0 otherwise. */ +/* + * CGRectContainsPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGRectContainsPoint( + CGRect rect, + CGPoint point); + + +/* Return 1 if `rect2' is contained in `rect1', 0 otherwise. `rect2' is + * contained in `rect1' if the union of `rect1' and `rect2' is equal to + * `rect1'. */ +/* + * CGRectContainsRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGRectContainsRect( + CGRect rect1, + CGRect rect2); + + +/* Return 1 if `rect1' intersects `rect2', 0 otherwise. `rect1' intersects + * `rect2' if the intersection of `rect1' and `rect2' is not the null + * rect. */ +/* + * CGRectIntersectsRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGRectIntersectsRect( + CGRect rect1, + CGRect rect2); + + + + + +#ifdef __MWERKS__ +CG_INLINE CGPoint __CGPointMake(float x, float y) +{ + CGPoint p; p.x = x; p.y = y; return p; +} +#define CGPointMake __CGPointMake + +CG_INLINE CGSize __CGSizeMake(float width, float height) +{ + CGSize size; size.width = width; size.height = height; return size; +} +#define CGSizeMake __CGSizeMake + +CG_INLINE CGRect __CGRectMake(float x, float y, float width, float height) +{ + CGRect rect; + rect.origin.x = x; rect.origin.y = y; + rect.size.width = width; rect.size.height = height; + return rect; +} +#define CGRectMake __CGRectMake +#endif /* __MWERKS__ */ + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGGEOMETRY__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGGEOMETRY__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGGEOMETRY__ */ + diff --git a/Interfaces/CIncludes/CGGeometry.h.idump b/Interfaces/CIncludes/CGGeometry.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGGeometry.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGGeometry.h.rdump b/Interfaces/CIncludes/CGGeometry.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGGeometry.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4347 4765 6F6D 6574 7279" /* ..A...CGGeometry */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGImage.h b/Interfaces/CIncludes/CGImage.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGImage.h @@ -0,0 +1,362 @@ +/* + File: CGImage.h + + Contains: CoreGraphics images + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CGIMAGE__ +#define __CGIMAGE__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGCOLORSPACE__ +#include +#endif + +#ifndef __CGDATAPROVIDER__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGIMAGE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGIMAGE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef struct CGImage* CGImageRef; +enum CGImageAlphaInfo { + kCGImageAlphaNone = 0, + kCGImageAlphaPremultipliedLast = 1, /* For example, premultiplied RGBA */ + kCGImageAlphaPremultipliedFirst = 2, /* For example, premultiplied ARGB */ + kCGImageAlphaLast = 3, /* For example, non-premultiplied RGBA */ + kCGImageAlphaFirst = 4, /* For example, non-premultiplied ARGB */ + kCGImageAlphaNoneSkipLast = 5, /* Equivalent to kCGImageAlphaNone. */ + kCGImageAlphaNoneSkipFirst = 6 +}; +typedef enum CGImageAlphaInfo CGImageAlphaInfo; + + +/* Create an image. */ +/* + * CGImageCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGImageRef ) +CGImageCreate( + size_t width, + size_t height, + size_t bitsPerComponent, + size_t bitsPerPixel, + size_t bytesPerRow, + CGColorSpaceRef colorspace, + CGImageAlphaInfo alphaInfo, + CGDataProviderRef provider, + const float decode[], + int shouldInterpolate, + CGColorRenderingIntent intent); + + +/* Create an image mask. */ +/* + * CGImageMaskCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGImageRef ) +CGImageMaskCreate( + size_t width, + size_t height, + size_t bitsPerComponent, + size_t bitsPerPixel, + size_t bytesPerRow, + CGDataProviderRef provider, + const float decode[], + int shouldInterpolate); + + +/* Create an image from `source', a data provider of JPEG-encoded data. */ +/* + * CGImageCreateWithJPEGDataProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGImageRef ) +CGImageCreateWithJPEGDataProvider( + CGDataProviderRef source, + const float decode[], + int shouldInterpolate, + CGColorRenderingIntent intent); + + +/* Increment the retain count of `image' and return it. All images are + * created with an initial retain count of 1. */ +/* + * CGImageRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGImageRef ) +CGImageRetain(CGImageRef image); + + +/* Decrement the retain count of `image'. If the retain count reaches 0, + * then release it and any associated resources. */ +/* + * CGImageRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGImageRelease(CGImageRef image); + + +/* Return 1 if `image' is an image mask, 0 otherwise. */ +/* + * CGImageIsMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGImageIsMask(CGImageRef image); + + +/* Return the width of `image'. */ +/* + * CGImageGetWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGImageGetWidth(CGImageRef image); + + +/* Return the height of `image'. */ +/* + * CGImageGetHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGImageGetHeight(CGImageRef image); + + +/* Return the number of bits/component of `image'. */ +/* + * CGImageGetBitsPerComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGImageGetBitsPerComponent(CGImageRef image); + + +/* Return the number of bits/pixel of `image'. */ +/* + * CGImageGetBitsPerPixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGImageGetBitsPerPixel(CGImageRef image); + + +/* Return the number of bytes/row of `image'. */ +/* + * CGImageGetBytesPerRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( size_t ) +CGImageGetBytesPerRow(CGImageRef image); + + +/* Return the colorspace of `image', or NULL if `image' is an image + * mask. */ +/* + * CGImageGetColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorSpaceRef ) +CGImageGetColorSpace(CGImageRef image); + + +/* Return the alpha info of `image'. */ +/* + * CGImageGetAlphaInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGImageAlphaInfo ) +CGImageGetAlphaInfo(CGImageRef image); + + +/*Return the data provider of `image'. */ +/* + * CGImageGetDataProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGDataProviderRef ) +CGImageGetDataProvider(CGImageRef image); + + +/* Return the decode array of `image'. */ +/* + * CGImageGetDecode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( const float * ) +CGImageGetDecode(CGImageRef image); + + +/* Return the interpolation parameter of `image'. */ +/* + * CGImageGetShouldInterpolate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGImageGetShouldInterpolate(CGImageRef image); + + +/* Return the rendering intent of `image'. */ +/* + * CGImageGetRenderingIntent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGColorRenderingIntent ) +CGImageGetRenderingIntent(CGImageRef image); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGIMAGE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGIMAGE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGIMAGE__ */ + diff --git a/Interfaces/CIncludes/CGImage.h.idump b/Interfaces/CIncludes/CGImage.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGImage.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGImage.h.rdump b/Interfaces/CIncludes/CGImage.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGImage.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4347 496D 6167 652E 6800" /* ..A...CGImage.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGPDFContext.h b/Interfaces/CIncludes/CGPDFContext.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPDFContext.h @@ -0,0 +1,124 @@ +/* + File: CGPDFContext.h + + Contains: CoreGraphics PDF context + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CGPDFCONTEXT__ +#define __CGPDFCONTEXT__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGCONTEXT__ +#include +#endif + +#ifndef __CGDATACONSUMER__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Create a PDF context, using `consumer' for output. `mediaBox' is the + * default page media bounding box; if NULL, then a default page size is + * used. `auxiliaryInfo' specifies additional information used by the PDF + * context when generating the PDF file. The keys and values in + * `auxiliaryInfo' must be CFStrings. The following keys are recognized: + * Key Value + * -------- -------- + * Title The document's title. + * Author The name of the person who created the document. + * Creator If the document was converted to PDF from another format, + * the name of the application that created the original + * document from which it was converted. + */ +/* + * CGPDFContextCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGContextRef ) +CGPDFContextCreate( + CGDataConsumerRef consumer, + const CGRect * mediaBox, + CFDictionaryRef auxiliaryInfo); + + +/* Convenience function: create a PDF context, writing to `url'. */ +/* + * CGPDFContextCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGContextRef ) +CGPDFContextCreateWithURL( + CFURLRef url, + const CGRect * mediaBox, + CFDictionaryRef auxiliaryInfo); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGPDFCONTEXT__ */ + diff --git a/Interfaces/CIncludes/CGPDFContext.h.idump b/Interfaces/CIncludes/CGPDFContext.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPDFContext.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGPDFContext.h.rdump b/Interfaces/CIncludes/CGPDFContext.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPDFContext.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4347 5044 4643 6F6E 7465" /* ..A...CGPDFConte */ + $"7874 2E68 0000 0000 0000 0000 0000 0000" /* xt.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGPDFDocument.h b/Interfaces/CIncludes/CGPDFDocument.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPDFDocument.h @@ -0,0 +1,240 @@ +/* + File: CGPDFDocument.h + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CGPDFDOCUMENT__ +#define __CGPDFDOCUMENT__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGDATAPROVIDER__ +#include +#endif + +#ifndef __CGGEOMETRY__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct CGPDFDocument* CGPDFDocumentRef; +/* Create a PDF document, using `provider' to obtain the document's + * data. */ +/* + * CGPDFDocumentCreateWithProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGPDFDocumentRef ) +CGPDFDocumentCreateWithProvider(CGDataProviderRef provider); + + +/* Create a PDF document from `url'. */ +/* + * CGPDFDocumentCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGPDFDocumentRef ) +CGPDFDocumentCreateWithURL(CFURLRef url); + + +/* Increment the retain count of `document' and return it. All PDF + * documents are created with an initial retain count of 1. */ +/* + * CGPDFDocumentRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGPDFDocumentRef ) +CGPDFDocumentRetain(CGPDFDocumentRef document); + + +/* Decrement the retain count of `document'. If the retain count reaches 0, + * then free it and any associated resources. */ +/* + * CGPDFDocumentRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGPDFDocumentRelease(CGPDFDocumentRef document); + + +/* Return the number of pages in `document'. */ +/* + * CGPDFDocumentGetNumberOfPages() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGPDFDocumentGetNumberOfPages(CGPDFDocumentRef document); + + +/* Return the media box of page number `page' in `document'. */ +/* + * CGPDFDocumentGetMediaBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGPDFDocumentGetMediaBox( + CGPDFDocumentRef document, + int page); + + +/* Return the crop box of page number `page' in `document'. */ +/* + * CGPDFDocumentGetCropBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGPDFDocumentGetCropBox( + CGPDFDocumentRef document, + int page); + + +/* Return the bleed box of page number `page' in `document'. */ +/* + * CGPDFDocumentGetBleedBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGPDFDocumentGetBleedBox( + CGPDFDocumentRef document, + int page); + + +/* Return the trim box of page number `page' in `document'. */ +/* + * CGPDFDocumentGetTrimBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGPDFDocumentGetTrimBox( + CGPDFDocumentRef document, + int page); + + +/* Return the art box of page number `page' in `document'. */ +/* + * CGPDFDocumentGetArtBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGRect ) +CGPDFDocumentGetArtBox( + CGPDFDocumentRef document, + int page); + + +/* Return the rotation angle (in degrees) of page number `page' in + * `document'. */ +/* + * CGPDFDocumentGetRotationAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +CGPDFDocumentGetRotationAngle( + CGPDFDocumentRef document, + int page); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGPDFDOCUMENT__ */ + diff --git a/Interfaces/CIncludes/CGPDFDocument.h.idump b/Interfaces/CIncludes/CGPDFDocument.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPDFDocument.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGPDFDocument.h.rdump b/Interfaces/CIncludes/CGPDFDocument.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPDFDocument.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4347 5044 4644 6F63 756D" /* ..A...CGPDFDocum */ + $"656E 742E 6800 0000 0000 0000 0000 0000" /* ent.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGPattern.h b/Interfaces/CIncludes/CGPattern.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPattern.h @@ -0,0 +1,187 @@ +/* + File: CGPattern.h + + Contains: CoreGraphics patterns + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGPATTERN__ +#define __CGPATTERN__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGCONTEXT__ +#include +#endif + + + + +/* kCGPatternTilingNoDistortion: The pattern cell is not distorted when + * painted, however the spacing between pattern cells may vary by as much + * as 1 device pixel. + * + * kCGPatternTilingConstantSpacingMinimalDistortion: Pattern cells are + * spaced consistently, however the pattern cell may be distorted by as + * much as 1 device pixel when the pattern is painted. + * + * kCGPatternTilingConstantSpacing: Pattern cells are spaced consistently + * as with kCGPatternTilingConstantSpacingMinimalDistortion, however the + * pattern cell may be distorted additionally to permit a more efficient + * implementation. */ + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGPATTERN__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGPATTERN__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +enum CGPatternTiling { + kCGPatternTilingNoDistortion = 0, + kCGPatternTilingConstantSpacingMinimalDistortion = 1, + kCGPatternTilingConstantSpacing = 2 +}; +typedef enum CGPatternTiling CGPatternTiling; + + +/* The drawing of the pattern is delegated to the callbacks. The callbacks + * may be called one or many times to draw the pattern. + * + * `version' is the version number of the structure passed in as a + * parameter to the CGPattern creation functions. The structure defined + * below is version 0. + * + * `drawPattern' should draw the pattern in the context `c'. `info' is the + * parameter originally passed to the CGPattern creation functions. + * + * `releaseInfo' is called when the pattern is deallocated. */ +typedef CALLBACK_API_C( void , CGDrawPatternProcPtr )(void *info, CGContextRef c); +typedef CALLBACK_API_C( void , CGReleaseInfoProcPtr )(void * info); +struct CGPatternCallbacks { + unsigned int version; + CGDrawPatternProcPtr drawPattern; + CGReleaseInfoProcPtr releaseInfo; +}; +typedef struct CGPatternCallbacks CGPatternCallbacks; +/* Create a pattern. */ +/* + * CGPatternCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGPatternRef ) +CGPatternCreate( + void * info, + CGRect bounds, + CGAffineTransform matrix, + float xStep, + float yStep, + CGPatternTiling tiling, + int isColored, + const CGPatternCallbacks * callbacks); + + +/* Increment the retain count of `pattern' and return it. All patterns are + * created with an initial retain count of 1. */ +/* + * CGPatternRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGPatternRef ) +CGPatternRetain(CGPatternRef pattern); + + +/* Decrement the retain count of `pattern'. If the retain count reaches 0, + * then free it and release any associated resources. */ +/* + * CGPatternRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +CGPatternRelease(CGPatternRef pattern); + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGPATTERN__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGPATTERN__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGPATTERN__ */ + diff --git a/Interfaces/CIncludes/CGPattern.h.idump b/Interfaces/CIncludes/CGPattern.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPattern.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGPattern.h.rdump b/Interfaces/CIncludes/CGPattern.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGPattern.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4347 5061 7474 6572 6E2E" /* ..A...CGPattern. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGRemoteOperation.h b/Interfaces/CIncludes/CGRemoteOperation.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGRemoteOperation.h @@ -0,0 +1,516 @@ +/* + File: CGRemoteOperation.h + + Contains: CoreGraphics remote operation + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGREMOTEOPERATION__ +#define __CGREMOTEOPERATION__ + +#ifndef __CGBASE__ +#include +#endif + +#ifndef __CGGEOMETRY__ +#include +#endif + +#ifndef __CGERROR__ +#include +#endif + +#ifndef __CFDATE__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGREMOTEOPERATION__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGREMOTEOPERATION__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef CGError CGEventErr; +enum { + CGEventNoErr = kCGErrorSuccess +}; + + +/* Screen refresh or drawing notification */ +/* + * Callback function pointer; + * Declare your callback function in this form. When an area of the display is + * modified or refreshed, your callback function will be invoked with a count + * of the number of rectangles in the refreshed areas, and a list of the refreshed + * rectangles. The rectangles are in global coordinates. + * + * Your function should not modify, deallocate or free memory pointed to by rectArray. + * + * The system continues to accumulate refreshed areas constantly. Whenever new + * information is available, your callback function is invoked.The list of rects + * passed to the callback function are cleared from the accumulated refreshed area + * when the callback is made. + * + * This callback may be triggered by drawing operations, window movement, and + * display reconfiguration. + * + * Bear in mind that a single rectangle may occupy multiple displays, + * either by overlapping the displays, or by residing on coincident displays + * when mirroring is active. Use the CGGetDisplaysWithRect() to determine + * the displays a rectangle occupies. + */ +typedef u_int32_t CGRectCount; +typedef CALLBACK_API_C( void , CGScreenRefreshCallback )(CGRectCount count, const CGRect *rectArray, void *userParameter); +/* + * Register a callback function to be invoked when an area of the display + * is refreshed, or modified. The function is invoked on the same thread + * of execution that is processing events within your application. + * userParameter is passed back with each invocation of the callback function. + */ +/* + * CGRegisterScreenRefreshCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGRegisterScreenRefreshCallback( + CGScreenRefreshCallback callback, + void * userParameter); + + +/* + * Remove a previously registered calback function. + * Both the function and the userParameter must match the registered entry to be removed. + */ +/* + * CGUnregisterScreenRefreshCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGUnregisterScreenRefreshCallback( + CGScreenRefreshCallback callback, + void * userParameter); + + + +/* + * In some applications it may be preferable to have a seperate thread wait for screen refresh data. + * This function should be called on a thread seperate from the event processing thread. + * If screen refresh callback functions are registered, this function should not be used. + * The mechanisms are mutually exclusive. + * + * Deallocate screen refresh rects using CGReleaseScreenRefreshRects(). + * + * Returns an error code if parameters are invalid or an error occurs in retrieving + * dirty screen rects from the server. + */ +/* + * CGWaitForScreenRefreshRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGWaitForScreenRefreshRects( + CGRect ** pRectArray, + CGRectCount * pCount); + + +/* + * Deallocate the list of rects recieved from CGWaitForScreenRefreshRects() + */ +/* + * CGReleaseScreenRefreshRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CGReleaseScreenRefreshRects(CGRect * rectArray); + + +/* + * Posting events: These functions post events into the system. Use for remote + * operation and virtualization. + * + * Note that remote operation requires a valid connection to the server, which + * must be owned by either the root/Administrator user or the logged in console + * user. This means that your application must be running as root/Administrator + * user or the logged in console user. + */ + +/* + * Synthesize mouse events. + * mouseCursorPosition should be the global coordinates the mouse is at for the event. + * updateMouseCursor should be TRUE if the on-screen cursor + * should be moved to mouseCursorPosition. + * + * Based on the values entered, the appropriate mouse-down, mouse-up, mouse-move, + * or mouse-drag events are generated, by comparing the new state with the current state. + * + * The current implemementation of the event system supports a maximum of thirty-two buttons. + * The buttonCount parameter should be followed by 'buttonCount' boolean_t values + * indicating button state. The first value should reflect the state of the primary + * button on the mouse. The second value, if any, should reflect the state of the secondary + * mouse button (right), if any. A third value woule be the center button, and the remaining + * buttons would be in USB device order. + */ +typedef u_int32_t CGButtonCount; +/* + * CGPostMouseEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGPostMouseEvent( + CGPoint mouseCursorPosition, + boolean_t updateMouseCursorPosition, + CGButtonCount buttonCount, + boolean_t mouseButtonDown, + ...); + + +/* + * Synthesize scroll wheel events. + * + * The current implemementation of the event system supports a maximum of three wheels. + * + * The wheelCount parameter should be followed by 'wheelCount' 32 bit integer values + * indicating wheel movements. The first value should reflect the state of the primary + * wheel on the mouse. The second value, if any, should reflect the state of a secondary + * mouse wheel, if any. + * + * Wheel movement is represented by small signed integer values, + * typically in a range from -10 to +10. Large values may have unexpected results, + * depending on the application that processes the event. + */ +typedef u_int32_t CGWheelCount; +/* + * CGPostScrollWheelEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGPostScrollWheelEvent( + CGWheelCount wheelCount, + int32_t wheel1, + ...); + + +/* + * Synthesize keyboard events. Based on the values entered, + * the appropriate key down, key up, and flags changed events are generated. + * If keyChar is NUL (0), an apropriate value will be guessed at, based on the + * default keymapping. + * + * All keystrokes needed to generate a character must be entered, including + * SHIFT, CONTROL, OPTION, and COMMAND keys. For example, to produce a 'Z', + * the SHIFT key must be down, the 'z' key must go down, and then the SHIFT + * and 'z' key must be released: + * CGPostKeyboardEvent( (CGCharCode)0, (CGKeyCode)56, true ); // shift down + * CGPostKeyboardEvent( (CGCharCode)'Z', (CGKeyCode)6, true ); // 'z' down + * CGPostKeyboardEvent( (CGCharCode)'Z', (CGKeyCode)6, false ); // 'z' up + * CGPostKeyboardEvent( (CGCharCode)0, (CGKeyCode)56, false ); // 'shift up + */ +typedef u_int16_t CGCharCode; +typedef u_int16_t CGKeyCode; +/* + * CGPostKeyboardEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGPostKeyboardEvent( + CGCharCode keyChar, + CGKeyCode virtualKey, + boolean_t keyDown); + + +/* + * Warp the mouse cursor to the desired position in global + * coordinates without generating events + */ +/* + * CGWarpMouseCursorPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGWarpMouseCursorPosition(CGPoint newCursorPosition); + + +/* + * Remote operation may want to inhibit local events (events from + * the machine's keyboard and mouse). This may be done either as a + * explicit request (tracked per app) or as a short term side effect of + * posting an event. + * + * CGInhibitLocalEvents() is typically used for long term remote operation + * of a system, as in automated system testing or telecommuting applications. + * Local device state changes are discarded. + * + * Local event inhibition is turned off if the app that requested it terminates. + */ +/* + * CGInhibitLocalEvents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGInhibitLocalEvents(boolean_t doInhibit); + + +/* + * Set the period of time in seconds that local hardware events (keyboard and mouse) + * are supressed after posting an event. Defaults to 0.25 second. + */ +/* + * CGSetLocalEventsSuppressionInterval() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGSetLocalEventsSuppressionInterval(CFTimeInterval seconds); + + +/* + * By default, the flags that indicate modifier key state (Command, Alt, Shift, etc.) + * from the system's keyboard and from other event sources are ORed together as an event is + * posted into the system, and current key and mouse button state is considered in generating new events. + * This function allows your application to enable or disable the + * merging of event state. When combining is turned off, the event state propagated in the events + * posted by your app reflect state built up only by your app. The state within your app's generated + * event will not be combined with the system's current state, so the system-wide state reflecting key + * and mouse button state will remain unchanged + * + * When called with doCombineState equal to FALSE, this function initializes local (per application) + * state tracking information to a state of all keys, modifiers, and mouse buttons up. + * + * When called with doCombineState equal to TRUE, the current global state of keys, modifiers, + * and mouse buttons are used in generating events. + */ +/* + * CGEnableEventStateCombining() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGEventErr ) +CGEnableEventStateCombining(boolean_t doCombineState); + + +/* + * By default the system supresses local hardware events from the keyboard and mouse during + * a short interval after a synthetic event is posted (see CGSetLocalEventsSuppressionInterval()) + * and while a synthetic mouse drag (mouse movement with the left/only mouse button down). + * Some classes of applications may want to enable events from some of the local hardware. + * For example, an app may want to post only mouse events, and so may wish to permit local + * keyboard hardware events to pass through. + * + * This interface lets an app specify a state (event supression interval, or mouse drag), and + * a mask of event categories to be passed through. + */ +enum CGEventFilterMask { + kCGEventFilterMaskPermitLocalMouseEvents = 0x00000001, /* Mouse, scroll wheel */ + kCGEventFilterMaskPermitLocalKeyboardEvents = 0x00000002, /* Alphanumeric keys and Command, Option, Control, Shift, AlphaLock */ + kCGEventFilterMaskPermitSystemDefinedEvents = 0x00000004, /* Power key, bezel buttons, sticky keys */ + kCGEventFilterMaskPermitAllEvents = kCGEventFilterMaskPermitLocalMouseEvents | kCGEventFilterMaskPermitLocalKeyboardEvents | kCGEventFilterMaskPermitSystemDefinedEvents +}; +typedef enum CGEventFilterMask CGEventFilterMask; + +enum CGEventSupressionState { + kCGEventSupressionStateSupressionInterval = 0, + kCGEventSupressionStateRemoteMouseDrag = 1, + kCGNumberOfEventSupressionStates = 2 +}; +typedef enum CGEventSupressionState CGEventSupressionState; + +/* + * CGSetLocalEventsFilterDuringSupressionState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CGEventErr ) +CGSetLocalEventsFilterDuringSupressionState( + CGEventFilterMask filter, + CGEventSupressionState state); + + +/* + * Helper function to connect or disconnect the mouse and mouse cursor. + * CGAssociateMouseAndMouseCursorPosition(false) has the same effect + * as the following, without actually modifying the supression interval: + * + * CGSetLocalEventsSuppressionInterval(MAX_DOUBLE); + * CGWarpMouseCursorPosition(currentPosition); + * + * While disconnected, mouse move and drag events will reflect the current position of + * the mouse cursor position, which will not change with mouse movement. Use the + * function: + * + * void CGGetLastMouseDelta( CGMouseDelta * deltaX, CGMouseDelta * deltaY ); + * + * This will report mouse movement associated with the last mouse move or drag event. + * + * To update the display cursor position, use the function defined in this module: + * + * CGEventErr CGWarpMouseCursorPosition( CGPoint newCursorPosition ); + */ +/* + * CGAssociateMouseAndMouseCursorPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGEventErr ) +CGAssociateMouseAndMouseCursorPosition(boolean_t connected); + + +/* + * Some classes of applications need to detect when the window server process dies, or + * is not running. The easiest way to do this is to use a CFMachPortRef. + * + * If the CoreGraphics window server is not running, this function returns NULL. + * If the server is running, a CFMachPortRef is returned. + * + * A program can register a callback function to use a CFMachPortRef to determine + * when the CoreGraphics window server exits: + * + * static void handleWindowServerDeath( CFMachPortRef port, void *info ) + * { + * printf( "Window Server port death detected!\n" ); + * CFRelease( port ); + * exit( 1 ); + * } + * + * static void watchForServerDeath() + * { + * CFMachPortRef port; + * + * port = CGWindowServerCFMachPort(); + * CFMachPortSetInvalidationCallBack( port, handleWindowServerDeath ); + * } + * + * Note that when the window server exits, there may be a few seconds during which + * no window server is running, until the operating system starts a new + * window server/loginwindow pair of processes. This function will return NULL + * until a new window server is running. + * + * Multiple calls to this function may return multiple CFMachPortRefs, each referring + * to the same Mach port. Multiple callbacks registered on multiple CFMachPortRefs + * obtained in this way may fire in a nondetermanistic manner. + * + * Your program will need to run a CFRunLoop for the port death + * callback to function. A program which does not use a CFRunLoop may use + * CFMachPortIsValid(CFMachPortRef port) periodically to check if the port is valid. + */ + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGREMOTEOPERATION__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGREMOTEOPERATION__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGREMOTEOPERATION__ */ + diff --git a/Interfaces/CIncludes/CGRemoteOperation.h.idump b/Interfaces/CIncludes/CGRemoteOperation.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGRemoteOperation.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGRemoteOperation.h.rdump b/Interfaces/CIncludes/CGRemoteOperation.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGRemoteOperation.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4347 5265 6D6F 7465 4F70" /* ..A...CGRemoteOp */ + $"6572 6174 696F 6E2E 6800 0000 0000 0000" /* eration.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CGWindowLevel.h b/Interfaces/CIncludes/CGWindowLevel.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGWindowLevel.h @@ -0,0 +1,167 @@ +/* + File: CGWindowLevel.h + + Contains: CoreGraphics window levels + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CGWINDOWLEVEL__ +#define __CGWINDOWLEVEL__ + +#ifndef __CGBASE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __CGWINDOWLEVEL__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __CGWINDOWLEVEL__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/* + * Windows may be assigned to a particular level. When assigned to a level, + * the window is ordered relative to all other windows in that level. + * Windows with a higher level are sorted in front of windows with a lower + * level. + * + * A common set of window levels is defined here for use within higher + * level frameworks. The levels are accessed via a key and function, + * so that levels may be changed or adjusted in future releases without + * breaking binary compatability. + */ +typedef int32_t CGWindowLevel; +typedef int32_t CGWindowLevelKey; +enum _CGCommonWindowLevelKey { + kCGBaseWindowLevelKey = 0, + kCGMinimumWindowLevelKey = 1, + kCGDesktopWindowLevelKey = 2, + kCGBackstopMenuLevelKey = 3, + kCGNormalWindowLevelKey = 4, + kCGFloatingWindowLevelKey = 5, + kCGTornOffMenuWindowLevelKey = 6, + kCGDockWindowLevelKey = 7, + kCGMainMenuWindowLevelKey = 8, + kCGStatusWindowLevelKey = 9, + kCGModalPanelWindowLevelKey = 10, + kCGPopUpMenuWindowLevelKey = 11, + kCGDraggingWindowLevelKey = 12, + kCGScreenSaverWindowLevelKey = 13, + kCGMaximumWindowLevelKey = 14, + kCGOverlayWindowLevelKey = 15, + kCGHelpWindowLevelKey = 16, + kCGUtilityWindowLevelKey = 17, + kCGDesktopIconWindowLevelKey = 18, + kCGNumberOfWindowLevelKeys = 19 /* Internal bookkeeping; must be last */ +}; +typedef enum _CGCommonWindowLevelKey _CGCommonWindowLevelKey; + +/* + * CGWindowLevelForKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGWindowLevel ) +CGWindowLevelForKey(CGWindowLevelKey key); + + +/* number of levels above kCGMaximumWindowLevel reserved for internal use */ +enum { + kCGNumReservedWindowLevels = 16 +}; + +/* Definitions of older constant values as calls */ +#define kCGBaseWindowLevel CGWindowLevelForKey(kCGBaseWindowLevelKey) /* LONG_MIN */ +#define kCGMinimumWindowLevel CGWindowLevelForKey(kCGMinimumWindowLevelKey) /* (kCGBaseWindowLevel + 1) */ +#define kCGDesktopWindowLevel CGWindowLevelForKey(kCGDesktopWindowLevelKey) /* kCGMinimumWindowLevel */ +#define kCGDesktopIconWindowLevel CGWindowLevelForKey(kCGDesktopIconWindowLevelKey) /* kCGMinimumWindowLevel + 20 */ +#define kCGBackstopMenuLevel CGWindowLevelForKey(kCGBackstopMenuLevelKey) /* -20 */ +#define kCGNormalWindowLevel CGWindowLevelForKey(kCGNormalWindowLevelKey) /* 0 */ +#define kCGFloatingWindowLevel CGWindowLevelForKey(kCGFloatingWindowLevelKey) /* 3 */ +#define kCGTornOffMenuWindowLevel CGWindowLevelForKey(kCGTornOffMenuWindowLevelKey) /* 3 */ +#define kCGDockWindowLevel CGWindowLevelForKey(kCGDockWindowLevelKey) /* 10 */ +#define kCGMainMenuWindowLevel CGWindowLevelForKey(kCGMainMenuWindowLevelKey) /* 20 */ +#define kCGStatusWindowLevel CGWindowLevelForKey(kCGStatusWindowLevelKey) /* 21 */ +#define kCGModalPanelWindowLevel CGWindowLevelForKey(kCGModalPanelWindowLevelKey) /* 8 */ +#define kCGPopUpMenuWindowLevel CGWindowLevelForKey(kCGPopUpMenuWindowLevelKey) /* 101 */ +#define kCGDraggingWindowLevel CGWindowLevelForKey(kCGDraggingWindowLevelKey) /* 500 */ +#define kCGScreenSaverWindowLevel CGWindowLevelForKey(kCGScreenSaverWindowLevelKey) /* 1000 */ +#define kCGOverlayWindowLevel CGWindowLevelForKey(kCGOverlayWindowLevelKey) /* 102 */ +#define kCGHelpWindowLevel CGWindowLevelForKey(kCGHelpWindowLevelKey) /* 102 */ +#define kCGUtilityWindowLevel CGWindowLevelForKey(kCGUtilityWindowLevelKey) /* 19 */ +#define kCGMaximumWindowLevel CGWindowLevelForKey(kCGMaximumWindowLevelKey) /* LONG_MAX - kCGNumReservedWindowLevels */ + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __CGWINDOWLEVEL__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__CGWINDOWLEVEL__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CGWINDOWLEVEL__ */ + diff --git a/Interfaces/CIncludes/CGWindowLevel.h.idump b/Interfaces/CIncludes/CGWindowLevel.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGWindowLevel.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CGWindowLevel.h.rdump b/Interfaces/CIncludes/CGWindowLevel.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CGWindowLevel.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4347 5769 6E64 6F77 4C65" /* ..A...CGWindowLe */ + $"7665 6C2E 6800 0000 0000 0000 0000 0000" /* vel.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CIncludes Release Notes b/Interfaces/CIncludes/CIncludes Release Notes deleted file mode 100644 --- a/Interfaces/CIncludes/CIncludes Release Notes +++ /dev/null @@ -1,1148 +0,0 @@ -CIncludes Release Notes -First created on: 3/20/92 4:35:00 PM - -----------------------------------------------------------•---------------------------------------------------------- - -3/20/92 4:35:09 PM - -File: Language.h,4 -Owner: Don Louv -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Packages.h,21 -Owner: Don Louv -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Script.h,52 -Owner: Don Louv -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Language.p,4 -Owner: Don Louv -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Packages.p,20 -Owner: Don Louv -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Script.p,50 -Owner: Don Louv -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: MenuMgrPatches.c,9 -Owner: Don Louv -Project: MainProj∫ProcessMgr∫ - -File: MenuMgr.c,8 -Owner: Don Louv -Project: MainProj∫Toolbox∫MenuMgr∫ - -Radar bug: #1025005 - -> Release notes for this change: - -Moving declarations in include files for the New Inside Mac. And updated 2 files to follow the declarations they need. - -> What was tested: - -Built CUBE-E. - -----------------------------------------------------------•---------------------------------------------------------- -4/8/92 12:01:40 PM - -File: ScriptEqu.a,50 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Script.h,60 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Script.p,58 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: ScriptPriv.a,63 -Owner: Peter Edberg -Project: MainProj∫Internal∫Asm∫ - -File: ScriptPriv.h,23 -Owner: Peter Edberg -Project: MainProj∫Internal∫C∫ - -Radar bug: #1026516 - -> Release notes for this change: - -Many of the script manager routines that depend on a grafport (to get a font => script code that determines their operation) have an alternate form in which a script code can be passed as a parameter; this is useful when a grafport may not be available. Until now, interfaces for these alternate forms are all private (although they are already being tested for Cube-E). They are now being made public, as various people need them, including N&C and El Kabong applications. The implementation of these routines is the same standard forms; the code that handles the script code parameter is in the Script Manager dispatcher, and it strips this parameter, so by the time we reach the routines themselves, the stack setup is the same as the normal way of calling these routines. - -These interfaces are: SCCharByte, SCCharType, SCFindWord, SCTransliterate, SCParseTable, SCLowerText, SCUpperText, SCStripText, SCStripUpperText. - - -> What was tested: - -Full System file build (-e): there is no change in functionality, just moving interfaces. Pasted resulting Script Mgr patches into Cube-E 36++ and ran the system. - -----------------------------------------------------------•---------------------------------------------------------- -4/9/92 6:07:45 PM - -File: GestaltEqu.a,52 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.h,53 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,47 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Sys.r,304 -Owner: Jeff Miller -Project: MainProj∫Make∫ - -File: GestaltFunction.a,42 -Owner: Jeff Miller -Project: MainProj∫OS∫Gestalt∫ - -File: GestaltPatches.a,31 -Owner: Jeff Miller -Project: MainProj∫OS∫Gestalt∫ - -File: PatchIIciROM.a,150 -Owner: Jeff Miller -Project: MainProj∫Patches∫ - -File: ShutDownMgr.a,50 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫ShutDownMgr∫ - -File: SoundMgrPatch.a,25 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫SoundMgr∫ - -Radar bug: #1026795 - -> Release notes for this change: - -As we do for the PowerBook 100, we need to change boxFlag on Macintosh LC II machines -from its original value of boxMacLC to boxMacLCII in PatchIIciROM.a. We also need -to add a new value that can be returned for gestaltMachineType, gestaltMacLCII. This has -implications -in several areas of the System. We need to add a new entry in the machine icon table -for Gestalt (the same icon as the LC) and a new string in the machine name STR# in the -System (”Macintosh LC II”), both of which show up in the Finder. We need to make sure -that Gestalt returns the same value for gestaltHasSoftPowerOff and gestaltSerialAttr -as the Mac LC. In the ShutDown Manager, we need to set the CLUT to 50% gray on a restart -as we do for an LC. In the Sound Manager, we need to expand the sound primitive vector -table -to include the LC II. - - -> What was tested: - -On an LC II, verified that boxFlag was set correctly, verified that the right icon and -machine string appear in About This Macintosh…, verified that the CLUT was set to 50% -gray on restart, verified that sound input worked. Didn’t check the returned values for -gestaltHasSoftPowerOff and gestaltSerialAttr, though. -----------------------------------------------------------•---------------------------------------------------------- -4/21/92 4:40:26 PM - -File: Traps.a,75 -Owner: Dean Yu -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Resources.h,12 -Owner: Dean Yu -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Resources.p,8 -Owner: Dean Yu -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: ResourceMgrExtensions.a,45 -Owner: Dean Yu -Project: MainProj∫Toolbox∫ResourceMgr∫ - -Radar bug: #1018901 - -> Release notes for this change: - -With the Fonts folder, a font family can be split across several files. This is a new -behaviour, and -programs that assume that a ‘FOND’ will contain information about all the fonts belonging -to that -font family will be in for a surprise. Provide a new call, GetNextFOND, which will take -a handle to -a ‘FOND’ resource as a parameter, and it will return the next ‘FOND’ resource in the -resource chain -belonging to the same family. The LaserWriter driver is currently the only client of -this call. - -> What was tested: - -The bug states that MacWrite II’s ReadMe file does not print correctly under Cube-E. -This was due -to the fact that the LaserWriter driver was looking for a style mapping table in the -first Gevena -‘FOND’ it found. This is the one in the system file, which does not have a style mapping -table. -Because it does not find a style mapping table, it tries to download a bitmapped font. -Instead, the -LaserWriter driver should look for another Geneva ‘FOND’. -The LaserWriter driver has been changed to call the new routine GetNextFOND to look for -another -‘FOND’ for the same family if the ‘FOND’ it has does not have a style mapping table. -With this fix, -MacWrite II can print it’s ReadMe document without any problems, whereas it would print -in -Courier without the fix. -GetNextFOND also has code which checks to see if the ‘FOND’ is in an override map. If it -is, -GetNextFOND will search for the map after the first non-override map after the override -map, so -that the same ‘FOND’ resource will not be returned all the time. To test this, I placed -a copy of -the Geneve ‘FOND’, and the ‘NFNT’s in the System into a Gibbly and tried to print the -ReadMe file. -This also printed correctly. - -----------------------------------------------------------•---------------------------------------------------------- -5/1/92 11:05:10 AM - -File: TextServices.a,24 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫AIncludes∫ - -File: TextServices.h,40 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫CIncludes∫ - -File: TSMPrivate.a,20 -Owner: Kenny S. Tung -Project: MainProj∫Internal∫Asm∫ - -File: TSMPrivate.h,29 -Owner: Kenny S. Tung -Project: MainProj∫Internal∫C∫ - -Radar bug: #1028301 - -> Release notes for this change: - -Since we changed SWM to a driver now, SetTSMDialogState, RestoreTSMDialogState, TSMChangeCursor, and TSMRestoreCursor calls are no longer needed and should be removed from the source code. - -> What was tested: - -This is a design change. - -----------------------------------------------------------•---------------------------------------------------------- -5/11/92 8:28:45 PM - -File: Windows.h,15 -Owner: John Harvey -Project: MainProj∫Interfaces∫CIncludes∫ - -File: EventMgrPatches.c,26 -Owner: John Harvey -Project: MainProj∫ProcessMgr∫ - -File: Schedule.c,20 -Owner: John Harvey -Project: MainProj∫ProcessMgr∫ - -Radar bug: #1029361 - -> Release notes for this change: - -Needed to identify floating windows via the windowkind rather than the refcon. So -started off by adding two new kinds of windowkinds -- applicationFloatKind(6) and -systemFloatKind(7) -- in windows.h. Then changed the routine imLayerMouseDown in the -Process Manager file Schedule.c to check the windowkind of the floating layer. If it is -systemFloatKind and the boolean RouteEvent (plus a couple of other extra safe conditions) -is true the mousedown is sent to the swmDriver. Otherwise, the event is sent to the -front process. That way processes can open up the new style floating windows without -being inline aware or having to rely on the swmdriver being around. - -> What was tested: - -Built the system ran it with Non-TSM aware application (KeyCaps) and tested with Kadokawa -the TSM aware application from Japan. Worked fine. -----------------------------------------------------------•---------------------------------------------------------- -5/18/92 3:54:16 PM - -File: TextServices.a,25 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫AIncludes∫ - -File: TextServices.h,43 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫CIncludes∫ - -File: TSMFunctions.c,38 -Owner: Kenny S. Tung -Project: MainProj∫Toolbox∫TextServicesMgr∫ - -Radar bug: #1029814 - -> Release notes for this change: - -NewTSMDocument didn’t check if supported type is the right type. Now it will check the -number of interface type and check if the type is ‘tsvc’, if not it will return -‘tsmUnsupportedTypeErr’. Also added ‘tsmUnsupportedTypeErr’ in TextServicesMgr.[ah]. - -> What was tested: - -Tested with TSMTest tool TCS #4 and #6. -----------------------------------------------------------•---------------------------------------------------------- -5/20/92 10:41:59 AM - -File: TextServices.h,44 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫CIncludes∫ - -Radar bug: #1029362 - -> Release notes for this change: - -Added an optional keyword for Offset2Pos AE. - -> What was tested: - -Design change. -----------------------------------------------------------•---------------------------------------------------------- -5/27/92 6:43:09 PM - -File: DictionaryEqu.a,1 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫AIncludes∫ - -File: SysErr.a,36 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Traps.a,77 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Dictionary.h,1 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Errors.h,19 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Dictionary.p,1 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Errors.p,21 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫PInterfaces∫ - -Radar bug: #1030902 - -> Release notes for this change: - -Make new interface files for Dictionary manager. Add Dictionary manager error numbers. - -> What was tested: - -Compiled each interface file. - -----------------------------------------------------------•---------------------------------------------------------- -5/27/92 10:41:46 PM - -File: GestaltEqu.a,54 -Owner: Kip Olson -Project: MainProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.h,55 -Owner: Kip Olson -Project: MainProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,49 -Owner: Kip Olson -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: UniversalEqu.a,25 -Owner: Kip Olson -Project: MainProj∫Internal∫Asm∫ - -File: SinHighLevel.c,35 -Owner: Kip Olson -Project: MainProj∫Toolbox∫SoundMgr∫ - -File: SoundMgrLowLevel.a,31 -Owner: Kip Olson -Project: MainProj∫Toolbox∫SoundMgr∫ - -File: SoundMgrPriv.c,64 -Owner: Kip Olson -Project: MainProj∫Toolbox∫SoundMgr∫ - -Radar bug: #1030293 - -> Release notes for this change: - -Some CPU’s cannot play and record at the same time (like the Mac LC, LC II and Vail). A -bit was added to Gestalt called “gestaltPlayAndRecord” which tells you if a machine can -play and record simultaneously. If the bit is not set, the SndRecord() dialog knows that -it should turn off recording before playing the sound just recorded. Also, -SndNewChannel() knows not to allow a channel to be opened while recording on an LC. - -> What was tested: - -Tested on a Mac LC, IIsi -----------------------------------------------------------•---------------------------------------------------------- -6/2/92 9:21:08 PM - -File: GestaltEqu.a,55 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.h,56 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,50 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: InternalOnlyEqu.a,22 -Owner: Jeff Miller -Project: MainProj∫Internal∫Asm∫ - -File: Sys.r,317 -Owner: Jeff Miller -Project: MainProj∫Make∫ - -File: GestaltPatches.a,33 -Owner: Jeff Miller -Project: MainProj∫OS∫Gestalt∫ - -File: PatchIIciROM.a,153 -Owner: Jeff Miller -Project: MainProj∫Patches∫ - -File: ShutDownMgr.a,51 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫ShutDownMgr∫ - -File: SoundMgrLowLevel.a,32 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫SoundMgr∫ - -File: SoundMgrPatch.a,27 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫SoundMgr∫ - -Radar bug: #1031451 - -> Release notes for this change: - -As we do for the PowerBook 140, we need to change boxFlag on PowerBook 145 machines from -its original value of boxPowerBook170 to boxPowerBook145 in PatchIIciROM.a. We also need -to add a new value that can be returned for gestaltMachineType, gestaltPowerBook145. -This has implications in several areas of the System. We need to add a new entry in the -machine icon table for Gestalt (the same icon as the PowerBook 140) and a new string in -the machine name STR# in the System (”PowerBook 140.” for now, until we announce the -machine (the period at the end will let you tell the difference in the meantime)), both -of which show up in the Finder. In the ShutDown Manager, we need to close the video -driver at shutdown or restart as we do for the 140 and 170. In the Sound Manager, we need -to expand the sound primitive vector table to include the 145, and fool the Gestalt -attribute table into thinking a 145 is really a 140. - -> What was tested: - -On a PowerBook 145, verified that boxFlag was set correctly, verified that the right icon -and machine string appear in About This Macintosh…, verified that playing a sound and -sound input worked. -----------------------------------------------------------•---------------------------------------------------------- -6/17/92 1:24:03 PM - -File: TextServices.h,45 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫CIncludes∫ - -File: TSMFunctions.c,45 -Owner: Kenny S. Tung -Project: MainProj∫Toolbox∫TextServicesMgr∫ - -Radar bug: #1032783 - -> Release notes for this change: - -TSMDocument refcon can not be retrieved correctly. -This is because TSM is storing TSMDocument refcon in keyDirectObject parameter instead of -keyAETSMDocumen - -> What was tested: - -Changed to use keyAETSMDocumen in my code. -----------------------------------------------------------•---------------------------------------------------------- -6/22/92 9:22:25 AM - -File: TextServices.h,46 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫CIncludes∫ - -File: TSMInternalUtils.c,34 -Owner: Kenny S. Tung -Project: MainProj∫Toolbox∫TextServicesMgr∫ - -File: TSMUtility.c,49 -Owner: Kenny S. Tung -Project: MainProj∫Toolbox∫TextServicesMgr∫ - -Radar bug: #1030843 - -> Release notes for this change: - -When the current active document is nil and we switch from old input method to TSM-styled -input method, need to reset the useOldJIM flag to flase. Added one new Apple Event -‘ShowHideInputWindow’ in TextServices.h header file. - -> What was tested: - -Tested with Kadokawa, switch from old to new input method works now. -----------------------------------------------------------•---------------------------------------------------------- -7/15/92 8:17:16 PM - -File: ToolUtils.a,25 -Owner: Susan M. Bartalo -Project: MainProj∫Interfaces∫AIncludes∫ - -File: TextEdit.h,22 -Owner: Susan M. Bartalo -Project: MainProj∫Interfaces∫CIncludes∫ - -File: TextEdit.p,19 -Owner: Susan M. Bartalo -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: TextEditPriv.a,16 -Owner: Susan M. Bartalo -Project: MainProj∫Internal∫Asm∫ - -File: TextEdit.a,49 -Owner: Susan M. Bartalo -Project: MainProj∫Toolbox∫TextEdit∫ - -File: TextEditPatchIIciROM.a,50 -Owner: Susan M. Bartalo -Project: MainProj∫Toolbox∫TextEdit∫ - -Radar bug: ## - -> Release notes for this change: - -Move DoText selectors from the private interface file TextEditPriv.a to the public -interface files so the whole darn world can use the selectors instead of hard-coded -constants! Renamed teMark to teHighlight and teLoc to teCaret. - -> What was tested: - -No testing necessary since just changed the names. -----------------------------------------------------------•---------------------------------------------------------- -7/30/92 6:59:09 PM - -File: TextServices.h,49 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫CIncludes∫ - -Radar bug: #1037621 - -> Release notes for this change: - - Added keyAEPinRange, and typeTextRange constants. - - -> What was tested: - -Does affect any functionality. - -----------------------------------------------------------•---------------------------------------------------------- -10/16/92 10:44:49 AM - -File: Traps.a,78 -Owner: Dean Yu -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Memory.h,21 -Owner: Dean Yu -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Traps.h,16 -Owner: Dean Yu -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Memory.p,10 -Owner: Dean Yu -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Traps.p,15 -Owner: Dean Yu -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: OSTraps.a,16 -Owner: Dean Yu -Project: MainProj∫Libs∫InterfaceSrcs∫ - -Radar bug: - -> Release notes for this change: - -Added interface for BlockMoveData. - -> What was tested: - -Made sure all builds still do. -----------------------------------------------------------•---------------------------------------------------------- -3/25/93 8:40:00 PM - -File: Displays.a,1 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,1 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.a,1 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: DisplaysPriv.h,1 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: ProcessesPriv.h,1 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -Radar bug: - -> Release notes for this change: - -First checkin of Display Manager Sources - -> What was tested: - -Nobody depends on them yet. They do not affect the supermario build. One thing to watch -for is ProcessesPriv.h is the new name for MFPrivate.h on Reality and sometime, -MFPrivate.h should be purged from SuperMario. -----------------------------------------------------------•---------------------------------------------------------- -3/30/93 10:41:23 AM - -File: Traps.a,12 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Traps.h,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: Traps.p,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫PInterfaces∫ - -Radar bug: - -> Release notes for this change: - -Add Display Manager trap to various header files. - -> What was tested: - -Build ROM and run with it. Built RISC but don’t have a Flash card for PDM to test it. -----------------------------------------------------------•---------------------------------------------------------- -3/31/93 3:27:48 PM - -File: ROMFastTraps.h,3 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -Radar bug: - -> Release notes for this change: - -ROMFastTraps.h was decided whether to enable fast traps be determining if the -ROMFastTraps flag used defined or undefined. The build system sets the ROMFastTraps flag -to true or false. This means even when ROMFastTraps is false it was still defined and -hence ROMFastTraps were always turned on. - -> What was tested: - -Built with RomFastTraps true and false and fast ROM traps were generated correctly -according to the RomFastTraps flag. -----------------------------------------------------------•---------------------------------------------------------- -4/8/93 7:45:50 PM - -File: Displays.a,2 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,2 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: Video.h,2 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.h,3 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -Radar bug: - -> Release notes for this change: - -Added support for mode switching to display manager and new switchMode control call to -video.h. See release notes for Display Manager. - -> What was tested: - -Built and tested on PDM. -----------------------------------------------------------•---------------------------------------------------------- -5/28/93 4:07:01 PM - -File: Displays.a,3 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,3 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.a,3 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: DisplaysPriv.h,4 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.a,4 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.c,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrUtils.c,2 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: #1081805,1086363 - -> Release notes for this change: - -Pre-alpha freeze check-in. This code fixes the 1081805,1086363 and a number of -unreported bugs that I found while preparing for alpha. I fixed some patches that run on -68K machines. Several selectors have moved to the private range and so I reordered the -public ones. In order to not confuse older version of finder and monitors, the gestalt -selector for display manager has changed from ‘udsk’ to ‘dply’. That way new code -doesn’t see old code and old code doesn’t see new. There was a persistent multiple -monitor bug that would (if you worked at it) crash your system. It depended on moving -displays and then waving the cursor as the display manager rearranged the displays. I -think I have this fixed, but I will keep an eye on it. - -I also changed the interfaces a little to simplify walking ALL display (including -inactive ones). - -> What was tested: - -I have been building and testing with this code for some time. I spend yesterday and -today really hammering on it on both 68K and PDM machines. It seems to be holding up -well, but I will be continuing my testing and bug fixes. -----------------------------------------------------------•---------------------------------------------------------- -6/22/93 2:54:17 AM - -File: SonoraDeclVideo.r,11 -Owner: Ian Hendry -Project: SuperMarioProj∫DeclData∫DeclVideo∫Sonora∫ - -File: SonoraDriver.a,14 -Owner: Ian Hendry -Project: SuperMarioProj∫DeclData∫DeclVideo∫Sonora∫ - -File: Video.h,4 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.h,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.a,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.c,8 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrUtils.c,4 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: - -> Release notes for this change: - -Checkin for PDM A2 engineering build on 6/22/93. ROM timing tables now working. I will -still need to finalize the contents of the tables with the results of a 6/23 meeting. -Display modes can be flagged as “doesn’t need confirmation”. Monitors does not ask the -user to verify mode switches to those “safe” modes. - -Driver can also return information about the connection including that ALL modes are -safe. This is for devices that KNOW that all the modes are safe. Saves changing decl -ROMs to include a table of timings. I expect the portables to use this feature for -640x400 mode switches. - -Also (hopefully) fixed pesky, occasional cursor-crash on mode switches. Fix not required -for alpha. Down side to this fix is that the cursor is reset (0, 0) on mode switches. I -will need to figure out exactly what is going on here. - -> What was tested: - -Built ROM and tested on PDM. Mode switches to 13” & 16” modes don’t require -confirmation. Switches to VGA and 12” modes do. Tested that “all modes safe” flag -works. Tried and failed to reproduce cursor crash. I now know that the mouse position -is outside of the pinrect at the time the cursor is drawn. -----------------------------------------------------------•---------------------------------------------------------- -6/25/93 9:42:01 AM - -File: SonoraDriver.a,15 -Owner: Ian Hendry -Project: SuperMarioProj∫DeclData∫DeclVideo∫Sonora∫ - -File: Displays.a,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.a,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: DisplaysPriv.h,7 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.c,9 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: - -> Release notes for this change: - -Changed DMAddDisplay to add device to devicelist and DMRemoveDisplay to remove device -from devicelist. Added some new calls to support DMAddDisplay, DMRemoveDisplay and smart -monitors (see header and forthcoming ERS). - -Changed the display manager to clear get connection and get timing calls (rather than the -driver). This was Mike Puckett’s suggestion. It makes it so if you add fields, old -drivers don’t set only some of the fields. - -> What was tested: - -Build and tested ROM on PDM. Mode switching still worked. I to work with Max to be sure -that DMAddDisplay and DMRemoveDisplay work. -----------------------------------------------------------•---------------------------------------------------------- -7/2/93 4:50:09 PM - -File: GestaltEqu.h,15 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DepVideoEqu.a,47 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: PPCInit.c,6 -Owner: Ian Hendry -Project: SuperMarioProj∫OS∫PPC∫ - -File: InitItt.c,19 -Owner: Ian Hendry -Project: SuperMarioProj∫OS∫SCSIMgr4pt3∫ - -File: ThingManager.c,14 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫ComponentMgr∫ - -File: ThingManagerDisp.a,4 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫ComponentMgr∫ - -File: ThingManagerDispatcher.a,3 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫ComponentMgr∫ - -File: DisplayMgr.c,11 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: - -> Release notes for this change: - -Reality update: Fix gestalt calls to use new prototype (not code change just type -declarations). Partially updated gestalt header file (except I did not move the error -declarations that should probably be in Errors.h and I did not change the formatting -differences). - -> What was tested: - -Build and tested. Found one technically incorrect declaration (but implemented correctly -in assmbler. Other than that everything seems to work fine. -----------------------------------------------------------•---------------------------------------------------------- -8/4/93 4:06:28 PM - -File: Displays.a,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.a,19 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.h,18 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,10 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫PInterfaces∫ - -File: DisplaysPriv.a,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: DisplaysPriv.h,8 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.a,7 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.c,12 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.make,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrUtils.c,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: #1101633,1098397,1101795,1101636,1102280 - -> Release notes for this change: - -Fixed a number of compatibility bugs (1101633,1098397,1101795,1101636,1102280). - -I investigated a number of strategies for compatibility when the main display -changed to a different monitor. The problem was that there were alway incompatibilities -with some applications and/or performance penalties. - -New Implementation: -Exchange the contents the old main device and the new main device so that cached handles -still behave correctly. There is no performance penalty and (so far) no application -incompatibilities beyond those introduced by the change in size. I dicussed all these -solutions with Kon Othmer and we both feel this is the base strategy. The only problem -is that this implementation breaks the connection between a phsyical monitor and its -gDevice. - -Rejected implementations: -  (1) changing the lo-mem MainDevice field (apps cache this value), -  (2) introducing a dummy device in the device list that MainDevice points to and -shadowing and disabling the real main device such that caching MainDevice handle works -(some apps had problems and performance suffered because QD always take the multidevice -case, and boot code assumes that all devices in the device list are active screen devices -and therefore ‘scrn’ resources are invalid if it finds an extra device), -  (3) introducing a dummy device BEFORE the device list and pointed MainDevice at it. -Fixed the boot problems and the performance hit, but broke applications that assume -MainDevice is in device list (including MicroSoft Excel). - -Added compatibility model. Conditionally compiled fixes in a separate file with some -guildlines for making sure these fixes can be turned off. The CloseView compatilbility -fix is the only one in use. - -WARNING: -WARNING: As of this check in, you must use either Pre-Display Manager Monitors CP or -WARNING: Psychic TV A4 Monitors CP. The API changed slightly to clean up the interface -WARNING: and intermediate versions will crash. -WARNING: - - -> What was tested: - -Built and tested extension with Reality sources. Margarita regressed most of the -existing bugs and things seemed to work. I updated SuperMario from reality and built and -tested resolution flipping and new version of monitors on PDM. Everything seems fine. - -----------------------------------------------------------•---------------------------------------------------------- -8/16/93 9:17:32 PM - -File: Displays.a,7 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,7 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.a,7 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: DisplaysPriv.h,10 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.a,9 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.c,13 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrCompatibility.c,2 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrUtils.c,7 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: #1099391 - -> Release notes for this change: - -Synced to latest Reality changes. Fixed Apple event notification bugs where applications -were getting events they did not know how to handle and were putting up error messages. -Fixed apple event notification to return pre/post information on display states. Fixed -notification to procptrs for extensions. Removed some preliminary data structures that -are not used in DM 1.0. Support QuickDraw GX. - -> What was tested: - -Built and ran. Checked mode switches. -----------------------------------------------------------•---------------------------------------------------------- -8/26/93 9:38:28 PM - -File: Displays.h,8 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: Processes.h,2 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.h,11 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.c,15 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrUtils.c,8 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: #1108969 - -> Release notes for this change: - -Checked in first try at making Display Manager registration calls usable before the -process manager loads. - -Rearranged some defines to where they belong. Move apple event declarations to -Displays.h and move display manager size bit to Processes.h. - -Laid ground work for Res-Ind QD in AppleEvent. - -> What was tested: - -Built and verified ROM still worked on PDM and mode switching was working. -----------------------------------------------------------•---------------------------------------------------------- -11/5/93 10:00:53 AM - -File: Displays.a,9 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,10 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: Quickdraw.h,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: SysEqu.h,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: Video.h,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: DisplaysPriv.a,11 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: DisplaysPriv.h,14 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.a,12 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.c,20 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrOverlap.c,2 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrUtils.c,11 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: MenuMgr.a,20 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫MenuMgr∫ - -Radar bug: - -> Release notes for this change: - -Rolled in Excelsior changes for PDM ROM. - -> What was tested: - -Built and booted a RISC ROM on coldfusion. -----------------------------------------------------------•---------------------------------------------------------- diff --git a/Interfaces/CIncludes/CIncludes Release Notes.rdump b/Interfaces/CIncludes/CIncludes Release Notes.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/CIncludes Release Notes.rdump +++ /dev/null @@ -1,24 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 00E3 66F0 2068" /* ..Monaco....f. h */ - $"6172 642D 0000 0000 0000 15D0 6E73 7461" /* ard-........nsta */ - $"6E74 0006 0004 0029 0007 035A 023E 0029" /* nt.....)...Z.>.) */ - $"0007 035A 023E A725 4AAD 0000 0000 0000" /* ...Z.>.%J....... */ - $"47CA 0000 0000 0100" /* G....... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D0C3 9B4E 3FE5 3230 0004 0000 0000 0000" /* ...N?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0079 000F 2453 7570 6572 4D61" /* N#...y..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0231" /* hris Petersen..1 */ - $"3500 1743 496E 636C 7564 6573 2052 656C" /* 5..CIncludes Rel */ - $"6561 7365 204E 6F74 6573 0000 0000 0000" /* ease Notes...... */ -}; - diff --git a/Interfaces/CIncludes/CMAcceleration.h b/Interfaces/CIncludes/CMAcceleration.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMAcceleration.h @@ -0,0 +1,161 @@ +/* + File: CMAcceleration.h + + Contains: ColorSync Acceleration Component API + + Version: Technology: ColorSync 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMACCELERATION__ +#define __CMACCELERATION__ + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* –––––––––––––––––––––––––––––––––––––– version info */ +enum { + cmAccelerationInterfaceVersion = 1 +}; + +/* –––––––––––––––––––––––––––––––––––––– Component Type */ +enum { + cmAccelerationComponentType = FOUR_CHAR_CODE('csac') +}; + +/* –––––––––––––––––––––––––––––––––––––– Required Component function selectors */ +enum { + cmLoadTables = 0, + cmCalculateData = 1 +}; + +/* –––––––––––––––––––––––––––––––––––––– table data for acceleration component */ +struct CMAccelerationTableData { + long inputLutEntryCount; /* count of entries for input lut for one dimension*/ + long inputLutWordSize; /* count of bits of each entry ( e.g. 16 for WORD )*/ + Handle inputLut; /* handle to input lut*/ + long outputLutEntryCount; /* count of entries for output lut for one dimension */ + long outputLutWordSize; /* count of bits of each entry ( e.g. 8 for BYTE )*/ + Handle outputLut; /* handle to output lut*/ + long colorLutInDim; /* input dimension ( e.g. 3 for LAB ; 4 for CMYK )*/ + long colorLutOutDim; /* output dimension ( e.g. 3 for LAB ; 4 for CMYK )*/ + long colorLutGridPoints; /* count of gridpoints for color lut ( for one Dimension ) */ + long colorLutWordSize; /* count of bits of each entry ( e.g. 8 for BYTE )*/ + Handle colorLut; /* handle to color lut*/ + CMBitmapColorSpace inputColorSpace; /* packing info for input*/ + CMBitmapColorSpace outputColorSpace; /* packing info for output*/ + void * userData; + unsigned long reserved1; + unsigned long reserved2; + unsigned long reserved3; + unsigned long reserved4; + unsigned long reserved5; +}; +typedef struct CMAccelerationTableData CMAccelerationTableData; +typedef CMAccelerationTableData * CMAccelerationTableDataPtr; +typedef CMAccelerationTableDataPtr * CMAccelerationTableDataHdl; +/* –––––––––––––––––––––––––––––––––––––– calc data for acceleration component */ +struct CMAccelerationCalcData { + long pixelCount; /* count of input pixels*/ + Ptr inputData; /* input array*/ + Ptr outputData; /* output array*/ + unsigned long reserved1; + unsigned long reserved2; +}; +typedef struct CMAccelerationCalcData CMAccelerationCalcData; +typedef CMAccelerationCalcData * CMAccelerationCalcDataPtr; +typedef CMAccelerationCalcDataPtr * CMAccelerationCalcDataHdl; +/* + ———————————————————————————————————————————————————————————————————————————————————————————————— + A c c e l e r a t i o n C o m p o n e n t I n t e r f a c e s + ———————————————————————————————————————————————————————————————————————————————————————————————— +*/ +#if CALL_NOT_IN_CARBON +/* + * CMAccelerationLoadTables() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMAccelerationLoadTables( + ComponentInstance CMSession, + CMAccelerationTableDataPtr tableData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0000, 0x7000, 0xA82A); + + + +/* + * CMAccelerationCalculateData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMAccelerationCalculateData( + ComponentInstance CMSession, + CMAccelerationCalcDataPtr calcData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMACCELERATION__ */ + diff --git a/Interfaces/CIncludes/CMAcceleration.h.idump b/Interfaces/CIncludes/CMAcceleration.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMAcceleration.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMAcceleration.h.rdump b/Interfaces/CIncludes/CMAcceleration.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMAcceleration.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 434D 4163 6365 6C65 7261" /* ..A...CMAccelera */ + $"7469 6F6E 2E68 0000 0000 0000 0000 0000" /* tion.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMApplication.h b/Interfaces/CIncludes/CMApplication.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMApplication.h @@ -0,0 +1,2657 @@ +/* + File: CMApplication.h + + Contains: Color Matching Interfaces + + Version: Technology: ColorSync 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMAPPLICATION__ +#define __CMAPPLICATION__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __CMICCPROFILE__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CMTYPES__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + + + +#define _DECLARE_CS_QD_API_ 1 +#ifndef __QUICKDRAW__ +#include +#endif + +#if TARGET_API_MAC_OS8 +#ifndef __PRINTING__ +#include +#endif + +#endif /* TARGET_API_MAC_OS8 */ + + +#if TARGET_OS_WIN32 +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kDefaultCMMSignature = FOUR_CHAR_CODE('appl') +}; + +/* Macintosh 68K trap word */ +enum { + cmTrap = 0xABEE +}; + + +/* PicComment IDs */ +enum { + cmBeginProfile = 220, + cmEndProfile = 221, + cmEnableMatching = 222, + cmDisableMatching = 223, + cmComment = 224 +}; + +/* PicComment selectors for cmComment */ +enum { + cmBeginProfileSel = 0, + cmContinueProfileSel = 1, + cmEndProfileSel = 2, + cmProfileIdentifierSel = 3 +}; + + +/* Defines for version 1.0 CMProfileSearchRecord.fieldMask */ +enum { + cmMatchCMMType = 0x00000001, + cmMatchApplProfileVersion = 0x00000002, + cmMatchDataType = 0x00000004, + cmMatchDeviceType = 0x00000008, + cmMatchDeviceManufacturer = 0x00000010, + cmMatchDeviceModel = 0x00000020, + cmMatchDeviceAttributes = 0x00000040, + cmMatchFlags = 0x00000080, + cmMatchOptions = 0x00000100, + cmMatchWhite = 0x00000200, + cmMatchBlack = 0x00000400 +}; + +/* Defines for version 2.0 CMSearchRecord.searchMask */ +enum { + cmMatchAnyProfile = 0x00000000, + cmMatchProfileCMMType = 0x00000001, + cmMatchProfileClass = 0x00000002, + cmMatchDataColorSpace = 0x00000004, + cmMatchProfileConnectionSpace = 0x00000008, + cmMatchManufacturer = 0x00000010, + cmMatchModel = 0x00000020, + cmMatchAttributes = 0x00000040, + cmMatchProfileFlags = 0x00000080 +}; + + +/* Flags for PostScript-related functions */ +enum { + cmPS7bit = 1, + cmPS8bit = 2 +}; + +/* Flags for profile embedding functions */ +enum { + cmEmbedWholeProfile = 0x00000000, + cmEmbedProfileIdentifier = 0x00000001 +}; + +/* Commands for CMFlattenUPP() */ +enum { + cmOpenReadSpool = 1, + cmOpenWriteSpool = 2, + cmReadSpool = 3, + cmWriteSpool = 4, + cmCloseSpool = 5 +}; + +/* Commands for CMAccessUPP() */ +enum { + cmOpenReadAccess = 1, + cmOpenWriteAccess = 2, + cmReadAccess = 3, + cmWriteAccess = 4, + cmCloseAccess = 5, + cmCreateNewAccess = 6, + cmAbortWriteAccess = 7, + cmBeginAccess = 8, + cmEndAccess = 9 +}; + + +/* Use types for CMGet/SetDefaultProfileByUse() */ +enum { + cmInputUse = FOUR_CHAR_CODE('inpt'), + cmOutputUse = FOUR_CHAR_CODE('outp'), + cmDisplayUse = FOUR_CHAR_CODE('dply'), + cmProofUse = FOUR_CHAR_CODE('pruf') +}; + + +/* Union of 1.0 and 2.0 profile header variants */ +union CMAppleProfileHeader { + CMHeader cm1; + CM2Header cm2; +}; +typedef union CMAppleProfileHeader CMAppleProfileHeader; +/* CWConcatColorWorld() definitions */ +struct CMConcatProfileSet { + UInt16 keyIndex; /* Zero-based */ + UInt16 count; /* Min 1 */ + CMProfileRef profileSet[1]; /* Variable. Ordered from Source -> Dest */ +}; +typedef struct CMConcatProfileSet CMConcatProfileSet; +/* NCWConcatColorWorld() definitions */ +struct NCMConcatProfileSpec { + UInt32 renderingIntent; /* renderingIntent override */ + UInt32 transformTag; /* transform enumerations defined below */ + CMProfileRef profile; /* profile */ +}; +typedef struct NCMConcatProfileSpec NCMConcatProfileSpec; +struct NCMConcatProfileSet { + OSType cmm; /* e.g. 'KCMS', 'appl', ... uniquely ids the cmm, or 0000 */ + UInt32 flags; /* specify quality, lookup only, no gamut checking ... */ + UInt32 flagsMask; /* which bits of 'flags' to use to override profile */ + UInt32 profileCount; /* how many ProfileSpecs in the following set */ + NCMConcatProfileSpec profileSpecs[1]; /* Variable. Ordered from Source -> Dest */ +}; +typedef struct NCMConcatProfileSet NCMConcatProfileSet; +enum { + kNoTransform = 0, /* Not used */ + kUseAtoB = 1, /* Use 'A2B*' tag from this profile or equivalent */ + kUseBtoA = 2, /* Use 'B2A*' tag from this profile or equivalent */ + kUseBtoB = 3, /* Use 'pre*' tag from this profile or equivalent */ + /* For typical device profiles the following synonyms may be useful */ + kDeviceToPCS = kUseAtoB, /* Device Dependent to Device Independent */ + kPCSToDevice = kUseBtoA, /* Device Independent to Device Dependent */ + kPCSToPCS = kUseBtoB, /* Independent, through device's gamut */ + kUseProfileIntent = (long)0xFFFFFFFF /* For renderingIntent in NCMConcatProfileSpec */ +}; + + +/* ColorSync color data types */ +struct CMRGBColor { + UInt16 red; /* 0..65535 */ + UInt16 green; + UInt16 blue; +}; +typedef struct CMRGBColor CMRGBColor; +struct CMCMYKColor { + UInt16 cyan; /* 0..65535 */ + UInt16 magenta; + UInt16 yellow; + UInt16 black; +}; +typedef struct CMCMYKColor CMCMYKColor; +struct CMCMYColor { + UInt16 cyan; /* 0..65535 */ + UInt16 magenta; + UInt16 yellow; +}; +typedef struct CMCMYColor CMCMYColor; +struct CMHLSColor { + UInt16 hue; /* 0..65535. Fraction of circle. Red at 0 */ + UInt16 lightness; /* 0..65535 */ + UInt16 saturation; /* 0..65535 */ +}; +typedef struct CMHLSColor CMHLSColor; +struct CMHSVColor { + UInt16 hue; /* 0..65535. Fraction of circle. Red at 0 */ + UInt16 saturation; /* 0..65535 */ + UInt16 value; /* 0..65535 */ +}; +typedef struct CMHSVColor CMHSVColor; +struct CMLabColor { + UInt16 L; /* 0..65535 maps to 0..100 */ + UInt16 a; /* 0..65535 maps to -128..127.996 */ + UInt16 b; /* 0..65535 maps to -128..127.996 */ +}; +typedef struct CMLabColor CMLabColor; +struct CMLuvColor { + UInt16 L; /* 0..65535 maps to 0..100 */ + UInt16 u; /* 0..65535 maps to -128..127.996 */ + UInt16 v; /* 0..65535 maps to -128..127.996 */ +}; +typedef struct CMLuvColor CMLuvColor; +struct CMYxyColor { + UInt16 capY; /* 0..65535 maps to 0..1 */ + UInt16 x; /* 0..65535 maps to 0..1 */ + UInt16 y; /* 0..65535 maps to 0..1 */ +}; +typedef struct CMYxyColor CMYxyColor; +struct CMGrayColor { + UInt16 gray; /* 0..65535 */ +}; +typedef struct CMGrayColor CMGrayColor; +struct CMMultichannel5Color { + UInt8 components[5]; /* 0..255 */ +}; +typedef struct CMMultichannel5Color CMMultichannel5Color; +struct CMMultichannel6Color { + UInt8 components[6]; /* 0..255 */ +}; +typedef struct CMMultichannel6Color CMMultichannel6Color; +struct CMMultichannel7Color { + UInt8 components[7]; /* 0..255 */ +}; +typedef struct CMMultichannel7Color CMMultichannel7Color; +struct CMMultichannel8Color { + UInt8 components[8]; /* 0..255 */ +}; +typedef struct CMMultichannel8Color CMMultichannel8Color; +struct CMNamedColor { + UInt32 namedColorIndex; /* 0..a lot */ +}; +typedef struct CMNamedColor CMNamedColor; +union CMColor { + CMRGBColor rgb; + CMHSVColor hsv; + CMHLSColor hls; + CMXYZColor XYZ; + CMLabColor Lab; + CMLuvColor Luv; + CMYxyColor Yxy; + CMCMYKColor cmyk; + CMCMYColor cmy; + CMGrayColor gray; + CMMultichannel5Color mc5; + CMMultichannel6Color mc6; + CMMultichannel7Color mc7; + CMMultichannel8Color mc8; + CMNamedColor namedColor; +}; +typedef union CMColor CMColor; +/* GetIndexedProfile() search definition */ +struct CMProfileSearchRecord { + CMHeader header; + UInt32 fieldMask; + UInt32 reserved[2]; +}; +typedef struct CMProfileSearchRecord CMProfileSearchRecord; +typedef CMProfileSearchRecord * CMProfileSearchRecordPtr; +typedef CMProfileSearchRecordPtr * CMProfileSearchRecordHandle; +/* CMNewProfileSearch() search definition */ +struct CMSearchRecord { + OSType CMMType; + OSType profileClass; + OSType dataColorSpace; + OSType profileConnectionSpace; + UInt32 deviceManufacturer; + UInt32 deviceModel; + UInt32 deviceAttributes[2]; + UInt32 profileFlags; + UInt32 searchMask; + CMProfileFilterUPP filter; +}; +typedef struct CMSearchRecord CMSearchRecord; +/* CMMIterateUPP() structure */ +struct CMMInfo { + UInt32 dataSize; /* Size of this structure - compatibility*/ + OSType CMMType; /* Signature, e.g. 'appl', 'HDM ' or 'KCMS'*/ + OSType CMMMfr; /* Vendor, e.g. 'appl'*/ + UInt32 CMMVersion; /* CMM version number*/ + unsigned char ASCIIName[32]; /* pascal string - name*/ + unsigned char ASCIIDesc[256]; /* pascal string - description or copyright*/ + UniCharCount UniCodeNameCount; /* count of UniChars in following array*/ + UniChar UniCodeName[32]; /* the name in UniCode chars*/ + UniCharCount UniCodeDescCount; /* count of UniChars in following array*/ + UniChar UniCodeDesc[256]; /* the description in UniCode chars*/ +}; +typedef struct CMMInfo CMMInfo; +/* GetCWInfo() structures */ +struct CMMInfoRecord { + OSType CMMType; + long CMMVersion; +}; +typedef struct CMMInfoRecord CMMInfoRecord; +struct CMCWInfoRecord { + UInt32 cmmCount; + CMMInfoRecord cmmInfo[2]; +}; +typedef struct CMCWInfoRecord CMCWInfoRecord; +/* profile identifier structures */ +struct CMProfileIdentifier { + CM2Header profileHeader; + CMDateTime calibrationDate; + UInt32 ASCIIProfileDescriptionLen; + char ASCIIProfileDescription[1]; /* variable length */ +}; +typedef struct CMProfileIdentifier CMProfileIdentifier; +typedef CMProfileIdentifier * CMProfileIdentifierPtr; +/* colorspace masks */ +enum { + cmColorSpaceSpaceMask = 0x0000003F, + cmColorSpacePremulAlphaMask = 0x00000040, + cmColorSpaceAlphaMask = 0x00000080, + cmColorSpaceSpaceAndAlphaMask = 0x000000FF, + cmColorSpacePackingMask = 0x0000FF00, + cmColorSpaceEncodingMask = 0x000F0000, + cmColorSpaceReservedMask = (long)0xFFF00000 +}; + +/* packing formats */ +enum { + cmNoColorPacking = 0x0000, + cmWord5ColorPacking = 0x0500, + cmWord565ColorPacking = 0x0600, + cmLong8ColorPacking = 0x0800, + cmLong10ColorPacking = 0x0A00, + cmAlphaFirstPacking = 0x1000, + cmOneBitDirectPacking = 0x0B00, + cmAlphaLastPacking = 0x0000, + cm8_8ColorPacking = 0x2800, + cm16_8ColorPacking = 0x2000, + cm24_8ColorPacking = 0x2100, + cm32_8ColorPacking = cmLong8ColorPacking, + cm40_8ColorPacking = 0x2200, + cm48_8ColorPacking = 0x2300, + cm56_8ColorPacking = 0x2400, + cm64_8ColorPacking = 0x2500, + cm32_16ColorPacking = 0x2600, + cm48_16ColorPacking = 0x2900, + cm64_16ColorPacking = 0x2A00, + cm32_32ColorPacking = 0x2700, + cmLittleEndianPacking = 0x4000, + cmReverseChannelPacking = 0x8000 +}; + +/* channel encoding format */ +enum { + cmSRGB16ChannelEncoding = 0x00010000 /* used for sRGB64 encoding ( ±3.12 format)*/ +}; + +/* general colorspaces */ +enum { + cmNoSpace = 0x0000, + cmRGBSpace = 0x0001, + cmCMYKSpace = 0x0002, + cmHSVSpace = 0x0003, + cmHLSSpace = 0x0004, + cmYXYSpace = 0x0005, + cmXYZSpace = 0x0006, + cmLUVSpace = 0x0007, + cmLABSpace = 0x0008, + cmReservedSpace1 = 0x0009, + cmGraySpace = 0x000A, + cmReservedSpace2 = 0x000B, + cmGamutResultSpace = 0x000C, + cmNamedIndexedSpace = 0x0010, + cmMCFiveSpace = 0x0011, + cmMCSixSpace = 0x0012, + cmMCSevenSpace = 0x0013, + cmMCEightSpace = 0x0014, + cmAlphaPmulSpace = 0x0040, + cmAlphaSpace = 0x0080, + cmRGBASpace = cmRGBSpace + cmAlphaSpace, + cmGrayASpace = cmGraySpace + cmAlphaSpace, + cmRGBAPmulSpace = cmRGBASpace + cmAlphaPmulSpace, + cmGrayAPmulSpace = cmGrayASpace + cmAlphaPmulSpace +}; + +/* supported CMBitmapColorSpaces - Each of the following is a */ +/* combination of a general colospace and a packing formats. */ +/* Each can also be or'd with cmReverseChannelPacking. */ +enum { + cmGray8Space = cmGraySpace + cm8_8ColorPacking, + cmGray16Space = cmGraySpace, + cmGray16LSpace = cmGraySpace + cmLittleEndianPacking, + cmGrayA16Space = cmGrayASpace + cm16_8ColorPacking, + cmGrayA32Space = cmGrayASpace, + cmGrayA32LSpace = cmGrayASpace + cmLittleEndianPacking, + cmGrayA16PmulSpace = cmGrayAPmulSpace + cm16_8ColorPacking, + cmGrayA32PmulSpace = cmGrayAPmulSpace, + cmGrayA32LPmulSpace = cmGrayAPmulSpace + cmLittleEndianPacking, + cmRGB16Space = cmRGBSpace + cmWord5ColorPacking, + cmRGB16LSpace = cmRGBSpace + cmWord5ColorPacking + cmLittleEndianPacking, + cmRGB565Space = cmRGBSpace + cmWord565ColorPacking, + cmRGB565LSpace = cmRGBSpace + cmWord565ColorPacking + cmLittleEndianPacking, + cmRGB24Space = cmRGBSpace + cm24_8ColorPacking, + cmRGB32Space = cmRGBSpace + cm32_8ColorPacking, + cmRGB48Space = cmRGBSpace + cm48_16ColorPacking, + cmRGB48LSpace = cmRGBSpace + cm48_16ColorPacking + cmLittleEndianPacking, + cmARGB32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaFirstPacking, + cmARGB64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking, + cmARGB64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking, + cmRGBA32Space = cmRGBASpace + cm32_8ColorPacking + cmAlphaLastPacking, + cmRGBA64Space = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking, + cmRGBA64LSpace = cmRGBASpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking, + cmARGB32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaFirstPacking, + cmARGB64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking, + cmARGB64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaFirstPacking + cmLittleEndianPacking, + cmRGBA32PmulSpace = cmRGBAPmulSpace + cm32_8ColorPacking + cmAlphaLastPacking, + cmRGBA64PmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking, + cmRGBA64LPmulSpace = cmRGBAPmulSpace + cm64_16ColorPacking + cmAlphaLastPacking + cmLittleEndianPacking, + cmCMYK32Space = cmCMYKSpace + cm32_8ColorPacking, + cmCMYK64Space = cmCMYKSpace + cm64_16ColorPacking, + cmCMYK64LSpace = cmCMYKSpace + cm64_16ColorPacking + cmLittleEndianPacking, + cmHSV32Space = cmHSVSpace + cmLong10ColorPacking, + cmHLS32Space = cmHLSSpace + cmLong10ColorPacking, + cmYXY32Space = cmYXYSpace + cmLong10ColorPacking, + cmXYZ24Space = cmXYZSpace + cm24_8ColorPacking, + cmXYZ32Space = cmXYZSpace + cmLong10ColorPacking, + cmXYZ48Space = cmXYZSpace + cm48_16ColorPacking, + cmXYZ48LSpace = cmXYZSpace + cm48_16ColorPacking + cmLittleEndianPacking, + cmLUV32Space = cmLUVSpace + cmLong10ColorPacking, + cmLAB24Space = cmLABSpace + cm24_8ColorPacking, + cmLAB32Space = cmLABSpace + cmLong10ColorPacking, + cmLAB48Space = cmLABSpace + cm48_16ColorPacking, + cmLAB48LSpace = cmLABSpace + cm48_16ColorPacking + cmLittleEndianPacking, + cmGamutResult1Space = cmOneBitDirectPacking + cmGamutResultSpace, + cmNamedIndexed32Space = cm32_32ColorPacking + cmNamedIndexedSpace, + cmNamedIndexed32LSpace = cm32_32ColorPacking + cmNamedIndexedSpace + cmLittleEndianPacking, + cmMCFive8Space = cm40_8ColorPacking + cmMCFiveSpace, + cmMCSix8Space = cm48_8ColorPacking + cmMCSixSpace, + cmMCSeven8Space = cm56_8ColorPacking + cmMCSevenSpace, + cmMCEight8Space = cm64_8ColorPacking + cmMCEightSpace +}; + + +typedef UInt32 CMBitmapColorSpace; +struct CMBitmap { + char * image; + long width; + long height; + long rowBytes; + long pixelSize; + CMBitmapColorSpace space; + long user1; + long user2; +}; +typedef struct CMBitmap CMBitmap; +/* CMConvertXYZToXYZ() definitions */ + +typedef UInt32 CMChromaticAdaptation; +enum { + cmUseDefaultChromaticAdaptation = 0, + cmLinearChromaticAdaptation = 1, + cmVonKriesChromaticAdaptation = 2, + cmBradfordChromaticAdaptation = 3 +}; + + +/* Profile Locations */ +enum { + CS_MAX_PATH = 256 +}; + +enum { + cmNoProfileBase = 0, + cmFileBasedProfile = 1, + cmHandleBasedProfile = 2, + cmPtrBasedProfile = 3, + cmProcedureBasedProfile = 4, + cmPathBasedProfile = 5, + cmBufferBasedProfile = 6 +}; + +struct CMFileLocation { + FSSpec spec; +}; +typedef struct CMFileLocation CMFileLocation; +struct CMHandleLocation { + Handle h; +}; +typedef struct CMHandleLocation CMHandleLocation; +struct CMPtrLocation { + Ptr p; +}; +typedef struct CMPtrLocation CMPtrLocation; +struct CMProcedureLocation { + CMProfileAccessUPP proc; + void * refCon; +}; +typedef struct CMProcedureLocation CMProcedureLocation; +struct CMPathLocation { + char path[256]; +}; +typedef struct CMPathLocation CMPathLocation; +struct CMBufferLocation { + void * buffer; + UInt32 size; +}; +typedef struct CMBufferLocation CMBufferLocation; +union CMProfLoc { + CMFileLocation fileLoc; + CMHandleLocation handleLoc; + CMPtrLocation ptrLoc; + CMProcedureLocation procLoc; + CMPathLocation pathLoc; + CMBufferLocation bufferLoc; +}; +typedef union CMProfLoc CMProfLoc; +struct CMProfileLocation { + short locType; + CMProfLoc u; +}; +typedef struct CMProfileLocation CMProfileLocation; +#if TARGET_OS_MAC +enum { + cmOriginalProfileLocationSize = 72, + cmCurrentProfileLocationSize = 2 + CS_MAX_PATH +}; + +#else +enum { + cmOriginalProfileLocationSize = 2 + CS_MAX_PATH, + cmCurrentProfileLocationSize = 2 + CS_MAX_PATH +}; + +#endif /* TARGET_OS_MAC */ + +/* Typedef for Profile MD5 message digest */ + +typedef unsigned char CMProfileMD5[16]; +typedef CMProfileMD5 * CMProfileMD5Ptr; +/* Struct and enums used for Profile iteration */ +enum { + cmProfileIterateDataVersion1 = 0x00010000, + cmProfileIterateDataVersion2 = 0x00020000, /* Added makeAndModel*/ + cmProfileIterateDataVersion3 = 0x00030000 /* Added MD5 digest*/ +}; + +struct CMProfileIterateData { + UInt32 dataVersion; /* cmProfileIterateDataVersion2 */ + CM2Header header; + ScriptCode code; + Str255 name; + CMProfileLocation location; + UniCharCount uniCodeNameCount; + UniChar * uniCodeName; + unsigned char * asciiName; + CMMakeAndModel * makeAndModel; + CMProfileMD5 * digest; +}; +typedef struct CMProfileIterateData CMProfileIterateData; +/* Caller-supplied callback function for Profile & CMM iteration */ +typedef CALLBACK_API( OSErr , CMProfileIterateProcPtr )(CMProfileIterateData *iterateData, void *refCon); +typedef CALLBACK_API( OSErr , CMMIterateProcPtr )(CMMInfo *iterateData, void *refCon); +typedef STACK_UPP_TYPE(CMProfileIterateProcPtr) CMProfileIterateUPP; +typedef STACK_UPP_TYPE(CMMIterateProcPtr) CMMIterateUPP; +/* + * NewCMProfileIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMProfileIterateUPP ) +NewCMProfileIterateUPP(CMProfileIterateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCMProfileIterateProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CMProfileIterateUPP NewCMProfileIterateUPP(CMProfileIterateProcPtr userRoutine) { return (CMProfileIterateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMProfileIterateProcInfo, GetCurrentArchitecture()); } + #else + #define NewCMProfileIterateUPP(userRoutine) (CMProfileIterateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMProfileIterateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCMMIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMMIterateUPP ) +NewCMMIterateUPP(CMMIterateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCMMIterateProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CMMIterateUPP NewCMMIterateUPP(CMMIterateProcPtr userRoutine) { return (CMMIterateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMMIterateProcInfo, GetCurrentArchitecture()); } + #else + #define NewCMMIterateUPP(userRoutine) (CMMIterateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMMIterateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeCMProfileIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( void ) +DisposeCMProfileIterateUPP(CMProfileIterateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCMProfileIterateUPP(CMProfileIterateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCMProfileIterateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCMMIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( void ) +DisposeCMMIterateUPP(CMMIterateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCMMIterateUPP(CMMIterateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCMMIterateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeCMProfileIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeCMProfileIterateUPP( + CMProfileIterateData * iterateData, + void * refCon, + CMProfileIterateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCMProfileIterateUPP(CMProfileIterateData * iterateData, void * refCon, CMProfileIterateUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppCMProfileIterateProcInfo, iterateData, refCon); } + #else + #define InvokeCMProfileIterateUPP(iterateData, refCon, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppCMProfileIterateProcInfo, (iterateData), (refCon)) + #endif +#endif + +/* + * InvokeCMMIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeCMMIterateUPP( + CMMInfo * iterateData, + void * refCon, + CMMIterateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCMMIterateUPP(CMMInfo * iterateData, void * refCon, CMMIterateUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppCMMIterateProcInfo, iterateData, refCon); } + #else + #define InvokeCMMIterateUPP(iterateData, refCon, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppCMMIterateProcInfo, (iterateData), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewCMProfileIterateProc(userRoutine) NewCMProfileIterateUPP(userRoutine) + #define NewCMMIterateProc(userRoutine) NewCMMIterateUPP(userRoutine) + #define CallCMProfileIterateProc(userRoutine, iterateData, refCon) InvokeCMProfileIterateUPP(iterateData, refCon, userRoutine) + #define CallCMMIterateProc(userRoutine, iterateData, refCon) InvokeCMMIterateUPP(iterateData, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* Profile file and element access */ +/* + * CMNewProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMNewProfile( + CMProfileRef * prof, + const CMProfileLocation * theProfile) FOURWORDINLINE(0x203C, 0x0008, 0x001B, 0xABEE); + + +/* + * CMOpenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMOpenProfile( + CMProfileRef * prof, + const CMProfileLocation * theProfile) FOURWORDINLINE(0x203C, 0x0008, 0x001C, 0xABEE); + + +/* + * CMCloseProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMCloseProfile(CMProfileRef prof) FOURWORDINLINE(0x203C, 0x0004, 0x001D, 0xABEE); + + +/* + * CMUpdateProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMUpdateProfile(CMProfileRef prof) FOURWORDINLINE(0x203C, 0x0004, 0x0034, 0xABEE); + + +/* + * CMCopyProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMCopyProfile( + CMProfileRef * targetProf, + const CMProfileLocation * targetLocation, + CMProfileRef srcProf) FOURWORDINLINE(0x203C, 0x000C, 0x0025, 0xABEE); + + +/* + * CMValidateProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMValidateProfile( + CMProfileRef prof, + Boolean * valid, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x000C, 0x0026, 0xABEE); + + +/* + * CMGetProfileLocation() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetProfileLocation( + CMProfileRef prof, + CMProfileLocation * theProfile) FOURWORDINLINE(0x203C, 0x0008, 0x003C, 0xABEE); + + +/* + * NCMGetProfileLocation() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +NCMGetProfileLocation( + CMProfileRef prof, + CMProfileLocation * theProfile, + UInt32 * locationSize) FOURWORDINLINE(0x203C, 0x000C, 0x0059, 0xABEE); + + +/* + * CMFlattenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMFlattenProfile( + CMProfileRef prof, + UInt32 flags, + CMFlattenUPP proc, + void * refCon, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0014, 0x0031, 0xABEE); + + +#if TARGET_OS_MAC +#if CALL_NOT_IN_CARBON +/* + * CMUnflattenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMUnflattenProfile( + FSSpec * resultFileSpec, + CMFlattenUPP proc, + void * refCon, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0010, 0x0032, 0xABEE); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + +/* + * CMGetProfileHeader() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetProfileHeader( + CMProfileRef prof, + CMAppleProfileHeader * header) FOURWORDINLINE(0x203C, 0x0008, 0x0039, 0xABEE); + + +/* + * CMSetProfileHeader() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetProfileHeader( + CMProfileRef prof, + const CMAppleProfileHeader * header) FOURWORDINLINE(0x203C, 0x0008, 0x003A, 0xABEE); + + +/* + * CMProfileElementExists() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMProfileElementExists( + CMProfileRef prof, + OSType tag, + Boolean * found) FOURWORDINLINE(0x203C, 0x000C, 0x001E, 0xABEE); + + +/* + * CMCountProfileElements() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMCountProfileElements( + CMProfileRef prof, + UInt32 * elementCount) FOURWORDINLINE(0x203C, 0x0008, 0x001F, 0xABEE); + + +/* + * CMGetProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetProfileElement( + CMProfileRef prof, + OSType tag, + UInt32 * elementSize, + void * elementData) FOURWORDINLINE(0x203C, 0x0010, 0x0020, 0xABEE); + + +/* + * CMSetProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetProfileElement( + CMProfileRef prof, + OSType tag, + UInt32 elementSize, + const void * elementData) FOURWORDINLINE(0x203C, 0x0010, 0x0023, 0xABEE); + + +/* + * CMSetProfileElementSize() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetProfileElementSize( + CMProfileRef prof, + OSType tag, + UInt32 elementSize) FOURWORDINLINE(0x203C, 0x000C, 0x0038, 0xABEE); + + +/* + * CMSetProfileElementReference() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetProfileElementReference( + CMProfileRef prof, + OSType elementTag, + OSType referenceTag) FOURWORDINLINE(0x203C, 0x000C, 0x0035, 0xABEE); + + +/* + * CMGetPartialProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetPartialProfileElement( + CMProfileRef prof, + OSType tag, + UInt32 offset, + UInt32 * byteCount, + void * elementData) FOURWORDINLINE(0x203C, 0x0014, 0x0036, 0xABEE); + + +/* + * CMSetPartialProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetPartialProfileElement( + CMProfileRef prof, + OSType tag, + UInt32 offset, + UInt32 byteCount, + const void * elementData) FOURWORDINLINE(0x203C, 0x0014, 0x0037, 0xABEE); + + +/* + * CMGetIndProfileElementInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetIndProfileElementInfo( + CMProfileRef prof, + UInt32 index, + OSType * tag, + UInt32 * elementSize, + Boolean * refs) FOURWORDINLINE(0x203C, 0x0014, 0x0021, 0xABEE); + + +/* + * CMGetIndProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetIndProfileElement( + CMProfileRef prof, + UInt32 index, + UInt32 * elementSize, + void * elementData) FOURWORDINLINE(0x203C, 0x0010, 0x0022, 0xABEE); + + +/* + * CMRemoveProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMRemoveProfileElement( + CMProfileRef prof, + OSType tag) FOURWORDINLINE(0x203C, 0x0008, 0x0024, 0xABEE); + + +/* + * CMGetScriptProfileDescription() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetScriptProfileDescription( + CMProfileRef prof, + Str255 name, + ScriptCode * code) FOURWORDINLINE(0x203C, 0x000C, 0x003E, 0xABEE); + + +/* + * CMGetProfileDescriptions() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetProfileDescriptions( + CMProfileRef prof, + char * aName, + UInt32 * aCount, + Str255 mName, + ScriptCode * mCode, + UniChar * uName, + UniCharCount * uCount) FOURWORDINLINE(0x203C, 0x001A, 0x0067, 0xABEE); + + +/* + * CMSetProfileDescriptions() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetProfileDescriptions( + CMProfileRef prof, + const char * aName, + UInt32 aCount, + ConstStr255Param mName, + ScriptCode mCode, + const UniChar * uName, + UniCharCount uCount) FOURWORDINLINE(0x203C, 0x001A, 0x0068, 0xABEE); + + +/* + * CMCopyProfileLocalizedStringDictionary() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.1 and later + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMCopyProfileLocalizedStringDictionary( + CMProfileRef prof, + OSType tag, + CFDictionaryRef * theDict); + + +/* + * CMSetProfileLocalizedStringDictionary() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.1 and later + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMSetProfileLocalizedStringDictionary( + CMProfileRef prof, + OSType tag, + CFDictionaryRef theDict); + + +/* + * CMCopyProfileLocalizedString() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.1 and later + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMCopyProfileLocalizedString( + CMProfileRef prof, + OSType tag, + CFStringRef reqLocale, + CFStringRef * locale, + CFStringRef * str); + + +/* + * CMCloneProfileRef() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMCloneProfileRef(CMProfileRef prof) FOURWORDINLINE(0x203C, 0x0004, 0x0042, 0xABEE); + + +/* + * CMGetProfileRefCount() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetProfileRefCount( + CMProfileRef prof, + long * count) FOURWORDINLINE(0x203C, 0x0008, 0x0043, 0xABEE); + + +/* + * CMProfileModified() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMProfileModified( + CMProfileRef prof, + Boolean * modified) FOURWORDINLINE(0x203C, 0x0008, 0x0044, 0xABEE); + + +/* + * CMGetProfileMD5() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetProfileMD5( + CMProfileRef prof, + CMProfileMD5 digest); + + + +/* named Color access functions */ +/* + * CMGetNamedColorInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetNamedColorInfo( + CMProfileRef prof, + UInt32 * deviceChannels, + OSType * deviceColorSpace, + OSType * PCSColorSpace, + UInt32 * count, + StringPtr prefix, + StringPtr suffix) FOURWORDINLINE(0x203C, 0x001C, 0x0046, 0xABEE); + + +/* + * CMGetNamedColorValue() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetNamedColorValue( + CMProfileRef prof, + StringPtr name, + CMColor * deviceColor, + CMColor * PCSColor) FOURWORDINLINE(0x203C, 0x0010, 0x0047, 0xABEE); + + +/* + * CMGetIndNamedColorValue() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetIndNamedColorValue( + CMProfileRef prof, + UInt32 index, + CMColor * deviceColor, + CMColor * PCSColor) FOURWORDINLINE(0x203C, 0x0010, 0x0048, 0xABEE); + + +/* + * CMGetNamedColorIndex() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetNamedColorIndex( + CMProfileRef prof, + StringPtr name, + UInt32 * index) FOURWORDINLINE(0x203C, 0x000C, 0x0049, 0xABEE); + + +/* + * CMGetNamedColorName() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetNamedColorName( + CMProfileRef prof, + UInt32 index, + StringPtr name) FOURWORDINLINE(0x203C, 0x000C, 0x004A, 0xABEE); + + + +/* General-purpose matching functions */ +/* + * NCWNewColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +NCWNewColorWorld( + CMWorldRef * cw, + CMProfileRef src, + CMProfileRef dst) FOURWORDINLINE(0x203C, 0x000C, 0x0014, 0xABEE); + + +/* + * CWConcatColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CWConcatColorWorld( + CMWorldRef * cw, + CMConcatProfileSet * profileSet) FOURWORDINLINE(0x203C, 0x0008, 0x0015, 0xABEE); + + +/* + * CWNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CWNewLinkProfile( + CMProfileRef * prof, + const CMProfileLocation * targetLocation, + CMConcatProfileSet * profileSet) FOURWORDINLINE(0x203C, 0x000C, 0x0033, 0xABEE); + + +/* + * NCWConcatColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +NCWConcatColorWorld( + CMWorldRef * cw, + NCMConcatProfileSet * profileSet, + CMConcatCallBackUPP proc, + void * refCon) FOURWORDINLINE(0x203C, 0x0008, 0x0061, 0xABEE); + + +/* + * NCWNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +NCWNewLinkProfile( + CMProfileRef * prof, + const CMProfileLocation * targetLocation, + NCMConcatProfileSet * profileSet, + CMConcatCallBackUPP proc, + void * refCon) FOURWORDINLINE(0x203C, 0x000C, 0x0062, 0xABEE); + + +/* + * CWDisposeColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( void ) +CWDisposeColorWorld(CMWorldRef cw) FOURWORDINLINE(0x203C, 0x0004, 0x0001, 0xABEE); + + +/* + * CWMatchColors() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CWMatchColors( + CMWorldRef cw, + CMColor * myColors, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0002, 0xABEE); + + +/* + * CWCheckColors() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CWCheckColors( + CMWorldRef cw, + CMColor * myColors, + UInt32 count, + UInt32 * result) FOURWORDINLINE(0x203C, 0x0010, 0x0003, 0xABEE); + + +/* + * CWMatchBitmap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CWMatchBitmap( + CMWorldRef cw, + CMBitmap * bitmap, + CMBitmapCallBackUPP progressProc, + void * refCon, + CMBitmap * matchedBitmap) FOURWORDINLINE(0x203C, 0x0010, 0x002C, 0xABEE); + + +/* + * CWCheckBitmap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CWCheckBitmap( + CMWorldRef cw, + const CMBitmap * bitmap, + CMBitmapCallBackUPP progressProc, + void * refCon, + CMBitmap * resultBitmap) FOURWORDINLINE(0x203C, 0x0014, 0x002D, 0xABEE); + + +/* Quickdraw-specific matching */ +#if TARGET_OS_MAC && _DECLARE_CS_QD_API_ +/* + * CWMatchPixMap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CWMatchPixMap( + CMWorldRef cw, + PixMap * myPixMap, + CMBitmapCallBackUPP progressProc, + void * refCon) FOURWORDINLINE(0x203C, 0x0010, 0x0004, 0xABEE); + + +/* + * CWCheckPixMap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CWCheckPixMap( + CMWorldRef cw, + PixMap * myPixMap, + CMBitmapCallBackUPP progressProc, + void * refCon, + BitMap * resultBitMap) FOURWORDINLINE(0x203C, 0x0014, 0x0007, 0xABEE); + + +/* + * NCMBeginMatching() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( CMError ) +NCMBeginMatching( + CMProfileRef src, + CMProfileRef dst, + CMMatchRef * myRef) FOURWORDINLINE(0x203C, 0x000C, 0x0016, 0xABEE); + + +/* + * CMEndMatching() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +CMEndMatching(CMMatchRef myRef) FOURWORDINLINE(0x203C, 0x0004, 0x000B, 0xABEE); + + +/* + * NCMDrawMatchedPicture() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +NCMDrawMatchedPicture( + PicHandle myPicture, + CMProfileRef dst, + Rect * myRect) FOURWORDINLINE(0x203C, 0x000C, 0x0017, 0xABEE); + + +/* + * CMEnableMatchingComment() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +CMEnableMatchingComment(Boolean enableIt) FOURWORDINLINE(0x203C, 0x0002, 0x000D, 0xABEE); + + +/* + * NCMUseProfileComment() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( CMError ) +NCMUseProfileComment( + CMProfileRef prof, + UInt32 flags) FOURWORDINLINE(0x203C, 0x0008, 0x003B, 0xABEE); + + +#endif /* TARGET_OS_MAC && _DECLARE_CS_QD_API_ */ + +#if TARGET_OS_WIN32 +#if CALL_NOT_IN_CARBON +/* + * CWMatchHBITMAP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CWMatchHBITMAP( + CMWorldRef cw, + HBITMAP hBitmap, + CMBitmapCallBackUPP progressProc, + void * refCon); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 */ + +/* + * CMCreateProfileIdentifier() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMCreateProfileIdentifier( + CMProfileRef prof, + CMProfileIdentifierPtr ident, + UInt32 * size) FOURWORDINLINE(0x203C, 0x000C, 0x0041, 0xABEE); + + + +/* System Profile access */ +/* + * CMGetSystemProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetSystemProfile(CMProfileRef * prof) FOURWORDINLINE(0x203C, 0x0004, 0x0018, 0xABEE); + + +/* + * CMSetSystemProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetSystemProfile(const FSSpec * profileFileSpec) FOURWORDINLINE(0x203C, 0x0004, 0x0019, 0xABEE); + + +/* + * NCMSetSystemProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +NCMSetSystemProfile(const CMProfileLocation * profLoc) FOURWORDINLINE(0x203C, 0x0004, 0x0064, 0xABEE); + + +/* + * CMGetDefaultProfileBySpace() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetDefaultProfileBySpace( + OSType dataColorSpace, + CMProfileRef * prof) FOURWORDINLINE(0x203C, 0x0008, 0x005A, 0xABEE); + + +/* + * CMSetDefaultProfileBySpace() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetDefaultProfileBySpace( + OSType dataColorSpace, + CMProfileRef prof) FOURWORDINLINE(0x203C, 0x0008, 0x005B, 0xABEE); + + +#if TARGET_OS_MAC +/* + * CMGetProfileByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetProfileByAVID( + CMDisplayIDType theID, + CMProfileRef * prof) FOURWORDINLINE(0x203C, 0x0008, 0x005C, 0xABEE); + + +/* + * CMSetProfileByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetProfileByAVID( + CMDisplayIDType theID, + CMProfileRef prof) FOURWORDINLINE(0x203C, 0x0008, 0x005D, 0xABEE); + + +/* + * CMGetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetGammaByAVID( + CMDisplayIDType theID, + CMVideoCardGamma * gamma, + UInt32 * size); + + +/* + * CMSetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetGammaByAVID( + CMDisplayIDType theID, + CMVideoCardGamma * gamma); + + +#endif /* TARGET_OS_MAC */ + +/* Profile access by Use */ +/* + * CMGetDefaultProfileByUse() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetDefaultProfileByUse( + OSType use, + CMProfileRef * prof) FOURWORDINLINE(0x203C, 0x0008, 0x0069, 0xABEE); + + +/* + * CMSetDefaultProfileByUse() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSetDefaultProfileByUse( + OSType use, + CMProfileRef prof) FOURWORDINLINE(0x203C, 0x0008, 0x0079, 0xABEE); + + +/* Profile Management */ +/* + * CMNewProfileSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMNewProfileSearch( + CMSearchRecord * searchSpec, + void * refCon, + UInt32 * count, + CMProfileSearchRef * searchResult) FOURWORDINLINE(0x203C, 0x0010, 0x0027, 0xABEE); + + +/* + * CMUpdateProfileSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMUpdateProfileSearch( + CMProfileSearchRef search, + void * refCon, + UInt32 * count) FOURWORDINLINE(0x203C, 0x000C, 0x0028, 0xABEE); + + +/* + * CMDisposeProfileSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( void ) +CMDisposeProfileSearch(CMProfileSearchRef search) FOURWORDINLINE(0x203C, 0x0004, 0x0029, 0xABEE); + + +/* + * CMSearchGetIndProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSearchGetIndProfile( + CMProfileSearchRef search, + UInt32 index, + CMProfileRef * prof) FOURWORDINLINE(0x203C, 0x000C, 0x002A, 0xABEE); + + +/* + * CMSearchGetIndProfileFileSpec() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMSearchGetIndProfileFileSpec( + CMProfileSearchRef search, + UInt32 index, + FSSpec * profileFile) FOURWORDINLINE(0x203C, 0x000C, 0x002B, 0xABEE); + + +/* + * CMProfileIdentifierFolderSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMProfileIdentifierFolderSearch( + CMProfileIdentifierPtr ident, + UInt32 * matchedCount, + CMProfileSearchRef * searchResult) FOURWORDINLINE(0x203C, 0x000C, 0x003F, 0xABEE); + + +/* + * CMProfileIdentifierListSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMProfileIdentifierListSearch( + CMProfileIdentifierPtr ident, + CMProfileRef * profileList, + UInt32 listSize, + UInt32 * matchedCount, + CMProfileRef * matchedList) FOURWORDINLINE(0x203C, 0x0014, 0x0040, 0xABEE); + + +/* + * CMIterateColorSyncFolder() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMIterateColorSyncFolder( + CMProfileIterateUPP proc, + UInt32 * seed, + UInt32 * count, + void * refCon) FOURWORDINLINE(0x203C, 0x0010, 0x0058, 0xABEE); + + +/* + * NCMUnflattenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +NCMUnflattenProfile( + CMProfileLocation * targetLocation, + CMFlattenUPP proc, + void * refCon, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0010, 0x0065, 0xABEE); + + +/* Utilities */ +#if TARGET_OS_MAC +/* + * CMGetColorSyncFolderSpec() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetColorSyncFolderSpec( + short vRefNum, + Boolean createFolder, + short * foundVRefNum, + long * foundDirID) FOURWORDINLINE(0x203C, 0x000C, 0x0011, 0xABEE); + + +#endif /* TARGET_OS_MAC */ + +#if TARGET_OS_WIN32 || TARGET_OS_UNIX +#if CALL_NOT_IN_CARBON +/* + * CMGetColorSyncFolderPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMGetColorSyncFolderPath( + Boolean createFolder, + char * lpBuffer, + UInt32 uSize); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 || TARGET_OS_UNIX */ + +/* + * CMGetCWInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetCWInfo( + CMWorldRef cw, + CMCWInfoRecord * info) FOURWORDINLINE(0x203C, 0x0008, 0x001A, 0xABEE); + + +#if TARGET_API_MAC_OS8 +#if CALL_NOT_IN_CARBON +/* + * CMConvertProfile2to1() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMConvertProfile2to1( + CMProfileRef profv2, + CMProfileHandle * profv1) FOURWORDINLINE(0x203C, 0x0008, 0x0045, 0xABEE); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_API_MAC_OS8 */ + +/* + * CMGetPreferredCMM() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetPreferredCMM( + OSType * cmmType, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0008, 0x005E, 0xABEE); + + +/* + * CMIterateCMMInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMIterateCMMInfo( + CMMIterateUPP proc, + UInt32 * count, + void * refCon) FOURWORDINLINE(0x203C, 0x000C, 0x0063, 0xABEE); + + +/* + * CMGetColorSyncVersion() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetColorSyncVersion(UInt32 * version) FOURWORDINLINE(0x203C, 0x0004, 0x0066, 0xABEE); + + +/* + * CMLaunchControlPanel() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMLaunchControlPanel(UInt32 flags); + + +/* ColorSpace conversion functions */ +/* + * CMConvertXYZToLab() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertXYZToLab( + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x0010, 0x004B, 0xABEE); + + +/* + * CMConvertLabToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertLabToXYZ( + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x0010, 0x004C, 0xABEE); + + +/* + * CMConvertXYZToLuv() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertXYZToLuv( + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x0010, 0x004D, 0xABEE); + + +/* + * CMConvertLuvToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertLuvToXYZ( + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x0010, 0x004E, 0xABEE); + + +/* + * CMConvertXYZToYxy() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertXYZToYxy( + const CMColor * src, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x004F, 0xABEE); + + +/* + * CMConvertYxyToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertYxyToXYZ( + const CMColor * src, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0050, 0xABEE); + + +/* + * CMConvertRGBToHLS() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertRGBToHLS( + const CMColor * src, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0051, 0xABEE); + + +/* + * CMConvertHLSToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertHLSToRGB( + const CMColor * src, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0052, 0xABEE); + + +/* + * CMConvertRGBToHSV() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertRGBToHSV( + const CMColor * src, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0053, 0xABEE); + + +/* + * CMConvertHSVToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertHSVToRGB( + const CMColor * src, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0054, 0xABEE); + + +/* + * CMConvertRGBToGray() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertRGBToGray( + const CMColor * src, + CMColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0055, 0xABEE); + + +/* + * CMConvertXYZToFixedXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertXYZToFixedXYZ( + const CMXYZColor * src, + CMFixedXYZColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0056, 0xABEE); + + +/* + * CMConvertFixedXYZToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMConvertFixedXYZToXYZ( + const CMFixedXYZColor * src, + CMXYZColor * dst, + UInt32 count) FOURWORDINLINE(0x203C, 0x000C, 0x0057, 0xABEE); + + +/* + * CMConvertXYZToXYZ() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMConvertXYZToXYZ( + const CMColor * src, + const CMXYZColor * srcIlluminant, + CMColor * dst, + const CMXYZColor * dstIlluminant, + CMChromaticAdaptation method, + UInt32 count); + + + +/* PS-related */ +/* + * CMGetPS2ColorSpace() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetPS2ColorSpace( + CMProfileRef srcProf, + UInt32 flags, + CMFlattenUPP proc, + void * refCon, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0014, 0x002E, 0xABEE); + + +/* + * CMGetPS2ColorRenderingIntent() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetPS2ColorRenderingIntent( + CMProfileRef srcProf, + UInt32 flags, + CMFlattenUPP proc, + void * refCon, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0014, 0x002F, 0xABEE); + + +/* + * CMGetPS2ColorRendering() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetPS2ColorRendering( + CMProfileRef srcProf, + CMProfileRef dstProf, + UInt32 flags, + CMFlattenUPP proc, + void * refCon, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0018, 0x0030, 0xABEE); + + +/* + * CMGetPS2ColorRenderingVMSize() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API( CMError ) +CMGetPS2ColorRenderingVMSize( + CMProfileRef srcProf, + CMProfileRef dstProf, + UInt32 * vmSize, + Boolean * preferredCMMnotfound) FOURWORDINLINE(0x203C, 0x0010, 0x003D, 0xABEE); + + + +/* ColorSync 1.0 functions which have parallel 2.0 counterparts */ +#if TARGET_API_MAC_OS8 +#if CALL_NOT_IN_CARBON +/* + * CWNewColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CWNewColorWorld( + CMWorldRef * cw, + CMProfileHandle src, + CMProfileHandle dst) FOURWORDINLINE(0x203C, 0x000C, 0x0000, 0xABEE); + + +/* + * ConcatenateProfiles() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +ConcatenateProfiles( + CMProfileHandle thru, + CMProfileHandle dst, + CMProfileHandle * newDst) FOURWORDINLINE(0x203C, 0x000C, 0x000C, 0xABEE); + + +/* + * CMBeginMatching() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMBeginMatching( + CMProfileHandle src, + CMProfileHandle dst, + CMMatchRef * myRef) FOURWORDINLINE(0x203C, 0x000C, 0x000A, 0xABEE); + + +/* + * CMDrawMatchedPicture() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMDrawMatchedPicture( + PicHandle myPicture, + CMProfileHandle dst, + Rect * myRect) FOURWORDINLINE(0x203C, 0x000C, 0x0009, 0xABEE); + + +/* + * CMUseProfileComment() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMUseProfileComment(CMProfileHandle profile) FOURWORDINLINE(0x203C, 0x0004, 0x0008, 0xABEE); + + +/* + * CMGetProfileName() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMGetProfileName( + CMProfileHandle myProfile, + CMIString * IStringResult) FOURWORDINLINE(0x203C, 0x0008, 0x000E, 0xABEE); + + +/* + * CMGetProfileAdditionalDataOffset() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +CMGetProfileAdditionalDataOffset(CMProfileHandle myProfile) FOURWORDINLINE(0x203C, 0x0004, 0x000F, 0xABEE); + + + +/* ProfileResponder definitions */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + cmSystemDevice = FOUR_CHAR_CODE('sys '), + cmGDevice = FOUR_CHAR_CODE('gdev') +}; + +/* ProfileResponder functions */ +#if CALL_NOT_IN_CARBON +/* + * GetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +GetProfile( + OSType deviceType, + long refNum, + CMProfileHandle aProfile, + CMProfileHandle * returnedProfile) FOURWORDINLINE(0x203C, 0x0010, 0x0005, 0xABEE); + + +/* + * SetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +SetProfile( + OSType deviceType, + long refNum, + CMProfileHandle newProfile) FOURWORDINLINE(0x203C, 0x000C, 0x0006, 0xABEE); + + +/* + * SetProfileDescription() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +SetProfileDescription( + OSType deviceType, + long refNum, + long deviceData, + CMProfileHandle hProfile) FOURWORDINLINE(0x203C, 0x0010, 0x0010, 0xABEE); + + +/* + * GetIndexedProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +GetIndexedProfile( + OSType deviceType, + long refNum, + CMProfileSearchRecordHandle search, + CMProfileHandle * returnProfile, + long * index) FOURWORDINLINE(0x203C, 0x0014, 0x0012, 0xABEE); + + +/* + * DeleteDeviceProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +DeleteDeviceProfile( + OSType deviceType, + long refNum, + CMProfileHandle deleteMe) FOURWORDINLINE(0x203C, 0x000C, 0x0013, 0xABEE); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +/* old constants */ + +typedef CMFlattenProcPtr CMFlattenProc; +typedef CMBitmapCallBackProcPtr CMBitmapCallBackProc; +typedef CMProfileFilterProcPtr CMProfileFilterProc; +enum { + CMTrap = cmTrap, + CMBeginProfile = cmBeginProfile, + CMEndProfile = cmEndProfile, + CMEnableMatching = cmEnableMatching, + CMDisableMatching = cmDisableMatching +}; + +/* 1.0 Error codes, for compatibility with older applications. 1.0 CMM's may return obsolete error codes */ +enum { + CMNoError = 0, /* obsolete name, use noErr */ + CMProfileError = cmProfileError, + CMMethodError = cmMethodError, + CMMemFullError = -172, /* obsolete, 2.0 uses memFullErr */ + CMUnimplementedError = -173, /* obsolete, 2.0 uses unimpErr */ + CMParamError = -174, /* obsolete, 2.0 uses paramErr */ + CMMethodNotFound = cmMethodNotFound, + CMProfileNotFound = cmProfileNotFound, + CMProfilesIdentical = cmProfilesIdentical, + CMCantConcatenateError = cmCantConcatenateError, + CMCantXYZ = cmCantXYZ, + CMCantDeleteProfile = cmCantDeleteProfile, + CMUnsupportedDataType = cmUnsupportedDataType, + CMNoCurrentProfile = cmNoCurrentProfile +}; + +enum { + qdSystemDevice = cmSystemDevice, + qdGDevice = cmGDevice +}; + + +enum { + kMatchCMMType = cmMatchCMMType, + kMatchApplProfileVersion = cmMatchApplProfileVersion, + kMatchDataType = cmMatchDataType, + kMatchDeviceType = cmMatchDeviceType, + kMatchDeviceManufacturer = cmMatchDeviceManufacturer, + kMatchDeviceModel = cmMatchDeviceModel, + kMatchDeviceAttributes = cmMatchDeviceAttributes, + kMatchFlags = cmMatchFlags, + kMatchOptions = cmMatchOptions, + kMatchWhite = cmMatchWhite, + kMatchBlack = cmMatchBlack +}; + +/* old types */ +typedef CMCMYKColor CMYKColor; +typedef CMWorldRef CWorld; +typedef long * CMGamutResult; +/* old functions */ +#define EndMatching(myRef) CMEndMatching(myRef) +#define EnableMatching(enableIt) CMEnableMatchingComment(enableIt) +#define GetColorSyncFolderSpec(vRefNum, createFolder, foundVRefNum, foundDirID) CMGetColorSyncFolderSpec(vRefNum, createFolder, foundVRefNum, foundDirID) +#define BeginMatching(src, dst, myRef) CMBeginMatching(src, dst, myRef) +#define DrawMatchedPicture(myPicture, dst, myRect) CMDrawMatchedPicture(myPicture, dst, myRect) +#define UseProfile(profile) CMUseProfileComment(profile) +#define GetProfileName(myProfile, IStringResult) CMGetProfileName(myProfile, IStringResult) +#define GetProfileAdditionalDataOffset(myProfile) CMGetProfileAdditionalDataOffset(myProfile) +#endif /* OLDROUTINENAMES */ + +/* Deprecated stuff*/ +/* PrGeneral parameter blocks */ +enum { + enableColorMatchingOp = 12, + registerProfileOp = 13 +}; + +struct TEnableColorMatchingBlk { + short iOpCode; + short iError; + long lReserved; + THPrint hPrint; + Boolean fEnableIt; + SInt8 filler; +}; +typedef struct TEnableColorMatchingBlk TEnableColorMatchingBlk; +struct TRegisterProfileBlk { + short iOpCode; + short iError; + long lReserved; + THPrint hPrint; + Boolean fRegisterIt; + SInt8 filler; +}; +typedef struct TRegisterProfileBlk TRegisterProfileBlk; +#endif /* TARGET_API_MAC_OS8 */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMAPPLICATION__ */ + diff --git a/Interfaces/CIncludes/CMApplication.h.idump b/Interfaces/CIncludes/CMApplication.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMApplication.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMApplication.h.rdump b/Interfaces/CIncludes/CMApplication.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMApplication.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 434D 4170 706C 6963 6174" /* ..A...CMApplicat */ + $"696F 6E2E 6800 0000 0000 0000 0000 0000" /* ion.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMCalibrator.h b/Interfaces/CIncludes/CMCalibrator.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMCalibrator.h @@ -0,0 +1,436 @@ +/* + File: CMCalibrator.h + + Contains: ColorSync Calibration API + + Version: Technology: ColorSync 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMCALIBRATOR__ +#define __CMCALIBRATOR__ + +#ifndef __CMAPPLICATION__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef CALLBACK_API( void , CalibrateEventProcPtr )(EventRecord * event); +typedef STACK_UPP_TYPE(CalibrateEventProcPtr) CalibrateEventUPP; + +/* Interface for new ColorSync monitor calibrators (ColorSync 2.6 and greater) */ + +enum { + kCalibratorNamePrefix = FOUR_CHAR_CODE('cali') +}; + +struct CalibratorInfo { + UInt32 dataSize; /* Size of this structure - compatibility */ + CMDisplayIDType displayID; /* Contains an hDC on Win32 */ + UInt32 profileLocationSize; /* Max size for returned profile location */ + CMProfileLocation * profileLocationPtr; /* For returning the profile */ + CalibrateEventUPP eventProc; /* Ignored on Win32 */ + Boolean isGood; /* true or false */ +}; +typedef struct CalibratorInfo CalibratorInfo; +typedef CALLBACK_API( Boolean , CanCalibrateProcPtr )(CMDisplayIDType displayID, Str255 errMessage); +typedef CALLBACK_API( OSErr , CalibrateProcPtr )(CalibratorInfo * theInfo); +typedef STACK_UPP_TYPE(CanCalibrateProcPtr) CanCalibrateUPP; +typedef STACK_UPP_TYPE(CalibrateProcPtr) CalibrateUPP; +/* + * NewCalibrateEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CalibrateEventUPP ) +NewCalibrateEventUPP(CalibrateEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCalibrateEventProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline CalibrateEventUPP NewCalibrateEventUPP(CalibrateEventProcPtr userRoutine) { return (CalibrateEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCalibrateEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewCalibrateEventUPP(userRoutine) (CalibrateEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCalibrateEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( CanCalibrateUPP ) +NewCanCalibrateUPP(CanCalibrateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCanCalibrateProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CanCalibrateUPP NewCanCalibrateUPP(CanCalibrateProcPtr userRoutine) { return (CanCalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCanCalibrateProcInfo, GetCurrentArchitecture()); } + #else + #define NewCanCalibrateUPP(userRoutine) (CanCalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCanCalibrateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( CalibrateUPP ) +NewCalibrateUPP(CalibrateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCalibrateProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline CalibrateUPP NewCalibrateUPP(CalibrateProcPtr userRoutine) { return (CalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCalibrateProcInfo, GetCurrentArchitecture()); } + #else + #define NewCalibrateUPP(userRoutine) (CalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCalibrateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeCalibrateEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeCalibrateEventUPP(CalibrateEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCalibrateEventUPP(CalibrateEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCalibrateEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeCanCalibrateUPP(CanCalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCanCalibrateUPP(CanCalibrateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCanCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeCalibrateUPP(CalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCalibrateUPP(CalibrateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeCalibrateEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeCalibrateEventUPP( + EventRecord * event, + CalibrateEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeCalibrateEventUPP(EventRecord * event, CalibrateEventUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppCalibrateEventProcInfo, event); } + #else + #define InvokeCalibrateEventUPP(event, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppCalibrateEventProcInfo, (event)) + #endif +#endif + +/* + * InvokeCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeCanCalibrateUPP( + CMDisplayIDType displayID, + Str255 errMessage, + CanCalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeCanCalibrateUPP(CMDisplayIDType displayID, Str255 errMessage, CanCalibrateUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppCanCalibrateProcInfo, displayID, errMessage); } + #else + #define InvokeCanCalibrateUPP(displayID, errMessage, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppCanCalibrateProcInfo, (displayID), (errMessage)) + #endif +#endif + +/* + * InvokeCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeCalibrateUPP( + CalibratorInfo * theInfo, + CalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCalibrateUPP(CalibratorInfo * theInfo, CalibrateUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppCalibrateProcInfo, theInfo); } + #else + #define InvokeCalibrateUPP(theInfo, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppCalibrateProcInfo, (theInfo)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewCalibrateEventProc(userRoutine) NewCalibrateEventUPP(userRoutine) + #define NewCanCalibrateProc(userRoutine) NewCanCalibrateUPP(userRoutine) + #define NewCalibrateProc(userRoutine) NewCalibrateUPP(userRoutine) + #define CallCalibrateEventProc(userRoutine, event) InvokeCalibrateEventUPP(event, userRoutine) + #define CallCanCalibrateProc(userRoutine, displayID, errMessage) InvokeCanCalibrateUPP(displayID, errMessage, userRoutine) + #define CallCalibrateProc(userRoutine, theInfo) InvokeCalibrateUPP(theInfo, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CMCalibrateDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CMCalibrateDisplay(CalibratorInfo * theInfo); + + + +#if OLDROUTINENAMES +/* Interface for original ColorSync monitor calibrators (ColorSync 2.5.x) */ +enum { + kOldCalibratorNamePrefix = FOUR_CHAR_CODE('Cali') +}; + +struct OldCalibratorInfo { + CMDisplayIDType displayID; /* Contains an hDC on Win32 */ + CMProfileLocation profileLocation; + CalibrateEventUPP eventProc; /* Ignored on Win32 */ + UInt32 reserved; /* Unused */ + UInt32 flags; /* Unused */ + Boolean isGood; /* true or false */ + SInt8 byteFiller; /* Unused */ +}; +typedef struct OldCalibratorInfo OldCalibratorInfo; +typedef CALLBACK_API( Boolean , OldCanCalibrateProcPtr )(CMDisplayIDType displayID); +typedef CALLBACK_API( OSErr , OldCalibrateProcPtr )(OldCalibratorInfo * theInfo); +typedef STACK_UPP_TYPE(OldCanCalibrateProcPtr) OldCanCalibrateUPP; +typedef STACK_UPP_TYPE(OldCalibrateProcPtr) OldCalibrateUPP; +#if CALL_NOT_IN_CARBON +/* + * NewOldCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OldCanCalibrateUPP ) +NewOldCanCalibrateUPP(OldCanCalibrateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOldCanCalibrateProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline OldCanCalibrateUPP NewOldCanCalibrateUPP(OldCanCalibrateProcPtr userRoutine) { return (OldCanCalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOldCanCalibrateProcInfo, GetCurrentArchitecture()); } + #else + #define NewOldCanCalibrateUPP(userRoutine) (OldCanCalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOldCanCalibrateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOldCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OldCalibrateUPP ) +NewOldCalibrateUPP(OldCalibrateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOldCalibrateProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline OldCalibrateUPP NewOldCalibrateUPP(OldCalibrateProcPtr userRoutine) { return (OldCalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOldCalibrateProcInfo, GetCurrentArchitecture()); } + #else + #define NewOldCalibrateUPP(userRoutine) (OldCalibrateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOldCalibrateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeOldCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeOldCanCalibrateUPP(OldCanCalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOldCanCalibrateUPP(OldCanCalibrateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOldCanCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOldCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeOldCalibrateUPP(OldCalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOldCalibrateUPP(OldCalibrateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOldCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeOldCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeOldCanCalibrateUPP( + CMDisplayIDType displayID, + OldCanCalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeOldCanCalibrateUPP(CMDisplayIDType displayID, OldCanCalibrateUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppOldCanCalibrateProcInfo, displayID); } + #else + #define InvokeOldCanCalibrateUPP(displayID, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppOldCanCalibrateProcInfo, (displayID)) + #endif +#endif + +/* + * InvokeOldCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeOldCalibrateUPP( + OldCalibratorInfo * theInfo, + OldCalibrateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOldCalibrateUPP(OldCalibratorInfo * theInfo, OldCalibrateUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppOldCalibrateProcInfo, theInfo); } + #else + #define InvokeOldCalibrateUPP(theInfo, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppOldCalibrateProcInfo, (theInfo)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewOldCanCalibrateProc(userRoutine) NewOldCanCalibrateUPP(userRoutine) + #define NewOldCalibrateProc(userRoutine) NewOldCalibrateUPP(userRoutine) + #define CallOldCanCalibrateProc(userRoutine, displayID) InvokeOldCanCalibrateUPP(displayID, userRoutine) + #define CallOldCalibrateProc(userRoutine, theInfo) InvokeOldCalibrateUPP(theInfo, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMCALIBRATOR__ */ + diff --git a/Interfaces/CIncludes/CMCalibrator.h.idump b/Interfaces/CIncludes/CMCalibrator.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMCalibrator.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMCalibrator.h.rdump b/Interfaces/CIncludes/CMCalibrator.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMCalibrator.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 434D 4361 6C69 6272 6174" /* ..A...CMCalibrat */ + $"6F72 2E68 0000 0000 0000 0000 0000 0000" /* or.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMComponent.h b/Interfaces/CIncludes/CMComponent.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMComponent.h @@ -0,0 +1,39 @@ +/* + File: CMComponent.h + + Contains: ColorSync CMM Component API + + Version: Technology: ColorSync 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMCOMPONENT__ +#define __CMCOMPONENT__ + +/* + This file has been included to allow older source code + to #include . Please update your source + code to directly #include + and #include + +*/ +/* #include the two ColorSync 2.0 files equivalent to the v. 1.0 file */ +#ifndef __CMMCOMPONENT__ +#include +#endif + +#ifndef __CMPRCOMPONENT__ +#include +#endif + + + +#endif /* __CMCOMPONENT__ */ + diff --git a/Interfaces/CIncludes/CMComponent.h.idump b/Interfaces/CIncludes/CMComponent.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMComponent.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMComponent.h.rdump b/Interfaces/CIncludes/CMComponent.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMComponent.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 434D 436F 6D70 6F6E 656E" /* ..A...CMComponen */ + $"742E 6800 0000 0000 0000 0000 0000 0000" /* t.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMConversions.h b/Interfaces/CIncludes/CMConversions.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMConversions.h @@ -0,0 +1,312 @@ +/* + File: CMConversions.h + + Contains: ColorSync Conversion Component API + + Version: Technology: ColorSync 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMCONVERSIONS__ +#define __CMCONVERSIONS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + CMConversionInterfaceVersion = 1 +}; + +/* Component function selectors */ +enum { + kCMXYZToLab = 0, + kCMLabToXYZ = 1, + kCMXYZToLuv = 2, + kCMLuvToXYZ = 3, + kCMXYZToYxy = 4, + kCMYxyToXYZ = 5, + kCMRGBToHLS = 6, + kCMHLSToRGB = 7, + kCMRGBToHSV = 8, + kCMHSVToRGB = 9, + kCMRGBToGRAY = 10, + kCMXYZToFixedXYZ = 11, + kCMFixedXYZToXYZ = 12 +}; + +#if CALL_NOT_IN_CARBON +/* + * CMXYZToLab() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMXYZToLab( + ComponentInstance ci, + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0000, 0x7000, 0xA82A); + + +/* + * CMLabToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMLabToXYZ( + ComponentInstance ci, + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0001, 0x7000, 0xA82A); + + +/* + * CMXYZToLuv() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMXYZToLuv( + ComponentInstance ci, + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); + + +/* + * CMLuvToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMLuvToXYZ( + ComponentInstance ci, + const CMColor * src, + const CMXYZColor * white, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0003, 0x7000, 0xA82A); + + +/* + * CMXYZToYxy() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMXYZToYxy( + ComponentInstance ci, + const CMColor * src, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0004, 0x7000, 0xA82A); + + +/* + * CMYxyToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMYxyToXYZ( + ComponentInstance ci, + const CMColor * src, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0005, 0x7000, 0xA82A); + + +/* + * CMRGBToHLS() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMRGBToHLS( + ComponentInstance ci, + const CMColor * src, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0006, 0x7000, 0xA82A); + + +/* + * CMHLSToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMHLSToRGB( + ComponentInstance ci, + const CMColor * src, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0007, 0x7000, 0xA82A); + + +/* + * CMRGBToHSV() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMRGBToHSV( + ComponentInstance ci, + const CMColor * src, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0008, 0x7000, 0xA82A); + + +/* + * CMHSVToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMHSVToRGB( + ComponentInstance ci, + const CMColor * src, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0009, 0x7000, 0xA82A); + + +/* + * CMRGBToGray() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMRGBToGray( + ComponentInstance ci, + const CMColor * src, + CMColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000A, 0x7000, 0xA82A); + + +/* + * CMXYZToFixedXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMXYZToFixedXYZ( + ComponentInstance ci, + const CMXYZColor * src, + CMFixedXYZColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000B, 0x7000, 0xA82A); + + +/* + * CMFixedXYZToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +CMFixedXYZToXYZ( + ComponentInstance ci, + const CMFixedXYZColor * src, + CMXYZColor * dst, + unsigned long count) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000C, 0x7000, 0xA82A); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMCONVERSIONS__ */ + diff --git a/Interfaces/CIncludes/CMConversions.h.idump b/Interfaces/CIncludes/CMConversions.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMConversions.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMConversions.h.rdump b/Interfaces/CIncludes/CMConversions.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMConversions.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 434D 436F 6E76 6572 7369" /* ..A...CMConversi */ + $"6F6E 732E 6800 0000 0000 0000 0000 0000" /* ons.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMDeviceIntegration.h b/Interfaces/CIncludes/CMDeviceIntegration.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMDeviceIntegration.h @@ -0,0 +1,545 @@ +/* + File: CMDeviceIntegration.h + + Contains: Color Management Device Interfaces - for MacOSX + + Version: Technology: ColorSync 3.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMDEVICEINTEGRATION__ +#define __CMDEVICEINTEGRATION__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + +#ifndef __CMICCPROFILE__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if TARGET_API_MAC_OSX +/* + The current versions of the data structure + containing information on registered devices. +*/ +enum { + cmDeviceInfoVersion1 = 0x00010000, + cmDeviceProfileInfoVersion1 = 0x00010000 +}; + +enum { + cmCurrentDeviceInfoVersion = cmDeviceInfoVersion1, + cmCurrentProfileInfoVersion = cmDeviceProfileInfoVersion1 +}; + +/* + Certain APIs require a device ID or profile ID. + In some cases, a "default ID" can be used. +*/ +enum { + cmDefaultDeviceID = 0, + cmDefaultProfileID = 0 +}; + +/* + Possible values for device states accessible by the + CMGetDeviceState() and CMSetDeviceState() APIs. +*/ +enum { + cmDeviceStateDefault = 0x00000000, + cmDeviceStateOffline = 0x00000001, + cmDeviceStateBusy = 0x00000002, + cmDeviceStateForceNotify = (long)0x80000000, + cmDeviceStateDeviceRsvdBits = 0x00FF0000, + cmDeviceStateAppleRsvdBits = (long)0xFF00FFFF +}; + +/* + Possible values for flags passed to the + CMIterateDeviceProfiles() API. + + "Factory" profiles are registered via the + CMSetDeviceFactoryProfiles() API. + + "Custom" profiles are those which are meant to take + the place of the factory profiles, as a result of + customization or calibration. These profiles are + registered via the CMSetDeviceProfiles() API. + + To retrieve all of the the former for all devices, + use cmIterateFactoryDeviceProfiles as the flags + value when calling CMIterateDeviceProfiles(). + + To retrieve only the latter for all devices, use + the cmIterateCustomDeviceProfiles, as the flags + value when calling CMIterateDeviceProfiles(). + + To get the profiles in use for all devices, use + cmIterateCurrentDeviceProfiles as the flags value. + This will replace the factory profiles with any + overrides, yielding the currently used set. +*/ +enum { + cmIterateFactoryDeviceProfiles = 0x00000001, + cmIterateCustomDeviceProfiles = 0x00000002, + cmIterateCurrentDeviceProfiles = 0x00000003, + cmIterateDeviceProfilesMask = cmIterateCurrentDeviceProfiles +}; + +enum { + kMaxDeviceNameLength = 256, + kMaxProfileNameLength = 256 +}; + +/* + Errors returned by CMDeviceIntegration APIs +*/ +enum { + cmDeviceDBNotFoundErr = -4227, /* Prefs not found/loaded */ + cmDeviceAlreadyRegistered = -4228, /* Re-registration of device */ + cmDeviceNotRegistered = -4229, /* Device not found */ + cmDeviceProfilesNotFound = -4230, /* Profiles not found */ + cmInternalCFErr = -4231 /* CoreFoundation failure */ +}; + + +/* + Clients can register for notifications of device evolutions: + + DeviceRegistered A new device was registered + DeviceUnregistered A device was unregistered + DeviceOnline Change to Online as a result of CMSetDeviceState + DeviceOffline Change to Offline as a result of CMSetDeviceState + DeviceState Any change to a device state + DefaultDevice A default device for any device class changed + DeviceProfiles Any change to any device's profiles + DefaultDeviceProfile The default profile for any device changed +*/ +#define kCMDeviceRegisteredNotification CFSTR("CMDeviceRegisteredNotification") +#define kCMDeviceUnregisteredNotification CFSTR("CMDeviceUnregisteredNotification") +#define kCMDeviceOnlineNotification CFSTR("CMDeviceOnlineNotification") +#define kCMDeviceOfflineNotification CFSTR("CMDeviceOfflineNotification") +#define kCMDeviceStateNotification CFSTR("CMDeviceStateNotification") +#define kCMDefaultDeviceNotification CFSTR("CMDefaultDeviceNotification") +#define kCMDeviceProfilesNotification CFSTR("CMDeviceProfilesNotification") +#define kCMDefaultDeviceProfileNotification CFSTR("CMDefaultDeviceProfileNotification") + +/* + Device state data. +*/ +typedef UInt32 CMDeviceState; +/* + A CMDeviceID must be unique within a device's class. +*/ +typedef UInt32 CMDeviceID; +/* + A CMDeviceProfileID must only be unique per device. +*/ +typedef UInt32 CMDeviceProfileID; +/* + DeviceClass type. +*/ +enum { + cmScannerDeviceClass = FOUR_CHAR_CODE('scnr'), + cmCameraDeviceClass = FOUR_CHAR_CODE('cmra'), + cmDisplayDeviceClass = FOUR_CHAR_CODE('mntr'), + cmPrinterDeviceClass = FOUR_CHAR_CODE('prtr'), + cmProofDeviceClass = FOUR_CHAR_CODE('pruf') +}; + +typedef OSType CMDeviceClass; +/* + CMDeviceScope + Structure specifying a device's or a device setting's scope. +*/ +struct CMDeviceScope { + CFStringRef deviceUser; /* kCFPreferencesCurrentUser | _AnyUser */ + CFStringRef deviceHost; /* kCFPreferencesCurrentHost | _AnyHost */ +}; +typedef struct CMDeviceScope CMDeviceScope; +/* + CMDeviceInfo + Structure containing information on a given device. +*/ +struct CMDeviceInfo { + UInt32 dataVersion; /* cmDeviceInfoVersion1 */ + CMDeviceClass deviceClass; /* device class */ + CMDeviceID deviceID; /* device ID */ + CMDeviceScope deviceScope; /* device's scope */ + CMDeviceState deviceState; /* Device State flags */ + CMDeviceProfileID defaultProfileID; /* Can change */ + CFDictionaryRef * deviceName; /* Ptr to storage for CFDictionary of */ + /* localized device names (could be nil) */ + UInt32 profileCount; /* Count of registered profiles */ + UInt32 reserved; /* Reserved for use by ColorSync */ +}; +typedef struct CMDeviceInfo CMDeviceInfo; +typedef CMDeviceInfo * CMDeviceInfoPtr; +/* + CMDeviceProfileInfo + Structure containing information on a device profile. +*/ +struct CMDeviceProfileInfo { + UInt32 dataVersion; /* cmProfileInfoVersion1 */ + CMDeviceProfileID profileID; /* The identifier for this profile */ + CMProfileLocation profileLoc; /* The profile's location */ + CFDictionaryRef profileName; /* CFDictionary of localized device names */ + UInt32 reserved; /* Reserved for use by ColorSync */ +}; +typedef struct CMDeviceProfileInfo CMDeviceProfileInfo; +/* + CMDeviceProfileArray + Structure containing the profiles for a device. +*/ +struct CMDeviceProfileArray { + UInt32 profileCount; /* Count of profiles in array */ + CMDeviceProfileInfo profiles[1]; /* The profile info records */ +}; +typedef struct CMDeviceProfileArray CMDeviceProfileArray; +typedef CMDeviceProfileArray * CMDeviceProfileArrayPtr; +/* + Caller-supplied iterator functions +*/ +typedef CALLBACK_API_C( OSErr , CMIterateDeviceInfoProcPtr )(const CMDeviceInfo *deviceInfo, void *refCon); +typedef CALLBACK_API_C( OSErr , CMIterateDeviceProfileProcPtr )(const CMDeviceInfo *deviceInfo, const CMDeviceProfileInfo *profileData, void *refCon); +/* + Device Registration +*/ +/* + * CMRegisterColorDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMRegisterColorDevice( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CFDictionaryRef deviceName, + const CMDeviceScope * deviceScope); + + +/* + * CMUnregisterColorDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMUnregisterColorDevice( + CMDeviceClass deviceClass, + CMDeviceID deviceID); + + +/* + Default Device accessors +*/ +/* + * CMSetDefaultDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMSetDefaultDevice( + CMDeviceClass deviceClass, + CMDeviceID deviceID); + + +/* + * CMGetDefaultDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetDefaultDevice( + CMDeviceClass deviceClass, + CMDeviceID * deviceID); + + +/* + Device Profile Registration & Access +*/ +/* + * CMSetDeviceFactoryProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMSetDeviceFactoryProfiles( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceProfileID defaultProfID, + const CMDeviceProfileArray * deviceProfiles); + + +/* + * CMGetDeviceFactoryProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetDeviceFactoryProfiles( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceProfileID * defaultProfID, + UInt32 * arraySize, + CMDeviceProfileArray * deviceProfiles); + + +/* + * CMSetDeviceProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMSetDeviceProfiles( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + const CMDeviceScope * profileScope, + const CMDeviceProfileArray * deviceProfiles); + + +/* + * CMGetDeviceProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetDeviceProfiles( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + UInt32 * arraySize, + CMDeviceProfileArray * deviceProfiles); + + +/* + * CMSetDeviceDefaultProfileID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMSetDeviceDefaultProfileID( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceProfileID defaultProfID); + + +/* + * CMGetDeviceDefaultProfileID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetDeviceDefaultProfileID( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceProfileID * defaultProfID); + + +/* + * CMGetDeviceProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetDeviceProfile( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceProfileID profileID, + CMProfileLocation * deviceProfLoc); + + +/* + * CMSetDeviceProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMSetDeviceProfile( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + const CMDeviceScope * profileScope, + CMDeviceProfileID profileID, + const CMProfileLocation * deviceProfLoc); + + +/* + Other Device State/Info accessors +*/ +/* + * CMSetDeviceState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMSetDeviceState( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceState deviceState); + + +/* + * CMGetDeviceState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetDeviceState( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceState * deviceState); + + +/* + * CMGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMGetDeviceInfo( + CMDeviceClass deviceClass, + CMDeviceID deviceID, + CMDeviceInfo * deviceInfo); + + +/* + Device Data & Profile Iterators +*/ +/* + * CMIterateColorDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMIterateColorDevices( + CMIterateDeviceInfoProcPtr proc, + UInt32 * seed, + UInt32 * count, + void * refCon); + + +/* + * CMIterateDeviceProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + */ +EXTERN_API( CMError ) +CMIterateDeviceProfiles( + CMIterateDeviceProfileProcPtr proc, + UInt32 * seed, + UInt32 * count, + UInt32 flags, + void * refCon); + + +#endif /* TARGET_API_MAC_OSX */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMDEVICEINTEGRATION__ */ + diff --git a/Interfaces/CIncludes/CMDeviceIntegration.h.idump b/Interfaces/CIncludes/CMDeviceIntegration.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMDeviceIntegration.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMDeviceIntegration.h.rdump b/Interfaces/CIncludes/CMDeviceIntegration.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMDeviceIntegration.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 434D 4465 7669 6365 496E" /* ..A...CMDeviceIn */ + $"7465 6772 6174 696F 6E2E 6800 0000 0000" /* tegration.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMICCProfile.h b/Interfaces/CIncludes/CMICCProfile.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMICCProfile.h @@ -0,0 +1,902 @@ +/* + File: CMICCProfile.h + + Contains: ICC Profile Format Definitions + + Version: Technology: ColorSync 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMICCPROFILE__ +#define __CMICCPROFILE__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* ICC Profile version constants */ +enum { + cmICCProfileVersion2 = 0x02000000, + cmICCProfileVersion21 = 0x02100000, + cmCS2ProfileVersion = cmICCProfileVersion2, + cmCS1ProfileVersion = 0x00000100 /* ColorSync 1.0 profile version */ +}; + +/* Current Major version number */ +enum { + cmProfileMajorVersionMask = (long)0xFF000000, + cmCurrentProfileMajorVersion = 0x02000000 +}; + +/* magic cookie number for anonymous file ID */ +enum { + cmMagicNumber = FOUR_CHAR_CODE('acsp') +}; + + +/************************************************************************/ +/*************** ColorSync 2.0 profile specification ********************/ +/************************************************************************/ +/**** flags field ****/ +enum { + cmICCReservedFlagsMask = 0x0000FFFF, /* these bits of the flags field are defined and reserved by ICC */ + cmEmbeddedMask = 0x00000001, /* if bit 0 is 0 then not embedded profile, if 1 then embedded profile */ + cmEmbeddedUseMask = 0x00000002, /* if bit 1 is 0 then ok to use anywhere, if 1 then ok to use as embedded profile only */ + cmCMSReservedFlagsMask = (long)0xFFFF0000, /* these bits of the flags field are defined and reserved by CMS vendor */ + cmQualityMask = 0x00030000, /* if bits 16-17 is 0 then normal, if 1 then draft, if 2 then best */ + cmInterpolationMask = 0x00040000, /* if bit 18 is 0 then interpolation, if 1 then lookup only */ + cmGamutCheckingMask = 0x00080000 /* if bit 19 is 0 then create gamut checking info, if 1 then no gamut checking info */ +}; + +/* copyright-protection flag options */ +enum { + cmEmbeddedProfile = 0, /* 0 is not embedded profile, 1 is embedded profile */ + cmEmbeddedUse = 1 /* 0 is to use anywhere, 1 is to use as embedded profile only */ +}; + +/* speed and quality flag options */ +enum { + cmNormalMode = 0, /* it uses the least significent two bits in the high word of flag */ + cmDraftMode = 1, /* it should be evaulated like this: right shift 16 bits first, mask off the */ + cmBestMode = 2 /* high 14 bits, and then compare with the enum to determine the option value */ +}; + + +/**** deviceAttributes fields ****/ +/* deviceAttributes[0] is defined by and reserved for device vendors */ +/* deviceAttributes[1] is defined by and reserved for ICC */ +/* The following bits of deviceAttributes[1] are currently defined */ +enum { + cmReflectiveTransparentMask = 0x00000001, /* if bit 0 is 0 then reflective media, if 1 then transparency media */ + cmGlossyMatteMask = 0x00000002 /* if bit 1 is 0 then glossy, if 1 then matte */ +}; + +/* device/media attributes element values */ +enum { + cmReflective = 0, /* if bit 0 is 0 then reflective media, if 1 then transparency media */ + cmGlossy = 1 /* if bit 1 is 0 then glossy, if 1 then matte */ +}; + + +/**** renderingIntent field ****/ +enum { + cmPerceptual = 0, /* Photographic images */ + cmRelativeColorimetric = 1, /* Logo Colors */ + cmSaturation = 2, /* Business graphics */ + cmAbsoluteColorimetric = 3 /* Logo Colors */ +}; + + + +/* data type element values */ +enum { + cmAsciiData = 0, + cmBinaryData = 1 +}; + +/* screen encodings */ +enum { + cmPrtrDefaultScreens = 0, /* Use printer default screens. 0 is false, 1 is ture */ + cmLinesPer = 1 /* 0 is LinesPerCm, 1 is LinesPerInch */ +}; + +/* 2.0 tag type information */ +enum { + cmNumHeaderElements = 10 +}; + +/* public tags */ +enum { + cmAToB0Tag = FOUR_CHAR_CODE('A2B0'), + cmAToB1Tag = FOUR_CHAR_CODE('A2B1'), + cmAToB2Tag = FOUR_CHAR_CODE('A2B2'), + cmBlueColorantTag = FOUR_CHAR_CODE('bXYZ'), + cmBlueTRCTag = FOUR_CHAR_CODE('bTRC'), + cmBToA0Tag = FOUR_CHAR_CODE('B2A0'), + cmBToA1Tag = FOUR_CHAR_CODE('B2A1'), + cmBToA2Tag = FOUR_CHAR_CODE('B2A2'), + cmCalibrationDateTimeTag = FOUR_CHAR_CODE('calt'), + cmChromaticAdaptationTag = FOUR_CHAR_CODE('chad'), + cmCharTargetTag = FOUR_CHAR_CODE('targ'), + cmCopyrightTag = FOUR_CHAR_CODE('cprt'), + cmDeviceMfgDescTag = FOUR_CHAR_CODE('dmnd'), + cmDeviceModelDescTag = FOUR_CHAR_CODE('dmdd'), + cmGamutTag = FOUR_CHAR_CODE('gamt'), + cmGrayTRCTag = FOUR_CHAR_CODE('kTRC'), + cmGreenColorantTag = FOUR_CHAR_CODE('gXYZ'), + cmGreenTRCTag = FOUR_CHAR_CODE('gTRC'), + cmLuminanceTag = FOUR_CHAR_CODE('lumi'), + cmMeasurementTag = FOUR_CHAR_CODE('meas'), + cmMediaBlackPointTag = FOUR_CHAR_CODE('bkpt'), + cmMediaWhitePointTag = FOUR_CHAR_CODE('wtpt'), + cmNamedColorTag = FOUR_CHAR_CODE('ncol'), + cmNamedColor2Tag = FOUR_CHAR_CODE('ncl2'), + cmPreview0Tag = FOUR_CHAR_CODE('pre0'), + cmPreview1Tag = FOUR_CHAR_CODE('pre1'), + cmPreview2Tag = FOUR_CHAR_CODE('pre2'), + cmProfileDescriptionTag = FOUR_CHAR_CODE('desc'), + cmProfileSequenceDescTag = FOUR_CHAR_CODE('pseq'), + cmPS2CRD0Tag = FOUR_CHAR_CODE('psd0'), + cmPS2CRD1Tag = FOUR_CHAR_CODE('psd1'), + cmPS2CRD2Tag = FOUR_CHAR_CODE('psd2'), + cmPS2CRD3Tag = FOUR_CHAR_CODE('psd3'), + cmPS2CSATag = FOUR_CHAR_CODE('ps2s'), + cmPS2RenderingIntentTag = FOUR_CHAR_CODE('ps2i'), + cmRedColorantTag = FOUR_CHAR_CODE('rXYZ'), + cmRedTRCTag = FOUR_CHAR_CODE('rTRC'), + cmScreeningDescTag = FOUR_CHAR_CODE('scrd'), + cmScreeningTag = FOUR_CHAR_CODE('scrn'), + cmTechnologyTag = FOUR_CHAR_CODE('tech'), + cmUcrBgTag = FOUR_CHAR_CODE('bfd '), + cmViewingConditionsDescTag = FOUR_CHAR_CODE('vued'), + cmViewingConditionsTag = FOUR_CHAR_CODE('view') +}; + +/* custom tags */ +enum { + cmPS2CRDVMSizeTag = FOUR_CHAR_CODE('psvm'), + cmVideoCardGammaTag = FOUR_CHAR_CODE('vcgt'), + cmMakeAndModelTag = FOUR_CHAR_CODE('mmod'), + cmProfileDescriptionMLTag = FOUR_CHAR_CODE('dscm') +}; + +/* technology tag descriptions */ +enum { + cmTechnologyFilmScanner = FOUR_CHAR_CODE('fscn'), + cmTechnologyReflectiveScanner = FOUR_CHAR_CODE('rscn'), + cmTechnologyInkJetPrinter = FOUR_CHAR_CODE('ijet'), + cmTechnologyThermalWaxPrinter = FOUR_CHAR_CODE('twax'), + cmTechnologyElectrophotographicPrinter = FOUR_CHAR_CODE('epho'), + cmTechnologyElectrostaticPrinter = FOUR_CHAR_CODE('esta'), + cmTechnologyDyeSublimationPrinter = FOUR_CHAR_CODE('dsub'), + cmTechnologyPhotographicPaperPrinter = FOUR_CHAR_CODE('rpho'), + cmTechnologyFilmWriter = FOUR_CHAR_CODE('fprn'), + cmTechnologyVideoMonitor = FOUR_CHAR_CODE('vidm'), + cmTechnologyVideoCamera = FOUR_CHAR_CODE('vidc'), + cmTechnologyProjectionTelevision = FOUR_CHAR_CODE('pjtv'), + cmTechnologyCRTDisplay = FOUR_CHAR_CODE('CRT '), + cmTechnologyPMDisplay = FOUR_CHAR_CODE('PMD '), + cmTechnologyAMDisplay = FOUR_CHAR_CODE('AMD '), + cmTechnologyPhotoCD = FOUR_CHAR_CODE('KPCD'), + cmTechnologyPhotoImageSetter = FOUR_CHAR_CODE('imgs'), + cmTechnologyGravure = FOUR_CHAR_CODE('grav'), + cmTechnologyOffsetLithography = FOUR_CHAR_CODE('offs'), + cmTechnologySilkscreen = FOUR_CHAR_CODE('silk'), + cmTechnologyFlexography = FOUR_CHAR_CODE('flex') +}; + +/* public type signatures */ +enum { + cmSigCurveType = FOUR_CHAR_CODE('curv'), + cmSigDataType = FOUR_CHAR_CODE('data'), + cmSigDateTimeType = FOUR_CHAR_CODE('dtim'), + cmSigLut16Type = FOUR_CHAR_CODE('mft2'), + cmSigLut8Type = FOUR_CHAR_CODE('mft1'), + cmSigMeasurementType = FOUR_CHAR_CODE('meas'), + cmSigNamedColorType = FOUR_CHAR_CODE('ncol'), + cmSigNamedColor2Type = FOUR_CHAR_CODE('ncl2'), + cmSigProfileDescriptionType = FOUR_CHAR_CODE('desc'), + cmSigScreeningType = FOUR_CHAR_CODE('scrn'), + cmSigS15Fixed16Type = FOUR_CHAR_CODE('sf32'), + cmSigSignatureType = FOUR_CHAR_CODE('sig '), + cmSigTextType = FOUR_CHAR_CODE('text'), + cmSigU16Fixed16Type = FOUR_CHAR_CODE('uf32'), + cmSigU1Fixed15Type = FOUR_CHAR_CODE('uf16'), + cmSigUInt8Type = FOUR_CHAR_CODE('ui08'), + cmSigUInt16Type = FOUR_CHAR_CODE('ui16'), + cmSigUInt32Type = FOUR_CHAR_CODE('ui32'), + cmSigUInt64Type = FOUR_CHAR_CODE('ui64'), + cmSigUcrBgType = FOUR_CHAR_CODE('bfd '), + cmSigUnicodeTextType = FOUR_CHAR_CODE('utxt'), + cmSigViewingConditionsType = FOUR_CHAR_CODE('view'), + cmSigXYZType = FOUR_CHAR_CODE('XYZ ') +}; + +/* custom type signatures */ +enum { + cmSigPS2CRDVMSizeType = FOUR_CHAR_CODE('psvm'), + cmSigVideoCardGammaType = FOUR_CHAR_CODE('vcgt'), + cmSigMakeAndModelType = FOUR_CHAR_CODE('mmod'), + cmSigMultiLocalizedUniCodeType = FOUR_CHAR_CODE('mluc') +}; + + +/* Measurement type encodings */ +/* Measurement Flare */ +enum { + cmFlare0 = 0x00000000, + cmFlare100 = 0x00000001 +}; + +/* Measurement Geometry */ +enum { + cmGeometryUnknown = 0x00000000, + cmGeometry045or450 = 0x00000001, + cmGeometry0dord0 = 0x00000002 +}; + +/* Standard Observer */ +enum { + cmStdobsUnknown = 0x00000000, + cmStdobs1931TwoDegrees = 0x00000001, + cmStdobs1964TenDegrees = 0x00000002 +}; + +/* Standard Illuminant */ +enum { + cmIlluminantUnknown = 0x00000000, + cmIlluminantD50 = 0x00000001, + cmIlluminantD65 = 0x00000002, + cmIlluminantD93 = 0x00000003, + cmIlluminantF2 = 0x00000004, + cmIlluminantD55 = 0x00000005, + cmIlluminantA = 0x00000006, + cmIlluminantEquiPower = 0x00000007, + cmIlluminantF8 = 0x00000008 +}; + +/* Spot Function Value */ +enum { + cmSpotFunctionUnknown = 0, + cmSpotFunctionDefault = 1, + cmSpotFunctionRound = 2, + cmSpotFunctionDiamond = 3, + cmSpotFunctionEllipse = 4, + cmSpotFunctionLine = 5, + cmSpotFunctionSquare = 6, + cmSpotFunctionCross = 7 +}; + +/* Color Space Signatures */ +enum { + cmXYZData = FOUR_CHAR_CODE('XYZ '), + cmLabData = FOUR_CHAR_CODE('Lab '), + cmLuvData = FOUR_CHAR_CODE('Luv '), + cmYxyData = FOUR_CHAR_CODE('Yxy '), + cmRGBData = FOUR_CHAR_CODE('RGB '), + cmSRGBData = FOUR_CHAR_CODE('sRGB'), + cmGrayData = FOUR_CHAR_CODE('GRAY'), + cmHSVData = FOUR_CHAR_CODE('HSV '), + cmHLSData = FOUR_CHAR_CODE('HLS '), + cmCMYKData = FOUR_CHAR_CODE('CMYK'), + cmCMYData = FOUR_CHAR_CODE('CMY '), + cmMCH5Data = FOUR_CHAR_CODE('MCH5'), + cmMCH6Data = FOUR_CHAR_CODE('MCH6'), + cmMCH7Data = FOUR_CHAR_CODE('MCH7'), + cmMCH8Data = FOUR_CHAR_CODE('MCH8'), + cm3CLRData = FOUR_CHAR_CODE('3CLR'), + cm4CLRData = FOUR_CHAR_CODE('4CLR'), + cm5CLRData = FOUR_CHAR_CODE('5CLR'), + cm6CLRData = FOUR_CHAR_CODE('6CLR'), + cm7CLRData = FOUR_CHAR_CODE('7CLR'), + cm8CLRData = FOUR_CHAR_CODE('8CLR'), + cmNamedData = FOUR_CHAR_CODE('NAME') +}; + +/* profileClass enumerations */ +enum { + cmInputClass = FOUR_CHAR_CODE('scnr'), + cmDisplayClass = FOUR_CHAR_CODE('mntr'), + cmOutputClass = FOUR_CHAR_CODE('prtr'), + cmLinkClass = FOUR_CHAR_CODE('link'), + cmAbstractClass = FOUR_CHAR_CODE('abst'), + cmColorSpaceClass = FOUR_CHAR_CODE('spac'), + cmNamedColorClass = FOUR_CHAR_CODE('nmcl') +}; + +/* platform enumerations */ +enum { + cmMacintosh = FOUR_CHAR_CODE('APPL'), + cmMicrosoft = FOUR_CHAR_CODE('MSFT'), + cmSolaris = FOUR_CHAR_CODE('SUNW'), + cmSiliconGraphics = FOUR_CHAR_CODE('SGI '), + cmTaligent = FOUR_CHAR_CODE('TGNT') +}; + +/* ColorSync 1.0 elements */ +enum { + cmCS1ChromTag = FOUR_CHAR_CODE('chrm'), + cmCS1TRCTag = FOUR_CHAR_CODE('trc '), + cmCS1NameTag = FOUR_CHAR_CODE('name'), + cmCS1CustTag = FOUR_CHAR_CODE('cust') +}; + +/* General element data types */ +struct CMDateTime { + UInt16 year; + UInt16 month; + UInt16 dayOfTheMonth; + UInt16 hours; + UInt16 minutes; + UInt16 seconds; +}; +typedef struct CMDateTime CMDateTime; +struct CMFixedXYZColor { + Fixed X; + Fixed Y; + Fixed Z; +}; +typedef struct CMFixedXYZColor CMFixedXYZColor; + +typedef UInt16 CMXYZComponent; +struct CMXYZColor { + CMXYZComponent X; + CMXYZComponent Y; + CMXYZComponent Z; +}; +typedef struct CMXYZColor CMXYZColor; +struct CM2Header { + UInt32 size; /* This is the total size of the Profile */ + OSType CMMType; /* CMM signature, Registered with CS2 consortium */ + UInt32 profileVersion; /* Version of CMProfile format */ + OSType profileClass; /* input, display, output, devicelink, abstract, or color conversion profile type */ + OSType dataColorSpace; /* color space of data */ + OSType profileConnectionSpace; /* profile connection color space */ + CMDateTime dateTime; /* date and time of profile creation */ + OSType CS2profileSignature; /* 'acsp' constant ColorSync 2.0 file ID */ + OSType platform; /* primary profile platform, Registered with CS2 consortium */ + UInt32 flags; /* profile flags */ + OSType deviceManufacturer; /* Registered with ICC consortium */ + UInt32 deviceModel; /* Registered with ICC consortium */ + UInt32 deviceAttributes[2]; /* Attributes[0] is for device vendors, [1] is for ICC */ + UInt32 renderingIntent; /* preferred rendering intent of tagged object */ + CMFixedXYZColor white; /* profile illuminant */ + OSType creator; /* profile creator */ + char reserved[44]; /* reserved for future use */ +}; +typedef struct CM2Header CM2Header; +struct CMTagRecord { + OSType tag; /* Registered with CS2 consortium */ + UInt32 elementOffset; /* Relative to start of CMProfile */ + UInt32 elementSize; +}; +typedef struct CMTagRecord CMTagRecord; +struct CMTagElemTable { + UInt32 count; + CMTagRecord tagList[1]; /* variable size, determined by count */ +}; +typedef struct CMTagElemTable CMTagElemTable; +struct CM2Profile { + CM2Header header; + CMTagElemTable tagTable; + char elemData[1]; /* variable size data for tagged element storage */ +}; +typedef struct CM2Profile CM2Profile; +typedef CM2Profile * CM2ProfilePtr; +typedef CM2ProfilePtr * CM2ProfileHandle; +/* Tag Type Definitions */ +struct CMAdaptationMatrixType { + OSType typeDescriptor; /* 'sf32' = cmSigS15Fixed16Type */ + unsigned long reserved; /* fill with 0x00 */ + Fixed adaptationMatrix[9]; /* fixed size of nine matrix entries */ +}; +typedef struct CMAdaptationMatrixType CMAdaptationMatrixType; +struct CMCurveType { + OSType typeDescriptor; /* 'curv' = cmSigCurveType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 countValue; /* number of entries in table that follows */ + UInt16 data[1]; /* variable size, determined by countValue */ +}; +typedef struct CMCurveType CMCurveType; +struct CMDataType { + OSType typeDescriptor; /* 'data' = cmSigDataType*/ + UInt32 reserved; /* fill with 0x00 */ + UInt32 dataFlag; /* 0 = ASCII, 1 = binary */ + char data[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMDataType CMDataType; +struct CMDateTimeType { + OSType typeDescriptor; /* 'dtim' = cmSigDateTimeType */ + UInt32 reserved; /* fill with 0x00 */ + CMDateTime dateTime; /* */ +}; +typedef struct CMDateTimeType CMDateTimeType; +struct CMLut16Type { + OSType typeDescriptor; /* 'mft2' = cmSigLut16Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt8 inputChannels; /* Number of input channels */ + UInt8 outputChannels; /* Number of output channels */ + UInt8 gridPoints; /* Number of clutTable grid points */ + UInt8 reserved2; /* fill with 0x00 */ + Fixed matrix[3][3]; /* */ + UInt16 inputTableEntries; /* Number of entries in 1-D input luts */ + UInt16 outputTableEntries; /* Number of entries in 1-D output luts */ + UInt16 inputTable[1]; /* variable size, determined by inputChannels*inputTableEntries */ +#if 0 /* NOTE: Field offsets are variable from here on. */ + /* In order to correctly reflect the actual format of this tag, some of the fields in */ + /* this structure have been removed because they follow an array field of variable size. */ + /* As a result, the size of this structure has changed from previous versions of this interface. */ + /* Code that relies on sizeof(CMLut16Type) should be changed. */ + UInt16 CLUT[]; /* variable size, determined by (gridPoints^inputChannels)*outputChannels */ + UInt16 outputTable[]; /* variable size, determined by outputChannels*outputTableEntries */ +#endif +}; +typedef struct CMLut16Type CMLut16Type; +struct CMLut8Type { + OSType typeDescriptor; /* 'mft1' = cmSigLut8Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt8 inputChannels; /* Number of input channels */ + UInt8 outputChannels; /* Number of output channels */ + UInt8 gridPoints; /* Number of clutTable grid points */ + UInt8 reserved2; /* fill with 0x00 */ + Fixed matrix[3][3]; /* */ + UInt8 inputTable[1]; /* variable size, determined by inputChannels*256 */ +#if 0 /* NOTE: Field offsets are variable from here on. */ + /* In order to correctly reflect the actual format of this tag, some of the fields in */ + /* this structure have been removed because they follow an array field of variable size. */ + /* As a result, the size of this structure has changed from previous versions of this interface. */ + /* Code that relies on sizeof(CMLut8Type) should be changed. */ + UInt8 CLUT[]; /* variable size, determined by (gridPoints^inputChannels)*outputChannels */ + UInt8 outputTable[]; /* variable size, determined by outputChannels*256 */ +#endif +}; +typedef struct CMLut8Type CMLut8Type; +struct CMMeasurementType { + OSType typeDescriptor; /* 'meas' = cmSigMeasurementType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 standardObserver; /* cmStdobsUnknown, cmStdobs1931TwoDegrees, cmStdobs1964TenDegrees */ + CMFixedXYZColor backingXYZ; /* absolute XYZ values of backing */ + UInt32 geometry; /* cmGeometryUnknown, cmGeometry045or450 (0/45), cmGeometry0dord0 (0/d or d/0) */ + UInt32 flare; /* cmFlare0, cmFlare100 */ + UInt32 illuminant; /* cmIlluminantUnknown, cmIlluminantD50, ... */ +}; +typedef struct CMMeasurementType CMMeasurementType; +struct CMNamedColorType { + OSType typeDescriptor; /* 'ncol' = cmSigNamedColorType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 vendorFlag; /* */ + UInt32 count; /* count of named colors in array that follows */ + UInt8 prefixName[1]; /* variable size, max = 32 */ +#if 0 /* NOTE: Field offsets are variable from here on. */ + /* In order to correctly reflect the actual format of this tag, some of the fields in */ + /* this structure have been removed because they follow an array field of variable size. */ + /* As a result, the size of this structure has changed from previous versions of this interface. */ + /* Code that relies on sizeof(CMNamedColorType) should be changed. */ + UInt8 suffixName[]; /* variable size, max = 32 */ + struct { + UInt8 rootName[]; /* variable size, max = 32 */ + UInt8 colorCoords[]; /* variable size */ + } colorName[]; /* variable size */ +#endif +}; +typedef struct CMNamedColorType CMNamedColorType; +struct CMNamedColor2EntryType { + UInt8 rootName[32]; /* 32 byte field. 7 bit ASCII null terminated */ + UInt16 PCSColorCoords[3]; /* Lab or XYZ color */ + UInt16 DeviceColorCoords[1]; /* variable size */ +}; +typedef struct CMNamedColor2EntryType CMNamedColor2EntryType; +struct CMNamedColor2Type { + OSType typeDescriptor; /* 'ncl2' = cmSigNamedColor2Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 vendorFlag; /* lower 16 bits reserved for ICC use */ + UInt32 count; /* count of named colors in array that follows */ + UInt32 deviceChannelCount; /* number of device channels, 0 indicates no device value available */ + UInt8 prefixName[32]; /* Fixed 32 byte size. 7 bit ASCII null terminated */ + UInt8 suffixName[32]; /* Fixed 32 byte size. 7 bit ASCII null terminated */ + char data[1]; /* variable size data for CMNamedColor2EntryType */ +}; +typedef struct CMNamedColor2Type CMNamedColor2Type; +struct CMTextDescriptionType { + OSType typeDescriptor; /* 'desc' = cmSigProfileDescriptionType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 ASCIICount; /* Count of bytes (including null terminator) */ + UInt8 ASCIIName[2]; /* variable size, determined by ASCIICount. 7 bit ASCII null terminated */ +#if 0 /* NOTE: Field offsets are variable from here on. */ + /* In order to correctly reflect the actual format of this tag, some of the fields in */ + /* this structure have been removed because they follow an array field of variable size. */ + /* As a result, the size of this structure has changed from previous versions of this interface. */ + /* Code that relies on sizeof(CMTextDescriptionType) should be changed. */ + UInt32 UniCodeCode; /* Unused */ + UInt32 UniCodeCount; /* Count of 2-byte characters (including null terminator) */ + UInt8 UniCodeName[]; /* variable size, determined by UniCodeCount */ + SInt16 ScriptCodeCode; /* Mac-defined script code */ + UInt8 ScriptCodeCount; /* Count of bytes (including null terminator) */ + UInt8 ScriptCodeName[]; /* variable size, determined by ScriptCodeCount */ +#endif +}; +typedef struct CMTextDescriptionType CMTextDescriptionType; +struct CMTextType { + OSType typeDescriptor; /* 'text' = cmSigTextType */ + UInt32 reserved; /* fill with 0x00 */ + UInt8 text[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMTextType CMTextType; +struct CMUnicodeTextType { + OSType typeDescriptor; /* 'utxt' = cmSigUnicodeTextType */ + UInt32 reserved; /* fill with 0x00 */ + UniChar text[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMUnicodeTextType CMUnicodeTextType; +struct CMScreeningChannelRec { + Fixed frequency; + Fixed angle; + UInt32 spotFunction; +}; +typedef struct CMScreeningChannelRec CMScreeningChannelRec; +struct CMScreeningType { + OSType typeDescriptor; /* 'scrn' = cmSigScreeningType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 screeningFlag; /* bit 0 : use printer default screens, bit 1 : inch/cm */ + UInt32 channelCount; /* */ + CMScreeningChannelRec channelInfo[1]; /* variable size, determined by channelCount */ +}; +typedef struct CMScreeningType CMScreeningType; +struct CMSignatureType { + OSType typeDescriptor; /* 'sig ' = cmSigSignatureType */ + UInt32 reserved; /* fill with 0x00 */ + OSType signature; +}; +typedef struct CMSignatureType CMSignatureType; +struct CMS15Fixed16ArrayType { + OSType typeDescriptor; /* 'sf32' = cmSigS15Fixed16Type */ + UInt32 reserved; /* fill with 0x00 */ + Fixed value[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMS15Fixed16ArrayType CMS15Fixed16ArrayType; +struct CMU16Fixed16ArrayType { + OSType typeDescriptor; /* 'uf32' = cmSigU16Fixed16Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 value[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMU16Fixed16ArrayType CMU16Fixed16ArrayType; +struct CMUInt8ArrayType { + OSType typeDescriptor; /* 'ui08' = cmSigUInt8Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt8 value[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMUInt8ArrayType CMUInt8ArrayType; +struct CMUInt16ArrayType { + OSType typeDescriptor; /* 'ui16' = cmSigUInt16Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt16 value[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMUInt16ArrayType CMUInt16ArrayType; +struct CMUInt32ArrayType { + OSType typeDescriptor; /* 'ui32' = cmSigUInt32Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 value[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMUInt32ArrayType CMUInt32ArrayType; +struct CMUInt64ArrayType { + OSType typeDescriptor; /* 'ui64' = cmSigUInt64Type */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 value[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMUInt64ArrayType CMUInt64ArrayType; +struct CMViewingConditionsType { + OSType typeDescriptor; /* 'view' = cmSigViewingConditionsType */ + UInt32 reserved; /* fill with 0x00 */ + CMFixedXYZColor illuminant; /* absolute XYZs of illuminant in cd/m^2 */ + CMFixedXYZColor surround; /* absolute XYZs of surround in cd/m^2 */ + UInt32 stdIlluminant; /* see definitions of std illuminants */ +}; +typedef struct CMViewingConditionsType CMViewingConditionsType; +struct CMXYZType { + OSType typeDescriptor; /* 'XYZ ' = cmSigXYZType */ + UInt32 reserved; /* fill with 0x00 */ + CMFixedXYZColor XYZ[1]; /* variable size, determined by tag element size */ +}; +typedef struct CMXYZType CMXYZType; +struct CMProfileSequenceDescType { + OSType typeDescriptor; /* 'pseq' = cmProfileSequenceDescTag */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 count; /* Number of descriptions */ + char data[1]; /* variable size data explained in ICC spec */ +}; +typedef struct CMProfileSequenceDescType CMProfileSequenceDescType; +struct CMUcrBgType { + OSType typeDescriptor; /* 'bfd ' = cmSigUcrBgType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 ucrCount; /* Number of UCR entries */ + UInt16 ucrValues[1]; /* variable size, determined by ucrCount */ +#if 0 /* NOTE: Field offsets are variable from here on. */ + /* In order to correctly reflect the actual format of this tag, some of the fields in */ + /* this structure have been removed because they follow an array field of variable size. */ + /* As a result, the size of this structure has changed from previous versions of this interface. */ + /* Code that relies on sizeof(CMUcrBgType) should be changed. */ + UInt32 bgCount; /* Number of BG entries */ + UInt16 bgValues[]; /* variable size, determined by bgCount */ + UInt8 ucrbgASCII[]; /* null terminated ASCII string */ +#endif +}; +typedef struct CMUcrBgType CMUcrBgType; +/* Private Tag Type Definitions */ +struct CMIntentCRDVMSize { + long renderingIntent; /* rendering intent */ + UInt32 VMSize; /* VM size taken up by the CRD */ +}; +typedef struct CMIntentCRDVMSize CMIntentCRDVMSize; +struct CMPS2CRDVMSizeType { + OSType typeDescriptor; /* 'psvm' = cmSigPS2CRDVMSizeType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 count; /* number of intent entries */ + CMIntentCRDVMSize intentCRD[1]; /* variable size, determined by count */ +}; +typedef struct CMPS2CRDVMSizeType CMPS2CRDVMSizeType; +enum { + cmVideoCardGammaTableType = 0, + cmVideoCardGammaFormulaType = 1 +}; + +struct CMVideoCardGammaTable { + UInt16 channels; /* # of gamma channels (1 or 3) */ + UInt16 entryCount; /* 1-based number of entries per channel */ + UInt16 entrySize; /* size in bytes of each entry */ + char data[1]; /* variable size, determined by channels*entryCount*entrySize */ +}; +typedef struct CMVideoCardGammaTable CMVideoCardGammaTable; +struct CMVideoCardGammaFormula { + Fixed redGamma; /* must be > 0.0 */ + Fixed redMin; /* must be > 0.0 and < 1.0 */ + Fixed redMax; /* must be > 0.0 and < 1.0 */ + Fixed greenGamma; /* must be > 0.0 */ + Fixed greenMin; /* must be > 0.0 and < 1.0 */ + Fixed greenMax; /* must be > 0.0 and < 1.0 */ + Fixed blueGamma; /* must be > 0.0 */ + Fixed blueMin; /* must be > 0.0 and < 1.0 */ + Fixed blueMax; /* must be > 0.0 and < 1.0 */ +}; +typedef struct CMVideoCardGammaFormula CMVideoCardGammaFormula; +struct CMVideoCardGamma { + UInt32 tagType; + union { + CMVideoCardGammaTable table; + CMVideoCardGammaFormula formula; + } u; +}; +typedef struct CMVideoCardGamma CMVideoCardGamma; +struct CMVideoCardGammaType { + OSType typeDescriptor; /* 'vcgt' = cmSigVideoCardGammaType */ + UInt32 reserved; /* fill with 0x00 */ + CMVideoCardGamma gamma; +}; +typedef struct CMVideoCardGammaType CMVideoCardGammaType; +struct CMMakeAndModel { + OSType manufacturer; + UInt32 model; + UInt32 serialNumber; + UInt32 manufactureDate; + UInt32 reserved1; /* fill with 0x00 */ + UInt32 reserved2; /* fill with 0x00 */ + UInt32 reserved3; /* fill with 0x00 */ + UInt32 reserved4; /* fill with 0x00 */ +}; +typedef struct CMMakeAndModel CMMakeAndModel; +struct CMMakeAndModelType { + OSType typeDescriptor; /* 'mmod' = cmSigMakeAndModelType */ + UInt32 reserved; /* fill with 0x00 */ + CMMakeAndModel makeAndModel; +}; +typedef struct CMMakeAndModelType CMMakeAndModelType; +struct CMMultiLocalizedUniCodeEntryRec { + char languageCode[2]; /* language code from ISO-639 */ + char regionCode[2]; /* region code from ISO-3166 */ + UInt32 textLength; /* the length in bytes of the string */ + UInt32 textOffset; /* the offset from the start of tag in bytes */ +}; +typedef struct CMMultiLocalizedUniCodeEntryRec CMMultiLocalizedUniCodeEntryRec; +struct CMMultiLocalizedUniCodeType { + OSType typeDescriptor; /* 'mluc' = cmSigMultiLocalizedUniCodeType */ + UInt32 reserved; /* fill with 0x00 */ + UInt32 entryCount; /* 1-based number of name records that follow */ + UInt32 entrySize; /* size in bytes of name records that follow */ + + /* variable-length data for storage of CMMultiLocalizedUniCodeEntryRec */ + + /* variable-length data for storage of Unicode strings*/ +}; +typedef struct CMMultiLocalizedUniCodeType CMMultiLocalizedUniCodeType; +/************************************************************************/ +/*************** ColorSync 1.0 profile specification ********************/ +/************************************************************************/ +enum { + cmGrayResponse = 0, + cmRedResponse = 1, + cmGreenResponse = 2, + cmBlueResponse = 3, + cmCyanResponse = 4, + cmMagentaResponse = 5, + cmYellowResponse = 6, + cmUcrResponse = 7, + cmBgResponse = 8, + cmOnePlusLastResponse = 9 +}; + + +/* Device types */ +enum { + cmMonitorDevice = FOUR_CHAR_CODE('mntr'), + cmScannerDevice = FOUR_CHAR_CODE('scnr'), + cmPrinterDevice = FOUR_CHAR_CODE('prtr') +}; + + +struct CMIString { + ScriptCode theScript; + Str63 theString; +}; +typedef struct CMIString CMIString; +/* Profile options */ +enum { + cmPerceptualMatch = 0x0000, /* Default. For photographic images */ + cmColorimetricMatch = 0x0001, /* Exact matching when possible */ + cmSaturationMatch = 0x0002 /* For solid colors */ +}; + +/* Profile flags */ +enum { + cmNativeMatchingPreferred = 0x00000001, /* Default to native not preferred */ + cmTurnOffCache = 0x00000002 /* Default to turn on CMM cache */ +}; + + +typedef long CMMatchOption; +typedef long CMMatchFlag; +struct CMHeader { + UInt32 size; + OSType CMMType; + UInt32 applProfileVersion; + OSType dataType; + OSType deviceType; + OSType deviceManufacturer; + UInt32 deviceModel; + UInt32 deviceAttributes[2]; + UInt32 profileNameOffset; + UInt32 customDataOffset; + CMMatchFlag flags; + CMMatchOption options; + CMXYZColor white; + CMXYZColor black; +}; +typedef struct CMHeader CMHeader; +struct CMProfileChromaticities { + CMXYZColor red; + CMXYZColor green; + CMXYZColor blue; + CMXYZColor cyan; + CMXYZColor magenta; + CMXYZColor yellow; +}; +typedef struct CMProfileChromaticities CMProfileChromaticities; +struct CMProfileResponse { + UInt16 counts[9]; + UInt16 data[1]; /* Variable size */ +}; +typedef struct CMProfileResponse CMProfileResponse; +struct CMProfile { + CMHeader header; + CMProfileChromaticities profile; + CMProfileResponse response; + CMIString profileName; + char customData[1]; /* Variable size */ +}; +typedef struct CMProfile CMProfile; +typedef CMProfile * CMProfilePtr; +typedef CMProfilePtr * CMProfileHandle; +#if OLDROUTINENAMES +enum { + kCMApplProfileVersion = cmCS1ProfileVersion +}; + +enum { + grayResponse = cmGrayResponse, + redResponse = cmRedResponse, + greenResponse = cmGreenResponse, + blueResponse = cmBlueResponse, + cyanResponse = cmCyanResponse, + magentaResponse = cmMagentaResponse, + yellowResponse = cmYellowResponse, + ucrResponse = cmUcrResponse, + bgResponse = cmBgResponse, + onePlusLastResponse = cmOnePlusLastResponse +}; + +enum { + rgbData = cmRGBData, + cmykData = cmCMYKData, + grayData = cmGrayData, + xyzData = cmXYZData +}; + +enum { + XYZData = cmXYZData +}; + +enum { + monitorDevice = cmMonitorDevice, + scannerDevice = cmScannerDevice, + printerDevice = cmPrinterDevice +}; + +enum { + CMNativeMatchingPreferred = cmNativeMatchingPreferred, /* Default to native not preferred */ + CMTurnOffCache = cmTurnOffCache /* Default to turn on CMM cache */ +}; + +enum { + CMPerceptualMatch = cmPerceptualMatch, /* Default. For photographic images */ + CMColorimetricMatch = cmColorimetricMatch, /* Exact matching when possible */ + CMSaturationMatch = cmSaturationMatch /* For solid colors */ +}; + +typedef UInt16 XYZComponent; +typedef CMXYZColor XYZColor; +typedef UInt16 CMResponseData; +typedef CMIString IString; +typedef long CMResponseColor; +typedef CMResponseColor responseColor; +#endif /* OLDROUTINENAMES */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMICCPROFILE__ */ + diff --git a/Interfaces/CIncludes/CMICCProfile.h.idump b/Interfaces/CIncludes/CMICCProfile.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMICCProfile.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMICCProfile.h.rdump b/Interfaces/CIncludes/CMICCProfile.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMICCProfile.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 434D 4943 4350 726F 6669" /* ..A...CMICCProfi */ + $"6C65 2E68 0000 0000 0000 0000 0000 0000" /* le.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMMComponent.h b/Interfaces/CIncludes/CMMComponent.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMMComponent.h @@ -0,0 +1,538 @@ +/* + File: CMMComponent.h + + Contains: ColorSync CMM Component API + + Version: Technology: ColorSync 2.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMMCOMPONENT__ +#define __CMMCOMPONENT__ + +#ifndef __CMAPPLICATION__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Component-based CMM interface version */ +enum { + CMMInterfaceVersion = 1 +}; + + +/* Component-based CMM function selectors */ +enum { + /* Required */ + kCMMOpen = -1, /* kComponentOpenSelect,*/ + kCMMClose = -2, /* kComponentCloseSelect,*/ + kCMMGetInfo = -4, /* kComponentVersionSelect*/ + kNCMMInit = 6, + kCMMMatchColors = 1, + kCMMCheckColors = 2, + + /* Optional */ + kCMMValidateProfile = 8, + kCMMMatchBitmap = 9, + kCMMCheckBitmap = 10, + kCMMConcatenateProfiles = 5, + kCMMConcatInit = 7, + kCMMNewLinkProfile = 16, + kNCMMConcatInit = 18, + kNCMMNewLinkProfile = 19, + kCMMGetPS2ColorSpace = 11, + kCMMGetPS2ColorRenderingIntent = 12, + kCMMGetPS2ColorRendering = 13, + kCMMGetPS2ColorRenderingVMSize = 17, + + /* obsolete with ColorSync 2.5 */ + kCMMFlattenProfile = 14, + kCMMUnflattenProfile = 15, + + /* obsolete with ColorSync 2.6 */ + kCMMInit = 0, + kCMMGetNamedColorInfo = 70, + kCMMGetNamedColorValue = 71, + kCMMGetIndNamedColorValue = 72, + kCMMGetNamedColorIndex = 73, + kCMMGetNamedColorName = 74, + + /* obsolete with ColorSync 3.0 */ + kCMMMatchPixMap = 3, + kCMMCheckPixMap = 4 +}; + + +#if TARGET_API_MAC_OS8 +typedef ComponentInstance CMMComponentInst; +#if CALL_NOT_IN_CARBON +/* + * NCMMInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +NCMMInit( + CMMComponentInst cmm, + CMProfileRef srcProfile, + CMProfileRef dstProfile) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0006, 0x7000, 0xA82A); + + +/* + * CMMInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMInit( + CMMComponentInst cmm, + CMProfileHandle srcProfile, + CMProfileHandle dstProfile) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0000, 0x7000, 0xA82A); + + +/* + * CMMMatchColors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMMatchColors( + CMMComponentInst cmm, + CMColor * colors, + UInt32 count) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0001, 0x7000, 0xA82A); + + +/* + * CMMCheckColors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMCheckColors( + CMMComponentInst cmm, + CMColor * colors, + UInt32 count, + UInt32 * result) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0002, 0x7000, 0xA82A); + + +/* + * CMMValidateProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMValidateProfile( + CMMComponentInst cmm, + CMProfileRef prof, + Boolean * valid) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0008, 0x7000, 0xA82A); + + +/* + * CMMFlattenProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMFlattenProfile( + CMMComponentInst cmm, + CMProfileRef prof, + UInt32 flags, + CMFlattenUPP proc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000E, 0x7000, 0xA82A); + + +/* + * CMMUnflattenProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMUnflattenProfile( + CMMComponentInst cmm, + FSSpec * resultFileSpec, + CMFlattenUPP proc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000F, 0x7000, 0xA82A); + + +/* + * CMMMatchBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMMatchBitmap( + CMMComponentInst cmm, + CMBitmap * bitmap, + CMBitmapCallBackUPP progressProc, + void * refCon, + CMBitmap * matchedBitmap) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0009, 0x7000, 0xA82A); + + +/* + * CMMCheckBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMCheckBitmap( + CMMComponentInst cmm, + const CMBitmap * bitmap, + CMBitmapCallBackUPP progressProc, + void * refCon, + CMBitmap * resultBitmap) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000A, 0x7000, 0xA82A); + + +/* + * CMMMatchPixMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMMatchPixMap( + CMMComponentInst cmm, + PixMap * pixMap, + CMBitmapCallBackUPP progressProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0003, 0x7000, 0xA82A); + + +/* + * CMMCheckPixMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMCheckPixMap( + CMMComponentInst cmm, + const PixMap * pixMap, + CMBitmapCallBackUPP progressProc, + BitMap * bitMap, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0004, 0x7000, 0xA82A); + + +/* + * CMMConcatInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMConcatInit( + CMMComponentInst cmm, + CMConcatProfileSet * profileSet) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * NCMMConcatInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +NCMMConcatInit( + CMMComponentInst cmm, + NCMConcatProfileSet * profileSet, + CMConcatCallBackUPP proc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0012, 0x7000, 0xA82A); + + +/* + * CMMNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMNewLinkProfile( + CMMComponentInst cmm, + CMProfileRef * prof, + const CMProfileLocation * targetLocation, + CMConcatProfileSet * profileSet) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0010, 0x7000, 0xA82A); + + +/* + * NCMMNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +NCMMNewLinkProfile( + CMMComponentInst cmm, + CMProfileRef prof, + NCMConcatProfileSet * profileSet, + CMConcatCallBackUPP proc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0013, 0x7000, 0xA82A); + + +/* + * CMMGetPS2ColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetPS2ColorSpace( + CMMComponentInst cmm, + CMProfileRef srcProf, + UInt32 flags, + CMFlattenUPP proc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000B, 0x7000, 0xA82A); + + +/* + * CMMGetPS2ColorRenderingIntent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetPS2ColorRenderingIntent( + CMMComponentInst cmm, + CMProfileRef srcProf, + UInt32 flags, + CMFlattenUPP proc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000C, 0x7000, 0xA82A); + + +/* + * CMMGetPS2ColorRendering() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetPS2ColorRendering( + CMMComponentInst cmm, + CMProfileRef srcProf, + CMProfileRef dstProf, + UInt32 flags, + CMFlattenUPP proc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x000D, 0x7000, 0xA82A); + + +/* + * CMMGetPS2ColorRenderingVMSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetPS2ColorRenderingVMSize( + CMMComponentInst cmm, + CMProfileRef srcProf, + CMProfileRef dstProf, + UInt32 * vmSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0011, 0x7000, 0xA82A); + + +/* + * CMMConcatenateProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMConcatenateProfiles( + CMMComponentInst cmm, + CMProfileHandle thru, + CMProfileHandle dst, + CMProfileHandle * newDst) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0005, 0x7000, 0xA82A); + + +/* + * CMMGetNamedColorInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetNamedColorInfo( + CMMComponentInst cmm, + CMProfileRef srcProf, + UInt32 * deviceChannels, + OSType * deviceColorSpace, + OSType * PCSColorSpace, + UInt32 * count, + StringPtr prefix, + StringPtr suffix) FIVEWORDINLINE(0x2F3C, 0x001C, 0x0046, 0x7000, 0xA82A); + + +/* + * CMMGetNamedColorValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetNamedColorValue( + CMMComponentInst cmm, + CMProfileRef prof, + StringPtr name, + CMColor * deviceColor, + CMColor * PCSColor) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0047, 0x7000, 0xA82A); + + +/* + * CMMGetIndNamedColorValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetIndNamedColorValue( + CMMComponentInst cmm, + CMProfileRef prof, + UInt32 index, + CMColor * deviceColor, + CMColor * PCSColor) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0048, 0x7000, 0xA82A); + + +/* + * CMMGetNamedColorIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetNamedColorIndex( + CMMComponentInst cmm, + CMProfileRef prof, + StringPtr name, + UInt32 * index) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0049, 0x7000, 0xA82A); + + +/* + * CMMGetNamedColorName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMMGetNamedColorName( + CMMComponentInst cmm, + CMProfileRef prof, + UInt32 index, + StringPtr name) FIVEWORDINLINE(0x2F3C, 0x000C, 0x004A, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_API_MAC_OS8 */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMMCOMPONENT__ */ + diff --git a/Interfaces/CIncludes/CMMComponent.h.idump b/Interfaces/CIncludes/CMMComponent.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMMComponent.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMMComponent.h.rdump b/Interfaces/CIncludes/CMMComponent.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMMComponent.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 434D 4D43 6F6D 706F 6E65" /* ..A...CMMCompone */ + $"6E74 2E68 0000 0000 0000 0000 0000 0000" /* nt.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMPRComponent.h b/Interfaces/CIncludes/CMPRComponent.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMPRComponent.h @@ -0,0 +1,171 @@ +/* + File: CMPRComponent.h + + Contains: ColorSync ProfileResponder Component API + + Version: Technology: ColorSync 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMPRCOMPONENT__ +#define __CMPRCOMPONENT__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + CMPRInterfaceVersion = 0 +}; + +/* Component function selectors */ +enum { + kCMPRGetProfile = 0, + kCMPRSetProfile = 1, + kCMPRSetProfileDescription = 2, + kCMPRGetIndexedProfile = 3, + kCMPRDeleteDeviceProfile = 4 +}; + + +#if CALL_NOT_IN_CARBON +/* + * CMGetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMGetProfile( + ComponentInstance pr, + CMProfileHandle aProfile, + CMProfileHandle * returnedProfile) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0000, 0x7000, 0xA82A); + + +/* + * CMSetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMSetProfile( + ComponentInstance pr, + CMProfileHandle newProfile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * CMSetProfileDescription() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMSetProfileDescription( + ComponentInstance pr, + long DeviceData, + CMProfileHandle hProfile) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); + + +/* + * CMGetIndexedProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMGetIndexedProfile( + ComponentInstance pr, + CMProfileSearchRecordHandle search, + CMProfileHandle * returnProfile, + long * index) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0003, 0x7000, 0xA82A); + + +/* + * CMDeleteDeviceProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMError ) +CMDeleteDeviceProfile( + ComponentInstance pr, + CMProfileHandle deleteMe) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMPRCOMPONENT__ */ + diff --git a/Interfaces/CIncludes/CMPRComponent.h.idump b/Interfaces/CIncludes/CMPRComponent.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMPRComponent.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMPRComponent.h.rdump b/Interfaces/CIncludes/CMPRComponent.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMPRComponent.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 434D 5052 436F 6D70 6F6E" /* ..A...CMPRCompon */ + $"656E 742E 6800 0000 0000 0000 0000 0000" /* ent.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMScriptingPlugin.h b/Interfaces/CIncludes/CMScriptingPlugin.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMScriptingPlugin.h @@ -0,0 +1,266 @@ +/* + File: CMScriptingPlugin.h + + Contains: ColorSync Scripting Plugin API + + Version: Technology: ColorSync 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CMSCRIPTINGPLUGIN__ +#define __CMSCRIPTINGPLUGIN__ + +#ifndef __FILES__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + /* ColorSync Scripting AppleEvent Errors */ + cmspInvalidImageFile = -4220, /* Plugin cannot handle this image file type */ + cmspInvalidImageSpace = -4221, /* Plugin cannot create an image file of this colorspace */ + cmspInvalidProfileEmbed = -4222, /* Specific invalid profile errors */ + cmspInvalidProfileSource = -4223, + cmspInvalidProfileDest = -4224, + cmspInvalidProfileProof = -4225, + cmspInvalidProfileLink = -4226 +}; + + +/**** embedFlags field ****/ +/* reserved for future use: currently 0 */ + +/**** matchFlags field ****/ +enum { + cmspFavorEmbeddedMask = 0x00000001 /* if bit 0 is 0 then use srcProf profile, if 1 then use profile embedded in image if present*/ +}; + + +/**** scripting plugin entry points ****/ +typedef CALLBACK_API_C( CMError , ValidateImageProcPtr )(const FSSpec * spec); +typedef CALLBACK_API_C( CMError , GetImageSpaceProcPtr )(const FSSpec *spec, OSType *space); +typedef CALLBACK_API_C( CMError , ValidateSpaceProcPtr )(const FSSpec *spec, OSType *space); +typedef CALLBACK_API_C( CMError , EmbedImageProcPtr )(const FSSpec *specFrom, const FSSpec *specInto, CMProfileRef embedProf, UInt32 embedFlags); +typedef CALLBACK_API_C( CMError , UnembedImageProcPtr )(const FSSpec *specFrom, const FSSpec *specInto); +typedef CALLBACK_API_C( CMError , MatchImageProcPtr )(const FSSpec *specFrom, const FSSpec *specInto, UInt32 qual, UInt32 srcIntent, CMProfileRef srcProf, CMProfileRef dstProf, CMProfileRef prfProf, UInt32 matchFlags); +typedef CALLBACK_API_C( CMError , CountImageProfilesProcPtr )(const FSSpec *spec, UInt32 *count); +typedef CALLBACK_API_C( CMError , GetIndImageProfileProcPtr )(const FSSpec *spec, UInt32 index, CMProfileRef *prof); +typedef CALLBACK_API_C( CMError , SetIndImageProfileProcPtr )(const FSSpec *specFrom, const FSSpec *specInto, UInt32 index, CMProfileRef prof, UInt32 embedFlags); +/**** CSScriptingLib API ****/ + +/* + * CMValidImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMValidImage(const FSSpec * spec); + + +/* + * CMGetImageSpace() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMGetImageSpace( + const FSSpec * spec, + OSType * space); + + +/* + * CMEmbedImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMEmbedImage( + const FSSpec * specFrom, + const FSSpec * specInto, + Boolean repl, + CMProfileRef embProf); + + +/* + * CMUnembedImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMUnembedImage( + const FSSpec * specFrom, + const FSSpec * specInto, + Boolean repl); + + +/* + * CMMatchImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMMatchImage( + const FSSpec * specFrom, + const FSSpec * specInto, + Boolean repl, + UInt32 qual, + CMProfileRef srcProf, + UInt32 srcIntent, + CMProfileRef dstProf); + + +/* + * CMProofImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMProofImage( + const FSSpec * specFrom, + const FSSpec * specInto, + Boolean repl, + UInt32 qual, + CMProfileRef srcProf, + UInt32 srcIntent, + CMProfileRef dstProf, + CMProfileRef prfProf); + + +/* + * CMLinkImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMLinkImage( + const FSSpec * specFrom, + const FSSpec * specInto, + Boolean repl, + UInt32 qual, + CMProfileRef lnkProf, + UInt32 lnkIntent); + + +/* + * CMCountImageProfiles() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMCountImageProfiles( + const FSSpec * spec, + UInt32 * count); + + +/* + * CMGetIndImageProfile() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMGetIndImageProfile( + const FSSpec * spec, + UInt32 index, + CMProfileRef * prof); + + +/* + * CMSetIndImageProfile() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMError ) +CMSetIndImageProfile( + const FSSpec * specFrom, + const FSSpec * specInto, + Boolean repl, + UInt32 index, + CMProfileRef prof); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMSCRIPTINGPLUGIN__ */ + diff --git a/Interfaces/CIncludes/CMScriptingPlugin.h.idump b/Interfaces/CIncludes/CMScriptingPlugin.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMScriptingPlugin.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMScriptingPlugin.h.rdump b/Interfaces/CIncludes/CMScriptingPlugin.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMScriptingPlugin.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 434D 5363 7269 7074 696E" /* ..A...CMScriptin */ + $"6750 6C75 6769 6E2E 6800 0000 0000 0000" /* gPlugin.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CMTypes.h b/Interfaces/CIncludes/CMTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMTypes.h @@ -0,0 +1,415 @@ +/* + File: CMTypes.h + + Contains: xxx put contents here xxx + + Version: Technology: ColorSync 3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + + +#ifndef __CMTYPES__ +#define __CMTYPES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + + +/* Standard type for ColorSync and other system error codes */ + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef long CMError; +/* Abstract data type for memory-based Profile */ +typedef struct OpaqueCMProfileRef* CMProfileRef; +/* Abstract data type for Profile search result */ +typedef struct OpaqueCMProfileSearchRef* CMProfileSearchRef; +/* Abstract data type for BeginMatching(…) reference */ +typedef struct OpaqueCMMatchRef* CMMatchRef; +/* Abstract data type for ColorWorld reference */ +typedef struct OpaqueCMWorldRef* CMWorldRef; +/* Data type for ColorSync DisplayID reference */ +/* On 8 & 9 this is a AVIDType */ +/* On X this is a CGSDisplayID */ +typedef UInt32 CMDisplayIDType; + +/* Caller-supplied flatten function */ +typedef CALLBACK_API( OSErr , CMFlattenProcPtr )(long command, long *size, void *data, void *refCon); +/* Caller-supplied progress function for Bitmap & PixMap matching routines */ +typedef CALLBACK_API( Boolean , CMBitmapCallBackProcPtr )(long progress, void *refCon); +/* Caller-supplied progress function for NCMMConcatInit & NCMMNewLinkProfile routines */ +typedef CALLBACK_API( Boolean , CMConcatCallBackProcPtr )(long progress, void *refCon); +/* Caller-supplied filter function for Profile search */ +typedef CALLBACK_API( Boolean , CMProfileFilterProcPtr )(CMProfileRef prof, void *refCon); +/* Caller-supplied function for profile access */ +typedef CALLBACK_API( OSErr , CMProfileAccessProcPtr )(long command, long offset, long *size, void *data, void *refCon); +typedef STACK_UPP_TYPE(CMFlattenProcPtr) CMFlattenUPP; +typedef STACK_UPP_TYPE(CMBitmapCallBackProcPtr) CMBitmapCallBackUPP; +typedef STACK_UPP_TYPE(CMConcatCallBackProcPtr) CMConcatCallBackUPP; +typedef STACK_UPP_TYPE(CMProfileFilterProcPtr) CMProfileFilterUPP; +typedef STACK_UPP_TYPE(CMProfileAccessProcPtr) CMProfileAccessUPP; +/* + * NewCMFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMFlattenUPP ) +NewCMFlattenUPP(CMFlattenProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCMFlattenProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CMFlattenUPP NewCMFlattenUPP(CMFlattenProcPtr userRoutine) { return (CMFlattenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMFlattenProcInfo, GetCurrentArchitecture()); } + #else + #define NewCMFlattenUPP(userRoutine) (CMFlattenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMFlattenProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCMBitmapCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMBitmapCallBackUPP ) +NewCMBitmapCallBackUPP(CMBitmapCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCMBitmapCallBackProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CMBitmapCallBackUPP NewCMBitmapCallBackUPP(CMBitmapCallBackProcPtr userRoutine) { return (CMBitmapCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMBitmapCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewCMBitmapCallBackUPP(userRoutine) (CMBitmapCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMBitmapCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCMConcatCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMConcatCallBackUPP ) +NewCMConcatCallBackUPP(CMConcatCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCMConcatCallBackProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CMConcatCallBackUPP NewCMConcatCallBackUPP(CMConcatCallBackProcPtr userRoutine) { return (CMConcatCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMConcatCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewCMConcatCallBackUPP(userRoutine) (CMConcatCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMConcatCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCMProfileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMProfileFilterUPP ) +NewCMProfileFilterUPP(CMProfileFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCMProfileFilterProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CMProfileFilterUPP NewCMProfileFilterUPP(CMProfileFilterProcPtr userRoutine) { return (CMProfileFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMProfileFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewCMProfileFilterUPP(userRoutine) (CMProfileFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMProfileFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCMProfileAccessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( CMProfileAccessUPP ) +NewCMProfileAccessUPP(CMProfileAccessProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCMProfileAccessProcInfo = 0x0000FFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CMProfileAccessUPP NewCMProfileAccessUPP(CMProfileAccessProcPtr userRoutine) { return (CMProfileAccessUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMProfileAccessProcInfo, GetCurrentArchitecture()); } + #else + #define NewCMProfileAccessUPP(userRoutine) (CMProfileAccessUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCMProfileAccessProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeCMFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( void ) +DisposeCMFlattenUPP(CMFlattenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCMFlattenUPP(CMFlattenUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCMFlattenUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCMBitmapCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( void ) +DisposeCMBitmapCallBackUPP(CMBitmapCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCMBitmapCallBackUPP(CMBitmapCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCMBitmapCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCMConcatCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( void ) +DisposeCMConcatCallBackUPP(CMConcatCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCMConcatCallBackUPP(CMConcatCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCMConcatCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCMProfileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( void ) +DisposeCMProfileFilterUPP(CMProfileFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCMProfileFilterUPP(CMProfileFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCMProfileFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCMProfileAccessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( void ) +DisposeCMProfileAccessUPP(CMProfileAccessUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCMProfileAccessUPP(CMProfileAccessUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCMProfileAccessUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeCMFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeCMFlattenUPP( + long command, + long * size, + void * data, + void * refCon, + CMFlattenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCMFlattenUPP(long command, long * size, void * data, void * refCon, CMFlattenUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppCMFlattenProcInfo, command, size, data, refCon); } + #else + #define InvokeCMFlattenUPP(command, size, data, refCon, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppCMFlattenProcInfo, (command), (size), (data), (refCon)) + #endif +#endif + +/* + * InvokeCMBitmapCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeCMBitmapCallBackUPP( + long progress, + void * refCon, + CMBitmapCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeCMBitmapCallBackUPP(long progress, void * refCon, CMBitmapCallBackUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppCMBitmapCallBackProcInfo, progress, refCon); } + #else + #define InvokeCMBitmapCallBackUPP(progress, refCon, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppCMBitmapCallBackProcInfo, (progress), (refCon)) + #endif +#endif + +/* + * InvokeCMConcatCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeCMConcatCallBackUPP( + long progress, + void * refCon, + CMConcatCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeCMConcatCallBackUPP(long progress, void * refCon, CMConcatCallBackUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppCMConcatCallBackProcInfo, progress, refCon); } + #else + #define InvokeCMConcatCallBackUPP(progress, refCon, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppCMConcatCallBackProcInfo, (progress), (refCon)) + #endif +#endif + +/* + * InvokeCMProfileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeCMProfileFilterUPP( + CMProfileRef prof, + void * refCon, + CMProfileFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeCMProfileFilterUPP(CMProfileRef prof, void * refCon, CMProfileFilterUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppCMProfileFilterProcInfo, prof, refCon); } + #else + #define InvokeCMProfileFilterUPP(prof, refCon, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppCMProfileFilterProcInfo, (prof), (refCon)) + #endif +#endif + +/* + * InvokeCMProfileAccessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeCMProfileAccessUPP( + long command, + long offset, + long * size, + void * data, + void * refCon, + CMProfileAccessUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCMProfileAccessUPP(long command, long offset, long * size, void * data, void * refCon, CMProfileAccessUPP userUPP) { return (OSErr)CALL_FIVE_PARAMETER_UPP(userUPP, uppCMProfileAccessProcInfo, command, offset, size, data, refCon); } + #else + #define InvokeCMProfileAccessUPP(command, offset, size, data, refCon, userUPP) (OSErr)CALL_FIVE_PARAMETER_UPP((userUPP), uppCMProfileAccessProcInfo, (command), (offset), (size), (data), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewCMFlattenProc(userRoutine) NewCMFlattenUPP(userRoutine) + #define NewCMBitmapCallBackProc(userRoutine) NewCMBitmapCallBackUPP(userRoutine) + #define NewCMConcatCallBackProc(userRoutine) NewCMConcatCallBackUPP(userRoutine) + #define NewCMProfileFilterProc(userRoutine) NewCMProfileFilterUPP(userRoutine) + #define NewCMProfileAccessProc(userRoutine) NewCMProfileAccessUPP(userRoutine) + #define CallCMFlattenProc(userRoutine, command, size, data, refCon) InvokeCMFlattenUPP(command, size, data, refCon, userRoutine) + #define CallCMBitmapCallBackProc(userRoutine, progress, refCon) InvokeCMBitmapCallBackUPP(progress, refCon, userRoutine) + #define CallCMConcatCallBackProc(userRoutine, progress, refCon) InvokeCMConcatCallBackUPP(progress, refCon, userRoutine) + #define CallCMProfileFilterProc(userRoutine, prof, refCon) InvokeCMProfileFilterUPP(prof, refCon, userRoutine) + #define CallCMProfileAccessProc(userRoutine, command, offset, size, data, refCon) InvokeCMProfileAccessUPP(command, offset, size, data, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CMTYPES__ */ + diff --git a/Interfaces/CIncludes/CMTypes.h.idump b/Interfaces/CIncludes/CMTypes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMTypes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CMTypes.h.rdump b/Interfaces/CIncludes/CMTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CMTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 434D 5479 7065 732E 6800" /* ..A...CMTypes.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CRMSerialDevices.h b/Interfaces/CIncludes/CRMSerialDevices.h --- a/Interfaces/CIncludes/CRMSerialDevices.h +++ b/Interfaces/CIncludes/CRMSerialDevices.h @@ -1,75 +1,98 @@ - -/************************************************************ - -Created: Tuesday, July 23, 1991 at 5:45 PM - CRMSerialDevices.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <5> 7/25/91 JL Checked in database generated file from DSG. Changed all - #defines to anonymous enums. - <4> 3/13/91 JL MPW-ized the file. Took off CPlusPlus conditional around struct - typedefs. (Not needed anymore.) - <3> 10/3/90 kaz Changing // comments for ANSI compatibility. - <2> 10/2/90 kaz Support for icon suites: deviceIcon is now a handle to a - CRMIconRecord; bumped version #. - <1> 3/12/90 BBH first checked in - - To Do: -************************************************************/ - - +/* + File: CRMSerialDevices.h + + Contains: Communications Resource Manager Serial Device interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __CRMSERIALDEVICES__ #define __CRMSERIALDEVICES__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON enum { - - -/* for the crmDeviceType field of the CRMRec data structure */ - crmSerialDevice = 1, - - -/* version of the CRMSerialRecord below */ - curCRMSerRecVers = 1 + /* for the crmDeviceType field of the CRMRec data structure */ + crmSerialDevice = 1, /* version of the CRMSerialRecord below */ + curCRMSerRecVers = 1 }; -/* Maintains compatibility w/ apps & tools that expect an old style icon */ +/* Maintains compatibility w/ apps & tools that expect an old style icon */ struct CRMIconRecord { - long oldIcon[32]; /* ICN# */ - long oldMask[32]; - Handle theSuite; /* Handle to an IconSuite */ - long reserved; + long oldIcon[32]; /* ICN# */ + long oldMask[32]; + Handle theSuite; /* Handle to an IconSuite */ + long reserved; }; - -typedef struct CRMIconRecord CRMIconRecord; -typedef CRMIconRecord *CRMIconPtr, **CRMIconHandle; - +typedef struct CRMIconRecord CRMIconRecord; +typedef CRMIconRecord * CRMIconPtr; +typedef CRMIconPtr * CRMIconHandle; struct CRMSerialRecord { - short version; - StringHandle inputDriverName; - StringHandle outputDriverName; - StringHandle name; - CRMIconHandle deviceIcon; - long ratedSpeed; - long maxSpeed; - long reserved; + short version; + StringHandle inputDriverName; + StringHandle outputDriverName; + StringHandle name; + CRMIconHandle deviceIcon; + long ratedSpeed; + long maxSpeed; + long reserved; }; +typedef struct CRMSerialRecord CRMSerialRecord; +typedef CRMSerialRecord * CRMSerialPtr; +#endif /* CALL_NOT_IN_CARBON */ -typedef struct CRMSerialRecord CRMSerialRecord; -typedef CRMSerialRecord *CRMSerialPtr; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CRMSERIALDEVICES__ */ -#endif \ No newline at end of file diff --git a/Interfaces/CIncludes/CRMSerialDevices.h.rdump b/Interfaces/CIncludes/CRMSerialDevices.h.rdump --- a/Interfaces/CIncludes/CRMSerialDevices.h.rdump +++ b/Interfaces/CIncludes/CRMSerialDevices.h.rdump @@ -1,27 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 4FEF 0028 6622" /* ..Monaco..O..(f" */ - $"7000 2F00 2F0C 487A 004C 2F2E 0008 2F2E" /* p././.Hz.L/.../. */ - $"0014 0006 0004 002E 00E9 01BB 0306 002E" /* ................ */ - $"00E9 01BB 0306 A4B4 9559 0000 011D 0000" /* .........Y...... */ - $"011D 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0012 4352 4D53 6572 6961 6C44" /* ..A...CRMSerialD */ + $"6576 6963 6573 2E68 0000 0000 0000 0000" /* evices.h........ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002E 00E9 01BB 0306 002E 00E9 01BB 0306" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"B49C 79E6 3FE5 3230 0004 0000 0000 0000" /* ..y.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 000E 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0012 4352 4D53 6572 6961 6C44 6576 6963" /* ..CRMSerialDevic */ - $"6573 2E68 0000 0000 2846 6972 7374 2043" /* es.h....(First C */ - $"6865 636B 496E 2028 5265 7669 7369 6F6E" /* heckIn (Revision */ - $"2035 2066 726F 6D20 5265 616C 6974 7929" /* 5 from Reality) */ - $"2E00" /* .. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/CTBUtilities.h b/Interfaces/CIncludes/CTBUtilities.h --- a/Interfaces/CIncludes/CTBUtilities.h +++ b/Interfaces/CIncludes/CTBUtilities.h @@ -1,42 +1,36 @@ -/************************************************************ - CTBUtilities.h - C Interface to the CommToolBox Utilities - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - Change History (most recent first): - - <11> 3/31/92 JSM Include StandardFile.h instead of Packages.h. - <10> 8/28/91 CH Updated interface headers for consistency. - <9> 7/25/91 JL Checked in database generated file from DSG. Changed all - #defines to anonymous enums. - Added names to already existing enums. - <8> 6/25/91 JNG Move DITL manipulation calls to Dialogs.h - <7> 6/17/91 JL Checked in official MPW 3.2ƒ version. Restored function - parameter names taken out by Darin. Added the word "extern" to - the cplusplus conditional. Temporarily lost updated copyright - date; will be restored. Updated header (first 6 lines of this - file) to match shipped version. - <6> 1/26/91 stb dba: change LookupReply to NBPReply - <4> 11/4/90 dba got rid of some obsolete use of __cplusplus; used - constStr255Parameter; got rid of some extraneous parameter names - <3> 10/3/90 kaz Changing // comments for ANSI compatibility - <2> 9/15/90 PWD Added _StandardNBP in prep for renaming _NuLookup. - <1> 3/12/90 BBH first checked in - -************************************************************/ - - +/* + File: CTBUtilities.h + + Contains: Communications Toolbox Utilities interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __CTBUTILITIES__ #define __CTBUTILITIES__ -#ifndef __MEMORY__ -#include +#ifndef __CONDITIONALMACROS__ +#include #endif -#ifndef __STANDARDFILE__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __DIALOGS__ +#include #endif #ifndef __APPLETALK__ @@ -44,114 +38,403 @@ #endif -enum { -/* version of Comm Toolbox Utilities */ - curCTBUVersion = 2, +#if PRAGMA_ONCE +#pragma once +#endif -/* Error codes/types */ - ctbuGenericError = -1, - ctbuNoErr = 0 -}; +#ifdef __cplusplus +extern "C" { +#endif -typedef OSErr CTBUErr; +#if PRAGMA_IMPORT +#pragma import on +#endif -enum {chooseDisaster = -2,chooseFailed,chooseAborted,chooseOKMinor,chooseOKMajor, - chooseCancel}; -typedef unsigned short ChooseReturnCode; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif -enum {nlOk,nlCancel,nlEject}; -typedef unsigned short NuLookupReturnCode; +#if CALL_NOT_IN_CARBON +enum { + curCTBUVersion = 2 /* version of Comm Toolbox Utilities*/ +}; -enum {nameInclude = 1,nameDisable,nameReject}; -typedef unsigned short NameFilterReturnCode; +enum { + /* Error codes/types */ + ctbuGenericError = -1, + ctbuNoErr = 0 +}; -enum {zoneInclude = 1,zoneDisable,zoneReject}; -typedef unsigned short ZoneFilterReturnCode; +typedef OSErr CTBUErr; +typedef SInt16 ChooseReturnCode; +enum { + chooseDisaster = -2, + chooseFailed = -1, + chooseAborted = 0, + chooseOKMinor = 1, + chooseOKMajor = 2, + chooseCancel = 3 +}; +typedef UInt16 NuLookupReturnCode; +enum { + nlOk = 0, + nlCancel = 1, + nlEject = 2 +}; +typedef UInt16 NameFilterReturnCode; enum { + nameInclude = 1, + nameDisable = 2, + nameReject = 3 +}; + +typedef UInt16 ZoneFilterReturnCode; +enum { + zoneInclude = 1, + zoneDisable = 2, + zoneReject = 3 +}; -/* Values for hookProc items */ - hookOK = 1, - hookCancel = 2, - hookOutline = 3, - hookTitle = 4, - hookItemList = 5, - hookZoneTitle = 6, - hookZoneList = 7, - hookLine = 8, - hookVersion = 9, - hookReserved1 = 10, - hookReserved2 = 11, - hookReserved3 = 12, - hookReserved4 = 13, - -/* "virtual" hookProc items */ - hookNull = 100, - hookItemRefresh = 101, - hookZoneRefresh = 102, - hookEject = 103, - hookPreflight = 104, - hookPostflight = 105, - hookKeyBase = 1000 +enum { + /* Values for hookProc items */ + hookOK = 1, + hookCancel = 2, + hookOutline = 3, + hookTitle = 4, + hookItemList = 5, + hookZoneTitle = 6, + hookZoneList = 7, + hookLine = 8, + hookVersion = 9, + hookReserved1 = 10, + hookReserved2 = 11, + hookReserved3 = 12, + hookReserved4 = 13, /* "virtual" hookProc items */ + hookNull = 100, + hookItemRefresh = 101, + hookZoneRefresh = 102, + hookEject = 103, + hookPreflight = 104, + hookPostflight = 105, + hookKeyBase = 1000 }; -/* NuLookup structures/constants */ +/* NuLookup structures/constants */ struct NLTypeEntry { - Handle hIcon; - Str32 typeStr; + Handle hIcon; + Str32 typeStr; }; - -typedef struct NLTypeEntry NLTypeEntry; - - -typedef NLTypeEntry NLType[4]; - +typedef struct NLTypeEntry NLTypeEntry; +typedef NLTypeEntry NLType[4]; struct NBPReply { - EntityName theEntity; - AddrBlock theAddr; + EntityName theEntity; + AddrBlock theAddr; }; +typedef struct NBPReply NBPReply; +typedef CALLBACK_API( short , DialogHookProcPtr )(short item, DialogRef theDialog); +typedef CALLBACK_API( short , NameFilterProcPtr )(const EntityName * theEntity); +typedef CALLBACK_API( short , ZoneFilterProcPtr )(ConstStr32Param theZone); +typedef STACK_UPP_TYPE(DialogHookProcPtr) DialogHookUPP; +typedef STACK_UPP_TYPE(NameFilterProcPtr) NameFilterUPP; +typedef STACK_UPP_TYPE(ZoneFilterProcPtr) ZoneFilterUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDialogHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DialogHookUPP ) +NewDialogHookUPP(DialogHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDialogHookProcInfo = 0x000003A0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DialogHookUPP NewDialogHookUPP(DialogHookProcPtr userRoutine) { return (DialogHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDialogHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewDialogHookUPP(userRoutine) (DialogHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDialogHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNameFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( NameFilterUPP ) +NewNameFilterUPP(NameFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNameFilterProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline NameFilterUPP NewNameFilterUPP(NameFilterProcPtr userRoutine) { return (NameFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNameFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewNameFilterUPP(userRoutine) (NameFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNameFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewZoneFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ZoneFilterUPP ) +NewZoneFilterUPP(ZoneFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppZoneFilterProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ZoneFilterUPP NewZoneFilterUPP(ZoneFilterProcPtr userRoutine) { return (ZoneFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppZoneFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewZoneFilterUPP(userRoutine) (ZoneFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppZoneFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDialogHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDialogHookUPP(DialogHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDialogHookUPP(DialogHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDialogHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef struct NBPReply NBPReply; +/* + * DisposeNameFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeNameFilterUPP(NameFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNameFilterUPP(NameFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNameFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif +/* + * DisposeZoneFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeZoneFilterUPP(ZoneFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeZoneFilterUPP(ZoneFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeZoneFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef pascal short (*NameFilterProcPtr)(EntityName theEntity); -typedef pascal short (*ZoneFilterProcPtr)(Str32 theZone); +/* + * InvokeDialogHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeDialogHookUPP( + short item, + DialogRef theDialog, + DialogHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeDialogHookUPP(short item, DialogRef theDialog, DialogHookUPP userUPP) { return (short)CALL_TWO_PARAMETER_UPP(userUPP, uppDialogHookProcInfo, item, theDialog); } + #else + #define InvokeDialogHookUPP(item, theDialog, userUPP) (short)CALL_TWO_PARAMETER_UPP((userUPP), uppDialogHookProcInfo, (item), (theDialog)) + #endif +#endif -typedef NameFilterProcPtr nameFilterProcPtr; -typedef ZoneFilterProcPtr zoneFilterProcPtr; +/* + * InvokeNameFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeNameFilterUPP( + const EntityName * theEntity, + NameFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeNameFilterUPP(const EntityName * theEntity, NameFilterUPP userUPP) { return (short)CALL_ONE_PARAMETER_UPP(userUPP, uppNameFilterProcInfo, theEntity); } + #else + #define InvokeNameFilterUPP(theEntity, userUPP) (short)CALL_ONE_PARAMETER_UPP((userUPP), uppNameFilterProcInfo, (theEntity)) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeZoneFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeZoneFilterUPP( + ConstStr32Param theZone, + ZoneFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeZoneFilterUPP(ConstStr32Param theZone, ZoneFilterUPP userUPP) { return (short)CALL_ONE_PARAMETER_UPP(userUPP, uppZoneFilterProcInfo, theZone); } + #else + #define InvokeZoneFilterUPP(theZone, userUPP) (short)CALL_ONE_PARAMETER_UPP((userUPP), uppZoneFilterProcInfo, (theZone)) + #endif #endif -pascal CTBUErr InitCTBUtilities(void); -pascal short CTBGetCTBVersion(void); +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDialogHookProc(userRoutine) NewDialogHookUPP(userRoutine) + #define NewNameFilterProc(userRoutine) NewNameFilterUPP(userRoutine) + #define NewZoneFilterProc(userRoutine) NewZoneFilterUPP(userRoutine) + #define CallDialogHookProc(userRoutine, item, theDialog) InvokeDialogHookUPP(item, theDialog, userRoutine) + #define CallNameFilterProc(userRoutine, theEntity) InvokeNameFilterUPP(theEntity, userRoutine) + #define CallZoneFilterProc(userRoutine, theZone) InvokeZoneFilterUPP(theZone, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InitCTBUtilities() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CTBUErr ) +InitCTBUtilities(void); -pascal short StandardNBP(Point where,ConstStr255Param prompt,short numTypes, - NLType typeList,NameFilterProcPtr nameFilter,ZoneFilterProcPtr zoneFilter, - DlgHookProcPtr hookProc,NBPReply *theReply); -pascal short CustomNBP(Point where,ConstStr255Param prompt,short numTypes, - NLType typeList,NameFilterProcPtr nameFilter,ZoneFilterProcPtr zoneFilter, - DlgHookProcPtr hookProc,long userData,short dialogID,ModalFilterProcPtr filterProc, - NBPReply *theReply); +/* + * CTBGetCTBVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CTBGetCTBVersion(void); -/* Obsolete synonyms for above routines */ -pascal short NuLookup(Point where,ConstStr255Param prompt,short numTypes, - NLType typeList,NameFilterProcPtr nameFilter,ZoneFilterProcPtr zoneFilter, - DlgHookProcPtr hookProc,NBPReply *theReply); -pascal short NuPLookup(Point where,ConstStr255Param prompt,short numTypes, - NLType typeList,NameFilterProcPtr nameFilter,ZoneFilterProcPtr zoneFilter, - DlgHookProcPtr hookProc,long userData,short dialogID,ModalFilterProcPtr filterProc, - NBPReply *theReply); +/* + * StandardNBP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +StandardNBP( + Point where, + ConstStr255Param prompt, + short numTypes, + NLType typeList, + NameFilterUPP nameFilter, + ZoneFilterUPP zoneFilter, + DialogHookUPP hook, + NBPReply * theReply); + + +/* + * CustomNBP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CustomNBP( + Point where, + ConstStr255Param prompt, + short numTypes, + NLType typeList, + NameFilterUPP nameFilter, + ZoneFilterUPP zoneFilter, + DialogHookUPP hook, + long userData, + short dialogID, + ModalFilterUPP filter, + NBPReply * theReply); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#define NuLookup(where, prompt, numTypes, typeList, nameFilter, zoneFilter, \ +hook, theReply) \ +StandardNBP(where, prompt, numTypes, typeList, nameFilter, zoneFilter, \ +hook, theReply) +#define NuPLookup(where, prompt, numTypes, typeList, nameFilter, \ +zoneFilter, hook, userData, dialogID, filter, theReply) \ +CustomNBP(where, prompt, numTypes, typeList, nameFilter, \ +zoneFilter, hook, userData, dialogID, filter, theReply) +#endif /* OLDROUTINENAMES */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif \ No newline at end of file +#endif /* __CTBUTILITIES__ */ + diff --git a/Interfaces/CIncludes/CTBUtilities.h.rdump b/Interfaces/CIncludes/CTBUtilities.h.rdump --- a/Interfaces/CIncludes/CTBUtilities.h.rdump +++ b/Interfaces/CIncludes/CTBUtilities.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0056 0009 0000 0014" /* ..Monaco.V...... */ - $"0001 207C 000A 00D4 0009 0116 0256 0000" /* .. |.........V.. */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65C C44C 0000 0000 0000" /* ...Z.>.\.L...... */ - $"1095 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000E 4354 4255 7469 6C69 7469" /* ..A...CTBUtiliti */ + $"6573 2E68 0000 0000 0000 0000 0000 0000" /* es.h............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"55C4 D38E 3FE5 3230 0004 0000 0000 0000" /* U...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 000F 0004 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"000E 4354 4255 7469 6C69 7469 6573 2E68" /* ..CTBUtilities.h */ - $"0000 0000 1552 6F6C 6C2D 696E 2066 726F" /* .....Roll-in fro */ - $"6D20 5265 616C 6974 792E 00" /* m Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/CType.h b/Interfaces/CIncludes/CType.h --- a/Interfaces/CIncludes/CType.h +++ b/Interfaces/CIncludes/CType.h @@ -1,82 +1,104 @@ /************************************************************ - CType.h - Character handling - - Copyright American Telephone & Telegraph - Used with permission, Apple Computer Inc. 1985-1991. - This file is used in these builds: ROM System + ctype.h + Testing and mapping character values. - All Rights Reserved. + Copyright Apple Computer,Inc. 1995 + All rights reserved - Change History (most recent first): - - <4> 8/8/91 JL Update copyright - - To Do: ************************************************************/ #ifndef __CTYPE__ #define __CTYPE__ -/* @(#)ctype.h 2.1 */ -/* 3.0 SID # 1.2 */ -#define _U 01 -#define _L 02 -#define _N 04 -#define _S 010 -#define _P 020 -#define _C 040 -#define _B 0100 -#define _X 0200 +#define _UPP (unsigned char)0x01 /* upper case */ +#define _LOW (unsigned char)0x02 /* lower case */ +#define _DIG (unsigned char)0x04 /* decimal digit */ +#define _WSP (unsigned char)0x08 /* white space */ +#define _PUN (unsigned char)0x10 /* punctuation */ +#define _CTL (unsigned char)0x20 /* control */ +#define _BLA (unsigned char)0x40 /* blank, ' ' */ +#define _HEX (unsigned char)0x80 /* hex digit */ -extern char * const __p_CType; +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif -#ifdef __cplusplus +extern const char * __p_CType; + +#if __cplusplus extern "C" { -#endif - -int isalnum (int c); -#define isalnum(c) ((__p_CType)[c]&(_U|_L|_N)) -int isalpha (int c); -#define isalpha(c) ((__p_CType)[c]&(_U|_L)) -int iscntrl (int c); -#define iscntrl(c) ((__p_CType)[c]&_C) -int isdigit (int c); -#define isdigit(c) ((__p_CType)[c]&_N) -int isgraph (int c); -#define isgraph(c) ((__p_CType)[c]&(_P|_U|_L|_N)) -int islower (int c); -#define islower(c) ((__p_CType)[c]&_L) -int isprint (int c); -#define isprint(c) ((__p_CType)[c]&(_P|_U|_L|_N|_B)) -int ispunct (int c); -#define ispunct(c) ((__p_CType)[c]&_P) -int isspace (int c); -#define isspace(c) ((__p_CType)[c]&_S) -int isupper (int c); -#define isupper(c) ((__p_CType)[c]&_U) -int isxdigit (int c); -#define isxdigit(c) ((__p_CType)[c]&_X) - -int tolower (int c); -int toupper (int c); - -#ifndef __STDC__ - -int isascii (int c); -#define isascii(c) ((unsigned char)(c)<=0177) - -#define __tolower(c) ((c)-'A'+'a') -#define __toupper(c) ((c)-'a'+'A') -int toascii (int c); -#define toascii(c) ((c)&0177) - -#endif - -#ifdef __cplusplus +#endif /* __cplusplus */ + +extern int isalnum(int c); +extern int isalpha(int c); +extern int iscntrl(int c); +extern int isdigit(int c); +extern int isgraph(int c); +extern int islower(int c); +extern int isprint(int c); +extern int ispunct(int c); +extern int isspace(int c); +extern int isupper(int c); +extern int isxdigit(int c); +extern int tolower(int c); +extern int toupper(int c); + +/* + * WARNING: These macros are not strictly ANSI compliant. They do not distinguish + * between EOF (-1) and 0xFF. However, since only the "C" locale is currently + * supported, and since in the "C" locale both EOF and 0xFF will fail all these + * tests, there is no pratical difference. + */ + +#define isalnum(c) ((int)(__p_CType[(unsigned char)(c)] & (_UPP | _LOW | _DIG))) +#define isalpha(c) ((int)(__p_CType[(unsigned char)(c)] & (_UPP | _LOW))) +#define iscntrl(c) ((int)(__p_CType[(unsigned char)(c)] & _CTL)) +#define isdigit(c) ((int)(__p_CType[(unsigned char)(c)] & _DIG)) +#define isgraph(c) ((int)(__p_CType[(unsigned char)(c)] & (_UPP | _LOW | _DIG | _PUN))) +#define islower(c) ((int)(__p_CType[(unsigned char)(c)] & _LOW)) +#define isprint(c) ((int)(__p_CType[(unsigned char)(c)] & (_UPP | _LOW | _DIG | _PUN | _BLA))) +#define ispunct(c) ((int)(__p_CType[(unsigned char)(c)] & _PUN)) +#define isspace(c) ((int)(__p_CType[(unsigned char)(c)] & _WSP)) +#define isupper(c) ((int)(__p_CType[(unsigned char)(c)] & _UPP)) +#define isxdigit(c) ((int)(__p_CType[(unsigned char)(c)] & _HEX)) + +/* + * Apple library extentions. The prefered mechanism for enabling these is by defining + * __useAppleExts__. In the absence of this symbol, the __STDC__ symbol is used to + * enable or disable these extentions. + */ + +#if defined (__useAppleExts__) || \ + (defined (applec) && ! defined (__STDC__)) || \ + (defined (__PPCC__) && __STDC__ == 0) + + +extern int isascii (int c); +#define isascii(c) ((int)( (unsigned int) (c) <= (unsigned char)0x7F )) + +/* + * WARNING: These macros are not strictly ANSI compliant. Strict compliance would + * require that, if "c" were not in the proper range, then the original value of + * "c" would be returned. It is the user's responsibility to ensure that "c" is + * in the proper range before using one of these two macros. + */ + +#define __tolower(c) ((int)((unsigned char)(c) - (unsigned char)'A' + (unsigned char)'a')) +#define __toupper(c) ((int)((unsigned char)(c) - (unsigned char)'a' + (unsigned char)'A')) + +extern int toascii (int c); +#define toascii(c) ((int)((unsigned char)(c) & (unsigned char)0x7F)) + +#endif /* __useAppleExts__ */ + +#if __cplusplus } -#endif +#endif /* __cplusplus */ +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off #endif + +#endif /* __CTYPE__ */ diff --git a/Interfaces/CIncludes/CType.h.rdump b/Interfaces/CIncludes/CType.h.rdump --- a/Interfaces/CIncludes/CType.h.rdump +++ b/Interfaces/CIncludes/CType.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0039 3837 290D 0941" /* ..Monaco.987)..A */ + $"0009 4D6F 6E61 636F 0039 3837 066D 0E90" /* ..Monaco.987.m.. */ $"6C6C 2072 6967 6874 7320 7265 7365 7276" /* ll rights reserv */ - $"6564 0006 0004 002C 0002 01E0 0244 002C" /* ed.....,.....D., */ - $"0002 01E0 0244 A4C7 12D0 0000 00F1 0000" /* .....D.......... */ - $"00F1 0000 0000 0100" /* ........ */ + $"6564 0006 0004 002A 0007 0156 01DD 002A" /* ed.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"002C 0002 01E0 0244 002C 0002 01E0 0244" /* .,.....D.,.....D */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"C6EB F4B3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0010 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 4354 7970 652E 6800 0000 0028 4669" /* ..CType.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3420 6672 6F6D 2052 6561" /* ision 4 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Carbon.h b/Interfaces/CIncludes/Carbon.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Carbon.h @@ -0,0 +1,234 @@ +/* + File: Carbon.h + + Contains: Master include for all of Carbon + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CARBON__ +#define __CARBON__ + +#ifndef __CORESERVICES__ +#include +#endif + +#ifndef __APPLICATIONSERVICES__ +#include +#endif + + +#ifndef __APPLICATIONSERVICES__ +#include +#endif + +#ifndef __BALLOONS__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __PROCESSES__ +#include +#endif + +#ifndef __NOTIFICATION__ +#include +#endif + +#ifndef __DRAG__ +#include +#endif + +#ifndef __ICONS__ +#include +#endif + +#ifndef __CONTROLS__ +#include +#endif + +#ifndef __APPEARANCE__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __TEXTEDIT__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __LISTS__ +#include +#endif + +#ifndef __CARBONEVENTS__ +#include +#endif + +#ifndef __TEXTSERVICES__ +#include +#endif + +#ifndef __SCRAP__ +#include +#endif + +#ifndef __MACTEXTEDITOR__ +#include +#endif + +#ifndef __MACHELP__ +#include +#endif + +#ifndef __CONTROLDEFINITIONS__ +#include +#endif + +#ifndef __TSMTE__ +#include +#endif + +#ifndef __TRANSLATIONEXTENSIONS__ +#include +#endif + +#ifndef __TRANSLATION__ +#include +#endif + +#ifndef __AEINTERACTION__ +#include +#endif + +#ifndef __TYPESELECT__ +#include +#endif + +#ifndef __INTERNETCONFIG__ +#include +#endif + +#ifndef __MACAPPLICATION__ +#include +#endif + +#ifndef __KEYBOARDS__ +#include +#endif + +#ifndef __IBCARBONRUNTIME__ +#include +#endif + +#ifndef __SOUND__ +#include +#endif + +#ifndef __OSA__ +#include +#endif + +#ifndef __OSACOMP__ +#include +#endif + +#ifndef __OSAGENERIC__ +#include +#endif + +#ifndef __APPLESCRIPT__ +#include +#endif + +#ifndef __ASDEBUGGING__ +#include +#endif + +#ifndef __ASREGISTRY__ +#include +#endif + +#ifndef __FINDERREGISTRY__ +#include +#endif + +#ifndef __PMAPPLICATION__ +#include +#endif + +#ifndef __NAVIGATION__ +#include +#endif + +#ifndef __URLACCESS__ +#include +#endif + +#ifndef __COLORPICKER__ +#include +#endif + +#ifndef __CMCALIBRATOR__ +#include +#endif + +#ifndef __HTMLRENDERING__ +#include +#endif + +#ifndef __SPEECHRECOGNITION__ +#include +#endif + +#ifndef __NSL__ +#include +#endif + +#ifndef __KEYCHAINHI__ +#include +#endif + +#ifndef __APPLEHELP__ +#include +#endif + +#ifndef __ICAAPPLICATION__ +#include +#endif + +#ifndef __ICADEVICE__ +#include +#endif + +#ifndef __ICACAMERA__ +#include +#endif + + + + + +#endif /* __CARBON__ */ + diff --git a/Interfaces/CIncludes/Carbon.h.idump b/Interfaces/CIncludes/Carbon.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Carbon.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Carbon.h.rdump b/Interfaces/CIncludes/Carbon.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Carbon.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4361 7262 6F6E 2E68 0000" /* ..A...Carbon.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CarbonEvents.h b/Interfaces/CIncludes/CarbonEvents.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CarbonEvents.h @@ -0,0 +1,5736 @@ +/* + File: CarbonEvents.h + + Contains: Carbon Event Manager + + Version: Technology: CarbonLib 1.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CARBONEVENTS__ +#define __CARBONEVENTS__ + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + +#ifndef __CONTROLS__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __AEREGISTRY__ +#include +#endif + +#ifndef __AEDATAMODEL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*======================================================================================*/ +/* EVENT COMMON */ +/*======================================================================================*/ + + + +/* + * Discussion: + * The following are all errors which can be returned from the + * routines contained in this file. + */ +enum { + + /* + * This is returned from PostEventToQueue if the event in question is + * already in the queue you are posting it to (or any other queue). + */ + eventAlreadyPostedErr = -9860, + + /* + * You are attemtping to modify a target that is currently in use, + * such as when dispatching. + */ + eventTargetBusyErr = -9861, + + /* + * This is obsolete and will be removed. + */ + eventClassInvalidErr = -9862, + + /* + * This is obsolete and will be removed. + */ + eventClassIncorrectErr = -9864, + + /* + * Returned from InstallEventHandler if the handler proc you pass is + * already installed for a given event type you are trying to + * register. + */ + eventHandlerAlreadyInstalledErr = -9866, + + /* + * A generic error. + */ + eventInternalErr = -9868, + + /* + * This is obsolete and will be removed. + */ + eventKindIncorrectErr = -9869, + + /* + * The piece of data you are requesting from an event is not present. + */ + eventParameterNotFoundErr = -9870, + + /* + * This is what you should return from an event handler when your + * handler has received an event it doesn't currently want to (or + * isn't able to) handle. If you handle an event, you should return + * noErr from your event handler. + */ + eventNotHandledErr = -9874, + + /* + * The event loop has timed out. This can be returned from calls to + * ReceiveNextEvent or RunCurrentEventLoop. + */ + eventLoopTimedOutErr = -9875, + + /* + * The event loop was quit, probably by a call to QuitEventLoop. This + * can be returned from ReceiveNextEvent or RunCurrentEventLoop. + */ + eventLoopQuitErr = -9876, + + /* + * Returned from RemoveEventFromQueue when trying to remove an event + * that's not in any queue. + */ + eventNotInQueueErr = -9877, + eventHotKeyExistsErr = -9878, + eventHotKeyInvalidErr = -9879 +}; + +/*======================================================================================*/ +/* EVENT CORE */ +/*======================================================================================*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Event Flags, options */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * EventPriority + * + * Discussion: + * These values define the relative priority of an event, and are + * used when posting events with PostEventToQueue. In general events + * are pulled from the queue in order of first posted to last + * posted. These priorities are a way to alter that when posting + * events. You can post a standard priority event and then a high + * priority event and the high priority event will be pulled from + * the queue first. + */ +typedef SInt16 EventPriority; +enum { + + /* + * Lowest priority. Currently only window update events are posted at + * this priority. + */ + kEventPriorityLow = 0, + + /* + * Normal priority of events. Most events are standard priority. + */ + kEventPriorityStandard = 1, + + /* + * Highest priority. + */ + kEventPriorityHigh = 2 +}; + +enum { + kEventLeaveInQueue = false, + kEventRemoveFromQueue = true +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Event Times */ +/* */ +/* EventTime is in seconds since boot. Use the constants to make life easy. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef double EventTime; +typedef EventTime EventTimeout; +typedef EventTime EventTimerInterval; +#define kEventDurationSecond ((EventTime)1.0) +#define kEventDurationMillisecond ((EventTime)(kEventDurationSecond/1000)) +#define kEventDurationMicrosecond ((EventTime)(kEventDurationSecond/1000000)) +#define kEventDurationNanosecond ((EventTime)(kEventDurationSecond/1000000000)) +#define kEventDurationMinute ((EventTime)(kEventDurationSecond*60)) +#define kEventDurationHour ((EventTime)(kEventDurationMinute*60)) +#define kEventDurationDay ((EventTime)(kEventDurationHour*24)) +#define kEventDurationNoWait ((EventTime)0.0) +#define kEventDurationForever ((EventTime)(-1.0)) + +/* Helpful doodads to convert to and from ticks and event times*/ +#ifdef __cplusplus + inline EventTime TicksToEventTime( UInt32 t ) { return ( (t) / 60.0 ); } + inline UInt32 EventTimeToTicks( EventTime t ) { return (UInt32)( ((t) * 60) + 0.5 ); } +#else + #define TicksToEventTime( t ) ((EventTime)( (t) / 60.0 )) + #define EventTimeToTicks( t ) ((UInt32)( ((t) * 60) + 0.5 )) +#endif /* defined(__cplusplus) */ + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* EventTypeSpec structure */ +/* */ +/* This structure is used in many routines to pass a list of event types to a function. */ +/* You typically would declare a const array of these types to pass in. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * EventTypeSpec + * + * Discussion: + * This structure is used to specify an event. Typically, a static + * array of EventTypeSpecs are passed into functions such as + * InstallEventHandler, as well as routines such as + * FlushEventsMatchingListFromQueue. + */ +struct EventTypeSpec { + UInt32 eventClass; + UInt32 eventKind; +}; +typedef struct EventTypeSpec EventTypeSpec; +/*A helpful macro for dealing with EventTypeSpecs */ +#define GetEventTypeCount( t ) (sizeof( (t) ) / sizeof( EventTypeSpec )) + +/* + * Discussion: + * These are returned from calls to TrackMouseLocation and + * TrackMouseRegion. Those routines are designed as replacements to + * calls such as StillDown and WaitMouseUp. The advantage over those + * routines is that TrackMouseLocation and TrackMouseRegion will + * block if the user is not moving the mouse, whereas mouse tracking + * loops based on StillDown and WaitMouseUp will spin, chewing up + * valuable CPU time that could be better spent elsewhere. It is + * highly recommended that any tracking loops in your application + * stop using StillDown and WaitMouseUp and start using + * TrackMouseLocation/Region. See the notes on those routines for + * more information. + */ +enum { + kTrackMouseLocationOptionDontConsumeMouseUp = (1 << 0) +}; + +typedef UInt16 MouseTrackingResult; +enum { + kMouseTrackingMouseDown = 1, + kMouseTrackingMouseUp = 2, + kMouseTrackingMouseExited = 3, + kMouseTrackingMouseEntered = 4, + kMouseTrackingMouseDragged = 5, + kMouseTrackingKeyModifiersChanged = 6, + kMouseTrackingUserCancelled = 7, + kMouseTrackingTimedOut = 8 +}; + + +typedef OSType EventParamName; +typedef OSType EventParamType; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • EventLoop */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * EventLoopRef + * + * Discussion: + * An EventLoopRef represents an 'event loop', which is the + * conceptual entity that you 'run' to fetch events from hardware + * and other sources and also fires timers that might be installed + * with InstallEventLoopTimer. The term 'run' is a bit of a + * misnomer, as the event loop's goal is to stay as blocked as + * possible to minimize CPU usage for the current application. The + * event loop is run implicitly thru APIs like ReceiveNextEvent, + * RunApplicationEventLoop, or even WaitNextEvent. It can also be + * run explicitly thru a call to RunCurrentEventLoop. Each + * preemptive thread can have an event loop. Cooperative threads + * share the main thread's event loop. + */ +typedef struct OpaqueEventLoopRef* EventLoopRef; +/* + * GetCurrentEventLoop() + * + * Discussion: + * Returns the current event loop for the current thread. If the + * current thread is a cooperative thread, the main event loop is + * returned. + * + * Result: + * An event loop reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventLoopRef ) +GetCurrentEventLoop(void); + + +/* + * GetMainEventLoop() + * + * Discussion: + * Returns the event loop object for the main application thread. + * + * Result: + * An event loop reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventLoopRef ) +GetMainEventLoop(void); + + + +/* + * RunCurrentEventLoop() + * + * Discussion: + * This routine 'runs' the event loop, returning only if aborted or + * the timeout specified is reached. The event loop is mostly + * blocked while in this function, occasionally waking up to fire + * timers or pick up events. The typical use of this function is to + * cause the current thread to wait for some operation to complete, + * most likely on another thread of execution. + * + * Parameters: + * + * inTimeout: + * The time to wait until returning (can be kEventDurationForever). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RunCurrentEventLoop(EventTimeout inTimeout); + + +/* + * QuitEventLoop() + * + * Discussion: + * Causes a specific event loop to terminate. Usage of this is + * similar to WakeUpProcess, in that it causes the eventloop + * specified to return immediately (as opposed to timing out). + * Typically this call is used in conjunction with + * RunCurrentEventLoop. + * + * Parameters: + * + * inEventLoop: + * The event loop to terminate. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +QuitEventLoop(EventLoopRef inEventLoop); + + +/* + * GetCFRunLoopFromEventLoop() + * + * Discussion: + * Returns the corresponding CFRunLoopRef for the given EventLoop. + * This is not necessarily a one-to-one mapping, hence the need for + * this function. In Carbon, all cooperative threads use the same + * run loop under the covers, so using CFRunLoopGetCurrent might + * yield the wrong result. In general, you would only need to use + * this function if you wished to add your own sources to the run + * loop. If you don't know what I'm talking about, then you probably + * don't need to use this. + * + * Parameters: + * + * inEventLoop: + * The event loop to get the CFRunLoop for. + * + * Result: + * The CFRunLoopRef for inEventLoop. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( CFTypeRef ) +GetCFRunLoopFromEventLoop(EventLoopRef inEventLoop); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Low-level event fetching */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * ReceiveNextEvent() + * + * Discussion: + * This routine tries to fetch the next event of a specified type. + * If no events in the event queue match, this routine will run the + * current event loop until an event that matches arrives, or the + * timeout expires. Except for timers firing, your application is + * blocked waiting for events to arrive when inside this function. + * + * Parameters: + * + * inNumTypes: + * The number of event types we are waiting for (0 if any event + * should cause this routine to return). + * + * inList: + * The list of event types we are waiting for (pass NULL if any + * event should cause this routine to return). + * + * inTimeout: + * The time to wait (passing kEventDurationForever is preferred). + * + * inPullEvent: + * Pass true for this parameter to actually remove the next + * matching event from the queue. + * + * outEvent: + * The next event that matches the list passed in. If inPullEvent + * is true, the event is owned by you, and you will need to + * release it when done. + * + * Result: + * A result indicating whether an event was received, the timeout + * expired, or the current event loop was quit. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ReceiveNextEvent( + UInt32 inNumTypes, + const EventTypeSpec * inList, + EventTimeout inTimeout, + Boolean inPullEvent, + EventRef * outEvent); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Core event lifetime APIs */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef UInt32 EventAttributes; +enum { + kEventAttributeNone = 0, + kEventAttributeUserEvent = (1 << 0) +}; + +/* + * [Mac]CreateEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacCreateEvent CreateEvent +#endif +EXTERN_API( OSStatus ) +MacCreateEvent( + CFAllocatorRef inAllocator, /* can be NULL */ + UInt32 inClassID, + UInt32 kind, + EventTime when, + EventAttributes flags, + EventRef * outEvent); + + +/* + * CopyEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventRef ) +CopyEvent(EventRef inOther); + + +/* + * RetainEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventRef ) +RetainEvent(EventRef inEvent); + + +/* + * GetEventRetainCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +GetEventRetainCount(EventRef inEvent); + + +/* + * ReleaseEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ReleaseEvent(EventRef inEvent); + + +/* + * SetEventParameter() + * + * Discussion: + * Sets a piece of data for the given event. + * + * Parameters: + * + * inEvent: + * The event to set the data for. + * + * inName: + * The symbolic name of the parameter. + * + * inType: + * The symbolic type of the parameter. + * + * inSize: + * The size of the parameter data. + * + * inDataPtr: + * The pointer to the parameter data. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetEventParameter( + EventRef inEvent, + EventParamName inName, + EventParamType inType, + UInt32 inSize, + const void * inDataPtr); + + + +/* + * GetEventParameter() + * + * Discussion: + * Gets a piece of data from the given event, if it exists. + * + * Parameters: + * + * inEvent: + * The event to get the parameter from. + * + * inName: + * The symbolic name of the parameter. + * + * inDesiredType: + * The desired type of the parameter. At present we do not support + * coercion, so this parameter must be the actual type of data + * stored in the event, or an error will be returned. + * + * outActualType: + * The actual type of the parameter, can be NULL if you are not + * interested in receiving this information. + * + * inBufferSize: + * The size of the output buffer specified by ioBuffer. + * + * outActualSize: + * The actual size of the data, or NULL if you don't want this + * information. + * + * outData: + * The pointer to the buffer which will receive the parameter data. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetEventParameter( + EventRef inEvent, + EventParamName inName, + EventParamType inDesiredType, + EventParamType * outActualType, /* can be NULL */ + UInt32 inBufferSize, + UInt32 * outActualSize, /* can be NULL */ + void * outData); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Getters for 'base-class' event info */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetEventClass() + * + * Discussion: + * Returns the class of the given event, such as mouse, keyboard, + * etc. + * + * Parameters: + * + * inEvent: + * The event in question. + * + * Result: + * The class ID of the event. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +GetEventClass(EventRef inEvent); + + +/* + * GetEventKind() + * + * Discussion: + * Returns the kind of the given event (mousedown, etc.). Event + * kinds overlap between event classes, e.g. kEventMouseDown and + * kEventAppActivated have the same value (1). The combination of + * class and kind is what determines an event signature. + * + * Parameters: + * + * inEvent: + * The event in question. + * + * Result: + * The kind of the event. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +GetEventKind(EventRef inEvent); + + +/* + * GetEventTime() + * + * Discussion: + * Returns the time the event specified occurred, specified in + * EventTime, which is a floating point number representing seconds + * since the last system startup. + * + * Parameters: + * + * inEvent: + * The event in question. + * + * Result: + * The time the event occurred. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTime ) +GetEventTime(EventRef inEvent); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Setters for 'base-class' event info */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * SetEventTime() + * + * Discussion: + * This routine allows you to set the time of a given event, if you + * so desire. In general, you would never use this routine, except + * for those special cases where you reuse an event from time to + * time instead of creating a new event each time. + * + * Parameters: + * + * inEvent: + * The event in question. + * + * inTime: + * The new time. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetEventTime( + EventRef inEvent, + EventTime inTime); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Event Queue routines (posting, finding, flushing) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +typedef struct OpaqueEventQueueRef* EventQueueRef; +/* + * GetCurrentEventQueue() + * + * Discussion: + * Returns the current event queue for the current thread. If the + * current thread is a cooperative thread, the main event queue is + * returned. + * + * Result: + * An event queue reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventQueueRef ) +GetCurrentEventQueue(void); + + +/* + * GetMainEventQueue() + * + * Discussion: + * Returns the event queue object for the main application thread. + * + * Result: + * An event queue reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventQueueRef ) +GetMainEventQueue(void); + + + +/* + * EventComparatorProcPtr + * + * Discussion: + * Type of a callback function used by queue searches. + * + * Parameters: + * + * inEvent: + * The event to compare. + * + * inCompareData: + * The data used to compare the event. + * + * Result: + * A boolean value indicating whether the event matches (true) or + * not (false). + */ +typedef CALLBACK_API( Boolean , EventComparatorProcPtr )(EventRef inEvent, void *inCompareData); +typedef STACK_UPP_TYPE(EventComparatorProcPtr) EventComparatorUPP; +/* + * NewEventComparatorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EventComparatorUPP ) +NewEventComparatorUPP(EventComparatorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppEventComparatorProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline EventComparatorUPP NewEventComparatorUPP(EventComparatorProcPtr userRoutine) { return (EventComparatorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventComparatorProcInfo, GetCurrentArchitecture()); } + #else + #define NewEventComparatorUPP(userRoutine) (EventComparatorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventComparatorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeEventComparatorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeEventComparatorUPP(EventComparatorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeEventComparatorUPP(EventComparatorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeEventComparatorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeEventComparatorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeEventComparatorUPP( + EventRef inEvent, + void * inCompareData, + EventComparatorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeEventComparatorUPP(EventRef inEvent, void * inCompareData, EventComparatorUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppEventComparatorProcInfo, inEvent, inCompareData); } + #else + #define InvokeEventComparatorUPP(inEvent, inCompareData, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppEventComparatorProcInfo, (inEvent), (inCompareData)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewEventComparatorProc(userRoutine) NewEventComparatorUPP(userRoutine) + #define CallEventComparatorProc(userRoutine, inEvent, inCompareData) InvokeEventComparatorUPP(inEvent, inCompareData, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PostEventToQueue() + * + * Discussion: + * Posts an event to the queue specified. This automatically wakes + * up the event loop of the thread the queue belongs to. After + * posting the event, you should release the event. The event queue + * retains it. + * + * Parameters: + * + * inQueue: + * The event queue to post the event onto. + * + * inEvent: + * The event to post. + * + * inPriority: + * The priority of the event. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PostEventToQueue( + EventQueueRef inQueue, + EventRef inEvent, + EventPriority inPriority); + + +/* + * FlushEventsMatchingListFromQueue() + * + * Discussion: + * Flushes events matching a specified list of classes and kinds + * from an event queue. + * + * Parameters: + * + * inQueue: + * The event queue to flush events from. + * + * inNumTypes: + * The number of event kinds to flush. + * + * inList: + * The list of event classes and kinds to flush from the queue. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +FlushEventsMatchingListFromQueue( + EventQueueRef inQueue, + UInt32 inNumTypes, + const EventTypeSpec * inList); + + +/* + * FlushSpecificEventsFromQueue() + * + * Discussion: + * Flushes events that match a comparator function. + * + * Parameters: + * + * inQueue: + * The event queue to flush events from. + * + * inComparator: + * The comparison function to invoke for each event in the queue. + * + * inCompareData: + * The data you wish to pass to your comparison function. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +FlushSpecificEventsFromQueue( + EventQueueRef inQueue, + EventComparatorUPP inComparator, + void * inCompareData); + + +/* + * FlushEventQueue() + * + * Discussion: + * Flushes all events from an event queue. + * + * Parameters: + * + * inQueue: + * The event queue to flush. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +FlushEventQueue(EventQueueRef inQueue); + + +/* + * FindSpecificEventInQueue() + * + * Discussion: + * Returns the first event that matches a comparator function, or + * NULL if no events match. + * + * Parameters: + * + * inQueue: + * The event queue to search. + * + * inComparator: + * The comparison function to invoke for each event in the queue. + * + * inCompareData: + * The data you wish to pass to your comparison function. + * + * Result: + * An event reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventRef ) +FindSpecificEventInQueue( + EventQueueRef inQueue, + EventComparatorUPP inComparator, + void * inCompareData); + + +/* + * GetNumEventsInQueue() + * + * Discussion: + * Returns the number of events in an event queue. + * + * Parameters: + * + * inQueue: + * The event queue to query. + * + * Result: + * The number of items in the queue. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +GetNumEventsInQueue(EventQueueRef inQueue); + + +/* + * RemoveEventFromQueue() + * + * Discussion: + * Removes the given event from the queue which it was posted. When + * you call this function, the event ownership is transferred to + * you, the caller, at no charge. You must release the event when + * you are through with it. + * + * Parameters: + * + * inQueue: + * The queue to remove the event from. + * + * inEvent: + * The event to remove. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveEventFromQueue( + EventQueueRef inQueue, + EventRef inEvent); + + +/* + * IsEventInQueue() + * + * Discussion: + * Returns true if the specified event is posted to a queue. + * + * Parameters: + * + * inQueue: + * The queue to check. + * + * inEvent: + * The event in question. + * + * Result: + * A boolean value. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsEventInQueue( + EventQueueRef inQueue, + EventRef inEvent); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Helpful utilities */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * GetCurrentEventTime() + * + * Discussion: + * Returns the current time since last system startup in seconds. + * + * Result: + * EventTime. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTime ) +GetCurrentEventTime(void); + + +/* + * IsUserCancelEventRef() + * + * Discussion: + * Tests the event given to see whether the event represents a 'user + * cancel' event. Currently this is defined to be either the escape + * key being pressed, or command-period being pressed. + * + * Result: + * A boolean value indicating whether the event is a user cancel + * event. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsUserCancelEventRef(EventRef event); + + +/* + * TrackMouseLocation() + * + * Discussion: + * Once entered, this routine waits for certain mouse events (move, + * mouse down, mouse up). When one of these events occurs, the + * function returns and tells the caller what happened and where the + * mouse is currently located. While there is no activity, the + * current event loop is run, effectively blocking the current + * thread (save for any timers that fire). This helps to minimize + * CPU usage when there is nothing going on. + * + * Parameters: + * + * inPort: + * The grafport to consider for mouse coordinates. You can pass + * NULL for this parameter to indicate the current port. The mouse + * location is returned in terms of local coordinates of this port. + * + * outPt: + * On exit, this parameter receives the mouse location from the + * last mouse event that caused this function to exit. + * + * outResult: + * On exit, this parameter receives a value representing what kind + * of event was received that cause the function to exit, such as + * kMouseTrackingMouseReleased. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TrackMouseLocation( + GrafPtr inPort, /* can be NULL */ + Point * outPt, + MouseTrackingResult * outResult); + + +/* + * TrackMouseLocationWithOptions() + * + * Discussion: + * Once entered, this routine waits for certain mouse events (move, + * mouse down, mouse up). When one of these events occurs, the + * function returns and tells the caller what happened and where the + * mouse is currently located. While there is no activity, the + * current event loop is run, effectively blocking the current + * thread (save for any timers that fire). This helps to minimize + * CPU usage when there is nothing going on. + * + * Parameters: + * + * inPort: + * The grafport to consider for mouse coordinates. You can pass + * NULL for this parameter to indicate the current port. The mouse + * location is returned in terms of local coordinates of this port. + * + * inOptions: + * The only option supported by this routine at present is the + * option to have the toolbox leave mouse up events in the queue, + * rather than pulling them (which is the default). + * + * inTimeout: + * The amount of time to wait for an event. If no events arrive + * within this time, kMouseTrackingTimedOut is returned in + * outResult. + * + * outPt: + * On exit, this parameter receives the mouse location from the + * last mouse event that caused this function to exit. If a + * timeout or key modifiers changed event caused this function to + * exit, the current mouse position at the time is returned. + * + * outModifiers: + * On exit, this parameter receives the most recent state of the + * keyboard modifiers. + * + * outResult: + * On exit, this parameter receives a value representing what kind + * of event was received that cause the function to exit, such as + * kMouseTrackingMouseReleased. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TrackMouseLocationWithOptions( + GrafPtr inPort, /* can be NULL */ + OptionBits inOptions, + EventTimeout inTimeout, + Point * outPt, + UInt32 * outModifiers, /* can be NULL */ + MouseTrackingResult * outResult); + + +/* + * TrackMouseRegion() + * + * Discussion: + * This routine is largely identical to TrackMouseLocation. Please + * read the notes on that function as well. The difference between + * TrackMouseLocation and TrackMouseRegion is that TrackMouseRegion + * only returns when the mouse enters or exits a specified region + * that you pass in to the function, as opposed to whenever the + * mouse moves (it also returns for mouse up/down events). This is + * useful if you don't need to know intermediate mouse events, but + * rather just if the mouse enters or leaves an area. + * + * Parameters: + * + * inPort: + * The grafport to consider for mouse coordinates. You can pass + * NULL for this parameter to indicate the current port. + * + * inRegion: + * The region to consider. This should be in the coordinates of + * the port you passed to inPort. + * + * ioWasInRgn: + * On enter, this parameter should be set to true if the mouse is + * currently inside the region passed in inRegion, or false if the + * mouse is currently outside the region. On exit, this parameter + * is updated to reflect the current reality, e.g. if the + * outResult parameter returns kMouseTrackingMouseExited, + * ioWasInRgn will be set to false when this function exits. + * Because it is updated from within, you should only need to set + * this yourself before the first call to this function in your + * tracking loop. + * + * outResult: + * On exit, this parameter receives a value representing what kind + * of event was received that cause the function to exit, such as + * kMouseTrackingMouseEntered. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TrackMouseRegion( + GrafPtr inPort, /* can be NULL */ + RgnHandle inRegion, + Boolean * ioWasInRgn, + MouseTrackingResult * outResult); + + +/* + * ConvertEventRefToEventRecord() + * + * Discussion: + * This is a convenience routine to help you if there are places in + * your application where you need an EventRecord and all you have + * is an EventRef. If the event can be converted, outEvent is filled + * in and the function returns true. If not, false is returned and + * outEvent will contain a nullEvent. + * + * Parameters: + * + * inEvent: + * The EventRef to convert into an EventRecord. + * + * outEvent: + * The EventRecord to fill out. + * + * Result: + * A boolean indicating if the conversion was successful (true) or + * not (false). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +ConvertEventRefToEventRecord( + EventRef inEvent, + EventRecord * outEvent); + + +/* + * IsEventInMask() + * + * Discussion: + * This is a companion function for ConvertEventRefToEventRecord, + * and is provided as a convenience routine to help you if there are + * places in your application where you want to check an EventRef to + * see if it matches a classic EventMask bitfield. If the event + * matches, the function returns true. + * + * Parameters: + * + * inEvent: + * The EventRef to convert into an EventRecord. + * + * inMask: + * The mask to consider. + * + * Result: + * A boolean indicating if the event was considered to be in the + * mask provided. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsEventInMask( + EventRef inEvent, + EventMask inMask); + + +/* + * GetLastUserEventTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTime ) +GetLastUserEventTime(void); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Mouse Coalescing */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * IsMouseCoalescingEnabled() + * + * Discussion: + * Returns true if mouse coalescing is current enabled. When + * enabled, we coalesce mouse moved and mouse dragged events. By + * default, coalescing is on, but you can use + * SetMouseCoalescingEnabled to disable it if you want finer-grained + * mouse movement events, which is useful for drawing with tablets. + * + * Result: + * A boolean indicating if coalescing is enabled. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +IsMouseCoalescingEnabled(void); + + +/* + * SetMouseCoalescingEnabled() + * + * Discussion: + * Allows you to set mouse move/drag event coalescing on or off. By + * default, coalescing is on, but you can use this function to + * disable it if you want finer-grained mouse movement events, which + * is useful for drawing with tablets. + * + * Parameters: + * + * inNewState: + * A boolean indicating if coalescing should be enabled (true) or + * disabled (false). + * + * outOldState: + * A boolean which receives the prior state of mouse coalescing + * for restoration later. You can pass NULL for this parameter if + * you don't care. + * + * Result: + * An operating system status result. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +SetMouseCoalescingEnabled( + Boolean inNewState, + Boolean * outOldState); /* can be NULL */ + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Timers */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * EventLoopTimerRef + * + * Discussion: + * An EventLoopTimerRef represents what we term a 'timer'. A timer + * is a function that is called either once or at regular intervals. + * It executes at task level and should not be confused with Time + * Manager Tasks or any other interrupt-level callback. This means + * you can call Toolbox routines, allocate memory and draw. When a + * timer 'fires', it calls a callback that you specify when the + * timer is installed. Timers in general have two uses - as a + * timeout mechanism and as a periodic task. An everyday example of + * using a timer for a timeout might be a light that goes out if no + * motion is detected in a room for 5 minutes. For this, you might + * install a timer which will fire in 5 minutes. If motion is + * detected, you would reset the timer fire time and let the clock + * start over. If no motion is detected for the full 5 minutes, the + * timer will fire and you could power off the light. A periodic + * timer is one that fires at regular intervals (say every second or + * so). You might use such a timer to blink the insertion point in + * your editor, etc. One advantage of timers is that you can install + * the timer right from the code that wants the time. For example, + * the standard Toolbox Edit Text control can install a timer to + * blink the cursor when it's active, meaning that IdleControls is a + * no-op for that control and doesn't need to be called. When the + * control is inactive, it removes its timer and doesn't waste CPU + * time in that state. NOTE: Currently, if you do decide to draw + * when your timer is called, be sure to save and restore the + * current port so that calling your timer doesn't inadvertently + * change the port out from under someone. + */ +typedef struct OpaqueEventLoopTimerRef* EventLoopTimerRef; + +/* + * EventLoopTimerProcPtr + * + * Discussion: + * Called when a timer fires. + * + * Parameters: + * + * inTimer: + * The timer that fired. + * + * inUserData: + * The data passed into InstallEventLoopTimer. + */ +typedef CALLBACK_API( void , EventLoopTimerProcPtr )(EventLoopTimerRef inTimer, void *inUserData); +typedef STACK_UPP_TYPE(EventLoopTimerProcPtr) EventLoopTimerUPP; +/* + * NewEventLoopTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EventLoopTimerUPP ) +NewEventLoopTimerUPP(EventLoopTimerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppEventLoopTimerProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline EventLoopTimerUPP NewEventLoopTimerUPP(EventLoopTimerProcPtr userRoutine) { return (EventLoopTimerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventLoopTimerProcInfo, GetCurrentArchitecture()); } + #else + #define NewEventLoopTimerUPP(userRoutine) (EventLoopTimerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventLoopTimerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeEventLoopTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeEventLoopTimerUPP(EventLoopTimerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeEventLoopTimerUPP(EventLoopTimerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeEventLoopTimerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeEventLoopTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeEventLoopTimerUPP( + EventLoopTimerRef inTimer, + void * inUserData, + EventLoopTimerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeEventLoopTimerUPP(EventLoopTimerRef inTimer, void * inUserData, EventLoopTimerUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppEventLoopTimerProcInfo, inTimer, inUserData); } + #else + #define InvokeEventLoopTimerUPP(inTimer, inUserData, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppEventLoopTimerProcInfo, (inTimer), (inUserData)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewEventLoopTimerProc(userRoutine) NewEventLoopTimerUPP(userRoutine) + #define CallEventLoopTimerProc(userRoutine, inTimer, inUserData) InvokeEventLoopTimerUPP(inTimer, inUserData, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * InstallEventLoopTimer() + * + * Discussion: + * Installs a timer onto the event loop specified. The timer can + * either fire once or repeatedly at a specified interval depending + * on the parameters passed to this function. + * + * Parameters: + * + * inEventLoop: + * The event loop to add the timer. + * + * inFireDelay: + * The delay before first firing this timer (can be 0, to request + * that the timer be fired as soon as control returns to your + * event loop). In Mac OS X and CarbonLib 1.5 and later, you may + * pass kEventDurationForever to stop the timer from firing at all + * until SetEventLoopTimerNextFireTime is used to start it; in + * earlier CarbonLibs, to achieve the same effect, just pass zero + * and then immediately call SetEventLoopTimerNextFireTime( timer, + * kEventDurationForever ) before returning control to your event + * loop. + * + * inInterval: + * The timer interval (pass 0 for a one-shot timer, which executes + * once but does not repeat). In Mac OS X and CarbonLib 1.5 and + * later, you may also pass kEventDurationForever to create a + * one-shot timer. + * + * inTimerProc: + * The routine to call when the timer fires. + * + * inTimerData: + * Data to pass to the timer proc when called. + * + * outTimer: + * A reference to the newly installed timer. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InstallEventLoopTimer( + EventLoopRef inEventLoop, + EventTimerInterval inFireDelay, + EventTimerInterval inInterval, + EventLoopTimerUPP inTimerProc, + void * inTimerData, + EventLoopTimerRef * outTimer); + + + +/* + * RemoveEventLoopTimer() + * + * Discussion: + * Removes a timer that was previously installed by a call to + * InstallEventLoopTimer. You call this function when you are done + * using a timer. + * + * Parameters: + * + * inTimer: + * The timer to remove. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveEventLoopTimer(EventLoopTimerRef inTimer); + + +/* + * SetEventLoopTimerNextFireTime() + * + * Discussion: + * This routine is used to 'reset' a timer. It controls the next + * time the timer fires. This will override any interval you might + * have set. For example, if you have a timer that fires every + * second, and you call this function setting the next time to five + * seconds from now, the timer will sleep for five seconds, then + * fire. It will then resume its one-second interval after that. It + * is as if you removed the timer and reinstalled it with a new + * first-fire delay. + * + * Parameters: + * + * inTimer: + * The timer to adjust + * + * inNextFire: + * The interval from the current time to wait until firing the + * timer again. You may pass kEventDurationForever to stop the + * timer from firing at all. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetEventLoopTimerNextFireTime( + EventLoopTimerRef inTimer, + EventTimerInterval inNextFire); + + +/*======================================================================================*/ +/* EVENT CLASSES */ +/*======================================================================================*/ + +/* + * Discussion: + * Event classes + */ +enum { + + /* + * Events related to the mouse (mouse down/up/moved). + */ + kEventClassMouse = FOUR_CHAR_CODE('mous'), + + /* + * Events related to the keyboard. + */ + kEventClassKeyboard = FOUR_CHAR_CODE('keyb'), + + /* + * Events related to text input (by keyboard, or by input method). + */ + kEventClassTextInput = FOUR_CHAR_CODE('text'), + + /* + * Application-level events (launch, quit, etc.). + */ + kEventClassApplication = FOUR_CHAR_CODE('appl'), + + /* + * Apple Events. + */ + kEventClassAppleEvent = FOUR_CHAR_CODE('eppc'), + + /* + * Menu-related events. + */ + kEventClassMenu = FOUR_CHAR_CODE('menu'), + + /* + * Window-related events. + */ + kEventClassWindow = FOUR_CHAR_CODE('wind'), + + /* + * Control-related events. + */ + kEventClassControl = FOUR_CHAR_CODE('cntl'), + + /* + * Command events (HICommands). + */ + kEventClassCommand = FOUR_CHAR_CODE('cmds'), + + /* + * Events related to tablets. + */ + kEventClassTablet = FOUR_CHAR_CODE('tblt'), + + /* + * Events related to File Manager volumes. + */ + kEventClassVolume = FOUR_CHAR_CODE('vol '), + + /* + * Events related to the Appearance Manager. + */ + kEventClassAppearance = FOUR_CHAR_CODE('appm'), + + /* + * Events related to the Services Manager. + */ + kEventClassService = FOUR_CHAR_CODE('serv') +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Mouse Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Mouse Events */ + +/* + * Discussion: + * Mouse events (kEventClassMouse) + */ +enum { + + /* + * A mouse button was pressed. + */ + kEventMouseDown = 1, + + /* + * A mouse button was released. + */ + kEventMouseUp = 2, + + /* + * The mouse was moved. + */ + kEventMouseMoved = 5, + + /* + * The mouse was moved, and a button was down. + */ + kEventMouseDragged = 6, + + /* + * The mouse wheel was moved. (Mac OS X only) + */ + kEventMouseWheelMoved = 10 +}; + + +/* + * HIPoint + * + * Discussion: + * HIPoint is a new, floating point-based type to help express + * coordinates in a much richer fashion than the classic QuickDraw + * points. It will, in time, be more heavily used throughout the + * Toolbox. For now, it is replacing our use of typeQDPoint in mouse + * events. This is to better support sub-pixel tablet coordinates. + * If you ask for a mouse location with typeQDPoint, and the point + * is actually stored as typeHIPoint, it will automatically be + * coerced to typeQDPoint for you, so this change should be largely + * transparent to applications. HIPoints are in screen space, i.e. + * the top left of the screen is 0, 0. + */ +struct HIPoint { + + /* + * The horizontal coordinate of the point. + */ + float x; + + /* + * The vertical coordinate of the point. + */ + float y; +}; +typedef struct HIPoint HIPoint; +/* + Parameters for mouse events: + + kEventMouseDown + --> kEventParamMouseLocation typeHIPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseButton typeMouseButton + --> kEventParamClickCount typeUInt32 + --> kEventParamMouseChord typeUInt32 (Mac OS X only) + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseUp + --> kEventParamMouseLocation typeHIPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseButton typeMouseButton + --> kEventParamClickCount typeUInt32 + --> kEventParamMouseChord typeUInt32 (Mac OS X only) + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseMoved + --> kEventParamMouseLocation typeHIPoint + --> kEventParamMouseDelta typeHIPoint (Mac OS X only) + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseDragged + --> kEventParamMouseLocation typeHIPoint + --> kEventParamMouseDelta typeHIPoint (Mac OS X only) + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseButton typeMouseButton + --> kEventParamMouseChord typeUInt32 (Mac OS X only) + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseWheelMoved + --> kEventParamMouseLocation typeHIPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseWheelAxis typeMouseWheelAxis + --> kEventParamMouseWheelDelta typeLongInteger +*/ + +/* + * EventMouseButton + * + */ +typedef UInt16 EventMouseButton; +enum { + + /* + * Only button for a one-button mouse (usually left button for + * multi-button mouse) + */ + kEventMouseButtonPrimary = 1, + + /* + * Usually right button for a multi-button mouse + */ + kEventMouseButtonSecondary = 2, + + /* + * Usually middle button for a three-button mouse + */ + kEventMouseButtonTertiary = 3 +}; + + + +/* + * EventMouseWheelAxis + * + */ +typedef UInt16 EventMouseWheelAxis; +enum { + + /* + * The X axis (left or right) + */ + kEventMouseWheelAxisX = 0, + + /* + * The Y axis (up or down) + */ + kEventMouseWheelAxisY = 1 +}; + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Text Input Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Text input events (kEventClassTextInput) + * + * Discussion: + * The following TextInput events reimplement the AppleEvents + * defined in Inside Mac Text - Text Services Manager, and provide + * the benefits of Carbon Event targeting, dispatching and + * propagation to applications that have formerly handled the TSM + * suite of AppleEvents. TextInput handlers may be installed on + * controls, windows, or the application event target (equivalent to + * AppleEvent-based handling). In all cases, if a given TextInput + * handler is not installed, TSM will convert that TextInput to an + * AppleEvent and redispatch via AESend to the current process, + * making adoption as gradual as is desired. + */ +enum { + + /* + * Tells the application/text engine to initiate/terminate or manage + * the content of inline input session. + */ + kEventTextInputUpdateActiveInputArea = 1, + + /* + * Unicode text resulting from a key event originated by TSM (not by + * an input method). A client need not be fully TSM-aware to process + * or receive this event, which has become the standard way of + * getting Unicode text from key events. You can also get Mac + * encoding characters from the raw keyboard event contained in this + * event. If no UnicodeForKeyEvent handler is installed, and no + * kUnicodeNotFromInputMethod AppleEvent handler is installed (or the + * application has not created a Unicode TSMDocument), the Mac + * encoding charCodes (if these can be converted from the Unicodes) + * are provided to WaitNextEvent. + */ + kEventTextInputUnicodeForKeyEvent = 2, + + /* + * Convert from inline session text offset to global QD Point. This + * event is typically be produced by an Input Method so that it can + * best position a palette "near" the text being operated on by the + * user. + */ + kEventTextInputOffsetToPos = 3, + + /* + * Convert from global QD point to inline session text offset. This + * event is typically produced by an input method to perform proper + * cursor management as the cursor moves over various subranges, or + * clauses of text (or the boundaries between these) in the inline + * input session. + */ + kEventTextInputPosToOffset = 4, + + /* + * Show/Hide the bottom line input window. This event is produced by + * Input Methods to control the Text Services Manager bottom-line + * input window, and is not normally handled by an application. + */ + kEventTextInputShowHideBottomWindow = 5, + + /* + * Get the text selected (or character before/after insertion point + * based on leadingEdge parameter) from the application's text engine. + */ + kEventTextInputGetSelectedText = 6 +}; + +/* + Parameters for TextInput events: + + kEventTextInputUpdateActiveInputArea + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendSLRec typeIntlWritingCode + --> kEventParamTextInputSendFixLen typeLongInteger + --> kEventParamTextInputSendText typeUnicodeText, typeChar + (data type depends on TSMDocument type created via NewTSMDocument... + typeChar for kTextService document, typeUnicodeText for kUnicodeDocument) + + Optional parameters: + --> kEventParamTextInputSendUpdateRng typeTextRangeArray + --> kEventParamTextInputSendHiliteRng typeTextRangeArray + --> kEventParamTextInputSendClauseRng typeOffsetArray + --> kEventParamTextInputSendPinRng typeTextRange + --> kEventParamTextInputSendPinRng typeTextRange + --> kEventParamTextInputSendTextServiceEncoding typeUInt32 + --> kEventParamTextInputSendTextServiceMacEncoding typeUInt32 + + kEventTextInputUnicodeForKeyEvent + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendSLRec typeIntlWritingCode + --> kEventParamTextInputSendText typeUnicodeText + --> kEventParamTextInputSendKeyboardEvent typeEventRef + (This parameter is the original raw keyboard event that produced the + text. It enables access to kEventParamKeyModifiers and + kEventParamKeyCode parameters. + You can also extract from this event either Unicodes or Mac encoding + characters as follows: + kEventParamKeyUnicodes typeUnicodeText + kEventParamKeyMacCharCodes typeChar (if available) + The kEventParamKeyUnicodes parameter of the raw keyboard event is + identical to the TextInput event's kEventParamTextInputSendText + parameter. Note that when contents of TSM's bottom-line input + window (i.e. during typing Chinese, Korean, or Japanese) are confirmed, + the raw keyboard event's keyCode and modifiers are set to default values.) + + kEventTextInputOffsetToPos + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendTextOffset typeLongInteger + <-- kEventParamTextInputReplyPoint typeQDPoint + + Optional parameters: + --> kEventParamTextInputSendSLRec typeIntlWritingCode + --> kEventParamTextInputSendLeadingEdge typeBoolean + <-- kEventParamTextInputReplySLRec typeIntlWritingCode + <-- kEventParamTextInputReplyFont typeLongInteger + <-- kEventParamTextInputReplyFMFont typeUInt32 + <-- kEventParamTextInputReplyPointSize typeFixed + <-- kEventParamTextInputReplyLineHeight typeShortInteger + <-- kEventParamTextInputReplyLineAscent typeShortInteger + <-- kEventParamTextInputReplyTextAngle typeFixed + + kEventTextInputPosToOffset + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendCurrentPoint typeQDPoint + <-- kEventParamTextInputReplyRegionClass typeLongInteger + <-- kEventParamTextInputReplyTextOffset typeLongInteger + (required if the position is inside the document's body) + + Optional parameters: + --> kEventParamTextInputSendDraggingMode typeBoolean + <-- kEventParamTextInputReplyLeadingEdge typeBoolean + <-- kEventParamTextInputReplySLRec typeIntlWritingCode + + kEventTextInputShowHideBottomWindow + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + + Optional parameters: + --> kEventParamTextInputSendShowHide typeBoolean + <-- kEventParamTextInputReplyShowHide typeBoolean + + kEventTextInputGetSelectedText + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + + Optional parameters: + --> kEventParamTextInputSendLeadingEdge typeBoolean + --> kEventParamTextInputSendTextServiceEncoding typeUInt32 + --> kEventParamTextInputSendTextServiceMacEncoding typeUInt32 + <-- kEventParamTextInputReplyText typeUnicodeText, typeChar + (data type depends on TSMDocument. See kEventTextInputUpdateActiveInputArea Notes) + <-- kEventParamTextInputReplySLRec typeIntlWritingCode +*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Raw Keyboard Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Keyboard events (kEventClassKeyboard) + * + * Discussion: + * These events are the lowest-level keyboard events. + */ +enum { + + /* + * A key was pressed. + */ + kEventRawKeyDown = 1, /* hardware-level events*/ + + /* + * Sent periodically as a key is held down by the user. + */ + kEventRawKeyRepeat = 2, + + /* + * A key was released. + */ + kEventRawKeyUp = 3, + + /* + * The keyboard modifiers (bucky bits) have changed. + */ + kEventRawKeyModifiersChanged = 4, + + /* + * A registered Hot Key was pressed. + */ + kEventHotKeyPressed = 5, + + /* + * A registered Hot Key was released (this is only sent on Mac OS X). + */ + kEventHotKeyReleased = 6 /* Mac OS X only*/ +}; + + + +/* + * Summary: + * Key modifier change event bits and masks + * + * Discussion: + * From bit 8, cmdKeyBit, to bit 15, rightControlKeyBit, are + * compatible with Event Manager modifiers. + */ +enum { + + /* + * The Num Lock state bit (Mac OS X only). + */ + kEventKeyModifierNumLockBit = 16, /* Num Lock is on? (Mac OS X only)*/ + + /* + * The Fn key state bit (Mac OS X only). + */ + kEventKeyModifierFnBit = 17 /* Fn key is down? (Mac OS X only)*/ +}; + +enum { + kEventKeyModifierNumLockMask = 1L << kEventKeyModifierNumLockBit, + kEventKeyModifierFnMask = 1L << kEventKeyModifierFnBit +}; + +/* + Parameters for keyboard events: + + kEventRawKeyDown + --> kEventParamKeyMacCharCodes typeChar + --> kEventParamKeyCode typeUInt32 + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamKeyboardType typeUInt32 + + kEventRawKeyRepeat + --> kEventParamKeyMacCharCodes typeChar + --> kEventParamKeyCode typeUInt32 + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamKeyboardType typeUInt32 + + kEventRawKeyUp + --> kEventParamKeyMacCharCodes typeChar + --> kEventParamKeyCode typeUInt32 + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamKeyboardType typeUInt32 + + kEventRawKeyModifiersChanged + --> kEventParamKeyModifiers typeUInt32 + + kEventHotKeyPressed + --> kEventParamDirectObject typeEventHotKeyID + + kEventHotKeyReleased + --> kEventParamDirectObject typeEventHotKeyID +*/ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Application Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Application events (kEventClassApplication) + */ +enum { + + /* + * The current app has been activated (resume event). May optionally + * contain a kEventParamWindowRef parameter if a click on an + * application window was the cause of the app activation. + */ + kEventAppActivated = 1, + + /* + * The current app has just been deactivated (suspend event). + */ + kEventAppDeactivated = 2, + + /* + * Request to quit. Sent by QuitApplicationEventLoop to the + * application target. In response, the event handler installed by + * RunApplicationEventLoop will cause RunApplicationEventLoop to + * exit. Most applications will not need to handle this event; + * instead, an application should install an AppleEvent handler for + * the kAEQuitApplication event handler if it needs to check for + * unsaved documents or do other cleanup before quitting. + */ + kEventAppQuit = 3, + + /* + * An async launch request response. This event is received when you + * use LaunchServices to launch a process asynchronously. It is only + * received on Mac OS X. + */ + kEventAppLaunchNotification = 4, + + /* + * Another app was launched. Available on Mac OS X and CarbonLib + * 1.3.1 and later. + */ + kEventAppLaunched = 5, + + /* + * Another app terminated. Available on Mac OS X and CarbonLib 1.3.1 + * and later. + */ + kEventAppTerminated = 6, + + /* + * The front (active) application has changed. Available on Mac OS X + * and CarbonLib 1.3.1 and later. + */ + kEventAppFrontSwitched = 7, + + /* + * A request for a menu to be displayed by the application's dock + * tile. The default handler will return the menu, if any, that was + * provided by the SetApplicationDockTileMenu API. The sender of this + * event will release the menu after the Dock has displayed it, so if + * you return a permanently allocated MenuRef, you should call + * RetainMenu on it before returning from your event handler. For + * most applications, it will be easier to use the + * SetApplicationDockTileMenu API directly rather than installing a + * handler for this event. Available after Mac OS X 10.0.x. + */ + kEventAppGetDockTileMenu = 20 +}; + +/* + Parameters for application events: + + kEventAppActivated + --> kEventParamWindowRef typeWindowRef + + kEventAppDeactivated + (no parameters) + + kEventAppQuit + (no parameters) + + kEventAppLaunchNotification + --> kEventParamProcessID typeProcessSerialNumber + --> kEventParamLaunchRefCon typeUInt32 + --> kEventParamLaunchErr typeOSStatus + + kEventAppLaunched + --> kEventParamProcessID typeProcessSerialNumber + + kEventAppTerminated + --> kEventParamProcessID typeProcessSerialNumber + + kEventAppFrontSwitched + --> kEventParamProcessID typeProcessSerialNumber + + kEventAppGetDockTileMenu + <-- kEventParamMenuRef typeMenuRef +*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Apple Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Apple events (kEventClassAppleEvent) + */ +enum { + + /* + * Sent when a high-level event is received. The default handler will + * call AEProcessAppleEvent. + */ + kEventAppleEvent = 1 +}; + + +/* + Parameters for Apple events: + + kEventAppleEvent + --> kEventParamAEEventClass typeType // the eventClass of the Apple event + --> kEventParamAEEventID typeType // the eventID of the Apple event +*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Window Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Window refresh events (kEventClassWindow) + * + * Discussion: + * Events related to drawing a window's content. + */ +enum { + + /* + * Low-level update event. Sent to any window that needs updating + * regardless of whether the window has the standard handler + * installed. You must call BeginUpdate, call SetPort, draw your + * window content, and then call EndUpdate. + */ + kEventWindowUpdate = 1, + + /* + * Only sent to windows with the standard handler installed. + * BeginUpdate, SetPort, and EndUpdate are called for you; all you do + * is draw. No, really. + */ + kEventWindowDrawContent = 2 +}; + +/* + Parameters for window refresh events: + + kEventWindowUpdate + --> kEventParamDirectObject typeWindowRef + + kEventWindowDrawContent + --> kEventParamDirectObject typeWindowRef +*/ + +/* + * Summary: + * Window activation events (kEventClassWindow) + * + * Discussion: + * Events related to activating and deactivating a window. + */ +enum { + + /* + * The window is active now. Sent to any window that is activated, + * regardless of whether the window has the standard handler + * installed. + */ + kEventWindowActivated = 5, + + /* + * The window is inactive now. Sent to any window that is + * deactivated, regardless of whether the window has the standard + * handler installed. + */ + kEventWindowDeactivated = 6, + + /* + * Sent when a click occurs in a background window. Only sent to + * windows with the standard handler installed. The default behavior + * is to bring the window forward and eat the click. You have the + * option of overriding the behavior to support click-thru or + * select-and-click. + */ + kEventWindowGetClickActivation = 7 +}; + +/* + Parameters for window activation events: + + kEventWindowActivated + --> kEventParamDirectObject typeWindowRef + + kEventWindowDeactivated + --> kEventParamDirectObject typeWindowRef + + kEventWindowGetClickActivation + --> kEventParamDirectObject typeWindowRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamWindowDefPart typeWindowDefPartCode + --> kEventParamControlRef typeControlRef (only present if the click was on a control) + <-- kEventParamClickActivation typeClickActivationResult +*/ + +/* + * Summary: + * Window state change events (kEventClassWindow) + * + * Discussion: + * Events that notify of a change in the window's state. These + * events are sent to all windows, regardless of whether the window + * has the standard handler installed. + */ +enum { + + /* + * A window is being shown. This is sent inside ShowHide. + */ + kEventWindowShowing = 22, + + /* + * A window is being hidden. This is sent inside ShowHide. + */ + kEventWindowHiding = 23, + + /* + * Indicates that the window has been shown. + */ + kEventWindowShown = 24, + + /* + * Indicates that the window has been hidden. + */ + kEventWindowHidden = 25, + + /* + * Sent during DragWindow or ResizeWindow, before the window is + * actually moved or resized. Alter the current bounds + * (kEventParamCurrentBounds) in the event to change the eventual + * location of the window. You may change the size, origin, or both + * of the window's bounds. Do not, however, call SizeWindow or + * SetWindowBounds yourself from inside a handler for this event. In + * Mac OS X 10.1 and later, kEventWindowBoundsChanging is sent before + * all changes to a window's bounds, regardless of whether the change + * is initiated by the user or by a direct call to a Window Manager + * API. Applications may intercept the event and modify the bounds. + * When the event is sent because of a direct call to the Window + * Manager, the kWindowBoundsChangeUserDrag/Resize attribute bits + * will not be set. + */ + kEventWindowBoundsChanging = 26, + + /* + * Indicates that the window has been moved or resized (or both). Do + * not call SizeWindow or SetWindowBounds from inside a handler for + * this event; if you need to enforce a certain window bounds, + * install a kEventWindowBoundsChanging handler instead. + */ + kEventWindowBoundsChanged = 27, + + /* + * Indicates that the user has just started to resize a window. + */ + kEventWindowResizeStarted = 28, + + /* + * Indicates that the user has just finished resizing a window. + */ + kEventWindowResizeCompleted = 29, + + /* + * Indicates that the user has just started to drag a window. + */ + kEventWindowDragStarted = 30, + + /* + * Indicates that the user has just finished dragging a window. + */ + kEventWindowDragCompleted = 31 +}; + + +/* + * Summary: + * Window bounds change event attributes + * + * Discussion: + * When the toolbox sends out a kEventWindowBoundsChanging or + * kEventWindowBoundsChanged event, it also sends along a parameter + * containing attributes of the event. These attributes can be used + * to determine what aspect of the window changed (origin, size, or + * both), and whether or not some user action is driving the change + * (drag or resize). + */ +enum { + + /* + * The bounds is changing because the user is dragging the window + * around. + */ + kWindowBoundsChangeUserDrag = (1 << 0), + + /* + * The bounds is changing because the user is resizing the window. + */ + kWindowBoundsChangeUserResize = (1 << 1), + + /* + * The dimensions of the window (width and height) are changing. + */ + kWindowBoundsChangeSizeChanged = (1 << 2), + + /* + * The top left corner (origin) is changing. + */ + kWindowBoundsChangeOriginChanged = (1 << 3) +}; + + +/* + Parameters for window state change events: + + kEventWindowShowing + --> kEventParamDirectObject typeWindowRef + + kEventWindowHiding + --> kEventParamDirectObject typeWindowRef + + kEventWindowShown + --> kEventParamDirectObject typeWindowRef + + kEventWindowHidden + --> kEventParamDirectObject typeWindowRef + + kEventWindowBoundsChanging + --> kEventParamDirectObject typeWindowRef + --> kEventParamAttributes typeUInt32 + --> kEventParamOriginalBounds typeQDRectangle + --> kEventParamPreviousBounds typeQDRectangle + <-> kEventParamCurrentBounds typeQDRectangle + + kEventWindowBoundsChanged + --> kEventParamDirectObject typeWindowRef + --> kEventParamAttributes typeUInt32 + --> kEventParamOriginalBounds typeQDRectangle + --> kEventParamPreviousBounds typeQDRectangle + --> kEventParamCurrentBounds typeQDRectangle + + kEventWindowResizeStarted + --> kEventParamDirectObject typeWindowRef + + kEventWindowResizeCompleted + --> kEventParamDirectObject typeWindowRef + + kEventWindowDragStarted + --> kEventParamDirectObject typeWindowRef + + kEventWindowDragCompleted + --> kEventParamDirectObject typeWindowRef +*/ + +/* + * Summary: + * Window click events (kEventClassWindow) + * + * Discussion: + * Low-level events which generate higher-level “action” events. + * These events are only generated for windows with the standard + * window handler installed. Most clients should allow the standard + * handler to implement these events. Window click events are + * generated from lower-level kEventMouseDown events by copying the + * mouse event and changing the class and kind, so window click + * events will have all of the parameters of the mouse down event, + * in addition to those parameters documented here that are specific + * to the window events. + */ +enum { + + /* + * Sent when the mouse is down in the drag region. The standard + * handler calls DragWindow. + */ + kEventWindowClickDragRgn = 32, + + /* + * Sent when the mouse is down in the resize area. The standard + * handler calls ResizeWindow. + */ + kEventWindowClickResizeRgn = 33, + + /* + * Sent when the mouse is down in the collapse widget. The standard + * handler calls CollapseWindow, and then generates + * kEventWindowExpand or kEventWindowCollapse (whichever is the + * opposite of the window’s original collapse state). + */ + kEventWindowClickCollapseRgn = 34, + + /* + * Sent when the mouse is down in the close widget. The standard + * handler calls TrackGoAway, and then generates kEventWindowClose. + */ + kEventWindowClickCloseRgn = 35, + + /* + * Sent when the mouse is down in the zoom widget. The standard + * handler calls TrackBox, and then generates kEventWindowZoom. + */ + kEventWindowClickZoomRgn = 36, + + /* + * Sent when the mouse is down in the content region. The standard + * handler checks for contextual menu clicks and clicks on controls, + * and sends kEventWindowContextualMenuSelect, kEventControlClick, + * and kEventWindowHandleContentClick events as appropriate. + */ + kEventWindowClickContentRgn = 37, + + /* + * Sent when the mouse is down in the proxy icon. The standard + * handler handles proxy icon dragging, and generates proxy icon + * events. + */ + kEventWindowClickProxyIconRgn = 38, + + /* + * Sent when the mouse is down in the toolbar button. The standard + * handler calls TrackBox, and then generates + * kEventWindowToolbarSwitchMode. (Mac OS X only) + */ + kEventWindowClickToolbarButtonRgn = 41, + + /* + * Sent when the mouse is down in some part of the window structure + * other than the window widgets, drag region, or resize region. + */ + kEventWindowClickStructureRgn = 42 +}; + + + + +/* + * Summary: + * Window cursor change events (kEventClassWindow) + */ +enum { + + /* + * Sent when the mouse is moving over the content region. Available + * in Mac OS X and in CarbonLib 1.5 and later. This event is used to + * manage ownership of the cursor. You should only change the cursor + * if you receive this event; otherwise, someone else needed to + * adjust the cursor and handled the event (e.g., a TSM Input Method + * when the mouse is over an inline input region). This event is only + * sent to the window itself; it is not propagated to controls in the + * window. + */ + kEventWindowCursorChange = 40 +}; + +/* + Parameters for window cursor change events: + + kEventWindowCursorChange + --> kEventParamDirectObject typeWindowRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 +*/ + +/* + * Summary: + * Window action events + * + * Discussion: + * Events which indicate that certain changes have been made to the + * window. These events have greater semantic meaning than the + * low-level window click events and are usually prefered for + * overriding. + */ +enum { + + /* + * If the window is not collapsed, this event is sent by the standard + * window handler after it has received kEventWindowClickCollapseRgn + * and received true from a call to TrackBox. Standard window + * handler calls CollapseWindow and then sends kEventWindowCollapsed + * if no error is received from CollapseWindow. + */ + kEventWindowCollapse = 66, + + /* + * Notification that the object has successfully collapsed. + */ + kEventWindowCollapsed = 67, + + /* + * Sent by the standard window handler (when the option key is down) + * after it has received kEventWindowClickCollapseRgn and then + * received true from a call to TrackBox. The standard window + * handler's response is to send each window of the same class as the + * clicked window a kEventWindowCollapse event. + */ + kEventWindowCollapseAll = 68, + + /* + * If the window is collapsed, this event is sent by the standard + * window handler after it has received kEventWindowClickCollapseRgn + * and received true from a call to TrackBox. The standard window + * handler's response is to call CollapseWindow, then send + * kEventWindowExpanded. Note that you will not receive this event + * before a window is expanded from the dock, since minimized windows + * in the dock don't uses collapse boxes to unminimize. + */ + kEventWindowExpand = 69, + + /* + * Notification that the window has successfully expanded. + */ + kEventWindowExpanded = 70, + + /* + * Sent by the standard window handler (when the option key is down) + * after it has received kEventWindowClickCollapseRgn and then + * received true from a call to TrackBox. The standard window + * handler's response is to send each window of the same class as the + * clicked window a kEventWindowExpand event. + */ + kEventWindowExpandAll = 71, + + /* + * Sent by the standard window handler after it has received + * kEventWindowClickCloseRgn and successfully called TrackBox. Your + * application might intercept this event to check if the document is + * dirty, and display a Save/Don'tSave/Cancel alert. + */ + kEventWindowClose = 72, + + /* + * Dispatched by DisposeWindow before the object is disposed. + */ + kEventWindowClosed = 73, + + /* + * Sent by the standard window handler (when the option key is down) + * after it has received kEventWindowClickCloseRgn and received true + * from a call to TrackGoAway. The standard window handler's + * response is to send each window with the same class as the clicked + * window a kEventWindowClose event. + */ + kEventWindowCloseAll = 74, + + /* + * Sent by the standard window handler upon receiving + * kEventWindowClickZoomRgn and then receiving true from a call to + * TrackBox. The standard window handler's response is to zoom the + * window using ZoomWindowIdeal. Upon successful zoom, + * kEventWindowZoomed is sent. + */ + kEventWindowZoom = 75, + + /* + * Notification that the window has been successfully zoomed. + */ + kEventWindowZoomed = 76, + + /* + * Sent by the standard window handler (when the option key is down) + * after it has received kEventObjectClickZoomRgn and received true + * from a call to TrackBox. The standard window handler's response + * is to send each window with the same class as the clicked window a + * kEventObjectZoom event and then to reposition all zoomed windows + * using the kWindowCascadeOnParentWindowScreen positioning method. + */ + kEventWindowZoomAll = 77, + + /* + * Sent when either the right mouse button is pressed, or the control + * key is held down and the left mouse button is pressed, or the left + * mouse button is held down for more than 1/4th of a second (and + * nothing else is handling the generated mouse tracking events). The + * standard window handler ignores this event. + */ + kEventWindowContextualMenuSelect = 78, + + /* + * Sent when IsWindowPathSelectClick would return true. Set the + * MenuRef in the event if you wish to customize the menu passed to + * WindowPathSelect. + */ + kEventWindowPathSelect = 79, + + /* + * Sent by the standard window handler to determine the standard + * state for zooming. + */ + kEventWindowGetIdealSize = 80, + + /* + * Sent by the standard window handler to determine the minimum size + * of the window (used during window resizing). + */ + kEventWindowGetMinimumSize = 81, + + /* + * Sent by the standard window handler to determine the maximum size + * of the window (used during window resizing). + */ + kEventWindowGetMaximumSize = 82, + + /* + * Sent by the Window Manager to warn of a change in the available + * window positioning bounds on the window (i.e., screen resolution + * or Dock size change). Available only in Mac OS X. In Mac OS + * 10.0.x, the standard window handler always constrains the window + * to the rect returned by GetAvailableWindowPositioningBounds for + * the window's device. In Mac OS 10.1 and later, event handlers may + * change the rect in the kEventParamAvailableBounds parameter, and + * the standard window handler will constrain the window to that + * rectangle. In Mac OS X after 10.1, this event may optionally + * contain a kEventParamAttributes parameter; if present, this + * parameter should be formed from constants in the + * WindowConstrainOptions enumeration. The standard window handler + * will pass these attributes to ConstrainWindowToScreen. If this + * event parameter is not present, the standard window handler passes + * kWindowConstrainMoveRegardlessOfFit to ConstrainWindowToScreen in + * 10.0.x, and kWindowConstrainMoveRegardlessOfFit | + * kWindowConstrainAllowPartial in Mac OS 10.1 and later. In Mac OS X + * after 10.1, this event may optionally contain a + * kEventParamWindowRegionCode parameter; if present, this parameter + * should be a WindowRegionCode. The standard window handler will + * pass this code to ConstrainWindowToScreen. If this event parameter + * is not present, the standard window handler passes kWindowDragRgn + * to ContrainWindowToScreen. In Mac OS X after 10.1, this event may + * optionally contain a kEventParamRgnHandle parameter; if present, + * this parameter is a RgnHandle containing the GrayRgn before a + * GDevice configuration change. An event handler may compare this + * region with the current GrayRgn to more intelligently determine + * whether the window should be constrained to current GrayRgn. The + * standard window handler in Mac OS X after 10.1 will not constrain + * windows that were not onscreen before the device configuration + * change. + */ + kEventWindowConstrain = 83, + + /* + * Sent by the standard window handler in response to + * kEventWindowClickContentRgn when a mouse click is in the content + * region but is not a contextual menu invocation or a click on a + * control. Available starting with Mac OS X and CarbonLib 1.3.1. + */ + kEventWindowHandleContentClick = 85, + + /* + * Sent before a proxy icon drag; you can attach data to the DragRef + * in the event. + */ + kEventWindowProxyBeginDrag = 128, + + /* + * Sent after the proxy icon drag is complete, whether successful or + * not. + */ + kEventWindowProxyEndDrag = 129, + + /* + * Sent by the standard window handler in response to + * kEventWindowClickToolbarButtonRgn and then receiving true from a + * call to TrackBox. You actually DO NOT need to use the standard + * window event handler to receive this event. Any window with the + * toolbar button will receive this event if the toolbar button is + * clicked. The Toolbox does not track the state of the toolbar. We + * only report that the button was clicked. The application should + * react accordingly. (Mac OS X only) + */ + kEventWindowToolbarSwitchMode = 150 +}; + +/* + Parameters for window action events: + + kEventWindowCollapse + --> kEventParamDirectObject typeWindowRef + + kEventWindowCollapsed + --> kEventParamDirectObject typeWindowRef + + kEventWindowCollapseAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowExpand + --> kEventParamDirectObject typeWindowRef + + kEventWindowExpanded + --> kEventParamDirectObject typeWindowRef + + kEventWindowExpandAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowClose + --> kEventParamDirectObject typeWindowRef + + kEventWindowClosed + --> kEventParamDirectObject typeWindowRef + + kEventWindowCloseAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowZoom + --> kEventParamDirectObject typeWindowRef + + kEventWindowZoomed + --> kEventParamDirectObject typeWindowRef + + kEventWindowZoomAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowContextualMenuSelect + --> kEventParamDirectObject typeWindowRef + + kEventWindowPathSelect + --> kEventParamDirectObject typeWindowRef + + kEventWindowGetIdealSize + --> kEventParamDirectObject typeWindowRef + <-- kEventParamDimensions typeQDPoint + + kEventWindowGetMinimumSize + --> kEventParamDirectObject typeWindowRef + <-- kEventParamDimensions typeQDPoint + + kEventWindowGetMaximumSize + --> kEventParamDirectObject typeWindowRef + <-- kEventParamDimensions typeQDPoint + + kEventWindowConstrain + --> kEventParamDirectObject typeWindowRef + --> kEventParamAvailableBounds typeQDRectangle + --> kEventParamAttributes typeUInt32 (optional; available in Mac OS X after 10.1) + --> kEventParamWindowRegionCode typeWindowRegionCode (optional; available in Mac OS X after 10.1) + --> kEventParamRgnHandle typeQDRgnHandle (optional; available in Mac OS X after 10.1) + + kEventWindowHandleContentClick + --> kEventParamDirectObject typeWindowRef + --> [other parameters from kEventMouseDown] + + kEventWindowProxyBeginDrag + --> kEventParamDirectObject typeWindowRef + + kEventWindowProxyEndDrag + --> kEventParamDirectObject typeWindowRef +*/ + +/* + * Summary: + * Window focus events (kEventClassWindow) + * + * Discussion: + * Events related to focus changes between windows. These events are + * generated by SetUserFocusWindow; since that API is only called by + * default by the standard window handler, these events are normally + * only sent to windows with the standard handler installed. + */ +enum { + + /* + * The user (or some other action) has caused the focus to shift to + * your window. In response to this, you should focus any control + * that might need to be focused. The standard window handler calls + * SetKeyboardFocus to hilite the first control in the window. + */ + kEventWindowFocusAcquired = 200, + + /* + * The toolbox is notifying you of a focus change. You should make + * sure to unhilite the focus, etc. The standard window handler + * clears the current keyboard focus. + */ + kEventWindowFocusRelinquish = 201 +}; + +/* + Parameters for window focus events: + + kEventWindowFocusAcquire + --> kEventParamDirectObject typeWindowRef + + kEventWindowFocusRelinquish + --> kEventParamDirectObject typeWindowRef +*/ + +/* + * Summary: + * Window definition events (kEventClassWindow) + * + * Discussion: + * Events that correspond to WDEF messages. Sent to all windows, + * regardless of whether they have the standard window handler + * installed. + */ +enum { + + /* + * Sent by the Window Manager when it's time to draw a window's + * structure. This is the replacement to the old wDraw defProc + * message (though it is a special case of the 0 part code indicating + * to draw the entire window frame). + */ + kEventWindowDrawFrame = 1000, + + /* + * Sent by the Window Manager when it's time to draw a specific part + * of a window's structure, such as the close box. This is typically + * sent during window tracking. + */ + kEventWindowDrawPart = 1001, + + /* + * Sent by the Window Manager when it needs to get a specific region + * from a window, or when the GetWindowRegion API is called. The + * region you should modify is sent in the kEventParamRgnHandle + * parameter. + */ + kEventWindowGetRegion = 1002, + + /* + * Sent when the Window Manager needs to determine what part of a + * window would be 'hit' with a given mouse location in global + * coordinates. If you handle this event, you should set the + * kEventParamWindowDefPart parameter to reflect the part code hit. + */ + kEventWindowHitTest = 1003, + + /* + * Sent by the Window Manager when the window is being created. This + * is a hook to allow you to do any initialization you might need to + * do. + */ + kEventWindowInit = 1004, + + /* + * Sent by the Window Manager when the window is being disposed. + */ + kEventWindowDispose = 1005, + + /* + * Sent by the Window Manager when it is time to draw/erase any drag + * hilite in the window structure. This is typically sent from within + * HiliteWindowFrameForDrag. + */ + kEventWindowDragHilite = 1006, + + /* + * Sent by the Window Manager when it is time to redraw window + * structure to account for a change in the document modified state. + * This is typically sent from within SetWindowModified. + */ + kEventWindowModified = 1007, + + /* + * Sent by the Window Manager when it is time to generate a drag + * image for the window proxy. This is typically sent from within + * BeginWindowProxyDrag. + */ + kEventWindowSetupProxyDragImage = 1008, + + /* + * Sent by the Window Manager when a particular window state changes. + * See the state-change flags in MacWindows.h. + */ + kEventWindowStateChanged = 1009, + + /* + * Sent when the Window Manager needs to know how much space the + * window's title area takes up. + */ + kEventWindowMeasureTitle = 1010, + + /* + * This is a compatibility event harkening back to the old days + * before Mac OS 8. Not very useful these days. When the DrawGrowIcon + * API is called, this event is sent to the window to tell it to draw + * the grow box. This is only really needed for windows that do not + * have the grow box integrated into the window frame. Scroll bar + * delimiter lines are also drawn. + */ + kEventWindowDrawGrowBox = 1011, + + /* + * This is a special way for a window to override the standard resize + * outline for windows that do not do live resizing. As the user + * resizes the window, this event is sent with the current size the + * user has chosen expressed as a rectangle. You should calculate + * your window outline and modify the kEventParamRgnHandle parameter + * to reflect your desired outline. + */ + kEventWindowGetGrowImageRegion = 1012, + + /* + * When the Window Manager needs to paint a window (e.g, when a + * window is first displayed), the kEventWindowPaint event is sent to + * allow the window to control all aspect of painting, including the + * window frame. If a window does not respond to this event, the + * Window Manager ends up sending kEventWindowDrawFrame and then + * erasing the window to the window content color as usual. This is + * mostly used for specialty windows, such as help tags or appliance + * apps might have. (Mac OS X only) + */ + kEventWindowPaint = 1013 +}; + +/* + Parameters for window definition events: + + kEventWindowDrawFrame + --> kEventParamDirectObject typeWindowRef the window + + kEventWindowDrawPart + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowDefPart typeWindowDefPartCode the part to draw + + kEventWindowGetRegion + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowRegionCode typeWindowRegionCode the region to get + --> kEventParamRgnHandle typeQDRgnHandle the region to munge + + kEventWindowHitTest + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamMouseLocation typeQDPoint the mouse location + <-- kEventParamWindowDefPart typeWindowDefPartCode the part hit + + kEventWindowInit + --> kEventParamDirectObject typeWindowRef the window + <-- kEventParamWindowFeatures typeUInt32 the window features + + kEventWindowDispose + --> kEventParamDirectObject typeWindowRef the window + + kEventWindowDragHilite + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowDragHiliteFlag typeBoolean whether to draw (true) or + erase (false) the hilite + + kEventWindowModified + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowModifiedFlag typeBoolean the new modified state + + kEventWindowSetupProxyDragImage + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowProxyImageRgn typeQDRgnHandle the region you modify + to contain the clip + region for the GWorld. + --> kEventParamWindowProxyOutlineRgn typeQDRgnHandle the region you modify + to contain the drag + outline used when the + GWorld cannot be used. + <-- kEventParamWindowProxyGWorldPtr typeGWorldPtr a GWorld you allocate + which contains the + drag image. + + kEventWindowStateChanged + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowStateChangedFlags typeUInt32 the state change flags + + kEventWindowMeasureTitle + --> kEventParamDirectObject typeWindowRef the window + <-- kEventParamWindowTitleFullWidth typeSInt16 the length of the whole title area + <-- kEventParamWindowTitleTextWidth typeSInt16 the length just the title text + + kEventWindowDrawGrowBox + --> kEventParamDirectObject typeWindowRef the window + + kEventWindowGetGrowImageRegion + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowGrowRect typeQDRectangle the global rect + --> kEventParamRgnHandle typeQDRgnHandle the region to modify + + kEventWindowPaint + --> kEventParamDirectObject typeWindowRef the window +*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Menu Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Menu events (kEventClassMenu) + */ +enum { + + /* + * The user has begun tracking the menubar or a pop-up menu. The + * direct object parameter is a valid MenuRef if tracking a pop-up + * menu, or NULL if tracking the menubar. The + * kEventParamCurrentMenuTrackingMode parameter indicates whether the + * user is tracking the menus using the mouse or the keyboard. The + * handler may return userCanceledErr to stop menu tracking. + */ + kEventMenuBeginTracking = 1, + + /* + * The user has finished tracking the menubar or a pop-up menu. + */ + kEventMenuEndTracking = 2, + + /* + * The user has switched from selecting a menu with the mouse to + * selecting with the keyboard, or from selecting with the keyboard + * to selecting with the mouse. Only available on post-10.0.x + * versions of Mac OS X. + */ + kEventMenuChangeTrackingMode = 3, + + /* + * A menu is opening. This event is sent each time that the menu is + * opened (i.e., more than once during a given tracking session if + * the user opens the menu multiple times). It is sent before the + * menu is actually drawn, so you can update the menu contents + * (including making changes that will alter the menu size) and the + * new contents will be drawn correctly. The kEventParamMenuFirstOpen + * parameter indicates whether this is the first time this menu has + * been opened during this menu tracking session. The handler may + * return userCanceledErr to prevent this menu from opening (Mac OS X + * only). + */ + kEventMenuOpening = 4, + + /* + * A menu has been closed. Sent after the menu is hidden. + */ + kEventMenuClosed = 5, + + /* + * The mouse is moving over a particular menu item. This event is + * sent for both enabled and disabled items. + */ + kEventMenuTargetItem = 6, + + /* + * A menu is about to be examined for items that match a command key + * event. A handler for this event may perform its own command key + * matching and override the Menu Manager's default matching + * algorithms. Returning noErr from your handler indicates that you + * have found a match. The handler for this event should not examine + * submenus of this menu for a match; a separate event will be sent + * for each submenu. Handlers for this event must be installed + * directly on the menu containing the item to be matched. To improve + * performance of command key matching, the Menu Manager only sends + * this event if the menu itself has a handler; if a handler for this + * event is installed on any other event target, it will not be sent + * the event. When called from IsMenuKeyEvent, the + * kEventParamEventRef parameter contains the EventRef that was + * passed to IsMenuKeyEvent, for your handler to examine; when called + * from MenuKey or MenuEvent, the EventRef parameter contains an + * event created from the information passed to MenuKey or MenuEvent. + * Note that in the MenuKey case, no virtual keycode + * (kEventParamKeyCode) or key modifiers (kEventParamKeyModifiers) + * will be available. The kEventParamMenuEventOptions parameter + * contains a copy of the options that were passed to IsMenuKeyEvent, + * or 0 if called from MenuKey or MenuEvent. The only option that + * your handler will need to obey is kMenuEventIncludeDisabledItems. + * If your handler finds a match, it should set the + * kEventParamMenuItemIndex parameter to contain the item index of + * the matching item, and return noErr. If it does not find a match, + * it should return menuItemNotFoundErr. Any other return value will + * cause the Menu Manager to use its default command key matching + * algorithm for this menu. This event is sent after + * kEventMenuEnableItems. + */ + kEventMenuMatchKey = 7, + + /* + * A request that the items in the menu be properly enabled or + * disabled according to the current state of the application. This + * event is sent from inside MenuKey, MenuEvent, and IsMenuKeyEvent + * before those APIs examine the menu for an item that matches a + * keyboard event. It is also sent during menu tracking before a menu + * is first made visible; it is sent right after kEventMenuOpening, + * once per menu per menu tracking session. It is also sent to the + * top-level menus in the menubar when the application is idle after + * user input has occurred, to allow the menu titles to be enabled or + * disabled appropriately according to the current user focus. You + * can distinquish between all these cases by examining the contents + * of the kEventParamMenuContext parameter. If you install an event + * handler for kEventProcessCommand, you should also install a + * handler for either kEventMenuEnableItems or + * kEventCommandUpdateStatus This is necessary because the Carbon + * event system will attempt to match command keys against the + * available menus before returning the keyboard event to your + * application via WaitNextEvent. If you have menu command event + * handlers installed for your menu items, your handlers will be + * called without your ever receiving the keyboard event or calling + * MenuKey/MenuEvent/IsMenuKeyEvent yourself. Therefore, you have no + * opportunity to enable your menu items properly other than from a + * kEventMenuEnableItems or kEventCommandUpdateStatus handler. It is + * not necessary to handle this event if you do not install + * kEventProcessCommand handlers for your menu items; in that case, + * the command key event will be returned from WaitNextEvent or + * ReceiveNextEvent as normal, and you can set up your menus before + * calling MenuKey/MenuEvent/ IsMenuKeyEvent. The + * kEventParamEnableMenuForKeyEvent parameter indicates whether this + * menu should be enabled for key event matching (true) or because + * the menu itself is about to become visible (false). If true, only + * the item enable state, command key, command key modifiers, and + * (optionally) the command key glyph need to be correct. If false, + * the entire menu item contents must be correct. This may be useful + * if you have custom menu content that is expensive to prepare. + */ + kEventMenuEnableItems = 8, + + /* + * kEventMenuPopulate is intended to be handled by applications that + * dynamically create their menu contents just-in-time before the + * menu is displayed. Previously, kEventMenuOpening was recommended + * for this purpose. kEventMenuPopulate is now recommended because it + * will be sent by the Menu Manager before it searches a menu for a + * matching command key, to allow a handler to dynamically add menu + * items that may have command key equivalents to the menu; + * kEventMenuOpening is only sent before the menu is displayed. + * kEventMenuPopulate is also sent just before kEventMenuOpening as a + * menu is being displayed. Finally, kEventMenuPopulate is only sent + * once per menu tracking session for a given menu, even if that menu + * is closed and opened multiple times by the user; kEventMenuOpening + * is sent each time that the menu is displayed. You can distinguish + * the command-key case from the menu-being-displayed case by + * examining the contents of the kEventParamMenuContext parameter; + * the kMenuContextKeyMatching flag will be set if the event is sent + * during command key matching, and either the + * kMenuContextMenuBarTracking or kMenuContextPopUpTracking flags + * will be sent if the event is sent before actual display of the + * menu. kEventMenuPopulate is available on Mac OS X 10.1 and later, + * and in CarbonLib 1.5 and later. + */ + kEventMenuPopulate = 9, + + /* + * Sent by the standard menu definition when a menu item has the + * kMenuItemAttrCustomDraw attribute. Handlers for this event should + * be installed directly on the menu. A handler for this event may + * respond by providing a customized width for the menu item. If no + * handler is installed, the standard menu definition provides a + * default handler that will return the standard width for the item. + */ + kEventMenuMeasureItemWidth = 100, + + /* + * Sent by the standard menu definition when a menu item has the + * kMenuItemAttrCustomDraw attribute. Handlers for this event should + * be installed directly on the menu. A handler for this event may + * respond by providing a customized height for the menu item. If no + * handler is installed, the standard menu definition provides a + * default handler that will return the standard height for the item. + */ + kEventMenuMeasureItemHeight = 101, + kEventMenuDrawItem = 102, + kEventMenuDrawItemContent = 103, + + /* + * Sent when the menu is being destroyed. + */ + kEventMenuDispose = 1001 +}; + + +/* + * Discussion: + * Menu context flags indicate the context or usage of a + * menu-related Carbon event. + */ +enum { + /* menu location*/ + + /* + * Indicates that this menu is inserted in the menubar, or is a + * (directly or indirectly) a submenu of a menu that is inserted in + * the menubar. + */ + kMenuContextMenuBar = 1 << 0, /* menu type*/ + + /* + * Indicates that this menu is a pull-down menu inserted in the + * menubar. + */ + kMenuContextPullDown = 1 << 8, + + /* + * Indicates that this menu is a popup menu being displayed by + * PopUpMenuSelect. + */ + kMenuContextPopUp = 1 << 9, + + /* + * Indicates that this menu is a submenu of some other pull-down or + * popup menu. + */ + kMenuContextSubmenu = 1 << 10, /* menu usage*/ + + /* + * Indicates that this Carbon event has been sent during a menubar + * tracking session. + */ + kMenuContextMenuBarTracking = 1 << 16, + + /* + * Indicates that this Carbon event has been sent during a popup menu + * tracking session. + */ + kMenuContextPopUpTracking = 1 << 17, + + /* + * Indicates that this Carbon event has been sent during command key + * matching. + */ + kMenuContextKeyMatching = 1 << 18, + + /* + * Indicates that this Carbon event has been sent at idle time to + * update the enabled state of the menus. Available on Mac OS X 10.1 + * and later, and in CarbonLib 1.5 and later; on earlier releases, + * the kMenuContextKeyMatching flag is set when an event is sent + * during menu enabling. + */ + kMenuContextMenuEnabling = 1 << 19 +}; + +/* + Parameters for menu events: + + kEventMenuBeginTracking + --> kEventParamDirectObject typeMenuRef + --> kEventParamCurrentMenuTrackingMode typeMenuTrackingMode + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuEndTracking + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuChangeTrackingMode + --> kEventParamCurrentMenuTrackingMode typeMenuTrackingMode + --> kEventParamNewMenuTrackingMode typeMenuTrackingMode + --> kEventParamMenuContext typeUInt32 + + kEventMenuOpening + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuFirstOpen typeBoolean + --> kEventParamMenuContext typeUInt32 (in CarbonLib 1.5 and later) + + kEventMenuClosed + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuTargetItem + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + --> kEventParamMenuCommand typeMenuCommand + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuMatchKey + --> kEventParamDirectObject typeMenuRef + --> kEventParamEventRef typeEventRef + --> kEventParamMenuEventOptions typeMenuEventOptions + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + <-- kEventParamMenuItemIndex typeMenuItemIndex + + kEventMenuEnableItems + --> kEventParamDirectObject typeMenuRef + --> kEventParamEnableMenuForKeyEvent typeBoolean + --> kEventParamMenuContext typeUInt32 (in CarbonLib 1.3.1 and later) + + kEventMenuPopulate (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuContext typeUInt32 + + kEventMenuMeasureItemWidth (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + <-- kEventParamMenuItemWidth typeShortInteger + + kEventMenuMeasureItemHeight (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + <-- kEventParamMenuItemHeight typeShortInteger + + kEventMenuDrawItem (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamCurrentBounds typeQDRectangle + --> kEventParamMenuItemIndex typeMenuItemIndex + --> kEventParamMenuItemBounds typeQDRectangle + --> kEventParamMenuVirtualTop typeLongInteger + --> kEventParamMenuVirtualBottom typeLongInteger + --> kEventParamMenuDrawState typeThemeMenuState + --> kEventParamMenuItemType typeThemeMenuItemType + --> kEventParamCGContextRef typeCGContextRef + <-- kEventParamMenuMarkBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuIconBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBaseline typeShortInteger (added to event by the default event handler) + <-- kEventParamMenuCommandKeyBounds typeQDRectangle (added to event by the default event handler) + + kEventMenuDrawItemContent (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + --> kEventParamMenuItemBounds typeQDRectangle + --> kEventParamDeviceDepth typeShortInteger + --> kEventParamDeviceColor typeBoolean + --> kEventParamCGContextRef typeCGContextRef + <-- kEventParamMenuMarkBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuIconBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBaseline typeShortInteger (added to event by the default event handler) + <-- kEventParamMenuCommandKeyBounds typeQDRectangle (added to event by the default event handler) + + kEventMenuDispose + --> kEventParamDirectObject typeMenuRef +*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Command Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Command events (kEventClassCommand) + */ +enum { + kEventProcessCommand = 1, + + /* + * A command has been invoked and the application should handle it. + * This event is sent when the user chooses a menu item or a control + * with a command is pressed. Some senders of this event will also + * include the modifier keys that were pressed by the user when the + * command was invoked, but this parameter is optional. + */ + kEventCommandProcess = 1, + + /* + * The status of a command is in question. When you receive this + * event, you should update the necessary UI elements in your + * application to reflect the current status of the command. For + * example, if the command has the kHICommandFromMenu bit set), you + * should update the menu item state, text, etc. to reflect the + * current reality in your application. + */ + kEventCommandUpdateStatus = 2 +}; + +/* + Parameters for command events: + + kEventCommandProcess + --> kEventParamDirectObject typeHICommand + --> kEventParamKeyModifiers typeUInt32 (optional) + + kEventCommandUpdateStatus + --> kEventParamDirectObject typeHICommand + --> kEventParamMenuContext typeUInt32 +*/ +/* HI Commands */ + +/* + * Summary: + * Common command IDs + */ +enum { + + /* + * The OK button in a dialog or alert. + */ + kHICommandOK = FOUR_CHAR_CODE('ok '), + + /* + * The Cancel button in a dialog or alert. + */ + kHICommandCancel = FOUR_CHAR_CODE('not!'), + + /* + * The application should quit. + */ + kHICommandQuit = FOUR_CHAR_CODE('quit'), + + /* + * The last editing operation should be undone. + */ + kHICommandUndo = FOUR_CHAR_CODE('undo'), + + /* + * The last editing operation should be redone. + */ + kHICommandRedo = FOUR_CHAR_CODE('redo'), + + /* + * The selected items should be cut. + */ + kHICommandCut = FOUR_CHAR_CODE('cut '), + + /* + * The selected items should be copied. + */ + kHICommandCopy = FOUR_CHAR_CODE('copy'), + + /* + * The contents of the clipboard should be pasted. + */ + kHICommandPaste = FOUR_CHAR_CODE('past'), + + /* + * The selected items should be deleted. + */ + kHICommandClear = FOUR_CHAR_CODE('clea'), + + /* + * All items in the active window should be selected. + */ + kHICommandSelectAll = FOUR_CHAR_CODE('sall'), + + /* + * The application should be hidden. The Menu Manager will respond to + * this command automatically; your application does not need to + * handle it. + */ + kHICommandHide = FOUR_CHAR_CODE('hide'), + + /* + * Other applications should be hidden. The Menu Manager will respond + * to this command automatically; your application does not need to + * handle it. + */ + kHICommandHideOthers = FOUR_CHAR_CODE('hido'), + + /* + * All applications should become visible. The Menu Manager will + * respond to this command automatically; your application does not + * need to handle it. + */ + kHICommandShowAll = FOUR_CHAR_CODE('shal'), + + /* + * The Preferences menu item has been selected. + */ + kHICommandPreferences = FOUR_CHAR_CODE('pref'), + + /* + * The active window should be zoomed in or out. The Window Manager + * will respond to this event automatically; your application does + * not need to handle it, but you may want to install a Carbon event + * handler for kEventWindowGetIdealSize to return the ideal size for + * your document windows. + */ + kHICommandZoomWindow = FOUR_CHAR_CODE('zoom'), + + /* + * The active window should be minimized. The Window Manager will + * respond to this event automatically; your application does not + * need to handle it. + */ + kHICommandMinimizeWindow = FOUR_CHAR_CODE('mini'), + + /* + * All windows of the same class as the active window that have + * collapse boxes should be minimized. The Window Manager will + * respond to this event automatically; your application does not + * need to handle it. + */ + kHICommandMinimizeAll = FOUR_CHAR_CODE('mina'), + + /* + * The active window should be maximized. Only sent on Mac OS 9. The + * Window Manager will respond to this event automatically; your + * application does not need to handle it. + */ + kHICommandMaximizeWindow = FOUR_CHAR_CODE('maxi'), + + /* + * All windows of the same class as the active window that have + * collapse boxes should be maximized. The Window Manager will + * respond to this event automatically; your application does not + * need to handle it. + */ + kHICommandMaximizeAll = FOUR_CHAR_CODE('maxa'), + + /* + * All document-class windows should be arranged in a stack. The + * Window Manager will respond to this event automatically; your + * application does not need to handle it. + */ + kHICommandArrangeInFront = FOUR_CHAR_CODE('frnt'), + + /* + * All windows of this application should be brought in front of + * windows from other applications. Only sent on Mac OS X. The Window + * Manager will respond to this event automatically; your application + * does not need to handle it. + */ + kHICommandBringAllToFront = FOUR_CHAR_CODE('bfrt'), + + /* + * This command ID is used as a placeholder to mark the separator + * item dividing the Zoom/Minimize/Maximize/Arrange menu items in the + * standard Window menu from the menu items listing the visible + * windows. If you need to add your own menu items to the standard + * Window menu before the window list section, you can look for the + * menu item with this command ID using GetIndMenuItemWithCommandID, + * and insert your menu items before the item with this ID. + */ + kHICommandWindowListSeparator = FOUR_CHAR_CODE('wldv'), + + /* + * This command ID is used as a placeholder to mark the end of the + * window list section of the standard Window menu. If you need to + * add your own menu items to the standard Window menu after the + * window list section, you can look for the menu item with this + * command ID using GetIndMenuItemWithCommandID, and insert your + * items after the item with this ID. + */ + kHICommandWindowListTerminator = FOUR_CHAR_CODE('wlst'), + + /* + * A window in the standard Window menu has been selected and should + * be activated. The Window Manager will respond to this event + * automatically; your application does not need to handle it. + */ + kHICommandSelectWindow = FOUR_CHAR_CODE('swin'), + + /* + * The About menu item has been selected. + */ + kHICommandAbout = FOUR_CHAR_CODE('abou'), + + /* + * A new document or item should be created. + */ + kHICommandNew = FOUR_CHAR_CODE('new '), + + /* + * The user wants to open an existing document. + */ + kHICommandOpen = FOUR_CHAR_CODE('open'), + + /* + * The active window should be closed. + */ + kHICommandClose = FOUR_CHAR_CODE('clos'), + + /* + * The active document should be saved. + */ + kHICommandSave = FOUR_CHAR_CODE('save'), + + /* + * The user wants to save the active document under a new name. + */ + kHICommandSaveAs = FOUR_CHAR_CODE('svas'), + + /* + * The contents of the active document should be reverted to the last + * saved version. + */ + kHICommandRevert = FOUR_CHAR_CODE('rvrt'), + + /* + * The active window should be printed. + */ + kHICommandPrint = FOUR_CHAR_CODE('prnt'), + + /* + * The user wants to configure the current page margins, formatting, + * and print options. + */ + kHICommandPageSetup = FOUR_CHAR_CODE('page'), + + /* + * The application's help book should be displayed. Used by the Help + * Manager when it adds the " Help" menu item to the Help + * menu. The Help Manager will respond to this event automatically; + * your application does not need to handle it. + */ + kHICommandAppHelp = FOUR_CHAR_CODE('ahlp') +}; + +enum { + kHICommandFromMenu = (1L << 0) +}; + +struct HICommand { + UInt32 attributes; + UInt32 commandID; + struct { + MenuRef menuRef; + MenuItemIndex menuItemIndex; + } menu; +}; +typedef struct HICommand HICommand; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Control Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Control events (kEventClassControl) + */ +enum { + + /* + * Allows the control to initialize private data. + */ + kEventControlInitialize = 1000, + + /* + * Allows the control to dispose of private data. + */ + kEventControlDispose = 1001, + + /* + * Allows the control to report its best size and its text baseline + * based on its current settings. You should set the + * kEventParamControlOptimalBounds parameter to an appropriate + * rectangle. You should also set the + * kEventParamControlOptimalBaselineOffset parameter to be the offset + * from the top of your optimal bounds of a text baseline, if any. + * (Mac OS X only) + */ + kEventControlGetOptimalBounds = 1003, + kEventControlDefInitialize = kEventControlInitialize, + kEventControlDefDispose = kEventControlDispose, + + /* + * Sent by TrackControl and HandleControlClick after handling a click + * in a control. + */ + kEventControlHit = 1, + + /* + * Sent when your control should simulate a click in response to some + * other action, such as a return key for a default button. (Mac OS X + * only) + */ + kEventControlSimulateHit = 2, + + /* + * Sent when someone wants to find out what part of your control is + * at a given point in local coordinates. You should set the + * kEventParamControlPart parameter to the appropriate part. (Mac OS + * X only) + */ + kEventControlHitTest = 3, + + /* + * Sent when your control should draw itself. The event can + * optionally contain a port in which to draw and a part to constrain + * drawing to. (Mac OS X only) + */ + kEventControlDraw = 4, + + /* + * Sent when your control should apply its background color/pattern + * to the port specified so the subcontrol can properly erase. The + * port is optional; if it does not exist you should apply the + * background to the current port. (Mac OS X only) + */ + kEventControlApplyBackground = 5, + + /* + * Sent when your control should apply a color/pattern to the + * specified port and context so a subcontrol can draw text which + * looks appropriate for your control's background. The port is + * optional; if it does not exist, you should apply the text color to + * the current port. The context context is also optional. (Mac OS X + * only) + */ + kEventControlApplyTextColor = 6, + + /* + * Sent when your control is gaining, losing, or changing the focus. + * Set the kEventParamControlPart param to the resulting focused + * part. (Mac OS X only) + */ + kEventControlSetFocusPart = 7, + + /* + * Sent when your the Control Manager wants to know what part of your + * control is currently focused. Set the kEventParamControlPart param + * to your currently focused part. (Mac OS X only) + */ + kEventControlGetFocusPart = 8, + + /* + * Sent when your control becomes active as a result of a call to + * ActivateControl. (Mac OS X only) + */ + kEventControlActivate = 9, + + /* + * Sent when your control becomes inactive as a result of a call to + * DeactivateControl. (Mac OS X only) + */ + kEventControlDeactivate = 10, + + /* + * Sent when your control is asked to change the cursor as a result + * of a call to HandleControlSetCursor. (Mac OS X only) + */ + kEventControlSetCursor = 11, + + /* + * Sent when your control is asked to display a contextual menu as a + * result of a call to HandleControlContextualMenuClick. (Mac OS X + * only) + */ + kEventControlContextualMenuClick = 12, + + /* + * A mouse down occurred in a control. The standard window handler + * sets the keyboard focus to the control if it takes focus on + * clicks, and calls HandleControlClick. Available on Mac OS X and + * CarbonLib 1.3.1 and later. + */ + kEventControlClick = 13, + + /* + * Sent to allow your control to completely replace the normal + * tracking that is part of a call to TrackControl or + * HandleControlClick. Set the kEventParamControlPart to the part hit + * during tracking. (Mac OS X only) + */ + kEventControlTrack = 51, + + /* + * Sent so your control can support Scroll To Here behavior during + * tracking. Set the kEventParamMouseLocation parameter to the mouse + * location in local coordinates which represents where a click would + * have needed to be to cause your indicator to be dragged to the + * incoming mouse location. (Mac OS X only) + */ + kEventControlGetScrollToHereStartPoint = 52, + + /* + * Sent so your control can constrain the movement of its indicator + * during tracking. Set the kEventParamControlIndicatorDragConstraint + * parameter to the appropriate constraint. (Mac OS X only) + */ + kEventControlGetIndicatorDragConstraint = 53, + + /* + * Sent during live-tracking of the indicator so your control can + * update its value based on the new indicator position. During + * non-live tracking, this event lets you redraw the indicator ghost + * at the appropriate place. (Mac OS X only) + */ + kEventControlIndicatorMoved = 54, + + /* + * Sent at the end of non-live indicator tracking so your control can + * update its value based on the final ghost location. (Mac OS X only) + */ + kEventControlGhostingFinished = 55, + + /* + * Sent during tracking so your control can alter the part that is + * passed to its action proc based on modifier keys, etc. Set the + * kEventParamControlPart to the part you want to have sent. (Mac OS + * X only) + */ + kEventControlGetActionProcPart = 56, + + /* + * Sent when a client wants to get a particular region of your + * control. See the GetControlRegion API. The + * kEventParamControlRegion contains a region for you to modify. (Mac + * OS X only) + */ + kEventControlGetPartRegion = 101, + + /* + * Sent when a client wants to get a particular rectangle of your + * control when it may be more efficient than asking for a region. + * Set the kEventParamControlPartBounds parameter to the appropriate + * rectangle. (Mac OS X only) + */ + kEventControlGetPartBounds = 102, + + /* + * Sent when a client wants to change an arbitrary setting of your + * control. See the SetControlData API. (Mac OS X only) + */ + kEventControlSetData = 103, + + /* + * Sent when a client wants to get an arbitrary setting of your + * control. See the GetControlData API. (Mac OS X only) + */ + kEventControlGetData = 104, + + /* + * Sent when your control's value, min, max, or view size has + * changed. Useful so other entities can watch for your control's + * value to change. (Mac OS X only) + */ + kEventControlValueFieldChanged = 151, + + /* + * Sent when a control was embedded within your control. (Mac OS X + * only) + */ + kEventControlAddedSubControl = 152, + + /* + * Sent when one of your child controls will be removed from your + * control. (Mac OS X only) + */ + kEventControlRemovingSubControl = 153, + + /* + * Sent when one your control's bounding rectangle has changed. (Mac + * OS X only) + */ + kEventControlBoundsChanged = 154, + + /* + * Sent when one your control's owning window has changed. Useful to + * udpate any dependencies that your control has on its owning + * window. (Mac OS X only) + */ + kEventControlOwningWindowChanged = 159, + + /* + * Sent when someone is trying to send an old-style CDEF message to + * your control. (Mac OS X only) + */ + kEventControlArbitraryMessage = 201 +}; + + +/* + * Summary: + * Control bounds change event attributes + * + * Discussion: + * When the toolbox sends out a kEventControlBoundsChanged event, it + * also sends along a parameter containing attributes of the event. + * These attributes can be used to determine what aspect of the + * control changed (position, size, or both). + */ +enum { + + /* + * The dimensions of the control (width and height) changed. + */ + kControlBoundsChangeSizeChanged = (1 << 2), + + /* + * The top left corner (position) changed. + */ + kControlBoundsChangePositionChanged = (1 << 3) +}; + +/* + Parameters for control events: + + kEventControlInitialize + --> kEventParamDirectObject typeControlRef + --> kEventParamInitCollection typeCollection + <-- kEventParamControlFeatures typeUInt32 + + kEventControlDispose + --> kEventParamDirectObject typeControlRef + + kEventControlGetOptimalBounds + Required parameters: + --> kEventParamDirectObject typeControlRef + <-- kEventParamControlOptimalBounds typeQDRectangle + + Optional parameters: + <-- kEventParamControlOptimalBaselineOffset typeShortInteger (optional) + + kEventControlHit + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamKeyModifiers typeUInt32 + + kEventControlSimulateHit + --> kEventParamDirectObject typeControlRef + + kEventControlHitTest + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + <-- kEventParamControlPart typeControlPartCode + + kEventControlDraw + Required parameters: + --> kEventParamDirectObject typeControlRef + + Optional parameters: + --> kEventParamControlPart typeControlPartCode + (draw the entire control if kEventParamControlPart is not present) + --> kEventParamGrafPort typeGrafPtr + (draw into the current port if kEventParamGrafPort is not present) + + kEventControlApplyBackground + Required parameters: + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + --> kEventParamControlDrawDepth typeShortInteger + --> kEventParamControlDrawInColor typeBoolean + + Optional parameters: + --> kEventParamGrafPort typeGrafPtr + (apply to the current port if kEventParamGrafPort is not present) + + kEventControlApplyTextColor + Required parameters: + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + --> kEventParamControlDrawDepth typeShortInteger + --> kEventParamControlDrawInColor typeBoolean + + Optional parameters: + --> kEventParamCGContextRef typeCGContextRef + --> kEventParamGrafPort typeGrafPtr + (apply to the current port if kEventParamGrafPort is not present) + + kEventControlSetFocusPart + --> kEventParamDirectObject typeControlRef + <-> kEventParamControlPart typeControlPartCode + + kEventControlGetFocusPart + --> kEventParamDirectObject typeControlRef + <-- kEventParamControlPart typeControlPartCode + + kEventControlActivate + --> kEventParamDirectObject typeControlRef + + kEventControlDeactivate + --> kEventParamDirectObject typeControlRef + + kEventControlSetCursor + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + + kEventControlContextualMenuClick + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + + kEventControlClick + --> kEventParamDirectObject typeControlRef + --> [other parameters from kEventMouseDown] + + kEventControlTrack + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + <-> kEventParamKeyModifiers typeUInt32 + --> kEventParamControlAction typeControlActionUPP + <-- kEventParamControlPart typeControlPartCode + + kEventControlGetScrollToHereStartPoint + --> kEventParamDirectObject typeControlRef + <-> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + + kEventControlGetIndicatorDragConstraint + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + <-- kEventParamControlIndicatorDragConstraint typeIndicatorDragConstraint + + kEventControlIndicatorMoved + --> kEventParamDirectObject typeControlRef + --> kEventParamControlIndicatorRegion typeQDRgnHandle + --> kEventParamControlIsGhosting typeBoolean + + kEventControlGhostingFinished + --> kEventParamDirectObject typeControlRef + --> kEventParamControlIndicatorOffset typeQDPoint + + kEventControlGetActionProcPart + --> kEventParamDirectObject typeControlRef + --> kEventParamKeyModifiers typeUInt32 + <-> kEventParamControlPart typeControlPartCode + + kEventControlGetPartRegion + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamControlRegion typeQDRgnHandle + + kEventControlGetPartBounds + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + <-- kEventParamControlPartBounds typeQDRectangle + + kEventControlSetData + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamControlDataTag typeEnumeration + --> kEventParamControlDataBuffer typePtr + --> kEventParamControlDataBufferSize typeLongInteger + + kEventControlGetData + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamControlDataTag typeEnumeration + --> kEventParamControlDataBuffer typePtr + <-> kEventParamControlDataBufferSize typeLongInteger + + kEventControlValueFieldChanged + --> kEventParamDirectObject typeControlRef + + kEventControlAddedSubControl + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + + kEventControlRemovingSubControl + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + + kEventControlBoundsChanged + --> kEventParamDirectObject typeControlRef + --> kEventParamAttributes typeUInt32 + --> kEventParamOriginalBounds typeQDRectangle + --> kEventParamPreviousBounds typeQDRectangle + --> kEventParamCurrentBounds typeQDRectangle + + kEventControlOwningWindowChanged + --> kEventParamDirectObject typeControlRef + --> kEventParamAttributes typeUInt32 + --> kEventParamControlOriginalOwningWindow typeWindowRef + --> kEventParamControlCurrentOwningWindow typeWindowRef + + kEventControlArbitraryMessage + --> kEventParamDirectObject typeControlRef + --> kEventParamControlMessage typeShortInteger + --> kEventParamControlParam typeLongInteger + <-- kEventParamControlResult typeLongInteger +*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Tablet Events (and tablet data in mouse events) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Tablet events (kEventClassTablet) + */ +enum { + + /* + * Indicates that the pen has moved on or near a tablet. Same as + * deprecated kEventTabletPointer. Available in Mac OS X only. + */ + kEventTabletPoint = 1, + + /* + * Indicates that the pen has entered or exited proximity of a + * tablet. Available in Mac OS X only. + */ + kEventTabletProximity = 2, + kEventTabletPointer = 1 /* deprecated form for compatibility only, use kEventTabletPoint*/ +}; + +struct TabletPointRec { + SInt32 absX; /* absolute x coordinate in tablet space at full tablet resolution */ + SInt32 absY; /* absolute y coordinate in tablet space at full tablet resolution */ + SInt32 absZ; /* absolute z coordinate in tablet space at full tablet resolution */ + UInt16 buttons; /* one bit per button - bit 0 is first button - 1 = closed */ + UInt16 pressure; /* scaled pressure value; MAXPRESSURE=(2^16)-1, MINPRESSURE=0 */ + SInt16 tiltX; /* scaled tilt x value; range is -((2^15)-1) to (2^15)-1 (-32767 to 32767) */ + SInt16 tiltY; /* scaled tilt y value; range is -((2^15)-1) to (2^15)-1 (-32767 to 32767) */ + UInt16 rotation; /* Fixed-point representation of device rotation in a 10.6 format */ + SInt16 tangentialPressure; /* tangential pressure on the device; range same as tilt */ + UInt16 deviceID; /* system-assigned unique device ID - matches to deviceID field in proximity event */ + SInt16 vendor1; /* vendor-defined signed 16-bit integer */ + SInt16 vendor2; /* vendor-defined signed 16-bit integer */ + SInt16 vendor3; /* vendor-defined signed 16-bit integer */ +}; +typedef struct TabletPointRec TabletPointRec; +typedef TabletPointRec TabletPointerRec; +struct TabletProximityRec { + UInt16 vendorID; /* vendor-defined ID - typically will be USB vendor ID */ + UInt16 tabletID; /* vendor-defined tablet ID - typically will be USB product ID for the tablet */ + UInt16 pointerID; /* vendor-defined ID of the specific pointing device */ + UInt16 deviceID; /* system-assigned unique device ID - matches to deviceID field in tablet event */ + UInt16 systemTabletID; /* system-assigned unique tablet ID */ + UInt16 vendorPointerType; /* vendor-defined pointer type */ + UInt32 pointerSerialNumber; /* vendor-defined serial number of the specific pointing device */ + UInt64 uniqueID; /* vendor-defined unique ID for this pointer */ + UInt32 capabilityMask; /* mask representing the capabilities of the device */ + UInt8 pointerType; /* type of pointing device - enum to be defined */ + UInt8 enterProximity; /* non-zero = entering; zero = leaving */ +}; +typedef struct TabletProximityRec TabletProximityRec; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Volume Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Volume events (kEventClassVolume) + */ +enum { + + /* + * A new volume has been mounted (or new media inserted). Available + * on Mac OS X and CarbonLib 1.3.1 and later. + */ + kEventVolumeMounted = 1, /* new volume mounted*/ + + /* + * An existing volume has been unmounted (or media ejected). + * Available on Mac OS X and CarbonLib 1.3.1 and later. + */ + kEventVolumeUnmounted = 2 /* volume has been ejected or unmounted*/ +}; + +/* + Parameters for volume events: + + kEventVolumeMounted + --> kEventParamDirectObject typeFSVolumeRefNum + + kEventVolumeUnmounted + --> kEventParamDirectObject typeFSVolumeRefNum +*/ + +/* types for volume events*/ + +enum { + typeFSVolumeRefNum = FOUR_CHAR_CODE('voln') /* FSVolumeRefNum*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Appearance Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Appearance Events */ + +/* + * Discussion: + * Appearance events (kEventClassAppearance) + */ +enum { + + /* + * The scroll bar variant has changed. Available on Mac OS X 10.1 and + * later. + */ + kEventAppearanceScrollBarVariantChanged = 1 +}; + +/* + Parameters for appearance events: + + kEventAppearanceScrollBarVariantChanged + --> kEventParamNewScrollBarVariant typeShortInteger +*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Services Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Summary: + * Services events (kEventClassService) + * + * Discussion: + * Services are a feature by which applications can communicate with + * one another to request and provide services. This communication + * happens through the Scrap Manager. When an event is sent that + * requires communication for processing or servicing a request, you + * will need to use the scrap that is given in the + * kEventParamScrapRef parameter of the event in order to + * communicate. When your app requests a service, it is usually + * acting on data that is currently selected or in focus. Therefore + * all of the Services events are sent to the UserFocus event + * target. Service events are available on Mac OS X 10.1 and later. + */ +enum { + + /* + * The user has invoked a service that requires the application to + * update the given scrap in the kEventParamScrapRef parameter with + * appropriate data from the focus. + */ + kEventServiceCopy = 1, + + /* + * The user has invoked a service that requires the application to + * update the current focus with data from the scrap that is given in + * the kEventParamScrapRef parameter. + */ + kEventServicePaste = 2, + + /* + * The Services Manager needs to know what types of data the + * application can copy and paste to and from the scrap in order to + * update the Services menu to enable items that the user can select. + * This event sends two CFMutableArrayRefs for the application to add + * the types to: the kEventParamServiceCopyTypes and the + * kEventParamServicePasteTypes parameters. The types that are added + * are CFStringRefs. There is a convenience function, + * CreateTypeStringWithOSType(), which takes an OSType and will + * create a CFStringRef that you can add to the array(s). + */ + kEventServiceGetTypes = 3, + + /* + * If the application is a service provider, this event will get sent + * when a Service is requested of the app. The scrap that should be + * used to send and receive data from the requester is provided in + * the kEventParamScrapRef parameter. The + * kEventParamServiceMessageName parameter contains a CFStringRef + * that indicates which advertised service was invoked. + */ + kEventServicePerform = 4 +}; + +/* + Parameters for service events: + + kEventServiceCopy + --> kEventParamScrapRef typeScrapRef + + kEventServicePaste + --> kEventParamScrapRef typeScrapRef + + kEventServiceGetTypes + --> kEventParamServiceCopyTypes typeCFMutableArrayRef of CFStringRefs + --> kEventParamServicePasteTypes typeCFMutableArrayRef of CFStringRefs + + kEventServicePerform + --> kEventParamScrapRef typeScrapRef + --> kEventParamServiceMessageName typeCFStringRef + --> kEventParamServiceUserData typeCFStringRef +*/ +/* + * CreateTypeStringWithOSType() + * + * Discussion: + * This routine is used to convert an OSType to a CFStringRef that + * Services will understand. + * + * Parameters: + * + * inType: + * The OSType that needs to be converted to a CFString. + * + * Result: + * A CFStringRef that contains the string that corresponds to the + * given OSType. This follows CoreFoundation semantics in that it + * will return NULL for failure, and because it is a "Create" + * function you will need to CFRelease() this string when it is no + * longer needed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( CFStringRef ) +CreateTypeStringWithOSType(OSType inType); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Parameter names and types */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kEventParamDirectObject = FOUR_CHAR_CODE('----') /* type varies depending on event*/ +}; + +/* Generic toolbox parameters and types*/ + +enum { + kEventParamWindowRef = FOUR_CHAR_CODE('wind'), /* typeWindowRef*/ + kEventParamGrafPort = FOUR_CHAR_CODE('graf'), /* typeGrafPtr*/ + kEventParamDragRef = FOUR_CHAR_CODE('drag'), /* typeDragRef*/ + kEventParamMenuRef = FOUR_CHAR_CODE('menu'), /* typeMenuRef*/ + kEventParamEventRef = FOUR_CHAR_CODE('evnt'), /* typeEventRef*/ + kEventParamControlRef = FOUR_CHAR_CODE('ctrl'), /* typeControlRef*/ + kEventParamRgnHandle = FOUR_CHAR_CODE('rgnh'), /* typeQDRgnHandle*/ + kEventParamEnabled = FOUR_CHAR_CODE('enab'), /* typeBoolean*/ + kEventParamDimensions = FOUR_CHAR_CODE('dims'), /* typeQDPoint*/ + kEventParamAvailableBounds = FOUR_CHAR_CODE('avlb'), /* typeQDRectangle*/ + kEventParamAEEventID = keyAEEventID, /* typeType*/ + kEventParamAEEventClass = keyAEEventClass, /* typeType*/ + kEventParamCGContextRef = FOUR_CHAR_CODE('cntx'), /* typeCGContextRef*/ + kEventParamDeviceDepth = FOUR_CHAR_CODE('devd'), /* typeShortInteger*/ + kEventParamDeviceColor = FOUR_CHAR_CODE('devc'), /* typeBoolean*/ + typeWindowRef = FOUR_CHAR_CODE('wind'), /* WindowRef*/ + typeGrafPtr = FOUR_CHAR_CODE('graf'), /* CGrafPtr*/ + typeGWorldPtr = FOUR_CHAR_CODE('gwld'), /* GWorldPtr*/ + typeDragRef = FOUR_CHAR_CODE('drag'), /* DragRef*/ + typeMenuRef = FOUR_CHAR_CODE('menu'), /* MenuRef*/ + typeControlRef = FOUR_CHAR_CODE('ctrl'), /* ControlRef*/ + typeCollection = FOUR_CHAR_CODE('cltn'), /* Collection*/ + typeQDRgnHandle = FOUR_CHAR_CODE('rgnh'), /* RgnHandle*/ + typeOSStatus = FOUR_CHAR_CODE('osst'), /* OSStatus*/ + typeCFStringRef = FOUR_CHAR_CODE('cfst'), /* CFStringRef*/ + typeCGContextRef = FOUR_CHAR_CODE('cntx'), /* CGContextRef*/ + typeHIPoint = FOUR_CHAR_CODE('hipt') /* HIPoint*/ +}; + +/* Mouse event parameters and types*/ + +enum { + kEventParamMouseLocation = FOUR_CHAR_CODE('mloc'), /* typeQDPoint*/ + kEventParamMouseButton = FOUR_CHAR_CODE('mbtn'), /* typeMouseButton*/ + kEventParamClickCount = FOUR_CHAR_CODE('ccnt'), /* typeUInt32*/ + kEventParamMouseWheelAxis = FOUR_CHAR_CODE('mwax'), /* typeMouseWheelAxis*/ + kEventParamMouseWheelDelta = FOUR_CHAR_CODE('mwdl'), /* typeSInt32*/ + kEventParamMouseDelta = FOUR_CHAR_CODE('mdta'), /* typeQDPoint*/ + kEventParamMouseChord = FOUR_CHAR_CODE('chor'), /* typeUInt32*/ + kEventParamTabletEventType = FOUR_CHAR_CODE('tblt'), /* typeUInt32*/ + typeMouseButton = FOUR_CHAR_CODE('mbtn'), /* EventMouseButton*/ + typeMouseWheelAxis = FOUR_CHAR_CODE('mwax') /* EventMouseWheelAxis*/ +}; + +/* Keyboard event parameter and types*/ + +enum { + kEventParamKeyCode = FOUR_CHAR_CODE('kcod'), /* typeUInt32*/ + kEventParamKeyMacCharCodes = FOUR_CHAR_CODE('kchr'), /* typeChar*/ + kEventParamKeyModifiers = FOUR_CHAR_CODE('kmod'), /* typeUInt32*/ + kEventParamKeyUnicodes = FOUR_CHAR_CODE('kuni'), /* typeUnicodeText*/ + kEventParamKeyboardType = FOUR_CHAR_CODE('kbdt'), /* typeUInt32*/ + typeEventHotKeyID = FOUR_CHAR_CODE('hkid') /* EventHotKeyID*/ +}; + +/* TextInput event parameters*/ + +enum { + kEventParamTextInputSendRefCon = FOUR_CHAR_CODE('tsrc'), /* typeLongInteger*/ + kEventParamTextInputSendComponentInstance = FOUR_CHAR_CODE('tsci'), /* typeComponentInstance*/ + kEventParamTextInputSendSLRec = FOUR_CHAR_CODE('tssl'), /* typeIntlWritingCode*/ + kEventParamTextInputReplySLRec = FOUR_CHAR_CODE('trsl'), /* typeIntlWritingCode*/ + kEventParamTextInputSendText = FOUR_CHAR_CODE('tstx'), /* typeUnicodeText (if TSMDocument is Unicode), otherwise typeChar*/ + kEventParamTextInputReplyText = FOUR_CHAR_CODE('trtx'), /* typeUnicodeText (if TSMDocument is Unicode), otherwise typeChar*/ + kEventParamTextInputSendUpdateRng = FOUR_CHAR_CODE('tsup'), /* typeTextRangeArray*/ + kEventParamTextInputSendHiliteRng = FOUR_CHAR_CODE('tshi'), /* typeTextRangeArray*/ + kEventParamTextInputSendClauseRng = FOUR_CHAR_CODE('tscl'), /* typeOffsetArray*/ + kEventParamTextInputSendPinRng = FOUR_CHAR_CODE('tspn'), /* typeTextRange*/ + kEventParamTextInputSendFixLen = FOUR_CHAR_CODE('tsfx'), /* typeLongInteger*/ + kEventParamTextInputSendLeadingEdge = FOUR_CHAR_CODE('tsle'), /* typeBoolean*/ + kEventParamTextInputReplyLeadingEdge = FOUR_CHAR_CODE('trle'), /* typeBoolean*/ + kEventParamTextInputSendTextOffset = FOUR_CHAR_CODE('tsto'), /* typeLongInteger*/ + kEventParamTextInputReplyTextOffset = FOUR_CHAR_CODE('trto'), /* typeLongInteger*/ + kEventParamTextInputReplyRegionClass = FOUR_CHAR_CODE('trrg'), /* typeLongInteger*/ + kEventParamTextInputSendCurrentPoint = FOUR_CHAR_CODE('tscp'), /* typeQDPoint*/ + kEventParamTextInputSendDraggingMode = FOUR_CHAR_CODE('tsdm'), /* typeBoolean*/ + kEventParamTextInputReplyPoint = FOUR_CHAR_CODE('trpt'), /* typeQDPoint*/ + kEventParamTextInputReplyFont = FOUR_CHAR_CODE('trft'), /* typeLongInteger*/ + kEventParamTextInputReplyFMFont = FOUR_CHAR_CODE('trfm'), /* typeUInt32*/ + kEventParamTextInputReplyPointSize = FOUR_CHAR_CODE('trpz'), /* typeFixed*/ + kEventParamTextInputReplyLineHeight = FOUR_CHAR_CODE('trlh'), /* typeShortInteger*/ + kEventParamTextInputReplyLineAscent = FOUR_CHAR_CODE('trla'), /* typeShortInteger*/ + kEventParamTextInputReplyTextAngle = FOUR_CHAR_CODE('trta'), /* typeFixed*/ + kEventParamTextInputSendShowHide = FOUR_CHAR_CODE('tssh'), /* typeBoolean*/ + kEventParamTextInputReplyShowHide = FOUR_CHAR_CODE('trsh'), /* typeBoolean*/ + kEventParamTextInputSendKeyboardEvent = FOUR_CHAR_CODE('tske'), /* typeEventRef*/ + kEventParamTextInputSendTextServiceEncoding = FOUR_CHAR_CODE('tsse'), /* typeUInt32*/ + kEventParamTextInputSendTextServiceMacEncoding = FOUR_CHAR_CODE('tssm') /* typeUInt32*/ +}; + +/* Command event parameters and types*/ + +enum { + kEventParamHICommand = FOUR_CHAR_CODE('hcmd'), /* typeHICommand*/ + typeHICommand = FOUR_CHAR_CODE('hcmd') /* HICommand*/ +}; + +/* Window event parameters and types*/ + +enum { + kEventParamWindowFeatures = FOUR_CHAR_CODE('wftr'), /* typeUInt32*/ + kEventParamWindowDefPart = FOUR_CHAR_CODE('wdpc'), /* typeWindowDefPartCode*/ + kEventParamCurrentBounds = FOUR_CHAR_CODE('crct'), /* typeQDRectangle*/ + kEventParamOriginalBounds = FOUR_CHAR_CODE('orct'), /* typeQDRectangle*/ + kEventParamPreviousBounds = FOUR_CHAR_CODE('prct'), /* typeQDRectangle*/ + kEventParamClickActivation = FOUR_CHAR_CODE('clac'), /* typeClickActivationResult*/ + kEventParamWindowRegionCode = FOUR_CHAR_CODE('wshp'), /* typeWindowRegionCode*/ + kEventParamWindowDragHiliteFlag = FOUR_CHAR_CODE('wdhf'), /* typeBoolean*/ + kEventParamWindowModifiedFlag = FOUR_CHAR_CODE('wmff'), /* typeBoolean*/ + kEventParamWindowProxyGWorldPtr = FOUR_CHAR_CODE('wpgw'), /* typeGWorldPtr*/ + kEventParamWindowProxyImageRgn = FOUR_CHAR_CODE('wpir'), /* typeQDRgnHandle*/ + kEventParamWindowProxyOutlineRgn = FOUR_CHAR_CODE('wpor'), /* typeQDRgnHandle*/ + kEventParamWindowStateChangedFlags = FOUR_CHAR_CODE('wscf'), /* typeUInt32 */ + kEventParamWindowTitleFullWidth = FOUR_CHAR_CODE('wtfw'), /* typeSInt16*/ + kEventParamWindowTitleTextWidth = FOUR_CHAR_CODE('wttw'), /* typeSInt16*/ + kEventParamWindowGrowRect = FOUR_CHAR_CODE('grct'), /* typeQDRectangle*/ + kEventParamAttributes = FOUR_CHAR_CODE('attr'), /* typeUInt32*/ + typeWindowRegionCode = FOUR_CHAR_CODE('wshp'), /* WindowRegionCode*/ + typeWindowDefPartCode = FOUR_CHAR_CODE('wdpt'), /* WindowDefPartCode*/ + typeClickActivationResult = FOUR_CHAR_CODE('clac') /* ClickActivationResult*/ +}; + +/* Control event parameters and types*/ + +enum { + kEventParamControlPart = FOUR_CHAR_CODE('cprt'), /* typeControlPartCode*/ + kEventParamInitCollection = FOUR_CHAR_CODE('icol'), /* typeCollection*/ + kEventParamControlMessage = FOUR_CHAR_CODE('cmsg'), /* typeShortInteger*/ + kEventParamControlParam = FOUR_CHAR_CODE('cprm'), /* typeLongInteger*/ + kEventParamControlResult = FOUR_CHAR_CODE('crsl'), /* typeLongInteger*/ + kEventParamControlRegion = FOUR_CHAR_CODE('crgn'), /* typeQDRgnHandle*/ + kEventParamControlAction = FOUR_CHAR_CODE('caup'), /* typeControlActionUPP*/ + kEventParamControlIndicatorDragConstraint = FOUR_CHAR_CODE('cidc'), /* typeIndicatorDragConstraint*/ + kEventParamControlIndicatorRegion = FOUR_CHAR_CODE('cirn'), /* typeQDRgnHandle*/ + kEventParamControlIsGhosting = FOUR_CHAR_CODE('cgst'), /* typeBoolean*/ + kEventParamControlIndicatorOffset = FOUR_CHAR_CODE('ciof'), /* typeQDPoint*/ + kEventParamControlClickActivationResult = FOUR_CHAR_CODE('ccar'), /* typeClickActivationResult*/ + kEventParamControlSubControl = FOUR_CHAR_CODE('csub'), /* typeControlRef*/ + kEventParamControlOptimalBounds = FOUR_CHAR_CODE('cobn'), /* typeQDRectangle*/ + kEventParamControlOptimalBaselineOffset = FOUR_CHAR_CODE('cobo'), /* typeShortInteger*/ + kEventParamControlDataTag = FOUR_CHAR_CODE('cdtg'), /* typeEnumeration*/ + kEventParamControlDataBuffer = FOUR_CHAR_CODE('cdbf'), /* typePtr*/ + kEventParamControlDataBufferSize = FOUR_CHAR_CODE('cdbs'), /* typeLongInteger*/ + kEventParamControlDrawDepth = FOUR_CHAR_CODE('cddp'), /* typeShortInteger*/ + kEventParamControlDrawInColor = FOUR_CHAR_CODE('cdic'), /* typeBoolean*/ + kEventParamControlFeatures = FOUR_CHAR_CODE('cftr'), /* typeUInt32*/ + kEventParamControlPartBounds = FOUR_CHAR_CODE('cpbd'), /* typeQDRectangle*/ + kEventParamControlOriginalOwningWindow = FOUR_CHAR_CODE('coow'), /* typeWindowRef*/ + kEventParamControlCurrentOwningWindow = FOUR_CHAR_CODE('ccow'), /* typeWindowRef*/ + typeControlActionUPP = FOUR_CHAR_CODE('caup'), /* ControlActionUPP*/ + typeIndicatorDragConstraint = FOUR_CHAR_CODE('cidc'), /* IndicatorDragConstraint*/ + typeControlPartCode = FOUR_CHAR_CODE('cprt') /* ControlPartCode*/ +}; + +/* Menu event parameters and types*/ + +enum { + kEventParamCurrentMenuTrackingMode = FOUR_CHAR_CODE('cmtm'), /* typeMenuTrackingMode*/ + kEventParamNewMenuTrackingMode = FOUR_CHAR_CODE('nmtm'), /* typeMenuTrackingMode*/ + kEventParamMenuFirstOpen = FOUR_CHAR_CODE('1sto'), /* typeBoolean*/ + kEventParamMenuItemIndex = FOUR_CHAR_CODE('item'), /* typeMenuItemIndex*/ + kEventParamMenuCommand = FOUR_CHAR_CODE('mcmd'), /* typeMenuCommand*/ + kEventParamEnableMenuForKeyEvent = FOUR_CHAR_CODE('fork'), /* typeBoolean*/ + kEventParamMenuEventOptions = FOUR_CHAR_CODE('meop'), /* typeMenuEventOptions*/ + kEventParamMenuContext = FOUR_CHAR_CODE('mctx'), /* typeUInt32*/ + kEventParamMenuItemBounds = FOUR_CHAR_CODE('mitb'), /* typeQDRectangle*/ + kEventParamMenuMarkBounds = FOUR_CHAR_CODE('mmkb'), /* typeQDRectangle*/ + kEventParamMenuIconBounds = FOUR_CHAR_CODE('micb'), /* typeQDRectangle*/ + kEventParamMenuTextBounds = FOUR_CHAR_CODE('mtxb'), /* typeQDRectangle*/ + kEventParamMenuTextBaseline = FOUR_CHAR_CODE('mtbl'), /* typeShortInteger*/ + kEventParamMenuCommandKeyBounds = FOUR_CHAR_CODE('mcmb'), /* typeQDRectangle*/ + kEventParamMenuVirtualTop = FOUR_CHAR_CODE('mvrt'), /* typeLongInteger*/ + kEventParamMenuVirtualBottom = FOUR_CHAR_CODE('mvrb'), /* typeLongInteger*/ + kEventParamMenuDrawState = FOUR_CHAR_CODE('mdrs'), /* typeThemeDrawState*/ + kEventParamMenuItemType = FOUR_CHAR_CODE('mitp'), /* typeThemeMenuItemType*/ + kEventParamMenuItemWidth = FOUR_CHAR_CODE('mitw'), /* typeShortInteger*/ + kEventParamMenuItemHeight = FOUR_CHAR_CODE('mith'), /* typeShortInteger*/ + typeMenuItemIndex = FOUR_CHAR_CODE('midx'), /* MenuItemIndex*/ + typeMenuCommand = FOUR_CHAR_CODE('mcmd'), /* MenuCommand*/ + typeMenuTrackingMode = FOUR_CHAR_CODE('mtmd'), /* MenuTrackingMode*/ + typeMenuEventOptions = FOUR_CHAR_CODE('meop'), /* MenuEventOptions*/ + typeThemeMenuState = FOUR_CHAR_CODE('tmns'), /* ThemeMenuState*/ + typeThemeMenuItemType = FOUR_CHAR_CODE('tmit') /* ThemeMenuItemType*/ +}; + +/* Application event parameters*/ + +enum { + kEventParamProcessID = FOUR_CHAR_CODE('psn '), /* typeProcessSerialNumber*/ + kEventParamLaunchRefCon = FOUR_CHAR_CODE('lref'), /* typeUInt32*/ + kEventParamLaunchErr = FOUR_CHAR_CODE('err ') /* typeOSStatus*/ +}; + +/* Tablet event parameters and types*/ + +enum { + kEventParamTabletPointRec = FOUR_CHAR_CODE('tbrc'), /* typeTabletPointRec*/ + kEventParamTabletProximityRec = FOUR_CHAR_CODE('tbpx'), /* typeTabletProximityRec*/ + typeTabletPointRec = FOUR_CHAR_CODE('tbrc'), /* kEventParamTabletPointRec*/ + typeTabletProximityRec = FOUR_CHAR_CODE('tbpx'), /* kEventParamTabletProximityRec*/ + kEventParamTabletPointerRec = FOUR_CHAR_CODE('tbrc'), /* typeTabletPointerRec -- deprecated, for compatibility only*/ + typeTabletPointerRec = FOUR_CHAR_CODE('tbrc') /* kEventParamTabletPointerRec -- deprecated, for compatibility only*/ +}; + +/* Appearance event parameters*/ + +enum { + kEventParamNewScrollBarVariant = FOUR_CHAR_CODE('nsbv') /* typeShortInteger*/ +}; + +/* Service event parameters*/ + +enum { + kEventParamScrapRef = FOUR_CHAR_CODE('scrp'), /* typeScrapRef*/ + kEventParamServiceCopyTypes = FOUR_CHAR_CODE('svsd'), /* typeCFMutableArrayRef*/ + kEventParamServicePasteTypes = FOUR_CHAR_CODE('svpt'), /* typeCFMutableArrayRef*/ + kEventParamServiceMessageName = FOUR_CHAR_CODE('svmg'), /* typeCFStringRef*/ + kEventParamServiceUserData = FOUR_CHAR_CODE('svud'), /* typeCFStringRef*/ + typeScrapRef = FOUR_CHAR_CODE('scrp'), /* ScrapRef*/ + typeCFMutableArrayRef = FOUR_CHAR_CODE('cfma') /* CFMutableArrayRef*/ +}; + +/*======================================================================================*/ +/* EVENT HANDLERS */ +/*======================================================================================*/ + +typedef struct OpaqueEventHandlerRef* EventHandlerRef; +typedef struct OpaqueEventHandlerCallRef* EventHandlerCallRef; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • EventHandler specification */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * EventHandlerProcPtr + * + * Discussion: + * Callback for receiving events sent to a target this callback is + * installed on. + * + * Parameters: + * + * inHandlerCallRef: + * A reference to the current handler call chain. This is sent to + * your handler so that you can call CallNextEventHandler if you + * need to. + * + * inEvent: + * The Event. + * + * inUserData: + * The app-specified data you passed in a call to + * InstallEventHandler. + * + * Result: + * An operating system result code. Returning noErr indicates you + * handled the event. Returning eventNotHandledErr indicates you did + * not handle the event and perhaps the toolbox should take other + * action. + */ +typedef CALLBACK_API( OSStatus , EventHandlerProcPtr )(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void *inUserData); +typedef STACK_UPP_TYPE(EventHandlerProcPtr) EventHandlerUPP; +/* + * NewEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EventHandlerUPP ) +NewEventHandlerUPP(EventHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppEventHandlerProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline EventHandlerUPP NewEventHandlerUPP(EventHandlerProcPtr userRoutine) { return (EventHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewEventHandlerUPP(userRoutine) (EventHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeEventHandlerUPP(EventHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeEventHandlerUPP(EventHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeEventHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeEventHandlerUPP( + EventHandlerCallRef inHandlerCallRef, + EventRef inEvent, + void * inUserData, + EventHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeEventHandlerUPP(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void * inUserData, EventHandlerUPP userUPP) { return (OSStatus)CALL_THREE_PARAMETER_UPP(userUPP, uppEventHandlerProcInfo, inHandlerCallRef, inEvent, inUserData); } + #else + #define InvokeEventHandlerUPP(inHandlerCallRef, inEvent, inUserData, userUPP) (OSStatus)CALL_THREE_PARAMETER_UPP((userUPP), uppEventHandlerProcInfo, (inHandlerCallRef), (inEvent), (inUserData)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewEventHandlerProc(userRoutine) NewEventHandlerUPP(userRoutine) + #define CallEventHandlerProc(userRoutine, inHandlerCallRef, inEvent, inUserData) InvokeEventHandlerUPP(inHandlerCallRef, inEvent, inUserData, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Installing Event Handlers */ +/* */ +/* Use these routines to install event handlers for a specific toolbox object. You may */ +/* pass zero for inNumTypes and NULL for inList if you need to be in a situation where */ +/* you know you will be receiving events, but not exactly which ones at the time you */ +/* are installing the handler. Later, your application can call the Add/Remove routines */ +/* listed below this section. */ +/* */ +/* You can only install a specific handler once. The combination of inHandler and */ +/* inUserData is considered the 'signature' of a handler. Any attempt to install a new */ +/* handler with the same proc and user data as an already-installed handler will result */ +/* in eventHandlerAlreadyInstalledErr. Installing the same proc and user data on a */ +/* different object is legal. */ +/* */ +/* Upon successful completion of this routine, you are returned an EventHandlerRef, */ +/* which you can use in various other calls, and is passed to your event handler. You */ +/* use it to extract information about the handler, such as the target (window, etc.) */ +/* if you have the same handler installed for different objects and need to perform */ +/* actions on the current target (say, call a window manager function). */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef struct OpaqueEventTargetRef* EventTargetRef; +/* + * GetWindowEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the specified window. Once you + * obtain this reference, you can send events to the target and + * install an event handler on it. + * + * Parameters: + * + * inWindow: + * The window to return the target for. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTargetRef ) +GetWindowEventTarget(WindowRef inWindow); + + +/* + * GetControlEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the specified control. Once you + * obtain this reference, you can send events to the target and + * install event handler on it. + * + * Parameters: + * + * inControl: + * The control to return the target for. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTargetRef ) +GetControlEventTarget(ControlRef inControl); + + +/* + * GetMenuEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the specified menu. Once you + * obtain this reference, you can send events to the target and + * install event handler on it. + * + * Parameters: + * + * inMenu: + * The menu to return the target for. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTargetRef ) +GetMenuEventTarget(MenuRef inMenu); + + +/* + * GetApplicationEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the application. Once you obtain + * this reference, you can send events to the target and install + * event handler on it. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTargetRef ) +GetApplicationEventTarget(void); + + +/* + * GetUserFocusEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the current user focus at the time + * of the call. Keyboard events are always sent to this target. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EventTargetRef ) +GetUserFocusEventTarget(void); + + +/* + * GetEventDispatcherTarget() + * + * Discussion: + * Returns the EventTargetRef for the standard toolbox dispatcher. + * You typically would never need to use this, but there are some + * exotic apps that need to pick events off the event queue and call + * the dispatcher themselves. This allows you to do just that + * instead of calling RunApplicationEventLoop to handle it all. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EventTargetRef ) +GetEventDispatcherTarget(void); + + +/* + * InstallEventHandler() + * + * Discussion: + * Installs an event handler on a specified target. Your handler + * proc will be called with the events you registered with when an + * event of the corresponding type and class are send to the target + * you are installing your handler on. + * + * Parameters: + * + * inTarget: + * The target to register your handler with. + * + * inHandler: + * A pointer to your handler function. + * + * inNumTypes: + * The number of events you are registering for. + * + * inList: + * A pointer to an array of EventTypeSpec entries representing the + * events you are interested in. + * + * inUserData: + * The value passed in this parameter is passed on to your event + * handler proc when it is called. + * + * outRef: + * Receives an EventHandlerRef, which you can use later to remove + * the handler. You can pass null if you don't want the reference + * - when the target is disposed, the handler will be disposed as + * well. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InstallEventHandler( + EventTargetRef inTarget, + EventHandlerUPP inHandler, + UInt32 inNumTypes, + const EventTypeSpec * inList, + void * inUserData, + EventHandlerRef * outRef); /* can be NULL */ + + +/* + * InstallStandardEventHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InstallStandardEventHandler(EventTargetRef inTarget); + + + +#define InstallApplicationEventHandler( h, n, l, u, r ) \ + InstallEventHandler( GetApplicationEventTarget(), (h), (n), (l), (u), (r) ) + +#define InstallWindowEventHandler( t, h, n, l, u, r ) \ + InstallEventHandler( GetWindowEventTarget( t ), (h), (n), (l), (u), (r) ) + +#define InstallControlEventHandler( t, h, n, l, u, r ) \ + InstallEventHandler( GetControlEventTarget( t ), (h), (n), (l), (u), (r) ) + +#define InstallMenuEventHandler( t, h, n, l, u, r ) \ + InstallEventHandler( GetMenuEventTarget( t ), (h), (n), (l), (u), (r) ) + + +/* + You can use the following macro in your code to allow you to set up an + event handler lazily. You pass the name of your event handler in. You should + use this with caution on Mac OS 9 systems since it could cause heap fragmentation. +*/ +#define DEFINE_ONE_SHOT_HANDLER_GETTER( x ) \ +EventHandlerUPP Get ## x ## UPP() \ +{ \ + static EventHandlerUPP sHandler = NULL; \ + \ + if ( sHandler == NULL ) \ + sHandler = NewEventHandlerUPP( x ); \ + \ + return sHandler; \ +} + +/* + * RemoveEventHandler() + * + * Discussion: + * Removes an event handler from the target it was bound to. + * + * Parameters: + * + * inHandlerRef: + * The handler ref to remove (returned in a call to + * InstallEventHandler). After you call this function, the handler + * ref is considered to be invalid and can no longer be used. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveEventHandler(EventHandlerRef inHandlerRef); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Adjusting set of event types after a handler is created */ +/* */ +/* After installing a handler with the routine above, you can adjust the event type */ +/* list telling the toolbox what events to send to that handler by calling the two */ +/* routines below. If you add an event type twice for the same handler, your handler */ +/* will only be called once, but it will take two RemoveEventType calls to stop your */ +/* handler from being called with that event type. In other words, the install count */ +/* for each event type is maintained by the toolbox. This might allow you, for example */ +/* to have subclasses of a window object register for types without caring if the base */ +/* class has already registered for that type. When the subclass removes its types, it */ +/* can successfully do so without affecting the base class's reception of its event */ +/* types, yielding eternal bliss. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * AddEventTypesToHandler() + * + * Discussion: + * Adds additional events to an event handler that has already been + * installed. + * + * Parameters: + * + * inHandlerRef: + * The event handler to add the additional events to. + * + * inNumTypes: + * The number of events to add. + * + * inList: + * A pointer to an array of EventTypeSpec entries. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +AddEventTypesToHandler( + EventHandlerRef inHandlerRef, + UInt32 inNumTypes, + const EventTypeSpec * inList); + + +/* + * RemoveEventTypesFromHandler() + * + * Discussion: + * Removes events from an event handler that has already been + * installed. + * + * Parameters: + * + * inHandlerRef: + * The event handler to remove the events from. + * + * inNumTypes: + * The number of events to remove. + * + * inList: + * A pointer to an array of EventTypeSpec entries. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveEventTypesFromHandler( + EventHandlerRef inHandlerRef, + UInt32 inNumTypes, + const EventTypeSpec * inList); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Explicit Propogation */ +/* */ +/* CallNextEventHandler can be used to call thru to all handlers below the current */ +/* handler being called. You pass the EventHandlerCallRef passed to your EventHandler */ +/* into this call so that we know how to properly forward the event. The result of */ +/* this function should normally be the result of your own handler that you called */ +/* this API from. The typical use of this routine would be to allow the toolbox to do */ +/* its standard processing and then follow up with some type of embellishment. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * CallNextEventHandler() + * + * Discussion: + * Calls thru to the event handlers below you in the event handler + * stack of the target to which your handler is bound. You might use + * this to call thru to the default toolbox handling in order to + * post-process the event. You can only call this routine from + * within an event handler. + * + * Parameters: + * + * inCallRef: + * The event handler call ref passed into your event handler. + * + * inEvent: + * The event to pass thru. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CallNextEventHandler( + EventHandlerCallRef inCallRef, + EventRef inEvent); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Sending Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * SendEventToEventTarget() + * + * Discussion: + * Sends an event to the specified event target. + * + * Parameters: + * + * inEvent: + * The event to send. + * + * inTarget: + * The target to send it to. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SendEventToEventTarget( + EventRef inEvent, + EventTargetRef inTarget); + + + + +#define SendEventToApplication( e ) \ + SendEventToEventTarget( (e), GetApplicationEventTarget() ) + +#define SendEventToWindow( e, t ) \ + SendEventToEventTarget( (e), GetWindowEventTarget( t ) ) + +#define SendEventToControl( e, t ) \ + SendEventToEventTarget( (e), GetControlEventTarget( t ) ) + +#define SendEventToMenu( e, t ) \ + SendEventToEventTarget( (e), GetMenuEventTarget( t ) ) + +#define SendEventToUserFocus( e ) \ + SendEventToEventTarget( (e), GetUserFocusEventTarget() ) + +/*======================================================================================*/ +/* EVENT-BASED OBJECT CLASSES */ +/* */ +/* Here it is - the replacement for classic defprocs. This is also a convenient way */ +/* to create toolbox objects (windows, etc.) that have a specific behavior without */ +/* installing handlers on each instance of the object. With a toolbox object class, */ +/* you register your class, then use special creation routines to create objects of */ +/* that class. The event handlers are automatically installed and ready to go. */ +/*======================================================================================*/ + +typedef struct OpaqueToolboxObjectClassRef* ToolboxObjectClassRef; + +/* + * RegisterToolboxObjectClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RegisterToolboxObjectClass( + CFStringRef inClassID, + ToolboxObjectClassRef inBaseClass, /* can be NULL */ + UInt32 inNumEvents, + const EventTypeSpec * inEventList, + EventHandlerUPP inEventHandler, + void * inEventHandlerData, + ToolboxObjectClassRef * outClassRef); + + +/* + * UnregisterToolboxObjectClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UnregisterToolboxObjectClass(ToolboxObjectClassRef inClassRef); + + +/*======================================================================================*/ +/* • Command Routines */ +/*======================================================================================*/ + +/* + * ProcessHICommand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ProcessHICommand(const HICommand * inCommand); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Event Loop Routines */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * RunApplicationEventLoop() + * + * Discussion: + * This routine is used as the main event loop for a Carbon + * Event-based application. Once entered, this function waits for + * events to arrive and dispatches them to your event handlers + * automatically. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RunApplicationEventLoop(void); + + +/* + * QuitApplicationEventLoop() + * + * Discussion: + * This routine is used to quit the RunApplicationEventLoop + * function. Typically, your application doesn't need to call this. + * If your application has the Quit menu item tagged with the + * kHICommandQuit Menu Command ID, the toolbox will automatically + * call this for your application, automatically terminating your + * event loop. If your application wants to do pre-processing before + * the event loop exits, it should intercept either the + * kHICommandQuit menu command, or the kEventApplicationQuit event. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +QuitApplicationEventLoop(void); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Event Modality routines */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * RunAppModalLoopForWindow() + * + * Discussion: + * This routine is used as a replacement to ModalDialog to drive a + * Carbon Event-based modal dialog. Once called, this routine will + * not exit until QuitAppModalLoopForWindow is called. In Mac OS X + * 10.0.x, RunAppModalLoopForWindow will fail to re-enable the + * menubar before exiting if you dispose of the window during the + * modal loop (for example, from a Carbon event handler). You can + * work around this bug by retaining the window before calling + * RunAppModalLoopForWindow, and releasing it afterwards. + * + * Parameters: + * + * inWindow: + * The window you wish to behave modally. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +RunAppModalLoopForWindow(WindowRef inWindow); + + +/* + * QuitAppModalLoopForWindow() + * + * Discussion: + * This routine is used to quit a currently running call to + * RunAppModalLoopForWindow, i.e. it terminates a modal loop. + * Typically this would be called from a handler you have installed + * on the modal window in question when the user clicks the + * appropriate button, etc. + * + * Parameters: + * + * inWindow: + * The window for which to quit the modal state. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +QuitAppModalLoopForWindow(WindowRef inWindow); + + +/* + * BeginAppModalStateForWindow() + * + * Discussion: + * This routine is a lower level routine than + * RunAppModalLoopForWindow. It can be used if you wish to enter an + * app modal state for a window, but need to control the event loop + * yourself for whatever reason. In most cases, you would use + * RunAppModalLoopForWindow. Once you begin your app modal state, + * the menu bar will disable and prepare for the modal situation. + * The window must be visible when calling + * BeginAppModalStateForWindow; otherwise, windowWrongStateErr is + * returned. In Mac OS 10.0.x and CarbonLib 1.3.1, + * BeginAppModalStateForWindow can only be called on a window once; + * future calls will return an error. This bug is fixed in Mac OS + * 10.1 and CarbonLib 1.4. + * + * Parameters: + * + * inWindow: + * The window you wish to behave modally. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +BeginAppModalStateForWindow(WindowRef inWindow); + + +/* + * EndAppModalStateForWindow() + * + * Discussion: + * This routine ends an app modal state started with + * BeginAppModalStateForWindow. + * + * Parameters: + * + * inWindow: + * The window you wish to stop acting as app modal. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +EndAppModalStateForWindow(WindowRef inWindow); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • User Focus */ +/* */ +/* The 'user focus' is where keyboard input goes. We also use the term 'key' applied */ +/* to windows to mean this. The user focus window is normally the active non-floating */ +/* window or dialog. It is possible to make a floater get the focus, however, by calling*/ +/* SetUserFocusWindow. After that call, the event model will automatically route key */ +/* input to the active keyboard focus of that window, if any. Passing kUserFocusAuto */ +/* into the window parameter tells the toolbox to pick what it considers to be the best */ +/* candidate for focus. You should call this to restore focus, rather than getting the */ +/* focus, setting it to a special window, and then restoring to the saved focus. There */ +/* are cases, however, when you might want to restore to an explicit window, but the */ +/* typical usage should just be to restore to the kUserFocusAuto focus. */ +/* */ +/* Keep in mind that setting the focus will only last until you restore focus, or the */ +/* user starts clicking in other windows. When that happens, the toolbox will auto- */ +/* redirect the user focus to a newly selected window. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kUserFocusAuto = -1 +}; + +/* + * SetUserFocusWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetUserFocusWindow(WindowRef inWindow); + + +/* + * GetUserFocusWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetUserFocusWindow(void); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Default/Cancel buttons */ +/* */ +/* In our quest to eliminate the need for dialogs when using the new event model, we */ +/* have added the following routines which add dialog-like button control to normal */ +/* windows. With these routines, you can set the default and cancel buttons for a */ +/* window; these work just like the corresponding concepts in dialogs, and when */ +/* present, the standard toolbox handlers will handle keyboard input mapping to these */ +/* buttons. This means that pressing return or enter will 'press' the default button */ +/* and escape or command-period will 'press' the cancel button. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * SetWindowDefaultButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowDefaultButton( + WindowRef inWindow, + ControlRef inControl); /* can be NULL */ + + +/* + * SetWindowCancelButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowCancelButton( + WindowRef inWindow, + ControlRef inControl); /* can be NULL */ + + +/* + * GetWindowDefaultButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowDefaultButton( + WindowRef inWindow, + ControlRef * outControl); + + +/* + * GetWindowCancelButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowCancelButton( + WindowRef inWindow, + ControlRef * outControl); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Global HotKey API */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct EventHotKeyID { + OSType signature; + UInt32 id; +}; +typedef struct EventHotKeyID EventHotKeyID; +typedef struct OpaqueEventHotKeyRef* EventHotKeyRef; +/* + * RegisterEventHotKey() + * + * Discussion: + * Registers a global hot key based on the virtual key code and + * modifiers you pass in. Only one such combination can exist for + * the current application, i.e. multiple entities in the same + * application cannot register for the same hot key combination. The + * same hot key can, however, be registered by multiple + * applications. This means that multiple applications can + * potentially be notified when a particular hot key is requested. + * This might not necessarily be desirable, but it is how it works + * at present. + * + * Parameters: + * + * inHotKeyCode: + * The virtual key code of the key to watch + * + * inHotKeyModifiers: + * The keyboard modifiers to look for. There must be a modifier + * specified, or this function will return paramErr. + * + * inHotKeyID: + * The application-specified hot key ID. You will receive this in + * the kEventHotKeyPressed event as the direct object parameter. + * + * inTarget: + * The target to notify when the hot key is pressed. + * + * inOptions: + * Currently unused. Pass 0 or face the consequences. + * + * outRef: + * The EventHotKeyRef that represents your new, shiny hot key. You + * need this if you later wish to unregister it. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +RegisterEventHotKey( + UInt32 inHotKeyCode, + UInt32 inHotKeyModifiers, + EventHotKeyID inHotKeyID, + EventTargetRef inTarget, + OptionBits inOptions, + EventHotKeyRef * outRef); + + +/* + * UnregisterEventHotKey() + * + * Discussion: + * Unregisters a global hot key that was previously registered with + * the RegisterEventHotKey API. You do not need to unregister a hot + * key when your application terminates, the system will take care + * of that for you. This would be used if the user changes a hot key + * for something in your application - you would unregister the + * previous key and register your new key. + * + * Parameters: + * + * inHotKey: + * The EventHotKeyRef to unregister. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UnregisterEventHotKey(EventHotKeyRef inHotKey); + + + +/* OBSOLETE CONSTANTS*/ + + +enum { + kMouseTrackingMousePressed = kMouseTrackingMouseDown, + kMouseTrackingMouseReleased = kMouseTrackingMouseUp, + kMouseTrackingMouseMoved = kMouseTrackingMouseDragged +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CARBONEVENTS__ */ + diff --git a/Interfaces/CIncludes/CarbonEvents.h.idump b/Interfaces/CIncludes/CarbonEvents.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CarbonEvents.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CarbonEvents.h.rdump b/Interfaces/CIncludes/CarbonEvents.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CarbonEvents.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4361 7262 6F6E 4576 656E" /* ..A...CarbonEven */ + $"7473 2E68 0000 0000 0000 0000 0000 0000" /* ts.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CardServices.h b/Interfaces/CIncludes/CardServices.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CardServices.h @@ -0,0 +1,1177 @@ +/* + File: CardServices.h + + Contains: The client interface to Card and Socket Services. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CARDSERVICES__ +#define __CARDSERVICES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __PCCARDTUPLES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* miscellaneous*/ + +enum { + CS_MAX_SOCKETS = 32 /* a long is used as a socket bitmap*/ +}; + + +/* Will move to */ +enum { + _PCCardDispatch = 0xAAF0 /* Card Services entry trap*/ +}; + +/* Will move to */ + +/* result codes*/ + +enum { + kCSBadAdapterErr = -9050, /* invalid adapter number*/ + kCSBadAttributeErr = -9051, /* specified attributes field value is invalid*/ + kCSBadBaseErr = -9052, /* specified base system memory address is invalid*/ + kCSBadEDCErr = -9053, /* specified EDC generator specified is invalid*/ + kCSBadIRQErr = -9054, /* specified IRQ level is invalid*/ + kCSBadOffsetErr = -9055, /* specified PC card memory array offset is invalid*/ + kCSBadPageErr = -9056, /* specified page is invalid*/ + kCSBadSizeErr = -9057, /* specified size is invalid*/ + kCSBadSocketErr = -9058, /* specified logical or physical socket number is invalid*/ + kCSBadTypeErr = -9059, /* specified window or interface type is invalid*/ + kCSBadVccErr = -9060, /* specified Vcc power level index is invalid*/ + kCSBadVppErr = -9061, /* specified Vpp1 or Vpp2 power level index is invalid*/ + kCSBadWindowErr = -9062, /* specified window is invalid*/ + kCSBadArgLengthErr = -9063, /* ArgLength argument is invalid*/ + kCSBadArgsErr = -9064, /* values in argument packet are invalid*/ + kCSBadHandleErr = -9065, /* clientHandle is invalid*/ + kCSBadCISErr = -9066, /* CIS on card is invalid*/ + kCSBadSpeedErr = -9067, /* specified speed is unavailable*/ + kCSReadFailureErr = -9068, /* unable to complete read request*/ + kCSWriteFailureErr = -9069, /* unable to complete write request*/ + kCSGeneralFailureErr = -9070, /* an undefined error has occurred*/ + kCSNoCardErr = -9071, /* no PC card in the socket*/ + kCSUnsupportedFunctionErr = -9072, /* function is not supported by this implementation*/ + kCSUnsupportedModeErr = -9073, /* mode is not supported*/ + kCSBusyErr = -9074, /* unable to process request at this time - try later*/ + kCSWriteProtectedErr = -9075, /* media is write-protected*/ + kCSConfigurationLockedErr = -9076, /* a configuration has already been locked*/ + kCSInUseErr = -9077, /* requested resource is being used by a client*/ + kCSNoMoreItemsErr = -9078, /* there are no more of the requested item*/ + kCSOutOfResourceErr = -9079 /* Card Services has exhausted the resource*/ +}; + + + +/* messages sent to client's event handler*/ + +enum { + kCSNullMessage = 0x00, /* no messages pending (not sent to clients)*/ + kCSCardInsertionMessage = 0x01, /* card has been inserted into the socket*/ + kCSCardRemovalMessage = 0x02, /* card has been removed from the socket*/ + kCSCardLockMessage = 0x03, /* card is locked into the socket with a mechanical latch*/ + kCSCardUnlockMessage = 0x04, /* card is no longer locked into the socket*/ + kCSCardReadyMessage = 0x05, /* card is ready to be accessed*/ + kCSCardResetMessage = 0x06, /* physical reset has completed*/ + kCSInsertionRequestMessage = 0x07, /* request to insert a card using insertion motor*/ + kCSInsertionCompleteMessage = 0x08, /* insertion motor has finished inserting a card*/ + kCSEjectionRequestMessage = 0x09, /* user or other client is requesting a card ejection*/ + kCSEjectionFailedMessage = 0x0A, /* eject failure due to electrical/mechanical problems*/ + kCSPMResumeMessage = 0x0B, /* power management resume (TBD)*/ + kCSPMSuspendMessage = 0x0C, /* power management suspend (TBD)*/ + kCSResetPhysicalMessage = 0x0D, /* physical reset is about to occur on this card*/ + kCSResetRequestMessage = 0x0E, /* physical reset has been requested by a client*/ + kCSResetCompleteMessage = 0x0F, /* ResetCard() background reset has completed*/ + kCSBatteryDeadMessage = 0x10, /* battery is no longer useable, data will be lost*/ + kCSBatteryLowMessage = 0x11, /* battery is weak and should be replaced*/ + kCSWriteProtectMessage = 0x12, /* card is now write protected*/ + kCSWriteEnabledMessage = 0x13, /* card is now write enabled*/ + kCSClientInfoMessage = 0x14, /* client is to return client information*/ + kCSSSUpdatedMessage = 0x15, /* AddSocketServices/ReplaceSocket services has changed SS support*/ + kCSFunctionInterruptMessage = 0x16, /* card function interrupt*/ + kCSAccessErrorMessage = 0x17, /* client bus errored on access to socket*/ + kCSCardUnconfiguredMessage = 0x18, /* a CARD_READY was delivered to all clients and no client */ + /* requested a configuration for the socket*/ + kCSStatusChangedMessage = 0x19 /* status change for cards in I/O mode*/ +}; + +/* + The following is a mapping of the PCMCIA name space to the Macintosh name space. + These two enum lists will be removed and given to developers as a separate file. +*/ +enum { + SUCCESS = noErr, + BAD_ADAPTER = kCSBadAdapterErr, + BAD_ATTRIBUTE = kCSBadAttributeErr, + BAD_BASE = kCSBadBaseErr, + BAD_EDC = kCSBadEDCErr, + BAD_IRQ = kCSBadIRQErr, + BAD_OFFSET = kCSBadOffsetErr, + BAD_PAGE = kCSBadPageErr, + BAD_SIZE = kCSBadSizeErr, + BAD_SOCKET = kCSBadSocketErr, + BAD_TYPE = kCSBadTypeErr, + BAD_VCC = kCSBadVccErr, + BAD_VPP = kCSBadVppErr, + BAD_WINDOW = kCSBadWindowErr, + BAD_ARG_LENGTH = kCSBadArgLengthErr, + BAD_ARGS = kCSBadArgsErr, + BAD_HANDLE = kCSBadHandleErr, + BAD_CIS = kCSBadCISErr, + BAD_SPEED = kCSBadSpeedErr, + READ_FAILURE = kCSReadFailureErr, + WRITE_FAILURE = kCSWriteFailureErr, + GENERAL_FAILURE = kCSGeneralFailureErr, + NO_CARD = kCSNoCardErr, + UNSUPPORTED_FUNCTION = kCSUnsupportedFunctionErr, + UNSUPPORTED_MODE = kCSUnsupportedModeErr, + BUSY = kCSBusyErr, + WRITE_PROTECTED = kCSWriteProtectedErr, + CONFIGURATION_LOCKED = kCSConfigurationLockedErr, + IN_USE = kCSInUseErr, + NO_MORE_ITEMS = kCSNoMoreItemsErr, + OUT_OF_RESOURCE = kCSOutOfResourceErr +}; + + +/* messages sent to client's event handler*/ + +enum { + NULL_MESSAGE = kCSNullMessage, + CARD_INSERTION = kCSCardInsertionMessage, + CARD_REMOVAL = kCSCardRemovalMessage, + CARD_LOCK = kCSCardLockMessage, + CARD_UNLOCK = kCSCardUnlockMessage, + CARD_READY = kCSCardReadyMessage, + CARD_RESET = kCSCardResetMessage, + INSERTION_REQUEST = kCSInsertionRequestMessage, + INSERTION_COMPLETE = kCSInsertionCompleteMessage, + EJECTION_REQUEST = kCSEjectionRequestMessage, + EJECTION_FAILED = kCSEjectionFailedMessage, + PM_RESUME = kCSPMResumeMessage, + PM_SUSPEND = kCSPMSuspendMessage, + RESET_PHYSICAL = kCSResetPhysicalMessage, + RESET_REQUEST = kCSResetRequestMessage, + RESET_COMPLETE = kCSResetCompleteMessage, + BATTERY_DEAD = kCSBatteryDeadMessage, + BATTERY_LOW = kCSBatteryLowMessage, + WRITE_PROTECT = kCSWriteProtectMessage, + WRITE_ENABLED = kCSWriteEnabledMessage, + CLIENT_INFO = kCSClientInfoMessage, + SS_UPDATED = kCSSSUpdatedMessage, + FUNCTION_INTERRUPT = kCSFunctionInterruptMessage, + ACCESS_ERROR = kCSAccessErrorMessage, + CARD_UNCONFIGURED = kCSCardUnconfiguredMessage, + STATUS_CHANGED = kCSStatusChangedMessage +}; + + +/*---------------- CSAccessConfigurationRegister ----------------*/ + +struct AccessConfigurationRegisterPB { + UInt16 socket; /* -> global socket number*/ + UInt8 action; /* -> read/write*/ + UInt8 offset; /* -> offset from config register base*/ + UInt8 value; /* <-> value to read/write*/ + UInt8 padding[1]; /* */ +}; +typedef struct AccessConfigurationRegisterPB AccessConfigurationRegisterPB; +/* ‘action’ field values*/ + +enum { + kCSReadConfigRegister = 0x00, + kCSWriteConfigRegister = 0x01 +}; + + +/*---------------- CSGetCardServicesInfo ----------------*/ + +struct GetCardServicesInfoPB { + UInt8 signature[2]; /* <- two ascii chars 'CS'*/ + UInt16 count; /* <- total number of sockets installed*/ + UInt16 revision; /* <- BCD*/ + UInt16 csLevel; /* <- BCD*/ + UInt16 reserved; /* -> zero*/ + UInt16 vStrLen; /* <-> in: client's buffer size, out: vendor string length*/ + UInt8 * vendorString; /* <-> in: pointer to buffer to hold CS vendor string (zero-terminated)*/ + /* out: CS vendor string copied to buffer*/ +}; +typedef struct GetCardServicesInfoPB GetCardServicesInfoPB; +/*---------------- CSGetClientInfo ----------------*/ + + +/* upper byte of attributes is kCSClientInfoSubfunction*/ +struct ClientInfoParam { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 attributes; /* <-> subfunction + bitmapped client attributes*/ + UInt16 revision; /* <- BCD value of client's revision*/ + UInt16 csLevel; /* <- BCD value of CS release*/ + UInt16 revDate; /* <- revision date: y[15-9], m[8-5], d[4-0]*/ + SInt16 nameLen; /* <-> in: max length of client name string, out: actual length*/ + SInt16 vStringLen; /* <-> in: max length of vendor string, out: actual length*/ + UInt8 * nameString; /* <- pointer to client name string (zero-terminated)*/ + UInt8 * vendorString; /* <- pointer to vendor string (zero-terminated)*/ +}; +typedef struct ClientInfoParam ClientInfoParam; +/* + upper byte of attributes is kCSCardNameSubfunction, + kCSCardTypeSubfunction, + kCSHelpStringSubfunction +*/ +struct AlternateTextStringParam { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 attributes; /* <-> subfunction + bitmapped client attributes*/ + UInt16 socket; /* -> logical socket number*/ + UInt16 reserved; /* -> zero*/ + SInt16 length; /* <-> in: max length of string, out: actual length*/ + UInt8 * text; /* <- pointer to string (zero-terminated)*/ +}; +typedef struct AlternateTextStringParam AlternateTextStringParam; +/* upper byte of attributes is kCSCardIconSubfunction*/ +struct AlternateCardIconParam { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 attributes; /* <-> subfunction + bitmapped client attributes*/ + UInt16 socket; /* -> logical socket number*/ + Handle iconSuite; /* <- handle to icon suite containing all icons*/ +}; +typedef struct AlternateCardIconParam AlternateCardIconParam; +/* upper byte of attributes is kCSActionProcSubfunction*/ +struct CustomActionProcParam { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 attributes; /* <-> subfunction + bitmapped client attributes*/ + UInt16 socket; /* -> logical socket number*/ +}; +typedef struct CustomActionProcParam CustomActionProcParam; +struct GetClientInfoPB { + union { + ClientInfoParam clientInfo; + AlternateTextStringParam alternateTextString; + AlternateCardIconParam alternateIcon; + CustomActionProcParam customActionProc; + } u; +}; +typedef struct GetClientInfoPB GetClientInfoPB; +/* ‘attributes’ field values*/ +enum { + kCSMemoryClient = 0x0001, + kCSIOClient = 0x0004, + kCSClientTypeMask = 0x0007, + kCSShareableCardInsertEvents = 0x0008, + kCSExclusiveCardInsertEvents = 0x0010, + kCSInfoSubfunctionMask = 0xFF00, + kCSClientInfoSubfunction = 0x0000, + kCSCardNameSubfunction = 0x8000, + kCSCardTypeSubfunction = 0x8100, + kCSHelpStringSubfunction = 0x8200, + kCSCardIconSubfunction = 0x8300, + kCSActionProcSubfunction = 0x8400 +}; + + +/* + ---------------- CSGetConfigurationInfo ---------------- + ---------------- CSModifyConfiguration ---------------- + ---------------- CSRequestConfiguration ---------------- +*/ + +struct GetModRequestConfigInfoPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 socket; /* -> logical socket number*/ + UInt16 attributes; /* <-> bitmap of configuration attributes*/ + UInt8 vcc; /* <-> Vcc setting*/ + UInt8 vpp1; /* <-> Vpp1 setting*/ + UInt8 vpp2; /* <-> Vpp2 setting*/ + UInt8 intType; /* <-> interface type (memory or memory+I/O)*/ + UInt32 configBase; /* <-> card base address of configuration registers*/ + UInt8 status; /* <-> card status register setting, if present*/ + UInt8 pin; /* <-> card pin register setting, if present*/ + UInt8 copy; /* <-> card socket/copy register setting, if present*/ + UInt8 configIndex; /* <-> card option register setting, if present*/ + UInt8 present; /* <-> bitmap of which configuration registers are present*/ + UInt8 firstDevType; /* <- from DeviceID tuple*/ + UInt8 funcCode; /* <- from FuncID tuple*/ + UInt8 sysInitMask; /* <- from FuncID tuple*/ + UInt16 manufCode; /* <- from ManufacturerID tuple*/ + UInt16 manufInfo; /* <- from ManufacturerID tuple*/ + UInt8 cardValues; /* <- valid card register values*/ + UInt8 padding[1]; /* */ +}; +typedef struct GetModRequestConfigInfoPB GetModRequestConfigInfoPB; +/* ‘attributes’ field values*/ +enum { + kCSExclusivelyUsed = 0x0001, + kCSEnableIREQs = 0x0002, + kCSVccChangeValid = 0x0004, + kCSVpp1ChangeValid = 0x0008, + kCSVpp2ChangeValid = 0x0010, + kCSValidClient = 0x0020, + kCSSleepPower = 0x0040, /* request that power be applied to socket during Sleep*/ + kCSLockSocket = 0x0080, + kCSTurnOnInUse = 0x0100 +}; + +/* ‘intType’ field values*/ + +enum { + kCSMemoryInterface = 0x01, + kCSMemory_And_IO_Interface = 0x02 +}; + +/* ‘present’ field values*/ + +enum { + kCSOptionRegisterPresent = 0x01, + kCSStatusRegisterPresent = 0x02, + kCSPinReplacementRegisterPresent = 0x04, + kCSCopyRegisterPresent = 0x08 +}; + +/* ‘cardValues’ field values*/ + +enum { + kCSOptionValueValid = 0x01, + kCSStatusValueValid = 0x02, + kCSPinReplacementValueValid = 0x04, + kCSCopyValueValid = 0x08 +}; + + +/* + ---------------- CSGetClientEventMask ---------------- + ---------------- CSSetClientEventMask ---------------- +*/ + +struct GetSetClientEventMaskPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 attributes; /* <-> bitmap of attributes*/ + UInt16 eventMask; /* <-> bitmap of events to be passed to client for this socket*/ + UInt16 socket; /* -> logical socket number*/ +}; +typedef struct GetSetClientEventMaskPB GetSetClientEventMaskPB; +/* ‘attributes’ field values*/ +enum { + kCSEventMaskThisSocketOnly = 0x0001 +}; + +/* ‘eventMask’ field values*/ + +enum { + kCSWriteProtectEvent = 0x0001, + kCSCardLockChangeEvent = 0x0002, + kCSEjectRequestEvent = 0x0004, + kCSInsertRequestEvent = 0x0008, + kCSBatteryDeadEvent = 0x0010, + kCSBatteryLowEvent = 0x0020, + kCSReadyChangeEvent = 0x0040, + kCSCardDetectChangeEvent = 0x0080, + kCSPMChangeEvent = 0x0100, + kCSResetEvent = 0x0200, + kCSSSUpdateEvent = 0x0400, + kCSFunctionInterrupt = 0x0800, + kCSAllEvents = 0xFFFF +}; + + +/* + ---------------- CSGetFirstClient ---------------- + ---------------- CSGetNextClient ---------------- +*/ + +struct GetClientPB { + UInt32 clientHandle; /* <- clientHandle for this client*/ + UInt16 socket; /* -> logical socket number*/ + UInt16 attributes; /* -> bitmap of attributes*/ +}; +typedef struct GetClientPB GetClientPB; +/* ‘attributes’ field values*/ +enum { + kCSClientsForAllSockets = 0x0000, + kCSClientsThisSocketOnly = 0x0001 +}; + + +/* + ---------------- CSGetFirstTuple ---------------- + ---------------- CSGetNextTuple ---------------- + ---------------- CSGetTupleData ---------------- +*/ + +struct GetTuplePB { + UInt16 socket; /* -> logical socket number*/ + UInt16 attributes; /* -> bitmap of attributes*/ + UInt8 desiredTuple; /* -> desired tuple code value, or $FF for all*/ + UInt8 tupleOffset; /* -> offset into tuple from link byte*/ + UInt16 flags; /* <-> internal use*/ + UInt32 linkOffset; /* <-> internal use*/ + UInt32 cisOffset; /* <-> internal use*/ + + union { + struct { + UInt8 tupleCode; /* <- tuple code found*/ + UInt8 tupleLink; /* <- link value for tuple found*/ + } TuplePB; + + struct { + UInt16 tupleDataMax; /* -> maximum size of tuple data area*/ + UInt16 tupleDataLen; /* <- number of bytes in tuple body*/ + TupleBody tupleData; /* <- tuple data*/ + } TupleDataPB; + } u; +}; +typedef struct GetTuplePB GetTuplePB; +/* ‘attributes’ field values*/ +enum { + kCSReturnLinkTuples = 0x0001 +}; + + +/* + ---------------- CSRequestSocketMask ---------------- + ---------------- CSReleaseSocketMask ---------------- +*/ + +struct ReqRelSocketMaskPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 socket; /* -> logical socket*/ + UInt16 eventMask; /* -> bitmap of events to be passed to client for this socket*/ +}; +typedef struct ReqRelSocketMaskPB ReqRelSocketMaskPB; +/* ‘eventMask’ field values (see above for Get/SetClientEventMask*/ + +/*---------------- CSGetStatus ----------------*/ + +struct GetStatusPB { + UInt16 socket; /* -> logical socket number*/ + UInt16 cardState; /* <- current state of installed card*/ + UInt16 socketState; /* <- current state of the socket*/ +}; +typedef struct GetStatusPB GetStatusPB; +/* ‘cardState’ field values*/ +enum { + kCSWriteProtected = 0x0001, + kCSCardLocked = 0x0002, + kCSEjectRequest = 0x0004, + kCSInsertRequest = 0x0008, + kCSBatteryDead = 0x0010, + kCSBatteryLow = 0x0020, + kCSReady = 0x0040, + kCSCardDetected = 0x0080 +}; + +/* ‘socketState’ field values*/ + +enum { + kCSWriteProtectChanged = 0x0001, + kCSCardLockChanged = 0x0002, + kCSEjectRequestPending = 0x0004, + kCSInsertRequestPending = 0x0008, + kCSBatteryDeadChanged = 0x0010, + kCSBatteryLowChanged = 0x0020, + kCSReadyChanged = 0x0040, + kCSCardDetectChanged = 0x0080 +}; + + +/* + ---------------- CSModifyWindow ---------------- + ---------------- CSReleaseWindow ---------------- + ---------------- CSRequestWindow ---------------- +*/ + +struct ReqModRelWindowPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt32 windowHandle; /* <-> window descriptor*/ + UInt16 socket; /* -> logical socket number*/ + UInt16 attributes; /* -> window attributes (bitmap)*/ + UInt32 base; /* <-> system base address*/ + UInt32 size; /* <-> memory window size*/ + UInt8 accessSpeed; /* -> window access speed (bitmap)*/ + /* (not applicable for I/O mode)*/ + UInt8 padding[1]; /* */ +}; +typedef struct ReqModRelWindowPB ReqModRelWindowPB; +/* ‘attributes’ field values*/ +enum { + kCSMemoryWindow = 0x0001, + kCSIOWindow = 0x0002, + kCSAttributeWindow = 0x0004, /* not normally used by Card Services clients*/ + kCSWindowTypeMask = 0x0007, + kCSEnableWindow = 0x0008, + kCSAccessSpeedValid = 0x0010, + kCSLittleEndian = 0x0020, /* configure socket for little endianess*/ + kCS16BitDataPath = 0x0040, + kCSWindowPaged = 0x0080, /* */ + kCSWindowShared = 0x0100, + kCSWindowFirstShared = 0x0200, /* */ + kCSWindowProgrammable = 0x0400 /* */ +}; + +/* ‘accessSpeed’ field values*/ + +enum { + kCSDeviceSpeedCodeMask = 0x07, + kCSSpeedExponentMask = 0x07, + kCSSpeedMantissaMask = 0x78, + kCSUseWait = 0x80, + kCSAccessSpeed250nsec = 0x01, + kCSAccessSpeed200nsec = 0x02, + kCSAccessSpeed150nsec = 0x03, + kCSAccessSpeed100nsec = 0x04, + kCSExtAccSpeedMant1pt0 = 0x01, + kCSExtAccSpeedMant1pt2 = 0x02, + kCSExtAccSpeedMant1pt3 = 0x03, + kCSExtAccSpeedMant1pt5 = 0x04, + kCSExtAccSpeedMant2pt0 = 0x05, + kCSExtAccSpeedMant2pt5 = 0x06, + kCSExtAccSpeedMant3pt0 = 0x07, + kCSExtAccSpeedMant3pt5 = 0x08, + kCSExtAccSpeedMant4pt0 = 0x09, + kCSExtAccSpeedMant4pt5 = 0x0A, + kCSExtAccSpeedMant5pt0 = 0x0B, + kCSExtAccSpeedMant5pt5 = 0x0C, + kCSExtAccSpeedMant6pt0 = 0x0D, + kCSExtAccSpeedMant7pt0 = 0x0E, + kCSExtAccSpeedMant8pt0 = 0x0F, + kCSExtAccSpeedExp1ns = 0x00, + kCSExtAccSpeedExp10ns = 0x01, + kCSExtAccSpeedExp100ns = 0x02, + kCSExtAccSpeedExp1us = 0x03, + kCSExtAccSpeedExp10us = 0x04, + kCSExtAccSpeedExp100us = 0x05, + kCSExtAccSpeedExp1ms = 0x06, + kCSExtAccSpeedExp10ms = 0x07 +}; + + +/* + ---------------- CSRegisterClient ---------------- + ---------------- CSDeregisterClient ---------------- +*/ + +struct ClientCallbackPB { + UInt16 message; /* -> which event this is*/ + UInt16 socket; /* -> logical socket number*/ + UInt16 info; /* -> function-specific*/ + UInt16 misc; /* -> function-specific*/ + Ptr reserved; /* -> pointer to MTD request block*/ + Ptr buffer; /* -> function-specific*/ + Ptr clientData; /* -> pointer to client's data (from RegisterClient)*/ +}; +typedef struct ClientCallbackPB ClientCallbackPB; +typedef ClientCallbackPB * ClientCallbackPBPtr; +typedef CALLBACK_API( UInt16 , PCCardCSClientProcPtr )(ClientCallbackPBPtr ccPBPtr); +typedef STACK_UPP_TYPE(PCCardCSClientProcPtr) PCCardCSClientUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPCCardCSClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PCCardCSClientUPP ) +NewPCCardCSClientUPP(PCCardCSClientProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPCCardCSClientProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PCCardCSClientUPP NewPCCardCSClientUPP(PCCardCSClientProcPtr userRoutine) { return (PCCardCSClientUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPCCardCSClientProcInfo, GetCurrentArchitecture()); } + #else + #define NewPCCardCSClientUPP(userRoutine) (PCCardCSClientUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPCCardCSClientProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePCCardCSClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePCCardCSClientUPP(PCCardCSClientUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePCCardCSClientUPP(PCCardCSClientUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePCCardCSClientUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePCCardCSClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +InvokePCCardCSClientUPP( + ClientCallbackPBPtr ccPBPtr, + PCCardCSClientUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline UInt16 InvokePCCardCSClientUPP(ClientCallbackPBPtr ccPBPtr, PCCardCSClientUPP userUPP) { return (UInt16)CALL_ONE_PARAMETER_UPP(userUPP, uppPCCardCSClientProcInfo, ccPBPtr); } + #else + #define InvokePCCardCSClientUPP(ccPBPtr, userUPP) (UInt16)CALL_ONE_PARAMETER_UPP((userUPP), uppPCCardCSClientProcInfo, (ccPBPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPCCardCSClientProc(userRoutine) NewPCCardCSClientUPP(userRoutine) + #define CallPCCardCSClientProc(userRoutine, ccPBPtr) InvokePCCardCSClientUPP(ccPBPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct RegisterClientPB { + UInt32 clientHandle; /* <- client descriptor*/ + PCCardCSClientUPP clientEntry; /* -> universal procPtr to client's event handler*/ + UInt16 attributes; /* -> bitmap of client attributes*/ + UInt16 eventMask; /* -> bitmap of events to notify client*/ + Ptr clientData; /* -> pointer to client's data*/ + UInt16 version; /* -> Card Services version this client expects*/ +}; +typedef struct RegisterClientPB RegisterClientPB; +/* ‘attributes’ field values (see GetClientInfo)*/ +/* + kCSMemoryClient = 0x0001, + kCSIOClient = 0x0004, + kCSShareableCardInsertEvents = 0x0008, + kCSExclusiveCardInsertEvents = 0x0010 +*/ + + +/*---------------- CSReleaseConfiguration ----------------*/ + +struct ReleaseConfigurationPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 socket; /* -> */ +}; +typedef struct ReleaseConfigurationPB ReleaseConfigurationPB; +/*---------------- CSResetCard ----------------*/ + +struct ResetCardPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 socket; /* -> */ + UInt16 attributes; /* -> xxx*/ +}; +typedef struct ResetCardPB ResetCardPB; +/*---------------- CSValidateCIS ----------------*/ + +struct ValidateCISPB { + UInt16 socket; /* -> */ + UInt16 chains; /* -> whether link/null tuples should be included*/ +}; +typedef struct ValidateCISPB ValidateCISPB; +/* + ---------------- CSRequestIO ---------------- + ---------------- CSReleaseIO ---------------- +*/ + +struct ReqRelIOPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 socket; /* -> socket number*/ + UInt16 reserved; + UInt16 basePort1; /* -> base I/O port for range*/ + UInt8 numPorts1; /* -> number of ports (e.g., bytes).*/ + UInt8 attributes1; /* -> attributes*/ + + UInt16 basePort2; /* -> base I/O port for range*/ + UInt8 numPorts2; /* -> number of ports*/ + UInt8 attributes2; /* -> attributes*/ + + UInt8 ioAddrLines; /* -> number of I/O lines decoded by card*/ + UInt8 reserved1; +}; +typedef struct ReqRelIOPB ReqRelIOPB; +/*---------------- CSVendorSpecific ----------------*/ +struct VendorSpecificPB { + UInt32 clientHandle; /* -> clientHandle returned by RegisterClient*/ + UInt16 vsCode; + UInt16 socket; + UInt32 dataLen; /* -> length of buffer pointed to by vsDataPtr*/ + UInt8 * vsDataPtr; /* -> Card Services version this client expects*/ +}; +typedef struct VendorSpecificPB VendorSpecificPB; +/* ‘vsCode’ field values*/ + +enum { + vsAppleReserved = 0x0000, + vsEjectCard = 0x0001, + vsGetCardInfo = 0x0002, + vsEnableSocketEvents = 0x0003, + vsGetCardLocationIcon = 0x0004, + vsGetCardLocationText = 0x0005, + vsGetAdapterInfo = 0x0006 +}; + +/* + /////////////////////////////////////////////////////////////////////////////////////// + GetAdapterInfo parameter block (vendor-specific call #6) +*/ + +struct GetAdapterInfoPB { + UInt32 attributes; /* <- capabilties of socket's adapter*/ + UInt16 revision; /* <- id of adapter*/ + UInt16 reserved; /* */ + UInt16 numVoltEntries; /* <- number of valid voltage values*/ + UInt8 * voltages; /* <-> array of BCD voltage values*/ +}; +typedef struct GetAdapterInfoPB GetAdapterInfoPB; +/* ‘attributes’ field values*/ +enum { + kCSLevelModeInterrupts = 0x00000001, + kCSPulseModeInterrupts = 0x00000002, + kCSProgrammableWindowAddr = 0x00000004, + kCSProgrammableWindowSize = 0x00000008, + kCSSocketSleepPower = 0x00000010, + kCSSoftwareEject = 0x00000020, + kCSLockableSocket = 0x00000040, + kCSInUseIndicator = 0x00000080 +}; + +/* + /////////////////////////////////////////////////////////////////////////////////////// + GetCardInfo parameter block (vendor-specific call #2) +*/ + +struct GetCardInfoPB { + UInt8 cardType; /* <- type of card in this socket (defined at top of file)*/ + UInt8 subType; /* <- more detailed card type (defined at top of file)*/ + UInt16 reserved; /* <-> reserved (should be set to zero)*/ + UInt16 cardNameLen; /* -> maximum length of card name to be returned*/ + UInt16 vendorNameLen; /* -> maximum length of vendor name to be returned*/ + UInt8 * cardName; /* -> pointer to card name string (read from CIS), or nil*/ + UInt8 * vendorName; /* -> pointer to vendor name string (read from CIS), or nil*/ +}; +typedef struct GetCardInfoPB GetCardInfoPB; +/* GetCardInfo card types*/ +enum { + kCSUnknownCardType = 0, + kCSMultiFunctionCardType = 1, + kCSMemoryCardType = 2, + kCSSerialPortCardType = 3, + kCSSerialOnlyType = 0, + kCSDataModemType = 1, + kCSFaxModemType = 2, + kCSFaxAndDataModemMask = (kCSDataModemType | kCSFaxModemType), + kCSVoiceEncodingType = 4, + kCSParallelPortCardType = 4, + kCSFixedDiskCardType = 5, + kCSUnknownFixedDiskType = 0, + kCSATAInterface = 1, + kCSRotatingDevice = (0 << 7), + kCSSiliconDevice = (1 << 7), + kCSVideoAdaptorCardType = 6, + kCSNetworkAdaptorCardType = 7, + kCSAIMSCardType = 8, + kCSNumCardTypes = 9 +}; + + +#ifndef __PCCARDENABLERPLUGIN__ +/* + NOTE: These prototypes conflict with PCCardEnablerPlugin.≈ + You cannot use both PCCardEnablerPlugin.h and CardServices.h + +*/ +#if CALL_NOT_IN_CARBON +/* + * CSVendorSpecific() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSVendorSpecific(VendorSpecificPB * pb) TWOWORDINLINE(0x7000, 0xAAF0); + + +/* + * CSRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSRegisterClient(RegisterClientPB * pb) TWOWORDINLINE(0x7001, 0xAAF0); + + +/* + * CSDeregisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSDeregisterClient(RegisterClientPB * pb) TWOWORDINLINE(0x7002, 0xAAF0); + + +/* + * CSGetFirstTuple() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetFirstTuple(GetTuplePB * pb) TWOWORDINLINE(0x7003, 0xAAF0); + + +/* + * CSGetNextTuple() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetNextTuple(GetTuplePB * pb) TWOWORDINLINE(0x7004, 0xAAF0); + + +/* + * CSGetTupleData() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetTupleData(GetTuplePB * pb) TWOWORDINLINE(0x7005, 0xAAF0); + + +/* + * CSGetConfigurationInfo() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetConfigurationInfo(GetModRequestConfigInfoPB * pb) TWOWORDINLINE(0x7006, 0xAAF0); + + +/* + * CSGetCardServicesInfo() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetCardServicesInfo(GetCardServicesInfoPB * pb) TWOWORDINLINE(0x7007, 0xAAF0); + + +/* + * CSGetStatus() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetStatus(GetStatusPB * pb) TWOWORDINLINE(0x7008, 0xAAF0); + + +/* + * CSValidateCIS() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSValidateCIS(ValidateCISPB * pb) TWOWORDINLINE(0x7009, 0xAAF0); + + +/* + * CSGetFirstClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetFirstClient(GetClientPB * pb) TWOWORDINLINE(0x700F, 0xAAF0); + + +/* + * CSGetNextClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetNextClient(GetClientPB * pb) TWOWORDINLINE(0x7010, 0xAAF0); + + +/* + * CSGetClientInfo() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetClientInfo(GetClientInfoPB * pb) TWOWORDINLINE(0x7011, 0xAAF0); + + +/* + * CSResetCard() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSResetCard(ResetCardPB * pb) TWOWORDINLINE(0x7012, 0xAAF0); + + +/* + * CSRequestWindow() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSRequestWindow(ReqModRelWindowPB * pb) TWOWORDINLINE(0x7013, 0xAAF0); + + +/* + * CSModifyWindow() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSModifyWindow(ReqModRelWindowPB * pb) TWOWORDINLINE(0x7014, 0xAAF0); + + +/* + * CSReleaseWindow() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSReleaseWindow(ReqModRelWindowPB * pb) TWOWORDINLINE(0x7015, 0xAAF0); + + +/* + * CSRequestConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSRequestConfiguration(GetModRequestConfigInfoPB * pb) TWOWORDINLINE(0x701B, 0xAAF0); + + +/* + * CSModifyConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSModifyConfiguration(GetModRequestConfigInfoPB * pb) TWOWORDINLINE(0x701C, 0xAAF0); + + +/* + * CSAccessConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSAccessConfigurationRegister(AccessConfigurationRegisterPB * pb) TWOWORDINLINE(0x701D, 0xAAF0); + + +/* + * CSReleaseConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSReleaseConfiguration(ReleaseConfigurationPB * pb) TWOWORDINLINE(0x701E, 0xAAF0); + + +/* + * CSGetClientEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSGetClientEventMask(GetSetClientEventMaskPB * pb) TWOWORDINLINE(0x701F, 0xAAF0); + + +/* + * CSSetClientEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSSetClientEventMask(GetSetClientEventMaskPB * pb) TWOWORDINLINE(0x7020, 0xAAF0); + + +/* + * CSRequestSocketMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSRequestSocketMask(ReqRelSocketMaskPB * pb) TWOWORDINLINE(0x7021, 0xAAF0); + + +/* + * CSReleaseSocketMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSReleaseSocketMask(ReqRelSocketMaskPB * pb) TWOWORDINLINE(0x7022, 0xAAF0); + + + +/* + Additional calls which are required for all I/O clients when running on + systems which do not reserve dedicated I/O-spaces for each PC Card. +*/ + +/* + * CSRequestIO() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSRequestIO(ReqRelIOPB * pb) TWOWORDINLINE(0x7025, 0xAAF0); + + +/* + * CSReleaseIO() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSReleaseIO(ReqRelIOPB * pb) TWOWORDINLINE(0x7026, 0xAAF0); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !defined(__PCCARDENABLERPLUGIN__) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CARDSERVICES__ */ + diff --git a/Interfaces/CIncludes/CardServices.h.idump b/Interfaces/CIncludes/CardServices.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CardServices.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CardServices.h.rdump b/Interfaces/CIncludes/CardServices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CardServices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4361 7264 5365 7276 6963" /* ..A...CardServic */ + $"6573 2E68 0000 0000 0000 0000 0000 0000" /* es.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CodeFragments.h b/Interfaces/CIncludes/CodeFragments.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CodeFragments.h @@ -0,0 +1,645 @@ +/* + File: CodeFragments.h + + Contains: Public Code Fragment Manager Interfaces. + + Version: Technology: Forte CFM and Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + • + =========================================================================================== + The Code Fragment Manager API + ============================= +*/ + + +#ifndef __CODEFRAGMENTS__ +#define __CODEFRAGMENTS__ + +#ifndef __MACTYPES__ +#include +#endif + + +#ifndef __CFBUNDLE__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __MULTIPROCESSING__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + § + =========================================================================================== + General Types and Constants + =========================== +*/ + + +enum { + kCFragResourceType = FOUR_CHAR_CODE('cfrg'), + kCFragResourceID = 0, + kCFragLibraryFileType = FOUR_CHAR_CODE('shlb'), + kCFragAllFileTypes = (long)0xFFFFFFFF +}; + + +typedef OSType CFragArchitecture; +enum { + /* Values for type CFragArchitecture.*/ + kPowerPCCFragArch = FOUR_CHAR_CODE('pwpc'), + kMotorola68KCFragArch = FOUR_CHAR_CODE('m68k'), + kAnyCFragArch = 0x3F3F3F3F +}; + + +#if TARGET_CPU_PPC +enum { + kCompiledCFragArch = kPowerPCCFragArch +}; + +#endif /* TARGET_CPU_PPC */ + +#if TARGET_CPU_68K +enum { + kCompiledCFragArch = kMotorola68KCFragArch +}; + +#endif /* TARGET_CPU_68K */ + +typedef UInt32 CFragVersionNumber; +enum { + kNullCFragVersion = 0, + kWildcardCFragVersion = (long)0xFFFFFFFF +}; + + +typedef UInt8 CFragUsage; +enum { + /* Values for type CFragUsage.*/ + kImportLibraryCFrag = 0, /* Standard CFM import library.*/ + kApplicationCFrag = 1, /* MacOS application.*/ + kDropInAdditionCFrag = 2, /* Application or library private extension/plug-in*/ + kStubLibraryCFrag = 3, /* Import library used for linking only*/ + kWeakStubLibraryCFrag = 4 /* Import library used for linking only and will be automatically weak linked*/ +}; + + +enum { + kIsCompleteCFrag = 0, /* A "base" fragment, not an update.*/ + kFirstCFragUpdate = 1 /* The first update, others are numbered 2, 3, ...*/ +}; + + +enum { + kCFragGoesToEOF = 0 +}; + + + + + +typedef UInt8 CFragLocatorKind; +enum { + /* Values for type CFragLocatorKind.*/ + kMemoryCFragLocator = 0, /* Container is in memory.*/ + kDataForkCFragLocator = 1, /* Container is in a file's data fork.*/ + kResourceCFragLocator = 2, /* Container is in a file's resource fork.*/ + kNamedFragmentCFragLocator = 4, /* ! Reserved for possible future use!*/ + kCFBundleCFragLocator = 5, /* Container is in the executable of a CFBundle*/ + kCFBundleIntCFragLocator = 6 /* passed to init routines in lieu of kCFBundleCFragLocator*/ +}; + + +/* + -------------------------------------------------------------------------------------- + A 'cfrg' resource consists of a header followed by a sequence of variable length + members. The constant kDefaultCFragNameLen only provides for a legal ANSI declaration + and for a reasonable display in a debugger. The actual name field is cut to fit. + There may be "extensions" after the name, the memberSize field includes them. The + general form of an extension is a 16 bit type code followed by a 16 bit size in bytes. + Only one standard extension type is defined at present, it is used by SOM's searching + mechanism. +*/ + + +union CFragUsage1Union { /* ! Meaning differs depending on value of "usage".*/ + UInt32 appStackSize; /* If the fragment is an application. (Not used by CFM!)*/ +}; +typedef union CFragUsage1Union CFragUsage1Union; +union CFragUsage2Union { /* ! Meaning differs depending on value of "usage".*/ + SInt16 appSubdirID; /* If the fragment is an application.*/ + UInt16 libFlags; /* If the fragment is an import library.*/ +}; +typedef union CFragUsage2Union CFragUsage2Union; +enum { + /* Bit masks for the CFragUsage2Union libFlags variant.*/ + kCFragLibUsageMapPrivatelyMask = 0x0001 /* Put container in app heap if necessary.*/ +}; + +union CFragWhere1Union { /* ! Meaning differs depending on value of "where".*/ + UInt32 spaceID; /* If the fragment is in memory. (Actually an AddressSpaceID.)*/ +}; +typedef union CFragWhere1Union CFragWhere1Union; +union CFragWhere2Union { /* ! Meaning differs depending on value of "where".*/ + UInt16 reserved; +}; +typedef union CFragWhere2Union CFragWhere2Union; +enum { + kDefaultCFragNameLen = 16 +}; + + +struct CFragResourceMember { + CFragArchitecture architecture; + UInt16 reservedA; /* ! Must be zero!*/ + UInt8 reservedB; /* ! Must be zero!*/ + UInt8 updateLevel; + CFragVersionNumber currentVersion; + CFragVersionNumber oldDefVersion; + CFragUsage1Union uUsage1; + CFragUsage2Union uUsage2; + CFragUsage usage; + CFragLocatorKind where; + UInt32 offset; + UInt32 length; + CFragWhere1Union uWhere1; + CFragWhere2Union uWhere2; + UInt16 extensionCount; /* The number of extensions beyond the name.*/ + UInt16 memberSize; /* Size in bytes, includes all extensions.*/ + unsigned char name[16]; /* ! Actually a sized PString.*/ +}; +typedef struct CFragResourceMember CFragResourceMember; +typedef CFragResourceMember * CFragResourceMemberPtr; +struct CFragResourceExtensionHeader { + UInt16 extensionKind; + UInt16 extensionSize; +}; +typedef struct CFragResourceExtensionHeader CFragResourceExtensionHeader; +typedef CFragResourceExtensionHeader * CFragResourceExtensionHeaderPtr; +struct CFragResourceSearchExtension { + CFragResourceExtensionHeader header; + OSType libKind; + unsigned char qualifiers[1]; /* ! Actually four PStrings.*/ +}; +typedef struct CFragResourceSearchExtension CFragResourceSearchExtension; +typedef CFragResourceSearchExtension * CFragResourceSearchExtensionPtr; +enum { + kCFragResourceSearchExtensionKind = 0x30EE +}; + + +struct CFragResource { + UInt32 reservedA; /* ! Must be zero!*/ + UInt32 reservedB; /* ! Must be zero!*/ + UInt16 reservedC; /* ! Must be zero!*/ + UInt16 version; + UInt32 reservedD; /* ! Must be zero!*/ + UInt32 reservedE; /* ! Must be zero!*/ + UInt32 reservedF; /* ! Must be zero!*/ + UInt32 reservedG; /* ! Must be zero!*/ + UInt16 reservedH; /* ! Must be zero!*/ + UInt16 memberCount; + CFragResourceMember firstMember; +}; +typedef struct CFragResource CFragResource; +typedef CFragResource * CFragResourcePtr; +typedef CFragResourcePtr * CFragResourceHandle; +enum { + kCurrCFragResourceVersion = 1 +}; + + +#define AlignToFour(aValue) (((aValue) + 3) & ~3) +#define CFMOffsetOf(structure,field) ((UInt32)&((structure *) 0)->field) +#define kBaseCFragResourceMemberSize (CFMOffsetOf ( CFragResourceMember, name ) ) +#define kBaseCFragResourceSize (CFMOffsetOf ( CFragResource, firstMember.name ) ) +#define NextCFragResourceMemberPtr(aMemberPtr) \ + ((CFragResourceMemberPtr) ((BytePtr)aMemberPtr + aMemberPtr->memberSize)) +#define FirstCFragResourceExtensionPtr(aMemberPtr) \ + ((CFragResourceExtensionHeaderPtr) ((BytePtr)aMemberPtr + \ + AlignToFour ( kBaseCFragResourceMemberSize + \ + aMemberPtr->name[0] + 1 ) )) +#define NextCFragResourceExtensionPtr(anExtensionPtr) \ + ((CFragResourceExtensionHeaderPtr) ((BytePtr)anExtensionPtr + \ + ((CFragResourceExtensionHeaderPtr)anExtensionPtr)->extensionSize )) +#define FirstCFragResourceSearchQualifier(searchExtensionPtr) \ + ((StringPtr) ((BytePtr)searchExtensionPtr + \ + CFMOffsetOf ( CFragResourceSearchExtension, qualifiers ) )) +#define NextCFragResourceSearchQualifier(searchQualifierPtr) \ + ((StringPtr) ((BytePtr)searchQualifierPtr + searchQualifierPtr[0] + 1)) + +typedef MPProcessID CFragContextID; +typedef struct OpaqueCFragConnectionID* CFragConnectionID; +typedef struct OpaqueCFragClosureID* CFragClosureID; +typedef struct OpaqueCFragContainerID* CFragContainerID; +typedef OptionBits CFragLoadOptions; +enum { + /* Values for type CFragLoadOptions.*/ + kReferenceCFrag = 0x0001, /* Try to use existing copy, increment reference counts.*/ + kFindCFrag = 0x0002, /* Try find an existing copy, do not increment reference counts.*/ + kPrivateCFragCopy = 0x0005 /* Prepare a new private copy. (kReferenceCFrag | 0x0004)*/ +}; + + +enum { + kUnresolvedCFragSymbolAddress = 0 +}; + + +typedef UInt8 CFragSymbolClass; +enum { + /* Values for type CFragSymbolClass.*/ + kCodeCFragSymbol = 0, + kDataCFragSymbol = 1, + kTVectorCFragSymbol = 2, + kTOCCFragSymbol = 3, + kGlueCFragSymbol = 4 +}; + + +/* + § + =========================================================================================== + Macros and Functions + ==================== +*/ + + +#define CFragHasFileLocation(where) \ + ( ((where) == kDataForkCFragLocator) || ((where) == kResourceCFragLocator) || ((where) == kCFBundleIntCFragLocator) ) +/* + * GetSharedLibrary() + * + * Discussion: + * The connID, mainAddr, and errMessage parameters may be NULL with + * MacOS 8.5 and later. Passing NULL as those parameters when + * running Mac OS 8.1 and earlier systems will corrupt low-memory. + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSharedLibrary( + ConstStr63Param libName, + CFragArchitecture archType, + CFragLoadOptions options, + CFragConnectionID * connID, + Ptr * mainAddr, + Str255 errMessage) THREEWORDINLINE(0x3F3C, 0x0001, 0xAA5A); + + +/* + * GetDiskFragment() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDiskFragment( + const FSSpec * fileSpec, + UInt32 offset, + UInt32 length, + ConstStr63Param fragName, /* can be NULL */ + CFragLoadOptions options, + CFragConnectionID * connID, /* can be NULL */ + Ptr * mainAddr, /* can be NULL */ + Str255 errMessage) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0002, 0xAA5A); + + +/* + * GetMemFragment() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMemFragment( + void * memAddr, + UInt32 length, + ConstStr63Param fragName, /* can be NULL */ + CFragLoadOptions options, + CFragConnectionID * connID, /* can be NULL */ + Ptr * mainAddr, /* can be NULL */ + Str255 errMessage) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0003, 0xAA5A); + + +/* + * CloseConnection() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CloseConnection(CFragConnectionID * connID) THREEWORDINLINE(0x3F3C, 0x0004, 0xAA5A); + + +/* + * FindSymbol() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FindSymbol( + CFragConnectionID connID, + ConstStr255Param symName, + Ptr * symAddr, /* can be NULL */ + CFragSymbolClass * symClass) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0005, 0xAA5A); + + +/* + * CountSymbols() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CountSymbols( + CFragConnectionID connID, + long * symCount) THREEWORDINLINE(0x3F3C, 0x0006, 0xAA5A); + + +/* + * GetIndSymbol() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIndSymbol( + CFragConnectionID connID, + long symIndex, + Str255 symName, /* can be NULL */ + Ptr * symAddr, /* can be NULL */ + CFragSymbolClass * symClass) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0007, 0xAA5A); + + +/* + § + =========================================================================================== + Initialization & Termination Routines + ===================================== +*/ + + +/* + ----------------------------------------------------------------------------------------- + A fragment's initialization and termination routines are called when a new incarnation of + the fragment is created or destroyed, respectively. Exactly when this occurs depends on + what kinds of section sharing the fragment has and how the fragment is prepared. Import + libraries have at most one incarnation per process. Fragments prepared with option + kPrivateCFragCopy may have many incarnations per process. + The initialization function is passed a pointer to an initialization information structure + and returns an OSErr. If an initialization function returns a non-zero value the entire + closure of which it is a part fails. The C prototype for an initialization function is: + OSErr CFragInitFunction ( const CFragInitBlock * initBlock ); + The termination procedure takes no parameters and returns nothing. The C prototype for a + termination procedure is: + void CFragTermProcedure ( void ); + Note that since the initialization and termination routines are themselves "CFM"-style + routines whether or not they have the "pascal" keyword is irrelevant. +*/ + + +/* + ----------------------------------------------------------------------------------------- + ! Note: + ! The "System7" portion of these type names was introduced during the evolution towards + ! the now defunct Copland version of Mac OS. Copland was to be called System 8 and there + ! were slightly different types for System 7 and System 8. The "generic" type names were + ! conditionally defined for the desired target system. + ! Always use the generic types, e.g. CFragInitBlock! The "System7" names have been kept + ! only to avoid perturbing code that (improperly) used the target specific type. +*/ + + +struct CFragSystem7MemoryLocator { + LogicalAddress address; + UInt32 length; + Boolean inPlace; + UInt8 reservedA; /* ! Must be zero!*/ + UInt16 reservedB; /* ! Must be zero!*/ +}; +typedef struct CFragSystem7MemoryLocator CFragSystem7MemoryLocator; +struct CFragSystem7DiskFlatLocator { + FSSpec * fileSpec; + UInt32 offset; + UInt32 length; +}; +typedef struct CFragSystem7DiskFlatLocator CFragSystem7DiskFlatLocator; +/* ! This must have a file specification at the same offset as a disk flat locator!*/ +struct CFragSystem7SegmentedLocator { + FSSpec * fileSpec; + OSType rsrcType; + SInt16 rsrcID; + UInt16 reservedA; /* ! Must be zero!*/ +}; +typedef struct CFragSystem7SegmentedLocator CFragSystem7SegmentedLocator; +/* + The offset and length for a "Bundle" locator refers to the offset in + the CFM executable contained by the bundle. +*/ +struct CFragCFBundleLocator { + CFBundleRef fragmentBundle; /* Do not call CFRelease on this bundle!*/ + UInt32 offset; + UInt32 length; +}; +typedef struct CFragCFBundleLocator CFragCFBundleLocator; +struct CFragSystem7Locator { + SInt32 where; + union { + CFragSystem7DiskFlatLocator onDisk; + CFragSystem7MemoryLocator inMem; + CFragSystem7SegmentedLocator inSegs; + CFragCFBundleLocator inBundle; + } u; +}; +typedef struct CFragSystem7Locator CFragSystem7Locator; +typedef CFragSystem7Locator * CFragSystem7LocatorPtr; +struct CFragSystem7InitBlock { + CFragContextID contextID; + CFragClosureID closureID; + CFragConnectionID connectionID; + CFragSystem7Locator fragLocator; + StringPtr libName; + UInt32 reservedA; /* ! Must be zero!*/ +}; +typedef struct CFragSystem7InitBlock CFragSystem7InitBlock; +typedef CFragSystem7InitBlock * CFragSystem7InitBlockPtr; +typedef CFragSystem7InitBlock CFragInitBlock; +typedef CFragSystem7InitBlockPtr CFragInitBlockPtr; +/* These init/term routine types are only of value to CFM itself.*/ +typedef CALLBACK_API_C( OSErr , CFragInitFunction )(const CFragInitBlock * initBlock); +typedef CALLBACK_API_C( void , CFragTermProcedure )(void); +/* + For use by init routines. If you get a BundleIntLocator (used to be BundlePreLocator), + convert it to a CFBundleLocator with this. Only call this once per locator. +*/ +/* + * ConvertBundlePreLocator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ConvertBundlePreLocator(CFragSystem7LocatorPtr initBlockLocator); + + + + +/* + § + =========================================================================================== + Old Name Spellings + ================== +*/ + + +/* + ------------------------------------------------------------------------------------------- + We've tried to reduce the risk of name collisions in the future by introducing the phrase + "CFrag" into constant and type names. The old names are defined below in terms of the new. +*/ + + +enum { + kLoadCFrag = kReferenceCFrag +}; + + +#if OLDROUTINENAMES +#define IsFileLocation CFragHasFileLocation +typedef CFragConnectionID ConnectionID; +typedef CFragLoadOptions LoadFlags; +typedef CFragSymbolClass SymClass; +typedef CFragInitBlock InitBlock; +typedef CFragInitBlockPtr InitBlockPtr; +typedef CFragSystem7MemoryLocator MemFragment; +typedef CFragSystem7DiskFlatLocator DiskFragment; +typedef CFragSystem7SegmentedLocator SegmentedFragment; +typedef CFragSystem7Locator FragmentLocator; +typedef CFragSystem7LocatorPtr FragmentLocatorPtr; +typedef CFragSystem7MemoryLocator CFragHFSMemoryLocator; +typedef CFragSystem7DiskFlatLocator CFragHFSDiskFlatLocator; +typedef CFragSystem7SegmentedLocator CFragHFSSegmentedLocator; +typedef CFragSystem7Locator CFragHFSLocator; +typedef CFragSystem7LocatorPtr CFragHFSLocatorPtr; +enum { + kPowerPCArch = kPowerPCCFragArch, + kMotorola68KArch = kMotorola68KCFragArch, + kAnyArchType = kAnyCFragArch, + kNoLibName = 0, + kNoConnectionID = 0, + kLoadLib = kLoadCFrag, + kFindLib = kFindCFrag, + kNewCFragCopy = kPrivateCFragCopy, + kLoadNewCopy = kPrivateCFragCopy, + kUseInPlace = 0x80, + kCodeSym = kCodeCFragSymbol, + kDataSym = kDataCFragSymbol, + kTVectSym = kTVectorCFragSymbol, + kTOCSym = kTOCCFragSymbol, + kGlueSym = kGlueCFragSymbol, + kInMem = kMemoryCFragLocator, + kOnDiskFlat = kDataForkCFragLocator, + kOnDiskSegmented = kResourceCFragLocator, + kIsLib = kImportLibraryCFrag, + kIsApp = kApplicationCFrag, + kIsDropIn = kDropInAdditionCFrag, + kFullLib = kIsCompleteCFrag, + kUpdateLib = kFirstCFragUpdate, + kWholeFork = kCFragGoesToEOF, + kCFMRsrcType = kCFragResourceType, + kCFMRsrcID = kCFragResourceID, + kSHLBFileType = kCFragLibraryFileType, + kUnresolvedSymbolAddress = kUnresolvedCFragSymbolAddress +}; + +enum { + kPowerPC = kPowerPCCFragArch, + kMotorola68K = kMotorola68KCFragArch +}; + +#endif /* OLDROUTINENAMES */ + + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CODEFRAGMENTS__ */ + diff --git a/Interfaces/CIncludes/CodeFragments.h.idump b/Interfaces/CIncludes/CodeFragments.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CodeFragments.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CodeFragments.h.rdump b/Interfaces/CIncludes/CodeFragments.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CodeFragments.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 436F 6465 4672 6167 6D65" /* ..A...CodeFragme */ + $"6E74 732E 6800 0000 0000 0000 0000 0000" /* nts.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Collections.h b/Interfaces/CIncludes/Collections.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Collections.h @@ -0,0 +1,1053 @@ +/* + File: Collections.h + + Contains: Collection Manager Interfaces + + Version: Technology: Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __COLLECTIONS__ +#define __COLLECTIONS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*************/ +/* Constants */ +/*************/ +/* Convenience constants for functions which optionally return values */ +enum { + kCollectionDontWantTag = 0L, + kCollectionDontWantId = 0L, + kCollectionDontWantSize = 0L, + kCollectionDontWantAttributes = 0L, + kCollectionDontWantIndex = 0L, + kCollectionDontWantData = 0L +}; + + +/* attributes bits */ +enum { + kCollectionNoAttributes = 0x00000000, /* no attributes bits set */ + kCollectionAllAttributes = (long)0xFFFFFFFF, /* all attributes bits set */ + kCollectionUserAttributes = 0x0000FFFF, /* user attributes bits */ + kCollectionDefaultAttributes = 0x40000000 /* default attributes - unlocked, persistent */ +}; + + +/* + Attribute bits 0 through 15 (entire low word) are reserved for use by the application. + Attribute bits 16 through 31 (entire high word) are reserved for use by the Collection Manager. + Only bits 31 (kCollectionLockBit) and 30 (kCollectionPersistenceBit) currently have meaning. +*/ +enum { + kCollectionUser0Bit = 0, + kCollectionUser1Bit = 1, + kCollectionUser2Bit = 2, + kCollectionUser3Bit = 3, + kCollectionUser4Bit = 4, + kCollectionUser5Bit = 5, + kCollectionUser6Bit = 6, + kCollectionUser7Bit = 7, + kCollectionUser8Bit = 8, + kCollectionUser9Bit = 9, + kCollectionUser10Bit = 10, + kCollectionUser11Bit = 11, + kCollectionUser12Bit = 12, + kCollectionUser13Bit = 13, + kCollectionUser14Bit = 14, + kCollectionUser15Bit = 15, + kCollectionReserved0Bit = 16, + kCollectionReserved1Bit = 17, + kCollectionReserved2Bit = 18, + kCollectionReserved3Bit = 19, + kCollectionReserved4Bit = 20, + kCollectionReserved5Bit = 21, + kCollectionReserved6Bit = 22, + kCollectionReserved7Bit = 23, + kCollectionReserved8Bit = 24, + kCollectionReserved9Bit = 25, + kCollectionReserved10Bit = 26, + kCollectionReserved11Bit = 27, + kCollectionReserved12Bit = 28, + kCollectionReserved13Bit = 29, + kCollectionPersistenceBit = 30, + kCollectionLockBit = 31 +}; + + +/* attribute masks */ +enum { + kCollectionUser0Mask = 1L << kCollectionUser0Bit, + kCollectionUser1Mask = 1L << kCollectionUser1Bit, + kCollectionUser2Mask = 1L << kCollectionUser2Bit, + kCollectionUser3Mask = 1L << kCollectionUser3Bit, + kCollectionUser4Mask = 1L << kCollectionUser4Bit, + kCollectionUser5Mask = 1L << kCollectionUser5Bit, + kCollectionUser6Mask = 1L << kCollectionUser6Bit, + kCollectionUser7Mask = 1L << kCollectionUser7Bit, + kCollectionUser8Mask = 1L << kCollectionUser8Bit, + kCollectionUser9Mask = 1L << kCollectionUser9Bit, + kCollectionUser10Mask = 1L << kCollectionUser10Bit, + kCollectionUser11Mask = 1L << kCollectionUser11Bit, + kCollectionUser12Mask = 1L << kCollectionUser12Bit, + kCollectionUser13Mask = 1L << kCollectionUser13Bit, + kCollectionUser14Mask = 1L << kCollectionUser14Bit, + kCollectionUser15Mask = 1L << kCollectionUser15Bit, + kCollectionReserved0Mask = 1L << kCollectionReserved0Bit, + kCollectionReserved1Mask = 1L << kCollectionReserved1Bit, + kCollectionReserved2Mask = 1L << kCollectionReserved2Bit, + kCollectionReserved3Mask = 1L << kCollectionReserved3Bit, + kCollectionReserved4Mask = 1L << kCollectionReserved4Bit, + kCollectionReserved5Mask = 1L << kCollectionReserved5Bit, + kCollectionReserved6Mask = 1L << kCollectionReserved6Bit, + kCollectionReserved7Mask = 1L << kCollectionReserved7Bit, + kCollectionReserved8Mask = 1L << kCollectionReserved8Bit, + kCollectionReserved9Mask = 1L << kCollectionReserved9Bit, + kCollectionReserved10Mask = 1L << kCollectionReserved10Bit, + kCollectionReserved11Mask = 1L << kCollectionReserved11Bit, + kCollectionReserved12Mask = 1L << kCollectionReserved12Bit, + kCollectionReserved13Mask = 1L << kCollectionReserved13Bit, + kCollectionPersistenceMask = 1L << kCollectionPersistenceBit, + kCollectionLockMask = 1L << kCollectionLockBit +}; + + +/***********/ +/* Types */ +/***********/ +/* abstract data type for a collection */ +typedef struct OpaqueCollection* Collection; +/* collection member 4 byte tag */ +typedef FourCharCode CollectionTag; +typedef CALLBACK_API( OSErr , CollectionFlattenProcPtr )(SInt32 size, void *data, void *refCon); +typedef CALLBACK_API( OSErr , CollectionExceptionProcPtr )(Collection c, OSErr status); +typedef STACK_UPP_TYPE(CollectionFlattenProcPtr) CollectionFlattenUPP; +typedef STACK_UPP_TYPE(CollectionExceptionProcPtr) CollectionExceptionUPP; +/* + * NewCollectionFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CollectionFlattenUPP ) +NewCollectionFlattenUPP(CollectionFlattenProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCollectionFlattenProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CollectionFlattenUPP NewCollectionFlattenUPP(CollectionFlattenProcPtr userRoutine) { return (CollectionFlattenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCollectionFlattenProcInfo, GetCurrentArchitecture()); } + #else + #define NewCollectionFlattenUPP(userRoutine) (CollectionFlattenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCollectionFlattenProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCollectionExceptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CollectionExceptionUPP ) +NewCollectionExceptionUPP(CollectionExceptionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCollectionExceptionProcInfo = 0x000002E0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline CollectionExceptionUPP NewCollectionExceptionUPP(CollectionExceptionProcPtr userRoutine) { return (CollectionExceptionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCollectionExceptionProcInfo, GetCurrentArchitecture()); } + #else + #define NewCollectionExceptionUPP(userRoutine) (CollectionExceptionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCollectionExceptionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeCollectionFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeCollectionFlattenUPP(CollectionFlattenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCollectionFlattenUPP(CollectionFlattenUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCollectionFlattenUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCollectionExceptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeCollectionExceptionUPP(CollectionExceptionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCollectionExceptionUPP(CollectionExceptionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCollectionExceptionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeCollectionFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeCollectionFlattenUPP( + SInt32 size, + void * data, + void * refCon, + CollectionFlattenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCollectionFlattenUPP(SInt32 size, void * data, void * refCon, CollectionFlattenUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppCollectionFlattenProcInfo, size, data, refCon); } + #else + #define InvokeCollectionFlattenUPP(size, data, refCon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppCollectionFlattenProcInfo, (size), (data), (refCon)) + #endif +#endif + +/* + * InvokeCollectionExceptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeCollectionExceptionUPP( + Collection c, + OSErr status, + CollectionExceptionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCollectionExceptionUPP(Collection c, OSErr status, CollectionExceptionUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppCollectionExceptionProcInfo, c, status); } + #else + #define InvokeCollectionExceptionUPP(c, status, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppCollectionExceptionProcInfo, (c), (status)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewCollectionFlattenProc(userRoutine) NewCollectionFlattenUPP(userRoutine) + #define NewCollectionExceptionProc(userRoutine) NewCollectionExceptionUPP(userRoutine) + #define CallCollectionFlattenProc(userRoutine, size, data, refCon) InvokeCollectionFlattenUPP(size, data, refCon, userRoutine) + #define CallCollectionExceptionProc(userRoutine, c, status) InvokeCollectionExceptionUPP(c, status, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*********************************************/ +/************* Public interfaces *************/ +/*********************************************/ +/* + * NewCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Collection ) +NewCollection(void) TWOWORDINLINE(0x7000, 0xABF6); + + + +/* + * DisposeCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeCollection(Collection c) TWOWORDINLINE(0x7001, 0xABF6); + + + +/* + * CloneCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Collection ) +CloneCollection(Collection c) TWOWORDINLINE(0x7002, 0xABF6); + + + +/* + * CountCollectionOwners() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +CountCollectionOwners(Collection c) TWOWORDINLINE(0x7003, 0xABF6); + + + +/* + * RetainCollection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RetainCollection(Collection c); + + + +/* + * ReleaseCollection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ReleaseCollection(Collection c); + + + +/* + * GetCollectionRetainCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ItemCount ) +GetCollectionRetainCount(Collection c); + + + +/* + * CopyCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Collection ) +CopyCollection( + Collection srcCollection, + Collection dstCollection) TWOWORDINLINE(0x7004, 0xABF6); + + + +/* + * GetCollectionDefaultAttributes() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetCollectionDefaultAttributes(Collection c) TWOWORDINLINE(0x7005, 0xABF6); + + + +/* + * SetCollectionDefaultAttributes() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetCollectionDefaultAttributes( + Collection c, + SInt32 whichAttributes, + SInt32 newAttributes) TWOWORDINLINE(0x7006, 0xABF6); + + + +/* + * CountCollectionItems() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +CountCollectionItems(Collection c) TWOWORDINLINE(0x7007, 0xABF6); + + + +/* + * AddCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AddCollectionItem( + Collection c, + CollectionTag tag, + SInt32 id, + SInt32 itemSize, + const void * itemData) TWOWORDINLINE(0x7008, 0xABF6); + + + +/* + * GetCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetCollectionItem( + Collection c, + CollectionTag tag, + SInt32 id, + SInt32 * itemSize, + void * itemData) TWOWORDINLINE(0x7009, 0xABF6); + + + +/* + * RemoveCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RemoveCollectionItem( + Collection c, + CollectionTag tag, + SInt32 id) TWOWORDINLINE(0x700A, 0xABF6); + + + +/* + * SetCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetCollectionItemInfo( + Collection c, + CollectionTag tag, + SInt32 id, + SInt32 whichAttributes, + SInt32 newAttributes) TWOWORDINLINE(0x700B, 0xABF6); + + + +/* + * GetCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetCollectionItemInfo( + Collection c, + CollectionTag tag, + SInt32 id, + SInt32 * index, + SInt32 * itemSize, + SInt32 * attributes) TWOWORDINLINE(0x700C, 0xABF6); + + + +/* + * ReplaceIndexedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ReplaceIndexedCollectionItem( + Collection c, + SInt32 index, + SInt32 itemSize, + const void * itemData) TWOWORDINLINE(0x700D, 0xABF6); + + + +/* + * GetIndexedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIndexedCollectionItem( + Collection c, + SInt32 index, + SInt32 * itemSize, + void * itemData) TWOWORDINLINE(0x700E, 0xABF6); + + + +/* + * RemoveIndexedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RemoveIndexedCollectionItem( + Collection c, + SInt32 index) TWOWORDINLINE(0x700F, 0xABF6); + + + +/* + * SetIndexedCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetIndexedCollectionItemInfo( + Collection c, + SInt32 index, + SInt32 whichAttributes, + SInt32 newAttributes) TWOWORDINLINE(0x7010, 0xABF6); + + + +/* + * GetIndexedCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIndexedCollectionItemInfo( + Collection c, + SInt32 index, + CollectionTag * tag, + SInt32 * id, + SInt32 * itemSize, + SInt32 * attributes) TWOWORDINLINE(0x7011, 0xABF6); + + + +/* + * CollectionTagExists() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +CollectionTagExists( + Collection c, + CollectionTag tag) TWOWORDINLINE(0x7012, 0xABF6); + + + +/* + * CountCollectionTags() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +CountCollectionTags(Collection c) TWOWORDINLINE(0x7013, 0xABF6); + + + +/* + * GetIndexedCollectionTag() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIndexedCollectionTag( + Collection c, + SInt32 tagIndex, + CollectionTag * tag) TWOWORDINLINE(0x7014, 0xABF6); + + + +/* + * CountTaggedCollectionItems() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +CountTaggedCollectionItems( + Collection c, + CollectionTag tag) TWOWORDINLINE(0x7015, 0xABF6); + + + +/* + * GetTaggedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetTaggedCollectionItem( + Collection c, + CollectionTag tag, + SInt32 whichItem, + SInt32 * itemSize, + void * itemData) TWOWORDINLINE(0x7016, 0xABF6); + + + +/* + * GetTaggedCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetTaggedCollectionItemInfo( + Collection c, + CollectionTag tag, + SInt32 whichItem, + SInt32 * id, + SInt32 * index, + SInt32 * itemSize, + SInt32 * attributes) TWOWORDINLINE(0x7017, 0xABF6); + + + +/* + * PurgeCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PurgeCollection( + Collection c, + SInt32 whichAttributes, + SInt32 matchingAttributes) TWOWORDINLINE(0x7018, 0xABF6); + + + +/* + * PurgeCollectionTag() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PurgeCollectionTag( + Collection c, + CollectionTag tag) TWOWORDINLINE(0x7019, 0xABF6); + + + +/* + * EmptyCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EmptyCollection(Collection c) TWOWORDINLINE(0x701A, 0xABF6); + + +/* + * FlattenCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FlattenCollection( + Collection c, + CollectionFlattenUPP flattenProc, + void * refCon) TWOWORDINLINE(0x701B, 0xABF6); + + + +/* + * FlattenPartialCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FlattenPartialCollection( + Collection c, + CollectionFlattenUPP flattenProc, + void * refCon, + SInt32 whichAttributes, + SInt32 matchingAttributes) TWOWORDINLINE(0x701C, 0xABF6); + + + +/* + * UnflattenCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UnflattenCollection( + Collection c, + CollectionFlattenUPP flattenProc, + void * refCon) TWOWORDINLINE(0x701D, 0xABF6); + + + +/* + * GetCollectionExceptionProc() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CollectionExceptionUPP ) +GetCollectionExceptionProc(Collection c) TWOWORDINLINE(0x701E, 0xABF6); + + + +/* + * SetCollectionExceptionProc() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetCollectionExceptionProc( + Collection c, + CollectionExceptionUPP exceptionProc) TWOWORDINLINE(0x701F, 0xABF6); + + + +/* + * GetNewCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Collection ) +GetNewCollection(SInt16 collectionID) TWOWORDINLINE(0x7020, 0xABF6); + + + +/**********************************************************************/ +/************** Utility routines for handle-based access **************/ +/**********************************************************************/ +/* + * AddCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AddCollectionItemHdl( + Collection aCollection, + CollectionTag tag, + SInt32 id, + Handle itemData) TWOWORDINLINE(0x7021, 0xABF6); + + + +/* + * GetCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetCollectionItemHdl( + Collection aCollection, + CollectionTag tag, + SInt32 id, + Handle itemData) TWOWORDINLINE(0x7022, 0xABF6); + + + +/* + * ReplaceIndexedCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ReplaceIndexedCollectionItemHdl( + Collection aCollection, + SInt32 index, + Handle itemData) TWOWORDINLINE(0x7023, 0xABF6); + + + +/* + * GetIndexedCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIndexedCollectionItemHdl( + Collection aCollection, + SInt32 index, + Handle itemData) TWOWORDINLINE(0x7024, 0xABF6); + + + +/* + * FlattenCollectionToHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FlattenCollectionToHdl( + Collection aCollection, + Handle flattened) TWOWORDINLINE(0x7025, 0xABF6); + + + +/* + * UnflattenCollectionFromHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UnflattenCollectionFromHdl( + Collection aCollection, + Handle flattened) TWOWORDINLINE(0x7026, 0xABF6); + + + +#if OLDROUTINENAMES +enum { + dontWantTag = kCollectionDontWantTag, + dontWantId = kCollectionDontWantId, + dontWantSize = kCollectionDontWantSize, + dontWantAttributes = kCollectionDontWantAttributes, + dontWantIndex = kCollectionDontWantIndex, + dontWantData = kCollectionDontWantData +}; + +enum { + noCollectionAttributes = kCollectionNoAttributes, + allCollectionAttributes = kCollectionAllAttributes, + userCollectionAttributes = kCollectionUserAttributes, + defaultCollectionAttributes = kCollectionDefaultAttributes +}; + +enum { + collectionUser0Bit = kCollectionUser0Bit, + collectionUser1Bit = kCollectionUser1Bit, + collectionUser2Bit = kCollectionUser2Bit, + collectionUser3Bit = kCollectionUser3Bit, + collectionUser4Bit = kCollectionUser4Bit, + collectionUser5Bit = kCollectionUser5Bit, + collectionUser6Bit = kCollectionUser6Bit, + collectionUser7Bit = kCollectionUser7Bit, + collectionUser8Bit = kCollectionUser8Bit, + collectionUser9Bit = kCollectionUser9Bit, + collectionUser10Bit = kCollectionUser10Bit, + collectionUser11Bit = kCollectionUser11Bit, + collectionUser12Bit = kCollectionUser12Bit, + collectionUser13Bit = kCollectionUser13Bit, + collectionUser14Bit = kCollectionUser14Bit, + collectionUser15Bit = kCollectionUser15Bit, + collectionReserved0Bit = kCollectionReserved0Bit, + collectionReserved1Bit = kCollectionReserved1Bit, + collectionReserved2Bit = kCollectionReserved2Bit, + collectionReserved3Bit = kCollectionReserved3Bit, + collectionReserved4Bit = kCollectionReserved4Bit, + collectionReserved5Bit = kCollectionReserved5Bit, + collectionReserved6Bit = kCollectionReserved6Bit, + collectionReserved7Bit = kCollectionReserved7Bit, + collectionReserved8Bit = kCollectionReserved8Bit, + collectionReserved9Bit = kCollectionReserved9Bit, + collectionReserved10Bit = kCollectionReserved10Bit, + collectionReserved11Bit = kCollectionReserved11Bit, + collectionReserved12Bit = kCollectionReserved12Bit, + collectionReserved13Bit = kCollectionReserved13Bit, + collectionPersistenceBit = kCollectionPersistenceBit, + collectionLockBit = kCollectionLockBit +}; + +enum { + collectionUser0Mask = kCollectionUser0Mask, + collectionUser1Mask = kCollectionUser1Mask, + collectionUser2Mask = kCollectionUser2Mask, + collectionUser3Mask = kCollectionUser3Mask, + collectionUser4Mask = kCollectionUser4Mask, + collectionUser5Mask = kCollectionUser5Mask, + collectionUser6Mask = kCollectionUser6Mask, + collectionUser7Mask = kCollectionUser7Mask, + collectionUser8Mask = kCollectionUser8Mask, + collectionUser9Mask = kCollectionUser9Mask, + collectionUser10Mask = kCollectionUser10Mask, + collectionUser11Mask = kCollectionUser11Mask, + collectionUser12Mask = kCollectionUser12Mask, + collectionUser13Mask = kCollectionUser13Mask, + collectionUser14Mask = kCollectionUser14Mask, + collectionUser15Mask = kCollectionUser15Mask, + collectionReserved0Mask = kCollectionReserved0Mask, + collectionReserved1Mask = kCollectionReserved1Mask, + collectionReserved2Mask = kCollectionReserved2Mask, + collectionReserved3Mask = kCollectionReserved3Mask, + collectionReserved4Mask = kCollectionReserved4Mask, + collectionReserved5Mask = kCollectionReserved5Mask, + collectionReserved6Mask = kCollectionReserved6Mask, + collectionReserved7Mask = kCollectionReserved7Mask, + collectionReserved8Mask = kCollectionReserved8Mask, + collectionReserved9Mask = kCollectionReserved9Mask, + collectionReserved10Mask = kCollectionReserved10Mask, + collectionReserved11Mask = kCollectionReserved11Mask, + collectionReserved12Mask = kCollectionReserved12Mask, + collectionReserved13Mask = kCollectionReserved13Mask, + collectionPersistenceMask = kCollectionPersistenceMask, + collectionLockMask = kCollectionLockMask +}; + +#endif /* OLDROUTINENAMES */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __COLLECTIONS__ */ + diff --git a/Interfaces/CIncludes/Collections.h.idump b/Interfaces/CIncludes/Collections.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Collections.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Collections.h.rdump b/Interfaces/CIncludes/Collections.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Collections.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 436F 6C6C 6563 7469 6F6E" /* ..A...Collection */ + $"732E 6800 0000 0000 0000 0000 0000 0000" /* s.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ColorPicker.h b/Interfaces/CIncludes/ColorPicker.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ColorPicker.h @@ -0,0 +1,575 @@ +/* + File: ColorPicker.h + + Contains: Color Picker package Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __COLORPICKER__ +#define __COLORPICKER__ + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + /*Maximum small fract value, as long*/ + kMaximumSmallFract = 0x0000FFFF +}; + +enum { + kDefaultColorPickerWidth = 383, + kDefaultColorPickerHeight = 238 +}; + +typedef SInt16 DialogPlacementSpec; +enum { + kAtSpecifiedOrigin = 0, + kDeepestColorScreen = 1, + kCenterOnMainScreen = 2 +}; + + +/* These are for the flags field in the structs below (for example ColorPickerInfo). */ +enum { + kColorPickerDialogIsMoveable = 1, + kColorPickerDialogIsModal = 2, + kColorPickerCanModifyPalette = 4, + kColorPickerCanAnimatePalette = 8, + kColorPickerAppIsColorSyncAware = 16, + kColorPickerInSystemDialog = 32, + kColorPickerInApplicationDialog = 64, + kColorPickerInPickerDialog = 128, + kColorPickerDetachedFromChoices = 256, + kColorPickerCallColorProcLive = 512 +}; + + +#if OLDROUTINENAMES +enum { + /*Maximum small fract value, as long*/ + MaxSmallFract = 0x0000FFFF +}; + +enum { + kDefaultWidth = 383, + kDefaultHeight = 238 +}; + +/* These are for the flags field in the structs below (for example ColorPickerInfo). */ +enum { + DialogIsMoveable = 1, + DialogIsModal = 2, + CanModifyPalette = 4, + CanAnimatePalette = 8, + AppIsColorSyncAware = 16, + InSystemDialog = 32, + InApplicationDialog = 64, + InPickerDialog = 128, + DetachedFromChoices = 256, + CallColorProcLive = 512 +}; + +#endif /* OLDROUTINENAMES */ + +/* A SmallFract value is just the fractional part of a Fixed number, +which is the low order word. SmallFracts are used to save room, +and to be compatible with Quickdraw's RGBColor. They can be +assigned directly to and from INTEGERs. */ +/* Unsigned fraction between 0 and 1 */ +typedef unsigned short SmallFract; +/* For developmental simplicity in switching between the HLS and HSV +models, HLS is reordered into HSL. Thus both models start with +hue and saturation values; value/lightness/brightness is last. */ + +struct HSVColor { + SmallFract hue; /*Fraction of circle, red at 0*/ + SmallFract saturation; /*0-1, 0 for gray, 1 for pure color*/ + SmallFract value; /*0-1, 0 for black, 1 for max intensity*/ +}; +typedef struct HSVColor HSVColor; +struct HSLColor { + SmallFract hue; /*Fraction of circle, red at 0*/ + SmallFract saturation; /*0-1, 0 for gray, 1 for pure color*/ + SmallFract lightness; /*0-1, 0 for black, 1 for white*/ +}; +typedef struct HSLColor HSLColor; +struct CMYColor { + SmallFract cyan; + SmallFract magenta; + SmallFract yellow; +}; +typedef struct CMYColor CMYColor; +struct PMColor { + CMProfileHandle profile; + CMColor color; +}; +typedef struct PMColor PMColor; +typedef PMColor * PMColorPtr; +struct NPMColor { + CMProfileRef profile; + CMColor color; +}; +typedef struct NPMColor NPMColor; +typedef NPMColor * NPMColorPtr; +typedef struct OpaquePicker* Picker; +typedef Picker picker; +struct PickerMenuItemInfo { + short editMenuID; + short cutItem; + short copyItem; + short pasteItem; + short clearItem; + short undoItem; +}; +typedef struct PickerMenuItemInfo PickerMenuItemInfo; +/* Structs related to deprecated API's have been pulled from this file. */ +/* Those structs necessary for developers writing their own color pickers... */ +/* have been moved to ColorPickerComponents.h. */ + +typedef CALLBACK_API( void , ColorChangedProcPtr )(long userData, PMColor *newColor); +typedef CALLBACK_API( void , NColorChangedProcPtr )(long userData, NPMColor *newColor); +typedef CALLBACK_API( Boolean , UserEventProcPtr )(EventRecord * event); +typedef STACK_UPP_TYPE(ColorChangedProcPtr) ColorChangedUPP; +typedef STACK_UPP_TYPE(NColorChangedProcPtr) NColorChangedUPP; +typedef STACK_UPP_TYPE(UserEventProcPtr) UserEventUPP; +struct ColorPickerInfo { + PMColor theColor; + CMProfileHandle dstProfile; + UInt32 flags; + DialogPlacementSpec placeWhere; + Point dialogOrigin; + OSType pickerType; + UserEventUPP eventProc; + ColorChangedUPP colorProc; + UInt32 colorProcData; + Str255 prompt; + PickerMenuItemInfo mInfo; + Boolean newColorChosen; + SInt8 filler; +}; +typedef struct ColorPickerInfo ColorPickerInfo; +struct NColorPickerInfo { + NPMColor theColor; + CMProfileRef dstProfile; + UInt32 flags; + DialogPlacementSpec placeWhere; + Point dialogOrigin; + OSType pickerType; + UserEventUPP eventProc; + NColorChangedUPP colorProc; + UInt32 colorProcData; + Str255 prompt; + PickerMenuItemInfo mInfo; + Boolean newColorChosen; + UInt8 reserved; /*Must be 0*/ +}; +typedef struct NColorPickerInfo NColorPickerInfo; + +/* Below are the color conversion routines.*/ +/* + * Fix2SmallFract() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( SmallFract ) +Fix2SmallFract(Fixed f) THREEWORDINLINE(0x3F3C, 0x0001, 0xA82E); + + +/* + * SmallFract2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( Fixed ) +SmallFract2Fix(SmallFract s) THREEWORDINLINE(0x3F3C, 0x0002, 0xA82E); + + +/* + * CMY2RGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +CMY2RGB( + const CMYColor * cColor, + RGBColor * rColor) THREEWORDINLINE(0x3F3C, 0x0003, 0xA82E); + + +/* + * RGB2CMY() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +RGB2CMY( + const RGBColor * rColor, + CMYColor * cColor) THREEWORDINLINE(0x3F3C, 0x0004, 0xA82E); + + +/* + * HSL2RGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +HSL2RGB( + const HSLColor * hColor, + RGBColor * rColor) THREEWORDINLINE(0x3F3C, 0x0005, 0xA82E); + + +/* + * RGB2HSL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +RGB2HSL( + const RGBColor * rColor, + HSLColor * hColor) THREEWORDINLINE(0x3F3C, 0x0006, 0xA82E); + + +/* + * HSV2RGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +HSV2RGB( + const HSVColor * hColor, + RGBColor * rColor) THREEWORDINLINE(0x3F3C, 0x0007, 0xA82E); + + +/* + * RGB2HSV() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( void ) +RGB2HSV( + const RGBColor * rColor, + HSVColor * hColor) THREEWORDINLINE(0x3F3C, 0x0008, 0xA82E); + + + +/* GetColor() works with or without the Color Picker extension.*/ +/* + * GetColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +GetColor( + Point where, + ConstStr255Param prompt, + const RGBColor * inColor, + RGBColor * outColor) THREEWORDINLINE(0x3F3C, 0x0009, 0xA82E); + + + +/* PickColor() requires the Color Picker extension (version 2.0 or greater).*/ +/* + * PickColor() + * + * Availability: + * Non-Carbon CFM: in ColorPickerLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PickColor(ColorPickerInfo * theColorInfo) THREEWORDINLINE(0x3F3C, 0x0213, 0xA82E); + + +/* NPickColor() requires the Color Picker extension (version 2.1 or greater).*/ +/* + * NPickColor() + * + * Availability: + * Non-Carbon CFM: in ColorPickerLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NPickColor(NColorPickerInfo * theColorInfo) THREEWORDINLINE(0x3F3C, 0x0227, 0xA82E); + + + +/* A suite of mid-level API calls have been deprecated. Likely you never... */ +/* used them anyway. They were removed from this file and should not be... */ +/* used in the future as they are not gauranteed to be supported. */ +/* + * NewColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( ColorChangedUPP ) +NewColorChangedUPP(ColorChangedProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppColorChangedProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ColorChangedUPP NewColorChangedUPP(ColorChangedProcPtr userRoutine) { return (ColorChangedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppColorChangedProcInfo, GetCurrentArchitecture()); } + #else + #define NewColorChangedUPP(userRoutine) (ColorChangedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppColorChangedProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( NColorChangedUPP ) +NewNColorChangedUPP(NColorChangedProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNColorChangedProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NColorChangedUPP NewNColorChangedUPP(NColorChangedProcPtr userRoutine) { return (NColorChangedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNColorChangedProcInfo, GetCurrentArchitecture()); } + #else + #define NewNColorChangedUPP(userRoutine) (NColorChangedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNColorChangedProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewUserEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( UserEventUPP ) +NewUserEventUPP(UserEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppUserEventProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline UserEventUPP NewUserEventUPP(UserEventProcPtr userRoutine) { return (UserEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUserEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewUserEventUPP(userRoutine) (UserEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUserEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeColorChangedUPP(ColorChangedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeColorChangedUPP(ColorChangedUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeColorChangedUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeNColorChangedUPP(NColorChangedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNColorChangedUPP(NColorChangedUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNColorChangedUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeUserEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeUserEventUPP(UserEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeUserEventUPP(UserEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeUserEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeColorChangedUPP( + long userData, + PMColor * newColor, + ColorChangedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeColorChangedUPP(long userData, PMColor * newColor, ColorChangedUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppColorChangedProcInfo, userData, newColor); } + #else + #define InvokeColorChangedUPP(userData, newColor, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppColorChangedProcInfo, (userData), (newColor)) + #endif +#endif + +/* + * InvokeNColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeNColorChangedUPP( + long userData, + NPMColor * newColor, + NColorChangedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeNColorChangedUPP(long userData, NPMColor * newColor, NColorChangedUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppNColorChangedProcInfo, userData, newColor); } + #else + #define InvokeNColorChangedUPP(userData, newColor, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppNColorChangedProcInfo, (userData), (newColor)) + #endif +#endif + +/* + * InvokeUserEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeUserEventUPP( + EventRecord * event, + UserEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeUserEventUPP(EventRecord * event, UserEventUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppUserEventProcInfo, event); } + #else + #define InvokeUserEventUPP(event, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppUserEventProcInfo, (event)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewColorChangedProc(userRoutine) NewColorChangedUPP(userRoutine) + #define NewNColorChangedProc(userRoutine) NewNColorChangedUPP(userRoutine) + #define NewUserEventProc(userRoutine) NewUserEventUPP(userRoutine) + #define CallColorChangedProc(userRoutine, userData, newColor) InvokeColorChangedUPP(userData, newColor, userRoutine) + #define CallNColorChangedProc(userRoutine, userData, newColor) InvokeNColorChangedUPP(userData, newColor, userRoutine) + #define CallUserEventProc(userRoutine, event) InvokeUserEventUPP(event, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __COLORPICKER__ */ + diff --git a/Interfaces/CIncludes/ColorPicker.h.idump b/Interfaces/CIncludes/ColorPicker.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ColorPicker.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ColorPicker.h.rdump b/Interfaces/CIncludes/ColorPicker.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ColorPicker.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 436F 6C6F 7250 6963 6B65" /* ..A...ColorPicke */ + $"722E 6800 0000 0000 0000 0000 0000 0000" /* r.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ColorPickerComponents.h b/Interfaces/CIncludes/ColorPickerComponents.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ColorPickerComponents.h @@ -0,0 +1,2817 @@ +/* + File: ColorPickerComponents.h + + Contains: Color Picker Component Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __COLORPICKERCOMPONENTS__ +#define __COLORPICKERCOMPONENTS__ + +#ifndef __COLORPICKER__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __BALLOONS__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kPickerComponentType = FOUR_CHAR_CODE('cpkr') +}; + +enum { + kPickerInit = 0, + kPickerTestGraphicsWorld = 1, + kPickerGetDialog = 2, + kPickerGetItemList = 3, + kPickerGetColor = 4, + kPickerSetColor = 5, + kPickerEvent = 6, + kPickerEdit = 7, + kPickerSetVisibility = 8, + kPickerDisplay = 9, + kPickerItemHit = 10, + kPickerSetBaseItem = 11, + kPickerGetProfile = 12, + kPickerSetProfile = 13, + kPickerGetPrompt = 14, + kPickerSetPrompt = 15, + kPickerGetIconData = 16, + kPickerGetEditMenuState = 17, + kPickerSetOrigin = 18, + kPickerExtractHelpItem = 19, + kPickerSetColorChangedProc = 20, + kNPickerGetColor = 21, + kNPickerSetColor = 22, + kNPickerGetProfile = 23, + kNPickerSetProfile = 24, + kNPickerSetColorChangedProc = 25 +}; + +/* These structs were moved here from the ColorPicker header.*/ +typedef SInt16 PickerAction; +enum { + kPickerDidNothing = 0, /* was kDidNothing */ + kPickerColorChanged = 1, /* was kColorChanged */ + kPickerOkHit = 2, /* was kOkHit */ + kPickerCancelHit = 3, /* was kCancelHit */ + kPickerNewPickerChosen = 4, /* was kNewPickerChosen */ + kPickerApplItemHit = 5 /* was kApplItemHit */ +}; + +typedef SInt16 PickerColorType; +enum { + kOriginalColor = 0, + kNewColor = 1 +}; + +typedef SInt16 PickerEditOperation; +enum { + kPickerCut = 0, /* was kCut */ + kPickerCopy = 1, /* was kCopy */ + kPickerPaste = 2, /* was kPaste */ + kPickerClear = 3, /* was kClear */ + kPickerUndo = 4 /* was kUndo */ +}; + +typedef SInt16 PickerItemModifier; +enum { + kPickerMouseDown = 0, /* was kMouseDown */ + kPickerKeyDown = 1, /* was kKeyDown */ + kPickerFieldEntered = 2, /* was kFieldEntered */ + kPickerFieldLeft = 3, /* was kFieldLeft */ + kPickerCutOp = 4, /* was kCutOp */ + kPickerCopyOp = 5, /* was kCopyOp */ + kPickerPasteOp = 6, /* was kPasteOp */ + kPickerClearOp = 7, /* was kClearOp */ + kPickerUndoOp = 8 /* was kUndoOp */ +}; + +/* These are for the flags field in the picker's 'thng' resource. */ +enum { + kPickerCanDoColor = 1, /* was CanDoColor */ + kPickerCanDoBlackWhite = 2, /* was CanDoBlackWhite */ + kPickerAlwaysModifiesPalette = 4, /* was AlwaysModifiesPalette */ + kPickerMayModifyPalette = 8, /* was MayModifyPalette */ + kPickerIsColorSyncAware = 16, /* was PickerIsColorSyncAware */ + kPickerCanDoSystemDialog = 32, /* was CanDoSystemDialog */ + kPickerCanDoApplDialog = 64, /* was CanDoApplDialog */ + kPickerHasOwnDialog = 128, /* was HasOwnDialog */ + kPickerCanDetach = 256, /* was CanDetach */ + kPickerIsColorSync2Aware = 512 /* was PickerIsColorSync2Aware */ +}; + +typedef SInt16 PickerEventForcaster; +enum { + kPickerNoForcast = 0, /* was kNoForcast */ + kPickerMenuChoice = 1, /* was kMenuChoice */ + kPickerDialogAccept = 2, /* was kDialogAccept */ + kPickerDialogCancel = 3, /* was kDialogCancel */ + kPickerLeaveFocus = 4, /* was kLeaveFocus */ + kPickerSwitch = 5, + kPickerNormalKeyDown = 6, /* was kNormalKeyDown */ + kPickerNormalMouseDown = 7 /* was kNormalMouseDown */ +}; + +struct PickerIconData { + short scriptCode; + short iconSuiteID; + ResType helpResType; + short helpResID; +}; +typedef struct PickerIconData PickerIconData; +struct PickerInitData { + DialogRef pickerDialog; + DialogRef choicesDialog; + long flags; + Picker yourself; +}; +typedef struct PickerInitData PickerInitData; +struct PickerMenuState { + Boolean cutEnabled; + Boolean copyEnabled; + Boolean pasteEnabled; + Boolean clearEnabled; + Boolean undoEnabled; + SInt8 filler; + Str255 undoString; +}; +typedef struct PickerMenuState PickerMenuState; +struct SystemDialogInfo { + long flags; + long pickerType; + DialogPlacementSpec placeWhere; + Point dialogOrigin; + PickerMenuItemInfo mInfo; +}; +typedef struct SystemDialogInfo SystemDialogInfo; +struct PickerDialogInfo { + long flags; + long pickerType; + Point * dialogOrigin; + PickerMenuItemInfo mInfo; +}; +typedef struct PickerDialogInfo PickerDialogInfo; +struct ApplicationDialogInfo { + long flags; + long pickerType; + DialogRef theDialog; + Point pickerOrigin; + PickerMenuItemInfo mInfo; +}; +typedef struct ApplicationDialogInfo ApplicationDialogInfo; +struct PickerEventData { + EventRecord * event; + PickerAction action; + short itemHit; + Boolean handled; + SInt8 filler; + ColorChangedUPP colorProc; + long colorProcData; + PickerEventForcaster forcast; +}; +typedef struct PickerEventData PickerEventData; +struct PickerEditData { + PickerEditOperation theEdit; + PickerAction action; + Boolean handled; + SInt8 filler; +}; +typedef struct PickerEditData PickerEditData; +struct PickerItemHitData { + short itemHit; + PickerItemModifier iMod; + PickerAction action; + ColorChangedUPP colorProc; + long colorProcData; + Point where; +}; +typedef struct PickerItemHitData PickerItemHitData; +struct PickerHelpItemInfo { + long options; + Point tip; + Rect altRect; + short theProc; + short helpVariant; + HMMessageRecord helpMessage; +}; +typedef struct PickerHelpItemInfo PickerHelpItemInfo; +#if OLDROUTINENAMES +enum { + kInitPicker = kPickerInit, + kTestGraphicsWorld = kPickerTestGraphicsWorld, + kGetDialog = kPickerGetDialog, + kGetItemList = kPickerGetItemList, + kGetColor = kPickerGetColor, + kSetColor = kPickerSetColor, + kEvent = kPickerEvent, + kEdit = kPickerEdit, + kSetVisibility = kPickerSetVisibility, + kDrawPicker = kPickerDisplay, + kItemHit = kPickerItemHit, + kSetBaseItem = kPickerSetBaseItem, + kGetProfile = kPickerGetProfile, + kSetProfile = kPickerSetProfile, + kGetPrompt = kPickerGetPrompt, + kSetPrompt = kPickerSetPrompt, + kGetIconData = kPickerGetIconData, + kGetEditMenuState = kPickerGetEditMenuState, + kSetOrigin = kPickerSetOrigin, + kExtractHelpItem = kPickerExtractHelpItem +}; + +enum { + kDidNothing = kPickerDidNothing, + kColorChanged = kPickerColorChanged, + kOkHit = kPickerOkHit, + kCancelHit = kPickerCancelHit, + kNewPickerChosen = kPickerNewPickerChosen, + kApplItemHit = kPickerApplItemHit +}; + +enum { + kCut = kPickerCut, + kCopy = kPickerCopy, + kPaste = kPickerPaste, + kClear = kPickerClear, + kUndo = kPickerUndo +}; + +enum { + kMouseDown = kPickerMouseDown, + kKeyDown = kPickerKeyDown, + kFieldEntered = kPickerFieldEntered, + kFieldLeft = kPickerFieldLeft, + kCutOp = kPickerCutOp, + kCopyOp = kPickerCopyOp, + kPasteOp = kPickerPasteOp, + kClearOp = kPickerClearOp, + kUndoOp = kPickerUndoOp +}; + +enum { + kNoForcast = kPickerNoForcast, + kMenuChoice = kPickerMenuChoice, + kDialogAccept = kPickerDialogAccept, + kDialogCancel = kPickerDialogCancel, + kLeaveFocus = kPickerLeaveFocus, + kNormalKeyDown = kPickerNormalKeyDown, + kNormalMouseDown = kPickerNormalMouseDown +}; + + +typedef short ColorType; +typedef short EditOperation; +typedef short ItemModifier; +typedef short EventForcaster; +struct EventData { + EventRecord * event; + PickerAction action; + short itemHit; + Boolean handled; + SInt8 filler; + ColorChangedUPP colorProc; + long colorProcData; + EventForcaster forcast; +}; +typedef struct EventData EventData; +struct EditData { + EditOperation theEdit; + PickerAction action; + Boolean handled; + SInt8 filler; +}; +typedef struct EditData EditData; +struct ItemHitData { + short itemHit; + ItemModifier iMod; + PickerAction action; + ColorChangedUPP colorProc; + long colorProcData; + Point where; +}; +typedef struct ItemHitData ItemHitData; +struct HelpItemInfo { + long options; + Point tip; + Rect altRect; + short theProc; + short helpVariant; + HMMessageRecord helpMessage; +}; +typedef struct HelpItemInfo HelpItemInfo; +#endif /* OLDROUTINENAMES */ + +typedef CALLBACK_API( ComponentResult , PickerOpenProcPtr )(long storage, ComponentInstance self); +typedef CALLBACK_API( ComponentResult , PickerCloseProcPtr )(long storage, ComponentInstance self); +typedef CALLBACK_API( ComponentResult , PickerCanDoProcPtr )(long storage, short selector); +typedef CALLBACK_API( ComponentResult , PickerVersionProcPtr )(long storage); +typedef CALLBACK_API( ComponentResult , PickerRegisterProcPtr )(long storage); +typedef CALLBACK_API( ComponentResult , PickerSetTargetProcPtr )(long storage, ComponentInstance topOfCallChain); +typedef STACK_UPP_TYPE(PickerOpenProcPtr) PickerOpenUPP; +typedef STACK_UPP_TYPE(PickerCloseProcPtr) PickerCloseUPP; +typedef STACK_UPP_TYPE(PickerCanDoProcPtr) PickerCanDoUPP; +typedef STACK_UPP_TYPE(PickerVersionProcPtr) PickerVersionUPP; +typedef STACK_UPP_TYPE(PickerRegisterProcPtr) PickerRegisterUPP; +typedef STACK_UPP_TYPE(PickerSetTargetProcPtr) PickerSetTargetUPP; +#if CALL_NOT_IN_CARBON +/* + * PickerInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerInit( + long storage, + PickerInitData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0000, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerInitProcPtr )(long storage, PickerInitData *data); +#if CALL_NOT_IN_CARBON +/* + * PickerTestGraphicsWorld() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerTestGraphicsWorld( + long storage, + PickerInitData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerTestGraphicsWorldProcPtr )(long storage, PickerInitData *data); +#if CALL_NOT_IN_CARBON +/* + * PickerGetDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerGetDialog(long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0002, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerGetDialogProcPtr )(long storage); +#if CALL_NOT_IN_CARBON +/* + * PickerGetItemList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerGetItemList(long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerGetItemListProcPtr )(long storage); +#if CALL_NOT_IN_CARBON +/* + * PickerGetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerGetColor( + long storage, + PickerColorType whichColor, + PMColorPtr color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0004, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerGetColorProcPtr )(long storage, PickerColorType whichColor, PMColorPtr color); +typedef STACK_UPP_TYPE(PickerInitProcPtr) PickerInitUPP; +typedef STACK_UPP_TYPE(PickerTestGraphicsWorldProcPtr) PickerTestGraphicsWorldUPP; +typedef STACK_UPP_TYPE(PickerGetDialogProcPtr) PickerGetDialogUPP; +typedef STACK_UPP_TYPE(PickerGetItemListProcPtr) PickerGetItemListUPP; +typedef STACK_UPP_TYPE(PickerGetColorProcPtr) PickerGetColorUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPickerOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerOpenUPP ) +NewPickerOpenUPP(PickerOpenProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerOpenProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerOpenUPP NewPickerOpenUPP(PickerOpenProcPtr userRoutine) { return (PickerOpenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerOpenProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerOpenUPP(userRoutine) (PickerOpenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerOpenProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerCloseUPP ) +NewPickerCloseUPP(PickerCloseProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerCloseProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerCloseUPP NewPickerCloseUPP(PickerCloseProcPtr userRoutine) { return (PickerCloseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCloseProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerCloseUPP(userRoutine) (PickerCloseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCloseProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerCanDoUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerCanDoUPP ) +NewPickerCanDoUPP(PickerCanDoProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerCanDoProcInfo = 0x000002F0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline PickerCanDoUPP NewPickerCanDoUPP(PickerCanDoProcPtr userRoutine) { return (PickerCanDoUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCanDoProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerCanDoUPP(userRoutine) (PickerCanDoUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCanDoProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerVersionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerVersionUPP ) +NewPickerVersionUPP(PickerVersionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerVersionProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PickerVersionUPP NewPickerVersionUPP(PickerVersionProcPtr userRoutine) { return (PickerVersionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerVersionProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerVersionUPP(userRoutine) (PickerVersionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerVersionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerRegisterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerRegisterUPP ) +NewPickerRegisterUPP(PickerRegisterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerRegisterProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PickerRegisterUPP NewPickerRegisterUPP(PickerRegisterProcPtr userRoutine) { return (PickerRegisterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerRegisterProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerRegisterUPP(userRoutine) (PickerRegisterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerRegisterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerSetTargetUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetTargetUPP ) +NewPickerSetTargetUPP(PickerSetTargetProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetTargetProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerSetTargetUPP NewPickerSetTargetUPP(PickerSetTargetProcPtr userRoutine) { return (PickerSetTargetUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetTargetProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetTargetUPP(userRoutine) (PickerSetTargetUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetTargetProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerInitUPP ) +NewPickerInitUPP(PickerInitProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerInitProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerInitUPP NewPickerInitUPP(PickerInitProcPtr userRoutine) { return (PickerInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerInitProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerInitUPP(userRoutine) (PickerInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerInitProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerTestGraphicsWorldUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerTestGraphicsWorldUPP ) +NewPickerTestGraphicsWorldUPP(PickerTestGraphicsWorldProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerTestGraphicsWorldProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerTestGraphicsWorldUPP NewPickerTestGraphicsWorldUPP(PickerTestGraphicsWorldProcPtr userRoutine) { return (PickerTestGraphicsWorldUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerTestGraphicsWorldProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerTestGraphicsWorldUPP(userRoutine) (PickerTestGraphicsWorldUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerTestGraphicsWorldProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerGetDialogUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerGetDialogUPP ) +NewPickerGetDialogUPP(PickerGetDialogProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerGetDialogProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PickerGetDialogUPP NewPickerGetDialogUPP(PickerGetDialogProcPtr userRoutine) { return (PickerGetDialogUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetDialogProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerGetDialogUPP(userRoutine) (PickerGetDialogUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetDialogProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerGetItemListUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerGetItemListUPP ) +NewPickerGetItemListUPP(PickerGetItemListProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerGetItemListProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PickerGetItemListUPP NewPickerGetItemListUPP(PickerGetItemListProcPtr userRoutine) { return (PickerGetItemListUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetItemListProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerGetItemListUPP(userRoutine) (PickerGetItemListUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetItemListProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerGetColorUPP ) +NewPickerGetColorUPP(PickerGetColorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerGetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerGetColorUPP NewPickerGetColorUPP(PickerGetColorProcPtr userRoutine) { return (PickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetColorProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerGetColorUPP(userRoutine) (PickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetColorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePickerOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerOpenUPP(PickerOpenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerOpenUPP(PickerOpenUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerOpenUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerCloseUPP(PickerCloseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerCloseUPP(PickerCloseUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerCloseUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerCanDoUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerCanDoUPP(PickerCanDoUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerCanDoUPP(PickerCanDoUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerCanDoUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerVersionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerVersionUPP(PickerVersionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerVersionUPP(PickerVersionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerVersionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerRegisterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerRegisterUPP(PickerRegisterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerRegisterUPP(PickerRegisterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerRegisterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerSetTargetUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetTargetUPP(PickerSetTargetUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetTargetUPP(PickerSetTargetUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetTargetUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerInitUPP(PickerInitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerInitUPP(PickerInitUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerInitUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerTestGraphicsWorldUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerTestGraphicsWorldUPP(PickerTestGraphicsWorldUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerTestGraphicsWorldUPP(PickerTestGraphicsWorldUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerTestGraphicsWorldUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerGetDialogUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerGetDialogUPP(PickerGetDialogUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerGetDialogUPP(PickerGetDialogUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerGetDialogUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerGetItemListUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerGetItemListUPP(PickerGetItemListUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerGetItemListUPP(PickerGetItemListUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerGetItemListUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerGetColorUPP(PickerGetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerGetColorUPP(PickerGetColorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerGetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePickerOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerOpenUPP( + long storage, + ComponentInstance self, + PickerOpenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerOpenUPP(long storage, ComponentInstance self, PickerOpenUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerOpenProcInfo, storage, self); } + #else + #define InvokePickerOpenUPP(storage, self, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerOpenProcInfo, (storage), (self)) + #endif +#endif + +/* + * InvokePickerCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerCloseUPP( + long storage, + ComponentInstance self, + PickerCloseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerCloseUPP(long storage, ComponentInstance self, PickerCloseUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerCloseProcInfo, storage, self); } + #else + #define InvokePickerCloseUPP(storage, self, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerCloseProcInfo, (storage), (self)) + #endif +#endif + +/* + * InvokePickerCanDoUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerCanDoUPP( + long storage, + short selector, + PickerCanDoUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerCanDoUPP(long storage, short selector, PickerCanDoUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerCanDoProcInfo, storage, selector); } + #else + #define InvokePickerCanDoUPP(storage, selector, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerCanDoProcInfo, (storage), (selector)) + #endif +#endif + +/* + * InvokePickerVersionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerVersionUPP( + long storage, + PickerVersionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerVersionUPP(long storage, PickerVersionUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppPickerVersionProcInfo, storage); } + #else + #define InvokePickerVersionUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerVersionProcInfo, (storage)) + #endif +#endif + +/* + * InvokePickerRegisterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerRegisterUPP( + long storage, + PickerRegisterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerRegisterUPP(long storage, PickerRegisterUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppPickerRegisterProcInfo, storage); } + #else + #define InvokePickerRegisterUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerRegisterProcInfo, (storage)) + #endif +#endif + +/* + * InvokePickerSetTargetUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetTargetUPP( + long storage, + ComponentInstance topOfCallChain, + PickerSetTargetUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetTargetUPP(long storage, ComponentInstance topOfCallChain, PickerSetTargetUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerSetTargetProcInfo, storage, topOfCallChain); } + #else + #define InvokePickerSetTargetUPP(storage, topOfCallChain, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetTargetProcInfo, (storage), (topOfCallChain)) + #endif +#endif + +/* + * InvokePickerInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerInitUPP( + long storage, + PickerInitData * data, + PickerInitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerInitUPP(long storage, PickerInitData * data, PickerInitUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerInitProcInfo, storage, data); } + #else + #define InvokePickerInitUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerInitProcInfo, (storage), (data)) + #endif +#endif + +/* + * InvokePickerTestGraphicsWorldUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerTestGraphicsWorldUPP( + long storage, + PickerInitData * data, + PickerTestGraphicsWorldUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerTestGraphicsWorldUPP(long storage, PickerInitData * data, PickerTestGraphicsWorldUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerTestGraphicsWorldProcInfo, storage, data); } + #else + #define InvokePickerTestGraphicsWorldUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerTestGraphicsWorldProcInfo, (storage), (data)) + #endif +#endif + +/* + * InvokePickerGetDialogUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerGetDialogUPP( + long storage, + PickerGetDialogUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerGetDialogUPP(long storage, PickerGetDialogUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppPickerGetDialogProcInfo, storage); } + #else + #define InvokePickerGetDialogUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetDialogProcInfo, (storage)) + #endif +#endif + +/* + * InvokePickerGetItemListUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerGetItemListUPP( + long storage, + PickerGetItemListUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerGetItemListUPP(long storage, PickerGetItemListUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppPickerGetItemListProcInfo, storage); } + #else + #define InvokePickerGetItemListUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetItemListProcInfo, (storage)) + #endif +#endif + +/* + * InvokePickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerGetColorUPP( + long storage, + PickerColorType whichColor, + PMColorPtr color, + PickerGetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerGetColorUPP(long storage, PickerColorType whichColor, PMColorPtr color, PickerGetColorUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppPickerGetColorProcInfo, storage, whichColor, color); } + #else + #define InvokePickerGetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerGetColorProcInfo, (storage), (whichColor), (color)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPickerOpenProc(userRoutine) NewPickerOpenUPP(userRoutine) + #define NewPickerCloseProc(userRoutine) NewPickerCloseUPP(userRoutine) + #define NewPickerCanDoProc(userRoutine) NewPickerCanDoUPP(userRoutine) + #define NewPickerVersionProc(userRoutine) NewPickerVersionUPP(userRoutine) + #define NewPickerRegisterProc(userRoutine) NewPickerRegisterUPP(userRoutine) + #define NewPickerSetTargetProc(userRoutine) NewPickerSetTargetUPP(userRoutine) + #define NewPickerInitProc(userRoutine) NewPickerInitUPP(userRoutine) + #define NewPickerTestGraphicsWorldProc(userRoutine) NewPickerTestGraphicsWorldUPP(userRoutine) + #define NewPickerGetDialogProc(userRoutine) NewPickerGetDialogUPP(userRoutine) + #define NewPickerGetItemListProc(userRoutine) NewPickerGetItemListUPP(userRoutine) + #define NewPickerGetColorProc(userRoutine) NewPickerGetColorUPP(userRoutine) + #define CallPickerOpenProc(userRoutine, storage, self) InvokePickerOpenUPP(storage, self, userRoutine) + #define CallPickerCloseProc(userRoutine, storage, self) InvokePickerCloseUPP(storage, self, userRoutine) + #define CallPickerCanDoProc(userRoutine, storage, selector) InvokePickerCanDoUPP(storage, selector, userRoutine) + #define CallPickerVersionProc(userRoutine, storage) InvokePickerVersionUPP(storage, userRoutine) + #define CallPickerRegisterProc(userRoutine, storage) InvokePickerRegisterUPP(storage, userRoutine) + #define CallPickerSetTargetProc(userRoutine, storage, topOfCallChain) InvokePickerSetTargetUPP(storage, topOfCallChain, userRoutine) + #define CallPickerInitProc(userRoutine, storage, data) InvokePickerInitUPP(storage, data, userRoutine) + #define CallPickerTestGraphicsWorldProc(userRoutine, storage, data) InvokePickerTestGraphicsWorldUPP(storage, data, userRoutine) + #define CallPickerGetDialogProc(userRoutine, storage) InvokePickerGetDialogUPP(storage, userRoutine) + #define CallPickerGetItemListProc(userRoutine, storage) InvokePickerGetItemListUPP(storage, userRoutine) + #define CallPickerGetColorProc(userRoutine, storage, whichColor, color) InvokePickerGetColorUPP(storage, whichColor, color, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * PickerSetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerSetColor( + long storage, + PickerColorType whichColor, + PMColorPtr color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0005, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerSetColorProcPtr )(long storage, PickerColorType whichColor, PMColorPtr color); +#if CALL_NOT_IN_CARBON +/* + * PickerEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerEvent( + long storage, + PickerEventData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerEventProcPtr )(long storage, PickerEventData *data); +#if CALL_NOT_IN_CARBON +/* + * PickerEdit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerEdit( + long storage, + PickerEditData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerEditProcPtr )(long storage, PickerEditData *data); +#if CALL_NOT_IN_CARBON +/* + * PickerSetVisibility() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerSetVisibility( + long storage, + Boolean visible) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0008, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerSetVisibilityProcPtr )(long storage, Boolean visible); +#if CALL_NOT_IN_CARBON +/* + * PickerDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerDisplay(long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0009, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerDisplayProcPtr )(long storage); +#if CALL_NOT_IN_CARBON +/* + * PickerItemHit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerItemHit( + long storage, + PickerItemHitData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerItemHitProcPtr )(long storage, PickerItemHitData *data); +#if CALL_NOT_IN_CARBON +/* + * PickerSetBaseItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerSetBaseItem( + long storage, + short baseItem) FIVEWORDINLINE(0x2F3C, 0x0002, 0x000B, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerSetBaseItemProcPtr )(long storage, short baseItem); +#if CALL_NOT_IN_CARBON +/* + * PickerGetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerGetProfile(long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000C, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerGetProfileProcPtr )(long storage); +#if CALL_NOT_IN_CARBON +/* + * PickerSetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerSetProfile( + long storage, + CMProfileHandle profile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerSetProfileProcPtr )(long storage, CMProfileHandle profile); +#if CALL_NOT_IN_CARBON +/* + * PickerGetPrompt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerGetPrompt( + long storage, + Str255 prompt) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerGetPromptProcPtr )(long storage, Str255 prompt); +#if CALL_NOT_IN_CARBON +/* + * PickerSetPrompt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerSetPrompt( + long storage, + ConstStr255Param prompt) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerSetPromptProcPtr )(long storage, ConstStr255Param prompt); +#if CALL_NOT_IN_CARBON +/* + * PickerGetIconData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerGetIconData( + long storage, + PickerIconData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerGetIconDataProcPtr )(long storage, PickerIconData *data); +#if CALL_NOT_IN_CARBON +/* + * PickerGetEditMenuState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerGetEditMenuState( + long storage, + PickerMenuState * mState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerGetEditMenuStateProcPtr )(long storage, PickerMenuState *mState); +#if CALL_NOT_IN_CARBON +/* + * PickerSetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerSetOrigin( + long storage, + Point where) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerSetOriginProcPtr )(long storage, Point where); +/* Below are the ColorPicker 2.1 routines.*/ + + +#if CALL_NOT_IN_CARBON +/* + * PickerSetColorChangedProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerSetColorChangedProc( + long storage, + ColorChangedUPP colorProc, + long colorProcData) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0014, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerSetColorChangedProcProcPtr )(long storage, NColorChangedUPP colorProc, long colorProcData); +/* New Color Picker 2.1 messages. If you don't wish to support these you should already be... */ +/* returning a badComponentSelector in your main entry routine. They have new selectors*/ +#if CALL_NOT_IN_CARBON +/* + * NPickerGetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +NPickerGetColor( + long storage, + PickerColorType whichColor, + NPMColor * color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0015, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , NPickerGetColorProcPtr )(long storage, PickerColorType whichColor, NPMColor *color); +#if CALL_NOT_IN_CARBON +/* + * NPickerSetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +NPickerSetColor( + long storage, + PickerColorType whichColor, + NPMColor * color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0016, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , NPickerSetColorProcPtr )(long storage, PickerColorType whichColor, NPMColor *color); +#if CALL_NOT_IN_CARBON +/* + * NPickerGetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +NPickerGetProfile( + long storage, + CMProfileRef * profile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0017, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , NPickerGetProfileProcPtr )(long storage, CMProfileRef *profile); +#if CALL_NOT_IN_CARBON +/* + * NPickerSetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +NPickerSetProfile( + long storage, + CMProfileRef profile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , NPickerSetProfileProcPtr )(long storage, CMProfileRef profile); +#if CALL_NOT_IN_CARBON +/* + * NPickerSetColorChangedProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +NPickerSetColorChangedProc( + long storage, + NColorChangedUPP colorProc, + long colorProcData) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0019, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , NPickerSetColorChangedProcProcPtr )(long storage, NColorChangedUPP colorProc, long colorProcData); +#if CALL_NOT_IN_CARBON +/* + * PickerExtractHelpItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +PickerExtractHelpItem( + long storage, + short itemNo, + short whichMsg, + PickerHelpItemInfo * helpInfo) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( ComponentResult , PickerExtractHelpItemProcPtr )(long storage, short itemNo, short whichMsg, PickerHelpItemInfo *helpInfo); +typedef STACK_UPP_TYPE(PickerSetColorProcPtr) PickerSetColorUPP; +typedef STACK_UPP_TYPE(PickerEventProcPtr) PickerEventUPP; +typedef STACK_UPP_TYPE(PickerEditProcPtr) PickerEditUPP; +typedef STACK_UPP_TYPE(PickerSetVisibilityProcPtr) PickerSetVisibilityUPP; +typedef STACK_UPP_TYPE(PickerDisplayProcPtr) PickerDisplayUPP; +typedef STACK_UPP_TYPE(PickerItemHitProcPtr) PickerItemHitUPP; +typedef STACK_UPP_TYPE(PickerSetBaseItemProcPtr) PickerSetBaseItemUPP; +typedef STACK_UPP_TYPE(PickerGetProfileProcPtr) PickerGetProfileUPP; +typedef STACK_UPP_TYPE(PickerSetProfileProcPtr) PickerSetProfileUPP; +typedef STACK_UPP_TYPE(PickerGetPromptProcPtr) PickerGetPromptUPP; +typedef STACK_UPP_TYPE(PickerSetPromptProcPtr) PickerSetPromptUPP; +typedef STACK_UPP_TYPE(PickerGetIconDataProcPtr) PickerGetIconDataUPP; +typedef STACK_UPP_TYPE(PickerGetEditMenuStateProcPtr) PickerGetEditMenuStateUPP; +typedef STACK_UPP_TYPE(PickerSetOriginProcPtr) PickerSetOriginUPP; +typedef STACK_UPP_TYPE(PickerSetColorChangedProcProcPtr) PickerSetColorChangedProcUPP; +typedef STACK_UPP_TYPE(NPickerGetColorProcPtr) NPickerGetColorUPP; +typedef STACK_UPP_TYPE(NPickerSetColorProcPtr) NPickerSetColorUPP; +typedef STACK_UPP_TYPE(NPickerGetProfileProcPtr) NPickerGetProfileUPP; +typedef STACK_UPP_TYPE(NPickerSetProfileProcPtr) NPickerSetProfileUPP; +typedef STACK_UPP_TYPE(NPickerSetColorChangedProcProcPtr) NPickerSetColorChangedProcUPP; +typedef STACK_UPP_TYPE(PickerExtractHelpItemProcPtr) PickerExtractHelpItemUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetColorUPP ) +NewPickerSetColorUPP(PickerSetColorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerSetColorUPP NewPickerSetColorUPP(PickerSetColorProcPtr userRoutine) { return (PickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetColorUPP(userRoutine) (PickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerEventUPP ) +NewPickerEventUPP(PickerEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerEventProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerEventUPP NewPickerEventUPP(PickerEventProcPtr userRoutine) { return (PickerEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerEventUPP(userRoutine) (PickerEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerEditUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerEditUPP ) +NewPickerEditUPP(PickerEditProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerEditProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerEditUPP NewPickerEditUPP(PickerEditProcPtr userRoutine) { return (PickerEditUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEditProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerEditUPP(userRoutine) (PickerEditUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEditProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerSetVisibilityUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetVisibilityUPP ) +NewPickerSetVisibilityUPP(PickerSetVisibilityProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetVisibilityProcInfo = 0x000001F0 }; /* pascal 4_bytes Func(4_bytes, 1_byte) */ + #ifdef __cplusplus + inline PickerSetVisibilityUPP NewPickerSetVisibilityUPP(PickerSetVisibilityProcPtr userRoutine) { return (PickerSetVisibilityUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetVisibilityProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetVisibilityUPP(userRoutine) (PickerSetVisibilityUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetVisibilityProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerDisplayUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerDisplayUPP ) +NewPickerDisplayUPP(PickerDisplayProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerDisplayProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PickerDisplayUPP NewPickerDisplayUPP(PickerDisplayProcPtr userRoutine) { return (PickerDisplayUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerDisplayProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerDisplayUPP(userRoutine) (PickerDisplayUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerDisplayProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerItemHitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerItemHitUPP ) +NewPickerItemHitUPP(PickerItemHitProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerItemHitProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerItemHitUPP NewPickerItemHitUPP(PickerItemHitProcPtr userRoutine) { return (PickerItemHitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerItemHitProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerItemHitUPP(userRoutine) (PickerItemHitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerItemHitProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerSetBaseItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetBaseItemUPP ) +NewPickerSetBaseItemUPP(PickerSetBaseItemProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetBaseItemProcInfo = 0x000002F0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline PickerSetBaseItemUPP NewPickerSetBaseItemUPP(PickerSetBaseItemProcPtr userRoutine) { return (PickerSetBaseItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetBaseItemProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetBaseItemUPP(userRoutine) (PickerSetBaseItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetBaseItemProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerGetProfileUPP ) +NewPickerGetProfileUPP(PickerGetProfileProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerGetProfileProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PickerGetProfileUPP NewPickerGetProfileUPP(PickerGetProfileProcPtr userRoutine) { return (PickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetProfileProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerGetProfileUPP(userRoutine) (PickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetProfileProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetProfileUPP ) +NewPickerSetProfileUPP(PickerSetProfileProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetProfileProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerSetProfileUPP NewPickerSetProfileUPP(PickerSetProfileProcPtr userRoutine) { return (PickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetProfileProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetProfileUPP(userRoutine) (PickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetProfileProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerGetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerGetPromptUPP ) +NewPickerGetPromptUPP(PickerGetPromptProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerGetPromptProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerGetPromptUPP NewPickerGetPromptUPP(PickerGetPromptProcPtr userRoutine) { return (PickerGetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetPromptProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerGetPromptUPP(userRoutine) (PickerGetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetPromptProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerSetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetPromptUPP ) +NewPickerSetPromptUPP(PickerSetPromptProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetPromptProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerSetPromptUPP NewPickerSetPromptUPP(PickerSetPromptProcPtr userRoutine) { return (PickerSetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetPromptProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetPromptUPP(userRoutine) (PickerSetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetPromptProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerGetIconDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerGetIconDataUPP ) +NewPickerGetIconDataUPP(PickerGetIconDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerGetIconDataProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerGetIconDataUPP NewPickerGetIconDataUPP(PickerGetIconDataProcPtr userRoutine) { return (PickerGetIconDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetIconDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerGetIconDataUPP(userRoutine) (PickerGetIconDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetIconDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerGetEditMenuStateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerGetEditMenuStateUPP ) +NewPickerGetEditMenuStateUPP(PickerGetEditMenuStateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerGetEditMenuStateProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerGetEditMenuStateUPP NewPickerGetEditMenuStateUPP(PickerGetEditMenuStateProcPtr userRoutine) { return (PickerGetEditMenuStateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetEditMenuStateProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerGetEditMenuStateUPP(userRoutine) (PickerGetEditMenuStateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetEditMenuStateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerSetOriginUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetOriginUPP ) +NewPickerSetOriginUPP(PickerSetOriginProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetOriginProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerSetOriginUPP NewPickerSetOriginUPP(PickerSetOriginProcPtr userRoutine) { return (PickerSetOriginUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetOriginProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetOriginUPP(userRoutine) (PickerSetOriginUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetOriginProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerSetColorChangedProcUPP ) +NewPickerSetColorChangedProcUPP(PickerSetColorChangedProcProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerSetColorChangedProcProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerSetColorChangedProcUPP NewPickerSetColorChangedProcUPP(PickerSetColorChangedProcProcPtr userRoutine) { return (PickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorChangedProcProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerSetColorChangedProcUPP(userRoutine) (PickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorChangedProcProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( NPickerGetColorUPP ) +NewNPickerGetColorUPP(NPickerGetColorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNPickerGetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NPickerGetColorUPP NewNPickerGetColorUPP(NPickerGetColorProcPtr userRoutine) { return (NPickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetColorProcInfo, GetCurrentArchitecture()); } + #else + #define NewNPickerGetColorUPP(userRoutine) (NPickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetColorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( NPickerSetColorUPP ) +NewNPickerSetColorUPP(NPickerSetColorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNPickerSetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NPickerSetColorUPP NewNPickerSetColorUPP(NPickerSetColorProcPtr userRoutine) { return (NPickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorProcInfo, GetCurrentArchitecture()); } + #else + #define NewNPickerSetColorUPP(userRoutine) (NPickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( NPickerGetProfileUPP ) +NewNPickerGetProfileUPP(NPickerGetProfileProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNPickerGetProfileProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NPickerGetProfileUPP NewNPickerGetProfileUPP(NPickerGetProfileProcPtr userRoutine) { return (NPickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetProfileProcInfo, GetCurrentArchitecture()); } + #else + #define NewNPickerGetProfileUPP(userRoutine) (NPickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetProfileProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( NPickerSetProfileUPP ) +NewNPickerSetProfileUPP(NPickerSetProfileProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNPickerSetProfileProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NPickerSetProfileUPP NewNPickerSetProfileUPP(NPickerSetProfileProcPtr userRoutine) { return (NPickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetProfileProcInfo, GetCurrentArchitecture()); } + #else + #define NewNPickerSetProfileUPP(userRoutine) (NPickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetProfileProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( NPickerSetColorChangedProcUPP ) +NewNPickerSetColorChangedProcUPP(NPickerSetColorChangedProcProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNPickerSetColorChangedProcProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NPickerSetColorChangedProcUPP NewNPickerSetColorChangedProcUPP(NPickerSetColorChangedProcProcPtr userRoutine) { return (NPickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorChangedProcProcInfo, GetCurrentArchitecture()); } + #else + #define NewNPickerSetColorChangedProcUPP(userRoutine) (NPickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorChangedProcProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPickerExtractHelpItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PickerExtractHelpItemUPP ) +NewPickerExtractHelpItemUPP(PickerExtractHelpItemProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPickerExtractHelpItemProcInfo = 0x00003AF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PickerExtractHelpItemUPP NewPickerExtractHelpItemUPP(PickerExtractHelpItemProcPtr userRoutine) { return (PickerExtractHelpItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerExtractHelpItemProcInfo, GetCurrentArchitecture()); } + #else + #define NewPickerExtractHelpItemUPP(userRoutine) (PickerExtractHelpItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerExtractHelpItemProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetColorUPP(PickerSetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetColorUPP(PickerSetColorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerEventUPP(PickerEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerEventUPP(PickerEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerEditUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerEditUPP(PickerEditUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerEditUPP(PickerEditUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerEditUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerSetVisibilityUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetVisibilityUPP(PickerSetVisibilityUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetVisibilityUPP(PickerSetVisibilityUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetVisibilityUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerDisplayUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerDisplayUPP(PickerDisplayUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerDisplayUPP(PickerDisplayUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerDisplayUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerItemHitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerItemHitUPP(PickerItemHitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerItemHitUPP(PickerItemHitUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerItemHitUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerSetBaseItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetBaseItemUPP(PickerSetBaseItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetBaseItemUPP(PickerSetBaseItemUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetBaseItemUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerGetProfileUPP(PickerGetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerGetProfileUPP(PickerGetProfileUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerGetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetProfileUPP(PickerSetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetProfileUPP(PickerSetProfileUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerGetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerGetPromptUPP(PickerGetPromptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerGetPromptUPP(PickerGetPromptUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerGetPromptUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerSetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetPromptUPP(PickerSetPromptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetPromptUPP(PickerSetPromptUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetPromptUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerGetIconDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerGetIconDataUPP(PickerGetIconDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerGetIconDataUPP(PickerGetIconDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerGetIconDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerGetEditMenuStateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerGetEditMenuStateUPP(PickerGetEditMenuStateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerGetEditMenuStateUPP(PickerGetEditMenuStateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerGetEditMenuStateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerSetOriginUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetOriginUPP(PickerSetOriginUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetOriginUPP(PickerSetOriginUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetOriginUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerSetColorChangedProcUPP(PickerSetColorChangedProcUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerSetColorChangedProcUPP(PickerSetColorChangedProcUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerSetColorChangedProcUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeNPickerGetColorUPP(NPickerGetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNPickerGetColorUPP(NPickerGetColorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNPickerGetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeNPickerSetColorUPP(NPickerSetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNPickerSetColorUPP(NPickerSetColorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNPickerSetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeNPickerGetProfileUPP(NPickerGetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNPickerGetProfileUPP(NPickerGetProfileUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNPickerGetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeNPickerSetProfileUPP(NPickerSetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNPickerSetProfileUPP(NPickerSetProfileUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNPickerSetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeNPickerSetColorChangedProcUPP(NPickerSetColorChangedProcUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNPickerSetColorChangedProcUPP(NPickerSetColorChangedProcUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNPickerSetColorChangedProcUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePickerExtractHelpItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePickerExtractHelpItemUPP(PickerExtractHelpItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePickerExtractHelpItemUPP(PickerExtractHelpItemUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePickerExtractHelpItemUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetColorUPP( + long storage, + PickerColorType whichColor, + PMColorPtr color, + PickerSetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetColorUPP(long storage, PickerColorType whichColor, PMColorPtr color, PickerSetColorUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppPickerSetColorProcInfo, storage, whichColor, color); } + #else + #define InvokePickerSetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerSetColorProcInfo, (storage), (whichColor), (color)) + #endif +#endif + +/* + * InvokePickerEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerEventUPP( + long storage, + PickerEventData * data, + PickerEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerEventUPP(long storage, PickerEventData * data, PickerEventUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerEventProcInfo, storage, data); } + #else + #define InvokePickerEventUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerEventProcInfo, (storage), (data)) + #endif +#endif + +/* + * InvokePickerEditUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerEditUPP( + long storage, + PickerEditData * data, + PickerEditUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerEditUPP(long storage, PickerEditData * data, PickerEditUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerEditProcInfo, storage, data); } + #else + #define InvokePickerEditUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerEditProcInfo, (storage), (data)) + #endif +#endif + +/* + * InvokePickerSetVisibilityUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetVisibilityUPP( + long storage, + Boolean visible, + PickerSetVisibilityUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetVisibilityUPP(long storage, Boolean visible, PickerSetVisibilityUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerSetVisibilityProcInfo, storage, visible); } + #else + #define InvokePickerSetVisibilityUPP(storage, visible, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetVisibilityProcInfo, (storage), (visible)) + #endif +#endif + +/* + * InvokePickerDisplayUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerDisplayUPP( + long storage, + PickerDisplayUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerDisplayUPP(long storage, PickerDisplayUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppPickerDisplayProcInfo, storage); } + #else + #define InvokePickerDisplayUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerDisplayProcInfo, (storage)) + #endif +#endif + +/* + * InvokePickerItemHitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerItemHitUPP( + long storage, + PickerItemHitData * data, + PickerItemHitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerItemHitUPP(long storage, PickerItemHitData * data, PickerItemHitUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerItemHitProcInfo, storage, data); } + #else + #define InvokePickerItemHitUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerItemHitProcInfo, (storage), (data)) + #endif +#endif + +/* + * InvokePickerSetBaseItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetBaseItemUPP( + long storage, + short baseItem, + PickerSetBaseItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetBaseItemUPP(long storage, short baseItem, PickerSetBaseItemUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerSetBaseItemProcInfo, storage, baseItem); } + #else + #define InvokePickerSetBaseItemUPP(storage, baseItem, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetBaseItemProcInfo, (storage), (baseItem)) + #endif +#endif + +/* + * InvokePickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerGetProfileUPP( + long storage, + PickerGetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerGetProfileUPP(long storage, PickerGetProfileUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppPickerGetProfileProcInfo, storage); } + #else + #define InvokePickerGetProfileUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetProfileProcInfo, (storage)) + #endif +#endif + +/* + * InvokePickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetProfileUPP( + long storage, + CMProfileHandle profile, + PickerSetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetProfileUPP(long storage, CMProfileHandle profile, PickerSetProfileUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerSetProfileProcInfo, storage, profile); } + #else + #define InvokePickerSetProfileUPP(storage, profile, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetProfileProcInfo, (storage), (profile)) + #endif +#endif + +/* + * InvokePickerGetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerGetPromptUPP( + long storage, + Str255 prompt, + PickerGetPromptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerGetPromptUPP(long storage, Str255 prompt, PickerGetPromptUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerGetPromptProcInfo, storage, prompt); } + #else + #define InvokePickerGetPromptUPP(storage, prompt, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetPromptProcInfo, (storage), (prompt)) + #endif +#endif + +/* + * InvokePickerSetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetPromptUPP( + long storage, + ConstStr255Param prompt, + PickerSetPromptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetPromptUPP(long storage, ConstStr255Param prompt, PickerSetPromptUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerSetPromptProcInfo, storage, prompt); } + #else + #define InvokePickerSetPromptUPP(storage, prompt, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetPromptProcInfo, (storage), (prompt)) + #endif +#endif + +/* + * InvokePickerGetIconDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerGetIconDataUPP( + long storage, + PickerIconData * data, + PickerGetIconDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerGetIconDataUPP(long storage, PickerIconData * data, PickerGetIconDataUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerGetIconDataProcInfo, storage, data); } + #else + #define InvokePickerGetIconDataUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetIconDataProcInfo, (storage), (data)) + #endif +#endif + +/* + * InvokePickerGetEditMenuStateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerGetEditMenuStateUPP( + long storage, + PickerMenuState * mState, + PickerGetEditMenuStateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerGetEditMenuStateUPP(long storage, PickerMenuState * mState, PickerGetEditMenuStateUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerGetEditMenuStateProcInfo, storage, mState); } + #else + #define InvokePickerGetEditMenuStateUPP(storage, mState, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetEditMenuStateProcInfo, (storage), (mState)) + #endif +#endif + +/* + * InvokePickerSetOriginUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetOriginUPP( + long storage, + Point where, + PickerSetOriginUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetOriginUPP(long storage, Point where, PickerSetOriginUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppPickerSetOriginProcInfo, storage, where); } + #else + #define InvokePickerSetOriginUPP(storage, where, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetOriginProcInfo, (storage), (where)) + #endif +#endif + +/* + * InvokePickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerSetColorChangedProcUPP( + long storage, + NColorChangedUPP colorProc, + long colorProcData, + PickerSetColorChangedProcUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerSetColorChangedProcUPP(long storage, NColorChangedUPP colorProc, long colorProcData, PickerSetColorChangedProcUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppPickerSetColorChangedProcProcInfo, storage, colorProc, colorProcData); } + #else + #define InvokePickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerSetColorChangedProcProcInfo, (storage), (colorProc), (colorProcData)) + #endif +#endif + +/* + * InvokeNPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokeNPickerGetColorUPP( + long storage, + PickerColorType whichColor, + NPMColor * color, + NPickerGetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeNPickerGetColorUPP(long storage, PickerColorType whichColor, NPMColor * color, NPickerGetColorUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppNPickerGetColorProcInfo, storage, whichColor, color); } + #else + #define InvokeNPickerGetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerGetColorProcInfo, (storage), (whichColor), (color)) + #endif +#endif + +/* + * InvokeNPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokeNPickerSetColorUPP( + long storage, + PickerColorType whichColor, + NPMColor * color, + NPickerSetColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeNPickerSetColorUPP(long storage, PickerColorType whichColor, NPMColor * color, NPickerSetColorUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppNPickerSetColorProcInfo, storage, whichColor, color); } + #else + #define InvokeNPickerSetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerSetColorProcInfo, (storage), (whichColor), (color)) + #endif +#endif + +/* + * InvokeNPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokeNPickerGetProfileUPP( + long storage, + CMProfileRef * profile, + NPickerGetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeNPickerGetProfileUPP(long storage, CMProfileRef * profile, NPickerGetProfileUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppNPickerGetProfileProcInfo, storage, profile); } + #else + #define InvokeNPickerGetProfileUPP(storage, profile, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppNPickerGetProfileProcInfo, (storage), (profile)) + #endif +#endif + +/* + * InvokeNPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokeNPickerSetProfileUPP( + long storage, + CMProfileRef profile, + NPickerSetProfileUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeNPickerSetProfileUPP(long storage, CMProfileRef profile, NPickerSetProfileUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppNPickerSetProfileProcInfo, storage, profile); } + #else + #define InvokeNPickerSetProfileUPP(storage, profile, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppNPickerSetProfileProcInfo, (storage), (profile)) + #endif +#endif + +/* + * InvokeNPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokeNPickerSetColorChangedProcUPP( + long storage, + NColorChangedUPP colorProc, + long colorProcData, + NPickerSetColorChangedProcUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeNPickerSetColorChangedProcUPP(long storage, NColorChangedUPP colorProc, long colorProcData, NPickerSetColorChangedProcUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppNPickerSetColorChangedProcProcInfo, storage, colorProc, colorProcData); } + #else + #define InvokeNPickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerSetColorChangedProcProcInfo, (storage), (colorProc), (colorProcData)) + #endif +#endif + +/* + * InvokePickerExtractHelpItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ComponentResult ) +InvokePickerExtractHelpItemUPP( + long storage, + short itemNo, + short whichMsg, + PickerHelpItemInfo * helpInfo, + PickerExtractHelpItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePickerExtractHelpItemUPP(long storage, short itemNo, short whichMsg, PickerHelpItemInfo * helpInfo, PickerExtractHelpItemUPP userUPP) { return (ComponentResult)CALL_FOUR_PARAMETER_UPP(userUPP, uppPickerExtractHelpItemProcInfo, storage, itemNo, whichMsg, helpInfo); } + #else + #define InvokePickerExtractHelpItemUPP(storage, itemNo, whichMsg, helpInfo, userUPP) (ComponentResult)CALL_FOUR_PARAMETER_UPP((userUPP), uppPickerExtractHelpItemProcInfo, (storage), (itemNo), (whichMsg), (helpInfo)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPickerSetColorProc(userRoutine) NewPickerSetColorUPP(userRoutine) + #define NewPickerEventProc(userRoutine) NewPickerEventUPP(userRoutine) + #define NewPickerEditProc(userRoutine) NewPickerEditUPP(userRoutine) + #define NewPickerSetVisibilityProc(userRoutine) NewPickerSetVisibilityUPP(userRoutine) + #define NewPickerDisplayProc(userRoutine) NewPickerDisplayUPP(userRoutine) + #define NewPickerItemHitProc(userRoutine) NewPickerItemHitUPP(userRoutine) + #define NewPickerSetBaseItemProc(userRoutine) NewPickerSetBaseItemUPP(userRoutine) + #define NewPickerGetProfileProc(userRoutine) NewPickerGetProfileUPP(userRoutine) + #define NewPickerSetProfileProc(userRoutine) NewPickerSetProfileUPP(userRoutine) + #define NewPickerGetPromptProc(userRoutine) NewPickerGetPromptUPP(userRoutine) + #define NewPickerSetPromptProc(userRoutine) NewPickerSetPromptUPP(userRoutine) + #define NewPickerGetIconDataProc(userRoutine) NewPickerGetIconDataUPP(userRoutine) + #define NewPickerGetEditMenuStateProc(userRoutine) NewPickerGetEditMenuStateUPP(userRoutine) + #define NewPickerSetOriginProc(userRoutine) NewPickerSetOriginUPP(userRoutine) + #define NewPickerSetColorChangedProcProc(userRoutine) NewPickerSetColorChangedProcUPP(userRoutine) + #define NewNPickerGetColorProc(userRoutine) NewNPickerGetColorUPP(userRoutine) + #define NewNPickerSetColorProc(userRoutine) NewNPickerSetColorUPP(userRoutine) + #define NewNPickerGetProfileProc(userRoutine) NewNPickerGetProfileUPP(userRoutine) + #define NewNPickerSetProfileProc(userRoutine) NewNPickerSetProfileUPP(userRoutine) + #define NewNPickerSetColorChangedProcProc(userRoutine) NewNPickerSetColorChangedProcUPP(userRoutine) + #define NewPickerExtractHelpItemProc(userRoutine) NewPickerExtractHelpItemUPP(userRoutine) + #define CallPickerSetColorProc(userRoutine, storage, whichColor, color) InvokePickerSetColorUPP(storage, whichColor, color, userRoutine) + #define CallPickerEventProc(userRoutine, storage, data) InvokePickerEventUPP(storage, data, userRoutine) + #define CallPickerEditProc(userRoutine, storage, data) InvokePickerEditUPP(storage, data, userRoutine) + #define CallPickerSetVisibilityProc(userRoutine, storage, visible) InvokePickerSetVisibilityUPP(storage, visible, userRoutine) + #define CallPickerDisplayProc(userRoutine, storage) InvokePickerDisplayUPP(storage, userRoutine) + #define CallPickerItemHitProc(userRoutine, storage, data) InvokePickerItemHitUPP(storage, data, userRoutine) + #define CallPickerSetBaseItemProc(userRoutine, storage, baseItem) InvokePickerSetBaseItemUPP(storage, baseItem, userRoutine) + #define CallPickerGetProfileProc(userRoutine, storage) InvokePickerGetProfileUPP(storage, userRoutine) + #define CallPickerSetProfileProc(userRoutine, storage, profile) InvokePickerSetProfileUPP(storage, profile, userRoutine) + #define CallPickerGetPromptProc(userRoutine, storage, prompt) InvokePickerGetPromptUPP(storage, prompt, userRoutine) + #define CallPickerSetPromptProc(userRoutine, storage, prompt) InvokePickerSetPromptUPP(storage, prompt, userRoutine) + #define CallPickerGetIconDataProc(userRoutine, storage, data) InvokePickerGetIconDataUPP(storage, data, userRoutine) + #define CallPickerGetEditMenuStateProc(userRoutine, storage, mState) InvokePickerGetEditMenuStateUPP(storage, mState, userRoutine) + #define CallPickerSetOriginProc(userRoutine, storage, where) InvokePickerSetOriginUPP(storage, where, userRoutine) + #define CallPickerSetColorChangedProcProc(userRoutine, storage, colorProc, colorProcData) InvokePickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userRoutine) + #define CallNPickerGetColorProc(userRoutine, storage, whichColor, color) InvokeNPickerGetColorUPP(storage, whichColor, color, userRoutine) + #define CallNPickerSetColorProc(userRoutine, storage, whichColor, color) InvokeNPickerSetColorUPP(storage, whichColor, color, userRoutine) + #define CallNPickerGetProfileProc(userRoutine, storage, profile) InvokeNPickerGetProfileUPP(storage, profile, userRoutine) + #define CallNPickerSetProfileProc(userRoutine, storage, profile) InvokeNPickerSetProfileUPP(storage, profile, userRoutine) + #define CallNPickerSetColorChangedProcProc(userRoutine, storage, colorProc, colorProcData) InvokeNPickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userRoutine) + #define CallPickerExtractHelpItemProc(userRoutine, storage, itemNo, whichMsg, helpInfo) InvokePickerExtractHelpItemUPP(storage, itemNo, whichMsg, helpInfo, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __COLORPICKERCOMPONENTS__ */ + diff --git a/Interfaces/CIncludes/ColorPickerComponents.h.idump b/Interfaces/CIncludes/ColorPickerComponents.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ColorPickerComponents.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ColorPickerComponents.h.rdump b/Interfaces/CIncludes/ColorPickerComponents.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ColorPickerComponents.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 436F 6C6F 7250 6963 6B65" /* ..A...ColorPicke */ + $"7243 6F6D 706F 6E65 6E74 732E 6800 0000" /* rComponents.h... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CommResources.h b/Interfaces/CIncludes/CommResources.h --- a/Interfaces/CIncludes/CommResources.h +++ b/Interfaces/CIncludes/CommResources.h @@ -1,47 +1,19 @@ -/************************************************************ - CommResources.h - C Interface to the Communications Resource Manager - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: ROM System - - Change History (most recent first): - - <14> 8/28/91 CH Updated interface headers for consistency. - <13> 8/20/91 BH move CRMReserveRF into public interfaces - <12> 8/14/91 JL Added comment to match pascal file. - <11> 8/9/91 JNG Moved CRMReleaseRF into main interfaces - <10> 7/25/91 JL Checked in database generated file from DSG. Changed all - #defines to anonymous enums. - Moved declaration of CRMErr and error constants to match Pascal - file. - <9> 7/9/91 BH add CRMGetToolNamedResource - <8> 7/3/91 BH added CRMParseCAPSResource - <7> 6/25/91 JNG Added CRMIsDriverOpen - <6> 6/18/91 JL Restoring parameter types of ConstStr255Param to replace const - str255 types. - <5> 6/17/91 JL Checked in official MPW 3.2ƒ version. Restored function - parameter names taken out by Darin. Temporarily changed - parameter types with ConstStr255Param to const str255 to make - the file match the shipped version. Changed parameter name of - the functions: CRMInstall, CRMRemove, CRMSearch from crmRecPtr - to crmReqPtr to match Pascal file. Added the word "extern" to - the cplusplus conditional. Updated header (first 6 lines of this - file) to match shipped version. Changed parameter names of - CRMReleaseResource, CRMReleaseToolResource and CRMGetIndex from - theResource to theHandle to match pascal file. Temporarily - changed first param type of CRMGetIndToolName from a ResType to - an OSType to match shipped version. - <3> 11/4/90 dba correct the use of __cplusplus and __safe_link; use - constStr255Parameter for parameters; get rid of some extraneous - parameter names - <2> 10/3/90 kaz Changing comment style for ANSI compatibility - <1> 3/12/90 BBH first checked in -************************************************************/ - - +/* + File: CommResources.h + + Contains: Communications Toolbox Resource Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __COMMRESOURCES__ #define __COMMRESOURCES__ @@ -49,88 +21,428 @@ #include #endif +#ifndef __CONDITIONALMACROS__ +#include +#endif + -enum { -/* version of the Comm Resource Manager */ - curCRMVersion = 2, +#if PRAGMA_ONCE +#pragma once +#endif -/* tool classes (also the tool file types) */ +#ifdef __cplusplus +extern "C" { +#endif -#define classCM 'cbnd' -#define classFT 'fbnd' -#define classTM 'tbnd' +#if PRAGMA_IMPORT +#pragma import on +#endif -/* constants general to the use of the Communications Resource Manager */ +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif - crmType = 9, /* queue type */ - crmRecVersion = 1, /* version of queue structure */ +#if CALL_NOT_IN_CARBON +enum { + /* tool classes (also the tool file types) */ + classCM = FOUR_CHAR_CODE('cbnd'), + classFT = FOUR_CHAR_CODE('fbnd'), + classTM = FOUR_CHAR_CODE('tbnd') +}; -/* error codes */ - crmGenericError = -1, - crmNoErr = 0 +enum { + /* version of the Comm Resource Manager */ + curCRMVersion = 2, /* constants general to the use of the Communications Resource Manager */ + crmType = 9, /* queue type */ + crmRecVersion = 1, /* version of queue structure */ + /* error codes */ + crmGenericError = -1, + crmNoErr = 0 }; /* data structures general to the use of the Communications Resource Manager */ -typedef OSErr CRMErr; - +typedef OSErr CRMErr; struct CRMRec { - QElemPtr qLink; /*reserved*/ - short qType; /*queue type -- ORD(crmType) = 9*/ - short crmVersion; /*version of queue element data structure*/ - long crmPrivate; /*reserved*/ - short crmReserved; /*reserved*/ - long crmDeviceType; /*type of device, assigned by DTS*/ - long crmDeviceID; /*device ID; assigned when CRMInstall is called*/ - long crmAttributes; /*pointer to attribute block*/ - long crmStatus; /*status variable - device specific*/ - long crmRefCon; /*for device private use*/ + QElemPtr qLink; /*reserved*/ + short qType; /*queue type -- ORD(crmType) = 9*/ + short crmVersion; /*version of queue element data structure*/ + long crmPrivate; /*reserved*/ + short crmReserved; /*reserved*/ + long crmDeviceType; /*type of device, assigned by DTS*/ + long crmDeviceID; /*device ID; assigned when CRMInstall is called*/ + long crmAttributes; /*pointer to attribute block*/ + long crmStatus; /*status variable - device specific*/ + long crmRefCon; /*for device private use*/ }; +typedef struct CRMRec CRMRec; +typedef CRMRec * CRMRecPtr; +#endif /* CALL_NOT_IN_CARBON */ -typedef struct CRMRec CRMRec; -typedef CRMRec *CRMRecPtr; +#if CALL_NOT_IN_CARBON +/* + * InitCRM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CRMErr ) +InitCRM(void); -#ifdef __cplusplus -extern "C" { +/* + * CRMGetHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) +CRMGetHeader(void); + + +/* + * CRMInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CRMInstall(CRMRecPtr crmReqPtr); + + +/* + * CRMRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CRMRemove(CRMRecPtr crmReqPtr); + + +/* + * CRMSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CRMRecPtr ) +CRMSearch(CRMRecPtr crmReqPtr); + + +/* + * CRMGetCRMVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CRMGetCRMVersion(void); + + +/* + * CRMGetResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGetResource( + ResType theType, + short theID); + + +/* + * CRMGet1Resource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGet1Resource( + ResType theType, + short theID); + + +/* + * CRMGetIndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGetIndResource( + ResType theType, + short index); + + +/* + * CRMGet1IndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGet1IndResource( + ResType theType, + short index); + + +/* + * CRMGetNamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGetNamedResource( + ResType theType, + ConstStr255Param name); + + +/* + * CRMGet1NamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGet1NamedResource( + ResType theType, + ConstStr255Param name); + + +/* + * CRMReleaseResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CRMReleaseResource(Handle theHandle); + + +/* + * CRMGetToolResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGetToolResource( + short procID, + ResType theType, + short theID); + + +/* + * CRMGetToolNamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CRMGetToolNamedResource( + short procID, + ResType theType, + ConstStr255Param name); + + +/* + * CRMReleaseToolResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CRMReleaseToolResource( + short procID, + Handle theHandle); + + +/* + * CRMGetIndex() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +CRMGetIndex(Handle theHandle); + + +/* + * CRMLocalToRealID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CRMLocalToRealID( + ResType bundleType, + short toolID, + ResType theType, + short localID); + + +/* + * CRMRealToLocalID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CRMRealToLocalID( + ResType bundleType, + short toolID, + ResType theType, + short realID); + + +/* + * CRMGetIndToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CRMGetIndToolName( + OSType bundleType, + short index, + Str255 toolName); + + +/* + * CRMFindCommunications() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CRMFindCommunications( + short * vRefNum, + long * dirID); + + +/* + * CRMIsDriverOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +CRMIsDriverOpen(ConstStr255Param driverName); + + +/* + * CRMParseCAPSResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CRMErr ) +CRMParseCAPSResource( + Handle theHandle, + ResType selector, + unsigned long * value); + + +/* + * CRMReserveRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CRMReserveRF(short refNum); + + +/* + * CRMReleaseRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CRMReleaseRF(short refNum); + + +#endif /* CALL_NOT_IN_CARBON */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -pascal CRMErr InitCRM(void); -pascal QHdrPtr CRMGetHeader(void); -pascal void CRMInstall(QElemPtr crmReqPtr); -pascal OSErr CRMRemove(QElemPtr crmReqPtr); -pascal QElemPtr CRMSearch(QElemPtr crmReqPtr); -pascal short CRMGetCRMVersion(void); - -pascal Handle CRMGetResource(ResType theType,short theID); -pascal Handle CRMGet1Resource(ResType theType,short theID); -pascal Handle CRMGetIndResource(ResType theType,short index); -pascal Handle CRMGet1IndResource(ResType theType,short index); -pascal Handle CRMGetNamedResource(ResType theType,ConstStr255Param name); -pascal Handle CRMGet1NamedResource(ResType theType,ConstStr255Param name); -pascal void CRMReleaseResource(Handle theHandle); -pascal Handle CRMGetToolResource(short procID,ResType theType,short theID); -pascal Handle CRMGetToolNamedResource(short procID,ResType theType,ConstStr255Param name); -pascal void CRMReleaseToolResource(short procID,Handle theHandle); -pascal long CRMGetIndex(Handle theHandle); - -pascal short CRMLocalToRealID(ResType bundleType,short toolID,ResType theType, - short localID); -pascal short CRMRealToLocalID(ResType bundleType,short toolID,ResType theType, - short realID); - -pascal OSErr CRMGetIndToolName(OSType bundleType,short index,Str255 toolName); - -pascal OSErr CRMFindCommunications(short *vRefNum,long *dirID); - -pascal Boolean CRMIsDriverOpen(ConstStr255Param driverName); - -pascal CRMErr CRMParseCAPSResource(Handle theHandle,ResType selector,unsigned long *value); - -pascal OSErr CRMReserveRF(short refNum); -pascal OSErr CRMReleaseRF(short refNum); + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif \ No newline at end of file +#endif /* __COMMRESOURCES__ */ + diff --git a/Interfaces/CIncludes/CommResources.h.rdump b/Interfaces/CIncludes/CommResources.h.rdump --- a/Interfaces/CIncludes/CommResources.h.rdump +++ b/Interfaces/CIncludes/CommResources.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0061 7469 6F6E 7320" /* ..Monaco.ations */ - $"5265 736F 7572 6365 204D 616E 6167 6572" /* Resource Manager */ - $"0D09 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ................ */ - $"028A 02F7 04BA A4E1 4E1C 0000 00CC 0000" /* ........N....... */ - $"00FA 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000F 436F 6D6D 5265 736F 7572" /* ..A...CommResour */ + $"6365 732E 6800 0000 0000 0000 0000 0000" /* ces.h........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"06AC DABA 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0008 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000F 436F 6D6D 5265 736F 7572 6365 732E" /* ..CommResources. */ - $"6800 0000 0029 4669 7273 7420 4368 6563" /* h....)First Chec */ - $"6B49 6E20 2852 6576 6973 696F 6E20 3134" /* kIn (Revision 14 */ - $"2066 726F 6D20 5265 616C 6974 7929 2E00" /* from Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Components.h b/Interfaces/CIncludes/Components.h --- a/Interfaces/CIncludes/Components.h +++ b/Interfaces/CIncludes/Components.h @@ -1,283 +1,1409 @@ /* - File: Components.h - - Contains: Component Manager API - - Copyright: © 1991-1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 9/22/93 JDR corrected misspelling of componentHasMultiplePlatforms - 9/14/93 JDR Updated for native component support, and a few other minor - things for version 3 component manager. - <5> 6/2/93 DTY Synch up with NuReality version of this file. - <4> 2/24/93 JDR Added kAppleManufacturer. - <3> 11/13/92 JDR Updated to the QuickTime 1.5 release of the interfaces. General - rearrangement of the stuff too. - <2> 11/23/91 YK Removed gestaltComponentMgr. It's already in GestaltEqu.h. - <1> 11/21/91 JH first checked in - + File: Components.h + + Contains: Component Manager Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - - #ifndef __COMPONENTS__ #define __COMPONENTS__ -#ifndef __TYPES__ -#include +#ifndef __MACERRORS__ +#include #endif +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kAppleManufacturer = FOUR_CHAR_CODE('appl'), /* Apple supplied components */ + kComponentResourceType = FOUR_CHAR_CODE('thng'), /* a components resource type */ + kComponentAliasResourceType = FOUR_CHAR_CODE('thga') /* component alias resource type */ +}; + +enum { + kAnyComponentType = 0, + kAnyComponentSubType = 0, + kAnyComponentManufacturer = 0, + kAnyComponentFlagsMask = 0 +}; + +enum { + cmpIsMissing = 1L << 29, + cmpWantsRegisterMessage = 1L << 31 +}; + +enum { + kComponentOpenSelect = -1, /* ComponentInstance for this open */ + kComponentCloseSelect = -2, /* ComponentInstance for this close */ + kComponentCanDoSelect = -3, /* selector # being queried */ + kComponentVersionSelect = -4, /* no params */ + kComponentRegisterSelect = -5, /* no params */ + kComponentTargetSelect = -6, /* ComponentInstance for top of call chain */ + kComponentUnregisterSelect = -7, /* no params */ + kComponentGetMPWorkFunctionSelect = -8, /* some params */ + kComponentExecuteWiredActionSelect = -9, /* QTAtomContainer actionContainer, QTAtom actionAtom, QTCustomActionTargetPtr target, QTEventRecordPtr event */ + kComponentGetPublicResourceSelect = -10 /* OSType resourceType, short resourceId, Handle *resource */ +}; + +/* Component Resource Extension flags */ enum { -#define kAppleManufacturer 'appl' /*Apple supplied components*/ -#define kComponentResourceType 'thng' /*a components resource type*/ - - kSmallestArray = 1, - - kAnyComponentType = 0, - kAnyComponentSubType = 0, - kAnyComponentManufacturer = 0, - kAnyComponentFlagsMask = 0, - - cmpWantsRegisterMessage = 1L<<31, - - kComponentOpenSelect = -1, /*ComponentInstance for this open*/ - kComponentCloseSelect = -2, /*ComponentInstance for this close*/ - kComponentCanDoSelect = -3, /*selector # being queried*/ - kComponentVersionSelect = -4, /*no params*/ - kComponentRegisterSelect = -5, /*no params*/ - kComponentTargetSelect = -6, /*ComponentInstance for top of call chain*/ - kComponentUnregisterSelect = -7, /*no params*/ - -/*Component Resource Extension flags*/ - componentDoAutoVersion = (1<<0), - componentWantsUnregister = (1<<1), - componentAutoVersionIncludeFlags = (1<<2), - componentHasMultiplePlatforms = (1<<3), - -/*Set Default Component flags*/ - defaultComponentIdentical = 0, - defaultComponentAnyFlags = (1<<0), - defaultComponentAnyManufacturer = (1<<1), - defaultComponentAnySubType = (1<<2), - defaultComponentAnyFlagsAnyManufacturer = (defaultComponentAnyFlags+defaultComponentAnyManufacturer), - defaultComponentAnyFlagsAnyManufacturerAnySubType = (defaultComponentAnyFlags+defaultComponentAnyManufacturer+defaultComponentAnySubType) + componentDoAutoVersion = (1 << 0), + componentWantsUnregister = (1 << 1), + componentAutoVersionIncludeFlags = (1 << 2), + componentHasMultiplePlatforms = (1 << 3), + componentLoadResident = (1 << 4) }; + + +/* Set Default Component flags */ +enum { + defaultComponentIdentical = 0, + defaultComponentAnyFlags = 1, + defaultComponentAnyManufacturer = 2, + defaultComponentAnySubType = 4, + defaultComponentAnyFlagsAnyManufacturer = (defaultComponentAnyFlags + defaultComponentAnyManufacturer), + defaultComponentAnyFlagsAnyManufacturerAnySubType = (defaultComponentAnyFlags + defaultComponentAnyManufacturer + defaultComponentAnySubType) +}; + +/* RegisterComponentResource flags */ +enum { + registerComponentGlobal = 1, + registerComponentNoDuplicates = 2, + registerComponentAfterExisting = 4, + registerComponentAliasesOnly = 8 +}; + + struct ComponentDescription { - OSType componentType; /*A unique 4-byte code indentifying the command set*/ - OSType componentSubType; /*Particular flavor of this instance*/ - OSType componentManufacturer; /*Vendor indentification*/ - unsigned long componentFlags; /*8 each for Component,Type,SubType,Manuf/revision*/ - unsigned long componentFlagsMask; /*Mask for specifying which flags to consider in search, zero during registration*/ + OSType componentType; /* A unique 4-byte code indentifying the command set */ + OSType componentSubType; /* Particular flavor of this instance */ + OSType componentManufacturer; /* Vendor indentification */ + unsigned long componentFlags; /* 8 each for Component,Type,SubType,Manuf/revision */ + unsigned long componentFlagsMask; /* Mask for specifying which flags to consider in search, zero during registration */ }; -typedef struct ComponentDescription ComponentDescription; +typedef struct ComponentDescription ComponentDescription; struct ResourceSpec { - OSType resType; /*4-byte code*/ - short resId; + OSType resType; /* 4-byte code */ + short resID; /* */ }; -typedef struct ResourceSpec ResourceSpec; - +typedef struct ResourceSpec ResourceSpec; struct ComponentResource { - ComponentDescription cd; /*Registration parameters*/ - ResourceSpec component; /*resource where Component code is found*/ - ResourceSpec componentName; /*name string resource*/ - ResourceSpec componentInfo; /*info string resource*/ - ResourceSpec componentIcon; /*icon resource*/ + ComponentDescription cd; /* Registration parameters */ + ResourceSpec component; /* resource where Component code is found */ + ResourceSpec componentName; /* name string resource */ + ResourceSpec componentInfo; /* info string resource */ + ResourceSpec componentIcon; /* icon resource */ }; -typedef struct ComponentResource ComponentResource; -typedef ComponentResource *ComponentResourcePtr, **ComponentResourceHandle; - +typedef struct ComponentResource ComponentResource; +typedef ComponentResource * ComponentResourcePtr; +typedef ComponentResourcePtr * ComponentResourceHandle; struct ComponentPlatformInfo { - long componentFlags; /*flags of Component*/ - ResourceSpec component; /*resource where Component code is found*/ - short platformType; /*gestaltSysArchitecture result*/ + long componentFlags; /* flags of Component */ + ResourceSpec component; /* resource where Component code is found */ + short platformType; /* gestaltSysArchitecture result */ }; -typedef struct ComponentPlatformInfo ComponentPlatformInfo; - +typedef struct ComponentPlatformInfo ComponentPlatformInfo; struct ComponentResourceExtension { - long componentVersion; /*version of Component*/ - long componentRegisterFlags; /*flags for registration*/ - short componentIconFamily; /*resource id of Icon Family*/ + long componentVersion; /* version of Component */ + long componentRegisterFlags; /* flags for registration */ + short componentIconFamily; /* resource id of Icon Family */ }; typedef struct ComponentResourceExtension ComponentResourceExtension; - struct ComponentPlatformInfoArray { - long count; - ComponentPlatformInfo platformArray[1]; + long count; + ComponentPlatformInfo platformArray[1]; }; typedef struct ComponentPlatformInfoArray ComponentPlatformInfoArray; - struct ExtComponentResource { - ComponentDescription cd; /*Registration parameters*/ - ResourceSpec component; /*resource where Component code is found*/ - ResourceSpec componentName; /*name string resource*/ - ResourceSpec componentInfo; /*info string resource*/ - ResourceSpec componentIcon; /*icon resource*/ - long componentVersion; /*version of Component*/ - long componentRegisterFlags; /*flags for registration*/ - short componentIconFamily; /*resource id of Icon Family*/ - long count; /*elements in platformArray*/ - ComponentPlatformInfo platformArray[1]; + ComponentDescription cd; /* registration parameters */ + ResourceSpec component; /* resource where Component code is found */ + ResourceSpec componentName; /* name string resource */ + ResourceSpec componentInfo; /* info string resource */ + ResourceSpec componentIcon; /* icon resource */ + long componentVersion; /* version of Component */ + long componentRegisterFlags; /* flags for registration */ + short componentIconFamily; /* resource id of Icon Family */ + long count; /* elements in platformArray */ + ComponentPlatformInfo platformArray[1]; }; -typedef struct ExtComponentResource ExtComponentResource; - +typedef struct ExtComponentResource ExtComponentResource; +typedef ExtComponentResource * ExtComponentResourcePtr; +typedef ExtComponentResourcePtr * ExtComponentResourceHandle; +struct ComponentAliasResource { + ComponentResource cr; /* Registration parameters */ + ComponentDescription aliasCD; /* component alias description */ +}; +typedef struct ComponentAliasResource ComponentAliasResource; +/* Structure received by Component: */ struct ComponentParameters { - unsigned char flags; /*call modifiers: sync/async, deferred, immed, etc*/ - unsigned char paramSize; /*size in bytes of actual parameters passed to this call*/ - short what; /*routine selector, negative for Component management calls*/ - long params[kSmallestArray]; /*actual parameters for the indicated routine*/ + UInt8 flags; /* call modifiers: sync/async, deferred, immed, etc */ + UInt8 paramSize; /* size in bytes of actual parameters passed to this call */ + short what; /* routine selector, negative for Component management calls */ + long params[1]; /* actual parameters for the indicated routine */ }; -typedef struct ComponentParameters ComponentParameters; - +typedef struct ComponentParameters ComponentParameters; struct ComponentRecord { - long data[1]; + long data[1]; }; -typedef struct ComponentRecord ComponentRecord; -typedef ComponentRecord *Component; - +typedef struct ComponentRecord ComponentRecord; +typedef ComponentRecord * Component; struct ComponentInstanceRecord { - long data[1]; + long data[1]; }; -typedef struct ComponentInstanceRecord ComponentInstanceRecord; -typedef ComponentInstanceRecord *ComponentInstance; +typedef struct ComponentInstanceRecord ComponentInstanceRecord; +typedef ComponentInstanceRecord * ComponentInstance; +struct RegisteredComponentRecord { + long data[1]; +}; +typedef struct RegisteredComponentRecord RegisteredComponentRecord; +typedef RegisteredComponentRecord * RegisteredComponentRecordPtr; +struct RegisteredComponentInstanceRecord { + long data[1]; +}; +typedef struct RegisteredComponentInstanceRecord RegisteredComponentInstanceRecord; +typedef RegisteredComponentInstanceRecord * RegisteredComponentInstanceRecordPtr; +typedef long ComponentResult; +enum { + platform68k = 1, /* platform type (response from gestaltComponentPlatform) */ + platformPowerPC = 2, /* (when gestaltComponentPlatform is not implemented, use */ + platformInterpreted = 3, /* gestaltSysArchitecture) */ + platformWin32 = 4, + platformPowerPCNativeEntryPoint = 5 +}; + +enum { + mpWorkFlagDoWork = (1 << 0), + mpWorkFlagDoCompletion = (1 << 1), + mpWorkFlagCopyWorkBlock = (1 << 2), + mpWorkFlagDontBlock = (1 << 3), + mpWorkFlagGetProcessorCount = (1 << 4), + mpWorkFlagGetIsRunning = (1 << 6) +}; + +enum { + cmpAliasNoFlags = 0, + cmpAliasOnlyThisFile = 1 +}; + +struct ComponentMPWorkFunctionHeaderRecord { + UInt32 headerSize; + UInt32 recordSize; + UInt32 workFlags; + UInt16 processorCount; + UInt8 unused; + UInt8 isRunning; +}; +typedef struct ComponentMPWorkFunctionHeaderRecord ComponentMPWorkFunctionHeaderRecord; +typedef ComponentMPWorkFunctionHeaderRecord * ComponentMPWorkFunctionHeaderRecordPtr; +typedef CALLBACK_API( ComponentResult , ComponentMPWorkFunctionProcPtr )(void *globalRefCon, ComponentMPWorkFunctionHeaderRecordPtr header); +typedef CALLBACK_API( ComponentResult , ComponentRoutineProcPtr )(ComponentParameters *cp, Handle componentStorage); +typedef CALLBACK_API( OSErr , GetMissingComponentResourceProcPtr )(Component c, OSType resType, short resID, void *refCon, Handle *resource); +typedef STACK_UPP_TYPE(ComponentMPWorkFunctionProcPtr) ComponentMPWorkFunctionUPP; +typedef STACK_UPP_TYPE(ComponentRoutineProcPtr) ComponentRoutineUPP; +typedef STACK_UPP_TYPE(GetMissingComponentResourceProcPtr) GetMissingComponentResourceUPP; +/* + The parameter list for each ComponentFunction is unique. It is + therefore up to users to create the appropriate procInfo for their + own ComponentFunctions where necessary. +*/ +typedef UniversalProcPtr ComponentFunctionUPP; +/* + * NewComponentFunctionUPP() + * + * Discussion: + * For use in writing a Carbon compliant Component. It is used to + * create a ComponentFunctionUPP needed to call + * CallComponentFunction in the Components dispatch routine. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentFunctionUPP ) +NewComponentFunctionUPP( + ProcPtr userRoutine, + ProcInfoType procInfo); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API( ComponentFunctionUPP ) NewComponentFunctionUPP(ProcPtr userRoutine, ProcInfoType procInfo) { return (ComponentFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), (ProcInfoType)procInfo, GetCurrentArchitecture()); } + #else + #define NewComponentFunctionUPP(userRoutine, procInfo) ((ComponentFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), (ProcInfoType)procInfo, GetCurrentArchitecture())) + #endif +#endif + + +/* + * DisposeComponentFunctionUPP() + * + * Discussion: + * For use in writing a Carbon compliant Component. It is used to + * dispose of a ComponentFunctionUPP created by + * NewComponentFunctionUPP. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeComponentFunctionUPP(ComponentFunctionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline DEFINE_API( void ) DisposeComponentFunctionUPP(ComponentFunctionUPP userUPP) { DisposeRoutineDescriptor(userUPP); } + #else + #define DisposeComponentFunctionUPP(userUPP) (DisposeRoutineDescriptor(userUPP)) + #endif +#endif -typedef long ComponentResult; -#pragma procname ComponentRoutine -typedef pascal ComponentResult (*ComponentRoutineProcPtr)(ComponentParameters *cp,Handle componentStorage); -typedef ComponentRoutineProcPtr ComponentRoutine; -#pragma procname ComponentFunction -typedef pascal ComponentResult (*ComponentFunctionProcPtr)(void); -typedef ComponentFunctionProcPtr ComponentFunction; +#if TARGET_RT_MAC_CFM +/* + CallComponentUPP is a global variable exported from InterfaceLib. + It is the ProcPtr passed to CallUniversalProc to manually call a component function. +*/ +/* + * CallComponentUPP + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +extern UniversalProcPtr CallComponentUPP; +#endif #define ComponentCallNow( callNumber, paramSize ) \ - {0x2F3C,paramSize,callNumber,0x7000,0xA82A} + FIVEWORDINLINE( 0x2F3C,paramSize,callNumber,0x7000,0xA82A ) +/******************************************************** +* * +* APPLICATION LEVEL CALLS * +* * +********************************************************/ +/******************************************************** +* Component Database Add, Delete, and Query Routines +********************************************************/ +/* + * RegisterComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Component ) +RegisterComponent( + ComponentDescription * cd, + ComponentRoutineUPP componentEntryPoint, + short global, + Handle componentName, + Handle componentInfo, + Handle componentIcon) TWOWORDINLINE(0x7001, 0xA82A); + + +/* + * RegisterComponentResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Component ) +RegisterComponentResource( + ComponentResourceHandle cr, + short global) TWOWORDINLINE(0x7012, 0xA82A); + + +/* + * UnregisterComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +UnregisterComponent(Component aComponent) TWOWORDINLINE(0x7002, 0xA82A); + + +/* + * FindNextComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Component ) +FindNextComponent( + Component aComponent, + ComponentDescription * looking) TWOWORDINLINE(0x7004, 0xA82A); + + +/* + * CountComponents() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +CountComponents(ComponentDescription * looking) TWOWORDINLINE(0x7003, 0xA82A); + + +/* + * GetComponentInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetComponentInfo( + Component aComponent, + ComponentDescription * cd, + Handle componentName, + Handle componentInfo, + Handle componentIcon) TWOWORDINLINE(0x7005, 0xA82A); + + +/* + * GetComponentListModSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetComponentListModSeed(void) TWOWORDINLINE(0x7006, 0xA82A); + + +/* + * GetComponentTypeModSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetComponentTypeModSeed(OSType componentType) TWOWORDINLINE(0x702C, 0xA82A); -#ifdef __cplusplus -extern "C" { -#endif /******************************************************** - * Component Database Add, Delete, and Query Routines - ********************************************************/ +* Component Instance Allocation and dispatch routines +********************************************************/ +/* + * OpenAComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +OpenAComponent( + Component aComponent, + ComponentInstance * ci) TWOWORDINLINE(0x702D, 0xA82A); + -pascal Component RegisterComponent(ComponentDescription *cd,ComponentRoutineProcPtr componentEntryPoint, - short global,Handle componentName,Handle componentInfo,Handle componentIcon) - = {0x7001,0xA82A}; -pascal Component RegisterComponentResource(ComponentResourceHandle tr,short global) - = {0x7012,0xA82A}; -pascal OSErr UnregisterComponent(Component aComponent) - = {0x7002,0xA82A}; +/* + * OpenComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentInstance ) +OpenComponent(Component aComponent) TWOWORDINLINE(0x7007, 0xA82A); -pascal Component FindNextComponent(Component aComponent,ComponentDescription *looking) - = {0x7004,0xA82A}; -pascal long CountComponents(ComponentDescription *looking) - = {0x7003,0xA82A}; -pascal OSErr GetComponentInfo(Component aComponent,ComponentDescription *cd, - Handle componentName,Handle componentInfo,Handle componentIcon) - = {0x7005,0xA82A}; -pascal long GetComponentListModSeed(void) - = {0x7006,0xA82A}; +/* + * CloseComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CloseComponent(ComponentInstance aComponentInstance) TWOWORDINLINE(0x7008, 0xA82A); + + +/* + * GetComponentInstanceError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetComponentInstanceError(ComponentInstance aComponentInstance) TWOWORDINLINE(0x700A, 0xA82A); /******************************************************** - * Component Instance Allocation and dispatch routines - ********************************************************/ - -pascal ComponentInstance OpenComponent(Component aComponent) - = {0x7007,0xA82A}; -pascal OSErr CloseComponent(ComponentInstance aComponentInstance) - = {0x7008,0xA82A}; - -pascal OSErr GetComponentInstanceError(ComponentInstance aComponentInstance) - = {0x700A,0xA82A}; - -/*direct calls to the Components*/ -pascal long ComponentFunctionImplemented(ComponentInstance ci,short ftnNumber) - = {0x2F3C,0x2,0xFFFD,0x7000,0xA82A}; -pascal long GetComponentVersion(ComponentInstance ci) - = {0x2F3C,0x0,0xFFFC,0x7000,0xA82A}; -pascal long ComponentSetTarget(ComponentInstance ci,ComponentInstance target) - = {0x2F3C,0x4,0xFFFA,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif +* Component aliases +********************************************************/ +/* + * ResolveComponentAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Component ) +ResolveComponentAlias(Component aComponent) TWOWORDINLINE(0x7020, 0xA82A); -#ifdef __cplusplus -extern "C" { -#endif +/******************************************************** +* Component public resources and public string lists +********************************************************/ +/* Note: GetComponentPublicResource returns a Handle, not a resource. The caller must dispose it with DisposeHandle. */ +/* + * GetComponentPublicResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetComponentPublicResource( + Component aComponent, + OSType resourceType, + short resourceID, + Handle * theResource) TWOWORDINLINE(0x7038, 0xA82A); + +/* + * GetComponentPublicResourceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetComponentPublicResourceList( + OSType resourceType, + short resourceID, + long flags, + ComponentDescription * cd, + GetMissingComponentResourceUPP missingProc, + void * refCon, + void * atomContainerPtr) TWOWORDINLINE(0x7039, 0xA82A); + + +/* + * GetComponentPublicIndString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetComponentPublicIndString( + Component aComponent, + Str255 theString, + short strListID, + short index) TWOWORDINLINE(0x703A, 0xA82A); + + +/******************************************************** +* * +* CALLS MADE BY COMPONENTS * +* * +********************************************************/ /******************************************************** - * Component Management routines - ********************************************************/ +* Component Management routines +********************************************************/ +/* + * SetComponentInstanceError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetComponentInstanceError( + ComponentInstance aComponentInstance, + OSErr theError) TWOWORDINLINE(0x700B, 0xA82A); + + +/* + * GetComponentRefcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetComponentRefcon(Component aComponent) TWOWORDINLINE(0x7010, 0xA82A); + + +/* + * SetComponentRefcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetComponentRefcon( + Component aComponent, + long theRefcon) TWOWORDINLINE(0x7011, 0xA82A); -pascal void SetComponentInstanceError(ComponentInstance aComponentInstance, - OSErr theError) - = {0x700B,0xA82A}; -pascal long GetComponentRefcon(Component aComponent) - = {0x7010,0xA82A}; -pascal void SetComponentRefcon(Component aComponent,long theRefcon) - = {0x7011,0xA82A}; +/* + * OpenComponentResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +OpenComponentResFile(Component aComponent) TWOWORDINLINE(0x7015, 0xA82A); + + +/* + * OpenAComponentResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +OpenAComponentResFile( + Component aComponent, + short * resRef) TWOWORDINLINE(0x702F, 0xA82A); + + +/* + * CloseComponentResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CloseComponentResFile(short refnum) TWOWORDINLINE(0x7018, 0xA82A); + + +/* Note: GetComponentResource returns a Handle, not a resource. The caller must dispose it with DisposeHandle. */ +/* + * GetComponentResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetComponentResource( + Component aComponent, + OSType resType, + short resID, + Handle * theResource) TWOWORDINLINE(0x7035, 0xA82A); + + +/* + * GetComponentIndString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetComponentIndString( + Component aComponent, + Str255 theString, + short strListID, + short index) TWOWORDINLINE(0x7036, 0xA82A); -pascal short OpenComponentResFile(Component aComponent) - = {0x7015,0xA82A}; -pascal OSErr CloseComponentResFile(short refnum) - = {0x7018,0xA82A}; /******************************************************** - * Component Instance Management routines - ********************************************************/ - -pascal Handle GetComponentInstanceStorage(ComponentInstance aComponentInstance) - = {0x700C,0xA82A}; -pascal void SetComponentInstanceStorage(ComponentInstance aComponentInstance,Handle theStorage) - = {0x700D,0xA82A}; - -pascal long GetComponentInstanceA5(ComponentInstance aComponentInstance) - = {0x700E,0xA82A}; -pascal void SetComponentInstanceA5(ComponentInstance aComponentInstance,long theA5) - = {0x700F,0xA82A}; - -pascal long CountComponentInstances(Component aComponent) - = {0x7013,0xA82A}; - -/*useful helper routines for convenient method dispatching*/ -pascal long CallComponentFunction(ComponentParameters *params,ComponentFunctionProcPtr func) - = {0x70FF,0xA82A}; -pascal long CallComponentFunctionWithStorage(Handle storage,ComponentParameters *params, - ComponentFunctionProcPtr func) - = {0x70FF,0xA82A}; -pascal long DelegateComponentCall(ComponentParameters *originalParams,ComponentInstance ci) - = {0x7024,0xA82A}; -#ifdef __cplusplus -} +* Component Instance Management routines +********************************************************/ +/* + * GetComponentInstanceStorage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Handle ) +GetComponentInstanceStorage(ComponentInstance aComponentInstance) TWOWORDINLINE(0x700C, 0xA82A); + + +/* + * SetComponentInstanceStorage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetComponentInstanceStorage( + ComponentInstance aComponentInstance, + Handle theStorage) TWOWORDINLINE(0x700D, 0xA82A); + + +#if CALL_NOT_IN_CARBON +/* + * GetComponentInstanceA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetComponentInstanceA5(ComponentInstance aComponentInstance) TWOWORDINLINE(0x700E, 0xA82A); + + +/* + * SetComponentInstanceA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetComponentInstanceA5( + ComponentInstance aComponentInstance, + long theA5) TWOWORDINLINE(0x700F, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CountComponentInstances() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +CountComponentInstances(Component aComponent) TWOWORDINLINE(0x7013, 0xA82A); + + +/* useful helper routines for convenient method dispatching */ +/* + * CallComponentFunction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +CallComponentFunction( + ComponentParameters * params, + ComponentFunctionUPP func) TWOWORDINLINE(0x70FF, 0xA82A); + + +/* + * CallComponentFunctionWithStorage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +CallComponentFunctionWithStorage( + Handle storage, + ComponentParameters * params, + ComponentFunctionUPP func) TWOWORDINLINE(0x70FF, 0xA82A); + + +#if TARGET_CPU_PPC && TARGET_OS_MAC +/* + * CallComponentFunctionWithStorageProcInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +CallComponentFunctionWithStorageProcInfo( + Handle storage, + ComponentParameters * params, + ProcPtr func, + ProcInfoType funcProcInfo); + + +#else +#define CallComponentFunctionWithStorageProcInfo(storage, params, func, funcProcInfo ) CallComponentFunctionWithStorage(storage, params, func) + +#endif /* TARGET_CPU_PPC && TARGET_OS_MAC */ + +/* + * DelegateComponentCall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +DelegateComponentCall( + ComponentParameters * originalParams, + ComponentInstance ci) TWOWORDINLINE(0x7024, 0xA82A); + + +/* + * SetDefaultComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDefaultComponent( + Component aComponent, + short flags) TWOWORDINLINE(0x701E, 0xA82A); + + +/* + * OpenDefaultComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentInstance ) +OpenDefaultComponent( + OSType componentType, + OSType componentSubType) TWOWORDINLINE(0x7021, 0xA82A); + + +/* + * OpenADefaultComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +OpenADefaultComponent( + OSType componentType, + OSType componentSubType, + ComponentInstance * ci) TWOWORDINLINE(0x702E, 0xA82A); + + +/* + * CaptureComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Component ) +CaptureComponent( + Component capturedComponent, + Component capturingComponent) TWOWORDINLINE(0x701C, 0xA82A); + + +/* + * UncaptureComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +UncaptureComponent(Component aComponent) TWOWORDINLINE(0x701D, 0xA82A); + + +/* + * RegisterComponentResourceFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +RegisterComponentResourceFile( + short resRefNum, + short global) TWOWORDINLINE(0x7014, 0xA82A); + + +/* + * GetComponentIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetComponentIconSuite( + Component aComponent, + Handle * iconSuite) TWOWORDINLINE(0x7029, 0xA82A); + + +/******************************************************** +* * +* Direct calls to the Components * +* * +********************************************************/ +/* Old style names*/ + +/* + * ComponentFunctionImplemented() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +ComponentFunctionImplemented( + ComponentInstance ci, + short ftnNumber) FIVEWORDINLINE(0x2F3C, 0x0002, 0xFFFD, 0x7000, 0xA82A); + + +/* + * GetComponentVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetComponentVersion(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0xFFFC, 0x7000, 0xA82A); + + +/* + * ComponentSetTarget() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +ComponentSetTarget( + ComponentInstance ci, + ComponentInstance target) FIVEWORDINLINE(0x2F3C, 0x0004, 0xFFFA, 0x7000, 0xA82A); + + +/* New style names*/ + +/* + * CallComponentOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentOpen( + ComponentInstance ci, + ComponentInstance self) FIVEWORDINLINE(0x2F3C, 0x0004, 0xFFFF, 0x7000, 0xA82A); + + +/* + * CallComponentClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentClose( + ComponentInstance ci, + ComponentInstance self) FIVEWORDINLINE(0x2F3C, 0x0004, 0xFFFE, 0x7000, 0xA82A); + + +/* + * CallComponentCanDo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentCanDo( + ComponentInstance ci, + short ftnNumber) FIVEWORDINLINE(0x2F3C, 0x0002, 0xFFFD, 0x7000, 0xA82A); + + +/* + * CallComponentVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentVersion(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0xFFFC, 0x7000, 0xA82A); + + +/* + * CallComponentRegister() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentRegister(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0xFFFB, 0x7000, 0xA82A); + + +/* + * CallComponentTarget() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentTarget( + ComponentInstance ci, + ComponentInstance target) FIVEWORDINLINE(0x2F3C, 0x0004, 0xFFFA, 0x7000, 0xA82A); + + +/* + * CallComponentUnregister() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentUnregister(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0xFFF9, 0x7000, 0xA82A); + + +/* + * CallComponentGetMPWorkFunction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentGetMPWorkFunction( + ComponentInstance ci, + ComponentMPWorkFunctionUPP * workFunction, + void ** refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0xFFF8, 0x7000, 0xA82A); + + +/* + * CallComponentGetPublicResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentGetPublicResource( + ComponentInstance ci, + OSType resourceType, + short resourceID, + Handle * resource) FIVEWORDINLINE(0x2F3C, 0x000A, 0xFFF6, 0x7000, 0xA82A); + + + +#if !TARGET_OS_MAC +/* + CallComponent is used by ComponentGlue routines to manually call a component function. + */ +#if CALL_NOT_IN_CARBON +/* + * CallComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponent( + ComponentInstance ci, + ComponentParameters * cp); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_OS_MAC */ + +/* + CallComponentDispatch is a CarbonLib routine that replaces CallComponent inline glue + to call a component function. + */ +/* + * CallComponentDispatch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentDispatch(ComponentParameters * cp); + + + +/* UPP call backs */ +/* + * NewComponentMPWorkFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentMPWorkFunctionUPP ) +NewComponentMPWorkFunctionUPP(ComponentMPWorkFunctionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppComponentMPWorkFunctionProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ComponentMPWorkFunctionUPP NewComponentMPWorkFunctionUPP(ComponentMPWorkFunctionProcPtr userRoutine) { return (ComponentMPWorkFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppComponentMPWorkFunctionProcInfo, GetCurrentArchitecture()); } + #else + #define NewComponentMPWorkFunctionUPP(userRoutine) (ComponentMPWorkFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppComponentMPWorkFunctionProcInfo, GetCurrentArchitecture()) + #endif #endif -#ifdef __cplusplus -extern "C" { +/* + * NewComponentRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentRoutineUPP ) +NewComponentRoutineUPP(ComponentRoutineProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppComponentRoutineProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ComponentRoutineUPP NewComponentRoutineUPP(ComponentRoutineProcPtr userRoutine) { return (ComponentRoutineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppComponentRoutineProcInfo, GetCurrentArchitecture()); } + #else + #define NewComponentRoutineUPP(userRoutine) (ComponentRoutineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppComponentRoutineProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewGetMissingComponentResourceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( GetMissingComponentResourceUPP ) +NewGetMissingComponentResourceUPP(GetMissingComponentResourceProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppGetMissingComponentResourceProcInfo = 0x0000FBE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline GetMissingComponentResourceUPP NewGetMissingComponentResourceUPP(GetMissingComponentResourceProcPtr userRoutine) { return (GetMissingComponentResourceUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetMissingComponentResourceProcInfo, GetCurrentArchitecture()); } + #else + #define NewGetMissingComponentResourceUPP(userRoutine) (GetMissingComponentResourceUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetMissingComponentResourceProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeComponentMPWorkFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeComponentMPWorkFunctionUPP(ComponentMPWorkFunctionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeComponentMPWorkFunctionUPP(ComponentMPWorkFunctionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeComponentMPWorkFunctionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeComponentRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeComponentRoutineUPP(ComponentRoutineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeComponentRoutineUPP(ComponentRoutineUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeComponentRoutineUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeGetMissingComponentResourceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeGetMissingComponentResourceUPP(GetMissingComponentResourceUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeGetMissingComponentResourceUPP(GetMissingComponentResourceUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeGetMissingComponentResourceUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeComponentMPWorkFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeComponentMPWorkFunctionUPP( + void * globalRefCon, + ComponentMPWorkFunctionHeaderRecordPtr header, + ComponentMPWorkFunctionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeComponentMPWorkFunctionUPP(void * globalRefCon, ComponentMPWorkFunctionHeaderRecordPtr header, ComponentMPWorkFunctionUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppComponentMPWorkFunctionProcInfo, globalRefCon, header); } + #else + #define InvokeComponentMPWorkFunctionUPP(globalRefCon, header, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppComponentMPWorkFunctionProcInfo, (globalRefCon), (header)) + #endif +#endif + +/* + * InvokeComponentRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeComponentRoutineUPP( + ComponentParameters * cp, + Handle componentStorage, + ComponentRoutineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeComponentRoutineUPP(ComponentParameters * cp, Handle componentStorage, ComponentRoutineUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppComponentRoutineProcInfo, cp, componentStorage); } + #else + #define InvokeComponentRoutineUPP(cp, componentStorage, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppComponentRoutineProcInfo, (cp), (componentStorage)) + #endif +#endif + +/* + * InvokeGetMissingComponentResourceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeGetMissingComponentResourceUPP( + Component c, + OSType resType, + short resID, + void * refCon, + Handle * resource, + GetMissingComponentResourceUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeGetMissingComponentResourceUPP(Component c, OSType resType, short resID, void * refCon, Handle * resource, GetMissingComponentResourceUPP userUPP) { return (OSErr)CALL_FIVE_PARAMETER_UPP(userUPP, uppGetMissingComponentResourceProcInfo, c, resType, resID, refCon, resource); } + #else + #define InvokeGetMissingComponentResourceUPP(c, resType, resID, refCon, resource, userUPP) (OSErr)CALL_FIVE_PARAMETER_UPP((userUPP), uppGetMissingComponentResourceProcInfo, (c), (resType), (resID), (refCon), (resource)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewComponentMPWorkFunctionProc(userRoutine) NewComponentMPWorkFunctionUPP(userRoutine) + #define NewComponentRoutineProc(userRoutine) NewComponentRoutineUPP(userRoutine) + #define NewGetMissingComponentResourceProc(userRoutine) NewGetMissingComponentResourceUPP(userRoutine) + #define CallComponentMPWorkFunctionProc(userRoutine, globalRefCon, header) InvokeComponentMPWorkFunctionUPP(globalRefCon, header, userRoutine) + #define CallComponentRoutineProc(userRoutine, cp, componentStorage) InvokeComponentRoutineUPP(cp, componentStorage, userRoutine) + #define CallGetMissingComponentResourceProc(userRoutine, c, resType, resID, refCon, resource) InvokeGetMissingComponentResourceUPP(c, resType, resID, refCon, resource, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* ProcInfos */ + +/* MixedMode ProcInfo constants for component calls */ +enum { + uppComponentFunctionImplementedProcInfo = 0x000002F0, + uppGetComponentVersionProcInfo = 0x000000F0, + uppComponentSetTargetProcInfo = 0x000003F0, + uppCallComponentOpenProcInfo = 0x000003F0, + uppCallComponentCloseProcInfo = 0x000003F0, + uppCallComponentCanDoProcInfo = 0x000002F0, + uppCallComponentVersionProcInfo = 0x000000F0, + uppCallComponentRegisterProcInfo = 0x000000F0, + uppCallComponentTargetProcInfo = 0x000003F0, + uppCallComponentUnregisterProcInfo = 0x000000F0, + uppCallComponentGetMPWorkFunctionProcInfo = 0x00000FF0, + uppCallComponentGetPublicResourceProcInfo = 0x00003BF0 +}; + + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif -pascal OSErr SetDefaultComponent(Component aComponent,short flags) - = {0x701E,0xA82A}; -pascal ComponentInstance OpenDefaultComponent( OSType componentType, OSType componentSubType ) - = {0x7021,0xA82A}; -pascal Component CaptureComponent(Component capturedComponent,Component capturingComponent) - = {0x701C,0xA82A}; -pascal OSErr UncaptureComponent(Component aComponent) - = {0x701D,0xA82A}; -pascal long RegisterComponentResourceFile(short resRefNum, short global) - = {0x7014,0xA82A}; -pascal OSErr GetComponentIconSuite(Component aComponent, Handle *iconSuite) - = {0x7029,0xA82A}; #ifdef __cplusplus } #endif +#endif /* __COMPONENTS__ */ -#endif diff --git a/Interfaces/CIncludes/Components.h.rdump b/Interfaces/CIncludes/Components.h.rdump --- a/Interfaces/CIncludes/Components.h.rdump +++ b/Interfaces/CIncludes/Components.h.rdump @@ -1,33 +1,13 @@ -data 'vers' (2, purgeable) { - $"0100 6007 0000 0531 2E30 6237 1851 7569" /* ..`....1.0b7.Qui */ - $"636B 5469 6D65 2052 656C 6561 7365 2076" /* ckTime Release v */ - $"312E 3062 37" /* 1.0b7 */ +data 'ftag' (0) { + $"0203 4180 000C 436F 6D70 6F6E 656E 7473" /* ..A...Components */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 5365 7446 696C 6500 546F 7461" /* ....SetFile.Tota */ - $"6C3A 0006 0004 FF24 0342 0273 05BD FF24" /* l:.....$.B.s...$ */ - $"0342 025C 057B A8C6 9528 0000 00A8 0000" /* .B.\.{...(...... */ - $"00F7 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"FF24 0342 0273 05BD FF24 0342 025C 057B" /* .$.B.s...$.B.\.{ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7AE5 2BD2 3FE5 3230 0004 0000 0000 0000" /* z.+.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 000A 0008 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"000C 436F 6D70 6F6E 656E 7473 2E68 0000" /* ..Components.h.. */ - $"0000 3663 6F72 7265 6374 6564 206D 6973" /* ..6corrected mis */ - $"7370 656C 6C69 6E67 206F 6620 636F 6D70" /* spelling of comp */ - $"6F6E 656E 7448 6173 4D75 6C74 6970 6C65" /* onentHasMultiple */ - $"506C 6174 666F 726D 7300" /* Platforms. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/ConditionalMacros.h b/Interfaces/CIncludes/ConditionalMacros.h --- a/Interfaces/CIncludes/ConditionalMacros.h +++ b/Interfaces/CIncludes/ConditionalMacros.h @@ -1,114 +1,1845 @@ /* - File: ConditionalMacros.h - - Contains: Compile time feature switches to achieve platform independent sources. - - Written by: Dean Yu - - Copyright: © 1993 by Apple Computer, Inc., all rights reserved - - Change History (most recent first): - - <2> 6/7/93 EPT More ProcPtr/UPP work. - <1> 4/15/93 DTY first checked in -*/ - + File: ConditionalMacros.h + + Contains: Set up for compiler independent conditionals + + Version: Technology: Universal Interface Files + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __CONDITIONALMACROS__ #define __CONDITIONALMACROS__ -/* - Defaults -*/ +/**************************************************************************************************** + UNIVERSAL_INTERFACES_VERSION + + 0x0400 --> version 4.0 (Mac OS X only) + 0x0341 --> version 3.4.1 + 0x0340 --> version 3.4 + 0x0331 --> version 3.3.1 + 0x0330 --> version 3.3 + 0x0320 --> version 3.2 + 0x0310 --> version 3.1 + 0x0301 --> version 3.0.1 + 0x0300 --> version 3.0 + 0x0210 --> version 2.1 + This conditional did not exist prior to version 2.1 +****************************************************************************************************/ +#define UNIVERSAL_INTERFACES_VERSION 0x0341 -#ifndef SystemSevenOrLater -#define SystemSevenOrLater 0 -#endif -#ifndef SystemSixOrLater -#define SystemSixOrLater SystemSevenOrLater -#endif +/**************************************************************************************************** -#ifndef USES68KINLINES -#define USES68KINLINES 1 -#endif + TARGET_CPU_≈ + These conditionals specify which microprocessor instruction set is being + generated. At most one of these is true, the rest are false. -#ifndef USES601INLINES -#define USES601INLINES 0 -#endif + TARGET_CPU_PPC - Compiler is generating PowerPC instructions + TARGET_CPU_68K - Compiler is generating 680x0 instructions + TARGET_CPU_X86 - Compiler is generating x86 instructions + TARGET_CPU_MIPS - Compiler is generating MIPS instructions + TARGET_CPU_SPARC - Compiler is generating Sparc instructions + TARGET_CPU_ALPHA - Compiler is generating Dec Alpha instructions + + + TARGET_OS_≈ + These conditionals specify in which Operating System the generated code will + run. At most one of the these is true, the rest are false. + + TARGET_OS_MAC - Generate code will run under Mac OS + TARGET_OS_WIN32 - Generate code will run under 32-bit Windows + TARGET_OS_UNIX - Generate code will run under some unix + + + TARGET_RT_≈ + These conditionals specify in which runtime the generated code will + run. This is needed when the OS and CPU support more than one runtime + (e.g. MacOS on 68K supports CFM68K and Classic 68k). + + TARGET_RT_LITTLE_ENDIAN - Generated code uses little endian format for integers + TARGET_RT_BIG_ENDIAN - Generated code uses big endian format for integers + TARGET_RT_MAC_CFM - TARGET_OS_MAC is true and CFM68K or PowerPC CFM (TVectors) are used + TARGET_RT_MAC_MACHO - TARGET_OS_MAC is true and Mach-O style runtime + TARGET_RT_MAC_68881 - TARGET_OS_MAC is true and 68881 floating point instructions used + + + TARGET__API_≈_≈ + These conditionals are used to differentiate between sets of API's on the same + processor under the same OS. The first section after _API_ is the OS. The + second section is the API set. Unlike TARGET_OS_ and TARGET_CPU_, these + conditionals are not mutally exclusive. This file will attempt to auto-configure + all TARGET_API_≈_≈ values, but will often need a TARGET_API_≈_≈ value predefined + in order to disambiguate. + + TARGET_API_MAC_OS8 - Code is being compiled to run on System 7 through Mac OS 8.x + TARGET_API_MAC_CARBON - Code is being compiled to run on Mac OS 8 and Mac OS X via CarbonLib + TARGET_API_MAC_OSX - Code is being compiled to run on Mac OS X + + + PRAGMA_≈ + These conditionals specify whether the compiler supports particular #pragma's + + PRAGMA_IMPORT - Compiler supports: #pragma import on/off/reset + PRAGMA_ONCE - Compiler supports: #pragma once + PRAGMA_STRUCT_ALIGN - Compiler supports: #pragma options align=mac68k/power/reset + PRAGMA_STRUCT_PACK - Compiler supports: #pragma pack(n) + PRAGMA_STRUCT_PACKPUSH - Compiler supports: #pragma pack(push, n)/pack(pop) + PRAGMA_ENUM_PACK - Compiler supports: #pragma options(!pack_enums) + PRAGMA_ENUM_ALWAYSINT - Compiler supports: #pragma enumsalwaysint on/off/reset + PRAGMA_ENUM_OPTIONS - Compiler supports: #pragma options enum=int/small/reset + + + FOUR_CHAR_CODE + This conditional does the proper byte swapping to assue that a four character code (e.g. 'TEXT') + is compiled down to the correct value on all compilers. + + FOUR_CHAR_CODE('abcd') - Convert a four-char-code to the correct 32-bit value + + + TYPE_≈ + These conditionals specify whether the compiler supports particular types. + + TYPE_LONGLONG - Compiler supports "long long" 64-bit integers + TYPE_BOOL - Compiler supports "bool" + TYPE_EXTENDED - Compiler supports "extended" 80/96 bit floating point + TYPE_LONGDOUBLE_IS_DOUBLE - Compiler implements "long double" same as "double" + + + FUNCTION_≈ + These conditionals specify whether the compiler supports particular language extensions + to function prototypes and definitions. + + FUNCTION_PASCAL - Compiler supports "pascal void Foo()" + FUNCTION_DECLSPEC - Compiler supports "__declspec(xxx) void Foo()" + FUNCTION_WIN32CC - Compiler supports "void __cdecl Foo()" and "void __stdcall Foo()" + +****************************************************************************************************/ + +#if defined(__MRC__) + /* + MrC[pp] compiler from Apple Computer, Inc. + */ + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #if (__MRC__ > 0x0200) && (__MRC__ < 0x0700) + #define PRAGMA_IMPORT 1 + #else + #define PRAGMA_IMPORT 0 + #endif + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_ONCE 1 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 1 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #if (__MRC__ > 0x0300) && (__MRC__ < 0x0700) + #if __option(longlong) + + + #define TYPE_LONGLONG 1 + + + #else + #define TYPE_LONGLONG 0 + #endif + #if __option(bool) + #define TYPE_BOOL 1 + #else + #define TYPE_BOOL 0 + #endif + #define SLASH_INCLUDES_UNSUPPORTED !__option(unix_includes) + #else + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define SLASH_INCLUDES_UNSUPPORTED 1 + #endif + #define TYPE_EXTENDED 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 0 + + #define FUNCTION_PASCAL 1 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + + +#elif defined(__SC__) && (defined(MPW_CPLUS) || defined(MPW_C)) + /* + SC[pp] compiler from Apple Computer, Inc. + */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #if defined(__CFM68K__) + #define TARGET_RT_MAC_CFM 1 + #else + #define TARGET_RT_MAC_CFM 0 + #endif + #define TARGET_RT_MAC_MACHO 0 + #if defined(mc68881) + #define TARGET_RT_MAC_68881 1 + #else + #define TARGET_RT_MAC_68881 0 + #endif + #if TARGET_RT_MAC_CFM + #define PRAGMA_IMPORT 1 + #if (__SC__ <= 0x0810) + /* old versions of SC don't support “#pragma import reset” */ + #define PRAGMA_IMPORT_OFF 1 + #endif + #else + #define PRAGMA_IMPORT 0 + #endif + #if (__SC__ >= 0x0801) + #define PRAGMA_STRUCT_ALIGN 1 + #else + #define PRAGMA_STRUCT_ALIGN 0 + #endif + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 1 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #define TYPE_LONGLONG 0 + #define TYPE_EXTENDED 1 + #define TYPE_LONGDOUBLE_IS_DOUBLE 0 + #if (__SC__ > 0x0810) + #if __option(bool) + #define TYPE_BOOL 1 + #else + #define TYPE_BOOL 0 + #endif + #else + #define TYPE_BOOL 0 + #endif + #if TARGET_RT_MAC_CFM + #define FUNCTION_PASCAL 0 + #else + #define FUNCTION_PASCAL 1 + #endif + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + #define SLASH_INCLUDES_UNSUPPORTED !__option(unix_includes) + + +#elif defined(__MWERKS__) + /* + CodeWarrior compiler from Metrowerks, Inc. + */ + #if (__MWERKS__ < 0x0900) || macintosh + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #if powerc + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #else + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #if defined(__CFM68K__) + #define TARGET_RT_MAC_CFM 1 + #else + #define TARGET_RT_MAC_CFM 0 + #endif + #define TARGET_RT_MAC_MACHO 0 + #if __MC68881__ + #define TARGET_RT_MAC_68881 1 + #else + #define TARGET_RT_MAC_68881 0 + #endif + #if __option(IEEEdoubles) + #define TYPE_LONGDOUBLE_IS_DOUBLE 0 + #else + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #endif + #endif + #define PRAGMA_ONCE 1 + #if (__MWERKS__ >= 0x0700) + #define PRAGMA_IMPORT TARGET_RT_MAC_CFM + #else + #define PRAGMA_IMPORT 0 + #endif + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 1 + #define PRAGMA_ENUM_OPTIONS 0 + #if __option(enumsalwaysint) && __option(ANSI_strict) + #define FOUR_CHAR_CODE(x) ((long)(x)) /* otherwise compiler will complain about values with high bit set */ + #else + #define FOUR_CHAR_CODE(x) (x) + #endif + #if TARGET_CPU_68K && !TARGET_RT_MAC_CFM + #define FUNCTION_PASCAL 1 + #else + #define FUNCTION_PASCAL 1 + #endif + #if (__MWERKS__ >= 0x2000) + #define FUNCTION_DECLSPEC 1 + #else + #define FUNCTION_DECLSPEC 0 + #endif + #define FUNCTION_WIN32CC 0 + + + #elif (__MWERKS__ >= 0x0900) && __INTEL__ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 1 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 1 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #define PRAGMA_ONCE 1 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 1 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 1 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define FUNCTION_PASCAL 0 + #ifndef FUNCTION_DECLSPEC /* allow use of __declspec(dllimport) to be enabled */ + #define FUNCTION_DECLSPEC 0 /* QuickTime for Windows cannot use dllimport */ + #endif + #ifndef FUNCTION_WIN32CC /* allow calling convention to be overriddden */ + #define FUNCTION_WIN32CC 1 + #endif + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + + + #elif (__MWERKS__ >= 0x1900) && __MIPS__ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 1 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 1 + #if __option(little_endian) + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #else + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #endif + #define PRAGMA_ONCE 1 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 1 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + + + #elif (__MWERKS__ >= 0x2110) && __MACH__ + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #if __option(little_endian) + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #else + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #endif + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 1 + #define TARGET_RT_MAC_68881 0 + #define PRAGMA_ONCE 1 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 1 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define FUNCTION_PASCAL 1 + #define FUNCTION_DECLSPEC 1 + #define FUNCTION_WIN32CC 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #else + #error unknown Metrowerks compiler + #endif + + + #if (__MWERKS__ >= 0x1100) + #if __option(longlong) + #define TYPE_LONGLONG 1 + #else + #define TYPE_LONGLONG 0 + #endif + #else + #define TYPE_LONGLONG 0 + #endif + #if (__MWERKS__ >= 0x1000) + #if __option(bool) + #define TYPE_BOOL 1 + #else + #define TYPE_BOOL 0 + #endif + #else + #define TYPE_BOOL 0 + #endif + #define TYPE_EXTENDED 0 + #define SLASH_INCLUDES_UNSUPPORTED 1 + + +#elif defined(SYMANTEC_CPLUS) || defined(SYMANTEC_C) + /* + C and C++ compiler from Symantec, Inc. + */ + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #if powerc + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #else + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #if defined(__CFM68K) + #define TARGET_RT_MAC_CFM 1 + #else + #define TARGET_RT_MAC_CFM 0 + #endif + #define TARGET_RT_MAC_MACHO 0 + #if mc68881 + #define TARGET_RT_MAC_68881 1 + #else + #define TARGET_RT_MAC_68881 0 + #endif + #endif + #define PRAGMA_IMPORT 0 + #define PRAGMA_ONCE 1 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 1 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #if __useAppleExts__ + #define TYPE_EXTENDED 1 + #else + #define TYPE_EXTENDED 0 + #endif + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + #define SLASH_INCLUDES_UNSUPPORTED 1 + + +#elif defined(THINK_C) + /* + THINK C compiler from Symantec, Inc. << WARNING: Unsupported Compiler >> + */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 0 + #if defined(mc68881) + #define TARGET_RT_MAC_68881 1 + #else + #define TARGET_RT_MAC_68881 0 + #endif + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 1 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 1 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #define TYPE_EXTENDED 1 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + + #define FUNCTION_PASCAL 1 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + #define SLASH_INCLUDES_UNSUPPORTED 1 + + +#elif defined(__PPCC__) + /* + PPCC compiler from Apple Computer, Inc. << WARNING: Unsupported Compiler >> + */ + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #define TYPE_EXTENDED 0 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + #define SLASH_INCLUDES_UNSUPPORTED 1 + + +#elif defined(applec) && !defined(__SC__) + /* + MPW C compiler from Apple Computer, Inc. << WARNING: Unsupported Compiler >> + */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 0 + #if defined(mc68881) + #define TARGET_RT_MAC_68881 1 + #else + #define TARGET_RT_MAC_68881 0 + #endif + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + /* Note: MPW C 3.2 had a bug where MACRO('xx ') would cause 'xx ' to be misevaluated */ + #define FOUR_CHAR_CODE + + #define TYPE_EXTENDED 1 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 0 + + #define FUNCTION_PASCAL 1 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + #define SLASH_INCLUDES_UNSUPPORTED 1 + + +#elif defined(__GNUC__) && (defined(__APPLE_CPP__) || defined(__APPLE_CC__) || defined(__NEXT_CPP__)) + /* + gcc based compilers used on OpenStep -> Rhapsody -> Mac OS X + */ + #if defined(__ppc__) || defined(powerpc) || defined(ppc) + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_68881 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #ifdef __MACH__ + #define TARGET_RT_MAC_MACHO 1 + #define TARGET_RT_MAC_CFM 0 + #else + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_CFM 1 + #endif + #elif defined(m68k) + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 1 + #define TARGET_RT_MAC_68881 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #elif defined(sparc) + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 1 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 1 + #define TARGET_RT_MAC_68881 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #elif defined(__i386__) || defined(i386) || defined(intel) + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 1 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 1 + #define TARGET_RT_MAC_68881 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #else + #error unrecognized GNU C compiler + #endif + + + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #if __GNUC__ >= 2 + #define TYPE_LONGLONG 1 + #else + #define TYPE_LONGLONG 0 + #endif + #ifdef __cplusplus + #define TYPE_BOOL 1 + #else + #define TYPE_BOOL 0 + #endif + + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + +#elif defined(__GNUC__) && defined(__linux__) + /* + gcc (egcs, really) for MkLinux. << WARNING: Unsupported Compiler >> + */ + #if #cpu(powerpc) + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #elif #cpu(m68k) + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #else + #error unsupported GNU C compiler + #endif + + #if #system(macos) + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #elif #system(unix) + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 1 + #else + #error unsupported GNU C compiler + #endif + + + + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #ifdef _LONG_LONG + #define TYPE_LONGLONG 1 + #else + #define TYPE_LONGLONG 0 + #endif + #define TYPE_BOOL 0 + + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + +#elif defined(__GNUC__) && defined(__MINGW32__) + /* + Mingw gnu gcc/egcs compiler for Win32 systems (http://www.mingw.org). + */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 1 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 1 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define TYPE_EXTENDED 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_LONGLONG 1 + #define TYPE_BOOL 1 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + +#elif defined(__GNUC__) + /* + gC for MPW from Free Software Foundation, Inc. + */ + #if #cpu(powerpc) + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #elif #cpu(m68k) + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #else + #error unsupported GNU C compiler + #endif + + #if #system(macos) + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #elif #system(unix) + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 1 + #else + #error unsupported GNU C compiler + #endif + + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #ifdef _LONG_LONG + #define TYPE_LONGLONG 1 + #else + #define TYPE_LONGLONG 0 + #endif + #define TYPE_BOOL 0 + + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + +#elif defined(__xlc) || defined(__xlC) || defined(__xlC__) || defined(__XLC121__) + /* + xlc and xlC on RS/6000 from IBM, Inc. + */ + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #if defined(_AIX) + #define TARGET_OS_MAC 0 + #define TARGET_OS_UNIX 1 + #else + #define TARGET_OS_MAC 1 + #define TARGET_OS_UNIX 0 + #endif + #define TARGET_OS_WIN32 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 1 + #define FOUR_CHAR_CODE(x) (x) + + #define TYPE_LONGDOUBLE_IS_DOUBLE 0 + #define TYPE_EXTENDED 0 + #ifdef _LONG_LONG + #define TYPE_LONGLONG 1 + #else + #define TYPE_LONGLONG 0 + #endif + #define TYPE_BOOL 0 + + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + +#elif defined(_MSC_VER) && !defined(__MWERKS__) + /* + Visual Studio C/C++ from Microsoft, Inc. + */ + #if defined(_M_M68K) /* Visual C++ with Macintosh 68K target */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 1 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 0 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 1 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define FUNCTION_PASCAL 1 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + #elif defined(_M_MPPC) /* Visual C++ with Macintosh PowerPC target */ + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 1 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 1 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + #elif defined(_M_IX86) /* Visual Studio with Intel x86 target */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 1 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 1 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 1 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #define TYPE_LONGLONG 1 /* note: uses __int64 instead of long long */ + #define LONGLONG_TYPENAME __int64 + + #define LONGLONG_SIGNED_MAX (9223372036854775807i64) + #define LONGLONG_SIGNED_MIN (-9223372036854775807i64 - 1) + #define LONGLONG_UNSIGNED_MAX (0xffffffffffffffffui64) + + #if defined(__cplusplus) && (_MSC_VER >= 1100) + #define TYPE_BOOL 1 + #else + #define TYPE_BOOL 0 + #endif + #define FUNCTION_PASCAL 0 + #ifndef FUNCTION_DECLSPEC /* allow use of __declspec(dllimport) to be enabled */ + #define FUNCTION_DECLSPEC 0 /* QuickTime for Windows cannot use dllimport */ + #endif + #ifndef FUNCTION_WIN32CC /* allow calling convention to be overriddden */ + #define FUNCTION_WIN32CC 1 + #endif + /* Warning: This macros away the pascal word in source code. */ + /* Very useful for code that needs to compile on Mac 68k and Windows */ + /* but can silently change code */ + #undef pascal + #define pascal + + #elif defined(_M_ALPHA) /* Visual C++ with Dec Alpha target */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 1 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 1 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 1 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (((unsigned long) ((x) & 0x000000FF)) << 24) \ + | (((unsigned long) ((x) & 0x0000FF00)) << 8) \ + | (((unsigned long) ((x) & 0x00FF0000)) >> 8) \ + | (((unsigned long) ((x) & 0xFF000000)) >> 24) + #define TYPE_EXTENDED 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + #elif defined(_M_PPC) /* Visual C++ for Windows NT on PowerPC target */ + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 1 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 1 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (((unsigned long) ((x) & 0x000000FF)) << 24) \ + | (((unsigned long) ((x) & 0x0000FF00)) << 8) \ + | (((unsigned long) ((x) & 0x00FF0000)) >> 8) \ + | (((unsigned long) ((x) & 0xFF000000)) >> 24) + #define TYPE_EXTENDED 0 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + #elif defined(_M_MRX000) /* Visual C++ for Windows NT on MIPS target */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 1 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 1 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 1 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (((unsigned long) ((x) & 0x000000FF)) << 24) \ + | (((unsigned long) ((x) & 0x0000FF00)) << 8) \ + | (((unsigned long) ((x) & 0x00FF0000)) >> 8) \ + | (((unsigned long) ((x) & 0xFF000000)) >> 24) + #define TYPE_EXTENDED 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + #endif + + +#elif defined(__MOTO__) + /* + mcc from Motorola, Inc. + */ + #define TARGET_CPU_PPC 1 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define TARGET_RT_MAC_CFM 1 + #define TARGET_RT_MAC_MACHO 0 + #define TARGET_RT_MAC_68881 0 + #define PRAGMA_IMPORT 0 /* how is this detected ?? */ + #define PRAGMA_STRUCT_ALIGN 1 + #if __MOTO__ >= 40702 /* MCC version 4.7.2 */ + #define PRAGMA_ONCE 1 + #else + #define PRAGMA_ONCE 0 + #endif + #define PRAGMA_STRUCT_PACK 0 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define TYPE_LONGLONG 0 /* how is this detected ?? */ + #ifdef _BOOL + #define TYPE_BOOL 1 + #else + #define TYPE_BOOL 0 + #endif + #define TYPE_EXTENDED 0 + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + + +#elif defined(_MIPS_ISA) + /* + MIPSpro compiler from Silicon Graphics Inc. + */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 1 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 1 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (x) + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 -#ifndef USESx86INLINES -#define USESx86INLINES 0 + +#elif defined(__sparc) + /* + SPARCompiler compiler from Sun Microsystems Inc. + */ + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 1 + #define TARGET_CPU_ALPHA 0 + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 1 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #define PRAGMA_IMPORT 0 + #define PRAGMA_STRUCT_ALIGN 0 + #define PRAGMA_ONCE 0 + #define PRAGMA_STRUCT_PACK 1 + #define PRAGMA_STRUCT_PACKPUSH 0 + #define PRAGMA_ENUM_PACK 0 + #define PRAGMA_ENUM_ALWAYSINT 0 + #define PRAGMA_ENUM_OPTIONS 0 + #define FOUR_CHAR_CODE(x) (((unsigned long) ((x) & 0x000000FF)) << 24) \ + | (((unsigned long) ((x) & 0x0000FF00)) << 8) \ + | (((unsigned long) ((x) & 0x00FF0000)) >> 8) \ + | (((unsigned long) ((x) & 0xFF000000)) >> 24) + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #define TYPE_EXTENDED 0 + #define TYPE_LONGLONG 0 + #define TYPE_BOOL 0 + #define FUNCTION_PASCAL 0 + #define FUNCTION_DECLSPEC 0 + #define FUNCTION_WIN32CC 0 + + +#else + /* + Unknown compiler, perhaps set up from the command line (e.g. -d TARGET_CPU_MIPS , etc.) + */ + #if defined(TARGET_CPU_PPC) && TARGET_CPU_PPC + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #elif defined(TARGET_CPU_68K) && TARGET_CPU_68K + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #elif defined(TARGET_CPU_X86) && TARGET_CPU_X86 + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #elif defined(TARGET_CPU_MIPS) && TARGET_CPU_MIPS + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #elif defined(TARGET_CPU_SPARC) && TARGET_CPU_SPARC + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_ALPHA 0 + #elif defined(TARGET_CPU_ALPHA) && TARGET_CPU_ALPHA + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + + + #else + /* + NOTE: If your compiler errors out here then support for your compiler + has not yet been added to ConditionalMacros.h. + + ConditionalMacros.h is designed to be plug-and-play. It auto detects + which compiler is being run and configures the TARGET_ conditionals + appropriately. + + The short term work around is to set the TARGET_CPU_ and TARGET_OS_ + on the command line to the compiler (e.g. d TARGET_CPU_MIPS -d TARGET_OS_UNIX) + + The long term solution is to add a new case to this file which + auto detects your compiler and sets up the TARGET_ conditionals. + If you do this, send the changes you made to devsupport@apple.com + to get it integrated into the next release of ConditionalMacros.h. + */ + #error ConditionalMacros.h: unknown compiler (see comment above) + #define TARGET_CPU_PPC 0 + #define TARGET_CPU_68K 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_ALPHA 0 + #endif + + + + #if defined(TARGET_OS_MAC) && TARGET_OS_MAC + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #elif defined(TARGET_OS_WIN32) && TARGET_OS_WIN32 + #define TARGET_OS_MAC 0 + #define TARGET_OS_UNIX 0 + #elif defined(TARGET_OS_UNIX) && TARGET_OS_UNIX + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 0 + #elif TARGET_CPU_PPC || TARGET_CPU_68K + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #else + #error ConditionalMacros.h: unknown target OS (see comment above) + #endif + + #if !defined(TARGET_RT_BIG_ENDIAN) && !defined(TARGET_RT_LITTLE_ENDIAN) + #if TARGET_OS_MAC + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + #elif TARGET_OS_WIN32 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + #endif + #endif + + #if defined(TARGET_RT_BIG_ENDIAN) && !defined(TARGET_RT_LITTLE_ENDIAN) + #define TARGET_RT_LITTLE_ENDIAN !TARGET_RT_BIG_ENDIAN + #elif !defined(TARGET_RT_BIG_ENDIAN) && defined(TARGET_RT_LITTLE_ENDIAN) + #define TARGET_RT_BIG_ENDIAN !TARGET_RT_LITTLE_ENDIAN + #endif + + #if !defined(TARGET_RT_BIG_ENDIAN) && !defined(TARGET_RT_LITTLE_ENDIAN) + #error unknown endianess of target processor + #endif + + #if TARGET_OS_MAC + #ifndef TARGET_RT_MAC_CFM + #define TARGET_RT_MAC_CFM TARGET_CPU_PPC + #endif + #ifndef TARGET_RT_MAC_68881 + #define TARGET_RT_MAC_68881 0 + #endif + #ifndef TARGET_RT_MAC_MACHO + #define TARGET_RT_MAC_MACHO !TARGET_RT_MAC_CFM + #endif + #endif + + + + #ifndef PRAGMA_IMPORT + #define PRAGMA_IMPORT 0 + #endif + #ifndef PRAGMA_STRUCT_ALIGN + #define PRAGMA_STRUCT_ALIGN 0 + #endif + #ifndef PRAGMA_ONCE + #define PRAGMA_ONCE 0 + #endif + #ifndef PRAGMA_STRUCT_PACK + #define PRAGMA_STRUCT_PACK 0 + #endif + #ifndef PRAGMA_STRUCT_PACKPUSH + #define PRAGMA_STRUCT_PACKPUSH 0 + #endif + #ifndef PRAGMA_ENUM_PACK + #define PRAGMA_ENUM_PACK 0 + #endif + #ifndef PRAGMA_ENUM_ALWAYSINT + #define PRAGMA_ENUM_ALWAYSINT 0 + #endif + #ifndef PRAGMA_ENUM_OPTIONS + #define PRAGMA_ENUM_OPTIONS 0 + #endif + #ifndef FOUR_CHAR_CODE + #define FOUR_CHAR_CODE(x) (x) + #endif + + #ifndef TYPE_LONGDOUBLE_IS_DOUBLE + #define TYPE_LONGDOUBLE_IS_DOUBLE 1 + #endif + #ifndef TYPE_EXTENDED + #define TYPE_EXTENDED 0 + #endif + #ifndef TYPE_LONGLONG + #define TYPE_LONGLONG 0 + #endif + #ifndef TYPE_BOOL + #define TYPE_BOOL 0 + #endif + #ifndef FUNCTION_PASCAL + #define FUNCTION_PASCAL 0 + #endif + #ifndef FUNCTION_DECLSPEC + #define FUNCTION_DECLSPEC 0 + #endif + #ifndef FUNCTION_WIN32CC + #define FUNCTION_WIN32CC 0 + #endif #endif -#ifndef USESROUTINEDESCRIPTORS -#define USESROUTINEDESCRIPTORS !USES68KINLINES + + +/**************************************************************************************************** + + Under MacOS, the classic 68k runtime has two calling conventions: pascal or C + Under Win32, there are two calling conventions: __cdecl or __stdcall + Headers and implementation files can use the following macros to make their + source more portable by hiding the calling convention details: + + EXTERN_API≈ + These macros are used to specify the calling convention on a function prototype. + + EXTERN_API - Classic 68k: pascal, Win32: __cdecl + EXTERN_API_C - Classic 68k: C, Win32: __cdecl + EXTERN_API_STDCALL - Classic 68k: pascal, Win32: __stdcall + EXTERN_API_C_STDCALL - Classic 68k: C, Win32: __stdcall + + + DEFINE_API≈ + These macros are used to specify the calling convention on a function definition. + + DEFINE_API - Classic 68k: pascal, Win32: __cdecl + DEFINE_API_C - Classic 68k: C, Win32: __cdecl + DEFINE_API_STDCALL - Classic 68k: pascal, Win32: __stdcall + DEFINE_API_C_STDCALL - Classic 68k: C, Win32: __stdcall + + + CALLBACK_API≈ + These macros are used to specify the calling convention of a function pointer. + + CALLBACK_API - Classic 68k: pascal, Win32: __stdcall + CALLBACK_API_C - Classic 68k: C, Win32: __stdcall + CALLBACK_API_STDCALL - Classic 68k: pascal, Win32: __cdecl + CALLBACK_API_C_STDCALL - Classic 68k: C, Win32: __cdecl + +****************************************************************************************************/ + +#if FUNCTION_PASCAL && !FUNCTION_DECLSPEC && !FUNCTION_WIN32CC + /* compiler supports pascal keyword only */ + #define EXTERN_API(_type) extern pascal _type + #define EXTERN_API_C(_type) extern _type + #define EXTERN_API_STDCALL(_type) extern pascal _type + #define EXTERN_API_C_STDCALL(_type) extern _type + + #define DEFINE_API(_type) pascal _type + #define DEFINE_API_C(_type) _type + #define DEFINE_API_STDCALL(_type) pascal _type + #define DEFINE_API_C_STDCALL(_type) _type + + #define CALLBACK_API(_type, _name) pascal _type (*_name) + #define CALLBACK_API_C(_type, _name) _type (*_name) + #define CALLBACK_API_STDCALL(_type, _name) pascal _type (*_name) + #define CALLBACK_API_C_STDCALL(_type, _name) _type (*_name) + +#elif FUNCTION_PASCAL && FUNCTION_DECLSPEC && !FUNCTION_WIN32CC + /* compiler supports pascal and __declspec() */ + #define EXTERN_API(_type) extern pascal __declspec(dllimport) _type + #define EXTERN_API_C(_type) extern __declspec(dllimport) _type + #define EXTERN_API_STDCALL(_type) extern pascal __declspec(dllimport) _type + #define EXTERN_API_C_STDCALL(_type) extern __declspec(dllimport) _type + + #define DEFINE_API(_type) pascal __declspec(dllexport) _type + #define DEFINE_API_C(_type) __declspec(dllexport) _type + #define DEFINE_API_STDCALL(_type) pascal __declspec(dllexport) _type + #define DEFINE_API_C_STDCALL(_type) __declspec(dllexport) _type + + #define CALLBACK_API(_type, _name) pascal _type (*_name) + #define CALLBACK_API_C(_type, _name) _type (*_name) + #define CALLBACK_API_STDCALL(_type, _name) pascal _type (*_name) + #define CALLBACK_API_C_STDCALL(_type, _name) _type (*_name) + +#elif !FUNCTION_PASCAL && FUNCTION_DECLSPEC && !FUNCTION_WIN32CC + /* compiler supports __declspec() */ + #define EXTERN_API(_type) extern __declspec(dllimport) _type + #define EXTERN_API_C(_type) extern __declspec(dllimport) _type + #define EXTERN_API_STDCALL(_type) extern __declspec(dllimport) _type + #define EXTERN_API_C_STDCALL(_type) extern __declspec(dllimport) _type + + #define DEFINE_API(_type) __declspec(dllexport) _type + #define DEFINE_API_C(_type) __declspec(dllexport) _type + #define DEFINE_API_STDCALL(_type) __declspec(dllexport) _type + #define DEFINE_API_C_STDCALL(_type) __declspec(dllexport) _type + + #define CALLBACK_API(_type, _name) _type ( * _name) + #define CALLBACK_API_C(_type, _name) _type ( * _name) + #define CALLBACK_API_STDCALL(_type, _name) _type ( * _name) + #define CALLBACK_API_C_STDCALL(_type, _name) _type ( * _name) + +#elif !FUNCTION_PASCAL && FUNCTION_DECLSPEC && FUNCTION_WIN32CC + /* compiler supports __declspec() and __cdecl */ + #define EXTERN_API(_type) __declspec(dllimport) _type __cdecl + #define EXTERN_API_C(_type) __declspec(dllimport) _type __cdecl + #define EXTERN_API_STDCALL(_type) __declspec(dllimport) _type __stdcall + #define EXTERN_API_C_STDCALL(_type) __declspec(dllimport) _type __stdcall + + #define DEFINE_API(_type) __declspec(dllexport) _type __cdecl + #define DEFINE_API_C(_type) __declspec(dllexport) _type __cdecl + #define DEFINE_API_STDCALL(_type) __declspec(dllexport) _type __stdcall + #define DEFINE_API_C_STDCALL(_type) __declspec(dllexport) _type __stdcall + + #define CALLBACK_API(_type, _name) _type (__cdecl * _name) + #define CALLBACK_API_C(_type, _name) _type (__cdecl * _name) + #define CALLBACK_API_STDCALL(_type, _name) _type (__stdcall * _name) + #define CALLBACK_API_C_STDCALL(_type, _name) _type (__stdcall * _name) + +#elif !FUNCTION_PASCAL && !FUNCTION_DECLSPEC && FUNCTION_WIN32CC + /* compiler supports __cdecl */ + #define EXTERN_API(_type) _type __cdecl + #define EXTERN_API_C(_type) _type __cdecl + #define EXTERN_API_STDCALL(_type) _type __stdcall + #define EXTERN_API_C_STDCALL(_type) _type __stdcall + + #define DEFINE_API(_type) _type __cdecl + #define DEFINE_API_C(_type) _type __cdecl + #define DEFINE_API_STDCALL(_type) _type __stdcall + #define DEFINE_API_C_STDCALL(_type) _type __stdcall + + #define CALLBACK_API(_type, _name) _type (__cdecl * _name) + #define CALLBACK_API_C(_type, _name) _type (__cdecl * _name) + #define CALLBACK_API_STDCALL(_type, _name) _type (__stdcall * _name) + #define CALLBACK_API_C_STDCALL(_type, _name) _type (__stdcall * _name) + +#else + /* compiler supports no extensions */ + #define EXTERN_API(_type) extern _type + #define EXTERN_API_C(_type) extern _type + #define EXTERN_API_STDCALL(_type) extern _type + #define EXTERN_API_C_STDCALL(_type) extern _type + + #define DEFINE_API(_type) _type + #define DEFINE_API_C(_type) _type + #define DEFINE_API_STDCALL(_type) _type + #define DEFINE_API_C_STDCALL(_type) _type + + #define CALLBACK_API(_type, _name) _type ( * _name) + #define CALLBACK_API_C(_type, _name) _type ( * _name) + #define CALLBACK_API_STDCALL(_type, _name) _type ( * _name) + #define CALLBACK_API_C_STDCALL(_type, _name) _type ( * _name) + #undef pascal + #define pascal #endif -#ifndef USESCODEFRAGMENTS -#define USESCODEFRAGMENTS !USES68KINLINES +/* On classic 68k, some callbacks are register based. The only way to */ +/* write them in C is to make a function with no parameters and a void */ +/* return. Inside the function you manually get and set registers. */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM + #define CALLBACK_API_REGISTER68K(_type, _name, _params) CALLBACK_API(void, _name)() +#else + #define CALLBACK_API_REGISTER68K(_type, _name, _params) CALLBACK_API(_type, _name)_params #endif +/**************************************************************************************************** + + Set up TARGET_API_≈_≈ values -/* - The following macros isolate the use of inlines from the routine prototypes. - A routine prototype will always be followed by on of these inline macros with - a list of the opcodes to be inlined. On the 68K side, the appropriate inline - code will be generated. On platforms that use code fragments, the macros are - essentially NOPs. -*/ - -//#pragma push -//#pragma skipping on -#if USES68KINLINES & !USESCODEFRAGMENTS - -#define ONEWORDINLINE(trapNum) = trapNum; -#define TWOWORDINLINE(firstWord, secondWord) = {firstWord, secondWord}; -#define THREEWORDINLINE(firstWord, secondWord, thirdWord) = {firstWord, \ - secondWord, \ - thirdWord}; -#define FOURWORDINLINE(firstWord, secondWord, thirdWord, fourthWord) = {firstWord, \ - secondWord, \ - thirdWord, \ - fourthWord}; -#define FIVEWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord) = \ - {firstWord, \ - secondWord, \ - thirdWord, \ - fourthWord, \ - fifthWord}; -#define SIXWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord) = \ - {firstWord, \ - secondWord, \ - thirdWord, \ - fourthWord, \ - fifthWord, \ - sixthWord}; -#define SEVENWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord, seventhWord) = \ - {firstWord, \ - secondWord, \ - thirdWord, \ - fourthWord, \ - fifthWord, \ - sixthWord, \ - seventhWord}; -#define EIGHTWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord, seventWord, eighthWord) = \ - {firstWord, \ - secondWord, \ - thirdWord, \ - fourthWord, \ - fifthWord, \ - sixthWord, \ - seventhWord, \ - eighthWord}; +****************************************************************************************************/ +#if TARGET_OS_MAC +#if !defined(TARGET_API_MAC_OS8) && !defined(TARGET_API_MAC_OSX) && !defined(TARGET_API_MAC_CARBON) +/* No TARGET_API_MAC_* predefined on command line */ +#if TARGET_RT_MAC_MACHO +/* Looks like MachO style compiler */ +#define TARGET_API_MAC_OS8 0 +#define TARGET_API_MAC_CARBON 1 +#define TARGET_API_MAC_OSX 1 +#elif defined(TARGET_CARBON) && TARGET_CARBON +/* grandfather in use of TARGET_CARBON */ +#define TARGET_API_MAC_OS8 0 +#define TARGET_API_MAC_CARBON 1 +#define TARGET_API_MAC_OSX 0 +#elif TARGET_CPU_PPC && TARGET_RT_MAC_CFM +/* Looks like CFM style PPC compiler */ +#define TARGET_API_MAC_OS8 1 +#define TARGET_API_MAC_CARBON 0 +#define TARGET_API_MAC_OSX 0 #else -#define ONEWORDINLINE(trapNum) ; -#define TWOWORDINLINE(firstWord, secondWord) ; -#define THREEWORDINLINE(firstWord, secondWord, thirdWord) ; -#define FOURWORDINLINE(firstWord, secondWord, thirdWord, fourthWord) ; -#define FIVEWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord) ; -#define SIXWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord) ; -#define SEVENWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord, seventWord) ; -#define EIGHTWORDINLINE(firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord, seventWord, eighthWord) ; +/* 68k or some other compiler */ +#define TARGET_API_MAC_OS8 1 +#define TARGET_API_MAC_CARBON 0 +#define TARGET_API_MAC_OSX 0 +#endif /* */ + +#else +#ifndef TARGET_API_MAC_OS8 +#define TARGET_API_MAC_OS8 0 +#endif /* !defined(TARGET_API_MAC_OS8) */ + +#ifndef TARGET_API_MAC_OSX +#define TARGET_API_MAC_OSX TARGET_RT_MAC_MACHO +#endif /* !defined(TARGET_API_MAC_OSX) */ + +#ifndef TARGET_API_MAC_CARBON +#define TARGET_API_MAC_CARBON TARGET_API_MAC_OSX +#endif /* !defined(TARGET_API_MAC_CARBON) */ + +#endif /* !defined(TARGET_API_MAC_OS8) && !defined(TARGET_API_MAC_OSX) && !defined(TARGET_API_MAC_CARBON) */ + +#if TARGET_API_MAC_OS8 && TARGET_API_MAC_OSX +#error TARGET_API_MAC_OS8 and TARGET_API_MAC_OSX are mutually exclusive +#endif /* TARGET_API_MAC_OS8 && TARGET_API_MAC_OSX */ + +#if !TARGET_API_MAC_OS8 && !TARGET_API_MAC_CARBON && !TARGET_API_MAC_OSX +#error At least one of TARGET_API_MAC_* must be true +#endif /* !TARGET_API_MAC_OS8 && !TARGET_API_MAC_CARBON && !TARGET_API_MAC_OSX */ + +#else +#define TARGET_API_MAC_OS8 0 +#define TARGET_API_MAC_CARBON 0 +#define TARGET_API_MAC_OSX 0 +#endif /* TARGET_OS_MAC */ + +/* Support source code still using TARGET_CARBON */ +#ifndef TARGET_CARBON +#if TARGET_API_MAC_CARBON && !TARGET_API_MAC_OS8 +#define TARGET_CARBON 1 +#else +#define TARGET_CARBON 0 +#endif /* TARGET_API_MAC_CARBON && !TARGET_API_MAC_OS8 */ + +#endif /* !defined(TARGET_CARBON) */ + +/**************************************************************************************************** + Backward compatibility for clients expecting 2.x version on ConditionalMacros.h + + GENERATINGPOWERPC - Compiler is generating PowerPC instructions + GENERATING68K - Compiler is generating 68k family instructions + GENERATING68881 - Compiler is generating mc68881 floating point instructions + GENERATINGCFM - Code being generated assumes CFM calling conventions + CFMSYSTEMCALLS - No A-traps. Systems calls are made using CFM and UPP's + PRAGMA_ALIGN_SUPPORTED - Compiler supports: #pragma options align=mac68k/power/reset + PRAGMA_IMPORT_SUPPORTED - Compiler supports: #pragma import on/off/reset + CGLUESUPPORTED - Clients can use all lowercase toolbox functions that take C strings instead of pascal strings + +****************************************************************************************************/ +#if !TARGET_API_MAC_CARBON +#define GENERATINGPOWERPC TARGET_CPU_PPC +#define GENERATING68K TARGET_CPU_68K +#define GENERATING68881 TARGET_RT_MAC_68881 +#define GENERATINGCFM TARGET_RT_MAC_CFM +#define CFMSYSTEMCALLS TARGET_RT_MAC_CFM +#ifndef CGLUESUPPORTED +#define CGLUESUPPORTED 0 +#endif /* !defined(CGLUESUPPORTED) */ + +#ifndef OLDROUTINELOCATIONS +#define OLDROUTINELOCATIONS 0 +#endif /* !defined(OLDROUTINELOCATIONS) */ + +#define PRAGMA_ALIGN_SUPPORTED PRAGMA_STRUCT_ALIGN +#define PRAGMA_IMPORT_SUPPORTED PRAGMA_IMPORT +#else +/* Carbon code should not use old conditionals */ +#define PRAGMA_ALIGN_SUPPORTED ..PRAGMA_ALIGN_SUPPORTED_is_obsolete.. +#define GENERATINGPOWERPC ..GENERATINGPOWERPC_is_obsolete.. +#define GENERATING68K ..GENERATING68K_is_obsolete.. +#define GENERATING68881 ..GENERATING68881_is_obsolete.. +#define GENERATINGCFM ..GENERATINGCFM_is_obsolete.. +#define CFMSYSTEMCALLS ..CFMSYSTEMCALLS_is_obsolete.. +#endif /* !TARGET_API_MAC_CARBON */ + + + +/**************************************************************************************************** + + OLDROUTINENAMES - "Old" names for Macintosh system calls are allowed in source code. + (e.g. DisposPtr instead of DisposePtr). The names of system routine + are now more sensitive to change because CFM binds by name. In the + past, system routine names were compiled out to just an A-Trap. + Macros have been added that each map an old name to its new name. + This allows old routine names to be used in existing source files, + but the macros only work if OLDROUTINENAMES is true. This support + will be removed in the near future. Thus, all source code should + be changed to use the new names! You can set OLDROUTINENAMES to false + to see if your code has any old names left in it. + +****************************************************************************************************/ +#ifndef OLDROUTINENAMES +#define OLDROUTINENAMES 0 +#endif /* !defined(OLDROUTINENAMES) */ + + + +/**************************************************************************************************** + The following macros isolate the use of 68K inlines in function prototypes. + On the Mac OS under the Classic 68K runtime, function prototypes were followed + by a list of 68K opcodes which the compiler inserted in the generated code instead + of a JSR. Under Classic 68K on the Mac OS, this macro will put the opcodes + in the right syntax. For all other OS's and runtimes the macro suppress the opcodes. + Example: + + EXTERN_P void DrawPicture(PicHandle myPicture, const Rect *dstRect) + ONEWORDINLINE(0xA8F6); + +****************************************************************************************************/ + +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM + #define ONEWORDINLINE(w1) = w1 + #define TWOWORDINLINE(w1,w2) = {w1,w2} + #define THREEWORDINLINE(w1,w2,w3) = {w1,w2,w3} + #define FOURWORDINLINE(w1,w2,w3,w4) = {w1,w2,w3,w4} + #define FIVEWORDINLINE(w1,w2,w3,w4,w5) = {w1,w2,w3,w4,w5} + #define SIXWORDINLINE(w1,w2,w3,w4,w5,w6) = {w1,w2,w3,w4,w5,w6} + #define SEVENWORDINLINE(w1,w2,w3,w4,w5,w6,w7) = {w1,w2,w3,w4,w5,w6,w7} + #define EIGHTWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8) = {w1,w2,w3,w4,w5,w6,w7,w8} + #define NINEWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9) = {w1,w2,w3,w4,w5,w6,w7,w8,w9} + #define TENWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9,w10) = {w1,w2,w3,w4,w5,w6,w7,w8,w9,w10} + #define ELEVENWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11) = {w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11} + #define TWELVEWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12) = {w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12} +#else + #define ONEWORDINLINE(w1) + #define TWOWORDINLINE(w1,w2) + #define THREEWORDINLINE(w1,w2,w3) + #define FOURWORDINLINE(w1,w2,w3,w4) + #define FIVEWORDINLINE(w1,w2,w3,w4,w5) + #define SIXWORDINLINE(w1,w2,w3,w4,w5,w6) + #define SEVENWORDINLINE(w1,w2,w3,w4,w5,w6,w7) + #define EIGHTWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8) + #define NINEWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9) + #define TENWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9,w10) + #define ELEVENWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11) + #define TWELVEWORDINLINE(w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12) #endif -//#pragma pop -#endif \ No newline at end of file + +/**************************************************************************************************** + + TARGET_CARBON - default: false. Switches all of the above as described. Overrides all others + - NOTE: If you set TARGET_CARBON to 1, then the other switches will be setup by + ConditionalMacros, and should not be set manually. + + If you wish to do development for pre-Carbon Systems, you can set the following: + + OPAQUE_TOOLBOX_STRUCTS - default: false. True for Carbon builds, hides struct fields. + OPAQUE_UPP_TYPES - default: false. True for Carbon builds, UPP types are unique and opaque. + ACCESSOR_CALLS_ARE_FUNCTIONS - default: false. True for Carbon builds, enables accessor functions. + CALL_NOT_IN_CARBON - default: true. False for Carbon builds, hides calls not supported in Carbon. + + Specifically, if you are building a non-Carbon application (one that links against InterfaceLib) + but you wish to use some of the accessor functions, you can set ACCESSOR_CALLS_ARE_FUNCTIONS to 1 + and link with CarbonAccessors.o, which implements just the accessor functions. This will help you + preserve source compatibility between your Carbon and non-Carbon application targets. + + MIXEDMODE_CALLS_ARE_FUNCTIONS - deprecated. + +****************************************************************************************************/ +#if TARGET_API_MAC_CARBON && !TARGET_API_MAC_OS8 +#ifndef OPAQUE_TOOLBOX_STRUCTS +#define OPAQUE_TOOLBOX_STRUCTS 1 +#endif /* !defined(OPAQUE_TOOLBOX_STRUCTS) */ + +#ifndef OPAQUE_UPP_TYPES +#define OPAQUE_UPP_TYPES 1 +#endif /* !defined(OPAQUE_UPP_TYPES) */ + +#ifndef ACCESSOR_CALLS_ARE_FUNCTIONS +#define ACCESSOR_CALLS_ARE_FUNCTIONS 1 +#endif /* !defined(ACCESSOR_CALLS_ARE_FUNCTIONS) */ + +#ifndef CALL_NOT_IN_CARBON +#define CALL_NOT_IN_CARBON 0 +#endif /* !defined(CALL_NOT_IN_CARBON) */ + +#ifndef MIXEDMODE_CALLS_ARE_FUNCTIONS +#define MIXEDMODE_CALLS_ARE_FUNCTIONS 1 +#endif /* !defined(MIXEDMODE_CALLS_ARE_FUNCTIONS) */ + +#else +#ifndef OPAQUE_TOOLBOX_STRUCTS +#define OPAQUE_TOOLBOX_STRUCTS 0 +#endif /* !defined(OPAQUE_TOOLBOX_STRUCTS) */ + +#ifndef OPAQUE_UPP_TYPES +#define OPAQUE_UPP_TYPES 0 +#endif /* !defined(OPAQUE_UPP_TYPES) */ + +#ifndef ACCESSOR_CALLS_ARE_FUNCTIONS +#define ACCESSOR_CALLS_ARE_FUNCTIONS 0 +#endif /* !defined(ACCESSOR_CALLS_ARE_FUNCTIONS) */ + +/* + * It's possible to have ACCESSOR_CALLS_ARE_FUNCTIONS set to true and OPAQUE_TOOLBOX_STRUCTS + * set to false, but not the other way around, so make sure the defines are not set this way. + */ +#if OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS +#error OPAQUE_TOOLBOX_STRUCTS cannot be true when ACCESSOR_CALLS_ARE_FUNCTIONS is false +#endif /* OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS */ + +#ifndef CALL_NOT_IN_CARBON +#define CALL_NOT_IN_CARBON 1 +#endif /* !defined(CALL_NOT_IN_CARBON) */ + +#ifndef MIXEDMODE_CALLS_ARE_FUNCTIONS +#define MIXEDMODE_CALLS_ARE_FUNCTIONS 0 +#endif /* !defined(MIXEDMODE_CALLS_ARE_FUNCTIONS) */ + +#endif /* TARGET_API_MAC_CARBON && !TARGET_API_MAC_OS8 */ + + + + +#endif /* __CONDITIONALMACROS__ */ + diff --git a/Interfaces/CIncludes/ConditionalMacros.h.rdump b/Interfaces/CIncludes/ConditionalMacros.h.rdump --- a/Interfaces/CIncludes/ConditionalMacros.h.rdump +++ b/Interfaces/CIncludes/ConditionalMacros.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 6865 2072 6F75" /* ..Monaco..he rou */ - $"7469 6E65 2070 726F 746F 7479 7065 732E" /* tine prototypes. */ - $"0D09 0006 0004 002E 0238 0367 0472 0029" /* .........8.g.r.) */ - $"0242 0362 047C A838 1F78 0000 00F5 0000" /* .B.b.|.8.x...... */ - $"0121 0000 0000 0100" /* .!...... */ +data 'ftag' (0) { + $"0203 4180 0013 436F 6E64 6974 696F 6E61" /* ..A...Conditiona */ + $"6C4D 6163 726F 732E 6800 0000 0000 0000" /* lMacros.h....... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002E 0238 0367 0472 0029 0242 0362 047C" /* ...8.g.r.).B.b.| */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"E6AC 4B02 3FE5 3230 0004 0000 0000 0000" /* ..K.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0084 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0013 436F 6E64 6974 696F 6E61 6C4D 6163" /* ..ConditionalMac */ - $"726F 732E 6800 0000 001C 5461 6B65 6E20" /* ros.h.....Taken */ - $"6672 6F6D 2052 6561 6C69 7479 2069 6E20" /* from Reality in */ - $"7768 6F6C 652E 00" /* whole.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/ConnectionTools.h b/Interfaces/CIncludes/ConnectionTools.h --- a/Interfaces/CIncludes/ConnectionTools.h +++ b/Interfaces/CIncludes/ConnectionTools.h @@ -1,33 +1,26 @@ -/************************************************************ - ConnectionTools.h - C Interface to CommToolBox Connection tools - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <9> 8/28/91 CH More crap about consistency. - <8> 8/28/91 CH Updated interface headers for consistency. - <7> 7/25/91 JL Checked in database generated file from DSG. Changed all - #defines to enums. - <6> 6/18/91 BH ctb 1.1 stuff moved here - <5> 3/13/91 JL MPW-ized file. Took out CPlusPlus conditional around struct - typedefs. - <4> 11/27/90 kaz Moving CMExtensions tool messages to Internal - <3> 10/3/90 kaz Changing // comments for ANSI compatibility - <2> 3/14/90 BBH fixed interfaces - <1> 3/12/90 BBH first checked in - - To Do: -************************************************************/ - - +/* + File: ConnectionTools.h + + Contains: Communications Toolbox Connection Tools Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __CONNECTIONTOOLS__ #define __CONNECTIONTOOLS__ +#ifndef __CONDITIONALMACROS__ +#include +#endif + #ifndef __DIALOGS__ #include #endif @@ -37,105 +30,142 @@ #endif -enum { -/* messages for DefProc */ - cmInitMsg = 0, - cmDisposeMsg = 1, - cmSuspendMsg = 2, - cmResumeMsg = 3, - cmMenuMsg = 4, - cmEventMsg = 5, - cmActivateMsg = 6, - cmDeactivateMsg = 7, +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif - cmIdleMsg = 50, - cmResetMsg = 51, - cmAbortMsg = 52, +#if PRAGMA_IMPORT +#pragma import on +#endif - cmReadMsg = 100, - cmWriteMsg = 101, - cmStatusMsg = 102, - cmListenMsg = 103, - cmAcceptMsg = 104, - cmCloseMsg = 105, - cmOpenMsg = 106, - cmBreakMsg = 107, - cmIOKillMsg = 108 +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON +enum { + /* messages for DefProc */ + cmInitMsg = 0, + cmDisposeMsg = 1, + cmSuspendMsg = 2, + cmResumeMsg = 3, + cmMenuMsg = 4, + cmEventMsg = 5, + cmActivateMsg = 6, + cmDeactivateMsg = 7, + cmIdleMsg = 50, + cmResetMsg = 51, + cmAbortMsg = 52, + cmReadMsg = 100, + cmWriteMsg = 101, + cmStatusMsg = 102, + cmListenMsg = 103, + cmAcceptMsg = 104, + cmCloseMsg = 105, + cmOpenMsg = 106, + cmBreakMsg = 107, + cmIOKillMsg = 108, + cmEnvironsMsg = 109, /* new connection tool messages for ctb 1.1 */ + cmNewIOPBMsg = 110, + cmDisposeIOPBMsg = 111, + cmGetErrorStringMsg = 112, + cmPBReadMsg = 113, + cmPBWriteMsg = 114, + cmPBIOKillMsg = 115 }; + enum { - cmEnvironsMsg = 109, - -/* new connection tool messages for ctb 1.1 */ - cmNewIOPBMsg = 110, - cmDisposeIOPBMsg = 111, - cmGetErrorStringMsg = 112, - cmPBReadMsg = 113, - cmPBWriteMsg = 114, - cmPBIOKillMsg = 115, + /* messages for validate DefProc */ + cmValidateMsg = 0, + cmDefaultMsg = 1 +}; -/* messages for validate DefProc */ - cmValidateMsg = 0, - cmDefaultMsg = 1, - -/* messages for Setup DefProc */ - cmSpreflightMsg = 0, - cmSsetupMsg = 1, - cmSitemMsg = 2, - cmSfilterMsg = 3, - cmScleanupMsg = 4, - -/* messages for scripting defProc */ - cmMgetMsg = 0, - cmMsetMsg = 1, - -/* messages for localization defProc */ - cmL2English = 0, - cmL2Intl = 1 +enum { + /* messages for Setup DefProc */ + cmSpreflightMsg = 0, + cmSsetupMsg = 1, + cmSitemMsg = 2, + cmSfilterMsg = 3, + cmScleanupMsg = 4 +}; -/* private data constants */ +enum { + /* messages for scripting defProc */ + cmMgetMsg = 0, + cmMsetMsg = 1 +}; -#define cdefType 'cdef' /* main connection definition procedure */ -#define cvalType 'cval' /* validation definition procedure */ -#define csetType 'cset' /* connection setup definition procedure */ -#define clocType 'cloc' /* connection configuration localization defProc */ -#define cscrType 'cscr' /* connection scripting defProc interfaces */ +enum { + /* messages for localization defProc */ + cmL2English = 0, + cmL2Intl = 1 +}; -#define cbndType 'cbnd' /* bundle type for connection */ -#define cverType 'vers' +enum { + /* private data constants */ + cdefType = FOUR_CHAR_CODE('cdef'), /* main connection definition procedure */ + cvalType = FOUR_CHAR_CODE('cval'), /* validation definition procedure */ + csetType = FOUR_CHAR_CODE('cset'), /* connection setup definition procedure */ + clocType = FOUR_CHAR_CODE('cloc'), /* connection configuration localization defProc */ + cscrType = FOUR_CHAR_CODE('cscr'), /* connection scripting defProc interfaces */ + cbndType = FOUR_CHAR_CODE('cbnd'), /* bundle type for connection */ + cverType = FOUR_CHAR_CODE('vers') }; struct CMDataBuffer { - Ptr thePtr; - long count; - CMChannel channel; - CMFlags flags; + Ptr thePtr; + long count; + CMChannel channel; + CMFlags flags; }; - -typedef struct CMDataBuffer CMDataBuffer; -typedef CMDataBuffer *CMDataBufferPtr; - +typedef struct CMDataBuffer CMDataBuffer; +typedef CMDataBuffer * CMDataBufferPtr; struct CMCompletorRecord { - Boolean async; - ProcPtr completionRoutine; + Boolean async; + SInt8 filler; + ConnectionCompletionUPP completionRoutine; }; - -typedef struct CMCompletorRecord CMCompletorRecord; -typedef CMCompletorRecord *CMCompletorPtr; - -/* Private Data Structure */ - +typedef struct CMCompletorRecord CMCompletorRecord; +typedef CMCompletorRecord * CMCompletorPtr; +/* Private Data Structure */ struct CMSetupStruct { - DialogPtr theDialog; - short count; - Ptr theConfig; - short procID; /* procID of the tool */ + DialogRef theDialog; + short count; + Ptr theConfig; + short procID; /* procID of the tool */ }; +typedef struct CMSetupStruct CMSetupStruct; +typedef CMSetupStruct * CMSetupPtr; +#endif /* CALL_NOT_IN_CARBON */ -typedef struct CMSetupStruct CMSetupStruct; -typedef CMSetupStruct *CMSetupPtr; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CONNECTIONTOOLS__ */ -#endif \ No newline at end of file diff --git a/Interfaces/CIncludes/ConnectionTools.h.rdump b/Interfaces/CIncludes/ConnectionTools.h.rdump --- a/Interfaces/CIncludes/ConnectionTools.h.rdump +++ b/Interfaces/CIncludes/ConnectionTools.h.rdump @@ -1,38 +1,13 @@ -data 'MPSR' (1006) { - $"0003 0000 0048 0048 0000 0000 0413 0316" /* .....H.H........ */ - $"FFD4 FFD6 043F 0340 0347 0528 03FC 0002" /* .....?.@.G.(.... */ - $"0000 0048 0048 0000 0000 0413 0316 0001" /* ...H.H.......... */ - $"0000 0046 0000 0001 0001 0101 0000 0001" /* ...F............ */ - $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ - $"0000 0002 0019 0190 0000 0000 0040 0000" /* .............@.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0011 436F 6E6E 6563 7469 6F6E" /* ..A...Connection */ + $"546F 6F6C 732E 6800 0000 0000 0000 0000" /* Tools.h......... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 003B 0D09 6C6F 6E67" /* ..Monaco.;..long */ - $"0972 6566 636F 6E3B 0D09 6C6F 6E67 0975" /* .refcon;..long.u */ - $"7365 0006 0004 FFB9 028A 02F7 04BA FFB9" /* se.............. */ - $"028A 02F7 04BA A4E1 4C3C 0000 00C5 0000" /* ........L<...... */ - $"00F0 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"5AF0 9F11 3FE5 3230 0004 0000 0000 0000" /* Z...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 000C 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0011 436F 6E6E 6563 7469 6F6E 546F 6F6C" /* ..ConnectionTool */ - $"732E 6800 0000 0028 4669 7273 7420 4368" /* s.h....(First Ch */ - $"6563 6B49 6E20 2852 6576 6973 696F 6E20" /* eckIn (Revision */ - $"3920 6672 6F6D 2052 6561 6C69 7479 292E" /* 9 from Reality). */ - $"00" /* . */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Connections.h b/Interfaces/CIncludes/Connections.h --- a/Interfaces/CIncludes/Connections.h +++ b/Interfaces/CIncludes/Connections.h @@ -1,329 +1,1224 @@ -/************************************************************ - Connections.h - C Interface to the Connection Manager - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <17> 10/30/91 BH CMStatus's parameter of type CMBufferSizes * changed to - CMBufferSizes. This does not change code generated, but - conforms to handling of Str255's [e.g. _GetIndString] - <16> 8/27/91 CH Updated interface headers for consistency. - <15> 8/20/91 BH remove CMSetupCleanup from public interfaces - <14> 7/25/91 JL Checked in database generated file from DSG. Changed param type - of CMStatus from a - CMBufferSizes to a *CMBufferSizes to match Pascal. Made flags - unsigned types. - <13> 7/2/91 BH added application procptr definitions - <12> 6/25/91 JNG Finish Adding 1.1 stuff - <12> 6/25/91 JNG Finish adding 1.1 stuff - <11> 6/18/91 JL Restoring constCMBufferSizesParameter as ConstCMBufferSizesParam - to be consistent with other similar types like ConstStr255Param. - Also restored parameter types of Void * to replace generic Ptr - types and ConstStr255Param to replace const str255 types. Also - changed // comments that BH just added to the ANSI standard. - <10> 6/18/91 BH move 1.1 stuff here - <9> 6/17/91 JL Checked in official MPW 3.2ƒ version. Temporarily removed - constCMBufferSizesParameter declaration to make the file match - the shipped version. Temporarily changed parameter types with - Void * back to Ptr and ConstStr255Param to const str255 to make - the file match the shipped version. Restored function parameter - names taken out by Darin. Added the word "extern" to the - cplusplus conditional. Updated header (first 6 lines of this - file) to match shipped version. - <8> 1/14/91 CP Added cmStatusReserved0 bit to the flags field - <6> 11/4/90 dba get rid of stuff after #endif (not allowed by the ANSI - standard); used constStr255Parameter, and created - constCMBufferSizesParameter since CMBufferSizes is an array too; - got rid of some obsolete use of __cplusplus got rid of some - extraneous parameter names; made some parameters void* instead - of Ptr, including more const - <5> 10/3/90 kaz Changing // comments for ANSI compatibility - <4> 6/4/90 BBH moved new stuff to ConnectionsExtensions.x - <3> 4/12/90 BBH added cmUserCancel - <2> 3/14/90 BBH fix includes - <1> 3/12/90 BBH first checked in - - To Do: -************************************************************/ - - -#ifndef __CONNECTIONS__ +/* + File: Connections.h + + Contains: Communications Toolbox Connection Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CONNECTIONS__ #define __CONNECTIONS__ +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + #ifndef __DIALOGS__ #include #endif -#ifndef __CTBUTILITIES__ -#include -#endif - -enum { -/* current Connection Manager version */ - curCMVersion = 2, - -/* current Connection Manager Environment Record version */ - curConnEnvRecVers = 0, - -/* CMErr */ - cmGenericError = -1, - cmNoErr = 0, - cmRejected = 1, - cmFailed = 2, - cmTimeOut = 3, - cmNotOpen = 4, - cmNotClosed = 5, - cmNoRequestPending = 6, - cmNotSupported = 7, - cmNoTools = 8, - cmUserCancel = 9, - cmUnknownError = 11 -}; +#if PRAGMA_ONCE +#pragma once +#endif -typedef OSErr CMErr; +#ifdef __cplusplus +extern "C" { +#endif +#if PRAGMA_IMPORT +#pragma import on +#endif +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif +#if CALL_NOT_IN_CARBON enum { - cmData = 1 << 0, - cmCntl = 1 << 1, - cmAttn = 1 << 2, - cmDataNoTimeout = 1 << 4, - cmCntlNoTimeout = 1 << 5, - cmAttnNoTimeout = 1 << 6, - cmDataClean = 1 << 8, - cmCntlClean = 1 << 9, - cmAttnClean = 1 << 10, -/* Only for CMRecFlags (not CMChannel) in the rest of this enum */ - cmNoMenus = 1 << 16, - cmQuiet = 1 << 17, - cmConfigChanged = 1 << 18 + curCMVersion = 2 /* current Connection Manager version*/ }; -/* CMRecFlags and CMChannel */ -/* Low word of CMRecFlags is same as CMChannel */ -typedef long CMRecFlags; - - -typedef short CMChannel; - +enum { + curConnEnvRecVers = 0 /* current Connection Manager Environment Record version*/ +}; +enum { + /* CMErr */ + cmGenericError = -1, + cmNoErr = 0, + cmRejected = 1, + cmFailed = 2, + cmTimeOut = 3, + cmNotOpen = 4, + cmNotClosed = 5, + cmNoRequestPending = 6, + cmNotSupported = 7, + cmNoTools = 8, + cmUserCancel = 9, + cmUnknownError = 11 +}; +typedef OSErr CMErr; enum { - cmStatusOpening = 1 << 0, - cmStatusOpen = 1 << 1, - cmStatusClosing = 1 << 2, - cmStatusDataAvail = 1 << 3, - cmStatusCntlAvail = 1 << 4, - cmStatusAttnAvail = 1 << 5, - - cmStatusDRPend = 1 << 6, /* data read pending */ - cmStatusDWPend = 1 << 7, /* data write pending */ - cmStatusCRPend = 1 << 8, /* cntl read pending */ - cmStatusCWPend = 1 << 9, /* cntl write pending */ - cmStatusARPend = 1 << 10, /* attn read pending */ - cmStatusAWPend = 1 << 11, /* attn write pending */ - - cmStatusBreakPend = 1 << 12, - cmStatusListenPend = 1 << 13, - cmStatusIncomingCallPresent = 1 << 14, - - cmStatusReserved0 = 1 << 15 + cmData = 1L << 0, + cmCntl = 1L << 1, + cmAttn = 1L << 2, + cmDataNoTimeout = 1L << 4, + cmCntlNoTimeout = 1L << 5, + cmAttnNoTimeout = 1L << 6, + cmDataClean = 1L << 8, + cmCntlClean = 1L << 9, + cmAttnClean = 1L << 10, /* Only for CMRecFlags (not CMChannel) in the rest of this enum */ + cmNoMenus = 1L << 16, + cmQuiet = 1L << 17, + cmConfigChanged = 1L << 18 }; -typedef unsigned long CMStatFlags; -enum {cmDataIn,cmDataOut,cmCntlIn,cmCntlOut,cmAttnIn,cmAttnOut,cmRsrvIn, - cmRsrvOut}; -typedef unsigned short CMBufFields; +/* CMRecFlags and CMChannel */ +/* Low word of CMRecFlags is same as CMChannel */ +typedef long CMRecFlags; +typedef short CMChannel; -typedef Ptr CMBuffers[8]; -typedef long CMBufferSizes[8]; -typedef const long *ConstCMBufferSizesParam; +enum { + cmStatusOpening = 1L << 0, + cmStatusOpen = 1L << 1, + cmStatusClosing = 1L << 2, + cmStatusDataAvail = 1L << 3, + cmStatusCntlAvail = 1L << 4, + cmStatusAttnAvail = 1L << 5, + cmStatusDRPend = 1L << 6, /* data read pending */ + cmStatusDWPend = 1L << 7, /* data write pending */ + cmStatusCRPend = 1L << 8, /* cntl read pending */ + cmStatusCWPend = 1L << 9, /* cntl write pending */ + cmStatusARPend = 1L << 10, /* attn read pending */ + cmStatusAWPend = 1L << 11, /* attn write pending */ + cmStatusBreakPend = 1L << 12, + cmStatusListenPend = 1L << 13, + cmStatusIncomingCallPresent = 1L << 14, + cmStatusReserved0 = 1L << 15 +}; -enum {cmSearchSevenBit = 1 << 0}; -typedef unsigned short CMSearchFlags; +typedef unsigned long CMStatFlags; +enum { + cmDataIn = 0, + cmDataOut = 1, + cmCntlIn = 2, + cmCntlOut = 3, + cmAttnIn = 4, + cmAttnOut = 5, + cmRsrvIn = 6, + cmRsrvOut = 7 +}; -enum {cmFlagsEOM = 1 << 0}; -typedef unsigned short CMFlags; +typedef unsigned short CMBufFields; +typedef Ptr CMBuffers[8]; +typedef long CMBufferSizes[8]; +typedef const long * ConstCMBufferSizesParam; +enum { + cmSearchSevenBit = 1L << 0 +}; +typedef unsigned short CMSearchFlags; +enum { + cmFlagsEOM = 1L << 0 +}; +typedef unsigned short CMFlags; struct ConnEnvironRec { - short version; - long baudRate; - short dataBits; - CMChannel channels; - Boolean swFlowControl; - Boolean hwFlowControl; - CMFlags flags; + short version; + long baudRate; + short dataBits; + CMChannel channels; + Boolean swFlowControl; + Boolean hwFlowControl; + CMFlags flags; }; - -typedef struct ConnEnvironRec ConnEnvironRec; -typedef ConnEnvironRec *ConnEnvironRecPtr; - +typedef struct ConnEnvironRec ConnEnvironRec; +typedef ConnEnvironRec * ConnEnvironRecPtr; +typedef struct ConnRecord ConnRecord; +typedef ConnRecord * ConnPtr; +typedef ConnPtr * ConnHandle; +typedef CALLBACK_API( long , ConnectionToolDefProcPtr )(ConnHandle hConn, short msg, long p1, long p2, long p3); +typedef CALLBACK_API( void , ConnectionSearchCallBackProcPtr )(ConnHandle hConn, Ptr matchPtr, long refNum); +typedef CALLBACK_API( void , ConnectionCompletionProcPtr )(ConnHandle hConn); +typedef CALLBACK_API( void , ConnectionChooseIdleProcPtr )(void); +typedef STACK_UPP_TYPE(ConnectionToolDefProcPtr) ConnectionToolDefUPP; +typedef STACK_UPP_TYPE(ConnectionSearchCallBackProcPtr) ConnectionSearchCallBackUPP; +typedef STACK_UPP_TYPE(ConnectionCompletionProcPtr) ConnectionCompletionUPP; +typedef STACK_UPP_TYPE(ConnectionChooseIdleProcPtr) ConnectionChooseIdleUPP; struct ConnRecord { - short procID; - CMRecFlags flags; - CMErr errCode; - long refCon; - long userData; - ProcPtr defProc; - Ptr config; - Ptr oldConfig; - long asyncEOM; - long reserved1; - long reserved2; - Ptr cmPrivate; - CMBuffers bufferArray; - CMBufferSizes bufSizes; - long mluField; - CMBufferSizes asyncCount; + short procID; + CMRecFlags flags; + CMErr errCode; + long refCon; + long userData; + ConnectionToolDefUPP defProc; + Ptr config; + Ptr oldConfig; + long asyncEOM; + long reserved1; + long reserved2; + Ptr cmPrivate; + CMBuffers bufferArray; + CMBufferSizes bufSizes; + long mluField; + CMBufferSizes asyncCount; }; -typedef struct ConnRecord ConnRecord; -typedef ConnRecord *ConnPtr, **ConnHandle; - - -/* application routines type definitions */ -typedef pascal void (*ConnectionSearchCallBackProcPtr) (ConnHandle hConn, Ptr matchPtr, long refNum); -typedef pascal void (*ConnectionCompletionProcPtr) (ConnHandle hConn); -typedef pascal void (*ConnectionChooseIdleProcPtr) (void); - enum { - - -/* CMIOPB constants and structure */ - cmIOPBQType = 10, - cmIOPBversion = 0 + /* CMIOPB constants and structure */ + cmIOPBQType = 10, + cmIOPBversion = 0 }; struct CMIOPB { - QElemPtr qLink; - short qType; /* cmIOPBQType */ - ConnHandle hConn; - Ptr theBuffer; - long count; - CMFlags flags; - ConnectionCompletionProcPtr userCompletion; - long timeout; - CMErr errCode; - CMChannel channel; - long asyncEOM; - long reserved1; - short reserved2; - short version; /* cmIOPBversion */ - long refCon; /* for application */ - long toolData1; /* for tool */ - long toolData2; /* for tool */ + QElemPtr qLink; + short qType; /* cmIOPBQType */ + ConnHandle hConn; + Ptr theBuffer; + long count; + CMFlags flags; + ConnectionCompletionUPP userCompletion; + long timeout; + CMErr errCode; + CMChannel channel; + long asyncEOM; + long reserved1; + short reserved2; + short version; /* cmIOPBversion */ + long refCon; /* for application */ + long toolData1; /* for tool */ + long toolData2; /* for tool */ }; +typedef struct CMIOPB CMIOPB; +typedef CMIOPB * CMIOPBPtr; +#if CALL_NOT_IN_CARBON +/* + * NewConnectionToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ConnectionToolDefUPP ) +NewConnectionToolDefUPP(ConnectionToolDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppConnectionToolDefProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ConnectionToolDefUPP NewConnectionToolDefUPP(ConnectionToolDefProcPtr userRoutine) { return (ConnectionToolDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionToolDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewConnectionToolDefUPP(userRoutine) (ConnectionToolDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionToolDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewConnectionSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ConnectionSearchCallBackUPP ) +NewConnectionSearchCallBackUPP(ConnectionSearchCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppConnectionSearchCallBackProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ConnectionSearchCallBackUPP NewConnectionSearchCallBackUPP(ConnectionSearchCallBackProcPtr userRoutine) { return (ConnectionSearchCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionSearchCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewConnectionSearchCallBackUPP(userRoutine) (ConnectionSearchCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionSearchCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewConnectionCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ConnectionCompletionUPP ) +NewConnectionCompletionUPP(ConnectionCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppConnectionCompletionProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline ConnectionCompletionUPP NewConnectionCompletionUPP(ConnectionCompletionProcPtr userRoutine) { return (ConnectionCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewConnectionCompletionUPP(userRoutine) (ConnectionCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewConnectionChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ConnectionChooseIdleUPP ) +NewConnectionChooseIdleUPP(ConnectionChooseIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppConnectionChooseIdleProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline ConnectionChooseIdleUPP NewConnectionChooseIdleUPP(ConnectionChooseIdleProcPtr userRoutine) { return (ConnectionChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionChooseIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewConnectionChooseIdleUPP(userRoutine) (ConnectionChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppConnectionChooseIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct CMIOPB CMIOPB; -typedef CMIOPB *CMIOPBPtr; +/* + * DisposeConnectionToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeConnectionToolDefUPP(ConnectionToolDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeConnectionToolDefUPP(ConnectionToolDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeConnectionToolDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeConnectionSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeConnectionSearchCallBackUPP(ConnectionSearchCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeConnectionSearchCallBackUPP(ConnectionSearchCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeConnectionSearchCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif +/* + * DisposeConnectionCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeConnectionCompletionUPP(ConnectionCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeConnectionCompletionUPP(ConnectionCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeConnectionCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * DisposeConnectionChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeConnectionChooseIdleUPP(ConnectionChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeConnectionChooseIdleUPP(ConnectionChooseIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeConnectionChooseIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif #endif -pascal CMErr InitCM(void); -pascal Handle CMGetVersion(ConnHandle hConn); -pascal short CMGetCMVersion(void); -pascal ConnHandle CMNew(short procID,CMRecFlags flags,ConstCMBufferSizesParam desiredSizes, - long refCon,long userData); +/* + * InvokeConnectionToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeConnectionToolDefUPP( + ConnHandle hConn, + short msg, + long p1, + long p2, + long p3, + ConnectionToolDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeConnectionToolDefUPP(ConnHandle hConn, short msg, long p1, long p2, long p3, ConnectionToolDefUPP userUPP) { return (long)CALL_FIVE_PARAMETER_UPP(userUPP, uppConnectionToolDefProcInfo, hConn, msg, p1, p2, p3); } + #else + #define InvokeConnectionToolDefUPP(hConn, msg, p1, p2, p3, userUPP) (long)CALL_FIVE_PARAMETER_UPP((userUPP), uppConnectionToolDefProcInfo, (hConn), (msg), (p1), (p2), (p3)) + #endif +#endif + +/* + * InvokeConnectionSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeConnectionSearchCallBackUPP( + ConnHandle hConn, + Ptr matchPtr, + long refNum, + ConnectionSearchCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeConnectionSearchCallBackUPP(ConnHandle hConn, Ptr matchPtr, long refNum, ConnectionSearchCallBackUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppConnectionSearchCallBackProcInfo, hConn, matchPtr, refNum); } + #else + #define InvokeConnectionSearchCallBackUPP(hConn, matchPtr, refNum, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppConnectionSearchCallBackProcInfo, (hConn), (matchPtr), (refNum)) + #endif +#endif + +/* + * InvokeConnectionCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeConnectionCompletionUPP( + ConnHandle hConn, + ConnectionCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeConnectionCompletionUPP(ConnHandle hConn, ConnectionCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppConnectionCompletionProcInfo, hConn); } + #else + #define InvokeConnectionCompletionUPP(hConn, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppConnectionCompletionProcInfo, (hConn)) + #endif +#endif + +/* + * InvokeConnectionChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeConnectionChooseIdleUPP(ConnectionChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeConnectionChooseIdleUPP(ConnectionChooseIdleUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppConnectionChooseIdleProcInfo); } + #else + #define InvokeConnectionChooseIdleUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppConnectionChooseIdleProcInfo) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewConnectionToolDefProc(userRoutine) NewConnectionToolDefUPP(userRoutine) + #define NewConnectionSearchCallBackProc(userRoutine) NewConnectionSearchCallBackUPP(userRoutine) + #define NewConnectionCompletionProc(userRoutine) NewConnectionCompletionUPP(userRoutine) + #define NewConnectionChooseIdleProc(userRoutine) NewConnectionChooseIdleUPP(userRoutine) + #define CallConnectionToolDefProc(userRoutine, hConn, msg, p1, p2, p3) InvokeConnectionToolDefUPP(hConn, msg, p1, p2, p3, userRoutine) + #define CallConnectionSearchCallBackProc(userRoutine, hConn, matchPtr, refNum) InvokeConnectionSearchCallBackUPP(hConn, matchPtr, refNum, userRoutine) + #define CallConnectionCompletionProc(userRoutine, hConn) InvokeConnectionCompletionUPP(hConn, userRoutine) + #define CallConnectionChooseIdleProc(userRoutine) InvokeConnectionChooseIdleUPP(userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InitCM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +InitCM(void); + + +/* + * CMGetVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CMGetVersion(ConnHandle hConn); + + +/* + * CMGetCMVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CMGetCMVersion(void); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * CMNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ConnHandle ) +CMNew( + short procID, + CMRecFlags flags, + ConstCMBufferSizesParam desiredSizes, + long refCon, + long userData); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * CMDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMDispose(ConnHandle hConn); + + +/* + * CMListen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMListen( + ConnHandle hConn, + Boolean async, + ConnectionCompletionUPP completor, + long timeout); + + +/* + * CMAccept() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMAccept( + ConnHandle hConn, + Boolean accept); + + +/* + * CMOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMOpen( + ConnHandle hConn, + Boolean async, + ConnectionCompletionUPP completor, + long timeout); + + +/* + * CMClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMClose( + ConnHandle hConn, + Boolean async, + ConnectionCompletionUPP completor, + long timeout, + Boolean now); + + +/* + * CMAbort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMAbort(ConnHandle hConn); + + +/* + * CMStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMStatus( + ConnHandle hConn, + CMBufferSizes sizes, + CMStatFlags * flags); + + +/* + * CMIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMIdle(ConnHandle hConn); + + +/* + * CMReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMReset(ConnHandle hConn); + + +/* + * CMBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMBreak( + ConnHandle hConn, + long duration, + Boolean async, + ConnectionCompletionUPP completor); + + +/* + * CMRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMRead( + ConnHandle hConn, + void * theBuffer, + long * toRead, + CMChannel theChannel, + Boolean async, + ConnectionCompletionUPP completor, + long timeout, + CMFlags * flags); + + +/* + * CMWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMWrite( + ConnHandle hConn, + const void * theBuffer, + long * toWrite, + CMChannel theChannel, + Boolean async, + ConnectionCompletionUPP completor, + long timeout, + CMFlags flags); -pascal void CMDispose(ConnHandle hConn); -pascal CMErr CMListen(ConnHandle hConn,Boolean async,ConnectionCompletionProcPtr completor, - long timeout); -pascal CMErr CMAccept(ConnHandle hConn,Boolean accept); +/* + * CMIOKill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMIOKill( + ConnHandle hConn, + short which); -pascal CMErr CMOpen(ConnHandle hConn,Boolean async,ConnectionCompletionProcPtr completor, - long timeout); -pascal CMErr CMClose(ConnHandle hConn,Boolean async,ConnectionCompletionProcPtr completor, - long timeout,Boolean now); -pascal CMErr CMAbort(ConnHandle hConn); +/* + * CMActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMActivate( + ConnHandle hConn, + Boolean activate); -pascal CMErr CMStatus(ConnHandle hConn,CMBufferSizes sizes,CMStatFlags *flags); -pascal void CMIdle(ConnHandle hConn); -pascal void CMReset(ConnHandle hConn); +/* + * CMResume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMResume( + ConnHandle hConn, + Boolean resume); -pascal void CMBreak(ConnHandle hConn,long duration,Boolean async,ConnectionCompletionProcPtr completor); -pascal CMErr CMRead(ConnHandle hConn,void *theBuffer,long *toRead,CMChannel theChannel, - Boolean async,ConnectionCompletionProcPtr completor,long timeout,CMFlags *flags); -pascal CMErr CMWrite(ConnHandle hConn,const void *theBuffer,long *toWrite, - CMChannel theChannel,Boolean async,ConnectionCompletionProcPtr completor, - long timeout,CMFlags flags); +/* + * CMMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +CMMenu( + ConnHandle hConn, + short menuID, + short item); -pascal CMErr CMIOKill(ConnHandle hConn,short which); -pascal void CMActivate(ConnHandle hConn,Boolean activate); -pascal void CMResume(ConnHandle hConn,Boolean resume); -pascal Boolean CMMenu(ConnHandle hConn,short menuID,short item); +/* + * CMValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +CMValidate(ConnHandle hConn); -pascal Boolean CMValidate(ConnHandle hConn); -pascal void CMDefault(Ptr *theConfig,short procID,Boolean allocate); -pascal Handle CMSetupPreflight(short procID,long *magicCookie); -pascal Boolean CMSetupFilter(short procID,const void *theConfig,short count, - DialogPtr theDialog,EventRecord *theEvent,short *theItem,long *magicCookie); -pascal void CMSetupSetup(short procID,const void *theConfig,short count, - DialogPtr theDialog,long *magicCookie); -pascal void CMSetupItem(short procID,const void *theConfig,short count, - DialogPtr theDialog,short *theItem,long *magicCookie); -pascal void CMSetupXCleanup(short procID,const void *theConfig,short count, - DialogPtr theDialog,Boolean OKed,long *magicCookie); -pascal void CMSetupPostflight(short procID); +/* + * CMDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMDefault( + Ptr * theConfig, + short procID, + Boolean allocate); -pascal Ptr CMGetConfig(ConnHandle hConn); -pascal short CMSetConfig(ConnHandle hConn,const void *thePtr); -pascal OSErr CMIntlToEnglish(ConnHandle hConn,const void *inputPtr,Ptr *outputPtr, - short language); -pascal OSErr CMEnglishToIntl(ConnHandle hConn,const void *inputPtr,Ptr *outputPtr, - short language); +/* + * CMSetupPreflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +CMSetupPreflight( + short procID, + long * magicCookie); -pascal long CMAddSearch(ConnHandle hConn,ConstStr255Param theString,CMSearchFlags flags, - ConnectionSearchCallBackProcPtr callBack); -pascal void CMRemoveSearch(ConnHandle hConn,long refnum); -pascal void CMClearSearch(ConnHandle hConn); -pascal CMErr CMGetConnEnvirons(ConnHandle hConn,ConnEnvironRec *theEnvirons); +/* + * CMSetupFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +CMSetupFilter( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + EventRecord * theEvent, + short * theItem, + long * magicCookie); -pascal short CMChoose(ConnHandle *hConn,Point where,ConnectionChooseIdleProcPtr idleProc); -pascal void CMEvent(ConnHandle hConn,const EventRecord *theEvent); +/* + * CMSetupSetup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMSetupSetup( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + long * magicCookie); -pascal void CMGetToolName(short procID,Str255 name); -pascal short CMGetProcID(ConstStr255Param name); -pascal void CMSetRefCon(ConnHandle hConn,long refCon); -pascal long CMGetRefCon(ConnHandle hConn); +/* + * CMSetupItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMSetupItem( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + short * theItem, + long * magicCookie); -pascal long CMGetUserData(ConnHandle hConn); -pascal void CMSetUserData(ConnHandle hConn,long userData); -pascal void CMGetErrorString(ConnHandle hConn,short id,Str255 errMsg); +/* + * CMSetupXCleanup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMSetupXCleanup( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + Boolean OKed, + long * magicCookie); -pascal CMErr CMNewIOPB(ConnHandle hConn,CMIOPBPtr *theIOPB); -pascal CMErr CMDisposeIOPB(ConnHandle hConn,CMIOPBPtr theIOPB); -pascal CMErr CMPBRead(ConnHandle hConn,CMIOPBPtr theIOPB,Boolean async); -pascal CMErr CMPBWrite(ConnHandle hConn,CMIOPBPtr theIOPB,Boolean async); -pascal CMErr CMPBIOKill(ConnHandle hConn,CMIOPBPtr theIOPB); +/* + * CMSetupPostflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMSetupPostflight(short procID); + + +/* + * CMGetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) +CMGetConfig(ConnHandle hConn); + + +/* + * CMSetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CMSetConfig( + ConnHandle hConn, + const void * thePtr); + + +/* + * CMIntlToEnglish() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CMIntlToEnglish( + ConnHandle hConn, + const void * inputPtr, + Ptr * outputPtr, + short language); + + +/* + * CMEnglishToIntl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CMEnglishToIntl( + ConnHandle hConn, + const void * inputPtr, + Ptr * outputPtr, + short language); + + +/* + * CMAddSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +CMAddSearch( + ConnHandle hConn, + ConstStr255Param theString, + CMSearchFlags flags, + ConnectionSearchCallBackUPP callBack); + + +/* + * CMRemoveSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMRemoveSearch( + ConnHandle hConn, + long refnum); + + +/* + * CMClearSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMClearSearch(ConnHandle hConn); + + +/* + * CMGetConnEnvirons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMGetConnEnvirons( + ConnHandle hConn, + ConnEnvironRec * theEnvirons); + + +/* + * CMChoose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CMChoose( + ConnHandle * hConn, + Point where, + ConnectionChooseIdleUPP idle); + + +/* + * CMEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMEvent( + ConnHandle hConn, + const EventRecord * theEvent); + + +/* + * CMGetToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMGetToolName( + short procID, + Str255 name); + + +/* + * CMGetProcID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CMGetProcID(ConstStr255Param name); + + +/* + * CMSetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMSetRefCon( + ConnHandle hConn, + long refCon); + + +/* + * CMGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +CMGetRefCon(ConnHandle hConn); + + +/* + * CMGetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +CMGetUserData(ConnHandle hConn); + + +/* + * CMSetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMSetUserData( + ConnHandle hConn, + long userData); + + +/* + * CMGetErrorString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CMGetErrorString( + ConnHandle hConn, + short id, + Str255 errMsg); + + +/* + * CMNewIOPB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMNewIOPB( + ConnHandle hConn, + CMIOPBPtr * theIOPB); + + +/* + * CMDisposeIOPB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMDisposeIOPB( + ConnHandle hConn, + CMIOPBPtr theIOPB); + + +/* + * CMPBRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMPBRead( + ConnHandle hConn, + CMIOPBPtr theIOPB, + Boolean async); + + +/* + * CMPBWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMPBWrite( + ConnHandle hConn, + CMIOPBPtr theIOPB, + Boolean async); + + +/* + * CMPBIOKill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CMErr ) +CMPBIOKill( + ConnHandle hConn, + CMIOPBPtr theIOPB); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif \ No newline at end of file +#endif /* __CONNECTIONS__ */ + diff --git a/Interfaces/CIncludes/Connections.h.rdump b/Interfaces/CIncludes/Connections.h.rdump --- a/Interfaces/CIncludes/Connections.h.rdump +++ b/Interfaces/CIncludes/Connections.h.rdump @@ -1,37 +1,13 @@ -data 'MPSR' (1006) { - $"0003 0000 0048 0048 0000 0000 03CE 02E0" /* .....H.H........ */ - $"FFD7 FFD8 03F7 0308 0347 0528 03FC 0002" /* .........G.(.... */ - $"0000 0048 0048 0000 0000 03CE 02E0 0001" /* ...H.H.......... */ - $"0000 004B 0000 0001 0001 0101 0000 0001" /* ...K............ */ - $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ - $"0000 0002 0019 0190 0000 0000 0040 0000" /* .............@.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000" /* ........ */ -}; - -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 003B 0D09 6C6F 6E67" /* ..Monaco.;..long */ - $"0972 6566 636F 6E3B 0D09 6C6F 6E67 0975" /* .refcon;..long.u */ - $"7365 0006 0004 002A 0003 01DD 027D 0081" /* se.....*.....}.. */ - $"0022 01BD 0253 A534 4CE8 0000 0000 0000" /* ."...S.4L....... */ +data 'ftag' (0) { + $"0203 4180 000D 436F 6E6E 6563 7469 6F6E" /* ..A...Connection */ + $"732E 6800 0000 0000 0000 0000 0000 0000" /* s.h............. */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002A 0003 01DD 027D 0081 0022 01BD 0253" /* .*.....}..."...S */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"E394 7B66 3FE5 3230 0004 0000 0000 0000" /* ..{f?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 000B 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000D 436F 6E6E 6563 7469 6F6E 732E 6800" /* ..Connections.h. */ - $"0000 0029 4669 7273 7420 4368 6563 6B49" /* ...)First CheckI */ - $"6E20 2852 6576 6973 696F 6E20 3137 2066" /* n (Revision 17 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/ControlDefinitions.h b/Interfaces/CIncludes/ControlDefinitions.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ControlDefinitions.h @@ -0,0 +1,5983 @@ +/* + File: ControlDefinitions.h + + Contains: Definitions of controls provided by the Control Manager + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CONTROLDEFINITIONS__ +#define __CONTROLDEFINITIONS__ + +#ifndef __APPEARANCE__ +#include +#endif + +#ifndef __CARBONEVENTS__ +#include +#endif + +#ifndef __CONTROLS__ +#include +#endif + +#ifndef __LISTS__ +#include +#endif + +#ifndef __MACHELP__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + + +#ifndef __CFSTRING__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Resource Types */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ + +enum { + kControlTabListResType = FOUR_CHAR_CODE('tab#'), /* used for tab control (Appearance 1.0 and later)*/ + kControlListDescResType = FOUR_CHAR_CODE('ldes') /* used for list box control (Appearance 1.0 and later)*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Check Box Values */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlCheckBoxUncheckedValue = 0, + kControlCheckBoxCheckedValue = 1, + kControlCheckBoxMixedValue = 2 +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Radio Button Values */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlRadioButtonUncheckedValue = 0, + kControlRadioButtonCheckedValue = 1, + kControlRadioButtonMixedValue = 2 +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Pop-Up Menu Control Constants */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Variant codes for the System 7 pop-up menu*/ +enum { + popupFixedWidth = 1 << 0, + popupVariableWidth = 1 << 1, + popupUseAddResMenu = 1 << 2, + popupUseWFont = 1 << 3 +}; + +/* Menu label styles for the System 7 pop-up menu*/ +enum { + popupTitleBold = 1 << 8, + popupTitleItalic = 1 << 9, + popupTitleUnderline = 1 << 10, + popupTitleOutline = 1 << 11, + popupTitleShadow = 1 << 12, + popupTitleCondense = 1 << 13, + popupTitleExtend = 1 << 14, + popupTitleNoStyle = 1 << 15 +}; + +/* Menu label justifications for the System 7 pop-up menu*/ +enum { + popupTitleLeftJust = 0x00000000, + popupTitleCenterJust = 0x00000001, + popupTitleRightJust = 0x000000FF +}; + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • PopUp Menu Private Data Structure */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS +struct PopupPrivateData { + MenuRef mHandle; + SInt16 mID; +}; +typedef struct PopupPrivateData PopupPrivateData; +typedef PopupPrivateData * PopupPrivateDataPtr; +typedef PopupPrivateDataPtr * PopupPrivateDataHandle; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Definition ID’s */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* Standard System 7 procIDs*/ + +enum { + pushButProc = 0, + checkBoxProc = 1, + radioButProc = 2, + scrollBarProc = 16, + popupMenuProc = 1008 +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Part Codes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlLabelPart = 1, + kControlMenuPart = 2, + kControlTrianglePart = 4, + kControlEditTextPart = 5, /* Appearance 1.0 and later*/ + kControlPicturePart = 6, /* Appearance 1.0 and later*/ + kControlIconPart = 7, /* Appearance 1.0 and later*/ + kControlClockPart = 8, /* Appearance 1.0 and later*/ + kControlListBoxPart = 24, /* Appearance 1.0 and later*/ + kControlListBoxDoubleClickPart = 25, /* Appearance 1.0 and later*/ + kControlImageWellPart = 26, /* Appearance 1.0 and later*/ + kControlRadioGroupPart = 27, /* Appearance 1.0.2 and later*/ + kControlButtonPart = 10, + kControlCheckBoxPart = 11, + kControlRadioButtonPart = 11, + kControlUpButtonPart = 20, + kControlDownButtonPart = 21, + kControlPageUpPart = 22, + kControlPageDownPart = 23, + kControlClockHourDayPart = 9, /* Appearance 1.1 and later*/ + kControlClockMinuteMonthPart = 10, /* Appearance 1.1 and later*/ + kControlClockSecondYearPart = 11, /* Appearance 1.1 and later*/ + kControlClockAMPMPart = 12, /* Appearance 1.1 and later*/ + kControlDataBrowserPart = 24, /* CarbonLib 1.0 and later*/ + kControlDataBrowserDraggedPart = 25 /* CarbonLib 1.0 and later*/ +}; + + + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Types and ID’s available only with Appearance 1.0 and later */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • BEVEL BUTTON INTERFACE (CDEF 2) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Bevel buttons allow you to control the content type (pict/icon/etc.), the behavior */ +/* (pushbutton/toggle/sticky), and the bevel size. You also have the option of */ +/* attaching a menu to it. When a menu is present, you can specify which way the */ +/* popup arrow is facing (down or right). */ +/* */ +/* This is all made possible by overloading the Min, Max, and Value parameters for the */ +/* control, as well as adjusting the variant. Here's the breakdown of what goes where: */ +/* */ +/* Parameter What Goes Here */ +/* ——————————————————— ———————————————————————————————————————————————————— */ +/* Min Hi Byte = Behavior, Lo Byte = content type. */ +/* Max ResID for resource-based content types. */ +/* Value MenuID to attach, 0 = no menu, please. */ +/* */ +/* The variant is broken down into two halfs. The low 2 bits control the bevel type. */ +/* Bit 2 controls the popup arrow direction (if a menu is present) and bit 3 controls */ +/* whether or not to use the control's owning window's font. */ +/* */ +/* Constants for all you need to put this together are below. The values for behaviors */ +/* are set up so that you can simply add them to the content type and pass them into */ +/* the Min parameter of NewControl. */ +/* */ +/* An example call: */ +/* */ +/* control = NewControl( window, &bounds, "\p", true, 0, kControlContentIconSuiteRes + */ +/* kBehaviorToggles, myIconSuiteID, bevelButtonSmallBevelProc, */ +/* 0L ); */ +/* */ +/* Attaching a menu: */ +/* */ +/* control = NewControl( window, &bounds, "\p", true, kMyMenuID, */ +/* kControlContentIconSuiteRes, myIconSuiteID, bevelButtonSmallBevelProc + */ +/* kBevelButtonMenuOnRight, 0L ); */ +/* */ +/* This will attach menu ID kMyMenuID to the button, with the popup arrow facing right.*/ +/* This also puts the menu up to the right of the button. You can also specify that a */ +/* menu can have multiple items checked at once by adding kBehaviorMultiValueMenus */ +/* into the Min parameter. If you do use multivalue menus, the GetBevelButtonMenuValue */ +/* helper function will return the last item chosen from the menu, whether or not it */ +/* was checked. */ +/* */ +/* NOTE: Bevel buttons with menus actually have *two* values. The value of the */ +/* button (on/off), and the value of the menu. The menu value can be gotten */ +/* with the GetBevelButtonMenuValue helper function. */ +/* */ +/* Handle-based Content */ +/* ———————————————————— */ +/* You can create your control and then set the content to an existing handle to an */ +/* icon suite, etc. using the macros below. Please keep in mind that resource-based */ +/* content is owned by the control, handle-based content is owned by you. The CDEF will*/ +/* not try to dispose of handle-based content. If you are changing the content type of */ +/* the button on the fly, you must make sure that if you are replacing a handle- */ +/* based content with a resource-based content to properly dispose of the handle, */ +/* else a memory leak will ensue. */ +/* */ +/* Bevel Button Proc IDs */ +enum { + kControlBevelButtonSmallBevelProc = 32, + kControlBevelButtonNormalBevelProc = 33, + kControlBevelButtonLargeBevelProc = 34 +}; + +/* Add these variant codes to kBevelButtonSmallBevelProc to change the type of button */ +enum { + kControlBevelButtonSmallBevelVariant = 0, + kControlBevelButtonNormalBevelVariant = (1 << 0), + kControlBevelButtonLargeBevelVariant = (1 << 1), + kControlBevelButtonMenuOnRightVariant = (1 << 2) +}; + +/* Bevel Thicknesses */ +typedef UInt16 ControlBevelThickness; +enum { + kControlBevelButtonSmallBevel = 0, + kControlBevelButtonNormalBevel = 1, + kControlBevelButtonLargeBevel = 2 +}; + +/* Behaviors of bevel buttons. These are set up so you can add */ +/* them together with the content types. */ +enum { + kControlBehaviorPushbutton = 0, + kControlBehaviorToggles = 0x0100, + kControlBehaviorSticky = 0x0200, + kControlBehaviorSingleValueMenu = 0, + kControlBehaviorMultiValueMenu = 0x4000, /* only makes sense when a menu is attached.*/ + kControlBehaviorOffsetContents = 0x8000 +}; + +/* Behaviors for 1.0.1 or later */ +enum { + kControlBehaviorCommandMenu = 0x2000 /* menu holds commands, not choices. Overrides multi-value bit.*/ +}; + +typedef UInt16 ControlBevelButtonBehavior; +typedef UInt16 ControlBevelButtonMenuBehavior; +/* Bevel Button Menu Placements */ +typedef UInt16 ControlBevelButtonMenuPlacement; +enum { + kControlBevelButtonMenuOnBottom = 0, + kControlBevelButtonMenuOnRight = (1 << 2) +}; + +/* Control Kind Tag */ +enum { + kControlKindBevelButton = FOUR_CHAR_CODE('bevl') +}; + +/* Creation API: Carbon Only */ +/* + * CreateBevelButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateBevelButtonControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + ControlBevelThickness thickness, + ControlBevelButtonBehavior behavior, + ControlButtonContentInfoPtr info, + SInt16 menuID, + ControlBevelButtonMenuBehavior menuBehavior, + ControlBevelButtonMenuPlacement menuPlacement, + ControlRef * outControl); + + + + +/* Graphic Alignments */ +typedef SInt16 ControlButtonGraphicAlignment; +enum { + kControlBevelButtonAlignSysDirection = -1, /* only left or right*/ + kControlBevelButtonAlignCenter = 0, + kControlBevelButtonAlignLeft = 1, + kControlBevelButtonAlignRight = 2, + kControlBevelButtonAlignTop = 3, + kControlBevelButtonAlignBottom = 4, + kControlBevelButtonAlignTopLeft = 5, + kControlBevelButtonAlignBottomLeft = 6, + kControlBevelButtonAlignTopRight = 7, + kControlBevelButtonAlignBottomRight = 8 +}; + +/* Text Alignments */ +typedef SInt16 ControlButtonTextAlignment; +enum { + kControlBevelButtonAlignTextSysDirection = teFlushDefault, + kControlBevelButtonAlignTextCenter = teCenter, + kControlBevelButtonAlignTextFlushRight = teFlushRight, + kControlBevelButtonAlignTextFlushLeft = teFlushLeft +}; + +/* Text Placements */ +typedef SInt16 ControlButtonTextPlacement; +enum { + kControlBevelButtonPlaceSysDirection = -1, /* if graphic on right, then on left*/ + kControlBevelButtonPlaceNormally = 0, + kControlBevelButtonPlaceToRightOfGraphic = 1, + kControlBevelButtonPlaceToLeftOfGraphic = 2, + kControlBevelButtonPlaceBelowGraphic = 3, + kControlBevelButtonPlaceAboveGraphic = 4 +}; + + +/* Data tags supported by the bevel button controls */ +enum { + kControlBevelButtonContentTag = FOUR_CHAR_CODE('cont'), /* ButtonContentInfo*/ + kControlBevelButtonTransformTag = FOUR_CHAR_CODE('tran'), /* IconTransformType*/ + kControlBevelButtonTextAlignTag = FOUR_CHAR_CODE('tali'), /* ButtonTextAlignment*/ + kControlBevelButtonTextOffsetTag = FOUR_CHAR_CODE('toff'), /* SInt16*/ + kControlBevelButtonGraphicAlignTag = FOUR_CHAR_CODE('gali'), /* ButtonGraphicAlignment*/ + kControlBevelButtonGraphicOffsetTag = FOUR_CHAR_CODE('goff'), /* Point*/ + kControlBevelButtonTextPlaceTag = FOUR_CHAR_CODE('tplc'), /* ButtonTextPlacement*/ + kControlBevelButtonMenuValueTag = FOUR_CHAR_CODE('mval'), /* SInt16*/ + kControlBevelButtonMenuHandleTag = FOUR_CHAR_CODE('mhnd'), /* MenuRef*/ + kControlBevelButtonMenuRefTag = FOUR_CHAR_CODE('mhnd'), /* MenuRef*/ + kControlBevelButtonCenterPopupGlyphTag = FOUR_CHAR_CODE('pglc') /* Boolean: true = center, false = bottom right*/ +}; + +/* These are tags in 1.0.1 or later */ +enum { + kControlBevelButtonLastMenuTag = FOUR_CHAR_CODE('lmnu'), /* SInt16: menuID of last menu item selected from*/ + kControlBevelButtonMenuDelayTag = FOUR_CHAR_CODE('mdly') /* SInt32: ticks to delay before menu appears*/ +}; + +/* tags available with Appearance 1.1 or later */ +enum { + /* Boolean: True = if an icon of the ideal size for*/ + /* the button isn't available, scale a larger or*/ + /* smaller icon to the ideal size. False = don't*/ + /* scale; draw a smaller icon or clip a larger icon.*/ + /* Default is false. Only applies to IconSuites and*/ + kControlBevelButtonScaleIconTag = FOUR_CHAR_CODE('scal') /* IconRefs.*/ +}; + +/* tags available in Mac OS X and later */ +enum { + kControlBevelButtonOwnedMenuRefTag = FOUR_CHAR_CODE('omrf'), /* MenuRef (control will dispose)*/ + kControlBevelButtonKindTag = FOUR_CHAR_CODE('bebk') /* ThemeButtonKind ( kTheme[Small,Medium,Large,Rounded]BevelButton )*/ +}; + +/* Helper routines are available only thru the shared library/glue. */ +/* + * GetBevelButtonMenuValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetBevelButtonMenuValue( + ControlRef inButton, + SInt16 * outValue); + + +/* + * SetBevelButtonMenuValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetBevelButtonMenuValue( + ControlRef inButton, + SInt16 inValue); + + +/* + * GetBevelButtonMenuHandle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetBevelButtonMenuHandle( + ControlRef inButton, + MenuHandle * outHandle); + + +#define GetBevelButtonMenuRef GetBevelButtonMenuHandle +/* + * GetBevelButtonContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetBevelButtonContentInfo( + ControlRef inButton, + ControlButtonContentInfoPtr outContent); + + +/* + * SetBevelButtonContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetBevelButtonContentInfo( + ControlRef inButton, + ControlButtonContentInfoPtr inContent); + + +/* + * SetBevelButtonTransform() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetBevelButtonTransform( + ControlRef inButton, + IconTransformType transform); + + +/* + * SetBevelButtonGraphicAlignment() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetBevelButtonGraphicAlignment( + ControlRef inButton, + ControlButtonGraphicAlignment inAlign, + SInt16 inHOffset, + SInt16 inVOffset); + + +/* + * SetBevelButtonTextAlignment() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetBevelButtonTextAlignment( + ControlRef inButton, + ControlButtonTextAlignment inAlign, + SInt16 inHOffset); + + +/* + * SetBevelButtonTextPlacement() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetBevelButtonTextPlacement( + ControlRef inButton, + ControlButtonTextPlacement inWhere); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • SLIDER (CDEF 3) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* There are several variants that control the behavior of the slider control. Any */ +/* combination of the following three constants can be added to the basic CDEF ID */ +/* (kSliderProc). */ +/* */ +/* Variants: */ +/* */ +/* kSliderLiveFeedback Slider does not use "ghosted" indicator when tracking. */ +/* ActionProc is called (set via SetControlAction) as the */ +/* indicator is dragged. The value is updated so that the */ +/* actionproc can adjust some other property based on the */ +/* value each time the action proc is called. If no action */ +/* proc is installed, it reverts to the ghost indicator. */ +/* */ +/* kSliderHasTickMarks Slider is drawn with 'tick marks'. The control */ +/* rectangle must be large enough to accomidate the tick */ +/* marks. */ +/* */ +/* kSliderReverseDirection Slider thumb points in opposite direction than normal. */ +/* If the slider is vertical, the thumb will point to the */ +/* left, if the slider is horizontal, the thumb will point */ +/* upwards. */ +/* */ +/* kSliderNonDirectional This option overrides the kSliderReverseDirection and */ +/* kSliderHasTickMarks variants. It creates an indicator */ +/* which is rectangular and doesn't point in any direction */ +/* like the normal indicator does. */ +/* Slider proc ID and variants */ +enum { + kControlSliderProc = 48, + kControlSliderLiveFeedback = (1 << 0), + kControlSliderHasTickMarks = (1 << 1), + kControlSliderReverseDirection = (1 << 2), + kControlSliderNonDirectional = (1 << 3) +}; + +/* Slider Orientation */ +typedef UInt16 ControlSliderOrientation; +enum { + kControlSliderPointsDownOrRight = 0, + kControlSliderPointsUpOrLeft = 1, + kControlSliderDoesNotPoint = 2 +}; + +/* Control Kind Tag */ +enum { + kControlKindSlider = FOUR_CHAR_CODE('sldr') +}; + +/* Creation API: Carbon Only */ +/* + * CreateSliderControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateSliderControl( + WindowRef window, + const Rect * boundsRect, + SInt32 value, + SInt32 minimum, + SInt32 maximum, + ControlSliderOrientation orientation, + UInt16 numTickMarks, + Boolean liveTracking, + ControlActionUPP liveTrackingProc, + ControlRef * outControl); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • DISCLOSURE TRIANGLE (CDEF 4) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This control can be used as either left or right facing. It can also handle its own */ +/* tracking if you wish. This means that when the 'autotoggle' variant is used, if the */ +/* user clicks the control, it's state will change automatically from open to closed */ +/* and vice-versa depending on its initial state. After a successful call to Track- */ +/* Control, you can just check the current value to see what state it was switched to. */ +/* Triangle proc IDs */ +enum { + kControlTriangleProc = 64, + kControlTriangleLeftFacingProc = 65, + kControlTriangleAutoToggleProc = 66, + kControlTriangleLeftFacingAutoToggleProc = 67 +}; + +typedef UInt16 ControlDisclosureTriangleOrientation; +enum { + kControlDisclosureTrianglePointDefault = 0, /* points right on a left-to-right script system (Mac OS X and later or CarbonLib 1.5 and later only)*/ + kControlDisclosureTrianglePointRight = 1, + kControlDisclosureTrianglePointLeft = 2 +}; + +/* Control Kind Tag */ +enum { + kControlKindDisclosureTriangle = FOUR_CHAR_CODE('dist') +}; + +/* + * CreateDisclosureTriangleControl() + * + * Summary: + * Creates a Disclosure Triangle control at a specific position in + * the specified window. + * + * Discussion: + * Disclosure Triangles are small controls that give the user a way + * to toggle the visibility of information or other user interface. + * When information is in a hidden state, a Disclosure Triangle is + * considered "closed" and should point to the right (or sometimes + * to the left). When the user clicks on it, the Disclosure Triangle + * rotates downwards into the "open" state. The application should + * repond by revealing the appropriate information or interface. On + * Mac OS X, a root control will be created for the window if one + * does not already exist. If a root control exists for the window, + * the Disclosure Triangle control will be embedded into it. + * + * Parameters: + * + * inWindow: + * The WindowRef into which the Disclosure Triangle will be + * created. + * + * inBoundsRect: + * The desired position (in coordinates local to the window's + * port) for the Disclosure Triangle. + * + * inOrientation: + * The direction the Disclosure Triangle should point when it is + * "closed". Passing kControlDisclosureTrianglePointDefault is + * only legal as of Mac OS X and CarbonLib 1.5. + * + * inTitle: + * The title for the Disclosure Triangle. The title will only be + * displayed if the inDrawTitle parameter is true. Title display + * only works on Mac OS X. + * + * inInitialValue: + * The starting value determines whether the Disclosure Triangle + * is initially in its "open" or "closed" state. The value 0 + * represents the "closed" state and 1 represents the "open" state. + * + * inDrawTitle: + * A Boolean indicating whether the Disclosure Triangle should + * draw its title next to the widget. Title display only works on + * Mac OS X. + * + * inAutoToggles: + * A Boolean indicating whether the Disclosure Triangle should + * change its own value (from "open" to "closed" and vice-versa) + * automatically when it is clicked on. + * + * outControl: + * On successful output, outControl will contain a reference to + * the Disclosure Triangle control. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateDisclosureTriangleControl( + WindowRef inWindow, + const Rect * inBoundsRect, + ControlDisclosureTriangleOrientation inOrientation, + CFStringRef inTitle, + SInt32 inInitialValue, + Boolean inDrawTitle, + Boolean inAutoToggles, + ControlRef * outControl); + + + +/* Tagged data supported by disclosure triangles */ +enum { + kControlTriangleLastValueTag = FOUR_CHAR_CODE('last') /* SInt16*/ +}; + +/* Helper routines are available only thru the shared library/glue. */ +/* + * SetDisclosureTriangleLastValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDisclosureTriangleLastValue( + ControlRef inTabControl, + SInt16 inValue); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • PROGRESS INDICATOR (CDEF 5) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This CDEF implements both determinate and indeterminate progress bars. To switch, */ +/* just use SetControlData to set the indeterminate flag to make it indeterminate call */ +/* IdleControls to step thru the animation. IdleControls should be called at least */ +/* once during your event loop. */ +/* */ +/* We also use this same CDEF for Relevance bars. At this time this control does not */ +/* idle. */ +/* Progress Bar proc IDs */ +enum { + kControlProgressBarProc = 80, + kControlRelevanceBarProc = 81 +}; + +/* Control Kind Tag */ +enum { + kControlKindProgressBar = FOUR_CHAR_CODE('prgb'), + kControlKindRelevanceBar = FOUR_CHAR_CODE('relb') +}; + +/* Creation API: Carbon only */ +/* + * CreateProgressBarControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateProgressBarControl( + WindowRef window, + const Rect * boundsRect, + SInt32 value, + SInt32 minimum, + SInt32 maximum, + Boolean indeterminate, + ControlRef * outControl); + + +/* + * CreateRelevanceBarControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateRelevanceBarControl( + WindowRef window, + const Rect * boundsRect, + SInt32 value, + SInt32 minimum, + SInt32 maximum, + ControlRef * outControl); + + +/* Tagged data supported by progress bars */ +enum { + kControlProgressBarIndeterminateTag = FOUR_CHAR_CODE('inde'), /* Boolean*/ + kControlProgressBarAnimatingTag = FOUR_CHAR_CODE('anim') /* Boolean*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • LITTLE ARROWS (CDEF 6) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This control implements the little up and down arrows you'd see in the Memory */ +/* control panel for adjusting the cache size. */ +/* Little Arrows proc IDs */ +enum { + kControlLittleArrowsProc = 96 +}; + +/* Control Kind Tag */ +enum { + kControlKindLittleArrows = FOUR_CHAR_CODE('larr') +}; + +/* Creation API: Carbon only */ +/* + * CreateLittleArrowsControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateLittleArrowsControl( + WindowRef window, + const Rect * boundsRect, + SInt32 value, + SInt32 minimum, + SInt32 maximum, + SInt32 increment, + ControlRef * outControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • CHASING ARROWS (CDEF 7) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* To animate this control, make sure to call IdleControls repeatedly. */ +/* */ +/* Chasing Arrows proc IDs */ +enum { + kControlChasingArrowsProc = 112 +}; + +/* Control Kind Tag */ +enum { + kControlKindChasingArrows = FOUR_CHAR_CODE('carr') +}; + +/* Creation API: Carbon only */ +/* + * CreateChasingArrowsControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateChasingArrowsControl( + WindowRef window, + const Rect * boundsRect, + ControlRef * outControl); + + +/* Tagged data supported by the Chasing Arrows control */ +enum { + kControlChasingArrowsAnimatingTag = FOUR_CHAR_CODE('anim') /* Boolean*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • TABS (CDEF 8) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Tabs use an auxiliary resource (tab#) to hold tab information such as the tab name */ +/* and an icon suite ID for each tab. */ +/* */ +/* The ID of the tab# resource that you wish to associate with a tab control should */ +/* be passed in as the Value parameter of the control. If you are using GetNewControl, */ +/* then the Value slot in the CNTL resource should have the ID of the 'tab#' resource */ +/* on creation. */ +/* */ +/* Passing zero in for the tab# resource tells the control not to read in a tab# res. */ +/* You can then use SetControlMaximum to add tabs, followed by a call to SetControlData*/ +/* with the kControlTabInfoTag, passing in a pointer to a ControlTabInfoRec. This sets */ +/* the name and optionally an icon for a tab. */ +/* Tabs proc IDs */ +enum { + kControlTabLargeProc = 128, /* Large tab size, north facing */ + kControlTabSmallProc = 129, /* Small tab size, north facing */ + kControlTabLargeNorthProc = 128, /* Large tab size, north facing */ + kControlTabSmallNorthProc = 129, /* Small tab size, north facing */ + kControlTabLargeSouthProc = 130, /* Large tab size, south facing */ + kControlTabSmallSouthProc = 131, /* Small tab size, south facing */ + kControlTabLargeEastProc = 132, /* Large tab size, east facing */ + kControlTabSmallEastProc = 133, /* Small tab size, east facing */ + kControlTabLargeWestProc = 134, /* Large tab size, west facing */ + kControlTabSmallWestProc = 135 /* Small tab size, west facing */ +}; + +/* Tab Directions */ +typedef UInt16 ControlTabDirection; +enum { + kControlTabDirectionNorth = 0, + kControlTabDirectionSouth = 1, + kControlTabDirectionEast = 2, + kControlTabDirectionWest = 3 +}; + +/* Tab Sizes */ +typedef UInt16 ControlTabSize; +enum { + kControlTabSizeLarge = kControlSizeNormal, + kControlTabSizeSmall = kControlSizeSmall +}; + +/* Control Tab Entry - used during creation */ +/* Note that the client is responsible for allocating/providing */ +/* the ControlButtonContentInfo and string storage for this */ +/* structure. */ +struct ControlTabEntry { + ControlButtonContentInfo * icon; + CFStringRef name; + Boolean enabled; +}; +typedef struct ControlTabEntry ControlTabEntry; +/* Control Kind Tag */ +enum { + kControlKindTabs = FOUR_CHAR_CODE('tabs') +}; + +/* Creation API: Carbon only */ +/* + * CreateTabsControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateTabsControl( + WindowRef window, + const Rect * boundsRect, + ControlTabSize size, + ControlTabDirection direction, + UInt16 numTabs, + const ControlTabEntry * tabArray, + ControlRef * outControl); + + + +/* Tagged data supported by tabs */ +enum { + kControlTabContentRectTag = FOUR_CHAR_CODE('rect'), /* Rect*/ + kControlTabEnabledFlagTag = FOUR_CHAR_CODE('enab'), /* Boolean*/ + kControlTabFontStyleTag = kControlFontStyleTag /* ControlFontStyleRec*/ +}; + +/* New tags in 1.0.1 or later */ +enum { + kControlTabInfoTag = FOUR_CHAR_CODE('tabi') /* ControlTabInfoRec*/ +}; + +/* New tags in X 10.1 or later */ +enum { + kControlTabImageContentTag = FOUR_CHAR_CODE('cont') /* ControlButtonContentInfo*/ +}; + +enum { + kControlTabInfoVersionZero = 0, /* ControlTabInfoRec*/ + kControlTabInfoVersionOne = 1 /* ControlTabInfoRecV1*/ +}; + +struct ControlTabInfoRec { + SInt16 version; /* version of this structure.*/ + SInt16 iconSuiteID; /* icon suite to use. Zero indicates no icon*/ + Str255 name; /* name to be displayed on the tab*/ +}; +typedef struct ControlTabInfoRec ControlTabInfoRec; +struct ControlTabInfoRecV1 { + SInt16 version; /* version of this structure. == kControlTabInfoVersionOne*/ + SInt16 iconSuiteID; /* icon suite to use. Zero indicates no icon*/ + CFStringRef name; /* name to be displayed on the tab. Will be retained so caller*/ + /* should always release it.*/ +}; +typedef struct ControlTabInfoRecV1 ControlTabInfoRecV1; +/* Helper routines are available only thru the shared library/glue. */ +/* + * GetTabContentRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetTabContentRect( + ControlRef inTabControl, + Rect * outContentRect); + + +/* + * SetTabEnabled() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetTabEnabled( + ControlRef inTabControl, + SInt16 inTabToHilite, + Boolean inEnabled); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • VISUAL SEPARATOR (CDEF 9) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Separator lines determine their orientation (horizontal or vertical) automatically */ +/* based on the relative height and width of their contrlRect. */ +/* Visual separator proc IDs */ +enum { + kControlSeparatorLineProc = 144 +}; + +/* Control Kind Tag */ +enum { + kControlKindSeparator = FOUR_CHAR_CODE('sepa') +}; + +/* Creation API: Carbon only */ +/* + * CreateSeparatorControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateSeparatorControl( + WindowRef window, + const Rect * boundsRect, + ControlRef * outControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • GROUP BOX (CDEF 10) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* The group box CDEF can be use in several ways. It can have no title, a text title, */ +/* a check box as the title, or a popup button as a title. There are two versions of */ +/* group boxes, primary and secondary, which look slightly different. */ +/* Group Box proc IDs */ +enum { + kControlGroupBoxTextTitleProc = 160, + kControlGroupBoxCheckBoxProc = 161, + kControlGroupBoxPopupButtonProc = 162, + kControlGroupBoxSecondaryTextTitleProc = 164, + kControlGroupBoxSecondaryCheckBoxProc = 165, + kControlGroupBoxSecondaryPopupButtonProc = 166 +}; + +/* Control Kind Tag */ +enum { + kControlKindGroupBox = FOUR_CHAR_CODE('grpb'), + kControlKindCheckGroupBox = FOUR_CHAR_CODE('cgrp'), + kControlKindPopupGroupBox = FOUR_CHAR_CODE('pgrp') +}; + +/* Creation APIs: Carbon only */ +/* + * CreateGroupBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateGroupBoxControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + Boolean primary, + ControlRef * outControl); + + +/* + * CreateCheckGroupBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateCheckGroupBoxControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + SInt32 initialValue, + Boolean primary, + Boolean autoToggle, + ControlRef * outControl); + + +/* + * CreatePopupGroupBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreatePopupGroupBoxControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + Boolean primary, + SInt16 menuID, + Boolean variableWidth, + SInt16 titleWidth, + SInt16 titleJustification, + Style titleStyle, + ControlRef * outControl); + + + +/* Tagged data supported by group box */ +enum { + kControlGroupBoxMenuHandleTag = FOUR_CHAR_CODE('mhan'), /* MenuRef (popup title only)*/ + kControlGroupBoxMenuRefTag = FOUR_CHAR_CODE('mhan'), /* MenuRef (popup title only)*/ + kControlGroupBoxFontStyleTag = kControlFontStyleTag /* ControlFontStyleRec*/ +}; + +/* tags available with Appearance 1.1 or later */ +enum { + kControlGroupBoxTitleRectTag = FOUR_CHAR_CODE('trec') /* Rect. Rectangle that the title text/control is drawn in. (get only)*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • IMAGE WELL (CDEF 11) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Image Wells allow you to control the content type (pict/icon/etc.) shown in the */ +/* well. */ +/* */ +/* This is made possible by overloading the Min and Value parameters for the control. */ +/* */ +/* Parameter What Goes Here */ +/* ——————————————————— —————————————————————————————————————————————————— */ +/* Min content type (see constants for bevel buttons) */ +/* Value Resource ID of content type, if resource-based. */ +/* */ +/* */ +/* Handle-based Content */ +/* ———————————————————— */ +/* You can create your control and then set the content to an existing handle to an */ +/* icon suite, etc. using the macros below. Please keep in mind that resource-based */ +/* content is owned by the control, handle-based content is owned by you. The CDEF will*/ +/* not try to dispose of handle-based content. If you are changing the content type of */ +/* the button on the fly, you must make sure that if you are replacing a handle- */ +/* based content with a resource-based content to properly dispose of the handle, */ +/* else a memory leak will ensue. */ +/* */ +/* Image Well proc IDs */ +enum { + kControlImageWellProc = 176 +}; + +/* Control Kind Tag */ +enum { + kControlKindImageWell = FOUR_CHAR_CODE('well') +}; + +/* Creation API: Carbon only */ +/* + * CreateImageWellControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateImageWellControl( + WindowRef window, + const Rect * boundsRect, + const ControlButtonContentInfo * info, + ControlRef * outControl); + + +/* Tagged data supported by image wells */ +enum { + kControlImageWellContentTag = FOUR_CHAR_CODE('cont'), /* ButtonContentInfo*/ + kControlImageWellTransformTag = FOUR_CHAR_CODE('tran'), /* IconTransformType*/ + kControlImageWellIsDragDestinationTag = FOUR_CHAR_CODE('drag') /* Boolean*/ +}; + +/* Helper routines are available only thru the shared library/glue. */ +/* + * GetImageWellContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetImageWellContentInfo( + ControlRef inButton, + ControlButtonContentInfoPtr outContent); + + +/* + * SetImageWellContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetImageWellContentInfo( + ControlRef inButton, + ControlButtonContentInfoPtr inContent); + + +/* + * SetImageWellTransform() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetImageWellTransform( + ControlRef inButton, + IconTransformType inTransform); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • POPUP ARROW (CDEF 12) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* The popup arrow CDEF is used to draw the small arrow normally associated with a */ +/* popup control. The arrow can point in four directions, and a small or large version */ +/* can be used. This control is provided to allow clients to draw the arrow in a */ +/* normalized fashion which will take advantage of themes automatically. */ +/* */ +/* Popup Arrow proc IDs */ +enum { + kControlPopupArrowEastProc = 192, + kControlPopupArrowWestProc = 193, + kControlPopupArrowNorthProc = 194, + kControlPopupArrowSouthProc = 195, + kControlPopupArrowSmallEastProc = 196, + kControlPopupArrowSmallWestProc = 197, + kControlPopupArrowSmallNorthProc = 198, + kControlPopupArrowSmallSouthProc = 199 +}; + +/* Popup Arrow Orientations */ +enum { + kControlPopupArrowOrientationEast = 0, + kControlPopupArrowOrientationWest = 1, + kControlPopupArrowOrientationNorth = 2, + kControlPopupArrowOrientationSouth = 3 +}; + + +typedef UInt16 ControlPopupArrowOrientation; +/* Popup Arrow Size */ +enum { + kControlPopupArrowSizeNormal = 0, + kControlPopupArrowSizeSmall = 1 +}; + +typedef UInt16 ControlPopupArrowSize; +/* Control Kind Tag */ +enum { + kControlKindPopupArrow = FOUR_CHAR_CODE('parr') +}; + +/* Creation API: Carbon only */ +/* + * CreatePopupArrowControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreatePopupArrowControl( + WindowRef window, + const Rect * boundsRect, + ControlPopupArrowOrientation orientation, + ControlPopupArrowSize size, + ControlRef * outControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • PLACARD (CDEF 14) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Placard proc IDs */ +enum { + kControlPlacardProc = 224 +}; + +/* Control Kind Tag */ +enum { + kControlKindPlacard = FOUR_CHAR_CODE('plac') +}; + +/* Creation API: Carbon only */ +/* + * CreatePlacardControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreatePlacardControl( + WindowRef window, + const Rect * boundsRect, + ControlRef * outControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • CLOCK (CDEF 15) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* NOTE: You can specify more options in the Value paramter when creating the clock. */ +/* See below. */ +/* */ +/* NOTE: Under Appearance 1.1, the clock control knows and returns more part codes. */ +/* The new clock-specific part codes are defined with the other control parts. */ +/* Besides these clock-specific parts, we also return kControlUpButtonPart */ +/* and kControlDownButtonPart when they hit the up and down arrows. */ +/* The new part codes give you more flexibility for focusing and hit testing. */ +/* */ +/* The original kControlClockPart is still valid. When hit testing, it means */ +/* that some non-editable area of the clock's whitespace has been clicked. */ +/* When focusing a currently unfocused clock, it changes the focus to the */ +/* first part; it is the same as passing kControlFocusNextPart. When */ +/* re-focusing a focused clock, it will not change the focus at all. */ +/* Clock proc IDs */ +enum { + kControlClockTimeProc = 240, + kControlClockTimeSecondsProc = 241, + kControlClockDateProc = 242, + kControlClockMonthYearProc = 243 +}; + +/* Clock Types */ +typedef UInt16 ControlClockType; +enum { + kControlClockTypeHourMinute = 0, + kControlClockTypeHourMinuteSecond = 1, + kControlClockTypeMonthDayYear = 2, + kControlClockTypeMonthYear = 3 +}; + +/* Clock Flags */ +/* These flags can be passed into 'value' field on creation of the control. */ +/* Value is set to 0 after control is created. */ +typedef UInt32 ControlClockFlags; +enum { + kControlClockFlagStandard = 0, /* editable, non-live*/ + kControlClockNoFlags = 0, + kControlClockFlagDisplayOnly = 1, /* add this to become non-editable*/ + kControlClockIsDisplayOnly = 1, + kControlClockFlagLive = 2, /* automatically shows current time on idle. only valid with display only.*/ + kControlClockIsLive = 2 +}; + +/* Control Kind Tag */ +enum { + kControlKindClock = FOUR_CHAR_CODE('clck') +}; + +/* Creation API: Carbon only */ +/* + * CreateClockControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateClockControl( + WindowRef window, + const Rect * boundsRect, + ControlClockType clockType, + ControlClockFlags clockFlags, + ControlRef * outControl); + + +/* Tagged data supported by clocks */ +enum { + kControlClockLongDateTag = FOUR_CHAR_CODE('date'), /* LongDateRec*/ + kControlClockFontStyleTag = kControlFontStyleTag, /* ControlFontStyleRec*/ + kControlClockAnimatingTag = FOUR_CHAR_CODE('anim') /* Boolean*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • USER PANE (CDEF 16) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* User panes have two primary purposes: to allow easy implementation of a custom */ +/* control by the developer, and to provide a generic container for embedding other */ +/* controls. */ +/* */ +/* In Carbon, with the advent of Carbon-event-based controls, you may find it easier */ +/* to simply write a new control from scratch than to customize a user pane control. */ +/* The set of callbacks provided by the user pane will not be extended to support */ +/* new Control Manager features; instead, you should just write a real control. */ +/* */ +/* User panes do not, by default, support embedding. If you try to embed a control */ +/* into a user pane, you will get back errControlIsNotEmbedder. You can make a user */ +/* pane support embedding by passing the kControlSupportsEmbedding flag in the 'value' */ +/* parameter when you create the control. */ +/* */ +/* User panes support the following overloaded control initialization options: */ +/* */ +/* Parameter What Goes Here */ +/* ——————————————————— —————————————————————————————————————————————————— */ +/* Value Control feature flags */ + +/* User Pane proc IDs */ +enum { + kControlUserPaneProc = 256 +}; + +/* Control Kind Tag */ +enum { + kControlKindUserPane = FOUR_CHAR_CODE('upan') +}; + +/* Creation API: Carbon only */ +/* + * CreateUserPaneControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateUserPaneControl( + WindowRef window, + const Rect * boundsRect, + UInt32 features, + ControlRef * outControl); + + +/* Tagged data supported by user panes */ +/* Currently, they are all proc ptrs for doing things like drawing and hit testing, etc. */ +enum { + kControlUserItemDrawProcTag = FOUR_CHAR_CODE('uidp'), /* UserItemUPP*/ + kControlUserPaneDrawProcTag = FOUR_CHAR_CODE('draw'), /* ControlUserPaneDrawingUPP*/ + kControlUserPaneHitTestProcTag = FOUR_CHAR_CODE('hitt'), /* ControlUserPaneHitTestUPP*/ + kControlUserPaneTrackingProcTag = FOUR_CHAR_CODE('trak'), /* ControlUserPaneTrackingUPP*/ + kControlUserPaneIdleProcTag = FOUR_CHAR_CODE('idle'), /* ControlUserPaneIdleUPP*/ + kControlUserPaneKeyDownProcTag = FOUR_CHAR_CODE('keyd'), /* ControlUserPaneKeyDownUPP*/ + kControlUserPaneActivateProcTag = FOUR_CHAR_CODE('acti'), /* ControlUserPaneActivateUPP*/ + kControlUserPaneFocusProcTag = FOUR_CHAR_CODE('foci'), /* ControlUserPaneFocusUPP*/ + kControlUserPaneBackgroundProcTag = FOUR_CHAR_CODE('back') /* ControlUserPaneBackgroundUPP*/ +}; + +typedef CALLBACK_API( void , ControlUserPaneDrawProcPtr )(ControlRef control, SInt16 part); +typedef CALLBACK_API( ControlPartCode , ControlUserPaneHitTestProcPtr )(ControlRef control, Point where); +typedef CALLBACK_API( ControlPartCode , ControlUserPaneTrackingProcPtr )(ControlRef control, Point startPt, ControlActionUPP actionProc); +typedef CALLBACK_API( void , ControlUserPaneIdleProcPtr )(ControlRef control); +typedef CALLBACK_API( ControlPartCode , ControlUserPaneKeyDownProcPtr )(ControlRef control, SInt16 keyCode, SInt16 charCode, SInt16 modifiers); +typedef CALLBACK_API( void , ControlUserPaneActivateProcPtr )(ControlRef control, Boolean activating); +typedef CALLBACK_API( ControlPartCode , ControlUserPaneFocusProcPtr )(ControlRef control, ControlFocusPart action); +typedef CALLBACK_API( void , ControlUserPaneBackgroundProcPtr )(ControlRef control, ControlBackgroundPtr info); +typedef STACK_UPP_TYPE(ControlUserPaneDrawProcPtr) ControlUserPaneDrawUPP; +typedef STACK_UPP_TYPE(ControlUserPaneHitTestProcPtr) ControlUserPaneHitTestUPP; +typedef STACK_UPP_TYPE(ControlUserPaneTrackingProcPtr) ControlUserPaneTrackingUPP; +typedef STACK_UPP_TYPE(ControlUserPaneIdleProcPtr) ControlUserPaneIdleUPP; +typedef STACK_UPP_TYPE(ControlUserPaneKeyDownProcPtr) ControlUserPaneKeyDownUPP; +typedef STACK_UPP_TYPE(ControlUserPaneActivateProcPtr) ControlUserPaneActivateUPP; +typedef STACK_UPP_TYPE(ControlUserPaneFocusProcPtr) ControlUserPaneFocusUPP; +typedef STACK_UPP_TYPE(ControlUserPaneBackgroundProcPtr) ControlUserPaneBackgroundUPP; +/* + * NewControlUserPaneDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneDrawUPP ) +NewControlUserPaneDrawUPP(ControlUserPaneDrawProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneDrawProcInfo = 0x000002C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline ControlUserPaneDrawUPP NewControlUserPaneDrawUPP(ControlUserPaneDrawProcPtr userRoutine) { return (ControlUserPaneDrawUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneDrawProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneDrawUPP(userRoutine) (ControlUserPaneDrawUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneDrawProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewControlUserPaneHitTestUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneHitTestUPP ) +NewControlUserPaneHitTestUPP(ControlUserPaneHitTestProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneHitTestProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ControlUserPaneHitTestUPP NewControlUserPaneHitTestUPP(ControlUserPaneHitTestProcPtr userRoutine) { return (ControlUserPaneHitTestUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneHitTestProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneHitTestUPP(userRoutine) (ControlUserPaneHitTestUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneHitTestProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewControlUserPaneTrackingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneTrackingUPP ) +NewControlUserPaneTrackingUPP(ControlUserPaneTrackingProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneTrackingProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ControlUserPaneTrackingUPP NewControlUserPaneTrackingUPP(ControlUserPaneTrackingProcPtr userRoutine) { return (ControlUserPaneTrackingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneTrackingProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneTrackingUPP(userRoutine) (ControlUserPaneTrackingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneTrackingProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewControlUserPaneIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneIdleUPP ) +NewControlUserPaneIdleUPP(ControlUserPaneIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneIdleProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline ControlUserPaneIdleUPP NewControlUserPaneIdleUPP(ControlUserPaneIdleProcPtr userRoutine) { return (ControlUserPaneIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneIdleUPP(userRoutine) (ControlUserPaneIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewControlUserPaneKeyDownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneKeyDownUPP ) +NewControlUserPaneKeyDownUPP(ControlUserPaneKeyDownProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneKeyDownProcInfo = 0x00002AE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 2_bytes, 2_bytes) */ + #ifdef __cplusplus + inline ControlUserPaneKeyDownUPP NewControlUserPaneKeyDownUPP(ControlUserPaneKeyDownProcPtr userRoutine) { return (ControlUserPaneKeyDownUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneKeyDownProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneKeyDownUPP(userRoutine) (ControlUserPaneKeyDownUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneKeyDownProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewControlUserPaneActivateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneActivateUPP ) +NewControlUserPaneActivateUPP(ControlUserPaneActivateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneActivateProcInfo = 0x000001C0 }; /* pascal no_return_value Func(4_bytes, 1_byte) */ + #ifdef __cplusplus + inline ControlUserPaneActivateUPP NewControlUserPaneActivateUPP(ControlUserPaneActivateProcPtr userRoutine) { return (ControlUserPaneActivateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneActivateProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneActivateUPP(userRoutine) (ControlUserPaneActivateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneActivateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewControlUserPaneFocusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneFocusUPP ) +NewControlUserPaneFocusUPP(ControlUserPaneFocusProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneFocusProcInfo = 0x000002E0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline ControlUserPaneFocusUPP NewControlUserPaneFocusUPP(ControlUserPaneFocusProcPtr userRoutine) { return (ControlUserPaneFocusUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneFocusProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneFocusUPP(userRoutine) (ControlUserPaneFocusUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneFocusProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewControlUserPaneBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlUserPaneBackgroundUPP ) +NewControlUserPaneBackgroundUPP(ControlUserPaneBackgroundProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlUserPaneBackgroundProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ControlUserPaneBackgroundUPP NewControlUserPaneBackgroundUPP(ControlUserPaneBackgroundProcPtr userRoutine) { return (ControlUserPaneBackgroundUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneBackgroundProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlUserPaneBackgroundUPP(userRoutine) (ControlUserPaneBackgroundUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlUserPaneBackgroundProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlUserPaneDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneDrawUPP(ControlUserPaneDrawUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneDrawUPP(ControlUserPaneDrawUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneDrawUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeControlUserPaneHitTestUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneHitTestUPP(ControlUserPaneHitTestUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneHitTestUPP(ControlUserPaneHitTestUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneHitTestUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeControlUserPaneTrackingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneTrackingUPP(ControlUserPaneTrackingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneTrackingUPP(ControlUserPaneTrackingUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneTrackingUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeControlUserPaneIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneIdleUPP(ControlUserPaneIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneIdleUPP(ControlUserPaneIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeControlUserPaneKeyDownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneKeyDownUPP(ControlUserPaneKeyDownUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneKeyDownUPP(ControlUserPaneKeyDownUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneKeyDownUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeControlUserPaneActivateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneActivateUPP(ControlUserPaneActivateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneActivateUPP(ControlUserPaneActivateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneActivateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeControlUserPaneFocusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneFocusUPP(ControlUserPaneFocusUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneFocusUPP(ControlUserPaneFocusUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneFocusUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeControlUserPaneBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlUserPaneBackgroundUPP(ControlUserPaneBackgroundUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlUserPaneBackgroundUPP(ControlUserPaneBackgroundUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlUserPaneBackgroundUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeControlUserPaneDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeControlUserPaneDrawUPP( + ControlRef control, + SInt16 part, + ControlUserPaneDrawUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeControlUserPaneDrawUPP(ControlRef control, SInt16 part, ControlUserPaneDrawUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppControlUserPaneDrawProcInfo, control, part); } + #else + #define InvokeControlUserPaneDrawUPP(control, part, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppControlUserPaneDrawProcInfo, (control), (part)) + #endif +#endif + +/* + * InvokeControlUserPaneHitTestUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlPartCode ) +InvokeControlUserPaneHitTestUPP( + ControlRef control, + Point where, + ControlUserPaneHitTestUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ControlPartCode InvokeControlUserPaneHitTestUPP(ControlRef control, Point where, ControlUserPaneHitTestUPP userUPP) { return (ControlPartCode)CALL_TWO_PARAMETER_UPP(userUPP, uppControlUserPaneHitTestProcInfo, control, where); } + #else + #define InvokeControlUserPaneHitTestUPP(control, where, userUPP) (ControlPartCode)CALL_TWO_PARAMETER_UPP((userUPP), uppControlUserPaneHitTestProcInfo, (control), (where)) + #endif +#endif + +/* + * InvokeControlUserPaneTrackingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlPartCode ) +InvokeControlUserPaneTrackingUPP( + ControlRef control, + Point startPt, + ControlActionUPP actionProc, + ControlUserPaneTrackingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ControlPartCode InvokeControlUserPaneTrackingUPP(ControlRef control, Point startPt, ControlActionUPP actionProc, ControlUserPaneTrackingUPP userUPP) { return (ControlPartCode)CALL_THREE_PARAMETER_UPP(userUPP, uppControlUserPaneTrackingProcInfo, control, startPt, actionProc); } + #else + #define InvokeControlUserPaneTrackingUPP(control, startPt, actionProc, userUPP) (ControlPartCode)CALL_THREE_PARAMETER_UPP((userUPP), uppControlUserPaneTrackingProcInfo, (control), (startPt), (actionProc)) + #endif +#endif + +/* + * InvokeControlUserPaneIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeControlUserPaneIdleUPP( + ControlRef control, + ControlUserPaneIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeControlUserPaneIdleUPP(ControlRef control, ControlUserPaneIdleUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppControlUserPaneIdleProcInfo, control); } + #else + #define InvokeControlUserPaneIdleUPP(control, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppControlUserPaneIdleProcInfo, (control)) + #endif +#endif + +/* + * InvokeControlUserPaneKeyDownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlPartCode ) +InvokeControlUserPaneKeyDownUPP( + ControlRef control, + SInt16 keyCode, + SInt16 charCode, + SInt16 modifiers, + ControlUserPaneKeyDownUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ControlPartCode InvokeControlUserPaneKeyDownUPP(ControlRef control, SInt16 keyCode, SInt16 charCode, SInt16 modifiers, ControlUserPaneKeyDownUPP userUPP) { return (ControlPartCode)CALL_FOUR_PARAMETER_UPP(userUPP, uppControlUserPaneKeyDownProcInfo, control, keyCode, charCode, modifiers); } + #else + #define InvokeControlUserPaneKeyDownUPP(control, keyCode, charCode, modifiers, userUPP) (ControlPartCode)CALL_FOUR_PARAMETER_UPP((userUPP), uppControlUserPaneKeyDownProcInfo, (control), (keyCode), (charCode), (modifiers)) + #endif +#endif + +/* + * InvokeControlUserPaneActivateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeControlUserPaneActivateUPP( + ControlRef control, + Boolean activating, + ControlUserPaneActivateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeControlUserPaneActivateUPP(ControlRef control, Boolean activating, ControlUserPaneActivateUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppControlUserPaneActivateProcInfo, control, activating); } + #else + #define InvokeControlUserPaneActivateUPP(control, activating, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppControlUserPaneActivateProcInfo, (control), (activating)) + #endif +#endif + +/* + * InvokeControlUserPaneFocusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlPartCode ) +InvokeControlUserPaneFocusUPP( + ControlRef control, + ControlFocusPart action, + ControlUserPaneFocusUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ControlPartCode InvokeControlUserPaneFocusUPP(ControlRef control, ControlFocusPart action, ControlUserPaneFocusUPP userUPP) { return (ControlPartCode)CALL_TWO_PARAMETER_UPP(userUPP, uppControlUserPaneFocusProcInfo, control, action); } + #else + #define InvokeControlUserPaneFocusUPP(control, action, userUPP) (ControlPartCode)CALL_TWO_PARAMETER_UPP((userUPP), uppControlUserPaneFocusProcInfo, (control), (action)) + #endif +#endif + +/* + * InvokeControlUserPaneBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeControlUserPaneBackgroundUPP( + ControlRef control, + ControlBackgroundPtr info, + ControlUserPaneBackgroundUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeControlUserPaneBackgroundUPP(ControlRef control, ControlBackgroundPtr info, ControlUserPaneBackgroundUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppControlUserPaneBackgroundProcInfo, control, info); } + #else + #define InvokeControlUserPaneBackgroundUPP(control, info, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppControlUserPaneBackgroundProcInfo, (control), (info)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlUserPaneDrawProc(userRoutine) NewControlUserPaneDrawUPP(userRoutine) + #define NewControlUserPaneHitTestProc(userRoutine) NewControlUserPaneHitTestUPP(userRoutine) + #define NewControlUserPaneTrackingProc(userRoutine) NewControlUserPaneTrackingUPP(userRoutine) + #define NewControlUserPaneIdleProc(userRoutine) NewControlUserPaneIdleUPP(userRoutine) + #define NewControlUserPaneKeyDownProc(userRoutine) NewControlUserPaneKeyDownUPP(userRoutine) + #define NewControlUserPaneActivateProc(userRoutine) NewControlUserPaneActivateUPP(userRoutine) + #define NewControlUserPaneFocusProc(userRoutine) NewControlUserPaneFocusUPP(userRoutine) + #define NewControlUserPaneBackgroundProc(userRoutine) NewControlUserPaneBackgroundUPP(userRoutine) + #define CallControlUserPaneDrawProc(userRoutine, control, part) InvokeControlUserPaneDrawUPP(control, part, userRoutine) + #define CallControlUserPaneHitTestProc(userRoutine, control, where) InvokeControlUserPaneHitTestUPP(control, where, userRoutine) + #define CallControlUserPaneTrackingProc(userRoutine, control, startPt, actionProc) InvokeControlUserPaneTrackingUPP(control, startPt, actionProc, userRoutine) + #define CallControlUserPaneIdleProc(userRoutine, control) InvokeControlUserPaneIdleUPP(control, userRoutine) + #define CallControlUserPaneKeyDownProc(userRoutine, control, keyCode, charCode, modifiers) InvokeControlUserPaneKeyDownUPP(control, keyCode, charCode, modifiers, userRoutine) + #define CallControlUserPaneActivateProc(userRoutine, control, activating) InvokeControlUserPaneActivateUPP(control, activating, userRoutine) + #define CallControlUserPaneFocusProc(userRoutine, control, action) InvokeControlUserPaneFocusUPP(control, action, userRoutine) + #define CallControlUserPaneBackgroundProc(userRoutine, control, info) InvokeControlUserPaneBackgroundUPP(control, info, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + —————————————————————————————————————————————————————————————————————————————————————————— + • EDIT TEXT (CDEF 17) + —————————————————————————————————————————————————————————————————————————————————————————— +*/ +/* Edit Text proc IDs */ +enum { + kControlEditTextProc = 272, + kControlEditTextPasswordProc = 274 +}; + +/* proc IDs available with Appearance 1.1 or later */ +enum { + kControlEditTextInlineInputProc = 276 /* Can't combine with the other variants*/ +}; + +/* Control Kind Tag */ +enum { + kControlKindEditText = FOUR_CHAR_CODE('etxt') +}; + +/* Creation API: Carbon only */ +/* + * CreateEditTextControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateEditTextControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef text, + Boolean isPassword, + Boolean useInlineInput, + const ControlFontStyleRec * style, /* can be NULL */ + ControlRef * outControl); + + + +/* Tagged data supported by edit text */ +enum { + kControlEditTextStyleTag = kControlFontStyleTag, /* ControlFontStyleRec*/ + kControlEditTextTextTag = FOUR_CHAR_CODE('text'), /* Buffer of chars - you supply the buffer*/ + kControlEditTextTEHandleTag = FOUR_CHAR_CODE('than'), /* The TEHandle of the text edit record*/ + kControlEditTextKeyFilterTag = kControlKeyFilterTag, + kControlEditTextSelectionTag = FOUR_CHAR_CODE('sele'), /* EditTextSelectionRec*/ + kControlEditTextPasswordTag = FOUR_CHAR_CODE('pass') /* The clear text password text*/ +}; + +/* tags available with Appearance 1.1 or later */ +enum { + kControlEditTextKeyScriptBehaviorTag = FOUR_CHAR_CODE('kscr'), /* ControlKeyScriptBehavior. Defaults to "PrefersRoman" for password fields,*/ + /* or "AllowAnyScript" for non-password fields.*/ + kControlEditTextLockedTag = FOUR_CHAR_CODE('lock'), /* Boolean. Locking disables editability.*/ + kControlEditTextFixedTextTag = FOUR_CHAR_CODE('ftxt'), /* Like the normal text tag, but fixes inline input first*/ + kControlEditTextValidationProcTag = FOUR_CHAR_CODE('vali'), /* ControlEditTextValidationUPP. Called when a key filter can't be: after cut, paste, etc.*/ + kControlEditTextInlinePreUpdateProcTag = FOUR_CHAR_CODE('prup'), /* TSMTEPreUpdateUPP and TSMTEPostUpdateUpp. For use with inline input variant...*/ + kControlEditTextInlinePostUpdateProcTag = FOUR_CHAR_CODE('poup') /* ...The refCon parameter will contain the ControlRef.*/ +}; + +/* Tags available with Mac OS X and later */ +enum { + kControlEditTextCFStringTag = FOUR_CHAR_CODE('cfst'), /* CFStringRef (Also available on CarbonLib 1.5)*/ + kControlEditTextPasswordCFStringTag = FOUR_CHAR_CODE('pwcf') /* CFStringRef -- UnicodeEditText Only*/ +}; + + + + +/* Structure for getting the edit text selection */ +struct ControlEditTextSelectionRec { + SInt16 selStart; + SInt16 selEnd; +}; +typedef struct ControlEditTextSelectionRec ControlEditTextSelectionRec; +typedef ControlEditTextSelectionRec * ControlEditTextSelectionPtr; +typedef CALLBACK_API( void , ControlEditTextValidationProcPtr )(ControlRef control); +typedef STACK_UPP_TYPE(ControlEditTextValidationProcPtr) ControlEditTextValidationUPP; +/* + * NewControlEditTextValidationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlEditTextValidationUPP ) +NewControlEditTextValidationUPP(ControlEditTextValidationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlEditTextValidationProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline ControlEditTextValidationUPP NewControlEditTextValidationUPP(ControlEditTextValidationProcPtr userRoutine) { return (ControlEditTextValidationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlEditTextValidationProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlEditTextValidationUPP(userRoutine) (ControlEditTextValidationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlEditTextValidationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlEditTextValidationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlEditTextValidationUPP(ControlEditTextValidationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlEditTextValidationUPP(ControlEditTextValidationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlEditTextValidationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeControlEditTextValidationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeControlEditTextValidationUPP( + ControlRef control, + ControlEditTextValidationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeControlEditTextValidationUPP(ControlRef control, ControlEditTextValidationUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppControlEditTextValidationProcInfo, control); } + #else + #define InvokeControlEditTextValidationUPP(control, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppControlEditTextValidationProcInfo, (control)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlEditTextValidationProc(userRoutine) NewControlEditTextValidationUPP(userRoutine) + #define CallControlEditTextValidationProc(userRoutine, control) InvokeControlEditTextValidationUPP(control, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • STATIC TEXT (CDEF 18) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Static Text proc IDs */ +enum { + kControlStaticTextProc = 288 +}; + +/* Control Kind Tag */ +enum { + kControlKindStaticText = FOUR_CHAR_CODE('stxt') +}; + +/* Creation API: Carbon only */ +/* + * CreateStaticTextControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateStaticTextControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef text, + const ControlFontStyleRec * style, + ControlRef * outControl); + + + +/* Tagged data supported by static text */ +enum { + kControlStaticTextStyleTag = kControlFontStyleTag, /* ControlFontStyleRec*/ + kControlStaticTextTextTag = FOUR_CHAR_CODE('text'), /* Copy of text*/ + kControlStaticTextTextHeightTag = FOUR_CHAR_CODE('thei') /* SInt16*/ +}; + +/* Tags available with appearance 1.1 or later */ +enum { + kControlStaticTextTruncTag = FOUR_CHAR_CODE('trun') /* TruncCode (-1 means no truncation)*/ +}; + +/* Tags available with Mac OS X or later */ +enum { + kControlStaticTextCFStringTag = FOUR_CHAR_CODE('cfst') /* CFStringRef (Also available on CarbonLib 1.5)*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • PICTURE CONTROL (CDEF 19) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Value parameter should contain the ID of the picture you wish to display when */ +/* creating controls of this type. If you don't want the control tracked at all, use */ +/* the 'no track' variant. */ +/* Picture control proc IDs */ +enum { + kControlPictureProc = 304, + kControlPictureNoTrackProc = 305 /* immediately returns kControlPicturePart*/ +}; + +/* Control Kind Tag */ +enum { + kControlKindPicture = FOUR_CHAR_CODE('pict') +}; + +/* Creation API: Carbon only */ +/* + * CreatePictureControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreatePictureControl( + WindowRef window, + const Rect * boundsRect, + const ControlButtonContentInfo * content, + Boolean dontTrack, + ControlRef * outControl); + + +/* Tagged data supported by picture controls */ +enum { + kControlPictureHandleTag = FOUR_CHAR_CODE('pich') /* PicHandle*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • ICON CONTROL (CDEF 20) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Value parameter should contain the ID of the ICON or cicn you wish to display when */ +/* creating controls of this type. If you don't want the control tracked at all, use */ +/* the 'no track' variant. */ +/* Icon control proc IDs */ +enum { + kControlIconProc = 320, + kControlIconNoTrackProc = 321, /* immediately returns kControlIconPart*/ + kControlIconSuiteProc = 322, + kControlIconSuiteNoTrackProc = 323 /* immediately returns kControlIconPart*/ +}; + +enum { + /* icon ref controls may have either an icon, color icon, icon suite, or icon ref.*/ + /* for data other than icon, you must set the data by passing a*/ + /* ControlButtonContentInfo to SetControlData*/ + kControlIconRefProc = 324, + kControlIconRefNoTrackProc = 325 /* immediately returns kControlIconPart*/ +}; + +/* Control Kind Tag */ +enum { + kControlKindIcon = FOUR_CHAR_CODE('icon') +}; + +/* + * CreateIconControl() + * + * Summary: + * Creates an Icon control at a specific position in the specified + * window. + * + * Discussion: + * Icon controls display an icon that (optionally) hilites when + * clicked on. On Mac OS X, a root control will be created for the + * window if one does not already exist. If a root control exists + * for the window, the Icon control will be embedded into it. + * + * Parameters: + * + * inWindow: + * The WindowRef into which the Icon control will be created. + * + * inBoundsRect: + * The desired position (in coordinates local to the window's + * port) for the Icon control. + * + * inIconContent: + * The descriptor for the icon you want the control to display. + * Mac OS X and CarbonLib 1.5 (and beyond) support all of the icon + * content types. Prior to CarbonLib 1.5, the only content types + * that are properly respected are kControlContentIconSuiteRes, + * kControlContentCIconRes, and kControlContentICONRes. + * + * inDontTrack: + * A Boolean value indicating whether the control should hilite + * when it is clicked on. False means hilite and track the mouse. + * + * outControl: + * On successful output, outControl will contain a reference to + * the Icon control. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateIconControl( + WindowRef inWindow, + const Rect * inBoundsRect, + const ControlButtonContentInfo * inIconContent, + Boolean inDontTrack, + ControlRef * outControl); + + +/* Tagged data supported by icon controls */ +enum { + kControlIconTransformTag = FOUR_CHAR_CODE('trfm'), /* IconTransformType*/ + kControlIconAlignmentTag = FOUR_CHAR_CODE('algn') /* IconAlignmentType*/ +}; + +/* Tags available with appearance 1.1 or later */ +enum { + kControlIconResourceIDTag = FOUR_CHAR_CODE('ires'), /* SInt16 resource ID of icon to use*/ + kControlIconContentTag = FOUR_CHAR_CODE('cont') /* accepts a ControlButtonContentInfo*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • WINDOW HEADER (CDEF 21) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Window Header proc IDs */ +enum { + kControlWindowHeaderProc = 336, /* normal header*/ + kControlWindowListViewHeaderProc = 337 /* variant for list views - no bottom line*/ +}; + +/* Control Kind Tag */ +enum { + kControlKindWindowHeader = FOUR_CHAR_CODE('whed') +}; + +/* Creation API: Carbon Only */ +/* + * CreateWindowHeaderControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateWindowHeaderControl( + WindowRef window, + const Rect * boundsRect, + Boolean isListHeader, + ControlRef * outControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • LIST BOX (CDEF 22) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Lists use an auxiliary resource to define their format. The resource type used is */ +/* 'ldes' and a definition for it can be found in Appearance.r. The resource ID for */ +/* the ldes is passed in the 'value' parameter when creating the control. You may pass */ +/* zero in value. This tells the List Box control to not use a resource. The list will */ +/* be created with default values, and will use the standard LDEF (0). You can change */ +/* the list by getting the list handle. You can set the LDEF to use by using the tag */ +/* below (kControlListBoxLDEFTag) */ +/* List Box proc IDs */ +enum { + kControlListBoxProc = 352, + kControlListBoxAutoSizeProc = 353 +}; + +/* Control Kind Tag */ +enum { + kControlKindListBox = FOUR_CHAR_CODE('lbox') +}; + +/* Creation API: Carbon Only */ +/* + * CreateListBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateListBoxControl( + WindowRef window, + const Rect * boundsRect, + Boolean autoSize, + SInt16 numRows, + SInt16 numColumns, + Boolean horizScroll, + Boolean vertScroll, + SInt16 cellHeight, + SInt16 cellWidth, + Boolean hasGrowSpace, + const ListDefSpec * listDef, + ControlRef * outControl); + + +/* Tagged data supported by list box */ +enum { + kControlListBoxListHandleTag = FOUR_CHAR_CODE('lhan'), /* ListHandle*/ + kControlListBoxKeyFilterTag = kControlKeyFilterTag, /* ControlKeyFilterUPP*/ + kControlListBoxFontStyleTag = kControlFontStyleTag /* ControlFontStyleRec*/ +}; + +/* New tags in 1.0.1 or later */ +enum { + kControlListBoxDoubleClickTag = FOUR_CHAR_CODE('dblc'), /* Boolean. Was last click a double-click?*/ + kControlListBoxLDEFTag = FOUR_CHAR_CODE('ldef') /* SInt16. ID of LDEF to use.*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • PUSH BUTTON (CDEF 23) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* The new standard checkbox and radio button controls support a "mixed" value that */ +/* indicates that the current setting contains a mixed set of on and off values. The */ +/* control value used to display this indication is defined in Controls.h: */ +/* */ +/* kControlCheckBoxMixedValue = 2 */ +/* */ +/* Two new variants of the standard pushbutton have been added to the standard control */ +/* suite that draw a color icon next to the control title. One variant draws the icon */ +/* on the left side, the other draws it on the right side (when the system justifica- */ +/* tion is right to left, these are reversed). */ +/* */ +/* When either of the icon pushbuttons are created, the contrlMax field of the control */ +/* record is used to determine the ID of the 'cicn' resource drawn in the pushbutton. */ +/* */ +/* In addition, a push button can now be told to draw with a default outline using the */ +/* SetControlData routine with the kControlPushButtonDefaultTag below. */ +/* */ +/* A push button may also be marked using the kControlPushButtonCancelTag. This has */ +/* no visible representation, but does cause the button to play the CancelButton theme */ +/* sound instead of the regular pushbutton theme sound when pressed. */ +/* */ +/* Theme Push Button/Check Box/Radio Button proc IDs */ +enum { + kControlPushButtonProc = 368, + kControlCheckBoxProc = 369, + kControlRadioButtonProc = 370, + kControlPushButLeftIconProc = 374, /* Standard pushbutton with left-side icon*/ + kControlPushButRightIconProc = 375 /* Standard pushbutton with right-side icon*/ +}; + +/* Variants with Appearance 1.1 or later */ +enum { + kControlCheckBoxAutoToggleProc = 371, + kControlRadioButtonAutoToggleProc = 372 +}; + +/* Push Button Icon Alignments */ +typedef UInt16 ControlPushButtonIconAlignment; +enum { + kControlPushButtonIconOnLeft = 6, + kControlPushButtonIconOnRight = 7 +}; + +/* Control Kind Tag */ +enum { + kControlKindPushButton = FOUR_CHAR_CODE('push'), + kControlKindPushIconButton = FOUR_CHAR_CODE('picn'), + kControlKindRadioButton = FOUR_CHAR_CODE('rdio'), + kControlKindCheckBox = FOUR_CHAR_CODE('cbox') +}; + +/* Creation APIs: Carbon Only */ +/* + * CreatePushButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreatePushButtonControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + ControlRef * outControl); + + +/* + * CreatePushButtonWithIconControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreatePushButtonWithIconControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + ControlButtonContentInfo * icon, + ControlPushButtonIconAlignment iconAlignment, + ControlRef * outControl); + + +/* + * CreateRadioButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateRadioButtonControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + SInt32 initialValue, + Boolean autoToggle, + ControlRef * outControl); + + +/* + * CreateCheckBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateCheckBoxControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + SInt32 initialValue, + Boolean autoToggle, + ControlRef * outControl); + + + + +/* Tagged data supported by standard buttons */ +enum { + kControlPushButtonDefaultTag = FOUR_CHAR_CODE('dflt'), /* default ring flag*/ + kControlPushButtonCancelTag = FOUR_CHAR_CODE('cncl') /* cancel button flag (1.1 and later)*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • SCROLL BAR (CDEF 24) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This is the new Appearance scroll bar. */ +/* */ +/* Theme Scroll Bar proc IDs */ +enum { + kControlScrollBarProc = 384, /* normal scroll bar*/ + kControlScrollBarLiveProc = 386 /* live scrolling variant*/ +}; + +/* Control Kind Tag */ +enum { + kControlKindScrollBar = FOUR_CHAR_CODE('sbar') +}; + +/* Creation API: Carbon Only */ +/* + * CreateScrollBarControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateScrollBarControl( + WindowRef window, + const Rect * boundsRect, + SInt32 value, + SInt32 minimum, + SInt32 maximum, + SInt32 viewSize, + Boolean liveTracking, + ControlActionUPP liveTrackingProc, + ControlRef * outControl); + + +/* These tags are available in Mac OS X or later */ +enum { + kControlScrollBarShowsArrowsTag = FOUR_CHAR_CODE('arro') /* Boolean whether or not to draw the scroll arrows*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • POPUP BUTTON (CDEF 25) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This is the new Appearance Popup Button. It takes the same variants and does the */ +/* same overloading as the previous popup menu control. There are some differences: */ +/* */ +/* Passing in a menu ID of -12345 causes the popup not to try and get the menu from a */ +/* resource. Instead, you can build the menu and later stuff the MenuRef field in */ +/* the popup data information. */ +/* */ +/* You can pass -1 in the Max parameter to have the control calculate the width of the */ +/* title on its own instead of guessing and then tweaking to get it right. It adds the */ +/* appropriate amount of space between the title and the popup. */ +/* */ +/* Theme Popup Button proc IDs */ +enum { + kControlPopupButtonProc = 400, + kControlPopupFixedWidthVariant = 1 << 0, + kControlPopupVariableWidthVariant = 1 << 1, + kControlPopupUseAddResMenuVariant = 1 << 2, + kControlPopupUseWFontVariant = kControlUsesOwningWindowsFontVariant +}; + +/* Control Kind Tag */ +enum { + kControlKindPopupButton = FOUR_CHAR_CODE('popb') +}; + +/* Creation API: Carbon Only */ +/* + * CreatePopupButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreatePopupButtonControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef title, + SInt16 menuID, + Boolean variableWidth, + SInt16 titleWidth, + SInt16 titleJustification, + Style titleStyle, + ControlRef * outControl); + + + + +/* These tags are available in 1.0.1 or later of Appearance */ +enum { + kControlPopupButtonMenuHandleTag = FOUR_CHAR_CODE('mhan'), /* MenuRef*/ + kControlPopupButtonMenuRefTag = FOUR_CHAR_CODE('mhan'), /* MenuRef*/ + kControlPopupButtonMenuIDTag = FOUR_CHAR_CODE('mnid') /* SInt16*/ +}; + +/* These tags are available in 1.1 or later of Appearance */ +enum { + kControlPopupButtonExtraHeightTag = FOUR_CHAR_CODE('exht'), /* SInt16 - extra vertical whitespace within the button*/ + kControlPopupButtonOwnedMenuRefTag = FOUR_CHAR_CODE('omrf') /* MenuRef*/ +}; + +/* These tags are available in Mac OS X */ +enum { + kControlPopupButtonCheckCurrentTag = FOUR_CHAR_CODE('chck') /* Boolean - whether the popup puts a checkmark next to the current item (defaults to true)*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • RADIO GROUP (CDEF 26) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This control implements a radio group. It is an embedding control and can therefore */ +/* only be used when a control hierarchy is established for its owning window. You */ +/* should only embed radio buttons within it. As radio buttons are embedded into it, */ +/* the group sets up its value, min, and max to represent the number of embedded items.*/ +/* The current value of the control is the index of the sub-control that is the current*/ +/* 'on' radio button. To get the current radio button control handle, you can use the */ +/* control manager call GetIndSubControl, passing in the value of the radio group. */ +/* */ +/* NOTE: This control is only available with Appearance 1.0.1. */ +/* Radio Group Proc ID */ +enum { + kControlRadioGroupProc = 416 +}; + +/* Control Kind Tag */ +enum { + kControlKindRadioGroup = FOUR_CHAR_CODE('rgrp') +}; + +/* Creation API: Carbon Only */ +/* + * CreateRadioGroupControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateRadioGroupControl( + WindowRef window, + const Rect * boundsRect, + ControlRef * outControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • SCROLL TEXT BOX (CDEF 27) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This control implements a scrolling box of (non-editable) text. This is useful for */ +/* credits in about boxes, etc. */ +/* The standard version of this control has a scroll bar, but the autoscrolling */ +/* variant does not. The autoscrolling variant needs two pieces of information to */ +/* work: delay (in ticks) before the scrolling starts, and time (in ticks) between */ +/* scrolls. It will scroll one pixel at a time, unless changed via SetControlData. */ +/* */ +/* Parameter What Goes Here */ +/* ——————————————————— ———————————————————————————————————————————————————— */ +/* Value Resource ID of 'TEXT'/'styl' content. */ +/* Min Scroll start delay (in ticks) . */ +/* Max Delay (in ticks) between scrolls. */ +/* */ +/* NOTE: This control is only available with Appearance 1.1. */ +/* Scroll Text Box Proc IDs */ +enum { + kControlScrollTextBoxProc = 432, + kControlScrollTextBoxAutoScrollProc = 433 +}; + +/* Control Kind Tag */ +enum { + kControlKindScrollingTextBox = FOUR_CHAR_CODE('stbx') +}; + +/* Creation API: Carbon Only */ +/* + * CreateScrollingTextBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateScrollingTextBoxControl( + WindowRef window, + const Rect * boundsRect, + SInt16 contentResID, + Boolean autoScroll, + UInt32 delayBeforeAutoScroll, + UInt32 delayBetweenAutoScroll, + UInt16 autoScrollAmount, + ControlRef * outControl); + + +/* Tagged data supported by Scroll Text Box */ +enum { + kControlScrollTextBoxDelayBeforeAutoScrollTag = FOUR_CHAR_CODE('stdl'), /* UInt32 (ticks until autoscrolling starts)*/ + kControlScrollTextBoxDelayBetweenAutoScrollTag = FOUR_CHAR_CODE('scdl'), /* UInt32 (ticks between scrolls)*/ + kControlScrollTextBoxAutoScrollAmountTag = FOUR_CHAR_CODE('samt'), /* UInt16 (pixels per scroll) -- defaults to 1*/ + kControlScrollTextBoxContentsTag = FOUR_CHAR_CODE('tres'), /* SInt16 (resource ID of 'TEXT'/'styl') -- write only!*/ + kControlScrollTextBoxAnimatingTag = FOUR_CHAR_CODE('anim') /* Boolean (whether the text box should auto-scroll)*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • DISCLOSURE BUTTON */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * CreateDisclosureButtonControl() + * + * Summary: + * Creates a new instance of the Disclosure Button Control. + * + * Discussion: + * CreateDisclosureButtonControl is preferred over NewControl + * because it allows you to specify the exact set of parameters + * required to create the control without overloading parameter + * semantics. The initial minimum of the Disclosure Button will be + * kControlDisclosureButtonClosed, and the maximum will be + * kControlDisclosureButtonDisclosed. + * + * Parameters: + * + * inWindow: + * The WindowRef in which to create the control. + * + * inBoundsRect: + * The bounding rectangle for the control. The height of the + * control is fixed and the control will be centered vertically + * within the rectangle you specify. + * + * inValue: + * The initial value; either kControlDisclosureButtonClosed or + * kControlDisclosureButtonDisclosed. + * + * inAutoToggles: + * A boolean value indicating whether its value should change + * automatically after tracking the mouse. + * + * outControl: + * On successful exit, this will contain the new control. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateDisclosureButtonControl( + WindowRef inWindow, + const Rect * inBoundsRect, + SInt32 inValue, + Boolean inAutoToggles, + ControlRef * outControl); + + + +/* Control Kind Tag */ +enum { + kControlKindDisclosureButton = FOUR_CHAR_CODE('disb') +}; + + +/* + * Discussion: + * Disclosure Button Values + */ +enum { + + /* + * The control be drawn suggesting a closed state. + */ + kControlDisclosureButtonClosed = 0, + + /* + * The control will be drawn suggesting an open state. + */ + kControlDisclosureButtonDisclosed = 1 +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • ROUND BUTTON */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * ControlRoundButtonSize + * + * Discussion: + * Button Sizes + */ +typedef SInt16 ControlRoundButtonSize; +enum { + + /* + * A 20 pixel diameter button. + */ + kControlRoundButtonNormalSize = kControlSizeNormal, + + /* + * A 25 pixel diameter button. + */ + kControlRoundButtonLargeSize = kControlSizeLarge +}; + +/* Data tags supported by the round button controls */ +enum { + kControlRoundButtonContentTag = FOUR_CHAR_CODE('cont'), /* ControlButtonContentInfo*/ + kControlRoundButtonSizeTag = FOUR_CHAR_CODE('size') /* ControlRoundButtonSize*/ +}; + +/* Control Kind Tag */ +enum { + kControlKindRoundButton = FOUR_CHAR_CODE('rndb') +}; + +/* + * CreateRoundButtonControl() + * + * Summary: + * Creates a new instance of the Round Button Control. + * + * Discussion: + * CreateRoundButtonControl is preferred over NewControl because it + * allows you to specify the exact set of parameters required to + * create the control without overloading parameter semantics. + * + * Parameters: + * + * inWindow: + * The WindowRef in which to create the control. + * + * inBoundsRect: + * The bounding rectangle for the control. The height and width of + * the control is fixed (specified by the ControlRoundButtonSize + * parameter) and the control will be centered within the + * rectangle you specify. + * + * inSize: + * The button size; either kControlRoundButtonNormalSize or + * kControlRoundButtonLargeSize. + * + * inContent: + * Any optional content displayed in the button. Currently only + * kControlContentIconRef is supported. + * + * outControl: + * On successful exit, this will contain the new control. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateRoundButtonControl( + WindowRef inWindow, + const Rect * inBoundsRect, + ControlRoundButtonSize inSize, + ControlButtonContentInfo * inContent, + ControlRef * outControl); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • DATA BROWSER */ +/* (CDEF 29) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This control implements a user interface component for browsing (optionally) */ +/* hiearchical data structures. The browser supports multiple presentation styles */ +/* including, but not limited to: */ +/* */ +/* kDataBrowserListView - items and item properties in */ +/* multi-column (optionally outline) format */ +/* kDataBrowserColumnView - in-place browsing using fixed navigation columns */ +/* */ +/* The browser manages all view styles through a single high-level interface. */ +/* The high-level interface makes the following assumptions: */ +/* */ +/* - Items have unique 32-bit identifiers (0 is reserved) */ +/* */ +/* - Items have two kinds of named and typed properties: */ +/* - Predefined attribute properties ( < 1024 ) */ +/* (including some display properties) */ +/* - Client-defined display properties ( >= 1024 ) */ +/* */ +/* - Some items are containers of other items */ +/* - Items may be sorted by any property */ +/* */ +/* Because a browser doesn't know all details about the type of objects it manages, */ +/* some implementation responsibility is best handled by its client. The client must */ +/* provide a set of callback routines which define the item hierarchy and help to */ +/* populate the browser with items. The client may also provide callbacks for handling */ +/* custom data types and doing low-level event management. */ +/* */ +/* The API is subdivided into a "universal" set of routines that applies to all view */ +/* styles, and a set of routines unique to each view style. kDataBrowserListView and */ +/* kDataBrowserColumnView share an (internal) TableView abstract base class. The */ +/* TableView formatting options and API applies to both of these view styles. */ +/* */ +/* NOTE: This control is only available with CarbonLib 1.1. */ +/* */ +/* NOTE: This control must be created with the CreateDataBrowserControl API in */ +/* CarbonLib 1.1 through 1.4. In Mac OS X and CarbonLib 1.5 and later, you */ +/* may use the control's procID (29) to create the control with NewControl */ +/* or with a 'CNTL' resource. */ +/* Control Kind Tag */ +enum { + kControlKindDataBrowser = FOUR_CHAR_CODE('datb') +}; + +/* Error Codes */ +enum { + errDataBrowserNotConfigured = -4970, + errDataBrowserItemNotFound = -4971, + errDataBrowserItemNotAdded = -4975, + errDataBrowserPropertyNotFound = -4972, + errDataBrowserInvalidPropertyPart = -4973, + errDataBrowserInvalidPropertyData = -4974, + errDataBrowserPropertyNotSupported = -4979 /* Return from DataBrowserGetSetItemDataProc */ +}; + +enum { + /* Generic Control Tags */ + kControlDataBrowserIncludesFrameAndFocusTag = FOUR_CHAR_CODE('brdr'), /* Boolean */ + kControlDataBrowserKeyFilterTag = kControlEditTextKeyFilterTag, + kControlDataBrowserEditTextKeyFilterTag = kControlDataBrowserKeyFilterTag, + kControlDataBrowserEditTextValidationProcTag = kControlEditTextValidationProcTag +}; + +/* Data Browser View Styles */ +typedef OSType DataBrowserViewStyle; +enum { + kDataBrowserNoView = 0x3F3F3F3F, /* Error State */ + kDataBrowserListView = FOUR_CHAR_CODE('lstv'), + kDataBrowserColumnView = FOUR_CHAR_CODE('clmv') +}; + +/* Selection Flags */ +typedef UInt32 DataBrowserSelectionFlags; +enum { + kDataBrowserDragSelect = 1 << 0, /* ≈ ListMgr lNoRect */ + kDataBrowserSelectOnlyOne = 1 << 1, /* ≈ ListMgr lOnlyOne */ + kDataBrowserResetSelection = 1 << 2, /* ≈ ListMgr lNoExtend */ + kDataBrowserCmdTogglesSelection = 1 << 3, /* ≈ ListMgr lUseSense */ + kDataBrowserNoDisjointSelection = 1 << 4, /* ≈ ListMgr lNoDisjoint */ + kDataBrowserAlwaysExtendSelection = 1 << 5, /* ≈ ListMgr lExtendDrag */ + kDataBrowserNeverEmptySelectionSet = 1 << 6 /* ≈ ListMgr lNoNilHilite */ +}; + +/* Data Browser Sorting */ +typedef UInt16 DataBrowserSortOrder; +enum { + kDataBrowserOrderUndefined = 0, /* Not currently supported */ + kDataBrowserOrderIncreasing = 1, + kDataBrowserOrderDecreasing = 2 +}; + +/* Data Browser Item Management */ +typedef UInt32 DataBrowserItemID; +enum { + kDataBrowserNoItem = 0L /* Reserved DataBrowserItemID */ +}; + +typedef UInt32 DataBrowserItemState; +enum { + kDataBrowserItemNoState = 0, + kDataBrowserItemAnyState = (unsigned long)(-1), + kDataBrowserItemIsSelected = 1 << 0, + kDataBrowserContainerIsOpen = 1 << 1, + kDataBrowserItemIsDragTarget = 1 << 2 /* During a drag operation */ +}; + +/* Options for use with RevealDataBrowserItem */ +typedef UInt8 DataBrowserRevealOptions; +enum { + kDataBrowserRevealOnly = 0, + kDataBrowserRevealAndCenterInView = 1 << 0, + kDataBrowserRevealWithoutSelecting = 1 << 1 +}; + +/* Set operations for use with SetDataBrowserSelectedItems */ +typedef UInt32 DataBrowserSetOption; +enum { + kDataBrowserItemsAdd = 0, /* add specified items to existing set */ + kDataBrowserItemsAssign = 1, /* assign destination set to specified items */ + kDataBrowserItemsToggle = 2, /* toggle membership state of specified items */ + kDataBrowserItemsRemove = 3 /* remove specified items from existing set */ +}; + +/* Commands for use with MoveDataBrowserSelectionAnchor */ +typedef UInt32 DataBrowserSelectionAnchorDirection; +enum { + kDataBrowserSelectionAnchorUp = 0, + kDataBrowserSelectionAnchorDown = 1, + kDataBrowserSelectionAnchorLeft = 2, + kDataBrowserSelectionAnchorRight = 3 +}; + +/* Edit menu command IDs for use with Enable/ExecuteDataBrowserEditCommand */ +typedef UInt32 DataBrowserEditCommand; +enum { + kDataBrowserEditMsgUndo = kHICommandUndo, + kDataBrowserEditMsgRedo = kHICommandRedo, + kDataBrowserEditMsgCut = kHICommandCut, + kDataBrowserEditMsgCopy = kHICommandCopy, + kDataBrowserEditMsgPaste = kHICommandPaste, + kDataBrowserEditMsgClear = kHICommandClear, + kDataBrowserEditMsgSelectAll = kHICommandSelectAll +}; + +/* Notifications used in DataBrowserItemNotificationProcPtr */ +typedef UInt32 DataBrowserItemNotification; +enum { + kDataBrowserItemAdded = 1, /* The specified item has been added to the browser */ + kDataBrowserItemRemoved = 2, /* The specified item has been removed from the browser */ + kDataBrowserEditStarted = 3, /* Starting an EditText session for specified item */ + kDataBrowserEditStopped = 4, /* Stopping an EditText session for specified item */ + kDataBrowserItemSelected = 5, /* Item has just been added to the selection set */ + kDataBrowserItemDeselected = 6, /* Item has just been removed from the selection set */ + kDataBrowserItemDoubleClicked = 7, + kDataBrowserContainerOpened = 8, /* Container is open */ + kDataBrowserContainerClosing = 9, /* Container is about to close (and will real soon now, y'all) */ + kDataBrowserContainerClosed = 10, /* Container is closed (y'all come back now!) */ + kDataBrowserContainerSorting = 11, /* Container is about to be sorted (lock any volatile properties) */ + kDataBrowserContainerSorted = 12, /* Container has been sorted (you may release any property locks) */ + kDataBrowserUserToggledContainer = 16, /* _User_ requested container open/close state to be toggled */ + kDataBrowserTargetChanged = 15, /* The target has changed to the specified item */ + kDataBrowserUserStateChanged = 13, /* The user has reformatted the view for the target */ + kDataBrowserSelectionSetChanged = 14 /* The selection set has been modified (net result may be the same) */ +}; + +/* DataBrowser Property Management */ +/* 0-1023 reserved; >= 1024 for client use */ +typedef UInt32 DataBrowserPropertyID; +enum { + /* Predefined attribute properties, optional & non-display unless otherwise stated */ + kDataBrowserItemNoProperty = 0L, /* The anti-property (no associated data) */ + kDataBrowserItemIsActiveProperty = 1L, /* Boolean typed data (defaults to true) */ + kDataBrowserItemIsSelectableProperty = 2L, /* Boolean typed data (defaults to true) */ + kDataBrowserItemIsEditableProperty = 3L, /* Boolean typed data (defaults to false, used for editable properties) */ + kDataBrowserItemIsContainerProperty = 4L, /* Boolean typed data (defaults to false) */ + kDataBrowserContainerIsOpenableProperty = 5L, /* Boolean typed data (defaults to true) */ + kDataBrowserContainerIsClosableProperty = 6L, /* Boolean typed data (defaults to true) */ + kDataBrowserContainerIsSortableProperty = 7L, /* Boolean typed data (defaults to true) */ + kDataBrowserItemSelfIdentityProperty = 8L, /* kDataBrowserIconAndTextType (display property; ColumnView only) */ + kDataBrowserContainerAliasIDProperty = 9L, /* DataBrowserItemID (alias/symlink an item to a container item) */ + kDataBrowserColumnViewPreviewProperty = 10L, /* kDataBrowserCustomType (display property; ColumnView only) */ + kDataBrowserItemParentContainerProperty = 11L /* DataBrowserItemID (the parent of the specified item, used by ColumnView) */ +}; + +/* DataBrowser Property Types (for display properties; i.e. ListView columns) */ +/* These are primarily presentation types (or styles) although */ +/* they also imply a particular set of primitive types or structures. */ +typedef OSType DataBrowserPropertyType; +enum { + /* == Corresponding data type or structure == */ + kDataBrowserCustomType = 0x3F3F3F3F, /* No associated data, custom callbacks used */ + kDataBrowserIconType = FOUR_CHAR_CODE('icnr'), /* IconRef, IconTransformType, RGBColor */ + kDataBrowserTextType = FOUR_CHAR_CODE('text'), /* CFStringRef */ + kDataBrowserDateTimeType = FOUR_CHAR_CODE('date'), /* DateTime or LongDateTime */ + kDataBrowserSliderType = FOUR_CHAR_CODE('sldr'), /* Min, Max, Value */ + kDataBrowserCheckboxType = FOUR_CHAR_CODE('chbx'), /* ThemeButtonValue */ + kDataBrowserProgressBarType = FOUR_CHAR_CODE('prog'), /* Min, Max, Value */ + kDataBrowserRelevanceRankType = FOUR_CHAR_CODE('rank'), /* Min, Max, Value */ + kDataBrowserPopupMenuType = FOUR_CHAR_CODE('menu'), /* MenuRef, Value */ + kDataBrowserIconAndTextType = FOUR_CHAR_CODE('ticn') /* IconRef, CFStringRef, etc */ +}; + +/* DataBrowser Property Parts */ +/* Visual components of a property type. */ +/* For use with GetDataBrowserItemPartBounds. */ +typedef OSType DataBrowserPropertyPart; +enum { + kDataBrowserPropertyEnclosingPart = 0L, + kDataBrowserPropertyContentPart = FOUR_CHAR_CODE('----'), + kDataBrowserPropertyDisclosurePart = FOUR_CHAR_CODE('disc'), + kDataBrowserPropertyTextPart = kDataBrowserTextType, + kDataBrowserPropertyIconPart = kDataBrowserIconType, + kDataBrowserPropertySliderPart = kDataBrowserSliderType, + kDataBrowserPropertyCheckboxPart = kDataBrowserCheckboxType, + kDataBrowserPropertyProgressBarPart = kDataBrowserProgressBarType, + kDataBrowserPropertyRelevanceRankPart = kDataBrowserRelevanceRankType +}; + +/* Modify appearance/behavior of display properties */ +typedef unsigned long DataBrowserPropertyFlags; +/* Low 8 bits apply to all property types */ +enum { + kDataBrowserUniversalPropertyFlagsMask = 0xFF, + kDataBrowserPropertyIsMutable = 1 << 0, + kDataBrowserDefaultPropertyFlags = 0 << 0, + kDataBrowserUniversalPropertyFlags = kDataBrowserUniversalPropertyFlagsMask, /* support for an old name*/ + kDataBrowserPropertyIsEditable = kDataBrowserPropertyIsMutable /* support for an old name*/ +}; + +/* Next 8 bits contain property-specific modifiers */ +enum { + kDataBrowserPropertyFlagsOffset = 8, + kDataBrowserPropertyFlagsMask = 0xFF << kDataBrowserPropertyFlagsOffset, + kDataBrowserCheckboxTriState = 1 << kDataBrowserPropertyFlagsOffset, /* kDataBrowserCheckboxType*/ + kDataBrowserDateTimeRelative = 1 << (kDataBrowserPropertyFlagsOffset), /* kDataBrowserDateTimeType */ + kDataBrowserDateTimeDateOnly = 1 << (kDataBrowserPropertyFlagsOffset + 1), /* kDataBrowserDateTimeType */ + kDataBrowserDateTimeTimeOnly = 1 << (kDataBrowserPropertyFlagsOffset + 2), /* kDataBrowserDateTimeType */ + kDataBrowserDateTimeSecondsToo = 1 << (kDataBrowserPropertyFlagsOffset + 3), /* kDataBrowserDateTimeType */ + kDataBrowserSliderPlainThumb = kThemeThumbPlain << kDataBrowserPropertyFlagsOffset, /* kDataBrowserSliderType */ + kDataBrowserSliderUpwardThumb = kThemeThumbUpward << kDataBrowserPropertyFlagsOffset, /* kDataBrowserSliderType */ + kDataBrowserSliderDownwardThumb = kThemeThumbDownward << kDataBrowserPropertyFlagsOffset, /* kDataBrowserSliderType */ + kDataBrowserDoNotTruncateText = 3 << kDataBrowserPropertyFlagsOffset, /* kDataBrowserTextType && kDataBrowserIconAndTextType */ + kDataBrowserTruncateTextAtEnd = 2 << kDataBrowserPropertyFlagsOffset, /* kDataBrowserTextType && kDataBrowserIconAndTextType */ + kDataBrowserTruncateTextMiddle = 0 << kDataBrowserPropertyFlagsOffset, /* kDataBrowserTextType && kDataBrowserIconAndTextType */ + kDataBrowserTruncateTextAtStart = 1 << kDataBrowserPropertyFlagsOffset, /* kDataBrowserTextType && kDataBrowserIconAndTextType */ + kDataBrowserPropertyModificationFlags = kDataBrowserPropertyFlagsMask, /* support for an old name*/ + kDataBrowserRelativeDateTime = kDataBrowserDateTimeRelative /* support for an old name*/ +}; + +/* + Next 8 bits contain viewStyle-specific modifiers + See individual ViewStyle sections below for flag definitions +*/ +enum { + kDataBrowserViewSpecificFlagsOffset = 16, + kDataBrowserViewSpecificFlagsMask = 0xFF << kDataBrowserViewSpecificFlagsOffset, + kDataBrowserViewSpecificPropertyFlags = kDataBrowserViewSpecificFlagsMask /* support for an old name*/ +}; + +/* High 8 bits are reserved for client application use */ +enum { + kDataBrowserClientPropertyFlagsOffset = 24, + kDataBrowserClientPropertyFlagsMask = (unsigned long)(0xFF << kDataBrowserClientPropertyFlagsOffset) +}; + +/* Client defined property description */ +struct DataBrowserPropertyDesc { + DataBrowserPropertyID propertyID; + DataBrowserPropertyType propertyType; + DataBrowserPropertyFlags propertyFlags; +}; +typedef struct DataBrowserPropertyDesc DataBrowserPropertyDesc; +/* Callback definition for use with ForEachDataBrowserItem */ +typedef CALLBACK_API( void , DataBrowserItemProcPtr )(DataBrowserItemID item, DataBrowserItemState state, void *clientData); +typedef STACK_UPP_TYPE(DataBrowserItemProcPtr) DataBrowserItemUPP; +/* + * NewDataBrowserItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserItemUPP ) +NewDataBrowserItemUPP(DataBrowserItemProcPtr userRoutine); + +/* + * DisposeDataBrowserItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemUPP(DataBrowserItemUPP userUPP); + +/* + * InvokeDataBrowserItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserItemUPP( + DataBrowserItemID item, + DataBrowserItemState state, + void * clientData, + DataBrowserItemUPP userUPP); + +/* Creation/Configuration */ +/* + * CreateDataBrowserControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateDataBrowserControl( + WindowRef window, + const Rect * boundsRect, + DataBrowserViewStyle style, + ControlRef * outControl); + + +/* + * GetDataBrowserViewStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserViewStyle( + ControlRef browser, + DataBrowserViewStyle * style); + + +/* + * SetDataBrowserViewStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserViewStyle( + ControlRef browser, + DataBrowserViewStyle style); + + +/* Item Manipulation */ +/* Passing NULL for "items" argument to RemoveDataBrowserItems and */ +/* UpdateDataBrowserItems refers to all items in the specified container. */ +/* Passing NULL for "items" argument to AddDataBrowserItems means */ +/* "generate IDs starting from 1." */ +/* + * AddDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +AddDataBrowserItems( + ControlRef browser, + DataBrowserItemID container, + UInt32 numItems, + const DataBrowserItemID * items, /* can be NULL */ + DataBrowserPropertyID preSortProperty); + + +/* + * RemoveDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveDataBrowserItems( + ControlRef browser, + DataBrowserItemID container, + UInt32 numItems, + const DataBrowserItemID * items, /* can be NULL */ + DataBrowserPropertyID preSortProperty); + + +/* + * UpdateDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UpdateDataBrowserItems( + ControlRef browser, + DataBrowserItemID container, + UInt32 numItems, + const DataBrowserItemID * items, /* can be NULL */ + DataBrowserPropertyID preSortProperty, + DataBrowserPropertyID propertyID); + + +/* Edit Menu Enabling and Handling */ +/* + * EnableDataBrowserEditCommand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +EnableDataBrowserEditCommand( + ControlRef browser, + DataBrowserEditCommand command); + + +/* + * ExecuteDataBrowserEditCommand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ExecuteDataBrowserEditCommand( + ControlRef browser, + DataBrowserEditCommand command); + + +/* + * GetDataBrowserSelectionAnchor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserSelectionAnchor( + ControlRef browser, + DataBrowserItemID * first, + DataBrowserItemID * last); + + +/* + * MoveDataBrowserSelectionAnchor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +MoveDataBrowserSelectionAnchor( + ControlRef browser, + DataBrowserSelectionAnchorDirection direction, + Boolean extendSelection); + + +/* Container Manipulation */ +/* + * OpenDataBrowserContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OpenDataBrowserContainer( + ControlRef browser, + DataBrowserItemID container); + + +/* + * CloseDataBrowserContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CloseDataBrowserContainer( + ControlRef browser, + DataBrowserItemID container); + + +/* + * SortDataBrowserContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SortDataBrowserContainer( + ControlRef browser, + DataBrowserItemID container, + Boolean sortChildren); + + +/* Aggregate Item Access and Iteration */ +/* + * GetDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItems( + ControlRef browser, + DataBrowserItemID container, + Boolean recurse, + DataBrowserItemState state, + Handle items); + + +/* + * GetDataBrowserItemCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemCount( + ControlRef browser, + DataBrowserItemID container, + Boolean recurse, + DataBrowserItemState state, + UInt32 * numItems); + + +/* + * ForEachDataBrowserItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ForEachDataBrowserItem( + ControlRef browser, + DataBrowserItemID container, + Boolean recurse, + DataBrowserItemState state, + DataBrowserItemUPP callback, + void * clientData); + + +/* Individual Item Access and Display */ +/* + * IsDataBrowserItemSelected() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsDataBrowserItemSelected( + ControlRef browser, + DataBrowserItemID item); + + +/* + * GetDataBrowserItemState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemState( + ControlRef browser, + DataBrowserItemID item, + DataBrowserItemState * state); + + +/* + * RevealDataBrowserItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RevealDataBrowserItem( + ControlRef browser, + DataBrowserItemID item, + DataBrowserPropertyID propertyID, + DataBrowserRevealOptions options); + + +/* Selection Set Manipulation */ +/* + * SetDataBrowserSelectedItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserSelectedItems( + ControlRef browser, + UInt32 numItems, + const DataBrowserItemID * items, + DataBrowserSetOption operation); + + + +/* DataBrowser Attribute Manipulation */ +/* The user customizable portion of the current view style settings */ +/* + * SetDataBrowserUserState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserUserState( + ControlRef browser, + CFDataRef stateInfo); + + +/* + * GetDataBrowserUserState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserUserState( + ControlRef browser, + CFDataRef * stateInfo); + + +/* All items are active/enabled or not */ +/* + * SetDataBrowserActiveItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserActiveItems( + ControlRef browser, + Boolean active); + + +/* + * GetDataBrowserActiveItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserActiveItems( + ControlRef browser, + Boolean * active); + + +/* Inset the scrollbars within the DataBrowser bounds */ +/* + * SetDataBrowserScrollBarInset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserScrollBarInset( + ControlRef browser, + Rect * insetRect); + + +/* + * GetDataBrowserScrollBarInset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserScrollBarInset( + ControlRef browser, + Rect * insetRect); + + +/* The "user focused" item */ +/* For the ListView, this means the root container */ +/* For the ColumnView, this means the rightmost container column */ +/* + * SetDataBrowserTarget() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTarget( + ControlRef browser, + DataBrowserItemID target); + + +/* + * GetDataBrowserTarget() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTarget( + ControlRef browser, + DataBrowserItemID * target); + + +/* Current sort ordering */ +/* ListView tracks this per-column */ +/* + * SetDataBrowserSortOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserSortOrder( + ControlRef browser, + DataBrowserSortOrder order); + + +/* + * GetDataBrowserSortOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserSortOrder( + ControlRef browser, + DataBrowserSortOrder * order); + + +/* Scrollbar values */ +/* + * SetDataBrowserScrollPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserScrollPosition( + ControlRef browser, + UInt32 top, + UInt32 left); + + +/* + * GetDataBrowserScrollPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserScrollPosition( + ControlRef browser, + UInt32 * top, + UInt32 * left); + + +/* Show/Hide each scrollbar */ +/* + * SetDataBrowserHasScrollBars() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserHasScrollBars( + ControlRef browser, + Boolean horiz, + Boolean vert); + + +/* + * GetDataBrowserHasScrollBars() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserHasScrollBars( + ControlRef browser, + Boolean * horiz, + Boolean * vert); + + +/* Property passed to sort callback (ListView sort column) */ +/* + * SetDataBrowserSortProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserSortProperty( + ControlRef browser, + DataBrowserPropertyID property); + + +/* + * GetDataBrowserSortProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserSortProperty( + ControlRef browser, + DataBrowserPropertyID * property); + + +/* Modify selection behavior */ +/* + * SetDataBrowserSelectionFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserSelectionFlags( + ControlRef browser, + DataBrowserSelectionFlags selectionFlags); + + +/* + * GetDataBrowserSelectionFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserSelectionFlags( + ControlRef browser, + DataBrowserSelectionFlags * selectionFlags); + + +/* Dynamically modify property appearance/behavior */ +/* + * SetDataBrowserPropertyFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserPropertyFlags( + ControlRef browser, + DataBrowserPropertyID property, + DataBrowserPropertyFlags flags); + + +/* + * GetDataBrowserPropertyFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserPropertyFlags( + ControlRef browser, + DataBrowserPropertyID property, + DataBrowserPropertyFlags * flags); + + +/* Text of current in-place edit session */ +/* + * SetDataBrowserEditText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserEditText( + ControlRef browser, + CFStringRef text); + + +/* + * CopyDataBrowserEditText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyDataBrowserEditText( + ControlRef browser, + CFStringRef * text); + + +/* + * GetDataBrowserEditText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserEditText( + ControlRef browser, + CFMutableStringRef text); + + +/* Item/property currently being edited */ +/* + * SetDataBrowserEditItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserEditItem( + ControlRef browser, + DataBrowserItemID item, + DataBrowserPropertyID property); + + +/* + * GetDataBrowserEditItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserEditItem( + ControlRef browser, + DataBrowserItemID * item, + DataBrowserPropertyID * property); + + +/* Get the current bounds of a visual part of an item's property */ +/* + * GetDataBrowserItemPartBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemPartBounds( + ControlRef browser, + DataBrowserItemID item, + DataBrowserPropertyID property, + DataBrowserPropertyPart part, + Rect * bounds); + + + +/* DataBrowser ItemData Accessors (used within DataBrowserItemData callback) */ + +typedef void * DataBrowserItemDataRef; +/* + * SetDataBrowserItemDataIcon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataIcon( + DataBrowserItemDataRef itemData, + IconRef theData); + + +/* + * GetDataBrowserItemDataIcon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataIcon( + DataBrowserItemDataRef itemData, + IconRef * theData); + + +/* + * SetDataBrowserItemDataText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataText( + DataBrowserItemDataRef itemData, + CFStringRef theData); + + +/* + * GetDataBrowserItemDataText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataText( + DataBrowserItemDataRef itemData, + CFStringRef * theData); + + + +/* + * SetDataBrowserItemDataValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataValue( + DataBrowserItemDataRef itemData, + SInt32 theData); + + +/* + * GetDataBrowserItemDataValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataValue( + DataBrowserItemDataRef itemData, + SInt32 * theData); + + +/* + * SetDataBrowserItemDataMinimum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataMinimum( + DataBrowserItemDataRef itemData, + SInt32 theData); + + +/* + * GetDataBrowserItemDataMinimum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataMinimum( + DataBrowserItemDataRef itemData, + SInt32 * theData); + + +/* + * SetDataBrowserItemDataMaximum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataMaximum( + DataBrowserItemDataRef itemData, + SInt32 theData); + + +/* + * GetDataBrowserItemDataMaximum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataMaximum( + DataBrowserItemDataRef itemData, + SInt32 * theData); + + +/* + * SetDataBrowserItemDataBooleanValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataBooleanValue( + DataBrowserItemDataRef itemData, + Boolean theData); + + +/* + * GetDataBrowserItemDataBooleanValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataBooleanValue( + DataBrowserItemDataRef itemData, + Boolean * theData); + + +/* + * SetDataBrowserItemDataMenuRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataMenuRef( + DataBrowserItemDataRef itemData, + MenuRef theData); + + +/* + * GetDataBrowserItemDataMenuRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataMenuRef( + DataBrowserItemDataRef itemData, + MenuRef * theData); + + +/* + * SetDataBrowserItemDataRGBColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataRGBColor( + DataBrowserItemDataRef itemData, + const RGBColor * theData); + + +/* + * GetDataBrowserItemDataRGBColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataRGBColor( + DataBrowserItemDataRef itemData, + RGBColor * theData); + + + +/* + * SetDataBrowserItemDataDrawState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataDrawState( + DataBrowserItemDataRef itemData, + ThemeDrawState theData); + + +/* + * GetDataBrowserItemDataDrawState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataDrawState( + DataBrowserItemDataRef itemData, + ThemeDrawState * theData); + + +/* + * SetDataBrowserItemDataButtonValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataButtonValue( + DataBrowserItemDataRef itemData, + ThemeButtonValue theData); + + +/* + * GetDataBrowserItemDataButtonValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataButtonValue( + DataBrowserItemDataRef itemData, + ThemeButtonValue * theData); + + +/* + * SetDataBrowserItemDataIconTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataIconTransform( + DataBrowserItemDataRef itemData, + IconTransformType theData); + + +/* + * GetDataBrowserItemDataIconTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataIconTransform( + DataBrowserItemDataRef itemData, + IconTransformType * theData); + + + +/* + * SetDataBrowserItemDataDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataDateTime( + DataBrowserItemDataRef itemData, + long theData); + + +/* + * GetDataBrowserItemDataDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataDateTime( + DataBrowserItemDataRef itemData, + long * theData); + + +/* + * SetDataBrowserItemDataLongDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataLongDateTime( + DataBrowserItemDataRef itemData, + const LongDateTime * theData); + + +/* + * GetDataBrowserItemDataLongDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataLongDateTime( + DataBrowserItemDataRef itemData, + LongDateTime * theData); + + + +/* + * SetDataBrowserItemDataItemID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserItemDataItemID( + DataBrowserItemDataRef itemData, + DataBrowserItemID theData); + + +/* + * GetDataBrowserItemDataItemID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataItemID( + DataBrowserItemDataRef itemData, + DataBrowserItemID * theData); + + +/* + * GetDataBrowserItemDataProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserItemDataProperty( + DataBrowserItemDataRef itemData, + DataBrowserPropertyID * theData); + + + +/* Standard DataBrowser Callbacks */ + +/* Basic Item Management & Manipulation */ +typedef CALLBACK_API( OSStatus , DataBrowserItemDataProcPtr )(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, DataBrowserItemDataRef itemData, Boolean setValue); +typedef STACK_UPP_TYPE(DataBrowserItemDataProcPtr) DataBrowserItemDataUPP; + +/* Item Comparison */ +typedef CALLBACK_API( Boolean , DataBrowserItemCompareProcPtr )(ControlRef browser, DataBrowserItemID itemOne, DataBrowserItemID itemTwo, DataBrowserPropertyID sortProperty); +typedef STACK_UPP_TYPE(DataBrowserItemCompareProcPtr) DataBrowserItemCompareUPP; + +/* ItemEvent Notification */ +/* A Very Important Note about DataBrowserItemNotificationProcPtr: */ +/* */ +/* Under all currently shipping versions of CarbonLib (eg. up through 1.3), your callback is called */ +/* just as the prototype appears in this header. It should only be expecting three parameters because */ +/* DataBrowser will only pass three parameters. */ +/* */ +/* Under Mac OS X, your callback is called with an additional parameter. If you wish to interpret */ +/* the additional parameter, your callback should have the same prototype as the */ +/* DataBrowserItemNotificationWithItemProcPtr (below). You may freely take a callback with this */ +/* prototype and pass it to NewDataBrowserItemNotificationUPP in order to generate a */ +/* DataBrowserItemNotificationUPP that you can use just like any other DataBrowserItemNotificationUPP. */ +/* */ +/* If you use this technique under CarbonLib, you will *not* receive valid data in the fourth */ +/* parameter, and any attempt to use the invalid data will probably result in a crash. */ +typedef CALLBACK_API( void , DataBrowserItemNotificationWithItemProcPtr )(ControlRef browser, DataBrowserItemID item, DataBrowserItemNotification message, DataBrowserItemDataRef itemData); +typedef CALLBACK_API( void , DataBrowserItemNotificationProcPtr )(ControlRef browser, DataBrowserItemID item, DataBrowserItemNotification message); +typedef STACK_UPP_TYPE(DataBrowserItemNotificationWithItemProcPtr) DataBrowserItemNotificationWithItemUPP; +typedef STACK_UPP_TYPE(DataBrowserItemNotificationProcPtr) DataBrowserItemNotificationUPP; + + +/* Drag & Drop Processing */ +typedef CALLBACK_API( Boolean , DataBrowserAddDragItemProcPtr )(ControlRef browser, DragReference theDrag, DataBrowserItemID item, ItemReference *itemRef); +typedef CALLBACK_API( Boolean , DataBrowserAcceptDragProcPtr )(ControlRef browser, DragReference theDrag, DataBrowserItemID item); +typedef CALLBACK_API( Boolean , DataBrowserReceiveDragProcPtr )(ControlRef browser, DragReference theDrag, DataBrowserItemID item); +typedef CALLBACK_API( void , DataBrowserPostProcessDragProcPtr )(ControlRef browser, DragReference theDrag, OSStatus trackDragResult); +typedef STACK_UPP_TYPE(DataBrowserAddDragItemProcPtr) DataBrowserAddDragItemUPP; +typedef STACK_UPP_TYPE(DataBrowserAcceptDragProcPtr) DataBrowserAcceptDragUPP; +typedef STACK_UPP_TYPE(DataBrowserReceiveDragProcPtr) DataBrowserReceiveDragUPP; +typedef STACK_UPP_TYPE(DataBrowserPostProcessDragProcPtr) DataBrowserPostProcessDragUPP; + +/* Contextual Menu Support */ +typedef CALLBACK_API( void , DataBrowserGetContextualMenuProcPtr )(ControlRef browser, MenuRef *menu, UInt32 *helpType, CFStringRef *helpItemString, AEDesc *selection); +typedef CALLBACK_API( void , DataBrowserSelectContextualMenuProcPtr )(ControlRef browser, MenuRef menu, UInt32 selectionType, SInt16 menuID, MenuItemIndex menuItem); +typedef STACK_UPP_TYPE(DataBrowserGetContextualMenuProcPtr) DataBrowserGetContextualMenuUPP; +typedef STACK_UPP_TYPE(DataBrowserSelectContextualMenuProcPtr) DataBrowserSelectContextualMenuUPP; + +/* Help Manager Support */ +typedef CALLBACK_API( void , DataBrowserItemHelpContentProcPtr )(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent); +typedef STACK_UPP_TYPE(DataBrowserItemHelpContentProcPtr) DataBrowserItemHelpContentUPP; +/* + * NewDataBrowserItemDataUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserItemDataUPP ) +NewDataBrowserItemDataUPP(DataBrowserItemDataProcPtr userRoutine); + +/* + * NewDataBrowserItemCompareUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserItemCompareUPP ) +NewDataBrowserItemCompareUPP(DataBrowserItemCompareProcPtr userRoutine); + +/* + * NewDataBrowserItemNotificationWithItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserItemNotificationWithItemUPP ) +NewDataBrowserItemNotificationWithItemUPP(DataBrowserItemNotificationWithItemProcPtr userRoutine); + +/* + * NewDataBrowserItemNotificationUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserItemNotificationUPP ) +NewDataBrowserItemNotificationUPP(DataBrowserItemNotificationProcPtr userRoutine); + +/* + * NewDataBrowserAddDragItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserAddDragItemUPP ) +NewDataBrowserAddDragItemUPP(DataBrowserAddDragItemProcPtr userRoutine); + +/* + * NewDataBrowserAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserAcceptDragUPP ) +NewDataBrowserAcceptDragUPP(DataBrowserAcceptDragProcPtr userRoutine); + +/* + * NewDataBrowserReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserReceiveDragUPP ) +NewDataBrowserReceiveDragUPP(DataBrowserReceiveDragProcPtr userRoutine); + +/* + * NewDataBrowserPostProcessDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserPostProcessDragUPP ) +NewDataBrowserPostProcessDragUPP(DataBrowserPostProcessDragProcPtr userRoutine); + +/* + * NewDataBrowserGetContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserGetContextualMenuUPP ) +NewDataBrowserGetContextualMenuUPP(DataBrowserGetContextualMenuProcPtr userRoutine); + +/* + * NewDataBrowserSelectContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserSelectContextualMenuUPP ) +NewDataBrowserSelectContextualMenuUPP(DataBrowserSelectContextualMenuProcPtr userRoutine); + +/* + * NewDataBrowserItemHelpContentUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataBrowserItemHelpContentUPP ) +NewDataBrowserItemHelpContentUPP(DataBrowserItemHelpContentProcPtr userRoutine); + +/* + * DisposeDataBrowserItemDataUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemDataUPP(DataBrowserItemDataUPP userUPP); + +/* + * DisposeDataBrowserItemCompareUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemCompareUPP(DataBrowserItemCompareUPP userUPP); + +/* + * DisposeDataBrowserItemNotificationWithItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemNotificationWithItemUPP(DataBrowserItemNotificationWithItemUPP userUPP); + +/* + * DisposeDataBrowserItemNotificationUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemNotificationUPP(DataBrowserItemNotificationUPP userUPP); + +/* + * DisposeDataBrowserAddDragItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserAddDragItemUPP(DataBrowserAddDragItemUPP userUPP); + +/* + * DisposeDataBrowserAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserAcceptDragUPP(DataBrowserAcceptDragUPP userUPP); + +/* + * DisposeDataBrowserReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserReceiveDragUPP(DataBrowserReceiveDragUPP userUPP); + +/* + * DisposeDataBrowserPostProcessDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserPostProcessDragUPP(DataBrowserPostProcessDragUPP userUPP); + +/* + * DisposeDataBrowserGetContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserGetContextualMenuUPP(DataBrowserGetContextualMenuUPP userUPP); + +/* + * DisposeDataBrowserSelectContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserSelectContextualMenuUPP(DataBrowserSelectContextualMenuUPP userUPP); + +/* + * DisposeDataBrowserItemHelpContentUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemHelpContentUPP(DataBrowserItemHelpContentUPP userUPP); + +/* + * InvokeDataBrowserItemDataUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeDataBrowserItemDataUPP( + ControlRef browser, + DataBrowserItemID item, + DataBrowserPropertyID property, + DataBrowserItemDataRef itemData, + Boolean setValue, + DataBrowserItemDataUPP userUPP); + +/* + * InvokeDataBrowserItemCompareUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeDataBrowserItemCompareUPP( + ControlRef browser, + DataBrowserItemID itemOne, + DataBrowserItemID itemTwo, + DataBrowserPropertyID sortProperty, + DataBrowserItemCompareUPP userUPP); + +/* + * InvokeDataBrowserItemNotificationWithItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserItemNotificationWithItemUPP( + ControlRef browser, + DataBrowserItemID item, + DataBrowserItemNotification message, + DataBrowserItemDataRef itemData, + DataBrowserItemNotificationWithItemUPP userUPP); + +/* + * InvokeDataBrowserItemNotificationUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserItemNotificationUPP( + ControlRef browser, + DataBrowserItemID item, + DataBrowserItemNotification message, + DataBrowserItemNotificationUPP userUPP); + +/* + * InvokeDataBrowserAddDragItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeDataBrowserAddDragItemUPP( + ControlRef browser, + DragReference theDrag, + DataBrowserItemID item, + ItemReference * itemRef, + DataBrowserAddDragItemUPP userUPP); + +/* + * InvokeDataBrowserAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeDataBrowserAcceptDragUPP( + ControlRef browser, + DragReference theDrag, + DataBrowserItemID item, + DataBrowserAcceptDragUPP userUPP); + +/* + * InvokeDataBrowserReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeDataBrowserReceiveDragUPP( + ControlRef browser, + DragReference theDrag, + DataBrowserItemID item, + DataBrowserReceiveDragUPP userUPP); + +/* + * InvokeDataBrowserPostProcessDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserPostProcessDragUPP( + ControlRef browser, + DragReference theDrag, + OSStatus trackDragResult, + DataBrowserPostProcessDragUPP userUPP); + +/* + * InvokeDataBrowserGetContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserGetContextualMenuUPP( + ControlRef browser, + MenuRef * menu, + UInt32 * helpType, + CFStringRef * helpItemString, + AEDesc * selection, + DataBrowserGetContextualMenuUPP userUPP); + +/* + * InvokeDataBrowserSelectContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserSelectContextualMenuUPP( + ControlRef browser, + MenuRef menu, + UInt32 selectionType, + SInt16 menuID, + MenuItemIndex menuItem, + DataBrowserSelectContextualMenuUPP userUPP); + +/* + * InvokeDataBrowserItemHelpContentUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserItemHelpContentUPP( + ControlRef browser, + DataBrowserItemID item, + DataBrowserPropertyID property, + HMContentRequest inRequest, + HMContentProvidedType * outContentProvided, + HMHelpContentPtr ioHelpContent, + DataBrowserItemHelpContentUPP userUPP); + +/* Standard Callback (vtable) Structure */ +enum { + kDataBrowserLatestCallbacks = 0 +}; + +struct DataBrowserCallbacks { + UInt32 version; /* Use kDataBrowserLatestCallbacks */ + + union { + struct { + DataBrowserItemDataUPP itemDataCallback; + DataBrowserItemCompareUPP itemCompareCallback; + DataBrowserItemNotificationUPP itemNotificationCallback; + + DataBrowserAddDragItemUPP addDragItemCallback; + DataBrowserAcceptDragUPP acceptDragCallback; + DataBrowserReceiveDragUPP receiveDragCallback; + DataBrowserPostProcessDragUPP postProcessDragCallback; + + DataBrowserItemHelpContentUPP itemHelpContentCallback; + DataBrowserGetContextualMenuUPP getContextualMenuCallback; + DataBrowserSelectContextualMenuUPP selectContextualMenuCallback; + } v1; + } u; +}; +typedef struct DataBrowserCallbacks DataBrowserCallbacks; +/* + * InitDataBrowserCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InitDataBrowserCallbacks(DataBrowserCallbacks * callbacks); + + +/* Macro for initializing callback structure */ +#define InitializeDataBrowserCallbacks(callbacks, vers) \ +{ (callbacks)->version = (vers); InitDataBrowserCallbacks(callbacks); } + +/* + * GetDataBrowserCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserCallbacks( + ControlRef browser, + DataBrowserCallbacks * callbacks); + + +/* + * SetDataBrowserCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserCallbacks( + ControlRef browser, + const DataBrowserCallbacks * callbacks); + + + +/* Custom Format Callbacks (kDataBrowserCustomType display properties) */ + +typedef unsigned long DataBrowserDragFlags; +typedef SInt16 DataBrowserTrackingResult; +enum { + kDataBrowserContentHit = 1, + kDataBrowserNothingHit = 0, + kDataBrowserStopTracking = -1 +}; + +typedef CALLBACK_API( void , DataBrowserDrawItemProcPtr )(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, DataBrowserItemState itemState, const Rect *theRect, SInt16 gdDepth, Boolean colorDevice); +typedef CALLBACK_API( Boolean , DataBrowserEditItemProcPtr )(ControlRef browser, DataBrowserItemID item, DataBrowserPropertyID property, CFStringRef theString, Rect *maxEditTextRect, Boolean *shrinkToFit); +typedef CALLBACK_API( Boolean , DataBrowserHitTestProcPtr )(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, const Rect *mouseRect); +typedef CALLBACK_API( DataBrowserTrackingResult , DataBrowserTrackingProcPtr )(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, Point startPt, EventModifiers modifiers); +typedef CALLBACK_API( void , DataBrowserItemDragRgnProcPtr )(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, RgnHandle dragRgn); +typedef CALLBACK_API( DataBrowserDragFlags , DataBrowserItemAcceptDragProcPtr )(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, const Rect *theRect, DragReference theDrag); +typedef CALLBACK_API( Boolean , DataBrowserItemReceiveDragProcPtr )(ControlRef browser, DataBrowserItemID itemID, DataBrowserPropertyID property, DataBrowserDragFlags dragFlags, DragReference theDrag); +typedef STACK_UPP_TYPE(DataBrowserDrawItemProcPtr) DataBrowserDrawItemUPP; +typedef STACK_UPP_TYPE(DataBrowserEditItemProcPtr) DataBrowserEditItemUPP; +typedef STACK_UPP_TYPE(DataBrowserHitTestProcPtr) DataBrowserHitTestUPP; +typedef STACK_UPP_TYPE(DataBrowserTrackingProcPtr) DataBrowserTrackingUPP; +typedef STACK_UPP_TYPE(DataBrowserItemDragRgnProcPtr) DataBrowserItemDragRgnUPP; +typedef STACK_UPP_TYPE(DataBrowserItemAcceptDragProcPtr) DataBrowserItemAcceptDragUPP; +typedef STACK_UPP_TYPE(DataBrowserItemReceiveDragProcPtr) DataBrowserItemReceiveDragUPP; +/* + * NewDataBrowserDrawItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserDrawItemUPP ) +NewDataBrowserDrawItemUPP(DataBrowserDrawItemProcPtr userRoutine); + +/* + * NewDataBrowserEditItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserEditItemUPP ) +NewDataBrowserEditItemUPP(DataBrowserEditItemProcPtr userRoutine); + +/* + * NewDataBrowserHitTestUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserHitTestUPP ) +NewDataBrowserHitTestUPP(DataBrowserHitTestProcPtr userRoutine); + +/* + * NewDataBrowserTrackingUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserTrackingUPP ) +NewDataBrowserTrackingUPP(DataBrowserTrackingProcPtr userRoutine); + +/* + * NewDataBrowserItemDragRgnUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserItemDragRgnUPP ) +NewDataBrowserItemDragRgnUPP(DataBrowserItemDragRgnProcPtr userRoutine); + +/* + * NewDataBrowserItemAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserItemAcceptDragUPP ) +NewDataBrowserItemAcceptDragUPP(DataBrowserItemAcceptDragProcPtr userRoutine); + +/* + * NewDataBrowserItemReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserItemReceiveDragUPP ) +NewDataBrowserItemReceiveDragUPP(DataBrowserItemReceiveDragProcPtr userRoutine); + +/* + * DisposeDataBrowserDrawItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserDrawItemUPP(DataBrowserDrawItemUPP userUPP); + +/* + * DisposeDataBrowserEditItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserEditItemUPP(DataBrowserEditItemUPP userUPP); + +/* + * DisposeDataBrowserHitTestUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserHitTestUPP(DataBrowserHitTestUPP userUPP); + +/* + * DisposeDataBrowserTrackingUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserTrackingUPP(DataBrowserTrackingUPP userUPP); + +/* + * DisposeDataBrowserItemDragRgnUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemDragRgnUPP(DataBrowserItemDragRgnUPP userUPP); + +/* + * DisposeDataBrowserItemAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemAcceptDragUPP(DataBrowserItemAcceptDragUPP userUPP); + +/* + * DisposeDataBrowserItemReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeDataBrowserItemReceiveDragUPP(DataBrowserItemReceiveDragUPP userUPP); + +/* + * InvokeDataBrowserDrawItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserDrawItemUPP( + ControlRef browser, + DataBrowserItemID item, + DataBrowserPropertyID property, + DataBrowserItemState itemState, + const Rect * theRect, + SInt16 gdDepth, + Boolean colorDevice, + DataBrowserDrawItemUPP userUPP); + +/* + * InvokeDataBrowserEditItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +InvokeDataBrowserEditItemUPP( + ControlRef browser, + DataBrowserItemID item, + DataBrowserPropertyID property, + CFStringRef theString, + Rect * maxEditTextRect, + Boolean * shrinkToFit, + DataBrowserEditItemUPP userUPP); + +/* + * InvokeDataBrowserHitTestUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +InvokeDataBrowserHitTestUPP( + ControlRef browser, + DataBrowserItemID itemID, + DataBrowserPropertyID property, + const Rect * theRect, + const Rect * mouseRect, + DataBrowserHitTestUPP userUPP); + +/* + * InvokeDataBrowserTrackingUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserTrackingResult ) +InvokeDataBrowserTrackingUPP( + ControlRef browser, + DataBrowserItemID itemID, + DataBrowserPropertyID property, + const Rect * theRect, + Point startPt, + EventModifiers modifiers, + DataBrowserTrackingUPP userUPP); + +/* + * InvokeDataBrowserItemDragRgnUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +InvokeDataBrowserItemDragRgnUPP( + ControlRef browser, + DataBrowserItemID itemID, + DataBrowserPropertyID property, + const Rect * theRect, + RgnHandle dragRgn, + DataBrowserItemDragRgnUPP userUPP); + +/* + * InvokeDataBrowserItemAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( DataBrowserDragFlags ) +InvokeDataBrowserItemAcceptDragUPP( + ControlRef browser, + DataBrowserItemID itemID, + DataBrowserPropertyID property, + const Rect * theRect, + DragReference theDrag, + DataBrowserItemAcceptDragUPP userUPP); + +/* + * InvokeDataBrowserItemReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +InvokeDataBrowserItemReceiveDragUPP( + ControlRef browser, + DataBrowserItemID itemID, + DataBrowserPropertyID property, + DataBrowserDragFlags dragFlags, + DragReference theDrag, + DataBrowserItemReceiveDragUPP userUPP); + +/* Custom Callback (vtable) Structure */ +enum { + kDataBrowserLatestCustomCallbacks = 0 +}; + +struct DataBrowserCustomCallbacks { + + UInt32 version; /* Use kDataBrowserLatestCustomCallbacks */ + + union { + struct { + DataBrowserDrawItemUPP drawItemCallback; + DataBrowserEditItemUPP editTextCallback; + DataBrowserHitTestUPP hitTestCallback; + DataBrowserTrackingUPP trackingCallback; + + DataBrowserItemDragRgnUPP dragRegionCallback; + DataBrowserItemAcceptDragUPP acceptDragCallback; + DataBrowserItemReceiveDragUPP receiveDragCallback; + } v1; + } u; +}; +typedef struct DataBrowserCustomCallbacks DataBrowserCustomCallbacks; +/* + * InitDataBrowserCustomCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InitDataBrowserCustomCallbacks(DataBrowserCustomCallbacks * callbacks); + + +/* Macro for initializing custom callback structure */ +#define InitializeDataBrowserCustomCallbacks(callbacks, vers) \ +{ (callbacks)->version = (vers); InitDataBrowserCustomCallbacks(callbacks); } + +/* + * GetDataBrowserCustomCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserCustomCallbacks( + ControlRef browser, + DataBrowserCustomCallbacks * callbacks); + + +/* + * SetDataBrowserCustomCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserCustomCallbacks( + ControlRef browser, + const DataBrowserCustomCallbacks * callbacks); + + + + + +/* TableView Formatting */ +typedef UInt32 DataBrowserTableViewHiliteStyle; +enum { + kDataBrowserTableViewMinimalHilite = 0, + kDataBrowserTableViewFillHilite = 1 +}; + +typedef UInt32 DataBrowserTableViewPropertyFlags; +enum { + /* kDataBrowserTableView DataBrowserPropertyFlags */ + kDataBrowserTableViewSelectionColumn = 1 << kDataBrowserViewSpecificFlagsOffset +}; + +/* The row and column indicies are zero-based */ + +typedef UInt32 DataBrowserTableViewRowIndex; +typedef UInt32 DataBrowserTableViewColumnIndex; +typedef DataBrowserPropertyID DataBrowserTableViewColumnID; +typedef DataBrowserPropertyDesc DataBrowserTableViewColumnDesc; + +/* TableView API */ +/* Use when setting column position */ +enum { + kDataBrowserTableViewLastColumn = -1 +}; + +/* + * RemoveDataBrowserTableViewColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveDataBrowserTableViewColumn( + ControlRef browser, + DataBrowserTableViewColumnID column); + + +/* + * GetDataBrowserTableViewColumnCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewColumnCount( + ControlRef browser, + UInt32 * numColumns); + + + +/* + * SetDataBrowserTableViewHiliteStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewHiliteStyle( + ControlRef browser, + DataBrowserTableViewHiliteStyle hiliteStyle); + + +/* + * GetDataBrowserTableViewHiliteStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewHiliteStyle( + ControlRef browser, + DataBrowserTableViewHiliteStyle * hiliteStyle); + + + +/* + * SetDataBrowserTableViewRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewRowHeight( + ControlRef browser, + UInt16 height); + + +/* + * GetDataBrowserTableViewRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewRowHeight( + ControlRef browser, + UInt16 * height); + + +/* + * SetDataBrowserTableViewColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewColumnWidth( + ControlRef browser, + UInt16 width); + + +/* + * GetDataBrowserTableViewColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewColumnWidth( + ControlRef browser, + UInt16 * width); + + +/* + * SetDataBrowserTableViewItemRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewItemRowHeight( + ControlRef browser, + DataBrowserItemID item, + UInt16 height); + + +/* + * GetDataBrowserTableViewItemRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewItemRowHeight( + ControlRef browser, + DataBrowserItemID item, + UInt16 * height); + + +/* + * SetDataBrowserTableViewNamedColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewNamedColumnWidth( + ControlRef browser, + DataBrowserTableViewColumnID column, + UInt16 width); + + +/* + * GetDataBrowserTableViewNamedColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewNamedColumnWidth( + ControlRef browser, + DataBrowserTableViewColumnID column, + UInt16 * width); + + +/* + * SetDataBrowserTableViewGeometry() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewGeometry( + ControlRef browser, + Boolean variableWidthColumns, + Boolean variableHeightRows); + + +/* + * GetDataBrowserTableViewGeometry() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewGeometry( + ControlRef browser, + Boolean * variableWidthColumns, + Boolean * variableHeightRows); + + + +/* + * GetDataBrowserTableViewItemID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewItemID( + ControlRef browser, + DataBrowserTableViewRowIndex row, + DataBrowserItemID * item); + + +/* + * SetDataBrowserTableViewItemRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewItemRow( + ControlRef browser, + DataBrowserItemID item, + DataBrowserTableViewRowIndex row); + + +/* + * GetDataBrowserTableViewItemRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewItemRow( + ControlRef browser, + DataBrowserItemID item, + DataBrowserTableViewRowIndex * row); + + +/* + * SetDataBrowserTableViewColumnPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserTableViewColumnPosition( + ControlRef browser, + DataBrowserTableViewColumnID column, + DataBrowserTableViewColumnIndex position); + + +/* + * GetDataBrowserTableViewColumnPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewColumnPosition( + ControlRef browser, + DataBrowserTableViewColumnID column, + DataBrowserTableViewColumnIndex * position); + + +/* + * GetDataBrowserTableViewColumnProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserTableViewColumnProperty( + ControlRef browser, + DataBrowserTableViewColumnIndex column, + DataBrowserTableViewColumnID * property); + + + + + +/* kDataBrowserListView Formatting */ +typedef UInt32 DataBrowserListViewPropertyFlags; +enum { + /* kDataBrowserListView DataBrowserPropertyFlags */ + kDataBrowserListViewMovableColumn = 1 << (kDataBrowserViewSpecificFlagsOffset + 1), + kDataBrowserListViewSortableColumn = 1 << (kDataBrowserViewSpecificFlagsOffset + 2), + kDataBrowserListViewSelectionColumn = kDataBrowserTableViewSelectionColumn, + kDataBrowserListViewDefaultColumnFlags = kDataBrowserListViewMovableColumn + kDataBrowserListViewSortableColumn +}; + + +enum { + kDataBrowserListViewLatestHeaderDesc = 0 +}; + +struct DataBrowserListViewHeaderDesc { + UInt32 version; /* Use kDataBrowserListViewLatestHeaderDesc */ + + UInt16 minimumWidth; + UInt16 maximumWidth; + + SInt16 titleOffset; + CFStringRef titleString; + DataBrowserSortOrder initialOrder; + ControlFontStyleRec btnFontStyle; + ControlButtonContentInfo btnContentInfo; +}; +typedef struct DataBrowserListViewHeaderDesc DataBrowserListViewHeaderDesc; +struct DataBrowserListViewColumnDesc { + DataBrowserTableViewColumnDesc propertyDesc; + DataBrowserListViewHeaderDesc headerBtnDesc; +}; +typedef struct DataBrowserListViewColumnDesc DataBrowserListViewColumnDesc; +/* kDataBrowserListView API */ +enum { + kDataBrowserListViewAppendColumn = kDataBrowserTableViewLastColumn +}; + +/* + * AutoSizeDataBrowserListViewColumns() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +AutoSizeDataBrowserListViewColumns(ControlRef browser); + + +/* + * AddDataBrowserListViewColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +AddDataBrowserListViewColumn( + ControlRef browser, + DataBrowserListViewColumnDesc * columnDesc, + DataBrowserTableViewColumnIndex position); + + +/* + * GetDataBrowserListViewHeaderDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +GetDataBrowserListViewHeaderDesc( + ControlRef browser, + DataBrowserTableViewColumnID column, + DataBrowserListViewHeaderDesc * desc); + + +/* + * SetDataBrowserListViewHeaderDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SetDataBrowserListViewHeaderDesc( + ControlRef browser, + DataBrowserTableViewColumnID column, + DataBrowserListViewHeaderDesc * desc); + + +/* + * SetDataBrowserListViewHeaderBtnHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserListViewHeaderBtnHeight( + ControlRef browser, + UInt16 height); + + +/* + * GetDataBrowserListViewHeaderBtnHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserListViewHeaderBtnHeight( + ControlRef browser, + UInt16 * height); + + +/* + * SetDataBrowserListViewUsePlainBackground() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserListViewUsePlainBackground( + ControlRef browser, + Boolean usePlainBackground); + + +/* + * GetDataBrowserListViewUsePlainBackground() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserListViewUsePlainBackground( + ControlRef browser, + Boolean * usePlainBackground); + + +/* + * SetDataBrowserListViewDisclosureColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserListViewDisclosureColumn( + ControlRef browser, + DataBrowserTableViewColumnID column, + Boolean expandableRows); + + +/* + * GetDataBrowserListViewDisclosureColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserListViewDisclosureColumn( + ControlRef browser, + DataBrowserTableViewColumnID * column, + Boolean * expandableRows); + + + +/* kDataBrowserColumnView API */ +/* + * GetDataBrowserColumnViewPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserColumnViewPath( + ControlRef browser, + Handle path); + + +/* + * GetDataBrowserColumnViewPathLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserColumnViewPathLength( + ControlRef browser, + UInt32 * pathLength); + + +/* + * SetDataBrowserColumnViewPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserColumnViewPath( + ControlRef browser, + UInt32 length, + const DataBrowserItemID * path); + + +/* + * SetDataBrowserColumnViewDisplayType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDataBrowserColumnViewDisplayType( + ControlRef browser, + DataBrowserPropertyType propertyType); + + +/* + * GetDataBrowserColumnViewDisplayType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDataBrowserColumnViewDisplayType( + ControlRef browser, + DataBrowserPropertyType * propertyType); + + + +/* DataBrowser UPP macros */ +/*---------------------------------------------------------------------------------------*/ +/* EditUnicodeText Contol */ +/*---------------------------------------------------------------------------------------*/ +/* This control is only available in Mac OS X. It is super similar to Edit Text control */ +/* Use all the same Get/Set tags. But don't ask for the TEHandle. */ +/*---------------------------------------------------------------------------------------*/ +/* This callback supplies the functionality of the TSMTEPostUpdateProcPtr that is used */ +/* in the EditText control. A client should supply this call if they want to look at */ +/* inline text that has been fixed before it is included in the actual body text */ +/* if the new text (i.e. the text in the handle) should be included in the body text */ +/* the client should return true. If the client wants to block the inclusion of the */ +/* text they should return false. */ +typedef CALLBACK_API( Boolean , EditUnicodePostUpdateProcPtr )(UniCharArrayHandle uniText, UniCharCount uniTextLength, UniCharArrayOffset iStartOffset, UniCharArrayOffset iEndOffset, void *refcon); +typedef STACK_UPP_TYPE(EditUnicodePostUpdateProcPtr) EditUnicodePostUpdateUPP; +/* + * NewEditUnicodePostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EditUnicodePostUpdateUPP ) +NewEditUnicodePostUpdateUPP(EditUnicodePostUpdateProcPtr userRoutine); + +/* + * DisposeEditUnicodePostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeEditUnicodePostUpdateUPP(EditUnicodePostUpdateUPP userUPP); + +/* + * InvokeEditUnicodePostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeEditUnicodePostUpdateUPP( + UniCharArrayHandle uniText, + UniCharCount uniTextLength, + UniCharArrayOffset iStartOffset, + UniCharArrayOffset iEndOffset, + void * refcon, + EditUnicodePostUpdateUPP userUPP); + +/* Use this tag when calling ControlSet/GetData to specify the UnicodePostUpdateProcPtr */ +/* tags available with Appearance 1.1 or later */ +enum { + kControlEditUnicodeTextPostUpdateProcTag = FOUR_CHAR_CODE('upup') +}; + + +enum { + kControlEditUnicodeTextProc = 912, + kControlEditUnicodeTextPasswordProc = 914 +}; + +/* Control Kind Tag */ +enum { + kControlKindEditUnicodeText = FOUR_CHAR_CODE('eutx') +}; + +/* Creation API for X */ +/* + * CreateEditUnicodeTextControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateEditUnicodeTextControl( + WindowRef window, + const Rect * boundsRect, + CFStringRef text, + Boolean isPassword, + const ControlFontStyleRec * style, /* can be NULL */ + ControlRef * outControl); + + + + +#if OLDROUTINENAMES +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • OLDROUTINENAMES */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlCheckboxUncheckedValue = kControlCheckBoxUncheckedValue, + kControlCheckboxCheckedValue = kControlCheckBoxCheckedValue, + kControlCheckboxMixedValue = kControlCheckBoxMixedValue +}; + +enum { + inLabel = kControlLabelPart, + inMenu = kControlMenuPart, + inTriangle = kControlTrianglePart, + inButton = kControlButtonPart, + inCheckBox = kControlCheckBoxPart, + inUpButton = kControlUpButtonPart, + inDownButton = kControlDownButtonPart, + inPageUp = kControlPageUpPart, + inPageDown = kControlPageDownPart +}; + +enum { + kInLabelControlPart = kControlLabelPart, + kInMenuControlPart = kControlMenuPart, + kInTriangleControlPart = kControlTrianglePart, + kInButtonControlPart = kControlButtonPart, + kInCheckBoxControlPart = kControlCheckBoxPart, + kInUpButtonControlPart = kControlUpButtonPart, + kInDownButtonControlPart = kControlDownButtonPart, + kInPageUpControlPart = kControlPageUpPart, + kInPageDownControlPart = kControlPageDownPart +}; + + +#endif /* OLDROUTINENAMES */ + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CONTROLDEFINITIONS__ */ + diff --git a/Interfaces/CIncludes/ControlDefinitions.h.idump b/Interfaces/CIncludes/ControlDefinitions.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ControlDefinitions.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ControlDefinitions.h.rdump b/Interfaces/CIncludes/ControlDefinitions.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ControlDefinitions.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 436F 6E74 726F 6C44 6566" /* ..A...ControlDef */ + $"696E 6974 696F 6E73 2E68 0000 0000 0000" /* initions.h...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ControlStrip.h b/Interfaces/CIncludes/ControlStrip.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ControlStrip.h @@ -0,0 +1,461 @@ +/* + File: ControlStrip.h + + Contains: Control Strip (for Powerbooks and Duos) Interfaces. + + Version: Technology: ControlStrip 1.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CONTROLSTRIP__ +#define __CONTROLSTRIP__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/********************************************************************************************* + + messages passed to the modules + +*********************************************************************************************/ +enum { + sdevInitModule = 0, /* initialize the module*/ + sdevCloseModule = 1, /* clean up before being closed*/ + sdevFeatures = 2, /* return feature bits*/ + sdevGetDisplayWidth = 3, /* returns the width of the module's display*/ + sdevPeriodicTickle = 4, /* periodic tickle when nothing else is happening*/ + sdevDrawStatus = 5, /* update the interface in the Control Strip*/ + sdevMouseClick = 6, /* user clicked on the module's display area in the Control Strip*/ + sdevSaveSettings = 7, /* saved any changed settings in module's preferences file*/ + sdevShowBalloonHelp = 8 /* puts up a help balloon, if the module has one to display*/ +}; + +/********************************************************************************************* + + Features supported by the module. If a bit is set, it means that feature is supported. + All undefined bits are reserved for future use by Apple, and should be set to zero. + +*********************************************************************************************/ +enum { + sdevWantMouseClicks = 0, /* notify the module of mouseDown events*/ + sdevDontAutoTrack = 1, /* call the module to do mouse tracking*/ + sdevHasCustomHelp = 2, /* module provides its own help messages*/ + sdevKeepModuleLocked = 3 /* module needs to be locked in the heap*/ +}; + +/********************************************************************************************* + + Result values returned by the sdevPeriodicTickle and sdevIconMouseClick selectors. + If a bit is set, the module can request that a specific function is performed by + the Control Strip. A result of zero will do nothing. All undefined bits are reserved + for future use by Apple, and should be set to zero. + +*********************************************************************************************/ +enum { + sdevResizeDisplay = 0, /* resize the module's display*/ + sdevNeedToSave = 1, /* need to save changed settings, when convenient*/ + sdevHelpStateChange = 2, /* need to update the help message because of a state change*/ + sdevCloseNow = 3 /* close a module because it doesn't want to stay around*/ +}; + + +/********************************************************************************************* + + miscellaneous + +*********************************************************************************************/ +enum { + sdevFileType = FOUR_CHAR_CODE('sdev') /* module's file type*/ +}; + +enum { + sdevMenuItemMark = 0xA5 /* ‘•’: ‘checkmark’ to use in popup menus*/ +}; + + +/* direction values for SBDrawBarGraph*/ + +enum { + BarGraphSlopeLeft = -1, /* max end of sloping bar graph is on the left*/ + BarGraphFlatRight = 0, /* max end of flat bar graph is on the right*/ + BarGraphSlopeRight = 1 /* max end of sloping bar graph is on the right*/ +}; + +/********************************************************************************************* + + utility routines to provide standard interface elements and support for common functions + +*********************************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * SBIsControlStripVisible() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SBIsControlStripVisible(void) TWOWORDINLINE(0x7000, 0xAAF2); + + +/* + * SBShowHideControlStrip() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SBShowHideControlStrip(Boolean showIt) THREEWORDINLINE(0x303C, 0x0101, 0xAAF2); + + +/* + * SBSafeToAccessStartupDisk() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SBSafeToAccessStartupDisk(void) TWOWORDINLINE(0x7002, 0xAAF2); + + +/* + * SBOpenModuleResourceFile() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +SBOpenModuleResourceFile(OSType fileCreator) THREEWORDINLINE(0x303C, 0x0203, 0xAAF2); + + +/* + * SBLoadPreferences() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBLoadPreferences( + ConstStr255Param prefsResourceName, + Handle * preferences) THREEWORDINLINE(0x303C, 0x0404, 0xAAF2); + + +/* + * SBSavePreferences() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBSavePreferences( + ConstStr255Param prefsResourceName, + Handle preferences) THREEWORDINLINE(0x303C, 0x0405, 0xAAF2); + + +/* + * SBGetDetachedIndString() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SBGetDetachedIndString( + StringPtr theString, + Handle stringList, + short whichString) THREEWORDINLINE(0x303C, 0x0506, 0xAAF2); + + +/* + * SBGetDetachIconSuite() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBGetDetachIconSuite( + Handle * theIconSuite, + short theResID, + unsigned long selector) THREEWORDINLINE(0x303C, 0x0507, 0xAAF2); + + +/* + * SBTrackPopupMenu() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +SBTrackPopupMenu( + const Rect * moduleRect, + MenuRef theMenu) THREEWORDINLINE(0x303C, 0x0408, 0xAAF2); + + +/* + * SBTrackSlider() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +SBTrackSlider( + const Rect * moduleRect, + short ticksOnSlider, + short initialValue) THREEWORDINLINE(0x303C, 0x0409, 0xAAF2); + + +/* + * SBShowHelpString() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBShowHelpString( + const Rect * moduleRect, + StringPtr helpString) THREEWORDINLINE(0x303C, 0x040A, 0xAAF2); + + +/* + * SBGetBarGraphWidth() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +SBGetBarGraphWidth(short barCount) THREEWORDINLINE(0x303C, 0x010B, 0xAAF2); + + +/* + * SBDrawBarGraph() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SBDrawBarGraph( + short level, + short barCount, + short direction, + Point barGraphTopLeft) THREEWORDINLINE(0x303C, 0x050C, 0xAAF2); + + +/* + * SBModalDialogInContext() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SBModalDialogInContext( + ModalFilterUPP filterProc, + short * itemHit) THREEWORDINLINE(0x303C, 0x040D, 0xAAF2); + + +/* The following routines are available in Control Strip 1.2 and later. */ +/* + * SBGetControlStripFontID() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBGetControlStripFontID(short * fontID) THREEWORDINLINE(0x303C, 0x020E, 0xAAF2); + + +/* + * SBSetControlStripFontID() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBSetControlStripFontID(short fontID) THREEWORDINLINE(0x303C, 0x010F, 0xAAF2); + + +/* + * SBGetControlStripFontSize() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBGetControlStripFontSize(short * fontSize) THREEWORDINLINE(0x303C, 0x0210, 0xAAF2); + + +/* + * SBSetControlStripFontSize() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBSetControlStripFontSize(short fontSize) THREEWORDINLINE(0x303C, 0x0111, 0xAAF2); + + +/* + * SBGetShowHideHotKey() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBGetShowHideHotKey( + short * modifiers, + unsigned char * keyCode) THREEWORDINLINE(0x303C, 0x0412, 0xAAF2); + + +/* + * SBSetShowHideHotKey() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBSetShowHideHotKey( + short modifiers, + unsigned char keyCode) THREEWORDINLINE(0x303C, 0x0213, 0xAAF2); + + +/* + * SBIsShowHideHotKeyEnabled() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBIsShowHideHotKeyEnabled(Boolean * enabled) THREEWORDINLINE(0x303C, 0x0214, 0xAAF2); + + +/* + * SBEnableShowHideHotKey() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SBEnableShowHideHotKey(Boolean enabled) THREEWORDINLINE(0x303C, 0x0115, 0xAAF2); + + +/* The following routines are available in Control Strip 1.4 and later. */ +/* + * SBHitTrackSlider() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +SBHitTrackSlider( + const Rect * moduleRect, + short ticksOnSlider, + short initialValue, + Boolean * hit) THREEWORDINLINE(0x303C, 0x0616, 0xAAF2); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CONTROLSTRIP__ */ + diff --git a/Interfaces/CIncludes/ControlStrip.h.idump b/Interfaces/CIncludes/ControlStrip.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ControlStrip.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ControlStrip.h.rdump b/Interfaces/CIncludes/ControlStrip.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ControlStrip.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 436F 6E74 726F 6C53 7472" /* ..A...ControlStr */ + $"6970 2E68 0000 0000 0000 0000 0000 0000" /* ip.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Controls.h b/Interfaces/CIncludes/Controls.h --- a/Interfaces/CIncludes/Controls.h +++ b/Interfaces/CIncludes/Controls.h @@ -1,45 +1,26 @@ - -/************************************************************ - -Created: Tuesday, July 30, 1991 at 2:09 PM - Controls.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - - Change History (most recent first): - - 11/16/92 CSS Update from Reality: - <16> 11/7/92 JDR Added the PopupPrivateData record. - 10/26/92 CSS Changes for allowing traps to be expanded inline rather than - use trap dispatcher. - <15> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <14> 6/11/92 DCL Cleanup minor formatting to match Interface Stacks. Happy Happy - Joy Joy. - <13> 4/6/92 DCL For New Inside Mac: Adding fancy new improved names for old - crusty routines. #1025005 - <12> 7/30/91 JL Updated Copyright. - <11> 1/30/91 JL Grouped enums into groups of 20 - <10> 1/25/91 stb JDR: adjust popupTitle… to explicitly 4 bytes long - <8> 11/8/90 JL Changed all #defines to anonymous enums - <7> 11/4/90 dba used constStr255Parameter; got rid of some extraneous parameter - names; added UpdateControls (synonym for UpdtControl) - <6> 9/15/90 PWD Changed popupMenuProc to popupMenuCDEFProc. - <5> 9/15/90 PWD Renamed popupUseCQD to popupReserved. - <4> 3/8/90 BBH added calcCntlRgn and calcThumbRgn per TechNote 2xx or something - (compatibility and 32bit cleanliness) - <3> 3/5/90 BBH added popup control stuff - -************************************************************/ - - +/* + File: Controls.h + + Contains: Control Manager interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __CONTROLS__ #define __CONTROLS__ +#ifndef __MACTYPES__ +#include +#endif + #ifndef __QUICKDRAW__ #include #endif @@ -48,238 +29,3313 @@ Created: Tuesday, July 30, 1991 at 2:09 PM #include #endif -#ifndef __ROMFastTrapsIncluded__ -#include "ROMFastTraps.h" +#ifndef __TEXTEDIT__ +#include #endif -enum { +#ifndef __DRAG__ +#include +#endif + +#ifndef __ICONS__ +#include +#endif + +#ifndef __COLLECTIONS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif - pushButProc = 0, - checkBoxProc = 1, - radioButProc = 2, - useWFont = 8, - scrollBarProc = 16, - inButton = 10, - inCheckBox = 11, - inUpButton = 20, - inDownButton = 21, - inPageUp = 22, - inPageDown = 23, - inThumb = 129, - - popupMenuProc = 1008, /* 63 * 16 */ - inLabel = 1, - inMenu = 2, - inTriangle = 4 -}; -enum { popupFixedWidth = 1 << 0, popupReserved = 1 << 1, popupUseAddResMenu = 1 << 2, - popupUseWFont = 1 << 3}; -enum { popupTitleBold = 1 << 8, popupTitleItalic = 1 << 9, popupTitleUnderline = 1 << 10, - popupTitleOutline = 1 << 11, popupTitleShadow = 1 << 12, popupTitleCondense = 1 << 13, - popupTitleExtend = 1 << 14, popupTitleNoStyle = 1 << 15}; +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Resource Types */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ enum { + kControlDefProcType = FOUR_CHAR_CODE('CDEF'), + kControlTemplateResourceType = FOUR_CHAR_CODE('CNTL'), + kControlColorTableResourceType = FOUR_CHAR_CODE('cctb'), + kControlDefProcResourceType = FOUR_CHAR_CODE('CDEF') +}; - popupTitleLeftJust = 0x00000000, - popupTitleCenterJust = 0x00000001, - popupTitleRightJust = 0x000000FF, +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Format of a ‘CNTL’ resource */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlTemplate { + Rect controlRect; + SInt16 controlValue; + Boolean controlVisible; + UInt8 fill; + SInt16 controlMaximum; + SInt16 controlMinimum; + SInt16 controlDefProcID; + SInt32 controlReference; + Str255 controlTitle; +}; +typedef struct ControlTemplate ControlTemplate; +typedef ControlTemplate * ControlTemplatePtr; +typedef ControlTemplatePtr * ControlTemplateHandle; -/* -axis constraints for DragGrayRgn call*/ - noConstraint = 0, - hAxisOnly = 1, - vAxisOnly = 2, +#if !TARGET_OS_MAC /* -control messages*/ - drawCntl = 0, - testCntl = 1, - calcCRgns = 2, - initCntl = 3, - dispCntl = 4, - posCntl = 5, - thumbCntl = 6, - dragCntl = 7, - autoTrack = 8, - calcCntlRgn = 10, - calcThumbRgn = 11, - - cFrameColor = 0, - cBodyColor = 1, - cTextColor = 2 + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • NON-MAC COMPATIBILITY CODES (QuickTime 3.0) + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +*/ +typedef UInt32 ControlNotification; +enum { + controlNotifyNothing = FOUR_CHAR_CODE('nada'), /* No (null) notification*/ + controlNotifyClick = FOUR_CHAR_CODE('clik'), /* Control was clicked*/ + controlNotifyFocus = FOUR_CHAR_CODE('focu'), /* Control got keyboard focus*/ + controlNotifyKey = FOUR_CHAR_CODE('key ') /* Control got a keypress*/ }; + +typedef UInt32 ControlCapabilities; +enum { + kControlCanAutoInvalidate = 1L << 0 /* Control component automatically invalidates areas left behind after hide/move operation.*/ +}; + +/* procID's for our added "controls"*/ enum { - cThumbColor = 3 + staticTextProc = 256, /* static text*/ + editTextProc = 272, /* editable text*/ + iconProc = 288, /* icon*/ + userItemProc = 304, /* user drawn item*/ + pictItemProc = 320 /* pict*/ }; +#endif /* !TARGET_OS_MAC */ + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • ControlRef */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS +typedef struct ControlRecord ControlRecord; +typedef ControlRecord * ControlPtr; +typedef ControlPtr * ControlRef; +#else +typedef struct OpaqueControlRef* ControlRef; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/* ControlHandle is obsolete. Use ControlRef.*/ +typedef ControlRef ControlHandle; +typedef SInt16 ControlPartCode; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control ActionProcPtr */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( void , ControlActionProcPtr )(ControlRef theControl, ControlPartCode partCode); +typedef STACK_UPP_TYPE(ControlActionProcPtr) ControlActionUPP; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • ControlRecord */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS struct ControlRecord { - struct ControlRecord **nextControl; - WindowPtr contrlOwner; - Rect contrlRect; - unsigned char contrlVis; - unsigned char contrlHilite; - short contrlValue; - short contrlMin; - short contrlMax; - Handle contrlDefProc; - Handle contrlData; - ProcPtr contrlAction; - long contrlRfCon; - Str255 contrlTitle; + ControlRef nextControl; /* in Carbon use embedding heirarchy functions*/ + WindowRef contrlOwner; /* in Carbon use GetControlOwner or EmbedControl*/ + Rect contrlRect; /* in Carbon use Get/SetControlBounds*/ + UInt8 contrlVis; /* in Carbon use IsControlVisible, SetControlVisibility*/ + UInt8 contrlHilite; /* in Carbon use GetControlHilite, HiliteControl*/ + SInt16 contrlValue; /* in Carbon use Get/SetControlValue, Get/SetControl32BitValue*/ + SInt16 contrlMin; /* in Carbon use Get/SetControlMinimum, Get/SetControl32BitMinimum*/ + SInt16 contrlMax; /* in Carbon use Get/SetControlMaximum, Get/SetControl32BitMaximum*/ + Handle contrlDefProc; /* not supported in Carbon*/ + Handle contrlData; /* in Carbon use Get/SetControlDataHandle*/ + ControlActionUPP contrlAction; /* in Carbon use Get/SetControlAction*/ + SInt32 contrlRfCon; /* in Carbon use Get/SetControlReference*/ + Str255 contrlTitle; /* in Carbon use Get/SetControlTitle*/ }; -typedef struct ControlRecord ControlRecord; -typedef ControlRecord *ControlPtr, **ControlHandle; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ -struct PopupPrivateData { - MenuHandle mHandle; /*popup menu handle*/ - short mID; /*popup menu ID*/ -}; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control ActionProcPtr : Epilogue */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* + * NewControlActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlActionUPP ) +NewControlActionUPP(ControlActionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlActionProcInfo = 0x000002C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline ControlActionUPP NewControlActionUPP(ControlActionProcPtr userRoutine) { return (ControlActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlActionProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlActionUPP(userRoutine) (ControlActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlActionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlActionUPP(ControlActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlActionUPP(ControlActionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlActionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef struct PopupPrivateData PopupPrivateData; -typedef PopupPrivateData *PopupPrivateDataPtr, **PopupPrivateDataHandle; +/* + * InvokeControlActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeControlActionUPP( + ControlRef theControl, + ControlPartCode partCode, + ControlActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeControlActionUPP(ControlRef theControl, ControlPartCode partCode, ControlActionUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppControlActionProcInfo, theControl, partCode); } + #else + #define InvokeControlActionUPP(theControl, partCode, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppControlActionProcInfo, (theControl), (partCode)) + #endif +#endif +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlActionProc(userRoutine) NewControlActionUPP(userRoutine) + #define CallControlActionProc(userRoutine, theControl, partCode) InvokeControlActionUPP(theControl, partCode, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Color Table */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + cFrameColor = 0, + cBodyColor = 1, + cTextColor = 2, + cThumbColor = 3, + kNumberCtlCTabEntries = 4 +}; struct CtlCTab { - long ccSeed; /*reserved*/ - short ccRider; /*see what you have done - reserved*/ - short ctSize; /*usually 3 for controls*/ - ColorSpec ctTable[4]; + SInt32 ccSeed; + SInt16 ccRider; + SInt16 ctSize; + ColorSpec ctTable[4]; }; - -typedef struct CtlCTab CtlCTab; -typedef CtlCTab *CCTabPtr, **CCTabHandle; - +typedef struct CtlCTab CtlCTab; +typedef CtlCTab * CCTabPtr; +typedef CCTabPtr * CCTabHandle; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Auxiliary Control Record */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS struct AuxCtlRec { - Handle acNext; /*handle to next AuxCtlRec*/ - ControlHandle acOwner; /*handle for aux record's control*/ - CCTabHandle acCTable; /*color table for this control*/ - short acFlags; /*misc flag byte*/ - long acReserved; /*reserved for use by Apple*/ - long acRefCon; /*for use by application*/ + Handle acNext; /* not supported in Carbon*/ + ControlRef acOwner; /* not supported in Carbon*/ + CCTabHandle acCTable; /* not supported in Carbon*/ + SInt16 acFlags; /* not supported in Carbon*/ + SInt32 acReserved; /* not supported in Carbon*/ + SInt32 acRefCon; /* in Carbon use Get/SetControlProperty if you need more refCons*/ }; +typedef struct AuxCtlRec AuxCtlRec; +typedef AuxCtlRec * AuxCtlPtr; +typedef AuxCtlPtr * AuxCtlHandle; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Variants */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef SInt16 ControlVariant; +enum { + kControlNoVariant = 0, /* No variant*/ + kControlUsesOwningWindowsFontVariant = 1 << 3 /* Control uses owning windows font to display text*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Part Codes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Basic part codes */ +enum { + kControlNoPart = 0, + kControlIndicatorPart = 129, + kControlDisabledPart = 254, + kControlInactivePart = 255 +}; + +/* Use this constant in Get/SetControlData when the data referred to is not */ +/* specific to a part, but rather the entire control, e.g. the list handle of a */ +/* list box control. */ +enum { + kControlEntireControl = 0 +}; + +/* Meta-Parts */ +/* */ +/* If you haven't guessed from looking at other toolbox headers. We like the word */ +/* 'meta'. It's cool. So here's one more for you. A meta-part is a part used in a call */ +/* to the GetControlRegion API. These parts are parts that might be defined by a */ +/* control, but should not be returned from calls like TestControl, et al. They define */ +/* a region of a control, presently the structure and the content region. The content */ +/* region is only defined by controls that can embed other controls. It is the area */ +/* that embedded content can live. */ +/* */ +/* Along with these parts, you can also pass in normal part codes to get the regions */ +/* of the parts. Not all controls fully support this at the time this was written. */ +enum { + kControlStructureMetaPart = -1, + kControlContentMetaPart = -2 +}; + +/* focusing part codes */ +enum { + kControlFocusNoPart = 0, /* tells control to clear its focus*/ + kControlFocusNextPart = -1, /* tells control to focus on the next part*/ + kControlFocusPrevPart = -2 /* tells control to focus on the previous part*/ +}; + +typedef SInt16 ControlFocusPart; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Collection Tags */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* These are standard tags that you will find in the initial data Collection that is passed in the */ +/* 'param' parameter to the initCntl message (Carbon only). */ +/* */ +/* All tags at ID zero in a Control's Collection are reserved for Control Manager use. */ +/* Custom control definitions should use other IDs. */ +/* */ +/* Most of these tags are interpreted when you call CreateCustomControl; the Control Manager will */ +/* put value in the right place before calling the Control Definition with the initialization message. */ +enum { + kControlCollectionTagBounds = FOUR_CHAR_CODE('boun'), /* Rect - the bounding rectangle*/ + kControlCollectionTagValue = FOUR_CHAR_CODE('valu'), /* SInt32 - the value*/ + kControlCollectionTagMinimum = FOUR_CHAR_CODE('min '), /* SInt32 - the minimum*/ + kControlCollectionTagMaximum = FOUR_CHAR_CODE('max '), /* SInt32 - the maximum*/ + kControlCollectionTagViewSize = FOUR_CHAR_CODE('view'), /* SInt32 - the view size*/ + kControlCollectionTagVisibility = FOUR_CHAR_CODE('visi'), /* Boolean - the visible state*/ + kControlCollectionTagRefCon = FOUR_CHAR_CODE('refc'), /* SInt32 - the refCon*/ + kControlCollectionTagTitle = FOUR_CHAR_CODE('titl'), /* arbitrarily sized character array - the title*/ + kControlCollectionTagUnicodeTitle = FOUR_CHAR_CODE('uttl'), /* bytes as received via CFStringCreateExternalRepresentation*/ + kControlCollectionTagIDSignature = FOUR_CHAR_CODE('idsi'), /* OSType - the ControlID signature*/ + kControlCollectionTagIDID = FOUR_CHAR_CODE('idid'), /* SInt32 - the ControlID id*/ + kControlCollectionTagCommand = FOUR_CHAR_CODE('cmd '), /* UInt32 - the command*/ + kControlCollectionTagVarCode = FOUR_CHAR_CODE('varc') /* SInt16 - the variant*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Image Content */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlContentTextOnly = 0, + kControlNoContent = 0, + kControlContentIconSuiteRes = 1, + kControlContentCIconRes = 2, + kControlContentPictRes = 3, + kControlContentICONRes = 4, + kControlContentIconSuiteHandle = 129, + kControlContentCIconHandle = 130, + kControlContentPictHandle = 131, + kControlContentIconRef = 132, + kControlContentICON = 133 +}; + +typedef SInt16 ControlContentType; +struct ControlButtonContentInfo { + ControlContentType contentType; + union { + SInt16 resID; + CIconHandle cIconHandle; + Handle iconSuite; + IconRef iconRef; + PicHandle picture; + Handle ICONHandle; + } u; +}; +typedef struct ControlButtonContentInfo ControlButtonContentInfo; +typedef ControlButtonContentInfo * ControlButtonContentInfoPtr; +typedef ControlButtonContentInfo ControlImageContentInfo; +typedef ControlButtonContentInfo * ControlImageContentInfoPtr; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Key Script Behavior */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlKeyScriptBehaviorAllowAnyScript = FOUR_CHAR_CODE('any '), /* leaves the current keyboard alone and allows user to change the keyboard.*/ + kControlKeyScriptBehaviorPrefersRoman = FOUR_CHAR_CODE('prmn'), /* switches the keyboard to roman, but allows them to change it as desired.*/ + kControlKeyScriptBehaviorRequiresRoman = FOUR_CHAR_CODE('rrmn') /* switches the keyboard to roman and prevents the user from changing it.*/ +}; + +typedef UInt32 ControlKeyScriptBehavior; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Font Style */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* SPECIAL FONT USAGE NOTES: You can specify the font to use for many control types. + The constants below are meta-font numbers which you can use to set a particular + control's font usage. There are essentially two modes you can use: 1) default, + which is essentially the same as it always has been, i.e. it uses the system font, unless + directed to use the window font via a control variant. 2) you can specify to use + the big or small system font in a generic manner. The Big system font is the font + used in menus, etc. Chicago has filled that role for some time now. Small system + font is currently Geneva 10. The meta-font number implies the size and style. + + NOTE: Not all font attributes are used by all controls. Most, in fact, ignore + the fore and back color (Static Text is the only one that does, for + backwards compatibility). Also size, face, and addFontSize are ignored + when using the meta-font numbering. +*/ +/* Meta-font numbering - see note above */ +enum { + kControlFontBigSystemFont = -1, /* force to big system font*/ + kControlFontSmallSystemFont = -2, /* force to small system font*/ + kControlFontSmallBoldSystemFont = -3, /* force to small bold system font*/ + kControlFontViewSystemFont = -4 /* force to views system font (DataBrowser control only)*/ +}; + +/* Add these masks together to set the flags field of a ControlFontStyleRec */ +/* They specify which fields to apply to the text. It is important to make */ +/* sure that you specify only the fields that you wish to set. */ +enum { + kControlUseFontMask = 0x0001, + kControlUseFaceMask = 0x0002, + kControlUseSizeMask = 0x0004, + kControlUseForeColorMask = 0x0008, + kControlUseBackColorMask = 0x0010, + kControlUseModeMask = 0x0020, + kControlUseJustMask = 0x0040, + kControlUseAllMask = 0x00FF, + kControlAddFontSizeMask = 0x0100 +}; + +/* AddToMetaFont indicates that we want to start with a standard system */ +/* font, but then we'd like to add the other attributes. Normally, the meta */ +/* font ignores all other flags */ +enum { + kControlAddToMetaFontMask = 0x0200 /* Available in Appearance 1.1 or later*/ +}; + +/* UseThemeFontID indicates that the font field of the ControlFontStyleRec */ +/* should be interpreted as a ThemeFontID (see Appearance.h). In all other */ +/* ways, specifying a ThemeFontID is just like using one of the control */ +/* meta-fonts IDs. */ +enum { + kControlUseThemeFontIDMask = 0x0080 /* Available in Mac OS X or later*/ +}; + +struct ControlFontStyleRec { + SInt16 flags; + SInt16 font; + SInt16 size; + SInt16 style; + SInt16 mode; + SInt16 just; + RGBColor foreColor; + RGBColor backColor; +}; +typedef struct ControlFontStyleRec ControlFontStyleRec; +typedef ControlFontStyleRec * ControlFontStylePtr; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Click Activation Results */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* These are for use with GetControlClickActivation. The enumerated values should be pretty */ +/* self-explanatory, but just in case: */ +/* • Activate/DoNotActivate indicates whether or not to change the owning window's z-ordering before */ +/* processing the click. If activation is requested, you may also want to immediately redraw the */ +/* newly exposed portion of the window. */ +/* • Ignore/Handle Click indicates whether or not to call an appropriate click handling API (like */ +/* HandleControlClick) in respose to the event. */ +enum { + kDoNotActivateAndIgnoreClick = 0, /* probably never used. here for completeness.*/ + kDoNotActivateAndHandleClick = 1, /* let the control handle the click while the window is still in the background.*/ + kActivateAndIgnoreClick = 2, /* control doesn't want to respond directly to the click, but window should still be brought forward.*/ + kActivateAndHandleClick = 3 /* control wants to respond to the click, but only after the window has been activated.*/ +}; + +typedef UInt32 ClickActivationResult; +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Common data tags for Get/SetControlData */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * Discussion: + * Get/SetControlData Common Tags + */ +enum { + kControlFontStyleTag = FOUR_CHAR_CODE('font'), + kControlKeyFilterTag = FOUR_CHAR_CODE('fltr'), + + /* + * Sent with a pointer to a ControlKind record to be filled in. Only + * valid for GetControlData. + */ + kControlKindTag = FOUR_CHAR_CODE('kind'), + + /* + * Sent with a pointer to a ControlSize. Only valid with explicitly + * sizeable controls. + */ + kControlSizeTag = FOUR_CHAR_CODE('size') +}; + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Feature Bits */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + /* Control feature bits - returned by GetControlFeatures */ + kControlSupportsGhosting = 1 << 0, + kControlSupportsEmbedding = 1 << 1, + kControlSupportsFocus = 1 << 2, + kControlWantsIdle = 1 << 3, + kControlWantsActivate = 1 << 4, + kControlHandlesTracking = 1 << 5, + kControlSupportsDataAccess = 1 << 6, + kControlHasSpecialBackground = 1 << 7, + kControlGetsFocusOnClick = 1 << 8, + kControlSupportsCalcBestRect = 1 << 9, + kControlSupportsLiveFeedback = 1 << 10, + kControlHasRadioBehavior = 1 << 11, /* Available in Appearance 1.0.1 or later*/ + kControlSupportsDragAndDrop = 1 << 12, /* Available in Carbon*/ + kControlAutoToggles = 1 << 14, /* Available in Appearance 1.1 or later*/ + kControlSupportsGetRegion = 1 << 17, /* Available in Appearance 1.1 or later*/ + kControlSupportsFlattening = 1 << 19, /* Available in Carbon*/ + kControlSupportsSetCursor = 1 << 20, /* Available in Carbon*/ + kControlSupportsContextualMenus = 1 << 21, /* Available in Carbon*/ + kControlSupportsClickActivation = 1 << 22, /* Available in Carbon*/ + kControlIdlesWithTimer = 1 << 23 /* Available in Carbon - this bit indicates that the control animates automatically*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Messages */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————————*/ +enum { + drawCntl = 0, + testCntl = 1, + calcCRgns = 2, + initCntl = 3, /* Param is Collection, result is OSStatus*/ + dispCntl = 4, + posCntl = 5, + thumbCntl = 6, + dragCntl = 7, + autoTrack = 8, + calcCntlRgn = 10, + calcThumbRgn = 11, + drawThumbOutline = 12, + kControlMsgDrawGhost = 13, + kControlMsgCalcBestRect = 14, /* Calculate best fitting rectangle for control*/ + kControlMsgHandleTracking = 15, + kControlMsgFocus = 16, /* param indicates action.*/ + kControlMsgKeyDown = 17, + kControlMsgIdle = 18, + kControlMsgGetFeatures = 19, + kControlMsgSetData = 20, + kControlMsgGetData = 21, + kControlMsgActivate = 22, + kControlMsgSetUpBackground = 23, + kControlMsgCalcValueFromPos = 26, + kControlMsgTestNewMsgSupport = 27, /* See if this control supports new messaging*/ + kControlMsgSubValueChanged = 25, /* Available in Appearance 1.0.1 or later*/ + kControlMsgSubControlAdded = 28, /* Available in Appearance 1.0.1 or later*/ + kControlMsgSubControlRemoved = 29, /* Available in Appearance 1.0.1 or later*/ + kControlMsgApplyTextColor = 30, /* Available in Appearance 1.1 or later*/ + kControlMsgGetRegion = 31, /* Available in Appearance 1.1 or later*/ + kControlMsgFlatten = 32, /* Available in Carbon. Param is Collection.*/ + kControlMsgSetCursor = 33, /* Available in Carbon. Param is ControlSetCursorRec*/ + kControlMsgDragEnter = 38, /* Available in Carbon. Param is DragRef, result is boolean indicating acceptibility of drag.*/ + kControlMsgDragLeave = 39, /* Available in Carbon. As above.*/ + kControlMsgDragWithin = 40, /* Available in Carbon. As above.*/ + kControlMsgDragReceive = 41, /* Available in Carbon. Param is DragRef, result is OSStatus indicating success/failure.*/ + kControlMsgDisplayDebugInfo = 46, /* Available in Carbon on X.*/ + kControlMsgContextualMenuClick = 47, /* Available in Carbon. Param is ControlContextualMenuClickRec*/ + kControlMsgGetClickActivation = 48 /* Available in Carbon. Param is ControlClickActivationRec*/ +}; + +typedef SInt16 ControlDefProcMessage; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Sizes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlSizeNormal = 0, + kControlSizeSmall = 1, + kControlSizeLarge = 2, + kControlSizeAuto = 0xFFFF +}; + +typedef UInt16 ControlSize; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Constants for drawCntl message (passed in param) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kDrawControlEntireControl = 0, + kDrawControlIndicatorOnly = 129 +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Constants for dragCntl message (passed in param) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kDragControlEntireControl = 0, + kDragControlIndicator = 1 +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Drag Constraint Structure for thumbCntl message (passed in param) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct IndicatorDragConstraint { + Rect limitRect; + Rect slopRect; + DragConstraint axis; +}; +typedef struct IndicatorDragConstraint IndicatorDragConstraint; +typedef IndicatorDragConstraint * IndicatorDragConstraintPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* CDEF should return as result of kControlMsgTestNewMsgSupport */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlSupportsNewMessages = FOUR_CHAR_CODE(' ok ') +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when called with the kControlMsgHandleTracking */ +/* message */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlTrackingRec { + Point startPt; + EventModifiers modifiers; + ControlActionUPP action; +}; +typedef struct ControlTrackingRec ControlTrackingRec; +typedef ControlTrackingRec * ControlTrackingPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when called with the kControlMsgKeyDown message */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlKeyDownRec { + EventModifiers modifiers; + SInt16 keyCode; + SInt16 charCode; +}; +typedef struct ControlKeyDownRec ControlKeyDownRec; +typedef ControlKeyDownRec * ControlKeyDownPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when called with the kControlMsgGetData or */ +/* kControlMsgSetData message */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlDataAccessRec { + ResType tag; + ResType part; + Size size; + Ptr dataPtr; +}; +typedef struct ControlDataAccessRec ControlDataAccessRec; +typedef ControlDataAccessRec * ControlDataAccessPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when called with the kControlCalcBestRect msg */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlCalcSizeRec { + SInt16 height; + SInt16 width; + SInt16 baseLine; +}; +typedef struct ControlCalcSizeRec ControlCalcSizeRec; +typedef ControlCalcSizeRec * ControlCalcSizePtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when called with the kControlMsgSetUpBackground */ +/* message is sent */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlBackgroundRec { + SInt16 depth; + Boolean colorDevice; +}; +typedef struct ControlBackgroundRec ControlBackgroundRec; +typedef ControlBackgroundRec * ControlBackgroundPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when called with the kControlMsgApplyTextColor */ +/* message is sent */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlApplyTextColorRec { + SInt16 depth; + Boolean colorDevice; + Boolean active; +}; +typedef struct ControlApplyTextColorRec ControlApplyTextColorRec; +typedef ControlApplyTextColorRec * ControlApplyTextColorPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when called with the kControlMsgGetRegion */ +/* message is sent */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlGetRegionRec { + RgnHandle region; + ControlPartCode part; +}; +typedef struct ControlGetRegionRec ControlGetRegionRec; +typedef ControlGetRegionRec * ControlGetRegionPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when the kControlMsgSetCursor message is sent */ +/* Only sent on Carbon */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlSetCursorRec { + Point localPoint; + EventModifiers modifiers; + Boolean cursorWasSet; /* your CDEF must set this to true if you set the cursor, or false otherwise*/ +}; +typedef struct ControlSetCursorRec ControlSetCursorRec; +typedef ControlSetCursorRec * ControlSetCursorPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when the kControlMsgContextualMenuClick message */ +/* is sent */ +/* Only sent on Carbon */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlContextualMenuClickRec { + Point localPoint; + Boolean menuDisplayed; /* your CDEF must set this to true if you displayed a menu, or false otherwise*/ +}; +typedef struct ControlContextualMenuClickRec ControlContextualMenuClickRec; +typedef ControlContextualMenuClickRec * ControlContextualMenuClickPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* This structure is passed into a CDEF when the kControlMsgGetClickActivation message */ +/* is sent */ +/* Only sent on Carbon */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlClickActivationRec { + Point localPoint; + EventModifiers modifiers; + ClickActivationResult result; /* your CDEF must pass the desired result back*/ +}; +typedef struct ControlClickActivationRec ControlClickActivationRec; +typedef ControlClickActivationRec * ControlClickActivationPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • ‘CDEF’ entrypoint */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( SInt32 , ControlDefProcPtr )(SInt16 varCode, ControlRef theControl, ControlDefProcMessage message, SInt32 param); +typedef STACK_UPP_TYPE(ControlDefProcPtr) ControlDefUPP; +/* + * NewControlDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlDefUPP ) +NewControlDefUPP(ControlDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlDefProcInfo = 0x00003BB0 }; /* pascal 4_bytes Func(2_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ControlDefUPP NewControlDefUPP(ControlDefProcPtr userRoutine) { return (ControlDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlDefUPP(userRoutine) (ControlDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlDefUPP(ControlDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlDefUPP(ControlDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeControlDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +InvokeControlDefUPP( + SInt16 varCode, + ControlRef theControl, + ControlDefProcMessage message, + SInt32 param, + ControlDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline SInt32 InvokeControlDefUPP(SInt16 varCode, ControlRef theControl, ControlDefProcMessage message, SInt32 param, ControlDefUPP userUPP) { return (SInt32)CALL_FOUR_PARAMETER_UPP(userUPP, uppControlDefProcInfo, varCode, theControl, message, param); } + #else + #define InvokeControlDefUPP(varCode, theControl, message, param, userUPP) (SInt32)CALL_FOUR_PARAMETER_UPP((userUPP), uppControlDefProcInfo, (varCode), (theControl), (message), (param)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlDefProc(userRoutine) NewControlDefUPP(userRoutine) + #define CallControlDefProc(userRoutine, varCode, theControl, message, param) InvokeControlDefUPP(varCode, theControl, message, param, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Control Key Filter */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Certain controls can have a keyfilter attached to them. */ +/* Definition of a key filter for intercepting and possibly changing keystrokes */ +/* which are destined for a control. */ +/* Key Filter Result Codes */ +/* The filter proc should return one of the two constants below. If */ +/* kKeyFilterBlockKey is returned, the key is blocked and never makes it to the */ +/* control. If kKeyFilterPassKey is returned, the control receives the keystroke. */ +enum { + kControlKeyFilterBlockKey = 0, + kControlKeyFilterPassKey = 1 +}; + +typedef SInt16 ControlKeyFilterResult; +typedef CALLBACK_API( ControlKeyFilterResult , ControlKeyFilterProcPtr )(ControlRef theControl, SInt16 *keyCode, SInt16 *charCode, EventModifiers *modifiers); +typedef STACK_UPP_TYPE(ControlKeyFilterProcPtr) ControlKeyFilterUPP; +/* + * NewControlKeyFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlKeyFilterUPP ) +NewControlKeyFilterUPP(ControlKeyFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlKeyFilterProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ControlKeyFilterUPP NewControlKeyFilterUPP(ControlKeyFilterProcPtr userRoutine) { return (ControlKeyFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlKeyFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlKeyFilterUPP(userRoutine) (ControlKeyFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlKeyFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlKeyFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlKeyFilterUPP(ControlKeyFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlKeyFilterUPP(ControlKeyFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlKeyFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeControlKeyFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlKeyFilterResult ) +InvokeControlKeyFilterUPP( + ControlRef theControl, + SInt16 * keyCode, + SInt16 * charCode, + EventModifiers * modifiers, + ControlKeyFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ControlKeyFilterResult InvokeControlKeyFilterUPP(ControlRef theControl, SInt16 * keyCode, SInt16 * charCode, EventModifiers * modifiers, ControlKeyFilterUPP userUPP) { return (ControlKeyFilterResult)CALL_FOUR_PARAMETER_UPP(userUPP, uppControlKeyFilterProcInfo, theControl, keyCode, charCode, modifiers); } + #else + #define InvokeControlKeyFilterUPP(theControl, keyCode, charCode, modifiers, userUPP) (ControlKeyFilterResult)CALL_FOUR_PARAMETER_UPP((userUPP), uppControlKeyFilterProcInfo, (theControl), (keyCode), (charCode), (modifiers)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlKeyFilterProc(userRoutine) NewControlKeyFilterUPP(userRoutine) + #define CallControlKeyFilterProc(userRoutine, theControl, keyCode, charCode, modifiers) InvokeControlKeyFilterUPP(theControl, keyCode, charCode, modifiers, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • DragGrayRgn Constatns */ +/* */ +/* For DragGrayRgnUPP used in TrackControl() */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + noConstraint = kNoConstraint, + hAxisOnly = 1, + vAxisOnly = 2 +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Creation/Deletion/Persistence */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* CreateCustomControl is only available as part of Carbon */ +enum { + kControlDefProcPtr = 0, /* raw proc-ptr based access*/ + kControlDefObjectClass = 1 /* event-based definition (Mac OS X only)*/ +}; + +typedef UInt32 ControlDefType; +struct ControlDefSpec { + ControlDefType defType; + union { + ControlDefUPP defProc; + void * classRef; + } u; +}; +typedef struct ControlDefSpec ControlDefSpec; +/* + * CreateCustomControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateCustomControl( + WindowRef owningWindow, + const Rect * contBounds, + const ControlDefSpec * def, + Collection initData, + ControlRef * outControl); + + +/* + * NewControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlRef ) +NewControl( + WindowRef owningWindow, + const Rect * boundsRect, + ConstStr255Param controlTitle, + Boolean initiallyVisible, + SInt16 initialValue, + SInt16 minimumValue, + SInt16 maximumValue, + SInt16 procID, + SInt32 controlReference) ONEWORDINLINE(0xA954); + + +/* + * GetNewControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlRef ) +GetNewControl( + SInt16 resourceID, + WindowRef owningWindow) ONEWORDINLINE(0xA9BE); + + +/* + * DisposeControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeControl(ControlRef theControl) ONEWORDINLINE(0xA955); + + +/* + * KillControls() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +KillControls(WindowRef theWindow) ONEWORDINLINE(0xA956); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Definition Registration */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( OSStatus , ControlCNTLToCollectionProcPtr )(const Rect *bounds, SInt16 value, Boolean visible, SInt16 max, SInt16 min, SInt16 procID, SInt32 refCon, ConstStr255Param title, Collection collection); +typedef STACK_UPP_TYPE(ControlCNTLToCollectionProcPtr) ControlCNTLToCollectionUPP; +/* + * NewControlCNTLToCollectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlCNTLToCollectionUPP ) +NewControlCNTLToCollectionUPP(ControlCNTLToCollectionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlCNTLToCollectionProcInfo = 0x00FEA6F0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 1_byte, 2_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ControlCNTLToCollectionUPP NewControlCNTLToCollectionUPP(ControlCNTLToCollectionProcPtr userRoutine) { return (ControlCNTLToCollectionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlCNTLToCollectionProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlCNTLToCollectionUPP(userRoutine) (ControlCNTLToCollectionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlCNTLToCollectionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlCNTLToCollectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlCNTLToCollectionUPP(ControlCNTLToCollectionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlCNTLToCollectionUPP(ControlCNTLToCollectionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlCNTLToCollectionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeControlCNTLToCollectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeControlCNTLToCollectionUPP( + const Rect * bounds, + SInt16 value, + Boolean visible, + SInt16 max, + SInt16 min, + SInt16 procID, + SInt32 refCon, + ConstStr255Param title, + Collection collection, + ControlCNTLToCollectionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeControlCNTLToCollectionUPP(const Rect * bounds, SInt16 value, Boolean visible, SInt16 max, SInt16 min, SInt16 procID, SInt32 refCon, ConstStr255Param title, Collection collection, ControlCNTLToCollectionUPP userUPP) { return (OSStatus)CALL_NINE_PARAMETER_UPP(userUPP, uppControlCNTLToCollectionProcInfo, bounds, value, visible, max, min, procID, refCon, title, collection); } + #else + #define InvokeControlCNTLToCollectionUPP(bounds, value, visible, max, min, procID, refCon, title, collection, userUPP) (OSStatus)CALL_NINE_PARAMETER_UPP((userUPP), uppControlCNTLToCollectionProcInfo, (bounds), (value), (visible), (max), (min), (procID), (refCon), (title), (collection)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlCNTLToCollectionProc(userRoutine) NewControlCNTLToCollectionUPP(userRoutine) + #define CallControlCNTLToCollectionProc(userRoutine, bounds, value, visible, max, min, procID, refCon, title, collection) InvokeControlCNTLToCollectionUPP(bounds, value, visible, max, min, procID, refCon, title, collection, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * RegisterControlDefinition() + * + * Summary: + * Associates or dissociates a control definition with a virtual + * CDEF resource ID. + * + * Discussion: + * In GetNewControl or NewControl on Carbon, the Control Manager + * needs to know how to map the procID to a ControlDefSpec. With + * RegisterControlDefinition, your application can inform the + * Control Manager which ControlDefSpec to call when it sees a + * request to use a 'CDEF' of a particular resource ID. Since custom + * control definitions receive their initialization data in a + * Collection passed in the 'param' parameter, you must also provide + * a procedure to convert the bounds, min, max, and other parameters + * to NewControl into a Collection. If you don't provide a + * conversion proc, your control will receive an empty collection + * when it is sent the initialization message. If you want the + * value, min, visibility, etc. to be given to the control, you must + * add the appropriate tagged data to the collection. See the + * Control Collection Tags above. If you want to unregister a + * ControlDefSpec that you have already registered, call + * RegisterControlDefinition with the same CDEF resource ID, but + * pass NULL for the inControlDef parameter. In this situation, + * inConversionProc is effectively ignored. + * + * Parameters: + * + * inCDEFResID: + * The virtual CDEF resource ID to which you'd like to associate + * or dissociate the control definition. + * + * inControlDef: + * A pointer to a ControlDefSpec which represents the control + * definition you want to register, or NULL if you are attempting + * to unregister a control definition. + * + * inConversionProc: + * The conversion proc which will translate the NewControl + * parameters into a Collection. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RegisterControlDefinition( + SInt16 inCDEFResID, + const ControlDefSpec * inControlDef, + ControlCNTLToCollectionUPP inConversionProc); + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Visible State */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * HiliteControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HiliteControl( + ControlRef theControl, + ControlPartCode hiliteState) ONEWORDINLINE(0xA95D); + + +/* + * ShowControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ShowControl(ControlRef theControl) ONEWORDINLINE(0xA957); + + +/* + * HideControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HideControl(ControlRef theControl) ONEWORDINLINE(0xA958); + + + +/* following state routines available only with Appearance 1.0 and later*/ +/* + * IsControlActive() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsControlActive(ControlRef inControl) THREEWORDINLINE(0x303C, 0x0005, 0xAA73); + + +/* + * IsControlVisible() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsControlVisible(ControlRef inControl) THREEWORDINLINE(0x303C, 0x0006, 0xAA73); + + +/* + * ActivateControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ActivateControl(ControlRef inControl) THREEWORDINLINE(0x303C, 0x0007, 0xAA73); + + +/* + * DeactivateControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DeactivateControl(ControlRef inControl) THREEWORDINLINE(0x303C, 0x0008, 0xAA73); + + +/* + * SetControlVisibility() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetControlVisibility( + ControlRef inControl, + Boolean inIsVisible, + Boolean inDoDraw) THREEWORDINLINE(0x303C, 0x001E, 0xAA73); + + + +/* following state routines available only on Mac OS X and later*/ +/* + * IsControlEnabled() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsControlEnabled(ControlRef inControl); + + +/* + * EnableControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +EnableControl(ControlRef inControl); + + +/* + * DisableControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisableControl(ControlRef inControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Imaging */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * DrawControls() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawControls(WindowRef theWindow) ONEWORDINLINE(0xA969); + + +/* + * Draw1Control() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Draw1Control(ControlRef theControl) ONEWORDINLINE(0xA96D); + + +#define DrawOneControl(theControl) Draw1Control(theControl) + +/* + * UpdateControls() + * + * Summary: + * Redraws the controls that intersect a specified region in a + * window. + * + * Parameters: + * + * inWindow: + * The window whose controls to redraw. + * + * inUpdateRegion: + * The region (in local coordinates) describing which controls to + * redraw. In Mac OS 10.1 and later, and in CarbonLib 1.5 and + * later, you may pass NULL for this parameter to redraw the + * controls intersecting the visible region of the window. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UpdateControls( + WindowRef inWindow, + RgnHandle inUpdateRegion) /* can be NULL */ ONEWORDINLINE(0xA953); + + + +/* following imaging routines available only with Appearance 1.0 and later*/ +/* + * GetBestControlRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetBestControlRect( + ControlRef inControl, + Rect * outRect, + SInt16 * outBaseLineOffset) THREEWORDINLINE(0x303C, 0x001B, 0xAA73); + + +/* + * SetControlFontStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetControlFontStyle( + ControlRef inControl, + const ControlFontStyleRec * inStyle) THREEWORDINLINE(0x303C, 0x001C, 0xAA73); + + +/* + * DrawControlInCurrentPort() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawControlInCurrentPort(ControlRef inControl) THREEWORDINLINE(0x303C, 0x0018, 0xAA73); + + +/* + * SetUpControlBackground() + * + * Summary: + * Applies the proper background color for the given control to the + * current port. + * + * Discussion: + * An embedding-savvy control which erases before drawing must + * ensure that its background color properly matches the body color + * of any parent controls on top of which it draws. This routine + * asks the Control Manager to determine and apply the proper + * background color to the current port. If a ControlColorProc has + * been provided for the given control, the proc will be called to + * set up the background color. If no proc exists, or if the proc + * returns a value other than noErr, the Control Manager ascends the + * parent chain for the given control looking for a control which + * has a special background (see the kControlHasSpecialBackground + * feature bit). The first such parent is asked to set up the + * background color (see the kControlMsgSetUpBackground message). If + * no such parent exists, the Control Manager applies any ThemeBrush + * which has been associated with the owning window (see + * SetThemeWindowBackground). Available in Appearance 1.0 (Mac OS + * 8), CarbonLib 1.0, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * The ControlRef that wants to erase. + * + * inDepth: + * A short integer indicating the color depth of the device onto + * which drawing will take place. + * + * inIsColorDevice: + * A Boolean indicating whether the draw device is a color device. + * + * Result: + * An OSStatus code indicating success or failure. The most likely + * error is a controlHandleInvalidErr, resulting from a bad + * ControlRef. Any non-noErr result indicates that the color set up + * failed, and that the caller should probably give up its attempt + * to draw. + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetUpControlBackground( + ControlRef inControl, + SInt16 inDepth, + Boolean inIsColorDevice) THREEWORDINLINE(0x303C, 0x001D, 0xAA73); + + +/* + * SetUpControlTextColor() + * + * Summary: + * Applies the proper text color for the given control to the + * current port. + * + * Discussion: + * An embedding-savvy control which draws text must ensure that its + * text color properly contrasts the background on which it draws. + * This routine asks the Control Manager to determine and apply the + * proper text color to the current port. If a ControlColorProc has + * been provided for the given control, the proc will be called to + * set up the text color. If no proc exists, or if the proc returns + * a value other than noErr, the Control Manager ascends the parent + * chain for the given control looking for a control which has a + * special background (see the kControlHasSpecialBackground feature + * bit). The first such parent is asked to set up the text color + * (see the kControlMsgApplyTextColor message). If no such parent + * exists, the Control Manager chooses a text color which contrasts + * any ThemeBrush which has been associated with the owning window + * (see SetThemeWindowBackground). Available in Appearance 1.1 (Mac + * OS 8.5), CarbonLib 1.0, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * The ControlRef that wants to draw text. + * + * inDepth: + * A short integer indicating the color depth of the device onto + * which drawing will take place. + * + * inIsColorDevice: + * A Boolean indicating whether the draw device is a color device. + * + * Result: + * An OSStatus code indicating success or failure. The most likely + * error is a controlHandleInvalidErr, resulting from a bad + * ControlRef. Any non-noErr result indicates that the color set up + * failed, and that the caller should probably give up its attempt + * to draw. + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetUpControlTextColor( + ControlRef inControl, + SInt16 inDepth, + Boolean inIsColorDevice); + + + + +/* + * ControlColorProcPtr + * + * Discussion: + * Callback allowing clients to specify/override the background + * color and text color that a Control will use during drawing. Your + * procedure should make the color changes to the current port. See + * SetControlColorProc, SetUpControlBackground, and + * SetUpControlTextColor for more information. Available on Mac OS + * 8.5, CarbonLib 1.1, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * A reference to the Control for whom your proc is setting up + * colors. + * + * inMessage: + * A ControlDefProcMessage indicating what sort of color your + * procedure should set up. It will be either + * kControlMsgApplyTextColor or kControlMsgSetUpBackground. + * kControlMsgApplyTextColor is a request to set up the + * appropriate text color (by setting the current port's + * foreground color, pen information, etc.). + * kControlMsgSetUpBackground is a request to set up the + * appropriate background color (the current port's background + * color, pattern, etc.). + * + * inDrawDepth: + * A short integer indicating the bit depth of the device into + * which the Control is drawing. The bit depth is typically passed + * in as a result of someone someone trying to draw properly + * across multiple monitors with different bit depths. If your + * procedure wants to handle proper color set up based on bit + * depth, it should use this parameter to help decide what color + * to apply. + * + * inDrawInColor: + * A Boolean indicating whether or not the device that the Control + * is drawing into is a color device. The value is typically + * passed in as a result of someone trying to draw properly across + * multiple monitors which may or may not be color devices. If + * your procedure wants to handle proper color set up for both + * color and grayscale devices, it should use this parameter to + * help decide what color to apply. + * + * Result: + * An OSStatus code indicating success or failure. Returning noErr + * is an indication that your proc completely handled the color set + * up. If you return any other value, the Control Manager will fall + * back to the normal color set up mechanism. + */ +typedef CALLBACK_API( OSStatus , ControlColorProcPtr )(ControlRef inControl, SInt16 inMessage, SInt16 inDrawDepth, Boolean inDrawInColor); +typedef STACK_UPP_TYPE(ControlColorProcPtr) ControlColorUPP; +/* + * NewControlColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ControlColorUPP ) +NewControlColorUPP(ControlColorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlColorProcInfo = 0x00001AF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 2_bytes, 1_byte) */ + #ifdef __cplusplus + inline ControlColorUPP NewControlColorUPP(ControlColorProcPtr userRoutine) { return (ControlColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlColorProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlColorUPP(userRoutine) (ControlColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlColorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeControlColorUPP(ControlColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlColorUPP(ControlColorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlColorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeControlColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeControlColorUPP( + ControlRef inControl, + SInt16 inMessage, + SInt16 inDrawDepth, + Boolean inDrawInColor, + ControlColorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeControlColorUPP(ControlRef inControl, SInt16 inMessage, SInt16 inDrawDepth, Boolean inDrawInColor, ControlColorUPP userUPP) { return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppControlColorProcInfo, inControl, inMessage, inDrawDepth, inDrawInColor); } + #else + #define InvokeControlColorUPP(inControl, inMessage, inDrawDepth, inDrawInColor, userUPP) (OSStatus)CALL_FOUR_PARAMETER_UPP((userUPP), uppControlColorProcInfo, (inControl), (inMessage), (inDrawDepth), (inDrawInColor)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlColorProc(userRoutine) NewControlColorUPP(userRoutine) + #define CallControlColorProc(userRoutine, inControl, inMessage, inDrawDepth, inDrawInColor) InvokeControlColorUPP(inControl, inMessage, inDrawDepth, inDrawInColor, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SetControlColorProc() + * + * Summary: + * Associates a ControlColorUPP with a given Control, thereby + * allowing you to bypass the embedding hierarchy-based color setup + * of SetUpControlBackground/SetUpControlTextColor and replace it + * with your own. + * + * Discussion: + * Before an embedded Control can erase, it calls + * SetUpControlBackground to have its background color set up by any + * parent controls. Similarly, any Control which draws text calls + * SetUpControlTextColor to have the appropriate text color set up. + * This allows certain controls (such as Tabs and Placards) to offer + * special backgrounds and text colors for any child controls. By + * default, the SetUp routines only move up the Control Manager + * embedding hierarchy looking for a parent which has a special + * background. This is fine in a plain vanilla embedding case, but + * many application frameworks find it troublesome; if there are + * interesting views between two Controls in the embedding + * hierarchy, the framework needs to be in charge of the background + * and text colors, otherwise drawing defects will occur. You can + * only associate a single color proc with a given ControlRef. + * Available on Mac OS 8.5, CarbonLib 1.1, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * The ControlRef with whom the color proc should be associated. + * + * inProc: + * The color proc to associate with the ControlRef. If you pass + * NULL, the ControlRef will be dissociated from any previously + * installed color proc. + * + * Result: + * An OSStatus code indicating success or failure. The most likely + * error is a controlHandleInvalidErr resulting from a bad + * ControlRef. + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetControlColorProc( + ControlRef inControl, + ControlColorUPP inProc); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Mousing */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + NOTE ON CONTROL ACTION PROCS + + When using the TrackControl() call when tracking an indicator, the actionProc parameter + (type ControlActionUPP) should be replaced by a parameter of type DragGrayRgnUPP + (see Quickdraw.h). + + If, however, you are using the live feedback variants of scroll bars or sliders, you + must pass a ControlActionUPP in when tracking the indicator as well. This functionality + is available in Appearance 1.0 or later. +*/ +/* + * TrackControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlPartCode ) +TrackControl( + ControlRef theControl, + Point startPoint, + ControlActionUPP actionProc) /* can be NULL */ ONEWORDINLINE(0xA968); + + +/* + * DragControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DragControl( + ControlRef theControl, + Point startPoint, + const Rect * limitRect, + const Rect * slopRect, + DragConstraint axis) ONEWORDINLINE(0xA967); + + +/* + * TestControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlPartCode ) +TestControl( + ControlRef theControl, + Point testPoint) ONEWORDINLINE(0xA966); + + +/* + * FindControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlPartCode ) +FindControl( + Point testPoint, + WindowRef theWindow, + ControlRef * theControl) ONEWORDINLINE(0xA96C); + + +/* The following mousing routines available only with Appearance 1.0 and later */ +/* */ +/* HandleControlClick is preferable to TrackControl when running under */ +/* Appearance 1.0 as you can pass in modifiers, which some of the new controls */ +/* use, such as edit text and list boxes. */ +/* + * FindControlUnderMouse() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlRef ) +FindControlUnderMouse( + Point inWhere, + WindowRef inWindow, + ControlPartCode * outPart) THREEWORDINLINE(0x303C, 0x0009, 0xAA73); + + +/* + * HandleControlClick() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlPartCode ) +HandleControlClick( + ControlRef inControl, + Point inWhere, + EventModifiers inModifiers, + ControlActionUPP inAction) /* can be NULL */ THREEWORDINLINE(0x303C, 0x000A, 0xAA73); + + +/* Contextual Menu support in the Control Manager is only available on Carbon. */ +/* If the control didn't display a contextual menu (possibly because the point */ +/* was in a non-interesting part), the menuDisplayed output parameter will be */ +/* false. If the control did display a menu, menuDisplayed will be true. */ +/* This in on Carbon only */ +/* + * HandleControlContextualMenuClick() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HandleControlContextualMenuClick( + ControlRef inControl, + Point inWhere, + Boolean * menuDisplayed); + + +/* Some complex controls (like Data Browser) require proper sequencing of */ +/* window activation and click processing. In some cases, the control might */ +/* want the window to be left inactive yet still handle the click, or vice- */ +/* versa. The GetControlClickActivation routine lets a control client ask the */ +/* control how it wishes to behave for a particular click. */ +/* This in on Carbon only. */ +/* + * GetControlClickActivation() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlClickActivation( + ControlRef inControl, + Point inWhere, + EventModifiers inModifiers, + ClickActivationResult * outResult); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Events (available only with Appearance 1.0 and later) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * HandleControlKey() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlPartCode ) +HandleControlKey( + ControlRef inControl, + SInt16 inKeyCode, + SInt16 inCharCode, + EventModifiers inModifiers) THREEWORDINLINE(0x303C, 0x000B, 0xAA73); + + +/* + * IdleControls() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +IdleControls(WindowRef inWindow) THREEWORDINLINE(0x303C, 0x000C, 0xAA73); + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Mouse Tracking (available with Carbon) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* The HandleControlSetCursor routine requests that a given control set the cursor to */ +/* something appropriate based on the mouse location. */ +/* If the control didn't want to set the cursor (because the point was in a */ +/* non-interesting part), the cursorWasSet output parameter will be false. If the */ +/* control did set the cursor, cursorWasSet will be true. */ +/* Carbon only. */ +/* + * HandleControlSetCursor() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HandleControlSetCursor( + ControlRef control, + Point localPoint, + EventModifiers modifiers, + Boolean * cursorWasSet); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Positioning */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * MoveControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MoveControl( + ControlRef theControl, + SInt16 h, + SInt16 v) ONEWORDINLINE(0xA959); + + +/* + * SizeControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SizeControl( + ControlRef theControl, + SInt16 w, + SInt16 h) ONEWORDINLINE(0xA95C); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Title */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * SetControlTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlTitle( + ControlRef theControl, + ConstStr255Param title) ONEWORDINLINE(0xA95F); + + +/* + * GetControlTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetControlTitle( + ControlRef theControl, + Str255 title) ONEWORDINLINE(0xA95E); + + +/* + * SetControlTitleWithCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetControlTitleWithCFString( + ControlRef inControl, + CFStringRef inString); + + +/* + * CopyControlTitleAsCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyControlTitleAsCFString( + ControlRef inControl, + CFStringRef * outString); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Value */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetControlValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetControlValue(ControlRef theControl) ONEWORDINLINE(0xA960); + + +/* + * SetControlValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlValue( + ControlRef theControl, + SInt16 newValue) ONEWORDINLINE(0xA963); + + +/* + * GetControlMinimum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetControlMinimum(ControlRef theControl) ONEWORDINLINE(0xA961); -typedef struct AuxCtlRec AuxCtlRec; -typedef AuxCtlRec *AuxCtlPtr, **AuxCtlHandle; +/* + * SetControlMinimum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlMinimum( + ControlRef theControl, + SInt16 newMinimum) ONEWORDINLINE(0xA964); + + +/* + * GetControlMaximum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetControlMaximum(ControlRef theControl) ONEWORDINLINE(0xA962); + + +/* + * SetControlMaximum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlMaximum( + ControlRef theControl, + SInt16 newMaximum) ONEWORDINLINE(0xA965); + + + +/* proportional scrolling/32-bit value support is new with Appearance 1.1*/ + +/* + * GetControlViewSize() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetControlViewSize(ControlRef theControl); + + +/* + * SetControlViewSize() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlViewSize( + ControlRef theControl, + SInt32 newViewSize); + + +/* + * GetControl32BitValue() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetControl32BitValue(ControlRef theControl); + + +/* + * SetControl32BitValue() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControl32BitValue( + ControlRef theControl, + SInt32 newValue); + + +/* + * GetControl32BitMaximum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetControl32BitMaximum(ControlRef theControl); + + +/* + * SetControl32BitMaximum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControl32BitMaximum( + ControlRef theControl, + SInt32 newMaximum); + + +/* + * GetControl32BitMinimum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetControl32BitMinimum(ControlRef theControl); + + +/* + * SetControl32BitMinimum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControl32BitMinimum( + ControlRef theControl, + SInt32 newMinimum); + + +/* + IsValidControlHandle will tell you if the handle you pass in belongs to a control + the Control Manager knows about. It does not sanity check the data in the control. +*/ + +/* + * IsValidControlHandle() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsValidControlHandle(ControlRef theControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control IDs */ +/* Carbon only. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlID { + OSType signature; + SInt32 id; +}; +typedef struct ControlID ControlID; +/* + * SetControlID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetControlID( + ControlRef inControl, + const ControlID * inID); + + +/* + * GetControlID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlID( + ControlRef inControl, + ControlID * outID); + + +/* + * GetControlByID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlByID( + WindowRef inWindow, + const ControlID * inID, + ControlRef * outControl); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Command IDs */ +/* Carbon only. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * SetControlCommandID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetControlCommandID( + ControlRef inControl, + UInt32 inCommandID); + + +/* + * GetControlCommandID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlCommandID( + ControlRef inControl, + UInt32 * outCommandID); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Identification */ +/* Carbon only. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct ControlKind { + OSType signature; + OSType kind; +}; +typedef struct ControlKind ControlKind; + +/* + * Discussion: + * Control signature kind + */ +enum { + + /* + * Signature of all system controls. + */ + kControlKindSignatureApple = FOUR_CHAR_CODE('appl') +}; + +/* + * GetControlKind() + * + * Summary: + * Returns the kind of the given control. + * + * Discussion: + * GetControlKind allows you to query the kind of any control. This + * function is only available in Mac OS X. + * + * Parameters: + * + * inControl: + * The ControlRef to find the kind of. + * + * outControlKind: + * On successful exit, this will contain the control signature and + * kind. See ControlDefinitions.h for the kinds of each system + * control. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlKind( + ControlRef inControl, + ControlKind * outControlKind); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Properties */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kControlPropertyPersistent = 0x00000001 /* whether this property gets saved when flattening the control*/ +}; + +/* + * GetControlProperty() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlProperty( + ControlRef control, + OSType propertyCreator, + OSType propertyTag, + UInt32 bufferSize, + UInt32 * actualSize, + void * propertyBuffer); + + +/* + * GetControlPropertySize() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlPropertySize( + ControlRef control, + OSType propertyCreator, + OSType propertyTag, + UInt32 * size); + + +/* + * SetControlProperty() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetControlProperty( + ControlRef control, + OSType propertyCreator, + OSType propertyTag, + UInt32 propertySize, + void * propertyData); + + +/* + * RemoveControlProperty() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveControlProperty( + ControlRef control, + OSType propertyCreator, + OSType propertyTag); + + +/* + * GetControlPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlPropertyAttributes( + ControlRef control, + OSType propertyCreator, + OSType propertyTag, + UInt32 * attributes); + + +/* + * ChangeControlPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeControlPropertyAttributes( + ControlRef control, + OSType propertyCreator, + OSType propertyTag, + UInt32 attributesToSet, + UInt32 attributesToClear); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Regions (Appearance 1.1 or later) */ +/* */ +/* See the discussion on meta-parts in this header for more information */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetControlRegion() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetControlRegion( + ControlRef inControl, + ControlPartCode inPart, + RgnHandle outRegion); + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Variant */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetControlVariant() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlVariant ) +GetControlVariant(ControlRef theControl) ONEWORDINLINE(0xA809); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Action */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * SetControlAction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlAction( + ControlRef theControl, + ControlActionUPP actionProc) ONEWORDINLINE(0xA96B); + + +/* + * GetControlAction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlActionUPP ) +GetControlAction(ControlRef theControl) ONEWORDINLINE(0xA96A); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Accessors */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * SetControlReference() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlReference( + ControlRef theControl, + SInt32 data) ONEWORDINLINE(0xA95B); + + +/* + * GetControlReference() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetControlReference(ControlRef theControl) ONEWORDINLINE(0xA95A); + + +#if !OPAQUE_TOOLBOX_STRUCTS +#if CALL_NOT_IN_CARBON +/* + * GetAuxiliaryControlRecord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +GetAuxiliaryControlRecord( + ControlRef theControl, + AuxCtlHandle * acHndl) ONEWORDINLINE(0xAA44); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +#if CALL_NOT_IN_CARBON +/* + * SetControlColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetControlColor( + ControlRef theControl, + CCTabHandle newColorTable) ONEWORDINLINE(0xAA43); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Hierarchy (Appearance 1.0 and later only) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SendControlMessage() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +SendControlMessage( + ControlRef inControl, + SInt16 inMessage, + void * inParam) THREEWORDINLINE(0x303C, 0xFFFE, 0xAA73); + + +/* + * DumpControlHierarchy() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DumpControlHierarchy( + WindowRef inWindow, + const FSSpec * inDumpFile) THREEWORDINLINE(0x303C, 0xFFFF, 0xAA73); + + +/* + * CreateRootControl() + * + * Summary: + * Creates a new root control for a window. + * + * Parameters: + * + * inWindow: + * The window for which to create a root control. + * + * outControl: + * On exit, contains the window's root control. In Mac OS 10.1 and + * CarbonLib 1.5 and later, this parameter may be NULL if you + * don't need the ControlRef. + * + * Result: + * A result code indicating success or failure. errRootAlreadyExists + * is returned if the window already has a root control. + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CreateRootControl( + WindowRef inWindow, + ControlRef * outControl) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0001, 0xAA73); + + +/* + * GetRootControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetRootControl( + WindowRef inWindow, + ControlRef * outControl) THREEWORDINLINE(0x303C, 0x0002, 0xAA73); + + +/* + * EmbedControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +EmbedControl( + ControlRef inControl, + ControlRef inContainer) THREEWORDINLINE(0x303C, 0x0003, 0xAA73); + + +/* + * AutoEmbedControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AutoEmbedControl( + ControlRef inControl, + WindowRef inWindow) THREEWORDINLINE(0x303C, 0x0004, 0xAA73); + + +/* + * GetSuperControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSuperControl( + ControlRef inControl, + ControlRef * outParent) THREEWORDINLINE(0x303C, 0x0015, 0xAA73); + + +/* + * CountSubControls() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CountSubControls( + ControlRef inControl, + UInt16 * outNumChildren) THREEWORDINLINE(0x303C, 0x0016, 0xAA73); + + +/* + * GetIndexedSubControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIndexedSubControl( + ControlRef inControl, + UInt16 inIndex, + ControlRef * outSubControl) THREEWORDINLINE(0x303C, 0x0017, 0xAA73); + + +/* + * SetControlSupervisor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetControlSupervisor( + ControlRef inControl, + ControlRef inBoss) THREEWORDINLINE(0x303C, 0x001A, 0xAA73); + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Keyboard Focus (available only with Appearance 1.0 and later) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetKeyboardFocus( + WindowRef inWindow, + ControlRef * outControl) THREEWORDINLINE(0x303C, 0x000D, 0xAA73); + + +/* + * SetKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetKeyboardFocus( + WindowRef inWindow, + ControlRef inControl, + ControlFocusPart inPart) THREEWORDINLINE(0x303C, 0x000E, 0xAA73); + + +/* + * AdvanceKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AdvanceKeyboardFocus(WindowRef inWindow) THREEWORDINLINE(0x303C, 0x000F, 0xAA73); + + +/* + * ReverseKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ReverseKeyboardFocus(WindowRef inWindow) THREEWORDINLINE(0x303C, 0x0010, 0xAA73); + + +/* + * ClearKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ClearKeyboardFocus(WindowRef inWindow) THREEWORDINLINE(0x303C, 0x0019, 0xAA73); + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Data (available only with Appearance 1.0 and later) */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * GetControlFeatures() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetControlFeatures( + ControlRef inControl, + UInt32 * outFeatures) THREEWORDINLINE(0x303C, 0x0011, 0xAA73); + + +/* + * SetControlData() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetControlData( + ControlRef inControl, + ControlPartCode inPart, + ResType inTagName, + Size inSize, + const void * inData) THREEWORDINLINE(0x303C, 0x0012, 0xAA73); + + +/* + * GetControlData() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetControlData( + ControlRef inControl, + ControlPartCode inPart, + ResType inTagName, + Size inBufferSize, + void * inBuffer, + Size * outActualSize) THREEWORDINLINE(0x303C, 0x0013, 0xAA73); + + +/* + * GetControlDataSize() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetControlDataSize( + ControlRef inControl, + ControlPartCode inPart, + ResType inTagName, + Size * outMaxSize) THREEWORDINLINE(0x303C, 0x0014, 0xAA73); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Control Drag & Drop */ +/* Carbon only. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* some simple redefinitions of the similar values found in the Drag header*/ +enum { + kDragTrackingEnterControl = 2, + kDragTrackingInControl = 3, + kDragTrackingLeaveControl = 4 +}; + +/* + * HandleControlDragTracking() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HandleControlDragTracking( + ControlRef inControl, + DragTrackingMessage inMessage, + DragReference inDrag, + Boolean * outLikesDrag); + + +/* + * HandleControlDragReceive() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HandleControlDragReceive( + ControlRef inControl, + DragReference inDrag); + + +/* + * SetControlDragTrackingEnabled() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetControlDragTrackingEnabled( + ControlRef theControl, + Boolean tracks); + + +/* + * IsControlDragTrackingEnabled() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +IsControlDragTrackingEnabled( + ControlRef theControl, + Boolean * tracks); + + +/* + * SetAutomaticControlDragTrackingEnabledForWindow() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetAutomaticControlDragTrackingEnabledForWindow( + WindowRef theWindow, + Boolean tracks); + + +/* + * IsAutomaticControlDragTrackingEnabledForWindow() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +IsAutomaticControlDragTrackingEnabledForWindow( + WindowRef theWindow, + Boolean * tracks); + + + + +#if !TARGET_OS_MAC +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • QuickTime 3.0 Win32/unix notification mechanism */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Proc used to notify window that something happened to the control*/ +typedef CALLBACK_API_C( void , ControlNotificationProcPtr )(WindowRef theWindow, ControlRef theControl, ControlNotification notification, long param1, long param2); +/* + Proc used to prefilter events before handled by control. A client of a control calls + CTRLSetPreFilterProc() to have the control call this proc before handling the event. + If the proc returns TRUE, the control can go ahead and handle the event. +*/ +typedef CALLBACK_API_C( Boolean , PreFilterEventProc )(ControlRef theControl, EventRecord *theEvent); +#if CALL_NOT_IN_CARBON +/* + * GetControlComponentInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GetControlComponentInstance(ControlRef theControl); + + +/* + * GetControlHandleFromCookie() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ControlRef ) +GetControlHandleFromCookie(long cookie); + + +#define GetControlRefFromCookie GetControlHandleFromCookie +/* + * SetControlDefProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +SetControlDefProc( + short resID, + ControlDefProcPtr proc); + + +#endif /* CALL_NOT_IN_CARBON */ + + +typedef ControlNotificationProcPtr ControlNotificationUPP; +#endif /* !TARGET_OS_MAC */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • C Glue */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * dragcontrol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +dragcontrol( + ControlRef theControl, + Point * startPt, + const Rect * limitRect, + const Rect * slopRect, + short axis); + + +/* + * newcontrol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ControlRef ) +newcontrol( + WindowRef theWindow, + const Rect * boundsRect, + const char * title, + Boolean visible, + short value, + short min, + short max, + short procID, + long refCon); + + +/* + * findcontrol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +findcontrol( + Point * thePoint, + WindowRef theWindow, + ControlRef * theControl); + + +/* + * getcontroltitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getcontroltitle( + ControlRef theControl, + char * title); + + +/* + * setcontroltitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +setcontroltitle( + ControlRef theControl, + const char * title); + + +/* + * trackcontrol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +trackcontrol( + ControlRef theControl, + Point * thePoint, + ControlActionUPP actionProc); + + +/* + * testcontrol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +testcontrol( + ControlRef theControl, + Point * thePt); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • OLDROUTINENAMES */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + useWFont = kControlUsesOwningWindowsFontVariant +}; + +enum { + inThumb = kControlIndicatorPart, + kNoHiliteControlPart = kControlNoPart, + kInIndicatorControlPart = kControlIndicatorPart, + kReservedControlPart = kControlDisabledPart, + kControlInactiveControlPart = kControlInactivePart +}; + + +#define SetCTitle(theControl, title) SetControlTitle(theControl, title) +#define GetCTitle(theControl, title) GetControlTitle(theControl, title) +#define UpdtControl(theWindow, updateRgn) UpdateControls(theWindow, updateRgn) +#define SetCtlValue(theControl, theValue) SetControlValue(theControl, theValue) +#define GetCtlValue(theControl) GetControlValue(theControl) +#define SetCtlMin(theControl, minValue) SetControlMinimum(theControl, minValue) +#define GetCtlMin(theControl) GetControlMinimum(theControl) +#define SetCtlMax(theControl, maxValue) SetControlMaximum(theControl, maxValue) +#define GetCtlMax(theControl) GetControlMaximum(theControl) +#define GetAuxCtl(theControl, acHndl) GetAuxiliaryControlRecord(theControl, acHndl) +#define SetCRefCon(theControl, data) SetControlReference(theControl, data) +#define GetCRefCon(theControl) GetControlReference(theControl) +#define SetCtlAction(theControl, actionProc) SetControlAction(theControl, actionProc) +#define GetCtlAction(theControl) GetControlAction(theControl) +#define SetCtlColor(theControl, newColorTable) SetControlColor(theControl, newColorTable) +#define GetCVariant(theControl) GetControlVariant(theControl) +#define getctitle(theControl, title) getcontroltitle(theControl, title) +#define setctitle(theControl, title) setcontroltitle(theControl, title) +#endif /* OLDROUTINENAMES */ + +#if ACCESSOR_CALLS_ARE_FUNCTIONS +/* Getters */ +/* + * GetControlBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetControlBounds( + ControlRef control, + Rect * bounds); + + +/* + * IsControlHilited() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsControlHilited(ControlRef control); + + +/* + * GetControlHilite() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt16 ) +GetControlHilite(ControlRef control); + + +/* + * GetControlOwner() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetControlOwner(ControlRef control); + + +/* + * GetControlDataHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetControlDataHandle(ControlRef control); + + +/* + * GetControlPopupMenuHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MenuRef ) +GetControlPopupMenuHandle(ControlRef control); + + +#define GetControlPopupMenuRef GetControlPopupMenuHandle +/* + * GetControlPopupMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetControlPopupMenuID(ControlRef control); + + +/* Setters */ +/* + * SetControlDataHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlDataHandle( + ControlRef control, + Handle dataHandle); + + +/* + * SetControlBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlBounds( + ControlRef control, + const Rect * bounds); + + +/* + * SetControlPopupMenuHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlPopupMenuHandle( + ControlRef control, + MenuRef popupMenu); + + +#define SetControlPopupMenuRef SetControlPopupMenuHandle +/* + * SetControlPopupMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetControlPopupMenuID( + ControlRef control, + short menuID); + + +#endif /* ACCESSOR_CALLS_ARE_FUNCTIONS */ + +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS +#define GetControlListFromWindow(theWindow) ( *(ControlRef *) (((UInt8 *) theWindow) + sizeof(GrafPort) + 0x20)) +#define GetControlOwningWindowControlList(theWindow) ( *(ControlRef *) (((UInt8 *) theWindow) + sizeof(GrafPort) + 0x20)) +#endif /* !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif -#ifdef __cplusplus -extern "C" { +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif -pascal ControlHandle NewControl(WindowPtr theWindow,const Rect *boundsRect, - ConstStr255Param title,Boolean visible,short value,short min,short max, - short procID,long refCon) - = {__GenToolboxTrapCode(0xA954)}; -pascal void SetControlTitle(ControlHandle theControl,ConstStr255Param title) - = {__GenToolboxTrapCode(0xA95F)}; -pascal void SetCTitle(ControlHandle theControl,ConstStr255Param title) - = {__GenToolboxTrapCode(0xA95F)}; -pascal void GetControlTitle(ControlHandle theControl,Str255 title) - = {__GenToolboxTrapCode(0xA95E)}; -pascal void GetCTitle(ControlHandle theControl,Str255 title) - = {__GenToolboxTrapCode(0xA95E)}; -pascal ControlHandle GetNewControl(short controlID,WindowPtr owner) - = {__GenToolboxTrapCode(0xA9BE)}; -pascal void DisposeControl(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA955)}; -pascal void KillControls(WindowPtr theWindow) - = {__GenToolboxTrapCode(0xA956)}; -pascal void HideControl(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA958)}; -pascal void ShowControl(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA957)}; -pascal void DrawControls(WindowPtr theWindow) - = {__GenToolboxTrapCode(0xA969)}; -pascal void Draw1Control(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA96D)}; -pascal void HiliteControl(ControlHandle theControl,short hiliteState) - = {__GenToolboxTrapCode(0xA95D)}; -pascal void UpdateControls(WindowPtr theWindow,RgnHandle updateRgn) - = {__GenToolboxTrapCode(0xA953)}; -pascal void UpdtControl(WindowPtr theWindow,RgnHandle updateRgn) - = {__GenToolboxTrapCode(0xA953)}; -pascal void MoveControl(ControlHandle theControl,short h,short v) - = {__GenToolboxTrapCode(0xA959)}; -pascal void SizeControl(ControlHandle theControl,short w,short h) - = {__GenToolboxTrapCode(0xA95C)}; -pascal void SetControlValue(ControlHandle theControl,short theValue) - = {__GenToolboxTrapCode(0xA963)}; -pascal void SetCtlValue(ControlHandle theControl,short theValue) - = {__GenToolboxTrapCode(0xA963)}; -pascal short GetControlValue(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA960)}; -pascal short GetCtlValue(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA960)}; -pascal void SetControlMinimum(ControlHandle theControl,short minValue) - = {__GenToolboxTrapCode(0xA964)}; -pascal void SetCtlMin(ControlHandle theControl,short minValue) - = {__GenToolboxTrapCode(0xA964)}; -pascal short GetControlMinimum(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA961)}; -pascal short GetCtlMin(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA961)}; -pascal void SetControlMaximum(ControlHandle theControl,short maxValue) - = {__GenToolboxTrapCode(0xA965)}; -pascal void SetCtlMax(ControlHandle theControl,short maxValue) - = {__GenToolboxTrapCode(0xA965)}; -pascal short GetControlMaximum(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA962)}; -pascal short GetCtlMax(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA962)}; -pascal void SetControlReference(ControlHandle theControl,long data) - = {__GenToolboxTrapCode(0xA95B)}; -pascal void SetCRefCon(ControlHandle theControl,long data) - = {__GenToolboxTrapCode(0xA95B)}; -pascal long GetControlReference(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA95A)}; -pascal long GetCRefCon(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA95A)}; -pascal void SetControlAction(ControlHandle theControl,ProcPtr actionProc) - = {__GenToolboxTrapCode(0xA96B)}; -pascal void SetCtlAction(ControlHandle theControl,ProcPtr actionProc) - = {__GenToolboxTrapCode(0xA96B)}; -pascal ProcPtr GetControlAction(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA96A)}; -pascal ProcPtr GetCtlAction(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA96A)}; -pascal void DragControl(ControlHandle theControl,Point startPt,const Rect *limitRect, - const Rect *slopRect,short axis) - = {__GenToolboxTrapCode(0xA967)}; -pascal short TestControl(ControlHandle theControl,Point thePt) - = {__GenToolboxTrapCode(0xA966)}; -pascal short TrackControl(ControlHandle theControl,Point thePoint,ProcPtr actionProc) - = {__GenToolboxTrapCode(0xA968)}; -pascal short FindControl(Point thePoint,WindowPtr theWindow,ControlHandle *theControl) - = {__GenToolboxTrapCode(0xA96C)}; -pascal void SetControlColor(ControlHandle theControl,CCTabHandle newColorTable) - = {__GenToolboxTrapCode(0xAA43)}; -pascal void SetCtlColor(ControlHandle theControl,CCTabHandle newColorTable) - = {__GenToolboxTrapCode(0xAA43)}; -pascal Boolean GetAuxiliaryControlRecord(ControlHandle theControl,AuxCtlHandle *acHndl) - = {__GenToolboxTrapCode(0xAA44)}; -pascal Boolean GetAuxCtl(ControlHandle theControl,AuxCtlHandle *acHndl) - = {__GenToolboxTrapCode(0xAA44)}; -pascal short GetControlVariant(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA809)}; -pascal short GetCVariant(ControlHandle theControl) - = {__GenToolboxTrapCode(0xA809)}; -void dragcontrol(ControlHandle theControl,Point *startPt,const Rect *limitRect, - const Rect *slopRect,short axis); -ControlHandle newcontrol(WindowPtr theWindow,const Rect *boundsRect,char *title, - Boolean visible,short value,short min,short max,short procID,long refCon); -short findcontrol(Point *thePoint,WindowPtr theWindow,ControlHandle *theControl); -void getcontroltitle(ControlHandle theControl,char *title); -void getctitle(ControlHandle theControl,char *title); -void setcontroltitle(ControlHandle theControl,char *title); -void setctitle(ControlHandle theControl,char *title); -short trackcontrol(ControlHandle theControl,Point *thePoint,ProcPtr actionProc); -short testcontrol(ControlHandle theControl,Point *thePt); #ifdef __cplusplus } #endif -#endif +#endif /* __CONTROLS__ */ + diff --git a/Interfaces/CIncludes/Controls.h.rdump b/Interfaces/CIncludes/Controls.h.rdump --- a/Interfaces/CIncludes/Controls.h.rdump +++ b/Interfaces/CIncludes/Controls.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2054 7565" /* ..Monaco.ed: Tue */ - $"7364 6179 2C20 4A75 6C79 2033 302C 2031" /* sday, July 30, 1 */ - $"3939 0006 0004 0029 0007 035A 023E 0029" /* 99.....)...Z.>.) */ - $"0007 035A 023E A72D 6645 0000 1182 0000" /* ...Z.>.-fE...... */ - $"23B3 0000 2183 0100" /* #...!... */ +data 'ftag' (0) { + $"0203 4180 000A 436F 6E74 726F 6C73 2E68" /* ..A...Controls.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 2183 0000 0000 0000 0000 0000" /* ..!........... */ -}; - -data 'ckid' (128, "Projector") { - $"14F9 74F2 3FE5 3230 0004 0000 0000 0000" /* ..t.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 000D 0005 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0135" /* hris Petersen..5 */ - $"000A 436F 6E74 726F 6C73 2E68 0000 0000" /* ..Controls.h.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 C900" /* lity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/CoreServices.h b/Interfaces/CIncludes/CoreServices.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CoreServices.h @@ -0,0 +1,356 @@ +/* + File: CoreServices.h + + Contains: Master include for CoreServices (non-UI toolbox) + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CORESERVICES__ +#define __CORESERVICES__ + +/* + By default using this header means you are building code for carbon. + You can override this by setting TARGET_API_MAC_CARBON to zero before + including this file +*/ +#ifndef TARGET_API_MAC_CARBON +#define TARGET_API_MAC_CARBON 1 +#endif /* !defined(TARGET_API_MAC_CARBON) */ + + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FINDER__ +#include +#endif + +#ifndef __FIXMATH__ +#include +#endif + +#ifndef __SCRIPT__ +#include +#endif + +#ifndef __UTCUTILS__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __COLLECTIONS__ +#include +#endif + +#ifndef __ENDIAN__ +#include +#endif + +#ifndef __PATCHES__ +#include +#endif + +#ifndef __GESTALT__ +#include +#endif + +#ifndef __MACMEMORY__ +#include +#endif + +#ifndef __MATH64__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __OSUTILS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __RESOURCES__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __ALIASES__ +#include +#endif + +#ifndef __MACLOCALES__ +#include +#endif + +#ifndef __DEBUGGING__ +#include +#endif + +#ifndef __PLSTRINGFUNCS__ +#include +#endif + +#ifndef __DRIVERSYNCHRONIZATION__ +#include +#endif + +#ifndef __DEVICES__ +#include +#endif + +#ifndef __DRIVERSERVICES__ +#include +#endif + +#ifndef __INTLRESOURCES__ +#include +#endif + +#ifndef __NUMBERFORMATTING__ +#include +#endif + +#ifndef __DATETIMEUTILS__ +#include +#endif + +#ifndef __STRINGCOMPARE__ +#include +#endif + +#ifndef __TEXTUTILS__ +#include +#endif + +#ifndef __TOOLUTILS__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __UNICODEUTILITIES__ +#include +#endif + +#ifndef __FP__ +#include +#endif + +#ifndef __FENV__ +#include +#endif + +#ifndef __TEXTENCODINGCONVERTER__ +#include +#endif + +#ifndef __UNICODECONVERTER__ +#include +#endif + +#ifndef __THREADS__ +#include +#endif + +#ifndef __FOLDERS__ +#include +#endif + +#ifndef __TIMER__ +#include +#endif + +#ifndef __MULTIPROCESSINGINFO__ +#include +#endif + +#ifndef __MULTIPROCESSING__ +#include +#endif + +#ifndef __MACHINEEXCEPTIONS__ +#include +#endif + +#ifndef __LOWMEM__ +#include +#endif + +#ifndef __AVLTREE__ +#include +#endif + +#ifndef __PEFBINARYFORMAT__ +#include +#endif + +#ifndef __HFSVOLUMES__ +#include +#endif + +#ifndef __AIFF__ +#include +#endif + +#ifndef __TEXTENCODINGPLUGIN__ +#include +#endif + +#ifndef __OPENTRANSPORT__ +#include +#endif + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + +#ifndef __OPENTRANSPORTPROTOCOL__ +#include +#endif + +#ifndef __POWER__ +#include +#endif + +#ifndef __SCSI__ +#include +#endif + +#ifndef __APPLEDISKPARTITIONS__ +#include +#endif + +#ifndef __CFBASE__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFBAG__ +#include +#endif + +#ifndef __CFBUNDLE__ +#include +#endif + +#ifndef __CFCHARACTERSET__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFDATE__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + +#ifndef __CFNUMBER__ +#include +#endif + +#ifndef __CFPLUGIN__ +#include +#endif + +#ifndef __CFPREFERENCES__ +#include +#endif + +#ifndef __CFPROPERTYLIST__ +#include +#endif + +#ifndef __CFSET__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFSTRINGENCODINGEXT__ +#include +#endif + +#ifndef __CFTIMEZONE__ +#include +#endif + +#ifndef __CFTREE__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + +#ifndef __CFURLACCESS__ +#include +#endif + +#ifndef __CFUUID__ +#include +#endif + +#ifndef __CFXMLNODE__ +#include +#endif + +#ifndef __CFXMLPARSER__ +#include +#endif + +#ifndef __NSLCORE__ +#include +#endif + +#ifndef __KEYCHAINCORE__ +#include +#endif + + +#endif /* __CORESERVICES__ */ + diff --git a/Interfaces/CIncludes/CoreServices.h.idump b/Interfaces/CIncludes/CoreServices.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CoreServices.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CoreServices.h.rdump b/Interfaces/CIncludes/CoreServices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CoreServices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 436F 7265 5365 7276 6963" /* ..A...CoreServic */ + $"6573 2E68 0000 0000 0000 0000 0000 0000" /* es.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CryptoMessageSyntax.h b/Interfaces/CIncludes/CryptoMessageSyntax.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CryptoMessageSyntax.h @@ -0,0 +1,165 @@ +/* + File: CryptoMessageSyntax.h + + Contains: CMS Interfaces. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CRYPTOMESSAGESYNTAX__ +#define __CRYPTOMESSAGESYNTAX__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + Data structures and types +*/ +typedef struct OpaqueSecTypeRef* SecTypeRef; +typedef struct OpaqueSecSignerRef* SecSignerRef; +/* Signer object manipulation */ +#if CALL_NOT_IN_CARBON +/* + * SecSignerGetStatus() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecSignerGetStatus(SecSignerRef signer); + + +/* + * SecRetain() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SecTypeRef ) +SecRetain(SecTypeRef sec); + + +/* + * SecRelease() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SecRelease(SecTypeRef sec); + + +/* + * SecRetainCount() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt32 ) +SecRetainCount(SecTypeRef sec); + + +/* Errors Codes */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + errSecUnsupported = -13843, + errSecInvalidData = -13844, + errSecTooMuchData = -13845, + errSecMissingData = -13846, + errSecNoSigners = -13847, + errSecSignerFailed = -13848, + errSecInvalidPolicy = -13849, + errSecUnknownPolicy = -13850, + errSecInvalidStopOn = -13851, + errSecMissingCert = -13852, + errSecInvalidCert = -13853, + errSecNotSigner = -13854, + errSecNotTrusted = -13855, + errSecMissingAttribute = -13856, + errSecMissingDigest = -13857, + errSecDigestMismatch = -13858, + errSecInvalidSignature = -13859, + errSecAlgMismatch = -13860, + errSecUnsupportedAlgorithm = -13864, + errSecContentTypeMismatch = -13865, + errSecDebugRoot = -13866 +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CRYPTOMESSAGESYNTAX__ */ + diff --git a/Interfaces/CIncludes/CryptoMessageSyntax.h.idump b/Interfaces/CIncludes/CryptoMessageSyntax.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CryptoMessageSyntax.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CryptoMessageSyntax.h.rdump b/Interfaces/CIncludes/CryptoMessageSyntax.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CryptoMessageSyntax.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4372 7970 746F 4D65 7373" /* ..A...CryptoMess */ + $"6167 6553 796E 7461 782E 6800 0000 0000" /* ageSyntax.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/CursorCtl.h b/Interfaces/CIncludes/CursorCtl.h --- a/Interfaces/CIncludes/CursorCtl.h +++ b/Interfaces/CIncludes/CursorCtl.h @@ -1,58 +1,66 @@ -/************************************************************ - -Created: Thursday, September 7, 1989 at 9:11 PM - CursorCtl.h - C Interface to the Macintosh Libraries - - - - <<< CursorCtl - Cursor Control Header File >>> - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 8/8/91 JL Update copyright - - This file contains: - - InitCursorCtl(newCursors) - Init CursorCtl to load the 'acur' resource - RotateCursor(counter) - Sequence through cursor frames for counter mod 32 - SpinCursor(increment) - Sequence mod 32 incrementing internal counter - Hide_Cursor() - Hide the current cursor - Show_Cursor(cursorKind) - Show the cursor - -************************************************************/ - +/*---------------------------------------------------------------------------* + | | + | <<< CursorCtl.h - Cursor Control Header File >>> | + | | + | Ira L. Ruben | + | 07/27/87 | + | | + | Copyright Apple Computer, Inc. 1984-1989, 1994 | + | All rights reserved. | + | | + | "Beach ball" cursor designed by Fred Forsman and Ira L. Ruben | + | | + *---------------------------------------------------------------------------*/ + +/* This file contains: + +InitCursorCtl(newCursors) - Init CursorCtl to load the 'acur' resource +RotateCursor(counter) - Sequence through cursor frames for counter mod 32 +SpinCursor(increment) - Sequence mod 32 incrementing internal counter +Hide_Cursor() - Hide the current cursor +Show_Cursor(cursorKind) - Show the cursor + +*/ #ifndef __CURSORCTL__ #define __CURSORCTL__ -enum {HIDDEN_CURSOR,I_BEAM_CURSOR,CROSS_CURSOR,PLUS_CURSOR,WATCH_CURSOR, - ARROW_CURSOR}; +enum { + HIDDEN_CURSOR, + I_BEAM_CURSOR, + CROSS_CURSOR, + PLUS_CURSOR, + WATCH_CURSOR, + ARROW_CURSOR +}; + typedef unsigned char Cursors; +#if defined(powerc) || defined(__powerc) +#pragma options align=mac68k +#endif struct Acur { - short n; /*Number of cursors ("frames of film")*/ - short index; /* Next frame to show */ - short frame1; /*'CURS' resource id for frame #1*/ - short fill1; /**/ - short frame2; /*'CURS' resource id for frame #2*/ - short fill2; /**/ - short frameN; /*'CURS' resource id for frame #N*/ - short fillN; /**/ + short n; + short index; + short frame1; + short fill1; + short frame2; + short fill2; + short frameN; + short fillN; }; +#if defined(powerc) || defined(__powerc) +#pragma options align=reset +#endif -typedef struct Acur acur,*acurPtr,**acurHandle; +typedef struct Acur acur, *acurPtr, **acurHandle; #ifdef __cplusplus extern "C" { #endif + pascal void InitCursorCtl(acurHandle newCursors); -/* + /* Initialize the CursorCtl unit. This should be called once prior to calling RotateCursor or SpinCursor. It need not be called if only Hide_Cursor or Show_Cursor are used. If NewCursors is NULL, InitCursorCtl loads in the @@ -75,17 +83,18 @@ pascal void InitCursorCtl(acurHandle newCursors); has the advantage of causing the allocation at a specific time determined by the user. - Caution: InitCursorCtl MODIFIES the 'acur' resource in memory. Specifically, + Caution: InitCursorCtl MODIFIES the 'acur' resource in memory. Specifically, it changes each FrameN/fillN integer pair to a handle to the corresponding 'CURS' resource also in memory. Thus if NewCursors is not NULL when InitCursorCtl is called, the caller must guarantee NewCursors always points to a "fresh" copy of an 'acur' resource. This need only be of concern to a caller who wants to repeatly use multiple 'acur' resources during execution of their programs. -*/ + */ -pascal void RotateCursor(long counter); -/* + +pascal void RotateCursor(long counter); + /* RotateCursor is called to rotate the "I am active" "beach ball" cursor, or to animate whatever sequence of cursors set up by InitCursorCtl. The next cursor ("frame") is used when Counter % 32 = 0 (Counter is some kind of incrementing @@ -94,11 +103,12 @@ pascal void RotateCursor(long counter); clockwise), and a negative cursor sequences through the cursors backwards (e.g., it rotates the "beach ball" cursor counterclockwise). Note, RotateCursor just does a Mac SetCursor call for the proper cursor picture. - It is assumed the cursor is visible from a prior Show_Cursor call. -*/ + It is assumed the cursor is visible from a prior Show_Cursor call. + */ + pascal void SpinCursor(short increment); -/* + /* SpinCursor is similar in function to RotateCursor, except that instead of passing a counter, an Increment is passed an added to a counter maintained here. SpinCursor is provided for those users who do not happen to have a @@ -110,28 +120,30 @@ pascal void SpinCursor(short increment); 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 "beach ball" cursor). -*/ + */ + pascal void Hide_Cursor(void); -/* - Hide the cursor if it is showing.This is this unit's call to the Mac - HideCursor routine.Thus the Mac cursor level is decremented by one when this + /* + Hide the cursor if it is showing. This is this unit's call to the Mac + HideCursor routine. Thus the Mac cursor level is decremented by one when this routine is called. -*/ + */ -pascal void Show_Cursor(Cursors cursorKind); -/* + +pascal void Show_Cursor(Cursors cursorKind); + /* Increment the cursor level, which may have been decremented by Hide_Cursor, and display the specified cursor if the level becomes 0 (it is never - incremented beyond 0).The CursorKind is the kind of cursor to show. It is + incremented beyond 0). The CursorKind is the kind of cursor to show. It is one of the values HIDDEN_CURSOR, I_BEAM_CURSOR, CROSS_CURSOR, PLUS_CURSOR, - WATCH_CURSOR, and ARROW_CURSOR. Except for HIDDEN_CURSOR, a Mac SetCursor is - done for the specified cursor prior to doing a ShowCursor. HIDDEN_CURSOR just + WATCH_CURSOR, and ARROW_CURSOR. Except for HIDDEN_CURSOR, a Mac SetCursor is + done for the specified cursor prior to doing a ShowCursor. HIDDEN_CURSOR just causes a ShowCursor call. Note, ARROW_CURSOR will only work correctly if there is already a grafPort set up pointed to by 0(A5). -*/ + */ + #ifdef __cplusplus } #endif - #endif diff --git a/Interfaces/CIncludes/CursorCtl.h.rdump b/Interfaces/CIncludes/CursorCtl.h.rdump --- a/Interfaces/CIncludes/CursorCtl.h.rdump +++ b/Interfaces/CIncludes/CursorCtl.h.rdump @@ -1,26 +1,34 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C7 1336 0000 014C 0000" /* . .c.=...6...L.. */ - $"014C 0000 0000 0100" /* .L...... */ + $"0009 4D6F 6E61 636F 007D 7D7D 02E2 D830" /* ..Monaco.}}}...0 */ + $"7D7D 7D7D 7D7D 7D7D 7D7D 7D7D 7D7D 7D7D" /* }}}}}}}}}}}}}}}} */ + $"7D7D 0006 0002 0029 0003 0153 01FD 0029" /* }}.....)...S...) */ + $"0003 0153 01FD A9E6 DF4E 0000 0265 0000" /* ...S.....N...e.. */ + $"026B 0000 0000 0100" /* .k...... */ +}; + +data 'MPSR' (1007) { + $"0005 0000 07B6 0000 07C3 0D49 6E69 7443" /* ...........InitC */ + $"7572 736F 7243 746C 0000 0EBB 0000 0EC7" /* ursorCtl........ */ + $"0D52 6F74 6174 6543 7572 736F 7200 0000" /* .RotateCursor... */ + $"1191 0000 119B 0B53 7069 6E43 7572 736F" /* .......SpinCurso */ + $"7200 0000 14FF 0000 150A 0B48 6964 655F" /* r..........Hide_ */ + $"4375 7273 6F72 0000 15D3 0000 15DE 0B53" /* Cursor.........S */ + $"686F 775F 4375 7273 6F72" /* how_Cursor */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"0029 0003 0153 01FD 0029 0003 0153 01FD" /* .)...S...)...S.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"0368 6A46 3FE5 3230 0004 0000 0000 0000" /* .hjF?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0011 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000B 4375 7273 6F72 4374 6C2E 6800 0000" /* ..CursorCtl.h... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3320 6672 6F6D" /* (Revision 3 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/CursorDevices.h b/Interfaces/CIncludes/CursorDevices.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CursorDevices.h @@ -0,0 +1,451 @@ +/* + File: CursorDevices.h + + Contains: Cursor Devices (mouse/trackball/etc) Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __CURSORDEVICES__ +#define __CURSORDEVICES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * * * I M P O R T A N T * * * + + You will need CursorDevicesGlue.o to use CDM from PowerPC + + + In order to use the Cursor Devices Manager (CDM) on PowerPC systems, you must + link with the file CursorDevicesGlue.o and InterfaceLib 1.1.3. This is necessary + because the original MixedMode transition code for CDM in InterfaceLib in ROM + was wrong. The code in CursorDevicesGlue.o will check to see if the ROM has + been fixed and calls through to it if so. If it detects that the ROM has not + been fixed, it uses its own implementation of the CDM MixedMode transition + routines. + +*/ + +typedef short ButtonOpcode; +/* ButtonOpcodes */ +enum { + kButtonNoOp = 0, /* No action for this button */ + kButtonSingleClick = 1, /* Normal mouse button */ + kButtonDoubleClick = 2, /* Click-release-click when pressed */ + kButtonClickLock = 3 /* Click on press, release on next press */ +}; + +enum { + kButtonCustom = 6 /* Custom behavior, data = CursorDeviceCustomButtonUPP */ +}; + +/* Device Classes */ +enum { + kDeviceClassAbsolute = 0, /* a flat-response device */ + kDeviceClassMouse = 1, /* mechanical or optical mouse */ + kDeviceClassTrackball = 2, /* trackball */ + kDeviceClassTrackPad = 3 +}; + +enum { + kDeviceClass3D = 6 /* a 3D pointing device */ +}; + +/* Structures used in Cursor Device Manager calls */ +struct CursorData { + struct CursorData * nextCursorData; /* next in global list */ + Ptr displayInfo; /* unused (reserved for future) */ + Fixed whereX; /* horizontal position */ + Fixed whereY; /* vertical position */ + Point where; /* the pixel position */ + Boolean isAbs; /* has been stuffed with absolute coords */ + UInt8 buttonCount; /* number of buttons currently pressed */ + long screenRes; /* pixels per inch on the current display */ + short privateFields[22]; /* fields use internally by CDM */ +}; +typedef struct CursorData CursorData; +typedef CursorData * CursorDataPtr; +struct CursorDevice { + struct CursorDevice * nextCursorDevice; /* pointer to next record in linked list */ + CursorData * whichCursor; /* pointer to data for target cursor */ + long refCon; /* application-defined */ + long unused; /* reserved for future */ + OSType devID; /* device identifier (from ADB reg 1) */ + Fixed resolution; /* units/inch (orig. from ADB reg 1) */ + UInt8 devClass; /* device class (from ADB reg 1) */ + UInt8 cntButtons; /* number of buttons (from ADB reg 1) */ + UInt8 filler1; /* reserved for future */ + UInt8 buttons; /* state of all buttons */ + UInt8 buttonOp[8]; /* action performed per button */ + unsigned long buttonTicks[8]; /* ticks when button last went up (for debounce) */ + long buttonData[8]; /* data for the button operation */ + unsigned long doubleClickTime; /* device-specific double click speed */ + Fixed acceleration; /* current acceleration */ + short privateFields[15]; /* fields used internally to CDM */ +}; +typedef struct CursorDevice CursorDevice; +typedef CursorDevice * CursorDevicePtr; +/* for use with CursorDeviceButtonOp when opcode = kButtonCustom */ +typedef CALLBACK_API_REGISTER68K( void , CursorDeviceCustomButtonProcPtr, (CursorDevicePtr ourDevice, short button) ); +typedef REGISTER_UPP_TYPE(CursorDeviceCustomButtonProcPtr) CursorDeviceCustomButtonUPP; +#if CALL_NOT_IN_CARBON +/* + * NewCursorDeviceCustomButtonUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( CursorDeviceCustomButtonUPP ) +NewCursorDeviceCustomButtonUPP(CursorDeviceCustomButtonProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCursorDeviceCustomButtonProcInfo = 0x000ED802 }; /* register no_return_value Func(4_bytes:A2, 2_bytes:D3) */ + #ifdef __cplusplus + inline CursorDeviceCustomButtonUPP NewCursorDeviceCustomButtonUPP(CursorDeviceCustomButtonProcPtr userRoutine) { return (CursorDeviceCustomButtonUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCursorDeviceCustomButtonProcInfo, GetCurrentArchitecture()); } + #else + #define NewCursorDeviceCustomButtonUPP(userRoutine) (CursorDeviceCustomButtonUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCursorDeviceCustomButtonProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeCursorDeviceCustomButtonUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeCursorDeviceCustomButtonUPP(CursorDeviceCustomButtonUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCursorDeviceCustomButtonUPP(CursorDeviceCustomButtonUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCursorDeviceCustomButtonUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeCursorDeviceCustomButtonUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeCursorDeviceCustomButtonUPP( + CursorDevicePtr ourDevice, + short button, + CursorDeviceCustomButtonUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeCursorDeviceCustomButtonUPP(CursorDevicePtr ourDevice, short button, CursorDeviceCustomButtonUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppCursorDeviceCustomButtonProcInfo, ourDevice, button); } + #else + #define InvokeCursorDeviceCustomButtonUPP(ourDevice, button, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppCursorDeviceCustomButtonProcInfo, (ourDevice), (button)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewCursorDeviceCustomButtonProc(userRoutine) NewCursorDeviceCustomButtonUPP(userRoutine) + #define CallCursorDeviceCustomButtonProc(userRoutine, ourDevice, button) InvokeCursorDeviceCustomButtonUPP(ourDevice, button, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * CursorDeviceMove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceMove( + CursorDevicePtr ourDevice, + long deltaX, + long deltaY) TWOWORDINLINE(0x7000, 0xAADB); + + +/* + * CursorDeviceMoveTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceMoveTo( + CursorDevicePtr ourDevice, + long absX, + long absY) TWOWORDINLINE(0x7001, 0xAADB); + + +/* + * CursorDeviceFlush() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceFlush(CursorDevicePtr ourDevice) TWOWORDINLINE(0x7002, 0xAADB); + + +/* + * CursorDeviceButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceButtons( + CursorDevicePtr ourDevice, + short buttons) TWOWORDINLINE(0x7003, 0xAADB); + + +/* + * CursorDeviceButtonDown() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceButtonDown(CursorDevicePtr ourDevice) TWOWORDINLINE(0x7004, 0xAADB); + + +/* + * CursorDeviceButtonUp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceButtonUp(CursorDevicePtr ourDevice) TWOWORDINLINE(0x7005, 0xAADB); + + +/* + * CursorDeviceButtonOp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceButtonOp( + CursorDevicePtr ourDevice, + short buttonNumber, + ButtonOpcode opcode, + long data) TWOWORDINLINE(0x7006, 0xAADB); + + +/* + * CursorDeviceSetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceSetButtons( + CursorDevicePtr ourDevice, + short numberOfButtons) TWOWORDINLINE(0x7007, 0xAADB); + + +/* + * CursorDeviceSetAcceleration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceSetAcceleration( + CursorDevicePtr ourDevice, + Fixed acceleration) TWOWORDINLINE(0x7008, 0xAADB); + + +/* + * CursorDeviceDoubleTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceDoubleTime( + CursorDevicePtr ourDevice, + long durationTicks) TWOWORDINLINE(0x7009, 0xAADB); + + +/* + * CursorDeviceUnitsPerInch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceUnitsPerInch( + CursorDevicePtr ourDevice, + Fixed resolution) TWOWORDINLINE(0x700A, 0xAADB); + + +/* + * CursorDeviceNextDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceNextDevice(CursorDevicePtr * ourDevice) TWOWORDINLINE(0x700B, 0xAADB); + + +/* + * CursorDeviceNewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceNewDevice(CursorDevicePtr * ourDevice) TWOWORDINLINE(0x700C, 0xAADB); + + +/* + * CursorDeviceDisposeDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CursorDeviceDisposeDevice(CursorDevicePtr ourDevice) TWOWORDINLINE(0x700D, 0xAADB); + + + +/* + * * * W A R N I N G * * * + + The routines CrsrDevMoveTo and CrsrDevNextDevice are no longer needed. + They were added as a work around until the glue code CursorDevicesGlue.o + was created. Please use the functions CursorDeviceMoveTo and + CursorDeviceNextDevice instead. + +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#if CALL_NOT_IN_CARBON +/* + * CrsrDevMoveTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CrsrDevMoveTo( + CursorDevicePtr ourDevice, + long absX, + long absY) TWOWORDINLINE(0x7001, 0xAADB); + + +/* + * CrsrDevNextDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CrsrDevNextDevice(CursorDevicePtr * ourDevice) TWOWORDINLINE(0x700B, 0xAADB); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* OLDROUTINENAMES */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CURSORDEVICES__ */ + diff --git a/Interfaces/CIncludes/CursorDevices.h.idump b/Interfaces/CIncludes/CursorDevices.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CursorDevices.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/CursorDevices.h.rdump b/Interfaces/CIncludes/CursorDevices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/CursorDevices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4375 7273 6F72 4465 7669" /* ..A...CursorDevi */ + $"6365 732E 6800 0000 0000 0000 0000 0000" /* ces.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DBDMA.h b/Interfaces/CIncludes/DBDMA.h deleted file mode 100644 --- a/Interfaces/CIncludes/DBDMA.h +++ /dev/null @@ -1,231 +0,0 @@ -/* - File: DBDMA.h - - Contains: public headers defining the Descriptor Based DMA standard - - Written by: Craig Prouse - - Copyright: © 1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 12/13/93 chp Add TStat encodings. - <1> 11/10/93 fau first checked in - 10/26/93 chp Checking in the first “complete” version. - 9/29/93 chp Add channel control bits and channel commands. Prepare for - littleEndian support by default. - -*/ - -#ifndef __DBDMA__ -#define __DBDMA__ - -#ifndef __M68K__ -#include -#endif - -#ifndef __ENDIANAWARE__ -#include -#endif - - -// This structure defines the standard set of DB-DMA channel registers. - -struct DBDMAChannelRegisters { - unsigned long channelControl; - unsigned long channelStatus; - unsigned long commandPtrHi; // implementation optional - unsigned long commandPtrLo; - unsigned long dataPtrHi; // implementation optional - unsigned long dataPtrLo; - unsigned long byteCount; - - unsigned long reserved1; - unsigned long data2PtrHi; // implementation optional - unsigned long data2PtrLo; // implementation optional - unsigned long transferModes; // implementation optional - unsigned long addressHi; // implementation optional - unsigned long reserved2 [4]; - unsigned long unimplemented [16]; - - // This structure must remain fully padded to 256 bytes. - unsigned long undefined [32]; -}; -typedef struct DBDMAChannelRegisters DBDMAChannelRegisters; - - -// These constants define the DB-DMA channel control words and status flags. - -enum { - kdbdmaSetRun = 0x80008000, - kdbdmaClrRun = 0x80000000, - kdbdmaSetPause = 0x40004000, - kdbdmaClrPause = 0x40000000, - - kdbdmaClrHalted = 0x20000000, - kdbdmaClrDead = 0x10000000, - kdbdmaSetActive = 0x08000800, - - kdbdmaSetS3 = 0x00080008, - kdbdmaClrS3 = 0x00080000, - kdbdmaSetS2 = 0x00040004, - kdbdmaClrS2 = 0x00040000, - kdbdmaSetS1 = 0x00020002, - kdbdmaClrS1 = 0x00020000, - kdbdmaSetS0 = 0x00010001, - kdbdmaClrS0 = 0x00010000, - - kdbdmaClrAll = 0xF00F0000, - - kdbdmaHalted = 0x2000, - kdbdmaDead = 0x1000, - kdbdmaActive = 0x0800, - kdbdmaPaused = 0x0400, - - kTStatMore = 0x0000, - kTStatDone = 0x0100, - kTStatDiff = 0x0200, - kTStatError = 0x0300, - kdbdmaTStatMask = 0x0300, - - kdbdmaS3 = 0x0008, - kdbdmaS2 = 0x0004, - kdbdmaS1 = 0x0002, - kdbdmaS0 = 0x0001 -}; - - -// This structure defines the DB-DMA channel command descriptor. - -// *** WARNING: Endian-ness issues must be considered when performing load/store! *** -// *** DB-DMA specifies memory organization as quadlets so it is not correct -// *** to think of either the operation or result field as two 16-bit fields. -// *** This would have undesirable effects on the byte ordering within their -// *** respective quadlets. - -struct DBDMADescriptor { - unsigned long operation; // MSW = command, LSW = reqCount - unsigned long address; - unsigned long data32; - unsigned long result; // MSW = xferStatus, LSW = resCount -}; -typedef struct DBDMADescriptor DBDMADescriptor, *DBDMADescriptorPtr; - - -// These constants define the DB-DMA channel command operations and modifiers. - -enum { - // Command.cmd operations - OUTPUT_MORE = 0x0000, - OUTPUT_LAST = 0x0100, - INPUT_MORE = 0x0200, - INPUT_LAST = 0x0300, - STORE_QUAD = 0x0400, - LOAD_QUAD = 0x0500, - JUMP = 0x0600, - WAIT = 0x0700, - STOP = 0x0800, - kdbdmaCmdMask = 0x0F00, - - // Command.test modifiers (choose all that apply) - kTestMore = 0x1000, - kTestDone = 0x2000, - kTestDiff = 0x4000, - kTestError = 0x8000, - kdbdmaTestMask = 0xF000, - - // Command.i modifiers (choose one) - kIntError = 0x0000, // default modifier - kIntErrorDiff = 0x0040, - kIntErrorDiffDone = 0x0080, - kIntAll = 0x00C0, - kdbdmaIMask = 0x00C0, - - // Command.h modifiers (choose one) - kHaltError = 0x0000, // default modifier - kHaltErrorDiff = 0x0010, - kHaltErrorDiffDone = 0x0020, - kHaltNone = 0x0030, - kdbdmaHMask = 0x0030, - - // Command.cdep.key modifiers (choose one for INPUT, OUTPUT, LOAD, and STORE operations) - KEY_STREAM0 = 0x0000, // default modifier - KEY_STREAM1 = 0x0001, - KEY_STREAM2 = 0x0002, - KEY_STREAM3 = 0x0003, - KEY_REGS = 0x0005, - KEY_SYSTEM = 0x0006, - KEY_DEVICE = 0x0007, - kdbdmaKeyMask = 0x0007, - - // Command.cdep.cond modifiers (choose all that apply for JUMP and WAIT operations) - kFailZerosFailOnes = 0x0001, - kFailZerosPassOnes = 0x0002, - kPassZerosFailOnes = 0x0004, - kPassZerosPassOnes = 0x0008, - kdbdmaCondMask = 0x000F -}; - - -// void MakeCCDescriptor (DBDMADescriptor *descPtr, unsigned short cmd, -// unsigned short count, unsigned long addr); -#define MakeCCDescriptor(descPtr,cmd,count,addr) \ - ((descPtr)->result = 0, \ - (descPtr)->data32 = 0, \ - (descPtr)->address = EndianSwap32(addr), \ - NOP(), \ - (descPtr)->operation = EndianSwap32((cmd) << 16 | ((count) & 0x0000FFFF)), \ - NOP()) - -// void MakeData32CCDescriptor (DBDMADescriptor *descPtr, unsigned short cmd, -// unsigned short count, unsigned long addr, unsigned long data); -#define MakeData32CCDescriptor(descPtr,cmd,count,addr,data) \ - ((descPtr)->result = 0, \ - (descPtr)->data32 = EndianSwap32(data), \ - (descPtr)->address = EndianSwap32(addr), \ - NOP(), \ - (descPtr)->operation = EndianSwap32((cmd) << 16 | ((count) & 0x0000FFFF)), \ - NOP()) - -// unsigned short GetCCCmd (DBDMADescriptor *descPtr) -#define GetCCCmd(descPtr) \ - ((unsigned short) (EndianSwap32((descPtr)->operation) >> 16)) - -// unsigned short GetCCReqCount (DBDMADescriptor *descPtr) -#define GetCCReqCount(descPtr) \ - ((unsigned short) (EndianSwap32((descPtr)->operation) & 0x0000FFFF)) - -// unsigned long GetCCAddress (DBDMADescriptor *descPtr); -#define GetCCAddress(descPtr) \ - (EndianSwap32((descPtr)->address)) - -// unsigned long GetCCData32 (DBDMADescriptor *descPtr); -#define GetCCData32(descPtr) \ - (EndianSwap32((descPtr)->data32)) - -// unsigned short GetCCXferStatus (DBDMADescriptor *descPtr); -#define GetCCXferStatus(descPtr) \ - ((unsigned short) (EndianSwap32((descPtr)->result) >> 16)) - -// unsigned short GetCCResCount (DBDMADescriptor *descPtr); -#define GetCCResCount(descPtr) \ - ((unsigned short) (EndianSwap32((descPtr)->result) & 0x0000FFFF)) - -// void SetChannelControl (DBDMAChannelRegisters *registerSetPtr, unsigned long ctlValue); -#define SetChannelControl(registerSetPtr, ctlValue) \ - ((registerSetPtr)->channelControl = EndianSwap32(ctlValue), NOP()) - -// unsigned long GetChannelStatus (DBDMAChannelRegisters *registerSetPtr); -#define GetChannelStatus(registerSetPtr) \ - (EndianSwap32((registerSetPtr)->channelStatus)) - -// unsigned long GetCommandPtr (DBDMAChannelRegisters *registerSetPtr); -#define GetCommandPtr(registerSetPtr) \ - (EndianSwap32((registerSetPtr)->commandPtrLo)) - -// void SetCommandPtr (DBDMAChannelRegisters *registerSetPtr, unsigned long cclPtr); -#define SetCommandPtr(registerSetPtr,cclPtr) \ - ((registerSetPtr)->commandPtrLo = EndianSwap32(cclPtr), NOP()) - - -#endif __DBDMA__ diff --git a/Interfaces/CIncludes/DBDMA.h.rdump b/Interfaces/CIncludes/DBDMA.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/DBDMA.h.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 2044 6573 6372" /* ..Monaco.e Descr */ - $"6970 746F 7220 4261 7365 6420 444D 4120" /* iptor Based DMA */ - $"7374 0006 0004 002A 016B 0357 03E5 0029" /* st.....*.k.W...) */ - $"016B 036A 03E5 A932 450C 0000 0000 0000" /* .k.j...2E....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"002A 016B 0357 03E5 0029 016B 036A 03E5" /* .*.k.W...).k.j.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"204C D2F8 3FE5 3230 0004 0000 0000 0000" /* L..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0088 0002 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0007 4442 444D 412E 6800 0000 0014 4164" /* ..DBDMA.h.....Ad */ - $"6420 5453 7461 7420 656E 636F 6469 6E67" /* d TStat encoding */ - $"732E 00" /* s.. */ -}; - diff --git a/Interfaces/CIncludes/DatabaseAccess.h b/Interfaces/CIncludes/DatabaseAccess.h --- a/Interfaces/CIncludes/DatabaseAccess.h +++ b/Interfaces/CIncludes/DatabaseAccess.h @@ -1,81 +1,19 @@ - -/************************************************************ - -Created: Monday, July 22, 1991 at 4:03 PM - DatabaseAccess.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <27> 9/10/91 MH Remove typeChar. It was intentionally moved to AppleEvents.h in - <25> but not noted in change history. Then erroneously replaced - in <26> (by moi) - <26> 9/10/91 MH Replace def of typeChar inadvertantly dropped in <25> - <25> 7/23/91 JL Match Pascal File: Fixed comments, Added ColInfoHandle and - ColTypesHandle typedefs. Changed field types in ResultRecord to - use new types. Added typeNone constant. - <24> 6/14/91 JL Changed Ptr of ResListElem struct to ResListPtr to match pascal - Interface file. Removed conditionalized constants: typeBoolean - - > typeFloat. They belong in AppleEvents.h. Updated copyright - date. - <22> 12/12/90 JL Put formal paramter names back. - <21> 11/8/90 JL Changed all #defines to anonymous enums - <20> 11/4/90 dba get rid of stuff after #endif (not allowed by the ANSI - standard); - use (void) instead of (); - used constStr255Parameter; - got rid of some extraneous parameter names; - made some parameters void* instead of Ptr - <19> 10/9/90 JAL CPlusPlus update. Took out unNeeded Noditionals. - <18> 9/7/90 ngk Conditionalized the definition of some data types if AppleEvents - has alreday been included. - <17> 8/2/90 JSM Add kDBNullFlag. - <16> 7/1/90 JSM Change typeChar constant from 'char' to 'TEXT'. - <15> 7/1/90 JSM Update some DBType constants to conform to AppleEvents - conventions. - <14> 4/27/90 JSM Remove QuitDBPack call. - <13> 3/13/90 JSM Remove kDBGetItemEndOfRow message, add DBColInfoRecord, update - ResultsRecord, bump version number on InitDBPack, change names - of ResultsHandler routines to ResultHandler. - <12> 2/26/90 JSM Change selectors to use new dispatcher, eliminate gaps between - return codes, bump version on InitDBPack. - <11> 2/22/90 JSM Add kDBStartQueryComplete. - <9> 2/8/90 JSM Restore change history. - <7> 2/6/90 JSM Remove rcDBCancel and rcDBStatusCancel, add - kDBGetQueryResultsComplete. - <6> 2/5/90 JSM Remove obsolete return code rcDBBadCol. - <4> 1/4/90 JSM Change some variable names in response to suggestions from - documentation. - <3> 12/22/89 JSM Add kDBLastColFlag. - <2> 12/19/89 JSM Cleanup after initial checkin. - <1> 12/19/89 JSM Adding to public includes for the first time. - <2.2> 11/7/89 JSM Added status functions, changed DBUnGetVal to DBUnGetItem, - bumped version on InitDBPack. - <2.1> 10/6/89 JSM Updated to make SnarfMan a PACK. - <2.0> 8/29/89 JSM Updated for new version 2 API. - <1.8> 8/7/89 JSM Added new rc's, added colLens to ResultsRecord, added kill and - results-to-text stuff. - <1.7> 7/26/89 JSM Added new return code rcDBAsyncNotSupp. - <1.6> 7/19/89 JSM Changed 'type' to 'theType' in ResListElem, 'type' to 'dataType' - elsewhere. - <1.5> 6/22/89 JSM DBType now OSType, removed handle in ResListElem, updated - DBGetRow interface. - <1.4> 6/9/89 JSM Added 4 byte data types, ddevRef to async param block. - <1.3> 5/31/89 JSM Removed rcDBReady and rcDBSize errors, added async support. - <1.2> 5/18/89 JSM Removed selectors, now return OSErrs, added version and id to - QueryRecord, now use lowercase resource types. - <1.1> 4/28/89 JSM Added high-level information. - <1.0> 4/11/89 JSM Added to EASE for the first time. - -************************************************************/ - - +/* + File: DatabaseAccess.h + + Contains: Database Access Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __DATABASEACCESS__ #define __DATABASEACCESS__ @@ -84,206 +22,799 @@ Created: Monday, July 22, 1991 at 4:03 PM #endif -enum { -/* error and status codes */ - rcDBNull = -800, - rcDBValue = -801, - rcDBError = -802, - rcDBBadType = -803, - rcDBBreak = -804, - rcDBExec = -805, - rcDBBadSessID = -806, - rcDBBadSessNum = -807, /* bad session number for DBGetConnInfo */ +#if PRAGMA_ONCE +#pragma once +#endif - rcDBBadDDEV = -808, /* bad ddev specified on DBInit */ +#ifdef __cplusplus +extern "C" { +#endif - rcDBAsyncNotSupp = -809, /* ddev does not support async calls */ - rcDBBadAsyncPB = -810, /* tried to kill a bad pb */ +#if PRAGMA_IMPORT +#pragma import on +#endif - rcDBNoHandler = -811, /* no app handler for specified data type */ - - rcDBWrongVersion = -812, /* incompatible versions */ - rcDBPackNotInited = -813, /* attempt to call other routine before InitDBPack */ - -/* messages for status functions for DBStartQuery */ - kDBUpdateWind = 0, - kDBAboutToInit = 1, - kDBInitComplete = 2, - kDBSendComplete = 3, - kDBExecComplete = 4, - kDBStartQueryComplete = 5 -}; -enum { - -/* messages for status functions for DBGetQueryResults */ - kDBGetItemComplete = 6, - kDBGetQueryResultsComplete = 7, +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif /* data type codes */ - -#define typeNone 'none' -#define typeDate 'date' -#define typeTime 'time' -#define typeTimeStamp 'tims' -#define typeDecimal 'deci' -#define typeMoney 'mone' -#define typeVChar 'vcha' -#define typeVBin 'vbin' -#define typeLChar 'lcha' -#define typeLBin 'lbin' -#define typeDiscard 'disc' - -/* "dummy" types for DBResultsToText */ -#define typeUnknown 'unkn' -#define typeColBreak 'colb' -#define typeRowBreak 'rowb' - -/* pass this in to DBGetItem for any data type */ -#define typeAnyType (DBType)0 +enum { + typeNone = FOUR_CHAR_CODE('none'), + typeDate = FOUR_CHAR_CODE('date'), + typeTime = FOUR_CHAR_CODE('time'), + typeTimeStamp = FOUR_CHAR_CODE('tims'), + typeDecimal = FOUR_CHAR_CODE('deci'), + typeMoney = FOUR_CHAR_CODE('mone'), + typeVChar = FOUR_CHAR_CODE('vcha'), + typeVBin = FOUR_CHAR_CODE('vbin'), + typeLChar = FOUR_CHAR_CODE('lcha'), + typeLBin = FOUR_CHAR_CODE('lbin'), + typeDiscard = FOUR_CHAR_CODE('disc'), /* "dummy" types for DBResultsToText */ + typeUnknown = FOUR_CHAR_CODE('unkn'), + typeColBreak = FOUR_CHAR_CODE('colb'), + typeRowBreak = FOUR_CHAR_CODE('rowb'), /* pass this in to DBGetItem for any data type */ + typeAnyType = 0 +}; /* infinite timeout value for DBGetItem */ +enum { + /* messages for status functions for DBStartQuery */ + kDBUpdateWind = 0, + kDBAboutToInit = 1, + kDBInitComplete = 2, + kDBSendComplete = 3, + kDBExecComplete = 4, + kDBStartQueryComplete = 5 +}; - kDBWaitForever = -1, - -/* flags for DBGetItem */ - kDBLastColFlag = 0x0001, - kDBNullFlag = 0x0004 +enum { + /* messages for status functions for DBGetQueryResults */ + kDBGetItemComplete = 6, + kDBGetQueryResultsComplete = 7, + kDBWaitForever = -1 }; -typedef OSType DBType; +enum { + /* flags for DBGetItem */ + kDBLastColFlag = 0x0001, + kDBNullFlag = 0x0004 +}; +typedef OSType DBType; +typedef struct DBAsyncParamBlockRec DBAsyncParamBlockRec; +typedef DBAsyncParamBlockRec * DBAsyncParmBlkPtr; +typedef CALLBACK_API_REGISTER68K( void , DBCompletionProcPtr, (DBAsyncParmBlkPtr pb) ); +typedef REGISTER_UPP_TYPE(DBCompletionProcPtr) DBCompletionUPP; /* structure for asynchronous parameter block */ struct DBAsyncParamBlockRec { - ProcPtr completionProc; /* pointer to completion routine */ - OSErr result; /* result of call */ - long userRef; /* for application's use */ - long ddevRef; /* for ddev's use */ - long reserved; /* for internal use */ + DBCompletionUPP completionProc; /* pointer to completion routine */ + OSErr result; /* result of call */ + long userRef; /* for application's use */ + long ddevRef; /* for ddev's use */ + long reserved; /* for internal use */ }; -typedef struct DBAsyncParamBlockRec DBAsyncParamBlockRec; -typedef DBAsyncParamBlockRec *DBAsyncParmBlkPtr; - /* structure for resource list in QueryRecord */ struct ResListElem { - ResType theType; /* resource type */ - short id; /* resource id */ + ResType theType; /* resource type */ + short id; /* resource id */ }; - -typedef struct ResListElem ResListElem; -typedef ResListElem *ResListPtr, **ResListHandle; - +typedef struct ResListElem ResListElem; +typedef ResListElem * ResListPtr; +typedef ResListPtr * ResListHandle; /* structure for query list in QueryRecord */ -typedef Handle **QueryListHandle; - +typedef Handle QueryArray[256]; +typedef Handle * QueryListPtr; +typedef QueryListPtr * QueryListHandle; struct QueryRecord { - short version; /* version */ - short id; /* id of 'qrsc' this came from */ - Handle queryProc; /* handle to query def proc */ - Str63 ddevName; /* ddev name */ - Str255 host; /* host name */ - Str255 user; /* user name */ - Str255 password; /* password */ - Str255 connStr; /* connection string */ - short currQuery; /* index of current query */ - short numQueries; /* number of queries in list */ - QueryListHandle queryList; /* handle to array of handles to text */ - short numRes; /* number of resources in list */ - ResListHandle resList; /* handle to array of resource list elements */ - Handle dataHandle; /* for use by query def proc */ - long refCon; /* for use by application */ + short version; /* version */ + short id; /* id of 'qrsc' this came from */ + Handle queryProc; /* handle to query def proc */ + Str63 ddevName; /* ddev name */ + Str255 host; /* host name */ + Str255 user; /* user name */ + Str255 password; /* password */ + Str255 connStr; /* connection string */ + short currQuery; /* index of current query */ + short numQueries; /* number of queries in list */ + QueryListHandle queryList; /* handle to array of handles to text */ + short numRes; /* number of resources in list */ + ResListHandle resList; /* handle to array of resource list elements */ + Handle dataHandle; /* for use by query def proc */ + long refCon; /* for use by application */ }; - -typedef struct QueryRecord QueryRecord; -typedef QueryRecord *QueryPtr, **QueryHandle; - +typedef struct QueryRecord QueryRecord; +typedef QueryRecord * QueryPtr; +typedef QueryPtr * QueryHandle; /* structure of column types array in ResultsRecord */ -typedef Handle ColTypesHandle; - +typedef DBType ColTypesArray[256]; +typedef Handle ColTypesHandle; /* structure for column info in ResultsRecord */ struct DBColInfoRecord { - short len; - short places; - short flags; + short len; + short places; + short flags; }; - -typedef struct DBColInfoRecord DBColInfoRecord; - -typedef Handle ColInfoHandle; - +typedef struct DBColInfoRecord DBColInfoRecord; +typedef DBColInfoRecord ColInfoArray[256]; +typedef Handle ColInfoHandle; /* structure of results returned by DBGetResults */ struct ResultsRecord { - short numRows; /* number of rows in result */ - short numCols; /* number of columns per row */ - ColTypesHandle colTypes; /* data type array */ - Handle colData; /* actual results */ - ColInfoHandle colInfo; /* DBColInfoRecord array */ + short numRows; /* number of rows in result */ + short numCols; /* number of columns per row */ + ColTypesHandle colTypes; /* data type array */ + Handle colData; /* actual results */ + ColInfoHandle colInfo; /* DBColInfoRecord array */ }; +typedef struct ResultsRecord ResultsRecord; +enum { + /* messages sent to a 'ddev'*/ + kDBInit = 0, + kDBEnd = 1, + kDBGetConnInfo = 2, + kDBGetSessionNum = 3, + kDBSend = 4, + kDBSendItem = 5, + kDBExec = 6, + kDBState = 7, + kDBGetErr = 8, + kDBBreak = 9, + kDBGetItem = 10, + kDBUngetItem = 11, + kDBKill = 12, + kDBOpen = 100, + kDBClose = 101, + kDBIdle = 102 +}; + +typedef CALLBACK_API( OSErr , DBQueryDefProcPtr )(long *sessID, QueryHandle query); +typedef CALLBACK_API( Boolean , DBStatusProcPtr )(short message, OSErr result, short dataLen, short dataPlaces, short dataFlags, DBType dataType, Ptr dataPtr); +typedef CALLBACK_API( OSErr , DBResultHandlerProcPtr )(DBType dataType, short theLen, short thePlaces, short theFlags, Ptr theData, Handle theText); +typedef STACK_UPP_TYPE(DBQueryDefProcPtr) DBQueryDefUPP; +typedef STACK_UPP_TYPE(DBStatusProcPtr) DBStatusUPP; +typedef STACK_UPP_TYPE(DBResultHandlerProcPtr) DBResultHandlerUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DBCompletionUPP ) +NewDBCompletionUPP(DBCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDBCompletionProcInfo = 0x0000B802 }; /* register no_return_value Func(4_bytes:A1) */ + #ifdef __cplusplus + inline DBCompletionUPP NewDBCompletionUPP(DBCompletionProcPtr userRoutine) { return (DBCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewDBCompletionUPP(userRoutine) (DBCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDBQueryDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DBQueryDefUPP ) +NewDBQueryDefUPP(DBQueryDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDBQueryDefProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DBQueryDefUPP NewDBQueryDefUPP(DBQueryDefProcPtr userRoutine) { return (DBQueryDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBQueryDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewDBQueryDefUPP(userRoutine) (DBQueryDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBQueryDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDBStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DBStatusUPP ) +NewDBStatusUPP(DBStatusProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDBStatusProcInfo = 0x000FAA90 }; /* pascal 1_byte Func(2_bytes, 2_bytes, 2_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DBStatusUPP NewDBStatusUPP(DBStatusProcPtr userRoutine) { return (DBStatusUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBStatusProcInfo, GetCurrentArchitecture()); } + #else + #define NewDBStatusUPP(userRoutine) (DBStatusUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBStatusProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDBResultHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DBResultHandlerUPP ) +NewDBResultHandlerUPP(DBResultHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDBResultHandlerProcInfo = 0x0003EAE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DBResultHandlerUPP NewDBResultHandlerUPP(DBResultHandlerProcPtr userRoutine) { return (DBResultHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBResultHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewDBResultHandlerUPP(userRoutine) (DBResultHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDBResultHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDBCompletionUPP(DBCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDBCompletionUPP(DBCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDBCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDBQueryDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDBQueryDefUPP(DBQueryDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDBQueryDefUPP(DBQueryDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDBQueryDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDBStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDBStatusUPP(DBStatusUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDBStatusUPP(DBStatusUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDBStatusUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDBResultHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDBResultHandlerUPP(DBResultHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDBResultHandlerUPP(DBResultHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDBResultHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeDBCompletionUPP(__A1, __A0) +#endif +EXTERN_API_C( void ) +InvokeDBCompletionUPP( + DBAsyncParmBlkPtr pb, + DBCompletionUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeDBCompletionUPP(DBAsyncParmBlkPtr pb, DBCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppDBCompletionProcInfo, pb); } + #else + #define InvokeDBCompletionUPP(pb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppDBCompletionProcInfo, (pb)) + #endif +#endif -typedef struct ResultsRecord ResultsRecord; +/* + * InvokeDBQueryDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeDBQueryDefUPP( + long * sessID, + QueryHandle query, + DBQueryDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDBQueryDefUPP(long * sessID, QueryHandle query, DBQueryDefUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppDBQueryDefProcInfo, sessID, query); } + #else + #define InvokeDBQueryDefUPP(sessID, query, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppDBQueryDefProcInfo, (sessID), (query)) + #endif +#endif +/* + * InvokeDBStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeDBStatusUPP( + short message, + OSErr result, + short dataLen, + short dataPlaces, + short dataFlags, + DBType dataType, + Ptr dataPtr, + DBStatusUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeDBStatusUPP(short message, OSErr result, short dataLen, short dataPlaces, short dataFlags, DBType dataType, Ptr dataPtr, DBStatusUPP userUPP) { return (Boolean)CALL_SEVEN_PARAMETER_UPP(userUPP, uppDBStatusProcInfo, message, result, dataLen, dataPlaces, dataFlags, dataType, dataPtr); } + #else + #define InvokeDBStatusUPP(message, result, dataLen, dataPlaces, dataFlags, dataType, dataPtr, userUPP) (Boolean)CALL_SEVEN_PARAMETER_UPP((userUPP), uppDBStatusProcInfo, (message), (result), (dataLen), (dataPlaces), (dataFlags), (dataType), (dataPtr)) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeDBResultHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeDBResultHandlerUPP( + DBType dataType, + short theLen, + short thePlaces, + short theFlags, + Ptr theData, + Handle theText, + DBResultHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDBResultHandlerUPP(DBType dataType, short theLen, short thePlaces, short theFlags, Ptr theData, Handle theText, DBResultHandlerUPP userUPP) { return (OSErr)CALL_SIX_PARAMETER_UPP(userUPP, uppDBResultHandlerProcInfo, dataType, theLen, thePlaces, theFlags, theData, theText); } + #else + #define InvokeDBResultHandlerUPP(dataType, theLen, thePlaces, theFlags, theData, theText, userUPP) (OSErr)CALL_SIX_PARAMETER_UPP((userUPP), uppDBResultHandlerProcInfo, (dataType), (theLen), (thePlaces), (theFlags), (theData), (theText)) + #endif #endif -pascal OSErr InitDBPack(void) - = {0x3F3C,0x0004,0x303C,0x0100,0xA82F}; -pascal OSErr DBInit(long *sessID,ConstStr63Param ddevName,ConstStr255Param host, - ConstStr255Param user,ConstStr255Param passwd,ConstStr255Param connStr, - DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0E02,0xA82F}; -pascal OSErr DBEnd(long sessID,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0403,0xA82F}; -pascal OSErr DBGetConnInfo(long sessID,short sessNum,long *returnedID,long *version, - Str63 ddevName,Str255 host,Str255 user,Str255 network,Str255 connStr,long *start, - OSErr *state,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x1704,0xA82F}; -pascal OSErr DBGetSessionNum(long sessID,short *sessNum,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0605,0xA82F}; -pascal OSErr DBSend(long sessID,char *text,short len,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0706,0xA82F}; -pascal OSErr DBSendItem(long sessID,DBType dataType,short len,short places, - short flags,void *buffer,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0B07,0xA82F}; -pascal OSErr DBExec(long sessID,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0408,0xA82F}; -pascal OSErr DBState(long sessID,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0409,0xA82F}; -pascal OSErr DBGetErr(long sessID,long *err1,long *err2,Str255 item1,Str255 item2, - Str255 errorMsg,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0E0A,0xA82F}; -pascal OSErr DBBreak(long sessID,Boolean abort,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x050B,0xA82F}; -pascal OSErr DBGetItem(long sessID,long timeout,DBType *dataType,short *len, - short *places,short *flags,void *buffer,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x100C,0xA82F}; -pascal OSErr DBUnGetItem(long sessID,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x040D,0xA82F}; -pascal OSErr DBKill(DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x020E,0xA82F}; -pascal OSErr DBGetNewQuery(short queryID,QueryHandle *query) - = {0x303C,0x030F,0xA82F}; -pascal OSErr DBDisposeQuery(QueryHandle query) - = {0x303C,0x0210,0xA82F}; -pascal OSErr DBStartQuery(long *sessID,QueryHandle query,ProcPtr statusProc, - DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0811,0xA82F}; -pascal OSErr DBGetQueryResults(long sessID,ResultsRecord *results,long timeout, - ProcPtr statusProc,DBAsyncParmBlkPtr asyncPB) - = {0x303C,0x0A12,0xA82F}; -pascal OSErr DBResultsToText(ResultsRecord *results,Handle *theText) - = {0x303C,0x0413,0xA82F}; -pascal OSErr DBInstallResultHandler(DBType dataType,ProcPtr theHandler, - Boolean isSysHandler) - = {0x303C,0x0514,0xA82F}; -pascal OSErr DBRemoveResultHandler(DBType dataType) - = {0x303C,0x0215,0xA82F}; -pascal OSErr DBGetResultHandler(DBType dataType,ProcPtr *theHandler,Boolean getSysHandler) - = {0x303C,0x0516,0xA82F}; + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDBCompletionProc(userRoutine) NewDBCompletionUPP(userRoutine) + #define NewDBQueryDefProc(userRoutine) NewDBQueryDefUPP(userRoutine) + #define NewDBStatusProc(userRoutine) NewDBStatusUPP(userRoutine) + #define NewDBResultHandlerProc(userRoutine) NewDBResultHandlerUPP(userRoutine) + #define CallDBCompletionProc(userRoutine, pb) InvokeDBCompletionUPP(pb, userRoutine) + #define CallDBQueryDefProc(userRoutine, sessID, query) InvokeDBQueryDefUPP(sessID, query, userRoutine) + #define CallDBStatusProc(userRoutine, message, result, dataLen, dataPlaces, dataFlags, dataType, dataPtr) InvokeDBStatusUPP(message, result, dataLen, dataPlaces, dataFlags, dataType, dataPtr, userRoutine) + #define CallDBResultHandlerProc(userRoutine, dataType, theLen, thePlaces, theFlags, theData, theText) InvokeDBResultHandlerUPP(dataType, theLen, thePlaces, theFlags, theData, theText, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InitDBPack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InitDBPack(void) FIVEWORDINLINE(0x3F3C, 0x0004, 0x303C, 0x0100, 0xA82F); + + +/* + * DBInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBInit( + long * sessID, + ConstStr63Param ddevName, + ConstStr255Param host, + ConstStr255Param user, + ConstStr255Param passwd, + ConstStr255Param connStr, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0E02, 0xA82F); + + +/* + * DBEnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBEnd( + long sessID, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0403, 0xA82F); + + +/* + * DBGetConnInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBGetConnInfo( + long sessID, + short sessNum, + long * returnedID, + long * version, + Str63 ddevName, + Str255 host, + Str255 user, + Str255 network, + Str255 connStr, + long * start, + OSErr * state, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x1704, 0xA82F); + + +/* + * DBGetSessionNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBGetSessionNum( + long sessID, + short * sessNum, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0605, 0xA82F); + + +/* + * DBSend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBSend( + long sessID, + Ptr text, + short len, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0706, 0xA82F); + + +/* + * DBSendItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBSendItem( + long sessID, + DBType dataType, + short len, + short places, + short flags, + void * buffer, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0B07, 0xA82F); + + +/* + * DBExec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBExec( + long sessID, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0408, 0xA82F); + + +/* + * DBState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBState( + long sessID, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0409, 0xA82F); + + +/* + * DBGetErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBGetErr( + long sessID, + long * err1, + long * err2, + Str255 item1, + Str255 item2, + Str255 errorMsg, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0E0A, 0xA82F); + + +/* + * DBBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBBreak( + long sessID, + Boolean abort, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x050B, 0xA82F); + + +/* + * DBGetItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBGetItem( + long sessID, + long timeout, + DBType * dataType, + short * len, + short * places, + short * flags, + void * buffer, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x100C, 0xA82F); + + +/* + * DBUnGetItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBUnGetItem( + long sessID, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x040D, 0xA82F); + + +/* + * DBKill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBKill(DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x020E, 0xA82F); + + +/* + * DBGetNewQuery() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBGetNewQuery( + short queryID, + QueryHandle * query) THREEWORDINLINE(0x303C, 0x030F, 0xA82F); + + +/* + * DBDisposeQuery() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBDisposeQuery(QueryHandle query) THREEWORDINLINE(0x303C, 0x0210, 0xA82F); + + +/* + * DBStartQuery() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBStartQuery( + long * sessID, + QueryHandle query, + DBStatusUPP statusProc, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0811, 0xA82F); + + +/* + * DBGetQueryResults() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBGetQueryResults( + long sessID, + ResultsRecord * results, + long timeout, + DBStatusUPP statusProc, + DBAsyncParmBlkPtr asyncPB) THREEWORDINLINE(0x303C, 0x0A12, 0xA82F); + + +/* + * DBResultsToText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBResultsToText( + ResultsRecord * results, + Handle * theText) THREEWORDINLINE(0x303C, 0x0413, 0xA82F); + + +/* + * DBInstallResultHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBInstallResultHandler( + DBType dataType, + DBResultHandlerUPP theHandler, + Boolean isSysHandler) THREEWORDINLINE(0x303C, 0x0514, 0xA82F); + + +/* + * DBRemoveResultHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBRemoveResultHandler(DBType dataType) THREEWORDINLINE(0x303C, 0x0215, 0xA82F); + + +/* + * DBGetResultHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBGetResultHandler( + DBType dataType, + DBResultHandlerUPP * theHandler, + Boolean getSysHandler) THREEWORDINLINE(0x303C, 0x0516, 0xA82F); + + +/* + * DBIdle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DBIdle(void) THREEWORDINLINE(0x303C, 0x00FF, 0xA82F); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __DATABASEACCESS__ */ + diff --git a/Interfaces/CIncludes/DatabaseAccess.h.rdump b/Interfaces/CIncludes/DatabaseAccess.h.rdump --- a/Interfaces/CIncludes/DatabaseAccess.h.rdump +++ b/Interfaces/CIncludes/DatabaseAccess.h.rdump @@ -1,126 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 23AC FA58" /* ..Monaco...N#..X */ - $"0000 01B8 0000 02D2 040A 0000 0000 01AC" /* ................ */ - $"0001 0006 0004 002A 0062 034E 0368 002A" /* .......*.b.N.h.* */ - $"0062 034E 0368 A4F2 728C 0000 0141 0000" /* .b.N.h..r....A.. */ - $"01F8 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0010 4461 7461 6261 7365 4163" /* ..A...DatabaseAc */ + $"6365 7373 2E68 0000 0000 0000 0000 0000" /* cess.h.......... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0047 0000 0F8C 0000 0F9D 0972 6344 424E" /* .G.........rcDBN */ - $"756C 6C00 0000 0F9E 0000 0FB0 0972 6344" /* ull..........rcD */ - $"4256 616C 7565 0000 0FB1 0000 0FC3 0972" /* BValue.........r */ - $"6344 4245 7272 6F72 0000 0FC4 0000 0FD8" /* cDBError........ */ - $"0B72 6344 4242 6164 5479 7065 0000 0FD9" /* .rcDBBadType.... */ - $"0000 0FEB 0972 6344 4242 7265 616B 0000" /* .....rcDBBreak.. */ - $"0FEC 0000 0FFD 0972 6344 4245 7865 6300" /* .......rcDBExec. */ - $"0000 0FFE 0000 1014 0D72 6344 4242 6164" /* .........rcDBBad */ - $"5365 7373 4944 0000 1015 0000 1059 0F72" /* SessID.......Y.r */ - $"6344 4242 6164 5365 7373 4E75 6D00 0000" /* cDBBadSessNum... */ - $"105B 0000 1094 0B72 6344 4242 6164 4444" /* .[.....rcDBBadDD */ - $"4556 0000 1096 0000 10D8 1172 6344 4241" /* EV.........rcDBA */ - $"7379 6E63 4E6F 7453 7570 7000 0000 10D9" /* syncNotSupp..... */ - $"0000 110F 0F72 6344 4242 6164 4173 796E" /* .....rcDBBadAsyn */ - $"6350 4200 0000 1111 0000 1156 0D72 6344" /* cPB........V.rcD */ - $"424E 6F48 616E 646C 6572 0000 1158 0000" /* BNoHandler...X.. */ - $"118E 1172 6344 4257 726F 6E67 5665 7273" /* ...rcDBWrongVers */ - $"696F 6E00 0000 118F 0000 11E0 1172 6344" /* ion..........rcD */ - $"4250 6163 6B4E 6F74 496E 6974 6564 0000" /* BPackNotInited.. */ - $"1217 0000 122A 0D6B 4442 5570 6461 7465" /* .....*.kDBUpdate */ - $"5769 6E64 0000 122B 0000 123F 0F6B 4442" /* Wind...+...?.kDB */ - $"4162 6F75 7454 6F49 6E69 7400 0000 1240" /* AboutToInit....@ */ - $"0000 1255 0F6B 4442 496E 6974 436F 6D70" /* ...U.kDBInitComp */ - $"6C65 7465 0000 1256 0000 126B 0F6B 4442" /* lete...V...k.kDB */ - $"5365 6E64 436F 6D70 6C65 7465 0000 126C" /* SendComplete...l */ - $"0000 1281 0F6B 4442 4578 6563 436F 6D70" /* .....kDBExecComp */ - $"6C65 7465 0000 1282 0000 129C 156B 4442" /* lete.........kDB */ - $"5374 6172 7451 7565 7279 436F 6D70 6C65" /* StartQueryComple */ - $"7465 0000 12E2 0000 12FA 136B 4442 4765" /* te.........kDBGe */ - $"7449 7465 6D43 6F6D 706C 6574 6500 0000" /* tItemComplete... */ - $"12FB 0000 131B 1B6B 4442 4765 7451 7565" /* .......kDBGetQue */ - $"7279 5265 7375 6C74 7343 6F6D 706C 6574" /* ryResultsComplet */ - $"6500 0000 1334 0000 134B 0974 7970 654E" /* e....4...K.typeN */ - $"6F6E 6500 0000 134C 0000 1363 0974 7970" /* one....L...c.typ */ - $"6544 6174 6500 0000 1364 0000 137B 0974" /* eDate....d...{.t */ - $"7970 6554 696D 6500 0000 137C 0000 1398" /* ypeTime....|.... */ - $"0D74 7970 6554 696D 6553 7461 6D70 0000" /* .typeTimeStamp.. */ - $"1399 0000 13B3 0B74 7970 6544 6563 696D" /* .......typeDecim */ - $"616C 0000 13B4 0000 13CC 0974 7970 654D" /* al.........typeM */ - $"6F6E 6579 0000 13CD 0000 13E5 0974 7970" /* oney.........typ */ - $"6556 4368 6172 0000 13E6 0000 13FD 0974" /* eVChar.........t */ - $"7970 6556 4269 6E00 0000 13FE 0000 1416" /* ypeVBin......... */ - $"0974 7970 654C 4368 6172 0000 1417 0000" /* .typeLChar...... */ - $"142E 0974 7970 654C 4269 6E00 0000 142F" /* ...typeLBin..../ */ - $"0000 1449 0B74 7970 6544 6973 6361 7264" /* ...I.typeDiscard */ - $"0000 1473 0000 148D 0B74 7970 6555 6E6B" /* ...s.....typeUnk */ - $"6E6F 776E 0000 148E 0000 14A9 0D74 7970" /* nown.........typ */ - $"6543 6F6C 4272 6561 6B00 0000 14AA 0000" /* eColBreak....... */ - $"14C5 0D74 7970 6552 6F77 4272 6561 6B00" /* ...typeRowBreak. */ - $"0000 14F9 0000 1516 0B74 7970 6541 6E79" /* .........typeAny */ - $"5479 7065 0000 1544 0000 1559 0F6B 4442" /* Type...D...Y.kDB */ - $"5761 6974 466F 7265 7665 7200 0000 1577" /* WaitForever....w */ - $"0000 1590 0F6B 4442 4C61 7374 436F 6C46" /* .....kDBLastColF */ - $"6C61 6700 0000 1591 0000 15A6 0B6B 4442" /* lag..........kDB */ - $"4E75 6C6C 466C 6167 0000 15AB 0000 15C1" /* NullFlag........ */ - $"0744 4254 7970 6500 0000 15F4 0000 1768" /* .DBType........h */ - $"1544 4241 7379 6E63 5061 7261 6D42 6C6F" /* .DBAsyncParamBlo */ - $"636B 5265 6300 0000 179B 0000 1858 0B52" /* ckRec........X.R */ - $"6573 4C69 7374 456C 656D 0000 1888 0000" /* esListElem...... */ - $"18A9 0B51 7565 7279 4172 7261 7900 0000" /* ...QueryArray... */ - $"18AB 0000 1BED 0B51 7565 7279 5265 636F" /* .......QueryReco */ - $"7264 0000 1C26 0000 1C44 0D43 6F6C 5479" /* rd...&...D.ColTy */ - $"7065 7341 7272 6179 0000 1C77 0000 1CEC" /* pesArray...w.... */ - $"0F44 4243 6F6C 496E 666F 5265 636F 7264" /* .DBColInfoRecord */ - $"0000 1CEE 0000 1D0B 0D43 6F6C 496E 666F" /* .........ColInfo */ - $"4172 7261 7900 0000 1D41 0000 1E7E 0D52" /* Array....A...~.R */ - $"6573 756C 7473 5265 636F 7264 0000 1EA8" /* esultsRecord.... */ - $"0000 1EEF 0B49 6E69 7444 4250 6163 6B00" /* .....InitDBPack. */ - $"0000 1EF0 0000 1FC1 0744 4249 6E69 7400" /* .........DBInit. */ - $"0000 1FC2 0000 2017 0544 4245 6E64 0000" /* ...... ..DBEnd.. */ - $"2018 0000 2104 0D44 4247 6574 436F 6E6E" /* ...!..DBGetConn */ - $"496E 666F 0000 2105 0000 2173 0F44 4247" /* Info..!...!s.DBG */ - $"6574 5365 7373 696F 6E4E 756D 0000 2174" /* etSessionNum..!t */ - $"0000 21DF 0744 4253 656E 6400 0000 21E0" /* ..!..DBSend...!. */ - $"0000 227C 0B44 4253 656E 6449 7465 6D00" /* .."|.DBSendItem. */ - $"0000 227D 0000 22D3 0744 4245 7865 6300" /* .."}.."..DBExec. */ - $"0000 22D4 0000 232B 0744 4253 7461 7465" /* .."...#+.DBState */ - $"0000 232C 0000 23C6 0944 4247 6574 4572" /* ..#,..#..DBGetEr */ - $"7200 0000 23C7 0000 242C 0744 4242 7265" /* r...#...$,.DBBre */ - $"616B 0000 242D 0000 24D9 0944 4247 6574" /* ak..$-..$..DBGet */ - $"4974 656D 0000 24DA 0000 2535 0B44 4255" /* Item..$...%5.DBU */ - $"6E47 6574 4974 656D 0000 2536 0000 2580" /* nGetItem..%6..%. */ - $"0744 424B 696C 6C00 0000 2581 0000 25D9" /* .DBKill...%...%. */ - $"0D44 4247 6574 4E65 7751 7565 7279 0000" /* .DBGetNewQuery.. */ - $"25DA 0000 2624 0F44 4244 6973 706F 7365" /* %...&$.DBDispose */ - $"5175 6572 7900 0000 2625 0000 26A9 0D44" /* Query...&%..&..D */ - $"4253 7461 7274 5175 6572 7900 0000 26AA" /* BStartQuery...&. */ - $"0000 2744 1144 4247 6574 5175 6572 7952" /* ..'D.DBGetQueryR */ - $"6573 756C 7473 0000 2745 0000 27A5 0F44" /* esults..'E..'..D */ - $"4252 6573 756C 7473 546F 5465 7874 0000" /* BResultsToText.. */ - $"27A6 0000 2820 1744 4249 6E73 7461 6C6C" /* '...( .DBInstall */ - $"5265 7375 6C74 4861 6E64 6C65 7200 0000" /* ResultHandler... */ - $"2821 0000 2870 1544 4252 656D 6F76 6552" /* (!..(p.DBRemoveR */ - $"6573 756C 7448 616E 646C 6572 0000 2871" /* esultHandler..(q */ - $"0000 28E7 1344 4247 6574 5265 7375 6C74" /* ..(..DBGetResult */ - $"4861 6E64 6C65 7200" /* Handler. */ -}; - -data 'MPSR' (1008) { - $"002A 0062 034E 0368 002A 0062 034E 0368" /* .*.b.N.h.*.b.N.h */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"BE42 1E59 3FE5 3230 0004 0000 0000 0000" /* .B.Y?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0012 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0010 4461 7461 6261 7365 4163 6365 7373" /* ..DatabaseAccess */ - $"2E68 0000 0000 2946 6972 7374 2043 6865" /* .h....)First Che */ - $"636B 496E 2028 5265 7669 7369 6F6E 2032" /* ckIn (Revision 2 */ - $"3720 6672 6F6D 2052 6561 6C69 7479 292E" /* 7 from Reality). */ - $"00" /* . */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/DateTime.h b/Interfaces/CIncludes/DateTime.h deleted file mode 100644 --- a/Interfaces/CIncludes/DateTime.h +++ /dev/null @@ -1,285 +0,0 @@ -/* - File: DateTime.h - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <1> 4/22/92 FM first checked in - <4> 4/17/92 DCL For New Inside Mac: Mo' Better Call Names. Str -> String, Secs - -> Seconds. Sorry, no more Secs. - <3> 4/1/92 DCL Fix the calls from xxxxIntlxxxx to xxxxxxxxxIntl. - <2> 3/30/92 DCL For New Inside Mac: Added New Improved Better Names for the same - old calls. #1025005 - <1> 3/26/92 DCL first checked in - <0> 3/12/92 DCL Moved all the DateTime stuff from OSUtils, packages - and Script - -*/ - - -#ifndef __DATETIME__ -#define __DATETIME__ - -#ifndef __TYPES__ -#include -#endif - -struct DateTimeRec { - short year; - short month; - short day; - short hour; - short minute; - short second; - short dayOfWeek; -}; - - -enum {shortDate,longDate,abbrevDate}; -typedef unsigned char DateForm; - -typedef struct DateTimeRec DateTimeRec; - -enum { -/* String2Date status values */ - fatalDateTime = 0x8000, /*String2Date and String2Time mask to a fatal error*/ - longDateFound = 1, /*String2Date mask to long date found*/ - leftOverChars = 2, /*String2Date & Time mask to warn of left over characters*/ - sepNotIntlSep = 4, /*String2Date & Time mask to warn of non-standard separators*/ - fieldOrderNotIntl = 8, /*String2Date & Time mask to warn of non-standard field order*/ - extraneousStrings = 16, /*String2Date & Time mask to warn of unparsable strings in text*/ - tooManySeps = 32, /*String2Date & Time mask to warn of too many separators*/ - sepNotConsistent = 64, /*String2Date & Time mask to warn of inconsistent separators*/ - tokenErr = 0x8100, /*String2Date & Time mask for 'tokenizer err encountered'*/ - cantReadUtilities = 0x8200, - dateTimeNotFound = 0x8400, - dateTimeInvalid = 0x8800, - -/* Date equates */ - smallDateBit = 31, /*Restrict valid date/time to range of Time global*/ - togChar12HourBit = 30, /*If toggling hour by char, accept hours 1..12 only*/ - togCharZCycleBit = 29, /*Modifier for togChar12HourBit: accept hours 0..11 only*/ - togDelta12HourBit = 28, /*If toggling hour up/down, restrict to 12-hour range (am/pm)*/ - genCdevRangeBit = 27, /*Restrict date/time to range used by genl CDEV*/ - validDateFields = -1, - maxDateField = 10, - - eraMask = 0x0001, - yearMask = 0x0002, - monthMask = 0x0004, - dayMask = 0x0008, - hourMask = 0x0010, - minuteMask = 0x0020, - secondMask = 0x0040, - dayOfWeekMask = 0x0080, - dayOfYearMask = 0x0100, - weekOfYearMask = 0x0200, - pmMask = 0x0400, - dateStdMask = 0x007F /*default for ValidDate flags and ToggleDate TogglePB.togFlags*/ -}; - -enum {mdy,dmy,ymd,myd,dym,ydm}; -typedef unsigned char DateOrders; - -enum { - zeroCycle = 1, /*0:00 AM/PM format*/ - longDay = 0, /*day of the month*/ - longWeek = 1, /*day of the week*/ - longMonth = 2, /*month of the year*/ - longYear = 3, /*year*/ - supDay = 1, /*suppress day of month*/ - supWeek = 2, /*suppress day of week*/ - supMonth = 4, /*suppress month*/ - supYear = 8, /*suppress year*/ - dayLdingZ = 32, - mntLdingZ = 64, - century = 128, - secLeadingZ = 32, - minLeadingZ = 64, - hrLeadingZ = 128 -}; - -enum {eraField,yearField,monthField,dayField,hourField,minuteField,secondField, - dayOfWeekField,dayOfYearField,weekOfYearField,pmField,res1Field,res2Field, - res3Field}; -typedef unsigned char LongDateField; - -typedef short ToggleResults; -typedef short StringToDateStatus; -typedef short String2DateStatus; - -struct DateCacheRecord { - short hidden[256]; /*only for temporary use*/ -}; - -typedef struct DateCacheRecord DateCacheRecord; -typedef DateCacheRecord *DateCachePtr; - - -typedef comp LongDateTime; - -union LongDateCvt { - comp c; - struct { - long lHigh; - long lLow; - } hl; -}; - -typedef union LongDateCvt LongDateCvt; - -union LongDateRec { - struct { - short era; - short year; - short month; - short day; - short hour; - short minute; - short second; - short dayOfWeek; - short dayOfYear; - short weekOfYear; - short pm; - short res1; - short res2; - short res3; - } ld; - short list[14]; /*Index by LongDateField!*/ - struct { - short eraAlt; - DateTimeRec oldDate; - } od; -}; - -typedef union LongDateRec LongDateRec; - - -typedef char DateDelta; - -struct TogglePB { - long togFlags; /*caller normally sets low word to dateStdMask=$7F*/ - ResType amChars; /*from 'itl0', but uppercased*/ - ResType pmChars; /*from 'itl0', but uppercased*/ - long reserved[4]; -}; - -typedef struct TogglePB TogglePB; - - -#ifdef __cplusplus -extern "C" { -#endif - - -#pragma parameter __D0 ReadDateTime(__A0) -pascal OSErr ReadDateTime(unsigned long *time) - = 0xA039; -#pragma parameter GetDateTime(__A0) -pascal void GetDateTime(unsigned long *secs) - = {0x20B8,0x020C}; -#pragma parameter __D0 SetDateTime(__D0) -pascal OSErr SetDateTime(unsigned long time) - = 0xA03A; -#pragma parameter SetTime(__A0) -pascal void SetTime(const DateTimeRec *d) - = {0xA9C7,0xA03A}; -#pragma parameter GetTime(__A0) -pascal void GetTime(DateTimeRec *d) - = {0x2038,0x020C,0xA9C6}; -pascal void DateToSeconds(const DateTimeRec *d,unsigned long *secs); -pascal void Date2Secs(const DateTimeRec *d,unsigned long *secs); -#pragma parameter SecondsToDate(__D0,__A0) -pascal void SecondsToDate(unsigned long secs,DateTimeRec *d) - = 0xA9C6; -#pragma parameter Secs2Date(__D0,__A0) -pascal void Secs2Date(unsigned long secs,DateTimeRec *d) - = 0xA9C6; - -pascal void DateString(long dateTime,DateForm longFlag,Str255 result) - = {0x4267,0xA9ED}; -pascal void IUDateString(long dateTime,DateForm longFlag,Str255 result) - = {0x4267,0xA9ED}; -pascal void DateStringIntl(long dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x000E,0xA9ED}; -pascal void IUDatePString(long dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x000E,0xA9ED}; -pascal void TimeString(long dateTime,Boolean wantSeconds,Str255 result) - = {0x3F3C,0x0002,0xA9ED}; -pascal void IUTimeString(long dateTime,Boolean wantSeconds,Str255 result) - = {0x3F3C,0x0002,0xA9ED}; -pascal void TimeStringIntl(long dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0010,0xA9ED}; -pascal void IUTimePString(long dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0010,0xA9ED}; -void datestring(long dateTime,DateForm longFlag,char *result); -void iudatestring(long dateTime,DateForm longFlag,char *result); -void datestringintl(long dateTime,DateForm longFlag,char *result,Handle intlHandle); -void iudatepstring(long dateTime,DateForm longFlag,char *result,Handle intlHandle); -void timestring(long dateTime,Boolean wantSeconds,char *result); -void iutimestring(long dateTime,Boolean wantSeconds,char *result); -void timestringintl(long dateTime,Boolean wantSeconds,char *result,Handle intlHandle); -void iutimepstring(long dateTime,Boolean wantSeconds,char *result,Handle intlHandle); - -pascal void LongDateStringIntl(LongDateTime *dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0014,0xA9ED}; -pascal void IULDateString(LongDateTime *dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0014,0xA9ED}; -pascal void LongTimeStringIntl(LongDateTime *dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0016,0xA9ED}; -pascal void IULTimeString(LongDateTime *dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0016,0xA9ED}; -void longdatestringintl(LongDateTime *dateTime,DateForm longFlag,char *result, - Handle intlHandle); -void iuldatestring(LongDateTime *dateTime,DateForm longFlag,char *result, - Handle intlHandle); -void longtimestringintl(LongDateTime *dateTime,Boolean wantSeconds,char *result, - Handle intlHandle); -void iultimestring(LongDateTime *dateTime,Boolean wantSeconds,char *result, - Handle intlHandle); - -pascal OSErr InitDateCache(DateCachePtr theCache) - = {0x2F3C,0x8204,0xFFF8,0xA8B5}; -pascal StringToDateStatus StringToDate(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF6,0xA8B5}; -pascal String2DateStatus String2Date(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF6,0xA8B5}; -pascal StringToDateStatus StringToTime(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF4,0xA8B5}; -pascal String2DateStatus String2Time(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF4,0xA8B5}; -pascal void LongDateToSeconds(const LongDateRec *lDate,LongDateTime *lSecs) - = {0x2F3C,0x8008,0xFFF2,0xA8B5}; -pascal void LongDate2Secs(const LongDateRec *lDate,LongDateTime *lSecs) - = {0x2F3C,0x8008,0xFFF2,0xA8B5}; -pascal void SecondsToLongDate(LongDateTime *lSecs,LongDateRec *lDate) - = {0x2F3C,0x8008,0xFFF0,0xA8B5}; -pascal void LongSecs2Date(LongDateTime *lSecs,LongDateRec *lDate) - = {0x2F3C,0x8008,0xFFF0,0xA8B5}; -pascal ToggleResults ToggleDate(LongDateTime *lSecs,LongDateField field, - DateDelta delta,short ch,const TogglePB *params) - = {0x2F3C,0x820E,0xFFEE,0xA8B5}; - -pascal short ValidDate(const LongDateRec *vDate,long flags,LongDateTime *newSecs) - = {0x2F3C,0x820C,0xFFE4,0xA8B5}; - - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Interfaces/CIncludes/DateTime.h.rdump b/Interfaces/CIncludes/DateTime.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/DateTime.h.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 722C 2049 6E63" /* ..Monaco.er, Inc */ - $"2E2C 2061 6C6C 2072 6967 6874 7320 7265" /* ., all rights re */ - $"7365 0006 0003 002C 0005 01BB 023E 002C" /* se.....,.....>., */ - $"0005 01BB 023E A61A 9360 0000 007F 0000" /* .....>...`...... */ - $"0122 0000 0000 0100" /* ."...... */ -}; - -data 'MPSR' (1008) { - $"002C 0005 01BB 023E 002C 0005 01BB 023E" /* .,.....>.,.....> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"04EA 46B4 3FE5 3230 0004 0000 0000 0000" /* ..F.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 006F 0001 2453 7570 6572 4D61" /* N#...o..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 4461 7465 5469 6D65 2E68 0000 0000" /* ..DateTime.h.... */ - $"1066 6972 7374 2063 6865 636B 6564 2069" /* .first checked i */ - $"6E00" /* n. */ -}; - diff --git a/Interfaces/CIncludes/DateTimeUtils.h b/Interfaces/CIncludes/DateTimeUtils.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DateTimeUtils.h @@ -0,0 +1,751 @@ +/* + File: DateTimeUtils.h + + Contains: International Date and Time Interfaces (previously in TextUtils) + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DATETIMEUTILS__ +#define __DATETIMEUTILS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + + Here are the current routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintainance permits. + + New Name Old Name(s) + + DateString IUDatePString IUDateString + InitDateCache + LongDateString IULDateString + LongTimeString IULTimeString + StringToDate String2Date + StringToTime + TimeString IUTimeString IUTimePString + LongDateToSeconds LongDate2Secs + LongSecondsToDate LongSecs2Date + DateToSeconds Date2Secs + SecondsToDate Secs2Date + + + Carbon only supports the new names. The old names are undefined for Carbon targets. + This is true for C, Assembly and Pascal. + + InterfaceLib always has exported the old names. For C macros have been defined to allow + the use of the new names. For Pascal and Assembly using the new names will result + in link errors. + +*/ + +typedef SInt16 ToggleResults; +enum { + /* Toggle results */ + toggleUndefined = 0, + toggleOK = 1, + toggleBadField = 2, + toggleBadDelta = 3, + toggleBadChar = 4, + toggleUnknown = 5, + toggleBadNum = 6, + toggleOutOfRange = 7, /*synonym for toggleErr3*/ + toggleErr3 = 7, + toggleErr4 = 8, + toggleErr5 = 9 +}; + +enum { + /* Date equates */ + smallDateBit = 31, /*Restrict valid date/time to range of Time global*/ + togChar12HourBit = 30, /*If toggling hour by char, accept hours 1..12 only*/ + togCharZCycleBit = 29, /*Modifier for togChar12HourBit: accept hours 0..11 only*/ + togDelta12HourBit = 28, /*If toggling hour up/down, restrict to 12-hour range (am/pm)*/ + genCdevRangeBit = 27, /*Restrict date/time to range used by genl CDEV*/ + validDateFields = -1, + maxDateField = 10 +}; + +enum { + eraMask = 0x0001, + yearMask = 0x0002, + monthMask = 0x0004, + dayMask = 0x0008, + hourMask = 0x0010, + minuteMask = 0x0020, + secondMask = 0x0040, + dayOfWeekMask = 0x0080, + dayOfYearMask = 0x0100, + weekOfYearMask = 0x0200, + pmMask = 0x0400, + dateStdMask = 0x007F /*default for ValidDate flags and ToggleDate TogglePB.togFlags*/ +}; + +typedef SInt8 LongDateField; +enum { + eraField = 0, + yearField = 1, + monthField = 2, + dayField = 3, + hourField = 4, + minuteField = 5, + secondField = 6, + dayOfWeekField = 7, + dayOfYearField = 8, + weekOfYearField = 9, + pmField = 10, + res1Field = 11, + res2Field = 12, + res3Field = 13 +}; + +typedef SInt8 DateForm; +enum { + shortDate = 0, + longDate = 1, + abbrevDate = 2 +}; + +enum { + /* StringToDate status values */ + fatalDateTime = 0x8000, /* StringToDate and String2Time mask to a fatal error */ + longDateFound = 1, /* StringToDate mask to long date found */ + leftOverChars = 2, /* StringToDate & Time mask to warn of left over characters */ + sepNotIntlSep = 4, /* StringToDate & Time mask to warn of non-standard separators */ + fieldOrderNotIntl = 8, /* StringToDate & Time mask to warn of non-standard field order */ + extraneousStrings = 16, /* StringToDate & Time mask to warn of unparsable strings in text */ + tooManySeps = 32, /* StringToDate & Time mask to warn of too many separators */ + sepNotConsistent = 64, /* StringToDate & Time mask to warn of inconsistent separators */ + tokenErr = 0x8100, /* StringToDate & Time mask for 'tokenizer err encountered' */ + cantReadUtilities = 0x8200, + dateTimeNotFound = 0x8400, + dateTimeInvalid = 0x8800 +}; + +typedef short StringToDateStatus; +typedef StringToDateStatus String2DateStatus; +struct DateCacheRecord { + short hidden[256]; /* only for temporary use */ +}; +typedef struct DateCacheRecord DateCacheRecord; +typedef DateCacheRecord * DateCachePtr; +struct DateTimeRec { + short year; + short month; + short day; + short hour; + short minute; + short second; + short dayOfWeek; +}; +typedef struct DateTimeRec DateTimeRec; + +typedef SInt64 LongDateTime; +union LongDateCvt { + SInt64 c; + struct { + UInt32 lHigh; + UInt32 lLow; + } hl; +}; +typedef union LongDateCvt LongDateCvt; +union LongDateRec { + struct { + short era; + short year; + short month; + short day; + short hour; + short minute; + short second; + short dayOfWeek; + short dayOfYear; + short weekOfYear; + short pm; + short res1; + short res2; + short res3; + } ld; + short list[14]; /*Index by LongDateField!*/ + struct { + short eraAlt; + DateTimeRec oldDate; + } od; +}; +typedef union LongDateRec LongDateRec; + +typedef SInt8 DateDelta; +struct TogglePB { + long togFlags; /*caller normally sets low word to dateStdMask=$7F*/ + ResType amChars; /*from 'itl0', but uppercased*/ + ResType pmChars; /*from 'itl0', but uppercased*/ + long reserved[4]; +}; +typedef struct TogglePB TogglePB; +/* + These routine are available in Carbon with their new name +*/ +/* + * DateString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DateString( + long dateTime, + DateForm longFlag, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x000E, 0xA9ED); + + +/* + * TimeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TimeString( + long dateTime, + Boolean wantSeconds, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x0010, 0xA9ED); + + +/* + * LongDateString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LongDateString( + const LongDateTime * dateTime, + DateForm longFlag, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x0014, 0xA9ED); + + +/* + * LongTimeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LongTimeString( + const LongDateTime * dateTime, + Boolean wantSeconds, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x0016, 0xA9ED); + + + +/* + These routine are available in Carbon and InterfaceLib with their new name +*/ +/* + * InitDateCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +InitDateCache(DateCachePtr theCache) FOURWORDINLINE(0x2F3C, 0x8204, 0xFFF8, 0xA8B5); + + +/* + * StringToDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringToDateStatus ) +StringToDate( + Ptr textPtr, + long textLen, + DateCachePtr theCache, + long * lengthUsed, + LongDateRec * dateTime) FOURWORDINLINE(0x2F3C, 0x8214, 0xFFF6, 0xA8B5); + + +/* + * StringToTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringToDateStatus ) +StringToTime( + Ptr textPtr, + long textLen, + DateCachePtr theCache, + long * lengthUsed, + LongDateRec * dateTime) FOURWORDINLINE(0x2F3C, 0x8214, 0xFFF4, 0xA8B5); + + +/* + * LongDateToSeconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LongDateToSeconds( + const LongDateRec * lDate, + LongDateTime * lSecs) FOURWORDINLINE(0x2F3C, 0x8008, 0xFFF2, 0xA8B5); + + +/* + * LongSecondsToDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LongSecondsToDate( + const LongDateTime * lSecs, + LongDateRec * lDate) FOURWORDINLINE(0x2F3C, 0x8008, 0xFFF0, 0xA8B5); + + +/* + * ToggleDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ToggleResults ) +ToggleDate( + LongDateTime * lSecs, + LongDateField field, + DateDelta delta, + short ch, + const TogglePB * params) FOURWORDINLINE(0x2F3C, 0x820E, 0xFFEE, 0xA8B5); + + +/* + * ValidDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +ValidDate( + const LongDateRec * vDate, + long flags, + LongDateTime * newSecs) FOURWORDINLINE(0x2F3C, 0x820C, 0xFFE4, 0xA8B5); + + +/* + * ReadDateTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 ReadDateTime(__A0) +#endif +EXTERN_API( OSErr ) +ReadDateTime(unsigned long * time) ONEWORDINLINE(0xA039); + + +/* + * GetDateTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter GetDateTime(__A0) +#endif +EXTERN_API( void ) +GetDateTime(unsigned long * secs) TWOWORDINLINE(0x20B8, 0x020C); + + +/* + * SetDateTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SetDateTime(__D0) +#endif +EXTERN_API( OSErr ) +SetDateTime(unsigned long time) ONEWORDINLINE(0xA03A); + + +/* + * SetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetTime(__A0) +#endif +EXTERN_API( void ) +SetTime(const DateTimeRec * d) TWOWORDINLINE(0xA9C7, 0xA03A); + + +/* + * GetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter GetTime(__A0) +#endif +EXTERN_API( void ) +GetTime(DateTimeRec * d) THREEWORDINLINE(0x2038, 0x020C, 0xA9C6); + + +/* + * DateToSeconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DateToSeconds( + const DateTimeRec * d, + unsigned long * secs); + + +/* + * SecondsToDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SecondsToDate(__D0, __A0) +#endif +EXTERN_API( void ) +SecondsToDate( + unsigned long secs, + DateTimeRec * d) ONEWORDINLINE(0xA9C6); + + + +/* + These routine are available in InterfaceLib using their old name. + Macros allow using the new names in all source code. +*/ +#if CALL_NOT_IN_CARBON +/* + * IUDateString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +IUDateString( + long dateTime, + DateForm longFlag, + Str255 result) TWOWORDINLINE(0x4267, 0xA9ED); + + +/* + * IUTimeString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +IUTimeString( + long dateTime, + Boolean wantSeconds, + Str255 result) THREEWORDINLINE(0x3F3C, 0x0002, 0xA9ED); + + +/* + * IUDatePString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +IUDatePString( + long dateTime, + DateForm longFlag, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x000E, 0xA9ED); + + +/* + * IUTimePString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +IUTimePString( + long dateTime, + Boolean wantSeconds, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x0010, 0xA9ED); + + +/* + * IULDateString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +IULDateString( + LongDateTime * dateTime, + DateForm longFlag, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x0014, 0xA9ED); + + +/* + * IULTimeString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +IULTimeString( + LongDateTime * dateTime, + Boolean wantSeconds, + Str255 result, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x0016, 0xA9ED); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#define DateString(dateTime, longFlag, result, intlHandle) \ + IUDatePString( dateTime, longFlag, result, intlHandle) +#define TimeString(dateTime, wantSeconds, result, intlHandle) \ + IUTimePString(dateTime, wantSeconds, result, intlHandle) +#define LongDateString(dateTime, longFlag, result, intlHandle) \ + IULDateString(dateTime, longFlag, result, intlHandle) +#define LongTimeString(dateTime, wantSeconds, result, intlHandle) \ + IULTimeString(dateTime, wantSeconds, result, intlHandle) +#endif /* CALL_NOT_IN_CARBON */ +#if OLDROUTINENAMES +#define String2Date(textPtr, textLen, theCache, lengthUsed, dateTime) \ + StringToDate(textPtr, textLen, theCache, lengthUsed, dateTime) +#define String2Time(textPtr, textLen, theCache, lengthUsed, dateTime) \ + StringToTime(textPtr, textLen, theCache, lengthUsed, dateTime) +#define LongDate2Secs(lDate, lSecs) LongDateToSeconds(lDate, lSecs) +#define LongSecs2Date(lSecs, lDate) LongSecondsToDate(lSecs, lDate) +#define Date2Secs(d, secs) DateToSeconds(d, secs) +#define Secs2Date(secs, d) SecondsToDate(secs, d) +#endif /* OLDROUTINENAMES */ + +#if CALL_NOT_IN_CARBON +/* + * iudatestring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +iudatestring( + long dateTime, + DateForm longFlag, + char * result); + + +/* + * iudatepstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +iudatepstring( + long dateTime, + DateForm longFlag, + char * result, + Handle intlHandle); + + +/* + * iutimestring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +iutimestring( + long dateTime, + Boolean wantSeconds, + char * result); + + +/* + * iutimepstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +iutimepstring( + long dateTime, + Boolean wantSeconds, + char * result, + Handle intlHandle); + + +/* + * iuldatestring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +iuldatestring( + LongDateTime * dateTime, + DateForm longFlag, + char * result, + Handle intlHandle); + + +/* + * iultimestring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +iultimestring( + LongDateTime * dateTime, + Boolean wantSeconds, + char * result, + Handle intlHandle); + + +#endif /* CALL_NOT_IN_CARBON */ + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DATETIMEUTILS__ */ + diff --git a/Interfaces/CIncludes/DateTimeUtils.h.idump b/Interfaces/CIncludes/DateTimeUtils.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DateTimeUtils.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DateTimeUtils.h.rdump b/Interfaces/CIncludes/DateTimeUtils.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DateTimeUtils.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4461 7465 5469 6D65 5574" /* ..A...DateTimeUt */ + $"696C 732E 6800 0000 0000 0000 0000 0000" /* ils.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Debugging.h b/Interfaces/CIncludes/Debugging.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Debugging.h @@ -0,0 +1,1058 @@ +/* + File: Debugging.h + + Contains: Macros to handle exceptions and assertions. + + Version: Technology: Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DEBUGGING__ +#define __DEBUGGING__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + + +/* + ______________________________________________________________________________________ + + This file defines standard exception handling and assertion macros for + system-level programming in C. Originally used in QuickDraw GX, and heavily + modified since, these macros are used extensively throughout Mac OS system + software. Now *you* can look and feel like a system software engineer. + + To activate debugger breaks, #define DEBUG to 1 (one) before including this file. + Five further levels of debugging are available, selected by #defining one + of the following conditionals to 1 after DEBUG is defined to 1. + + DEBUG_INTERNAL the default; includes file and line number information + + DEBUG_EXTERNAL used for code which must ship to developers outside + your organization; no file or line number information is + included in asserts + + DEBUG_BREAK_ONLY where an assertion would normally be sent to the debugger, + send an empty string instead. + + PRODUCTION used for shipping code; no debugger breaks are emitted + + PERFORMANCE same as PRODUCTION + + #defining DEBUG to 0 is equivalent to #defining PRODUCTION 1 when DEBUG is 1. + (No code for debugger breaks is emitted in either case.) + + Of the multitude of macros, the preferred ones are: + + debug_string(c-string) + If debugging is on, c-string is printed in the debugger. + In production builds, debug_string() does nothing. + + check(expression) + check_noerr(error) + If (expression) evaluates to false, break into the debugger. + In production builds, check() does nothing. + Code inside check() statements is not compiled into production builds. + + require(expression, label) + require_noerr(expression, label) + If (expression) evaluates to false, announce this fact via the + debugger and then goto label. In production builds, does not call + the debugger but still goes to label if expression is false. + + require_action(expression, label, action) + require_noerr_action(expression, label, action) + Same as require, but executes (action) before jumping to label. + + check_string(expression, c-string) + require_string(expression, label, c-string) + require_noerr_string(expression, label, c-string) + If expression evaluates to false, print string and then proceed as in + a normal check/require statement + + verify(expression) + verify_noerr(error) + If debugging is on, verify is the same as check(expression). + If debugging is off, verify still evaluates (expression) + but ignores the result. Code inside verify() statements + is executed in both production and debug builds. + + Common usage: + + // my pixmap is not purgeable, so locking it should never fail + verify( LockPixels(myPixMap) ); + verify_noerr( DisposeThread(myThread, &threadResult, true) ); + ______________________________________________________________________________________ +*/ + + +/* + ______________________________________________________________________________________ + + Before including this file, #define kComponentSignatureString to a C-string + containing the name of your client. + + example: #define kComponentSignatureString "SurfWriter" + ______________________________________________________________________________________ +*/ + + + +#ifndef kComponentSignatureString +#define kComponentSignatureString "Third Party Client" +#endif + + + +#define DEBUG_LEVEL_PRODUCTION 0 +#define DEBUG_LEVEL_BREAK_ONLY 1 +#define DEBUG_LEVEL_EXTERNAL 3 +#define DEBUG_LEVEL_INTERNAL 4 +#define DEBUGFULL DEBUG_LEVEL_INTERNAL +#define DEBUG_NO_OPTIONS 0 + + + +#ifdef DEBUGLEVEL +#undef DEBUGLEVEL +#endif + + +#if DEBUG + #if PRODUCTION + #define DEBUGLEVEL DEBUG_LEVEL_PRODUCTION + #elif DEBUG_EXTERNAL + #define DEBUGLEVEL DEBUG_LEVEL_EXTERNAL + #elif DEBUG_INTERNAL + #define DEBUGLEVEL DEBUG_LEVEL_INTERNAL + #elif PERFORMANCE + #define DEBUGLEVEL DEBUG_LEVEL_PRODUCTION + #elif DEBUG_BREAK_ONLY + #define DEBUGLEVEL DEBUG_LEVEL_BREAK_ONLY + #else + #define DEBUGLEVEL DEBUG_LEVEL_INTERNAL + #endif +#endif + +#ifndef DEBUGLEVEL +#define DEBUGLEVEL DEBUG_LEVEL_PRODUCTION +#endif + + +#ifndef COMPONENT_SIGNATURE +#define COMPONENT_SIGNATURE '?*?*' +#endif + + + +#define QuoteExceptionString(x) #x + + +/* + ______________________________________________________________________________________ + + DEBUGASSERTMSG - all error reporting is routed through this macro, which calls the + system routine DebugAssert(). If you wish to use your own assertion/debugger break + routine, you can override DEBUGASSERTMSG by defining it before including this file. + ______________________________________________________________________________________ +*/ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * DebugAssert() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DebugAssert( + OSType componentSignature, + UInt32 options, + const char * assertionString, + const char * exceptionString, + const char * errorString, + const char * fileName, + long lineNumber, + void * value) TWOWORDINLINE(0x7000, 0xAA7E); + + + +#ifndef DEBUGASSERTMSG +#if DEBUGLEVEL == DEBUG_LEVEL_BREAK_ONLY +#define DEBUGASSERTMSG(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value ) \ + Debugger() +#elif DEBUGLEVEL == DEBUG_LEVEL_EXTERNAL +/* exclude code structure information */ +#if (applec && (!__powerc)) +#define DEBUGASSERTMSG(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value ) \ + DebugAssert(componentSignature, options, kComponentSignatureString, assertionString, NULL, NULL, 0, value ) +#else +#define DEBUGASSERTMSG(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value ) \ + DebugAssert(componentSignature, options, kComponentSignatureString ": " assertionString, NULL, NULL, NULL, 0, value ) +#endif +#elif DEBUGLEVEL == DEBUG_LEVEL_INTERNAL +/* include all info */ +#if (applec && (!__powerc)) +#define DEBUGASSERTMSG(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value ) \ + DebugAssert(componentSignature, options, kComponentSignatureString, assertionString, NULL, fileName, lineNumber, value ) +#else +#define DEBUGASSERTMSG(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value ) \ + DebugAssert(componentSignature, options, kComponentSignatureString ": " assertionString, exceptionString, errorString, fileName, lineNumber, value ) +#endif +#else +/* no debugger message */ +#define DEBUGASSERTMSG(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value ) +#endif +#endif + +/* + kBlessedBusErrorBait is an address that will never be mapped + by Mac OS 8 or 9. It is close to the middle of the 64K range from + 0x68F10000 to 0x68F1FFFF that is unmapped and cannot be accessed + without causing an exception. Thus, it's a good value to use for + filling uninitialized pointers, etc. +*/ +enum { + kBlessedBusErrorBait = 0x68F168F1 +}; + + +/* TaskLevel masks*/ +enum { + k68kInterruptLevelMask = 0x00000007, + kInVBLTaskMask = 0x00000010, + kInDeferredTaskMask = 0x00000020, + kInSecondaryIntHandlerMask = 0x00000040, + kInNestedInterruptMask = 0x00000080 +}; + +enum { + kComponentDebugOption = 0 /* optionSelectorNum to turn breaks for component on/off*/ +}; + +enum { + kGetDebugOption = 1, /* get current debug option setting*/ + kSetDebugOption = 2 /* set debug option*/ +}; + +/* + DebugComponentCallback + DebugComponentCallback is the callback into a component that registers with DebugLib. + It is called to get the debug option setting, or to turn a debug option on or off. + Inputs: + optionSelectorNum The component debug option to set + command The command: + kGetDebugOption - get current debug option setting + kSetDebugOption - set debug option + Outputs: + optionSetting The current setting if kGetDebugOption; + the new debug option if kSetDebugOption +*/ +typedef CALLBACK_API( void , DebugComponentCallbackProcPtr )(SInt32 optionSelectorNum, UInt32 command, Boolean *optionSetting); +typedef STACK_UPP_TYPE(DebugComponentCallbackProcPtr) DebugComponentCallbackUPP; +/* + TaskLevel + TaskLevel returns 0 if we're (probably) running at non-interrupt time. + There's no way to make this perfect, but this is as close as we can get. + If TaskLevel doesn't return 0, then the following masks can be used to learn more: + k68kInterruptLevelMask = 0x00000007 + kInVBLTaskMask = 0x00000010 + kInDeferredTaskMask = 0x00000020 + kInSecondaryIntHandlerMask = 0x00000040 + kInNestedInterruptMask = 0x00000080 +*/ +/* + * TaskLevel() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +TaskLevel(void) TWOWORDINLINE(0x7001, 0xAA7E); + + + +#define ATTASKLEVEL0() ( TaskLevel() == 0 ) + +/* + NewDebugComponent + NewDebugComponent registers a component with DebugLib. + Inputs: + componentSignature The unique signature of component + componentName The displayable string naming the component + componentCallback The callback into component for working with options + Result: + noErr no error + memFullErr could not allocate memory + debuggingExecutionContextErr routine cannot be called at this time + debuggingDuplicateSignatureErr componentSignature already registered + debuggingInvalidNameErr componentName is invalid (NULL) +*/ +/* + * NewDebugComponent() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NewDebugComponent( + OSType componentSignature, + ConstStr255Param componentName, + DebugComponentCallbackUPP componentCallback) TWOWORDINLINE(0x7002, 0xAA7E); + + + +/* + NewDebugOption + NewDebugOption registers a debug option with DebugLib. + Inputs: + componentSignature The signature of component to register a debug option for + optionSelectorNum The selector number of this debug option + optionName The displayable string naming this debug option + Result: + noErr no error + memFullErr could not allocate memory + debuggingExecutionContextErr called at interrupt time + debuggingDuplicateOptionErr optionSelectorNum already registered + debuggingInvalidSignatureErr componentSignature not registered + debuggingInvalidNameErr optionName is invalid (NULL) + debuggingNoCallbackErr debugging component has no callback +*/ +/* + * NewDebugOption() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NewDebugOption( + OSType componentSignature, + SInt32 optionSelectorNum, + ConstStr255Param optionName) TWOWORDINLINE(0x7003, 0xAA7E); + + + +/* + DisposeDebugComponent + DisposeDebugComponent removes a component registration and all related debug options from DebugLib. + Input: + componentSignature The unique signature of a component + Result: + noErr no error + debuggingExecutionContextErr called at interrupt time + debuggingInvalidSignatureErr componentSignature not registered +*/ +/* + * DisposeDebugComponent() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisposeDebugComponent(OSType componentSignature) TWOWORDINLINE(0x7004, 0xAA7E); + + + +/* + GetDebugComponentInfo + GetDebugComponentInfo returns a component registered with DebugLib. + Inputs: + index The index into the list of registered components (1-based) + Outputs: + componentSignature The unique signature of a component + componentName The displayable string naming a component + Result: + noErr no error + debuggingNoMatchErr debugging component not found at this index +*/ +/* + * GetDebugComponentInfo() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDebugComponentInfo( + UInt32 index, + OSType * componentSignature, + Str255 componentName) TWOWORDINLINE(0x7005, 0xAA7E); + + + +/* + GetDebugOptionInfo + GetDebugOptionInfo returns a debug option registered with DebugLib. + Inputs: + index The index into the list of registered debug options (0-based); + 0 = kComponentDebugOption + componentSignature The unique signature of a component + Outputs: + optionSelectorNum The selector number of this debug option + optionName The displayable string naming this debug option + optionSetting The current debug option setting + Result: + noErr no error + debuggingInvalidSignatureErr componentSignature not registered + debuggingNoMatchErr option not found at this index +*/ +/* + * GetDebugOptionInfo() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDebugOptionInfo( + UInt32 index, + OSType componentSignature, + SInt32 * optionSelectorNum, + Str255 optionName, + Boolean * optionSetting) TWOWORDINLINE(0x7006, 0xAA7E); + + + +/* + SetDebugOptionValue + SetDebugOptionValue sets a debug option registered with DebugLib. + Inputs: + componentSignature The unique signature of a component + optionSelectorNum The selector number of this debug option + newOptionSetting The new debug option setting + Result: + noErr no error + debuggingInvalidSignatureErr componentSignature not registered + debuggingInvalidOptionErr optionSelectorNum is not registered +*/ +/* + * SetDebugOptionValue() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDebugOptionValue( + OSType componentSignature, + SInt32 optionSelectorNum, + Boolean newOptionSetting) TWOWORDINLINE(0x7007, 0xAA7E); + + +/* + DebugAssertOutputHandler + DebugAssertOutputHandler is the callback that registers with DebugLib to handle the + output from DebugAssert. + Inputs: + "componentSignature" through "value" are the raw values passed to DebugAssert + when an exception occurs. + outputMsg is the string DebugAssert build which would normally be passed to + DebugStr if a DebugAssertOutputHandler isn't installed. +*/ +typedef CALLBACK_API( void , DebugAssertOutputHandlerProcPtr )(OSType componentSignature, UInt32 options, const char *assertionString, const char *exceptionString, const char *errorString, const char *fileName, long lineNumber, void *value, ConstStr255Param outputMsg); +typedef STACK_UPP_TYPE(DebugAssertOutputHandlerProcPtr) DebugAssertOutputHandlerUPP; +/* + InstallDebugAssertOutputHandler + InstallDebugAssertOutputHandler installs a DebugAssertOutputHandler which DebugAssert calls + instead of DebugStr. + Inputs: + handler the DebugAssertOutputHandler to install or NULL to switch back to + the default handler (DebugStr). +*/ +/* + * InstallDebugAssertOutputHandler() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InstallDebugAssertOutputHandler(DebugAssertOutputHandlerUPP handler) TWOWORDINLINE(0x7008, 0xAA7E); + + +/* + dprintf() takes a variable argument list and 'prints' that to the debugging output + handler. Calling dprintf() from anything but C or C++ is tricky. +*/ +#if CALL_NOT_IN_CARBON +/* + * dprintf() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +dprintf(const char * format, ...) SIXWORDINLINE(0x2057, 0x43EF, 0x0004, 0x303C, 0x000A, 0xAA7E); + + + + +/* vdprintf() takes a va_args list and 'prints' that to the debugging output handler.*/ +/* + * vdprintf() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +vdprintf( + const char * format, + char * va_args_list) TWOWORDINLINE(0x7009, 0xAA7E); + + +#endif /* CALL_NOT_IN_CARBON */ + + + + #if DEBUG + /* For debug builds, you can use DPRINTF as a dprintf which goes away in non-debug + * builds. To use it, double-parenthesize the argument - ie, use + * + * DPRINTF(("formatString %d", 5 )); + * + * This is sadly necessary because a macro can not have a variable number of arguments. + * + */ + + #define DPRINTF(x) dprintf x + #else + #define DPRINTF(x) { } + #endif + +/* + * NewDebugComponentCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DebugComponentCallbackUPP ) +NewDebugComponentCallbackUPP(DebugComponentCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDebugComponentCallbackProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DebugComponentCallbackUPP NewDebugComponentCallbackUPP(DebugComponentCallbackProcPtr userRoutine) { return (DebugComponentCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDebugComponentCallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewDebugComponentCallbackUPP(userRoutine) (DebugComponentCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDebugComponentCallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDebugAssertOutputHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DebugAssertOutputHandlerUPP ) +NewDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDebugAssertOutputHandlerProcInfo = 0x00FFFFC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DebugAssertOutputHandlerUPP NewDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerProcPtr userRoutine) { return (DebugAssertOutputHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDebugAssertOutputHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewDebugAssertOutputHandlerUPP(userRoutine) (DebugAssertOutputHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDebugAssertOutputHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDebugComponentCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDebugComponentCallbackUPP(DebugComponentCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDebugComponentCallbackUPP(DebugComponentCallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDebugComponentCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDebugAssertOutputHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDebugAssertOutputHandlerUPP(DebugAssertOutputHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDebugAssertOutputHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDebugComponentCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDebugComponentCallbackUPP( + SInt32 optionSelectorNum, + UInt32 command, + Boolean * optionSetting, + DebugComponentCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDebugComponentCallbackUPP(SInt32 optionSelectorNum, UInt32 command, Boolean * optionSetting, DebugComponentCallbackUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDebugComponentCallbackProcInfo, optionSelectorNum, command, optionSetting); } + #else + #define InvokeDebugComponentCallbackUPP(optionSelectorNum, command, optionSetting, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDebugComponentCallbackProcInfo, (optionSelectorNum), (command), (optionSetting)) + #endif +#endif + +/* + * InvokeDebugAssertOutputHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDebugAssertOutputHandlerUPP( + OSType componentSignature, + UInt32 options, + const char * assertionString, + const char * exceptionString, + const char * errorString, + const char * fileName, + long lineNumber, + void * value, + ConstStr255Param outputMsg, + DebugAssertOutputHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDebugAssertOutputHandlerUPP(OSType componentSignature, UInt32 options, const char * assertionString, const char * exceptionString, const char * errorString, const char * fileName, long lineNumber, void * value, ConstStr255Param outputMsg, DebugAssertOutputHandlerUPP userUPP) { CALL_NINE_PARAMETER_UPP(userUPP, uppDebugAssertOutputHandlerProcInfo, componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value, outputMsg); } + #else + #define InvokeDebugAssertOutputHandlerUPP(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value, outputMsg, userUPP) CALL_NINE_PARAMETER_UPP((userUPP), uppDebugAssertOutputHandlerProcInfo, (componentSignature), (options), (assertionString), (exceptionString), (errorString), (fileName), (lineNumber), (value), (outputMsg)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDebugComponentCallbackProc(userRoutine) NewDebugComponentCallbackUPP(userRoutine) + #define NewDebugAssertOutputHandlerProc(userRoutine) NewDebugAssertOutputHandlerUPP(userRoutine) + #define CallDebugComponentCallbackProc(userRoutine, optionSelectorNum, command, optionSetting) InvokeDebugComponentCallbackUPP(optionSelectorNum, command, optionSetting, userRoutine) + #define CallDebugAssertOutputHandlerProc(userRoutine, componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value, outputMsg) InvokeDebugAssertOutputHandlerUPP(componentSignature, options, assertionString, exceptionString, errorString, fileName, lineNumber, value, outputMsg, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + ______________________________________________________________________________________ + + Tech Q&A PLAT-30 says to check bit 5 of the byte at 0xbff to + determine whether MacsBug ( or any other low level debugger ) + is installed; I also check that MacJmp ( which points to the + entry point for the debugger ) is not nil and not -1. + + MacJmpFlag: + Bit 5 should be set to indicate the debugger is installed. + Bit 6 should be set to indicate the debugger is initialized. + Bit 7 should be clear to indicate that the debugger is NOT busy + + Dr. MacsBug says to also check that the byte at 0xBFF isn't 0xFF. + ______________________________________________________________________________________ +*/ +#if CALL_NOT_IN_CARBON + +#define LocalLMGetMacJmp() (*(( unsigned long *)0x0120)) +#define LocalLMGetMacJmpFlag() (*(( UInt8 *)0x0BFF)) +#define LocalLMKeyMap ((UInt16 *)(0x0174)) + +#define ISCAPSLOCKKEYDOWN() ((LocalLMKeyMap[3] & 0x0002) == 0x0002) + +#define ISLOWLEVELDEBUGGERCALLABLE() \ + ( ( LocalLMGetMacJmpFlag() != (UInt8) 0xff ) && \ + ( (LocalLMGetMacJmpFlag() & (UInt8) 0xe0) == (UInt8) 0x60 ) && \ + ( LocalLMGetMacJmp() != 0 ) && \ + ( LocalLMGetMacJmp() != (unsigned long) 0xffffffff ) ) + +/* SafeDebugger and SafeDebugStr ALWAYS call the debugger if it is installed. */ + +#define SafeDebugger() \ + do { \ + if ( ISLOWLEVELDEBUGGERCALLABLE() ) \ + Debugger(); \ + } while ( false ) + +#define SafeDebugStr(str) \ + do { \ + if ( ISLOWLEVELDEBUGGERCALLABLE() ) \ + DebugStr ( str ); \ + } while ( false ) + + +#define CapsLockDebugger() \ + do { \ + if ( ISLOWLEVELDEBUGGERCALLABLE() && ISCAPSLOCKKEYDOWN() ) \ + Debugger(); \ + } while ( false ) + +#define CapsLockDebugStr(str) \ + do { \ + if ( ISLOWLEVELDEBUGGERCALLABLE() && ISCAPSLOCKKEYDOWN() ) \ + DebugStr ( str ); \ + } while ( false ) + +/* DEBUGGER and DEBUGSTR call the debugger if it is installed ONLY in DEBUG builds. */ + +#if DEBUG + #define DEBUGGER() SafeDebugger() + + #define DEBUGSTR(str) SafeDebugStr(str) +#else + #define DEBUGGER() + + #define DEBUGSTR(str) +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* no-op asserts for production code*/ + +#if DEBUGLEVEL == DEBUG_LEVEL_PRODUCTION +#define check(assertion) +#define check_string( assertion, cstring ) +#define check_noerr(err) +#define check_noerr_string( error, cstring ) +#define debug_string( cstring ) +#define require( assertion, label ) do { if( !(assertion) ) goto label; } while(false) +#define require_string( assertion, label, string ) require(assertion, label) +#define require_quiet( assertion, label ) require( assertion, label ) +#define require_noerr( error, label ) do { if( (error) != noErr ) goto label; } while(false) +#define require_noerr_quiet( assertion, label ) require_noerr( assertion, label ) +#define require_noerr_action( error, label, action ) do { if( (error) != noErr ) { {action;}; goto label; } } while(false) +#define require_noerr_action_quiet( assertion, label, action ) require_noerr_action( assertion, label, action ) +#define require_action( assertion, label, action ) do { if( !(assertion) ) { {action;}; goto label; } } while(false) +#define require_action_quiet( assertion, label, action ) require_action( assertion, label, action ) +#define require_action_string( assertion, label, action, cstring ) do { if( !(assertion) ) { {action;}; goto label; } } while(false) + +#else + + +/*______________________________________________________________________________________*/ + +#define debug_string(string) \ + do { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(string), NULL, NULL, \ + __FILE__, __LINE__, 0); \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define check(assertion) \ + do { \ + if (!(assertion)) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(assertion), NULL, NULL, \ + __FILE__, __LINE__, 0); \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + + + +#define check_string(assertion, cstring) \ + do { \ + if (!(assertion)) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(assertion), cstring, NULL, \ + __FILE__, __LINE__, 0); \ + } \ + } while (false) + + + +/*______________________________________________________________________________________*/ + +#define check_noerr(error) \ + do { \ + OSStatus localError = error; \ + if (localError != noErr) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(error) "== noErr", NULL, NULL, \ + __FILE__, __LINE__, (void *)localError); \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define check_noerr_string(error, cstring) \ + do { \ + OSStatus localError = error; \ + if (localError != noErr) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(error) "== noErr\n", cstring, NULL, \ + __FILE__, __LINE__, (void *)localError); \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define require(assertion, exception) \ + do { \ + if (!(assertion)) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(assertion), \ + QuoteExceptionString(exception), \ + NULL, __FILE__, __LINE__, 0); \ + goto exception; \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define require_noerr(error, exception) \ + do { \ + OSStatus localError = error; \ + if (localError != noErr) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(error) "== noErr", \ + QuoteExceptionString(exception), \ + NULL, __FILE__, __LINE__, (void *)localError ); \ + goto exception; \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define require_string(assertion, exception, string) \ + do { \ + if (!(assertion)) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + string, QuoteExceptionString(assertion), \ + QuoteExceptionString(exception), \ + __FILE__, __LINE__, 0 ); \ + goto exception; \ + } \ + } while (false) + + +/*______________________________________________________________________________________*/ + +#define require_noerr_action(error, exception, action) \ + do { \ + OSStatus localError = error; \ + if (localError != noErr) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(error) "== noErr", \ + QuoteExceptionString(exception), \ + NULL, __FILE__, __LINE__, (void *)localError ); \ + { action; } \ + goto exception; \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define require_noerr_quiet(error, exception) \ + do { \ + if (error != noErr) \ + { \ + goto exception; \ + } \ + } while (false) + + +/*______________________________________________________________________________________*/ + +#define require_noerr_action_quiet(error, exception, action) \ + do { \ + if (error != noErr) \ + { \ + { action; } \ + goto exception; \ + } \ + } while (false) + + +/*______________________________________________________________________________________*/ + +#define require_action(assertion, exception, action) \ + do { \ + if (!(assertion)) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + QuoteExceptionString(assertion), \ + QuoteExceptionString(exception), \ + NULL, __FILE__, __LINE__, 0); \ + { action; } \ + goto exception; \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define require_action_string(assertion, exception, action, cstring) \ + do { \ + if (!(assertion)) \ + { \ + DEBUGASSERTMSG(COMPONENT_SIGNATURE, DEBUG_NO_OPTIONS, \ + cstring ": " QuoteExceptionString(assertion), \ + QuoteExceptionString(exception), \ + NULL, __FILE__, __LINE__, 0); \ + { action; } \ + goto exception; \ + } \ + } while (false) + +/*______________________________________________________________________________________*/ + +#define require_quiet(assertion, exception) \ + do { \ + if (!(assertion)) \ + { \ + goto exception; \ + } \ + } while (false) + + +/*______________________________________________________________________________________*/ + +#define require_action_quiet(assertion, exception, action) \ + do { \ + if (!(assertion)) \ + { \ + { action; } \ + goto exception; \ + } \ + } while (false) + + + +#endif /* DEBUG_LEVEL_PRODUCTION */ + +/* Define these in terms of the check() and require macros. In non-debug builds, the check calls + go away and the require macros are mostly checks and jumps. +*/ +#define check_tasklevel0( ) check( ATTASKLEVEL0() ) +#define check_tasklevel0_string( string ) check_string( ATTASKLEVEL0(), string ) + +#define require_tasklevel0( label ) require( ATTASKLEVEL0(), label ) +#define require_tasklevel0_string( label, string ) require_string( ATTASKLEVEL0(), label, string ) +#define require_tasklevel0_action( label, string, action ) require_action( ATTASKLEVEL0(), label, action ) +#define require_tasklevel0_action_string( label, string, action ) require_action_string( ATTASKLEVEL0(), label, action, string ) + + +/*______________________________________________________________________________________*/ + +#if DEBUGLEVEL > DEBUG_LEVEL_PRODUCTION + #define verify(assertion) check(assertion) + #define verify_noerr(assertion) check_noerr( (assertion) ) +#else + #define verify(assertion) do { (void) (assertion); } while (0) + #define verify_noerr(assertion) verify(assertion) +#endif + + + +/*______________________________________________________________________________________*/ + +#define ncheck(assertion) check( !(assertion) ) +#define ncheck_string(assertion, cstring) check_string( !(assertion), cstring ) +#define nrequire(assertion, exception) require( !(assertion), exception ) +#define nrequire_action(assertion, exception, action) require_action( !(assertion), exception, action ) +#define nrequire_quiet(assertion, exception) require_quiet( !(assertion), exception ) +#define nrequire_action_quiet(assertion, exception, action) require_action_quiet( !(assertion), exception, action ) +#define nrequire_string(assertion, exception, string) require_string( !(assertion), exception, string ) + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DEBUGGING__ */ + diff --git a/Interfaces/CIncludes/Debugging.h.idump b/Interfaces/CIncludes/Debugging.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Debugging.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Debugging.h.rdump b/Interfaces/CIncludes/Debugging.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Debugging.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4465 6275 6767 696E 672E" /* ..A...Debugging. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Desk.h b/Interfaces/CIncludes/Desk.h --- a/Interfaces/CIncludes/Desk.h +++ b/Interfaces/CIncludes/Desk.h @@ -1,81 +1,9 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 2:53 PM - Desk.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <10> 7/30/91 JL Updated Copyright. - <9> 1/30/91 JL Grouped enums into groups of 20 - <8> 1/27/91 LN Checked in Database generate file from DSG. - <6> 12/12/90 JL Put formal parameters back - <5> 11/8/90 JL Changed all #defines to anonymous enums - <4> 11/4/90 dba used constStr255Parameter; added more use of const in parameters - -** 1.2 CCH 11/ 9/1988 Fixed Header. -** 1.1 CCH 11/ 9/1988 Fixed headers and removed projector resource. -** 1.0 CCH 11/ 9/1988 Adding to EASE. -************************************************************/ - - -#ifndef __DESK__ -#define __DESK__ - -#ifndef __TYPES__ -#include -#endif - -#ifndef __QUICKDRAW__ -#include -#endif - -#ifndef __EVENTS__ +/* + This file has been included to allow older source code + to #include . Please update your source + code to directly include the files below. +*/ +#include +#include #include -#endif - - -enum { - - accEvent = 64, - accRun = 65, - accCursor = 66, - accMenu = 67, - accUndo = 68, - accCut = 70, - accCopy = 71, - accPaste = 72, - accClear = 73, - goodbye = -1 /*goodbye message*/ -}; - -#ifdef __cplusplus -extern "C" { -#endif -pascal short OpenDeskAcc(ConstStr255Param deskAccName) - = 0xA9B6; -pascal void CloseDeskAcc(short refNum) - = 0xA9B7; -pascal void SystemClick(const EventRecord *theEvent,WindowPtr theWindow) - = 0xA9B3; -pascal Boolean SystemEdit(short editCmd) - = 0xA9C2; -pascal void SystemTask(void) - = 0xA9B4; -pascal Boolean SystemEvent(const EventRecord *theEvent) - = 0xA9B2; -pascal void SystemMenu(long menuResult) - = 0xA9B5; -short opendeskacc(char *deskAccName); -#ifdef __cplusplus -} -#endif - -#endif +#error include , , and instead of diff --git a/Interfaces/CIncludes/Desk.h.rdump b/Interfaces/CIncludes/Desk.h.rdump --- a/Interfaces/CIncludes/Desk.h.rdump +++ b/Interfaces/CIncludes/Desk.h.rdump @@ -1,50 +1,26 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0050 0020 0363 043D 0050" /* 19.....P. .c.=.P */ - $"0020 0363 043D A4BB 2598 0000 00E3 0000" /* . .c.=..%....... */ - $"011B 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0012 0000 042B 0000 043A 0961 6363 4576" /* .....+...:.accEv */ - $"656E 7400 0000 043B 0000 0448 0761 6363" /* ent....;...H.acc */ - $"5275 6E00 0000 0449 0000 0459 0961 6363" /* Run....I...Y.acc */ - $"4375 7273 6F72 0000 045A 0000 0468 0761" /* Cursor...Z...h.a */ - $"6363 4D65 6E75 0000 0469 0000 0477 0761" /* ccMenu...i...w.a */ - $"6363 556E 646F 0000 0478 0000 0485 0761" /* ccUndo...x.....a */ - $"6363 4375 7400 0000 0486 0000 0494 0761" /* ccCut..........a */ - $"6363 436F 7079 0000 0495 0000 04A4 0961" /* ccCopy.........a */ - $"6363 5061 7374 6500 0000 04A5 0000 04B4" /* ccPaste......... */ - $"0961 6363 436C 6561 7200 0000 04B5 0000" /* .accClear....... */ - $"04D6 0767 6F6F 6462 7965 0000 0502 0000" /* ...goodbye...... */ - $"0544 0B4F 7065 6E44 6573 6B41 6363 0000" /* .D.OpenDeskAcc.. */ - $"0545 0000 0577 0D43 6C6F 7365 4465 736B" /* .E...w.CloseDesk */ - $"4163 6300 0000 0578 0000 05CC 0B53 7973" /* Acc....x.....Sys */ - $"7465 6D43 6C69 636B 0000 05CD 0000 0601" /* temClick........ */ - $"0B53 7973 7465 6D45 6469 7400 0000 0602" /* .SystemEdit..... */ - $"0000 062A 0B53 7973 7465 6D54 6173 6B00" /* ...*.SystemTask. */ - $"0000 062B 0000 066E 0B53 7973 7465 6D45" /* ...+...n.SystemE */ - $"7665 6E74 0000 066F 0000 06A2 0B53 7973" /* vent...o.....Sys */ - $"7465 6D4D 656E 7500 0000 06A3 0000 06C9" /* temMenu......... */ - $"0B6F 7065 6E64 6573 6B61 6363" /* .opendeskacc */ + $"0009 4D6F 6E61 636F 009A 8A64 0000 2120" /* ..Monaco...d..! */ + $"0000 0000 0000 2120 0000 0000 0000 0000" /* ......! ........ */ + $"0000 0006 0004 0078 0018 017A 0210 0078" /* .......x...z...x */ + $"0018 017A 0210 ADAD 4F60 0000 00D9 0000" /* ...z....O`...... */ + $"0123 0000 0000 0100" /* .#...... */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"0078 0018 017A 0210 0078 0018 017A 0210" /* .x...z...x...z.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"6C43 512C 3FE5 3230 0004 0000 0000 0000" /* lCQ,?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0013 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 4465 736B 2E68 0000 0000 2946 6972" /* ..Desk.h....)Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2031 3020 6672 6F6D 2052 6561" /* sion 10 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'ftag' (0) { + $"0203 4180 0006 4465 736B 2E68 0000 0000" /* ..A...Desk.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/DeskBus.h b/Interfaces/CIncludes/DeskBus.h --- a/Interfaces/CIncludes/DeskBus.h +++ b/Interfaces/CIncludes/DeskBus.h @@ -1,86 +1,489 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 2:54 PM - DeskBus.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <6> 7/30/91 JL Updated Copyright. - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <4> 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C -** 1.1 CCH 11/ 9/1988 Fixed headers and removed projector resource. -** 1.0 CCH 11/ 9/1988 Adding to EASE. -************************************************************/ - - +/* + File: DeskBus.h + + Contains: Apple Desktop Bus (ADB) Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __DESKBUS__ #define __DESKBUS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include #endif -typedef char ADBAddress; -struct ADBOpBlock { - Ptr dataBuffPtr; /*address of data buffer*/ - Ptr opServiceRtPtr; /*service routine pointer*/ - Ptr opDataAreaPtr; /*optional data area address*/ -}; -typedef struct ADBOpBlock ADBOpBlock; -typedef ADBOpBlock *ADBOpBPtr; +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif +#if TARGET_OS_MAC +typedef SInt8 ADBAddress; +#if CALL_NOT_IN_CARBON +typedef CALLBACK_API_REGISTER68K( void , ADBCompletionProcPtr, (Ptr buffer, Ptr refCon, long command) ); +typedef CALLBACK_API_REGISTER68K( void , ADBDeviceDriverProcPtr, (SInt8 devAddress, SInt8 devType) ); +/* + TempADBServiceRoutineUPP is needed because of circular definition of + ADBServiceRoutineProcPtr and ADBServiceRoutineUPP depending on each other. +*/ +typedef REGISTER_UPP_TYPE(ADBServiceRoutineProcPtr) TempADBServiceRoutineUPP; +typedef CALLBACK_API_REGISTER68K( void , ADBServiceRoutineProcPtr, (Ptr buffer, TempADBServiceRoutineUPP completionProc, Ptr refCon, long command) ); +typedef CALLBACK_API_REGISTER68K( void , ADBInitProcPtr, (SInt8 callOrder) ); +typedef REGISTER_UPP_TYPE(ADBCompletionProcPtr) ADBCompletionUPP; +typedef REGISTER_UPP_TYPE(ADBDeviceDriverProcPtr) ADBDeviceDriverUPP; +typedef REGISTER_UPP_TYPE(ADBServiceRoutineProcPtr) ADBServiceRoutineUPP; +typedef REGISTER_UPP_TYPE(ADBInitProcPtr) ADBInitUPP; struct ADBDataBlock { - char devType; /*device type*/ - char origADBAddr; /*original ADB Address*/ - Ptr dbServiceRtPtr; /*service routine pointer*/ - Ptr dbDataAreaAddr; /*data area address*/ + SInt8 devType; /* original handler ID */ + SInt8 origADBAddr; /* original ADB Address */ + ADBServiceRoutineUPP dbServiceRtPtr; /* service routine pointer */ + Ptr dbDataAreaAddr; /* this field is passed as the refCon parameter to the service routine */ }; - -typedef struct ADBDataBlock ADBDataBlock; -typedef ADBDataBlock *ADBDBlkPtr; - +typedef struct ADBDataBlock ADBDataBlock; +typedef ADBDataBlock * ADBDBlkPtr; struct ADBSetInfoBlock { - Ptr siServiceRtPtr; /*service routine pointer*/ - Ptr siDataAreaAddr; /*data area address*/ + ADBServiceRoutineUPP siService; /* service routine pointer */ + Ptr siDataAreaAddr; /* this field is passed as the refCon parameter to the service routine */ }; +typedef struct ADBSetInfoBlock ADBSetInfoBlock; +typedef ADBSetInfoBlock * ADBSInfoPtr; +/* ADBOpBlock is only used when calling ADBOp from 68k assembly code */ +struct ADBOpBlock { + Ptr dataBuffPtr; /* buffer: pointer to variable length data buffer */ + ADBServiceRoutineUPP opServiceRtPtr; /* completionProc: completion routine pointer */ + Ptr opDataAreaPtr; /* refCon: this field is passed as the refCon parameter to the completion routine */ +}; +typedef struct ADBOpBlock ADBOpBlock; +typedef ADBOpBlock * ADBOpBPtr; +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON +/* + * ADBReInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ADBReInit(void) ONEWORDINLINE(0xA07B); + + +/* + ADBOp has a different interface for 68k assembly than for everything else + for 68k assembly the interface is + #pragma parameter __D0 ADBOp(__A0,__D0) + OSErr ADBOp( ADBOpBlock * pb, short commandNum ); +*/ +/* + IMPORTANT NOTE: + "Inside Macintosh: Devices" documents the completion routine for ADBOp will be called with + four parameters using 68k register based calling conventions, specifically the completion routine + passed in should be of type ADBServiceRoutineProcPtr. However, when upp types were first added + to this interface file, the type ADBCompletionUPP was mistakenly used for the second parameter + to ADBOp. Since applications have shipped using completion routines of type ADBCompletionUPP, + the mistake cannot be corrected. + The only difference between ADBServiceRoutineUPP and ADBCompletionUPP is the former takes an extra + argument which is a pointer to itself, fortunately not needed for PowerPC code. + For compatibility with existing 68k code, when an ADBOp completion routine is called, + 68k register A1 will point to the completion routine, as documented in Inside Mac. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * ADBOp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ADBOp( + Ptr refCon, + ADBCompletionUPP compRout, + Ptr buffer, + short commandNum); -typedef struct ADBSetInfoBlock ADBSetInfoBlock; -typedef ADBSetInfoBlock *ADBSInfoPtr; +#endif /* CALL_NOT_IN_CARBON */ -#ifdef __cplusplus -extern "C" { -#endif -pascal void ADBReInit(void) - = 0xA07B; -pascal OSErr ADBOp(Ptr data,ProcPtr compRout,Ptr buffer,short commandNum); +#if CALL_NOT_IN_CARBON +/* + * CountADBs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 CountADBs -pascal short CountADBs(void) - = 0xA077; -#pragma parameter __D0 GetIndADB(__A0,__D0) -pascal ADBAddress GetIndADB(ADBDataBlock *info,short devTableIndex) - = 0xA078; -#pragma parameter __D0 GetADBInfo(__A0,__D0) -pascal OSErr GetADBInfo(ADBDataBlock *info,ADBAddress adbAddr) - = 0xA079; -#pragma parameter __D0 SetADBInfo(__A0,__D0) -pascal OSErr SetADBInfo(ADBSetInfoBlock *info,ADBAddress adbAddr) - = 0xA07A; +#endif +EXTERN_API( short ) +CountADBs(void) ONEWORDINLINE(0xA077); + + +/* + * GetIndADB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetIndADB(__A0, __D0) +#endif +EXTERN_API( ADBAddress ) +GetIndADB( + ADBDataBlock * info, + short devTableIndex) ONEWORDINLINE(0xA078); + + +/* + * GetADBInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetADBInfo(__A0, __D0) +#endif +EXTERN_API( OSErr ) +GetADBInfo( + ADBDataBlock * info, + ADBAddress adbAddr) ONEWORDINLINE(0xA079); + + +/* + * SetADBInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SetADBInfo(__A0, __D0) +#endif +EXTERN_API( OSErr ) +SetADBInfo( + const ADBSetInfoBlock * info, + ADBAddress adbAddr) ONEWORDINLINE(0xA07A); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * NewADBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ADBCompletionUPP ) +NewADBCompletionUPP(ADBCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppADBCompletionProcInfo = 0x007B9802 }; /* register no_return_value Func(4_bytes:A0, 4_bytes:A2, 4_bytes:D0) */ + #ifdef __cplusplus + inline ADBCompletionUPP NewADBCompletionUPP(ADBCompletionProcPtr userRoutine) { return (ADBCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewADBCompletionUPP(userRoutine) (ADBCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewADBDeviceDriverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ADBDeviceDriverUPP ) +NewADBDeviceDriverUPP(ADBDeviceDriverProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppADBDeviceDriverProcInfo = 0x00050802 }; /* register no_return_value Func(1_byte:D0, 1_byte:D1) */ + #ifdef __cplusplus + inline ADBDeviceDriverUPP NewADBDeviceDriverUPP(ADBDeviceDriverProcPtr userRoutine) { return (ADBDeviceDriverUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBDeviceDriverProcInfo, GetCurrentArchitecture()); } + #else + #define NewADBDeviceDriverUPP(userRoutine) (ADBDeviceDriverUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBDeviceDriverProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewADBServiceRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ADBServiceRoutineUPP ) +NewADBServiceRoutineUPP(ADBServiceRoutineProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppADBServiceRoutineProcInfo = 0x0F779802 }; /* register no_return_value Func(4_bytes:A0, 4_bytes:A1, 4_bytes:A2, 4_bytes:D0) */ + #ifdef __cplusplus + inline ADBServiceRoutineUPP NewADBServiceRoutineUPP(ADBServiceRoutineProcPtr userRoutine) { return (ADBServiceRoutineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBServiceRoutineProcInfo, GetCurrentArchitecture()); } + #else + #define NewADBServiceRoutineUPP(userRoutine) (ADBServiceRoutineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBServiceRoutineProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewADBInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ADBInitUPP ) +NewADBInitUPP(ADBInitProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppADBInitProcInfo = 0x00000802 }; /* register no_return_value Func(1_byte:D0) */ + #ifdef __cplusplus + inline ADBInitUPP NewADBInitUPP(ADBInitProcPtr userRoutine) { return (ADBInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBInitProcInfo, GetCurrentArchitecture()); } + #else + #define NewADBInitUPP(userRoutine) (ADBInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBInitProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeADBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeADBCompletionUPP(ADBCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeADBCompletionUPP(ADBCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeADBCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeADBDeviceDriverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeADBDeviceDriverUPP(ADBDeviceDriverUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeADBDeviceDriverUPP(ADBDeviceDriverUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeADBDeviceDriverUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeADBServiceRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeADBServiceRoutineUPP(ADBServiceRoutineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeADBServiceRoutineUPP(ADBServiceRoutineUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeADBServiceRoutineUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeADBInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeADBInitUPP(ADBInitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeADBInitUPP(ADBInitUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeADBInitUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeADBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeADBCompletionUPP( + Ptr buffer, + Ptr refCon, + long command, + ADBCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeADBCompletionUPP(Ptr buffer, Ptr refCon, long command, ADBCompletionUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppADBCompletionProcInfo, buffer, refCon, command); } + #else + #define InvokeADBCompletionUPP(buffer, refCon, command, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppADBCompletionProcInfo, (buffer), (refCon), (command)) + #endif +#endif + +/* + * InvokeADBDeviceDriverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeADBDeviceDriverUPP(__D0, __D1, __A0) +#endif +EXTERN_API_C( void ) +InvokeADBDeviceDriverUPP( + SInt8 devAddress, + SInt8 devType, + ADBDeviceDriverUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeADBDeviceDriverUPP(SInt8 devAddress, SInt8 devType, ADBDeviceDriverUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppADBDeviceDriverProcInfo, devAddress, devType); } + #else + #define InvokeADBDeviceDriverUPP(devAddress, devType, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppADBDeviceDriverProcInfo, (devAddress), (devType)) + #endif +#endif + +/* + * InvokeADBServiceRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeADBServiceRoutineUPP( + Ptr buffer, + TempADBServiceRoutineUPP completionProc, + Ptr refCon, + long command, + ADBServiceRoutineUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeADBServiceRoutineUPP(Ptr buffer, TempADBServiceRoutineUPP completionProc, Ptr refCon, long command, ADBServiceRoutineUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppADBServiceRoutineProcInfo, buffer, completionProc, refCon, command); } + #else + #define InvokeADBServiceRoutineUPP(buffer, completionProc, refCon, command, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppADBServiceRoutineProcInfo, (buffer), (completionProc), (refCon), (command)) + #endif +#endif + +/* + * InvokeADBInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeADBInitUPP(__D0, __A0) +#endif +EXTERN_API_C( void ) +InvokeADBInitUPP( + SInt8 callOrder, + ADBInitUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeADBInitUPP(SInt8 callOrder, ADBInitUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppADBInitProcInfo, callOrder); } + #else + #define InvokeADBInitUPP(callOrder, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppADBInitProcInfo, (callOrder)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewADBCompletionProc(userRoutine) NewADBCompletionUPP(userRoutine) + #define NewADBDeviceDriverProc(userRoutine) NewADBDeviceDriverUPP(userRoutine) + #define NewADBServiceRoutineProc(userRoutine) NewADBServiceRoutineUPP(userRoutine) + #define NewADBInitProc(userRoutine) NewADBInitUPP(userRoutine) + #define CallADBCompletionProc(userRoutine, buffer, refCon, command) InvokeADBCompletionUPP(buffer, refCon, command, userRoutine) + #define CallADBDeviceDriverProc(userRoutine, devAddress, devType) InvokeADBDeviceDriverUPP(devAddress, devType, userRoutine) + #define CallADBServiceRoutineProc(userRoutine, buffer, completionProc, refCon, command) InvokeADBServiceRoutineUPP(buffer, completionProc, refCon, command, userRoutine) + #define CallADBInitProc(userRoutine, callOrder) InvokeADBInitUPP(callOrder, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __DESKBUS__ */ + diff --git a/Interfaces/CIncludes/DeskBus.h.rdump b/Interfaces/CIncludes/DeskBus.h.rdump --- a/Interfaces/CIncludes/DeskBus.h.rdump +++ b/Interfaces/CIncludes/DeskBus.h.rdump @@ -1,42 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0050 0020 0363 043D 0050" /* 19.....P. .c.=.P */ - $"0020 0363 043D A4BB 264C 0000 00E6 0000" /* . .c.=..&L...... */ - $"011E 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 4465 736B 4275 732E 6800" /* ..A...DeskBus.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"000A 0000 0365 0000 037D 0B41 4442 4164" /* .....e...}.ADBAd */ - $"6472 6573 7300 0000 037F 0000 046E 0B41" /* dress........n.A */ - $"4442 4F70 426C 6F63 6B00 0000 0470 0000" /* DBOpBlock....p.. */ - $"057F 0D41 4442 4461 7461 426C 6F63 6B00" /* ...ADBDataBlock. */ - $"0000 0581 0000 064F 0F41 4442 5365 7449" /* .......O.ADBSetI */ - $"6E66 6F42 6C6F 636B 0000 0679 0000 06A0" /* nfoBlock...y.... */ - $"0941 4442 5265 496E 6974 0000 06A1 0000" /* .ADBReInit...... */ - $"06EC 0541 4442 4F70 0000 06ED 0000 0736" /* ...ADBOp.......6 */ - $"0943 6F75 6E74 4144 4273 0000 0737 0000" /* .CountADBs...7.. */ - $"07B2 0947 6574 496E 6441 4442 0000 07B3" /* ...GetIndADB.... */ - $"0000 082A 0B47 6574 4144 4249 6E66 6F00" /* ...*.GetADBInfo. */ - $"0000 082B 0000 08A5 0B53 6574 4144 4249" /* ...+.....SetADBI */ - $"6E66 6F00" /* nfo. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9414 9E3F 3FE5 3230 0004 0000 0000 0000" /* ...??.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0014 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0009 4465 736B 4275 732E 6800 0000 0028" /* ..DeskBus.h....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3620 6672 6F6D 2052" /* evision 6 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/DesktopPrinting.h b/Interfaces/CIncludes/DesktopPrinting.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DesktopPrinting.h @@ -0,0 +1,595 @@ +/* + File: DesktopPrinting.h + + Contains: Print driver declarations for classic PrintMonitor and Desktop PrintMonitor + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DESKTOPPRINTING__ +#define __DESKTOPPRINTING__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __PRINTING__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + +/* PrGeneral opcodes for desktop printng*/ +/* DTP printer types (address types)*/ + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kDTPUnknownPrinterType = -1, /* unknown address type*/ + kDTPSerialPrinterType = 0, /* serial printer*/ + kDTPAppleTalkPrinterType = 1, /* AppleTalk printer*/ + kDTPTCPIPPrinterType = 2, /* TCP/IP printer*/ + kDTPSCSIPrinterType = 3, /* SCSI printer*/ + kDTPUSBPrinterType = 4 /* USB printer*/ +}; + +/* serial ports*/ +enum { + kDTPUnknownPort = -1, /* for drivers that support serial connection by the */ + /* Comm Toolbox other than modem and printer port*/ + kDTPPrinterPort = 0, /* printer port*/ + kDTPModemPort = 1 /* modem port*/ +}; + +/* PrGeneral opcodes*/ +enum { + kDTPGetPrinterInfo = 23, + kDTPIsSamePrinterInfo = 24, + kDTPSetDefaultPrinterInfo = 25 +}; + +/* serial printer address*/ +struct DTPSerialAddress { + short port; /* kDTPPrinterPort, kDTPModemPort or kDTPUnknownPort*/ + Str31 portName; /* name of the port specified in the port field*/ +}; +typedef struct DTPSerialAddress DTPSerialAddress; +/* AppleTalk printer address*/ +struct DTPAppleTalkAddress { + Str32 nbpName; + Str32 nbpZone; + Str32 nbpType; +}; +typedef struct DTPAppleTalkAddress DTPAppleTalkAddress; +/* TCP/IP printer address*/ +struct DTPTCPIPAddress { + Str255 TCPIPAddress; + Str255 queueName; +}; +typedef struct DTPTCPIPAddress DTPTCPIPAddress; +/* SCSI printer address*/ +struct DTPSCSIAddress { + short id; /* SCSI id*/ +}; +typedef struct DTPSCSIAddress DTPSCSIAddress; +/* USB printer address*/ +struct DTPUSBAddress { + Str255 name; /* printer name*/ +}; +typedef struct DTPUSBAddress DTPUSBAddress; +/* data passed into the PrGeneral calls*/ +struct DTPPrinterInfo { + Str31 dtpDefaultName; /* default name for the desktop printer.*/ + short printerType; /* kDTPSerialPrinterType, kDTPAppleTalkPrinterType, kDTPTCPIPPrinterType,*/ + /* kDTPSCSIPrinterType, kDTPUSBPrinterType or kDTPUnknownPrinterType*/ + + /* Info specific to each type of printers*/ + union { + DTPSerialAddress serial; + DTPAppleTalkAddress appleTalk; + DTPTCPIPAddress tcpip; + DTPSCSIAddress scsi; + DTPUSBAddress usb; + } u; + + /* optional driver-specific information can be appended here*/ + +}; +typedef struct DTPPrinterInfo DTPPrinterInfo; +typedef DTPPrinterInfo * DTPPrinterInfoPtr; +typedef DTPPrinterInfoPtr * DTPPrinterInfoHandle; +struct TDTPPrGeneralData { + short iOpCode; /* kDTPGetPrinterInfo, kDTPIsSamePrinterInfo or kDTPSetDefaultPrinterInfo*/ + short iError; + long iCommand; + DTPPrinterInfoHandle printerInfo; +}; +typedef struct TDTPPrGeneralData TDTPPrGeneralData; +/* desktop printer info resource*/ +enum { + kDTPInfoResType = FOUR_CHAR_CODE('dtpi'), + kDTPInfoResID = -8192 +}; + +/* connection types supported*/ +enum { + kDTPUnknownConnection = 0x00000000, /* unknown connection type*/ + kDTPSerialConnection = 0x00000001, /* serial connection*/ + kDTPSCSIConnection = 0x00000002, /* SCSI connection*/ + kDTPAppleTalkConnection = 0x00000004, /* AppleTalk connection*/ + kDTPTCPIPConnection = 0x00000008, /* TCP/IP connection*/ + kDTPUSBConnection = 0x00000010 /* USB connection*/ +}; + +/* dtp extra features supported*/ +enum { + kDTPBasicFeatures = 0x00000000 /* only basic dtp funtionalities are supported*/ +}; + +struct DTPInfoResource { + long features; /* kDTPBasicFeatures (only basic features are supported for MacOS 8.5)*/ + long connectionType; /* can be kDTPUnknownConnection or any combination of kDTPSerialConnection, */ + /* kDTPSCSIConnection, kDTPAppleTalkConnection, kDTPTCPIPConnection and kDTPUSBConnection*/ +}; +typedef struct DTPInfoResource DTPInfoResource; +enum { + /* GestaltDTPInfoRec.version*/ + kDTPGestaltStructVersion2 = 0x02008000, /* version 2.0f0 (for Mac OS 8.0, 8.1 and 7.x)*/ + kDTPGestaltStructVersion3 = 0x03000000 /* version 3.0 (for Mac OS 8.5)*/ +}; + +/* DTPInfo*/ +struct DTPInfo { + short vRefNum; /* vRefNum of the DTP folder*/ + long dirID; /* directory ID of the DTP folder*/ + Str31 dtpName; /* name of the DTP folder*/ + OSType driverType; /* creator type of the print driver for this DTP*/ + Boolean current; /* is this DTP currently the default printer?*/ + Str32 printerName; /* name of the acutal printer on the net (only for LaserWriter 8 dtps)*/ + Str32 zoneName; /* zone where this printer resides (only for LaserWriter 8 dtps)*/ +}; +typedef struct DTPInfo DTPInfo; +/* data associated with the desktop printer info gestalt*/ +struct GestaltDTPInfoRec { + long version; /* kDTPGestaltStructVersion3 or kDTPGestaltStructVersion2*/ + short numDTPs; /* number of the active dtps*/ + Handle theDTPList; /* handle to a list of DTPInfo for the active dtps*/ + Handle theDTPDriverList; /* handle to a list of print driver file specs for each of the active dtp in theDTPList*/ + long reserved; +}; +typedef struct GestaltDTPInfoRec GestaltDTPInfoRec; +typedef GestaltDTPInfoRec * GestaltDTPInfoPtr; +typedef GestaltDTPInfoPtr * GestaltDTPInfoHdle; +/* AppleEvents */ +enum { + kDTPSignature = FOUR_CHAR_CODE('dtpx') +}; + +enum { + aeDTPSetDefaultEventType = FOUR_CHAR_CODE('pfsd'), /* for setting a desktop printer to be the default*/ + aeDTPSyncEventType = FOUR_CHAR_CODE('pfsc') /* for notifying Desktop PrintMonitor of a new spool file created in a desktop printer folder*/ +}; + +/* event data*/ +struct DTPAppleEventData { + OSType dtpSignature; /* kDTPSignature*/ + OSType dtpEventType; /* aeDTPSetDefaultEventType or aeDTPSyncEventType*/ + FSSpec dtpSpec; /* the file spec of the target dtp*/ +}; +typedef struct DTPAppleEventData DTPAppleEventData; +/* Notification during de-spooling*/ +/* DTPAsyncErrorNotificationUPP*/ +typedef CALLBACK_API( void , DTPAsyncErrorNotificationProcPtr )(StringHandle errStr); +/* DTPEndNotificationUPP*/ +typedef CALLBACK_API( void , DTPEndNotificationProcPtr )(void); +/* DTPInForegroundUPP*/ +typedef CALLBACK_API( Boolean , DTPInForegroundProcPtr )(void); +/* DTPStatusMessageUPP*/ +typedef CALLBACK_API( void , DTPStatusMessageProcPtr )(StringHandle statusStr); +typedef STACK_UPP_TYPE(DTPAsyncErrorNotificationProcPtr) DTPAsyncErrorNotificationUPP; +typedef STACK_UPP_TYPE(DTPEndNotificationProcPtr) DTPEndNotificationUPP; +typedef STACK_UPP_TYPE(DTPInForegroundProcPtr) DTPInForegroundUPP; +typedef STACK_UPP_TYPE(DTPStatusMessageProcPtr) DTPStatusMessageUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDTPAsyncErrorNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DTPAsyncErrorNotificationUPP ) +NewDTPAsyncErrorNotificationUPP(DTPAsyncErrorNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDTPAsyncErrorNotificationProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline DTPAsyncErrorNotificationUPP NewDTPAsyncErrorNotificationUPP(DTPAsyncErrorNotificationProcPtr userRoutine) { return (DTPAsyncErrorNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPAsyncErrorNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewDTPAsyncErrorNotificationUPP(userRoutine) (DTPAsyncErrorNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPAsyncErrorNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDTPEndNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DTPEndNotificationUPP ) +NewDTPEndNotificationUPP(DTPEndNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDTPEndNotificationProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline DTPEndNotificationUPP NewDTPEndNotificationUPP(DTPEndNotificationProcPtr userRoutine) { return (DTPEndNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPEndNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewDTPEndNotificationUPP(userRoutine) (DTPEndNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPEndNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDTPInForegroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DTPInForegroundUPP ) +NewDTPInForegroundUPP(DTPInForegroundProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDTPInForegroundProcInfo = 0x00000010 }; /* pascal 1_byte Func() */ + #ifdef __cplusplus + inline DTPInForegroundUPP NewDTPInForegroundUPP(DTPInForegroundProcPtr userRoutine) { return (DTPInForegroundUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPInForegroundProcInfo, GetCurrentArchitecture()); } + #else + #define NewDTPInForegroundUPP(userRoutine) (DTPInForegroundUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPInForegroundProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDTPStatusMessageUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DTPStatusMessageUPP ) +NewDTPStatusMessageUPP(DTPStatusMessageProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDTPStatusMessageProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline DTPStatusMessageUPP NewDTPStatusMessageUPP(DTPStatusMessageProcPtr userRoutine) { return (DTPStatusMessageUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPStatusMessageProcInfo, GetCurrentArchitecture()); } + #else + #define NewDTPStatusMessageUPP(userRoutine) (DTPStatusMessageUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDTPStatusMessageProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDTPAsyncErrorNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDTPAsyncErrorNotificationUPP(DTPAsyncErrorNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDTPAsyncErrorNotificationUPP(DTPAsyncErrorNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDTPAsyncErrorNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDTPEndNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDTPEndNotificationUPP(DTPEndNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDTPEndNotificationUPP(DTPEndNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDTPEndNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDTPInForegroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDTPInForegroundUPP(DTPInForegroundUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDTPInForegroundUPP(DTPInForegroundUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDTPInForegroundUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDTPStatusMessageUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDTPStatusMessageUPP(DTPStatusMessageUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDTPStatusMessageUPP(DTPStatusMessageUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDTPStatusMessageUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDTPAsyncErrorNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeDTPAsyncErrorNotificationUPP( + StringHandle errStr, + DTPAsyncErrorNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDTPAsyncErrorNotificationUPP(StringHandle errStr, DTPAsyncErrorNotificationUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppDTPAsyncErrorNotificationProcInfo, errStr); } + #else + #define InvokeDTPAsyncErrorNotificationUPP(errStr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppDTPAsyncErrorNotificationProcInfo, (errStr)) + #endif +#endif + +/* + * InvokeDTPEndNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeDTPEndNotificationUPP(DTPEndNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDTPEndNotificationUPP(DTPEndNotificationUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppDTPEndNotificationProcInfo); } + #else + #define InvokeDTPEndNotificationUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppDTPEndNotificationProcInfo) + #endif +#endif + +/* + * InvokeDTPInForegroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeDTPInForegroundUPP(DTPInForegroundUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeDTPInForegroundUPP(DTPInForegroundUPP userUPP) { return (Boolean)CALL_ZERO_PARAMETER_UPP(userUPP, uppDTPInForegroundProcInfo); } + #else + #define InvokeDTPInForegroundUPP(userUPP) (Boolean)CALL_ZERO_PARAMETER_UPP((userUPP), uppDTPInForegroundProcInfo) + #endif +#endif + +/* + * InvokeDTPStatusMessageUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeDTPStatusMessageUPP( + StringHandle statusStr, + DTPStatusMessageUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDTPStatusMessageUPP(StringHandle statusStr, DTPStatusMessageUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppDTPStatusMessageProcInfo, statusStr); } + #else + #define InvokeDTPStatusMessageUPP(statusStr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppDTPStatusMessageProcInfo, (statusStr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDTPAsyncErrorNotificationProc(userRoutine) NewDTPAsyncErrorNotificationUPP(userRoutine) + #define NewDTPEndNotificationProc(userRoutine) NewDTPEndNotificationUPP(userRoutine) + #define NewDTPInForegroundProc(userRoutine) NewDTPInForegroundUPP(userRoutine) + #define NewDTPStatusMessageProc(userRoutine) NewDTPStatusMessageUPP(userRoutine) + #define CallDTPAsyncErrorNotificationProc(userRoutine, errStr) InvokeDTPAsyncErrorNotificationUPP(errStr, userRoutine) + #define CallDTPEndNotificationProc(userRoutine) InvokeDTPEndNotificationUPP(userRoutine) + #define CallDTPInForegroundProc(userRoutine) InvokeDTPInForegroundUPP(userRoutine) + #define CallDTPStatusMessageProc(userRoutine, statusStr) InvokeDTPStatusMessageUPP(statusStr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* PrGeneral call that PrintMonitor/Desktop PrintMonitor use to set up the notification procs*/ +enum { + kPrintMonitorPrGeneral = -3 +}; + +/* + TPrintMonitorPrintingData: + for classic background printing and desktop printing that does not support third-party drivers +*/ +struct TPrintMonitorPrintingData { + short iOpCode; /* kPrintMonitorPrGeneral*/ + short iError; + long iReserved; /* 0 - classic PrintMonitor is running*/ + THPrint hPrint; + short noProcs; /* number of notification procs*/ + long iReserved2; + DTPAsyncErrorNotificationUPP pAsyncNotificationProc; /* UPP to put up a notification*/ + DTPEndNotificationUPP pAsyncEndnotifyProc; /* UPP to take down the notification*/ + DTPInForegroundUPP pDTPInForegroundProc; /* UPP to check if PrintMonitor is in foreground*/ +}; +typedef struct TPrintMonitorPrintingData TPrintMonitorPrintingData; +/* + TDesktopPrintMonitorPrintingData: + for desktop printing that supports third-party print drivers +*/ +struct TDesktopPrintMonitorPrintingData { + short iOpCode; /* kPrintMonitorPrGeneral*/ + short iError; + long iReserved; /* 1 - Desktop PrintMonitor is running*/ + THPrint hPrint; + short noProcs; /* number of notification procs*/ + long iReserved2; + DTPAsyncErrorNotificationUPP pAsyncNotificationProc; /* UPP to put up a notification*/ + DTPEndNotificationUPP pAsyncEndnotifyProc; /* UPP to take down the notification*/ + DTPInForegroundUPP pInForegroundProc; /* UPP to check if desktop printing is in foreground*/ + DTPStatusMessageUPP pStatusMessageProc; /* UPP to update the printing status message in the desktop printer window*/ +}; +typedef struct TDesktopPrintMonitorPrintingData TDesktopPrintMonitorPrintingData; +/* Spool file data*/ + +/* spool file data fork*/ +struct SpoolFileHeader { + short version; /* should always be 1*/ + long fileLen; /* length of the spool file including the spool file header*/ + long fileFlags; /* should always be 0*/ + short numPages; /* total number of pages in the spool file*/ + TPrint printRecord; /* used only if PREC 3 can't be read*/ +}; +typedef struct SpoolFileHeader SpoolFileHeader; +typedef SpoolFileHeader * SpoolFileHeaderPtr; +typedef SpoolFileHeaderPtr * SpoolFileHeaderHandle; +struct SpoolPage { + long pictFlags; /* should always be 0*/ + Picture thePict; /* variable length*/ + long pageOffset; /* offset to the beginning of this page's PICT*/ +}; +typedef struct SpoolPage SpoolPage; +/* + spool file resource fork + PREC 126 +*/ +struct SpoolPREC126Record { + short version; /* always 1*/ + short flags; /* always 0*/ + short numPages; /* total number of pages in the spool file*/ + short numCopies; /* total number of copies for the spool file*/ + OSType creator; /* the creator type of the print driver that creates the spool file*/ + Str31 appName; /* the name of the application used to create the spool file*/ +}; +typedef struct SpoolPREC126Record SpoolPREC126Record; +typedef SpoolPREC126Record * SpoolPREC126Ptr; +typedef SpoolPREC126Ptr * SpoolPREC126Handle; +/* PINX -8200 (page index resource)*/ +struct SpoolPageIndex { + short count; /* number of elements in the pageOffset array*/ + long pageOffset[1]; /* the offset from the beginning of the file to the page record*/ + /* e.g. it would be sizeof(SpoolFileHeader) for the first page.*/ +}; +typedef struct SpoolPageIndex SpoolPageIndex; +typedef SpoolPageIndex * SpoolPageIndexPtr; +typedef SpoolPageIndexPtr * SpoolPageIndexHandle; +/* + jobi 1 (DTP print job information resource) + print priorities +*/ +enum { + kDTPPrintJobUrgent = 0x00000001, + kDTPPrintJobAtTime = 0x00000002, + kDTPPrintJobNormal = 0x00000003, + kDTPPrintJobHolding = 0x00001003 +}; + +struct DTPPrintJobInfo { + short firstPageToPrint; /* first page in the spool file to print*/ + short priority; /* print priority (eg kDTPPrintJobNormal)*/ + short numCopies; /* total number of copies*/ + short numPages; /* total number of pages in the spool file*/ + unsigned long timeToPrint; /* time to print (in seconds) when priority is kDTPPrintJobAtTime*/ + Str31 documentName; /* name of the document*/ + Str31 applicationName; /* name of the application that's used to create this spool file*/ + Str32 printerName; /* name of the target printer (should be the same as what's in PREC 124)*/ +}; +typedef struct DTPPrintJobInfo DTPPrintJobInfo; +typedef DTPPrintJobInfo * DTPPrintJobInfoPtr; +typedef DTPPrintJobInfoPtr * DTPPrintJobInfoHandle; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DESKTOPPRINTING__ */ + diff --git a/Interfaces/CIncludes/DesktopPrinting.h.idump b/Interfaces/CIncludes/DesktopPrinting.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DesktopPrinting.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DesktopPrinting.h.rdump b/Interfaces/CIncludes/DesktopPrinting.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DesktopPrinting.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4465 736B 746F 7050 7269" /* ..A...DesktopPri */ + $"6E74 696E 672E 6800 0000 0000 0000 0000" /* nting.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DeviceControl.h b/Interfaces/CIncludes/DeviceControl.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DeviceControl.h @@ -0,0 +1,101 @@ +/* + File: DeviceControl.h + + Contains: Component API for doing AVC transactions. + + Version: Technology: xxx put version here xxx + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DEVICECONTROL__ +#define __DEVICECONTROL__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef CALLBACK_API_C( UInt32 , DCResponseHandler )(UInt32 fwCommandObjectID, Ptr responseBuffer, UInt32 responseLength); +struct DVCTransactionParams { + Ptr commandBufferPtr; + UInt32 commandLength; + Ptr responseBufferPtr; + UInt32 responseBufferSize; + DCResponseHandler * responseHandler; +}; +typedef struct DVCTransactionParams DVCTransactionParams; +/* + * DeviceControlDoAVCTransaction() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +DeviceControlDoAVCTransaction( + ComponentInstance instance, + DVCTransactionParams * params) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + + + +/* selectors for component calls */ +enum { + kDeviceControlDoAVCTransactionSelect = 0x0001 +}; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DEVICECONTROL__ */ + diff --git a/Interfaces/CIncludes/DeviceControl.h.idump b/Interfaces/CIncludes/DeviceControl.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DeviceControl.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DeviceControl.h.rdump b/Interfaces/CIncludes/DeviceControl.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DeviceControl.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4465 7669 6365 436F 6E74" /* ..A...DeviceCont */ + $"726F 6C2E 6800 0000 0000 0000 0000 0000" /* rol.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Devices.h b/Interfaces/CIncludes/Devices.h --- a/Interfaces/CIncludes/Devices.h +++ b/Interfaces/CIncludes/Devices.h @@ -1,42 +1,19 @@ -/************************************************************ - - Devices.h - C Interface to the Macintosh Libraries - - Created: Saturday, July 27, 1991 at 2:55 PM - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - Change History (most recent first): - - 1/16/94 pdw Fixed PBControlSync in-line. - 1/13/94 chp Added lots of types and constants defined in Inside Mac but - always missing from the C headers. Fixed DrvrInstall prototypes. - 10/14/93 pdw - 9/26/93 pdw Rolled in a lot of Reality changes. Made it bearable in spots - and added DrvrGestalt stuff. - <14> 7/30/93 DTY Sync up with NuReality again. - <13> 6/3/93 DTY Sync up with NuReality version of this header. - <12> 7/30/91 JL Updated Copyright. - <11> 1/30/91 JL group enums into groups of 20. - <10> 1/27/91 LN Checked in Database generate file from DSG. - <9> 1/7/91 JDR (dba) Adding messages sent to the monitor function in the - Control Panel. - <7> 12/12/90 JL Put formal parameter names back. - <6> 11/8/90 JL Changed all #defines to anonymous enums - <5> 11/4/90 dba used constStr255Parameter; got rid of some extraneous parameter - names; made some parameters void* instead of Ptr; added more use - of const in parameters - <4> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C - 1.1 11/9/88 CCH Fixed headers and removed projector resource. - 1.0 11/9/88 CCH Adding to EASE. - -************************************************************/ - - +/* + File: Devices.h + + Contains: Device Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __DEVICES__ #define __DEVICES__ @@ -52,294 +29,1483 @@ #include #endif +#ifndef __NAMEREGISTRY__ +#include +#endif +#ifndef __CODEFRAGMENTS__ +#include +#endif -/* control panel message constants (Why are these in Devices.h?) */ +#ifndef __MULTIPROCESSING__ +#include +#endif +#ifndef __DRIVERFAMILYMATCHING__ +#include +#endif + +#ifndef __DISKS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Values of the 'message' parameter to a Chooser device package */ enum { - chooserID = 1, - initDev = 0, // Time for cdev to initialize itself - hitDev = 1, // Hit on one of my items - closeDev = 2, // Close yourself - nulDev = 3, // Null event - updateDev = 4, // Update event - activDev = 5, // Activate event - deactivDev = 6, // Deactivate event - keyEvtDev = 7, // Key down/auto key - macDev = 8, // Decide whether or not to show up - undoDev = 9, - cutDev = 10, - copyDev = 11, - newSelMsg = 12, - fillListMsg = 13, - getSelMsg = 14, - selectMsg = 15, - deselectMsg = 16, - terminateMsg = 17, - buttonMsg = 19, - pasteDev = 12, - clearDev = 13, - cursorDev = 14, - cdevGenErr = -1, // General error; gray cdev w/o alert - cdevMemErr = 0, // Memory shortfall; alert user please - cdevResErr = 1, // Couldn't get a needed resource; alert - cdevUnset = 3 // cdevValue is initialized to this + chooserInitMsg = 11, /* the user selected this device package */ + newSelMsg = 12, /* the user made new device selections */ + fillListMsg = 13, /* fill the device list with choices */ + getSelMsg = 14, /* mark one or more choices as selected */ + selectMsg = 15, /* the user made a selection */ + deselectMsg = 16, /* the user canceled a selection */ + terminateMsg = 17, /* allows device package to clean up */ + buttonMsg = 19 /* the user selected a button */ }; -/* Monitors control panel messages */ +/* Values of the 'caller' parameter to a Chooser device package */ enum { - initMsg = 1, // initialization - okMsg = 2, // user clicked OK button - cancelMsg = 3, // user clicked Cancel button - hitMsg = 4, // user clicked control in Options dialog - nulMsg = 5, // periodic event - updateMsg = 6, // update event - activateMsg = 7, // not used - deactivateMsg = 8, // not used - keyEvtMsg = 9, // keyboard event - superMsg = 10, // show superuser controls - normalMsg = 11, // show only normal controls - startupMsg = 12 // code has been loaded + chooserID = 1 }; +/* Values of the 'message' parameter to a Monitor 'mntr' */ +enum { + initMsg = 1, /*initialization*/ + okMsg = 2, /*user clicked OK button*/ + cancelMsg = 3, /*user clicked Cancel button*/ + hitMsg = 4, /*user clicked control in Options dialog*/ + nulMsg = 5, /*periodic event*/ + updateMsg = 6, /*update event*/ + activateMsg = 7, /*not used*/ + deactivateMsg = 8, /*not used*/ + keyEvtMsg = 9, /*keyboard event*/ + superMsg = 10, /*show superuser controls*/ + normalMsg = 11, /*show only normal controls*/ + startupMsg = 12 /*code has been loaded*/ +}; + + +/* control codes for DeskAccessories */ +enum { + goodbye = -1, /* heap being reinitialized */ + killCode = 1, /* KillIO requested */ + accEvent = 64, /* handle an event */ + accRun = 65, /* time for periodic action */ + accCursor = 66, /* change cursor shape */ + accMenu = 67, /* handle menu item */ + accUndo = 68, /* handle undo command */ + accCut = 70, /* handle cut command */ + accCopy = 71, /* handle copy command */ + accPaste = 72, /* handle paste command */ + accClear = 73 /* handle clear command */ +}; -/* Device Manager structures and constants */ +/* Control/Status Call Codes */ +/* drvStsCode, ejectCode and tgBuffCode are now defined in Disks.h/p/a */ +/* miscellaneous Device Manager constants */ +enum { + ioInProgress = 1, /* predefined value of ioResult while I/O is pending */ + aRdCmd = 2, /* low byte of ioTrap for Read calls */ + aWrCmd = 3, /* low byte of ioTrap for Write calls */ + asyncTrpBit = 10, /* trap word modifier */ + noQueueBit = 9 /* trap word modifier */ +}; + +/* flags used in the driver header and device control entry */ +enum { + dReadEnable = 0, /* set if driver responds to read requests */ + dWritEnable = 1, /* set if driver responds to write requests */ + dCtlEnable = 2, /* set if driver responds to control requests */ + dStatEnable = 3, /* set if driver responds to status requests */ + dNeedGoodBye = 4, /* set if driver needs time for performing periodic tasks */ + dNeedTime = 5, /* set if driver needs time for performing periodic tasks */ + dNeedLock = 6 /* set if driver must be locked in memory as soon as it is opened */ +}; + +enum { + dNeedLockMask = 0x4000, /* set if driver must be locked in memory as soon as it is opened */ + dNeedTimeMask = 0x2000, /* set if driver needs time for performing periodic tasks */ + dNeedGoodByeMask = 0x1000, /* set if driver needs to be called before the application heap is initialized */ + dStatEnableMask = 0x0800, /* set if driver responds to status requests */ + dCtlEnableMask = 0x0400, /* set if driver responds to control requests */ + dWritEnableMask = 0x0200, /* set if driver responds to write requests */ + dReadEnableMask = 0x0100 /* set if driver responds to read requests */ +}; + + +/* run-time flags used in the device control entry */ +enum { + dVMImmuneBit = 0, /* driver does not need VM protection */ + dOpened = 5, /* driver is open */ + dRAMBased = 6, /* dCtlDriver is a handle (1) or pointer (0) */ + drvrActive = 7 /* driver is currently processing a request */ +}; + +enum { + dVMImmuneMask = 0x0001, /* driver does not need VM protection */ + dOpenedMask = 0x0020, /* driver is open */ + dRAMBasedMask = 0x0040, /* dCtlDriver is a handle (1) or pointer (0) */ + drvrActiveMask = 0x0080 /* driver is currently processing a request */ +}; + +struct DRVRHeader { + short drvrFlags; + short drvrDelay; + short drvrEMask; + short drvrMenu; + short drvrOpen; + short drvrPrime; + short drvrCtl; + short drvrStatus; + short drvrClose; + unsigned char drvrName[1]; +}; +typedef struct DRVRHeader DRVRHeader; +typedef DRVRHeader * DRVRHeaderPtr; +typedef DRVRHeaderPtr * DRVRHeaderHandle; struct DCtlEntry { - Ptr dCtlDriver; - short dCtlFlags; - QHdr dCtlQHdr; - long dCtlPosition; - Handle dCtlStorage; - short dCtlRefNum; - long dCtlCurTicks; - WindowPtr dCtlWindow; - short dCtlDelay; - short dCtlEMask; - short dCtlMenu; + Ptr dCtlDriver; + volatile short dCtlFlags; + QHdr dCtlQHdr; + volatile long dCtlPosition; + Handle dCtlStorage; + short dCtlRefNum; + long dCtlCurTicks; + GrafPtr dCtlWindow; + short dCtlDelay; + short dCtlEMask; + short dCtlMenu; }; -typedef struct DCtlEntry DCtlEntry, *DCtlPtr, **DCtlHandle; - +typedef struct DCtlEntry DCtlEntry; +typedef DCtlEntry * DCtlPtr; +typedef DCtlPtr * DCtlHandle; struct AuxDCE { - Ptr dCtlDriver; - short dCtlFlags; - QHdr dCtlQHdr; - long dCtlPosition; - Handle dCtlStorage; - short dCtlRefNum; - long dCtlCurTicks; - GrafPtr dCtlWindow; - short dCtlDelay; - short dCtlEMask; - short dCtlMenu; - char dCtlSlot; - char dCtlSlotId; - long dCtlDevBase; - Ptr dCtlOwner; - char dCtlExtDev; - char fillByte; + Ptr dCtlDriver; + volatile short dCtlFlags; + QHdr dCtlQHdr; + long dCtlPosition; + Handle dCtlStorage; + short dCtlRefNum; + long dCtlCurTicks; + GrafPtr dCtlWindow; + short dCtlDelay; + short dCtlEMask; + short dCtlMenu; + SInt8 dCtlSlot; + SInt8 dCtlSlotId; + long dCtlDevBase; + Ptr dCtlOwner; + SInt8 dCtlExtDev; + SInt8 fillByte; + UInt32 dCtlNodeID; }; -typedef struct AuxDCE AuxDCE, *AuxDCEPtr, **AuxDCEHandle; - -struct DriverHeader { - short drvrFlags; - short drvrDelay; - short drvrEMask; - short drvrMenu; - short drvrOpen; - short drvrPrime; - short drvrCtl; - short drvrStatus; - short drvrClose; - unsigned char drvrName [1]; +typedef struct AuxDCE AuxDCE; +typedef AuxDCE * AuxDCEPtr; +typedef AuxDCEPtr * AuxDCEHandle; +/* The NDRV Driver IO Entry Point and Commands */ +typedef UInt16 UnitNumber; +typedef UInt32 DriverOpenCount; +typedef SInt16 DriverRefNum; +typedef SInt16 DriverFlags; +typedef UInt32 IOCommandCode; +enum { + kOpenCommand = 0, + kCloseCommand = 1, + kReadCommand = 2, + kWriteCommand = 3, + kControlCommand = 4, + kStatusCommand = 5, + kKillIOCommand = 6, + kInitializeCommand = 7, /* init driver and device*/ + kFinalizeCommand = 8, /* shutdown driver and device*/ + kReplaceCommand = 9, /* replace an old driver*/ + kSupersededCommand = 10, /* prepare to be replaced by a new driver*/ + kSuspendCommand = 11, /* prepare driver to go to sleep*/ + kResumeCommand = 12 /* wake up sleeping driver*/ }; -typedef struct DriverHeader DriverHeader, *DriverHeaderPtr, **DriverHeaderHandle; - -// miscellaneous Device Manager constants +enum { + /* one more IOCommandCode*/ + kPowerManagementCommand = 13 /* power management command, supercedes kSuspendCommand and kResumeCommand*/ +}; +typedef MPAddressSpaceID AddressSpaceID; +typedef struct OpaqueIOCommandID* IOCommandID; +typedef UInt32 IOCommandKind; enum { - ioInProgress = 1, // predefined value of ioResult while I/O is pending + kSynchronousIOCommandKind = 0x00000001, + kAsynchronousIOCommandKind = 0x00000002, + kImmediateIOCommandKind = 0x00000004 +}; - aRdCmd = 2, // low byte of ioTrap for Read calls - aWrCmd = 3, // low byte of ioTrap for Write calls +struct DriverInitInfo { + DriverRefNum refNum; + RegEntryID deviceEntry; +}; +typedef struct DriverInitInfo DriverInitInfo; +typedef DriverInitInfo * DriverInitInfoPtr; +typedef DriverInitInfo DriverReplaceInfo; +typedef DriverInitInfo * DriverReplaceInfoPtr; +struct DriverFinalInfo { + DriverRefNum refNum; + RegEntryID deviceEntry; +}; +typedef struct DriverFinalInfo DriverFinalInfo; +typedef DriverFinalInfo * DriverFinalInfoPtr; +typedef DriverFinalInfo DriverSupersededInfo; +typedef DriverFinalInfo * DriverSupersededInfoPtr; - /* trap word modifiers */ - asyncTrpBit = 10, - noQueueBit = 9, +/* Contents are command specific*/ - /* special csCodes */ - goodBye = -1, - killCode = 1, - accRun = 65 +union IOCommandContents { + ParmBlkPtr pb; + DriverInitInfoPtr initialInfo; + DriverFinalInfoPtr finalInfo; + DriverReplaceInfoPtr replaceInfo; + DriverSupersededInfoPtr supersededInfo; +}; +typedef union IOCommandContents IOCommandContents; +typedef CALLBACK_API_C( OSErr , DriverEntryPointPtr )(AddressSpaceID SpaceID, IOCommandID CommandID, IOCommandContents Contents, IOCommandCode Code, IOCommandKind Kind); +/* Record to describe a file-based driver candidate */ +struct FileBasedDriverRecord { + FSSpec theSpec; /* file specification*/ + MacDriverType theType; /* nameInfoStr + version number*/ + Boolean compatibleProp; /* true if matched using a compatible name*/ + UInt8 pad[3]; /* alignment*/ +}; +typedef struct FileBasedDriverRecord FileBasedDriverRecord; +typedef FileBasedDriverRecord * FileBasedDriverRecordPtr; +/* Detailed Record to describe a file-based driver candidate. Includes fragment name */ +struct FileBasedDriverDetailed { + FileBasedDriverRecord fileBasedDriver; + Str63 fragName; }; +typedef struct FileBasedDriverDetailed FileBasedDriverDetailed; +typedef FileBasedDriverDetailed * FileBasedDriverDetailedPtr; +/* Driver Loader API */ +#define DECLARE_DRIVERDESCRIPTION(N_ADDITIONAL_SERVICES)\ + struct {\ + DriverDescription fixed;\ + DriverServiceInfo additional_service[N_ADDITIONAL_SERVICES-1];\ + }; +#if CALL_NOT_IN_CARBON +/* + * HigherDriverVersion() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +HigherDriverVersion( + const NumVersion * driverVersion1, + const NumVersion * driverVersion2); -// old dCtlFlags bit definitions (treated as bytes) -enum { - // Set if driver... - - /* driver flags in high byte [IM II-188] */ - dReadEnable = 0, // can respond to Read calls - dWritEnable = 1, // can respond to Write calls - dCtlEnable = 2, // can respond to Control calls - dStatEnable = 3, // can respond to Status calls - dNeedGoodBye = 4, // needs to be called before the application heap is reinitialized - dNeedTime = 5, // needs time for performing a periodic action - dNeedLock = 6, // will be locked in memory as soon as it’s opened - // (always set for ROM drivers) - - /* DCE flags in low byte [IM II-190] */ - dOpened = 5, // is open - dRAMBased = 6, // dCtlDriver is a resource handle - drvrActive = 7 // has pending I/O -}; +/* + * VerifyFragmentAsDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +VerifyFragmentAsDriver( + CFragConnectionID fragmentConnID, + DriverEntryPointPtr * fragmentMain, + DriverDescriptionPtr * driverDesc); -// new dCtlFlags bit definitions (treated as word) -enum { - Is_AppleTalk = 0, - Is_Agent = 1, - FollowsNewRules = 2, // New DRVR Rules Bit - unused3 = 3, - - unused4 = 4, - Is_Open = 5, - Is_Ram_Based = 6, - Is_Active = 7, - - Read_Enable = 8, - Write_Enable = 9, - Control_Enable = 10, - Status_Enable = 11, - - Needs_Goodbye = 12, - Needs_Time = 13, - Needs_Lock = 14, - unused15 = 15 -}; +/* + * GetDriverMemoryFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetDriverMemoryFragment( + Ptr memAddr, + long length, + ConstStr63Param fragName, + CFragConnectionID * fragmentConnID, + DriverEntryPointPtr * fragmentMain, + DriverDescriptionPtr * driverDesc); + + +/* + * GetDriverDiskFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetDriverDiskFragment( + FSSpecPtr fragmentSpec, + CFragConnectionID * fragmentConnID, + DriverEntryPointPtr * fragmentMain, + DriverDescriptionPtr * driverDesc); + + +/* + * GetNamedDriverDiskFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetNamedDriverDiskFragment( + FSSpecPtr fragmentSpec, + ConstStr63Param fragName, + CFragConnectionID * fragmentConnID, + DriverEntryPointPtr * fragmentMain, + DriverDescriptionPtr * driverDesc); + + +/* + * InstallDriverFromFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InstallDriverFromFragment( + CFragConnectionID fragmentConnID, + RegEntryID * device, + UnitNumber beginningUnit, + UnitNumber endingUnit, + DriverRefNum * refNum); + + +/* + * InstallDriverFromFile() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InstallDriverFromFile( + FSSpecPtr fragmentSpec, + RegEntryID * device, + UnitNumber beginningUnit, + UnitNumber endingUnit, + DriverRefNum * refNum); + + +/* + * InstallDriverFromMemory() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InstallDriverFromMemory( + Ptr memory, + long length, + ConstStr63Param fragName, + RegEntryID * device, + UnitNumber beginningUnit, + UnitNumber endingUnit, + DriverRefNum * refNum); + + +/* + * InstallDriverFromResource() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InstallDriverFromResource( + SInt16 theRsrcID, + ConstStr255Param theRsrcName, + RegEntryIDPtr theDevice, + UnitNumber theBeginningUnit, + UnitNumber theEndingUnit, + DriverRefNum * theRefNum); + + +/* + * InstallDriverFromDisk() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InstallDriverFromDisk( + Ptr theDriverName, + RegEntryID * theDevice, + UnitNumber theBeginningUnit, + UnitNumber theEndingUnit, + DriverRefNum * theRefNum); + + +/* + * FindDriversForDevice() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +FindDriversForDevice( + RegEntryID * device, + FSSpec * fragmentSpec, + DriverDescription * fileDriverDesc, + Ptr * memAddr, + long * length, + StringPtr fragName, + DriverDescription * memDriverDesc); + + +/* + * FindDriverForDeviceFromFile() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +FindDriverForDeviceFromFile( + RegEntryID * device, + FSSpec * fragmentSpec, + DriverDescription * driverDesc, + StringPtr fragName); + + +/* + * FindDriverCandidates() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +FindDriverCandidates( + RegEntryID * deviceID, + Ptr * propBasedDriver, + RegPropertyValueSize * propBasedDriverSize, + StringPtr deviceName, + MacDriverType * propBasedDriverType, + Boolean * gotPropBasedDriver, + FileBasedDriverRecordPtr fileBasedDrivers, + ItemCount * nFileBasedDrivers); + + +/* + * FindDriverCandidatesDetailed() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +FindDriverCandidatesDetailed( + RegEntryIDPtr deviceID, + Ptr * propBasedDriver, + RegPropertyValueSize * propBasedDriverSize, + StringPtr deviceName, + MacDriverType * propBasedDriverType, + Boolean * gotPropBasedDriver, + FileBasedDriverDetailedPtr fileBasedDrivers, + ItemCount * nFileBasedDrivers); + + +/* + * ScanDriverCandidates() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ScanDriverCandidates( + RegEntryID * deviceID, + FileBasedDriverRecordPtr fileBasedDrivers, + ItemCount nFileBasedDrivers, + FileBasedDriverRecordPtr matchingDrivers, + ItemCount * nMatchingDrivers); + + +/* + * ScanDriverCandidatesDetailed() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ScanDriverCandidatesDetailed( + RegEntryID * deviceID, + FileBasedDriverDetailedPtr fileBasedDrivers, + ItemCount nFileBasedDrivers, + FileBasedDriverDetailedPtr matchingDrivers, + ItemCount * nMatchingDrivers); + + +/* + * CompareFileCandToPropCand() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +CompareFileCandToPropCand( + RegEntryID * device, + StringPtr deviceName, + DriverTypePtr propBasedCandidate, + FileBasedDriverRecordPtr fileBasedCandidate); + + +/* + * GetCompatibleProperty() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GetCompatibleProperty( + RegEntryID * device, + StringPtr * compatibleNames, + ItemCount * nCompatibleNames); + + +/* + * CompatibleDriverNames() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +CompatibleDriverNames( + StringPtr nameInfoStr, + StringPtr compatibleNames, + ItemCount nCompatibleNames, + long * nameCount); + + +/* + * GetDriverForDevice() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetDriverForDevice( + RegEntryID * device, + CFragConnectionID * fragmentConnID, + DriverEntryPointPtr * fragmentMain, + DriverDescriptionPtr * driverDesc); + + +/* + * InstallDriverForDevice() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InstallDriverForDevice( + RegEntryID * device, + UnitNumber beginningUnit, + UnitNumber endingUnit, + DriverRefNum * refNum); + + +/* + * GetDriverInformation() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetDriverInformation( + DriverRefNum refNum, + UnitNumber * unitNum, + DriverFlags * flags, + DriverOpenCount * count, + StringPtr name, + RegEntryID * device, + CFragSystem7Locator * driverLoadLocation, + CFragConnectionID * fragmentConnID, + DriverEntryPointPtr * fragmentMain, + DriverDescription * driverDesc); + + +/* + * GetDriverDescription() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetDriverDescription( + LogicalAddress fragmentPtr, + DriverDescriptionPtr * theDriverDesc); + + +/* + * GetNamedDriverDescFromFSSpec() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +GetNamedDriverDescFromFSSpec( + FSSpecPtr fragmentSpec, + StringPtr fragName, + DriverDescriptionPtr * driverDesc); + + +/* + * SetDriverClosureMemory() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +SetDriverClosureMemory( + CFragConnectionID fragmentConnID, + Boolean holdDriverMemory); + + +/* + * ReplaceDriverWithFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ReplaceDriverWithFragment( + DriverRefNum theRefNum, + CFragConnectionID fragmentConnID); + + +/* + * OpenInstalledDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +OpenInstalledDriver( + DriverRefNum refNum, + SInt8 ioPermission); + + +/* + * RenameDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +RenameDriver( + DriverRefNum refNum, + StringPtr newDriverName); + + +/* + * RemoveDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +RemoveDriver( + DriverRefNum refNum, + Boolean immediate); + + +/* + * LookupDrivers() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +LookupDrivers( + UnitNumber beginningUnit, + UnitNumber endingUnit, + Boolean emptyUnits, + ItemCount * returnedRefNums, + DriverRefNum * refNums); + + +/* + * HighestUnitNumber() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UnitNumber ) +HighestUnitNumber(void); + + +/* + * DriverGestaltOn() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +DriverGestaltOn(DriverRefNum refNum); + + +/* + * DriverGestaltOff() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +DriverGestaltOff(DriverRefNum refNum); + + +/* + * DriverGestaltIsOn() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +DriverGestaltIsOn(DriverFlags flags); + + +/* + * PBOpenSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBOpenSync(__A0) +#endif +EXTERN_API( OSErr ) +PBOpenSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA000); + + +/* + * PBOpenAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBOpenAsync(__A0) +#endif +EXTERN_API( OSErr ) +PBOpenAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA400); + -#define Is_AppleTalk_Mask (1 << Is_AppleTalk) -#define Is_Agent_Mask (1 << Is_Agent) -#define FollowsNewRules_Mask (1 << FollowsNewRules) -#define Is_Open_Mask (1 << Is_Open) -#define Is_Ram_Based_Mask (1 << Is_Ram_Based) -#define Is_Active_Mask (1 << Is_Active) -#define Read_Enable_Mask (1 << Read_Enable) -#define Write_Enable_Mask (1 << Write_Enable) -#define Control_Enable_Mask (1 << Control_Enable) -#define Status_Enable_Mask (1 << Status_Enable) -#define Needs_Goodbye_Mask (1 << Needs_Goodbye) -#define Needs_Time_Mask (1 << Needs_Time) -#define Needs_Lock_Mask (1 << Needs_Lock) +/* + * PBOpenImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBOpenImmed(__A0) +#endif +EXTERN_API( OSErr ) +PBOpenImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA200); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBCloseSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCloseSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCloseSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA001); + + +/* + * PBCloseAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCloseAsync(__A0) +#endif +EXTERN_API( OSErr ) +PBCloseAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA401); + + +#if CALL_NOT_IN_CARBON +/* + * PBCloseImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCloseImmed(__A0) +#endif +EXTERN_API( OSErr ) +PBCloseImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA201); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBReadSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBReadSync(__A0) +#endif +EXTERN_API( OSErr ) +PBReadSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA002); + + +/* + * PBReadAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBReadAsync(__A0) +#endif +EXTERN_API( OSErr ) +PBReadAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA402); + + +#if CALL_NOT_IN_CARBON +/* + * PBReadImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBReadImmed(__A0) +#endif +EXTERN_API( OSErr ) +PBReadImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA202); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBWriteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBWriteSync(__A0) +#endif +EXTERN_API( OSErr ) +PBWriteSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA003); + + +/* + * PBWriteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBWriteAsync(__A0) +#endif +EXTERN_API( OSErr ) +PBWriteAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA403); + + +#if CALL_NOT_IN_CARBON +/* + * PBWriteImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBWriteImmed(__A0) +#endif +EXTERN_API( OSErr ) +PBWriteImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA203); + + +/* + PBWaitIOComplete is a friendly way for applications to monitor + a pending asynchronous I/O operation in power-managed and + preemptive multitasking systems. + */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBWaitIOComplete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PBWaitIOComplete( + ParmBlkPtr paramBlock, + Duration timeout); + + +/* AddDrive and GetDrvQHdr are now defined in Disks.h/p/a */ + +#if CALL_NOT_IN_CARBON +/* + * GetDCtlEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( DCtlHandle ) +GetDCtlEntry(short refNum); + + +/* + SetChooserAlert used to simply set a bit in a low-mem global + to tell the Chooser not to display its warning message when + the printer is changed. However, under MultiFinder and System 7, + this low-mem is swapped out when a layer change occurs, and the + Chooser never sees the change. It is obsolete, and completely + unsupported on the PowerPC. 68K apps can still call it if they + wish. + + pascal Boolean SetChooserAlert(Boolean f); + +*/ +/* + * DriverInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DriverInstall(__A0, __D0) +#endif +EXTERN_API( OSErr ) +DriverInstall( + DRVRHeaderPtr drvrPtr, + short refNum) ONEWORDINLINE(0xA03D); +/* + * DriverInstallReserveMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DriverInstallReserveMem(__A0, __D0) +#endif +EXTERN_API( OSErr ) +DriverInstallReserveMem( + DRVRHeaderPtr drvrPtr, + short refNum) ONEWORDINLINE(0xA43D); + -/*** Driver Gestalt Structures ***/ +/* + Note: DrvrInstall() is no longer supported, becuase it never really worked anyways. + There will soon be a DriverInstall() which does the right thing. -#define driverGestaltCode 43 + DrvrRemove has been renamed to DriverRemove. But, InterfaceLib for PowerPC + still exports DrvrRemove, so a macro is used to map the new name to old. -// Currently defined drvrGestalt selectors +*/ +/* + * DrvrRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DrvrRemove(__D0) +#endif +EXTERN_API( OSErr ) +DrvrRemove(short refNum) ONEWORDINLINE(0xA03E); -#define driverGestaltSync 'sync' // True if driver only behaves synchronously. -#define driverGestaltPrefetch 'prft' // The prefetch buffer characteristics (size and time to prefetch) -#define driverGestaltBoot 'boot' // value to place in PRAM for this drive (long) +#endif /* CALL_NOT_IN_CARBON */ -// Structures for currently defined drvrGestalt selectors +#define DriverRemove(refNum) DrvrRemove(refNum) -typedef struct -{ - Boolean behavesSynchronously; -} driverGestaltSyncResponse; +#if CALL_NOT_IN_CARBON +/* + * [Mac]OpenDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC + #define MacOpenDriver OpenDriver +#endif +EXTERN_API( OSErr ) +MacOpenDriver( + ConstStr255Param name, + short * drvrRefNum); -typedef struct -{ - unsigned char extDev; // Packed target (upper 5 bits) LUN (lower 3 bits) - unsigned char partition; // Unused - unsigned char SIMSlot; // Slot - unsigned char SIMsRSRC // sRsrcID -} driverGestaltBootResponse; +/* + * [Mac]CloseDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC + #define MacCloseDriver CloseDriver +#endif +EXTERN_API( OSErr ) +MacCloseDriver(short refNum); -typedef union -{ - driverGestaltSyncResponse sync; - driverGestaltBootResponse boot; -} driverGestaltInfo; +/* + * Control() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +Control( + short refNum, + short csCode, + const void * csParamPtr); -// status parameter block for drvrGestalt calls +/* + * Status() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +Status( + short refNum, + short csCode, + void * csParamPtr); -typedef struct DriverGestaltParam { - ParamBlockHeader - short ioCRefNum; // refNum for I/O operation - short csCode; // == driverGestaltCode - OSType driverGestaltSelector; - driverGestaltInfo * driverGestaltResponse; -} DriverGestaltParam; +/* + * KillIO() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +KillIO(short refNum); -#ifdef __cplusplus -extern "C" { +/* + * Fetch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 Fetch(__A1) #endif +EXTERN_API( long ) +Fetch(DCtlPtr dce) THREEWORDINLINE(0x2078, 0x08F4, 0x4E90); -pascal DCtlHandle GetDCtlEntry(short refNum); -pascal Boolean SetChooserAlert(Boolean f); +/* + * Stash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 Stash(__A1, __D0) +#endif +EXTERN_API( long ) +Stash( + DCtlPtr dce, + char data) THREEWORDINLINE(0x2078, 0x08F8, 0x4E90); -pascal OSErr OpenDriver(ConstStr255Param name,short *drvrRefNum); -OSErr opendriver(char *driverName,short *refNum); +/* + * IODone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter IODone(__A1, __D0) +#endif +EXTERN_API( void ) +IODone( + DCtlPtr dce, + OSErr ioResult) THREEWORDINLINE(0x2078, 0x08FC, 0x4E90); -pascal OSErr CloseDriver(short refNum); -pascal OSErr Control(short refNum,short csCode,const void *csParamPtr); +#endif /* CALL_NOT_IN_CARBON */ -pascal OSErr Status(short refNum,short csCode,void *csParamPtr); +#if CALL_NOT_IN_CARBON +/* + * PBControlSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBControlSync(__A0) +#endif +EXTERN_API( OSErr ) +PBControlSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA004); -pascal OSErr KillIO(short refNum); -pascal OSErr PBControl(ParmBlkPtr paramBlock,Boolean async); +/* + * PBControlAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBControlAsync(__A0) +#endif +EXTERN_API( OSErr ) +PBControlAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA404); -pascal OSErr PBStatus(ParmBlkPtr paramBlock,Boolean async); -pascal OSErr PBKillIO(ParmBlkPtr paramBlock,Boolean async); +/* + * PBControlImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBControlImmed(__A0) +#endif +EXTERN_API( OSErr ) +PBControlImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA204); -#pragma parameter __D0 DrvrInstall(__A0,__D0) -pascal OSErr DrvrInstall(DriverHeaderPtr drvrPtr, short refNum) = 0xA03D; -#pragma parameter __D0 DrvrInstallResrvMem(__A0, __D0) -pascal OSErr DrvrInstallResrvMem(DriverHeaderPtr drvrPtr, short refNum) = 0xA43D; +/* + * PBStatusSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBStatusSync(__A0) +#endif +EXTERN_API( OSErr ) +PBStatusSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA005); -#pragma parameter __D0 DrvrRemove(__D0) -pascal OSErr DrvrRemove(short refNum) = 0xA03E; -#pragma parameter __D0 PBControlSync(__A0) -pascal OSErr PBControlSync(ParmBlkPtr paramBlock) = 0xA004; +/* + * PBStatusAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBStatusAsync(__A0) +#endif +EXTERN_API( OSErr ) +PBStatusAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA405); + + +/* + * PBStatusImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBStatusImmed(__A0) +#endif +EXTERN_API( OSErr ) +PBStatusImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA205); + + +/* + * PBKillIOSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBKillIOSync(__A0) +#endif +EXTERN_API( OSErr ) +PBKillIOSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA006); -#pragma parameter __D0 PBControlAsync(__A0) -pascal OSErr PBControlAsync(ParmBlkPtr paramBlock) = 0xA404; -#pragma parameter __D0 PBStatusSync(__A0) -pascal OSErr PBStatusSync(ParmBlkPtr paramBlock) = 0xA005; +/* + * PBKillIOAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBKillIOAsync(__A0) +#endif +EXTERN_API( OSErr ) +PBKillIOAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA406); -#pragma parameter __D0 PBStatusAsync(__A0) -pascal OSErr PBStatusAsync(ParmBlkPtr paramBlock) = 0xA405; -#pragma parameter __D0 PBKillIOSync(__A0) -pascal OSErr PBKillIOSync(ParmBlkPtr paramBlock) = 0xA006; +/* + * PBKillIOImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBKillIOImmed(__A0) +#endif +EXTERN_API( OSErr ) +PBKillIOImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA206); + -#pragma parameter __D0 PBKillIOAsync(__A0) -pascal OSErr PBKillIOAsync(ParmBlkPtr paramBlock) = 0xA406; +/* + * OpenDeskAcc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +OpenDeskAcc(ConstStr255Param deskAccName) ONEWORDINLINE(0xA9B6); + + +/* + * CloseDeskAcc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CloseDeskAcc(short refNum) ONEWORDINLINE(0xA9B7); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * opendeskacc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +opendeskacc(const char * deskAccName); + + +/* + * opendriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +opendriver( + const char * driverName, + short * refNum); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + The PBxxx() routines are obsolete. + + Use the PBxxxSync(), PBxxxAsync(), or PBxxxImmed version instead. +*/ +#define PBControl(pb, async) ((async) ? PBControlAsync(pb) : PBControlSync(pb)) +#define PBStatus(pb, async) ((async) ? PBStatusAsync(pb) : PBStatusSync(pb)) +#define PBKillIO(pb, async) ((async) ? PBKillIOAsync(pb) : PBKillIOSync(pb)) + +#define PBOpen(pb, async) ((async) ? PBOpenAsync(pb) : PBOpenSync(pb)) +#define PBClose(pb, async) ((async) ? PBCloseAsync(pb) : PBCloseSync(pb)) +#define PBRead(pb, async) ((async) ? PBReadAsync(pb) : PBReadSync(pb)) +#define PBWrite(pb, async) ((async) ? PBWriteAsync(pb) : PBWriteSync(pb)) + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif +#endif /* __DEVICES__ */ + diff --git a/Interfaces/CIncludes/Devices.h.rdump b/Interfaces/CIncludes/Devices.h.rdump --- a/Interfaces/CIncludes/Devices.h.rdump +++ b/Interfaces/CIncludes/Devices.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2ACC 5F0D" /* ..Monaco...N*._. */ - $"0000 0E10 696E 6520 5F5F 4445 5649 4345" /* ....ine __DEVICE */ - $"535F 0006 0004 0029 0001 035F 023B 002A" /* S_.....)..._.;.* */ - $"01E9 035B 0420 A95F 3E40 0000 0000 0000" /* ...[. ._>@...... */ +data 'ftag' (0) { + $"0203 4180 0009 4465 7669 6365 732E 6800" /* ..A...Devices.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0001 035F 023B 002A 01E9 035B 0420" /* .)..._.;.*...[. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"319C 1B49 3FE5 3230 0004 0000 0000 0000" /* 1..I?.20........ */ - $"0000 A961 59C1 A961 59C1 A5B5 F4B3 0008" /* ...aY..aY....... */ - $"4E23 0000 0015 0004 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"0009 4465 7669 6365 732E 6800 0000 001C" /* ..Devices.h..... */ - $"4669 7865 6420 5042 436F 6E74 726F 6C53" /* Fixed PBControlS */ - $"796E 6320 696E 2D6C 696E 652E 00" /* ync in-line.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Dialogs.h b/Interfaces/CIncludes/Dialogs.h --- a/Interfaces/CIncludes/Dialogs.h +++ b/Interfaces/CIncludes/Dialogs.h @@ -1,270 +1,2066 @@ -/************************************************************ - -Created: Tuesday, January 8, 1991 at 1:03 PM - Dialogs.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - Change History (most recent first): - - 12/8/92 CSS Update from Reality: - <19> 12/8/92 JSM SoundProcPtr takes a short, not a void. - 11/16/92 CSS Update from Reality: - <18> 11/7/92 JDR Added the now publicly defined routines, StdFilterProc, - GetStdFilterProc, SetDialogDefaultItem, SetDialogCancelItem, - SetDialogTracksCursor. - 10/26/92 CSS Changes to allow traps to be expanded inline rather than - called through the trap dispatcher. - <17> 4/6/92 DCL For New Inside Mac: Adding fancy new improved names for old - crusty routines. And getting rid of CouldDialog, FreeDialog, - CouldAlert, FreeAlert. #1025005 - <16> 7/24/91 JL Updated copyright notice. Adjusted file to match database. - <15> 6/25/91 JNG Move DITL Manipulation calls from CTBUtilities.h - <14> 1/27/91 LN Checked in Database generate file from DSG. Added DisposeDialog - as a synonym for DisposDialog - <12> 12/12/90 JL Put formal parameter names back. - <11> 12/3/90 RLC Remove the private interfaces. - <10> 11/7/90 JL Changed all #defines to anonymous enums - <9> 11/4/90 dba got rid of some extraneous parameter names; made some parameters - void* instead of Ptr; used constStr255Parameter; added - UpdateDialog (synonym for UpdtDialog) - <8> 10/30/90 dba make smaller version of GetAlrtStage - <7> 10/9/90 JAL Added Inline to SetDAFont. - <6> 7/2/90 KSM Remove MarkWindowAsModal. - <5> 6/28/90 KSM Add more new calls. - <4> 6/8/90 KSM Add new DialogMgr dispatched routines. -************************************************************/ - - +/* + File: Dialogs.h + + Contains: Dialog Manager interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __DIALOGS__ #define __DIALOGS__ -#ifndef __WINDOWS__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include #endif #ifndef __TEXTEDIT__ #include #endif -#ifndef __ROMFastTrapsIncluded__ -#include "ROMFastTraps.h" +#ifndef __CONTROLS__ +#include #endif -enum { +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CARBONEVENTS__ +#include +#endif + + + - ctrlItem = 4, - btnCtrl = 0, - chkCtrl = 1, - radCtrl = 2, - resCtrl = 3, - statText = 8, - editText = 16, - iconItem = 32, - picItem = 64, - userItem = 0, - itemDisable = 128, - ok = 1, - cancel = 2, - stopIcon = 0, - noteIcon = 1, - cautionIcon = 2 +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + /* new, more standard names for dialog item types*/ + kControlDialogItem = 4, + kButtonDialogItem = kControlDialogItem | 0, + kCheckBoxDialogItem = kControlDialogItem | 1, + kRadioButtonDialogItem = kControlDialogItem | 2, + kResourceControlDialogItem = kControlDialogItem | 3, + kStaticTextDialogItem = 8, + kEditTextDialogItem = 16, + kIconDialogItem = 32, + kPictureDialogItem = 64, + kUserDialogItem = 0, + kHelpDialogItem = 1, + kItemDisableBit = 128 }; -/* Dialog Item List Manipulation Constants */ -typedef short DITLMethod; +enum { + /* old names for dialog item types*/ + ctrlItem = 4, + btnCtrl = 0, + chkCtrl = 1, + radCtrl = 2, + resCtrl = 3, + statText = 8, + editText = 16, + iconItem = 32, + picItem = 64, + userItem = 0, + itemDisable = 128 +}; enum { + /* standard dialog item numbers*/ + kStdOkItemIndex = 1, + kStdCancelItemIndex = 2, /* old names*/ + ok = kStdOkItemIndex, + cancel = kStdCancelItemIndex +}; - overlayDITL = 0, - appendDITLRight = 1, - appendDITLBottom = 2 +enum { + /* standard icon resource id's */ + kStopIcon = 0, + kNoteIcon = 1, + kCautionIcon = 2, /* old names*/ + stopIcon = kStopIcon, + noteIcon = kNoteIcon, + cautionIcon = kCautionIcon }; -typedef short StageList; -typedef WindowPtr DialogPtr; -typedef pascal void (*ResumeProcPtr)(void); -typedef pascal void (*SoundProcPtr)(short soundNumber); -typedef pascal Boolean (*ModalFilterProcPtr)(DialogPtr theDialog, EventRecord *theEvent, short *itemHit); +#if OLDROUTINENAMES +/* + These constants lived briefly on ETO 16. They suggest + that there is only one index you can use for the OK + item, which is not true. You can put the ok item + anywhere you want in the DITL. +*/ +enum { + kOkItemIndex = 1, + kCancelItemIndex = 2 +}; + +#endif /* OLDROUTINENAMES */ + +/* Dialog Item List Manipulation Constants */ +typedef SInt16 DITLMethod; +enum { + overlayDITL = 0, + appendDITLRight = 1, + appendDITLBottom = 2 +}; + +typedef SInt16 StageList; +/* DialogPtr is obsolete. Use DialogRef instead.*/ +typedef DialogPtr DialogRef; +#if !OPAQUE_TOOLBOX_STRUCTS struct DialogRecord { - WindowRecord window; - Handle items; - TEHandle textH; - short editField; - short editOpen; - short aDefItem; + WindowRecord window; /* in Carbon use GetDialogWindow or GetDialogPort*/ + Handle items; /* in Carbon use Get/SetDialogItem*/ + TEHandle textH; /* in Carbon use GetDialogTextEditHandle*/ + SInt16 editField; /* in Carbon use SelectDialogItemText/GetDialogKeyboardFocusItem*/ + SInt16 editOpen; /* not available in Carbon */ + SInt16 aDefItem; /* in Carbon use Get/SetDialogDefaultItem*/ }; - -typedef struct DialogRecord DialogRecord; -typedef DialogRecord *DialogPeek; +typedef struct DialogRecord DialogRecord; +typedef DialogRecord * DialogPeek; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ struct DialogTemplate { - Rect boundsRect; - short procID; - Boolean visible; - Boolean filler1; - Boolean goAwayFlag; - Boolean filler2; - long refCon; - short itemsID; - Str255 title; + Rect boundsRect; + SInt16 procID; + Boolean visible; + Boolean filler1; + Boolean goAwayFlag; + Boolean filler2; + SInt32 refCon; + SInt16 itemsID; + Str255 title; }; - -typedef struct DialogTemplate DialogTemplate; -typedef DialogTemplate *DialogTPtr, **DialogTHndl; - +typedef struct DialogTemplate DialogTemplate; +typedef DialogTemplate * DialogTPtr; +typedef DialogTPtr * DialogTHndl; struct AlertTemplate { - Rect boundsRect; - short itemsID; - StageList stages; + Rect boundsRect; + SInt16 itemsID; + StageList stages; }; +typedef struct AlertTemplate AlertTemplate; +typedef AlertTemplate * AlertTPtr; +typedef AlertTPtr * AlertTHndl; +/* new type abstractions for the dialog manager */ +typedef SInt16 DialogItemIndexZeroBased; +typedef SInt16 DialogItemIndex; +typedef SInt16 DialogItemType; +/* dialog manager callbacks */ +typedef CALLBACK_API( void , SoundProcPtr )(SInt16 soundNumber); +typedef CALLBACK_API( Boolean , ModalFilterProcPtr )(DialogRef theDialog, EventRecord *theEvent, DialogItemIndex *itemHit); +/* ModalFilterYDProcPtr was previously in StandardFile.h */ +typedef CALLBACK_API( Boolean , ModalFilterYDProcPtr )(DialogRef theDialog, EventRecord *theEvent, short *itemHit, void *yourDataPtr); +typedef CALLBACK_API( void , UserItemProcPtr )(DialogRef theDialog, DialogItemIndex itemNo); +typedef STACK_UPP_TYPE(SoundProcPtr) SoundUPP; +typedef STACK_UPP_TYPE(ModalFilterProcPtr) ModalFilterUPP; +typedef STACK_UPP_TYPE(ModalFilterYDProcPtr) ModalFilterYDUPP; +typedef STACK_UPP_TYPE(UserItemProcPtr) UserItemUPP; +#if CALL_NOT_IN_CARBON +/* + * NewSoundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SoundUPP ) +NewSoundUPP(SoundProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSoundProcInfo = 0x00000080 }; /* pascal no_return_value Func(2_bytes) */ + #ifdef __cplusplus + inline SoundUPP NewSoundUPP(SoundProcPtr userRoutine) { return (SoundUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSoundProcInfo, GetCurrentArchitecture()); } + #else + #define NewSoundUPP(userRoutine) (SoundUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSoundProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ModalFilterUPP ) +NewModalFilterUPP(ModalFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppModalFilterProcInfo = 0x00000FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ModalFilterUPP NewModalFilterUPP(ModalFilterProcPtr userRoutine) { return (ModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppModalFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewModalFilterUPP(userRoutine) (ModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppModalFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewModalFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ModalFilterYDUPP ) +NewModalFilterYDUPP(ModalFilterYDProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppModalFilterYDProcInfo = 0x00003FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ModalFilterYDUPP NewModalFilterYDUPP(ModalFilterYDProcPtr userRoutine) { return (ModalFilterYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppModalFilterYDProcInfo, GetCurrentArchitecture()); } + #else + #define NewModalFilterYDUPP(userRoutine) (ModalFilterYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppModalFilterYDProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewUserItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UserItemUPP ) +NewUserItemUPP(UserItemProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppUserItemProcInfo = 0x000002C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline UserItemUPP NewUserItemUPP(UserItemProcPtr userRoutine) { return (UserItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUserItemProcInfo, GetCurrentArchitecture()); } + #else + #define NewUserItemUPP(userRoutine) (UserItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUserItemProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * DisposeSoundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSoundUPP(SoundUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSoundUPP(SoundUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSoundUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DisposeModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeModalFilterUPP(ModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeModalFilterUPP(ModalFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeModalFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeModalFilterYDUPP(ModalFilterYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeModalFilterYDUPP(ModalFilterYDUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeModalFilterYDUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeUserItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeUserItemUPP(UserItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeUserItemUPP(UserItemUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeUserItemUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * InvokeSoundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeSoundUPP( + SInt16 soundNumber, + SoundUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSoundUPP(SInt16 soundNumber, SoundUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppSoundProcInfo, soundNumber); } + #else + #define InvokeSoundUPP(soundNumber, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppSoundProcInfo, (soundNumber)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * InvokeModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeModalFilterUPP( + DialogRef theDialog, + EventRecord * theEvent, + DialogItemIndex * itemHit, + ModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeModalFilterUPP(DialogRef theDialog, EventRecord * theEvent, DialogItemIndex * itemHit, ModalFilterUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppModalFilterProcInfo, theDialog, theEvent, itemHit); } + #else + #define InvokeModalFilterUPP(theDialog, theEvent, itemHit, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppModalFilterProcInfo, (theDialog), (theEvent), (itemHit)) + #endif +#endif + +/* + * InvokeModalFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeModalFilterYDUPP( + DialogRef theDialog, + EventRecord * theEvent, + short * itemHit, + void * yourDataPtr, + ModalFilterYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeModalFilterYDUPP(DialogRef theDialog, EventRecord * theEvent, short * itemHit, void * yourDataPtr, ModalFilterYDUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppModalFilterYDProcInfo, theDialog, theEvent, itemHit, yourDataPtr); } + #else + #define InvokeModalFilterYDUPP(theDialog, theEvent, itemHit, yourDataPtr, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppModalFilterYDProcInfo, (theDialog), (theEvent), (itemHit), (yourDataPtr)) + #endif +#endif + +/* + * InvokeUserItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeUserItemUPP( + DialogRef theDialog, + DialogItemIndex itemNo, + UserItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeUserItemUPP(DialogRef theDialog, DialogItemIndex itemNo, UserItemUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppUserItemProcInfo, theDialog, itemNo); } + #else + #define InvokeUserItemUPP(theDialog, itemNo, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppUserItemProcInfo, (theDialog), (itemNo)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSoundProc(userRoutine) NewSoundUPP(userRoutine) + #define NewModalFilterProc(userRoutine) NewModalFilterUPP(userRoutine) + #define NewModalFilterYDProc(userRoutine) NewModalFilterYDUPP(userRoutine) + #define NewUserItemProc(userRoutine) NewUserItemUPP(userRoutine) + #define CallSoundProc(userRoutine, soundNumber) InvokeSoundUPP(soundNumber, userRoutine) + #define CallModalFilterProc(userRoutine, theDialog, theEvent, itemHit) InvokeModalFilterUPP(theDialog, theEvent, itemHit, userRoutine) + #define CallModalFilterYDProc(userRoutine, theDialog, theEvent, itemHit, yourDataPtr) InvokeModalFilterYDUPP(theDialog, theEvent, itemHit, yourDataPtr, userRoutine) + #define CallUserItemProc(userRoutine, theDialog, itemNo) InvokeUserItemUPP(theDialog, itemNo, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +#if !TARGET_OS_MAC +/* QuickTime 3.0 */ +typedef CALLBACK_API_C( void , QTModelessCallbackProcPtr )(EventRecord *theEvent, DialogRef theDialog, DialogItemIndex itemHit); +#if CALL_NOT_IN_CARBON +/* + * SetModelessDialogCallbackProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetModelessDialogCallbackProc( + DialogRef theDialog, + QTModelessCallbackProcPtr callbackProc); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef QTModelessCallbackProcPtr QTModelessCallbackUPP; +#if CALL_NOT_IN_CARBON +/* + * GetDialogControlNotificationProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetDialogControlNotificationProc(void * theProc); + + +/* + * SetDialogMovableModal() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetDialogMovableModal(DialogRef theDialog); + + +/* + * GetDialogParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetDialogParent(DialogRef theDialog); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_OS_MAC */ + +/* + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Following types are valid with Appearance 1.0 and later + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +*/ +enum { + /* Alert types to pass into StandardAlert */ + kAlertStopAlert = 0, + kAlertNoteAlert = 1, + kAlertCautionAlert = 2, + kAlertPlainAlert = 3 +}; + +typedef SInt16 AlertType; +enum { + kAlertDefaultOKText = -1, /* "OK"*/ + kAlertDefaultCancelText = -1, /* "Cancel"*/ + kAlertDefaultOtherText = -1 /* "Don't Save"*/ +}; + +/* StandardAlert alert button numbers */ +enum { + kAlertStdAlertOKButton = 1, + kAlertStdAlertCancelButton = 2, + kAlertStdAlertOtherButton = 3, + kAlertStdAlertHelpButton = 4 +}; + +enum { + /* Dialog Flags for use in NewFeaturesDialog or dlgx resource */ + kDialogFlagsUseThemeBackground = (1 << 0), + kDialogFlagsUseControlHierarchy = (1 << 1), + kDialogFlagsHandleMovableModal = (1 << 2), + kDialogFlagsUseThemeControls = (1 << 3) +}; + +enum { + /* Alert Flags for use in alrx resource */ + kAlertFlagsUseThemeBackground = (1 << 0), + kAlertFlagsUseControlHierarchy = (1 << 1), + kAlertFlagsAlertIsMovable = (1 << 2), + kAlertFlagsUseThemeControls = (1 << 3) +}; + +/* For dftb resource */ +enum { + kDialogFontNoFontStyle = 0, + kDialogFontUseFontMask = 0x0001, + kDialogFontUseFaceMask = 0x0002, + kDialogFontUseSizeMask = 0x0004, + kDialogFontUseForeColorMask = 0x0008, + kDialogFontUseBackColorMask = 0x0010, + kDialogFontUseModeMask = 0x0020, + kDialogFontUseJustMask = 0x0040, + kDialogFontUseAllMask = 0x00FF, + kDialogFontAddFontSizeMask = 0x0100, + kDialogFontUseFontNameMask = 0x0200, + kDialogFontAddToMetaFontMask = 0x0400 +}; + +/* Also for dftb resource. This one is available in Mac OS X or later. */ +/* It corresponds directly to kControlUseThemeFontIDMask from Controls.h. */ +enum { + kDialogFontUseThemeFontIDMask = 0x0080 +}; + +struct AlertStdAlertParamRec { + Boolean movable; /* Make alert movable modal */ + Boolean helpButton; /* Is there a help button? */ + ModalFilterUPP filterProc; /* Event filter */ + ConstStringPtr defaultText; /* Text for button in OK position */ + ConstStringPtr cancelText; /* Text for button in cancel position */ + ConstStringPtr otherText; /* Text for button in left position */ + SInt16 defaultButton; /* Which button behaves as the default */ + SInt16 cancelButton; /* Which one behaves as cancel (can be 0) */ + UInt16 position; /* Position (kWindowDefaultPosition in this case */ + /* equals kWindowAlertPositionParentWindowScreen) */ +}; +typedef struct AlertStdAlertParamRec AlertStdAlertParamRec; +typedef AlertStdAlertParamRec * AlertStdAlertParamPtr; +enum { + kHICommandOther = FOUR_CHAR_CODE('othr') /* sent by standard sheet dialogs when the "other" button is pressed */ +}; + +enum { + kStdCFStringAlertVersionOne = 1 /* current version of AlertStdCFStringAlertParamRec */ +}; + + +/* + * Summary: + * Flags to CreateStandardAlert that are specified in the + * AlertStdCFStringAlertParamRec.flags field. + */ +enum { + + /* + * Applies to StandardSheet only. Do not dispose of the sheet window + * after closing it; allows the sheet to be re-used again in a later + * call to ShowSheetWindow. + */ + kStdAlertDoNotDisposeSheet = 1 << 0, + + /* + * Applies to StandardSheet only. Causes the sheet window to be + * hidden immediately without animation effects when the default + * button is chosen by the user. + */ + kStdAlertDoNotAnimateOnDefault = 1 << 1, + + /* + * Applies to StandardSheet only. Causes the sheet window to be + * hidden immediately without animation effects when the cancel + * button is chosen by the user. + */ + kStdAlertDoNotAnimateOnCancel = 1 << 2, + + /* + * Applies to StandardSheet only. Causes the sheet window to be + * hidden immediately without animation effects when the other button + * is chosen by the user. + */ + kStdAlertDoNotAnimateOnOther = 1 << 3 +}; + +struct AlertStdCFStringAlertParamRec { + UInt32 version; /* kStdCFStringAlertVersionOne */ + Boolean movable; /* Make alert movable modal */ + Boolean helpButton; /* Is there a help button? */ + CFStringRef defaultText; /* Text for button in OK position */ + CFStringRef cancelText; /* Text for button in cancel position */ + CFStringRef otherText; /* Text for button in left position */ + SInt16 defaultButton; /* Which button behaves as the default */ + SInt16 cancelButton; /* Which one behaves as cancel (can be 0) */ + UInt16 position; /* Position (kWindowDefaultPosition in this case */ + /* equals kWindowAlertPositionParentWindowScreen) */ + OptionBits flags; /* Options for the behavior of the alert or sheet */ +}; +typedef struct AlertStdCFStringAlertParamRec AlertStdCFStringAlertParamRec; +typedef AlertStdCFStringAlertParamRec * AlertStdCFStringAlertParamPtr; +/* ——— end Appearance 1.0 or later stuff*/ + + +/* + NOTE: Code running under MultiFinder or System 7.0 or newer + should always pass NULL to InitDialogs. +*/ +#if CALL_NOT_IN_CARBON +/* + * InitDialogs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitDialogs(void * ignored) ONEWORDINLINE(0xA97B); + + +/* + * ErrorSound() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ErrorSound(SoundUPP soundProc) ONEWORDINLINE(0xA98C); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogRef ) +NewDialog( + void * dStorage, + const Rect * boundsRect, + ConstStr255Param title, + Boolean visible, + SInt16 procID, + WindowRef behind, + Boolean goAwayFlag, + SInt32 refCon, + Handle items) ONEWORDINLINE(0xA97D); + + +/* + * GetNewDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogRef ) +GetNewDialog( + SInt16 dialogID, + void * dStorage, + WindowRef behind) ONEWORDINLINE(0xA97C); + + +/* + * NewColorDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogRef ) +NewColorDialog( + void * dStorage, + const Rect * boundsRect, + ConstStr255Param title, + Boolean visible, + SInt16 procID, + WindowRef behind, + Boolean goAwayFlag, + SInt32 refCon, + Handle items) ONEWORDINLINE(0xAA4B); + + +#if CALL_NOT_IN_CARBON +/* + * CloseDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CloseDialog(DialogRef theDialog) ONEWORDINLINE(0xA982); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DisposeDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeDialog(DialogRef theDialog) ONEWORDINLINE(0xA983); + + +/* + * ModalDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ModalDialog( + ModalFilterUPP modalFilter, + DialogItemIndex * itemHit) ONEWORDINLINE(0xA991); + + +/* + * IsDialogEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsDialogEvent(const EventRecord * theEvent) ONEWORDINLINE(0xA97F); + + +/* + * DialogSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +DialogSelect( + const EventRecord * theEvent, + DialogRef * theDialog, + DialogItemIndex * itemHit) ONEWORDINLINE(0xA980); + + +/* + * DrawDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawDialog(DialogRef theDialog) ONEWORDINLINE(0xA981); + + +/* + * UpdateDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UpdateDialog( + DialogRef theDialog, + RgnHandle updateRgn) ONEWORDINLINE(0xA978); + + +/* + * HideDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HideDialogItem( + DialogRef theDialog, + DialogItemIndex itemNo) ONEWORDINLINE(0xA827); + + +/* + * ShowDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ShowDialogItem( + DialogRef theDialog, + DialogItemIndex itemNo) ONEWORDINLINE(0xA828); + + +/* + * FindDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogItemIndexZeroBased ) +FindDialogItem( + DialogRef theDialog, + Point thePt) ONEWORDINLINE(0xA984); + + +/* + * DialogCut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DialogCut(DialogRef theDialog); + + +/* + * DialogPaste() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DialogPaste(DialogRef theDialog); + + +/* + * DialogCopy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DialogCopy(DialogRef theDialog); + + +/* + * DialogDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DialogDelete(DialogRef theDialog); + + +/* + * Alert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogItemIndex ) +Alert( + SInt16 alertID, + ModalFilterUPP modalFilter) ONEWORDINLINE(0xA985); + + +/* + * StopAlert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogItemIndex ) +StopAlert( + SInt16 alertID, + ModalFilterUPP modalFilter) ONEWORDINLINE(0xA986); + + +/* + * NoteAlert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogItemIndex ) +NoteAlert( + SInt16 alertID, + ModalFilterUPP modalFilter) ONEWORDINLINE(0xA987); + + +/* + * CautionAlert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogItemIndex ) +CautionAlert( + SInt16 alertID, + ModalFilterUPP modalFilter) ONEWORDINLINE(0xA988); + + +/* + * GetDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetDialogItem( + DialogRef theDialog, + DialogItemIndex itemNo, + DialogItemType * itemType, + Handle * item, + Rect * box) ONEWORDINLINE(0xA98D); + + +/* + * SetDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetDialogItem( + DialogRef theDialog, + DialogItemIndex itemNo, + DialogItemType itemType, + Handle item, + const Rect * box) ONEWORDINLINE(0xA98E); + + +/* + * ParamText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ParamText( + ConstStr255Param param0, + ConstStr255Param param1, + ConstStr255Param param2, + ConstStr255Param param3) ONEWORDINLINE(0xA98B); + + +/* + * SelectDialogItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SelectDialogItemText( + DialogRef theDialog, + DialogItemIndex itemNo, + SInt16 strtSel, + SInt16 endSel) ONEWORDINLINE(0xA97E); + + +/* + * GetDialogItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetDialogItemText( + Handle item, + Str255 text) ONEWORDINLINE(0xA990); + + +/* + * SetDialogItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetDialogItemText( + Handle item, + ConstStr255Param text) ONEWORDINLINE(0xA98F); + + +/* + * GetAlertStage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetAlertStage(void) TWOWORDINLINE(0x3EB8, 0x0A9A); + + +/* + * SetDialogFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetDialogFont(SInt16 fontNum) TWOWORDINLINE(0x31DF, 0x0AFA); + + +/* + * ResetAlertStage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ResetAlertStage(void) TWOWORDINLINE(0x4278, 0x0A9A); + + +/* APIs in Carbon*/ +/* + * GetParamText() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetParamText( + StringPtr param0, + StringPtr param1, + StringPtr param2, + StringPtr param3); + -typedef struct AlertTemplate AlertTemplate; -typedef AlertTemplate *AlertTPtr, **AlertTHndl; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal void InitDialogs(ResumeProcPtr resumeProc) - = {__GenToolboxTrapCode(0xA97B)}; -pascal void ErrorSound(SoundProcPtr soundProc) - = {__GenToolboxTrapCode(0xA98C)}; -pascal DialogPtr NewDialog(void *wStorage,const Rect *boundsRect,ConstStr255Param title, - Boolean visible,short procID,WindowPtr behind,Boolean goAwayFlag,long refCon, - Handle itmLstHndl) - = {__GenToolboxTrapCode(0xA97D)}; -DialogPtr newdialog(void *wStorage,const Rect *boundsRect,char *title,Boolean visible, - short procID,WindowPtr behind,Boolean goAwayFlag,long refCon,Handle itmLstHndl); -pascal DialogPtr GetNewDialog(short dialogID,void *dStorage,WindowPtr behind) - = {__GenToolboxTrapCode(0xA97C)}; -pascal void CloseDialog(DialogPtr theDialog) - = {__GenToolboxTrapCode(0xA982)}; -pascal void DisposDialog(DialogPtr theDialog) - = {__GenToolboxTrapCode(0xA983)}; -pascal void DisposeDialog(DialogPtr theDialog) - = {__GenToolboxTrapCode(0xA983)}; -pascal void ParamText(ConstStr255Param param0,ConstStr255Param param1,ConstStr255Param param2, - ConstStr255Param param3) - = {__GenToolboxTrapCode(0xA98B)}; -pascal void ModalDialog(ModalFilterProcPtr filterProc,short *itemHit) - = {__GenToolboxTrapCode(0xA991)}; -pascal Boolean IsDialogEvent(const EventRecord *theEvent) - = {__GenToolboxTrapCode(0xA97F)}; -pascal Boolean DialogSelect(const EventRecord *theEvent,DialogPtr *theDialog, - short *itemHit) - = {__GenToolboxTrapCode(0xA980)}; -pascal void DrawDialog(DialogPtr theDialog) - = {__GenToolboxTrapCode(0xA981)}; -pascal void UpdateDialog(DialogPtr theDialog,RgnHandle updateRgn) - = {__GenToolboxTrapCode(0xA978)}; -pascal void UpdtDialog(DialogPtr theDialog,RgnHandle updateRgn) - = {__GenToolboxTrapCode(0xA978)}; -pascal short Alert(short alertID,ModalFilterProcPtr filterProc) - = {__GenToolboxTrapCode(0xA985)}; -pascal short StopAlert(short alertID,ModalFilterProcPtr filterProc) - = {__GenToolboxTrapCode(0xA986)}; -pascal short NoteAlert(short alertID,ModalFilterProcPtr filterProc) - = {__GenToolboxTrapCode(0xA987)}; -pascal short CautionAlert(short alertID,ModalFilterProcPtr filterProc) - = {__GenToolboxTrapCode(0xA988)}; -pascal void GetDialogItem(DialogPtr theDialog,short itemNo,short *itemType,Handle *item, - Rect *box) - = {__GenToolboxTrapCode(0xA98D)}; -pascal void GetDItem(DialogPtr theDialog,short itemNo,short *itemType,Handle *item, - Rect *box) - = {__GenToolboxTrapCode(0xA98D)}; -pascal void SetDialogItem(DialogPtr theDialog,short itemNo,short itemType,Handle item, - const Rect *box) - = {__GenToolboxTrapCode(0xA98E)}; -pascal void SetDItem(DialogPtr theDialog,short itemNo,short itemType,Handle item, - const Rect *box) - = {__GenToolboxTrapCode(0xA98E)}; -pascal void HideDialogItem(DialogPtr theDialog,short itemNo) - = {__GenToolboxTrapCode(0xA827)}; -pascal void HideDItem(DialogPtr theDialog,short itemNo) - = {__GenToolboxTrapCode(0xA827)}; -pascal void ShowDialogItem(DialogPtr theDialog,short itemNo) - = {__GenToolboxTrapCode(0xA828)}; -pascal void ShowDItem(DialogPtr theDialog,short itemNo) - = {__GenToolboxTrapCode(0xA828)}; -pascal void SelectDialogItemText(DialogPtr theDialog,short itemNo,short strtSel,short endSel) - = {__GenToolboxTrapCode(0xA97E)}; -pascal void SelIText(DialogPtr theDialog,short itemNo,short strtSel,short endSel) - = {__GenToolboxTrapCode(0xA97E)}; -pascal void GetDialogItemText(Handle item,Str255 text) - = {__GenToolboxTrapCode(0xA990)}; -pascal void GetIText(Handle item,Str255 text) - = {__GenToolboxTrapCode(0xA990)}; -pascal void SetDialogItemText(Handle item,ConstStr255Param text) - = {__GenToolboxTrapCode(0xA98F)}; -pascal void SetIText(Handle item,ConstStr255Param text) - = {__GenToolboxTrapCode(0xA98F)}; -pascal short FindDialogItem(DialogPtr theDialog,Point thePt) - = {__GenToolboxTrapCode(0xA984)}; -pascal short FindDItem(DialogPtr theDialog,Point thePt) - = {__GenToolboxTrapCode(0xA984)}; -pascal DialogPtr NewColorDialog(void *dStorage,const Rect *boundsRect,ConstStr255Param title, - Boolean visible,short procID,WindowPtr behind,Boolean goAwayFlag,long refCon, - Handle items) - = {__GenToolboxTrapCode(0xAA4B)}; -pascal DialogPtr NewCDialog(void *dStorage,const Rect *boundsRect,ConstStr255Param title, - Boolean visible,short procID,WindowPtr behind,Boolean goAwayFlag,long refCon, - Handle items) - = {__GenToolboxTrapCode(0xAA4B)}; -DialogPtr newcolordialog(void *dStorage,const Rect *boundsRect,char *title, - Boolean visible,short procID,WindowPtr behind,Boolean goAwayFlag,long refCon, - Handle items); -DialogPtr newcdialog(void *dStorage,const Rect *boundsRect,char *title, - Boolean visible,short procID,WindowPtr behind,Boolean goAwayFlag,long refCon, - Handle items); -#define GetAlertStage() (* (short*) 0x0A9A) -#define GetAlrtStage() (* (short*) 0x0A9A) -pascal void ResetAlertStage(void) - = {0x4278,0x0A9A}; -pascal void ResetAlrtStage(void) - = {0x4278,0x0A9A}; -pascal void DialogCut(DialogPtr theDialog); -pascal void DlgCut(DialogPtr theDialog); -pascal void DialogPaste(DialogPtr theDialog); -pascal void DlgPaste(DialogPtr theDialog); -pascal void DialogCopy(DialogPtr theDialog); -pascal void DlgCopy(DialogPtr theDialog); -pascal void DialogDelete(DialogPtr theDialog); -pascal void DlgDelete(DialogPtr theDialog); -pascal void SetDialogFont(short fontNum) - = {0x31DF,0x0AFA}; -pascal void SetDAFont(short fontNum) - = {0x31DF,0x0AFA}; -void paramtext(char *param0,char *param1,char *param2,char *param3); -void getdialogitemtext(Handle item,char *text); -void getitext(Handle item,char *text); -void setdialogitemtext(Handle item,char *text); -void setitext(Handle item,char *text); -short finddialogitem(DialogPtr theDialog,Point *thePt); -short findditem(DialogPtr theDialog,Point *thePt); - -pascal void AppendDITL(DialogPtr theDialog,Handle theHandle,DITLMethod method); -pascal short CountDITL(DialogPtr theDialog); -pascal void ShortenDITL(DialogPtr theDialog,short numberItems); -pascal Boolean StdFilterProc(DialogPtr theDialog, EventRecord* event, short* itemHit); -pascal OSErr GetStdFilterProc(ModalFilterProcPtr *theProc) - = {0x303C,0x0203,0xAA68}; -pascal OSErr SetDialogDefaultItem(DialogPtr theDialog, short newItem) - = {0x303C,0x0304,0xAA68}; -pascal OSErr SetDialogCancelItem(DialogPtr theDialog, short newItem) - = {0x303C,0x0305, 0xAA68}; -pascal OSErr SetDialogTracksCursor(DialogPtr theDialog, Boolean tracks) - = {0x303C,0x0306,0xAA68}; + +#if CALL_NOT_IN_CARBON +/* + * newdialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DialogRef ) +newdialog( + void * dStorage, + const Rect * boundsRect, + const char * title, + Boolean visible, + SInt16 procID, + WindowRef behind, + Boolean goAwayFlag, + SInt32 refCon, + Handle items); + + +/* + * newcolordialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DialogRef ) +newcolordialog( + void * dStorage, + const Rect * boundsRect, + const char * title, + Boolean visible, + SInt16 procID, + WindowRef behind, + Boolean goAwayFlag, + SInt32 refCon, + Handle items); + + +/* + * paramtext() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +paramtext( + const char * param0, + const char * param1, + const char * param2, + const char * param3); + + +/* + * getdialogitemtext() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getdialogitemtext( + Handle item, + char * text); + + +/* + * setdialogitemtext() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +setdialogitemtext( + Handle item, + const char * text); + + +/* + * finddialogitem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DialogItemIndexZeroBased ) +finddialogitem( + DialogRef theDialog, + Point * thePt); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * AppendDITL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AppendDITL( + DialogRef theDialog, + Handle theHandle, + DITLMethod method); + + +/* + * CountDITL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogItemIndex ) +CountDITL(DialogRef theDialog); + + +/* + * ShortenDITL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ShortenDITL( + DialogRef theDialog, + DialogItemIndex numberItems); + + +/* + * InsertDialogItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InsertDialogItem( + DialogRef theDialog, + DialogItemIndex afterItem, + DialogItemType itemType, + Handle itemHandle, + const Rect * box); + + +/* + * RemoveDialogItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveDialogItems( + DialogRef theDialog, + DialogItemIndex itemNo, + DialogItemIndex amountToRemove, + Boolean disposeItemData); + + +/* + * StdFilterProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +StdFilterProc( + DialogRef theDialog, + EventRecord * event, + DialogItemIndex * itemHit); + + +/* + * GetStdFilterProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetStdFilterProc(ModalFilterUPP * theProc) THREEWORDINLINE(0x303C, 0x0203, 0xAA68); + + +/* + * SetDialogDefaultItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDialogDefaultItem( + DialogRef theDialog, + DialogItemIndex newItem) THREEWORDINLINE(0x303C, 0x0304, 0xAA68); + + +/* + * SetDialogCancelItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDialogCancelItem( + DialogRef theDialog, + DialogItemIndex newItem) THREEWORDINLINE(0x303C, 0x0305, 0xAA68); + + +/* + * SetDialogTracksCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDialogTracksCursor( + DialogRef theDialog, + Boolean tracks) THREEWORDINLINE(0x303C, 0x0306, 0xAA68); + + + + +/* + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Appearance Dialog Routines (available only with Appearance 1.0 and later) + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +*/ + +/* + * NewFeaturesDialog() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogRef ) +NewFeaturesDialog( + void * inStorage, + const Rect * inBoundsRect, + ConstStr255Param inTitle, + Boolean inIsVisible, + SInt16 inProcID, + WindowRef inBehind, + Boolean inGoAwayFlag, + SInt32 inRefCon, + Handle inItemListHandle, + UInt32 inFlags) THREEWORDINLINE(0x303C, 0x110C, 0xAA68); + + +/* + * AutoSizeDialog() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AutoSizeDialog(DialogRef inDialog) THREEWORDINLINE(0x303C, 0x020D, 0xAA68); + + +/* + Regarding StandardAlert and constness: + Even though the inAlertParam parameter is marked const here, there was + a chance Dialog Manager would modify it on versions of Mac OS prior to 9. +*/ +/* + * StandardAlert() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +StandardAlert( + AlertType inAlertType, + ConstStr255Param inError, + ConstStr255Param inExplanation, + const AlertStdAlertParamRec * inAlertParam, /* can be NULL */ + SInt16 * outItemHit) THREEWORDINLINE(0x303C, 0x090E, 0xAA68); + + +/* CFString-based StandardAlert and StandardSheet APIs are only available on Mac OS X and later*/ + +/* + * GetStandardAlertDefaultParams() + * + * Summary: + * Fills out an AlertStdCFStringAlertParamRec with default values: - + * not movable - no help button - default button with title + * "OK" - no cancel or other buttons + * + * Parameters: + * + * param: + * The parameter block to initialize. + * + * version: + * The parameter block version; pass kStdCFStringAlertVersionOne. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetStandardAlertDefaultParams( + AlertStdCFStringAlertParamPtr param, + UInt32 version); + + +/* + * CreateStandardAlert() + * + * Summary: + * Creates an alert containing standard elements and using standard + * formatting rules. + * + * Discussion: + * CreateStandardAlert should be used in conjunction with + * RunStandardAlert. After CreateStandardAlert returns, the alert is + * still invisible. RunStandardAlert will show the alert and run a + * modal dialog loop to process events in the alert. + * + * Parameters: + * + * alertType: + * The type of alert to create. + * + * error: + * The error string to display. + * + * explanation: + * The explanation string to display. May be NULL or empty to + * display no explanation. + * + * param: + * The parameter block describing how to create the alert. May be + * NULL. + * + * outAlert: + * On exit, contains the new alert. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateStandardAlert( + AlertType alertType, + CFStringRef error, + CFStringRef explanation, /* can be NULL */ + const AlertStdCFStringAlertParamRec * param, /* can be NULL */ + DialogRef * outAlert); + + +/* + * RunStandardAlert() + * + * Summary: + * Shows and runs a standard alert using a modal dialog loop. + * + * Parameters: + * + * inAlert: + * The alert to display. + * + * filterProc: + * An event filter function for handling events that do not apply + * to the alert. May be NULL. + * + * outItemHit: + * On exit, contains the item index of the button that was pressed + * to close the alert. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RunStandardAlert( + DialogRef inAlert, + ModalFilterUPP filterProc, /* can be NULL */ + DialogItemIndex * outItemHit); + + +/* + * CreateStandardSheet() + * + * Summary: + * Creates an alert containing standard elements and using standard + * formatting rules, and prepares it to be displayed as a sheet. + * + * Discussion: + * CreateStandardSheet should be used in conjunction with + * ShowSheetWindow. After CreateStandardSheet returns, the alert is + * still invisible. ShowSheetWindow will show the alert and then + * return. Events in the sheet are handled asynchronously; the + * application should be prepared for the sheet window to be part of + * its windowlist while running its own event loop. When a button in + * the sheet is pressed, the EventTargetRef passed to + * CreateStandardSheet will receive a command event with one of the + * command IDs kHICommandOK, kHICommandCancel, or kHICommandOther. + * The sheet is closed before the command is sent. + * + * Parameters: + * + * alertType: + * The type of alert to create. + * + * error: + * The error string to display. + * + * explanation: + * The explanation string to display. May be NULL or empty to + * display no explanation. + * + * param: + * The parameter block describing how to create the alert. May be + * NULL. + * + * notifyTarget: + * The event target to be notified when the sheet is closed. The + * caller should install an event handler on this target for the + * [kEventClassCommand, kEventProcessCommand] event. + * + * outSheet: + * On exit, contains the new alert. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateStandardSheet( + AlertType alertType, + CFStringRef error, + CFStringRef explanation, /* can be NULL */ + const AlertStdCFStringAlertParamRec * param, /* can be NULL */ + EventTargetRef notifyTarget, + DialogRef * outSheet); + + +/* + * CloseStandardSheet() + * + * Summary: + * Closes a standard sheet dialog and releases the dialog data + * structures. + * + * Discussion: + * CloseStandardSheet is meant to be used when you need to remove a + * sheet because of a higher-priority request to close the sheet's + * document window. For example, you might have a Save Changes sheet + * open on a document window. Meanwhile, the user drags the document + * into the trash. When your application sees that the document has + * been moved to the trash, it knows that it should close the + * document window, but first it needs to close the sheet. + * CloseStandardSheet should not be used by your Carbon event + * handler in response to a click in one of the sheet buttons; the + * Dialog Manager will close the sheet automatically in that case. + * If kStdAlertDoNotDisposeSheet was specified when the sheet was + * created, the sheet dialog will be hidden but not released, and + * you can reuse the sheet later. + * + * Parameters: + * + * inSheet: + * The sheet to close. + * + * inResultCommand: + * This command, if not zero, will be sent to the EventTarget + * specified when the sheet was created. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CloseStandardSheet( + DialogRef inSheet, + UInt32 inResultCommand); + + +/* + * GetDialogItemAsControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDialogItemAsControl( + DialogRef inDialog, + SInt16 inItemNo, + ControlRef * outControl) THREEWORDINLINE(0x303C, 0x050F, 0xAA68); + + +/* + * MoveDialogItem() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +MoveDialogItem( + DialogRef inDialog, + SInt16 inItemNo, + SInt16 inHoriz, + SInt16 inVert) THREEWORDINLINE(0x303C, 0x0510, 0xAA68); + + +/* + * SizeDialogItem() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SizeDialogItem( + DialogRef inDialog, + SInt16 inItemNo, + SInt16 inWidth, + SInt16 inHeight) THREEWORDINLINE(0x303C, 0x0511, 0xAA68); + + +/* + * AppendDialogItemList() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AppendDialogItemList( + DialogRef dialog, + SInt16 ditlID, + DITLMethod method) THREEWORDINLINE(0x303C, 0x0412, 0xAA68); + + +/* + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Dialog Routines available only with Appearance 1.1 and later + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +*/ + +/* + * SetDialogTimeout() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetDialogTimeout( + DialogRef inDialog, + SInt16 inButtonToPress, + UInt32 inSecondsToWait); + + +/* + * GetDialogTimeout() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetDialogTimeout( + DialogRef inDialog, + SInt16 * outButtonToPress, + UInt32 * outSecondsToWait, + UInt32 * outSecondsRemaining); + + +/* + * SetModalDialogEventMask() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetModalDialogEventMask( + DialogRef inDialog, + EventMask inMask); + + +/* + * GetModalDialogEventMask() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetModalDialogEventMask( + DialogRef inDialog, + EventMask * outMask); + + + + +/* + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Accessor functions + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +*/ + + +/* + * GetDialogWindow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetDialogWindow(DialogRef dialog); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( WindowRef ) GetDialogWindow(DialogRef dialog) { return (WindowRef)dialog; } + #else + #define GetDialogWindow(dialog) ((WindowRef)dialog) + #endif +#endif + + + +/* + * GetDialogTextEditHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TEHandle ) +GetDialogTextEditHandle(DialogRef dialog); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( TEHandle ) GetDialogTextEditHandle(DialogRef dialog) { return ((DialogPeek)dialog)->textH; } + #else + #define GetDialogTextEditHandle(dialog) (((DialogPeek)dialog)->textH) + #endif +#endif + + + +/* + * GetDialogDefaultItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetDialogDefaultItem(DialogRef dialog); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( SInt16 ) GetDialogDefaultItem(DialogRef dialog) { return ((DialogPeek)dialog)->aDefItem; } + #else + #define GetDialogDefaultItem(dialog) (((DialogPeek)dialog)->aDefItem) + #endif +#endif + + + +/* + * GetDialogCancelItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetDialogCancelItem(DialogRef dialog); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( SInt16 ) GetDialogCancelItem(DialogRef dialog) { return ((DialogPeek)dialog)->editOpen; } + #else + #define GetDialogCancelItem(dialog) (((DialogPeek)dialog)->editOpen) + #endif +#endif + + + +/* + * GetDialogKeyboardFocusItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetDialogKeyboardFocusItem(DialogRef dialog); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( SInt16 ) GetDialogKeyboardFocusItem(DialogRef dialog) { return ((DialogPeek)dialog)->editField < 0 ? (short)(-1): (short)(((DialogPeek)dialog)->editField + 1); } + #else + #define GetDialogKeyboardFocusItem(dialog) (((DialogPeek)dialog)->editField < 0 ? (short)(-1): (short)(((DialogPeek)dialog)->editField + 1)) + #endif +#endif + + + +/* + * SetPortDialogPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortDialogPort(DialogRef dialog); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( void ) SetPortDialogPort(DialogRef dialog) { MacSetPort((GrafPtr)dialog); } + #else + #define SetPortDialogPort(dialog) (MacSetPort((GrafPtr)dialog)) + #endif +#endif + + + +/* + * GetDialogPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CGrafPtr ) +GetDialogPort(DialogRef dialog); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( CGrafPtr ) GetDialogPort(DialogRef dialog) { return (CGrafPtr)dialog; } + #else + #define GetDialogPort(dialog) ((CGrafPtr)dialog) + #endif +#endif + + + +/* + * GetDialogFromWindow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DialogRef ) +GetDialogFromWindow(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( DialogRef ) GetDialogFromWindow(WindowRef window) { return (DialogRef)window; } + #else + #define GetDialogFromWindow(window) ((DialogRef)window) + #endif +#endif + + + + +#if CALL_NOT_IN_CARBON +/* + * CouldDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CouldDialog(SInt16 dialogID) ONEWORDINLINE(0xA979); + + +/* + * FreeDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FreeDialog(SInt16 dialogID) ONEWORDINLINE(0xA97A); + + +/* + * CouldAlert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CouldAlert(SInt16 alertID) ONEWORDINLINE(0xA989); + + +/* + * FreeAlert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FreeAlert(SInt16 alertID) ONEWORDINLINE(0xA98A); + + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#define DisposDialog(theDialog) DisposeDialog(theDialog) +#define UpdtDialog(theDialog, updateRgn) UpdateDialog(theDialog, updateRgn) +#define GetDItem(theDialog, itemNo, itemType, item, box) GetDialogItem(theDialog, itemNo, itemType, item, box) +#define SetDItem(theDialog, itemNo, itemType, item, box) SetDialogItem(theDialog, itemNo, itemType, item, box) +#define HideDItem(theDialog, itemNo) HideDialogItem(theDialog, itemNo) +#define ShowDItem(theDialog, itemNo) ShowDialogItem(theDialog, itemNo) +#define SelIText(theDialog, itemNo, strtSel, endSel) SelectDialogItemText(theDialog, itemNo, strtSel, endSel) +#define GetIText(item, text) GetDialogItemText(item, text) +#define SetIText(item, text) SetDialogItemText(item, text) +#define FindDItem(theDialog, thePt) FindDialogItem(theDialog, thePt) +#define NewCDialog(dStorage, boundsRect, title, visible, procID, behind, goAwayFlag, refCon, items) \ +NewColorDialog(dStorage, boundsRect, title, visible, procID, behind, goAwayFlag, refCon, items) +#define GetAlrtStage() GetAlertStage() +#define ResetAlrtStage() ResetAlertStage() +#define DlgCut(theDialog) DialogCut(theDialog) +#define DlgPaste(theDialog) DialogPaste(theDialog) +#define DlgCopy(theDialog) DialogCopy(theDialog) +#define DlgDelete(theDialog) DialogDelete(theDialog) +#define SetDAFont(fontNum) SetDialogFont(fontNum) +#define SetGrafPortOfDialog(dialog) SetPortDialogPort(dialog) +#if CGLUESUPPORTED +#define newcdialog(dStorage, boundsRect, title, visible, procID, behind, goAwayFlag, refCon, items) \ +newcolordialog(dStorage, boundsRect, title, visible, procID, behind, goAwayFlag, refCon, items) +#define getitext(item, text) getdialogitemtext(item, text) +#define setitext(item, text) setdialogitemtext(item, text) +#define findditem(theDialog, thePt) finddialogitem(theDialog, thePt) +#endif +#endif /* OLDROUTINENAMES */ + + + + + + +#if !TARGET_OS_MAC +#endif /* !TARGET_OS_MAC */ + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif +#endif /* __DIALOGS__ */ + diff --git a/Interfaces/CIncludes/Dialogs.h.rdump b/Interfaces/CIncludes/Dialogs.h.rdump --- a/Interfaces/CIncludes/Dialogs.h.rdump +++ b/Interfaces/CIncludes/Dialogs.h.rdump @@ -1,32 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ +data 'ftag' (0) { + $"0203 4180 0009 4469 616C 6F67 732E 6800" /* ..A...Dialogs.h. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A74A 6305 0000 0143 0000" /* ...Z.>.Jc....C.. */ - $"0185 0000 0000 0100" /* ........ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'vers' (1) { - $"0320 6000 0000 0433 2E30 3127 332E 3031" /* . `....3.01'3.01 */ - $"2C20 A920 4170 706C 6520 436F 6D70 7574" /* , . Apple Comput */ - $"6572 2C20 496E 632E 2031 3938 352D 3139" /* er, Inc. 1985-19 */ - $"3930 2E" /* 90. */ -}; - -data 'ckid' (128, "Projector") { - $"3CB4 AC7C 3FE5 3230 0004 0000 0000 0000" /* <..|?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0016 0005 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0135" /* hris Petersen..5 */ - $"0009 4469 616C 6F67 732E 6800 1455 7064" /* ..Dialogs.h..Upd */ - $"6174 6520 6672 6F6D 2052 6561 6C69 7479" /* ate from Reality */ - $"2E00 0000 00" /* ..... */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Dictionary.h b/Interfaces/CIncludes/Dictionary.h --- a/Interfaces/CIncludes/Dictionary.h +++ b/Interfaces/CIncludes/Dictionary.h @@ -1,132 +1,1300 @@ /* - File: Dictionary.h - - Written by: Hae-Sung Kim - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <2> 6/3/92 DCL Cleanup to meet Interface Standards. - <1> 5/27/92 hsK first checked in - + File: Dictionary.h + + Contains: Dictionary Manager Interfaces + + Version: Technology: System 7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - #ifndef __DICTIONARY__ #define __DICTIONARY__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __FILES__ #include #endif -/*------------------------------------------------------------------------------------------ - Constant definitions. ------------------------------------------------------------------------------------------- */ +#ifndef __AEREGISTRY__ +#include +#endif -/* Dictionary data insertion modes. */ +#ifndef __CODEFRAGMENTS__ +#include +#endif -enum { - kInsert = 0, /* Only insert the input entry if there is nothing in the dictionary that matches the key. */ - kReplace = 1, /* Only replace the entries which match the key with the input entry. */ - kInsertOrReplace = 2 /* Insert the entry if there is nothing in the dictionary which matches the key. */ - /* If there is already matched entries, replace the existing matched entries with the input entry. */ -}; -typedef short InsertMode; +#ifndef __MACERRORS__ +#include +#endif -/* Key attribute constants. */ -#define kIsCaseSensitive 0x10 /* case sensitive = 16 */ -#define kIsNotDiacriticalSensitive 0x20 /* diac not sensitive = 32 */ -/* Registered attribute type constants. */ -enum { - kNoun = -1, - kVerb = -2, - kAdjective = -3, - kAdverb = -4 -}; -typedef short AttributeType; - -/* ------------------------------------------------------------------------------------------ - - Type definitions. - ------------------------------------------------------------------------------------------- */ - -/* Dictionary information record. */ - -struct DictionaryInformation{ - FSSpec dictionaryFSSpec; - long numberOfRecords; - long currentGarbageSize; - ScriptCode script; - short maximumKeyLength; - unsigned char keyAttributes; -}; - -typedef struct DictionaryInformation DictionaryInformation; - - - -/* -------------------------------------------------------------------------------------- - - Function ProtoTypes. - --------------------------------------------------------------------------------------- */ +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal OSErr InitializeDictionary(FSSpecPtr theFsspecPtr, short maximumKeyLength, - unsigned char keyAttributes, ScriptCode script ) -= { 0x303C,0x0500,0xAA53 }; - -pascal OSErr OpenDictionary( FSSpecPtr theFsspecPtr, - char accessPermission, - long *dictionaryReference ) -= { 0x303C,0x0501,0xAA53 }; - -pascal OSErr CloseDictionary( long dictionaryReference ) -= { 0x303C,0x0202,0xAA53 }; - -pascal OSErr InsertRecordToDictionary( long dictionaryReference, - ConstStr255Param key, - Handle recordDataHandle, - InsertMode whichMode ) -= { 0x303C,0x0703,0xAA53 }; - -pascal OSErr DeleteRecordFromDictionary( long dictionaryReference, - ConstStr255Param key ) -= { 0x303C,0x0404,0xAA53 }; - -pascal OSErr FindRecordInDictionary( long dictionaryReference, - ConstStr255Param key, - Ptr requestedAttributeTablePointer, - Handle recordDataHandle ) -= { 0x303C,0x0805,0xAA53 }; - -pascal OSErr FindRecordByIndexInDictionary( long dictionaryReference, - long recordIndex, - Ptr requestedAttributeTablePointer, - Str255 recordKey, - Handle recordDataHandle ) -= { 0x303C,0x0A06,0xAA53 }; - -pascal OSErr GetDictionaryInformation( long dictionaryReference, - DictionaryInformation *theDictionaryInformation) -= { 0x303C,0x0407,0xAA53 }; - -pascal OSErr CompactDictionary( long dictionaryReference ) -= { 0x303C,0x0208,0xAA53 }; +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* +============================================================================================= + Modern Dictionary Manager +============================================================================================= +*/ +/* + Dictionary information +*/ +enum { + kDictionaryFileType = FOUR_CHAR_CODE('dict'), + kDCMDictionaryHeaderSignature = FOUR_CHAR_CODE('dict'), + kDCMDictionaryHeaderVersion = 2 +}; + +enum { + kDCMAnyFieldTag = typeWildCard, + kDCMAnyFieldType = typeWildCard +}; + +/* + Contents of a Field Info Record (an AERecord) +*/ +enum { + keyDCMFieldTag = FOUR_CHAR_CODE('ftag'), /* typeEnumeration */ + keyDCMFieldType = FOUR_CHAR_CODE('ftyp'), /* typeEnumeration */ + keyDCMMaxRecordSize = FOUR_CHAR_CODE('mrsz'), /* typeMagnitude */ + keyDCMFieldAttributes = FOUR_CHAR_CODE('fatr'), + keyDCMFieldDefaultData = FOUR_CHAR_CODE('fdef'), + keyDCMFieldName = FOUR_CHAR_CODE('fnam'), /* typeChar */ + keyDCMFieldFindMethods = FOUR_CHAR_CODE('ffnd') /* typeAEList of typeDCMFindMethod */ +}; + +/* + Special types for fields of a Field Info Record +*/ +enum { + typeDCMFieldAttributes = FOUR_CHAR_CODE('fatr'), + typeDCMFindMethod = FOUR_CHAR_CODE('fmth') +}; + + +/* + Field attributes +*/ +enum { + kDCMIndexedFieldMask = 0x00000001, + kDCMRequiredFieldMask = 0x00000002, + kDCMIdentifyFieldMask = 0x00000004, + kDCMFixedSizeFieldMask = 0x00000008, + kDCMHiddenFieldMask = (long)0x80000000 +}; + +typedef OptionBits DCMFieldAttributes; +/* + Standard dictionary properties +*/ +enum { + pDCMAccessMethod = FOUR_CHAR_CODE('amtd'), /* data type: typeChar ReadOnly */ + pDCMPermission = FOUR_CHAR_CODE('perm'), /* data type: typeUInt16 */ + pDCMListing = FOUR_CHAR_CODE('list'), /* data type: typeUInt16 */ + pDCMMaintenance = FOUR_CHAR_CODE('mtnc'), /* data type: typeUInt16 */ + pDCMLocale = FOUR_CHAR_CODE('locl'), /* data type: typeUInt32. Optional; default = kLocaleIdentifierWildCard */ + pDCMClass = pClass, /* data type: typeUInt16 */ + pDCMCopyright = FOUR_CHAR_CODE('info') /* data type: typeChar */ +}; + +/* + pDCMPermission property constants +*/ +enum { + kDCMReadOnlyDictionary = 0, + kDCMReadWriteDictionary = 1 +}; + +/* + pDCMListing property constants +*/ +enum { + kDCMAllowListing = 0, + kDCMProhibitListing = 1 +}; + +/* + pDCMClass property constants +*/ +enum { + kDCMUserDictionaryClass = 0, + kDCMSpecificDictionaryClass = 1, + kDCMBasicDictionaryClass = 2 +}; + +/* + Standard search method +*/ +enum { + kDCMFindMethodExactMatch = kAEEquals, + kDCMFindMethodBeginningMatch = kAEBeginsWith, + kDCMFindMethodContainsMatch = kAEContains, + kDCMFindMethodEndingMatch = kAEEndsWith, + kDCMFindMethodForwardTrie = FOUR_CHAR_CODE('ftri'), /* used for morphological analysis*/ + kDCMFindMethodBackwardTrie = FOUR_CHAR_CODE('btri') /* used for morphological analysis*/ +}; + +typedef OSType DCMFindMethod; +/* + AccessMethod features +*/ +enum { + kDCMCanUseFileDictionaryMask = 0x00000001, + kDCMCanUseMemoryDictionaryMask = 0x00000002, + kDCMCanStreamDictionaryMask = 0x00000004, + kDCMCanHaveMultipleIndexMask = 0x00000008, + kDCMCanModifyDictionaryMask = 0x00000010, + kDCMCanCreateDictionaryMask = 0x00000020, + kDCMCanAddDictionaryFieldMask = 0x00000040, + kDCMCanUseTransactionMask = 0x00000080 +}; + +typedef OptionBits DCMAccessMethodFeature; +typedef UInt32 DCMUniqueID; +typedef struct OpaqueDCMObjectID* DCMObjectID; +typedef DCMObjectID DCMAccessMethodID; +typedef DCMObjectID DCMDictionaryID; +#define kDCMInvalidObjectID ((DCMObjectID) kInvalidID) +typedef struct OpaqueDCMObjectRef* DCMObjectRef; +typedef DCMObjectRef DCMDictionaryRef; +typedef DCMObjectRef DCMDictionaryStreamRef; +#define kDCMInvalidObjectRef ((DCMObjectRef) kInvalidID) +typedef struct OpaqueDCMObjectIterator* DCMObjectIterator; +typedef DCMObjectIterator DCMAccessMethodIterator; +typedef DCMObjectIterator DCMDictionaryIterator; +typedef struct OpaqueDCMFoundRecordIterator* DCMFoundRecordIterator; +/* + Field specification declarations +*/ +typedef DescType DCMFieldTag; +typedef DescType DCMFieldType; +/* + Dictionary header information +*/ +struct DCMDictionaryHeader { + FourCharCode headerSignature; + UInt32 headerVersion; + ByteCount headerSize; + Str63 accessMethod; +}; +typedef struct DCMDictionaryHeader DCMDictionaryHeader; +/* + Callback routines +*/ +typedef CALLBACK_API( Boolean , DCMProgressFilterProcPtr )(Boolean determinateProcess, UInt16 percentageComplete, UInt32 callbackUD); +typedef STACK_UPP_TYPE(DCMProgressFilterProcPtr) DCMProgressFilterUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDCMProgressFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DCMProgressFilterUPP ) +NewDCMProgressFilterUPP(DCMProgressFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDCMProgressFilterProcInfo = 0x00000E50 }; /* pascal 1_byte Func(1_byte, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DCMProgressFilterUPP NewDCMProgressFilterUPP(DCMProgressFilterProcPtr userRoutine) { return (DCMProgressFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDCMProgressFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewDCMProgressFilterUPP(userRoutine) (DCMProgressFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDCMProgressFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDCMProgressFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDCMProgressFilterUPP(DCMProgressFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDCMProgressFilterUPP(DCMProgressFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDCMProgressFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDCMProgressFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeDCMProgressFilterUPP( + Boolean determinateProcess, + UInt16 percentageComplete, + UInt32 callbackUD, + DCMProgressFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeDCMProgressFilterUPP(Boolean determinateProcess, UInt16 percentageComplete, UInt32 callbackUD, DCMProgressFilterUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppDCMProgressFilterProcInfo, determinateProcess, percentageComplete, callbackUD); } + #else + #define InvokeDCMProgressFilterUPP(determinateProcess, percentageComplete, callbackUD, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppDCMProgressFilterProcInfo, (determinateProcess), (percentageComplete), (callbackUD)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDCMProgressFilterProc(userRoutine) NewDCMProgressFilterUPP(userRoutine) + #define CallDCMProgressFilterProc(userRoutine, determinateProcess, percentageComplete, callbackUD) InvokeDCMProgressFilterUPP(determinateProcess, percentageComplete, callbackUD, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + Library version +*/ +/* + * DCMLibraryVersion() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +DCMLibraryVersion(void); + + +/* + Create/delete dictionary +*/ +/* + * DCMNewDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMNewDictionary( + DCMAccessMethodID accessMethodID, + const FSSpec * newDictionaryFile, + ScriptCode scriptTag, + const AEDesc * listOfFieldInfoRecords, + Boolean invisible, + ItemCount recordCapacity, + DCMDictionaryID * newDictionary); + + +/* + * DCMDeriveNewDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMDeriveNewDictionary( + DCMDictionaryID srcDictionary, + const FSSpec * newDictionaryFile, + ScriptCode scriptTag, + Boolean invisible, + ItemCount recordCapacity, + DCMDictionaryID * newDictionary); + + +/* + * DCMDeleteDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMDeleteDictionary(DCMDictionaryID dictionaryID); + + +/* + Register dictionary +*/ +/* + * DCMRegisterDictionaryFile() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMRegisterDictionaryFile( + const FSSpec * dictionaryFile, + DCMDictionaryID * dictionaryID); + + +/* + * DCMUnregisterDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMUnregisterDictionary(DCMDictionaryID dictionaryID); + + +/* + Open dictionary +*/ +/* + * DCMOpenDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMOpenDictionary( + DCMDictionaryID dictionaryID, + ByteCount protectKeySize, + ConstLogicalAddress protectKey, + DCMDictionaryRef * dictionaryRef); + + +/* + * DCMCloseDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMCloseDictionary(DCMDictionaryRef dictionaryRef); + + +/* + Change access privilege +*/ +/* + * DCMGetDictionaryWriteAccess() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetDictionaryWriteAccess( + DCMDictionaryRef dictionaryRef, + Duration timeOutDuration); + + +/* + * DCMReleaseDictionaryWriteAccess() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMReleaseDictionaryWriteAccess( + DCMDictionaryRef dictionaryRef, + Boolean commitTransaction); + + +/* + Find records +*/ +/* + * DCMFindRecords() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMFindRecords( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + DCMFindMethod findMethod, + ItemCount preFetchedDataNum, + DCMFieldTag preFetchedData[], + ItemCount skipCount, + ItemCount maxRecordCount, + DCMFoundRecordIterator * recordIterator); + + +/* + * DCMCountRecordIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ItemCount ) +DCMCountRecordIterator(DCMFoundRecordIterator recordIterator); + + +/* + * DCMIterateFoundRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMIterateFoundRecord( + DCMFoundRecordIterator recordIterator, + ByteCount maxKeySize, + ByteCount * actualKeySize, + LogicalAddress keyData, + DCMUniqueID * uniqueID, + AEDesc * dataList); + + +/* + * DCMDisposeRecordIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMDisposeRecordIterator(DCMFoundRecordIterator recordIterator); + + +/* + Dump dictionary +*/ +/* + * DCMCountRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMCountRecord( + DCMDictionaryID dictionaryID, + ItemCount * count); + + +/* + * DCMGetRecordSequenceNumber() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetRecordSequenceNumber( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + DCMUniqueID uniqueID, + ItemCount * sequenceNum); + + +/* + * DCMGetNthRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetNthRecord( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ItemCount serialNum, + ByteCount maxKeySize, + ByteCount * keySize, + LogicalAddress keyData, + DCMUniqueID * uniqueID); + + +/* + * DCMGetNextRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetNextRecord( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + DCMUniqueID uniqueID, + ByteCount maxKeySize, + ByteCount * nextKeySize, + LogicalAddress nextKeyData, + DCMUniqueID * nextUniqueID); + + +/* + * DCMGetPrevRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetPrevRecord( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + DCMUniqueID uniqueID, + ByteCount maxKeySize, + ByteCount * prevKeySize, + LogicalAddress prevKeyData, + DCMUniqueID * prevUniqueID); + + +/* + Get field data +*/ +/* + * DCMGetFieldData() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetFieldData( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + DCMUniqueID uniqueID, + ItemCount numOfData, + const DCMFieldTag dataTag[], + AEDesc * dataList); + + +/* + * DCMSetFieldData() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMSetFieldData( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + DCMUniqueID uniqueID, + const AEDesc * dataList); + + +/* + Add record +*/ +/* + * DCMAddRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMAddRecord( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + Boolean checkOnly, + const AEDesc * dataList, + DCMUniqueID * newUniqueID); + + +/* + * DCMDeleteRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMDeleteRecord( + DCMDictionaryRef dictionaryRef, + DCMFieldTag keyFieldTag, + ByteCount keySize, + ConstLogicalAddress keyData, + DCMUniqueID uniqueID); + + +/* + Reorganize/compact dictionary +*/ +/* + * DCMReorganizeDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMReorganizeDictionary( + DCMDictionaryID dictionaryID, + ItemCount extraCapacity, + DCMProgressFilterUPP progressProc, + UInt32 userData); + + +/* + * DCMCompactDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMCompactDictionary( + DCMDictionaryID dictionaryID, + DCMProgressFilterUPP progressProc, + UInt32 userData); + + +/* + DictionaryID utilities +*/ +/* + * DCMGetFileFromDictionaryID() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetFileFromDictionaryID( + DCMDictionaryID dictionaryID, + FSSpec * fileRef); + + +/* + * DCMGetDictionaryIDFromFile() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetDictionaryIDFromFile( + const FSSpec * fileRef, + DCMDictionaryID * dictionaryID); + + +/* + * DCMGetDictionaryIDFromRef() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DCMDictionaryID ) +DCMGetDictionaryIDFromRef(DCMDictionaryRef dictionaryRef); + + +/* + Field information and manipulation +*/ +/* + * DCMGetDictionaryFieldInfo() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetDictionaryFieldInfo( + DCMDictionaryID dictionaryID, + DCMFieldTag fieldTag, + AEDesc * fieldInfoRecord); + + +/* + Dictionary property +*/ +/* + * DCMGetDictionaryProperty() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetDictionaryProperty( + DCMDictionaryID dictionaryID, + DCMFieldTag propertyTag, + ByteCount maxPropertySize, + ByteCount * actualSize, + LogicalAddress propertyValue); + + +/* + * DCMSetDictionaryProperty() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMSetDictionaryProperty( + DCMDictionaryID dictionaryID, + DCMFieldTag propertyTag, + ByteCount propertySize, + ConstLogicalAddress propertyValue); + + +/* + * DCMGetDictionaryPropertyList() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetDictionaryPropertyList( + DCMDictionaryID dictionaryID, + ItemCount maxPropertyNum, + ItemCount * numProperties, + DCMFieldTag propertyTag[]); + + +/* + Seaarch dictionary +*/ +/* + * DCMCreateDictionaryIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMCreateDictionaryIterator(DCMDictionaryIterator * dictionaryIterator); + + +/* + Search AccessMethod +*/ +/* + * DCMCreateAccessMethodIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMCreateAccessMethodIterator(DCMAccessMethodIterator * accessMethodIterator); + + +/* + Iterator Operation +*/ +/* + * DCMCountObjectIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ItemCount ) +DCMCountObjectIterator(DCMObjectIterator iterator); + + +/* + * DCMIterateObject() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMIterateObject( + DCMObjectIterator iterator, + DCMObjectID * objectID); + + +/* + * DCMResetObjectIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMResetObjectIterator(DCMObjectIterator iterator); + + +/* + * DCMDisposeObjectIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMDisposeObjectIterator(DCMObjectIterator iterator); + + +/* + Get AccessMethod information +*/ +/* + * DCMGetAccessMethodIDFromName() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetAccessMethodIDFromName( + ConstStr63Param accessMethodName, + DCMAccessMethodID * accessMethodID); + + +/* + Field Info Record routines +*/ +/* + * DCMCreateFieldInfoRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMCreateFieldInfoRecord( + DescType fieldTag, + DescType fieldType, + ByteCount maxRecordSize, + DCMFieldAttributes fieldAttributes, + AEDesc * fieldDefaultData, + ItemCount numberOfFindMethods, + DCMFindMethod findMethods[], + AEDesc * fieldInfoRecord); + + +/* + * DCMGetFieldTagAndType() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetFieldTagAndType( + const AEDesc * fieldInfoRecord, + DCMFieldTag * fieldTag, + DCMFieldType * fieldType); + + +/* + * DCMGetFieldMaxRecordSize() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetFieldMaxRecordSize( + const AEDesc * fieldInfoRecord, + ByteCount * maxRecordSize); + + +/* + * DCMGetFieldAttributes() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetFieldAttributes( + const AEDesc * fieldInfoRecord, + DCMFieldAttributes * attributes); + + +/* + * DCMGetFieldDefaultData() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetFieldDefaultData( + const AEDesc * fieldInfoRecord, + DescType desiredType, + AEDesc * fieldDefaultData); + + +/* + * DCMGetFieldFindMethods() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DCMGetFieldFindMethods( + const AEDesc * fieldInfoRecord, + ItemCount findMethodsArrayMaxSize, + DCMFindMethod findMethods[], + ItemCount * actualNumberOfFindMethods); + + +/* + Check Dictionary Manager availability +*/ +#if TARGET_RT_MAC_CFM +#ifdef __cplusplus + inline pascal Boolean DCMDictionaryManagerAvailable() { return (DCMLibraryVersion != (void*)kUnresolvedCFragSymbolAddress); } +#else + #define DCMDictionaryManagerAvailable() ((DCMLibraryVersion != (void*)kUnresolvedCFragSymbolAddress) +#endif +#elif TARGET_RT_MAC_MACHO +/* Dictionary Manager is always available on OS X */ +#ifdef __cplusplus + inline pascal Boolean DCMDictionaryManagerAvailable() { return true; } +#else + #define DCMDictionaryManagerAvailable() (true) +#endif +#endif /* */ + +/* +============================================================================================= + Definitions for Japanese Analysis Module +============================================================================================= +*/ +/* + Default dictionary access method for Japanese analysis +*/ +#define kAppleJapaneseDefaultAccessMethodName "\pDAM:Apple Backward Trie Access Method" +/* + Data length limitations of Apple Japanese dictionaries +*/ +enum { + kMaxYomiLengthInAppleJapaneseDictionary = 40, + kMaxKanjiLengthInAppleJapaneseDictionary = 64 +}; + +/* + Defined field tags of Apple Japanese dictionary +*/ +enum { + kDCMJapaneseYomiTag = FOUR_CHAR_CODE('yomi'), + kDCMJapaneseHyokiTag = FOUR_CHAR_CODE('hyok'), + kDCMJapaneseHinshiTag = FOUR_CHAR_CODE('hins'), + kDCMJapaneseWeightTag = FOUR_CHAR_CODE('hind'), + kDCMJapanesePhoneticTag = FOUR_CHAR_CODE('hton'), + kDCMJapaneseAccentTag = FOUR_CHAR_CODE('acnt'), + kDCMJapaneseOnKunReadingTag = FOUR_CHAR_CODE('OnKn'), + kDCMJapaneseFukugouInfoTag = FOUR_CHAR_CODE('fuku') +}; + +enum { + kDCMJapaneseYomiType = typeUnicodeText, + kDCMJapaneseHyokiType = typeUnicodeText, + kDCMJapaneseHinshiType = FOUR_CHAR_CODE('hins'), + kDCMJapaneseWeightType = typeShortInteger, + kDCMJapanesePhoneticType = typeUnicodeText, + kDCMJapaneseAccentType = FOUR_CHAR_CODE('byte'), + kDCMJapaneseOnKunReadingType = typeUnicodeText, + kDCMJapaneseFukugouInfoType = FOUR_CHAR_CODE('fuku') +}; + + +/* +============================================================================================= + System 7 Dictionary Manager +============================================================================================= +*/ + +#if PRAGMA_STRUCT_ALIGN +#pragma options align=reset +#pragma options align=mac68k +#endif + +enum { + /* Dictionary data insertion modes */ + kInsert = 0, /* Only insert the input entry if there is nothing in the dictionary that matches the key. */ + kReplace = 1, /* Only replace the entries which match the key with the input entry. */ + kInsertOrReplace = 2 /* Insert the entry if there is nothing in the dictionary which matches the key, otherwise replaces the existing matched entries with the input entry. */ +}; + +/* This Was InsertMode */ + +typedef short DictionaryDataInsertMode; +enum { + /* Key attribute constants */ + kIsCaseSensitive = 0x10, /* case sensitive = 16 */ + kIsNotDiacriticalSensitive = 0x20 /* diac not sensitive = 32 */ +}; + +enum { + /* Registered attribute type constants. */ + kNoun = -1, + kVerb = -2, + kAdjective = -3, + kAdverb = -4 +}; + +/* This Was AttributeType */ +typedef SInt8 DictionaryEntryAttribute; +/* Dictionary information record */ +struct DictionaryInformation { + FSSpec dictionaryFSSpec; + SInt32 numberOfRecords; + SInt32 currentGarbageSize; + ScriptCode script; + SInt16 maximumKeyLength; + SInt8 keyAttributes; +}; +typedef struct DictionaryInformation DictionaryInformation; +struct DictionaryAttributeTable { + UInt8 datSize; + DictionaryEntryAttribute datTable[1]; +}; +typedef struct DictionaryAttributeTable DictionaryAttributeTable; +typedef DictionaryAttributeTable * DictionaryAttributeTablePtr; +#if CALL_NOT_IN_CARBON +/* + * InitializeDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InitializeDictionary( + const FSSpec * theFsspecPtr, + SInt16 maximumKeyLength, + SInt8 keyAttributes, + ScriptCode script) THREEWORDINLINE(0x303C, 0x0500, 0xAA53); + + +/* + * OpenDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenDictionary( + const FSSpec * theFsspecPtr, + SInt8 accessPermission, + SInt32 * dictionaryReference) THREEWORDINLINE(0x303C, 0x0501, 0xAA53); + + +/* + * CloseDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CloseDictionary(SInt32 dictionaryReference) THREEWORDINLINE(0x303C, 0x0202, 0xAA53); + + +/* + * InsertRecordToDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InsertRecordToDictionary( + SInt32 dictionaryReference, + ConstStr255Param key, + Handle recordDataHandle, + DictionaryDataInsertMode whichMode) THREEWORDINLINE(0x303C, 0x0703, 0xAA53); + + +/* + * DeleteRecordFromDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DeleteRecordFromDictionary( + SInt32 dictionaryReference, + ConstStr255Param key) THREEWORDINLINE(0x303C, 0x0404, 0xAA53); + + +/* + * FindRecordInDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +FindRecordInDictionary( + SInt32 dictionaryReference, + ConstStr255Param key, + DictionaryAttributeTablePtr requestedAttributeTablePointer, + Handle recordDataHandle) THREEWORDINLINE(0x303C, 0x0805, 0xAA53); + + +/* + * FindRecordByIndexInDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +FindRecordByIndexInDictionary( + SInt32 dictionaryReference, + SInt32 recordIndex, + DictionaryAttributeTablePtr requestedAttributeTablePointer, + Str255 recordKey, + Handle recordDataHandle) THREEWORDINLINE(0x303C, 0x0A06, 0xAA53); + + +/* + * GetDictionaryInformation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetDictionaryInformation( + SInt32 dictionaryReference, + DictionaryInformation * theDictionaryInformation) THREEWORDINLINE(0x303C, 0x0407, 0xAA53); + + +/* + * CompactDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CompactDictionary(SInt32 dictionaryReference) THREEWORDINLINE(0x303C, 0x0208, 0xAA53); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif __Dictionary__ \ No newline at end of file +#endif /* __DICTIONARY__ */ + diff --git a/Interfaces/CIncludes/Dictionary.h.rdump b/Interfaces/CIncludes/Dictionary.h.rdump --- a/Interfaces/CIncludes/Dictionary.h.rdump +++ b/Interfaces/CIncludes/Dictionary.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0064 6520 2254 7970" /* ..Monaco.de "Typ */ - $"6573 2E68 2209 092F 2F20 3C38 3E20 666F" /* es.h"..// <8> fo */ - $"7220 0006 0004 003B 000E 01C3 01D9 003B" /* r .....;.......; */ - $"000E 01C3 01D9 A651 62F0 0000 009C 0000" /* .......Qb....... */ - $"00D6 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000C 4469 6374 696F 6E61 7279" /* ..A...Dictionary */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"003B 000E 01C3 01D9 003B 000E 01C3 01D9" /* .;.......;...... */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D1DE 72F8 3FE5 3230 0004 0000 0000 0000" /* ..r.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0075 0001 2453 7570 6572 4D61" /* N#...u..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000C 4469 6374 696F 6E61 7279 2E68 0000" /* ..Dictionary.h.. */ - $"0000 1543 6865 636B 696E 2066 726F 6D20" /* ...Checkin from */ - $"5265 616C 6974 792E 00" /* Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/DisAsmLookUp.h b/Interfaces/CIncludes/DisAsmLookUp.h --- a/Interfaces/CIncludes/DisAsmLookUp.h +++ b/Interfaces/CIncludes/DisAsmLookUp.h @@ -1,498 +1,7 @@ -/************************************************************ +#include -Created: Wednesday, November 1, 1989 - DisAsmLookup.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <5> 8/8/91 JL Update copyright - <4> 3/13/91 JL Checked in MPW version. - - To Do: -************************************************************/ - - -#ifndef __DISASMLOOKUP__ -#define __DISASMLOOKUP__ - -#ifndef __TYPES__ -#include -#endif - - -typedef enum {_A0_, _A1_, _A2_, _A3_, _A4_, _A5_, _A6_, _A7_, _PC_, _ABS_, _TRAP_, _IMM_} LookupRegs; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ - -pascal void Disassembler(long DstAdjust, /* Address correction */ - short *BytesUsed, /* Bytes used up by 1 call */ - Ptr FirstByte, /* Ptr to 1st byte */ - char *Opcode, /* Ptr to opcode string */ - char *Operand, /* Ptr to operand string */ - char *Comment, /* Ptr to comment string */ - Ptr LookUpProc); /* Ptr to PASCAL proc or NULL */ - /* - Disassembler is a Pascal routine to be called to disassemble a sequence of - bytes. All MC68xxx, MC68881, and MC68851 instructions are supported. The - sequence of bytes to be disassembled are pointed to by FirstByte. BytesUsed - bytes starting at FirstByte are consumed by the disassembly, and the Opcode, - Operand, and Comment strings returned as NULL TERMINATED Pascal strings (for - easier manipulation with C). The caller is then free to format or use the - output strings any way appropriate to the application. - - Depending on the opcode and effective address(s) (EA's) to be disassembled, - the Opcode, Operand, and Comment strings contain the following information: - - Case Opcode Operand Comment - ======================================================================= - Non PC-relative EA's op.sz EA's ; 'c…' (for immediates) - PC-relative EA's op.sz EA's ; address - Toolbox traps DC.W $AXXX ; TB XXXX - OS traps DC.W $AXXX ; OS XXXX - Invalid bytes DC.W $XXXX ; ???? - ======================================================================= - - For valid disassembly of processor instructions the appropriate MC68XXX - opcode mnemonic is generated for the Opcode string along with a size - attribute when required. The source and destination EA's are generated as the - Operand along with a possible comment. Comments start with a ';'. Traps use - a DC.W assembler directive as the Opcode with the trap word as the Operand - and a comment indicating whether the trap is a toolbox or OS trap and what - the trap number is. As described later the caller can generate symbolic - substitutions into EA's and provide names for traps. - - Invalid instructions cause the string 'DC.W' to be returned in the Opcode - string. Operand is '$XXXX' (the invalid word) with a comment of '; ????'. - BytesUsed is 2. This is similar to the trap call case except for the comment. - - Note, the Operand EA's is syntatically similar to but NOT COMPATIBLE with the - MPW assembler! This is because the Disassembler generates byte hex constants - as "$XX" and word hex constants as "$XXXX". Negative values (e.g., $FF or - $FFFF) produced by the Disassembler are treated as long word values by the MPW - assembler. Thus it is assumed that Disassembler output will NOT be used as - MPW assembler input. If that is the goal, then the caller must convert strings - of the form $XX or $XXXX in the Operand string to their decimal equivalent. - The routine ModifyOperand is provided in this unit to aid with the conversion - process. - - Since a PC-relative comment is an address, the only address that the - Disassembler knows about is the address of the code pointed to by FirstByte. - Generally, that may be a buffer that has no relation to "reality", i.e., the - actual code loaded into the buffer. Therefore, to allow the address comment - to be mapped back to some actual address the caller may specify an adjustment - factor, specified by DstAdjust that is ADDED to the value that normally would - be placed in the comment. - - Operand effective address strings are generated as a function of the - effective address mode and a special case is made for A-trap opcode strings. - In places where a possible symbolic reference could be substituted for an - address (or a portion of an address), the Disassembler can call a user - specified routine to do the substitution (using th LookupProc parameter - described later). The following table summarizes the generated effective - addresses and where symbolic substitutions (S) can be made: - - Mode Generated Effective Address Effective Address with Substitution - ======================================================================== - 0 Dn Dn - 1 An An - 2 (An) (An) - 3 (An)+ (An)+ - 4 -(An) -(An) - 5 ∂(An) S(An) or just S (if An=A5, ∂≥0) - 6n ∂(An,Xn.Size*Scale) S(An,Xn.Size*Scale) - 6n (BD,An,Xn.Size*Scale) (S,An,Xn.Size*Scale) - 6n ([BD,An],Xm.Size*Scale,OD) ([S,An],Xm.Size*Scale,OD) - 6n ([BD,An,Xn.Size*Scale],OD) ([S,An,Xn.Size*Scale],OD) - 70 ∂ S - 71 ∂ S - 72 *±∂ S - 73 *±∂(Xn.Size*Scale) S(Xn.Size*Scale) - 73 (*±∂,Xn.Size*Scale) (S,Xn.Size*Scale) - 73 ([*±∂],Xm.Size*Scale,OD) ([S],Xm.Size*Scale,OD) - 73 ([*±∂,Xn.Size*Scale],OD) ([S,Xn.Size*Scale],OD) - 74 #data S (#data made comment) - A-traps $AXXX S (as opcode, AXXX made comment) - ======================================================================== - - For A-traps, the substitution can be performed to substitute for the DC.W - opcode string. If the substitution is made then the Disassembler will - generate ,Sys and/or ,Immed flags as operands for Toolbox traps and - ,AutoPop for OS traps when the bits in the trap word indicates these - settings. - - | Generated | Substituted - | Opcode Operand Comment | Opcode Operand Comment - ======================================================================== - Toolbox | DC.W $AXXX ; TB XXXX | S [,Sys][,Immed] ; AXXX - OS | DC.W $AXXX ; OS XXXX | S [,AutoPop] ; AXXX - ======================================================================== - - All displacements (∂, BD, OD) are hexadecimal values shown as a byte ($XX), - word ($XXXX), or long ($XXXXXXXX) as appropriate. The *Scale is suppressed if - 1. The Size is W or L. Note that effective address substitutions can only be - made for "∂(An)", "BD,An", and "*±∂" cases. - - For all the effective address modes 5, 6n, 7n, and for A-traps, a coroutine (a - procedure) whose address is specified by the LookupProc parameter is called by - the Disassembler (if LookupProc is not NIL) to do the substitution (or A-trap - comment) with a string returned by the proc. It is assumed that the proc - pointed to by LookupProc is a level 1 Pascal proc declared as follows: - - PROCEDURE Lookup( PC: UNIV Ptr; {Addr of extension/trap word} - BaseReg: LookupRegs; {Base register/lookup mode } - Opnd: UNIV LongInt; {Trap word, PC addr, disp. } - VAR S: Str255); {Returned substitution } - - or in C, - - pascal void LookUp(Ptr PC, - LookupRegs BaseReg, - long Opnd, - char *S); - - PC = Pointer to instruction extension word or A-trap word in the - buffer pointed to by the Disassembler's FirstByte parameter. - - BaseReg = This determines the meaning of the Opnd value and supplies - the base register for the "∂(An)", "BD,An", and "*±∂" cases. - BaseReg may contain any one of the following values: - - _A0_ = 0 ==> A0 - _A1_ = 1 ==> A1 - _A2_ = 2 ==> A2 - _A3_ = 3 ==> A3 - _A4_ = 4 ==> A4 - _A5_ = 5 ==> A5 - _A6_ = 6 ==> A6 - _A7_ = 7 ==> A7 - _PC_ = 8 ==> PC-relative (special case) - _ABS_ = 9 ==> Abs addr (special case) - _TRAP_ = 10 ==> Trap word (special case) - _IMM_ = 11 ==> Immediate (special case) - - For absolute addressing (modes 70 and 71), BaseReg contains _ABS_. - For A-traps, BaseReg would contain _TRAP_. For immediate data (mode - 74), BaseReg would contain _IMM_. - - Opnd = The contents of this LongInt is determined by the BaseReg parameter - just described. - - For BaseReg = _IMM_ (immediate data): - Opnd contains the (extended) 32-bit immediate data specified by - the instruction. - - For BaseReg = _TRAP_ (A-traps): - Opnd is the entire trap word. The high order 16 bits of Opnd are - zero. - - For BaseReg = _ABS_ (absolute effective address): - Opnd contains the (extended) 32-bit address specifed by the - instruction's effective address. Such addresses would generally - be used to reference low memory globals on a Macintosh. - - For BaseReg = _PC_ (PC-relative effective address): - Opnd contains the 32-bit address represented by "*±∂" adjusted - by the Disassembler's DstAdjust parameter. - - For BaseReg = _An_ (effective address with a base register): - Opnd contains the (sign-extended) 32-bit (base) displacement - from the instruction's effective address. - - In the Macintosh environment, a BaseReg specifying A5 implies - either global data references or Jump Table references. Positive - Opnd values with an A5 BaseReg thus mean Jump Table references, - while a negative offset would mean a global data reference. - Base registers of A6 or A7 would usually mean local data. - - S = Pascal string returned from Lookup containing the effective address - substitution string or a trap name for A-traps. S is set to null - PRIOR to calling Lookup. If it is still null on return, the string - is not used. If not null, then for A-traps, the returned string is - used as a opcode string. In all other cases the string is - substituted as shown in the above table. - - Depending on the application, the caller has three choices on how to use the - Disassembler and an associated Lookup proc: - - (1). The caller can call just the Disassembler and provide his own Lookup - proc. In that case the calling conventions discussed above must be - followed. - - (2). The caller can provide NIL for the LookupProc parameter, in which case, - NO Lookup proc will be called. - - (3). The caller can call first InitLookup (described below, a proc provided - with this unit) and pass the address of this unit's standard Lookup proc - when Disassembler is called. In this case all the control logic to - determine the kind of substitution to be done is provided for the caller - and all that need to be provided by the user are routines to look up any - or all of the following: - - • PC-relative references - • Jump Table references - • Absolute address references - • Trap names - • Immediate data names - • References with offsets from base registers */ - - -pascal void InitLookup(Ptr PCRelProc, Ptr JTOffProc, Ptr TrapProc, - Ptr AbsAddrProc, Ptr IdProc, Ptr ImmDataProc); - /* - Prepare for use of this unit's Lookup proc. When Disassembler is called - and the address of this unit's Lookup proc is specified, then for immeduate - data, PC-relative, Jump Table references, A-traps, absolute addresses, and - offsets from a base register, the associated level 1 Pascal proc specified - here is called (if not NULL -- all five addresses are preset to NULL). The - calls assume the following declarations for these procs (see Lookup, below - for further details): - - PROCEDURE PCRelProc(Address: UNIV LongInt; - VAR S: UNIV Str255); - - PROCEDURE JTOffProc(A5JTOffset: UNIV Integer; - VAR S: UNIV Str255); - - PROCEDURE TrapNameProc(TrapWord: UNIV Integer; - VAR S: UNIV Str255); - - PROCEDURE AbsAddrProc(AbsAddr: UNIV LongInt; - VAR S: UNIV Str255); - - PROCEDURE IdProc(BaseReg: LookupRegs; - Offset: UNIV LongInt; - VAR S: UNIV Str255); - - PROCEDURE ImmDataProc(ImmData: UNIV LongInt; - VAR S: UNIV Str255); - - or in C, - - pascal void PCRelProc(long Address, char *S) - - pascal void JTOffProc(short A5JTOffset, char *S) - - pascal void TrapNameProc(unsigned short TrapWord, char *S) - - pascal void AbsAddrProc(long AbsAddr, char *S) - - pascal void IdProc(LookupRegs BaseReg, long Offset, char *S) - - pascal void ImmDataProc(long ImmData, char *S) - - Note: InitLookup contains initialized data which requires initializing at load - time (this is of concern only to users with assembler main programs). -*/ - - -pascal void Lookup(Ptr PC, /* Addr of extension/trap word */ - LookupRegs BaseReg, /* Base register/lookup mode */ - long Opnd, /* Trap word, PC addr, disp. */ - char *S); /* Returned substitution */ - /* - This is a standard Lookup proc available to the caller for calls to the - Disassembler. If the caller elects to use this proc, then InitLookup MUST be - called prior to any calls to the Disassembler. All the logic to determine the - type of lookup is done by this proc. For PC-relative, Jump Table references, - A-traps, absolute addresses, and offsets from a base register, the associated - level 1 Pascal proc specified in the InitLookup call (if not NULL) is called. - - This scheme simplifies the Lookup mechanism by allowing the caller to deal - with just the problems related to the application. - */ - - -pascal void LookupTrapName(unsigned short TrapWord, char *S); - /* - This is a procedure provided to allow conversion of a trap instruction (in - TrapWord) to its corresponding trap name (in S). It is provided primarily for - use with the Disassembler and its address may be passed to InitLookup above for - use by this unit's Lookup routine. Alternatively, there is nothing prohibiting - the caller from using it directly for other purposes or by some other lookup - proc. - - Note: The tables in this proc make the size of this proc about 9500 bytes. The - trap names are fully spelled out in upper and lower case. - */ - - -pascal void ModifyOperand(char *operand); - /* - Scan an operand string, i.e., the null terminated Pascal string returned by - the Disassembler (null MUST be present here) and modify negative hex values to - negated positive value. For example, $FFFF(A5) would be modified to -$0001(A5). - The operand to be processed is passed as the function's parameter which is - edited "in place" and returned to the caller. - - This routine is essentially a pattern matcher and attempts to only modify 2, 4, - and 8 digit hex strings in the operand that "might" be offsets from a base - register. If the matching tests are passed, the same number of original digits - are output (because that indicates a value's size -- byte, word, or long). - - For a hex string to be modified, the following tests must be passed: - - • There must have been exactly 2, 4, or 8 digits. - - Only hex strings $XX, $XXXX, and $XXXXXXXX are possible candidates because - that is the only way the Disassembler generates offsets. - - • Hex string must be delimited by a "(" or a ",". - - The "(" allows offsets for $XXXX(An,...) and $XX(An,Xn) addressing modes. - The comma allows for the MC68020 addressing forms. - - • The "$X..." must NOT be preceded by a "±". - - This eliminates the possibility of modifying the offset of a PC-relative - addressing mode always generated in the form "*±$XXXX". - - • The "$X..." must NOT be preceded by a "#". - - This eliminates modifying immediate data. - - • Value must be negative. - - Negative values are the only values we modify. A value $FFFF is modified to - -$0001. - */ - - -extern char *validMacsBugSymbol(char *symStart, void *limit, - char *symbol); - /* - Check that the bytes pointed to by symStart represents a valid MacsBug symbol. - The symbol must be fully contained in the bytes starting at symStart, up to, - but not including, the byte pointed to by the limit parameter. - - If a valid symbol is NOT found, then NULL is returned as the function's result. - However, if a valid symbol is found, it is copied to symbol (if it is not NULL) - as a null terminated Pascal string, and return a pointer to where we think the - FOLLOWING module begins. In the "old style" cases (see below) this will always - be 8 or 16 bytes after the input symStart. For new style Apple Pascal and C - cases this will depend on the symbol length, existence of a pad byte, and size - of the constant (literal) area. In all cases, trailing blanks are removed from - the symbol. - - A valid MacsBug symbol consists of the characters '_', '%', spaces, digits, and - upper/lower case letters in a format determined by the first two bytes of the - symbol as follows: +/* + Yes, the Disassembler is now PowerMac Native. Cool, eh? - 1st byte | 2nd byte | Byte | - Range | Range | Length | Comments - ============================================================================== - $20 - $7F | $20 - $7F | 8 | "Old style" MacsBug symbol format - $A0 - $7F | $20 - $7F | 8 | "Old style" MacsBug symbol format - ------------------------------------------------------------------------------ - $20 - $7F | $80 - $FF | 16 | "Old style" MacApp symbol ab==>b.a - $A0 - $7F | $80 - $FF | 16 | "Old style" MacApp symbol ab==>b.a - ------------------------------------------------------------------------------ - $80 | $01 - $FF | n | n = 2nd byte (Apple Compiler symbol) - $81 - $9F | $00 - $FF | m | m = 1st byte & $7F (Apple Compiler symbol) - ============================================================================== - - The formats are determined by whether bit 7 is set in the first and second - bytes. This bit will removed when we find it or'ed into the first and/or - second valid symbol characters. - - The first two formats in the above table are the basic "old style" (pre- - existing) MacsBug formats. The first byte may or may not have bit 7 set the - second byte is a valid symbol character. The first byte (with bit 7 removed) - and the next 7 bytes are assumed to comprise the symbol. - - The second pair of formats are also "old style" formats, but used for MacApp - symbols. Bit 7 set in the second character indicates these formats. The symbol - is assumed to be 16 bytes with the second 8 bytes preceding the first 8 bytes - in the generated symbol. For example, 12345678abcdefgh represents the symbol - abcdefgh.12345678. - - The last pair of formats are reserved by Apple and generated by the MPW Pascal - and C compilers. In these cases the value of the first byte is always between - $80 and $9F, or with bit 7 removed, between $00 and $1F. For $00, the second - byte is the length of the symbol with that many bytes following the second - byte (thus a max length of 255). Values $01 to $1F represent the length itself. - A pad byte may follow these variable length cases if the symbol does not end - on a word boundary. Following the symbol and the possible pad byte is a word - containing the size of the constants (literals) generated by the compiler. - - Note that if symStart actually does point to a valid MacsBug symbol, then you - may use showMacsBugSymbol to convert the MacsBug symbol bytes to a string that - could be used as a DC.B operand for disassembly purposes. This string - explicitly shows the MacsBug symbol encodings. - */ - - -extern char *endOfModule(void *address, void *limit, char *symbol, - void **nextModule); - /* - Check to see if the specified memory address, contains a RTS, JMP (A0) or - RTD #n instruction immediately followed by a valid MacsBug symbol. These - sequences are the only ones which can determine an end of module when MacsBug - symbols are present. During the check, the instruction and its following - MacsBug symbol must be fully contained in the bytes starting at the specified - address parameter, up to, but not including, the byte pointed to by the limit - parameter. - - If the end of module is NOT found, then NULL is returned as the function's - result. However, if a end of module is found, the MacsBug symbol is returned - in symbol (if it is not NULL) as a null terminated Pascal string (with trailing - blanks removed), and the functions returns the pointer to the start of the - MacsBug symbol (i.e., address+2 for RTS or JMP (A0) and address+4 for RTD #n). - This address may then be used as in input parameter to showMacsBugSymbol to - convert the MacsBug symbol to a Disassembler operand string. - - Also returned in nextModule is where we think the FOLLOWING module begins. In - the "old style" cases (see validMacsBugSymbol) this will always be 8 or 16 - bytes after the input address. For new style the Apple Pascal and C cases this - will depend on the symbol length, existence of a pad byte, and size of the - constant (literal) area. See validMacsBugSymbol for a description of valid - MacsBug symbol formats. - */ - - -extern char *showMacsBugSymbol(char *symStart, void *limit, char *operand, - short *bytesUsed); - /* - Format a MacsBug symbol as a operand of a DC.B directive. The first one or two - bytes of the symbol are generated as $80+'c' if they have there high high bits - set. All other characters are shown as characters in a string constant. The - pad byte, if present, is one is also shown as $00. - - This routine is called to check that the bytes pointed to by symStart represent - a valid MacsBug symbol. The symbol must be fully contained in the bytes - starting at symStart, up to, but not including the byte pointed to by the limit - parameter. - - When called, showMacsBugSymbol assumes that symStart is pointing at a valid - MacsBug symbol as validated by the validMacsBugSymbol or endOfModule routines. - As with validMacsBugSymbol, the symbol must be fully contained in the bytes - starting at symStart up to, but not including, the byte pointed to by the end - parameter. - - The string is returned in the 'operand' parameter as a null terminated Pascal - string. The function also returns a pointer to this string as its return - value (NULL is returned only if the byte pointed to by the limit parameter is - reached prior to processing the entire symbol -- which should not happen if - properly validated). The number of bytes used for the symbol is returned in - bytesUsed. Due to the way MacsBug symbols are encoded, bytesUsed may not - necessarily be the same as the length of the operand string. - - A valid MacsBug symbol consists of the characters '_', '%', spaces, digits, and - upper/lower case letters in a format determined by the first two bytes of the - symbol as described in the validMacsBugSymbol routine. - */ - -#ifdef __cplusplus -} -#endif -#endif + This file might Go Away in the future. +*/ \ No newline at end of file diff --git a/Interfaces/CIncludes/DisAsmLookUp.h.rdump b/Interfaces/CIncludes/DisAsmLookUp.h.rdump --- a/Interfaces/CIncludes/DisAsmLookUp.h.rdump +++ b/Interfaces/CIncludes/DisAsmLookUp.h.rdump @@ -1,53 +1,28 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0020 2020 2020 2020" /* ..Monaco. */ - $"2020 2020 2020 2020 2020 2020 2020 2020" /* */ - $"2020 0006 0002 0029 0003 0141 01E3 0029" /* .....)...A...) */ - $"0003 0141 01E3 A4C7 1362 0000 0110 0000" /* ...A.....b...... */ - $"0110 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0008 0000 0330 0000 033C 0D44 6973 6173" /* .....0...<.Disas */ - $"7365 6D62 6C65 7200 0000 2DD3 0000 2DDD" /* sembler...-...-. */ - $"0B49 6E69 744C 6F6F 6B75 7000 0000 3465" /* .InitLookup...4e */ - $"0000 346B 074C 6F6F 6B75 7000 0000 37D5" /* ..4k.Lookup...7. */ - $"0000 37E3 0F4C 6F6F 6B75 7054 7261 704E" /* ..7..LookupTrapN */ - $"616D 6500 0000 3A46 0000 3A53 0D4D 6F64" /* ame...:F..:S.Mod */ - $"6966 794F 7065 7261 6E64 0000 4065 0000" /* ifyOperand..@e.. */ - $"4077 1376 616C 6964 4D61 6373 4275 6753" /* @w.validMacsBugS */ - $"796D 626F 6C00 0000 4EA0 0000 4EAB 0B65" /* ymbol...N...N..e */ - $"6E64 4F66 4D6F 6475 6C65 0000 549F 0000" /* ndOfModule..T... */ - $"54B0 1173 686F 774D 6163 7342 7567 5379" /* T..showMacsBugSy */ - $"6D62 6F6C" /* mbol */ + $"0009 4D6F 6E61 636F 0000 0000 018C 9260" /* ..Monaco.......` */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 003E 0004 02ED 0263 003E" /* .......>.....c.> */ + $"0004 02ED 0263 AC79 DE4D 0000 0000 0000" /* .....c.y.M...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0003 0141 01E3 0029 0003 0141 01E3" /* .)...A...)...A.. */ + $"003E 0004 02ED 0263 003E 0004 02ED 0263" /* .>.....c.>.....c */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ +data 'MWBB' (1008) { + $"0001 0001" /* .... */ +}; + +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ }; data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"4824 22BC 3FE5 3230 0004 0000 0000 0000" /* H$".?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0017 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000E 4469 7341 736D 4C6F 6F6B 5570 2E68" /* ..DisAsmLookUp.h */ - $"0000 0000 2846 6972 7374 2043 6865 636B" /* ....(First Check */ - $"496E 2028 5265 7669 7369 6F6E 2035 2066" /* In (Revision 5 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Disassembler.h b/Interfaces/CIncludes/Disassembler.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Disassembler.h @@ -0,0 +1,466 @@ +/*---------------------------------------------------------------------------* + | | + | <<< Disassembler.h >>> | + | | + | Power[PC] Disassembler Interfaces | + | | + | Ira L. Ruben | + | 5/9/93 | + | | + | Copyright Apple Computer, Inc. 1993-1995 | + | All rights reserved. | + | | + *---------------------------------------------------------------------------*/ + +#ifndef __DISASSEMBLER__ +#define __DISASSEMBLER__ + +#if 0 +#define DisHdrVersion "2.0" /* Current version nbr.rev of this header */ +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef __TYPES__ /* private (normally predefined) types... */ +typedef unsigned char Boolean; +enum {false, true}; +#endif + + +/* All assembler options are of type DisassemblerOptions: */ + +typedef unsigned long DisassemblerOptions; + +/* The following defines the "options" that can be passed to the disassembler. All */ +/* except ONE of the target architecture options have preset defaults. */ + + /* Target architecture (one must be set): */ +#define Disassemble_Power 0x00000001UL /* Power */ +#define Disassemble_PowerPC32 0x00000002UL /* 32-bitPowerPC */ +#define Disassemble_PowerPC64 0x00000004UL /* 64-bit PowerPC */ +#define Disassemble_PowerPC601 0x00000008UL /* PowerPC 601 */ + /* Error detection options: */ +#define Disassemble_RsvBitsErr 0x80000000UL /* invalid reserved bits is error */ +#define Disassemble_FieldErr 0x40000000UL /* invalid field (regs, BO, etc.) error */ + /* Formatting options (reverses presets): */ +#define Disassemble_Extended 0x08000000UL /* extended mnemonics (ppc only) */ +#define Disassemble_BasicComm 0x04000000UL /* basic form in comment if extended */ +#define Disassemble_DecSI 0x02000000UL /* SI fields formatted as decimal */ +#define Disassemble_DecUI 0x01000000UL /* UI fields formatted as decimal */ +#define Disassemble_DecField 0x00800000UL /* fields shown as decimal */ +#define Disassemble_DecOffset 0x00400000UL /* D of D(RA) shown in decimal */ +#define Disassemble_DecPCRel 0x00200000UL /* $+decimal offset instead of $+hex */ +#define Disassemble_DollarHex 0x00100000UL /* $XXX... instead of 0xXXX... */ +#define Disassemble_Hex2sComp 0x00080000UL /* negative hex shown in 2s compliment */ +#define Disassemble_MinHex 0x00040000UL /* min nbr of hex digits for values >= 0 */ +#define Disassemble_CRBits 0x00020000UL /* crN_LT, crN_GT, crN_EQ, crN_SO */ +#define Disassemble_CRFltBits 0x00010000UL /* crN_FX, crN_FEX, crN_VX, crN_OX */ +#define Disassemble_BranchBO 0x00008000UL /* branch BO meaning if not extended */ +#define Disassemble_TrapTO 0x00004000UL /* trap TO meaning if not extended */ +#define Disassemble_IBM 0x00002000UL /* IBM assembler conventions */ + /* +Except for the target architecture options, ONE of which must be set, here's an explanation +of the other options and their preset default. + +Disassemble_RsvBitsErr - Reserved bits in PowerPC instructions are considered a "warning" + and causes the return status to be set to indicate whether + reserved bits were incorrectly coded (1's that should be 0's and + vice versa). The option indicates incorrectly coded reserved bits + cause the instruction to be treated as "invalid". + +Disassemble_FieldErr - Attempted use of a field value not valid for a target is + considered a "warning" and causes the return status to be set to + indicate that fact. The option indicates that use of a field + whose value is not valid for the target is "invalid". An example + of an invalid field would be the use of a SPR not supported for + the target architecture like the "HIDx" SPRs which are only valid + for the 601. Another example is non zero bits in the bc[l][a] BO + field that are supposed to be zero. Note this is NOT the same as + Disassemble_RsvBitsErr. But if a field has NO valid decoding + value for ANY target, that is always considered as an invalid + instruction. + +Disassemble_Extended - Extended mnemonics are NOT generated. The option allows the + extended mnemonic generation (recommended). Only PowerPC32, + PowerPC64, and PowerPC32 and PowerPC64 instructions used on the + 601 are supported. + +Disassemble_BasicComm - The basic instruction form is NOT placed in the comment field. + The option causes the basic form of the instruction to be placed + in the comment if an extended mnemonic is generated for it. This + option is not recommended since it is mainly for debugging and it + tends to "clutter" up the comment field making it harder to see + branch addresses. + +Disassemble_DecSI - SIs (signed immediate integers) are formatted as hex. The option + causes SI operands to be generated as decimal integers. + +Disassemble_DecUI - UIs (unsigned immediate integers) are formatted as hex. The + option causes UI operands to be generated as decimal integers. + +Disassemble_DecField - All fields (e.g., shift/rotate constants) are shown as hex. The + option causes the offsets to be generated as decimal integers. + +Disassemble_DecOffset - The "D" offsets in operands of the form D(RA) are shown in hex. + The option causes these to be generated as decimal. + +Disassemble_DecPCRel - PC-relative branch addresses are formatted as "$+n" or "$-n", with + the offset ("n") generated in hex. The option causes the offset + to be generated as decimal. + +Disassemble_DollarHex - Hex values are prefixed with "0x". The option causes hex values + to be formatted as "$XXX...". + +Disassemble_Hex2sComp - Signed negative values that are shown in hex are negated and + prefixed with a "-" (e.g. "-0x0001"). The option causes these + values to be shown in their two's complement form (e.g., + "0xFFFFFFFF"). + +Disassemble_MinHex - Positive hex values or negated negative values are always shown + with the number of digits attempting to indicate the size of the + instruction field which produced the value or the implied value + size. Thus 32-bit target addresses are shown as 8 hex digits, + 16-bit field values are shown with 4 hex digits, byte field values + as 2 hex digits. 5 or six-bit values are also shown as 2 hex + digits since the minimum is always at least 2. The option forces + the generation to always use 2 as the minimum even if the value + came from a bigger field (e.g., "0x1234" address, "0x01" or + "-0x01" from a 16-bit field). + +Disassemble_CRBits - Condition register field bits are referenced as bit numbers 0:31 + in the basic instruction operand forms. The option causes these + bits to be referenced using the format “crN_X”, where N is a 4-bit + CR field (0:7) and X is the bit “name” in the field (“LT”, “GT”, + “EQ”, “SO” for bits 0, 1, 2, and 3 respectively). Note, this + notation is always used with extended mnemonics. + +Disassemble_CRFltBits - Condition register field bits are referenced as bit numbers 0:31 + in the basic instruction operand forms. The option is identical + to Disassemble_CRBits to generate the references as “crN_X”, + except that the bits (X) are referenced as “FX”, “FEX”, “VX” and + “OX” for the four bits 0,1, 2, and 3 respectively. This option + can be used if the context of floating-point operations, but it's + up to the caller to determine that context. + +Disassemble_BranchBO - Branch test BO encodings are referenced as values 0:31 in the + basic instruction operand forms. The option causes the BO value + to be referenced as more meaningful names (e.g., "dCTR_NZERO_NOT", + "ALWAYS", etc.). + +Disassemble_TrapTO - Trap TO operand encodings are referenced as values 0:31 in the + basic instruction operand forms. The option causes the TO value + to be an expression of the form "x|y|...", where the "x", "y", + and so are the meaning of each of the five TO bits; "LT", "GT", + "EQ", "LOW", "HI" for bits 0, 1, 2, 3, and 4 respectively. + +Disassemble_IBM - Apple assembler conventions are used for comments and invalid + instructions. The option causes IBM assembler conventions to be + used for these. A “#” is used instead of a “;” as the comment + character, and “.long” is used instead of “dc.l” for the invalid + instruction directive mnemonic. + + [Are we having fun yet?] */ + +/* The following defines a set of the above options which seem to give "acceptable" */ +/* results: */ + +#define DisStdOptions (Disassemble_Extended | /* permit extended mnemonics */\ + Disassemble_DecSI | /* decimal SIs but hex UIs */\ + Disassemble_DecField | /* decimal field numbers */\ + Disassemble_BranchBO | /* meaning of branch BO */\ + Disassemble_TrapTO | /* meaning of trap TO */\ + Disassemble_CRBits) /* CR bits references as crN_X */ + + +/* The optional lookup function (NULL could be passed) is used to allow the caller to */ +/* substitute name strings for various objects that can occur in an operand. It should */ +/* return a pointer to a non-null string if substitution is desired. If NULL or a null */ +/* string is returned, the disassembler uses its own default names. The following */ +/* defines the possible substitable objects: */ + +typedef enum { /* Types of substitutable objects: */ + Disassembler_Lookup_GPRegister, /* general purpose register */ + Disassembler_Lookup_FPRegister, /* floating point register */ + Disassembler_Lookup_UImmediate, /* unsigned immediate value */ + Disassembler_Lookup_SImmediate, /* signed (32-bit) immediate value */ + Disassembler_Lookup_AbsAddress, /* absolute addresse */ + Disassembler_Lookup_RelAddress, /* relocatable addresse */ + Disassembler_Lookup_RegOffset, /* offset from a base register */ + Disassembler_Lookup_SPRegister /* special purpose register */ +} DisassemblerLookupType; + +/* Here's a definition of an object (value) which is a function of each */ +/* DisassemblerLookupType: */ + +union DisLookupValue { /* A "meaningful" name for each value type: */ + unsigned long gpr; /* Disassembler_Lookup_GPRegister */ + unsigned long fpr; /* Disassembler_Lookup_FPRegister */ + unsigned long ui; /* Disassembler_Lookup_UImmediate */ + long si; /* Disassembler_Lookup_SImmediate */ + long absAddress; /* Disassembler_Lookup_AbsAddress */ + long relAddress; /* Disassembler_Lookup_RelAddress */ + unsigned long spr; /* Disassembler_Lookup_SPRegister */ + struct { /* Disassembler_Lookup_RegOffset */ + short offset; + unsigned short baseReg; + } regOffset; +}; +typedef union DisLookupValue DisLookupValue, *DisLookupValuePtr; + +/* The "lookup" substitution routine for the above objects is defined as below. */ + +/* WARNING and CAUTION */ + +/* This routine MUST be defined as a C function, not a C++ member function. The reason */ +/* for this is that the disassembler is built using a C compiler. Some compilers (for */ +/* example, SC and SCpp) have different calling conventions for C and C++. Further, for */ +/* C++ member functions there is the additional "this" pointer which obviously is not */ +/* passed to the callback routine. */ + +typedef char *(*DisassemblerLookups)(void *refCon, + const unsigned long *cia, + const DisassemblerLookupType lookupType, + const DisLookupValue thingToReplace); + +/* where, refCon = A "reference constant" that can be used as a communication link + between the lookup routine and the caller of the disassembler. + It is the same refCon passed to the disassembler. + + cia = The instruction address passed to the disassembler. + + lookupType and + thingToReplace = The kind of object and the associated value of that object to be + replaced. As defined by DisLookupValue, the thingToReplace has + the following value for each lookupType. + + lookupType value + ============================================= + Disassembler_Lookup_GPRegister 0:31 + Disassembler_Lookup_FPRegister 0:31 + Disassembler_Lookup_UImmediate integer + Disassembler_Lookup_SImmediate integer + Disassembler_Lookup_AbsAddress address [1] + Disassembler_Lookup_RelAddress address [2] + Disassembler_Lookup_RegOffset D + Ra [3] + Disassembler_Lookup_SPRegister spr [4] + ============================================= + + Notes: + + [1] This is an absolute target branch address, i.e., the "a" bit + in the branch instruction IS set. The passed absAddress + is the address contained in the instruction. + + [2] This is a relocatable target branch address, i.e., the "a" + bit in the branch instruction was NOT set. The relAddress + is relative to the current instruction address adjusted + by the dstAdjust. Thus, + + relAddress = destinationAddress + dstAdjust + cia + + where cia is the current instruction address, i.e, the value + of the instruction address passed to the disassembler. + + [3] Both the offset (D) and base register (Ra) are passed. The + DisLookupValue.regOffset value defines how they are packed + in the thingToReplace. The offset should be assigned to a + long to get its true 32-bit value. It is valid to pass it + as a signed short since the instruction field from which it + came is never more than 16 bits wide. + + [4] The lookup for SPRs is slightly different in that it is only + done as an ESCAPE mechanism, i.e., only when the SPR number is + NOT one of the predefined Power, 601, PowerPC32, or + PowerPC64 SPR names. This is done because a different + PowerPC architectures can have additional SPRs specific to + those architectures! The lookup routine is called only if + the SPR is NOT one of the following predefined numbers: + + 0 MQ 272 SPRG0 528 IBAT0U 536 DBAT0U 1008 HID0 + 1 XER 273 SPRG1 529 IBAT0L 537 DBAT0L 1009 HID1 + 4 RTCU 274 SPRG2 530 IBAT1U 538 DBAT1U 1010 IABR + 5 RTCL 275 SPRG3 531 IBAT1L 539 DBAT1L 1013 DABR + 6 DEC 280 ASR 532 IBAT2U 540 DBAT2U 1023 PIR + 8 LR 282 EAR 533 IBAT2L 541 DBAT2L + 9 CTR 284 TB 534 IBAT3U 542 DBAT3U + 18 DSIAR 285 TBU 535 IBAT3L 543 DBAT3L + 19 DAR 287 PVR + 22 DEC + 25 SDR1 + 26 SRR0 + 27 SRR1 + + Not all of these SPRs are valid for all targets. The + disassembler will check to see if these SPRs are valid for + the specified target architecture. If they are not, the SPR + number is treated as an invalid field and processed + according to the Disassemble_FieldErr option, i.e., it’s + accepted but returns a status warning, or the instruction is + treated as invalid (“DC.L 0xXXXXXXXX”). + + SPR numbers which are not on the list, and also do not have + a lookup substitution name, are always accepted. But since + there is no way for the disassembler to validate these + against the target, the Disassembler_InvSprMaybe return + status flag will be set. */ + + +/* Finally, at long last, here's the definition of the disassembler... */ + +typedef unsigned short DisassemblerStatus; /* disassembler return status (see below) */ + +DisassemblerStatus ppcDisassembler(unsigned long *instruction, + long dstAdjust, + DisassemblerOptions options, + char *mnemonic, + char *operand, + char *comment, + void *refCon, + DisassemblerLookups lookupRoutine); + /* + Takes the four bytes pointed to by instruction and disassembles it, placing the mnemonic, + operand, and comment in the strings provided. The caller is then free to format or use + the output strings any way appropriate to the application. Any of these strings may be a + null pointer, in which case that portion of the disassembled instruction is not returned. + If they are not null, it is ASSUMED that the associated buffers are large enough to hold + the disassembled output. + + Comments are formatted starting with a "; " (or "#" if the appropriate "IBM" option is + set). Invalid instructions generate a "dc.l" (".long" for IBM), an operand of the form + 0xXXXXXXXX showing the actual instruction, and a comment with a message indicating what + is wrong with the instruction. + + For PC-relative branches, the comment generated is the destination address, the only + address that the disassembler "knows" about is the address of the code pointed to by the + instruction. Generally, that may be a buffer that has no relation to "reality", i.e., + the actual code loaded into the buffer. Therefore, to allow the address comment to be + mapped back to some actual address, the caller may specify an adjustment factor, + specified by dstAdjust that is ADDED to the value that normally would be placed in the + comment. + + Many operands usually consist of registers, absolute and relocatable addresses, and + signed and unsigned values. In places where these occur, the disassembler can call a + user specified routine to do the substitution using the lookupRoutine parameter if it + is not NULL. A "refcon" is passed to the disassembler that is, in turn, passed on to + the lookup routine to allow a communication path between the disassembler caller and its + lookup routine. The refcon can be anything. The disassembler does not look at it. + + The caller also can control some aspects of the formatting with the DisassemblerOptions + as described above. The options also specify the target architecture; Power, PowerPC32, + PowerPC64, or PowerPC601. + + The disassembler returns as its function result the DisassemblerStatus. This may be + tested for 0 ("false" or DisInvalid defined below) to find out if an invalid instruction + was detected. For valid instructions, the DisassemblerStatus is non zero and indicates + various attributes about the instruction as follows: */ + + /* Return status flags: */ + + #define Disassembler_OK 0x0001U /* instruction successfully decoded */ + #define Disassembler_InvRsvBits 0x0002U /* invalidly coded reserved bits */ + #define Disassembler_InvField 0x0004U /* invalidly coded field(s) */ + #define Disassembler_InvSprMaybe 0x0008U /* possibly invalid SPR */ + #define Disassembler_601Power 0x0010U /* power instruction used with 601 */ + #define Disassembler_Privileged 0x0020U /* privileged instruction */ + #define Disassembler_Optional 0x0040U /* optional instruction */ + #define Disassembler_Branch 0x0080U /* branch instruction */ + #define Disassembler_601SPR 0x0100U /* SPR valid only for 601 has been used */ + #define Disassembler_HasExtended 0x4000U /* possible extended mnemonic */ + #define Disassembler_ExtendedUsed 0x8000U /* the extended mnemonic was generated */ + + #define DisInvalid ((DisassemblerStatus)0x0000U) /* invalid instruction */ + + /* + Unless DisInvalid (0) is returned as the function result, Disassembler_OK will always be + set. The other flags have the following meaning: + + Disassembler_InvRsvBits - The instruction had some or all of its reserved bits + incorrectly coded, and the Disassemble_RsvBitsErr option was + NOT set. This is something like a "warning". With the option + set, this condition is considered as an "error" and the + "invalid instruction" is generated ("dc.l 0xXXXXXXXX"). + + Disassembler_InvField - The instruction had fields incorrectly coded for the + target, but is is still valid for some target (e.g., not + valid for the 601 but valid for the PowerPC64), and the + Disassemble_FieldErr option was NOT set. + + Disassembler_InvSprMaybe - A mfspr or mtspr instruction references a POSSIBLY invalid + SPR. This occurs when an SPR value is not for one of the + predefined SPR names (see list above) and there is no lookup + routine, or it does not supply a substitution name. In that + case the SPR register number is generated. Since there is + no way of the disassembler knowing whether the register is + valid for the architecture of interest, this flag is set + instead of Disassembler_InvField to indicate the possibility + that the SPR may be invalid. + + Disassembler_601Power - The options specified that the target architecture is the + 601 (Disassemble_PowerPC601), and a Power instruction was + disassembled. The 601 is basically an ORing of the Power + and PowerPC32 architectures. But this flag could be useful + for "weeding" Power instructions out in preparation for use + on a "pure" PowerPC32 or PowerPC64 architecture. + + Disassembler_601SPR - The options specified that the target architecture is the + 601 (Disassemble_PowerPC601), and a mfspr or mtspr + instruction references a SPR valid ONLY for the 601. + + Disassembler_Privileged - The instruction is privileged. + + Disassembler_Optional - The instruction is optional. + + Disassembler_Branch - Branch instruction; bc[l][a], b[l][a], bclr[l], bcctr[l] and + Power bcr[l], bcc[l]. If any of these instructions are + processed the flag is set. Branches are signaled because + the caller might want to do some additional processing on + these. For example, a debugger might want to dynamically + show which way the branch is taken, or static analysis might + want to know possible exit points from a function or show + the branch in some graphical way. Although the caller could + determine if the instruction is a branch, the disassembler + always has to classify the instructions passed to it, so + there is no sense having both do it if the information is + already available. Note, the caller might still, however, + need to extract the BO and BI fields to determine the + condition of the branch, but at least it only needs to be + done when the flag is set. + + Disassembler_HasExtended - The instruction POSSIBLY has an extended mnemonic, whether + used or not used (as a function of the Disassemble_Extended + option). Note, "possibly has an extended mnemonic"; the + instruction could have extendeds, but not for all + values of its operands. + + Disassembler_ExtendedUsed - The instruction has an extended mnemonic, and it was used + because the option (Disassemble_Extended) permits it. The + operand is formatted appropriate to the extended mnemonic. + Whether the original basic form is placed in the comment or + not is controlled by the Disassemble_BasicComm option. + */ + + +/* NOTES: 1. The disassembler library uses the convention that, with the exception of */ +/* the called routine name itself, i.e., "ppcDisassembler", all externally */ +/* visible names (linker symbols and macro names) begin with the letters "dis"*/ +/* (in any case). The user should keep this in mind to avoid possible name */ +/* conflicts. */ + +/* 2. Except for statically declared (read only) tables, the disassembler uses no*/ +/* other global data. */ + +/* 3. The disassembler is fully self contained in that it has no explicit */ +/* references to any runtime library routines (e.g., strcpy). There may, */ +/* however, be implicit references generated by the (C) compiler. */ + +/* 4. The disassembler is written in standard ANSI C making it possible to easily*/ +/* port to other platforms. */ + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Interfaces/CIncludes/Disassembler.h.idump b/Interfaces/CIncludes/Disassembler.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Disassembler.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Disassembler.h.rdump b/Interfaces/CIncludes/Disassembler.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Disassembler.h.rdump @@ -0,0 +1,38 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0072 2E68 203E 3E3E" /* ..Monaco.r.h >>> */ + $"2020 2020 2020 2020 2020 2020 2020 2020" /* */ + $"2020 0006 0002 002A 0003 0315 0240 0136" /* .....*.....@.6 */ + $"FD34 034D FF73 AB8C 9103 0000 0303 0000" /* .4.M.s.......... */ + $"0303 0000 2C92 0100" /* ....,... */ +}; + +data 'MPSR' (1007) { + $"0006 0000 0675 0000 0675 1344 6973 6173" /* .....u...u.Disas */ + $"7365 6D62 6C65 724F 7074 696F 6E73 0000" /* semblerOptions.. */ + $"2D2C 0000 2D42 1744 6973 6173 7365 6D62" /* -,..-B.Disassemb */ + $"6C65 724C 6F6F 6B75 7054 7970 6500 0000" /* lerLookupType... */ + $"2DDB 0000 2DE9 0F44 6973 4C6F 6F6B 7570" /* -...-..DisLookup */ + $"5661 6C75 6500 0000 333A 0000 334D 1344" /* Value...3:..3M.D */ + $"6973 6173 7365 6D62 6C65 724C 6F6F 6B75" /* isassemblerLooku */ + $"7073 0000 468A 0000 4699 0F70 7063 4469" /* ps..F...F..ppcDi */ + $"7361 7373 656D 626C 6572 0000 5180 0000" /* sassembler..Q... */ + $"5180 1344 6973 6173 7365 6D62 6C65 7253" /* Q..DisassemblerS */ + $"7461 7475 7300" /* tatus. */ +}; + +data 'MPSR' (1008) { + $"002A 0003 0315 0240 0136 FD34 034D FF73" /* .*.....@.6.4.M.s */ + $"0000 2C92 0000 0000 0000 0000 0000" /* ..,........... */ +}; + +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/Disassembler68k.h b/Interfaces/CIncludes/Disassembler68k.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Disassembler68k.h @@ -0,0 +1,154 @@ +/* + File: Disassmbler68k.h + + Contains: New interface to 68k Disassembler. + + Copyright: © 1983-1995 by Apple Computer, Inc. + All rights reserved. + + Rearchitect: Chris Thomas + + Created: In a quaint hut by the side of an obscure country + road, Londonshire, England. +*/ + +#ifndef __DISASMLOOKUP__ +#define __DISASMLOOKUP__ + +#ifndef __TYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +/** distinguish the version **/ +enum +{ + disassembler68kversion = 3 +}; + +/** base register definitions **/ +typedef enum {_A0_, _A1_, _A2_, _A3_, _A4_, _A5_, _A6_, _A7_, _PC_, _ABS_, _TRAP_, _IMM_} LookupRegs; + +/** MixedMode stuff and procedure definitions **/ + +/* + * note: We decided against MixedMode for the simple reason that it would be useless + * in this situation. Should this evaluation change, UPPs and stuff still exist. + */ + +typedef pascal void (*PCRelativeProcPtr) (SInt32 inRelativeAddress, unsigned char *outString); +typedef pascal void (*JumpTableOffsetProcPtr) (SInt16 inA5offset, unsigned char *outString); +typedef pascal void (*TrapNameProcPtr) (UInt16 inTrapWord, unsigned char *outString); +typedef pascal void (*AbsoluteAddrProcPtr) (SInt32 inAbsoluteAddress , unsigned char *outString); +typedef pascal void (*RegisterOffsetProcPtr) (LookupRegs inBaseReg, SInt32 inOffset, unsigned char *outString); +typedef pascal void (*ImmediateDataProcPtr) (SInt32 inData, unsigned char *outString); +typedef pascal void (*LookupProcPtr) (Ptr inPC, LookupRegs inBaseReg, SInt32 inOperand, unsigned char *outString); + +typedef PCRelativeProcPtr PCRelativeUPP; +typedef JumpTableOffsetProcPtr JumpTableOffsetUPP; +typedef TrapNameProcPtr TrapNameUPP; +typedef AbsoluteAddrProcPtr AbsoluteAddressUPP; +typedef RegisterOffsetProcPtr RegisterOffsetUPP; +typedef ImmediateDataProcPtr ImmediateDataUPP; +typedef LookupProcPtr LookupUPP; + +#define CallPCRelativeProc(x, inAddress, outString) \ + x(inAddress, outString) + +#define CallJumpTableProc(x, inAddress, outString) \ + x(inAddress, outString) + +#define CallTrapNameProc(x, inAddress, outString) \ + x(inAddress, outString) + +#define CallAbsoluteAddressProc(x, inAddress, outString) \ + x(inAddress, outString) + +#define CallRegisterOffsetProc(x, inRegs, inAddress, outString) \ + x(inRegs, inAddress, outString) + +#define CallImmediateDataProc(x, inAddress, outString) \ + x(inAddress, outString) + +#define CallLookupProc(x, ptr, regs, value, string) \ + x(ptr, regs, value, string) + +/** options & results **/ + +typedef enum +{ + dis68k_useClassicMnemonics = (1 << 0), /*not impl- use old-style, capitalized, less accurate mnemonics*/ + dis68k_capitalize = (1 << 1), /*not impl- capitalize the mnemonics, but with accuracy*/ + dis68k_use_C_Formatting = (1 << 2), /*output C-style 0xHex instead of $Hex etc*/ + dis68k_default = 0 /*don't use any of the above options*/ +}Dis68kOptions; + +typedef enum +{ + dis68k_invalid = (UInt32) (1 << 0), /* instruction is invalid - won't run on any 68k */ + dis68k_68000 = (UInt32) (1 << 1), /* instruction runs on 68000 */ + dis68k_68010 = (UInt32) (1 << 2), /* instruction runs on 68010 */ + dis68k_68020 = (UInt32) (1 << 3), /* instruction runs on 68020 */ + dis68k_68030 = (UInt32) (1 << 4), /* instruction runs on 68030 */ + dis68k_68040 = (UInt32) (1 << 5), /* instruction runs on 68040 */ + dis68k_68060 = (UInt32) (1 << 5), /* instruction runs on 68060 */ + /* %%% (need this option be seperate?) + I think the 060 is just a hypersupercharged 040 + Leave a bit for it just in case*/ + dis68k_privileged = (UInt32) (1 << 7), /* instruction is supervisor-mode */ + dis68k_branch = (UInt32) (1 << 8), /* instruction might branch */ + dis68k_family = (UInt32) /* runs on any 68k cpu*/ + (dis68k_68000 | dis68k_68010 | dis68k_68020 | dis68k_68030 | dis68k_68040 | dis68k_68060), + + dis68k_010orLater = (UInt32) (dis68k_family ^ dis68k_68000), + dis68k_020orLater = (UInt32) (dis68k_family ^ (dis68k_68000 | dis68k_68010)), + + dis68k_endz +}Dis68kResults; + + +/** implementation **/ + +#ifdef __cplusplus +extern "C" { +#endif + +/*returns Dis68kResults*/ +extern pascal UInt32 Disassembler( long commentAdjust, /* Address adjustment (added to PC-relative commented values) */ + short *bytesUsed, /* Bytes used up by 1 call */ + Ptr data, /* Ptr to instruction to be disassembled */ + Str255 opcode, /* Ptr to opcode string */ + Str255 operand, /* Ptr to operand string */ + Str255 comment, /* Ptr to comment string */ + LookupUPP lookUpProc); /* UPP to Lookup procedure */ + +extern pascal void Dis68kSetOptions(Dis68kOptions inOptions); + +/* typed version of InitLookup */ +extern pascal void SetLookupProcs(PCRelativeUPP pcrProc, JumpTableOffsetUPP jtoProc, TrapNameUPP trapProc, + AbsoluteAddressUPP aaProc, RegisterOffsetUPP idProc, ImmediateDataUPP immProc); + +extern pascal void InitLookup(Ptr pcrProc, Ptr jtoProc, Ptr trapProc, + Ptr aaProc, Ptr idProc, Ptr immProc); + +extern pascal void Lookup( Ptr PC, /* Addr of extension/trap word */ + LookupRegs BaseReg, /* Base register/lookup mode */ + SInt32 Opnd, /* Trap word, PC addr, disp. */ + Str255 S); /* Returned substitution */ + +extern pascal void LookupTrapName(unsigned short TrapWord, char *S); +extern pascal void ModifyOperand(char *operand); + +extern pascal char *endOfModule(void *address, void *limit, char *symbol, void **nextModule); +extern pascal char *showMacsBugSymbol(char *symStart, void *limit, char *operand, + short *bytesUsed); + +extern pascal char *validMacsBugSymbol(char *symStart, void *limit, char *symbol); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/Interfaces/CIncludes/Disassembler68k.h.idump b/Interfaces/CIncludes/Disassembler68k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Disassembler68k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Disassembler68k.h.rdump b/Interfaces/CIncludes/Disassembler68k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Disassembler68k.h.rdump @@ -0,0 +1,28 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 012E AFF0" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 01D2 003F 031C 02BC 01D2" /* .........?...... */ + $"003F 031C 02BC AD2E 4EEB 0000 0012 0000" /* .?......N....... */ + $"0012 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"01D2 003F 031C 02BC 01D2 003F 031C 02BC" /* ...?.......?.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'MWBB' (1008) { + $"0001 0001" /* .... */ +}; + +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/DiskInit.h b/Interfaces/CIncludes/DiskInit.h --- a/Interfaces/CIncludes/DiskInit.h +++ b/Interfaces/CIncludes/DiskInit.h @@ -1,62 +1,265 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 3:00 PM - DiskInit.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <7> 7/30/91 JL Updated Copyright. - <6> 1/27/91 LN Checked in Database generate file from DSG. - <4> 11/4/90 dba use constStr255Parameter - -** 1.1 CCH 11/ 9/1988 Fixed headers and removed projector resource. -** 1.0 CCH 11/ 9/1988 Adding to EASE. -************************************************************/ - - +/* + File: DiskInit.h + + Contains: Disk Initialization Package ('PACK' 2) Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __DISKINIT__ #define __DISKINIT__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif -struct HFSDefaults { - char sigWord[2]; /* signature word*/ - long abSize; /* allocation block size in bytes*/ - long clpSize; /* clump size in bytes*/ - long nxFreeFN; /* next free file number*/ - long btClpSize; /* B-Tree clump size in bytes*/ - short rsrv1; /* reserved*/ - short rsrv2; /* reserved*/ - short rsrv3; /* reserved*/ -}; -typedef struct HFSDefaults HFSDefaults; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal void DILoad(void); -pascal void DIUnload(void); -pascal short DIBadMount(Point where,long evtMessage); -OSErr dibadmount(Point *where,long evtMessage); -pascal OSErr DIFormat(short drvNum); -pascal OSErr DIVerify(short drvNum); -pascal OSErr DIZero(short drvNum,ConstStr255Param volName); -OSErr dizero(short drvnum,char *volName); + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +struct HFSDefaults { + char sigWord[2]; /* signature word */ + long abSize; /* allocation block size in bytes */ + long clpSize; /* clump size in bytes */ + long nxFreeFN; /* next free file number */ + long btClpSize; /* B-Tree clump size in bytes */ + short rsrv1; /* reserved */ + short rsrv2; /* reserved */ + short rsrv3; /* reserved */ +}; +typedef struct HFSDefaults HFSDefaults; +enum { + kHFSPlusDefaultsVersion = 1 +}; + +struct HFSPlusDefaults { + UInt16 version; /* version of this structure */ + UInt16 flags; /* currently undefined; pass zero */ + UInt32 blockSize; /* allocation block size in bytes */ + UInt32 rsrcClumpSize; /* clump size for resource forks */ + UInt32 dataClumpSize; /* clump size for data forks */ + UInt32 nextFreeFileID; /* next free file number */ + UInt32 catalogClumpSize; /* clump size for catalog B-tree */ + UInt32 catalogNodeSize; /* node size for catalog B-tree */ + UInt32 extentsClumpSize; /* clump size for extents B-tree */ + UInt32 extentsNodeSize; /* node size for extents B-tree */ + UInt32 attributesClumpSize; /* clump size for attributes B-tree */ + UInt32 attributesNodeSize; /* node size for attributes B-tree */ + UInt32 allocationClumpSize; /* clump size for allocation bitmap file */ +}; +typedef struct HFSPlusDefaults HFSPlusDefaults; +#if CALL_NOT_IN_CARBON +/* + * DILoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DILoad(void) THREEWORDINLINE(0x7002, 0x3F00, 0xA9E9); + + +/* + * DIUnload() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DIUnload(void) THREEWORDINLINE(0x7004, 0x3F00, 0xA9E9); + + +/* + * DIBadMount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +DIBadMount( + Point where, + UInt32 evtMessage) THREEWORDINLINE(0x7000, 0x3F00, 0xA9E9); + + +/* + * DIFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DIFormat(short drvNum) THREEWORDINLINE(0x7006, 0x3F00, 0xA9E9); + + +/* + * DIVerify() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DIVerify(short drvNum) THREEWORDINLINE(0x7008, 0x3F00, 0xA9E9); + + +/* + * DIZero() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DIZero( + short drvNum, + ConstStr255Param volName) THREEWORDINLINE(0x700A, 0x3F00, 0xA9E9); + + +/* + DIXFormat, DIXZero, and DIReformat are only available when FSM (File System Manager) is installed. + FSM is part of Macintosh PC Exchange and System 7.5. +*/ +/* + * DIXFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DIXFormat( + short drvNum, + Boolean fmtFlag, + unsigned long fmtArg, + unsigned long * actSize) THREEWORDINLINE(0x700C, 0x3F00, 0xA9E9); + + +/* + * DIXZero() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DIXZero( + short drvNum, + ConstStr255Param volName, + short fsid, + short mediaStatus, + short volTypeSelector, + unsigned long volSize, + void * extendedInfoPtr) THREEWORDINLINE(0x700E, 0x3F00, 0xA9E9); + + +/* + * DIReformat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DIReformat( + short drvNum, + short fsid, + ConstStr255Param volName, + ConstStr255Param msgText) THREEWORDINLINE(0x7010, 0x3F00, 0xA9E9); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * dibadmount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +dibadmount( + Point * where, + long evtMessage); + + +/* + * dizero() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +dizero( + short drvnum, + const char * volName); + + +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __DISKINIT__ */ + diff --git a/Interfaces/CIncludes/DiskInit.h.rdump b/Interfaces/CIncludes/DiskInit.h.rdump --- a/Interfaces/CIncludes/DiskInit.h.rdump +++ b/Interfaces/CIncludes/DiskInit.h.rdump @@ -1,40 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B 9F9C 0000 003C" /* ..Monaco.K.....< */ - $"0001 FA10 800A 800A 800A 7FF5 0063 0020" /* .............c. */ - $"0063 0006 0004 0050 0020 0363 043D 0050" /* .c.....P. .c.=.P */ - $"0020 0363 043D A4BB 345C 0000 00E8 0000" /* . .c.=..4\...... */ - $"0120 0000 0000 0100" /* . ...... */ +data 'ftag' (0) { + $"0203 4180 000A 4469 736B 496E 6974 2E68" /* ..A...DiskInit.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0009 0000 02E1 0000 0457 0B48 4653 4465" /* .........W.HFSDe */ - $"6661 756C 7473 0000 0481 0000 049B 0744" /* faults.........D */ - $"494C 6F61 6400 0000 049C 0000 04B8 0944" /* ILoad..........D */ - $"4955 6E6C 6F61 6400 0000 04B9 0000 04EF" /* IUnload......... */ - $"0B44 4942 6164 4D6F 756E 7400 0000 04F0" /* .DIBadMount..... */ - $"0000 0520 0B64 6962 6164 6D6F 756E 7400" /* ... .dibadmount. */ - $"0000 0521 0000 0546 0944 4946 6F72 6D61" /* ...!...F.DIForma */ - $"7400 0000 0547 0000 056C 0944 4956 6572" /* t....G...l.DIVer */ - $"6966 7900 0000 056D 0000 05A9 0744 495A" /* ify....m.....DIZ */ - $"6572 6F00 0000 05AA 0000 05D4 0764 697A" /* ero..........diz */ - $"6572 6F00" /* ero. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"0FE1 8952 3FE5 3230 0004 0000 0000 0000" /* ...R?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0018 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 4469 736B 496E 6974 2E68 0000 0000" /* ..DiskInit.h.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2037 2066 726F 6D20" /* Revision 7 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Disks.h b/Interfaces/CIncludes/Disks.h --- a/Interfaces/CIncludes/Disks.h +++ b/Interfaces/CIncludes/Disks.h @@ -1,85 +1,267 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 3:01 PM - Disks.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/30/91 JL Updated Copyright. Restored comments. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 11/4/90 dba change from Ptr to void* - -************************************************************/ - - +/* + File: Disks.h + + Contains: Disk Driver Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __DISKS__ #define __DISKS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __OSUTILS__ #include #endif +#ifndef __FILES__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + sony = 0, + hard20 = 1 +}; + +/* Disk Driver Status csCodes */ +enum { + kReturnFormatList = 6, /* .Sony */ + kDriveStatus = 8, + kMFMStatus = 10 +}; + +/* Disk Driver Control csCodes */ +enum { + kVerify = 5, + kFormat = 6, + kEject = 7, + kSetTagBuffer = 8, /* .Sony */ + kTrackCache = 9, /* .Sony */ + kDriveIcon = 21, + kMediaIcon = 22, + kDriveInfo = 23, + kRawTrack = 18244 /* .Sony: “diagnostic” raw track dump */ +}; + +/* + Note: + + qLink is usually the first field in queues, but back in the MacPlus + days, the DrvSts record needed to be expanded. In order to do this without + breaking disk drivers that already added stuff to the end, the fields + where added to the beginning. This was originally done in assembly language + and the record was defined to start at a negative offset, so that the qLink + field would end up at offset zero. When the C and pascal interfaces where + made, they could not support negative record offsets, so qLink was no longer + the first field. Universal Interfaces are auto generated and don't support + negative offsets for any language, so DrvSts in Disks.a has qLinks at a + none zero offset. Assembly code which switches to Universal Interfaces will + need to compensate for that. + +*/ struct DrvSts { - short track; /*current track*/ - char writeProt; /*bit 7 = 1 if volume is locked*/ - char diskInPlace; /*disk in drive*/ - char installed; /*drive installed*/ - char sides; /*-1 for 2-sided, 0 for 1-sided*/ - QElemPtr qLink; /*next queue entry*/ - short qType; /*1 for HD20*/ - short dQDrive; /*drive number*/ - short dQRefNum; /*driver reference number*/ - short dQFSID; /*file system ID*/ - char twoSideFmt; /*after 1st rd/wrt: 0=1 side, -1=2 side*/ - char needsFlush; /*-1 for MacPlus drive*/ - short diskErrs; /*soft error count*/ + short track; /* current track */ + char writeProt; /* bit 7 = 1 if volume is locked */ + char diskInPlace; /* disk in drive */ + char installed; /* drive installed */ + char sides; /* -1 for 2-sided, 0 for 1-sided */ + QElemPtr qLink; /* next queue entry */ + short qType; /* 1 for HD20 */ + short dQDrive; /* drive number */ + short dQRefNum; /* driver reference number */ + short dQFSID; /* file system ID */ + char twoSideFmt; /* after 1st rd/wrt: 0=1 side, -1=2 side */ + char needsFlush; /* -1 for MacPlus drive */ + short diskErrs; /* soft error count */ }; - -typedef struct DrvSts DrvSts; - +typedef struct DrvSts DrvSts; struct DrvSts2 { - short track; - char writeProt; - char diskInPlace; - char installed; - char sides; - QElemPtr qLink; - short qType; - short dQDrive; - short dQRefNum; - short dQFSID; - short driveSize; - short driveS1; - short driveType; - short driveManf; - short driveChar; - char driveMisc; + short track; + char writeProt; + char diskInPlace; + char installed; + char sides; + QElemPtr qLink; + short qType; + short dQDrive; + short dQRefNum; + short dQFSID; + short driveSize; + short driveS1; + short driveType; + short driveManf; + short driveChar; + char driveMisc; }; +typedef struct DrvSts2 DrvSts2; +/* Macros to get a DrvSts pointer or a DrvSts2 pointer from a DrvQEl pointer. */ +/* Note: If you use these macros, your source file must include stddef.h to get offsetof */ +#define GetDrvStsPtrFromDrvQElPtr(driveQElement) ((DrvSts *)((BytePtr)driveQElement - offsetof(DrvSts, qLink))) +#define GetDrvSts2PtrFromDrvQElPtr(driveQElement) ((DrvSts2 *)((BytePtr)driveQElement - offsetof(DrvSts2, qLink))) +enum { + kdqManualEjectBit = 5 +}; + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * DiskEject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DiskEject(short drvNum); + + +/* + * SetTagBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetTagBuffer(void * buffPtr); + + +/* + * DriveStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DriveStatus( + short drvNum, + DrvSts * status); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * AddDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +AddDrive( + short drvrRefNum, + short drvNum, + DrvQElPtr qEl); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * GetDrvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) +GetDrvQHdr(void) THREEWORDINLINE(0x2EBC, 0x0000, 0x0308); -typedef struct DrvSts2 DrvSts2; +#endif /* CALL_NOT_IN_CARBON */ -#ifdef __cplusplus -extern "C" { +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* Obsolete definitions */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* Status csCode previously defined in Devices.h/p/a. + * This is obsolete and the new name should be used instead. + */ +enum { + drvStsCode = kDriveStatus /* status call code for drive status */ +}; + +/* Control csCodes previously defined in Devices.h/p/a. + * These are obsolete and the new names should be used instead. + */ +enum { + ejectCode = kEject, /* control call eject code */ + tgBuffCode = kSetTagBuffer /* set tag buffer code */ +}; + +/* Control csCodes previously defined in DriverGestalt.h/p/a. + * These are obsolete and the new names should be used instead. + */ +enum { + VerifyCmd = kVerify, + FormatCmd = kFormat, + EjectCmd = kEject +}; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -pascal OSErr DiskEject(short drvNum); -pascal OSErr SetTagBuffer(void *buffPtr); -pascal OSErr DriveStatus(short drvNum,DrvSts *status); + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __DISKS__ */ + diff --git a/Interfaces/CIncludes/Disks.h.rdump b/Interfaces/CIncludes/Disks.h.rdump --- a/Interfaces/CIncludes/Disks.h.rdump +++ b/Interfaces/CIncludes/Disks.h.rdump @@ -1,34 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0050 0020 0363 043D 0050" /* 19.....P. .c.=.P */ - $"0020 0363 043D A4BB 3510 0000 00E5 0000" /* . .c.=..5....... */ - $"011D 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 4469 736B 732E 6800 0000" /* ..A...Disks.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0004 0000 04F6 0000 0632 0744 7276 5374" /* .........2.DrvSt */ - $"7332 0000 065C 0000 0682 0944 6973 6B45" /* s2...\.....DiskE */ - $"6A65 6374 0000 0683 0000 06AD 0D53 6574" /* ject.........Set */ - $"5461 6742 7566 6665 7200 0000 06AE 0000" /* TagBuffer....... */ - $"06E5 0B44 7269 7665 5374 6174 7573" /* ...DriveStatus */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"C0F0 04C8 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0019 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 4469 736B 732E 6800 0000 0028 4669" /* ..Disks.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3520 6672 6F6D 2052 6561" /* ision 5 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Displays.h b/Interfaces/CIncludes/Displays.h --- a/Interfaces/CIncludes/Displays.h +++ b/Interfaces/CIncludes/Displays.h @@ -1,59 +1,44 @@ /* - File: Displays.h - - Contains: Display Manager Headers - - Written by: Ian Hendry - - Copyright: © 1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <10> 11/5/93 IH Sync with Excelsior. - 10/10/93 IH Sync with Excelsior. - <8> 8/26/93 IH #1108969 : Move Display Manager apple event constants to - this file. - <7> 8/16/93 IH #1099391 : Sync w/Reality. Get rid of a bunch of - preliminary data structures that are not used in DM 1.0. - <6> 8/4/93 IH #1101633,1098397,1101795,1101636,1102280 : Move Display - Manager gestalt definitions to gestalt headers. Changed - prototypes to use display state handles. - <5> 6/25/93 IH Clean up header and fix DMAddDisplay to include new parameters. - Added a couple new calls to handle smart monitor components. - <4> 6/1/93 IH - <3> 5/28/93 IH #1081805,1086363: Add activeOnly booleans for - DMGetFirstScreenDevice and DMGetNextScreenDevice. Synch - w/Reality. Change gestaltDisplayManagerAttr so that old versions - of bungee would ignore display manager w/different parameters. - Rearrange the selectors to make Finder calls private. - <2> 4/8/93 IH Add support for mode switching. - <1> 3/25/93 IH first checked in - <5> 3/24/93 IH Add DMSetMainDisplay trap call. - <4> 3/17/93 IH Move private calls to DisplaysPriv.h - <3> 3/5/93 IH Move more stuff to DisplaysPriv.h - <2> 2/25/93 IH Add new for desktop stuff and cleaned up header (removed unused - data structures). Made it work with ThinkC environment. - <1> 2/23/93 IH first checked in - + File: Displays.h + + Contains: Display Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - -// DisplayManager.h -#pragma once #ifndef __DISPLAYS__ #define __DISPLAYS__ -#ifndef __APPLEEVENTS__ -#include -#endif - -#ifndef __WINDOWS__ -#include +#ifndef __CONDITIONALMACROS__ +#include #endif #ifndef __COMPONENTS__ #include #endif +#ifndef __VIDEO__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + + +#ifndef __APPLEEVENTS__ +#include +#endif + + #ifndef __EVENTS__ #include #endif @@ -62,226 +47,1845 @@ #include #endif -#ifndef _DisplayDispatch -#define _DisplayDispatch 0xABEB +#ifndef __DIALOGS__ +#include #endif -// AppleEvents Core Suite -#define kAESystemConfigNotice 'cnfg' -// Core Suite types -#define kAEDisplayNotice 'dspl' - - -#define keyDMConfigVersion '∂cvr' -#define keyDMConfigFlags '∂cfg' -#define keyDMConfigReserved '∂crs' -#define keyDisplayID '∂did' -#define keyDisplayComponent '∂dcp' -#define keyDisplayDevice '∂dev' -#define keyDisplayFlags '∂dfg' -#define keyDisplayMode '∂dm ' -#define keyDisplayModeReserved '∂dmr' -#define keyDisplayReserved '∂ddr' - -#define keyDeviceFlags '∂∂fg' -#define keyDeviceDepthMode '∂∂dm' -#define keyDeviceRect '∂∂re' - -#define keyPixMapRect '∂pre' -#define keyPixMapHResolution '∂phr' -#define keyPixMapVResolution '∂pvr' -#define keyPixMapPixelType '∂ppt' -#define keyPixMapPixelSize '∂pps' -#define keyPixMapCmpCount '∂pcc' -#define keyPixMapCmpSize '∂pcs' -#define keyPixMapAlignment '∂ppa' -#define keyPixMapResReserved '∂pp®' -#define keyPixMapReserved '∂ppr' -#define keyPixMapColorTableSeed '∂pct' - - -#define keyDisplayOldConfig 'dold' -#define keyDisplayNewConfig 'dnew' - - -typedef unsigned long DisplayIDType; - - -enum { // Switch Flags - kNoSwitchConfirmBit = 0, // Flag indicating that there is no need to confirm a switch to this mode - kDepthNotAvailableBit -}; - - -#pragma procname DMNotification -typedef pascal void (*DMNotificationProcPtr)(AppleEvent* theEvent); - - -// Display Manager Error Codes -// Should be moved to Errors.h -// Display Manager Owns Error codes from -6220 to -6269 -enum{ - kDMGenErr = -6220, // J---- H. C----, what when wrong! - -// Mirroring-Specific Errors - kDMMirroringOnAlready = -6221, // Returned by all calls that need mirroring to be off to do their thing. - kDMWrongNumberOfDisplays = -6222, // Can only handle 2 displays for now. - kDMMirroringBlocked = -6223, // DMBlockMirroring() has been called. - kDMCantBlock = -6224, // Mirroring is already on, can’t Block now (call DMUnMirror() first). - kDMMirroringNotOn = -6225, // Returned by all calls that need mirroring to be on to do their thing. - -// Other Errors - kSysSWTooOld = -6226, // Missing critical pieces of System Software. - kDMSWNotInitializedErr = -6227, // Required software not initialized (eg windowmanager or display mgr). - kDMDriverNotDisplayMgrAwareErr = -6228, // Video Driver does not support display manager. - kDMDisplayNotFoundErr = -6229, // Could not find item. - kDMDisplayAlreadyInstalledErr = -6230 // Attempt to add an already installed display. -}; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal GDHandle DMGetFirstScreenDevice(Boolean activeOnly) - = {0x7000,_DisplayDispatch}; +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef ProcessSerialNumberPtr DMProcessInfoPtr; +typedef ModalFilterUPP DMModalFilterUPP; + +enum { + /* AppleEvents Core Suite */ + kAESystemConfigNotice = FOUR_CHAR_CODE('cnfg'), /* Core Suite types */ + kAEDisplayNotice = FOUR_CHAR_CODE('dspl'), + kAEDisplaySummary = FOUR_CHAR_CODE('dsum'), + keyDMConfigVersion = FOUR_CHAR_CODE('dmcv'), + keyDMConfigFlags = FOUR_CHAR_CODE('dmcf'), + keyDMConfigReserved = FOUR_CHAR_CODE('dmcr'), + keyDisplayID = FOUR_CHAR_CODE('dmid'), + keyDisplayComponent = FOUR_CHAR_CODE('dmdc'), + keyDisplayDevice = FOUR_CHAR_CODE('dmdd'), + keyDisplayFlags = FOUR_CHAR_CODE('dmdf'), + keyDisplayMode = FOUR_CHAR_CODE('dmdm'), + keyDisplayModeReserved = FOUR_CHAR_CODE('dmmr'), + keyDisplayReserved = FOUR_CHAR_CODE('dmdr'), + keyDisplayMirroredId = FOUR_CHAR_CODE('dmmi'), + keyDeviceFlags = FOUR_CHAR_CODE('dddf'), + keyDeviceDepthMode = FOUR_CHAR_CODE('dddm'), + keyDeviceRect = FOUR_CHAR_CODE('dddr'), + keyPixMapRect = FOUR_CHAR_CODE('dpdr'), + keyPixMapHResolution = FOUR_CHAR_CODE('dphr'), + keyPixMapVResolution = FOUR_CHAR_CODE('dpvr'), + keyPixMapPixelType = FOUR_CHAR_CODE('dppt'), + keyPixMapPixelSize = FOUR_CHAR_CODE('dpps'), + keyPixMapCmpCount = FOUR_CHAR_CODE('dpcc'), + keyPixMapCmpSize = FOUR_CHAR_CODE('dpcs'), + keyPixMapAlignment = FOUR_CHAR_CODE('dppa'), + keyPixMapResReserved = FOUR_CHAR_CODE('dprr'), + keyPixMapReserved = FOUR_CHAR_CODE('dppr'), + keyPixMapColorTableSeed = FOUR_CHAR_CODE('dpct'), + keySummaryMenubar = FOUR_CHAR_CODE('dsmb'), + keySummaryChanges = FOUR_CHAR_CODE('dsch'), + keyDisplayOldConfig = FOUR_CHAR_CODE('dold'), + keyDisplayNewConfig = FOUR_CHAR_CODE('dnew') +}; + +enum { + dmOnlyActiveDisplays = true, + dmAllDisplays = false +}; + + +enum { + /* DMSendDependentNotification notifyClass */ + kDependentNotifyClassShowCursor = FOUR_CHAR_CODE('shcr'), /* When display mgr shows a hidden cursor during an unmirror */ + kDependentNotifyClassDriverOverride = FOUR_CHAR_CODE('ndrv'), /* When a driver is overridden */ + kDependentNotifyClassDisplayMgrOverride = FOUR_CHAR_CODE('dmgr'), /* When display manager is upgraded */ + kDependentNotifyClassProfileChanged = FOUR_CHAR_CODE('prof') /* When DMSetProfileByAVID is called */ +}; + + +enum { + /* Switch Flags */ + kNoSwitchConfirmBit = 0, /* Flag indicating that there is no need to confirm a switch to this mode */ + kDepthNotAvailableBit = 1, /* Current depth not available in new mode */ + kShowModeBit = 3, /* Show this mode even though it requires a confirm. */ + kModeNotResizeBit = 4, /* Do not use this mode to resize display (for cards that mode drives a different connector). */ + kNeverShowModeBit = 5 /* This mode should not be shown in the user interface. */ +}; + +/* Summary Change Flags (sticky bits indicating an operation was performed) + For example, moving a display then moving it back will still set the kMovedDisplayBit. +*/ +enum { + kBeginEndConfigureBit = 0, + kMovedDisplayBit = 1, + kSetMainDisplayBit = 2, + kSetDisplayModeBit = 3, + kAddDisplayBit = 4, + kRemoveDisplayBit = 5, + kNewDisplayBit = 6, + kDisposeDisplayBit = 7, + kEnabledDisplayBit = 8, + kDisabledDisplayBit = 9, + kMirrorDisplayBit = 10, + kUnMirrorDisplayBit = 11 +}; + + +enum { + /* Notification Messages for extended call back routines */ + kDMNotifyRequestConnectionProbe = 0, /* Like kDMNotifyRequestDisplayProbe only not for smart displays (used in wake before all busses are awake) */ + kDMNotifyInstalled = 1, /* At install time */ + kDMNotifyEvent = 2, /* Post change time */ + kDMNotifyRemoved = 3, /* At remove time */ + kDMNotifyPrep = 4, /* Pre change time */ + kDMNotifyExtendEvent = 5, /* Allow registrees to extend apple event before it is sent */ + kDMNotifyDependents = 6, /* Minor notification check without full update */ + kDMNotifySuspendConfigure = 7, /* Temporary end of configuration */ + kDMNotifyResumeConfigure = 8, /* Resume configuration */ + kDMNotifyRequestDisplayProbe = 9, /* Request smart displays re-probe (used in sleep and hot plugging) */ + /* Notification Flags */ + kExtendedNotificationProc = (1L << 16) +}; -pascal GDHandle DMGetNextScreenDevice(GDHandle theDevice,Boolean activeOnly) - = {0x7001,_DisplayDispatch}; -pascal void DMDrawDesktopRect(Rect* globalRect) - = {0x7002,_DisplayDispatch}; +/* types for notifyType */ +enum { + kFullNotify = 0, /* This is the appleevent whole nine yards notify */ + kFullDependencyNotify = 1 /* Only sends to those who want to know about interrelated functionality (used for updating UI) */ +}; -pascal void DMDrawDesktopRegion(RgnHandle globalRgn) - = {0x7003,_DisplayDispatch}; +/* DisplayID/DeviceID constants */ +enum { + kDummyDeviceID = 0x00FF, /* This is the ID of the dummy display, used when the last “real” display is disabled.*/ + kInvalidDisplayID = 0x0000, /* This is the invalid ID*/ + kFirstDisplayID = 0x0100 +}; -pascal OSErr DMGetGDeviceTablecloth(GDHandle displayDevice,ComponentInstance *tableclothInstance) - = {0x303C,0x0404,_DisplayDispatch}; +enum { + /* bits for panelListFlags */ + kAllowDuplicatesBit = 0 +}; -pascal OSErr DMSetGDeviceTablecloth(GDHandle displayDevice,ComponentInstance tableclothInstance) - = {0x303C,0x0405,_DisplayDispatch}; +enum { + /* bits for nameFlags */ + kSuppressNumberBit = 0, + kSuppressNumberMask = 1, + kForceNumberBit = 1, + kForceNumberMask = 2, + kSuppressNameBit = 2, + kSuppressNameMask = 4 +}; -pascal OSErr DMBeginConfigureDisplays(Handle* displayState) - = {0x303C,0x0206,_DisplayDispatch}; +/* DMGetNameByAVID masks*/ +enum { + kDMSupressNumbersMask = (1 << 0), /* Supress the numbers and return only names*/ + kDMForceNumbersMask = (1 << 1), /* Force numbers to always be shown (even on single display configs)*/ + kDMSupressNameMask = (1 << 2) /* Supress the names and return only numbers.*/ +}; -pascal OSErr DMEndConfigureDisplays(Handle displayState) - = {0x303C,0x0207,_DisplayDispatch}; +/* Constants for fidelity checks */ +enum { + kNoFidelity = 0, + kMinimumFidelity = 1, + kDefaultFidelity = 500, /* I'm just picking a number for Apple default panels and engines*/ + kDefaultManufacturerFidelity = 1000 /* I'm just picking a number for Manufacturer's panels and engines (overrides apple defaults)*/ +}; -pascal OSErr DMAddDisplay(GDHandle newDevice,short driver,unsigned long mode,unsigned long reserved,unsigned long displayID,ComponentInstance displayComponent,Handle displayState) - = {0x303C,0x0D08,_DisplayDispatch}; +enum { + kAnyPanelType = 0, /* Pass to DMNewEngineList for list of all panels (as opposed to specific types)*/ + kAnyEngineType = 0, /* Pass to DMNewEngineList for list of all engines*/ + kAnyDeviceType = 0, /* Pass to DMNewDeviceList for list of all devices*/ + kAnyPortType = 0 /* Pass to DMNewDevicePortList for list of all devices*/ +}; -pascal OSErr DMMoveDisplay(GDHandle moveDevice,short x,short y,Handle displayState) - = {0x303C,0x0609,_DisplayDispatch}; +/* portListFlags for DM_NewDevicePortList */ +enum { + /* Should offline devices be put into the port list (such as dummy display) */ + kPLIncludeOfflineDevicesBit = 0 +}; -pascal OSErr DMDisableDisplay(GDHandle disableDevice,Handle displayState) - = {0x303C,0x040A,_DisplayDispatch}; -pascal OSErr DMEnableDisplay(GDHandle enableDevice,Handle displayState) - = {0x303C,0x040B,_DisplayDispatch}; +/* confirmFlags for DMConfirmConfiguration */ +enum { + kForceConfirmBit = 0, /* Force a confirm dialog */ + kForceConfirmMask = (1 << kForceConfirmBit) +}; -pascal OSErr DMRemoveDisplay(GDHandle removeDevice,Handle displayState) - = {0x303C,0x040C,_DisplayDispatch}; +/* Flags for displayModeFlags */ +enum { + kDisplayModeListNotPreferredBit = 0, + kDisplayModeListNotPreferredMask = (1 << kDisplayModeListNotPreferredBit) +}; -pascal OSErr DMGetComponentAnimateTicks(ComponentInstance animationComponent,unsigned long *goodDelay,unsigned long *maxDelay) - = {0x303C,0x060D,_DisplayDispatch}; -pascal OSErr DMSetComponentAnimateTicks(ComponentInstance animationComponent,unsigned long goodDelay,unsigned long maxDelay) - = {0x303C,0x060E,_DisplayDispatch}; +/* Flags for itemFlags */ +enum { + kComponentListNotPreferredBit = 0, + kComponentListNotPreferredMask = (1 << kComponentListNotPreferredBit) +}; -pascal OSErr DMGetNextAnimateTime(unsigned long *nextAnimateTime) - = {0x303C,0x020F,_DisplayDispatch}; +enum { + kDisplayTimingInfoVersionZero = 1, + kDisplayTimingInfoReservedCountVersionZero = 16, + kDisplayModeEntryVersionZero = 0, /* displayModeVersion - original version*/ + kDisplayModeEntryVersionOne = 1 /* displayModeVersion - added displayModeOverrideInfo*/ +}; -pascal OSErr DMSetMainDisplay(GDHandle newMainDevice,Handle displayState) - = {0x303C,0x0410,_DisplayDispatch}; -pascal OSErr DMSetDisplayMode(GDHandle theDevice,unsigned long mode, unsigned long* depthMode, unsigned long reserved,Handle displayState) - = {0x303C,0x0A11,_DisplayDispatch}; +enum { + kMakeAndModelReservedCount = 4 /* Number of reserved fields*/ +}; -pascal OSErr DMCheckDisplayMode(GDHandle theDevice,unsigned long mode, unsigned long depthMode, unsigned long* switchFlags, unsigned long reserved,Boolean* modeOk) - = {0x303C,0x0C12,_DisplayDispatch}; -pascal OSErr DMGetDeskRegion(RgnHandle* desktopRegion) - = {0x303C,0x0213,_DisplayDispatch}; +/* Display Gestalt for DMDisplayGestalt*/ +enum { + kDisplayGestaltDisplayCommunicationAttr = FOUR_CHAR_CODE('comm'), + kDisplayGestaltForbidI2CMask = (1 << 0), /* Some displays have firmware problems if they get I2C communication. If this bit is set, then I2C communication is forbidden*/ + kDisplayGestaltUseI2CPowerMask = (1 << 1), /* Some displays require I2C power settings (most use DPMS).*/ + kDisplayGestaltCalibratorAttr = FOUR_CHAR_CODE('cali'), + kDisplayGestaltBrightnessAffectsGammaMask = (1 << 0), /* Used by default calibrator (should we show brightness panel) */ + kDisplayGestaltViewAngleAffectsGammaMask = (1 << 1) /* Currently not used by color sync*/ +}; -pascal OSErr DMRegisterNotifyProc(DMNotificationProcPtr notificationProc,ProcessSerialNumberPtr whichPSN) - = {0x303C,0x0414,_DisplayDispatch}; -pascal OSErr DMRemoveNotifyProc(DMNotificationProcPtr notificationProc,ProcessSerialNumberPtr whichPSN) - = {0x303C,0x0415,_DisplayDispatch}; +typedef UInt32 DMFidelityType; +/* + AVID is an ID for ports and devices the old DisplayID type + is carried on for compatibility +*/ -pascal OSErr DMQDIsMirroringCapable(Boolean *qdIsMirroringCapable) - = {0x303C,0x0216,_DisplayDispatch}; +typedef void * DMListType; +typedef unsigned long DMListIndexType; +typedef VDPowerStateRec AVPowerStateRec; +typedef VDPowerStateRec * AVPowerStatePtr; +struct DMDisplayTimingInfoRec { + UInt32 timingInfoVersion; + UInt32 timingInfoAttributes; /* Flags */ + SInt32 timingInfoRelativeQuality; /* quality of the timing */ + SInt32 timingInfoRelativeDefault; /* relative default of the timing */ -pascal OSErr DMCanMirrorNow(Boolean *canMirrorNow) - = {0x303C,0x0217,_DisplayDispatch}; - -pascal OSErr DMIsMirroringOn(Boolean *isMirroringOn) - = {0x303C,0x0218,_DisplayDispatch}; - -pascal OSErr DMMirrorDevices(GDHandle gD1, GDHandle gD2, Handle displayState) - = {0x303C,0x0619,_DisplayDispatch}; + UInt32 timingInfoReserved[16]; /* Reserved */ +}; +typedef struct DMDisplayTimingInfoRec DMDisplayTimingInfoRec; +typedef DMDisplayTimingInfoRec * DMDisplayTimingInfoPtr; -pascal OSErr DMUnmirrorDevice(GDHandle gDevice, Handle displayState) - = {0x303C,0x041A,_DisplayDispatch}; - -pascal OSErr DMGetNextMirroredDevice(GDHandle gDevice, GDHandle *mirroredDevice) - = {0x303C,0x041B,_DisplayDispatch}; - -pascal OSErr DMBlockMirroring(void) - = {0x701C,_DisplayDispatch}; - -pascal OSErr DMUnblockMirroring(void) - = {0x701D,_DisplayDispatch}; +struct DMComponentListEntryRec { + DisplayIDType itemID; /* DisplayID Manager*/ + Component itemComponent; /* Component Manager*/ + ComponentDescription itemDescription; /* We can always construct this if we use something beyond the compontent mgr.*/ -pascal OSErr DMGetDisplayMgrA5World(unsigned long* dmA5) - = {0x303C,0x021E,_DisplayDispatch}; + ResType itemClass; /* Class of group to put this panel (eg geometry/color/etc for panels, brightness/contrast for engines, video out/sound/etc for devices)*/ + DMFidelityType itemFidelity; /* How good is this item for the specified search?*/ + ResType itemSubClass; /* Subclass of group to put this panel. Can use to do sub-grouping (eg volume for volume panel and mute panel)*/ + Point itemSort; /* Set to 0 - future to sort the items in a sub group.*/ -pascal OSErr DMGetDisplayIDByGDevice(GDHandle displayDevice, DisplayIDType *displayID, Boolean failToMain) - = {0x303C,0x051F,_DisplayDispatch}; + unsigned long itemFlags; /* Set to 0 (future expansion)*/ + ResType itemReserved; /* What kind of code does the itemReference point to (right now - kPanelEntryTypeComponentMgr only)*/ + unsigned long itemFuture1; /* Set to 0 (future expansion - probably an alternate code style)*/ + unsigned long itemFuture2; /* Set to 0 (future expansion - probably an alternate code style)*/ + unsigned long itemFuture3; /* Set to 0 (future expansion - probably an alternate code style)*/ + unsigned long itemFuture4; /* Set to 0 (future expansion - probably an alternate code style)*/ +}; +typedef struct DMComponentListEntryRec DMComponentListEntryRec; +typedef DMComponentListEntryRec * DMComponentListEntryPtr; +/* ••• Move AVLocationRec to AVComponents.i AFTER AVComponents.i is created*/ +struct AVLocationRec { + unsigned long locationConstant; /* Set to 0 (future expansion - probably an alternate code style)*/ +}; +typedef struct AVLocationRec AVLocationRec; +typedef AVLocationRec * AVLocationPtr; +struct DMDepthInfoRec { + VDSwitchInfoPtr depthSwitchInfo; /* This is the switch mode to choose this timing/depth */ + VPBlockPtr depthVPBlock; /* VPBlock (including size, depth and format) */ + UInt32 depthFlags; /* VDVideoParametersInfoRec.csDepthFlags */ + UInt32 depthReserved1; /* Reserved */ + UInt32 depthReserved2; /* Reserved */ +}; +typedef struct DMDepthInfoRec DMDepthInfoRec; +typedef DMDepthInfoRec * DMDepthInfoPtr; +struct DMDepthInfoBlockRec { + unsigned long depthBlockCount; /* How many depths are there? */ + DMDepthInfoPtr depthVPBlock; /* Array of DMDepthInfoRec */ + unsigned long depthBlockFlags; /* Reserved */ + unsigned long depthBlockReserved1; /* Reserved */ + unsigned long depthBlockReserved2; /* Reserved */ +}; +typedef struct DMDepthInfoBlockRec DMDepthInfoBlockRec; +typedef DMDepthInfoBlockRec * DMDepthInfoBlockPtr; +struct DMDisplayModeListEntryRec { + UInt32 displayModeFlags; + VDSwitchInfoPtr displayModeSwitchInfo; + VDResolutionInfoPtr displayModeResolutionInfo; + VDTimingInfoPtr displayModeTimingInfo; + DMDepthInfoBlockPtr displayModeDepthBlockInfo; /* Information about all the depths*/ + UInt32 displayModeVersion; /* What version is this record (now kDisplayModeEntryVersionOne)*/ + StringPtr displayModeName; /* Name of the timing mode*/ + DMDisplayTimingInfoPtr displayModeDisplayInfo; /* Information from the display.*/ +}; +typedef struct DMDisplayModeListEntryRec DMDisplayModeListEntryRec; +typedef DMDisplayModeListEntryRec * DMDisplayModeListEntryPtr; -pascal OSErr DMGetGDeviceByDisplayID(DisplayIDType displayID, GDHandle* displayDevice, Boolean failToMain) - = {0x303C,0x0520,_DisplayDispatch}; +struct DependentNotifyRec { + ResType notifyType; /* What type was the engine that made the change (may be zero)*/ + ResType notifyClass; /* What class was the change (eg geometry, color etc)*/ + DisplayIDType notifyPortID; /* Which device was touched (kInvalidDisplayID -> all or none)*/ + ComponentInstance notifyComponent; /* What engine did it (may be 0)?*/ -pascal OSErr DMSetDisplayComponent(GDHandle theDevice,ComponentInstance displayComponent) - = {0x303C,0x0421,_DisplayDispatch}; + unsigned long notifyVersion; /* Set to 0 (future expansion)*/ + unsigned long notifyFlags; /* Set to 0 (future expansion)*/ + unsigned long notifyReserved; /* Set to 0 (future expansion)*/ + unsigned long notifyFuture; /* Set to 0 (future expansion)*/ +}; +typedef struct DependentNotifyRec DependentNotifyRec; +typedef DependentNotifyRec * DependentNotifyPtr; -pascal OSErr DMGetDisplayComponent(GDHandle theDevice,ComponentInstance *displayComponent) - = {0x303C,0x0422,_DisplayDispatch}; +struct DMMakeAndModelRec { + ResType manufacturer; + UInt32 model; + UInt32 serialNumber; + UInt32 manufactureDate; -pascal OSErr DMNewDisplay(GDHandle* newDevice,short driverRefNum,unsigned long mode,unsigned long reserved,DisplayIDType displayID,ComponentInstance displayComponent, Handle displayState) - = {0x303C,0x0D23,_DisplayDispatch}; - -pascal OSErr DMDisposeDisplay(GDHandle disposeDevice, Handle displayState) - = {0x303C,0x0424,_DisplayDispatch}; + UInt32 makeReserved[4]; +}; +typedef struct DMMakeAndModelRec DMMakeAndModelRec; +typedef DMMakeAndModelRec * DMMakeAndModelPtr; +/* DMNewDisplayList displayListIncludeFlags*/ +enum { + kIncludeOnlineActiveDisplaysMask = (1 << 0), + kIncludeOnlineDisabledDisplaysMask = (1 << 1), + kIncludeOfflineDisplaysMask = (1 << 2), + kIncludeOfflineDummyDisplaysMask = (1 << 3), + kIncludeHardwareMirroredDisplaysMask = (1 << 4) +}; -#if 0 -//pascal OSErr DMResolveDisplayComponents(void) -// = {0x303C,????,_DisplayDispatch}; +enum { + /* modeListFlags for DMNewDisplayModeList */ + kDMModeListIncludeAllModesMask = (1 << 0), /* Include all timing modes not _explicitly_ excluded (see other bits)*/ + kDMModeListIncludeOfflineModesMask = (1 << 1), + kDMModeListExcludeDriverModesMask = (1 << 2), /* Exclude old-style timing modes (cscGetNextResolution/kDisplayModeIDFindFirstResolution modes)*/ + kDMModeListExcludeDisplayModesMask = (1 << 3), /* Exclude timing modes that come from the display (always arbritrary timing modes)*/ + kDMModeListExcludeCustomModesMask = (1 << 4), /* Exclude custom modes that came neither from the driver or display (need a better name)*/ + kDMModeListPreferStretchedModesMask = (1 << 5), /* Prefer modes that are stretched over modes that are letterboxed when setting kDisplayModeListNotPreferredBit*/ + kDMModeListPreferSafeModesMask = (1 << 6), /* Prefer modes that are safe over modes that are not when setting kDisplayModeListNotPreferredBit*/ + kDMModeListExcludeDriverScaledModesMask = (1 << 7) /* Exclude modes that are scaled by the driver (usually on fixed resolution displays)*/ +}; -//pascal OSErr DMSetDisplayQDResolution(GDHandle theDevice,Fixed hResolution,Fixed vResolution) -// = {0x303C,????,_DisplayDispatch}; -//pascal OSErr DMGetDisplayQDResolution(GDHandle theDevice,Fixed *hResolution,Fixed *vResolution) -// = {0x303C,????,_DisplayDispatch}; +/* DMNewDisplayList displayListFlags*/ +struct DisplayListEntryRec { + GDHandle displayListEntryGDevice; + DisplayIDType displayListEntryDisplayID; + UInt32 displayListEntryIncludeFlags; /* Reason this entry was included*/ + UInt32 displayListEntryReserved1; + + UInt32 displayListEntryReserved2; /* Zero*/ + UInt32 displayListEntryReserved3; /* Zero*/ + UInt32 displayListEntryReserved4; /* Zero*/ + UInt32 displayListEntryReserved5; /* Zero*/ +}; +typedef struct DisplayListEntryRec DisplayListEntryRec; +typedef DisplayListEntryRec * DisplayListEntryPtr; +struct DMProfileListEntryRec { + CMProfileRef profileRef; + Ptr profileReserved1; /* Reserved*/ + Ptr profileReserved2; /* Reserved*/ + Ptr profileReserved3; /* Reserved*/ +}; +typedef struct DMProfileListEntryRec DMProfileListEntryRec; +typedef DMProfileListEntryRec * DMProfileListEntryPtr; +typedef CALLBACK_API( void , DMNotificationProcPtr )(AppleEvent * theEvent); +typedef CALLBACK_API( void , DMExtendedNotificationProcPtr )(void *userData, short theMessage, void *notifyData); +typedef CALLBACK_API( void , DMComponentListIteratorProcPtr )(void *userData, DMListIndexType itemIndex, DMComponentListEntryPtr componentInfo); +typedef CALLBACK_API( void , DMDisplayModeListIteratorProcPtr )(void *userData, DMListIndexType itemIndex, DMDisplayModeListEntryPtr displaymodeInfo); +typedef CALLBACK_API( void , DMProfileListIteratorProcPtr )(void *userData, DMListIndexType itemIndex, DMProfileListEntryPtr profileInfo); +typedef CALLBACK_API( void , DMDisplayListIteratorProcPtr )(void *userData, DMListIndexType itemIndex, DisplayListEntryPtr displaymodeInfo); +typedef STACK_UPP_TYPE(DMNotificationProcPtr) DMNotificationUPP; +typedef STACK_UPP_TYPE(DMExtendedNotificationProcPtr) DMExtendedNotificationUPP; +typedef STACK_UPP_TYPE(DMComponentListIteratorProcPtr) DMComponentListIteratorUPP; +typedef STACK_UPP_TYPE(DMDisplayModeListIteratorProcPtr) DMDisplayModeListIteratorUPP; +typedef STACK_UPP_TYPE(DMProfileListIteratorProcPtr) DMProfileListIteratorUPP; +typedef STACK_UPP_TYPE(DMDisplayListIteratorProcPtr) DMDisplayListIteratorUPP; +/* + * NewDMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DMNotificationUPP ) +NewDMNotificationUPP(DMNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDMNotificationProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline DMNotificationUPP NewDMNotificationUPP(DMNotificationProcPtr userRoutine) { return (DMNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewDMNotificationUPP(userRoutine) (DMNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDMExtendedNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DMExtendedNotificationUPP ) +NewDMExtendedNotificationUPP(DMExtendedNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDMExtendedNotificationProcInfo = 0x00000EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DMExtendedNotificationUPP NewDMExtendedNotificationUPP(DMExtendedNotificationProcPtr userRoutine) { return (DMExtendedNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMExtendedNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewDMExtendedNotificationUPP(userRoutine) (DMExtendedNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMExtendedNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDMComponentListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DMComponentListIteratorUPP ) +NewDMComponentListIteratorUPP(DMComponentListIteratorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDMComponentListIteratorProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DMComponentListIteratorUPP NewDMComponentListIteratorUPP(DMComponentListIteratorProcPtr userRoutine) { return (DMComponentListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMComponentListIteratorProcInfo, GetCurrentArchitecture()); } + #else + #define NewDMComponentListIteratorUPP(userRoutine) (DMComponentListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMComponentListIteratorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDMDisplayModeListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DMDisplayModeListIteratorUPP ) +NewDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDMDisplayModeListIteratorProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DMDisplayModeListIteratorUPP NewDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorProcPtr userRoutine) { return (DMDisplayModeListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMDisplayModeListIteratorProcInfo, GetCurrentArchitecture()); } + #else + #define NewDMDisplayModeListIteratorUPP(userRoutine) (DMDisplayModeListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMDisplayModeListIteratorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDMProfileListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DMProfileListIteratorUPP ) +NewDMProfileListIteratorUPP(DMProfileListIteratorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDMProfileListIteratorProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DMProfileListIteratorUPP NewDMProfileListIteratorUPP(DMProfileListIteratorProcPtr userRoutine) { return (DMProfileListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMProfileListIteratorProcInfo, GetCurrentArchitecture()); } + #else + #define NewDMProfileListIteratorUPP(userRoutine) (DMProfileListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMProfileListIteratorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDMDisplayListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DMDisplayListIteratorUPP ) +NewDMDisplayListIteratorUPP(DMDisplayListIteratorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDMDisplayListIteratorProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DMDisplayListIteratorUPP NewDMDisplayListIteratorUPP(DMDisplayListIteratorProcPtr userRoutine) { return (DMDisplayListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMDisplayListIteratorProcInfo, GetCurrentArchitecture()); } + #else + #define NewDMDisplayListIteratorUPP(userRoutine) (DMDisplayListIteratorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDMDisplayListIteratorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDMNotificationUPP(DMNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDMNotificationUPP(DMNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDMNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif #endif +/* + * DisposeDMExtendedNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDMExtendedNotificationUPP(DMExtendedNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDMExtendedNotificationUPP(DMExtendedNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDMExtendedNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDMComponentListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDMComponentListIteratorUPP(DMComponentListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDMComponentListIteratorUPP(DMComponentListIteratorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDMComponentListIteratorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDMDisplayModeListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDMDisplayModeListIteratorUPP(DMDisplayModeListIteratorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDMDisplayModeListIteratorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDMProfileListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDMProfileListIteratorUPP(DMProfileListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDMProfileListIteratorUPP(DMProfileListIteratorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDMProfileListIteratorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDMDisplayListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDMDisplayListIteratorUPP(DMDisplayListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDMDisplayListIteratorUPP(DMDisplayListIteratorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDMDisplayListIteratorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDMNotificationUPP( + AppleEvent * theEvent, + DMNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDMNotificationUPP(AppleEvent * theEvent, DMNotificationUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppDMNotificationProcInfo, theEvent); } + #else + #define InvokeDMNotificationUPP(theEvent, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppDMNotificationProcInfo, (theEvent)) + #endif +#endif + +/* + * InvokeDMExtendedNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDMExtendedNotificationUPP( + void * userData, + short theMessage, + void * notifyData, + DMExtendedNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDMExtendedNotificationUPP(void * userData, short theMessage, void * notifyData, DMExtendedNotificationUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDMExtendedNotificationProcInfo, userData, theMessage, notifyData); } + #else + #define InvokeDMExtendedNotificationUPP(userData, theMessage, notifyData, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDMExtendedNotificationProcInfo, (userData), (theMessage), (notifyData)) + #endif +#endif + +/* + * InvokeDMComponentListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDMComponentListIteratorUPP( + void * userData, + DMListIndexType itemIndex, + DMComponentListEntryPtr componentInfo, + DMComponentListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDMComponentListIteratorUPP(void * userData, DMListIndexType itemIndex, DMComponentListEntryPtr componentInfo, DMComponentListIteratorUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDMComponentListIteratorProcInfo, userData, itemIndex, componentInfo); } + #else + #define InvokeDMComponentListIteratorUPP(userData, itemIndex, componentInfo, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDMComponentListIteratorProcInfo, (userData), (itemIndex), (componentInfo)) + #endif +#endif + +/* + * InvokeDMDisplayModeListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDMDisplayModeListIteratorUPP( + void * userData, + DMListIndexType itemIndex, + DMDisplayModeListEntryPtr displaymodeInfo, + DMDisplayModeListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDMDisplayModeListIteratorUPP(void * userData, DMListIndexType itemIndex, DMDisplayModeListEntryPtr displaymodeInfo, DMDisplayModeListIteratorUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDMDisplayModeListIteratorProcInfo, userData, itemIndex, displaymodeInfo); } + #else + #define InvokeDMDisplayModeListIteratorUPP(userData, itemIndex, displaymodeInfo, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDMDisplayModeListIteratorProcInfo, (userData), (itemIndex), (displaymodeInfo)) + #endif +#endif + +/* + * InvokeDMProfileListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDMProfileListIteratorUPP( + void * userData, + DMListIndexType itemIndex, + DMProfileListEntryPtr profileInfo, + DMProfileListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDMProfileListIteratorUPP(void * userData, DMListIndexType itemIndex, DMProfileListEntryPtr profileInfo, DMProfileListIteratorUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDMProfileListIteratorProcInfo, userData, itemIndex, profileInfo); } + #else + #define InvokeDMProfileListIteratorUPP(userData, itemIndex, profileInfo, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDMProfileListIteratorProcInfo, (userData), (itemIndex), (profileInfo)) + #endif +#endif + +/* + * InvokeDMDisplayListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDMDisplayListIteratorUPP( + void * userData, + DMListIndexType itemIndex, + DisplayListEntryPtr displaymodeInfo, + DMDisplayListIteratorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDMDisplayListIteratorUPP(void * userData, DMListIndexType itemIndex, DisplayListEntryPtr displaymodeInfo, DMDisplayListIteratorUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDMDisplayListIteratorProcInfo, userData, itemIndex, displaymodeInfo); } + #else + #define InvokeDMDisplayListIteratorUPP(userData, itemIndex, displaymodeInfo, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDMDisplayListIteratorProcInfo, (userData), (itemIndex), (displaymodeInfo)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDMNotificationProc(userRoutine) NewDMNotificationUPP(userRoutine) + #define NewDMExtendedNotificationProc(userRoutine) NewDMExtendedNotificationUPP(userRoutine) + #define NewDMComponentListIteratorProc(userRoutine) NewDMComponentListIteratorUPP(userRoutine) + #define NewDMDisplayModeListIteratorProc(userRoutine) NewDMDisplayModeListIteratorUPP(userRoutine) + #define NewDMProfileListIteratorProc(userRoutine) NewDMProfileListIteratorUPP(userRoutine) + #define NewDMDisplayListIteratorProc(userRoutine) NewDMDisplayListIteratorUPP(userRoutine) + #define CallDMNotificationProc(userRoutine, theEvent) InvokeDMNotificationUPP(theEvent, userRoutine) + #define CallDMExtendedNotificationProc(userRoutine, userData, theMessage, notifyData) InvokeDMExtendedNotificationUPP(userData, theMessage, notifyData, userRoutine) + #define CallDMComponentListIteratorProc(userRoutine, userData, itemIndex, componentInfo) InvokeDMComponentListIteratorUPP(userData, itemIndex, componentInfo, userRoutine) + #define CallDMDisplayModeListIteratorProc(userRoutine, userData, itemIndex, displaymodeInfo) InvokeDMDisplayModeListIteratorUPP(userData, itemIndex, displaymodeInfo, userRoutine) + #define CallDMProfileListIteratorProc(userRoutine, userData, itemIndex, profileInfo) InvokeDMProfileListIteratorUPP(userData, itemIndex, profileInfo, userRoutine) + #define CallDMDisplayListIteratorProc(userRoutine, userData, itemIndex, displaymodeInfo) InvokeDMDisplayListIteratorUPP(userData, itemIndex, displaymodeInfo, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * DMDisplayGestalt() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMDisplayGestalt( + DisplayIDType theDisplayID, + ResType displayGestaltSelector, + UInt32 * displayGestaltResponse) THREEWORDINLINE(0x303C, 0x06D3, 0xABEB); + + +/* + * DMUseScreenPrefs() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMUseScreenPrefs( + Boolean usePrefs, + Handle displayState) THREEWORDINLINE(0x303C, 0x03EC, 0xABEB); + + +/* + * DMSuspendConfigure() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMSuspendConfigure( + Handle displayState, + unsigned long reserved1) THREEWORDINLINE(0x303C, 0x04E9, 0xABEB); + + +/* + * DMResumeConfigure() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMResumeConfigure( + Handle displayState, + unsigned long reserved1) THREEWORDINLINE(0x303C, 0x04E8, 0xABEB); + + +/* + * DMSetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMSetGammaByAVID( + AVIDType gammaAVID, + UInt32 setGammaFlags, + GammaTblHandle theGamma) THREEWORDINLINE(0x303C, 0x06D1, 0xABEB); + + +/* + * DMGetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMGetGammaByAVID( + AVIDType gammaAVID, + UInt32 getGammaFlags, + GammaTblHandle * theGamma) THREEWORDINLINE(0x303C, 0x06D0, 0xABEB); + + +/* + * DMGetMakeAndModelByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMGetMakeAndModelByAVID( + AVIDType theAVID, + DMMakeAndModelPtr theMakeAndModel) THREEWORDINLINE(0x303C, 0x04D7, 0xABEB); + + +/* + * DMNewDisplayList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMNewDisplayList( + UInt32 displayListIncludeFlags, + UInt32 reserved1, + UInt32 reserved2, + DMListIndexType * theCount, + DMListType * theDisplayList) THREEWORDINLINE(0x303C, 0x0AD6, 0xABEB); + + +/* + * DMGetIndexedDisplayFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMGetIndexedDisplayFromList( + DMListType theDisplayList, + DMListIndexType itemIndex, + UInt32 reserved, + DMDisplayListIteratorUPP listIterator, + void * userData) THREEWORDINLINE(0x303C, 0x0AD5, 0xABEB); + + +/* + * DMNewProfileListByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMNewProfileListByAVID( + AVIDType theAVID, + UInt32 reserved, + DMListIndexType * profileCount, + DMListType * profileList) THREEWORDINLINE(0x303C, 0x08DC, 0xABEB); + + +/* + * DMGetIndexedProfileFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMGetIndexedProfileFromList( + DMListType profileList, + DMListIndexType itemIndex, + UInt32 reserved, + DMProfileListIteratorUPP listIterator, + void * userData) THREEWORDINLINE(0x303C, 0x0ADB, 0xABEB); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DMGetFirstScreenDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +DMGetFirstScreenDevice(Boolean activeOnly) TWOWORDINLINE(0x7000, 0xABEB); + + +/* + * DMGetNextScreenDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +DMGetNextScreenDevice( + GDHandle theDevice, + Boolean activeOnly) TWOWORDINLINE(0x7001, 0xABEB); + + +/* + * DMDrawDesktopRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DMDrawDesktopRect(Rect * globalRect) TWOWORDINLINE(0x7002, 0xABEB); + + +/* + * DMDrawDesktopRegion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DMDrawDesktopRegion(RgnHandle globalRgn) TWOWORDINLINE(0x7003, 0xABEB); + + + + +/* + * DMBeginConfigureDisplays() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMBeginConfigureDisplays(Handle * displayState) THREEWORDINLINE(0x303C, 0x0206, 0xABEB); + + +/* + * DMEndConfigureDisplays() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMEndConfigureDisplays(Handle displayState) THREEWORDINLINE(0x303C, 0x0207, 0xABEB); + + +/* + * DMAddDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMAddDisplay( + GDHandle newDevice, + short driver, + unsigned long mode, + unsigned long reserved, + unsigned long displayID, + Component displayComponent, + Handle displayState) THREEWORDINLINE(0x303C, 0x0D08, 0xABEB); + + +/* + * DMMoveDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMMoveDisplay( + GDHandle moveDevice, + short x, + short y, + Handle displayState) THREEWORDINLINE(0x303C, 0x0609, 0xABEB); + + +/* + * DMDisableDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMDisableDisplay( + GDHandle disableDevice, + Handle displayState) THREEWORDINLINE(0x303C, 0x040A, 0xABEB); + + +/* + * DMEnableDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMEnableDisplay( + GDHandle enableDevice, + Handle displayState) THREEWORDINLINE(0x303C, 0x040B, 0xABEB); + + +/* + * DMRemoveDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMRemoveDisplay( + GDHandle removeDevice, + Handle displayState) THREEWORDINLINE(0x303C, 0x040C, 0xABEB); + + + + + +/* + * DMSetMainDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMSetMainDisplay( + GDHandle newMainDevice, + Handle displayState) THREEWORDINLINE(0x303C, 0x0410, 0xABEB); + + +/* + * DMSetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMSetDisplayMode( + GDHandle theDevice, + unsigned long mode, + unsigned long * depthMode, + unsigned long reserved, + Handle displayState) THREEWORDINLINE(0x303C, 0x0A11, 0xABEB); + + +/* + * DMCheckDisplayMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMCheckDisplayMode( + GDHandle theDevice, + unsigned long mode, + unsigned long depthMode, + unsigned long * switchFlags, + unsigned long reserved, + Boolean * modeOk) THREEWORDINLINE(0x303C, 0x0C12, 0xABEB); + + +/* + * DMGetDeskRegion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetDeskRegion(RgnHandle * desktopRegion) THREEWORDINLINE(0x303C, 0x0213, 0xABEB); + + +/* + * DMRegisterNotifyProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMRegisterNotifyProc( + DMNotificationUPP notificationProc, + DMProcessInfoPtr whichPSN) THREEWORDINLINE(0x303C, 0x0414, 0xABEB); + + +/* + * DMRemoveNotifyProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMRemoveNotifyProc( + DMNotificationUPP notificationProc, + DMProcessInfoPtr whichPSN) THREEWORDINLINE(0x303C, 0x0415, 0xABEB); + + +/* + * DMQDIsMirroringCapable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMQDIsMirroringCapable(Boolean * qdIsMirroringCapable) THREEWORDINLINE(0x303C, 0x0216, 0xABEB); + + +/* + * DMCanMirrorNow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMCanMirrorNow(Boolean * canMirrorNow) THREEWORDINLINE(0x303C, 0x0217, 0xABEB); + + +/* + * DMIsMirroringOn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMIsMirroringOn(Boolean * isMirroringOn) THREEWORDINLINE(0x303C, 0x0218, 0xABEB); + + +/* + * DMMirrorDevices() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMMirrorDevices( + GDHandle gD1, + GDHandle gD2, + Handle displayState) THREEWORDINLINE(0x303C, 0x0619, 0xABEB); + + +/* + * DMUnmirrorDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMUnmirrorDevice( + GDHandle gDevice, + Handle displayState) THREEWORDINLINE(0x303C, 0x041A, 0xABEB); + + +/* + * DMGetNextMirroredDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetNextMirroredDevice( + GDHandle gDevice, + GDHandle * mirroredDevice) THREEWORDINLINE(0x303C, 0x041B, 0xABEB); + + +/* + * DMBlockMirroring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMBlockMirroring(void) TWOWORDINLINE(0x701C, 0xABEB); + + +/* + * DMUnblockMirroring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMUnblockMirroring(void) TWOWORDINLINE(0x701D, 0xABEB); + + +#if CALL_NOT_IN_CARBON +/* + * DMGetDisplayMgrA5World() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DMGetDisplayMgrA5World(Ptr * dmA5) THREEWORDINLINE(0x303C, 0x021E, 0xABEB); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DMGetDisplayIDByGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetDisplayIDByGDevice( + GDHandle displayDevice, + DisplayIDType * displayID, + Boolean failToMain) THREEWORDINLINE(0x303C, 0x051F, 0xABEB); + + +/* + * DMGetGDeviceByDisplayID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetGDeviceByDisplayID( + DisplayIDType displayID, + GDHandle * displayDevice, + Boolean failToMain) THREEWORDINLINE(0x303C, 0x0520, 0xABEB); + + +/* + * DMSetDisplayComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMSetDisplayComponent( + GDHandle theDevice, + Component displayComponent) THREEWORDINLINE(0x303C, 0x0421, 0xABEB); + + +/* + * DMGetDisplayComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetDisplayComponent( + GDHandle theDevice, + Component * displayComponent) THREEWORDINLINE(0x303C, 0x0422, 0xABEB); + + +/* + * DMNewDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewDisplay( + GDHandle * newDevice, + short driverRefNum, + unsigned long mode, + unsigned long reserved, + DisplayIDType displayID, + Component displayComponent, + Handle displayState) THREEWORDINLINE(0x303C, 0x0D23, 0xABEB); + + +/* + * DMDisposeDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMDisposeDisplay( + GDHandle disposeDevice, + Handle displayState) THREEWORDINLINE(0x303C, 0x0424, 0xABEB); + + +/* + * DMResolveDisplayComponents() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMResolveDisplayComponents(void) TWOWORDINLINE(0x7025, 0xABEB); + + +/* + * DMRegisterExtendedNotifyProc() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMRegisterExtendedNotifyProc( + DMExtendedNotificationUPP notifyProc, + void * notifyUserData, + unsigned short nofifyOnFlags, + DMProcessInfoPtr whichPSN) THREEWORDINLINE(0x303C, 0x07EF, 0xABEB); + + +/* + * DMRemoveExtendedNotifyProc() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMRemoveExtendedNotifyProc( + DMExtendedNotificationUPP notifyProc, + void * notifyUserData, + DMProcessInfoPtr whichPSN, + unsigned short removeFlags) THREEWORDINLINE(0x303C, 0x0726, 0xABEB); + + +/* + * DMNewAVPanelList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewAVPanelList( + DisplayIDType displayID, + ResType panelType, + DMFidelityType minimumFidelity, + unsigned long panelListFlags, + unsigned long reserved, + DMListIndexType * thePanelCount, + DMListType * thePanelList) THREEWORDINLINE(0x303C, 0x0C27, 0xABEB); + + +/* + * DMNewAVEngineList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewAVEngineList( + DisplayIDType displayID, + ResType engineType, + DMFidelityType minimumFidelity, + unsigned long engineListFlags, + unsigned long reserved, + DMListIndexType * engineCount, + DMListType * engineList) THREEWORDINLINE(0x303C, 0x0C28, 0xABEB); + + +/* + * DMNewAVDeviceList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewAVDeviceList( + ResType deviceType, + unsigned long deviceListFlags, + unsigned long reserved, + DMListIndexType * deviceCount, + DMListType * deviceList) THREEWORDINLINE(0x303C, 0x0A29, 0xABEB); + + +/* + * DMNewAVPortListByPortType() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewAVPortListByPortType( + ResType subType, + unsigned long portListFlags, + unsigned long reserved, + DMListIndexType * devicePortCount, + DMListType * theDevicePortList) THREEWORDINLINE(0x303C, 0x0A2A, 0xABEB); + + +/* + * DMGetIndexedComponentFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetIndexedComponentFromList( + DMListType panelList, + DMListIndexType itemIndex, + unsigned long reserved, + DMComponentListIteratorUPP listIterator, + void * userData) THREEWORDINLINE(0x303C, 0x0A2B, 0xABEB); + + +/* + * DMDisposeList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMDisposeList(DMListType panelList) THREEWORDINLINE(0x303C, 0x022C, 0xABEB); + + +/* + * DMGetNameByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetNameByAVID( + AVIDType theID, + unsigned long nameFlags, + Str255 name) THREEWORDINLINE(0x303C, 0x062D, 0xABEB); + + +/* + * DMNewAVIDByPortComponent() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewAVIDByPortComponent( + Component thePortComponent, + ResType portKind, + unsigned long reserved, + AVIDType * newID) THREEWORDINLINE(0x303C, 0x082E, 0xABEB); + + +/* + * DMGetPortComponentByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetPortComponentByAVID( + DisplayIDType thePortID, + Component * thePortComponent, + ComponentDescription * theDesciption, + ResType * thePortKind) THREEWORDINLINE(0x303C, 0x082F, 0xABEB); + + +/* + * DMSendDependentNotification() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMSendDependentNotification( + ResType notifyType, + ResType notifyClass, + AVIDType displayID, + ComponentInstance notifyComponent) THREEWORDINLINE(0x303C, 0x0830, 0xABEB); + + +/* + * DMDisposeAVComponent() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMDisposeAVComponent(Component theAVComponent) THREEWORDINLINE(0x303C, 0x0231, 0xABEB); + + +/* + * DMSaveScreenPrefs() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMSaveScreenPrefs( + unsigned long reserved1, + unsigned long saveFlags, + unsigned long reserved2) THREEWORDINLINE(0x303C, 0x0632, 0xABEB); + + +/* + * DMNewAVIDByDeviceComponent() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewAVIDByDeviceComponent( + Component theDeviceComponent, + ResType portKind, + unsigned long reserved, + DisplayIDType * newID) THREEWORDINLINE(0x303C, 0x0833, 0xABEB); + + +/* + * DMNewAVPortListByDeviceAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewAVPortListByDeviceAVID( + AVIDType theID, + DMFidelityType minimumFidelity, + unsigned long portListFlags, + unsigned long reserved, + DMListIndexType * devicePortCount, + DMListType * theDevicePortList) THREEWORDINLINE(0x303C, 0x0C34, 0xABEB); + + +/* + * DMGetDeviceComponentByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetDeviceComponentByAVID( + AVIDType theDeviceID, + Component * theDeviceComponent, + ComponentDescription * theDesciption, + ResType * theDeviceKind) THREEWORDINLINE(0x303C, 0x0835, 0xABEB); + + +/* + * DMNewDisplayModeList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMNewDisplayModeList( + DisplayIDType displayID, + unsigned long modeListFlags, + unsigned long reserved, + DMListIndexType * thePanelCount, + DMListType * thePanelList) THREEWORDINLINE(0x303C, 0x0A36, 0xABEB); + + +/* + * DMGetIndexedDisplayModeFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetIndexedDisplayModeFromList( + DMListType panelList, + DMListIndexType itemIndex, + unsigned long reserved, + DMDisplayModeListIteratorUPP listIterator, + void * userData) THREEWORDINLINE(0x303C, 0x0A37, 0xABEB); + + +/* + * DMGetGraphicInfoByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetGraphicInfoByAVID( + AVIDType theID, + PicHandle * theAVPcit, + Handle * theAVIconSuite, + AVLocationRec * theAVLocation) THREEWORDINLINE(0x303C, 0x0838, 0xABEB); + + +/* + * DMGetAVPowerState() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetAVPowerState( + AVIDType theID, + AVPowerStatePtr getPowerState, + unsigned long reserved1) THREEWORDINLINE(0x303C, 0x0839, 0xABEB); + + +/* + * DMSetAVPowerState() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMSetAVPowerState( + AVIDType theID, + AVPowerStatePtr setPowerState, + unsigned long powerFlags, + Handle displayState) THREEWORDINLINE(0x303C, 0x083A, 0xABEB); + + +/* + * DMGetDeviceAVIDByPortAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetDeviceAVIDByPortAVID( + AVIDType portAVID, + AVIDType * deviceAVID) THREEWORDINLINE(0x303C, 0x043B, 0xABEB); + + +/* + * DMGetEnableByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetEnableByAVID( + AVIDType theAVID, + Boolean * isAVIDEnabledNow, + Boolean * canChangeEnableNow) THREEWORDINLINE(0x303C, 0x063C, 0xABEB); + + +/* + * DMSetEnableByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMSetEnableByAVID( + AVIDType theAVID, + Boolean doEnable, + Handle displayState) THREEWORDINLINE(0x303C, 0x053D, 0xABEB); + + +/* + * DMGetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMGetDisplayMode( + GDHandle theDevice, + VDSwitchInfoPtr switchInfo) THREEWORDINLINE(0x303C, 0x043E, 0xABEB); + + +/* + * DMConfirmConfiguration() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DMConfirmConfiguration( + DMModalFilterUPP filterProc, + UInt32 confirmFlags, + UInt32 reserved, + Handle displayState) THREEWORDINLINE(0x303C, 0x083F, 0xABEB); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif -// See ERS -// GetIndScreenResource() -// save PRAM w/screen rsrc -- force reboot -- nah? -// GetIndScreenMode() -// GetIndScreenResource() -// - #ifdef __cplusplus } #endif +#endif /* __DISPLAYS__ */ -#endif diff --git a/Interfaces/CIncludes/Displays.h.rdump b/Interfaces/CIncludes/Displays.h.rdump --- a/Interfaces/CIncludes/Displays.h.rdump +++ b/Interfaces/CIncludes/Displays.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0066 696E 6520 5F5F" /* ..Monaco.fine __ */ - $"4449 5350 4C41 5953 5F5F 0D23 696E 636C" /* DISPLAYS__.#incl */ - $"7564 0006 0004 0210 055A 02DA 06FE 0210" /* ud.......Z...... */ - $"055A 02DA 06FE A8FF ABD8 0000 00BC 0000" /* .Z.............. */ - $"00E5 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000A 4469 7370 6C61 7973 2E68" /* ..A...Displays.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0210 055A 02DA 06FE 0210 055A 02DA 06FE" /* ...Z.......Z.... */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"BE48 09AD 3FE5 3230 0004 0000 0000 0000" /* .H..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0081 0013 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0231" /* hris Petersen..1 */ - $"3000 0A44 6973 706C 6179 732E 6800 0000" /* 0..Displays.h... */ - $"0014 5379 6E63 2077 6974 6820 4578 6365" /* ..Sync with Exce */ - $"6C73 696F 722E 00" /* lsior.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Drag.h b/Interfaces/CIncludes/Drag.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Drag.h @@ -0,0 +1,1504 @@ +/* + File: Drag.h + + Contains: Drag and Drop Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DRAG__ +#define __DRAG__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + _________________________________________________________________________________________________________ + + • DRAG MANAGER DATA TYPES + _________________________________________________________________________________________________________ +*/ + +typedef struct OpaqueDragRef* DragRef; +typedef UInt32 DragItemRef; +typedef OSType FlavorType; +/* + _________________________________________________________________________________________________________ + + • DRAG ATTRIBUTES + _________________________________________________________________________________________________________ +*/ +typedef UInt32 DragAttributes; +enum { + kDragHasLeftSenderWindow = (1L << 0), /* drag has left the source window since TrackDrag*/ + kDragInsideSenderApplication = (1L << 1), /* drag is occurring within the sender application*/ + kDragInsideSenderWindow = (1L << 2) /* drag is occurring within the sender window*/ +}; + +/* + _________________________________________________________________________________________________________ + + • DRAG BEHAVIORS + _________________________________________________________________________________________________________ +*/ +typedef UInt32 DragBehaviors; +enum { + kDragBehaviorNone = 0, + kDragBehaviorZoomBackAnimation = (1L << 0) /* do zoomback animation for failed drags (normally enabled).*/ +}; + +/* + _________________________________________________________________________________________________________ + + • DRAG IMAGE FLAGS + _________________________________________________________________________________________________________ +*/ +typedef UInt32 DragImageFlags; +enum { + kDragRegionAndImage = (1L << 4) /* drag region and image*/ +}; + +/* + _________________________________________________________________________________________________________ + + • DRAG IMAGE TRANSLUCENCY LEVELS + _________________________________________________________________________________________________________ +*/ + +enum { + kDragStandardTranslucency = 0L, /* 65% image translucency (standard)*/ + kDragDarkTranslucency = 1L, /* 50% image translucency*/ + kDragDarkerTranslucency = 2L, /* 25% image translucency*/ + kDragOpaqueTranslucency = 3L /* 0% image translucency (opaque)*/ +}; + +/* + _________________________________________________________________________________________________________ + + • DRAG DRAWING PROCEDURE MESSAGES + _________________________________________________________________________________________________________ +*/ + +typedef SInt16 DragRegionMessage; +enum { + kDragRegionBegin = 1, /* initialize drawing*/ + kDragRegionDraw = 2, /* draw drag feedback*/ + kDragRegionHide = 3, /* hide drag feedback*/ + kDragRegionIdle = 4, /* drag feedback idle time*/ + kDragRegionEnd = 5 /* end of drawing*/ +}; + +/* + _________________________________________________________________________________________________________ + + • ZOOM ACCELERATION + _________________________________________________________________________________________________________ +*/ + +typedef SInt16 ZoomAcceleration; +enum { + kZoomNoAcceleration = 0, /* use linear interpolation*/ + kZoomAccelerate = 1, /* ramp up step size*/ + kZoomDecelerate = 2 /* ramp down step size*/ +}; + +/* + _________________________________________________________________________________________________________ + + • FLAVOR FLAGS + _________________________________________________________________________________________________________ +*/ + +typedef UInt32 FlavorFlags; +enum { + flavorSenderOnly = (1 << 0), /* flavor is available to sender only*/ + flavorSenderTranslated = (1 << 1), /* flavor is translated by sender*/ + flavorNotSaved = (1 << 2), /* flavor should not be saved*/ + flavorSystemTranslated = (1 << 8), /* flavor is translated by system*/ + flavorDataPromised = (1 << 9) /* flavor data is promised by sender*/ +}; + +/* + _________________________________________________________________________________________________________ + + • FILE SYSTEM CONSTANTS + _________________________________________________________________________________________________________ +*/ + +enum { + kDragFlavorTypeHFS = FOUR_CHAR_CODE('hfs '), /* flavor type for HFS data*/ + kDragFlavorTypePromiseHFS = FOUR_CHAR_CODE('phfs'), /* flavor type for promised HFS data*/ + flavorTypeHFS = kDragFlavorTypeHFS, /* old name*/ + flavorTypePromiseHFS = kDragFlavorTypePromiseHFS /* old name*/ +}; + +enum { + kDragPromisedFlavorFindFile = FOUR_CHAR_CODE('rWm1'), /* promisedFlavor value for Find File*/ + kDragPromisedFlavor = FOUR_CHAR_CODE('fssP') /* promisedFlavor value for everything else*/ +}; + +enum { + kDragPseudoCreatorVolumeOrDirectory = FOUR_CHAR_CODE('MACS'), /* "creator code" for volume or directory*/ + kDragPseudoFileTypeVolume = FOUR_CHAR_CODE('disk'), /* "file type" for volume*/ + kDragPseudoFileTypeDirectory = FOUR_CHAR_CODE('fold') /* "file type" for directory*/ +}; + +/* + _________________________________________________________________________________________________________ + + • SPECIAL FLAVORS + _________________________________________________________________________________________________________ +*/ + +enum { + flavorTypeDirectory = FOUR_CHAR_CODE('diry') /* flavor type for AOCE directories*/ +}; + +/* + _________________________________________________________________________________________________________ + + • FLAVORS FOR FINDER 8.0 AND LATER + _________________________________________________________________________________________________________ +*/ + +enum { + kFlavorTypeClippingName = FOUR_CHAR_CODE('clnm'), /* name hint for clipping file (preferred over 'clfn')*/ + kFlavorTypeClippingFilename = FOUR_CHAR_CODE('clfn'), /* name for clipping file*/ + kFlavorTypeDragToTrashOnly = FOUR_CHAR_CODE('fdtt'), /* for apps that want to allow dragging private data to the trash*/ + kFlavorTypeFinderNoTrackingBehavior = FOUR_CHAR_CODE('fntb') /* Finder completely ignores any drag containing this flavor*/ +}; + +/* + _________________________________________________________________________________________________________ + + • DRAG TRACKING HANDLER MESSAGES + _________________________________________________________________________________________________________ +*/ + +typedef SInt16 DragTrackingMessage; +enum { + kDragTrackingEnterHandler = 1, /* drag has entered handler*/ + kDragTrackingEnterWindow = 2, /* drag has entered window*/ + kDragTrackingInWindow = 3, /* drag is moving within window*/ + kDragTrackingLeaveWindow = 4, /* drag has exited window*/ + kDragTrackingLeaveHandler = 5 /* drag has exited handler*/ +}; + + +/* + _________________________________________________________________________________________________________ + + • DRAG ACTIONS + _________________________________________________________________________________________________________ +*/ + +enum { + kDragActionNothing = 0L, + kDragActionCopy = 1L, + kDragActionAlias = (1L << 1), + kDragActionGeneric = (1L << 2), + kDragActionPrivate = (1L << 3), + kDragActionMove = (1L << 4), + kDragActionDelete = (1L << 5), + kDragActionAll = (long)0xFFFFFFFF +}; + +typedef UInt32 DragActions; +/* + _________________________________________________________________________________________________________ + + • HFS FLAVORS + _________________________________________________________________________________________________________ +*/ +struct HFSFlavor { + OSType fileType; /* file type */ + OSType fileCreator; /* file creator */ + UInt16 fdFlags; /* Finder flags */ + FSSpec fileSpec; /* file system specification */ +}; +typedef struct HFSFlavor HFSFlavor; +struct PromiseHFSFlavor { + OSType fileType; /* file type */ + OSType fileCreator; /* file creator */ + UInt16 fdFlags; /* Finder flags */ + FlavorType promisedFlavor; /* promised flavor containing an FSSpec */ +}; +typedef struct PromiseHFSFlavor PromiseHFSFlavor; +/* + _________________________________________________________________________________________________________ + + • APPLICATION-DEFINED DRAG HANDLER ROUTINES + _________________________________________________________________________________________________________ +*/ +typedef CALLBACK_API( OSErr , DragTrackingHandlerProcPtr )(DragTrackingMessage message, WindowRef theWindow, void *handlerRefCon, DragRef theDrag); +typedef CALLBACK_API( OSErr , DragReceiveHandlerProcPtr )(WindowRef theWindow, void *handlerRefCon, DragRef theDrag); +typedef STACK_UPP_TYPE(DragTrackingHandlerProcPtr) DragTrackingHandlerUPP; +typedef STACK_UPP_TYPE(DragReceiveHandlerProcPtr) DragReceiveHandlerUPP; +/* + * NewDragTrackingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DragTrackingHandlerUPP ) +NewDragTrackingHandlerUPP(DragTrackingHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDragTrackingHandlerProcInfo = 0x00003FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DragTrackingHandlerUPP NewDragTrackingHandlerUPP(DragTrackingHandlerProcPtr userRoutine) { return (DragTrackingHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragTrackingHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewDragTrackingHandlerUPP(userRoutine) (DragTrackingHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragTrackingHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDragReceiveHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DragReceiveHandlerUPP ) +NewDragReceiveHandlerUPP(DragReceiveHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDragReceiveHandlerProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DragReceiveHandlerUPP NewDragReceiveHandlerUPP(DragReceiveHandlerProcPtr userRoutine) { return (DragReceiveHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragReceiveHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewDragReceiveHandlerUPP(userRoutine) (DragReceiveHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragReceiveHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDragTrackingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDragTrackingHandlerUPP(DragTrackingHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDragTrackingHandlerUPP(DragTrackingHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDragTrackingHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDragReceiveHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDragReceiveHandlerUPP(DragReceiveHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDragReceiveHandlerUPP(DragReceiveHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDragReceiveHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDragTrackingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeDragTrackingHandlerUPP( + DragTrackingMessage message, + WindowRef theWindow, + void * handlerRefCon, + DragRef theDrag, + DragTrackingHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDragTrackingHandlerUPP(DragTrackingMessage message, WindowRef theWindow, void * handlerRefCon, DragRef theDrag, DragTrackingHandlerUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppDragTrackingHandlerProcInfo, message, theWindow, handlerRefCon, theDrag); } + #else + #define InvokeDragTrackingHandlerUPP(message, theWindow, handlerRefCon, theDrag, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppDragTrackingHandlerProcInfo, (message), (theWindow), (handlerRefCon), (theDrag)) + #endif +#endif + +/* + * InvokeDragReceiveHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeDragReceiveHandlerUPP( + WindowRef theWindow, + void * handlerRefCon, + DragRef theDrag, + DragReceiveHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDragReceiveHandlerUPP(WindowRef theWindow, void * handlerRefCon, DragRef theDrag, DragReceiveHandlerUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppDragReceiveHandlerProcInfo, theWindow, handlerRefCon, theDrag); } + #else + #define InvokeDragReceiveHandlerUPP(theWindow, handlerRefCon, theDrag, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppDragReceiveHandlerProcInfo, (theWindow), (handlerRefCon), (theDrag)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDragTrackingHandlerProc(userRoutine) NewDragTrackingHandlerUPP(userRoutine) + #define NewDragReceiveHandlerProc(userRoutine) NewDragReceiveHandlerUPP(userRoutine) + #define CallDragTrackingHandlerProc(userRoutine, message, theWindow, handlerRefCon, theDrag) InvokeDragTrackingHandlerUPP(message, theWindow, handlerRefCon, theDrag, userRoutine) + #define CallDragReceiveHandlerProc(userRoutine, theWindow, handlerRefCon, theDrag) InvokeDragReceiveHandlerUPP(theWindow, handlerRefCon, theDrag, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + _________________________________________________________________________________________________________ + + • APPLICATION-DEFINED ROUTINES + _________________________________________________________________________________________________________ +*/ +typedef CALLBACK_API( OSErr , DragSendDataProcPtr )(FlavorType theType, void *dragSendRefCon, DragItemRef theItemRef, DragRef theDrag); +typedef CALLBACK_API( OSErr , DragInputProcPtr )(Point *mouse, SInt16 *modifiers, void *dragInputRefCon, DragRef theDrag); +typedef CALLBACK_API( OSErr , DragDrawingProcPtr )(DragRegionMessage message, RgnHandle showRegion, Point showOrigin, RgnHandle hideRegion, Point hideOrigin, void *dragDrawingRefCon, DragRef theDrag); +typedef STACK_UPP_TYPE(DragSendDataProcPtr) DragSendDataUPP; +typedef STACK_UPP_TYPE(DragInputProcPtr) DragInputUPP; +typedef STACK_UPP_TYPE(DragDrawingProcPtr) DragDrawingUPP; +/* + * NewDragSendDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DragSendDataUPP ) +NewDragSendDataUPP(DragSendDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDragSendDataProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DragSendDataUPP NewDragSendDataUPP(DragSendDataProcPtr userRoutine) { return (DragSendDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragSendDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewDragSendDataUPP(userRoutine) (DragSendDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragSendDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDragInputUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DragInputUPP ) +NewDragInputUPP(DragInputProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDragInputProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DragInputUPP NewDragInputUPP(DragInputProcPtr userRoutine) { return (DragInputUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragInputProcInfo, GetCurrentArchitecture()); } + #else + #define NewDragInputUPP(userRoutine) (DragInputUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragInputProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDragDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DragDrawingUPP ) +NewDragDrawingUPP(DragDrawingProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDragDrawingProcInfo = 0x000FFFA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DragDrawingUPP NewDragDrawingUPP(DragDrawingProcPtr userRoutine) { return (DragDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragDrawingProcInfo, GetCurrentArchitecture()); } + #else + #define NewDragDrawingUPP(userRoutine) (DragDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragDrawingProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDragSendDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDragSendDataUPP(DragSendDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDragSendDataUPP(DragSendDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDragSendDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDragInputUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDragInputUPP(DragInputUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDragInputUPP(DragInputUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDragInputUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDragDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDragDrawingUPP(DragDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDragDrawingUPP(DragDrawingUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDragDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDragSendDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeDragSendDataUPP( + FlavorType theType, + void * dragSendRefCon, + DragItemRef theItemRef, + DragRef theDrag, + DragSendDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDragSendDataUPP(FlavorType theType, void * dragSendRefCon, DragItemRef theItemRef, DragRef theDrag, DragSendDataUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppDragSendDataProcInfo, theType, dragSendRefCon, theItemRef, theDrag); } + #else + #define InvokeDragSendDataUPP(theType, dragSendRefCon, theItemRef, theDrag, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppDragSendDataProcInfo, (theType), (dragSendRefCon), (theItemRef), (theDrag)) + #endif +#endif + +/* + * InvokeDragInputUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeDragInputUPP( + Point * mouse, + SInt16 * modifiers, + void * dragInputRefCon, + DragRef theDrag, + DragInputUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDragInputUPP(Point * mouse, SInt16 * modifiers, void * dragInputRefCon, DragRef theDrag, DragInputUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppDragInputProcInfo, mouse, modifiers, dragInputRefCon, theDrag); } + #else + #define InvokeDragInputUPP(mouse, modifiers, dragInputRefCon, theDrag, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppDragInputProcInfo, (mouse), (modifiers), (dragInputRefCon), (theDrag)) + #endif +#endif + +/* + * InvokeDragDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeDragDrawingUPP( + DragRegionMessage message, + RgnHandle showRegion, + Point showOrigin, + RgnHandle hideRegion, + Point hideOrigin, + void * dragDrawingRefCon, + DragRef theDrag, + DragDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDragDrawingUPP(DragRegionMessage message, RgnHandle showRegion, Point showOrigin, RgnHandle hideRegion, Point hideOrigin, void * dragDrawingRefCon, DragRef theDrag, DragDrawingUPP userUPP) { return (OSErr)CALL_SEVEN_PARAMETER_UPP(userUPP, uppDragDrawingProcInfo, message, showRegion, showOrigin, hideRegion, hideOrigin, dragDrawingRefCon, theDrag); } + #else + #define InvokeDragDrawingUPP(message, showRegion, showOrigin, hideRegion, hideOrigin, dragDrawingRefCon, theDrag, userUPP) (OSErr)CALL_SEVEN_PARAMETER_UPP((userUPP), uppDragDrawingProcInfo, (message), (showRegion), (showOrigin), (hideRegion), (hideOrigin), (dragDrawingRefCon), (theDrag)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDragSendDataProc(userRoutine) NewDragSendDataUPP(userRoutine) + #define NewDragInputProc(userRoutine) NewDragInputUPP(userRoutine) + #define NewDragDrawingProc(userRoutine) NewDragDrawingUPP(userRoutine) + #define CallDragSendDataProc(userRoutine, theType, dragSendRefCon, theItemRef, theDrag) InvokeDragSendDataUPP(theType, dragSendRefCon, theItemRef, theDrag, userRoutine) + #define CallDragInputProc(userRoutine, mouse, modifiers, dragInputRefCon, theDrag) InvokeDragInputUPP(mouse, modifiers, dragInputRefCon, theDrag, userRoutine) + #define CallDragDrawingProc(userRoutine, message, showRegion, showOrigin, hideRegion, hideOrigin, dragDrawingRefCon, theDrag) InvokeDragDrawingUPP(message, showRegion, showOrigin, hideRegion, hideOrigin, dragDrawingRefCon, theDrag, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + _________________________________________________________________________________________________________ + + • INSTALLING AND REMOVING HANDLERS API'S + _________________________________________________________________________________________________________ +*/ + +/* + * InstallTrackingHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +InstallTrackingHandler( + DragTrackingHandlerUPP trackingHandler, + WindowRef theWindow, + void * handlerRefCon) TWOWORDINLINE(0x7001, 0xABED); + + +/* + * InstallReceiveHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +InstallReceiveHandler( + DragReceiveHandlerUPP receiveHandler, + WindowRef theWindow, + void * handlerRefCon) TWOWORDINLINE(0x7002, 0xABED); + + +/* + * RemoveTrackingHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RemoveTrackingHandler( + DragTrackingHandlerUPP trackingHandler, + WindowRef theWindow) TWOWORDINLINE(0x7003, 0xABED); + + +/* + * RemoveReceiveHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RemoveReceiveHandler( + DragReceiveHandlerUPP receiveHandler, + WindowRef theWindow) TWOWORDINLINE(0x7004, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • CREATING & DISPOSING + _________________________________________________________________________________________________________ +*/ + +/* + * NewDrag() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewDrag(DragRef * theDrag) TWOWORDINLINE(0x7005, 0xABED); + + +/* + * DisposeDrag() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DisposeDrag(DragRef theDrag) TWOWORDINLINE(0x7006, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • ADDING DRAG ITEM FLAVORS + _________________________________________________________________________________________________________ +*/ + +/* + The method for setting Drag Manager promises differs from that for Scrap Manger promises. This chart + describes the method for setting drag promises via AddDragItemFlavor(). + + dataPtr dataSize result + pointer value actual data size The data of size dataSize pointed to by dataPtr is added to the drag. + NULL ignored A promise is placed on the drag. +*/ +/* + * AddDragItemFlavor() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AddDragItemFlavor( + DragRef theDrag, + DragItemRef theItemRef, + FlavorType theType, + const void * dataPtr, + Size dataSize, + FlavorFlags theFlags) TWOWORDINLINE(0x7007, 0xABED); + + +/* + * SetDragItemFlavorData() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDragItemFlavorData( + DragRef theDrag, + DragItemRef theItemRef, + FlavorType theType, + const void * dataPtr, + Size dataSize, + UInt32 dataOffset) TWOWORDINLINE(0x7009, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • PROVIDING CALLBACK PROCEDURES + _________________________________________________________________________________________________________ +*/ + +/* + * SetDragSendProc() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDragSendProc( + DragRef theDrag, + DragSendDataUPP sendProc, + void * dragSendRefCon) TWOWORDINLINE(0x700A, 0xABED); + + + +/* + * SetDragInputProc() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDragInputProc( + DragRef theDrag, + DragInputUPP inputProc, + void * dragInputRefCon) TWOWORDINLINE(0x700B, 0xABED); + + +/* + * SetDragDrawingProc() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDragDrawingProc( + DragRef theDrag, + DragDrawingUPP drawingProc, + void * dragDrawingRefCon) TWOWORDINLINE(0x700C, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • SETTING THE DRAG IMAGE + _________________________________________________________________________________________________________ +*/ + +/* + * SetDragImage() + * + * Availability: + * Non-Carbon CFM: in DragLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDragImage( + DragRef theDrag, + PixMapHandle imagePixMap, + RgnHandle imageRgn, + Point imageOffsetPt, + DragImageFlags theImageFlags) TWOWORDINLINE(0x7027, 0xABED); + + + +/* + _________________________________________________________________________________________________________ + + • ALTERING THE BEHAVIOR OF A DRAG + _________________________________________________________________________________________________________ +*/ +/* + * ChangeDragBehaviors() + * + * Availability: + * Non-Carbon CFM: in DragLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ChangeDragBehaviors( + DragRef theDrag, + DragBehaviors inBehaviorsToSet, + DragBehaviors inBehaviorsToClear) TWOWORDINLINE(0x7028, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • PERFORMING A DRAG + _________________________________________________________________________________________________________ +*/ +/* + * TrackDrag() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TrackDrag( + DragRef theDrag, + const EventRecord * theEvent, + RgnHandle theRegion) TWOWORDINLINE(0x700D, 0xABED); + + + +/* + _________________________________________________________________________________________________________ + + • GETTING DRAG ITEM INFORMATION + _________________________________________________________________________________________________________ +*/ + +/* + * CountDragItems() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CountDragItems( + DragRef theDrag, + UInt16 * numItems) TWOWORDINLINE(0x700E, 0xABED); + + +/* + * GetDragItemReferenceNumber() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDragItemReferenceNumber( + DragRef theDrag, + UInt16 index, + DragItemRef * theItemRef) TWOWORDINLINE(0x700F, 0xABED); + + +/* + * CountDragItemFlavors() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CountDragItemFlavors( + DragRef theDrag, + DragItemRef theItemRef, + UInt16 * numFlavors) TWOWORDINLINE(0x7010, 0xABED); + + +/* + * GetFlavorType() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFlavorType( + DragRef theDrag, + DragItemRef theItemRef, + UInt16 index, + FlavorType * theType) TWOWORDINLINE(0x7011, 0xABED); + + +/* + * GetFlavorFlags() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFlavorFlags( + DragRef theDrag, + DragItemRef theItemRef, + FlavorType theType, + FlavorFlags * theFlags) TWOWORDINLINE(0x7012, 0xABED); + + +/* + * GetFlavorDataSize() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFlavorDataSize( + DragRef theDrag, + DragItemRef theItemRef, + FlavorType theType, + Size * dataSize) TWOWORDINLINE(0x7013, 0xABED); + + +/* + * GetFlavorData() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFlavorData( + DragRef theDrag, + DragItemRef theItemRef, + FlavorType theType, + void * dataPtr, + Size * dataSize, + UInt32 dataOffset) TWOWORDINLINE(0x7014, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • DRAG ITEM BOUNDS + _________________________________________________________________________________________________________ +*/ + +/* + * GetDragItemBounds() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDragItemBounds( + DragRef theDrag, + DragItemRef theItemRef, + Rect * itemBounds) TWOWORDINLINE(0x7015, 0xABED); + + +/* + * SetDragItemBounds() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDragItemBounds( + DragRef theDrag, + DragItemRef theItemRef, + const Rect * itemBounds) TWOWORDINLINE(0x7016, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • DROP LOCATIONS + _________________________________________________________________________________________________________ +*/ + +/* + * GetDropLocation() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDropLocation( + DragRef theDrag, + AEDesc * dropLocation) TWOWORDINLINE(0x7017, 0xABED); + + +/* + * SetDropLocation() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDropLocation( + DragRef theDrag, + const AEDesc * dropLocation) TWOWORDINLINE(0x7018, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • GETTING INFORMATION ABOUT A DRAG + _________________________________________________________________________________________________________ +*/ + +/* + * GetDragAttributes() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDragAttributes( + DragRef theDrag, + DragAttributes * flags) TWOWORDINLINE(0x7019, 0xABED); + + +/* + * GetDragMouse() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDragMouse( + DragRef theDrag, + Point * mouse, + Point * globalPinnedMouse) TWOWORDINLINE(0x701A, 0xABED); + + +/* + * SetDragMouse() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDragMouse( + DragRef theDrag, + Point globalPinnedMouse) TWOWORDINLINE(0x701B, 0xABED); + + +/* + * GetDragOrigin() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDragOrigin( + DragRef theDrag, + Point * globalInitialMouse) TWOWORDINLINE(0x701C, 0xABED); + + +/* + * GetDragModifiers() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDragModifiers( + DragRef theDrag, + SInt16 * modifiers, + SInt16 * mouseDownModifiers, + SInt16 * mouseUpModifiers) TWOWORDINLINE(0x701D, 0xABED); + + +/* + _________________________________________________________________________________________________________ + + • ACCESSING DRAG ACTIONS + _________________________________________________________________________________________________________ +*/ + +/* + * GetDragAllowableActions() + * + * Discussion: + * Gets the actions the drag sender has allowed the receiver to + * perform. These are not requirements, but they highly suggested + * actions which allows the drag receiver to improve harmony across + * the system. The allowable actions received are always those + * local to the caller's process. + * + * Parameters: + * + * theDrag: + * The drag reference from which to retreive the allowable drag + * actions. + * + * outActions: + * A pointer to receive the field of allowable drag actions. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +GetDragAllowableActions( + DragRef theDrag, + DragActions * outActions); + + +/* + * SetDragAllowableActions() + * + * Discussion: + * Sets the actions the receiver of the drag is allowed to perform. + * These are not requirements, but they highly suggested actions + * which allows the drag receiver to improve harmony across the + * system. The caller may select wether these drag actions apply to + * a local or remote process. + * + * Parameters: + * + * theDrag: + * The drag reference in which to set the allowable drag actions. + * + * inActions: + * A field of allowable drag actions to be set. + * + * isLocal: + * A boolean value allowing the drag sender to distinguish between + * those drag actions allowable by the local receiver versus a + * remote one. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +SetDragAllowableActions( + DragRef theDrag, + DragActions inActions, + Boolean isLocal); + + +/* + * GetDragDropAction() + * + * Discussion: + * Gets the action performed by the receiver of the drag. More than + * one action may have been performed. + * + * Parameters: + * + * theDrag: + * The drag reference from which to retreive the performed drop + * action. + * + * outAction: + * A pointer to receive the drag action performed. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +GetDragDropAction( + DragRef theDrag, + DragActions * outAction); + + +/* + * SetDragDropAction() + * + * Discussion: + * Sets the action performed by the receiver of the drag. More than + * one action may be performed. + * + * Parameters: + * + * theDrag: + * The drag reference in which to set the performed drop action. + * + * inAction: + * The drop action performed. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +SetDragDropAction( + DragRef theDrag, + DragActions inAction); + + +/* + _________________________________________________________________________________________________________ + + • DRAG HIGHLIGHTING + _________________________________________________________________________________________________________ +*/ + +/* + * ShowDragHilite() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ShowDragHilite( + DragRef theDrag, + RgnHandle hiliteFrame, + Boolean inside) TWOWORDINLINE(0x701E, 0xABED); + + +/* + * HideDragHilite() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HideDragHilite(DragRef theDrag) TWOWORDINLINE(0x701F, 0xABED); + + +/* + * DragPreScroll() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DragPreScroll( + DragRef theDrag, + SInt16 dH, + SInt16 dV) TWOWORDINLINE(0x7020, 0xABED); + + +/* + * DragPostScroll() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DragPostScroll(DragRef theDrag) TWOWORDINLINE(0x7021, 0xABED); + + +/* + * UpdateDragHilite() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UpdateDragHilite( + DragRef theDrag, + RgnHandle updateRgn) TWOWORDINLINE(0x7022, 0xABED); + + +/* + * GetDragHiliteColor() + * + * Availability: + * Non-Carbon CFM: in DragLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDragHiliteColor( + WindowRef window, + RGBColor * color) TWOWORDINLINE(0x7026, 0xABED); + + + +/* + _________________________________________________________________________________________________________ + + • UTILITIES + _________________________________________________________________________________________________________ +*/ + + +/* + * WaitMouseMoved() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +WaitMouseMoved(Point initialMouse) TWOWORDINLINE(0x7023, 0xABED); + + + +/* + * ZoomRects() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ZoomRects( + const Rect * fromRect, + const Rect * toRect, + SInt16 zoomSteps, + ZoomAcceleration acceleration) TWOWORDINLINE(0x7024, 0xABED); + + +/* + * ZoomRegion() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ZoomRegion( + RgnHandle region, + Point zoomDistance, + SInt16 zoomSteps, + ZoomAcceleration acceleration) TWOWORDINLINE(0x7025, 0xABED); + + + +/* + _________________________________________________________________________________________________________ + • OLD NAMES + These are provided for compatiblity with older source bases. It is recommended to not use them since + they may removed from this interface file at any time. + _________________________________________________________________________________________________________ +*/ + + +typedef DragRef DragReference; +typedef DragItemRef ItemReference; +#if OLDROUTINENAMES +enum { + dragHasLeftSenderWindow = kDragHasLeftSenderWindow, /* drag has left the source window since TrackDrag */ + dragInsideSenderApplication = kDragInsideSenderApplication, /* drag is occurring within the sender application */ + dragInsideSenderWindow = kDragInsideSenderWindow /* drag is occurring within the sender window */ +}; + +enum { + dragTrackingEnterHandler = kDragTrackingEnterHandler, /* drag has entered handler */ + dragTrackingEnterWindow = kDragTrackingEnterWindow, /* drag has entered window */ + dragTrackingInWindow = kDragTrackingInWindow, /* drag is moving within window */ + dragTrackingLeaveWindow = kDragTrackingLeaveWindow, /* drag has exited window */ + dragTrackingLeaveHandler = kDragTrackingLeaveHandler /* drag has exited handler */ +}; + +enum { + dragRegionBegin = kDragRegionBegin, /* initialize drawing */ + dragRegionDraw = kDragRegionDraw, /* draw drag feedback */ + dragRegionHide = kDragRegionHide, /* hide drag feedback */ + dragRegionIdle = kDragRegionIdle, /* drag feedback idle time */ + dragRegionEnd = kDragRegionEnd /* end of drawing */ +}; + +enum { + zoomNoAcceleration = kZoomNoAcceleration, /* use linear interpolation */ + zoomAccelerate = kZoomAccelerate, /* ramp up step size */ + zoomDecelerate = kZoomDecelerate /* ramp down step size */ +}; + +enum { + kDragStandardImage = kDragStandardTranslucency, /* 65% image translucency (standard)*/ + kDragDarkImage = kDragDarkTranslucency, /* 50% image translucency*/ + kDragDarkerImage = kDragDarkerTranslucency, /* 25% image translucency*/ + kDragOpaqueImage = kDragOpaqueTranslucency /* 0% image translucency (opaque)*/ +}; + +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DRAG__ */ + diff --git a/Interfaces/CIncludes/Drag.h.idump b/Interfaces/CIncludes/Drag.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Drag.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Drag.h.rdump b/Interfaces/CIncludes/Drag.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Drag.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 4472 6167 2E68 0000 0000" /* ..A...Drag.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DrawSprocket.h b/Interfaces/CIncludes/DrawSprocket.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DrawSprocket.h @@ -0,0 +1,1147 @@ +/* + File: DrawSprocket.h + + Contains: Games Sprockets: DrawSprocket interfaces + + Version: Technology: Draw Sprocket 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DRAWSPROCKET__ +#define __DRAWSPROCKET__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __QDOFFSCREEN__ +#include +#endif + +#ifndef __DISPLAYS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __DRAWSPROCKET__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __DRAWSPROCKET__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/* +******************************************************************************** +** constants +******************************************************************************** +*/ +enum DSpDepthMask { + kDSpDepthMask_1 = 1 << 0, + kDSpDepthMask_2 = 1 << 1, + kDSpDepthMask_4 = 1 << 2, + kDSpDepthMask_8 = 1 << 3, + kDSpDepthMask_16 = 1 << 4, + kDSpDepthMask_32 = 1 << 5, + kDSpDepthMask_All = -1L +}; +typedef enum DSpDepthMask DSpDepthMask; + +enum DSpColorNeeds { + kDSpColorNeeds_DontCare = 0L, + kDSpColorNeeds_Request = 1L, + kDSpColorNeeds_Require = 2L +}; +typedef enum DSpColorNeeds DSpColorNeeds; + +enum DSpContextState { + kDSpContextState_Active = 0L, + kDSpContextState_Paused = 1L, + kDSpContextState_Inactive = 2L +}; +typedef enum DSpContextState DSpContextState; + +/* kDSpContextOption_QD3DAccel not yet implemented */ +enum DSpContextOption { + /* kDSpContextOption_QD3DAccel = 1<<0,*/ + kDSpContextOption_PageFlip = 1 << 1, + kDSpContextOption_DontSyncVBL = 1 << 2, + kDSpContextOption_Stereoscopic = 1 << 3 +}; +typedef enum DSpContextOption DSpContextOption; + +enum DSpAltBufferOption { + kDSpAltBufferOption_RowBytesEqualsWidth = 1 << 0 +}; +typedef enum DSpAltBufferOption DSpAltBufferOption; + +enum DSpBufferKind { + kDSpBufferKind_Normal = 0 +}; +typedef enum DSpBufferKind DSpBufferKind; + +enum DSpBlitMode { + kDSpBlitMode_Plain = 0, + kDSpBlitMode_SrcKey = 1 << 0, + kDSpBlitMode_DstKey = 1 << 1, + kDSpBlitMode_Interpolation = 1 << 2 +}; +typedef enum DSpBlitMode DSpBlitMode; + +/* +******************************************************************************** +** data types +******************************************************************************** +*/ +typedef struct OpaqueDSpAltBufferReference* DSpAltBufferReference; +typedef struct OpaqueDSpContextReference* DSpContextReference; +typedef const struct OpaqueDSpContextReference* DSpContextReferenceConst; +#define kDSpEveryContext ((DSpContextReference)NULL) +typedef CALLBACK_API_C( Boolean , DSpEventProcPtr )(EventRecord * inEvent); +typedef CALLBACK_API_C( Boolean , DSpCallbackProcPtr )(DSpContextReference inContext, void *inRefCon); +typedef TVECTOR_UPP_TYPE(DSpEventProcPtr) DSpEventUPP; +typedef TVECTOR_UPP_TYPE(DSpCallbackProcPtr) DSpCallbackUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDSpEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DSpEventUPP ) +NewDSpEventUPP(DSpEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDSpEventProcInfo = 0x000000D1 }; /* 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline DSpEventUPP NewDSpEventUPP(DSpEventProcPtr userRoutine) { return userRoutine; } + #else + #define NewDSpEventUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewDSpCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DSpCallbackUPP ) +NewDSpCallbackUPP(DSpCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDSpCallbackProcInfo = 0x000003D1 }; /* 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DSpCallbackUPP NewDSpCallbackUPP(DSpCallbackProcPtr userRoutine) { return userRoutine; } + #else + #define NewDSpCallbackUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeDSpEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDSpEventUPP(DSpEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDSpEventUPP(DSpEventUPP) {} + #else + #define DisposeDSpEventUPP(userUPP) + #endif +#endif + +/* + * DisposeDSpCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDSpCallbackUPP(DSpCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDSpCallbackUPP(DSpCallbackUPP) {} + #else + #define DisposeDSpCallbackUPP(userUPP) + #endif +#endif + +/* + * InvokeDSpEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeDSpEventUPP( + EventRecord * inEvent, + DSpEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeDSpEventUPP(EventRecord * inEvent, DSpEventUPP userUPP) { return (*userUPP)(inEvent); } + #else + #define InvokeDSpEventUPP(inEvent, userUPP) (*userUPP)(inEvent) + #endif +#endif + +/* + * InvokeDSpCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeDSpCallbackUPP( + DSpContextReference inContext, + void * inRefCon, + DSpCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeDSpCallbackUPP(DSpContextReference inContext, void * inRefCon, DSpCallbackUPP userUPP) { return (*userUPP)(inContext, inRefCon); } + #else + #define InvokeDSpCallbackUPP(inContext, inRefCon, userUPP) (*userUPP)(inContext, inRefCon) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +struct DSpContextAttributes { + Fixed frequency; + UInt32 displayWidth; + UInt32 displayHeight; + UInt32 reserved1; + UInt32 reserved2; + UInt32 colorNeeds; + CTabHandle colorTable; + OptionBits contextOptions; + OptionBits backBufferDepthMask; + OptionBits displayDepthMask; + UInt32 backBufferBestDepth; + UInt32 displayBestDepth; + UInt32 pageCount; + char filler[3]; + Boolean gameMustConfirmSwitch; + UInt32 reserved3[4]; +}; +typedef struct DSpContextAttributes DSpContextAttributes; +typedef DSpContextAttributes * DSpContextAttributesPtr; +struct DSpAltBufferAttributes { + UInt32 width; + UInt32 height; + DSpAltBufferOption options; + UInt32 reserved[4]; +}; +typedef struct DSpAltBufferAttributes DSpAltBufferAttributes; +typedef struct DSpBlitInfo DSpBlitInfo; +typedef CALLBACK_API_C( void , DSpBlitDoneProc )(DSpBlitInfo * info); +struct DSpBlitInfo { + Boolean completionFlag; + char filler[3]; + DSpBlitDoneProc completionProc; + DSpContextReference srcContext; + CGrafPtr srcBuffer; + Rect srcRect; + UInt32 srcKey; + + DSpContextReference dstContext; + CGrafPtr dstBuffer; + Rect dstRect; + UInt32 dstKey; + + DSpBlitMode mode; + UInt32 reserved[4]; +}; + + +typedef DSpBlitInfo * DSpBlitInfoPtr; +/* +******************************************************************************** +** function prototypes +******************************************************************************** +*/ + +/* +** global operations +*/ +/* + * DSpStartup() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpStartup(void); + + +/* + * DSpShutdown() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpShutdown(void); + + +/* + * DSpGetVersion() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NumVersion ) +DSpGetVersion(void); + + +/* + * DSpGetFirstContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpGetFirstContext( + DisplayIDType inDisplayID, + DSpContextReference * outContext); + + +/* + * DSpGetNextContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpGetNextContext( + DSpContextReference inCurrentContext, + DSpContextReference * outContext); + + +/* + * DSpGetCurrentContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpGetCurrentContext( + DisplayIDType inDisplayID, + DSpContextReference * outContext); + + +/* + * DSpFindBestContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpFindBestContext( + DSpContextAttributesPtr inDesiredAttributes, + DSpContextReference * outContext); + + +/* + * DSpFindBestContextOnDisplayID() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpFindBestContextOnDisplayID( + DSpContextAttributesPtr inDesiredAttributes, + DSpContextReference * outContext, + DisplayIDType inDisplayID); + + +#if CALL_NOT_IN_CARBON +/* + * DSpCanUserSelectContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpCanUserSelectContext( + DSpContextAttributesPtr inDesiredAttributes, + Boolean * outUserCanSelectContext); + + +/* + * DSpUserSelectContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpUserSelectContext( + DSpContextAttributesPtr inDesiredAttributes, + DisplayIDType inDialogDisplayLocation, + DSpEventUPP inEventProc, + DSpContextReference * outContext); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DSpProcessEvent() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpProcessEvent( + EventRecord * inEvent, + Boolean * outEventWasProcessed); + + +/* + * DSpSetBlankingColor() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpSetBlankingColor(const RGBColor * inRGBColor); + + +/* + * DSpSetDebugMode() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpSetDebugMode(Boolean inDebugMode); + + +/* + * DSpFindContextFromPoint() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpFindContextFromPoint( + Point inGlobalPoint, + DSpContextReference * outContext); + + +/* + * DSpGetMouse() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpGetMouse(Point * outGlobalPoint); + + +/* +** alternate buffer operations +*/ +#if CALL_NOT_IN_CARBON +/* + * DSpAltBuffer_New() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpAltBuffer_New( + DSpContextReference inContext, + Boolean inVRAMBuffer, + DSpAltBufferAttributes * inAttributes, + DSpAltBufferReference * outAltBuffer); + + +/* + * DSpAltBuffer_Dispose() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpAltBuffer_Dispose(DSpAltBufferReference inAltBuffer); + + +/* + * DSpAltBuffer_InvalRect() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpAltBuffer_InvalRect( + DSpAltBufferReference inAltBuffer, + const Rect * inInvalidRect); + + +/* + * DSpAltBuffer_GetCGrafPtr() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpAltBuffer_GetCGrafPtr( + DSpAltBufferReference inAltBuffer, + DSpBufferKind inBufferKind, + CGrafPtr * outCGrafPtr, + GDHandle * outGDevice); + + +/* +** context operations +*/ +/* general */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DSpContext_GetAttributes() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetAttributes( + DSpContextReferenceConst inContext, + DSpContextAttributesPtr outAttributes); + + +/* + * DSpContext_Reserve() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_Reserve( + DSpContextReference inContext, + DSpContextAttributesPtr inDesiredAttributes); + + +/* + * DSpContext_Queue() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_Queue( + DSpContextReference inParentContext, + DSpContextReference inChildContext, + DSpContextAttributesPtr inDesiredAttributes); + + +/* + * DSpContext_Switch() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_Switch( + DSpContextReference inOldContext, + DSpContextReference inNewContext); + + +/* + * DSpContext_Release() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_Release(DSpContextReference inContext); + + +/* + * DSpContext_Dispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_Dispose(DSpContextReference inContext); + + +/* + * DSpContext_GetDisplayID() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetDisplayID( + DSpContextReferenceConst inContext, + DisplayIDType * outDisplayID); + + +/* + * DSpContext_GlobalToLocal() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GlobalToLocal( + DSpContextReferenceConst inContext, + Point * ioPoint); + + +/* + * DSpContext_LocalToGlobal() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_LocalToGlobal( + DSpContextReferenceConst inContext, + Point * ioPoint); + + +#if CALL_NOT_IN_CARBON +/* + * DSpContext_SetVBLProc() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_SetVBLProc( + DSpContextReference inContext, + DSpCallbackUPP inProcPtr, + void * inRefCon); + + +/* + * DSpContext_GetFlattenedSize() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetFlattenedSize( + DSpContextReference inContext, + UInt32 * outFlatContextSize); + + +/* + * DSpContext_Flatten() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_Flatten( + DSpContextReference inContext, + void * outFlatContext); + + +/* + * DSpContext_Restore() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_Restore( + void * inFlatContext, + DSpContextReference * outRestoredContext); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DSpContext_GetMonitorFrequency() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetMonitorFrequency( + DSpContextReferenceConst inContext, + Fixed * outFrequency); + + +#if CALL_NOT_IN_CARBON +/* + * DSpContext_SetMaxFrameRate() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_SetMaxFrameRate( + DSpContextReference inContext, + UInt32 inMaxFPS); + + +/* + * DSpContext_GetMaxFrameRate() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetMaxFrameRate( + DSpContextReferenceConst inContext, + UInt32 * outMaxFPS); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DSpContext_SetState() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_SetState( + DSpContextReference inContext, + DSpContextState inState); + + +/* + * DSpContext_GetState() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetState( + DSpContextReferenceConst inContext, + DSpContextState * outState); + + +/* + * DSpContext_IsBusy() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_IsBusy( + DSpContextReferenceConst inContext, + Boolean * outBusyFlag); + + +/* dirty rectangles */ +#if CALL_NOT_IN_CARBON +/* + * DSpContext_SetDirtyRectGridSize() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_SetDirtyRectGridSize( + DSpContextReference inContext, + UInt32 inCellPixelWidth, + UInt32 inCellPixelHeight); + + +/* + * DSpContext_GetDirtyRectGridSize() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetDirtyRectGridSize( + DSpContextReferenceConst inContext, + UInt32 * outCellPixelWidth, + UInt32 * outCellPixelHeight); + + +/* + * DSpContext_GetDirtyRectGridUnits() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetDirtyRectGridUnits( + DSpContextReferenceConst inContext, + UInt32 * outCellPixelWidth, + UInt32 * outCellPixelHeight); + + +/* + * DSpContext_InvalBackBufferRect() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_InvalBackBufferRect( + DSpContextReference inContext, + const Rect * inRect); + + +/* underlays */ +/* + * DSpContext_SetUnderlayAltBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_SetUnderlayAltBuffer( + DSpContextReference inContext, + DSpAltBufferReference inNewUnderlay); + + +/* + * DSpContext_GetUnderlayAltBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetUnderlayAltBuffer( + DSpContextReferenceConst inContext, + DSpAltBufferReference * outUnderlay); + + +/* gamma */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DSpContext_FadeGammaOut() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_FadeGammaOut( + DSpContextReference inContext, + RGBColor * inZeroIntensityColor); + + +/* + * DSpContext_FadeGammaIn() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_FadeGammaIn( + DSpContextReference inContext, + RGBColor * inZeroIntensityColor); + + +/* + * DSpContext_FadeGamma() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_FadeGamma( + DSpContextReference inContext, + SInt32 inPercentOfOriginalIntensity, + RGBColor * inZeroIntensityColor); + + +/* buffering */ +/* + * DSpContext_SwapBuffers() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_SwapBuffers( + DSpContextReference inContext, + DSpCallbackUPP inBusyProc, + void * inUserRefCon); + + +/* + * DSpContext_GetBackBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetBackBuffer( + DSpContextReference inContext, + DSpBufferKind inBufferKind, + CGrafPtr * outBackBuffer); + + +/* + * DSpContext_GetFrontBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.1 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetFrontBuffer( + DSpContextReferenceConst inContext, + CGrafPtr * outFrontBuffer); + + +/* clut operations */ +/* + * DSpContext_SetCLUTEntries() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_SetCLUTEntries( + DSpContextReference inContext, + const ColorSpec * inEntries, + UInt16 inStartingEntry, + UInt16 inLastEntry); + + +/* + * DSpContext_GetCLUTEntries() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +DSpContext_GetCLUTEntries( + DSpContextReferenceConst inContext, + ColorSpec * outEntries, + UInt16 inStartingEntry, + UInt16 inLastEntry); + + +/* blit operations */ +#if CALL_NOT_IN_CARBON +/* + * DSpBlit_Faster() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpBlit_Faster( + DSpBlitInfoPtr inBlitInfo, + Boolean inAsyncFlag); + + +/* + * DSpBlit_Fastest() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DSpBlit_Fastest( + DSpBlitInfoPtr inBlitInfo, + Boolean inAsyncFlag); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __DRAWSPROCKET__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__DRAWSPROCKET__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DRAWSPROCKET__ */ + diff --git a/Interfaces/CIncludes/DrawSprocket.h.idump b/Interfaces/CIncludes/DrawSprocket.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DrawSprocket.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DrawSprocket.h.rdump b/Interfaces/CIncludes/DrawSprocket.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DrawSprocket.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4472 6177 5370 726F 636B" /* ..A...DrawSprock */ + $"6574 2E68 0000 0000 0000 0000 0000 0000" /* et.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DriverFamilyMatching.h b/Interfaces/CIncludes/DriverFamilyMatching.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverFamilyMatching.h @@ -0,0 +1,205 @@ +/* + File: DriverFamilyMatching.h + + Contains: Interfaces for create native drivers NDRV + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DRIVERFAMILYMATCHING__ +#define __DRIVERFAMILYMATCHING__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + ############################################## + Well known properties in the Name Registry + ############################################## +*/ + +#define kPropertyName "name" +#define kPropertyCompatible "compatible" +#define kPropertyDriverPtr "driver-ptr" +#define kPropertyDriverDesc "driver-description" +#define kPropertyReg "reg" +#define kPropertyAAPLAddress "AAPL,address" +#define kPropertyMatching "matching" +#define kPropertyAAPLDriverName "AAPL,driver-name" + +/* CPassThru */ +/* + ######################################################### + Descriptor for Drivers and NDRVs + ######################################################### +*/ +/* + QuickTime 3.0: "DriverType" has a name collision with cross-platform code. + Use Mac prefix to avoid collision +*/ +/* Driver Typing Information Used to Match Drivers With Devices */ +struct MacDriverType { + Str31 nameInfoStr; /* Driver Name/Info String*/ + NumVersion version; /* Driver Version Number*/ +}; +typedef struct MacDriverType MacDriverType; +#if TARGET_OS_MAC +typedef MacDriverType DriverType; +#endif /* TARGET_OS_MAC */ + +typedef MacDriverType * DriverTypePtr; +/* OS Runtime Information Used to Setup and Maintain a Driver's Runtime Environment */ +typedef OptionBits RuntimeOptions; +enum { + kDriverIsLoadedUponDiscovery = 0x00000001, /* auto-load driver when discovered*/ + kDriverIsOpenedUponLoad = 0x00000002, /* auto-open driver when loaded*/ + kDriverIsUnderExpertControl = 0x00000004, /* I/O expert handles loads/opens*/ + kDriverIsConcurrent = 0x00000008, /* supports concurrent requests*/ + kDriverQueuesIOPB = 0x00000010, /* device manager doesn't queue IOPB*/ + kDriverIsLoadedAtBoot = 0x00000020, /* Driver is loaded at the boot time */ + kDriverIsForVirtualDevice = 0x00000040, /* Driver is for a virtual Device */ + kDriverSupportDMSuspendAndResume = 0x00000080 /* Driver supports Device Manager Suspend and Resume command */ +}; + +struct DriverOSRuntime { + RuntimeOptions driverRuntime; /* Options for OS Runtime*/ + Str31 driverName; /* Driver's name to the OS*/ + UInt32 driverDescReserved[8]; /* Reserved area*/ +}; +typedef struct DriverOSRuntime DriverOSRuntime; +typedef DriverOSRuntime * DriverOSRuntimePtr; +/* OS Service Information Used To Declare What APIs a Driver Supports */ +typedef UInt32 ServiceCount; +struct DriverServiceInfo { + OSType serviceCategory; /* Service Category Name*/ + OSType serviceType; /* Type within Category*/ + NumVersion serviceVersion; /* Version of service*/ +}; +typedef struct DriverServiceInfo DriverServiceInfo; +typedef DriverServiceInfo * DriverServiceInfoPtr; +struct DriverOSService { + ServiceCount nServices; /* Number of Services Supported*/ + DriverServiceInfo service[1]; /* The List of Services (at least one)*/ +}; +typedef struct DriverOSService DriverOSService; +typedef DriverOSService * DriverOSServicePtr; +/* Categories */ +enum { + kServiceCategoryDisplay = FOUR_CHAR_CODE('disp'), /* Display Manager*/ + kServiceCategoryOpenTransport = FOUR_CHAR_CODE('otan'), /* Open Transport*/ + kServiceCategoryBlockStorage = FOUR_CHAR_CODE('blok'), /* Block Storage*/ + kServiceCategoryNdrvDriver = FOUR_CHAR_CODE('ndrv'), /* Generic Native Driver*/ + kServiceCategoryScsiSIM = FOUR_CHAR_CODE('scsi'), /* SCSI */ + kServiceCategoryFileManager = FOUR_CHAR_CODE('file'), /* File Manager */ + kServiceCategoryIDE = FOUR_CHAR_CODE('ide-'), /* ide */ + kServiceCategoryADB = FOUR_CHAR_CODE('adb-'), /* adb */ + kServiceCategoryPCI = FOUR_CHAR_CODE('pci-'), /* pci bus */ + /* Nu Bus */ + kServiceCategoryDFM = FOUR_CHAR_CODE('dfm-'), /* DFM */ + kServiceCategoryMotherBoard = FOUR_CHAR_CODE('mrbd'), /* mother Board */ + kServiceCategoryKeyboard = FOUR_CHAR_CODE('kybd'), /* Keyboard */ + kServiceCategoryPointing = FOUR_CHAR_CODE('poit'), /* Pointing */ + kServiceCategoryRTC = FOUR_CHAR_CODE('rtc-'), /* RTC */ + kServiceCategoryNVRAM = FOUR_CHAR_CODE('nram'), /* NVRAM */ + kServiceCategorySound = FOUR_CHAR_CODE('sond'), /* Sound (1/3/96 MCS) */ + kServiceCategoryPowerMgt = FOUR_CHAR_CODE('pgmt'), /* Power Management */ + kServiceCategoryGeneric = FOUR_CHAR_CODE('genr') /* Generic Service Category to receive general Events */ +}; + +/* Ndrv ServiceCategory Types */ +enum { + kNdrvTypeIsGeneric = FOUR_CHAR_CODE('genr'), /* generic*/ + kNdrvTypeIsVideo = FOUR_CHAR_CODE('vido'), /* video*/ + kNdrvTypeIsBlockStorage = FOUR_CHAR_CODE('blok'), /* block storage*/ + kNdrvTypeIsNetworking = FOUR_CHAR_CODE('netw'), /* networking*/ + kNdrvTypeIsSerial = FOUR_CHAR_CODE('serl'), /* serial*/ + kNdrvTypeIsParallel = FOUR_CHAR_CODE('parl'), /* parallel */ + kNdrvTypeIsSound = FOUR_CHAR_CODE('sond'), /* sound*/ + kNdrvTypeIsBusBridge = FOUR_CHAR_CODE('brdg'), + kNdrvTypeIsFWConference = FOUR_CHAR_CODE('crsh'), /* FireWire conference camera */ + kNdrvTypeIsAVC = FOUR_CHAR_CODE('avc ') /* FireWire AVC devices (DV cameras) */ +}; + +typedef UInt32 DriverDescVersion; +/* The Driver Description */ +enum { + kTheDescriptionSignature = FOUR_CHAR_CODE('mtej'), + kDriverDescriptionSignature = FOUR_CHAR_CODE('pdes') +}; + +enum { + kInitialDriverDescriptor = 0, + kVersionOneDriverDescriptor = 1 +}; + +struct DriverDescription { + OSType driverDescSignature; /* Signature field of this structure*/ + DriverDescVersion driverDescVersion; /* Version of this data structure*/ + MacDriverType driverType; /* Type of Driver*/ + DriverOSRuntime driverOSRuntimeInfo; /* OS Runtime Requirements of Driver*/ + DriverOSService driverServices; /* Apple Service API Membership*/ +}; +typedef struct DriverDescription DriverDescription; +typedef DriverDescription * DriverDescriptionPtr; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DRIVERFAMILYMATCHING__ */ + diff --git a/Interfaces/CIncludes/DriverFamilyMatching.h.idump b/Interfaces/CIncludes/DriverFamilyMatching.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverFamilyMatching.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DriverFamilyMatching.h.rdump b/Interfaces/CIncludes/DriverFamilyMatching.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverFamilyMatching.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0016 4472 6976 6572 4661 6D69" /* ..A...DriverFami */ + $"6C79 4D61 7463 6869 6E67 2E68 0000 0000" /* lyMatching.h.... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DriverGestalt.h b/Interfaces/CIncludes/DriverGestalt.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverGestalt.h @@ -0,0 +1,766 @@ +/* + File: DriverGestalt.h + + Contains: Driver Gestalt interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DRIVERGESTALT__ +#define __DRIVERGESTALT__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __OSUTILS__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __SCSI__ +#include +#endif + +#ifndef __USB__ +#include +#endif + +#ifndef __DISKS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*__________________________________________________________________________________*/ +/* The Driver Gestalt bit in the dCtlFlags */ +enum { + kbDriverGestaltEnable = 2, + kmDriverGestaltEnableMask = (1 << kbDriverGestaltEnable) +}; + +/*__________________________________________________________________________________*/ +/* Driver Gestalt related csCodes */ +enum { + kDriverGestaltCode = 43, /* various uses */ + kDriverConfigureCode = 43, /* various uses */ + kcsSetBootPartitionCode = 44, /* Set Startup Partition Control Call */ + kcsGetBootPartitionStatus = 44, /* Get Startup Partition Status Call */ + kdgLowPowerMode = 70, /* Sets/Returns the current energy consumption level */ + kdgReturnDeviceID = 120, /* returns SCSI DevID in csParam[0] */ + kdgGetCDDeviceInfo = 121 /* returns CDDeviceCharacteristics in csParam[0] */ +}; + +/*__________________________________________________________________________________*/ +/* Driver Gestalt selectors */ +enum { + kdgVersion = FOUR_CHAR_CODE('vers'), /* Version number of the driver in standard Apple format */ + kdgDeviceType = FOUR_CHAR_CODE('devt'), /* The type of device the driver is driving. */ + kdgInterface = FOUR_CHAR_CODE('intf'), /* The underlying interface that the driver is using (if any) */ + kdgSync = FOUR_CHAR_CODE('sync'), /* True if driver only behaves synchronously. */ + kdgBoot = FOUR_CHAR_CODE('boot'), /* value to place in PRAM for this drive (long) */ + kdgWide = FOUR_CHAR_CODE('wide'), /* True if driver supports ioWPosOffset */ + kdgPurge = FOUR_CHAR_CODE('purg'), /* Driver purge permission (True = purge; False = no purge) */ + kdgSupportsSwitching = FOUR_CHAR_CODE('lpwr'), /* True if driver supports power switching */ + kdgMin3VPower = FOUR_CHAR_CODE('pmn3'), /* Minimum 3.3V power consumption in microWatts */ + kdgMin5VPower = FOUR_CHAR_CODE('pmn5'), /* Minimum 5V power consumption in microWatts */ + kdgMax3VPower = FOUR_CHAR_CODE('pmx3'), /* Maximum 3.3V power consumption in microWatts */ + kdgMax5VPower = FOUR_CHAR_CODE('pmx5'), /* Maximum 5V power consumption in microWatts */ + kdgInHighPower = FOUR_CHAR_CODE('psta'), /* True if device is currently in high power mode */ + kdgSupportsPowerCtl = FOUR_CHAR_CODE('psup'), /* True if driver supports following five calls */ + kdgAPI = FOUR_CHAR_CODE('dAPI'), /* API support for PC Exchange */ + kdgEject = FOUR_CHAR_CODE('ejec'), /* Eject options for shutdown/restart (Shutdown Mgr) */ + kdgFlush = FOUR_CHAR_CODE('flus'), /* Determine if disk driver supports flush and if it needs a flush */ + kdgVMOptions = FOUR_CHAR_CODE('vmop'), /* Disk drive's Virtual Memory options */ + kdgMediaInfo = FOUR_CHAR_CODE('minf'), /* return media specific information */ + kdgPhysDriveIconSuite = FOUR_CHAR_CODE('dics'), /* Return a pointer to a IconFamily ('icns') data structure for */ + /* Disk Driver physical drive (formerly in csCode 21) in driverGestaltResponse. */ + kdgMediaIconSuite = FOUR_CHAR_CODE('mics'), /* Return a pointer to a IconFamily ('icns') data structure for */ + /* Disk Driver media (formerly in csCode 22) in driverGestaltResponse. */ + /* See IconServices.r for information detailing the 'icns' resource data format */ + kdgMediaName = FOUR_CHAR_CODE('mnam'), /* Return a pointer to a pascal string describing the Disk Driver (formerly in csCode 21) in driverGestaltResponse. */ + kdgGetDriveAddInfo = FOUR_CHAR_CODE('digt'), /* Get a disk driver's add-drive information record */ + kdcAddDriveWithInfo = FOUR_CHAR_CODE('diad'), /* Tell disk driver to add the drive specified with the drive information record */ + /* DriverGestalt selector for ATA drivers to signify that they are device 0/1 compliant. */ + /* see http://developer.apple.com/techpubs/hardware/Developer_Notes/System_Software/ATA_Device_Zero_One.pdf */ + kdgATADev1 = FOUR_CHAR_CODE('dev1'), + kdgDeviceReference = FOUR_CHAR_CODE('dvrf'), /* Returns a 32-bit reference number for the device, format is interface specific */ + kdgNameRegistryEntry = FOUR_CHAR_CODE('nmrg'), /* Returns a pointer to the Name Registry ID for the device */ + kdgDeviceModelInfo = FOUR_CHAR_CODE('info'), /* Returns a pointer to a Device Model Info structure */ + kdgSupportedMediaTypes = FOUR_CHAR_CODE('mdty'), /* Returns a count and a pointer to list of all media types supported by the device */ + kdgOpenFirmwareBootSupport = FOUR_CHAR_CODE('ofpt'), /* Returns information that Open Firmware needs to support booting from the device */ + kdgOpenFirmwareBootingSupport = FOUR_CHAR_CODE('ofbt') /* Returns same information as kdgOpenFirmwareBootSupport, but is only used during booting*/ +}; + +/*__________________________________________________________________________________*/ +/* Driver Configure selectors */ +enum { + kdcFlush = FOUR_CHAR_CODE('flus'), /* Tell a disk driver to flush its cache and any hardware caches */ + kdcVMOptions = FOUR_CHAR_CODE('vmop') /* Change the disk driver's Virtual Memory options */ +}; + +/*__________________________________________________________________________________*/ +/* control parameter block for Driver Configure calls */ +struct DriverConfigParam { + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + ProcPtr ioCompletion; + OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioCRefNum; /* refNum for I/O operation */ + short csCode; /* == kDriverConfigureCode */ + OSType driverConfigureSelector; + UInt32 driverConfigureParameter; +}; +typedef struct DriverConfigParam DriverConfigParam; +/*__________________________________________________________________________________*/ +/* status parameter block for Driver Gestalt calls */ +struct DriverGestaltParam { + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + ProcPtr ioCompletion; + OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioCRefNum; /* refNum for I/O operation */ + short csCode; /* == kDriverGestaltCode */ + OSType driverGestaltSelector; /* 'sync', 'vers', etc. */ + UInt32 driverGestaltResponse; /* Could be a pointer, bit field or other format */ + UInt32 driverGestaltResponse1; /* Could be a pointer, bit field or other format */ + UInt32 driverGestaltResponse2; /* Could be a pointer, bit field or other format */ + UInt32 driverGestaltResponse3; /* Could be a pointer, bit field or other format */ + UInt16 driverGestaltfiller; /* To pad out to the size of a controlPB */ +}; +typedef struct DriverGestaltParam DriverGestaltParam; +/* Note that the various response definitions are overlays of the response fields above. + For instance the deviceType response would be returned in driverGestaltResponse. + The DriverGestaltPurgeResponse would be in driverGestaltResponse and driverGestaltResponse1 + */ +/* GetDriverGestaltDevTResponse(gestaltPtr)->deviceType */ +#define GetDriverGestaltDevTResponse(p) ((DriverGestaltDevTResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltIntfResponse(p) ((DriverGestaltIntfResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltPowerResponse(p) ((DriverGestaltPowerResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltSyncResponse(p) ((DriverGestaltSyncResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltBootResponse(p) ((DriverGestaltBootResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltPurgeResponse(p) ((DriverGestaltPurgeResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltEjectResponse(p) ((DriverGestaltEjectResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltVersionResponse(p) (((NumVersion*)(&((p)->driverGestaltResponse)))) +#define GetDriverGestaltAPIResponse(p) ((DriverGestaltAPIResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltBooleanResponse(p) ((Boolean *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltFlushResponse(p) ((DriverGestaltFlushResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltVMOptionsResponse(p) ((DriverGestaltVMOptionsResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltMediaInfoResponse(p) ((DriverGestaltMediaInfoResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltDeviceReferenceResponse(p) ((DriverGestaltDeviceReferenceResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltNameRegistryResponse(p) ((DriverGestaltNameRegistryResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltDeviceModelInfoResponse(p) ((DriverGestaltDeviceModelInfoResponse **)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltSupportedMediaTypesResponse(p) ((DriverGestaltSupportedMediaTypesResponse **)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltOFBootSupportResponse(p) ((DriverGestaltOFBootSupportResponse *)(&((p)->driverGestaltResponse))) +#define GetDriverGestaltATADev1Response(p) ((DriverGestaltATADev1Response *) (&((p)->driverGestaltResponse))) +#define GetDriverGestaltDriveAddInfoResponse(p) ((DriverGestaltDriveAddInfoResponse *)(&((p)->driverGestaltResponse))) +/*__________________________________________________________________________________*/ +/* Device Types response */ +struct DriverGestaltDevTResponse { + OSType deviceType; +}; +typedef struct DriverGestaltDevTResponse DriverGestaltDevTResponse; +enum { + kdgDiskType = FOUR_CHAR_CODE('disk'), /* standard r/w disk drive */ + kdgTapeType = FOUR_CHAR_CODE('tape'), /* tape drive */ + kdgPrinterType = FOUR_CHAR_CODE('prnt'), /* printer */ + kdgProcessorType = FOUR_CHAR_CODE('proc'), /* processor */ + kdgWormType = FOUR_CHAR_CODE('worm'), /* write-once */ + kdgCDType = FOUR_CHAR_CODE('cdrm'), /* cd-rom drive */ + kdgFloppyType = FOUR_CHAR_CODE('flop'), /* floppy disk drive */ + kdgScannerType = FOUR_CHAR_CODE('scan'), /* scanner */ + kdgFileType = FOUR_CHAR_CODE('file'), /* Logical Partition type based on a file (Drive Container) */ + kdgRemovableType = FOUR_CHAR_CODE('rdsk') /* A removable media hard disk drive ie. Syquest, Bernioulli */ +}; + +/*__________________________________________________________________________________*/ +/* Device Interfaces response */ +struct DriverGestaltIntfResponse { + OSType interfaceType; +}; +typedef struct DriverGestaltIntfResponse DriverGestaltIntfResponse; +enum { + kdgScsiIntf = FOUR_CHAR_CODE('scsi'), + kdgPcmciaIntf = FOUR_CHAR_CODE('pcmc'), + kdgATAIntf = FOUR_CHAR_CODE('ata '), + kdgUSBIntf = FOUR_CHAR_CODE('usb '), + kdgFireWireIntf = FOUR_CHAR_CODE('fire'), + kdgExtBus = FOUR_CHAR_CODE('card'), + kdgNetworkIntf = FOUR_CHAR_CODE('net ') +}; + +/*__________________________________________________________________________________*/ +/* Power Saving */ +struct DriverGestaltPowerResponse { + unsigned long powerValue; /* Power consumed in µWatts */ +}; +typedef struct DriverGestaltPowerResponse DriverGestaltPowerResponse; +/*__________________________________________________________________________________*/ +/* Disk Specific */ +struct DriverGestaltSyncResponse { + Boolean behavesSynchronously; + UInt8 pad[3]; +}; +typedef struct DriverGestaltSyncResponse DriverGestaltSyncResponse; +struct DriverGestaltBootResponse { + UInt8 extDev; /* Packed target (upper 5 bits) LUN (lower 3 bits) */ + UInt8 partition; /* Unused */ + UInt8 SIMSlot; /* Slot */ + UInt8 SIMsRSRC; /* sRsrcID */ +}; +typedef struct DriverGestaltBootResponse DriverGestaltBootResponse; +struct DriverGestaltAPIResponse { + short partitionCmds; /* if bit 0 is nonzero, supports partition control and status calls */ + /* prohibitMounting (control, kProhibitMounting) */ + /* partitionToVRef (status, kGetPartitionStatus) */ + /* getPartitionInfo (status, kGetPartInfo) */ + short unused1; /* all the unused fields should be zero */ + short unused2; + short unused3; + short unused4; + short unused5; + short unused6; + short unused7; + short unused8; + short unused9; + short unused10; +}; +typedef struct DriverGestaltAPIResponse DriverGestaltAPIResponse; +struct DriverGestaltFlushResponse { + Boolean canFlush; /* Return true if driver supports the */ + /* kdcFlush Driver Configure _Control call */ + Boolean needsFlush; /* Return true if driver/device has data cached */ + /* and needs to be flushed when the disk volume */ + /* is flushed by the File Manager */ + UInt8 pad[2]; +}; +typedef struct DriverGestaltFlushResponse DriverGestaltFlushResponse; +/* Flags for purge permissions */ +enum { + kbCloseOk = 0, /* Ok to call Close */ + kbRemoveOk = 1, /* Ok to call RemoveDrvr */ + kbPurgeOk = 2, /* Ok to call DisposePtr */ + kmNoCloseNoPurge = 0, + kmOkCloseNoPurge = (1 << kbCloseOk) + (1 << kbRemoveOk), + kmOkCloseOkPurge = (1 << kbCloseOk) + (1 << kbRemoveOk) + (1 << kbPurgeOk) +}; + +/* Driver purge permission structure */ +struct DriverGestaltPurgeResponse { + UInt16 purgePermission; /* 0 = Do not change the state of the driver */ + /* 3 = Do Close() and DrvrRemove() this driver */ + /* but don't deallocate driver code */ + /* 7 = Do Close(), DrvrRemove(), and DisposePtr() */ + UInt16 purgeReserved; + Ptr purgeDriverPointer; /* pointer to the start of the driver block (valid */ + /* only of DisposePtr permission is given */ +}; +typedef struct DriverGestaltPurgeResponse DriverGestaltPurgeResponse; +struct DriverGestaltEjectResponse { + UInt32 ejectFeatures; /* */ +}; +typedef struct DriverGestaltEjectResponse DriverGestaltEjectResponse; +/* Flags for Ejection Features field */ +enum { + kRestartDontEject = 0, /* Dont Want eject during Restart */ + kShutDownDontEject = 1, /* Dont Want eject during Shutdown */ + kRestartDontEject_Mask = 1 << kRestartDontEject, + kShutDownDontEject_Mask = 1 << kShutDownDontEject +}; + +/* + The DriverGestaltVMOptionsResponse is returned by a disk driver in response to a + kdgVMOptions Driver Gestalt request. This allows a disk driver to tell VM a few + things about a disk drive. For example: + + • A drive that should never be in the page fault path should return kAllowVMNoneMask. + Examples of this are drives that have manual eject buttons that are not disabled by + software, drives with very slow throughput, or drives that depend on + a network connection. + • A drive that should never be written to but is safe for read-only file mapping + should return kAllowVMReadOnlyMask. Examples of this are WORM drives where each write + eats write-once space on the disk and CD-ROM drives which are read-only media. + • A drive that should allow VM to create its main backing store file should return + kAllowVMReadWriteMask. Examples of this are fast read/write drives that don't allow + manual eject and don't use a network connection. + + A disk driver must look at the ioVRefNum field of the DriverGestaltParam to determine + what disk drive this call is for. This is a per-drive call, not a per-driver call. + + The only three valid responses to kdgVMOptions at this time are kAllowVMNoneMask, + kAllowVMReadOnlyMask, and kAllowVMReadWriteMask (i.e., setting only kAllowVMWriteBit + is not valid). + + Important: All bits not defined here are reserved and should be set to zero until + they are defined for a specific purpose. + + The kdcVMOptions Driver Configure _Control call provides the ability to change a driver's + response to kdgVMOptions Driver Gestalt requests. A driver should return controlErr if + it doesn't want to provide the ability to change the kdgVMOptions response. If a driver + supports the kdcVMOptions Driver Configure _Control call, but is asked to set an option bit + that it doesn't support (for example, if a read-only device is asked to set the kAllowVMWriteBit), + it should return paramErr. +*/ +struct DriverGestaltVMOptionsResponse { + UInt32 vmOptions; +}; +typedef struct DriverGestaltVMOptionsResponse DriverGestaltVMOptionsResponse; +/* Bits and masks for DriverGestaltVMOptionsResponse.vmOptions field */ +enum { + kAllowVMReadBit = 0, /* Allow VM to use this drive for read access */ + kAllowVMWriteBit = 1, /* Allow VM to use this drive for write access */ + kAllowVMNoneMask = 0, + kAllowVMReadOnlyMask = 1 << kAllowVMReadBit, + kAllowVMReadWriteMask = (1 << kAllowVMReadBit) + (1 << kAllowVMWriteBit) +}; + +/* +kdgGetDriveAddInfo/kdcAddDriveWithInfo is used by the Alias Manager to +assist in the remounting of container files. eg DiskCopy. The driver +can use it to store whatever information it needs to remount a drive +For example the Volume name and FileID.. What is in here is entirely +dependant on the driver, we never interpret it. + +This extension to the Alias Manager works as such: + +When creating an alias +---------------------- + +If driver supports Driver Gestalt, the Alias Mgr calls the driver with a + kdgGetDriveAddInfo DriverGestalt request. + +Inputs to DriverGestalt: + ioVRefNum = drive number + ioCRefNum = driver refNum + csCode = kDriverGestaltCode + driverGestaltSelector = kdgGetDriveAddInfo + +If the driver supports kdgGetDriveAddInfo, it returns a pointer to the drive's +drive information record (DriverGestaltDriveAddInfoResponse*) in the +driverGestaltResponse field and returns noErr. + + The memory used by the DriverGestaltDriveAddInfoResponse and it's pointed +to data, must be previously held by the disk driver with HoldMemory. + +If the driver doesn't support kdgGetDriveAddInfo, it returns statusErr. + +If noErr, the Alias Mgr stores the drive information record in the alias record +(the length of the drive information record data is in the length field). + + +When resolving an alias: +------------------------ + +If driver supports Driver Gestalt, the Alias Mgr holds the drive information record +in the alias with HoldMemory and then calls the driver with a kdcAddDriveWithInfo +DriverConfigure request. + +Inputs to DriverConfigure: + ioCRefNum = driver refNum + csCode = kDriverConfigureCode + driverGestaltSelector = pointer to DriverGestaltDriveAddInfoResponse + + +If the driver supports kdcAddDriveWithInfo, it uses the information in the drive +information record to add a drive to the drive queue. If the drive is added, +the driver returns noErr and returns the drive number in the ioVRefNum field of +the parameter block. + +If the drive cannot be added (but kdcAddDriveWithInfo is supported), the driver +returns nsDrvErr. + +If the driver doesn't support kdcAddDriveWithInfo, it returns controlErr. + +If noErr is returned, but the data in the drive information record is not +up-to-date, the driver should set driveInfoChangedBit in the options field of the +drive information record. + +If driveInfoInteractBit in the options field is set at input, the driver +may perform user interaction to mount the drive. + +If noErr, the Alias Mgr tries to resolve the alias the rest of the way. + */ +/* drive info option flags */ +enum { + driveInfoInteractBit = 31, /* Input to kdcAddDriveWithInfo: If set, it's OK for the driver */ + driveInfoInteractMask = (long)0x80000000, /* to perform user interaction to add the drive */ + driveInfoChangedBit = 30, /* Output from kdgGetDriveInfo: If set, the drive was mounted, but */ + driveInfoChangedMask = 0x40000000, /* the drive information record needs to be updated. */ + driveInfoDriverReservedMask = 0x0000FFFF, /* bits 0-15 are defined by each driver for its own use */ + driveInfoSystemReservedMask = (long)0xFFFF0000 /* bits 16-31 are reserved for Apple system use */ +}; + + +struct DriverGestaltDriveAddInfoResponse { + OptionBits options; /* option flags. */ + ByteCount length; /* length of data */ + void * data; /* this data must be held with HoldMemory */ +}; +typedef struct DriverGestaltDriveAddInfoResponse DriverGestaltDriveAddInfoResponse; +/* + The DriverGestaltMediaInfoResponse is returned by a disk driver in response to a + kdgMediaInfo DriverGestalt request. This allows a disk driver to tell callers the + physical block size, the number of blocks that are of that size, and the media type + for a given device. + + A disk driver must look at the ioVRefNum field of the DriverGestaltParam to determine + what disk drive this call is for. This is a per-drive call, not a per-driver call. + + On drives that support ejectable media, the response can change depending on what + media is currently in the drive. +*/ +struct DriverGestaltMediaInfoResponse { + UInt32 numberBlocks; /* number of blocks */ + UInt32 blockSize; /* physical size of blocks */ + SInt16 mediaType; /* media type identifier */ +}; +typedef struct DriverGestaltMediaInfoResponse DriverGestaltMediaInfoResponse; +/* DriverGestaltMediaInfoResponse.mediaType constants */ +enum { + kMediaTypeUnknown = 128, /* media type is unknown */ + kMediaTypeCDROM = 129, /* media type is a CD-ROM */ + kMediaTypeDVDROM = 130, /* media type is a DVD-ROM */ + kMediaTypeDVDRAM = 131, /* media type is a DVD-RAM */ + kMediaTypeDVDR = 132, /* media type is a DVD-RW */ + kMediaTypeReadOnly = 133, /* basic read only type */ + kMediaTypeWriteOnce = 134, /* basic write once type */ + kMediaTypeRewritable = 135, /* rewritable media, i.e CD-RW */ + kMediaTypeOverwritable = 136, /* random access read write media */ + kMediaTypeNoMedia = -1 /* no media is present */ +}; + +struct DriverGestaltATADev1Response { + UInt32 dev1Support; /* 1 = supports devices 0 and 1*/ +}; +typedef struct DriverGestaltATADev1Response DriverGestaltATADev1Response; +/*__________________________________________________________________________________*/ +/* Device Reference */ +/* + The driver will return a 32-bit device reference number in the driverGestaltResponse + field of the DriverGestaltParam structure. The device refernce number will be interpreted + differently depending on the interface retrieved by using the 'intf' Driver Gestalt call. +*/ +/*The union for the kdgDeviceReference Gestalt */ +union DriverGestaltDeviceReferenceResponse { + UInt32 devRef; /* Generic reference number for interfaces not specified */ + DeviceIdent scsiID; /* kdgScsiIntf devices will return a DeviceIdent */ + DeviceIdent ataID; /* kdgATAIntf devices will return a DeviceIdent */ + USBDeviceRef usbRef; /* kdgUSBIntf devices will return a USBDeviceRef*/ +}; +typedef union DriverGestaltDeviceReferenceResponse DriverGestaltDeviceReferenceResponse; +/*__________________________________________________________________________________*/ +/* Name Registry ID */ +/* + The driver will pass back in the driverGestaltResponse field of the DriverGestaltParam + a pointer to the Name Registry Entry ID for the device that it controls +*/ +/* The structure for the kdgNameRegistryEntry Gestalt */ +struct DriverGestaltNameRegistryResponse { + RegEntryIDPtr entryID; +}; +typedef struct DriverGestaltNameRegistryResponse DriverGestaltNameRegistryResponse; +/*__________________________________________________________________________________*/ +/* Device Model Information */ +/* + The driver will pass a pointer to the DriverGestaltDeviceModelInfoResponse in the + driverGestaltResponse field of the DriverGestaltParam structure + + The structure for the kdgDeviceModelInfo Gestalt + If any of theses pointers are nil, that means that the device doesn't provide that information +*/ +struct DriverGestaltDeviceModelInfoResponse { + UInt32 infoStructVersion; + StringPtr vendorName; + StringPtr productName; + StringPtr revisionNumber; + StringPtr subRevisionNumber; + StringPtr serialNumber; +}; +typedef struct DriverGestaltDeviceModelInfoResponse DriverGestaltDeviceModelInfoResponse; +/* infoStructVersion field values */ +/* NOTE: May need/want to add a UniCode version of the InfoStruct at some point */ +enum { + kInfoStructStringPtrsVers1 = 1 +}; + + +/*__________________________________________________________________________________*/ +/* Supported Media Types */ +/* + The driver will return the number of media types supported by the device in the + driverGestaltResponse field of the DriverGestaltParam structure and an array of + 'devt' values for the supported media types will be returned in the driverGestaltResponse1 + field of the DriverGestaltParam. + + This call will return the number of media types supported by the device, and an array + of 'devt' values for the media types (i.e. if a device supports floppy disks + and large capacity removables, the driver would return that 2 media types are supported, + and the array would contain kdgFloppyType ('flop') and kdgRemovableType ('rdsk')). +*/ +/* The structure for the kdgSupportedMediaTypes Gestalt */ +struct DriverGestaltSupportedMediaTypesResponse { + UInt32 supportTypesCount; /* The number of Media Types in the array */ + OSType supportedTypesArray[1]; /* Array of supported media types */ +}; +typedef struct DriverGestaltSupportedMediaTypesResponse DriverGestaltSupportedMediaTypesResponse; +/*__________________________________________________________________________________*/ +/* Open Firmware Boot support and Open Firmware Booting support */ +/* + The kdgOpenFirmwareBootSupport selector is used to get information about boot support + for the driver/device. The kdgOpenFirmwareBootingSupport is used during the boot + process to allow booting from partitions that Open Firmware may not be able to read + directly (i.e. Disk Array partitions, encrypted partitions, compressed partitions, etc..) + + The driver will return the bootPartitionQualifier value in the driverGestaltResponse + field of the DriverGestaltParam and will return the exact partition map entry for + the boot partition in the driverGestaltResponse1 field of the DriverGestaltParam if + kOFBootSpecifiedPartition is returned in the driverGestaltResponse. + The number that is returned for the bootPartitionMapEntry field if the kOFBootSpecifiedPartition + is returned is the partition map entry number for the partition. (i.e. If the partition map entry + for the boot partition is the 2nd partition entry in the partition map, the bootPartitionMapEntry + field would be set to 2. If the partition map entry for the boot partition is the 3rd partition + map, the bootPartitionMapEntry field would be set to 3 and etc.) +*/ +struct DriverGestaltOFBootSupportResponse { + UInt32 bootPartitionQualifier; /* The exact level of booting that the driver and device supports */ + UInt32 bootPartitionMapEntry; /* The Partition Map entry for the boot partition if applicable */ +}; +typedef struct DriverGestaltOFBootSupportResponse DriverGestaltOFBootSupportResponse; +/* Levels of boot support that the driver/device supports */ +/* These values are used in the bootPartitionQualifier field of the DriverGestaltOFBootSupportResponse */ +enum { + kOFBootAnyPartition = 1, + kOFBootSpecifiedPartition = 2, + kOFBootNotBootable = 3, + kOFBootNotPartitioned = 4 +}; + +/*__________________________________________________________________________________*/ +/* CD-ROM Specific */ +/* The CDDeviceCharacteristics result is returned in csParam[0..2] of a + standard CntrlParam parameter block called with csCode kdgGetCDDeviceInfo. +*/ +struct CDDeviceCharacteristics { + UInt8 speedMajor; /* High byte of fixed point number containing drive speed */ + UInt8 speedMinor; /* Low byte of "" CD 300 == 2.2, CD_SC == 1.0 etc. */ + UInt16 cdFeatures; /* Flags field for features and transport type of this CD-ROM */ + UInt16 extendedCdFeatures; /* extended flags to support new DVD-ROM/DVD-R etc. */ +}; +typedef struct CDDeviceCharacteristics CDDeviceCharacteristics; +enum { + cdFeatureFlagsMask = 0xFFFC, /* The Flags are in the first 14 bits of the cdFeatures field */ + cdTransportMask = 0x0003 /* The transport type is in the last 2 bits of the cdFeatures field */ +}; + + +/* Flags for cdFeatures field */ +enum { + cdPowerInject = 0, /* device supports power inject of media*/ + cdNotPowerEject = 1, /* device does not support power eject of media*/ + cdMute = 2, /* device supports audio channels muting*/ + cdLeftToChannel = 3, /* device supports left channel only mono audio*/ + cdRightToChannel = 4, /* device supports right channel only mono audio*/ + cdLeftPlusRight = 5, /* device supports left + right channels mono audio*/ + cdSCSI_2 = 10, /* device supports SCSI2 command set (SCSI only)*/ + cdStereoVolume = 11, /* device supports independent volume per channel*/ + cdDisconnect = 12, /* device supports disconnect / reconnect (SCSI only)*/ + cdWriteOnce = 13, /* device is a write-once type of drive*/ + cdLockableButton = 14, /* device drawer/tray can be locked*/ + cdExtendedFeatures = 15, /* extendedCdFeatures field is used*/ + cdPowerInject_Mask = 1 << cdPowerInject, + cdNotPowerEject_Mask = 1 << cdNotPowerEject, + cdMute_Mask = 1 << cdMute, + cdLeftToChannel_Mask = 1 << cdLeftToChannel, + cdRightToChannel_Mask = 1 << cdRightToChannel, + cdLeftPlusRight_Mask = 1 << cdLeftPlusRight, + cdSCSI_2_Mask = 1 << cdSCSI_2, + cdStereoVolume_Mask = 1 << cdStereoVolume, + cdDisconnect_Mask = 1 << cdDisconnect, + cdWriteOnce_Mask = 1 << cdWriteOnce, + cdLockableButton_Mask = 1 << cdLockableButton, + cdExtendedFeatures_Mask = 1 << cdExtendedFeatures +}; + +/* Transport types */ +enum { + cdCaddy = 0, /* CD_SC,CD_SC_PLUS,CD-300 etc. - power eject only*/ + cdTray = cdPowerInject_Mask, /* CD_300_PLUS etc. - power inject only*/ + cdLid = cdNotPowerEject_Mask /* Power CD - no power inject/no power eject*/ +}; + +/* + Flags for extendedCdFeatures field + Only valid when cdExtendedFeatures_Mask bit of cdFeatures field is set +*/ +enum { + cdDVDROM = 0, /* device reads DVD-ROM media*/ + cdDVDR = 1, /* device writes DVD-R media*/ + cdDVDRAM = 2, /* device writes DVD-RAM media*/ + cdDVDAudio = 3, /* device reads DVD-Audio media*/ + cdDVDRW = 4, /* device writes DVD-RW media*/ + cdCDRom = 5, /* device reads CD-ROM media*/ + cdCDR = 6, /* device writes CD-R media*/ + cdCDRW = 7, /* device writes CD-RW media*/ + cdDVDROM_Mask = 1 << cdDVDROM, + cdDVDR_Mask = 1 << cdDVDR, + cdDVDRAM_Mask = 1 << cdDVDRAM, + cdDVDAudio_Mask = 1 << cdDVDAudio, + cdDVDRW_Mask = 1 << cdDVDRW, + cdCDRom_Mask = 1 << cdCDRom, + cdCDR_Mask = 1 << cdCDR, + cdCDRW_Mask = 1 << cdCDRW +}; + + + +/* the following are used by PC Exchange (and Apple DOS/PC Compatibility Card)*/ + +/* Control Codes*/ +enum { + kRegisterPartition = 50, /* PCX needs a new Drive (for a non-macintosh partition found on the disk)*/ + OLD_REGISTER_PARTITION = 301, /* left in for compatibility with shipping Apple DOS/PC Compatibility Card*/ + THE_DRIVE = 0, /* DrvQElPtr for the partition to register*/ + THE_PHYS_START = 1, /* The start of the partition in logical blocks*/ + THE_PHYS_SIZE = 2, /* The size of the partition in logical blocks*/ + kGetADrive = 51, /* control call to ask the driver to create a drive*/ + OLD_GET_A_DRIVE = 302, /* left in for compatibility with shipping Apple DOS/PC Compatibility Card*/ + THE_VAR_QUEL = 0, /* a VAR parameter for the returned DrvQElPtr*/ + kProhibitMounting = 52, /* Dont allow mounting of the following drives*/ + kOldProhibitMounting = 2100, /* left in for compatibility with shipping Apple DOS/PC Compatibility Card*/ + kProhibitDevice = 0, /* CS Param 0 and 1 (partInfoRecPtr)*/ + kIsContainerMounted = 53, + kOldIsContainerMounted = 2201, /* left in for compatibility with shipping Apple DOS/PC Compatibility Card */ + kContainerVRef = 0, /* CS Param 0 and 1 (VRefNum)*/ + kContainerParID = 1, /* CS Param 2 and 3 (Parent ID)*/ + kContainerName = 2, /* CS Param 4 and 5 (File Name)*/ + kContainerResponse = 3, /* CS Param 6 and 7 (VAR pointer to short result)*/ + kMountVolumeImg = 54, + OLD_MOUNT_VOLUME_IMG = 2000, + MV_HOST_VREFNUM = 0, + MV_HOST_PAR_ID = 1, + MV_HOST_NAME = 2, + MV_REQ_PERM = 3 +}; + +/* Status Codes*/ + +enum { + kGetPartitionStatus = 50, /* what is the status of this partition?*/ + kOldGetPartitionStatus = 2200, /* left in for compatibility with shipping Apple DOS/PC Compatibility Card*/ + kDeviceToQuery = 0, /* CS Param 0 and 1 (partInfoRecPtr)*/ + kDeviceResponse = 1, /* CS Param 2 and 3 (VAR pointer to short result)*/ + kGetPartInfo = 51, /* Get a partition info record based on the provided vrefnum*/ + kOldGetPartInfo = 2300, /* left in for compatibility with shipping Apple DOS/PC Compatibility Card*/ + kPartInfoResponse = 0, /* var parameter (pointer to partInfoRec) CSParam [0-1]*/ + kGetContainerAlias = 52, /* Get the alias that describes the file this drive was mounted from.*/ + kOldGetContainerAlias = 2400, /* left in for compatibility with shipping Apple DOS/PC Compatibility Card*/ + kGetAliasResponse = 0 /* var parameter (pointer to a Handle) CSParam [0-1]*/ +}; + +/* the result codes to come from the driver interface */ + +enum { + DRIVER_NOT_INSTALLED = -1, + DRIVER_BUSY = -2, + CANT_MOUNT_WITHIN_THIS_FS = -3, /* can only mount container within residing on HFS volume*/ + VOLUME_ALREADY_MOUNTED = -4 /* Already Mounted*/ +}; + +/* requisite structures for PCX control and status calls*/ + +enum { + kMaxProhibted = 2 /* the max number of volumes the PC can possibly have mounted*/ +}; + +/* GestaltSelector for Finding Driver information*/ + +enum { + kGetDriverInfo = FOUR_CHAR_CODE('vdrc') +}; + +/* VerifyCmd, FormatCmd and EjectCmd are now defined in Disks.h/p/a */ +/* Partition information passed back and forth between PCX and the driver*/ +struct partInfoRec { + DeviceIdent SCSIID; /* DeviceIdent for the device*/ + UInt32 physPartitionLoc; /* physical block number of beginning of partition*/ + UInt32 partitionNumber; /* the partition number of this partition*/ +}; +typedef struct partInfoRec partInfoRec; +typedef partInfoRec * partInfoRecPtr; +struct vPartInfoRec { + UInt8 VPRTVers; /* Virtual partition version number*/ + UInt8 VPRTType; /* virtual partition type (DOS, HFS, etc)*/ + SInt16 drvrRefNum; /* Driver Reference number of partition driver*/ +}; +typedef struct vPartInfoRec vPartInfoRec; +typedef vPartInfoRec * vPartInfoRecPtr; +/* Information related to DOS partitions*/ +enum { + kDOSSigLow = 0x01FE, /* offset into boot block for DOS signature*/ + kDOSSigHi = 0x01FF, /* offset into boot block for DOS signature*/ + kDOSSigValLo = 0x55, /* DOS signature value in low byte*/ + kDOSSigValHi = 0xAA /* DOS signature value in high byte*/ +}; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DRIVERGESTALT__ */ + diff --git a/Interfaces/CIncludes/DriverGestalt.h.idump b/Interfaces/CIncludes/DriverGestalt.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverGestalt.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DriverGestalt.h.rdump b/Interfaces/CIncludes/DriverGestalt.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverGestalt.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4472 6976 6572 4765 7374" /* ..A...DriverGest */ + $"616C 742E 6800 0000 0000 0000 0000 0000" /* alt.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DriverServices.h b/Interfaces/CIncludes/DriverServices.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverServices.h @@ -0,0 +1,1387 @@ +/* + File: DriverServices.h + + Contains: Driver Services Interfaces. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DRIVERSERVICES__ +#define __DRIVERSERVICES__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __MACHINEEXCEPTIONS__ +#include +#endif + +#ifndef __DEVICES__ +#include +#endif + +#ifndef __DRIVERSYNCHRONIZATION__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/****************************************************************** + * + * Previously in Kernel.h + * + ******************************************************************/ +/* Kernel basics*/ +typedef struct OpaqueIOPreparationID* IOPreparationID; +typedef struct OpaqueSoftwareInterruptID* SoftwareInterruptID; +typedef struct OpaqueTaskID* TaskID; +typedef struct OpaqueTimerID* TimerID; +/* Tasking*/ +typedef UInt32 ExecutionLevel; +enum { + kTaskLevel = 0, + kSoftwareInterruptLevel = 1, + kAcceptFunctionLevel = 2, + kKernelLevel = 3, + kSIHAcceptFunctionLevel = 4, + kSecondaryInterruptLevel = 5, + kHardwareInterruptLevel = 6, + kMPTaskLevel = 7 +}; + +typedef CALLBACK_API_C( void , SoftwareInterruptHandler )(void *p1, void *p2); +typedef CALLBACK_API_C( OSStatus , SecondaryInterruptHandler2 )(void *p1, void *p2); +#define kCurrentAddressSpaceID ((AddressSpaceID) -1) +/* Memory System basics*/ +struct LogicalAddressRange { + LogicalAddress address; + ByteCount count; +}; +typedef struct LogicalAddressRange LogicalAddressRange; +typedef LogicalAddressRange * LogicalAddressRangePtr; +struct PhysicalAddressRange { + PhysicalAddress address; + ByteCount count; +}; +typedef struct PhysicalAddressRange PhysicalAddressRange; +typedef PhysicalAddressRange * PhysicalAddressRangePtr; +/* For PrepareMemoryForIO and CheckpointIO*/ +typedef OptionBits IOPreparationOptions; +enum { + kIOMultipleRanges = 0x00000001, + kIOLogicalRanges = 0x00000002, + kIOMinimalLogicalMapping = 0x00000004, + kIOShareMappingTables = 0x00000008, + kIOIsInput = 0x00000010, + kIOIsOutput = 0x00000020, + kIOCoherentDataPath = 0x00000040, + kIOTransferIsLogical = 0x00000080, + kIOClientIsUserMode = 0x00000080 +}; + +typedef OptionBits IOPreparationState; +enum { + kIOStateDone = 0x00000001 +}; + +enum { + kInvalidPageAddress = (-1) +}; + +struct AddressRange { + void * base; + ByteCount length; +}; +typedef struct AddressRange AddressRange; +/* C's treatment of arrays and array pointers is atypical*/ + +typedef LogicalAddress * LogicalMappingTablePtr; +typedef PhysicalAddress * PhysicalMappingTablePtr; +typedef AddressRange * AddressRangeTablePtr; +struct MultipleAddressRange { + ItemCount entryCount; + AddressRangeTablePtr rangeTable; +}; +typedef struct MultipleAddressRange MultipleAddressRange; +/* + Separate C definition so that union has a name. A future version of the interfacer + tool will allow a name (that gets thrown out in Pascal and Asm). +*/ +struct IOPreparationTable { + IOPreparationOptions options; + IOPreparationState state; + IOPreparationID preparationID; + AddressSpaceID addressSpace; + ByteCount granularity; + ByteCount firstPrepared; + ByteCount lengthPrepared; + ItemCount mappingEntryCount; + LogicalMappingTablePtr logicalMapping; + PhysicalMappingTablePtr physicalMapping; + union { + AddressRange range; + MultipleAddressRange multipleRanges; + } rangeInfo; +}; +typedef struct IOPreparationTable IOPreparationTable; + +typedef OptionBits IOCheckpointOptions; +enum { + kNextIOIsInput = 0x00000001, + kNextIOIsOutput = 0x00000002, + kMoreIOTransfers = 0x00000004 +}; + +/* For SetProcessorCacheMode*/ + +typedef UInt32 ProcessorCacheMode; +enum { + kProcessorCacheModeDefault = 0, + kProcessorCacheModeInhibited = 1, + kProcessorCacheModeWriteThrough = 2, + kProcessorCacheModeCopyBack = 3 +}; + +/* + For GetPageInformation + (Note: if kPageInformationVersion fails, try 0 -- old versions of DSL defined kPageInformationVersion as 0) +*/ + +enum { + kPageInformationVersion = 1 +}; + +typedef UInt32 PageStateInformation; +enum { + kPageIsProtected = 0x00000001, + kPageIsProtectedPrivileged = 0x00000002, + kPageIsModified = 0x00000004, + kPageIsReferenced = 0x00000008, + kPageIsLockedResident = 0x00000010, /* held and locked resident*/ + kPageIsInMemory = 0x00000020, + kPageIsShared = 0x00000040, + kPageIsWriteThroughCached = 0x00000080, + kPageIsCopyBackCached = 0x00000100, + kPageIsHeldResident = 0x00000200, /* held resident - use kPageIsLockedResident to check for locked state*/ + kPageIsLocked = kPageIsLockedResident, /* Deprecated*/ + kPageIsResident = kPageIsInMemory /* Deprecated*/ +}; + +struct PageInformation { + AreaID area; + ItemCount count; + PageStateInformation information[1]; +}; +typedef struct PageInformation PageInformation; +typedef PageInformation * PageInformationPtr; + +/* Tasks */ +#if CALL_NOT_IN_CARBON +/* + * CurrentExecutionLevel() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ExecutionLevel ) +CurrentExecutionLevel(void); + + +/* + * CurrentTaskID() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TaskID ) +CurrentTaskID(void); + + +/* + * DelayFor() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DelayFor(Duration delayDuration); + + +/* + * InPrivilegedMode() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InPrivilegedMode(void); + + + +/* Software Interrupts */ +/* + * CreateSoftwareInterrupt() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CreateSoftwareInterrupt( + SoftwareInterruptHandler handler, + TaskID task, + void * p1, + Boolean persistent, + SoftwareInterruptID * theSoftwareInterrupt); + + + +/* + * SendSoftwareInterrupt() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SendSoftwareInterrupt( + SoftwareInterruptID theSoftwareInterrupt, + void * p2); + + +/* + * DeleteSoftwareInterrupt() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DeleteSoftwareInterrupt(SoftwareInterruptID theSoftwareInterrupt); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC +/* Secondary Interrupts */ +#if CALL_NOT_IN_CARBON +/* + * CallSecondaryInterruptHandler2() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CallSecondaryInterruptHandler2( + SecondaryInterruptHandler2 theHandler, + ExceptionHandler exceptionHandler, + void * p1, + void * p2); + + +/* + * QueueSecondaryInterruptHandler() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +QueueSecondaryInterruptHandler( + SecondaryInterruptHandler2 theHandler, + ExceptionHandler exceptionHandler, + void * p1, + void * p2); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + +/* Timers */ +#if CALL_NOT_IN_CARBON +/* + * SetInterruptTimer() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SetInterruptTimer( + const AbsoluteTime * expirationTime, + SecondaryInterruptHandler2 handler, + void * p1, + TimerID * theTimer); + + +/* + * SetPersistentTimer() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SetPersistentTimer( + Duration frequency, + SecondaryInterruptHandler2 theHandler, + void * p1, + TimerID * theTimer); + + +/* + * CancelTimer() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CancelTimer( + TimerID theTimer, + AbsoluteTime * timeRemaining); + + + +/* I/O related Operations */ +/* + * PrepareMemoryForIO() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PrepareMemoryForIO(IOPreparationTable * theIOPreparationTable); + + +/* + * CheckpointIO() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CheckpointIO( + IOPreparationID theIOPreparation, + IOCheckpointOptions options); + + + +/* Memory Operations */ +/* + * GetPageInformation() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +GetPageInformation( + AddressSpaceID addressSpace, + ConstLogicalAddress base, + ByteCount length, + PBVersion version, + PageInformation * thePageInfo); + + +/* Processor Cache Related */ +/* + * SetProcessorCacheMode() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SetProcessorCacheMode( + AddressSpaceID addressSpace, + ConstLogicalAddress base, + ByteCount length, + ProcessorCacheMode cacheMode); + + +/****************************************************************** + * + * Was in DriverSupport.h or DriverServices.h + * + ******************************************************************/ +#define kAAPLDeviceLogicalAddress "AAPL,address" +#endif /* CALL_NOT_IN_CARBON */ + +typedef LogicalAddress * DeviceLogicalAddressPtr; +enum { + durationMicrosecond = -1L, /* Microseconds are negative*/ + durationMillisecond = 1L, /* Milliseconds are positive*/ + durationSecond = 1000L, /* 1000 * durationMillisecond*/ + durationMinute = 60000L, /* 60 * durationSecond,*/ + durationHour = 3600000L, /* 60 * durationMinute,*/ + durationDay = 86400000L, /* 24 * durationHour,*/ + durationNoWait = 0L, /* don't block*/ + durationForever = 0x7FFFFFFF /* no time limit*/ +}; + +enum { + k8BitAccess = 0, /* access as 8 bit*/ + k16BitAccess = 1, /* access as 16 bit*/ + k32BitAccess = 2 /* access as 32 bit*/ +}; + +typedef UnsignedWide Nanoseconds; + +#if CALL_NOT_IN_CARBON +/* + * IOCommandIsComplete() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +IOCommandIsComplete( + IOCommandID theID, + OSErr theResult); + + +/* + * GetIOCommandInfo() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetIOCommandInfo( + IOCommandID theID, + IOCommandContents * theContents, + IOCommandCode * theCommand, + IOCommandKind * theKind); + + +/* + * UpdateDeviceActivity() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +UpdateDeviceActivity(RegEntryID * deviceEntry); + + +/* + * BlockCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +BlockCopy( + const void * srcPtr, + void * destPtr, + Size byteCount); + + +/* + * PoolAllocateResident() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( LogicalAddress ) +PoolAllocateResident( + ByteCount byteSize, + Boolean clear); + + +/* + * PoolDeallocate() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PoolDeallocate(LogicalAddress address); + + +/* + * GetLogicalPageSize() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ByteCount ) +GetLogicalPageSize(void); + + +/* + * GetDataCacheLineSize() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ByteCount ) +GetDataCacheLineSize(void); + + +/* + * FlushProcessorCache() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +FlushProcessorCache( + AddressSpaceID spaceID, + LogicalAddress base, + ByteCount length); + + +/* + * MemAllocatePhysicallyContiguous() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( LogicalAddress ) +MemAllocatePhysicallyContiguous( + ByteCount byteSize, + Boolean clear); + + +/* + * MemDeallocatePhysicallyContiguous() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MemDeallocatePhysicallyContiguous(LogicalAddress address); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * UpTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +UpTime(void); + + +#if CALL_NOT_IN_CARBON +/* + * GetTimeBaseInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GetTimeBaseInfo( + UInt32 * minAbsoluteTimeDelta, + UInt32 * theAbsoluteTimeToNanosecondNumerator, + UInt32 * theAbsoluteTimeToNanosecondDenominator, + UInt32 * theProcessorToAbsoluteTimeNumerator, + UInt32 * theProcessorToAbsoluteTimeDenominator); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * AbsoluteToNanoseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Nanoseconds ) +AbsoluteToNanoseconds(AbsoluteTime absoluteTime); + + +/* + * AbsoluteToDuration() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Duration ) +AbsoluteToDuration(AbsoluteTime absoluteTime); + + +/* + * NanosecondsToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +NanosecondsToAbsolute(Nanoseconds nanoseconds); + + +/* + * DurationToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +DurationToAbsolute(Duration duration); + + +/* + * AddAbsoluteToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +AddAbsoluteToAbsolute( + AbsoluteTime absoluteTime1, + AbsoluteTime absoluteTime2); + + +/* + * SubAbsoluteFromAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +SubAbsoluteFromAbsolute( + AbsoluteTime leftAbsoluteTime, + AbsoluteTime rightAbsoluteTime); + + +/* + * AddNanosecondsToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +AddNanosecondsToAbsolute( + Nanoseconds nanoseconds, + AbsoluteTime absoluteTime); + + +/* + * AddDurationToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +AddDurationToAbsolute( + Duration duration, + AbsoluteTime absoluteTime); + + +/* + * SubNanosecondsFromAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +SubNanosecondsFromAbsolute( + Nanoseconds nanoseconds, + AbsoluteTime absoluteTime); + + +/* + * SubDurationFromAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( AbsoluteTime ) +SubDurationFromAbsolute( + Duration duration, + AbsoluteTime absoluteTime); + + +/* + * AbsoluteDeltaToNanoseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Nanoseconds ) +AbsoluteDeltaToNanoseconds( + AbsoluteTime leftAbsoluteTime, + AbsoluteTime rightAbsoluteTime); + + +/* + * AbsoluteDeltaToDuration() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Duration ) +AbsoluteDeltaToDuration( + AbsoluteTime leftAbsoluteTime, + AbsoluteTime rightAbsoluteTime); + + +/* + * DurationToNanoseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Nanoseconds ) +DurationToNanoseconds(Duration theDuration); + + +/* + * NanosecondsToDuration() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Duration ) +NanosecondsToDuration(Nanoseconds theNanoseconds); + + + +#if CALL_NOT_IN_CARBON +/* + * PBQueueInit() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +PBQueueInit(QHdrPtr qHeader); + + +/* + * PBQueueCreate() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +PBQueueCreate(QHdrPtr * qHeader); + + +/* + * PBQueueDelete() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +PBQueueDelete(QHdrPtr qHeader); + + +/* + * PBEnqueue() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +PBEnqueue( + QElemPtr qElement, + QHdrPtr qHeader); + + +/* + * PBEnqueueLast() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +PBEnqueueLast( + QElemPtr qElement, + QHdrPtr qHeader); + + +/* + * PBDequeue() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +PBDequeue( + QElemPtr qElement, + QHdrPtr qHeader); + + +/* + * PBDequeueFirst() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +PBDequeueFirst( + QHdrPtr qHeader, + QElemPtr * theFirstqElem); + + +/* + * PBDequeueLast() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +PBDequeueLast( + QHdrPtr qHeader, + QElemPtr * theLastqElem); + + +/* + * CStrCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( char * ) +CStrCopy( + char * dst, + const char * src); + + +/* + * PStrCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( StringPtr ) +PStrCopy( + StringPtr dst, + ConstStr255Param src); + + +/* + * CStrNCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( char * ) +CStrNCopy( + char * dst, + const char * src, + UInt32 max); + + +/* + * PStrNCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( StringPtr ) +PStrNCopy( + StringPtr dst, + ConstStr255Param src, + UInt32 max); + + +/* + * CStrCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( char * ) +CStrCat( + char * dst, + const char * src); + + +/* + * PStrCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( StringPtr ) +PStrCat( + StringPtr dst, + ConstStr255Param src); + + +/* + * CStrNCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( char * ) +CStrNCat( + char * dst, + const char * src, + UInt32 max); + + +/* + * PStrNCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( StringPtr ) +PStrNCat( + StringPtr dst, + ConstStr255Param src, + UInt32 max); + + +/* + * PStrToCStr() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +PStrToCStr( + char * dst, + ConstStr255Param src); + + +/* + * CStrToPStr() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +CStrToPStr( + Str255 dst, + const char * src); + + +/* + * CStrCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +CStrCmp( + const char * s1, + const char * s2); + + +/* + * PStrCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +PStrCmp( + ConstStr255Param str1, + ConstStr255Param str2); + + +/* + * CStrNCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +CStrNCmp( + const char * s1, + const char * s2, + UInt32 max); + + +/* + * PStrNCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +PStrNCmp( + ConstStr255Param str1, + ConstStr255Param str2, + UInt32 max); + + +/* + * CStrLen() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +CStrLen(const char * src); + + +/* + * PStrLen() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +PStrLen(ConstStr255Param src); + + +/* + * DeviceProbe() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DeviceProbe( + void * theSrc, + void * theDest, + UInt32 AccessType); + + +/* + * DelayForHardware() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +DelayForHardware(AbsoluteTime absoluteTime); + + + + +/****************************************************************** + * + * Was in Interrupts.h + * + ******************************************************************/ +/* Interrupt types */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef struct OpaqueInterruptSetID* InterruptSetID; +typedef long InterruptMemberNumber; +struct InterruptSetMember { + InterruptSetID setID; + InterruptMemberNumber member; +}; +typedef struct InterruptSetMember InterruptSetMember; +enum { + kISTChipInterruptSource = 0, + kISTOutputDMAInterruptSource = 1, + kISTInputDMAInterruptSource = 2, + kISTPropertyMemberCount = 3 +}; + +typedef InterruptSetMember ISTProperty[3]; +#define kISTPropertyName "driver-ist" + +typedef long InterruptReturnValue; +enum { + kFirstMemberNumber = 1, + kIsrIsComplete = 0, + kIsrIsNotComplete = -1, + kMemberNumberParent = -2 +}; + +typedef Boolean InterruptSourceState; +enum { + kSourceWasEnabled = true, + kSourceWasDisabled = false +}; + + +typedef CALLBACK_API_C( InterruptMemberNumber , InterruptHandler )(InterruptSetMember ISTmember, void *refCon, UInt32 theIntCount); +typedef CALLBACK_API_C( void , InterruptEnabler )(InterruptSetMember ISTmember, void *refCon); +typedef CALLBACK_API_C( InterruptSourceState , InterruptDisabler )(InterruptSetMember ISTmember, void *refCon); +enum { + kReturnToParentWhenComplete = 0x00000001, + kReturnToParentWhenNotComplete = 0x00000002 +}; + +typedef OptionBits InterruptSetOptions; +/* Interrupt Services */ +#if CALL_NOT_IN_CARBON +/* + * CreateInterruptSet() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CreateInterruptSet( + InterruptSetID parentSet, + InterruptMemberNumber parentMember, + InterruptMemberNumber setSize, + InterruptSetID * setID, + InterruptSetOptions options); + + + +/* + * InstallInterruptFunctions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InstallInterruptFunctions( + InterruptSetID setID, + InterruptMemberNumber member, + void * refCon, + InterruptHandler handlerFunction, + InterruptEnabler enableFunction, + InterruptDisabler disableFunction); + + + +/* + * GetInterruptFunctions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +GetInterruptFunctions( + InterruptSetID setID, + InterruptMemberNumber member, + void ** refCon, + InterruptHandler * handlerFunction, + InterruptEnabler * enableFunction, + InterruptDisabler * disableFunction); + + +/* + * ChangeInterruptSetOptions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ChangeInterruptSetOptions( + InterruptSetID setID, + InterruptSetOptions options); + + +/* + * GetInterruptSetOptions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +GetInterruptSetOptions( + InterruptSetID setID, + InterruptSetOptions * options); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DRIVERSERVICES__ */ + diff --git a/Interfaces/CIncludes/DriverServices.h.idump b/Interfaces/CIncludes/DriverServices.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverServices.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DriverServices.h.rdump b/Interfaces/CIncludes/DriverServices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverServices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4472 6976 6572 5365 7276" /* ..A...DriverServ */ + $"6963 6573 2E68 0000 0000 0000 0000 0000" /* ices.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DriverSupport.h b/Interfaces/CIncludes/DriverSupport.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverSupport.h @@ -0,0 +1,30 @@ +/* + File: DriverSupport.h + + Contains: Driver Support Interfaces. + + Version: Technology: Sustem 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DRIVERSUPPORT__ +#define __DRIVERSUPPORT__ + +#ifndef __DRIVERSERVICES__ +#include +#endif + + +/* + The contents of DriverSupport.h has been merged into DriverServices.h +*/ + +#endif /* __DRIVERSUPPORT__ */ + diff --git a/Interfaces/CIncludes/DriverSupport.h.idump b/Interfaces/CIncludes/DriverSupport.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverSupport.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DriverSupport.h.rdump b/Interfaces/CIncludes/DriverSupport.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverSupport.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4472 6976 6572 5375 7070" /* ..A...DriverSupp */ + $"6F72 742E 6800 0000 0000 0000 0000 0000" /* ort.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/DriverSynchronization.h b/Interfaces/CIncludes/DriverSynchronization.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverSynchronization.h @@ -0,0 +1,370 @@ +/* + File: DriverSynchronization.h + + Contains: Driver Synchronization Interfaces. + + Version: Technology: MacOS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DRIVERSYNCHRONIZATION__ +#define __DRIVERSYNCHRONIZATION__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON +/* + * SynchronizeIO() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +SynchronizeIO(void) ONEWORDINLINE(0x4E71); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CompareAndSwap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +CompareAndSwap( + UInt32 oldVvalue, + UInt32 newValue, + UInt32 * OldValueAdr); + + +/* + * TestAndClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +TestAndClear( + UInt32 bit, + UInt8 * startAddress); + + +/* + * TestAndSet() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +TestAndSet( + UInt32 bit, + UInt8 * startAddress); + + +/* + * IncrementAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt8 ) +IncrementAtomic8(SInt8 * value); + + +/* + * DecrementAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt8 ) +DecrementAtomic8(SInt8 * value); + + +/* + * AddAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt8 ) +AddAtomic8( + SInt32 amount, + SInt8 * value); + + +/* + * BitAndAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt8 ) +BitAndAtomic8( + UInt32 mask, + UInt8 * value); + + +/* + * BitOrAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt8 ) +BitOrAtomic8( + UInt32 mask, + UInt8 * value); + + +/* + * BitXorAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt8 ) +BitXorAtomic8( + UInt32 mask, + UInt8 * value); + + +/* + * IncrementAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt16 ) +IncrementAtomic16(SInt16 * value); + + +/* + * DecrementAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt16 ) +DecrementAtomic16(SInt16 * value); + + +/* + * AddAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt16 ) +AddAtomic16( + SInt32 amount, + SInt16 * value); + + +/* + * BitAndAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt16 ) +BitAndAtomic16( + UInt32 mask, + UInt16 * value); + + +/* + * BitOrAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt16 ) +BitOrAtomic16( + UInt32 mask, + UInt16 * value); + + +/* + * BitXorAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt16 ) +BitXorAtomic16( + UInt32 mask, + UInt16 * value); + + +/* + * IncrementAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +IncrementAtomic(SInt32 * value); + + +/* + * DecrementAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +DecrementAtomic(SInt32 * value); + + +/* + * AddAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +AddAtomic( + SInt32 amount, + SInt32 * value); + + +/* + * BitAndAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +BitAndAtomic( + UInt32 mask, + UInt32 * value); + + +/* + * BitOrAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +BitOrAtomic( + UInt32 mask, + UInt32 * value); + + +/* + * BitXorAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +BitXorAtomic( + UInt32 mask, + UInt32 * value); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __DRIVERSYNCHRONIZATION__ */ + diff --git a/Interfaces/CIncludes/DriverSynchronization.h.idump b/Interfaces/CIncludes/DriverSynchronization.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverSynchronization.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/DriverSynchronization.h.rdump b/Interfaces/CIncludes/DriverSynchronization.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/DriverSynchronization.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 4472 6976 6572 5379 6E63" /* ..A...DriverSync */ + $"6872 6F6E 697A 6174 696F 6E2E 6800 0000" /* hronization.h... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ENET.h b/Interfaces/CIncludes/ENET.h --- a/Interfaces/CIncludes/ENET.h +++ b/Interfaces/CIncludes/ENET.h @@ -1,31 +1,24 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 3:06 PM - ENET.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 8/14/91 JL Fixed EParamMisc2; it had two EParamHeaders. - <2> 7/30/91 JL Updated Copyright. Changed #defines to enums. Restored comments. - Reformatted structs to match database. - - To Do: -************************************************************/ - - +/* + File: ENET.h + + Contains: Ethernet Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __ENET__ #define __ENET__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __OSUTILS__ @@ -33,78 +26,290 @@ Created: Saturday, July 27, 1991 at 3:06 PM #endif -enum { - ENetSetGeneral = 253, /*Set "general" mode*/ - ENetGetInfo = 252, /*Get info*/ - ENetRdCancel = 251, /*Cancel read*/ - ENetRead = 250, /*Read*/ - ENetWrite = 249, /*Write*/ - ENetDetachPH = 248, /*Detach protocol handler*/ - ENetAttachPH = 247, /*Attach protocol handler*/ - ENetAddMulti = 246, /*Add a multicast address*/ - ENetDelMulti = 245, /*Delete a multicast address*/ - - eLenErr = -92, /*Length error ddpLenErr*/ - eMultiErr = -91 /*Multicast address error ddpSktErr*/ - - -#define EAddrRType 'eadr' /*Alternate address resource type*/ -}; - -#define EParamHeader \ - QElem *qLink; /*General EParams*/\ - short qType; /*queue type*/\ - short ioTrap; /*routine trap*/\ - Ptr ioCmdAddr; /*routine address*/\ - ProcPtr ioCompletion; /*completion routine*/\ - OSErr ioResult; /*result code*/\ - StringPtr ioNamePtr; /*->filename*/\ - short ioVRefNum; /*volume reference or drive number*/\ - short ioRefNum; /*driver reference number*/\ - short csCode; /*Call command code*/ - - -struct EParamMisc1 { - EParamHeader /*General EParams*/ - short eProtType; /*Ethernet protocol type*/ - Ptr ePointer; - short eBuffSize; /*buffer size*/ - short eDataSize; /*number of bytes read*/ -}; - -typedef struct EParamMisc1 EParamMisc1; - -struct EParamMisc2 { - EParamMisc1 EParms1; - char eMultiAddr[6]; /*Multicast Address*/ -}; - -typedef struct EParamMisc2 EParamMisc2; - -union EParamBlock { - EParamMisc1 EParms1; - EParamMisc2 EParms2; -}; - -typedef union EParamBlock EParamBlock; -typedef EParamBlock *EParamBlkPtr; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal OSErr EWrite(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr EAttachPH(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr EDetachPH(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr ERead(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr ERdCancel(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr EGetInfo(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr ESetGeneral(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr EAddMulti(EParamBlkPtr thePBptr,Boolean async); -pascal OSErr EDelMulti(EParamBlkPtr thePBptr,Boolean async); + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + ENetSetGeneral = 253, /*Set "general" mode*/ + ENetGetInfo = 252, /*Get info*/ + ENetRdCancel = 251, /*Cancel read*/ + ENetRead = 250, /*Read*/ + ENetWrite = 249, /*Write*/ + ENetDetachPH = 248, /*Detach protocol handler*/ + ENetAttachPH = 247, /*Attach protocol handler*/ + ENetAddMulti = 246, /*Add a multicast address*/ + ENetDelMulti = 245 /*Delete a multicast address*/ +}; + +enum { + EAddrRType = FOUR_CHAR_CODE('eadr') /*Alternate address resource type*/ +}; + +typedef struct EParamBlock EParamBlock; +typedef EParamBlock * EParamBlkPtr; +typedef CALLBACK_API_REGISTER68K( void , ENETCompletionProcPtr, (EParamBlkPtr thePBPtr) ); +typedef REGISTER_UPP_TYPE(ENETCompletionProcPtr) ENETCompletionUPP; +struct EParamBlock { + QElem * qLink; /*General EParams*/ + short qType; /*queue type*/ + short ioTrap; /*routine trap*/ + Ptr ioCmdAddr; /*routine address*/ + ENETCompletionUPP ioCompletion; /*completion routine*/ + OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*->filename*/ + short ioVRefNum; /*volume reference or drive number*/ + short ioRefNum; /*driver reference number*/ + short csCode; /*Call command code*/ + union { + struct { + short eProtType; /*Ethernet protocol type*/ + Ptr ePointer; /*No support for PowerPC code*/ + short eBuffSize; /*buffer size*/ + short eDataSize; /*number of bytes read*/ + } EParms1; + struct { + Byte eMultiAddr[6]; /*Multicast Address*/ + } EParms2; + } u; +}; + +#if CALL_NOT_IN_CARBON +/* + * NewENETCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ENETCompletionUPP ) +NewENETCompletionUPP(ENETCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppENETCompletionProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline ENETCompletionUPP NewENETCompletionUPP(ENETCompletionProcPtr userRoutine) { return (ENETCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppENETCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewENETCompletionUPP(userRoutine) (ENETCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppENETCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeENETCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeENETCompletionUPP(ENETCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeENETCompletionUPP(ENETCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeENETCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeENETCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeENETCompletionUPP(__A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeENETCompletionUPP( + EParamBlkPtr thePBPtr, + ENETCompletionUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeENETCompletionUPP(EParamBlkPtr thePBPtr, ENETCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppENETCompletionProcInfo, thePBPtr); } + #else + #define InvokeENETCompletionUPP(thePBPtr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppENETCompletionProcInfo, (thePBPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewENETCompletionProc(userRoutine) NewENETCompletionUPP(userRoutine) + #define CallENETCompletionProc(userRoutine, thePBPtr) InvokeENETCompletionUPP(thePBPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * EWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +EWrite( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * EAttachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +EAttachPH( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * EDetachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +EDetachPH( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * ERead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ERead( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * ERdCancel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ERdCancel( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * EGetInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +EGetInfo( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * ESetGeneral() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ESetGeneral( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * EAddMulti() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +EAddMulti( + EParamBlkPtr thePBptr, + Boolean async); + + +/* + * EDelMulti() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +EDelMulti( + EParamBlkPtr thePBptr, + Boolean async); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __ENET__ */ + diff --git a/Interfaces/CIncludes/ENET.h.rdump b/Interfaces/CIncludes/ENET.h.rdump --- a/Interfaces/CIncludes/ENET.h.rdump +++ b/Interfaces/CIncludes/ENET.h.rdump @@ -1,57 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0050 0020 0363 043D 0050" /* 19.....P. .c.=.P */ - $"0020 0363 043D A4CE F673 0000 0112 0000" /* . .c.=...s...... */ - $"0112 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 454E 4554 2E68 0000 0000" /* ..A...ENET.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0017 0000 02D2 0000 0300 0F45 4E65 7453" /* ...........ENetS */ - $"6574 4765 6E65 7261 6C00 0000 0301 0000" /* etGeneral....... */ - $"0323 0B45 4E65 7447 6574 496E 666F 0000" /* .#.ENetGetInfo.. */ - $"0324 0000 0349 0D45 4E65 7452 6443 616E" /* .$...I.ENetRdCan */ - $"6365 6C00 0000 034A 0000 0365 0945 4E65" /* cel....J...e.ENe */ - $"7452 6561 6400 0000 0366 0000 0383 0945" /* tRead....f.....E */ - $"4E65 7457 7269 7465 0000 0384 0000 03B5" /* NetWrite........ */ - $"0D45 4E65 7444 6574 6163 6850 4800 0000" /* .ENetDetachPH... */ - $"03B6 0000 03E7 0D45 4E65 7441 7474 6163" /* .......ENetAttac */ - $"6850 4800 0000 03E8 0000 0419 0D45 4E65" /* hPH..........ENe */ - $"7441 6464 4D75 6C74 6900 0000 041A 0000" /* tAddMulti....... */ - $"044E 0D45 4E65 7444 656C 4D75 6C74 6900" /* .N.ENetDelMulti. */ - $"0000 0450 0000 047D 0765 4C65 6E45 7272" /* ...P...}.eLenErr */ - $"0000 047E 0000 04B6 0965 4D75 6C74 6945" /* ...~.....eMultiE */ - $"7272 0000 04B9 0000 04F6 0B45 4164 6472" /* rr.........EAddr */ - $"5254 7970 6500 0000 07AC 0000 082E 0B45" /* RType..........E */ - $"5061 7261 6D4D 6973 6332 0000 0830 0000" /* ParamMisc2...0.. */ - $"08BD 0B45 5061 7261 6D42 6C6F 636B 0000" /* ...EParamBlock.. */ - $"08E7 0000 0921 0745 5772 6974 6500 0000" /* .....!.EWrite... */ - $"0922 0000 095F 0945 4174 7461 6368 5048" /* ."..._.EAttachPH */ - $"0000 0960 0000 099D 0945 4465 7461 6368" /* ...`.....EDetach */ - $"5048 0000 099E 0000 09D7 0545 5265 6164" /* PH.........ERead */ - $"0000 09D8 0000 0A15 0945 5264 4361 6E63" /* .........ERdCanc */ - $"656C 0000 0A16 0000 0A52 0945 4765 7449" /* el.......R.EGetI */ - $"6E66 6F00 0000 0A53 0000 0A92 0B45 5365" /* nfo....S.....ESe */ - $"7447 656E 6572 616C 0000 0A93 0000 0AD0" /* tGeneral........ */ - $"0945 4164 644D 756C 7469 0000 0AD1 0000" /* .EAddMulti...... */ - $"0B0E 0945 4465 6C4D 756C 7469" /* ...EDelMulti */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7851 40C9 3FE5 3230 0004 0000 0000 0000" /* xQ@.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 001B 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 454E 4554 2E68 0000 0000 2846 6972" /* ..ENET.h....(Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2033 2066 726F 6D20 5265 616C" /* sion 3 from Real */ - $"6974 7929 2E00" /* ity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/EPPC.h b/Interfaces/CIncludes/EPPC.h --- a/Interfaces/CIncludes/EPPC.h +++ b/Interfaces/CIncludes/EPPC.h @@ -1,43 +1,34 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 3:08 PM - EPPC.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: BigBang - - Change History (most recent first): - - <13> 7/30/91 JL Updated Copyright. - <12> 2/5/91 stb ngk: remove registerOnNetwork - <11> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20 for C++ support. - <10> 12/14/90 JWM do some beautification of the header file - <9> 12/13/90 JWM New error code for PostHighLevelEvent which is returned if we - are establishing a remote connection and the application is not - frontmost or is being coerced. - <8> 11/7/90 JL Changed all #defines to anonymous enums. Made this more C++ - compatible. - <7> 9/27/90 ngk In GetSpecificHighLevelEvent changed "unsigned long *params" to - "void *yourDataPtr" - <6> 9/15/90 ngk updated to work with new PPCToolBox.h PortName -> PPCPortRec, - PortNamePtr -> PPCPortPtr, LocName -> LocationNameRec - <5> 4/10/90 JWM add interface for GetPortNameFromProcessSerialNumber and remove - two postingOptions which will not be implemented. - - To Do: remove eppc resource type definition - - -************************************************************/ - - +/* + File: EPPC.h + + Contains: High Level Event Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __EPPC__ #define __EPPC__ +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __APPLETALK__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + #ifndef __PPCTOOLBOX__ #include #endif @@ -51,105 +42,273 @@ Created: Saturday, July 27, 1991 at 3:08 PM #endif -enum { - - kHighLevelEvent = 23, - -/* postOptions currently supported */ - receiverIDMask = 0x0000F000, - receiverIDisPSN = 0x00008000, - receiverIDisSignature = 0x00007000, - receiverIDisSessionID = 0x00006000, - receiverIDisTargetID = 0x00005000, - - systemOptionsMask = 0x00000F00, - nReturnReceipt = 0x00000200, - priorityMask = 0x000000FF, - nAttnMsg = 0x00000001, +#if PRAGMA_ONCE +#pragma once +#endif -/* error returns from Post and Accept */ +#ifdef __cplusplus +extern "C" { +#endif - bufferIsSmall = -607, - noOutstandingHLE = -608, - connectionInvalid = -609, - noUserInteractionAllowed = -610, /* no user interaction allowed */ +#if PRAGMA_IMPORT +#pragma import on +#endif -/* constant for return receipts */ +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif +enum { + /* postOptions currently supported */ + receiverIDMask = 0x0000F000, + receiverIDisPSN = 0x00008000, + receiverIDisSignature = 0x00007000, + receiverIDisSessionID = 0x00006000, + receiverIDisTargetID = 0x00005000, + systemOptionsMask = 0x00000F00, + nReturnReceipt = 0x00000200, + priorityMask = 0x000000FF, + nAttnMsg = 0x00000001 +}; -#define HighLevelEventMsgClass 'jaym' -#define rtrnReceiptMsgID 'rtrn' +enum { + /* constant for return receipts */ + HighLevelEventMsgClass = FOUR_CHAR_CODE('jaym'), + rtrnReceiptMsgID = FOUR_CHAR_CODE('rtrn') +}; - msgWasPartiallyAccepted = 2, - msgWasFullyAccepted = 1, - msgWasNotAccepted = 0 +enum { + msgWasPartiallyAccepted = 2, + msgWasFullyAccepted = 1, + msgWasNotAccepted = 0 }; struct TargetID { - long sessionID; - PPCPortRec name; - LocationNameRec location; - PPCPortRec recvrName; + long sessionID; + PPCPortRec name; + LocationNameRec location; + PPCPortRec recvrName; }; - -typedef struct TargetID TargetID; -typedef TargetID *TargetIDPtr, **TargetIDHdl; - - -typedef TargetID SenderID; -typedef SenderID *SenderIDPtr; - +typedef struct TargetID TargetID; +typedef TargetID * TargetIDPtr; +typedef TargetIDPtr * TargetIDHandle; +typedef TargetIDHandle TargetIDHdl; +typedef TargetID SenderID; +typedef SenderID * SenderIDPtr; struct HighLevelEventMsg { - unsigned short HighLevelEventMsgHeaderLength; - unsigned short version; - unsigned long reserved1; - EventRecord theMsgEvent; - unsigned long userRefcon; - unsigned long postingOptions; - unsigned long msgLength; + unsigned short HighLevelEventMsgHeaderLength; + unsigned short version; + unsigned long reserved1; + EventRecord theMsgEvent; + unsigned long userRefcon; + unsigned long postingOptions; + unsigned long msgLength; }; +typedef struct HighLevelEventMsg HighLevelEventMsg; +typedef HighLevelEventMsg * HighLevelEventMsgPtr; +typedef HighLevelEventMsgPtr * HighLevelEventMsgHandle; +typedef HighLevelEventMsgHandle HighLevelEventMsgHdl; +typedef CALLBACK_API( Boolean , GetSpecificFilterProcPtr )(void *contextPtr, HighLevelEventMsgPtr msgBuff, const TargetID *sender); +typedef STACK_UPP_TYPE(GetSpecificFilterProcPtr) GetSpecificFilterUPP; +#if CALL_NOT_IN_CARBON +/* + * NewGetSpecificFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( GetSpecificFilterUPP ) +NewGetSpecificFilterUPP(GetSpecificFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppGetSpecificFilterProcInfo = 0x00000FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline GetSpecificFilterUPP NewGetSpecificFilterUPP(GetSpecificFilterProcPtr userRoutine) { return (GetSpecificFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetSpecificFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewGetSpecificFilterUPP(userRoutine) (GetSpecificFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetSpecificFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct HighLevelEventMsg HighLevelEventMsg; -typedef HighLevelEventMsg *HighLevelEventMsgPtr, **HighLevelEventMsgHdl; - +/* + * DisposeGetSpecificFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeGetSpecificFilterUPP(GetSpecificFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeGetSpecificFilterUPP(GetSpecificFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeGetSpecificFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeGetSpecificFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeGetSpecificFilterUPP( + void * contextPtr, + HighLevelEventMsgPtr msgBuff, + const TargetID * sender, + GetSpecificFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeGetSpecificFilterUPP(void * contextPtr, HighLevelEventMsgPtr msgBuff, const TargetID * sender, GetSpecificFilterUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppGetSpecificFilterProcInfo, contextPtr, msgBuff, sender); } + #else + #define InvokeGetSpecificFilterUPP(contextPtr, msgBuff, sender, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppGetSpecificFilterProcInfo, (contextPtr), (msgBuff), (sender)) + #endif #endif -pascal OSErr PostHighLevelEvent(const EventRecord *theEvent, - unsigned long receiverID, - unsigned long msgRefcon, - Ptr msgBuff, - unsigned long msgLen, - unsigned long postingOptions) - = {0x3F3C,0x0034,0xA88F}; -pascal OSErr AcceptHighLevelEvent(TargetID *sender, - unsigned long *msgRefcon, - Ptr msgBuff, - unsigned long *msgLen) - = {0x3F3C,0x0033,0xA88F}; -pascal OSErr GetProcessSerialNumberFromPortName(const PPCPortPtr portName, - ProcessSerialNumberPtr pPSN) - = {0x3F3C,0x0035,0xA88F}; -pascal OSErr GetPortNameFromProcessSerialNumber(PPCPortPtr portName,const ProcessSerialNumberPtr pPSN) - = {0x3F3C,0x0046,0xA88F}; -#ifdef __cplusplus -} + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewGetSpecificFilterProc(userRoutine) NewGetSpecificFilterUPP(userRoutine) + #define CallGetSpecificFilterProc(userRoutine, contextPtr, msgBuff, sender) InvokeGetSpecificFilterUPP(contextPtr, msgBuff, sender, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * PostHighLevelEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PostHighLevelEvent( + const EventRecord * theEvent, + void * receiverID, + unsigned long msgRefcon, + void * msgBuff, + unsigned long msgLen, + unsigned long postingOptions) THREEWORDINLINE(0x3F3C, 0x0034, 0xA88F); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * AcceptHighLevelEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AcceptHighLevelEvent( + TargetID * sender, + unsigned long * msgRefcon, + void * msgBuff, + unsigned long * msgLen) THREEWORDINLINE(0x3F3C, 0x0033, 0xA88F); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * GetProcessSerialNumberFromPortName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetProcessSerialNumberFromPortName( + const PPCPortRec * portName, + ProcessSerialNumber * pPSN) THREEWORDINLINE(0x3F3C, 0x0035, 0xA88F); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * GetPortNameFromProcessSerialNumber() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetPortNameFromProcessSerialNumber( + PPCPortRec * portName, + const ProcessSerialNumber * pPSN) THREEWORDINLINE(0x3F3C, 0x0046, 0xA88F); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * GetSpecificHighLevelEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +GetSpecificHighLevelEvent( + GetSpecificFilterUPP aFilter, + void * contextPtr, + OSErr * err) THREEWORDINLINE(0x3F3C, 0x0045, 0xA88F); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -typedef pascal Boolean (*GetSpecificFilterProcPtr) (void *yourDataPtr, - HighLevelEventMsgPtr msgBuff, - const TargetID *sender); -#ifdef __cplusplus -extern "C" { +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif -pascal Boolean GetSpecificHighLevelEvent(GetSpecificFilterProcPtr aFilter, - void *yourDataPtr,OSErr *err) - = {0x3F3C,0x0045,0xA88F}; + #ifdef __cplusplus } #endif -#endif +#endif /* __EPPC__ */ + diff --git a/Interfaces/CIncludes/EPPC.h.rdump b/Interfaces/CIncludes/EPPC.h.rdump --- a/Interfaces/CIncludes/EPPC.h.rdump +++ b/Interfaces/CIncludes/EPPC.h.rdump @@ -1,54 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A338 0000 3AA8" /* ..Monaco.K.8..:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0002" /* ......:......... */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 37A4 0000 00E3 0000" /* . .c.=..7....... */ - $"010E 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 4550 5043 2E68 0000 0000" /* ..A...EPPC.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0010 0000 063F 0000 0655 0F6B 4869 6768" /* .....?...U.kHigh */ - $"4C65 7665 6C45 7665 6E74 0000 067D 0000" /* LevelEvent...}.. */ - $"069A 0F72 6563 6569 7665 7249 444D 6173" /* ...receiverIDMas */ - $"6B00 0000 0704 0000 0727 1572 6563 6569" /* k........'.recei */ - $"7665 7249 4469 7354 6172 6765 7449 4400" /* verIDisTargetID. */ - $"0000 0729 0000 0749 1173 7973 7465 6D4F" /* ...)...I.systemO */ - $"7074 696F 6E73 4D61 736B 0000 074A 0000" /* ptionsMask...J.. */ - $"0767 0F6E 5265 7475 726E 5265 6365 6970" /* .g.nReturnReceip */ - $"7400 0000 0769 0000 0784 0D70 7269 6F72" /* t....i.....prior */ - $"6974 794D 6173 6B00 0000 0785 0000 079C" /* ityMask......... */ - $"096E 4174 746E 4D73 6700 0000 07C9 0000" /* .nAttnMsg....... */ - $"07DF 0D62 7566 6665 7249 7353 6D61 6C6C" /* ...bufferIsSmall */ - $"0000 07E0 0000 07F9 116E 6F4F 7574 7374" /* .........noOutst */ - $"616E 6469 6E67 484C 4500 0000 087F 0000" /* andingHLE....... */ - $"08A4 1748 6967 684C 6576 656C 4576 656E" /* ...HighLevelEven */ - $"744D 7367 436C 6173 7300 0000 08E4 0000" /* tMsgClass....... */ - $"08FD 136D 7367 5761 7346 756C 6C79 4163" /* ...msgWasFullyAc */ - $"6365 7074 6564 0000 08FE 0000 0914 116D" /* cepted.........m */ - $"7367 5761 734E 6F74 4163 6365 7074 6564" /* sgWasNotAccepted */ - $"0000 0919 0000 09D3 0954 6172 6765 7449" /* .........TargetI */ - $"4400 0000 09D6 0000 09F0 0953 656E 6465" /* D..........Sende */ - $"7249 4400 0000 09F1 0000 0A0F 0B53 656E" /* rID..........Sen */ - $"6465 7249 4450 7472 0000 0FD5 0000 105A" /* derIDPtr.......Z */ - $"1947 6574 5370 6563 6966 6963 4869 6768" /* .GetSpecificHigh */ - $"4C65 7665 6C45 7665 6E74" /* LevelEvent */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"4924 5517 3FE5 3230 0004 0000 0000 0000" /* I$U.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 001C 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 4550 5043 2E68 0000 0000 2946 6972" /* ..EPPC.h....)Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2031 3320 6672 6F6D 2052 6561" /* sion 13 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Editions.h b/Interfaces/CIncludes/Editions.h --- a/Interfaces/CIncludes/Editions.h +++ b/Interfaces/CIncludes/Editions.h @@ -1,85 +1,28 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 3:02 PM - Editions.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: BigBang - - - Change History (most recent first): - - <26> 7/30/91 JL Updated Copyright. - <25> 6/17/91 JL Checked in official MPW 3.2ƒ version. Temporarily lost comments - in NewSubscriberReply and NewPublisherReply; will be restored - later. Took () off of kFormatLengthUnknown constant. Added - inclusion of Dialogs to match Pascal file. Updated creation - date. Temporarily lost updated copyright date; will be restored. - <24> 2/5/91 stb ngk: correct some parameter names - <23> 1/30/91 JL Checked in database generated file from DSG. Grouped enums into - packs of 20. - <22> 1/25/91 stb JDR: change short to ScriptCode to match .p - <21> 12/14/90 dba use void* wherever we had UNIV Ptr in the Pascal; use - const in a few more places where we forgot; get rid of useless - const for a handle - <20> 11/7/90 JL Changed all #defines to anonymous enums - <19> 10/10/90 VL ngk, Added auto-include of Dialogs and Events. - <18> 10/9/90 JAL MPW-ized this file so I could compare with it easier. - <17> 9/13/90 ngk Changed file types for editions to be all lowercase. - <16> 8/2/90 ngk Capitalize T in GoToPublisher. Changed updateMode constants to - reflect new titles in options dialog. Show sample buffer - for section events. - <15> 7/3/90 ngk Added new hooks and refcon constants for dialogs. - <14> 6/18/90 ngk Changed CanonicalFIleSpec to FSSpec. - <13> 5/29/90 ngk Add new types for edition files - <13> 5/29/90 ngk Added new Finder types for edition files. Added format mask for - NewSubscriberReply and bit constants for it. - <12> 5/4/90 ngk Removed FindEditionContainerDialog. - <11> 4/11/90 ngk Renamed callBackPtr to yourDataPtr. Renamed fields in - EditionOpenerParamBlock. - <10> 3/30/90 ngk Fix bug in CreateEditionContainerFile selector number. - <9> 3/25/90 ngk Moved script from PublisherReply into EditionContainerSpec. - Added comments to Reply records. Changed some parameter names to - match Pascal interface. - <8> 3/20/90 ngk Add constants for new AppleEvent format section events. Added - script code to NewPublisherReply and CreateEditionContainerFile. - Changed standard section resource type to 'sect' from 'dpsr' - <7> 3/17/90 ngk Fix selector number bugs. - <4> 1/22/90 ngk Added kFormatLengthUnknown - <3> 1/11/90 ngk Changed SectionType from enum to constants - <2> 1/7/90 ngk Fix comments. Renumbered routines for 7.0A3 build. Removed REZ - conditionals. Moved error codes to Errors.h - <1> 1/7/90 ngk First checked in to BBS - <1.8> 11/21/89 ngk Changed int to short in a couple of places - <1.7> 11/13/89 ngk Changed SectionInfoDialog to SectionOptionsDialog. Removed // - comments. - <1.6> 11/2/89 ngk Moved EPPC stuff to its own header file - <1.5> 10/10/89 ngk Added Rez ability and new AcceptHighLevelEvent - <1.4> 10/4/89 ngk Changed const UpdateMode values back to #define. ANSI C sucks. - Renamed NewEditionFile to CreateEditionContainerFile. - <1.3> 10/2/89 ngk Upgraded to Alpha Zero API - <1.2> 9/19/89 ngk Added DeletePublicationFile, changed FileSpec to - CanonicalFileSpec added filterProc to PublishAsDialog and - SubscribeToDialog - <1.1> 8/29/89 ngk Now uses PubSpecs and has warning codes. PublishAs and - SubscribeTo use reply records. - <1.0> 6/24/89 ngk Submitted for first time -************************************************************/ - - +/* + File: Editions.h + + Contains: Edition Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __EDITIONS__ #define __EDITIONS__ -#ifndef __MEMORY__ -#include +#ifndef __MACTYPES__ +#include #endif -#ifndef __TYPES__ -#include +#ifndef __MIXEDMODE__ +#include #endif #ifndef __FILES__ @@ -95,191 +38,388 @@ Created: Saturday, July 27, 1991 at 3:02 PM #endif -enum { - - -/* resource types */ -#define rSectionType 'sect' /* ResType of saved SectionRecords */ -/* section types */ +#if PRAGMA_ONCE +#pragma once +#endif - stSubscriber = 0x01, - stPublisher = 0x0A, +#ifdef __cplusplus +extern "C" { +#endif - sumAutomatic = 0, /* subscriber update mode - Automatically */ - sumManual = 1, /* subscriber update mode - Manually */ - pumOnSave = 0, /* publisher update mode - OnSave */ - pumManual = 1, /* publisher update mode - Manually */ +#if PRAGMA_IMPORT +#pragma import on +#endif - kPartsNotUsed = 0, - kPartNumberUnknown = -1, /* misc */ +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif - kPreviewWidth = 120, - kPreviewHeight = 120, - - -#define kPublisherDocAliasFormat 'alis' -#define kPreviewFormat 'prvw' -#define kFormatListFormat 'fmts' +enum { + /* resource types */ + rSectionType = FOUR_CHAR_CODE('sect'), /* ResType of saved SectionRecords */ + /* Finder types for edition files */ + kPICTEditionFileType = FOUR_CHAR_CODE('edtp'), + kTEXTEditionFileType = FOUR_CHAR_CODE('edtt'), + ksndEditionFileType = FOUR_CHAR_CODE('edts'), + kUnknownEditionFileType = FOUR_CHAR_CODE('edtu'), + kPublisherDocAliasFormat = FOUR_CHAR_CODE('alis'), + kPreviewFormat = FOUR_CHAR_CODE('prvw'), + kFormatListFormat = FOUR_CHAR_CODE('fmts') +}; -/* bits for formatsMask */ +enum { + /* section types */ + stSubscriber = 0x01, + stPublisher = 0x0A +}; - kPICTformatMask = 1, - kTEXTformatMask = 2, - ksndFormatMask = 4, +enum { + sumAutomatic = 0, /* subscriber update mode - Automatically */ + sumManual = 1, /* subscriber update mode - Manually */ + pumOnSave = 0, /* publisher update mode - OnSave */ + pumManual = 1 /* publisher update mode - Manually */ +}; -/* Finder types for edition files */ +enum { + kPartsNotUsed = 0, + kPartNumberUnknown = -1 +}; -#define kPICTEditionFileType 'edtp' -#define kTEXTEditionFileType 'edtt' -#define ksndEditionFileType 'edts' -#define kUnknownEditionFileType 'edtu' +enum { + kPreviewWidth = 120, + kPreviewHeight = 120 +}; -/* pseudo-item hits for dialogHooks - the first if for NewPublisher or NewSubscriber Dialogs */ +enum { + /* bits for formatsMask */ + kPICTformatMask = 1, + kTEXTformatMask = 2, + ksndFormatMask = 4 +}; - emHookRedrawPreview = 150, -/* the following are for SectionOptions Dialog */ - emHookCancelSection = 160, - emHookGoToPublisher = 161, - emHookGetEditionNow = 162, - emHookSendEditionNow = 162, - emHookManualUpdateMode = 163, - emHookAutoUpdateMode = 164 -}; enum { + /* pseudo-item hits for dialogHooks the first is for NewPublisher or NewSubscriber Dialogs */ + emHookRedrawPreview = 150, /* the following are for SectionOptions Dialog */ + emHookCancelSection = 160, + emHookGoToPublisher = 161, + emHookGetEditionNow = 162, + emHookSendEditionNow = 162, + emHookManualUpdateMode = 163, + emHookAutoUpdateMode = 164 +}; -/* the refcon field of the dialog record during a modalfilter - or dialoghook contains one the following */ -#define emOptionsDialogRefCon 'optn' -#define emCancelSectionDialogRefCon 'cncl' -#define emGoToPubErrDialogRefCon 'gerr' +enum { + /* the refcon field of the dialog record during a modalfilter or dialoghook contains one the following */ + emOptionsDialogRefCon = FOUR_CHAR_CODE('optn'), + emCancelSectionDialogRefCon = FOUR_CHAR_CODE('cncl'), + emGoToPubErrDialogRefCon = FOUR_CHAR_CODE('gerr') +}; - kFormatLengthUnknown = -1 +enum { + kFormatLengthUnknown = -1 }; -typedef char SectionType; /* one byte, stSubscriber or stPublisher */ -typedef unsigned long TimeStamp; /* seconds since 1904 */ -typedef unsigned long FormatType; /* similar to ResType */ -typedef Handle EditionRefNum; /* used in Edition I/O */ +/* one byte, stSubscriber or stPublisher */ +typedef SignedByte SectionType; +/* seconds since 1904 */ +typedef unsigned long TimeStamp; +/* similar to ResType */ +typedef FourCharCode FormatType; +/* used in Edition I/O */ +typedef Handle EditionRefNum; /* update modes */ -typedef short UpdateMode; /* sumAutomatic, pumSuspend, etc */ - +/* sumAutomatic, pumSuspend, etc */ +typedef short UpdateMode; +typedef struct SectionRecord SectionRecord; +typedef SectionRecord * SectionPtr; +typedef SectionPtr * SectionHandle; struct SectionRecord { - SignedByte version; /* always 0x01 in system 7.0 */ - SectionType kind; /* stSubscriber or stPublisher */ - UpdateMode mode; /* auto or manual */ - TimeStamp mdDate; /* last change in document */ - long sectionID; /* app. specific, unique per document */ - long refCon; /* application specific */ - AliasHandle alias; /* handle to Alias Record */ - long subPart; /* which part of container file */ - struct SectionRecord **nextSection; /* for linked list of app's Sections */ - Handle controlBlock; /* used internally */ - EditionRefNum refNum; /* used internally */ + SignedByte version; /* always 0x01 in system 7.0 */ + SectionType kind; /* stSubscriber or stPublisher */ + UpdateMode mode; /* auto or manual */ + TimeStamp mdDate; /* last change in document */ + long sectionID; /* app. specific, unique per document */ + long refCon; /* application specific */ + AliasHandle alias; /* handle to Alias Record */ + long subPart; /* which part of container file */ + SectionHandle nextSection; /* for linked list of app's Sections */ + Handle controlBlock; /* used internally */ + EditionRefNum refNum; /* used internally */ }; -typedef struct SectionRecord SectionRecord; -typedef SectionRecord *SectionPtr, **SectionHandle; - struct EditionContainerSpec { - FSSpec theFile; - ScriptCode theFileScript; - long thePart; - Str31 thePartName; - ScriptCode thePartScript; + FSSpec theFile; + ScriptCode theFileScript; + long thePart; + Str31 thePartName; + ScriptCode thePartScript; }; - -typedef struct EditionContainerSpec EditionContainerSpec; -typedef EditionContainerSpec *EditionContainerSpecPtr; - +typedef struct EditionContainerSpec EditionContainerSpec; +typedef EditionContainerSpec * EditionContainerSpecPtr; struct EditionInfoRecord { - TimeStamp crDate; /* date EditionContainer was created */ - TimeStamp mdDate; /* date of last change */ - OSType fdCreator; /* file creator */ - OSType fdType; /* file type */ - EditionContainerSpec container; /* the Edition */ + TimeStamp crDate; /* date EditionContainer was created */ + TimeStamp mdDate; /* date of last change */ + OSType fdCreator; /* file creator */ + OSType fdType; /* file type */ + EditionContainerSpec container; /* the Edition */ }; - -typedef struct EditionInfoRecord EditionInfoRecord; - +typedef struct EditionInfoRecord EditionInfoRecord; struct NewPublisherReply { - Boolean canceled; /* O */ - Boolean replacing ; - Boolean usePart; /* I */ - Handle preview; /* I */ - FormatType previewFormat; /* I */ - EditionContainerSpec container; /* I/O */ + Boolean canceled; /* O */ + Boolean replacing; + Boolean usePart; /* I */ + SInt8 filler; + Handle preview; /* I */ + FormatType previewFormat; /* I */ + EditionContainerSpec container; /* I/O */ }; - -typedef struct NewPublisherReply NewPublisherReply; - +typedef struct NewPublisherReply NewPublisherReply; struct NewSubscriberReply { - Boolean canceled; /* O */ - unsigned char formatsMask; - EditionContainerSpec container; /*I/O*/ + Boolean canceled; /* O */ + SignedByte formatsMask; + EditionContainerSpec container; /*I/O*/ }; - -typedef struct NewSubscriberReply NewSubscriberReply; - +typedef struct NewSubscriberReply NewSubscriberReply; struct SectionOptionsReply { - Boolean canceled; /* O */ - Boolean changed; /* O */ - SectionHandle sectionH; /* I */ - ResType action; /* O */ + Boolean canceled; /* O */ + Boolean changed; /* O */ + SectionHandle sectionH; /* I */ + ResType action; /* O */ }; +typedef struct SectionOptionsReply SectionOptionsReply; +typedef CALLBACK_API( Boolean , ExpModalFilterProcPtr )(DialogRef theDialog, EventRecord *theEvent, short itemOffset, short *itemHit, Ptr yourDataPtr); +typedef CALLBACK_API( short , ExpDlgHookProcPtr )(short itemOffset, short itemHit, DialogRef theDialog, Ptr yourDataPtr); +typedef STACK_UPP_TYPE(ExpModalFilterProcPtr) ExpModalFilterUPP; +typedef STACK_UPP_TYPE(ExpDlgHookProcPtr) ExpDlgHookUPP; +#if CALL_NOT_IN_CARBON +/* + * NewExpModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ExpModalFilterUPP ) +NewExpModalFilterUPP(ExpModalFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppExpModalFilterProcInfo = 0x0000FBD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ExpModalFilterUPP NewExpModalFilterUPP(ExpModalFilterProcPtr userRoutine) { return (ExpModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExpModalFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewExpModalFilterUPP(userRoutine) (ExpModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExpModalFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct SectionOptionsReply SectionOptionsReply; +/* + * NewExpDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ExpDlgHookUPP ) +NewExpDlgHookUPP(ExpDlgHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppExpDlgHookProcInfo = 0x00003EA0 }; /* pascal 2_bytes Func(2_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ExpDlgHookUPP NewExpDlgHookUPP(ExpDlgHookProcPtr userRoutine) { return (ExpDlgHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExpDlgHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewExpDlgHookUPP(userRoutine) (ExpDlgHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExpDlgHookProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * DisposeExpModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeExpModalFilterUPP(ExpModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeExpModalFilterUPP(ExpModalFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeExpModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef pascal Boolean (*ExpModalFilterProcPtr) (DialogPtr theDialog, EventRecord *theEvent, - short itemOffset, short *itemHit, Ptr yourDataPtr); -typedef pascal short (*ExpDlgHookProcPtr) (short itemOffset, - short itemHit, DialogPtr theDialog, Ptr yourDataPtr); +/* + * DisposeExpDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeExpDlgHookUPP(ExpDlgHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeExpDlgHookUPP(ExpDlgHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeExpDlgHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -enum {ioHasFormat,ioReadFormat,ioNewFormat,ioWriteFormat}; -typedef unsigned char FormatIOVerb; +/* + * InvokeExpModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeExpModalFilterUPP( + DialogRef theDialog, + EventRecord * theEvent, + short itemOffset, + short * itemHit, + Ptr yourDataPtr, + ExpModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeExpModalFilterUPP(DialogRef theDialog, EventRecord * theEvent, short itemOffset, short * itemHit, Ptr yourDataPtr, ExpModalFilterUPP userUPP) { return (Boolean)CALL_FIVE_PARAMETER_UPP(userUPP, uppExpModalFilterProcInfo, theDialog, theEvent, itemOffset, itemHit, yourDataPtr); } + #else + #define InvokeExpModalFilterUPP(theDialog, theEvent, itemOffset, itemHit, yourDataPtr, userUPP) (Boolean)CALL_FIVE_PARAMETER_UPP((userUPP), uppExpModalFilterProcInfo, (theDialog), (theEvent), (itemOffset), (itemHit), (yourDataPtr)) + #endif +#endif + +/* + * InvokeExpDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeExpDlgHookUPP( + short itemOffset, + short itemHit, + DialogRef theDialog, + Ptr yourDataPtr, + ExpDlgHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeExpDlgHookUPP(short itemOffset, short itemHit, DialogRef theDialog, Ptr yourDataPtr, ExpDlgHookUPP userUPP) { return (short)CALL_FOUR_PARAMETER_UPP(userUPP, uppExpDlgHookProcInfo, itemOffset, itemHit, theDialog, yourDataPtr); } + #else + #define InvokeExpDlgHookUPP(itemOffset, itemHit, theDialog, yourDataPtr, userUPP) (short)CALL_FOUR_PARAMETER_UPP((userUPP), uppExpDlgHookProcInfo, (itemOffset), (itemHit), (theDialog), (yourDataPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewExpModalFilterProc(userRoutine) NewExpModalFilterUPP(userRoutine) + #define NewExpDlgHookProc(userRoutine) NewExpDlgHookUPP(userRoutine) + #define CallExpModalFilterProc(userRoutine, theDialog, theEvent, itemOffset, itemHit, yourDataPtr) InvokeExpModalFilterUPP(theDialog, theEvent, itemOffset, itemHit, yourDataPtr, userRoutine) + #define CallExpDlgHookProc(userRoutine, itemOffset, itemHit, theDialog, yourDataPtr) InvokeExpDlgHookUPP(itemOffset, itemHit, theDialog, yourDataPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef SInt8 FormatIOVerb; +enum { + ioHasFormat = 0, + ioReadFormat = 1, + ioNewFormat = 2, + ioWriteFormat = 3 +}; + +typedef SInt8 EditionOpenerVerb; +enum { + eoOpen = 0, + eoClose = 1, + eoOpenNew = 2, + eoCloseNew = 3, + eoCanSubscribe = 4 +}; struct FormatIOParamBlock { - long ioRefNum; - FormatType format; - long formatIndex; - unsigned long offset; - Ptr buffPtr; - unsigned long buffLen; + long ioRefNum; + FormatType format; + long formatIndex; + unsigned long offset; + Ptr buffPtr; + unsigned long buffLen; }; - -typedef struct FormatIOParamBlock FormatIOParamBlock; - - -typedef pascal short (*FormatIOProcPtr) (FormatIOVerb selector, FormatIOParamBlock *PB); - -enum {eoOpen,eoClose,eoOpenNew,eoCloseNew,eoCanSubscribe}; -typedef unsigned char EditionOpenerVerb; - - +typedef struct FormatIOParamBlock FormatIOParamBlock; +typedef struct EditionOpenerParamBlock EditionOpenerParamBlock; +typedef CALLBACK_API( short , FormatIOProcPtr )(FormatIOVerb selector, FormatIOParamBlock *PB); +typedef CALLBACK_API( short , EditionOpenerProcPtr )(EditionOpenerVerb selector, EditionOpenerParamBlock *PB); +typedef STACK_UPP_TYPE(FormatIOProcPtr) FormatIOUPP; +typedef STACK_UPP_TYPE(EditionOpenerProcPtr) EditionOpenerUPP; struct EditionOpenerParamBlock { - EditionInfoRecord info; - SectionHandle sectionH; - FSSpecPtr document; - OSType fdCreator; - long ioRefNum; - FormatIOProcPtr ioProc; - Boolean success; - unsigned char formatsMask; + EditionInfoRecord info; + SectionHandle sectionH; + const FSSpec * document; + OSType fdCreator; + long ioRefNum; + FormatIOUPP ioProc; + Boolean success; + SignedByte formatsMask; }; -typedef struct EditionOpenerParamBlock EditionOpenerParamBlock; - - -typedef pascal short (*EditionOpenerProcPtr) (EditionOpenerVerb selector, FormatIOParamBlock *PB); +#if CALL_NOT_IN_CARBON +/* + * NewFormatIOUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FormatIOUPP ) +NewFormatIOUPP(FormatIOProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFormatIOProcInfo = 0x00000360 }; /* pascal 2_bytes Func(1_byte, 4_bytes) */ + #ifdef __cplusplus + inline FormatIOUPP NewFormatIOUPP(FormatIOProcPtr userRoutine) { return (FormatIOUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFormatIOProcInfo, GetCurrentArchitecture()); } + #else + #define NewFormatIOUPP(userRoutine) (FormatIOUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFormatIOProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewEditionOpenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( EditionOpenerUPP ) +NewEditionOpenerUPP(EditionOpenerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppEditionOpenerProcInfo = 0x00000360 }; /* pascal 2_bytes Func(1_byte, 4_bytes) */ + #ifdef __cplusplus + inline EditionOpenerUPP NewEditionOpenerUPP(EditionOpenerProcPtr userRoutine) { return (EditionOpenerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEditionOpenerProcInfo, GetCurrentArchitecture()); } + #else + #define NewEditionOpenerUPP(userRoutine) (EditionOpenerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEditionOpenerProcInfo, GetCurrentArchitecture()) + #endif +#endif +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewFormatIOProc(userRoutine) NewFormatIOUPP(userRoutine) + #define NewEditionOpenerProc(userRoutine) NewEditionOpenerUPP(userRoutine) +#endif /* CALL_NOT_IN_CARBON */ /* Section events now arrive in the message buffer using the AppleEvent format. @@ -287,142 +427,504 @@ typedef pascal short (*EditionOpenerProcPtr) (EditionOpenerVerb selector, Format ID's type is rSectionType ('sect') and the 32-bit value is a SectionHandle. The following is a sample buffer - name offset contents - ---- ------ -------- - - header 0 'aevt' - majorVersion 4 0x01 - minorVersion 6 0x01 - endOfMetaData 8 ';;;;' - directObjKey 12 '----' - paramType 16 'tid ' - paramLength 20 0x0008 - tempIDType 24 'sect' - tempID 28 the SectionHandle <-- this is want you want*/ - - -#define sectionEventMsgClass 'sect' -#define sectionReadMsgID 'read' -#define sectionWriteMsgID 'writ' -#define sectionScrollMsgID 'scrl' -#define sectionCancelMsgID 'cncl' - -#ifdef __cplusplus -extern "C" { + name offset contents + ---- ------ -------- + header 0 'aevt' + majorVersion 4 0x01 + minorVersion 6 0x01 + endOfMetaData 8 ';;;;' + directObjKey 12 '----' + paramType 16 'tid ' + paramLength 20 0x0008 + tempIDType 24 'sect' + tempID 28 the SectionHandle <-- this is want you want +*/ + +enum { + sectionEventMsgClass = FOUR_CHAR_CODE('sect'), + sectionReadMsgID = FOUR_CHAR_CODE('read'), + sectionWriteMsgID = FOUR_CHAR_CODE('writ'), + sectionScrollMsgID = FOUR_CHAR_CODE('scrl'), + sectionCancelMsgID = FOUR_CHAR_CODE('cncl') +}; + +enum { + currentEditionMgrVers = 0x0011 +}; + + +#if TARGET_RT_MAC_CFM +#define InitEditionPack() InitEditionPackVersion(currentEditionMgrVers) +#else +#if CALL_NOT_IN_CARBON +/* + * InitEditionPack() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InitEditionPack(void) FIVEWORDINLINE(0x3F3C, 0x0011, 0x303C, 0x0100, 0xA82D); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_RT_MAC_CFM */ + +#if CALL_NOT_IN_CARBON +/* + * InitEditionPackVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InitEditionPackVersion(short curEditionMgrVers) THREEWORDINLINE(0x303C, 0x0100, 0xA82D); + + +/* + * NewSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NewSection( + const EditionContainerSpec * container, + const FSSpec * sectionDocument, /* can be NULL */ + SectionType kind, + long sectionID, + UpdateMode initalMode, + SectionHandle * sectionH) THREEWORDINLINE(0x303C, 0x0A02, 0xA82D); + + +/* + * RegisterSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +RegisterSection( + const FSSpec * sectionDocument, + SectionHandle sectionH, + Boolean * aliasWasUpdated) THREEWORDINLINE(0x303C, 0x0604, 0xA82D); + + +/* + * UnRegisterSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UnRegisterSection(SectionHandle sectionH) THREEWORDINLINE(0x303C, 0x0206, 0xA82D); + + +/* + * IsRegisteredSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +IsRegisteredSection(SectionHandle sectionH) THREEWORDINLINE(0x303C, 0x0208, 0xA82D); + + +/* + * AssociateSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +AssociateSection( + SectionHandle sectionH, + const FSSpec * newSectionDocument) THREEWORDINLINE(0x303C, 0x040C, 0xA82D); + + +/* + * CreateEditionContainerFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CreateEditionContainerFile( + const FSSpec * editionFile, + OSType fdCreator, + ScriptCode editionFileNameScript) THREEWORDINLINE(0x303C, 0x050E, 0xA82D); + + +/* + * DeleteEditionContainerFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DeleteEditionContainerFile(const FSSpec * editionFile) THREEWORDINLINE(0x303C, 0x0210, 0xA82D); + + +/* + * OpenEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenEdition( + SectionHandle subscriberSectionH, + EditionRefNum * refNum) THREEWORDINLINE(0x303C, 0x0412, 0xA82D); + + +/* + * OpenNewEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenNewEdition( + SectionHandle publisherSectionH, + OSType fdCreator, + const FSSpec * publisherSectionDocument, /* can be NULL */ + EditionRefNum * refNum) THREEWORDINLINE(0x303C, 0x0814, 0xA82D); + + +/* + * CloseEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CloseEdition( + EditionRefNum whichEdition, + Boolean successful) THREEWORDINLINE(0x303C, 0x0316, 0xA82D); + + +/* + * EditionHasFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +EditionHasFormat( + EditionRefNum whichEdition, + FormatType whichFormat, + Size * formatSize) THREEWORDINLINE(0x303C, 0x0618, 0xA82D); + + +/* + * ReadEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ReadEdition( + EditionRefNum whichEdition, + FormatType whichFormat, + void * buffPtr, + Size * buffLen) THREEWORDINLINE(0x303C, 0x081A, 0xA82D); + + +/* + * WriteEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +WriteEdition( + EditionRefNum whichEdition, + FormatType whichFormat, + const void * buffPtr, + Size buffLen) THREEWORDINLINE(0x303C, 0x081C, 0xA82D); + + +/* + * GetEditionFormatMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetEditionFormatMark( + EditionRefNum whichEdition, + FormatType whichFormat, + unsigned long * currentMark) THREEWORDINLINE(0x303C, 0x061E, 0xA82D); + + +/* + * SetEditionFormatMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetEditionFormatMark( + EditionRefNum whichEdition, + FormatType whichFormat, + unsigned long setMarkTo) THREEWORDINLINE(0x303C, 0x0620, 0xA82D); + + +/* + * GetEditionInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetEditionInfo( + SectionHandle sectionH, + EditionInfoRecord * editionInfo) THREEWORDINLINE(0x303C, 0x0422, 0xA82D); + + +/* + * GoToPublisherSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GoToPublisherSection(const EditionContainerSpec * container) THREEWORDINLINE(0x303C, 0x0224, 0xA82D); + + +/* + * GetLastEditionContainerUsed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetLastEditionContainerUsed(EditionContainerSpec * container) THREEWORDINLINE(0x303C, 0x0226, 0xA82D); + + +/* + * GetStandardFormats() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetStandardFormats( + const EditionContainerSpec * container, + FormatType * previewFormat, + Handle preview, + Handle publisherAlias, + Handle formats) THREEWORDINLINE(0x303C, 0x0A28, 0xA82D); + + +/* + * GetEditionOpenerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetEditionOpenerProc(EditionOpenerUPP * opener) THREEWORDINLINE(0x303C, 0x022A, 0xA82D); + + +/* + * SetEditionOpenerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetEditionOpenerProc(EditionOpenerUPP opener) THREEWORDINLINE(0x303C, 0x022C, 0xA82D); + + +/* + * CallEditionOpenerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CallEditionOpenerProc( + EditionOpenerVerb selector, + EditionOpenerParamBlock * PB, + EditionOpenerUPP routine) THREEWORDINLINE(0x303C, 0x052E, 0xA82D); + + +/* + * CallFormatIOProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CallFormatIOProc( + FormatIOVerb selector, + FormatIOParamBlock * PB, + FormatIOUPP routine) THREEWORDINLINE(0x303C, 0x0530, 0xA82D); + + +/* + * NewSubscriberDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NewSubscriberDialog(NewSubscriberReply * reply) THREEWORDINLINE(0x303C, 0x0232, 0xA82D); + + +/* + * NewSubscriberExpDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NewSubscriberExpDialog( + NewSubscriberReply * reply, + Point where, + short expansionDITLresID, + ExpDlgHookUPP dlgHook, + ExpModalFilterUPP filter, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0B34, 0xA82D); + + +/* + * NewPublisherDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NewPublisherDialog(NewPublisherReply * reply) THREEWORDINLINE(0x303C, 0x0236, 0xA82D); + + +/* + * NewPublisherExpDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NewPublisherExpDialog( + NewPublisherReply * reply, + Point where, + short expansionDITLresID, + ExpDlgHookUPP dlgHook, + ExpModalFilterUPP filter, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0B38, 0xA82D); + + +/* + * SectionOptionsDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SectionOptionsDialog(SectionOptionsReply * reply) THREEWORDINLINE(0x303C, 0x023A, 0xA82D); + + +/* + * SectionOptionsExpDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SectionOptionsExpDialog( + SectionOptionsReply * reply, + Point where, + short expansionDITLresID, + ExpDlgHookUPP dlgHook, + ExpModalFilterUPP filter, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0B3C, 0xA82D); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif -pascal OSErr InitEditionPack(void) - = {0x3F3C,0x0011,0x303C,0x0100,0xA82D}; -pascal OSErr NewSection(const EditionContainerSpec *container, - const FSSpec *sectionDocument, - SectionType kind, - long sectionID, - UpdateMode initalMode, - SectionHandle *sectionH) - = {0x303C,0x0A02,0xA82D}; -pascal OSErr RegisterSection(const FSSpec *sectionDocument, - SectionHandle sectionH, - Boolean *aliasWasUpdated) - = {0x303C,0x0604,0xA82D}; -pascal OSErr UnRegisterSection(SectionHandle sectionH) - = {0x303C,0x0206,0xA82D}; -pascal OSErr IsRegisteredSection(SectionHandle sectionH) - = {0x303C,0x0208,0xA82D}; -pascal OSErr AssociateSection(SectionHandle sectionH, - const FSSpec *newSectionDocument) - = {0x303C,0x040C,0xA82D}; -pascal OSErr CreateEditionContainerFile(const FSSpec *editionFile, - OSType fdCreator, - ScriptCode editionFileNameScript) - = {0x303C,0x050E,0xA82D}; -pascal OSErr DeleteEditionContainerFile(const FSSpec *editionFile) - = {0x303C,0x0210,0xA82D}; -pascal OSErr OpenEdition(SectionHandle subscriberSectionH, - EditionRefNum *refNum) - = {0x303C,0x0412,0xA82D}; -pascal OSErr OpenNewEdition(SectionHandle publisherSectionH, - OSType fdCreator, - const FSSpec *publisherSectionDocument, - EditionRefNum *refNum) - = {0x303C,0x0814,0xA82D}; -pascal OSErr CloseEdition(EditionRefNum whichEdition, - Boolean successful) - = {0x303C,0x0316,0xA82D}; -pascal OSErr EditionHasFormat(EditionRefNum whichEdition, - FormatType whichFormat, - Size *formatSize) - = {0x303C,0x0618,0xA82D}; -pascal OSErr ReadEdition(EditionRefNum whichEdition, - FormatType whichFormat, - void *buffPtr, - Size *buffLen) - = {0x303C,0x081A,0xA82D}; -pascal OSErr WriteEdition(EditionRefNum whichEdition, - FormatType whichFormat, - const void *buffPtr, - Size buffLen) - = {0x303C,0x081C,0xA82D}; -pascal OSErr GetEditionFormatMark(EditionRefNum whichEdition, - FormatType whichFormat, - unsigned long *currentMark) - = {0x303C,0x061E,0xA82D}; -pascal OSErr SetEditionFormatMark(EditionRefNum whichEdition, - FormatType whichFormat, - unsigned long setMarkTo) - = {0x303C,0x0620,0xA82D}; -pascal OSErr GetEditionInfo(const SectionHandle sectionH, - EditionInfoRecord *editionInfo) - = {0x303C,0x0422,0xA82D}; -pascal OSErr GoToPublisherSection(const EditionContainerSpec *container) - = {0x303C,0x0224,0xA82D}; -pascal OSErr GetLastEditionContainerUsed(EditionContainerSpec *container) - = {0x303C,0x0226,0xA82D}; -pascal OSErr GetStandardFormats(const EditionContainerSpec *container, - FormatType *previewFormat, - Handle preview, - Handle publisherAlias, - Handle formats) - = {0x303C,0x0A28,0xA82D}; -pascal OSErr GetEditionOpenerProc(EditionOpenerProcPtr *opener) - = {0x303C,0x022A,0xA82D}; -pascal OSErr SetEditionOpenerProc(EditionOpenerProcPtr opener) - = {0x303C,0x022C,0xA82D}; -pascal OSErr CallEditionOpenerProc(EditionOpenerVerb selector, - EditionOpenerParamBlock *PB, - EditionOpenerProcPtr routine) - = {0x303C,0x052E,0xA82D}; -pascal OSErr CallFormatIOProc(FormatIOVerb selector, - FormatIOParamBlock *PB, - FormatIOProcPtr routine) - = {0x303C,0x0530,0xA82D}; -pascal OSErr NewSubscriberDialog(NewSubscriberReply *reply) - = {0x303C,0x0232,0xA82D}; -pascal OSErr NewSubscriberExpDialog(NewSubscriberReply *reply, - Point where, - short expansionDITLresID, - ExpDlgHookProcPtr dlgHook, - ExpModalFilterProcPtr filterProc, - void *yourDataPtr) - = {0x303C,0x0B34,0xA82D}; -pascal OSErr NewPublisherDialog(NewPublisherReply *reply) - = {0x303C,0x0236,0xA82D}; -pascal OSErr NewPublisherExpDialog(NewPublisherReply *reply, - Point where, - short expansionDITLresID, - ExpDlgHookProcPtr dlgHook, - ExpModalFilterProcPtr filterProc, - void *yourDataPtr) - = {0x303C,0x0B38,0xA82D}; -pascal OSErr SectionOptionsDialog(SectionOptionsReply *reply) - = {0x303C,0x023A,0xA82D}; -pascal OSErr SectionOptionsExpDialog(SectionOptionsReply *reply, - Point where, - short expansionDITLresID, - ExpDlgHookProcPtr dlgHook, - ExpModalFilterProcPtr filterProc, - void *yourDataPtr) - = {0x303C,0x0B3C,0xA82D}; + #ifdef __cplusplus } #endif -#endif +#endif /* __EDITIONS__ */ + diff --git a/Interfaces/CIncludes/Editions.h.rdump b/Interfaces/CIncludes/Editions.h.rdump --- a/Interfaces/CIncludes/Editions.h.rdump +++ b/Interfaces/CIncludes/Editions.h.rdump @@ -1,97 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 2E20 414E 5349" /* ..Monaco.e. ANSI */ - $"2043 2073 7563 6B73 2E0D 0909 0909 0909" /* C sucks........ */ - $"0909 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 3588 0000 00E4 0000" /* . .c.=..5....... */ - $"010F 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000A 4564 6974 696F 6E73 2E68" /* ..A...Editions.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"002C 0000 1006 0000 104A 0D72 5365 6374" /* .,.......J.rSect */ - $"696F 6E54 7970 6500 0000 1061 0000 1076" /* ionType....a...v */ - $"0D73 7453 7562 7363 7269 6265 7200 0000" /* .stSubscriber... */ - $"1077 0000 108B 0B73 7450 7562 6C69 7368" /* .w.....stPublish */ - $"6572 0000 108D 0000 10D5 0D73 756D 4175" /* er.........sumAu */ - $"746F 6D61 7469 6300 0000 10D6 0000 1113" /* tomatic......... */ - $"0973 756D 4D61 6E75 616C 0000 1114 0000" /* .sumManual...... */ - $"1159 0970 756D 4F6E 5361 7665 0000 115A" /* .Y.pumOnSave...Z */ - $"0000 1196 0970 756D 4D61 6E75 616C 0000" /* .....pumManual.. */ - $"1198 0000 35B1 0D6B 5061 7274 734E 6F74" /* ....5..kPartsNot */ - $"5573 6564 0000 11AC 0000 11D3 136B 5061" /* Used.........kPa */ - $"7274 4E75 6D62 6572 556E 6B6E 6F77 6E00" /* rtNumberUnknown. */ - $"0000 11D5 0000 11EA 0D6B 5072 6576 6965" /* .........kPrevie */ - $"7757 6964 7468 0000 11EB 0000 390D 0F6B" /* wWidth......9..k */ - $"5072 6576 6965 7748 6569 6768 7400 0000" /* PreviewHeight... */ - $"1204 0000 122B 196B 5075 626C 6973 6865" /* .....+.kPublishe */ - $"7244 6F63 416C 6961 7346 6F72 6D61 7400" /* rDocAliasFormat. */ - $"0000 122C 0000 1249 0F6B 5072 6576 6965" /* ...,...I.kPrevie */ - $"7746 6F72 6D61 7400 0000 124A 0000 126A" /* wFormat....J...j */ - $"116B 466F 726D 6174 4C69 7374 466F 726D" /* .kFormatListForm */ - $"6174 0000 1288 0000 129D 0F6B 5049 4354" /* at.........kPICT */ - $"666F 726D 6174 4D61 736B 0000 129E 0000" /* formatMask...... */ - $"12B3 0F6B 5445 5854 666F 726D 6174 4D61" /* ...kTEXTformatMa */ - $"736B 0000 15D0 0000 15EA 156B 466F 726D" /* sk.........kForm */ - $"6174 4C65 6E67 7468 556E 6B6E 6F77 6E00" /* atLengthUnknown. */ - $"0000 15EF 0000 1637 0B53 6563 7469 6F6E" /* .......7.Section */ - $"5479 7065 0000 1638 0000 1672 0954 696D" /* Type...8...r.Tim */ - $"6553 7461 6D70 0000 1673 0000 16AE 0B46" /* eStamp...s.....F */ - $"6F72 6D61 7454 7970 6500 0000 16AF 0000" /* ormatType....... */ - $"16E8 0D45 6469 7469 6F6E 5265 664E 756D" /* ...EditionRefNum */ - $"0000 16FC 0000 173C 0B55 7064 6174 654D" /* .......<.UpdateM */ - $"6F64 6500 0000 1A19 0000 1B15 1545 6469" /* ode..........Edi */ - $"7469 6F6E 436F 6E74 6169 6E65 7253 7065" /* tionContainerSpe */ - $"6300 0000 1B17 0000 1C60 1145 6469 7469" /* c........`.Editi */ - $"6F6E 496E 666F 5265 636F 7264 0000 1F13" /* onInfoRecord.... */ - $"0000 1FA4 1545 7870 4D6F 6461 6C46 696C" /* .....ExpModalFil */ - $"7465 7250 726F 6350 7472 0000 1FA5 0000" /* terProcPtr...... */ - $"2019 1145 7870 446C 6748 6F6F 6B50 726F" /* ..ExpDlgHookPro */ - $"6350 7472 0000 207C 0000 2145 1346 6F72" /* cPtr.. |..!E.For */ - $"6D61 7449 4F50 6172 616D 426C 6F63 6B00" /* matIOParamBlock. */ - $"0000 2148 0000 21A0 0F46 6F72 6D61 7449" /* ..!H..!..FormatI */ - $"4F50 726F 6350 7472 0000 25CC 0000 25EF" /* OProcPtr..%...%. */ - $"1573 6563 7469 6F6E 4576 656E 744D 7367" /* .sectionEventMsg */ - $"436C 6173 7300 0000 25F0 0000 260F 1173" /* Class...%...&..s */ - $"6563 7469 6F6E 5265 6164 4D73 6749 4400" /* ectionReadMsgID. */ - $"0000 2653 0000 2674 1373 6563 7469 6F6E" /* ..&S..&t.section */ - $"4361 6E63 656C 4D73 6749 4400 0000 269D" /* CancelMsgID...&. */ - $"0000 26E9 0F49 6E69 7445 6469 7469 6F6E" /* ..&..InitEdition */ - $"5061 636B 0000 26EA 0000 282D 0B4E 6577" /* Pack..&...(-.New */ - $"5365 6374 696F 6E00 0000 282E 0000 28F1" /* Section...(...(. */ - $"0F52 6567 6973 7465 7253 6563 7469 6F6E" /* .RegisterSection */ - $"0000 2945 0000 2999 1349 7352 6567 6973" /* ..)E..)..IsRegis */ - $"7465 7265 6453 6563 7469 6F6E 0000 2B0F" /* teredSection..+. */ - $"0000 2B6D 1B44 656C 6574 6545 6469 7469" /* ..+m.DeleteEditi */ - $"6F6E 436F 6E74 6169 6E65 7246 696C 6500" /* onContainerFile. */ - $"0000 2B6E 0000 2BF4 0B4F 7065 6E45 6469" /* ..+n..+..OpenEdi */ - $"7469 6F6E 0000 2BF5 0000 2CF2 0F4F 7065" /* tion..+...,..Ope */ - $"6E4E 6577 4564 6974 696F 6E00 0000 2CF3" /* nNewEdition...,. */ - $"0000 2D72 0D43 6C6F 7365 4564 6974 696F" /* ..-r.CloseEditio */ - $"6E00 0000 2D73 0000 2E2E 1145 6469 7469" /* n...-s.....Editi */ - $"6F6E 4861 7346 6F72 6D61 7400 0000 2E2F" /* onHasFormat..../ */ - $"0000 2F00 0B52 6561 6445 6469 7469 6F6E" /* ../..ReadEdition */ - $"0000 30AE 0000 317C 1553 6574 4564 6974" /* ..0...1|.SetEdit */ - $"696F 6E46 6F72 6D61 744D 6172 6B00 0000" /* ionFormatMark... */ - $"34C6 0000 35A1 1543 616C 6C45 6469 7469" /* 4...5..CallEditi */ - $"6F6E 4F70 656E 6572 5072 6F63 0000 3A6D" /* onOpenerProc..:m */ - $"0000 3BF9 1753 6563 7469 6F6E 4F70 7469" /* ..;..SectionOpti */ - $"6F6E 7345 7870 4469 616C 6F67" /* onsExpDialog */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D0CB C19A 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 001A 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 4564 6974 696F 6E73 2E68 0000 0000" /* ..Editions.h.... */ - $"2946 6972 7374 2043 6865 636B 496E 2028" /* )First CheckIn ( */ - $"5265 7669 7369 6F6E 2032 3620 6672 6F6D" /* Revision 26 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Endian.h b/Interfaces/CIncludes/Endian.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Endian.h @@ -0,0 +1,803 @@ +/* + File: Endian.h + + Contains: QuickTime Interfaces + + Version: Technology: QuickTime 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ENDIAN__ +#define __ENDIAN__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + This file provides Endian Flipping routines for dealing with converting data + between Big-Endian and Little-Endian machines. These routines are useful + when writing code to compile for both Big and Little Endian machines and + which must handle other endian number formats, such as reading or writing + to a file or network packet. + + These routines are named as follows: + + Endian_to + + where + is whether the integer is signed ('S') or unsigned ('U') + is integer bit width: 16, 32, or 64 + is the source endian format: 'B' for big, 'L' for little, or 'N' for native + is the destination endian format: 'B' for big, 'L' for little, or 'N' for native + + For example, to convert a Big Endian 32-bit unsigned integer to the current native format use: + + long i = EndianU32_BtoN(data); + + This file is set up so that the function macro to nothing when the target runtime already + is the desired format (e.g. on Big Endian machines, EndianU32_BtoN() macros away). + + If long long's are not supported, you cannot get 64-bit quantities as a single value. + The macros are not defined in that case. + + + + <<< W A R N I N G >>> + + It is very important not to put any autoincrements inside the macros. This + will produce erroneous results because each time the address is accessed in the macro, + the increment occurs. + + */ +/* + Note: These functions are currently not implemented in any library + and are only listed here as function prototypes to document the macros +*/ +#if CALL_NOT_IN_CARBON +/* + * EndianS16_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +EndianS16_BtoN(SInt16 value); + + +/* + * EndianS16_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +EndianS16_NtoB(SInt16 value); + + +/* + * EndianS16_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +EndianS16_LtoN(SInt16 value); + + +/* + * EndianS16_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +EndianS16_NtoL(SInt16 value); + + +/* + * EndianS16_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +EndianS16_LtoB(SInt16 value); + + +/* + * EndianS16_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +EndianS16_BtoL(SInt16 value); + + +/* + * EndianU16_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +EndianU16_BtoN(UInt16 value); + + +/* + * EndianU16_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +EndianU16_NtoB(UInt16 value); + + +/* + * EndianU16_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +EndianU16_LtoN(UInt16 value); + + +/* + * EndianU16_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +EndianU16_NtoL(UInt16 value); + + +/* + * EndianU16_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +EndianU16_LtoB(UInt16 value); + + +/* + * EndianU16_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +EndianU16_BtoL(UInt16 value); + + +/* + * EndianS32_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt32 ) +EndianS32_BtoN(SInt32 value); + + +/* + * EndianS32_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt32 ) +EndianS32_NtoB(SInt32 value); + + +/* + * EndianS32_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt32 ) +EndianS32_LtoN(SInt32 value); + + +/* + * EndianS32_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt32 ) +EndianS32_NtoL(SInt32 value); + + +/* + * EndianS32_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt32 ) +EndianS32_LtoB(SInt32 value); + + +/* + * EndianS32_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt32 ) +EndianS32_BtoL(SInt32 value); + + +/* + * EndianU32_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +EndianU32_BtoN(UInt32 value); + + +/* + * EndianU32_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +EndianU32_NtoB(UInt32 value); + + +/* + * EndianU32_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +EndianU32_LtoN(UInt32 value); + + +/* + * EndianU32_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +EndianU32_NtoL(UInt32 value); + + +/* + * EndianU32_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +EndianU32_LtoB(UInt32 value); + + +/* + * EndianU32_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +EndianU32_BtoL(UInt32 value); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if !TYPE_LONGLONG +/* + Note: If these Int64 functions ever were implemented in a library, + we would need two libraries, one for compilers that + support long long and one for other compilers. +*/ +#if CALL_NOT_IN_CARBON +/* + * EndianS64_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +EndianS64_BtoN(SInt64 value); + + +/* + * EndianS64_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +EndianS64_NtoB(SInt64 value); + + +/* + * EndianS64_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +EndianS64_LtoN(SInt64 value); + + +/* + * EndianS64_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +EndianS64_NtoL(SInt64 value); + + +/* + * EndianS64_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +EndianS64_LtoB(SInt64 value); + + +/* + * EndianS64_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +EndianS64_BtoL(SInt64 value); + + +/* + * EndianU64_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +EndianU64_BtoN(UInt64 value); + + +/* + * EndianU64_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +EndianU64_NtoB(UInt64 value); + + +/* + * EndianU64_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +EndianU64_LtoN(UInt64 value); + + +/* + * EndianU64_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +EndianU64_NtoL(UInt64 value); + + +/* + * EndianU64_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +EndianU64_LtoB(UInt64 value); + + +/* + * EndianU64_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +EndianU64_BtoL(UInt64 value); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TYPE_LONGLONG */ + +/* + These types are used for structures that contain data that is + always in BigEndian format. This extra typing prevents little + endian code from directly changing the data, thus saving much + time in the debugger. +*/ + +#if TARGET_RT_LITTLE_ENDIAN +struct BigEndianLong { + long bigEndianValue; +}; +typedef struct BigEndianLong BigEndianLong; +struct BigEndianUnsignedLong { + unsigned long bigEndianValue; +}; +typedef struct BigEndianUnsignedLong BigEndianUnsignedLong; +struct BigEndianShort { + short bigEndianValue; +}; +typedef struct BigEndianShort BigEndianShort; +struct BigEndianUnsignedShort { + unsigned short bigEndianValue; +}; +typedef struct BigEndianUnsignedShort BigEndianUnsignedShort; +struct BigEndianFixed { + Fixed bigEndianValue; +}; +typedef struct BigEndianFixed BigEndianFixed; +struct BigEndianUnsignedFixed { + UnsignedFixed bigEndianValue; +}; +typedef struct BigEndianUnsignedFixed BigEndianUnsignedFixed; +struct BigEndianOSType { + OSType bigEndianValue; +}; +typedef struct BigEndianOSType BigEndianOSType; +#else + +typedef long BigEndianLong; +typedef unsigned long BigEndianUnsignedLong; +typedef short BigEndianShort; +typedef unsigned short BigEndianUnsignedShort; +typedef Fixed BigEndianFixed; +typedef UnsignedFixed BigEndianUnsignedFixed; +typedef OSType BigEndianOSType; +#endif /* TARGET_RT_LITTLE_ENDIAN */ + + +/* + Macro away no-op functions +*/ +#if TARGET_RT_BIG_ENDIAN + #define EndianS16_BtoN(value) (value) + #define EndianS16_NtoB(value) (value) + #define EndianU16_BtoN(value) (value) + #define EndianU16_NtoB(value) (value) + #define EndianS32_BtoN(value) (value) + #define EndianS32_NtoB(value) (value) + #define EndianU32_BtoN(value) (value) + #define EndianU32_NtoB(value) (value) + #define EndianS64_BtoN(value) (value) + #define EndianS64_NtoB(value) (value) + #define EndianU64_BtoN(value) (value) + #define EndianU64_NtoB(value) (value) +#else + #define EndianS16_LtoN(value) (value) + #define EndianS16_NtoL(value) (value) + #define EndianU16_LtoN(value) (value) + #define EndianU16_NtoL(value) (value) + #define EndianS32_LtoN(value) (value) + #define EndianS32_NtoL(value) (value) + #define EndianU32_LtoN(value) (value) + #define EndianU32_NtoL(value) (value) + #define EndianS64_LtoN(value) (value) + #define EndianS64_NtoL(value) (value) + #define EndianU64_LtoN(value) (value) + #define EndianU64_NtoL(value) (value) +#endif + + + +/* + Map native to actual +*/ +#if TARGET_RT_BIG_ENDIAN + #define EndianS16_LtoN(value) EndianS16_LtoB(value) + #define EndianS16_NtoL(value) EndianS16_BtoL(value) + #define EndianU16_LtoN(value) EndianU16_LtoB(value) + #define EndianU16_NtoL(value) EndianU16_BtoL(value) + #define EndianS32_LtoN(value) EndianS32_LtoB(value) + #define EndianS32_NtoL(value) EndianS32_BtoL(value) + #define EndianU32_LtoN(value) EndianU32_LtoB(value) + #define EndianU32_NtoL(value) EndianU32_BtoL(value) + #define EndianS64_LtoN(value) EndianS64_LtoB(value) + #define EndianS64_NtoL(value) EndianS64_BtoL(value) + #define EndianU64_LtoN(value) EndianU64_LtoB(value) + #define EndianU64_NtoL(value) EndianU64_BtoL(value) +#else + #define EndianS16_BtoN(value) EndianS16_BtoL(value) + #define EndianS16_NtoB(value) EndianS16_LtoB(value) + #define EndianU16_BtoN(value) EndianU16_BtoL(value) + #define EndianU16_NtoB(value) EndianU16_LtoB(value) + #define EndianS32_BtoN(value) EndianS32_BtoL(value) + #define EndianS32_NtoB(value) EndianS32_LtoB(value) + #define EndianU32_BtoN(value) EndianU32_BtoL(value) + #define EndianU32_NtoB(value) EndianU32_LtoB(value) + #define EndianS64_BtoN(value) EndianS64_BtoL(value) + #define EndianS64_NtoB(value) EndianS64_LtoB(value) + #define EndianU64_BtoN(value) EndianU64_BtoL(value) + #define EndianU64_NtoB(value) EndianU64_LtoB(value) +#endif + + + +/* + Implement ≈LtoB and ≈BtoL +*/ +#define EndianS16_LtoB(value) ((SInt16)Endian16_Swap(value)) +#define EndianS16_BtoL(value) ((SInt16)Endian16_Swap(value)) +#define EndianU16_LtoB(value) ((UInt16)Endian16_Swap(value)) +#define EndianU16_BtoL(value) ((UInt16)Endian16_Swap(value)) +#define EndianS32_LtoB(value) ((SInt32)Endian32_Swap(value)) +#define EndianS32_BtoL(value) ((SInt32)Endian32_Swap(value)) +#define EndianU32_LtoB(value) ((UInt32)Endian32_Swap(value)) +#define EndianU32_BtoL(value) ((UInt32)Endian32_Swap(value)) +#define EndianS64_LtoB(value) ((SInt64)Endian64_Swap((UInt64)value)) +#define EndianS64_BtoL(value) ((SInt64)Endian64_Swap((UInt64)value)) +#define EndianU64_LtoB(value) ((UInt64)Endian64_Swap(value)) +#define EndianU64_BtoL(value) ((UInt64)Endian64_Swap(value)) + + + +/* + Implement low level ≈_Swap functions. + + extern UInt16 Endian16_Swap(UInt16 value); + extern UInt32 Endian32_Swap(UInt32 value); + extern UInt64 Endian64_Swap(UInt64 value); + + Note: Depending on the processor, you might want to implement + these as function calls instead of macros. + +*/ +#if CALL_NOT_IN_CARBON +/* + * Endian16_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 Endian16_Swap(__D0) +#endif +EXTERN_API( UInt16 ) +Endian16_Swap(UInt16 value) ONEWORDINLINE(0xE158); + + +/* + * Endian32_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 Endian32_Swap(__D0) +#endif +EXTERN_API( UInt32 ) +Endian32_Swap(UInt32 value) THREEWORDINLINE(0xE158, 0x4840, 0xE158); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* override with macros */ +#define Endian16_Swap(value) \ + (((((UInt16)value)<<8) & 0xFF00) | \ + ((((UInt16)value)>>8) & 0x00FF)) + +#define Endian32_Swap(value) \ + (((((UInt32)value)<<24) & 0xFF000000) | \ + ((((UInt32)value)<< 8) & 0x00FF0000) | \ + ((((UInt32)value)>> 8) & 0x0000FF00) | \ + ((((UInt32)value)>>24) & 0x000000FF)) + +#if TYPE_LONGLONG + #if TARGET_OS_WIN32 + /* the inline macros crash MSDEV's optimizer on Windows. */ + extern UInt64 Endian64_Swap(UInt64 value); + #elif defined(__MWERKS__) && (__MWERKS__ < 0x1800) + /* older Metrowerks compilers errored on LL suffix */ + #define Endian64_Swap(value) \ + (((((UInt64)value)<<56) & 0xFF00000000000000) | \ + ((((UInt64)value)<<40) & 0x00FF000000000000) | \ + ((((UInt64)value)<<24) & 0x0000FF0000000000) | \ + ((((UInt64)value)<< 8) & 0x000000FF00000000) | \ + ((((UInt64)value)>> 8) & 0x00000000FF000000) | \ + ((((UInt64)value)>>24) & 0x0000000000FF0000) | \ + ((((UInt64)value)>>40) & 0x000000000000FF00) | \ + ((((UInt64)value)>>56) & 0x00000000000000FF)) + #else + #define Endian64_Swap(value) \ + (((((UInt64)value)<<56) & 0xFF00000000000000ULL) | \ + ((((UInt64)value)<<40) & 0x00FF000000000000ULL) | \ + ((((UInt64)value)<<24) & 0x0000FF0000000000ULL) | \ + ((((UInt64)value)<< 8) & 0x000000FF00000000ULL) | \ + ((((UInt64)value)>> 8) & 0x00000000FF000000ULL) | \ + ((((UInt64)value)>>24) & 0x0000000000FF0000ULL) | \ + ((((UInt64)value)>>40) & 0x000000000000FF00ULL) | \ + ((((UInt64)value)>>56) & 0x00000000000000FFULL)) + #endif +#else +/* + Note: When using compilers that don't support "long long", + Endian64_Swap must be implemented as glue. +*/ +#ifdef __cplusplus + inline static UInt64 Endian64_Swap(UInt64 value) + { + UInt64 temp; + ((UnsignedWide*)&temp)->lo = Endian32_Swap(((UnsignedWide*)&value)->hi); + ((UnsignedWide*)&temp)->hi = Endian32_Swap(((UnsignedWide*)&value)->lo); + return temp; + } +#else +#if CALL_NOT_IN_CARBON +/* + * Endian64_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +Endian64_Swap(UInt64 value); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif +#endif /* TYPE_LONGLONG */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ENDIAN__ */ + diff --git a/Interfaces/CIncludes/Endian.h.idump b/Interfaces/CIncludes/Endian.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Endian.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Endian.h.rdump b/Interfaces/CIncludes/Endian.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Endian.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 456E 6469 616E 2E68 0000" /* ..A...Endian.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/EndianAware.h b/Interfaces/CIncludes/EndianAware.h deleted file mode 100644 --- a/Interfaces/CIncludes/EndianAware.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - File: EndianAware.h - - Contains: macros for 68K clients that are aware of platform endian-ness - - Written by: Craig Prouse - - Copyright: © 1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 12/1/93 chp Give inline functions external C linkage to make #pragma - parameter work in C++ builds. - 11/10/93 fau first checked in - -*/ - -#ifndef __ENDIANAWARE__ -#define __ENDIANAWARE__ - -#ifndef littleEndian -#define littleEndian 1 -#endif - - -#if littleEndian - -#ifdef __cplusplus -extern "C" { -#endif - -#pragma parameter __D0 EndianSwap16 (__D0) -unsigned short EndianSwap16 (unsigned short) = -{ - 0xE158 // ROL.W #8,D0 -}; - -#pragma parameter __D0 EndianSwap32 (__D0) -unsigned long EndianSwap32 (unsigned long) = -{ - 0xE158, // ROL.W #8,D0 - 0x4840, // SWAP D0 - 0xE158 // ROL.W #8,D0 -}; - -#ifdef __cplusplus -} -#endif - -#else - -#define EndianSwap16(a) (a) -#define EndianSwap32(a) (a) - -#endif litteEndian - -#endif __ENDIANAWARE__ diff --git a/Interfaces/CIncludes/EndianAware.h.rdump b/Interfaces/CIncludes/EndianAware.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/EndianAware.h.rdump +++ /dev/null @@ -1,29 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 7320 7468 6174" /* ..Monaco.ts that */ - $"2061 7265 2061 7761 7265 206F 6620 706C" /* are aware of pl */ - $"6174 0006 0004 002A 00B6 0357 0330 0078" /* at.....*...W.0.x */ - $"0018 0363 043D A922 7960 0000 0000 0000" /* ...c.=."y`...... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"002A 00B6 0357 0330 0078 0018 0363 043D" /* .*...W.0.x...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"CDAB 8B1B 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0087 0002 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000D 456E 6469 616E 4177 6172 652E 6800" /* ..EndianAware.h. */ - $"0000 0056 4769 7665 2069 6E6C 696E 6520" /* ...VGive inline */ - $"6675 6E63 7469 6F6E 7320 6578 7465 726E" /* functions extern */ - $"616C 2043 206C 696E 6B61 6765 2074 6F20" /* al C linkage to */ - $"6D61 6B65 2023 7072 6167 6D61 2070 6172" /* make #pragma par */ - $"616D 6574 6572 2077 6F72 6B20 696E 2043" /* ameter work in C */ - $"2B2B 2062 7569 6C64 732E 00" /* ++ builds.. */ -}; - diff --git a/Interfaces/CIncludes/ErrMgr.h b/Interfaces/CIncludes/ErrMgr.h --- a/Interfaces/CIncludes/ErrMgr.h +++ b/Interfaces/CIncludes/ErrMgr.h @@ -1,33 +1,27 @@ -/************************************************************ - -Created: Thursday, September 7, 1989 at 9:13 PM - ErrMgr.h - C Interface to the Macintosh Libraries - - - <<< Error File Manager Routines Interface File >>> - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 8/8/91 JL Update copyright - - This file contains: - - InitErrMgr(toolname, sysename, Nbrs) - ErrMgr initialization - CloseErrMgr() - Close ErrMgr message files - GetSysErrText(Nbr, Msg) - Get a system error message for a number - GetToolErrText(Nbr, Insert, Msg) - Get a tool error message for a number - AddErrInsert(insert, msgString) - Add an insert to a message - addInserts(msgString, insert,...) - Add a number of inserts to a message - - -************************************************************/ - +/*---------------------------------------------------------------------------* + | | + | <<< ErrMgr.h - Error File Manager Routines Header File >>> | + | | + | Ira L. Ruben | + | 07/23/87 | + | | + | Based on the Pascal version developed by Fred Forsman and Ira L. Ruben | + | | + | Copyright Apple Computer, Inc. 1987-1989 | + | All rights reserved. | + | | + *---------------------------------------------------------------------------*/ + +/* This file contains: + +InitErrMgr(toolname, sysename, Nbrs) - ErrMgr initialization for C callers +CloseErrMgr() - Close ErrMgr message files +GetSysErrText(Nbr, Msg) - Get a system error message for a number +GetToolErrText(Nbr, Insert, Msg) - Get a tool error message for a number +AddErrInsert(insert, msgString) - Add an insert to a message +addInserts(msgString, insert,...) - Add a number of inserts to a message + +*/ #ifndef __ERRMGR__ #define __ERRMGR__ @@ -39,16 +33,18 @@ Created: Thursday, September 7, 1989 at 9:13 PM #ifdef __cplusplus extern "C" { #endif -extern void InitErrMgr(char *toolErrFilename,char *sysErrFilename,Boolean showToolErrNbrs); -/* - ErrMgr initialization.This must be done before using any other ErrMgr + +extern void InitErrMgr(char *toolErrFilename, char *sysErrFilename, + Boolean showToolErrNbrs); + /* + ErrMgr initialization. This must be done before using any other ErrMgr routine. Set showToolErrNbrs to true if you want all tool messages to contain the error number following the message text enclosed in parentheses (e.g., - " ([OS] Error )"; system error messages always contain the error - number). The toolErrFileName parameter is used to specify the name of a + " ([OS] Error )"; system error messages always contain the error + number). The toolErrFileName parameter is used to specify the name of a tool-specific error file, and should be the NULL or a null string if not used (or if the tool's data fork is to be used as the error file, see - GetToolErrText for futher details). The sysErrFileName parameter is used to + GetToolErrText for futher details). The sysErrFileName parameter is used to specify the name of a system error file, and should normally be the NULL or a null string, which causes the ErrMgr to look in the MPW Shell directory for "SysErrs.Err" (see GetSysErrText). @@ -58,30 +54,33 @@ extern void InitErrMgr(char *toolErrFilename,char *sysErrFilename,Boolean showTo InitErrMgr(NULL, NULL, true). The following global may be set to true to allow a C caller to process all - strings as Pascal strings:*/ - - extern Boolean pascalStrings; /* set to true for Pascal strings*//* + strings as Pascal strings: + */ + +extern Boolean pascalStrings; /* set to true for Pascal strings */ + /* This should be set PRIOR to calling InitErrMgr. Once set, ALL strings, both those passed to the ErrMgr as filenames and error message inserts, as well as the messages returned by the ErrMgr will be Pascal strings. There is NO - guarantee a '\0' byte is at the end of the string. Results are unpredictable + guarantee a '\0' byte is at the end of the string. Results are unpredictable if pascalStringsis set false after it has been set true! + */ -*/ extern void CloseErrMgr(void); -/* + /* Ideally a CloseErrMgr should be done at the end of execution to make sure all - files opened by the ErrMgr are closed. You can let normal program termination + files opened by the ErrMgr are closed. You can let normal program termination do the closing. But if you are a purist... -*/ + */ -extern char *GetSysErrText(short msgNbr,char *errMsg); -/* + +extern char *GetSysErrText(short msgNbr, char *errMsg); + /* Get the error message text corresponding to system error number errNbr from the system error message file (whose name was specified in the InitErrMgr - call). The text of the message is returned in errMsg and the function returns + call). The text of the message is returned in errMsg and the function returns a pointer to errMsg. The maximum length of the message is limited to 254 characters. @@ -91,16 +90,17 @@ extern char *GetSysErrText(short msgNbr,char *errMsg); SysErrs.Err is kept in the same directory as the MPW Shell. If the file cannot be opened, then an open is attempted on "SysErrs.Err" in the System Folder. -*/ + */ -extern char *GetToolErrText(short msgNbr,char *errInsert,char *errMsg); -/* + +extern char *GetToolErrText(short msgNbr, char *errInsert, char *errMsg); + /* Get the error message text corresponding to tool error number errNbr from the tool error message file (whose name was specified in the InitErrMgr - call). The text of the message is returned in errMsg and the function returns + call). The text of the message is returned in errMsg and the function returns a pointer to errMsg. The maximum length of the message is limited to 254 characters. If the message is to have an insert, then ErrInsert should be a - pointer to it. Otherwise it should be either be a null string or a NULL + pointer to it. Otherwise it should be either be a null string or a NULL pointer. Inserts are indicated in error messages by specifying a '^' to indicate where @@ -110,23 +110,27 @@ extern char *GetToolErrText(short msgNbr,char *errInsert,char *errMsg); ErrMgr assumes the message file contained in the data fork of the tool calling the ErrMgr. This name is contained in the Shell variable {Command} and the value of that variable is used to open the error message file. -*/ + */ -extern void AddErrInsert(unsigned char *insert,unsigned char *msgString); -/* - Add another insert to an error message string.This call is used when more + +extern void AddErrInsert(unsigned char *insert, unsigned char *msgString); + /* + Add another insert to an error message string. This call is used when more than one insert is to be added to a message (because it contains more than one '^' character). -*/ + */ -extern unsigned char *addInserts(unsigned char *msgString,unsigned char *insert, - ... ); -/* +extern unsigned char *addInserts(unsigned char *msgString, ...); + /* Add a set of inserts to an error message string. AddErrInsert is called for - each insert parameter specified. -*/ + each insert parameter specified. Insertion strings are listed after the + msgString parameter. Each insertion string should be of type unsigned char *. + The list of insertion strings must be terminated by a NULL pointer (e.g. + (unsigned char *) NULL). + */ + #ifdef __cplusplus } #endif - #endif + diff --git a/Interfaces/CIncludes/ErrMgr.h.rdump b/Interfaces/CIncludes/ErrMgr.h.rdump --- a/Interfaces/CIncludes/ErrMgr.h.rdump +++ b/Interfaces/CIncludes/ErrMgr.h.rdump @@ -1,26 +1,34 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C7 13B9 0000 014B 0000" /* . .c.=.......K.. */ - $"014B 0000 0000 0100" /* .K...... */ + $"0009 4D6F 6E61 636F 0020 2020 015B BF10" /* ..Monaco. .[.. */ + $"2020 2020 2020 2030 372F 3233 2F38 3720" /* 07/23/87 */ + $"2020 0006 0002 002C 01E7 0302 041E 002C" /* .....,......., */ + $"01E7 0302 041E AE4C 739C 0000 173B 0000" /* .......Ls....;.. */ + $"173B 0000 1733 0100" /* .;...3.. */ +}; + +data 'MPSR' (1007) { + $"0005 0000 0CC5 0000 0CD5 0B43 6C6F 7365" /* ...........Close */ + $"4572 724D 6772 0000 0DC0 0000 0DCD 0D47" /* ErrMgr.........G */ + $"6574 5379 7345 7272 5465 7874 0000 10CD" /* etSysErrText.... */ + $"0000 10DB 0F47 6574 546F 6F6C 4572 7254" /* .....GetToolErrT */ + $"6578 7400 0000 148A 0000 1496 0D41 6464" /* ext..........Add */ + $"4572 7249 6E73 6572 7400 0000 1595 0000" /* ErrInsert....... */ + $"159F 0B61 6464 496E 7365 7274 7300" /* ...addInserts. */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ + $"002C 01E7 0302 041E 002C 01E7 0302 041E" /* .,.......,...... */ + $"0000 1733 0000 0000 0000 0000 0000" /* ...3.......... */ }; -data 'ckid' (128, "Projector") { - $"CD1A AE93 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 001D 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 4572 724D 6772 2E68 0000 0000 2846" /* ..ErrMgr.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2033 2066 726F 6D20 5265" /* vision 3 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/ErrNo.h b/Interfaces/CIncludes/ErrNo.h --- a/Interfaces/CIncludes/ErrNo.h +++ b/Interfaces/CIncludes/ErrNo.h @@ -1,61 +1,76 @@ /************************************************************ - ErrNo.h - Error return codes - - Copyright American Telephone & Telegraph - Used with permission, Apple Computer Inc. 1985-1991 - This file is used in these builds: ROM System + errno.h + Error reporting macros - All rights reserved + Copyright Apple Computer,Inc. 1995 + All rights reserved - Change History (most recent first): + * Warning: Not all of these macros are a part of the ANSI C standard. + * This header is not POSIX compliant. + * The library functions are not guaranteed to set "errno" + * to the value of any of the non-ANSI macros. + * For portable code, do not use the non-ANSI macros. - <4> 8/8/91 JL Update copyright - - To Do: -************************************************************/ + ************************************************************/ #ifndef __ERRNO__ #define __ERRNO__ +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + +/* ANSI specified declarations */ + +#define EDOM 33 /* Argument outside function domain */ +#define ERANGE 34 /* Result is too large to represent */ extern int errno; -#define EPERM 1 /* Permission denied */ -#define ENOENT 2 /* No such file or directory */ -/* #define ENORSRC 3 No such resource */ -#define EINTR 4 /* Interrupted system service */ -#define EIO 5 /* I/O error */ -#define ENXIO 6 /* No such device or address */ -#define E2BIG 7 /* Argument list too long */ -/* #define ENOEXEC 8 Exec format error */ -#define EBADF 9 /* Bad file number */ -/* #define ECHILD 10 No children processes */ -/* #define EAGAIN 11 Resource temporarily unavailable, try again later */ -#define ENOMEM 12 /* Not enough space */ -#define EACCES 13 /* Permission denied */ -#define EFAULT 14 /* Bad address */ -/* #define ENOTBLK 15 Block device required */ -#define EBUSY 16 /* Device or resource busy */ -#define EEXIST 17 /* File exists */ -/* #define EXDEV 18 Cross-device link */ -#define ENODEV 19 /* No such device */ -#define ENOTDIR 20 /* Not a directory */ -/* #define EISDIR 21 Is a directory */ -#define EINVAL 22 /* Invalid argument */ -#define ENFILE 23 /* File table overflow */ -#define EMFILE 24 /* Too many open files */ -/* #define ENOTTY 25 Not a character device */ -#define ETXTBSY 26 /* Text file busy */ -/* #define EFBIG 27 File too large */ -#define ENOSPC 28 /* No space left on device */ -#define ESPIPE 29 /* Illegal seek */ -#define EROFS 30 /* Read only file system */ -#define EMLINK 31 /* Too many links */ -/* #define EPIPE 32 Broken pipe */ -#define EDOM 33 /* Math arg out of domain of func */ -#define ERANGE 34 /* Math result not representable */ +/* Mac specific declaration */ +extern short MacOSErr; + +/* Non-ANSI macro definitions */ + +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ENORSRC 3 /* No such process */ +#define EINTR 4 /* Interrupted function call */ +#define EIO 5 /* Input/Output error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Argument list too long */ +#define ENOEXEC 8 /* File not in executable format */ +#define EBADF 9 /* Bad file descriptor (or number) */ +#define ECHILD 10 /* No child process */ +#define EAGAIN 11 /* Resource temporarily unavailable */ +#define ENOMEM 12 /* Not enough space */ +#define EACCES 13 /* File access permission denied */ +#define EFAULT 14 /* Bad address as argument in call */ +#define ENOTBLK 15 /* For backward compatibility */ +#define EBUSY 16 /* System resource busy */ +#define EEXIST 17 /* File already exists */ +#define EXDEV 18 /* Improper link attempted */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Pathname was not a directory */ +#define EISDIR 21 /* Attempt to open directory for write */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* Too many open files in system */ +#define EMFILE 24 /* Too many open files in process */ +#define ENOTTY 25 /* Inappropriate I/O control operation */ +#define ETXTBSY 26 /* Text file is busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Invalid seek */ +#define EROFS 30 /* Attempt to modify a read-only file */ +#define EMLINK 31 /* Too many links on a single file */ +#define EPIPE 32 /* Broken pipe; no process to read it */ + + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off #endif + +#endif /* __ERRNO__ */ diff --git a/Interfaces/CIncludes/ErrNo.h.rdump b/Interfaces/CIncludes/ErrNo.h.rdump --- a/Interfaces/CIncludes/ErrNo.h.rdump +++ b/Interfaces/CIncludes/ErrNo.h.rdump @@ -1,31 +1,25 @@ -data 'vers' (2, purgeable) { - $"0300 8000 0000 0333 2E30 094D 5057 2043" /* .......3.0.MPW C */ - $"2033 2E30" /* 3.0 */ -}; - data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 0000 0000 066C ACB0" /* ..Monaco.....l.. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0038 001D 0270 0234 0038" /* .......8...p.4.8 */ - $"001D 0270 0234 A4C7 0FD1 0000 00F0 0000" /* ...p.4.......... */ - $"00F0 0000 0000 0100" /* ........ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0038 001D 0270 0234 0038 001D 0270 0234" /* .8...p.4.8...p.4 */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BFD8 00D1 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 001E 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 4572 724E 6F2E 6800 0000 0028 4669" /* ..ErrNo.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3420 6672 6F6D 2052 6561" /* ision 4 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Errors.h b/Interfaces/CIncludes/Errors.h --- a/Interfaces/CIncludes/Errors.h +++ b/Interfaces/CIncludes/Errors.h @@ -1,69 +1,27 @@ -/************************************************************ - -Created: Saturday, July 27, 1991 at 3:09 PM - Errors.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - Change History (most recent first): - - 2/6/94 pdw Removed trailing comma to avoid C warning. - 1/13/94 chp Moved some serial driver bit definitions to Serial.h since they - aren’t system errors or result codes. - 8/3/93 BH Added manual-eject errors: dsRemoveDisk, dsDirtyDisk. - <32> 6/15/93 JDR All errors belong here. Moved Speech Manager errors back to - where they belong. - <31> 6/3/93 DTY Synch up with NuReality. - <30> 6/2/93 DTY Include ConditionalMacros.h. - <29> 6/2/93 MC Moved Speech Mgr errors back to Speech.h! - <28> 3/10/93 JDR Added speech manager errors. - <27> 3/7/93 DTY Cast badComponentInstance and badComponentSelector to longs. - <26> 3/3/93 JDR Added QuickTime errors and did some housekeeping. - <25> 1/18/93 ash Added translation manager errors - <24> 12/12/92 DRF Fix a trailing comma inside an enum so we can compile under MPW - C 3.2.4 - <23> 11/13/92 JDR Added component manager errors. - <22> 9/03/92 JDR Changed noMaskFound into noMaskFoundErr. - <21> 9/3/92 DCL Moved IconUtils error noMaskFound from private to public - interfaces. - <20> 6/25/92 hsK Use the BTree manager error code names instead of the Dictionary - manager error code names. - <19> 5/27/92 hsK #1030902,: Add the Dictionary manager error numbers. - <18> 3/24/92 KSM SysError inline just pulled the parameter off the stack into D0 - and called _SysError. Using the pragma generates better code. - <17> 7/30/91 JL Updated Copyright. - <16> 6/14/91 JL Checked in official MPW 3.2ƒ version. Added error constants : - afpContainsSharedErr - > afpInsideTrashErr (-5033 - -5044) for - the File System. Adjusted enum grouping. Updated created date to - March 14th. (3rd line this file.) - <15> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20 for C++ support. - <14> 1/16/91 JDR (dba) Moved the Process Mgr errors to here. - <13> 12/14/90 dba add fontNotOutlineErr - <12> 12/5/90 dba add new system error for setting a bad trap address; - synchronize SysErr.a, Errors.h, Errors.p by adding PPC errors to - SysErr.a (which were formerly only in Errors.h and Errors.p) and - completely rebuilding Errors.h and Errors.p from SysErr.a - <11> 11/15/90 JDR Removed the Sound Input Manager errors and put them into - the Errors.h - <10> 11/14/90 JDR Moved all the Sound Manager errors into the Sound.h. - <9> 11/13/90 EMT Add noUserNameErr - <8> 11/8/90 EMT Move PPCError codes to in this file - <7> 9/18/90 DDG Added error codes for picture utilities. - <6> 8/21/90 KON Add error codes -145, -147, -149. - <3> 1/7/90 ngk Add EditionMgr error codes - <2> 1/3/90 PP Add userCanceledErr for passing a status of user cancelling out - of an operation. - <1.4> 9/29/89 EKN Changed file ID errors and the range from -130 to -140 TO -1300 to -1500. - <1.3> 9/05/89 dnf Added CatChangedErr - <1.2> 7/31/89 EKN Added FileIDs errors -130 to -134 - <1.1> 11/9/88 CCH Fixed headers and removed projector resource. - <1.0> 11/9/88 CCH Adding to EASE. - -************************************************************/ +/* + File: Errors.h + + Contains: OSErr codes. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + NOTE + + The file "Errors.h" has been renamed to "MacErrors.h" to prevent a collision + with the "Errors.h" available on other platforms. MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Errors.h also exists should change their sources to use #include +*/ #ifndef __ERRORS__ @@ -73,652 +31,20 @@ Created: Saturday, July 27, 1991 at 3:09 PM #include #endif -enum { - paramErr = -50, /*error in user parameter list*/ - noHardwareErr = -200, /*Sound Manager Error Returns*/ - notEnoughHardwareErr = -201, /*Sound Manager Error Returns*/ - userCanceledErr = -128, - qErr = -1, /*queue element not found during deletion*/ - vTypErr = -2, /*invalid queue element*/ - corErr = -3, /*core routine number out of range*/ - unimpErr = -4, /*unimplemented core routine*/ - SlpTypeErr = -5, /*invalid queue element*/ - seNoDB = -8, /*no debugger installed to handle debugger command*/ - controlErr = -17, /*I/O System Errors*/ - statusErr = -18, /*I/O System Errors*/ - readErr = -19, /*I/O System Errors*/ - writErr = -20, /*I/O System Errors*/ - badUnitErr = -21, /*I/O System Errors*/ - unitEmptyErr = -22, /*I/O System Errors*/ - openErr = -23, /*I/O System Errors*/ - closErr = -24, /*I/O System Errors*/ - dRemovErr = -25, /*tried to remove an open driver*/ - dInstErr = -26 /*DrvrInstall couldn't find driver in resources*/ -}; -enum { - abortErr = -27, /*IO call aborted by KillIO*/ - iIOAbortErr = -27, /*IO abort error (Printing Manager)*/ - notOpenErr = -28, /*Couldn't rd/wr/ctl/sts cause driver not opened*/ - unitTblFullErr = -29, /*unit table has no more entries*/ - dceExtErr = -30, /*dce extension error*/ - slotNumErr = -360, /*invalid slot # error*/ - gcrOnMFMErr = -400, /*gcr format on high density media error*/ - dirFulErr = -33, /*Directory full*/ - dskFulErr = -34, /*disk full*/ - nsvErr = -35, /*no such volume*/ - ioErr = -36, /*I/O error (bummers)*/ - bdNamErr = -37, /*there may be no bad names in the final system!*/ - fnOpnErr = -38, /*File not open*/ - eofErr = -39, /*End of file*/ - posErr = -40, /*tried to position to before start of file (r/w)*/ - mFulErr = -41, /*memory full (open) or file won't fit (load)*/ - tmfoErr = -42, /*too many files open*/ - fnfErr = -43, /*File not found*/ - wPrErr = -44, /*diskette is write protected.*/ - fLckdErr = -45 /*file is locked*/ -}; -enum { - vLckdErr = -46, /*volume is locked*/ - fBsyErr = -47, /*File is busy (delete)*/ - dupFNErr = -48, /*duplicate filename (rename)*/ - opWrErr = -49, /*file already open with with write permission*/ - rfNumErr = -51, /*refnum error*/ - gfpErr = -52, /*get file position error*/ - volOffLinErr = -53, /*volume not on line error (was Ejected)*/ - permErr = -54, /*permissions error (on file open)*/ - volOnLinErr = -55, /*drive volume already on-line at MountVol*/ - nsDrvErr = -56, /*no such drive (tried to mount a bad drive num)*/ - noMacDskErr = -57, /*not a mac diskette (sig bytes are wrong)*/ - extFSErr = -58, /*volume in question belongs to an external fs*/ - fsRnErr = -59, /*file system internal error:during rename the old entry was deleted but could not be restored.*/ - badMDBErr = -60, /*bad master directory block*/ - wrPermErr = -61, /*write permissions error*/ - dirNFErr = -120, /*Directory not found*/ - tmwdoErr = -121, /*No free WDCB available*/ - badMovErr = -122, /*Move into offspring error*/ - wrgVolTypErr = -123, /*Wrong volume type error [operation not supported for MFS]*/ - volGoneErr = -124 /*Server volume has been disconnected.*/ -}; -enum { - fidNotFound = -1300, /*no file thread exists.*/ - fidExists = -1301, /*file id already exists*/ - notAFileErr = -1302, /*directory specified*/ - diffVolErr = -1303, /*files on different volumes*/ - catChangedErr = -1304, /*the catalog has been modified*/ - desktopDamagedErr = -1305, /*desktop database files are corrupted*/ - sameFileErr = -1306, /*can't exchange a file with itself*/ - badFidErr = -1307, /*file id is dangling or doesn't match with the file number*/ - envNotPresent = -5500, /*returned by glue.*/ - envBadVers = -5501, /*Version non-positive*/ - envVersTooBig = -5502, /*Version bigger than call can handle*/ - fontDecError = -64, /*error during font declaration*/ - fontNotDeclared = -65, /*font not declared*/ - fontSubErr = -66, /*font substitution occured*/ - fontNotOutlineErr = -32615, /*bitmap font passed to routine that does outlines only*/ - firstDskErr = -84, /*I/O System Errors*/ - lastDskErr = -64, /*I/O System Errors*/ - noDriveErr = -64, /*drive not installed*/ - offLinErr = -65, /*r/w requested for an off-line drive*/ - noNybErr = -66 /*couldn't find 5 nybbles in 200 tries*/ -}; -enum { - noAdrMkErr = -67, /*couldn't find valid addr mark*/ - dataVerErr = -68, /*read verify compare failed*/ - badCksmErr = -69, /*addr mark checksum didn't check*/ - badBtSlpErr = -70, /*bad addr mark bit slip nibbles*/ - noDtaMkErr = -71, /*couldn't find a data mark header*/ - badDCksum = -72, /*bad data mark checksum*/ - badDBtSlp = -73, /*bad data mark bit slip nibbles*/ - wrUnderrun = -74, /*write underrun occurred*/ - cantStepErr = -75, /*step handshake failed*/ - tk0BadErr = -76, /*track 0 detect doesn't change*/ - initIWMErr = -77, /*unable to initialize IWM*/ - twoSideErr = -78, /*tried to read 2nd side on a 1-sided drive*/ - spdAdjErr = -79, /*unable to correctly adjust disk speed*/ - seekErr = -80, /*track number wrong on address mark*/ - sectNFErr = -81, /*sector number never found on a track*/ - fmt1Err = -82, /*can't find sector 0 after track format*/ - fmt2Err = -83, /*can't get enough sync*/ - verErr = -84, /*track failed to verify*/ - clkRdErr = -85, /*unable to read same clock value twice*/ - clkWrErr = -86 /*time written did not verify*/ -}; -enum { - prWrErr = -87, /*parameter ram written didn't read-verify*/ - prInitErr = -88, /*InitUtil found the parameter ram uninitialized*/ - rcvrErr = -89, /*SCC receiver error (framing; parity; OR)*/ - breakRecd = -90, /*Break received (SCC)*/ - -/*Power Manager Errors*/ - pmBusyErr = -13000, /*Power Mgr never ready to start handshake*/ - pmReplyTOErr = -13001, /*Timed out waiting for reply*/ - pmSendStartErr = -13002, /*during send, pmgr did not start hs*/ - pmSendEndErr = -13003, /*during send, pmgr did not finish hs*/ - pmRecvStartErr = -13004, /*during receive, pmgr did not start hs*/ - pmRecvEndErr = -13005, /*during receive, pmgr did not finish hs configured for this connection*/ - -/*Scrap Manager errors*/ - noScrapErr = -100, /*No scrap exists error*/ - noTypeErr = -102, /*No object of that type in scrap*/ - memROZWarn = -99, /*soft error in ROZ*/ - memROZError = -99, /*hard error in ROZ*/ - memROZErr = -99, /*hard error in ROZ*/ - memFullErr = -108, /*Not enough room in heap zone*/ - nilHandleErr = -109, /*Master Pointer was NIL in HandleZone or other*/ - memWZErr = -111, /*WhichZone failed (applied to free block)*/ - memPurErr = -112, /*trying to purge a locked or non-purgeable block*/ - memAdrErr = -110 /*address was odd; or out of range*/ -}; -enum { - memAZErr = -113, /*Address in zone check failed*/ - memPCErr = -114, /*Pointer Check failed*/ - memBCErr = -115, /*Block Check failed*/ - memSCErr = -116, /*Size Check failed*/ - memLockedErr = -117, /*trying to move a locked block (MoveHHi)*/ - resNotFound = -192, /*Resource not found*/ - resFNotFound = -193, /*Resource file not found*/ - addResFailed = -194, /*AddResource failed*/ - addRefFailed = -195, /*AddReference failed*/ - rmvResFailed = -196, /*RmveResource failed*/ - rmvRefFailed = -197, /*RmveReference failed*/ - resAttrErr = -198, /*attribute inconsistent with operation*/ - mapReadErr = -199, /*map inconsistent with operation*/ - CantDecompress = -186, /*resource bent ("the bends") - can't decompress a compressed resource*/ - badExtResource = -185, /*extended resource has a bad format.*/ - evtNotEnb = 1, /*event not enabled at PostEvent*/ - noMemForPictPlaybackErr = -145, - rgnTooBigError = -147, - pixMapTooDeepErr = -148, - nsStackErr = -149 -}; -enum { - cMatchErr = -150, /*Color2Index failed to find an index*/ - cTempMemErr = -151, /*failed to allocate memory for temporary structures*/ - cNoMemErr = -152, /*failed to allocate memory for structure*/ - cRangeErr = -153, /*range error on colorTable request*/ - cProtectErr = -154, /*colorTable entry protection violation*/ - cDevErr = -155, /*invalid type of graphics device*/ - cResErr = -156, /*invalid resolution for MakeITable*/ - rgnTooBigErr = -500, - updPixMemErr = -125, /*insufficient memory to update a pixmap*/ - pictInfoVersionErr = -11000, /*wrong version of the PictInfo structure*/ - pictInfoIDErr = -11001, /*the internal consistancy check for the PictInfoID is wrong*/ - pictInfoVerbErr = -11002, /*the passed verb was invalid*/ - cantLoadPickMethodErr = -11003, /*unable to load the custom pick proc*/ - colorsRequestedErr = -11004, /*the number of colors requested was illegal*/ - pictureDataErr = -11005, /*the picture data was invalid*/ - -/*Sound Manager errors*/ - noHardware = noHardwareErr, /*obsolete spelling*/ - notEnoughHardware = notEnoughHardwareErr, /*obsolete spelling*/ - queueFull = -203, /*Sound Manager Error Returns*/ - resProblem = -204, /*Sound Manager Error Returns*/ - badChannel = -205 /*Sound Manager Error Returns*/ -}; -enum { - badFormat = -206, /*Sound Manager Error Returns*/ - notEnoughBufferSpace = -207, /*could not allocate enough memory*/ - badFileFormat = -208, /*was not type AIFF or was of bad format,corrupt*/ - channelBusy = -209, /*the Channel is being used for a PFD already*/ - buffersTooSmall = -210, /*can not operate in the memory allowed*/ - channelNotBusy = -211, - noMoreRealTime = -212, /*not enough CPU cycles left to add another task*/ - siNoSoundInHardware = -220, /*no Sound Input hardware*/ - siBadSoundInDevice = -221, /*invalid index passed to SoundInGetIndexedDevice*/ - siNoBufferSpecified = -222, /*returned by synchronous SPBRecord if nil buffer passed*/ - siInvalidCompression = -223, /*invalid compression type*/ - siHardDriveTooSlow = -224, /*hard drive too slow to record to disk*/ - siInvalidSampleRate = -225, /*invalid sample rate*/ - siInvalidSampleSize = -226, /*invalid sample size*/ - siDeviceBusyErr = -227, /*input device already in use*/ - siBadDeviceName = -228, /*input device could not be opened*/ - siBadRefNum = -229, /*invalid input device reference number*/ - siInputDeviceErr = -230, /*input device hardware failure*/ - siUnknownInfoType = -231, /*invalid info type selector (returned by driver)*/ - siUnknownQuality = -232 /*invalid quality selector (returned by driver)*/ -}; - -/*Speech Manager errors*/ -enum { - noSynthFound = -240, - synthOpenFailed = -241, - synthNotReady = -242, - bufTooSmall = -243, - voiceNotFound = -244, - incompatibleVoice = -245, - badDictFormat = -246, - badInputText = -247 -}; - -/*Notification Manager errors*/ -enum { - nmTypErr = -299, /*wrong queue type*/ - siInitSDTblErr = 1, /*slot int dispatch table could not be initialized.*/ - siInitVBLQsErr = 2, /*VBLqueues for all slots could not be initialized.*/ - siInitSPTblErr = 3, /*slot priority table could not be initialized.*/ - sdmJTInitErr = 10, /*SDM Jump Table could not be initialized.*/ - sdmInitErr = 11, /*SDM could not be initialized.*/ - sdmSRTInitErr = 12, /*Slot Resource Table could not be initialized.*/ - sdmPRAMInitErr = 13, /*Slot PRAM could not be initialized.*/ - sdmPriInitErr = 14, /*Cards could not be initialized.*/ - smSDMInitErr = -290, /*Error; SDM could not be initialized.*/ - smSRTInitErr = -291, /*Error; Slot Resource Table could not be initialized.*/ - smPRAMInitErr = -292, /*Error; Slot Resource Table could not be initialized.*/ - smPriInitErr = -293, /*Error; Cards could not be initialized.*/ - smEmptySlot = -300, /*No card in slot*/ - smCRCFail = -301, /*CRC check failed for declaration data*/ - smFormatErr = -302, /*FHeader Format is not Apple's*/ - smRevisionErr = -303, /*Wrong revison level*/ - smNoDir = -304, /*Directory offset is Nil*/ - smDisabledSlot = -305, /*This slot is disabled (-305 use to be smLWTstBad)*/ - smNosInfoArray = -306 /*No sInfoArray. Memory Mgr error.*/ -}; -enum { - -/*Dictionary Manager errors*/ - notBTree = -410, /*The file is not a dictionary.*/ - btNoSpace = -413, /*Can't allocate disk space.*/ - btDupRecErr = -414, /*Record already exists.*/ - btRecNotFnd = -415, /*Record cannot be found.*/ - btKeyLenErr = -416, /*Maximum key length is too long or equal to zero.*/ - btKeyAttrErr = -417, /*There is no such a key attribute.*/ - unknownInsertModeErr = -20000, /*There is no such an insert mode.*/ - recordDataTooBigErr = -20001, /*The record data is bigger than buffer size (1024 bytes).*/ - invalidIndexErr = -20002 /*The recordIndex parameter is not valid.*/ -}; -enum { - smResrvErr = -307, /*Fatal reserved error. Resreved field <> 0.*/ - smUnExBusErr = -308, /*Unexpected BusError*/ - smBLFieldBad = -309, /*ByteLanes field was bad.*/ - smFHBlockRdErr = -310, /*Error occured during _sGetFHeader.*/ - smFHBlkDispErr = -311, /*Error occured during _sDisposePtr (Dispose of FHeader block).*/ - smDisposePErr = -312, /*_DisposePointer error*/ - smNoBoardSRsrc = -313, /*No Board sResource.*/ - smGetPRErr = -314, /*Error occured during _sGetPRAMRec (See SIMStatus).*/ - smNoBoardId = -315, /*No Board Id.*/ - smInitStatVErr = -316, /*The InitStatusV field was negative after primary or secondary init.*/ - smInitTblVErr = -317, /*An error occured while trying to initialize the Slot Resource Table.*/ - smNoJmpTbl = -318, /*SDM jump table could not be created.*/ - smBadBoardId = -319, /*BoardId was wrong; re-init the PRAM record.*/ - smBusErrTO = -320, /*BusError time out.*/ - -/*The following errors are for primary or secondary init code. The errors are logged in the -vendor status field of the sInfo record. Normally the vendor error is not Apple's concern, -but a special error is needed to patch secondary inits.*/ - - - svTempDisable = -32768, /*Temporarily disable card but run primary init.*/ - svDisabled = -32640, /*Reserve range -32640 to -32768 for Apple temp disables.*/ - smBadRefId = -330, /*Reference Id not found in List*/ - smBadsList = -331, /*Bad sList: Id1 < Id2 < Id3 ...format is not followed.*/ - smReservedErr = -332, /*Reserved field not zero*/ - smCodeRevErr = -333 /*Code revision is wrong*/ -}; -enum { - smCPUErr = -334, /*Code revision is wrong*/ - smsPointerNil = -335, /*LPointer is nil From sOffsetData. If this error occurs; check sInfo rec for more information.*/ - smNilsBlockErr = -336, /*Nil sBlock error (Dont allocate and try to use a nil sBlock)*/ - smSlotOOBErr = -337, /*Slot out of bounds error*/ - smSelOOBErr = -338, /*Selector out of bounds error*/ - smNewPErr = -339, /*_NewPtr error*/ - smBlkMoveErr = -340, /*_BlockMove error*/ - smCkStatusErr = -341, /*Status of slot = fail.*/ - smGetDrvrNamErr = -342, /*Error occured during _sGetDrvrName.*/ - smDisDrvrNamErr = -343, /*Error occured during _sDisDrvrName.*/ - smNoMoresRsrcs = -344, /*No more sResources*/ - smsGetDrvrErr = -345, /*Error occurred during _sGetDriver.*/ - smBadsPtrErr = -346, /*Bad pointer was passed to sCalcsPointer*/ - smByteLanesErr = -347, /*NumByteLanes was determined to be zero.*/ - smOffsetErr = -348, /*Offset was too big (temporary error*/ - smNoGoodOpens = -349, /*No opens were successfull in the loop.*/ - smSRTOvrFlErr = -350, /*SRT over flow.*/ - smRecNotFnd = -351, /*Record not found in the SRT.*/ - editionMgrInitErr = -450, /*edition manager not inited by this app*/ - badSectionErr = -451 /*not a valid SectionRecord*/ -}; -enum { - notRegisteredSectionErr = -452, /*not a registered SectionRecord*/ - badEditionFileErr = -453, /*edition file is corrupt*/ - badSubPartErr = -454, /*can not use sub parts in this release*/ - multiplePublisherWrn = -460, /*A Publisher is already registered for that container*/ - containerNotFoundWrn = -461, /*could not find editionContainer at this time*/ - containerAlreadyOpenWrn = -462, /*container already opened by this section*/ - notThePublisherWrn = -463, /*not the first registered publisher for that container*/ - teScrapSizeErr = -501, /*scrap item too big for text edit record*/ - hwParamErr = -502, /*bad selector for _HWPriv*/ - -/*Process Manager errors*/ - procNotFound = -600, /*no eligible process with specified descriptor*/ - memFragErr = -601, /*not enough room to launch app w/special requirements*/ - appModeErr = -602, /*memory mode is 32-bit, but app not 32-bit clean*/ - protocolErr = -603, /*app made module calls in improper order*/ - hardwareConfigErr = -604, /*hardware configuration not correct for call*/ - appMemFullErr = -605, /*application SIZE not big enough for launch*/ - appIsDaemon = -606, /*app is BG-only, and launch flags disallow this*/ - -/*MemoryDispatch errors*/ - notEnoughMemoryErr = -620, /*insufficient physical memory*/ - notHeldErr = -621, /*specified range of memory is not held*/ - cannotMakeContiguousErr = -622, /*cannot make specified range contiguous*/ - notLockedErr = -623 /*specified range of memory is not locked*/ -}; -enum { - interruptsMaskedErr = -624, /*don’t call with interrupts masked*/ - cannotDeferErr = -625, /*unable to defer additional functions*/ - ddpSktErr = -91, /*error in soket number*/ - ddpLenErr = -92, /*data length too big*/ - noBridgeErr = -93, /*no network bridge for non-local send*/ - lapProtErr = -94, /*error in attaching/detaching protocol*/ - excessCollsns = -95, /*excessive collisions on write*/ - portInUse = -97, /*driver Open error code (port is in use)*/ - portNotCf = -98, /*driver Open error code (parameter RAM not configured for this connection)*/ - nbpBuffOvr = -1024, /*Buffer overflow in LookupName*/ - nbpNoConfirm = -1025, - nbpConfDiff = -1026, /*Name confirmed at different socket*/ - nbpDuplicate = -1027, /*Duplicate name exists already*/ - nbpNotFound = -1028, /*Name not found on remove*/ - nbpNISErr = -1029, /*Error trying to open the NIS*/ - aspBadVersNum = -1066, /*Server cannot support this ASP version*/ - aspBufTooSmall = -1067, /*Buffer too small*/ - aspNoMoreSess = -1068, /*No more sessions on server*/ - aspNoServers = -1069, /*No servers at that address*/ - aspParamErr = -1070 /*Parameter error*/ -}; -enum { - aspServerBusy = -1071, /*Server cannot open another session*/ - aspSessClosed = -1072, /*Session closed*/ - aspSizeErr = -1073, /*Command block too big*/ - aspTooMany = -1074, /*Too many clients (server error)*/ - aspNoAck = -1075, /*No ack on attention request (server err)*/ - reqFailed = -1096, - tooManyReqs = -1097, - tooManySkts = -1098, - badATPSkt = -1099, - badBuffNum = -1100, - noRelErr = -1101, - cbNotFound = -1102, - noSendResp = -1103, - noDataArea = -1104, - reqAborted = -1105 -}; - -/*QuickTime errors*/ -enum { - couldNotResolveDataRef = -2000, - badImageDescription = -2001, - badPublicMovieAtom = -2002, - cantFindHandler = -2003, - cantOpenHandler = -2004, - badComponentType = -2005, - noMediaHandler = -2006, - noDataHandler = -2007, - invalidMedia = -2008, - invalidTrack = -2009, - invalidMovie = -2010, - invalidSampleTable = -2011, - invalidDataRef = -2012, - invalidHandler = -2013, - invalidDuration = -2014, - invalidTime = -2015, - cantPutPublicMovieAtom = -2016, - badEditList = -2017, - mediaTypesDontMatch = -2018, - progressProcAborted = -2019, - movieToolboxUninitialized = -2020, - wfFileNotFound = -2021, - cantCreateSingleForkFile = -2022, /*happens when file already exists*/ - invalidEditState = -2023, - nonMatchingEditState = -2024, - staleEditState = -2025, - userDataItemNotFound = -2026, - maxSizeToGrowTooSmall = -2027, - badTrackIndex = -2028, - trackIDNotFound = -2029, - trackNotInMovie = -2030, - timeNotInTrack = -2031, - timeNotInMedia = -2032, - badEditIndex = -2033, - internalQuickTimeError = -2034, - cantEnableTrack = -2035, - invalidRect = -2036, - invalidSampleNum = -2037, - invalidChunkNum = -2038, - invalidSampleDescIndex = -2039, - invalidChunkCache = -2040, - invalidSampleDescription = -2041, - dataNotOpenForRead = -2042, - dataNotOpenForWrite = -2043, - dataAlreadyOpenForWrite = -2044, - dataAlreadyClosed = -2045, - endOfDataReached = -2046, - dataNoDataRef = -2047, - noMovieFound = -2048, /*private errors*/ - invalidDataRefContainer = -2049, - badDataRefIndex = -2050, - noDefaultDataRef = -2051, - couldNotUseAnExistingSample = -2052, - featureUnsupported = -2053, - unsupportedAuxiliaryImportData = -2057, - noRecordOfApp = movieToolboxUninitialized, /*replica*/ - cannotMoveAttachedController = -9999, - controllerHasFixedHeight = -9998, - cannotSetWidthOfAttachedController = -9997, - controllerBoundsNotExact = -9996, - editingNotAllowed = -9995, - badControllerHeight = -9994 -}; - -/*Component Manager & component errors*/ -enum { - invalidComponentID = -3000, - validInstancesExist = -3001, - componentNotCaptured = -3002, - componentDontRegister = -3003, - badComponentInstance = (long) 0x80008001, - badComponentSelector = (long) 0x80008002 -}; - -/*Translation manager & Translation components*/ -enum { - invalidTranslationPathErr = -3025, /*Source type to destination type not a valid path*/ - couldNotParseSourceFileErr = -3026, /*Source document does not contain source type*/ - noTranslationPathErr = -3030, - badTranslationSpecErr = -3031, - noPrefAppErr = -3032 -}; -enum { - buf2SmallErr = -3101, - noMPPErr = -3102, - ckSumErr = -3103, - extractErr = -3104, - readQErr = -3105, - atpLenErr = -3106, - atpBadRsp = -3107, - recNotFnd = -3108, - sktClosedErr = -3109, - afpAccessDenied = -5000, - afpAuthContinue = -5001, - afpBadUAM = -5002, - afpBadVersNum = -5003, - afpBitmapErr = -5004, - afpCantMove = -5005, - afpDenyConflict = -5006, - afpDirNotEmpty = -5007, - afpDiskFull = -5008, - afpEofError = -5009, - afpFileBusy = -5010, - afpFlatVol = -5011, - afpItemNotFound = -5012, - afpLockErr = -5013, - afpMiscErr = -5014, - afpNoMoreLocks = -5015 -}; -enum { - afpNoServer = -5016, - afpObjectExists = -5017, - afpObjectNotFound = -5018, - afpParmErr = -5019, - afpRangeNotLocked = -5020, - afpRangeOverlap = -5021, - afpSessClosed = -5022, - afpUserNotAuth = -5023, - afpCallNotSupported = -5024, - afpObjectTypeErr = -5025, - afpTooManyFilesOpen = -5026, - afpServerGoingDown = -5027, - afpCantRename = -5028, - afpDirNotFound = -5029, - afpIconTypeError = -5030, - afpVolLocked = -5031, /*Volume is Read-Only*/ - afpObjectLocked = -5032, /*Object is M/R/D/W inhibited*/ - afpContainsSharedErr = -5033, /*the folder being shared contains a shared folder*/ - afpIDNotFound = -5034, - afpIDExists = -5035 -}; -enum { - afpDiffVolErr = -5036, - afpCatalogChanged = -5037, - afpSameObjectErr = -5038, - afpBadIDErr = -5039, - afpPwdSameErr = -5040, /*someone tried to change their password to the same password on a mantadory password change*/ - afpPwdTooShortErr = -5041, /*the password being set is too short: there is a minimum length that must be met or exceeded*/ - afpPwdExpiredErr = -5042, /*the password being used is too old: this requires the user to change the password before log-in can continue*/ - afpInsideSharedErr = -5043, /*the folder being shared is inside a shared folder OR the folder contains a shared folder and is being moved into a shared folder OR the folder contains a shared folder and is being moved into the descendent of a shared folder.*/ - afpInsideTrashErr = -5044, /*the folder being shared is inside the trash folder OR the shared folder is being moved into the trash folder OR the folder is being moved to the trash and it contains a shared folder*/ - -/*PPC errors*/ - notInitErr = -900, /*PPCToolBox not initialized*/ - nameTypeErr = -902, /*Invalid or inappropriate locationKindSelector in locationName*/ - noPortErr = -903, /*Unable to open port or bad portRefNum*/ - noGlobalsErr = -904, /*The system is hosed, better re-boot*/ - localOnlyErr = -905, /*Network activity is currently disabled*/ - destPortErr = -906, /*Port does not exist at destination*/ - sessTableErr = -907, /*Out of session tables, try again later*/ - noSessionErr = -908, /*Invalid session reference number*/ - badReqErr = -909, /*bad parameter or invalid state for operation*/ - portNameExistsErr = -910, /*port is already open (perhaps in another app)*/ - noUserNameErr = -911 /*user name unknown on destination machine*/ -}; -enum { - userRejectErr = -912, /*Destination rejected the session request*/ - noMachineNameErr = -913, /*user hasn't named his Macintosh in the Network Setup Control Panel*/ - noToolboxNameErr = -914, /*A system resource is missing, not too likely*/ - noResponseErr = -915, /*unable to contact destination*/ - portClosedErr = -916, /*port was closed*/ - sessClosedErr = -917, /*session was closed*/ - badPortNameErr = -919, /*PPCPortRec malformed*/ - noDefaultUserErr = -922, /*user hasn't typed in owners name in Network Setup Control Pannel*/ - notLoggedInErr = -923, /*The default userRefNum does not yet exist*/ - noUserRefErr = -924, /*unable to create a new userRefNum*/ - networkErr = -925, /*An error has occured in the network, not too likely*/ - noInformErr = -926, /*PPCStart failed because destination did not have inform pending*/ - authFailErr = -927, /*unable to authenticate user at destination*/ - noUserRecErr = -928, /*Invalid user reference number*/ - badServiceMethodErr = -930, /*illegal service type, or not supported*/ - badLocNameErr = -931, /*location name malformed*/ - guestNotAllowedErr = -932, /*destination port requires authentication*/ - - noMaskFoundErr = -1000 /*Icon Utilties Error*/ -}; -enum { - framingErr = 64, /*serial driver error masks*/ - dsBusError = 1, /*bus error*/ - dsAddressErr = 2, /*address error*/ - dsIllInstErr = 3, /*illegal instruction error*/ - dsZeroDivErr = 4, /*zero divide error*/ - dsChkErr = 5, /*check trap error*/ - dsOvflowErr = 6, /*overflow trap error*/ - dsPrivErr = 7, /*privilege violation error*/ - dsTraceErr = 8, /*trace mode error*/ - dsLineAErr = 9, /*line 1010 trap error*/ - dsLineFErr = 10, /*line 1111 trap error*/ - dsMiscErr = 11, /*miscellaneous hardware exception error*/ - dsCoreErr = 12, /*unimplemented core routine error*/ - dsIrqErr = 13, /*uninstalled interrupt error*/ - dsIOCoreErr = 14, /*IO Core Error*/ - dsLoadErr = 15, /*Segment Loader Error*/ - dsFPErr = 16, /*Floating point error*/ - dsNoPackErr = 17, /*package 0 not present*/ - dsNoPk1 = 18, /*package 1 not present*/ - dsNoPk2 = 19 /*package 2 not present*/ -}; -enum { - dsNoPk3 = 20, /*package 3 not present*/ - dsNoPk4 = 21, /*package 4 not present*/ - dsNoPk5 = 22, /*package 5 not present*/ - dsNoPk6 = 23, /*package 6 not present*/ - dsNoPk7 = 24, /*package 7 not present*/ - dsMemFullErr = 25, /*out of memory!*/ - dsBadLaunch = 26, /*can't launch file*/ - dsFSErr = 27, /*file system map has been trashed*/ - dsStknHeap = 28, /*stack has moved into application heap*/ - negZcbFreeErr = 33, /*ZcbFree has gone negative*/ - dsFinderErr = 41, /*can't load the Finder error*/ - dsBadSlotInt = 51, /*unserviceable slot interrupt*/ - dsBadSANEOpcode = 81, /*bad opcode given to SANE Pack4*/ - dsBadPatchHeader = 83, /*SetTrapAddress saw the “come-from” header*/ - menuPrgErr = 84, /*happens when a menu is purged*/ - dsMBarNFnd = 85, /*Menu Manager Errors*/ - dsHMenuFindErr = 86, /*Menu Manager Errors*/ - dsWDEFNotFound = 87, /*could not load WDEF*/ - dsCDEFNotFound = 88, /*could not load CDEF*/ - dsMDEFNotFound = 89 /*could not load MDEF*/ -}; -enum { - dsNoFPU = 90, /*an FPU instruction was executed and the machine doesn’t have one*/ - dsNoPatch = 98, /*Can't patch for particular Model Mac*/ - dsBadPatch = 99, /*Can't load patch resource*/ - dsParityErr = 101, /*memory parity error*/ - dsOldSystem = 102, /*System is too old for this ROM*/ - ds32BitMode = 103, /*booting in 32-bit on a 24-bit sys*/ - dsNeedToWriteBootBlocks = 104, /*need to write new boot blocks*/ - dsNotEnoughRAMToBoot = 105, /*must have at least 1.5MB of RAM to boot 7.0*/ - dsBufPtrTooLow = 106, /*bufPtr moved too far during boot*/ - dsReinsert = 30, /*request user to reinsert off-line volume*/ - shutDownAlert = 42, /*handled like a shutdown error*/ - dsShutDownOrRestart = 20000, /*user choice between ShutDown and Restart*/ - dsSwitchOffOrRestart = 20001, /*user choice between switching off and Restart*/ - dsForcedQuit = 20002, /*allow the user to ExitToShell, return if Cancel*/ - dsRemoveDisk = 20003, /*request user to remove disk from manual eject drive */ - dsDirtyDisk = 20004, /*request user to return a manually-ejected dirty disk */ - -/*System Errors that are used after MacsBug is loaded to put up dialogs since these should not cause MacsBug to stop, they must be in the range (30, 42, 16384-32767) negative numbers add to an existing dialog without putting up a whole new dialog*/ - dsMacsBugInstalled = -10, /*say “MacsBug Installed”*/ - dsDisassemblerInstalled = -11, /*say “Disassembler Installed”*/ - dsExtensionsDisabled = -13, /*say “Extensions Disabled”*/ - dsGreeting = 40, /*welcome to Macintosh greeting*/ - dsSysErr = 32767, /*general system error*/ +#if TARGET_OS_MAC +#ifndef __MACERRORS__ +#include +#endif -/*old names here for compatibility’s sake*/ - WDEFNFnd = dsWDEFNotFound -}; -enum { - CDEFNFnd = dsCDEFNotFound, - dsNotThe1 = 31, /*not the disk I wanted*/ - dsBadStartupDisk = 42, /*unable to mount boot volume (sad Mac only)*/ - dsSystemFileErr = 43, /*can’t find System file to open (sad Mac only)*/ - dsHD20Installed = -12, /*say “HD20 Startup”*/ - mBarNFnd = -126, /*system error code for MBDF not found*/ - hMenuFindErr = -127, /*could not find HMenu's parent in MenuKey*/ - userBreak = -490, /*user debugger break*/ - strUserBreak = -491, /*user debugger break; display string on stack*/ - exUserBreak = -492, /*user debugger break; execute debugger commands on stack*/ +#else +/* + If you get here, your development environment is messed up. + This file is for MacOS development only. +*/ +#error This file (Errors.h) is for developing MacOS software only! +#endif /* TARGET_OS_MAC */ -/*obsolete errors that are no longer used, but I don’t have the guts to remove from this file*/ - selectorErr = paramErr /*bad selector, for selector-based traps*/ -}; -extern short MacOSErr; +#endif /* __ERRORS__ */ -#ifdef __cplusplus -extern "C" { -#endif -#pragma parameter SysError(__D0) -pascal void SysError(short errorCode) - = {0xA9C9}; -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Interfaces/CIncludes/Errors.h.rdump b/Interfaces/CIncludes/Errors.h.rdump --- a/Interfaces/CIncludes/Errors.h.rdump +++ b/Interfaces/CIncludes/Errors.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0029 0007 035A 023E 0027" /* 19.....)...Z.>.' */ - $"0005 0258 02DD A97A F888 0000 0000 0000" /* ...X...z........ */ +data 'ftag' (0) { + $"0203 4180 0008 4572 726F 7273 2E68 0000" /* ..A...Errors.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0027 0005 0258 02DD" /* .)...Z.>.'...X.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D6C2 2B04 3FE5 3230 0004 0000 0000 0000" /* ..+.?.20........ */ - $"0000 A97E 86E7 A97E 86E7 A5B5 F4B3 0008" /* ...~...~........ */ - $"4E23 0000 001F 0010 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0231" /* hris Petersen..1 */ - $"3000 0845 7272 6F72 732E 6800 0000 002A" /* 0..Errors.h....* */ - $"5265 6D6F 7665 6420 7472 6169 6C69 6E67" /* Removed trailing */ - $"2063 6F6D 6D61 2074 6F20 6176 6F69 6420" /* comma to avoid */ - $"4320 7761 726E 696E 672E 00" /* C warning.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Events.h b/Interfaces/CIncludes/Events.h --- a/Interfaces/CIncludes/Events.h +++ b/Interfaces/CIncludes/Events.h @@ -1,211 +1,921 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 3:22 PM - Events.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - 10/26/92 CSS Changes to support direct calling of traps rather than using the - trap dispatcher. - <13> 6/11/92 DCL Cleanup minor formatting to match Interface Stacks. Happy Happy - Joy Joy. - <12> 5/6/92 DCL NIIM: Moved KeyTrans back from TextUtils to Events and added - synonym KeyTranslate. - <11> 3/26/92 JSM Rolled this file into SuperMario project. - <10> 2/27/92 DCL Combined Events.h and OSEvents.h (into Events.h) for NIIM (New - Improved Inside Mac). - <9> 7/30/91 JL Updated Copyright. Restored comments. - <8> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20. Put formal parameter names back. Put - childDiedMessage back temporarily for compatiblity. - <7> 11/12/90 DFH Removed childDiedMessage since it only applied to MultiFinder - 6.1, which was not officially released. - <6> 11/9/90 DFH Add highLevelEventMask - <5> 10/30/90 dba make smaller versions of GetDblTime and GetCaretTime (with - #define) - <4> 10/19/90 DFH Added convertClipboardFlag. - <3> 10/19/90 DFH Added resumeFlag. - -************************************************************/ - - +/* + File: Events.h + + Contains: Event Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __EVENTS__ #define __EVENTS__ -#ifndef __TYPES__ -#include -#endif - -#ifndef __QUICKDRAW__ -#include -#endif - #ifndef __OSUTILS__ #include #endif -#ifndef __ROMFastTrapsIncluded__ -#include "ROMFastTraps.h" +#ifndef __QUICKDRAW__ +#include #endif +#ifndef __MACTYPES__ +#include +#endif + +#if !TARGET_OS_MAC || !TARGET_API_MAC_OS8 +#ifndef __ENDIAN__ +#include +#endif + +#endif /* !TARGET_OS_MAC || !TARGET_API_MAC_OS8 */ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef UInt16 EventKind; +typedef UInt16 EventMask; +enum { + nullEvent = 0, + mouseDown = 1, + mouseUp = 2, + keyDown = 3, + keyUp = 4, + autoKey = 5, + updateEvt = 6, + diskEvt = 7, /* Not sent in Carbon. See kEventClassVolume in CarbonEvents.h*/ + activateEvt = 8, + osEvt = 15, + kHighLevelEvent = 23 +}; + +enum { + mDownMask = 1 << mouseDown, /* mouse button pressed*/ + mUpMask = 1 << mouseUp, /* mouse button released*/ + keyDownMask = 1 << keyDown, /* key pressed*/ + keyUpMask = 1 << keyUp, /* key released*/ + autoKeyMask = 1 << autoKey, /* key repeatedly held down*/ + updateMask = 1 << updateEvt, /* window needs updating*/ + diskMask = 1 << diskEvt, /* disk inserted*/ + activMask = 1 << activateEvt, /* activate/deactivate window*/ + highLevelEventMask = 0x0400, /* high-level events (includes AppleEvents)*/ + osMask = 1 << osEvt, /* operating system events (suspend, resume)*/ + everyEvent = 0xFFFF /* all of the above*/ +}; + +enum { + charCodeMask = 0x000000FF, + keyCodeMask = 0x0000FF00, + adbAddrMask = 0x00FF0000, + osEvtMessageMask = (unsigned long)0xFF000000 +}; + enum { + /* OS event messages. Event (sub)code is in the high byte of the message field.*/ + mouseMovedMessage = 0x00FA, + suspendResumeMessage = 0x0001 +}; - nullEvent = 0, - mouseDown = 1, - mouseUp = 2, - keyDown = 3, - keyUp = 4, - autoKey = 5, - updateEvt = 6, - diskEvt = 7, - activateEvt = 8, - osEvt = 15, - -/* event mask equates */ - mDownMask = 2, - mUpMask = 4, - keyDownMask = 8, - keyUpMask = 16, - autoKeyMask = 32, - updateMask = 64, - diskMask = 128, - activMask = 256, - highLevelEventMask = 1024, - osMask = -32768 +enum { + resumeFlag = 1 /* Bit 0 of message indicates resume vs suspend*/ }; + +#if CALL_NOT_IN_CARBON +/* convertClipboardFlag is not ever set under Carbon. This is because scrap conversion is */ +/* not tied to suspend/resume events any longer. Your application should instead use the */ +/* scrap promise mechanism and fulfill scrap requests only when your promise keeper proc */ +/* is called. If you need to know if the scrap has changed, you can cache the last */ +/* ScrapRef you received and compare it with the current ScrapRef */ enum { - everyEvent = -1, - -/* event message equates */ - charCodeMask = 0x000000FF, - keyCodeMask = 0x0000FF00, - adbAddrMask = 0x00FF0000, - osEvtMessageMask = 0xFF000000, - -/* OS event messages. Event (sub)code is in the high byte of the message field. */ - mouseMovedMessage = 0xFA, - suspendResumeMessage = 0x01, - - resumeFlag = 1, /* Bit 0 of message indicates resume vs suspend */ - convertClipboardFlag = 2, /* Bit 1 in resume message indicates clipboard change */ - -/* modifiers */ - activeFlag = 1, /* Bit 0 of modifiers for activateEvt and mouseDown events */ - btnState = 128, /* Bit 7 of low byte is mouse button state */ - cmdKey = 256, /* Bit 0 */ - shiftKey = 512, /* Bit 1 */ - alphaLock = 1024, /* Bit 2 */ - optionKey = 2048, /* Bit 3 of high byte */ - controlKey = 4096, - -/* obsolete equates */ - networkEvt = 10, - driverEvt = 11, - app1Evt = 12, - app2Evt = 13 + convertClipboardFlag = 2 /* Bit 1 in resume message indicates clipboard change*/ }; + +#endif /* CALL_NOT_IN_CARBON */ + +/* + CARBON ALERT! BATTLESTATIONS! + + The EventModifiers bits defined here are also used in the newer Carbon Event + key modifiers parameters. There are two main differences: + + 1) The Carbon key modifiers parameter is a UInt32, not a UInt16. Never try to + extract the key modifiers parameter from a Carbon Event into an EventModifiers + type. You will probably get your stack trashed. + 2) The Carbon key modifiers is just that: key modifiers. That parameter will + never contain the button state bit. +*/ +typedef UInt16 EventModifiers; +enum { + /* modifiers */ + activeFlagBit = 0, /* activate? (activateEvt and mouseDown)*/ + btnStateBit = 7, /* state of button?*/ + cmdKeyBit = 8, /* command key down?*/ + shiftKeyBit = 9, /* shift key down?*/ + alphaLockBit = 10, /* alpha lock down?*/ + optionKeyBit = 11, /* option key down?*/ + controlKeyBit = 12, /* control key down?*/ + rightShiftKeyBit = 13, /* right shift key down?*/ + rightOptionKeyBit = 14, /* right Option key down?*/ + rightControlKeyBit = 15 /* right Control key down?*/ +}; + +enum { + activeFlag = 1 << activeFlagBit, + btnState = 1 << btnStateBit, + cmdKey = 1 << cmdKeyBit, + shiftKey = 1 << shiftKeyBit, + alphaLock = 1 << alphaLockBit, + optionKey = 1 << optionKeyBit, + controlKey = 1 << controlKeyBit, + rightShiftKey = 1 << rightShiftKeyBit, + rightOptionKey = 1 << rightOptionKeyBit, + rightControlKey = 1 << rightControlKeyBit +}; + +/* MacRoman character codes*/ +enum { + kNullCharCode = 0, + kHomeCharCode = 1, + kEnterCharCode = 3, + kEndCharCode = 4, + kHelpCharCode = 5, + kBellCharCode = 7, + kBackspaceCharCode = 8, + kTabCharCode = 9, + kLineFeedCharCode = 10, + kVerticalTabCharCode = 11, + kPageUpCharCode = 11, + kFormFeedCharCode = 12, + kPageDownCharCode = 12, + kReturnCharCode = 13, + kFunctionKeyCharCode = 16, + kCommandCharCode = 17, /* glyph available only in system fonts*/ + kCheckCharCode = 18, /* glyph available only in system fonts*/ + kDiamondCharCode = 19, /* glyph available only in system fonts*/ + kAppleLogoCharCode = 20, /* glyph available only in system fonts*/ + kEscapeCharCode = 27, + kClearCharCode = 27, + kLeftArrowCharCode = 28, + kRightArrowCharCode = 29, + kUpArrowCharCode = 30, + kDownArrowCharCode = 31, + kSpaceCharCode = 32, + kDeleteCharCode = 127, + kBulletCharCode = 165, + kNonBreakingSpaceCharCode = 202 +}; + +/* useful Unicode code points*/ enum { - app3Evt = 14, - app4Evt = 15, - networkMask = 1024, - driverMask = 2048, - app1Mask = 4096, - app2Mask = 8192, - app3Mask = 16384, - app4Mask = -32768 + kShiftUnicode = 0x21E7, /* Unicode UPWARDS WHITE ARROW*/ + kControlUnicode = 0x2303, /* Unicode UP ARROWHEAD*/ + kOptionUnicode = 0x2325, /* Unicode OPTION KEY*/ + kCommandUnicode = 0x2318, /* Unicode PLACE OF INTEREST SIGN*/ + kPencilUnicode = 0x270E, /* Unicode LOWER RIGHT PENCIL*/ + kCheckUnicode = 0x2713, /* Unicode CHECK MARK*/ + kDiamondUnicode = 0x25C6, /* Unicode BLACK DIAMOND*/ + kBulletUnicode = 0x2022, /* Unicode BULLET*/ + kAppleLogoUnicode = 0xF8FF /* Unicode APPLE LOGO*/ }; struct EventRecord { - short what; - long message; - long when; - Point where; - short modifiers; + EventKind what; + UInt32 message; + UInt32 when; + Point where; + EventModifiers modifiers; }; +typedef struct EventRecord EventRecord; +typedef CALLBACK_API( void , FKEYProcPtr )(void); +typedef STACK_UPP_TYPE(FKEYProcPtr) FKEYUPP; +#if CALL_NOT_IN_CARBON +/* + * NewFKEYUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FKEYUPP ) +NewFKEYUPP(FKEYProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFKEYProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline FKEYUPP NewFKEYUPP(FKEYProcPtr userRoutine) { return (FKEYUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFKEYProcInfo, GetCurrentArchitecture()); } + #else + #define NewFKEYUPP(userRoutine) (FKEYUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFKEYProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct EventRecord EventRecord; +/* + * DisposeFKEYUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFKEYUPP(FKEYUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFKEYUPP(FKEYUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFKEYUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif +/* + * InvokeFKEYUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeFKEYUPP(FKEYUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeFKEYUPP(FKEYUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppFKEYProcInfo); } + #else + #define InvokeFKEYUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppFKEYProcInfo) + #endif +#endif -typedef long KeyMap[4]; +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewFKEYProc(userRoutine) NewFKEYUPP(userRoutine) + #define CallFKEYProc(userRoutine) InvokeFKEYUPP(userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetMouse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetMouse(Point * mouseLoc) ONEWORDINLINE(0xA972); + + +/* + * Button() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +Button(void) ONEWORDINLINE(0xA974); + + +/* + * StillDown() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +StillDown(void) ONEWORDINLINE(0xA973); + + +/* + * WaitMouseUp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +WaitMouseUp(void) ONEWORDINLINE(0xA977); + + +/* + * KeyTranslate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +KeyTranslate( + const void * transData, + UInt16 keycode, + UInt32 * state) ONEWORDINLINE(0xA9C3); + + +/* + * GetCaretTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +GetCaretTime(void) TWOWORDINLINE(0x2EB8, 0x02F4); + + + +/* + QuickTime 3.0 supports GetKeys() on unix and win32 + But, on little endian machines you will have to be + careful about bit numberings and/or use a KeyMapByteArray + instead. +*/ +#if TARGET_OS_MAC && TARGET_API_MAC_OS8 + +typedef UInt32 KeyMap[4]; +#else +typedef BigEndianLong KeyMap[4]; +#endif /* TARGET_OS_MAC && TARGET_API_MAC_OS8 */ + +typedef UInt8 KeyMapByteArray[16]; +/* + * GetKeys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetKeys(KeyMap theKeys) ONEWORDINLINE(0xA976); + + +/* Obsolete event types & masks */ +enum { + networkEvt = 10, + driverEvt = 11, + app1Evt = 12, + app2Evt = 13, + app3Evt = 14, + app4Evt = 15, + networkMask = 0x0400, + driverMask = 0x0800, + app1Mask = 0x1000, + app2Mask = 0x2000, + app3Mask = 0x4000, + app4Mask = 0x8000 +}; struct EvQEl { - QElemPtr qLink; - short qType; - short evtQWhat; /*this part is identical to the EventRecord as...*/ - long evtQMessage; /*defined in ToolIntf*/ - long evtQWhen; - Point evtQWhere; - short evtQModifiers; + QElemPtr qLink; + SInt16 qType; + EventKind evtQWhat; /* this part is identical to the EventRecord as defined above */ + UInt32 evtQMessage; + UInt32 evtQWhen; + Point evtQWhere; + EventModifiers evtQModifiers; }; +typedef struct EvQEl EvQEl; +typedef EvQEl * EvQElPtr; +typedef CALLBACK_API_REGISTER68K( void , GetNextEventFilterProcPtr, (EventRecord *theEvent, Boolean *result) ); +typedef REGISTER_UPP_TYPE(GetNextEventFilterProcPtr) GetNextEventFilterUPP; +#if CALL_NOT_IN_CARBON +/* + * NewGetNextEventFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( GetNextEventFilterUPP ) +NewGetNextEventFilterUPP(GetNextEventFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppGetNextEventFilterProcInfo = 0x000000BF }; /* SPECIAL_CASE_PROCINFO(11) */ + #ifdef __cplusplus + inline GetNextEventFilterUPP NewGetNextEventFilterUPP(GetNextEventFilterProcPtr userRoutine) { return (GetNextEventFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetNextEventFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewGetNextEventFilterUPP(userRoutine) (GetNextEventFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetNextEventFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeGetNextEventFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeGetNextEventFilterUPP(GetNextEventFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeGetNextEventFilterUPP(GetNextEventFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeGetNextEventFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeGetNextEventFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeGetNextEventFilterUPP( + EventRecord * theEvent, + Boolean * result, + GetNextEventFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeGetNextEventFilterUPP(EventRecord * theEvent, Boolean * result, GetNextEventFilterUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppGetNextEventFilterProcInfo, theEvent, result); } + #else + #define InvokeGetNextEventFilterUPP(theEvent, result, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppGetNextEventFilterProcInfo, (theEvent), (result)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewGetNextEventFilterProc(userRoutine) NewGetNextEventFilterUPP(userRoutine) + #define CallGetNextEventFilterProc(userRoutine, theEvent, result) InvokeGetNextEventFilterUPP(theEvent, result, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef GetNextEventFilterUPP GNEFilterUPP; +/* + * GetDblTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +GetDblTime(void) TWOWORDINLINE(0x2EB8, 0x02F0); + + +/* + * SetEventMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetEventMask(EventMask value) TWOWORDINLINE(0x31DF, 0x0144); + + +#if CALL_NOT_IN_CARBON +/* + * GetEvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) +GetEvQHdr(void) THREEWORDINLINE(0x2EBC, 0x0000, 0x014A); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * PPostEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PPostEvent(__A0, __D0, __A1) +#endif +EXTERN_API( OSErr ) +PPostEvent( + EventKind eventCode, + UInt32 eventMsg, + EvQElPtr * qEl) TWOWORDINLINE(0xA12F, 0x2288); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetNextEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +GetNextEvent( + EventMask eventMask, + EventRecord * theEvent) ONEWORDINLINE(0xA970); + + +/* + * WaitNextEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +WaitNextEvent( + EventMask eventMask, + EventRecord * theEvent, + UInt32 sleep, + RgnHandle mouseRgn) /* can be NULL */ ONEWORDINLINE(0xA860); + + +/* + * EventAvail() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +EventAvail( + EventMask eventMask, + EventRecord * theEvent) ONEWORDINLINE(0xA971); + + +/* + * PostEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PostEvent(__A0, __D0) +#endif +EXTERN_API( OSErr ) +PostEvent( + EventKind eventNum, + UInt32 eventMsg) ONEWORDINLINE(0xA02F); + + +/* + For Carbon, use EventAvail, TickCount, GetGlobalMouse, + GetKeys, or GetCurrentKeyModifiers instead of + OSEventAvail, and use GetNextEvent or WaitNextEvent + instead of GetOSEvent. +*/ + +#if CALL_NOT_IN_CARBON +/* + * OSEventAvail() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OSEventAvail(__D0, __A0) +#endif +EXTERN_API( Boolean ) +OSEventAvail( + EventMask mask, + EventRecord * theEvent) TWOWORDINLINE(0xA030, 0x5240); + + +/* + * GetOSEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetOSEvent(__D0, __A0) +#endif +EXTERN_API( Boolean ) +GetOSEvent( + EventMask mask, + EventRecord * theEvent) TWOWORDINLINE(0xA031, 0x5240); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * FlushEvents() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FlushEvents( + EventMask whichMask, + EventMask stopMask) TWOWORDINLINE(0x201F, 0xA032); + + +#if CALL_NOT_IN_CARBON +/* + * SystemClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SystemClick( + const EventRecord * theEvent, + WindowRef theWindow) ONEWORDINLINE(0xA9B3); + + +/* + * SystemTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SystemTask(void) ONEWORDINLINE(0xA9B4); + + +/* + * SystemEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SystemEvent(const EventRecord * theEvent) ONEWORDINLINE(0xA9B2); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#define KeyTrans(transData, keycode, state) KeyTranslate(transData, keycode, state) +#endif /* OLDROUTINENAMES */ + +/* + GetGlobalMouse, GetCurrentKeyModifiers, and CheckEventQueueForUserCancel + are only available as part of the Carbon API. +*/ + +/* + * GetGlobalMouse() + * + * Summary: + * Returns the position of the mouse in global coordinates. + * + * Parameters: + * + * globalMouse: + * On exit, contains the mouse position in global coordinates. + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetGlobalMouse(Point * globalMouse); + + +/* + * GetCurrentKeyModifiers() + * + * Summary: + * Returns the current state of the keyboard modifier keys. + * + * Discussion: + * The format of the return value is the same as the modifiers field + * of the EventRecord. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +GetCurrentKeyModifiers(void); + + +/* + * CheckEventQueueForUserCancel() + * + * Summary: + * Determines if there is a cancel event in the event queue. + * + * Discussion: + * This API supports two cancel events: Escape and Cmd-Period. Mouse + * or keyboard events in front of the cancel event in the event + * queue will be removed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +CheckEventQueueForUserCancel(void); + + + +/* + The core data structure for the Carbon event system. It is declared here instead of + in CarbonEvents.h to avoid recursive include problems. +*/ +typedef struct OpaqueEventRef* EventRef; +/* + * KeyScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +KeyScript(short code) FOURWORDINLINE(0x2F3C, 0x8002, 0x0004, 0xA8B5); + + +/* + * IsCmdChar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsCmdChar( + const EventRecord * event, + short test) FOURWORDINLINE(0x2F3C, 0x8206, 0xFFD0, 0xA8B5); + + + +/* + LowMem accessor functions previously in LowMem.h +*/ +/* + * LMGetKeyThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +LMGetKeyThresh(void) TWOWORDINLINE(0x3EB8, 0x018E); + + +/* + * LMSetKeyThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetKeyThresh(SInt16 value) TWOWORDINLINE(0x31DF, 0x018E); + + + +/* + * LMGetKeyRepThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +LMGetKeyRepThresh(void) TWOWORDINLINE(0x3EB8, 0x0190); + + +/* + * LMSetKeyRepThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetKeyRepThresh(SInt16 value) TWOWORDINLINE(0x31DF, 0x0190); + + +/* + * LMGetKbdLast() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) +LMGetKbdLast(void) TWOWORDINLINE(0x1EB8, 0x0218); + + +/* + * LMSetKbdLast() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetKbdLast(UInt8 value) TWOWORDINLINE(0x11DF, 0x0218); + + + +/* + * LMGetKbdType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) +LMGetKbdType(void) TWOWORDINLINE(0x1EB8, 0x021E); + + +/* + * LMSetKbdType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetKbdType(UInt8 value) TWOWORDINLINE(0x11DF, 0x021E); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif -typedef struct EvQEl EvQEl; -typedef EvQEl *EvQElPtr; - - - -#ifdef __cplusplus -extern "C" { -#endif - -pascal Boolean GetNextEvent(short eventMask,EventRecord *theEvent) - = {__GenToolboxTrapCode(0xA970)}; -pascal Boolean WaitNextEvent(short eventMask,EventRecord *theEvent,unsigned long sleep, - RgnHandle mouseRgn) - = {__GenToolboxTrapCode(0xA860)}; -pascal Boolean EventAvail(short eventMask,EventRecord *theEvent) - = {__GenToolboxTrapCode(0xA971)}; -pascal void GetMouse(Point *mouseLoc) - = {__GenToolboxTrapCode(0xA972)}; -pascal Boolean Button(void) - = {__GenToolboxTrapCode(0xA974)}; -pascal Boolean StillDown(void) - = {__GenToolboxTrapCode(0xA973)}; -pascal Boolean WaitMouseUp(void) - = {__GenToolboxTrapCode(0xA977)}; -pascal void GetKeys(KeyMap theKeys) - = {__GenToolboxTrapCode(0xA976)}; -pascal long KeyTranslate(const void *transData,short keycode,long *state) - = {__GenToolboxTrapCode(0xA9C3)}; -pascal long KeyTrans(const void *transData,short keycode,long *state) - = {__GenToolboxTrapCode(0xA9C3)}; -pascal unsigned long TickCount(void) - = {__GenToolboxTrapCode(0xA975)}; -#define GetDblTime() (* (unsigned long*) 0x02F0) -#define GetCaretTime() (* (unsigned long*) 0x02F4) - -#pragma parameter __D0 PostEvent(__A0,__D0) -pascal OSErr PostEvent(short eventNum,long eventMsg) - = {__GenOSTrapCode(0xA02F)}; - -#pragma parameter __D0 PPostEvent(__A0,__D0,__A1) -pascal OSErr PPostEvent(short eventCode,long eventMsg,EvQElPtr *qEl) - = {__GenOSTrapCode(0xA12F),0x2288}; - -#pragma parameter __D0 OSEventAvail(__D0,__A0) -pascal Boolean OSEventAvail(short mask,EventRecord *theEvent) - = {__GenOSTrapCode(0xA030),0x5240}; - -#pragma parameter __D0 GetOSEvent(__D0,__A0) -pascal Boolean GetOSEvent(short mask,EventRecord *theEvent) - = {__GenOSTrapCode(0xA031),0x5240}; - -pascal void FlushEvents(short whichMask,short stopMask) - = {0x201F,__GenOSTrapCode(0xA032)}; -#pragma parameter SetEventMask(__D0) -pascal void SetEventMask(short theMask) - = {0x31C0,0x0144}; -#define GetEvQHdr() ((QHdrPtr) 0x014A) #ifdef __cplusplus } #endif -#endif +#endif /* __EVENTS__ */ + diff --git a/Interfaces/CIncludes/Events.h.rdump b/Interfaces/CIncludes/Events.h.rdump --- a/Interfaces/CIncludes/Events.h.rdump +++ b/Interfaces/CIncludes/Events.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0029 0007 035A 023E 0029" /* 19.....)...Z.>.) */ - $"0007 035A 023E A71A F13C 0000 06E8 0000" /* ...Z.>...<...... */ - $"06E8 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0008 4576 656E 7473 2E68 0000" /* ..A...Events.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"C7A2 7D3C 3FE5 3230 0004 0000 0000 0000" /* ..} 8/8/91 JL Update copyright - <5> 6/17/91 JL Checked in MPW 3.2ƒ version. Changed __safe_link to - __cplusplus. Changed comment for O_EXCL. + * Warning: This interface is NOT a part of the ANSI C standard. + * This header file is not POSIX compliant. + * For portable code, don't use this interface. + +************************************************************/ - To Do: - */ #ifndef __FCNTL__ #define __FCNTL__ + /* - * For use by lseek(): + * Get common declarations */ -#ifndef __STDIO__ /* these defns exactly paralled in StdIO.h for fseek() */ -#define SEEK_CUR 1 -#define SEEK_END 2 -#define SEEK_SET 0 -#endif +#include +#include + /* * faccess() commands; for general use */ - /* 'd' => "directory" ops */ -#define F_DELETE (('d'<<8)|0x01) -#define F_RENAME (('d'<<8)|0x02) + /* 'd' => "directory" ops */ +#define F_DELETE (('d'<<8)|0x01) +#define F_RENAME (('d'<<8)|0x02) /* * more faccess() commands; for use only by MPW tools */ -#define F_OPEN (('d'<<8)|0x00) /* reserved for operating system use */ - /* 'e' => "editor" ops */ -#define F_GTABINFO (('e'<<8)|0x00) /* get tab offset for file */ -#define F_STABINFO (('e'<<8)|0x01) /* set " " " " */ -#define F_GFONTINFO (('e'<<8)|0x02) /* get font number and size for file */ -#define F_SFONTINFO (('e'<<8)|0x03) /* set " " " " " " */ -#define F_GPRINTREC (('e'<<8)|0x04) /* get print record for file */ -#define F_SPRINTREC (('e'<<8)|0x05) /* set " " " " */ -#define F_GSELINFO (('e'<<8)|0x06) /* get selection information for file */ -#define F_SSELINFO (('e'<<8)|0x07) /* set " " " " */ -#define F_GWININFO (('e'<<8)|0x08) /* get current window position */ -#define F_SWININFO (('e'<<8)|0x09) /* set " " " */ -#define F_GSCROLLINFO (('e'<<8)|0x0A) /* get scroll information */ -#define F_SSCROLLINFO (('e'<<8)|0x0B) /* set " " */ -#define F_GMARKER (('e'<<8)|0x0D) /* Get Marker */ -#define F_SMARKER (('e'<<8)|0x0C) /* Set " */ -#define F_GSAVEONCLOSE (('e'<<8)|0x0F) /* Get Save on close */ -#define F_SSAVEONCLOSE (('e'<<8)|0x0E) /* Set " " " */ +#define F_OPEN (('d'<<8)|0x00) /* reserved for operating system use */ + /* 'e' => "editor" ops */ +#define F_GTABINFO (('e'<<8)|0x00) /* get tab offset for file */ +#define F_STABINFO (('e'<<8)|0x01) /* set " " " " */ +#define F_GFONTINFO (('e'<<8)|0x02) /* get font number and size for file */ +#define F_SFONTINFO (('e'<<8)|0x03) /* set " " " " " " */ +#define F_GPRINTREC (('e'<<8)|0x04) /* get print record for file */ +#define F_SPRINTREC (('e'<<8)|0x05) /* set " " " " */ +#define F_GSELINFO (('e'<<8)|0x06) /* get selection information for file */ +#define F_SSELINFO (('e'<<8)|0x07) /* set " " " " */ +#define F_GWININFO (('e'<<8)|0x08) /* get current window position */ +#define F_SWININFO (('e'<<8)|0x09) /* set " " " */ +#define F_GSCROLLINFO (('e'<<8)|0x0A) /* get scroll information */ +#define F_SSCROLLINFO (('e'<<8)|0x0B) /* set " " */ +#define F_GMARKER (('e'<<8)|0x0D) /* Get Marker */ +#define F_SMARKER (('e'<<8)|0x0C) /* Set " */ +#define F_GSAVEONCLOSE (('e'<<8)|0x0F) /* Get Save on close */ +#define F_SSAVEONCLOSE (('e'<<8)|0x0E) /* Set " " " */ /* - * argument structure for use with F_SMARKER command + * argument structure for use with F_SMARKER command */ +#ifdef powerc +#pragma options align=mac68k +#endif struct MarkElement { - int start; /* start position of mark */ - int end; /* end position */ - unsigned char charCount; /* number of chars in mark name */ - char name[1]; /* first char of mark name */ - /* note: typically extra space is allocated */ -} ; /* in back to allow room for a longer string */ + int start; /* start position of mark */ + int end; /* end position */ + unsigned char charCount; /* number of chars in mark name */ + char name[64]; /* marker name */ +}; /* note: marker may be up to 64 chars long */ + +#ifdef powerc +#pragma options align=reset +#endif + #ifndef __cplusplus typedef struct MarkElement MarkElement; #endif +#ifdef powerc +#pragma options align=mac68k +#endif +struct SelectionRecord { + long startingPos; + long endingPos; + long displayTop; +}; +#ifdef powerc +#pragma options align=reset +#endif +#ifndef __cplusplus +typedef struct SelectionRecord SelectionRecord; +#endif + + /* * Mode values accessible to open() */ -#define O_RDONLY 0 /* Bits 0 and 1 are used internally */ -#define O_WRONLY 1 /* Values 0..2 are historical */ -#define O_RDWR 2 /* NOTE: it goes 0, 1, 2, *!* 8, 16, 32, ... */ -#define O_APPEND (1<< 3) /* append (writes guaranteed at the end) */ -#define O_RSRC (1<< 4) /* Open the resource fork */ -#define O_CREAT (1<< 8) /* Open with file create */ -#define O_TRUNC (1<< 9) /* Open with truncation */ -#define O_EXCL (1<<10) /* w/ O_CREAT Exclusive "create-only" */ -#define O_BINARY (1<<11) /* Open as a binary stream */ - -#ifdef __cplusplus + +#define O_RDONLY 0x00 /* Open for reading only. */ +#define O_WRONLY 0x01 /* Open for writing only. */ +#define O_RDWR 0x02 /* Open for reading & writing. */ +#define O_APPEND 0x08 /* Write to the end of the file. */ +#define O_RSRC 0x10 /* Open the resource fork. */ +#define O_ALIAS 0x20 /* Open alias file. */ +#define O_CREAT 0x100 /* Open or create a file. */ +#define O_TRUNC 0x200 /* Open and truncate to zero length. */ +#define O_EXCL 0x400 /* Create file only; fail if exists. */ +#define O_BINARY 0x800 /* Open as a binary stream. */ +#define O_NRESOLVE 0x4000 /* Don't resolve any aliases. */ + +/* + * fcntl() commands + */ +#define F_DUPFD 0 /* Duplicate files (file descriptor) */ + + +typedef int ssize_t; +typedef long off_t; + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + +#if __cplusplus extern "C" { -#endif +#endif /* __cplusplus */ /* - * function prototypes + * Input and Output Primitives */ -int close(int); -int creat(const char*); -int dup(int filedes); /* OBSOLETE: fcntl(filedes, F_DUPFD, 0) is preferred */ -int faccess(char*, unsigned int, long*); -int fcntl(int, unsigned int, int); -long lseek(int, long, int); -int open(const char*, int); -int read(int, char*, unsigned); -int unlink(char*); -int write(int, const char*, unsigned); -#ifdef __cplusplus +extern int open(const char *path, int oflag); +extern int creat(const char *path); +extern int unlink(const char *path); +extern int faccess(const char *path, unsigned int cmd, long *arg); +extern int dup(int fildes); /* OBSOLETE: fcntl(filedes, F_DUPFD, 0) is preferred. */ +extern int close(int fildes); +extern ssize_t read(int fildes, void *buf, size_t nbyte); +extern ssize_t write(int fildes, const void *buf, size_t nbyte); +extern int fcntl(int fildes, unsigned int cmd, int arg); +extern off_t lseek(int fildes, off_t offset, int whence); + + +#if __cplusplus } +#endif /* __cplusplus */ + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off #endif -/* - * fcntl() commands - */ -#define F_DUPFD 0 /* Duplicate files (file descriptor) */ - -#endif __FCNTL__ +#endif /* __FCNTL__ */ diff --git a/Interfaces/CIncludes/FCntl.h.rdump b/Interfaces/CIncludes/FCntl.h.rdump --- a/Interfaces/CIncludes/FCntl.h.rdump +++ b/Interfaces/CIncludes/FCntl.h.rdump @@ -1,26 +1,47 @@ +data 'MPSR' (1006) { + $"0003 0000 0048 0048 0000 0000 02DA 0228" /* .....H.H.......( */ + $"FFE1 FFE1 02F9 0245 0347 0528 03FC 0002" /* .......E.G.(.... */ + $"0000 0048 0048 0000 0000 02D8 0228 0001" /* ...H.H.......(.. */ + $"0000 0064 0000 0001 0003 0303 0000 0001" /* ...d............ */ + $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ + $"0000 6008 0019 0190 0000 0000 0000 0000" /* ..`............. */ + $"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000" /* ........ */ +}; + +data 'MPSR' (10000) { + $"0101 FFFF FFFF FFFF 0000 0820 0101 0000" /* ........... .... */ + $"0000 0000 0000 0000 0000 0000" /* ............ */ +}; + data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000D 202A 2050 6F72" /* ..Monaco.. * Por */ + $"0009 4D6F 6E61 636F 000D 202A 066D 5B90" /* ..Monaco.. *.m[. */ $"7469 6F6E 7320 636F 7079 7269 6768 7420" /* tions copyright */ - $"416D 0006 0004 0064 001C 0363 043D 0064" /* Am.....d...c.=.d */ - $"001C 0363 043D A4C7 0DE0 0000 00D3 0000" /* ...c.=.......... */ - $"0101 0000 0000 0100" /* ........ */ + $"416D 0006 0004 002A 0007 0156 01DD 002A" /* Am.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0001 0000 016F 0000 016F 175F 5F63 6653" /* .....o...o.__cfS */ + $"656C 6563 7469 6F6E 4F6E 456E 7472 795F" /* electionOnEntry_ */ + $"5F00" /* _. */ }; data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BC01 00A2 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0021 0001 2453 7570 6572 4D61" /* N#...!..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 4643 6E74 6C2E 6800 0000 0028 4669" /* ..FCntl.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3620 6672 6F6D 2052 6561" /* ision 6 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/FSM.h b/Interfaces/CIncludes/FSM.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FSM.h @@ -0,0 +1,1875 @@ +/* + File: FSM.h + + Contains: HFS External File System Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FSM__ +#define __FSM__ + +#ifndef __FILES__ +#include +#endif + +#ifndef __HFSVOLUMES__ +#include +#endif + +#ifndef __PROCESSES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* VolMount declarations are now in Files.≈ */ + +/* + * Miscellaneous file system values not in Files.≈ + */ +enum { + fsUsrCNID = 16, /* First assignable directory or file number */ + /* File system trap word attribute bits */ + kHFSBit = 9, /* HFS call: bit 9 */ + kHFSMask = 0x0200, + kAsyncBit = 10, /* Asynchronous call: bit 10 */ + kAsyncMask = 0x0400 +}; + + +/* + * HFSCIProc selectCode values + * Note: The trap attribute bits (the HFS bit and the asynchronous bit) + * may be set in these selectCode values. + */ +enum { + kFSMOpen = 0xA000, + kFSMClose = 0xA001, + kFSMRead = 0xA002, + kFSMWrite = 0xA003, + kFSMGetVolInfo = 0xA007, + kFSMCreate = 0xA008, + kFSMDelete = 0xA009, + kFSMOpenRF = 0xA00A, + kFSMRename = 0xA00B, + kFSMGetFileInfo = 0xA00C, + kFSMSetFileInfo = 0xA00D, + kFSMUnmountVol = 0xA00E, + kFSMMountVol = 0xA00F, + kFSMAllocate = 0xA010, + kFSMGetEOF = 0xA011, + kFSMSetEOF = 0xA012, + kFSMFlushVol = 0xA013, + kFSMGetVol = 0xA014, + kFSMSetVol = 0xA015, + kFSMEject = 0xA017, + kFSMGetFPos = 0xA018, + kFSMOffline = 0xA035, + kFSMSetFilLock = 0xA041, + kFSMRstFilLock = 0xA042, + kFSMSetFilType = 0xA043, + kFSMSetFPos = 0xA044, + kFSMFlushFile = 0xA045, /* The File System HFSDispatch selectCodes */ + kFSMOpenWD = 0x0001, + kFSMCloseWD = 0x0002, + kFSMCatMove = 0x0005, + kFSMDirCreate = 0x0006, + kFSMGetWDInfo = 0x0007, + kFSMGetFCBInfo = 0x0008, + kFSMGetCatInfo = 0x0009, + kFSMSetCatInfo = 0x000A, + kFSMSetVolInfo = 0x000B, + kFSMLockRng = 0x0010, + kFSMUnlockRng = 0x0011, + kFSMXGetVolInfo = 0x0012, + kFSMCreateFileIDRef = 0x0014, + kFSMDeleteFileIDRef = 0x0015, + kFSMResolveFileIDRef = 0x0016, + kFSMExchangeFiles = 0x0017, + kFSMCatSearch = 0x0018, + kFSMOpenDF = 0x001A, + kFSMMakeFSSpec = 0x001B, /* The Desktop Manager HFSDispatch selectCodes */ + kFSMDTGetPath = 0x0020, + kFSMDTCloseDown = 0x0021, + kFSMDTAddIcon = 0x0022, + kFSMDTGetIcon = 0x0023, + kFSMDTGetIconInfo = 0x0024, + kFSMDTAddAPPL = 0x0025, + kFSMDTRemoveAPPL = 0x0026, + kFSMDTGetAPPL = 0x0027, + kFSMDTSetComment = 0x0028, + kFSMDTRemoveComment = 0x0029, + kFSMDTGetComment = 0x002A, + kFSMDTFlush = 0x002B, + kFSMDTReset = 0x002C, + kFSMDTGetInfo = 0x002D, + kFSMDTOpenInform = 0x002E, + kFSMDTDelete = 0x002F, /* The AppleShare HFSDispatch selectCodes */ + kFSMGetVolParms = 0x0030, + kFSMGetLogInInfo = 0x0031, + kFSMGetDirAccess = 0x0032, + kFSMSetDirAccess = 0x0033, + kFSMMapID = 0x0034, + kFSMMapName = 0x0035, + kFSMCopyFile = 0x0036, + kFSMMoveRename = 0x0037, + kFSMOpenDeny = 0x0038, + kFSMOpenRFDeny = 0x0039, + kFSMGetXCatInfo = 0x003A, + kFSMGetVolMountInfoSize = 0x003F, + kFSMGetVolMountInfo = 0x0040, + kFSMVolumeMount = 0x0041, + kFSMShare = 0x0042, + kFSMUnShare = 0x0043, + kFSMGetUGEntry = 0x0044, + kFSMGetForeignPrivs = 0x0060, + kFSMSetForeignPrivs = 0x0061, /* The HFSPlus API SelectCodes (below)*/ + kFSMGetVolumeInfo = 0x001D, /* Dispatched by ioVRefNum and volumeIndex */ + kFSMSetVolumeInfo = 0x001E, /* Dispatched by ioVRefNum */ + kFSMReadFork = 0x0051, /* Fork I/O calls dispatched by forkRefNum (ioRefNum) */ + kFSMWriteFork = 0x0052, + kFSMGetForkPosition = 0x0053, + kFSMSetForkPosition = 0x0054, + kFSMGetForkSize = 0x0055, + kFSMSetForkSize = 0x0056, + kFSMAllocateFork = 0x0057, + kFSMFlushFork = 0x0058, + kFSMCloseFork = 0x0059, + kFSMGetForkCBInfo = 0x005A, + kFSMCloseIterator = 0x005B, /* Iterator calls are dispatched by upper two bytes of "iterator", */ + kFSMGetCatalogInfoBulk = 0x005C, /* which is treated as an ioRefNum. By convention, the lower two */ + kFSMCatalogSearch = 0x005D, /* bytes of the FSIterator are zero, though this is not enforced. */ + kFSMMakeFSRef = 0x006E, /* Dispatched by ioVRefNum/ioDirID/ioNamePtr */ + kFSMCreateFileUnicode = 0x0070, /* FSRef dispatched calls. The first two bytes of an FSRef */ + kFSMCreateDirUnicode = 0x0071, /* are a volume reference number (not a working directory reference */ + kFSMDeleteObject = 0x0072, /* number or drive number). The remaining bytes of the FSRef are */ + kFSMMoveObject = 0x0073, /* defined by that particular volume format. */ + kFSMRenameUnicode = 0x0074, + kFSMExchangeObjects = 0x0075, + kFSMGetCatalogInfo = 0x0076, + kFSMSetCatalogInfo = 0x0077, + kFSMOpenIterator = 0x0078, + kFSMOpenFork = 0x0079, + kFSMMakeFSRefUnicode = 0x007A, + kFSMCompareFSRefs = 0x007C, + kFSMCreateFork = 0x007D, + kFSMDeleteFork = 0x007E, + kFSMIterateForks = 0x007F +}; + +/* + * UTDetermineVol status values + */ +enum { + dtmvError = 0, /* param error */ + dtmvFullPathname = 1, /* determined by full pathname */ + dtmvVRefNum = 2, /* determined by volume refNum */ + dtmvWDRefNum = 3, /* determined by working directory refNum */ + dtmvDriveNum = 4, /* determined by drive number */ + dtmvDefault = 5 /* determined by default volume */ +}; + + +/* + * UTGetBlock options + */ +enum { + gbDefault = 0, /* default value - read if not found */ + /* bits and masks */ + gbReadBit = 0, /* read block from disk (forced read) */ + gbReadMask = 0x0001, + gbExistBit = 1, /* get existing cache block */ + gbExistMask = 0x0002, + gbNoReadBit = 2, /* don't read block from disk if not found in cache */ + gbNoReadMask = 0x0004, + gbReleaseBit = 3, /* release block immediately after GetBlock */ + gbReleaseMask = 0x0008 +}; + + +/* + * UTReleaseBlock options + */ +enum { + rbDefault = 0, /* default value - just mark the buffer not in-use */ + /* bits and masks */ + rbWriteBit = 0, /* force write buffer to disk */ + rbWriteMask = 0x0001, + rbTrashBit = 1, /* trash buffer contents after release */ + rbTrashMask = 0x0002, + rbDirtyBit = 2, /* mark buffer dirty */ + rbDirtyMask = 0x0004, + rbFreeBit = 3, /* free the buffer (save in the hash) */ + rbFreeMask = 0x000A /* rbFreeMask (rbFreeBit + rbTrashBit) works as rbTrash on < System 7.0 RamCache; on >= System 7.0, rbfreeMask overrides rbTrash */ +}; + + +/* + * UTFlushCache options + */ +enum { + fcDefault = 0, /* default value - pass this fcOption to just flush any dirty buffers */ + /* bits and masks */ + fcTrashBit = 0, /* (don't pass this as fcOption, use only for testing bit) */ + fcTrashMask = 0x0001, /* pass this fcOption value to flush and trash cache blocks */ + fcFreeBit = 1, /* (don't pass this as fcOption, use only for testing bit) */ + fcFreeMask = 0x0003 /* pass this fcOption to flush and free cache blocks (Note: both fcTrash and fcFree bits are set) */ +}; + + +/* + * UTCacheReadIP and UTCacheWriteIP cacheOption bits and masks are the ioPosMode + * bits and masks in Files.x + */ + +/* + * Cache routine internal error codes + */ +enum { + chNoBuf = 1, /* no free cache buffers (all in use) */ + chInUse = 2, /* requested block in use */ + chnotfound = 3, /* requested block not found */ + chNotInUse = 4 /* block being released was not in use */ +}; + + +/* + * FCBRec.fcbFlags bits + */ +enum { + fcbWriteBit = 0, /* Data can be written to this file */ + fcbWriteMask = 0x01, + fcbResourceBit = 1, /* This file is a resource fork */ + fcbResourceMask = 0x02, + fcbWriteLockedBit = 2, /* File has a locked byte range */ + fcbWriteLockedMask = 0x04, + fcbLargeFileBit = 3, /* File may grow beyond 2GB; cache uses file blocks, not bytes */ + fcbLargeFileMask = 0x08, + fcbSharedWriteBit = 4, /* File is open for shared write access */ + fcbSharedWriteMask = 0x10, + fcbFileLockedBit = 5, /* File is locked (write-protected) */ + fcbFileLockedMask = 0x20, + fcbOwnClumpBit = 6, /* File has clump size specified in FCB */ + fcbOwnClumpMask = 0x40, + fcbModifiedBit = 7, /* File has changed since it was last flushed */ + fcbModifiedMask = 0x80 +}; + + +/* + * ForkControlBlock.moreFlags bits + */ +enum { + fcbIteratorBit = 0, /* FCB belongs to an FSIterator */ + fcbIteratorMask = 0x0001, + fcbUseForkIDBit = 1, /* Use the FCB's forkID instead of fcbResourceBit */ + fcbUseForkIDMask = 0x0002 +}; + +/* + * HFS Component Interface constants + */ + +/* + * compInterfMask bits specific to HFS component + */ +enum { + hfsCIDoesHFSBit = 23, /* set if file system supports HFS calls */ + hfsCIDoesHFSMask = 0x00800000, + hfsCIDoesAppleShareBit = 22, /* set if AppleShare calls supported */ + hfsCIDoesAppleShareMask = 0x00400000, + hfsCIDoesDeskTopBit = 21, /* set if Desktop Database calls supported */ + hfsCIDoesDeskTopMask = 0x00200000, + hfsCIDoesDynamicLoadBit = 20, /* set if dynamically loading code resource */ + hfsCIDoesDynamicLoadMask = 0x00100000, /* supported */ + hfsCIResourceLoadedBit = 19, /* set if code resource already loaded */ + hfsCIResourceLoadedMask = 0x00080000, + hfsCIHasHLL2PProcBit = 18, /* set if FFS' log2PhyProc */ + hfsCIHasHLL2PProcMask = 0x00040000, /* is written in a high level language. (i.e., uses Pascal calling convention) */ + hfsCIWantsDTSupportBit = 17, /* set if FFS wants the Mac OS's Desktop Manager code to handle */ + hfsCIWantsDTSupportMask = 0x00020000 /* all Desktop Manager requests to its volumes. */ +}; + + +/* + * Disk Initialization Component Interface constants + */ + +/* + * compInterfMask bits specific to Disk Initialization component + */ +enum { + diCIHasExtFormatParamsBit = 18, /* set if file system needs extended format */ + diCIHasExtFormatParamsMask = 0x00040000, /* parameters */ + diCIHasMultiVolTypesBit = 17, /* set if file system supports more than one */ + diCIHasMultiVolTypesMask = 0x00020000, /* volume type */ + diCIDoesSparingBit = 16, /* set if file system supports disk sparing */ + diCIDoesSparingMask = 0x00010000, + diCILiveBit = 0, /* set if file system is candidate for current */ + diCILiveMask = 0x00000001 /* formatting operation (set by PACK2) */ +}; + + +/* + * Disk Initialization Component Function selectors + */ +enum { + diCILoad = 1, /* Make initialization code memory resident */ + diCIUnload = 2, /* Make initialization code purgeable */ + diCIEvaluateSizeChoices = 3, /* Evaluate size choices */ + diCIExtendedZero = 4, /* Write an empty volume directory */ + diCIValidateVolName = 5, /* Validate volume name */ + diCIGetVolTypeInfo = 6, /* get volume type info */ + diCIGetFormatString = 7, /* get dialog format string */ + diCIGetExtFormatParams = 8, /* get extended format parameters */ + diCIGetDefectList = 9 /* return the defect list for the indicated disk - reserved for future use */ +}; + + +/* + * Constants used in the DICIEvaluateSizeRec and FormatListRec + */ +enum { + diCIFmtListMax = 8, /* maximum number of format list entries in DICIEvaluateSizeRec.numSizeEntries */ + /* bits in FormatListRec.formatFlags: */ + diCIFmtFlagsValidBit = 7, /* set if sec, side, tracks valid */ + diCIFmtFlagsValidMask = 0x80, + diCIFmtFlagsCurrentBit = 6, /* set if current disk has this fmt */ + diCIFmtFlagsCurrentMask = 0x40, /* bits in FormatListRec.sizeListFlags: */ + diCISizeListOKBit = 15, /* set if this disk size usable */ + diCISizeListOKMask = 0x8000 +}; + + +/* + * DICIGetFormatStringRec.stringKind format strings + */ +enum { + diCIAlternateFormatStr = 1, /* get alternate format string (Balloon Help) */ + diCISizePresentationStr = 2 /* get size presentation string (for dialog) */ +}; + + +/* + * Error codes returned by Disk Sparing + */ +enum { + diCIUserCancelErr = 1, /* user cancelled the disk init */ + diCICriticalSectorBadErr = 20, /* critical sectors are bad (hopeless) */ + diCISparingFailedErr = 21, /* disk cannot be spared */ + diCITooManyBadSectorsErr = 22, /* too many bad sectors */ + diCIUnknownVolTypeErr = 23, /* the volume type passed in diCIExtendedZero paramBlock is not supported */ + diCIVolSizeMismatchErr = 24, /* specified volume size doesn’t match with formatted disk size */ + diCIUnknownDICallErr = 25, /* bogus DI function call selector */ + diCINoSparingErr = 26, /* disk is bad but the target FS doesn't do disk sparing */ + diCINoExtendInfoErr = 27, /* missing file system specific extra parameter in diCIExtendedZero call */ + diCINoMessageTextErr = 28 /* missing message text in DIReformat call */ +}; + + +/* + * File System Manager constants + */ + +/* + * Miscellaneous constants used by FSM + */ +enum { + fsdVersion1 = 1, /* current version of FSD record */ + fsmIgnoreFSID = 0xFFFE, /* this FSID should be ignored by the driver */ + fsmGenericFSID = 0xFFFF /* unknown foreign file system ID */ +}; + + +/* + * compInterfMask bits common to all FSM components + */ +enum { + fsmComponentEnableBit = 31, /* set if FSM component interface is enabled */ + fsmComponentEnableMask = (long)0x80000000, + fsmComponentBusyBit = 30, /* set if FSM component interface is busy */ + fsmComponentBusyMask = 0x40000000 +}; + + +/* + * Selectors for GetFSInfo + */ +enum { + fsmGetFSInfoByIndex = -1, /* get fs info by index */ + fsmGetFSInfoByFSID = 0, /* get fs info by FSID */ + fsmGetFSInfoByRefNum = 1 /* get fs info by file/vol refnum */ +}; + + +/* + * InformFSM messages + */ +enum { + fsmNopMessage = 0, /* nop */ + fsmDrvQElChangedMessage = 1, /* DQE has changed */ + fsmGetFSIconMessage = 2 /* Get FFS's disk icon */ +}; + + +/* + * Messages passed to the fileSystemCommProc + */ +enum { + ffsNopMessage = 0, /* nop, should always return noErr */ + ffsGetIconMessage = 1, /* return disk icon and mask */ + ffsIDDiskMessage = 2, /* identify the about-to-be-mounted volume */ + ffsLoadMessage = 3, /* load in the FFS */ + ffsUnloadMessage = 4, /* unload the FFS */ + ffsIDVolMountMessage = 5, /* identify a VolMountInfo record */ + ffsInformMessage = 6, /* FFS defined message */ + ffsGetIconInfoMessage = 7 +}; + + + +/* + * HFS Utility routine records + */ + +/* + * record used by UTGetPathComponentName + */ +struct ParsePathRec { + StringPtr namePtr; /* pathname to parse */ + short startOffset; /* where to start parsing */ + short componentLength; /* the length of the pathname component parsed */ + SignedByte moreName; /* non-zero if there are more components after this one */ + SignedByte foundDelimiter; /* non-zero if parsing stopped because a colon (:) delimiter was found */ +}; +typedef struct ParsePathRec ParsePathRec; +typedef ParsePathRec * ParsePathRecPtr; +struct WDCBRec { + VCBPtr wdVCBPtr; /* Pointer to VCB of this working directory */ + long wdDirID; /* Directory ID number of this working directory */ + long wdCatHint; /* Hint for finding this working directory */ + long wdProcID; /* Process that created this working directory */ +}; +typedef struct WDCBRec WDCBRec; +typedef WDCBRec * WDCBRecPtr; +struct FCBRec { + unsigned long fcbFlNm; /* FCB file number. Non-zero marks FCB used */ + SignedByte fcbFlags; /* FCB flags */ + SignedByte fcbTypByt; /* File type byte */ + unsigned short fcbSBlk; /* File start block (in alloc size blks) */ + unsigned long fcbEOF; /* Logical length or EOF in bytes */ + unsigned long fcbPLen; /* Physical file length in bytes */ + unsigned long fcbCrPs; /* Current position within file */ + VCBPtr fcbVPtr; /* Pointer to the corresponding VCB */ + Ptr fcbBfAdr; /* File's buffer address */ + unsigned short fcbFlPos; /* Directory block this file is in */ + /* FCB Extensions for HFS */ + unsigned long fcbClmpSize; /* Number of bytes per clump */ + Ptr fcbBTCBPtr; /* Pointer to B*-Tree control block for file */ + HFSExtentRecord fcbExtRec; /* First 3 file extents */ + OSType fcbFType; /* File's 4 Finder Type bytes */ + unsigned long fcbCatPos; /* Catalog hint for use on Close */ + unsigned long fcbDirID; /* Parent Directory ID */ + Str31 fcbCName; /* CName of open file */ +}; +typedef struct FCBRec FCBRec; +typedef FCBRec * FCBRecPtr; +struct ForkControlBlock { + unsigned long fcbFlNm; /* FCB file number. Non-zero marks FCB used */ + SignedByte fcbFlags; /* FCB flags */ + SignedByte fcbTypByt; /* File type byte */ + unsigned short fcbSBlk; /* File start block (in alloc size blks) */ + unsigned long fcbEOF; /* Logical length or EOF in bytes */ + unsigned long fcbPLen; /* Physical file length in bytes */ + unsigned long fcbCrPs; /* Current position within file */ + VCBPtr fcbVPtr; /* Pointer to the corresponding VCB */ + Ptr fcbBfAdr; /* File's buffer address */ + unsigned short fcbFlPos; /* Directory block this file is in */ + /* FCB Extensions for HFS */ + unsigned long fcbClmpSize; /* Number of bytes per clump */ + Ptr fcbBTCBPtr; /* Pointer to B*-Tree control block for file */ + HFSExtentRecord fcbExtRec; /* First 3 file extents */ + OSType fcbFType; /* File's 4 Finder Type bytes */ + unsigned long fcbCatPos; /* Catalog hint for use on Close */ + unsigned long fcbDirID; /* Parent Directory ID */ + Str31 fcbCName; /* CName of open file */ + + /* New fields start here*/ + + unsigned short moreFlags; /* more flags, align following fields*/ + + /* Old ExtendedFCB fields*/ + + ProcessSerialNumber processID; /* Process Mgr process that opened the file (used to clean up at process death).*/ + HFSPlusExtentRecord extents; /* extents for HFS+ volumes*/ + + /* New fields for HFS Plus APIs*/ + + UInt64 endOfFile; /* logical size of this fork*/ + UInt64 physicalEOF; /* amount of space physically allocated to this fork*/ + UInt64 currentPosition; /* default offset for next read/write*/ + UInt32 forkID; + Ptr searchListPtr; /* reserved for File Manager's use*/ + UInt8 reserved1[8]; /* reserved*/ +}; +typedef struct ForkControlBlock ForkControlBlock; +typedef ForkControlBlock * ForkControlBlockPtr; +/* + * IteratorControlBlock - a ForkControlBlock used by a FSIterator + */ +struct IteratorControlBlock { + unsigned long containerID; /* directory ID of iterator's container*/ + unsigned short flags; /* reserved*/ + UInt8 user1[14]; /* 14 bytes iterator's use*/ + VCBPtr vcbPtr; /* pointer to the iterator's VCB*/ + unsigned long reserved2; /* reserved*/ + UInt8 user2[6]; /* 6 bytes for iterator's use*/ + unsigned long reserved3; /* reserved*/ + UInt8 user3[12]; /* 12 bytes for iterator's use*/ + OSType cbType; /* must be 'fold'*/ + UInt8 user4[40]; /* 40 bytes for iterator's use*/ + unsigned short moreFlags; /* must be fcbIteratorMask*/ + ProcessSerialNumber processID; /* Process Mgr process that opened the iterator (used to clean up at process death).*/ + UInt8 user5[92]; /* 92 bytes for iterator's use*/ + Ptr searchListPtr; /* reserved for File Manager's use*/ + UInt8 reserved1[8]; /* reserved*/ +}; +typedef struct IteratorControlBlock IteratorControlBlock; +typedef IteratorControlBlock * IteratorControlBlockPtr; +/* + * HFS Component Interface records + */ +typedef CALLBACK_API( OSErr , Lg2PhysProcPtr )(void *fsdGlobalPtr, VCBPtr volCtrlBlockPtr, FCBRecPtr fileCtrlBlockPtr, short fileRefNum, unsigned long filePosition, unsigned long reqCount, unsigned long *volOffset, unsigned long *contiguousBytes); +typedef STACK_UPP_TYPE(Lg2PhysProcPtr) Lg2PhysUPP; +#if CALL_NOT_IN_CARBON +/* + * NewLg2PhysUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Lg2PhysUPP ) +NewLg2PhysUPP(Lg2PhysProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppLg2PhysProcInfo = 0x003FEFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline Lg2PhysUPP NewLg2PhysUPP(Lg2PhysProcPtr userRoutine) { return (Lg2PhysUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppLg2PhysProcInfo, GetCurrentArchitecture()); } + #else + #define NewLg2PhysUPP(userRoutine) (Lg2PhysUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppLg2PhysProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeLg2PhysUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeLg2PhysUPP(Lg2PhysUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeLg2PhysUPP(Lg2PhysUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeLg2PhysUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeLg2PhysUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeLg2PhysUPP( + void * fsdGlobalPtr, + VCBPtr volCtrlBlockPtr, + FCBRecPtr fileCtrlBlockPtr, + short fileRefNum, + unsigned long filePosition, + unsigned long reqCount, + unsigned long * volOffset, + unsigned long * contiguousBytes, + Lg2PhysUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeLg2PhysUPP(void * fsdGlobalPtr, VCBPtr volCtrlBlockPtr, FCBRecPtr fileCtrlBlockPtr, short fileRefNum, unsigned long filePosition, unsigned long reqCount, unsigned long * volOffset, unsigned long * contiguousBytes, Lg2PhysUPP userUPP) { return (OSErr)CALL_EIGHT_PARAMETER_UPP(userUPP, uppLg2PhysProcInfo, fsdGlobalPtr, volCtrlBlockPtr, fileCtrlBlockPtr, fileRefNum, filePosition, reqCount, volOffset, contiguousBytes); } + #else + #define InvokeLg2PhysUPP(fsdGlobalPtr, volCtrlBlockPtr, fileCtrlBlockPtr, fileRefNum, filePosition, reqCount, volOffset, contiguousBytes, userUPP) (OSErr)CALL_EIGHT_PARAMETER_UPP((userUPP), uppLg2PhysProcInfo, (fsdGlobalPtr), (volCtrlBlockPtr), (fileCtrlBlockPtr), (fileRefNum), (filePosition), (reqCount), (volOffset), (contiguousBytes)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewLg2PhysProc(userRoutine) NewLg2PhysUPP(userRoutine) + #define CallLg2PhysProc(userRoutine, fsdGlobalPtr, volCtrlBlockPtr, fileCtrlBlockPtr, fileRefNum, filePosition, reqCount, volOffset, contiguousBytes) InvokeLg2PhysUPP(fsdGlobalPtr, volCtrlBlockPtr, fileCtrlBlockPtr, fileRefNum, filePosition, reqCount, volOffset, contiguousBytes, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( OSErr , HFSCIProcPtr )(VCBPtr theVCB, short selectCode, void *paramBlock, void *fsdGlobalPtr, short fsid); +typedef STACK_UPP_TYPE(HFSCIProcPtr) HFSCIUPP; +#if CALL_NOT_IN_CARBON +/* + * NewHFSCIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( HFSCIUPP ) +NewHFSCIUPP(HFSCIProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHFSCIProcInfo = 0x0000BEE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline HFSCIUPP NewHFSCIUPP(HFSCIProcPtr userRoutine) { return (HFSCIUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHFSCIProcInfo, GetCurrentArchitecture()); } + #else + #define NewHFSCIUPP(userRoutine) (HFSCIUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHFSCIProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeHFSCIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeHFSCIUPP(HFSCIUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHFSCIUPP(HFSCIUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHFSCIUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeHFSCIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeHFSCIUPP( + VCBPtr theVCB, + short selectCode, + void * paramBlock, + void * fsdGlobalPtr, + short fsid, + HFSCIUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeHFSCIUPP(VCBPtr theVCB, short selectCode, void * paramBlock, void * fsdGlobalPtr, short fsid, HFSCIUPP userUPP) { return (OSErr)CALL_FIVE_PARAMETER_UPP(userUPP, uppHFSCIProcInfo, theVCB, selectCode, paramBlock, fsdGlobalPtr, fsid); } + #else + #define InvokeHFSCIUPP(theVCB, selectCode, paramBlock, fsdGlobalPtr, fsid, userUPP) (OSErr)CALL_FIVE_PARAMETER_UPP((userUPP), uppHFSCIProcInfo, (theVCB), (selectCode), (paramBlock), (fsdGlobalPtr), (fsid)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewHFSCIProc(userRoutine) NewHFSCIUPP(userRoutine) + #define CallHFSCIProc(userRoutine, theVCB, selectCode, paramBlock, fsdGlobalPtr, fsid) InvokeHFSCIUPP(theVCB, selectCode, paramBlock, fsdGlobalPtr, fsid, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct HFSCIRec { + long compInterfMask; /* component flags */ + HFSCIUPP compInterfProc; /* pointer to file system call processing code */ + Lg2PhysUPP log2PhyProc; /* pointer to Lg2PhysProc() code */ + Ptr stackTop; /* file system stack top */ + long stackSize; /* file system stack size */ + Ptr stackPtr; /* current file system stack pointer */ + long reserved3; /* --reserved, must be zero-- */ + long idSector; /* Sector you need to ID a local volume. For networked volumes, this must be -1 */ + long reserved2; /* --reserved, must be zero-- */ + long reserved1; /* --reserved, must be zero-- */ +}; +typedef struct HFSCIRec HFSCIRec; +typedef HFSCIRec * HFSCIRecPtr; +/* + * Disk Initialization Component Interface records + */ +typedef CALLBACK_API( OSErr , DICIProcPtr )(short whatFunction, void *paramBlock, void *fsdGlobalPtr); +typedef STACK_UPP_TYPE(DICIProcPtr) DICIUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDICIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DICIUPP ) +NewDICIUPP(DICIProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDICIProcInfo = 0x00000FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DICIUPP NewDICIUPP(DICIProcPtr userRoutine) { return (DICIUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDICIProcInfo, GetCurrentArchitecture()); } + #else + #define NewDICIUPP(userRoutine) (DICIUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDICIProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDICIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDICIUPP(DICIUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDICIUPP(DICIUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDICIUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDICIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeDICIUPP( + short whatFunction, + void * paramBlock, + void * fsdGlobalPtr, + DICIUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDICIUPP(short whatFunction, void * paramBlock, void * fsdGlobalPtr, DICIUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppDICIProcInfo, whatFunction, paramBlock, fsdGlobalPtr); } + #else + #define InvokeDICIUPP(whatFunction, paramBlock, fsdGlobalPtr, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppDICIProcInfo, (whatFunction), (paramBlock), (fsdGlobalPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDICIProc(userRoutine) NewDICIUPP(userRoutine) + #define CallDICIProc(userRoutine, whatFunction, paramBlock, fsdGlobalPtr) InvokeDICIUPP(whatFunction, paramBlock, fsdGlobalPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct DICIRec { + long compInterfMask; /* component flags */ + DICIUPP compInterfProc; /* pointer to call processing code */ + short maxVolNameLength; /* maximum length of your volume name */ + unsigned short blockSize; /* your file system's block size */ + long reserved3; /* --reserved, must be zero-- */ + long reserved2; /* --reserved, must be zero-- */ + long reserved1; /* --reserved, must be zero-- */ +}; +typedef struct DICIRec DICIRec; +typedef DICIRec * DICIRecPtr; +/* + * FormatListRec as returned by the .Sony disk driver's + * Return Format List status call (csCode = 6). + * If the status call to get this list for a drive is not + * implemented by the driver, then a list with one entry + * is contructed from the drive queue element for the drive. + */ +struct FormatListRec { + unsigned long volSize; /* disk capacity in SECTORs */ + SignedByte formatFlags; /* flags */ + SignedByte sectorsPerTrack; /* sectors per track side */ + unsigned short tracks; /* number of tracks */ +}; +typedef struct FormatListRec FormatListRec; +typedef FormatListRec * FormatListRecPtr; +/* + * SizeListRec built from FormatListRecs as described above. + */ +struct SizeListRec { + short sizeListFlags; /* flags as set by external file system */ + FormatListRec sizeEntry; /* disk driver format list record */ +}; +typedef struct SizeListRec SizeListRec; +typedef SizeListRec * SizeListRecPtr; +/* + * paramBlock for the diCIEvaluateSize call + */ +struct DICIEvaluateSizeRec { + short defaultSizeIndex; /* default size for this FS */ + short numSizeEntries; /* number of size entries */ + short driveNumber; /* drive number */ + SizeListRecPtr sizeListPtr; /* ptr to size entry table */ + unsigned short sectorSize; /* bytes per sector */ +}; +typedef struct DICIEvaluateSizeRec DICIEvaluateSizeRec; +typedef DICIEvaluateSizeRec * DICIEvaluateSizeRecPtr; +/* + * paramBlock for the diCIExtendedZero call + */ +struct DICIExtendedZeroRec { + short driveNumber; /* drive number */ + StringPtr volNamePtr; /* ptr to volume name string */ + short fsid; /* file system ID */ + short volTypeSelector; /* volume type selector, if supports more than 1 type */ + unsigned short numDefectBlocks; /* number of bad logical blocks */ + unsigned short defectListSize; /* size of the defect list buffer in bytes */ + Ptr defectListPtr; /* pointer to defect list buffer */ + unsigned long volSize; /* size of volume in SECTORs */ + unsigned short sectorSize; /* bytes per sector */ + Ptr extendedInfoPtr; /* ptr to extended info */ +}; +typedef struct DICIExtendedZeroRec DICIExtendedZeroRec; +typedef DICIExtendedZeroRec * DICIExtendedZeroRecPtr; +/* + * paramBlock for the diCIValidateVolName call + */ +struct DICIValidateVolNameRec { + char theChar; /* the character to validate */ + Boolean hasMessageBuffer; /* false if no message */ + short charOffset; /* position of the current character (first char = 1) */ + StringPtr messageBufferPtr; /* pointer to message buffer or nil */ + short charByteType; /* theChar's byte type (smSingleByte, smFirstByte, or smLastByte) */ +}; +typedef struct DICIValidateVolNameRec DICIValidateVolNameRec; +typedef DICIValidateVolNameRec * DICIValidateVolNameRecPtr; +/* + * paramBlock for the diCIGetVolTypeInfo call + */ +struct DICIGetVolTypeInfoRec { + unsigned long volSize; /* size of volume in SECTORs */ + unsigned short sectorSize; /* bytes per sector */ + short numVolTypes; /* number of volume types supported */ + Str31 volTypesBuffer[4]; /* 4 string buffers */ +}; +typedef struct DICIGetVolTypeInfoRec DICIGetVolTypeInfoRec; +typedef DICIGetVolTypeInfoRec * DICIGetVolTypeInfoRecPtr; +/* + * paramBlock for the diCIGetFormatString call + */ +struct DICIGetFormatStringRec { + unsigned long volSize; /* volume size in SECTORs */ + unsigned short sectorSize; /* sector size */ + short volTypeSelector; /* volume type selector */ + short stringKind; /* sub-function = type of string */ + Str255 stringBuffer; /* string buffer */ +}; +typedef struct DICIGetFormatStringRec DICIGetFormatStringRec; +typedef DICIGetFormatStringRec * DICIGetFormatStringRecPtr; +/* + * paramBlock for the diCIGetExtendedFormatParams call + */ +struct DICIGetExtendedFormatRec { + short driveNumber; /* drive number */ + short volTypeSelector; /* volume type selector or 0 */ + unsigned long volSize; /* size of volume in SECTORs */ + unsigned short sectorSize; /* bytes per sector */ + FSSpecPtr fileSystemSpecPtr; /* pointer to the foreign file system's FSSpec */ + Ptr extendedInfoPtr; /* pointer to extended parameter structure */ +}; +typedef struct DICIGetExtendedFormatRec DICIGetExtendedFormatRec; +typedef DICIGetExtendedFormatRec * DICIGetExtendedFormatRecPtr; +/* + * File System Manager records + */ + +typedef CALLBACK_API( OSErr , FSDCommProcPtr )(short message, void *paramBlock, void *globalsPtr); +typedef STACK_UPP_TYPE(FSDCommProcPtr) FSDCommUPP; +#if CALL_NOT_IN_CARBON +/* + * NewFSDCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FSDCommUPP ) +NewFSDCommUPP(FSDCommProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFSDCommProcInfo = 0x00000FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FSDCommUPP NewFSDCommUPP(FSDCommProcPtr userRoutine) { return (FSDCommUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFSDCommProcInfo, GetCurrentArchitecture()); } + #else + #define NewFSDCommUPP(userRoutine) (FSDCommUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFSDCommProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeFSDCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFSDCommUPP(FSDCommUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFSDCommUPP(FSDCommUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFSDCommUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeFSDCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeFSDCommUPP( + short message, + void * paramBlock, + void * globalsPtr, + FSDCommUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeFSDCommUPP(short message, void * paramBlock, void * globalsPtr, FSDCommUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppFSDCommProcInfo, message, paramBlock, globalsPtr); } + #else + #define InvokeFSDCommUPP(message, paramBlock, globalsPtr, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppFSDCommProcInfo, (message), (paramBlock), (globalsPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewFSDCommProc(userRoutine) NewFSDCommUPP(userRoutine) + #define CallFSDCommProc(userRoutine, message, paramBlock, globalsPtr) InvokeFSDCommUPP(message, paramBlock, globalsPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef struct FSDRec FSDRec; +struct FSDRec { + struct FSDRec * fsdLink; /* ptr to next */ + short fsdLength; /* length of this FSD in BYTES */ + short fsdVersion; /* version number */ + short fileSystemFSID; /* file system id */ + Str31 fileSystemName; /* file system name */ + FSSpec fileSystemSpec; /* foreign file system's FSSpec */ + Ptr fileSystemGlobalsPtr; /* ptr to file system globals */ + FSDCommUPP fileSystemCommProc; /* communication proc with the FFS */ + long reserved3; /* --reserved, must be zero-- */ + long reserved2; /* --reserved, must be zero-- */ + long reserved1; /* --reserved, must be zero-- */ + HFSCIRec fsdHFSCI; /* HFS component interface */ + DICIRec fsdDICI; /* Disk Initialization component interface */ +}; + +typedef FSDRec * FSDRecPtr; +struct FSMGetIconInfoRec { + long theIcon[32]; /* The ICN# structure */ + long theMask[32]; /* The mask for the icon above */ + Str255 whereStr; +}; +typedef struct FSMGetIconInfoRec FSMGetIconInfoRec; +typedef FSMGetIconInfoRec * FSMGetIconInfoRecPtr; +/* + * paramBlock for ffsGetIconMessage and fsmGetFSIconMessage + */ +struct FSMGetIconRec { + short refNum; /* target drive num or volume refnum */ + FSMGetIconInfoRecPtr iconBufferPtr; /* pointer to icon buffer */ + long requestSize; /* requested size of the icon buffer */ + long actualSize; /* actual size of the icon data returned */ + UInt8 iconType; /* kind of icon. Note: A file system supporting kicnsIconFamily must */ + /* return noErr, up to requestSize bytes of data, and the actual size */ + /* of the 'icns' data in the actualSize field. If actualSize is greater */ + /* than requestSize, the caller must resize the icon buffer and retry */ + /* the request with the larger buffer and new requestSize. */ + Boolean isEjectable; /* true if the device is ejectable */ + DrvQElPtr driveQElemPtr; /* pointer to DQE */ + FSSpecPtr fileSystemSpecPtr; /* pointer to foreign file system's FSSpec */ + long reserved1; /* --reserved, must be zero-- */ +}; +typedef struct FSMGetIconRec FSMGetIconRec; +typedef FSMGetIconRec * FSMGetIconRecPtr; +/* + * HFS Utility routine prototypes + */ +#if CALL_NOT_IN_CARBON +/* + * UTAllocateFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTAllocateFCB( + short * fileRefNum, + FCBRecPtr * fileCtrlBlockPtr) TWOWORDINLINE(0x7000, 0xA824); + + +/* + * UTReleaseFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTReleaseFCB(short fileRefNum) TWOWORDINLINE(0x7001, 0xA824); + + +/* + * UTLocateFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTLocateFCB( + VCBPtr volCtrlBlockPtr, + unsigned long fileNum, + StringPtr namePtr, + short * fileRefNum, + FCBRecPtr * fileCtrlBlockPtr) TWOWORDINLINE(0x7002, 0xA824); + + +/* + * UTLocateNextFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTLocateNextFCB( + VCBPtr volCtrlBlockPtr, + unsigned long fileNum, + StringPtr namePtr, + short * fileRefNum, + FCBRecPtr * fileCtrlBlockPtr) TWOWORDINLINE(0x7003, 0xA824); + + +/* + * UTIndexFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTIndexFCB( + VCBPtr volCtrlBlockPtr, + short * fileRefNum, + FCBRecPtr * fileCtrlBlockPtr) TWOWORDINLINE(0x7004, 0xA824); + + +/* + * UTResolveFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTResolveFCB( + short fileRefNum, + FCBRecPtr * fileCtrlBlockPtr) TWOWORDINLINE(0x7005, 0xA824); + + +/* + * UTAllocateVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTAllocateVCB( + unsigned short * sysVCBLength, + VCBPtr * volCtrlBlockPtr, + unsigned short addSize) TWOWORDINLINE(0x7006, 0xA824); + + +/* + * UTAddNewVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTAddNewVCB( + short driveNum, + short * vRefNum, + VCBPtr volCtrlBlockPtr) TWOWORDINLINE(0x7007, 0xA824); + + +/* + * UTDisposeVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTDisposeVCB(VCBPtr volCtrlBlockPtr) TWOWORDINLINE(0x7008, 0xA824); + + +/* + * UTLocateVCBByRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTLocateVCBByRefNum( + short refNum, + short * vRefNum, + VCBPtr * volCtrlBlockPtr) TWOWORDINLINE(0x7009, 0xA824); + + +/* + * UTLocateVCBByName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTLocateVCBByName( + StringPtr namePtr, + short * moreMatches, + short * vRefNum, + VCBPtr * volCtrlBlockPtr) TWOWORDINLINE(0x700A, 0xA824); + + +/* + * UTLocateNextVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTLocateNextVCB( + StringPtr namePtr, + short * moreMatches, + short * vRefNum, + VCBPtr * volCtrlBlockPtr) TWOWORDINLINE(0x700B, 0xA824); + + +/* + * UTAllocateWDCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTAllocateWDCB(WDPBPtr paramBlock) TWOWORDINLINE(0x700C, 0xA824); + + +/* + * UTReleaseWDCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTReleaseWDCB(short wdRefNum) TWOWORDINLINE(0x700D, 0xA824); + + +/* + * UTResolveWDCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTResolveWDCB( + long procID, + short wdIndex, + short wdRefNum, + WDCBRecPtr * wdCtrlBlockPtr) TWOWORDINLINE(0x700E, 0xA824); + + +/* + * UTFindDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTFindDrive( + short driveNum, + DrvQElPtr * driveQElementPtr) TWOWORDINLINE(0x700F, 0xA824); + + +/* + * UTAdjustEOF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTAdjustEOF(short fileRefNum) TWOWORDINLINE(0x7010, 0xA824); + + +/* + * UTSetDefaultVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTSetDefaultVol( + long nodeHint, + unsigned long dirID, + short refNum) TWOWORDINLINE(0x7011, 0xA824); + + +/* + * UTGetDefaultVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTGetDefaultVol(WDPBPtr paramBlock) TWOWORDINLINE(0x7012, 0xA824); + + +/* + * UTEjectVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTEjectVol(VCBPtr volCtrlBlockPtr) TWOWORDINLINE(0x702B, 0xA824); + + +/* + * UTCheckWDRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckWDRefNum(short wdRefNum) TWOWORDINLINE(0x7013, 0xA824); + + +/* + * UTCheckFileRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckFileRefNum(short fileRefNum) TWOWORDINLINE(0x7014, 0xA824); + + +/* + * UTCheckVolRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckVolRefNum(short vRefNum) TWOWORDINLINE(0x7015, 0xA824); + + +/* + * UTCheckPermission() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckPermission( + VCBPtr volCtrlBlockPtr, + short * modByte, + unsigned long fileNum, + ParmBlkPtr paramBlock) TWOWORDINLINE(0x7016, 0xA824); + + +/* + * UTCheckVolOffline() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckVolOffline(short vRefNum) TWOWORDINLINE(0x7017, 0xA824); + + +/* + * UTCheckVolModifiable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckVolModifiable(short vRefNum) TWOWORDINLINE(0x7018, 0xA824); + + +/* + * UTCheckFileModifiable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckFileModifiable(short fileRefNum) TWOWORDINLINE(0x7019, 0xA824); + + +/* + * UTCheckDirBusy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckDirBusy( + VCBPtr volCtrlBlockPtr, + unsigned long dirID) TWOWORDINLINE(0x701A, 0xA824); + + +/* + * UTParsePathname() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTParsePathname( + short * volNamelength, + StringPtr namePtr) TWOWORDINLINE(0x701B, 0xA824); + + +/* + * UTGetPathComponentName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTGetPathComponentName(ParsePathRecPtr parseRec) TWOWORDINLINE(0x701C, 0xA824); + + +/* + * UTDetermineVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTDetermineVol( + ParmBlkPtr paramBlock, + short * status, + short * moreMatches, + short * vRefNum, + VCBPtr * volCtrlBlockPtr) TWOWORDINLINE(0x701D, 0xA824); + + +/* + * UTGetBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTGetBlock( + short refNum, + void * log2PhyProc, + unsigned long blockNum, + short gbOption, + Ptr * buffer) TWOWORDINLINE(0x701F, 0xA824); + + +/* + * UTReleaseBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTReleaseBlock( + Ptr buffer, + short rbOption) TWOWORDINLINE(0x7020, 0xA824); + + +/* + * UTFlushCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTFlushCache( + short refNum, + short fcOption) TWOWORDINLINE(0x7021, 0xA824); + + +/* + * UTMarkDirty() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTMarkDirty(Ptr buffer) TWOWORDINLINE(0x7023, 0xA824); + + +/* + * UTTrashVolBlocks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTTrashVolBlocks(VCBPtr volCtrlBlockPtr) TWOWORDINLINE(0x7024, 0xA824); + + +/* + * UTTrashFileBlocks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTTrashFileBlocks( + VCBPtr volCtrlBlockPtr, + unsigned long fileNum) TWOWORDINLINE(0x7025, 0xA824); + + +/* + * UTTrashBlocks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTTrashBlocks( + unsigned long beginPosition, + unsigned long byteCount, + VCBPtr volCtrlBlockPtr, + short fileRefNum, + short tbOption) TWOWORDINLINE(0x7026, 0xA824); + + +/* + * UTCacheReadIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCacheReadIP( + void * log2PhyProc, + unsigned long filePosition, + Ptr ioBuffer, + short fileRefNum, + unsigned long reqCount, + unsigned long * actCount, + short cacheOption) TWOWORDINLINE(0x7027, 0xA824); + + +/* + * UTCacheWriteIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCacheWriteIP( + void * log2PhyProc, + unsigned long filePosition, + Ptr ioBuffer, + short fileRefNum, + unsigned long reqCount, + unsigned long * actCount, + short cacheOption) TWOWORDINLINE(0x7028, 0xA824); + + +/* + * UTBlockInFQHashP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTBlockInFQHashP( + short vRefNum, + unsigned long diskBlock) TWOWORDINLINE(0x702C, 0xA824); + + +/* + * UTVolCacheReadIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTVolCacheReadIP( + VCBPtr volCtrlBlockPtr, + unsigned long blockPosition, + Ptr ioBuffer, + unsigned long reqCount, + unsigned long * actCount, + short cacheOption) TWOWORDINLINE(0x7034, 0xA824); + + +/* + * UTVolCacheWriteIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTVolCacheWriteIP( + VCBPtr volCtrlBlockPtr, + unsigned long blockPosition, + Ptr ioBuffer, + unsigned long reqCount, + unsigned long * actCount, + short cacheOption) TWOWORDINLINE(0x7035, 0xA824); + + +/* + * UTResolveFileRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTResolveFileRefNum( + FCBRecPtr fileCtrlBlockPtr, + short * fileRefNum) TWOWORDINLINE(0x7036, 0xA824); + + +/* + * UTCheckFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckFCB(FCBRecPtr fileCtrlBlockPtr) TWOWORDINLINE(0x7037, 0xA824); + + +/* + * UTCheckForkPermissions() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTCheckForkPermissions( + VCBPtr volCtrlBlockPtr, + UInt32 fileNum, + UInt32 forkID, + Boolean fileLocked, + SInt8 permissions, + Boolean useSearchList, + SInt8 * fcbFlags, + SInt16 * openForkRefNum) TWOWORDINLINE(0x7038, 0xA824); + + +/* + * UTAddFCBToSearchList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTAddFCBToSearchList(FCBRecPtr fileCtrlBlockPtr) TWOWORDINLINE(0x7039, 0xA824); + + +/* + * UTRemoveFCBFromSearchList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTRemoveFCBFromSearchList(FCBRecPtr fileCtrlBlockPtr) TWOWORDINLINE(0x703A, 0xA824); + + +/* + * UTLocateFCBInSearchList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTLocateFCBInSearchList( + VCBPtr volCtrlBlockPtr, + unsigned long fileNum, + short * fileRefNum, + FCBRecPtr * fileCtrlBlockPtr) TWOWORDINLINE(0x703B, 0xA824); + + +/* + * UTGetForkControlBlockSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UTGetForkControlBlockSize(UInt32 * fcbSize) TWOWORDINLINE(0x703C, 0xA824); + + + +/* + * File System Manager call prototypes + */ +/* + * InstallFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InstallFS(__A0) +#endif +EXTERN_API( OSErr ) +InstallFS(FSDRecPtr fsdPtr) TWOWORDINLINE(0x7000, 0xA0AC); + + +/* + * RemoveFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 RemoveFS(__A0) +#endif +EXTERN_API( OSErr ) +RemoveFS(short fsid) TWOWORDINLINE(0x7001, 0xA0AC); + + +/* + * GetFSInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetFSInfo( + short selector, + short key, + short * bufSize, + FSDRecPtr fsdPtr); + + +/* + * SetFSInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetFSInfo( + short fsid, + short bufSize, + FSDRecPtr fsdPtr); + + +/* + * InformFSM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InformFSM( + short theMessage, + void * paramBlock); + + +/* + * InformFFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InformFFS( + short fsid, + void * paramBlock); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FSM__ */ + diff --git a/Interfaces/CIncludes/FSM.h.idump b/Interfaces/CIncludes/FSM.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FSM.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/FSM.h.rdump b/Interfaces/CIncludes/FSM.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FSM.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4653 4D2E 6800 0000 0000" /* ..A...FSM.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/FileMapping.h b/Interfaces/CIncludes/FileMapping.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileMapping.h @@ -0,0 +1,986 @@ +/* + File: FileMapping.h + + Contains: File Mapping APIs + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FILEMAPPING__ +#define __FILEMAPPING__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __PROCESSES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + * BackingFileID + * + * Discussion: + * A BackingFileID is used to access a mapped file fork. + */ +typedef struct OpaqueBackingFileID* BackingFileID; + +/* + * MappingPrivileges + * + * Discussion: + * A set of flags that describe what operations can be performed on + * a mapped file fork. + */ +typedef UInt32 MappingPrivileges; +enum { + kInvalidMappedPrivileges = 0x00000000, + + /* + * Allow the file fork to be mapped such that the memory can be read + * (this is required). + */ + kCanReadMappedFile = 0x00000001, /* mapped file fork has read access */ + + /* + * Allow the file fork to be mapped such that the memory can be + * written. If not set, then the memory can be mapped read-only. + */ + kCanWriteMappedFile = 0x00000002, /* mapped file fork has write access */ + + /* + * The mapped file fork and its mapped file views are not tracked by + * process ID. + */ + kNoProcessMappedFile = (unsigned long)0x80000000, /* mapped file fork and views are not tracked by process */ + kValidMappingPrivilegesMask = (unsigned long)(kCanReadMappedFile + kCanWriteMappedFile + kNoProcessMappedFile) +}; + + + +/* + * MappedFileAttributes + * + * Discussion: + * A set of flags returned by GetMappedFileInformation that describe + * the attributes of a mapped file fork. + */ +typedef UInt32 MappedFileAttributes; +enum { + + /* + * Set when the mapped file fork is a scratch file created with + * OpenMappedScratchFile. + */ + kIsMappedScratchFile = 0x00000001 /* mapped file fork is scratch file */ +}; + + +/* + */ +enum { + + /* + * The version number of the MappedFileInformation struct. + */ + kMappedFileInformationVersion1 = 1 /* version 1 of MappedFileInformation */ +}; + + + +/* + * MappedFileInformation + * + * Discussion: + * Receives the information supplied by GetMappedFileInformation. + * The current version of this struct is + * kMappedFileInformationVersion1. + */ +struct MappedFileInformation { + + /* + * The ProcessSerialNumber of the process that owns this mapped file + * fork. + */ + ProcessSerialNumber owningProcess; /* owning process */ + + /* + * A pointer to a FSRef where the FSRef of the mapped file fork is + * returned, or NULL if the FSRef is not needed. + */ + FSRef * ref; /* pointer to FSRef or NULL */ + + /* + * A pointer to a HFSUniStr255 where the fork name of the mapped file + * fork is returned, or NULL if the fork name is not needed. + */ + HFSUniStr255 * forkName; /* pointer to HFSUniStr255 or NULL */ + + /* + * The MappingPrivileges of the mapped file fork. + */ + MappingPrivileges privileges; /* mapping privileges */ + + /* + * The size, in bytes, of the mapped file fork. + */ + UInt64 currentSize; /* size in bytes */ + + /* + * The MappedFileAttributes of the mapped file fork. + */ + MappedFileAttributes attributes; /* attributes */ +}; +typedef struct MappedFileInformation MappedFileInformation; + +/* + * FileViewAccess + * + * Discussion: + * Values of type FileViewAccess represent allowable access to the + * memory in a mapped file view. + */ +typedef UInt32 FileViewAccess; +enum { + + /* + * Memory in mapped file view can be read from. + */ + kFileViewAccessReadBit = 0, /* Reads allowed */ + + /* + * Memory in mapped file view can be written to. + */ + kFileViewAccessWriteBit = 1, /* Writes allowed */ + + /* + * Instruction execution from mapped file view is permitted. + */ + kFileViewAccessExecuteBit = 2, /* Instruction execution permitted */ + kFileViewAccessReadMask = 1L << kFileViewAccessReadBit, /* Reads allowed */ + kFileViewAccessWriteMask = 1L << kFileViewAccessWriteBit, /* Writes allowed */ + kFileViewAccessExecuteMask = 1L << kFileViewAccessExecuteBit, /* Instruction execution permitted */ + kFileViewAccessExcluded = 0, /* All access is prohibited */ + kFileViewAccessReadOnly = kFileViewAccessReadMask | kFileViewAccessExecuteMask, + kFileViewAccessReadWrite = kFileViewAccessReadMask | kFileViewAccessWriteMask | kFileViewAccessExecuteMask +}; + + + +/* + * FileViewOptions + * + * Discussion: + * Values of type FileViewOptions specify desired characteristics of + * the mapped file view being created. At this time, only + * kNilOptions is supported. + */ + +typedef OptionBits FileViewOptions; + +/* + */ +enum { + + /* + * Pass kMapEntireFork to MapFileView as the backingLength parameter + * to map from backingBase to logical end-of-file. + */ + kMapEntireFork = -1 /* map from backingBase to logical end-of-file */ +}; + + + +/* + * FileViewID + * + * Discussion: + * A FileViewID is used to access a mapped file view. + */ +typedef struct OpaqueFileViewID* FileViewID; + +/* + */ +enum { + + /* + * The version number of the FileViewInformation struct. + */ + kFileViewInformationVersion1 = 1 /* version 1 of MappedFileInformation */ +}; + + + +/* + * FileViewInformation + * + * Discussion: + * Receives the information supplied by GetFileViewInformation. The + * current version of this struct is kFileViewInformationVersion1. + */ +struct FileViewInformation { + + /* + * The ProcessSerialNumber of the process that owns this mapped file + * view. + */ + ProcessSerialNumber owningProcess; /* owning process */ + + /* + * The starting address of mapped file view. + */ + LogicalAddress viewBase; /* starting address of mapped file view */ + + /* + * The length of the mapped file view. + */ + ByteCount viewLength; /* length of the mapped file view */ + + /* + * The BackingFileID of the mapped file fork. + */ + BackingFileID backingFile; /* the mapped file fork */ + + /* + * The offset into mapped file fork. + */ + UInt64 backingBase; /* offset into mapped file fork */ + + /* + * The FileViewAccess. + */ + FileViewAccess access; /* the FileViewAccess */ + + /* + * The size of the guard ranges. + */ + ByteCount guardLength; /* size of the guard ranges */ + + /* + * The FileViewOptions. + */ + FileViewOptions options; /* the FileViewOptions */ +}; +typedef struct FileViewInformation FileViewInformation; +#if CALL_NOT_IN_CARBON +/* + * OpenMappedFile() + * + * Summary: + * Opens a file fork with the privileges requested for use as + * backing storage. + * + * Discussion: + * The OpenMappedFile function opens the fork specified by the + * forkNameLength and forkName parameters of the file specified by + * the ref parameter and returns a BackingFileID in the backingFile + * parameter. You can pass the BackingFileID to other routines which + * accept a BackingFileID as an input parameter. The privileges + * parameter specifies what operations you want to perform on the + * mapped file fork. Programs can request either kCanReadMappedFile + * privileges, or both kCanReadMappedFile and kCanWriteMappedFile + * privileges. To disable Process Manager tracking of the mapped + * file fork and its mapped file views, you may also request + * kNoProcessMappedFile privileges. + * + * Parameters: + * + * ref: + * The file to map. + * + * forkNameLength: + * The fork name length in Unicode characters. + * + * forkName: + * The fork name in Unicode (NULL = data fork). + * + * privileges: + * The requested MappingPrivileges. + * + * backingFile: + * Receives a BackingFileID which you can use to access the mapped + * file fork. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmMappingPrivilegesErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenMappedFile( + const FSRef * ref, + UniCharCount forkNameLength, + const UniChar * forkName, /* can be NULL */ + MappingPrivileges privileges, + BackingFileID * backingFile) TWOWORDINLINE(0x7000, 0xAA81); + + + +/* + * FSpOpenMappedFile() + * + * Summary: + * Opens a file fork with the privileges requested for use as + * backing storage. + * + * Discussion: + * The FSpOpenMappedFile function opens the fork specified by the + * mapResFork parameter of the file specified by the spec parameter + * and returns a BackingFileID in the backingFile parameter. You can + * pass the BackingFileID to other routines which accept a + * BackingFileID as an input parameter. The privileges parameter + * specifies what operations you want to perform on the mapped file + * fork. Programs can request either kCanReadMappedFile privileges, + * or both kCanReadMappedFile and kCanWriteMappedFile privileges. To + * disable Process Manager tracking of the mapped file fork and its + * mapped file views, you may also request kNoProcessMappedFile + * privileges. + * + * Parameters: + * + * spec: + * The file to map. + * + * mapResFork: + * Fork to map: false = data fork; true = resource fork. + * + * privileges: + * The requested MappingPrivileges. + * + * backingFile: + * Receives a BackingFileID which you can use to access the mapped + * file fork. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmMappingPrivilegesErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +FSpOpenMappedFile( + const FSSpec * spec, + Boolean mapResFork, + MappingPrivileges privileges, + BackingFileID * backingFile) TWOWORDINLINE(0x7001, 0xAA81); + + + +/* + * OpenMappedScratchFile() + * + * Summary: + * Creates and opens a scratch file with the privileges requested + * for use as backing storage. + * + * Discussion: + * The OpenMappedScratchFile function creates a file with the size + * specified by the fileSize parameter on the volume specified by + * the volume parameter. If kFSInvalidVolumeRefNum is passed as the + * volume parameter, the system code will choose the location of the + * file. OpenMappedScratchFile then opens the file and returns a + * BackingFileID in the backingFile parameter. You can pass the + * BackingFileID to other routines which accept a BackingFileID as + * an input parameter. The privileges parameter specifies what + * operations you want to perform on the mapped file fork. Programs + * can request either kCanReadMappedFile privileges, or both + * kCanReadMappedFile and kCanWriteMappedFile privileges. To disable + * Process Manager tracking of the mapped file fork and its mapped + * file views, you may also request kNoProcessMappedFile privileges. + * The data for a scratch file is only valid in an open mapped file + * view. When a mapped file view is first created for a scratch file + * with MapFileView, data on disk is not paged into memory. When + * that mapped file view is unmapped with UnmapFileView, changes are + * not flushed from memory to disk. + * + * Parameters: + * + * volume: + * The volume where scratch file should be created or + * kFSInvalidVolumeRefNum to let the system choose the volume. + * + * fileSize: + * The size of the scratch file. + * + * privileges: + * The requested MappingPrivileges. + * + * backingFile: + * Receives a BackingFileID which you can use to access the mapped + * file fork. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmMappingPrivilegesErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenMappedScratchFile( + FSVolumeRefNum volume, + ByteCount fileSize, + MappingPrivileges privileges, + BackingFileID * backingFile) TWOWORDINLINE(0x7002, 0xAA81); + + + +/* + * CloseMappedFile() + * + * Summary: + * Closes a mapped file fork. + * + * Discussion: + * The CloseMappedFile function closes the mapped file fork + * specified by the backingFile parameter. All mapped file views + * using the BackingFileID must be closed before closing the mapped + * file fork. If the BackingFileID is for a scratch file created + * with OpenMappedScratchFile, the scratch file is deleted by + * CloseMappedFile after it is closed. + * + * Parameters: + * + * backingFile: + * The mapped file fork to close. + * + * Result: + * An operating system result code: noErr, + * vmInvalidBackingFileIDErr, vmInvalidOwningProcessErr, + * vmBusyBackingFileErr, or various File Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CloseMappedFile(BackingFileID backingFile) TWOWORDINLINE(0x7003, 0xAA81); + + + +/* + * GetMappedFileInformation() + * + * Summary: + * Returns information about a mapped file fork. + * + * Discussion: + * The GetMappedFileInformation function returns information about + * the mapped file fork specified by the backingFile parameter. The + * struct version of the mappedFileInfo parameter is passed in the + * version parameter. The mapped file fork information is returned + * in the mappedFileInfo parameter. + * + * Parameters: + * + * backingFile: + * The mapped file fork. + * + * version: + * The version of the MappedFileInformation struct passed. + * + * mappedFileInfo: + * A pointer to the MappedFileInformation struct where the + * information about a mapped file fork is returned. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidBackingFileIDErr, or various File Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetMappedFileInformation( + BackingFileID backingFile, + PBVersion version, + MappedFileInformation * mappedFileInfo) TWOWORDINLINE(0x7004, 0xAA81); + + + +/* + * GetNextMappedFile() + * + * Summary: + * Gets a list of mapped file forks. + * + * Discussion: + * The GetNextMappedFile function returns the BackingFileID of the + * mapped file fork next in the list of mapped file forks. You can + * enumerate through the list of mapped file forks by passing + * kInvalidID as the backingFile parameter and then repetitively + * calling GetNextMappedFile with the last BackingFileID returned + * until the result code vmNoMoreBackingFilesErr is returned. + * + * Parameters: + * + * backingFile: + * Input: The last BackingFileID returned by GetNextMappedFile, or + * kInvalidID to get the first mapped file fork. Output: If noErr, + * receives the BackingFileID of the next mapped file fork. + * + * Result: + * An operating system result code: noErr, + * vmInvalidBackingFileIDErr, or vmNoMoreBackingFilesErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetNextMappedFile(BackingFileID * backingFile) TWOWORDINLINE(0x7005, 0xAA81); + + + +/* + * SetMappedFileSize() + * + * Summary: + * Changes the size (logical end-of-file) of a mapped file fork. + * + * Discussion: + * The SetMappedFileSize function sets the logical end-of-file of + * the mapped file fork specified by backingFile. The new logical + * end-of-file is specified by the positionMode and positionOffset + * parameters. + * + * Parameters: + * + * backingFile: + * The mapped file fork to change the size of. + * + * positionMode: + * The base location for the new size: fsAtMark, fsFromStart, + * fsFromLEOF, or fsFromMark. + * + * positionOffset: + * Pointer to a SInt64 which contains the offset of the size from + * the base. + * + * Result: + * An operating system result code: noErr, paramErr, or various File + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetMappedFileSize( + BackingFileID backingFile, + UInt16 positionMode, + const SInt64 * positionOffset) TWOWORDINLINE(0x7006, 0xAA81); + + + +/* + * GetFileViewAccessOptions() + * + * Summary: + * Returns the valid FileViewAccess and FileViewOptions bits. + * + * Discussion: + * The GetFileViewAccessOptions function returns the valid + * FileViewAccess and FileViewOptions bits. Programs can use it to + * determine what FileViewAccess and FileViewOptions are available. + * + * Parameters: + * + * access: + * Receives the valid memory access flags. + * + * options: + * Receives the valid view options. + * + * Result: + * An operating system result code: noErr, or paramErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetFileViewAccessOptions( + FileViewAccess * access, + FileViewOptions * options) TWOWORDINLINE(0x7007, 0xAA81); + + + +/* + * MapFileView() + * + * Summary: + * Creates a mapped file view into a mapped file fork. + * + * Discussion: + * The MapFileView function creates a mapped file view into the + * mapped file fork specified by the backingFile parameter. + * MapFileView returns a FileViewID in the theView parameter. You + * can pass the FileViewID to other routines which accept a + * FileViewID as an input parameter. The backingBase and + * backingLength parameters specify what part of the mapped file + * fork will be mapped to memory. The access parameter specifies the + * allowable access to the memory in a mapped file view. The + * guardLength parameter specifies the size, in bytes, of the + * excluded logical address ranges to place adjacent to each end of + * the mapped file view. The options parameter specifies the desired + * characteristics of the mapped file view. The viewBase parameter, + * as an optional input, specifies the requested viewBase. The + * backingBase parameter must be a whole multiple of the logical + * page size. If kMapEntireFork is passed as backingLength, accesses + * past the mapped file fork's logical end-of-file will not cause + * exceptions, but will have undefined behavior. Only accesses up to + * viewLength should be considered valid. The starting address of + * the mapped file view is returned in the viewBase parameter. The + * length of the mapped file view is returned in the viewLength + * parameter. + * + * Parameters: + * + * backingFile: + * The mapped file fork to create a mapped file view from. + * + * backingBase: + * Pointer to the offset into mapped file fork. Passing a NULL + * pointer is the same as passing an offset of zero. + * + * backingLength: + * The number of bytes to map, or kMapEntireFork to map from + * backingBase to the mapped file fork's logical end-of-file. + * + * access: + * The FileViewAccess. + * + * guardLength: + * The size, in bytes, of the excluded logical address ranges to + * place adjacent to each end of the mapped file view. + * + * options: + * The desired characteristics of the mapped file view. + * + * viewBase: + * Input: The requested viewBase. Output: Receives the starting + * address of mapped file view. + * + * viewLength: + * Receives the mapped file view length. + * + * theView: + * Receives a FileViewID which you can use to access the mapped + * file view. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidBackingFileIDErr, vmInvalidOwningProcessErr, + * vmFileViewAccessErr, or various File Manager and Memory Manager + * errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MapFileView( + BackingFileID backingFile, + const UInt64 * backingBase, /* can be NULL */ + ByteCount backingLength, + FileViewAccess access, + ByteCount guardLength, + FileViewOptions options, + LogicalAddress * viewBase, + ByteCount * viewLength, + FileViewID * theView) TWOWORDINLINE(0x7008, 0xAA81); + + + +/* + * UnmapFileView() + * + * Summary: + * Unmaps a mapped file view. + * + * Discussion: + * The UnmapFileView function unmaps a mapped file view specified by + * the theView parameter from memory. All modified memory is flushed + * to the mapped file fork before the mapped file view is unmapped + * unless the mapped file view is to a scratch file. + * + * Parameters: + * + * theView: + * The mapped file view to unmap. + * + * Result: + * An operating system result code: noErr, vmInvalidFileViewIDErr, + * vmInvalidOwningProcessErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UnmapFileView(FileViewID theView) TWOWORDINLINE(0x7009, 0xAA81); + + + +/* + * GetFileViewInformation() + * + * Summary: + * Returns information about a mapped file view. + * + * Discussion: + * The GetFileViewInformation function returns information about the + * mapped file view specified by the theView parameter. The struct + * version of the fileViewInfo parameter is passed in the version + * parameter. The mapped file view information is returned in the + * fileViewInfo parameter. + * + * Parameters: + * + * theView: + * The mapped file view. + * + * version: + * The version of the FileViewInformation struct passed. + * + * fileViewInfo: + * A pointer to the FileViewInformation struct where the + * information about a mapped file view is returned. + * + * Result: + * An operating system result code: noErr, paramErr, or + * vmInvalidFileViewIDErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetFileViewInformation( + FileViewID theView, + PBVersion version, + FileViewInformation * fileViewInfo) TWOWORDINLINE(0x700A, 0xAA81); + + + +/* + * GetFileViewFromAddress() + * + * Summary: + * Returns the FileViewID for a given address. + * + * Discussion: + * The GetFileViewFromAddress function returns the FileViewID for + * address specified in the address parameter. + * + * Parameters: + * + * address: + * The memory address. + * + * theView: + * Receives a FileViewID for the given memory address. + * + * Result: + * An operating system result code: noErr, paramErr, or + * vmAddressNotInFileViewErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetFileViewFromAddress( + LogicalAddress address, + FileViewID * theView) TWOWORDINLINE(0x700B, 0xAA81); + + + +/* + * GetNextFileView() + * + * Summary: + * Gets a list of mapped file views. + * + * Discussion: + * The GetNextView function returns the FileViewID of the mapped + * file view next in the list of mapped file views. You can + * enumerate through the list of mapped file views by passing + * kInvalidID as the theView parameter and then repetitively calling + * GetNextView with the last FileViewID returned until the result + * code vmNoMoreFileViewsErr is returned. + * + * Parameters: + * + * theView: + * Input: The last FileViewID returned by GetNextView, or + * kInvalidID to get the first mapped file view. Output: If noErr, + * receives the FileViewID of the next mapped file view. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidFileViewIDErr, or vmNoMoreFileViewsErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetNextFileView(FileViewID * theView) TWOWORDINLINE(0x700C, 0xAA81); + + + +/* + * SetFileViewAccess() + * + * Summary: + * Changes a mapped file view's FileViewAccess. + * + * Discussion: + * The SetViewAccess function changes the FileViewAccess of the + * mapped file view specified by the theView parameter. The new + * FileViewAccess is specified by the accessLevel parameter. + * + * Parameters: + * + * theView: + * The mapped file view. + * + * access: + * The new FileViewAccess. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidFileViewIDErr, or vmFileViewAccessErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetFileViewAccess( + FileViewID theView, + FileViewAccess access) TWOWORDINLINE(0x700D, 0xAA81); + + + +/* + * SetFileViewBackingBase() + * + * Summary: + * Changes the backing base of a mapped file view. + * + * Discussion: + * The SetFileViewBackingBase function changes the backing base of + * the mapped file view specified by theView. The new backing base + * is specified by the newBackingBase parameter. + * + * Parameters: + * + * theView: + * The mapped file view. + * + * newBackingBase: + * Pointer to the offset into mapped file fork. Passing a NULL + * pointer is the same as passing an offset of zero. + * + * Result: + * An operating system result code: noErr, vmInvalidFileViewIDErr, + * or paramErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetFileViewBackingBase( + FileViewID theView, + const UInt64 * newBackingBase) /* can be NULL */ TWOWORDINLINE(0x700E, 0xAA81); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FILEMAPPING__ */ + diff --git a/Interfaces/CIncludes/FileMapping.h.idump b/Interfaces/CIncludes/FileMapping.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileMapping.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/FileMapping.h.rdump b/Interfaces/CIncludes/FileMapping.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileMapping.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4669 6C65 4D61 7070 696E" /* ..A...FileMappin */ + $"672E 6800 0000 0000 0000 0000 0000 0000" /* g.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/FileSigning.h b/Interfaces/CIncludes/FileSigning.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileSigning.h @@ -0,0 +1,412 @@ +/* + File: FileSigning.h + + Contains: Apple File Signing Interfaces. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FILESIGNING__ +#define __FILESIGNING__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __KEYCHAIN__ +#include +#endif + + +#ifndef __CRYPTOMESSAGESYNTAX__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Data structures and types */ +typedef SInt32 SecOptions; +enum { + kSecOptionProgress = 1 << 0, + kSecOptionShowVerifyUI = 1 << 1, + kSecOptionNeverShowUI = 1 << 2, + kCertUsageReserved = 0x7FFFFF00 /* Last 3 bytes reserved for SecOptions flags */ +}; + +typedef UInt32 SecSignatureType; +enum { + kSecSignatureTypeRawPKCS7 = 0, + kSecSignatureTypeCMS = 1, + kSecSignatureTypePGP = 2 /* reserved but not implemented */ +}; + +typedef UInt32 SecTrustPolicy; +enum { + kSecTrustPolicyCodeSigning = 0, + kSecTrustPolicyPersonalFileSigning = 1 +}; + +struct SecProgressCallbackInfo { + UInt32 version; + UInt32 bytesProcessed; + UInt32 totalBytes; + UInt32 itemsRemainingToSign; + UInt32 totalItemsToSign; + UInt32 secondsRemaining; + UInt32 secondsElapsed; + UInt32 microSecondsPerByte; + Str255 fileName; +}; +typedef struct SecProgressCallbackInfo SecProgressCallbackInfo; +typedef CALLBACK_API( OSStatus , SecProgressCallbackProcPtr )(SecProgressCallbackInfo *callbackInfo, void *userContext); +typedef STACK_UPP_TYPE(SecProgressCallbackProcPtr) SecProgressCallbackUPP; +#if CALL_NOT_IN_CARBON +/* + * NewSecProgressCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SecProgressCallbackUPP ) +NewSecProgressCallbackUPP(SecProgressCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSecProgressCallbackProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SecProgressCallbackUPP NewSecProgressCallbackUPP(SecProgressCallbackProcPtr userRoutine) { return (SecProgressCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSecProgressCallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewSecProgressCallbackUPP(userRoutine) (SecProgressCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSecProgressCallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSecProgressCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSecProgressCallbackUPP(SecProgressCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSecProgressCallbackUPP(SecProgressCallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSecProgressCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSecProgressCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeSecProgressCallbackUPP( + SecProgressCallbackInfo * callbackInfo, + void * userContext, + SecProgressCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeSecProgressCallbackUPP(SecProgressCallbackInfo * callbackInfo, void * userContext, SecProgressCallbackUPP userUPP) { return (OSStatus)CALL_TWO_PARAMETER_UPP(userUPP, uppSecProgressCallbackProcInfo, callbackInfo, userContext); } + #else + #define InvokeSecProgressCallbackUPP(callbackInfo, userContext, userUPP) (OSStatus)CALL_TWO_PARAMETER_UPP((userUPP), uppSecProgressCallbackProcInfo, (callbackInfo), (userContext)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSecProgressCallbackProc(userRoutine) NewSecProgressCallbackUPP(userRoutine) + #define CallSecProgressCallbackProc(userRoutine, callbackInfo, userContext) InvokeSecProgressCallbackUPP(callbackInfo, userContext, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * SecSetProgressCallback() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecSetProgressCallback( + SecProgressCallbackUPP callbackProc, + void * userContext); + + +/* + * SecRemoveProgressCallback() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecRemoveProgressCallback(SecProgressCallbackUPP callbackProc); + + +/* + * DefaultSecProgressCallbackProc() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +DefaultSecProgressCallbackProc( + SecProgressCallbackInfo * info, + void * userContext); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kSecDefaultSignatureResID = 1 +}; + +#if CALL_NOT_IN_CARBON +/* + * SecMacSignFile() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacSignFile( + FSSpec * theFile, + KCItemRef signingCertificate, + Handle sigH, + SecOptions options, + SecProgressCallbackUPP progressProc, + void * userContext); + + +/* + * SecMacSignFileSimple() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacSignFileSimple( + FSSpec * theFile, + KCItemRef signingCertificate, + SecOptions options); + + +/* + * SecMacLoadSigPound() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacLoadSigPound( + FSSpec * theFile, + Handle * resHandle); + + +/* + * SecMacRemoveSignature() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacRemoveSignature( + FSSpec * theFile, + SecSignatureType signatureType, + SInt16 signatureToRemove); + + +/* + * SecMacRemoveAllSignatures() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacRemoveAllSignatures( + FSSpec * theFile, + SecSignatureType signatureType); + + + +/* + * SecMacVerifyFile() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacVerifyFile( + FSSpec * theFile, + SecOptions options, + SecProgressCallbackUPP progressProc, + void * userContext, + SInt16 signatureToVerify, + CFArrayRef policyOIDs, + KCVerifyStopOn stopOn, + SecSignerRef * signer); + + +/* + * SecMacVerifyFileSimple() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacVerifyFileSimple( + FSSpec * theFile, + SecOptions options, + SecTrustPolicy trustPolicy, + SecSignerRef * signer); + + +/* + * SecMacHasSignature() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SecMacHasSignature( + FSSpec * theFile, + SecSignatureType signatureType); + + +/* + * SecMacFindSignatureToVerify() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacFindSignatureToVerify( + FSSpec * theFile, + SecSignatureType signatureType, + SInt16 * signatureToVerify); + + +/* + * SecMacGetDefaultPolicyOIDs() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CFArrayRef ) +SecMacGetDefaultPolicyOIDs(SecTrustPolicy trustPolicy); + + + +/* + * SecMacDisplaySigner() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +SecMacDisplaySigner( + OSStatus inputErr, + SecSignerRef signer, + Boolean alwaysShowUI, + FSSpec * theFile); + + +/* Errors Codes */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + errSecTooManySigners = -13839, + errSecSigningFailed = -13838, + errSecCorruptSigPound = -13837, + errSecNoSignatureFound = -13836 +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FILESIGNING__ */ + diff --git a/Interfaces/CIncludes/FileSigning.h.idump b/Interfaces/CIncludes/FileSigning.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileSigning.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/FileSigning.h.rdump b/Interfaces/CIncludes/FileSigning.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileSigning.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4669 6C65 5369 676E 696E" /* ..A...FileSignin */ + $"672E 6800 0000 0000 0000 0000 0000 0000" /* g.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/FileTransferTools.h b/Interfaces/CIncludes/FileTransferTools.h --- a/Interfaces/CIncludes/FileTransferTools.h +++ b/Interfaces/CIncludes/FileTransferTools.h @@ -1,31 +1,26 @@ -/************************************************************ - FileTransferTools.h - C Interface to the CommToolBox File Transfer tools - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: ROM System - - - Change History (most recent first): - - <7> 8/28/91 CH Updated interface headers for consistency. - <6> 7/25/91 JL Checked in database generated file from DSG. Changed all - #defines to anonymous enums. - <5> 7/2/91 BH fix misspelling of ftReceiveMsg - <4> 6/26/91 BH add messages for ftSendMsg and ftReceiveMsg - <3> 10/9/90 JAL took out IfDef CPlusPlus not needed anymore. - <2> 3/14/90 BBH fix inclusion of FTIntf.h - <1> 3/12/90 BBH first checked in - - To Do: -************************************************************/ - - +/* + File: FileTransferTools.h + + Contains: CommToolbox File Transfer Tools Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __FILETRANSFERTOOLS__ #define __FILETRANSFERTOOLS__ +#ifndef __CONDITIONALMACROS__ +#include +#endif + #ifndef __DIALOGS__ #include #endif @@ -35,70 +30,113 @@ #endif -enum { -/* Control */ - ftInitMsg = 0, - ftDisposeMsg = 1, - ftSuspendMsg = 2, - ftResumeMsg = 3, - ftMenuMsg = 4, - ftEventMsg = 5, - ftActivateMsg = 6, - ftDeactivateMsg = 7, - ftGetErrorStringMsg = 8, - - ftAbortMsg = 52, - - ftStartMsg = 100, - ftExecMsg = 102, - ftSendMsg = 103, - ftReceiveMsg = 104, - -/*Setup */ - ftSpreflightMsg = 0, - ftSsetupMsg = 1, - ftSitemMsg = 2, - ftSfilterMsg = 3, - ftScleanupMsg = 4, - -/* validate */ - ftValidateMsg = 0 -}; +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON enum { - ftDefaultMsg = 1, + /* DEFs */ + fdefType = FOUR_CHAR_CODE('fdef'), + fsetType = FOUR_CHAR_CODE('fset'), + fvalType = FOUR_CHAR_CODE('fval'), + flocType = FOUR_CHAR_CODE('floc'), + fscrType = FOUR_CHAR_CODE('fscr'), + fbndType = FOUR_CHAR_CODE('fbnd'), + fverType = FOUR_CHAR_CODE('vers') +}; -/* scripting */ - ftMgetMsg = 0, - ftMsetMsg = 1, +enum { + /* control */ + ftInitMsg = 0, + ftDisposeMsg = 1, + ftSuspendMsg = 2, + ftResumeMsg = 3, + ftMenuMsg = 4, + ftEventMsg = 5, + ftActivateMsg = 6, + ftDeactivateMsg = 7, + ftGetErrorStringMsg = 8, + ftAbortMsg = 52, + ftStartMsg = 100, + ftExecMsg = 102, + ftSendMsg = 103, + ftReceiveMsg = 104 +}; -/* localization */ - ftL2English = 0, - ftL2Intl = 1 +enum { + /* setup */ + ftSpreflightMsg = 0, + ftSsetupMsg = 1, + ftSitemMsg = 2, + ftSfilterMsg = 3, + ftScleanupMsg = 4 +}; -/* DEFs */ +enum { + /* validate */ + ftValidateMsg = 0, + ftDefaultMsg = 1 +}; -#define fdefType 'fdef' -#define fsetType 'fset' -#define fvalType 'fval' -#define flocType 'floc' -#define fscrType 'fscr' +enum { + /* scripting */ + ftMgetMsg = 0, + ftMsetMsg = 1 +}; -#define fbndType 'fbnd' -#define fverType 'vers' +enum { + /* localization */ + ftL2English = 0, + ftL2Intl = 1 }; struct FTSetupStruct { - DialogPtr theDialog; /* the dialog form the application */ - short count; /* first appended item */ - Ptr theConfig; /* the config record to setup */ - short procID; /* procID of the tool */ + DialogRef theDialog; /* the dialog form the application */ + short count; /* first appended item */ + Ptr theConfig; /* the config record to setup */ + short procID; /* procID of the tool */ }; +typedef struct FTSetupStruct FTSetupStruct; +typedef FTSetupStruct * FTSetupPtr; +#endif /* CALL_NOT_IN_CARBON */ -typedef struct FTSetupStruct FTSetupStruct; -typedef FTSetupStruct *FTSetupPtr; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FILETRANSFERTOOLS__ */ - -#endif \ No newline at end of file diff --git a/Interfaces/CIncludes/FileTransferTools.h.rdump b/Interfaces/CIncludes/FileTransferTools.h.rdump --- a/Interfaces/CIncludes/FileTransferTools.h.rdump +++ b/Interfaces/CIncludes/FileTransferTools.h.rdump @@ -1,27 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002C 2052 6561 6444" /* ..Monaco., ReadD */ - $"6174 6128 292C 2057 7269 7465 4461 7461" /* ata(), WriteData */ - $"2829 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ().............. */ - $"028A 02F7 04BA A4E1 5308 0000 00D0 0000" /* ........S....... */ - $"00FE 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0013 4669 6C65 5472 616E 7366" /* ..A...FileTransf */ + $"6572 546F 6F6C 732E 6800 0000 0000 0000" /* erTools.h....... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"F04E 250F 3FE5 3230 0004 0000 0000 0000" /* .N%.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0024 0001 2453 7570 6572 4D61" /* N#...$..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0013 4669 6C65 5472 616E 7366 6572 546F" /* ..FileTransferTo */ - $"6F6C 732E 6800 0000 0028 4669 7273 7420" /* ols.h....(First */ - $"4368 6563 6B49 6E20 2852 6576 6973 696F" /* CheckIn (Revisio */ - $"6E20 3720 6672 6F6D 2052 6561 6C69 7479" /* n 7 from Reality */ - $"292E 00" /* ).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/FileTransfers.h b/Interfaces/CIncludes/FileTransfers.h --- a/Interfaces/CIncludes/FileTransfers.h +++ b/Interfaces/CIncludes/FileTransfers.h @@ -1,57 +1,28 @@ -/************************************************************ - FileTransfers.h - C Interface to the File Transfer Manager - - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: ROM System - - Change History (most recent first): - - <22> 11/7/91 MH Changed the return types of FileTransferSendProcPtr and - FileTransferReceiveProcPtr from unsigned long to Size for - greater expressivness. - <21> 10/30/91 BH fix definition for FileTransferSendProcPtr and - FileTransferReceiveProcPtr which were incorrectly defined (ooops) - <20> 9/3/91 CH ftConfigChanged was incorrectly defined here. Now changed to - conform with .a and .p interface files. Boy are we speds. - <19> 8/28/91 CH Updated interface headers for consistency. - <18> 8/20/91 BH remove FTSetupCleanup from public interfaces - <17> 7/25/91 JL Checked in database generated file from DSG. Changed enums to - unsigned types. - <16> 7/9/91 BH reinclude ftWriteFileInfo and renumber ftXXXXGetFPost and - ftXXXXSetFPos - <15> 7/3/91 BH removed ftFullDuplex - <14> 7/2/91 BH added type definitions for application callback procedures - <13> 6/26/91 BH forgot to include files.h and also messed up decl’s of FTSend - and FTReceive - <12> 6/26/91 BH forgot to include Connections.h - <11> 6/26/91 BH added FTSend, FTReceive, and constants for read and write procs - and new constant for ftMultipleFileSend and prototypes for send - receive read and write procs and for notification proc - <10> 6/25/91 JNG Add ftConfigChanged - <9> 6/18/91 BH remove FTPChoose - <8> 6/17/91 JL Checked in official MPW 3.2ƒ version. Added and deleted blank - lines to match shipped version. - <7> 1/29/91 jal put formal parameter names back. - <5> 11/4/90 dba get rid of stuff after #endif (not allowed by the ANSI - standard); got rid of some extraneous parameter names; made some - parameters void* instead of Ptr; added more use of const in - parameters; used constStr255Parameter - <4> 10/9/90 JAL CPlusPlus update. - <3> 10/3/90 kaz Changing // comments for ANSI compatibility - <2> 3/14/90 BBH fix includes - <1> 3/12/90 BBH first checked in -************************************************************/ - - +/* + File: FileTransfers.h + + Contains: CommToolbox File Transfer Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __FILETRANSFERS__ #define __FILETRANSFERS__ -#ifndef __PACKAGES__ -#include +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __STANDARDFILE__ +#include #endif #ifndef __CTBUTILITIES__ @@ -66,179 +37,1215 @@ #include #endif +#ifndef __TERMINALS__ +#include +#endif -enum { -/* current file transfer manager version */ - curFTVersion = 2, -/* FTErr */ - ftGenericError = -1, - ftNoErr = 0, - ftRejected = 1, - ftFailed = 2, - ftTimeOut = 3, - ftTooManyRetry = 4, - ftNotEnoughDSpace = 5, - ftRemoteCancel = 6, - ftWrongFormat = 7, - ftNoTools = 8, - ftUserCancel = 9, - ftNotSupported = 10 -}; - -typedef OSErr FTErr; - -enum {ftIsFTMode = 1 << 0,ftNoMenus = 1 << 1,ftQuiet = 1 << 2,ftConfigChanged = 1 << 4, - ftSucc = 1 << 7}; -typedef unsigned long FTFlags; - -enum {ftSameCircuit = 1 << 0,ftSendDisable = 1 << 1,ftReceiveDisable = 1 << 2, - ftTextOnly = 1 << 3,ftNoStdFile = 1 << 4,ftMultipleFileSend = 1 << 5}; -typedef unsigned short FTAttributes; - -enum {ftReceiving,ftTransmitting}; -typedef unsigned short FTDirection; - - -struct FTRecord { - short procID; - FTFlags flags; - FTErr errCode; - long refCon; - long userData; - ProcPtr defProc; - Ptr config; - Ptr oldConfig; - ProcPtr environsProc; - long reserved1; - long reserved2; - Ptr ftPrivate; - ProcPtr sendProc; - ProcPtr recvProc; - ProcPtr writeProc; - ProcPtr readProc; - WindowPtr owner; - FTDirection direction; - SFReply theReply; - long writePtr; - long readPtr; - char *theBuf; - long bufSize; - Str255 autoRec; - FTAttributes attributes; -}; - -typedef struct FTRecord FTRecord; -typedef FTRecord *FTPtr, **FTHandle; - - -enum { - - -/* FTReadProc messages */ - ftReadOpenFile = 0, /* count = forkFlags, buffer = pblock from PBGetFInfo */ - ftReadDataFork = 1, - ftReadRsrcFork = 2, - ftReadAbort = 3, - ftReadComplete = 4, - ftReadSetFPos = 6, /* count = forkFlags, buffer = pBlock same as PBSetFPos */ - ftReadGetFPos = 7, /* count = forkFlags, buffer = pBlock same as PBGetFPos */ - - -/* FTWriteProc messages */ - ftWriteOpenFile = 0, /* count = forkFlags, buffer = pblock from PBGetFInfo */ - ftWriteDataFork = 1, - ftWriteRsrcFork = 2, - ftWriteAbort = 3, - ftWriteComplete = 4, - ftWriteFileInfo = 5, - ftWriteSetFPos = 6, /* count = forkFlags, buffer = pBlock same as PBSetFPos */ - ftWriteGetFPos = 7, /* count = forkFlags, buffer = pBlock same as PBGetFPos */ - - -/* fork flags */ - ftOpenDataFork = 1, - ftOpenRsrcFork = 2 -}; - -/* application routines type definitions */ -typedef pascal OSErr (*FileTransferReadProcPtr) (unsigned long *count, Ptr pData, long refCon, short fileMsg); -typedef pascal OSErr (*FileTransferWriteProcPtr) (unsigned long *count, Ptr pData, long refCon, short fileMsg); - -typedef pascal Size (*FileTransferSendProcPtr) (Ptr thePtr, long theSize, long refCon, CMChannel channel, CMFlags flag); -typedef pascal Size (*FileTransferReceiveProcPtr) (Ptr thePtr, long theSize, long refCon, CMChannel channel, CMFlags *flag); - -typedef pascal OSErr (*FileTransferEnvironsProcPtr) (long refCon, ConnEnvironRec *theEnvirons); - -typedef pascal void (*FileTransferNotificationProcPtr) (FTHandle hFT, FSSpecPtr pFSSpec); -typedef pascal void (*FileTransferChooseIdleProcPtr) (void); +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal FTErr InitFT(void); -pascal Handle FTGetVersion(FTHandle hFT); -pascal short FTGetFTVersion(void); -pascal FTHandle FTNew(short procID,FTFlags flags,FileTransferSendProcPtr sendProc, - FileTransferReceiveProcPtr recvProc,FileTransferReadProcPtr readProc,FileTransferWriteProcPtr writeProc, - FileTransferEnvironsProcPtr environsProc,WindowPtr owner,long refCon,long userData); +#if PRAGMA_IMPORT +#pragma import on +#endif -pascal void FTDispose(FTHandle hFT); +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif -pascal FTErr FTStart(FTHandle hFT,FTDirection direction,const SFReply *fileInfo); -pascal FTErr FTAbort(FTHandle hFT); +#if CALL_NOT_IN_CARBON +enum { + curFTVersion = 2 /* current file transfer manager version*/ +}; -pascal FTErr FTSend(FTHandle hFT,short numFiles,FSSpecArrayPtr pFSSpec, - FileTransferNotificationProcPtr notifyProc); -pascal FTErr FTReceive(FTHandle hFT,FSSpecPtr pFSSpec,FileTransferNotificationProcPtr notifyProc); - -pascal void FTExec(FTHandle hFT); +enum { + /* FTErr */ + ftGenericError = -1, + ftNoErr = 0, + ftRejected = 1, + ftFailed = 2, + ftTimeOut = 3, + ftTooManyRetry = 4, + ftNotEnoughDSpace = 5, + ftRemoteCancel = 6, + ftWrongFormat = 7, + ftNoTools = 8, + ftUserCancel = 9, + ftNotSupported = 10 +}; -pascal void FTActivate(FTHandle hFT,Boolean activate); -pascal void FTResume(FTHandle hFT,Boolean resume); -pascal Boolean FTMenu(FTHandle hFT,short menuID,short item); +typedef OSErr FTErr; +enum { + ftIsFTMode = 1 << 0, + ftNoMenus = 1 << 1, + ftQuiet = 1 << 2, + ftConfigChanged = 1 << 4, + ftSucc = 1 << 7 +}; -pascal short FTChoose(FTHandle *hFT,Point where,FileTransferChooseIdleProcPtr idleProc); -pascal void FTEvent(FTHandle hFT,const EventRecord *theEvent); +typedef unsigned long FTFlags; +enum { + ftSameCircuit = 1 << 0, + ftSendDisable = 1 << 1, + ftReceiveDisable = 1 << 2, + ftTextOnly = 1 << 3, + ftNoStdFile = 1 << 4, + ftMultipleFileSend = 1 << 5 +}; -pascal Boolean FTValidate(FTHandle hFT); -pascal void FTDefault(Ptr *theConfig,short procID,Boolean allocate); +typedef unsigned short FTAttributes; +enum { + ftReceiving = 0, + ftTransmitting = 1, + ftFullDuplex = 2 /* (16) added ftFullDuplex bit.*/ +}; -pascal Handle FTSetupPreflight(short procID,long *magicCookie); -pascal void FTSetupSetup(short procID,const void *theConfig,short count, - DialogPtr theDialog,long *magicCookie); -pascal Boolean FTSetupFilter(short procID,const void *theConfig,short count, - DialogPtr theDialog,EventRecord *theEvent,short *theItem,long *magicCookie); -pascal void FTSetupItem(short procID,const void *theConfig,short count, - DialogPtr theDialog,short *theItem,long *magicCookie); -pascal void FTSetupXCleanup(short procID,const void *theConfig,short count, - DialogPtr theDialog,Boolean OKed,long *magicCookie); +typedef unsigned short FTDirection; +typedef CALLBACK_API( long , FileTransferDefProcPtr )(TermHandle hTerm, short msg, long p1, long p2, long p3); +/* application routines type definitions */ +typedef struct FTRecord FTRecord; +typedef FTRecord * FTPtr; +typedef FTPtr * FTHandle; +typedef CALLBACK_API( OSErr , FileTransferReadProcPtr )(unsigned long *count, Ptr pData, long refCon, short fileMsg); +typedef CALLBACK_API( OSErr , FileTransferWriteProcPtr )(unsigned long *count, Ptr pData, long refCon, short fileMsg); +typedef CALLBACK_API( Size , FileTransferSendProcPtr )(Ptr thePtr, long theSize, long refCon, CMChannel channel, CMFlags flag); +typedef CALLBACK_API( Size , FileTransferReceiveProcPtr )(Ptr thePtr, long theSize, long refCon, CMChannel channel, CMFlags *flag); +typedef CALLBACK_API( OSErr , FileTransferEnvironsProcPtr )(long refCon, ConnEnvironRec *theEnvirons); +typedef CALLBACK_API( void , FileTransferNotificationProcPtr )(FTHandle hFT, const FSSpec *pFSSpec); +typedef CALLBACK_API( void , FileTransferChooseIdleProcPtr )(void); +typedef STACK_UPP_TYPE(FileTransferDefProcPtr) FileTransferDefUPP; +typedef STACK_UPP_TYPE(FileTransferReadProcPtr) FileTransferReadUPP; +typedef STACK_UPP_TYPE(FileTransferWriteProcPtr) FileTransferWriteUPP; +typedef STACK_UPP_TYPE(FileTransferSendProcPtr) FileTransferSendUPP; +typedef STACK_UPP_TYPE(FileTransferReceiveProcPtr) FileTransferReceiveUPP; +typedef STACK_UPP_TYPE(FileTransferEnvironsProcPtr) FileTransferEnvironsUPP; +typedef STACK_UPP_TYPE(FileTransferNotificationProcPtr) FileTransferNotificationUPP; +typedef STACK_UPP_TYPE(FileTransferChooseIdleProcPtr) FileTransferChooseIdleUPP; +struct FTRecord { + short procID; + FTFlags flags; + FTErr errCode; + long refCon; + long userData; + FileTransferDefUPP defProc; + Ptr config; + Ptr oldConfig; + FileTransferEnvironsUPP environsProc; + long reserved1; + long reserved2; + Ptr ftPrivate; + FileTransferSendUPP sendProc; + FileTransferReceiveUPP recvProc; + FileTransferWriteUPP writeProc; + FileTransferReadUPP readProc; + WindowRef owner; + FTDirection direction; + SFReply theReply; + long writePtr; + long readPtr; + Ptr theBuf; + long bufSize; + Str255 autoRec; + FTAttributes attributes; +}; -pascal void FTSetupPostflight(short procID); +typedef unsigned short FTCompletionKind; +enum { + /* FTReadProc messages */ + ftReadOpenFile = 0, /* count = forkFlags, buffer = pblock from PBGetFInfo */ + ftReadDataFork = 1, + ftReadRsrcFork = 2, + ftReadAbort = 3, + ftReadComplete = 4, + ftReadSetFPos = 6, /* count = forkFlags, buffer = pBlock same as PBSetFPos */ + ftReadGetFPos = 7 /* count = forkFlags, buffer = pBlock same as PBGetFPos */ +}; -pascal Ptr FTGetConfig(FTHandle hFT); -pascal short FTSetConfig(FTHandle hFT,const void *thePtr); +enum { + /* FTWriteProc messages */ + ftWriteOpenFile = 0, /* count = forkFlags, buffer = pblock from PBGetFInfo */ + ftWriteDataFork = 1, + ftWriteRsrcFork = 2, + ftWriteAbort = 3, + ftWriteComplete = 4, + ftWriteFileInfo = 5, + ftWriteSetFPos = 6, /* count = forkFlags, buffer = pBlock same as PBSetFPos */ + ftWriteGetFPos = 7 /* count = forkFlags, buffer = pBlock same as PBGetFPos */ +}; -pascal OSErr FTIntlToEnglish(FTHandle hFT,const void *inputPtr,Ptr *outputPtr, - short language); -pascal OSErr FTEnglishToIntl(FTHandle hFT,const void *inputPtr,Ptr *outputPtr, - short language); +enum { + /* fork flags */ + ftOpenDataFork = 1, + ftOpenRsrcFork = 2 +}; -pascal void FTGetToolName(short procID,Str255 name); -pascal short FTGetProcID(ConstStr255Param name); +#if CALL_NOT_IN_CARBON +/* + * NewFileTransferDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferDefUPP ) +NewFileTransferDefUPP(FileTransferDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferDefProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FileTransferDefUPP NewFileTransferDefUPP(FileTransferDefProcPtr userRoutine) { return (FileTransferDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferDefUPP(userRoutine) (FileTransferDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferDefProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal void FTSetRefCon(FTHandle hFT,long refCon); -pascal long FTGetRefCon(FTHandle hFT); +/* + * NewFileTransferReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferReadUPP ) +NewFileTransferReadUPP(FileTransferReadProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferReadProcInfo = 0x00002FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline FileTransferReadUPP NewFileTransferReadUPP(FileTransferReadProcPtr userRoutine) { return (FileTransferReadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferReadProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferReadUPP(userRoutine) (FileTransferReadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferReadProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal void FTSetUserData(FTHandle hFT,long userData); -pascal long FTGetUserData(FTHandle hFT); +/* + * NewFileTransferWriteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferWriteUPP ) +NewFileTransferWriteUPP(FileTransferWriteProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferWriteProcInfo = 0x00002FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline FileTransferWriteUPP NewFileTransferWriteUPP(FileTransferWriteProcPtr userRoutine) { return (FileTransferWriteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferWriteProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferWriteUPP(userRoutine) (FileTransferWriteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferWriteProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileTransferSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferSendUPP ) +NewFileTransferSendUPP(FileTransferSendProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferSendProcInfo = 0x0000AFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 2_bytes) */ + #ifdef __cplusplus + inline FileTransferSendUPP NewFileTransferSendUPP(FileTransferSendProcPtr userRoutine) { return (FileTransferSendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferSendProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferSendUPP(userRoutine) (FileTransferSendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferSendProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileTransferReceiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferReceiveUPP ) +NewFileTransferReceiveUPP(FileTransferReceiveProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferReceiveProcInfo = 0x0000EFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FileTransferReceiveUPP NewFileTransferReceiveUPP(FileTransferReceiveProcPtr userRoutine) { return (FileTransferReceiveUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferReceiveProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferReceiveUPP(userRoutine) (FileTransferReceiveUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferReceiveProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileTransferEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferEnvironsUPP ) +NewFileTransferEnvironsUPP(FileTransferEnvironsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferEnvironsProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FileTransferEnvironsUPP NewFileTransferEnvironsUPP(FileTransferEnvironsProcPtr userRoutine) { return (FileTransferEnvironsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferEnvironsProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferEnvironsUPP(userRoutine) (FileTransferEnvironsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferEnvironsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileTransferNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferNotificationUPP ) +NewFileTransferNotificationUPP(FileTransferNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferNotificationProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FileTransferNotificationUPP NewFileTransferNotificationUPP(FileTransferNotificationProcPtr userRoutine) { return (FileTransferNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferNotificationUPP(userRoutine) (FileTransferNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileTransferChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileTransferChooseIdleUPP ) +NewFileTransferChooseIdleUPP(FileTransferChooseIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileTransferChooseIdleProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline FileTransferChooseIdleUPP NewFileTransferChooseIdleUPP(FileTransferChooseIdleProcPtr userRoutine) { return (FileTransferChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferChooseIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileTransferChooseIdleUPP(userRoutine) (FileTransferChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileTransferChooseIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeFileTransferDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferDefUPP(FileTransferDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferDefUPP(FileTransferDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileTransferReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferReadUPP(FileTransferReadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferReadUPP(FileTransferReadUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferReadUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileTransferWriteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferWriteUPP(FileTransferWriteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferWriteUPP(FileTransferWriteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferWriteUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileTransferSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferSendUPP(FileTransferSendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferSendUPP(FileTransferSendUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferSendUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileTransferReceiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferReceiveUPP(FileTransferReceiveUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferReceiveUPP(FileTransferReceiveUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferReceiveUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileTransferEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferEnvironsUPP(FileTransferEnvironsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferEnvironsUPP(FileTransferEnvironsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferEnvironsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileTransferNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferNotificationUPP(FileTransferNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferNotificationUPP(FileTransferNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileTransferChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileTransferChooseIdleUPP(FileTransferChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileTransferChooseIdleUPP(FileTransferChooseIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileTransferChooseIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeFileTransferDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeFileTransferDefUPP( + TermHandle hTerm, + short msg, + long p1, + long p2, + long p3, + FileTransferDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeFileTransferDefUPP(TermHandle hTerm, short msg, long p1, long p2, long p3, FileTransferDefUPP userUPP) { return (long)CALL_FIVE_PARAMETER_UPP(userUPP, uppFileTransferDefProcInfo, hTerm, msg, p1, p2, p3); } + #else + #define InvokeFileTransferDefUPP(hTerm, msg, p1, p2, p3, userUPP) (long)CALL_FIVE_PARAMETER_UPP((userUPP), uppFileTransferDefProcInfo, (hTerm), (msg), (p1), (p2), (p3)) + #endif +#endif + +/* + * InvokeFileTransferReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeFileTransferReadUPP( + unsigned long * count, + Ptr pData, + long refCon, + short fileMsg, + FileTransferReadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeFileTransferReadUPP(unsigned long * count, Ptr pData, long refCon, short fileMsg, FileTransferReadUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppFileTransferReadProcInfo, count, pData, refCon, fileMsg); } + #else + #define InvokeFileTransferReadUPP(count, pData, refCon, fileMsg, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppFileTransferReadProcInfo, (count), (pData), (refCon), (fileMsg)) + #endif +#endif + +/* + * InvokeFileTransferWriteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeFileTransferWriteUPP( + unsigned long * count, + Ptr pData, + long refCon, + short fileMsg, + FileTransferWriteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeFileTransferWriteUPP(unsigned long * count, Ptr pData, long refCon, short fileMsg, FileTransferWriteUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppFileTransferWriteProcInfo, count, pData, refCon, fileMsg); } + #else + #define InvokeFileTransferWriteUPP(count, pData, refCon, fileMsg, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppFileTransferWriteProcInfo, (count), (pData), (refCon), (fileMsg)) + #endif +#endif + +/* + * InvokeFileTransferSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Size ) +InvokeFileTransferSendUPP( + Ptr thePtr, + long theSize, + long refCon, + CMChannel channel, + CMFlags flag, + FileTransferSendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Size InvokeFileTransferSendUPP(Ptr thePtr, long theSize, long refCon, CMChannel channel, CMFlags flag, FileTransferSendUPP userUPP) { return (Size)CALL_FIVE_PARAMETER_UPP(userUPP, uppFileTransferSendProcInfo, thePtr, theSize, refCon, channel, flag); } + #else + #define InvokeFileTransferSendUPP(thePtr, theSize, refCon, channel, flag, userUPP) (Size)CALL_FIVE_PARAMETER_UPP((userUPP), uppFileTransferSendProcInfo, (thePtr), (theSize), (refCon), (channel), (flag)) + #endif +#endif + +/* + * InvokeFileTransferReceiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Size ) +InvokeFileTransferReceiveUPP( + Ptr thePtr, + long theSize, + long refCon, + CMChannel channel, + CMFlags * flag, + FileTransferReceiveUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Size InvokeFileTransferReceiveUPP(Ptr thePtr, long theSize, long refCon, CMChannel channel, CMFlags * flag, FileTransferReceiveUPP userUPP) { return (Size)CALL_FIVE_PARAMETER_UPP(userUPP, uppFileTransferReceiveProcInfo, thePtr, theSize, refCon, channel, flag); } + #else + #define InvokeFileTransferReceiveUPP(thePtr, theSize, refCon, channel, flag, userUPP) (Size)CALL_FIVE_PARAMETER_UPP((userUPP), uppFileTransferReceiveProcInfo, (thePtr), (theSize), (refCon), (channel), (flag)) + #endif +#endif + +/* + * InvokeFileTransferEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeFileTransferEnvironsUPP( + long refCon, + ConnEnvironRec * theEnvirons, + FileTransferEnvironsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeFileTransferEnvironsUPP(long refCon, ConnEnvironRec * theEnvirons, FileTransferEnvironsUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppFileTransferEnvironsProcInfo, refCon, theEnvirons); } + #else + #define InvokeFileTransferEnvironsUPP(refCon, theEnvirons, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppFileTransferEnvironsProcInfo, (refCon), (theEnvirons)) + #endif +#endif + +/* + * InvokeFileTransferNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeFileTransferNotificationUPP( + FTHandle hFT, + const FSSpec * pFSSpec, + FileTransferNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeFileTransferNotificationUPP(FTHandle hFT, const FSSpec * pFSSpec, FileTransferNotificationUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppFileTransferNotificationProcInfo, hFT, pFSSpec); } + #else + #define InvokeFileTransferNotificationUPP(hFT, pFSSpec, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppFileTransferNotificationProcInfo, (hFT), (pFSSpec)) + #endif +#endif + +/* + * InvokeFileTransferChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeFileTransferChooseIdleUPP(FileTransferChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeFileTransferChooseIdleUPP(FileTransferChooseIdleUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppFileTransferChooseIdleProcInfo); } + #else + #define InvokeFileTransferChooseIdleUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppFileTransferChooseIdleProcInfo) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewFileTransferDefProc(userRoutine) NewFileTransferDefUPP(userRoutine) + #define NewFileTransferReadProc(userRoutine) NewFileTransferReadUPP(userRoutine) + #define NewFileTransferWriteProc(userRoutine) NewFileTransferWriteUPP(userRoutine) + #define NewFileTransferSendProc(userRoutine) NewFileTransferSendUPP(userRoutine) + #define NewFileTransferReceiveProc(userRoutine) NewFileTransferReceiveUPP(userRoutine) + #define NewFileTransferEnvironsProc(userRoutine) NewFileTransferEnvironsUPP(userRoutine) + #define NewFileTransferNotificationProc(userRoutine) NewFileTransferNotificationUPP(userRoutine) + #define NewFileTransferChooseIdleProc(userRoutine) NewFileTransferChooseIdleUPP(userRoutine) + #define CallFileTransferDefProc(userRoutine, hTerm, msg, p1, p2, p3) InvokeFileTransferDefUPP(hTerm, msg, p1, p2, p3, userRoutine) + #define CallFileTransferReadProc(userRoutine, count, pData, refCon, fileMsg) InvokeFileTransferReadUPP(count, pData, refCon, fileMsg, userRoutine) + #define CallFileTransferWriteProc(userRoutine, count, pData, refCon, fileMsg) InvokeFileTransferWriteUPP(count, pData, refCon, fileMsg, userRoutine) + #define CallFileTransferSendProc(userRoutine, thePtr, theSize, refCon, channel, flag) InvokeFileTransferSendUPP(thePtr, theSize, refCon, channel, flag, userRoutine) + #define CallFileTransferReceiveProc(userRoutine, thePtr, theSize, refCon, channel, flag) InvokeFileTransferReceiveUPP(thePtr, theSize, refCon, channel, flag, userRoutine) + #define CallFileTransferEnvironsProc(userRoutine, refCon, theEnvirons) InvokeFileTransferEnvironsUPP(refCon, theEnvirons, userRoutine) + #define CallFileTransferNotificationProc(userRoutine, hFT, pFSSpec) InvokeFileTransferNotificationUPP(hFT, pFSSpec, userRoutine) + #define CallFileTransferChooseIdleProc(userRoutine) InvokeFileTransferChooseIdleUPP(userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InitFT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +InitFT(void); + + +/* + * FTGetVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +FTGetVersion(FTHandle hFT); + + +/* + * FTGetFTVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +FTGetFTVersion(void); + + +/* + * FTNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTHandle ) +FTNew( + short procID, + FTFlags flags, + FileTransferSendUPP sendProc, + FileTransferReceiveUPP recvProc, + FileTransferReadUPP readProc, + FileTransferWriteUPP writeProc, + FileTransferEnvironsUPP environsProc, + WindowRef owner, + long refCon, + long userData); + + +/* + * FTDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTDispose(FTHandle hFT); + + +/* + * FTStart() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTStart( + FTHandle hFT, + FTDirection direction, + const SFReply * fileInfo); + + +/* + * FTAbort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTAbort(FTHandle hFT); + + +/* + * FTSend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTSend( + FTHandle hFT, + short numFiles, + FSSpecArrayPtr pFSSpec, + FileTransferNotificationUPP notifyProc); + + +/* + * FTReceive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTReceive( + FTHandle hFT, + FSSpecPtr pFSSpec, + FileTransferNotificationUPP notifyProc); + + +/* + * FTExec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTExec(FTHandle hFT); + + +/* + * FTActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTActivate( + FTHandle hFT, + Boolean activate); + + +/* + * FTResume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTResume( + FTHandle hFT, + Boolean resume); + + +/* + * FTMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +FTMenu( + FTHandle hFT, + short menuID, + short item); + + +/* + * FTChoose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +FTChoose( + FTHandle * hFT, + Point where, + FileTransferChooseIdleUPP idleProc); + + +/* + * FTEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTEvent( + FTHandle hFT, + const EventRecord * theEvent); + + +/* + * FTValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +FTValidate(FTHandle hFT); + + +/* + * FTDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTDefault( + Ptr * theConfig, + short procID, + Boolean allocate); + + +/* + * FTSetupPreflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +FTSetupPreflight( + short procID, + long * magicCookie); + + +/* + * FTSetupSetup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTSetupSetup( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + long * magicCookie); + + +/* + * FTSetupFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +FTSetupFilter( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + EventRecord * theEvent, + short * theItem, + long * magicCookie); + + +/* + * FTSetupItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTSetupItem( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + short * theItem, + long * magicCookie); + + +/* + * FTSetupXCleanup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTSetupXCleanup( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + Boolean OKed, + long * magicCookie); + + +/* + * FTSetupPostflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTSetupPostflight(short procID); + + +/* + * FTGetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) +FTGetConfig(FTHandle hFT); + + +/* + * FTSetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +FTSetConfig( + FTHandle hFT, + const void * thePtr); + + +/* + * FTIntlToEnglish() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTIntlToEnglish( + FTHandle hFT, + const void * inputPtr, + Ptr * outputPtr, + short language); + + +/* + * FTEnglishToIntl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTEnglishToIntl( + FTHandle hFT, + const void * inputPtr, + Ptr * outputPtr, + short language); + + +/* + * FTGetToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTGetToolName( + short procID, + Str255 name); + + +/* + * FTGetProcID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +FTGetProcID(ConstStr255Param name); + + +/* + * FTSetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTSetRefCon( + FTHandle hFT, + long refCon); + + +/* + * FTGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +FTGetRefCon(FTHandle hFT); + + +/* + * FTSetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTSetUserData( + FTHandle hFT, + long userData); + + +/* + * FTGetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +FTGetUserData(FTHandle hFT); + + +/* + * FTGetErrorString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FTGetErrorString( + FTHandle hFT, + short id, + Str255 errMsg); + + +/* + These Async routines were added to InterfaceLib in System 7.5 +*/ +/* + * FTSendAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTSendAsync( + FTHandle hFT, + short numFiles, + FSSpecArrayPtr pFSSpec, + FileTransferNotificationUPP notifyProc); + + +/* + * FTReceiveAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTReceiveAsync( + FTHandle hFT, + FSSpecPtr pFSSpec, + FileTransferNotificationUPP notifyProc); + + +/* + * FTCompletionAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( FTErr ) +FTCompletionAsync( + FTHandle hFT, + FTCompletionKind completionCall); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif -pascal void FTGetErrorString(FTHandle hFT,short id,Str255 errMsg); #ifdef __cplusplus } #endif -#endif \ No newline at end of file +#endif /* __FILETRANSFERS__ */ + diff --git a/Interfaces/CIncludes/FileTransfers.h.rdump b/Interfaces/CIncludes/FileTransfers.h.rdump --- a/Interfaces/CIncludes/FileTransfers.h.rdump +++ b/Interfaces/CIncludes/FileTransfers.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0001 002A 0007 0201" /* ..Monaco...*.... */ - $"7FFF 01DF 0007 0105 7FFF 01E0 0105 0201" /* ................ */ - $"7FFF 0006 0004 005B 004A 0346 046F 0078" /* .......[.J.F.o.x */ - $"0018 0363 043D A53F 0CF0 0000 0118 0000" /* ...c.=.?........ */ - $"01C7 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000F 4669 6C65 5472 616E 7366" /* ..A...FileTransf */ + $"6572 732E 6800 0000 0000 0000 0000 0000" /* ers.h........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"005B 004A 0346 046F 0078 0018 0363 043D" /* .[.J.F.o.x...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"F5CB DEB3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0023 0001 2453 7570 6572 4D61" /* N#...#..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000F 4669 6C65 5472 616E 7366 6572 732E" /* ..FileTransfers. */ - $"6800 0000 0029 4669 7273 7420 4368 6563" /* h....)First Chec */ - $"6B49 6E20 2852 6576 6973 696F 6E20 3232" /* kIn (Revision 22 */ - $"2066 726F 6D20 5265 616C 6974 7929 2E00" /* from Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/FileTypesAndCreators.h b/Interfaces/CIncludes/FileTypesAndCreators.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileTypesAndCreators.h @@ -0,0 +1,684 @@ +/* + File: FileTypesAndCreators.h + + Contains: Symbolic constants for FileTypes and signatures of popular documents. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FILETYPESANDCREATORS__ +#define __FILETYPESANDCREATORS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + +Motivation for FileTypesAndCreators.h + + The TranslationMgr (Macintosh Easy Open) uses “FileTypes” to express and manage + translation capabilities. This works well for most Macintosh applications. It + simply uses the file type stored in the catalog info by HFS. But, the TranslationMgr + needs to work with non-Macintosh files. These do not have file types (or creators). + Another problem is some Macintosh applications keep the same file type for a file + after changing the file format from one version to the next. Thus, the HFS file type + cannot be used to distinguish between formats. + + This file is an effort to define FileTypes and creator codes for non-Macintosh file + formats and define FileTypes that distinguish between formats. + + +There are two main categories of constants defined in FileTypesAndCreators.h. One is +creator signatures of applications the other is file types. To make this easier to use, +some style guidelines are provided. + +Creators: + + The symbolic constant for all creator codes begin with “sig”. Following “sig” is the + application name. Example: + + sigSurfWriter = 'SURF' + + If the application name is localized for different markets, the name of the U.S. + version is always used. It is optional to make symbolic constants for localized names. + If a U.S. is not available, another Roman name is used (this is for ease of editing + in MPW.) Example: + + sigSurfWriter = 'SURF', + sigSkiWriter = 'SURF' // optional definition of Canadian name of app + + If multiple versions of an application exist, and the creator codes are different, + then the version number is added to the end of the symbolic name, for the first version + in which the signature changed. Example: + + sigDirtWriter = 'DIRT', // version 1 and 2 used same signature + sigDirtWriter3 = 'DRT3' + + If a developer has the same application on another platform as is on the Mac, then the + creator for a file from the other platform should be the same as the creator of the + Macintosh application. Example: + + sigMicrosoftWord = 'MSWD' // used for Mac and Windows documents + + If there is no similar Macintosh product, then the signature of the platform is used. + Example: + + sigPCDOS = 'mdos', // for DOS and Windows + sigAppleProDos = 'pdos' + + +FileTypes: + + The symbolic constant for all file types begin with “ft”. Following “ft” is the ideal + kind for that document. Example: + + ftSurfWriterDocument = 'SRFD' + + If the application name is localized for different markets, the kind string of the U.S. + version is always used. It is optional to make symbolic constants for localized kind + strings. If a U.S. is not available, another Roman kind string is used (this is for + ease of editing in MPW.) Example: + + ftSurfWriterDocument = 'SRFD, + ftSkiWriterDocument = 'SRFD' // optional Canadian name + + If multiple versions of an application exist, and the document for files created by each + are different (meaning one version of the app can not read the documents of a newer + version), then the version number is added to the end of the symbolic name, for the + first version in which the format changed. Example: + + // version 1 and 2 docs have same format, version 3 has a different format + ftDirtWriterDocument = 'DDRT', + ftDirtWriter3Document = '3DRT' + + If multiple versions of an application exist, and the document for files created by each + are different, but the catInfo file type has always been the same, then constants are + made for each unique format and one is made for the catInfo type actually used. + + ftWordDocument = 'WDBN', + ftWord3Document = 'WDB3', + ftWord4Document = 'WDB4', + ftWord5Document = 'WDB5' + + If a developer has the same application on another platform as is on the Mac and the file + formats are the same (binary interchangeable), then the file type for a file from the other + platform should be the same as the file type of the Macintosh document. Example: + + ftPageMakerPublication = 'ALB4' // used for Mac and PC documents + + If there is no similar Macintosh document format, then a file type is made up. If the + program is used on two different non-Mac platforms and their file formats are not the + same, the platform name is added to the name. Typically after the program name and before + document. Example: + + ftXyWriteIIIDocument = 'XyWr' // XyWriteIII only has a PC format + ftSurfWindowsDocument = 'SRFW' // Surf Windows file format + ftSurfPCDocument = 'SRFP' // Surf PC file format +*/ + +/************** Macintosh applications and FileTypes **************/ + +enum { + /* Mac word processors */ + sigWord = FOUR_CHAR_CODE('MSWD'), + ftWord3Document = FOUR_CHAR_CODE('MSW3'), + ftWord4Document = FOUR_CHAR_CODE('MSW4'), + ftWord5Document = FOUR_CHAR_CODE('MSW5'), + ftWordDocument = FOUR_CHAR_CODE('WDBN'), + ftWordDocumentPC = FOUR_CHAR_CODE('MWPC'), /* not registered */ + ftWord1DocumentWindows = FOUR_CHAR_CODE('WW1 '), /* not registered */ + ftWord2DocumentWindows = FOUR_CHAR_CODE('WW2 '), /* not registered */ + ftRTFDocument = FOUR_CHAR_CODE('RTF '), /* not registered */ + sigWordPerfect = FOUR_CHAR_CODE('SSIW'), + ftWordPerfectDocument = FOUR_CHAR_CODE('WPD0'), + sigWordPerfect2 = FOUR_CHAR_CODE('WPC2'), + ftWordPerfect2Document = FOUR_CHAR_CODE('WPD1'), + ftWordPerfect21Document = FOUR_CHAR_CODE('WPD2'), + ftWordPerfect42DocumentPC = FOUR_CHAR_CODE('.WP4'), /* not registered */ + ftWordPerfect50DocumentPC = FOUR_CHAR_CODE('.WP5'), /* not registered */ + ftWordPerfect51DocumentPC = FOUR_CHAR_CODE('WP51'), /* not registered */ + ftWordPerfectGraphicsPC = FOUR_CHAR_CODE('WPGf'), /* not registered */ + sigMacWriteII = FOUR_CHAR_CODE('MWII'), + ftMacWriteIIDocument = FOUR_CHAR_CODE('MW2D'), + sigWriteNow = FOUR_CHAR_CODE('nX^n'), + ftWriteNow2Document = FOUR_CHAR_CODE('nX^d'), + ftWriteNow3Document = FOUR_CHAR_CODE('nX^2'), + sigMacWrite = FOUR_CHAR_CODE('MACA'), + ftMacWrite5Document = FOUR_CHAR_CODE('WORD'), + sigFrameMaker = FOUR_CHAR_CODE('Fram'), + ftFrameMakerDocument = FOUR_CHAR_CODE('FASL'), + ftFrameMakerMIFDocument = FOUR_CHAR_CODE('MIF '), + ftFrameMakerMIF2Document = FOUR_CHAR_CODE('MIF2'), + ftFrameMakerMIF3Document = FOUR_CHAR_CODE('MIF3'), + sigMSWrite = FOUR_CHAR_CODE('MSWT'), + sigActa = FOUR_CHAR_CODE('ACTA'), + sigTHINKPascal = FOUR_CHAR_CODE('PJMM'), + sigTHINKC = FOUR_CHAR_CODE('KAHL'), + sigFullWrite = FOUR_CHAR_CODE('FWRT'), + sigTeachText = FOUR_CHAR_CODE('ttxt'), + ftTeachTextDocument = FOUR_CHAR_CODE('ttro'), + sigSimpleText = FOUR_CHAR_CODE('ttxt'), + ftSimpleTextDocument = FOUR_CHAR_CODE('ttro'), + sigMPWShell = FOUR_CHAR_CODE('MPS '), + sigQuarkXPress = FOUR_CHAR_CODE('XPR3'), + sigNisus = FOUR_CHAR_CODE('NISI'), + sigOmniPage = FOUR_CHAR_CODE('PRTC'), + sigPersonalPress = FOUR_CHAR_CODE('SCPG'), + sigPublishItEZ = FOUR_CHAR_CODE('2CTY'), + sigReadySetGo = FOUR_CHAR_CODE('MEMR'), + sigRagTime = FOUR_CHAR_CODE('R#+A'), + sigLetraStudio = FOUR_CHAR_CODE('LSTP'), + sigLetterPerfect = FOUR_CHAR_CODE('WPCI'), + sigTheWritingCenter = 0x0A1A5750, /* this 'unprintable unprintable WP' One of the unprintables is a line feed. */ + sigInstantUpdate = FOUR_CHAR_CODE('IUA0') +}; + +enum { + /* databases */ + sig4thDimension = FOUR_CHAR_CODE('4D03'), + ft4thDimensionDB = FOUR_CHAR_CODE('BAS3'), + sigFileMakerPro = FOUR_CHAR_CODE('FMPR'), + ftFileMakerProDatabase = FOUR_CHAR_CODE('FMPR'), + sigHyperCard = FOUR_CHAR_CODE('WILD'), + ftHyperCard = FOUR_CHAR_CODE('STAK'), + sigSmartFormAsst = FOUR_CHAR_CODE('KCFM'), + ftSmartFormAsst = FOUR_CHAR_CODE('STCK'), + sigSmartFormDesign = FOUR_CHAR_CODE('KCFD'), + ftSmartFormDesign = FOUR_CHAR_CODE('CFRM'), + sigFileForce = FOUR_CHAR_CODE('4D93'), + ftFileForceDatabase = FOUR_CHAR_CODE('FIL3'), + sigFileMaker2 = FOUR_CHAR_CODE('FMK4'), + ftFileMaker2Database = FOUR_CHAR_CODE('FMK$'), + sigSuperCard = FOUR_CHAR_CODE('RUNT'), + sigDoubleHelix = FOUR_CHAR_CODE('HELX'), + sigGeoQuery = FOUR_CHAR_CODE('RGgq'), + sigFoxBASE = FOUR_CHAR_CODE('FOX+'), + sigINSPIRATION = FOUR_CHAR_CODE('CER3'), + sigPanorama = FOUR_CHAR_CODE('KAS1'), + sigSilverrunLDM = FOUR_CHAR_CODE('CDML'), + sigSilverrunDFD = FOUR_CHAR_CODE('CDDF'), /* finance */ + sigQuicken = FOUR_CHAR_CODE('INTU'), + sigMacInTax91 = FOUR_CHAR_CODE('MIT1'), + ftMacInTax91 = FOUR_CHAR_CODE('MITF'), + sigAccountantInc = FOUR_CHAR_CODE('APRO'), + sigAtOnce = FOUR_CHAR_CODE('KISS'), + sigCAT3 = FOUR_CHAR_CODE('tCat'), + sigDollarsNSense = FOUR_CHAR_CODE('EAGP'), + sigInsightExpert = FOUR_CHAR_CODE('LSGL'), + sigMYOB = FOUR_CHAR_CODE('MYOB'), + sigMacMoney = FOUR_CHAR_CODE('SSLA'), + sigManagingYourMoney = FOUR_CHAR_CODE('MYMC'), + sigPlainsAndSimple = FOUR_CHAR_CODE('PEGG'), /* scheduling */ + sigMacProject2 = FOUR_CHAR_CODE('MPRX'), + ftMacProject = FOUR_CHAR_CODE('MPRD'), + sigMSProject = FOUR_CHAR_CODE('MSPJ'), + sigMacProjectPro = FOUR_CHAR_CODE('MPRP'), /* utilities */ + sigStuffIt = FOUR_CHAR_CODE('SIT!'), + ftStuffItArchive = FOUR_CHAR_CODE('SIT!'), + sigCompactPro = FOUR_CHAR_CODE('CPCT'), + ftCompactProArchive = FOUR_CHAR_CODE('PACT'), + sigFontographer = FOUR_CHAR_CODE('aCa2'), + sigMetamorphosis = FOUR_CHAR_CODE('MEtP'), + sigCorrectGrammar = FOUR_CHAR_CODE('LsCG'), + sigDynodex = FOUR_CHAR_CODE('DYNO'), + sigMariah = FOUR_CHAR_CODE('MarH'), + sigAddressBook = FOUR_CHAR_CODE('AdBk'), + sigThePrintShop = FOUR_CHAR_CODE('PSHP'), + sigQuicKeys2 = FOUR_CHAR_CODE('Qky2'), + sigReadStar2Plus = FOUR_CHAR_CODE('INOV'), + sigSoftPC = FOUR_CHAR_CODE('PCXT'), + sigMacMenlo = FOUR_CHAR_CODE('MNLO'), + sigDisinfectant = FOUR_CHAR_CODE('D2CT'), /* communications */ + sigSmartcom2 = FOUR_CHAR_CODE('SCOM'), + sigVersaTermPRO = FOUR_CHAR_CODE('VPRO'), + sigVersaTerm = FOUR_CHAR_CODE('VATM'), + sigWhiteKnight = FOUR_CHAR_CODE('WK11'), + sigNCSATelnet = FOUR_CHAR_CODE('NCSA'), + sigDynaComm = FOUR_CHAR_CODE('PAR2'), + sigQMForms = FOUR_CHAR_CODE('MLTM'), /* math and statistics */ + sigMathematica = FOUR_CHAR_CODE('OMEG'), + sigMathCAD = FOUR_CHAR_CODE('MCAD'), + sigStatView2 = FOUR_CHAR_CODE('STAT'), + sigDataDesk = FOUR_CHAR_CODE('DDSK'), + sigPowerMath2 = FOUR_CHAR_CODE('MATH'), + sigSuperANOVA = FOUR_CHAR_CODE('SupA'), + sigSystat = FOUR_CHAR_CODE('SYT1'), + sigTheorist = FOUR_CHAR_CODE('Theo') +}; + +enum { + /* spreadsheets */ + sigExcel = FOUR_CHAR_CODE('XCEL'), + ftExcel2Spreadsheet = FOUR_CHAR_CODE('XLS '), + ftExcel2Macro = FOUR_CHAR_CODE('XLM '), + ftExcel2Chart = FOUR_CHAR_CODE('XLC '), + ftExcel3Spreadsheet = FOUR_CHAR_CODE('XLS3'), + ftExcel3Macro = FOUR_CHAR_CODE('XLM3'), + ftExcel3Chart = FOUR_CHAR_CODE('XLC3'), + ftExcel4Spreadsheet = FOUR_CHAR_CODE('XLS4'), + ftExcel4Macro = FOUR_CHAR_CODE('XLM4'), + ftSYLKSpreadsheet = FOUR_CHAR_CODE('SYLK'), + sigLotus123 = FOUR_CHAR_CODE('L123'), + ft123Spreadsheet = FOUR_CHAR_CODE('LWKS'), + sigWingz = FOUR_CHAR_CODE('WNGZ'), + ftWingzSpreadsheet = FOUR_CHAR_CODE('WZSS'), + ftWingzScript = FOUR_CHAR_CODE('WZSC'), + sigResolve = FOUR_CHAR_CODE('Rslv'), + ftResolve = FOUR_CHAR_CODE('RsWs'), + ftResolveScript = FOUR_CHAR_CODE('RsWc'), + sigFullImpact2 = FOUR_CHAR_CODE('Flv2') +}; + +enum { + /* graphics */ + sigIllustrator = FOUR_CHAR_CODE('ART5'), + ftPostScriptMac = FOUR_CHAR_CODE('EPSF'), + sigMacPaint = FOUR_CHAR_CODE('MPNT'), + ftMacPaintGraphic = FOUR_CHAR_CODE('PNTG'), + sigSuperPaint = FOUR_CHAR_CODE('SPNT'), + ftSuperPaintGraphic = FOUR_CHAR_CODE('SPTG'), + sigCanvas = FOUR_CHAR_CODE('DAD2'), + ftCanvasGraphic = FOUR_CHAR_CODE('drw2'), + sigUltraPaint = FOUR_CHAR_CODE('ULTR'), + ftUltraPaint = FOUR_CHAR_CODE('UPNT'), + sigPhotoshop = FOUR_CHAR_CODE('8BIM'), + ftPhotoshopGraphic = FOUR_CHAR_CODE('8BIM'), + sigMacDrawPro = FOUR_CHAR_CODE('dPro'), + ftMacDrawProDrawing = FOUR_CHAR_CODE('dDoc'), + sigPageMaker = FOUR_CHAR_CODE('ALD4'), + ftPageMakerPublication = FOUR_CHAR_CODE('ALB4'), + sigFreeHand = FOUR_CHAR_CODE('FHA3'), + ftFreeHandDrawing = FOUR_CHAR_CODE('FHD3'), + sigClarisCAD = FOUR_CHAR_CODE('CCAD'), + ftClarisCAD = FOUR_CHAR_CODE('CAD2'), + sigMacDrawII = FOUR_CHAR_CODE('MDPL'), + ftMacDrawIIDrawing = FOUR_CHAR_CODE('DRWG'), + sigMacroMindDirector = FOUR_CHAR_CODE('MMDR'), + ftMMDirectorMovie = FOUR_CHAR_CODE('VWMD'), + ftMMDirectorSound = FOUR_CHAR_CODE('MMSD'), + sigOptix = FOUR_CHAR_CODE('PIXL'), /* was previously PixelPerfect */ + sigPixelPaint = FOUR_CHAR_CODE('PIXR'), + ftPixelPaint = FOUR_CHAR_CODE('PX01'), + sigAldusSuper3D = FOUR_CHAR_CODE('SP3D'), + ftSuper3DDrawing = FOUR_CHAR_CODE('3DBX'), + sigSwivel3D = FOUR_CHAR_CODE('SWVL'), + ftSwivel3DDrawing = FOUR_CHAR_CODE('SMDL'), + sigCricketDraw = FOUR_CHAR_CODE('CRDW'), + ftCricketDrawing = FOUR_CHAR_CODE('CKDT'), + sigCricketGraph = FOUR_CHAR_CODE('CGRF'), + ftCricketChart = FOUR_CHAR_CODE('CGPC'), + sigDesignCAD = FOUR_CHAR_CODE('ASBC'), + ftDesignCADDrawing = FOUR_CHAR_CODE('DCAD'), + sigImageStudio = FOUR_CHAR_CODE('FSPE'), + ftImageStudioGraphic = FOUR_CHAR_CODE('RIFF'), + sigVersaCad = FOUR_CHAR_CODE('VCAD'), + ftVersaCADDrawing = FOUR_CHAR_CODE('2D '), + sigAdobePremiere = FOUR_CHAR_CODE('PrMr'), /* was previously misspelled as sigAdobePremier*/ + ftAdobePremiereMovie = FOUR_CHAR_CODE('MooV'), /* was previously misspelled as ftAdobePremierMovie*/ + sigAfterDark = FOUR_CHAR_CODE('ADrk'), + ftAfterDarkModule = FOUR_CHAR_CODE('ADgm'), + sigClip3D = FOUR_CHAR_CODE('EZ3E'), + ftClip3Dgraphic = FOUR_CHAR_CODE('EZ3D'), + sigKaleidaGraph = FOUR_CHAR_CODE('QKPT'), + ftKaleidaGraphGraphic = FOUR_CHAR_CODE('QPCT'), + sigMacFlow = FOUR_CHAR_CODE('MCFL'), + ftMacFlowChart = FOUR_CHAR_CODE('FLCH'), + sigMoviePlayer = FOUR_CHAR_CODE('TVOD'), + ftMoviePlayerMovie = FOUR_CHAR_CODE('MooV'), + sigMacSpin = FOUR_CHAR_CODE('D2SP'), + ftMacSpinDataSet = FOUR_CHAR_CODE('D2BN'), + sigAutoCAD = FOUR_CHAR_CODE('ACAD'), + sigLabVIEW = FOUR_CHAR_CODE('LBVW'), + sigColorMacCheese = FOUR_CHAR_CODE('CMC∆'), + sigMiniCad = FOUR_CHAR_CODE('CDP3'), + sigDreams = FOUR_CHAR_CODE('PHNX'), + sigOmnis5 = FOUR_CHAR_CODE('Q2$$'), + sigPhotoMac = FOUR_CHAR_CODE('PMAC'), + sigGraphMaster = FOUR_CHAR_CODE('GRAM'), + sigInfiniD = FOUR_CHAR_CODE('SI∞D'), + sigOfoto = FOUR_CHAR_CODE('APLS'), + sigMacDraw = FOUR_CHAR_CODE('MDRW'), + sigDeltagraphPro = FOUR_CHAR_CODE('DGRH'), + sigDesign2 = FOUR_CHAR_CODE('DESG'), + sigDesignStudio = FOUR_CHAR_CODE('MRJN'), + sigDynaperspective = FOUR_CHAR_CODE('PERS'), + sigGenericCADD = FOUR_CHAR_CODE('CAD3'), + sigMacDraft = FOUR_CHAR_CODE('MD20'), + sigModelShop = FOUR_CHAR_CODE('MDSP'), + sigOasis = FOUR_CHAR_CODE('TAOA'), + sigOBJECTMASTER = FOUR_CHAR_CODE('BROW'), + sigMovieRecorder = FOUR_CHAR_CODE('mrcr'), + sigPictureCompressor = FOUR_CHAR_CODE('ppxi'), + sigPICTViewer = FOUR_CHAR_CODE('MDTS'), + sigSmoothie = FOUR_CHAR_CODE('Smoo'), + sigScreenPlay = FOUR_CHAR_CODE('SPLY'), + sigStudio1 = FOUR_CHAR_CODE('ST/1'), + sigStudio32 = FOUR_CHAR_CODE('ST32'), + sigStudio8 = FOUR_CHAR_CODE('ST/8'), + sigKidPix = FOUR_CHAR_CODE('Kid2'), + sigDigDarkroom = FOUR_CHAR_CODE('DIDR') +}; + +enum { + /* presentations */ + sigMore = FOUR_CHAR_CODE('MOR2'), + ftMore3Document = FOUR_CHAR_CODE('MOR3'), + ftMore2Document = FOUR_CHAR_CODE('MOR2'), + sigPersuasion = FOUR_CHAR_CODE('PLP2'), + ftPersuasion1Presentation = FOUR_CHAR_CODE('PRS1'), + ftPersuasion2Presentation = FOUR_CHAR_CODE('PRS2'), + sigPowerPoint = FOUR_CHAR_CODE('PPNT'), + ftPowerPointPresentation = FOUR_CHAR_CODE('SLDS'), + sigCricketPresents = FOUR_CHAR_CODE('CRPR'), + ftCricketPresentation = FOUR_CHAR_CODE('PRDF'), /* works */ + sigMSWorks = FOUR_CHAR_CODE('PSI2'), + sigMSWorks3 = FOUR_CHAR_CODE('MSWK'), + ftMSWorksWordProcessor = FOUR_CHAR_CODE('AWWP'), + ftMSWorksSpreadsheet = FOUR_CHAR_CODE('AWSS'), + ftMSWorksDataBase = FOUR_CHAR_CODE('AWDB'), + ftMSWorksComm = FOUR_CHAR_CODE('AWDC'), + ftMSWorksMacros = FOUR_CHAR_CODE('AWMC'), + ftMSWorks1WordProcessor = FOUR_CHAR_CODE('AWW1'), /* not registered */ + ftMSWorks1Spreadsheet = FOUR_CHAR_CODE('AWS1'), /* not registered */ + ftMSWorks1DataBase = FOUR_CHAR_CODE('AWD1'), /* not registered */ + ftMSWorks2WordProcessor = FOUR_CHAR_CODE('AWW2'), /* not registered */ + ftMSWorks2Spreadsheet = FOUR_CHAR_CODE('AWS2'), /* not registered */ + ftMSWorks2DataBase = FOUR_CHAR_CODE('AWD2'), /* not registered */ + ftMSWorks3WordProcessor = FOUR_CHAR_CODE('AWW3'), /* not registered */ + ftMSWorks3Spreadsheet = FOUR_CHAR_CODE('AWS3'), /* not registered */ + ftMSWorks3DataBase = FOUR_CHAR_CODE('AWD3'), /* not registered */ + ftMSWorks3Comm = FOUR_CHAR_CODE('AWC3'), /* not registered */ + ftMSWorks3Macro = FOUR_CHAR_CODE('AWM3'), /* not registered */ + ftMSWorks3Draw = FOUR_CHAR_CODE('AWR3'), /* not registered */ + ftMSWorks2WordProcessorPC = FOUR_CHAR_CODE('PWW2'), /* not registered */ + ftMSWorks2DatabasePC = FOUR_CHAR_CODE('PWDB'), /* not registered */ + sigGreatWorks = FOUR_CHAR_CODE('ZEBR'), + ftGreatWorksWordProcessor = FOUR_CHAR_CODE('ZWRT'), + ftGreatWorksSpreadsheet = FOUR_CHAR_CODE('ZCAL'), + ftGreatWorksPaint = FOUR_CHAR_CODE('ZPNT'), + sigClarisWorks = FOUR_CHAR_CODE('BOBO'), + ftClarisWorksWordProcessor = FOUR_CHAR_CODE('CWWP'), + ftClarisWorksSpreadsheet = FOUR_CHAR_CODE('CWSS'), + ftClarisWorksGraphics = FOUR_CHAR_CODE('CWGR'), + sigBeagleWorks = FOUR_CHAR_CODE('BWks'), + ftBeagleWorksWordProcessor = FOUR_CHAR_CODE('BWwp'), + ftBeagleWorksDatabase = FOUR_CHAR_CODE('BWdb'), + ftBeagleWorksSpreadsheet = FOUR_CHAR_CODE('BWss'), + ftBeagleWorksComm = FOUR_CHAR_CODE('BWcm'), + ftBeagleWorksDrawing = FOUR_CHAR_CODE('BWdr'), + ftBeagleWorksGraphic = FOUR_CHAR_CODE('BWpt'), + ftPICTFile = FOUR_CHAR_CODE('PICT') +}; + +enum { + /* entertainment */ + sigPGATourGolf = FOUR_CHAR_CODE('gOLF'), + sigSimCity = FOUR_CHAR_CODE('MCRP'), + sigHellCats = FOUR_CHAR_CODE('HELL'), /* education */ + sigReaderRabbit3 = FOUR_CHAR_CODE('RDR3'), /* Translation applications */ + sigDataVizDesktop = FOUR_CHAR_CODE('DVDT'), + sigSotwareBridge = FOUR_CHAR_CODE('mdos'), + sigWordForWord = FOUR_CHAR_CODE('MSTR'), + sigAppleFileExchange = FOUR_CHAR_CODE('PSPT'), /* Apple software */ + sigAppleLink = FOUR_CHAR_CODE('GEOL'), + ftAppleLinkAddressBook = FOUR_CHAR_CODE('ADRS'), + ftAppleLinkImageFile = FOUR_CHAR_CODE('SIMA'), + ftAppleLinkPackage = FOUR_CHAR_CODE('HBSF'), + ftAppleLinkConnFile = FOUR_CHAR_CODE('PETE'), + ftAppleLinkHelp = FOUR_CHAR_CODE('HLPF'), + sigInstaller = FOUR_CHAR_CODE('bjbc'), + ftInstallerScript = FOUR_CHAR_CODE('bjbc'), + sigDiskCopy = FOUR_CHAR_CODE('dCpy'), + ftDiskCopyImage = FOUR_CHAR_CODE('dImg'), + sigResEdit = FOUR_CHAR_CODE('RSED'), + ftResEditResourceFile = FOUR_CHAR_CODE('rsrc'), + sigAardvark = FOUR_CHAR_CODE('AARD'), + sigCompatibilityChkr = FOUR_CHAR_CODE('wkrp'), + sigMacTerminal = FOUR_CHAR_CODE('Term'), + sigSADE = FOUR_CHAR_CODE('sade'), + sigCurare = FOUR_CHAR_CODE('Cura'), + sigPCXChange = FOUR_CHAR_CODE('dosa'), + sigAtEase = FOUR_CHAR_CODE('mfdr'), + sigStockItToMe = FOUR_CHAR_CODE('SITM'), + sigAppleSearch = FOUR_CHAR_CODE('asis'), + sigAppleSearchToo = FOUR_CHAR_CODE('hobs'), /* the following are files types for system files */ + ftScriptSystemResourceCollection = FOUR_CHAR_CODE('ifil'), + ftSoundFile = FOUR_CHAR_CODE('sfil'), + ftFontFile = FOUR_CHAR_CODE('ffil'), + ftTrueTypeFontFile = FOUR_CHAR_CODE('tfil'), + ftKeyboardLayout = FOUR_CHAR_CODE('kfil'), + ftFontSuitcase = FOUR_CHAR_CODE('FFIL'), + ftDASuitcase = FOUR_CHAR_CODE('DFIL'), + ftSystemExtension = FOUR_CHAR_CODE('INIT'), + ftDAMQueryDocument = FOUR_CHAR_CODE('qery') +}; + + + +/************** Special FileTypes and creators **************/ +enum { + ftApplicationName = FOUR_CHAR_CODE('apnm'), /* this is the type used to define the application name in a kind resource */ + sigIndustryStandard = FOUR_CHAR_CODE('istd'), /* this is the creator used to define a kind string in a kind resource for a FileType that has many creators */ + ftXTND13TextImport = FOUR_CHAR_CODE('xt13') /* this is a pseduo-format used by "XTND for Apps". The taDstIsAppTranslation bit is set */ +}; + + +/************** Apple][ applications and FileTypes **************/ +enum { + sigAppleProDOS = FOUR_CHAR_CODE('pdos'), /* not registered */ + ftAppleWorksWordProcessor = FOUR_CHAR_CODE('1A '), /* not registered */ + ftAppleWorks1WordProcessor = FOUR_CHAR_CODE('1A1 '), /* not registered */ + ftAppleWorks2WordProcessor = FOUR_CHAR_CODE('1A2 '), /* not registered */ + ftAppleWorks3WordProcessor = FOUR_CHAR_CODE('1A3 '), /* not registered */ + ftAppleWorksDataBase = FOUR_CHAR_CODE('19 '), /* not registered */ + ftAppleWorks1DataBase = FOUR_CHAR_CODE('191 '), /* not registered */ + ftAppleWorks2DataBase = FOUR_CHAR_CODE('192 '), /* not registered */ + ftAppleWorks3DataBase = FOUR_CHAR_CODE('193 '), /* not registered */ + ftAppleWorksSpreadsheet = FOUR_CHAR_CODE('1B '), /* not registered */ + ftAppleWorks1Spreadsheet = FOUR_CHAR_CODE('1B1 '), /* not registered */ + ftAppleWorks2Spreadsheet = FOUR_CHAR_CODE('1B2 '), /* not registered */ + ftAppleWorks3Spreadsheet = FOUR_CHAR_CODE('1B3 '), /* not registered */ + ftAppleWorksWordProcessorGS = FOUR_CHAR_CODE('50 '), /* not registered */ + ftApple2GS_SuperHiRes = FOUR_CHAR_CODE('A2SU'), /* not registered */ + ftApple2GS_SuperHiResPacked = FOUR_CHAR_CODE('A2SP'), /* not registered */ + ftApple2GS_PaintWorks = FOUR_CHAR_CODE('A2PW'), /* not registered */ + ftApple2_DoubleHiRes = FOUR_CHAR_CODE('A2DU'), /* not registered */ + ftApple2_DoubleHiResPacked = FOUR_CHAR_CODE('A2DP'), /* not registered */ + ftApple2_DoubleHiRes16colors = FOUR_CHAR_CODE('A2DC'), /* not registered */ + ftApple2_SingleHiRes = FOUR_CHAR_CODE('A2HU'), /* not registered */ + ftApple2_SingleHiResPacked = FOUR_CHAR_CODE('A2HP'), /* not registered */ + ftApple2_SingleHiRes8colors = FOUR_CHAR_CODE('A2HC') /* not registered */ +}; + + +/************** PC-DOS applications and FileTypes **************/ +enum { + sigPCDOS = FOUR_CHAR_CODE('mdos'), /* not registered */ + ftGenericDocumentPC = FOUR_CHAR_CODE('TEXT'), /* word processor formats */ + ftWordStarDocumentPC = FOUR_CHAR_CODE('WStr'), /* not registered */ + ftWordStar4DocumentPC = FOUR_CHAR_CODE('WSt4'), /* not registered */ + ftWordStar5DocumentPC = FOUR_CHAR_CODE('WSt5'), /* not registered */ + ftWordStar55DocumentPC = FOUR_CHAR_CODE('WS55'), /* not registered */ + ftWordStar6DocumentPC = FOUR_CHAR_CODE('WSt6'), /* not registered */ + ftWordStar2000DocumentPC = FOUR_CHAR_CODE('WS20'), /* not registered */ + ftXyWriteIIIDocumentPC = FOUR_CHAR_CODE('XyWr'), /* registered??? */ + ftDecDXDocumentPC = FOUR_CHAR_CODE('DX '), /* registered??? */ + ftDecWPSPlusDocumentPC = FOUR_CHAR_CODE('WPS+'), /* registered??? */ + ftDisplayWrite3DocumentPC = FOUR_CHAR_CODE('DW3 '), /* registered??? */ + ftDisplayWrite4DocumentPC = FOUR_CHAR_CODE('DW4 '), /* registered??? */ + ftDisplayWrite5DocumentPC = FOUR_CHAR_CODE('DW5 '), /* registered??? */ + ftIBMWritingAsstDocumentPC = FOUR_CHAR_CODE('ASST'), /* registered??? */ + ftManuscript1DocumentPC = FOUR_CHAR_CODE('MAN1'), /* registered??? */ + ftManuscript2DocumentPC = FOUR_CHAR_CODE('MAN2'), /* registered??? */ + ftMass11PCDocumentPC = FOUR_CHAR_CODE('M11P'), /* registered??? */ + ftMass11VaxDocumentPC = FOUR_CHAR_CODE('M11V'), /* registered??? */ + ftMultiMateDocumentPC = FOUR_CHAR_CODE('MMAT'), /* registered??? */ + ftMultiMate36DocumentPC = FOUR_CHAR_CODE('MM36'), /* registered??? */ + ftMultiMate40DocumentPC = FOUR_CHAR_CODE('MM40'), /* registered??? */ + ftMultiMateAdvDocumentPC = FOUR_CHAR_CODE('MMAD'), /* registered??? */ + ftMultiMateNoteDocumentPC = FOUR_CHAR_CODE('MMNT'), /* registered??? */ + ftOfficeWriterDocumentPC = FOUR_CHAR_CODE('OFFW'), /* registered??? */ + ftPCFileLetterDocumentPC = FOUR_CHAR_CODE('PCFL'), /* registered??? */ + ftPFSWriteADocumentPC = FOUR_CHAR_CODE('PFSA'), /* registered??? */ + ftPFSWriteBDocumentPC = FOUR_CHAR_CODE('PFSB'), /* registered??? */ + ftPFSPlanDocumentPC = FOUR_CHAR_CODE('PFSP'), /* registered??? */ + ftProWrite1DocumentPC = FOUR_CHAR_CODE('PW1 '), /* registered??? */ + ftProWrite2DocumentPC = FOUR_CHAR_CODE('PW2 '), /* registered??? */ + ftProWritePlusDocumentPC = FOUR_CHAR_CODE('PW+ '), /* registered??? */ + ftFirstChoiceDocumentPC = FOUR_CHAR_CODE('FCH '), /* registered??? */ + ftFirstChoice3DocumentPC = FOUR_CHAR_CODE('FCH3'), /* registered??? */ + ftDCARFTDocumentPC = FOUR_CHAR_CODE('RFT '), /* registered??? */ + ftSamnaDocumentPC = FOUR_CHAR_CODE('SAMN'), /* registered??? */ + ftSmartDocumentPC = FOUR_CHAR_CODE('SMRT'), /* registered??? */ + ftSprintDocumentPC = FOUR_CHAR_CODE('SPRT'), /* registered??? */ + ftTotalWordDocumentPC = FOUR_CHAR_CODE('TOTL'), /* registered??? */ + ftVolksWriterDocumentPC = FOUR_CHAR_CODE('VOLK'), /* registered??? */ + ftWangWPSDocumentPC = FOUR_CHAR_CODE('WPS '), /* registered??? */ + ftWordMarcDocumentPC = FOUR_CHAR_CODE('MARC'), /* registered??? */ + ftAmiDocumentPC = FOUR_CHAR_CODE('AMI '), /* registered??? */ + ftAmiProDocumentPC = FOUR_CHAR_CODE('APRO'), /* registered??? */ + ftAmiPro2DocumentPC = FOUR_CHAR_CODE('APR2'), /* registered??? */ + ftEnableDocumentPC = FOUR_CHAR_CODE('ENWP'), /* registered??? */ + /* data base formats */ + ftdBaseDatabasePC = FOUR_CHAR_CODE('DBF '), /* registered??? */ + ftdBase3DatabasePC = FOUR_CHAR_CODE('DB3 '), /* registered??? */ + ftdBase4DatabasePC = FOUR_CHAR_CODE('DB4 '), /* registered??? */ + ftDataEaseDatabasePC = FOUR_CHAR_CODE('DTEZ'), /* registered??? */ + ftFrameWorkIIIDatabasePC = FOUR_CHAR_CODE('FWK3'), /* registered??? */ + ftRBaseVDatabasePC = FOUR_CHAR_CODE('RBsV'), /* registered??? */ + ftRBase5000DatabasePC = FOUR_CHAR_CODE('RB50'), /* registered??? */ + ftRBaseFile1DatabasePC = FOUR_CHAR_CODE('RBs1'), /* registered??? */ + ftRBaseFile3DatabasePC = FOUR_CHAR_CODE('RBs3'), /* registered??? */ + ftReflexDatabasePC = FOUR_CHAR_CODE('RFLX'), /* registered??? */ + ftQAWriteDatabasePC = FOUR_CHAR_CODE('QAWT'), /* registered??? */ + ftQADBaseDatabasePC = FOUR_CHAR_CODE('QADB'), /* registered??? */ + ftSmartDataBasePC = FOUR_CHAR_CODE('SMTD'), /* registered??? */ + ftFirstChoiceDataBasePC = FOUR_CHAR_CODE('FCDB') /* registered??? */ +}; + +enum { + /* spread sheet formats */ + ftDIFSpreadsheetPC = FOUR_CHAR_CODE('DIF '), /* registered??? */ + ftEnableSpreadsheetPC = FOUR_CHAR_CODE('ENAB'), /* registered??? */ + ft123R1SpreadsheetPC = FOUR_CHAR_CODE('WKS1'), /* registered??? */ + ft123R2SpreadsheetPC = FOUR_CHAR_CODE('WKS2'), /* registered??? */ + ft123R3SpreadsheetPC = FOUR_CHAR_CODE('WKS3'), /* registered??? */ + ftParadox3SpreadsheetPC = FOUR_CHAR_CODE('PDX3'), /* registered??? */ + ftParadox35SpreadsheetPC = FOUR_CHAR_CODE('PD35'), /* registered??? */ + ftQuattroSpreadsheetPC = FOUR_CHAR_CODE('QTRO'), /* registered??? */ + ftQuattroProSpreadsheetPC = FOUR_CHAR_CODE('QTR5'), /* registered??? */ + ftSuperCalc5SpreadsheetPC = FOUR_CHAR_CODE('SPC5'), /* registered??? */ + ftSymphony1SpreadsheetPC = FOUR_CHAR_CODE('SYM1'), /* registered??? */ + ftTwinSpreadsheetPC = FOUR_CHAR_CODE('TWIN'), /* registered??? */ + ftVPPlannerSpreadsheetPC = FOUR_CHAR_CODE('VPPL'), /* registered??? */ + ftSmartSpeadsheetPC = FOUR_CHAR_CODE('SMSH'), /* registered??? */ + ftFirstChoiceSpeadsheetPC = FOUR_CHAR_CODE('FCSS'), /* registered??? */ + /* graphics formats */ + ftPCPaintBrushGraphicPC = FOUR_CHAR_CODE('PCX '), /* not registered */ + ftLotusPICGraphicPC = FOUR_CHAR_CODE('.PIC'), /* not registered */ + ftCGMGraphicPC = FOUR_CHAR_CODE('.CGM'), /* not registered */ + ftGEMGraphicPC = FOUR_CHAR_CODE('.GEM'), /* not registered */ + ftIMGGraphicPC = FOUR_CHAR_CODE('.IMG'), /* not registered */ + ftDXFGraphicPC = FOUR_CHAR_CODE('.DXF'), /* not registered */ + ftBitmapWindows = FOUR_CHAR_CODE('.BMP'), /* not registered */ + ftMetaFileWindows = FOUR_CHAR_CODE('.WMF'), /* not registered */ + ftTIFFGraphic = FOUR_CHAR_CODE('TIFF'), /* not registered */ + ftPostScriptPC = FOUR_CHAR_CODE('EPSP'), + ftPostScriptWindows = FOUR_CHAR_CODE('EPSW'), /* not registered */ + ftDigitalFX_TitleMan = FOUR_CHAR_CODE('TDIM'), /* registered??? */ + ftDigitalFX_VideoFX = FOUR_CHAR_CODE('GRAF'), /* registered??? */ + ftAutodeskFLIandFLC = FOUR_CHAR_CODE('FLIC'), /* registered??? */ + ftGIF = FOUR_CHAR_CODE('GIFf'), /* registered??? */ + ftIFF = FOUR_CHAR_CODE('ILBM'), /* registered??? */ + ftMicrosoftPaint = FOUR_CHAR_CODE('.MSP'), /* registered??? */ + ftPixar = FOUR_CHAR_CODE('PXAR'), /* registered??? */ + ftQDV = FOUR_CHAR_CODE('.QDV'), /* registered??? */ + ftRLE_Compuserve = FOUR_CHAR_CODE('RLEC'), /* registered??? */ + /* Generic vector formats */ + ftIGESGraphicPC = FOUR_CHAR_CODE('IGES'), /* not registered */ + ftDDES2GraphicPC = FOUR_CHAR_CODE('DDES'), /* not registered */ + ft3DGFGraphicPC = FOUR_CHAR_CODE('3DGF'), /* not registered */ + /* Plotter formats */ + ftHPGLGraphicPC = FOUR_CHAR_CODE('HPGL'), /* not registered */ + ftDMPLGraphicPC = FOUR_CHAR_CODE('DMPL'), /* not registered */ + ftCalComp906GraphicPC = FOUR_CHAR_CODE('C906'), /* not registered */ + ftCalComp907GraphicPC = FOUR_CHAR_CODE('C907'), /* not registered */ + /* Vendor-specific formats */ + ftStereoLithographyGraphicPC = FOUR_CHAR_CODE('STL '), /* 3D Systems - not registered */ + ftZoomGraphicPC = FOUR_CHAR_CODE('ZOOM'), /* Abvent - not registered */ + ftFocusGraphicPC = FOUR_CHAR_CODE('FOCS'), /* Abvent - not registered */ + ftWaveFrontGraphicPC = FOUR_CHAR_CODE('WOBJ'), /* WaveFront - not registered */ + ftSculpt4DGraphicPC = FOUR_CHAR_CODE('Scn2'), /* Byte By Byte - not registered */ + ftMiniPascal3GraphicPC = FOUR_CHAR_CODE('MPT3'), /* Graphsoft - not registered */ + ftMiniPascal4GraphicPC = FOUR_CHAR_CODE('MPT4'), /* Graphsoft - not registered */ + ftWalkThroughGraphicPC = FOUR_CHAR_CODE('VWLK'), /* Virtus - not registered */ + ftSiliconGraphics = FOUR_CHAR_CODE('.SGI'), /* registered??? */ + ftSunRaster = FOUR_CHAR_CODE('.SUN'), /* registered??? */ + ftTarga = FOUR_CHAR_CODE('TPIC'), /* registered??? */ + /* misc DOS */ + ftDOSComPC = FOUR_CHAR_CODE('.COM'), /* registered??? */ + ftDOSExecutablePC = FOUR_CHAR_CODE('.EXE'), /* registered??? */ + ftDOSArcPC = FOUR_CHAR_CODE('.ARC'), /* registered??? */ + ftAbekas = FOUR_CHAR_CODE('ABEK'), /* registered??? */ + ftDrHaloCUT = FOUR_CHAR_CODE('.CUT'), /* registered??? */ + /* misc Atari */ + ftDegas = FOUR_CHAR_CODE('DEGA'), /* not registered */ + ftNEO = FOUR_CHAR_CODE('.NEO') /* not registered */ +}; + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FILETYPESANDCREATORS__ */ + diff --git a/Interfaces/CIncludes/FileTypesAndCreators.h.idump b/Interfaces/CIncludes/FileTypesAndCreators.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileTypesAndCreators.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/FileTypesAndCreators.h.rdump b/Interfaces/CIncludes/FileTypesAndCreators.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FileTypesAndCreators.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0016 4669 6C65 5479 7065 7341" /* ..A...FileTypesA */ + $"6E64 4372 6561 746F 7273 2E68 0000 0000" /* ndCreators.h.... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Files.h b/Interfaces/CIncludes/Files.h --- a/Interfaces/CIncludes/Files.h +++ b/Interfaces/CIncludes/Files.h @@ -1,1583 +1,7736 @@ -/************************************************************ - -Created: Tuesday, July 30, 1991 at 3:46 PM - Files.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - Change History (most recent first): - - 10/14/93 pdw Changed CntrlParamBlockRec to use ParamBlockHeader instead of - individual fields. - 8/5/93 JDR Moved NumVersions to Types.h - <43> 7/30/91 JL Updated Copyright. Restored comments. - <42> 6/14/91 JL Checked in official MPW 3.2ƒ version. Fixed Inline for - PBSetFInfoSync and PBSetFInfoAsync calls. Adjusted some comment - formats to match the DSG Database. Temporarily lost the updated - copyright date; will be restored. Updated the creation date (3rd - line of this file.) - <41> 2/5/91 dnf stb, gs, Add VolMountInfoHeader. - <40> 2/5/91 stb gs: change ioDirFlg back to its historical value - <39> 2/1/91 stb dnf,dnf003: change the inlines to set the HFS bit (10 in the - trap word) for all HFS calls which have a dirID (CatSearch, - Get|SetForeignPrivs). - <38> 1/28/91 LN Checked in Database Generated File from DSG. changed - foreignprivParam branch of HParamBlock union to - foreignPrivParam; changed ioDirFlg from 3 to 4;moved obsolete - names to end of file - <37> 1/25/91 stb JDR: remove MakeFSSpec - <36> 1/18/91 stb & dnf; add Get/SetForeignPrivs; fix spelling on bHasBTreeMgr; - add authentication constants; change to FSSpec *spec for - MakeFSSpec - <35> 1/16/91 dnf (dfh) Add fsUnixPriv - <34> 1/10/91 PP (PWD) Remove AFPVolMountBlock structure since it should not be - made public. - <33> 1/7/91 JDR (dba) Adding the FSSpecArray type. - <32> 1/2/91 dba (JDR) fix PBCloseWDAsync (wasn’t asynchronous), and the trap - number for AllocContig - <30> 12/14/90 PP (JSM) Remove duplicate definition of MediaType and - AppleShareMediaType. - <29> 12/14/90 dnf (w/dba) Change ioDestNamePtr (in FIDParam), ioObjNamePtr (in - ObjParam) and ioNewName and ioCopyName (in CopyParam) to - StringPtr. This matches Pascal and is more correct. - <28> 12/6/90 JL Fixed PBLockRange,PBUnlockRange,PBSetVInfo Sync and ASync inline - code. Wasn't getting selector into A0 and was calling wrong trap - numbers. - <27> 12/5/90 dba Fix inlines for PBHOpenDFSync and PBHOpenDFAsync. Add - GetVolParmsInfoBuffer definition, definitions for desktop - database icon types, and definitions for vMAttrib bits. - <26> 11/29/90 JL Put formal parameter names back. - <25> 11/29/90 PP (prp/JSM) Fix typos and struct names of VolumeMount equates. - <24> 11/27/90 PWD Add VolumeMount equates, three associated a060 traps - <23> 11/7/90 JL Changed all #defines to anonymous enums - <22> 11/4/90 dba fixed some scrambled comments; got rid of some extraneous - parameter names; used constStr255Parameter; made some parameters - void* instead of Ptr; added more use of const in parameters; - used const FSSpec * instead of FSSpecPtr for calls that take - input-only FSSpecs - <21> 10/30/90 dnf (dnf/ngk) moved FSpCreateResFile and FSpOpenResFile into Resources.h. Added - OpenDF and HOpenDF high-level glue. Removed async parameter (and #pragma - glue) for DTGetPath, DTCloseDown and DTOpenInform. (dnf/th) Changed FXInfo and - DXInfo to add fdXFlags/frXFlags fields. - <20> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <20> 10/10/90 JAL Added Sync and ASync calls, New style #Pragma Parameters for MPW 3.2 C. - <19> 9/5/90 JNG Update FXInfo and DXInfo - <18> 8/29/90 dnf Add FSpExchangeFiles, Fix definition of FSpCreateResFile - <17> 8/6/90 dnf Add inline code for _FSp traps - <16> 8/6/90 dnf Add definitions of _FSp traps - <15> 6/2/90 dnf Correct the length of CatPostionRec and the dirInfo record, Add - definitions for FSP glue. - <14> 5/4/90 dnf Add MakeFSSpec function prototype - <13> 4/25/90 dnf Change filler length in DTPBRec - <12> 4/25/90 dnf Fix DTPBRec param block - <11> 4/13/90 dnf Add ioAPPLParID, ioDTLgLen and ioDTPyLen to DTParam. Move it - out of HParamBlockRec (since it's now too big) and rename it - (since there's a different convention for things that aren't in - HParamBlockRec). - Move DTParam out of HParamBlockRec because it's now too big. - <10> 4/10/90 dnf Change hFileInfo back to hfileInfo to remain consistent - w/existing interfaces. - <9> 3/16/90 dnf Added FSSpec record and AltAccessParam. Changed DT call names to - match latest from traps.a. Added OpenDF/HOpenDF and - Get/SetAltAccess. Removed obsolete call names again and also - removed non-existant high-level FileOpen calls. - <8> 3/8/90 JAL Changed changed hfileInfo to hFileInfo to stay consistent. - <7> 2/25/90 dnf Rename CSParam.ioQuant to ioSearchTime, positionRec to - CatPositionRec. Remove obsolete call names. - <6> 2/16/90 DNF Add fsSBNegate - <2> 1/9/90 dnf Add fsSBFlParID - <1.4> 11/11/89 ngk Added Desktop manger calls - <1.3> 9/5/89 dnf Added CatSearch equates - <1.2> 7/31/89 EKN Added FIDParam and FileIDs calls. - <1.1> 11/9/88 CCH Fixed headers and removed projector resource. - <1.0> 11/9/88 CCH Adding to EASE. - -************************************************************/ - - +/* + File: Files.h + + Contains: File Manager (MFS, HFS, and HFS+) Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __FILES__ #define __FILES__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include #endif #ifndef __OSUTILS__ #include #endif -#ifndef __SEGLOAD__ -#include +#ifndef __TEXTCOMMON__ +#include #endif +#ifndef __UTCUTILS__ +#include +#endif + + +/* Finder constants were moved to Finder.≈ */ +#ifndef __FINDER__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* HFSUniStr255 is the Unicode equivalent of Str255 */ +struct HFSUniStr255 { + UInt16 length; /* number of unicode characters */ + UniChar unicode[255]; /* unicode characters */ +}; +typedef struct HFSUniStr255 HFSUniStr255; +typedef const HFSUniStr255 * ConstHFSUniStr255Param; +enum { + fsCurPerm = 0x00, /* open access permissions in ioPermssn */ + fsRdPerm = 0x01, + fsWrPerm = 0x02, + fsRdWrPerm = 0x03, + fsRdWrShPerm = 0x04, + fsRdDenyPerm = 0x10, /* for use with OpenDeny and OpenRFDeny */ + fsWrDenyPerm = 0x20 /* for use with OpenDeny and OpenRFDeny */ +}; + +enum { + fsRtParID = 1, + fsRtDirID = 2 +}; + +enum { + fsAtMark = 0, /* positioning modes in ioPosMode */ + fsFromStart = 1, + fsFromLEOF = 2, + fsFromMark = 3 +}; + +enum { + /* ioPosMode flags */ + pleaseCacheBit = 4, /* please cache this request */ + pleaseCacheMask = 0x0010, + noCacheBit = 5, /* please don't cache this request */ + noCacheMask = 0x0020, + rdVerifyBit = 6, /* read verify mode */ + rdVerifyMask = 0x0040, + rdVerify = 64, /* old name of rdVerifyMask */ + forceReadBit = 6, + forceReadMask = 0x0040, + newLineBit = 7, /* newline mode */ + newLineMask = 0x0080, + newLineCharMask = 0xFF00 /* newline character */ +}; + + +enum { + /* CatSearch Search bitmask Constants */ + fsSBPartialName = 1, + fsSBFullName = 2, + fsSBFlAttrib = 4, + fsSBFlFndrInfo = 8, + fsSBFlLgLen = 32, + fsSBFlPyLen = 64, + fsSBFlRLgLen = 128, + fsSBFlRPyLen = 256, + fsSBFlCrDat = 512, + fsSBFlMdDat = 1024, + fsSBFlBkDat = 2048, + fsSBFlXFndrInfo = 4096, + fsSBFlParID = 8192, + fsSBNegate = 16384, + fsSBDrUsrWds = 8, + fsSBDrNmFls = 16, + fsSBDrCrDat = 512, + fsSBDrMdDat = 1024, + fsSBDrBkDat = 2048, + fsSBDrFndrInfo = 4096, + fsSBDrParID = 8192 +}; + +enum { + /* CatSearch Search bit value Constants */ + fsSBPartialNameBit = 0, /*ioFileName points to a substring*/ + fsSBFullNameBit = 1, /*ioFileName points to a match string*/ + fsSBFlAttribBit = 2, /*search includes file attributes*/ + fsSBFlFndrInfoBit = 3, /*search includes finder info*/ + fsSBFlLgLenBit = 5, /*search includes data logical length*/ + fsSBFlPyLenBit = 6, /*search includes data physical length*/ + fsSBFlRLgLenBit = 7, /*search includes resource logical length*/ + fsSBFlRPyLenBit = 8, /*search includes resource physical length*/ + fsSBFlCrDatBit = 9, /*search includes create date*/ + fsSBFlMdDatBit = 10, /*search includes modification date*/ + fsSBFlBkDatBit = 11, /*search includes backup date*/ + fsSBFlXFndrInfoBit = 12, /*search includes extended finder info*/ + fsSBFlParIDBit = 13, /*search includes file's parent ID*/ + fsSBNegateBit = 14, /*return all non-matches*/ + fsSBDrUsrWdsBit = 3, /*search includes directory finder info*/ + fsSBDrNmFlsBit = 4, /*search includes directory valence*/ + fsSBDrCrDatBit = 9, /*directory-named version of fsSBFlCrDatBit*/ + fsSBDrMdDatBit = 10, /*directory-named version of fsSBFlMdDatBit*/ + fsSBDrBkDatBit = 11, /*directory-named version of fsSBFlBkDatBit*/ + fsSBDrFndrInfoBit = 12, /*directory-named version of fsSBFlXFndrInfoBit*/ + fsSBDrParIDBit = 13 /*directory-named version of fsSBFlParIDBit*/ +}; + +enum { + /* vMAttrib (GetVolParms) bit position constants */ + bLimitFCBs = 31, + bLocalWList = 30, + bNoMiniFndr = 29, + bNoVNEdit = 28, + bNoLclSync = 27, + bTrshOffLine = 26, + bNoSwitchTo = 25, + bDontShareIt = 21, /* this volume should not be shared by Macintosh File Sharing (see Technical Note NW 29) */ + bNoDeskItems = 20, + bNoBootBlks = 19, + bAccessCntl = 18, + bNoSysDir = 17, + bHasExtFSVol = 16, + bHasOpenDeny = 15, + bHasCopyFile = 14, + bHasMoveRename = 13, + bHasDesktopMgr = 12, + bHasShortName = 11, + bHasFolderLock = 10, + bHasPersonalAccessPrivileges = 9, + bHasUserGroupList = 8, + bHasCatSearch = 7, + bHasFileIDs = 6, + bHasBTreeMgr = 5, + bHasBlankAccessPrivileges = 4, + bSupportsAsyncRequests = 3, /* asynchronous requests to this volume are handled correctly at any time*/ + bSupportsTrashVolumeCache = 2 +}; + +enum { + /* vMExtendedAttributes (GetVolParms) bit position constants */ + bIsEjectable = 0, /* volume is in an ejectable disk drive */ + bSupportsHFSPlusAPIs = 1, /* volume supports HFS Plus APIs directly (not through compatibility layer) */ + bSupportsFSCatalogSearch = 2, /* volume supports FSCatalogSearch */ + bSupportsFSExchangeObjects = 3, /* volume supports FSExchangeObjects */ + bSupports2TBFiles = 4, /* volume supports supports 2 terabyte files */ + bSupportsLongNames = 5, /* volume supports file/directory/volume names longer than 31 characters */ + bSupportsMultiScriptNames = 6, /* volume supports file/directory/volume names with characters from multiple script systems */ + bSupportsNamedForks = 7, /* volume supports forks beyond the data and resource forks */ + bSupportsSubtreeIterators = 8, /* volume supports recursive iterators not at the volume root */ + bL2PCanMapFileBlocks = 9 /* volume supports Lg2Phys SPI correctly */ +}; + +enum { + /* vMExtendedAttributes (GetVolParms) bit position constants */ + bParentModDateChanges = 10, /* Changing a file or folder causes its parent's mod date to change */ + bAncestorModDateChanges = 11 /* Changing a file or folder causes all ancestor mod dates to change */ +}; + +enum { + /* vMExtendedAttributes (GetVolParms) bit position constants */ + bSupportsSymbolicLinks = 13, /* volume supports the creation and use of symbolic links (Mac OS X only) */ + bIsAutoMounted = 14, /* volume was mounted automatically (Mac OS X only) */ + bAllowCDiDataHandler = 17 /* allow QuickTime's CDi data handler to examine this volume */ +}; + +enum { + /* Desktop Database, ffsGetIconMessage and fsmGetFSIconMessage icon type and size Constants */ + kLargeIcon = 1, + kLarge4BitIcon = 2, + kLarge8BitIcon = 3, + kSmallIcon = 4, + kSmall4BitIcon = 5, + kSmall8BitIcon = 6, + kicnsIconFamily = 239 /* Note: The 'icns' icon family record is variable sized. */ +}; + +enum { + kLargeIconSize = 256, + kLarge4BitIconSize = 512, + kLarge8BitIconSize = 1024, + kSmallIconSize = 64, + kSmall4BitIconSize = 128, + kSmall8BitIconSize = 256 +}; + +enum { + /* Large Volume Constants */ + kWidePosOffsetBit = 8, + kUseWidePositioning = (1 << kWidePosOffsetBit), + kMaximumBlocksIn4GB = 0x007FFFFF +}; + +enum { + /* Foreign Privilege Model Identifiers */ + fsUnixPriv = 1 +}; enum { + /* Authentication Constants */ + kNoUserAuthentication = 1, + kPassword = 2, + kEncryptPassword = 3, + kTwoWayEncryptPassword = 6 +}; -/* Finder Constants */ - fsAtMark = 0, - fOnDesk = 1, - fsCurPerm = 0, - fHasBundle = 8192, - fsRdPerm = 1, - fInvisible = 16384, - fTrash = -3, - fsWrPerm = 2, - fDesktop = -2, - fsRdWrPerm = 3, - fDisk = 0, - fsRdWrShPerm = 4, - fsFromStart = 1, - fsFromLEOF = 2, - fsFromMark = 3, - rdVerify = 64, - ioDirFlg = 3, /* see IM IV-125 */ - ioDirMask = 0x10, - fsRtParID = 1, - fsRtDirID = 2 -}; -enum { - -/* CatSearch SearchBits Constants */ - fsSBPartialName = 1, - fsSBFullName = 2, - fsSBFlAttrib = 4, - fsSBFlFndrInfo = 8, - fsSBFlLgLen = 32, - fsSBFlPyLen = 64, - fsSBFlRLgLen = 128, - fsSBFlRPyLen = 256, - fsSBFlCrDat = 512, - fsSBFlMdDat = 1024, - fsSBFlBkDat = 2048, - fsSBFlXFndrInfo = 4096, - fsSBFlParID = 8192, - fsSBNegate = 16384, - fsSBDrUsrWds = 8, - fsSBDrNmFls = 16, - fsSBDrCrDat = 512, - fsSBDrMdDat = 1024, - fsSBDrBkDat = 2048, - fsSBDrFndrInfo = 4096 -}; -enum { - fsSBDrParID = 8192, - -/* vMAttrib (GetVolParms) bit position constants */ - bLimitFCBs = 31, - bLocalWList = 30, - bNoMiniFndr = 29, - bNoVNEdit = 28, - bNoLclSync = 27, - bTrshOffLine = 26, - bNoSwitchTo = 25, - bNoDeskItems = 20, - bNoBootBlks = 19, - bAccessCntl = 18, - bNoSysDir = 17, - bHasExtFSVol = 16, - bHasOpenDeny = 15, - bHasCopyFile = 14, - bHasMoveRename = 13, - bHasDesktopMgr = 12, - bHasShortName = 11, - bHasFolderLock = 10, - bHasPersonalAccessPrivileges = 9 -}; -enum { - bHasUserGroupList = 8, - bHasCatSearch = 7, - bHasFileIDs = 6, - bHasBTreeMgr = 5, - bHasBlankAccessPrivileges = 4, - -/* Desktop Database icon Constants */ - kLargeIcon = 1, - kLarge4BitIcon = 2, - kLarge8BitIcon = 3, - kSmallIcon = 4, - kSmall4BitIcon = 5, - kSmall8BitIcon = 6, - - kLargeIconSize = 256, - kLarge4BitIconSize = 512, - kLarge8BitIconSize = 1024, - kSmallIconSize = 64, - kSmall4BitIconSize = 128, - kSmall8BitIconSize = 256, - -/* Foreign Privilege Model Identifiers */ - fsUnixPriv = 1, - -/* Version Release Stage Codes */ - developStage = 0x20, - alphaStage = 0x40 -}; -enum { - betaStage = 0x60, - finalStage = 0x80, - -/* Authentication Constants */ - kNoUserAuthentication = 1, - kPassword = 2, - kEncryptPassword = 3, - kTwoWayEncryptPassword = 6 -}; - -enum {hFileInfo,dirInfo}; -typedef unsigned char CInfoType; - - -struct FInfo { - OSType fdType; /*the type of the file*/ - OSType fdCreator; /*file's creator*/ - unsigned short fdFlags; /*flags ex. hasbundle,invisible,locked, etc.*/ - Point fdLocation; /*file's location in folder*/ - short fdFldr; /*folder containing file*/ -}; - -typedef struct FInfo FInfo; - -struct FXInfo { - short fdIconID; /*Icon ID*/ - short fdUnused[3]; /*unused but reserved 6 bytes*/ - char fdScript; /*Script flag and number*/ - char fdXFlags; /*More flag bits*/ - short fdComment; /*Comment ID*/ - long fdPutAway; /*Home Dir ID*/ -}; - -typedef struct FXInfo FXInfo; - -struct DInfo { - Rect frRect; /*folder rect*/ - unsigned short frFlags; /*Flags*/ - Point frLocation; /*folder location*/ - short frView; /*folder view*/ -}; - -typedef struct DInfo DInfo; +/* mapping codes (ioObjType) for MapName & MapID */ +enum { + kOwnerID2Name = 1, + kGroupID2Name = 2, + kOwnerName2ID = 3, + kGroupName2ID = 4, /* types of oj object to be returned (ioObjType) for _GetUGEntry */ + kReturnNextUser = 1, + kReturnNextGroup = 2, + kReturnNextUG = 3 +}; + +/* vcbFlags bits */ +enum { + kVCBFlagsIdleFlushBit = 3, /* Set if volume should be flushed at idle time */ + kVCBFlagsIdleFlushMask = 0x0008, + kVCBFlagsHFSPlusAPIsBit = 4, /* Set if volume implements HFS Plus APIs itself (not via emulation) */ + kVCBFlagsHFSPlusAPIsMask = 0x0010, + kVCBFlagsHardwareGoneBit = 5, /* Set if disk driver returned a hardwareGoneErr to Read or Write */ + kVCBFlagsHardwareGoneMask = 0x0020, + kVCBFlagsVolumeDirtyBit = 15, /* Set if volume information has changed since the last FlushVol */ + kVCBFlagsVolumeDirtyMask = 0x8000 +}; + +/* ioVAtrb bits returned by PBHGetVInfo and PBXGetVolInfo */ +enum { + kioVAtrbDefaultVolumeBit = 5, /* Set if the volume is the default volume */ + kioVAtrbDefaultVolumeMask = 0x0020, + kioVAtrbFilesOpenBit = 6, /* Set if there are open files or iterators */ + kioVAtrbFilesOpenMask = 0x0040, + kioVAtrbHardwareLockedBit = 7, /* Set if volume is locked by a hardware setting */ + kioVAtrbHardwareLockedMask = 0x0080, + kioVAtrbSoftwareLockedBit = 15, /* Set if volume is locked by software */ + kioVAtrbSoftwareLockedMask = 0x8000 +}; + +/* ioFlAttrib bits returned by PBGetCatInfo */ +enum { + /* file and directory attributes in ioFlAttrib */ + kioFlAttribLockedBit = 0, /* Set if file or directory is locked */ + kioFlAttribLockedMask = 0x01, + kioFlAttribResOpenBit = 2, /* Set if resource fork is open */ + kioFlAttribResOpenMask = 0x04, + kioFlAttribDataOpenBit = 3, /* Set if data fork is open */ + kioFlAttribDataOpenMask = 0x08, + kioFlAttribDirBit = 4, /* Set if this is a directory */ + kioFlAttribDirMask = 0x10, + ioDirFlg = 4, /* Set if this is a directory (old name) */ + ioDirMask = 0x10, + kioFlAttribCopyProtBit = 6, /* Set if AppleShare server "copy-protects" the file */ + kioFlAttribCopyProtMask = 0x40, + kioFlAttribFileOpenBit = 7, /* Set if file (either fork) is open */ + kioFlAttribFileOpenMask = 0x80, /* ioFlAttrib for directories only */ + kioFlAttribInSharedBit = 2, /* Set if the directory is within a shared area of the directory hierarchy */ + kioFlAttribInSharedMask = 0x04, + kioFlAttribMountedBit = 3, /* Set if the directory is a share point that is mounted by some user */ + kioFlAttribMountedMask = 0x08, + kioFlAttribSharePointBit = 5, /* Set if the directory is a share point */ + kioFlAttribSharePointMask = 0x20 +}; + +/* ioFCBFlags bits returned by PBGetFCBInfo */ +enum { + kioFCBWriteBit = 8, /* Data can be written to this file */ + kioFCBWriteMask = 0x0100, + kioFCBResourceBit = 9, /* This file is a resource fork */ + kioFCBResourceMask = 0x0200, + kioFCBWriteLockedBit = 10, /* File has a locked byte range */ + kioFCBWriteLockedMask = 0x0400, + kioFCBLargeFileBit = 11, /* File may grow beyond 2GB; cache uses file blocks, not bytes */ + kioFCBLargeFileMask = 0x0800, + kioFCBSharedWriteBit = 12, /* File is open for shared write access */ + kioFCBSharedWriteMask = 0x1000, + kioFCBFileLockedBit = 13, /* File is locked (write-protected) */ + kioFCBFileLockedMask = 0x2000, + kioFCBOwnClumpBit = 14, /* File has clump size specified in FCB */ + kioFCBOwnClumpMask = 0x4000, + kioFCBModifiedBit = 15, /* File has changed since it was last flushed */ + kioFCBModifiedMask = 0x8000 +}; + +/* ioACUser bits returned by PBGetCatInfo */ +/* Note: you must clear ioACUser before calling PBGetCatInfo because some file systems do not use this field */ +enum { + kioACUserNoSeeFolderBit = 0, /* Set if user does not have See Folder privileges */ + kioACUserNoSeeFolderMask = 0x01, + kioACUserNoSeeFilesBit = 1, /* Set if user does not have See Files privileges */ + kioACUserNoSeeFilesMask = 0x02, + kioACUserNoMakeChangesBit = 2, /* Set if user does not have Make Changes privileges */ + kioACUserNoMakeChangesMask = 0x04, + kioACUserNotOwnerBit = 7, /* Set if user is not owner of the directory */ + kioACUserNotOwnerMask = 0x80 +}; + +/* Folder and File values of access privileges in ioACAccess */ +enum { + kioACAccessOwnerBit = 31, /* User is owner of directory */ + kioACAccessOwnerMask = (long)0x80000000, + kioACAccessBlankAccessBit = 28, /* Directory has blank access privileges */ + kioACAccessBlankAccessMask = 0x10000000, + kioACAccessUserWriteBit = 26, /* User has write privileges */ + kioACAccessUserWriteMask = 0x04000000, + kioACAccessUserReadBit = 25, /* User has read privileges */ + kioACAccessUserReadMask = 0x02000000, + kioACAccessUserSearchBit = 24, /* User has search privileges */ + kioACAccessUserSearchMask = 0x01000000, + kioACAccessEveryoneWriteBit = 18, /* Everyone has write privileges */ + kioACAccessEveryoneWriteMask = 0x00040000, + kioACAccessEveryoneReadBit = 17, /* Everyone has read privileges */ + kioACAccessEveryoneReadMask = 0x00020000, + kioACAccessEveryoneSearchBit = 16, /* Everyone has search privileges */ + kioACAccessEveryoneSearchMask = 0x00010000, + kioACAccessGroupWriteBit = 10, /* Group has write privileges */ + kioACAccessGroupWriteMask = 0x00000400, + kioACAccessGroupReadBit = 9, /* Group has read privileges */ + kioACAccessGroupReadMask = 0x00000200, + kioACAccessGroupSearchBit = 8, /* Group has search privileges */ + kioACAccessGroupSearchMask = 0x00000100, + kioACAccessOwnerWriteBit = 2, /* Owner has write privileges */ + kioACAccessOwnerWriteMask = 0x00000004, + kioACAccessOwnerReadBit = 1, /* Owner has read privileges */ + kioACAccessOwnerReadMask = 0x00000002, + kioACAccessOwnerSearchBit = 0, /* Owner has search privileges */ + kioACAccessOwnerSearchMask = 0x00000001, + kfullPrivileges = 0x00070007, /* all privileges for everybody and owner*/ + kownerPrivileges = 0x00000007 /* all privileges for owner only*/ +}; + +/* values of user IDs and group IDs */ +enum { + knoUser = 0, + kadministratorUser = 1 +}; + +enum { + knoGroup = 0 +}; -struct DXInfo { - Point frScroll; /*scroll position*/ - long frOpenChain; /*DirID chain of open folders*/ - char frScript; /*Script flag and number*/ - char frXFlags; /*More flag bits*/ - short frComment; /*comment*/ - long frPutAway; /*DirID*/ -}; - -typedef struct DXInfo DXInfo; struct GetVolParmsInfoBuffer { - short vMVersion; /*version number*/ - long vMAttrib; /*bit vector of attributes (see vMAttrib constants)*/ - Handle vMLocalHand; /*handle to private data*/ - long vMServerAdr; /*AppleTalk server address or zero*/ - long vMVolumeGrade; /*approx. speed rating or zero if unrated*/ - short vMForeignPrivID; /*foreign privilege model supported or zero if none*/ + short vMVersion; /*version number*/ + long vMAttrib; /*bit vector of attributes (see vMAttrib constants)*/ + Handle vMLocalHand; /*handle to private data*/ + long vMServerAdr; /*AppleTalk server address or zero*/ + /* vMVersion 1 GetVolParmsInfoBuffer ends here */ + long vMVolumeGrade; /*approx. speed rating or zero if unrated*/ + short vMForeignPrivID; /*foreign privilege model supported or zero if none*/ + /* vMVersion 2 GetVolParmsInfoBuffer ends here */ + long vMExtendedAttributes; /*extended attribute bits (see vMExtendedAttributes constants)*/ + /* vMVersion 3 GetVolParmsInfoBuffer ends here */ + void * vMDeviceID; /* device id name for interoperability with IOKit */ + /* vMVersion 4 GetVolParmsInfoBuffer ends here */ }; +typedef struct GetVolParmsInfoBuffer GetVolParmsInfoBuffer; +typedef union ParamBlockRec ParamBlockRec; -typedef struct GetVolParmsInfoBuffer GetVolParmsInfoBuffer; - -#define ParamBlockHeader \ - QElemPtr qLink; /*queue link in header*/\ - short qType; /*type byte for safety check*/\ - short ioTrap; /*FS: the Trap*/\ - Ptr ioCmdAddr; /*FS: address to dispatch to*/\ - ProcPtr ioCompletion; /*completion routine addr (0 for synch calls)*/\ - OSErr ioResult; /*result code*/\ - StringPtr ioNamePtr; /*ptr to Vol:FileName string*/\ - short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ - - +typedef ParamBlockRec * ParmBlkPtr; +typedef CALLBACK_API_REGISTER68K( void , IOCompletionProcPtr, (ParmBlkPtr paramBlock) ); +typedef REGISTER_UPP_TYPE(IOCompletionProcPtr) IOCompletionUPP; struct IOParam { - ParamBlockHeader - short ioRefNum; /*refNum for I/O operation*/ - char ioVersNum; /*version number*/ - char ioPermssn; /*Open: permissions (byte)*/ - Ptr ioMisc; /*Rename: new name (GetEOF,SetEOF: logical end of file) (Open: optional ptr to buffer) (SetFileType: new type)*/ - Ptr ioBuffer; /*data buffer Ptr*/ - long ioReqCount; /*requested byte count; also = ioNewDirID*/ - long ioActCount; /*actual byte count completed*/ - short ioPosMode; /*initial file positioning*/ - long ioPosOffset; /*file position offset*/ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioRefNum; /*refNum for I/O operation*/ + SInt8 ioVersNum; /*version number*/ + SInt8 ioPermssn; /*Open: permissions (byte)*/ + Ptr ioMisc; /*Rename: new name (GetEOF,SetEOF: logical end of file) (Open: optional ptr to buffer) (SetFileType: new type)*/ + Ptr ioBuffer; /*data buffer Ptr*/ + long ioReqCount; /*requested byte count; also = ioNewDirID*/ + long ioActCount; /*actual byte count completed*/ + short ioPosMode; /*initial file positioning*/ + long ioPosOffset; /*file position offset*/ }; - -typedef struct IOParam IOParam; - +typedef struct IOParam IOParam; +typedef IOParam * IOParamPtr; struct FileParam { - ParamBlockHeader - short ioFRefNum; /*reference number*/ - char ioFVersNum; /*version number*/ - char filler1; - short ioFDirIndex; /*GetFInfo directory index*/ - unsigned char ioFlAttrib; /*GetFInfo: in-use bit=7, lock bit=0*/ - unsigned char ioFlVersNum; /*file version number*/ - FInfo ioFlFndrInfo; /*user info*/ - unsigned long ioFlNum; /*GetFInfo: file number; TF- ioDirID*/ - unsigned short ioFlStBlk; /*start file block (0 if none)*/ - long ioFlLgLen; /*logical length (EOF)*/ - long ioFlPyLen; /*physical length*/ - unsigned short ioFlRStBlk; /*start block rsrc fork*/ - long ioFlRLgLen; /*file logical length rsrc fork*/ - long ioFlRPyLen; /*file physical length rsrc fork*/ - unsigned long ioFlCrDat; /*file creation date& time (32 bits in secs)*/ - unsigned long ioFlMdDat; /*last modified date and time*/ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioFRefNum; /*reference number*/ + SInt8 ioFVersNum; /*version number*/ + SInt8 filler1; + short ioFDirIndex; /*GetFInfo directory index*/ + SInt8 ioFlAttrib; /*GetFInfo: in-use bit=7, lock bit=0*/ + SInt8 ioFlVersNum; /*file version number*/ + FInfo ioFlFndrInfo; /*user info*/ + unsigned long ioFlNum; /*GetFInfo: file number; TF- ioDirID*/ + unsigned short ioFlStBlk; /*start file block (0 if none)*/ + long ioFlLgLen; /*logical length (EOF)*/ + long ioFlPyLen; /*physical length*/ + unsigned short ioFlRStBlk; /*start block rsrc fork*/ + long ioFlRLgLen; /*file logical length rsrc fork*/ + long ioFlRPyLen; /*file physical length rsrc fork*/ + unsigned long ioFlCrDat; /*file creation date& time (32 bits in secs)*/ + unsigned long ioFlMdDat; /*last modified date and time*/ }; - -typedef struct FileParam FileParam; - +typedef struct FileParam FileParam; +typedef FileParam * FileParamPtr; struct VolumeParam { - ParamBlockHeader - long filler2; - short ioVolIndex; /*volume index number*/ - unsigned long ioVCrDate; /*creation date and time*/ - unsigned long ioVLsBkUp; /*last backup date and time*/ - unsigned short ioVAtrb; /*volume attrib*/ - unsigned short ioVNmFls; /*number of files in directory*/ - unsigned short ioVDirSt; /*start block of file directory*/ - short ioVBlLn; /*GetVolInfo: length of dir in blocks*/ - unsigned short ioVNmAlBlks; /*GetVolInfo: num blks (of alloc size)*/ - long ioVAlBlkSiz; /*GetVolInfo: alloc blk byte size*/ - long ioVClpSiz; /*GetVolInfo: bytes to allocate at a time*/ - unsigned short ioAlBlSt; /*starting disk(512-byte) block in block map*/ - unsigned long ioVNxtFNum; /*GetVolInfo: next free file number*/ - unsigned short ioVFrBlk; /*GetVolInfo: # free alloc blks for this vol*/ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + long filler2; + short ioVolIndex; /*volume index number*/ + unsigned long ioVCrDate; /*creation date and time*/ + unsigned long ioVLsBkUp; /*last backup date and time*/ + unsigned short ioVAtrb; /*volume attrib*/ + unsigned short ioVNmFls; /*number of files in directory*/ + unsigned short ioVDirSt; /*start block of file directory*/ + short ioVBlLn; /*GetVolInfo: length of dir in blocks*/ + unsigned short ioVNmAlBlks; /*for compatibilty ioVNmAlBlks * ioVAlBlkSiz <= 2 GB*/ + unsigned long ioVAlBlkSiz; /*for compatibilty ioVAlBlkSiz is <= $0000FE00 (65,024)*/ + unsigned long ioVClpSiz; /*GetVolInfo: bytes to allocate at a time*/ + unsigned short ioAlBlSt; /*starting disk(512-byte) block in block map*/ + unsigned long ioVNxtFNum; /*GetVolInfo: next free file number*/ + unsigned short ioVFrBlk; /*GetVolInfo: # free alloc blks for this vol*/ }; - -typedef struct VolumeParam VolumeParam; - +typedef struct VolumeParam VolumeParam; +typedef VolumeParam * VolumeParamPtr; struct CntrlParam { - ParamBlockHeader - short ioCRefNum; /*refNum for I/O operation*/ - short csCode; /*word for control status code*/ - short csParam[11]; /*operation-defined parameters*/ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioCRefNum; /*refNum for I/O operation*/ + short csCode; /*word for control status code*/ + short csParam[11]; /*operation-defined parameters*/ }; - -typedef struct CntrlParam CntrlParam; - +typedef struct CntrlParam CntrlParam; +typedef CntrlParam * CntrlParamPtr; struct SlotDevParam { - ParamBlockHeader - short ioRefNum; - char ioVersNum; - char ioPermssn; - Ptr ioMix; - short ioFlags; - char ioSlot; - char ioID; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioSRefNum; + SInt8 ioSVersNum; + SInt8 ioSPermssn; + Ptr ioSMix; + short ioSFlags; + SInt8 ioSlot; + SInt8 ioID; }; - -typedef struct SlotDevParam SlotDevParam; - +typedef struct SlotDevParam SlotDevParam; +typedef SlotDevParam * SlotDevParamPtr; struct MultiDevParam { - ParamBlockHeader - short ioRefNum; - char ioVersNum; - char ioPermssn; - Ptr ioMix; - short ioFlags; - Ptr ioSEBlkPtr; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioMRefNum; + SInt8 ioMVersNum; + SInt8 ioMPermssn; + Ptr ioMMix; + short ioMFlags; + Ptr ioSEBlkPtr; }; - -typedef struct MultiDevParam MultiDevParam; - +typedef struct MultiDevParam MultiDevParam; +typedef MultiDevParam * MultiDevParamPtr; union ParamBlockRec { - IOParam ioParam; - FileParam fileParam; - VolumeParam volumeParam; - CntrlParam cntrlParam; - SlotDevParam slotDevParam; - MultiDevParam multiDevParam; + IOParam ioParam; + FileParam fileParam; + VolumeParam volumeParam; + CntrlParam cntrlParam; + SlotDevParam slotDevParam; + MultiDevParam multiDevParam; }; -typedef union ParamBlockRec ParamBlockRec; -typedef ParamBlockRec *ParmBlkPtr; - struct HFileInfo { - ParamBlockHeader - short ioFRefNum; - char ioFVersNum; - char filler1; - short ioFDirIndex; - char ioFlAttrib; - char filler2; - FInfo ioFlFndrInfo; - long ioDirID; - unsigned short ioFlStBlk; - long ioFlLgLen; - long ioFlPyLen; - unsigned short ioFlRStBlk; - long ioFlRLgLen; - long ioFlRPyLen; - unsigned long ioFlCrDat; - unsigned long ioFlMdDat; - unsigned long ioFlBkDat; - FXInfo ioFlXFndrInfo; - long ioFlParID; - long ioFlClpSiz; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioFRefNum; + SInt8 ioFVersNum; + SInt8 filler1; + short ioFDirIndex; + SInt8 ioFlAttrib; + SInt8 ioACUser; + FInfo ioFlFndrInfo; + long ioDirID; + unsigned short ioFlStBlk; + long ioFlLgLen; + long ioFlPyLen; + unsigned short ioFlRStBlk; + long ioFlRLgLen; + long ioFlRPyLen; + unsigned long ioFlCrDat; + unsigned long ioFlMdDat; + unsigned long ioFlBkDat; + FXInfo ioFlXFndrInfo; + long ioFlParID; + long ioFlClpSiz; }; - -typedef struct HFileInfo HFileInfo; - +typedef struct HFileInfo HFileInfo; struct DirInfo { - ParamBlockHeader - short ioFRefNum; - short filler1; - short ioFDirIndex; - char ioFlAttrib; - char filler2; - DInfo ioDrUsrWds; - long ioDrDirID; - unsigned short ioDrNmFls; - short filler3[9]; - unsigned long ioDrCrDat; - unsigned long ioDrMdDat; - unsigned long ioDrBkDat; - DXInfo ioDrFndrInfo; - long ioDrParID; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioFRefNum; + SInt8 ioFVersNum; + SInt8 filler1; + short ioFDirIndex; + SInt8 ioFlAttrib; + SInt8 ioACUser; + DInfo ioDrUsrWds; + long ioDrDirID; + unsigned short ioDrNmFls; + short filler3[9]; + unsigned long ioDrCrDat; + unsigned long ioDrMdDat; + unsigned long ioDrBkDat; + DXInfo ioDrFndrInfo; + long ioDrParID; }; - -typedef struct DirInfo DirInfo; - +typedef struct DirInfo DirInfo; union CInfoPBRec { - HFileInfo hFileInfo; - DirInfo dirInfo; + HFileInfo hFileInfo; + DirInfo dirInfo; }; +typedef union CInfoPBRec CInfoPBRec; +typedef CInfoPBRec * CInfoPBPtr; +struct XCInfoPBRec { + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + ProcPtr ioCompletion; /* --> A pointer to a completion routine */ + volatile OSErr ioResult; /* --> The result code of the function */ + StringPtr ioNamePtr; /* --> Pointer to pathname to object */ + short ioVRefNum; /* --> A volume specification */ + long filler1; + StringPtr ioShortNamePtr; /* <-> A pointer to the short name string buffer - required! */ + short filler2; + short ioPDType; /* <-- The ProDOS file type */ + long ioPDAuxType; /* <-- The ProDOS aux type */ + long filler3[2]; + long ioDirID; /* --> A directory ID */ +}; +typedef struct XCInfoPBRec XCInfoPBRec; +typedef XCInfoPBRec * XCInfoPBPtr; +/* Catalog position record */ +struct CatPositionRec { + long initialize; + short priv[6]; +}; +typedef struct CatPositionRec CatPositionRec; +struct FSSpec { + short vRefNum; + long parID; + StrFileName name; /* a Str63 on MacOS*/ +}; +typedef struct FSSpec FSSpec; +typedef FSSpec * FSSpecPtr; +typedef FSSpecPtr * FSSpecHandle; +/* pointer to array of FSSpecs */ +typedef FSSpecPtr FSSpecArrayPtr; +/* + The only difference between "const FSSpec*" and "ConstFSSpecPtr" is + that as a parameter, ConstFSSpecPtr is allowed to be NULL +*/ +typedef const FSSpec * ConstFSSpecPtr; +/* + The following are structures to be filled out with the _PBGetVolMountInfo call + and passed back into the _PBVolumeMount call for external file system mounts. +*/ +/* the "signature" of the file system */ +typedef OSType VolumeType; +enum { + /* the signature for AppleShare */ + AppleShareMediaType = FOUR_CHAR_CODE('afpm') +}; + +/* + VolMount stuff was once in FSM.≈ +*/ +struct VolMountInfoHeader { + short length; /* length of location data (including self) */ + VolumeType media; /* type of media. Variable length data follows */ +}; +typedef struct VolMountInfoHeader VolMountInfoHeader; +typedef VolMountInfoHeader * VolMountInfoPtr; +/* The new volume mount info record. The old one is included for compatibility. + the new record allows access by foriegn filesystems writers to the flags + portion of the record. This portion is now public. +*/ +struct VolumeMountInfoHeader { + short length; /* length of location data (including self) */ + VolumeType media; /* type of media (must be registered with Apple) */ + short flags; /* volume mount flags. Variable length data follows */ +}; +typedef struct VolumeMountInfoHeader VolumeMountInfoHeader; +typedef VolumeMountInfoHeader * VolumeMountInfoHeaderPtr; +/* volume mount flags */ +enum { + volMountNoLoginMsgFlagBit = 0, /* Input to VolumeMount: If set, the file system */ + volMountNoLoginMsgFlagMask = 0x0001, /* should suppresss any log-in message/greeting dialog */ + volMountExtendedFlagsBit = 7, /* Input to VolumeMount: If set, the mount info is a */ + volMountExtendedFlagsMask = 0x0080, /* AFPXVolMountInfo record for 3.7 AppleShare Client */ + volMountInteractBit = 15, /* Input to VolumeMount: If set, it's OK for the file system */ + volMountInteractMask = 0x8000, /* to perform user interaction to mount the volume */ + volMountChangedBit = 14, /* Output from VoumeMount: If set, the volume was mounted, but */ + volMountChangedMask = 0x4000, /* the volume mounting information record needs to be updated. */ + volMountFSReservedMask = 0x00FF, /* bits 0-7 are defined by each file system for its own use */ + volMountSysReservedMask = 0xFF00 /* bits 8-15 are reserved for Apple system use */ +}; + + + +struct AFPVolMountInfo { + short length; /* length of location data (including self) */ + VolumeType media; /* type of media */ + short flags; /* bits for no messages, no reconnect */ + SInt8 nbpInterval; /* NBP Interval parameter (IM2, p.322) */ + SInt8 nbpCount; /* NBP Interval parameter (IM2, p.322) */ + short uamType; /* User Authentication Method */ + short zoneNameOffset; /* short positive offset from start of struct to Zone Name */ + short serverNameOffset; /* offset to pascal Server Name string */ + short volNameOffset; /* offset to pascal Volume Name string */ + short userNameOffset; /* offset to pascal User Name string */ + short userPasswordOffset; /* offset to pascal User Password string */ + short volPasswordOffset; /* offset to pascal Volume Password string */ + char AFPData[144]; /* variable length data may follow */ +}; +typedef struct AFPVolMountInfo AFPVolMountInfo; +typedef AFPVolMountInfo * AFPVolMountInfoPtr; + -typedef union CInfoPBRec CInfoPBRec; -typedef CInfoPBRec *CInfoPBPtr; +/* AFPXVolMountInfo is the new AFP volume mount info record, requires the 3.7 AppleShare Client */ +struct AFPXVolMountInfo { + short length; /* length of location data (including self) */ + VolumeType media; /* type of media */ + short flags; /* bits for no messages, no reconnect */ + SInt8 nbpInterval; /* NBP Interval parameter (IM2, p.322) */ + SInt8 nbpCount; /* NBP Interval parameter (IM2, p.322) */ + short uamType; /* User Authentication Method type */ + short zoneNameOffset; /* short positive offset from start of struct to Zone Name */ + short serverNameOffset; /* offset to pascal Server Name string */ + short volNameOffset; /* offset to pascal Volume Name string */ + short userNameOffset; /* offset to pascal User Name string */ + short userPasswordOffset; /* offset to pascal User Password string */ + short volPasswordOffset; /* offset to pascal Volume Password string */ + short extendedFlags; /* extended flags word */ + short uamNameOffset; /* offset to a pascal UAM name string */ + short alternateAddressOffset; /* offset to Alternate Addresses in tagged format */ + char AFPData[176]; /* variable length data may follow */ +}; +typedef struct AFPXVolMountInfo AFPXVolMountInfo; +typedef AFPXVolMountInfo * AFPXVolMountInfoPtr; +enum { + kAFPExtendedFlagsAlternateAddressMask = 1 /* bit in AFPXVolMountInfo.extendedFlags that means alternateAddressOffset is used*/ +}; + + +enum { + /* constants for use in AFPTagData.fType field*/ + kAFPTagTypeIP = 0x01, /* 4 byte IP address (MSB first) */ + kAFPTagTypeIPPort = 0x02, /* 4 byte IP address, 2 byte port (MSB first) */ + kAFPTagTypeDDP = 0x03, /* Net,Node,Socket Sent by the server, currently unused by the client */ + kAFPTagTypeDNS = 0x04 /* DNS name in address:port format (total length variable up to 254 chars of dns name) */ +}; + + +enum { + /* constants for use in AFPTagData.fLength field*/ + kAFPTagLengthIP = 0x06, + kAFPTagLengthIPPort = 0x08, + kAFPTagLengthDDP = 0x06 +}; + +struct AFPTagData { + UInt8 fLength; /* length of this data tag including the fLength field */ + UInt8 fType; + UInt8 fData[1]; /* variable length data */ +}; +typedef struct AFPTagData AFPTagData; +struct AFPAlternateAddress { + /* ••• NOTE: fVersion was missing in 3.2 Universal Interfaces*/ + UInt8 fVersion; /* version of the structure (currently 0x00)*/ + UInt8 fAddressCount; + UInt8 fAddressList[1]; /* actually variable length packed set of AFPTagData */ +}; +typedef struct AFPAlternateAddress AFPAlternateAddress; +struct DTPBRec { + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioDTRefNum; /* desktop refnum */ + short ioIndex; + long ioTagInfo; + Ptr ioDTBuffer; + long ioDTReqCount; + long ioDTActCount; + SInt8 ioFiller1; + UInt8 ioIconType; + short ioFiller2; + long ioDirID; + OSType ioFileCreator; + OSType ioFileType; + long ioFiller3; + long ioDTLgLen; + long ioDTPyLen; + short ioFiller4[14]; + long ioAPPLParID; +}; +typedef struct DTPBRec DTPBRec; +typedef DTPBRec * DTPBPtr; struct HIOParam { - ParamBlockHeader - short ioRefNum; - char ioVersNum; - char ioPermssn; - Ptr ioMisc; - Ptr ioBuffer; - long ioReqCount; - long ioActCount; - short ioPosMode; - long ioPosOffset; - short filler1; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioRefNum; + SInt8 ioVersNum; + SInt8 ioPermssn; + Ptr ioMisc; + Ptr ioBuffer; + long ioReqCount; + long ioActCount; + short ioPosMode; + long ioPosOffset; }; - -typedef struct HIOParam HIOParam; - +typedef struct HIOParam HIOParam; +typedef HIOParam * HIOParamPtr; struct HFileParam { - ParamBlockHeader - short ioFRefNum; - char ioFVersNum; - char filler1; - short ioFDirIndex; - char ioFlAttrib; - char ioFlVersNum; - FInfo ioFlFndrInfo; - long ioDirID; - unsigned short ioFlStBlk; - long ioFlLgLen; - long ioFlPyLen; - unsigned short ioFlRStBlk; - long ioFlRLgLen; - long ioFlRPyLen; - unsigned long ioFlCrDat; - unsigned long ioFlMdDat; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioFRefNum; + SInt8 ioFVersNum; + SInt8 filler1; + short ioFDirIndex; + SInt8 ioFlAttrib; + SInt8 ioFlVersNum; + FInfo ioFlFndrInfo; + long ioDirID; + unsigned short ioFlStBlk; + long ioFlLgLen; + long ioFlPyLen; + unsigned short ioFlRStBlk; + long ioFlRLgLen; + long ioFlRPyLen; + unsigned long ioFlCrDat; + unsigned long ioFlMdDat; }; - -typedef struct HFileParam HFileParam; - +typedef struct HFileParam HFileParam; +typedef HFileParam * HFileParamPtr; struct HVolumeParam { - ParamBlockHeader - long filler2; - short ioVolIndex; - unsigned long ioVCrDate; - unsigned long ioVLsMod; - short ioVAtrb; - unsigned short ioVNmFls; - short ioVBitMap; - short ioAllocPtr; - unsigned short ioVNmAlBlks; - long ioVAlBlkSiz; - long ioVClpSiz; - short ioAlBlSt; - long ioVNxtCNID; - unsigned short ioVFrBlk; - unsigned short ioVSigWord; - short ioVDrvInfo; - short ioVDRefNum; - short ioVFSID; - unsigned long ioVBkUp; - unsigned short ioVSeqNum; - long ioVWrCnt; - long ioVFilCnt; - long ioVDirCnt; - long ioVFndrInfo[8]; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + long filler2; + short ioVolIndex; + unsigned long ioVCrDate; + unsigned long ioVLsMod; + short ioVAtrb; + unsigned short ioVNmFls; + unsigned short ioVBitMap; + unsigned short ioAllocPtr; + unsigned short ioVNmAlBlks; + unsigned long ioVAlBlkSiz; + unsigned long ioVClpSiz; + unsigned short ioAlBlSt; + unsigned long ioVNxtCNID; + unsigned short ioVFrBlk; + unsigned short ioVSigWord; + short ioVDrvInfo; + short ioVDRefNum; + short ioVFSID; + unsigned long ioVBkUp; + short ioVSeqNum; + unsigned long ioVWrCnt; + unsigned long ioVFilCnt; + unsigned long ioVDirCnt; + long ioVFndrInfo[8]; }; - -typedef struct HVolumeParam HVolumeParam; - +typedef struct HVolumeParam HVolumeParam; +typedef HVolumeParam * HVolumeParamPtr; +struct XIOParam { + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + IOCompletionUPP ioCompletion; + volatile OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioRefNum; + SInt8 ioVersNum; + SInt8 ioPermssn; + Ptr ioMisc; + Ptr ioBuffer; + long ioReqCount; + long ioActCount; + short ioPosMode; /* must have kUseWidePositioning bit set */ + wide ioWPosOffset; /* wide positioning offset */ +}; +typedef struct XIOParam XIOParam; +typedef XIOParam * XIOParamPtr; +struct XVolumeParam { + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + IOCompletionUPP ioCompletion; + volatile OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + unsigned long ioXVersion; /* this XVolumeParam version (0) */ + short ioVolIndex; + unsigned long ioVCrDate; + unsigned long ioVLsMod; + short ioVAtrb; + unsigned short ioVNmFls; + unsigned short ioVBitMap; + unsigned short ioAllocPtr; + unsigned short ioVNmAlBlks; + unsigned long ioVAlBlkSiz; + unsigned long ioVClpSiz; + unsigned short ioAlBlSt; + unsigned long ioVNxtCNID; + unsigned short ioVFrBlk; + unsigned short ioVSigWord; + short ioVDrvInfo; + short ioVDRefNum; + short ioVFSID; + unsigned long ioVBkUp; + short ioVSeqNum; + unsigned long ioVWrCnt; + unsigned long ioVFilCnt; + unsigned long ioVDirCnt; + long ioVFndrInfo[8]; + UInt64 ioVTotalBytes; /* total number of bytes on volume */ + UInt64 ioVFreeBytes; /* number of free bytes on volume */ +}; +typedef struct XVolumeParam XVolumeParam; +typedef XVolumeParam * XVolumeParamPtr; struct AccessParam { - ParamBlockHeader - short filler3; - short ioDenyModes; /*access rights data*/ - short filler4; - char filler5; - char ioACUser; /*access rights for directory only*/ - long filler6; - long ioACOwnerID; /*owner ID*/ - long ioACGroupID; /*group ID*/ - long ioACAccess; /*access rights*/ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short filler3; + short ioDenyModes; /*access rights data*/ + short filler4; + SInt8 filler5; + SInt8 ioACUser; /*access rights for directory only*/ + long filler6; + long ioACOwnerID; /*owner ID*/ + long ioACGroupID; /*group ID*/ + long ioACAccess; /*access rights*/ + long ioDirID; }; - -typedef struct AccessParam AccessParam; - +typedef struct AccessParam AccessParam; +typedef AccessParam * AccessParamPtr; struct ObjParam { - ParamBlockHeader - short filler7; - short ioObjType; /*function code*/ - StringPtr ioObjNamePtr; /*ptr to returned creator/group name*/ - long ioObjID; /*creator/group ID*/ - long ioReqCount; /*size of buffer area*/ - long ioActCount; /*length of vol parms data*/ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short filler7; + short ioObjType; /*function code*/ + StringPtr ioObjNamePtr; /*ptr to returned creator/group name*/ + long ioObjID; /*creator/group ID*/ }; - -typedef struct ObjParam ObjParam; - +typedef struct ObjParam ObjParam; +typedef ObjParam * ObjParamPtr; struct CopyParam { - ParamBlockHeader - short ioDstVRefNum; /*destination vol identifier*/ - short filler8; - StringPtr ioNewName; /*ptr to destination pathname*/ - StringPtr ioCopyName; /*ptr to optional name*/ - long ioNewDirID; /*destination directory ID*/ - long filler14; - long filler15; - long ioDirID; /*same as in FileParam*/ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioDstVRefNum; /*destination vol identifier*/ + short filler8; + StringPtr ioNewName; /*ptr to destination pathname*/ + StringPtr ioCopyName; /*ptr to optional name*/ + long ioNewDirID; /*destination directory ID*/ + long filler14; + long filler15; + long ioDirID; }; - -typedef struct CopyParam CopyParam; - +typedef struct CopyParam CopyParam; +typedef CopyParam * CopyParamPtr; struct WDParam { - ParamBlockHeader - short filler9; - short ioWDIndex; - long ioWDProcID; - short ioWDVRefNum; - short filler10; - long filler11; - long filler12; - long filler13; - long ioWDDirID; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + short ioWDCreated; + short ioWDIndex; + long ioWDProcID; + short ioWDVRefNum; + short filler10; + long filler11; + long filler12; + long filler13; + long ioWDDirID; }; - -typedef struct WDParam WDParam; - +typedef struct WDParam WDParam; +typedef WDParam * WDParamPtr; struct FIDParam { - ParamBlockHeader - long filler1; - StringPtr ioDestNamePtr; /* dest file name */ - long filler2; - long ioDestDirID; /* dest file's directory id */ - long filler3; - long filler4; - long ioSrcDirID; /* source file's directory id */ - short filler5; - long ioFileID; /* file ID */ + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + long filler14; + StringPtr ioDestNamePtr; /* dest file name */ + long filler15; + long ioDestDirID; /* dest file's directory id */ + long filler16; + long filler17; + long ioSrcDirID; /* source file's directory id */ + short filler18; + long ioFileID; /* file ID */ }; - -typedef struct FIDParam FIDParam; - -/* Catalog position record */ -struct CatPositionRec { - long initialize; - short priv[6]; -}; - -typedef struct CatPositionRec CatPositionRec; - -struct FSSpec { - short vRefNum; - long parID; - Str63 name; -}; - -typedef struct FSSpec FSSpec; -typedef FSSpec *FSSpecPtr, **FSSpecHandle; - - -typedef FSSpecPtr FSSpecArrayPtr; /* pointer to array of FSSpecs */ -/* The following are structures to be filled out with the _GetVolMountInfo call - and passed back into the _VolumeMount call for external file system mounts. */ - -typedef OSType VolumeType; /* the "signature" of the file system */ - - - - -#define AppleShareMediaType 'afpm' /* the signature for AppleShare */ - -struct VolMountInfoHeader { - short length; /* length of location data (including self) */ - VolumeType media; /* type of media. Variable length data follows */ -}; - -typedef struct VolMountInfoHeader VolMountInfoHeader; -typedef VolMountInfoHeader *VolMountInfoPtr; - -struct AFPVolMountInfo { - short length; /* length of location data (including self) */ - VolumeType media; /* type of media */ - short flags; /* bits for no messages, no reconnect */ - char nbpInterval; /* NBP Interval parameter (IM2, p.322) */ - char nbpCount; /* NBP Interval parameter (IM2, p.322) */ - short uamType; /* User Authentication Method */ - short zoneNameOffset; /* short positive offset from start of struct to Zone Name */ - short serverNameOffset; /* offset to pascal Server Name string */ - short volNameOffset; /* offset to pascal Volume Name string */ - short userNameOffset; /* offset to pascal User Name string */ - short userPasswordOffset; /* offset to pascal User Password string */ - short volPasswordOffset; /* offset to pascal Volume Password string */ - char AFPData[144]; /* variable length data may follow */ -}; - -typedef struct AFPVolMountInfo AFPVolMountInfo; -typedef AFPVolMountInfo *AFPVolMountInfoPtr; - -struct CSParam { - ParamBlockHeader - FSSpecPtr ioMatchPtr; /* match array */ - long ioReqMatchCount; /* maximum allowable matches */ - long ioActMatchCount; /* actual match count */ - long ioSearchBits; /* search criteria selector */ - CInfoPBPtr ioSearchInfo1; /* search values and range lower bounds */ - CInfoPBPtr ioSearchInfo2; /* search values and range upper bounds */ - long ioSearchTime; /* length of time to run search */ - CatPositionRec ioCatPosition; /* current position in the catalog */ - Ptr ioOptBuffer; /* optional performance enhancement buffer */ - long ioOptBufSize; /* size of buffer pointed to by ioOptBuffer */ -}; - -typedef struct CSParam CSParam; -typedef CSParam *CSParamPtr; - -struct DTPBRec { - ParamBlockHeader - short ioDTRefNum; /* desktop refnum */ - short ioIndex; - long ioTagInfo; - Ptr ioDTBuffer; - long ioDTReqCount; - long ioDTActCount; - char ioFiller1; - char ioIconType; - short ioFiller2; - long ioDirID; - OSType ioFileCreator; - OSType ioFileType; - long ioFiller3; - long ioDTLgLen; - long ioDTPyLen; - short ioFiller4[14]; - long ioAPPLParID; -}; - -typedef struct DTPBRec DTPBRec; -typedef DTPBRec *DTPBPtr; - +typedef struct FIDParam FIDParam; +typedef FIDParam * FIDParamPtr; struct ForeignPrivParam { - ParamBlockHeader - long ioFiller1; - long ioFiller2; - Ptr ioForeignPrivBuffer; - long ioForeignPrivActCount; - long ioForeignPrivReqCount; - long ioFiller3; - long ioForeignPrivDirID; - long ioForeignPrivInfo1; - long ioForeignPrivInfo2; - long ioForeignPrivInfo3; - long ioForeignPrivInfo4; + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + long ioFiller21; + long ioFiller22; + Ptr ioForeignPrivBuffer; + long ioForeignPrivActCount; + long ioForeignPrivReqCount; + long ioFiller23; + long ioForeignPrivDirID; + long ioForeignPrivInfo1; + long ioForeignPrivInfo2; + long ioForeignPrivInfo3; + long ioForeignPrivInfo4; }; - -typedef struct ForeignPrivParam ForeignPrivParam; -typedef ForeignPrivParam *ForeignPrivParamPtr; - +typedef struct ForeignPrivParam ForeignPrivParam; +typedef ForeignPrivParam * ForeignPrivParamPtr; +struct CSParam { + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + FSSpecPtr ioMatchPtr; /* match array */ + long ioReqMatchCount; /* maximum allowable matches */ + long ioActMatchCount; /* actual match count */ + long ioSearchBits; /* search criteria selector */ + CInfoPBPtr ioSearchInfo1; /* search values and range lower bounds */ + CInfoPBPtr ioSearchInfo2; /* search values and range upper bounds */ + long ioSearchTime; /* length of time to run search */ + CatPositionRec ioCatPosition; /* current position in the catalog */ + Ptr ioOptBuffer; /* optional performance enhancement buffer */ + long ioOptBufSize; /* size of buffer pointed to by ioOptBuffer */ +}; +typedef struct CSParam CSParam; +typedef CSParam * CSParamPtr; union HParamBlockRec { - HIOParam ioParam; - HFileParam fileParam; - HVolumeParam volumeParam; - AccessParam accessParam; - ObjParam objParam; - CopyParam copyParam; - WDParam wdParam; - FIDParam fidParam; - CSParam csParam; - ForeignPrivParam foreignPrivParam; + HIOParam ioParam; + HFileParam fileParam; + HVolumeParam volumeParam; + AccessParam accessParam; + ObjParam objParam; + CopyParam copyParam; + WDParam wdParam; + FIDParam fidParam; + CSParam csParam; + ForeignPrivParam foreignPrivParam; }; +typedef union HParamBlockRec HParamBlockRec; -typedef union HParamBlockRec HParamBlockRec; -typedef HParamBlockRec *HParmBlkPtr; + +typedef HParamBlockRec * HParmBlkPtr; struct CMovePBRec { - QElemPtr qLink; - short qType; - short ioTrap; - Ptr ioCmdAddr; - ProcPtr ioCompletion; - OSErr ioResult; - StringPtr ioNamePtr; - short ioVRefNum; - long filler1; - StringPtr ioNewName; - long filler2; - long ioNewDirID; - long filler3[2]; - long ioDirID; + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + IOCompletionUPP ioCompletion; + volatile OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + long filler1; + StringPtr ioNewName; + long filler2; + long ioNewDirID; + long filler3[2]; + long ioDirID; }; - -typedef struct CMovePBRec CMovePBRec; -typedef CMovePBRec *CMovePBPtr; - +typedef struct CMovePBRec CMovePBRec; +typedef CMovePBRec * CMovePBPtr; struct WDPBRec { - QElemPtr qLink; - short qType; - short ioTrap; - Ptr ioCmdAddr; - ProcPtr ioCompletion; - OSErr ioResult; - StringPtr ioNamePtr; - short ioVRefNum; - short filler1; - short ioWDIndex; - long ioWDProcID; - short ioWDVRefNum; - short filler2[7]; - long ioWDDirID; + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + IOCompletionUPP ioCompletion; + volatile OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short filler1; + short ioWDIndex; + long ioWDProcID; + short ioWDVRefNum; + short filler2[7]; + long ioWDDirID; }; - -typedef struct WDPBRec WDPBRec; -typedef WDPBRec *WDPBPtr; - +typedef struct WDPBRec WDPBRec; +typedef WDPBRec * WDPBPtr; struct FCBPBRec { - QElemPtr qLink; - short qType; - short ioTrap; - Ptr ioCmdAddr; - ProcPtr ioCompletion; - OSErr ioResult; - StringPtr ioNamePtr; - short ioVRefNum; - short ioRefNum; - short filler; - short ioFCBIndx; - short filler1; - long ioFCBFlNm; - short ioFCBFlags; - unsigned short ioFCBStBlk; - long ioFCBEOF; - long ioFCBPLen; - long ioFCBCrPs; - short ioFCBVRefNum; - long ioFCBClpSiz; - long ioFCBParID; + QElemPtr qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + IOCompletionUPP ioCompletion; + volatile OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioRefNum; + short filler; + short ioFCBIndx; + short filler1; + long ioFCBFlNm; + short ioFCBFlags; + unsigned short ioFCBStBlk; + long ioFCBEOF; + long ioFCBPLen; + long ioFCBCrPs; + short ioFCBVRefNum; + long ioFCBClpSiz; + long ioFCBParID; }; - -typedef struct FCBPBRec FCBPBRec; -typedef FCBPBRec *FCBPBPtr; - +typedef struct FCBPBRec FCBPBRec; +typedef FCBPBRec * FCBPBPtr; struct VCB { - QElemPtr qLink; - short qType; - short vcbFlags; - unsigned short vcbSigWord; - unsigned long vcbCrDate; - unsigned long vcbLsMod; - short vcbAtrb; - unsigned short vcbNmFls; - short vcbVBMSt; - short vcbAllocPtr; - unsigned short vcbNmAlBlks; - long vcbAlBlkSiz; - long vcbClpSiz; - short vcbAlBlSt; - long vcbNxtCNID; - unsigned short vcbFreeBks; - Str27 vcbVN; - short vcbDrvNum; - short vcbDRefNum; - short vcbFSID; - short vcbVRefNum; - Ptr vcbMAdr; - Ptr vcbBufAdr; - short vcbMLen; - short vcbDirIndex; - short vcbDirBlk; - unsigned long vcbVolBkUp; - unsigned short vcbVSeqNum; - long vcbWrCnt; - long vcbXTClpSiz; - long vcbCTClpSiz; - unsigned short vcbNmRtDirs; - long vcbFilCnt; - long vcbDirCnt; - long vcbFndrInfo[8]; - unsigned short vcbVCSize; - unsigned short vcbVBMCSiz; - unsigned short vcbCtlCSiz; - unsigned short vcbXTAlBlks; - unsigned short vcbCTAlBlks; - short vcbXTRef; - short vcbCTRef; - Ptr vcbCtlBuf; - long vcbDirIDM; - short vcbOffsM; + QElemPtr qLink; + short qType; + short vcbFlags; + unsigned short vcbSigWord; + unsigned long vcbCrDate; + unsigned long vcbLsMod; + short vcbAtrb; + unsigned short vcbNmFls; + short vcbVBMSt; + short vcbAllocPtr; + unsigned short vcbNmAlBlks; + long vcbAlBlkSiz; + long vcbClpSiz; + short vcbAlBlSt; + long vcbNxtCNID; + unsigned short vcbFreeBks; + Str27 vcbVN; + short vcbDrvNum; + short vcbDRefNum; + short vcbFSID; + short vcbVRefNum; + Ptr vcbMAdr; + Ptr vcbBufAdr; + short vcbMLen; + short vcbDirIndex; + short vcbDirBlk; + unsigned long vcbVolBkUp; + unsigned short vcbVSeqNum; + long vcbWrCnt; + long vcbXTClpSiz; + long vcbCTClpSiz; + unsigned short vcbNmRtDirs; + long vcbFilCnt; + long vcbDirCnt; + long vcbFndrInfo[8]; + unsigned short vcbVCSize; + unsigned short vcbVBMCSiz; + unsigned short vcbCtlCSiz; + unsigned short vcbXTAlBlks; + unsigned short vcbCTAlBlks; + short vcbXTRef; + short vcbCTRef; + Ptr vcbCtlBuf; + long vcbDirIDM; + short vcbOffsM; }; - -typedef struct VCB VCB; - +typedef struct VCB VCB; +typedef VCB * VCBPtr; struct DrvQEl { - QElemPtr qLink; - short qType; - short dQDrive; - short dQRefNum; - short dQFSID; - unsigned short dQDrvSz; - unsigned short dQDrvSz2; + QElemPtr qLink; + short qType; + short dQDrive; + short dQRefNum; + short dQFSID; + unsigned short dQDrvSz; + unsigned short dQDrvSz2; }; +typedef struct DrvQEl DrvQEl; +typedef DrvQEl * DrvQElPtr; +/* + * NewIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( IOCompletionUPP ) +NewIOCompletionUPP(IOCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIOCompletionProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline IOCompletionUPP NewIOCompletionUPP(IOCompletionProcPtr userRoutine) { return (IOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIOCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewIOCompletionUPP(userRoutine) (IOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIOCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct DrvQEl DrvQEl; -typedef DrvQEl *DrvQElPtr; - +/* + * DisposeIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeIOCompletionUPP(IOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIOCompletionUPP(IOCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeIOCompletionUPP(__A0, __A1) #endif -pascal OSErr PBOpen(ParmBlkPtr paramBlock,Boolean async); -#pragma parameter __D0 PBOpenSync(__A0) -pascal OSErr PBOpenSync(ParmBlkPtr paramBlock) - = 0xA000; -#pragma parameter __D0 PBOpenAsync(__A0) -pascal OSErr PBOpenAsync(ParmBlkPtr paramBlock) - = 0xA400; -pascal OSErr PBClose(ParmBlkPtr paramBlock,Boolean async); -#pragma parameter __D0 PBCloseSync(__A0) -pascal OSErr PBCloseSync(ParmBlkPtr paramBlock) - = 0xA001; -#pragma parameter __D0 PBCloseAsync(__A0) -pascal OSErr PBCloseAsync(ParmBlkPtr paramBlock) - = 0xA401; -pascal OSErr PBRead(ParmBlkPtr paramBlock,Boolean async); -#pragma parameter __D0 PBReadSync(__A0) -pascal OSErr PBReadSync(ParmBlkPtr paramBlock) - = 0xA002; -#pragma parameter __D0 PBReadAsync(__A0) -pascal OSErr PBReadAsync(ParmBlkPtr paramBlock) - = 0xA402; -pascal OSErr PBWrite(ParmBlkPtr paramBlock,Boolean async); -#pragma parameter __D0 PBWriteSync(__A0) -pascal OSErr PBWriteSync(ParmBlkPtr paramBlock) - = 0xA003; -#pragma parameter __D0 PBWriteAsync(__A0) -pascal OSErr PBWriteAsync(ParmBlkPtr paramBlock) - = 0xA403; -pascal OSErr PBGetVInfo(ParmBlkPtr paramBlock,Boolean async); +EXTERN_API_C( void ) +InvokeIOCompletionUPP( + ParmBlkPtr paramBlock, + IOCompletionUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeIOCompletionUPP(ParmBlkPtr paramBlock, IOCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppIOCompletionProcInfo, paramBlock); } + #else + #define InvokeIOCompletionUPP(paramBlock, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppIOCompletionProcInfo, (paramBlock)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewIOCompletionProc(userRoutine) NewIOCompletionUPP(userRoutine) + #define CallIOCompletionProc(userRoutine, paramBlock) InvokeIOCompletionUPP(paramBlock, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +/* + PBOpenSync(), PBOpenAsync(), PBOpenImmed() were moved to Devices.h + PBCloseSync(), PBCloseAsync(), PBCloseImmed() were moved to Devices.h + PBReadSync(), PBReadAsync(), PBReadImmed() were moved to Devices.h + PBWriteSync(), PBWriteAsync(), PBWriteImmed() were moved to Devices.h +*/ + + +#if CALL_NOT_IN_CARBON +/* + * PBGetVInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetVInfoSync(__A0) -pascal OSErr PBGetVInfoSync(ParmBlkPtr paramBlock) - = 0xA007; +#endif +EXTERN_API( OSErr ) PBGetVInfoSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA007); + + +/* + * PBGetVInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetVInfoAsync(__A0) -pascal OSErr PBGetVInfoAsync(ParmBlkPtr paramBlock) - = 0xA407; -pascal OSErr PBGetVol(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetVInfoAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA407); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBXGetVolInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBXGetVolInfoSync(__A0) +#endif +EXTERN_API( OSErr ) PBXGetVolInfoSync(XVolumeParamPtr paramBlock) TWOWORDINLINE(0x7012, 0xA060); + + +/* + * PBXGetVolInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBXGetVolInfoAsync(__A0) +#endif +EXTERN_API( OSErr ) PBXGetVolInfoAsync(XVolumeParamPtr paramBlock) TWOWORDINLINE(0x7012, 0xA460); + + +#if CALL_NOT_IN_CARBON +/* + * PBGetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetVolSync(__A0) -pascal OSErr PBGetVolSync(ParmBlkPtr paramBlock) - = 0xA014; +#endif +EXTERN_API( OSErr ) PBGetVolSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA014); + + +/* + * PBGetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetVolAsync(__A0) -pascal OSErr PBGetVolAsync(ParmBlkPtr paramBlock) - = 0xA414; -pascal OSErr PBSetVol(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetVolAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA414); + + +/* + * PBSetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetVolSync(__A0) -pascal OSErr PBSetVolSync(ParmBlkPtr paramBlock) - = 0xA015; +#endif +EXTERN_API( OSErr ) PBSetVolSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA015); + + +/* + * PBSetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetVolAsync(__A0) -pascal OSErr PBSetVolAsync(ParmBlkPtr paramBlock) - = 0xA415; -pascal OSErr PBFlushVol(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBSetVolAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA415); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBFlushVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBFlushVolSync(__A0) -pascal OSErr PBFlushVolSync(ParmBlkPtr paramBlock) - = 0xA013; +#endif +EXTERN_API( OSErr ) PBFlushVolSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA013); + + +/* + * PBFlushVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBFlushVolAsync(__A0) -pascal OSErr PBFlushVolAsync(ParmBlkPtr paramBlock) - = 0xA413; -pascal OSErr PBCreate(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBFlushVolAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA413); + + +#if CALL_NOT_IN_CARBON +/* + * PBHTrashVolumeCachesSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBHTrashVolumeCachesSync(__A0) +#endif +EXTERN_API( OSErr ) PBHTrashVolumeCachesSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA213); + + +/* + * PBCreateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCreateSync(__A0) -pascal OSErr PBCreateSync(ParmBlkPtr paramBlock) - = 0xA008; +#endif +EXTERN_API( OSErr ) PBCreateSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA008); + + +/* + * PBCreateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCreateAsync(__A0) -pascal OSErr PBCreateAsync(ParmBlkPtr paramBlock) - = 0xA408; -pascal OSErr PBDelete(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBCreateAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA408); + + +/* + * PBDeleteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDeleteSync(__A0) -pascal OSErr PBDeleteSync(ParmBlkPtr paramBlock) - = 0xA009; +#endif +EXTERN_API( OSErr ) PBDeleteSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA009); + + +/* + * PBDeleteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDeleteAsync(__A0) -pascal OSErr PBDeleteAsync(ParmBlkPtr paramBlock) - = 0xA409; -pascal OSErr PBOpenDF(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDeleteAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA409); + + +/* + * PBOpenDFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBOpenDFSync(__A0) -pascal OSErr PBOpenDFSync(ParmBlkPtr paramBlock) - = {0x701A,0xA060}; +#endif +EXTERN_API( OSErr ) PBOpenDFSync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA060); + + +/* + * PBOpenDFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBOpenDFAsync(__A0) -pascal OSErr PBOpenDFAsync(ParmBlkPtr paramBlock) - = {0x701A,0xA460}; -pascal OSErr PBOpenRF(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBOpenDFAsync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA460); + + +/* + * PBOpenRFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBOpenRFSync(__A0) -pascal OSErr PBOpenRFSync(ParmBlkPtr paramBlock) - = 0xA00A; +#endif +EXTERN_API( OSErr ) PBOpenRFSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00A); + + +/* + * PBOpenRFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBOpenRFAsync(__A0) -pascal OSErr PBOpenRFAsync(ParmBlkPtr paramBlock) - = 0xA40A; -pascal OSErr PBRename(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBOpenRFAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40A); + + +/* + * PBRenameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBRenameSync(__A0) -pascal OSErr PBRenameSync(ParmBlkPtr paramBlock) - = 0xA00B; +#endif +EXTERN_API( OSErr ) PBRenameSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00B); + + +/* + * PBRenameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBRenameAsync(__A0) -pascal OSErr PBRenameAsync(ParmBlkPtr paramBlock) - = 0xA40B; -pascal OSErr PBGetFInfo(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBRenameAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40B); + + +/* + * PBGetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetFInfoSync(__A0) -pascal OSErr PBGetFInfoSync(ParmBlkPtr paramBlock) - = 0xA00C; +#endif +EXTERN_API( OSErr ) PBGetFInfoSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00C); + + +/* + * PBGetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetFInfoAsync(__A0) -pascal OSErr PBGetFInfoAsync(ParmBlkPtr paramBlock) - = 0xA40C; -pascal OSErr PBSetFInfo(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetFInfoAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40C); + + +/* + * PBSetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFInfoSync(__A0) -pascal OSErr PBSetFInfoSync(ParmBlkPtr paramBlock) - = 0xA00D; +#endif +EXTERN_API( OSErr ) PBSetFInfoSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00D); + + +/* + * PBSetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFInfoAsync(__A0) -pascal OSErr PBSetFInfoAsync(ParmBlkPtr paramBlock) - = 0xA40D; -pascal OSErr PBSetFLock(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBSetFInfoAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA40D); + + +/* + * PBSetFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFLockSync(__A0) -pascal OSErr PBSetFLockSync(ParmBlkPtr paramBlock) - = 0xA041; +#endif +EXTERN_API( OSErr ) PBSetFLockSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA041); + + +/* + * PBSetFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFLockAsync(__A0) -pascal OSErr PBSetFLockAsync(ParmBlkPtr paramBlock) - = 0xA441; -pascal OSErr PBRstFLock(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBSetFLockAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA441); + + +/* + * PBRstFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBRstFLockSync(__A0) -pascal OSErr PBRstFLockSync(ParmBlkPtr paramBlock) - = 0xA042; +#endif +EXTERN_API( OSErr ) PBRstFLockSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA042); + + +/* + * PBRstFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBRstFLockAsync(__A0) -pascal OSErr PBRstFLockAsync(ParmBlkPtr paramBlock) - = 0xA442; -pascal OSErr PBSetFVers(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBRstFLockAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA442); + + +/* + * PBSetFVersSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFVersSync(__A0) -pascal OSErr PBSetFVersSync(ParmBlkPtr paramBlock) - = 0xA043; +#endif +EXTERN_API( OSErr ) PBSetFVersSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA043); + + +/* + * PBSetFVersAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFVersAsync(__A0) -pascal OSErr PBSetFVersAsync(ParmBlkPtr paramBlock) - = 0xA443; -pascal OSErr PBAllocate(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBSetFVersAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA443); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBAllocateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBAllocateSync(__A0) -pascal OSErr PBAllocateSync(ParmBlkPtr paramBlock) - = 0xA010; +#endif +EXTERN_API( OSErr ) PBAllocateSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA010); + + +/* + * PBAllocateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBAllocateAsync(__A0) -pascal OSErr PBAllocateAsync(ParmBlkPtr paramBlock) - = 0xA410; -pascal OSErr PBGetEOF(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBAllocateAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA410); + + +/* + * PBGetEOFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetEOFSync(__A0) -pascal OSErr PBGetEOFSync(ParmBlkPtr paramBlock) - = 0xA011; +#endif +EXTERN_API( OSErr ) PBGetEOFSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA011); + + +/* + * PBGetEOFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetEOFAsync(__A0) -pascal OSErr PBGetEOFAsync(ParmBlkPtr paramBlock) - = 0xA411; -pascal OSErr PBSetEOF(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetEOFAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA411); + + +/* + * PBSetEOFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetEOFSync(__A0) -pascal OSErr PBSetEOFSync(ParmBlkPtr paramBlock) - = 0xA012; +#endif +EXTERN_API( OSErr ) PBSetEOFSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA012); + + +/* + * PBSetEOFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetEOFAsync(__A0) -pascal OSErr PBSetEOFAsync(ParmBlkPtr paramBlock) - = 0xA412; -pascal OSErr PBGetFPos(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBSetEOFAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA412); + + +/* + * PBGetFPosSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetFPosSync(__A0) -pascal OSErr PBGetFPosSync(ParmBlkPtr paramBlock) - = 0xA018; +#endif +EXTERN_API( OSErr ) PBGetFPosSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA018); + + +/* + * PBGetFPosAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetFPosAsync(__A0) -pascal OSErr PBGetFPosAsync(ParmBlkPtr paramBlock) - = 0xA418; -pascal OSErr PBSetFPos(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetFPosAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA418); + + +/* + * PBSetFPosSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFPosSync(__A0) -pascal OSErr PBSetFPosSync(ParmBlkPtr paramBlock) - = 0xA044; +#endif +EXTERN_API( OSErr ) PBSetFPosSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA044); + + +/* + * PBSetFPosAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetFPosAsync(__A0) -pascal OSErr PBSetFPosAsync(ParmBlkPtr paramBlock) - = 0xA444; -pascal OSErr PBFlushFile(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBSetFPosAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA444); + + +/* + * PBFlushFileSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBFlushFileSync(__A0) -pascal OSErr PBFlushFileSync(ParmBlkPtr paramBlock) - = 0xA045; +#endif +EXTERN_API( OSErr ) PBFlushFileSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA045); + + +/* + * PBFlushFileAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBFlushFileAsync(__A0) -pascal OSErr PBFlushFileAsync(ParmBlkPtr paramBlock) - = 0xA445; +#endif +EXTERN_API( OSErr ) PBFlushFileAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA445); + + +#if CALL_NOT_IN_CARBON +/* + * PBMountVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBMountVol(__A0) -pascal OSErr PBMountVol(ParmBlkPtr paramBlock) - = 0xA00F; +#endif +EXTERN_API( OSErr ) PBMountVol(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00F); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBUnmountVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBUnmountVol(__A0) -pascal OSErr PBUnmountVol(ParmBlkPtr paramBlock) - = 0xA00E; +#endif +EXTERN_API( OSErr ) PBUnmountVol(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA00E); + + +#if CALL_NOT_IN_CARBON +/* + * PBUnmountVolImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBUnmountVolImmed(__A0) +#endif +EXTERN_API( OSErr ) PBUnmountVolImmed(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA20E); + + +/* + * PBEject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBEject(__A0) -pascal OSErr PBEject(ParmBlkPtr paramBlock) - = 0xA017; +#endif +EXTERN_API( OSErr ) PBEject(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA017); + + +/* + * PBOffLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBOffLine(__A0) -pascal OSErr PBOffLine(ParmBlkPtr paramBlock) - = 0xA035; +#endif +EXTERN_API( OSErr ) PBOffLine(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA035); -pascal OSErr PBCatSearch(CSParamPtr paramBlock,Boolean async); + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBCatSearchSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCatSearchSync(__A0) -pascal OSErr PBCatSearchSync(CSParamPtr paramBlock) - = {0x7018,0xA260}; +#endif +EXTERN_API( OSErr ) PBCatSearchSync(CSParamPtr paramBlock) TWOWORDINLINE(0x7018, 0xA260); + + +/* + * PBCatSearchAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCatSearchAsync(__A0) -pascal OSErr PBCatSearchAsync(CSParamPtr paramBlock) - = {0x7018,0xA660}; - -pascal void AddDrive(short drvrRefNum,short drvNum,DrvQElPtr qEl); -pascal OSErr FSOpen(ConstStr255Param fileName,short vRefNum,short *refNum); -pascal OSErr OpenDF(ConstStr255Param fileName,short vRefNum,short *refNum); -OSErr fsopen(char *fileName,short vRefNum,short *refNum); -pascal OSErr FSClose(short refNum); -pascal OSErr FSRead(short refNum,long *count,void *buffPtr); -pascal OSErr FSWrite(short refNum,long *count,const void *buffPtr); -pascal OSErr GetVInfo(short drvNum,StringPtr volName,short *vRefNum,long *freeBytes); -OSErr getvinfo(short drvNum,char *volName,short *vRefNum,long *freeBytes); -pascal OSErr GetFInfo(ConstStr255Param fileName,short vRefNum,FInfo *fndrInfo); -OSErr getfinfo(char *fileName,short vRefNum,FInfo *fndrInfo); -pascal OSErr GetVol(StringPtr volName,short *vRefNum); -OSErr getvol(char *volName,short *vRefNum); -pascal OSErr SetVol(StringPtr volName,short vRefNum); -OSErr setvol(char *volName,short vRefNum); -pascal OSErr UnmountVol(StringPtr volName,short vRefNum); -OSErr unmountvol(char *volName,short vRefNum); -pascal OSErr Eject(StringPtr volName,short vRefNum); -OSErr eject(char *volName,short vRefNum); -pascal OSErr FlushVol(StringPtr volName,short vRefNum); -OSErr flushvol(char *volName,short vRefNum); -pascal OSErr Create(ConstStr255Param fileName,short vRefNum,OSType creator, - OSType fileType); -OSErr create(char *fileName,short vRefNum,OSType creator,OSType fileType); -pascal OSErr FSDelete(ConstStr255Param fileName,short vRefNum); -OSErr fsdelete(char *fileName,short vRefNum); -pascal OSErr OpenRF(ConstStr255Param fileName,short vRefNum,short *refNum); -OSErr openrf(char *fileName,short vRefNum,short *refNum); -pascal OSErr Rename(ConstStr255Param oldName,short vRefNum,ConstStr255Param newName); -OSErr fsrename(char *oldName,short vRefNum,char *newName); -pascal OSErr SetFInfo(ConstStr255Param fileName,short vRefNum,const FInfo *fndrInfo); -OSErr setfinfo(char *fileName,short vRefNum,FInfo *fndrInfo); -pascal OSErr SetFLock(ConstStr255Param fileName,short vRefNum); -OSErr setflock(char *fileName,short vRefNum); -pascal OSErr RstFLock(ConstStr255Param fileName,short vRefNum); -OSErr rstflock(char *fileName,short vRefNum); -pascal OSErr Allocate(short refNum,long *count); -pascal OSErr GetEOF(short refNum,long *logEOF); -pascal OSErr SetEOF(short refNum,long logEOF); -pascal OSErr GetFPos(short refNum,long *filePos); -pascal OSErr SetFPos(short refNum,short posMode,long posOff); -pascal OSErr GetVRefNum(short fileRefNum,short *vRefNum); - -pascal OSErr PBOpenWD(WDPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBCatSearchAsync(CSParamPtr paramBlock) TWOWORDINLINE(0x7018, 0xA660); + + +#if CALL_NOT_IN_CARBON +/* + * SetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetVol( + ConstStr63Param volName, /* can be NULL */ + short vRefNum); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * UnmountVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UnmountVol( + ConstStr63Param volName, /* can be NULL */ + short vRefNum); + + +#if CALL_NOT_IN_CARBON +/* + * Eject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +Eject( + ConstStr63Param volName, /* can be NULL */ + short vRefNum); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * FlushVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FlushVol( + ConstStr63Param volName, /* can be NULL */ + short vRefNum); + + +/* + * HSetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HSetVol( + ConstStr63Param volName, /* can be NULL */ + short vRefNum, + long dirID); + + +/* AddDrive() was moved to Devices.h*/ + +#if CALL_NOT_IN_CARBON +/* + * FSOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +FSOpen( + ConstStr255Param fileName, + short vRefNum, + short * refNum); + + +/* + * OpenDF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenDF( + ConstStr255Param fileName, + short vRefNum, + short * refNum); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * FSClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSClose(short refNum); + + +/* + * FSRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSRead( + short refNum, + long * count, + void * buffPtr); + + +/* + * FSWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSWrite( + short refNum, + long * count, + const void * buffPtr); + + +#if CALL_NOT_IN_CARBON +/* + * GetVInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetVInfo( + short drvNum, + StringPtr volName, + short * vRefNum, + long * freeBytes); + + +/* + * GetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetFInfo( + ConstStr255Param fileName, + short vRefNum, + FInfo * fndrInfo); + + +/* + * GetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetVol( + StringPtr volName, + short * vRefNum); + + +/* + * Create() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +Create( + ConstStr255Param fileName, + short vRefNum, + OSType creator, + OSType fileType); + + +/* + * FSDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +FSDelete( + ConstStr255Param fileName, + short vRefNum); + + +/* + * OpenRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenRF( + ConstStr255Param fileName, + short vRefNum, + short * refNum); + + +/* + * Rename() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +Rename( + ConstStr255Param oldName, + short vRefNum, + ConstStr255Param newName); + + +/* + * SetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetFInfo( + ConstStr255Param fileName, + short vRefNum, + const FInfo * fndrInfo); + + +/* + * SetFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetFLock( + ConstStr255Param fileName, + short vRefNum); + + +/* + * RstFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +RstFLock( + ConstStr255Param fileName, + short vRefNum); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * Allocate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +Allocate( + short refNum, + long * count); + + +/* + * GetEOF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetEOF( + short refNum, + long * logEOF); + + +/* + * SetEOF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetEOF( + short refNum, + long logEOF); + + +/* + * GetFPos() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFPos( + short refNum, + long * filePos); + + +/* + * SetFPos() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetFPos( + short refNum, + short posMode, + long posOff); + + +/* + * GetVRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetVRefNum( + short fileRefNum, + short * vRefNum); + + +#if CALL_NOT_IN_CARBON +/* + * fsopen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +fsopen( + const char * fileName, + short vRefNum, + short * refNum); + + +/* + * getvinfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +getvinfo( + short drvNum, + char * volName, + short * vRefNum, + long * freeBytes); + + +/* + * getfinfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +getfinfo( + const char * fileName, + short vRefNum, + FInfo * fndrInfo); + + +/* + * getvol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +getvol( + char * volName, + short * vRefNum); + + +/* + * setvol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +setvol( + const char * volName, + short vRefNum); + + +/* + * unmountvol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +unmountvol( + const char * volName, + short vRefNum); + + +/* + * eject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +eject( + const char * volName, + short vRefNum); + + +/* + * flushvol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +flushvol( + const char * volName, + short vRefNum); + + +/* + * create() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +create( + const char * fileName, + short vRefNum, + OSType creator, + OSType fileType); + + +/* + * fsdelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +fsdelete( + const char * fileName, + short vRefNum); + + +/* + * openrf() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +openrf( + const char * fileName, + short vRefNum, + short * refNum); + + +/* + * fsrename() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +fsrename( + const char * oldName, + short vRefNum, + const char * newName); + + +/* + * setfinfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +setfinfo( + const char * fileName, + short vRefNum, + const FInfo * fndrInfo); + + +/* + * setflock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +setflock( + const char * fileName, + short vRefNum); + + +/* + * rstflock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +rstflock( + const char * fileName, + short vRefNum); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * PBOpenWDSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBOpenWDSync(__A0) -pascal OSErr PBOpenWDSync(WDPBPtr paramBlock) - = {0x7001,0xA260}; +#endif +EXTERN_API( OSErr ) PBOpenWDSync(WDPBPtr paramBlock) TWOWORDINLINE(0x7001, 0xA260); + + +/* + * PBOpenWDAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBOpenWDAsync(__A0) -pascal OSErr PBOpenWDAsync(WDPBPtr paramBlock) - = {0x7001,0xA660}; -pascal OSErr PBCloseWD(WDPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBOpenWDAsync(WDPBPtr paramBlock) TWOWORDINLINE(0x7001, 0xA660); + + +/* + * PBCloseWDSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCloseWDSync(__A0) -pascal OSErr PBCloseWDSync(WDPBPtr paramBlock) - = {0x7002,0xA260}; +#endif +EXTERN_API( OSErr ) PBCloseWDSync(WDPBPtr paramBlock) TWOWORDINLINE(0x7002, 0xA260); + + +/* + * PBCloseWDAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCloseWDAsync(__A0) -pascal OSErr PBCloseWDAsync(WDPBPtr paramBlock) - = {0x7002,0xA660}; -pascal OSErr PBHSetVol(WDPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBCloseWDAsync(WDPBPtr paramBlock) TWOWORDINLINE(0x7002, 0xA660); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBHSetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetVolSync(__A0) -pascal OSErr PBHSetVolSync(WDPBPtr paramBlock) - = 0xA215; +#endif +EXTERN_API( OSErr ) PBHSetVolSync(WDPBPtr paramBlock) ONEWORDINLINE(0xA215); + + +/* + * PBHSetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetVolAsync(__A0) -pascal OSErr PBHSetVolAsync(WDPBPtr paramBlock) - = 0xA615; -pascal OSErr PBHGetVol(WDPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHSetVolAsync(WDPBPtr paramBlock) ONEWORDINLINE(0xA615); + + +/* + * PBHGetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetVolSync(__A0) -pascal OSErr PBHGetVolSync(WDPBPtr paramBlock) - = 0xA214; +#endif +EXTERN_API( OSErr ) PBHGetVolSync(WDPBPtr paramBlock) ONEWORDINLINE(0xA214); + + +/* + * PBHGetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetVolAsync(__A0) -pascal OSErr PBHGetVolAsync(WDPBPtr paramBlock) - = 0xA614; -pascal OSErr PBCatMove(CMovePBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHGetVolAsync(WDPBPtr paramBlock) ONEWORDINLINE(0xA614); + + +/* + * PBCatMoveSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCatMoveSync(__A0) -pascal OSErr PBCatMoveSync(CMovePBPtr paramBlock) - = {0x7005,0xA260}; +#endif +EXTERN_API( OSErr ) PBCatMoveSync(CMovePBPtr paramBlock) TWOWORDINLINE(0x7005, 0xA260); + + +/* + * PBCatMoveAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCatMoveAsync(__A0) -pascal OSErr PBCatMoveAsync(CMovePBPtr paramBlock) - = {0x7005,0xA660}; -pascal OSErr PBDirCreate(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBCatMoveAsync(CMovePBPtr paramBlock) TWOWORDINLINE(0x7005, 0xA660); + + +/* + * PBDirCreateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDirCreateSync(__A0) -pascal OSErr PBDirCreateSync(HParmBlkPtr paramBlock) - = {0x7006,0xA260}; +#endif +EXTERN_API( OSErr ) PBDirCreateSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7006, 0xA260); + + +/* + * PBDirCreateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDirCreateAsync(__A0) -pascal OSErr PBDirCreateAsync(HParmBlkPtr paramBlock) - = {0x7006,0xA660}; -pascal OSErr PBGetWDInfo(WDPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDirCreateAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7006, 0xA660); + + +#if CALL_NOT_IN_CARBON +/* + * PBGetWDInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetWDInfoSync(__A0) -pascal OSErr PBGetWDInfoSync(WDPBPtr paramBlock) - = {0x7007,0xA260}; +#endif +EXTERN_API( OSErr ) PBGetWDInfoSync(WDPBPtr paramBlock) TWOWORDINLINE(0x7007, 0xA260); + + +/* + * PBGetWDInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetWDInfoAsync(__A0) -pascal OSErr PBGetWDInfoAsync(WDPBPtr paramBlock) - = {0x7007,0xA660}; -pascal OSErr PBGetFCBInfo(FCBPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetWDInfoAsync(WDPBPtr paramBlock) TWOWORDINLINE(0x7007, 0xA660); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBGetFCBInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetFCBInfoSync(__A0) -pascal OSErr PBGetFCBInfoSync(FCBPBPtr paramBlock) - = {0x7008,0xA260}; +#endif +EXTERN_API( OSErr ) PBGetFCBInfoSync(FCBPBPtr paramBlock) TWOWORDINLINE(0x7008, 0xA260); + + +/* + * PBGetFCBInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetFCBInfoAsync(__A0) -pascal OSErr PBGetFCBInfoAsync(FCBPBPtr paramBlock) - = {0x7008,0xA660}; -pascal OSErr PBGetCatInfo(CInfoPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetFCBInfoAsync(FCBPBPtr paramBlock) TWOWORDINLINE(0x7008, 0xA660); + + +/* + * PBGetCatInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetCatInfoSync(__A0) -pascal OSErr PBGetCatInfoSync(CInfoPBPtr paramBlock) - = {0x7009,0xA260}; +#endif +EXTERN_API( OSErr ) PBGetCatInfoSync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x7009, 0xA260); + + +/* + * PBGetCatInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetCatInfoAsync(__A0) -pascal OSErr PBGetCatInfoAsync(CInfoPBPtr paramBlock) - = {0x7009,0xA660}; -pascal OSErr PBSetCatInfo(CInfoPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetCatInfoAsync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x7009, 0xA660); + + +/* + * PBSetCatInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetCatInfoSync(__A0) -pascal OSErr PBSetCatInfoSync(CInfoPBPtr paramBlock) - = {0x700A,0xA260}; +#endif +EXTERN_API( OSErr ) PBSetCatInfoSync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x700A, 0xA260); + + +/* + * PBSetCatInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetCatInfoAsync(__A0) -pascal OSErr PBSetCatInfoAsync(CInfoPBPtr paramBlock) - = {0x700A,0xA660}; +#endif +EXTERN_API( OSErr ) PBSetCatInfoAsync(CInfoPBPtr paramBlock) TWOWORDINLINE(0x700A, 0xA660); -pascal OSErr PBAllocContig(ParmBlkPtr paramBlock,Boolean async); + +/* + * PBAllocContigSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBAllocContigSync(__A0) -pascal OSErr PBAllocContigSync(ParmBlkPtr paramBlock) - = 0xA210; +#endif +EXTERN_API( OSErr ) PBAllocContigSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA210); + + +/* + * PBAllocContigAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBAllocContigAsync(__A0) -pascal OSErr PBAllocContigAsync(ParmBlkPtr paramBlock) - = 0xA610; -pascal OSErr PBLockRange(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBAllocContigAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA610); + + +/* + * PBLockRangeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBLockRangeSync(__A0) -pascal OSErr PBLockRangeSync(ParmBlkPtr paramBlock) - = {0x7010,0xA260}; +#endif +EXTERN_API( OSErr ) PBLockRangeSync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7010, 0xA260); + + +/* + * PBLockRangeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBLockRangeAsync(__A0) -pascal OSErr PBLockRangeAsync(ParmBlkPtr paramBlock) - = {0x7010,0xA660}; -pascal OSErr PBUnlockRange(ParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBLockRangeAsync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7010, 0xA660); + + +/* + * PBUnlockRangeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBUnlockRangeSync(__A0) -pascal OSErr PBUnlockRangeSync(ParmBlkPtr paramBlock) - = {0x7011,0xA260}; +#endif +EXTERN_API( OSErr ) PBUnlockRangeSync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7011, 0xA260); + + +/* + * PBUnlockRangeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBUnlockRangeAsync(__A0) -pascal OSErr PBUnlockRangeAsync(ParmBlkPtr paramBlock) - = {0x7011,0xA660}; -pascal OSErr PBSetVInfo(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBUnlockRangeAsync(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7011, 0xA660); + + +/* + * PBSetVInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetVInfoSync(__A0) -pascal OSErr PBSetVInfoSync(HParmBlkPtr paramBlock) - = {0x700B,0xA260}; +#endif +EXTERN_API( OSErr ) PBSetVInfoSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x700B, 0xA260); + + +/* + * PBSetVInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetVInfoAsync(__A0) -pascal OSErr PBSetVInfoAsync(HParmBlkPtr paramBlock) - = {0x700B,0xA660}; -pascal OSErr PBHGetVInfo(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBSetVInfoAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x700B, 0xA660); + + +/* + * PBHGetVInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetVInfoSync(__A0) -pascal OSErr PBHGetVInfoSync(HParmBlkPtr paramBlock) - = 0xA207; +#endif +EXTERN_API( OSErr ) PBHGetVInfoSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA207); + + +/* + * PBHGetVInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetVInfoAsync(__A0) -pascal OSErr PBHGetVInfoAsync(HParmBlkPtr paramBlock) - = 0xA607; -pascal OSErr PBHOpen(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHGetVInfoAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA607); + + +/* + * PBHOpenSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenSync(__A0) -pascal OSErr PBHOpenSync(HParmBlkPtr paramBlock) - = 0xA200; +#endif +EXTERN_API( OSErr ) PBHOpenSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA200); + + +/* + * PBHOpenAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenAsync(__A0) -pascal OSErr PBHOpenAsync(HParmBlkPtr paramBlock) - = 0xA600; -pascal OSErr PBHOpenRF(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHOpenAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA600); + + +/* + * PBHOpenRFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenRFSync(__A0) -pascal OSErr PBHOpenRFSync(HParmBlkPtr paramBlock) - = 0xA20A; +#endif +EXTERN_API( OSErr ) PBHOpenRFSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20A); + + +/* + * PBHOpenRFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenRFAsync(__A0) -pascal OSErr PBHOpenRFAsync(HParmBlkPtr paramBlock) - = 0xA60A; -pascal OSErr PBHOpenDF(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHOpenRFAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60A); + + +/* + * PBHOpenDFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenDFSync(__A0) -pascal OSErr PBHOpenDFSync(HParmBlkPtr paramBlock) - = {0x701A,0xA260}; +#endif +EXTERN_API( OSErr ) PBHOpenDFSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA260); + + +/* + * PBHOpenDFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenDFAsync(__A0) -pascal OSErr PBHOpenDFAsync(HParmBlkPtr paramBlock) - = {0x701A,0xA660}; +#endif +EXTERN_API( OSErr ) PBHOpenDFAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701A, 0xA660); -pascal OSErr PBHCreate(HParmBlkPtr paramBlock,Boolean async); + +/* + * PBHCreateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHCreateSync(__A0) -pascal OSErr PBHCreateSync(HParmBlkPtr paramBlock) - = 0xA208; +#endif +EXTERN_API( OSErr ) PBHCreateSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA208); + + +/* + * PBHCreateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHCreateAsync(__A0) -pascal OSErr PBHCreateAsync(HParmBlkPtr paramBlock) - = 0xA608; -pascal OSErr PBHDelete(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHCreateAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA608); + + +/* + * PBHDeleteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHDeleteSync(__A0) -pascal OSErr PBHDeleteSync(HParmBlkPtr paramBlock) - = 0xA209; +#endif +EXTERN_API( OSErr ) PBHDeleteSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA209); + + +/* + * PBHDeleteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHDeleteAsync(__A0) -pascal OSErr PBHDeleteAsync(HParmBlkPtr paramBlock) - = 0xA609; -pascal OSErr PBHRename(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHDeleteAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA609); + + +/* + * PBHRenameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHRenameSync(__A0) -pascal OSErr PBHRenameSync(HParmBlkPtr paramBlock) - = 0xA20B; +#endif +EXTERN_API( OSErr ) PBHRenameSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20B); + + +/* + * PBHRenameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHRenameAsync(__A0) -pascal OSErr PBHRenameAsync(HParmBlkPtr paramBlock) - = 0xA60B; -pascal OSErr PBHRstFLock(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHRenameAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60B); + + +/* + * PBHRstFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHRstFLockSync(__A0) -pascal OSErr PBHRstFLockSync(HParmBlkPtr paramBlock) - = 0xA242; +#endif +EXTERN_API( OSErr ) PBHRstFLockSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA242); + + +/* + * PBHRstFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHRstFLockAsync(__A0) -pascal OSErr PBHRstFLockAsync(HParmBlkPtr paramBlock) - = 0xA642; -pascal OSErr PBHSetFLock(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHRstFLockAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA642); + + +/* + * PBHSetFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetFLockSync(__A0) -pascal OSErr PBHSetFLockSync(HParmBlkPtr paramBlock) - = 0xA241; +#endif +EXTERN_API( OSErr ) PBHSetFLockSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA241); + + +/* + * PBHSetFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetFLockAsync(__A0) -pascal OSErr PBHSetFLockAsync(HParmBlkPtr paramBlock) - = 0xA641; -pascal OSErr PBHGetFInfo(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHSetFLockAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA641); + + +/* + * PBHGetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetFInfoSync(__A0) -pascal OSErr PBHGetFInfoSync(HParmBlkPtr paramBlock) - = 0xA20C; +#endif +EXTERN_API( OSErr ) PBHGetFInfoSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20C); + + +/* + * PBHGetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetFInfoAsync(__A0) -pascal OSErr PBHGetFInfoAsync(HParmBlkPtr paramBlock) - = 0xA60C; -pascal OSErr PBHSetFInfo(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHGetFInfoAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60C); + + +/* + * PBHSetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetFInfoSync(__A0) -pascal OSErr PBHSetFInfoSync(HParmBlkPtr paramBlock) - = 0xA20D; +#endif +EXTERN_API( OSErr ) PBHSetFInfoSync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA20D); + + +/* + * PBHSetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetFInfoAsync(__A0) -pascal OSErr PBHSetFInfoAsync(HParmBlkPtr paramBlock) - = 0xA60D; +#endif +EXTERN_API( OSErr ) PBHSetFInfoAsync(HParmBlkPtr paramBlock) ONEWORDINLINE(0xA60D); -pascal OSErr PBMakeFSSpec(HParmBlkPtr paramBlock,Boolean async); + +/* + * PBMakeFSSpecSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBMakeFSSpecSync(__A0) -pascal OSErr PBMakeFSSpecSync(HParmBlkPtr paramBlock) - = {0x701B,0xA260}; +#endif +EXTERN_API( OSErr ) PBMakeFSSpecSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701B, 0xA260); + + +/* + * PBMakeFSSpecAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBMakeFSSpecAsync(__A0) -pascal OSErr PBMakeFSSpecAsync(HParmBlkPtr paramBlock) - = {0x701B,0xA660}; - -pascal void FInitQueue(void) - = 0xA016; -#define GetFSQHdr() ((QHdrPtr) 0x0360) -#define GetDrvQHdr() ((QHdrPtr) 0x0308) -#define GetVCBQHdr() ((QHdrPtr) 0x0356) -pascal OSErr HGetVol(StringPtr volName,short *vRefNum,long *dirID); -pascal OSErr HSetVol(StringPtr volName,short vRefNum,long dirID); -pascal OSErr HOpen(short vRefNum,long dirID,ConstStr255Param fileName,char permission, - short *refNum); -pascal OSErr HOpenDF(short vRefNum,long dirID,ConstStr255Param fileName, - char permission,short *refNum); -pascal OSErr HOpenRF(short vRefNum,long dirID,ConstStr255Param fileName, - char permission,short *refNum); -pascal OSErr AllocContig(short refNum,long *count); -pascal OSErr HCreate(short vRefNum,long dirID,ConstStr255Param fileName, - OSType creator,OSType fileType); -pascal OSErr DirCreate(short vRefNum,long parentDirID,ConstStr255Param directoryName, - long *createdDirID); -pascal OSErr HDelete(short vRefNum,long dirID,ConstStr255Param fileName); -pascal OSErr HGetFInfo(short vRefNum,long dirID,ConstStr255Param fileName, - FInfo *fndrInfo); -pascal OSErr HSetFInfo(short vRefNum,long dirID,ConstStr255Param fileName, - const FInfo *fndrInfo); -pascal OSErr HSetFLock(short vRefNum,long dirID,ConstStr255Param fileName); -pascal OSErr HRstFLock(short vRefNum,long dirID,ConstStr255Param fileName); -pascal OSErr HRename(short vRefNum,long dirID,ConstStr255Param oldName, - ConstStr255Param newName); -pascal OSErr CatMove(short vRefNum,long dirID,ConstStr255Param oldName, - long newDirID,ConstStr255Param newName); -pascal OSErr OpenWD(short vRefNum,long dirID,long procID,short *wdRefNum); -pascal OSErr CloseWD(short wdRefNum); -pascal OSErr GetWDInfo(short wdRefNum,short *vRefNum,long *dirID,long *procID); +#endif +EXTERN_API( OSErr ) PBMakeFSSpecAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x701B, 0xA660); + + +#if CALL_NOT_IN_CARBON +/* + * FInitQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) FInitQueue(void) ONEWORDINLINE(0xA016); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * GetFSQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) +GetFSQHdr(void) THREEWORDINLINE(0x2EBC, 0x0000, 0x0360); + + +/* + * GetVCBQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) +GetVCBQHdr(void) THREEWORDINLINE(0x2EBC, 0x0000, 0x0356); + + +/* GetDrvQHdr was moved to Devices.h*/ + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * HGetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HGetVol( + StringPtr volName, + short * vRefNum, + long * dirID); + + +/* + * HOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HOpen( + short vRefNum, + long dirID, + ConstStr255Param fileName, + SInt8 permission, + short * refNum); + + +/* + * HOpenDF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HOpenDF( + short vRefNum, + long dirID, + ConstStr255Param fileName, + SInt8 permission, + short * refNum); + + +/* + * HOpenRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HOpenRF( + short vRefNum, + long dirID, + ConstStr255Param fileName, + SInt8 permission, + short * refNum); + + +/* + * AllocContig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AllocContig( + short refNum, + long * count); + + +/* + * HCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HCreate( + short vRefNum, + long dirID, + ConstStr255Param fileName, + OSType creator, + OSType fileType); + + +/* + * DirCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DirCreate( + short vRefNum, + long parentDirID, + ConstStr255Param directoryName, + long * createdDirID); + + +/* + * HDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HDelete( + short vRefNum, + long dirID, + ConstStr255Param fileName); + + +/* + * HGetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HGetFInfo( + short vRefNum, + long dirID, + ConstStr255Param fileName, + FInfo * fndrInfo); + + +/* + * HSetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HSetFInfo( + short vRefNum, + long dirID, + ConstStr255Param fileName, + const FInfo * fndrInfo); + + +/* + * HSetFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HSetFLock( + short vRefNum, + long dirID, + ConstStr255Param fileName); + + +/* + * HRstFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HRstFLock( + short vRefNum, + long dirID, + ConstStr255Param fileName); + + +/* + * HRename() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HRename( + short vRefNum, + long dirID, + ConstStr255Param oldName, + ConstStr255Param newName); + + +/* + * CatMove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CatMove( + short vRefNum, + long dirID, + ConstStr255Param oldName, + long newDirID, + ConstStr255Param newName); + + +#if CALL_NOT_IN_CARBON +/* + * OpenWD() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenWD( + short vRefNum, + long dirID, + long procID, + short * wdRefNum); + + +/* + * CloseWD() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CloseWD(short wdRefNum); + + +/* + * GetWDInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetWDInfo( + short wdRefNum, + short * vRefNum, + long * dirID, + long * procID); + + /* shared environment */ -pascal OSErr PBHGetVolParms(HParmBlkPtr paramBlock,Boolean async); +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PBHGetVolParmsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetVolParmsSync(__A0) -pascal OSErr PBHGetVolParmsSync(HParmBlkPtr paramBlock) - = {0x7030,0xA260}; +#endif +EXTERN_API( OSErr ) PBHGetVolParmsSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7030, 0xA260); + + +/* + * PBHGetVolParmsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetVolParmsAsync(__A0) -pascal OSErr PBHGetVolParmsAsync(HParmBlkPtr paramBlock) - = {0x7030,0xA660}; -pascal OSErr PBHGetLogInInfo(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHGetVolParmsAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7030, 0xA660); + + +/* + * PBHGetLogInInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetLogInInfoSync(__A0) -pascal OSErr PBHGetLogInInfoSync(HParmBlkPtr paramBlock) - = {0x7031,0xA260}; +#endif +EXTERN_API( OSErr ) PBHGetLogInInfoSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7031, 0xA260); + + +/* + * PBHGetLogInInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetLogInInfoAsync(__A0) -pascal OSErr PBHGetLogInInfoAsync(HParmBlkPtr paramBlock) - = {0x7031,0xA660}; -pascal OSErr PBHGetDirAccess(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHGetLogInInfoAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7031, 0xA660); + + +/* + * PBHGetDirAccessSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetDirAccessSync(__A0) -pascal OSErr PBHGetDirAccessSync(HParmBlkPtr paramBlock) - = {0x7032,0xA260}; +#endif +EXTERN_API( OSErr ) PBHGetDirAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7032, 0xA260); + + +/* + * PBHGetDirAccessAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHGetDirAccessAsync(__A0) -pascal OSErr PBHGetDirAccessAsync(HParmBlkPtr paramBlock) - = {0x7032,0xA660}; -pascal OSErr PBHSetDirAccess(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHGetDirAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7032, 0xA660); + + +/* + * PBHSetDirAccessSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetDirAccessSync(__A0) -pascal OSErr PBHSetDirAccessSync(HParmBlkPtr paramBlock) - = {0x7033,0xA260}; +#endif +EXTERN_API( OSErr ) PBHSetDirAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7033, 0xA260); + + +/* + * PBHSetDirAccessAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHSetDirAccessAsync(__A0) -pascal OSErr PBHSetDirAccessAsync(HParmBlkPtr paramBlock) - = {0x7033,0xA660}; -pascal OSErr PBHMapID(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHSetDirAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7033, 0xA660); + + +/* + * PBHMapIDSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHMapIDSync(__A0) -pascal OSErr PBHMapIDSync(HParmBlkPtr paramBlock) - = {0x7034,0xA260}; +#endif +EXTERN_API( OSErr ) PBHMapIDSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7034, 0xA260); + + +/* + * PBHMapIDAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHMapIDAsync(__A0) -pascal OSErr PBHMapIDAsync(HParmBlkPtr paramBlock) - = {0x7034,0xA660}; -pascal OSErr PBHMapName(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHMapIDAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7034, 0xA660); + + +/* + * PBHMapNameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHMapNameSync(__A0) -pascal OSErr PBHMapNameSync(HParmBlkPtr paramBlock) - = {0x7035,0xA260}; +#endif +EXTERN_API( OSErr ) PBHMapNameSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7035, 0xA260); + + +/* + * PBHMapNameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHMapNameAsync(__A0) -pascal OSErr PBHMapNameAsync(HParmBlkPtr paramBlock) - = {0x7035,0xA660}; -pascal OSErr PBHCopyFile(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHMapNameAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7035, 0xA660); + + +/* + * PBHCopyFileSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHCopyFileSync(__A0) -pascal OSErr PBHCopyFileSync(HParmBlkPtr paramBlock) - = {0x7036,0xA260}; +#endif +EXTERN_API( OSErr ) PBHCopyFileSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7036, 0xA260); + + +/* + * PBHCopyFileAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHCopyFileAsync(__A0) -pascal OSErr PBHCopyFileAsync(HParmBlkPtr paramBlock) - = {0x7036,0xA660}; -pascal OSErr PBHMoveRename(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHCopyFileAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7036, 0xA660); + + +/* + * PBHMoveRenameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHMoveRenameSync(__A0) -pascal OSErr PBHMoveRenameSync(HParmBlkPtr paramBlock) - = {0x7037,0xA260}; +#endif +EXTERN_API( OSErr ) PBHMoveRenameSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7037, 0xA260); + + +/* + * PBHMoveRenameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHMoveRenameAsync(__A0) -pascal OSErr PBHMoveRenameAsync(HParmBlkPtr paramBlock) - = {0x7037,0xA660}; -pascal OSErr PBHOpenDeny(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHMoveRenameAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7037, 0xA660); + + +/* + * PBHOpenDenySync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenDenySync(__A0) -pascal OSErr PBHOpenDenySync(HParmBlkPtr paramBlock) - = {0x7038,0xA260}; +#endif +EXTERN_API( OSErr ) PBHOpenDenySync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7038, 0xA260); + + +/* + * PBHOpenDenyAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenDenyAsync(__A0) -pascal OSErr PBHOpenDenyAsync(HParmBlkPtr paramBlock) - = {0x7038,0xA660}; -pascal OSErr PBHOpenRFDeny(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBHOpenDenyAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7038, 0xA660); + + +/* + * PBHOpenRFDenySync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenRFDenySync(__A0) -pascal OSErr PBHOpenRFDenySync(HParmBlkPtr paramBlock) - = {0x7039,0xA260}; +#endif +EXTERN_API( OSErr ) PBHOpenRFDenySync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7039, 0xA260); + + +/* + * PBHOpenRFDenyAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBHOpenRFDenyAsync(__A0) -pascal OSErr PBHOpenRFDenyAsync(HParmBlkPtr paramBlock) - = {0x7039,0xA660}; +#endif +EXTERN_API( OSErr ) PBHOpenRFDenyAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7039, 0xA660); -pascal OSErr PBExchangeFiles(HParmBlkPtr paramBlock,Boolean async); + +/* + * PBGetXCatInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetXCatInfoSync(__A0) +#endif +EXTERN_API( OSErr ) PBGetXCatInfoSync(XCInfoPBPtr paramBlock) TWOWORDINLINE(0x703A, 0xA260); + + +/* + * PBGetXCatInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetXCatInfoAsync(__A0) +#endif +EXTERN_API( OSErr ) PBGetXCatInfoAsync(XCInfoPBPtr paramBlock) TWOWORDINLINE(0x703A, 0xA660); + + +/* + * PBExchangeFilesSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBExchangeFilesSync(__A0) -pascal OSErr PBExchangeFilesSync(HParmBlkPtr paramBlock) - = {0x7017,0xA260}; +#endif +EXTERN_API( OSErr ) PBExchangeFilesSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7017, 0xA260); + + +/* + * PBExchangeFilesAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBExchangeFilesAsync(__A0) -pascal OSErr PBExchangeFilesAsync(HParmBlkPtr paramBlock) - = {0x7017,0xA660}; -pascal OSErr PBCreateFileIDRef(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBExchangeFilesAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7017, 0xA660); + + +/* + * PBCreateFileIDRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCreateFileIDRefSync(__A0) -pascal OSErr PBCreateFileIDRefSync(HParmBlkPtr paramBlock) - = {0x7014,0xA260}; +#endif +EXTERN_API( OSErr ) PBCreateFileIDRefSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7014, 0xA260); + + +/* + * PBCreateFileIDRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBCreateFileIDRefAsync(__A0) -pascal OSErr PBCreateFileIDRefAsync(HParmBlkPtr paramBlock) - = {0x7014,0xA660}; -pascal OSErr PBResolveFileIDRef(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBCreateFileIDRefAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7014, 0xA660); + + +/* + * PBResolveFileIDRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBResolveFileIDRefSync(__A0) -pascal OSErr PBResolveFileIDRefSync(HParmBlkPtr paramBlock) - = {0x7016,0xA260}; +#endif +EXTERN_API( OSErr ) PBResolveFileIDRefSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7016, 0xA260); + + +/* + * PBResolveFileIDRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBResolveFileIDRefAsync(__A0) -pascal OSErr PBResolveFileIDRefAsync(HParmBlkPtr paramBlock) - = {0x7016,0xA660}; -pascal OSErr PBDeleteFileIDRef(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBResolveFileIDRefAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7016, 0xA660); + + +/* + * PBDeleteFileIDRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDeleteFileIDRefSync(__A0) -pascal OSErr PBDeleteFileIDRefSync(HParmBlkPtr paramBlock) - = {0x7015,0xA260}; +#endif +EXTERN_API( OSErr ) PBDeleteFileIDRefSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7015, 0xA260); + + +/* + * PBDeleteFileIDRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDeleteFileIDRefAsync(__A0) -pascal OSErr PBDeleteFileIDRefAsync(HParmBlkPtr paramBlock) - = {0x7015,0xA660}; +#endif +EXTERN_API( OSErr ) PBDeleteFileIDRefAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7015, 0xA660); -pascal OSErr PBGetForeignPrivs(HParmBlkPtr paramBlock,Boolean async); + +/* + * PBGetForeignPrivsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetForeignPrivsSync(__A0) -pascal OSErr PBGetForeignPrivsSync(HParmBlkPtr paramBlock) - = {0x7060,0xA260}; +#endif +EXTERN_API( OSErr ) PBGetForeignPrivsSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA260); + + +/* + * PBGetForeignPrivsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetForeignPrivsAsync(__A0) -pascal OSErr PBGetForeignPrivsAsync(HParmBlkPtr paramBlock) - = {0x7060,0xA660}; -pascal OSErr PBSetForeignPrivs(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetForeignPrivsAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA660); + + +/* + * PBSetForeignPrivsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetForeignPrivsSync(__A0) -pascal OSErr PBSetForeignPrivsSync(HParmBlkPtr paramBlock) - = {0x7061,0xA260}; +#endif +EXTERN_API( OSErr ) PBSetForeignPrivsSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA260); + + +/* + * PBSetForeignPrivsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetForeignPrivsAsync(__A0) -pascal OSErr PBSetForeignPrivsAsync(HParmBlkPtr paramBlock) - = {0x7061,0xA660}; +#endif +EXTERN_API( OSErr ) PBSetForeignPrivsAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA660); + + /* Desktop Manager */ +/* + * PBDTGetPath() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetPath(__A0) -pascal OSErr PBDTGetPath(DTPBPtr paramBlock) - = {0x7020,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTGetPath(DTPBPtr paramBlock) TWOWORDINLINE(0x7020, 0xA260); + + +/* + * PBDTCloseDown() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTCloseDown(__A0) -pascal OSErr PBDTCloseDown(DTPBPtr paramBlock) - = {0x7021,0xA260}; -pascal OSErr PBDTAddIcon(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTCloseDown(DTPBPtr paramBlock) TWOWORDINLINE(0x7021, 0xA260); + + +/* + * PBDTAddIconSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTAddIconSync(__A0) -pascal OSErr PBDTAddIconSync(DTPBPtr paramBlock) - = {0x7022,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTAddIconSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7022, 0xA260); + + +/* + * PBDTAddIconAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTAddIconAsync(__A0) -pascal OSErr PBDTAddIconAsync(DTPBPtr paramBlock) - = {0x7022,0xA660}; -pascal OSErr PBDTGetIcon(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTAddIconAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7022, 0xA660); + + +/* + * PBDTGetIconSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetIconSync(__A0) -pascal OSErr PBDTGetIconSync(DTPBPtr paramBlock) - = {0x7023,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTGetIconSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7023, 0xA260); + + +/* + * PBDTGetIconAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetIconAsync(__A0) -pascal OSErr PBDTGetIconAsync(DTPBPtr paramBlock) - = {0x7023,0xA660}; -pascal OSErr PBDTGetIconInfo(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTGetIconAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7023, 0xA660); + + +/* + * PBDTGetIconInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetIconInfoSync(__A0) -pascal OSErr PBDTGetIconInfoSync(DTPBPtr paramBlock) - = {0x7024,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTGetIconInfoSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7024, 0xA260); + + +/* + * PBDTGetIconInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetIconInfoAsync(__A0) -pascal OSErr PBDTGetIconInfoAsync(DTPBPtr paramBlock) - = {0x7024,0xA660}; -pascal OSErr PBDTAddAPPL(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTGetIconInfoAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7024, 0xA660); + + +/* + * PBDTAddAPPLSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTAddAPPLSync(__A0) -pascal OSErr PBDTAddAPPLSync(DTPBPtr paramBlock) - = {0x7025,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTAddAPPLSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7025, 0xA260); + + +/* + * PBDTAddAPPLAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTAddAPPLAsync(__A0) -pascal OSErr PBDTAddAPPLAsync(DTPBPtr paramBlock) - = {0x7025,0xA660}; -pascal OSErr PBDTRemoveAPPL(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTAddAPPLAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7025, 0xA660); + + +/* + * PBDTRemoveAPPLSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTRemoveAPPLSync(__A0) -pascal OSErr PBDTRemoveAPPLSync(DTPBPtr paramBlock) - = {0x7026,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTRemoveAPPLSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7026, 0xA260); + + +/* + * PBDTRemoveAPPLAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTRemoveAPPLAsync(__A0) -pascal OSErr PBDTRemoveAPPLAsync(DTPBPtr paramBlock) - = {0x7026,0xA660}; -pascal OSErr PBDTGetAPPL(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTRemoveAPPLAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7026, 0xA660); + + +/* + * PBDTGetAPPLSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetAPPLSync(__A0) -pascal OSErr PBDTGetAPPLSync(DTPBPtr paramBlock) - = {0x7027,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTGetAPPLSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7027, 0xA260); + + +/* + * PBDTGetAPPLAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetAPPLAsync(__A0) -pascal OSErr PBDTGetAPPLAsync(DTPBPtr paramBlock) - = {0x7027,0xA660}; -pascal OSErr PBDTSetComment(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTGetAPPLAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7027, 0xA660); + + +/* + * PBDTSetCommentSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTSetCommentSync(__A0) -pascal OSErr PBDTSetCommentSync(DTPBPtr paramBlock) - = {0x7028,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTSetCommentSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7028, 0xA260); + + +/* + * PBDTSetCommentAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTSetCommentAsync(__A0) -pascal OSErr PBDTSetCommentAsync(DTPBPtr paramBlock) - = {0x7028,0xA660}; -pascal OSErr PBDTRemoveComment(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTSetCommentAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7028, 0xA660); + + +/* + * PBDTRemoveCommentSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTRemoveCommentSync(__A0) -pascal OSErr PBDTRemoveCommentSync(DTPBPtr paramBlock) - = {0x7029,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTRemoveCommentSync(DTPBPtr paramBlock) TWOWORDINLINE(0x7029, 0xA260); + + +/* + * PBDTRemoveCommentAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTRemoveCommentAsync(__A0) -pascal OSErr PBDTRemoveCommentAsync(DTPBPtr paramBlock) - = {0x7029,0xA660}; -pascal OSErr PBDTGetComment(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTRemoveCommentAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x7029, 0xA660); + + +/* + * PBDTGetCommentSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetCommentSync(__A0) -pascal OSErr PBDTGetCommentSync(DTPBPtr paramBlock) - = {0x702A,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTGetCommentSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702A, 0xA260); + + +/* + * PBDTGetCommentAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetCommentAsync(__A0) -pascal OSErr PBDTGetCommentAsync(DTPBPtr paramBlock) - = {0x702A,0xA660}; -pascal OSErr PBDTFlush(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTGetCommentAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702A, 0xA660); + + +/* + * PBDTFlushSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTFlushSync(__A0) -pascal OSErr PBDTFlushSync(DTPBPtr paramBlock) - = {0x702B,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTFlushSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702B, 0xA260); + + +/* + * PBDTFlushAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTFlushAsync(__A0) -pascal OSErr PBDTFlushAsync(DTPBPtr paramBlock) - = {0x702B,0xA660}; -pascal OSErr PBDTReset(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTFlushAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702B, 0xA660); + + +/* + * PBDTResetSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTResetSync(__A0) -pascal OSErr PBDTResetSync(DTPBPtr paramBlock) - = {0x702C,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTResetSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702C, 0xA260); + + +/* + * PBDTResetAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTResetAsync(__A0) -pascal OSErr PBDTResetAsync(DTPBPtr paramBlock) - = {0x702C,0xA660}; -pascal OSErr PBDTGetInfo(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTResetAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702C, 0xA660); + + +/* + * PBDTGetInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetInfoSync(__A0) -pascal OSErr PBDTGetInfoSync(DTPBPtr paramBlock) - = {0x702D,0xA260}; +#endif +EXTERN_API( OSErr ) PBDTGetInfoSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702D, 0xA260); + + +/* + * PBDTGetInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTGetInfoAsync(__A0) -pascal OSErr PBDTGetInfoAsync(DTPBPtr paramBlock) - = {0x702D,0xA660}; +#endif +EXTERN_API( OSErr ) PBDTGetInfoAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702D, 0xA660); + + +/* + * PBDTOpenInform() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTOpenInform(__A0) -pascal OSErr PBDTOpenInform(DTPBPtr paramBlock) - = {0x702E,0xA060}; -pascal OSErr PBDTDelete(DTPBPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBDTOpenInform(DTPBPtr paramBlock) TWOWORDINLINE(0x702E, 0xA060); + + +/* + * PBDTDeleteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTDeleteSync(__A0) -pascal OSErr PBDTDeleteSync(DTPBPtr paramBlock) - = {0x702F,0xA060}; +#endif +EXTERN_API( OSErr ) PBDTDeleteSync(DTPBPtr paramBlock) TWOWORDINLINE(0x702F, 0xA060); + + +/* + * PBDTDeleteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBDTDeleteAsync(__A0) -pascal OSErr PBDTDeleteAsync(DTPBPtr paramBlock) - = {0x702F,0xA460}; +#endif +EXTERN_API( OSErr ) PBDTDeleteAsync(DTPBPtr paramBlock) TWOWORDINLINE(0x702F, 0xA460); + + /* VolumeMount traps */ +/* + * PBGetVolMountInfoSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetVolMountInfoSize(__A0) -pascal OSErr PBGetVolMountInfoSize(ParmBlkPtr paramBlock) - = {0x703F,0xA260}; +#endif +EXTERN_API( OSErr ) PBGetVolMountInfoSize(ParmBlkPtr paramBlock) TWOWORDINLINE(0x703F, 0xA260); + + +/* + * PBGetVolMountInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetVolMountInfo(__A0) -pascal OSErr PBGetVolMountInfo(ParmBlkPtr paramBlock) - = {0x7040,0xA260}; +#endif +EXTERN_API( OSErr ) PBGetVolMountInfo(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7040, 0xA260); + + +/* + * PBVolumeMount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBVolumeMount(__A0) -pascal OSErr PBVolumeMount(ParmBlkPtr paramBlock) - = {0x7041,0xA260}; +#endif +EXTERN_API( OSErr ) PBVolumeMount(ParmBlkPtr paramBlock) TWOWORDINLINE(0x7041, 0xA260); + + /* FSp traps */ -pascal OSErr FSMakeFSSpec(short vRefNum,long dirID,ConstStr255Param fileName, - FSSpecPtr spec) - = {0x303C,0x0001,0xAA52}; -pascal OSErr FSpOpenDF(const FSSpec *spec,char permission,short *refNum) - = {0x303C,0x0002,0xAA52}; -pascal OSErr FSpOpenRF(const FSSpec *spec,char permission,short *refNum) - = {0x303C,0x0003,0xAA52}; -pascal OSErr FSpCreate(const FSSpec *spec,OSType creator,OSType fileType, - ScriptCode scriptTag) - = {0x303C,0x0004,0xAA52}; -pascal OSErr FSpDirCreate(const FSSpec *spec,ScriptCode scriptTag,long *createdDirID) - = {0x303C,0x0005,0xAA52}; -pascal OSErr FSpDelete(const FSSpec *spec) - = {0x303C,0x0006,0xAA52}; -pascal OSErr FSpGetFInfo(const FSSpec *spec,FInfo *fndrInfo) - = {0x303C,0x0007,0xAA52}; -pascal OSErr FSpSetFInfo(const FSSpec *spec,const FInfo *fndrInfo) - = {0x303C,0x0008,0xAA52}; -pascal OSErr FSpSetFLock(const FSSpec *spec) - = {0x303C,0x0009,0xAA52}; -pascal OSErr FSpRstFLock(const FSSpec *spec) - = {0x303C,0x000A,0xAA52}; -pascal OSErr FSpRename(const FSSpec *spec,ConstStr255Param newName) - = {0x303C,0x000B,0xAA52}; -pascal OSErr FSpCatMove(const FSSpec *source,const FSSpec *dest) - = {0x303C,0x000C,0xAA52}; -pascal OSErr FSpExchangeFiles(const FSSpec *source,const FSSpec *dest) - = {0x303C,0x000F,0xAA52}; -/* Obsoolete names for PBGetForeignPrivs and PBSetForeignPrivs */ -pascal OSErr PBGetAltAccess(HParmBlkPtr paramBlock,Boolean async); +/* + * FSMakeFSSpec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSMakeFSSpec( + short vRefNum, + long dirID, + ConstStr255Param fileName, + FSSpec * spec) TWOWORDINLINE(0x7001, 0xAA52); + + +/* + * FSpOpenDF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpOpenDF( + const FSSpec * spec, + SInt8 permission, + short * refNum) TWOWORDINLINE(0x7002, 0xAA52); + + +/* + * FSpOpenRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpOpenRF( + const FSSpec * spec, + SInt8 permission, + short * refNum) TWOWORDINLINE(0x7003, 0xAA52); + + +/* + * FSpCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpCreate( + const FSSpec * spec, + OSType creator, + OSType fileType, + ScriptCode scriptTag) TWOWORDINLINE(0x7004, 0xAA52); + + +/* + * FSpDirCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpDirCreate( + const FSSpec * spec, + ScriptCode scriptTag, + long * createdDirID) TWOWORDINLINE(0x7005, 0xAA52); + + +/* + * FSpDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpDelete(const FSSpec * spec) TWOWORDINLINE(0x7006, 0xAA52); + + +/* + * FSpGetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpGetFInfo( + const FSSpec * spec, + FInfo * fndrInfo) TWOWORDINLINE(0x7007, 0xAA52); + + +/* + * FSpSetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpSetFInfo( + const FSSpec * spec, + const FInfo * fndrInfo) TWOWORDINLINE(0x7008, 0xAA52); + + +/* + * FSpSetFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpSetFLock(const FSSpec * spec) TWOWORDINLINE(0x7009, 0xAA52); + + +/* + * FSpRstFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpRstFLock(const FSSpec * spec) TWOWORDINLINE(0x700A, 0xAA52); + + +/* + * FSpRename() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpRename( + const FSSpec * spec, + ConstStr255Param newName) TWOWORDINLINE(0x700B, 0xAA52); + + +/* + * FSpCatMove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpCatMove( + const FSSpec * source, + const FSSpec * dest) TWOWORDINLINE(0x700C, 0xAA52); + + +/* + * FSpExchangeFiles() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpExchangeFiles( + const FSSpec * source, + const FSSpec * dest) TWOWORDINLINE(0x700F, 0xAA52); + + + +/* + * PBShareSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBShareSync(__A0) +#endif +EXTERN_API( OSErr ) PBShareSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7042, 0xA260); + + +/* + * PBShareAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBShareAsync(__A0) +#endif +EXTERN_API( OSErr ) PBShareAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7042, 0xA660); + + +/* + * PBUnshareSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBUnshareSync(__A0) +#endif +EXTERN_API( OSErr ) PBUnshareSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7043, 0xA260); + + +/* + * PBUnshareAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBUnshareAsync(__A0) +#endif +EXTERN_API( OSErr ) PBUnshareAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7043, 0xA660); + + +/* + * PBGetUGEntrySync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetUGEntrySync(__A0) +#endif +EXTERN_API( OSErr ) PBGetUGEntrySync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7044, 0xA260); + + +/* + * PBGetUGEntryAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetUGEntryAsync(__A0) +#endif +EXTERN_API( OSErr ) PBGetUGEntryAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7044, 0xA660); + + + + + +#if TARGET_CPU_68K +/* + PBGetAltAccess and PBSetAltAccess are obsolete and will not be supported + on PowerPC. Equivalent functionality is provided by the routines + PBGetForeignPrivs and PBSetForeignPrivs. +*/ +#if CALL_NOT_IN_CARBON +/* + * PBGetAltAccessSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetAltAccessSync(__A0) -pascal OSErr PBGetAltAccessSync(HParmBlkPtr paramBlock) - = {0x7060,0xA060}; +#endif +EXTERN_API( OSErr ) PBGetAltAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA060); + + +/* + * PBGetAltAccessAsync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBGetAltAccessAsync(__A0) -pascal OSErr PBGetAltAccessAsync(HParmBlkPtr paramBlock) - = {0x7060,0xA460}; -pascal OSErr PBSetAltAccess(HParmBlkPtr paramBlock,Boolean async); +#endif +EXTERN_API( OSErr ) PBGetAltAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7060, 0xA460); + + +/* + * PBSetAltAccessSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetAltAccessSync(__A0) -pascal OSErr PBSetAltAccessSync(HParmBlkPtr paramBlock) - = {0x7061,0xA060}; +#endif +EXTERN_API( OSErr ) PBSetAltAccessSync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA060); + + +/* + * PBSetAltAccessAsync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PBSetAltAccessAsync(__A0) -pascal OSErr PBSetAltAccessAsync(HParmBlkPtr paramBlock) - = {0x7061,0xA460}; +#endif +EXTERN_API( OSErr ) PBSetAltAccessAsync(HParmBlkPtr paramBlock) TWOWORDINLINE(0x7061, 0xA460); + + +#endif /* CALL_NOT_IN_CARBON */ + +#define PBSetAltAccess(pb, async) ((async) ? PBSetAltAccessAsync(pb) : PBSetAltAccessSync(pb)) +#define PBGetAltAccess(pb, async) ((async) ? PBGetAltAccessAsync(pb) : PBGetAltAccessSync(pb)) +#endif /* TARGET_CPU_68K */ + + +/* + The PBxxx() routines are obsolete. + + Use the PBxxxSync() or PBxxxAsync() version instead. +*/ +#define PBGetVInfo(pb, async) ((async) ? PBGetVInfoAsync(pb) : PBGetVInfoSync(pb)) +#define PBXGetVolInfo(pb, async) ((async) ? PBXGetVolInfoAsync(pb) : PBXGetVolInfoSync(pb)) +#define PBGetVol(pb, async) ((async) ? PBGetVolAsync(pb) : PBGetVolSync(pb)) +#define PBSetVol(pb, async) ((async) ? PBSetVolAsync(pb) : PBSetVolSync(pb)) +#define PBFlushVol(pb, async) ((async) ? PBFlushVolAsync(pb) : PBFlushVolSync(pb)) +#define PBCreate(pb, async) ((async) ? PBCreateAsync(pb) : PBCreateSync(pb)) +#define PBDelete(pb, async) ((async) ? PBDeleteAsync(pb) : PBDeleteSync(pb)) +#define PBOpenDF(pb, async) ((async) ? PBOpenDFAsync(pb) : PBOpenDFSync(pb)) +#define PBOpenRF(pb, async) ((async) ? PBOpenRFAsync(pb) : PBOpenRFSync(pb)) +#define PBRename(pb, async) ((async) ? PBRenameAsync(pb) : PBRenameSync(pb)) +#define PBGetFInfo(pb, async) ((async) ? PBGetFInfoAsync(pb) : PBGetFInfoSync(pb)) +#define PBSetFInfo(pb, async) ((async) ? PBSetFInfoAsync(pb) : PBSetFInfoSync(pb)) +#define PBSetFLock(pb, async) ((async) ? PBSetFLockAsync(pb) : PBSetFLockSync(pb)) +#define PBRstFLock(pb, async) ((async) ? PBRstFLockAsync(pb) : PBRstFLockSync(pb)) +#define PBSetFVers(pb, async) ((async) ? PBSetFVersAsync(pb) : PBSetFVersSync(pb)) +#define PBAllocate(pb, async) ((async) ? PBAllocateAsync(pb) : PBAllocateSync(pb)) +#define PBGetEOF(pb, async) ((async) ? PBGetEOFAsync(pb) : PBGetEOFSync(pb)) +#define PBSetEOF(pb, async) ((async) ? PBSetEOFAsync(pb) : PBSetEOFSync(pb)) +#define PBGetFPos(pb, async) ((async) ? PBGetFPosAsync(pb) : PBGetFPosSync(pb)) +#define PBSetFPos(pb, async) ((async) ? PBSetFPosAsync(pb) : PBSetFPosSync(pb)) +#define PBFlushFile(pb, async) ((async) ? PBFlushFileAsync(pb) : PBFlushFileSync(pb)) +#define PBCatSearch(pb, async) ((async) ? PBCatSearchAsync(pb) : PBCatSearchSync(pb)) +#define PBOpenWD(pb, async) ((async) ? PBOpenWDAsync(pb) : PBOpenWDSync(pb)) +#define PBCloseWD(pb, async) ((async) ? PBCloseWDAsync(pb) : PBCloseWDSync(pb)) +#define PBHSetVol(pb, async) ((async) ? PBHSetVolAsync(pb) : PBHSetVolSync(pb)) +#define PBHGetVol(pb, async) ((async) ? PBHGetVolAsync(pb) : PBHGetVolSync(pb)) +#define PBCatMove(pb, async) ((async) ? PBCatMoveAsync(pb) : PBCatMoveSync(pb)) +#define PBDirCreate(pb, async) ((async) ? PBDirCreateAsync(pb) : PBDirCreateSync(pb)) +#define PBGetWDInfo(pb, async) ((async) ? PBGetWDInfoAsync(pb) : PBGetWDInfoSync(pb)) +#define PBGetFCBInfo(pb, async) ((async) ? PBGetFCBInfoAsync(pb) : PBGetFCBInfoSync(pb)) +#define PBGetCatInfo(pb, async) ((async) ? PBGetCatInfoAsync(pb) : PBGetCatInfoSync(pb)) +#define PBSetCatInfo(pb, async) ((async) ? PBSetCatInfoAsync(pb) : PBSetCatInfoSync(pb)) +#define PBAllocContig(pb, async) ((async) ? PBAllocContigAsync(pb) : PBAllocContigSync(pb)) +#define PBLockRange(pb, async) ((async) ? PBLockRangeAsync(pb) : PBLockRangeSync(pb)) +#define PBUnlockRange(pb, async) ((async) ? PBUnlockRangeAsync(pb) : PBUnlockRangeSync(pb)) +#define PBSetVInfo(pb, async) ((async) ? PBSetVInfoAsync(pb) : PBSetVInfoSync(pb)) +#define PBHGetVInfo(pb, async) ((async) ? PBHGetVInfoAsync(pb) : PBHGetVInfoSync(pb)) +#define PBHOpen(pb, async) ((async) ? PBHOpenAsync(pb) : PBHOpenSync(pb)) +#define PBHOpenRF(pb, async) ((async) ? PBHOpenRFAsync(pb) : PBHOpenRFSync(pb)) +#define PBHOpenDF(pb, async) ((async) ? PBHOpenDFAsync(pb) : PBHOpenDFSync(pb)) +#define PBHCreate(pb, async) ((async) ? PBHCreateAsync(pb) : PBHCreateSync(pb)) +#define PBHDelete(pb, async) ((async) ? PBHDeleteAsync(pb) : PBHDeleteSync(pb)) +#define PBHRename(pb, async) ((async) ? PBHRenameAsync(pb) : PBHRenameSync(pb)) +#define PBHRstFLock(pb, async) ((async) ? PBHRstFLockAsync(pb) : PBHRstFLockSync(pb)) +#define PBHSetFLock(pb, async) ((async) ? PBHSetFLockAsync(pb) : PBHSetFLockSync(pb)) +#define PBHGetFInfo(pb, async) ((async) ? PBHGetFInfoAsync(pb) : PBHGetFInfoSync(pb)) +#define PBHSetFInfo(pb, async) ((async) ? PBHSetFInfoAsync(pb) : PBHSetFInfoSync(pb)) +#define PBMakeFSSpec(pb, async) ((async) ? PBMakeFSSpecAsync(pb) : PBMakeFSSpecSync(pb)) +#define PBHGetVolParms(pb, async) ((async) ? PBHGetVolParmsAsync(pb) : PBHGetVolParmsSync(pb)) +#define PBHGetLogInInfo(pb, async) ((async) ? PBHGetLogInInfoAsync(pb) : PBHGetLogInInfoSync(pb)) +#define PBHGetDirAccess(pb, async) ((async) ? PBHGetDirAccessAsync(pb) : PBHGetDirAccessSync(pb)) +#define PBHSetDirAccess(pb, async) ((async) ? PBHSetDirAccessAsync(pb) : PBHSetDirAccessSync(pb)) +#define PBHMapID(pb, async) ((async) ? PBHMapIDAsync(pb) : PBHMapIDSync(pb)) +#define PBHMapName(pb, async) ((async) ? PBHMapNameAsync(pb) : PBHMapNameSync(pb)) +#define PBHCopyFile(pb, async) ((async) ? PBHCopyFileAsync(pb) : PBHCopyFileSync(pb)) +#define PBHMoveRename(pb, async) ((async) ? PBHMoveRenameAsync(pb) : PBHMoveRenameSync(pb)) +#define PBHOpenDeny(pb, async) ((async) ? PBHOpenDenyAsync(pb) : PBHOpenDenySync(pb)) +#define PBHOpenRFDeny(pb, async) ((async) ? PBHOpenRFDenyAsync(pb) : PBHOpenRFDenySync(pb)) +#define PBExchangeFiles(pb, async) ((async) ? PBExchangeFilesAsync(pb) : PBExchangeFilesSync(pb)) +#define PBCreateFileIDRef(pb, async) ((async) ? PBCreateFileIDRefAsync(pb) : PBCreateFileIDRefSync(pb)) +#define PBResolveFileIDRef(pb, async) ((async) ? PBResolveFileIDRefAsync(pb) : PBResolveFileIDRefSync(pb)) +#define PBDeleteFileIDRef(pb, async) ((async) ? PBDeleteFileIDRefAsync(pb) : PBDeleteFileIDRefSync(pb)) +#define PBGetForeignPrivs(pb, async) ((async) ? PBGetForeignPrivsAsync(pb) : PBGetForeignPrivsSync(pb)) +#define PBSetForeignPrivs(pb, async) ((async) ? PBSetForeignPrivsAsync(pb) : PBSetForeignPrivsSync(pb)) +#define PBDTAddIcon(pb, async) ((async) ? PBDTAddIconAsync(pb) : PBDTAddIconSync(pb)) +#define PBDTGetIcon(pb, async) ((async) ? PBDTGetIconAsync(pb) : PBDTGetIconSync(pb)) +#define PBDTGetIconInfo(pb, async) ((async) ? PBDTGetIconInfoAsync(pb) : PBDTGetIconInfoSync(pb)) +#define PBDTAddAPPL(pb, async) ((async) ? PBDTAddAPPLAsync(pb) : PBDTAddAPPLSync(pb)) +#define PBDTRemoveAPPL(pb, async) ((async) ? PBDTRemoveAPPLAsync(pb) : PBDTRemoveAPPLSync(pb)) +#define PBDTGetAPPL(pb, async) ((async) ? PBDTGetAPPLAsync(pb) : PBDTGetAPPLSync(pb)) +#define PBDTSetComment(pb, async) ((async) ? PBDTSetCommentAsync(pb) : PBDTSetCommentSync(pb)) +#define PBDTRemoveComment(pb, async) ((async) ? PBDTRemoveCommentAsync(pb) : PBDTRemoveCommentSync(pb)) +#define PBDTGetComment(pb, async) ((async) ? PBDTGetCommentAsync(pb) : PBDTGetCommentSync(pb)) +#define PBDTFlush(pb, async) ((async) ? PBDTFlushAsync(pb) : PBDTFlushSync(pb)) +#define PBDTReset(pb, async) ((async) ? PBDTResetAsync(pb) : PBDTResetSync(pb)) +#define PBDTGetInfo(pb, async) ((async) ? PBDTGetInfoAsync(pb) : PBDTGetInfoSync(pb)) +#define PBDTDelete(pb, async) ((async) ? PBDTDeleteAsync(pb) : PBDTDeleteSync(pb)) + +typedef SInt16 FSVolumeRefNum; +enum { + kFSInvalidVolumeRefNum = 0 +}; + +struct FSRef { + UInt8 hidden[80]; /* private to File Manager; •• need symbolic constant */ +}; +typedef struct FSRef FSRef; +typedef FSRef * FSRefPtr; + +/* + * FSPermissionInfo + * + * Discussion: + * This structure is used when kFSCatInfoPermissions is passed to + * the HFSPlus API. On return from GetCatalogInfo and + * GetCatalogInfoBulk, the userID, groupID, and mode fields are + * returned. When passed to SetCatalogInfo, only the mode field is + * set. See chmod(2) for details about the mode field. This is + * supported on Mac OS X only. + */ +struct FSPermissionInfo { + UInt32 userID; + UInt32 groupID; + UInt8 reserved1; + UInt8 userAccess; + UInt16 mode; + UInt32 reserved2; +}; +typedef struct FSPermissionInfo FSPermissionInfo; +/* CatalogInfoBitmap describes which fields of the CatalogInfo you wish to get or set.*/ + +typedef UInt32 FSCatalogInfoBitmap; +enum { + kFSCatInfoNone = 0x00000000, + kFSCatInfoTextEncoding = 0x00000001, + kFSCatInfoNodeFlags = 0x00000002, /* Locked (bit 0) and directory (bit 4) only */ + kFSCatInfoVolume = 0x00000004, + kFSCatInfoParentDirID = 0x00000008, + kFSCatInfoNodeID = 0x00000010, + kFSCatInfoCreateDate = 0x00000020, + kFSCatInfoContentMod = 0x00000040, + kFSCatInfoAttrMod = 0x00000080, + kFSCatInfoAccessDate = 0x00000100, + kFSCatInfoBackupDate = 0x00000200, + kFSCatInfoPermissions = 0x00000400, /* Should this be finer granularity? */ + kFSCatInfoFinderInfo = 0x00000800, + kFSCatInfoFinderXInfo = 0x00001000, + kFSCatInfoValence = 0x00002000, /* Folders only, zero for files */ + kFSCatInfoDataSizes = 0x00004000, /* Data fork logical and physical size */ + kFSCatInfoRsrcSizes = 0x00008000, /* Resource fork logical and physical size */ + kFSCatInfoSharingFlags = 0x00010000, /* sharingFlags: kioFlAttribMountedBit, kioFlAttribSharePointBit */ + kFSCatInfoUserPrivs = 0x00020000, /* userPrivileges */ + kFSCatInfoUserAccess = 0x00080000, /* (OS X only) */ + kFSCatInfoAllDates = 0x000003E0, + kFSCatInfoGettableInfo = 0x0003FFFF, + kFSCatInfoSettableInfo = 0x00001FE3, /* flags, dates, permissions, Finder info, text encoding */ + kFSCatInfoReserved = (long)0xFFFC0000 /* bits that are currently reserved */ +}; + +/* Constants for nodeFlags field of FSCatalogInfo */ +enum { + kFSNodeLockedBit = 0, /* Set if file or directory is locked */ + kFSNodeLockedMask = 0x0001, + kFSNodeResOpenBit = 2, /* Set if the resource fork is open */ + kFSNodeResOpenMask = 0x0004, + kFSNodeDataOpenBit = 3, /* Set if the data fork is open */ + kFSNodeDataOpenMask = 0x0008, + kFSNodeIsDirectoryBit = 4, /* Set if the object is a directory */ + kFSNodeIsDirectoryMask = 0x0010, + kFSNodeCopyProtectBit = 6, + kFSNodeCopyProtectMask = 0x0040, + kFSNodeForkOpenBit = 7, /* Set if the file or directory has any open fork */ + kFSNodeForkOpenMask = 0x0080 +}; + +/* Constants for sharingFlags field of FSCatalogInfo */ +enum { + kFSNodeInSharedBit = 2, /* Set if a directory is within a share point */ + kFSNodeInSharedMask = 0x0004, + kFSNodeIsMountedBit = 3, /* Set if a directory is a share point currently mounted by some user */ + kFSNodeIsMountedMask = 0x0008, + kFSNodeIsSharePointBit = 5, /* Set if a directory is a share point (exported volume) */ + kFSNodeIsSharePointMask = 0x0020 +}; + + +struct FSCatalogInfo { + UInt16 nodeFlags; /* node flags */ + FSVolumeRefNum volume; /* object's volume ref */ + UInt32 parentDirID; /* parent directory's ID */ + UInt32 nodeID; /* file/directory ID */ + UInt8 sharingFlags; /* kioFlAttribMountedBit and kioFlAttribSharePointBit */ + UInt8 userPrivileges; /* user's effective AFP privileges (same as ioACUser) */ + UInt8 reserved1; + UInt8 reserved2; + UTCDateTime createDate; /* date and time of creation */ + UTCDateTime contentModDate; /* date and time of last fork modification */ + UTCDateTime attributeModDate; /* date and time of last attribute modification */ + UTCDateTime accessDate; /* date and time of last access (for Mac OS X) */ + UTCDateTime backupDate; /* date and time of last backup */ + + UInt32 permissions[4]; /* permissions (for Mac OS X) */ + + UInt8 finderInfo[16]; /* Finder information part 1 */ + UInt8 extFinderInfo[16]; /* Finder information part 2 */ + + UInt64 dataLogicalSize; /* files only */ + UInt64 dataPhysicalSize; /* files only */ + UInt64 rsrcLogicalSize; /* files only */ + UInt64 rsrcPhysicalSize; /* files only */ + + UInt32 valence; /* folders only */ + TextEncoding textEncodingHint; +}; +typedef struct FSCatalogInfo FSCatalogInfo; +typedef FSCatalogInfo * FSCatalogInfoPtr; +struct FSRefParam { + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + ConstStringPtr ioNamePtr; /*ptr to Vol:FileName string*/ + short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ + + SInt16 reserved1; /* was ioRefNum */ + UInt8 reserved2; /* was ioVersNum */ + UInt8 reserved3; /* was ioPermssn */ + + const FSRef * ref; /* Input ref; the target of the call */ + FSCatalogInfoBitmap whichInfo; + FSCatalogInfo * catInfo; + UniCharCount nameLength; /* input name length for create/rename */ + const UniChar * name; /* input name for create/rename */ + long ioDirID; + FSSpec * spec; + FSRef * parentRef; /* ref of directory to move another ref to */ + FSRef * newRef; /* Output ref */ + TextEncoding textEncodingHint; /* for Rename, MakeFSRefUnicode */ + HFSUniStr255 * outName; /* Output name for GetCatalogInfo */ +}; +typedef struct FSRefParam FSRefParam; +typedef FSRefParam * FSRefParamPtr; +typedef struct OpaqueFSIterator* FSIterator; +enum { + kFSIterateFlat = 0, /* Immediate children of container only */ + kFSIterateSubtree = 1, /* Entire subtree rooted at container */ + kFSIterateDelete = 2, + kFSIterateReserved = (long)0xFFFFFFFC +}; + +typedef OptionBits FSIteratorFlags; +enum { + /* CatalogSearch constants */ + fsSBNodeID = 0x00008000, /* search by range of nodeID */ + fsSBAttributeModDate = 0x00010000, /* search by range of attributeModDate */ + fsSBAccessDate = 0x00020000, /* search by range of accessDate */ + fsSBPermissions = 0x00040000, /* search by value/mask of permissions */ + fsSBNodeIDBit = 15, + fsSBAttributeModDateBit = 16, + fsSBAccessDateBit = 17, + fsSBPermissionsBit = 18 +}; + +struct FSSearchParams { + Duration searchTime; /* a Time Manager duration */ + OptionBits searchBits; /* which fields to search on */ + UniCharCount searchNameLength; + const UniChar * searchName; + FSCatalogInfo * searchInfo1; /* values and lower bounds */ + FSCatalogInfo * searchInfo2; /* masks and upper bounds */ +}; +typedef struct FSSearchParams FSSearchParams; +typedef FSSearchParams * FSSearchParamsPtr; +struct FSCatalogBulkParam { + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + Boolean containerChanged; /* true if container changed since last iteration */ + UInt8 reserved; /* make following fields 4-byte aligned */ + + FSIteratorFlags iteratorFlags; + FSIterator iterator; + const FSRef * container; /* directory/volume to iterate */ + ItemCount maximumItems; + ItemCount actualItems; + FSCatalogInfoBitmap whichInfo; + FSCatalogInfo * catalogInfo; /* returns an array */ + FSRef * refs; /* returns an array */ + FSSpec * specs; /* returns an array */ + HFSUniStr255 * names; /* returns an array */ + const FSSearchParams * searchParams; +}; +typedef struct FSCatalogBulkParam FSCatalogBulkParam; +typedef FSCatalogBulkParam * FSCatalogBulkParamPtr; +typedef UInt16 FSAllocationFlags; +enum { + kFSAllocDefaultFlags = 0x0000, /* as much as possible, not contiguous */ + kFSAllocAllOrNothingMask = 0x0001, /* allocate all of the space, or nothing */ + kFSAllocContiguousMask = 0x0002, /* new space must be one contiguous piece */ + kFSAllocNoRoundUpMask = 0x0004, /* don't round up allocation to clump size */ + kFSAllocReservedMask = 0xFFF8 /* these bits are reserved and must not be set */ +}; + +struct FSForkIOParam { + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + void * reserved1; /* was ioNamePtr */ + SInt16 reserved2; /* was ioVRefNum */ + SInt16 forkRefNum; /* same as ioRefNum */ + UInt8 reserved3; /* was ioVersNum */ + SInt8 permissions; /* desired access to the fork */ + const FSRef * ref; /* which object to open */ + + + Ptr buffer; /*data buffer Ptr*/ + UInt32 requestCount; /*requested byte count*/ + UInt32 actualCount; /*actual byte count completed*/ + UInt16 positionMode; /*initial file positioning*/ + SInt64 positionOffset; /*file position offset*/ + + FSAllocationFlags allocationFlags; + UInt64 allocationAmount; + + UniCharCount forkNameLength; /* input; length of fork name */ + const UniChar * forkName; /* input; name of fork */ + + CatPositionRec forkIterator; + HFSUniStr255 * outForkName; /* output; name of fork */ +}; +typedef struct FSForkIOParam FSForkIOParam; +typedef FSForkIOParam * FSForkIOParamPtr; +struct FSForkInfo { + SInt8 flags; /* copy of FCB flags */ + SInt8 permissions; + FSVolumeRefNum volume; + UInt32 reserved2; + UInt32 nodeID; /* file or directory ID */ + UInt32 forkID; /* fork ID */ + UInt64 currentPosition; + UInt64 logicalEOF; + UInt64 physicalEOF; + UInt64 process; /* should be ProcessSerialNumber */ +}; +typedef struct FSForkInfo FSForkInfo; +typedef FSForkInfo * FSForkInfoPtr; +struct FSForkCBInfoParam { + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + SInt16 desiredRefNum; /* 0 to iterate, non-0 for specific refnum */ + SInt16 volumeRefNum; /* volume to match, or 0 for all volumes */ + SInt16 iterator; /* 0 to start iteration */ + SInt16 actualRefNum; /* actual refnum found */ + + FSRef * ref; + FSForkInfo * forkInfo; + HFSUniStr255 * forkName; +}; +typedef struct FSForkCBInfoParam FSForkCBInfoParam; +typedef FSForkCBInfoParam * FSForkCBInfoParamPtr; +typedef UInt32 FSVolumeInfoBitmap; +enum { + kFSVolInfoNone = 0x0000, + kFSVolInfoCreateDate = 0x0001, + kFSVolInfoModDate = 0x0002, + kFSVolInfoBackupDate = 0x0004, + kFSVolInfoCheckedDate = 0x0008, + kFSVolInfoFileCount = 0x0010, + kFSVolInfoDirCount = 0x0020, + kFSVolInfoSizes = 0x0040, /* totalBytes and freeBytes */ + kFSVolInfoBlocks = 0x0080, /* blockSize, totalBlocks, freeBlocks */ + kFSVolInfoNextAlloc = 0x0100, + kFSVolInfoRsrcClump = 0x0200, + kFSVolInfoDataClump = 0x0400, + kFSVolInfoNextID = 0x0800, + kFSVolInfoFinderInfo = 0x1000, + kFSVolInfoFlags = 0x2000, + kFSVolInfoFSInfo = 0x4000, /* filesystemID, signature */ + kFSVolInfoDriveInfo = 0x8000, /* driveNumber, driverRefNum */ + kFSVolInfoGettableInfo = 0xFFFF, /* This seems like it is here just for completeness */ + kFSVolInfoSettableInfo = 0x3004 /* backup date, Finder info, flags */ +}; + +/* FSVolumeInfo.flags bits. These are the same as for ioVAtrb, but with nicer names. */ +enum { + kFSVolFlagDefaultVolumeBit = 5, /* Set if the volume is the default volume */ + kFSVolFlagDefaultVolumeMask = 0x0020, + kFSVolFlagFilesOpenBit = 6, /* Set if there are open files or iterators */ + kFSVolFlagFilesOpenMask = 0x0040, + kFSVolFlagHardwareLockedBit = 7, /* Set if volume is locked by a hardware setting */ + kFSVolFlagHardwareLockedMask = 0x0080, + kFSVolFlagSoftwareLockedBit = 15, /* Set if volume is locked by software */ + kFSVolFlagSoftwareLockedMask = 0x8000 +}; + + +struct FSVolumeInfo { + /* Dates -- zero means "never" or "unknown" */ + UTCDateTime createDate; + UTCDateTime modifyDate; + UTCDateTime backupDate; + UTCDateTime checkedDate; + + /* File/Folder counts -- return zero if unknown */ + UInt32 fileCount; /* total files on volume */ + UInt32 folderCount; /* total folders on volume */ + /* Note: no root directory counts */ + + UInt64 totalBytes; /* total number of bytes on volume */ + UInt64 freeBytes; /* number of free bytes on volume */ + + /* HFS and HFS Plus specific. Set fields to zero if not appropriate */ + UInt32 blockSize; /* size (in bytes) of allocation blocks */ + UInt32 totalBlocks; /* number of allocation blocks in volume */ + UInt32 freeBlocks; /* number of unused allocation blocks */ + UInt32 nextAllocation; /* start of next allocation search */ + UInt32 rsrcClumpSize; /* default resource fork clump size */ + UInt32 dataClumpSize; /* default data fork clump size */ + UInt32 nextCatalogID; /* next unused catalog node ID ••• OYG ••• need to make HFSVolumes.h work Should be HFSCatalogNodeID*/ + UInt8 finderInfo[32]; /* information used by Finder */ + + /* Identifying information */ + UInt16 flags; /* ioVAtrb */ + UInt16 filesystemID; /* ioVFSID */ + UInt16 signature; /* ioVSigWord, unique within an FSID */ + UInt16 driveNumber; /* ioVDrvInfo */ + short driverRefNum; /* ioVDRefNum */ +}; +typedef struct FSVolumeInfo FSVolumeInfo; +typedef FSVolumeInfo * FSVolumeInfoPtr; +struct FSVolumeInfoParam { + QElemPtr qLink; /*queue link in header*/ + short qType; /*type byte for safety check*/ + short ioTrap; /*FS: the Trap*/ + Ptr ioCmdAddr; /*FS: address to dispatch to*/ + IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ + volatile OSErr ioResult; /*result code*/ + StringPtr ioNamePtr; /* unused */ + FSVolumeRefNum ioVRefNum; /* volume refnum */ + + UInt32 volumeIndex; /* index, or 0 to use ioVRefNum */ + FSVolumeInfoBitmap whichInfo; /* which volumeInfo fields to get/set */ + FSVolumeInfo * volumeInfo; /* information about the volume */ + HFSUniStr255 * volumeName; /* output; pointer to volume name */ + FSRef * ref; /* volume's FSRef */ +}; +typedef struct FSVolumeInfoParam FSVolumeInfoParam; +typedef FSVolumeInfoParam * FSVolumeInfoParamPtr; +/* + MakeFSRef + Create an FSRef for an existing object specified by a combination + of volume refnum, parent directory, and pathname. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ioNamePtr A pointer to a pathname + -> ioVRefNum A volume specification + -> ioDirID A directory ID + <- newRef A pointer to an FSRef +*/ +/* + * FSpMakeFSRef() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpMakeFSRef( + const FSSpec * source, + FSRef * newRef) THREEWORDINLINE(0x303C, 0x041A, 0xAA52); + + +/* + * PBMakeFSRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBMakeFSRefSync(__A0) +#endif +EXTERN_API( OSErr ) +PBMakeFSRefSync(FSRefParam * paramBlock) TWOWORDINLINE(0x706E, 0xA260); + + +/* + * PBMakeFSRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBMakeFSRefAsync(__A0) +#endif +EXTERN_API( void ) +PBMakeFSRefAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x706E, 0xA660); + + + +/* + MakeFSRefUnicode + Create an FSRef for an existing object specified by + Parent FSRef and Unicode name. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref A pointer to the parent directory FSRef + -> name A pointer to Unicde name + -> nameLength The length of the Unicode Name + -> textEncodingHint A suggested text encoding to use for the name + <- newRef A pointer to an FSRef +*/ +/* + * FSMakeFSRefUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSMakeFSRefUnicode( + const FSRef * parentRef, + UniCharCount nameLength, + const UniChar * name, + TextEncoding textEncodingHint, + FSRef * newRef) THREEWORDINLINE(0x303C, 0x0A1B, 0xAA52); + + +/* + * PBMakeFSRefUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBMakeFSRefUnicodeSync(__A0) +#endif +EXTERN_API( OSErr ) +PBMakeFSRefUnicodeSync(FSRefParam * paramBlock) TWOWORDINLINE(0x707A, 0xA260); + + +/* + * PBMakeFSRefUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBMakeFSRefUnicodeAsync(__A0) +#endif +EXTERN_API( void ) +PBMakeFSRefUnicodeAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x707A, 0xA660); + + + +/* + CompareFSRefs + Test whether two FSRefs refer to the same file or directory. + If they do, noErr is returned. Otherwise, an appropriate error + (such as errFSRefsDifferent) is returned. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref A pointer to the first FSRef + -> parentRef A pointer to the second FSRef +*/ +/* + * FSCompareFSRefs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCompareFSRefs( + const FSRef * ref1, + const FSRef * ref2) THREEWORDINLINE(0x303C, 0x0435, 0xAA52); + + +/* + * PBCompareFSRefsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCompareFSRefsSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCompareFSRefsSync(FSRefParam * paramBlock) TWOWORDINLINE(0x707C, 0xA260); + + +/* + * PBCompareFSRefsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBCompareFSRefsAsync(__A0) +#endif +EXTERN_API( void ) +PBCompareFSRefsAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x707C, 0xA660); + + + +/* + CreateFileUnicode + Creates a new file. The input filename is in Unicode. + You can optionally set catalog info for the file. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The directory where the file is to be created + -> whichInfo Which catalog info fields to set + -> catInfo The values for catalog info fields to set; may be NULL + -> nameLength Number of Unicode characters in the file's name + -> name A pointer to the Unicode name + <- spec A pointer to the FSSpec for the new directory; may be NULL + <- newRef A pointer to the FSRef for the new file; may be NULL +*/ +/* + * FSCreateFileUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCreateFileUnicode( + const FSRef * parentRef, + UniCharCount nameLength, + const UniChar * name, + FSCatalogInfoBitmap whichInfo, + const FSCatalogInfo * catalogInfo, /* can be NULL */ + FSRef * newRef, /* can be NULL */ + FSSpec * newSpec) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0E1C, 0xAA52); + + +/* + * PBCreateFileUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCreateFileUnicodeSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCreateFileUnicodeSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7070, 0xA260); + + +/* + * PBCreateFileUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBCreateFileUnicodeAsync(__A0) +#endif +EXTERN_API( void ) +PBCreateFileUnicodeAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7070, 0xA660); + + + +/* + CreateDirectoryUnicode + Creates a new directory. The input directory name is in Unicode. + You can optionally set catalog info for the directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The parent directory where the directory is to be created + -> whichInfo Which catalog info fields to set + -> catInfo The values for catalog info fields to set; may be NULL + -> nameLength Number of Unicode characters in the directory's name + -> name A pointer to the Unicode name + <- ioDirID The DirID of the new directory + <- spec A pointer to the FSSpec for the new directory; may be NULL + <- newRef A pointer to the FSRef for the new directory; may be NULL +*/ +/* + * FSCreateDirectoryUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCreateDirectoryUnicode( + const FSRef * parentRef, + UniCharCount nameLength, + const UniChar * name, + FSCatalogInfoBitmap whichInfo, + const FSCatalogInfo * catalogInfo, /* can be NULL */ + FSRef * newRef, /* can be NULL */ + FSSpec * newSpec, /* can be NULL */ + UInt32 * newDirID) /* can be NULL */ THREEWORDINLINE(0x303C, 0x101D, 0xAA52); + + +/* + * PBCreateDirectoryUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCreateDirectoryUnicodeSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCreateDirectoryUnicodeSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7071, 0xA260); + + +/* + * PBCreateDirectoryUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBCreateDirectoryUnicodeAsync(__A0) +#endif +EXTERN_API( void ) +PBCreateDirectoryUnicodeAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7071, 0xA660); + + + +/* + DeleteObject + Deletes an existing file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory to be deleted +*/ +/* + * FSDeleteObject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSDeleteObject(const FSRef * ref) THREEWORDINLINE(0x303C, 0x021E, 0xAA52); + + +/* + * PBDeleteObjectSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBDeleteObjectSync(__A0) +#endif +EXTERN_API( OSErr ) +PBDeleteObjectSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7072, 0xA260); + + +/* + * PBDeleteObjectAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBDeleteObjectAsync(__A0) +#endif +EXTERN_API( void ) +PBDeleteObjectAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7072, 0xA660); + + + +/* + MoveObject + Move an existing file or directory into a different directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory to be moved + -> parentRef The file or directory will be moved into this directory + <- newRef A new FSRef for the file or directory in its new location; + optional, may be NULL + NOTE: Moving an object may change its FSRef. If you want to continue to + refer to the object, you should pass a non-NULL pointer in newRef and use + that returned FSRef to access the object after the move. The FSRef passed + in "ref" may or may not be usable to access the object after it is moved. + "newRef" may point to the same storage as "parentRef" or "ref". +*/ +/* + * FSMoveObject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSMoveObject( + const FSRef * ref, + const FSRef * destDirectory, + FSRef * newRef) /* can be NULL */ THREEWORDINLINE(0x303C, 0x061F, 0xAA52); + + +/* + * PBMoveObjectSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBMoveObjectSync(__A0) +#endif +EXTERN_API( OSErr ) +PBMoveObjectSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7073, 0xA260); + + +/* + * PBMoveObjectAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBMoveObjectAsync(__A0) +#endif +EXTERN_API( void ) +PBMoveObjectAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7073, 0xA660); + + + +/* + ExchangeObjects + swap the contents of two files. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The first file + -> parentRef The second file +*/ +/* + * FSExchangeObjects() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSExchangeObjects( + const FSRef * ref, + const FSRef * destRef) THREEWORDINLINE(0x303C, 0x0421, 0xAA52); + + +/* + * PBExchangeObjectsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBExchangeObjectsSync(__A0) +#endif +EXTERN_API( OSErr ) +PBExchangeObjectsSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7075, 0xA260); + + +/* + * PBExchangeObjectsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBExchangeObjectsAsync(__A0) +#endif +EXTERN_API( void ) +PBExchangeObjectsAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7075, 0xA660); + + + +/* + RenameUnicode + Change the name of an existing file or directory. The new name is in + Unicode. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory to be moved + -> nameLength Number of Unicode characters in the new name + -> name A pointer to the new Unicode name + -> textEncodingHint A suggested text encoding to use for the name + <- newRef A new FSRef for the file or directory; may be NULL + NOTE: Renaming an object may change its FSRef. If you want to continue to + refer to the object, you should pass a non-NULL pointer in newRef and use + that returned FSRef to access the object after the rename. The FSRef passed + in "ref" may or may not be usable to access the object after it is renamed. + "newRef" may point to the same storage as "ref". +*/ +/* + * FSRenameUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSRenameUnicode( + const FSRef * ref, + UniCharCount nameLength, + const UniChar * name, + TextEncoding textEncodingHint, + FSRef * newRef) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0A20, 0xAA52); + + +/* + * PBRenameUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBRenameUnicodeSync(__A0) +#endif +EXTERN_API( OSErr ) +PBRenameUnicodeSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7074, 0xA260); + + +/* + * PBRenameUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBRenameUnicodeAsync(__A0) +#endif +EXTERN_API( void ) +PBRenameUnicodeAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7074, 0xA660); + + + +/* + GetCatalogInfo + Returns various information about a given file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory whose information is to be returned + -> whichInfo Which catalog info fields to get + <- catInfo The returned values of catalog info fields; may be NULL + <- spec A pointer to the FSSpec for the object; may be NULL + <- parentRef A pointer to the FSRef for the object's parent directory; may be NULL + <- outName The Unicode name is returned here. This pointer may be NULL. + Note: All of the outputs are optional; if you don't want that particular output, just + set its pointer to NULL. This is the call to use to map from an FSRef to an FSSpec. +*/ +/* + * FSGetCatalogInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetCatalogInfo( + const FSRef * ref, + FSCatalogInfoBitmap whichInfo, + FSCatalogInfo * catalogInfo, /* can be NULL */ + HFSUniStr255 * outName, /* can be NULL */ + FSSpec * fsSpec, /* can be NULL */ + FSRef * parentRef) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0C22, 0xAA52); + + +/* + * PBGetCatalogInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetCatalogInfoSync(__A0) +#endif +EXTERN_API( OSErr ) +PBGetCatalogInfoSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7076, 0xA260); + + +/* + * PBGetCatalogInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBGetCatalogInfoAsync(__A0) +#endif +EXTERN_API( void ) +PBGetCatalogInfoAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7076, 0xA660); + + + +/* + SetCatalogInfo + Set catalog information about a given file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory whose information is to be changed + -> whichInfo Which catalog info fields to set + -> catInfo The new values of catalog info fields + Note: Only some of the catalog info fields may be set. The settable fields + are given by the constant kFSCatInfoSettableInfo; no other bits may be set in + whichInfo. +*/ +/* + * FSSetCatalogInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSSetCatalogInfo( + const FSRef * ref, + FSCatalogInfoBitmap whichInfo, + const FSCatalogInfo * catalogInfo) THREEWORDINLINE(0x303C, 0x0623, 0xAA52); + + +/* + * PBSetCatalogInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBSetCatalogInfoSync(__A0) +#endif +EXTERN_API( OSErr ) +PBSetCatalogInfoSync(FSRefParam * paramBlock) TWOWORDINLINE(0x7077, 0xA260); + + +/* + * PBSetCatalogInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBSetCatalogInfoAsync(__A0) +#endif +EXTERN_API( void ) +PBSetCatalogInfoAsync(FSRefParam * paramBlock) TWOWORDINLINE(0x7077, 0xA660); + + + +/* + OpenIterator + Creates an FSIterator to iterate over a directory or subtree. The + iterator can then be passed to GetCatalogInfoBulk or CatalogSearch. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + <- iterator The returned FSIterator + -> iteratorFlags Controls whether the iterator iterates over subtrees + or just the immediate children of the container. + -> container An FSRef for the directory to iterate (or root of + the subtree to iterate). +*/ +/* + * FSOpenIterator() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSOpenIterator( + const FSRef * container, + FSIteratorFlags iteratorFlags, + FSIterator * iterator) THREEWORDINLINE(0x303C, 0x0624, 0xAA52); + + +/* + * PBOpenIteratorSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBOpenIteratorSync(__A0) +#endif +EXTERN_API( OSErr ) +PBOpenIteratorSync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x7078, 0xA260); + + +/* + * PBOpenIteratorAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBOpenIteratorAsync(__A0) +#endif +EXTERN_API( void ) +PBOpenIteratorAsync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x7078, 0xA660); + + + +/* + CloseIterator + Invalidates and disposes an FSIterator. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> iterator The returned FSIterator +*/ +/* + * FSCloseIterator() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCloseIterator(FSIterator iterator) THREEWORDINLINE(0x303C, 0x0225, 0xAA52); + + +/* + * PBCloseIteratorSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCloseIteratorSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCloseIteratorSync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x705B, 0xA260); + + +/* + * PBCloseIteratorAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBCloseIteratorAsync(__A0) +#endif +EXTERN_API( void ) +PBCloseIteratorAsync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x705B, 0xA660); + + + +/* + GetCatalogInfoBulk + Iterates over catalog objects and returns information about them. + For now, iterator must have been created with kFSIterateFlat option. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> iterator The iterator + -> maximumItems The maximum number of items to return + <- actualItems The actual number of items returned + <- containerChanged Set to true if the container's contents changed + -> whichInfo The catalog information fields to return for each item + <- catalogInfo An array of catalog information; one for each returned item + <- refs An array of FSRefs; one for each returned item + <- specs An array of FSSpecs; one for each returned item + <- names An array of filenames; one for each returned item + Note: The catalogInfo, refs, specs, names, and containerChanged are all optional outputs; + if you don't want that particular output, set its pointer to NULL. +*/ +/* + * FSGetCatalogInfoBulk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetCatalogInfoBulk( + FSIterator iterator, + ItemCount maximumObjects, + ItemCount * actualObjects, + Boolean * containerChanged, /* can be NULL */ + FSCatalogInfoBitmap whichInfo, + FSCatalogInfo * catalogInfos, /* can be NULL */ + FSRef * refs, /* can be NULL */ + FSSpec * specs, /* can be NULL */ + HFSUniStr255 * names) /* can be NULL */ THREEWORDINLINE(0x303C, 0x1226, 0xAA52); + + +/* + * PBGetCatalogInfoBulkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetCatalogInfoBulkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBGetCatalogInfoBulkSync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x705C, 0xA260); + + +/* + * PBGetCatalogInfoBulkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBGetCatalogInfoBulkAsync(__A0) +#endif +EXTERN_API( void ) +PBGetCatalogInfoBulkAsync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x705C, 0xA660); + + +/* + CatalogSearch + Iterates over catalog objects, searching for objects that match given + search criteria. Returns various information about matching objects. + For now, iterator must have been created with kFSIterateSubtree option + and the container must have been the root directory of a volume. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> iterator The iterator + -> maximumItems The maximum number of items to return + <- actualItems The actual number of items returned + <- containerChanged Set to true if the container's contents changed + -> whichInfo The catalog information fields to return for each item + <- catalogInfo An array of catalog information; one for each returned item + <- refs An array of FSRefs; one for each returned item + <- specs An array of FSSpecs; one for each returned item + <- names An array of filenames; one for each returned item + -> searchParams The criteria that controls the matching, including timeout, a bitmap + controlling the fields to compare, and the (Unicode) name to compare. + Note: The catalogInfo, refs, specs, and names are all optional outputs; if you don't want + that particular output, set its pointer to NULL. +*/ +/* + * FSCatalogSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCatalogSearch( + FSIterator iterator, + const FSSearchParams * searchCriteria, + ItemCount maximumObjects, + ItemCount * actualObjects, + Boolean * containerChanged, /* can be NULL */ + FSCatalogInfoBitmap whichInfo, + FSCatalogInfo * catalogInfos, /* can be NULL */ + FSRef * refs, /* can be NULL */ + FSSpec * specs, /* can be NULL */ + HFSUniStr255 * names) /* can be NULL */ THREEWORDINLINE(0x303C, 0x1427, 0xAA52); + + +/* + * PBCatalogSearchSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCatalogSearchSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCatalogSearchSync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x705D, 0xA260); + + +/* + * PBCatalogSearchAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBCatalogSearchAsync(__A0) +#endif +EXTERN_API( void ) +PBCatalogSearchAsync(FSCatalogBulkParam * paramBlock) TWOWORDINLINE(0x705D, 0xA660); + + + +/* + CreateFork + Create a named fork for a file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory + -> forkNameLength The length of the fork name (in Unicode characters) + -> forkName The name of the fork to open (in Unicode) +*/ +/* + * FSCreateFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCreateFork( + const FSRef * ref, + UniCharCount forkNameLength, + const UniChar * forkName) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0636, 0xAA52); + + +/* + * PBCreateForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCreateForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCreateForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x707D, 0xA260); + + +/* + * PBCreateForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBCreateForkAsync(__A0) +#endif +EXTERN_API( void ) +PBCreateForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x707D, 0xA660); + + + +/* + DeleteFork + Delete a named fork of a file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory + -> forkNameLength The length of the fork name (in Unicode characters) + -> forkName The name of the fork to open (in Unicode) +*/ +/* + * FSDeleteFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSDeleteFork( + const FSRef * ref, + UniCharCount forkNameLength, + const UniChar * forkName) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0637, 0xAA52); + + +/* + * PBDeleteForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBDeleteForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBDeleteForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x707E, 0xA260); + + +/* + * PBDeleteForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBDeleteForkAsync(__A0) +#endif +EXTERN_API( void ) +PBDeleteForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x707E, 0xA660); + + + +/* + IterateForks + Return the names and sizes of the forks of a file or directory. + One fork is returned per call. + -> ioCompletion A pointer to a completion routine. + <- ioResult The result code of the function. + -> ref The file or directory containing the forks. + <- positionOffset The length of the fork, in bytes. + <- allocationAmount The space allocated to the fork (physical length). + <- outForkName The name of the fork in Unicode. + <> forkIterator Maintains state between calls for a given FSRef. + Before the first call, set the initialize field to zero. +*/ +/* + * FSIterateForks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSIterateForks( + const FSRef * ref, + CatPositionRec * forkIterator, + HFSUniStr255 * forkName, /* can be NULL */ + SInt64 * forkSize, /* can be NULL */ + UInt64 * forkPhysicalSize) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0A38, 0xAA52); + + +/* + * PBIterateForksSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBIterateForksSync(__A0) +#endif +EXTERN_API( OSErr ) +PBIterateForksSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x707F, 0xA260); + + +/* + * PBIterateForksAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBIterateForksAsync(__A0) +#endif +EXTERN_API( void ) +PBIterateForksAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x707F, 0xA660); + + + +/* + OpenFork + Open a fork for reading and/or writing. Allows the opened fork + to grow beyond 2GB in size. All volumes should support data and + resource forks. Other named forks may be supported by some + volumes. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory containing the fork to open + -> forkNameLength The length of the fork name (in Unicode characters) + -> forkName The name of the fork to open (in Unicode) + -> permissions The access (read and/or write) you want + <- forkRefNum The reference number for accessing the open fork +*/ +/* + * FSOpenFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSOpenFork( + const FSRef * ref, + UniCharCount forkNameLength, + const UniChar * forkName, /* can be NULL */ + SInt8 permissions, + SInt16 * forkRefNum) THREEWORDINLINE(0x303C, 0x0928, 0xAA52); + + +/* + * PBOpenForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBOpenForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBOpenForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7079, 0xA260); + + +/* + * PBOpenForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBOpenForkAsync(__A0) +#endif +EXTERN_API( void ) +PBOpenForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7079, 0xA660); + + + +/* + ReadFork + Read data from a fork opened via OpenFork. The first byte to read is + indicated by a combination of positionMode and positionOffset. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to read from + <- buffer Pointer to buffer where data will be returned + -> requestCount The number of bytes to read + <- actualCount The number of bytes actually read + -> positionMode The base location for start of read + -> positionOffset The offset from base location for start of read +*/ +/* + * FSReadFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSReadFork( + SInt16 forkRefNum, + UInt16 positionMode, + SInt64 positionOffset, + ByteCount requestCount, + void * buffer, + ByteCount * actualCount) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0A29, 0xAA52); + + +/* + * PBReadForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBReadForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBReadForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7051, 0xA2A8); + + +/* + * PBReadForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBReadForkAsync(__A0) +#endif +EXTERN_API( void ) +PBReadForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7051, 0xA6A8); + + + +/* + WriteFork + Write data to a fork opened via OpenFork. The first byte to write is + indicated by a combination of positionMode and positionOffset. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to write to + -> buffer Pointer to data to write + -> requestCount The number of bytes to write + <- actualCount The number of bytes actually written + -> positionMode The base location for start of write + -> positionOffset The offset from base location for start of write +*/ +/* + * FSWriteFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSWriteFork( + SInt16 forkRefNum, + UInt16 positionMode, + SInt64 positionOffset, + ByteCount requestCount, + const void * buffer, + ByteCount * actualCount) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0A2A, 0xAA52); + + +/* + * PBWriteForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBWriteForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBWriteForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7052, 0xA2A8); + + +/* + * PBWriteForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBWriteForkAsync(__A0) +#endif +EXTERN_API( void ) +PBWriteForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7052, 0xA6A8); + + + +/* + GetForkPosition + Get the current (default) position of a fork that was + opened via OpenFork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + <- positionOffset The current position of the fork +*/ +/* + * FSGetForkPosition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetForkPosition( + SInt16 forkRefNum, + SInt64 * position) THREEWORDINLINE(0x303C, 0x032B, 0xAA52); + + +/* + * PBGetForkPositionSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetForkPositionSync(__A0) +#endif +EXTERN_API( OSErr ) +PBGetForkPositionSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7053, 0xA260); + + +/* + * PBGetForkPositionAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBGetForkPositionAsync(__A0) +#endif +EXTERN_API( void ) +PBGetForkPositionAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7053, 0xA660); + + + +/* + SetForkPosition + Set the current (default) position of a fork that was + opened via OpenFork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + -> positionMode The base location for the new position + -> positionOffset The offset of the new position from the base +*/ +/* + * FSSetForkPosition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSSetForkPosition( + SInt16 forkRefNum, + UInt16 positionMode, + SInt64 positionOffset) THREEWORDINLINE(0x303C, 0x042C, 0xAA52); + + +/* + * PBSetForkPositionSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBSetForkPositionSync(__A0) +#endif +EXTERN_API( OSErr ) +PBSetForkPositionSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7054, 0xA260); + + +/* + * PBSetForkPositionAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBSetForkPositionAsync(__A0) +#endif +EXTERN_API( void ) +PBSetForkPositionAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7054, 0xA660); + + + +/* + GetForkSize + Get the current logical size (end-of-file) of an open fork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + <- positionOffset The logical size of the fork, in bytes +*/ +/* + * FSGetForkSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetForkSize( + SInt16 forkRefNum, + SInt64 * forkSize) THREEWORDINLINE(0x303C, 0x032D, 0xAA52); + + +/* + * PBGetForkSizeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetForkSizeSync(__A0) +#endif +EXTERN_API( OSErr ) +PBGetForkSizeSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7055, 0xA260); + + +/* + * PBGetForkSizeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBGetForkSizeAsync(__A0) +#endif +EXTERN_API( void ) +PBGetForkSizeAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7055, 0xA660); + + + +/* + SetForkSize + Set the logical size (end-of-file) of an open fork. This + may cause space to be allocated or deallocated. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + -> positionMode The base location for the new size + -> positionOffset The offset of the new size from the base +*/ +/* + * FSSetForkSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSSetForkSize( + SInt16 forkRefNum, + UInt16 positionMode, + SInt64 positionOffset) THREEWORDINLINE(0x303C, 0x042E, 0xAA52); + + +/* + * PBSetForkSizeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBSetForkSizeSync(__A0) +#endif +EXTERN_API( OSErr ) +PBSetForkSizeSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7056, 0xA260); + + +/* + * PBSetForkSizeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBSetForkSizeAsync(__A0) +#endif +EXTERN_API( void ) +PBSetForkSizeAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7056, 0xA660); + + + +/* + AllocateFork + Allocate space to an open fork. Typically, the space to be + allocated is beyond the current size of the fork, to reserve + space so the file will be able to grow later. Some volume + formats are unable to allocate space beyond the logical size + of the fork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + -> positionMode The base location for start of allocation + -> positionOffset The offset of the start of allocation + -> allocationFlags Zero or more of the following flags: + kFSAllocContiguousMask + Any newly allocated space must be one contiguous piece. + kFSAllocAllOrNothingMask + All of the request space must be available, or the call + will fail. (If not set, the call may succeed even though + some of the requested space wasn't allocated.) + kFSAllocNoRoundUpMask + Do not allocate additional space. (If not set, a volume + may allocate additional space in order to reduce fragmentation.) + <> allocationAmount The number of bytes to allocate + On output, the number of bytes actually added +*/ +/* + * FSAllocateFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSAllocateFork( + SInt16 forkRefNum, + FSAllocationFlags flags, + UInt16 positionMode, + SInt64 positionOffset, + UInt64 requestCount, + UInt64 * actualCount) /* can be NULL */ THREEWORDINLINE(0x303C, 0x092F, 0xAA52); + + +/* + * PBAllocateForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBAllocateForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBAllocateForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7057, 0xA260); + + +/* + * PBAllocateForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBAllocateForkAsync(__A0) +#endif +EXTERN_API( void ) +PBAllocateForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7057, 0xA660); + + + +/* + FlushFork + Flush a fork. Any data written to this fork refnum is flushed to the device. + The volume's control structures are also flushed to the device. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to flush +*/ +/* + * FSFlushFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSFlushFork(SInt16 forkRefNum) THREEWORDINLINE(0x303C, 0x0130, 0xAA52); + + +/* + * PBFlushForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBFlushForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBFlushForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7058, 0xA260); + + +/* + * PBFlushForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBFlushForkAsync(__A0) +#endif +EXTERN_API( void ) +PBFlushForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7058, 0xA660); + + + +/* + CloseFork + Flush and close a fork. Any data written to this fork refnum is flushed + to the device. The volume's control structures are also flushed to the device. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to close +*/ +/* + * FSCloseFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCloseFork(SInt16 forkRefNum) THREEWORDINLINE(0x303C, 0x0131, 0xAA52); + + +/* + * PBCloseForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBCloseForkSync(__A0) +#endif +EXTERN_API( OSErr ) +PBCloseForkSync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7059, 0xA260); + + +/* + * PBCloseForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBCloseForkAsync(__A0) +#endif +EXTERN_API( void ) +PBCloseForkAsync(FSForkIOParam * paramBlock) TWOWORDINLINE(0x7059, 0xA660); + + + +/* + GetForkCBInfo + Return information about an open fork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + <> desiredRefNum If non-zero on input, then get information for this refnum; + unchanged on output. If zero on input, iterate over all open + forks (possibly limited to a single volume); on output, contains + the fork's refnum. + -> volumeRefNum Used when desiredRefNum is zero on input. Set to 0 to iterate over all + volumes, or set to a FSVolumeRefNum to limit iteration to that volume. + <> iterator Used when desiredRefNum is zero on input. Set to 0 before iterating. + Pass the iterator returned by the previous call to continue iterating. + <- actualRefNum The refnum of the open fork. + <- ref The FSRef for the file or directory that contains the fork. + <- forkInfo Various information about the open fork. + <- outForkName The name of the fork + Note: the foundRefNum, ref, forkInfo, and fork name outputs are all optional; if you don't want + a particular output, then set its pointer to NULL. If forkName is NULL, then forkNameLength + will be undefined. + Note: Returning the forkInfo generally does not require a disk access. Returning the + ref or forkName may cause disk access for some volume formats. +*/ +/* + * FSGetForkCBInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetForkCBInfo( + SInt16 desiredRefNum, + FSVolumeRefNum volume, + SInt16 * iterator, /* can be NULL */ + SInt16 * actualRefNum, /* can be NULL */ + FSForkInfo * forkInfo, /* can be NULL */ + FSRef * ref, /* can be NULL */ + HFSUniStr255 * outForkName) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0C32, 0xAA52); + + +/* + * PBGetForkCBInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetForkCBInfoSync(__A0) +#endif +EXTERN_API( OSErr ) +PBGetForkCBInfoSync(FSForkCBInfoParam * paramBlock) TWOWORDINLINE(0x705A, 0xA260); + + +/* + * PBGetForkCBInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBGetForkCBInfoAsync(__A0) +#endif +EXTERN_API( void ) +PBGetForkCBInfoAsync(FSForkCBInfoParam * paramBlock) TWOWORDINLINE(0x705A, 0xA660); + + + +/* + GetVolumeInfo + Returns various information about a given volume, or indexing over all volumes. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + <> ioVRefNum On input, the volume reference number or drive number whose + information is to be returned (if volumeIndex is 0); same + as "volume" input to FSGetVolumeInfo. + On output, the actual volume reference number; same as + "actualVolume" output of FSGetVolumeInfo. + -> volumeIndex The index of the desired volume, or 0 to use ioVRefNum + -> whichInfo Which volInfo info fields to get + <- volumeInfo The returned values of Volume info fields; may be NULL + <- name The Unicode name is returned here. This pointer may be NULL. + Note: All of the outputs are optional; if you don't want that particular output, just + set its pointer to NULL. +*/ +/* + * FSGetVolumeInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetVolumeInfo( + FSVolumeRefNum volume, + ItemCount volumeIndex, + FSVolumeRefNum * actualVolume, /* can be NULL */ + FSVolumeInfoBitmap whichInfo, + FSVolumeInfo * info, /* can be NULL */ + HFSUniStr255 * volumeName, /* can be NULL */ + FSRef * rootDirectory) /* can be NULL */ THREEWORDINLINE(0x303C, 0x0D33, 0xAA52); + + +/* + * PBGetVolumeInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBGetVolumeInfoSync(__A0) +#endif +EXTERN_API( OSErr ) +PBGetVolumeInfoSync(FSVolumeInfoParam * paramBlock) TWOWORDINLINE(0x701D, 0xA260); + + +/* + * PBGetVolumeInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBGetVolumeInfoAsync(__A0) +#endif +EXTERN_API( void ) +PBGetVolumeInfoAsync(FSVolumeInfoParam * paramBlock) TWOWORDINLINE(0x701D, 0xA660); + + + +/* + SetVolumeInfo + Set information about a given volume. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ioVRefNum The volume whose information is to be changed + -> whichInfo Which catalog info fields to set + -> volumeInfo The new values of volume info fields + Note: Only some of the volume info fields may be set. The settable fields + are given by the constant kFSVolInfoSettableInfo; no other bits may be set in + whichInfo. +*/ +/* + * FSSetVolumeInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSSetVolumeInfo( + FSVolumeRefNum volume, + FSVolumeInfoBitmap whichInfo, + const FSVolumeInfo * info) THREEWORDINLINE(0x303C, 0x0534, 0xAA52); + + +/* + * PBSetVolumeInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PBSetVolumeInfoSync(__A0) +#endif +EXTERN_API( OSErr ) +PBSetVolumeInfoSync(FSVolumeInfoParam * paramBlock) TWOWORDINLINE(0x701E, 0xA260); + + +/* + * PBSetVolumeInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PBSetVolumeInfoAsync(__A0) +#endif +EXTERN_API( void ) +PBSetVolumeInfoAsync(FSVolumeInfoParam * paramBlock) TWOWORDINLINE(0x701E, 0xA660); + + +/* + FSGetDataForkName + Returns the constant for the name of the data fork (the empty string) +*/ +/* + * FSGetDataForkName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetDataForkName(HFSUniStr255 * dataForkName) THREEWORDINLINE(0x303C, 0x0218, 0xAA52); + + +/* + FSGetResourceForkName + Returns the constant for the name of the resource fork + (currently "RESOURCE_FORK"). +*/ +/* + * FSGetResourceForkName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSGetResourceForkName(HFSUniStr255 * resourceForkName) THREEWORDINLINE(0x303C, 0x0219, 0xAA52); + + +/* + * FSRefMakePath() + * + * Summary: + * Converts an FSRef to a pathname. + * + * Parameters: + * + * ref: + * An FSRef to the file or directory to get the pathname for. + * + * path: + * A pointer to a buffer which FSRefMakePath will fill with a C + * string representing the pathname to the file or directory + * specified by the ref parameter. The format of the pathname + * returned can be determined with the Gestalt selector + * gestaltFSAttr's gestaltFSUsesPOSIXPathsForConversion bit. + * If the gestaltFSUsesPOSIXPathsForConversion bit is clear, the + * pathname is a Mac OS File Manager full pathname in a C string, + * and file or directory names in the pathname may be mangled as + * returned by the File Manager. + * If the gestaltFSUsesPOSIXPathsForConversion bit is set, the + * pathname is a UTF8 encoded POSIX absolute pathname in a C + * string. + * In either case, the pathname returned can be passed back to + * FSRefMakePath to create an FSRef to the file or directory. + * + * maxPathSize: + * The size of the path buffer in bytes. If the path buffer is too + * small for the pathname string, FSRefMakePath returns + * pathTooLongErr or buffersTooSmall. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +FSRefMakePath( + const FSRef * ref, + UInt8 * path, + UInt32 maxPathSize); + + +/* + * FSPathMakeRef() + * + * Summary: + * Converts a pathname to an FSRef. + * + * Parameters: + * + * path: + * A pointer to a C String that is the pathname. The format of the + * pathname you must supply can be determined with the Gestalt + * selector gestaltFSAttr's gestaltFSUsesPOSIXPathsForConversion + * bit. + * If the gestaltFSUsesPOSIXPathsForConversion bit is clear, the + * pathname must be a Mac OS File Manager full pathname in a C + * string. + * If the gestaltFSUsesPOSIXPathsForConversion bit is set, the + * pathname must be a UTF8 encoded POSIX absolute pathname in a C + * string. + * In either case, the pathname returned by FSRefMakePath can be + * passed to FSPathMakeRef. + * + * ref: + * A pointer to an FSRef to fill in. + * + * isDirectory: + * An optional pointer to a Boolean that will be filled in to + * indicate if the specified path is a directory (vs. a file). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +FSPathMakeRef( + const UInt8 * path, + FSRef * ref, + Boolean * isDirectory); /* can be NULL */ + + + + +/* + * FNMessage + * + * Discussion: + * Messages broadcast about a directory. If system clients (such as + * the Finder) are interested in changes to a directory, they will + * receive notifications when application code broadcasts change + * messages about that directory. + */ +typedef UInt32 FNMessage; +enum { + kFNDirectoryModifiedMessage = 1 +}; + +/* + * FNNotify() + * + * Summary: + * Broadcasts notification of changes to the specified directory. + * + * Parameters: + * + * ref: + * The directory for which to broadcast the notification + * + * message: + * An indication of what happened to the target directory + * + * flags: + * Options about delivery of the notification (specify kNilOptions + * for default behaviour) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNNotify( + const FSRef * ref, + FNMessage message, + OptionBits flags); + + +/* + * FNNotifyByPath() + * + * Summary: + * Broadcasts notification of changes to the specified directory. + * + * Parameters: + * + * path: + * Path to the directory for which to broadcast the notification + * + * message: + * An indication of what happened to the target directory + * + * flags: + * Options about delivery of the notification (specify kNilOptions + * for default behaviour) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNNotifyByPath( + const UInt8 * path, + FNMessage message, + OptionBits flags); + + +/* + * FNNotifyAll() + * + * Discussion: + * Broadcasts notification of changes to the filesystem (should only + * be used by installers or programs which make lots of changes and + * only send one broadcast). + * + * Parameters: + * + * message: + * An indication of what happened + * + * flags: + * Options about delivery of the notification (specify kNilOptions + * for default behaviour) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNNotifyAll( + FNMessage message, + OptionBits flags); + + + + +/* + * FNSubscriptionRef + * + * Discussion: + * A token associated with a notification subscription. The + * subscriber gets one back when they subscribe to notifications for + * a particular directory, and they supply it when the unsubscribe. + * It is also delivered along with the notifications for that + * subscription. + */ +typedef struct OpaqueFNSubscriptionRef* FNSubscriptionRef; + +/* + * Discussion: + * Options that can be specified at subscription time. + */ +enum { + + /* + * Specify this option if you do not want to receive notifications on + * this subscription when FNNotifyAll is called; by default any + * subscription is also implicitly a subscription to wildcard + * notifications + */ + kFNNoImplicitAllSubscription = (1 << 0) +}; + + +/* + * FNSubscriptionProcPtr + * + * Discussion: + * Callback delivered for directory notifications. + * + * Parameters: + * + * message: + * An indication of what happened + * + * flags: + * Options about delivery of the notification (typically + * kNilOptions) + * + * refcon: + * User reference supplied with subscription + * + * subscription: + * Subscription corresponding to this notification + */ +typedef CALLBACK_API_C( void , FNSubscriptionProcPtr )(FNMessage message, OptionBits flags, void *refcon, FNSubscriptionRef subscription); +typedef TVECTOR_UPP_TYPE(FNSubscriptionProcPtr) FNSubscriptionUPP; +/* + * NewFNSubscriptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FNSubscriptionUPP ) +NewFNSubscriptionUPP(FNSubscriptionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFNSubscriptionProcInfo = 0x00003FC1 }; /* no_return_value Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FNSubscriptionUPP NewFNSubscriptionUPP(FNSubscriptionProcPtr userRoutine) { return userRoutine; } + #else + #define NewFNSubscriptionUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeFNSubscriptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeFNSubscriptionUPP(FNSubscriptionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFNSubscriptionUPP(FNSubscriptionUPP) {} + #else + #define DisposeFNSubscriptionUPP(userUPP) + #endif +#endif + +/* + * InvokeFNSubscriptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeFNSubscriptionUPP( + FNMessage message, + OptionBits flags, + void * refcon, + FNSubscriptionRef subscription, + FNSubscriptionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeFNSubscriptionUPP(FNMessage message, OptionBits flags, void * refcon, FNSubscriptionRef subscription, FNSubscriptionUPP userUPP) { (*userUPP)(message, flags, refcon, subscription); } + #else + #define InvokeFNSubscriptionUPP(message, flags, refcon, subscription, userUPP) (*userUPP)(message, flags, refcon, subscription) + #endif +#endif + +/* + * FNSubscribe() + * + * Summary: + * Subscribe to change notifications for the specified directory. + * + * Parameters: + * + * directoryRef: + * Directory for which the caller wants notifications + * + * callback: + * Function to call back when a notification arrives + * + * refcon: + * User state carried with the subscription + * + * flags: + * Options for future use (specify kNilOptions, or one of the + * FNSubscriptionOptions) + * + * subscription: + * Subscription token for subsequent query or unsubscription + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FNSubscribe( + const FSRef * directoryRef, + FNSubscriptionUPP callback, + void * refcon, + OptionBits flags, + FNSubscriptionRef * subscription); + + +/* + * FNSubscribeByPath() + * + * Summary: + * Subscribe to change notifications for the specified directory. + * + * Parameters: + * + * directoryPath: + * Directory for which the caller wants notifications + * + * callback: + * Function to call back when a notification arrives + * + * refcon: + * User state carried with the subscription + * + * flags: + * Options for future use (specify kNilOptions, or one of the + * FNSubscriptionOptions) + * + * subscription: + * Subscription token for subsequent query or unsubscription + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FNSubscribeByPath( + const UInt8 * directoryPath, + FNSubscriptionUPP callback, + void * refcon, + OptionBits flags, + FNSubscriptionRef * subscription); + + +/* + * FNUnsubscribe() + * + * Summary: + * Release a subscription which is no longer needed. + * + * Parameters: + * + * subscription: + * Subscription previously returned from FNSubscribe or + * FNSubscribeForPath + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FNUnsubscribe(FNSubscriptionRef subscription); + + +/* + * FNGetDirectoryForSubscription() + * + * Summary: + * Fetch the directory for which this subscription was originally + * entered. There is no path variant because paths are fragile, and + * the path may have changed. If the caller does not care about + * this subtlety, she can call FSRefMakePath to get a path from the + * returned ref. + * + * Parameters: + * + * subscription: + * Subscription previously returned from FNSubscribe or + * FNSubscribeForPath + * + * ref: + * Directory for which this subscription was created + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FNGetDirectoryForSubscription( + FNSubscriptionRef subscription, + FSRef * ref); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __FILES__ */ + diff --git a/Interfaces/CIncludes/Files.h.rdump b/Interfaces/CIncludes/Files.h.rdump --- a/Interfaces/CIncludes/Files.h.rdump +++ b/Interfaces/CIncludes/Files.h.rdump @@ -1,655 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 00F5 7FF5 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0040 3A94 0000 0000 0000" /* .......@:....... */ - $"0000 0006 0004 0029 0001 035F 023B 0029" /* .......)..._.;.) */ - $"0001 035F 023B A8E2 9980 0000 0000 0000" /* ..._.;.......... */ +data 'ftag' (0) { + $"0203 4180 0007 4669 6C65 732E 6800 0000" /* ..A...Files.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"01CB 0000 166D 0000 167B 0966 7341 744D" /* .....m...{.fsAtM */ - $"6172 6B00 0000 167C 0000 1689 0766 4F6E" /* ark....|.....fOn */ - $"4465 736B 0000 168A 0000 1699 0966 7343" /* Desk.........fsC */ - $"7572 5065 726D 0000 169A 0000 16AD 0B66" /* urPerm.........f */ - $"4861 7342 756E 646C 6500 0000 16AE 0000" /* HasBundle....... */ - $"16BC 0966 7352 6450 6572 6D00 0000 16BD" /* ...fsRdPerm..... */ - $"0000 16D1 0B66 496E 7669 7369 626C 6500" /* .....fInvisible. */ - $"0000 16D2 0000 16DF 0766 5472 6173 6800" /* .........fTrash. */ - $"0000 16E0 0000 16EE 0966 7357 7250 6572" /* .........fsWrPer */ - $"6D00 0000 16EF 0000 16FE 0966 4465 736B" /* m..........fDesk */ - $"746F 7000 0000 16FF 0000 170F 0B66 7352" /* top..........fsR */ - $"6457 7250 6572 6D00 0000 1710 0000 171B" /* dWrPerm......... */ - $"0566 4469 736B 0000 171C 0000 172E 0D66" /* .fDisk.........f */ - $"7352 6457 7253 6850 6572 6D00 0000 172F" /* sRdWrShPerm..../ */ - $"0000 1740 0B66 7346 726F 6D53 7461 7274" /* ...@.fsFromStart */ - $"0000 1741 0000 1751 0B66 7346 726F 6D4C" /* ...A...Q.fsFromL */ - $"454F 4600 0000 1752 0000 1762 0B66 7346" /* EOF....R...b.fsF */ - $"726F 6D4D 6172 6B00 0000 1763 0000 1772" /* romMark....c...r */ - $"0972 6456 6572 6966 7900 0000 1773 0000" /* .rdVerify....s.. */ - $"179A 0969 6F44 6972 466C 6700 0000 179B" /* ...ioDirFlg..... */ - $"0000 17AD 0969 6F44 6972 4D61 736B 0000" /* .....ioDirMask.. */ - $"17AE 0000 17BD 0966 7352 7450 6172 4944" /* .......fsRtParID */ - $"0000 17BE 0000 17CC 0966 7352 7444 6972" /* .........fsRtDir */ - $"4944 0000 17FD 0000 1812 0F66 7353 4250" /* ID.........fsSBP */ - $"6172 7469 616C 4E61 6D65 0000 1813 0000" /* artialName...... */ - $"1825 0D66 7353 4246 756C 6C4E 616D 6500" /* .%.fsSBFullName. */ - $"0000 1826 0000 1838 0D66 7353 4246 6C41" /* ...&...8.fsSBFlA */ - $"7474 7269 6200 0000 1839 0000 184D 0F66" /* ttrib....9...M.f */ - $"7353 4246 6C46 6E64 7249 6E66 6F00 0000" /* sSBFlFndrInfo... */ - $"184E 0000 1860 0B66 7353 4246 6C4C 674C" /* .N...`.fsSBFlLgL */ - $"656E 0000 1861 0000 1873 0B66 7353 4246" /* en...a...s.fsSBF */ - $"6C50 794C 656E 0000 1874 0000 1888 0D66" /* lPyLen...t.....f */ - $"7353 4246 6C52 4C67 4C65 6E00 0000 1889" /* sSBFlRLgLen..... */ - $"0000 189D 0D66 7353 4246 6C52 5079 4C65" /* .....fsSBFlRPyLe */ - $"6E00 0000 189E 0000 18B1 0B66 7353 4246" /* n..........fsSBF */ - $"6C43 7244 6174 0000 18B2 0000 18C6 0B66" /* lCrDat.........f */ - $"7353 4246 6C4D 6444 6174 0000 18C7 0000" /* sSBFlMdDat...... */ - $"18DB 0B66 7353 4246 6C42 6B44 6174 0000" /* ...fsSBFlBkDat.. */ - $"18DC 0000 18F4 0F66 7353 4246 6C58 466E" /* .......fsSBFlXFn */ - $"6472 496E 666F 0000 18F5 0000 1909 0B66" /* drInfo.........f */ - $"7353 4246 6C50 6172 4944 0000 190A 0000" /* sSBFlParID...... */ - $"191E 0B66 7353 424E 6567 6174 6500 0000" /* ...fsSBNegate... */ - $"191F 0000 1931 0D66 7353 4244 7255 7372" /* .....1.fsSBDrUsr */ - $"5764 7300 0000 1932 0000 1944 0B66 7353" /* Wds....2...D.fsS */ - $"4244 724E 6D46 6C73 0000 1945 0000 1958" /* BDrNmFls...E...X */ - $"0B66 7353 4244 7243 7244 6174 0000 1959" /* .fsSBDrCrDat...Y */ - $"0000 196D 0B66 7353 4244 724D 6444 6174" /* ...m.fsSBDrMdDat */ - $"0000 196E 0000 1982 0B66 7353 4244 7242" /* ...n.....fsSBDrB */ - $"6B44 6174 0000 1983 0000 1999 0F66 7353" /* kDat.........fsS */ - $"4244 7246 6E64 7249 6E66 6F00 0000 19A4" /* BDrFndrInfo..... */ - $"0000 19B8 0B66 7353 4244 7250 6172 4944" /* .....fsSBDrParID */ - $"0000 19EE 0000 19FF 0B62 4C69 6D69 7446" /* .........bLimitF */ - $"4342 7300 0000 1A00 0000 1A12 0B62 4C6F" /* CBs..........bLo */ - $"6361 6C57 4C69 7374 0000 1A13 0000 1A25" /* calWList.......% */ - $"0B62 4E6F 4D69 6E69 466E 6472 0000 1A26" /* .bNoMiniFndr...& */ - $"0000 1A36 0962 4E6F 564E 4564 6974 0000" /* ...6.bNoVNEdit.. */ - $"1A37 0000 1A48 0B62 4E6F 4C63 6C53 796E" /* .7...H.bNoLclSyn */ - $"6300 0000 1A49 0000 1A5C 0D62 5472 7368" /* c....I...\.bTrsh */ - $"4F66 664C 696E 6500 0000 1A5D 0000 1A6F" /* OffLine....]...o */ - $"0B62 4E6F 5377 6974 6368 546F 0000 1A70" /* .bNoSwitchTo...p */ - $"0000 1A83 0D62 4E6F 4465 736B 4974 656D" /* .....bNoDeskItem */ - $"7300 0000 1A84 0000 1A96 0B62 4E6F 426F" /* s..........bNoBo */ - $"6F74 426C 6B73 0000 1A97 0000 1AA9 0B62" /* otBlks.........b */ - $"4163 6365 7373 436E 746C 0000 1AAA 0000" /* AccessCntl...... */ - $"1ABA 0962 4E6F 5379 7344 6972 0000 1ABB" /* ...bNoSysDir.... */ - $"0000 1ACE 0D62 4861 7345 7874 4653 566F" /* .....bHasExtFSVo */ - $"6C00 0000 1ACF 0000 1AE2 0D62 4861 734F" /* l..........bHasO */ - $"7065 6E44 656E 7900 0000 1AE3 0000 1AF6" /* penDeny......... */ - $"0D62 4861 7343 6F70 7946 696C 6500 0000" /* .bHasCopyFile... */ - $"1AF7 0000 1B0C 0F62 4861 734D 6F76 6552" /* .......bHasMoveR */ - $"656E 616D 6500 0000 1B0D 0000 1B22 0F62" /* ename........".b */ - $"4861 7344 6573 6B74 6F70 4D67 7200 0000" /* HasDesktopMgr... */ - $"1B23 0000 1B37 0D62 4861 7353 686F 7274" /* .#...7.bHasShort */ - $"4E61 6D65 0000 1B38 0000 1B4D 0F62 4861" /* Name...8...M.bHa */ - $"7346 6F6C 6465 724C 6F63 6B00 0000 1B4E" /* sFolderLock....N */ - $"0000 1B6F 1D62 4861 7350 6572 736F 6E61" /* ...o.bHasPersona */ - $"6C41 6363 6573 7350 7269 7669 6C65 6765" /* lAccessPrivilege */ - $"7300 0000 1B7A 0000 1B91 1162 4861 7355" /* s....z.....bHasU */ - $"7365 7247 726F 7570 4C69 7374 0000 1B92" /* serGroupList.... */ - $"0000 1BA5 0D62 4861 7343 6174 5365 6172" /* .....bHasCatSear */ - $"6368 0000 1BA6 0000 1BB7 0B62 4861 7346" /* ch.........bHasF */ - $"696C 6549 4473 0000 1BB8 0000 1BCA 0D62" /* ileIDs.........b */ - $"4861 7342 5472 6565 4D67 7200 0000 1BCB" /* HasBTreeMgr..... */ - $"0000 1BEA 1962 4861 7342 6C61 6E6B 4163" /* .....bHasBlankAc */ - $"6365 7373 5072 6976 696C 6567 6573 0000" /* cessPrivileges.. */ - $"1C12 0000 5C5E 0B6B 4C61 7267 6549 636F" /* ....\^.kLargeIco */ - $"6E00 0000 1C23 0000 5D34 0F6B 4C61 7267" /* n....#..]4.kLarg */ - $"6534 4269 7449 636F 6E00 0000 1C38 0000" /* e4BitIcon....8.. */ - $"1C4C 0F6B 4C61 7267 6538 4269 7449 636F" /* .L.kLarge8BitIco */ - $"6E00 0000 1C4D 0000 5EAC 0B6B 536D 616C" /* n....M..^..kSmal */ - $"6C49 636F 6E00 0000 1C5E 0000 5F82 0F6B" /* lIcon....^.._..k */ - $"536D 616C 6C34 4269 7449 636F 6E00 0000" /* Small4BitIcon... */ - $"1C73 0000 1C87 0F6B 536D 616C 6C38 4269" /* .s.....kSmall8Bi */ - $"7449 636F 6E00 0000 1C89 0000 6140 0F6B" /* tIcon.......a@.k */ - $"4C61 7267 6549 636F 6E53 697A 6500 0000" /* LargeIconSize... */ - $"1CA0 0000 6252 136B 4C61 7267 6534 4269" /* ....bR.kLarge4Bi */ - $"7449 636F 6E53 697A 6500 0000 1CBB 0000" /* tIconSize....... */ - $"1CD6 136B 4C61 7267 6538 4269 7449 636F" /* ...kLarge8BitIco */ - $"6E53 697A 6500 0000 1CD7 0000 6442 0F6B" /* nSize.......dB.k */ - $"536D 616C 6C49 636F 6E53 697A 6500 0000" /* SmallIconSize... */ - $"1CED 0000 6554 136B 536D 616C 6C34 4269" /* ....eT.kSmall4Bi */ - $"7449 636F 6E53 697A 6500 0000 1D08 0000" /* tIconSize....... */ - $"1D22 136B 536D 616C 6C38 4269 7449 636F" /* .".kSmall8BitIco */ - $"6E53 697A 6500 0000 1D4E 0000 1D5E 0B66" /* nSize....N...^.f */ - $"7355 6E69 7850 7269 7600 0000 1D82 0000" /* sUnixPriv....... */ - $"1D97 0D64 6576 656C 6F70 5374 6167 6500" /* ...developStage. */ - $"0000 1D98 0000 1DAA 0B61 6C70 6861 5374" /* .........alphaSt */ - $"6167 6500 0000 1DB5 0000 1DC7 0962 6574" /* age..........bet */ - $"6153 7461 6765 0000 1DC8 0000 1DDB 0B66" /* aStage.........f */ - $"696E 616C 5374 6167 6500 0000 1DFC 0000" /* inalStage....... */ - $"1E17 156B 4E6F 5573 6572 4175 7468 656E" /* ...kNoUserAuthen */ - $"7469 6361 7469 6F6E 0000 1E18 0000 1E27" /* tication.......' */ - $"096B 5061 7373 776F 7264 0000 1E28 0000" /* .kPassword...(.. */ - $"1E3E 116B 456E 6372 7970 7450 6173 7377" /* .>.kEncryptPassw */ - $"6F72 6400 0000 1E3F 0000 1E5A 176B 5477" /* ord....?...Z.kTw */ - $"6F57 6179 456E 6372 7970 7450 6173 7377" /* oWayEncryptPassw */ - $"6F72 6400 0000 1E5F 0000 1E99 0943 496E" /* ord...._.....CIn */ - $"666F 5479 7065 0000 1E9C 0000 1FD0 0546" /* foType.........F */ - $"496E 666F 0000 1FD2 0000 20FE 0746 5849" /* Info...... ..FXI */ - $"6E66 6F00 0000 2100 0000 21C5 0544 496E" /* nfo...!...!..DIn */ - $"666F 0000 21C7 0000 22F1 0744 5849 6E66" /* fo..!..."..DXInf */ - $"6F00 0000 22F3 0000 24C9 1547 6574 566F" /* o..."...$..GetVo */ - $"6C50 6172 6D73 496E 666F 4275 6666 6572" /* lParmsInfoBuffer */ - $"0000 24CB 0000 26A9 1150 6172 616D 426C" /* ..$...&..ParamBl */ - $"6F63 6B48 6561 6465 7200 0000 26AB 0000" /* ockHeader...&... */ - $"2904 0749 4F50 6172 616D 0000 2906 0000" /* )..IOParam..)... */ - $"2C92 0946 696C 6550 6172 616D 0000 2C94" /* ,..FileParam..,. */ - $"0000 3017 0B56 6F6C 756D 6550 6172 616D" /* ..0..VolumeParam */ - $"0000 3019 0000 310A 0B43 6E74 726C 5061" /* ..0...1..CntrlPa */ - $"7261 6D00 0000 310C 0000 31CB 0D53 6C6F" /* ram...1...1..Slo */ - $"7444 6576 5061 7261 6D00 0000 31CD 0000" /* tDevParam...1... */ - $"3286 0D4D 756C 7469 4465 7650 6172 616D" /* 2..MultiDevParam */ - $"0000 3288 0000 3383 0D50 6172 616D 426C" /* ..2...3..ParamBl */ - $"6F63 6B52 6563 0000 3385 0000 3563 0948" /* ockRec..3...5c.H */ - $"4669 6C65 496E 666F 0000 3565 0000 36CA" /* FileInfo..5e..6. */ - $"0744 6972 496E 666F 0000 36CC 0000 374F" /* .DirInfo..6...7O */ - $"0B43 496E 666F 5042 5265 6300 0000 3751" /* .CInfoPBRec...7Q */ - $"0000 3843 0948 494F 5061 7261 6D00 0000" /* ..8C.HIOParam... */ - $"3845 0000 39D6 0B48 4669 6C65 5061 7261" /* 8E..9..HFilePara */ - $"6D00 0000 39D8 0000 3C1D 0D48 566F 6C75" /* m...9...<..HVolu */ - $"6D65 5061 7261 6D00 0000 3C1F 0000 3D89" /* meParam...<...=. */ - $"0B41 6363 6573 7350 6172 616D 0000 3D8B" /* .AccessParam..=. */ - $"0000 3ED9 094F 626A 5061 7261 6D00 0000" /* ..>..ObjParam... */ - $"3EDB 0000 405B 0943 6F70 7950 6172 616D" /* >...@[.CopyParam */ - $"0000 405D 0000 413E 0757 4450 6172 616D" /* ..@]..A>.WDParam */ - $"0000 4140 0000 4297 0946 4944 5061 7261" /* ..A@..B..FIDPara */ - $"6D00 0000 42B7 0000 4322 0F43 6174 506F" /* m...B...C".CatPo */ - $"7369 7469 6F6E 5265 6300 0000 4324 0000" /* sitionRec...C$.. */ - $"43AA 0746 5353 7065 6300 0000 43AD 0000" /* C..FSSpec...C... */ - $"43F0 0F46 5353 7065 6341 7272 6179 5074" /* C..FSSpecArrayPt */ - $"7200 0000 4492 0000 44D7 0B56 6F6C 756D" /* r...D...D..Volum */ - $"6554 7970 6500 0000 44DC 0000 4521 1341" /* eType...D...E!.A */ - $"7070 6C65 5368 6172 654D 6564 6961 5479" /* ppleShareMediaTy */ - $"7065 0000 4523 0000 4632 1356 6F6C 4D6F" /* pe..E#..F2.VolMo */ - $"756E 7449 6E66 6F48 6561 6465 7200 0000" /* untInfoHeader... */ - $"4634 0000 4A00 0F41 4650 566F 6C4D 6F75" /* F4..J..AFPVolMou */ - $"6E74 496E 666F 0000 4A02 0000 4CD2 0743" /* ntInfo..J...L..C */ - $"5350 6172 616D 0000 4CD4 0000 4E86 0744" /* SParam..L...N..D */ - $"5450 4252 6563 0000 4E88 0000 5022 1146" /* TPBRec..N...P".F */ - $"6F72 6569 676E 5072 6976 5061 7261 6D00" /* oreignPrivParam. */ - $"0000 5024 0000 5175 0F48 5061 7261 6D42" /* ..P$..Qu.HParamB */ - $"6C6F 636B 5265 6300 0000 5177 0000 52C9" /* lockRec...Qw..R. */ - $"0B43 4D6F 7665 5042 5265 6300 0000 52CB" /* .CMovePBRec...R. */ - $"0000 5413 0757 4450 4252 6563 0000 5415" /* ..T..WDPBRec..T. */ - $"0000 55E4 0946 4342 5042 5265 6300 0000" /* ..U..FCBPBRec... */ - $"55E6 0000 59AA 0356 4342 0000 59AC 0000" /* U...Y..VCB..Y... */ - $"5A7A 0744 7276 5145 6C00 0000 5AA4 0000" /* Zz.DrvQEl...Z... */ - $"5ADE 0750 424F 7065 6E00 0000 5ADF 0000" /* Z..PBOpen...Z... */ - $"5B41 0B50 424F 7065 6E53 796E 6300 0000" /* [A.PBOpenSync... */ - $"5B42 0000 5BA6 0B50 424F 7065 6E41 7379" /* [B..[..PBOpenAsy */ - $"6E63 0000 5BA7 0000 5BE2 0750 4243 6C6F" /* nc..[...[..PBClo */ - $"7365 0000 5BE3 0000 5C47 0B50 4243 6C6F" /* se..[...\G.PBClo */ - $"7365 5379 6E63 0000 5C48 0000 5CAE 0D50" /* seSync..\H..\..P */ - $"4243 6C6F 7365 4173 796E 6300 0000 5CAF" /* BCloseAsync...\. */ - $"0000 5CE9 0750 4252 6561 6400 0000 5CEA" /* ..\..PBRead...\. */ - $"0000 5D4C 0B50 4252 6561 6453 796E 6300" /* ..]L.PBReadSync. */ - $"0000 5D4D 0000 5DB1 0B50 4252 6561 6441" /* ..]M..]..PBReadA */ - $"7379 6E63 0000 5DB2 0000 5DED 0750 4257" /* sync..]...]..PBW */ - $"7269 7465 0000 5DEE 0000 5E52 0B50 4257" /* rite..]...^R.PBW */ - $"7269 7465 5379 6E63 0000 5E53 0000 5EB9" /* riteSync..^S..^. */ - $"0D50 4257 7269 7465 4173 796E 6300 0000" /* .PBWriteAsync... */ - $"5EBA 0000 5EF8 0B50 4247 6574 5649 6E66" /* ^...^..PBGetVInf */ - $"6F00 0000 5EF9 0000 5F63 0F50 4247 6574" /* o...^..._c.PBGet */ - $"5649 6E66 6F53 796E 6300 0000 5F64 0000" /* VInfoSync..._d.. */ - $"5FD0 0F50 4247 6574 5649 6E66 6F41 7379" /* _..PBGetVInfoAsy */ - $"6E63 0000 5FD1 0000 600D 0950 4247 6574" /* nc.._...`..PBGet */ - $"566F 6C00 0000 600E 0000 6074 0D50 4247" /* Vol...`...`t.PBG */ - $"6574 566F 6C53 796E 6300 0000 6075 0000" /* etVolSync...`u.. */ - $"60DD 0D50 4247 6574 566F 6C41 7379 6E63" /* `..PBGetVolAsync */ - $"0000 60DE 0000 611A 0950 4253 6574 566F" /* ..`...a..PBSetVo */ - $"6C00 0000 611B 0000 6181 0D50 4253 6574" /* l...a...a..PBSet */ - $"566F 6C53 796E 6300 0000 6182 0000 61EA" /* VolSync...a...a. */ - $"0D50 4253 6574 566F 6C41 7379 6E63 0000" /* .PBSetVolAsync.. */ - $"61EB 0000 6229 0B50 4246 6C75 7368 566F" /* a...b).PBFlushVo */ - $"6C00 0000 622A 0000 6294 0F50 4246 6C75" /* l...b*..b..PBFlu */ - $"7368 566F 6C53 796E 6300 0000 6295 0000" /* shVolSync...b... */ - $"6301 0F50 4246 6C75 7368 566F 6C41 7379" /* c..PBFlushVolAsy */ - $"6E63 0000 6302 0000 633E 0950 4243 7265" /* nc..c...c>.PBCre */ - $"6174 6500 0000 633F 0000 63A5 0D50 4243" /* ate...c?..c..PBC */ - $"7265 6174 6553 796E 6300 0000 63A6 0000" /* reateSync...c... */ - $"640E 0D50 4243 7265 6174 6541 7379 6E63" /* d..PBCreateAsync */ - $"0000 640F 0000 644B 0950 4244 656C 6574" /* ..d...dK.PBDelet */ - $"6500 0000 644C 0000 64B2 0D50 4244 656C" /* e...dL..d..PBDel */ - $"6574 6553 796E 6300 0000 64B3 0000 651B" /* eteSync...d...e. */ - $"0D50 4244 656C 6574 6541 7379 6E63 0000" /* .PBDeleteAsync.. */ - $"651C 0000 6558 0950 424F 7065 6E44 4600" /* e...eX.PBOpenDF. */ - $"0000 6559 0000 65C8 0D50 424F 7065 6E44" /* ..eY..e..PBOpenD */ - $"4653 796E 6300 0000 65C9 0000 663A 0D50" /* FSync...e...f:.P */ - $"424F 7065 6E44 4641 7379 6E63 0000 663B" /* BOpenDFAsync..f; */ - $"0000 6677 0950 424F 7065 6E52 4600 0000" /* ..fw.PBOpenRF... */ - $"6678 0000 66DE 0D50 424F 7065 6E52 4653" /* fx..f..PBOpenRFS */ - $"796E 6300 0000 66DF 0000 6747 0D50 424F" /* ync...f...gG.PBO */ - $"7065 6E52 4641 7379 6E63 0000 6748 0000" /* penRFAsync..gH.. */ - $"6784 0950 4252 656E 616D 6500 0000 6785" /* g..PBRename...g. */ - $"0000 67EB 0D50 4252 656E 616D 6553 796E" /* ..g..PBRenameSyn */ - $"6300 0000 67EC 0000 6854 0D50 4252 656E" /* c...g...hT.PBRen */ - $"616D 6541 7379 6E63 0000 6855 0000 6893" /* ameAsync..hU..h. */ - $"0B50 4247 6574 4649 6E66 6F00 0000 6894" /* .PBGetFInfo...h. */ - $"0000 68FE 0F50 4247 6574 4649 6E66 6F53" /* ..h..PBGetFInfoS */ - $"796E 6300 0000 68FF 0000 696B 0F50 4247" /* ync...h...ik.PBG */ - $"6574 4649 6E66 6F41 7379 6E63 0000 696C" /* etFInfoAsync..il */ - $"0000 69AA 0B50 4253 6574 4649 6E66 6F00" /* ..i..PBSetFInfo. */ - $"0000 69AB 0000 6A15 0F50 4253 6574 4649" /* ..i...j..PBSetFI */ - $"6E66 6F53 796E 6300 0000 6A16 0000 6A82" /* nfoSync...j...j. */ - $"0F50 4253 6574 4649 6E66 6F41 7379 6E63" /* .PBSetFInfoAsync */ - $"0000 6A83 0000 6AC1 0B50 4253 6574 464C" /* ..j...j..PBSetFL */ - $"6F63 6B00 0000 6AC2 0000 6B2C 0F50 4253" /* ock...j...k,.PBS */ - $"6574 464C 6F63 6B53 796E 6300 0000 6B2D" /* etFLockSync...k- */ - $"0000 6B99 0F50 4253 6574 464C 6F63 6B41" /* ..k..PBSetFLockA */ - $"7379 6E63 0000 6B9A 0000 6BD8 0B50 4252" /* sync..k...k..PBR */ - $"7374 464C 6F63 6B00 0000 6BD9 0000 6C43" /* stFLock...k...lC */ - $"0F50 4252 7374 464C 6F63 6B53 796E 6300" /* .PBRstFLockSync. */ - $"0000 6C44 0000 6CB0 0F50 4252 7374 464C" /* ..lD..l..PBRstFL */ - $"6F63 6B41 7379 6E63 0000 6CB1 0000 6CEF" /* ockAsync..l...l. */ - $"0B50 4253 6574 4656 6572 7300 0000 6CF0" /* .PBSetFVers...l. */ - $"0000 6D5A 0F50 4253 6574 4656 6572 7353" /* ..mZ.PBSetFVersS */ - $"796E 6300 0000 6D5B 0000 6DC7 0F50 4253" /* ync...m[..m..PBS */ - $"6574 4656 6572 7341 7379 6E63 0000 6DC8" /* etFVersAsync..m. */ - $"0000 6E06 0B50 4241 6C6C 6F63 6174 6500" /* ..n..PBAllocate. */ - $"0000 6E07 0000 6E71 0F50 4241 6C6C 6F63" /* ..n...nq.PBAlloc */ - $"6174 6553 796E 6300 0000 6E72 0000 6EDE" /* ateSync...nr..n. */ - $"0F50 4241 6C6C 6F63 6174 6541 7379 6E63" /* .PBAllocateAsync */ - $"0000 6EDF 0000 6F1B 0950 4247 6574 454F" /* ..n...o..PBGetEO */ - $"4600 0000 6F1C 0000 6F82 0D50 4247 6574" /* F...o...o..PBGet */ - $"454F 4653 796E 6300 0000 6F83 0000 6FEB" /* EOFSync...o...o. */ - $"0D50 4247 6574 454F 4641 7379 6E63 0000" /* .PBGetEOFAsync.. */ - $"6FEC 0000 7028 0950 4253 6574 454F 4600" /* o...p(.PBSetEOF. */ - $"0000 7029 0000 708F 0D50 4253 6574 454F" /* ..p)..p..PBSetEO */ - $"4653 796E 6300 0000 7090 0000 70F8 0D50" /* FSync...p...p..P */ - $"4253 6574 454F 4641 7379 6E63 0000 70F9" /* BSetEOFAsync..p. */ - $"0000 7136 0950 4247 6574 4650 6F73 0000" /* ..q6.PBGetFPos.. */ - $"7137 0000 719F 0D50 4247 6574 4650 6F73" /* q7..q..PBGetFPos */ - $"5379 6E63 0000 71A0 0000 720A 0F50 4247" /* Sync..q...r..PBG */ - $"6574 4650 6F73 4173 796E 6300 0000 720B" /* etFPosAsync...r. */ - $"0000 7248 0950 4253 6574 4650 6F73 0000" /* ..rH.PBSetFPos.. */ - $"7249 0000 72B1 0D50 4253 6574 4650 6F73" /* rI..r..PBSetFPos */ - $"5379 6E63 0000 72B2 0000 731C 0F50 4253" /* Sync..r...s..PBS */ - $"6574 4650 6F73 4173 796E 6300 0000 731D" /* etFPosAsync...s. */ - $"0000 735C 0B50 4246 6C75 7368 4669 6C65" /* ..s\.PBFlushFile */ - $"0000 735D 0000 73C9 0F50 4246 6C75 7368" /* ..s]..s..PBFlush */ - $"4669 6C65 5379 6E63 0000 73CA 0000 7438" /* FileSync..s...t8 */ - $"1150 4246 6C75 7368 4669 6C65 4173 796E" /* .PBFlushFileAsyn */ - $"6300 0000 7439 0000 749B 0B50 424D 6F75" /* c...t9..t..PBMou */ - $"6E74 566F 6C00 0000 749C 0000 7502 0D50" /* ntVol...t...u..P */ - $"4255 6E6D 6F75 6E74 566F 6C00 0000 7503" /* BUnmountVol...u. */ - $"0000 755F 0750 4245 6A65 6374 0000 7560" /* ..u_.PBEject..u` */ - $"0000 75C0 0950 424F 6666 4C69 6E65 0000" /* ..u..PBOffLine.. */ - $"75C2 0000 7601 0B50 4243 6174 5365 6172" /* u...v..PBCatSear */ - $"6368 0000 7602 0000 7677 0F50 4243 6174" /* ch..v...vw.PBCat */ - $"5365 6172 6368 5379 6E63 0000 7678 0000" /* SearchSync..vx.. */ - $"76EF 1150 4243 6174 5365 6172 6368 4173" /* v..PBCatSearchAs */ - $"796E 6300 0000 76F1 0000 7734 0941 6464" /* ync...v...w4.Add */ - $"4472 6976 6500 0000 7735 0000 7781 0746" /* Drive...w5..w..F */ - $"534F 7065 6E00 0000 7782 0000 77CE 074F" /* SOpen...w...w..O */ - $"7065 6E44 4600 0000 77CF 0000 7809 0766" /* penDF...w...x..f */ - $"736F 7065 6E00 0000 780A 0000 782E 0746" /* sopen...x...x..F */ - $"5343 6C6F 7365 0000 782F 0000 786C 0746" /* SClose..x/..xl.F */ - $"5352 6561 6400 0000 786D 0000 78B1 0746" /* SRead...xm..x..F */ - $"5357 7269 7465 0000 78B2 0000 7908 0947" /* SWrite..x...y..G */ - $"6574 5649 6E66 6F00 0000 7909 0000 7954" /* etVInfo...y...yT */ - $"0967 6574 7669 6E66 6F00 0000 7955 0000" /* .getvinfo...yU.. */ - $"79A5 0947 6574 4649 6E66 6F00 0000 79A6" /* y..GetFInfo...y. */ - $"0000 79E4 0967 6574 6669 6E66 6F00 0000" /* ..y..getfinfo... */ - $"79E5 0000 7A1C 0747 6574 566F 6C00 0000" /* y...z..GetVol... */ - $"7A1D 0000 7A49 0767 6574 766F 6C00 0000" /* z...zI.getvol... */ - $"7A4A 0000 7A80 0753 6574 566F 6C00 0000" /* zJ..z..SetVol... */ - $"7A81 0000 7AAC 0773 6574 766F 6C00 0000" /* z...z..setvol... */ - $"7AAD 0000 7AE7 0B55 6E6D 6F75 6E74 566F" /* z...z..UnmountVo */ - $"6C00 0000 7AE8 0000 7B17 0B75 6E6D 6F75" /* l...z...{..unmou */ - $"6E74 766F 6C00 0000 7B18 0000 7B4D 0545" /* ntvol...{...{M.E */ - $"6A65 6374 0000 7B4E 0000 7B78 0565 6A65" /* ject..{N..{x.eje */ - $"6374 0000 7B79 0000 7BB1 0946 6C75 7368" /* ct..{y..{..Flush */ - $"566F 6C00 0000 7BB2 0000 7BDF 0966 6C75" /* Vol...{...{..flu */ - $"7368 766F 6C00 0000 7BE0 0000 7C3F 0743" /* shvol...{...|?.C */ - $"7265 6174 6500 0000 7C40 0000 7C8B 0763" /* reate...|@..|..c */ - $"7265 6174 6500 0000 7C8C 0000 7CCC 0946" /* reate...|...|..F */ - $"5344 656C 6574 6500 0000 7CCD 0000 7CFB" /* SDelete...|...|. */ - $"0966 7364 656C 6574 6500 0000 7CFC 0000" /* .fsdelete...|... */ - $"7D48 074F 7065 6E52 4600 0000 7D49 0000" /* }H.OpenRF...}I.. */ - $"7D83 076F 7065 6E72 6600 0000 7D84 0000" /* }..openrf...}... */ - $"7DDA 0752 656E 616D 6500 0000 7DDB 0000" /* }..Rename...}... */ - $"7E16 0966 7372 656E 616D 6500 0000 7E17" /* ~..fsrename...~. */ - $"0000 7E6D 0953 6574 4649 6E66 6F00 0000" /* ..~m.SetFInfo... */ - $"7E6E 0000 7EAC 0973 6574 6669 6E66 6F00" /* ~n..~..setfinfo. */ - $"0000 7EAD 0000 7EED 0953 6574 464C 6F63" /* ..~...~..SetFLoc */ - $"6B00 0000 7EEE 0000 7F1C 0973 6574 666C" /* k...~......setfl */ - $"6F63 6B00 0000 7F1D 0000 7F5D 0952 7374" /* ock........].Rst */ - $"464C 6F63 6B00 0000 7F5E 0000 7F8C 0972" /* FLock....^.....r */ - $"7374 666C 6F63 6B00 0000 7F8D 0000 7FBE" /* stflock......... */ - $"0941 6C6C 6F63 6174 6500 0000 7FBF 0000" /* .Allocate....... */ - $"7FEF 0747 6574 454F 4600 0000 7FF0 0000" /* ...GetEOF....... */ - $"801F 0753 6574 454F 4600 0000 8020 0000" /* ...SetEOF.... .. */ - $"8052 0747 6574 4650 6F73 0000 8053 0000" /* .R.GetFPos...S.. */ - $"8091 0753 6574 4650 6F73 0000 8092 0000" /* ...SetFPos...... */ - $"80CC 0B47 6574 5652 6566 4E75 6D00 0000" /* ...GetVRefNum... */ - $"80CE 0000 8107 0950 424F 7065 6E57 4400" /* .......PBOpenWD. */ - $"0000 8108 0000 8174 0D50 424F 7065 6E57" /* .......t.PBOpenW */ - $"4453 796E 6300 0000 8175 0000 81E3 0D50" /* DSync....u.....P */ - $"424F 7065 6E57 4441 7379 6E63 0000 81E4" /* BOpenWDAsync.... */ - $"0000 821E 0950 4243 6C6F 7365 5744 0000" /* .....PBCloseWD.. */ - $"821F 0000 828D 0D50 4243 6C6F 7365 5744" /* .......PBCloseWD */ - $"5379 6E63 0000 828E 0000 82FE 0F50 4243" /* Sync.........PBC */ - $"6C6F 7365 5744 4173 796E 6300 0000 82FF" /* loseWDAsync..... */ - $"0000 8339 0950 4248 5365 7456 6F6C 0000" /* ...9.PBHSetVol.. */ - $"833A 0000 839F 0D50 4248 5365 7456 6F6C" /* .:.....PBHSetVol */ - $"5379 6E63 0000 83A0 0000 8407 0F50 4248" /* Sync.........PBH */ - $"5365 7456 6F6C 4173 796E 6300 0000 8408" /* SetVolAsync..... */ - $"0000 8442 0950 4248 4765 7456 6F6C 0000" /* ...B.PBHGetVol.. */ - $"8443 0000 84A8 0D50 4248 4765 7456 6F6C" /* .C.....PBHGetVol */ - $"5379 6E63 0000 84A9 0000 8510 0F50 4248" /* Sync.........PBH */ - $"4765 7456 6F6C 4173 796E 6300 0000 8511" /* GetVolAsync..... */ - $"0000 854E 0950 4243 6174 4D6F 7665 0000" /* ...N.PBCatMove.. */ - $"854F 0000 85C0 0D50 4243 6174 4D6F 7665" /* .O.....PBCatMove */ - $"5379 6E63 0000 85C1 0000 8634 0F50 4243" /* Sync.......4.PBC */ - $"6174 4D6F 7665 4173 796E 6300 0000 8635" /* atMoveAsync....5 */ - $"0000 8675 0B50 4244 6972 4372 6561 7465" /* ...u.PBDirCreate */ - $"0000 8676 0000 86EC 0F50 4244 6972 4372" /* ...v.....PBDirCr */ - $"6561 7465 5379 6E63 0000 86ED 0000 8765" /* eateSync.......e */ - $"1150 4244 6972 4372 6561 7465 4173 796E" /* .PBDirCreateAsyn */ - $"6300 0000 8766 0000 87A2 0B50 4247 6574" /* c....f.....PBGet */ - $"5744 496E 666F 0000 87A3 0000 8815 0F50" /* WDInfo.........P */ - $"4247 6574 5744 496E 666F 5379 6E63 0000" /* BGetWDInfoSync.. */ - $"8816 0000 888A 1150 4247 6574 5744 496E" /* .......PBGetWDIn */ - $"666F 4173 796E 6300 0000 888B 0000 88C9" /* foAsync......... */ - $"0D50 4247 6574 4643 4249 6E66 6F00 0000" /* .PBGetFCBInfo... */ - $"88CA 0000 893F 1150 4247 6574 4643 4249" /* .....?.PBGetFCBI */ - $"6E66 6F53 796E 6300 0000 8940 0000 89B7" /* nfoSync....@.... */ - $"1150 4247 6574 4643 4249 6E66 6F41 7379" /* .PBGetFCBInfoAsy */ - $"6E63 0000 89B8 0000 89F8 0D50 4247 6574" /* nc.........PBGet */ - $"4361 7449 6E66 6F00 0000 89F9 0000 8A70" /* CatInfo........p */ - $"1150 4247 6574 4361 7449 6E66 6F53 796E" /* .PBGetCatInfoSyn */ - $"6300 0000 8A71 0000 8AEA 1150 4247 6574" /* c....q.....PBGet */ - $"4361 7449 6E66 6F41 7379 6E63 0000 8AEB" /* CatInfoAsync.... */ - $"0000 8B2B 0D50 4253 6574 4361 7449 6E66" /* ...+.PBSetCatInf */ - $"6F00 0000 8B2C 0000 8BA3 1150 4253 6574" /* o....,.....PBSet */ - $"4361 7449 6E66 6F53 796E 6300 0000 8BA4" /* CatInfoSync..... */ - $"0000 8C1D 1150 4253 6574 4361 7449 6E66" /* .....PBSetCatInf */ - $"6F41 7379 6E63 0000 8C1F 0000 8C60 0D50" /* oAsync.......`.P */ - $"4241 6C6C 6F63 436F 6E74 6967 0000 8C61" /* BAllocContig...a */ - $"0000 8CD1 1150 4241 6C6C 6F63 436F 6E74" /* .....PBAllocCont */ - $"6967 5379 6E63 0000 8CD2 0000 8D44 1350" /* igSync.......D.P */ - $"4241 6C6C 6F63 436F 6E74 6967 4173 796E" /* BAllocContigAsyn */ - $"6300 0000 8D45 0000 8D84 0B50 424C 6F63" /* c....E.....PBLoc */ - $"6B52 616E 6765 0000 8D85 0000 8DFA 0F50" /* kRange.........P */ - $"424C 6F63 6B52 616E 6765 5379 6E63 0000" /* BLockRangeSync.. */ - $"8DFB 0000 8E72 1150 424C 6F63 6B52 616E" /* .....r.PBLockRan */ - $"6765 4173 796E 6300 0000 8E73 0000 8EB4" /* geAsync....s.... */ - $"0D50 4255 6E6C 6F63 6B52 616E 6765 0000" /* .PBUnlockRange.. */ - $"8EB5 0000 8F2E 1150 4255 6E6C 6F63 6B52" /* .......PBUnlockR */ - $"616E 6765 5379 6E63 0000 8F2F 0000 8FAA" /* angeSync.../.... */ - $"1350 4255 6E6C 6F63 6B52 616E 6765 4173" /* .PBUnlockRangeAs */ - $"796E 6300 0000 8FAB 0000 8FEA 0B50 4253" /* ync..........PBS */ - $"6574 5649 6E66 6F00 0000 8FEB 0000 905F" /* etVInfo........_ */ - $"0F50 4253 6574 5649 6E66 6F53 796E 6300" /* .PBSetVInfoSync. */ - $"0000 9060 0000 90D6 0F50 4253 6574 5649" /* ...`.....PBSetVI */ - $"6E66 6F41 7379 6E63 0000 90D7 0000 9117" /* nfoAsync........ */ - $"0B50 4248 4765 7456 496E 666F 0000 9118" /* .PBHGetVInfo.... */ - $"0000 9185 0F50 4248 4765 7456 496E 666F" /* .....PBHGetVInfo */ - $"5379 6E63 0000 9186 0000 91F5 1150 4248" /* Sync.........PBH */ - $"4765 7456 496E 666F 4173 796E 6300 0000" /* GetVInfoAsync... */ - $"91F6 0000 9232 0750 4248 4F70 656E 0000" /* .....2.PBHOpen.. */ - $"9233 0000 9298 0B50 4248 4F70 656E 5379" /* .3.....PBHOpenSy */ - $"6E63 0000 9299 0000 9300 0D50 4248 4F70" /* nc.........PBHOp */ - $"656E 4173 796E 6300 0000 9301 0000 933F" /* enAsync........? */ - $"0950 4248 4F70 656E 5246 0000 9340 0000" /* .PBHOpenRF...@.. */ - $"93A9 0D50 4248 4F70 656E 5246 5379 6E63" /* ...PBHOpenRFSync */ - $"0000 93AA 0000 9415 0F50 4248 4F70 656E" /* .........PBHOpen */ - $"5246 4173 796E 6300 0000 9416 0000 9454" /* RFAsync........T */ - $"0950 4248 4F70 656E 4446 0000 9455 0000" /* .PBHOpenDF...U.. */ - $"94C7 0D50 4248 4F70 656E 4446 5379 6E63" /* ...PBHOpenDFSync */ - $"0000 94C8 0000 953C 0F50 4248 4F70 656E" /* .......<.PBHOpen */ - $"4446 4173 796E 6300 0000 953E 0000 957C" /* DFAsync....>...| */ - $"0950 4248 4372 6561 7465 0000 957D 0000" /* .PBHCreate...}.. */ - $"95E6 0D50 4248 4372 6561 7465 5379 6E63" /* ...PBHCreateSync */ - $"0000 95E7 0000 9652 0F50 4248 4372 6561" /* .......R.PBHCrea */ - $"7465 4173 796E 6300 0000 9653 0000 9691" /* teAsync....S.... */ - $"0950 4248 4465 6C65 7465 0000 9692 0000" /* .PBHDelete...... */ - $"96FB 0D50 4248 4465 6C65 7465 5379 6E63" /* ...PBHDeleteSync */ - $"0000 96FC 0000 9767 0F50 4248 4465 6C65" /* .......g.PBHDele */ - $"7465 4173 796E 6300 0000 9768 0000 97A6" /* teAsync....h.... */ - $"0950 4248 5265 6E61 6D65 0000 97A7 0000" /* .PBHRename...... */ - $"9810 0D50 4248 5265 6E61 6D65 5379 6E63" /* ...PBHRenameSync */ - $"0000 9811 0000 987C 0F50 4248 5265 6E61" /* .......|.PBHRena */ - $"6D65 4173 796E 6300 0000 987D 0000 98BD" /* meAsync....}.... */ - $"0B50 4248 5273 7446 4C6F 636B 0000 98BE" /* .PBHRstFLock.... */ - $"0000 992B 0F50 4248 5273 7446 4C6F 636B" /* ...+.PBHRstFLock */ - $"5379 6E63 0000 992C 0000 999B 1150 4248" /* Sync...,.....PBH */ - $"5273 7446 4C6F 636B 4173 796E 6300 0000" /* RstFLockAsync... */ - $"999C 0000 99DC 0B50 4248 5365 7446 4C6F" /* .......PBHSetFLo */ - $"636B 0000 99DD 0000 9A4A 0F50 4248 5365" /* ck.......J.PBHSe */ - $"7446 4C6F 636B 5379 6E63 0000 9A4B 0000" /* tFLockSync...K.. */ - $"9ABA 1150 4248 5365 7446 4C6F 636B 4173" /* ...PBHSetFLockAs */ - $"796E 6300 0000 9ABB 0000 9AFB 0B50 4248" /* ync..........PBH */ - $"4765 7446 496E 666F 0000 9AFC 0000 9B69" /* GetFInfo.......i */ - $"0F50 4248 4765 7446 496E 666F 5379 6E63" /* .PBHGetFInfoSync */ - $"0000 9B6A 0000 9BD9 1150 4248 4765 7446" /* ...j.....PBHGetF */ - $"496E 666F 4173 796E 6300 0000 9BDA 0000" /* InfoAsync....... */ - $"9C1A 0B50 4248 5365 7446 496E 666F 0000" /* ...PBHSetFInfo.. */ - $"9C1B 0000 9C88 0F50 4248 5365 7446 496E" /* .......PBHSetFIn */ - $"666F 5379 6E63 0000 9C89 0000 9CF8 1150" /* foSync.........P */ - $"4248 5365 7446 496E 666F 4173 796E 6300" /* BHSetFInfoAsync. */ - $"0000 9CFA 0000 9D3B 0D50 424D 616B 6546" /* .......;.PBMakeF */ - $"5353 7065 6300 0000 9D3C 0000 9DB4 1150" /* SSpec....<.....P */ - $"424D 616B 6546 5353 7065 6353 796E 6300" /* BMakeFSSpecSync. */ - $"0000 9DB5 0000 9E2F 1150 424D 616B 6546" /* ......./.PBMakeF */ - $"5353 7065 6341 7379 6E63 0000 9E31 0000" /* SSpecAsync...1.. */ - $"9E59 0B46 496E 6974 5175 6575 6500 0000" /* .Y.FInitQueue... */ - $"9E5A 0000 9E80 0947 6574 4653 5148 6472" /* .Z.....GetFSQHdr */ - $"0000 9E81 0000 9EA8 0B47 6574 4472 7651" /* .........GetDrvQ */ - $"4864 7200 0000 9EA9 0000 9ED0 0B47 6574" /* Hdr..........Get */ - $"5643 4251 4864 7200 0000 9ED1 0000 9F15" /* VCBQHdr......... */ - $"0748 4765 7456 6F6C 0000 9F16 0000 9F58" /* .HGetVol.......X */ - $"0748 5365 7456 6F6C 0000 9F59 0000 9FC1" /* .HSetVol...Y.... */ - $"0548 4F70 656E 0000 9FC2 0000 A02C 0748" /* .HOpen.......,.H */ - $"4F70 656E 4446 0000 A02D 0000 A097 0748" /* OpenDF...-.....H */ - $"4F70 656E 5246 0000 A098 0000 A0CC 0B41" /* OpenRF.........A */ - $"6C6C 6F63 436F 6E74 6967 0000 A0CD 0000" /* llocContig...... */ - $"A138 0748 4372 6561 7465 0000 A139 0000" /* .8.HCreate...9.. */ - $"A1A5 0944 6972 4372 6561 7465 0000 A1A6" /* ...DirCreate.... */ - $"0000 A1F0 0748 4465 6C65 7465 0000 A1F1" /* .....HDelete.... */ - $"0000 A24F 0948 4765 7446 496E 666F 0000" /* ...O.HGetFInfo.. */ - $"A250 0000 A2B4 0948 5365 7446 496E 666F" /* .P.....HSetFInfo */ - $"0000 A2B5 0000 A301 0948 5365 7446 4C6F" /* .........HSetFLo */ - $"636B 0000 A302 0000 A34E 0948 5273 7446" /* ck.......N.HRstF */ - $"4C6F 636B 0000 A34F 0000 A3B3 0748 5265" /* Lock...O.....HRe */ - $"6E61 6D65 0000 A3B4 0000 A426 0743 6174" /* name.......&.Cat */ - $"4D6F 7665 0000 A427 0000 A472 074F 7065" /* Move...'...r.Ope */ - $"6E57 4400 0000 A473 0000 A499 0743 6C6F" /* nWD....s.....Clo */ - $"7365 5744 0000 A49A 0000 A4EA 0947 6574" /* seWD.........Get */ - $"5744 496E 666F 0000 A506 0000 A549 0F50" /* WDInfo.......I.P */ - $"4248 4765 7456 6F6C 5061 726D 7300 0000" /* BHGetVolParms... */ - $"A54A 0000 A5C6 1350 4248 4765 7456 6F6C" /* .J.....PBHGetVol */ - $"5061 726D 7353 796E 6300 0000 A5C7 0000" /* ParmsSync....... */ - $"A645 1350 4248 4765 7456 6F6C 5061 726D" /* .E.PBHGetVolParm */ - $"7341 7379 6E63 0000 A646 0000 A68A 0F50" /* sAsync...F.....P */ - $"4248 4765 744C 6F67 496E 496E 666F 0000" /* BHGetLogInInfo.. */ - $"A68B 0000 A709 1350 4248 4765 744C 6F67" /* .......PBHGetLog */ - $"496E 496E 666F 5379 6E63 0000 A70A 0000" /* InInfoSync...... */ - $"A78A 1550 4248 4765 744C 6F67 496E 496E" /* ...PBHGetLogInIn */ - $"666F 4173 796E 6300 0000 A78B 0000 A7CF" /* foAsync......... */ - $"0F50 4248 4765 7444 6972 4163 6365 7373" /* .PBHGetDirAccess */ - $"0000 A7D0 0000 A84E 1350 4248 4765 7444" /* .......N.PBHGetD */ - $"6972 4163 6365 7373 5379 6E63 0000 A84F" /* irAccessSync...O */ - $"0000 A8CF 1550 4248 4765 7444 6972 4163" /* .....PBHGetDirAc */ - $"6365 7373 4173 796E 6300 0000 A8D0 0000" /* cessAsync....... */ - $"A914 0F50 4248 5365 7444 6972 4163 6365" /* ...PBHSetDirAcce */ - $"7373 0000 A915 0000 A993 1350 4248 5365" /* ss.........PBHSe */ - $"7444 6972 4163 6365 7373 5379 6E63 0000" /* tDirAccessSync.. */ - $"A994 0000 AA14 1550 4248 5365 7444 6972" /* .......PBHSetDir */ - $"4163 6365 7373 4173 796E 6300 0000 AA15" /* AccessAsync..... */ - $"0000 AA52 0950 4248 4D61 7049 4400 0000" /* ...R.PBHMapID... */ - $"AA53 0000 AAC3 0D50 4248 4D61 7049 4453" /* .S.....PBHMapIDS */ - $"796E 6300 0000 AAC4 0000 AB36 0D50 4248" /* ync........6.PBH */ - $"4D61 7049 4441 7379 6E63 0000 AB37 0000" /* MapIDAsync...7.. */ - $"AB76 0B50 4248 4D61 704E 616D 6500 0000" /* .v.PBHMapName... */ - $"AB77 0000 ABEB 0F50 4248 4D61 704E 616D" /* .w.....PBHMapNam */ - $"6553 796E 6300 0000 ABEC 0000 AC62 0F50" /* eSync........b.P */ - $"4248 4D61 704E 616D 6541 7379 6E63 0000" /* BHMapNameAsync.. */ - $"AC63 0000 ACA3 0B50 4248 436F 7079 4669" /* .c.....PBHCopyFi */ - $"6C65 0000 ACA4 0000 AD1A 0F50 4248 436F" /* le.........PBHCo */ - $"7079 4669 6C65 5379 6E63 0000 AD1B 0000" /* pyFileSync...... */ - $"AD93 1150 4248 436F 7079 4669 6C65 4173" /* ...PBHCopyFileAs */ - $"796E 6300 0000 AD94 0000 ADD6 0D50 4248" /* ync..........PBH */ - $"4D6F 7665 5265 6E61 6D65 0000 ADD7 0000" /* MoveRename...... */ - $"AE51 1150 4248 4D6F 7665 5265 6E61 6D65" /* .Q.PBHMoveRename */ - $"5379 6E63 0000 AE52 0000 AECE 1350 4248" /* Sync...R.....PBH */ - $"4D6F 7665 5265 6E61 6D65 4173 796E 6300" /* MoveRenameAsync. */ - $"0000 AECF 0000 AF0F 0B50 4248 4F70 656E" /* .........PBHOpen */ - $"4465 6E79 0000 AF10 0000 AF86 0F50 4248" /* Deny.........PBH */ - $"4F70 656E 4465 6E79 5379 6E63 0000 AF87" /* OpenDenySync.... */ - $"0000 AFFF 1150 4248 4F70 656E 4465 6E79" /* .....PBHOpenDeny */ - $"4173 796E 6300 0000 B000 0000 B042 0D50" /* Async........B.P */ - $"4248 4F70 656E 5246 4465 6E79 0000 B043" /* BHOpenRFDeny...C */ - $"0000 B0BD 1150 4248 4F70 656E 5246 4465" /* .....PBHOpenRFDe */ - $"6E79 5379 6E63 0000 B0BE 0000 B13A 1350" /* nySync.......:.P */ - $"4248 4F70 656E 5246 4465 6E79 4173 796E" /* BHOpenRFDenyAsyn */ - $"6300 0000 B13C 0000 B180 0F50 4245 7863" /* c....<.....PBExc */ - $"6861 6E67 6546 696C 6573 0000 B181 0000" /* hangeFiles...... */ - $"B1FF 1350 4245 7863 6861 6E67 6546 696C" /* ...PBExchangeFil */ - $"6573 5379 6E63 0000 B200 0000 B280 1550" /* esSync.........P */ - $"4245 7863 6861 6E67 6546 696C 6573 4173" /* BExchangeFilesAs */ - $"796E 6300 0000 B281 0000 B2C7 1150 4243" /* ync..........PBC */ - $"7265 6174 6546 696C 6549 4452 6566 0000" /* reateFileIDRef.. */ - $"B2C8 0000 B34A 1550 4243 7265 6174 6546" /* .....J.PBCreateF */ - $"696C 6549 4452 6566 5379 6E63 0000 B34B" /* ileIDRefSync...K */ - $"0000 B3CF 1750 4243 7265 6174 6546 696C" /* .....PBCreateFil */ - $"6549 4452 6566 4173 796E 6300 0000 B3D0" /* eIDRefAsync..... */ - $"0000 B417 1350 4252 6573 6F6C 7665 4669" /* .....PBResolveFi */ - $"6C65 4944 5265 6600 0000 B418 0000 B49C" /* leIDRef......... */ - $"1750 4252 6573 6F6C 7665 4669 6C65 4944" /* .PBResolveFileID */ - $"5265 6653 796E 6300 0000 B49D 0000 B523" /* RefSync........# */ - $"1750 4252 6573 6F6C 7665 4669 6C65 4944" /* .PBResolveFileID */ - $"5265 6641 7379 6E63 0000 B524 0000 B56A" /* RefAsync...$...j */ - $"1150 4244 656C 6574 6546 696C 6549 4452" /* .PBDeleteFileIDR */ - $"6566 0000 B56B 0000 B5ED 1550 4244 656C" /* ef...k.....PBDel */ - $"6574 6546 696C 6549 4452 6566 5379 6E63" /* eteFileIDRefSync */ - $"0000 B5EE 0000 B672 1750 4244 656C 6574" /* .......r.PBDelet */ - $"6546 696C 6549 4452 6566 4173 796E 6300" /* eFileIDRefAsync. */ - $"0000 B674 0000 B6BA 1150 4247 6574 466F" /* ...t.....PBGetFo */ - $"7265 6967 6E50 7269 7673 0000 B6BB 0000" /* reignPrivs...... */ - $"B73D 1550 4247 6574 466F 7265 6967 6E50" /* .=.PBGetForeignP */ - $"7269 7673 5379 6E63 0000 B73E 0000 B7C2" /* rivsSync...>.... */ - $"1750 4247 6574 466F 7265 6967 6E50 7269" /* .PBGetForeignPri */ - $"7673 4173 796E 6300 0000 B7C3 0000 B809" /* vsAsync......... */ - $"1150 4253 6574 466F 7265 6967 6E50 7269" /* .PBSetForeignPri */ - $"7673 0000 B80A 0000 B88C 1550 4253 6574" /* vs.........PBSet */ - $"466F 7265 6967 6E50 7269 7673 5379 6E63" /* ForeignPrivsSync */ - $"0000 B88D 0000 B911 1750 4253 6574 466F" /* .........PBSetFo */ - $"7265 6967 6E50 7269 7673 4173 796E 6300" /* reignPrivsAsync. */ - $"0000 B92A 0000 B994 0B50 4244 5447 6574" /* ...*.....PBDTGet */ - $"5061 7468 0000 B995 0000 BA03 0D50 4244" /* Path.........PBD */ - $"5443 6C6F 7365 446F 776E 0000 BA04 0000" /* TCloseDown...... */ - $"BA40 0B50 4244 5441 6464 4963 6F6E 0000" /* .@.PBDTAddIcon.. */ - $"BA41 0000 BAB3 0F50 4244 5441 6464 4963" /* .A.....PBDTAddIc */ - $"6F6E 5379 6E63 0000 BAB4 0000 BB28 1150" /* onSync.......(.P */ - $"4244 5441 6464 4963 6F6E 4173 796E 6300" /* BDTAddIconAsync. */ - $"0000 BB29 0000 BB65 0B50 4244 5447 6574" /* ...)...e.PBDTGet */ - $"4963 6F6E 0000 BB66 0000 BBD8 0F50 4244" /* Icon...f.....PBD */ - $"5447 6574 4963 6F6E 5379 6E63 0000 BBD9" /* TGetIconSync.... */ - $"0000 BC4D 1150 4244 5447 6574 4963 6F6E" /* ...M.PBDTGetIcon */ - $"4173 796E 6300 0000 BC4E 0000 BC8E 0F50" /* Async....N.....P */ - $"4244 5447 6574 4963 6F6E 496E 666F 0000" /* BDTGetIconInfo.. */ - $"BC8F 0000 BD09 1350 4244 5447 6574 4963" /* .......PBDTGetIc */ - $"6F6E 496E 666F 5379 6E63 0000 BD0A 0000" /* onInfoSync...... */ - $"BD86 1550 4244 5447 6574 4963 6F6E 496E" /* ...PBDTGetIconIn */ - $"666F 4173 796E 6300 0000 BD87 0000 BDC3" /* foAsync......... */ - $"0B50 4244 5441 6464 4150 504C 0000 BDC4" /* .PBDTAddAPPL.... */ - $"0000 BE36 0F50 4244 5441 6464 4150 504C" /* ...6.PBDTAddAPPL */ - $"5379 6E63 0000 BE37 0000 BEAB 1150 4244" /* Sync...7.....PBD */ - $"5441 6464 4150 504C 4173 796E 6300 0000" /* TAddAPPLAsync... */ - $"BEAC 0000 BEEB 0F50 4244 5452 656D 6F76" /* .......PBDTRemov */ - $"6541 5050 4C00 0000 BEEC 0000 BF64 1350" /* eAPPL........d.P */ - $"4244 5452 656D 6F76 6541 5050 4C53 796E" /* BDTRemoveAPPLSyn */ - $"6300 0000 BF65 0000 BFDF 1350 4244 5452" /* c....e.....PBDTR */ - $"656D 6F76 6541 5050 4C41 7379 6E63 0000" /* emoveAPPLAsync.. */ - $"BFE0 0000 C01C 0B50 4244 5447 6574 4150" /* .......PBDTGetAP */ - $"504C 0000 C01D 0000 C08F 0F50 4244 5447" /* PL.........PBDTG */ - $"6574 4150 504C 5379 6E63 0000 C090 0000" /* etAPPLSync...... */ - $"C104 1150 4244 5447 6574 4150 504C 4173" /* ...PBDTGetAPPLAs */ - $"796E 6300 0000 C105 0000 C144 0F50 4244" /* ync........D.PBD */ - $"5453 6574 436F 6D6D 656E 7400 0000 C145" /* TSetComment....E */ - $"0000 C1BD 1350 4244 5453 6574 436F 6D6D" /* .....PBDTSetComm */ - $"656E 7453 796E 6300 0000 C1BE 0000 C238" /* entSync........8 */ - $"1350 4244 5453 6574 436F 6D6D 656E 7441" /* .PBDTSetCommentA */ - $"7379 6E63 0000 C239 0000 C27B 1150 4244" /* sync...9...{.PBD */ - $"5452 656D 6F76 6543 6F6D 6D65 6E74 0000" /* TRemoveComment.. */ - $"C27C 0000 C2FA 1550 4244 5452 656D 6F76" /* .|.....PBDTRemov */ - $"6543 6F6D 6D65 6E74 5379 6E63 0000 C2FB" /* eCommentSync.... */ - $"0000 C37B 1750 4244 5452 656D 6F76 6543" /* ...{.PBDTRemoveC */ - $"6F6D 6D65 6E74 4173 796E 6300 0000 C37C" /* ommentAsync....| */ - $"0000 C3BB 0F50 4244 5447 6574 436F 6D6D" /* .....PBDTGetComm */ - $"656E 7400 0000 C3BC 0000 C434 1350 4244" /* ent........4.PBD */ - $"5447 6574 436F 6D6D 656E 7453 796E 6300" /* TGetCommentSync. */ - $"0000 C435 0000 C4AF 1350 4244 5447 6574" /* ...5.....PBDTGet */ - $"436F 6D6D 656E 7441 7379 6E63 0000 C4B0" /* CommentAsync.... */ - $"0000 C4EA 0950 4244 5446 6C75 7368 0000" /* .....PBDTFlush.. */ - $"C4EB 0000 C559 0D50 4244 5446 6C75 7368" /* .....Y.PBDTFlush */ - $"5379 6E63 0000 C55A 0000 C5CA 0F50 4244" /* Sync...Z.....PBD */ - $"5446 6C75 7368 4173 796E 6300 0000 C5CB" /* TFlushAsync..... */ - $"0000 C605 0950 4244 5452 6573 6574 0000" /* .....PBDTReset.. */ - $"C606 0000 C674 0D50 4244 5452 6573 6574" /* .....t.PBDTReset */ - $"5379 6E63 0000 C675 0000 C6E5 0F50 4244" /* Sync...u.....PBD */ - $"5452 6573 6574 4173 796E 6300 0000 C6E6" /* TResetAsync..... */ - $"0000 C722 0B50 4244 5447 6574 496E 666F" /* ...".PBDTGetInfo */ - $"0000 C723 0000 C795 0F50 4244 5447 6574" /* ...#.....PBDTGet */ - $"496E 666F 5379 6E63 0000 C796 0000 C80A" /* InfoSync........ */ - $"1150 4244 5447 6574 496E 666F 4173 796E" /* .PBDTGetInfoAsyn */ - $"6300 0000 C80B 0000 C87B 0F50 4244 544F" /* c........{.PBDTO */ - $"7065 6E49 6E66 6F72 6D00 0000 C87C 0000" /* penInform....|.. */ - $"C8B7 0B50 4244 5444 656C 6574 6500 0000" /* ...PBDTDelete... */ - $"C8B8 0000 C928 0F50 4244 5444 656C 6574" /* .....(.PBDTDelet */ - $"6553 796E 6300 0000 C929 0000 C99B 0F50" /* eSync....).....P */ - $"4244 5444 656C 6574 6541 7379 6E63 0000" /* BDTDeleteAsync.. */ - $"C9B6 0000 CA37 1550 4247 6574 566F 6C4D" /* .....7.PBGetVolM */ - $"6F75 6E74 496E 666F 5369 7A65 0000 CA38" /* ountInfoSize...8 */ - $"0000 CAB1 1150 4247 6574 566F 6C4D 6F75" /* .....PBGetVolMou */ - $"6E74 496E 666F 0000 CAB2 0000 CB23 0D50" /* ntInfo.......#.P */ - $"4256 6F6C 756D 654D 6F75 6E74 0000 CB36" /* BVolumeMount...6 */ - $"0000 CBB0 0D46 534D 616B 6546 5353 7065" /* .....FSMakeFSSpe */ - $"6300 0000 CBB1 0000 CC15 0946 5370 4F70" /* c..........FSpOp */ - $"656E 4446 0000 CC16 0000 CC7B 0946 5370" /* enDF.......{.FSp */ - $"4F70 656E 5246 0000 CC7C 0000 CCF9 0946" /* OpenRF...|.....F */ - $"5370 4372 6561 7465 0000 CCFA 0000 CD6B" /* SpCreate.......k */ - $"0D46 5370 4469 7243 7265 6174 6500 0000" /* .FSpDirCreate... */ - $"CD6C 0000 CDB2 0946 5370 4465 6C65 7465" /* .l.....FSpDelete */ - $"0000 CDB3 0000 CE0B 0B46 5370 4765 7446" /* .........FSpGetF */ - $"496E 666F 0000 CE0C 0000 CE6A 0B46 5370" /* Info.......j.FSp */ - $"5365 7446 496E 666F 0000 CE6B 0000 CEB3" /* SetFInfo...k.... */ - $"0B46 5370 5365 7446 4C6F 636B 0000 CEB4" /* .FSpSetFLock.... */ - $"0000 CEFC 0B46 5370 5273 7446 4C6F 636B" /* .....FSpRstFLock */ - $"0000 CEFD 0000 CF5C 0946 5370 5265 6E61" /* .......\.FSpRena */ - $"6D65 0000 CF5D 0000 CFB9 0B46 5370 4361" /* me...].....FSpCa */ - $"744D 6F76 6500 0000 CFBA 0000 D01C 1146" /* tMove..........F */ - $"5370 4578 6368 616E 6765 4669 6C65 7300" /* SpExchangeFiles. */ - $"0000 D05F 0000 D0A2 0F50 4247 6574 416C" /* ..._.....PBGetAl */ - $"7441 6363 6573 7300 0000 D0A3 0000 D11F" /* tAccess......... */ - $"1350 4247 6574 416C 7441 6363 6573 7353" /* .PBGetAltAccessS */ - $"796E 6300 0000 D120 0000 D19E 1350 4247" /* ync.... .....PBG */ - $"6574 416C 7441 6363 6573 7341 7379 6E63" /* etAltAccessAsync */ - $"0000 D19F 0000 D1E2 0F50 4253 6574 416C" /* .........PBSetAl */ - $"7441 6363 6573 7300 0000 D1E3 0000 D25F" /* tAccess........_ */ - $"1350 4253 6574 416C 7441 6363 6573 7353" /* .PBSetAltAccessS */ - $"796E 6300 0000 D260 0000 D2DE 1350 4253" /* ync....`.....PBS */ - $"6574 416C 7441 6363 6573 7341 7379 6E63" /* etAltAccessAsync */ -}; - -data 'MPSR' (1008) { - $"0029 0001 035F 023B 0029 0001 035F 023B" /* .)..._.;.)..._.; */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"6756 A8B9 3FE5 3230 0004 0000 0000 0000" /* gV..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0022 0004 2453 7570 6572 4D61" /* N#..."..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"0007 4669 6C65 732E 6800 0000 0050 4368" /* ..Files.h....PCh */ - $"616E 6765 6420 436E 7472 6C50 6172 616D" /* anged CntrlParam */ - $"426C 6F63 6B52 6563 2074 6F20 7573 6520" /* BlockRec to use */ - $"5061 7261 6D42 6C6F 636B 4865 6164 6572" /* ParamBlockHeader */ - $"2069 6E73 7465 6164 206F 6620 696E 6469" /* instead of indi */ - $"7669 6475 616C 2066 6965 6C64 732E 00" /* vidual fields.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/FindByContent.h b/Interfaces/CIncludes/FindByContent.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FindByContent.h @@ -0,0 +1,761 @@ +/* + File: FindByContent.h + + Contains: Public search interface for the Find by Content shared library + + Version: Technology: 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FINDBYCONTENT__ +#define __FINDBYCONTENT__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + *************************************************************************** + Language constants used with FBCIndexItemsInLanguages: these numbers are bits + in a 64-bit array that consists of two UInt32 words. In the current implementation + the low word is always 0, so values for the high word are given. If both UInt32 + words are 0, the default value of kDefaultLanguagesHighWord is used. + *************************************************************************** +*/ +enum { + /* languages that use the Roman character mapping*/ + englishHighWord = (long)0x80000000, + dutchHighWord = 0x40000000, /* also Afrikaans*/ + germanHighWord = 0x20000000, + swedishHighWord = 0x10000000, /* also Norwegian*/ + danishHighWord = 0x08000000, + spanishHighWord = 0x04000000, /* also Catalan*/ + portugueseHighWord = 0x02000000, + italianHighWord = 0x01000000, + frenchHighWord = 0x00800000, + romanHighWord = 0x00400000, /* other languages using Roman alphabet*/ + /* Languages that use other mappings*/ + icelandicHighWord = 0x00200000, /* also Faroese*/ + hebrewHighWord = 0x00100000, /* also Yiddish*/ + arabicHighWord = 0x00080000, /* also Farsi, Urdu*/ + centeuroHighWord = 0x00040000, /* Central European languages not using Cyrillic*/ + croatianHighWord = 0x00020000, + turkishHighWord = 0x00010000, + romanianHighWord = 0x00008000, + greekHighWord = 0x00004000, + cyrillicHighWord = 0x00002000, /* all languages using Cyrillic*/ + devanagariHighWord = 0x00001000, + gujuratiHighWord = 0x00000800, + gurmukhiHighWord = 0x00000400, + japaneseHighWord = 0x00000200, + koreanHighWord = 0x00000100, + kDefaultLanguagesHighWord = (long)0xFF800000 /* sum of first 9*/ +}; + + +/* + *************************************************************************** + Phase values + These values are passed to the client's callback function to indicate what + the FBC code is doing. + *************************************************************************** +*/ +enum { + /* indexing phases*/ + kFBCphIndexing = 0, + kFBCphFlushing = 1, + kFBCphMerging = 2, + kFBCphMakingIndexAccessor = 3, + kFBCphCompacting = 4, + kFBCphIndexWaiting = 5, /* access phases*/ + kFBCphSearching = 6, + kFBCphMakingAccessAccessor = 7, + kFBCphAccessWaiting = 8, /* summarization*/ + kFBCphSummarizing = 9, /* indexing or access*/ + kFBCphIdle = 10, + kFBCphCanceling = 11 +}; + + + +/* + *************************************************************************** + Pointer types + These point to memory allocated by the FBC shared library, and must be deallocated + by calls that are defined below. + *************************************************************************** +*/ + +/* A collection of state information for searching*/ +typedef struct OpaqueFBCSearchSession* FBCSearchSession; +/* An ordinary C string (used for hit/doc terms)*/ +typedef char * FBCWordItem; +/* An array of WordItems*/ +typedef FBCWordItem * FBCWordList; +/* + *************************************************************************** + Callback function type for progress reporting and cancelation during + searching and indexing. The client's callback function should call + WaitNextEvent; a "sleep" value of 1 is suggested. If the callback function + wants to cancel the current operation (indexing, search, or doc-terms + retrieval) it should return true. + *************************************************************************** +*/ + +typedef CALLBACK_API_C( Boolean , FBCCallbackProcPtr )(UInt16 phase, float percentDone, void *data); +typedef TVECTOR_UPP_TYPE(FBCCallbackProcPtr) FBCCallbackUPP; +/* + * NewFBCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FBCCallbackUPP ) +NewFBCCallbackUPP(FBCCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFBCCallbackProcInfo = 0x00000F91 }; /* 1_byte Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FBCCallbackUPP NewFBCCallbackUPP(FBCCallbackProcPtr userRoutine) { return userRoutine; } + #else + #define NewFBCCallbackUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeFBCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeFBCCallbackUPP(FBCCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFBCCallbackUPP(FBCCallbackUPP) {} + #else + #define DisposeFBCCallbackUPP(userUPP) + #endif +#endif + +/* + * InvokeFBCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeFBCCallbackUPP( + UInt16 phase, + float percentDone, + void * data, + FBCCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeFBCCallbackUPP(UInt16 phase, float percentDone, void * data, FBCCallbackUPP userUPP) { return (*userUPP)(phase, percentDone, data); } + #else + #define InvokeFBCCallbackUPP(phase, percentDone, data, userUPP) (*userUPP)(phase, percentDone, data) + #endif +#endif + +/* + *************************************************************************** + Set the callback function for progress reporting and cancelation during + searching and indexing, and set the amount of heap space to reserve for + the client's use when FBC allocates memory. + *************************************************************************** +*/ +/* + * FBCSetCallback() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +FBCSetCallback( + FBCCallbackUPP fn, + void * data); + + +/* + * FBCSetHeapReservation() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +FBCSetHeapReservation(UInt32 bytes); + + +/* + *************************************************************************** + Find out whether a volume is indexed, the date & time of its last + completed update, and its physical size. + *************************************************************************** +*/ + +/* + * FBCVolumeIsIndexed() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +FBCVolumeIsIndexed(SInt16 theVRefNum); + + +/* + * FBCVolumeIsRemote() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +FBCVolumeIsRemote(SInt16 theVRefNum); + + +/* + * FBCVolumeIndexTimeStamp() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCVolumeIndexTimeStamp( + SInt16 theVRefNum, + UInt32 * timeStamp); + + +/* + * FBCVolumeIndexPhysicalSize() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCVolumeIndexPhysicalSize( + SInt16 theVRefNum, + UInt32 * size); + + +/* + *************************************************************************** + Create & configure a search session + *************************************************************************** +*/ + +/* + * FBCCreateSearchSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCCreateSearchSession(FBCSearchSession * searchSession); + + +/* + * FBCAddAllVolumesToSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCAddAllVolumesToSession( + FBCSearchSession theSession, + Boolean includeRemote); + + +/* + * FBCSetSessionVolumes() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCSetSessionVolumes( + FBCSearchSession theSession, + const SInt16 vRefNums[], + UInt16 numVolumes); + + +/* + * FBCAddVolumeToSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCAddVolumeToSession( + FBCSearchSession theSession, + SInt16 vRefNum); + + +/* + * FBCRemoveVolumeFromSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCRemoveVolumeFromSession( + FBCSearchSession theSession, + SInt16 vRefNum); + + +/* + * FBCGetSessionVolumeCount() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetSessionVolumeCount( + FBCSearchSession theSession, + UInt16 * count); + + +/* + * FBCGetSessionVolumes() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetSessionVolumes( + FBCSearchSession theSession, + SInt16 vRefNums[], + UInt16 * numVolumes); + + +/* + * FBCCloneSearchSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCCloneSearchSession( + FBCSearchSession original, + FBCSearchSession * clone); + + +/* + *************************************************************************** + Execute a search + *************************************************************************** +*/ + +/* + * FBCDoQuerySearch() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCDoQuerySearch( + FBCSearchSession theSession, + char * queryText, + const FSSpec targetDirs[], + UInt32 numTargets, + UInt32 maxHits, + UInt32 maxHitWords); + + +/* + * FBCDoCFStringSearch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCDoCFStringSearch( + FBCSearchSession theSession, + CFStringRef queryString, + const FSSpec targetDirs[], + UInt32 numTargets, + UInt32 maxHits, + UInt32 maxHitWords); + + +/* + * FBCDoExampleSearch() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCDoExampleSearch( + FBCSearchSession theSession, + const UInt32 * exampleHitNums, + UInt32 numExamples, + const FSSpec targetDirs[], + UInt32 numTargets, + UInt32 maxHits, + UInt32 maxHitWords); + + +/* + * FBCBlindExampleSearch() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCBlindExampleSearch( + FSSpec examples[], + UInt32 numExamples, + const FSSpec targetDirs[], + UInt32 numTargets, + UInt32 maxHits, + UInt32 maxHitWords, + Boolean allIndexes, + Boolean includeRemote, + FBCSearchSession * theSession); + + + +/* + *************************************************************************** + Get information about hits [wrapper for THitItem C++ API] + *************************************************************************** +*/ + +/* + * FBCGetHitCount() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetHitCount( + FBCSearchSession theSession, + UInt32 * count); + + +/* + * FBCGetHitDocument() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetHitDocument( + FBCSearchSession theSession, + UInt32 hitNumber, + FSSpec * theDocument); + + +/* + * FBCGetHitDocumentRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetHitDocumentRef( + FBCSearchSession theSession, + UInt32 hitNumber, + FSRef * theDocument); + + +/* + * FBCGetHitScore() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetHitScore( + FBCSearchSession theSession, + UInt32 hitNumber, + float * score); + + +/* + * FBCGetMatchedWords() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetMatchedWords( + FBCSearchSession theSession, + UInt32 hitNumber, + UInt32 * wordCount, + FBCWordList * list); + + +/* + * FBCGetTopicWords() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCGetTopicWords( + FBCSearchSession theSession, + UInt32 hitNumber, + UInt32 * wordCount, + FBCWordList * list); + + + +/* + *************************************************************************** + Summarize a buffer of text + *************************************************************************** +*/ + +/* + * FBCSummarize() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCSummarize( + void * inBuf, + UInt32 inLength, + void * outBuf, + UInt32 * outLength, + UInt32 * numSentences); + + +/* + *************************************************************************** + Deallocate hit lists, word arrays, and search sessions + *************************************************************************** +*/ + +/* + * FBCReleaseSessionHits() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCReleaseSessionHits(FBCSearchSession theSession); + + +/* + * FBCDestroyWordList() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCDestroyWordList( + FBCWordList theList, + UInt32 wordCount); + + +/* + * FBCDestroySearchSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCDestroySearchSession(FBCSearchSession theSession); + + +/* + *************************************************************************** + Index one or more files and/or folders + *************************************************************************** +*/ + +/* + * FBCIndexItems() + * + * Availability: + * Non-Carbon CFM: in FindByContent 9.0 and later + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCIndexItems( + FSSpecArrayPtr theItems, + UInt32 itemCount); + + +/* + * FBCIndexItemsInLanguages() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCIndexItemsInLanguages( + FSSpecArrayPtr theItems, + UInt32 itemCount, + UInt32 languageHighBits, + UInt32 languageLowBits); + + +/* + *************************************************************************** + (OS X only) Given a folder, find the folder that contains the index file + of the given index + *************************************************************************** +*/ + +/* + * FBCFindIndexFileFolderForFolder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCFindIndexFileFolderForFolder( + FSRef * inFolder, + FSRef * outFolder); + + +/* + *************************************************************************** + (OS X only) Given a folder, delete the index file that indexes it + *************************************************************************** +*/ + +/* + * FBCDeleteIndexFileForFolder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +FBCDeleteIndexFileForFolder(const FSRef * folder); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FINDBYCONTENT__ */ + diff --git a/Interfaces/CIncludes/FindByContent.h.idump b/Interfaces/CIncludes/FindByContent.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FindByContent.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/FindByContent.h.rdump b/Interfaces/CIncludes/FindByContent.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FindByContent.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4669 6E64 4279 436F 6E74" /* ..A...FindByCont */ + $"656E 742E 6800 0000 0000 0000 0000 0000" /* ent.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Finder.h b/Interfaces/CIncludes/Finder.h --- a/Interfaces/CIncludes/Finder.h +++ b/Interfaces/CIncludes/Finder.h @@ -1,85 +1,374 @@ - -/************************************************************ - -Created: Wednesday, November 27, 1991 at 11:28 AM - Finder.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <4> 11/27/91 JL Added Finder Flag definitions. - <3> 7/24/91 JL Changed kCustomIconResource back to a #define so the file is - still rez-able. - <2> 7/23/91 JL Checked in File from database. Took out Includes and rez - conditional because they are not needed right now. - - To Do: -************************************************************/ - - +/* + File: Finder.h + + Contains: Finder flags and container types. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __FINDER__ #define __FINDER__ +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Creator and type of clipping files */ +enum { + kClippingCreator = FOUR_CHAR_CODE('drag'), + kClippingPictureType = FOUR_CHAR_CODE('clpp'), + kClippingTextType = FOUR_CHAR_CODE('clpt'), + kClippingSoundType = FOUR_CHAR_CODE('clps'), + kClippingUnknownType = FOUR_CHAR_CODE('clpu') +}; +/* Creator and type of Internet Location files */ +enum { + kInternetLocationCreator = FOUR_CHAR_CODE('drag'), + kInternetLocationHTTP = FOUR_CHAR_CODE('ilht'), + kInternetLocationFTP = FOUR_CHAR_CODE('ilft'), + kInternetLocationFile = FOUR_CHAR_CODE('ilfi'), + kInternetLocationMail = FOUR_CHAR_CODE('ilma'), + kInternetLocationNNTP = FOUR_CHAR_CODE('ilnw'), + kInternetLocationAFP = FOUR_CHAR_CODE('ilaf'), + kInternetLocationAppleTalk = FOUR_CHAR_CODE('ilat'), + kInternetLocationNSL = FOUR_CHAR_CODE('ilns'), + kInternetLocationGeneric = FOUR_CHAR_CODE('ilge') +}; -/* make only the following consts avaiable to resource files that include this file */ -#define kCustomIconResource -16455 /* Custom icon family resource ID */ +enum { + kCustomIconResource = -16455 /* Custom icon family resource ID */ +}; -#define kContainerFolderAliasType 'fdrp' /* type for folder aliases */ -#define kContainerTrashAliasType 'trsh' /* type for trash folder aliases */ -#define kContainerHardDiskAliasType 'hdsk' /* type for hard disk aliases */ -#define kContainerFloppyAliasType 'flpy' /* type for floppy aliases */ -#define kContainerServerAliasType 'srvr' /* type for server aliases */ -#define kApplicationAliasType 'adrp' /* type for application aliases */ -#define kContainerAliasType 'drop' /* type for all other containers */ +/* In order to specify any of the information described in the */ +/* CustomBadgeResource data structure you must clear the kExtendedFlagsAreInvalid */ +/* and set kExtendedFlagHasCustomBadge of the FXInfo.fdXFlags or DXInfo.frXFlags field, */ +/* and add a resource of type kCustomBadgeResourceType and ID kCustomBadgeResourceID to */ +/* the file or to the "Icon/n" file for a folder */ +enum { + kCustomBadgeResourceType = FOUR_CHAR_CODE('badg'), + kCustomBadgeResourceID = kCustomIconResource, + kCustomBadgeResourceVersion = 0 +}; -/* type for Special folder aliases */ -#define kSystemFolderAliasType 'fasy' -#define kAppleMenuFolderAliasType 'faam' -#define kStartupFolderAliasType 'fast' -#define kPrintMonitorDocsFolderAliasType 'fapn' -#define kPreferencesFolderAliasType 'fapf' -#define kControlPanelFolderAliasType 'fact' -#define kExtensionFolderAliasType 'faex' +struct CustomBadgeResource { + SInt16 version; /* This is version kCustomBadgeResourceVersion*/ + SInt16 customBadgeResourceID; /* If not 0, the ID of a resource to use on top*/ + /* of the icon for this file or folder*/ + OSType customBadgeType; /* If not 0, the type and creator of an icon*/ + OSType customBadgeCreator; /* to use on top of the icon*/ + OSType windowBadgeType; /* If not 0, the type and creator of an icon*/ + OSType windowBadgeCreator; /* to display in the header of the window for this */ + /* file or folder*/ + OSType overrideType; /* If not 0, the type and creator of an icon to*/ + OSType overrideCreator; /* use INSTEAD of the icon for this file or folder*/ +}; +typedef struct CustomBadgeResource CustomBadgeResource; +typedef CustomBadgeResource * CustomBadgeResourcePtr; +typedef CustomBadgeResourcePtr * CustomBadgeResourceHandle; +/* You can specify routing information for a file by including a 'rout' 0 + resource in it and setting the kExtendedFlagHasRoutingInfo bit in the extended + Finder flags. + The 'rout' resource is an array of RoutingResourceEntry. Each entry is considered + in turn. The first matching entry is used. + If the creator and fileType match the file being dropped and targetFolder match + the folder ID of the folder being dropped onto, then the file is rerouted + into the specified destination folder. + The only target folder currently supported is the system folder, + kSystemFolderType = 'macs'. +*/ +enum { + kRoutingResourceType = FOUR_CHAR_CODE('rout'), + kRoutingResourceID = 0 +}; -/* type for AppleShare folder aliases */ -#define kExportedFolderAliasType 'faet' -#define kDropFolderAliasType 'fadr' -#define kSharedFolderAliasType 'fash' -#define kMountedFolderAliasType 'famn' +struct RoutingResourceEntry { + OSType creator; /* Use '****' or 0 to match any creator */ + OSType fileType; /* Use '****' or 0 to match any file type */ + OSType targetFolder; /* Folder ID of the folder this file was dropped onto */ + OSType destinationFolder; /* Folder that the source will be routed to */ + OSType reservedField; /* Set to 0 */ +}; +typedef struct RoutingResourceEntry RoutingResourceEntry; +typedef RoutingResourceEntry * RoutingResourcePtr; +typedef RoutingResourcePtr * RoutingResourceHandle; +/* Types for special container aliases */ +enum { + kContainerFolderAliasType = FOUR_CHAR_CODE('fdrp'), /* type for folder aliases */ + kContainerTrashAliasType = FOUR_CHAR_CODE('trsh'), /* type for trash folder aliases */ + kContainerHardDiskAliasType = FOUR_CHAR_CODE('hdsk'), /* type for hard disk aliases */ + kContainerFloppyAliasType = FOUR_CHAR_CODE('flpy'), /* type for floppy aliases */ + kContainerServerAliasType = FOUR_CHAR_CODE('srvr'), /* type for server aliases */ + kApplicationAliasType = FOUR_CHAR_CODE('adrp'), /* type for application aliases */ + kContainerAliasType = FOUR_CHAR_CODE('drop'), /* type for all other containers */ + kDesktopPrinterAliasType = FOUR_CHAR_CODE('dtpa'), /* type for Desktop Printer alias */ + kContainerCDROMAliasType = FOUR_CHAR_CODE('cddr'), /* type for CD-ROM alias */ + kApplicationCPAliasType = FOUR_CHAR_CODE('acdp'), /* type for application control panel alias */ + kApplicationDAAliasType = FOUR_CHAR_CODE('addp'), /* type for application DA alias */ + kPackageAliasType = FOUR_CHAR_CODE('fpka'), /* type for plain package alias */ + kAppPackageAliasType = FOUR_CHAR_CODE('fapa') /* type for application package alias */ +}; -/*Finder Flags*/ -#define kIsOnDesk 0x1 -#define kColor 0xE +/* Types for Special folder aliases */ +enum { + kSystemFolderAliasType = FOUR_CHAR_CODE('fasy'), + kAppleMenuFolderAliasType = FOUR_CHAR_CODE('faam'), + kStartupFolderAliasType = FOUR_CHAR_CODE('fast'), + kPrintMonitorDocsFolderAliasType = FOUR_CHAR_CODE('fapn'), + kPreferencesFolderAliasType = FOUR_CHAR_CODE('fapf'), + kControlPanelFolderAliasType = FOUR_CHAR_CODE('fact'), + kExtensionFolderAliasType = FOUR_CHAR_CODE('faex') +}; -/*kColorReserved = $10 -kRequiresSwitchLaunch = $20*/ +/* Types for AppleShare folder aliases */ +enum { + kExportedFolderAliasType = FOUR_CHAR_CODE('faet'), + kDropFolderAliasType = FOUR_CHAR_CODE('fadr'), + kSharedFolderAliasType = FOUR_CHAR_CODE('fash'), + kMountedFolderAliasType = FOUR_CHAR_CODE('famn') +}; -#define kIsShared 0x40 +/* Finder flags (finderFlags, fdFlags and frFlags) */ +/* Any flag reserved or not specified should be set to 0. */ +/* If a flag applies to a file, but not to a folder, make sure to check */ +/* that the item is not a folder by checking ((ParamBlockRec.ioFlAttrib & ioDirMask) == 0) */ +enum { + kIsOnDesk = 0x0001, /* Files and folders (System 6) */ + kColor = 0x000E, /* Files and folders */ + /* bit 0x0020 was kRequireSwitchLaunch, but is now reserved for future use*/ + kIsShared = 0x0040, /* Files only (Applications only) */ + /* If clear, the application needs to write to */ + /* its resource fork, and therefore cannot be */ + /* shared on a server */ + kHasNoINITs = 0x0080, /* Files only (Extensions/Control Panels only) */ + /* This file contains no INIT resource */ + kHasBeenInited = 0x0100, /* Files only */ + /* Clear if the file contains desktop database */ + /* resources ('BNDL', 'FREF', 'open', 'kind'...) */ + /* that have not been added yet. Set only by the Finder */ + /* Reserved for folders - make sure this bit is cleared for folders */ + /* bit 0x0200 was the letter bit for AOCE, but is now reserved for future use */ + kHasCustomIcon = 0x0400, /* Files and folders */ + kIsStationery = 0x0800, /* Files only */ + kNameLocked = 0x1000, /* Files and folders */ + kHasBundle = 0x2000, /* Files only */ + kIsInvisible = 0x4000, /* Files and folders */ + kIsAlias = 0x8000 /* Files only */ +}; -/*kHasNoINITs = $80*/ +/* Obsolete. Use names defined above. */ +enum { + fOnDesk = kIsOnDesk, + fHasBundle = kHasBundle, + fInvisible = kIsInvisible +}; -#define kHasBeenInited 0x100 +/* Obsolete */ +enum { + fTrash = -3, + fDesktop = -2, + fDisk = 0 +}; -/*kReserved = $200*/ +#if OLDROUTINENAMES +enum { + kIsStationary = kIsStationery +}; -#define kHasCustomIcon 0x400 -#define kIsStationary 0x800 -#define kNameLocked 0x1000 -#define kHasBundle 0x2000 -#define kIsInvisible 0x4000 -#define kIsAlias 0x8000 +#endif /* OLDROUTINENAMES */ +/* Extended flags (extendedFinderFlags, fdXFlags and frXFlags) */ +/* Any flag not specified should be set to 0. */ +enum { + kExtendedFlagsAreInvalid = 0x8000, /* If set the other extended flags are ignored */ + kExtendedFlagHasCustomBadge = 0x0100, /* Set if the file or folder has a badge resource */ + kExtendedFlagHasRoutingInfo = 0x0004 /* Set if the file contains routing info resource */ +}; + +/* Use a filetype in this range to indicate that a file is temporarily busy */ +/* (while it is being downloaded or installed, for example). This prevents */ +/* Finder 8.5 and later from trying to change the item's attributes before it */ +/* is fully created. -- If you provide a series of 'BNDL' icons for your creator */ +/* and some of these filetypes, you can achieve limited icon animation while */ +/* the file creation progresses. */ +enum { + kFirstMagicBusyFiletype = FOUR_CHAR_CODE('bzy '), + kLastMagicBusyFiletype = FOUR_CHAR_CODE('bzy?') +}; + +/* Use this date as a file's or folder's creation date to indicate that it is */ +/* temporarily busy (while it is being downloaded or installed, for example). */ +/* This prevents Finder from trying to change the item's attributes before it */ +/* is fully created (Finder 8.5 and 8.6 check file creation dates; later Finders */ +/* may check folder creation dates as well). */ +enum { + kMagicBusyCreationDate = 0x4F3AFDB0 +}; + + +/*------------------------------------------------------------------------*/ +/* + The following data structures are binary compatible with FInfo, DInfo, + FXInfo and DXInfo but represent the Mac OS 8 semantic of the fields. + Use these data structures preferably to FInfo, etc... +*/ +/*------------------------------------------------------------------------*/ + +struct FileInfo { + OSType fileType; /* The type of the file */ + OSType fileCreator; /* The file's creator */ + UInt16 finderFlags; /* ex: kHasBundle, kIsInvisible... */ + Point location; /* File's location in the folder */ + /* If set to {0, 0}, the Finder will place the item automatically */ + UInt16 reservedField; /* (set to 0) */ +}; +typedef struct FileInfo FileInfo; +struct FolderInfo { + Rect windowBounds; /* The position and dimension of the folder's window */ + UInt16 finderFlags; /* ex. kIsInvisible, kNameLocked, etc.*/ + Point location; /* Folder's location in the parent folder */ + /* If set to {0, 0}, the Finder will place the item automatically */ + UInt16 reservedField; /* (set to 0) */ +}; +typedef struct FolderInfo FolderInfo; +struct ExtendedFileInfo { + SInt16 reserved1[4]; /* Reserved (set to 0) */ + UInt16 extendedFinderFlags; /* Extended flags (custom badge, routing info...) */ + SInt16 reserved2; /* Reserved (set to 0). Comment ID if high-bit is clear */ + SInt32 putAwayFolderID; /* Put away folder ID */ +}; +typedef struct ExtendedFileInfo ExtendedFileInfo; +struct ExtendedFolderInfo { + Point scrollPosition; /* Scroll position (for icon views) */ + SInt32 reserved1; /* Reserved (set to 0) */ + UInt16 extendedFinderFlags; /* Extended flags (custom badge, routing info...) */ + SInt16 reserved2; /* Reserved (set to 0). Comment ID if high-bit is clear */ + SInt32 putAwayFolderID; /* Put away folder ID */ +}; +typedef struct ExtendedFolderInfo ExtendedFolderInfo; +/*------------------------------------------------------------------------*/ +/* + The following data structures are here for compatibility. + Use the new data structures replacing them if possible (i.e. FileInfo + instead of FInfo, etc...) +*/ +/*------------------------------------------------------------------------*/ +/* File info */ +/* + IMPORTANT: + In MacOS 8, the fdFldr field has become reserved for the Finder. +*/ +struct FInfo { + OSType fdType; /* The type of the file */ + OSType fdCreator; /* The file's creator */ + UInt16 fdFlags; /* Flags ex. kHasBundle, kIsInvisible, etc. */ + Point fdLocation; /* File's location in folder. */ + /* If set to {0, 0}, the Finder will place the item automatically */ + SInt16 fdFldr; /* Reserved (set to 0) */ +}; +typedef struct FInfo FInfo; +/* Extended file info */ +/* + IMPORTANT: + In MacOS 8, the fdIconID and fdComment fields were changed + to become reserved fields for the Finder. + The fdScript has become an extended flag. +*/ +struct FXInfo { + SInt16 fdIconID; /* Reserved (set to 0) */ + SInt16 fdReserved[3]; /* Reserved (set to 0) */ + SInt8 fdScript; /* Extended flags. Script code if high-bit is set */ + SInt8 fdXFlags; /* Extended flags */ + SInt16 fdComment; /* Reserved (set to 0). Comment ID if high-bit is clear */ + SInt32 fdPutAway; /* Put away folder ID */ +}; +typedef struct FXInfo FXInfo; +/* Folder info */ +/* + IMPORTANT: + In MacOS 8, the frView field was changed to become reserved + field for the Finder. +*/ +struct DInfo { + Rect frRect; /* Folder's window bounds */ + UInt16 frFlags; /* Flags ex. kIsInvisible, kNameLocked, etc.*/ + Point frLocation; /* Folder's location in parent folder */ + /* If set to {0, 0}, the Finder will place the item automatically */ + SInt16 frView; /* Reserved (set to 0) */ +}; +typedef struct DInfo DInfo; +/* Extended folder info */ +/* + IMPORTANT: + In MacOS 8, the frOpenChain and frComment fields were changed + to become reserved fields for the Finder. + The frScript has become an extended flag. +*/ +struct DXInfo { + Point frScroll; /* Scroll position */ + SInt32 frOpenChain; /* Reserved (set to 0) */ + SInt8 frScript; /* Extended flags. Script code if high-bit is set */ + SInt8 frXFlags; /* Extended flags */ + SInt16 frComment; /* Reserved (set to 0). Comment ID if high-bit is clear */ + SInt32 frPutAway; /* Put away folder ID */ +}; +typedef struct DXInfo DXInfo; +/* ControlPanelDefProcPtr and cdev constants have all been moved to Processes.i*/ + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FINDER__ */ + diff --git a/Interfaces/CIncludes/Finder.h.rdump b/Interfaces/CIncludes/Finder.h.rdump --- a/Interfaces/CIncludes/Finder.h.rdump +++ b/Interfaces/CIncludes/Finder.h.rdump @@ -1,67 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2244 2A2A" /* ..Monaco...N"D** */ - $"0000 051C 2A2A 2A2A 2A2A 2A2A 2A2A 2A2A" /* ....************ */ - $"2A2A 0006 0004 0036 0060 0195 0281 0036" /* **.....6.`.....6 */ - $"0060 0195 0281 A559 3274 0000 0141 0000" /* .`.....Y2t...A.. */ - $"0174 0000 0000 0100" /* .t...... */ +data 'ftag' (0) { + $"0203 4180 0008 4669 6E64 6572 2E68 0000" /* ..A...Finder.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0012 0000 037E 0000 03C4 196B 436F 6E74" /* .....~.....kCont */ - $"6169 6E65 7246 6F6C 6465 7241 6C69 6173" /* ainerFolderAlias */ - $"5479 7065 0000 03C5 0000 0411 196B 436F" /* Type.........kCo */ - $"6E74 6169 6E65 7254 7261 7368 416C 6961" /* ntainerTrashAlia */ - $"7354 7970 6500 0000 0412 0000 045D 1B6B" /* sType........].k */ - $"436F 6E74 6169 6E65 7248 6172 6444 6973" /* ContainerHardDis */ - $"6B41 6C69 6173 5479 7065 0000 045E 0000" /* kAliasType...^.. */ - $"04A4 196B 436F 6E74 6169 6E65 7246 6C6F" /* ...kContainerFlo */ - $"7070 7941 6C69 6173 5479 7065 0000 04A5" /* ppyAliasType.... */ - $"0000 04EB 196B 436F 6E74 6169 6E65 7253" /* .....kContainerS */ - $"6572 7665 7241 6C69 6173 5479 7065 0000" /* erverAliasType.. */ - $"04EC 0000 0534 156B 4170 706C 6963 6174" /* .....4.kApplicat */ - $"696F 6E41 6C69 6173 5479 7065 0000 0535" /* ionAliasType...5 */ - $"0000 057D 136B 436F 6E74 6169 6E65 7241" /* ...}.kContainerA */ - $"6C69 6173 5479 7065 0000 05A5 0000 05CA" /* liasType........ */ - $"176B 5379 7374 656D 466F 6C64 6572 416C" /* .kSystemFolderAl */ - $"6961 7354 7970 6500 0000 05CB 0000 05F3" /* iasType......... */ - $"196B 4170 706C 654D 656E 7546 6F6C 6465" /* .kAppleMenuFolde */ - $"7241 6C69 6173 5479 7065 0000 05F4 0000" /* rAliasType...... */ - $"061A 176B 5374 6172 7475 7046 6F6C 6465" /* ...kStartupFolde */ - $"7241 6C69 6173 5479 7065 0000 061B 0000" /* rAliasType...... */ - $"064A 216B 5072 696E 744D 6F6E 6974 6F72" /* .J!kPrintMonitor */ - $"446F 6373 466F 6C64 6572 416C 6961 7354" /* DocsFolderAliasT */ - $"7970 6500 0000 064B 0000 0675 1B6B 5072" /* ype....K...u.kPr */ - $"6566 6572 656E 6365 7346 6F6C 6465 7241" /* eferencesFolderA */ - $"6C69 6173 5479 7065 0000 0676 0000 06A1" /* liasType...v.... */ - $"1D6B 436F 6E74 726F 6C50 616E 656C 466F" /* .kControlPanelFo */ - $"6C64 6572 416C 6961 7354 7970 6500 0000" /* lderAliasType... */ - $"06A2 0000 06CA 196B 4578 7465 6E73 696F" /* .......kExtensio */ - $"6E46 6F6C 6465 7241 6C69 6173 5479 7065" /* nFolderAliasType */ - $"0000 06F5 0000 071C 196B 4578 706F 7274" /* .........kExport */ - $"6564 466F 6C64 6572 416C 6961 7354 7970" /* edFolderAliasTyp */ - $"6500 0000 071D 0000 0740 156B 4472 6F70" /* e........@.kDrop */ - $"466F 6C64 6572 416C 6961 7354 7970 6500" /* FolderAliasType. */ - $"0000 0741 0000 0766 176B 5368 6172 6564" /* ...A...f.kShared */ - $"466F 6C64 6572 416C 6961 7354 7970 6500" /* FolderAliasType. */ - $"0000 0767 0000 078D 176B 4D6F 756E 7465" /* ...g.....kMounte */ - $"6446 6F6C 6465 7241 6C69 6173 5479 7065" /* dFolderAliasType */ -}; - -data 'MPSR' (1008) { - $"0036 0060 0195 0281 0036 0060 0195 0281" /* .6.`.....6.`.... */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"C939 AD8B 3FE5 3230 0004 0000 0000 0000" /* .9..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0025 0001 2453 7570 6572 4D61" /* N#...%..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 4669 6E64 6572 2E68 0000 0000 2846" /* ..Finder.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/FinderRegistry.h b/Interfaces/CIncludes/FinderRegistry.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FinderRegistry.h @@ -0,0 +1,759 @@ +/* + File: FinderRegistry.h + + Contains: Data types for Finder AppleEvents + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FINDERREGISTRY__ +#define __FINDERREGISTRY__ + +#ifndef __AEREGISTRY__ +#include +#endif + +#ifndef __OSA__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + ////////////////////////////////////// + Finder Suite + ////////////////////////////////////// +*/ + +/* + The old Finder Event suite was 'FNDR' + The new suite is 'fndr' +*/ +enum { + kAEFinderSuite = FOUR_CHAR_CODE('fndr') +}; + +/* + ////////////////////////////////////// + Finder Events + ////////////////////////////////////// +*/ +enum { + kAECleanUp = FOUR_CHAR_CODE('fclu'), + kAEEject = FOUR_CHAR_CODE('ejct'), + kAEEmpty = FOUR_CHAR_CODE('empt'), + kAEErase = FOUR_CHAR_CODE('fera'), + kAEGestalt = FOUR_CHAR_CODE('gstl'), + kAEPutAway = FOUR_CHAR_CODE('ptwy'), + kAERebuildDesktopDB = FOUR_CHAR_CODE('rddb'), + kAESync = FOUR_CHAR_CODE('fupd'), + kAEInterceptOpen = FOUR_CHAR_CODE('fopn') +}; + +/* "Sort" from the database suite:*/ +enum { + kAEDatabaseSuite = FOUR_CHAR_CODE('DATA'), + kAESort = FOUR_CHAR_CODE('SORT') +}; + +/* + //////////////////////////////////////////////////////////////////////// + Classes + Note: all classes are defined up front so that the property definitions + can reference classes. + //////////////////////////////////////////////////////////////////////// +*/ + +enum { + cInternalFinderObject = FOUR_CHAR_CODE('obj ') /* cReference - used to distinguish objects used inside the Finder only*/ +}; + +/* + Main Finder class definitions + Indentation implies object model hierarchy +*/ +enum { + /* We do not use class cItem from AERegistry.r. Instead our class Item is a cObject*/ + /* cItem = 'citm', // defined in AERegistry.r*/ + /* cFile = 'file', // defined in AERegistry.r*/ + cAliasFile = FOUR_CHAR_CODE('alia'), + cApplicationFile = FOUR_CHAR_CODE('appf'), + cControlPanelFile = FOUR_CHAR_CODE('ccdv'), + cDeskAccessoryFile = FOUR_CHAR_CODE('dafi'), + cDocumentFile = FOUR_CHAR_CODE('docf'), + cFontFile = FOUR_CHAR_CODE('fntf'), + cSoundFile = FOUR_CHAR_CODE('sndf'), + cClippingFile = FOUR_CHAR_CODE('clpf'), + cContainer = FOUR_CHAR_CODE('ctnr'), + cDesktop = FOUR_CHAR_CODE('cdsk'), + cSharableContainer = FOUR_CHAR_CODE('sctr'), + cDisk = FOUR_CHAR_CODE('cdis'), + cFolder = FOUR_CHAR_CODE('cfol'), + cSuitcase = FOUR_CHAR_CODE('stcs'), + cAccessorySuitcase = FOUR_CHAR_CODE('dsut'), + cFontSuitcase = FOUR_CHAR_CODE('fsut'), + cTrash = FOUR_CHAR_CODE('ctrs'), + cDesktopPrinter = FOUR_CHAR_CODE('dskp'), + cPackage = FOUR_CHAR_CODE('pack'), + cContentSpace = FOUR_CHAR_CODE('dwnd'), /* cWindow = 'cwin', // defined in AERegistry.r*/ + cContainerWindow = FOUR_CHAR_CODE('cwnd'), + cInfoWindow = FOUR_CHAR_CODE('iwnd'), + cSharingWindow = FOUR_CHAR_CODE('swnd'), + cStatusWindow = FOUR_CHAR_CODE('qwnd'), + cClippingWindow = FOUR_CHAR_CODE('lwnd'), + cPreferencesWindow = FOUR_CHAR_CODE('pwnd'), + cDTPWindow = FOUR_CHAR_CODE('dtpw'), + cProcess = FOUR_CHAR_CODE('prcs'), + cAccessoryProcess = FOUR_CHAR_CODE('pcda'), + cApplicationProcess = FOUR_CHAR_CODE('pcap'), + cGroup = FOUR_CHAR_CODE('sgrp'), + cUser = FOUR_CHAR_CODE('cuse'), /* cApplication = 'capp', // defined in AERegistry.r*/ + cSharingPrivileges = FOUR_CHAR_CODE('priv'), + cPreferences = FOUR_CHAR_CODE('cprf'), + cLabel = FOUR_CHAR_CODE('clbl'), + cSound = FOUR_CHAR_CODE('snd '), + cAliasList = FOUR_CHAR_CODE('alst'), + cSpecialFolders = FOUR_CHAR_CODE('spfl'), /* For use by viewer search engines:*/ + cOnlineDisk = FOUR_CHAR_CODE('cods'), + cOnlineLocalDisk = FOUR_CHAR_CODE('clds'), + cOnlineRemoteDisk = FOUR_CHAR_CODE('crds'), /* Miscellaneous class definitions*/ + cEntireContents = FOUR_CHAR_CODE('ects'), + cIconFamily = FOUR_CHAR_CODE('ifam') +}; + + +/* + ////////////////////////////////////// + Properties + ////////////////////////////////////// +*/ + +/* Properties of class cItem (really cObject)*/ +enum { + /* pBounds = 'pbnd', // defined in AERegistry.r*/ + pComment = FOUR_CHAR_CODE('comt'), + pContainer = cContainer, + pContentSpace = cContentSpace, + pCreationDateOld = FOUR_CHAR_CODE('crtd'), /* to support pre-Finder 8 scripts*/ + pCreationDate = FOUR_CHAR_CODE('ascd'), /* from File Commands OSAX*/ + pDescription = FOUR_CHAR_CODE('dscr'), + pDisk = cDisk, + pFolderOld = cFolder, /* to support pre-Finder 8 scripts*/ + pFolder = FOUR_CHAR_CODE('asdr'), /* from File Commands OSAX*/ + pIconBitmap = FOUR_CHAR_CODE('iimg'), /* pID = 'ID ', // defined in AERegistry.r*/ + pInfoWindow = cInfoWindow, + pKind = FOUR_CHAR_CODE('kind'), + pLabelIndex = FOUR_CHAR_CODE('labi'), + pModificationDateOld = FOUR_CHAR_CODE('modd'), /* to support pre-Finder 8 scripts*/ + pModificationDate = FOUR_CHAR_CODE('asmo'), /* from File Commands OSAX*/ + /* pName = 'pnam', // defined in AERegistry.r*/ + pPhysicalSize = FOUR_CHAR_CODE('phys'), + pPosition = FOUR_CHAR_CODE('posn'), + pIsSelected = FOUR_CHAR_CODE('issl'), + pSize = pPointSize, /* pPointSize defined in AERegistry.r*/ + pWindow = cWindow, + pPreferencesWindow = cPreferencesWindow +}; + + +/* Properties of class cFile (subclass of cItem)*/ +enum { + pFileCreator = FOUR_CHAR_CODE('fcrt'), + pFileType = FOUR_CHAR_CODE('asty'), /* from File Commands OSAX*/ + pFileTypeOld = FOUR_CHAR_CODE('fitp'), /* to support pre-Finder 8 scripts*/ + pIsLocked = FOUR_CHAR_CODE('aslk'), /* from File Commands OSAX*/ + pIsLockedOld = FOUR_CHAR_CODE('islk'), /* to support pre-Finder 8 scripts*/ + /* pIsStationeryPad = 'pspd', // defined in AERegistry.r */ + /* pVersion = 'vers', // defined in AERegistry.r*/ + pProductVersion = FOUR_CHAR_CODE('ver2') +}; + + +/* Properties of class cAliasFile (subclass of cFile)*/ +enum { + pOriginalItem = FOUR_CHAR_CODE('orig') +}; + +/* Properties of class cApplicationFile (subclass of cFile)*/ +enum { + pMinAppPartition = FOUR_CHAR_CODE('mprt'), + pAppPartition = FOUR_CHAR_CODE('appt'), + pSuggestedAppPartition = FOUR_CHAR_CODE('sprt'), + pIsScriptable = FOUR_CHAR_CODE('isab') +}; + +/* Properties of class cURLFile (subclass of cFile)*/ +enum { + pInternetLocation = FOUR_CHAR_CODE('iloc') +}; + +/* Properties of class cSoundFile (subclass of cFile)*/ +enum { + pSound = FOUR_CHAR_CODE('snd ') +}; + + +/* + Properties of class cControlPanel (Views CP only) (subclass of cFile) + Note: the other view-like preference settings are not available in the Views + control panel. These properties are only offered here for backward compatability. + To set the full range of Finder Preferences, use the Preferences object. +*/ +enum { + pShowFolderSize = FOUR_CHAR_CODE('sfsz'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pShowComment = FOUR_CHAR_CODE('scom'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pShowDate = FOUR_CHAR_CODE('sdat'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pShowCreationDate = FOUR_CHAR_CODE('scda'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pShowKind = FOUR_CHAR_CODE('sknd'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pShowLabel = FOUR_CHAR_CODE('slbl'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pShowSize = FOUR_CHAR_CODE('ssiz'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pShowVersion = FOUR_CHAR_CODE('svrs'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pSortDirection = FOUR_CHAR_CODE('sord'), + pShowDiskInfo = FOUR_CHAR_CODE('sdin'), /* Always on in Finder 8.0 HIS*/ + pListViewIconSize = FOUR_CHAR_CODE('lvis'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pGridIcons = FOUR_CHAR_CODE('fgrd'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pStaggerIcons = FOUR_CHAR_CODE('fstg'), /* No longer part of the Finder 8.0 HIS*/ + pViewFont = FOUR_CHAR_CODE('vfnt'), + pViewFontSize = FOUR_CHAR_CODE('vfsz') +}; + +/* Properties of class cContainer (subclass of cItem)*/ +enum { + pCompletelyExpanded = FOUR_CHAR_CODE('pexc'), + pContainerWindow = cContainerWindow, + pEntireContents = cEntireContents, + pExpandable = FOUR_CHAR_CODE('pexa'), + pExpanded = FOUR_CHAR_CODE('pexp'), + pPreviousView = FOUR_CHAR_CODE('svew'), /* pSelection = 'sele', // defined in AERegistry.r*/ + pView = FOUR_CHAR_CODE('pvew'), + pIconSize = pListViewIconSize, /* defined above*/ + pKeepArranged = FOUR_CHAR_CODE('arrg'), /* OBSOLETE in Finder 9 or later*/ + pKeepArrangedBy = FOUR_CHAR_CODE('arby') /* OBSOLETE in Finder 9 or later*/ +}; + +/* Properties of class cDesktop (subclass of cContainer)*/ +enum { + pStartupDisk = FOUR_CHAR_CODE('sdsk'), + pTrash = FOUR_CHAR_CODE('trsh') +}; + +/* Properties of class cSharableContainer (subclass of cContainer)*/ +enum { + pOwner = FOUR_CHAR_CODE('sown'), + pOwnerPrivileges = FOUR_CHAR_CODE('ownr'), + pGroup = cGroup, + pGroupPrivileges = FOUR_CHAR_CODE('gppr'), + pGuestPrivileges = FOUR_CHAR_CODE('gstp'), + pArePrivilegesInherited = FOUR_CHAR_CODE('iprv'), + pExported = FOUR_CHAR_CODE('sexp'), + pMounted = FOUR_CHAR_CODE('smou'), + pSharingProtection = FOUR_CHAR_CODE('spro'), + pSharing = FOUR_CHAR_CODE('shar'), + pSharingWindow = cSharingWindow +}; + +/* Properties of class cDisk (subclass of cSharableContainer)*/ +enum { + pCapacity = FOUR_CHAR_CODE('capa'), + pEjectable = FOUR_CHAR_CODE('isej'), + pFreeSpace = FOUR_CHAR_CODE('frsp'), + pLocal = FOUR_CHAR_CODE('isrv'), + pIsStartup = FOUR_CHAR_CODE('istd') +}; + +/* Properties of class cTrash (subclass of cSharableContainer)*/ +enum { + pWarnOnEmpty = FOUR_CHAR_CODE('warn') +}; + +/* Properties of class cWindow (subclass of cContentSpace)*/ +enum { + /* pBounds = 'pbnd', // defined in AERegistry.r*/ + /* pHasCloseBox = 'hclb', // defined in AERegistry.r*/ + /* pIsFloating = 'isfl', // defined in AERegistry.r*/ + /* pIndex = 'pidx', // defined in AERegistry.r*/ + /* pIsModal = 'pmod', // defined in AERegistry.r*/ + /* pPosition = 'posn', // defined above*/ + /* pIsResizable = 'prsz', // defined in AERegistry.r*/ + /* pHasTitleBar = 'ptit', // defined in AERegistry.r*/ + /* pVisible = 'pvis', // defined in AERegistry.r*/ + /* pIsZoomable = 'iszm', // defined in AERegistry.r*/ + /* pIsZoomed = 'pzum', // defined in AERegistry.r*/ + pIsZoomedFull = FOUR_CHAR_CODE('zumf'), + pIsPopup = FOUR_CHAR_CODE('drwr'), + pIsPulledOpen = FOUR_CHAR_CODE('pull'), /* only applies to popup windows*/ + pIsCollapsed = FOUR_CHAR_CODE('wshd') /* only applies to normal windows*/ +}; + +/* Properties of class cContainerWindow (subclass of cWindow)*/ +enum { + pObject = cObject +}; + +/* Properties of class cSharingWindow (subclass of cWindow)*/ +enum { + pSharableContainer = cSharableContainer +}; + +/* Properties of class cInfoWindow (subclass of cWindow)*/ +enum { + pInfoPanel = FOUR_CHAR_CODE('panl') +}; + + +/* Properties of networking support*/ +enum { + pFileShareOn = FOUR_CHAR_CODE('fshr'), + pFileShareStartingUp = FOUR_CHAR_CODE('fsup'), + pProgramLinkingOn = FOUR_CHAR_CODE('iac ') +}; + +/* Properties of class cPreferencesWindow (subclass of cWindow)*/ +enum { + /* pShowFolderSize = 'sfsz', // defined above for Views CP*/ + /* pShowComment = 'scom', // defined above for Views CP*/ + pShowModificationDate = pShowDate, /* pShowDate defined above for Views CP*/ + /* pShowKind = 'sknd', // defined above for Views CP*/ + /* pShowLabel = 'slbl', // defined above for Views CP*/ + /* pShowSize = 'ssiz', // defined above for Views CP*/ + /* pShowVersion = 'svrs', // defined above for Views CP*/ + /* pShowCreationDate = 'scda', // Removed from Finder 8.0 HIS*/ + /* pShowFileType = 'sfty', // Removed from Finder 8.0 HIS*/ + /* pShowFileCreator = 'sfcr', // Removed from Finder 8.0 HIS*/ + /* pListViewIconSize = 'lvis', // defined above for Views CP*/ + /* pGridIcons = 'fgrd', // defined above for Views CP*/ + /* pStaggerIcons = 'fstg', // defined above for Views CP*/ + /* pViewFont = 'vfnt', // defined above for Views CP*/ + /* pViewFontSize = 'vfsz', // defined above for Views CP*/ + pUseRelativeDate = FOUR_CHAR_CODE('urdt'), /* Moved to a per-folder basis in Finder 8.0 HIS*/ + pDelayBeforeSpringing = FOUR_CHAR_CODE('dela'), + pSpringOpenFolders = FOUR_CHAR_CODE('sprg'), + pUseShortMenus = FOUR_CHAR_CODE('usme'), + pUseWideGrid = FOUR_CHAR_CODE('uswg'), + pLabel1 = FOUR_CHAR_CODE('lbl1'), + pLabel2 = FOUR_CHAR_CODE('lbl2'), + pLabel3 = FOUR_CHAR_CODE('lbl3'), + pLabel4 = FOUR_CHAR_CODE('lbl4'), + pLabel5 = FOUR_CHAR_CODE('lbl5'), + pLabel6 = FOUR_CHAR_CODE('lbl6'), + pLabel7 = FOUR_CHAR_CODE('lbl7'), + pDefaultIconViewIconSize = FOUR_CHAR_CODE('iisz'), + pDefaultButtonViewIconSize = FOUR_CHAR_CODE('bisz'), + pDefaultListViewIconSize = FOUR_CHAR_CODE('lisz'), /* old use of this name is now pIconSize*/ + pIconViewArrangement = FOUR_CHAR_CODE('iarr'), + pButtonViewArrangement = FOUR_CHAR_CODE('barr') +}; + +/* + The next bunch are the various arrangements that make up + enumArrangement +*/ +enum { + pNoArrangement = FOUR_CHAR_CODE('narr'), + pSnapToGridArrangement = FOUR_CHAR_CODE('grda'), + pByNameArrangement = FOUR_CHAR_CODE('nama'), + pByModificationDateArrangement = FOUR_CHAR_CODE('mdta'), + pByCreationDateArrangement = FOUR_CHAR_CODE('cdta'), + pBySizeArrangement = FOUR_CHAR_CODE('siza'), + pByKindArrangement = FOUR_CHAR_CODE('kina'), + pByLabelArrangement = FOUR_CHAR_CODE('laba') +}; + +/* #define pObject cObject // defined above*/ + +/* Properties of class cProcess (subclass of cObject)*/ +enum { + /* pName = 'pnam', // defined in AERegistry.r*/ + pFile = cFile, /* pCreatorType = 'fcrt', // defined above*/ + /* pFileType = 'asty', // defined above*/ + /* pIsFrontProcess = 'pisf', // defined in AERegistry.r*/ + /* pAppPartition = 'appt', // defined above*/ + pPartitionSpaceUsed = FOUR_CHAR_CODE('pusd'), /* pIsScriptable = 'isab', // defined in AERegistry.r*/ + /* pVisible = 'pvis' // defined in AERegistry.r*/ + pLocalAndRemoteEvents = FOUR_CHAR_CODE('revt'), + pHasScriptingTerminology = FOUR_CHAR_CODE('hscr') +}; + +/* Properties of class cAccessoryProcess (subclass of cProcess)*/ +enum { + pDeskAccessoryFile = cDeskAccessoryFile +}; + +/* Properties of class cApplicationProcess (subclass of cProcess)*/ +enum { + pApplicationFile = cApplicationFile +}; + +/* + Properties of class cGroup (subclass of cObject) + enum { + pBounds + pIconBitmap + pLabelIndex + pName + pPosition + pWindow = cWindow // defined above + }; +*/ + +/* Properties of class cUser (subclass of cObject)*/ +enum { + /* pBounds*/ + /* pIconBitmap*/ + /* pLabelIndex*/ + /* pName*/ + /* pPosition*/ + /* pWindow = cWindow, // defined above*/ + pCanConnect = FOUR_CHAR_CODE('ccon'), + pCanChangePassword = FOUR_CHAR_CODE('ccpw'), + pCanDoProgramLinking = FOUR_CHAR_CODE('ciac'), + pIsOwner = FOUR_CHAR_CODE('isow'), + pARADialIn = FOUR_CHAR_CODE('arad'), + pShouldCallBack = FOUR_CHAR_CODE('calb'), + pCallBackNumber = FOUR_CHAR_CODE('cbnm') +}; + +/* + Properties of class cApplication (subclass of cObject) + NOTE: properties for the special folders must match their respective kXXXFolderType constants +*/ +enum { + pAboutMacintosh = FOUR_CHAR_CODE('abbx'), + pAppleMenuItemsFolder = FOUR_CHAR_CODE('amnu'), /* kAppleMenuFolderType*/ + /* pClipboard = 'pcli', // defined in AERegistry.r*/ + pControlPanelsFolder = FOUR_CHAR_CODE('ctrl'), /* kControlPanelFolderType*/ + pDesktop = FOUR_CHAR_CODE('desk'), /* kDesktopFolderType*/ + pExtensionsFolder = FOUR_CHAR_CODE('extn'), /* kExtensionFolderType*/ + /* pFileShareOn = 'fshr', // defined above*/ + pFinderPreferences = FOUR_CHAR_CODE('pfrp'), + pFontsFolder = FOUR_CHAR_CODE('font'), + pFontsFolderPreAllegro = FOUR_CHAR_CODE('ffnt'), /* DO NOT USE THIS - FOR BACKWARDS COMPAT ONLY*/ + /* pIsFrontProcess = 'pisf', // defined in AERegistry.r*/ + /* pInsertionLoc = 'pins', // defined in AERegistry.r*/ + pLargestFreeBlock = FOUR_CHAR_CODE('mfre'), + pPreferencesFolder = FOUR_CHAR_CODE('pref'), /* kPreferencesFolderType*/ + /* pProductVersion = 'ver2', // defined above*/ + /* pUserSelection = 'pusl', // defined in AERegistry.r*/ + /* pFileShareStartingUp = 'fsup', // defined above*/ + pShortCuts = FOUR_CHAR_CODE('scut'), + pShutdownFolder = FOUR_CHAR_CODE('shdf'), + pStartupItemsFolder = FOUR_CHAR_CODE('strt'), /* kStartupFolderType*/ + pSystemFolder = FOUR_CHAR_CODE('macs'), /* kSystemFolderType*/ + pTemporaryFolder = FOUR_CHAR_CODE('temp'), /* kTemporaryFolderType*/ + /* pVersion = 'vers', // defined in AERegistry.r*/ + pViewPreferences = FOUR_CHAR_CODE('pvwp'), /* pVisible = 'pvis', // defined in AERegistry.r*/ + pStartingUp = FOUR_CHAR_CODE('awak') /* private property to tell whether the Finder is fully up and running*/ +}; + +/* Properties of class cSharingPrivileges (subclass of cObject)*/ +enum { + pSeeFiles = FOUR_CHAR_CODE('prvr'), + pSeeFolders = FOUR_CHAR_CODE('prvs'), + pMakeChanges = FOUR_CHAR_CODE('prvw') +}; + +/* + Properties of class cPreferences (subclass of cObject) + enum { + pShowFolderSize = 'sfsz', // defined above for Views CP + pShowComment = 'scom', // defined above for Views CP + pShowModificationDate = pShowDate, // pShowDate defined above for Views CP + pShowKind = 'sknd', // defined above for Views CP + pShowLabel = 'slbl', // defined above for Views CP + pShowSize = 'ssiz', // defined above for Views CP + pShowVersion = 'svrs', // defined above for Views CP + pShowCreationDate = 'scda', // defined in cPreferencesWindow + pShowFileType = 'sfty', // defined in cPreferencesWindow + pShowFileCreator = 'sfcr', // defined in cPreferencesWindow + pListViewIconSize = 'lvis', // defined above for Views CP + pGridIcons = 'fgrd', // defined above for Views CP + pStaggerIcons = 'fstg', // defined above for Views CP + pViewFont = 'vfnt', // defined above for Views CP + pViewFontSize = 'vfsz', // defined above for Views CP + pUseRelativeDate = 'urdt', // defined in cPreferencesWindow + pDelayBeforeSpringing = 'dela', // defined in cPreferencesWindow + pShowMacOSFolder = 'sosf', // defined in cPreferencesWindow + pUseShortMenus = 'usme', // defined in cPreferencesWindow + pUseCustomNewMenu = 'ucnm', // defined in cPreferencesWindow + pShowDesktopInBackground = 'sdtb', // defined in cPreferencesWindow + pActivateDesktopOnClick = 'adtc', // defined in cPreferencesWindow + pLabel1 = 'lbl1', // defined in cPreferencesWindow + pLabel2 = 'lbl2', // defined in cPreferencesWindow + pLabel3 = 'lbl3', // defined in cPreferencesWindow + pLabel4 = 'lbl4', // defined in cPreferencesWindow + pLabel5 = 'lbl5', // defined in cPreferencesWindow + pLabel6 = 'lbl6', // defined in cPreferencesWindow + pLabel7 = 'lbl7', // defined in cPreferencesWindow + pWindow = cWindow // defined above + }; +*/ + +/* + Properties of class cLabel (subclass of cObject) + enum { + pName = 'pnam', // defined in AERegistry.r + pColor = 'colr', // defined in AERegistry.r + }; +*/ + +/* Misc Properties*/ +enum { + pSmallIcon = FOUR_CHAR_CODE('smic'), + pSmallButton = FOUR_CHAR_CODE('smbu'), + pLargeButton = FOUR_CHAR_CODE('lgbu'), + pGrid = FOUR_CHAR_CODE('grid') +}; + +/* + ////////////////////////////////////// + Enumerations defined by the Finder + ////////////////////////////////////// +*/ + +enum { + enumViewBy = FOUR_CHAR_CODE('vwby'), + enumGestalt = FOUR_CHAR_CODE('gsen'), + enumConflicts = FOUR_CHAR_CODE('cflc'), + enumExistingItems = FOUR_CHAR_CODE('exsi'), + enumOlderItems = FOUR_CHAR_CODE('oldr') +}; + +enum { + enumDate = FOUR_CHAR_CODE('enda'), + enumAnyDate = FOUR_CHAR_CODE('anyd'), + enumToday = FOUR_CHAR_CODE('tday'), + enumYesterday = FOUR_CHAR_CODE('yday'), + enumThisWeek = FOUR_CHAR_CODE('twek'), + enumLastWeek = FOUR_CHAR_CODE('lwek'), + enumThisMonth = FOUR_CHAR_CODE('tmon'), + enumLastMonth = FOUR_CHAR_CODE('lmon'), + enumThisYear = FOUR_CHAR_CODE('tyer'), + enumLastYear = FOUR_CHAR_CODE('lyer'), + enumBeforeDate = FOUR_CHAR_CODE('bfdt'), + enumAfterDate = FOUR_CHAR_CODE('afdt'), + enumBetweenDate = FOUR_CHAR_CODE('btdt'), + enumOnDate = FOUR_CHAR_CODE('ondt') +}; + +enum { + enumAllDocuments = FOUR_CHAR_CODE('alld'), + enumFolders = FOUR_CHAR_CODE('fold'), + enumAliases = FOUR_CHAR_CODE('alia'), + enumStationery = FOUR_CHAR_CODE('stat') +}; + +enum { + enumWhere = FOUR_CHAR_CODE('wher'), + enumAllLocalDisks = FOUR_CHAR_CODE('aldk'), + enumAllRemoteDisks = FOUR_CHAR_CODE('ardk'), + enumAllDisks = FOUR_CHAR_CODE('alld'), + enumAllOpenFolders = FOUR_CHAR_CODE('aofo') +}; + + +enum { + enumIconSize = FOUR_CHAR_CODE('isiz'), + enumSmallIconSize = pSmallIcon, + enumMiniIconSize = FOUR_CHAR_CODE('miic'), + enumLargeIconSize = FOUR_CHAR_CODE('lgic') +}; + +enum { + enumSortDirection = FOUR_CHAR_CODE('sodr'), + enumSortDirectionNormal = FOUR_CHAR_CODE('snrm'), + enumSortDirectionReverse = FOUR_CHAR_CODE('srvs') +}; + +enum { + enumArrangement = FOUR_CHAR_CODE('earr') +}; + +/* Get Info Window panel enumeration*/ +enum { + enumInfoWindowPanel = FOUR_CHAR_CODE('ipnl'), + enumGeneralPanel = FOUR_CHAR_CODE('gpnl'), + enumSharingPanel = FOUR_CHAR_CODE('spnl'), + enumStatusNConfigPanel = FOUR_CHAR_CODE('scnl'), + enumFontsPanel = FOUR_CHAR_CODE('fpnl'), + enumMemoryPanel = FOUR_CHAR_CODE('mpnl') +}; + + +/* Preferences panel enumeration*/ +enum { + enumPrefsWindowPanel = FOUR_CHAR_CODE('pple'), + enumPrefsGeneralPanel = FOUR_CHAR_CODE('pgnp'), + enumPrefsLabelPanel = FOUR_CHAR_CODE('plbp'), + enumPrefsIconViewPanel = FOUR_CHAR_CODE('pivp'), + enumPrefsButtonViewPanel = FOUR_CHAR_CODE('pbvp'), + enumPrefsListViewPanel = FOUR_CHAR_CODE('plvp') +}; + +/* + ////////////////////////////////////// + Types defined by the Finder + ////////////////////////////////////// +*/ + +enum { + typeIconFamily = cIconFamily, /* An AEList of typeIconAndMask, type8BitIcon, & c.*/ + typeIconAndMask = FOUR_CHAR_CODE('ICN#'), + type8BitMask = FOUR_CHAR_CODE('l8mk'), + type32BitIcon = FOUR_CHAR_CODE('il32'), + type8BitIcon = FOUR_CHAR_CODE('icl8'), + type4BitIcon = FOUR_CHAR_CODE('icl4'), + typeSmallIconAndMask = FOUR_CHAR_CODE('ics#'), + typeSmall8BitMask = FOUR_CHAR_CODE('s8mk'), + typeSmall32BitIcon = FOUR_CHAR_CODE('is32'), + typeSmall8BitIcon = FOUR_CHAR_CODE('ics8'), + typeSmall4BitIcon = FOUR_CHAR_CODE('ics4'), + typeRelativeTime = FOUR_CHAR_CODE('rtim'), + typeConceptualTime = FOUR_CHAR_CODE('timc') +}; + +/* + ////////////////////////////////////// + Keywords defined by the Finder + ////////////////////////////////////// +*/ + +enum { + keyIconAndMask = FOUR_CHAR_CODE('ICN#'), + key32BitIcon = FOUR_CHAR_CODE('il32'), + key8BitIcon = FOUR_CHAR_CODE('icl8'), + key4BitIcon = FOUR_CHAR_CODE('icl4'), + key8BitMask = FOUR_CHAR_CODE('l8mk'), + keySmallIconAndMask = FOUR_CHAR_CODE('ics#'), + keySmall8BitIcon = FOUR_CHAR_CODE('ics8'), + keySmall4BitIcon = FOUR_CHAR_CODE('ics4'), + keySmall32BitIcon = FOUR_CHAR_CODE('is32'), + keySmall8BitMask = FOUR_CHAR_CODE('s8mk'), + keyMini1BitMask = FOUR_CHAR_CODE('icm#'), + keyMini4BitIcon = FOUR_CHAR_CODE('icm4'), + keyMini8BitIcon = FOUR_CHAR_CODE('icm8'), + keyAEUsing = FOUR_CHAR_CODE('usin'), + keyAEReplacing = FOUR_CHAR_CODE('alrp'), + keyAENoAutoRouting = FOUR_CHAR_CODE('rout'), + keyLocalPositionList = FOUR_CHAR_CODE('mvpl'), + keyGlobalPositionList = FOUR_CHAR_CODE('mvpg'), + keyRedirectedDocumentList = FOUR_CHAR_CODE('fpdl') +}; + +/* + ////////////////////////////////////// + New prepositions used by the Finder + ////////////////////////////////////// +*/ + +enum { + keyASPrepositionHas = FOUR_CHAR_CODE('has '), + keyAll = FOUR_CHAR_CODE('kyal'), + keyOldFinderItems = FOUR_CHAR_CODE('fsel') +}; + +/* + ////////////////////////////////////// + New key forms used by the Finder + ////////////////////////////////////// +*/ + +enum { + formAlias = typeAlias, + formCreator = pFileCreator +}; + + +/* + ////////////////////////////////////// + Finder error codes + ////////////////////////////////////// +*/ + +enum { + errFinderIsBusy = -15260, + errFinderWindowNotOpen = -15261, + errFinderCannotPutAway = -15262, + errFinderWindowMustBeIconView = -15263, /* RequireWindowInIconView*/ + errFinderWindowMustBeListView = -15264, /* RequireWindowInListView*/ + errFinderCantMoveToDestination = -15265, + errFinderCantMoveSource = -15266, + errFinderCantOverwrite = -15267, + errFinderIncestuousMove = -15268, /* Could just use errFinderCantMoveSource*/ + errFinderCantMoveToAncestor = -15269, /* Could also use errFinderCantMoveSource*/ + errFinderCantUseTrashedItems = -15270, + errFinderItemAlreadyInDest = -15271, /* Move from folder A to folder A*/ + errFinderUnknownUser = -15272, /* Includes unknown group*/ + errFinderSharePointsCantInherit = -15273, + errFinderWindowWrongType = -15274, + errFinderPropertyNowWindowBased = -15275, + errFinderAppFolderProtected = -15276, /* used by General controls when folder protection is on*/ + errFinderSysFolderProtected = -15277, /* used by General controls when folder protection is on*/ + errFinderBoundsWrong = -15278, + errAEValueOutOfRange = -15279, + errFinderPropertyDoesNotApply = -15280, + errFinderFileSharingMustBeOn = -15281, + errFinderMustBeActive = -15282, + errFinderVolumeNotFound = -15283, /* more descriptive than what we get with nsvErr*/ + errFinderLockedItemsInTrash = -15284, /* there are some locked items in the trash*/ + errFinderOnlyLockedItemsInTrash = -15285, /* all the items (except folders) in the trash are locked*/ + errFinderProgramLinkingMustBeOn = -15286, + errFinderWindowMustBeButtonView = -15287, + errFinderBadPackageContents = -15288, /* something is wrong within the package */ + errFinderUnsupportedInsidePackages = -15289, /* operation cannot be used on items within a package */ + errFinderCorruptOpenFolderList = -15290, /* was -15276 in Finder 8.6 and earlier, but that conflicted with General Controls*/ + errFinderNoInvisibleFiles = -15291, /* was -15277 in Finder 8.6 and earlier, but that conflicted with General Controls*/ + errFinderCantDeleteImmediately = -15292, /* cannot delete immediately via scripting*/ + errFinderLastReserved = -15379 +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FINDERREGISTRY__ */ + diff --git a/Interfaces/CIncludes/FinderRegistry.h.idump b/Interfaces/CIncludes/FinderRegistry.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FinderRegistry.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/FinderRegistry.h.rdump b/Interfaces/CIncludes/FinderRegistry.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FinderRegistry.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4669 6E64 6572 5265 6769" /* ..A...FinderRegi */ + $"7374 7279 2E68 0000 0000 0000 0000 0000" /* stry.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/FixMath.h b/Interfaces/CIncludes/FixMath.h --- a/Interfaces/CIncludes/FixMath.h +++ b/Interfaces/CIncludes/FixMath.h @@ -1,98 +1,568 @@ -/************************************************************ - -Created: Monday, May 7, 1990 at 8:55 PM - FixMath.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - Change History (most recent first): - - 8/4/93 JDR Sync with Reality and Sound Mgr. - <7> 3/10/93 JDR Added kFix1. - <6> 8/8/91 JL Update copyright - <5> 10/26/90 JDR Made the Frac2x, Fix2x, X2Fix, and X2Frac traps in-line only for - the non-mc68881 mode. Otherwise it has to be glue to the FPU - libraries. (see JPO for more info) - <4> 10/5/90 JDR Frac2X, Fix2X, X2Fix, and X2Frac are now inlines. They use to be - a jsr to the SANE glue which was not only the wrong file for it, - but is only called the trap with the autopop bit set, very - silly. - -CHANGE LOG: - 19 Oct 90 JPO Made Frac2x, Fix2x, X2Fix, and X2Frac - in-line trap calls in non-mc68881 mode. - -************************************************************/ - - +/* + File: FixMath.h + + Contains: Fixed Math Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __FIXMATH__ #define __FIXMATH__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif -enum { - fixed1 = (long)0x00010000, - fract1 = (long)0x40000000, - positiveInfinity = (long)0x7FFFFFFF, - negativeInfinity = (long)0x80000000 -}; + + + +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal Fract Fix2Frac(Fixed x) - = 0xA841; -pascal long Fix2Long(Fixed x) - = 0xA840; -pascal Fixed Long2Fix(long x) - = 0xA83F; -pascal Fixed Frac2Fix(Fract x) - = 0xA842; -pascal Fract FracMul(Fract x,Fract y) - = 0xA84A; -pascal Fixed FixDiv(Fixed x,Fixed y) - = 0xA84D; -pascal Fract FracDiv(Fract x,Fract y) - = 0xA84B; -pascal Fract FracSqrt(Fract x) - = 0xA849; -pascal Fract FracSin(Fixed x) - = 0xA848; -pascal Fract FracCos(Fixed x) - = 0xA847; -pascal Fixed FixATan2(long x,long y) - = 0xA818; - - -#ifdef mc68881 - -pascal extended Frac2X(Fract x); -pascal extended Fix2X(Fixed x); -pascal Fixed X2Fix(extended x); -pascal Fract X2Frac(extended x); +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +#define fixed1 ((Fixed) 0x00010000L) +#define fract1 ((Fract) 0x40000000L) +#define positiveInfinity ((long) 0x7FFFFFFFL) +#define negativeInfinity ((long) 0x80000000L) +/* + FixRatio, FixMul, and FixRound were previously in ToolUtils.h +*/ +/* + * FixRatio() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +FixRatio( + short numer, + short denom) ONEWORDINLINE(0xA869); + + +/* + * FixMul() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +FixMul( + Fixed a, + Fixed b) ONEWORDINLINE(0xA868); + + +/* + * FixRound() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +FixRound(Fixed x) ONEWORDINLINE(0xA86C); + + +/* + * Fix2Frac() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fract ) +Fix2Frac(Fixed x) ONEWORDINLINE(0xA841); + + +/* + * Fix2Long() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +Fix2Long(Fixed x) ONEWORDINLINE(0xA840); + + +/* + * Long2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +Long2Fix(long x) ONEWORDINLINE(0xA83F); + + +/* + * Frac2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +Frac2Fix(Fract x) ONEWORDINLINE(0xA842); + + +/* + * FracMul() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fract ) +FracMul( + Fract x, + Fract y) ONEWORDINLINE(0xA84A); + + +/* + * FixDiv() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +FixDiv( + Fixed x, + Fixed y) ONEWORDINLINE(0xA84D); + + +/* + * FracDiv() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fract ) +FracDiv( + Fract x, + Fract y) ONEWORDINLINE(0xA84B); + + +/* + * FracSqrt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fract ) +FracSqrt(Fract x) ONEWORDINLINE(0xA849); + + +/* + * FracSin() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fract ) +FracSin(Fixed x) ONEWORDINLINE(0xA848); + + +/* + * FracCos() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fract ) +FracCos(Fixed x) ONEWORDINLINE(0xA847); + + +/* + * FixATan2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +FixATan2( + long x, + long y) ONEWORDINLINE(0xA818); + + +/* + Frac2X, Fix2X, X2Fix, and X2Frac translate to and from + the floating point type "extended" (that's what the X is for). + On the original Mac this was 80-bits and the functions could be + accessed via A-Traps. When the 68881 co-processor was added, + it used 96-bit floating point types, so the A-Traps could not + be used. When PowerPC was added, it used 64-bit floating point + types, so yet another prototype was added. +*/ +#if TARGET_CPU_68K +#if TARGET_RT_MAC_68881 +#if CALL_NOT_IN_CARBON +/* + * Frac2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long double ) +Frac2X(Fract x); + + +/* + * Fix2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long double ) +Fix2X(Fixed x); + + +/* + * X2Fix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Fixed ) +X2Fix(long double x); + + +/* + * X2Frac() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Fract ) +X2Frac(long double x); + + +#endif /* CALL_NOT_IN_CARBON */ #else +#if CALL_NOT_IN_CARBON +/* + * Frac2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long double ) +Frac2X(Fract x) ONEWORDINLINE(0xA845); + -pascal extended Frac2X(Fract x) - = 0xA845; -pascal extended Fix2X(Fixed x) - = 0xA843; -pascal Fixed X2Fix(extended x) - = 0xA844; -pascal Fract X2Frac(extended x) - = 0xA846; +/* + * Fix2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long double ) +Fix2X(Fixed x) ONEWORDINLINE(0xA843); + +/* + * X2Fix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Fixed ) +X2Fix(long double x) ONEWORDINLINE(0xA844); + + +/* + * X2Frac() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Fract ) +X2Frac(long double x) ONEWORDINLINE(0xA846); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_RT_MAC_68881 */ + +#else +/* + * Frac2X() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( double ) +Frac2X(Fract x); + + +/* + * Fix2X() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( double ) +Fix2X(Fixed x); + + +/* + * X2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +X2Fix(double x); + + +/* + * X2Frac() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fract ) +X2Frac(double x); + + +#endif /* TARGET_CPU_68K */ + +/* QuickTime 3.0 makes these Wide routines available on other platforms*/ +#if TARGET_CPU_PPC || !TARGET_OS_MAC +/* + * WideCompare() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( short ) +WideCompare( + const wide * target, + const wide * source); + + +/* + * WideAdd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( wide * ) +WideAdd( + wide * target, + const wide * source); + + +/* + * WideSubtract() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( wide * ) +WideSubtract( + wide * target, + const wide * source); + + +/* + * WideNegate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( wide * ) +WideNegate(wide * target); + + +/* + * WideShift() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( wide * ) +WideShift( + wide * target, + long shift); + + +/* + * WideSquareRoot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( unsigned long ) +WideSquareRoot(const wide * source); + + +/* + * WideMultiply() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( wide * ) +WideMultiply( + long multiplicand, + long multiplier, + wide * target); + + +/* returns the quotient */ +/* + * WideDivide() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +WideDivide( + const wide * dividend, + long divisor, + long * remainder); + + +/* quotient replaces dividend */ +/* + * WideWideDivide() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( wide * ) +WideWideDivide( + wide * dividend, + long divisor, + long * remainder); + + +/* + * WideBitShift() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( wide * ) +WideBitShift( + wide * src, + long shift); + + +#endif /* TARGET_CPU_PPC || !TARGET_OS_MAC */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif +#endif /* __FIXMATH__ */ + diff --git a/Interfaces/CIncludes/FixMath.h.rdump b/Interfaces/CIncludes/FixMath.h.rdump --- a/Interfaces/CIncludes/FixMath.h.rdump +++ b/Interfaces/CIncludes/FixMath.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ +data 'ftag' (0) { + $"0203 4180 0009 4669 784D 6174 682E 6800" /* ..A...FixMath.h. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 FF24 0342 0273 05BD FF24" /* .......$.B.s...$ */ - $"0342 025C 057B A87C 3CF8 0000 0102 0000" /* .B.\.{.|<....... */ - $"013B 0000 0000 0100" /* .;...... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FF24 0342 0273 05BD FF24 0342 025C 057B" /* .$.B.s...$.B.\.{ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"8F41 A0B6 3FE5 3230 0004 0000 0000 0000" /* .A..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0026 0004 2453 7570 6572 4D61" /* N#...&..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"0009 4669 784D 6174 682E 6800 0000 0020" /* ..FixMath.h.... */ - $"5379 6E63 2077 6974 6820 5265 616C 6974" /* Sync with Realit */ - $"7920 616E 6420 536F 756E 6420 4D67 722E" /* y and Sound Mgr. */ - $"00" /* . */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Float.h b/Interfaces/CIncludes/Float.h --- a/Interfaces/CIncludes/Float.h +++ b/Interfaces/CIncludes/Float.h @@ -3,16 +3,9 @@ Float.h Characteristics of floating-point types - Copyright Apple Computer,Inc. 1987-1991 + Copyright Apple Computer,Inc. 1987-1990, 1993-1995 All rights reserved - This file is used in these builds: ROM System - - Change History (most recent first): - - <2> 8/8/91 JL Update copyright - - To Do: ************************************************************/ @@ -37,12 +30,21 @@ #define FLT_RADIX 2 #define FLT_ROUNDS 1 -#define LDBL_DIG 19 -#define LDBL_MANT_DIG 64 -#define LDBL_MAX_10_EXP 4932 -#define LDBL_MAX_EXP 16384 -#define LDBL_MIN_10_EXP (-4931) -#define LDBL_MIN_EXP (-16382) +#ifdef powerc + #define LDBL_DIG 15 + #define LDBL_MANT_DIG 53 + #define LDBL_MAX_10_EXP 308 + #define LDBL_MAX_EXP 1024 + #define LDBL_MIN_10_EXP (-307) + #define LDBL_MIN_EXP (-1021) +#else + #define LDBL_DIG 19 + #define LDBL_MANT_DIG 64 + #define LDBL_MAX_10_EXP 4932 + #define LDBL_MAX_EXP 16384 + #define LDBL_MIN_10_EXP (-4931) + #define LDBL_MIN_EXP (-16382) +#endif #define DBL_EPSILON (*(double *)_DBL_EPSILON) #define DBL_MAX (*(double *)_DBL_MAX) @@ -51,18 +53,18 @@ #define FLT_MAX (*(float *)_FLT_MAX) #define FLT_MIN (*(float *)_FLT_MIN) -#ifdef mc68881 - -#define LDBL_EPSILON (*(long double *)_LDBL_EPSILON) -#define LDBL_MAX (*(long double *)_LDBL_MAX) -#define LDBL_MIN (*(long double *)_LDBL_MIN) - +#if defined(mc68881) || defined(powerc) + #define LDBL_EPSILON (*(long double *)_LDBL_EPSILON) + #define LDBL_MAX (*(long double *)_LDBL_MAX) + #define LDBL_MIN (*(long double *)_LDBL_MIN) #else + #define LDBL_EPSILON (*(long double *)(_LDBL_EPSILON+1)) + #define LDBL_MAX (*(long double *)(_LDBL_MAX+1)) + #define LDBL_MIN (*(long double *)(_LDBL_MIN+1)) +#endif -#define LDBL_EPSILON (*(long double *)(_LDBL_EPSILON+1)) -#define LDBL_MAX (*(long double *)(_LDBL_MAX+1)) -#define LDBL_MIN (*(long double *)(_LDBL_MIN+1)) - +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on #endif extern int _DBL_EPSILON[]; @@ -75,4 +77,8 @@ extern short _LDBL_EPSILON[]; extern short _LDBL_MAX[]; extern short _LDBL_MIN[]; -#endif \ No newline at end of file +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + +#endif diff --git a/Interfaces/CIncludes/Float.h.rdump b/Interfaces/CIncludes/Float.h.rdump --- a/Interfaces/CIncludes/Float.h.rdump +++ b/Interfaces/CIncludes/Float.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 3F18 0000 3E40" /* ..Monaco..?...>@ */ - $"7465 6D20 466F 6C64 6572 3A43 6F6D 6D65" /* tem Folder:Comme */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C7 0CB8 0000 00E5 0000" /* . .c.=.......... */ - $"00E5 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 003B 3B3B 066C F400" /* ..Monaco.;;;.l.. */ + $"3B3B 3B3B 3B3B 3B3B 3B3B 3B3B 3B3B 3B3B" /* ;;;;;;;;;;;;;;;; */ + $"3B3B 0006 0004 002A 0007 0156 01DD 002A" /* ;;.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BCF4 04CB 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0027 0001 2453 7570 6572 4D61" /* N#...'..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 466C 6F61 742E 6800 0000 0028 4669" /* ..Float.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3220 6672 6F6D 2052 6561" /* ision 2 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Folders.h b/Interfaces/CIncludes/Folders.h --- a/Interfaces/CIncludes/Folders.h +++ b/Interfaces/CIncludes/Folders.h @@ -1,41 +1,28 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 4:01 PM - Folders.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1992 - All rights reserved - - - Change History (most recent first): - - <14> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <13> 5/12/92 DTY Add type for Fonts folder. - <12> 7/30/91 JL Updated Copyright. - <11> 1/27/91 LN Checked in Database generate file from DSG. - <10> 12/14/90 dba change SystemSevenOrBetter to SystemSevenOrLater - <9> 11/13/90 PP (PP/ngk) FindFolder has glue for 6.0 support. - <8> 10/9/90 JAL Official MPW version. - <7> 5/3/90 PP Change kSpoolFolderType to kPrintMonitorDocsFolderType. - <6> 3/20/90 PP Remove obsolete folder types. - <3+> 2/19/90 PP Add equate for "Control Panels" folder and remove equate for - kINITFolderType. - -** 1.2 prp 10/02/1989 Added Finder "Extension Folder" as kExtensionFolderType. -** 1.1 prp 06/08/1989 Alias Manager Trap # changed from $A825 to $A823 -** 1.0 prp 06/02/1989 Initial release. Folder manager now part of alias -************************************************************/ - - +/* + File: Folders.h + + Contains: Folder Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __FOLDERS__ #define __FOLDERS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include #endif #ifndef __FILES__ @@ -43,43 +30,837 @@ Created: Saturday, July 27, 1991 at 4:01 PM #endif -enum { - kOnSystemDisk = 0x8000 - -#define kCreateFolder true -#define kDontCreateFolder false - -#define kSystemFolderType 'macs' /* the system folder */ -#define kDesktopFolderType 'desk' /* the desktop folder; objects in this folder show on the desk top. */ -#define kTrashFolderType 'trsh' /* the trash folder; objects in this folder show up in the trash */ -#define kWhereToEmptyTrashFolderType 'empt' /* the "empty trash" folder; Finder starts empty from here down */ - -#define kPrintMonitorDocsFolderType 'prnt' /* Print Monitor documents */ - -#define kStartupFolderType 'strt' /* Finder objects (applications, documents, DAs, aliases, to...) to open at startup go here */ -#define kAppleMenuFolderType 'amnu' /* Finder objects to put into the Apple menu go here */ -#define kControlPanelFolderType 'ctrl' /* Control Panels go here (may contain INITs) */ -#define kExtensionFolderType 'extn' /* Finder extensions go here */ -#define kFontsFolderType 'font' /* Fonts go here */ -#define kPreferencesFolderType 'pref' /* preferences for applications go here */ -#define kTemporaryFolderType 'temp' /* temporary files go here (deleted periodically, but don't rely on it.) */ -}; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -#if SystemSevenOrLater -pascal OSErr FindFolder(short vRefNum,OSType folderType,Boolean createFolder, - short *foundVRefNum,long *foundDirID) - = {0x7000,0xA823}; -#else -pascal OSErr FindFolder(short vRefNum,OSType folderType,Boolean createFolder, - short *foundVRefNum,long *foundDirID); + +#if PRAGMA_IMPORT +#pragma import on #endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kOnSystemDisk = -32768L, /* previously was 0x8000 but that is an unsigned value whereas vRefNum is signed*/ + kOnAppropriateDisk = -32767, /* Generally, the same as kOnSystemDisk, but it's clearer that this isn't always the 'boot' disk.*/ + /* Folder Domains - Carbon only. The constants above can continue to be used, but the folder/volume returned will*/ + /* be from one of the domains below.*/ + kSystemDomain = -32766, /* Read-only system hierarchy.*/ + kLocalDomain = -32765, /* All users of a single machine have access to these resources.*/ + kNetworkDomain = -32764, /* All users configured to use a common network server has access to these resources.*/ + kUserDomain = -32763, /* Read/write. Resources that are private to the user.*/ + kClassicDomain = -32762 /* Domain referring to the currently configured Classic System Folder*/ +}; + +enum { + kCreateFolder = true, + kDontCreateFolder = false +}; + +enum { + kSystemFolderType = FOUR_CHAR_CODE('macs'), /* the system folder */ + kDesktopFolderType = FOUR_CHAR_CODE('desk'), /* the desktop folder; objects in this folder show on the desk top. */ + kSystemDesktopFolderType = FOUR_CHAR_CODE('sdsk'), /* the desktop folder at the root of the hard drive, never the redirected user desktop folder */ + kTrashFolderType = FOUR_CHAR_CODE('trsh'), /* the trash folder; objects in this folder show up in the trash */ + kSystemTrashFolderType = FOUR_CHAR_CODE('strs'), /* the trash folder at the root of the drive, never the redirected user trash folder */ + kWhereToEmptyTrashFolderType = FOUR_CHAR_CODE('empt'), /* the "empty trash" folder; Finder starts empty from here down */ + kPrintMonitorDocsFolderType = FOUR_CHAR_CODE('prnt'), /* Print Monitor documents */ + kStartupFolderType = FOUR_CHAR_CODE('strt'), /* Finder objects (applications, documents, DAs, aliases, to...) to open at startup go here */ + kShutdownFolderType = FOUR_CHAR_CODE('shdf'), /* Finder objects (applications, documents, DAs, aliases, to...) to open at shutdown go here */ + kAppleMenuFolderType = FOUR_CHAR_CODE('amnu'), /* Finder objects to put into the Apple menu go here */ + kControlPanelFolderType = FOUR_CHAR_CODE('ctrl'), /* Control Panels go here (may contain INITs) */ + kSystemControlPanelFolderType = FOUR_CHAR_CODE('sctl'), /* System control panels folder - never the redirected one, always "Control Panels" inside the System Folder */ + kExtensionFolderType = FOUR_CHAR_CODE('extn'), /* System extensions go here */ + kFontsFolderType = FOUR_CHAR_CODE('font'), /* Fonts go here */ + kPreferencesFolderType = FOUR_CHAR_CODE('pref'), /* preferences for applications go here */ + kSystemPreferencesFolderType = FOUR_CHAR_CODE('sprf'), /* System-type Preferences go here - this is always the system's preferences folder, never a logged in user's */ + kTemporaryFolderType = FOUR_CHAR_CODE('temp') /* temporary files go here (deleted periodically, but don't rely on it.) */ +}; + +/* + * FindFolder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FindFolder( + short vRefNum, + OSType folderType, + Boolean createFolder, + short * foundVRefNum, + long * foundDirID) TWOWORDINLINE(0x7000, 0xA823); + + +/* + * FindFolderExtended() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FindFolderExtended( + short vol, + OSType foldType, + Boolean createFolder, + UInt32 flags, + void * data, + short * vRefNum, + long * dirID) THREEWORDINLINE(0x303C, 0x0B2C, 0xA823); + + +/* + * ReleaseFolder() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ReleaseFolder( + short vRefNum, + OSType folderType) TWOWORDINLINE(0x700B, 0xA823); + + + +#if !TARGET_OS_MAC +/* Since non-mac targets don't know about VRef's or DirID's, the Ex version returns + the found folder path. + */ +#if CALL_NOT_IN_CARBON +/* + * FindFolderEx() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +FindFolderEx( + short vRefNum, + OSType folderType, + Boolean createFolder, + short * foundVRefNum, + long * foundDirID, + char * foundFolder); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_OS_MAC */ + +/* + * FSFindFolder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSFindFolder( + short vRefNum, + OSType folderType, + Boolean createFolder, + FSRef * foundRef) TWOWORDINLINE(0x7034, 0xA823); + + + +/* + * FSFindFolderExtended() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSFindFolderExtended( + short vol, + OSType foldType, + Boolean createFolder, + UInt32 flags, + void * data, + FSRef * foundRef) TWOWORDINLINE(0x7035, 0xA823); + + +/******************************************/ +/* Extensible Folder Manager declarations */ +/******************************************/ + +/****************************/ +/* Folder Manager constants */ +/****************************/ + +enum { + kExtensionDisabledFolderType = FOUR_CHAR_CODE('extD'), + kControlPanelDisabledFolderType = FOUR_CHAR_CODE('ctrD'), + kSystemExtensionDisabledFolderType = FOUR_CHAR_CODE('macD'), + kStartupItemsDisabledFolderType = FOUR_CHAR_CODE('strD'), + kShutdownItemsDisabledFolderType = FOUR_CHAR_CODE('shdD'), + kApplicationsFolderType = FOUR_CHAR_CODE('apps'), + kDocumentsFolderType = FOUR_CHAR_CODE('docs') +}; + +enum { + /* new constants */ + kVolumeRootFolderType = FOUR_CHAR_CODE('root'), /* root folder of a volume */ + kChewableItemsFolderType = FOUR_CHAR_CODE('flnt'), /* items deleted at boot */ + kApplicationSupportFolderType = FOUR_CHAR_CODE('asup'), /* third-party items and folders */ + kTextEncodingsFolderType = FOUR_CHAR_CODE('ƒtex'), /* encoding tables */ + kStationeryFolderType = FOUR_CHAR_CODE('odst'), /* stationery */ + kOpenDocFolderType = FOUR_CHAR_CODE('odod'), /* OpenDoc root */ + kOpenDocShellPlugInsFolderType = FOUR_CHAR_CODE('odsp'), /* OpenDoc Shell Plug-Ins in OpenDoc folder */ + kEditorsFolderType = FOUR_CHAR_CODE('oded'), /* OpenDoc editors in MacOS Folder */ + kOpenDocEditorsFolderType = FOUR_CHAR_CODE('ƒodf'), /* OpenDoc subfolder of Editors folder */ + kOpenDocLibrariesFolderType = FOUR_CHAR_CODE('odlb'), /* OpenDoc libraries folder */ + kGenEditorsFolderType = FOUR_CHAR_CODE('ƒedi'), /* CKH general editors folder at root level of Sys folder */ + kHelpFolderType = FOUR_CHAR_CODE('ƒhlp'), /* CKH help folder currently at root of system folder */ + kInternetPlugInFolderType = FOUR_CHAR_CODE('ƒnet'), /* CKH internet plug ins for browsers and stuff */ + kModemScriptsFolderType = FOUR_CHAR_CODE('ƒmod'), /* CKH modem scripts, get 'em OUT of the Extensions folder */ + kPrinterDescriptionFolderType = FOUR_CHAR_CODE('ppdf'), /* CKH new folder at root of System folder for printer descs. */ + kPrinterDriverFolderType = FOUR_CHAR_CODE('ƒprd'), /* CKH new folder at root of System folder for printer drivers */ + kScriptingAdditionsFolderType = FOUR_CHAR_CODE('ƒscr'), /* CKH at root of system folder */ + kSharedLibrariesFolderType = FOUR_CHAR_CODE('ƒlib'), /* CKH for general shared libs. */ + kVoicesFolderType = FOUR_CHAR_CODE('fvoc'), /* CKH macintalk can live here */ + kControlStripModulesFolderType = FOUR_CHAR_CODE('sdev'), /* CKH for control strip modules */ + kAssistantsFolderType = FOUR_CHAR_CODE('astƒ'), /* SJF for Assistants (MacOS Setup Assistant, etc) */ + kUtilitiesFolderType = FOUR_CHAR_CODE('utiƒ'), /* SJF for Utilities folder */ + kAppleExtrasFolderType = FOUR_CHAR_CODE('aexƒ'), /* SJF for Apple Extras folder */ + kContextualMenuItemsFolderType = FOUR_CHAR_CODE('cmnu'), /* SJF for Contextual Menu items */ + kMacOSReadMesFolderType = FOUR_CHAR_CODE('morƒ'), /* SJF for MacOS ReadMes folder */ + kALMModulesFolderType = FOUR_CHAR_CODE('walk'), /* EAS for Location Manager Module files except type 'thng' (within kExtensionFolderType) */ + kALMPreferencesFolderType = FOUR_CHAR_CODE('trip'), /* EAS for Location Manager Preferences (within kPreferencesFolderType; contains kALMLocationsFolderType) */ + kALMLocationsFolderType = FOUR_CHAR_CODE('fall'), /* EAS for Location Manager Locations (within kALMPreferencesFolderType) */ + kColorSyncProfilesFolderType = FOUR_CHAR_CODE('prof'), /* for ColorSync™ Profiles */ + kThemesFolderType = FOUR_CHAR_CODE('thme'), /* for Theme data files */ + kFavoritesFolderType = FOUR_CHAR_CODE('favs'), /* Favorties folder for Navigation Services */ + kInternetFolderType = FOUR_CHAR_CODE('intƒ'), /* Internet folder (root level of startup volume) */ + kAppearanceFolderType = FOUR_CHAR_CODE('appr'), /* Appearance folder (root of system folder) */ + kSoundSetsFolderType = FOUR_CHAR_CODE('snds'), /* Sound Sets folder (in Appearance folder) */ + kDesktopPicturesFolderType = FOUR_CHAR_CODE('dtpƒ'), /* Desktop Pictures folder (in Appearance folder) */ + kInternetSearchSitesFolderType = FOUR_CHAR_CODE('issf'), /* Internet Search Sites folder */ + kFindSupportFolderType = FOUR_CHAR_CODE('fnds'), /* Find support folder */ + kFindByContentFolderType = FOUR_CHAR_CODE('fbcf'), /* Find by content folder */ + kInstallerLogsFolderType = FOUR_CHAR_CODE('ilgf'), /* Installer Logs folder */ + kScriptsFolderType = FOUR_CHAR_CODE('scrƒ'), /* Scripts folder */ + kFolderActionsFolderType = FOUR_CHAR_CODE('fasf'), /* Folder Actions Scripts folder */ + kLauncherItemsFolderType = FOUR_CHAR_CODE('laun'), /* Launcher Items folder */ + kRecentApplicationsFolderType = FOUR_CHAR_CODE('rapp'), /* Recent Applications folder */ + kRecentDocumentsFolderType = FOUR_CHAR_CODE('rdoc'), /* Recent Documents folder */ + kRecentServersFolderType = FOUR_CHAR_CODE('rsvr'), /* Recent Servers folder */ + kSpeakableItemsFolderType = FOUR_CHAR_CODE('spki'), /* Speakable Items folder */ + kKeychainFolderType = FOUR_CHAR_CODE('kchn'), /* Keychain folder */ + kQuickTimeExtensionsFolderType = FOUR_CHAR_CODE('qtex'), /* QuickTime Extensions Folder (in Extensions folder) */ + kDisplayExtensionsFolderType = FOUR_CHAR_CODE('dspl'), /* Display Extensions Folder (in Extensions folder) */ + kMultiprocessingFolderType = FOUR_CHAR_CODE('mpxf'), /* Multiprocessing Folder (in Extensions folder) */ + kPrintingPlugInsFolderType = FOUR_CHAR_CODE('pplg') /* Printing Plug-Ins Folder (in Extensions folder) */ +}; + + +/* New Folder Types to accommodate the Mac OS X Folder Manager */ +/* These folder types are not applicable on Mac OS 9. */ +enum { + kDomainTopLevelFolderType = FOUR_CHAR_CODE('dtop'), /* The top-level of a Folder domain, e.g. "/System"*/ + kDomainLibraryFolderType = FOUR_CHAR_CODE('dlib'), /* the Library subfolder of a particular domain*/ + kColorSyncFolderType = FOUR_CHAR_CODE('sync'), /* Contains ColorSync-related folders*/ + kColorSyncCMMFolderType = FOUR_CHAR_CODE('ccmm'), /* ColorSync CMMs*/ + kColorSyncScriptingFolderType = FOUR_CHAR_CODE('cscr'), /* ColorSync Scripting support*/ + kPrintersFolderType = FOUR_CHAR_CODE('impr'), /* Contains Printing-related folders*/ + kSpeechFolderType = FOUR_CHAR_CODE('spch'), /* Contains Speech-related folders*/ + kCarbonLibraryFolderType = FOUR_CHAR_CODE('carb'), /* Contains Carbon-specific file*/ + kDocumentationFolderType = FOUR_CHAR_CODE('info'), /* Contains Documentation files (not user documents)*/ + kDeveloperDocsFolderType = FOUR_CHAR_CODE('ddoc'), /* Contains Developer Documentation files and folders*/ + kDeveloperHelpFolderType = FOUR_CHAR_CODE('devh'), /* Contains Developer Help related files*/ + kISSDownloadsFolderType = FOUR_CHAR_CODE('issd'), /* Contains Internet Search Sites downloaded from the Internet*/ + kUserSpecificTmpFolderType = FOUR_CHAR_CODE('utmp'), /* Contains temporary items created on behalf of the current user*/ + kCachedDataFolderType = FOUR_CHAR_CODE('cach'), /* Contains various cache files for different clients*/ + kFrameworksFolderType = FOUR_CHAR_CODE('fram'), /* Contains MacOS X Framework folders */ + kPrivateFrameworksFolderType = FOUR_CHAR_CODE('pfrm'), /* Contains MacOS X Private Framework folders */ + kClassicDesktopFolderType = FOUR_CHAR_CODE('sdsk'), /* MacOS 9 compatible desktop folder - same as */ + /* kSystemDesktopFolderType but with a more appropriate*/ + /* name for Mac OS X code.*/ + kDeveloperFolderType = FOUR_CHAR_CODE('devf'), /* Contains MacOS X Developer Resources*/ + kSystemSoundsFolderType = FOUR_CHAR_CODE('ssnd'), /* Contains Mac OS X System Sound Files*/ + kComponentsFolderType = FOUR_CHAR_CODE('cmpd'), /* Contains Mac OS X components*/ + kQuickTimeComponentsFolderType = FOUR_CHAR_CODE('wcmp'), /* Contains QuickTime components for Mac OS X*/ + kCoreServicesFolderType = FOUR_CHAR_CODE('csrv'), /* Refers to the "CoreServices" folder on Mac OS X*/ + kPictureDocumentsFolderType = FOUR_CHAR_CODE('pdoc'), /* Refers to the "Pictures" folder in a users home directory*/ + kMovieDocumentsFolderType = FOUR_CHAR_CODE('mdoc'), /* Refers to the "Movies" folder in a users home directory*/ + kMusicDocumentsFolderType = FOUR_CHAR_CODE('µdoc'), /* Refers to the "Music" folder in a users home directory*/ + kInternetSitesFolderType = FOUR_CHAR_CODE('site'), /* Refers to the "Sites" folder in a users home directory*/ + kPublicFolderType = FOUR_CHAR_CODE('pubb'), /* Refers to the "Public" folder in a users home directory*/ + kAudioSupportFolderType = FOUR_CHAR_CODE('adio'), /* Refers to the Audio support folder for Mac OS X*/ + kAudioSoundsFolderType = FOUR_CHAR_CODE('asnd'), /* Refers to the Sounds subfolder of Audio Support*/ + kAudioSoundBanksFolderType = FOUR_CHAR_CODE('bank'), /* Refers to the Banks subfolder of the Sounds Folder*/ + kAudioAlertSoundsFolderType = FOUR_CHAR_CODE('alrt'), /* Refers to the Alert Sounds subfolder of the Sound Folder*/ + kAudioPlugInsFolderType = FOUR_CHAR_CODE('aplg'), /* Refers to the Plug-ins subfolder of the Audio Folder */ + kAudioComponentsFolderType = FOUR_CHAR_CODE('acmp'), /* Refers to the Components subfolder of the Audio Plug-ins Folder */ + kKernelExtensionsFolderType = FOUR_CHAR_CODE('kext'), /* Refers to the Kernel Extensions Folder on Mac OS X*/ + kDirectoryServicesFolderType = FOUR_CHAR_CODE('dsrv'), /* Refers to the Directory Services folder on Mac OS X*/ + kDirectoryServicesPlugInsFolderType = FOUR_CHAR_CODE('dplg'), /* Refers to the Directory Services Plug-Ins folder on Mac OS X */ + kInstallerReceiptsFolderType = FOUR_CHAR_CODE('rcpt'), /* Refers to the "Receipts" folder in Mac OS X*/ + kFileSystemSupportFolderType = FOUR_CHAR_CODE('fsys'), /* Refers to the [domain]/Library/Filesystems folder in Mac OS X*/ + kAppleShareSupportFolderType = FOUR_CHAR_CODE('shar'), /* Refers to the [domain]/Library/Filesystems/AppleShare folder in Mac OS X*/ + kAppleShareAuthenticationFolderType = FOUR_CHAR_CODE('auth'), /* Refers to the [domain]/Library/Filesystems/AppleShare/Authentication folder in Mac OS X*/ + kMIDIDriversFolderType = FOUR_CHAR_CODE('midi') /* Refers to the MIDI Drivers folder on Mac OS X*/ +}; + +enum { + kLocalesFolderType = FOUR_CHAR_CODE('ƒloc'), /* PKE for Locales folder */ + kFindByContentPluginsFolderType = FOUR_CHAR_CODE('fbcp') /* Find By Content Plug-ins */ +}; + +enum { + kUsersFolderType = FOUR_CHAR_CODE('usrs'), /* "Users" folder, contains one folder for each user. */ + kCurrentUserFolderType = FOUR_CHAR_CODE('cusr'), /* The folder for the currently logged on user. */ + kCurrentUserRemoteFolderLocation = FOUR_CHAR_CODE('rusf'), /* The remote folder for the currently logged on user */ + kCurrentUserRemoteFolderType = FOUR_CHAR_CODE('rusr'), /* The remote folder location for the currently logged on user */ + kSharedUserDataFolderType = FOUR_CHAR_CODE('sdat'), /* A Shared "Documents" folder, readable & writeable by all users */ + kVolumeSettingsFolderType = FOUR_CHAR_CODE('vsfd') /* Volume specific user information goes here */ +}; + +enum { + kAppleshareAutomountServerAliasesFolderType = FOUR_CHAR_CODE('srvƒ'), /* Appleshare puts volumes to automount inside this folder. */ + kPreMacOS91ApplicationsFolderType = FOUR_CHAR_CODE('åpps'), /* The "Applications" folder, pre Mac OS 9.1 */ + kPreMacOS91InstallerLogsFolderType = FOUR_CHAR_CODE('îlgf'), /* The "Installer Logs" folder, pre Mac OS 9.1 */ + kPreMacOS91AssistantsFolderType = FOUR_CHAR_CODE('åstƒ'), /* The "Assistants" folder, pre Mac OS 9.1 */ + kPreMacOS91UtilitiesFolderType = FOUR_CHAR_CODE('ütiƒ'), /* The "Utilities" folder, pre Mac OS 9.1 */ + kPreMacOS91AppleExtrasFolderType = FOUR_CHAR_CODE('åexƒ'), /* The "Apple Extras" folder, pre Mac OS 9.1 */ + kPreMacOS91MacOSReadMesFolderType = FOUR_CHAR_CODE('µorƒ'), /* The "Mac OS ReadMes" folder, pre Mac OS 9.1 */ + kPreMacOS91InternetFolderType = FOUR_CHAR_CODE('întƒ'), /* The "Internet" folder, pre Mac OS 9.1 */ + kPreMacOS91AutomountedServersFolderType = FOUR_CHAR_CODE('ßrvƒ'), /* The "Servers" folder, pre Mac OS 9.1 */ + kPreMacOS91StationeryFolderType = FOUR_CHAR_CODE('ødst') /* The "Stationery" folder, pre Mac OS 9.1 */ +}; + +/* FolderDescFlags values */ +enum { + kCreateFolderAtBoot = 0x00000002, + kCreateFolderAtBootBit = 1, + kFolderCreatedInvisible = 0x00000004, + kFolderCreatedInvisibleBit = 2, + kFolderCreatedNameLocked = 0x00000008, + kFolderCreatedNameLockedBit = 3, + kFolderCreatedAdminPrivs = 0x00000010, + kFolderCreatedAdminPrivsBit = 4 +}; + +enum { + kFolderInUserFolder = 0x00000020, + kFolderInUserFolderBit = 5, + kFolderTrackedByAlias = 0x00000040, + kFolderTrackedByAliasBit = 6, + kFolderInRemoteUserFolderIfAvailable = 0x00000080, + kFolderInRemoteUserFolderIfAvailableBit = 7, + kFolderNeverMatchedInIdentifyFolder = 0x00000100, + kFolderNeverMatchedInIdentifyFolderBit = 8, + kFolderMustStayOnSameVolume = 0x00000200, + kFolderMustStayOnSameVolumeBit = 9, + kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledMask = 0x00000400, + kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledBit = 10, + kFolderInLocalOrRemoteUserFolder = kFolderInUserFolder | kFolderInRemoteUserFolderIfAvailable +}; + +typedef UInt32 FolderDescFlags; +/* FolderClass values */ +enum { + kRelativeFolder = FOUR_CHAR_CODE('relf'), + kSpecialFolder = FOUR_CHAR_CODE('spcf') +}; + +typedef OSType FolderClass; +/* special folder locations */ +enum { + kBlessedFolder = FOUR_CHAR_CODE('blsf'), + kRootFolder = FOUR_CHAR_CODE('rotf') +}; + +enum { + kCurrentUserFolderLocation = FOUR_CHAR_CODE('cusf') /* the magic 'Current User' folder location*/ +}; + +typedef OSType FolderType; +typedef OSType FolderLocation; + +struct FolderDesc { + Size descSize; + FolderType foldType; + FolderDescFlags flags; + FolderClass foldClass; + FolderType foldLocation; + OSType badgeSignature; + OSType badgeType; + UInt32 reserved; + StrFileName name; /* Str63 on MacOS*/ +}; +typedef struct FolderDesc FolderDesc; +typedef FolderDesc * FolderDescPtr; + +typedef UInt32 RoutingFlags; +struct FolderRouting { + Size descSize; + OSType fileType; + FolderType routeFromFolder; + FolderType routeToFolder; + RoutingFlags flags; +}; +typedef struct FolderRouting FolderRouting; +typedef FolderRouting * FolderRoutingPtr; +/* routing constants */ +/* These are bits in the .flags field of the FindFolderUserRedirectionGlobals struct*/ +enum { + /* Set this bit to 1 in the .flags field of a FindFolderUserRedirectionGlobals*/ + /* structure if the userName in the struct should be used as the current*/ + /* "User" name*/ + kFindFolderRedirectionFlagUseDistinctUserFoldersBit = 0, /* Set this bit to 1 and the currentUserFolderVRefNum and currentUserFolderDirID*/ + /* fields of the user record will get used instead of finding the user folder*/ + /* with the userName field.*/ + kFindFolderRedirectionFlagUseGivenVRefAndDirIDAsUserFolderBit = 1, /* Set this bit to 1 and the remoteUserFolderVRefNum and remoteUserFolderDirID*/ + /* fields of the user record will get used instead of finding the user folder*/ + /* with the userName field.*/ + kFindFolderRedirectionFlagsUseGivenVRefNumAndDirIDAsRemoteUserFolderBit = 2 +}; + +struct FindFolderUserRedirectionGlobals { + UInt32 version; + UInt32 flags; + + Str31 userName; + short userNameScript; + + short currentUserFolderVRefNum; + long currentUserFolderDirID; + + short remoteUserFolderVRefNum; + long remoteUserFolderDirID; +}; +typedef struct FindFolderUserRedirectionGlobals FindFolderUserRedirectionGlobals; +typedef FindFolderUserRedirectionGlobals * FindFolderUserRedirectionGlobalsPtr; +enum { + kFolderManagerUserRedirectionGlobalsCurrentVersion = 1 +}; + +/* + These are passed into FindFolderExtended(), FindFolderInternalExtended(), and + FindFolderNewInstallerEntryExtended() in the flags field. +*/ +enum { + kFindFolderExtendedFlagsDoNotFollowAliasesBit = 0, + kFindFolderExtendedFlagsDoNotUseUserFolderBit = 1, + kFindFolderExtendedFlagsUseOtherUserRecord = 0x01000000 +}; + +typedef CALLBACK_API( OSStatus , FolderManagerNotificationProcPtr )(OSType message, void *arg, void *userRefCon); +typedef STACK_UPP_TYPE(FolderManagerNotificationProcPtr) FolderManagerNotificationUPP; +/* + * NewFolderManagerNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FolderManagerNotificationUPP ) +NewFolderManagerNotificationUPP(FolderManagerNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFolderManagerNotificationProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FolderManagerNotificationUPP NewFolderManagerNotificationUPP(FolderManagerNotificationProcPtr userRoutine) { return (FolderManagerNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFolderManagerNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewFolderManagerNotificationUPP(userRoutine) (FolderManagerNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFolderManagerNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeFolderManagerNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeFolderManagerNotificationUPP(FolderManagerNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFolderManagerNotificationUPP(FolderManagerNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFolderManagerNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeFolderManagerNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeFolderManagerNotificationUPP( + OSType message, + void * arg, + void * userRefCon, + FolderManagerNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeFolderManagerNotificationUPP(OSType message, void * arg, void * userRefCon, FolderManagerNotificationUPP userUPP) { return (OSStatus)CALL_THREE_PARAMETER_UPP(userUPP, uppFolderManagerNotificationProcInfo, message, arg, userRefCon); } + #else + #define InvokeFolderManagerNotificationUPP(message, arg, userRefCon, userUPP) (OSStatus)CALL_THREE_PARAMETER_UPP((userUPP), uppFolderManagerNotificationProcInfo, (message), (arg), (userRefCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewFolderManagerNotificationProc(userRoutine) NewFolderManagerNotificationUPP(userRoutine) + #define CallFolderManagerNotificationProc(userRoutine, message, arg, userRefCon) InvokeFolderManagerNotificationUPP(message, arg, userRefCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kFolderManagerNotificationMessageUserLogIn = FOUR_CHAR_CODE('log+'), /* Sent by system & third party software after a user logs in. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner*/ + kFolderManagerNotificationMessagePreUserLogIn = FOUR_CHAR_CODE('logj'), /* Sent by system & third party software before a user logs in. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner*/ + kFolderManagerNotificationMessageUserLogOut = FOUR_CHAR_CODE('log-'), /* Sent by system & third party software before a user logs out. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner*/ + kFolderManagerNotificationMessagePostUserLogOut = FOUR_CHAR_CODE('logp'), /* Sent by system & third party software after a user logs out. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner*/ + kFolderManagerNotificationDiscardCachedData = FOUR_CHAR_CODE('dche'), /* Sent by system & third party software when the entire Folder Manager cache should be flushed*/ + kFolderManagerNotificationMessageLoginStartup = FOUR_CHAR_CODE('stup') /* Sent by 'Login' application the first time it starts up after each boot*/ +}; + + +/* These get used in the options parameter of FolderManagerRegisterNotificationProc()*/ +enum { + kDoNotRemoveWhenCurrentApplicationQuitsBit = 0, + kDoNotRemoveWheCurrentApplicationQuitsBit = kDoNotRemoveWhenCurrentApplicationQuitsBit /* Going away soon, use kDoNotRemoveWheCurrentApplicationQuitsBit*/ +}; + +/* These get used in the options parameter of FolderManagerCallNotificationProcs()*/ +enum { + kStopIfAnyNotificationProcReturnsErrorBit = 31 +}; + +/***************************/ +/* Folder Manager routines */ +/***************************/ +/* Folder Manager administration routines */ +/* + * AddFolderDescriptor() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AddFolderDescriptor( + FolderType foldType, + FolderDescFlags flags, + FolderClass foldClass, + FolderLocation foldLocation, + OSType badgeSignature, + OSType badgeType, + ConstStrFileNameParam name, + Boolean replaceFlag) TWOWORDINLINE(0x7020, 0xA823); + + +/* + * GetFolderDescriptor() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFolderDescriptor( + FolderType foldType, + Size descSize, + FolderDesc * foldDesc) TWOWORDINLINE(0x7023, 0xA823); + + +/* + * GetFolderTypes() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFolderTypes( + UInt32 requestedTypeCount, + UInt32 * totalTypeCount, + FolderType * theTypes) TWOWORDINLINE(0x7024, 0xA823); + + +/* + * RemoveFolderDescriptor() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RemoveFolderDescriptor(FolderType foldType) TWOWORDINLINE(0x7021, 0xA823); + + +/* legacy routines */ +/* + * GetFolderName() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFolderName( + short vRefNum, + OSType foldType, + short * foundVRefNum, + StrFileName name) TWOWORDINLINE(0x700E, 0xA823); + + +/* routing routines */ +/* + * AddFolderRouting() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AddFolderRouting( + OSType fileType, + FolderType routeFromFolder, + FolderType routeToFolder, + RoutingFlags flags, + Boolean replaceFlag) THREEWORDINLINE(0x303C, 0x0926, 0xA823); + + +/* + * RemoveFolderRouting() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RemoveFolderRouting( + OSType fileType, + FolderType routeFromFolder) THREEWORDINLINE(0x303C, 0x0427, 0xA823); + + +/* + * FindFolderRouting() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FindFolderRouting( + OSType fileType, + FolderType routeFromFolder, + FolderType * routeToFolder, + RoutingFlags * flags) THREEWORDINLINE(0x303C, 0x0822, 0xA823); + + +/* + * GetFolderRoutings() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFolderRoutings( + UInt32 requestedRoutingCount, + UInt32 * totalRoutingCount, + Size routingSize, + FolderRouting * theRoutings) THREEWORDINLINE(0x303C, 0x081E, 0xA823); + + +/* + * InvalidateFolderDescriptorCache() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +InvalidateFolderDescriptorCache( + short vRefNum, + long dirID) THREEWORDINLINE(0x303C, 0x0325, 0xA823); + + +/* + * IdentifyFolder() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IdentifyFolder( + short vRefNum, + long dirID, + FolderType * foldType) THREEWORDINLINE(0x303C, 0x051F, 0xA823); + + + +/* + * FolderManagerRegisterNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FolderManagerRegisterNotificationProc( + FolderManagerNotificationUPP notificationProc, + void * refCon, + UInt32 options) THREEWORDINLINE(0x303C, 0x062F, 0xA823); + + +/* + * FolderManagerUnregisterNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FolderManagerUnregisterNotificationProc( + FolderManagerNotificationUPP notificationProc, + void * refCon) THREEWORDINLINE(0x303C, 0x0430, 0xA823); + + +/* + * FolderManagerRegisterCallNotificationProcs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +FolderManagerRegisterCallNotificationProcs( + OSType message, + void * arg, + UInt32 options) THREEWORDINLINE(0x303C, 0x0631, 0xA823); + + +/*******************************/ +/* MultiUser (At Ease) globals */ +/*******************************/ +/* + This structure has been through some evolution since the early days of At Ease 1.0. The structure + has been expanded (and developers should assume that it will continue this way into the future). Older + fields have been obsoleted as the features have changed in newer versions of the code. +*/ + +/* Some fields in here are really only valid for the network version of Macintosh Manager*/ + +struct MultiUserGestalt { + /* Version 1 fields.*/ + short giVersion; /* structure version: 0 = invalid, 6 = OS 9*/ + short giReserved0; /* [OBSOLETE with v3] giIsActive: if true then At Ease is currently running*/ + short giReserved1; /* [OBSOLETE] if true then auto create alias*/ + short giReserved2; /* [OBSOLETE with v6] if true then request floppy on new saves*/ + short giReserved3; /* [OBSOLETE] if true then hypercard stacks are shown on Applications panel*/ + FSSpec giReserved4; /* [OBSOLETE with v6] location of At Ease Items folder*/ + + /* Version 2 fields.*/ + short giDocsVRefNum; /* vrefnum of user's documents location (only valid if not on floppy)*/ + long giDocsDirID; /* directory id of user's documents folder (only valid if not on floppy)*/ + short giForceSaves; /* true if user is forced to save to their documents folder*/ + short giForceOpens; /* true if user is forced to open from their documents folder*/ + Str31 giSetupName; /* name of current setup*/ + Str31 giUserName; /* name of current user*/ + Str31 giFrontAppName; /* name of the frontmost application*/ + short giReserved5; /* [OBSOLETE with v6] true if user has Go To Finder menu item*/ + short giIsOn; /* true if Multiple Users/Macintosh Manager is on right now*/ + + /* Version 3 fields.*/ + /* There were no additional fields for version 3.x*/ + + /* Version 4 fields.*/ + short giUserLoggedInType; /* 0 = normal user, 1 = workgroup admin, 2 = global admin*/ + char giUserEncryptPwd[16]; /* encrypted user password (our digest form)*/ + short giUserEnvironment; /* 0 = panels, 1 = normal Finder, 2 = limited/restricted Finder*/ + long giReserved6; /* [OBSOLETE]*/ + long giReserved7; /* [OBSOLETE]*/ + Boolean giDisableScrnShots; /* true if screen shots are not allowed*/ + + /* Version 5 fields.*/ + Boolean giSupportsAsyncFSCalls; /* Finder uses this to tell if our patches support async trap patches*/ + short giPrefsVRefNum; /* vrefnum of preferences*/ + long giPrefsDirID; /* dirID of the At Ease Items folder on preferences volume*/ + unsigned long giUserLogInTime; /* time in seconds we've been logged in (0 or 1 mean not logged in)*/ + Boolean giUsingPrintQuotas; /* true if logged in user is using printer quotas*/ + Boolean giUsingDiskQuotas; /* true if logged in user has disk quotas active*/ + + /* Version 6 fields - As of Mac OS 9's "Multiple Users 1.0"*/ + Boolean giInSystemAccess; /* true if system is in System Access (i.e., owner logged in)*/ + Boolean giUserFolderEnabled; /* true if FindFolder is redirecting folders (uses giUserName for user)*/ + short giReserved8; + long giReserved9; + Boolean giInLoginScreen; /* true if no user has logged in (including owner)*/ + + + /* May have more fields added in future, so never check for sizeof(GestaltRec)*/ + +}; +typedef struct MultiUserGestalt MultiUserGestalt; +typedef MultiUserGestalt * MultiUserGestaltPtr; +typedef MultiUserGestaltPtr * MultiUserGestaltHandle; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __FOLDERS__ */ + diff --git a/Interfaces/CIncludes/Folders.h.rdump b/Interfaces/CIncludes/Folders.h.rdump --- a/Interfaces/CIncludes/Folders.h.rdump +++ b/Interfaces/CIncludes/Folders.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0029 0007 035A 023E 0029" /* 19.....)...Z.>.) */ - $"0007 035A 023E A67F 5253 0000 0000 0000" /* ...Z.>..RS...... */ - $"0B85 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 466F 6C64 6572 732E 6800" /* ..A...Folders.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"A8E5 5253 3FE5 3230 0004 0000 0000 0000" /* ..RS?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0028 0003 2453 7570 6572 4D61" /* N#...(..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"0009 466F 6C64 6572 732E 6800 0000 0014" /* ..Folders.h..... */ - $"5570 6461 7465 2066 726F 6D20 5265 616C" /* Update from Real */ - $"6974 792E 00" /* ity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/FontSync.h b/Interfaces/CIncludes/FontSync.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FontSync.h @@ -0,0 +1,610 @@ +/* + File: FontSync.h + + Contains: Public interface for FontSync + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FONTSYNC__ +#define __FONTSYNC__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __FONTS__ +#include +#endif + +#ifndef __SFNTTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* Matching Options */ +typedef UInt32 FNSMatchOptions; +enum { + kFNSMatchNames = 0x00000001, /* font names must match */ + kFNSMatchTechnology = 0x00000002, /* scaler technology must match */ + kFNSMatchGlyphs = 0x00000004, /* glyph data must match */ + kFNSMatchEncodings = 0x00000008, /* cmaps must match */ + kFNSMatchQDMetrics = 0x00000010, /* QuickDraw Text metrics must match */ + kFNSMatchATSUMetrics = 0x00000020, /* ATSUI metrics (incl. vertical) must match */ + kFNSMatchKerning = 0x00000040, /* kerning data must match */ + kFNSMatchWSLayout = 0x00000080, /* WorldScript layout tables must match */ + kFNSMatchAATLayout = 0x00000100, /* AAT (incl. OpenType) layout tables must match */ + kFNSMatchPrintEncoding = 0x00000200, /* PostScript font and glyph names and re-encoding vector must match */ + kFNSMissingDataNoMatch = (unsigned long)0x80000000, /* treat missing data as mismatch */ + kFNSMatchAll = (unsigned long)0xFFFFFFFF, /* everything must match */ + kFNSMatchDefaults = 0 /* use global default match options */ +}; + +/* + * FNSMatchDefaultsGet() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FNSMatchOptions ) +FNSMatchDefaultsGet(void); + + + +/* Version control */ +typedef UInt32 FNSObjectVersion; +enum { + kFNSVersionDontCare = 0, + kFNSCurSysInfoVersion = 1 +}; + +/* No features defined yet.*/ +typedef UInt32 FNSFeatureFlags; +/* + The FontSync library version number is binary-coded decimal: + 8 bits of major version, 4 minor version and 4 bits revision. +*/ +struct FNSSysInfo { + FNSObjectVersion iSysInfoVersion; /* fill this in before calling FNSSysInfoGet*/ + FNSFeatureFlags oFeatures; + FNSObjectVersion oCurRefVersion; + FNSObjectVersion oMinRefVersion; + FNSObjectVersion oCurProfileVersion; + FNSObjectVersion oMinProfileVersion; + UInt16 oFontSyncVersion; +}; +typedef struct FNSSysInfo FNSSysInfo; +/* + * FNSSysInfoGet() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +FNSSysInfoGet(FNSSysInfo * ioInfo); + + + +/* FontSync References */ +typedef struct OpaqueFNSFontReference* FNSFontReference; +/* + * FNSReferenceGetVersion() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceGetVersion( + FNSFontReference iReference, + FNSObjectVersion * oVersion); + + +/* + * FNSReferenceDispose() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceDispose(FNSFontReference iReference); + + +/* + * FNSReferenceMatch() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceMatch( + FNSFontReference iReference1, + FNSFontReference iReference2, + FNSMatchOptions iOptions, + FNSMatchOptions * oFailedMatchOptions); /* can be NULL */ + + +/* + * FNSReferenceFlattenedSize() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceFlattenedSize( + FNSFontReference iReference, + ByteCount * oFlattenedSize); + + +/* + * FNSReferenceFlatten() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceFlatten( + FNSFontReference iReference, + void * oFlatReference, /* can be NULL */ + ByteCount * oFlattenedSize); /* can be NULL */ + + +/* + * FNSReferenceUnflatten() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceUnflatten( + const void * iFlatReference, + ByteCount iFlattenedSize, + FNSFontReference * oReference); + + + +/* FontSync Profiles */ +enum { + kFNSCreatorDefault = 0, + kFNSProfileFileType = FOUR_CHAR_CODE('fnsp') +}; + +typedef struct OpaqueFNSFontProfile* FNSFontProfile; +/* + * FNSProfileCreate() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileCreate( + const FSSpec * iFile, + FourCharCode iCreator, + ItemCount iEstNumRefs, + FNSObjectVersion iDesiredVersion, + FNSFontProfile * oProfile); + + +/* + * FNSProfileOpen() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileOpen( + const FSSpec * iFile, + Boolean iOpenForWrite, + FNSFontProfile * oProfile); + + + +/* + * FNSProfileCreateWithFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileCreateWithFSRef( + const FSRef * iParentDirectory, + UniCharCount iNameLength, + const UniChar * iName, + FourCharCode iCreator, + ItemCount iEstNumRefs, + FNSObjectVersion iDesiredVersion, + FNSFontProfile * oProfile); + + +/* + * FNSProfileOpenWithFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileOpenWithFSRef( + const FSRef * iFile, + Boolean iOpenForWrite, + FNSFontProfile * oProfile); + + +/* + * FNSProfileGetVersion() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileGetVersion( + FNSFontProfile iProfile, + FNSObjectVersion * oVersion); + + +/* + * FNSProfileCompact() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileCompact(FNSFontProfile iProfile); + + +/* + * FNSProfileClose() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileClose(FNSFontProfile iProfile); + + +/* + * FNSProfileAddReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileAddReference( + FNSFontProfile iProfile, + FNSFontReference iReference); + + +/* + * FNSProfileRemoveReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileRemoveReference( + FNSFontProfile iProfile, + FNSFontReference iReference); + + +/* + * FNSProfileRemoveIndReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileRemoveIndReference( + FNSFontProfile iProfile, + UInt32 iIndex); + + +/* + * FNSProfileClear() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileClear(FNSFontProfile iProfile); + + +/* + * FNSProfileCountReferences() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileCountReferences( + FNSFontProfile iProfile, + ItemCount * oCount); + + +/* + * FNSProfileGetIndReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileGetIndReference( + FNSFontProfile iProfile, + UInt32 iWhichReference, + FNSFontReference * oReference); + + +/* + * FNSProfileMatchReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSProfileMatchReference( + FNSFontProfile iProfile, + FNSFontReference iReference, + FNSMatchOptions iMatchOptions, + ItemCount iOutputSize, + UInt32 oIndices[], /* can be NULL */ + ItemCount * oNumMatches); /* can be NULL */ + + + +/* Mapping to and from Font Objects */ +/* + * FNSReferenceCreate() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceCreate( + FMFont iFont, + FNSObjectVersion iDesiredVersion, + FNSFontReference * oReference); + + +/* + * FNSReferenceMatchFonts() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceMatchFonts( + FNSFontReference iReference, + FNSMatchOptions iMatchOptions, + ItemCount iOutputSize, + FMFont oFonts[], /* can be NULL */ + ItemCount * oNumMatches); /* can be NULL */ + + + +/* Mapping to and from Font Families */ +/* + * FNSReferenceCreateFromFamily() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceCreateFromFamily( + FMFontFamily iFamily, + FMFontStyle iStyle, + FNSObjectVersion iDesiredVersion, + FNSFontReference * oReference, /* can be NULL */ + FMFontStyle * oActualStyle); /* can be NULL */ + + +/* + * FNSReferenceMatchFamilies() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceMatchFamilies( + FNSFontReference iReference, + FNSMatchOptions iMatchOptions, + ItemCount iOutputSize, + FMFontFamilyInstance oFonts[], /* can be NULL */ + ItemCount * oNumMatches); /* can be NULL */ + + + +/* UI Support */ +/* + * FNSReferenceGetFamilyInfo() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceGetFamilyInfo( + FNSFontReference iReference, + Str255 oFamilyName, /* can be NULL */ + ScriptCode * oFamilyNameScript, /* can be NULL */ + FMFontStyle * oActualStyle); /* can be NULL */ + + +/* + * FNSReferenceCountNames() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceCountNames( + FNSFontReference iReference, + ItemCount * oNameCount); + + +/* + * FNSReferenceGetIndName() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceGetIndName( + FNSFontReference iReference, + ItemCount iFontNameIndex, + ByteCount iMaximumNameLength, + Ptr oName, /* can be NULL */ + ByteCount * oActualNameLength, /* can be NULL */ + FontNameCode * oFontNameCode, /* can be NULL */ + FontPlatformCode * oFontNamePlatform, /* can be NULL */ + FontScriptCode * oFontNameScript, /* can be NULL */ + FontLanguageCode * oFontNameLanguage); /* can be NULL */ + + +/* + * FNSReferenceFindName() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FNSReferenceFindName( + FNSFontReference iReference, + FontNameCode iFontNameCode, + FontPlatformCode iFontNamePlatform, + FontScriptCode iFontNameScript, + FontLanguageCode iFontNameLanguage, + ByteCount iMaximumNameLength, + Ptr oName, /* can be NULL */ + ByteCount * oActualNameLength, /* can be NULL */ + ItemCount * oFontNameIndex); /* can be NULL */ + + +/* Miscellany */ +/* + * FNSEnabled() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +FNSEnabled(void); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FONTSYNC__ */ + diff --git a/Interfaces/CIncludes/FontSync.h.idump b/Interfaces/CIncludes/FontSync.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FontSync.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/FontSync.h.rdump b/Interfaces/CIncludes/FontSync.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/FontSync.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 466F 6E74 5379 6E63 2E68" /* ..A...FontSync.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Fonts.h b/Interfaces/CIncludes/Fonts.h --- a/Interfaces/CIncludes/Fonts.h +++ b/Interfaces/CIncludes/Fonts.h @@ -1,291 +1,1165 @@ - -/************************************************************ - -Created: Monday, January 28, 1991 at 5:47 PM - Fonts.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - - Change History (most recent first): - - <11> 4/15/92 DCL For New Inside Mac: Moved GetDefFontSize, GetSysFont, and - GetAppFont from Script to Fonts. - <10> 7/30/91 JL Updated Copyright. - <9> 1/27/91 LN Checked in Database generate file from DSG. - <8> 1/5/91 JDR (dba) Changed useSpline to outlinePreferred, glyphCount to - byteCount and turnOffLineHeight to preserveGlyph. - <6> 12/14/90 dba add calls for outline fonts - <5> 11/28/90 JL Put formal parameter names back. - <4> 11/7/90 JL Changed all #defines to anonymous enums - <3> 11/4/90 dba use constStr255Parameter - -************************************************************/ - - +/* + File: Fonts.h + + Contains: Public interface to the Font Manager. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __FONTS__ #define __FONTS__ -#ifndef __TYPES__ -#include -#endif - - -enum { - - systemFont = 0, - applFont = 1, - newYork = 2, - geneva = 3, - monaco = 4, - venice = 5, - london = 6, - athens = 7, - sanFran = 8, - toronto = 9, - cairo = 11, - losAngeles = 12, - times = 20, - helvetica = 21, - courier = 22, - symbol = 23, - mobile = 24, - commandMark = 17, - checkMark = 18, - diamondMark = 19 +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __ATSTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + systemFont = 0, + applFont = 1 +}; + +enum { + kFMDefaultOptions = kNilOptions +}; + +/* Activation contexts */ +enum { + kFMDefaultActivationContext = kFMDefaultOptions, + kFMGlobalActivationContext = 0x00000001, + kFMLocalActivationContext = kFMDefaultActivationContext +}; + +/* Iteration scopes */ +enum { + kFMDefaultIterationScope = kFMDefaultOptions, + kFMGlobalIterationScope = 0x00000001, + kFMLocalIterationScope = kFMDefaultIterationScope +}; + + +/* kPlatformDefaultGuiFontID is used in QuickTime 3.0. */ +#if TARGET_OS_MAC +enum { + kPlatformDefaultGuiFontID = applFont +}; + +#else +enum { + kPlatformDefaultGuiFontID = -1 }; + +#endif /* TARGET_OS_MAC */ + +enum { + commandMark = 17, + checkMark = 18, + diamondMark = 19, + appleMark = 20 +}; + enum { - appleMark = 20, - propFont = 36864, - prpFntH = 36865, - prpFntW = 36866, - prpFntHW = 36867, - fixedFont = 45056, - fxdFntH = 45057, - fxdFntW = 45058, - fxdFntHW = 45059, - fontWid = 44208 + propFont = 36864L, + prpFntH = 36865L, + prpFntW = 36866L, + prpFntHW = 36867L, + fixedFont = 45056L, + fxdFntH = 45057L, + fxdFntW = 45058L, + fxdFntHW = 45059L, + fontWid = 44208L }; struct FMInput { - short family; - short size; - Style face; - Boolean needBits; - short device; - Point numer; - Point denom; + short family; + short size; + Style face; + Boolean needBits; + short device; + Point numer; + Point denom; }; - -typedef struct FMInput FMInput; - +typedef struct FMInput FMInput; struct FMOutput { - short errNum; - Handle fontHandle; - unsigned char boldPixels; - unsigned char italicPixels; - unsigned char ulOffset; - unsigned char ulShadow; - unsigned char ulThick; - unsigned char shadowPixels; - char extra; - unsigned char ascent; - unsigned char descent; - unsigned char widMax; - char leading; - char unused; - Point numer; - Point denom; + short errNum; + Handle fontHandle; + UInt8 boldPixels; + UInt8 italicPixels; + UInt8 ulOffset; + UInt8 ulShadow; + UInt8 ulThick; + UInt8 shadowPixels; + SInt8 extra; + UInt8 ascent; + UInt8 descent; + UInt8 widMax; + SInt8 leading; + SInt8 curStyle; + Point numer; + Point denom; }; - -typedef struct FMOutput FMOutput; -typedef FMOutput *FMOutPtr; - -struct FontRec { - short fontType; /*font type*/ - short firstChar; /*ASCII code of first character*/ - short lastChar; /*ASCII code of last character*/ - short widMax; /*maximum character width*/ - short kernMax; /*negative of maximum character kern*/ - short nDescent; /*negative of descent*/ - short fRectWidth; /*width of font rectangle*/ - short fRectHeight; /*height of font rectangle*/ - short owTLoc; /*offset to offset/width table*/ - short ascent; /*ascent*/ - short descent; /*descent*/ - short leading; /*leading*/ - short rowWords; /*row width of bit image / 2 */ -}; - -typedef struct FontRec FontRec; - +typedef struct FMOutput FMOutput; +typedef FMOutput * FMOutputPtr; +typedef FMOutputPtr FMOutPtr; struct FMetricRec { - Fixed ascent; /*base line to top*/ - Fixed descent; /*base line to bottom*/ - Fixed leading; /*leading between lines*/ - Fixed widMax; /*maximum character width*/ - Handle wTabHandle; /*handle to font width table*/ + Fixed ascent; /*base line to top*/ + Fixed descent; /*base line to bottom*/ + Fixed leading; /*leading between lines*/ + Fixed widMax; /*maximum character width*/ + Handle wTabHandle; /*handle to font width table*/ }; +typedef struct FMetricRec FMetricRec; +typedef FMetricRec * FMetricRecPtr; +typedef FMetricRecPtr * FMetricRecHandle; +#if CALL_NOT_IN_CARBON +/* + * InitFonts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitFonts(void) ONEWORDINLINE(0xA8FE); -typedef struct FMetricRec FMetricRec; +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetFontName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetFontName( + short familyID, + Str255 name) ONEWORDINLINE(0xA8FF); + + +/* + * GetFNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetFNum( + ConstStr255Param name, + short * familyID) ONEWORDINLINE(0xA900); + + +/* + * RealFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +RealFont( + short fontNum, + short size) ONEWORDINLINE(0xA902); + + +#if CALL_NOT_IN_CARBON +/* + * SetFontLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetFontLock(Boolean lockFlag) ONEWORDINLINE(0xA903); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * FMSwapFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( FMOutPtr ) +FMSwapFont(const FMInput * inRec) ONEWORDINLINE(0xA901); + + +/* + * SetFScaleDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetFScaleDisable(Boolean fscaleDisable) ONEWORDINLINE(0xA834); + + +/* + * FontMetrics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FontMetrics(FMetricRecPtr theMetrics) ONEWORDINLINE(0xA835); + + +/* + * SetFractEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetFractEnable(Boolean fractEnable) ONEWORDINLINE(0xA814); + + +/* + * GetDefFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetDefFontSize(void) FIVEWORDINLINE(0x3EB8, 0x0BA8, 0x6604, 0x3EBC, 0x000C); + + +/* + * IsOutline() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsOutline( + Point numer, + Point denom) TWOWORDINLINE(0x7000, 0xA854); + + +/* + * SetOutlinePreferred() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetOutlinePreferred(Boolean outlinePreferred) TWOWORDINLINE(0x7001, 0xA854); + + +/* + * GetOutlinePreferred() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +GetOutlinePreferred(void) TWOWORDINLINE(0x7009, 0xA854); + + +/* + * OutlineMetrics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OutlineMetrics( + short byteCount, + const void * textPtr, + Point numer, + Point denom, + short * yMax, + short * yMin, + FixedPtr awArray, + FixedPtr lsbArray, + RectPtr boundsArray) TWOWORDINLINE(0x7008, 0xA854); + + +/* + * SetPreserveGlyph() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPreserveGlyph(Boolean preserveGlyph) TWOWORDINLINE(0x700A, 0xA854); + + +/* + * GetPreserveGlyph() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +GetPreserveGlyph(void) TWOWORDINLINE(0x700B, 0xA854); + + +#if CALL_NOT_IN_CARBON +/* + * FlushFonts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +FlushFonts(void) TWOWORDINLINE(0x700C, 0xA854); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * getfnum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getfnum( + const char * theName, + short * familyID); + + +/* + * getfontname() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getfontname( + short familyID, + char * theName); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetSysFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetSysFont(void) TWOWORDINLINE(0x3EB8, 0x0BA6); + + +/* + * GetAppFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetAppFont(void) TWOWORDINLINE(0x3EB8, 0x0984); + + +/*--------------------------------------------------------------------------------------*/ +/* Extended font data functions (available only with Mac OS 8.5 or later) */ +/*--------------------------------------------------------------------------------------*/ +/* + * SetAntiAliasedTextEnabled() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetAntiAliasedTextEnabled( + Boolean iEnable, + SInt16 iMinFontSize) TWOWORDINLINE(0x7011, 0xA854); + + +/* + * IsAntiAliasedTextEnabled() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsAntiAliasedTextEnabled(SInt16 * oMinFontSize) TWOWORDINLINE(0x7012, 0xA854); + + +/* + * QDTextBounds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +QDTextBounds( + short byteCount, + const void * textAddr, + Rect * bounds) TWOWORDINLINE(0x7013, 0xA854); + + +/* + * FetchFontInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FetchFontInfo( + SInt16 fontID, + SInt16 fontSize, + SInt16 fontStyle, + FontInfo * info) TWOWORDINLINE(0x7014, 0xA854); + + +/*--------------------------------------------------------------------------------------*/ +/* Font access and data management functions (available only with Mac OS 9.0 or later) */ +/*--------------------------------------------------------------------------------------*/ +/* Enumeration */ +/* + * FMCreateFontFamilyIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMCreateFontFamilyIterator( + const FMFilter * iFilter, /* can be NULL */ + void * iRefCon, + OptionBits iOptions, + FMFontFamilyIterator * ioIterator); + + +/* + * FMDisposeFontFamilyIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMDisposeFontFamilyIterator(FMFontFamilyIterator * ioIterator); + + +/* + * FMResetFontFamilyIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMResetFontFamilyIterator( + const FMFilter * iFilter, /* can be NULL */ + void * iRefCon, + OptionBits iOptions, + FMFontFamilyIterator * ioIterator); + + +/* + * FMGetNextFontFamily() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetNextFontFamily( + FMFontFamilyIterator * ioIterator, + FMFontFamily * oFontFamily); + + +/* + * FMCreateFontIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMCreateFontIterator( + const FMFilter * iFilter, /* can be NULL */ + void * iRefCon, + OptionBits iOptions, + FMFontIterator * ioIterator); + + +/* + * FMDisposeFontIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMDisposeFontIterator(FMFontIterator * ioIterator); + + +/* + * FMResetFontIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMResetFontIterator( + const FMFilter * iFilter, /* can be NULL */ + void * iRefCon, + OptionBits iOptions, + FMFontIterator * ioIterator); + + +/* + * FMGetNextFont() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetNextFont( + FMFontIterator * ioIterator, + FMFont * oFont); + + +/* Font families */ +/* + * FMCreateFontFamilyInstanceIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMCreateFontFamilyInstanceIterator( + FMFontFamily iFontFamily, + FMFontFamilyInstanceIterator * ioIterator); + + +/* + * FMDisposeFontFamilyInstanceIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMDisposeFontFamilyInstanceIterator(FMFontFamilyInstanceIterator * ioIterator); + + +/* + * FMResetFontFamilyInstanceIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMResetFontFamilyInstanceIterator( + FMFontFamily iFontFamily, + FMFontFamilyInstanceIterator * ioIterator); + + +/* + * FMGetNextFontFamilyInstance() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetNextFontFamilyInstance( + FMFontFamilyInstanceIterator * ioIterator, + FMFont * oFont, + FMFontStyle * oStyle, /* can be NULL */ + FMFontSize * oSize); /* can be NULL */ + + +/* + * FMGetFontFamilyFromName() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FMFontFamily ) +FMGetFontFamilyFromName(ConstStr255Param iName); + + +/* + * FMGetFontFamilyName() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontFamilyName( + FMFontFamily iFontFamily, + Str255 oName); + + +/* + * FMGetFontFamilyTextEncoding() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontFamilyTextEncoding( + FMFontFamily iFontFamily, + TextEncoding * oTextEncoding); + + +/* + * FMGetFontFamilyGeneration() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontFamilyGeneration( + FMFontFamily iFontFamily, + FMGeneration * oGeneration); + + +/* Fonts */ +/* + * FMGetFontFormat() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontFormat( + FMFont iFont, + FourCharCode * oFormat); + + +/* + * FMGetFontTableDirectory() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontTableDirectory( + FMFont iFont, + ByteCount iLength, + void * iBuffer, + ByteCount * oActualLength); /* can be NULL */ + + +/* + * FMGetFontTable() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontTable( + FMFont iFont, + FourCharCode iTag, + ByteOffset iOffset, + ByteCount iLength, + void * iBuffer, + ByteCount * oActualLength); /* can be NULL */ + + +/* + * FMGetFontGeneration() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontGeneration( + FMFont iFont, + FMGeneration * oGeneration); + + +/* + * FMGetFontContainer() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontContainer( + FMFont iFont, + FSSpec * oFontContainer); + + +/* Conversion */ +/* + * FMGetFontFromFontFamilyInstance() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontFromFontFamilyInstance( + FMFontFamily iFontFamily, + FMFontStyle iStyle, + FMFont * oFont, + FMFontStyle * oIntrinsicStyle); /* can be NULL */ + + +/* + * FMGetFontFamilyInstanceFromFont() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontFamilyInstanceFromFont( + FMFont iFont, + FMFontFamily * oFontFamily, + FMFontStyle * oStyle); + + +/* + * FMGetATSFontRefFromFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( ATSFontRef ) +FMGetATSFontRefFromFont(FMFont iFont); + + +/* + * FMGetATSFontFamilyRefFromFontFamily() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( ATSFontFamilyRef ) +FMGetATSFontFamilyRefFromFontFamily(FMFontFamily iFamily); + + +/* + * FMGetFontFromATSFontRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( FMFont ) +FMGetFontFromATSFontRef(ATSFontRef iFont); + + +/* + * FMGetFontFamilyFromATSFontFamilyRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( FMFontFamily ) +FMGetFontFamilyFromATSFontFamilyRef(ATSFontFamilyRef iFamily); + + +/* Activation */ +/* + * FMActivateFonts() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMActivateFonts( + const FSSpec * iFontContainer, + const FMFilter * iFilter, /* can be NULL */ + void * iRefCon, + OptionBits iOptions); + + +/* + * FMDeactivateFonts() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +FMDeactivateFonts( + const FSSpec * iFontContainer, + const FMFilter * iFilter, /* can be NULL */ + void * iRefCon, + OptionBits iOptions); + + +/* + * FMGetGeneration() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FMGeneration ) +FMGetGeneration(void); + + +/* Container Access */ +/* + * FMGetFontContainerFromFontFamilyInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontContainerFromFontFamilyInstance( + FMFontFamily iFontFamily, + FMFontStyle iStyle, + FMFontSize iFontSize, + FSSpec * oFontContainer); + + +/* + * FMGetFontFamilyResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +FMGetFontFamilyResource( + FMFontFamily iFontFamily, + FMFontStyle iFontStyle, + FMFontSize iFontSize, + ByteCount iBufferSize, + void * ioBuffer, + ByteCount * oSize); /* can be NULL */ + + + +typedef FMFontFamily FontFamilyID; +typedef FMFontSize FontPointSize; +/*--------------------------------------------------------------------------------------*/ +/* Deprecated constant and type definitions */ +/*--------------------------------------------------------------------------------------*/ +/* The font identifier constants are deprecated; use GetFNum or FMGetFontFamilyFromName + to find a font family from a standard QuickDraw name. +*/ +enum { + kFMUseGlobalScopeOption = 0x00000001 +}; + +enum { + kFontIDNewYork = 2, + kFontIDGeneva = 3, + kFontIDMonaco = 4, + kFontIDVenice = 5, + kFontIDLondon = 6, + kFontIDAthens = 7, + kFontIDSanFrancisco = 8, + kFontIDToronto = 9, + kFontIDCairo = 11, + kFontIDLosAngeles = 12, + kFontIDTimes = 20, + kFontIDHelvetica = 21, + kFontIDCourier = 22, + kFontIDSymbol = 23, + kFontIDMobile = 24 +}; + +/* The following data structures referenced by the low memory global variables of the + Font Manager are deprecated on Mac OS X and CarbonLib 1.1. The low memory global + variables are not shared between processes and may result in inconsistencies + compared to previous releases of the system software. Changes made to the + information contained in the low memory global variables, including any + indirectly referenced width tables, font family records, and font records, are + not reflected in the global state of the Font Manager and may only be accessed + through the font access and data management functions of the Font Manager or ATS. +*/ struct WidEntry { - short widStyle; /*style entry applies to*/ + short widStyle; /*style entry applies to*/ }; - -typedef struct WidEntry WidEntry; - +typedef struct WidEntry WidEntry; struct WidTable { - short numWidths; /*number of entries - 1*/ + short numWidths; /*number of entries - 1*/ }; - -typedef struct WidTable WidTable; - +typedef struct WidTable WidTable; struct AsscEntry { - short fontSize; - short fontStyle; - short fontID; /*font resource ID*/ + short fontSize; + short fontStyle; + short fontID; /*font resource ID*/ }; - -typedef struct AsscEntry AsscEntry; - +typedef struct AsscEntry AsscEntry; struct FontAssoc { - short numAssoc; /*number of entries - 1*/ + short numAssoc; /*number of entries - 1*/ }; - -typedef struct FontAssoc FontAssoc; - +typedef struct FontAssoc FontAssoc; struct StyleTable { - short fontClass; - long offset; - long reserved; - char indexes[48]; + short fontClass; + long offset; + long reserved; + char indexes[48]; }; - -typedef struct StyleTable StyleTable; - +typedef struct StyleTable StyleTable; struct NameTable { - short stringCount; - Str255 baseFontName; + short stringCount; + Str255 baseFontName; }; - -typedef struct NameTable NameTable; - +typedef struct NameTable NameTable; struct KernPair { - char kernFirst; /*1st character of kerned pair*/ - char kernSecond; /*2nd character of kerned pair*/ - short kernWidth; /*kerning in 1pt fixed format*/ + char kernFirst; /*1st character of kerned pair*/ + char kernSecond; /*2nd character of kerned pair*/ + short kernWidth; /*kerning in 1pt fixed format*/ }; - -typedef struct KernPair KernPair; - +typedef struct KernPair KernPair; struct KernEntry { - short kernLength; /*length of this entry*/ - short kernStyle; /*style the entry applies to*/ + short kernStyle; /*style the entry applies to*/ + short kernLength; /*length of this entry*/ }; - -typedef struct KernEntry KernEntry; - +typedef struct KernEntry KernEntry; struct KernTable { - short numKerns; /*number of kerning entries*/ + short numKerns; /*number of kerning entries*/ }; - -typedef struct KernTable KernTable; - +typedef struct KernTable KernTable; struct WidthTable { - Fixed tabData[256]; /*character widths*/ - Handle tabFont; /*font record used to build table*/ - long sExtra; /*space extra used for table*/ - long style; /*extra due to style*/ - short fID; /*font family ID*/ - short fSize; /*font size request*/ - short face; /*style (face) request*/ - short device; /*device requested*/ - Point inNumer; /*scale factors requested*/ - Point inDenom; /*scale factors requested*/ - short aFID; /*actual font family ID for table*/ - Handle fHand; /*family record used to build up table*/ - Boolean usedFam; /*used fixed point family widths*/ - unsigned char aFace; /*actual face produced*/ - short vOutput; /*vertical scale output value*/ - short hOutput; /*horizontal scale output value*/ - short vFactor; /*vertical scale output value*/ - short hFactor; /*horizontal scale output value*/ - short aSize; /*actual size of actual font used*/ - short tabSize; /*total size of table*/ + Fixed tabData[256]; /*character widths*/ + Handle tabFont; /*font record used to build table*/ + long sExtra; /*space extra used for table*/ + long style; /*extra due to style*/ + short fID; /*font family ID*/ + short fSize; /*font size request*/ + short face; /*style (face) request*/ + short device; /*device requested*/ + Point inNumer; /*scale factors requested*/ + Point inDenom; /*scale factors requested*/ + short aFID; /*actual font family ID for table*/ + Handle fHand; /*family record used to build up table*/ + Boolean usedFam; /*used fixed point family widths*/ + UInt8 aFace; /*actual face produced*/ + short vOutput; /*vertical scale output value*/ + short hOutput; /*horizontal scale output value*/ + short vFactor; /*vertical scale output value*/ + short hFactor; /*horizontal scale output value*/ + short aSize; /*actual size of actual font used*/ + short tabSize; /*total size of table*/ }; - -typedef struct WidthTable WidthTable; - +typedef struct WidthTable WidthTable; +typedef WidthTable * WidthTablePtr; +typedef WidthTablePtr * WidthTableHdl; struct FamRec { - short ffFlags; /*flags for family*/ - short ffFamID; /*family ID number*/ - short ffFirstChar; /*ASCII code of 1st character*/ - short ffLastChar; /*ASCII code of last character*/ - short ffAscent; /*maximum ascent for 1pt font*/ - short ffDescent; /*maximum descent for 1pt font*/ - short ffLeading; /*maximum leading for 1pt font*/ - short ffWidMax; /*maximum widMax for 1pt font*/ - long ffWTabOff; /*offset to width table*/ - long ffKernOff; /*offset to kerning table*/ - long ffStylOff; /*offset to style mapping table*/ - short ffProperty[9]; /*style property info*/ - short ffIntl[2]; /*for international use*/ - short ffVersion; /*version number*/ + short ffFlags; /*flags for family*/ + short ffFamID; /*family ID number*/ + short ffFirstChar; /*ASCII code of 1st character*/ + short ffLastChar; /*ASCII code of last character*/ + short ffAscent; /*maximum ascent for 1pt font*/ + short ffDescent; /*maximum descent for 1pt font*/ + short ffLeading; /*maximum leading for 1pt font*/ + short ffWidMax; /*maximum widMax for 1pt font*/ + long ffWTabOff; /*offset to width table*/ + long ffKernOff; /*offset to kerning table*/ + long ffStylOff; /*offset to style mapping table*/ + short ffProperty[9]; /*style property info*/ + short ffIntl[2]; /*for international use*/ + short ffVersion; /*version number*/ +}; +typedef struct FamRec FamRec; +struct FontRec { + short fontType; /*font type*/ + short firstChar; /*ASCII code of first character*/ + short lastChar; /*ASCII code of last character*/ + short widMax; /*maximum character width*/ + short kernMax; /*negative of maximum character kern*/ + short nDescent; /*negative of descent*/ + short fRectWidth; /*width of font rectangle*/ + short fRectHeight; /*height of font rectangle*/ + unsigned short owTLoc; /*offset to offset/width table*/ + short ascent; /*ascent*/ + short descent; /*descent*/ + short leading; /*leading*/ + short rowWords; /*row width of bit image / 2 */ +}; +typedef struct FontRec FontRec; +typedef FontRec * FontRecPtr; +typedef FontRecPtr * FontRecHdl; +/*--------------------------------------------------------------------------------------*/ +#if OLDROUTINENAMES +enum { + newYork = kFontIDNewYork, + geneva = kFontIDGeneva, + monaco = kFontIDMonaco, + venice = kFontIDVenice, + london = kFontIDLondon, + athens = kFontIDAthens, + sanFran = kFontIDSanFrancisco, + toronto = kFontIDToronto, + cairo = kFontIDCairo, + losAngeles = kFontIDLosAngeles, + times = kFontIDTimes, + helvetica = kFontIDHelvetica, + courier = kFontIDCourier, + symbol = kFontIDSymbol, + mobile = kFontIDMobile }; -typedef struct FamRec FamRec; +#endif /* OLDROUTINENAMES */ +/*--------------------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -pascal void InitFonts(void) - = 0xA8FE; -pascal void GetFontName(short familyID,Str255 name) - = 0xA8FF; -pascal void GetFNum(ConstStr255Param name,short *familyID) - = 0xA900; -pascal Boolean RealFont(short fontNum,short size) - = 0xA902; -pascal void SetFontLock(Boolean lockFlag) - = 0xA903; -pascal FMOutPtr FMSwapFont(const FMInput *inRec) - = 0xA901; -pascal void SetFScaleDisable(Boolean fscaleDisable) - = 0xA834; -pascal void FontMetrics(const FMetricRec *theMetrics) - = 0xA835; -pascal void SetFractEnable(Boolean fractEnable); -pascal Boolean IsOutline(Point numer,Point denom) - = {0x7000,0xA854}; -pascal void SetOutlinePreferred(Boolean outlinePreferred) - = {0x7001,0xA854}; -pascal Boolean GetOutlinePreferred(void) - = {0x7009,0xA854}; -pascal OSErr OutlineMetrics(short byteCount,const void *textPtr,Point numer, - Point denom,short *yMax,short *yMin,FixedPtr awArray,FixedPtr lsbArray, - RectPtr boundsArray) - = {0x7008,0xA854}; -pascal void SetPreserveGlyph(Boolean preserveGlyph) - = {0x700A,0xA854}; -pascal Boolean GetPreserveGlyph(void) - = {0x700B,0xA854}; -pascal OSErr FlushFonts(void) - = {0x700C,0xA854}; -void getfnum(char *theName,short *familyID); -void getfontname(short familyID,char *theName); -pascal short GetDefFontSize(void) - = {0x3EB8,0x0BA8,0x6604,0x3EBC,0x000C}; -#define GetSysFont() (* (short*) 0x0BA6) -#define GetAppFont() (* (short*) 0x0984) +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif +#endif /* __FONTS__ */ + diff --git a/Interfaces/CIncludes/Fonts.h.rdump b/Interfaces/CIncludes/Fonts.h.rdump --- a/Interfaces/CIncludes/Fonts.h.rdump +++ b/Interfaces/CIncludes/Fonts.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A0F8 0000 003C" /* ..Monaco.K.....< */ - $"0001 FB6C 800A 800A 800A 7FF5 0063 0020" /* ...l.........c. */ - $"0063 0006 0004 0029 0007 035A 023E 0029" /* .c.....)...Z.>.) */ - $"0007 035A 023E A65C C503 0000 0000 0000" /* ...Z.>.\........ */ - $"1C6A 0000 0000 0100" /* .j...... */ +data 'ftag' (0) { + $"0203 4180 0007 466F 6E74 732E 6800 0000" /* ..A...Fonts.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"CB90 CC7D 3FE5 3230 0004 0000 0000 0000" /* ...}?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0029 0002 2453 7570 6572 4D61" /* N#...)..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0007 466F 6E74 732E 6800 0000 0015 526F" /* ..Fonts.h.....Ro */ - $"6C6C 2D69 6E20 6672 6F6D 2052 6561 6C69" /* ll-in from Reali */ - $"7479 2E00" /* ty.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/FragLoad.h b/Interfaces/CIncludes/FragLoad.h --- a/Interfaces/CIncludes/FragLoad.h +++ b/Interfaces/CIncludes/FragLoad.h @@ -1,320 +1,9 @@ -/* - File: FragLoad.h - - Contains: CFM Public API - - Written by: Erik Eidt, Alan Lillich, Jeff Cobb - - Copyright: © 1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <15> 6/16/93 ELE (with AWL) Added new error code for UserInitProcFailure. - <14> 6/9/93 jrc (with SP) In the CFMTrap macro, remove the cast of (arg) to - signed short. This was confusing the interfacer. - <13> 6/9/93 EPT Changes for Universal Headers. Synched up with Reality. - <12> 6/5/93 BT (With JRG) "#ifndef interface_glue" should only be bracketing - the prototypes, not the type information. This was causing a - problem for ProcessesPriv.h where Eric was expecting some type - information to be available. - <11> 5/10/93 jrc Make C++ Happy. - <10> 4/7/93 jrc Use symbolic names for the MixedMode and CFM A-traps. - <9> 3/17/93 JRG Change how procinfos are constructed - <8> 3/4/93 AWL Change to "pascal" routines for Dagon. - <7> 3/2/93 jrc Fix Erik's fixes. "FourBytes" not "FourByte". - <6> 3/2/93 ELE Fixed two typo's in proc infos. - <5> 2/18/93 ELE Moved a bunch of stuff into here - from CodeFragments.h - <4> 2/15/93 ELE Added kAnyArchType. - <3> 1/28/93 jrc Rev for d4 MixedMode. - +/* + "FragLoad.h" has been renamed to "CodeFragments.h" + + This file has been included to allow older source code + to #include . Please update your source + code to directly #include */ - -/******************************************************************************* - -FILENAME - FragLoad.h - -COPYRIGHT - Copyright © Apple Computer, Inc. 1992 - All rights reserved. - -*******************************************************************************/ - - -#ifndef __FRAGLOAD__ -#define __FRAGLOAD__ 1 - - -#include -#include -#include - -typedef long ConnectionID; -typedef unsigned long Mask; -typedef unsigned char SymClass; - -#define kPowerPC 'pwpc' // use as the architecture type -#define kAnyArchType 0x3f3f3f3f // '????' - -#define kNoLibName ((unsigned char *) 0) -#define kNoConnectionID ((ConnectionID) 0) -#define kUnresolvedSymbolAddress ((Ptr) 0x0) - -enum { // use for findFlags mask - kLoadLib = 1, // use existing connection if possible - kFindLib = 2, // just see if library is already loaded - kLoadNewCopy = 5, // load a new instance no matter what - kUseInPlace = 0x80 // use container's sections in place -}; - -enum { - kCodeSym = 0, - kDataSym = 1, - kTVectSym = 2, - kTOCSym = 3, - kGlueSym = 4 -}; - - - -/************************************************************************/ -/* for fragment initialization routines */ -/************************************************************************/ - -struct MemFragment { - Ptr address; - long length; - Boolean inPlace; -}; -typedef struct MemFragment MemFragment; - -struct DiskFragment { - FSSpecPtr fileSpec; - long offset; - long length; -}; -typedef struct DiskFragment DiskFragment; - -struct SegmentedFragment { - FSSpecPtr fileSpec; - OSType rsrcType; - short rsrcID; -}; -typedef struct SegmentedFragment SegmentedFragment; - -struct FragmentLocator { - long where; - union { - MemFragment inMem; - DiskFragment onDisk; - SegmentedFragment inSegs; - } u; -}; -typedef struct FragmentLocator FragmentLocator, *FragmentLocatorPtr; - - -// NOTE: when fragLocator. where == kOnDisk, then -// fragLocator. u. onDisk. fileSpec is a pointer -// to the file that the library belonged to. -// the pointer is valid only for the duration -// of the init routine's invocation, so make -// a copy of the filespec if it is important -struct InitBlock { - long contextID; - long closureID; - long connectionID; - FragmentLocator fragLocator; - Ptr libName; - long reserved4a; - long reserved4b; - long reserved4c; - long reserved4d; -}; -typedef struct InitBlock InitBlock, *InitBlockPtr; - - -// prototype for initialization routines -// Pascal calling conventions -// NOTE: initialization routines may comfortably ignore -// their parameters, however, they must return -// an error status (ie: noErr) in order to succeed -// with the load of the library -typedef pascal OSErr ConnectionInitializationRoutine ( InitBlockPtr initBlkPtr ); - -// termination routines get no parameters / return value -// Pascal calling conventions -typedef pascal void ConnectionTerminationRoutine ( void ); - - -/************************************************************************/ -/* for building shared libraries */ -/************************************************************************/ - -#define kCFMRsrcType 'cfrg' -#define kSHLBFileType 'shlb' - - -/************************************************************************/ -/* error codes */ -/************************************************************************/ - -enum { - fragNoErr = 0, - fragContextNotFound = -2800, // contextID was not valid - fragConnectionIDNotFound = -2801, // connecionID was not valid - fragSymbolNotFound = -2802, // symbol was not found in connection - fragSectionNotFound = -2803, // section was not found - fragLibNotFound = -2804, // library name not found in Frag registry - fragDupRegLibName = -2805, // registered name already in use - fragFormatUnknown = -2806, // fragment container format unknown - fragHadUnresolveds = -2807, // loaded fragment had unacceptable unresolveds - fragHadSoftUnresolveds = -2808, // loaded fragment has acceptable unresolveds - fragNoMem = -2809, // out of memory for interal bookkeeping - fragNoAddrSpace = -2810, // out of memory in user's address space for loadable section - fragNoContextIDs = -2811, // no more context id’s - fragObjectInitSeqErr = -2812, // order error during user initialization function invocation - fragImportTooOld = -2813, // import library was too old and therefore incompatible - fragImportTooNew = -2814, // import library was too new and therefore incompatible - fragInitLoop = -2815, // circularity detected in mandatory initialization order - fragInitRtnUsageErr = -2816, // boot library has initialization routine - fragLibConnErr = -2817, // error connecting to library (error occured in sub prepare) - fragMgrInitErr = -2818, // error in initailization of this manager - fragConstErr = -2819, // internal inconstistancy - fragCorruptErr = -2820, // fragment container corrupted (known format) - fragUserInitProcErr = -2821, // user intialization routine did not return noErr - fragLastErrCode = -2899 // last reserved error code number -}; - - -#if TurnOff68KCFMTraps || __powerc || powerc -#define CFMTrap(arg) /* don't want trap: 68k-code to link directly */ -#else -#define CFMTrap(arg) = { 0x3F3C, arg, _CodeFragmentDispatch } -#endif - -#ifdef __cplusplus -extern "C" { -#endif - - -pascal OSErr GetSharedLibrary ( Str63 libName, - OSType archType, - Mask findFlags, - ConnectionID *connID, - Ptr *mainAddr, - Str255 errName ) - CFMTrap ( 1 ); - -#define GetSharedLibraryProcInfo \ - (kPascalStackBased | \ - STACK_RESULT_FIELD(kTwoByteCode) | \ - STACK_PARAM_FIELD(1, kFourByteCode) | \ - STACK_PARAM_FIELD(2, kFourByteCode) | \ - STACK_PARAM_FIELD(3, kFourByteCode) | \ - STACK_PARAM_FIELD(4, kFourByteCode) | \ - STACK_PARAM_FIELD(5, kFourByteCode) | \ - STACK_PARAM_FIELD(6, kFourByteCode)) - - -pascal OSErr GetDiskFragment ( FSSpecPtr fileSpec, - long offset, - long length, - Str63 fragName, - Mask findFlags, - ConnectionID *connID, - Ptr *mainAddr, - Str255 errName ) - CFMTrap ( 2 ); - -#define GetDiskFragmentProcInfo \ - (kPascalStackBased | \ - STACK_RESULT_FIELD(kTwoByteCode) | \ - STACK_PARAM_FIELD(1, kFourByteCode) | \ - STACK_PARAM_FIELD(2, kFourByteCode) | \ - STACK_PARAM_FIELD(3, kFourByteCode) | \ - STACK_PARAM_FIELD(4, kFourByteCode) | \ - STACK_PARAM_FIELD(5, kFourByteCode) | \ - STACK_PARAM_FIELD(6, kFourByteCode) | \ - STACK_PARAM_FIELD(7, kFourByteCode) | \ - STACK_PARAM_FIELD(8, kFourByteCode)) - - -pascal OSErr GetMemFragment ( Ptr memAddr, - long length, - Str63 fragName, - Mask findFlags, - ConnectionID *connID, - Ptr *mainAddr, - Str255 errName ) - CFMTrap ( 3 ); - -#define GetMemFragmentProcInfo \ - (kPascalStackBased | \ - STACK_RESULT_FIELD(kTwoByteCode) | \ - STACK_PARAM_FIELD(1, kFourByteCode) | \ - STACK_PARAM_FIELD(2, kFourByteCode) | \ - STACK_PARAM_FIELD(3, kFourByteCode) | \ - STACK_PARAM_FIELD(4, kFourByteCode) | \ - STACK_PARAM_FIELD(5, kFourByteCode) | \ - STACK_PARAM_FIELD(6, kFourByteCode) | \ - STACK_PARAM_FIELD(7, kFourByteCode)) - - -pascal OSErr CloseConnection ( ConnectionID *connID ) - CFMTrap ( 4 ); - -#define CloseConnectionProcInfo \ - (kPascalStackBased | \ - STACK_RESULT_FIELD(kTwoByteCode) | \ - STACK_PARAM_FIELD(1, kFourByteCode)) - - -pascal OSErr FindSymbol ( ConnectionID connID, - Str255 symName, - Ptr *symAddr, - SymClass *symClass ) - CFMTrap ( 5 ); - -#define FindSymbolProcInfo \ - (kPascalStackBased | \ - STACK_RESULT_FIELD(kTwoByteCode) | \ - STACK_PARAM_FIELD(1, kFourByteCode) | \ - STACK_PARAM_FIELD(2, kFourByteCode) | \ - STACK_PARAM_FIELD(3, kFourByteCode) | \ - STACK_PARAM_FIELD(4, kFourByteCode)) - - -pascal OSErr CountSymbols ( ConnectionID connID, - long *symCount ) - CFMTrap ( 6 ); - -#define CountSymbolsProcInfo \ - (kPascalStackBased | \ - STACK_RESULT_FIELD(kTwoByteCode) | \ - STACK_PARAM_FIELD(1, kFourByteCode) | \ - STACK_PARAM_FIELD(2, kFourByteCode)) - - -pascal OSErr GetIndSymbol ( ConnectionID connID, - long symIndex, - Str255 symName, - Ptr *symAddr, - SymClass *symClass ) - CFMTrap ( 7 ); - -#define GetIndSymbolProcInfo \ - (kPascalStackBased | \ - STACK_RESULT_FIELD(kTwoByteCode) | \ - STACK_PARAM_FIELD(1, kFourByteCode) | \ - STACK_PARAM_FIELD(2, kFourByteCode) | \ - STACK_PARAM_FIELD(3, kFourByteCode) | \ - STACK_PARAM_FIELD(4, kFourByteCode) | \ - STACK_PARAM_FIELD(5, kFourByteCode)) - - -#ifdef __cplusplus -} -#endif - -#endif +#include +#error include instead of diff --git a/Interfaces/CIncludes/FragLoad.h.rdump b/Interfaces/CIncludes/FragLoad.h.rdump --- a/Interfaces/CIncludes/FragLoad.h.rdump +++ b/Interfaces/CIncludes/FragLoad.h.rdump @@ -1,29 +1,26 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006D 656E 744C 6F63" /* ..Monaco.mentLoc */ - $"6174 6F72 5074 7220 2066 7261 674C 6F63" /* atorPtr fragLoc */ - $"6174 0006 0004 0050 0020 026D 02FD 0050" /* at.....P. .m...P */ - $"0020 026D 02FD A844 D261 0000 1AC7 0000" /* . .m...D.a...... */ - $"1AC7 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0064 6546 0081 92A0" /* ..Monaco.deF.... */ + $"656E 7473 2E68 220D 090D 0954 6869 7320" /* ents.h"....This */ + $"6669 0006 0004 007F 001D 01B4 021F 007F" /* fi.............. */ + $"001D 01B4 021F ADAD 4F70 0000 00F4 0000" /* ........Op...... */ + $"012D 0000 0000 0100" /* .-...... */ }; data 'MPSR' (1008) { - $"0050 0020 026D 02FD 0050 0020 026D 02FD" /* .P. .m...P. .m.. */ + $"007F 001D 01B4 021F 007F 001D 01B4 021F" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"5036 0DB9 3FE5 3230 0004 0000 0000 0000" /* P6..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0082 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 4672 6167 4C6F 6164 2E68 0000 0000" /* ..FragLoad.h.... */ - $"5463 6865 636B 6564 2069 6E20 6672 6F6D" /* Tchecked in from */ - $"2050 5456 2C20 736F 2074 6861 7420 7468" /* PTV, so that th */ - $"6520 4E61 7469 7665 2043 6F6D 706F 6E65" /* e Native Compone */ - $"6E74 204D 6772 2073 7570 706F 7274 2077" /* nt Mgr support w */ - $"6F75 6C64 2062 6520 6162 6C65 2074 6F20" /* ould be able to */ - $"6275 696C 6400" /* build. */ +data 'ftag' (0) { + $"0203 4180 000A 4672 6167 4C6F 6164 2E68" /* ..A...FragLoad.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/GXEnvironment.h b/Interfaces/CIncludes/GXEnvironment.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXEnvironment.h @@ -0,0 +1,689 @@ +/* + File: GXEnvironment.h + + Contains: QuickDraw GX environment constants and interfaces + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GXENVIRONMENT__ +#define __GXENVIRONMENT__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __GXTYPES__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +/* old header = graphics macintosh */ + +enum { + defaultPollingHandlerFlags = 0x00, + okToSwitchDuringPollFlag = 0x00, + dontSwitchDuringPollFlag = 0x01 +}; + +typedef long gxPollingHandlerFlags; +typedef CALLBACK_API_C( void , gxPollingHandlerProcPtr )(long reference, gxPollingHandlerFlags flags); +typedef STACK_UPP_TYPE(gxPollingHandlerProcPtr) gxPollingHandlerUPP; +#if CALL_NOT_IN_CARBON +/* + * NewgxPollingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPollingHandlerUPP ) +NewgxPollingHandlerUPP(gxPollingHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxPollingHandlerProcInfo = 0x000003C1 }; /* no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxPollingHandlerUPP NewgxPollingHandlerUPP(gxPollingHandlerProcPtr userRoutine) { return (gxPollingHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxPollingHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxPollingHandlerUPP(userRoutine) (gxPollingHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxPollingHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposegxPollingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxPollingHandlerUPP(gxPollingHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxPollingHandlerUPP(gxPollingHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxPollingHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokegxPollingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokegxPollingHandlerUPP( + long reference, + gxPollingHandlerFlags flags, + gxPollingHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokegxPollingHandlerUPP(long reference, gxPollingHandlerFlags flags, gxPollingHandlerUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppgxPollingHandlerProcInfo, reference, flags); } + #else + #define InvokegxPollingHandlerUPP(reference, flags, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppgxPollingHandlerProcInfo, (reference), (flags)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewgxPollingHandlerProc(userRoutine) NewgxPollingHandlerUPP(userRoutine) + #define CallgxPollingHandlerProc(userRoutine, reference, flags) InvokegxPollingHandlerUPP(reference, flags, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * GXGetGraphicsPollingHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPollingHandlerUPP ) +GXGetGraphicsPollingHandler(long * reference) THREEWORDINLINE(0x303C, 0x0245, 0xA832); + + +/* + * GXSetGraphicsPollingHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetGraphicsPollingHandler( + gxPollingHandlerUPP handler, + long reference) THREEWORDINLINE(0x303C, 0x0246, 0xA832); + + +/* old header = graphics toolbox */ + + +/* QD to QD GX Translator typedefs */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + gxDefaultOptionsTranslation = 0x0000, + gxOptimizedTranslation = 0x0001, + gxReplaceLineWidthTranslation = 0x0002, + gxSimpleScalingTranslation = 0x0004, + gxSimpleGeometryTranslation = 0x0008, /* implies simple scaling */ + gxSimpleLinesTranslation = 0x000C, /* implies simple geometry & scaling */ + gxLayoutTextTranslation = 0x0010, /* turn on gxLine layout (normally off) */ + gxRasterTargetTranslation = 0x0020, + gxPostScriptTargetTranslation = 0x0040, + gxVectorTargetTranslation = 0x0080, + gxPDDTargetTranslation = 0x0100, + gxDontConvertPatternsTranslation = 0x1000, + gxDontSplitBitmapsTranslation = 0x2000 +}; + +typedef long gxTranslationOption; +enum { + gxContainsFormsBegin = 0x0001, + gxContainsFormsEnd = 0x0002, + gxContainsPostScript = 0x0004, + gxContainsEmptyPostScript = 0x0008 +}; + +typedef long gxTranslationStatistic; +enum { + gxQuickDrawPictTag = FOUR_CHAR_CODE('pict') +}; + +struct gxQuickDrawPict { + /* translator inputs */ + gxTranslationOption options; + Rect srcRect; + Point styleStretch; + + /* size of quickdraw picture data */ + unsigned long dataLength; + + /* file alias */ + gxBitmapDataSourceAlias alias; +}; +typedef struct gxQuickDrawPict gxQuickDrawPict; +/* WindowRecord utilities */ +#if CALL_NOT_IN_CARBON +/* + * GXNewWindowViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewPort ) +GXNewWindowViewPort(WindowRef qdWindow) THREEWORDINLINE(0x303C, 0x0236, 0xA832); + + +/* + * GXGetWindowViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewPort ) +GXGetWindowViewPort(WindowRef qdWindow) THREEWORDINLINE(0x303C, 0x0237, 0xA832); + + +/* + * GXGetViewPortWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( WindowRef ) +GXGetViewPortWindow(gxViewPort portOrder) THREEWORDINLINE(0x303C, 0x0238, 0xA832); + + +/* GDevice utilities */ +/* + * GXGetViewDeviceGDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( GDHandle ) +GXGetViewDeviceGDevice(gxViewDevice theDevice) THREEWORDINLINE(0x303C, 0x0239, 0xA832); + + +/* + * GXGetGDeviceViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewDevice ) +GXGetGDeviceViewDevice(GDHandle qdGDevice) THREEWORDINLINE(0x303C, 0x023A, 0xA832); + + +/* gxPoint utilities */ +/* + * GXConvertQDPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXConvertQDPoint( + const Point * shortPt, + gxViewPort portOrder, + gxPoint * fixedPt) THREEWORDINLINE(0x303C, 0x023B, 0xA832); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( OSErr , gxShapeSpoolProcPtr )(gxShape toSpool, long refCon); +/* printing utilities typedef */ +typedef CALLBACK_API_C( void , gxUserViewPortFilterProcPtr )(gxShape toFilter, gxViewPort portOrder, long refCon); +typedef CALLBACK_API_C( long , gxConvertQDFontProcPtr )(gxStyle dst, long txFont, long txFace); +typedef STACK_UPP_TYPE(gxShapeSpoolProcPtr) gxShapeSpoolUPP; +typedef STACK_UPP_TYPE(gxUserViewPortFilterProcPtr) gxUserViewPortFilterUPP; +typedef STACK_UPP_TYPE(gxConvertQDFontProcPtr) gxConvertQDFontUPP; +#if CALL_NOT_IN_CARBON +/* + * NewgxShapeSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapeSpoolUPP ) +NewgxShapeSpoolUPP(gxShapeSpoolProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxShapeSpoolProcInfo = 0x000003E1 }; /* 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxShapeSpoolUPP NewgxShapeSpoolUPP(gxShapeSpoolProcPtr userRoutine) { return (gxShapeSpoolUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxShapeSpoolProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxShapeSpoolUPP(userRoutine) (gxShapeSpoolUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxShapeSpoolProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewgxUserViewPortFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserViewPortFilterUPP ) +NewgxUserViewPortFilterUPP(gxUserViewPortFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxUserViewPortFilterProcInfo = 0x00000FC1 }; /* no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxUserViewPortFilterUPP NewgxUserViewPortFilterUPP(gxUserViewPortFilterProcPtr userRoutine) { return (gxUserViewPortFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserViewPortFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxUserViewPortFilterUPP(userRoutine) (gxUserViewPortFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserViewPortFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewgxConvertQDFontUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxConvertQDFontUPP ) +NewgxConvertQDFontUPP(gxConvertQDFontProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxConvertQDFontProcInfo = 0x00000FF1 }; /* 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxConvertQDFontUPP NewgxConvertQDFontUPP(gxConvertQDFontProcPtr userRoutine) { return (gxConvertQDFontUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxConvertQDFontProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxConvertQDFontUPP(userRoutine) (gxConvertQDFontUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxConvertQDFontProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposegxShapeSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxShapeSpoolUPP(gxShapeSpoolUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxShapeSpoolUPP(gxShapeSpoolUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxShapeSpoolUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposegxUserViewPortFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxUserViewPortFilterUPP(gxUserViewPortFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxUserViewPortFilterUPP(gxUserViewPortFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxUserViewPortFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposegxConvertQDFontUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxConvertQDFontUPP(gxConvertQDFontUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxConvertQDFontUPP(gxConvertQDFontUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxConvertQDFontUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokegxShapeSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokegxShapeSpoolUPP( + gxShape toSpool, + long refCon, + gxShapeSpoolUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokegxShapeSpoolUPP(gxShape toSpool, long refCon, gxShapeSpoolUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppgxShapeSpoolProcInfo, toSpool, refCon); } + #else + #define InvokegxShapeSpoolUPP(toSpool, refCon, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppgxShapeSpoolProcInfo, (toSpool), (refCon)) + #endif +#endif + +/* + * InvokegxUserViewPortFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokegxUserViewPortFilterUPP( + gxShape toFilter, + gxViewPort portOrder, + long refCon, + gxUserViewPortFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokegxUserViewPortFilterUPP(gxShape toFilter, gxViewPort portOrder, long refCon, gxUserViewPortFilterUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppgxUserViewPortFilterProcInfo, toFilter, portOrder, refCon); } + #else + #define InvokegxUserViewPortFilterUPP(toFilter, portOrder, refCon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppgxUserViewPortFilterProcInfo, (toFilter), (portOrder), (refCon)) + #endif +#endif + +/* + * InvokegxConvertQDFontUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokegxConvertQDFontUPP( + gxStyle dst, + long txFont, + long txFace, + gxConvertQDFontUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokegxConvertQDFontUPP(gxStyle dst, long txFont, long txFace, gxConvertQDFontUPP userUPP) { return (long)CALL_THREE_PARAMETER_UPP(userUPP, uppgxConvertQDFontProcInfo, dst, txFont, txFace); } + #else + #define InvokegxConvertQDFontUPP(dst, txFont, txFace, userUPP) (long)CALL_THREE_PARAMETER_UPP((userUPP), uppgxConvertQDFontProcInfo, (dst), (txFont), (txFace)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewgxShapeSpoolProc(userRoutine) NewgxShapeSpoolUPP(userRoutine) + #define NewgxUserViewPortFilterProc(userRoutine) NewgxUserViewPortFilterUPP(userRoutine) + #define NewgxConvertQDFontProc(userRoutine) NewgxConvertQDFontUPP(userRoutine) + #define CallgxShapeSpoolProc(userRoutine, toSpool, refCon) InvokegxShapeSpoolUPP(toSpool, refCon, userRoutine) + #define CallgxUserViewPortFilterProc(userRoutine, toFilter, portOrder, refCon) InvokegxUserViewPortFilterUPP(toFilter, portOrder, refCon, userRoutine) + #define CallgxConvertQDFontProc(userRoutine, dst, txFont, txFace) InvokegxConvertQDFontUPP(dst, txFont, txFace, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +typedef gxShapeSpoolProcPtr gxShapeSpoolFunction; +typedef gxUserViewPortFilterProcPtr gxUserViewPortFilter; +typedef gxConvertQDFontProcPtr gxConvertQDFontFunction; +/* mouse utilities */ +/* return mouse location in fixed-gxPoint global space */ +#if CALL_NOT_IN_CARBON +/* + * GXGetGlobalMouse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetGlobalMouse(gxPoint * globalPt) THREEWORDINLINE(0x303C, 0x023C, 0xA832); + + +/* return fixed-gxPoint local mouse (gxViewPort == 0 --> default) */ +/* + * GXGetViewPortMouse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetViewPortMouse( + gxViewPort portOrder, + gxPoint * localPt) THREEWORDINLINE(0x303C, 0x023D, 0xA832); + + +/* printing utilities */ +/* + * GXGetViewPortFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserViewPortFilterUPP ) +GXGetViewPortFilter( + gxViewPort portOrder, + long * refCon) THREEWORDINLINE(0x303C, 0x025E, 0xA832); + + +/* + * GXSetViewPortFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortFilter( + gxViewPort portOrder, + gxUserViewPortFilterUPP filter, + long refCon) THREEWORDINLINE(0x303C, 0x023E, 0xA832); + + +/* QD to QD GX Translator functions */ +/* + * GXInstallQDTranslator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXInstallQDTranslator( + GrafPtr port, + gxTranslationOption options, + const Rect * srcRect, + const Rect * dstRect, + Point styleStrech, + gxShapeSpoolUPP userFunction, + void * reference) THREEWORDINLINE(0x303C, 0x023F, 0xA832); + + +/* + * GXRemoveQDTranslator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTranslationStatistic ) +GXRemoveQDTranslator( + GrafPtr port, + gxTranslationStatistic * statistic) THREEWORDINLINE(0x303C, 0x0240, 0xA832); + + +/* + * GXConvertPICTToShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXConvertPICTToShape( + PicHandle pict, + gxTranslationOption options, + const Rect * srcRect, + const Rect * dstRect, + Point styleStretch, + gxShape destination, + gxTranslationStatistic * stats) THREEWORDINLINE(0x303C, 0x0241, 0xA832); + + +/* Find the best GX style given a QD font and face. Called by the QD->GX translator */ +/* + * GXConvertQDFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXConvertQDFont( + gxStyle theStyle, + long txFont, + long txFace) THREEWORDINLINE(0x303C, 0x0242, 0xA832); + + +/* + * GXGetConvertQDFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxConvertQDFontUPP ) +GXGetConvertQDFont(void) THREEWORDINLINE(0x303C, 0x0243, 0xA832); + + +/* + * GXSetConvertQDFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetConvertQDFont(gxConvertQDFontUPP userFunction) THREEWORDINLINE(0x303C, 0x0244, 0xA832); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef unsigned long gxProfilePoolAttributes; +struct gxFlatProfileListItem { + gxProfilePoolAttributes attributes; /* information about this particular profile's source*/ + CMProfileRef profileRef; /* reference to profile, only valid before shape is disposed*/ + CMProfileIdentifier identifier; /* information on how to find the profile upon unflattening*/ +}; +typedef struct gxFlatProfileListItem gxFlatProfileListItem; + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GXENVIRONMENT__ */ + diff --git a/Interfaces/CIncludes/GXEnvironment.h.idump b/Interfaces/CIncludes/GXEnvironment.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXEnvironment.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/GXEnvironment.h.rdump b/Interfaces/CIncludes/GXEnvironment.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXEnvironment.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4758 456E 7669 726F 6E6D" /* ..A...GXEnvironm */ + $"656E 742E 6800 0000 0000 0000 0000 0000" /* ent.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/GXErrors.h b/Interfaces/CIncludes/GXErrors.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXErrors.h @@ -0,0 +1,1220 @@ +/* + File: GXErrors.h + + Contains: QuickDraw GX error constants and debugging routines + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GXERRORS__ +#define __GXERRORS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __GXTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +enum { + gxFirstSystemError = -27999, /* 0xffff92a1 */ + gxFirstFatalError = -27999, + gxLastFatalError = -27951, + gxFirstNonfatalError = -27950, + gxFirstFontScalerError = -27900, + gxLastFontScalerError = -27851, + gxFirstParameterError = -27850, + gxFirstImplementationLimitError = -27800, + gxFirstSystemDebuggingError = -27700, + gxLastSystemError = -27000, /* 0xffff9688 */ + gxFirstLibraryError = 1048576L, /* 0x00100000 */ + gxLastLibraryError = 2097151L, /* 0x001fffff */ + gxFirstAppError = 2097152L, /* 0x00200000 */ + gxLastAppError = 4194303L, /* 0x003fffff */ + gxFirstSystemWarning = -26999, /* 0xffff9689 */ + gxFirstResultOutOfRangeWarning = -26950, + gxFirstParameterOutOfRangeWarning = -26900, + gxFirstFontScalerWarning = -26850, + gxFirstSystemDebuggingWarning = -26700, + gxLastSystemWarning = -26000, /* 0xffff9a70 */ + gxFirstLibraryWarning = 4194304L, /* 0x00400000 */ + gxLastLibraryWarning = 5242879L, /* 0x004fffff */ + gxFirstAppWarning = 5242880L, /* 0x00500000 */ + gxLastAppWarning = 7340031L, /* 0x006fffff */ + gxFirstSystemNotice = -25999, /* 0xffff9a71 */ + gxLastSystemNotice = -25500, /* 0xffff9c64 */ + gxFirstLibraryNotice = 7340032L, /* 0x00700000 */ + gxLastLibraryNotice = 7602175L, /* 0x0073ffff */ + gxFirstAppNotice = 7602176L, /* 0x00740000 */ + gxLastAppNotice = 8388607L /* 0x007fffff */ +}; + +enum { + /* truly fatal errors */ + out_of_memory = gxFirstFatalError, + internal_fatal_error = gxFirstFatalError + 1, + no_outline_font_found = gxFirstFatalError + 2, + not_enough_memory_for_graphics_client_heap = gxFirstFatalError + 3, + could_not_create_backing_store = gxFirstFatalError + 4 +}; + +enum { + /* internal errors */ + internal_error = gxFirstNonfatalError, + internal_font_error = gxFirstNonfatalError + 1, + internal_layout_error = gxFirstNonfatalError + 2 +}; + +enum { + /* recoverable errors */ + could_not_dispose_backing_store = internal_layout_error + 2, + unflattening_interrupted_by_client = internal_layout_error + 3 +}; + +enum { + /* font manager errors */ + font_cannot_be_changed = internal_layout_error + 4, + illegal_font_parameter = internal_layout_error + 5 +}; + +enum { + /* gxFont scaler errors */ + null_font_scaler_context = gxFirstFontScalerError, + null_font_scaler_input = gxFirstFontScalerError + 1, + invalid_font_scaler_context = gxFirstFontScalerError + 2, + invalid_font_scaler_input = gxFirstFontScalerError + 3, + invalid_font_scaler_font_data = gxFirstFontScalerError + 4, + font_scaler_newblock_failed = gxFirstFontScalerError + 5, + font_scaler_getfonttable_failed = gxFirstFontScalerError + 6, + font_scaler_bitmap_allocation_failed = gxFirstFontScalerError + 7, + font_scaler_outline_allocation_failed = gxFirstFontScalerError + 8, + required_font_scaler_table_missing = gxFirstFontScalerError + 9, + unsupported_font_scaler_outline_format = gxFirstFontScalerError + 10, + unsupported_font_scaler_stream_format = gxFirstFontScalerError + 11, + unsupported_font_scaler_font_format = gxFirstFontScalerError + 12, + font_scaler_hinting_error = gxFirstFontScalerError + 13, + font_scaler_rasterizer_error = gxFirstFontScalerError + 14, + font_scaler_internal_error = gxFirstFontScalerError + 15, + font_scaler_invalid_matrix = gxFirstFontScalerError + 16, + font_scaler_fixed_overflow = gxFirstFontScalerError + 17, + font_scaler_api_version_mismatch = gxFirstFontScalerError + 18, + font_scaler_streaming_aborted = gxFirstFontScalerError + 19, + unknown_font_scaler_error = gxFirstFontScalerError + 20 +}; + +enum { + /* bad parameters */ + parameter_is_nil = gxFirstParameterError, + shape_is_nil = gxFirstParameterError + 1, + style_is_nil = gxFirstParameterError + 2, + transform_is_nil = gxFirstParameterError + 3, + ink_is_nil = gxFirstParameterError + 4, + transferMode_is_nil = gxFirstParameterError + 5, + color_is_nil = gxFirstParameterError + 6, + colorProfile_is_nil = gxFirstParameterError + 7, + colorSet_is_nil = gxFirstParameterError + 8, + spoolProcedure_is_nil = gxFirstParameterError + 9, + tag_is_nil = gxFirstParameterError + 10, + type_is_nil = gxFirstParameterError + 11, + mapping_is_nil = gxFirstParameterError + 12, + invalid_viewDevice_reference = gxFirstParameterError + 13, + invalid_viewGroup_reference = gxFirstParameterError + 14, + invalid_viewPort_reference = gxFirstParameterError + 15 +}; + +enum { + /* implementation limits, these should be right before the debugging errors */ + number_of_contours_exceeds_implementation_limit = gxFirstImplementationLimitError, + number_of_points_exceeds_implementation_limit = gxFirstImplementationLimitError + 1, + size_of_polygon_exceeds_implementation_limit = gxFirstImplementationLimitError + 2, + size_of_path_exceeds_implementation_limit = gxFirstImplementationLimitError + 3, + size_of_text_exceeds_implementation_limit = gxFirstImplementationLimitError + 4, + size_of_bitmap_exceeds_implementation_limit = gxFirstImplementationLimitError + 5, + number_of_colors_exceeds_implementation_limit = gxFirstImplementationLimitError + 6, + procedure_not_reentrant = gxFirstImplementationLimitError + 7 +}; + + + +enum { + /* internal debugging errors */ + functionality_unimplemented = gxFirstSystemDebuggingError, + clip_to_frame_shape_unimplemented = gxFirstSystemDebuggingError + 1, /* font parameter debugging errors */ + illegal_font_storage_type = gxFirstSystemDebuggingError + 2, + illegal_font_storage_reference = gxFirstSystemDebuggingError + 3, + illegal_font_attributes = gxFirstSystemDebuggingError + 4, /* parameter debugging errors */ + parameter_out_of_range = gxFirstSystemDebuggingError + 5, + inconsistent_parameters = gxFirstSystemDebuggingError + 6, + index_is_less_than_zero = gxFirstSystemDebuggingError + 7, + index_is_less_than_one = gxFirstSystemDebuggingError + 8, + count_is_less_than_zero = gxFirstSystemDebuggingError + 9, + count_is_less_than_one = gxFirstSystemDebuggingError + 10, + contour_is_less_than_zero = gxFirstSystemDebuggingError + 11, + length_is_less_than_zero = gxFirstSystemDebuggingError + 12, + invalid_client_reference = gxFirstSystemDebuggingError + 13, + invalid_graphics_heap_start_pointer = gxFirstSystemDebuggingError + 14, + invalid_nongraphic_globals_pointer = gxFirstSystemDebuggingError + 15, + colorSpace_out_of_range = gxFirstSystemDebuggingError + 16, + pattern_lattice_out_of_range = gxFirstSystemDebuggingError + 17, + frequency_parameter_out_of_range = gxFirstSystemDebuggingError + 18, + tinting_parameter_out_of_range = gxFirstSystemDebuggingError + 19, + method_parameter_out_of_range = gxFirstSystemDebuggingError + 20, + space_may_not_be_indexed = gxFirstSystemDebuggingError + 21, + glyph_index_too_small = gxFirstSystemDebuggingError + 22, + no_glyphs_added_to_font = gxFirstSystemDebuggingError + 23, + glyph_not_added_to_font = gxFirstSystemDebuggingError + 24, + point_does_not_intersect_bitmap = gxFirstSystemDebuggingError + 25, + required_font_table_not_present = gxFirstSystemDebuggingError + 26, + unknown_font_table_format = gxFirstSystemDebuggingError + 27, /* the styles encoding is not present in the font */ + shapeFill_not_allowed = gxFirstSystemDebuggingError + 28, + inverseFill_face_must_set_clipLayer_flag = gxFirstSystemDebuggingError + 29, + invalid_transferMode_colorSpace = gxFirstSystemDebuggingError + 30, + colorProfile_must_be_nil = gxFirstSystemDebuggingError + 31, + bitmap_pixel_size_must_be_1 = gxFirstSystemDebuggingError + 32, + empty_shape_not_allowed = gxFirstSystemDebuggingError + 33, + ignorePlatformShape_not_allowed = gxFirstSystemDebuggingError + 34, + nil_style_in_glyph_not_allowed = gxFirstSystemDebuggingError + 35, + complex_glyph_style_not_allowed = gxFirstSystemDebuggingError + 36, + invalid_mapping = gxFirstSystemDebuggingError + 37, + cannot_set_item_shapes_to_nil = gxFirstSystemDebuggingError + 38, + cannot_use_original_item_shapes_when_growing_picture = gxFirstSystemDebuggingError + 39, + cannot_add_unspecified_new_glyphs = gxFirstSystemDebuggingError + 40, + cannot_dispose_locked_tag = gxFirstSystemDebuggingError + 41, + cannot_dispose_locked_shape = gxFirstSystemDebuggingError + 42 +}; + +enum { + /* restricted access */ + shape_access_not_allowed = gxFirstSystemDebuggingError + 43, + colorSet_access_restricted = gxFirstSystemDebuggingError + 44, + colorProfile_access_restricted = gxFirstSystemDebuggingError + 45, + tag_access_restricted = gxFirstSystemDebuggingError + 46, + viewDevice_access_restricted = gxFirstSystemDebuggingError + 47, + graphic_type_does_not_have_a_structure = gxFirstSystemDebuggingError + 48, + style_run_array_does_not_match_number_of_characters = gxFirstSystemDebuggingError + 49, + rectangles_cannot_be_inserted_into = gxFirstSystemDebuggingError + 50, + unknown_graphics_heap = gxFirstSystemDebuggingError + 51, + graphics_routine_selector_is_obsolete = gxFirstSystemDebuggingError + 52, + cannot_set_graphics_client_memory_without_setting_size = gxFirstSystemDebuggingError + 53, + graphics_client_memory_too_small = gxFirstSystemDebuggingError + 54, + graphics_client_memory_is_already_allocated = gxFirstSystemDebuggingError + 55, + viewPort_is_a_window = gxFirstSystemDebuggingError + 56, /* wrong type/bad reference */ + illegal_type_for_shape = gxFirstSystemDebuggingError + 57, + shape_does_not_contain_a_bitmap = gxFirstSystemDebuggingError + 58, + shape_does_not_contain_text = gxFirstSystemDebuggingError + 59, + picture_expected = gxFirstSystemDebuggingError + 60, + bitmap_is_not_resizable = gxFirstSystemDebuggingError + 61, + shape_may_not_be_a_bitmap = gxFirstSystemDebuggingError + 62, + shape_may_not_be_a_picture = gxFirstSystemDebuggingError + 63, + graphic_type_does_not_contain_points = gxFirstSystemDebuggingError + 64, + graphic_type_does_not_have_multiple_contours = gxFirstSystemDebuggingError + 65, + graphic_type_cannot_be_mapped = gxFirstSystemDebuggingError + 66, + graphic_type_cannot_be_moved = gxFirstSystemDebuggingError + 67, + graphic_type_cannot_be_scaled = gxFirstSystemDebuggingError + 68, + graphic_type_cannot_be_rotated = gxFirstSystemDebuggingError + 69, + graphic_type_cannot_be_skewed = gxFirstSystemDebuggingError + 70, + graphic_type_cannot_be_reset = gxFirstSystemDebuggingError + 71, + graphic_type_cannot_be_dashed = gxFirstSystemDebuggingError + 72, + graphic_type_cannot_be_reduced = gxFirstSystemDebuggingError + 73, + graphic_type_cannot_be_inset = gxFirstSystemDebuggingError + 74, + shape_cannot_be_inverted = gxFirstSystemDebuggingError + 75, + shape_does_not_have_area = gxFirstSystemDebuggingError + 76, + shape_does_not_have_length = gxFirstSystemDebuggingError + 77, + first_glyph_advance_must_be_absolute = gxFirstSystemDebuggingError + 78, + picture_cannot_contain_itself = gxFirstSystemDebuggingError + 79, + viewPort_cannot_contain_itself = gxFirstSystemDebuggingError + 80, + cannot_set_unique_items_attribute_when_picture_contains_items = gxFirstSystemDebuggingError + 81, + layer_style_cannot_contain_a_face = gxFirstSystemDebuggingError + 82, + layer_glyph_shape_cannot_contain_nil_styles = gxFirstSystemDebuggingError + 83 +}; + +enum { + /* validation errors */ + object_wrong_type = gxFirstSystemDebuggingError + 84, + shape_wrong_type = gxFirstSystemDebuggingError + 85, + style_wrong_type = gxFirstSystemDebuggingError + 86, + ink_wrong_type = gxFirstSystemDebuggingError + 87, + transform_wrong_type = gxFirstSystemDebuggingError + 88, + device_wrong_type = gxFirstSystemDebuggingError + 89, + port_wrong_type = gxFirstSystemDebuggingError + 90 +}; + +enum { + /* validation cache errors */ + shape_cache_wrong_type = gxFirstSystemDebuggingError + 91, + style_cache_wrong_type = gxFirstSystemDebuggingError + 92, + ink_cache_wrong_type = gxFirstSystemDebuggingError + 93, + transform_cache_wrong_type = gxFirstSystemDebuggingError + 94, + port_cache_wrong_type = gxFirstSystemDebuggingError + 95, + shape_cache_parent_mismatch = gxFirstSystemDebuggingError + 96, + style_cache_parent_mismatch = gxFirstSystemDebuggingError + 97, + ink_cache_parent_mismatch = gxFirstSystemDebuggingError + 98, + transform_cache_parent_mismatch = gxFirstSystemDebuggingError + 99, + port_cache_parent_mismatch = gxFirstSystemDebuggingError + 100, + invalid_shape_cache_port = gxFirstSystemDebuggingError + 101, + invalid_shape_cache_device = gxFirstSystemDebuggingError + 102, + invalid_ink_cache_port = gxFirstSystemDebuggingError + 103, + invalid_ink_cache_device = gxFirstSystemDebuggingError + 104, + invalid_style_cache_port = gxFirstSystemDebuggingError + 105, + invalid_style_cache_device = gxFirstSystemDebuggingError + 106, + invalid_transform_cache_port = gxFirstSystemDebuggingError + 107, + invalid_transform_cache_device = gxFirstSystemDebuggingError + 108, + recursive_caches = gxFirstSystemDebuggingError + 109 +}; + +enum { + /* validation shape cache errors */ + invalid_fillShape_ownerCount = gxFirstSystemDebuggingError + 110, + recursive_fillShapes = gxFirstSystemDebuggingError + 111 +}; + +enum { + /* validation memory block errors */ + indirect_memory_block_too_small = gxFirstSystemDebuggingError + 112, + indirect_memory_block_too_large = gxFirstSystemDebuggingError + 113, + unexpected_nil_pointer = gxFirstSystemDebuggingError + 114, + bad_address = gxFirstSystemDebuggingError + 115 +}; + +enum { + /* validation object errors */ + no_owners = gxFirstSystemDebuggingError + 116, + invalid_pointer = gxFirstSystemDebuggingError + 117, + invalid_seed = gxFirstSystemDebuggingError + 118, + invalid_frame_seed = gxFirstSystemDebuggingError + 119, + invalid_text_seed = gxFirstSystemDebuggingError + 120, + invalid_draw_seed = gxFirstSystemDebuggingError + 121, + bad_private_flags = gxFirstSystemDebuggingError + 122 +}; + +enum { + /* validation path and polygon errors */ + invalid_vector_count = gxFirstSystemDebuggingError + 123, + invalid_contour_count = gxFirstSystemDebuggingError + 124 +}; + +enum { + /* validation bitmap errors */ + bitmap_ptr_too_small = gxFirstSystemDebuggingError + 125, + bitmap_ptr_not_aligned = gxFirstSystemDebuggingError + 126, + bitmap_rowBytes_negative = gxFirstSystemDebuggingError + 127, + bitmap_width_negative = gxFirstSystemDebuggingError + 128, + bitmap_height_negative = gxFirstSystemDebuggingError + 129, + invalid_pixelSize = gxFirstSystemDebuggingError + 130, + bitmap_rowBytes_too_small = gxFirstSystemDebuggingError + 131, + bitmap_rowBytes_not_aligned = gxFirstSystemDebuggingError + 132, + bitmap_rowBytes_must_be_specified_for_user_image_buffer = gxFirstSystemDebuggingError + 133 +}; + +enum { + /* validation bitmap image errors */ + invalid_bitImage_fileOffset = gxFirstSystemDebuggingError + 134, + invalid_bitImage_owners = gxFirstSystemDebuggingError + 135, + invalid_bitImage_rowBytes = gxFirstSystemDebuggingError + 136, + invalid_bitImage_internal_flag = gxFirstSystemDebuggingError + 137 +}; + +enum { + /* validation text errors */ + text_bounds_cache_wrong_size = gxFirstSystemDebuggingError + 138, + text_metrics_cache_wrong_size = gxFirstSystemDebuggingError + 139, + text_index_cache_wrong_size = gxFirstSystemDebuggingError + 140 +}; + +enum { + /* validation glyph errors */ + glyph_run_count_negative = gxFirstSystemDebuggingError + 141, + glyph_run_count_zero = gxFirstSystemDebuggingError + 142, + glyph_run_counts_do_not_sum_to_character_count = gxFirstSystemDebuggingError + 143, + glyph_first_advance_bit_set_not_allowed = gxFirstSystemDebuggingError + 144, + glyph_tangent_vectors_both_zero = gxFirstSystemDebuggingError + 145 +}; + +enum { + /* validation layout errors */ + layout_run_length_negative = gxFirstSystemDebuggingError + 146, + layout_run_length_zero = gxFirstSystemDebuggingError + 147, + layout_run_level_negative = gxFirstSystemDebuggingError + 148, + layout_run_lengths_do_not_sum_to_text_length = gxFirstSystemDebuggingError + 149 +}; + +enum { + /* validation picture errors */ + bad_shape_in_picture = gxFirstSystemDebuggingError + 150, + bad_style_in_picture = gxFirstSystemDebuggingError + 151, + bad_ink_in_picture = gxFirstSystemDebuggingError + 152, + bad_transform_in_picture = gxFirstSystemDebuggingError + 153, + bad_shape_cache_in_picture = gxFirstSystemDebuggingError + 154, + bad_seed_in_picture = gxFirstSystemDebuggingError + 155, + invalid_picture_count = gxFirstSystemDebuggingError + 156 +}; + +enum { + /* validation text face errors */ + bad_textLayer_count = gxFirstSystemDebuggingError + 157, + bad_fillType_in_textFace = gxFirstSystemDebuggingError + 158, + bad_style_in_textFace = gxFirstSystemDebuggingError + 159, + bad_transform_in_textFace = gxFirstSystemDebuggingError + 160 +}; + +enum { + /* validation transform errors */ + invalid_matrix_flag = gxFirstSystemDebuggingError + 161, + transform_clip_missing = gxFirstSystemDebuggingError + 162 +}; + +enum { + /* validation font cache errors */ + metrics_wrong_type = gxFirstSystemDebuggingError + 163, + metrics_point_size_probably_bad = gxFirstSystemDebuggingError + 164, + scalar_block_wrong_type = gxFirstSystemDebuggingError + 165, + scalar_block_parent_mismatch = gxFirstSystemDebuggingError + 166, + scalar_block_too_small = gxFirstSystemDebuggingError + 167, + scalar_block_too_large = gxFirstSystemDebuggingError + 168, + invalid_metrics_range = gxFirstSystemDebuggingError + 169, + invalid_metrics_flags = gxFirstSystemDebuggingError + 170, + metrics_maxWidth_probably_bad = gxFirstSystemDebuggingError + 171, + font_wrong_type = gxFirstSystemDebuggingError + 172, + font_wrong_size = gxFirstSystemDebuggingError + 173, + invalid_font_platform = gxFirstSystemDebuggingError + 174, + invalid_lookup_range = gxFirstSystemDebuggingError + 175, + invalid_lookup_platform = gxFirstSystemDebuggingError + 176, + font_not_in_font_list = gxFirstSystemDebuggingError + 177, + metrics_not_in_metrics_list = gxFirstSystemDebuggingError + 178 +}; + +enum { + /* validation view device errors */ + bad_device_private_flags = gxFirstSystemDebuggingError + 179, + bad_device_attributes = gxFirstSystemDebuggingError + 180, + invalid_device_number = gxFirstSystemDebuggingError + 181, + invalid_device_viewGroup = gxFirstSystemDebuggingError + 182, + invalid_device_bounds = gxFirstSystemDebuggingError + 183, + invalid_bitmap_in_device = gxFirstSystemDebuggingError + 184 +}; + +enum { + /* validation color set errors */ + colorSet_wrong_type = gxFirstSystemDebuggingError + 185, + invalid_colorSet_viewDevice_owners = gxFirstSystemDebuggingError + 186, + invalid_colorSet_colorSpace = gxFirstSystemDebuggingError + 187, + invalid_colorSet_count = gxFirstSystemDebuggingError + 188 +}; + +enum { + /* validation color profile errors */ + colorProfile_wrong_type = gxFirstSystemDebuggingError + 189, + invalid_colorProfile_flags = gxFirstSystemDebuggingError + 190, + invalid_colorProfile_response_count = gxFirstSystemDebuggingError + 191 +}; + +enum { + /* validation internal backing store errors */ + backing_free_parent_mismatch = gxFirstSystemDebuggingError + 192, + backing_store_parent_mismatch = gxFirstSystemDebuggingError + 193 +}; + + +enum { + /* warnings about warnings */ + warning_stack_underflow = gxFirstSystemWarning, + warning_stack_overflow = gxFirstSystemWarning + 1, + notice_stack_underflow = gxFirstSystemWarning + 2, + notice_stack_overflow = gxFirstSystemWarning + 3, + about_to_grow_heap = gxFirstSystemWarning + 4, + about_to_unload_objects = gxFirstSystemWarning + 5 +}; + +enum { + /* result went out of range */ + map_shape_out_of_range = gxFirstResultOutOfRangeWarning, + move_shape_out_of_range = gxFirstResultOutOfRangeWarning + 1, + scale_shape_out_of_range = gxFirstResultOutOfRangeWarning + 2, + rotate_shape_out_of_range = gxFirstResultOutOfRangeWarning + 3, + skew_shape_out_of_range = gxFirstResultOutOfRangeWarning + 4, + map_transform_out_of_range = gxFirstResultOutOfRangeWarning + 5, + move_transform_out_of_range = gxFirstResultOutOfRangeWarning + 6, + scale_transform_out_of_range = gxFirstResultOutOfRangeWarning + 7, + rotate_transform_out_of_range = gxFirstResultOutOfRangeWarning + 8, + skew_transform_out_of_range = gxFirstResultOutOfRangeWarning + 9, + map_points_out_of_range = gxFirstResultOutOfRangeWarning + 10 +}; + +enum { + /* gave a parameter out of range */ + contour_out_of_range = gxFirstParameterOutOfRangeWarning, + index_out_of_range_in_contour = gxFirstParameterOutOfRangeWarning + 1, + picture_index_out_of_range = gxFirstParameterOutOfRangeWarning + 2, + color_index_requested_not_found = gxFirstParameterOutOfRangeWarning + 3, + colorSet_index_out_of_range = gxFirstParameterOutOfRangeWarning + 4, + index_out_of_range = gxFirstParameterOutOfRangeWarning + 5, + count_out_of_range = gxFirstParameterOutOfRangeWarning + 6, + length_out_of_range = gxFirstParameterOutOfRangeWarning + 7, + font_table_index_out_of_range = gxFirstParameterOutOfRangeWarning + 8, + font_glyph_index_out_of_range = gxFirstParameterOutOfRangeWarning + 9, + point_out_of_range = gxFirstParameterOutOfRangeWarning + 10, + profile_response_out_of_range = gxFirstParameterOutOfRangeWarning + 11 +}; + +enum { + /* gxFont scaler warnings */ + font_scaler_no_output = gxFirstFontScalerWarning, + font_scaler_fake_metrics = gxFirstFontScalerWarning + 1, + font_scaler_fake_linespacing = gxFirstFontScalerWarning + 2, + font_scaler_glyph_substitution = gxFirstFontScalerWarning + 3, + font_scaler_no_kerning_applied = gxFirstFontScalerWarning + 4, /* might not be what you expected */ + character_substitution_took_place = gxFirstFontScalerWarning + 5, + unable_to_get_bounds_on_multiple_devices = gxFirstFontScalerWarning + 6, + font_language_not_found = gxFirstFontScalerWarning + 7, + font_not_found_during_unflattening = gxFirstFontScalerWarning + 8, /*storage */ + unrecognized_stream_version = gxFirstFontScalerWarning + 9, + bad_data_in_stream = gxFirstFontScalerWarning + 10 +}; + + +enum { + /* nonsense data */ + new_shape_contains_invalid_data = gxFirstSystemDebuggingWarning, + new_tag_contains_invalid_data = gxFirstSystemDebuggingWarning + 1, + extra_data_passed_was_ignored = gxFirstSystemDebuggingWarning + 2, + font_table_not_found = gxFirstSystemDebuggingWarning + 3, + font_name_not_found = gxFirstSystemDebuggingWarning + 4 +}; + +enum { + /* doesn't make sense to do */ + unable_to_traverse_open_contour_that_starts_or_ends_off_the_curve = gxFirstSystemDebuggingWarning + 5, + unable_to_draw_open_contour_that_starts_or_ends_off_the_curve = gxFirstSystemDebuggingWarning + 6, + cannot_dispose_default_shape = gxFirstSystemDebuggingWarning + 7, + cannot_dispose_default_style = gxFirstSystemDebuggingWarning + 8, + cannot_dispose_default_ink = gxFirstSystemDebuggingWarning + 9, + cannot_dispose_default_transform = gxFirstSystemDebuggingWarning + 10, + cannot_dispose_default_colorProfile = gxFirstSystemDebuggingWarning + 11, + cannot_dispose_default_colorSet = gxFirstSystemDebuggingWarning + 12, + shape_direct_attribute_not_set = gxFirstSystemDebuggingWarning + 13 +}; + +enum { + /* couldn't find what you were looking for */ + point_does_not_intersect_port = gxFirstSystemDebuggingWarning + 14, + cannot_dispose_non_font = gxFirstSystemDebuggingWarning + 15, + face_override_style_font_must_match_style = gxFirstSystemDebuggingWarning + 16, + union_of_area_and_length_returns_area_only = gxFirstSystemDebuggingWarning + 17, + insufficient_coordinate_space_for_new_device = gxFirstSystemDebuggingWarning + 18 +}; + +enum { + /* other */ + shape_passed_has_no_bounds = gxFirstSystemDebuggingWarning + 19, + tags_of_type_flst_removed = gxFirstSystemDebuggingWarning + 20, + translator_not_installed_on_this_grafport = gxFirstSystemDebuggingWarning + 21 +}; + +enum { + parameters_have_no_effect = gxFirstSystemNotice, + attributes_already_set = gxFirstSystemNotice + 1, + caps_already_set = gxFirstSystemNotice + 2, + clip_already_set = gxFirstSystemNotice + 3, + color_already_set = gxFirstSystemNotice + 4, + curve_error_already_set = gxFirstSystemNotice + 5, + dash_already_set = gxFirstSystemNotice + 6, + default_colorProfile_already_set = gxFirstSystemNotice + 7, + default_ink_already_set = gxFirstSystemNotice + 8, + default_transform_already_set = gxFirstSystemNotice + 9, + default_shape_already_set = gxFirstSystemNotice + 10, + default_style_already_set = gxFirstSystemNotice + 11, + dither_already_set = gxFirstSystemNotice + 12, + encoding_already_set = gxFirstSystemNotice + 13, + face_already_set = gxFirstSystemNotice + 14, + fill_already_set = gxFirstSystemNotice + 15, + font_already_set = gxFirstSystemNotice + 16, + font_variations_already_set = gxFirstSystemNotice + 17, + glyph_positions_are_already_set = gxFirstSystemNotice + 18, + glyph_tangents_are_already_set = gxFirstSystemNotice + 19, + halftone_already_set = gxFirstSystemNotice + 20, + hit_test_already_set = gxFirstSystemNotice + 21, + ink_already_set = gxFirstSystemNotice + 22, + join_already_set = gxFirstSystemNotice + 23, + justification_already_set = gxFirstSystemNotice + 24, + mapping_already_set = gxFirstSystemNotice + 25, + pattern_already_set = gxFirstSystemNotice + 26, + pen_already_set = gxFirstSystemNotice + 27, + style_already_set = gxFirstSystemNotice + 28, + tag_already_set = gxFirstSystemNotice + 29, + text_attributes_already_set = gxFirstSystemNotice + 30, + text_size_already_set = gxFirstSystemNotice + 31, + transfer_already_set = gxFirstSystemNotice + 32, + translator_already_installed_on_this_grafport = gxFirstSystemNotice + 33, + transform_already_set = gxFirstSystemNotice + 34, + type_already_set = gxFirstSystemNotice + 35, + validation_level_already_set = gxFirstSystemNotice + 36, + viewPorts_already_set = gxFirstSystemNotice + 37, + viewPort_already_in_viewGroup = gxFirstSystemNotice + 38, + viewDevice_already_in_viewGroup = gxFirstSystemNotice + 39 +}; + +enum { + geometry_unaffected = gxFirstSystemNotice + 40, + mapping_unaffected = gxFirstSystemNotice + 41, + tags_in_shape_ignored = gxFirstSystemNotice + 42 +}; + +enum { + shape_already_in_primitive_form = gxFirstSystemNotice + 43, + shape_already_in_simple_form = gxFirstSystemNotice + 44, + shape_already_broken = gxFirstSystemNotice + 45, + shape_already_joined = gxFirstSystemNotice + 46, + cache_already_cleared = gxFirstSystemNotice + 47 +}; + +enum { + shape_not_disposed = gxFirstSystemNotice + 48, + style_not_disposed = gxFirstSystemNotice + 49, + ink_not_disposed = gxFirstSystemNotice + 50, + transform_not_disposed = gxFirstSystemNotice + 51, + colorSet_not_disposed = gxFirstSystemNotice + 52, + colorProfile_not_disposed = gxFirstSystemNotice + 53, + font_not_disposed = gxFirstSystemNotice + 54 +}; + +enum { + glyph_tangents_have_no_effect = gxFirstSystemNotice + 55, + glyph_positions_determined_by_advance = gxFirstSystemNotice + 56, + transform_viewPorts_already_set = gxFirstSystemNotice + 57 +}; + +enum { + directShape_attribute_set_as_side_effect = gxFirstSystemNotice + 58, + lockShape_called_as_side_effect = gxFirstSystemNotice + 59, + lockTag_called_as_side_effect = gxFirstSystemNotice + 60, + shapes_unlocked_as_side_effect = gxFirstSystemNotice + 61, + shape_not_locked = gxFirstSystemNotice + 62, + tag_not_locked = gxFirstSystemNotice + 63 +}; + +enum { + profile_not_locked = tag_not_locked, + lockProfile_called_as_side_effect = lockTag_called_as_side_effect +}; + +enum { + disposed_dead_caches = gxFirstSystemNotice + 64, + disposed_live_caches = gxFirstSystemNotice + 65, + low_on_memory = gxFirstSystemNotice + 66, + very_low_on_memory = gxFirstSystemNotice + 67 +}; + +enum { + transform_references_disposed_viewPort = gxFirstSystemNotice + 68 +}; + + +typedef long gxGraphicsError; +typedef long gxGraphicsWarning; +typedef long gxGraphicsNotice; +typedef CALLBACK_API_C( void , gxUserErrorProcPtr )(gxGraphicsError status, long refcon); +typedef CALLBACK_API_C( void , gxUserWarningProcPtr )(gxGraphicsWarning status, long refcon); +typedef CALLBACK_API_C( void , gxUserNoticeProcPtr )(gxGraphicsNotice status, long refcon); +typedef STACK_UPP_TYPE(gxUserErrorProcPtr) gxUserErrorUPP; +typedef STACK_UPP_TYPE(gxUserWarningProcPtr) gxUserWarningUPP; +typedef STACK_UPP_TYPE(gxUserNoticeProcPtr) gxUserNoticeUPP; +#if CALL_NOT_IN_CARBON +/* + * NewgxUserErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserErrorUPP ) +NewgxUserErrorUPP(gxUserErrorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxUserErrorProcInfo = 0x000003C1 }; /* no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxUserErrorUPP NewgxUserErrorUPP(gxUserErrorProcPtr userRoutine) { return (gxUserErrorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserErrorProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxUserErrorUPP(userRoutine) (gxUserErrorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserErrorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewgxUserWarningUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserWarningUPP ) +NewgxUserWarningUPP(gxUserWarningProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxUserWarningProcInfo = 0x000003C1 }; /* no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxUserWarningUPP NewgxUserWarningUPP(gxUserWarningProcPtr userRoutine) { return (gxUserWarningUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserWarningProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxUserWarningUPP(userRoutine) (gxUserWarningUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserWarningProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewgxUserNoticeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserNoticeUPP ) +NewgxUserNoticeUPP(gxUserNoticeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxUserNoticeProcInfo = 0x000003C1 }; /* no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxUserNoticeUPP NewgxUserNoticeUPP(gxUserNoticeProcPtr userRoutine) { return (gxUserNoticeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserNoticeProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxUserNoticeUPP(userRoutine) (gxUserNoticeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxUserNoticeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposegxUserErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxUserErrorUPP(gxUserErrorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxUserErrorUPP(gxUserErrorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxUserErrorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposegxUserWarningUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxUserWarningUPP(gxUserWarningUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxUserWarningUPP(gxUserWarningUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxUserWarningUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposegxUserNoticeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxUserNoticeUPP(gxUserNoticeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxUserNoticeUPP(gxUserNoticeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxUserNoticeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokegxUserErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokegxUserErrorUPP( + gxGraphicsError status, + long refcon, + gxUserErrorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokegxUserErrorUPP(gxGraphicsError status, long refcon, gxUserErrorUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppgxUserErrorProcInfo, status, refcon); } + #else + #define InvokegxUserErrorUPP(status, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppgxUserErrorProcInfo, (status), (refcon)) + #endif +#endif + +/* + * InvokegxUserWarningUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokegxUserWarningUPP( + gxGraphicsWarning status, + long refcon, + gxUserWarningUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokegxUserWarningUPP(gxGraphicsWarning status, long refcon, gxUserWarningUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppgxUserWarningProcInfo, status, refcon); } + #else + #define InvokegxUserWarningUPP(status, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppgxUserWarningProcInfo, (status), (refcon)) + #endif +#endif + +/* + * InvokegxUserNoticeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokegxUserNoticeUPP( + gxGraphicsNotice status, + long refcon, + gxUserNoticeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokegxUserNoticeUPP(gxGraphicsNotice status, long refcon, gxUserNoticeUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppgxUserNoticeProcInfo, status, refcon); } + #else + #define InvokegxUserNoticeUPP(status, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppgxUserNoticeProcInfo, (status), (refcon)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewgxUserErrorProc(userRoutine) NewgxUserErrorUPP(userRoutine) + #define NewgxUserWarningProc(userRoutine) NewgxUserWarningUPP(userRoutine) + #define NewgxUserNoticeProc(userRoutine) NewgxUserNoticeUPP(userRoutine) + #define CallgxUserErrorProc(userRoutine, status, refcon) InvokegxUserErrorUPP(status, refcon, userRoutine) + #define CallgxUserWarningProc(userRoutine, status, refcon) InvokegxUserWarningUPP(status, refcon, userRoutine) + #define CallgxUserNoticeProc(userRoutine, status, refcon) InvokegxUserNoticeUPP(status, refcon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef gxUserErrorProcPtr gxUserErrorFunction; +typedef gxUserWarningProcPtr gxUserWarningFunction; +typedef gxUserNoticeProcPtr gxUserNoticeFunction; + +enum { + common_colors_not_initialized = gxFirstLibraryError, + no_open_picture = gxFirstLibraryError + 1, + picture_already_open = gxFirstLibraryError + 2, + no_open_poly = gxFirstLibraryError + 3, + poly_already_open = gxFirstLibraryError + 4, + no_open_region = gxFirstLibraryError + 5, + region_already_open = gxFirstLibraryError + 6, + no_active_picture = gxFirstLibraryError + 7 +}; + +enum { + no_picture_drawn = gxFirstLibraryWarning, + polygons_have_different_size_contours = gxFirstLibraryWarning + 1, + graphic_type_cannot_be_specifed_by_four_values = gxFirstLibraryWarning + 2, + graphic_type_cannot_be_specifed_by_six_values = gxFirstLibraryWarning + 3, + point_expected = gxFirstLibraryWarning + 4, + line_or_rectangle_expected = gxFirstLibraryWarning + 5, + curve_expected = gxFirstLibraryWarning + 6, + graphic_type_does_not_contain_control_bits = gxFirstLibraryWarning + 7, + request_exceeds_available_data = gxFirstLibraryWarning + 8, + extra_data_unread = gxFirstLibraryWarning + 9, + no_variable_length_user_data_saved = gxFirstLibraryWarning + 10 +}; + +enum { + zero_length_string_passed = gxFirstLibraryNotice +}; + +enum { + /* These levels tell how to validate routines. Choose one. */ + gxNoValidation = 0x00, /* no validation */ + gxPublicValidation = 0x01, /* check parameters to public routines */ + gxInternalValidation = 0x02, /* check parameters to internal routines */ + /* These levels tell how to validate types. Choose one. */ + gxTypeValidation = 0x00, /* check types of objects */ + gxStructureValidation = 0x10, /* check fields of private structures */ + gxAllObjectValidation = 0x20, /* check every object over every call */ + /* These levels tell how to validate memory manager blocks. Choose any combination. */ + gxNoMemoryManagerValidation = 0x0000, + gxApBlockValidation = 0x0100, /* check the relevant block structures after each memory mgr. call */ + gxFontBlockValidation = 0x0200, /* check the system gxHeap as well */ + gxApHeapValidation = 0x0400, /* check the memory manager’s gxHeap after every mem. call */ + gxFontHeapValidation = 0x0800, /* check the system gxHeap as well */ + gxCheckApHeapValidation = 0x1000, /* check the memory manager’s gxHeap if checking routine parameters */ + gxCheckFontHeapValidation = 0x2000 /* check the system gxHeap as well */ +}; + +typedef long gxValidationLevel; +enum { + no_draw_error = 0 +}; + +enum { + /* gxShape type errors */ + shape_emptyType = 1, + shape_inverse_fullType = 2, + rectangle_zero_width = 3, + rectangle_zero_height = 4, + polygon_empty = 5, + path_empty = 6, + bitmap_zero_width = 7, + bitmap_zero_height = 8, + text_empty = 9, + glyph_empty = 10, + layout_empty = 11, + picture_empty = 12 +}; + +enum { + /* general gxShape errors */ + shape_no_fill = 13, + shape_no_enclosed_area = 14, + shape_no_enclosed_pixels = 15, + shape_very_small = 16, + shape_very_large = 17, + shape_contours_cancel = 18 +}; + +enum { + /* gxStyle errors */ + pen_too_small = 19, + text_size_too_small = 20, + dash_empty = 21, + start_cap_empty = 22, + pattern_empty = 23, + textFace_empty = 24, + shape_primitive_empty = 25, + shape_primitive_very_small = 26 +}; + +enum { + /* gxInk errors */ + transfer_equals_noMode = 27, + transfer_matrix_ignores_source = 28, + transfer_matrix_ignores_device = 29, + transfer_source_reject = 30, + transfer_mode_ineffective = 31, + colorSet_no_entries = 32, + bitmap_colorSet_one_entry = 33 +}; + +enum { + /* gxTransform errors */ + transform_scale_too_small = 34, + transform_map_too_large = 35, + transform_move_too_large = 36, + transform_scale_too_large = 37, + transform_rotate_too_large = 38, + transform_perspective_too_large = 39, + transform_skew_too_large = 40, + transform_clip_no_intersection = 41, + transform_clip_empty = 42, + transform_no_viewPorts = 43 +}; + +enum { + /* gxViewPort errors */ + viewPort_disposed = 44, + viewPort_clip_empty = 45, + viewPort_clip_no_intersection = 46, + viewPort_scale_too_small = 47, + viewPort_map_too_large = 48, + viewPort_move_too_large = 49, + viewPort_scale_too_large = 50, + viewPort_rotate_too_large = 51, + viewPort_perspective_too_large = 52, + viewPort_skew_too_large = 53, + viewPort_viewGroup_offscreen = 54 +}; + +enum { + /* gxViewDevice errors */ + viewDevice_clip_no_intersection = 55, + viewDevice_scale_too_small = 56, + viewDevice_map_too_large = 57, + viewDevice_move_too_large = 58, + viewDevice_scale_too_large = 59, + viewDevice_rotate_too_large = 60, + viewDevice_perspective_too_large = 61, + viewDevice_skew_too_large = 62 +}; + +typedef long gxDrawError; +#if CALL_NOT_IN_CARBON +/* + * GXGetShapeDrawError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxDrawError ) +GXGetShapeDrawError(gxShape source) THREEWORDINLINE(0x303C, 0x01EE, 0xA832); + + +/* + * GXValidateAll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateAll(void) THREEWORDINLINE(0x303C, 0x01EF, 0xA832); + + +/* + * GXValidateColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateColorSet(gxColorSet target) THREEWORDINLINE(0x303C, 0x01F0, 0xA832); + + +/* + * GXValidateColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateColorProfile(gxColorProfile target) THREEWORDINLINE(0x303C, 0x01F1, 0xA832); + + +/* + * GXValidateGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateGraphicsClient(gxGraphicsClient target) THREEWORDINLINE(0x303C, 0x01F2, 0xA832); + + +/* + * GXValidateInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateInk(gxInk target) THREEWORDINLINE(0x303C, 0x01F3, 0xA832); + + +/* + * GXValidateShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateShape(gxShape target) THREEWORDINLINE(0x303C, 0x01F4, 0xA832); + + +/* + * GXValidateStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x01F5, 0xA832); + + +/* + * GXValidateTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateTag(gxTag target) THREEWORDINLINE(0x303C, 0x01F6, 0xA832); + + +/* + * GXValidateTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x01F7, 0xA832); + + +/* + * GXValidateViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateViewDevice(gxViewDevice target) THREEWORDINLINE(0x303C, 0x01F8, 0xA832); + + +/* + * GXValidateViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateViewPort(gxViewPort target) THREEWORDINLINE(0x303C, 0x01F9, 0xA832); + + +/* + * GXValidateViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXValidateViewGroup(gxViewGroup target) THREEWORDINLINE(0x303C, 0x01FA, 0xA832); + + +/* + * GXGetValidation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxValidationLevel ) +GXGetValidation(void) THREEWORDINLINE(0x303C, 0x01FB, 0xA832); + + +/* + * GXSetValidation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetValidation(gxValidationLevel level) THREEWORDINLINE(0x303C, 0x01FC, 0xA832); + + +/* + * GXGetValidationError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetValidationError( + char * procedureName, + void ** argument, + long * argumentNumber) THREEWORDINLINE(0x303C, 0x01FD, 0xA832); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GXERRORS__ */ + diff --git a/Interfaces/CIncludes/GXErrors.h.idump b/Interfaces/CIncludes/GXErrors.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXErrors.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/GXErrors.h.rdump b/Interfaces/CIncludes/GXErrors.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXErrors.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4758 4572 726F 7273 2E68" /* ..A...GXErrors.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/GXFonts.h b/Interfaces/CIncludes/GXFonts.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXFonts.h @@ -0,0 +1,796 @@ +/* + File: GXFonts.h + + Contains: QuickDraw GX font routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GXFONTS__ +#define __GXFONTS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __GXMATH__ +#include +#endif + +#ifndef __GXTYPES__ +#include +#endif + +#ifndef __SCALERSTREAMTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +#if CALL_NOT_IN_CARBON +/* + * GXNewFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFont ) +GXNewFont( + gxFontStorageTag storage, + gxFontStorageReference reference, + gxFontAttribute attributes) THREEWORDINLINE(0x303C, 0x0201, 0xA832); + + +/* + * GXGetFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontStorageTag ) +GXGetFont( + gxFont fontID, + gxFontStorageReference * reference, + gxFontAttribute * attributes) THREEWORDINLINE(0x303C, 0x0202, 0xA832); + + +/* + * GXFindFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFont ) +GXFindFont( + gxFontStorageTag storage, + gxFontStorageReference reference, + gxFontAttribute * attributes) THREEWORDINLINE(0x303C, 0x0203, 0xA832); + + +/* + * GXSetFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetFont( + gxFont fontID, + gxFontStorageTag storage, + gxFontStorageReference reference, + gxFontAttribute attributes) THREEWORDINLINE(0x303C, 0x0204, 0xA832); + + +/* + * GXDisposeFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeFont(gxFont fontID) THREEWORDINLINE(0x303C, 0x0205, 0xA832); + + +/* + * GXChangedFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXChangedFont(gxFont fontID) THREEWORDINLINE(0x303C, 0x0206, 0xA832); + + +/* + * GXGetFontFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontFormatTag ) +GXGetFontFormat(gxFont fontID) THREEWORDINLINE(0x303C, 0x0207, 0xA832); + + +/* + * GXGetDefaultFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFont ) +GXGetDefaultFont(void) THREEWORDINLINE(0x303C, 0x0208, 0xA832); + + +/* + * GXSetDefaultFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFont ) +GXSetDefaultFont(gxFont fontID) THREEWORDINLINE(0x303C, 0x0209, 0xA832); + + +/* + * GXFindFonts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXFindFonts( + gxFont familyID, + gxFontName name, + gxFontPlatform platform, + gxFontScript script, + gxFontLanguage language, + long length, + const unsigned char text[], + long index, + long count, + gxFont fonts[]) THREEWORDINLINE(0x303C, 0x020A, 0xA832); + + +/* + * GXCountFontGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontGlyphs(gxFont fontID) THREEWORDINLINE(0x303C, 0x020B, 0xA832); + + +/* + * GXCountFontTables() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontTables(gxFont fontID) THREEWORDINLINE(0x303C, 0x020C, 0xA832); + + +/* + * GXGetFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetFontTable( + gxFont fontID, + long index, + void * tableData, + gxFontTableTag * tableTag) THREEWORDINLINE(0x303C, 0x020D, 0xA832); + + +/* + * GXFindFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXFindFontTable( + gxFont fontID, + gxFontTableTag tableTag, + void * tableData, + long * index) THREEWORDINLINE(0x303C, 0x020E, 0xA832); + + +/* + * GXGetFontTableParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetFontTableParts( + gxFont fontID, + long index, + long offset, + long length, + void * tableData, + gxFontTableTag * tableTag) THREEWORDINLINE(0x303C, 0x020F, 0xA832); + + +/* + * GXFindFontTableParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXFindFontTableParts( + gxFont fontID, + gxFontTableTag tableTag, + long offset, + long length, + void * tableData, + long * index) THREEWORDINLINE(0x303C, 0x0210, 0xA832); + + +/* + * GXSetFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXSetFontTable( + gxFont fontID, + long index, + gxFontTableTag tableTag, + long length, + const void * tableData) THREEWORDINLINE(0x303C, 0x0211, 0xA832); + + +/* + * GXSetFontTableParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXSetFontTableParts( + gxFont fontID, + long index, + gxFontTableTag tableTag, + long offset, + long oldLength, + long newLength, + const void * tableData) THREEWORDINLINE(0x303C, 0x0212, 0xA832); + + +/* + * GXDeleteFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXDeleteFontTable( + gxFont fontID, + long index, + gxFontTableTag tableTag) THREEWORDINLINE(0x303C, 0x0213, 0xA832); + + +/* + * GXCountFontNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontNames(gxFont fontID) THREEWORDINLINE(0x303C, 0x0214, 0xA832); + + +/* + * GXGetFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetFontName( + gxFont fontID, + long index, + gxFontName * name, + gxFontPlatform * platform, + gxFontScript * script, + gxFontLanguage * language, + unsigned char text[]) THREEWORDINLINE(0x303C, 0x0215, 0xA832); + + +/* + * GXFindFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXFindFontName( + gxFont fontID, + gxFontName name, + gxFontPlatform platform, + gxFontScript script, + gxFontLanguage language, + unsigned char text[], + long * index) THREEWORDINLINE(0x303C, 0x0216, 0xA832); + + +/* + * GXSetFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXSetFontName( + gxFont fontID, + gxFontName name, + gxFontPlatform platform, + gxFontScript script, + gxFontLanguage language, + long length, + const unsigned char text[]) THREEWORDINLINE(0x303C, 0x0217, 0xA832); + + +/* + * GXDeleteFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXDeleteFontName( + gxFont fontID, + long index, + gxFontName name, + gxFontPlatform platform, + gxFontScript script, + gxFontLanguage language) THREEWORDINLINE(0x303C, 0x0218, 0xA832); + + +/* + * GXNewFontNameID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontName ) +GXNewFontNameID(gxFont fontID) THREEWORDINLINE(0x303C, 0x0219, 0xA832); + + +/* + * GXCountFontEncodings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontEncodings(gxFont fontID) THREEWORDINLINE(0x303C, 0x021A, 0xA832); + + +/* + * GXGetFontEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontPlatform ) +GXGetFontEncoding( + gxFont fontID, + long index, + gxFontScript * script, + gxFontLanguage * language) THREEWORDINLINE(0x303C, 0x021B, 0xA832); + + +/* + * GXFindFontEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXFindFontEncoding( + gxFont fontID, + gxFontPlatform platform, + gxFontScript script, + gxFontLanguage language) THREEWORDINLINE(0x303C, 0x021C, 0xA832); + + +/* + * GXApplyFontEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXApplyFontEncoding( + gxFont fontID, + long index, + long * length, + const unsigned char text[], + long count, + unsigned short glyphs[], + char was16Bit[]) THREEWORDINLINE(0x303C, 0x021D, 0xA832); + + +/* + * GXCountFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontVariations(gxFont fontID) THREEWORDINLINE(0x303C, 0x021E, 0xA832); + + +/* + * GXFindFontVariation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXFindFontVariation( + gxFont fontID, + gxFontVariationTag variationTag, + Fixed * minValue, + Fixed * defaultValue, + Fixed * maxValue, + gxFontName * name) THREEWORDINLINE(0x303C, 0x021F, 0xA832); + + +/* + * GXGetFontVariation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontVariationTag ) +GXGetFontVariation( + gxFont fontID, + long index, + Fixed * minValue, + Fixed * defaultValue, + Fixed * maxValue, + gxFontName * name) THREEWORDINLINE(0x303C, 0x0220, 0xA832); + + +/* + * GXCountFontInstances() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontInstances(gxFont fontID) THREEWORDINLINE(0x303C, 0x0221, 0xA832); + + +/* + * GXGetFontInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontName ) +GXGetFontInstance( + gxFont fontID, + long index, + gxFontVariation variation[]) THREEWORDINLINE(0x303C, 0x0222, 0xA832); + + +/* + * GXSetFontInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXSetFontInstance( + gxFont fontID, + long index, + gxFontName name, + const gxFontVariation variation[]) THREEWORDINLINE(0x303C, 0x0223, 0xA832); + + +/* + * GXDeleteFontInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXDeleteFontInstance( + gxFont fontID, + long index, + gxFontName name) THREEWORDINLINE(0x303C, 0x0224, 0xA832); + + +/* + * GXCountFontDescriptors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontDescriptors(gxFont fontID) THREEWORDINLINE(0x303C, 0x0225, 0xA832); + + +/* + * GXGetFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontDescriptorTag ) +GXGetFontDescriptor( + gxFont fontID, + long index, + Fixed * descriptorValue) THREEWORDINLINE(0x303C, 0x0226, 0xA832); + + +/* + * GXFindFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXFindFontDescriptor( + gxFont fontID, + gxFontDescriptorTag descriptorTag, + Fixed * descriptorValue) THREEWORDINLINE(0x303C, 0x0227, 0xA832); + + +/* + * GXSetFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXSetFontDescriptor( + gxFont fontID, + long index, + gxFontDescriptorTag descriptorTag, + Fixed descriptorValue) THREEWORDINLINE(0x303C, 0x0228, 0xA832); + + +/* + * GXDeleteFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXDeleteFontDescriptor( + gxFont fontID, + long index, + gxFontDescriptorTag descriptorTag) THREEWORDINLINE(0x303C, 0x0229, 0xA832); + + +/* + * GXCountFontFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountFontFeatures(gxFont fontID) THREEWORDINLINE(0x303C, 0x022A, 0xA832); + + +/* + * GXGetFontFeature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontName ) +GXGetFontFeature( + gxFont fontID, + long index, + gxFontFeatureFlag * flags, + long * settingCount, + gxFontFeatureSetting settings[], + gxFontFeature * feature) THREEWORDINLINE(0x303C, 0x022B, 0xA832); + + +/* + * GXFindFontFeature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontName ) +GXFindFontFeature( + gxFont fontID, + gxFontFeature feature, + gxFontFeatureFlag * flags, + long * settingCount, + gxFontFeatureSetting settings[], + long * index) THREEWORDINLINE(0x303C, 0x022C, 0xA832); + + +/* + * GXGetFontDefaultFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetFontDefaultFeatures( + gxFont fontID, + gxRunFeature features[]) THREEWORDINLINE(0x303C, 0x0274, 0xA832); + + +/* + * GXFlattenFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXFlattenFont( + gxFont source, + scalerStream * stream, + gxSpoolBlock * block) THREEWORDINLINE(0x303C, 0x022D, 0xA832); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GXFONTS__ */ + diff --git a/Interfaces/CIncludes/GXFonts.h.idump b/Interfaces/CIncludes/GXFonts.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXFonts.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/GXFonts.h.rdump b/Interfaces/CIncludes/GXFonts.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXFonts.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4758 466F 6E74 732E 6800" /* ..A...GXFonts.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/GXGraphics.h b/Interfaces/CIncludes/GXGraphics.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXGraphics.h @@ -0,0 +1,5821 @@ +/* + File: GXGraphics.h + + Contains: QuickDraw GX graphic routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GXGRAPHICS__ +#define __GXGRAPHICS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FONTS__ +#include +#endif + +#ifndef __GXERRORS__ +#include +#endif + +#ifndef __GXTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +#if CALL_NOT_IN_CARBON +/* + * GXNewGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxGraphicsClient ) +GXNewGraphicsClient( + void * memoryStart, + long memoryLength, + gxClientAttribute attributes) THREEWORDINLINE(0x303C, 0x0059, 0xA832); + + +/* + * GXGetGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxGraphicsClient ) +GXGetGraphicsClient(void) THREEWORDINLINE(0x303C, 0x005A, 0xA832); + + +/* + * GXSetGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetGraphicsClient(gxGraphicsClient client) THREEWORDINLINE(0x303C, 0x005B, 0xA832); + + +/* + * GXDisposeGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeGraphicsClient(gxGraphicsClient client) THREEWORDINLINE(0x303C, 0x005C, 0xA832); + + +#endif /* CALL_NOT_IN_CARBON */ + +/*returns the count */ +#if CALL_NOT_IN_CARBON +/* + * GXGetGraphicsClients() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetGraphicsClients( + long index, + long count, + gxGraphicsClient clients[]) THREEWORDINLINE(0x303C, 0x005E, 0xA832); + + +/* + * GXEnterGraphics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXEnterGraphics(void) THREEWORDINLINE(0x303C, 0x005F, 0xA832); + + +/* + * GXExitGraphics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXExitGraphics(void) THREEWORDINLINE(0x303C, 0x0060, 0xA832); + + +/* + * GXGetGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxGraphicsError ) +GXGetGraphicsError(gxGraphicsError * stickyError) THREEWORDINLINE(0x303C, 0x0061, 0xA832); + + +/* + * GXGetGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxGraphicsNotice ) +GXGetGraphicsNotice(gxGraphicsNotice * stickyNotice) THREEWORDINLINE(0x303C, 0x0062, 0xA832); + + +/* + * GXGetGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxGraphicsWarning ) +GXGetGraphicsWarning(gxGraphicsWarning * stickyWarning) THREEWORDINLINE(0x303C, 0x0063, 0xA832); + + +/* + * GXPostGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXPostGraphicsError(gxGraphicsError error) THREEWORDINLINE(0x303C, 0x0064, 0xA832); + + +/* + * GXPostGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXPostGraphicsWarning(gxGraphicsWarning warning) THREEWORDINLINE(0x303C, 0x0066, 0xA832); + + +/* + * GXGetUserGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserErrorUPP ) +GXGetUserGraphicsError(long * reference) THREEWORDINLINE(0x303C, 0x0067, 0xA832); + + +/* + * GXGetUserGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserNoticeUPP ) +GXGetUserGraphicsNotice(long * reference) THREEWORDINLINE(0x303C, 0x0068, 0xA832); + + +/* + * GXGetUserGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxUserWarningUPP ) +GXGetUserGraphicsWarning(long * reference) THREEWORDINLINE(0x303C, 0x0069, 0xA832); + + +/* + * GXSetUserGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetUserGraphicsError( + gxUserErrorUPP userFunction, + long reference) THREEWORDINLINE(0x303C, 0x006A, 0xA832); + + +/* + * GXSetUserGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetUserGraphicsNotice( + gxUserNoticeUPP userFunction, + long reference) THREEWORDINLINE(0x303C, 0x006B, 0xA832); + + +/* + * GXSetUserGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetUserGraphicsWarning( + gxUserWarningUPP userFunction, + long reference) THREEWORDINLINE(0x303C, 0x006C, 0xA832); + + +/* + * GXIgnoreGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXIgnoreGraphicsWarning(gxGraphicsWarning warning) THREEWORDINLINE(0x303C, 0x006F, 0xA832); + + +/* + * GXPopGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXPopGraphicsWarning(void) THREEWORDINLINE(0x303C, 0x0070, 0xA832); + + +/* + * GXNewShapeVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewShapeVector( + gxShapeType aType, + const Fixed vector[]) THREEWORDINLINE(0x303C, 0x0071, 0xA832); + + +/* + * GXSetShapeVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeVector( + gxShape target, + const Fixed vector[]) THREEWORDINLINE(0x303C, 0x0072, 0xA832); + + +/* + * GXNewBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewBitmap( + const gxBitmap * data, + const gxPoint * position) THREEWORDINLINE(0x303C, 0x0073, 0xA832); + + +/* + * GXNewCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewCurve(const gxCurve * data) THREEWORDINLINE(0x303C, 0x0074, 0xA832); + + +/* + * GXNewGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewGlyphs( + long charCount, + const unsigned char text[], + const gxPoint positions[], + const long advance[], + const gxPoint tangents[], + const short styleRuns[], + const gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x0075, 0xA832); + + +/* + * GXNewLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewLine(const gxLine * data) THREEWORDINLINE(0x303C, 0x0076, 0xA832); + + +/* + * GXNewPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewPaths(const gxPaths * data) THREEWORDINLINE(0x303C, 0x0077, 0xA832); + + +/* + * GXNewPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewPicture( + long count, + const gxShape shapes[], + const gxStyle styles[], + const gxInk inks[], + const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x0078, 0xA832); + + +/* + * GXNewPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewPoint(const gxPoint * data) THREEWORDINLINE(0x303C, 0x0079, 0xA832); + + +/* + * GXNewPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewPolygons(const gxPolygons * data) THREEWORDINLINE(0x303C, 0x007A, 0xA832); + + +/* + * GXNewRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewRectangle(const gxRectangle * data) THREEWORDINLINE(0x303C, 0x007B, 0xA832); + + +/* + * GXNewText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewText( + long charCount, + const unsigned char text[], + const gxPoint * position) THREEWORDINLINE(0x303C, 0x007C, 0xA832); + + +/* + * GXGetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxBitmap * ) +GXGetBitmap( + gxShape source, + gxBitmap * data, + gxPoint * position) THREEWORDINLINE(0x303C, 0x007D, 0xA832); + + +/* + * GXGetCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxCurve * ) +GXGetCurve( + gxShape source, + gxCurve * data) THREEWORDINLINE(0x303C, 0x007E, 0xA832); + + +/* returns byte length of glyphs */ +/* + * GXGetGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetGlyphs( + gxShape source, + long * charCount, + unsigned char text[], + gxPoint positions[], + long advance[], + gxPoint tangents[], + long * runCount, + short styleRuns[], + gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x007F, 0xA832); + + +/* + * GXGetLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxLine * ) +GXGetLine( + gxShape source, + gxLine * data) THREEWORDINLINE(0x303C, 0x0080, 0xA832); + + +/* returns byte length */ +/* + * GXGetPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetPaths( + gxShape source, + gxPaths * data) THREEWORDINLINE(0x303C, 0x0081, 0xA832); + + +/* returns count */ +/* + * GXGetPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetPicture( + gxShape source, + gxShape shapes[], + gxStyle styles[], + gxInk inks[], + gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x0082, 0xA832); + + +/* + * GXGetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPoint * ) +GXGetPoint( + gxShape source, + gxPoint * data) THREEWORDINLINE(0x303C, 0x0083, 0xA832); + + +/* returns byte length */ +/* + * GXGetPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetPolygons( + gxShape source, + gxPolygons * data) THREEWORDINLINE(0x303C, 0x0084, 0xA832); + + +/* + * GXGetRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxRectangle * ) +GXGetRectangle( + gxShape source, + gxRectangle * data) THREEWORDINLINE(0x303C, 0x0085, 0xA832); + + +/* returns byte length */ +/* + * GXGetText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetText( + gxShape source, + long * charCount, + unsigned char text[], + gxPoint * position) THREEWORDINLINE(0x303C, 0x0086, 0xA832); + + +/* + * GXSetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetBitmap( + gxShape target, + const gxBitmap * data, + const gxPoint * position) THREEWORDINLINE(0x303C, 0x0087, 0xA832); + + +/* + * GXSetCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetCurve( + gxShape target, + const gxCurve * data) THREEWORDINLINE(0x303C, 0x0088, 0xA832); + + +/* + * GXSetGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetGlyphs( + gxShape target, + long charCount, + const unsigned char text[], + const gxPoint positions[], + const long advance[], + const gxPoint tangents[], + const short styleRuns[], + const gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x0089, 0xA832); + + +/* + * GXSetLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetLine( + gxShape target, + const gxLine * data) THREEWORDINLINE(0x303C, 0x008A, 0xA832); + + +/* + * GXSetPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetPaths( + gxShape target, + const gxPaths * data) THREEWORDINLINE(0x303C, 0x008B, 0xA832); + + +/* + * GXSetPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetPicture( + gxShape target, + long count, + const gxShape shapes[], + const gxStyle styles[], + const gxInk inks[], + const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x008C, 0xA832); + + +/* + * GXSetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetPoint( + gxShape target, + const gxPoint * data) THREEWORDINLINE(0x303C, 0x008D, 0xA832); + + +/* + * GXSetPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetPolygons( + gxShape target, + const gxPolygons * data) THREEWORDINLINE(0x303C, 0x008E, 0xA832); + + +/* + * GXSetRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetRectangle( + gxShape target, + const gxRectangle * data) THREEWORDINLINE(0x303C, 0x008F, 0xA832); + + +/* + * GXSetText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetText( + gxShape target, + long charCount, + const unsigned char text[], + const gxPoint * position) THREEWORDINLINE(0x303C, 0x0090, 0xA832); + + +/* + * GXDrawBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawBitmap( + const gxBitmap * data, + const gxPoint * position) THREEWORDINLINE(0x303C, 0x0091, 0xA832); + + +/* + * GXDrawCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawCurve(const gxCurve * data) THREEWORDINLINE(0x303C, 0x0092, 0xA832); + + +/* + * GXDrawGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawGlyphs( + long charCount, + const unsigned char text[], + const gxPoint positions[], + const long advance[], + const gxPoint tangents[], + const short styleRuns[], + const gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x0093, 0xA832); + + +/* + * GXDrawLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawLine(const gxLine * data) THREEWORDINLINE(0x303C, 0x0094, 0xA832); + + +/* + * GXDrawPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawPaths( + const gxPaths * data, + gxShapeFill fill) THREEWORDINLINE(0x303C, 0x0095, 0xA832); + + +/* + * GXDrawPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawPicture( + long count, + const gxShape shapes[], + const gxStyle styles[], + const gxInk inks[], + const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x0096, 0xA832); + + +/* + * GXDrawPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawPoint(const gxPoint * data) THREEWORDINLINE(0x303C, 0x0097, 0xA832); + + +/* + * GXDrawPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawPolygons( + const gxPolygons * data, + gxShapeFill fill) THREEWORDINLINE(0x303C, 0x0098, 0xA832); + + +/* + * GXDrawRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawRectangle( + const gxRectangle * data, + gxShapeFill fill) THREEWORDINLINE(0x303C, 0x0099, 0xA832); + + +/* + * GXDrawText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawText( + long charCount, + const unsigned char text[], + const gxPoint * position) THREEWORDINLINE(0x303C, 0x009A, 0xA832); + + +/* + * GXNewColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorProfile ) +GXNewColorProfile( + long size, + void * colorProfileData) THREEWORDINLINE(0x303C, 0x009B, 0xA832); + + +/* + * GXNewColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorSet ) +GXNewColorSet( + gxColorSpace space, + long count, + const gxSetColor colors[]) THREEWORDINLINE(0x303C, 0x009C, 0xA832); + + +/* + * GXNewInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxInk ) +GXNewInk(void) THREEWORDINLINE(0x303C, 0x009D, 0xA832); + + +/* + * GXNewShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewShape(gxShapeType aType) THREEWORDINLINE(0x303C, 0x009E, 0xA832); + + +/* + * GXNewStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxStyle ) +GXNewStyle(void) THREEWORDINLINE(0x303C, 0x009F, 0xA832); + + +/* + * GXNewTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTag ) +GXNewTag( + long tagType, + long length, + const void * data) THREEWORDINLINE(0x303C, 0x00A0, 0xA832); + + +/* + * GXNewTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTransform ) +GXNewTransform(void) THREEWORDINLINE(0x303C, 0x00A1, 0xA832); + + +/* + * GXNewViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewDevice ) +GXNewViewDevice( + gxViewGroup group, + gxShape bitmapShape) THREEWORDINLINE(0x303C, 0x00A2, 0xA832); + + +/* + * GXNewViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewGroup ) +GXNewViewGroup(void) THREEWORDINLINE(0x303C, 0x00A3, 0xA832); + + +/* + * GXNewViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewPort ) +GXNewViewPort(gxViewGroup group) THREEWORDINLINE(0x303C, 0x00A4, 0xA832); + + +/* + * GXDisposeColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeColorProfile(gxColorProfile target) THREEWORDINLINE(0x303C, 0x00A5, 0xA832); + + +/* + * GXDisposeColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeColorSet(gxColorSet target) THREEWORDINLINE(0x303C, 0x00A6, 0xA832); + + +/* + * GXDisposeInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeInk(gxInk target) THREEWORDINLINE(0x303C, 0x00A7, 0xA832); + + +/* + * GXDisposeShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeShape(gxShape target) THREEWORDINLINE(0x303C, 0x00A8, 0xA832); + + +/* + * GXDisposeStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00A9, 0xA832); + + +/* + * GXDisposeTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeTag(gxTag target) THREEWORDINLINE(0x303C, 0x00AA, 0xA832); + + +/* + * GXDisposeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00AB, 0xA832); + + +/* + * GXDisposeViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeViewDevice(gxViewDevice target) THREEWORDINLINE(0x303C, 0x00AC, 0xA832); + + +/* + * GXDisposeViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeViewGroup(gxViewGroup target) THREEWORDINLINE(0x303C, 0x00AD, 0xA832); + + +/* + * GXDisposeViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeViewPort(gxViewPort target) THREEWORDINLINE(0x303C, 0x00AE, 0xA832); + + +/* + * GXCloneColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorProfile ) +GXCloneColorProfile(gxColorProfile source) THREEWORDINLINE(0x303C, 0x00AF, 0xA832); + + +/* + * GXCloneColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorSet ) +GXCloneColorSet(gxColorSet source) THREEWORDINLINE(0x303C, 0x00B0, 0xA832); + + +/* + * GXCloneInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxInk ) +GXCloneInk(gxInk source) THREEWORDINLINE(0x303C, 0x00B1, 0xA832); + + +/* + * GXCloneShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXCloneShape(gxShape source) THREEWORDINLINE(0x303C, 0x00B2, 0xA832); + + +/* + * GXCloneStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxStyle ) +GXCloneStyle(gxStyle source) THREEWORDINLINE(0x303C, 0x00B3, 0xA832); + + +/* + * GXCloneTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTag ) +GXCloneTag(gxTag source) THREEWORDINLINE(0x303C, 0x00B4, 0xA832); + + +/* + * GXCloneTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTransform ) +GXCloneTransform(gxTransform source) THREEWORDINLINE(0x303C, 0x00B5, 0xA832); + + +/* + * GXCopyToColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorProfile ) +GXCopyToColorProfile( + gxColorProfile target, + gxColorProfile source) THREEWORDINLINE(0x303C, 0x00B6, 0xA832); + + +/* + * GXCopyToColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorSet ) +GXCopyToColorSet( + gxColorSet target, + gxColorSet source) THREEWORDINLINE(0x303C, 0x00B7, 0xA832); + + +/* + * GXCopyToInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxInk ) +GXCopyToInk( + gxInk target, + gxInk source) THREEWORDINLINE(0x303C, 0x00B8, 0xA832); + + +/* + * GXCopyToShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXCopyToShape( + gxShape target, + gxShape source) THREEWORDINLINE(0x303C, 0x00B9, 0xA832); + + +/* + * GXCopyToStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxStyle ) +GXCopyToStyle( + gxStyle target, + gxStyle source) THREEWORDINLINE(0x303C, 0x00BA, 0xA832); + + +/* + * GXCopyToTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTag ) +GXCopyToTag( + gxTag target, + gxTag source) THREEWORDINLINE(0x303C, 0x00BB, 0xA832); + + +/* + * GXCopyToTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTransform ) +GXCopyToTransform( + gxTransform target, + gxTransform source) THREEWORDINLINE(0x303C, 0x00BC, 0xA832); + + +/* + * GXCopyToViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewDevice ) +GXCopyToViewDevice( + gxViewDevice target, + gxViewDevice source) THREEWORDINLINE(0x303C, 0x00BD, 0xA832); + + +/* + * GXCopyToViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewPort ) +GXCopyToViewPort( + gxViewPort target, + gxViewPort source) THREEWORDINLINE(0x303C, 0x00BE, 0xA832); + + +/* + * GXEqualColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualColorProfile( + gxColorProfile one, + gxColorProfile two) THREEWORDINLINE(0x303C, 0x00BF, 0xA832); + + +/* + * GXEqualColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualColorSet( + gxColorSet one, + gxColorSet two) THREEWORDINLINE(0x303C, 0x00C0, 0xA832); + + +/* + * GXEqualInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualInk( + gxInk one, + gxInk two) THREEWORDINLINE(0x303C, 0x00C1, 0xA832); + + +/* + * GXEqualShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualShape( + gxShape one, + gxShape two) THREEWORDINLINE(0x303C, 0x00C2, 0xA832); + + +/* + * GXEqualStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualStyle( + gxStyle one, + gxStyle two) THREEWORDINLINE(0x303C, 0x00C3, 0xA832); + + +/* + * GXEqualTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualTag( + gxTag one, + gxTag two) THREEWORDINLINE(0x303C, 0x00C4, 0xA832); + + +/* + * GXEqualTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualTransform( + gxTransform one, + gxTransform two) THREEWORDINLINE(0x303C, 0x00C5, 0xA832); + + +/* + * GXEqualViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualViewDevice( + gxViewDevice one, + gxViewDevice two) THREEWORDINLINE(0x303C, 0x00C6, 0xA832); + + +/* + * GXEqualViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXEqualViewPort( + gxViewPort one, + gxViewPort two) THREEWORDINLINE(0x303C, 0x00C7, 0xA832); + + +/* + * GXResetInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXResetInk(gxInk target) THREEWORDINLINE(0x303C, 0x00C8, 0xA832); + + +/* + * GXResetShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXResetShape(gxShape target) THREEWORDINLINE(0x303C, 0x00C9, 0xA832); + + +/* + * GXResetStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXResetStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00CA, 0xA832); + + +/* + * GXResetTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXResetTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00CB, 0xA832); + + +/* + * GXLoadColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLoadColorProfile(gxColorProfile target) THREEWORDINLINE(0x303C, 0x00CC, 0xA832); + + +/* + * GXLoadColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLoadColorSet(gxColorSet target) THREEWORDINLINE(0x303C, 0x00CD, 0xA832); + + +/* + * GXLoadInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLoadInk(gxInk target) THREEWORDINLINE(0x303C, 0x00CE, 0xA832); + + +/* + * GXLoadShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLoadShape(gxShape target) THREEWORDINLINE(0x303C, 0x00CF, 0xA832); + + +/* + * GXLoadStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLoadStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00D0, 0xA832); + + +/* + * GXLoadTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLoadTag(gxTag target) THREEWORDINLINE(0x303C, 0x00D1, 0xA832); + + +/* + * GXLoadTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLoadTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00D2, 0xA832); + + +/* + * GXUnloadColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnloadColorProfile(gxColorProfile target) THREEWORDINLINE(0x303C, 0x00D3, 0xA832); + + +/* + * GXUnloadColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnloadColorSet(gxColorSet target) THREEWORDINLINE(0x303C, 0x00D4, 0xA832); + + +/* + * GXUnloadInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnloadInk(gxInk target) THREEWORDINLINE(0x303C, 0x00D5, 0xA832); + + +/* + * GXUnloadShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnloadShape(gxShape target) THREEWORDINLINE(0x303C, 0x00D6, 0xA832); + + +/* + * GXUnloadStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnloadStyle(gxStyle target) THREEWORDINLINE(0x303C, 0x00D7, 0xA832); + + +/* + * GXUnloadTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnloadTag(gxTag target) THREEWORDINLINE(0x303C, 0x00D8, 0xA832); + + +/* + * GXUnloadTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnloadTransform(gxTransform target) THREEWORDINLINE(0x303C, 0x00D9, 0xA832); + + +/* + * GXCacheShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXCacheShape(gxShape source) THREEWORDINLINE(0x303C, 0x00DA, 0xA832); + + +/* + * GXCopyDeepToShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXCopyDeepToShape( + gxShape target, + gxShape source) THREEWORDINLINE(0x303C, 0x00DB, 0xA832); + + +/* + * GXDrawShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawShape(gxShape source) THREEWORDINLINE(0x303C, 0x00DC, 0xA832); + + +/* + * GXDisposeShapeCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDisposeShapeCache(gxShape target) THREEWORDINLINE(0x303C, 0x00DD, 0xA832); + + +/* + * GXGetDefaultColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorProfile ) +GXGetDefaultColorProfile(void) THREEWORDINLINE(0x303C, 0x00DE, 0xA832); + + +/* + * GXGetDefaultShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetDefaultShape(gxShapeType aType) THREEWORDINLINE(0x303C, 0x00DF, 0xA832); + + +/* + * GXGetDefaultColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorSet ) +GXGetDefaultColorSet(long pixelDepth) THREEWORDINLINE(0x303C, 0x00E0, 0xA832); + + + +/* + * GXSetDefaultShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetDefaultShape(gxShape target) THREEWORDINLINE(0x303C, 0x00E1, 0xA832); + + +/* + * GXSetDefaultColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetDefaultColorSet( + gxColorSet target, + long pixelDepth) THREEWORDINLINE(0x303C, 0x00E2, 0xA832); + + +/* + * GXGetTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetTag( + gxTag source, + long * tagType, + void * data) THREEWORDINLINE(0x303C, 0x00E3, 0xA832); + + +/* + * GXSetTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetTag( + gxTag target, + long tagType, + long length, + const void * data) THREEWORDINLINE(0x303C, 0x00E4, 0xA832); + + +/* + * GXGetShapeBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxRectangle * ) +GXGetShapeBounds( + gxShape source, + long index, + gxRectangle * bounds) THREEWORDINLINE(0x303C, 0x00E5, 0xA832); + + +/* + * GXGetShapeFill() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapeFill ) +GXGetShapeFill(gxShape source) THREEWORDINLINE(0x303C, 0x00E6, 0xA832); + + +/* + * GXGetShapeInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxInk ) +GXGetShapeInk(gxShape source) THREEWORDINLINE(0x303C, 0x00E7, 0xA832); + + +/* + * GXGetShapePixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapePixel( + gxShape source, + long x, + long y, + gxColor * data, + long * index) THREEWORDINLINE(0x303C, 0x00E8, 0xA832); + + +/* + * GXGetShapeStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxStyle ) +GXGetShapeStyle(gxShape source) THREEWORDINLINE(0x303C, 0x00E9, 0xA832); + + +/* + * GXGetShapeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTransform ) +GXGetShapeTransform(gxShape source) THREEWORDINLINE(0x303C, 0x00EA, 0xA832); + + +/* + * GXGetShapeType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapeType ) +GXGetShapeType(gxShape source) THREEWORDINLINE(0x303C, 0x00EB, 0xA832); + + +/* + * GXGetShapeTypographicBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxRectangle * ) +GXGetShapeTypographicBounds( + gxShape source, + gxRectangle * bounds) THREEWORDINLINE(0x303C, 0x00EC, 0xA832); + + +/* + * GXGetBitmapParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetBitmapParts( + gxShape source, + const gxLongRectangle * bounds) THREEWORDINLINE(0x303C, 0x00ED, 0xA832); + + +/* + * GXGetStyleFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetStyleFontMetrics( + gxStyle sourceStyle, + gxPoint * before, + gxPoint * after, + gxPoint * caretAngle, + gxPoint * caretOffset) THREEWORDINLINE(0x303C, 0x00EE, 0xA832); + + +/* + * GXGetShapeFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetShapeFontMetrics( + gxShape source, + gxPoint * before, + gxPoint * after, + gxPoint * caretAngle, + gxPoint * caretOffset) THREEWORDINLINE(0x303C, 0x00EF, 0xA832); + + +/* + * GXSetShapeBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeBounds( + gxShape target, + const gxRectangle * newBounds) THREEWORDINLINE(0x303C, 0x00F0, 0xA832); + + +/* + * GXSetShapeFill() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeFill( + gxShape target, + gxShapeFill newFill) THREEWORDINLINE(0x303C, 0x00F1, 0xA832); + + +/* + * GXSetShapeInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeInk( + gxShape target, + gxInk newInk) THREEWORDINLINE(0x303C, 0x00F2, 0xA832); + + +/* + * GXSetShapePixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapePixel( + gxShape target, + long x, + long y, + const gxColor * newColor, + long newIndex) THREEWORDINLINE(0x303C, 0x00F3, 0xA832); + + +/* + * GXSetShapeStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeStyle( + gxShape target, + gxStyle newStyle) THREEWORDINLINE(0x303C, 0x00F4, 0xA832); + + +/* + * GXSetShapeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeTransform( + gxShape target, + gxTransform newTransform) THREEWORDINLINE(0x303C, 0x00F5, 0xA832); + + +/* + * GXSetShapeType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeType( + gxShape target, + gxShapeType newType) THREEWORDINLINE(0x303C, 0x00F6, 0xA832); + + +/* + * GXSetBitmapParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetBitmapParts( + gxShape target, + const gxLongRectangle * bounds, + gxShape bitmapShape) THREEWORDINLINE(0x303C, 0x00F7, 0xA832); + + +/* + * GXSetShapeGeometry() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeGeometry( + gxShape target, + gxShape geometry) THREEWORDINLINE(0x303C, 0x00F8, 0xA832); + + +/* + * GXGetShapeCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetShapeCurveError(gxShape source) THREEWORDINLINE(0x303C, 0x00F9, 0xA832); + + +/* + * GXGetShapeDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxDashRecord * ) +GXGetShapeDash( + gxShape source, + gxDashRecord * dash) THREEWORDINLINE(0x303C, 0x00FA, 0xA832); + + +/* + * GXGetShapeCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxCapRecord * ) +GXGetShapeCap( + gxShape source, + gxCapRecord * cap) THREEWORDINLINE(0x303C, 0x00FB, 0xA832); + + +/* returns the number of layers */ +/* + * GXGetShapeFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeFace( + gxShape source, + gxTextFace * face) THREEWORDINLINE(0x303C, 0x00FC, 0xA832); + + +/* + * GXGetShapeFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFont ) +GXGetShapeFont(gxShape source) THREEWORDINLINE(0x303C, 0x00FD, 0xA832); + + +/* + * GXGetShapeJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxJoinRecord * ) +GXGetShapeJoin( + gxShape source, + gxJoinRecord * join) THREEWORDINLINE(0x303C, 0x00FE, 0xA832); + + +/* + * GXGetShapeJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fract ) +GXGetShapeJustification(gxShape source) THREEWORDINLINE(0x303C, 0x00FF, 0xA832); + + +/* + * GXGetShapePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPatternRecord * ) +GXGetShapePattern( + gxShape source, + gxPatternRecord * pattern) THREEWORDINLINE(0x303C, 0x0100, 0xA832); + + +/* + * GXGetShapePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetShapePen(gxShape source) THREEWORDINLINE(0x303C, 0x0101, 0xA832); + + +/* + * GXGetShapeEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontPlatform ) +GXGetShapeEncoding( + gxShape source, + gxFontScript * script, + gxFontLanguage * language) THREEWORDINLINE(0x303C, 0x0102, 0xA832); + + +/* + * GXGetShapeTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetShapeTextSize(gxShape source) THREEWORDINLINE(0x303C, 0x0103, 0xA832); + + +/* + * GXGetShapeFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeFontVariations( + gxShape source, + gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0104, 0xA832); + + +/* + * GXGetShapeFontVariationSuite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeFontVariationSuite( + gxShape source, + gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0105, 0xA832); + + +/* + * GXGetStyleCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetStyleCurveError(gxStyle source) THREEWORDINLINE(0x303C, 0x0106, 0xA832); + + +/* + * GXGetStyleDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxDashRecord * ) +GXGetStyleDash( + gxStyle source, + gxDashRecord * dash) THREEWORDINLINE(0x303C, 0x0107, 0xA832); + + +/* + * GXGetStyleCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxCapRecord * ) +GXGetStyleCap( + gxStyle source, + gxCapRecord * cap) THREEWORDINLINE(0x303C, 0x0108, 0xA832); + + +/* returns the number of layers */ +/* + * GXGetStyleFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleFace( + gxStyle source, + gxTextFace * face) THREEWORDINLINE(0x303C, 0x0109, 0xA832); + + +/* + * GXGetStyleFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFont ) +GXGetStyleFont(gxStyle source) THREEWORDINLINE(0x303C, 0x010A, 0xA832); + + +/* + * GXGetStyleJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxJoinRecord * ) +GXGetStyleJoin( + gxStyle source, + gxJoinRecord * join) THREEWORDINLINE(0x303C, 0x010B, 0xA832); + + +/* + * GXGetStyleJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fract ) +GXGetStyleJustification(gxStyle source) THREEWORDINLINE(0x303C, 0x010C, 0xA832); + + +/* + * GXGetStylePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPatternRecord * ) +GXGetStylePattern( + gxStyle source, + gxPatternRecord * pattern) THREEWORDINLINE(0x303C, 0x010D, 0xA832); + + +/* + * GXGetStylePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetStylePen(gxStyle source) THREEWORDINLINE(0x303C, 0x010E, 0xA832); + + +/* + * GXGetStyleEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxFontPlatform ) +GXGetStyleEncoding( + gxStyle source, + gxFontScript * script, + gxFontLanguage * language) THREEWORDINLINE(0x303C, 0x010F, 0xA832); + + +/* + * GXGetStyleTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetStyleTextSize(gxStyle source) THREEWORDINLINE(0x303C, 0x0110, 0xA832); + + +/* + * GXGetStyleFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleFontVariations( + gxStyle source, + gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0111, 0xA832); + + +/* + * GXGetStyleFontVariationSuite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleFontVariationSuite( + gxStyle source, + gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x0112, 0xA832); + + +/* + * GXSetShapeCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeCurveError( + gxShape target, + Fixed error) THREEWORDINLINE(0x303C, 0x0113, 0xA832); + + +/* + * GXSetShapeDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeDash( + gxShape target, + const gxDashRecord * dash) THREEWORDINLINE(0x303C, 0x0114, 0xA832); + + +/* + * GXSetShapeCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeCap( + gxShape target, + const gxCapRecord * cap) THREEWORDINLINE(0x303C, 0x0115, 0xA832); + + +/* + * GXSetShapeFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeFace( + gxShape target, + const gxTextFace * face) THREEWORDINLINE(0x303C, 0x0116, 0xA832); + + +/* + * GXSetShapeFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeFont( + gxShape target, + gxFont aFont) THREEWORDINLINE(0x303C, 0x0117, 0xA832); + + +/* + * GXSetShapeJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeJoin( + gxShape target, + const gxJoinRecord * join) THREEWORDINLINE(0x303C, 0x0118, 0xA832); + + +/* + * GXSetShapeJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeJustification( + gxShape target, + Fract justify) THREEWORDINLINE(0x303C, 0x0119, 0xA832); + + +/* + * GXSetShapePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapePattern( + gxShape target, + const gxPatternRecord * pattern) THREEWORDINLINE(0x303C, 0x011A, 0xA832); + + +/* + * GXSetShapePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapePen( + gxShape target, + Fixed pen) THREEWORDINLINE(0x303C, 0x011B, 0xA832); + + +/* + * GXSetShapeEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeEncoding( + gxShape target, + gxFontPlatform platform, + gxFontScript script, + gxFontLanguage language) THREEWORDINLINE(0x303C, 0x011C, 0xA832); + + +/* + * GXSetShapeTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeTextSize( + gxShape target, + Fixed size) THREEWORDINLINE(0x303C, 0x011D, 0xA832); + + +/* + * GXSetShapeFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeFontVariations( + gxShape target, + long count, + const gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x011E, 0xA832); + + +/* + * GXSetStyleCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleCurveError( + gxStyle target, + Fixed error) THREEWORDINLINE(0x303C, 0x011F, 0xA832); + + +/* + * GXSetStyleDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleDash( + gxStyle target, + const gxDashRecord * dash) THREEWORDINLINE(0x303C, 0x0120, 0xA832); + + +/* + * GXSetStyleCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleCap( + gxStyle target, + const gxCapRecord * cap) THREEWORDINLINE(0x303C, 0x0121, 0xA832); + + +/* + * GXSetStyleFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleFace( + gxStyle target, + const gxTextFace * face) THREEWORDINLINE(0x303C, 0x0122, 0xA832); + + +/* + * GXSetStyleFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleFont( + gxStyle target, + gxFont aFont) THREEWORDINLINE(0x303C, 0x0123, 0xA832); + + +/* + * GXSetStyleJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleJoin( + gxStyle target, + const gxJoinRecord * join) THREEWORDINLINE(0x303C, 0x0124, 0xA832); + + +/* + * GXSetStyleJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleJustification( + gxStyle target, + Fract justify) THREEWORDINLINE(0x303C, 0x0125, 0xA832); + + +/* + * GXSetStylePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStylePattern( + gxStyle target, + const gxPatternRecord * pattern) THREEWORDINLINE(0x303C, 0x0126, 0xA832); + + +/* + * GXSetStylePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStylePen( + gxStyle target, + Fixed pen) THREEWORDINLINE(0x303C, 0x0127, 0xA832); + + +/* + * GXSetStyleEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleEncoding( + gxStyle target, + gxFontPlatform platform, + gxFontScript script, + gxFontLanguage language) THREEWORDINLINE(0x303C, 0x0128, 0xA832); + + +/* + * GXSetStyleTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleTextSize( + gxStyle target, + Fixed size) THREEWORDINLINE(0x303C, 0x0129, 0xA832); + + +/* + * GXSetStyleFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleFontVariations( + gxStyle target, + long count, + const gxFontVariation variations[]) THREEWORDINLINE(0x303C, 0x012A, 0xA832); + + +/* + * GXGetShapeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColor * ) +GXGetShapeColor( + gxShape source, + gxColor * data) THREEWORDINLINE(0x303C, 0x012B, 0xA832); + + +/* + * GXGetShapeTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTransferMode * ) +GXGetShapeTransfer( + gxShape source, + gxTransferMode * data) THREEWORDINLINE(0x303C, 0x012C, 0xA832); + + +/* + * GXGetInkColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColor * ) +GXGetInkColor( + gxInk source, + gxColor * data) THREEWORDINLINE(0x303C, 0x012D, 0xA832); + + +/* + * GXGetInkTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTransferMode * ) +GXGetInkTransfer( + gxInk source, + gxTransferMode * data) THREEWORDINLINE(0x303C, 0x012E, 0xA832); + + +/* + * GXSetShapeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeColor( + gxShape target, + const gxColor * data) THREEWORDINLINE(0x303C, 0x012F, 0xA832); + + +/* + * GXSetShapeTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeTransfer( + gxShape target, + const gxTransferMode * data) THREEWORDINLINE(0x303C, 0x0130, 0xA832); + + +/* + * GXSetInkColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetInkColor( + gxInk target, + const gxColor * data) THREEWORDINLINE(0x303C, 0x0131, 0xA832); + + +/* + * GXSetInkTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetInkTransfer( + gxInk target, + const gxTransferMode * data) THREEWORDINLINE(0x303C, 0x0132, 0xA832); + + +/* + * GXGetShapeClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetShapeClip(gxShape source) THREEWORDINLINE(0x303C, 0x0133, 0xA832); + + +/* + * GXGetShapeClipType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapeType ) +GXGetShapeClipType(gxShape source) THREEWORDINLINE(0x303C, 0x0276, 0xA832); + + +/* + * GXGetShapeMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +GXGetShapeMapping( + gxShape source, + gxMapping * map) THREEWORDINLINE(0x303C, 0x0134, 0xA832); + + +/* + * GXGetShapeHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapePart ) +GXGetShapeHitTest( + gxShape source, + Fixed * tolerance) THREEWORDINLINE(0x303C, 0x0135, 0xA832); + + +/* + * GXGetShapeViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeViewPorts( + gxShape source, + gxViewPort list[]) THREEWORDINLINE(0x303C, 0x0136, 0xA832); + + +/* + * GXGetTransformClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetTransformClip(gxTransform source) THREEWORDINLINE(0x303C, 0x0137, 0xA832); + + +/* + * GXGetTransformClipType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapeType ) +GXGetTransformClipType(gxTransform source) THREEWORDINLINE(0x303C, 0x0277, 0xA832); + + +/* + * GXGetTransformMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +GXGetTransformMapping( + gxTransform source, + gxMapping * map) THREEWORDINLINE(0x303C, 0x0138, 0xA832); + + +/* + * GXGetTransformHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapePart ) +GXGetTransformHitTest( + gxTransform source, + Fixed * tolerance) THREEWORDINLINE(0x303C, 0x0139, 0xA832); + + +/* + * GXGetTransformViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetTransformViewPorts( + gxTransform source, + gxViewPort list[]) THREEWORDINLINE(0x303C, 0x013A, 0xA832); + + +/* + * GXSetShapeClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeClip( + gxShape target, + gxShape clip) THREEWORDINLINE(0x303C, 0x013B, 0xA832); + + +/* + * GXSetShapeMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeMapping( + gxShape target, + const gxMapping * map) THREEWORDINLINE(0x303C, 0x013C, 0xA832); + + +/* + * GXSetShapeHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeHitTest( + gxShape target, + gxShapePart mask, + Fixed tolerance) THREEWORDINLINE(0x303C, 0x013D, 0xA832); + + +/* + * GXSetShapeViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeViewPorts( + gxShape target, + long count, + const gxViewPort list[]) THREEWORDINLINE(0x303C, 0x013E, 0xA832); + + +/* + * GXSetTransformClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetTransformClip( + gxTransform target, + gxShape clip) THREEWORDINLINE(0x303C, 0x013F, 0xA832); + + +/* + * GXSetTransformMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetTransformMapping( + gxTransform target, + const gxMapping * map) THREEWORDINLINE(0x303C, 0x0140, 0xA832); + + +/* + * GXSetTransformHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetTransformHitTest( + gxTransform target, + gxShapePart mask, + Fixed tolerance) THREEWORDINLINE(0x303C, 0x0141, 0xA832); + + +/* + * GXSetTransformViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetTransformViewPorts( + gxTransform target, + long count, + const gxViewPort list[]) THREEWORDINLINE(0x303C, 0x0142, 0xA832); + + +/* + * GXGetColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetColorSet( + gxColorSet source, + gxColorSpace * space, + gxSetColor colors[]) THREEWORDINLINE(0x303C, 0x0143, 0xA832); + + +/* + * GXGetColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetColorProfile( + gxColorProfile source, + void * colorProfileData) THREEWORDINLINE(0x303C, 0x0144, 0xA832); + + +/* + * GXSetColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetColorSet( + gxColorSet target, + gxColorSpace space, + long count, + const gxSetColor colors[]) THREEWORDINLINE(0x303C, 0x0145, 0xA832); + + +/* + * GXSetColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetColorProfile( + gxColorProfile target, + long size, + void * colorProfileData) THREEWORDINLINE(0x303C, 0x0146, 0xA832); + + +/* + * GXGetViewDeviceBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetViewDeviceBitmap(gxViewDevice source) THREEWORDINLINE(0x303C, 0x0147, 0xA832); + + +/* + * GXGetViewDeviceClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetViewDeviceClip(gxViewDevice source) THREEWORDINLINE(0x303C, 0x0148, 0xA832); + + +/* + * GXGetViewDeviceMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +GXGetViewDeviceMapping( + gxViewDevice source, + gxMapping * map) THREEWORDINLINE(0x303C, 0x0149, 0xA832); + + +/* + * GXGetViewDeviceViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewGroup ) +GXGetViewDeviceViewGroup(gxViewDevice source) THREEWORDINLINE(0x303C, 0x014A, 0xA832); + + +/* + * GXSetViewDeviceBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewDeviceBitmap( + gxViewDevice target, + gxShape bitmapShape) THREEWORDINLINE(0x303C, 0x014B, 0xA832); + + +/* + * GXSetViewDeviceClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewDeviceClip( + gxViewDevice target, + gxShape clip) THREEWORDINLINE(0x303C, 0x014C, 0xA832); + + +/* + * GXSetViewDeviceMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewDeviceMapping( + gxViewDevice target, + const gxMapping * map) THREEWORDINLINE(0x303C, 0x014D, 0xA832); + + +/* + * GXSetViewDeviceViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewDeviceViewGroup( + gxViewDevice target, + gxViewGroup group) THREEWORDINLINE(0x303C, 0x014E, 0xA832); + + +/* + * GXGetViewPortChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewPortChildren( + gxViewPort source, + gxViewPort list[]) THREEWORDINLINE(0x303C, 0x014F, 0xA832); + + +/* + * GXGetViewPortClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetViewPortClip(gxViewPort source) THREEWORDINLINE(0x303C, 0x0150, 0xA832); + + +/* + * GXGetViewPortDither() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewPortDither(gxViewPort source) THREEWORDINLINE(0x303C, 0x0151, 0xA832); + + +/* + * GXGetViewPortHalftone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXGetViewPortHalftone( + gxViewPort source, + gxHalftone * data) THREEWORDINLINE(0x303C, 0x0152, 0xA832); + + +/* + * GXGetViewPortMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +GXGetViewPortMapping( + gxViewPort source, + gxMapping * map) THREEWORDINLINE(0x303C, 0x0153, 0xA832); + + +/* + * GXGetViewPortParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewPort ) +GXGetViewPortParent(gxViewPort source) THREEWORDINLINE(0x303C, 0x0154, 0xA832); + + +/* + * GXGetViewPortViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxViewGroup ) +GXGetViewPortViewGroup(gxViewPort source) THREEWORDINLINE(0x303C, 0x0155, 0xA832); + + +/* + * GXGetViewPortHalftoneMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewPortHalftoneMatrix( + gxViewPort source, + gxViewDevice sourceDevice, + gxHalftoneMatrix * theMatrix) THREEWORDINLINE(0x303C, 0x0273, 0xA832); + + +/* + * GXSetViewPortChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortChildren( + gxViewPort target, + long count, + const gxViewPort list[]) THREEWORDINLINE(0x303C, 0x0156, 0xA832); + + +/* + * GXSetViewPortClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortClip( + gxViewPort target, + gxShape clip) THREEWORDINLINE(0x303C, 0x0157, 0xA832); + + +/* + * GXSetViewPortDither() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortDither( + gxViewPort target, + long level) THREEWORDINLINE(0x303C, 0x0158, 0xA832); + + +/* + * GXSetViewPortHalftone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortHalftone( + gxViewPort target, + const gxHalftone * data) THREEWORDINLINE(0x303C, 0x0159, 0xA832); + + +/* + * GXSetViewPortMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortMapping( + gxViewPort target, + const gxMapping * map) THREEWORDINLINE(0x303C, 0x015A, 0xA832); + + +/* + * GXSetViewPortParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortParent( + gxViewPort target, + gxViewPort parent) THREEWORDINLINE(0x303C, 0x015B, 0xA832); + + +/* + * GXSetViewPortViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortViewGroup( + gxViewPort target, + gxViewGroup group) THREEWORDINLINE(0x303C, 0x015C, 0xA832); + + +/* + * GXGetColorProfileTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetColorProfileTags( + gxColorProfile source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x015D, 0xA832); + + +/* + * GXGetColorSetTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetColorSetTags( + gxColorSet source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x015E, 0xA832); + + +/* + * GXGetInkTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetInkTags( + gxInk source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x015F, 0xA832); + + +/* + * GXGetShapeTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeTags( + gxShape source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x0160, 0xA832); + + +/* + * GXGetStyleTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleTags( + gxStyle source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x0161, 0xA832); + + +/* + * GXGetTransformTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetTransformTags( + gxTransform source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x0162, 0xA832); + + +/* + * GXGetViewDeviceTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewDeviceTags( + gxViewDevice source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x0163, 0xA832); + + +/* + * GXGetViewPortTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewPortTags( + gxViewPort source, + long tagType, + long index, + long count, + gxTag items[]) THREEWORDINLINE(0x303C, 0x0164, 0xA832); + + +/* + * GXSetColorProfileTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetColorProfileTags( + gxColorProfile target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x0165, 0xA832); + + +/* + * GXSetColorSetTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetColorSetTags( + gxColorSet target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x0166, 0xA832); + + +/* + * GXSetInkTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetInkTags( + gxInk target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x0167, 0xA832); + + +/* + * GXSetShapeTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeTags( + gxShape target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x0168, 0xA832); + + +/* + * GXSetStyleTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleTags( + gxStyle target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x0169, 0xA832); + + +/* + * GXSetTransformTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetTransformTags( + gxTransform target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x016A, 0xA832); + + +/* + * GXSetViewDeviceTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewDeviceTags( + gxViewDevice target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x016B, 0xA832); + + +/* + * GXSetViewPortTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortTags( + gxViewPort target, + long tagType, + long index, + long oldCount, + long newCount, + const gxTag items[]) THREEWORDINLINE(0x303C, 0x016C, 0xA832); + + +/* + * GXGetInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxInkAttribute ) +GXGetInkAttributes(gxInk source) THREEWORDINLINE(0x303C, 0x016D, 0xA832); + + +/* + * GXGetShapeAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapeAttribute ) +GXGetShapeAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x016E, 0xA832); + + +/* + * GXGetShapeInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxInkAttribute ) +GXGetShapeInkAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x016F, 0xA832); + + +/* + * GXGetShapeStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxStyleAttribute ) +GXGetShapeStyleAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x0170, 0xA832); + + +/* + * GXGetStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxStyleAttribute ) +GXGetStyleAttributes(gxStyle source) THREEWORDINLINE(0x303C, 0x0171, 0xA832); + + +/* + * GXGetShapeTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTextAttribute ) +GXGetShapeTextAttributes(gxShape source) THREEWORDINLINE(0x303C, 0x0172, 0xA832); + + +/* + * GXGetStyleTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxTextAttribute ) +GXGetStyleTextAttributes(gxStyle source) THREEWORDINLINE(0x303C, 0x0173, 0xA832); + + +/* + * GXGetViewDeviceAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxDeviceAttribute ) +GXGetViewDeviceAttributes(gxViewDevice source) THREEWORDINLINE(0x303C, 0x0174, 0xA832); + + +/* + * GXGetViewPortAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPortAttribute ) +GXGetViewPortAttributes(gxViewPort source) THREEWORDINLINE(0x303C, 0x0175, 0xA832); + + +/* + * GXSetInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetInkAttributes( + gxInk target, + gxInkAttribute attributes) THREEWORDINLINE(0x303C, 0x0176, 0xA832); + + +/* + * GXSetShapeAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeAttributes( + gxShape target, + gxShapeAttribute attributes) THREEWORDINLINE(0x303C, 0x0177, 0xA832); + + +/* + * GXSetShapeInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeInkAttributes( + gxShape target, + gxInkAttribute attributes) THREEWORDINLINE(0x303C, 0x0178, 0xA832); + + +/* + * GXSetShapeStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeStyleAttributes( + gxShape target, + gxStyleAttribute attributes) THREEWORDINLINE(0x303C, 0x0179, 0xA832); + + +/* + * GXSetStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleAttributes( + gxStyle target, + gxStyleAttribute attributes) THREEWORDINLINE(0x303C, 0x017A, 0xA832); + + +/* + * GXSetShapeTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeTextAttributes( + gxShape target, + gxTextAttribute attributes) THREEWORDINLINE(0x303C, 0x017B, 0xA832); + + +/* + * GXSetStyleTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleTextAttributes( + gxStyle target, + gxTextAttribute attributes) THREEWORDINLINE(0x303C, 0x017C, 0xA832); + + +/* + * GXSetViewDeviceAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewDeviceAttributes( + gxViewDevice target, + gxDeviceAttribute attributes) THREEWORDINLINE(0x303C, 0x017D, 0xA832); + + +/* + * GXSetViewPortAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetViewPortAttributes( + gxViewPort target, + gxPortAttribute attributes) THREEWORDINLINE(0x303C, 0x017E, 0xA832); + + +/* + * GXGetColorProfileOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetColorProfileOwners(gxColorProfile source) THREEWORDINLINE(0x303C, 0x017F, 0xA832); + + +/* + * GXGetColorSetOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetColorSetOwners(gxColorSet source) THREEWORDINLINE(0x303C, 0x0180, 0xA832); + + +/* + * GXGetInkOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetInkOwners(gxInk source) THREEWORDINLINE(0x303C, 0x0181, 0xA832); + + +/* + * GXGetShapeOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeOwners(gxShape source) THREEWORDINLINE(0x303C, 0x0182, 0xA832); + + +/* + * GXGetStyleOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleOwners(gxStyle source) THREEWORDINLINE(0x303C, 0x0183, 0xA832); + + +/* + * GXGetTagOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetTagOwners(gxTag source) THREEWORDINLINE(0x303C, 0x0184, 0xA832); + + +/* + * GXGetTransformOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetTransformOwners(gxTransform source) THREEWORDINLINE(0x303C, 0x0185, 0xA832); + + +/* + * GXLockShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLockShape(gxShape target) THREEWORDINLINE(0x303C, 0x0186, 0xA832); + + +/* + * GXLockTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLockTag(gxTag target) THREEWORDINLINE(0x303C, 0x0187, 0xA832); + + +/* + * GXUnlockShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnlockShape(gxShape target) THREEWORDINLINE(0x303C, 0x0188, 0xA832); + + +/* + * GXUnlockTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnlockTag(gxTag target) THREEWORDINLINE(0x303C, 0x0189, 0xA832); + + +/* + * GXGetShapeStructure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +GXGetShapeStructure( + gxShape source, + long * length) THREEWORDINLINE(0x303C, 0x018A, 0xA832); + + +/* + * GXGetTagStructure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +GXGetTagStructure( + gxTag source, + long * length) THREEWORDINLINE(0x303C, 0x018B, 0xA832); + + +/* + * GXGetColorDistance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetColorDistance( + const gxColor * target, + const gxColor * source) THREEWORDINLINE(0x303C, 0x018C, 0xA832); + + +/* + * GXShapeLengthToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPoint * ) +GXShapeLengthToPoint( + gxShape target, + long index, + Fixed length, + gxPoint * location, + gxPoint * tangent) THREEWORDINLINE(0x303C, 0x018D, 0xA832); + + +/* + * GXGetShapeArea() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +GXGetShapeArea( + gxShape source, + long index, + wide * area) THREEWORDINLINE(0x303C, 0x018E, 0xA832); + + +/* + * GXGetShapeCacheSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeCacheSize(gxShape source) THREEWORDINLINE(0x303C, 0x018F, 0xA832); + + +/* + * GXGetShapeCenter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPoint * ) +GXGetShapeCenter( + gxShape source, + long index, + gxPoint * center) THREEWORDINLINE(0x303C, 0x0190, 0xA832); + + +/* + * GXGetShapeDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxContourDirection ) +GXGetShapeDirection( + gxShape source, + long contour) THREEWORDINLINE(0x303C, 0x0191, 0xA832); + + +/* + * GXGetShapeIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeIndex( + gxShape source, + long contour, + long vector) THREEWORDINLINE(0x303C, 0x0192, 0xA832); + + +/* + * GXGetShapeLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +GXGetShapeLength( + gxShape source, + long index, + wide * length) THREEWORDINLINE(0x303C, 0x0193, 0xA832); + + +/* + * GXGetShapeSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeSize(gxShape source) THREEWORDINLINE(0x303C, 0x0194, 0xA832); + + +/* + * GXCountShapeContours() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountShapeContours(gxShape source) THREEWORDINLINE(0x303C, 0x0195, 0xA832); + + +/* + * GXCountShapePoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXCountShapePoints( + gxShape source, + long contour) THREEWORDINLINE(0x303C, 0x0196, 0xA832); + + +/* returns the number of positions */ +/* + * GXGetShapeDashPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeDashPositions( + gxShape source, + gxMapping dashMappings[]) THREEWORDINLINE(0x303C, 0x0197, 0xA832); + + +/* + * GXGetShapeDeviceArea() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeDeviceArea( + gxShape source, + gxViewPort port, + gxViewDevice device) THREEWORDINLINE(0x303C, 0x0198, 0xA832); + + +/* + * GXGetShapeDeviceBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXGetShapeDeviceBounds( + gxShape source, + gxViewPort port, + gxViewDevice device, + gxRectangle * bounds) THREEWORDINLINE(0x303C, 0x0199, 0xA832); + + +/* + * GXGetShapeDeviceColors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColorSet ) +GXGetShapeDeviceColors( + gxShape source, + gxViewPort port, + gxViewDevice device, + long * width) THREEWORDINLINE(0x303C, 0x019A, 0xA832); + + +/* + * GXGetShapeGlobalBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXGetShapeGlobalBounds( + gxShape source, + gxViewPort port, + gxViewGroup group, + gxRectangle * bounds) THREEWORDINLINE(0x303C, 0x019B, 0xA832); + + +/* + * GXGetShapeGlobalViewDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeGlobalViewDevices( + gxShape source, + gxViewPort port, + gxViewDevice list[]) THREEWORDINLINE(0x303C, 0x019C, 0xA832); + + +/* + * GXGetShapeGlobalViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeGlobalViewPorts( + gxShape source, + gxViewPort list[]) THREEWORDINLINE(0x303C, 0x019D, 0xA832); + + +/* + * GXGetShapeLocalBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxRectangle * ) +GXGetShapeLocalBounds( + gxShape source, + gxRectangle * bounds) THREEWORDINLINE(0x303C, 0x019E, 0xA832); + + +/* returns the number of positions */ +/* + * GXGetShapePatternPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapePatternPositions( + gxShape source, + gxPoint positions[]) THREEWORDINLINE(0x303C, 0x019F, 0xA832); + + +/* + * GXGetShapeLocalFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetShapeLocalFontMetrics( + gxShape sourceShape, + gxPoint * before, + gxPoint * after, + gxPoint * caretAngle, + gxPoint * caretOffset) THREEWORDINLINE(0x303C, 0x01A0, 0xA832); + + +/* + * GXGetShapeDeviceFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetShapeDeviceFontMetrics( + gxShape sourceShape, + gxViewPort port, + gxViewDevice device, + gxPoint * before, + gxPoint * after, + gxPoint * caretAngle, + gxPoint * caretOffset) THREEWORDINLINE(0x303C, 0x01A1, 0xA832); + + +/* + * GXGetViewGroupViewDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewGroupViewDevices( + gxViewGroup source, + gxViewDevice list[]) THREEWORDINLINE(0x303C, 0x01A2, 0xA832); + + +/* + * GXGetViewGroupViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewGroupViewPorts( + gxViewGroup source, + gxViewPort list[]) THREEWORDINLINE(0x303C, 0x01A3, 0xA832); + + +/* + * GXGetViewPortGlobalMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +GXGetViewPortGlobalMapping( + gxViewPort source, + gxMapping * map) THREEWORDINLINE(0x303C, 0x01A4, 0xA832); + + +/* + * GXGetViewPortViewDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetViewPortViewDevices( + gxViewPort source, + gxViewDevice list[]) THREEWORDINLINE(0x303C, 0x01A5, 0xA832); + + +/* + * GXHitTestPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXHitTestPicture( + gxShape target, + const gxPoint * test, + gxHitTestInfo * result, + long level, + long depth) THREEWORDINLINE(0x303C, 0x01A6, 0xA832); + + +/* + * GXIntersectRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXIntersectRectangle( + gxRectangle * target, + const gxRectangle * source, + const gxRectangle * operand) THREEWORDINLINE(0x303C, 0x01A7, 0xA832); + + +/* + * GXUnionRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxRectangle * ) +GXUnionRectangle( + gxRectangle * target, + const gxRectangle * source, + const gxRectangle * operand) THREEWORDINLINE(0x303C, 0x01A8, 0xA832); + + +/* + * GXTouchesRectanglePoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXTouchesRectanglePoint( + const gxRectangle * target, + const gxPoint * test) THREEWORDINLINE(0x303C, 0x01A9, 0xA832); + + +/* + * GXTouchesShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXTouchesShape( + gxShape target, + gxShape test) THREEWORDINLINE(0x303C, 0x01AA, 0xA832); + + +/* + * GXTouchesBoundsShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXTouchesBoundsShape( + const gxRectangle * target, + gxShape test) THREEWORDINLINE(0x303C, 0x01AB, 0xA832); + + +/* + * GXContainsRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXContainsRectangle( + const gxRectangle * container, + const gxRectangle * test) THREEWORDINLINE(0x303C, 0x01AC, 0xA832); + + +/* + * GXContainsShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXContainsShape( + gxShape container, + gxShape test) THREEWORDINLINE(0x303C, 0x01AD, 0xA832); + + +/* + * GXContainsBoundsShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXContainsBoundsShape( + const gxRectangle * container, + gxShape test, + long index) THREEWORDINLINE(0x303C, 0x01AE, 0xA832); + + +/* + * GXConvertColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColor * ) +GXConvertColor( + gxColor * target, + gxColorSpace space, + gxColorSet aSet, + gxColorProfile profile) THREEWORDINLINE(0x303C, 0x01AF, 0xA832); + + +/* + * GXCombineColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxColor * ) +GXCombineColor( + gxColor * target, + gxInk operand) THREEWORDINLINE(0x303C, 0x01B0, 0xA832); + + +/* + * GXCheckColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GXCheckColor( + const gxColor * source, + gxColorSpace space, + gxColorSet aSet, + gxColorProfile profile) THREEWORDINLINE(0x303C, 0x01B1, 0xA832); + + +/* + * GXCheckBitmapColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXCheckBitmapColor( + gxShape source, + const gxLongRectangle * area, + gxColorSpace space, + gxColorSet aSet, + gxColorProfile profile) THREEWORDINLINE(0x303C, 0x01B2, 0xA832); + + +/* + * GXGetHalftoneDeviceAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetHalftoneDeviceAngle( + gxViewDevice source, + const gxHalftone * data) THREEWORDINLINE(0x303C, 0x01B3, 0xA832); + + +/* + * GXGetColorSetParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetColorSetParts( + gxColorSet source, + long index, + long count, + gxColorSpace * space, + gxSetColor data[]) THREEWORDINLINE(0x303C, 0x01B4, 0xA832); + + +/* returns the glyph count */ +/* + * GXGetGlyphParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetGlyphParts( + gxShape source, + long index, + long charCount, + long * byteLength, + unsigned char text[], + gxPoint positions[], + long advanceBits[], + gxPoint tangents[], + long * runCount, + short styleRuns[], + gxStyle styles[]) THREEWORDINLINE(0x303C, 0x01B5, 0xA832); + + +/* + * GXGetPathParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetPathParts( + gxShape source, + long index, + long count, + gxPaths * data) THREEWORDINLINE(0x303C, 0x01B6, 0xA832); + + +/* + * GXGetPictureParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetPictureParts( + gxShape source, + long index, + long count, + gxShape shapes[], + gxStyle styles[], + gxInk inks[], + gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x01B7, 0xA832); + + +/* + * GXGetPolygonParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetPolygonParts( + gxShape source, + long index, + long count, + gxPolygons * data) THREEWORDINLINE(0x303C, 0x01B8, 0xA832); + + +/* + * GXGetShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetShapeParts( + gxShape source, + long index, + long count, + gxShape destination) THREEWORDINLINE(0x303C, 0x01B9, 0xA832); + + +/* + * GXGetTextParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetTextParts( + gxShape source, + long index, + long charCount, + unsigned char text[]) THREEWORDINLINE(0x303C, 0x01BA, 0xA832); + + +/* + * GXSetColorSetParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetColorSetParts( + gxColorSet target, + long index, + long oldCount, + long newCount, + const gxSetColor data[]) THREEWORDINLINE(0x303C, 0x01BB, 0xA832); + + +/* + * GXSetGlyphParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetGlyphParts( + gxShape source, + long index, + long oldCharCount, + long newCharCount, + const unsigned char text[], + const gxPoint positions[], + const long advanceBits[], + const gxPoint tangents[], + const short styleRuns[], + const gxStyle styles[]) THREEWORDINLINE(0x303C, 0x01BC, 0xA832); + + +/* + * GXSetPathParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetPathParts( + gxShape target, + long index, + long count, + const gxPaths * data, + gxEditShapeFlag flags) THREEWORDINLINE(0x303C, 0x01BD, 0xA832); + + +/* + * GXSetPictureParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetPictureParts( + gxShape target, + long index, + long oldCount, + long newCount, + const gxShape shapes[], + const gxStyle styles[], + const gxInk inks[], + const gxTransform transforms[]) THREEWORDINLINE(0x303C, 0x01BE, 0xA832); + + +/* + * GXSetPolygonParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetPolygonParts( + gxShape target, + long index, + long count, + const gxPolygons * data, + gxEditShapeFlag flags) THREEWORDINLINE(0x303C, 0x01BF, 0xA832); + + +/* + * GXSetShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeParts( + gxShape target, + long index, + long count, + gxShape insert, + gxEditShapeFlag flags) THREEWORDINLINE(0x303C, 0x01C0, 0xA832); + + +/* + * GXSetTextParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetTextParts( + gxShape target, + long index, + long oldCharCount, + long newCharCount, + const unsigned char text[]) THREEWORDINLINE(0x303C, 0x01C1, 0xA832); + + +/* + * GXGetShapePoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapePoints( + gxShape source, + long index, + long count, + gxPoint data[]) THREEWORDINLINE(0x303C, 0x01C2, 0xA832); + + +/* + * GXSetShapePoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapePoints( + gxShape target, + long index, + long count, + const gxPoint data[]) THREEWORDINLINE(0x303C, 0x01C3, 0xA832); + + +/* + * GXGetGlyphPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetGlyphPositions( + gxShape source, + long index, + long charCount, + long advance[], + gxPoint positions[]) THREEWORDINLINE(0x303C, 0x01C4, 0xA832); + + +/* + * GXGetGlyphTangents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetGlyphTangents( + gxShape source, + long index, + long charCount, + gxPoint tangents[]) THREEWORDINLINE(0x303C, 0x01C5, 0xA832); + + +/* + * GXSetGlyphPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetGlyphPositions( + gxShape target, + long index, + long charCount, + const long advance[], + const gxPoint positions[]) THREEWORDINLINE(0x303C, 0x01C6, 0xA832); + + +/* + * GXSetGlyphTangents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetGlyphTangents( + gxShape target, + long index, + long charCount, + const gxPoint tangents[]) THREEWORDINLINE(0x303C, 0x01C7, 0xA832); + + +/* + * GXGetGlyphMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetGlyphMetrics( + gxShape source, + gxPoint glyphOrigins[], + gxRectangle boundingBoxes[], + gxPoint sideBearings[]) THREEWORDINLINE(0x303C, 0x01C8, 0xA832); + + +/* + * GXDifferenceShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDifferenceShape( + gxShape target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01C9, 0xA832); + + +/* + * GXExcludeShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXExcludeShape( + gxShape target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01CA, 0xA832); + + +/* + * GXIntersectShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXIntersectShape( + gxShape target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01CB, 0xA832); + + +/* + * GXMapShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXMapShape( + gxShape target, + const gxMapping * map) THREEWORDINLINE(0x303C, 0x01CC, 0xA832); + + +/* + * GXMoveShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXMoveShape( + gxShape target, + Fixed deltaX, + Fixed deltaY) THREEWORDINLINE(0x303C, 0x01CD, 0xA832); + + +/* + * GXMoveShapeTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXMoveShapeTo( + gxShape target, + Fixed x, + Fixed y) THREEWORDINLINE(0x303C, 0x01CE, 0xA832); + + +/* + * GXReverseDifferenceShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXReverseDifferenceShape( + gxShape target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01CF, 0xA832); + + +/* + * GXRotateShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXRotateShape( + gxShape target, + Fixed degrees, + Fixed xOffset, + Fixed yOffset) THREEWORDINLINE(0x303C, 0x01D0, 0xA832); + + +/* + * GXScaleShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXScaleShape( + gxShape target, + Fixed hScale, + Fixed vScale, + Fixed xOffset, + Fixed yOffset) THREEWORDINLINE(0x303C, 0x01D1, 0xA832); + + +/* + * GXSkewShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSkewShape( + gxShape target, + Fixed xSkew, + Fixed ySkew, + Fixed xOffset, + Fixed yOffset) THREEWORDINLINE(0x303C, 0x01D2, 0xA832); + + +/* + * GXUnionShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnionShape( + gxShape target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01D3, 0xA832); + + +/* + * GXDifferenceTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDifferenceTransform( + gxTransform target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01D4, 0xA832); + + +/* + * GXExcludeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXExcludeTransform( + gxTransform target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01D5, 0xA832); + + +/* + * GXIntersectTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXIntersectTransform( + gxTransform target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01D6, 0xA832); + + +/* + * GXMapTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXMapTransform( + gxTransform target, + const gxMapping * map) THREEWORDINLINE(0x303C, 0x01D7, 0xA832); + + +/* + * GXMoveTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXMoveTransform( + gxTransform target, + Fixed deltaX, + Fixed deltaY) THREEWORDINLINE(0x303C, 0x01D8, 0xA832); + + +/* + * GXMoveTransformTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXMoveTransformTo( + gxTransform target, + Fixed x, + Fixed y) THREEWORDINLINE(0x303C, 0x01D9, 0xA832); + + +/* + * GXReverseDifferenceTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXReverseDifferenceTransform( + gxTransform target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01DA, 0xA832); + + +/* + * GXRotateTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXRotateTransform( + gxTransform target, + Fixed degrees, + Fixed xOffset, + Fixed yOffset) THREEWORDINLINE(0x303C, 0x01DB, 0xA832); + + +/* + * GXScaleTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXScaleTransform( + gxTransform target, + Fixed hScale, + Fixed vScale, + Fixed xOffset, + Fixed yOffset) THREEWORDINLINE(0x303C, 0x01DC, 0xA832); + + +/* + * GXSkewTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSkewTransform( + gxTransform target, + Fixed xSkew, + Fixed ySkew, + Fixed xOffset, + Fixed yOffset) THREEWORDINLINE(0x303C, 0x01DD, 0xA832); + + +/* + * GXUnionTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnionTransform( + gxTransform target, + gxShape operand) THREEWORDINLINE(0x303C, 0x01DE, 0xA832); + + +/* + * GXBreakShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXBreakShape( + gxShape target, + long index) THREEWORDINLINE(0x303C, 0x01DF, 0xA832); + + +/* + * GXChangedShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXChangedShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E0, 0xA832); + + +/* + * GXHitTestShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShapePart ) +GXHitTestShape( + gxShape target, + const gxPoint * test, + gxHitTestInfo * result) THREEWORDINLINE(0x303C, 0x01E1, 0xA832); + + +/* + * GXHitTestDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXHitTestDevice( + gxShape target, + gxViewPort port, + gxViewDevice device, + const gxPoint * test, + const gxPoint * tolerance) THREEWORDINLINE(0x303C, 0x01E2, 0xA832); + + +/* + * GXInsetShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXInsetShape( + gxShape target, + Fixed inset) THREEWORDINLINE(0x303C, 0x01E3, 0xA832); + + +/* + * GXInvertShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXInvertShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E4, 0xA832); + + +/* + * GXPrimitiveShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXPrimitiveShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E5, 0xA832); + + +/* + * GXReduceShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXReduceShape( + gxShape target, + long contour) THREEWORDINLINE(0x303C, 0x01E6, 0xA832); + + +/* + * GXReverseShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXReverseShape( + gxShape target, + long contour) THREEWORDINLINE(0x303C, 0x01E7, 0xA832); + + +/* + * GXSimplifyShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSimplifyShape(gxShape target) THREEWORDINLINE(0x303C, 0x01E8, 0xA832); + + +/* + * GXLockColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXLockColorProfile(gxColorProfile source) THREEWORDINLINE(0x303C, 0x01E9, 0xA832); + + +/* + * GXUnlockColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXUnlockColorProfile(gxColorProfile source) THREEWORDINLINE(0x303C, 0x01EA, 0xA832); + + +/* + * GXGetColorProfileStructure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +GXGetColorProfileStructure( + gxColorProfile source, + long * length) THREEWORDINLINE(0x303C, 0x01EB, 0xA832); + + +/* + * GXFlattenShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXFlattenShape( + gxShape source, + gxFlattenFlag flags, + gxSpoolBlock * block) THREEWORDINLINE(0x303C, 0x01EC, 0xA832); + + +/* + * GXUnflattenShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXUnflattenShape( + gxSpoolBlock * block, + long count, + const gxViewPort portList[]) THREEWORDINLINE(0x303C, 0x01ED, 0xA832); + + +/* + * GXPostGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXPostGraphicsNotice(gxGraphicsNotice notice) THREEWORDINLINE(0x303C, 0x0065, 0xA832); + + +/* + * GXIgnoreGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXIgnoreGraphicsNotice(gxGraphicsNotice notice) THREEWORDINLINE(0x303C, 0x006D, 0xA832); + + +/* + * GXPopGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXPopGraphicsNotice(void) THREEWORDINLINE(0x303C, 0x006E, 0xA832); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GXGRAPHICS__ */ + diff --git a/Interfaces/CIncludes/GXGraphics.h.idump b/Interfaces/CIncludes/GXGraphics.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXGraphics.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/GXGraphics.h.rdump b/Interfaces/CIncludes/GXGraphics.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXGraphics.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4758 4772 6170 6869 6373" /* ..A...GXGraphics */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/GXLayout.h b/Interfaces/CIncludes/GXLayout.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXLayout.h @@ -0,0 +1,913 @@ +/* + File: GXLayout.h + + Contains: QuickDraw GX layout routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GXLAYOUT__ +#define __GXLAYOUT__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __GXTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +#if CALL_NOT_IN_CARBON +/* + * GXNewLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewLayout( + long textRunCount, + const short textRunLengths[], + const void * text[], + long styleRunCount, + const short styleRunLengths[], + const gxStyle styles[], + long levelRunCount, + const short levelRunLengths[], + const short levels[], + const gxLayoutOptions * layoutOptions, + const gxPoint * position) THREEWORDINLINE(0x303C, 0x0000, 0xA832); + + +/* + * GXGetLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetLayout( + gxShape layout, + void * text, + long * styleRunCount, + short styleRunLengths[], + gxStyle styles[], + long * levelRunCount, + short levelRunLengths[], + short levels[], + gxLayoutOptions * layoutOptions, + gxPoint * position) THREEWORDINLINE(0x303C, 0x0001, 0xA832); + + +/* + * GXSetLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetLayout( + gxShape layout, + long textRunCount, + const short textRunLengths[], + const void * text[], + long styleRunCount, + const short styleRunLengths[], + const gxStyle styles[], + long levelRunCount, + const short levelRunLengths[], + const short levels[], + const gxLayoutOptions * layoutOptions, + const gxPoint * position) THREEWORDINLINE(0x303C, 0x0002, 0xA832); + + +/* + * GXDrawLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXDrawLayout( + long textRunCount, + const short textRunLengths[], + const void * text[], + long styleRunCount, + const short styleRunLengths[], + const gxStyle styles[], + long levelRunCount, + const short levelRunLengths[], + const short levels[], + const gxLayoutOptions * layoutOptions, + const gxPoint * position) THREEWORDINLINE(0x303C, 0x0003, 0xA832); + + +/* + * GXSetLayoutParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetLayoutParts( + gxShape layout, + gxByteOffset oldStartOffset, + gxByteOffset oldEndOffset, + long newTextRunCount, + const short newTextRunLengths[], + const void * newText[], + long newStyleRunCount, + const short newStyleRunLengths[], + const gxStyle newStyles[], + long newLevelRunCount, + const short newLevelRunLengths[], + const short newLevels[]) THREEWORDINLINE(0x303C, 0x0004, 0xA832); + + +/* + * GXSetLayoutShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetLayoutShapeParts( + gxShape layout, + gxByteOffset startOffset, + gxByteOffset endOffset, + gxShape insert) THREEWORDINLINE(0x303C, 0x0005, 0xA832); + + +/* + * GXGetLayoutParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetLayoutParts( + gxShape layout, + gxByteOffset startOffset, + gxByteOffset endOffset, + void * text, + long * styleRunCount, + short styleRunLengths[], + gxStyle styles[], + long * levelRunCount, + short levelRunLengths[], + short levels[]) THREEWORDINLINE(0x303C, 0x0006, 0xA832); + + +/* + * GXGetLayoutShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetLayoutShapeParts( + gxShape layout, + gxByteOffset startOffset, + gxByteOffset endOffset, + gxShape dest) THREEWORDINLINE(0x303C, 0x0007, 0xA832); + + +/* + * GXGetLayoutGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetLayoutGlyphs( + gxShape layout, + gxGlyphcode * glyphs, + gxPoint positions[], + long advance[], + gxPoint tangents[], + long * runCount, + short styleRuns[], + gxStyle glyphStyles[]) THREEWORDINLINE(0x303C, 0x0008, 0xA832); + + +/* + * GXHitTestLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxByteOffset ) +GXHitTestLayout( + gxShape layout, + const gxPoint * hitDown, + gxHighlightType highlightType, + gxLayoutHitInfo * hitInfo, + gxShape hitTrackingArea) THREEWORDINLINE(0x303C, 0x0009, 0xA832); + + +/* + * GXGetLayoutHighlight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetLayoutHighlight( + gxShape layout, + gxByteOffset startOffset, + gxByteOffset endOffset, + gxHighlightType highlightType, + gxShape highlight) THREEWORDINLINE(0x303C, 0x000A, 0xA832); + + +/* + * GXGetLayoutVisualHighlight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetLayoutVisualHighlight( + gxShape layout, + gxByteOffset startOffset, + long startLeadingEdge, + gxByteOffset endOffset, + long endLeadingEdge, + gxHighlightType highlightType, + gxShape highlight) THREEWORDINLINE(0x303C, 0x000B, 0xA832); + + +/* + * GXGetLayoutCaret() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetLayoutCaret( + gxShape layout, + gxByteOffset offset, + gxHighlightType highlightType, + gxCaretType caretType, + gxShape caret) THREEWORDINLINE(0x303C, 0x000C, 0xA832); + + +/* + * GXGetLayoutBreakOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxByteOffset ) +GXGetLayoutBreakOffset( + gxShape layout, + gxByteOffset startOffset, + Fixed lineWidth, + long hyphenationCount, + const gxByteOffset hyphenationPoints[], + Boolean * startIsStaked, + gxByteOffset * priorStake, + gxByteOffset * nextStake) THREEWORDINLINE(0x303C, 0x000D, 0xA832); + + +/* + * GXGetLayoutRangeWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetLayoutRangeWidth( + gxShape layout, + gxByteOffset startOffset, + gxByteOffset endOffset, + gxShape supplementaryText) THREEWORDINLINE(0x303C, 0x000E, 0xA832); + + +/* + * GXNewLayoutFromRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXNewLayoutFromRange( + gxShape layout, + gxByteOffset startOffset, + gxByteOffset endOffset, + const gxLayoutOptions * layoutOptions, + gxShape supplementaryText) THREEWORDINLINE(0x303C, 0x000F, 0xA832); + + +/* + * GXGetCaretAngleArea() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxShape ) +GXGetCaretAngleArea( + gxShape layout, + const gxPoint * hitPoint, + gxHighlightType highlightType, + gxShape caretArea, + short * returnedRise, + short * returnedRun) THREEWORDINLINE(0x303C, 0x0010, 0xA832); + + +/* + * GXGetStyleBaselineDeltas() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetStyleBaselineDeltas( + gxStyle baseStyle, + gxBaselineType baseType, + gxBaselineDeltas returnedDeltas) THREEWORDINLINE(0x303C, 0x0011, 0xA832); + + +/* + * GXGetRightVisualOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxByteOffset ) +GXGetRightVisualOffset( + gxShape layout, + gxByteOffset currentOffset) THREEWORDINLINE(0x303C, 0x0012, 0xA832); + + +/* + * GXGetLeftVisualOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxByteOffset ) +GXGetLeftVisualOffset( + gxShape layout, + gxByteOffset currentOffset) THREEWORDINLINE(0x303C, 0x0013, 0xA832); + + +/* + * GXGetCompoundCharacterLimits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetCompoundCharacterLimits( + gxShape layout, + gxByteOffset trial, + gxByteOffset * minOffset, + gxByteOffset * maxOffset, + Boolean * onBoundary) THREEWORDINLINE(0x303C, 0x0014, 0xA832); + + +/* + * GXGetOffsetGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetOffsetGlyphs( + gxShape layout, + gxByteOffset trial, + long leadingEdge, + gxLayoutOffsetState * offsetState, + unsigned short * firstGlyph, + unsigned short * secondGlyph) THREEWORDINLINE(0x303C, 0x0015, 0xA832); + + +/* + * GXGetGlyphOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetGlyphOffset( + gxShape layout, + long trial, + long onLeftTop, + gxByteOffset * offset, + Boolean * leadingEdge, + Boolean * wasRealCharacter) THREEWORDINLINE(0x303C, 0x0016, 0xA832); + + +/* + * GXGetLayoutSpan() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetLayoutSpan( + gxShape layout, + Fixed * lineAscent, + Fixed * lineDescent) THREEWORDINLINE(0x303C, 0x0017, 0xA832); + + +/* + * GXSetLayoutSpan() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetLayoutSpan( + gxShape layout, + Fixed lineAscent, + Fixed lineDescent) THREEWORDINLINE(0x303C, 0x0018, 0xA832); + + +/* + * GXGetLayoutJustificationGap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +GXGetLayoutJustificationGap(gxShape layout) THREEWORDINLINE(0x303C, 0x0279, 0xA832); + + +/* + * GXGetLayoutJustificationFactors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXGetLayoutJustificationFactors( + gxShape layout, + Fixed constrainedFactors[], + Fixed unconstrainedFactors[]) THREEWORDINLINE(0x303C, 0x027A, 0xA832); + + +/* + * GXSetStyleRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleRunControls( + gxStyle target, + const gxRunControls * runControls) THREEWORDINLINE(0x303C, 0x0019, 0xA832); + + +/* + * GXSetStyleRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleRunPriorityJustOverride( + gxStyle target, + const gxPriorityJustificationOverride * priorityJustificationOverride) THREEWORDINLINE(0x303C, 0x001A, 0xA832); + + +/* + * GXSetStyleRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleRunGlyphJustOverrides( + gxStyle target, + long count, + const gxGlyphJustificationOverride glyphJustificationOverrides[]) THREEWORDINLINE(0x303C, 0x001B, 0xA832); + + +/* + * GXSetStyleRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleRunGlyphSubstitutions( + gxStyle target, + long count, + const gxGlyphSubstitution glyphSubstitutions[]) THREEWORDINLINE(0x303C, 0x001C, 0xA832); + + +/* + * GXSetStyleRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleRunFeatures( + gxStyle target, + long count, + const gxRunFeature runFeatures[]) THREEWORDINLINE(0x303C, 0x001D, 0xA832); + + +/* + * GXSetStyleRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetStyleRunKerningAdjustments( + gxStyle target, + long count, + const gxKerningAdjustment kerningAdjustments[]) THREEWORDINLINE(0x303C, 0x001E, 0xA832); + + +/* + * GXSetShapeRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeRunControls( + gxShape target, + const gxRunControls * runControls) THREEWORDINLINE(0x303C, 0x001F, 0xA832); + + +/* + * GXSetShapeRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeRunPriorityJustOverride( + gxShape target, + const gxPriorityJustificationOverride * priorityJustificationOverride) THREEWORDINLINE(0x303C, 0x0020, 0xA832); + + +/* + * GXSetShapeRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeRunGlyphJustOverrides( + gxShape target, + long count, + const gxGlyphJustificationOverride glyphJustificationOverrides[]) THREEWORDINLINE(0x303C, 0x0021, 0xA832); + + +/* + * GXSetShapeRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeRunGlyphSubstitutions( + gxShape target, + long count, + const gxGlyphSubstitution glyphSubstitutions[]) THREEWORDINLINE(0x303C, 0x0022, 0xA832); + + +/* + * GXSetShapeRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeRunFeatures( + gxShape target, + long count, + const gxRunFeature runFeatures[]) THREEWORDINLINE(0x303C, 0x0023, 0xA832); + + +/* + * GXSetShapeRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GXSetShapeRunKerningAdjustments( + gxShape target, + long count, + const gxKerningAdjustment kerningAdjustments[]) THREEWORDINLINE(0x303C, 0x0024, 0xA832); + + +/* + * GXGetStyleRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleRunControls( + gxStyle source, + gxRunControls * runControls) THREEWORDINLINE(0x303C, 0x0025, 0xA832); + + +/* + * GXGetStyleRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleRunPriorityJustOverride( + gxStyle source, + gxPriorityJustificationOverride * priorityJustificationOverride) THREEWORDINLINE(0x303C, 0x0026, 0xA832); + + +/* + * GXGetStyleRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleRunGlyphJustOverrides( + gxStyle source, + gxGlyphJustificationOverride glyphJustificationOverrides[]) THREEWORDINLINE(0x303C, 0x0027, 0xA832); + + +/* + * GXGetStyleRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleRunGlyphSubstitutions( + gxStyle source, + gxGlyphSubstitution glyphSubstitutions[]) THREEWORDINLINE(0x303C, 0x0028, 0xA832); + + +/* + * GXGetStyleRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleRunFeatures( + gxStyle source, + gxRunFeature runFeatures[]) THREEWORDINLINE(0x303C, 0x0029, 0xA832); + + +/* + * GXGetStyleRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetStyleRunKerningAdjustments( + gxStyle source, + gxKerningAdjustment kerningAdjustments[]) THREEWORDINLINE(0x303C, 0x002A, 0xA832); + + +/* + * GXGetShapeRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeRunControls( + gxShape source, + gxRunControls * runControls) THREEWORDINLINE(0x303C, 0x002B, 0xA832); + + +/* + * GXGetShapeRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeRunPriorityJustOverride( + gxShape source, + gxPriorityJustificationOverride * priorityJustificationOverride) THREEWORDINLINE(0x303C, 0x002C, 0xA832); + + +/* + * GXGetShapeRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeRunGlyphJustOverrides( + gxShape source, + gxGlyphJustificationOverride glyphJustificationOverrides[]) THREEWORDINLINE(0x303C, 0x002D, 0xA832); + + +/* + * GXGetShapeRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeRunGlyphSubstitutions( + gxShape source, + gxGlyphSubstitution glyphSubstitutions[]) THREEWORDINLINE(0x303C, 0x002E, 0xA832); + + +/* + * GXGetShapeRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeRunFeatures( + gxShape source, + gxRunFeature runFeatures[]) THREEWORDINLINE(0x303C, 0x002F, 0xA832); + + +/* + * GXGetShapeRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +GXGetShapeRunKerningAdjustments( + gxShape source, + gxKerningAdjustment kerningAdjustments[]) THREEWORDINLINE(0x303C, 0x0030, 0xA832); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GXLAYOUT__ */ + diff --git a/Interfaces/CIncludes/GXLayout.h.idump b/Interfaces/CIncludes/GXLayout.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXLayout.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/GXLayout.h.rdump b/Interfaces/CIncludes/GXLayout.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXLayout.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4758 4C61 796F 7574 2E68" /* ..A...GXLayout.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/GXMath.h b/Interfaces/CIncludes/GXMath.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXMath.h @@ -0,0 +1,712 @@ +/* + File: GXMath.h + + Contains: QuickDraw GX math routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GXMATH__ +#define __GXMATH__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FIXMATH__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + + +struct gxPoint { + Fixed x; + Fixed y; +}; +typedef struct gxPoint gxPoint; + +typedef unsigned short gxColorValue; +struct gxPolar { + Fixed radius; + Fixed angle; +}; +typedef struct gxPolar gxPolar; +struct gxMapping { + Fixed map[3][3]; +}; +typedef struct gxMapping gxMapping; +#define gxColorValue1 ((gxColorValue) 0x0000FFFF) +#define gxPositiveInfinity ((long) 0x7FFFFFFFL) +#define gxNegativeInfinity ((long) 0x80000000L) + +#if CALL_NOT_IN_CARBON +/* + * CopyToMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +CopyToMapping( + gxMapping * target, + const gxMapping * source) THREEWORDINLINE(0x303C, 0x0031, 0xA832); + + +/* + * InvertMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +InvertMapping( + gxMapping * target, + const gxMapping * source) THREEWORDINLINE(0x303C, 0x0032, 0xA832); + + +/* + * MapMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +MapMapping( + gxMapping * target, + const gxMapping * source) THREEWORDINLINE(0x303C, 0x0033, 0xA832); + + +/* + * MoveMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +MoveMapping( + gxMapping * target, + Fixed hOffset, + Fixed vOffset) THREEWORDINLINE(0x303C, 0x0034, 0xA832); + + +/* + * MoveMappingTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +MoveMappingTo( + gxMapping * target, + Fixed hPosition, + Fixed vPosition) THREEWORDINLINE(0x303C, 0x0035, 0xA832); + + +/* + * NormalizeMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +NormalizeMapping(gxMapping * target) THREEWORDINLINE(0x303C, 0x0036, 0xA832); + + +/* + * RotateMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +RotateMapping( + gxMapping * target, + Fixed angle, + Fixed xCenter, + Fixed yCenter) THREEWORDINLINE(0x303C, 0x0037, 0xA832); + + +/* + * ScaleMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +ScaleMapping( + gxMapping * target, + Fixed hFactor, + Fixed vFactor, + Fixed xCenter, + Fixed yCenter) THREEWORDINLINE(0x303C, 0x0038, 0xA832); + + +/* + * ResetMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +ResetMapping(gxMapping * target) THREEWORDINLINE(0x303C, 0x0039, 0xA832); + + +/* + * SkewMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxMapping * ) +SkewMapping( + gxMapping * target, + Fixed skewX, + Fixed skewY, + Fixed xCenter, + Fixed yCenter) THREEWORDINLINE(0x303C, 0x003A, 0xA832); + + +/* + * MapPoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +MapPoints( + const gxMapping * source, + long count, + gxPoint theVector[]) THREEWORDINLINE(0x303C, 0x003B, 0xA832); + + +/* + * FirstBit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +FirstBit(unsigned long x) THREEWORDINLINE(0x303C, 0x003C, 0xA832); + + +/* + * WideScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +WideScale(const wide * source) THREEWORDINLINE(0x303C, 0x003D, 0xA832); + + +/* + * LinearRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +LinearRoot( + Fixed first, + Fixed last, + Fract t[]) THREEWORDINLINE(0x303C, 0x003E, 0xA832); + + +/* + * QuadraticRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +QuadraticRoot( + Fixed first, + Fixed control, + Fixed last, + Fract t[]) THREEWORDINLINE(0x303C, 0x003F, 0xA832); + + +/* + * PolarToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPoint * ) +PolarToPoint( + const gxPolar * ra, + gxPoint * xy) THREEWORDINLINE(0x303C, 0x0040, 0xA832); + + +/* + * PointToPolar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxPolar * ) +PointToPolar( + const gxPoint * xy, + gxPolar * ra) THREEWORDINLINE(0x303C, 0x0041, 0xA832); + + +/* + * FractCubeRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fract ) +FractCubeRoot(Fract source) THREEWORDINLINE(0x303C, 0x0042, 0xA832); + + +/* + * FractDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fract ) +FractDivide( + Fract dividend, + Fract divisor) THREEWORDINLINE(0x303C, 0x0043, 0xA832); + + +/* + * FractMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fract ) +FractMultiply( + Fract multiplicand, + Fract multiplier) THREEWORDINLINE(0x303C, 0x0044, 0xA832); + + +/* + * FractSineCosine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fract ) +FractSineCosine( + Fixed degrees, + Fract * cosine) THREEWORDINLINE(0x303C, 0x0045, 0xA832); + + +/* + * FractSquareRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fract ) +FractSquareRoot(Fract source) THREEWORDINLINE(0x303C, 0x0046, 0xA832); + + +/* + * FixedDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +FixedDivide( + Fixed dividend, + Fixed divisor) THREEWORDINLINE(0x303C, 0x0047, 0xA832); + + +/* + * FixedMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Fixed ) +FixedMultiply( + Fixed multiplicand, + Fixed multiplier) THREEWORDINLINE(0x303C, 0x0048, 0xA832); + + +/* This next call is (source * multiplier / divisor) -- it avoids underflow, overflow by using wides */ +/* + * MultiplyDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +MultiplyDivide( + long source, + long multiplier, + long divisor) THREEWORDINLINE(0x303C, 0x0049, 0xA832); + + +/* + * Magnitude() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Magnitude( + long deltaX, + long deltaY) THREEWORDINLINE(0x303C, 0x004A, 0xA832); + + +/* + * VectorMultiplyDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +VectorMultiplyDivide( + long count, + const long * vector1, + long step1, + const long * vector2, + long step2, + long divisor) THREEWORDINLINE(0x303C, 0x004B, 0xA832); + + + + + +/* wide operations are defined within FixMath.h for PowerPC */ +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC && TARGET_CPU_68K +#if CALL_NOT_IN_CARBON +/* + * WideAdd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +WideAdd( + wide * target, + const wide * source) THREEWORDINLINE(0x303C, 0x004C, 0xA832); + + +/* + * WideCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +WideCompare( + const wide * target, + const wide * source) THREEWORDINLINE(0x303C, 0x004D, 0xA832); + + +/* + * WideNegate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +WideNegate(wide * target) THREEWORDINLINE(0x303C, 0x004E, 0xA832); + + +/* + * WideShift() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +WideShift( + wide * target, + long shift) THREEWORDINLINE(0x303C, 0x004F, 0xA832); + + +/* + * WideSquareRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +WideSquareRoot(const wide * source) THREEWORDINLINE(0x303C, 0x0050, 0xA832); + + +/* + * WideSubtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +WideSubtract( + wide * target, + const wide * source) THREEWORDINLINE(0x303C, 0x0051, 0xA832); + + +/* + * WideMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +WideMultiply( + long multiplicand, + long multiplier, + wide * target) THREEWORDINLINE(0x303C, 0x0052, 0xA832); + + +/* returns the quotient */ +/* + * WideDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +WideDivide( + const wide * dividend, + long divisor, + long * remainder) THREEWORDINLINE(0x303C, 0x0053, 0xA832); + + +/* quotient replaces dividend */ +/* + * WideWideDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +WideWideDivide( + wide * dividend, + long divisor, + long * remainder) THREEWORDINLINE(0x303C, 0x0055, 0xA832); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC && TARGET_CPU_68K */ + + + +#if CALL_NOT_IN_CARBON +/* + * VectorMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +VectorMultiply( + long count, + const long * vector1, + long step1, + const long * vector2, + long step2, + wide * dot) THREEWORDINLINE(0x303C, 0x0054, 0xA832); + + +/* + * RandomBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +RandomBits( + long count, + long focus) THREEWORDINLINE(0x303C, 0x0056, 0xA832); + + +/* + * SetRandomSeed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +SetRandomSeed(const wide * seed) THREEWORDINLINE(0x303C, 0x0057, 0xA832); + + +/* + * GetRandomSeed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( wide * ) +GetRandomSeed(wide * seed) THREEWORDINLINE(0x303C, 0x0058, 0xA832); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#define FixedRound(a) ((short)((Fixed)(a) + fixed1/2 >> 16)) +#define FixedSquareRoot(a) ((Fixed)FractSquareRoot(a) + 64 >> 7) +#define FixedTruncate(a) ((short)((Fixed)(a) >> 16)) +#define FixedToFract(a) ((Fract)(a) << 14) +#define FractToFixed(a) (((Fixed)(a) + 8192L) >> 14) +#define FixedToInt(a) ((short)(((Fixed)(a) + fixed1/2) >> 16)) +#define IntToFixed(a) ((Fixed)(a) << 16) +#define FixedToFloat(a) ((float)(a) / fixed1) +#define FloatToFixed(a) ((Fixed)((float)(a) * fixed1)) +#define FractToFloat(a) ((float)(a) / fract1) +#define FloatToFract(a) ((Fract)((float)(a) * fract1)) +#define ColorToFract(a) (((Fract) (a) << 14) + ((Fract)(a) + 2 >> 2)) +#define FractToColor(a) ((gxColorValue) ((a) - ((a) >> 16) + 8191 >> 14)) +#ifndef ff /* ff is already defined on some platforms */ +#define ff(a) IntToFixed(a) +#define fl(a) FloatToFixed(a) +#endif + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GXMATH__ */ + diff --git a/Interfaces/CIncludes/GXMath.h.idump b/Interfaces/CIncludes/GXMath.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXMath.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/GXMath.h.rdump b/Interfaces/CIncludes/GXMath.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXMath.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4758 4D61 7468 2E68 0000" /* ..A...GXMath.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/GXTypes.h b/Interfaces/CIncludes/GXTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXTypes.h @@ -0,0 +1,1879 @@ +/* + File: GXTypes.h + + Contains: QuickDraw GX object and constant definitions + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GXTYPES__ +#define __GXTYPES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __FIXMATH__ +#include +#endif + +#ifndef __GXMATH__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + + +typedef struct OpaquegxShape* gxShape; +typedef struct OpaquegxStyle* gxStyle; +typedef struct OpaquegxInk* gxInk; +typedef struct OpaquegxTransform* gxTransform; +typedef struct OpaquegxTag* gxTag; +typedef struct OpaquegxColorSet* gxColorSet; +typedef struct OpaquegxColorProfile* gxColorProfile; +typedef struct OpaquegxGraphicsClient* gxGraphicsClient; +typedef struct OpaquegxViewGroup* gxViewGroup; +typedef struct OpaquegxViewPort* gxViewPort; +typedef struct OpaquegxViewDevice* gxViewDevice; + +typedef long gxColorSpace; +/* gxShape enumerations */ +enum { + gxEmptyType = 1, + gxPointType = 2, + gxLineType = 3, + gxCurveType = 4, + gxRectangleType = 5, + gxPolygonType = 6, + gxPathType = 7, + gxBitmapType = 8, + gxTextType = 9, + gxGlyphType = 10, + gxLayoutType = 11, + gxFullType = 12, + gxPictureType = 13 +}; + +typedef long gxShapeType; +enum { + gxNoFill = 0, + gxOpenFrameFill = 1, + gxFrameFill = gxOpenFrameFill, + gxClosedFrameFill = 2, + gxHollowFill = gxClosedFrameFill, + gxEvenOddFill = 3, + gxSolidFill = gxEvenOddFill, + gxWindingFill = 4, + gxInverseEvenOddFill = 5, + gxInverseSolidFill = gxInverseEvenOddFill, + gxInverseFill = gxInverseEvenOddFill, + gxInverseWindingFill = 6 +}; + +typedef long gxShapeFill; +enum { + gxNoAttributes = 0, + gxDirectShape = 0x0001, + gxRemoteShape = 0x0002, + gxCachedShape = 0x0004, + gxLockedShape = 0x0008, + gxGroupShape = 0x0010, + gxMapTransformShape = 0x0020, + gxUniqueItemsShape = 0x0040, + gxIgnorePlatformShape = 0x0080, + gxNoMetricsGridShape = 0x0100, + gxDiskShape = 0x0200, + gxMemoryShape = 0x0400 +}; + +typedef long gxShapeAttribute; +/* gxShape editing enumerations */ +enum { + gxBreakNeitherEdit = 0, + gxBreakLeftEdit = 0x0001, + gxBreakRightEdit = 0x0002, + gxRemoveDuplicatePointsEdit = 0x0004 +}; + +/* if the new first (or last) point exactly matches the point before it in */ +/* the same contour, then remove it) */ +typedef long gxEditShapeFlag; +enum { + gxSelectToEnd = -1 +}; + +#define gxSetToNil (void *)(-1) +#define gxAnyNumber 1 +enum { + gxCounterclockwiseDirection = 0, + gxClockwiseDirection = 1 +}; + +typedef long gxContourDirection; +/* gxShape structures */ +/* The type 'gxPoint' is defined in "GXMath.h" */ +struct gxLine { + gxPoint first; + gxPoint last; +}; +typedef struct gxLine gxLine; +struct gxCurve { + gxPoint first; + gxPoint control; + gxPoint last; +}; +typedef struct gxCurve gxCurve; +struct gxRectangle { + Fixed left; + Fixed top; + Fixed right; + Fixed bottom; +}; +typedef struct gxRectangle gxRectangle; +struct gxPolygon { + long vectors; + gxPoint vector[1]; +}; +typedef struct gxPolygon gxPolygon; +struct gxPolygons { + long contours; + gxPolygon contour[1]; +}; +typedef struct gxPolygons gxPolygons; +struct gxPath { + long vectors; + long controlBits[1]; + gxPoint vector[1]; +}; +typedef struct gxPath gxPath; +struct gxPaths { + long contours; + gxPath contour[1]; +}; +typedef struct gxPaths gxPaths; +struct gxBitmap { + char *image; /* pointer to pixels */ + long width; /* width in pixels */ + long height; /* height in pixels */ + long rowBytes; /* width in bytes */ + long pixelSize; /* physical bits per pixel */ + gxColorSpace space; + gxColorSet set; + gxColorProfile profile; +}; +typedef struct gxBitmap gxBitmap; +struct gxLongRectangle { + long left; + long top; + long right; + long bottom; +}; +typedef struct gxLongRectangle gxLongRectangle; +/* gxStyle enumerations */ +enum { + gxCenterFrameStyle = 0, + gxSourceGridStyle = 0x0001, + gxDeviceGridStyle = 0x0002, + gxInsideFrameStyle = 0x0004, + gxOutsideFrameStyle = 0x0008, + gxAutoInsetStyle = 0x0010 +}; + + +typedef long gxStyleAttribute; +enum { + gxBendDash = 0x0001, + gxBreakDash = 0x0002, + gxClipDash = 0x0004, + gxLevelDash = 0x0008, + gxAutoAdvanceDash = 0x0010 +}; + +typedef long gxDashAttribute; +enum { + gxPortAlignPattern = 0x0001, + gxPortMapPattern = 0x0002 +}; + +typedef long gxPatternAttribute; +enum { + gxSharpJoin = 0x0000, + gxCurveJoin = 0x0001, + gxLevelJoin = 0x0002, + gxSnapJoin = 0x0004 +}; + +typedef long gxJoinAttribute; +enum { + gxLevelStartCap = 0x0001, + gxLevelEndCap = 0x0002 +}; + +typedef long gxCapAttribute; +enum { + gxAutoAdvanceText = 0x0001, + gxNoContourGridText = 0x0002, + gxNoMetricsGridText = 0x0004, + gxAnchorPointsText = 0x0008, + gxVerticalText = 0x0010, + gxNoOpticalScaleText = 0x0020 +}; + +typedef long gxTextAttribute; +enum { + gxLeftJustify = 0, + gxCenterJustify = fract1 / 2, + gxRightJustify = fract1, + gxFillJustify = -1 +}; + +enum { + gxUnderlineAdvanceLayer = 0x0001, /* a gxLine is drawn through the advances */ + gxSkipWhiteSpaceLayer = 0x0002, /* except characters describing white space */ + gxUnderlineIntervalLayer = 0x0004, /* (+ gxStringLayer) a gxLine is drawn through the gaps between advances */ + gxUnderlineContinuationLayer = 0x0008, /* (+ gxStringLayer) join this underline with another face */ + gxWhiteLayer = 0x0010, /* the layer draws to white instead of black */ + gxClipLayer = 0x0020, /* the characters define a clip */ + gxStringLayer = 0x0040 /* all characters in run are combined */ +}; + +typedef long gxLayerFlag; +/* gxStyle structures */ +struct gxFaceLayer { + gxShapeFill outlineFill; /* outline framed or filled */ + gxLayerFlag flags; /* various additional effects */ + gxStyle outlineStyle; /* outline */ + gxTransform outlineTransform; /* italic, condense, extend */ + gxPoint boldOutset; /* bold */ +}; +typedef struct gxFaceLayer gxFaceLayer; +struct gxTextFace { + long faceLayers; /* layer to implement shadow */ + gxMapping advanceMapping; /* algorithmic change to advance width */ + gxFaceLayer faceLayer[1]; /* zero or more face layers describing the face */ +}; +typedef struct gxTextFace gxTextFace; +struct gxJoinRecord { + gxJoinAttribute attributes; + gxShape join; + Fixed miter; +}; +typedef struct gxJoinRecord gxJoinRecord; +struct gxDashRecord { + gxDashAttribute attributes; + gxShape dash; /* similar to pattern, except rotated to gxLine slope */ + Fixed advance; /* specifies repeating frequency of dash */ + Fract phase; /* specifies offset into the gxPath to start dashing */ + Fixed scale; /* specifies height of dash to be mapped to penWidth */ +}; +typedef struct gxDashRecord gxDashRecord; +struct gxPatternRecord { + gxPatternAttribute attributes; + gxShape pattern; + gxPoint u; + gxPoint v; +}; +typedef struct gxPatternRecord gxPatternRecord; +struct gxCapRecord { + gxCapAttribute attributes; + gxShape startCap; + gxShape endCap; +}; +typedef struct gxCapRecord gxCapRecord; + +/* gxInk enumerations */ +enum { + gxPortAlignDitherInk = 0x0001, + gxForceDitherInk = 0x0002, + gxSuppressDitherInk = 0x0004, + gxSuppressHalftoneInk = 0x0008 +}; + + +typedef long gxInkAttribute; +enum { + gxNoMode = 0, + gxCopyMode = 1, + gxAddMode = 2, + gxBlendMode = 3, + gxMigrateMode = 4, + gxMinimumMode = 5, + gxMaximumMode = 6, + gxHighlightMode = 7, + gxAndMode = 8, + gxOrMode = 9, + gxXorMode = 10, + gxRampAndMode = 11, + gxRampOrMode = 12, + gxRampXorMode = 13, + gxOverMode = 14, /* Alpha channel modes */ + gxAtopMode = 15, /* Note: In England = Beta channel modes */ + gxExcludeMode = 16, + gxFadeMode = 17 +}; + +typedef unsigned char gxComponentMode; +enum { + gxRejectSourceTransfer = 0x0001, /* at least one component must be out of range */ + gxRejectDeviceTransfer = 0x0002, /* at least one component must be out of range */ + gxSingleComponentTransfer = 0x0004 /* duplicate gxTransferComponent[0] for all components in transfer */ +}; + +typedef long gxTransferFlag; +enum { + gxOverResultComponent = 0x01, /* & result gxColor with 0xFFFF before clamping */ + gxReverseComponent = 0x02 /* reverse source and device before moding */ +}; + +typedef unsigned char gxComponentFlag; +/* gxInk structures */ +struct gxTransferComponent { + gxComponentMode mode; /* how the component is operated upon */ + gxComponentFlag flags; /* flags for each component */ + gxColorValue sourceMinimum; + gxColorValue sourceMaximum; /* input filter range */ + gxColorValue deviceMinimum; + gxColorValue deviceMaximum; /* output filter range */ + gxColorValue clampMinimum; + gxColorValue clampMaximum; /* output clamping range */ + gxColorValue operand; /* ratio for blend, step for migrate, gxColor for highlight */ +}; +typedef struct gxTransferComponent gxTransferComponent; +struct gxTransferMode { + gxColorSpace space; /* the gxColor-space the transfer mode is to operate in */ + gxColorSet set; + gxColorProfile profile; + Fixed sourceMatrix[5][4]; + Fixed deviceMatrix[5][4]; + Fixed resultMatrix[5][4]; + gxTransferFlag flags; + gxTransferComponent component[4]; /* how each component is operated upon */ +}; +typedef struct gxTransferMode gxTransferMode; + +/* gxColor space enumerations */ +enum { + gxNoColorPacking = 0x0000, /* 16 bits per channel */ + gxAlphaSpace = 0x0080, /* space includes alpha channel */ + gxWord5ColorPacking = 0x0500, /* 5 bits per channel, right-justified */ + gxLong8ColorPacking = 0x0800, /* 8 bits per channel, right-justified */ + gxLong10ColorPacking = 0x0A00, /* 10 bits per channel, right-justified */ + gxAlphaFirstPacking = 0x1000 /* alpha channel is the first field in the packed space */ +}; + +enum { + gxNoSpace = 0, + gxRGBSpace = 1, + gxCMYKSpace = 2, + gxHSVSpace = 3, + gxHLSSpace = 4, + gxYXYSpace = 5, + gxXYZSpace = 6, + gxLUVSpace = 7, + gxLABSpace = 8, + gxYIQSpace = 9, + gxNTSCSpace = gxYIQSpace, + gxPALSpace = gxYIQSpace, + gxGraySpace = 10, + gxIndexedSpace = 11, + gxRGBASpace = gxRGBSpace + gxAlphaSpace, + gxGrayASpace = gxGraySpace + gxAlphaSpace, + gxRGB16Space = gxWord5ColorPacking + gxRGBSpace, + gxRGB32Space = gxLong8ColorPacking + gxRGBSpace, + gxARGB32Space = gxLong8ColorPacking + gxAlphaFirstPacking + gxRGBASpace, + gxCMYK32Space = gxLong8ColorPacking + gxCMYKSpace, + gxHSV32Space = gxLong10ColorPacking + gxHSVSpace, + gxHLS32Space = gxLong10ColorPacking + gxHLSSpace, + gxYXY32Space = gxLong10ColorPacking + gxYXYSpace, + gxXYZ32Space = gxLong10ColorPacking + gxXYZSpace, + gxLUV32Space = gxLong10ColorPacking + gxLUVSpace, + gxLAB32Space = gxLong10ColorPacking + gxLABSpace, + gxYIQ32Space = gxLong10ColorPacking + gxYIQSpace, + gxNTSC32Space = gxYIQ32Space, + gxPAL32Space = gxYIQ32Space +}; + +/* gxColor space structures */ +struct gxRGBColor { + gxColorValue red; + gxColorValue green; + gxColorValue blue; +}; +typedef struct gxRGBColor gxRGBColor; +struct gxRGBAColor { + gxColorValue red; + gxColorValue green; + gxColorValue blue; + gxColorValue alpha; +}; +typedef struct gxRGBAColor gxRGBAColor; +struct gxHSVColor { + gxColorValue hue; + gxColorValue saturation; + gxColorValue value; +}; +typedef struct gxHSVColor gxHSVColor; +struct gxHLSColor { + gxColorValue hue; + gxColorValue lightness; + gxColorValue saturation; +}; +typedef struct gxHLSColor gxHLSColor; +struct gxCMYKColor { + gxColorValue cyan; + gxColorValue magenta; + gxColorValue yellow; + gxColorValue black; +}; +typedef struct gxCMYKColor gxCMYKColor; +struct gxXYZColor { + gxColorValue x; + gxColorValue y; + gxColorValue z; +}; +typedef struct gxXYZColor gxXYZColor; +struct gxYXYColor { + gxColorValue capY; + gxColorValue x; + gxColorValue y; +}; +typedef struct gxYXYColor gxYXYColor; +struct gxLUVColor { + gxColorValue l; + gxColorValue u; + gxColorValue v; +}; +typedef struct gxLUVColor gxLUVColor; +struct gxLABColor { + gxColorValue l; + gxColorValue a; + gxColorValue b; +}; +typedef struct gxLABColor gxLABColor; +struct gxYIQColor { + gxColorValue y; + gxColorValue i; + gxColorValue q; +}; +typedef struct gxYIQColor gxYIQColor; +struct gxGrayAColor { + gxColorValue gray; + gxColorValue alpha; +}; +typedef struct gxGrayAColor gxGrayAColor; + +typedef long gxColorIndex; +struct gxIndexedColor { + gxColorIndex index; + gxColorSet set; +}; +typedef struct gxIndexedColor gxIndexedColor; +struct gxColor { + gxColorSpace space; + gxColorProfile profile; + union { + gxCMYKColor cmyk; + gxRGBColor rgb; + gxRGBAColor rgba; + gxHSVColor hsv; + gxHLSColor hls; + gxXYZColor xyz; + gxYXYColor yxy; + gxLUVColor luv; + gxLABColor lab; + gxYIQColor yiq; + gxColorValue gray; + gxGrayAColor graya; + unsigned short pixel16; + unsigned long pixel32; + gxIndexedColor indexed; + gxColorValue component[4]; + } element; +}; +typedef struct gxColor gxColor; + +/* gxColorSet structures */ +union gxSetColor { + gxCMYKColor cmyk; + gxRGBColor rgb; + gxRGBAColor rgba; + gxHSVColor hsv; + gxHLSColor hls; + gxXYZColor xyz; + gxYXYColor yxy; + gxLUVColor luv; + gxLABColor lab; + gxYIQColor yiq; + gxColorValue gray; + gxGrayAColor graya; + unsigned short pixel16; + unsigned long pixel32; + gxColorValue component[4]; +}; +typedef union gxSetColor gxSetColor; +/* gxTransform enumerations */ +/* parts of a gxShape considered in hit testing: */ +enum { + gxNoPart = 0, /* (in order of evaluation) */ + gxBoundsPart = 0x0001, + gxGeometryPart = 0x0002, + gxPenPart = 0x0004, + gxCornerPointPart = 0x0008, + gxControlPointPart = 0x0010, + gxEdgePart = 0x0020, + gxJoinPart = 0x0040, + gxStartCapPart = 0x0080, + gxEndCapPart = 0x0100, + gxDashPart = 0x0200, + gxPatternPart = 0x0400, + gxGlyphBoundsPart = gxJoinPart, + gxGlyphFirstPart = gxStartCapPart, + gxGlyphLastPart = gxEndCapPart, + gxSideBearingPart = gxDashPart, + gxAnyPart = gxBoundsPart | gxGeometryPart | gxPenPart | gxCornerPointPart | gxControlPointPart | gxEdgePart | gxJoinPart | gxStartCapPart | gxEndCapPart | gxDashPart | gxPatternPart +}; + + +typedef long gxShapePart; +/* gxTransform structures */ +struct gxHitTestInfo { + gxShapePart what; /* which part of gxShape */ + long index; /* control gxPoint index */ + Fixed distance; /* how far from gxPoint or outside of area click was */ + + /* these fields are only set by GXHitTestPicture */ + gxShape which; + gxShape containerPicture; /* picture which contains gxShape hit */ + long containerIndex; /* the index within that picture */ + long totalIndex; /* the total index within the root picture */ +}; +typedef struct gxHitTestInfo gxHitTestInfo; +/* gxViewPort enumerations */ +enum { + gxGrayPort = 0x0001, + gxAlwaysGridPort = 0x0002, + gxEnableMatchPort = 0x0004 +}; + + +typedef long gxPortAttribute; +/* gxViewDevice enumerations */ +enum { + gxDirectDevice = 0x01, /* for the device gxBitmap baseAddr pointer */ + gxRemoteDevice = 0x02, + gxInactiveDevice = 0x04 +}; + +typedef long gxDeviceAttribute; +enum { + gxRoundDot = 1, + gxSpiralDot = 2, + gxSquareDot = 3, + gxLineDot = 4, + gxEllipticDot = 5, + gxTriangleDot = 6, + gxDispersedDot = 7, + gxCustomDot = 8 +}; + +typedef long gxDotType; +/* gxViewPort structures */ +enum { + gxNoTint = 0, + gxLuminanceTint = 1, /* use the luminance of the gxColor */ + gxAverageTint = 2, /* add all the components and divide by the number of components */ + gxMixtureTint = 3, /* find the closest gxColor on the axis between the foreground and background */ + gxComponent1Tint = 4, /* use the value of the first component of the gxColor */ + gxComponent2Tint = 5, /* ... etc. */ + gxComponent3Tint = 6, + gxComponent4Tint = 7 +}; + +typedef long gxTintType; +struct gxHalftone { + Fixed angle; + Fixed frequency; + gxDotType method; + gxTintType tinting; + gxColor dotColor; + gxColor backgroundColor; + gxColorSpace tintSpace; +}; +typedef struct gxHalftone gxHalftone; +struct gxHalftoneMatrix { + Fixed dpiX; /* intended resolution */ + Fixed dpiY; + long width; /* width of matrix (in device pixels) */ + long height; /* height of matrix (in device pixels) */ + long tileShift; /* shift amount (in samples) for rectangular tiling */ + unsigned short samples[1]; /* samples from 0..MAX(halftone tintSpace) */ +}; +typedef struct gxHalftoneMatrix gxHalftoneMatrix; +/* gxViewGroup enumerations */ +#define gxAllViewDevices ((gxViewGroup) 0) +#define gxScreenViewDevices ((gxViewGroup) 1) +/* graphics stream constants and structures */ +enum { + gxOpenReadSpool = 1, + gxOpenWriteSpool = 2, + gxReadSpool = 3, + gxWriteSpool = 4, + gxCloseSpool = 5 +}; + + +typedef long gxSpoolCommand; +typedef unsigned char gxGraphicsOpcode; +typedef struct gxSpoolBlock gxSpoolBlock; +typedef CALLBACK_API_C( long , gxSpoolProcPtr )(gxSpoolCommand command, gxSpoolBlock *block); +typedef STACK_UPP_TYPE(gxSpoolProcPtr) gxSpoolUPP; +struct gxSpoolBlock { + gxSpoolUPP spoolProcedure; /* these fields are read only */ + void * buffer; /* source/destination pointer to data */ + long bufferSize; /* how many bytes for the system to read (flatten) / write (unflatten) */ + /* these fields are written to (but are not read from) */ + long count; /* how many bytes for the caller to read (unflatten) /write (flatten) */ + long operationSize; /* operation size (including operand byte) */ + long operationOffset; /* the data offset, if any, within the current operation */ + gxGraphicsOpcode lastTypeOpcode; /* type of last created object */ + gxGraphicsOpcode currentOperation; /* operation emitted by flatten, or intrepreted by last unflatten */ + gxGraphicsOpcode currentOperand; /* e.g., gxTransformTypeOpcode, gxInkTagOpcode */ + unsigned char compressed; /* one of: gxTwoBitCompressionValues */ +}; + +#if CALL_NOT_IN_CARBON +/* + * NewgxSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( gxSpoolUPP ) +NewgxSpoolUPP(gxSpoolProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppgxSpoolProcInfo = 0x000003F1 }; /* 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline gxSpoolUPP NewgxSpoolUPP(gxSpoolProcPtr userRoutine) { return (gxSpoolUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxSpoolProcInfo, GetCurrentArchitecture()); } + #else + #define NewgxSpoolUPP(userRoutine) (gxSpoolUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppgxSpoolProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposegxSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposegxSpoolUPP(gxSpoolUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposegxSpoolUPP(gxSpoolUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposegxSpoolUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokegxSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokegxSpoolUPP( + gxSpoolCommand command, + gxSpoolBlock * block, + gxSpoolUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokegxSpoolUPP(gxSpoolCommand command, gxSpoolBlock * block, gxSpoolUPP userUPP) { return (long)CALL_TWO_PARAMETER_UPP(userUPP, uppgxSpoolProcInfo, command, block); } + #else + #define InvokegxSpoolUPP(command, block, userUPP) (long)CALL_TWO_PARAMETER_UPP((userUPP), uppgxSpoolProcInfo, (command), (block)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewgxSpoolProc(userRoutine) NewgxSpoolUPP(userRoutine) + #define CallgxSpoolProc(userRoutine, command, block) InvokegxSpoolUPP(command, block, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +enum { + gxFontListFlatten = 0x01, /* if set, generate a gxTag containing list of each gxFont referenced */ + gxFontGlyphsFlatten = 0x02, /* if set, generate a gxTag containing the list of glyphs referenced inside the gxFont */ + gxFontVariationsFlatten = 0x04, /* if set, append the gxTag with separate [variation] coordinates */ + gxBitmapAliasFlatten = 0x08 /* if set, open bitmap alias files and flatten out their image data */ +}; + + +typedef long gxFlattenFlag; +/* gxGraphicsClient constants */ +#define gxGraphicsSystemClient (gxGraphicsClient)(-1) +enum { + gxStaticHeapClient = 0x0001 +}; + +typedef long gxClientAttribute; +/* graphics patching constants */ +enum { + gxOriginalGraphicsFunction = -1, + gxOriginalGraphicsIdentifier = FOUR_CHAR_CODE('grfx') +}; + +struct gxBitmapDataSourceAlias { + unsigned long fileOffset; /* file offset (in bytes) of top-left pixel */ + unsigned long aliasRecordSize; /* size of alias record below */ + unsigned char aliasRecord[1]; /* the actual alias record data */ +}; +typedef struct gxBitmapDataSourceAlias gxBitmapDataSourceAlias; +enum { + gxBitmapFileAliasTagType = FOUR_CHAR_CODE('bfil'), + gxPICTFileAliasTagType = FOUR_CHAR_CODE('pict'), + gxBitmapFileAliasImageValue = 1L +}; + +typedef struct OpaquegxFont* gxFont; +enum { + gxNoPlatform = 0, + gxNoScript = 0, + gxNoLanguage = 0, + gxNoFontName = 0, + gxGlyphPlatform = -1 +}; + +enum { + gxUnicodePlatform = 1, + gxMacintoshPlatform = 2, + gxReservedPlatform = 3, + gxMicrosoftPlatform = 4, + gxCustomPlatform = 5 +}; + + +typedef long gxFontPlatform; +enum { + gxUnicodeDefaultSemantics = 1, + gxUnicodeV1_1Semantics = 2, + gxISO10646_1993Semantics = 3 +}; + +enum { + gxRomanScript = 1, + gxJapaneseScript = 2, + gxTraditionalChineseScript = 3, + gxChineseScript = gxTraditionalChineseScript, + gxKoreanScript = 4, + gxArabicScript = 5, + gxHebrewScript = 6, + gxGreekScript = 7, + gxCyrillicScript = 8, + gxRussian = gxCyrillicScript, + gxRSymbolScript = 9, + gxDevanagariScript = 10, + gxGurmukhiScript = 11, + gxGujaratiScript = 12, + gxOriyaScript = 13, + gxBengaliScript = 14, + gxTamilScript = 15, + gxTeluguScript = 16, + gxKannadaScript = 17, + gxMalayalamScript = 18, + gxSinhaleseScript = 19, + gxBurmeseScript = 20, + gxKhmerScript = 21, + gxThaiScript = 22, + gxLaotianScript = 23, + gxGeorgianScript = 24, + gxArmenianScript = 25, + gxSimpleChineseScript = 26, + gxTibetanScript = 27, + gxMongolianScript = 28, + gxGeezScript = 29, + gxEthiopicScript = gxGeezScript, + gxAmharicScript = gxGeezScript, + gxSlavicScript = 30, + gxEastEuropeanRomanScript = gxSlavicScript, + gxVietnameseScript = 31, + gxExtendedArabicScript = 32, + gxSindhiScript = gxExtendedArabicScript, + gxUninterpretedScript = 33 +}; + +enum { + gxMicrosoftSymbolScript = 1, + gxMicrosoftStandardScript = 2 +}; + +enum { + gxCustom8BitScript = 1, + gxCustom816BitScript = 2, + gxCustom16BitScript = 3 +}; + +typedef long gxFontScript; +enum { + gxEnglishLanguage = 1, + gxFrenchLanguage = 2, + gxGermanLanguage = 3, + gxItalianLanguage = 4, + gxDutchLanguage = 5, + gxSwedishLanguage = 6, + gxSpanishLanguage = 7, + gxDanishLanguage = 8, + gxPortugueseLanguage = 9, + gxNorwegianLanguage = 10, + gxHebrewLanguage = 11, + gxJapaneseLanguage = 12, + gxArabicLanguage = 13, + gxFinnishLanguage = 14, + gxGreekLanguage = 15, + gxIcelandicLanguage = 16, + gxMalteseLanguage = 17, + gxTurkishLanguage = 18, + gxCroatianLanguage = 19, + gxTradChineseLanguage = 20, + gxUrduLanguage = 21, + gxHindiLanguage = 22, + gxThaiLanguage = 23, + gxKoreanLanguage = 24, + gxLithuanianLanguage = 25, + gxPolishLanguage = 26, + gxHungarianLanguage = 27, + gxEstonianLanguage = 28, + gxLettishLanguage = 29, + gxLatvianLanguage = gxLettishLanguage, + gxSaamiskLanguage = 30, + gxLappishLanguage = gxSaamiskLanguage, + gxFaeroeseLanguage = 31, + gxFarsiLanguage = 32, + gxPersianLanguage = gxFarsiLanguage, + gxRussianLanguage = 33, + gxSimpChineseLanguage = 34, + gxFlemishLanguage = 35, + gxIrishLanguage = 36, + gxAlbanianLanguage = 37, + gxRomanianLanguage = 38, + gxCzechLanguage = 39, + gxSlovakLanguage = 40, + gxSlovenianLanguage = 41, + gxYiddishLanguage = 42, + gxSerbianLanguage = 43, + gxMacedonianLanguage = 44, + gxBulgarianLanguage = 45, + gxUkrainianLanguage = 46, + gxByelorussianLanguage = 47, + gxUzbekLanguage = 48, + gxKazakhLanguage = 49, + gxAzerbaijaniLanguage = 50, + gxAzerbaijanArLanguage = 51, + gxArmenianLanguage = 52, + gxGeorgianLanguage = 53, + gxMoldavianLanguage = 54, + gxKirghizLanguage = 55, + gxTajikiLanguage = 56, + gxTurkmenLanguage = 57, + gxMongolianLanguage = 58, + gxMongolianCyrLanguage = 59, + gxPashtoLanguage = 60, + gxKurdishLanguage = 61, + gxKashmiriLanguage = 62, + gxSindhiLanguage = 63, + gxTibetanLanguage = 64, + gxNepaliLanguage = 65, + gxSanskritLanguage = 66, + gxMarathiLanguage = 67, + gxBengaliLanguage = 68, + gxAssameseLanguage = 69, + gxGujaratiLanguage = 70, + gxPunjabiLanguage = 71, + gxOriyaLanguage = 72, + gxMalayalamLanguage = 73, + gxKannadaLanguage = 74, + gxTamilLanguage = 75, + gxTeluguLanguage = 76, + gxSinhaleseLanguage = 77, + gxBurmeseLanguage = 78, + gxKhmerLanguage = 79, + gxLaoLanguage = 80, + gxVietnameseLanguage = 81, + gxIndonesianLanguage = 82, + gxTagalogLanguage = 83, + gxMalayRomanLanguage = 84, + gxMalayArabicLanguage = 85, + gxAmharicLanguage = 86, + gxTigrinyaLanguage = 87, + gxGallaLanguage = 88, + gxOromoLanguage = gxGallaLanguage, + gxSomaliLanguage = 89, + gxSwahiliLanguage = 90, + gxRuandaLanguage = 91, + gxRundiLanguage = 92, + gxChewaLanguage = 93, + gxMalagasyLanguage = 94, + gxEsperantoLanguage = 95, + gxWelshLanguage = 129, + gxBasqueLanguage = 130, + gxCatalanLanguage = 131, + gxLatinLanguage = 132, + gxQuechuaLanguage = 133, + gxGuaraniLanguage = 134, + gxAymaraLanguage = 135, + gxTatarLanguage = 136, + gxUighurLanguage = 137, + gxDzongkhaLanguage = 138, + gxJavaneseRomLanguage = 139, + gxSundaneseRomLanguage = 140 +}; + +typedef long gxFontLanguage; +enum { + gxCopyrightFontName = 1, + gxFamilyFontName = 2, + gxStyleFontName = 3, + gxUniqueFontName = 4, + gxFullFontName = 5, + gxVersionFontName = 6, + gxPostscriptFontName = 7, + gxTrademarkFontName = 8, + gxManufacturerFontName = 9, + gxLastReservedFontName = 256 +}; + +typedef long gxFontName; +typedef long gxFontTableTag; +typedef long gxFontVariationTag; +typedef long gxFontFormatTag; +typedef long gxFontStorageTag; +typedef gxFontVariationTag gxFontDescriptorTag; +struct gxFontVariation { + gxFontVariationTag name; + Fixed value; +}; +typedef struct gxFontVariation gxFontVariation; +typedef gxFontVariation gxFontDescriptor; +struct gxFontFeatureSetting { + unsigned short setting; + unsigned short nameID; +}; +typedef struct gxFontFeatureSetting gxFontFeatureSetting; +enum { + gxSystemFontAttribute = 0x0001, + gxReadOnlyFontAttribute = 0x0002 +}; + + +typedef long gxFontAttribute; +enum { + gxMutuallyExclusiveFeature = 0x00008000 +}; + +typedef long gxFontFeatureFlag; +typedef long gxFontFeature; +enum { + gxResourceFontStorage = FOUR_CHAR_CODE('rsrc'), + gxHandleFontStorage = FOUR_CHAR_CODE('hndl'), + gxFileFontStorage = FOUR_CHAR_CODE('bass'), + gxNfntFontStorage = FOUR_CHAR_CODE('nfnt') +}; + +typedef void * gxFontStorageReference; +typedef unsigned short gxGlyphcode; +/* single glyph in a font */ +/* byte offset within backing store */ +typedef long gxByteOffset; +/* The actual constants for feature types and selectors have been moved to a library. */ +typedef unsigned short gxRunFeatureType; +typedef unsigned short gxRunFeatureSelector; +/* If tracking is not desired, specify the following value in the track field in the + gxRunControls record (note that a track of 0 does *not* mean to turn tracking off; + rather, it means to use normal tracking). */ +enum { + gxNoTracking = gxNegativeInfinity +}; + +/* The special "gxNoStake" value is returned by the GXGetLayoutBreakOffset call to + indicate the absence of a character offset that is stable with respect to + metamorphosis and contextual kerning. */ +enum { + gxNoStake = -1 +}; + +/* A glyph's behavior with respect to other glyphs on its line is defined in part by its + gxBaselineType. These types allow correct alignment of the baselines of all glyphs on + the line. */ +enum { + gxRomanBaseline = 0, + gxIdeographicCenterBaseline = 1, + gxIdeographicLowBaseline = 2, + gxHangingBaseline = 3, + gxMathBaseline = 4, + gxLastBaseline = 31, + gxNumberOfBaselineTypes = gxLastBaseline + 1, + gxNoOverrideBaseline = 255 +}; + +typedef unsigned long gxBaselineType; +typedef Fixed gxBaselineDeltas[32]; +/* gxJustificationPriority defines the point during the justification process at which a + glyph will begin to receive deltas before and after itself. */ +enum { + gxKashidaPriority = 0, + gxWhiteSpacePriority = 1, + gxInterCharPriority = 2, + gxNullJustificationPriority = 3, + gxNumberOfJustificationPriorities = 4 +}; + +typedef unsigned char gxJustificationPriority; +/* gxJustificationFlags are used to control which fields of a gxWidthDeltaRecord are to + be overridden and which are not if a gxPriorityJustificationOverride or + gxGlyphJustificationOverride (qq.v.) is specified. */ +enum { + gxOverridePriority = 0x8000, /* use priority value from override */ + gxOverrideLimits = 0x4000, /* use limits values from override */ + gxOverrideUnlimited = 0x2000, /* use unlimited flag from override */ + gxUnlimitedGapAbsorption = 0x1000, /* glyph can take unlimited gap */ + gxJustificationPriorityMask = 0x000F, /* justification priority */ + gxAllJustificationFlags = (gxOverridePriority | gxOverrideLimits | gxOverrideUnlimited | gxUnlimitedGapAbsorption | gxJustificationPriorityMask) +}; + +typedef unsigned short gxJustificationFlags; +/* The directional behavior of a glyph can be overridden using a gxDirectionOverride. */ +enum { + gxNoDirectionOverride = 0, + gxImposeLeftToRight = 1, + gxImposeRightToLeft = 2, + gxImposeArabic = 3 +}; + +typedef unsigned short gxDirectionOverride; +/* gxRunControlFlags describe the nonparametric layout options contained in a gxStyle. */ +enum { + gxNoCaretAngle = 0x40000000, + gxImposeWidth = 0x20000000, + gxNoCrossKerning = 0x10000000, + gxNoOpticalAlignment = 0x08000000, + gxForceHanging = 0x04000000, + gxNoSpecialJustification = 0x02000000, + gxDirectionOverrideMask = 0x00000003, + gxNoLigatureSplits = (long)0x80000000 +}; + +enum { + gxAllRunControlFlags = (gxNoLigatureSplits | gxNoCaretAngle | gxImposeWidth | gxNoCrossKerning | gxNoOpticalAlignment | gxForceHanging | gxNoSpecialJustification | gxDirectionOverrideMask) +}; + +typedef unsigned long gxRunControlFlags; +/* gxHighlightType is used to distinguish various highlighting methods, both in terms of + character offset based vs. visual based, and in terms of angled sides vs. non-angled + sides. */ +enum { + gxHighlightStraight = 0, /* straight-edged simple highlighting */ + gxHighlightAverageAngle = 1 /* takes average of two edge angles */ +}; + +typedef unsigned long gxHighlightType; +/* gxCaretType is used to control whether the caret that is returned from GXGetLayoutCaret + is a split caret or a (keyboard-syncronized) single caret. */ +enum { + gxSplitCaretType = 0, /* returns Mac-style split caret (default) */ + gxLeftRightKeyboardCaret = 1, /* single caret in left-right position */ + gxRightLeftKeyboardCaret = 2 /* single caret in right-left position */ +}; + +typedef unsigned long gxCaretType; +/* gxLayoutOffsetState describes the characteristics of a given gxByteOffset in some + layout. It is returned by the GXGetOffsetGlyphs call. Note that the + gxOffsetInsideLigature value is returned in addition to the 8/16 (or invalid) + indication. */ +enum { + gxOffset8_8 = 0, + gxOffset8_16 = 1, + gxOffset16_8 = 2, + gxOffset16_16 = 3, + gxOffsetInvalid = 4 +}; + +enum { + gxOffsetInsideLigature = 0x8000 +}; + +typedef unsigned short gxLayoutOffsetState; +/* gxLayoutOptionsFlags are single-bit flags contained in a gxLayoutOptions record. We + also define here some utility constants that are useful in setting various fields in + the gxLayoutOptions record. */ +enum { + gxNoLayoutOptions = 0, + gxLineIsDisplayOnly = 0x00000001, + gxKeepSpacesInMargin = 0x00000002, + gxLimitReorderingToTwoLevels = 0x00000004, + gxLineLeftEdgeNotAtMargin = 0x00000008, + gxLineRightEdgeNotAtMargin = 0x00000010, + gxAllLayoutOptionsFlags = gxLineIsDisplayOnly | gxKeepSpacesInMargin | gxLimitReorderingToTwoLevels | gxLineLeftEdgeNotAtMargin | gxLineRightEdgeNotAtMargin, + gxMaxRunLevel = 15, + gxFlushLeft = 0, + gxFlushCenter = fract1 / 2, + gxFlushRight = fract1, + gxNoJustification = 0, + gxFullJustification = fract1 +}; + +typedef unsigned long gxLayoutOptionsFlags; +/* A gxRunFeature describes a feature and a level for that feature. */ +struct gxRunFeature { + gxRunFeatureType featureType; + gxRunFeatureSelector featureSelector; +}; +typedef struct gxRunFeature gxRunFeature; +/* A gxWidthDeltaRecord contains all of the information needed to describe the behavior of one + class of glyphs during the justification process. */ +struct gxWidthDeltaRecord { + Fixed beforeGrowLimit; /* ems AW can grow by at most on LT */ + Fixed beforeShrinkLimit; /* ems AW can shrink by at most on LT */ + Fixed afterGrowLimit; /* ems AW can grow by at most on RB */ + Fixed afterShrinkLimit; /* ems AW can shrink by at most on RB */ + gxJustificationFlags growFlags; /* flags controlling grow case */ + gxJustificationFlags shrinkFlags; /* flags controlling shrink case */ +}; +typedef struct gxWidthDeltaRecord gxWidthDeltaRecord; +/* A gxPriorityJustificationOverride contains an array of WidthDeltaRecords, one for each + gxJustificationPriority. */ +struct gxPriorityJustificationOverride { + gxWidthDeltaRecord deltas[4]; /* overrides for each of the priorities */ +}; +typedef struct gxPriorityJustificationOverride gxPriorityJustificationOverride; +/* A gxGlyphJustificationOverride contains a gxWidthDeltaRecord that is to be used for a + specific glyph in a specific run (this limitation is because glyphcodes vary by font). */ +struct gxGlyphJustificationOverride { + gxGlyphcode glyph; + gxWidthDeltaRecord override; +}; +typedef struct gxGlyphJustificationOverride gxGlyphJustificationOverride; + +/* gxRunControls contains flags, shifts, imposed widths and overrides for a run. */ +/* NOTE: a value of "gxNoTracking" (see above) in track disables tracking */ +struct gxRunControls { + gxRunControlFlags flags; + Fixed beforeWithStreamShift; + Fixed afterWithStreamShift; + Fixed crossStreamShift; + Fixed imposedWidth; + Fixed track; + Fract hangingInhibitFactor; + Fract kerningInhibitFactor; + Fixed decompositionAdjustmentFactor; + gxBaselineType baselineType; +}; +typedef struct gxRunControls gxRunControls; +/* A gxGlyphSubstitution describes one client-provided substitution that occurs after all + other automatic glyph changes have happened. */ +struct gxGlyphSubstitution { + gxGlyphcode originalGlyph; /* Whenever you see this glyph... */ + gxGlyphcode substituteGlyph; /* ...change it to this one. */ +}; +typedef struct gxGlyphSubstitution gxGlyphSubstitution; +/* gxKerningAdjustmentFactors specify an adjustment to automatic kerning. The adjustment + is ax + b where x is the automatic kerning value, a is scaleFactor, and b is + adjustmentPointSizeFactor times the run's point size. */ +struct gxKerningAdjustmentFactors { + Fract scaleFactor; + Fixed adjustmentPointSizeFactor; +}; +typedef struct gxKerningAdjustmentFactors gxKerningAdjustmentFactors; +/* A gxKerningAdjustment identifies with- and cross-stream kerning adjustments + for specific glyph pairs. */ +struct gxKerningAdjustment { + gxGlyphcode firstGlyph; + gxGlyphcode secondGlyph; + gxKerningAdjustmentFactors withStreamFactors; + gxKerningAdjustmentFactors crossStreamFactors; +}; +typedef struct gxKerningAdjustment gxKerningAdjustment; +/* A value of gxResetCrossStreamFactor in crossStreamFactors.adjustmentPointSizeFactor + will reset the cross-stream kerning to the baseline. */ +enum { + gxResetCrossStreamFactor = gxNegativeInfinity +}; + +/* gxLayoutHitInfo contains the output from the GXHitTestLayout call. */ +struct gxLayoutHitInfo { + Fixed firstPartialDist; + Fixed lastPartialDist; + gxByteOffset hitSideOffset; + gxByteOffset nonHitSideOffset; + Boolean leadingEdge; + Boolean inLoose; +}; +typedef struct gxLayoutHitInfo gxLayoutHitInfo; +/* A gxLineBaselineRecord contains the deltas from 0 to all the different baselines for + the layout. It can be filled via a call to GetBaselineDeltas (q.v.). */ +struct gxLineBaselineRecord { + gxBaselineDeltas deltas; +}; +typedef struct gxLineBaselineRecord gxLineBaselineRecord; +/* The gxLayoutOptions type contains information about the layout characteristics of the + whole line. */ +struct gxLayoutOptions { + Fixed width; + Fract flush; + Fract just; + gxLayoutOptionsFlags flags; + gxLineBaselineRecord * baselineRec; +}; +typedef struct gxLayoutOptions gxLayoutOptions; +enum { + gxNewObjectOpcode = 0x00, /* create new object */ + gxSetDataOpcode = 0x40, /* add reference to current object */ + gxSetDefaultOpcode = 0x80, /* replace current default with this object */ + gxReservedOpcode = 0xC0, /* (may be used in future expansion) */ + gxNextOpcode = 0xFF /* used by currentOperand field to say opcode is coming */ +}; + +/* new object types (new object opcode) */ +enum { + gxHeaderTypeOpcode = 0x00, /* byte following new object uses bottom 6 bits for type */ + /* gxShape types use values 1 (gxEmptyType) through 13 (gxPictureType) */ + gxStyleTypeOpcode = 0x28, + gxInkTypeOpcode = 0x29, + gxTransformTypeOpcode = 0x2A, + gxColorProfileTypeOpcode = 0x2B, + gxColorSetTypeOpcode = 0x2C, + gxTagTypeOpcode = 0x2D, + gxBitImageOpcode = 0x2E, + gxFontNameTypeOpcode = 0x2F, + gxTrailerTypeOpcode = 0x3F +}; + +/* fields of objects (set data opcodes) */ +enum { + gxShapeAttributesOpcode = 0, + gxShapeTagOpcode = 1, + gxShapeFillOpcode = 2 +}; + +enum { + gxOmitPathPositionXMask = 0xC0, + gxOmitPathPositionYMask = 0x30, + gxOmitPathDeltaXMask = 0x0C, + gxOmitPathDeltaYMask = 0x03 +}; + +enum { + gxOmitPathPositionXShift = 6, + gxOmitPathPositionYShift = 4, + gxOmitPathDeltaXShift = 2, + gxOmitPathDeltaYShift = 0 +}; + +enum { + gxOmitBitmapImageMask = 0xC0, + gxOmitBitmapWidthMask = 0x30, + gxOmitBitmapHeightMask = 0x0C, + gxOmitBitmapRowBytesMask = 0x03 +}; + +enum { + gxOmitBitmapImageShift = 6, + gxOmitBitmapWidthShift = 4, + gxOmitBitmapHeightShift = 2, + gxOmitBitmapRowBytesShift = 0 +}; + +enum { + gxOmitBitmapPixelSizeMask = 0xC0, + gxOmitBitmapSpaceMask = 0x30, + gxOmitBitmapSetMask = 0x0C, + gxOmitBitmapProfileMask = 0x03 +}; + +enum { + gxOmitBitmapPixelSizeShift = 6, + gxOmitBitmapSpaceShift = 4, + gxOmitBitmapSetShift = 2, + gxOmitBitmapProfileShift = 0 +}; + +enum { + gxOmitBitmapPositionXMask = 0xC0, + gxOmitBitmapPositionYMask = 0x30 +}; + +enum { + gxOmitBitmapPositionXShift = 6, + gxOmitBitmapPositionYShift = 4 +}; + +enum { + gxOmitBitImageRowBytesMask = 0xC0, + gxOmitBitImageHeightMask = 0x30, + gxOmitBitImageDataMask = 0x08 +}; + +enum { + gxOmitBitImageRowBytesShift = 6, + gxOmitBitImageHeightShift = 4, + gxOmitBitImageDataShift = 3 +}; + +enum { + gxCopyBitImageBytesOpcode = 0x00, + gxRepeatBitImageBytesOpcode = 0x40, + gxLookupBitImageBytesOpcode = 0x80, + gxRepeatBitImageScanOpcode = 0xC0 +}; + +enum { + gxOmitTextCharactersMask = 0xC0, + gxOmitTextPositionXMask = 0x30, + gxOmitTextPositionYMask = 0x0C, + gxOmitTextDataMask = 0x02 +}; + +enum { + gxOmitTextCharactersShift = 6, + gxOmitTextPositionXShift = 4, + gxOmitTextPositionYShift = 2, + gxOmitTextDataShift = 1 +}; + +enum { + gxOmitGlyphCharactersMask = 0xC0, + gxOmitGlyphLengthMask = 0x30, + gxOmitGlyphRunNumberMask = 0x0C, + gxOmitGlyphOnePositionMask = 0x02, + gxOmitGlyphDataMask = 0x01 +}; + +enum { + gxOmitGlyphCharactersShift = 6, + gxOmitGlyphLengthShift = 4, + gxOmitGlyphRunNumberShift = 2, + gxOmitGlyphOnePositionShift = 1, + gxOmitGlyphDataShift = 0 +}; + +enum { + gxOmitGlyphPositionsMask = 0xC0, + gxOmitGlyphAdvancesMask = 0x20, + gxOmitGlyphTangentsMask = 0x18, + gxOmitGlyphRunsMask = 0x04, + gxOmitGlyphStylesMask = 0x03 +}; + +enum { + gxOmitGlyphPositionsShift = 6, + gxOmitGlyphAdvancesShift = 5, + gxOmitGlyphTangentsShift = 3, + gxOmitGlyphRunsShift = 2, + gxOmitGlyphStylesShift = 0 +}; + +enum { + gxOmitLayoutLengthMask = 0xC0, + gxOmitLayoutPositionXMask = 0x30, + gxOmitLayoutPositionYMask = 0x0C, + gxOmitLayoutDataMask = 0x02 +}; + +enum { + gxOmitLayoutLengthShift = 6, + gxOmitLayoutPositionXShift = 4, + gxOmitLayoutPositionYShift = 2, + gxOmitLayoutDataShift = 1 +}; + +enum { + gxOmitLayoutWidthMask = 0xC0, + gxOmitLayoutFlushMask = 0x30, + gxOmitLayoutJustMask = 0x0C, + gxOmitLayoutOptionsMask = 0x03 +}; + +enum { + gxOmitLayoutWidthShift = 6, + gxOmitLayoutFlushShift = 4, + gxOmitLayoutJustShift = 2, + gxOmitLayoutOptionsShift = 0 +}; + +enum { + gxOmitLayoutStyleRunNumberMask = 0xC0, + gxOmitLayoutLevelRunNumberMask = 0x30, + gxOmitLayoutHasBaselineMask = 0x08, + gxOmitLayoutStyleRunsMask = 0x04, + gxOmitLayoutStylesMask = 0x03 +}; + +enum { + gxOmitLayoutStyleRunNumberShift = 6, + gxOmitLayoutLevelRunNumberShift = 4, + gxOmitLayoutHasBaselineShift = 3, + gxOmitLayoutStyleRunsShift = 2, + gxOmitLayoutStylesShift = 0 +}; + +enum { + gxOmitLayoutLevelRunsMask = 0x80, + gxOmitLayoutLevelsMask = 0x40 +}; + +enum { + gxOmitLayoutLevelRunsShift = 7, + gxOmitLayoutLevelsShift = 6 +}; + +enum { + gxInkAttributesOpcode = 0, + gxInkTagOpcode = 1, + gxInkColorOpcode = 2, + gxInkTransferModeOpcode = 3 +}; + +enum { + gxOmitColorsSpaceMask = 0xC0, + gxOmitColorsProfileMask = 0x30, + gxOmitColorsComponentsMask = 0x0F, + gxOmitColorsIndexMask = 0x0C, + gxOmitColorsIndexSetMask = 0x03 +}; + +enum { + gxOmitColorsSpaceShift = 6, + gxOmitColorsProfileShift = 4, + gxOmitColorsComponentsShift = 0, + gxOmitColorsIndexShift = 2, + gxOmitColorsIndexSetShift = 0 +}; + +enum { + gxOmitTransferSpaceMask = 0xC0, + gxOmitTransferSetMask = 0x30, + gxOmitTransferProfileMask = 0x0C +}; + +enum { + gxOmitTransferSpaceShift = 6, + gxOmitTransferSetShift = 4, + gxOmitTransferProfileShift = 2 +}; + +enum { + gxOmitTransferSourceMatrixMask = 0xC0, + gxOmitTransferDeviceMatrixMask = 0x30, + gxOmitTransferResultMatrixMask = 0x0C, + gxOmitTransferFlagsMask = 0x03 +}; + +enum { + gxOmitTransferSourceMatrixShift = 6, + gxOmitTransferDeviceMatrixShift = 4, + gxOmitTransferResultMatrixShift = 2, + gxOmitTransferFlagsShift = 0 +}; + +enum { + gxOmitTransferComponentModeMask = 0x80, + gxOmitTransferComponentFlagsMask = 0x40, + gxOmitTransferComponentSourceMinimumMask = 0x30, + gxOmitTransferComponentSourceMaximumMask = 0x0C, + gxOmitTransferComponentDeviceMinimumMask = 0x03 +}; + +enum { + gxOmitTransferComponentModeShift = 7, + gxOmitTransferComponentFlagsShift = 6, + gxOmitTransferComponentSourceMinimumShift = 4, + gxOmitTransferComponentSourceMaximumShift = 2, + gxOmitTransferComponentDeviceMinimumShift = 0 +}; + +enum { + gxOmitTransferComponentDeviceMaximumMask = 0xC0, + gxOmitTransferComponentClampMinimumMask = 0x30, + gxOmitTransferComponentClampMaximumMask = 0x0C, + gxOmitTransferComponentOperandMask = 0x03 +}; + +enum { + gxOmitTransferComponentDeviceMaximumShift = 6, + gxOmitTransferComponentClampMinimumShift = 4, + gxOmitTransferComponentClampMaximumShift = 2, + gxOmitTransferComponentOperandShift = 0 +}; + +enum { + gxStyleAttributesOpcode = 0, + gxStyleTagOpcode = 1, + gxStyleCurveErrorOpcode = 2, + gxStylePenOpcode = 3, + gxStyleJoinOpcode = 4, + gxStyleDashOpcode = 5, + gxStyleCapsOpcode = 6, + gxStylePatternOpcode = 7, + gxStyleTextAttributesOpcode = 8, + gxStyleTextSizeOpcode = 9, + gxStyleFontOpcode = 10, + gxStyleTextFaceOpcode = 11, + gxStylePlatformOpcode = 12, + gxStyleFontVariationsOpcode = 13, + gxStyleRunControlsOpcode = 14, + gxStyleRunPriorityJustOverrideOpcode = 15, + gxStyleRunGlyphJustOverridesOpcode = 16, + gxStyleRunGlyphSubstitutionsOpcode = 17, + gxStyleRunFeaturesOpcode = 18, + gxStyleRunKerningAdjustmentsOpcode = 19, + gxStyleJustificationOpcode = 20 +}; + +enum { + gxOmitDashAttributesMask = 0xC0, + gxOmitDashShapeMask = 0x30, + gxOmitDashAdvanceMask = 0x0C, + gxOmitDashPhaseMask = 0x03 +}; + +enum { + gxOmitDashAttributesShift = 6, + gxOmitDashShapeShift = 4, + gxOmitDashAdvanceShift = 2, + gxOmitDashPhaseShift = 0 +}; + +enum { + gxOmitDashScaleMask = 0xC0 +}; + +enum { + gxOmitDashScaleShift = 6 +}; + +enum { + gxOmitPatternAttributesMask = 0xC0, + gxOmitPatternShapeMask = 0x30, + gxOmitPatternUXMask = 0x0C, + gxOmitPatternUYMask = 0x03 +}; + +enum { + gxOmitPatternAttributesShift = 6, + gxOmitPatternShapeShift = 4, + gxOmitPatternUXShift = 2, + gxOmitPatternUYShift = 0 +}; + +enum { + gxOmitPatternVXMask = 0xC0, + gxOmitPatternVYMask = 0x30 +}; + +enum { + gxOmitPatternVXShift = 6, + gxOmitPatternVYShift = 4 +}; + +enum { + gxOmitJoinAttributesMask = 0xC0, + gxOmitJoinShapeMask = 0x30, + gxOmitJoinMiterMask = 0x0C +}; + +enum { + gxOmitJoinAttributesShift = 6, + gxOmitJoinShapeShift = 4, + gxOmitJoinMiterShift = 2 +}; + +enum { + gxOmitCapAttributesMask = 0xC0, + gxOmitCapStartShapeMask = 0x30, + gxOmitCapEndShapeMask = 0x0C +}; + +enum { + gxOmitCapAttributesShift = 6, + gxOmitCapStartShapeShift = 4, + gxOmitCapEndShapeShift = 2 +}; + +enum { + gxOmitFaceLayersMask = 0xC0, + gxOmitFaceMappingMask = 0x30 +}; + +enum { + gxOmitFaceLayersShift = 6, + gxOmitFaceMappingShift = 4 +}; + +enum { + gxOmitFaceLayerFillMask = 0xC0, + gxOmitFaceLayerFlagsMask = 0x30, + gxOmitFaceLayerStyleMask = 0x0C, + gxOmitFaceLayerTransformMask = 0x03 +}; + +enum { + gxOmitFaceLayerFillShift = 6, + gxOmitFaceLayerFlagsShift = 4, + gxOmitFaceLayerStyleShift = 2, + gxOmitFaceLayerTransformShift = 0 +}; + +enum { + gxOmitFaceLayerBoldXMask = 0xC0, + gxOmitFaceLayerBoldYMask = 0x30 +}; + +enum { + gxOmitFaceLayerBoldXShift = 6, + gxOmitFaceLayerBoldYShift = 4 +}; + +enum { + gxColorSetReservedOpcode = 0, + gxColorSetTagOpcode = 1 +}; + +enum { + gxColorProfileReservedOpcode = 0, + gxColorProfileTagOpcode = 1 +}; + +enum { + gxTransformReservedOpcode = 0, + gxTransformTagOpcode = 1, + gxTransformClipOpcode = 2, + gxTransformMappingOpcode = 3, + gxTransformPartMaskOpcode = 4, + gxTransformToleranceOpcode = 5 +}; + +enum { + gxTypeOpcode = 0, + gxSizeOpcode = 1 +}; + +/* used by currentOperand when currentOperation is gxNextOpcode */ +/* format of top byte: +xx yyyyyy xx == 0x00, 0x40, 0x80, 0xC0: defines graphics operation (see gxGraphicsOperationOpcode) + yyyyyy == size of operation in bytes + if (yyyyyy == 0), byte size follows. If byte following == 0, word size follows; if == 0, long follows + word and long, if present, are specified in high-endian order (first byte is largest magnitude) + +format of byte following size specifiers, if any: +xx yyyyyy xx == 0x00, 0x40, 0x80, 0xC0: defines compression level (0 == none, 0xC0 == most) + exact method of compression is defined by type of data + yyyyyy == data type selector (0 to 63): see gxGraphicsNewOpcode, __DataOpcode +*/ +enum { + gxOpcodeShift = 6, + gxObjectSizeMask = 0x3F, + gxCompressionShift = 6, + gxObjectTypeMask = 0x3F, + gxBitImageOpcodeMask = 0xC0, + gxBitImageCountMask = 0x3F, + gxBitImageOpcodeShift = 6 +}; + +enum { + gxNoCompression = 0, + gxWordCompression = 1, + gxByteCompression = 2, + gxOmitCompression = 3, + gxCompressionMask = 0x03 +}; + +/* the following structures define how primitives without a public geometry + are stored (their format mirrors that of the New call to create them) */ +struct gxFlatFontName { + unsigned char name; /* gxFontName */ + unsigned char platform; /* gxFontPlatform */ + unsigned char script; /* gxFontScript */ + unsigned char language; /* gxFontLanguage */ + short length; /* byte length */ +}; +typedef struct gxFlatFontName gxFlatFontName; +enum { + gxFlatFontListItemTag = FOUR_CHAR_CODE('flst') +}; + +struct gxFlatFontListItem { + gxFont fontID; /*** if we get rid of this, remove #include "font types.h", above */ + unsigned char name; /* gxFontName */ + unsigned char platform; /* gxFontPlatform */ + unsigned char script; /* gxFontScript */ + unsigned char language; /* gxFontLanguage */ + short length; /* byte length of the name that follows */ + unsigned short glyphCount; /* CountFontGlyphs or 0 if gxFontGlyphsFlatten is false */ + unsigned short axisCount; /* CountFontVariations or 0 if gxFontVariationsFlatten is false */ + unsigned short variationCount; /* number of bitsVariationPairs that follow the (optional) glyphBits */ +}; +typedef struct gxFlatFontListItem gxFlatFontListItem; +struct gxFlatFontList { + long count; + gxFlatFontListItem items[1]; +}; +typedef struct gxFlatFontList gxFlatFontList; +struct gxFlattenHeader { + Fixed version; + unsigned char flatFlags; + SInt8 padding; +}; +typedef struct gxFlattenHeader gxFlattenHeader; +enum { + gxOmitPictureShapeMask = 0xC0, + gxOmitOverrideStyleMask = 0x30, + gxOmitOverrideInkMask = 0x0C, + gxOmitOverrideTransformMask = 0x03 +}; + +enum { + gxOmitPictureShapeShift = 0x06, + gxOmitOverrideStyleShift = 0x04, + gxOmitOverrideInkShift = 0x02, + gxOmitOverrideTransformShift = 0x00 +}; + +enum { + gxPostScriptTag = FOUR_CHAR_CODE('post'), + gxPostControlTag = FOUR_CHAR_CODE('psct') +}; + +enum { + gxNoSave = 1, /* don't do save-restore around PS data */ + gxPSContinueNext = 2 /* next shape is continuation of this shape's PS -- only obeyed if gxNoSave is true */ +}; + +struct gxPostControl { + long flags; /* PostScript state flags */ +}; +typedef struct gxPostControl gxPostControl; +enum { + gxDashSynonymTag = FOUR_CHAR_CODE('sdsh') +}; + +struct gxDashSynonym { + long size; /* number of elements in array */ + Fixed dashLength[1]; /* Array of dash lengths */ +}; +typedef struct gxDashSynonym gxDashSynonym; +enum { + gxLineCapSynonymTag = FOUR_CHAR_CODE('lcap') +}; + +enum { + gxButtCap = 0, + gxRoundCap = 1, + gxSquareCap = 2, + gxTriangleCap = 3 +}; + +/* gxLine cap type */ + +typedef long gxLineCapSynonym; +enum { + gxCubicSynonymTag = FOUR_CHAR_CODE('cubx') +}; + +enum { + gxIgnoreFlag = 0x0000, /* Ignore this word, get next one */ + gxLineToFlag = 0x0001, /* Draw a gxLine to gxPoint following this flag */ + gxCurveToFlag = 0x0002, /* Draw a gxCurve through the 3 points following this flag */ + gxMoveToFlag = 0x0003, /* Start a new contour at the gxPoint following this flag */ + gxClosePathFlag = 0x0004 /* Close the contour */ +}; + +typedef long gxCubicSynonym; +enum { + gxCubicInstructionMask = 0x000F /* low four bits are gxPoint instructions */ +}; + +/* Low four bits are instruction (moveto, lineto, curveto, closepath) */ +typedef short gxCubicSynonymFlags; +enum { + gxPatternSynonymTag = FOUR_CHAR_CODE('ptrn') +}; + +enum { + gxHatch = 0, + gxCrossHatch = 1 +}; + +struct gxPatternSynonym { + long patternType; /* one of the gxPatterns: gxHatch or gxCrossHatch */ + Fixed angle; /* angle at which pattern is drawn */ + Fixed spacing; /* distance between two parallel pattern lines */ + Fixed thickness; /* thickness of the pattern */ + gxPoint anchorPoint; /* gxPoint with with respect to which pattern position is calculated */ +}; +typedef struct gxPatternSynonym gxPatternSynonym; +enum { + gxURLTag = FOUR_CHAR_CODE('urlt') +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GXTYPES__ */ + diff --git a/Interfaces/CIncludes/GXTypes.h.idump b/Interfaces/CIncludes/GXTypes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXTypes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/GXTypes.h.rdump b/Interfaces/CIncludes/GXTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/GXTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4758 5479 7065 732E 6800" /* ..A...GXTypes.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Gestalt.h b/Interfaces/CIncludes/Gestalt.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Gestalt.h @@ -0,0 +1,2044 @@ +/* + File: Gestalt.h + + Contains: Gestalt Interfaces. + + Version: Technology: Mac OS 9.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __GESTALT__ +#define __GESTALT__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + + +typedef CALLBACK_API( OSErr , SelectorFunctionProcPtr )(OSType selector, long *response); +typedef STACK_UPP_TYPE(SelectorFunctionProcPtr) SelectorFunctionUPP; +/* + * Gestalt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 Gestalt(__D0, __A1) +#endif +EXTERN_API( OSErr ) +Gestalt( + OSType selector, + long * response) TWOWORDINLINE(0xA1AD, 0x2288); + + + +/* + * ReplaceGestalt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 ReplaceGestalt(__D0, __A0, __A1) +#endif +EXTERN_API( OSErr ) +ReplaceGestalt( + OSType selector, + SelectorFunctionUPP gestaltFunction, + SelectorFunctionUPP * oldGestaltFunction) FOURWORDINLINE(0x2F09, 0xA5AD, 0x225F, 0x2288); + + +/* + * NewGestalt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 NewGestalt(__D0, __A0) +#endif +EXTERN_API( OSErr ) +NewGestalt( + OSType selector, + SelectorFunctionUPP gestaltFunction) ONEWORDINLINE(0xA3AD); + + +/* The GestaltValue functions are available in System 7.5 and later*/ + +/* + * NewGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewGestaltValue( + OSType selector, + long newValue) THREEWORDINLINE(0x303C, 0x0401, 0xABF1); + + +/* + * ReplaceGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ReplaceGestaltValue( + OSType selector, + long replacementValue) THREEWORDINLINE(0x303C, 0x0402, 0xABF1); + + +/* + * SetGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetGestaltValue( + OSType selector, + long newValue) THREEWORDINLINE(0x303C, 0x0404, 0xABF1); + + +/* + * DeleteGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DeleteGestaltValue(OSType selector) THREEWORDINLINE(0x303C, 0x0203, 0xABF1); + + + +/* + * NewSelectorFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SelectorFunctionUPP ) +NewSelectorFunctionUPP(SelectorFunctionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSelectorFunctionProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SelectorFunctionUPP NewSelectorFunctionUPP(SelectorFunctionProcPtr userRoutine) { return (SelectorFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSelectorFunctionProcInfo, GetCurrentArchitecture()); } + #else + #define NewSelectorFunctionUPP(userRoutine) (SelectorFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSelectorFunctionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSelectorFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSelectorFunctionUPP(SelectorFunctionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSelectorFunctionUPP(SelectorFunctionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSelectorFunctionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSelectorFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeSelectorFunctionUPP( + OSType selector, + long * response, + SelectorFunctionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeSelectorFunctionUPP(OSType selector, long * response, SelectorFunctionUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppSelectorFunctionProcInfo, selector, response); } + #else + #define InvokeSelectorFunctionUPP(selector, response, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppSelectorFunctionProcInfo, (selector), (response)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSelectorFunctionProc(userRoutine) NewSelectorFunctionUPP(userRoutine) + #define CallSelectorFunctionProc(userRoutine, selector, response) InvokeSelectorFunctionUPP(selector, response, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +/* Environment Selectors */ +enum { + gestaltAddressingModeAttr = FOUR_CHAR_CODE('addr'), /* addressing mode attributes */ + gestalt32BitAddressing = 0, /* using 32-bit addressing mode */ + gestalt32BitSysZone = 1, /* 32-bit compatible system zone */ + gestalt32BitCapable = 2 /* Machine is 32-bit capable */ +}; + +enum { + gestaltAFPClient = FOUR_CHAR_CODE('afps'), + gestaltAFPClientVersionMask = 0x0000FFFF, /* low word of long is the */ + /* client version 0x0001 -> 0x0007*/ + gestaltAFPClient3_5 = 0x0001, + gestaltAFPClient3_6 = 0x0002, + gestaltAFPClient3_6_1 = 0x0003, + gestaltAFPClient3_6_2 = 0x0004, + gestaltAFPClient3_6_3 = 0x0005, /* including 3.6.4, 3.6.5*/ + gestaltAFPClient3_7 = 0x0006, /* including 3.7.1*/ + gestaltAFPClient3_7_2 = 0x0007, /* including 3.7.3, 3.7.4*/ + gestaltAFPClient3_8 = 0x0008, + gestaltAFPClient3_8_1 = 0x0009, /* including 3.8.2 */ + gestaltAFPClient3_8_3 = 0x000A, + gestaltAFPClient3_8_4 = 0x000B, /* including 3.8.5, 3.8.6 */ + gestaltAFPClientAttributeMask = (long)0xFFFF0000, /* high word of long is a */ + /* set of attribute bits*/ + gestaltAFPClientCfgRsrc = 16, /* Client uses config resources*/ + gestaltAFPClientSupportsIP = 29, /* Client supports AFP over TCP/IP*/ + gestaltAFPClientVMUI = 30, /* Client can put up UI from the PBVolMount trap*/ + gestaltAFPClientMultiReq = 31 /* Client supports multiple outstanding requests*/ +}; + + +enum { + gestaltAliasMgrAttr = FOUR_CHAR_CODE('alis'), /* Alias Mgr Attributes */ + gestaltAliasMgrPresent = 0, /* True if the Alias Mgr is present */ + gestaltAliasMgrSupportsRemoteAppletalk = 1, /* True if the Alias Mgr knows about Remote Appletalk */ + gestaltAliasMgrSupportsAOCEKeychain = 2, /* True if the Alias Mgr knows about the AOCE Keychain */ + gestaltAliasMgrResolveAliasFileWithMountOptions = 3, /* True if the Alias Mgr implements gestaltAliasMgrResolveAliasFileWithMountOptions() and IsAliasFile() */ + gestaltAliasMgrFollowsAliasesWhenResolving = 4, + gestaltAliasMgrSupportsExtendedCalls = 5, + gestaltAliasMgrSupportsFSCalls = 6 /* true if Alias Mgr supports HFS+ Calls */ +}; + +/* Gestalt selector and values for the Appearance Manager */ +enum { + gestaltAppearanceAttr = FOUR_CHAR_CODE('appr'), + gestaltAppearanceExists = 0, + gestaltAppearanceCompatMode = 1 +}; + +/* Gestalt selector for determining Appearance Manager version */ +/* If this selector does not exist, but gestaltAppearanceAttr */ +/* does, it indicates that the 1.0 version is installed. This */ +/* gestalt returns a BCD number representing the version of the */ +/* Appearance Manager that is currently running, e.g. 0x0101 for */ +/* version 1.0.1. */ +enum { + gestaltAppearanceVersion = FOUR_CHAR_CODE('apvr') +}; + +enum { + gestaltArbitorAttr = FOUR_CHAR_CODE('arb '), + gestaltSerialArbitrationExists = 0 /* this bit if the serial port arbitrator exists*/ +}; + +enum { + gestaltAppleScriptVersion = FOUR_CHAR_CODE('ascv') /* AppleScript version*/ +}; + +enum { + gestaltAppleScriptAttr = FOUR_CHAR_CODE('ascr'), /* AppleScript attributes*/ + gestaltAppleScriptPresent = 0, + gestaltAppleScriptPowerPCSupport = 1 +}; + +enum { + gestaltATAAttr = FOUR_CHAR_CODE('ata '), /* ATA is the driver to support IDE hard disks */ + gestaltATAPresent = 0 /* if set, ATA Manager is present */ +}; + +enum { + gestaltATalkVersion = FOUR_CHAR_CODE('atkv') /* Detailed AppleTalk version; see comment above for format */ +}; + +enum { + gestaltAppleTalkVersion = FOUR_CHAR_CODE('atlk') /* appletalk version */ +}; + +/* + FORMAT OF gestaltATalkVersion RESPONSE + -------------------------------------- + The version is stored in the high three bytes of the response value. Let us number + the bytes in the response value from 0 to 3, where 0 is the least-significant byte. + + Byte#: 3 2 1 0 + Value: 0xMMNNRR00 + + Byte 3 (MM) contains the major revision number, byte 2 (NN) contains the minor + revision number, and byte 1 (RR) contains a constant that represents the release + stage. Byte 0 always contains 0x00. The constants for the release stages are: + + development = 0x20 + alpha = 0x40 + beta = 0x60 + final = 0x80 + release = 0x80 + + For example, if you call Gestalt with the 'atkv' selector when AppleTalk version 57 + is loaded, you receive the long integer response value 0x39008000. +*/ +enum { + gestaltAUXVersion = FOUR_CHAR_CODE('a/ux') /* a/ux version, if present */ +}; + +enum { + gestaltMacOSCompatibilityBoxAttr = FOUR_CHAR_CODE('bbox'), /* Classic presence and features */ + gestaltMacOSCompatibilityBoxPresent = 0, /* True if running under the Classic */ + gestaltMacOSCompatibilityBoxHasSerial = 1, /* True if Classic serial support is implemented. */ + gestaltMacOSCompatibilityBoxless = 2 /* True if we're Boxless (screen shared with Carbon/Cocoa) */ +}; + +enum { + gestaltBusClkSpeed = FOUR_CHAR_CODE('bclk') /* main I/O bus clock speed in hertz */ +}; + +enum { + gestaltCloseViewAttr = FOUR_CHAR_CODE('BSDa'), /* CloseView attributes */ + gestaltCloseViewEnabled = 0, /* Closeview enabled (dynamic bit - returns current state) */ + gestaltCloseViewDisplayMgrFriendly = 1 /* Closeview compatible with Display Manager (FUTURE) */ +}; + +enum { + gestaltCarbonVersion = FOUR_CHAR_CODE('cbon') /* version of Carbon API present in system */ +}; + +enum { + gestaltCFMAttr = FOUR_CHAR_CODE('cfrg'), /* Selector for information about the Code Fragment Manager */ + gestaltCFMPresent = 0, /* True if the Code Fragment Manager is present */ + gestaltCFMPresentMask = 0x0001, + gestaltCFM99Present = 2, /* True if the CFM-99 features are present. */ + gestaltCFM99PresentMask = 0x0004 +}; + +enum { + gestaltCollectionMgrVersion = FOUR_CHAR_CODE('cltn') /* Collection Manager version */ +}; + +enum { + gestaltColorMatchingAttr = FOUR_CHAR_CODE('cmta'), /* ColorSync attributes */ + gestaltHighLevelMatching = 0, + gestaltColorMatchingLibLoaded = 1 +}; + +enum { + gestaltColorMatchingVersion = FOUR_CHAR_CODE('cmtc'), + gestaltColorSync10 = 0x0100, /* 0x0100 & 0x0110 _Gestalt versions for 1.0-1.0.3 product */ + gestaltColorSync11 = 0x0110, /* 0x0100 == low-level matching only */ + gestaltColorSync104 = 0x0104, /* Real version, by popular demand */ + gestaltColorSync105 = 0x0105, + gestaltColorSync20 = 0x0200, /* ColorSync 2.0 */ + gestaltColorSync21 = 0x0210, + gestaltColorSync211 = 0x0211, + gestaltColorSync212 = 0x0212, + gestaltColorSync213 = 0x0213, + gestaltColorSync25 = 0x0250, + gestaltColorSync26 = 0x0260, + gestaltColorSync261 = 0x0261, + gestaltColorSync30 = 0x0300 +}; + +enum { + gestaltControlMgrVersion = FOUR_CHAR_CODE('cmvr') /* NOTE: The first version we return is 3.0.1, on Mac OS X plus update 2*/ +}; + +enum { + gestaltControlMgrAttr = FOUR_CHAR_CODE('cntl'), /* Control Mgr*/ + gestaltControlMgrPresent = (1L << 0), /* NOTE: this is a bit mask, whereas all other Gestalt constants of*/ + /* this type are bit index values. Universal Interfaces 3.2 slipped*/ + /* out the door with this mistake.*/ + gestaltControlMgrPresentBit = 0, /* bit number*/ + gestaltControlMsgPresentMask = (1L << gestaltControlMgrPresentBit) +}; + +enum { + gestaltConnMgrAttr = FOUR_CHAR_CODE('conn'), /* connection mgr attributes */ + gestaltConnMgrPresent = 0, + gestaltConnMgrCMSearchFix = 1, /* Fix to CMAddSearch? */ + gestaltConnMgrErrorString = 2, /* has CMGetErrorString() */ + gestaltConnMgrMultiAsyncIO = 3 /* CMNewIOPB, CMDisposeIOPB, CMPBRead, CMPBWrite, CMPBIOKill */ +}; + +enum { + gestaltColorPickerVersion = FOUR_CHAR_CODE('cpkr'), /* returns version of ColorPicker */ + gestaltColorPicker = FOUR_CHAR_CODE('cpkr') /* gestaltColorPicker is old name for gestaltColorPickerVersion */ +}; + +enum { + gestaltComponentMgr = FOUR_CHAR_CODE('cpnt'), /* Component Mgr version */ + gestaltComponentPlatform = FOUR_CHAR_CODE('copl') /* Component Platform number */ +}; + +/* + The gestaltNativeCPUtype ('cput') selector can be used to determine the + native CPU type for all Macs running System 7.5 or later. + + The 'cput' selector is not available when running System 7.0 (or earlier) + on most 68K machines. If 'cput' is not available, then the 'proc' selector + should be used to determine the processor type. + + An application should always try the 'cput' selector first. This is because, + on PowerPC machines, the 'proc' selector will reflect the CPU type of the + emulator's "virtual processor" rather than the native CPU type. + + The values specified below are accurate. Prior versions of the Gestalt + interface file contained values that were off by one. + + The Quadra 840AV and the Quadra 660AV contain a bug in the ROM code that + causes the 'cput' selector to respond with the value 5. This behavior + occurs only when running System 7.1. System 7.5 fixes the bug by replacing + the faulty 'cput' selector function with the correct one. + + The gestaltNativeCPUfamily ('cpuf') selector can be used to determine the + general family the native CPU is in. This can be helpful for determing how + blitters and things should be written. In general, it is smarter to use this + selector (when available) than gestaltNativeCPUtype since newer processors + in the same family can be handled without revising your code. + + gestaltNativeCPUfamily uses the same results as gestaltNativeCPUtype, but + will only return certain CPU values. +*/ +enum { + gestaltNativeCPUtype = FOUR_CHAR_CODE('cput'), /* Native CPU type */ + gestaltNativeCPUfamily = FOUR_CHAR_CODE('cpuf'), /* Native CPU family */ + gestaltCPU68000 = 0, /* Various 68k CPUs... */ + gestaltCPU68010 = 1, + gestaltCPU68020 = 2, + gestaltCPU68030 = 3, + gestaltCPU68040 = 4, + gestaltCPU601 = 0x0101, /* IBM 601 */ + gestaltCPU603 = 0x0103, + gestaltCPU604 = 0x0104, + gestaltCPU603e = 0x0106, + gestaltCPU603ev = 0x0107, + gestaltCPU750 = 0x0108, /* Also 740 - "G3" */ + gestaltCPU604e = 0x0109, + gestaltCPU604ev = 0x010A, /* Mach 5, 250Mhz and up */ + gestaltCPUG4 = 0x010C, /* Max */ + gestaltCPUG47450 = 0x0110 /* Vger , Altivec */ +}; + +#if TARGET_OS_WIN32 +enum { + /* x86 CPUs all start with 'i' in the high nybble */ + gestaltCPU486 = FOUR_CHAR_CODE('i486'), + gestaltCPUPentium = FOUR_CHAR_CODE('i586'), + gestaltCPUPentiumPro = FOUR_CHAR_CODE('i5pr'), + gestaltCPUPentiumII = FOUR_CHAR_CODE('i5ii'), + gestaltCPUX86 = FOUR_CHAR_CODE('ixxx') +}; + +#endif /* TARGET_OS_WIN32 */ + +enum { + gestaltCRMAttr = FOUR_CHAR_CODE('crm '), /* comm resource mgr attributes */ + gestaltCRMPresent = 0, + gestaltCRMPersistentFix = 1, /* fix for persistent tools */ + gestaltCRMToolRsrcCalls = 2 /* has CRMGetToolResource/ReleaseToolResource */ +}; + +enum { + gestaltControlStripVersion = FOUR_CHAR_CODE('csvr') /* Control Strip version (was 'sdvr') */ +}; + +enum { + gestaltCTBVersion = FOUR_CHAR_CODE('ctbv') /* CommToolbox version */ +}; + +enum { + gestaltDBAccessMgrAttr = FOUR_CHAR_CODE('dbac'), /* Database Access Mgr attributes */ + gestaltDBAccessMgrPresent = 0 /* True if Database Access Mgr present */ +}; + +enum { + gestaltDiskCacheSize = FOUR_CHAR_CODE('dcsz') /* Size of disk cache's buffers, in bytes */ +}; + +enum { + gestaltSDPFindVersion = FOUR_CHAR_CODE('dfnd') /* OCE Standard Directory Panel*/ +}; + +enum { + gestaltDictionaryMgrAttr = FOUR_CHAR_CODE('dict'), /* Dictionary Manager attributes */ + gestaltDictionaryMgrPresent = 0 /* Dictionary Manager attributes */ +}; + +enum { + gestaltDITLExtAttr = FOUR_CHAR_CODE('ditl'), /* AppenDITL, etc. calls from CTB */ + gestaltDITLExtPresent = 0, /* True if calls are present */ + gestaltDITLExtSupportsIctb = 1 /* True if AppendDITL, ShortenDITL support 'ictb's */ +}; + +enum { + gestaltDialogMgrAttr = FOUR_CHAR_CODE('dlog'), /* Dialog Mgr*/ + gestaltDialogMgrPresent = (1L << 0), /* NOTE: this is a bit mask, whereas all other Gestalt constants of*/ + /* this type are bit index values. Universal Interfaces 3.2 slipped*/ + /* out the door with this mistake.*/ + gestaltDialogMgrPresentBit = 0, /* bit number*/ + gestaltDialogMgrHasAquaAlertBit = 2, /* bit number*/ + gestaltDialogMgrPresentMask = (1L << gestaltDialogMgrPresentBit), + gestaltDialogMgrHasAquaAlertMask = (1L << gestaltDialogMgrHasAquaAlertBit), + gestaltDialogMsgPresentMask = gestaltDialogMgrPresentMask /* compatibility mask*/ +}; + +enum { + gestaltDesktopPicturesAttr = FOUR_CHAR_CODE('dkpx'), /* Desktop Pictures attributes */ + gestaltDesktopPicturesInstalled = 0, /* True if control panel is installed */ + gestaltDesktopPicturesDisplayed = 1 /* True if a picture is currently displayed */ +}; + +enum { + gestaltDisplayMgrVers = FOUR_CHAR_CODE('dplv') /* Display Manager version */ +}; + +enum { + gestaltDisplayMgrAttr = FOUR_CHAR_CODE('dply'), /* Display Manager attributes */ + gestaltDisplayMgrPresent = 0, /* True if Display Mgr is present */ + gestaltDisplayMgrCanSwitchMirrored = 2, /* True if Display Mgr can switch modes on mirrored displays */ + gestaltDisplayMgrSetDepthNotifies = 3, /* True SetDepth generates displays mgr notification */ + gestaltDisplayMgrCanConfirm = 4, /* True Display Manager supports DMConfirmConfiguration */ + gestaltDisplayMgrColorSyncAware = 5, /* True if Display Manager supports profiles for displays */ + gestaltDisplayMgrGeneratesProfiles = 6 /* True if Display Manager will automatically generate profiles for displays */ +}; + +enum { + gestaltDragMgrAttr = FOUR_CHAR_CODE('drag'), /* Drag Manager attributes */ + gestaltDragMgrPresent = 0, /* Drag Manager is present */ + gestaltDragMgrFloatingWind = 1, /* Drag Manager supports floating windows */ + gestaltPPCDragLibPresent = 2, /* Drag Manager PPC DragLib is present */ + gestaltDragMgrHasImageSupport = 3, /* Drag Manager allows SetDragImage call */ + gestaltCanStartDragInFloatWindow = 4, /* Drag Manager supports starting a drag in a floating window */ + gestaltSetDragImageUpdates = 5 /* Drag Manager supports drag image updating via SetDragImage */ +}; + +enum { + gestaltDrawSprocketVersion = FOUR_CHAR_CODE('dspv') /* Draw Sprocket version (as a NumVersion) */ +}; + +enum { + gestaltDigitalSignatureVersion = FOUR_CHAR_CODE('dsig') /* returns Digital Signature Toolbox version in low-order word*/ +}; + +/* + Desktop Printing Feature Gestalt + Use this gestalt to check if third-party printer driver support is available +*/ +enum { + gestaltDTPFeatures = FOUR_CHAR_CODE('dtpf'), + kDTPThirdPartySupported = 0x00000004 /* mask for checking if third-party drivers are supported*/ +}; + + +/* + Desktop Printer Info Gestalt + Use this gestalt to get a hold of information for all of the active desktop printers +*/ +enum { + gestaltDTPInfo = FOUR_CHAR_CODE('dtpx') /* returns GestaltDTPInfoHdle*/ +}; + +enum { + gestaltEasyAccessAttr = FOUR_CHAR_CODE('easy'), /* Easy Access attributes */ + gestaltEasyAccessOff = 0, /* if Easy Access present, but off (no icon) */ + gestaltEasyAccessOn = 1, /* if Easy Access "On" */ + gestaltEasyAccessSticky = 2, /* if Easy Access "Sticky" */ + gestaltEasyAccessLocked = 3 /* if Easy Access "Locked" */ +}; + +enum { + gestaltEditionMgrAttr = FOUR_CHAR_CODE('edtn'), /* Edition Mgr attributes */ + gestaltEditionMgrPresent = 0, /* True if Edition Mgr present */ + gestaltEditionMgrTranslationAware = 1 /* True if edition manager is translation manager aware */ +}; + +enum { + gestaltAppleEventsAttr = FOUR_CHAR_CODE('evnt'), /* Apple Events attributes */ + gestaltAppleEventsPresent = 0, /* True if Apple Events present */ + gestaltScriptingSupport = 1, + gestaltOSLInSystem = 2, /* OSL is in system so don’t use the one linked in to app */ + gestaltSupportsApplicationURL = 4 /* Supports the typeApplicationURL addressing mode */ +}; + +enum { + gestaltExtensionTableVersion = FOUR_CHAR_CODE('etbl') /* ExtensionTable version */ +}; + + +enum { + gestaltFBCIndexingState = FOUR_CHAR_CODE('fbci'), /* Find By Content indexing state*/ + gestaltFBCindexingSafe = 0, /* any search will result in synchronous wait*/ + gestaltFBCindexingCritical = 1 /* any search will execute immediately*/ +}; + +enum { + gestaltFBCVersion = FOUR_CHAR_CODE('fbcv'), /* Find By Content version*/ + gestaltFBCCurrentVersion = 0x0011, /* First release for OS 8/9*/ + gestaltOSXFBCCurrentVersion = 0x0100 /* First release for OS X*/ +}; + + +enum { + gestaltFileMappingAttr = FOUR_CHAR_CODE('flmp'), /* File mapping attributes*/ + gestaltFileMappingPresent = 0, /* bit is set if file mapping APIs are present*/ + gestaltFileMappingMultipleFilesFix = 1 /* bit is set if multiple files per volume can be mapped*/ +}; + +enum { + gestaltFloppyAttr = FOUR_CHAR_CODE('flpy'), /* Floppy disk drive/driver attributes */ + gestaltFloppyIsMFMOnly = 0, /* Floppy driver only supports MFM disk formats */ + gestaltFloppyIsManualEject = 1, /* Floppy drive, driver, and file system are in manual-eject mode */ + gestaltFloppyUsesDiskInPlace = 2 /* Floppy drive must have special DISK-IN-PLACE output; standard DISK-CHANGED not used */ +}; + +enum { + gestaltFinderAttr = FOUR_CHAR_CODE('fndr'), /* Finder attributes */ + gestaltFinderDropEvent = 0, /* Finder recognizes drop event */ + gestaltFinderMagicPlacement = 1, /* Finder supports magic icon placement */ + gestaltFinderCallsAEProcess = 2, /* Finder calls AEProcessAppleEvent */ + gestaltOSLCompliantFinder = 3, /* Finder is scriptable and recordable */ + gestaltFinderSupports4GBVolumes = 4, /* Finder correctly handles 4GB volumes */ + gestaltFinderHasClippings = 6, /* Finder supports Drag Manager clipping files */ + gestaltFinderFullDragManagerSupport = 7, /* Finder accepts 'hfs ' flavors properly */ + gestaltFinderFloppyRootComments = 8, /* in MacOS 8 and later, will be set if Finder ever supports comments on Floppy icons */ + gestaltFinderLargeAndNotSavedFlavorsOK = 9, /* in MacOS 8 and later, this bit is set if drags with >1024-byte flavors and flavorNotSaved flavors work reliably */ + gestaltFinderUsesExtensibleFolderManager = 10, /* Finder uses Extensible Folder Manager (for example, for Magic Routing) */ + gestaltFinderUnderstandsRedirectedDesktopFolder = 11 /* Finder deals with startup disk's desktop folder residing on another disk */ +}; + +enum { + gestaltFindFolderAttr = FOUR_CHAR_CODE('fold'), /* Folder Mgr attributes */ + gestaltFindFolderPresent = 0, /* True if Folder Mgr present */ + gestaltFolderDescSupport = 1, /* True if Folder Mgr has FolderDesc calls */ + gestaltFolderMgrFollowsAliasesWhenResolving = 2, /* True if Folder Mgr follows folder aliases */ + gestaltFolderMgrSupportsExtendedCalls = 3, /* True if Folder Mgr supports the Extended calls */ + gestaltFolderMgrSupportsDomains = 4, /* True if Folder Mgr supports domains for the first parameter to FindFolder */ + gestaltFolderMgrSupportsFSCalls = 5 /* True if FOlder manager supports __FindFolderFSRef & __FindFolderExtendedFSRef */ +}; + +enum { + gestaltFindFolderRedirectionAttr = FOUR_CHAR_CODE('fole') +}; + + +enum { + gestaltFontMgrAttr = FOUR_CHAR_CODE('font'), /* Font Mgr attributes */ + gestaltOutlineFonts = 0 /* True if Outline Fonts supported */ +}; + +enum { + gestaltFPUType = FOUR_CHAR_CODE('fpu '), /* fpu type */ + gestaltNoFPU = 0, /* no FPU */ + gestalt68881 = 1, /* 68881 FPU */ + gestalt68882 = 2, /* 68882 FPU */ + gestalt68040FPU = 3 /* 68040 built-in FPU */ +}; + +enum { + gestaltFSAttr = FOUR_CHAR_CODE('fs '), /* file system attributes */ + gestaltFullExtFSDispatching = 0, /* has really cool new HFSDispatch dispatcher */ + gestaltHasFSSpecCalls = 1, /* has FSSpec calls */ + gestaltHasFileSystemManager = 2, /* has a file system manager */ + gestaltFSMDoesDynamicLoad = 3, /* file system manager supports dynamic loading */ + gestaltFSSupports4GBVols = 4, /* file system supports 4 gigabyte volumes */ + gestaltFSSupports2TBVols = 5, /* file system supports 2 terabyte volumes */ + gestaltHasExtendedDiskInit = 6, /* has extended Disk Initialization calls */ + gestaltDTMgrSupportsFSM = 7, /* Desktop Manager support FSM-based foreign file systems */ + gestaltFSNoMFSVols = 8, /* file system doesn't supports MFS volumes */ + gestaltFSSupportsHFSPlusVols = 9, /* file system supports HFS Plus volumes */ + gestaltFSIncompatibleDFA82 = 10 /* VCB and FCB structures changed; DFA 8.2 is incompatible */ +}; + +enum { + gestaltHasHFSPlusAPIs = 12, /* file system supports HFS Plus APIs */ + gestaltMustUseFCBAccessors = 13, /* FCBSPtr and FSFCBLen are invalid - must use FSM FCB accessor functions*/ + gestaltFSUsesPOSIXPathsForConversion = 14 /* The path interchange routines operate on POSIX paths instead of HFS paths */ +}; + +enum { + gestaltAdminFeaturesFlagsAttr = FOUR_CHAR_CODE('fred'), /* a set of admin flags, mostly useful internally. */ + gestaltFinderUsesSpecialOpenFoldersFile = 0 /* the Finder uses a special file to store the list of open folders */ +}; + +enum { + gestaltFSMVersion = FOUR_CHAR_CODE('fsm ') /* returns version of HFS External File Systems Manager (FSM) */ +}; + +enum { + gestaltFXfrMgrAttr = FOUR_CHAR_CODE('fxfr'), /* file transfer manager attributes */ + gestaltFXfrMgrPresent = 0, + gestaltFXfrMgrMultiFile = 1, /* supports FTSend and FTReceive */ + gestaltFXfrMgrErrorString = 2, /* supports FTGetErrorString */ + gestaltFXfrMgrAsync = 3 /*supports FTSendAsync, FTReceiveAsync, FTCompletionAsync*/ +}; + +enum { + gestaltGraphicsAttr = FOUR_CHAR_CODE('gfxa'), /* Quickdraw GX attributes selector */ + gestaltGraphicsIsDebugging = 0x00000001, + gestaltGraphicsIsLoaded = 0x00000002, + gestaltGraphicsIsPowerPC = 0x00000004 +}; + +enum { + gestaltGraphicsVersion = FOUR_CHAR_CODE('grfx'), /* Quickdraw GX version selector */ + gestaltCurrentGraphicsVersion = 0x00010200 /* the version described in this set of headers */ +}; + +enum { + gestaltHardwareAttr = FOUR_CHAR_CODE('hdwr'), /* hardware attributes */ + gestaltHasVIA1 = 0, /* VIA1 exists */ + gestaltHasVIA2 = 1, /* VIA2 exists */ + gestaltHasASC = 3, /* Apple Sound Chip exists */ + gestaltHasSCC = 4, /* SCC exists */ + gestaltHasSCSI = 7, /* SCSI exists */ + gestaltHasSoftPowerOff = 19, /* Capable of software power off */ + gestaltHasSCSI961 = 21, /* 53C96 SCSI controller on internal bus */ + gestaltHasSCSI962 = 22, /* 53C96 SCSI controller on external bus */ + gestaltHasUniversalROM = 24, /* Do we have a Universal ROM? */ + gestaltHasEnhancedLtalk = 30 /* Do we have Enhanced LocalTalk? */ +}; + +enum { + gestaltHelpMgrAttr = FOUR_CHAR_CODE('help'), /* Help Mgr Attributes */ + gestaltHelpMgrPresent = 0, /* true if help mgr is present */ + gestaltHelpMgrExtensions = 1, /* true if help mgr extensions are installed */ + gestaltAppleGuideIsDebug = 30, + gestaltAppleGuidePresent = 31 /* true if AppleGuide is installed */ +}; + +enum { + gestaltHardwareVendorCode = FOUR_CHAR_CODE('hrad'), /* Returns hardware vendor information */ + gestaltHardwareVendorApple = FOUR_CHAR_CODE('Appl') /* Hardware built by Apple */ +}; + +enum { + gestaltCompressionMgr = FOUR_CHAR_CODE('icmp') /* returns version of the Image Compression Manager */ +}; + +enum { + gestaltIconUtilitiesAttr = FOUR_CHAR_CODE('icon'), /* Icon Utilities attributes (Note: available in System 7.0, despite gestalt) */ + gestaltIconUtilitiesPresent = 0, /* true if icon utilities are present */ + gestaltIconUtilitiesHas48PixelIcons = 1, /* true if 48x48 icons are supported by IconUtilities */ + gestaltIconUtilitiesHas32BitIcons = 2, /* true if 32-bit deep icons are supported */ + gestaltIconUtilitiesHas8BitDeepMasks = 3, /* true if 8-bit deep masks are supported */ + gestaltIconUtilitiesHasIconServices = 4 /* true if IconServices is present */ +}; + +enum { + gestaltInternalDisplay = FOUR_CHAR_CODE('idsp') /* slot number of internal display location */ +}; + +/* + To obtain information about the connected keyboard(s), one should + use the ADB Manager API. See Technical Note OV16 for details. +*/ +enum { + gestaltKeyboardType = FOUR_CHAR_CODE('kbd '), /* keyboard type */ + gestaltMacKbd = 1, + gestaltMacAndPad = 2, + gestaltMacPlusKbd = 3, + gestaltExtADBKbd = 4, + gestaltStdADBKbd = 5, + gestaltPrtblADBKbd = 6, + gestaltPrtblISOKbd = 7, + gestaltStdISOADBKbd = 8, + gestaltExtISOADBKbd = 9, + gestaltADBKbdII = 10, + gestaltADBISOKbdII = 11, + gestaltPwrBookADBKbd = 12, + gestaltPwrBookISOADBKbd = 13, + gestaltAppleAdjustKeypad = 14, + gestaltAppleAdjustADBKbd = 15, + gestaltAppleAdjustISOKbd = 16, + gestaltJapanAdjustADBKbd = 17, /* Japan Adjustable Keyboard */ + gestaltPwrBkExtISOKbd = 20, /* PowerBook Extended International Keyboard with function keys */ + gestaltPwrBkExtJISKbd = 21, /* PowerBook Extended Japanese Keyboard with function keys */ + gestaltPwrBkExtADBKbd = 24, /* PowerBook Extended Domestic Keyboard with function keys */ + gestaltPS2Keyboard = 27, /* PS2 keyboard */ + gestaltPwrBkSubDomKbd = 28, /* PowerBook Subnote Domestic Keyboard with function keys w/ inverted T */ + gestaltPwrBkSubISOKbd = 29, /* PowerBook Subnote International Keyboard with function keys w/ inverted T */ + gestaltPwrBkSubJISKbd = 30, /* PowerBook Subnote Japanese Keyboard with function keys w/ inverted T */ + gestaltPwrBkEKDomKbd = 195, /* (0xC3) PowerBook Domestic Keyboard with Embedded Keypad, function keys & inverted T */ + gestaltPwrBkEKISOKbd = 196, /* (0xC4) PowerBook International Keyboard with Embedded Keypad, function keys & inverted T */ + gestaltPwrBkEKJISKbd = 197, /* (0xC5) PowerBook Japanese Keyboard with Embedded Keypad, function keys & inverted T */ + gestaltUSBCosmoANSIKbd = 198, /* (0xC6) original USB Domestic (ANSI) Keyboard */ + gestaltUSBCosmoISOKbd = 199, /* (0xC7) original USB International (ISO) Keyboard */ + gestaltUSBCosmoJISKbd = 200, /* (0xC8) original USB Japanese (JIS) Keyboard */ + gestaltPwrBk99JISKbd = 201, /* (0xC9) '99 PowerBook JIS Keyboard with Embedded Keypad, function keys & inverted T */ + gestaltUSBAndyANSIKbd = 204, /* (0xCC) USB Pro Keyboard Domestic (ANSI) Keyboard */ + gestaltUSBAndyISOKbd = 205, /* (0xCD) USB Pro Keyboard International (ISO) Keyboard */ + gestaltUSBAndyJISKbd = 206 /* (0xCE) USB Pro Keyboard Japanese (JIS) Keyboard */ +}; + + +/* + This gestalt indicates the highest UDF version that the active UDF implementation supports. + The value should be assembled from a read version (upper word) and a write version (lower word) +*/ +enum { + gestaltUDFSupport = FOUR_CHAR_CODE('kudf') /* Used for communication between UDF implementations*/ +}; + +enum { + gestaltLowMemorySize = FOUR_CHAR_CODE('lmem') /* size of low memory area */ +}; + +enum { + gestaltLogicalRAMSize = FOUR_CHAR_CODE('lram') /* logical ram size */ +}; + +/* + MACHINE TYPE CONSTANTS NAMING CONVENTION + + All future machine type constant names take the following form: + + gestalt + + Line Names + + The following table contains the lines currently produced by Apple and the + lineName substrings associated with them: + + Line lineName + ------------------------- ------------ + Macintosh LC "MacLC" + Macintosh Performa "Performa" + Macintosh PowerBook "PowerBook" + Macintosh PowerBook Duo "PowerBookDuo" + Power Macintosh "PowerMac" + Apple Workgroup Server "AWS" + + The following table contains lineNames for some discontinued lines: + + Line lineName + ------------------------- ------------ + Macintosh Quadra "MacQuadra" (preferred) + "Quadra" (also used, but not preferred) + Macintosh Centris "MacCentris" + + Model Numbers + + The modelNumber is a string representing the specific model of the machine + within its particular line. For example, for the Power Macintosh 8100/80, + the modelNumber is "8100". + + Some Performa & LC model numbers contain variations in the rightmost 1 or 2 + digits to indicate different RAM and Hard Disk configurations. A single + machine type is assigned for all variations of a specific model number. In + this case, the modelNumber string consists of the constant leftmost part + of the model number with 0s for the variant digits. For example, the + Performa 6115 and Performa 6116 are both return the same machine type + constant: gestaltPerforma6100. + + + OLD NAMING CONVENTIONS + + The "Underscore Speed" suffix + + In the past, Apple differentiated between machines that had the same model + number but different speeds. For example, the Power Macintosh 8100/80 and + Power Macintosh 8100/100 return different machine type constants. This is + why some existing machine type constant names take the form: + + gestalt_ + + e.g. + + gestaltPowerMac8100_110 + gestaltPowerMac7100_80 + gestaltPowerMac7100_66 + + It is no longer necessary to use the "underscore speed" suffix. Starting with + the Power Surge machines (Power Macintosh 7200, 7500, 8500 and 9500), speed is + no longer used to differentiate between machine types. This is why a Power + Macintosh 7200/75 and a Power Macintosh 7200/90 return the same machine type + constant: gestaltPowerMac7200. + + The "Screen Type" suffix + + All PowerBook models prior to the PowerBook 190, and all PowerBook Duo models + before the PowerBook Duo 2300 take the form: + + gestalt + + Where is "c" or the empty string. + + e.g. + + gestaltPowerBook100 + gestaltPowerBookDuo280 + gestaltPowerBookDuo280c + gestaltPowerBook180 + gestaltPowerBook180c + + Starting with the PowerBook 190 series and the PowerBook Duo 2300 series, machine + types are no longer differentiated based on screen type. This is why a PowerBook + 5300cs/100 and a PowerBook 5300c/100 both return the same machine type constant: + gestaltPowerBook5300. + + Macintosh LC 630 gestaltMacLC630 + Macintosh Performa 6200 gestaltPerforma6200 + Macintosh Quadra 700 gestaltQuadra700 + Macintosh PowerBook 5300 gestaltPowerBook5300 + Macintosh PowerBook Duo 2300 gestaltPowerBookDuo2300 + Power Macintosh 8500 gestaltPowerMac8500 +*/ + +enum { + gestaltMachineType = FOUR_CHAR_CODE('mach'), /* machine type */ + gestaltClassic = 1, + gestaltMacXL = 2, + gestaltMac512KE = 3, + gestaltMacPlus = 4, + gestaltMacSE = 5, + gestaltMacII = 6, + gestaltMacIIx = 7, + gestaltMacIIcx = 8, + gestaltMacSE030 = 9, + gestaltPortable = 10, + gestaltMacIIci = 11, + gestaltPowerMac8100_120 = 12, + gestaltMacIIfx = 13, + gestaltMacClassic = 17, + gestaltMacIIsi = 18, + gestaltMacLC = 19, + gestaltMacQuadra900 = 20, + gestaltPowerBook170 = 21, + gestaltMacQuadra700 = 22, + gestaltClassicII = 23, + gestaltPowerBook100 = 24, + gestaltPowerBook140 = 25, + gestaltMacQuadra950 = 26, + gestaltMacLCIII = 27, + gestaltPerforma450 = gestaltMacLCIII, + gestaltPowerBookDuo210 = 29, + gestaltMacCentris650 = 30, + gestaltPowerBookDuo230 = 32, + gestaltPowerBook180 = 33, + gestaltPowerBook160 = 34, + gestaltMacQuadra800 = 35, + gestaltMacQuadra650 = 36, + gestaltMacLCII = 37, + gestaltPowerBookDuo250 = 38, + gestaltAWS9150_80 = 39, + gestaltPowerMac8100_110 = 40, + gestaltAWS8150_110 = gestaltPowerMac8100_110, + gestaltPowerMac5200 = 41, + gestaltPowerMac5260 = gestaltPowerMac5200, + gestaltPerforma5300 = gestaltPowerMac5200, + gestaltPowerMac6200 = 42, + gestaltPerforma6300 = gestaltPowerMac6200, + gestaltMacIIvi = 44, + gestaltMacIIvm = 45, + gestaltPerforma600 = gestaltMacIIvm, + gestaltPowerMac7100_80 = 47, + gestaltMacIIvx = 48, + gestaltMacColorClassic = 49, + gestaltPerforma250 = gestaltMacColorClassic, + gestaltPowerBook165c = 50, + gestaltMacCentris610 = 52, + gestaltMacQuadra610 = 53, + gestaltPowerBook145 = 54, + gestaltPowerMac8100_100 = 55, + gestaltMacLC520 = 56, + gestaltAWS9150_120 = 57, + gestaltPowerMac6400 = 58, + gestaltPerforma6400 = gestaltPowerMac6400, + gestaltPerforma6360 = gestaltPerforma6400, + gestaltMacCentris660AV = 60, + gestaltMacQuadra660AV = gestaltMacCentris660AV, + gestaltPerforma46x = 62, + gestaltPowerMac8100_80 = 65, + gestaltAWS8150_80 = gestaltPowerMac8100_80, + gestaltPowerMac9500 = 67, + gestaltPowerMac9600 = gestaltPowerMac9500, + gestaltPowerMac7500 = 68, + gestaltPowerMac7600 = gestaltPowerMac7500, + gestaltPowerMac8500 = 69, + gestaltPowerMac8600 = gestaltPowerMac8500, + gestaltAWS8550 = gestaltPowerMac7500, + gestaltPowerBook180c = 71, + gestaltPowerBook520 = 72, + gestaltPowerBook520c = gestaltPowerBook520, + gestaltPowerBook540 = gestaltPowerBook520, + gestaltPowerBook540c = gestaltPowerBook520, + gestaltPowerMac5400 = 74, + gestaltPowerMac6100_60 = 75, + gestaltAWS6150_60 = gestaltPowerMac6100_60, + gestaltPowerBookDuo270c = 77, + gestaltMacQuadra840AV = 78, + gestaltPerforma550 = 80, + gestaltPowerBook165 = 84, + gestaltPowerBook190 = 85, + gestaltMacTV = 88, + gestaltMacLC475 = 89, + gestaltPerforma47x = gestaltMacLC475, + gestaltMacLC575 = 92, + gestaltMacQuadra605 = 94, + gestaltMacQuadra630 = 98, + gestaltMacLC580 = 99, + gestaltPerforma580 = gestaltMacLC580, + gestaltPowerMac6100_66 = 100, + gestaltAWS6150_66 = gestaltPowerMac6100_66, + gestaltPowerBookDuo280 = 102, + gestaltPowerBookDuo280c = 103, + gestaltPowerMacLC475 = 104, /* Mac LC 475 & PPC Processor Upgrade Card*/ + gestaltPowerMacPerforma47x = gestaltPowerMacLC475, + gestaltPowerMacLC575 = 105, /* Mac LC 575 & PPC Processor Upgrade Card */ + gestaltPowerMacPerforma57x = gestaltPowerMacLC575, + gestaltPowerMacQuadra630 = 106, /* Quadra 630 & PPC Processor Upgrade Card*/ + gestaltPowerMacLC630 = gestaltPowerMacQuadra630, /* Mac LC 630 & PPC Processor Upgrade Card*/ + gestaltPowerMacPerforma63x = gestaltPowerMacQuadra630, /* Performa 63x & PPC Processor Upgrade Card*/ + gestaltPowerMac7200 = 108, + gestaltPowerMac7300 = 109, + gestaltPowerMac7100_66 = 112, + gestaltPowerBook150 = 115, + gestaltPowerMacQuadra700 = 116, /* Quadra 700 & Power PC Upgrade Card*/ + gestaltPowerMacQuadra900 = 117, /* Quadra 900 & Power PC Upgrade Card */ + gestaltPowerMacQuadra950 = 118, /* Quadra 950 & Power PC Upgrade Card */ + gestaltPowerMacCentris610 = 119, /* Centris 610 & Power PC Upgrade Card */ + gestaltPowerMacCentris650 = 120, /* Centris 650 & Power PC Upgrade Card */ + gestaltPowerMacQuadra610 = 121, /* Quadra 610 & Power PC Upgrade Card */ + gestaltPowerMacQuadra650 = 122, /* Quadra 650 & Power PC Upgrade Card */ + gestaltPowerMacQuadra800 = 123, /* Quadra 800 & Power PC Upgrade Card */ + gestaltPowerBookDuo2300 = 124, + gestaltPowerBook500PPCUpgrade = 126, + gestaltPowerBook5300 = 128, + gestaltPowerBook1400 = 310, + gestaltPowerBook3400 = 306, + gestaltPowerBook2400 = 307, + gestaltPowerBookG3Series = 312, + gestaltPowerBookG3 = 313, + gestaltPowerBookG3Series2 = 314, + gestaltPowerMacNewWorld = 406, /* All NewWorld architecture Macs (iMac, blue G3, etc.)*/ + gestaltPowerMacG3 = 510, + gestaltPowerMac5500 = 512, + gestalt20thAnniversary = gestaltPowerMac5500, + gestaltPowerMac6500 = 513, + gestaltPowerMac4400_160 = 514, /* slower machine has different machine ID*/ + gestaltPowerMac4400 = 515, + gestaltMacOSCompatibility = 1206 /* Mac OS Compatibility on Mac OS X (Classic)*/ +}; + + +enum { + gestaltQuadra605 = gestaltMacQuadra605, + gestaltQuadra610 = gestaltMacQuadra610, + gestaltQuadra630 = gestaltMacQuadra630, + gestaltQuadra650 = gestaltMacQuadra650, + gestaltQuadra660AV = gestaltMacQuadra660AV, + gestaltQuadra700 = gestaltMacQuadra700, + gestaltQuadra800 = gestaltMacQuadra800, + gestaltQuadra840AV = gestaltMacQuadra840AV, + gestaltQuadra900 = gestaltMacQuadra900, + gestaltQuadra950 = gestaltMacQuadra950 +}; + +enum { + kMachineNameStrID = -16395 +}; + +enum { + gestaltSMPMailerVersion = FOUR_CHAR_CODE('malr') /* OCE StandardMail*/ +}; + +enum { + gestaltMediaBay = FOUR_CHAR_CODE('mbeh'), /* media bay driver type */ + gestaltMBLegacy = 0, /* media bay support in PCCard 2.0 */ + gestaltMBSingleBay = 1, /* single bay media bay driver */ + gestaltMBMultipleBays = 2 /* multi-bay media bay driver */ +}; + +enum { + gestaltMessageMgrVersion = FOUR_CHAR_CODE('mess') /* GX Printing Message Manager Gestalt Selector */ +}; + + +/* Menu Manager Gestalt (Mac OS 8.5 and later)*/ +enum { + gestaltMenuMgrAttr = FOUR_CHAR_CODE('menu'), /* If this Gestalt exists, the Mac OS 8.5 Menu Manager is installed */ + gestaltMenuMgrPresent = (1L << 0), /* NOTE: this is a bit mask, whereas all other Gestalt constants of this nature */ + /* are bit index values. 3.2 interfaces slipped out with this mistake unnoticed. */ + /* Sincere apologies for any inconvenience.*/ + gestaltMenuMgrPresentBit = 0, /* bit number */ + gestaltMenuMgrAquaLayoutBit = 1, /* menus have the Aqua 1.0 layout*/ + gestaltMenuMgrMultipleItemsWithCommandIDBit = 2, /* CountMenuItemsWithCommandID/GetIndMenuItemWithCommandID support multiple items with the same command ID*/ + gestaltMenuMgrRetainsIconRefBit = 3, /* SetMenuItemIconHandle, when passed an IconRef, calls AcquireIconRef*/ + gestaltMenuMgrSendsMenuBoundsToDefProcBit = 4, /* kMenuSizeMsg and kMenuPopUpMsg have menu bounding rect information*/ + /* masks for the above bits*/ + gestaltMenuMgrPresentMask = (1L << gestaltMenuMgrPresentBit), + gestaltMenuMgrAquaLayoutMask = (1L << gestaltMenuMgrAquaLayoutBit), + gestaltMenuMgrMultipleItemsWithCommandIDMask = (1L << gestaltMenuMgrMultipleItemsWithCommandIDBit), + gestaltMenuMgrRetainsIconRefMask = (1L << gestaltMenuMgrRetainsIconRefBit), + gestaltMenuMgrSendsMenuBoundsToDefProcMask = (1L << gestaltMenuMgrSendsMenuBoundsToDefProcBit) +}; + + +enum { + gestaltMultipleUsersState = FOUR_CHAR_CODE('mfdr') /* Gestalt selector returns MultiUserGestaltHandle (in Folders.h)*/ +}; + + +enum { + gestaltMachineIcon = FOUR_CHAR_CODE('micn') /* machine icon */ +}; + +enum { + gestaltMiscAttr = FOUR_CHAR_CODE('misc'), /* miscellaneous attributes */ + gestaltScrollingThrottle = 0, /* true if scrolling throttle on */ + gestaltSquareMenuBar = 2 /* true if menu bar is square */ +}; + + +/* + The name gestaltMixedModeVersion for the 'mixd' selector is semantically incorrect. + The same selector has been renamed gestaltMixedModeAttr to properly reflect the + Inside Mac: PowerPC System Software documentation. The gestaltMixedModeVersion + symbol has been preserved only for backwards compatibility. + + Developers are forewarned that gestaltMixedModeVersion has a limited lifespan and + will be removed in a future release of the Interfaces. + + For the first version of Mixed Mode, both meanings of the 'mixd' selector are + functionally identical. They both return 0x00000001. In subsequent versions + of Mixed Mode, however, the 'mixd' selector will not respond with an increasing + version number, but rather, with 32 attribute bits with various meanings. +*/ +enum { + gestaltMixedModeVersion = FOUR_CHAR_CODE('mixd') /* returns version of Mixed Mode */ +}; + +enum { + gestaltMixedModeAttr = FOUR_CHAR_CODE('mixd'), /* returns Mixed Mode attributes */ + gestaltMixedModePowerPC = 0, /* true if Mixed Mode supports PowerPC ABI calling conventions */ + gestaltPowerPCAware = 0, /* old name for gestaltMixedModePowerPC */ + gestaltMixedModeCFM68K = 1, /* true if Mixed Mode supports CFM-68K calling conventions */ + gestaltMixedModeCFM68KHasTrap = 2, /* true if CFM-68K Mixed Mode implements _MixedModeDispatch (versions 1.0.1 and prior did not) */ + gestaltMixedModeCFM68KHasState = 3 /* true if CFM-68K Mixed Mode exports Save/RestoreMixedModeState */ +}; + +enum { + gestaltQuickTimeConferencing = FOUR_CHAR_CODE('mtlk') /* returns QuickTime Conferencing version */ +}; + +enum { + gestaltMemoryMapAttr = FOUR_CHAR_CODE('mmap'), /* Memory map type */ + gestaltMemoryMapSparse = 0 /* Sparse memory is on */ +}; + +enum { + gestaltMMUType = FOUR_CHAR_CODE('mmu '), /* mmu type */ + gestaltNoMMU = 0, /* no MMU */ + gestaltAMU = 1, /* address management unit */ + gestalt68851 = 2, /* 68851 PMMU */ + gestalt68030MMU = 3, /* 68030 built-in MMU */ + gestalt68040MMU = 4, /* 68040 built-in MMU */ + gestaltEMMU1 = 5 /* Emulated MMU type 1 */ +}; + +enum { + gestaltUserVisibleMachineName = FOUR_CHAR_CODE('mnam') /* Coerce response into a StringPtr to get a user visible machine name */ +}; + +enum { + gestaltMPCallableAPIsAttr = FOUR_CHAR_CODE('mpsc'), /* Bitmap of toolbox/OS managers that can be called from MPLibrary MPTasks */ + gestaltMPFileManager = 0, /* True if File Manager calls can be made from MPTasks */ + gestaltMPDeviceManager = 1, /* True if synchronous Device Manager calls can be made from MPTasks */ + gestaltMPTrapCalls = 2 /* True if most trap-based calls can be made from MPTasks */ +}; + +enum { + gestaltStdNBPAttr = FOUR_CHAR_CODE('nlup'), /* standard nbp attributes */ + gestaltStdNBPPresent = 0, + gestaltStdNBPSupportsAutoPosition = 1 /* StandardNBP takes (-1,-1) to mean alert position main screen */ +}; + +enum { + gestaltNotificationMgrAttr = FOUR_CHAR_CODE('nmgr'), /* notification manager attributes */ + gestaltNotificationPresent = 0 /* notification manager exists */ +}; + +enum { + gestaltNameRegistryVersion = FOUR_CHAR_CODE('nreg') /* NameRegistryLib version number, for System 7.5.2+ usage */ +}; + +enum { + gestaltNuBusSlotCount = FOUR_CHAR_CODE('nubs') /* count of logical NuBus slots present */ +}; + +enum { + gestaltOCEToolboxVersion = FOUR_CHAR_CODE('ocet'), /* OCE Toolbox version */ + gestaltOCETB = 0x0102, /* OCE Toolbox version 1.02 */ + gestaltSFServer = 0x0100 /* S&F Server version 1.0 */ +}; + +enum { + gestaltOCEToolboxAttr = FOUR_CHAR_CODE('oceu'), /* OCE Toolbox attributes */ + gestaltOCETBPresent = 0x01, /* OCE toolbox is present, not running */ + gestaltOCETBAvailable = 0x02, /* OCE toolbox is running and available */ + gestaltOCESFServerAvailable = 0x04, /* S&F Server is running and available */ + gestaltOCETBNativeGlueAvailable = 0x10 /* Native PowerPC Glue routines are availible */ +}; + +enum { + gestaltOpenFirmwareInfo = FOUR_CHAR_CODE('opfw') /* Open Firmware info */ +}; + +enum { + gestaltOSAttr = FOUR_CHAR_CODE('os '), /* o/s attributes */ + gestaltSysZoneGrowable = 0, /* system heap is growable */ + gestaltLaunchCanReturn = 1, /* can return from launch */ + gestaltLaunchFullFileSpec = 2, /* can launch from full file spec */ + gestaltLaunchControl = 3, /* launch control support available */ + gestaltTempMemSupport = 4, /* temp memory support */ + gestaltRealTempMemory = 5, /* temp memory handles are real */ + gestaltTempMemTracked = 6, /* temporary memory handles are tracked */ + gestaltIPCSupport = 7, /* IPC support is present */ + gestaltSysDebuggerSupport = 8, /* system debugger support is present */ + gestaltNativeProcessMgrBit = 19, /* the process manager itself is native */ + gestaltAltivecRegistersSwappedCorrectlyBit = 20 /* Altivec registers are saved correctly on process switches */ +}; + +enum { + gestaltOSTable = FOUR_CHAR_CODE('ostt') /* OS trap table base */ +}; + + +/******************************************************************************* +* Gestalt Selectors for Open Transport Network Setup +* +* Note: possible values for the version "stage" byte are: +* development = 0x20, alpha = 0x40, beta = 0x60, final & release = 0x80 +********************************************************************************/ +enum { + gestaltOpenTptNetworkSetup = FOUR_CHAR_CODE('otcf'), + gestaltOpenTptNetworkSetupLegacyImport = 0, + gestaltOpenTptNetworkSetupLegacyExport = 1, + gestaltOpenTptNetworkSetupSupportsMultihoming = 2 +}; + +enum { + gestaltOpenTptNetworkSetupVersion = FOUR_CHAR_CODE('otcv') +}; + +/******************************************************************************* +* Gestalt Selectors for Open Transport-based Remote Access/PPP +* +* Note: possible values for the version "stage" byte are: +* development = 0x20, alpha = 0x40, beta = 0x60, final & release = 0x80 +********************************************************************************/ +enum { + gestaltOpenTptRemoteAccess = FOUR_CHAR_CODE('otra'), + gestaltOpenTptRemoteAccessPresent = 0, + gestaltOpenTptRemoteAccessLoaded = 1, + gestaltOpenTptRemoteAccessClientOnly = 2, + gestaltOpenTptRemoteAccessPServer = 3, + gestaltOpenTptRemoteAccessMPServer = 4, + gestaltOpenTptPPPPresent = 5, + gestaltOpenTptARAPPresent = 6 +}; + +enum { + gestaltOpenTptRemoteAccessVersion = FOUR_CHAR_CODE('otrv') +}; + + +/* ***** Open Transport Gestalt ******/ + + +enum { + gestaltOpenTptVersions = FOUR_CHAR_CODE('otvr') /* Defined by OT 1.1 and higher, response is NumVersion.*/ +}; + +enum { + gestaltOpenTpt = FOUR_CHAR_CODE('otan'), /* Defined by all versions, response is defined below.*/ + gestaltOpenTptPresentMask = 0x00000001, + gestaltOpenTptLoadedMask = 0x00000002, + gestaltOpenTptAppleTalkPresentMask = 0x00000004, + gestaltOpenTptAppleTalkLoadedMask = 0x00000008, + gestaltOpenTptTCPPresentMask = 0x00000010, + gestaltOpenTptTCPLoadedMask = 0x00000020, + gestaltOpenTptIPXSPXPresentMask = 0x00000040, + gestaltOpenTptIPXSPXLoadedMask = 0x00000080, + gestaltOpenTptPresentBit = 0, + gestaltOpenTptLoadedBit = 1, + gestaltOpenTptAppleTalkPresentBit = 2, + gestaltOpenTptAppleTalkLoadedBit = 3, + gestaltOpenTptTCPPresentBit = 4, + gestaltOpenTptTCPLoadedBit = 5, + gestaltOpenTptIPXSPXPresentBit = 6, + gestaltOpenTptIPXSPXLoadedBit = 7 +}; + + +enum { + gestaltPCCard = FOUR_CHAR_CODE('pccd'), /* PC Card attributes*/ + gestaltCardServicesPresent = 0, /* PC Card 2.0 (68K) API is present*/ + gestaltPCCardFamilyPresent = 1, /* PC Card 3.x (PowerPC) API is present*/ + gestaltPCCardHasPowerControl = 2, /* PCCardSetPowerLevel is supported*/ + gestaltPCCardSupportsCardBus = 3 /* CardBus is supported*/ +}; + +enum { + gestaltProcClkSpeed = FOUR_CHAR_CODE('pclk') /* processor clock speed in hertz */ +}; + +enum { + gestaltPCXAttr = FOUR_CHAR_CODE('pcxg'), /* PC Exchange attributes */ + gestaltPCXHas8and16BitFAT = 0, /* PC Exchange supports both 8 and 16 bit FATs */ + gestaltPCXHasProDOS = 1, /* PC Exchange supports ProDOS */ + gestaltPCXNewUI = 2, + gestaltPCXUseICMapping = 3 /* PC Exchange uses InternetConfig for file mappings */ +}; + +enum { + gestaltLogicalPageSize = FOUR_CHAR_CODE('pgsz') /* logical page size */ +}; + +/* System 7.6 and later. If gestaltScreenCaptureMain is not implemented, + PictWhap proceeds with screen capture in the usual way. + + The high word of gestaltScreenCaptureMain is reserved (use 0). + + To disable screen capture to disk, put zero in the low word. To + specify a folder for captured pictures, put the vRefNum in the + low word of gestaltScreenCaptureMain, and put the directory ID in + gestaltScreenCaptureDir. +*/ +enum { + gestaltScreenCaptureMain = FOUR_CHAR_CODE('pic1'), /* Zero, or vRefNum of disk to hold picture */ + gestaltScreenCaptureDir = FOUR_CHAR_CODE('pic2') /* Directory ID of folder to hold picture */ +}; + +enum { + gestaltGXPrintingMgrVersion = FOUR_CHAR_CODE('pmgr') /* QuickDraw GX Printing Manager Version*/ +}; + +enum { + gestaltPopupAttr = FOUR_CHAR_CODE('pop!'), /* popup cdef attributes */ + gestaltPopupPresent = 0 +}; + +enum { + gestaltPowerMgrAttr = FOUR_CHAR_CODE('powr'), /* power manager attributes */ + gestaltPMgrExists = 0, + gestaltPMgrCPUIdle = 1, + gestaltPMgrSCC = 2, + gestaltPMgrSound = 3, + gestaltPMgrDispatchExists = 4, + gestaltPMgrSupportsAVPowerStateAtSleepWake = 5 +}; + +enum { + gestaltPowerMgrVers = FOUR_CHAR_CODE('pwrv') /* power manager version */ +}; + +/* + * PPC will return the combination of following bit fields. + * e.g. gestaltPPCSupportsRealTime +gestaltPPCSupportsIncoming + gestaltPPCSupportsOutGoing + * indicates PPC is cuurently is only supports real time delivery + * and both incoming and outgoing network sessions are allowed. + * By default local real time delivery is supported as long as PPCInit has been called.*/ +enum { + gestaltPPCToolboxAttr = FOUR_CHAR_CODE('ppc '), /* PPC toolbox attributes */ + gestaltPPCToolboxPresent = 0x0000, /* PPC Toolbox is present Requires PPCInit to be called */ + gestaltPPCSupportsRealTime = 0x1000, /* PPC Supports real-time delivery */ + gestaltPPCSupportsIncoming = 0x0001, /* PPC will allow incoming network requests */ + gestaltPPCSupportsOutGoing = 0x0002, /* PPC will allow outgoing network requests */ + gestaltPPCSupportsTCP_IP = 0x0004, /* PPC supports TCP/IP transport */ + gestaltPPCSupportsIncomingAppleTalk = 0x0010, + gestaltPPCSupportsIncomingTCP_IP = 0x0020, + gestaltPPCSupportsOutgoingAppleTalk = 0x0100, + gestaltPPCSupportsOutgoingTCP_IP = 0x0200 +}; + +enum { + gestaltPowerPCProcessorFeatures = FOUR_CHAR_CODE('ppcf'), /* Optional PowerPC processor features */ + gestaltPowerPCHasGraphicsInstructions = 0, /* has fres, frsqrte, and fsel instructions */ + gestaltPowerPCHasSTFIWXInstruction = 1, /* has stfiwx instruction */ + gestaltPowerPCHasSquareRootInstructions = 2, /* has fsqrt and fsqrts instructions */ + gestaltPowerPCHasDCBAInstruction = 3, /* has dcba instruction */ + gestaltPowerPCHasVectorInstructions = 4, /* has vector instructions */ + gestaltPowerPCHasDataStreams = 5 /* has dst, dstt, dstst, dss, and dssall instructions */ +}; + +enum { + gestaltProcessorType = FOUR_CHAR_CODE('proc'), /* processor type */ + gestalt68000 = 1, + gestalt68010 = 2, + gestalt68020 = 3, + gestalt68030 = 4, + gestalt68040 = 5 +}; + +enum { + gestaltSDPPromptVersion = FOUR_CHAR_CODE('prpv') /* OCE Standard Directory Panel*/ +}; + +enum { + gestaltParityAttr = FOUR_CHAR_CODE('prty'), /* parity attributes */ + gestaltHasParityCapability = 0, /* has ability to check parity */ + gestaltParityEnabled = 1 /* parity checking enabled */ +}; + +enum { + gestaltQD3DVersion = FOUR_CHAR_CODE('q3v ') /* Quickdraw 3D version in pack BCD*/ +}; + +enum { + gestaltQD3DViewer = FOUR_CHAR_CODE('q3vc'), /* Quickdraw 3D viewer attributes*/ + gestaltQD3DViewerPresent = 0 /* bit 0 set if QD3D Viewer is available*/ +}; + +#if OLDROUTINENAMES +enum { + gestaltQD3DViewerNotPresent = (0 << gestaltQD3DViewerPresent), + gestaltQD3DViewerAvailable = (1 << gestaltQD3DViewerPresent) +}; + +#endif /* OLDROUTINENAMES */ + +enum { + gestaltQuickdrawVersion = FOUR_CHAR_CODE('qd '), /* quickdraw version */ + gestaltOriginalQD = 0x0000, /* original 1-bit QD */ + gestalt8BitQD = 0x0100, /* 8-bit color QD */ + gestalt32BitQD = 0x0200, /* 32-bit color QD */ + gestalt32BitQD11 = 0x0201, /* 32-bit color QDv1.1 */ + gestalt32BitQD12 = 0x0220, /* 32-bit color QDv1.2 */ + gestalt32BitQD13 = 0x0230, /* 32-bit color QDv1.3 */ + gestaltAllegroQD = 0x0250, /* Allegro QD OS 8.5 */ + gestaltMacOSXQD = 0x0300 /* Mac OS X QD */ +}; + +enum { + gestaltQD3D = FOUR_CHAR_CODE('qd3d'), /* Quickdraw 3D attributes*/ + gestaltQD3DPresent = 0 /* bit 0 set if QD3D available*/ +}; + +#if OLDROUTINENAMES +enum { + gestaltQD3DNotPresent = (0 << gestaltQD3DPresent), + gestaltQD3DAvailable = (1 << gestaltQD3DPresent) +}; + +#endif /* OLDROUTINENAMES */ + +enum { + gestaltGXVersion = FOUR_CHAR_CODE('qdgx') /* Overall QuickDraw GX Version*/ +}; + +enum { + gestaltQuickdrawFeatures = FOUR_CHAR_CODE('qdrw'), /* quickdraw features */ + gestaltHasColor = 0, /* color quickdraw present */ + gestaltHasDeepGWorlds = 1, /* GWorlds can be deeper than 1-bit */ + gestaltHasDirectPixMaps = 2, /* PixMaps can be direct (16 or 32 bit) */ + gestaltHasGrayishTextOr = 3, /* supports text mode grayishTextOr */ + gestaltSupportsMirroring = 4, /* Supports video mirroring via the Display Manager. */ + gestaltQDHasLongRowBytes = 5 /* Long rowBytes supported in GWorlds */ +}; + +enum { + gestaltQDTextVersion = FOUR_CHAR_CODE('qdtx'), /* QuickdrawText version */ + gestaltOriginalQDText = 0x0000, /* up to and including 8.1 */ + gestaltAllegroQDText = 0x0100, /* starting with 8.5 */ + gestaltMacOSXQDText = 0x0200 /* we are in Mac OS X */ +}; + +enum { + gestaltQDTextFeatures = FOUR_CHAR_CODE('qdtf'), /* QuickdrawText features */ + gestaltWSIISupport = 0, /* bit 0: WSII support included */ + gestaltSbitFontSupport = 1, /* sbit-only fonts supported */ + gestaltAntiAliasedTextAvailable = 2, /* capable of antialiased text */ + gestaltOFA2available = 3, /* OFA2 available */ + gestaltCreatesAliasFontRsrc = 4, /* "real" datafork font support */ + gestaltNativeType1FontSupport = 5 /* we have scaler for Type1 fonts */ +}; + + +enum { + gestaltQuickTimeConferencingInfo = FOUR_CHAR_CODE('qtci') /* returns pointer to QuickTime Conferencing information */ +}; + +enum { + gestaltQuickTimeVersion = FOUR_CHAR_CODE('qtim'), /* returns version of QuickTime */ + gestaltQuickTime = FOUR_CHAR_CODE('qtim') /* gestaltQuickTime is old name for gestaltQuickTimeVersion */ +}; + +enum { + gestaltQuickTimeFeatures = FOUR_CHAR_CODE('qtrs'), + gestaltPPCQuickTimeLibPresent = 0 /* PowerPC QuickTime glue library is present */ +}; + +enum { + gestaltQuickTimeStreamingFeatures = FOUR_CHAR_CODE('qtsf') +}; + +enum { + gestaltQuickTimeStreamingVersion = FOUR_CHAR_CODE('qtst') +}; + +enum { + gestaltQTVRMgrAttr = FOUR_CHAR_CODE('qtvr'), /* QuickTime VR attributes */ + gestaltQTVRMgrPresent = 0, /* QTVR API is present */ + gestaltQTVRObjMoviesPresent = 1, /* QTVR runtime knows about object movies */ + gestaltQTVRCylinderPanosPresent = 2, /* QTVR runtime knows about cylindrical panoramic movies */ + gestaltQTVRCubicPanosPresent = 3 /* QTVR runtime knows about cubic panoramic movies */ +}; + +enum { + gestaltQTVRMgrVers = FOUR_CHAR_CODE('qtvv') /* QuickTime VR version */ +}; + +enum { + gestaltPhysicalRAMSize = FOUR_CHAR_CODE('ram ') /* physical RAM size */ +}; + +enum { + gestaltRBVAddr = FOUR_CHAR_CODE('rbv ') /* RBV base address */ +}; + +enum { + gestaltROMSize = FOUR_CHAR_CODE('rom ') /* rom size */ +}; + +enum { + gestaltROMVersion = FOUR_CHAR_CODE('romv') /* rom version */ +}; + +enum { + gestaltResourceMgrAttr = FOUR_CHAR_CODE('rsrc'), /* Resource Mgr attributes */ + gestaltPartialRsrcs = 0, /* True if partial resources exist */ + gestaltHasResourceOverrides = 1 /* Appears in the ROM; so put it here. */ +}; + +enum { + gestaltResourceMgrBugFixesAttrs = FOUR_CHAR_CODE('rmbg'), /* Resource Mgr bug fixes */ + gestaltRMForceSysHeapRolledIn = 0, + gestaltRMFakeAppleMenuItemsRolledIn = 1, + gestaltSanityCheckResourceFiles = 2, /* Resource manager does sanity checking on resource files before opening them */ + gestaltSupportsFSpResourceFileAlreadyOpenBit = 3, /* The resource manager supports GetResFileRefNum and FSpGetResFileRefNum and FSpResourceFileAlreadyOpen */ + gestaltRMSupportsFSCalls = 4, /* The resource manager supports OpenResFileFSRef, CreateResFileFSRef and ResourceFileAlreadyOpenFSRef */ + gestaltRMTypeIndexOrderingReverse = 8 /* GetIndType() calls return resource types in opposite order to original 68k resource manager */ +}; + + +enum { + gestaltRealtimeMgrAttr = FOUR_CHAR_CODE('rtmr'), /* Realtime manager attributes */ + gestaltRealtimeMgrPresent = 0 /* true if the Realtime manager is present */ +}; + + +enum { + gestaltSafeOFAttr = FOUR_CHAR_CODE('safe'), + gestaltVMZerosPagesBit = 0, + gestaltInitHeapZerosOutHeapsBit = 1, + gestaltNewHandleReturnsZeroedMemoryBit = 2, + gestaltNewPtrReturnsZeroedMemoryBit = 3, + gestaltFileAllocationZeroedBlocksBit = 4 +}; + + +enum { + gestaltSCCReadAddr = FOUR_CHAR_CODE('sccr') /* scc read base address */ +}; + +enum { + gestaltSCCWriteAddr = FOUR_CHAR_CODE('sccw') /* scc read base address */ +}; + +enum { + gestaltScrapMgrAttr = FOUR_CHAR_CODE('scra'), /* Scrap Manager attributes */ + gestaltScrapMgrTranslationAware = 0 /* True if scrap manager is translation aware */ +}; + +enum { + gestaltScriptMgrVersion = FOUR_CHAR_CODE('scri') /* Script Manager version number */ +}; + +enum { + gestaltScriptCount = FOUR_CHAR_CODE('scr#') /* number of active script systems */ +}; + +enum { + gestaltSCSI = FOUR_CHAR_CODE('scsi'), /* SCSI Manager attributes */ + gestaltAsyncSCSI = 0, /* Supports Asynchronous SCSI */ + gestaltAsyncSCSIINROM = 1, /* Async scsi is in ROM (available for booting) */ + gestaltSCSISlotBoot = 2, /* ROM supports Slot-style PRAM for SCSI boots (PDM and later) */ + gestaltSCSIPollSIH = 3 /* SCSI Manager will poll for interrupts if Secondary Interrupts are busy. */ +}; + +enum { + gestaltControlStripAttr = FOUR_CHAR_CODE('sdev'), /* Control Strip attributes */ + gestaltControlStripExists = 0, /* Control Strip is installed */ + gestaltControlStripVersionFixed = 1, /* Control Strip version Gestalt selector was fixed */ + gestaltControlStripUserFont = 2, /* supports user-selectable font/size */ + gestaltControlStripUserHotKey = 3 /* support user-selectable hot key to show/hide the window */ +}; + +enum { + gestaltSDPStandardDirectoryVersion = FOUR_CHAR_CODE('sdvr') /* OCE Standard Directory Panel*/ +}; + +enum { + gestaltSerialAttr = FOUR_CHAR_CODE('ser '), /* Serial attributes */ + gestaltHasGPIaToDCDa = 0, /* GPIa connected to DCDa*/ + gestaltHasGPIaToRTxCa = 1, /* GPIa connected to RTxCa clock input*/ + gestaltHasGPIbToDCDb = 2, /* GPIb connected to DCDb */ + gestaltHidePortA = 3, /* Modem port (A) should be hidden from users */ + gestaltHidePortB = 4, /* Printer port (B) should be hidden from users */ + gestaltPortADisabled = 5, /* Modem port (A) disabled and should not be used by SW */ + gestaltPortBDisabled = 6 /* Printer port (B) disabled and should not be used by SW */ +}; + +enum { + gestaltShutdownAttributes = FOUR_CHAR_CODE('shut'), /* ShutDown Manager Attributes */ + gestaltShutdownHassdOnBootVolUnmount = 0 /* True if ShutDown Manager unmounts boot & VM volume at shutdown time. */ +}; + +enum { + gestaltNuBusConnectors = FOUR_CHAR_CODE('sltc') /* bitmap of NuBus connectors*/ +}; + +enum { + gestaltSlotAttr = FOUR_CHAR_CODE('slot'), /* slot attributes */ + gestaltSlotMgrExists = 0, /* true is slot mgr exists */ + gestaltNuBusPresent = 1, /* NuBus slots are present */ + gestaltSESlotPresent = 2, /* SE PDS slot present */ + gestaltSE30SlotPresent = 3, /* SE/30 slot present */ + gestaltPortableSlotPresent = 4 /* Portable’s slot present */ +}; + +enum { + gestaltFirstSlotNumber = FOUR_CHAR_CODE('slt1') /* returns first physical slot */ +}; + +enum { + gestaltSoundAttr = FOUR_CHAR_CODE('snd '), /* sound attributes */ + gestaltStereoCapability = 0, /* sound hardware has stereo capability */ + gestaltStereoMixing = 1, /* stereo mixing on external speaker */ + gestaltSoundIOMgrPresent = 3, /* The Sound I/O Manager is present */ + gestaltBuiltInSoundInput = 4, /* built-in Sound Input hardware is present */ + gestaltHasSoundInputDevice = 5, /* Sound Input device available */ + gestaltPlayAndRecord = 6, /* built-in hardware can play and record simultaneously */ + gestalt16BitSoundIO = 7, /* sound hardware can play and record 16-bit samples */ + gestaltStereoInput = 8, /* sound hardware can record stereo */ + gestaltLineLevelInput = 9, /* sound input port requires line level */ + /* the following bits are not defined prior to Sound Mgr 3.0 */ + gestaltSndPlayDoubleBuffer = 10, /* SndPlayDoubleBuffer available, set by Sound Mgr 3.0 and later */ + gestaltMultiChannels = 11, /* multiple channel support, set by Sound Mgr 3.0 and later */ + gestalt16BitAudioSupport = 12 /* 16 bit audio data supported, set by Sound Mgr 3.0 and later */ +}; + +enum { + gestaltSplitOSAttr = FOUR_CHAR_CODE('spos'), + gestaltSplitOSBootDriveIsNetworkVolume = 0, /* the boot disk is a network 'disk', from the .LANDisk drive. */ + gestaltSplitOSAware = 1, /* the system includes the code to deal with a split os situation. */ + gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume = 2, /* the active enabler is on a different volume than the system file. */ + gestaltSplitOSMachineNameSetToNetworkNameTemp = 3, /* The machine name was set to the value given us from the BootP server */ + gestaltSplitOSMachineNameStartupDiskIsNonPersistent = 5 /* The startup disk ( vRefNum == -1 ) is non-persistent, meaning changes won't persist across a restart. */ +}; + +enum { + gestaltSMPSPSendLetterVersion = FOUR_CHAR_CODE('spsl') /* OCE StandardMail*/ +}; + +enum { + gestaltSpeechRecognitionAttr = FOUR_CHAR_CODE('srta'), /* speech recognition attributes */ + gestaltDesktopSpeechRecognition = 1, /* recognition thru the desktop microphone is available */ + gestaltTelephoneSpeechRecognition = 2 /* recognition thru the telephone is available */ +}; + +enum { + gestaltSpeechRecognitionVersion = FOUR_CHAR_CODE('srtb') /* speech recognition version (0x0150 is the first version that fully supports the API) */ +}; + +enum { + gestaltSoftwareVendorCode = FOUR_CHAR_CODE('srad'), /* Returns system software vendor information */ + gestaltSoftwareVendorApple = FOUR_CHAR_CODE('Appl'), /* System software sold by Apple */ + gestaltSoftwareVendorLicensee = FOUR_CHAR_CODE('Lcns') /* System software sold by licensee */ +}; + +enum { + gestaltStandardFileAttr = FOUR_CHAR_CODE('stdf'), /* Standard File attributes */ + gestaltStandardFile58 = 0, /* True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported */ + gestaltStandardFileTranslationAware = 1, /* True if standard file is translation manager aware */ + gestaltStandardFileHasColorIcons = 2, /* True if standard file has 16x16 color icons */ + gestaltStandardFileUseGenericIcons = 3, /* Standard file LDEF to use only the system generic icons if true */ + gestaltStandardFileHasDynamicVolumeAllocation = 4 /* True if standard file supports more than 20 volumes */ +}; + +enum { + gestaltSysArchitecture = FOUR_CHAR_CODE('sysa'), /* Native System Architecture */ + gestalt68k = 1, /* Motorola MC68k architecture */ + gestaltPowerPC = 2 /* IBM PowerPC architecture */ +}; + +enum { + gestaltSystemUpdateVersion = FOUR_CHAR_CODE('sysu') /* System Update version */ +}; + +enum { + gestaltSystemVersion = FOUR_CHAR_CODE('sysv') /* system version*/ +}; + +enum { + gestaltToolboxTable = FOUR_CHAR_CODE('tbtt') /* OS trap table base */ +}; + +enum { + gestaltTextEditVersion = FOUR_CHAR_CODE('te '), /* TextEdit version number */ + gestaltTE1 = 1, /* TextEdit in MacIIci ROM */ + gestaltTE2 = 2, /* TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci) */ + gestaltTE3 = 3, /* TextEdit with 6.0.4 Script Systems all but MacIIci */ + gestaltTE4 = 4, /* TextEdit in System 7.0 */ + gestaltTE5 = 5 /* TextWidthHook available in TextEdit */ +}; + +enum { + gestaltTEAttr = FOUR_CHAR_CODE('teat'), /* TextEdit attributes */ + gestaltTEHasGetHiliteRgn = 0, /* TextEdit has TEGetHiliteRgn */ + gestaltTESupportsInlineInput = 1, /* TextEdit does Inline Input */ + gestaltTESupportsTextObjects = 2, /* TextEdit does Text Objects */ + gestaltTEHasWhiteBackground = 3 /* TextEdit supports overriding the TERec's background to white */ +}; + +enum { + gestaltTeleMgrAttr = FOUR_CHAR_CODE('tele'), /* Telephone manager attributes */ + gestaltTeleMgrPresent = 0, + gestaltTeleMgrPowerPCSupport = 1, + gestaltTeleMgrSoundStreams = 2, + gestaltTeleMgrAutoAnswer = 3, + gestaltTeleMgrIndHandset = 4, + gestaltTeleMgrSilenceDetect = 5, + gestaltTeleMgrNewTELNewSupport = 6 +}; + +enum { + gestaltTermMgrAttr = FOUR_CHAR_CODE('term'), /* terminal mgr attributes */ + gestaltTermMgrPresent = 0, + gestaltTermMgrErrorString = 2 +}; + +enum { + gestaltThreadMgrAttr = FOUR_CHAR_CODE('thds'), /* Thread Manager attributes */ + gestaltThreadMgrPresent = 0, /* bit true if Thread Mgr is present */ + gestaltSpecificMatchSupport = 1, /* bit true if Thread Mgr supports exact match creation option */ + gestaltThreadsLibraryPresent = 2 /* bit true if Thread Mgr shared library is present */ +}; + +enum { + gestaltTimeMgrVersion = FOUR_CHAR_CODE('tmgr'), /* time mgr version */ + gestaltStandardTimeMgr = 1, /* standard time mgr is present */ + gestaltRevisedTimeMgr = 2, /* revised time mgr is present */ + gestaltExtendedTimeMgr = 3, /* extended time mgr is present */ + gestaltNativeTimeMgr = 4 /* PowerPC native TimeMgr is present */ +}; + +enum { + gestaltTSMTEVersion = FOUR_CHAR_CODE('tmTV'), + gestaltTSMTE1 = 0x0100, /* Original version of TSMTE */ + gestaltTSMTE15 = 0x0150, /* System 8.0 */ + gestaltTSMTE152 = 0x0152 /* System 8.2 */ +}; + +enum { + gestaltTSMTEAttr = FOUR_CHAR_CODE('tmTE'), + gestaltTSMTEPresent = 0, + gestaltTSMTE = 0 /* gestaltTSMTE is old name for gestaltTSMTEPresent */ +}; + +enum { + gestaltAVLTreeAttr = FOUR_CHAR_CODE('tree'), /* AVLTree utility routines attributes. */ + gestaltAVLTreePresentBit = 0, /* if set, then the AVL Tree routines are available. */ + gestaltAVLTreeSupportsHandleBasedTreeBit = 1, /* if set, then the AVL Tree routines can store tree data in a single handle */ + gestaltAVLTreeSupportsTreeLockingBit = 2 /* if set, the AVLLockTree() and AVLUnlockTree() routines are available. */ +}; + +enum { + gestaltALMAttr = FOUR_CHAR_CODE('trip'), /* Settings Manager attributes (see also gestaltALMVers) */ + gestaltALMPresent = 0, /* bit true if ALM is available */ + gestaltALMHasSFGroup = 1, /* bit true if Put/Get/Merge Group calls are implmented */ + gestaltALMHasCFMSupport = 2, /* bit true if CFM-based modules are supported */ + gestaltALMHasRescanNotifiers = 3 /* bit true if Rescan notifications/events will be sent to clients */ +}; + +enum { + gestaltALMHasSFLocation = gestaltALMHasSFGroup +}; + +enum { + gestaltTSMgrVersion = FOUR_CHAR_CODE('tsmv'), /* Text Services Mgr version, if present */ + gestaltTSMgr15 = 0x0150, + gestaltTSMgr20 = 0x0200 +}; + +enum { + gestaltTSMgrAttr = FOUR_CHAR_CODE('tsma'), /* Text Services Mgr attributes, if present */ + gestaltTSMDisplayMgrAwareBit = 0, /* TSM knows about display manager */ + gestaltTSMdoesTSMTEBit = 1 /* TSM has integrated TSMTE */ +}; + +enum { + gestaltSpeechAttr = FOUR_CHAR_CODE('ttsc'), /* Speech Manager attributes */ + gestaltSpeechMgrPresent = 0, /* bit set indicates that Speech Manager exists */ + gestaltSpeechHasPPCGlue = 1 /* bit set indicates that native PPC glue for Speech Manager API exists */ +}; + +enum { + gestaltTVAttr = FOUR_CHAR_CODE('tv '), /* TV version */ + gestaltHasTVTuner = 0, /* supports Philips FL1236F video tuner */ + gestaltHasSoundFader = 1, /* supports Philips TEA6330 Sound Fader chip */ + gestaltHasHWClosedCaptioning = 2, /* supports Philips SAA5252 Closed Captioning */ + gestaltHasIRRemote = 3, /* supports CyclopsII Infra Red Remote control */ + gestaltHasVidDecoderScaler = 4, /* supports Philips SAA7194 Video Decoder/Scaler */ + gestaltHasStereoDecoder = 5, /* supports Sony SBX1637A-01 stereo decoder */ + gestaltHasSerialFader = 6, /* has fader audio in serial with system audio */ + gestaltHasFMTuner = 7, /* has FM Tuner from donnybrook card */ + gestaltHasSystemIRFunction = 8, /* Infra Red button function is set up by system and not by Video Startup */ + gestaltIRDisabled = 9, /* Infra Red remote is not disabled. */ + gestaltINeedIRPowerOffConfirm = 10, /* Need IR power off confirm dialog. */ + gestaltHasZoomedVideo = 11 /* Has Zoomed Video PC Card video input. */ +}; + + +enum { + gestaltATSUVersion = FOUR_CHAR_CODE('uisv'), + gestaltOriginalATSUVersion = (1 << 16), /* ATSUI version 1.0 */ + gestaltATSUUpdate1 = (2 << 16), /* ATSUI version 1.1 */ + gestaltATSUUpdate2 = (3 << 16), /* ATSUI version 1.2 */ + gestaltATSUUpdate3 = (4 << 16), /* ATSUI version 2.0 */ + gestaltATSUUpdate4 = (5 << 16), /* ATSUI version in Mac OS X - SoftwareUpdate 1-4 for Mac OS 10.0.1 - 10.0.4 */ + gestaltATSUUpdate5 = (6 << 16) /* ATSUI version 2.3 in MacOS 10.1 */ +}; + +enum { + gestaltATSUFeatures = FOUR_CHAR_CODE('uisf'), + gestaltATSUTrackingFeature = 0x00000001, /* feature introduced in ATSUI version 1.1 */ + gestaltATSUMemoryFeature = 0x00000001, /* feature introduced in ATSUI version 1.1 */ + gestaltATSUFallbacksFeature = 0x00000001, /* feature introduced in ATSUI version 1.1 */ + gestaltATSUGlyphBoundsFeature = 0x00000001, /* feature introduced in ATSUI version 1.1 */ + gestaltATSULineControlFeature = 0x00000001, /* feature introduced in ATSUI version 1.1 */ + gestaltATSULayoutCreateAndCopyFeature = 0x00000001, /* feature introduced in ATSUI version 1.1 */ + gestaltATSULayoutCacheClearFeature = 0x00000001, /* feature introduced in ATSUI version 1.1 */ + gestaltATSUTextLocatorUsageFeature = 0x00000002, /* feature introduced in ATSUI version 1.2 */ + gestaltATSULowLevelOrigFeatures = 0x00000004, /* first low-level features introduced in ATSUI version 2.0 */ + gestaltATSUFallbacksObjFeatures = 0x00000008, /* feature introduced - ATSUFontFallbacks objects introduced in ATSUI version 2.3 */ + gestaltATSUIgnoreLeadingFeature = 0x00000008 /* feature introduced - kATSLineIgnoreFontLeading LineLayoutOption introduced in ATSUI version 2.3 */ +}; + +enum { + gestaltUSBAttr = FOUR_CHAR_CODE('usb '), /* USB Attributes */ + gestaltUSBPresent = 0, /* USB Support available */ + gestaltUSBHasIsoch = 1 /* USB Isochronous features available */ +}; + +enum { + gestaltUSBVersion = FOUR_CHAR_CODE('usbv') /* USB version */ +}; + +enum { + gestaltVersion = FOUR_CHAR_CODE('vers'), /* gestalt version */ + gestaltValueImplementedVers = 5 /* version of gestalt where gestaltValue is implemented. */ +}; + +enum { + gestaltVIA1Addr = FOUR_CHAR_CODE('via1') /* via 1 base address */ +}; + +enum { + gestaltVIA2Addr = FOUR_CHAR_CODE('via2') /* via 2 base address */ +}; + +enum { + gestaltVMAttr = FOUR_CHAR_CODE('vm '), /* virtual memory attributes */ + gestaltVMPresent = 0, /* true if virtual memory is present */ + gestaltVMHasLockMemoryForOutput = 1, /* true if LockMemoryForOutput is available */ + gestaltVMFilemappingOn = 3, /* true if filemapping is available */ + gestaltVMHasPagingControl = 4 /* true if MakeMemoryResident, MakeMemoryNonResident, FlushMemory, and ReleaseMemoryData are available */ +}; + +enum { + gestaltVMInfoType = FOUR_CHAR_CODE('vmin'), /* Indicates how the Finder should display information about VM in */ + /* the Finder about box. */ + gestaltVMInfoSizeStorageType = 0, /* Display VM on/off, backing store size and name */ + gestaltVMInfoSizeType = 1, /* Display whether VM is on or off and the size of the backing store */ + gestaltVMInfoSimpleType = 2, /* Display whether VM is on or off */ + gestaltVMInfoNoneType = 3 /* Display no VM information */ +}; + +enum { + gestaltVMBackingStoreFileRefNum = FOUR_CHAR_CODE('vmbs') /* file refNum of virtual memory's main backing store file (returned in low word of result) */ +}; + + + +enum { + gestaltALMVers = FOUR_CHAR_CODE('walk') /* Settings Manager version (see also gestaltALMAttr) */ +}; + +enum { + gestaltWindowMgrAttr = FOUR_CHAR_CODE('wind'), /* If this Gestalt exists, the Mac OS 8.5 Window Manager is installed*/ + gestaltWindowMgrPresent = (1L << 0), /* NOTE: this is a bit mask, whereas all other Gestalt constants of*/ + /* this type are bit index values. Universal Interfaces 3.2 slipped*/ + /* out the door with this mistake.*/ + gestaltWindowMgrPresentBit = 0, /* bit number*/ + gestaltExtendedWindowAttributes = 1, /* Has ChangeWindowAttributes; GetWindowAttributes works for all windows*/ + gestaltExtendedWindowAttributesBit = 1, /* Has ChangeWindowAttributes; GetWindowAttributes works for all windows*/ + gestaltHasFloatingWindows = 2, /* Floating window APIs work*/ + gestaltHasFloatingWindowsBit = 2, /* Floating window APIs work*/ + gestaltHasWindowBuffering = 3, /* This system has buffering available*/ + gestaltHasWindowBufferingBit = 3, /* This system has buffering available*/ + gestaltWindowLiveResizeBit = 4, /* live resizing of windows is available*/ + gestaltWindowMinimizeToDockBit = 5, /* windows minimize to the dock and do not windowshade (Mac OS X)*/ + gestaltHasWindowShadowsBit = 6, /* windows have shadows*/ + gestaltSheetsAreWindowModalBit = 7, /* sheet windows are modal only to their parent window*/ + /* masks for the above bits*/ + gestaltWindowMgrPresentMask = (1L << gestaltWindowMgrPresentBit), + gestaltExtendedWindowAttributesMask = (1L << gestaltExtendedWindowAttributesBit), + gestaltHasFloatingWindowsMask = (1L << gestaltHasFloatingWindowsBit), + gestaltHasWindowBufferingMask = (1L << gestaltHasWindowBufferingBit), + gestaltWindowLiveResizeMask = (1L << gestaltWindowLiveResizeBit), + gestaltWindowMinimizeToDockMask = (1L << gestaltWindowMinimizeToDockBit), + gestaltHasWindowShadowsMask = (1L << gestaltHasWindowShadowsBit), + gestaltSheetsAreWindowModalMask = (1L << gestaltSheetsAreWindowModalBit) +}; + + +#if TARGET_OS_WIN32 +enum { + gestaltX86Features = FOUR_CHAR_CODE('x86f'), + gestaltX86HasFPU = 0, /* has an FPU that supports the 387 instructions*/ + gestaltX86HasVME = 1, /* supports Virtual-8086 Mode Extensions*/ + gestaltX86HasDE = 2, /* supports I/O breakpoints (Debug Extensions)*/ + gestaltX86HasPSE = 3, /* supports 4-Mbyte pages (Page Size Extension)*/ + gestaltX86HasTSC = 4, /* supports RTDSC instruction (Time Stamp Counter)*/ + gestaltX86HasMSR = 5, /* supports Model Specific Registers*/ + gestaltX86HasPAE = 6, /* supports physical addresses > 32 bits (Physical Address Extension)*/ + gestaltX86HasMCE = 7, /* supports Machine Check Exception*/ + gestaltX86HasCX8 = 8, /* supports CMPXCHG8 instructions (Compare Exchange 8 bytes)*/ + gestaltX86HasAPIC = 9, /* contains local APIC*/ + gestaltX86Reserved10 = 10, /* do not count on this bit value*/ + gestaltX86HasSEP = 11, /* supports fast system call (SysEnter Present)*/ + gestaltX86HasMTRR = 12, /* supports Memory Type Range Registers*/ + gestaltX86HasPGE = 13, /* supports Page Global Enable*/ + gestaltX86HasMCA = 14, /* supports Machine Check Architecture*/ + gestaltX86HasCMOV = 15, /* supports CMOVcc instruction (Conditional Move).*/ + /* If FPU bit is also set, supports FCMOVcc and FCOMI, too*/ + gestaltX86HasPAT = 16, /* supports Page Attribute Table*/ + gestaltX86HasPSE36 = 17, /* supports 36-bit Page Size Extension*/ + gestaltX86HasMMX = 23, /* supports MMX instructions*/ + gestaltX86HasFXSR = 24 /* Supports FXSAVE and FXRSTOR instructions (fast FP save/restore)*/ +}; + +#endif /* TARGET_OS_WIN32 */ + +enum { + gestaltTranslationAttr = FOUR_CHAR_CODE('xlat'), /* Translation Manager attributes */ + gestaltTranslationMgrExists = 0, /* True if translation manager exists */ + gestaltTranslationMgrHintOrder = 1, /* True if hint order reversal in effect */ + gestaltTranslationPPCAvail = 2, + gestaltTranslationGetPathAPIAvail = 3 +}; + +enum { + gestaltExtToolboxTable = FOUR_CHAR_CODE('xttt') /* Extended Toolbox trap table base */ +}; + +enum { + gestaltUSBPrinterSharingVersion = FOUR_CHAR_CODE('zak '), /* USB Printer Sharing Version*/ + gestaltUSBPrinterSharingVersionMask = 0x0000FFFF, /* mask for bits in version*/ + gestaltUSBPrinterSharingAttr = FOUR_CHAR_CODE('zak '), /* USB Printer Sharing Attributes*/ + gestaltUSBPrinterSharingAttrMask = (long)0xFFFF0000, /* mask for attribute bits*/ + gestaltUSBPrinterSharingAttrRunning = (long)0x80000000, /* printer sharing is running*/ + gestaltUSBPrinterSharingAttrBooted = 0x40000000 /* printer sharing was installed at boot time*/ +}; + +/*WorldScript settings;*/ +enum { + gestaltWorldScriptIIVersion = FOUR_CHAR_CODE('doub'), + gestaltWorldScriptIIAttr = FOUR_CHAR_CODE('wsat'), + gestaltWSIICanPrintWithoutPrGeneralBit = 0 /* bit 0 is on if WS II knows about PrinterStatus callback */ +}; + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __GESTALT__ */ + diff --git a/Interfaces/CIncludes/Gestalt.h.idump b/Interfaces/CIncludes/Gestalt.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Gestalt.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Gestalt.h.rdump b/Interfaces/CIncludes/Gestalt.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Gestalt.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4765 7374 616C 742E 6800" /* ..A...Gestalt.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/GestaltEqu.h b/Interfaces/CIncludes/GestaltEqu.h --- a/Interfaces/CIncludes/GestaltEqu.h +++ b/Interfaces/CIncludes/GestaltEqu.h @@ -1,675 +1,9 @@ -/************************************************************ - -Created: Sunday, January 6, 1991 at 9:27 PM - GestaltEqu.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1988-1992 - All rights reserved - - Change History (most recent first): - - 11/8/93 JRH Added gestaltPowerBookDuo250 and gestaltPowerBookDuo270C. - 10/28/93 SAM Those double sided C comments... - 10/28/93 SAM Roll in from mc900ftjesus. - 10/28/93 SAM Changed gestaltNativeCPUtype equates (making each cpu type take - a range of 256 per architecture). - 10/14/93 pdw Added 'scsi' selector and bits. - 09-24-93 jmp Rolled in various equates from the Excelsior sources. - 8/16/93 BG Update machinetype values to something closer to current. - 8/4/93 JDR synch with Sound Mgr project. - <18> 8/4/93 IH #1101633,1098397,1101795,1101636,1102280 : Fix 1102280. Add - CloseView and Display Manager gestalt selectors. - 7/21/93 RC back out - <15> 7/2/93 IH Partial update from Reality: update Gestalt prototypes to - include SelectorFunctionProcPtr. Moved most new equates into SM. - Did not update format changes (spacing of defines etc). Did not - update error numbers (which probably belong in errors.h) - 6/14/93 kc Roll in Ludwig. - 4/29/93 fau Bug #1081636: Update from Reality: changed some of the - gestaltSoundattr bit assignments and added some others to allow - more useful encoding of sound hardware information. - 2/11/93 SAM Added Emulated MMU type. - 12/13/92 SAM Added gestaltNativeCPUtype and gestaltSysArchitecture. - Straightened out this file a bit. - 11/10/92 CSS Update from Reality: - <60> 10/28/92 JDR Added inline versions of ReplaceGestalt and NewGestalt for the - SystemSevenOrLater includes. - 8/28/92 CSS Update from Reality: - <59> 8/28/92 DCL Fixed enums with commas before the closing brace. MPW now - complains. - 7/29/92 CSS Update from Reality: - <58> 7/28/92 JDR Added Sound Mgr 3.0 flags. - 7/28/92 WS add realtime manager attribute for gestalt call - 7/20/92 CSS Removed stuff that is now definced in GestaltEquPriv.a. - 7/15/92 RB Added the gestalt result for Classic hardware. - 7/14/92 RB Added the selector and types associated with sound hardware. - 6/11/92 CSS Roll-in changes from Reality: - <57> 6/5/92 DC Add the selector for checking for the presence of icon - utilities. - <56> 6/2/92 JSM #1031451 : Add gestaltPowerBook145. - <55> 5/27/92 KIP #1030293,: Add gestaltPlayAndRecord bit for sound - attributes. - <54> 5/27/92 DCL Moved gestaltQuadra950 into the public consciousness. - <53> 4/9/92 JSM #1026795,: Add gestaltMacLCII. - 5/20/92 KW Added defs from Pandora P3. Somewhat nervous about different - format. - 5/17/92 kc Added gestaltQuadra950. - <52> 1/7/92 KST Added gestaltTSMgrVersion. - <51> 12/3/91 SAM Updated 'hdwr' selector to include hasSCSIc961(2). - <50> 12/3/91 JL SAM: Added support for Fall '91 CPUs and keyboards. Also added - gestaltHasUniversalROM as per assembly file. - <49> 11/21/91 YK Deleted the selector for input utilities. - <48> 11/1/91 KSM Added gestaltHelpMgrExtensions. - <47> 10/30/91 YK Corrected previous change. - <46> 10/30/91 YK Added selectors for Dictionary Mgr, Input Utilities and - Component Mgr. - <45> 8/22/91 gbm (really csd) Added gestaltAliasMgrSupportsRemoteAppletalk - <44> 7/24/91 JL Updated copyright. Adjusted file to match database. - <43> 6/26/91 BH gestaltFXfrMgrMultiFile - <42> 6/26/91 BH added selectors for CTB11 stuff (errorstring for CM, TM, FT, - CRMToolRsrcCalls) - <41> 6/26/91 BH added gestaltCRMPersistentFix constant - <40> 6/14/91 JL Checked in official MPW 3.2ƒ version. Also updated copyright - date; will restore later. Changed kMachineNameStrID from a - #define to an enum. Temporarily lost comment. Adjust enum - grouping to match DSG Database. - <39> 2/7/91 KON CEL: BRC# Gang of 5: Remove equate for gestaltOriginalQD1. - <38> 2/5/91 stb gs: add kMachineNameStrID - <37> 2/4/91 gbm JDR, #gbm-0003: Add the gestaltQuickdrawFeatures selector - <36> 1/30/91 JL Checked in database generated file from dsg. - <35> 1/15/91 gbm (bbm) Add new hardware attribute, gestaltHasSoftPowerOff - <34> 12/14/90 JDR (KIP) adding Gestalt selector gestaltHasSoundInputDevice and - renaming gestaltSoundInputPresent. - <33> 12/14/90 dba change SystemSevenOrBetter to SystemSevenOrLater - <32> 12/5/90 gbm Add two file system selectors: one for FSSpec calls - existing, and another for file system manager existing - <31> 12/3/90 EMT Fix comments - <30> 11/16/90 KON My shell trashed this file. - <28> 11/15/90 SMB Added another TextEdit version, gestaltTE5, for the new - TextWidthHook. - <27> 11/8/90 EMT Fix comments and spelling errors for PPCToolBox. Remove - equates that are not applicable for 7.0 - <26> 10/21/90 gbm - <26> 10/9/90 JAL Changed #pragma parameter to new MPW 3.2 C way. - <25> 10/8/90 JDR Use #pragma parameter for the Gestalt call on - SystemSevenOrBetter. - This avoids lots of unnecessary glue for System 7 builds. - <24> 9/14/90 SAM Added final machine names for IIsi, LC, and Classic. - <23> 9/10/90 gbm add file system attributes selector, gestaltFSAttr... (actually, - I did it in change <22>, but somehow the checkin comment got a - little munged...) - <22> 9/10/90 gbm . - <21> 8/30/90 PP gestaltFolderMgrAttr is gestaltFindFolderAttr. - gestaltFolderMgrPresent is gestaltFindFolderPresent. - <20> 8/14/90 JWK Cleaned up comments. - <19> 8/14/90 JWK NEEDED FOR SIXPACK: Added NuBus and Serial selectors. - <18> 8/13/90 gbm add selectors for trap table bases - <17> 8/6/90 kaz Removed CommToolbox refs to xxErrorString and cmMultiAsyncIO; - renumbered cmSearchFix. - <16> 7/26/90 RLC Add gestaltEasyAccessAttr & result codes #defines. - <15> 6/25/90 kaz Removed 'ctbm', 'ctbu'. Added 'ditl'. - <14> 6/23/90 kaz Fixed typo for 'term', and 'fxfr'. - <13> 6/18/90 NC Add selectors for sound I/O manager - <12> 6/11/90 CCH Moved standard file selector in from GestaltEqu.a. - <11> 6/10/90 kaz Ported CommToolbox stuff from .a file - <10> 5/1/90 CCH Added gestaltSquareMenuBar response bit to gestaltMiscAttr. - <9> 4/11/90 dba add machineicon selector - <8> 4/9/90 S Included PPC Gestalt Selections. - <7> 3/28/90 CCH Added Mac IIfx equate and comm toolbox selector. - <5> 3/6/90 CCH Updated to latest equates from GestaltEqu.a - <4> 1/9/90 ngk Changed gestaltEditionMgr to gestaltEditionMgrAttr - <3> 1/7/90 ngk Moved include of types.h to before function declarations - <2> 1/5/90 CCH NEEDED FOR 6.0.5: Added conditional to allow inclusion into Rez - files. Added RPU and Orwell bits to hardware selector, added - slot selectors back in temporarily, and added equate for 68040 - FPU. - <1> 1/3/90 CCH Changed name to GestaltEqu.h. - <3.2> 12/15/89 CCH Updated Gestalt Equates, added some new 7.0 selectors. - <3.1> 8/24/89 CCH Changed gestaltOSAttr to be 'os '. - <3.0> 8/9/89 CCH NEEDED FOR 6.0.4: Changed return values for - gestaltQuickdrawType to be version based, and changed - the selector name to gestaltQuickdrawVersion. - <2.9> 8/8/89 SMB NEEDED FOR 6.0.4: Added definitions for gestaltTextEditVersion. - <2.8> 8/5/89 PKE NEEDED FOR 6.0.4: - - Added gestaltScriptMgrVersion, gestaltScriptCount - selectors (for Script Manager) - - Added gestaltTextEditVersion selector (for TextEdit) - <2.7> 7/16/89 CCH NEEDED FOR AURORA AND 6.0.4: - - Added gestaltFirstSlotNumber selector. - - Added additional information to gestaltHardwareAttr - selector. - - Added gestaltAMU to gestaltMMUType selector. - - Added gestaltParityAttr selector. - <2.6> 7/10/89 CCH NEEDED FOR AURORA: - - Removed gestaltFirstSlotNumber selector. - <2.5> 6/30/89 CCH Added gestaltLowMemorySize selector. - <2.4> 6/26/89 CCH Added gestaltFirstSlotNumber selector. - <2.3> 6/9/89 CCH Changes: - - Changed a/ux selector to be version-based. - - Added gestaltAddressingModeAttr, gestaltAUXVersion, - gestaltSlotAttr, gestaltSoundAttr, gestaltTimeMgrVersion, - GestaltRBVAddr, gestaltHardwareAttr, gestaltNuBusSlotCount - selectors. - - Made result equates for attribute selectors bit numbers - instead of masks. - <2.2> 5/25/89 CCH Revised Gestalt equates to be more consistent. - <2.1> 5/23/89 CCH Added several new gestalt function codes. - <2.0> 5/18/89 CCH Changed equate naming convention to "gestalt" prefix. - - Started using character constants for values. - - Removed all return values for "unknown", except for one. - <1.9> 4/20/89 CCH Added new equate for virtual RAM size. - <1.8> 4/16/89 CCH Changed equate prefix from "G" to "z". - <1.7> 4/3/89 CCH Added equates for portable and ISO keyboards. Changed names of - some equates. - <1.6> 3/30/89 CCH Took out GROMSize. - <1.5> 3/16/89 CCH Changed G24BitQD to z8BitQD. - <1.4> 3/16/89 CCH Moved definitions of special codes to GestaltPriv.h. - <1.3> 3/6/89 CCH Changed MAXINT to 0x7FFFFFFF. - <1.2> 3/2/89 CCH Changed MMU equates per design review decisions. - <1.1> 2/23/89 CCH Added new Gestalt equates. - <1.0> 2/21/89 CCH Adding to EASE for the first time. - -************************************************************/ - - -#ifndef __GESTALTEQU__ -#define __GESTALTEQU__ - -#ifndef __TYPES__ -#include -#endif - - -enum { - - -/************************ - * Gestalt error codes - ************************/ - gestaltUnknownErr = -5550, /* value returned if Gestalt doesn't know the answer */ - gestaltUndefSelectorErr = -5551, /* undefined selector was passed to Gestalt */ - gestaltDupSelectorErr = -5552, /* tried to add an entry that already existed */ - gestaltLocationErr = -5553, /* gestalt function ptr wasn't in sysheap */ - -/************************** - * Environment Selectors - **************************/ - -#define gestaltVersion 'vers' /* gestalt version */ -#define gestaltAddressingModeAttr 'addr' /* addressing mode attributes */ - - gestalt32BitAddressing = 0, /* using 32-bit addressing mode */ - gestalt32BitSysZone = 1, /* 32-bit compatible system zone */ - gestalt32BitCapable = 2, /* Machine is 32-bit capable */ - -#define gestaltAliasMgrAttr 'alis' /* Alias Mgr Attributes */ - - gestaltAliasMgrPresent = 0, /* True if the Alias Mgr is present */ - gestaltAliasMgrSupportsRemoteAppletalk = 1, /* True if the Alias Mgr knows about Remote Appletalk */ - -#define gestaltAppleTalkVersion 'atlk' /* appletalk version */ -#define gestaltAUXVersion 'a/ux' /*a/ux version, if present */ -#define gestaltCloseViewAttr 'BSDa' /* CloseView attributes */ - - gestaltCloseViewEnabled = 0, /* Closeview enabled (dynamic bit - returns current state) */ - gestaltCloseViewDisplayMgrFriendly = 1, /* Closeview compatible with Display Manager (FUTURE) */ - -#define gestaltConnMgrAttr 'conn' /* connection mgr attributes */ - - gestaltConnMgrPresent = 0, - gestaltConnMgrCMSearchFix = 1, /* Fix to CMAddSearch? */ - gestaltConnMgrErrorString = 2, /* has CMGetErrorString() */ - gestaltConnMgrMultiAsyncIO = 3, /* CMNewIOPB, CMDisposeIOPB, CMPBRead, CMPBWrite, CMPBIOKill */ - -#define gestaltComponentMgr 'cpnt' /* Component Mgr version */ - -#define gestaltTSMgrVersion 'tsmv' /* Text Services Mgr version, if present */ - -#define gestaltNativeCPUtype 'cput' /* Native CPU type */ - // 68000 Architecture // - gestaltCPU68000 = 0x000, /* Various 68k CPUs... */ - gestaltCPU68010 = 0x001, - gestaltCPU68020 = 0x002, - gestaltCPU68030 = 0x003, - gestaltCPU68040 = 0x004, - // PowerPC Architecture // - gestaltCPU601 = 0x101, /* IBM 601 */ - gestaltCPU603 = 0x103, - gestaltCPU604 = 0x104, - -#define gestaltCRMAttr 'crm ' /* comm resource mgr attributes */ - - gestaltCRMPresent = 0, - gestaltCRMPersistentFix = 1, /* fix for persistent tools */ - gestaltCRMToolRsrcCalls = 2, /* has CRMGetToolResource/ReleaseToolResource */ - -#define gestaltCTBVersion 'ctbv' /* CommToolbox version */ -#define gestaltDBAccessMgrAttr 'dbac' /* Database Access Mgr attributes */ - - gestaltDBAccessMgrPresent = 0, /* True if Database Access Mgr present */ - -#define gestaltDITLExtAttr 'ditl' /* AppenDITL, etc. calls from CTB */ - - gestaltDITLExtPresent = 0, /* True if calls are present */ - -#define gestaltDisplayMgrAttr 'dply' /* Display Manager attributes */ - - gestaltDisplayMgrPresent = 0, /* True if Display Mgr is present */ - -#define gestaltDisplayMgrVers 'dplv' /* Display Manager version */ -#define gestaltEasyAccessAttr 'easy' /* Easy Access attributes */ - - gestaltEasyAccessOff = 0, /* if Easy Access present, but off (no icon) */ - gestaltEasyAccessOn = 1 /* if Easy Access "On" */ -}; -enum { - gestaltEasyAccessSticky = 2, /* if Easy Access "Sticky" */ - gestaltEasyAccessLocked = 3, /* if Easy Access "Locked" */ - -#define gestaltEditionMgrAttr 'edtn' /* Edition Mgr attributes */ - - gestaltEditionMgrPresent = 0, /* True if Edition Mgr present */ - gestaltEditionMgrTranslationAware = 1, /* True if edition manager is translation manager aware */ - -#define gestaltAppleEventsAttr 'evnt' /* Apple Events attributes */ - - gestaltAppleEventsPresent = 0, /* True if Apple Events present */ - -#define gestaltFinderAttr 'fndr' /* Finder attributes */ - - gestaltFinderDropEvent = 0, /* Finder recognizes drop event */ - gestaltFinderMagicPlacement = 1, /* Finder supports magic icon placement */ - gestaltFinderCallsAEProcess = 2, /* Finder calls AEProcessAppleEvent */ - gestaltOSLCompliantFinder = 3, /* Finder is scriptable and recordable */ - gestaltFinderSupports4GBVolumes = 4, /* Finder correctly handles 4GB volumes */ - gestaltFinderHandlesCFMFailures = 5, /* Finder handles Code Fragment Manager errors */ - -#define gestaltFindFolderAttr 'fold' /* Folder Mgr attributes */ - - gestaltFindFolderPresent = 0, /* True if Folder Mgr present */ - -#define gestaltFontMgrAttr 'font' /* Font Mgr attributes */ - - gestaltOutlineFonts = 0, /* True if Outline Fonts supported */ - -#define gestaltFPUType 'fpu ' /* fpu type */ - - gestaltNoFPU = 0, /* no FPU */ - gestalt68881 = 1, /* 68881 FPU */ - gestalt68882 = 2, /* 68882 FPU */ - gestalt68040FPU = 3, /* 68040 built-in FPU */ - -#define gestaltFSAttr 'fs ' /* file system attributes */ - - gestaltFullExtFSDispatching = 0, /* has really cool new HFSDispatch dispatcher */ - gestaltHasFSSpecCalls = 1, /* has FSSpec calls */ - gestaltHasFileSystemManager = 2, /* has a file system manager */ - -#define gestaltFXfrMgrAttr 'fxfr' /* file transfer manager attributes */ - - gestaltFXfrMgrPresent = 0, - gestaltFXfrMgrMultiFile = 1, /* supports FTSend and FTReceive */ - gestaltFXfrMgrErrorString = 2, /* supports FTGetErrorString */ - -#define gestaltHardwareAttr 'hdwr' /* hardware attributes */ - - gestaltHasVIA1 = 0, /* VIA1 exists */ - gestaltHasVIA2 = 1, /* VIA2 exists */ - gestaltHasASC = 3, /* Apple Sound Chip exists */ - gestaltHasSCC = 4 /* SCC exists */ -}; -enum { - gestaltHasSCSI = 7, /* SCSI exists */ - gestaltHasSoftPowerOff = 19, /* Capable of software power off */ - gestaltHasSCSI961 = 21, /* 53C96 SCSI controller on internal bus */ - gestaltHasSCSI962 = 22, /* 53C96 SCSI controller on external bus */ - gestaltHasUniversalROM = 24, /* Do we have a Universal ROM? */ - -#define gestaltHelpMgrAttr 'help' /* Help Mgr Attributes */ - - gestaltHelpMgrPresent = 0, /* true if help mgr is present */ - gestaltHelpMgrExtensions = 1, /* true if help mgr extensions are installed */ - -#define gestaltKeyboardType 'kbd ' /* keyboard type */ - - gestaltMacKbd = 1, - gestaltMacAndPad = 2, - gestaltMacPlusKbd = 3, - gestaltExtADBKbd = 4, - gestaltStdADBKbd = 5, - gestaltPrtblADBKbd = 6, - gestaltPrtblISOKbd = 7, - gestaltStdISOADBKbd = 8, - gestaltExtISOADBKbd = 9, - gestaltADBKbdII = 10, - gestaltADBISOKbdII = 11, - gestaltPwrBookADBKbd = 12, - gestaltPwrBookISOADBKbd = 13, - gestaltAppleAdjustKeypad = 14, /*<70>*/ - gestaltAppleAdjustADBKbd = 15, /*<70>*/ - gestaltAppleAdjustISOKbd = 16, /*<70>*/ - - -#define gestaltLowMemorySize 'lmem' /* size of low memory area */ -#define gestaltLogicalRAMSize 'lram' /* logical ram size */ -#define gestaltMiscAttr 'misc' /* miscellaneous attributes */ - - gestaltScrollingThrottle = 0, /* true if scrolling throttle on */ - gestaltSquareMenuBar = 2 /* true if menu bar is square */ -}; -enum { - -#define gestaltMMUType 'mmu ' /* mmu type */ - - gestaltNoMMU = 0, /* no MMU */ - gestaltAMU = 1, /* address management unit */ - gestalt68851 = 2, /* 68851 PMMU */ - gestalt68030MMU = 3, /* 68030 built-in MMU */ - gestalt68040MMU = 4, /* 68040 built-in MMU */ - gestaltEMMU1 = 5, /* Emulated MMU type 1 */ - -#define gestaltStdNBPAttr 'nlup' /* standard nbp attributes */ - - gestaltStdNBPPresent = 0, - -#define gestaltNotificationMgrAttr 'nmgr' /* notification manager attributes */ - - gestaltNotificationPresent = 0, /* notification manager exists */ - -#define gestaltNuBusConnectors 'sltc' /* bitmap of NuBus connectors*/ - -#define gestaltNuBusSlotCount 'nubs' /* count of logical NuBus slots present */ - -#define gestaltOSAttr 'os ' /* o/s attributes */ - - gestaltSysZoneGrowable = 0, /* system heap is growable */ - gestaltLaunchCanReturn = 1, /* can return from launch */ - gestaltLaunchFullFileSpec = 2, /* can launch from full file spec */ - gestaltLaunchControl = 3, /* launch control support available */ - gestaltTempMemSupport = 4, /* temp memory support */ - gestaltRealTempMemory = 5, /* temp memory handles are real */ - gestaltTempMemTracked = 6, /* temporary memory handles are tracked */ - gestaltIPCSupport = 7, /* IPC support is present */ - gestaltSysDebuggerSupport = 8, /* system debugger support is present */ - /* gestaltSkiaGlobalsSwitched is #9. I don't know why it is not here */ - gestaltBgndMouseDownSupport = 10, /* Background mouse down support is present */ - -#define gestaltOSTable 'ostt' /* OS trap table base */ -#define gestaltToolboxTable 'tbtt' /* OS trap table base */ -#define gestaltExtToolboxTable 'xttt' /* Extended Toolbox trap table base */ - -#define gestaltPCXAttr 'pcxg' /* PC Exchange attributes */ - gestaltPCXHas8and16BitFAT = 0, /* PC Exchange supports both 8 and 16 bit FATs */ - gestaltPCXHasProDOS = 1, /* PC Exchange supports ProDOS */ - -#define gestaltLogicalPageSize 'pgsz' /* logical page size */ -#define gestaltPowerMgrAttr 'powr' /* power manager attributes */ - - gestaltPMgrExists = 0, - gestaltPMgrCPUIdle = 1, - gestaltPMgrSCC = 2, - gestaltPMgrSound = 3 -}; -enum { - -#define gestaltPPCToolboxAttr 'ppc ' /* PPC toolbox attributes */ - -/* - * PPC will return the combination of following bit fields. - * e.g. gestaltPPCSupportsRealTime +gestaltPPCSupportsIncoming + gestaltPPCSupportsOutGoing - * indicates PPC is cuurently is only supports real time delivery - * and both incoming and outgoing network sessions are allowed. - * By default local real time delivery is supported as long as PPCInit has been called.*/ - - - gestaltPPCToolboxPresent = 0x0000, /* PPC Toolbox is present Requires PPCInit to be called */ - gestaltPPCSupportsRealTime = 0x1000, /* PPC Supports real-time delivery */ - gestaltPPCSupportsIncoming = 0x0001, /* PPC will deny incoming network requests */ - gestaltPPCSupportsOutGoing = 0x0002, /* PPC will deny outgoing network requests */ - -#define gestaltProcessorType 'proc' /* processor type */ - - gestalt68000 = 1, - gestalt68010 = 2, - gestalt68020 = 3, - gestalt68030 = 4, - gestalt68040 = 5, - -#define gestaltParityAttr 'prty' /* parity attributes */ - - gestaltHasParityCapability = 0, /* has ability to check parity */ - gestaltParityEnabled = 1, /* parity checking enabled */ - -#define gestaltQuickdrawVersion 'qd ' /* quickdraw version */ - - gestaltOriginalQD = 0x000, /* original 1-bit QD */ - gestalt8BitQD = 0x100, /* 8-bit color QD */ - gestalt32BitQD = 0x200, /* 32-bit color QD */ - gestalt32BitQD11 = 0x210, /* 32-bit color QDv1.1 */ - gestalt32BitQD12 = 0x220, /* 32-bit color QDv1.2 */ - gestalt32BitQD13 = 0x230, /* 32-bit color QDv1.3 */ - -#define gestaltQuickdrawFeatures 'qdrw' /* quickdraw features */ - - gestaltHasColor = 0, /* color quickdraw present */ - gestaltHasDeepGWorlds = 1, /* GWorlds can be deeper than 1-bit */ - gestaltHasDirectPixMaps = 2 /* PixMaps can be direct (16 or 32 bit) */ -}; -enum { - gestaltHasGrayishTextOr = 3, /* supports text mode grayishTextOr */ - gestaltSupportsMirroring = 4, /* Supports video mirroring via the Display Manager. */ - -#define gestaltPhysicalRAMSize 'ram ' /* physical RAM size */ -#define gestaltRBVAddr 'rbv ' /* RBV base address */ -#define gestaltSCCReadAddr 'sccr' /* scc read base address */ -#define gestaltSCCWriteAddr 'sccw' /* scc read base address */ - -#define gestaltPopupAttr 'pop!' /* popup cdef attributes */ - - gestaltPopupPresent = 0, - -#define gestaltResourceMgrAttr 'rsrc' /* Resource Mgr attributes */ - - gestaltPartialRsrcs = 0, /* True if partial resources exist */ - -#define gestaltScrapMgrAttr 'scra' /* Scrap Manager attributes */ - gestaltScrapMgrTranslationAware = 0, /* True if scrap manager is translation aware */ - gestaltTranslationMgrHintOrder = 1, /* True if hint order reversal in effect */ - -#define gestaltScriptMgrVersion 'scri' /* Script Manager version number <08/05/89 pke> */ -#define gestaltScriptCount 'scr#' /* number of active script systems <08/05/89 pke> */ -#define gestaltSerialAttr 'ser ' /* Serial attributes */ - - gestaltHasGPIaToDCDa = 0, /* GPIa connected to DCDa*/ - gestaltHasGPIaToRTxCa = 1, /* GPIa connected to RTxCa clock input*/ - gestaltHasGPIbToDCDb = 2, /* GPIb connected to DCDb */ - - -#define gestaltSlotAttr 'slot' /* slot attributes */ -#define gestaltSlotMgrExists 0 /* true is slot mgr exists */ -#define gestaltNuBusPresent 1 /* NuBus slots are present */ -#define gestaltSESlotPresent 2 /* SE PDS slot present */ -#define gestaltSE30SlotPresent 3 /* SE/30 slot present */ -#define gestaltPortableSlotPresent 4 /* Portable's slot present */ - -#define gestaltFirstSlotNumber 'slt1' /* returns first physical slot */ - -#define gestaltSoundAttr 'snd ' /* sound attributes */ - - gestaltStereoCapability = 0, /* sound hardware has stereo capability */ - gestaltStereoMixing = 1, /* stereo mixing on external speaker */ - gestaltSoundIOMgrPresent = 3, /* The Sound I/O Manager is present */ - gestaltBuiltInSoundInput = 4, /* built-in Sound Input hardware is present */ - gestaltHasSoundInputDevice = 5, /* Sound Input device available */ - gestaltPlayAndRecord = 6, /* built-in hardware can play and record simultaneously */ - gestalt16BitSoundIO = 7, /* sound hardware can play and record 16-bit samples */ - gestaltStereoInput = 8, /* sound hardware can record stereo */ - gestaltLineLevelInput = 9, /* sound input port requires line level */ - /* the following bits are not defined prior to Sound Mgr 3.0 */ - gestaltSndPlayDoubleBuffer = 10, /* SndPlayDoubleBuffer available, set by Sound Mgr 3.0 and later */ - gestaltMultiChannels = 11, /* multiple channel support, set by Sound Mgr 3.0 and later */ - gestalt16BitAudioSupport = 12, /* 16 bit audio data supported, set by Sound Mgr 3.0 and later */ - -#define gestaltSpeechAttr 'ttsc' /* Speech Manager attributes */ - gestaltSpeechMgrPresent = 0, /* bit set indicates that Speech Manager exists */ - -#define gestaltStandardFileAttr 'stdf' /* Standard File attributes */ - - gestaltStandardFile58 = 0, /* True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported */ - gestaltStandardFileTranslationAware =1, /* True if standard file is translation manager aware */ - gestaltStandardFileHasColorIcons = 2, /* True if standard file has 16x16 color icons */ - -#define gestaltSysArchitecture 'sysa' /* Native System Architecture */ - gestalt68k = 1, /* Motorola MC68k architecture */ - gestaltPowerPC = 2, /* IBM PowerPC architecture */ - -#define gestaltTextEditVersion 'te ' /* TextEdit version number <08/05/89 pke> */ - - gestaltTE1 = 1, /* TextEdit in MacIIci ROM <8Aug89smb> */ - gestaltTE2 = 2, /* TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci) <8Aug89smb> */ - gestaltTE3 = 3, /* TextEdit with 6.0.4 Script Systems all but MacIIci <8Aug89smb> */ - gestaltTE4 = 4, /* TextEdit in System 7.0 */ - gestaltTE5 = 5, /* TextWidthHook available in TextEdit */ - -#define gestaltTermMgrAttr 'term' /* terminal mgr attributes */ - - gestaltTermMgrPresent = 0, - gestaltTermMgrErrorString = 2, - -#define gestaltTimeMgrVersion 'tmgr' /* time mgr version */ - - gestaltStandardTimeMgr = 1 /* standard time mgr is present */ -}; -enum { - gestaltRevisedTimeMgr = 2, /* revised time mgr is present */ - gestaltExtendedTimeMgr = 3, /* extended time mgr is present */ - -#define gestaltVIA1Addr 'via1' /* via 1 base address */ -#define gestaltVIA2Addr 'via2' /* via 2 base address */ - -#define gestaltVMAttr 'vm ' /* virtual memory attributes */ - - gestaltVMPresent = 0, /* true if virtual memory is present */ - gestaltVMNotInstalled = 0, /* */ - -#define gestaltTranslationAttr 'xlat' /* Translation Manager attributes */ - gestaltTranslationMgrExists = 0, /* True if translation manager exists */ - -#define gestaltDictionaryMgrAttr 'dict' /* Dictionary Manager attributes */ - - gestaltDictionaryMgrPresent = 0, /* Dictionary Manager attributes */ - -#define gestaltIconUtilities 'icon' /* Icon Utilities attributes CSS */ - - gestaltIconUtilitiesPresent = 0, /* true if icon utilities are present CSS*/ - -#define gestaltRealtimeMgrAttr 'rtmr' /* Realtime manager attributes WS */ - - gestaltRealtimeMgrPresent = 0, /* true if the Realtime maanger is present WS */ - - -#define gestaltSoundHardware 'snhw' /* Get the Sound Hardware rb */ -#define gestaltASC 'asc ' /* component type of Apple Sound Chip rb */ -#define gestaltDSP 'dsp ' /* component type of Digital Signal Processing rb */ -#define gestaltClassicSound 'clas' /* Macintosh Classic sound rb */ - -#define gestaltSCSI 'scsi' /* SCSI Manager attributes */ - - gestaltAsyncSCSI = 0, /* Supports Asynchronous SCSI */ - gestaltAsyncSCSIINROM = 1, /* Async scsi is in ROM (available for booting) */ - gestaltSCSISlotBoot = 2 /* ROM supports Slot-style PRAM for SCSI boots (PDM and later) */ - -}; - -/************************* - * Info-only selectors - ************************/ - -enum { -#define gestaltMachineType 'mach' /* machine type */ - - kMachineNameStrID = -16395, - gestaltClassic = 1, - gestaltMacXL = 2, - gestaltMac512KE = 3, - gestaltMacPlus = 4, - gestaltMacSE = 5, - gestaltMacII = 6, - gestaltMacIIx = 7, - gestaltMacIIcx = 8, - gestaltMacSE030 = 9, - gestaltPortable = 10, - gestaltMacIIci = 11, - gestaltMacIIfx = 13, - gestaltMacClassic = 17, - gestaltMacIIsi = 18, - gestaltMacLC = 19 -}; -enum { - gestaltQuadra900 = 20, - gestaltPowerBook170 = 21, - gestaltQuadra700 = 22, - gestaltClassicII = 23, - gestaltPowerBook100 = 24, - gestaltPowerBook140 = 25, - gestaltQuadra950 = 26, - gestaltMacLCIII = 27, - gestaltPowerBookDuo210 = 29, - gestaltCentris650 = 30, - gestaltPowerBookDuo230 = 32, - gestaltPowerBook180 = 33, - gestaltPowerBook160 = 34, - gestaltQuadra800 = 35, - gestaltMacLCII = 37, - gestaltPowerBookDuo250 = 38, - gestaltMacIIvx = 45, - gestaltColorClassic = 49, - gestaltPowerbook180c = 50, - gestaltCentris610 = 52, - gestaltPowerBook145 = 54, - gestaltLC520 = 56, - gestaltCentris660AV = 60, - gestaltPowerBookDuo270C = 77, - gestaltQuadra840AV = 78 - -#define gestaltMachineIcon 'micn' /* machine icon */ -#define gestaltROMSize 'rom ' /* rom size */ -#define gestaltROMVersion 'romv' /* rom version */ -#define gestaltSystemVersion 'sysv' /* system version*/ -}; - -#pragma procname SelectorFunction -typedef pascal OSErr (*SelectorFunctionProcPtr)(OSType selector, long *response); - -#ifdef __cplusplus -extern "C" { -#endif -#if SystemSevenOrLater - -#pragma parameter __D0 Gestalt(__D0,__A1) -pascal OSErr Gestalt(OSType selector,long *response) - = {0xA1AD,0x2288}; - -#pragma parameter __D0 NewGestalt(__D0,__A0) -pascal OSErr NewGestalt(OSType selector,SelectorFunctionProcPtr gestaltFunction) - = {0xA3AD}; - -#pragma parameter __D0 ReplaceGestalt(__D0,__A0,__A1) -pascal OSErr ReplaceGestalt(OSType selector,SelectorFunctionProcPtr gestaltFunction,SelectorFunctionProcPtr *oldGestaltFunction) - = {0x2F09, 0xA5AD, 0x225F, 0x2288}; - -#else - -pascal OSErr Gestalt(OSType selector,long *response); -pascal OSErr NewGestalt(OSType selector,SelectorFunctionProcPtr gestaltFunction); -pascal OSErr ReplaceGestalt(OSType selector,SelectorFunctionProcPtr gestaltFunction,SelectorFunctionProcPtr *oldGestaltFunction); - -#endif - -#ifdef __cplusplus -} -#endif - -#endif +/* + "GestaltEqu.h" has been renamed to "Gestalt.h" + + This file has been included to allow older source code + to #include . Please update your source + code to directly #include +*/ +#include +#error include instead of diff --git a/Interfaces/CIncludes/GestaltEqu.h.rdump b/Interfaces/CIncludes/GestaltEqu.h.rdump --- a/Interfaces/CIncludes/GestaltEqu.h.rdump +++ b/Interfaces/CIncludes/GestaltEqu.h.rdump @@ -1,27 +1,26 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0FBD 0000 A015" /* ..Monaco........ */ - $"0000 0024 003B F3E4 6765 7374 616C 7448" /* ...$.;..gestaltH */ - $"6172 0006 0004 002A 0003 0357 01FF 002A" /* ar.....*...W...* */ - $"0003 035B 023A A904 08E0 0000 0000 0000" /* ...[.:.......... */ - $"0000 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0000 006E 0000 0009" /* ..Monaco...n.... */ + $"0069 0094 0000 0000 0000 00B0 0006 F67C" /* .i.............| */ + $"000A 0006 0004 0150 00D5 0224 027E 0090" /* .......P...$.~.. */ + $"0038 0164 01E1 ADAD 4F5A 0000 00E6 0000" /* .8.d....OZ...... */ + $"011B 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"002A 0003 0357 01FF 002A 0003 035B 023A" /* .*...W...*...[.: */ + $"0150 00D5 0224 027E 0090 0038 0164 01E1" /* .P...$.~...8.d.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"33F3 C6E2 3FE5 3230 0004 0000 0000 0000" /* 3...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 002A 0025 2453 7570 6572 4D61" /* N#...*.%$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0232" /* hris Petersen..2 */ - $"3500 0C47 6573 7461 6C74 4571 752E 6800" /* 5..GestaltEqu.h. */ - $"0000 0039 4164 6465 6420 6765 7374 616C" /* ...9Added gestal */ - $"7450 6F77 6572 426F 6F6B 4475 6F32 3530" /* tPowerBookDuo250 */ - $"2061 6E64 2067 6573 7461 6C74 506F 7765" /* and gestaltPowe */ - $"7242 6F6F 6B44 756F 3237 3043 2E00" /* rBookDuo270C.. */ +data 'ftag' (0) { + $"0203 4180 000C 4765 7374 616C 7445 7175" /* ..A...GestaltEqu */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Graf3D.h b/Interfaces/CIncludes/Graf3D.h deleted file mode 100644 --- a/Interfaces/CIncludes/Graf3D.h +++ /dev/null @@ -1,113 +0,0 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 4:11 PM - Graf3D.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/30/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 11/7/90 JL Changed all #defines to anonymous enums. - - To Do: -************************************************************/ - - -#ifndef __GRAF3D__ -#define __GRAF3D__ - -#ifndef __QUICKDRAW__ -#include -#endif - - -enum { - - radConst = 3754936 -}; - -typedef Fixed XfMatrix[4][4]; - -struct Point3D { - Fixed x; - Fixed y; - Fixed z; -}; - -typedef struct Point3D Point3D; - -struct Point2D { - Fixed x; - Fixed y; -}; - -typedef struct Point2D Point2D; - -struct Port3D { - GrafPtr grPort; - Rect viewRect; - Fixed xLeft; - Fixed yTop; - Fixed xRight; - Fixed yBottom; - Point3D pen; - Point3D penPrime; - Point3D eye; - Fixed hSize; - Fixed vSize; - Fixed hCenter; - Fixed vCenter; - Fixed xCotan; - Fixed yCotan; - char filler; - char ident; - XfMatrix xForm; -}; - -typedef struct Port3D Port3D; -typedef Port3D *Port3DPtr, **Port3DHandle; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal void InitGrf3d(Port3DHandle port); -pascal void Open3DPort(Port3DPtr port); -pascal void SetPort3D(Port3DPtr port); -pascal void GetPort3D(Port3DPtr *port); -pascal void MoveTo2D(Fixed x,Fixed y); -pascal void MoveTo3D(Fixed x,Fixed y,Fixed z); -pascal void LineTo2D(Fixed x,Fixed y); -pascal void Move2D(Fixed dx,Fixed dy); -pascal void Move3D(Fixed dx,Fixed dy,Fixed dz); -pascal void Line2D(Fixed dx,Fixed dy); -pascal void Line3D(Fixed dx,Fixed dy,Fixed dz); -pascal void ViewPort(const Rect *r); -pascal void LookAt(Fixed left,Fixed top,Fixed right,Fixed bottom); -pascal void ViewAngle(Fixed angle); -pascal void Identity(void); -pascal void Scale(Fixed xFactor,Fixed yFactor,Fixed zFactor); -pascal void Translate(Fixed dx,Fixed dy,Fixed dz); -pascal void Pitch(Fixed xAngle); -pascal void Yaw(Fixed yAngle); -pascal void Roll(Fixed zAngle); -pascal void Skew(Fixed zAngle); -pascal void Transform(const Point3D *src,Point3D *dst); -pascal short Clip3D(const Point3D *src1,const Point3D *src2,Point *dst1, - Point *dst2); -pascal void SetPt3D(Point3D *pt3D,Fixed x,Fixed y,Fixed z); -pascal void SetPt2D(Point2D *pt2D,Fixed x,Fixed y); -pascal void LineTo3D(Fixed x,Fixed y,Fixed z); -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Interfaces/CIncludes/Graf3D.h.rdump b/Interfaces/CIncludes/Graf3D.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/Graf3D.h.rdump +++ /dev/null @@ -1,43 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002B 027F 002B 0280" /* ..Monaco.+...+.. */ - $"002C 0280 002C 0297 0000 0000 0000 0000" /* .,...,.......... */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 4410 0000 00E5 0000" /* . .c.=..D....... */ - $"011D 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"000D 0000 0297 0000 02AA 0972 6164 436F" /* ...........radCo */ - $"6E73 7400 0000 06A8 0000 06D8 074C 696E" /* nst..........Lin */ - $"6533 4400 0000 06D9 0000 06FE 0956 6965" /* e3D..........Vie */ - $"7750 6F72 7400 0000 06FF 0000 0742 074C" /* wPort........B.L */ - $"6F6F 6B41 7400 0000 0743 0000 0767 0956" /* ookAt....C...g.V */ - $"6965 7741 6E67 6C65 0000 0768 0000 0784" /* iewAngle...h.... */ - $"0949 6465 6E74 6974 7900 0000 0785 0000" /* .Identity....... */ - $"07C3 0553 6361 6C65 0000 07C4 0000 07F7" /* ...Scale........ */ - $"0954 7261 6E73 6C61 7465 0000 07F8 0000" /* .Translate...... */ - $"0819 0550 6974 6368 0000 081A 0000 0839" /* ...Pitch.......9 */ - $"0359 6177 0000 083A 0000 085A 0552 6F6C" /* .Yaw...:...Z.Rol */ - $"6C00 0000 085B 0000 087B 0553 6B65 7700" /* l....[...{.Skew. */ - $"0000 0980 0000 09AF 094C 696E 6554 6F33" /* .........LineTo3 */ - $"4400" /* D. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"BC41 7C67 3FE5 3230 0004 0000 0000 0000" /* .A|g?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 002B 0001 2453 7570 6572 4D61" /* N#...+..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 4772 6166 3344 2E68 0000 0000 2846" /* ..Graf3D.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2035 2066 726F 6D20 5265" /* vision 5 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ -}; - diff --git a/Interfaces/CIncludes/HFSVolumes.h b/Interfaces/CIncludes/HFSVolumes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HFSVolumes.h @@ -0,0 +1,516 @@ +/* + File: HFSVolumes.h + + Contains: On-disk data structures for HFS and HFS Plus volumes. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1984-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __HFSVOLUMES__ +#define __HFSVOLUMES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __FINDER__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Signatures used to differentiate between HFS and HFS Plus volumes */ +enum { + kHFSSigWord = 0x4244, /* 'BD' in ASCII */ + kHFSPlusSigWord = 0x482B, /* 'H+' in ASCII */ + kHFSPlusVersion = 0x0004, /* will change as format changes (version 4 shipped with Mac OS 8.1) */ + kHFSPlusMountVersion = FOUR_CHAR_CODE('8.10') /* will change as implementations change ('8.10' in Mac OS 8.1) */ +}; + + +/* CatalogNodeID is used to track catalog objects */ +typedef UInt32 HFSCatalogNodeID; +enum { + kHFSMaxVolumeNameChars = 27, + kHFSMaxFileNameChars = 31, + kHFSPlusMaxFileNameChars = 255 +}; + + +/* Extent overflow file data structures */ +/* HFS Extent key */ +struct HFSExtentKey { + UInt8 keyLength; /* length of key, excluding this field */ + UInt8 forkType; /* 0 = data fork, FF = resource fork */ + HFSCatalogNodeID fileID; /* file ID */ + UInt16 startBlock; /* first file allocation block number in this extent */ +}; +typedef struct HFSExtentKey HFSExtentKey; +/* HFS Plus Extent key */ +struct HFSPlusExtentKey { + UInt16 keyLength; /* length of key, excluding this field */ + UInt8 forkType; /* 0 = data fork, FF = resource fork */ + UInt8 pad; /* make the other fields align on 32-bit boundary */ + HFSCatalogNodeID fileID; /* file ID */ + UInt32 startBlock; /* first file allocation block number in this extent */ +}; +typedef struct HFSPlusExtentKey HFSPlusExtentKey; +/* Number of extent descriptors per extent record */ +enum { + kHFSExtentDensity = 3, + kHFSPlusExtentDensity = 8 +}; + +/* HFS extent descriptor */ +struct HFSExtentDescriptor { + UInt16 startBlock; /* first allocation block */ + UInt16 blockCount; /* number of allocation blocks */ +}; +typedef struct HFSExtentDescriptor HFSExtentDescriptor; +/* HFS Plus extent descriptor */ +struct HFSPlusExtentDescriptor { + UInt32 startBlock; /* first allocation block */ + UInt32 blockCount; /* number of allocation blocks */ +}; +typedef struct HFSPlusExtentDescriptor HFSPlusExtentDescriptor; +/* HFS extent record */ + +typedef HFSExtentDescriptor HFSExtentRecord[3]; +/* HFS Plus extent record */ +typedef HFSPlusExtentDescriptor HFSPlusExtentRecord[8]; + +/* Fork data info (HFS Plus only) - 80 bytes */ +struct HFSPlusForkData { + UInt64 logicalSize; /* fork's logical size in bytes */ + UInt32 clumpSize; /* fork's clump size in bytes */ + UInt32 totalBlocks; /* total blocks used by this fork */ + HFSPlusExtentRecord extents; /* initial set of extents */ +}; +typedef struct HFSPlusForkData HFSPlusForkData; +/* Permissions info (HFS Plus only) - 16 bytes */ +struct HFSPlusPermissions { + UInt32 ownerID; /* user or group ID of file/folder owner */ + UInt32 groupID; /* additional user of group ID */ + UInt32 permissions; /* permissions (bytes: unused, owner, group, everyone) */ + UInt32 specialDevice; /* UNIX: device for character or block special file */ +}; +typedef struct HFSPlusPermissions HFSPlusPermissions; +/* Catalog file data structures */ +enum { + kHFSRootParentID = 1, /* Parent ID of the root folder */ + kHFSRootFolderID = 2, /* Folder ID of the root folder */ + kHFSExtentsFileID = 3, /* File ID of the extents file */ + kHFSCatalogFileID = 4, /* File ID of the catalog file */ + kHFSBadBlockFileID = 5, /* File ID of the bad allocation block file */ + kHFSAllocationFileID = 6, /* File ID of the allocation file (HFS Plus only) */ + kHFSStartupFileID = 7, /* File ID of the startup file (HFS Plus only) */ + kHFSAttributesFileID = 8, /* File ID of the attribute file (HFS Plus only) */ + kHFSBogusExtentFileID = 15, /* Used for exchanging extents in extents file */ + kHFSFirstUserCatalogNodeID = 16 +}; + + +/* HFS catalog key */ +struct HFSCatalogKey { + UInt8 keyLength; /* key length (in bytes) */ + UInt8 reserved; /* reserved (set to zero) */ + HFSCatalogNodeID parentID; /* parent folder ID */ + Str31 nodeName; /* catalog node name */ +}; +typedef struct HFSCatalogKey HFSCatalogKey; +/* HFS Plus catalog key */ +struct HFSPlusCatalogKey { + UInt16 keyLength; /* key length (in bytes) */ + HFSCatalogNodeID parentID; /* parent folder ID */ + HFSUniStr255 nodeName; /* catalog node name */ +}; +typedef struct HFSPlusCatalogKey HFSPlusCatalogKey; + +/* Catalog record types */ +enum { + /* HFS Catalog Records */ + kHFSFolderRecord = 0x0100, /* Folder record */ + kHFSFileRecord = 0x0200, /* File record */ + kHFSFolderThreadRecord = 0x0300, /* Folder thread record */ + kHFSFileThreadRecord = 0x0400, /* File thread record */ + /* HFS Plus Catalog Records */ + kHFSPlusFolderRecord = 1, /* Folder record */ + kHFSPlusFileRecord = 2, /* File record */ + kHFSPlusFolderThreadRecord = 3, /* Folder thread record */ + kHFSPlusFileThreadRecord = 4 /* File thread record */ +}; + + +/* Catalog file record flags */ +enum { + kHFSFileLockedBit = 0x0000, /* file is locked and cannot be written to */ + kHFSFileLockedMask = 0x0001, + kHFSThreadExistsBit = 0x0001, /* a file thread record exists for this file */ + kHFSThreadExistsMask = 0x0002 +}; + + +/* HFS catalog folder record - 70 bytes */ +struct HFSCatalogFolder { + SInt16 recordType; /* record type */ + UInt16 flags; /* folder flags */ + UInt16 valence; /* folder valence */ + HFSCatalogNodeID folderID; /* folder ID */ + UInt32 createDate; /* date and time of creation */ + UInt32 modifyDate; /* date and time of last modification */ + UInt32 backupDate; /* date and time of last backup */ + DInfo userInfo; /* Finder information */ + DXInfo finderInfo; /* additional Finder information */ + UInt32 reserved[4]; /* reserved - set to zero */ +}; +typedef struct HFSCatalogFolder HFSCatalogFolder; +/* HFS Plus catalog folder record - 88 bytes */ +struct HFSPlusCatalogFolder { + SInt16 recordType; /* record type = HFS Plus folder record */ + UInt16 flags; /* file flags */ + UInt32 valence; /* folder's valence (limited to 2^16 in Mac OS) */ + HFSCatalogNodeID folderID; /* folder ID */ + UInt32 createDate; /* date and time of creation */ + UInt32 contentModDate; /* date and time of last content modification */ + UInt32 attributeModDate; /* date and time of last attribute modification */ + UInt32 accessDate; /* date and time of last access (Rhapsody only) */ + UInt32 backupDate; /* date and time of last backup */ + HFSPlusPermissions permissions; /* permissions (for Rhapsody) */ + DInfo userInfo; /* Finder information */ + DXInfo finderInfo; /* additional Finder information */ + UInt32 textEncoding; /* hint for name conversions */ + UInt32 reserved; /* reserved - set to zero */ +}; +typedef struct HFSPlusCatalogFolder HFSPlusCatalogFolder; +/* HFS catalog file record - 102 bytes */ +struct HFSCatalogFile { + SInt16 recordType; /* record type */ + UInt8 flags; /* file flags */ + SInt8 fileType; /* file type (unused ?) */ + FInfo userInfo; /* Finder information */ + HFSCatalogNodeID fileID; /* file ID */ + UInt16 dataStartBlock; /* not used - set to zero */ + SInt32 dataLogicalSize; /* logical EOF of data fork */ + SInt32 dataPhysicalSize; /* physical EOF of data fork */ + UInt16 rsrcStartBlock; /* not used - set to zero */ + SInt32 rsrcLogicalSize; /* logical EOF of resource fork */ + SInt32 rsrcPhysicalSize; /* physical EOF of resource fork */ + UInt32 createDate; /* date and time of creation */ + UInt32 modifyDate; /* date and time of last modification */ + UInt32 backupDate; /* date and time of last backup */ + FXInfo finderInfo; /* additional Finder information */ + UInt16 clumpSize; /* file clump size (not used) */ + HFSExtentRecord dataExtents; /* first data fork extent record */ + HFSExtentRecord rsrcExtents; /* first resource fork extent record */ + UInt32 reserved; /* reserved - set to zero */ +}; +typedef struct HFSCatalogFile HFSCatalogFile; +/* HFS Plus catalog file record - 248 bytes */ +struct HFSPlusCatalogFile { + SInt16 recordType; /* record type = HFS Plus file record */ + UInt16 flags; /* file flags */ + UInt32 reserved1; /* reserved - set to zero */ + HFSCatalogNodeID fileID; /* file ID */ + UInt32 createDate; /* date and time of creation */ + UInt32 contentModDate; /* date and time of last content modification */ + UInt32 attributeModDate; /* date and time of last attribute modification */ + UInt32 accessDate; /* date and time of last access (Rhapsody only) */ + UInt32 backupDate; /* date and time of last backup */ + HFSPlusPermissions permissions; /* permissions (for Rhapsody) */ + FInfo userInfo; /* Finder information */ + FXInfo finderInfo; /* additional Finder information */ + UInt32 textEncoding; /* hint for name conversions */ + UInt32 reserved2; /* reserved - set to zero */ + + /* start on double long (64 bit) boundry */ + HFSPlusForkData dataFork; /* size and block data for data fork */ + HFSPlusForkData resourceFork; /* size and block data for resource fork */ +}; +typedef struct HFSPlusCatalogFile HFSPlusCatalogFile; +/* HFS catalog thread record - 46 bytes */ +struct HFSCatalogThread { + SInt16 recordType; /* record type */ + SInt32 reserved[2]; /* reserved - set to zero */ + HFSCatalogNodeID parentID; /* parent ID for this catalog node */ + Str31 nodeName; /* name of this catalog node */ +}; +typedef struct HFSCatalogThread HFSCatalogThread; +/* HFS Plus catalog thread record -- 264 bytes */ +struct HFSPlusCatalogThread { + SInt16 recordType; /* record type */ + SInt16 reserved; /* reserved - set to zero */ + HFSCatalogNodeID parentID; /* parent ID for this catalog node */ + HFSUniStr255 nodeName; /* name of this catalog node (variable length) */ +}; +typedef struct HFSPlusCatalogThread HFSPlusCatalogThread; + +/* + These are the types of records in the attribute B-tree. The values were chosen + so that they wouldn't conflict with the catalog record types. +*/ +enum { + kHFSPlusAttrInlineData = 0x10, /* if size < kAttrOverflowSize */ + kHFSPlusAttrForkData = 0x20, /* if size >= kAttrOverflowSize */ + kHFSPlusAttrExtents = 0x30 /* overflow extents for large attributes */ +}; + + +/* + HFSPlusAttrInlineData + For small attributes, whose entire value is stored within this one + B-tree record. + There would not be any other records for this attribute. +*/ +struct HFSPlusAttrInlineData { + UInt32 recordType; /* = kHFSPlusAttrInlineData*/ + UInt32 reserved; + UInt32 logicalSize; /* size in bytes of userData*/ + UInt8 userData[2]; /* variable length; space allocated is a multiple of 2 bytes*/ +}; +typedef struct HFSPlusAttrInlineData HFSPlusAttrInlineData; +/* + HFSPlusAttrForkData + For larger attributes, whose value is stored in allocation blocks. + If the attribute has more than 8 extents, there will be additonal + records (of type HFSPlusAttrExtents) for this attribute. +*/ +struct HFSPlusAttrForkData { + UInt32 recordType; /* = kHFSPlusAttrForkData*/ + UInt32 reserved; + HFSPlusForkData theFork; /* size and first extents of value*/ +}; +typedef struct HFSPlusAttrForkData HFSPlusAttrForkData; +/* + HFSPlusAttrExtents + This record contains information about overflow extents for large, + fragmented attributes. +*/ +struct HFSPlusAttrExtents { + UInt32 recordType; /* = kHFSPlusAttrExtents*/ + UInt32 reserved; + HFSPlusExtentRecord extents; /* additional extents*/ +}; +typedef struct HFSPlusAttrExtents HFSPlusAttrExtents; +/* A generic Attribute Record*/ +union HFSPlusAttrRecord { + UInt32 recordType; + HFSPlusAttrInlineData inlineData; + HFSPlusAttrForkData forkData; + HFSPlusAttrExtents overflowExtents; +}; +typedef union HFSPlusAttrRecord HFSPlusAttrRecord; +/* Key and node lengths */ +enum { + kHFSPlusExtentKeyMaximumLength = sizeof(HFSPlusExtentKey) - sizeof(UInt16), + kHFSExtentKeyMaximumLength = sizeof(HFSExtentKey) - sizeof(UInt8), + kHFSPlusCatalogKeyMaximumLength = sizeof(HFSPlusCatalogKey) - sizeof(UInt16), + kHFSPlusCatalogKeyMinimumLength = kHFSPlusCatalogKeyMaximumLength - sizeof(HFSUniStr255) + sizeof(UInt16), + kHFSCatalogKeyMaximumLength = sizeof(HFSCatalogKey) - sizeof(UInt8), + kHFSCatalogKeyMinimumLength = kHFSCatalogKeyMaximumLength - sizeof(Str31) + sizeof(UInt8), + kHFSPlusCatalogMinNodeSize = 4096, + kHFSPlusExtentMinNodeSize = 512, + kHFSPlusAttrMinNodeSize = 4096 +}; + + +/* HFS and HFS Plus volume attribute bits */ +enum { + /* Bits 0-6 are reserved (always cleared by MountVol call) */ + kHFSVolumeHardwareLockBit = 7, /* volume is locked by hardware */ + kHFSVolumeUnmountedBit = 8, /* volume was successfully unmounted */ + kHFSVolumeSparedBlocksBit = 9, /* volume has bad blocks spared */ + kHFSVolumeNoCacheRequiredBit = 10, /* don't cache volume blocks (i.e. RAM or ROM disk) */ + kHFSBootVolumeInconsistentBit = 11, /* boot volume is inconsistent (System 7.6 and later) */ + /* Bits 12-14 are reserved for future use */ + kHFSVolumeSoftwareLockBit = 15, /* volume is locked by software */ + kHFSVolumeHardwareLockMask = 1 << kHFSVolumeHardwareLockBit, + kHFSVolumeUnmountedMask = 1 << kHFSVolumeUnmountedBit, + kHFSVolumeSparedBlocksMask = 1 << kHFSVolumeSparedBlocksBit, + kHFSVolumeNoCacheRequiredMask = 1 << kHFSVolumeNoCacheRequiredBit, + kHFSBootVolumeInconsistentMask = 1 << kHFSBootVolumeInconsistentBit, + kHFSVolumeSoftwareLockMask = 1 << kHFSVolumeSoftwareLockBit, + kHFSMDBAttributesMask = 0x8380 +}; + +enum { + kHFSCatalogNodeIDsReusedBit = 12, /* nextCatalogID wrapped around */ + kHFSCatalogNodeIDsReusedMask = 1 << kHFSCatalogNodeIDsReusedBit +}; + +/* Master Directory Block (HFS only) - 162 bytes */ +/* Stored at sector #2 (3rd sector) */ +struct HFSMasterDirectoryBlock { + + /* These first fields are also used by MFS */ + + UInt16 drSigWord; /* volume signature */ + UInt32 drCrDate; /* date and time of volume creation */ + UInt32 drLsMod; /* date and time of last modification */ + UInt16 drAtrb; /* volume attributes */ + UInt16 drNmFls; /* number of files in root folder */ + UInt16 drVBMSt; /* first block of volume bitmap */ + UInt16 drAllocPtr; /* start of next allocation search */ + UInt16 drNmAlBlks; /* number of allocation blocks in volume */ + UInt32 drAlBlkSiz; /* size (in bytes) of allocation blocks */ + UInt32 drClpSiz; /* default clump size */ + UInt16 drAlBlSt; /* first allocation block in volume */ + UInt32 drNxtCNID; /* next unused catalog node ID */ + UInt16 drFreeBks; /* number of unused allocation blocks */ + Str27 drVN; /* volume name */ + + /* Master Directory Block extensions for HFS */ + + UInt32 drVolBkUp; /* date and time of last backup */ + UInt16 drVSeqNum; /* volume backup sequence number */ + UInt32 drWrCnt; /* volume write count */ + UInt32 drXTClpSiz; /* clump size for extents overflow file */ + UInt32 drCTClpSiz; /* clump size for catalog file */ + UInt16 drNmRtDirs; /* number of directories in root folder */ + UInt32 drFilCnt; /* number of files in volume */ + UInt32 drDirCnt; /* number of directories in volume */ + SInt32 drFndrInfo[8]; /* information used by the Finder */ + UInt16 drEmbedSigWord; /* embedded volume signature (formerly drVCSize) */ + HFSExtentDescriptor drEmbedExtent; /* embedded volume location and size (formerly drVBMCSize and drCtlCSize) */ + UInt32 drXTFlSize; /* size of extents overflow file */ + HFSExtentRecord drXTExtRec; /* extent record for extents overflow file */ + UInt32 drCTFlSize; /* size of catalog file */ + HFSExtentRecord drCTExtRec; /* extent record for catalog file */ +}; +typedef struct HFSMasterDirectoryBlock HFSMasterDirectoryBlock; +/* HFSPlusVolumeHeader (HFS Plus only) - 512 bytes */ +/* Stored at sector #2 (3rd sector) and second-to-last sector. */ +struct HFSPlusVolumeHeader { + UInt16 signature; /* volume signature == 'H+' */ + UInt16 version; /* current version is kHFSPlusVersion */ + UInt32 attributes; /* volume attributes */ + UInt32 lastMountedVersion; /* implementation version which last mounted volume */ + UInt32 reserved; /* reserved - set to zero */ + + UInt32 createDate; /* date and time of volume creation */ + UInt32 modifyDate; /* date and time of last modification */ + UInt32 backupDate; /* date and time of last backup */ + UInt32 checkedDate; /* date and time of last disk check */ + + UInt32 fileCount; /* number of files in volume */ + UInt32 folderCount; /* number of directories in volume */ + + UInt32 blockSize; /* size (in bytes) of allocation blocks */ + UInt32 totalBlocks; /* number of allocation blocks in volume (includes this header and VBM*/ + UInt32 freeBlocks; /* number of unused allocation blocks */ + + UInt32 nextAllocation; /* start of next allocation search */ + UInt32 rsrcClumpSize; /* default resource fork clump size */ + UInt32 dataClumpSize; /* default data fork clump size */ + HFSCatalogNodeID nextCatalogID; /* next unused catalog node ID */ + + UInt32 writeCount; /* volume write count */ + UInt64 encodingsBitmap; /* which encodings have been use on this volume */ + + UInt8 finderInfo[32]; /* information used by the Finder */ + + HFSPlusForkData allocationFile; /* allocation bitmap file */ + HFSPlusForkData extentsFile; /* extents B-tree file */ + HFSPlusForkData catalogFile; /* catalog B-tree file */ + HFSPlusForkData attributesFile; /* extended attributes B-tree file */ + HFSPlusForkData startupFile; /* boot file */ +}; +typedef struct HFSPlusVolumeHeader HFSPlusVolumeHeader; +/* ---------- HFS and HFS Plus B-tree structures ---------- */ +/* BTNodeDescriptor -- Every B-tree node starts with these fields. */ +struct BTNodeDescriptor { + UInt32 fLink; /* next node at this level*/ + UInt32 bLink; /* previous node at this level*/ + SInt8 kind; /* kind of node (leaf, index, header, map)*/ + UInt8 height; /* zero for header, map; child is one more than parent*/ + UInt16 numRecords; /* number of records in this node*/ + UInt16 reserved; /* reserved; set to zero*/ +}; +typedef struct BTNodeDescriptor BTNodeDescriptor; +/* Constants for BTNodeDescriptor kind */ +enum { + kBTLeafNode = -1, + kBTIndexNode = 0, + kBTHeaderNode = 1, + kBTMapNode = 2 +}; + +/* BTHeaderRec -- The first record of a B-tree header node */ +struct BTHeaderRec { + UInt16 treeDepth; /* maximum height (usually leaf nodes)*/ + UInt32 rootNode; /* node number of root node*/ + UInt32 leafRecords; /* number of leaf records in all leaf nodes*/ + UInt32 firstLeafNode; /* node number of first leaf node*/ + UInt32 lastLeafNode; /* node number of last leaf node*/ + UInt16 nodeSize; /* size of a node, in bytes*/ + UInt16 maxKeyLength; /* reserved*/ + UInt32 totalNodes; /* total number of nodes in tree*/ + UInt32 freeNodes; /* number of unused (free) nodes in tree*/ + UInt16 reserved1; /* unused*/ + UInt32 clumpSize; /* reserved*/ + UInt8 btreeType; /* reserved*/ + UInt8 reserved2; /* reserved*/ + UInt32 attributes; /* persistent attributes about the tree*/ + UInt32 reserved3[16]; /* reserved*/ +}; +typedef struct BTHeaderRec BTHeaderRec; +/* Constants for BTHeaderRec attributes */ +enum { + kBTBadCloseMask = 0x00000001, /* reserved*/ + kBTBigKeysMask = 0x00000002, /* key length field is 16 bits*/ + kBTVariableIndexKeysMask = 0x00000004 /* keys in index nodes are variable length*/ +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __HFSVOLUMES__ */ + diff --git a/Interfaces/CIncludes/HFSVolumes.h.idump b/Interfaces/CIncludes/HFSVolumes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HFSVolumes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/HFSVolumes.h.rdump b/Interfaces/CIncludes/HFSVolumes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HFSVolumes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4846 5356 6F6C 756D 6573" /* ..A...HFSVolumes */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/HID.h b/Interfaces/CIncludes/HID.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HID.h @@ -0,0 +1,1949 @@ +/* + File: HID.h + + Contains: Definition of the interfaces to the HIDLib shared library and + + Version: Technology: HID 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __HID__ +#define __HID__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + + Interfaces for HIDLib +*/ + +/* types of HID reports (input, output, feature)*/ +enum { + kHIDInputReport = 1, + kHIDOutputReport = 2, + kHIDFeatureReport = 3, + kHIDUnknownReport = 255 +}; + +/* constants used in HIDButtonCapabilities and HIDValueCapabilities structures*/ +enum { + /* While HIDButtonCaps and HIDValueCaps have no version #, they can be*/ + /* thought of as version 1 of HIDButtonCapabilities and HIDValueCapabilities.*/ + kHIDCurrentCapabilitiesPBVersion = 2 +}; + +/* flags passed to HIDOpenReportDescriptor*/ +enum { + kHIDFlag_StrictErrorChecking = 0x00000001 +}; + +typedef UInt32 HIDReportType; +typedef UInt32 HIDUsage; +typedef struct OpaqueHIDPreparsedDataRef* HIDPreparsedDataRef; +struct HIDUsageAndPage { + HIDUsage usage; + HIDUsage usagePage; +}; +typedef struct HIDUsageAndPage HIDUsageAndPage; +typedef HIDUsageAndPage * HIDUsageAndPagePtr; +struct HIDCaps { + HIDUsage usage; + HIDUsage usagePage; + ByteCount inputReportByteLength; + ByteCount outputReportByteLength; + ByteCount featureReportByteLength; + UInt32 numberCollectionNodes; + UInt32 numberInputButtonCaps; + UInt32 numberInputValueCaps; + UInt32 numberOutputButtonCaps; + UInt32 numberOutputValueCaps; + UInt32 numberFeatureButtonCaps; + UInt32 numberFeatureValueCaps; +}; +typedef struct HIDCaps HIDCaps; +typedef HIDCaps * HIDCapsPtr; +struct HIDCapabilities { + HIDUsage usage; + HIDUsage usagePage; + ByteCount inputReportByteLength; + ByteCount outputReportByteLength; + ByteCount featureReportByteLength; + UInt32 numberCollectionNodes; + UInt32 numberInputButtonCaps; + UInt32 numberInputValueCaps; + UInt32 numberOutputButtonCaps; + UInt32 numberOutputValueCaps; + UInt32 numberFeatureButtonCaps; + UInt32 numberFeatureValueCaps; +}; +typedef struct HIDCapabilities HIDCapabilities; +typedef HIDCapabilities * HIDCapabilitiesPtr; +struct HIDCollectionNode { + HIDUsage collectionUsage; + HIDUsage collectionUsagePage; + UInt32 parent; + UInt32 numberOfChildren; + UInt32 nextSibling; + UInt32 firstChild; +}; +typedef struct HIDCollectionNode HIDCollectionNode; +typedef HIDCollectionNode * HIDCollectionNodePtr; +struct HIDButtonCaps { + HIDUsage usagePage; + UInt32 reportID; + UInt32 bitField; + UInt32 collection; + HIDUsage collectionUsage; + HIDUsage collectionUsagePage; + Boolean isRange; + Boolean isStringRange; + Boolean isDesignatorRange; + Boolean isAbsolute; + + union { + struct { + HIDUsage usageMin; + HIDUsage usageMax; + UInt32 stringMin; + UInt32 stringMax; + UInt32 designatorMin; + UInt32 designatorMax; + } range; + struct { + HIDUsage usage; + HIDUsage reserved1; + UInt32 stringIndex; + UInt32 reserved2; + UInt32 designatorIndex; + UInt32 reserved3; + } notRange; + } u; +}; +typedef struct HIDButtonCaps HIDButtonCaps; +typedef HIDButtonCaps * HIDButtonCapsPtr; +struct HIDButtonCapabilities { + HIDUsage usagePage; + UInt32 reportID; + UInt32 bitField; + UInt32 collection; + HIDUsage collectionUsage; + HIDUsage collectionUsagePage; + + Boolean isRange; + Boolean isStringRange; + Boolean isDesignatorRange; + Boolean isAbsolute; + + SInt32 unitExponent; + SInt32 units; + UInt32 reserved; + UInt32 pbVersion; + + union { + struct { + HIDUsage usageMin; + HIDUsage usageMax; + UInt32 stringMin; + UInt32 stringMax; + UInt32 designatorMin; + UInt32 designatorMax; + } range; + struct { + HIDUsage usage; + HIDUsage reserved1; + UInt32 stringIndex; + UInt32 reserved2; + UInt32 designatorIndex; + UInt32 reserved3; + } notRange; + } u; +}; +typedef struct HIDButtonCapabilities HIDButtonCapabilities; +typedef HIDButtonCapabilities * HIDButtonCapabilitiesPtr; +struct HIDValueCaps { + HIDUsage usagePage; + UInt32 reportID; + UInt32 bitField; + UInt32 collection; + HIDUsage collectionUsage; + HIDUsage collectionUsagePage; + + Boolean isRange; + Boolean isStringRange; + Boolean isDesignatorRange; + Boolean isAbsolute; + + UInt32 bitSize; + UInt32 reportCount; + + SInt32 logicalMin; + SInt32 logicalMax; + SInt32 physicalMin; + SInt32 physicalMax; + + union { + struct { + HIDUsage usageMin; + HIDUsage usageMax; + UInt32 stringMin; + UInt32 stringMax; + UInt32 designatorMin; + UInt32 designatorMax; + } range; + struct { + HIDUsage usage; + HIDUsage reserved1; + UInt32 stringIndex; + UInt32 reserved2; + UInt32 designatorIndex; + UInt32 reserved3; + } notRange; + } u; +}; +typedef struct HIDValueCaps HIDValueCaps; +typedef HIDValueCaps * HIDValueCapsPtr; +struct HIDValueCapabilities { + HIDUsage usagePage; + UInt32 reportID; + UInt32 bitField; + UInt32 collection; + HIDUsage collectionUsage; + HIDUsage collectionUsagePage; + + Boolean isRange; + Boolean isStringRange; + Boolean isDesignatorRange; + Boolean isAbsolute; + + UInt32 bitSize; + UInt32 reportCount; + + SInt32 logicalMin; + SInt32 logicalMax; + SInt32 physicalMin; + SInt32 physicalMax; + + SInt32 unitExponent; + SInt32 units; + UInt32 reserved; + UInt32 pbVersion; + + union { + struct { + HIDUsage usageMin; + HIDUsage usageMax; + UInt32 stringMin; + UInt32 stringMax; + UInt32 designatorMin; + UInt32 designatorMax; + } range; + struct { + HIDUsage usage; + HIDUsage reserved1; + UInt32 stringIndex; + UInt32 reserved2; + UInt32 designatorIndex; + UInt32 reserved3; + } notRange; + } u; +}; +typedef struct HIDValueCapabilities HIDValueCapabilities; +typedef HIDValueCapabilities * HIDValueCapabilitiesPtr; +#if CALL_NOT_IN_CARBON +/* + * HIDGetHIDLibVersion() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +HIDGetHIDLibVersion(void); + + +/* + * HIDOpenReportDescriptor() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDOpenReportDescriptor( + void * hidReportDescriptor, + ByteCount descriptorLength, + HIDPreparsedDataRef * preparsedDataRef, + UInt32 flags); + + +/* + * HIDCloseReportDescriptor() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDCloseReportDescriptor(HIDPreparsedDataRef preparsedDataRef); + + + +/* + * HIDGetCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetCaps( + HIDPreparsedDataRef preparsedDataRef, + HIDCapsPtr capabilities); + + +/* + * HIDGetCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetCapabilities( + HIDPreparsedDataRef preparsedDataRef, + HIDCapabilitiesPtr capabilities); + + +/* + * HIDGetCollectionNodes() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetCollectionNodes( + HIDCollectionNodePtr collectionNodes, + UInt32 * collectionNodesSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetButtonCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetButtonCaps( + HIDReportType reportType, + HIDButtonCapsPtr buttonCaps, + UInt32 * buttonCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetButtonCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetButtonCapabilities( + HIDReportType reportType, + HIDButtonCapabilitiesPtr buttonCaps, + UInt32 * buttonCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetValueCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetValueCaps( + HIDReportType reportType, + HIDValueCapsPtr valueCaps, + UInt32 * valueCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetValueCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetValueCapabilities( + HIDReportType reportType, + HIDValueCapabilitiesPtr valueCaps, + UInt32 * valueCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetSpecificButtonCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetSpecificButtonCaps( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + HIDButtonCapsPtr buttonCaps, + UInt32 * buttonCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetSpecificButtonCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetSpecificButtonCapabilities( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + HIDButtonCapabilitiesPtr buttonCaps, + UInt32 * buttonCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetSpecificValueCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetSpecificValueCaps( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + HIDValueCapsPtr valueCaps, + UInt32 * valueCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetSpecificValueCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetSpecificValueCapabilities( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + HIDValueCapabilitiesPtr valueCaps, + UInt32 * valueCapsSize, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetNextButtonInfo() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetNextButtonInfo( + HIDReportType reportType, + HIDUsage usagePage, + HIDUsage usage, + UInt32 * collection, + UInt8 * reportID, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetNextUsageValueInfo() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetNextUsageValueInfo( + HIDReportType reportType, + HIDUsage usagePage, + HIDUsage usage, + UInt32 * collection, + UInt8 * reportID, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDMaxUsageListLength() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +HIDMaxUsageListLength( + HIDReportType reportType, + HIDUsage usagePage, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDGetReportLength() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetReportLength( + HIDReportType reportType, + UInt8 reportID, + ByteCount * reportLength, + HIDPreparsedDataRef preparsedDataRef); + + +/* + * HIDInitReport() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDInitReport( + HIDReportType reportType, + UInt8 reportID, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + + +/* + * HIDGetButtons() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetButtons( + HIDReportType reportType, + UInt32 collection, + HIDUsageAndPagePtr usageList, + UInt32 * usageListSize, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDGetButtonsOnPage() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetButtonsOnPage( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage * usageList, + UInt32 * usageListSize, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDGetScaledUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetScaledUsageValue( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + SInt32 * usageValue, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDGetUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetUsageValue( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + SInt32 * usageValue, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDGetUsageValueArray() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDGetUsageValueArray( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + Byte * usageValueBuffer, + ByteCount usageValueBufferSize, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + + +/* + * HIDSetButton() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDSetButton( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDSetButtons() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDSetButtons( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage * usageList, + UInt32 * usageListSize, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDSetScaledUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDSetScaledUsageValue( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + SInt32 usageValue, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDSetUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDSetUsageValue( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + SInt32 usageValue, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDSetUsageValueArray() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDSetUsageValueArray( + HIDReportType reportType, + HIDUsage usagePage, + UInt32 collection, + HIDUsage usage, + Byte * usageValueBuffer, + ByteCount usageValueBufferLength, + HIDPreparsedDataRef preparsedDataRef, + void * report, + ByteCount reportLength); + + +/* + * HIDUsageListDifference() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +HIDUsageListDifference( + HIDUsage * previousUsageList, + HIDUsage * currentUsageList, + HIDUsage * breakUsageList, + HIDUsage * makeUsageList, + UInt32 usageListsSize); + + +/* + + Interfaces for a HID device driver +*/ + +/* these are the constants to be passed to HIDGetDeviceInfo*/ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kHIDGetInfo_VendorID = 1, + kHIDGetInfo_ProductID = 2, + kHIDGetInfo_VersionNumber = 3, + kHIDGetInfo_InterfaceRef = 4, + kHIDGetInfo_MaxReportSize = 0x10, + kHIDGetInfo_GetManufacturerString = 0x0100, + kHIDGetInfo_GetProductString = 0x0101, + kHIDGetInfo_GetSerialNumberString = 0x0102, + kHIDGetInfo_VendorSpecificStart = 0x00010000 +}; + +/* these are the valid permissions to pass to HIDOpenDevice*/ +enum { + kHIDPerm_ReadOnly = 0x0001, + kHIDPerm_ReadWriteShared = 0x0003, + kHIDPerm_ReadWriteExclusive = 0x0013 +}; + +/* these are flags used in HIDInstallReportHandler*/ +enum { + kHIDFlag_CallbackIsResident = 0x0001 +}; + + +/* these are the constants to be passed to HIDControlDevice*/ +enum { + kHIDVendorSpecificControlStart = 0x00010000 +}; + +/* these constant versions are used in the HIDDeviceDispatchTable structure*/ +enum { + kHIDCurrentDispatchTableVersion = 3, + kHIDOldestCompatableDispatchTableVersion = 1, + kHIDDispatchTableVersion1 = 1, + kHIDDispatchTableVersion2 = 2, + kHIDDispatchTableVersion1OldestCompatible = 1 +}; + +typedef struct OpaqueHIDDeviceConnectionRef* HIDDeviceConnectionRef; +/* HIDGetDeviceInfo is used to get specific information about a HID Device*/ +typedef CALLBACK_API_C( OSStatus , HIDGetDeviceInfoProcPtr )(UInt32 inInfoSelector, void *outInfo, ByteCount *ioSize); +/* HIDGetHIDDescriptor is used to get a specific HID descriptor from a HID device (such as a report descriptor)*/ +typedef CALLBACK_API_C( OSStatus , HIDGetHIDDescriptorProcPtr )(UInt32 inDescriptorType, UInt32 inDescriptorIndex, void *outDescriptor, UInt32 *ioBufferSize); +/* You must first 'open' a device before using it*/ +typedef CALLBACK_API_C( OSStatus , HIDOpenDeviceProcPtr )(HIDDeviceConnectionRef *outConnectionRef, UInt32 permissions, UInt32 reserved); +/* When finished, 'close' a device*/ +typedef CALLBACK_API_C( OSStatus , HIDCloseDeviceProcPtr )(HIDDeviceConnectionRef inConnectionRef); +/* User provided ProcPtr to be called when HID report is received*/ +typedef CALLBACK_API_C( void , HIDReportHandlerProcPtr )(void *inHIDReport, UInt32 inHIDReportLength, UInt32 inRefcon); +/* User provided ProcPtr to be called when indexed string is received*/ +typedef CALLBACK_API_C( void , HIDStringHandlerProcPtr )(void *inHIDReport, UInt32 inHIDReportLength, UInt32 inRefcon, OSStatus inStatus); +/* + When installed, a report handler is called at defered task time (unless kHIDFlag_CallbackIsResident is passed) + whenever an interrupt packet is recieved on the first interrupt in pipe. The supplied refcon is also passed thru. +*/ +typedef CALLBACK_API_C( OSStatus , HIDInstallReportHandlerProcPtr )(HIDDeviceConnectionRef inConnectionRef, UInt32 flags, HIDReportHandlerProcPtr inReportHandlerProc, UInt32 inRefcon); +/* When finished, remove the report handler.*/ +typedef CALLBACK_API_C( OSStatus , HIDRemoveReportHandlerProcPtr )(HIDDeviceConnectionRef inConnectionRef); +/* If there was a HIDReportHandler installed previous to the one from this connection, pass that one this report*/ +typedef CALLBACK_API_C( OSStatus , HIDCallPreviousReportHandlerProcPtr )(HIDDeviceConnectionRef inConnectionRef, void *inHIDReport, UInt32 inHIDReportLength); +/* + HIDGetReport is used to get a report (of type input, output, or feature) directly from a HID device + the HIDReportHandler will be called with the report when it is received. +*/ +typedef CALLBACK_API_C( OSStatus , HIDGetReportProcPtr )(HIDDeviceConnectionRef inConnectionRef, UInt32 inReportType, UInt32 inReportID, HIDReportHandlerProcPtr inReportHandlerProc, UInt32 inRefcon); +/* HIDGetSizedReport is used like HIDGetReport, but for devices that require exact size to return report.*/ +typedef CALLBACK_API_C( OSStatus , HIDGetSizedReportProcPtr )(HIDDeviceConnectionRef inConnectionRef, UInt32 inReportType, UInt32 inReportID, ByteCount inSize, HIDReportHandlerProcPtr inReportHandlerProc, UInt32 inRefcon); +/* HIDSetReport is used to send a report (of type input, output, or feature) directly to a HID device*/ +typedef CALLBACK_API_C( OSStatus , HIDSetReportProcPtr )(HIDDeviceConnectionRef inConnectionRef, UInt32 inReportType, UInt32 inReportID, void *inInfo, ByteCount inSize); +/* HIDControlDevice is used to send misc control messages to a device*/ +typedef CALLBACK_API_C( OSStatus , HIDControlDeviceProcPtr )(HIDDeviceConnectionRef inConnectionRef, UInt32 inControlSelector, void *ioControlData); +/* + HIDGetIndexedString is used to get a string directly from a HID device. + The HIDStringHandler will be called with the string when it is received or nil string if completed with an error. +*/ +typedef CALLBACK_API_C( OSStatus , HIDGetIndexedStringProcPtr )(HIDDeviceConnectionRef inConnectionRef, UInt32 inStringIndex, UInt32 inStringLanguage, HIDStringHandlerProcPtr inStringHandlerProc, UInt32 inRefcon); +/* + dispatchTableCurrentVersion is kHIDCurrentDispatchTableVersion + dispatchTableOldestVersion is kHIDOldestCompatableDispatchTableVersion + (the oldest built client using this API that this HID device driver will work with) + vendorID is who wrote this HID device driver (hi word of 0 and USB vendorID is valid) +*/ +struct HIDDeviceDispatchTable { + UInt32 dispatchTableCurrentVersion; + UInt32 dispatchTableOldestVersion; + UInt32 vendorID; + UInt32 vendorSpecific; + UInt32 reserved; + + HIDGetDeviceInfoProcPtr pHIDGetDeviceInfo; + HIDGetHIDDescriptorProcPtr pHIDGetHIDDescriptor; + HIDOpenDeviceProcPtr pHIDOpenDevice; + HIDCloseDeviceProcPtr pHIDCloseDevice; + HIDInstallReportHandlerProcPtr pHIDInstallReportHandler; + HIDRemoveReportHandlerProcPtr pHIDRemoveReportHandler; + HIDCallPreviousReportHandlerProcPtr pHIDCallPreviousReportHandler; + HIDGetReportProcPtr pHIDGetReport; /* new for vers 2, was reserved in version 1*/ + HIDSetReportProcPtr pHIDSetReport; /* new for vers 2, was reserved in version 1*/ + HIDControlDeviceProcPtr pHIDControlDevice; + HIDGetIndexedStringProcPtr pHIDGetIndexedString; /* new for vers 3*/ + HIDGetSizedReportProcPtr pHIDGetSizedReport; /* new for vers 3*/ +}; +typedef struct HIDDeviceDispatchTable HIDDeviceDispatchTable; +typedef HIDDeviceDispatchTable * HIDDeviceDispatchTablePtr; +/* A USB HIDDevice driver should export a HIDDeviceDispatchTable symbol */ +/* in it's PEF container, with the name "\pTheHIDDeviceDispatchTable" */ + + +/* ****************************************************************************************** */ +/* HID Usage Tables */ +/* */ +/* The following constants are from the USB 'HID Usage Tables' specification, revision 1.1rc3 */ +/* ****************************************************************************************** */ + +/* Usage Pages */ +enum { + kHIDPage_Undefined = 0x00, + kHIDPage_GenericDesktop = 0x01, + kHIDPage_Simulation = 0x02, + kHIDPage_VR = 0x03, + kHIDPage_Sport = 0x04, + kHIDPage_Game = 0x05, /* Reserved 0x06 */ + kHIDPage_KeyboardOrKeypad = 0x07, /* USB Device Class Definition for Human Interface Devices (HID). Note: the usage type for all key codes is Selector (Sel). */ + kHIDPage_LEDs = 0x08, + kHIDPage_Button = 0x09, + kHIDPage_Ordinal = 0x0A, + kHIDPage_Telephony = 0x0B, + kHIDPage_Consumer = 0x0C, + kHIDPage_Digitizer = 0x0D, /* Reserved 0x0E */ + kHIDPage_PID = 0x0F, /* USB Physical Interface Device definitions for force feedback and related devices. */ + kHIDPage_Unicode = 0x10, /* Reserved 0x11 - 0x13 */ + kHIDPage_AlphanumericDisplay = 0x14, /* Reserved 0x15 - 0x7F */ + /* Monitor 0x80 - 0x83 USB Device Class Definition for Monitor Devices */ + /* Power 0x84 - 0x87 USB Device Class Definition for Power Devices */ + /* Reserved 0x88 - 0x8B */ + kHIDPage_BarCodeScanner = 0x8C, /* (Point of Sale) USB Device Class Definition for Bar Code Scanner Devices */ + kHIDPage_Scale = 0x8D, /* (Point of Sale) USB Device Class Definition for Scale Devices */ + /* ReservedPointofSalepages 0x8E - 0x8F */ + kHIDPage_CameraControl = 0x90, /* USB Device Class Definition for Image Class Devices */ + kHIDPage_Arcade = 0x91, /* OAAF Definitions for arcade and coinop related Devices */ + /* Reserved 0x92 - 0xFEFF */ + /* VendorDefined 0xFF00 - 0xFFFF */ + kHIDPage_VendorDefinedStart = 0xFF00 +}; + +/* Undefined Usage for all usage pages */ +enum { + kHIDUsage_Undefined = 0x00 +}; + +/* GenericDesktop Page (0x01) */ +enum { + kHIDUsage_GD_Pointer = 0x01, /* Physical Collection */ + kHIDUsage_GD_Mouse = 0x02, /* Application Collection */ + /* 0x03 Reserved */ + kHIDUsage_GD_Joystick = 0x04, /* Application Collection */ + kHIDUsage_GD_GamePad = 0x05, /* Application Collection */ + kHIDUsage_GD_Keyboard = 0x06, /* Application Collection */ + kHIDUsage_GD_Keypad = 0x07, /* Application Collection */ + kHIDUsage_GD_MultiAxisController = 0x08, /* Application Collection */ + /* 0x09 - 0x2F Reserved */ + kHIDUsage_GD_X = 0x30, /* Dynamic Value */ + kHIDUsage_GD_Y = 0x31, /* Dynamic Value */ + kHIDUsage_GD_Z = 0x32, /* Dynamic Value */ + kHIDUsage_GD_Rx = 0x33, /* Dynamic Value */ + kHIDUsage_GD_Ry = 0x34, /* Dynamic Value */ + kHIDUsage_GD_Rz = 0x35, /* Dynamic Value */ + kHIDUsage_GD_Slider = 0x36, /* Dynamic Value */ + kHIDUsage_GD_Dial = 0x37, /* Dynamic Value */ + kHIDUsage_GD_Wheel = 0x38, /* Dynamic Value */ + kHIDUsage_GD_Hatswitch = 0x39, /* Dynamic Value */ + kHIDUsage_GD_CountedBuffer = 0x3A, /* Logical Collection */ + kHIDUsage_GD_ByteCount = 0x3B, /* Dynamic Value */ + kHIDUsage_GD_MotionWakeup = 0x3C, /* One-Shot Control */ + kHIDUsage_GD_Start = 0x3D, /* On/Off Control */ + kHIDUsage_GD_Select = 0x3E, /* On/Off Control */ + /* 0x3F Reserved */ + kHIDUsage_GD_Vx = 0x40, /* Dynamic Value */ + kHIDUsage_GD_Vy = 0x41, /* Dynamic Value */ + kHIDUsage_GD_Vz = 0x42, /* Dynamic Value */ + kHIDUsage_GD_Vbrx = 0x43, /* Dynamic Value */ + kHIDUsage_GD_Vbry = 0x44, /* Dynamic Value */ + kHIDUsage_GD_Vbrz = 0x45, /* Dynamic Value */ + kHIDUsage_GD_Vno = 0x46, /* Dynamic Value */ + /* 0x47 - 0x7F Reserved */ + kHIDUsage_GD_SystemControl = 0x80, /* Application Collection */ + kHIDUsage_GD_SystemPowerDown = 0x81, /* One-Shot Control */ + kHIDUsage_GD_SystemSleep = 0x82, /* One-Shot Control */ + kHIDUsage_GD_SystemWakeUp = 0x83, /* One-Shot Control */ + kHIDUsage_GD_SystemContextMenu = 0x84, /* One-Shot Control */ + kHIDUsage_GD_SystemMainMenu = 0x85, /* One-Shot Control */ + kHIDUsage_GD_SystemAppMenu = 0x86, /* One-Shot Control */ + kHIDUsage_GD_SystemMenuHelp = 0x87, /* One-Shot Control */ + kHIDUsage_GD_SystemMenuExit = 0x88, /* One-Shot Control */ + kHIDUsage_GD_SystemMenu = 0x89, /* Selector */ + kHIDUsage_GD_SystemMenuRight = 0x8A, /* Re-Trigger Control */ + kHIDUsage_GD_SystemMenuLeft = 0x8B, /* Re-Trigger Control */ + kHIDUsage_GD_SystemMenuUp = 0x8C, /* Re-Trigger Control */ + kHIDUsage_GD_SystemMenuDown = 0x8D, /* Re-Trigger Control */ + /* 0x8E - 0x8F Reserved */ + kHIDUsage_GD_DPadUp = 0x90, /* On/Off Control */ + kHIDUsage_GD_DPadDown = 0x91, /* On/Off Control */ + kHIDUsage_GD_DPadRight = 0x92, /* On/Off Control */ + kHIDUsage_GD_DPadLeft = 0x93, /* On/Off Control */ + /* 0x94 - 0xFFFF Reserved */ + kHIDUsage_GD_Reserved = 0xFFFF +}; + +/* Simulation Page (0x02) */ +/* This section provides detailed descriptions of the usages employed by simulation devices. */ +enum { + kHIDUsage_Sim_FlightSimulationDevice = 0x01, /* Application Collection */ + kHIDUsage_Sim_AutomobileSimulationDevice = 0x02, /* Application Collection */ + kHIDUsage_Sim_TankSimulationDevice = 0x03, /* Application Collection */ + kHIDUsage_Sim_SpaceshipSimulationDevice = 0x04, /* Application Collection */ + kHIDUsage_Sim_SubmarineSimulationDevice = 0x05, /* Application Collection */ + kHIDUsage_Sim_SailingSimulationDevice = 0x06, /* Application Collection */ + kHIDUsage_Sim_MotorcycleSimulationDevice = 0x07, /* Application Collection */ + kHIDUsage_Sim_SportsSimulationDevice = 0x08, /* Application Collection */ + kHIDUsage_Sim_AirplaneSimulationDevice = 0x09, /* Application Collection */ + kHIDUsage_Sim_HelicopterSimulationDevice = 0x0A, /* Application Collection */ + kHIDUsage_Sim_MagicCarpetSimulationDevice = 0x0B, /* Application Collection */ + kHIDUsage_Sim_BicycleSimulationDevice = 0x0C, /* Application Collection */ + /* 0x0D - 0x1F Reserved */ + kHIDUsage_Sim_FlightControlStick = 0x20, /* Application Collection */ + kHIDUsage_Sim_FlightStick = 0x21, /* Application Collection */ + kHIDUsage_Sim_CyclicControl = 0x22, /* Physical Collection */ + kHIDUsage_Sim_CyclicTrim = 0x23, /* Physical Collection */ + kHIDUsage_Sim_FlightYoke = 0x24, /* Application Collection */ + kHIDUsage_Sim_TrackControl = 0x25, /* Physical Collection */ + /* 0x26 - 0xAF Reserved */ + kHIDUsage_Sim_Aileron = 0xB0, /* Dynamic Value */ + kHIDUsage_Sim_AileronTrim = 0xB1, /* Dynamic Value */ + kHIDUsage_Sim_AntiTorqueControl = 0xB2, /* Dynamic Value */ + kHIDUsage_Sim_AutopilotEnable = 0xB3, /* On/Off Control */ + kHIDUsage_Sim_ChaffRelease = 0xB4, /* One-Shot Control */ + kHIDUsage_Sim_CollectiveControl = 0xB5, /* Dynamic Value */ + kHIDUsage_Sim_DiveBrake = 0xB6, /* Dynamic Value */ + kHIDUsage_Sim_ElectronicCountermeasures = 0xB7, /* On/Off Control */ + kHIDUsage_Sim_Elevator = 0xB8, /* Dynamic Value */ + kHIDUsage_Sim_ElevatorTrim = 0xB9, /* Dynamic Value */ + kHIDUsage_Sim_Rudder = 0xBA, /* Dynamic Value */ + kHIDUsage_Sim_Throttle = 0xBB, /* Dynamic Value */ + kHIDUsage_Sim_FlightCommunications = 0xBC, /* On/Off Control */ + kHIDUsage_Sim_FlareRelease = 0xBD, /* One-Shot Control */ + kHIDUsage_Sim_LandingGear = 0xBE, /* On/Off Control */ + kHIDUsage_Sim_ToeBrake = 0xBF, /* Dynamic Value */ + kHIDUsage_Sim_Trigger = 0xC0, /* Momentary Control */ + kHIDUsage_Sim_WeaponsArm = 0xC1, /* On/Off Control */ + kHIDUsage_Sim_Weapons = 0xC2, /* Selector */ + kHIDUsage_Sim_WingFlaps = 0xC3, /* Dynamic Value */ + kHIDUsage_Sim_Accelerator = 0xC4, /* Dynamic Value */ + kHIDUsage_Sim_Brake = 0xC5, /* Dynamic Value */ + kHIDUsage_Sim_Clutch = 0xC6, /* Dynamic Value */ + kHIDUsage_Sim_Shifter = 0xC7, /* Dynamic Value */ + kHIDUsage_Sim_Steering = 0xC8, /* Dynamic Value */ + kHIDUsage_Sim_TurretDirection = 0xC9, /* Dynamic Value */ + kHIDUsage_Sim_BarrelElevation = 0xCA, /* Dynamic Value */ + kHIDUsage_Sim_DivePlane = 0xCB, /* Dynamic Value */ + kHIDUsage_Sim_Ballast = 0xCC, /* Dynamic Value */ + kHIDUsage_Sim_BicycleCrank = 0xCD, /* Dynamic Value */ + kHIDUsage_Sim_HandleBars = 0xCE, /* Dynamic Value */ + kHIDUsage_Sim_FrontBrake = 0xCF, /* Dynamic Value */ + kHIDUsage_Sim_RearBrake = 0xD0, /* Dynamic Value */ + /* 0xD1 - 0xFFFF Reserved */ + kHIDUsage_Sim_Reserved = 0xFFFF +}; + +/* VR Page (0x03) */ +/* Virtual Reality controls depend on designators to identify the individual controls. Most of the following are */ +/* usages are applied to the collections of entities that comprise the actual device. */ +enum { + kHIDUsage_VR_Belt = 0x01, /* Application Collection */ + kHIDUsage_VR_BodySuit = 0x02, /* Application Collection */ + kHIDUsage_VR_Flexor = 0x03, /* Physical Collection */ + kHIDUsage_VR_Glove = 0x04, /* Application Collection */ + kHIDUsage_VR_HeadTracker = 0x05, /* Physical Collection */ + kHIDUsage_VR_HeadMountedDisplay = 0x06, /* Application Collection */ + kHIDUsage_VR_HandTracker = 0x07, /* Application Collection */ + kHIDUsage_VR_Oculometer = 0x08, /* Application Collection */ + kHIDUsage_VR_Vest = 0x09, /* Application Collection */ + kHIDUsage_VR_AnimatronicDevice = 0x0A, /* Application Collection */ + /* 0x0B - 0x1F Reserved */ + kHIDUsage_VR_StereoEnable = 0x20, /* On/Off Control */ + kHIDUsage_VR_DisplayEnable = 0x21, /* On/Off Control */ + /* 0x22 - 0xFFFF Reserved */ + kHIDUsage_VR_Reserved = 0xFFFF +}; + +/* Sport Page (0x04) */ +enum { + kHIDUsage_Sprt_BaseballBat = 0x01, /* Application Collection */ + kHIDUsage_Sprt_GolfClub = 0x02, /* Application Collection */ + kHIDUsage_Sprt_RowingMachine = 0x03, /* Application Collection */ + kHIDUsage_Sprt_Treadmill = 0x04, /* Application Collection */ + /* 0x05 - 0x2F Reserved */ + kHIDUsage_Sprt_Oar = 0x30, /* Dynamic Value */ + kHIDUsage_Sprt_Slope = 0x31, /* Dynamic Value */ + kHIDUsage_Sprt_Rate = 0x32, /* Dynamic Value */ + kHIDUsage_Sprt_StickSpeed = 0x33, /* Dynamic Value */ + kHIDUsage_Sprt_StickFaceAngle = 0x34, /* Dynamic Value */ + kHIDUsage_Sprt_StickHeelOrToe = 0x35, /* Dynamic Value */ + kHIDUsage_Sprt_StickFollowThrough = 0x36, /* Dynamic Value */ + kHIDUsage_Sprt_StickTempo = 0x37, /* Dynamic Value */ + kHIDUsage_Sprt_StickType = 0x38, /* Named Array */ + kHIDUsage_Sprt_StickHeight = 0x39, /* Dynamic Value */ + /* 0x3A - 0x4F Reserved */ + kHIDUsage_Sprt_Putter = 0x50, /* Selector */ + kHIDUsage_Sprt_1Iron = 0x51, /* Selector */ + kHIDUsage_Sprt_2Iron = 0x52, /* Selector */ + kHIDUsage_Sprt_3Iron = 0x53, /* Selector */ + kHIDUsage_Sprt_4Iron = 0x54, /* Selector */ + kHIDUsage_Sprt_5Iron = 0x55, /* Selector */ + kHIDUsage_Sprt_6Iron = 0x56, /* Selector */ + kHIDUsage_Sprt_7Iron = 0x57, /* Selector */ + kHIDUsage_Sprt_8Iron = 0x58, /* Selector */ + kHIDUsage_Sprt_9Iron = 0x59, /* Selector */ + kHIDUsage_Sprt_10Iron = 0x5A, /* Selector */ + kHIDUsage_Sprt_11Iron = 0x5B, /* Selector */ + kHIDUsage_Sprt_SandWedge = 0x5C, /* Selector */ + kHIDUsage_Sprt_LoftWedge = 0x5D, /* Selector */ + kHIDUsage_Sprt_PowerWedge = 0x5E, /* Selector */ + kHIDUsage_Sprt_1Wood = 0x5F, /* Selector */ + kHIDUsage_Sprt_3Wood = 0x60, /* Selector */ + kHIDUsage_Sprt_5Wood = 0x61, /* Selector */ + kHIDUsage_Sprt_7Wood = 0x62, /* Selector */ + kHIDUsage_Sprt_9Wood = 0x63, /* Selector */ + /* 0x64 - 0xFFFF Reserved */ + kHIDUsage_Sprt_Reserved = 0xFFFF +}; + +/* Game Page (0x05) */ +enum { + kHIDUsage_Game_3DGameController = 0x01, /* Application Collection */ + kHIDUsage_Game_PinballDevice = 0x02, /* Application Collection */ + kHIDUsage_Game_GunDevice = 0x03, /* Application Collection */ + /* 0x04 - 0x1F Reserved */ + kHIDUsage_Game_PointofView = 0x20, /* Physical Collection */ + kHIDUsage_Game_TurnRightOrLeft = 0x21, /* Dynamic Value */ + kHIDUsage_Game_PitchUpOrDown = 0x22, /* Dynamic Value */ + kHIDUsage_Game_RollRightOrLeft = 0x23, /* Dynamic Value */ + kHIDUsage_Game_MoveRightOrLeft = 0x24, /* Dynamic Value */ + kHIDUsage_Game_MoveForwardOrBackward = 0x25, /* Dynamic Value */ + kHIDUsage_Game_MoveUpOrDown = 0x26, /* Dynamic Value */ + kHIDUsage_Game_LeanRightOrLeft = 0x27, /* Dynamic Value */ + kHIDUsage_Game_LeanForwardOrBackward = 0x28, /* Dynamic Value */ + kHIDUsage_Game_HeightOfPOV = 0x29, /* Dynamic Value */ + kHIDUsage_Game_Flipper = 0x2A, /* Momentary Control */ + kHIDUsage_Game_SecondaryFlipper = 0x2B, /* Momentary Control */ + kHIDUsage_Game_Bump = 0x2C, /* Momentary Control */ + kHIDUsage_Game_NewGame = 0x2D, /* One-Shot Control */ + kHIDUsage_Game_ShootBall = 0x2E, /* One-Shot Control */ + kHIDUsage_Game_Player = 0x2F, /* One-Shot Control */ + kHIDUsage_Game_GunBolt = 0x30, /* On/Off Control */ + kHIDUsage_Game_GunClip = 0x31, /* On/Off Control */ + kHIDUsage_Game_Gun = 0x32, /* Selector */ + kHIDUsage_Game_GunSingleShot = 0x33, /* Selector */ + kHIDUsage_Game_GunBurst = 0x34, /* Selector */ + kHIDUsage_Game_GunAutomatic = 0x35, /* Selector */ + kHIDUsage_Game_GunSafety = 0x36, /* On/Off Control */ + kHIDUsage_Game_GamepadFireOrJump = 0x37, /* Logical Collection */ + kHIDUsage_Game_GamepadTrigger = 0x39, /* Logical Collection */ + /* 0x3A - 0xFFFF Reserved */ + kHIDUsage_Game_Reserved = 0xFFFF +}; + +/* KeyboardOrKeypad Page (0x07) */ +/* This section is the Usage Page for key codes to be used in implementing a USB keyboard. */ +/* A Boot Keyboard (84-, 101- or 104-key) should at a minimum support all associated usage codes as */ +/* indicated in the “Boot” column below. */ +/* The usage type of all key codes is Selectors (Sel), except for the modifier keys Keyboard Left Control (0x224) */ +/* to Keyboard Right GUI (0x231) which are Dynamic Flags (DV). */ +/* Note: A general note on Usages and languages: */ +/* Due to the variation of keyboards from language to language, it is not feasible to specify exact key mappings */ +/* for every language. Where this list is not specific for a key function in a language, the closest equivalent key */ +/* position should be used, so that a keyboard may be modified for a different language by simply printing different */ +/* keycaps. One example is the Y key on a North American keyboard. In Germany this is typically Z. Rather than changing */ +/* the keyboard firmware to put the Z Usage into that place in the descriptor list, the vendor should use the Y Usage on */ +/* both the North American and German keyboards. This continues to be the existing practice in the industry, in order to */ +/* minimize the number of changes to the electronics to accommodate otherlanguages. */ +enum { + kHIDUsage_KeyboardErrorRollOver = 0x01, /* ErrorRollOver */ + kHIDUsage_KeyboardPOSTFail = 0x02, /* POSTFail */ + kHIDUsage_KeyboardErrorUndefined = 0x03, /* ErrorUndefined */ + kHIDUsage_KeyboardA = 0x04, /* a or A */ + kHIDUsage_KeyboardB = 0x05, /* b or B */ + kHIDUsage_KeyboardC = 0x06, /* c or C */ + kHIDUsage_KeyboardD = 0x07, /* d or D */ + kHIDUsage_KeyboardE = 0x08, /* e or E */ + kHIDUsage_KeyboardF = 0x09, /* f or F */ + kHIDUsage_KeyboardG = 0x0A, /* g or G */ + kHIDUsage_KeyboardH = 0x0B, /* h or H */ + kHIDUsage_KeyboardI = 0x0C, /* i or I */ + kHIDUsage_KeyboardJ = 0x0D, /* j or J */ + kHIDUsage_KeyboardK = 0x0E, /* k or K */ + kHIDUsage_KeyboardL = 0x0F, /* l or L */ + kHIDUsage_KeyboardM = 0x10, /* m or M */ + kHIDUsage_KeyboardN = 0x11, /* n or N */ + kHIDUsage_KeyboardO = 0x12, /* o or O */ + kHIDUsage_KeyboardP = 0x13, /* p or P */ + kHIDUsage_KeyboardQ = 0x14, /* q or Q */ + kHIDUsage_KeyboardR = 0x15, /* r or R */ + kHIDUsage_KeyboardS = 0x16, /* s or S */ + kHIDUsage_KeyboardT = 0x17, /* t or T */ + kHIDUsage_KeyboardU = 0x18, /* u or U */ + kHIDUsage_KeyboardV = 0x19, /* v or V */ + kHIDUsage_KeyboardW = 0x1A, /* w or W */ + kHIDUsage_KeyboardX = 0x1B, /* x or X */ + kHIDUsage_KeyboardY = 0x1C, /* y or Y */ + kHIDUsage_KeyboardZ = 0x1D, /* z or Z */ + kHIDUsage_Keyboard1 = 0x1E, /* 1 or ! */ + kHIDUsage_Keyboard2 = 0x1F, /* 2 or @ */ + kHIDUsage_Keyboard3 = 0x20, /* 3 or # */ + kHIDUsage_Keyboard4 = 0x21, /* 4 or $ */ + kHIDUsage_Keyboard5 = 0x22, /* 5 or % */ + kHIDUsage_Keyboard6 = 0x23, /* 6 or ^ */ + kHIDUsage_Keyboard7 = 0x24, /* 7 or & */ + kHIDUsage_Keyboard8 = 0x25, /* 8 or * */ + kHIDUsage_Keyboard9 = 0x26, /* 9 or ( */ + kHIDUsage_Keyboard0 = 0x27, /* 0 or ) */ + kHIDUsage_KeyboardReturnOrEnter = 0x28, /* Return (Enter) */ + kHIDUsage_KeyboardEscape = 0x29, /* Escape */ + kHIDUsage_KeyboardDeleteOrBackspace = 0x2A, /* Delete (Backspace) */ + kHIDUsage_KeyboardTab = 0x2B, /* Tab */ + kHIDUsage_KeyboardSpacebar = 0x2C, /* Spacebar */ + kHIDUsage_KeyboardHyphen = 0x2D, /* - or _ */ + kHIDUsage_KeyboardEqualSign = 0x2E, /* = or + */ + kHIDUsage_KeyboardOpenBracket = 0x2F, /* [ or { */ + kHIDUsage_KeyboardCloseBracket = 0x30, /* ] or } */ + kHIDUsage_KeyboardBackslash = 0x31, /* \ or | */ + kHIDUsage_KeyboardNonUSPound = 0x32, /* Non-US # or _ */ + kHIDUsage_KeyboardSemicolon = 0x33, /* ; or : */ + kHIDUsage_KeyboardQuote = 0x34, /* ' or " */ + kHIDUsage_KeyboardGraveAccentAndTilde = 0x35, /* Grave Accent and Tilde */ + kHIDUsage_KeyboardComma = 0x36, /* , or < */ + kHIDUsage_KeyboardPeriod = 0x37, /* . or > */ + kHIDUsage_KeyboardSlash = 0x38, /* / or ? */ + kHIDUsage_KeyboardCapsLock = 0x39, /* Caps Lock */ + kHIDUsage_KeyboardF1 = 0x3A, /* F1 */ + kHIDUsage_KeyboardF2 = 0x3B, /* F2 */ + kHIDUsage_KeyboardF3 = 0x3C, /* F3 */ + kHIDUsage_KeyboardF4 = 0x3D, /* F4 */ + kHIDUsage_KeyboardF5 = 0x3E, /* F5 */ + kHIDUsage_KeyboardF6 = 0x3F, /* F6 */ + kHIDUsage_KeyboardF7 = 0x40, /* F7 */ + kHIDUsage_KeyboardF8 = 0x41, /* F8 */ + kHIDUsage_KeyboardF9 = 0x42, /* F9 */ + kHIDUsage_KeyboardF10 = 0x43, /* F10 */ + kHIDUsage_KeyboardF11 = 0x44, /* F11 */ + kHIDUsage_KeyboardF12 = 0x45, /* F12 */ + kHIDUsage_KeyboardPrintScreen = 0x46, /* Print Screen */ + kHIDUsage_KeyboardScrollLock = 0x47, /* Scroll Lock */ + kHIDUsage_KeyboardPause = 0x48, /* Pause */ + kHIDUsage_KeyboardInsert = 0x49, /* Insert */ + kHIDUsage_KeyboardHome = 0x4A, /* Home */ + kHIDUsage_KeyboardPageUp = 0x4B, /* Page Up */ + kHIDUsage_KeyboardDeleteForward = 0x4C, /* Delete Forward */ + kHIDUsage_KeyboardEnd = 0x4D, /* End */ + kHIDUsage_KeyboardPageDown = 0x4E, /* Page Down */ + kHIDUsage_KeyboardRightArrow = 0x4F, /* Right Arrow */ + kHIDUsage_KeyboardLeftArrow = 0x50, /* Left Arrow */ + kHIDUsage_KeyboardDownArrow = 0x51, /* Down Arrow */ + kHIDUsage_KeyboardUpArrow = 0x52, /* Up Arrow */ + kHIDUsage_KeypadNumLock = 0x53, /* Keypad NumLock or Clear */ + kHIDUsage_KeypadSlash = 0x54, /* Keypad / */ + kHIDUsage_KeypadAsterisk = 0x55, /* Keypad * */ + kHIDUsage_KeypadHyphen = 0x56, /* Keypad - */ + kHIDUsage_KeypadPlus = 0x57, /* Keypad + */ + kHIDUsage_KeypadEnter = 0x58, /* Keypad Enter */ + kHIDUsage_Keypad1 = 0x59, /* Keypad 1 or End */ + kHIDUsage_Keypad2 = 0x5A, /* Keypad 2 or Down Arrow */ + kHIDUsage_Keypad3 = 0x5B, /* Keypad 3 or Page Down */ + kHIDUsage_Keypad4 = 0x5C, /* Keypad 4 or Left Arrow */ + kHIDUsage_Keypad5 = 0x5D, /* Keypad 5 */ + kHIDUsage_Keypad6 = 0x5E, /* Keypad 6 or Right Arrow */ + kHIDUsage_Keypad7 = 0x5F, /* Keypad 7 or Home */ + kHIDUsage_Keypad8 = 0x60, /* Keypad 8 or Up Arrow */ + kHIDUsage_Keypad9 = 0x61, /* Keypad 9 or Page Up */ + kHIDUsage_Keypad0 = 0x62, /* Keypad 0 or Insert */ + kHIDUsage_KeypadPeriod = 0x63, /* Keypad . or Delete */ + kHIDUsage_KeyboardNonUSBackslash = 0x64, /* Non-US \ or | */ + kHIDUsage_KeyboardApplication = 0x65, /* Application */ + kHIDUsage_KeyboardPower = 0x66, /* Power */ + kHIDUsage_KeypadEqualSign = 0x67, /* Keypad = */ + kHIDUsage_KeyboardF13 = 0x68, /* F13 */ + kHIDUsage_KeyboardF14 = 0x69, /* F14 */ + kHIDUsage_KeyboardF15 = 0x6A, /* F15 */ + kHIDUsage_KeyboardF16 = 0x6B, /* F16 */ + kHIDUsage_KeyboardF17 = 0x6C, /* F17 */ + kHIDUsage_KeyboardF18 = 0x6D, /* F18 */ + kHIDUsage_KeyboardF19 = 0x6E, /* F19 */ + kHIDUsage_KeyboardF20 = 0x6F, /* F20 */ + kHIDUsage_KeyboardF21 = 0x70, /* F21 */ + kHIDUsage_KeyboardF22 = 0x71, /* F22 */ + kHIDUsage_KeyboardF23 = 0x72, /* F23 */ + kHIDUsage_KeyboardF24 = 0x73, /* F24 */ + kHIDUsage_KeyboardExecute = 0x74, /* Execute */ + kHIDUsage_KeyboardHelp = 0x75, /* Help */ + kHIDUsage_KeyboardMenu = 0x76, /* Menu */ + kHIDUsage_KeyboardSelect = 0x77, /* Select */ + kHIDUsage_KeyboardStop = 0x78, /* Stop */ + kHIDUsage_KeyboardAgain = 0x79, /* Again */ + kHIDUsage_KeyboardUndo = 0x7A, /* Undo */ + kHIDUsage_KeyboardCut = 0x7B, /* Cut */ + kHIDUsage_KeyboardCopy = 0x7C, /* Copy */ + kHIDUsage_KeyboardPaste = 0x7D, /* Paste */ + kHIDUsage_KeyboardFind = 0x7E, /* Find */ + kHIDUsage_KeyboardMute = 0x7F, /* Mute */ + kHIDUsage_KeyboardVolumeUp = 0x80, /* Volume Up */ + kHIDUsage_KeyboardVolumeDown = 0x81, /* Volume Down */ + kHIDUsage_KeyboardLockingCapsLock = 0x82, /* Locking Caps Lock */ + kHIDUsage_KeyboardLockingNumLock = 0x83, /* Locking Num Lock */ + kHIDUsage_KeyboardLockingScrollLock = 0x84, /* Locking Scroll Lock */ + kHIDUsage_KeypadComma = 0x85, /* Keypad Comma */ + kHIDUsage_KeypadEqualSignAS400 = 0x86, /* Keypad Equal Sign for AS/400 */ + kHIDUsage_KeyboardInternational1 = 0x87, /* International1 */ + kHIDUsage_KeyboardInternational2 = 0x88, /* International2 */ + kHIDUsage_KeyboardInternational3 = 0x89, /* International3 */ + kHIDUsage_KeyboardInternational4 = 0x8A, /* International4 */ + kHIDUsage_KeyboardInternational5 = 0x8B, /* International5 */ + kHIDUsage_KeyboardInternational6 = 0x8C, /* International6 */ + kHIDUsage_KeyboardInternational7 = 0x8D, /* International7 */ + kHIDUsage_KeyboardInternational8 = 0x8E, /* International8 */ + kHIDUsage_KeyboardInternational9 = 0x8F, /* International9 */ + kHIDUsage_KeyboardLANG1 = 0x90, /* LANG1 */ + kHIDUsage_KeyboardLANG2 = 0x91, /* LANG2 */ + kHIDUsage_KeyboardLANG3 = 0x92, /* LANG3 */ + kHIDUsage_KeyboardLANG4 = 0x93, /* LANG4 */ + kHIDUsage_KeyboardLANG5 = 0x94, /* LANG5 */ + kHIDUsage_KeyboardLANG6 = 0x95, /* LANG6 */ + kHIDUsage_KeyboardLANG7 = 0x96, /* LANG7 */ + kHIDUsage_KeyboardLANG8 = 0x97, /* LANG8 */ + kHIDUsage_KeyboardLANG9 = 0x98, /* LANG9 */ + kHIDUsage_KeyboardAlternateErase = 0x99, /* AlternateErase */ + kHIDUsage_KeyboardSysReqOrAttention = 0x9A, /* SysReq/Attention */ + kHIDUsage_KeyboardCancel = 0x9B, /* Cancel */ + kHIDUsage_KeyboardClear = 0x9C, /* Clear */ + kHIDUsage_KeyboardPrior = 0x9D, /* Prior */ + kHIDUsage_KeyboardReturn = 0x9E, /* Return */ + kHIDUsage_KeyboardSeparator = 0x9F, /* Separator */ + kHIDUsage_KeyboardOut = 0xA0, /* Out */ + kHIDUsage_KeyboardOper = 0xA1, /* Oper */ + kHIDUsage_KeyboardClearOrAgain = 0xA2, /* Clear/Again */ + kHIDUsage_KeyboardCrSelOrProps = 0xA3, /* CrSel/Props */ + kHIDUsage_KeyboardExSel = 0xA4, /* ExSel */ + /* 0xA5-0xDF Reserved */ + kHIDUsage_KeyboardLeftControl = 0xE0, /* Left Control */ + kHIDUsage_KeyboardLeftShift = 0xE1, /* Left Shift */ + kHIDUsage_KeyboardLeftAlt = 0xE2, /* Left Alt */ + kHIDUsage_KeyboardLeftGUI = 0xE3, /* Left GUI */ + kHIDUsage_KeyboardRightControl = 0xE4, /* Right Control */ + kHIDUsage_KeyboardRightShift = 0xE5, /* Right Shift */ + kHIDUsage_KeyboardRightAlt = 0xE6, /* Right Alt */ + kHIDUsage_KeyboardRightGUI = 0xE7, /* Right GUI */ + /* 0xE8-0xFFFF Reserved */ + kHIDUsage_Keyboard_Reserved = 0xFFFF +}; + +/* LEDs Page (0x08) */ +/* An LED or indicator is implemented as an On/Off Control (OOF) using the “Single button toggle” mode, +|* where a value of 1 will turn on the indicator, and a value of 0 will turn it off. The exceptions are described below. */ +enum { + kHIDUsage_LED_NumLock = 0x01, /* On/Off Control */ + kHIDUsage_LED_CapsLock = 0x02, /* On/Off Control */ + kHIDUsage_LED_ScrollLock = 0x03, /* On/Off Control */ + kHIDUsage_LED_Compose = 0x04, /* On/Off Control */ + kHIDUsage_LED_Kana = 0x05, /* On/Off Control */ + kHIDUsage_LED_Power = 0x06, /* On/Off Control */ + kHIDUsage_LED_Shift = 0x07, /* On/Off Control */ + kHIDUsage_LED_DoNotDisturb = 0x08, /* On/Off Control */ + kHIDUsage_LED_Mute = 0x09, /* On/Off Control */ + kHIDUsage_LED_ToneEnable = 0x0A, /* On/Off Control */ + kHIDUsage_LED_HighCutFilter = 0x0B, /* On/Off Control */ + kHIDUsage_LED_LowCutFilter = 0x0C, /* On/Off Control */ + kHIDUsage_LED_EqualizerEnable = 0x0D, /* On/Off Control */ + kHIDUsage_LED_SoundFieldOn = 0x0E, /* On/Off Control */ + kHIDUsage_LED_SurroundOn = 0x0F, /* On/Off Control */ + kHIDUsage_LED_Repeat = 0x10, /* On/Off Control */ + kHIDUsage_LED_Stereo = 0x11, /* On/Off Control */ + kHIDUsage_LED_SamplingRateDetect = 0x12, /* On/Off Control */ + kHIDUsage_LED_Spinning = 0x13, /* On/Off Control */ + kHIDUsage_LED_CAV = 0x14, /* On/Off Control */ + kHIDUsage_LED_CLV = 0x15, /* On/Off Control */ + kHIDUsage_LED_RecordingFormatDetect = 0x16, /* On/Off Control */ + kHIDUsage_LED_OffHook = 0x17, /* On/Off Control */ + kHIDUsage_LED_Ring = 0x18, /* On/Off Control */ + kHIDUsage_LED_MessageWaiting = 0x19, /* On/Off Control */ + kHIDUsage_LED_DataMode = 0x1A, /* On/Off Control */ + kHIDUsage_LED_BatteryOperation = 0x1B, /* On/Off Control */ + kHIDUsage_LED_BatteryOK = 0x1C, /* On/Off Control */ + kHIDUsage_LED_BatteryLow = 0x1D, /* On/Off Control */ + kHIDUsage_LED_Speaker = 0x1E, /* On/Off Control */ + kHIDUsage_LED_HeadSet = 0x1F, /* On/Off Control */ + kHIDUsage_LED_Hold = 0x20, /* On/Off Control */ + kHIDUsage_LED_Microphone = 0x21, /* On/Off Control */ + kHIDUsage_LED_Coverage = 0x22, /* On/Off Control */ + kHIDUsage_LED_NightMode = 0x23, /* On/Off Control */ + kHIDUsage_LED_SendCalls = 0x24, /* On/Off Control */ + kHIDUsage_LED_CallPickup = 0x25, /* On/Off Control */ + kHIDUsage_LED_Conference = 0x26, /* On/Off Control */ + kHIDUsage_LED_StandBy = 0x27, /* On/Off Control */ + kHIDUsage_LED_CameraOn = 0x28, /* On/Off Control */ + kHIDUsage_LED_CameraOff = 0x29, /* On/Off Control */ + kHIDUsage_LED_OnLine = 0x2A, /* On/Off Control */ + kHIDUsage_LED_OffLine = 0x2B, /* On/Off Control */ + kHIDUsage_LED_Busy = 0x2C, /* On/Off Control */ + kHIDUsage_LED_Ready = 0x2D, /* On/Off Control */ + kHIDUsage_LED_PaperOut = 0x2E, /* On/Off Control */ + kHIDUsage_LED_PaperJam = 0x2F, /* On/Off Control */ + kHIDUsage_LED_Remote = 0x30, /* On/Off Control */ + kHIDUsage_LED_Forward = 0x31, /* On/Off Control */ + kHIDUsage_LED_Reverse = 0x32, /* On/Off Control */ + kHIDUsage_LED_Stop = 0x33, /* On/Off Control */ + kHIDUsage_LED_Rewind = 0x34, /* On/Off Control */ + kHIDUsage_LED_FastForward = 0x35, /* On/Off Control */ + kHIDUsage_LED_Play = 0x36, /* On/Off Control */ + kHIDUsage_LED_Pause = 0x37, /* On/Off Control */ + kHIDUsage_LED_Record = 0x38, /* On/Off Control */ + kHIDUsage_LED_Error = 0x39, /* On/Off Control */ + kHIDUsage_LED_Usage = 0x3A, /* Selector */ + kHIDUsage_LED_UsageInUseIndicator = 0x3B, /* Usage Switch */ + kHIDUsage_LED_UsageMultiModeIndicator = 0x3C, /* Usage Modifier */ + kHIDUsage_LED_IndicatorOn = 0x3D, /* Selector */ + kHIDUsage_LED_IndicatorFlash = 0x3E, /* Selector */ + kHIDUsage_LED_IndicatorSlowBlink = 0x3F, /* Selector */ + kHIDUsage_LED_IndicatorFastBlink = 0x40, /* Selector */ + kHIDUsage_LED_IndicatorOff = 0x41, /* Selector */ + kHIDUsage_LED_FlashOnTime = 0x42, /* Dynamic Value */ + kHIDUsage_LED_SlowBlinkOnTime = 0x43, /* Dynamic Value */ + kHIDUsage_LED_SlowBlinkOffTime = 0x44, /* Dynamic Value */ + kHIDUsage_LED_FastBlinkOnTime = 0x45, /* Dynamic Value */ + kHIDUsage_LED_FastBlinkOffTime = 0x46, /* Dynamic Value */ + kHIDUsage_LED_UsageIndicatorColor = 0x47, /* Usage Modifier */ + kHIDUsage_LED_IndicatorRed = 0x48, /* Selector */ + kHIDUsage_LED_IndicatorGreen = 0x49, /* Selector */ + kHIDUsage_LED_IndicatorAmber = 0x4A, /* Selector */ + kHIDUsage_LED_GenericIndicator = 0x4B, /* On/Off Control */ + kHIDUsage_LED_SystemSuspend = 0x4C, /* On/Off Control */ + kHIDUsage_LED_ExternalPowerConnected = 0x4D, /* On/Off Control */ + /* 0x4E - 0xFFFF Reserved */ + kHIDUsage_LED_Reserved = 0xFFFF +}; + +/* Button Page (0x09) */ +/* The Button page is the first place an application should look for user selection controls. System graphical user */ +/* interfaces typically employ a pointer and a set of hierarchical selectors to select, move and otherwise manipulate */ +/* their environment. For these purposes the following assignment of significance can be applied to the Button usages: */ +/* • Button 1, Primary Button. Used for object selecting, dragging, and double click activation. On MacOS, this is the +|* only button. Microsoft operating systems call this a logical left button, because it */ +/* is not necessarily physically located on the left of the pointing device. */ +/* • Button 2, Secondary Button. Used by newer graphical user interfaces to browse object properties. Exposed by systems */ +/* to applications that typically assign application-specific functionality. */ +/* • Button 3, Tertiary Button. Optional control. Exposed to applications, but seldom assigned functionality due to prevalence */ +/* of two- and one-button devices. */ +/* • Buttons 4 -55. As the button number increases, its significance as a selector decreases. */ +/* In many ways the assignment of button numbers is similar to the assignment of Effort in Physical descriptors. */ +/* Button 1 would be used to define the button a finger rests on when the hand is in the “at rest” position, that is, virtually */ +/* no effort is required by the user to activate the button. Button values increment as the finger has to stretch to reach a */ +/* control. See Section 6.2.3, “Physical Descriptors,” in the HID Specification for methods of further qualifying buttons. */ +enum { + kHIDUsage_Button_1 = 0x01, /* (primary/trigger) */ + kHIDUsage_Button_2 = 0x02, /* (secondary) */ + kHIDUsage_Button_3 = 0x03, /* (tertiary) */ + kHIDUsage_Button_4 = 0x04, /* 4th button */ + /* ... */ + kHIDUsage_Button_65535 = 0xFFFF +}; + +/* Ordinal Page (0x0A) */ +/* The Ordinal page allows multiple instances of a control or sets of controls to be declared without requiring individual */ +/* enumeration in the native usage page. For example, it is not necessary to declare usages of Pointer 1, Pointer 2, and so */ +/* forth on the Generic Desktop page. When parsed, the ordinal instance number is, in essence, concatenated to the usages */ +/* attached to the encompassing collection to create Pointer 1, Pointer 2, and so forth. */ +/* For an example, see Section A.5, “Multiple Instances of a Control,” in Appendix A, “Usage Examples.” By convention, */ +/* an Ordinal collection is placed inside the collection for which it is declaring multiple instances. */ +/* Instances do not have to be identical. */ +enum { + /* 0x00 Reserved */ + kHIDUsage_Ord_Instance1 = 0x01, /* Usage Modifier */ + kHIDUsage_Ord_Instance2 = 0x02, /* Usage Modifier */ + kHIDUsage_Ord_Instance3 = 0x03, /* Usage Modifier */ + kHIDUsage_Ord_Instance4 = 0x04, /* Usage Modifier */ + kHIDUsage_Ord_Instance65535 = 0xFFFF /* Usage Modifier */ +}; + +/* Telephony Page (0x0B) */ +/* This usage page defines the keytop and control usages for telephony devices. */ +/* Indicators on a phone are handled by wrapping them in LED: Usage In Use Indicator and LED: Usage Selected Indicator */ +/* usages. For example, a message-indicator LED would be identified by a Telephony: Message usage declared as a Feature */ +/* or Output in a LED: Usage In Use Indicator collection. */ +/* See Section 14, “Consumer Page (0x0C),” for audio volume and tone controls. */ +enum { + kHIDUsage_Tfon_Phone = 0x01, /* Application Collection */ + kHIDUsage_Tfon_AnsweringMachine = 0x02, /* Application Collection */ + kHIDUsage_Tfon_MessageControls = 0x03, /* Logical Collection */ + kHIDUsage_Tfon_Handset = 0x04, /* Logical Collection */ + kHIDUsage_Tfon_Headset = 0x05, /* Logical Collection */ + kHIDUsage_Tfon_TelephonyKeyPad = 0x06, /* Named Array */ + kHIDUsage_Tfon_ProgrammableButton = 0x07, /* Named Array */ + /* 0x08 - 0x1F Reserved */ + kHIDUsage_Tfon_HookSwitch = 0x20, /* On/Off Control */ + kHIDUsage_Tfon_Flash = 0x21, /* Momentary Control */ + kHIDUsage_Tfon_Feature = 0x22, /* One-Shot Control */ + kHIDUsage_Tfon_Hold = 0x23, /* On/Off Control */ + kHIDUsage_Tfon_Redial = 0x24, /* One-Shot Control */ + kHIDUsage_Tfon_Transfer = 0x25, /* One-Shot Control */ + kHIDUsage_Tfon_Drop = 0x26, /* One-Shot Control */ + kHIDUsage_Tfon_Park = 0x27, /* On/Off Control */ + kHIDUsage_Tfon_ForwardCalls = 0x28, /* On/Off Control */ + kHIDUsage_Tfon_AlternateFunction = 0x29, /* Momentary Control */ + kHIDUsage_Tfon_Line = 0x2A, /* One-Shot Control */ + kHIDUsage_Tfon_SpeakerPhone = 0x2B, /* On/Off Control */ + kHIDUsage_Tfon_Conference = 0x2C, /* On/Off Control */ + kHIDUsage_Tfon_RingEnable = 0x2D, /* On/Off Control */ + kHIDUsage_Tfon_Ring = 0x2E, /* Selector */ + kHIDUsage_Tfon_PhoneMute = 0x2F, /* On/Off Control */ + kHIDUsage_Tfon_CallerID = 0x30, /* Momentary Control */ + /* 0x31 - 0x4F Reserved */ + kHIDUsage_Tfon_SpeedDial = 0x50, /* One-Shot Control */ + kHIDUsage_Tfon_StoreNumber = 0x51, /* One-Shot Control */ + kHIDUsage_Tfon_RecallNumber = 0x52, /* One-Shot Control */ + kHIDUsage_Tfon_PhoneDirectory = 0x53, /* On/Off Control */ + /* 0x54 - 0x6F Reserved */ + kHIDUsage_Tfon_VoiceMail = 0x70, /* On/Off Control */ + kHIDUsage_Tfon_ScreenCalls = 0x71, /* On/Off Control */ + kHIDUsage_Tfon_DoNotDisturb = 0x72, /* On/Off Control */ + kHIDUsage_Tfon_Message = 0x73, /* One-Shot Control */ + kHIDUsage_Tfon_AnswerOnOrOff = 0x74, /* On/Off Control */ + /* 0x75 - 0x8F Reserved */ + kHIDUsage_Tfon_InsideDialTone = 0x90, /* Momentary Control */ + kHIDUsage_Tfon_OutsideDialTone = 0x91, /* Momentary Control */ + kHIDUsage_Tfon_InsideRingTone = 0x92, /* Momentary Control */ + kHIDUsage_Tfon_OutsideRingTone = 0x93, /* Momentary Control */ + kHIDUsage_Tfon_PriorityRingTone = 0x94, /* Momentary Control */ + kHIDUsage_Tfon_InsideRingback = 0x95, /* Momentary Control */ + kHIDUsage_Tfon_PriorityRingback = 0x96, /* Momentary Control */ + kHIDUsage_Tfon_LineBusyTone = 0x97, /* Momentary Control */ + kHIDUsage_Tfon_ReorderTone = 0x98, /* Momentary Control */ + kHIDUsage_Tfon_CallWaitingTone = 0x99, /* Momentary Control */ + kHIDUsage_Tfon_ConfirmationTone1 = 0x9A, /* Momentary Control */ + kHIDUsage_Tfon_ConfirmationTone2 = 0x9B, /* Momentary Control */ + kHIDUsage_Tfon_TonesOff = 0x9C, /* On/Off Control */ + kHIDUsage_Tfon_OutsideRingback = 0x9D, /* Momentary Control */ + /* 0x9E - 0xAF Reserved */ + kHIDUsage_Tfon_PhoneKey0 = 0xB0, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey1 = 0xB1, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey2 = 0xB2, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey3 = 0xB3, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey4 = 0xB4, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey5 = 0xB5, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey6 = 0xB6, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey7 = 0xB7, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey8 = 0xB8, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKey9 = 0xB9, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKeyStar = 0xBA, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKeyPound = 0xBB, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKeyA = 0xBC, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKeyB = 0xBD, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKeyC = 0xBE, /* Selector/One-Shot Control */ + kHIDUsage_Tfon_PhoneKeyD = 0xBF, /* Selector/One-Shot Control */ + /* 0xC0 - 0xFFFF Reserved */ + kHIDUsage_TFon_Reserved = 0xFFFF +}; + +/* Consumer Page (0x0C) */ +/* All controls on the Consumer page are application-specific. That is, they affect a specific device, not the system as a whole. */ +enum { + kHIDUsage_Csmr_ConsumerControl = 0x01, /* Application Collection */ + kHIDUsage_Csmr_NumericKeyPad = 0x02, /* Named Array */ + kHIDUsage_Csmr_ProgrammableButtons = 0x03, /* Named Array */ + /* 0x03 - 0x1F Reserved */ + kHIDUsage_Csmr_Plus10 = 0x20, /* One-Shot Control */ + kHIDUsage_Csmr_Plus100 = 0x21, /* One-Shot Control */ + kHIDUsage_Csmr_AMOrPM = 0x22, /* One-Shot Control */ + /* 0x23 - 0x3F Reserved */ + kHIDUsage_Csmr_Power = 0x30, /* On/Off Control */ + kHIDUsage_Csmr_Reset = 0x31, /* One-Shot Control */ + kHIDUsage_Csmr_Sleep = 0x32, /* One-Shot Control */ + kHIDUsage_Csmr_SleepAfter = 0x33, /* One-Shot Control */ + kHIDUsage_Csmr_SleepMode = 0x34, /* Re-Trigger Control */ + kHIDUsage_Csmr_Illumination = 0x35, /* On/Off Control */ + kHIDUsage_Csmr_FunctionButtons = 0x36, /* Named Array */ + /* 0x37 - 0x3F Reserved */ + kHIDUsage_Csmr_Menu = 0x40, /* On/Off Control */ + kHIDUsage_Csmr_MenuPick = 0x41, /* One-Shot Control */ + kHIDUsage_Csmr_MenuUp = 0x42, /* One-Shot Control */ + kHIDUsage_Csmr_MenuDown = 0x43, /* One-Shot Control */ + kHIDUsage_Csmr_MenuLeft = 0x44, /* One-Shot Control */ + kHIDUsage_Csmr_MenuRight = 0x45, /* One-Shot Control */ + kHIDUsage_Csmr_MenuEscape = 0x46, /* One-Shot Control */ + kHIDUsage_Csmr_MenuValueIncrease = 0x47, /* One-Shot Control */ + kHIDUsage_Csmr_MenuValueDecrease = 0x48, /* One-Shot Control */ + /* 0x49 - 0x5F Reserved */ + kHIDUsage_Csmr_DataOnScreen = 0x60, /* On/Off Control */ + kHIDUsage_Csmr_ClosedCaption = 0x61, /* On/Off Control */ + kHIDUsage_Csmr_ClosedCaptionSelect = 0x62, /* Selector */ + kHIDUsage_Csmr_VCROrTV = 0x63, /* On/Off Control */ + kHIDUsage_Csmr_BroadcastMode = 0x64, /* One-Shot Control */ + kHIDUsage_Csmr_Snapshot = 0x65, /* One-Shot Control */ + kHIDUsage_Csmr_Still = 0x66, /* One-Shot Control */ + /* 0x67 - 0x7F Reserved */ + kHIDUsage_Csmr_Selection = 0x80, /* Named Array */ + kHIDUsage_Csmr_Assign = 0x81, /* Selector */ + kHIDUsage_Csmr_ModeStep = 0x82, /* One-Shot Control */ + kHIDUsage_Csmr_RecallLast = 0x83, /* One-Shot Control */ + kHIDUsage_Csmr_EnterChannel = 0x84, /* One-Shot Control */ + kHIDUsage_Csmr_OrderMovie = 0x85, /* One-Shot Control */ + kHIDUsage_Csmr_Channel = 0x86, /* Linear Control */ + kHIDUsage_Csmr_MediaSelection = 0x87, /* Selector */ + kHIDUsage_Csmr_MediaSelectComputer = 0x88, /* Selector */ + kHIDUsage_Csmr_MediaSelectTV = 0x89, /* Selector */ + kHIDUsage_Csmr_MediaSelectWWW = 0x8A, /* Selector */ + kHIDUsage_Csmr_MediaSelectDVD = 0x8B, /* Selector */ + kHIDUsage_Csmr_MediaSelectTelephone = 0x8C, /* Selector */ + kHIDUsage_Csmr_MediaSelectProgramGuide = 0x8D, /* Selector */ + kHIDUsage_Csmr_MediaSelectVideoPhone = 0x8E, /* Selector */ + kHIDUsage_Csmr_MediaSelectGames = 0x8F, /* Selector */ + kHIDUsage_Csmr_MediaSelectMessages = 0x90, /* Selector */ + kHIDUsage_Csmr_MediaSelectCD = 0x91, /* Selector */ + kHIDUsage_Csmr_MediaSelectVCR = 0x92, /* Selector */ + kHIDUsage_Csmr_MediaSelectTuner = 0x93, /* Selector */ + kHIDUsage_Csmr_Quit = 0x94, /* One-Shot Control */ + kHIDUsage_Csmr_Help = 0x95, /* On/Off Control */ + kHIDUsage_Csmr_MediaSelectTape = 0x96, /* Selector */ + kHIDUsage_Csmr_MediaSelectCable = 0x97, /* Selector */ + kHIDUsage_Csmr_MediaSelectSatellite = 0x98, /* Selector */ + kHIDUsage_Csmr_MediaSelectSecurity = 0x99, /* Selector */ + kHIDUsage_Csmr_MediaSelectHome = 0x9A, /* Selector */ + kHIDUsage_Csmr_MediaSelectCall = 0x9B, /* Selector */ + kHIDUsage_Csmr_ChannelIncrement = 0x9C, /* One-Shot Control */ + kHIDUsage_Csmr_ChannelDecrement = 0x9D, /* One-Shot Control */ + kHIDUsage_Csmr_Media = 0x9E, /* Selector */ + /* 0x9F Reserved */ + kHIDUsage_Csmr_VCRPlus = 0xA0, /* One-Shot Control */ + kHIDUsage_Csmr_Once = 0xA1, /* One-Shot Control */ + kHIDUsage_Csmr_Daily = 0xA2, /* One-Shot Control */ + kHIDUsage_Csmr_Weekly = 0xA3, /* One-Shot Control */ + kHIDUsage_Csmr_Monthly = 0xA4, /* One-Shot Control */ + /* 0xA5 - 0xAF Reserved */ + kHIDUsage_Csmr_Play = 0xB0, /* On/Off Control */ + kHIDUsage_Csmr_Pause = 0xB1, /* On/Off Control */ + kHIDUsage_Csmr_Record = 0xB2, /* On/Off Control */ + kHIDUsage_Csmr_FastForward = 0xB3, /* On/Off Control */ + kHIDUsage_Csmr_Rewind = 0xB4, /* On/Off Control */ + kHIDUsage_Csmr_ScanNextTrack = 0xB5, /* One-Shot Control */ + kHIDUsage_Csmr_ScanPreviousTrack = 0xB6, /* One-Shot Control */ + kHIDUsage_Csmr_Stop = 0xB7, /* One-Shot Control */ + kHIDUsage_Csmr_Eject = 0xB8, /* One-Shot Control */ + kHIDUsage_Csmr_RandomPlay = 0xB9, /* On/Off Control */ + kHIDUsage_Csmr_SelectDisc = 0xBA, /* Named Array */ + kHIDUsage_Csmr_EnterDisc = 0xBB, /* Momentary Control */ + kHIDUsage_Csmr_Repeat = 0xBC, /* One-Shot Control */ + kHIDUsage_Csmr_Tracking = 0xBD, /* Linear Control */ + kHIDUsage_Csmr_TrackNormal = 0xBE, /* One-Shot Control */ + kHIDUsage_Csmr_SlowTracking = 0xBF, /* Linear Control */ + kHIDUsage_Csmr_FrameForward = 0xC0, /* Re-Trigger Control */ + kHIDUsage_Csmr_FrameBack = 0xC1, /* Re-Trigger Control */ + kHIDUsage_Csmr_Mark = 0xC2, /* One-Shot Control */ + kHIDUsage_Csmr_ClearMark = 0xC3, /* One-Shot Control */ + kHIDUsage_Csmr_RepeatFromMark = 0xC4, /* On/Off Control */ + kHIDUsage_Csmr_ReturnToMark = 0xC5, /* One-Shot Control */ + kHIDUsage_Csmr_SearchMarkForward = 0xC6, /* One-Shot Control */ + kHIDUsage_Csmr_SearchMarkBackwards = 0xC7, /* One-Shot Control */ + kHIDUsage_Csmr_CounterReset = 0xC8, /* One-Shot Control */ + kHIDUsage_Csmr_ShowCounter = 0xC9, /* One-Shot Control */ + kHIDUsage_Csmr_TrackingIncrement = 0xCA, /* Re-Trigger Control */ + kHIDUsage_Csmr_TrackingDecrement = 0xCB, /* Re-Trigger Control */ + kHIDUsage_Csmr_StopOrEject = 0xCC, /* One-Shot Control */ + kHIDUsage_Csmr_PlayOrPause = 0xCD, /* One-Shot Control */ + kHIDUsage_Csmr_PlayOrSkip = 0xCE, /* One-Shot Control */ + /* 0xCF - 0xDF Reserved */ + kHIDUsage_Csmr_Volume = 0xE0, /* Linear Control */ + kHIDUsage_Csmr_Balance = 0xE1, /* Linear Control */ + kHIDUsage_Csmr_Mute = 0xE2, /* On/Off Control */ + kHIDUsage_Csmr_Bass = 0xE3, /* Linear Control */ + kHIDUsage_Csmr_Treble = 0xE4, /* Linear Control */ + kHIDUsage_Csmr_BassBoost = 0xE5, /* On/Off Control */ + kHIDUsage_Csmr_SurroundMode = 0xE6, /* One-Shot Control */ + kHIDUsage_Csmr_Loudness = 0xE7, /* On/Off Control */ + kHIDUsage_Csmr_MPX = 0xE8, /* On/Off Control */ + kHIDUsage_Csmr_VolumeIncrement = 0xE9, /* Re-Trigger Control */ + kHIDUsage_Csmr_VolumeDecrement = 0xEA, /* Re-Trigger Control */ + /* 0xEB - 0xEF Reserved */ + kHIDUsage_Csmr_Speed = 0xF0, /* Selector */ + kHIDUsage_Csmr_PlaybackSpeed = 0xF1, /* Named Array */ + kHIDUsage_Csmr_StandardPlay = 0xF2, /* Selector */ + kHIDUsage_Csmr_LongPlay = 0xF3, /* Selector */ + kHIDUsage_Csmr_ExtendedPlay = 0xF4, /* Selector */ + kHIDUsage_Csmr_Slow = 0xF5, /* One-Shot Control */ + /* 0xF6 - 0xFF Reserved */ + kHIDUsage_Csmr_FanEnable = 0x0100, /* On/Off Control */ + kHIDUsage_Csmr_FanSpeed = 0x0101, /* Linear Control */ + kHIDUsage_Csmr_LightEnable = 0x0102, /* On/Off Control */ + kHIDUsage_Csmr_LightIlluminationLevel = 0x0103, /* Linear Control */ + kHIDUsage_Csmr_ClimateControlEnable = 0x0104, /* On/Off Control */ + kHIDUsage_Csmr_RoomTemperature = 0x0105, /* Linear Control */ + kHIDUsage_Csmr_SecurityEnable = 0x0106, /* On/Off Control */ + kHIDUsage_Csmr_FireAlarm = 0x0107, /* One-Shot Control */ + kHIDUsage_Csmr_PoliceAlarm = 0x0108, /* One-Shot Control */ + /* 0x109 - 0x14F Reserved */ + kHIDUsage_Csmr_BalanceRight = 0x0150, /* Re-Trigger Control */ + kHIDUsage_Csmr_BalanceLeft = 0x0151, /* Re-Trigger Control */ + kHIDUsage_Csmr_BassIncrement = 0x0152, /* Re-Trigger Control */ + kHIDUsage_Csmr_BassDecrement = 0x0153, /* Re-Trigger Control */ + kHIDUsage_Csmr_TrebleIncrement = 0x0154, /* Re-Trigger Control */ + kHIDUsage_Csmr_TrebleDecrement = 0x0155, /* Re-Trigger Control */ + /* 0x156 - 0x15F Reserved */ + kHIDUsage_Csmr_SpeakerSystem = 0x0160, /* Logical Collection */ + kHIDUsage_Csmr_ChannelLeft = 0x0161, /* Logical Collection */ + kHIDUsage_Csmr_ChannelRight = 0x0162, /* Logical Collection */ + kHIDUsage_Csmr_ChannelCenter = 0x0163, /* Logical Collection */ + kHIDUsage_Csmr_ChannelFront = 0x0164, /* Logical Collection */ + kHIDUsage_Csmr_ChannelCenterFront = 0x0165, /* Logical Collection */ + kHIDUsage_Csmr_ChannelSide = 0x0166, /* Logical Collection */ + kHIDUsage_Csmr_ChannelSurround = 0x0167, /* Logical Collection */ + kHIDUsage_Csmr_ChannelLowFrequencyEnhancement = 0x0168, /* Logical Collection */ + kHIDUsage_Csmr_ChannelTop = 0x0169, /* Logical Collection */ + kHIDUsage_Csmr_ChannelUnknown = 0x016A, /* Logical Collection */ + /* 0x16B - 0x16F Reserved */ + kHIDUsage_Csmr_SubChannel = 0x0170, /* Linear Control */ + kHIDUsage_Csmr_SubChannelIncrement = 0x0171, /* One-Shot Control */ + kHIDUsage_Csmr_SubChannelDecrement = 0x0172, /* One-Shot Control */ + kHIDUsage_Csmr_AlternateAudioIncrement = 0x0173, /* One-Shot Control */ + kHIDUsage_Csmr_AlternateAudioDecrement = 0x0174, /* One-Shot Control */ + /* 0x175 - 0x17F Reserved */ + kHIDUsage_Csmr_ApplicationLaunchButtons = 0x0180, /* Named Array */ + kHIDUsage_Csmr_ALLaunchButtonConfigurationTool = 0x0181, /* Selector */ + kHIDUsage_Csmr_ALProgrammableButtonConfiguration = 0x0182, /* Selector */ + kHIDUsage_Csmr_ALConsumerControlConfiguration = 0x0183, /* Selector */ + kHIDUsage_Csmr_ALWordProcessor = 0x0184, /* Selector */ + kHIDUsage_Csmr_ALTextEditor = 0x0185, /* Selector */ + kHIDUsage_Csmr_ALSpreadsheet = 0x0186, /* Selector */ + kHIDUsage_Csmr_ALGraphicsEditor = 0x0187, /* Selector */ + kHIDUsage_Csmr_ALPresentationApp = 0x0188, /* Selector */ + kHIDUsage_Csmr_ALDatabaseApp = 0x0189, /* Selector */ + kHIDUsage_Csmr_ALEmailReader = 0x018A, /* Selector */ + kHIDUsage_Csmr_ALNewsreader = 0x018B, /* Selector */ + kHIDUsage_Csmr_ALVoicemail = 0x018C, /* Selector */ + kHIDUsage_Csmr_ALContactsOrAddressBook = 0x018D, /* Selector */ + kHIDUsage_Csmr_ALCalendarOrSchedule = 0x018E, /* Selector */ + kHIDUsage_Csmr_ALTaskOrProjectManager = 0x018F, /* Selector */ + kHIDUsage_Csmr_ALLogOrJournalOrTimecard = 0x0190, /* Selector */ + kHIDUsage_Csmr_ALCheckbookOrFinance = 0x0191, /* Selector */ + kHIDUsage_Csmr_ALCalculator = 0x0192, /* Selector */ + kHIDUsage_Csmr_ALAOrVCaptureOrPlayback = 0x0193, /* Selector */ + kHIDUsage_Csmr_ALLocalMachineBrowser = 0x0194, /* Selector */ + kHIDUsage_Csmr_ALLANOrWANBrowser = 0x0195, /* Selector */ + kHIDUsage_Csmr_ALInternetBrowser = 0x0196, /* Selector */ + kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect = 0x0197, /* Selector */ + kHIDUsage_Csmr_ALNetworkConference = 0x0198, /* Selector */ + kHIDUsage_Csmr_ALNetworkChat = 0x0199, /* Selector */ + kHIDUsage_Csmr_ALTelephonyOrDialer = 0x019A, /* Selector */ + kHIDUsage_Csmr_ALLogon = 0x019B, /* Selector */ + kHIDUsage_Csmr_ALLogoff = 0x019C, /* Selector */ + kHIDUsage_Csmr_ALLogonOrLogoff = 0x019D, /* Selector */ + kHIDUsage_Csmr_ALTerminalLockOrScreensaver = 0x019E, /* Selector */ + kHIDUsage_Csmr_ALControlPanel = 0x019F, /* Selector */ + kHIDUsage_Csmr_ALCommandLineProcessorOrRun = 0x01A0, /* Selector */ + kHIDUsage_Csmr_ALProcessOrTaskManager = 0x01A1, /* Selector */ + kHIDUsage_Csmr_AL = 0x01A2, /* Selector */ + kHIDUsage_Csmr_ALNextTaskOrApplication = 0x0143, /* Selector */ + kHIDUsage_Csmr_ALPreviousTaskOrApplication = 0x01A4, /* Selector */ + kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication = 0x01A5, /* Selector */ + /* 0x1A6 - 0x1FF Reserved */ + kHIDUsage_Csmr_GenericGUIApplicationControls = 0x0200, /* Named Array */ + kHIDUsage_Csmr_ACNew = 0x0201, /* Selector */ + kHIDUsage_Csmr_ACOpen = 0x0202, /* Selector */ + kHIDUsage_Csmr_ACClose = 0x0203, /* Selector */ + kHIDUsage_Csmr_ACExit = 0x0204, /* Selector */ + kHIDUsage_Csmr_ACMaximize = 0x0205, /* Selector */ + kHIDUsage_Csmr_ACMinimize = 0x0206, /* Selector */ + kHIDUsage_Csmr_ACSave = 0x0207, /* Selector */ + kHIDUsage_Csmr_ACPrint = 0x0208, /* Selector */ + kHIDUsage_Csmr_ACProperties = 0x0209, /* Selector */ + kHIDUsage_Csmr_ACUndo = 0x021A, /* Selector */ + kHIDUsage_Csmr_ACCopy = 0x021B, /* Selector */ + kHIDUsage_Csmr_ACCut = 0x021C, /* Selector */ + kHIDUsage_Csmr_ACPaste = 0x021D, /* Selector */ + kHIDUsage_Csmr_AC = 0x021E, /* Selector */ + kHIDUsage_Csmr_ACFind = 0x021F, /* Selector */ + kHIDUsage_Csmr_ACFindandReplace = 0x0220, /* Selector */ + kHIDUsage_Csmr_ACSearch = 0x0221, /* Selector */ + kHIDUsage_Csmr_ACGoTo = 0x0222, /* Selector */ + kHIDUsage_Csmr_ACHome = 0x0223, /* Selector */ + kHIDUsage_Csmr_ACBack = 0x0224, /* Selector */ + kHIDUsage_Csmr_ACForward = 0x0225, /* Selector */ + kHIDUsage_Csmr_ACStop = 0x0226, /* Selector */ + kHIDUsage_Csmr_ACRefresh = 0x0227, /* Selector */ + kHIDUsage_Csmr_ACPreviousLink = 0x0228, /* Selector */ + kHIDUsage_Csmr_ACNextLink = 0x0229, /* Selector */ + kHIDUsage_Csmr_ACBookmarks = 0x022A, /* Selector */ + kHIDUsage_Csmr_ACHistory = 0x022B, /* Selector */ + kHIDUsage_Csmr_ACSubscriptions = 0x022C, /* Selector */ + kHIDUsage_Csmr_ACZoomIn = 0x022D, /* Selector */ + kHIDUsage_Csmr_ACZoomOut = 0x022E, /* Selector */ + kHIDUsage_Csmr_ACZoom = 0x022F, /* Selector */ + kHIDUsage_Csmr_ACFullScreenView = 0x0230, /* Selector */ + kHIDUsage_Csmr_ACNormalView = 0x0231, /* Selector */ + kHIDUsage_Csmr_ACViewToggle = 0x0232, /* Selector */ + kHIDUsage_Csmr_ACScrollUp = 0x0233, /* Selector */ + kHIDUsage_Csmr_ACScrollDown = 0x0234, /* Selector */ + kHIDUsage_Csmr_ACScroll = 0x0235, /* Selector */ + kHIDUsage_Csmr_ACPanLeft = 0x0236, /* Selector */ + kHIDUsage_Csmr_ACPanRight = 0x0237, /* Selector */ + kHIDUsage_Csmr_ACPan = 0x0238, /* Selector */ + kHIDUsage_Csmr_ACNewWindow = 0x0239, /* Selector */ + kHIDUsage_Csmr_ACTileHorizontally = 0x023A, /* Selector */ + kHIDUsage_Csmr_ACTileVertically = 0x023B, /* Selector */ + kHIDUsage_Csmr_ACFormat = 0x023C, /* Selector */ + /* 0x23D - 0xFFFF Reserved */ + kHIDUsage_Csmr_Reserved = 0xFFFF +}; + +/* Digitizer Page (0x0D) */ +/* This section provides detailed descriptions of the usages employed by Digitizer Devices. */ +enum { + kHIDUsage_Dig_Digitizer = 0x01, /* Application Collection */ + kHIDUsage_Dig_Pen = 0x02, /* Application Collection */ + kHIDUsage_Dig_LightPen = 0x03, /* Application Collection */ + kHIDUsage_Dig_TouchScreen = 0x04, /* Application Collection */ + kHIDUsage_Dig_TouchPad = 0x05, /* Application Collection */ + kHIDUsage_Dig_WhiteBoard = 0x06, /* Application Collection */ + kHIDUsage_Dig_CoordinateMeasuringMachine = 0x07, /* Application Collection */ + kHIDUsage_Dig_3DDigitizer = 0x08, /* Application Collection */ + kHIDUsage_Dig_StereoPlotter = 0x09, /* Application Collection */ + kHIDUsage_Dig_ArticulatedArm = 0x0A, /* Application Collection */ + kHIDUsage_Dig_Armature = 0x0B, /* Application Collection */ + kHIDUsage_Dig_MultiplePointDigitizer = 0x0C, /* Application Collection */ + kHIDUsage_Dig_FreeSpaceWand = 0x0D, /* Application Collection */ + /* 0x0E - 0x1F Reserved */ + kHIDUsage_Dig_Stylus = 0x20, /* Logical Collection */ + kHIDUsage_Dig_Puck = 0x21, /* Logical Collection */ + kHIDUsage_Dig_Finger = 0x22, /* Logical Collection */ + /* 0x23 - 0x2F Reserved */ + kHIDUsage_Dig_TipPressure = 0x30, /* Dynamic Value */ + kHIDUsage_Dig_BarrelPressure = 0x31, /* Dynamic Value */ + kHIDUsage_Dig_InRange = 0x32, /* Momentary Control */ + kHIDUsage_Dig_Touch = 0x33, /* Momentary Control */ + kHIDUsage_Dig_Untouch = 0x34, /* One-Shot Control */ + kHIDUsage_Dig_Tap = 0x35, /* One-Shot Control */ + kHIDUsage_Dig_Quality = 0x36, /* Dynamic Value */ + kHIDUsage_Dig_DataValid = 0x37, /* Momentary Control */ + kHIDUsage_Dig_TransducerIndex = 0x38, /* Dynamic Value */ + kHIDUsage_Dig_TabletFunctionKeys = 0x39, /* Logical Collection */ + kHIDUsage_Dig_ProgramChangeKeys = 0x3A, /* Logical Collection */ + kHIDUsage_Dig_BatteryStrength = 0x3B, /* Dynamic Value */ + kHIDUsage_Dig_Invert = 0x3C, /* Momentary Control */ + kHIDUsage_Dig_XTilt = 0x3D, /* Dynamic Value */ + kHIDUsage_Dig_YTilt = 0x3E, /* Dynamic Value */ + kHIDUsage_Dig_Azimuth = 0x3F, /* Dynamic Value */ + kHIDUsage_Dig_Altitude = 0x40, /* Dynamic Value */ + kHIDUsage_Dig_Twist = 0x41, /* Dynamic Value */ + kHIDUsage_Dig_TipSwitch = 0x42, /* Momentary Control */ + kHIDUsage_Dig_SecondaryTipSwitch = 0x43, /* Momentary Control */ + kHIDUsage_Dig_BarrelSwitch = 0x44, /* Momentary Control */ + kHIDUsage_Dig_Eraser = 0x45, /* Momentary Control */ + kHIDUsage_Dig_TabletPick = 0x46, /* Momentary Control */ + /* 0x47 - 0xFFFF Reserved */ + kHIDUsage_Dig_Reserved = 0xFFFF +}; + +/* AlphanumericDisplay Page (0x14) */ +/* The Alphanumeric Display page is intended for use by simple alphanumeric displays that are used on consumer devices. */ +enum { + kHIDUsage_AD_AlphanumericDisplay = 0x01, /* Application Collection */ + /* 0x02 - 0x1F Reserved */ + kHIDUsage_AD_DisplayAttributesReport = 0x20, /* Logical Collection */ + kHIDUsage_AD_ASCIICharacterSet = 0x21, /* Static Flag */ + kHIDUsage_AD_DataReadBack = 0x22, /* Static Flag */ + kHIDUsage_AD_FontReadBack = 0x23, /* Static Flag */ + kHIDUsage_AD_DisplayControlReport = 0x24, /* Logical Collection */ + kHIDUsage_AD_ClearDisplay = 0x25, /* Dynamic Flag */ + kHIDUsage_AD_DisplayEnable = 0x26, /* Dynamic Flag */ + kHIDUsage_AD_ScreenSaverDelay = 0x27, /* Static Value */ + kHIDUsage_AD_ScreenSaverEnable = 0x28, /* Dynamic Flag */ + kHIDUsage_AD_VerticalScroll = 0x29, /* Static Flag */ + kHIDUsage_AD_HorizontalScroll = 0x2A, /* Static Flag */ + kHIDUsage_AD_CharacterReport = 0x2B, /* Logical Collection */ + kHIDUsage_AD_DisplayData = 0x2C, /* Dynamic Value */ + kHIDUsage_AD_DisplayStatus = 0x2D, /* Logical Collection */ + kHIDUsage_AD_StatNotReady = 0x2E, /* Selector */ + kHIDUsage_AD_StatReady = 0x2F, /* Selector */ + kHIDUsage_AD_ErrNotaloadablecharacter = 0x30, /* Selector */ + kHIDUsage_AD_ErrFontdatacannotberead = 0x31, /* Selector */ + kHIDUsage_AD_CursorPositionReport = 0x32, /* Logical Collection */ + kHIDUsage_AD_Row = 0x33, /* Dynamic Value */ + kHIDUsage_AD_Column = 0x34, /* Dynamic Value */ + kHIDUsage_AD_Rows = 0x35, /* Static Value */ + kHIDUsage_AD_Columns = 0x36, /* Static Value */ + kHIDUsage_AD_CursorPixelPositioning = 0x37, /* Static Flag */ + kHIDUsage_AD_CursorMode = 0x38, /* Dynamic Flag */ + kHIDUsage_AD_CursorEnable = 0x39, /* Dynamic Flag */ + kHIDUsage_AD_CursorBlink = 0x3A, /* Dynamic Flag */ + kHIDUsage_AD_FontReport = 0x3B, /* Logical Collection */ + kHIDUsage_AD_FontData = 0x3C, /* Buffered Byte */ + kHIDUsage_AD_CharacterWidth = 0x3D, /* Static Value */ + kHIDUsage_AD_CharacterHeight = 0x3E, /* Static Value */ + kHIDUsage_AD_CharacterSpacingHorizontal = 0x3F, /* Static Value */ + kHIDUsage_AD_CharacterSpacingVertical = 0x40, /* Static Value */ + kHIDUsage_AD_UnicodeCharacterSet = 0x41, /* Static Flag */ + /* 0x42 - 0xFFFF Reserved */ + kHIDUsage_AD_Reserved = 0xFFFF +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __HID__ */ + diff --git a/Interfaces/CIncludes/HID.h.idump b/Interfaces/CIncludes/HID.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HID.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/HID.h.rdump b/Interfaces/CIncludes/HID.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HID.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4849 442E 6800 0000 0000" /* ..A...HID.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/HTMLRendering.h b/Interfaces/CIncludes/HTMLRendering.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HTMLRendering.h @@ -0,0 +1,1648 @@ +/* + File: HTMLRendering.h + + Contains: HTML Rendering Library Interfaces. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __HTMLRENDERING__ +#define __HTMLRENDERING__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __CONTROLS__ +#include +#endif + +#ifndef __CFDATA__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct OpaqueHRReference* HRReference; +/* + * HRGetHTMLRenderingLibVersion() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetHTMLRenderingLibVersion(NumVersion * returnVers); + + +#if TARGET_RT_MAC_CFM +#ifdef __cplusplus + inline pascal Boolean HRHTMLRenderingLibAvailable() { return ((HRGetHTMLRenderingLibVersion != (void*)kUnresolvedCFragSymbolAddress) ); } +#else + #define HRHTMLRenderingLibAvailable() ((HRGetHTMLRenderingLibVersion != (void*)kUnresolvedCFragSymbolAddress) ) +#endif +#elif TARGET_RT_MAC_MACHO +#ifdef __cplusplus + inline pascal Boolean HRHTMLRenderingLibAvailable() { return true; } +#else + #define HRHTMLRenderingLibAvailable() (true) +#endif +#endif /* */ + +enum { + kHRRendererHTML32Type = FOUR_CHAR_CODE('ht32') /* HTML 3.2 */ +}; + + +/* + * HRNewReference() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRNewReference( + HRReference * hrRef, + OSType rendererType, + GrafPtr grafPtr); + + +/* + * HRNewReferenceInWindow() + * + * Discussion: + * Use this API from a Carbon App. All the contrrols created by the + * HTML renderer will be embedded in the root control of the window + * specified by the window ref. + * + * Parameters: + * + * hrRef: + * Pointer to the new reference created and returned by the + * renderer. + * + * rendererType: + * Type of the renderer e.g. kHRRendererHTML32Type. Only this type + * is supported for now. + * + * inWindowRef: + * Reference to the window for which rendering area will be + * specified. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRNewReferenceInWindow( + HRReference * hrRef, + OSType rendererType, + WindowRef inWindowRef); + + +/* + * HRDisposeReference() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRDisposeReference(HRReference hrRef); + + + +/* + * HRFreeMemory() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +HRFreeMemory(Size inBytesNeeded); + + + +/* System level notifications */ +/* + * HRScreenConfigurationChanged() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRScreenConfigurationChanged(void); + + +/* + * HRIsHREvent() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +HRIsHREvent(const EventRecord * eventRecord); + + + +/* Drawing */ +/* + * HRSetGrafPtr() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRSetGrafPtr( + HRReference hrRef, + GrafPtr grafPtr); + + +/* + * HRSetWindowRef() + * + * Discussion: + * Use this API from a Carbon App. All the contrrols created by the + * HTML renderer will be moved in the root control of the window + * specified by the window ref. All the drawing will now happen in + * the specified window. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * windowRef: + * new Reference to the window to be attached to the above hrRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRSetWindowRef( + HRReference hrRef, + WindowRef windowRef); + + +/* + * HRSetEmbeddingControl() + * + * Discussion: + * Use this API to tell the HTML Renderer to embed all the controls + * it has created so far and the new controls it creates after this + * call to be embedded in the given control. Useful if you wish to + * have an HTML displayed with in your dialog. e.g. Software Update + * needs this. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * controlRef: + * all the future controls created by renderer are embeded in this + * controlRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRSetEmbeddingControl( + HRReference hrRef, + ControlRef controlRef); + + +/* + * HRActivate() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRActivate(HRReference hrRef); + + +/* + * HRDeactivate() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRDeactivate(HRReference hrRef); + + +/* + * HRDraw() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRDraw( + HRReference hrRef, + RgnHandle updateRgnH); + + +/* + * HRDrawInPort() + * + * Discussion: + * Use this API from a Carbon App. All the drawing will now happen + * in the specified port. This is the API you want to use to draw in + * an offscreen port, for example when printing. You could also use + * this API to draw in an on screen port. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * updateRgnH: + * Region to be updated. + * + * grafPtr: + * A graf pointer to render HTML into. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRDrawInPort( + HRReference hrRef, + RgnHandle updateRgnH, + CGrafPtr grafPtr); + + +/* + * HRSetRenderingRect() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRSetRenderingRect( + HRReference hrRef, + const Rect * renderingRect); + + +/* + * HRGetRenderedImageSize() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetRenderedImageSize( + HRReference hrRef, + Point * renderingSize); + + +/* + * HRGetRenderedImageSize32() + * + * Discussion: + * Use this API when the rendered image could have coordinates + * larger than what SInt16 can hold. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * height: + * Height of the image is returned in this parameter. + * + * width: + * Width of the image is returned in this parameter. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetRenderedImageSize32( + HRReference hrRef, + UInt32 * height, + UInt32 * width); + + +/* + * HRScrollToLocation() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRScrollToLocation( + HRReference hrRef, + Point * location); + + +/* + * HRScrollToImageLocation32() + * + * Discussion: + * Use this API when specifying location to scroll to. Location is + * specified in image space. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * h: + * Horizontal location. + * + * v: + * Vertical location. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRScrollToImageLocation32( + HRReference hrRef, + SInt32 h, + SInt32 v); + + +/* + * HRForceQuickdraw() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRForceQuickdraw( + HRReference hrRef, + Boolean forceQuickdraw); + + +typedef SInt16 HRScrollbarState; +enum { + eHRScrollbarOn = 0, + eHRScrollbarOff = 1, + eHRScrollbarAuto = 2 +}; + +/* + * HRSetScrollbarState() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRSetScrollbarState( + HRReference hrRef, + HRScrollbarState hScrollbarState, + HRScrollbarState vScrollbarState); + + +/* + * HRSetDrawBorder() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRSetDrawBorder( + HRReference hrRef, + Boolean drawBorder); + + +/* + * HRSetGrowboxCutout() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRSetGrowboxCutout( + HRReference hrRef, + Boolean allowCutout); + + +/* Navigation */ +/* + * HRGoToFile() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToFile( + HRReference hrRef, + const FSSpec * fsspec, + Boolean addToHistory, + Boolean forceRefresh); + + +/* + * HRGoToURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToURL( + HRReference hrRef, + const char * url, + Boolean addToHistory, + Boolean forceRefresh); + + +/* + * HRGoToAnchor() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToAnchor( + HRReference hrRef, + const char * anchorName); + + +/* + * HRGoToPtr() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToPtr( + HRReference hrRef, + char * buffer, + UInt32 bufferSize, + Boolean addToHistory, + Boolean forceRefresh); + + +/* + * HRGoToFSRef() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * fref: + * Reference to HTML file that is be opened and rendered. + * + * addToHistory: + * true if this file URL should be added to history. + * + * forceRefresh: + * true if the rendering area should be refreshed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToFSRef( + HRReference hrRef, + const FSRef * fref, + Boolean addToHistory, + Boolean forceRefresh); + + +/* + * HRGoToCFURL() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * url: + * Reference to url that is be rendered. + * + * addToHistory: + * true if this URL should be added to history. + * + * forceRefresh: + * true if the rendering area should be refreshed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToCFURL( + HRReference hrRef, + CFURLRef url, + Boolean addToHistory, + Boolean forceRefresh); + + +/* + * HRGoToAnchorCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * anchorName: + * Name of the anchor to be displayed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToAnchorCFString( + HRReference hrRef, + CFStringRef anchorName); + + +/* + * HRGoToData() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * data: + * Reference to data in the memory that is be rendered. + * + * addToHistory: + * true if this file URL should be added to history. + * + * forceRefresh: + * true if the rendering area should be refreshed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGoToData( + HRReference hrRef, + CFDataRef data, + Boolean addToHistory, + Boolean forceRefresh); + + +/* Accessors */ +/* either file url or url of tag */ +/* + * HRGetRootURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetRootURL( + HRReference hrRef, + Handle rootURLH); + + +/* url of tag */ +/* + * HRGetBaseURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetBaseURL( + HRReference hrRef, + Handle baseURLH); + + +/* file url */ +/* + * HRGetHTMLURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetHTMLURL( + HRReference hrRef, + Handle HTMLURLH); + + +/* + * HRGetTitle() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetTitle( + HRReference hrRef, + StringPtr title); + + +/* + * HRGetHTMLFile() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetHTMLFile( + HRReference hrRef, + FSSpec * fsspec); + + + +/* + * HRGetRootURLAsCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * rootString: + * Get CFString equivalent for the root url. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetRootURLAsCFString( + HRReference hrRef, + CFStringRef * rootString); + + +/* + * HRGetBaseURLAsCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * baseString: + * Get CFString equivalent for the base url. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetBaseURLAsCFString( + HRReference hrRef, + CFStringRef * baseString); + + +/* + * HRGetHTMLURLAsCFURL() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * theURL: + * Get currently displayed HTML as a CFURL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetHTMLURLAsCFURL( + HRReference hrRef, + CFURLRef * theURL); + + +/* + * HRGetTitleAsCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * title: + * Get title of the currently displayed HTML as a CFString. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetTitleAsCFString( + HRReference hrRef, + CFStringRef * title); + + +/* + * HRGetHTMLFileAsFSRef() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * fref: + * Get currently displayed HTML as a FSRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRGetHTMLFileAsFSRef( + HRReference hrRef, + FSRef * fref); + + +/* Utilities */ +/* + * HRUtilCreateFullURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRUtilCreateFullURL( + const char * rootURL, + const char * linkURL, + Handle fullURLH); + + +/* + * HRUtilGetFSSpecFromURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRUtilGetFSSpecFromURL( + const char * rootURL, + const char * linkURL, + FSSpec * destSpec); + + +/* urlHandle should be valid on input */ +/* + * HRUtilGetURLFromFSSpec() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRUtilGetURLFromFSSpec( + const FSSpec * fsspec, + Handle urlHandle); + + + +/* + * HRUtilCreateFullCFURL() + * + * Discussion: + * Use these API from a Carbon App instead of using + * HRUtilCreateFullURL, HRUtilGetFSSpecFromURL, + * HRUtilGetURLFromFSSpec. These APIs are same in behavior with + * their old counter parts. The only difference is that they take + * CFURLRef, and FSRef as parameters. + * + * Parameters: + * + * rootString: + * a CFString for the root. + * + * linkString: + * a CFString for a partial link. + * + * url: + * Fully qualified URL is returned after attaching a link string + * to the root. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRUtilCreateFullCFURL( + CFStringRef rootString, + CFStringRef linkString, + CFURLRef * url); + + +/* + * HRUtilGetFSRefFromURL() + * + * Discussion: + * Use these API from a Carbon App instead of using + * HRUtilCreateFullURL, HRUtilGetFSSpecFromURL, + * HRUtilGetURLFromFSSpec. These APIs are same in behavior with + * their old counter parts. The only difference is that they take + * CFURLRef, and FSRef as parameters. + * + * Parameters: + * + * rootString: + * a CFString for the root. + * + * linkString: + * a CFString for a partial link. + * + * destRef: + * File reference is returned for the complete path created after + * attaching link string to the root. If File does not exist, + * fnfErr is returned as a function result. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRUtilGetFSRefFromURL( + CFStringRef rootString, + CFStringRef linkString, + FSRef * destRef); + + +/* + * HRUtilGetURLFromFSRef() + * + * Discussion: + * Use these API from a Carbon App instead of using + * HRUtilCreateFullURL, HRUtilGetFSSpecFromURL, + * HRUtilGetURLFromFSSpec. These APIs are same in behavior with + * their old counter parts. The only difference is that they take + * CFURLRef, and FSRef as parameters. + * + * Parameters: + * + * fileRef: + * Refernce to a file whose URL is desired. + * + * url: + * a fully qualified URL is returned in this parameter. The + * returned URL gives the path of the file specified in the above + * parameter. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HRUtilGetURLFromFSRef( + const FSRef * fileRef, + CFURLRef * url); + + +/* + Visited links + + If you register a function here, it will be called to determine + whether or not the given URL has been visited. It should return + true if the URL has been visited. + + In addition to the URLs that the application may add to the list + of visited links, it should also add URLs that the user clicks + on. These URLs can be caught by the "add URL to history" callback + below. + */ +typedef CALLBACK_API( Boolean , HRWasURLVisitedProcPtr )(const char *url, void *refCon); +typedef STACK_UPP_TYPE(HRWasURLVisitedProcPtr) HRWasURLVisitedUPP; +/* + * HRRegisterWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRRegisterWasURLVisitedUPP( + HRWasURLVisitedUPP inWasURLVisitedUPP, + HRReference hrRef, + void * inRefCon); + + +/* + * HRUnregisterWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRUnregisterWasURLVisitedUPP(HRReference hrRef); + + +/* + Use these API from a Carbon App instead of using HRRegisterWasURLVisitedUPP, HRUnregisterWasURLVisitedUPP. + These APIs are same in behavior with their old counter parts. The only difference is that they take + CFURLRef as parameters. + +*/ +typedef CALLBACK_API( Boolean , HRWasCFURLVisitedProcPtr )(CFURLRef url, void *refCon); +typedef TVECTOR_UPP_TYPE(HRWasCFURLVisitedProcPtr) HRWasCFURLVisitedUPP; +/* + * HRRegisterWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRRegisterWasCFURLVisitedUPP( + HRWasCFURLVisitedUPP inWasCFURLVisitedUPP, + HRReference hrRef, + void * inRefCon); + + +/* + * HRUnregisterWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRUnregisterWasCFURLVisitedUPP(HRReference hrRef); + + + +/* + New URL + + If you register a function here, it will be called every time + the renderer is going to display a new URL. A few examples of how + you might use this include... + + (a) maintaining a history of URLs + (b) maintainging a list of visited links + (c) setting a window title based on the new URL +*/ +typedef CALLBACK_API( OSStatus , HRNewURLProcPtr )(const char *url, const char *targetFrame, Boolean addToHistory, void *refCon); +typedef STACK_UPP_TYPE(HRNewURLProcPtr) HRNewURLUPP; +/* + * HRRegisterNewURLUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRRegisterNewURLUPP( + HRNewURLUPP inNewURLUPP, + HRReference hrRef, + void * inRefCon); + + +/* + * HRUnregisterNewURLUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRUnregisterNewURLUPP(HRReference hrRef); + + + +/* + Use these API from a Carbon App instead of using HRRegisterNewURLUPP, HRUnregisterNewURLUPP. + These APIs are same in behavior with their old counter parts. The only difference is that they take + CFURLRef as parameters. +*/ +typedef CALLBACK_API( OSStatus , HRNewCFURLProcPtr )(CFURLRef url, CFStringRef targetString, Boolean addToHistory, void *refCon); +typedef TVECTOR_UPP_TYPE(HRNewCFURLProcPtr) HRNewCFURLUPP; +/* + * HRRegisterNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRRegisterNewCFURLUPP( + HRNewCFURLUPP inURLUPP, + HRReference hrRef, + void * inRefCon); + + +/* + * HRUnregisterNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRUnregisterNewCFURLUPP(HRReference hrRef); + + + + + +/* + URL to FSSpec function + + If you register a function here, it will be called every time + the renderer is going to locate a file. The function will be + passed an enum indicating the type of file being asked for. + */ +typedef UInt16 URLSourceType; +enum { + kHRLookingForHTMLSource = 1, + kHRLookingForImage = 2, + kHRLookingForEmbedded = 3, + kHRLookingForImageMap = 4, + kHRLookingForFrame = 5 +}; + +typedef CALLBACK_API( OSStatus , HRURLToFSSpecProcPtr )(const char *rootURL, const char *linkURL, FSSpec *fsspec, URLSourceType urlSourceType, void *refCon); +typedef STACK_UPP_TYPE(HRURLToFSSpecProcPtr) HRURLToFSSpecUPP; +/* + * HRRegisterURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRRegisterURLToFSSpecUPP( + HRURLToFSSpecUPP inURLToFSSpecUPP, + HRReference hrRef, + void * inRefCon); + + +/* + * HRUnregisterURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRUnregisterURLToFSSpecUPP(HRReference hrRef); + + + +/* + Use these API from a Carbon App instead of using HRRegisterURLToFSSpecUPP, HRUnregisterURLToFSSpecUPP. + These APIs are same in behavior with their old counter parts. The only difference is that they take + FSRef as parameters. +*/ +typedef CALLBACK_API( OSStatus , HRURLToFSRefProcPtr )(CFStringRef rootString, CFStringRef linkString, FSRef *fref, URLSourceType urlSourceType, void *refCon); +typedef TVECTOR_UPP_TYPE(HRURLToFSRefProcPtr) HRURLToFSRefUPP; +/* + * HRRegisterURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRRegisterURLToFSRefUPP( + HRURLToFSRefUPP inURLToFSRefUPP, + HRReference hrRef, + void * inRefCon); + + +/* + * HRUnregisterURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HRUnregisterURLToFSRefUPP(HRReference hrRef); + + +/* + * NewHRWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HRWasURLVisitedUPP ) +NewHRWasURLVisitedUPP(HRWasURLVisitedProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHRWasURLVisitedProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline HRWasURLVisitedUPP NewHRWasURLVisitedUPP(HRWasURLVisitedProcPtr userRoutine) { return (HRWasURLVisitedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRWasURLVisitedProcInfo, GetCurrentArchitecture()); } + #else + #define NewHRWasURLVisitedUPP(userRoutine) (HRWasURLVisitedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRWasURLVisitedProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHRWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HRWasCFURLVisitedUPP ) +NewHRWasCFURLVisitedUPP(HRWasCFURLVisitedProcPtr userRoutine); + +/* + * NewHRNewURLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HRNewURLUPP ) +NewHRNewURLUPP(HRNewURLProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHRNewURLProcInfo = 0x000037F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 1_byte, 4_bytes) */ + #ifdef __cplusplus + inline HRNewURLUPP NewHRNewURLUPP(HRNewURLProcPtr userRoutine) { return (HRNewURLUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRNewURLProcInfo, GetCurrentArchitecture()); } + #else + #define NewHRNewURLUPP(userRoutine) (HRNewURLUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRNewURLProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHRNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HRNewCFURLUPP ) +NewHRNewCFURLUPP(HRNewCFURLProcPtr userRoutine); + +/* + * NewHRURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HRURLToFSSpecUPP ) +NewHRURLToFSSpecUPP(HRURLToFSSpecProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHRURLToFSSpecProcInfo = 0x0000EFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline HRURLToFSSpecUPP NewHRURLToFSSpecUPP(HRURLToFSSpecProcPtr userRoutine) { return (HRURLToFSSpecUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRURLToFSSpecProcInfo, GetCurrentArchitecture()); } + #else + #define NewHRURLToFSSpecUPP(userRoutine) (HRURLToFSSpecUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRURLToFSSpecProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHRURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HRURLToFSRefUPP ) +NewHRURLToFSRefUPP(HRURLToFSRefProcPtr userRoutine); + +/* + * DisposeHRWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHRWasURLVisitedUPP(HRWasURLVisitedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHRWasURLVisitedUPP(HRWasURLVisitedUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHRWasURLVisitedUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHRWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHRWasCFURLVisitedUPP(HRWasCFURLVisitedUPP userUPP); + +/* + * DisposeHRNewURLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHRNewURLUPP(HRNewURLUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHRNewURLUPP(HRNewURLUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHRNewURLUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHRNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHRNewCFURLUPP(HRNewCFURLUPP userUPP); + +/* + * DisposeHRURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHRURLToFSSpecUPP(HRURLToFSSpecUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHRURLToFSSpecUPP(HRURLToFSSpecUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHRURLToFSSpecUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHRURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHRURLToFSRefUPP(HRURLToFSRefUPP userUPP); + +/* + * InvokeHRWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeHRWasURLVisitedUPP( + const char * url, + void * refCon, + HRWasURLVisitedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeHRWasURLVisitedUPP(const char * url, void * refCon, HRWasURLVisitedUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppHRWasURLVisitedProcInfo, url, refCon); } + #else + #define InvokeHRWasURLVisitedUPP(url, refCon, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppHRWasURLVisitedProcInfo, (url), (refCon)) + #endif +#endif + +/* + * InvokeHRWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeHRWasCFURLVisitedUPP( + CFURLRef url, + void * refCon, + HRWasCFURLVisitedUPP userUPP); + +/* + * InvokeHRNewURLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHRNewURLUPP( + const char * url, + const char * targetFrame, + Boolean addToHistory, + void * refCon, + HRNewURLUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeHRNewURLUPP(const char * url, const char * targetFrame, Boolean addToHistory, void * refCon, HRNewURLUPP userUPP) { return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppHRNewURLProcInfo, url, targetFrame, addToHistory, refCon); } + #else + #define InvokeHRNewURLUPP(url, targetFrame, addToHistory, refCon, userUPP) (OSStatus)CALL_FOUR_PARAMETER_UPP((userUPP), uppHRNewURLProcInfo, (url), (targetFrame), (addToHistory), (refCon)) + #endif +#endif + +/* + * InvokeHRNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHRNewCFURLUPP( + CFURLRef url, + CFStringRef targetString, + Boolean addToHistory, + void * refCon, + HRNewCFURLUPP userUPP); + +/* + * InvokeHRURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHRURLToFSSpecUPP( + const char * rootURL, + const char * linkURL, + FSSpec * fsspec, + URLSourceType urlSourceType, + void * refCon, + HRURLToFSSpecUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeHRURLToFSSpecUPP(const char * rootURL, const char * linkURL, FSSpec * fsspec, URLSourceType urlSourceType, void * refCon, HRURLToFSSpecUPP userUPP) { return (OSStatus)CALL_FIVE_PARAMETER_UPP(userUPP, uppHRURLToFSSpecProcInfo, rootURL, linkURL, fsspec, urlSourceType, refCon); } + #else + #define InvokeHRURLToFSSpecUPP(rootURL, linkURL, fsspec, urlSourceType, refCon, userUPP) (OSStatus)CALL_FIVE_PARAMETER_UPP((userUPP), uppHRURLToFSSpecProcInfo, (rootURL), (linkURL), (fsspec), (urlSourceType), (refCon)) + #endif +#endif + +/* + * InvokeHRURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHRURLToFSRefUPP( + CFStringRef rootString, + CFStringRef linkString, + FSRef * fref, + URLSourceType urlSourceType, + void * refCon, + HRURLToFSRefUPP userUPP); + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewHRWasURLVisitedProc(userRoutine) NewHRWasURLVisitedUPP(userRoutine) + #define NewHRNewURLProc(userRoutine) NewHRNewURLUPP(userRoutine) + #define NewHRURLToFSSpecProc(userRoutine) NewHRURLToFSSpecUPP(userRoutine) + #define CallHRWasURLVisitedProc(userRoutine, url, refCon) InvokeHRWasURLVisitedUPP(url, refCon, userRoutine) + #define CallHRNewURLProc(userRoutine, url, targetFrame, addToHistory, refCon) InvokeHRNewURLUPP(url, targetFrame, addToHistory, refCon, userRoutine) + #define CallHRURLToFSSpecProc(userRoutine, rootURL, linkURL, fsspec, urlSourceType, refCon) InvokeHRURLToFSSpecUPP(rootURL, linkURL, fsspec, urlSourceType, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __HTMLRENDERING__ */ + diff --git a/Interfaces/CIncludes/HTMLRendering.h.idump b/Interfaces/CIncludes/HTMLRendering.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HTMLRendering.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/HTMLRendering.h.rdump b/Interfaces/CIncludes/HTMLRendering.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/HTMLRendering.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4854 4D4C 5265 6E64 6572" /* ..A...HTMLRender */ + $"696E 672E 6800 0000 0000 0000 0000 0000" /* ing.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/HyperXCmd.h b/Interfaces/CIncludes/HyperXCmd.h --- a/Interfaces/CIncludes/HyperXCmd.h +++ b/Interfaces/CIncludes/HyperXCmd.h @@ -1,31 +1,28 @@ /* - HyperXCmd.h - Definition file for HyperCard XCMDs and XFCNs in C. - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <5> 2/17/92 MH This is now the same as what's shipping to developers. Some - function prototypes have been corrected, including changing - extended arguments to extended80. - <4> 8/8/91 JL Update copyright - <3> 3/13/91 JL Checked in MPW version. Hypercard version 2.0 final. - - To Do: + File: HyperXCmd.h + + Contains: Interfaces for HyperCard XCMD's + + Version: Technology: HyperCard 2.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ +#ifndef __HYPERXCMD__ +#define __HYPERXCMD__ +#ifndef __MACTYPES__ +#include +#endif -#ifndef __HYPERXCMD__ -#define __HYPERXCMD__ - - -/* Unlike the old days, we have to make sure we have some definitions first… */ - -#ifndef __TYPES__ -#include +#ifndef __FP__ +#include #endif #ifndef __EVENTS__ @@ -46,219 +43,1364 @@ + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + /* result codes */ -#define xresSucc 0 -#define xresFail 1 -#define xresNotImp 2 +enum { + xresSucc = 0, + xresFail = 1, + xresNotImp = 2 +}; /* XCMDBlock constants for event.what... */ -#define xOpenEvt 1000 /* the first event after you are created */ -#define xCloseEvt 1001 /* your window is being forced close (Quit?) */ -#define xGiveUpEditEvt 1002 /* you are losing Edit... */ -#define xGiveUpSoundEvt 1003 /* you are losing the sound channel... */ -#define xHidePalettesEvt 1004 /* someone called HideHCPalettes */ -#define xShowPalettesEvt 1005 /* someone called ShowHCPalettes */ -#define xEditUndo 1100 /* Edit——Undo */ -#define xEditCut 1102 /* Edit——Cut */ -#define xEditCopy 1103 /* Edit——Copy */ -#define xEditPaste 1104 /* Edit——Paste */ -#define xEditClear 1105 /* Edit——Clear */ -#define xSendEvt 1200 /* script has sent you a message (text) */ -#define xSetPropEvt 1201 /* set a window property */ -#define xGetPropEvt 1202 /* get a window property */ -#define xCursorWithin 1300 /* cursor is within the window */ -#define xMenuEvt 1400 /* user has selected an item in your menu */ -#define xMBarClickedEvt 1401 /* a menu is about to be shown--update if needed */ +enum { + xOpenEvt = 1000, /* the first event after you are created */ + xCloseEvt = 1001, /* your window is being forced close (Quit?) */ + xGiveUpEditEvt = 1002, /* you are losing Edit... */ + xGiveUpSoundEvt = 1003, /* you are losing the sound channel... */ + xHidePalettesEvt = 1004, /* someone called HideHCPalettes */ + xShowPalettesEvt = 1005, /* someone called ShowHCPalettes */ + xEditUndo = 1100, /* Edit——Undo */ + xEditCut = 1102, /* Edit——Cut */ + xEditCopy = 1103, /* Edit——Copy */ + xEditPaste = 1104, /* Edit——Paste */ + xEditClear = 1105, /* Edit——Clear */ + xSendEvt = 1200, /* script has sent you a message (text) */ + xSetPropEvt = 1201, /* set a window property */ + xGetPropEvt = 1202, /* get a window property */ + xCursorWithin = 1300, /* cursor is within the window */ + xMenuEvt = 1400, /* user has selected an item in your menu */ + xMBarClickedEvt = 1401, /* a menu is about to be shown--update if needed */ + xShowWatchInfoEvt = 1501, /* for variable and message watchers */ + xScriptErrorEvt = 1502, /* place the insertion point */ + xDebugErrorEvt = 1503, /* user clicked "Debug" at a complaint */ + xDebugStepEvt = 1504, /* hilite the line */ + xDebugTraceEvt = 1505, /* same as step but tracing */ + xDebugFinishedEvt = 1506 /* script ended */ +}; -#define xShowWatchInfoEvt 1501 /* for variable and message watchers */ -#define xScriptErrorEvt 1502 /* place the insertion point */ -#define xDebugErrorEvt 1503 /* user clicked "Debug" at a complaint */ -#define xDebugStepEvt 1504 /* hilite the line */ -#define xDebugTraceEvt 1505 /* same as step but tracing */ -#define xDebugFinishedEvt 1506 /* script ended */ - -#define paletteProc 2048 /* Windoid with grow box */ -#define palNoGrowProc 2052 /* standard Windoid defproc */ -#define palZoomProc 2056 /* Windoid with zoom and grow */ -#define palZoomNoGrow 2060 /* Windoid with zoom and no grow */ -#define hasZoom 8 -#define hasTallTBar 2 -#define toggleHilite 1 - - -#define maxCachedChecks 16 /* maximum number of checkpoints in a script */ +enum { + paletteProc = 2048, /* Windoid with grow box */ + palNoGrowProc = 2052, /* standard Windoid defproc */ + palZoomProc = 2056, /* Windoid with zoom and grow */ + palZoomNoGrow = 2060 /* Windoid with zoom and no grow */ +}; +enum { + hasZoom = 8, + hasTallTBar = 2, + toggleHilite = 1 +}; /* paramCount is set to these constants when first calling special XThings */ -#define xMessageWatcherID = -2; -#define xVariableWatcherID = -3; -#define xScriptEditorID = -4; -#define xDebuggerID = -5; +enum { + xMessageWatcherID = -2, + xVariableWatcherID = -3, + xScriptEditorID = -4, + xDebuggerID = -5 +}; /* XTalkObjectPtr->objectKind values */ -#define stackObj 1 -#define bkgndObj 2 -#define cardObj 3 -#define fieldObj 4 -#define buttonObj 5 +enum { + stackObj = 1, + bkgndObj = 2, + cardObj = 3, + fieldObj = 4, + buttonObj = 5 +}; +/* selectors for ShowHCAlert's dialogs (shown as buttonID:buttonText) */ +enum { + errorDlgID = 1, /* 1:OK (default) */ + confirmDlgID = 2, /* 1:OK (default) and 2:Cancel */ + confirmDelDlgID = 3, /* 1:Cancel (default) and 2:Delete */ + yesNoCancelDlgID = 4 /* 1:Yes (default), 2:Cancel, and 3:No */ +}; -typedef struct XCmdBlock *XCmdPtr; + +/* type definitions */ struct XCmdBlock { - short paramCount; /* If = -1 then new use for XWindoids */ - Handle params[16]; - Handle returnValue; - Boolean passFlag; - - Ptr entryPoint; /* to call back to HyperCard */ - short request; - short result; - long inArgs[8]; - long outArgs[4]; + short paramCount; /* If = -1 then new use for XWindoids */ + Handle params[16]; + Handle returnValue; + Boolean passFlag; + SignedByte filler1; + UniversalProcPtr entryPoint; /* to call back to HyperCard */ + short request; + short result; + long inArgs[8]; + long outArgs[4]; }; +typedef struct XCmdBlock XCmdBlock; +typedef XCmdBlock * XCmdPtr; -typedef struct XWEventInfo *XWEventInfoPtr; struct XWEventInfo { - EventRecord event; - WindowPtr eventWindow; - long eventParams[9]; - Handle eventResult; + EventRecord event; + WindowRef eventWindow; + long eventParams[9]; + Handle eventResult; }; - -typedef struct XTalkObject *XTalkObjectPtr; +typedef struct XWEventInfo XWEventInfo; +typedef XWEventInfo * XWEventInfoPtr; struct XTalkObject { - short objectKind; /* stack, bkgnd, card, field, or button */ - long stackNum; /* reference number of the source stack */ - long bkgndID; - long cardID; - long buttonID; - long fieldID; + short objectKind; /* stack, bkgnd, card, field, or button */ + long stackNum; /* reference number of the source stack */ + long bkgndID; + long cardID; + long buttonID; + long fieldID; +}; +typedef struct XTalkObject XTalkObject; +typedef XTalkObject * XTalkObjectPtr; +/* maximum number of checkpoints in a script */ +enum { + maxCachedChecks = 16 }; - -typedef struct CheckPts *CheckPtPtr; -typedef CheckPtPtr *CheckPtHandle; struct CheckPts { - short checks[maxCachedChecks]; + short checks[16]; }; +typedef struct CheckPts CheckPts; +typedef CheckPts * CheckPtPtr; +typedef CheckPtPtr * CheckPtHandle; +/* + HyperTalk Utilities +*/ +#if CALL_NOT_IN_CARBON +/* + * EvalExpr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +EvalExpr( + XCmdPtr paramPtr, + ConstStr255Param expr); -#ifdef __cplusplus -extern "C" { + +/* + * SendCardMessage() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SendCardMessage( + XCmdPtr paramPtr, + ConstStr255Param msg); + + +/* + * SendHCMessage() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SendHCMessage( + XCmdPtr paramPtr, + ConstStr255Param msg); + + +/* + * RunHandler() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +RunHandler( + XCmdPtr paramPtr, + Handle handler); + + + +/* + Memory Utilities +*/ +/* + * GetGlobal() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +GetGlobal( + XCmdPtr paramPtr, + ConstStr255Param globName); + + +/* + * SetGlobal() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetGlobal( + XCmdPtr paramPtr, + ConstStr255Param globName, + Handle globValue); + + +/* + * ZeroBytes() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ZeroBytes( + XCmdPtr paramPtr, + void * dstPtr, + long longCount); + + + +/* + String Utilities +*/ +/* + * ScanToReturn() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ScanToReturn( + XCmdPtr paramPtr, + Ptr * scanPtr); + + +/* + * ScanToZero() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ScanToZero( + XCmdPtr paramPtr, + Ptr * scanPtr); + + +/* + * StringEqual() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +StringEqual( + XCmdPtr paramPtr, + ConstStr255Param str1, + ConstStr255Param str2); + + +/* + * StringLength() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +StringLength( + XCmdPtr paramPtr, + void * strPtr); + + +/* + * StringMatch() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +StringMatch( + XCmdPtr paramPtr, + ConstStr255Param pattern, + void * target); + + +/* + * ZeroTermHandle() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ZeroTermHandle( + XCmdPtr paramPtr, + Handle hndl); + + + +/* + String Conversions +*/ +/* + * BoolToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +BoolToStr( + XCmdPtr paramPtr, + Boolean value, + Str255 str); + + +/* + * Double_tToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +Double_tToStr( + XCmdPtr paramPtr, + double_t num, + Str255 str); + + +/* + * LongToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +LongToStr( + XCmdPtr paramPtr, + long posNum, + Str255 str); + + +/* + * NumToHex() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +NumToHex( + XCmdPtr paramPtr, + long num, + short nDigits, + Str255 str); + + +/* + * NumToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +NumToStr( + XCmdPtr paramPtr, + long num, + Str255 str); + + +/* + * PasToZero() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +PasToZero( + XCmdPtr paramPtr, + ConstStr255Param str); + + +/* + * PointToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PointToStr( + XCmdPtr paramPtr, + Point pt, + Str255 str); + + +/* + * RectToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +RectToStr( + XCmdPtr paramPtr, + const Rect * rct, + Str255 str); + + +/* + * ReturnToPas() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ReturnToPas( + XCmdPtr paramPtr, + void * zeroStr, + Str255 pasStr); + + +/* + * StrToBool() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +StrToBool( + XCmdPtr paramPtr, + ConstStr255Param str); + + +/* + * StrToDouble_t() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( double_t ) +StrToDouble_t( + XCmdPtr paramPtr, + ConstStr255Param str); + + +/* + * StrToLong() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +StrToLong( + XCmdPtr paramPtr, + ConstStr255Param str); + + +/* + * StrToNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +StrToNum( + XCmdPtr paramPtr, + ConstStr255Param str); + + +/* + * StrToPoint() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +StrToPoint( + XCmdPtr paramPtr, + ConstStr255Param str, + Point * pt); + + +/* + * StrToRect() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +StrToRect( + XCmdPtr paramPtr, + ConstStr255Param str, + Rect * rct); + + +/* + * ZeroToPas() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ZeroToPas( + XCmdPtr paramPtr, + void * zeroStr, + Str255 pasStr); + + + +/* + Field Utilities +*/ +/* + * GetFieldByID() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +GetFieldByID( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + short fieldID); + + +/* + * GetFieldByName() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +GetFieldByName( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + ConstStr255Param fieldName); + + +/* + * GetFieldByNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +GetFieldByNum( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + short fieldNum); + + +/* + * SetFieldByID() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetFieldByID( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + short fieldID, + Handle fieldVal); + + +/* + * SetFieldByName() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetFieldByName( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + ConstStr255Param fieldName, + Handle fieldVal); + + +/* + * SetFieldByNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetFieldByNum( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + short fieldNum, + Handle fieldVal); + + +/* + * GetFieldTE() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TEHandle ) +GetFieldTE( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + short fieldID, + short fieldNum, + ConstStr255Param fieldName); + + +/* + * SetFieldTE() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetFieldTE( + XCmdPtr paramPtr, + Boolean cardFieldFlag, + short fieldID, + short fieldNum, + ConstStr255Param fieldName, + TEHandle fieldTE); + + + +/* + Miscellaneous Utilities +*/ +/* + * BeginXSound() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +BeginXSound( + XCmdPtr paramPtr, + WindowRef window); + + +/* + * EndXSound() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +EndXSound(XCmdPtr paramPtr); + + +/* + * GetFilePath() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +GetFilePath( + XCmdPtr paramPtr, + ConstStr255Param fileName, + short numTypes, + ConstSFTypeListPtr typeList, + Boolean askUser, + OSType * fileType, + Str255 fullName); + + +/* + * GetXResInfo() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetXResInfo( + XCmdPtr paramPtr, + short * resFile, + short * resID, + ResType * rType, + Str255 name); + + +/* + * Notify() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +Notify(XCmdPtr paramPtr); + + +/* + * SendHCEvent() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SendHCEvent( + XCmdPtr paramPtr, + const EventRecord * event); + + +/* + * SendWindowMessage() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SendWindowMessage( + XCmdPtr paramPtr, + WindowRef windPtr, + ConstStr255Param windowName, + ConstStr255Param msg); + + +/* + * FrontDocWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WindowRef ) +FrontDocWindow(XCmdPtr paramPtr); + + +/* + * StackNameToNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +StackNameToNum( + XCmdPtr paramPtr, + ConstStr255Param stackName); + + +/* + * ShowHCAlert() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +ShowHCAlert( + XCmdPtr paramPtr, + short dlgID, + ConstStr255Param promptStr); + + +/* + * AbortInQueue() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +AbortInQueue(XCmdPtr paramPtr); + + +/* + * FlushStackFile() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FlushStackFile(XCmdPtr paramPtr); + + + +/* + Creating and Disposing XWindoids +*/ +/* + * NewXWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WindowRef ) +NewXWindow( + XCmdPtr paramPtr, + const Rect * boundsRect, + ConstStr255Param title, + Boolean visible, + short procID, + Boolean color, + Boolean floating); + + +/* + * GetNewXWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WindowRef ) +GetNewXWindow( + XCmdPtr paramPtr, + ResType templateType, + short templateID, + Boolean color, + Boolean floating); + + +/* + * CloseXWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CloseXWindow( + XCmdPtr paramPtr, + WindowRef window); + + +/* + XWindoid Utilities +*/ +/* + * HideHCPalettes() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +HideHCPalettes(XCmdPtr paramPtr); + + +/* + * ShowHCPalettes() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ShowHCPalettes(XCmdPtr paramPtr); + + +/* + * RegisterXWMenu() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +RegisterXWMenu( + XCmdPtr paramPtr, + WindowRef window, + MenuRef menu, + Boolean registering); + + +/* + * SetXWIdleTime() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetXWIdleTime( + XCmdPtr paramPtr, + WindowRef window, + long interval); + + +/* + * XWHasInterruptCode() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +XWHasInterruptCode( + XCmdPtr paramPtr, + WindowRef window, + Boolean haveCode); + + +/* + * XWAlwaysMoveHigh() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +XWAlwaysMoveHigh( + XCmdPtr paramPtr, + WindowRef window, + Boolean moveHigh); + + +/* + * XWAllowReEntrancy() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +XWAllowReEntrancy( + XCmdPtr paramPtr, + WindowRef window, + Boolean allowSysEvts, + Boolean allowHCEvts); + + + +/* + Text Editing Utilities +*/ +/* + * BeginXWEdit() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +BeginXWEdit( + XCmdPtr paramPtr, + WindowRef window); + + +/* + * EndXWEdit() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +EndXWEdit( + XCmdPtr paramPtr, + WindowRef window); + + +/* + * HCWordBreakProc() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WordBreakUPP ) +HCWordBreakProc(XCmdPtr paramPtr); + + +/* + * PrintTEHandle() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrintTEHandle( + XCmdPtr paramPtr, + TEHandle hTE, + StringPtr header); + + + +/* + Script Editor support +*/ +/* + * GetCheckPoints() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( CheckPtHandle ) +GetCheckPoints(XCmdPtr paramPtr); + + +/* + * SetCheckPoints() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetCheckPoints( + XCmdPtr paramPtr, + CheckPtHandle checkLines); + + +/* + * FormatScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FormatScript( + XCmdPtr paramPtr, + Handle scriptHndl, + long * insertionPoint, + Boolean quickFormat); + + +/* + * SaveXWScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SaveXWScript( + XCmdPtr paramPtr, + Handle scriptHndl); + + +/* + * GetObjectName() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetObjectName( + XCmdPtr paramPtr, + XTalkObjectPtr xObjPtr, + Str255 objName); + + +/* + * GetObjectScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetObjectScript( + XCmdPtr paramPtr, + XTalkObjectPtr xObjPtr, + Handle * scriptHndl); + + +/* + * SetObjectScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetObjectScript( + XCmdPtr paramPtr, + XTalkObjectPtr xObjPtr, + Handle scriptHndl); + + + +/* + Debugging Tools support +*/ +/* + * AbortScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +AbortScript(XCmdPtr paramPtr); + + +/* + * GoScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GoScript(XCmdPtr paramPtr); + + +/* + * StepScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +StepScript( + XCmdPtr paramPtr, + Boolean stepInto); + + +/* + * CountHandlers() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CountHandlers( + XCmdPtr paramPtr, + short * handlerCount); + + +/* + * GetHandlerInfo() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetHandlerInfo( + XCmdPtr paramPtr, + short handlerNum, + Str255 handlerName, + Str255 objectName, + short * varCount); + + +/* + * GetVarInfo() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetVarInfo( + XCmdPtr paramPtr, + short handlerNum, + short varNum, + Str255 varName, + Boolean * isGlobal, + Str255 varValue, + Handle varHndl); + + +/* + * SetVarValue() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetVarValue( + XCmdPtr paramPtr, + short handlerNum, + short varNum, + Handle varHndl); + + +/* + * GetStackCrawl() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +GetStackCrawl(XCmdPtr paramPtr); + + +/* + * TraceScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TraceScript( + XCmdPtr paramPtr, + Boolean traceInto); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -/**** HyperTalk Utilities ****/ -pascal Handle EvalExpr(XCmdPtr paramPtr, StringPtr expr); -pascal void SendCardMessage(XCmdPtr paramPtr, StringPtr msg); -pascal void SendHCMessage(XCmdPtr paramPtr, StringPtr msg); -pascal void RunHandler(XCmdPtr paramPtr, Handle handler); - -/**** Memory Utilities ****/ -pascal Handle GetGlobal(XCmdPtr paramPtr, StringPtr globName); -pascal void SetGlobal(XCmdPtr paramPtr, StringPtr globName, Handle globValue); -pascal void ZeroBytes(XCmdPtr paramPtr, Ptr dstPtr, long longCount); - -/**** String Utilities ****/ -pascal void ScanToReturn(XCmdPtr paramPtr, Ptr *scanPtr); -pascal void ScanToZero(XCmdPtr paramPtr, Ptr *scanPtr); -pascal Boolean StringEqual(XCmdPtr paramPtr, StringPtr str1, StringPtr str2); -pascal long StringLength(XCmdPtr paramPtr, Ptr strPtr); -pascal Ptr StringMatch(XCmdPtr paramPtr, StringPtr pattern, Ptr target); -pascal void ZeroTermHandle(XCmdPtr paramPtr, Handle hndl); - -/**** String Conversions ****/ -pascal void BoolToStr(XCmdPtr paramPtr, Boolean bool, StringPtr str); -pascal void ExtToStr(XCmdPtr paramPtr, extended80 num, StringPtr str); -pascal void LongToStr(XCmdPtr paramPtr, long posNum, StringPtr str); -pascal void NumToHex(XCmdPtr paramPtr, long num, short nDigits, StringPtr str); -pascal void NumToStr(XCmdPtr paramPtr, long num, StringPtr str); -pascal Handle PasToZero(XCmdPtr paramPtr, StringPtr str); -pascal void PointToStr(XCmdPtr paramPtr, Point pt, StringPtr str); -pascal void RectToStr(XCmdPtr paramPtr, Rect *rct, StringPtr str); -pascal void ReturnToPas(XCmdPtr paramPtr, Ptr zeroStr, StringPtr pasStr); -pascal Boolean StrToBool(XCmdPtr paramPtr, StringPtr str); -pascal extended80 StrToExt(XCmdPtr paramPtr, StringPtr str); -pascal long StrToLong(XCmdPtr paramPtr, StringPtr str); -pascal long StrToNum(XCmdPtr paramPtr, StringPtr str); -pascal void StrToPoint(XCmdPtr paramPtr, StringPtr str, Point *pt); -pascal void StrToRect(XCmdPtr paramPtr, StringPtr str, Rect *rct); -pascal void ZeroToPas(XCmdPtr paramPtr, Ptr zeroStr, StringPtr pasStr); - -/**** Field Utilities ****/ -pascal Handle GetFieldByID(XCmdPtr paramPtr, Boolean cardFieldFlag, short fieldID); -pascal Handle GetFieldByName(XCmdPtr paramPtr, Boolean cardFieldFlag, StringPtr fieldName); -pascal Handle GetFieldByNum(XCmdPtr paramPtr, Boolean cardFieldFlag, short fieldNum); -pascal void SetFieldByID(XCmdPtr paramPtr, Boolean cardFieldFlag, short fieldID, - Handle fieldVal); -pascal void SetFieldByName(XCmdPtr paramPtr, Boolean cardFieldFlag, - StringPtr fieldName, Handle fieldVal); -pascal void SetFieldByNum(XCmdPtr paramPtr, Boolean cardFieldFlag, short fieldNum, - Handle fieldVal); -pascal TEHandle GetFieldTE(XCmdPtr paramPtr, Boolean cardFieldFlag, short fieldID, - short fieldNum, StringPtr fieldNamePtr); -pascal void SetFieldTE(XCmdPtr paramPtr, Boolean cardFieldFlag, short fieldID, - short fieldNum, StringPtr fieldNamePtr, TEHandle fieldTE); - -/**** Miscellaneous Utilities ****/ /* ALL NEW */ -pascal void BeginXSound(XCmdPtr paramPtr, WindowPtr window); -pascal void EndXSound(XCmdPtr paramPtr); -pascal Boolean GetFilePath(XCmdPtr paramPtr, StringPtr fileName, short numTypes, SFTypeList typeList, - Boolean askUser, OSType *fileType, StringPtr fullName); -pascal void GetXResInfo(XCmdPtr paramPtr, short *resFile, short *resID, ResType *rType, StringPtr name); -pascal void Notify(XCmdPtr paramPtr); -pascal void SendHCEvent(XCmdPtr paramPtr, EventRecord *event); -pascal void SendWindowMessage(XCmdPtr paramPtr, WindowPtr windPtr, - StringPtr windowName, Handle msg); -pascal WindowPtr FrontDocWindow(XCmdPtr paramPtr); -pascal long StackNameToNum(XCmdPtr paramPtr, StringPtr stackName); -pascal short ShowHCAlert(XCmdPtr paramPtr, short dlgID, StringPtr promptStr); - -/**** Creating and Disposing XWindoids ****/ /* ALL NEW */ -pascal WindowPtr NewXWindow(XCmdPtr paramPtr, Rect *boundsRect, StringPtr title, - Boolean visible, short procID, Boolean color, Boolean floating); -pascal WindowPtr GetNewXWindow(XCmdPtr paramPtr, ResType templateType, short - templateID, Boolean color, Boolean floating); -pascal void CloseXWindow(XCmdPtr paramPtr, WindowPtr window); - -/**** XWindoid Utilities ****/ /* ALL NEW */ -pascal void HideHCPalettes(XCmdPtr paramPtr); -pascal void ShowHCPalettes(XCmdPtr paramPtr); -pascal void RegisterXWMenu(XCmdPtr paramPtr, WindowPtr window, MenuHandle menu, Boolean registering); -pascal void SetXWIdleTime(XCmdPtr paramPtr, WindowPtr window, long interval); -pascal void XWHasInterruptCode(XCmdPtr paramPtr, WindowPtr window, Boolean haveCode); -pascal void XWAlwaysMoveHigh(XCmdPtr paramPtr, WindowPtr window, Boolean moveHigh); -pascal void XWAllowReEntrancy(XCmdPtr paramPtr, WindowPtr window, Boolean allowSysEvts, Boolean allowHCEvts); - -/**** Text Editing Utilities ****/ /* ALL NEW */ -pascal void BeginXWEdit(XCmdPtr paramPtr, WindowPtr window); -pascal void EndXWEdit(XCmdPtr paramPtr, WindowPtr window); -pascal Ptr HCWordBreakProc(XCmdPtr paramPtr); -pascal void PrintTEHandle(XCmdPtr paramPtr, TEHandle hTE, StringPtr header); - -/**** Script Editor support ****/ /* ALL NEW */ -pascal CheckPtHandle GetCheckPoints(XCmdPtr paramPtr); -pascal void SetCheckPoints(XCmdPtr paramPtr, CheckPtHandle checkLines); -pascal void FormatScript(XCmdPtr paramPtr, Handle scriptHndl, long *insertionPoint, Boolean quickFormat); -pascal void SaveXWScript(XCmdPtr paramPtr, Handle scriptHndl); -pascal void GetObjectName(XCmdPtr paramPtr, XTalkObjectPtr object, StringPtr objName); -pascal void GetObjectScript(XCmdPtr paramPtr, XTalkObjectPtr object, Handle *scriptHndl); -pascal void SetObjectScript(XCmdPtr paramPtr, XTalkObjectPtr object, Handle scriptHndl); - -/**** Debugging Tools support ****/ /* ALL NEW */ -pascal void AbortScript(XCmdPtr paramPtr); -pascal void GoScript(XCmdPtr paramPtr); -pascal void StepScript(XCmdPtr paramPtr, Boolean stepInto); -pascal void CountHandlers(XCmdPtr paramPtr, short *handlerCount); -pascal void GetHandlerInfo(XCmdPtr paramPtr, short handlerNum, StringPtr handlerName, - StringPtr objectName, short *varCount); -pascal void GetVarInfo(XCmdPtr paramPtr, short handlerNum, short varNum, StringPtr varName, - Boolean *isGlobal, StringPtr varValue, Handle varHndl); -pascal void SetVarValue(XCmdPtr paramPtr, short handlerNum, short varNum, Handle varHndl); -pascal Handle GetStackCrawl(XCmdPtr paramPtr); -pascal void TraceScript(XCmdPtr paramPtr, Boolean traceInto); +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif +#endif /* __HYPERXCMD__ */ -#endif diff --git a/Interfaces/CIncludes/HyperXCmd.h.rdump b/Interfaces/CIncludes/HyperXCmd.h.rdump --- a/Interfaces/CIncludes/HyperXCmd.h.rdump +++ b/Interfaces/CIncludes/HyperXCmd.h.rdump @@ -1,37 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65C C774 0000 0000 0000" /* ...Z.>.\.t...... */ - $"2950 0000 0000 0100" /* )P...... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +data 'ftag' (0) { + $"0203 4180 000B 4879 7065 7258 436D 642E" /* ..A...HyperXCmd. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ -}; - -data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"10F6 31DF 3FE5 3230 0004 0000 0000 0000" /* ..1.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 002C 0002 2453 7570 6572 4D61" /* N#...,..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000B 4879 7065 7258 436D 642E 6800 0000" /* ..HyperXCmd.h... */ - $"0015 526F 6C6C 2D69 6E20 6672 6F6D 2052" /* ..Roll-in from R */ - $"6561 6C69 7479 2E00" /* eality.. */ + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/IAExtractor.h b/Interfaces/CIncludes/IAExtractor.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IAExtractor.h @@ -0,0 +1,883 @@ +/* + File: IAExtractor.h + + Contains: Interfaces to Find by Content Plugins that scan files + + Version: Technology: Mac OS 8.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __IAEXTRACTOR__ +#define __IAEXTRACTOR__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* modes for IASetDocAccessorReadPositionProc */ +enum { + kIAFromStartMode = 0, + kIAFromCurrMode = 1, + kIAFromEndMode = 2 +}; + +/* versions for plug-ins */ +enum { + kIAExtractorVersion1 = 0x00010001, + kIAExtractorCurrentVersion = kIAExtractorVersion1 +}; + +/* types */ +typedef OSStatus IAResult; +typedef struct OpaqueIAPluginRef* IAPluginRef; +typedef struct OpaqueIADocAccessorRef* IADocAccessorRef; +typedef struct OpaqueIADocRef* IADocRef; +/* IAPluginInitBlock functions */ +typedef CALLBACK_API_C( void *, IAAllocProcPtr )(UInt32 inSize); +typedef CALLBACK_API_C( void , IAFreeProcPtr )(void * inObject); +typedef CALLBACK_API_C( UInt8 , IAIdleProcPtr )(void); +typedef STACK_UPP_TYPE(IAAllocProcPtr) IAAllocUPP; +typedef STACK_UPP_TYPE(IAFreeProcPtr) IAFreeUPP; +typedef STACK_UPP_TYPE(IAIdleProcPtr) IAIdleUPP; +#if CALL_NOT_IN_CARBON +/* + * NewIAAllocUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IAAllocUPP ) +NewIAAllocUPP(IAAllocProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIAAllocProcInfo = 0x000000F1 }; /* 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline IAAllocUPP NewIAAllocUPP(IAAllocProcPtr userRoutine) { return (IAAllocUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAAllocProcInfo, GetCurrentArchitecture()); } + #else + #define NewIAAllocUPP(userRoutine) (IAAllocUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAAllocProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIAFreeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IAFreeUPP ) +NewIAFreeUPP(IAFreeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIAFreeProcInfo = 0x000000C1 }; /* no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline IAFreeUPP NewIAFreeUPP(IAFreeProcPtr userRoutine) { return (IAFreeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAFreeProcInfo, GetCurrentArchitecture()); } + #else + #define NewIAFreeUPP(userRoutine) (IAFreeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAFreeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIAIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IAIdleUPP ) +NewIAIdleUPP(IAIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIAIdleProcInfo = 0x00000011 }; /* 1_byte Func() */ + #ifdef __cplusplus + inline IAIdleUPP NewIAIdleUPP(IAIdleProcPtr userRoutine) { return (IAIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewIAIdleUPP(userRoutine) (IAIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeIAAllocUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIAAllocUPP(IAAllocUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIAAllocUPP(IAAllocUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIAAllocUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIAFreeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIAFreeUPP(IAFreeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIAFreeUPP(IAFreeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIAFreeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIAIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIAIdleUPP(IAIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIAIdleUPP(IAIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIAIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeIAAllocUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +InvokeIAAllocUPP( + UInt32 inSize, + IAAllocUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void * InvokeIAAllocUPP(UInt32 inSize, IAAllocUPP userUPP) { return (void *)CALL_ONE_PARAMETER_UPP(userUPP, uppIAAllocProcInfo, inSize); } + #else + #define InvokeIAAllocUPP(inSize, userUPP) (void *)CALL_ONE_PARAMETER_UPP((userUPP), uppIAAllocProcInfo, (inSize)) + #endif +#endif + +/* + * InvokeIAFreeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeIAFreeUPP( + void * inObject, + IAFreeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeIAFreeUPP(void * inObject, IAFreeUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppIAFreeProcInfo, inObject); } + #else + #define InvokeIAFreeUPP(inObject, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppIAFreeProcInfo, (inObject)) + #endif +#endif + +/* + * InvokeIAIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt8 ) +InvokeIAIdleUPP(IAIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline UInt8 InvokeIAIdleUPP(IAIdleUPP userUPP) { return (UInt8)CALL_ZERO_PARAMETER_UPP(userUPP, uppIAIdleProcInfo); } + #else + #define InvokeIAIdleUPP(userUPP) (UInt8)CALL_ZERO_PARAMETER_UPP((userUPP), uppIAIdleProcInfo) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewIAAllocProc(userRoutine) NewIAAllocUPP(userRoutine) + #define NewIAFreeProc(userRoutine) NewIAFreeUPP(userRoutine) + #define NewIAIdleProc(userRoutine) NewIAIdleUPP(userRoutine) + #define CallIAAllocProc(userRoutine, inSize) InvokeIAAllocUPP(inSize, userRoutine) + #define CallIAFreeProc(userRoutine, inObject) InvokeIAFreeUPP(inObject, userRoutine) + #define CallIAIdleProc(userRoutine) InvokeIAIdleUPP(userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct IAPluginInitBlock { + IAAllocUPP Alloc; + IAFreeUPP Free; + IAIdleUPP Idle; +}; +typedef struct IAPluginInitBlock IAPluginInitBlock; +typedef IAPluginInitBlock * IAPluginInitBlockPtr; +/* IADocAccessorRecord functions */ +typedef CALLBACK_API_C( OSStatus , IADocAccessorOpenProcPtr )(IADocAccessorRef inAccessor); +typedef CALLBACK_API_C( OSStatus , IADocAccessorCloseProcPtr )(IADocAccessorRef inAccessor); +typedef CALLBACK_API_C( OSStatus , IADocAccessorReadProcPtr )(IADocAccessorRef inAccessor, void *buffer, UInt32 *ioSize); +typedef CALLBACK_API_C( OSStatus , IASetDocAccessorReadPositionProcPtr )(IADocAccessorRef inAccessor, SInt32 inMode, SInt32 inOffset); +typedef CALLBACK_API_C( OSStatus , IAGetDocAccessorReadPositionProcPtr )(IADocAccessorRef inAccessor, SInt32 *outPostion); +typedef CALLBACK_API_C( OSStatus , IAGetDocAccessorEOFProcPtr )(IADocAccessorRef inAccessor, SInt32 *outEOF); +typedef STACK_UPP_TYPE(IADocAccessorOpenProcPtr) IADocAccessorOpenUPP; +typedef STACK_UPP_TYPE(IADocAccessorCloseProcPtr) IADocAccessorCloseUPP; +typedef STACK_UPP_TYPE(IADocAccessorReadProcPtr) IADocAccessorReadUPP; +typedef STACK_UPP_TYPE(IASetDocAccessorReadPositionProcPtr) IASetDocAccessorReadPositionUPP; +typedef STACK_UPP_TYPE(IAGetDocAccessorReadPositionProcPtr) IAGetDocAccessorReadPositionUPP; +typedef STACK_UPP_TYPE(IAGetDocAccessorEOFProcPtr) IAGetDocAccessorEOFUPP; +#if CALL_NOT_IN_CARBON +/* + * NewIADocAccessorOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IADocAccessorOpenUPP ) +NewIADocAccessorOpenUPP(IADocAccessorOpenProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIADocAccessorOpenProcInfo = 0x000000F1 }; /* 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline IADocAccessorOpenUPP NewIADocAccessorOpenUPP(IADocAccessorOpenProcPtr userRoutine) { return (IADocAccessorOpenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIADocAccessorOpenProcInfo, GetCurrentArchitecture()); } + #else + #define NewIADocAccessorOpenUPP(userRoutine) (IADocAccessorOpenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIADocAccessorOpenProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIADocAccessorCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IADocAccessorCloseUPP ) +NewIADocAccessorCloseUPP(IADocAccessorCloseProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIADocAccessorCloseProcInfo = 0x000000F1 }; /* 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline IADocAccessorCloseUPP NewIADocAccessorCloseUPP(IADocAccessorCloseProcPtr userRoutine) { return (IADocAccessorCloseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIADocAccessorCloseProcInfo, GetCurrentArchitecture()); } + #else + #define NewIADocAccessorCloseUPP(userRoutine) (IADocAccessorCloseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIADocAccessorCloseProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIADocAccessorReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IADocAccessorReadUPP ) +NewIADocAccessorReadUPP(IADocAccessorReadProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIADocAccessorReadProcInfo = 0x00000FF1 }; /* 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IADocAccessorReadUPP NewIADocAccessorReadUPP(IADocAccessorReadProcPtr userRoutine) { return (IADocAccessorReadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIADocAccessorReadProcInfo, GetCurrentArchitecture()); } + #else + #define NewIADocAccessorReadUPP(userRoutine) (IADocAccessorReadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIADocAccessorReadProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIASetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IASetDocAccessorReadPositionUPP ) +NewIASetDocAccessorReadPositionUPP(IASetDocAccessorReadPositionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIASetDocAccessorReadPositionProcInfo = 0x00000FF1 }; /* 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IASetDocAccessorReadPositionUPP NewIASetDocAccessorReadPositionUPP(IASetDocAccessorReadPositionProcPtr userRoutine) { return (IASetDocAccessorReadPositionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIASetDocAccessorReadPositionProcInfo, GetCurrentArchitecture()); } + #else + #define NewIASetDocAccessorReadPositionUPP(userRoutine) (IASetDocAccessorReadPositionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIASetDocAccessorReadPositionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIAGetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IAGetDocAccessorReadPositionUPP ) +NewIAGetDocAccessorReadPositionUPP(IAGetDocAccessorReadPositionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIAGetDocAccessorReadPositionProcInfo = 0x000003F1 }; /* 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IAGetDocAccessorReadPositionUPP NewIAGetDocAccessorReadPositionUPP(IAGetDocAccessorReadPositionProcPtr userRoutine) { return (IAGetDocAccessorReadPositionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAGetDocAccessorReadPositionProcInfo, GetCurrentArchitecture()); } + #else + #define NewIAGetDocAccessorReadPositionUPP(userRoutine) (IAGetDocAccessorReadPositionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAGetDocAccessorReadPositionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIAGetDocAccessorEOFUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IAGetDocAccessorEOFUPP ) +NewIAGetDocAccessorEOFUPP(IAGetDocAccessorEOFProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIAGetDocAccessorEOFProcInfo = 0x000003F1 }; /* 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IAGetDocAccessorEOFUPP NewIAGetDocAccessorEOFUPP(IAGetDocAccessorEOFProcPtr userRoutine) { return (IAGetDocAccessorEOFUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAGetDocAccessorEOFProcInfo, GetCurrentArchitecture()); } + #else + #define NewIAGetDocAccessorEOFUPP(userRoutine) (IAGetDocAccessorEOFUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIAGetDocAccessorEOFProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeIADocAccessorOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIADocAccessorOpenUPP(IADocAccessorOpenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIADocAccessorOpenUPP(IADocAccessorOpenUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIADocAccessorOpenUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIADocAccessorCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIADocAccessorCloseUPP(IADocAccessorCloseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIADocAccessorCloseUPP(IADocAccessorCloseUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIADocAccessorCloseUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIADocAccessorReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIADocAccessorReadUPP(IADocAccessorReadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIADocAccessorReadUPP(IADocAccessorReadUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIADocAccessorReadUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIASetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIASetDocAccessorReadPositionUPP(IASetDocAccessorReadPositionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIASetDocAccessorReadPositionUPP(IASetDocAccessorReadPositionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIASetDocAccessorReadPositionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIAGetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIAGetDocAccessorReadPositionUPP(IAGetDocAccessorReadPositionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIAGetDocAccessorReadPositionUPP(IAGetDocAccessorReadPositionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIAGetDocAccessorReadPositionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIAGetDocAccessorEOFUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIAGetDocAccessorEOFUPP(IAGetDocAccessorEOFUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIAGetDocAccessorEOFUPP(IAGetDocAccessorEOFUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIAGetDocAccessorEOFUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeIADocAccessorOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeIADocAccessorOpenUPP( + IADocAccessorRef inAccessor, + IADocAccessorOpenUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeIADocAccessorOpenUPP(IADocAccessorRef inAccessor, IADocAccessorOpenUPP userUPP) { return (OSStatus)CALL_ONE_PARAMETER_UPP(userUPP, uppIADocAccessorOpenProcInfo, inAccessor); } + #else + #define InvokeIADocAccessorOpenUPP(inAccessor, userUPP) (OSStatus)CALL_ONE_PARAMETER_UPP((userUPP), uppIADocAccessorOpenProcInfo, (inAccessor)) + #endif +#endif + +/* + * InvokeIADocAccessorCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeIADocAccessorCloseUPP( + IADocAccessorRef inAccessor, + IADocAccessorCloseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeIADocAccessorCloseUPP(IADocAccessorRef inAccessor, IADocAccessorCloseUPP userUPP) { return (OSStatus)CALL_ONE_PARAMETER_UPP(userUPP, uppIADocAccessorCloseProcInfo, inAccessor); } + #else + #define InvokeIADocAccessorCloseUPP(inAccessor, userUPP) (OSStatus)CALL_ONE_PARAMETER_UPP((userUPP), uppIADocAccessorCloseProcInfo, (inAccessor)) + #endif +#endif + +/* + * InvokeIADocAccessorReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeIADocAccessorReadUPP( + IADocAccessorRef inAccessor, + void * buffer, + UInt32 * ioSize, + IADocAccessorReadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeIADocAccessorReadUPP(IADocAccessorRef inAccessor, void * buffer, UInt32 * ioSize, IADocAccessorReadUPP userUPP) { return (OSStatus)CALL_THREE_PARAMETER_UPP(userUPP, uppIADocAccessorReadProcInfo, inAccessor, buffer, ioSize); } + #else + #define InvokeIADocAccessorReadUPP(inAccessor, buffer, ioSize, userUPP) (OSStatus)CALL_THREE_PARAMETER_UPP((userUPP), uppIADocAccessorReadProcInfo, (inAccessor), (buffer), (ioSize)) + #endif +#endif + +/* + * InvokeIASetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeIASetDocAccessorReadPositionUPP( + IADocAccessorRef inAccessor, + SInt32 inMode, + SInt32 inOffset, + IASetDocAccessorReadPositionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeIASetDocAccessorReadPositionUPP(IADocAccessorRef inAccessor, SInt32 inMode, SInt32 inOffset, IASetDocAccessorReadPositionUPP userUPP) { return (OSStatus)CALL_THREE_PARAMETER_UPP(userUPP, uppIASetDocAccessorReadPositionProcInfo, inAccessor, inMode, inOffset); } + #else + #define InvokeIASetDocAccessorReadPositionUPP(inAccessor, inMode, inOffset, userUPP) (OSStatus)CALL_THREE_PARAMETER_UPP((userUPP), uppIASetDocAccessorReadPositionProcInfo, (inAccessor), (inMode), (inOffset)) + #endif +#endif + +/* + * InvokeIAGetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeIAGetDocAccessorReadPositionUPP( + IADocAccessorRef inAccessor, + SInt32 * outPostion, + IAGetDocAccessorReadPositionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeIAGetDocAccessorReadPositionUPP(IADocAccessorRef inAccessor, SInt32 * outPostion, IAGetDocAccessorReadPositionUPP userUPP) { return (OSStatus)CALL_TWO_PARAMETER_UPP(userUPP, uppIAGetDocAccessorReadPositionProcInfo, inAccessor, outPostion); } + #else + #define InvokeIAGetDocAccessorReadPositionUPP(inAccessor, outPostion, userUPP) (OSStatus)CALL_TWO_PARAMETER_UPP((userUPP), uppIAGetDocAccessorReadPositionProcInfo, (inAccessor), (outPostion)) + #endif +#endif + +/* + * InvokeIAGetDocAccessorEOFUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeIAGetDocAccessorEOFUPP( + IADocAccessorRef inAccessor, + SInt32 * outEOF, + IAGetDocAccessorEOFUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeIAGetDocAccessorEOFUPP(IADocAccessorRef inAccessor, SInt32 * outEOF, IAGetDocAccessorEOFUPP userUPP) { return (OSStatus)CALL_TWO_PARAMETER_UPP(userUPP, uppIAGetDocAccessorEOFProcInfo, inAccessor, outEOF); } + #else + #define InvokeIAGetDocAccessorEOFUPP(inAccessor, outEOF, userUPP) (OSStatus)CALL_TWO_PARAMETER_UPP((userUPP), uppIAGetDocAccessorEOFProcInfo, (inAccessor), (outEOF)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewIADocAccessorOpenProc(userRoutine) NewIADocAccessorOpenUPP(userRoutine) + #define NewIADocAccessorCloseProc(userRoutine) NewIADocAccessorCloseUPP(userRoutine) + #define NewIADocAccessorReadProc(userRoutine) NewIADocAccessorReadUPP(userRoutine) + #define NewIASetDocAccessorReadPositionProc(userRoutine) NewIASetDocAccessorReadPositionUPP(userRoutine) + #define NewIAGetDocAccessorReadPositionProc(userRoutine) NewIAGetDocAccessorReadPositionUPP(userRoutine) + #define NewIAGetDocAccessorEOFProc(userRoutine) NewIAGetDocAccessorEOFUPP(userRoutine) + #define CallIADocAccessorOpenProc(userRoutine, inAccessor) InvokeIADocAccessorOpenUPP(inAccessor, userRoutine) + #define CallIADocAccessorCloseProc(userRoutine, inAccessor) InvokeIADocAccessorCloseUPP(inAccessor, userRoutine) + #define CallIADocAccessorReadProc(userRoutine, inAccessor, buffer, ioSize) InvokeIADocAccessorReadUPP(inAccessor, buffer, ioSize, userRoutine) + #define CallIASetDocAccessorReadPositionProc(userRoutine, inAccessor, inMode, inOffset) InvokeIASetDocAccessorReadPositionUPP(inAccessor, inMode, inOffset, userRoutine) + #define CallIAGetDocAccessorReadPositionProc(userRoutine, inAccessor, outPostion) InvokeIAGetDocAccessorReadPositionUPP(inAccessor, outPostion, userRoutine) + #define CallIAGetDocAccessorEOFProc(userRoutine, inAccessor, outEOF) InvokeIAGetDocAccessorEOFUPP(inAccessor, outEOF, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* IADocAccessorRecord */ +struct IADocAccessorRecord { + IADocAccessorRef docAccessor; + IADocAccessorOpenUPP OpenDoc; + IADocAccessorCloseUPP CloseDoc; + IADocAccessorReadUPP ReadDoc; + IASetDocAccessorReadPositionUPP SetReadPosition; + IAGetDocAccessorReadPositionUPP GetReadPosition; + IAGetDocAccessorEOFUPP GetEOF; +}; +typedef struct IADocAccessorRecord IADocAccessorRecord; +typedef IADocAccessorRecord * IADocAccessorPtr; +/* + If building a text extractor, define BUILDING_IAEXTRACTOR to 1 to export + the following functions. If building a client of text extractor plug-ins, + define BUILDING_IAEXTRACTOR to false so the following methods are not + exported. +*/ +#ifndef BUILDING_IAEXTRACTOR +#define BUILDING_IAEXTRACTOR 1 +#endif +#if BUILDING_IAEXTRACTOR +#if PRAGMA_IMPORT +#pragma export on +#endif +#endif +/* + A Sherlock Plugin is a CFM shared library that implements the following functions: +*/ + +/* + IAPluginInit - plug-in's method that is called when opened by a client. The + plug-in retuns an IAPluginRef which is an opaque type defined by the plug-in + and used for the current session. +*/ +#if CALL_NOT_IN_CARBON +/* + * IAPluginInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IAPluginInit( + IAPluginInitBlockPtr initBlock, + IAPluginRef * outPluginRef); + + +/* + IAPluginTerm - plug-in's method that is called when closed by a client. The + client passes back the IAPluginRef that was returned from IAPluginInit. At + this time the plug-in can perform any needed cleanup. +*/ +/* + * IAPluginTerm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IAPluginTerm(IAPluginRef inPluginRef); + + +/* + IAGetExtractorVersion - returns the version of the Text Extractor interface that the + plug-in was built with. +*/ +/* + * IAGetExtractorVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IAGetExtractorVersion( + IAPluginRef inPluginRef, + UInt32 * outPluginVersion); + + +/* + IACountSupportedDocTypes - returns number of document types the plug-in supports +*/ +/* + * IACountSupportedDocTypes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IACountSupportedDocTypes( + IAPluginRef inPluginRef, + UInt32 * outCount); + + +/* + IAGetIndSupportedDocType - returns the nth document type the plug-in supports. + First item is one not zero. Returns the MIME type of supported document +*/ +/* + * IAGetIndSupportedDocType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IAGetIndSupportedDocType( + IAPluginRef inPluginRef, + UInt32 inIndex, + char ** outMIMEType); + + +/* + IAOpenDocument - returns a reference to the text of a document. Client passes in an + IADocAccessorRecord* that the plug-in can use to to access a document. Plug-in + returns IADocRef which an opaque type defined by plug-in to reference the text of + a document. +*/ +/* + * IAOpenDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IAOpenDocument( + IAPluginRef inPluginRef, + IADocAccessorRecord * inDoc, + IADocRef * outDoc); + + +/* + IACloseDocument - perform any cleanup for IADocRef that was returned from IAOpenDocument. +*/ +/* + * IACloseDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IACloseDocument(IADocRef inDoc); + + +/* + IAGetNextTextRun - get next run of text. On input, ioSize is the length of buffer argument. + On output, ioSize contains the number of bytes written to buffer argument +*/ +/* + * IAGetNextTextRun() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IAGetNextTextRun( + IADocRef inDoc, + void * buffer, + UInt32 * ioSize); + + +/* + IAGetTextRunInfo - get information about the text returned from the last call to IAGetNextTextRun. + Arguments outEncoding ane outLanguage are options an NULL can be passed in. If arguments are + non-null, plug-in will return pointer to internet encoding and language of last run of text. + If encoding or language are unknown, plug-in will set *outEncoding and/or *outLanguage to NULL. +*/ +/* + * IAGetTextRunInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +IAGetTextRunInfo( + IADocRef inDoc, + char ** outEncoding, + char ** outLanguage); + + + + +#if BUILDING_IAEXTRACTOR +#if PRAGMA_IMPORT +#pragma export off +#endif +#endif + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __IAEXTRACTOR__ */ + diff --git a/Interfaces/CIncludes/IAExtractor.h.idump b/Interfaces/CIncludes/IAExtractor.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IAExtractor.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/IAExtractor.h.rdump b/Interfaces/CIncludes/IAExtractor.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IAExtractor.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4941 4578 7472 6163 746F" /* ..A...IAExtracto */ + $"722E 6800 0000 0000 0000 0000 0000 0000" /* r.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/IBCarbonRuntime.h b/Interfaces/CIncludes/IBCarbonRuntime.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IBCarbonRuntime.h @@ -0,0 +1,192 @@ +/* + File: IBCarbonRuntime.h + + Contains: Nib support for Carbon + + Version: Technology: CarbonLib 1.1/Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __IBCARBONRUNTIME__ +#define __IBCARBONRUNTIME__ + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFBUNDLE__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __CONTROLDEFINITIONS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kIBCarbonRuntimeCantFindNibFile = -10960, + kIBCarbonRuntimeObjectNotOfRequestedType = -10961, + kIBCarbonRuntimeCantFindObject = -10962 +}; + +/* ----- typedef ------ */ +typedef struct OpaqueIBNibRef* IBNibRef; +/* ----- Create & Dispose NIB References ------ */ +/* + * CreateNibReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateNibReference( + CFStringRef inNibName, + IBNibRef * outNibRef); + + +/* + * CreateNibReferenceWithCFBundle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateNibReferenceWithCFBundle( + CFBundleRef inBundle, + CFStringRef inNibName, + IBNibRef * outNibRef); + + +/* + * DisposeNibReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNibReference(IBNibRef inNibRef); + + +/* ----- Window ------ */ +/* + * CreateWindowFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateWindowFromNib( + IBNibRef inNibRef, + CFStringRef inName, + WindowRef * outWindow); + + +/* ----- Menu -----*/ + +/* + * CreateMenuFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateMenuFromNib( + IBNibRef inNibRef, + CFStringRef inName, + MenuRef * outMenuRef); + + +/* ----- MenuBar ------*/ + +/* + * CreateMenuBarFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateMenuBarFromNib( + IBNibRef inNibRef, + CFStringRef inName, + Handle * outMenuBar); + + +/* + * SetMenuBarFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetMenuBarFromNib( + IBNibRef inNibRef, + CFStringRef inName); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __IBCARBONRUNTIME__ */ + diff --git a/Interfaces/CIncludes/IBCarbonRuntime.h.idump b/Interfaces/CIncludes/IBCarbonRuntime.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IBCarbonRuntime.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/IBCarbonRuntime.h.rdump b/Interfaces/CIncludes/IBCarbonRuntime.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IBCarbonRuntime.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4942 4361 7262 6F6E 5275" /* ..A...IBCarbonRu */ + $"6E74 696D 652E 6800 0000 0000 0000 0000" /* ntime.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ICAApplication.h b/Interfaces/CIncludes/ICAApplication.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICAApplication.h @@ -0,0 +1,798 @@ +/* + File: ICAApplication.h + + Contains: General purpose Image Capture definitions + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ICAAPPLICATION__ +#define __ICAAPPLICATION__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct OpaqueICAObject* ICAObject; +typedef struct OpaqueICAProperty* ICAProperty; +typedef struct OpaqueICAConnectionID* ICAConnectionID; +/* +--------------- Defines --------------- +*/ +/* Error codes (Image Capture range = -9900...-9949)*/ +enum { + kICACommunicationErr = -9900, + kICADeviceNotFoundErr = -9901, + kICADeviceNotOpenErr = -9902, + kICAFileCorruptedErr = -9903, + kICAIOPendingErr = -9904, + kICAInvalidObjectErr = -9905, + kICAInvalidPropertyErr = -9906, + kICAIndexOutOfRangeErr = -9907, + kICAPropertyTypeNotFoundErr = -9908 +}; + +/* +NOTE: vendor specific constants are UPPERCASE (exception: 'TEXT') +*/ +/* ICAObject types and subtypes */ +enum { + kICADevice = FOUR_CHAR_CODE('icdv'), /* Also creator of device library files */ + kICADeviceCamera = FOUR_CHAR_CODE('cmra'), /* Also file type of device library files */ + kICADeviceScanner = FOUR_CHAR_CODE('scan'), /* Also file type of device library files */ + kICADeviceMFP = FOUR_CHAR_CODE('mfp '), /* Also file type of device library files */ + kICAList = FOUR_CHAR_CODE('objl'), + kICADirectory = FOUR_CHAR_CODE('dire'), + kICAFile = FOUR_CHAR_CODE('file'), + kICAFileImage = FOUR_CHAR_CODE('imag'), + kICAFileMovie = FOUR_CHAR_CODE('moov'), + kICAFileAudio = FOUR_CHAR_CODE('audo'), + kICAFileFirmware = FOUR_CHAR_CODE('firm'), + kICAFileOther = FOUR_CHAR_CODE('othe') +}; + +/* ICAProperties */ +enum { + kICAProperty = FOUR_CHAR_CODE('prop'), /* */ + /* file properties */ + /* */ + /* for images, refer to 'Digital Still Camera Image File Format Standard' Exif Version 2.1 section 2.6.4. and 2.6.5.*/ + kICAPropertyImageWidth = FOUR_CHAR_CODE('0100'), /* UInt32 */ + kICAPropertyImageHeight = FOUR_CHAR_CODE('0101'), /* UInt32 */ + kICAPropertyImageBitDepth = FOUR_CHAR_CODE('0102'), /* UInt32 */ + kICAPropertyImageDPI = FOUR_CHAR_CODE('011A'), /* UInt32 */ + kICAPropertyImageExposureTime = FOUR_CHAR_CODE('829A'), + kICAPropertyImageFNumber = FOUR_CHAR_CODE('829D'), + kICAPropertyImageDateOriginal = FOUR_CHAR_CODE('9003'), /* null terminated string (YYYYMMDDThhmmss.s) */ + kICAPropertyImageDateDigitized = FOUR_CHAR_CODE('9004'), /* null terminated string (YYYYMMDDThhmmss.s) */ + kICAPropertyImageShutterSpeed = FOUR_CHAR_CODE('9201'), /* */ + kICAPropertyImageAperture = FOUR_CHAR_CODE('9202'), /* */ + kICAPropertyImageFlash = FOUR_CHAR_CODE('9209'), /* UInt16*/ + kICAPropertyColorSpace = FOUR_CHAR_CODE('A001'), /* UInt16*/ + kICAPropertyImageFilename = FOUR_CHAR_CODE('ifil'), /* null terminated string */ + kICAPropertyImageSize = FOUR_CHAR_CODE('isiz'), /* UInt32 */ + kICAPropertyImageData = FOUR_CHAR_CODE('idat'), /* void * */ + kICAPropertyImageThumbnail = FOUR_CHAR_CODE('thum'), /* void * */ + kICAPropertyColorSyncProfile = FOUR_CHAR_CODE('prof') +}; + +/* Messages */ +enum { + kICAMessageConnect = FOUR_CHAR_CODE('open'), + kICAMessageDisconnect = FOUR_CHAR_CODE('clos'), + kICAMessageReset = FOUR_CHAR_CODE('rese'), + kICAMessageCheckDevice = FOUR_CHAR_CODE('chkd') +}; + + +/* Data type definitions, mapped to AppleEvent types */ +enum { + kICATypeUInt16 = FOUR_CHAR_CODE('ui16'), /* UInt16 */ + kICATypeUInt32 = FOUR_CHAR_CODE('ui32'), /* UInt32 */ + kICATypeUInt64 = FOUR_CHAR_CODE('ui64'), /* UInt64 */ + kICATypeSInt16 = FOUR_CHAR_CODE('si16'), /* SInt16 */ + kICATypeSInt32 = FOUR_CHAR_CODE('si32'), /* SInt32 */ + kICATypeSInt64 = FOUR_CHAR_CODE('si64'), /* SInt64 */ + kICATypeFixed = FOUR_CHAR_CODE('sing'), /* typeIEEE32BitFloatingPoint */ + kICATypeBoolean = FOUR_CHAR_CODE('bool'), /* typeBoolean */ + kICATypeString = FOUR_CHAR_CODE('TEXT'), /* typeChar */ + kICATypeData = FOUR_CHAR_CODE('data'), /* void * */ + kICATypeThumbnail = FOUR_CHAR_CODE('thum') /* ICAThumbnail*/ +}; + + +/* Flags for PropertyInfo flag element */ +enum { + kICAFlagReadWriteAccess = 1L << 0, + kICAFlagReadAccess = 1L << 1 +}; + + + +/* Notification types (Refer to section 12.4 of PTP spec) */ +enum { + kICAEventCancelTransaction = FOUR_CHAR_CODE('ecnt'), + kICAEventObjectAdded = FOUR_CHAR_CODE('eoba'), + kICAEventObjectRemoved = FOUR_CHAR_CODE('eobr'), + kICAEventStoreAdded = FOUR_CHAR_CODE('esta'), + kICAEventStoreRemoved = FOUR_CHAR_CODE('estr'), + kICAEventDeviceAdded = FOUR_CHAR_CODE('edea'), + kICAEventDeviceRemoved = FOUR_CHAR_CODE('eder'), + kICAEventDevicePropChanged = FOUR_CHAR_CODE('edpc'), + kICAEventObjectInfoChanged = FOUR_CHAR_CODE('eoic'), + kICAEventDeviceInfoChanged = FOUR_CHAR_CODE('edic'), + kICAEventRequestObjectTransfer = FOUR_CHAR_CODE('erot'), + kICAEventStoreFull = FOUR_CHAR_CODE('estf'), + kICAEventDeviceReset = FOUR_CHAR_CODE('edvr'), + kICAEventStorageInfoChanged = FOUR_CHAR_CODE('esic'), + kICAEventCaptureComplete = FOUR_CHAR_CODE('ecpc'), + kICAEventUnreportedStatus = FOUR_CHAR_CODE('eurs') +}; + + +/* Used for partial reads via ICAGetPropertyData */ +enum { + kICAStartAtBeginning = 0, + kICAEntireLength = -1 +}; + +/* ICADownloadFile flags */ +enum { + kDeleteAfterDownload = 0x00000001, + kCreateCustomIcon = 0x00000002, + kAddMetaDataToFinderComment = 0x00000004, + kAdjustCreationDate = 0x00000008, + kSetFileTypeAndCreator = 0x00000010, + kEmbedColorSyncProfile = 0x00000020, + kRotateImage = 0x00000040 +}; + + +/* +--------------- Structures --------------- +*/ +struct ICAObjectInfo { + OSType objectType; /* i.e. kICAFile*/ + OSType objectSubtype; /* i.e. kICAFileImage */ +}; +typedef struct ICAObjectInfo ICAObjectInfo; +struct ICAPropertyInfo { + OSType propertyType; + OSType dataType; + UInt32 dataSize; + UInt32 dataFlags; +}; +typedef struct ICAPropertyInfo ICAPropertyInfo; +struct ICAMessage { + OSType messageType; /* <-- i.e. kICAMessageCameraCaptureNewImage */ + + UInt32 startByte; /* <-- */ + void * dataPtr; /* <-- */ + UInt32 dataSize; /* <-- */ + OSType dataType; /* <-- */ +}; +typedef struct ICAMessage ICAMessage; +struct ICAThumbnail { + UInt32 width; + UInt32 height; + UInt32 dataSize; + UInt8 data[1]; /* 8-bit RGB data (RGBRGBRGB...)*/ +}; +typedef struct ICAThumbnail ICAThumbnail; +enum { + kICAPBVersion = 0x00010000 +}; + +/* +--------------- Completion Procs --------------- +*/ +/* + + NOTE: the parameter for the completion proc (ICAHeader*) has to be casted to the appropriate type + e.g. (ICAGetChildCountPB*), ... + +*/ + +typedef struct ICAHeader ICAHeader; +typedef CALLBACK_API_C( void , ICACompletion )(ICAHeader * pb); +/* +--------------- ICAHeader --------------- +*/ +struct ICAHeader { + OSErr err; /* --> */ + UInt32 refcon; /* <-- */ +}; + +/* +--------------- Object parameter blocks --------------- +*/ +struct ICAGetChildCountPB { + ICAHeader header; + + ICAObject object; /* <-- */ + + UInt32 count; /* --> */ +}; +typedef struct ICAGetChildCountPB ICAGetChildCountPB; +struct ICAGetNthChildPB { + ICAHeader header; + + ICAObject parentObject; /* <-- */ + UInt32 index; /* <-- zero based */ + + ICAObject childObject; /* --> */ + ICAObjectInfo childInfo; /* --> */ +}; +typedef struct ICAGetNthChildPB ICAGetNthChildPB; +struct ICAGetObjectInfoPB { + ICAHeader header; + + ICAObject object; /* <-- */ + + ICAObjectInfo objectInfo; /* --> */ +}; +typedef struct ICAGetObjectInfoPB ICAGetObjectInfoPB; +struct ICAGetParentOfObjectPB { + ICAHeader header; + + ICAObject object; /* <-- */ + + ICAObject parentObject; /* --> */ + ICAObjectInfo parentInfo; /* --> */ +}; +typedef struct ICAGetParentOfObjectPB ICAGetParentOfObjectPB; +struct ICAGetRootOfObjectPB { + ICAHeader header; + + ICAObject object; /* <-- */ + + ICAObject rootObject; /* --> */ + ICAObjectInfo rootInfo; /* --> */ +}; +typedef struct ICAGetRootOfObjectPB ICAGetRootOfObjectPB; +struct ICAGetObjectRefConPB { + ICAHeader header; + + ICAObject object; /* <-- */ + + UInt32 objectRefCon; /* --> */ +}; +typedef struct ICAGetObjectRefConPB ICAGetObjectRefConPB; +struct ICASetObjectRefConPB { + ICAHeader header; + + ICAObject object; /* <-- */ + + UInt32 objectRefCon; /* <-- */ +}; +typedef struct ICASetObjectRefConPB ICASetObjectRefConPB; +/* +--------------- Property parameter blocks --------------- +*/ +struct ICAGetPropertyCountPB { + ICAHeader header; + + ICAObject object; /* <-- */ + + UInt32 count; /* --> */ +}; +typedef struct ICAGetPropertyCountPB ICAGetPropertyCountPB; +struct ICAGetNthPropertyPB { + ICAHeader header; + + ICAObject object; /* <-- */ + UInt32 index; /* <-- zero based */ + + ICAProperty property; /* --> */ + ICAPropertyInfo propertyInfo; /* --> */ +}; +typedef struct ICAGetNthPropertyPB ICAGetNthPropertyPB; +struct ICAGetPropertyByTypePB { + ICAHeader header; + + ICAObject object; /* <-- */ + OSType propertyType; /* <-- */ + + ICAProperty property; /* --> */ + ICAPropertyInfo propertyInfo; /* --> */ +}; +typedef struct ICAGetPropertyByTypePB ICAGetPropertyByTypePB; +struct ICAGetPropertyInfoPB { + ICAHeader header; + + ICAProperty property; /* <-- */ + + ICAPropertyInfo propertyInfo; /* --> */ +}; +typedef struct ICAGetPropertyInfoPB ICAGetPropertyInfoPB; +struct ICAGetPropertyDataPB { + ICAHeader header; + + ICAProperty property; /* <-- */ + UInt32 startByte; /* <-- */ + UInt32 requestedSize; /* <-- */ + + void * dataPtr; /* <-> */ + + UInt32 actualSize; /* --> */ + OSType dataType; /* --> */ +}; +typedef struct ICAGetPropertyDataPB ICAGetPropertyDataPB; +struct ICASetPropertyDataPB { + ICAHeader header; + + ICAProperty property; /* <-- */ + UInt32 startByte; /* <-- */ + void * dataPtr; /* <-- */ + UInt32 dataSize; /* <-- */ + OSType dataType; /* <-- */ +}; +typedef struct ICASetPropertyDataPB ICASetPropertyDataPB; +struct ICAGetParentOfPropertyPB { + ICAHeader header; + + ICAProperty property; /* <-- */ + + ICAObject parentObject; /* --> */ + ICAObjectInfo parentInfo; /* --> */ +}; +typedef struct ICAGetParentOfPropertyPB ICAGetParentOfPropertyPB; +struct ICAGetRootOfPropertyPB { + ICAHeader header; + + ICAProperty property; /* <-- */ + + ICAObject rootObject; /* --> */ + ICAObjectInfo rootInfo; /* --> */ +}; +typedef struct ICAGetRootOfPropertyPB ICAGetRootOfPropertyPB; +struct ICAGetPropertyRefConPB { + ICAHeader header; + + ICAProperty property; /* <-- */ + + UInt32 propertyRefCon; /* --> */ +}; +typedef struct ICAGetPropertyRefConPB ICAGetPropertyRefConPB; +struct ICASetPropertyRefConPB { + ICAHeader header; + + ICAProperty property; /* <-- */ + UInt32 propertyRefCon; /* <-- */ +}; +typedef struct ICASetPropertyRefConPB ICASetPropertyRefConPB; +/* +--------------- Device parameter blocks --------------- +*/ +struct ICAGetDeviceListPB { + ICAHeader header; + + ICAObject object; /* --> */ +}; +typedef struct ICAGetDeviceListPB ICAGetDeviceListPB; +struct ICAObjectSendMessagePB { + ICAHeader header; + + ICAObject object; /* <-- */ + ICAMessage message; /* <-- */ + UInt32 result; /* --> message specific result*/ +}; +typedef struct ICAObjectSendMessagePB ICAObjectSendMessagePB; +struct ICARegisterEventNotificationPB { + ICAHeader header; + + ICAObject object; /* <-- */ + OSType notifyType; /* <-- */ + ICACompletion notifyProc; /* <-- */ +}; +typedef struct ICARegisterEventNotificationPB ICARegisterEventNotificationPB; +struct ICADownloadFilePB { + ICAHeader header; + + ICAObject object; /* <-- */ + FSRef * dirFSRef; /* <-- */ + UInt32 flags; /* <-- */ + OSType fileType; /* <-- */ + OSType fileCreator; /* <-- */ + Fixed rotationAngle; /* <-- */ + FSRef * fileFSRef; /* --> can be NULL*/ +}; +typedef struct ICADownloadFilePB ICADownloadFilePB; +struct ICACopyObjectPropertyDictionaryPB { + ICAHeader header; + + ICAObject object; /* <-- */ + CFDictionaryRef * theDict; /* --> */ +}; +typedef struct ICACopyObjectPropertyDictionaryPB ICACopyObjectPropertyDictionaryPB; +/* + + NOTE: for all APIs - pass NULL as completion parameter to make a synchronous call + +*/ +/* +--------------- Object functions --------------- +*/ + +/* + * ICAGetChildCount() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetChildCount( + ICAGetChildCountPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetNthChild() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetNthChild( + ICAGetNthChildPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetObjectInfo() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetObjectInfo( + ICAGetObjectInfoPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetParentOfObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetParentOfObject( + ICAGetParentOfObjectPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetRootOfObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetRootOfObject( + ICAGetRootOfObjectPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetObjectRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetObjectRefCon( + ICAGetObjectRefConPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICASetObjectRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICASetObjectRefCon( + ICASetObjectRefConPB * pb, + ICACompletion completion); /* can be NULL */ + + + +/* +--------------- Property functions --------------- +*/ +/* + * ICAGetPropertyCount() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetPropertyCount( + ICAGetPropertyCountPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetNthProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetNthProperty( + ICAGetNthPropertyPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetPropertyByType() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetPropertyByType( + ICAGetPropertyByTypePB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetPropertyInfo() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetPropertyInfo( + ICAGetPropertyInfoPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetPropertyData() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetPropertyData( + ICAGetPropertyDataPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICASetPropertyData() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICASetPropertyData( + ICASetPropertyDataPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetParentOfProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetParentOfProperty( + ICAGetParentOfPropertyPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetRootOfProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetRootOfProperty( + ICAGetRootOfPropertyPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAGetPropertyRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetPropertyRefCon( + ICAGetPropertyRefConPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICASetPropertyRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICASetPropertyRefCon( + ICASetPropertyRefConPB * pb, + ICACompletion completion); /* can be NULL */ + + + +/* +--------------- Device functions --------------- +*/ +/* + * ICAGetDeviceList() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAGetDeviceList( + ICAGetDeviceListPB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICAObjectSendMessage() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICAObjectSendMessage( + ICAObjectSendMessagePB * pb, + ICACompletion completion); /* can be NULL */ + + +/* + * ICARegisterEventNotification() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICARegisterEventNotification( + ICARegisterEventNotificationPB * pb, + ICACompletion completion); /* can be NULL */ + + + + +/* +------------------------------------------------ +*/ +/* + * ICADownloadFile() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSErr ) +ICADownloadFile( + ICADownloadFilePB * pb, + ICACompletion completion); /* can be NULL */ + + + +/* + * ICACopyObjectPropertyDictionary() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSErr ) +ICACopyObjectPropertyDictionary( + ICACopyObjectPropertyDictionaryPB * pb, + ICACompletion completion); /* can be NULL */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ICAAPPLICATION__ */ + diff --git a/Interfaces/CIncludes/ICAApplication.h.idump b/Interfaces/CIncludes/ICAApplication.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICAApplication.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ICAApplication.h.rdump b/Interfaces/CIncludes/ICAApplication.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICAApplication.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4943 4141 7070 6C69 6361" /* ..A...ICAApplica */ + $"7469 6F6E 2E68 0000 0000 0000 0000 0000" /* tion.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ICACamera.h b/Interfaces/CIncludes/ICACamera.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICACamera.h @@ -0,0 +1,150 @@ +/* + File: ICACamera.h + + Contains: Digital still camera-specific selectors and structures + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ICACAMERA__ +#define __ICACAMERA__ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + ------------------------------------------------------------------------- + Selectors + ------------------------------------------------------------------------- +*/ +enum { + /* Camera properties*/ + /* Refer to section 13 of the PIMA 15740 (PTP) specification for*/ + /* descriptions and usage notes for these standard properties*/ + kICAPropertyCameraBatteryLevel = FOUR_CHAR_CODE('5001'), /* UInt8 enum/range*/ + kICAPropertyCameraFunctionalMode = FOUR_CHAR_CODE('5002'), /* UInt16 enum*/ + kICAPropertyCameraImageSize = FOUR_CHAR_CODE('5003'), /* CFString enum/range*/ + kICAPropertyCameraCompressionSetting = FOUR_CHAR_CODE('5004'), /* UInt8 enum/range*/ + kICAPropertyCameraWhiteBalance = FOUR_CHAR_CODE('5005'), /* UInt16 enum*/ + kICAPropertyCameraRGBGain = FOUR_CHAR_CODE('5006'), /* null terminated string enum/range*/ + kICAPropertyCameraFNumber = FOUR_CHAR_CODE('5007'), /* UInt16 enum*/ + kICAPropertyCameraFocalLength = FOUR_CHAR_CODE('5008'), /* UInt32 enum/range*/ + kICAPropertyCameraFocusDistance = FOUR_CHAR_CODE('5009'), /* UInt16 enum/range*/ + kICAPropertyCameraFocusMode = FOUR_CHAR_CODE('500A'), /* UInt16 enum*/ + kICAPropertyCameraExposureMeteringMode = FOUR_CHAR_CODE('500B'), /* UInt16 enum*/ + kICAPropertyCameraFlashMode = FOUR_CHAR_CODE('500C'), /* UInt16 enum*/ + kICAPropertyCameraExposureTime = FOUR_CHAR_CODE('500D'), /* UInt32 enum/range*/ + kICAPropertyCameraExposureProgramMode = FOUR_CHAR_CODE('500E'), /* UInt16 enum*/ + kICAPropertyCameraExposureIndex = FOUR_CHAR_CODE('500F'), /* UInt16 enum/range*/ + kICAPropertyCameraExposureBiasCompensation = FOUR_CHAR_CODE('5010'), /* UInt16 enum/range*/ + kICAPropertyCameraDateTime = FOUR_CHAR_CODE('5011'), /* null terminated string none*/ + kICAPropertyCameraCaptureDelay = FOUR_CHAR_CODE('5012'), /* UInt32 enum/range*/ + kICAPropertyCameraStillCaptureMode = FOUR_CHAR_CODE('5013'), /* UInt16 enum*/ + kICAPropertyCameraContrast = FOUR_CHAR_CODE('5014'), /* UInt8 enum/range*/ + kICAPropertyCameraSharpness = FOUR_CHAR_CODE('5015'), /* UInt8 enum/range*/ + kICAPropertyCameraDigitalZoom = FOUR_CHAR_CODE('5016'), /* UInt8 enum/range*/ + kICAPropertyCameraEffectMode = FOUR_CHAR_CODE('5017'), /* UInt16 enum*/ + kICAPropertyCameraBurstNumber = FOUR_CHAR_CODE('5018'), /* UInt16 enum/range*/ + kICAPropertyCameraBurstInterval = FOUR_CHAR_CODE('5019'), /* UInt16 enum/range*/ + kICAPropertyCameraTimelapseNumber = FOUR_CHAR_CODE('501A'), /* UInt16 enum/range*/ + kICAPropertyCameraTimelapseInterval = FOUR_CHAR_CODE('501B'), /* UInt32 enum/range*/ + kICAPropertyCameraFocusMeteringMode = FOUR_CHAR_CODE('501C') /* UInt16 enum*/ +}; + +enum { + /* Refer to section 5.5.3 of the PTP spec*/ + kICAPropertyCameraStorageType = FOUR_CHAR_CODE('stor'), /* UInt16*/ + kICAPropertyCameraFilesystemType = FOUR_CHAR_CODE('fsys'), /* UInt16*/ + kICAPropertyCameraAccessCapability = FOUR_CHAR_CODE('acap'), /* UInt16*/ + kICAPropertyCameraMaxCapacity = FOUR_CHAR_CODE('maxc'), /* UInt64*/ + kICAPropertyCameraFreeSpaceInBytes = FOUR_CHAR_CODE('fres'), /* UInt64*/ + kICAPropertyCameraFreeSpaceInImages = FOUR_CHAR_CODE('frei'), /* UInt32*/ + kICAPropertyCameraStorageDescription = FOUR_CHAR_CODE('stod'), /* null terminated string*/ + kICAPropertyCameraVolumeLabel = FOUR_CHAR_CODE('voll') /* null terminated string*/ +}; + +enum { + /* ICA specific*/ + kICAPropertyCameraIcon = FOUR_CHAR_CODE('icon'), /* ICAThumbnail*/ + kICAPropertyCameraSupportedMessages = FOUR_CHAR_CODE('msgs') /* array of OSTypes*/ +}; + +enum { + /* Values for kICAPropertyCameraStorageType*/ + kICAStorageFixedROM = 0x0001, + kICAStorageRemovableROM = 0x0002, + kICAStorageFixedRAM = 0x0003, + kICAStorageRemovableRAM = 0x0004 +}; + +enum { + /* Values for kICAPropertyCameraFilesystemType*/ + kICAFileystemGenericFlat = 0x0001, + kICAFileystemGenericHierarchical = 0x0002, + kICAFileystemDCF = 0x0003 +}; + +enum { + /* Values for kICAPropertyCameraAccessCapability*/ + kICAAccessReadWrite = 0x0000, + kICAAccessReadOnly = 0x0001, + kICAAccessReadOnlyWithObjectDeletion = 0x0002 +}; + +enum { + /* Camera messages*/ + kICAMessageCameraCaptureNewImage = FOUR_CHAR_CODE('ccni'), + kICAMessageCameraDeleteOne = FOUR_CHAR_CODE('del1'), + kICAMessageCameraDeleteAll = FOUR_CHAR_CODE('dela'), + kICAMessageCameraSyncClock = FOUR_CHAR_CODE('sclk'), + kICAMessageCameraUploadData = FOUR_CHAR_CODE('load') +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ICACAMERA__ */ + diff --git a/Interfaces/CIncludes/ICACamera.h.idump b/Interfaces/CIncludes/ICACamera.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICACamera.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ICACamera.h.rdump b/Interfaces/CIncludes/ICACamera.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICACamera.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4943 4143 616D 6572 612E" /* ..A...ICACamera. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ICADevice.h b/Interfaces/CIncludes/ICADevice.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICADevice.h @@ -0,0 +1,191 @@ +/* + File: ICADevice.h + + Contains: Image Capture device definitions. This file is included + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ICADEVICE__ +#define __ICADEVICE__ + +#ifndef __ICAAPPLICATION__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* +--------------- Completion Procs --------------- +*/ +/* + + NOTE: the parameter for the completion proc (ICDHeader*) has to be casted to the appropriate type + e.g. (ICD_BuildObjectChildrenPB*), ... + +*/ +typedef struct ICDHeader ICDHeader; +typedef CALLBACK_API_C( void , ICDCompletion )(ICDHeader * pb); +/* +--------------- ICDHeader --------------- +*/ +struct ICDHeader { + OSErr err; /* --> */ + UInt32 refcon; /* <-- */ +}; + +/* +--------------- Object parameter blocks --------------- +*/ +struct ICD_NewObjectPB { + ICDHeader header; + + ICAObject parentObject; /* <-- */ + ICAObjectInfo objectInfo; /* <-- */ + + ICAObject object; /* --> */ +}; +typedef struct ICD_NewObjectPB ICD_NewObjectPB; +struct ICD_DisposeObjectPB { + ICDHeader header; + + ICAObject object; /* <-- */ +}; +typedef struct ICD_DisposeObjectPB ICD_DisposeObjectPB; +/* +--------------- Property parameter blocks --------------- +*/ +struct ICD_NewPropertyPB { + ICDHeader header; + + ICAObject object; /* <-- */ + ICAPropertyInfo propertyInfo; /* <-- */ + + ICAProperty property; /* --> */ +}; +typedef struct ICD_NewPropertyPB ICD_NewPropertyPB; +struct ICD_DisposePropertyPB { + ICDHeader header; + + ICAProperty property; /* <-- */ +}; +typedef struct ICD_DisposePropertyPB ICD_DisposePropertyPB; +/* + + NOTE: for all APIs - pass NULL as completion parameter to make a synchronous call + +*/ + +/* +--------------- Object utilities for device libraries --------------- +*/ +/* + * ICDNewObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICDNewObject( + ICD_NewObjectPB * pb, + ICDCompletion completion); /* can be NULL */ + + +/* + * ICDDisposeObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICDDisposeObject( + ICD_DisposeObjectPB * pb, + ICDCompletion completion); /* can be NULL */ + + +/* + * ICDNewProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICDNewProperty( + ICD_NewPropertyPB * pb, + ICDCompletion completion); /* can be NULL */ + + +/* + * ICDDisposeProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ICDDisposeProperty( + ICD_DisposePropertyPB * pb, + ICDCompletion completion); /* can be NULL */ + + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ICADEVICE__ */ + diff --git a/Interfaces/CIncludes/ICADevice.h.idump b/Interfaces/CIncludes/ICADevice.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICADevice.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ICADevice.h.rdump b/Interfaces/CIncludes/ICADevice.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ICADevice.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4943 4144 6576 6963 652E" /* ..A...ICADevice. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/IOCtl.h b/Interfaces/CIncludes/IOCtl.h --- a/Interfaces/CIncludes/IOCtl.h +++ b/Interfaces/CIncludes/IOCtl.h @@ -1,23 +1,18 @@ /* IOCtl.h -- Device-handler-specific requests - Copyright, Apple Computer Inc. 1985-1991 + Warning: This interface is NOT a part of the ANSI C standard. + We do NOT claim to be POSIX compliant. + If you want your code to be portable, don't use this interface. + + Copyright, Apple Computer Inc. 1985-1991, 1995 All rights reserved. - - This file is used in these builds: ROM System - - Change History (most recent first): - - <6> 8/8/91 JL Update copyright - <5> 6/17/91 JL Checked in MPW 3.2ƒ version. Changed __safe_link to - __cplusplus. - - To Do: */ # ifndef __IOCTL__ # define __IOCTL__ + /* * ioctl() function prototype */ @@ -26,8 +21,16 @@ extern "C" { #endif +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + int ioctl(int fildes, unsigned int cmd, long *arg); +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + #ifdef __cplusplus } #endif @@ -59,4 +62,4 @@ int ioctl(int fildes, unsigned int cmd, long *arg); # define TIOSPORT (('t'<<8)|0x01) /* Obsolete -- do not use */ # define TIOGPORT (('t'<<8)|0x02) /* Obsolete -- do not use */ -# endif __IOCTL__ +# endif /*__IOCTL__*/ diff --git a/Interfaces/CIncludes/IOCtl.h.rdump b/Interfaces/CIncludes/IOCtl.h.rdump --- a/Interfaces/CIncludes/IOCtl.h.rdump +++ b/Interfaces/CIncludes/IOCtl.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 001B 027F 7FFF 01DD" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 001B 027F 066C E9C0" /* ..Monaco.....l.. */ $"027E 027F 7FFF 01DE 027D 027E 7FFF 01DF" /* .~.......}.~.... */ - $"001B 0006 0004 002C 0002 01E0 0244 002C" /* .......,.....D., */ - $"0002 01E0 0244 A4C7 0B10 0000 0076 0000" /* .....D.......v.. */ - $"00A4 0000 0000 0100" /* ........ */ + $"001B 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"002C 0002 01E0 0244 002C 0002 01E0 0244" /* .,.....D.,.....D */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"910E 03AE 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 002E 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 494F 4374 6C2E 6800 0000 0028 4669" /* ..IOCtl.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3620 6672 6F6D 2052 6561" /* ision 6 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Icons.h b/Interfaces/CIncludes/Icons.h --- a/Interfaces/CIncludes/Icons.h +++ b/Interfaces/CIncludes/Icons.h @@ -1,364 +1,2498 @@ - -/************************************************************ - -Created: Monday, July 22, 1991 at 4:45 PM - Icons.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - - Change History (most recent first): - - <24> 11/30/92 DTY Turning on full warnings in the C compiler complains about the - comment delimiters in the checkin comment for <14>. Do something - about that. - <23> 6/11/92 DCL Changed "Rect *textRect" - to "const Rect *textRect" in RectInIconID, RectInIconSuite, - RectInIconMethod. - Changed all uses of "alignment" in prototypes to "align" for - consistancy within and between the c & h files. Cleanup & - formatting to match Interface Stacks. Happy Happy Joy Joy. - <22> 5/5/92 DCL Added 'const' to '*iconRect' in prototypes of The PtInIcon__, - RectInIcon__, Icon__ToRgn. OK, dave? - <21> 3/17/92 DC imported all private routines and typedef's from IconUtilsPriv.h - and cleaned up constants to be enums. - <20> 7/23/91 JL Checked in File from database. Changed #defines to enums. - <19> 1/17/91 DC csd - Add genericExtensionIconResource - <18> 1/16/91 JDR (dba) Renamed spoolFolderIconResource into - printMonitorFolderIconResource. - <17> 1/7/91 JDR (dba) Removing private Icon Utilities routines. - <16> 11/29/90 DC ngk - Add interface for GetIconDevice. - <15> 11/19/90 DC ngk - Moved System Icon ID's from private to public and added - interfaces for PlotIconHandle PlotSICNHandle and PlotCIconHandle - interfaces for PlotIconHandle PlotSICNHandle and PlotCIconHandle - <14> 10/09/90 JAL Don’t use C++ comment delimiters for Think C compatability. - <13> 9/19/90 DC Changed names of some routines to be more descriptive - <12> 9/15/90 DC Removed SetLabel from public interface - <11> 9/4/90 DC Fixed interface to icon-to-region conversion routines - <10> 7/25/90 DC added interface for Get/Set cache Procs/Data - <9> 7/23/90 DC Added interfaces for SetOneScreen, etc - <8> 7/12/90 DC Removed support for ttGhost - <7> 7/5/90 DC Added interfaces for all hit-testing and region-producing - routines. - <6> 6/29/90 DC Add labeling transforms - <5> 6/13/90 DC changed terminateInterator to haltIterator - <4> 6/7/90 ngk Added type definitions for IconSelectorValue, IconAlignmentType, - and IconTransformType - <3> 5/31/90 DC Minor interface cleanup - <2> 5/30/90 DC Fixed name of protection identifier from __ICONUTILS__ to - __ICONS__ - <1> 5/30/90 DC first checked in as Icons.h - <6> 5/22/90 DC Made IconCaches a subclass of iconsuites. - <5> 5/4/90 DC Added Interfaces for NewIconSuite, etc. Added new transform - ttGhost - <4> 4/11/90 DC Changed interfaces for transforms - <3> 4/10/90 DC Made PlotIconCache and PlotIconSuite into PlotBestIcon - <2> 4/9/90 DC Added new IconCache routines - <1> 4/7/90 DC first checked in - -************************************************************/ - - +/* + File: Icons.h + + Contains: Icon Utilities and Icon Services Interfaces. + + Version: Technology: Mac OS 9.x + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __ICONS__ #define __ICONS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __QUICKDRAW__ -#include +#include #endif -enum { +#ifndef __FILES__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __CGCONTEXT__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif /* The following are icons for which there are both icon suites and SICNs. */ - genericDocumentIconResource = -4000, - genericStationeryIconResource = -3985, - genericEditionFileIconResource = -3989, - genericApplicationIconResource = -3996, - genericDeskAccessoryIconResource = -3991, - - genericFolderIconResource = -3999, - privateFolderIconResource = -3994, - - floppyIconResource = -3998, - trashIconResource = -3993, +/* Avoid using icon resources if possible. Use IconServices instead. */ +enum { + kGenericDocumentIconResource = -4000, + kGenericStationeryIconResource = -3985, + kGenericEditionFileIconResource = -3989, + kGenericApplicationIconResource = -3996, + kGenericDeskAccessoryIconResource = -3991, + kGenericFolderIconResource = -3999, + kPrivateFolderIconResource = -3994, + kFloppyIconResource = -3998, + kTrashIconResource = -3993, + kGenericRAMDiskIconResource = -3988, + kGenericCDROMIconResource = -3987 +}; /* The following are icons for which there are SICNs only. */ - desktopIconResource = -3992, - openFolderIconResource = -3997, - genericHardDiskIconResource = -3995, - genericFileServerIconResource = -3972, - genericSuitcaseIconResource = -3970, - genericMoverObjectIconResource = -3969, +/* Avoid using icon resources if possible. Use IconServices instead. */ +enum { + kDesktopIconResource = -3992, + kOpenFolderIconResource = -3997, + kGenericHardDiskIconResource = -3995, + kGenericFileServerIconResource = -3972, + kGenericSuitcaseIconResource = -3970, + kGenericMoverObjectIconResource = -3969 +}; /* The following are icons for which there are icon suites only. */ - genericPreferencesIconResource = -3971, - genericQueryDocumentIconResource = -16506, - genericExtensionIconResource = -16415, +/* Avoid using icon resources if possible. Use IconServices instead. */ +enum { + kGenericPreferencesIconResource = -3971, + kGenericQueryDocumentIconResource = -16506, + kGenericExtensionIconResource = -16415, + kSystemFolderIconResource = -3983, + kHelpIconResource = -20271, + kAppleMenuFolderIconResource = -3982 +}; - systemFolderIconResource = -3983, - appleMenuFolderIconResource = -3982 +/* Obsolete. Use named constants defined above. */ +enum { + genericDocumentIconResource = kGenericDocumentIconResource, + genericStationeryIconResource = kGenericStationeryIconResource, + genericEditionFileIconResource = kGenericEditionFileIconResource, + genericApplicationIconResource = kGenericApplicationIconResource, + genericDeskAccessoryIconResource = kGenericDeskAccessoryIconResource, + genericFolderIconResource = kGenericFolderIconResource, + privateFolderIconResource = kPrivateFolderIconResource, + floppyIconResource = kFloppyIconResource, + trashIconResource = kTrashIconResource, + genericRAMDiskIconResource = kGenericRAMDiskIconResource, + genericCDROMIconResource = kGenericCDROMIconResource, + desktopIconResource = kDesktopIconResource, + openFolderIconResource = kOpenFolderIconResource, + genericHardDiskIconResource = kGenericHardDiskIconResource, + genericFileServerIconResource = kGenericFileServerIconResource, + genericSuitcaseIconResource = kGenericSuitcaseIconResource, + genericMoverObjectIconResource = kGenericMoverObjectIconResource, + genericPreferencesIconResource = kGenericPreferencesIconResource, + genericQueryDocumentIconResource = kGenericQueryDocumentIconResource, + genericExtensionIconResource = kGenericExtensionIconResource, + systemFolderIconResource = kSystemFolderIconResource, + appleMenuFolderIconResource = kAppleMenuFolderIconResource }; + +/* Avoid using icon resources if possible. Use IconServices instead. */ enum { - startupFolderIconResource = -3981, - ownedFolderIconResource = -3980, - dropFolderIconResource = -3979, - sharedFolderIconResource = -3978, - mountedFolderIconResource = -3977, - controlPanelFolderIconResource = -3976, - printMonitorFolderIconResource = -3975, - preferencesFolderIconResource = -3974, - extensionsFolderIconResource = -3973, + kStartupFolderIconResource = -3981, + kOwnedFolderIconResource = -3980, + kDropFolderIconResource = -3979, + kSharedFolderIconResource = -3978, + kMountedFolderIconResource = -3977, + kControlPanelFolderIconResource = -3976, + kPrintMonitorFolderIconResource = -3975, + kPreferencesFolderIconResource = -3974, + kExtensionsFolderIconResource = -3973, + kFontsFolderIconResource = -3968, + kFullTrashIconResource = -3984 +}; - fullTrashIconResource = -3984 +/* Obsolete. Use named constants defined above. */ +enum { + startupFolderIconResource = kStartupFolderIconResource, + ownedFolderIconResource = kOwnedFolderIconResource, + dropFolderIconResource = kDropFolderIconResource, + sharedFolderIconResource = kSharedFolderIconResource, + mountedFolderIconResource = kMountedFolderIconResource, + controlPanelFolderIconResource = kControlPanelFolderIconResource, + printMonitorFolderIconResource = kPrintMonitorFolderIconResource, + preferencesFolderIconResource = kPreferencesFolderIconResource, + extensionsFolderIconResource = kExtensionsFolderIconResource, + fontsFolderIconResource = kFontsFolderIconResource, + fullTrashIconResource = kFullTrashIconResource +}; +/* The following icon types can only be used as an icon element */ +/* inside a 'icns' icon family */ +enum { + kThumbnail32BitData = FOUR_CHAR_CODE('it32'), + kThumbnail8BitMask = FOUR_CHAR_CODE('t8mk') +}; -#define large1BitMask 'ICN#' -#define large4BitData 'icl4' -#define large8BitData 'icl8' -#define small1BitMask 'ics#' -#define small4BitData 'ics4' -#define small8BitData 'ics8' -#define mini1BitMask 'icm#' -#define mini4BitData 'icm4' -#define mini8BitData 'icm8' +enum { + kHuge1BitMask = FOUR_CHAR_CODE('ich#'), + kHuge4BitData = FOUR_CHAR_CODE('ich4'), + kHuge8BitData = FOUR_CHAR_CODE('ich8'), + kHuge32BitData = FOUR_CHAR_CODE('ih32'), + kHuge8BitMask = FOUR_CHAR_CODE('h8mk') }; -/* alignment type values */ +/* The following icon types can be used as a resource type */ +/* or as an icon element type inside a 'icns' icon family */ +enum { + kLarge1BitMask = FOUR_CHAR_CODE('ICN#'), + kLarge4BitData = FOUR_CHAR_CODE('icl4'), + kLarge8BitData = FOUR_CHAR_CODE('icl8'), + kLarge32BitData = FOUR_CHAR_CODE('il32'), + kLarge8BitMask = FOUR_CHAR_CODE('l8mk'), + kSmall1BitMask = FOUR_CHAR_CODE('ics#'), + kSmall4BitData = FOUR_CHAR_CODE('ics4'), + kSmall8BitData = FOUR_CHAR_CODE('ics8'), + kSmall32BitData = FOUR_CHAR_CODE('is32'), + kSmall8BitMask = FOUR_CHAR_CODE('s8mk'), + kMini1BitMask = FOUR_CHAR_CODE('icm#'), + kMini4BitData = FOUR_CHAR_CODE('icm4'), + kMini8BitData = FOUR_CHAR_CODE('icm8') +}; +/* Icon Variants */ +/* These can be used as an element of an 'icns' icon family */ +/* or as a parameter to GetIconRefVariant */ enum { -atNone = 0x0, -atVerticalCenter = 0x1, -atTop = 0x2, -atBottom = 0x3, -atHorizontalCenter = 0x4, -atAbsoluteCenter = (atVerticalCenter | atHorizontalCenter), -atCenterTop = (atTop | atHorizontalCenter), -atCenterBottom = (atBottom | atHorizontalCenter), -atLeft = 0x8, -atCenterLeft = (atVerticalCenter | atLeft), -atTopLeft = (atTop | atLeft), -atBottomLeft = (atBottom | atLeft), -atRight = 0xC, -atCenterRight = (atVerticalCenter | atRight), -atTopRight = (atTop | atRight), -atBottomRight = (atBottom | atRight) -}; -typedef short IconAlignmentType; - - -/* transform type values */ + kTileIconVariant = FOUR_CHAR_CODE('tile'), + kRolloverIconVariant = FOUR_CHAR_CODE('over'), + kDropIconVariant = FOUR_CHAR_CODE('drop'), + kOpenIconVariant = FOUR_CHAR_CODE('open'), + kOpenDropIconVariant = FOUR_CHAR_CODE('odrp') +}; + +/* Obsolete. Use names defined above. */ +enum { + large1BitMask = kLarge1BitMask, + large4BitData = kLarge4BitData, + large8BitData = kLarge8BitData, + small1BitMask = kSmall1BitMask, + small4BitData = kSmall4BitData, + small8BitData = kSmall8BitData, + mini1BitMask = kMini1BitMask, + mini4BitData = kMini4BitData, + mini8BitData = kMini8BitData +}; + +/* Alignment type values. */ +enum { + kAlignNone = 0x00, + kAlignVerticalCenter = 0x01, + kAlignTop = 0x02, + kAlignBottom = 0x03, + kAlignHorizontalCenter = 0x04, + kAlignAbsoluteCenter = kAlignVerticalCenter | kAlignHorizontalCenter, + kAlignCenterTop = kAlignTop | kAlignHorizontalCenter, + kAlignCenterBottom = kAlignBottom | kAlignHorizontalCenter, + kAlignLeft = 0x08, + kAlignCenterLeft = kAlignVerticalCenter | kAlignLeft, + kAlignTopLeft = kAlignTop | kAlignLeft, + kAlignBottomLeft = kAlignBottom | kAlignLeft, + kAlignRight = 0x0C, + kAlignCenterRight = kAlignVerticalCenter | kAlignRight, + kAlignTopRight = kAlignTop | kAlignRight, + kAlignBottomRight = kAlignBottom | kAlignRight +}; + +/* Obsolete. Use names defined above. */ +enum { + atNone = kAlignNone, + atVerticalCenter = kAlignVerticalCenter, + atTop = kAlignTop, + atBottom = kAlignBottom, + atHorizontalCenter = kAlignHorizontalCenter, + atAbsoluteCenter = kAlignAbsoluteCenter, + atCenterTop = kAlignCenterTop, + atCenterBottom = kAlignCenterBottom, + atLeft = kAlignLeft, + atCenterLeft = kAlignCenterLeft, + atTopLeft = kAlignTopLeft, + atBottomLeft = kAlignBottomLeft, + atRight = kAlignRight, + atCenterRight = kAlignCenterRight, + atTopRight = kAlignTopRight, + atBottomRight = kAlignBottomRight +}; + +typedef SInt16 IconAlignmentType; +/* Transform type values. */ enum { -ttNone = 0x0, -ttDisabled = 0x1, -ttOffline = 0x2, -ttOpen = 0x3, -ttLabel1 = 0x0100, -ttLabel2 = 0x0200, -ttLabel3 = 0x0300, -ttLabel4 = 0x0400, -ttLabel5 = 0x0500, -ttLabel6 = 0x0600, -ttLabel7 = 0x0700, -ttSelected = 0x4000, -ttSelectedDisabled = (ttSelected | ttDisabled), -ttSelectedOffline = (ttSelected | ttOffline), -ttSelectedOpen = (ttSelected | ttOpen) -}; -typedef short IconTransformType; - - -/* Selector mask values */ + kTransformNone = 0x00, + kTransformDisabled = 0x01, + kTransformOffline = 0x02, + kTransformOpen = 0x03, + kTransformLabel1 = 0x0100, + kTransformLabel2 = 0x0200, + kTransformLabel3 = 0x0300, + kTransformLabel4 = 0x0400, + kTransformLabel5 = 0x0500, + kTransformLabel6 = 0x0600, + kTransformLabel7 = 0x0700, + kTransformSelected = 0x4000, + kTransformSelectedDisabled = kTransformSelected | kTransformDisabled, + kTransformSelectedOffline = kTransformSelected | kTransformOffline, + kTransformSelectedOpen = kTransformSelected | kTransformOpen +}; + +/* Obsolete. Use names defined above. */ enum { -svLarge1Bit = 0x00000001, -svLarge4Bit = 0x00000002, -svLarge8Bit = 0x00000004, -svSmall1Bit = 0x00000100, -svSmall4Bit = 0x00000200, -svSmall8Bit = 0x00000400, -svMini1Bit = 0x00010000, -svMini4Bit = 0x00020000, -svMini8Bit = 0x00040000, -svAllLargeData = 0x000000ff, -svAllSmallData = 0x0000ff00, -svAllMiniData = 0x00ff0000, -svAll1BitData = (svLarge1Bit | svSmall1Bit | svMini1Bit), -svAll4BitData = (svLarge4Bit | svSmall4Bit | svMini4Bit), -svAll8BitData = (svLarge8Bit | svSmall8Bit | svMini8Bit), -svAllAvailableData = 0xffffffff -}; -typedef unsigned long IconSelectorValue; - -typedef pascal OSErr (*IconAction)(ResType theType, Handle *theIcon, void *yourDataPtr); -typedef pascal Handle (*IconGetter)(ResType theType, void *yourDataPtr); - -#ifdef __cplusplus -extern "C" { + ttNone = kTransformNone, + ttDisabled = kTransformDisabled, + ttOffline = kTransformOffline, + ttOpen = kTransformOpen, + ttLabel1 = kTransformLabel1, + ttLabel2 = kTransformLabel2, + ttLabel3 = kTransformLabel3, + ttLabel4 = kTransformLabel4, + ttLabel5 = kTransformLabel5, + ttLabel6 = kTransformLabel6, + ttLabel7 = kTransformLabel7, + ttSelected = kTransformSelected, + ttSelectedDisabled = kTransformSelectedDisabled, + ttSelectedOffline = kTransformSelectedOffline, + ttSelectedOpen = kTransformSelectedOpen +}; + +typedef SInt16 IconTransformType; +/* Selector mask values. */ +enum { + kSelectorLarge1Bit = 0x00000001, + kSelectorLarge4Bit = 0x00000002, + kSelectorLarge8Bit = 0x00000004, + kSelectorLarge32Bit = 0x00000008, + kSelectorLarge8BitMask = 0x00000010, + kSelectorSmall1Bit = 0x00000100, + kSelectorSmall4Bit = 0x00000200, + kSelectorSmall8Bit = 0x00000400, + kSelectorSmall32Bit = 0x00000800, + kSelectorSmall8BitMask = 0x00001000, + kSelectorMini1Bit = 0x00010000, + kSelectorMini4Bit = 0x00020000, + kSelectorMini8Bit = 0x00040000, + kSelectorHuge1Bit = 0x01000000, + kSelectorHuge4Bit = 0x02000000, + kSelectorHuge8Bit = 0x04000000, + kSelectorHuge32Bit = 0x08000000, + kSelectorHuge8BitMask = 0x10000000, + kSelectorAllLargeData = 0x000000FF, + kSelectorAllSmallData = 0x0000FF00, + kSelectorAllMiniData = 0x00FF0000, + kSelectorAllHugeData = (long)0xFF000000, + kSelectorAll1BitData = kSelectorLarge1Bit | kSelectorSmall1Bit | kSelectorMini1Bit | kSelectorHuge1Bit, + kSelectorAll4BitData = kSelectorLarge4Bit | kSelectorSmall4Bit | kSelectorMini4Bit | kSelectorHuge4Bit, + kSelectorAll8BitData = kSelectorLarge8Bit | kSelectorSmall8Bit | kSelectorMini8Bit | kSelectorHuge8Bit, + kSelectorAll32BitData = kSelectorLarge32Bit | kSelectorSmall32Bit | kSelectorHuge32Bit, + kSelectorAllAvailableData = (long)0xFFFFFFFF +}; + + +/* Obsolete. Use names defined above. */ +enum { + svLarge1Bit = kSelectorLarge1Bit, + svLarge4Bit = kSelectorLarge4Bit, + svLarge8Bit = kSelectorLarge8Bit, + svSmall1Bit = kSelectorSmall1Bit, + svSmall4Bit = kSelectorSmall4Bit, + svSmall8Bit = kSelectorSmall8Bit, + svMini1Bit = kSelectorMini1Bit, + svMini4Bit = kSelectorMini4Bit, + svMini8Bit = kSelectorMini8Bit, + svAllLargeData = kSelectorAllLargeData, + svAllSmallData = kSelectorAllSmallData, + svAllMiniData = kSelectorAllMiniData, + svAll1BitData = kSelectorAll1BitData, + svAll4BitData = kSelectorAll4BitData, + svAll8BitData = kSelectorAll8BitData, + svAllAvailableData = kSelectorAllAvailableData +}; + +typedef UInt32 IconSelectorValue; +typedef CALLBACK_API( OSErr , IconActionProcPtr )(ResType theType, Handle *theIcon, void *yourDataPtr); +typedef CALLBACK_API( Handle , IconGetterProcPtr )(ResType theType, void *yourDataPtr); +typedef STACK_UPP_TYPE(IconActionProcPtr) IconActionUPP; +typedef STACK_UPP_TYPE(IconGetterProcPtr) IconGetterUPP; +/* + * NewIconActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( IconActionUPP ) +NewIconActionUPP(IconActionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIconActionProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IconActionUPP NewIconActionUPP(IconActionProcPtr userRoutine) { return (IconActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIconActionProcInfo, GetCurrentArchitecture()); } + #else + #define NewIconActionUPP(userRoutine) (IconActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIconActionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIconGetterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( IconGetterUPP ) +NewIconGetterUPP(IconGetterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIconGetterProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IconGetterUPP NewIconGetterUPP(IconGetterProcPtr userRoutine) { return (IconGetterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIconGetterProcInfo, GetCurrentArchitecture()); } + #else + #define NewIconGetterUPP(userRoutine) (IconGetterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIconGetterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeIconActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeIconActionUPP(IconActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIconActionUPP(IconActionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIconActionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIconGetterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeIconGetterUPP(IconGetterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIconGetterUPP(IconGetterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIconGetterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeIconActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeIconActionUPP( + ResType theType, + Handle * theIcon, + void * yourDataPtr, + IconActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeIconActionUPP(ResType theType, Handle * theIcon, void * yourDataPtr, IconActionUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppIconActionProcInfo, theType, theIcon, yourDataPtr); } + #else + #define InvokeIconActionUPP(theType, theIcon, yourDataPtr, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppIconActionProcInfo, (theType), (theIcon), (yourDataPtr)) + #endif +#endif + +/* + * InvokeIconGetterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Handle ) +InvokeIconGetterUPP( + ResType theType, + void * yourDataPtr, + IconGetterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Handle InvokeIconGetterUPP(ResType theType, void * yourDataPtr, IconGetterUPP userUPP) { return (Handle)CALL_TWO_PARAMETER_UPP(userUPP, uppIconGetterProcInfo, theType, yourDataPtr); } + #else + #define InvokeIconGetterUPP(theType, yourDataPtr, userUPP) (Handle)CALL_TWO_PARAMETER_UPP((userUPP), uppIconGetterProcInfo, (theType), (yourDataPtr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewIconActionProc(userRoutine) NewIconActionUPP(userRoutine) + #define NewIconGetterProc(userRoutine) NewIconGetterUPP(userRoutine) + #define CallIconActionProc(userRoutine, theType, theIcon, yourDataPtr) InvokeIconActionUPP(theType, theIcon, yourDataPtr, userRoutine) + #define CallIconGetterProc(userRoutine, theType, yourDataPtr) InvokeIconGetterUPP(theType, yourDataPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef IconGetterProcPtr IconGetter; +typedef IconActionProcPtr IconAction; +/* CIconHandle, GetCIcon(), PlotCIcon(), and DisposeCIcon() moved here from Quickdraw.h*/ +struct CIcon { + PixMap iconPMap; /*the icon's pixMap*/ + BitMap iconMask; /*the icon's mask*/ + BitMap iconBMap; /*the icon's bitMap*/ + Handle iconData; /*the icon's data*/ + SInt16 iconMaskData[1]; /*icon's mask and BitMap data*/ +}; +typedef struct CIcon CIcon; +typedef CIcon * CIconPtr; +typedef CIconPtr * CIconHandle; +/* + * GetCIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CIconHandle ) +GetCIcon(SInt16 iconID) ONEWORDINLINE(0xAA1E); + + +/* + * PlotCIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PlotCIcon( + const Rect * theRect, + CIconHandle theIcon) ONEWORDINLINE(0xAA1F); + + +/* + * DisposeCIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeCIcon(CIconHandle theIcon) ONEWORDINLINE(0xAA25); + + + +/* GetIcon and PlotIcon moved here from ToolUtils*/ +/* + * GetIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetIcon(SInt16 iconID) ONEWORDINLINE(0xA9BB); + + +/* + * PlotIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PlotIcon( + const Rect * theRect, + Handle theIcon) ONEWORDINLINE(0xA94B); + + + + +/* + Note: IconSuiteRef and IconCacheRef should be an abstract types, + but too much source code already relies on them being of type Handle. +*/ +typedef Handle IconSuiteRef; +typedef Handle IconCacheRef; +/* IconRefs are 32-bit values identifying cached icon data. IconRef 0 is invalid.*/ +typedef struct OpaqueIconRef* IconRef; +/* + * PlotIconID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PlotIconID( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + SInt16 theResID) THREEWORDINLINE(0x303C, 0x0500, 0xABC9); + + +/* + * NewIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewIconSuite(IconSuiteRef * theIconSuite) THREEWORDINLINE(0x303C, 0x0207, 0xABC9); + + +/* + * AddIconToSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AddIconToSuite( + Handle theIconData, + IconSuiteRef theSuite, + ResType theType) THREEWORDINLINE(0x303C, 0x0608, 0xABC9); + + +/* + * GetIconFromSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconFromSuite( + Handle * theIconData, + IconSuiteRef theSuite, + ResType theType) THREEWORDINLINE(0x303C, 0x0609, 0xABC9); + + +/* + * ForEachIconDo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ForEachIconDo( + IconSuiteRef theSuite, + IconSelectorValue selector, + IconActionUPP action, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x080A, 0xABC9); + + +/* + * GetIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconSuite( + IconSuiteRef * theIconSuite, + SInt16 theResID, + IconSelectorValue selector) THREEWORDINLINE(0x303C, 0x0501, 0xABC9); + + +/* + * DisposeIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DisposeIconSuite( + IconSuiteRef theIconSuite, + Boolean disposeData) THREEWORDINLINE(0x303C, 0x0302, 0xABC9); + + +/* + * PlotIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PlotIconSuite( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + IconSuiteRef theIconSuite) THREEWORDINLINE(0x303C, 0x0603, 0xABC9); + + +/* + * MakeIconCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +MakeIconCache( + IconCacheRef * theCache, + IconGetterUPP makeIcon, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0604, 0xABC9); + + +/* + * LoadIconCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +LoadIconCache( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + IconCacheRef theIconCache) THREEWORDINLINE(0x303C, 0x0606, 0xABC9); + + +/* + * PlotIconMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PlotIconMethod( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + IconGetterUPP theMethod, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0805, 0xABC9); + + +/* + * GetLabel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetLabel( + SInt16 labelNumber, + RGBColor * labelColor, + Str255 labelString) THREEWORDINLINE(0x303C, 0x050B, 0xABC9); + + +/* + * PtInIconID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +PtInIconID( + Point testPt, + const Rect * iconRect, + IconAlignmentType align, + SInt16 iconID) THREEWORDINLINE(0x303C, 0x060D, 0xABC9); + + +/* + * PtInIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +PtInIconSuite( + Point testPt, + const Rect * iconRect, + IconAlignmentType align, + IconSuiteRef theIconSuite) THREEWORDINLINE(0x303C, 0x070E, 0xABC9); + + +/* + * PtInIconMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +PtInIconMethod( + Point testPt, + const Rect * iconRect, + IconAlignmentType align, + IconGetterUPP theMethod, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x090F, 0xABC9); + + +/* + * RectInIconID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +RectInIconID( + const Rect * testRect, + const Rect * iconRect, + IconAlignmentType align, + SInt16 iconID) THREEWORDINLINE(0x303C, 0x0610, 0xABC9); + + +/* + * RectInIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +RectInIconSuite( + const Rect * testRect, + const Rect * iconRect, + IconAlignmentType align, + IconSuiteRef theIconSuite) THREEWORDINLINE(0x303C, 0x0711, 0xABC9); + + +/* + * RectInIconMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +RectInIconMethod( + const Rect * testRect, + const Rect * iconRect, + IconAlignmentType align, + IconGetterUPP theMethod, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0912, 0xABC9); + + +/* + * IconIDToRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IconIDToRgn( + RgnHandle theRgn, + const Rect * iconRect, + IconAlignmentType align, + SInt16 iconID) THREEWORDINLINE(0x303C, 0x0613, 0xABC9); + + +/* + * IconSuiteToRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IconSuiteToRgn( + RgnHandle theRgn, + const Rect * iconRect, + IconAlignmentType align, + IconSuiteRef theIconSuite) THREEWORDINLINE(0x303C, 0x0714, 0xABC9); + + +/* + * IconMethodToRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IconMethodToRgn( + RgnHandle theRgn, + const Rect * iconRect, + IconAlignmentType align, + IconGetterUPP theMethod, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0915, 0xABC9); + + +/* + * SetSuiteLabel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetSuiteLabel( + IconSuiteRef theSuite, + SInt16 theLabel) THREEWORDINLINE(0x303C, 0x0316, 0xABC9); + + +/* + * GetSuiteLabel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetSuiteLabel(IconSuiteRef theSuite) THREEWORDINLINE(0x303C, 0x0217, 0xABC9); + + +/* + * GetIconCacheData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconCacheData( + IconCacheRef theCache, + void ** theData) THREEWORDINLINE(0x303C, 0x0419, 0xABC9); + + +/* + * SetIconCacheData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetIconCacheData( + IconCacheRef theCache, + void * theData) THREEWORDINLINE(0x303C, 0x041A, 0xABC9); + + +/* + * GetIconCacheProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconCacheProc( + IconCacheRef theCache, + IconGetterUPP * theProc) THREEWORDINLINE(0x303C, 0x041B, 0xABC9); + + +/* + * SetIconCacheProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetIconCacheProc( + IconCacheRef theCache, + IconGetterUPP theProc) THREEWORDINLINE(0x303C, 0x041C, 0xABC9); + + +/* + * PlotIconHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PlotIconHandle( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + Handle theIcon) THREEWORDINLINE(0x303C, 0x061D, 0xABC9); + + +/* + * PlotSICNHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PlotSICNHandle( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + Handle theSICN) THREEWORDINLINE(0x303C, 0x061E, 0xABC9); + + +/* + * PlotCIconHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PlotCIconHandle( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + CIconHandle theCIcon) THREEWORDINLINE(0x303C, 0x061F, 0xABC9); + + + + + + + + + + + + +/* + IconServices is an efficient mechanism to share icon data amongst multiple + clients. It avoids duplication of data; it provides efficient caching, + releasing memory when the icon data is no longer needed; it can provide + the appropriate icon for any filesystem object; it can provide commonly + used icons (caution, note, help...); it is Appearance-savvy: the icons + are switched when appropriate. + IconServices refer to cached icon data using IconRef, a 32-bit opaque + value. IconRefs are reference counted. When there are no more "owners" + of an IconRef, the memory used by the icon bitmap is disposed of. + Two files of same type and creator with no custom icon will have the same IconRef. + Files with custom icons will have their own IconRef. +*/ + +/* + Use the special creator kSystemIconsCreator to get "standard" icons + that are not associated with a file, such as the help icon. + Note that all lowercase creators are reserved by Apple. +*/ +enum { + kSystemIconsCreator = FOUR_CHAR_CODE('macs') +}; + + +/* + Type of the predefined/generic icons. For example, the call: + err = GetIconRef(kOnSystemDisk, kSystemIconsCreator, kHelpIcon, &iconRef); + will retun in iconRef the IconRef for the standard help icon. +*/ + +/* Generic Finder icons */ +enum { + kClipboardIcon = FOUR_CHAR_CODE('CLIP'), + kClippingUnknownTypeIcon = FOUR_CHAR_CODE('clpu'), + kClippingPictureTypeIcon = FOUR_CHAR_CODE('clpp'), + kClippingTextTypeIcon = FOUR_CHAR_CODE('clpt'), + kClippingSoundTypeIcon = FOUR_CHAR_CODE('clps'), + kDesktopIcon = FOUR_CHAR_CODE('desk'), + kFinderIcon = FOUR_CHAR_CODE('FNDR'), + kFontSuitcaseIcon = FOUR_CHAR_CODE('FFIL'), + kFullTrashIcon = FOUR_CHAR_CODE('ftrh'), + kGenericApplicationIcon = FOUR_CHAR_CODE('APPL'), + kGenericCDROMIcon = FOUR_CHAR_CODE('cddr'), + kGenericControlPanelIcon = FOUR_CHAR_CODE('APPC'), + kGenericControlStripModuleIcon = FOUR_CHAR_CODE('sdev'), + kGenericComponentIcon = FOUR_CHAR_CODE('thng'), + kGenericDeskAccessoryIcon = FOUR_CHAR_CODE('APPD'), + kGenericDocumentIcon = FOUR_CHAR_CODE('docu'), + kGenericEditionFileIcon = FOUR_CHAR_CODE('edtf'), + kGenericExtensionIcon = FOUR_CHAR_CODE('INIT'), + kGenericFileServerIcon = FOUR_CHAR_CODE('srvr'), + kGenericFontIcon = FOUR_CHAR_CODE('ffil'), + kGenericFontScalerIcon = FOUR_CHAR_CODE('sclr'), + kGenericFloppyIcon = FOUR_CHAR_CODE('flpy'), + kGenericHardDiskIcon = FOUR_CHAR_CODE('hdsk'), + kGenericIDiskIcon = FOUR_CHAR_CODE('idsk'), + kGenericRemovableMediaIcon = FOUR_CHAR_CODE('rmov'), + kGenericMoverObjectIcon = FOUR_CHAR_CODE('movr'), + kGenericPCCardIcon = FOUR_CHAR_CODE('pcmc'), + kGenericPreferencesIcon = FOUR_CHAR_CODE('pref'), + kGenericQueryDocumentIcon = FOUR_CHAR_CODE('qery'), + kGenericRAMDiskIcon = FOUR_CHAR_CODE('ramd'), + kGenericSharedLibaryIcon = FOUR_CHAR_CODE('shlb'), + kGenericStationeryIcon = FOUR_CHAR_CODE('sdoc'), + kGenericSuitcaseIcon = FOUR_CHAR_CODE('suit'), + kGenericURLIcon = FOUR_CHAR_CODE('gurl'), + kGenericWORMIcon = FOUR_CHAR_CODE('worm'), + kInternationalResourcesIcon = FOUR_CHAR_CODE('ifil'), + kKeyboardLayoutIcon = FOUR_CHAR_CODE('kfil'), + kSoundFileIcon = FOUR_CHAR_CODE('sfil'), + kSystemSuitcaseIcon = FOUR_CHAR_CODE('zsys'), + kTrashIcon = FOUR_CHAR_CODE('trsh'), + kTrueTypeFontIcon = FOUR_CHAR_CODE('tfil'), + kTrueTypeFlatFontIcon = FOUR_CHAR_CODE('sfnt'), + kTrueTypeMultiFlatFontIcon = FOUR_CHAR_CODE('ttcf'), + kUserIDiskIcon = FOUR_CHAR_CODE('udsk'), + kInternationResourcesIcon = kInternationalResourcesIcon /* old misspelling*/ +}; + +/* Internet locations */ +enum { + kInternetLocationHTTPIcon = FOUR_CHAR_CODE('ilht'), + kInternetLocationFTPIcon = FOUR_CHAR_CODE('ilft'), + kInternetLocationAppleShareIcon = FOUR_CHAR_CODE('ilaf'), + kInternetLocationAppleTalkZoneIcon = FOUR_CHAR_CODE('ilat'), + kInternetLocationFileIcon = FOUR_CHAR_CODE('ilfi'), + kInternetLocationMailIcon = FOUR_CHAR_CODE('ilma'), + kInternetLocationNewsIcon = FOUR_CHAR_CODE('ilnw'), + kInternetLocationNSLNeighborhoodIcon = FOUR_CHAR_CODE('ilns'), + kInternetLocationGenericIcon = FOUR_CHAR_CODE('ilge') +}; + +/* Folders */ +enum { + kGenericFolderIcon = FOUR_CHAR_CODE('fldr'), + kDropFolderIcon = FOUR_CHAR_CODE('dbox'), + kMountedFolderIcon = FOUR_CHAR_CODE('mntd'), + kOpenFolderIcon = FOUR_CHAR_CODE('ofld'), + kOwnedFolderIcon = FOUR_CHAR_CODE('ownd'), + kPrivateFolderIcon = FOUR_CHAR_CODE('prvf'), + kSharedFolderIcon = FOUR_CHAR_CODE('shfl') +}; + +/* Sharing Privileges icons */ +enum { + kSharingPrivsNotApplicableIcon = FOUR_CHAR_CODE('shna'), + kSharingPrivsReadOnlyIcon = FOUR_CHAR_CODE('shro'), + kSharingPrivsReadWriteIcon = FOUR_CHAR_CODE('shrw'), + kSharingPrivsUnknownIcon = FOUR_CHAR_CODE('shuk'), + kSharingPrivsWritableIcon = FOUR_CHAR_CODE('writ') +}; + + +/* Users and Groups icons */ +enum { + kUserFolderIcon = FOUR_CHAR_CODE('ufld'), + kWorkgroupFolderIcon = FOUR_CHAR_CODE('wfld'), + kGuestUserIcon = FOUR_CHAR_CODE('gusr'), + kUserIcon = FOUR_CHAR_CODE('user'), + kOwnerIcon = FOUR_CHAR_CODE('susr'), + kGroupIcon = FOUR_CHAR_CODE('grup') +}; + +/* Special folders */ +enum { + kAppearanceFolderIcon = FOUR_CHAR_CODE('appr'), + kAppleExtrasFolderIcon = FOUR_CHAR_CODE('aexƒ'), + kAppleMenuFolderIcon = FOUR_CHAR_CODE('amnu'), + kApplicationsFolderIcon = FOUR_CHAR_CODE('apps'), + kApplicationSupportFolderIcon = FOUR_CHAR_CODE('asup'), + kAssistantsFolderIcon = FOUR_CHAR_CODE('astƒ'), + kColorSyncFolderIcon = FOUR_CHAR_CODE('prof'), + kContextualMenuItemsFolderIcon = FOUR_CHAR_CODE('cmnu'), + kControlPanelDisabledFolderIcon = FOUR_CHAR_CODE('ctrD'), + kControlPanelFolderIcon = FOUR_CHAR_CODE('ctrl'), + kControlStripModulesFolderIcon = FOUR_CHAR_CODE('sdvƒ'), + kDocumentsFolderIcon = FOUR_CHAR_CODE('docs'), + kExtensionsDisabledFolderIcon = FOUR_CHAR_CODE('extD'), + kExtensionsFolderIcon = FOUR_CHAR_CODE('extn'), + kFavoritesFolderIcon = FOUR_CHAR_CODE('favs'), + kFontsFolderIcon = FOUR_CHAR_CODE('font'), + kHelpFolderIcon = FOUR_CHAR_CODE('ƒhlp'), + kInternetFolderIcon = FOUR_CHAR_CODE('intƒ'), + kInternetPlugInFolderIcon = FOUR_CHAR_CODE('ƒnet'), + kInternetSearchSitesFolderIcon = FOUR_CHAR_CODE('issf'), + kLocalesFolderIcon = FOUR_CHAR_CODE('ƒloc'), + kMacOSReadMeFolderIcon = FOUR_CHAR_CODE('morƒ'), + kPublicFolderIcon = FOUR_CHAR_CODE('pubf'), + kPreferencesFolderIcon = FOUR_CHAR_CODE('prfƒ'), + kPrinterDescriptionFolderIcon = FOUR_CHAR_CODE('ppdf'), + kPrinterDriverFolderIcon = FOUR_CHAR_CODE('ƒprd'), + kPrintMonitorFolderIcon = FOUR_CHAR_CODE('prnt'), + kRecentApplicationsFolderIcon = FOUR_CHAR_CODE('rapp'), + kRecentDocumentsFolderIcon = FOUR_CHAR_CODE('rdoc'), + kRecentServersFolderIcon = FOUR_CHAR_CODE('rsrv'), + kScriptingAdditionsFolderIcon = FOUR_CHAR_CODE('ƒscr'), + kSharedLibrariesFolderIcon = FOUR_CHAR_CODE('ƒlib'), + kScriptsFolderIcon = FOUR_CHAR_CODE('scrƒ'), + kShutdownItemsDisabledFolderIcon = FOUR_CHAR_CODE('shdD'), + kShutdownItemsFolderIcon = FOUR_CHAR_CODE('shdf'), + kSpeakableItemsFolder = FOUR_CHAR_CODE('spki'), + kStartupItemsDisabledFolderIcon = FOUR_CHAR_CODE('strD'), + kStartupItemsFolderIcon = FOUR_CHAR_CODE('strt'), + kSystemExtensionDisabledFolderIcon = FOUR_CHAR_CODE('macD'), + kSystemFolderIcon = FOUR_CHAR_CODE('macs'), + kTextEncodingsFolderIcon = FOUR_CHAR_CODE('ƒtex'), + kUsersFolderIcon = FOUR_CHAR_CODE('usrƒ'), + kUtilitiesFolderIcon = FOUR_CHAR_CODE('utiƒ'), + kVoicesFolderIcon = FOUR_CHAR_CODE('fvoc') +}; + +/* Badges */ +enum { + kAppleScriptBadgeIcon = FOUR_CHAR_CODE('scrp'), + kLockedBadgeIcon = FOUR_CHAR_CODE('lbdg'), + kMountedBadgeIcon = FOUR_CHAR_CODE('mbdg'), + kSharedBadgeIcon = FOUR_CHAR_CODE('sbdg'), + kAliasBadgeIcon = FOUR_CHAR_CODE('abdg'), + kAlertCautionBadgeIcon = FOUR_CHAR_CODE('cbdg') +}; + +/* Alert icons */ +enum { + kAlertNoteIcon = FOUR_CHAR_CODE('note'), + kAlertCautionIcon = FOUR_CHAR_CODE('caut'), + kAlertStopIcon = FOUR_CHAR_CODE('stop') +}; + +/* Networking icons */ +enum { + kAppleTalkIcon = FOUR_CHAR_CODE('atlk'), + kAppleTalkZoneIcon = FOUR_CHAR_CODE('atzn'), + kAFPServerIcon = FOUR_CHAR_CODE('afps'), + kFTPServerIcon = FOUR_CHAR_CODE('ftps'), + kHTTPServerIcon = FOUR_CHAR_CODE('htps'), + kGenericNetworkIcon = FOUR_CHAR_CODE('gnet'), + kIPFileServerIcon = FOUR_CHAR_CODE('isrv') +}; + +/* Toolbar icons */ +enum { + kToolbarCustomizeIcon = FOUR_CHAR_CODE('tcus'), + kToolbarDeleteIcon = FOUR_CHAR_CODE('tdel'), + kToolbarFavoritesIcon = FOUR_CHAR_CODE('tfav'), + kToolbarHomeIcon = FOUR_CHAR_CODE('thom') +}; + +/* Other icons */ +enum { + kAppleLogoIcon = FOUR_CHAR_CODE('capl'), + kAppleMenuIcon = FOUR_CHAR_CODE('sapl'), + kBackwardArrowIcon = FOUR_CHAR_CODE('baro'), + kFavoriteItemsIcon = FOUR_CHAR_CODE('favr'), + kForwardArrowIcon = FOUR_CHAR_CODE('faro'), + kGridIcon = FOUR_CHAR_CODE('grid'), + kHelpIcon = FOUR_CHAR_CODE('help'), + kKeepArrangedIcon = FOUR_CHAR_CODE('arng'), + kLockedIcon = FOUR_CHAR_CODE('lock'), + kNoFilesIcon = FOUR_CHAR_CODE('nfil'), + kNoFolderIcon = FOUR_CHAR_CODE('nfld'), + kNoWriteIcon = FOUR_CHAR_CODE('nwrt'), + kProtectedApplicationFolderIcon = FOUR_CHAR_CODE('papp'), + kProtectedSystemFolderIcon = FOUR_CHAR_CODE('psys'), + kRecentItemsIcon = FOUR_CHAR_CODE('rcnt'), + kShortcutIcon = FOUR_CHAR_CODE('shrt'), + kSortAscendingIcon = FOUR_CHAR_CODE('asnd'), + kSortDescendingIcon = FOUR_CHAR_CODE('dsnd'), + kUnlockedIcon = FOUR_CHAR_CODE('ulck'), + kConnectToIcon = FOUR_CHAR_CODE('cnct'), + kGenericWindowIcon = FOUR_CHAR_CODE('gwin'), + kQuestionMarkIcon = FOUR_CHAR_CODE('ques'), + kDeleteAliasIcon = FOUR_CHAR_CODE('dali'), + kEjectMediaIcon = FOUR_CHAR_CODE('ejec'), + kBurningIcon = FOUR_CHAR_CODE('burn'), + kRightContainerArrowIcon = FOUR_CHAR_CODE('rcar') +}; + + + +/* IconServicesUsageFlags */ +typedef UInt32 IconServicesUsageFlags; +enum { + kIconServicesNormalUsageFlag = 0 +}; + + +/* + kIconServicesCatalogInfoMask - Minimal bitmask for use with + GetIconRefFromFileInfo(). Use this mask with FSGetCatalogInfo + before calling GetIconRefFromFileInfo(). +*/ +enum { + kIconServicesCatalogInfoMask = (kFSCatInfoNodeID | kFSCatInfoParentDirID | kFSCatInfoVolume | kFSCatInfoNodeFlags | kFSCatInfoFinderInfo | kFSCatInfoFinderXInfo | kFSCatInfoUserAccess) +}; + + +/* + * PlotIconRefFlags + * + * Discussion: + * Flags that can be passed to the PlotIconRefInContext routine. + */ +typedef UInt32 PlotIconRefFlags; +enum { + + /* + * Draw the icon image and alpha channel. + */ + kPlotIconRefNormalFlags = 0L, + + /* + * Only draw the alpha channel. + */ + kPlotIconRefNoImage = (1 << 1), + + /* + * Only draw the image. + */ + kPlotIconRefNoMask = (1 << 2) +}; + + + +/* + IconFamily 'icns' resources contain an entire IconFamily (all sizes and depths). + For custom icons, icns IconFamily resources of the custom icon resource ID are fetched first before + the classic custom icons (individual 'ics#, ICN#, etc) are fetched. If the fetch of the icns resource + succeeds then the icns is looked at exclusively for the icon data. + For custom icons, new icon features such as 32-bit deep icons are only fetched from the icns resource. + This is to avoid incompatibilities with cut & paste of new style icons with an older version of the + MacOS Finder. + DriverGestalt is called with code kdgMediaIconSuite by IconServices after calling FSM to determine a + driver icon for a particular device. The result of the kdgMediaIconSuite call to DriverGestalt should + be a pointer an an IconFamily. In this manner driver vendors can provide rich, detailed drive icons + instead of the 1-bit variety previously supported. +*/ +enum { + kIconFamilyType = FOUR_CHAR_CODE('icns') +}; + + +struct IconFamilyElement { + OSType elementType; /* 'ICN#', 'icl8', etc...*/ + Size elementSize; /* Size of this element*/ + unsigned char elementData[1]; +}; +typedef struct IconFamilyElement IconFamilyElement; +struct IconFamilyResource { + OSType resourceType; /* Always 'icns'*/ + Size resourceSize; /* Total size of this resource*/ + IconFamilyElement elements[1]; + +}; +typedef struct IconFamilyResource IconFamilyResource; +typedef IconFamilyResource * IconFamilyPtr; +typedef IconFamilyPtr * IconFamilyHandle; +/* + ============================================================================== + Initialization and Termination + ============================================================================== +*/ + +/* + IconServicesInit + + Call this routine once per classic 68K application initialization. + This routine does not need to be called at boot time. +*/ + +#if CALL_NOT_IN_CARBON +/* + * IconServicesInit() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +IconServicesInit(CFragInitBlockPtr initBlockPtr) TWOWORDINLINE(0x7015, 0xAA75); + + + +/* + IconServicesTerminate: + + Call this routine once from the termination of a classic 68K application. + This routine does not need to be called at boot time. +*/ + +/* + * IconServicesTerminate() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +IconServicesTerminate(void) TWOWORDINLINE(0x7016, 0xAA75); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + ============================================================================== + Converting data structures + ============================================================================== +*/ + + +/* + IconRefToIconFamily + This routines returns a new IconFamily that contains the data corresponding + to the specified IconRef. +*/ + +/* + * IconRefToIconFamily() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IconRefToIconFamily( + IconRef theIconRef, + IconSelectorValue whichIcons, + IconFamilyHandle * iconFamily) TWOWORDINLINE(0x7024, 0xAA75); + + + +/* + IconFamilyToIconSuite + This routine transfers the data from an icon family handle into an icon suite. +*/ + +/* + * IconFamilyToIconSuite() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IconFamilyToIconSuite( + IconFamilyHandle iconFamily, + IconSelectorValue whichIcons, + IconSuiteRef * iconSuite) TWOWORDINLINE(0x7025, 0xAA75); + + + +/* + IconSuiteToIconFamily + This routine transfers the data in an icon suite into an icon family. +*/ + +/* + * IconSuiteToIconFamily() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IconSuiteToIconFamily( + IconSuiteRef iconSuite, + IconSelectorValue whichIcons, + IconFamilyHandle * iconFamily) TWOWORDINLINE(0x7026, 0xAA75); + + + +/* + SetIconFamilyData + Change the data of an icon family. The data is copied. + The type can be one of the icon type, or 'PICT'. + The data will be compressed if needed. +*/ + +/* + * SetIconFamilyData() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetIconFamilyData( + IconFamilyHandle iconFamily, + OSType iconType, + Handle h) TWOWORDINLINE(0x7030, 0xAA75); + + + +/* + GetIconFamilyData + Return a copy of the data in the icon family. + The type can be one of the icon type, or 'PICT' + The data will be returned uncompressed. + The handle (h) will be resized as appropriate. If no data of the + requested type is present, the handle size will be set to 0. +*/ + +/* + * GetIconFamilyData() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconFamilyData( + IconFamilyHandle iconFamily, + OSType iconType, + Handle h) TWOWORDINLINE(0x7031, 0xAA75); + + + +/* + ============================================================================== + Reference counting + ============================================================================== +*/ + + +/* + GetIconRefOwners + + This routine returns the reference count for the IconRef, or number of owners. + + A valid IconRef always has at least one owner. +*/ + +/* + * GetIconRefOwners() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconRefOwners( + IconRef theIconRef, + UInt16 * owners) TWOWORDINLINE(0x700B, 0xAA75); + + + +/* + AcquireIconRef + This routine increments the reference count for the IconRef +*/ + +/* + * AcquireIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +AcquireIconRef(IconRef theIconRef) TWOWORDINLINE(0x7027, 0xAA75); + + + + +/* + ReleaseIconRef + + This routine decrements the reference count for the IconRef. + + When the reference count reaches 0, all memory allocated for the icon + is disposed. Any subsequent use of the IconRef is invalid. +*/ + +/* + * ReleaseIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ReleaseIconRef(IconRef theIconRef) TWOWORDINLINE(0x7028, 0xAA75); + + + + +/* + ============================================================================== + Getting an IconRef + ============================================================================== +*/ + + +/* + GetIconRefFromFile + + This routine returns an icon ref for the specified file, folder or volume. + The label information is provided separately, since two files with the same icon + but a different label would share the same iconRef. The label can be used in + PlotIconRef() for example. + + Use this routine if you have no information about the file system object. If + you have already done a GetCatInfo on the file and want to save some I/O, + call GetIconRefFromFolder() if you know it's a folder with no custom icon or + call GetIconRef() if it's a file with no custom icon. + This routine increments the reference count of the returned IconRef. Call + ReleaseIconRef() when you're done with it. +*/ + +/* + * GetIconRefFromFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconRefFromFile( + const FSSpec * theFile, + IconRef * theIconRef, + SInt16 * theLabel) TWOWORDINLINE(0x7002, 0xAA75); + + + + +/* + GetIconRef + + This routine returns an icon ref for an icon in the desktop database or + for a registered icon. + The system registers a set of icon such as the help icon with the creator + code kSystemIconsCreator. See above for a list of the registered system types. + The vRefNum is used as a hint on where to look for the icon first. Use + kOnSystemDisk if you don't know what to pass. + This routine increments the reference count of the returned IconRef. Call + ReleaseIconRef() when you're done with it. +*/ + +/* + * GetIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconRef( + SInt16 vRefNum, + OSType creator, + OSType iconType, + IconRef * theIconRef) TWOWORDINLINE(0x7021, 0xAA75); + + + + +/* + GetIconRefFromFolder + + This routine returns an icon ref for a folder with no custom icon. + Use the more generic, but slightly slower, GetIconRefFromFile() if + you don't already have the necessary info about the file. + Attributes should be CInfoPBRec.dirInfo.ioFlAttrib for this folder. + Access privileges should be CInfoPBRec.dirInfo.ioACUser for this folder. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +*/ + +/* + * GetIconRefFromFolder() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconRefFromFolder( + SInt16 vRefNum, + SInt32 parentFolderID, + SInt32 folderID, + SInt8 attributes, + SInt8 accessPrivileges, + IconRef * theIconRef) TWOWORDINLINE(0x7022, 0xAA75); + + +/* GetIconRefFromFileInfo*/ +/* + * GetIconRefFromFileInfo() + * + * Summary: + * This routine returns an IconRef for a file with minimal file I/O. + * + * Discussion: + * To minimize file operations, FSGetCatalogInfo should be called + * prior to calling this routine. The FSCatalogInfo should + * correspond to kIconServicesCatalogInfoMask The name should be + * fetched and passed in. If either the name or the correct catalog + * info is not passed in, this routine will do file operations for + * this information instead. + * + * Parameters: + * + * inRef: + * An FSRef for the target file + * + * inFileNameLength: + * The length of the name of the target file + * + * inFileName: + * The name of the target file + * + * inWhichInfo: + * The mask of file info already acquired. + * + * inCatalogInfo: + * The catalog info already acquired. + * + * inUsageFlags: + * The usage flags for this call (use + * kIconServicesNormalUsageFlag). + * + * outIconRef: + * The output IconRef for the routine. + * + * outLabel: + * The output label for the icon/file. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +GetIconRefFromFileInfo( + const FSRef * inRef, + UniCharCount inFileNameLength, + const UniChar * inFileName, /* can be NULL */ + FSCatalogInfoBitmap inWhichInfo, + const FSCatalogInfo * inCatalogInfo, /* can be NULL */ + IconServicesUsageFlags inUsageFlags, + IconRef * outIconRef, + SInt16 * outLabel); + + +/* + ============================================================================== + Adding and modifying IconRef + ============================================================================== +*/ + + +/* + RegisterIconRefFromIconFamily + This routine adds a new entry to the IconRef registry. Other clients will be + able to access it using the (creator, iconType) pair specified here. + Lower-case creators are reserved for the system. + Consider using RegisterIconRefFromResource() if possible, since the data + registered using RegisterIconRefFromFamily() cannot be purged. + The iconFamily data is copied and the caller is reponsible for disposing of it. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +*/ + +/* + * RegisterIconRefFromIconFamily() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RegisterIconRefFromIconFamily( + OSType creator, + OSType iconType, + IconFamilyHandle iconFamily, + IconRef * theIconRef) TWOWORDINLINE(0x701C, 0xAA75); + + + +/* + RegisterIconRefFromResource + + Registers an IconRef from a resouce file. + Lower-case creators are reserved for the system. + The icon data to be fetched is either classic icon data or an icon family. + The 'icns' icon family is searched for before the classic icon data. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +*/ + +/* + * RegisterIconRefFromResource() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RegisterIconRefFromResource( + OSType creator, + OSType iconType, + const FSSpec * resourceFile, + SInt16 resourceID, + IconRef * theIconRef) TWOWORDINLINE(0x7023, 0xAA75); + + +/* RegisterIconRefFromFSRef*/ +/* + * RegisterIconRefFromFSRef() + * + * Discussion: + * This routine registers an IconRef from a ".icns" file and + * associates it with a creator/type pair. + * + * Parameters: + * + * creator: + * The creator code for the icns file. + * + * iconType: + * The type code for the icns file + * + * iconFile: + * The FSRef of the icns file. + * + * theIconRef: + * The output IconRef for the routine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +RegisterIconRefFromFSRef( + OSType creator, + OSType iconType, + const FSRef * iconFile, + IconRef * theIconRef); + + +/* + UnregisterIconRef + + Removes the specified icon from the icon cache (if there are no users of it). + If some clients are using this iconRef, then the IconRef will be removed when the + last user calls ReleaseIconRef. +*/ + +/* + * UnregisterIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UnregisterIconRef( + OSType creator, + OSType iconType) TWOWORDINLINE(0x7008, 0xAA75); + + + + +/* + UpdateIconRef + + Call this routine to force an update of the data for iconRef. + + For example after changing an icon in the desktop database or changing the custom + icon of a file. Note that after _adding_ a custom icon to file or folder, you + need to call GetIconRefFromFile() to get a new IconRef specific to this file. + + This routine does nothing if the IconRef is a registered icon. +*/ + +/* + * UpdateIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UpdateIconRef(IconRef theIconRef) TWOWORDINLINE(0x7009, 0xAA75); + + + + +/* + OverrideIconRefFromResource + + This routines replaces the bitmaps of the specified IconRef with the ones + in the specified resource file. +*/ + +/* + * OverrideIconRefFromResource() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OverrideIconRefFromResource( + IconRef theIconRef, + const FSSpec * resourceFile, + SInt16 resourceID) TWOWORDINLINE(0x702A, 0xAA75); + + + + +/* + OverrideIconRef + + This routines replaces the bitmaps of the specified IconRef with the ones + from the new IconRef. +*/ + +/* + * OverrideIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OverrideIconRef( + IconRef oldIconRef, + IconRef newIconRef) TWOWORDINLINE(0x702B, 0xAA75); + + + +/* + RemoveIconRefOverride + This routine remove an override if one was applied to the icon and + reverts back to the original bitmap data. +*/ + +/* + * RemoveIconRefOverride() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RemoveIconRefOverride(IconRef theIconRef) TWOWORDINLINE(0x701E, 0xAA75); + + + + +/* + ============================================================================== + Creating composite IconRef + ============================================================================== +*/ + + +/* + CompositeIconRef + + Superimposes an IconRef on top of another one +*/ + +/* + * CompositeIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CompositeIconRef( + IconRef backgroundIconRef, + IconRef foregroundIconRef, + IconRef * compositeIconRef) TWOWORDINLINE(0x7014, 0xAA75); + + + +/* + IsIconRefComposite + Indicates if a given icon ref is a composite of two other icon refs (and which ones) + If it isn't a composite, backgroundIconRef and foreGroundIconRef will be 0. +*/ + +/* + * IsIconRefComposite() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IsIconRefComposite( + IconRef compositeIconRef, + IconRef * backgroundIconRef, + IconRef * foregroundIconRef) TWOWORDINLINE(0x701A, 0xAA75); + + + + +/* + ============================================================================== + Using IconRef + ============================================================================== +*/ + +/* + IsValidIconRef + Return true if the iconRef passed in is a valid icon ref +*/ + +/* + * IsValidIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsValidIconRef(IconRef theIconRef) TWOWORDINLINE(0x7032, 0xAA75); + + + +/* + PlotIconRef + + This routine plots the IconRef. It mostly takes the same parameters as + PlotIconSuite. Pass kIconServicesNormalUsageFlag as a default value for + IconServicesUsageFlags. +*/ + +/* + * PlotIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PlotIconRef( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + IconServicesUsageFlags theIconServicesUsageFlags, + IconRef theIconRef) TWOWORDINLINE(0x700E, 0xAA75); + + + +/* PlotIconRefInContext*/ +/* + * PlotIconRefInContext() + * + * Discussion: + * This routines plots an IconRef using Quartz/CoreGraphics. + * + * Parameters: + * + * inContext: + * The graphics context to use. + * + * inRect: + * The rect to plot the icon in. + * + * inAlign: + * The icon alignment. + * + * inTransform: + * The icon transform. + * + * inLabelColor: + * The icon label color. + * + * inFlags: + * The drawing flags to use (usually kPlotIconRefNormalFlags). + * + * inIconRef: + * The IconRef to plot. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +PlotIconRefInContext( + CGContextRef inContext, + const CGRect * inRect, + IconAlignmentType inAlign, + IconTransformType inTransform, + const RGBColor * inLabelColor, + PlotIconRefFlags inFlags, + IconRef inIconRef); + + + +/* + PtInIconRef + + This routine indicates if testPt would hit the icon designated by iconRef. + It mostly takes the same parameters as PtInIconSuite. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +*/ + + +/* + * PtInIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +PtInIconRef( + const Point * testPt, + const Rect * iconRect, + IconAlignmentType align, + IconServicesUsageFlags theIconServicesUsageFlags, + IconRef theIconRef) TWOWORDINLINE(0x700F, 0xAA75); + + + +/* + RectInIconRef + + This routine indicates if testRect would intersect the icon designated by iconRef. + It mostly takes the same parameters as RectInIconSuite. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +*/ + + +/* + * RectInIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +RectInIconRef( + const Rect * testRect, + const Rect * iconRect, + IconAlignmentType align, + IconServicesUsageFlags iconServicesUsageFlags, + IconRef theIconRef) TWOWORDINLINE(0x7010, 0xAA75); + + + +/* + IconRefToRgn + + This routine returns a region for the icon. + It mostly takes the same parameters as IconSuiteToRgn. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +*/ + +/* + * IconRefToRgn() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +IconRefToRgn( + RgnHandle theRgn, + const Rect * iconRect, + IconAlignmentType align, + IconServicesUsageFlags iconServicesUsageFlags, + IconRef theIconRef) TWOWORDINLINE(0x7011, 0xAA75); + + + +/* + GetIconSizesFromIconRef + + This routine returns an IconSelectorValue indicating the depths and sizes of + icon data which are actually available. It takes an IconSelectorValue + indicating which sizes/depths the caller is interested and returns an + IconSelectorValue indicating which sizes/depths exist. + + Caution: + + This is potentially an extremely expensive call as IconServices may be forced + to attempt fetching the data for the IconRef's sizes/depths which may result + in hitting the local disk or even the network to obtain the data to determine + which sizes/depths actually exist. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +*/ + +/* + * GetIconSizesFromIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIconSizesFromIconRef( + IconSelectorValue iconSelectorInput, + IconSelectorValue * iconSelectorOutputPtr, + IconServicesUsageFlags iconServicesUsageFlags, + IconRef theIconRef) TWOWORDINLINE(0x7012, 0xAA75); + + + + +/* + ============================================================================== + Flushing IconRef data + ============================================================================== +*/ + + +/* + FlushIconRefs + + Making this call will dispose of all the data for the specified icons if + the data can be reacquired, for example if the data is provided from a resource. + '****' is a wildcard for all types or all creators. +*/ + +/* + * FlushIconRefs() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FlushIconRefs( + OSType creator, + OSType iconType) TWOWORDINLINE(0x7029, 0xAA75); + + + +/* + FlushIconRefsByVolume + + This routine disposes of the data for the icons related to the indicated volume + if this data can be reacquired, for example if the data is provided from a + resource. +*/ + +/* + * FlushIconRefsByVolume() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FlushIconRefsByVolume(SInt16 vRefNum) TWOWORDINLINE(0x7018, 0xAA75); + + + + +/* + ============================================================================== + Controling custom icons + ============================================================================== +*/ + + +/* + SetCustomIconsEnabled + + Enable or disable custom icons on the specified volume. +*/ + +/* + * SetCustomIconsEnabled() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetCustomIconsEnabled( + SInt16 vRefNum, + Boolean enableCustomIcons) TWOWORDINLINE(0x701F, 0xAA75); + + + +/* + GetCustomIconsEnabled + + Return true if custom icons are enabled on the specified volume, false otherwise. +*/ + +/* + * GetCustomIconsEnabled() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetCustomIconsEnabled( + SInt16 vRefNum, + Boolean * customIconsEnabled) TWOWORDINLINE(0x7020, 0xAA75); + + + +/* + IsIconRefMaskEmpty + Returns true if the mask for this icon is blank +*/ + +/* + * IsIconRefMaskEmpty() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsIconRefMaskEmpty(IconRef iconRef) TWOWORDINLINE(0x7033, 0xAA75); + + + +/* + GetIconRefVariant + Icon variants allows different images to be used with different icon state. + For example, the 'open' variant for a folder could be represented with + an open folder. + Given an icon ref and a desired variant, this routine returns an icon + ref (which may be the same as the input icon ref) and a transformation + which should be used with PlotIconRef() to render the icon appropriately. + The returned icon ref should be used to do hit-testing. +*/ + +/* + * GetIconRefVariant() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( IconRef ) +GetIconRefVariant( + IconRef inIconRef, + OSType inVariant, + IconTransformType * outTransform) TWOWORDINLINE(0x7034, 0xAA75); + + + + +/* + ============================================================================== + Icon files (.icns files) + ============================================================================== +*/ + + +/* + RegisterIconRefFromIconFile + This routine adds a new entry to the IconRef registry. Other clients will be + able to access it using the (creator, iconType) pair specified here. + Lower-case creators are reserved for the system. + If the creator is kSystemIconsCreator and the iconType is 0, a new IconRef + is always returned. Otherwise, if the creator and type have already been + registered, the previously registered IconRef is returned. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +*/ + +/* + * RegisterIconRefFromIconFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RegisterIconRefFromIconFile( + OSType creator, + OSType iconType, + const FSSpec * iconFile, + IconRef * theIconRef) TWOWORDINLINE(0x7035, 0xAA75); + + + +/* + ReadIconFile + Read the specified icon file into the icon family handle. + The caller is responsible for disposing the iconFamily +*/ + +/* + * ReadIconFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ReadIconFile( + const FSSpec * iconFile, + IconFamilyHandle * iconFamily) TWOWORDINLINE(0x7036, 0xAA75); + + +/* ReadIconFromFSRef*/ +/* + * ReadIconFromFSRef() + * + * Discussion: + * This routine reads an icon (icns) file into memory. + * + * Parameters: + * + * ref: + * The FSRef for the icon file. + * + * iconFamily: + * The handle for the icon family. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +ReadIconFromFSRef( + const FSRef * ref, + IconFamilyHandle * iconFamily); + + + +/* + WriteIconFile + Write the iconFamily handle to the specified file +*/ + +/* + * WriteIconFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +WriteIconFile( + IconFamilyHandle iconFamily, + const FSSpec * iconFile) TWOWORDINLINE(0x7037, 0xAA75); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif -pascal OSErr PlotIconID(const Rect *theRect, - IconAlignmentType align, - IconTransformType transform, - short theResID) - = {0x303C, 0x0500, 0xABC9}; - -pascal OSErr NewIconSuite(Handle *theIconSuite) - = {0x303C, 0x0207, 0xABC9}; - -pascal OSErr AddIconToSuite(Handle theIconData, - Handle theSuite, - ResType theType) - = {0x303C, 0x0608, 0xABC9}; - -pascal OSErr GetIconFromSuite(Handle *theIconData, - Handle theSuite, - ResType theType) - = {0x303C, 0x0609, 0xABC9}; - -pascal OSErr ForEachIconDo(Handle theSuite, - IconSelectorValue selector, - IconAction action, - void *yourDataPtr) - = {0x303C, 0x080A, 0xABC9}; - -pascal OSErr GetIconSuite(Handle *theIconSuite, - short theResID, - IconSelectorValue selector) - = {0x303C, 0x0501, 0xABC9}; - -pascal OSErr DisposeIconSuite(Handle theIconSuite, - Boolean disposeData) - = {0x303C, 0x0302, 0xABC9}; - -pascal OSErr PlotIconSuite(const Rect *theRect, - IconAlignmentType align, - IconTransformType transform, - Handle theIconSuite) - = {0x303C, 0x0603, 0xABC9}; - -pascal OSErr MakeIconCache(Handle *theHandle, - IconGetter makeIcon, - void *yourDataPtr) - = {0x303C, 0x0604, 0xABC9}; - -pascal OSErr LoadIconCache(const Rect *theRect, - IconAlignmentType align, - IconTransformType transform, - Handle theIconCache) - = {0x303C, 0x0606, 0xABC9}; - -pascal OSErr PlotIconMethod(const Rect *theRect, - IconAlignmentType align, - IconTransformType transform, - IconGetter theMethod, - void *yourDataPtr) - = {0x303C, 0x0805, 0xABC9}; - -pascal OSErr GetLabel(short labelNumber, - RGBColor *labelColor, - Str255 labelString) - = {0x303C, 0x050B, 0xABC9}; - -pascal Boolean PtInIconID(Point testPt, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - short iconID) - = {0x303C, 0x060D, 0xABC9}; - -pascal Boolean PtInIconSuite(Point testPt, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - Handle theIconSuite) - = {0x303C, 0x070E, 0xABC9}; - -pascal Boolean PtInIconMethod(Point testPt, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - IconGetter theMethod, - void *yourDataPtr) - = {0x303C, 0x090F, 0xABC9}; - -pascal Boolean RectInIconID(const Rect *testRect, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - short iconID) - = {0x303C, 0x0610, 0xABC9}; - -pascal Boolean RectInIconSuite(const Rect *testRect, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - Handle theIconSuite) - = {0x303C, 0x0711, 0xABC9}; - -pascal Boolean RectInIconMethod(const Rect *testRect, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - IconGetter theMethod, - void *yourDataPtr) - = {0x303C, 0x0912, 0xABC9}; - -pascal OSErr IconIDToRgn(RgnHandle theRgn, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - short iconID) - = {0x303C, 0x0613, 0xABC9}; - -pascal OSErr IconSuiteToRgn(RgnHandle theRgn, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - Handle theIconSuite) - = {0x303C, 0x0714, 0xABC9}; - -pascal OSErr IconMethodToRgn(RgnHandle theRgn, - const Rect *iconRect, /* <22> */ - IconAlignmentType align, - IconGetter theMethod, - void *yourDataPtr) - = {0x303C, 0x0915, 0xABC9}; - -pascal OSErr SetSuiteLabel(Handle theSuite, short theLabel) - = {0x303C, 0x0316, 0xABC9}; - -pascal short GetSuiteLabel(Handle theSuite) - = {0x303C, 0x0217, 0xABC9}; - -pascal OSErr GetIconCacheData(Handle theCache, void **theData) - = {0x303C, 0x0419, 0xABC9}; - -pascal OSErr SetIconCacheData(Handle theCache, void *theData) - = {0x303C, 0x041A, 0xABC9}; - -pascal OSErr GetIconCacheProc(Handle theCache, IconGetter *theProc) - = {0x303C, 0x041B, 0xABC9}; - -pascal OSErr SetIconCacheProc(Handle theCache, IconGetter theProc) - = {0x303C, 0x041C, 0xABC9}; - -pascal OSErr PlotIconHandle(const Rect *theRect, - IconAlignmentType align, - IconTransformType transform, - Handle theIcon) - = {0x303C, 0x061D, 0xABC9}; - -pascal OSErr PlotSICNHandle(const Rect *theRect, - IconAlignmentType align, - IconTransformType transform, - Handle theSICN) - = {0x303C, 0x061E, 0xABC9}; - -pascal OSErr PlotCIconHandle(const Rect *theRect, - IconAlignmentType align, - IconTransformType transform, - CIconHandle theCIcon) - = {0x303C, 0x061F, 0xABC9}; - #ifdef __cplusplus } #endif -#endif +#endif /* __ICONS__ */ + diff --git a/Interfaces/CIncludes/Icons.h.rdump b/Interfaces/CIncludes/Icons.h.rdump --- a/Interfaces/CIncludes/Icons.h.rdump +++ b/Interfaces/CIncludes/Icons.h.rdump @@ -1,24 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 204D 6F6E" /* ..Monaco.ed: Mon */ - $"6461 792C 204A 756C 7920 3232 2C20 3139" /* day, July 22, 19 */ - $"3931 0006 0004 0029 0007 035A 023E 0029" /* 91.....)...Z.>.) */ - $"0007 035A 023E A743 9022 0000 0000 0000" /* ...Z.>.C."...... */ - $"2B81 0000 0000 0100" /* +....... */ +data 'ftag' (0) { + $"0203 4180 0007 4963 6F6E 732E 6800 0000" /* ..A...Icons.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"EFAD A624 3FE5 3230 0004 0000 0000 0000" /* ...$?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 002D 0003 2453 7570 6572 4D61" /* N#...-..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"0007 4963 6F6E 732E 6800 0000 000F 5265" /* ..Icons.h.....Re */ - $"616C 6974 7920 526F 6C6C 696E 7300" /* ality Rollins. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/ImageCodec.h b/Interfaces/CIncludes/ImageCodec.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ImageCodec.h @@ -0,0 +1,2777 @@ +/* + File: ImageCodec.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __IMAGECODEC__ +#define __IMAGECODEC__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __GXTYPES__ +#include +#endif + +#ifndef __IMAGECOMPRESSION__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* codec capabilities flags */ +enum { + codecCanScale = 1L << 0, + codecCanMask = 1L << 1, + codecCanMatte = 1L << 2, + codecCanTransform = 1L << 3, + codecCanTransferMode = 1L << 4, + codecCanCopyPrev = 1L << 5, + codecCanSpool = 1L << 6, + codecCanClipVertical = 1L << 7, + codecCanClipRectangular = 1L << 8, + codecCanRemapColor = 1L << 9, + codecCanFastDither = 1L << 10, + codecCanSrcExtract = 1L << 11, + codecCanCopyPrevComp = 1L << 12, + codecCanAsync = 1L << 13, + codecCanMakeMask = 1L << 14, + codecCanShift = 1L << 15, + codecCanAsyncWhen = 1L << 16, + codecCanShieldCursor = 1L << 17, + codecCanManagePrevBuffer = 1L << 18, + codecHasVolatileBuffer = 1L << 19, /* codec requires redraw after window movement */ + codecWantsRegionMask = 1L << 20, + codecImageBufferIsOnScreen = 1L << 21, /* old def of codec using overlay surface, = ( codecIsDirectToScreenOnly | codecUsesOverlaySurface | codecImageBufferIsOverlaySurface | codecSrcMustBeImageBuffer ) */ + codecWantsDestinationPixels = 1L << 22, + codecWantsSpecialScaling = 1L << 23, + codecHandlesInputs = 1L << 24, + codecCanDoIndirectSurface = 1L << 25, /* codec can handle indirect surface (GDI) */ + codecIsSequenceSensitive = 1L << 26, + codecRequiresOffscreen = 1L << 27, + codecRequiresMaskBits = 1L << 28, + codecCanRemapResolution = 1L << 29, + codecIsDirectToScreenOnly = 1L << 30, /* codec can only decompress data to the screen */ + codecCanLockSurface = 1L << 31 /* codec can lock destination surface, icm doesn't lock for you */ +}; + +/* codec capabilities flags2 */ +enum { + codecUsesOverlaySurface = 1L << 0, /* codec uses overlay surface */ + codecImageBufferIsOverlaySurface = 1L << 1, /* codec image buffer is overlay surface, the bits in the buffer are on the screen */ + codecSrcMustBeImageBuffer = 1L << 2, /* codec can only source data from an image buffer */ + codecImageBufferIsInAGPMemory = 1L << 4, /* codec image buffer is in AGP space, byte writes are OK */ + codecImageBufferIsInPCIMemory = 1L << 5 /* codec image buffer is across a PCI bus; byte writes are bad */ +}; + +struct CodecCapabilities { + long flags; + short wantedPixelSize; + short extendWidth; + short extendHeight; + short bandMin; + short bandInc; + short pad; + unsigned long time; + long flags2; /* field new in QuickTime 4.0 */ +}; +typedef struct CodecCapabilities CodecCapabilities; +/* codec condition flags */ +enum { + codecConditionFirstBand = 1L << 0, + codecConditionLastBand = 1L << 1, + codecConditionFirstFrame = 1L << 2, + codecConditionNewDepth = 1L << 3, + codecConditionNewTransform = 1L << 4, + codecConditionNewSrcRect = 1L << 5, + codecConditionNewMask = 1L << 6, + codecConditionNewMatte = 1L << 7, + codecConditionNewTransferMode = 1L << 8, + codecConditionNewClut = 1L << 9, + codecConditionNewAccuracy = 1L << 10, + codecConditionNewDestination = 1L << 11, + codecConditionFirstScreen = 1L << 12, + codecConditionDoCursor = 1L << 13, + codecConditionCatchUpDiff = 1L << 14, + codecConditionMaskMayBeChanged = 1L << 15, + codecConditionToBuffer = 1L << 16, + codecConditionCodecChangedMask = 1L << 31 +}; + + +enum { + codecInfoResourceType = FOUR_CHAR_CODE('cdci'), /* codec info resource type */ + codecInterfaceVersion = 2 /* high word returned in component GetVersion */ +}; + +struct CDSequenceDataSourceQueueEntry { + void * nextBusy; + + long descSeed; + Handle dataDesc; + void * data; + long dataSize; + + long useCount; + + TimeValue frameTime; + TimeValue frameDuration; + TimeValue timeScale; +}; +typedef struct CDSequenceDataSourceQueueEntry CDSequenceDataSourceQueueEntry; +typedef CDSequenceDataSourceQueueEntry * CDSequenceDataSourceQueueEntryPtr; +struct CDSequenceDataSource { + long recordSize; + + void * next; + + ImageSequence seqID; + ImageSequenceDataSource sourceID; + OSType sourceType; + long sourceInputNumber; + void * dataPtr; + Handle dataDescription; + long changeSeed; + ICMConvertDataFormatUPP transferProc; + void * transferRefcon; + long dataSize; + + /* fields available in QT 3 and later */ + + QHdrPtr dataQueue; /* queue of CDSequenceDataSourceQueueEntry structures*/ + + void * originalDataPtr; + long originalDataSize; + Handle originalDataDescription; + long originalDataDescriptionSeed; +}; +typedef struct CDSequenceDataSource CDSequenceDataSource; +typedef CDSequenceDataSource * CDSequenceDataSourcePtr; +struct ICMFrameTimeInfo { + wide startTime; + long scale; + long duration; +}; +typedef struct ICMFrameTimeInfo ICMFrameTimeInfo; +typedef ICMFrameTimeInfo * ICMFrameTimeInfoPtr; +struct CodecCompressParams { + ImageSequence sequenceID; /* precompress,bandcompress */ + ImageDescriptionHandle imageDescription; /* precompress,bandcompress */ + Ptr data; + long bufferSize; + long frameNumber; + long startLine; + long stopLine; + long conditionFlags; + CodecFlags callerFlags; + CodecCapabilities * capabilities; /* precompress,bandcompress */ + ICMProgressProcRecord progressProcRecord; + ICMCompletionProcRecord completionProcRecord; + ICMFlushProcRecord flushProcRecord; + + PixMap srcPixMap; /* precompress,bandcompress */ + PixMap prevPixMap; + CodecQ spatialQuality; + CodecQ temporalQuality; + Fixed similarity; + DataRateParamsPtr dataRateParams; + long reserved; + + /* The following fields only exist for QuickTime 2.1 and greater */ + UInt16 majorSourceChangeSeed; + UInt16 minorSourceChangeSeed; + CDSequenceDataSourcePtr sourceData; + + /* The following fields only exist for QuickTime 2.5 and greater */ + long preferredPacketSizeInBytes; + + /* The following fields only exist for QuickTime 3.0 and greater */ + long requestedBufferWidth; /* must set codecWantsSpecialScaling to indicate this field is valid*/ + long requestedBufferHeight; /* must set codecWantsSpecialScaling to indicate this field is valid*/ + + /* The following fields only exist for QuickTime 4.0 and greater */ + OSType wantedSourcePixelType; + + /* The following fields only exist for QuickTime 5.0 and greater */ + long compressedDataSize; /* if nonzero, this overrides (*imageDescription)->dataSize*/ + UInt32 taskWeight; /* preferred weight for MP tasks implementing this operation*/ + OSType taskName; /* preferred name (type) for MP tasks implementing this operation*/ +}; +typedef struct CodecCompressParams CodecCompressParams; +struct CodecDecompressParams { + ImageSequence sequenceID; /* predecompress,banddecompress */ + ImageDescriptionHandle imageDescription; /* predecompress,banddecompress */ + Ptr data; + long bufferSize; + long frameNumber; + long startLine; + long stopLine; + long conditionFlags; + CodecFlags callerFlags; + CodecCapabilities * capabilities; /* predecompress,banddecompress */ + ICMProgressProcRecord progressProcRecord; + ICMCompletionProcRecord completionProcRecord; + ICMDataProcRecord dataProcRecord; + + CGrafPtr port; /* predecompress,banddecompress */ + PixMap dstPixMap; /* predecompress,banddecompress */ + BitMapPtr maskBits; + PixMapPtr mattePixMap; + Rect srcRect; /* predecompress,banddecompress */ + MatrixRecord * matrix; /* predecompress,banddecompress */ + CodecQ accuracy; /* predecompress,banddecompress */ + short transferMode; /* predecompress,banddecompress */ + ICMFrameTimePtr frameTime; /* banddecompress */ + long reserved[1]; + + /* The following fields only exist for QuickTime 2.0 and greater */ + SInt8 matrixFlags; /* high bit set if 2x resize */ + SInt8 matrixType; + Rect dstRect; /* only valid for simple transforms */ + + /* The following fields only exist for QuickTime 2.1 and greater */ + UInt16 majorSourceChangeSeed; + UInt16 minorSourceChangeSeed; + CDSequenceDataSourcePtr sourceData; + + RgnHandle maskRegion; + + /* The following fields only exist for QuickTime 2.5 and greater */ + OSType ** wantedDestinationPixelTypes; /* Handle to 0-terminated list of OSTypes */ + + long screenFloodMethod; + long screenFloodValue; + short preferredOffscreenPixelSize; + + /* The following fields only exist for QuickTime 3.0 and greater */ + ICMFrameTimeInfoPtr syncFrameTime; /* banddecompress */ + Boolean needUpdateOnTimeChange; /* banddecompress */ + Boolean enableBlackLining; + Boolean needUpdateOnSourceChange; /* band decompress */ + Boolean pad; + + long unused; + + CGrafPtr finalDestinationPort; + + long requestedBufferWidth; /* must set codecWantsSpecialScaling to indicate this field is valid*/ + long requestedBufferHeight; /* must set codecWantsSpecialScaling to indicate this field is valid*/ + + /* The following fields only exist for QuickTime 4.0 and greater */ + Rect displayableAreaOfRequestedBuffer; /* set in predecompress*/ + Boolean requestedSingleField; + Boolean needUpdateOnNextIdle; + Boolean pad2[2]; + Fixed bufferGammaLevel; + + /* The following fields only exist for QuickTime 5.0 and greater */ + UInt32 taskWeight; /* preferred weight for MP tasks implementing this operation*/ + OSType taskName; /* preferred name (type) for MP tasks implementing this operation*/ +}; +typedef struct CodecDecompressParams CodecDecompressParams; +enum { + matrixFlagScale2x = 1L << 7, + matrixFlagScale1x = 1L << 6, + matrixFlagScaleHalf = 1L << 5 +}; + +enum { + kScreenFloodMethodNone = 0, + kScreenFloodMethodKeyColor = 1, + kScreenFloodMethodAlpha = 2 +}; + +enum { + kFlushLastQueuedFrame = 0, + kFlushFirstQueuedFrame = 1 +}; + +enum { + kNewImageGWorldErase = 1L << 0 +}; + +typedef CALLBACK_API( void , ImageCodecTimeTriggerProcPtr )(void * refcon); +typedef CALLBACK_API( void , ImageCodecDrawBandCompleteProcPtr )(void *refcon, ComponentResult drawBandResult, UInt32 drawBandCompleteFlags); +typedef STACK_UPP_TYPE(ImageCodecTimeTriggerProcPtr) ImageCodecTimeTriggerUPP; +typedef STACK_UPP_TYPE(ImageCodecDrawBandCompleteProcPtr) ImageCodecDrawBandCompleteUPP; +/* + * NewImageCodecTimeTriggerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ImageCodecTimeTriggerUPP ) +NewImageCodecTimeTriggerUPP(ImageCodecTimeTriggerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppImageCodecTimeTriggerProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline ImageCodecTimeTriggerUPP NewImageCodecTimeTriggerUPP(ImageCodecTimeTriggerProcPtr userRoutine) { return (ImageCodecTimeTriggerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppImageCodecTimeTriggerProcInfo, GetCurrentArchitecture()); } + #else + #define NewImageCodecTimeTriggerUPP(userRoutine) (ImageCodecTimeTriggerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppImageCodecTimeTriggerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewImageCodecDrawBandCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ImageCodecDrawBandCompleteUPP ) +NewImageCodecDrawBandCompleteUPP(ImageCodecDrawBandCompleteProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppImageCodecDrawBandCompleteProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ImageCodecDrawBandCompleteUPP NewImageCodecDrawBandCompleteUPP(ImageCodecDrawBandCompleteProcPtr userRoutine) { return (ImageCodecDrawBandCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppImageCodecDrawBandCompleteProcInfo, GetCurrentArchitecture()); } + #else + #define NewImageCodecDrawBandCompleteUPP(userRoutine) (ImageCodecDrawBandCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppImageCodecDrawBandCompleteProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeImageCodecTimeTriggerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeImageCodecTimeTriggerUPP(ImageCodecTimeTriggerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeImageCodecTimeTriggerUPP(ImageCodecTimeTriggerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeImageCodecTimeTriggerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeImageCodecDrawBandCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeImageCodecDrawBandCompleteUPP(ImageCodecDrawBandCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeImageCodecDrawBandCompleteUPP(ImageCodecDrawBandCompleteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeImageCodecDrawBandCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeImageCodecTimeTriggerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeImageCodecTimeTriggerUPP( + void * refcon, + ImageCodecTimeTriggerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeImageCodecTimeTriggerUPP(void * refcon, ImageCodecTimeTriggerUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppImageCodecTimeTriggerProcInfo, refcon); } + #else + #define InvokeImageCodecTimeTriggerUPP(refcon, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppImageCodecTimeTriggerProcInfo, (refcon)) + #endif +#endif + +/* + * InvokeImageCodecDrawBandCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeImageCodecDrawBandCompleteUPP( + void * refcon, + ComponentResult drawBandResult, + UInt32 drawBandCompleteFlags, + ImageCodecDrawBandCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeImageCodecDrawBandCompleteUPP(void * refcon, ComponentResult drawBandResult, UInt32 drawBandCompleteFlags, ImageCodecDrawBandCompleteUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppImageCodecDrawBandCompleteProcInfo, refcon, drawBandResult, drawBandCompleteFlags); } + #else + #define InvokeImageCodecDrawBandCompleteUPP(refcon, drawBandResult, drawBandCompleteFlags, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppImageCodecDrawBandCompleteProcInfo, (refcon), (drawBandResult), (drawBandCompleteFlags)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewImageCodecTimeTriggerProc(userRoutine) NewImageCodecTimeTriggerUPP(userRoutine) + #define NewImageCodecDrawBandCompleteProc(userRoutine) NewImageCodecDrawBandCompleteUPP(userRoutine) + #define CallImageCodecTimeTriggerProc(userRoutine, refcon) InvokeImageCodecTimeTriggerUPP(refcon, userRoutine) + #define CallImageCodecDrawBandCompleteProc(userRoutine, refcon, drawBandResult, drawBandCompleteFlags) InvokeImageCodecDrawBandCompleteUPP(refcon, drawBandResult, drawBandCompleteFlags, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct ImageSubCodecDecompressCapabilities { + long recordSize; /* sizeof(ImageSubCodecDecompressCapabilities)*/ + long decompressRecordSize; /* size of your codec's decompress record*/ + Boolean canAsync; /* default true*/ + UInt8 pad0; + /* The following field only exists for QuickTime 4.1 and greater */ + UInt16 suggestedQueueSize; + /* The following field only exists for QuickTime 4.0 and greater */ + Boolean canProvideTrigger; + + /* The following fields only exist for QuickTime 5.0 and greater */ + Boolean subCodecFlushesScreen; /* only used on Mac OS X*/ + Boolean subCodecCallsDrawBandComplete; + UInt8 pad2[1]; + + /* The following fields only exist for QuickTime 5.0.1 and greater */ + Boolean isChildCodec; /* set by base codec before calling Initialize*/ + UInt8 pad3[3]; +}; +typedef struct ImageSubCodecDecompressCapabilities ImageSubCodecDecompressCapabilities; +enum { + kCodecFrameTypeUnknown = 0, + kCodecFrameTypeKey = 1, + kCodecFrameTypeDifference = 2, + kCodecFrameTypeDroppableDifference = 3 +}; + +struct ImageSubCodecDecompressRecord { + Ptr baseAddr; + long rowBytes; + Ptr codecData; + ICMProgressProcRecord progressProcRecord; + ICMDataProcRecord dataProcRecord; + void * userDecompressRecord; /* pointer to codec-specific per-band data*/ + UInt8 frameType; + Boolean inhibitMP; /* set this in BeginBand to tell the base decompressor not to call DrawBand from an MP task for this frame. (Only has any effect for MP-capable subcodecs. New in QuickTime 5.0.)*/ + UInt8 pad[2]; + long priv[2]; + + /* The following fields only exist for QuickTime 5.0 and greater */ + ImageCodecDrawBandCompleteUPP drawBandCompleteUPP; /* only used if subcodec set subCodecCallsDrawBandComplete; if drawBandCompleteUPP is non-nil, codec must call it when a frame is finished, but may return from DrawBand before the frame is finished. */ + void * drawBandCompleteRefCon; /* Note: do not call drawBandCompleteUPP directly from a hardware interrupt; instead, use DTInstall to run a function at deferred task time, and call drawBandCompleteUPP from that. */ +}; +typedef struct ImageSubCodecDecompressRecord ImageSubCodecDecompressRecord; +/* + These data structures are used by code that wants to pass planar pixmap + information around. + The structure below gives the basic idea of what is being done. + Normal instances of code will use a fixed number of planes (eg YUV420 uses + three planes, Y, U and V). Each such code instance will define its own + version of the PlanarPixMapInfo struct counting the number of planes it + needs along with defining constants that specify the meanings of each + plane. +*/ +struct PlanarComponentInfo { + SInt32 offset; + UInt32 rowBytes; +}; +typedef struct PlanarComponentInfo PlanarComponentInfo; +struct PlanarPixMapInfo { + PlanarComponentInfo componentInfo[1]; +}; +typedef struct PlanarPixMapInfo PlanarPixMapInfo; +struct PlanarPixmapInfoSorensonYUV9 { + PlanarComponentInfo componentInfoY; + PlanarComponentInfo componentInfoU; + PlanarComponentInfo componentInfoV; +}; +typedef struct PlanarPixmapInfoSorensonYUV9 PlanarPixmapInfoSorensonYUV9; +struct PlanarPixmapInfoYUV420 { + PlanarComponentInfo componentInfoY; + PlanarComponentInfo componentInfoCb; + PlanarComponentInfo componentInfoCr; +}; +typedef struct PlanarPixmapInfoYUV420 PlanarPixmapInfoYUV420; +/* name of parameters or effect -- placed in root container, required */ +enum { + kParameterTitleName = FOUR_CHAR_CODE('name'), + kParameterTitleID = 1 +}; + +/* codec sub-type of parameters or effect -- placed in root container, required */ +enum { + kParameterWhatName = FOUR_CHAR_CODE('what'), + kParameterWhatID = 1 +}; + +/* effect version -- placed in root container, optional, but recommended */ +enum { + kParameterVersionName = FOUR_CHAR_CODE('vers'), + kParameterVersionID = 1 +}; + +/* is effect repeatable -- placed in root container, optional, default is TRUE*/ +enum { + kParameterRepeatableName = FOUR_CHAR_CODE('pete'), + kParameterRepeatableID = 1 +}; + +enum { + kParameterRepeatableTrue = 1, + kParameterRepeatableFalse = 0 +}; + +/* substitution codec in case effect is missing -- placed in root container, recommended */ +enum { + kParameterAlternateCodecName = FOUR_CHAR_CODE('subs'), + kParameterAlternateCodecID = 1 +}; + +/* maximum number of sources -- placed in root container, required */ +enum { + kParameterSourceCountName = FOUR_CHAR_CODE('srcs'), + kParameterSourceCountID = 1 +}; + + +enum { + kParameterDependencyName = FOUR_CHAR_CODE('deep'), + kParameterDependencyID = 1 +}; + +enum { + kParameterListDependsUponColorProfiles = FOUR_CHAR_CODE('prof'), + kParameterListDependsUponFonts = FOUR_CHAR_CODE('font') +}; + +struct ParameterDependancyRecord { + long dependCount; + OSType depends[1]; +}; +typedef struct ParameterDependancyRecord ParameterDependancyRecord; +/* + enumeration list in container -- placed in root container, optional unless used by a + parameter in the list +*/ +enum { + kParameterEnumList = FOUR_CHAR_CODE('enum') +}; + +struct EnumValuePair { + long value; + Str255 name; +}; +typedef struct EnumValuePair EnumValuePair; +struct EnumListRecord { + long enumCount; /* number of enumeration items to follow*/ + EnumValuePair values[1]; /* values and names for them, packed */ +}; +typedef struct EnumListRecord EnumListRecord; +/* atom type of parameter*/ +enum { + kParameterAtomTypeAndID = FOUR_CHAR_CODE('type') +}; + +enum { + kNoAtom = FOUR_CHAR_CODE('none'), /* atom type for no data got/set*/ + kAtomNoFlags = 0x00000000, + kAtomNotInterpolated = 0x00000001, /* atom can never be interpolated*/ + kAtomInterpolateIsOptional = 0x00000002, /* atom can be interpolated, but it is an advanced user operation*/ + kAtomMayBeIndexed = 0x00000004 /* more than one value of atom can exist with accending IDs (ie, lists of colors)*/ +}; + +struct ParameterAtomTypeAndID { + QTAtomType atomType; /* type of atom this data comes from/goes into*/ + QTAtomID atomID; /* ID of atom this data comes from/goes into*/ + long atomFlags; /* options for this atom*/ + Str255 atomName; /* name of this value type*/ +}; +typedef struct ParameterAtomTypeAndID ParameterAtomTypeAndID; +/* data type of a parameter*/ +enum { + kParameterDataType = FOUR_CHAR_CODE('data') +}; + +enum { + kParameterTypeDataLong = kTweenTypeLong, /* integer value*/ + kParameterTypeDataFixed = kTweenTypeFixed, /* fixed point value*/ + kParameterTypeDataRGBValue = kTweenTypeRGBColor, /* RGBColor data*/ + kParameterTypeDataDouble = kTweenTypeQTFloatDouble, /* IEEE 64 bit floating point value*/ + kParameterTypeDataText = FOUR_CHAR_CODE('text'), /* editable text item*/ + kParameterTypeDataEnum = FOUR_CHAR_CODE('enum'), /* enumerated lookup value*/ + kParameterTypeDataBitField = FOUR_CHAR_CODE('bool'), /* bit field value (something that holds boolean(s))*/ + kParameterTypeDataImage = FOUR_CHAR_CODE('imag') /* reference to an image via Picture data*/ +}; + +struct ParameterDataType { + OSType dataType; /* type of data this item is stored as*/ +}; +typedef struct ParameterDataType ParameterDataType; +/* + alternate (optional) data type -- main data type always required. + Must be modified or deleted when modifying main data type. + Main data type must be modified when alternate is modified. +*/ +enum { + kParameterAlternateDataType = FOUR_CHAR_CODE('alt1'), + kParameterTypeDataColorValue = FOUR_CHAR_CODE('cmlr'), /* CMColor data (supported on machines with ColorSync)*/ + kParameterTypeDataCubic = FOUR_CHAR_CODE('cubi'), /* cubic bezier(s) (no built-in support)*/ + kParameterTypeDataNURB = FOUR_CHAR_CODE('nurb') /* nurb(s) (no built-in support)*/ +}; + +struct ParameterAlternateDataEntry { + OSType dataType; /* type of data this item is stored as*/ + QTAtomType alternateAtom; /* where to store*/ +}; +typedef struct ParameterAlternateDataEntry ParameterAlternateDataEntry; +struct ParameterAlternateDataType { + long numEntries; + ParameterAlternateDataEntry entries[1]; +}; +typedef struct ParameterAlternateDataType ParameterAlternateDataType; +/* legal values for the parameter*/ +enum { + kParameterDataRange = FOUR_CHAR_CODE('rang') +}; + +enum { + kNoMinimumLongFixed = 0x7FFFFFFF, /* ignore minimum/maxiumum values*/ + kNoMaximumLongFixed = (long)0x80000000, + kNoScaleLongFixed = 0, /* don't perform any scaling of value*/ + kNoPrecision = (-1) /* allow as many digits as format*/ +}; + +/* 'text'*/ +struct StringRangeRecord { + long maxChars; /* maximum length of string*/ + long maxLines; /* number of editing lines to use (1 typical, 0 to default)*/ +}; +typedef struct StringRangeRecord StringRangeRecord; +/* 'long'*/ +struct LongRangeRecord { + long minValue; /* no less than this*/ + long maxValue; /* no more than this*/ + long scaleValue; /* muliply content by this going in, divide going out*/ + long precisionDigits; /* # digits of precision when editing via typing*/ +}; +typedef struct LongRangeRecord LongRangeRecord; +/* 'enum'*/ +struct EnumRangeRecord { + long enumID; /* 'enum' list in root container to search within*/ +}; +typedef struct EnumRangeRecord EnumRangeRecord; +/* 'fixd'*/ +struct FixedRangeRecord { + Fixed minValue; /* no less than this*/ + Fixed maxValue; /* no more than this*/ + Fixed scaleValue; /* muliply content by this going in, divide going out*/ + long precisionDigits; /* # digits of precision when editing via typing*/ +}; +typedef struct FixedRangeRecord FixedRangeRecord; +/* 'doub'*/ + + #define kNoMinimumDouble (NAN) /* ignore minimum/maxiumum values */ + #define kNoMaximumDouble (NAN) + #define kNoScaleDouble (0) /* don't perform any scaling of value */ + struct DoubleRangeRecord + { + QTFloatDouble minValue; /* no less than this */ + QTFloatDouble maxValue; /* no more than this */ + QTFloatDouble scaleValue; /* muliply content by this going in, divide going out */ + long precisionDigits; /* # digits of precision when editing via typing */ + }; + typedef struct DoubleRangeRecord DoubleRangeRecord; + +/* 'bool' */ +struct BooleanRangeRecord { + long maskValue; /* value to mask on/off to set/clear the boolean*/ +}; +typedef struct BooleanRangeRecord BooleanRangeRecord; +/* 'rgb '*/ +struct RGBRangeRecord { + RGBColor minColor; + RGBColor maxColor; +}; +typedef struct RGBRangeRecord RGBRangeRecord; +/* 'imag'*/ +enum { + kParameterImageNoFlags = 0, + kParameterImageIsPreset = 1 +}; + +enum { + kStandardPresetGroup = FOUR_CHAR_CODE('pset') +}; + +struct ImageRangeRecord { + long imageFlags; + OSType fileType; /* file type to contain the preset group (normally kStandardPresetGroup)*/ + long replacedAtoms; /* # atoms at this level replaced by this preset group*/ +}; +typedef struct ImageRangeRecord ImageRangeRecord; +/* union of all of the above*/ + + struct ParameterRangeRecord + { + union + { + LongRangeRecord longRange; + EnumRangeRecord enumRange; + FixedRangeRecord fixedRange; + DoubleRangeRecord doubleRange; + StringRangeRecord stringRange; + BooleanRangeRecord booleanRange; + RGBRangeRecord rgbRange; + ImageRangeRecord imageRange; + } u; + }; + typedef struct ParameterRangeRecord ParameterRangeRecord; + +/* UI behavior of a parameter*/ +enum { + kParameterDataBehavior = FOUR_CHAR_CODE('ditl') +}; + +enum { + /* items edited via typing*/ + kParameterItemEditText = FOUR_CHAR_CODE('edit'), /* edit text box*/ + kParameterItemEditLong = FOUR_CHAR_CODE('long'), /* long number editing box*/ + kParameterItemEditFixed = FOUR_CHAR_CODE('fixd'), /* fixed point number editing box*/ + kParameterItemEditDouble = FOUR_CHAR_CODE('doub'), /* double number editing box*/ + /* items edited via control(s)*/ + kParameterItemPopUp = FOUR_CHAR_CODE('popu'), /* pop up value for enum types*/ + kParameterItemRadioCluster = FOUR_CHAR_CODE('radi'), /* radio cluster for enum types*/ + kParameterItemCheckBox = FOUR_CHAR_CODE('chex'), /* check box for booleans*/ + kParameterItemControl = FOUR_CHAR_CODE('cntl'), /* item controlled via a standard control of some type*/ + /* special user items*/ + kParameterItemLine = FOUR_CHAR_CODE('line'), /* line*/ + kParameterItemColorPicker = FOUR_CHAR_CODE('pick'), /* color swatch & picker*/ + kParameterItemGroupDivider = FOUR_CHAR_CODE('divi'), /* start of a new group of items*/ + kParameterItemStaticText = FOUR_CHAR_CODE('stat'), /* display "parameter name" as static text*/ + kParameterItemDragImage = FOUR_CHAR_CODE('imag'), /* allow image display, along with drag and drop*/ + /* flags valid for lines and groups*/ + kGraphicsNoFlags = 0x00000000, /* no options for graphics*/ + kGraphicsFlagsGray = 0x00000001, /* draw lines with gray*/ + /* flags valid for groups*/ + kGroupNoFlags = 0x00000000, /* no options for group -- may be combined with graphics options */ + kGroupAlignText = 0x00010000, /* edit text items in group have the same size*/ + kGroupSurroundBox = 0x00020000, /* group should be surrounded with a box*/ + kGroupMatrix = 0x00040000, /* side-by-side arrangement of group is okay*/ + kGroupNoName = 0x00080000, /* name of group should not be displayed above box*/ + /* flags valid for popup/radiocluster/checkbox/control*/ + kDisableControl = 0x00000001, + kDisableWhenNotEqual = (0x00000000 + kDisableControl), + kDisableWhenEqual = (0x00000010 + kDisableControl), + kDisableWhenLessThan = (0x00000020 + kDisableControl), + kDisableWhenGreaterThan = (0x00000030 + kDisableControl), /* flags valid for popups*/ + kPopupStoreAsString = 0x00010000 +}; + +struct ControlBehaviors { + QTAtomID groupID; /* group under control of this item*/ + long controlValue; /* control value for comparison purposes*/ +}; +typedef struct ControlBehaviors ControlBehaviors; +struct ParameterDataBehavior { + OSType behaviorType; + long behaviorFlags; + union { + ControlBehaviors controls; + } u; +}; +typedef struct ParameterDataBehavior ParameterDataBehavior; +/* higher level purpose of a parameter or set of parameters*/ +enum { + kParameterDataUsage = FOUR_CHAR_CODE('use ') +}; + +enum { + kParameterUsagePixels = FOUR_CHAR_CODE('pixl'), + kParameterUsageRectangle = FOUR_CHAR_CODE('rect'), + kParameterUsagePoint = FOUR_CHAR_CODE('xy '), + kParameterUsage3DPoint = FOUR_CHAR_CODE('xyz '), + kParameterUsageDegrees = FOUR_CHAR_CODE('degr'), + kParameterUsageRadians = FOUR_CHAR_CODE('rads'), + kParameterUsagePercent = FOUR_CHAR_CODE('pcnt'), + kParameterUsageSeconds = FOUR_CHAR_CODE('secs'), + kParameterUsageMilliseconds = FOUR_CHAR_CODE('msec'), + kParameterUsageMicroseconds = FOUR_CHAR_CODE('µsec'), + kParameterUsage3by3Matrix = FOUR_CHAR_CODE('3by3'), + kParameterUsageCircularDegrees = FOUR_CHAR_CODE('degc'), + kParameterUsageCircularRadians = FOUR_CHAR_CODE('radc') +}; + +struct ParameterDataUsage { + OSType usageType; /* higher level purpose of the data or group*/ +}; +typedef struct ParameterDataUsage ParameterDataUsage; +/* default value(s) for a parameter*/ +enum { + kParameterDataDefaultItem = FOUR_CHAR_CODE('dflt') +}; + +/* atoms that help to fill in data within the info window */ +enum { + kParameterInfoLongName = FOUR_CHAR_CODE('©nam'), + kParameterInfoCopyright = FOUR_CHAR_CODE('©cpy'), + kParameterInfoDescription = FOUR_CHAR_CODE('©inf'), + kParameterInfoWindowTitle = FOUR_CHAR_CODE('©wnt'), + kParameterInfoPicture = FOUR_CHAR_CODE('©pix'), + kParameterInfoManufacturer = FOUR_CHAR_CODE('©man'), + kParameterInfoIDs = 1 +}; + +/* flags for ImageCodecValidateParameters */ +enum { + kParameterValidationNoFlags = 0x00000000, + kParameterValidationFinalValidation = 0x00000001 +}; + + +typedef long QTParameterValidationOptions; +/* QTAtomTypes for atoms in image compressor settings containers*/ +enum { + kImageCodecSettingsFieldCount = FOUR_CHAR_CODE('fiel'), /* Number of fields (UInt8) */ + kImageCodecSettingsFieldOrdering = FOUR_CHAR_CODE('fdom'), /* Ordering of fields (UInt8)*/ + kImageCodecSettingsFieldOrderingF1F2 = 1, + kImageCodecSettingsFieldOrderingF2F1 = 2 +}; + + +/* Additional Image Description Extensions*/ +enum { + kColorInfoImageDescriptionExtension = FOUR_CHAR_CODE('colr'), /* image description extension describing the color properties */ + kPixelAspectRatioImageDescriptionExtension = FOUR_CHAR_CODE('pasp'), /* image description extension describing the pixel aspect ratio*/ + kCleanApertureImageDescriptionExtension = FOUR_CHAR_CODE('clap') /* image description extension describing the pixel aspect ratio*/ +}; + + +/* Color Info Image Description Extension types*/ +enum { + kVideoColorInfoImageDescriptionExtensionType = FOUR_CHAR_CODE('nclc'), /* For video color descriptions (defined below) */ + kICCProfileColorInfoImageDescriptionExtensionType = FOUR_CHAR_CODE('prof') /* For ICC Profile color descriptions (not defined here)*/ +}; + + +/* Video Color Info Image Description Extensions*/ +struct NCLCColorInfoImageDescriptionExtension { + OSType colorParamType; /* Type of color parameter 'nclc' */ + UInt16 primaries; /* CIE 1931 xy chromaticity coordinates */ + UInt16 transferFunction; /* Nonlinear transfer function from RGB to ErEgEb */ + UInt16 matrix; /* Matrix from ErEgEb to EyEcbEcr */ +}; +typedef struct NCLCColorInfoImageDescriptionExtension NCLCColorInfoImageDescriptionExtension; +/* Primaries*/ +enum { + kQTPrimaries_ITU_R709_2 = 1, /* ITU-R BT.709-2, SMPTE 274M-1995, and SMPTE 296M-1997 */ + kQTPrimaries_Unknown = 2, /* Unknown */ + kQTPrimaries_EBU_3213 = 5, /* EBU Tech. 3213 (1981) */ + kQTPrimaries_SMPTE_C = 6 /* SMPTE C Primaries from SMPTE RP 145-1993 */ +}; + +/* Transfer Function*/ +enum { + kQTTransferFunction_ITU_R709_2 = 1, /* Recommendation ITU-R BT.709-2, SMPTE 274M-1995, SMPTE 296M-1997, SMPTE 293M-1996 and SMPTE 170M-1994 */ + kQTTransferFunction_Unknown = 2, /* Unknown */ + kQTTransferFunction_SMPTE_240M_1995 = 7 /* SMPTE 240M-1995 and interim color implementation of SMPTE 274M-1995 */ +}; + +/* Matrix*/ +enum { + kQTMatrix_ITU_R_709_2 = 1, /* Recommendation ITU-R BT.709-2 (1125/60/2:1 only), SMPTE 274M-1995 and SMPTE 296M-1997 */ + kQTMatrix_Unknown = 2, /* Unknown */ + kQTMatrix_ITU_R_601_4 = 6, /* Recommendation ITU-R BT.601-4, Recommendation ITU-R BT.470-4 System B and G, SMPTE 170M-1994 and SMPTE 293M-1996 */ + kQTMatrix_SMPTE_240M_1995 = 7 /* SMPTE 240M-1995 and interim color implementation of SMPTE 274M-1995 */ +}; + + +/* Field/Frame Info Image Description (this remaps to FieldInfoImageDescriptionExtension)*/ +struct FieldInfoImageDescriptionExtension2 { + UInt8 fields; + UInt8 detail; +}; +typedef struct FieldInfoImageDescriptionExtension2 FieldInfoImageDescriptionExtension2; +enum { + kQTFieldsProgressiveScan = 1, + kQTFieldsInterlaced = 2 +}; + +enum { + kQTFieldDetailUnknown = 0, + kQTFieldDetailTemporalTopFirst = 1, + kQTFieldDetailTemporalBottomFirst = 6, + kQTFieldDetailSpatialFirstLineEarly = 9, + kQTFieldDetailSpatialFirstLineLate = 14 +}; + + +/* Pixel Aspect Ratio Image Description Extensions*/ +struct PixelAspectRatioImageDescriptionExtension { + UInt32 hSpacing; /* Horizontal Spacing */ + UInt32 vSpacing; /* Vertical Spacing */ +}; +typedef struct PixelAspectRatioImageDescriptionExtension PixelAspectRatioImageDescriptionExtension; +/* Clean Aperture Image Description Extensions*/ +struct CleanApertureImageDescriptionExtension { + UInt32 cleanApertureWidthN; /* width of clean aperture, numerator, denominator */ + UInt32 cleanApertureWidthD; + UInt32 cleanApertureHeightN; /* height of clean aperture, numerator, denominator*/ + UInt32 cleanApertureHeightD; + UInt32 horizOffN; /* horizontal offset of clean aperture center minus (width-1)/2, numerator, denominator */ + UInt32 horizOffD; + UInt32 vertOffN; /* vertical offset of clean aperture center minus (height-1)/2, numerator, denominator */ + UInt32 vertOffD; +}; +typedef struct CleanApertureImageDescriptionExtension CleanApertureImageDescriptionExtension; +typedef CALLBACK_API( ComponentResult , ImageCodecMPDrawBandProcPtr )(void *refcon, ImageSubCodecDecompressRecord *drp); +typedef STACK_UPP_TYPE(ImageCodecMPDrawBandProcPtr) ImageCodecMPDrawBandUPP; +/* + * NewImageCodecMPDrawBandUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ImageCodecMPDrawBandUPP ) +NewImageCodecMPDrawBandUPP(ImageCodecMPDrawBandProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppImageCodecMPDrawBandProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ImageCodecMPDrawBandUPP NewImageCodecMPDrawBandUPP(ImageCodecMPDrawBandProcPtr userRoutine) { return (ImageCodecMPDrawBandUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppImageCodecMPDrawBandProcInfo, GetCurrentArchitecture()); } + #else + #define NewImageCodecMPDrawBandUPP(userRoutine) (ImageCodecMPDrawBandUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppImageCodecMPDrawBandProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeImageCodecMPDrawBandUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeImageCodecMPDrawBandUPP(ImageCodecMPDrawBandUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeImageCodecMPDrawBandUPP(ImageCodecMPDrawBandUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeImageCodecMPDrawBandUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeImageCodecMPDrawBandUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeImageCodecMPDrawBandUPP( + void * refcon, + ImageSubCodecDecompressRecord * drp, + ImageCodecMPDrawBandUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeImageCodecMPDrawBandUPP(void * refcon, ImageSubCodecDecompressRecord * drp, ImageCodecMPDrawBandUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppImageCodecMPDrawBandProcInfo, refcon, drp); } + #else + #define InvokeImageCodecMPDrawBandUPP(refcon, drp, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppImageCodecMPDrawBandProcInfo, (refcon), (drp)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewImageCodecMPDrawBandProc(userRoutine) NewImageCodecMPDrawBandUPP(userRoutine) + #define CallImageCodecMPDrawBandProc(userRoutine, refcon, drp) InvokeImageCodecMPDrawBandUPP(refcon, drp, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* codec selectors 0-127 are reserved by Apple */ +/* codec selectors 128-191 are subtype specific */ +/* codec selectors 192-255 are vendor specific */ +/* codec selectors 256-32767 are available for general use */ +/* negative selectors are reserved by the Component Manager */ +/* + * ImageCodecGetCodecInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetCodecInfo( + ComponentInstance ci, + CodecInfo * info) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0000, 0x7000, 0xA82A); + + +/* + * ImageCodecGetCompressionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetCompressionTime( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + short depth, + CodecQ * spatialQuality, + CodecQ * temporalQuality, + unsigned long * time) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0001, 0x7000, 0xA82A); + + +/* + * ImageCodecGetMaxCompressionSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetMaxCompressionSize( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + short depth, + CodecQ quality, + long * size) FIVEWORDINLINE(0x2F3C, 0x0012, 0x0002, 0x7000, 0xA82A); + + +/* + * ImageCodecPreCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecPreCompress( + ComponentInstance ci, + CodecCompressParams * params) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * ImageCodecBandCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecBandCompress( + ComponentInstance ci, + CodecCompressParams * params) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* + * ImageCodecPreDecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecPreDecompress( + ComponentInstance ci, + CodecDecompressParams * params) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * ImageCodecBandDecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecBandDecompress( + ComponentInstance ci, + CodecDecompressParams * params) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +/* + * ImageCodecBusy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecBusy( + ComponentInstance ci, + ImageSequence seq) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * ImageCodecGetCompressedImageSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetCompressedImageSize( + ComponentInstance ci, + ImageDescriptionHandle desc, + Ptr data, + long bufferSize, + ICMDataProcRecordPtr dataProc, + long * dataSize) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0008, 0x7000, 0xA82A); + + +/* + * ImageCodecGetSimilarity() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetSimilarity( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + ImageDescriptionHandle desc, + Ptr data, + Fixed * similarity) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0009, 0x7000, 0xA82A); + + +/* + * ImageCodecTrimImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecTrimImage( + ComponentInstance ci, + ImageDescriptionHandle Desc, + Ptr inData, + long inBufferSize, + ICMDataProcRecordPtr dataProc, + Ptr outData, + long outBufferSize, + ICMFlushProcRecordPtr flushProc, + Rect * trimRect, + ICMProgressProcRecordPtr progressProc) FIVEWORDINLINE(0x2F3C, 0x0024, 0x000A, 0x7000, 0xA82A); + + +/* + * ImageCodecRequestSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecRequestSettings( + ComponentInstance ci, + Handle settings, + Rect * rp, + ModalFilterUPP filterProc) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000B, 0x7000, 0xA82A); + + +/* + * ImageCodecGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetSettings( + ComponentInstance ci, + Handle settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * ImageCodecSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecSetSettings( + ComponentInstance ci, + Handle settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* + * ImageCodecFlush() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecFlush(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000E, 0x7000, 0xA82A); + + +/* + * ImageCodecSetTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecSetTimeCode( + ComponentInstance ci, + void * timeCodeFormat, + void * timeCodeTime) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000F, 0x7000, 0xA82A); + + +/* + * ImageCodecIsImageDescriptionEquivalent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecIsImageDescriptionEquivalent( + ComponentInstance ci, + ImageDescriptionHandle newDesc, + Boolean * equivalent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0010, 0x7000, 0xA82A); + + +/* + * ImageCodecNewMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecNewMemory( + ComponentInstance ci, + Ptr * data, + Size dataSize, + long dataUse, + ICMMemoryDisposedUPP memoryGoneProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0011, 0x7000, 0xA82A); + + +/* + * ImageCodecDisposeMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecDisposeMemory( + ComponentInstance ci, + Ptr data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +/* + * ImageCodecHitTestData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecHitTestData( + ComponentInstance ci, + ImageDescriptionHandle desc, + void * data, + Size dataSize, + Point where, + Boolean * hit) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0013, 0x7000, 0xA82A); + + +/* + * ImageCodecNewImageBufferMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecNewImageBufferMemory( + ComponentInstance ci, + CodecDecompressParams * params, + long flags, + ICMMemoryDisposedUPP memoryGoneProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0014, 0x7000, 0xA82A); + + +/* + * ImageCodecExtractAndCombineFields() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecExtractAndCombineFields( + ComponentInstance ci, + long fieldFlags, + void * data1, + long dataSize1, + ImageDescriptionHandle desc1, + void * data2, + long dataSize2, + ImageDescriptionHandle desc2, + void * outputData, + long * outDataSize, + ImageDescriptionHandle descOut) FIVEWORDINLINE(0x2F3C, 0x0028, 0x0015, 0x7000, 0xA82A); + + +/* + * ImageCodecGetMaxCompressionSizeWithSources() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetMaxCompressionSizeWithSources( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + short depth, + CodecQ quality, + CDSequenceDataSourcePtr sourceData, + long * size) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0016, 0x7000, 0xA82A); + + +/* + * ImageCodecSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecSetTimeBase( + ComponentInstance ci, + void * base) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0017, 0x7000, 0xA82A); + + +/* + * ImageCodecSourceChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecSourceChanged( + ComponentInstance ci, + UInt32 majorSourceChangeSeed, + UInt32 minorSourceChangeSeed, + CDSequenceDataSourcePtr sourceData, + long * flagsOut) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0018, 0x7000, 0xA82A); + + +/* + * ImageCodecFlushFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecFlushFrame( + ComponentInstance ci, + UInt32 flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); + + +/* + * ImageCodecGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetSettingsAsText( + ComponentInstance ci, + Handle * text) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); + + +/* + * ImageCodecGetParameterListHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetParameterListHandle( + ComponentInstance ci, + Handle * parameterDescriptionHandle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); + + +/* + * ImageCodecGetParameterList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetParameterList( + ComponentInstance ci, + QTAtomContainer * parameterDescription) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001C, 0x7000, 0xA82A); + + +/* + * ImageCodecCreateStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecCreateStandardParameterDialog( + ComponentInstance ci, + QTAtomContainer parameterDescription, + QTAtomContainer parameters, + QTParameterDialogOptions dialogOptions, + DialogPtr existingDialog, + short existingUserItem, + QTParameterDialog * createdDialog) FIVEWORDINLINE(0x2F3C, 0x0016, 0x001D, 0x7000, 0xA82A); + + +/* + * ImageCodecIsStandardParameterDialogEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecIsStandardParameterDialogEvent( + ComponentInstance ci, + EventRecord * pEvent, + QTParameterDialog createdDialog) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001E, 0x7000, 0xA82A); + + +/* + * ImageCodecDismissStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecDismissStandardParameterDialog( + ComponentInstance ci, + QTParameterDialog createdDialog) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); + + +/* + * ImageCodecStandardParameterDialogDoAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecStandardParameterDialogDoAction( + ComponentInstance ci, + QTParameterDialog createdDialog, + long action, + void * params) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0020, 0x7000, 0xA82A); + + +/* + * ImageCodecNewImageGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecNewImageGWorld( + ComponentInstance ci, + CodecDecompressParams * params, + GWorldPtr * newGW, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0021, 0x7000, 0xA82A); + + +/* + * ImageCodecDisposeImageGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecDisposeImageGWorld( + ComponentInstance ci, + GWorldPtr theGW) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0022, 0x7000, 0xA82A); + + +/* + * ImageCodecHitTestDataWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecHitTestDataWithFlags( + ComponentInstance ci, + ImageDescriptionHandle desc, + void * data, + Size dataSize, + Point where, + long * hit, + long hitFlags) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0023, 0x7000, 0xA82A); + + +/* + * ImageCodecValidateParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecValidateParameters( + ComponentInstance ci, + QTAtomContainer parameters, + QTParameterValidationOptions validationFlags, + StringPtr errorString) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0024, 0x7000, 0xA82A); + + +/* + * ImageCodecGetBaseMPWorkFunction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetBaseMPWorkFunction( + ComponentInstance ci, + ComponentMPWorkFunctionUPP * workFunction, + void ** refCon, + ImageCodecMPDrawBandUPP drawProc, + void * drawProcRefCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0025, 0x7000, 0xA82A); + + +/* + * ImageCodecRequestGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecRequestGammaLevel( + ComponentInstance ci, + Fixed srcGammaLevel, + Fixed dstGammaLevel, + long * codecCanMatch) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0028, 0x7000, 0xA82A); + + +/* + * ImageCodecGetSourceDataGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetSourceDataGammaLevel( + ComponentInstance ci, + Fixed * sourceDataGammaLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0029, 0x7000, 0xA82A); + + +/* + * ImageCodecGetDecompressLatency() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecGetDecompressLatency( + ComponentInstance ci, + TimeRecord * latency) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002B, 0x7000, 0xA82A); + + +/* + * ImageCodecPreflight() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecPreflight( + ComponentInstance ci, + CodecDecompressParams * params) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0200, 0x7000, 0xA82A); + + +/* + * ImageCodecInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecInitialize( + ComponentInstance ci, + ImageSubCodecDecompressCapabilities * cap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0201, 0x7000, 0xA82A); + + +/* + * ImageCodecBeginBand() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecBeginBand( + ComponentInstance ci, + CodecDecompressParams * params, + ImageSubCodecDecompressRecord * drp, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0202, 0x7000, 0xA82A); + + +/* + * ImageCodecDrawBand() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecDrawBand( + ComponentInstance ci, + ImageSubCodecDecompressRecord * drp) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0203, 0x7000, 0xA82A); + + +/* + * ImageCodecEndBand() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEndBand( + ComponentInstance ci, + ImageSubCodecDecompressRecord * drp, + OSErr result, + long flags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0204, 0x7000, 0xA82A); + + +/* + * ImageCodecQueueStarting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecQueueStarting(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0205, 0x7000, 0xA82A); + + +/* + * ImageCodecQueueStopping() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecQueueStopping(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0206, 0x7000, 0xA82A); + + +/* + * ImageCodecDroppingFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecDroppingFrame( + ComponentInstance ci, + const ImageSubCodecDecompressRecord * drp) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0207, 0x7000, 0xA82A); + + +/* + * ImageCodecScheduleFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecScheduleFrame( + ComponentInstance ci, + const ImageSubCodecDecompressRecord * drp, + ImageCodecTimeTriggerUPP triggerProc, + void * triggerProcRefCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0208, 0x7000, 0xA82A); + + +/* + * ImageCodecCancelTrigger() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecCancelTrigger(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0209, 0x7000, 0xA82A); + + + + + +/* selectors for component calls */ +enum { + kImageCodecGetCodecInfoSelect = 0x0000, + kImageCodecGetCompressionTimeSelect = 0x0001, + kImageCodecGetMaxCompressionSizeSelect = 0x0002, + kImageCodecPreCompressSelect = 0x0003, + kImageCodecBandCompressSelect = 0x0004, + kImageCodecPreDecompressSelect = 0x0005, + kImageCodecBandDecompressSelect = 0x0006, + kImageCodecBusySelect = 0x0007, + kImageCodecGetCompressedImageSizeSelect = 0x0008, + kImageCodecGetSimilaritySelect = 0x0009, + kImageCodecTrimImageSelect = 0x000A, + kImageCodecRequestSettingsSelect = 0x000B, + kImageCodecGetSettingsSelect = 0x000C, + kImageCodecSetSettingsSelect = 0x000D, + kImageCodecFlushSelect = 0x000E, + kImageCodecSetTimeCodeSelect = 0x000F, + kImageCodecIsImageDescriptionEquivalentSelect = 0x0010, + kImageCodecNewMemorySelect = 0x0011, + kImageCodecDisposeMemorySelect = 0x0012, + kImageCodecHitTestDataSelect = 0x0013, + kImageCodecNewImageBufferMemorySelect = 0x0014, + kImageCodecExtractAndCombineFieldsSelect = 0x0015, + kImageCodecGetMaxCompressionSizeWithSourcesSelect = 0x0016, + kImageCodecSetTimeBaseSelect = 0x0017, + kImageCodecSourceChangedSelect = 0x0018, + kImageCodecFlushFrameSelect = 0x0019, + kImageCodecGetSettingsAsTextSelect = 0x001A, + kImageCodecGetParameterListHandleSelect = 0x001B, + kImageCodecGetParameterListSelect = 0x001C, + kImageCodecCreateStandardParameterDialogSelect = 0x001D, + kImageCodecIsStandardParameterDialogEventSelect = 0x001E, + kImageCodecDismissStandardParameterDialogSelect = 0x001F, + kImageCodecStandardParameterDialogDoActionSelect = 0x0020, + kImageCodecNewImageGWorldSelect = 0x0021, + kImageCodecDisposeImageGWorldSelect = 0x0022, + kImageCodecHitTestDataWithFlagsSelect = 0x0023, + kImageCodecValidateParametersSelect = 0x0024, + kImageCodecGetBaseMPWorkFunctionSelect = 0x0025, + kImageCodecRequestGammaLevelSelect = 0x0028, + kImageCodecGetSourceDataGammaLevelSelect = 0x0029, + kImageCodecGetDecompressLatencySelect = 0x002B, + kImageCodecPreflightSelect = 0x0200, + kImageCodecInitializeSelect = 0x0201, + kImageCodecBeginBandSelect = 0x0202, + kImageCodecDrawBandSelect = 0x0203, + kImageCodecEndBandSelect = 0x0204, + kImageCodecQueueStartingSelect = 0x0205, + kImageCodecQueueStoppingSelect = 0x0206, + kImageCodecDroppingFrameSelect = 0x0207, + kImageCodecScheduleFrameSelect = 0x0208, + kImageCodecCancelTriggerSelect = 0x0209 +}; + + + + + + + +enum { + kMotionJPEGTag = FOUR_CHAR_CODE('mjpg'), + kJPEGQuantizationTablesImageDescriptionExtension = FOUR_CHAR_CODE('mjqt'), + kJPEGHuffmanTablesImageDescriptionExtension = FOUR_CHAR_CODE('mjht'), + kFieldInfoImageDescriptionExtension = FOUR_CHAR_CODE('fiel') /* image description extension describing the field count and field orderings*/ +}; + +enum { + kFieldOrderUnknown = 0, + kFieldsStoredF1F2DisplayedF1F2 = 1, + kFieldsStoredF1F2DisplayedF2F1 = 2, + kFieldsStoredF2F1DisplayedF1F2 = 5, + kFieldsStoredF2F1DisplayedF2F1 = 6 +}; + +struct MotionJPEGApp1Marker { + long unused; + long tag; + long fieldSize; + long paddedFieldSize; + long offsetToNextField; + long qTableOffset; + long huffmanTableOffset; + long sofOffset; + long sosOffset; + long soiOffset; +}; +typedef struct MotionJPEGApp1Marker MotionJPEGApp1Marker; +struct FieldInfoImageDescriptionExtension { + UInt8 fieldCount; + UInt8 fieldOrderings; +}; +typedef struct FieldInfoImageDescriptionExtension FieldInfoImageDescriptionExtension; + +/* + * QTPhotoSetSampling() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTPhotoSetSampling( + ComponentInstance codec, + short yH, + short yV, + short cbH, + short cbV, + short crH, + short crV) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0100, 0x7000, 0xA82A); + + +/* + * QTPhotoSetRestartInterval() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTPhotoSetRestartInterval( + ComponentInstance codec, + unsigned short restartInterval) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0101, 0x7000, 0xA82A); + + +/* + * QTPhotoDefineHuffmanTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTPhotoDefineHuffmanTable( + ComponentInstance codec, + short componentNumber, + Boolean isDC, + unsigned char * lengthCounts, + unsigned char * values) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0102, 0x7000, 0xA82A); + + +/* + * QTPhotoDefineQuantizationTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTPhotoDefineQuantizationTable( + ComponentInstance codec, + short componentNumber, + unsigned char * table) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0103, 0x7000, 0xA82A); + + + +/* selectors for component calls */ +enum { + kQTPhotoSetSamplingSelect = 0x0100, + kQTPhotoSetRestartIntervalSelect = 0x0101, + kQTPhotoDefineHuffmanTableSelect = 0x0102, + kQTPhotoDefineQuantizationTableSelect = 0x0103 +}; + + + + +/* source identifier -- placed in root container of description, one or more required */ +enum { + kEffectSourceName = FOUR_CHAR_CODE('src ') +}; + + +/* source type -- placed in the input map to identify the source kind */ +enum { + kEffectDataSourceType = FOUR_CHAR_CODE('dtst') +}; + +/* default effect types */ +enum { + kEffectRawSource = 0, /* the source is raw image data*/ + kEffectGenericType = FOUR_CHAR_CODE('geff') /* generic effect for combining others*/ +}; + +typedef struct EffectSource EffectSource; + +typedef EffectSource * EffectSourcePtr; +union SourceData { + CDSequenceDataSourcePtr image; + EffectSourcePtr effect; +}; +typedef union SourceData SourceData; + +struct EffectSource { + long effectType; /* type of effect or kEffectRawSource if raw ICM data*/ + Ptr data; /* track data for this effect*/ + SourceData source; /* source/effect pointers*/ + EffectSourcePtr next; /* the next source for the parent effect*/ + + /* fields added for QuickTime 4.0*/ + TimeValue lastTranslatedFrameTime; /* start frame time of last converted frame, may be -1*/ + TimeValue lastFrameDuration; /* duration of the last converted frame, may be zero*/ + TimeValue lastFrameTimeScale; /* time scale of this source frame, only has meaning if above fields are valid*/ +}; + +struct EffectsFrameParams { + ICMFrameTimeRecord frameTime; /* timing data*/ + long effectDuration; /* the duration of a single effect frame*/ + Boolean doAsync; /* set to true if the effect can go async*/ + unsigned char pad[3]; + EffectSourcePtr source; /* ptr to the source input tree*/ + void * refCon; /* storage for the effect*/ +}; +typedef struct EffectsFrameParams EffectsFrameParams; +typedef EffectsFrameParams * EffectsFrameParamsPtr; + + +/* + * ImageCodecEffectSetup() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectSetup( + ComponentInstance effect, + CodecDecompressParams * p) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0300, 0x7000, 0xA82A); + + +/* + * ImageCodecEffectBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectBegin( + ComponentInstance effect, + CodecDecompressParams * p, + EffectsFrameParamsPtr ePtr) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0301, 0x7000, 0xA82A); + + +/* + * ImageCodecEffectRenderFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectRenderFrame( + ComponentInstance effect, + EffectsFrameParamsPtr p) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0302, 0x7000, 0xA82A); + + +/* + * ImageCodecEffectConvertEffectSourceToFormat() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectConvertEffectSourceToFormat( + ComponentInstance effect, + EffectSourcePtr sourceToConvert, + ImageDescriptionHandle requestedDesc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0303, 0x7000, 0xA82A); + + +/* + * ImageCodecEffectCancel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectCancel( + ComponentInstance effect, + EffectsFrameParamsPtr p) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0304, 0x7000, 0xA82A); + + +/* + * ImageCodecEffectGetSpeed() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectGetSpeed( + ComponentInstance effect, + QTAtomContainer parameters, + Fixed * pFPS) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0305, 0x7000, 0xA82A); + + + +enum { + kSMPTENoFlag = 0, + kSMPTESmoothEdgeFlag = 0x01, /* smooth edges of the stroke*/ + kSMPTEStrokeEdgeFlag = 0x02 /* stroke edge with color*/ +}; + +typedef long SMPTEFlags; +typedef long SMPTEFrameReference; +enum { + kSlideHorizontalWipe = 1, + kSlideVerticalWipe = 2, + kTopLeftWipe = 3, + kTopRightWipe = 4, + kBottomRightWipe = 5, + kBottomLeftWipe = 6, + kFourCornerWipe = 7, + kFourBoxWipe = 8, + kBarnVerticalWipe = 21, + kBarnHorizontalWipe = 22, + kTopCenterWipe = 23, + kRightCenterWipe = 24, + kBottomCenterWipe = 25, + kLeftCenterWipe = 26, + kDiagonalLeftDownWipe = 41, + kDiagonalRightDownWipe = 42, + kTopBottomBowTieWipe = 43, + kLeftRightBowTieWipe = 44, + kDiagonalLeftOutWipe = 45, + kDiagonalRightOutWipe = 46, + kDiagonalCrossWipe = 47, + kDiagonalBoxWipe = 48, + kFilledVWipe = 61, + kFilledVRightWipe = 62, + kFilledVBottomWipe = 63, + kFilledVLeftWipe = 64, + kHollowVWipe = 65, + kHollowVRightWipe = 66, + kHollowVBottomWipe = 67, + kHollowVLeftWipe = 68, + kVerticalZigZagWipe = 71, + kHorizontalZigZagWipe = 72, + kVerticalBarnZigZagWipe = 73, + kHorizontalBarnZigZagWipe = 74 +}; + +enum { + kRectangleWipe = 101, + kDiamondWipe = 102, + kTriangleWipe = 103, + kTriangleRightWipe = 104, + kTriangleUpsideDownWipe = 105, + kTriangleLeftWipe = 106, + kSpaceShipWipe = 107, + kSpaceShipRightWipe = 108, + kSpaceShipUpsideDownWipe = 109, + kSpaceShipLeftWipe = 110, + kPentagonWipe = 111, + kPentagonUpsideDownWipe = 112, + kHexagonWipe = 113, + kHexagonSideWipe = 114, + kCircleWipe = 119, + kOvalWipe = 120, + kOvalSideWipe = 121, + kCatEyeWipe = 122, + kCatEyeSideWipe = 123, + kRoundRectWipe = 124, + kRoundRectSideWipe = 125, + kFourPointStarWipe = 127, + kFivePointStarWipe = 128, + kStarOfDavidWipe = 129, + kHeartWipe = 130, + kKeyholeWipe = 131 +}; + +enum { + kRotatingTopWipe = 201, + kRotatingRightWipe = 202, + kRotatingBottomWipe = 203, + kRotatingLeftWipe = 204, + kRotatingTopBottomWipe = 205, + kRotatingLeftRightWipe = 206, + kRotatingQuadrantWipe = 207, + kTopToBottom180Wipe = 211, + kRightToLeft180Wipe = 212, + kTopToBottom90Wipe = 213, + kRightToLeft90Wipe = 214, + kTop180Wipe = 221, + kRight180Wipe = 222, + kBottom180Wipe = 223, + kLeft180Wipe = 224, + kCounterRotatingTopBottomWipe = 225, + kCounterRotatingLeftRightWipe = 226, + kDoubleRotatingTopBottomWipe = 227, + kDoubleRotatingLeftRightWipe = 228, + kVOpenTopWipe = 231, + kVOpenRightWipe = 232, + kVOpenBottomWipe = 233, + kVOpenLeftWipe = 234, + kVOpenTopBottomWipe = 235, + kVOpenLeftRightWipe = 236, + kRotatingTopLeftWipe = 241, + kRotatingBottomLeftWipe = 242, + kRotatingBottomRightWipe = 243, + kRotatingTopRightWipe = 244, + kRotatingTopLeftBottomRightWipe = 245, + kRotatingBottomLeftTopRightWipe = 246, + kRotatingTopLeftRightWipe = 251, + kRotatingLeftTopBottomWipe = 252, + kRotatingBottomLeftRightWipe = 253, + kRotatingRightTopBottomWipe = 254, + kRotatingDoubleCenterRightWipe = 261, + kRotatingDoubleCenterTopWipe = 262, + kRotatingDoubleCenterTopBottomWipe = 263, + kRotatingDoubleCenterLeftRightWipe = 264 +}; + +enum { + kHorizontalMatrixWipe = 301, + kVerticalMatrixWipe = 302, + kTopLeftDiagonalMatrixWipe = 303, + kTopRightDiagonalMatrixWipe = 304, + kBottomRightDiagonalMatrixWipe = 305, + kBottomLeftDiagonalMatrixWipe = 306, + kClockwiseTopLeftMatrixWipe = 310, + kClockwiseTopRightMatrixWipe = 311, + kClockwiseBottomRightMatrixWipe = 312, + kClockwiseBottomLeftMatrixWipe = 313, + kCounterClockwiseTopLeftMatrixWipe = 314, + kCounterClockwiseTopRightMatrixWipe = 315, + kCounterClockwiseBottomRightMatrixWipe = 316, + kCounterClockwiseBottomLeftMatrixWipe = 317, + kVerticalStartTopMatrixWipe = 320, + kVerticalStartBottomMatrixWipe = 321, + kVerticalStartTopOppositeMatrixWipe = 322, + kVerticalStartBottomOppositeMatrixWipe = 323, + kHorizontalStartLeftMatrixWipe = 324, + kHorizontalStartRightMatrixWipe = 325, + kHorizontalStartLeftOppositeMatrixWipe = 326, + kHorizontalStartRightOppositeMatrixWipe = 327, + kDoubleDiagonalTopRightMatrixWipe = 328, + kDoubleDiagonalBottomRightMatrixWipe = 329, + kDoubleSpiralTopMatixWipe = 340, + kDoubleSpiralBottomMatixWipe = 341, + kDoubleSpiralLeftMatixWipe = 342, + kDoubleSpiralRightMatixWipe = 343, + kQuadSpiralVerticalMatixWipe = 344, + kQuadSpiralHorizontalMatixWipe = 345, + kVerticalWaterfallLeftMatrixWipe = 350, + kVerticalWaterfallRightMatrixWipe = 351, + kHorizontalWaterfallLeftMatrixWipe = 352, + kHorizontalWaterfallRightMatrixWipe = 353, + kRandomWipe = 409, /* non-SMPTE standard numbers*/ + kRandomWipeGroupWipe = 501, + kRandomIrisGroupWipe = 502, + kRandomRadialGroupWipe = 503, + kRandomMatrixGroupWipe = 504 +}; + +typedef unsigned long SMPTEWipeType; +/* + * ImageCodecEffectPrepareSMPTEFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectPrepareSMPTEFrame( + ComponentInstance effect, + PixMapPtr destPixMap, + SMPTEFrameReference * returnValue) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0100, 0x7000, 0xA82A); + + +/* + * ImageCodecEffectDisposeSMPTEFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectDisposeSMPTEFrame( + ComponentInstance effect, + SMPTEFrameReference frameRef) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * ImageCodecEffectRenderSMPTEFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +ImageCodecEffectRenderSMPTEFrame( + ComponentInstance effect, + PixMapPtr destPixMap, + SMPTEFrameReference frameRef, + Fixed effectPercentageEven, + Fixed effectPercentageOdd, + Rect * pSourceRect, + MatrixRecord * pMatrix, + SMPTEWipeType effectNumber, + long xRepeat, + long yRepeat, + SMPTEFlags flags, + Fixed penWidth, + long strokeValue) FIVEWORDINLINE(0x2F3C, 0x0030, 0x0102, 0x7000, 0xA82A); + + + +/* selectors for component calls */ +enum { + kImageCodecEffectSetupSelect = 0x0300, + kImageCodecEffectBeginSelect = 0x0301, + kImageCodecEffectRenderFrameSelect = 0x0302, + kImageCodecEffectConvertEffectSourceToFormatSelect = 0x0303, + kImageCodecEffectCancelSelect = 0x0304, + kImageCodecEffectGetSpeedSelect = 0x0305, + kImageCodecEffectPrepareSMPTEFrameSelect = 0x0100, + kImageCodecEffectDisposeSMPTEFrameSelect = 0x0101, + kImageCodecEffectRenderSMPTEFrameSelect = 0x0102 +}; + + +/* curve atom types and data structures */ +enum { + kCurvePathAtom = FOUR_CHAR_CODE('path'), + kCurveEndAtom = FOUR_CHAR_CODE('zero'), + kCurveAntialiasControlAtom = FOUR_CHAR_CODE('anti'), + kCurveAntialiasOff = 0, + kCurveAntialiasOn = (long)0xFFFFFFFF, + kCurveFillTypeAtom = FOUR_CHAR_CODE('fill'), + kCurvePenThicknessAtom = FOUR_CHAR_CODE('pent'), + kCurveMiterLimitAtom = FOUR_CHAR_CODE('mitr'), + kCurveJoinAttributesAtom = FOUR_CHAR_CODE('join'), + kCurveMinimumDepthAtom = FOUR_CHAR_CODE('mind'), + kCurveDepthAlwaysOffscreenMask = (long)0x80000000, + kCurveTransferModeAtom = FOUR_CHAR_CODE('xfer'), + kCurveGradientAngleAtom = FOUR_CHAR_CODE('angl'), + kCurveGradientRadiusAtom = FOUR_CHAR_CODE('radi'), + kCurveGradientOffsetAtom = FOUR_CHAR_CODE('cent') +}; + +enum { + kCurveARGBColorAtom = FOUR_CHAR_CODE('argb') +}; + +struct ARGBColor { + unsigned short alpha; + unsigned short red; + unsigned short green; + unsigned short blue; +}; +typedef struct ARGBColor ARGBColor; +enum { + kCurveGradientRecordAtom = FOUR_CHAR_CODE('grad') +}; + +struct GradientColorRecord { + ARGBColor thisColor; + Fixed endingPercentage; +}; +typedef struct GradientColorRecord GradientColorRecord; +typedef GradientColorRecord * GradientColorPtr; +enum { + kCurveGradientTypeAtom = FOUR_CHAR_CODE('grdt') +}; + +/* currently supported gradient types */ +enum { + kLinearGradient = 0, + kCircularGradient = 1 +}; + +typedef long GradientType; +/* + * CurveGetLength() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveGetLength( + ComponentInstance effect, + gxPaths * target, + long index, + wide * wideLength) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0100, 0x7000, 0xA82A); + + +/* + * CurveLengthToPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveLengthToPoint( + ComponentInstance effect, + gxPaths * target, + long index, + Fixed length, + FixedPoint * location, + FixedPoint * tangent) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0101, 0x7000, 0xA82A); + + +/* + * CurveNewPath() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveNewPath( + ComponentInstance effect, + Handle * pPath) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + * CurveCountPointsInPath() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveCountPointsInPath( + ComponentInstance effect, + gxPaths * aPath, + unsigned long contourIndex, + unsigned long * pCount) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0103, 0x7000, 0xA82A); + + +/* + * CurveGetPathPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveGetPathPoint( + ComponentInstance effect, + gxPaths * aPath, + unsigned long contourIndex, + unsigned long pointIndex, + gxPoint * thePoint, + Boolean * ptIsOnPath) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0104, 0x7000, 0xA82A); + + +/* + * CurveInsertPointIntoPath() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveInsertPointIntoPath( + ComponentInstance effect, + gxPoint * aPoint, + Handle thePath, + unsigned long contourIndex, + unsigned long pointIndex, + Boolean ptIsOnPath) FIVEWORDINLINE(0x2F3C, 0x0012, 0x0105, 0x7000, 0xA82A); + + +/* + * CurveSetPathPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveSetPathPoint( + ComponentInstance effect, + gxPaths * aPath, + unsigned long contourIndex, + unsigned long pointIndex, + gxPoint * thePoint, + Boolean ptIsOnPath) FIVEWORDINLINE(0x2F3C, 0x0012, 0x0106, 0x7000, 0xA82A); + + +/* + * CurveGetNearestPathPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveGetNearestPathPoint( + ComponentInstance effect, + gxPaths * aPath, + FixedPoint * thePoint, + unsigned long * contourIndex, + unsigned long * pointIndex, + Fixed * theDelta) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0107, 0x7000, 0xA82A); + + +/* + * CurvePathPointToLength() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurvePathPointToLength( + ComponentInstance ci, + gxPaths * aPath, + Fixed startDist, + Fixed endDist, + FixedPoint * thePoint, + Fixed * pLength) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0108, 0x7000, 0xA82A); + + +/* + * CurveCreateVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveCreateVectorStream( + ComponentInstance effect, + Handle * pStream) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0109, 0x7000, 0xA82A); + + +/* + * CurveAddAtomToVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveAddAtomToVectorStream( + ComponentInstance effect, + OSType atomType, + Size atomSize, + void * pAtomData, + Handle vectorStream) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010A, 0x7000, 0xA82A); + + +/* + * CurveAddPathAtomToVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveAddPathAtomToVectorStream( + ComponentInstance effect, + Handle pathData, + Handle vectorStream) FIVEWORDINLINE(0x2F3C, 0x0008, 0x010B, 0x7000, 0xA82A); + + +/* + * CurveAddZeroAtomToVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveAddZeroAtomToVectorStream( + ComponentInstance effect, + Handle vectorStream) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010C, 0x7000, 0xA82A); + + +/* + * CurveGetAtomDataFromVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +CurveGetAtomDataFromVectorStream( + ComponentInstance effect, + Handle vectorStream, + long atomType, + long * dataSize, + Ptr * dataPtr) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010D, 0x7000, 0xA82A); + + + + +/* selectors for component calls */ +enum { + kCurveGetLengthSelect = 0x0100, + kCurveLengthToPointSelect = 0x0101, + kCurveNewPathSelect = 0x0102, + kCurveCountPointsInPathSelect = 0x0103, + kCurveGetPathPointSelect = 0x0104, + kCurveInsertPointIntoPathSelect = 0x0105, + kCurveSetPathPointSelect = 0x0106, + kCurveGetNearestPathPointSelect = 0x0107, + kCurvePathPointToLengthSelect = 0x0108, + kCurveCreateVectorStreamSelect = 0x0109, + kCurveAddAtomToVectorStreamSelect = 0x010A, + kCurveAddPathAtomToVectorStreamSelect = 0x010B, + kCurveAddZeroAtomToVectorStreamSelect = 0x010C, + kCurveGetAtomDataFromVectorStreamSelect = 0x010D +}; +/* UPP call backs */ + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __IMAGECODEC__ */ + diff --git a/Interfaces/CIncludes/ImageCodec.h.idump b/Interfaces/CIncludes/ImageCodec.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ImageCodec.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ImageCodec.h.rdump b/Interfaces/CIncludes/ImageCodec.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ImageCodec.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 496D 6167 6543 6F64 6563" /* ..A...ImageCodec */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ImageCompression.h b/Interfaces/CIncludes/ImageCompression.h --- a/Interfaces/CIncludes/ImageCompression.h +++ b/Interfaces/CIncludes/ImageCompression.h @@ -1,763 +1,6587 @@ /* - File: ImageCompression.h - - Contains: xxx put contents here xxx - - Written by: xxx put writers here xxx - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <1> 10/8/92 DH first checked in - + File: ImageCompression.h + + Contains: QuickTime Image Compression Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - -/************************************************************ - -Created: Friday, October 2, 1992 at 11:39 AM - ImageCompression.h - C Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1991, 1992 - All rights reserved - -************************************************************/ - #ifndef __IMAGECOMPRESSION__ #define __IMAGECOMPRESSION__ + +#ifndef __MACTYPES__ +#include +#endif + #ifndef __QUICKDRAW__ -#include +#include #endif #ifndef __QDOFFSCREEN__ #include #endif -#ifndef __TYPES__ -#include -#endif - #ifndef __COMPONENTS__ #include #endif +#ifndef __DIALOGS__ +#include +#endif + #ifndef __STANDARDFILE__ #include #endif -#define gestaltCompressionMgr 'icmp' +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif struct MatrixRecord { - Fixed matrix[3][3]; -}; - -typedef struct MatrixRecord MatrixRecord; -typedef MatrixRecord *MatrixRecordPtr; - -typedef struct FixedPoint { - Fixed x; - Fixed y; -} FixedPoint; - -typedef struct FixedRect { - Fixed left; - Fixed top; - Fixed right; - Fixed bottom; -} FixedRect; - - -#define codecInfoDoes1 (1L<<0) -#define codecInfoDoes2 (1L<<1) -#define codecInfoDoes4 (1L<<2) -#define codecInfoDoes8 (1L<<3) -#define codecInfoDoes16 (1L<<4) -#define codecInfoDoes32 (1L<<5) -#define codecInfoDoesDither (1L<<6) -#define codecInfoDoesStretch (1L<<7) -#define codecInfoDoesShrink (1L<<8) -#define codecInfoDoesMask (1L<<9) - -#define codecInfoDoesTemporal (1L<<10) - -#define codecInfoDoesDouble (1L<<11) -#define codecInfoDoesQuad (1L<<12) -#define codecInfoDoesHalf (1L<<13) -#define codecInfoDoesQuarter (1L<<14) - -#define codecInfoDoesRotate (1L<<15) -#define codecInfoDoesHorizFlip (1L<<16) -#define codecInfoDoesVertFlip (1L<<17) -#define codecInfoDoesSkew (1L<<18) -#define codecInfoDoesBlend (1L<<19) -#define codecInfoDoesWarp (1L<<20) -#define codecInfoDoesRecompress (1L<<21) -#define codecInfoDoesSpool (1L<<22) -#define codecInfoDoesRateConstrain (1L<<23) - -#define codecInfoDepth1 (1L<<0) -#define codecInfoDepth2 (1L<<1) -#define codecInfoDepth4 (1L<<2) -#define codecInfoDepth8 (1L<<3) -#define codecInfoDepth16 (1L<<4) -#define codecInfoDepth32 (1L<<5) -#define codecInfoDepth24 (1L<<6) -#define codecInfoDepth33 (1L<<7) -#define codecInfoDepth34 (1L<<8) -#define codecInfoDepth36 (1L<<9) -#define codecInfoDepth40 (1L<<10) -#define codecInfoStoresClut (1L<<11) -#define codecInfoDoesLossless (1L<<12) -#define codecInfoSequenceSensitive (1L<<13) - -#define codecFlagUseImageBuffer (1L<<0) -#define codecFlagUseScreenBuffer (1L<<1) -#define codecFlagUpdatePrevious (1L<<2) -#define codecFlagNoScreenUpdate (1L<<3) -#define codecFlagWasCompressed (1L<<4) -#define codecFlagDontOffscreen (1L<<5) -#define codecFlagUpdatePreviousComp (1L<<6) -#define codecFlagForceKeyFrame (1L<<7) -#define codecFlagOnlyScreenUpdate (1L<<8) -#define codecFlagLiveGrab (1L<<9) -#define codecFlagDontUseNewImageBuffer (1L<<10) -#define codecFlagInterlaceUpdate (1L<<11) - - -#define codecFlagUsedNewImageBuffer (1L<<14) -#define codecFlagUsedImageBuffer (1L<<15) - -#define codecErr -8960 -#define noCodecErr -8961 -#define codecUnimpErr -8962 -#define codecSizeErr -8963 -#define codecScreenBufErr -8964 -#define codecImageBufErr -8965 -#define codecSpoolErr -8966 -#define codecAbortErr -8967 -#define codecWouldOffscreenErr -8968 -#define codecBadDataErr -8969 -#define codecDataVersErr -8970 -#define codecExtensionNotFoundErr -8971 -#define codecConditionErr -8972 -#define codecOpenErr -8973 -#define codecMinimumDataSize 32768 - -#define compressorComponentType 'imco' -#define decompressorComponentType 'imdc' - -typedef Component CompressorComponent; -typedef Component DecompressorComponent; -typedef Component CodecComponent; - -#define anyCodec ((CodecComponent)0) -#define bestSpeedCodec ((CodecComponent)-1) -#define bestFidelityCodec ((CodecComponent)-2) -#define bestCompressionCodec ((CodecComponent)-3) - -typedef long CodecType; - -typedef unsigned short CodecFlags; - -typedef unsigned long CodecQ; - -#define codecLosslessQuality 0x400L -#define codecMaxQuality 0x3ffL -#define codecMinQuality 0x000L -#define codecLowQuality 0x100L -#define codecNormalQuality 0x200L -#define codecHighQuality 0x300L - -typedef pascal OSErr (*DataProcPtr)(Ptr *dataP,long bytesNeeded,long refcon); - -typedef pascal OSErr (*FlushProcPtr)(Ptr data,long bytesAdded,long refcon); - -typedef pascal void (*CompletionProcPtr)(OSErr result,short flags,long refcon); - -#define codecCompletionSource (1<<0) -#define codecCompletionDest (1<<1) - -typedef pascal OSErr (*ProgressProcPtr)(short message,Fixed completeness,long refcon); - -#define codecProgressOpen 0 -#define codecProgressUpdatePercent 1 -#define codecProgressClose 2 - -typedef pascal void (*StdPixProcPtr)(PixMap *src,Rect *srcRect,MatrixRecord *matrix,short mode, - RgnHandle mask,PixMap *matte,Rect *matteRect,short flags); - -typedef long ImageSequence; - -typedef struct { - ProgressProcPtr progressProc; - long progressRefCon; -} ProgressProcRecord; - -typedef ProgressProcRecord *ProgressProcRecordPtr; - -typedef struct { - CompletionProcPtr completionProc; - long completionRefCon; -} CompletionProcRecord; - -typedef CompletionProcRecord *CompletionProcRecordPtr; - -typedef struct { - DataProcPtr dataProc; - long dataRefCon; -} DataProcRecord; - -typedef DataProcRecord *DataProcRecordPtr; - -typedef struct { - FlushProcPtr flushProc; - long flushRefCon; -} FlushProcRecord; - -typedef FlushProcRecord *FlushProcRecordPtr; - -typedef pascal void (*AlignmentProcPtr)(Rect *rp, long refcon); - -typedef struct { - AlignmentProcPtr alignmentProc; - long alignmentRefCon; -} AlignmentProcRecord; - -typedef AlignmentProcRecord *AlignmentProcRecordPtr; - -typedef struct { - long dataRate; - long dataOverrun; - long frameDuration; - long keyFrameRate; - CodecQ minSpatialQuality; - CodecQ minTemporalQuality; -} DataRateParams; - -typedef DataRateParams *DataRateParamsPtr; - -typedef struct ImageDescription { - long idSize; - CodecType cType; - long resvd1; - short resvd2; - short dataRefIndex; - short version; - short revisionLevel; - long vendor; - CodecQ temporalQuality; - CodecQ spatialQuality; - short width; - short height; - Fixed hRes; - Fixed vRes; - long dataSize; - short frameCount; - char name[32]; - short depth; - short clutID; -} ImageDescription; - -typedef ImageDescription *ImageDescriptionPtr; - -typedef ImageDescription **ImageDescriptionHandle; - -typedef struct CodecInfo { - char typeName[32]; - short version; - short revisionLevel; - long vendor; - long decompressFlags; - long compressFlags; - long formatFlags; - unsigned char compressionAccuracy; - unsigned char decompressionAccuracy; - unsigned short compressionSpeed; - unsigned short decompressionSpeed; - unsigned char compressionLevel; - char resvd; - short minimumHeight; - short minimumWidth; - short decompressPipelineLatency; - short compressPipelineLatency; - long privateData; -} CodecInfo; - -typedef struct { - CodecComponent codec; - CodecType cType; - char typeName[32]; - Handle name; -} CodecNameSpec; - -typedef struct { - short count; - CodecNameSpec list[1]; -}CodecNameSpecList; - -typedef CodecNameSpecList *CodecNameSpecListPtr; - -#define defaultDither 0 -#define forceDither 1 -#define suppressDither 2 - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus - -pascal OSErr -CodecManagerVersion(long *version) - = {0x7000,0xAAA3}; - -pascal OSErr -GetCodecNameList(CodecNameSpecListPtr *list,short showAll) - = {0x7001,0xAAA3}; - -pascal OSErr -DisposeCodecNameList(CodecNameSpecListPtr list) - = {0x700F,0xAAA3}; - -pascal OSErr -GetCodecInfo(CodecInfo *info,CodecType cType,CodecComponent codec) - = {0x7003,0xAAA3}; - -pascal OSErr -GetMaxCompressionSize(PixMapHandle src,const Rect *srcRect, short colorDepth,CodecQ quality, - CodecType cType,CompressorComponent codec,long *size) - = {0x7004,0xAAA3}; - -pascal OSErr -GetCompressionTime(PixMapHandle src,const Rect *srcRect, short colorDepth, - CodecType cType,CompressorComponent codec, - CodecQ *spatialQuality,CodecQ *temporalQuality,unsigned long *compressTime) - = {0x7005,0xAAA3}; - -pascal OSErr -CompressImage(PixMapHandle src,const Rect *srcRect,CodecQ quality,CodecType cType, - ImageDescriptionHandle desc,Ptr data) - = {0x7006,0xAAA3}; - -pascal OSErr -FCompressImage(PixMapHandle src,const Rect *srcRect, short colorDepth, - CodecQ quality,CodecType cType,CompressorComponent codec,CTabHandle clut, - CodecFlags flags,long bufferSize, - FlushProcRecordPtr flushProc,ProgressProcRecordPtr progressProc, ImageDescriptionHandle desc,Ptr data) - = {0x7007,0xAAA3}; - -pascal OSErr -DecompressImage(Ptr data,ImageDescriptionHandle desc,PixMapHandle dst, - const Rect *srcRect,const Rect *dstRect,short mode,RgnHandle mask) - = {0x7008,0xAAA3}; - -pascal OSErr -FDecompressImage(Ptr data,ImageDescriptionHandle desc,PixMapHandle dst,const Rect *srcRect, - MatrixRecordPtr matrix,short mode,RgnHandle mask, - PixMapHandle matte,const Rect *matteRect, - CodecQ accuracy,DecompressorComponent codec, - long bufferSize,DataProcRecordPtr dataProc,ProgressProcRecordPtr progressProc) - = {0x7009,0xAAA3}; - -pascal OSErr -CompressSequenceBegin(ImageSequence *seqID,PixMapHandle src,PixMapHandle prev, - const Rect *srcRect,const Rect *prevRect,short colorDepth,CodecType cType,CompressorComponent codec, - CodecQ spatialQuality,CodecQ temporalQuality,long keyFrameRate, - CTabHandle clut,CodecFlags flags,ImageDescriptionHandle desc) - = {0x700A,0xAAA3}; - -pascal OSErr -CompressSequenceFrame(ImageSequence seqID,PixMapHandle src,const Rect *srcRect, - CodecFlags flags,Ptr data,long *dataSize, - unsigned char *similarity,CompletionProcRecordPtr asyncCompletionProc) - = {0x700B,0xAAA3}; - -pascal OSErr -DecompressSequenceBegin(ImageSequence *seqID,ImageDescriptionHandle desc, - CGrafPtr port,GDHandle gdh,const Rect *srcRect,MatrixRecordPtr matrix, - short mode,RgnHandle mask,CodecFlags flags,CodecQ accuracy,DecompressorComponent codec) - = {0x700D,0xAAA3}; - -pascal OSErr -DecompressSequenceFrame(ImageSequence seqID,Ptr data, - CodecFlags inFlags,CodecFlags *outFlags,CompletionProcRecordPtr asyncCompletionProc) - = {0x700E,0xAAA3}; - -pascal OSErr -DecompressSequenceFrameS(ImageSequence seqID,Ptr data,long dataSize, - CodecFlags inFlags,CodecFlags *outFlags,CompletionProcRecordPtr asyncCompletionProc) - = {0x203C,0x16,0x47,0xAAA3}; - -pascal OSErr -SetDSequenceMatrix(ImageSequence seqID,MatrixRecordPtr matrix) - = {0x7010,0xAAA3}; - -pascal OSErr -SetDSequenceMatte(ImageSequence seqID,PixMapHandle matte,const Rect *matteRect) - = {0x7011,0xAAA3}; - -pascal OSErr -SetDSequenceMask(ImageSequence seqID,RgnHandle mask) - = {0x7012,0xAAA3}; - -pascal OSErr -SetDSequenceTransferMode(ImageSequence seqID,short mode,const RGBColor *opColor) - = {0x7013,0xAAA3}; - -pascal OSErr -SetDSequenceDataProc(ImageSequence seqID,DataProcRecordPtr dataProc,long bufferSize) - = {0x7014,0xAAA3}; - -pascal OSErr -SetDSequenceAccuracy(ImageSequence seqID,CodecQ accuracy) - = {0x7034,0xAAA3}; - -pascal OSErr -SetDSequenceSrcRect(ImageSequence seqID,const Rect *srcRect) - = {0x7035,0xAAA3}; - -pascal OSErr -GetDSequenceImageBuffer(ImageSequence seqID,GWorldPtr *gworld) - = {0x7015,0xAAA3}; - -pascal OSErr -GetDSequenceScreenBuffer(ImageSequence seqID,GWorldPtr *gworld) - = {0x7016,0xAAA3}; - -pascal OSErr -SetCSequenceQuality(ImageSequence seqID,CodecQ spatialQuality,CodecQ temporalQuality) - = {0x7017,0xAAA3}; - -pascal OSErr -SetCSequencePrev(ImageSequence seqID,PixMapHandle prev,const Rect *prevRect) - = {0x7018,0xAAA3}; - -pascal OSErr -SetCSequenceFlushProc(ImageSequence seqID,FlushProcRecordPtr flushProc,long bufferSize) - = {0x7033,0xAAA3}; - -pascal OSErr -SetCSequenceKeyFrameRate(ImageSequence seqID,long keyframerate) - = {0x7036,0xAAA3}; - -pascal OSErr -GetCSequenceKeyFrameRate(ImageSequence seqID,long *keyframerate) - = {0x203C,0x8,0x4B,0xAAA3}; - -pascal OSErr -GetCSequencePrevBuffer(ImageSequence seqID,GWorldPtr *gworld) - = {0x7019,0xAAA3}; - -pascal OSErr -CDSequenceBusy(ImageSequence seqID) - = {0x701A,0xAAA3}; - -pascal OSErr -CDSequenceEnd(ImageSequence seqID) - = {0x701B,0xAAA3}; - -pascal OSErr -GetCompressedImageSize(ImageDescriptionHandle desc,Ptr data,long bufferSize, - DataProcRecordPtr dataProc,long *dataSize) - = {0x701C,0xAAA3}; - -pascal OSErr -GetSimilarity(PixMapHandle src,const Rect *srcRect,ImageDescriptionHandle desc,Ptr data,Fixed *similarity) - = {0x701D,0xAAA3}; - -pascal OSErr -GetImageDescriptionCTable(ImageDescriptionHandle desc,CTabHandle *ctable) - = {0x701E,0xAAA3}; - -pascal OSErr -SetImageDescriptionCTable(ImageDescriptionHandle desc,CTabHandle ctable) - = {0x701F,0xAAA3}; - -pascal OSErr -GetImageDescriptionExtension(ImageDescriptionHandle desc,Handle *extension,long type,long index) - = {0x7020,0xAAA3}; - -pascal OSErr -SetImageDescriptionExtension(ImageDescriptionHandle desc,Handle extension, long type) - = {0x7021,0xAAA3}; - -pascal OSErr -RemoveImageDescriptionExtension(ImageDescription **desc, long type, long index) - = {0x203C,0xC,0x3A,0xAAA3}; - -pascal OSErr -CountImageDescriptionExtensionType(ImageDescription **desc, long type, long *count) - = {0x203C,0xC,0x3B,0xAAA3}; - -pascal OSErr -GetNextImageDescriptionExtensionType(ImageDescription **desc, long *type) - = {0x203C,0x8,0x3C,0xAAA3}; - -pascal OSErr -FindCodec(CodecType cType,CodecComponent specCodec, - CompressorComponent *compressor,DecompressorComponent *decompressor) - = {0x7023,0xAAA3}; - -pascal OSErr -CompressPicture(PicHandle srcPicture, PicHandle dstPicture,CodecQ quality,CodecType cType) - = {0x7024,0xAAA3}; - -pascal OSErr -FCompressPicture(PicHandle srcPicture, PicHandle dstPicture, - short colorDepth, CTabHandle clut,CodecQ quality, - short doDither,short compressAgain,ProgressProcRecordPtr progressProc, - CodecType cType,CompressorComponent codec) - = {0x7025,0xAAA3}; - -pascal OSErr -CompressPictureFile(short srcRefNum, short dstRefNum,CodecQ quality,CodecType cType) - = {0x7026,0xAAA3}; - -pascal OSErr -FCompressPictureFile(short srcRefNum, short dstRefNum,short colorDepth, CTabHandle clut, - CodecQ quality, short doDither,short compressAgain,ProgressProcRecordPtr progressProc, - CodecType cType,CompressorComponent codec) - = {0x7027,0xAAA3}; - -pascal OSErr -GetPictureFileHeader(short refNum,Rect *frame,OpenCPicParams *header) - = {0x7028,0xAAA3}; - -pascal OSErr -DrawPictureFile(short refNum,const Rect *frame,ProgressProcRecordPtr progressProc) - = {0x7029,0xAAA3}; - -pascal OSErr -DrawTrimmedPicture(PicHandle srcPicture,const Rect *frame,RgnHandle trimMask,short doDither, - ProgressProcRecordPtr progressProc) - = {0x702E,0xAAA3}; - -pascal OSErr -DrawTrimmedPictureFile(short srcRefnum,const Rect *frame,RgnHandle trimMask,short doDither, - ProgressProcRecordPtr progressProc) - = {0x702F,0xAAA3}; - -pascal OSErr -MakeThumbnailFromPicture(PicHandle picture,short colorDepth,PicHandle thumbnail, - ProgressProcRecordPtr progressProc) - = {0x702A,0xAAA3}; - -pascal OSErr -MakeThumbnailFromPictureFile(short refNum,short colorDepth,PicHandle thumbnail, - ProgressProcRecordPtr progressProc) -= {0x702B,0xAAA3}; - -pascal OSErr -MakeThumbnailFromPixMap(PixMapHandle src,const Rect *srcRect,short colorDepth,PicHandle thumbnail, - ProgressProcRecordPtr progressProc) -= {0x702C,0xAAA3}; - -pascal OSErr -TrimImage(ImageDescriptionHandle desc,Ptr inData,long inBufferSize,DataProcRecordPtr dataProc, - Ptr outData,long outBufferSize,FlushProcRecordPtr flushProc,Rect *trimRect, - ProgressProcRecordPtr progressProc) - = {0x702D,0xAAA3}; - -pascal OSErr -ConvertImage(ImageDescriptionHandle srcDD,Ptr srcData,short colorDepth,CTabHandle clut, - CodecQ accuracy,CodecQ quality,CodecType cType,CodecComponent codec, - ImageDescriptionHandle dstDD,Ptr dstData) - = {0x7030,0xAAA3}; - -pascal OSErr -GetCompressedPixMapInfo(PixMapPtr pix,ImageDescriptionHandle *desc,Ptr *data,long *bufferSize, - DataProcRecord *dataProc,ProgressProcRecord *progressProc) - = {0x7037,0xAAA3}; - -pascal OSErr -SetCompressedPixMapInfo(PixMapPtr pix,ImageDescriptionHandle desc,Ptr data,long bufferSize, - DataProcRecordPtr dataProc,ProgressProcRecordPtr progressProc) - = {0x7038,0xAAA3}; - -pascal void -StdPix(PixMapPtr src,const Rect *srcRect,MatrixRecordPtr matrix,short mode, - RgnHandle mask,PixMapPtr matte,const Rect *matteRect,short flags) - = {0x700C,0xAAA3}; - -pascal OSErr -TransformRgn(MatrixRecordPtr matrix, RgnHandle rgn) - = {0x7039,0xAAA3}; + Fixed matrix[3][3]; +}; +typedef struct MatrixRecord MatrixRecord; +typedef MatrixRecord * MatrixRecordPtr; +enum { + kRawCodecType = FOUR_CHAR_CODE('raw '), + kCinepakCodecType = FOUR_CHAR_CODE('cvid'), + kGraphicsCodecType = FOUR_CHAR_CODE('smc '), + kAnimationCodecType = FOUR_CHAR_CODE('rle '), + kVideoCodecType = FOUR_CHAR_CODE('rpza'), + kComponentVideoCodecType = FOUR_CHAR_CODE('yuv2'), + kJPEGCodecType = FOUR_CHAR_CODE('jpeg'), + kMotionJPEGACodecType = FOUR_CHAR_CODE('mjpa'), + kMotionJPEGBCodecType = FOUR_CHAR_CODE('mjpb'), + kSGICodecType = FOUR_CHAR_CODE('.SGI'), + kPlanarRGBCodecType = FOUR_CHAR_CODE('8BPS'), + kMacPaintCodecType = FOUR_CHAR_CODE('PNTG'), + kGIFCodecType = FOUR_CHAR_CODE('gif '), + kPhotoCDCodecType = FOUR_CHAR_CODE('kpcd'), + kQuickDrawGXCodecType = FOUR_CHAR_CODE('qdgx'), + kAVRJPEGCodecType = FOUR_CHAR_CODE('avr '), + kOpenDMLJPEGCodecType = FOUR_CHAR_CODE('dmb1'), + kBMPCodecType = FOUR_CHAR_CODE('WRLE'), + kWindowsRawCodecType = FOUR_CHAR_CODE('WRAW'), + kVectorCodecType = FOUR_CHAR_CODE('path'), + kQuickDrawCodecType = FOUR_CHAR_CODE('qdrw'), + kWaterRippleCodecType = FOUR_CHAR_CODE('ripl'), + kFireCodecType = FOUR_CHAR_CODE('fire'), + kCloudCodecType = FOUR_CHAR_CODE('clou'), + kH261CodecType = FOUR_CHAR_CODE('h261'), + kH263CodecType = FOUR_CHAR_CODE('h263'), + kDVCNTSCCodecType = FOUR_CHAR_CODE('dvc '), + kDVCPALCodecType = FOUR_CHAR_CODE('dvcp'), + kDVCProNTSCCodecType = FOUR_CHAR_CODE('dvpn'), + kDVCProPALCodecType = FOUR_CHAR_CODE('dvpp'), + kBaseCodecType = FOUR_CHAR_CODE('base'), + kFLCCodecType = FOUR_CHAR_CODE('flic'), + kTargaCodecType = FOUR_CHAR_CODE('tga '), + kPNGCodecType = FOUR_CHAR_CODE('png '), + kTIFFCodecType = FOUR_CHAR_CODE('tiff'), /* NOTE: despite what might seem obvious from the two constants*/ + /* below and their names, they really are correct. 'yuvu' really */ + /* does mean signed, and 'yuvs' really does mean unsigned. Really. */ + kComponentVideoSigned = FOUR_CHAR_CODE('yuvu'), + kComponentVideoUnsigned = FOUR_CHAR_CODE('yuvs'), + kCMYKCodecType = FOUR_CHAR_CODE('cmyk'), + kMicrosoftVideo1CodecType = FOUR_CHAR_CODE('msvc'), + kSorensonCodecType = FOUR_CHAR_CODE('SVQ1'), + kSorenson3CodecType = FOUR_CHAR_CODE('SVQ3'), /* available in QuickTime 5 and later*/ + kIndeo4CodecType = FOUR_CHAR_CODE('IV41'), + k64ARGBCodecType = FOUR_CHAR_CODE('b64a'), + k48RGBCodecType = FOUR_CHAR_CODE('b48r'), + k32AlphaGrayCodecType = FOUR_CHAR_CODE('b32a'), + k16GrayCodecType = FOUR_CHAR_CODE('b16g'), + kMpegYUV420CodecType = FOUR_CHAR_CODE('myuv'), + kYUV420CodecType = FOUR_CHAR_CODE('y420'), + kSorensonYUV9CodecType = FOUR_CHAR_CODE('syv9'), + k422YpCbCr8CodecType = FOUR_CHAR_CODE('2vuy'), /* Component Y'CbCr 8-bit 4:2:2 */ + k444YpCbCr8CodecType = FOUR_CHAR_CODE('v308'), /* Component Y'CbCr 8-bit 4:4:4 */ + k4444YpCbCrA8CodecType = FOUR_CHAR_CODE('v408'), /* Component Y'CbCrA 8-bit 4:4:4:4 */ + k422YpCbCr16CodecType = FOUR_CHAR_CODE('v216'), /* Component Y'CbCr 10,12,14,16-bit 4:2:2*/ + k422YpCbCr10CodecType = FOUR_CHAR_CODE('v210'), /* Component Y'CbCr 10-bit 4:2:2 */ + k444YpCbCr10CodecType = FOUR_CHAR_CODE('v410'), /* Component Y'CbCr 10-bit 4:4:4 */ + k4444YpCbCrA8RCodecType = FOUR_CHAR_CODE('r408') /* Component Y'CbCrA 8-bit 4:4:4:4, rendering format. full range alpha, zero biased yuv*/ +}; + + +/* one source effects */ +enum { + kBlurImageFilterType = FOUR_CHAR_CODE('blur'), + kSharpenImageFilterType = FOUR_CHAR_CODE('shrp'), + kEdgeDetectImageFilterType = FOUR_CHAR_CODE('edge'), + kEmbossImageFilterType = FOUR_CHAR_CODE('embs'), + kConvolveImageFilterType = FOUR_CHAR_CODE('genk'), + kAlphaGainImageFilterType = FOUR_CHAR_CODE('gain'), + kRGBColorBalanceImageFilterType = FOUR_CHAR_CODE('rgbb'), + kHSLColorBalanceImageFilterType = FOUR_CHAR_CODE('hslb'), + kColorSyncImageFilterType = FOUR_CHAR_CODE('sync'), + kFilmNoiseImageFilterType = FOUR_CHAR_CODE('fmns'), + kSolarizeImageFilterType = FOUR_CHAR_CODE('solr'), + kColorTintImageFilterType = FOUR_CHAR_CODE('tint'), + kLensFlareImageFilterType = FOUR_CHAR_CODE('lens'), + kBrightnessContrastImageFilterType = FOUR_CHAR_CODE('brco') +}; + +/* two source effects */ +enum { + kAlphaCompositorTransitionType = FOUR_CHAR_CODE('blnd'), + kCrossFadeTransitionType = FOUR_CHAR_CODE('dslv'), + kChromaKeyTransitionType = FOUR_CHAR_CODE('ckey'), + kImplodeTransitionType = FOUR_CHAR_CODE('mplo'), + kExplodeTransitionType = FOUR_CHAR_CODE('xplo'), + kGradientTransitionType = FOUR_CHAR_CODE('matt'), + kPushTransitionType = FOUR_CHAR_CODE('push'), + kSlideTransitionType = FOUR_CHAR_CODE('slid'), + kWipeTransitionType = FOUR_CHAR_CODE('smpt'), + kIrisTransitionType = FOUR_CHAR_CODE('smp2'), + kRadialTransitionType = FOUR_CHAR_CODE('smp3'), + kMatrixTransitionType = FOUR_CHAR_CODE('smp4'), + kZoomTransitionType = FOUR_CHAR_CODE('zoom') +}; + +/* three source effects */ +enum { + kTravellingMatteEffectType = FOUR_CHAR_CODE('trav') +}; + +/* These are the bits that are set in the Component flags, and also in the codecInfo struct. */ +enum { + codecInfoDoes1 = (1L << 0), /* codec can work with 1-bit pixels */ + codecInfoDoes2 = (1L << 1), /* codec can work with 2-bit pixels */ + codecInfoDoes4 = (1L << 2), /* codec can work with 4-bit pixels */ + codecInfoDoes8 = (1L << 3), /* codec can work with 8-bit pixels */ + codecInfoDoes16 = (1L << 4), /* codec can work with 16-bit pixels */ + codecInfoDoes32 = (1L << 5), /* codec can work with 32-bit pixels */ + codecInfoDoesDither = (1L << 6), /* codec can do ditherMode */ + codecInfoDoesStretch = (1L << 7), /* codec can stretch to arbitrary sizes */ + codecInfoDoesShrink = (1L << 8), /* codec can shrink to arbitrary sizes */ + codecInfoDoesMask = (1L << 9), /* codec can mask to clipping regions */ + codecInfoDoesTemporal = (1L << 10), /* codec can handle temporal redundancy */ + codecInfoDoesDouble = (1L << 11), /* codec can stretch to double size exactly */ + codecInfoDoesQuad = (1L << 12), /* codec can stretch to quadruple size exactly */ + codecInfoDoesHalf = (1L << 13), /* codec can shrink to half size */ + codecInfoDoesQuarter = (1L << 14), /* codec can shrink to quarter size */ + codecInfoDoesRotate = (1L << 15), /* codec can rotate on decompress */ + codecInfoDoesHorizFlip = (1L << 16), /* codec can flip horizontally on decompress */ + codecInfoDoesVertFlip = (1L << 17), /* codec can flip vertically on decompress */ + codecInfoHasEffectParameterList = (1L << 18), /* codec implements get effects parameter list call, once was codecInfoDoesSkew */ + codecInfoDoesBlend = (1L << 19), /* codec can blend on decompress */ + codecInfoDoesWarp = (1L << 20), /* codec can warp arbitrarily on decompress */ + codecInfoDoesRecompress = (1L << 21), /* codec can recompress image without accumulating errors */ + codecInfoDoesSpool = (1L << 22), /* codec can spool image data */ + codecInfoDoesRateConstrain = (1L << 23) /* codec can data rate constrain */ +}; + + +enum { + codecInfoDepth1 = (1L << 0), /* compressed data at 1 bpp depth available */ + codecInfoDepth2 = (1L << 1), /* compressed data at 2 bpp depth available */ + codecInfoDepth4 = (1L << 2), /* compressed data at 4 bpp depth available */ + codecInfoDepth8 = (1L << 3), /* compressed data at 8 bpp depth available */ + codecInfoDepth16 = (1L << 4), /* compressed data at 16 bpp depth available */ + codecInfoDepth32 = (1L << 5), /* compressed data at 32 bpp depth available */ + codecInfoDepth24 = (1L << 6), /* compressed data at 24 bpp depth available */ + codecInfoDepth33 = (1L << 7), /* compressed data at 1 bpp monochrome depth available */ + codecInfoDepth34 = (1L << 8), /* compressed data at 2 bpp grayscale depth available */ + codecInfoDepth36 = (1L << 9), /* compressed data at 4 bpp grayscale depth available */ + codecInfoDepth40 = (1L << 10), /* compressed data at 8 bpp grayscale depth available */ + codecInfoStoresClut = (1L << 11), /* compressed data can have custom cluts */ + codecInfoDoesLossless = (1L << 12), /* compressed data can be stored in lossless format */ + codecInfoSequenceSensitive = (1L << 13) /* compressed data is sensitive to out of sequence decoding */ +}; + + +/* input sequence flags*/ +enum { + codecFlagUseImageBuffer = (1L << 0), /* decompress*/ + codecFlagUseScreenBuffer = (1L << 1), /* decompress*/ + codecFlagUpdatePrevious = (1L << 2), /* compress*/ + codecFlagNoScreenUpdate = (1L << 3), /* decompress*/ + codecFlagWasCompressed = (1L << 4), /* compress*/ + codecFlagDontOffscreen = (1L << 5), /* decompress*/ + codecFlagUpdatePreviousComp = (1L << 6), /* compress*/ + codecFlagForceKeyFrame = (1L << 7), /* compress*/ + codecFlagOnlyScreenUpdate = (1L << 8), /* decompress*/ + codecFlagLiveGrab = (1L << 9), /* compress*/ + codecFlagDiffFrame = (1L << 9), /* decompress*/ + codecFlagDontUseNewImageBuffer = (1L << 10), /* decompress*/ + codecFlagInterlaceUpdate = (1L << 11), /* decompress*/ + codecFlagCatchUpDiff = (1L << 12), /* decompress*/ + codecFlagSupportDisable = (1L << 13), /* decompress*/ + codecFlagReenable = (1L << 14) /* decompress*/ +}; + + +/* output sequence flags*/ +enum { + codecFlagOutUpdateOnNextIdle = (1L << 9), + codecFlagOutUpdateOnDataSourceChange = (1L << 10), + codecFlagSequenceSensitive = (1L << 11), + codecFlagOutUpdateOnTimeChange = (1L << 12), + codecFlagImageBufferNotSourceImage = (1L << 13), + codecFlagUsedNewImageBuffer = (1L << 14), + codecFlagUsedImageBuffer = (1L << 15) +}; + + + +enum { + /* The minimum data size for spooling in or out data */ + codecMinimumDataSize = 32768L +}; + + + +enum { + compressorComponentType = FOUR_CHAR_CODE('imco'), /* the type for "Components" which compress images */ + decompressorComponentType = FOUR_CHAR_CODE('imdc') /* the type for "Components" which decompress images */ +}; + +typedef Component CompressorComponent; +typedef Component DecompressorComponent; +typedef Component CodecComponent; +#define anyCodec ((CodecComponent)0) +#define bestSpeedCodec ((CodecComponent)-1) +#define bestFidelityCodec ((CodecComponent)-2) +#define bestCompressionCodec ((CodecComponent)-3) +typedef OSType CodecType; +typedef unsigned short CodecFlags; +typedef unsigned long CodecQ; +enum { + codecLosslessQuality = 0x00000400, + codecMaxQuality = 0x000003FF, + codecMinQuality = 0x00000000, + codecLowQuality = 0x00000100, + codecNormalQuality = 0x00000200, + codecHighQuality = 0x00000300 +}; + +enum { + codecLockBitsShieldCursor = (1 << 0) /* shield cursor */ +}; + +enum { + codecCompletionSource = (1 << 0), /* asynchronous codec is done with source data */ + codecCompletionDest = (1 << 1), /* asynchronous codec is done with destination data */ + codecCompletionDontUnshield = (1 << 2), /* on dest complete don't unshield cursor */ + codecCompletionWentOffscreen = (1 << 3), /* codec used offscreen buffer */ + codecCompletionUnlockBits = (1 << 4), /* on dest complete, call ICMSequenceUnlockBits */ + codecCompletionForceChainFlush = (1 << 5), /* ICM needs to flush the whole chain */ + codecCompletionDropped = (1 << 6) /* codec decided to drop this frame */ +}; + +enum { + codecProgressOpen = 0, + codecProgressUpdatePercent = 1, + codecProgressClose = 2 +}; + +typedef CALLBACK_API( OSErr , ICMDataProcPtr )(Ptr *dataP, long bytesNeeded, long refcon); +typedef CALLBACK_API( OSErr , ICMFlushProcPtr )(Ptr data, long bytesAdded, long refcon); +typedef CALLBACK_API( void , ICMCompletionProcPtr )(OSErr result, short flags, long refcon); +typedef CALLBACK_API( OSErr , ICMProgressProcPtr )(short message, Fixed completeness, long refcon); +typedef CALLBACK_API( void , StdPixProcPtr )(PixMap *src, Rect *srcRect, MatrixRecord *matrix, short mode, RgnHandle mask, PixMap *matte, Rect *matteRect, short flags); +typedef CALLBACK_API( void , QDPixProcPtr )(PixMap *src, Rect *srcRect, MatrixRecord *matrix, short mode, RgnHandle mask, PixMap *matte, Rect *matteRect, short flags); +typedef CALLBACK_API( void , ICMAlignmentProcPtr )(Rect *rp, long refcon); +typedef CALLBACK_API( void , ICMCursorShieldedProcPtr )(const Rect *r, void *refcon, long flags); +typedef CALLBACK_API( void , ICMMemoryDisposedProcPtr )(Ptr memoryBlock, void *refcon); +typedef void * ICMCursorNotify; +typedef CALLBACK_API( OSErr , ICMConvertDataFormatProcPtr )(void *refCon, long flags, Handle desiredFormat, Handle sourceDataFormat, void *srcData, long srcDataSize, void **dstData, long *dstDataSize); +typedef STACK_UPP_TYPE(ICMDataProcPtr) ICMDataUPP; +typedef STACK_UPP_TYPE(ICMFlushProcPtr) ICMFlushUPP; +typedef STACK_UPP_TYPE(ICMCompletionProcPtr) ICMCompletionUPP; +typedef STACK_UPP_TYPE(ICMProgressProcPtr) ICMProgressUPP; +typedef STACK_UPP_TYPE(StdPixProcPtr) StdPixUPP; +typedef STACK_UPP_TYPE(QDPixProcPtr) QDPixUPP; +typedef STACK_UPP_TYPE(ICMAlignmentProcPtr) ICMAlignmentUPP; +typedef STACK_UPP_TYPE(ICMCursorShieldedProcPtr) ICMCursorShieldedUPP; +typedef STACK_UPP_TYPE(ICMMemoryDisposedProcPtr) ICMMemoryDisposedUPP; +typedef STACK_UPP_TYPE(ICMConvertDataFormatProcPtr) ICMConvertDataFormatUPP; +typedef long ImageSequence; +typedef long ImageSequenceDataSource; +typedef long ImageTranscodeSequence; +typedef long ImageFieldSequence; +struct ICMProgressProcRecord { + ICMProgressUPP progressProc; + long progressRefCon; +}; +typedef struct ICMProgressProcRecord ICMProgressProcRecord; +typedef ICMProgressProcRecord * ICMProgressProcRecordPtr; +struct ICMCompletionProcRecord { + ICMCompletionUPP completionProc; + long completionRefCon; +}; +typedef struct ICMCompletionProcRecord ICMCompletionProcRecord; +typedef ICMCompletionProcRecord * ICMCompletionProcRecordPtr; +struct ICMDataProcRecord { + ICMDataUPP dataProc; + long dataRefCon; +}; +typedef struct ICMDataProcRecord ICMDataProcRecord; +typedef ICMDataProcRecord * ICMDataProcRecordPtr; +struct ICMFlushProcRecord { + ICMFlushUPP flushProc; + long flushRefCon; +}; +typedef struct ICMFlushProcRecord ICMFlushProcRecord; +typedef ICMFlushProcRecord * ICMFlushProcRecordPtr; +struct ICMAlignmentProcRecord { + ICMAlignmentUPP alignmentProc; + long alignmentRefCon; +}; +typedef struct ICMAlignmentProcRecord ICMAlignmentProcRecord; +typedef ICMAlignmentProcRecord * ICMAlignmentProcRecordPtr; +struct DataRateParams { + long dataRate; + long dataOverrun; + long frameDuration; + long keyFrameRate; + CodecQ minSpatialQuality; + CodecQ minTemporalQuality; +}; +typedef struct DataRateParams DataRateParams; +typedef DataRateParams * DataRateParamsPtr; +struct ImageDescription { + long idSize; /* total size of ImageDescription including extra data ( CLUTs and other per sequence data ) */ + CodecType cType; /* what kind of codec compressed this data */ + long resvd1; /* reserved for Apple use */ + short resvd2; /* reserved for Apple use */ + short dataRefIndex; /* set to zero */ + short version; /* which version is this data */ + short revisionLevel; /* what version of that codec did this */ + long vendor; /* whose codec compressed this data */ + CodecQ temporalQuality; /* what was the temporal quality factor */ + CodecQ spatialQuality; /* what was the spatial quality factor */ + short width; /* how many pixels wide is this data */ + short height; /* how many pixels high is this data */ + Fixed hRes; /* horizontal resolution */ + Fixed vRes; /* vertical resolution */ + long dataSize; /* if known, the size of data for this image descriptor */ + short frameCount; /* number of frames this description applies to */ + Str31 name; /* name of codec ( in case not installed ) */ + short depth; /* what depth is this data (1-32) or ( 33-40 grayscale ) */ + short clutID; /* clut id or if 0 clut follows or -1 if no clut */ +}; +typedef struct ImageDescription ImageDescription; +typedef ImageDescription * ImageDescriptionPtr; +typedef ImageDescriptionPtr * ImageDescriptionHandle; +struct CodecInfo { + Str31 typeName; /* name of the codec type i.e.: 'Apple Image Compression' */ + short version; /* version of the codec data that this codec knows about */ + short revisionLevel; /* revision level of this codec i.e: 0x00010001 (1.0.1) */ + long vendor; /* Maker of this codec i.e: 'appl' */ + long decompressFlags; /* codecInfo flags for decompression capabilities */ + long compressFlags; /* codecInfo flags for compression capabilities */ + long formatFlags; /* codecInfo flags for compression format details */ + UInt8 compressionAccuracy; /* measure (1-255) of accuracy of this codec for compress (0 if unknown) */ + UInt8 decompressionAccuracy; /* measure (1-255) of accuracy of this codec for decompress (0 if unknown) */ + unsigned short compressionSpeed; /* ( millisecs for compressing 320x240 on base mac II) (0 if unknown) */ + unsigned short decompressionSpeed; /* ( millisecs for decompressing 320x240 on mac II)(0 if unknown) */ + UInt8 compressionLevel; /* measure (1-255) of compression level of this codec (0 if unknown) */ + UInt8 resvd; /* pad */ + short minimumHeight; /* minimum height of image (block size) */ + short minimumWidth; /* minimum width of image (block size) */ + short decompressPipelineLatency; /* in milliseconds ( for asynchronous codecs ) */ + short compressPipelineLatency; /* in milliseconds ( for asynchronous codecs ) */ + long privateData; +}; +typedef struct CodecInfo CodecInfo; +struct CodecNameSpec { + CodecComponent codec; + CodecType cType; + Str31 typeName; + Handle name; +}; +typedef struct CodecNameSpec CodecNameSpec; +struct CodecNameSpecList { + short count; + CodecNameSpec list[1]; +}; +typedef struct CodecNameSpecList CodecNameSpecList; +typedef CodecNameSpecList * CodecNameSpecListPtr; +enum { + defaultDither = 0, + forceDither = 1, + suppressDither = 2, + useColorMatching = 4 +}; + +enum { + callStdBits = 1, + callOldBits = 2, + noDefaultOpcodes = 4 +}; + +enum { + graphicsModeStraightAlpha = 256, + graphicsModePreWhiteAlpha = 257, + graphicsModePreBlackAlpha = 258, + graphicsModeComposition = 259, + graphicsModeStraightAlphaBlend = 260, + graphicsModePreMulColorAlpha = 261 +}; + +enum { + evenField1ToEvenFieldOut = 1 << 0, + evenField1ToOddFieldOut = 1 << 1, + oddField1ToEvenFieldOut = 1 << 2, + oddField1ToOddFieldOut = 1 << 3, + evenField2ToEvenFieldOut = 1 << 4, + evenField2ToOddFieldOut = 1 << 5, + oddField2ToEvenFieldOut = 1 << 6, + oddField2ToOddFieldOut = 1 << 7 +}; + +enum { + icmFrameTimeHasVirtualStartTimeAndDuration = 1 << 0 +}; + +struct ICMFrameTimeRecord { + wide value; /* frame time*/ + long scale; /* timescale of value/duration fields*/ + void * base; /* timebase*/ + + long duration; /* duration frame is to be displayed (0 if unknown)*/ + Fixed rate; /* rate of timebase relative to wall-time*/ + + long recordSize; /* total number of bytes in ICMFrameTimeRecord*/ + + long frameNumber; /* number of frame, zero if not known*/ + + long flags; + + wide virtualStartTime; /* conceptual start time*/ + long virtualDuration; /* conceptual duration*/ +}; +typedef struct ICMFrameTimeRecord ICMFrameTimeRecord; +typedef ICMFrameTimeRecord * ICMFrameTimePtr; +/* + * NewICMDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMDataUPP ) +NewICMDataUPP(ICMDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMDataProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMDataUPP NewICMDataUPP(ICMDataProcPtr userRoutine) { return (ICMDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMDataUPP(userRoutine) (ICMDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMFlushUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMFlushUPP ) +NewICMFlushUPP(ICMFlushProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMFlushProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMFlushUPP NewICMFlushUPP(ICMFlushProcPtr userRoutine) { return (ICMFlushUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMFlushProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMFlushUPP(userRoutine) (ICMFlushUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMFlushProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMCompletionUPP ) +NewICMCompletionUPP(ICMCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMCompletionProcInfo = 0x00000E80 }; /* pascal no_return_value Func(2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMCompletionUPP NewICMCompletionUPP(ICMCompletionProcPtr userRoutine) { return (ICMCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMCompletionUPP(userRoutine) (ICMCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMProgressUPP ) +NewICMProgressUPP(ICMProgressProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMProgressProcInfo = 0x00000FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMProgressUPP NewICMProgressUPP(ICMProgressProcPtr userRoutine) { return (ICMProgressUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMProgressProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMProgressUPP(userRoutine) (ICMProgressUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMProgressProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewStdPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( StdPixUPP ) +NewStdPixUPP(StdPixProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppStdPixProcInfo = 0x002FEFC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline StdPixUPP NewStdPixUPP(StdPixProcPtr userRoutine) { return (StdPixUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStdPixProcInfo, GetCurrentArchitecture()); } + #else + #define NewStdPixUPP(userRoutine) (StdPixUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStdPixProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDPixUPP ) +NewQDPixUPP(QDPixProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDPixProcInfo = 0x002FEFC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline QDPixUPP NewQDPixUPP(QDPixProcPtr userRoutine) { return (QDPixUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPixProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDPixUPP(userRoutine) (QDPixUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPixProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMAlignmentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMAlignmentUPP ) +NewICMAlignmentUPP(ICMAlignmentProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMAlignmentProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMAlignmentUPP NewICMAlignmentUPP(ICMAlignmentProcPtr userRoutine) { return (ICMAlignmentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMAlignmentProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMAlignmentUPP(userRoutine) (ICMAlignmentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMAlignmentProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMCursorShieldedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMCursorShieldedUPP ) +NewICMCursorShieldedUPP(ICMCursorShieldedProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMCursorShieldedProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMCursorShieldedUPP NewICMCursorShieldedUPP(ICMCursorShieldedProcPtr userRoutine) { return (ICMCursorShieldedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMCursorShieldedProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMCursorShieldedUPP(userRoutine) (ICMCursorShieldedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMCursorShieldedProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMMemoryDisposedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMMemoryDisposedUPP ) +NewICMMemoryDisposedUPP(ICMMemoryDisposedProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMMemoryDisposedProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMMemoryDisposedUPP NewICMMemoryDisposedUPP(ICMMemoryDisposedProcPtr userRoutine) { return (ICMMemoryDisposedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMMemoryDisposedProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMMemoryDisposedUPP(userRoutine) (ICMMemoryDisposedUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMMemoryDisposedProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMConvertDataFormatUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ICMConvertDataFormatUPP ) +NewICMConvertDataFormatUPP(ICMConvertDataFormatProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMConvertDataFormatProcInfo = 0x003FFFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ICMConvertDataFormatUPP NewICMConvertDataFormatUPP(ICMConvertDataFormatProcPtr userRoutine) { return (ICMConvertDataFormatUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMConvertDataFormatProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMConvertDataFormatUPP(userRoutine) (ICMConvertDataFormatUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMConvertDataFormatProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeICMDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMDataUPP(ICMDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMDataUPP(ICMDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMFlushUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMFlushUPP(ICMFlushUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMFlushUPP(ICMFlushUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMFlushUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMCompletionUPP(ICMCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMCompletionUPP(ICMCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMProgressUPP(ICMProgressUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMProgressUPP(ICMProgressUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMProgressUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeStdPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeStdPixUPP(StdPixUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeStdPixUPP(StdPixUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeStdPixUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDPixUPP(QDPixUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDPixUPP(QDPixUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDPixUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMAlignmentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMAlignmentUPP(ICMAlignmentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMAlignmentUPP(ICMAlignmentUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMAlignmentUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMCursorShieldedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMCursorShieldedUPP(ICMCursorShieldedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMCursorShieldedUPP(ICMCursorShieldedUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMCursorShieldedUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMMemoryDisposedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMMemoryDisposedUPP(ICMMemoryDisposedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMMemoryDisposedUPP(ICMMemoryDisposedUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMMemoryDisposedUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMConvertDataFormatUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeICMConvertDataFormatUPP(ICMConvertDataFormatUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMConvertDataFormatUPP(ICMConvertDataFormatUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMConvertDataFormatUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeICMDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeICMDataUPP( + Ptr * dataP, + long bytesNeeded, + long refcon, + ICMDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeICMDataUPP(Ptr * dataP, long bytesNeeded, long refcon, ICMDataUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppICMDataProcInfo, dataP, bytesNeeded, refcon); } + #else + #define InvokeICMDataUPP(dataP, bytesNeeded, refcon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppICMDataProcInfo, (dataP), (bytesNeeded), (refcon)) + #endif +#endif + +/* + * InvokeICMFlushUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeICMFlushUPP( + Ptr data, + long bytesAdded, + long refcon, + ICMFlushUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeICMFlushUPP(Ptr data, long bytesAdded, long refcon, ICMFlushUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppICMFlushProcInfo, data, bytesAdded, refcon); } + #else + #define InvokeICMFlushUPP(data, bytesAdded, refcon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppICMFlushProcInfo, (data), (bytesAdded), (refcon)) + #endif +#endif + +/* + * InvokeICMCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeICMCompletionUPP( + OSErr result, + short flags, + long refcon, + ICMCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeICMCompletionUPP(OSErr result, short flags, long refcon, ICMCompletionUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppICMCompletionProcInfo, result, flags, refcon); } + #else + #define InvokeICMCompletionUPP(result, flags, refcon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppICMCompletionProcInfo, (result), (flags), (refcon)) + #endif +#endif + +/* + * InvokeICMProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeICMProgressUPP( + short message, + Fixed completeness, + long refcon, + ICMProgressUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeICMProgressUPP(short message, Fixed completeness, long refcon, ICMProgressUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppICMProgressProcInfo, message, completeness, refcon); } + #else + #define InvokeICMProgressUPP(message, completeness, refcon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppICMProgressProcInfo, (message), (completeness), (refcon)) + #endif +#endif + +/* + * InvokeStdPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeStdPixUPP( + PixMap * src, + Rect * srcRect, + MatrixRecord * matrix, + short mode, + RgnHandle mask, + PixMap * matte, + Rect * matteRect, + short flags, + StdPixUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeStdPixUPP(PixMap * src, Rect * srcRect, MatrixRecord * matrix, short mode, RgnHandle mask, PixMap * matte, Rect * matteRect, short flags, StdPixUPP userUPP) { CALL_EIGHT_PARAMETER_UPP(userUPP, uppStdPixProcInfo, src, srcRect, matrix, mode, mask, matte, matteRect, flags); } + #else + #define InvokeStdPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, flags, userUPP) CALL_EIGHT_PARAMETER_UPP((userUPP), uppStdPixProcInfo, (src), (srcRect), (matrix), (mode), (mask), (matte), (matteRect), (flags)) + #endif +#endif + +/* + * InvokeQDPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDPixUPP( + PixMap * src, + Rect * srcRect, + MatrixRecord * matrix, + short mode, + RgnHandle mask, + PixMap * matte, + Rect * matteRect, + short flags, + QDPixUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDPixUPP(PixMap * src, Rect * srcRect, MatrixRecord * matrix, short mode, RgnHandle mask, PixMap * matte, Rect * matteRect, short flags, QDPixUPP userUPP) { CALL_EIGHT_PARAMETER_UPP(userUPP, uppQDPixProcInfo, src, srcRect, matrix, mode, mask, matte, matteRect, flags); } + #else + #define InvokeQDPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, flags, userUPP) CALL_EIGHT_PARAMETER_UPP((userUPP), uppQDPixProcInfo, (src), (srcRect), (matrix), (mode), (mask), (matte), (matteRect), (flags)) + #endif +#endif + +/* + * InvokeICMAlignmentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeICMAlignmentUPP( + Rect * rp, + long refcon, + ICMAlignmentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeICMAlignmentUPP(Rect * rp, long refcon, ICMAlignmentUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppICMAlignmentProcInfo, rp, refcon); } + #else + #define InvokeICMAlignmentUPP(rp, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppICMAlignmentProcInfo, (rp), (refcon)) + #endif +#endif + +/* + * InvokeICMCursorShieldedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeICMCursorShieldedUPP( + const Rect * r, + void * refcon, + long flags, + ICMCursorShieldedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeICMCursorShieldedUPP(const Rect * r, void * refcon, long flags, ICMCursorShieldedUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppICMCursorShieldedProcInfo, r, refcon, flags); } + #else + #define InvokeICMCursorShieldedUPP(r, refcon, flags, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppICMCursorShieldedProcInfo, (r), (refcon), (flags)) + #endif +#endif + +/* + * InvokeICMMemoryDisposedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeICMMemoryDisposedUPP( + Ptr memoryBlock, + void * refcon, + ICMMemoryDisposedUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeICMMemoryDisposedUPP(Ptr memoryBlock, void * refcon, ICMMemoryDisposedUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppICMMemoryDisposedProcInfo, memoryBlock, refcon); } + #else + #define InvokeICMMemoryDisposedUPP(memoryBlock, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppICMMemoryDisposedProcInfo, (memoryBlock), (refcon)) + #endif +#endif + +/* + * InvokeICMConvertDataFormatUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeICMConvertDataFormatUPP( + void * refCon, + long flags, + Handle desiredFormat, + Handle sourceDataFormat, + void * srcData, + long srcDataSize, + void ** dstData, + long * dstDataSize, + ICMConvertDataFormatUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeICMConvertDataFormatUPP(void * refCon, long flags, Handle desiredFormat, Handle sourceDataFormat, void * srcData, long srcDataSize, void ** dstData, long * dstDataSize, ICMConvertDataFormatUPP userUPP) { return (OSErr)CALL_EIGHT_PARAMETER_UPP(userUPP, uppICMConvertDataFormatProcInfo, refCon, flags, desiredFormat, sourceDataFormat, srcData, srcDataSize, dstData, dstDataSize); } + #else + #define InvokeICMConvertDataFormatUPP(refCon, flags, desiredFormat, sourceDataFormat, srcData, srcDataSize, dstData, dstDataSize, userUPP) (OSErr)CALL_EIGHT_PARAMETER_UPP((userUPP), uppICMConvertDataFormatProcInfo, (refCon), (flags), (desiredFormat), (sourceDataFormat), (srcData), (srcDataSize), (dstData), (dstDataSize)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewICMDataProc(userRoutine) NewICMDataUPP(userRoutine) + #define NewICMFlushProc(userRoutine) NewICMFlushUPP(userRoutine) + #define NewICMCompletionProc(userRoutine) NewICMCompletionUPP(userRoutine) + #define NewICMProgressProc(userRoutine) NewICMProgressUPP(userRoutine) + #define NewStdPixProc(userRoutine) NewStdPixUPP(userRoutine) + #define NewQDPixProc(userRoutine) NewQDPixUPP(userRoutine) + #define NewICMAlignmentProc(userRoutine) NewICMAlignmentUPP(userRoutine) + #define NewICMCursorShieldedProc(userRoutine) NewICMCursorShieldedUPP(userRoutine) + #define NewICMMemoryDisposedProc(userRoutine) NewICMMemoryDisposedUPP(userRoutine) + #define NewICMConvertDataFormatProc(userRoutine) NewICMConvertDataFormatUPP(userRoutine) + #define CallICMDataProc(userRoutine, dataP, bytesNeeded, refcon) InvokeICMDataUPP(dataP, bytesNeeded, refcon, userRoutine) + #define CallICMFlushProc(userRoutine, data, bytesAdded, refcon) InvokeICMFlushUPP(data, bytesAdded, refcon, userRoutine) + #define CallICMCompletionProc(userRoutine, result, flags, refcon) InvokeICMCompletionUPP(result, flags, refcon, userRoutine) + #define CallICMProgressProc(userRoutine, message, completeness, refcon) InvokeICMProgressUPP(message, completeness, refcon, userRoutine) + #define CallStdPixProc(userRoutine, src, srcRect, matrix, mode, mask, matte, matteRect, flags) InvokeStdPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, flags, userRoutine) + #define CallQDPixProc(userRoutine, src, srcRect, matrix, mode, mask, matte, matteRect, flags) InvokeQDPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, flags, userRoutine) + #define CallICMAlignmentProc(userRoutine, rp, refcon) InvokeICMAlignmentUPP(rp, refcon, userRoutine) + #define CallICMCursorShieldedProc(userRoutine, r, refcon, flags) InvokeICMCursorShieldedUPP(r, refcon, flags, userRoutine) + #define CallICMMemoryDisposedProc(userRoutine, memoryBlock, refcon) InvokeICMMemoryDisposedUPP(memoryBlock, refcon, userRoutine) + #define CallICMConvertDataFormatProc(userRoutine, refCon, flags, desiredFormat, sourceDataFormat, srcData, srcDataSize, dstData, dstDataSize) InvokeICMConvertDataFormatUPP(refCon, flags, desiredFormat, sourceDataFormat, srcData, srcDataSize, dstData, dstDataSize, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CodecManagerVersion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CodecManagerVersion(long * version) TWOWORDINLINE(0x7000, 0xAAA3); + + +/* + * GetCodecNameList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCodecNameList( + CodecNameSpecListPtr * list, + short showAll) TWOWORDINLINE(0x7001, 0xAAA3); + + +/* + * DisposeCodecNameList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DisposeCodecNameList(CodecNameSpecListPtr list) TWOWORDINLINE(0x700F, 0xAAA3); + + +/* + * GetCodecInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCodecInfo( + CodecInfo * info, + CodecType cType, + CodecComponent codec) TWOWORDINLINE(0x7003, 0xAAA3); + + +/* + * GetMaxCompressionSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMaxCompressionSize( + PixMapHandle src, + const Rect * srcRect, + short colorDepth, + CodecQ quality, + CodecType cType, + CompressorComponent codec, + long * size) TWOWORDINLINE(0x7004, 0xAAA3); + + +/* + * GetCSequenceMaxCompressionSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCSequenceMaxCompressionSize( + ImageSequence seqID, + PixMapHandle src, + long * size) FOURWORDINLINE(0x203C, 0x000C, 0x0074, 0xAAA3); + + +/* + * GetCompressionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCompressionTime( + PixMapHandle src, + const Rect * srcRect, + short colorDepth, + CodecType cType, + CompressorComponent codec, + CodecQ * spatialQuality, + CodecQ * temporalQuality, + unsigned long * compressTime) TWOWORDINLINE(0x7005, 0xAAA3); + + +/* + * CompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CompressImage( + PixMapHandle src, + const Rect * srcRect, + CodecQ quality, + CodecType cType, + ImageDescriptionHandle desc, + Ptr data) TWOWORDINLINE(0x7006, 0xAAA3); + + +/* + * FCompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +FCompressImage( + PixMapHandle src, + const Rect * srcRect, + short colorDepth, + CodecQ quality, + CodecType cType, + CompressorComponent codec, + CTabHandle ctable, + CodecFlags flags, + long bufferSize, + ICMFlushProcRecordPtr flushProc, + ICMProgressProcRecordPtr progressProc, + ImageDescriptionHandle desc, + Ptr data) TWOWORDINLINE(0x7007, 0xAAA3); + + +/* + * DecompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DecompressImage( + Ptr data, + ImageDescriptionHandle desc, + PixMapHandle dst, + const Rect * srcRect, + const Rect * dstRect, + short mode, + RgnHandle mask) TWOWORDINLINE(0x7008, 0xAAA3); + + +/* + * FDecompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +FDecompressImage( + Ptr data, + ImageDescriptionHandle desc, + PixMapHandle dst, + const Rect * srcRect, + MatrixRecordPtr matrix, + short mode, + RgnHandle mask, + PixMapHandle matte, + const Rect * matteRect, + CodecQ accuracy, + DecompressorComponent codec, + long bufferSize, + ICMDataProcRecordPtr dataProc, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x7009, 0xAAA3); + + +/* + * CompressSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CompressSequenceBegin( + ImageSequence * seqID, + PixMapHandle src, + PixMapHandle prev, + const Rect * srcRect, + const Rect * prevRect, + short colorDepth, + CodecType cType, + CompressorComponent codec, + CodecQ spatialQuality, + CodecQ temporalQuality, + long keyFrameRate, + CTabHandle ctable, + CodecFlags flags, + ImageDescriptionHandle desc) TWOWORDINLINE(0x700A, 0xAAA3); + + +/* + * CompressSequenceFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CompressSequenceFrame( + ImageSequence seqID, + PixMapHandle src, + const Rect * srcRect, + CodecFlags flags, + Ptr data, + long * dataSize, + UInt8 * similarity, + ICMCompletionProcRecordPtr asyncCompletionProc) TWOWORDINLINE(0x700B, 0xAAA3); + + +/* + * DecompressSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DecompressSequenceBegin( + ImageSequence * seqID, + ImageDescriptionHandle desc, + CGrafPtr port, + GDHandle gdh, + const Rect * srcRect, + MatrixRecordPtr matrix, + short mode, + RgnHandle mask, + CodecFlags flags, + CodecQ accuracy, + DecompressorComponent codec) TWOWORDINLINE(0x700D, 0xAAA3); + + +/* + * DecompressSequenceBeginS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DecompressSequenceBeginS( + ImageSequence * seqID, + ImageDescriptionHandle desc, + Ptr data, + long dataSize, + CGrafPtr port, + GDHandle gdh, + const Rect * srcRect, + MatrixRecordPtr matrix, + short mode, + RgnHandle mask, + CodecFlags flags, + CodecQ accuracy, + DecompressorComponent codec) FOURWORDINLINE(0x203C, 0x0030, 0x005D, 0xAAA3); + + +/* + * DecompressSequenceFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DecompressSequenceFrame( + ImageSequence seqID, + Ptr data, + CodecFlags inFlags, + CodecFlags * outFlags, + ICMCompletionProcRecordPtr asyncCompletionProc) TWOWORDINLINE(0x700E, 0xAAA3); + + +/* + * DecompressSequenceFrameS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DecompressSequenceFrameS( + ImageSequence seqID, + Ptr data, + long dataSize, + CodecFlags inFlags, + CodecFlags * outFlags, + ICMCompletionProcRecordPtr asyncCompletionProc) FOURWORDINLINE(0x203C, 0x0016, 0x0047, 0xAAA3); + + +/* + * DecompressSequenceFrameWhen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DecompressSequenceFrameWhen( + ImageSequence seqID, + Ptr data, + long dataSize, + CodecFlags inFlags, + CodecFlags * outFlags, + ICMCompletionProcRecordPtr asyncCompletionProc, + const ICMFrameTimeRecord * frameTime) FOURWORDINLINE(0x203C, 0x001A, 0x005E, 0xAAA3); + + +/* + * CDSequenceFlush() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceFlush(ImageSequence seqID) FOURWORDINLINE(0x203C, 0x0004, 0x005F, 0xAAA3); + + +/* + * SetDSequenceMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceMatrix( + ImageSequence seqID, + MatrixRecordPtr matrix) TWOWORDINLINE(0x7010, 0xAAA3); + + +/* + * GetDSequenceMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +GetDSequenceMatrix( + ImageSequence seqID, + MatrixRecordPtr matrix) FOURWORDINLINE(0x203C, 0x0008, 0x0091, 0xAAA3); + + +/* + * SetDSequenceMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceMatte( + ImageSequence seqID, + PixMapHandle matte, + const Rect * matteRect) TWOWORDINLINE(0x7011, 0xAAA3); + + +/* + * SetDSequenceMask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceMask( + ImageSequence seqID, + RgnHandle mask) TWOWORDINLINE(0x7012, 0xAAA3); + + +/* + * SetDSequenceTransferMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceTransferMode( + ImageSequence seqID, + short mode, + const RGBColor * opColor) TWOWORDINLINE(0x7013, 0xAAA3); + + +/* + * SetDSequenceDataProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceDataProc( + ImageSequence seqID, + ICMDataProcRecordPtr dataProc, + long bufferSize) TWOWORDINLINE(0x7014, 0xAAA3); + + +/* + * SetDSequenceAccuracy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceAccuracy( + ImageSequence seqID, + CodecQ accuracy) TWOWORDINLINE(0x7034, 0xAAA3); + + +/* + * SetDSequenceSrcRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceSrcRect( + ImageSequence seqID, + const Rect * srcRect) TWOWORDINLINE(0x7035, 0xAAA3); + + +/* + * SetDSequenceFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceFlags( + ImageSequence seqID, + long flags, + long flagsMask) FOURWORDINLINE(0x203C, 0x000C, 0x0057, 0xAAA3); + + +enum { + codecDSequenceSingleField = (1L << 6) +}; + +typedef CodecComponent * CodecComponentPtr; +typedef CodecComponentPtr * CodecComponentHandle; +enum { + kICMSequenceTaskWeight = FOUR_CHAR_CODE('twei'), /* data is pointer to UInt32*/ + kICMSequenceTaskName = FOUR_CHAR_CODE('tnam'), /* data is pointer to OSType*/ + kICMSequenceUserPreferredCodecs = FOUR_CHAR_CODE('punt') /* data is pointer to CodecComponentHandle*/ +}; + +/* + * ICMSequenceGetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +ICMSequenceGetInfo( + ImageSequence seqID, + OSType which, + void * data) FOURWORDINLINE(0x203C, 0x000C, 0x0089, 0xAAA3); + + +/* + * ICMSequenceSetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +ICMSequenceSetInfo( + ImageSequence seqID, + OSType which, + void * data, + Size dataSize) FOURWORDINLINE(0x203C, 0x0010, 0x009D, 0xAAA3); + + +/* + * GetDSequenceImageBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetDSequenceImageBuffer( + ImageSequence seqID, + GWorldPtr * gworld) TWOWORDINLINE(0x7015, 0xAAA3); + + +/* + * GetDSequenceScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetDSequenceScreenBuffer( + ImageSequence seqID, + GWorldPtr * gworld) TWOWORDINLINE(0x7016, 0xAAA3); + + +/* + * SetCSequenceQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCSequenceQuality( + ImageSequence seqID, + CodecQ spatialQuality, + CodecQ temporalQuality) TWOWORDINLINE(0x7017, 0xAAA3); + + +/* + * SetCSequencePrev() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCSequencePrev( + ImageSequence seqID, + PixMapHandle prev, + const Rect * prevRect) TWOWORDINLINE(0x7018, 0xAAA3); + + +/* + * SetCSequenceFlushProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCSequenceFlushProc( + ImageSequence seqID, + ICMFlushProcRecordPtr flushProc, + long bufferSize) TWOWORDINLINE(0x7033, 0xAAA3); + + +/* + * SetCSequenceKeyFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCSequenceKeyFrameRate( + ImageSequence seqID, + long keyFrameRate) TWOWORDINLINE(0x7036, 0xAAA3); + + +/* + * GetCSequenceKeyFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCSequenceKeyFrameRate( + ImageSequence seqID, + long * keyFrameRate) FOURWORDINLINE(0x203C, 0x0008, 0x004B, 0xAAA3); + + +/* + * GetCSequencePrevBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCSequencePrevBuffer( + ImageSequence seqID, + GWorldPtr * gworld) TWOWORDINLINE(0x7019, 0xAAA3); + + +/* + * CDSequenceBusy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceBusy(ImageSequence seqID) TWOWORDINLINE(0x701A, 0xAAA3); + + +/* + * CDSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceEnd(ImageSequence seqID) TWOWORDINLINE(0x701B, 0xAAA3); + + +/* + * CDSequenceEquivalentImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceEquivalentImageDescription( + ImageSequence seqID, + ImageDescriptionHandle newDesc, + Boolean * equivalent) FOURWORDINLINE(0x203C, 0x000C, 0x0065, 0xAAA3); + + +/* + * CDSequenceEquivalentImageDescriptionS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceEquivalentImageDescriptionS( + ImageSequence seqID, + ImageDescriptionHandle newDesc, + Boolean * equivalent, + Boolean * canSwitch) FOURWORDINLINE(0x203C, 0x0010, 0x009F, 0xAAA3); + + +/* + * ReplaceDSequenceImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +ReplaceDSequenceImageDescription( + ImageSequence seqID, + ImageDescriptionHandle newDesc) FOURWORDINLINE(0x203C, 0x0008, 0x00A0, 0xAAA3); + + +/* + * GetCompressedImageSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCompressedImageSize( + ImageDescriptionHandle desc, + Ptr data, + long bufferSize, + ICMDataProcRecordPtr dataProc, + long * dataSize) TWOWORDINLINE(0x701C, 0xAAA3); + + +/* + * GetSimilarity() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetSimilarity( + PixMapHandle src, + const Rect * srcRect, + ImageDescriptionHandle desc, + Ptr data, + Fixed * similarity) TWOWORDINLINE(0x701D, 0xAAA3); + + +enum { + kImageDescriptionSampleFormat = FOUR_CHAR_CODE('idfm'), /* image description extension describing sample format*/ + kImageDescriptionClassicAtomFormat = FOUR_CHAR_CODE('atom'), /* sample contains classic atom structure (ie, GX codec and Curve codec)*/ + kImageDescriptionQTAtomFormat = FOUR_CHAR_CODE('qtat'), /* sample contains QT atom structure*/ + kImageDescriptionEffectDataFormat = FOUR_CHAR_CODE('fxat'), /* sample describes an effect (as QTAtoms)*/ + kImageDescriptionPrivateDataFormat = FOUR_CHAR_CODE('priv'), /* sample is in a private codec specific format*/ + kImageDescriptionAlternateCodec = FOUR_CHAR_CODE('subs'), /* image description extension containing the OSType of a substitute codec should the main codec not be available*/ + kImageDescriptionColorSpace = FOUR_CHAR_CODE('cspc') /* image description extension containing an OSType naming the native pixel format of an image (only used for pixel formats not supported by classic Color QuickDraw)*/ +}; + +/* + * GetImageDescriptionCTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetImageDescriptionCTable( + ImageDescriptionHandle desc, + CTabHandle * ctable) TWOWORDINLINE(0x701E, 0xAAA3); + + +/* + * SetImageDescriptionCTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetImageDescriptionCTable( + ImageDescriptionHandle desc, + CTabHandle ctable) TWOWORDINLINE(0x701F, 0xAAA3); + + +/* + * GetImageDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetImageDescriptionExtension( + ImageDescriptionHandle desc, + Handle * extension, + long idType, + long index) TWOWORDINLINE(0x7020, 0xAAA3); + + +/* + * AddImageDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddImageDescriptionExtension( + ImageDescriptionHandle desc, + Handle extension, + long idType) TWOWORDINLINE(0x7021, 0xAAA3); + + +/* + * RemoveImageDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +RemoveImageDescriptionExtension( + ImageDescriptionHandle desc, + long idType, + long index) FOURWORDINLINE(0x203C, 0x000C, 0x003A, 0xAAA3); + + +/* + * CountImageDescriptionExtensionType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CountImageDescriptionExtensionType( + ImageDescriptionHandle desc, + long idType, + long * count) FOURWORDINLINE(0x203C, 0x000C, 0x003B, 0xAAA3); + + +/* + * GetNextImageDescriptionExtensionType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetNextImageDescriptionExtensionType( + ImageDescriptionHandle desc, + long * idType) FOURWORDINLINE(0x203C, 0x0008, 0x003C, 0xAAA3); + + +/* + * FindCodec() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +FindCodec( + CodecType cType, + CodecComponent specCodec, + CompressorComponent * compressor, + DecompressorComponent * decompressor) TWOWORDINLINE(0x7023, 0xAAA3); + + +/* + * CompressPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CompressPicture( + PicHandle srcPicture, + PicHandle dstPicture, + CodecQ quality, + CodecType cType) TWOWORDINLINE(0x7024, 0xAAA3); + + +/* + * FCompressPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +FCompressPicture( + PicHandle srcPicture, + PicHandle dstPicture, + short colorDepth, + CTabHandle ctable, + CodecQ quality, + short doDither, + short compressAgain, + ICMProgressProcRecordPtr progressProc, + CodecType cType, + CompressorComponent codec) TWOWORDINLINE(0x7025, 0xAAA3); + + +/* + * CompressPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CompressPictureFile( + short srcRefNum, + short dstRefNum, + CodecQ quality, + CodecType cType) TWOWORDINLINE(0x7026, 0xAAA3); + + +/* + * FCompressPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +FCompressPictureFile( + short srcRefNum, + short dstRefNum, + short colorDepth, + CTabHandle ctable, + CodecQ quality, + short doDither, + short compressAgain, + ICMProgressProcRecordPtr progressProc, + CodecType cType, + CompressorComponent codec) TWOWORDINLINE(0x7027, 0xAAA3); + + +/* + * GetPictureFileHeader() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetPictureFileHeader( + short refNum, + Rect * frame, + OpenCPicParams * header) TWOWORDINLINE(0x7028, 0xAAA3); + + +/* + * DrawPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DrawPictureFile( + short refNum, + const Rect * frame, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x7029, 0xAAA3); + + +/* + * DrawTrimmedPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DrawTrimmedPicture( + PicHandle srcPicture, + const Rect * frame, + RgnHandle trimMask, + short doDither, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x702E, 0xAAA3); + + +/* + * DrawTrimmedPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DrawTrimmedPictureFile( + short srcRefnum, + const Rect * frame, + RgnHandle trimMask, + short doDither, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x702F, 0xAAA3); + + +/* + * MakeThumbnailFromPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MakeThumbnailFromPicture( + PicHandle picture, + short colorDepth, + PicHandle thumbnail, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x702A, 0xAAA3); + + +/* + * MakeThumbnailFromPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MakeThumbnailFromPictureFile( + short refNum, + short colorDepth, + PicHandle thumbnail, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x702B, 0xAAA3); + + +/* + * MakeThumbnailFromPixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MakeThumbnailFromPixMap( + PixMapHandle src, + const Rect * srcRect, + short colorDepth, + PicHandle thumbnail, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x702C, 0xAAA3); + + +/* + * TrimImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +TrimImage( + ImageDescriptionHandle desc, + Ptr inData, + long inBufferSize, + ICMDataProcRecordPtr dataProc, + Ptr outData, + long outBufferSize, + ICMFlushProcRecordPtr flushProc, + Rect * trimRect, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x702D, 0xAAA3); + + +/* + * ConvertImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ConvertImage( + ImageDescriptionHandle srcDD, + Ptr srcData, + short colorDepth, + CTabHandle ctable, + CodecQ accuracy, + CodecQ quality, + CodecType cType, + CodecComponent codec, + ImageDescriptionHandle dstDD, + Ptr dstData) TWOWORDINLINE(0x7030, 0xAAA3); + + +/* + * GetCompressedPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCompressedPixMapInfo( + PixMapPtr pix, + ImageDescriptionHandle * desc, + Ptr * data, + long * bufferSize, + ICMDataProcRecord * dataProc, + ICMProgressProcRecord * progressProc) TWOWORDINLINE(0x7037, 0xAAA3); + + +/* + * SetCompressedPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCompressedPixMapInfo( + PixMapPtr pix, + ImageDescriptionHandle desc, + Ptr data, + long bufferSize, + ICMDataProcRecordPtr dataProc, + ICMProgressProcRecordPtr progressProc) TWOWORDINLINE(0x7038, 0xAAA3); + + +/* + * StdPix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +StdPix( + PixMapPtr src, + const Rect * srcRect, + MatrixRecordPtr matrix, + short mode, + RgnHandle mask, + PixMapPtr matte, + const Rect * matteRect, + short flags) TWOWORDINLINE(0x700C, 0xAAA3); + + +/* + * TransformRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +TransformRgn( + MatrixRecordPtr matrix, + RgnHandle rgn) TWOWORDINLINE(0x7039, 0xAAA3); + /*********** - preview stuff + preview stuff ***********/ +#if CALL_NOT_IN_CARBON +/* + * SFGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SFGetFilePreview( + Point where, + ConstStr255Param prompt, + FileFilterUPP fileFilter, + short numTypes, + ConstSFTypeListPtr typeList, + DlgHookUPP dlgHook, + SFReply * reply) TWOWORDINLINE(0x7041, 0xAAA3); -pascal void SFGetFilePreview(Point where, - ConstStr255Param prompt, - FileFilterProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - DlgHookProcPtr dlgHook, - SFReply *reply) - = {0x303C,0x41,0xAAA3}; - -pascal void SFPGetFilePreview(Point where, - ConstStr255Param prompt, - FileFilterProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - DlgHookProcPtr dlgHook, - SFReply *reply, - short dlgID, - ModalFilterProcPtr filterProc) - = {0x303C,0x42,0xAAA3}; - -pascal void StandardGetFilePreview(FileFilterProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - StandardFileReply *reply) - = {0x303C,0x43,0xAAA3}; - -pascal void CustomGetFilePreview(FileFilterYDProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - StandardFileReply *reply, - short dlgID, - Point where, - DlgHookYDProcPtr dlgHook, - ModalFilterYDProcPtr filterProc, - short *activeList, - ActivateYDProcPtr activateProc, - void *yourDataPtr) - = {0x303C,0x44,0xAAA3}; - -pascal OSErr MakeFilePreview(short resRefNum, ProgressProcRecordPtr progress) - = {0x303C,0x45,0xAAA3}; - -pascal OSErr AddFilePreview(short resRefNum, OSType previewType, Handle previewData) - = {0x303C,0x46,0xAAA3}; -#ifdef __cplusplus -} -#endif __cplusplus +/* + * SFPGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SFPGetFilePreview( + Point where, + ConstStr255Param prompt, + FileFilterUPP fileFilter, + short numTypes, + ConstSFTypeListPtr typeList, + DlgHookUPP dlgHook, + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc) TWOWORDINLINE(0x7042, 0xAAA3); + + +/* + * StandardGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +StandardGetFilePreview( + FileFilterUPP fileFilter, + short numTypes, + ConstSFTypeListPtr typeList, + StandardFileReply * reply) TWOWORDINLINE(0x7043, 0xAAA3); + + +/* + * CustomGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CustomGetFilePreview( + FileFilterYDUPP fileFilter, + short numTypes, + ConstSFTypeListPtr typeList, + StandardFileReply * reply, + short dlgID, + Point where, + DlgHookYDUPP dlgHook, + ModalFilterYDUPP filterProc, + ActivationOrderListPtr activeList, + ActivateYDUPP activateProc, + void * yourDataPtr) TWOWORDINLINE(0x7044, 0xAAA3); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MakeFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MakeFilePreview( + short resRefNum, + ICMProgressProcRecordPtr progress) TWOWORDINLINE(0x7045, 0xAAA3); + + +/* + * AddFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddFilePreview( + short resRefNum, + OSType previewType, + Handle previewData) TWOWORDINLINE(0x7046, 0xAAA3); + + +enum { + sfpItemPreviewAreaUser = 11, + sfpItemPreviewStaticText = 12, + sfpItemPreviewDividerUser = 13, + sfpItemCreatePreviewButton = 14, + sfpItemShowPreviewButton = 15 +}; + +struct PreviewResourceRecord { + unsigned long modDate; + short version; + OSType resType; + short resID; +}; +typedef struct PreviewResourceRecord PreviewResourceRecord; +typedef PreviewResourceRecord * PreviewResourcePtr; +typedef PreviewResourcePtr * PreviewResource; +/* + * AlignScreenRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +AlignScreenRect( + Rect * rp, + ICMAlignmentProcRecordPtr alignmentProc) FOURWORDINLINE(0x203C, 0x0008, 0x004C, 0xAAA3); + + +/* + * AlignWindow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +AlignWindow( + WindowRef wp, + Boolean front, + const Rect * alignmentRect, + ICMAlignmentProcRecordPtr alignmentProc) FOURWORDINLINE(0x203C, 0x000E, 0x004D, 0xAAA3); + + +/* + * DragAlignedWindow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DragAlignedWindow( + WindowRef wp, + Point startPt, + Rect * boundsRect, + Rect * alignmentRect, + ICMAlignmentProcRecordPtr alignmentProc) FOURWORDINLINE(0x203C, 0x0014, 0x004E, 0xAAA3); + + +/* + * DragAlignedGrayRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +DragAlignedGrayRgn( + RgnHandle theRgn, + Point startPt, + Rect * boundsRect, + Rect * slopRect, + short axis, + UniversalProcPtr actionProc, + Rect * alignmentRect, + ICMAlignmentProcRecordPtr alignmentProc) FOURWORDINLINE(0x203C, 0x001E, 0x004F, 0xAAA3); + + +/* + * SetCSequenceDataRateParams() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCSequenceDataRateParams( + ImageSequence seqID, + DataRateParamsPtr params) FOURWORDINLINE(0x203C, 0x0008, 0x0050, 0xAAA3); + + +/* + * SetCSequenceFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCSequenceFrameNumber( + ImageSequence seqID, + long frameNumber) FOURWORDINLINE(0x203C, 0x0008, 0x0051, 0xAAA3); + + +/* + * SetCSequencePreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetCSequencePreferredPacketSize( + ImageSequence seqID, + long preferredPacketSizeInBytes) FOURWORDINLINE(0x203C, 0x0008, 0x0078, 0xAAA3); + + +/* + * NewImageGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewImageGWorld( + GWorldPtr * gworld, + ImageDescriptionHandle idh, + GWorldFlags flags) FOURWORDINLINE(0x203C, 0x000C, 0x0052, 0xAAA3); + + +/* + * GetCSequenceDataRateParams() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCSequenceDataRateParams( + ImageSequence seqID, + DataRateParamsPtr params) FOURWORDINLINE(0x203C, 0x0008, 0x0053, 0xAAA3); + + +/* + * GetCSequenceFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetCSequenceFrameNumber( + ImageSequence seqID, + long * frameNumber) FOURWORDINLINE(0x203C, 0x0008, 0x0054, 0xAAA3); + + +/* + * GetBestDeviceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetBestDeviceRect( + GDHandle * gdh, + Rect * rp) FOURWORDINLINE(0x203C, 0x0008, 0x0055, 0xAAA3); + + +/* + * SetSequenceProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetSequenceProgressProc( + ImageSequence seqID, + ICMProgressProcRecord * progressProc) FOURWORDINLINE(0x203C, 0x0008, 0x0056, 0xAAA3); + + +/* + * GDHasScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GDHasScale( + GDHandle gdh, + short depth, + Fixed * scale) FOURWORDINLINE(0x203C, 0x000A, 0x005A, 0xAAA3); + + +/* + * GDGetScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GDGetScale( + GDHandle gdh, + Fixed * scale, + short * flags) FOURWORDINLINE(0x203C, 0x000C, 0x005B, 0xAAA3); + + +/* + * GDSetScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GDSetScale( + GDHandle gdh, + Fixed scale, + short flags) FOURWORDINLINE(0x203C, 0x000A, 0x005C, 0xAAA3); + + +/* + * ICMShieldSequenceCursor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ICMShieldSequenceCursor(ImageSequence seqID) FOURWORDINLINE(0x203C, 0x0004, 0x0062, 0xAAA3); + + +/* + * ICMDecompressComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ICMDecompressComplete( + ImageSequence seqID, + OSErr err, + short flag, + ICMCompletionProcRecordPtr completionRtn) FOURWORDINLINE(0x203C, 0x000C, 0x0063, 0xAAA3); + + +/* + * ICMDecompressCompleteS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ICMDecompressCompleteS( + ImageSequence seqID, + OSErr err, + short flag, + ICMCompletionProcRecordPtr completionRtn) FOURWORDINLINE(0x203C, 0x000C, 0x0082, 0xAAA3); + + +/* + * ICMSequenceLockBits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ICMSequenceLockBits( + ImageSequence seqID, + PixMapPtr dst, + long flags) FOURWORDINLINE(0x203C, 0x000C, 0x007C, 0xAAA3); + + +/* + * ICMSequenceUnlockBits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ICMSequenceUnlockBits( + ImageSequence seqID, + long flags) FOURWORDINLINE(0x203C, 0x0008, 0x007D, 0xAAA3); + + +enum { + kICMPixelFormatIsPlanarMask = 0x0F, + kICMPixelFormatIsIndexed = (1L << 4), + kICMPixelFormatIsSupportedByQD = (1L << 5) +}; + +struct ICMPixelFormatInfo { + long size; + unsigned long formatFlags; + short bitsPerPixel[14]; + /* new field for QuickTime 4.1*/ + Fixed defaultGammaLevel; +}; +typedef struct ICMPixelFormatInfo ICMPixelFormatInfo; +typedef ICMPixelFormatInfo * ICMPixelFormatInfoPtr; +/* + * ICMGetPixelFormatInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ICMGetPixelFormatInfo( + OSType PixelFormat, + ICMPixelFormatInfoPtr theInfo) FOURWORDINLINE(0x203C, 0x0008, 0x0083, 0xAAA3); + + +/* + * ICMSetPixelFormatInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ICMSetPixelFormatInfo( + OSType PixelFormat, + ICMPixelFormatInfoPtr theInfo) FOURWORDINLINE(0x203C, 0x0008, 0x008A, 0xAAA3); + + +enum { + kICMGetChainUltimateParent = 0, + kICMGetChainParent = 1, + kICMGetChainChild = 2, + kICMGetChainUltimateChild = 3 +}; + +/* + * ICMSequenceGetChainMember() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ICMSequenceGetChainMember( + ImageSequence seqID, + ImageSequence * retSeqID, + long flags) FOURWORDINLINE(0x203C, 0x000C, 0x007E, 0xAAA3); + + +/* + * SetDSequenceTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetDSequenceTimeCode( + ImageSequence seqID, + void * timeCodeFormat, + void * timeCodeTime) FOURWORDINLINE(0x203C, 0x000C, 0x0064, 0xAAA3); + + +/* + * CDSequenceNewMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceNewMemory( + ImageSequence seqID, + Ptr * data, + Size dataSize, + long dataUse, + ICMMemoryDisposedUPP memoryGoneProc, + void * refCon) FOURWORDINLINE(0x203C, 0x0018, 0x0066, 0xAAA3); + + +/* + * CDSequenceDisposeMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceDisposeMemory( + ImageSequence seqID, + Ptr data) FOURWORDINLINE(0x203C, 0x0008, 0x0067, 0xAAA3); + + +/* + * CDSequenceNewDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceNewDataSource( + ImageSequence seqID, + ImageSequenceDataSource * sourceID, + OSType sourceType, + long sourceInputNumber, + Handle dataDescription, + ICMConvertDataFormatUPP transferProc, + void * refCon) FOURWORDINLINE(0x203C, 0x001C, 0x0068, 0xAAA3); + + +/* + * CDSequenceDisposeDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceDisposeDataSource(ImageSequenceDataSource sourceID) FOURWORDINLINE(0x203C, 0x0004, 0x0069, 0xAAA3); + + +/* + * CDSequenceSetSourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceSetSourceData( + ImageSequenceDataSource sourceID, + void * data, + long dataSize) FOURWORDINLINE(0x203C, 0x000C, 0x006A, 0xAAA3); + + +/* + * CDSequenceChangedSourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceChangedSourceData(ImageSequenceDataSource sourceID) FOURWORDINLINE(0x203C, 0x0004, 0x006B, 0xAAA3); + + +/* + * CDSequenceSetSourceDataQueue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceSetSourceDataQueue( + ImageSequenceDataSource sourceID, + QHdrPtr dataQueue) FOURWORDINLINE(0x203C, 0x0008, 0x007B, 0xAAA3); + + +/* + * CDSequenceGetDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceGetDataSource( + ImageSequence seqID, + ImageSequenceDataSource * sourceID, + OSType sourceType, + long sourceInputNumber) FOURWORDINLINE(0x203C, 0x0010, 0x007F, 0xAAA3); + + +/* + * PtInDSequenceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PtInDSequenceData( + ImageSequence seqID, + void * data, + Size dataSize, + Point where, + Boolean * hit) FOURWORDINLINE(0x203C, 0x0014, 0x006C, 0xAAA3); + + +/* + * HitTestDSequenceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +HitTestDSequenceData( + ImageSequence seqID, + void * data, + Size dataSize, + Point where, + long * hit, + long hitFlags) FOURWORDINLINE(0x203C, 0x0018, 0x0087, 0xAAA3); + + +/* + * GetGraphicsImporterForFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetGraphicsImporterForFile( + const FSSpec * theFile, + ComponentInstance * gi) FOURWORDINLINE(0x203C, 0x0008, 0x006E, 0xAAA3); + + +/* + * GetGraphicsImporterForDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetGraphicsImporterForDataRef( + Handle dataRef, + OSType dataRefType, + ComponentInstance * gi) FOURWORDINLINE(0x203C, 0x000C, 0x0077, 0xAAA3); + + +enum { + kDontUseValidateToFindGraphicsImporter = 1L << 0 +}; + +/* + * GetGraphicsImporterForFileWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetGraphicsImporterForFileWithFlags( + const FSSpec * theFile, + ComponentInstance * gi, + long flags) FOURWORDINLINE(0x203C, 0x000C, 0x0084, 0xAAA3); + + +/* + * GetGraphicsImporterForDataRefWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetGraphicsImporterForDataRefWithFlags( + Handle dataRef, + OSType dataRefType, + ComponentInstance * gi, + long flags) FOURWORDINLINE(0x203C, 0x0010, 0x0085, 0xAAA3); + + +/* + * QTGetFileNameExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetFileNameExtension( + ConstStrFileNameParam fileName, + OSType fileType, + OSType * extension) FOURWORDINLINE(0x203C, 0x000C, 0x0061, 0xAAA3); + + + +/* + * ImageTranscodeSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ImageTranscodeSequenceBegin( + ImageTranscodeSequence * its, + ImageDescriptionHandle srcDesc, + OSType destType, + ImageDescriptionHandle * dstDesc, + void * data, + long dataSize) FOURWORDINLINE(0x203C, 0x0018, 0x006F, 0xAAA3); + + +/* + * ImageTranscodeSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ImageTranscodeSequenceEnd(ImageTranscodeSequence its) FOURWORDINLINE(0x203C, 0x0004, 0x0070, 0xAAA3); + + +/* + * ImageTranscodeFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ImageTranscodeFrame( + ImageTranscodeSequence its, + void * srcData, + long srcDataSize, + void ** dstData, + long * dstDataSize) FOURWORDINLINE(0x203C, 0x0014, 0x0071, 0xAAA3); + + +/* + * ImageTranscodeDisposeFrameData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ImageTranscodeDisposeFrameData( + ImageTranscodeSequence its, + void * dstData) FOURWORDINLINE(0x203C, 0x0008, 0x0072, 0xAAA3); + + +/* + * CDSequenceInvalidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceInvalidate( + ImageSequence seqID, + RgnHandle invalRgn) FOURWORDINLINE(0x203C, 0x0008, 0x0073, 0xAAA3); + + +/* + * CDSequenceSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CDSequenceSetTimeBase( + ImageSequence seqID, + void * base) FOURWORDINLINE(0x203C, 0x0008, 0x0079, 0xAAA3); + + +/* + * ImageFieldSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ImageFieldSequenceBegin( + ImageFieldSequence * ifs, + ImageDescriptionHandle desc1, + ImageDescriptionHandle desc2, + ImageDescriptionHandle descOut) FOURWORDINLINE(0x203C, 0x0010, 0x006D, 0xAAA3); + + +/* + * ImageFieldSequenceExtractCombine() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ImageFieldSequenceExtractCombine( + ImageFieldSequence ifs, + long fieldFlags, + void * data1, + long dataSize1, + void * data2, + long dataSize2, + void * outputData, + long * outDataSize) FOURWORDINLINE(0x203C, 0x0020, 0x0075, 0xAAA3); + + +/* + * ImageFieldSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ImageFieldSequenceEnd(ImageFieldSequence ifs) FOURWORDINLINE(0x203C, 0x0004, 0x0076, 0xAAA3); + + +enum { + kICMTempThenAppMemory = 1L << 12, + kICMAppThenTempMemory = 1L << 13 +}; + +/* + * QTNewGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTNewGWorld( + GWorldPtr * offscreenGWorld, + OSType PixelFormat, + const Rect * boundsRect, + CTabHandle cTable, + GDHandle aGDevice, + GWorldFlags flags) FOURWORDINLINE(0x203C, 0x0018, 0x0080, 0xAAA3); + + +/* + * QTNewGWorldFromPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +QTNewGWorldFromPtr( + GWorldPtr * gw, + OSType pixelFormat, + const Rect * boundsRect, + CTabHandle cTable, + GDHandle aGDevice, + GWorldFlags flags, + void * baseAddr, + long rowBytes) FOURWORDINLINE(0x203C, 0x0020, 0x008B, 0xAAA3); + + +/* + * QTUpdateGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( GWorldFlags ) +QTUpdateGWorld( + GWorldPtr * offscreenGWorld, + OSType PixelFormat, + const Rect * boundsRect, + CTabHandle cTable, + GDHandle aGDevice, + GWorldFlags flags) FOURWORDINLINE(0x203C, 0x0018, 0x0081, 0xAAA3); + + +/* + * MakeImageDescriptionForPixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MakeImageDescriptionForPixMap( + PixMapHandle pixmap, + ImageDescriptionHandle * idh) FOURWORDINLINE(0x203C, 0x0008, 0x007A, 0xAAA3); + + +/* + * MakeImageDescriptionForEffect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +MakeImageDescriptionForEffect( + OSType effectType, + ImageDescriptionHandle * idh) FOURWORDINLINE(0x203C, 0x0008, 0x0092, 0xAAA3); + + +/* + * QTGetPixelSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +QTGetPixelSize(OSType PixelFormat) FOURWORDINLINE(0x203C, 0x0004, 0x0086, 0xAAA3); + + +/* + * QTGetPixMapPtrRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( long ) +QTGetPixMapPtrRowBytes(PixMapPtr pm) FOURWORDINLINE(0x203C, 0x0004, 0x008D, 0xAAA3); + + +/* + * QTGetPixMapHandleRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( long ) +QTGetPixMapHandleRowBytes(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x008E, 0xAAA3); + + +/* + * QTSetPixMapPtrRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +QTSetPixMapPtrRowBytes( + PixMapPtr pm, + long rowBytes) FOURWORDINLINE(0x203C, 0x0008, 0x0090, 0xAAA3); + + +/* + * QTSetPixMapHandleRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +QTSetPixMapHandleRowBytes( + PixMapHandle pm, + long rowBytes) FOURWORDINLINE(0x203C, 0x0008, 0x008F, 0xAAA3); + + +enum { + kQTUsePlatformDefaultGammaLevel = 0, /* When decompressing into this PixMap, gamma-correct to the platform's standard gamma. */ + kQTUseSourceGammaLevel = -1L, /* When decompressing into this PixMap, don't perform gamma-correction. */ + kQTCCIR601VideoGammaLevel = 0x00023333 /* 2.2, standard television video gamma.*/ +}; + +/* + * QTGetPixMapPtrGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( Fixed ) +QTGetPixMapPtrGammaLevel(PixMapPtr pm) FOURWORDINLINE(0x203C, 0x0004, 0x0093, 0xAAA3); + + +/* + * QTSetPixMapPtrGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +QTSetPixMapPtrGammaLevel( + PixMapPtr pm, + Fixed gammaLevel) FOURWORDINLINE(0x203C, 0x0008, 0x0094, 0xAAA3); + + +/* + * QTGetPixMapHandleGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( Fixed ) +QTGetPixMapHandleGammaLevel(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x0096, 0xAAA3); + + +/* + * QTSetPixMapHandleGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +QTSetPixMapHandleGammaLevel( + PixMapHandle pm, + Fixed gammaLevel) FOURWORDINLINE(0x203C, 0x0008, 0x0097, 0xAAA3); + + +/* + * QTGetPixMapPtrRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( Fixed ) +QTGetPixMapPtrRequestedGammaLevel(PixMapPtr pm) FOURWORDINLINE(0x203C, 0x0004, 0x0098, 0xAAA3); + + +/* + * QTSetPixMapPtrRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +QTSetPixMapPtrRequestedGammaLevel( + PixMapPtr pm, + Fixed requestedGammaLevel) FOURWORDINLINE(0x203C, 0x0008, 0x0099, 0xAAA3); + + +/* + * QTGetPixMapHandleRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( Fixed ) +QTGetPixMapHandleRequestedGammaLevel(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x009A, 0xAAA3); + + +/* + * QTSetPixMapHandleRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +QTSetPixMapHandleRequestedGammaLevel( + PixMapHandle pm, + Fixed requestedGammaLevel) FOURWORDINLINE(0x203C, 0x0008, 0x009B, 0xAAA3); + + +/* + * QuadToQuadMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +QuadToQuadMatrix( + const Fixed * source, + const Fixed * dest, + MatrixRecord * map) FOURWORDINLINE(0x203C, 0x000C, 0x0095, 0xAAA3); + + + + +enum { + identityMatrixType = 0x00, /* result if matrix is identity */ + translateMatrixType = 0x01, /* result if matrix translates */ + scaleMatrixType = 0x02, /* result if matrix scales */ + scaleTranslateMatrixType = 0x03, /* result if matrix scales and translates */ + linearMatrixType = 0x04, /* result if matrix is general 2 x 2 */ + linearTranslateMatrixType = 0x05, /* result if matrix is general 2 x 2 and translates */ + perspectiveMatrixType = 0x06 /* result if matrix is general 3 x 3 */ +}; + +typedef unsigned short MatrixFlags; +/* + * GetMatrixType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetMatrixType(const MatrixRecord * m) TWOWORDINLINE(0x7014, 0xABC2); + + +/* + * CopyMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CopyMatrix( + const MatrixRecord * m1, + MatrixRecord * m2) TWOWORDINLINE(0x7020, 0xABC2); + + +/* + * EqualMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +EqualMatrix( + const MatrixRecord * m1, + const MatrixRecord * m2) TWOWORDINLINE(0x7021, 0xABC2); + + +/* + * SetIdentityMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetIdentityMatrix(MatrixRecord * matrix) TWOWORDINLINE(0x7015, 0xABC2); + + +/* + * TranslateMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +TranslateMatrix( + MatrixRecord * m, + Fixed deltaH, + Fixed deltaV) TWOWORDINLINE(0x7019, 0xABC2); + + +/* + * RotateMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +RotateMatrix( + MatrixRecord * m, + Fixed degrees, + Fixed aboutX, + Fixed aboutY) TWOWORDINLINE(0x7016, 0xABC2); + + +/* + * ScaleMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ScaleMatrix( + MatrixRecord * m, + Fixed scaleX, + Fixed scaleY, + Fixed aboutX, + Fixed aboutY) TWOWORDINLINE(0x7017, 0xABC2); + + +/* + * SkewMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SkewMatrix( + MatrixRecord * m, + Fixed skewX, + Fixed skewY, + Fixed aboutX, + Fixed aboutY) TWOWORDINLINE(0x7018, 0xABC2); + + +/* + * TransformFixedPoints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +TransformFixedPoints( + const MatrixRecord * m, + FixedPoint * fpt, + long count) TWOWORDINLINE(0x7022, 0xABC2); + + +/* + * TransformPoints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +TransformPoints( + const MatrixRecord * mp, + Point * pt1, + long count) TWOWORDINLINE(0x7023, 0xABC2); + + +/* + * TransformFixedRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +TransformFixedRect( + const MatrixRecord * m, + FixedRect * fr, + FixedPoint * fpp) TWOWORDINLINE(0x7024, 0xABC2); + + +/* + * TransformRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +TransformRect( + const MatrixRecord * m, + Rect * r, + FixedPoint * fpp) TWOWORDINLINE(0x7025, 0xABC2); + + +/* + * InverseMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +InverseMatrix( + const MatrixRecord * m, + MatrixRecord * im) TWOWORDINLINE(0x701C, 0xABC2); + + +/* + * ConcatMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ConcatMatrix( + const MatrixRecord * a, + MatrixRecord * b) TWOWORDINLINE(0x701B, 0xABC2); + + +/* + * RectMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +RectMatrix( + MatrixRecord * matrix, + const Rect * srcRect, + const Rect * dstRect) TWOWORDINLINE(0x701E, 0xABC2); + + +/* + * MapMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +MapMatrix( + MatrixRecord * matrix, + const Rect * fromRect, + const Rect * toRect) TWOWORDINLINE(0x701D, 0xABC2); + + + + + + + + +/* + * CompAdd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompAdd( + wide * src, + wide * dst) TWOWORDINLINE(0x7001, 0xABC2); + + +/* + * CompSub() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompSub( + wide * src, + wide * dst) TWOWORDINLINE(0x7002, 0xABC2); + + +/* + * CompNeg() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompNeg(wide * dst) TWOWORDINLINE(0x7003, 0xABC2); + + +/* + * CompShift() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompShift( + wide * src, + short shift) TWOWORDINLINE(0x7004, 0xABC2); + + +/* + * CompMul() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompMul( + long src1, + long src2, + wide * dst) TWOWORDINLINE(0x7005, 0xABC2); + + +/* + * CompDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +CompDiv( + wide * numerator, + long denominator, + long * remainder) TWOWORDINLINE(0x7006, 0xABC2); + + +/* + * CompFixMul() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompFixMul( + wide * compSrc, + Fixed fixSrc, + wide * compDst) TWOWORDINLINE(0x7007, 0xABC2); + + +/* + * CompMulDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompMulDiv( + wide * co, + long mul, + long divisor) TWOWORDINLINE(0x7008, 0xABC2); + + +/* + * CompMulDivTrunc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CompMulDivTrunc( + wide * co, + long mul, + long divisor, + long * remainder) TWOWORDINLINE(0x700C, 0xABC2); + + +/* + * CompCompare() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +CompCompare( + const wide * a, + const wide * minusb) TWOWORDINLINE(0x7009, 0xABC2); + + +/* + * CompSquareRoot() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( unsigned long ) +CompSquareRoot(const wide * src) TWOWORDINLINE(0x7011, 0xABC2); + + +/* + * FixMulDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +FixMulDiv( + Fixed src, + Fixed mul, + Fixed divisor) TWOWORDINLINE(0x700A, 0xABC2); + + +/* + * UnsignedFixMulDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +UnsignedFixMulDiv( + Fixed src, + Fixed mul, + Fixed divisor) TWOWORDINLINE(0x700D, 0xABC2); + + +/* + * FracSinCos() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fract ) +FracSinCos( + Fixed degree, + Fract * cosOut) TWOWORDINLINE(0x700B, 0xABC2); + + +/* + * FixExp2() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +FixExp2(Fixed src) TWOWORDINLINE(0x700E, 0xABC2); + + +/* + * FixLog2() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +FixLog2(Fixed src) TWOWORDINLINE(0x700F, 0xABC2); + + +/* + * FixPow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +FixPow( + Fixed base, + Fixed exp) TWOWORDINLINE(0x7010, 0xABC2); + + + + + +typedef ComponentInstance GraphicsImportComponent; +enum { + GraphicsImporterComponentType = FOUR_CHAR_CODE('grip') +}; + +enum { + graphicsImporterUsesImageDecompressor = 1L << 23 +}; + +enum { + quickTimeImageFileImageDescriptionAtom = FOUR_CHAR_CODE('idsc'), + quickTimeImageFileImageDataAtom = FOUR_CHAR_CODE('idat'), + quickTimeImageFileMetaDataAtom = FOUR_CHAR_CODE('meta'), + quickTimeImageFileColorSyncProfileAtom = FOUR_CHAR_CODE('iicc') +}; + +enum { + graphicsImporterDrawsAllPixels = 0, + graphicsImporterDoesntDrawAllPixels = 1, + graphicsImporterDontKnowIfDrawAllPixels = 2 +}; + +/* Flags for GraphicsImportSetFlags */ +enum { + kGraphicsImporterDontDoGammaCorrection = 1L +}; + +enum { + kGraphicsExportGroup = FOUR_CHAR_CODE('expo'), + kGraphicsExportFileType = FOUR_CHAR_CODE('ftyp'), + kGraphicsExportMIMEType = FOUR_CHAR_CODE('mime'), + kGraphicsExportExtension = FOUR_CHAR_CODE('ext '), + kGraphicsExportDescription = FOUR_CHAR_CODE('desc') +}; + +/* User data types for layers of Photoshop files */ +enum { + kQTPhotoshopLayerMode = FOUR_CHAR_CODE('lmod'), /* OSType */ + kQTPhotoshopLayerOpacity = FOUR_CHAR_CODE('lopa'), /* UInt8, 0 = transparent .. 255 = opaque */ + kQTPhotoshopLayerClipping = FOUR_CHAR_CODE('lclp'), /* UInt8, 0 = base, 1 = non-base */ + kQTPhotoshopLayerFlags = FOUR_CHAR_CODE('lflg'), /* UInt8 */ + kQTPhotoshopLayerName = FOUR_CHAR_CODE('©lnm'), /* Text */ + kQTPhotoshopLayerUnicodeName = FOUR_CHAR_CODE('luni') /* Unicode characters, not terminated */ +}; + +/* User data returned by graphics importers to suggest intended use for indexed images */ +enum { + kQTIndexedImageType = FOUR_CHAR_CODE('nth?'), /* 1 or more OSTypes, such as the following values: */ + kQTIndexedImageIsThumbnail = FOUR_CHAR_CODE('n=th'), /* The image at this index is a thumbnail. */ + kQTIndexedImageIsLayer = FOUR_CHAR_CODE('n=ly'), /* The image at this index is a layer. */ + kQTIndexedImageIsPage = FOUR_CHAR_CODE('n=pg'), /* The image at this index is a page. */ + kQTIndexedImageIsMultiResolution = FOUR_CHAR_CODE('n=rs') /* The image at this index is one of several identical images at different resolutions. */ +}; + +/* Other user data types returned by graphics importers */ +enum { + kQTTIFFUserDataPrefix = 0x74690000, /* Added to some tag values in TIFF IFDs to generate user data codes. (0x7469 is 'ti'.) */ + /* For example, YCbCrPositioning is tag 0x0213, so its user data code is 0x74690213. */ + kQTTIFFExifUserDataPrefix = 0x65780000, /* Added to tag values in Exif IFDs to generate user data codes. (0x6578 is 'ex'.) */ + /* For example, DateTimeOriginal is tag 0x9003, so its user data code is 0x65789003. */ + kQTTIFFExifGPSUserDataPrefix = 0x67700000, /* Added to tag values in Exif GPS IFDs to generate user data codes. (0x6770 is 'gp'.) */ + /* For example, GPSAltitude is tag 0x0006, so its user data code is 0x6770006. */ + kQTAlphaMode = FOUR_CHAR_CODE('almo'), /* UInt32; eg, graphicsModeStraightAlpha or graphicsModePreBlackAlpha */ + kQTAlphaModePreMulColor = FOUR_CHAR_CODE('almp'), /* RGBColor; used if kQTAlphaMode is graphicsModePreMulColorAlpha */ + kUserDataIPTC = FOUR_CHAR_CODE('iptc') +}; + + +/** These are GraphicsImport procedures **/ +/* + * GraphicsImportSetDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetDataReference( + GraphicsImportComponent ci, + Handle dataRef, + OSType dataReType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0001, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDataReference( + GraphicsImportComponent ci, + Handle * dataRef, + OSType * dataReType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetDataFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetDataFile( + GraphicsImportComponent ci, + const FSSpec * theFile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDataFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDataFile( + GraphicsImportComponent ci, + FSSpec * theFile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetDataHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetDataHandle( + GraphicsImportComponent ci, + Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDataHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDataHandle( + GraphicsImportComponent ci, + Handle * h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetImageDescription( + GraphicsImportComponent ci, + ImageDescriptionHandle * desc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDataOffsetAndSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDataOffsetAndSize( + GraphicsImportComponent ci, + unsigned long * offset, + unsigned long * size) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0008, 0x7000, 0xA82A); + + +/* + * GraphicsImportReadData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportReadData( + GraphicsImportComponent ci, + void * dataPtr, + unsigned long dataOffset, + unsigned long dataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0009, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetClip( + GraphicsImportComponent ci, + RgnHandle clipRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetClip( + GraphicsImportComponent ci, + RgnHandle * clipRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000B, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetSourceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetSourceRect( + GraphicsImportComponent ci, + const Rect * sourceRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetSourceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetSourceRect( + GraphicsImportComponent ci, + Rect * sourceRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetNaturalBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetNaturalBounds( + GraphicsImportComponent ci, + Rect * naturalBounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +/* + * GraphicsImportDraw() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportDraw(GraphicsImportComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000F, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetGWorld( + GraphicsImportComponent ci, + CGrafPtr port, + GDHandle gd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0010, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetGWorld( + GraphicsImportComponent ci, + CGrafPtr * port, + GDHandle * gd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0011, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetMatrix( + GraphicsImportComponent ci, + const MatrixRecord * matrix) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetMatrix( + GraphicsImportComponent ci, + MatrixRecord * matrix) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); + +/* + * GraphicsImportSetBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetBoundsRect( + GraphicsImportComponent ci, + const Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetBoundsRect( + GraphicsImportComponent ci, + Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); + + +/* + * GraphicsImportSaveAsPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSaveAsPicture( + GraphicsImportComponent ci, + const FSSpec * fss, + ScriptCode scriptTag) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0016, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetGraphicsMode( + GraphicsImportComponent ci, + long graphicsMode, + const RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0017, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetGraphicsMode( + GraphicsImportComponent ci, + long * graphicsMode, + RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0018, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetQuality( + GraphicsImportComponent ci, + CodecQ quality) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetQuality( + GraphicsImportComponent ci, + CodecQ * quality) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); + + +/* + * GraphicsImportSaveAsQuickTimeImageFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSaveAsQuickTimeImageFile( + GraphicsImportComponent ci, + const FSSpec * fss, + ScriptCode scriptTag) FIVEWORDINLINE(0x2F3C, 0x0006, 0x001B, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetDataReferenceOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetDataReferenceOffsetAndLimit( + GraphicsImportComponent ci, + unsigned long offset, + unsigned long limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001C, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDataReferenceOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDataReferenceOffsetAndLimit( + GraphicsImportComponent ci, + unsigned long * offset, + unsigned long * limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001D, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetAliasedDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetAliasedDataReference( + GraphicsImportComponent ci, + Handle * dataRef, + OSType * dataRefType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001E, 0x7000, 0xA82A); + + +/* + * GraphicsImportValidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportValidate( + GraphicsImportComponent ci, + Boolean * valid) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetMetaData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetMetaData( + GraphicsImportComponent ci, + void * userData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0020, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetMIMETypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetMIMETypeList( + GraphicsImportComponent ci, + void * qtAtomContainerPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0021, 0x7000, 0xA82A); + + +/* + * GraphicsImportDoesDrawAllPixels() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportDoesDrawAllPixels( + GraphicsImportComponent ci, + short * drawsAllPixels) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0022, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetAsPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetAsPicture( + GraphicsImportComponent ci, + PicHandle * picture) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0023, 0x7000, 0xA82A); + + +/* + * GraphicsImportExportImageFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportExportImageFile( + GraphicsImportComponent ci, + OSType fileType, + OSType fileCreator, + const FSSpec * fss, + ScriptCode scriptTag) FIVEWORDINLINE(0x2F3C, 0x000E, 0x0024, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetExportImageTypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetExportImageTypeList( + GraphicsImportComponent ci, + void * qtAtomContainerPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); + + +/* + * GraphicsImportDoExportImageFileDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportDoExportImageFileDialog( + GraphicsImportComponent ci, + const FSSpec * inDefaultSpec, + StringPtr prompt, + ModalFilterYDUPP filterProc, + OSType * outExportedType, + FSSpec * outExportedSpec, + ScriptCode * outScriptTag) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0026, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetExportSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetExportSettingsAsAtomContainer( + GraphicsImportComponent ci, + void * qtAtomContainerPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetExportSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetExportSettingsFromAtomContainer( + GraphicsImportComponent ci, + void * qtAtomContainer) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetProgressProc( + GraphicsImportComponent ci, + ICMProgressProcRecordPtr progressProc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0029, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetProgressProc( + GraphicsImportComponent ci, + ICMProgressProcRecordPtr progressProc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002A, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetImageCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetImageCount( + GraphicsImportComponent ci, + unsigned long * imageCount) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002B, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetImageIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetImageIndex( + GraphicsImportComponent ci, + unsigned long imageIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002C, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetImageIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetImageIndex( + GraphicsImportComponent ci, + unsigned long * imageIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002D, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDataOffsetAndSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDataOffsetAndSize64( + GraphicsImportComponent ci, + wide * offset, + wide * size) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002E, 0x7000, 0xA82A); + + +/* + * GraphicsImportReadData64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportReadData64( + GraphicsImportComponent ci, + void * dataPtr, + const wide * dataOffset, + unsigned long dataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002F, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetDataReferenceOffsetAndLimit64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetDataReferenceOffsetAndLimit64( + GraphicsImportComponent ci, + const wide * offset, + const wide * limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0030, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDataReferenceOffsetAndLimit64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDataReferenceOffsetAndLimit64( + GraphicsImportComponent ci, + wide * offset, + wide * limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0031, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDefaultMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDefaultMatrix( + GraphicsImportComponent ci, + MatrixRecord * defaultMatrix) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0032, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDefaultClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDefaultClip( + GraphicsImportComponent ci, + RgnHandle * defaultRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0033, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDefaultGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDefaultGraphicsMode( + GraphicsImportComponent ci, + long * defaultGraphicsMode, + RGBColor * defaultOpColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0034, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDefaultSourceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDefaultSourceRect( + GraphicsImportComponent ci, + Rect * defaultSourceRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0035, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetColorSyncProfile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetColorSyncProfile( + GraphicsImportComponent ci, + Handle * profile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0036, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetDestRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetDestRect( + GraphicsImportComponent ci, + const Rect * destRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0037, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetDestRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetDestRect( + GraphicsImportComponent ci, + Rect * destRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0038, 0x7000, 0xA82A); + + +/* + * GraphicsImportSetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportSetFlags( + GraphicsImportComponent ci, + long flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0039, 0x7000, 0xA82A); + + +/* + * GraphicsImportGetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetFlags( + GraphicsImportComponent ci, + long * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003A, 0x7000, 0xA82A); + + +/* 2 private selectors */ +/* + * GraphicsImportGetBaseDataOffsetAndSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImportGetBaseDataOffsetAndSize64( + GraphicsImportComponent ci, + wide * offset, + wide * size) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003D, 0x7000, 0xA82A); + + + + +typedef ComponentInstance GraphicsExportComponent; enum { - sfpItemPreviewAreaUser = 11, - sfpItemPreviewStaticText = 12, - sfpItemPreviewDividerUser = 13, - sfpItemCreatePreviewButton = 14, - sfpItemShowPreviewButton = 15 + GraphicsExporterComponentType = FOUR_CHAR_CODE('grex'), + kBaseGraphicsExporterSubType = FOUR_CHAR_CODE('base') }; -typedef struct { - unsigned long modDate; - short version; - OSType resType; - short resID; -} PreviewResourceRecord; -typedef PreviewResourceRecord *PreviewResourcePtr, **PreviewResource; +enum { + graphicsExporterIsBaseExporter = 1L << 0, + graphicsExporterCanTranscode = 1L << 1, + graphicsExporterUsesImageCompressor = 1L << 2 +}; -#ifdef __cplusplus -extern "C" { -#endif __cplusplus +struct QTResolutionSettings { + Fixed horizontalResolution; + Fixed verticalResolution; +}; +typedef struct QTResolutionSettings QTResolutionSettings; +struct QTTargetDataSize { + unsigned long targetDataSize; +}; +typedef struct QTTargetDataSize QTTargetDataSize; +struct QTThumbnailSettings { + long enableThumbnail; /* a thoroughly padded Boolean*/ + long maxThumbnailWidth; /* set to zero to let someone else decide*/ + long maxThumbnailHeight; /* set to zero to let someone else decide*/ +}; +typedef struct QTThumbnailSettings QTThumbnailSettings; +enum { + kQTResolutionSettings = FOUR_CHAR_CODE('reso'), + kQTTargetDataSize = FOUR_CHAR_CODE('dasz'), + kQTDontRecompress = FOUR_CHAR_CODE('dntr'), + kQTInterlaceStyle = FOUR_CHAR_CODE('ilac'), + kQTColorSyncProfile = FOUR_CHAR_CODE('iccp'), + kQTThumbnailSettings = FOUR_CHAR_CODE('thum'), + kQTEnableExif = FOUR_CHAR_CODE('exif'), /* UInt8 (boolean)*/ + kQTMetaData = FOUR_CHAR_CODE('meta') +}; -pascal void -AlignScreenRect(Rect *rp, AlignmentProcRecordPtr alignmentProc) - = {0x203C,0x8,0x4C,0xAAA3}; +enum { + kQTTIFFCompressionMethod = FOUR_CHAR_CODE('tifc'), /* UInt32*/ + kQTTIFFCompression_None = 1, + kQTTIFFCompression_PackBits = 32773L, + kQTTIFFLittleEndian = FOUR_CHAR_CODE('tife') /* UInt8 (boolean)*/ +}; -pascal void -AlignWindow(WindowPtr wp, Boolean front, const Rect *alignmentRect, AlignmentProcRecordPtr alignmentProc) - = {0x203C,0xE,0x4D,0xAAA3}; +enum { + kQTPNGFilterPreference = FOUR_CHAR_CODE('pngf'), /* UInt32*/ + kQTPNGFilterBestForColorType = FOUR_CHAR_CODE('bflt'), + kQTPNGFilterNone = 0, + kQTPNGFilterSub = 1, + kQTPNGFilterUp = 2, + kQTPNGFilterAverage = 3, + kQTPNGFilterPaeth = 4, + kQTPNGFilterAdaptivePerRow = FOUR_CHAR_CODE('aflt'), + kQTPNGInterlaceStyle = FOUR_CHAR_CODE('ilac'), /* UInt32*/ + kQTPNGInterlaceNone = 0, + kQTPNGInterlaceAdam7 = 1 +}; -pascal void -DragAlignedWindow(WindowPtr wp, Point startPt, Rect *boundsRect, Rect *alignmentRect, AlignmentProcRecordPtr alignmentProc) - = {0x203C,0x14,0x4E,0xAAA3}; -pascal long -DragAlignedGrayRgn(RgnHandle theRgn, Point startPt, Rect *boundsRect, - Rect *slopRect, short axis, ProcPtr actionProc, Rect *alignmentRect, AlignmentProcRecordPtr alignmentProc) - = {0x203C,0x1E,0x4F,0xAAA3}; +/** These are GraphicsExport procedures **/ +/* To use: set the input and output (and other settings as desired) and call GEDoExport. */ +/* + * GraphicsExportDoExport() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportDoExport( + GraphicsExportComponent ci, + unsigned long * actualSizeWritten) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); -pascal OSErr -SetCSequenceDataRateParams(ImageSequence seqID,DataRateParamsPtr params) - = {0x203C,0x8,0x50,0xAAA3}; -pascal OSErr -SetCSequenceFrameNumber(ImageSequence seqID, long frameNumber) - = {0x203C,0x8,0x51,0xAAA3}; +/* Used for internal communication between the base and format-specific graphics exporter: */ +/* + * GraphicsExportCanTranscode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportCanTranscode( + GraphicsExportComponent ci, + Boolean * canTranscode) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); -pascal QDErr -NewImageGWorld(GWorldPtr *gworld,ImageDescription **idh,GWorldFlags flags) - = {0x203C,0xC,0x52,0xAAA3}; -pascal OSErr -GetCSequenceDataRateParams(ImageSequence seqID,DataRateParamsPtr params) - = {0x203C,0x8,0x53,0xAAA3}; +/* + * GraphicsExportDoTranscode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportDoTranscode(GraphicsExportComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A); -pascal OSErr -GetCSequenceFrameNumber(ImageSequence seqID,long *frameNumber) - = {0x203C,0x8,0x54,0xAAA3}; -pascal OSErr -GetBestDeviceRect(GDHandle *gdh, Rect *rp) - = {0x203C,0x8,0x55,0xAAA3}; +/* + * GraphicsExportCanUseCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportCanUseCompressor( + GraphicsExportComponent ci, + Boolean * canUseCompressor, + void * codecSettingsAtomContainerPtr) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); -#ifdef __cplusplus -} -#endif __cplusplus +/* + * GraphicsExportDoUseCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportDoUseCompressor( + GraphicsExportComponent ci, + void * codecSettingsAtomContainer, + ImageDescriptionHandle * outDesc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0005, 0x7000, 0xA82A); + + +/* + * GraphicsExportDoStandaloneExport() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportDoStandaloneExport(GraphicsExportComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0006, 0x7000, 0xA82A); + + +/* Queries applications can make of a format-specific graphics exporter: */ +/* + * GraphicsExportGetDefaultFileTypeAndCreator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetDefaultFileTypeAndCreator( + GraphicsExportComponent ci, + OSType * fileType, + OSType * fileCreator) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0007, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetDefaultFileNameExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetDefaultFileNameExtension( + GraphicsExportComponent ci, + OSType * fileNameExtension) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetMIMETypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetMIMETypeList( + GraphicsExportComponent ci, + void * qtAtomContainerPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0009, 0x7000, 0xA82A); + + +/* GraphicsExportIsTranscodePossibleFromCurrentInput is removed; call GraphicsExportCanTranscode instead */ +/* Graphics exporter settings: */ +/* + * GraphicsExportRequestSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportRequestSettings( + GraphicsExportComponent ci, + ModalFilterYDUPP filterProc, + void * yourDataProc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000B, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetSettingsFromAtomContainer( + GraphicsExportComponent ci, + void * qtAtomContainer) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetSettingsAsAtomContainer( + GraphicsExportComponent ci, + void * qtAtomContainerPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetSettingsAsText( + GraphicsExportComponent ci, + Handle * theText) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +/* Graphics exporters may implement some or none of the following: */ +/* + * GraphicsExportSetDontRecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetDontRecompress( + GraphicsExportComponent ci, + Boolean dontRecompress) FIVEWORDINLINE(0x2F3C, 0x0002, 0x000F, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetDontRecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetDontRecompress( + GraphicsExportComponent ci, + Boolean * dontRecompress) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInterlaceStyle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInterlaceStyle( + GraphicsExportComponent ci, + unsigned long interlaceStyle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInterlaceStyle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInterlaceStyle( + GraphicsExportComponent ci, + unsigned long * interlaceStyle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetMetaData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetMetaData( + GraphicsExportComponent ci, + void * userData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetMetaData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetMetaData( + GraphicsExportComponent ci, + void * userData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetTargetDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetTargetDataSize( + GraphicsExportComponent ci, + unsigned long targetDataSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetTargetDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetTargetDataSize( + GraphicsExportComponent ci, + unsigned long * targetDataSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0016, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetCompressionMethod() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetCompressionMethod( + GraphicsExportComponent ci, + long compressionMethod) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0017, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetCompressionMethod() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetCompressionMethod( + GraphicsExportComponent ci, + long * compressionMethod) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetCompressionQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetCompressionQuality( + GraphicsExportComponent ci, + CodecQ spatialQuality) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetCompressionQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetCompressionQuality( + GraphicsExportComponent ci, + CodecQ * spatialQuality) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetResolution() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetResolution( + GraphicsExportComponent ci, + Fixed horizontalResolution, + Fixed verticalResolution) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001B, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetResolution() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetResolution( + GraphicsExportComponent ci, + Fixed * horizontalResolution, + Fixed * verticalResolution) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001C, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetDepth() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetDepth( + GraphicsExportComponent ci, + long depth) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001D, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetDepth() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetDepth( + GraphicsExportComponent ci, + long * depth) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetColorSyncProfile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetColorSyncProfile( + GraphicsExportComponent ci, + Handle colorSyncProfile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0021, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetColorSyncProfile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetColorSyncProfile( + GraphicsExportComponent ci, + Handle * colorSyncProfile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0022, 0x7000, 0xA82A); + + +/* Always implemented by the base graphics exporter: */ +/* + * GraphicsExportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetProgressProc( + GraphicsExportComponent ci, + ICMProgressProcRecordPtr progressProc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0023, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetProgressProc( + GraphicsExportComponent ci, + ICMProgressProcRecordPtr progressProc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0024, 0x7000, 0xA82A); + + +/* Sources for the input image: */ +/* + * GraphicsExportSetInputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputDataReference( + GraphicsExportComponent ci, + Handle dataRef, + OSType dataRefType, + ImageDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0025, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputDataReference( + GraphicsExportComponent ci, + Handle * dataRef, + OSType * dataRefType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0026, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputFile( + GraphicsExportComponent ci, + const FSSpec * theFile, + ImageDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0027, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputFile( + GraphicsExportComponent ci, + FSSpec * theFile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputHandle( + GraphicsExportComponent ci, + Handle h, + ImageDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0029, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputHandle( + GraphicsExportComponent ci, + Handle * h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002A, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInputPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputPtr( + GraphicsExportComponent ci, + Ptr p, + unsigned long size, + ImageDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002B, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputPtr( + GraphicsExportComponent ci, + Ptr * p, + unsigned long * size) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002C, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInputGraphicsImporter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputGraphicsImporter( + GraphicsExportComponent ci, + GraphicsImportComponent grip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002D, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputGraphicsImporter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputGraphicsImporter( + GraphicsExportComponent ci, + GraphicsImportComponent * grip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002E, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInputPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputPicture( + GraphicsExportComponent ci, + PicHandle picture) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002F, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputPicture( + GraphicsExportComponent ci, + PicHandle * picture) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0030, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInputGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputGWorld( + GraphicsExportComponent ci, + GWorldPtr gworld) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0031, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputGWorld( + GraphicsExportComponent ci, + GWorldPtr * gworld) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0032, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetInputPixmap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputPixmap( + GraphicsExportComponent ci, + PixMapHandle pixmap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0033, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputPixmap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputPixmap( + GraphicsExportComponent ci, + PixMapHandle * pixmap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0034, 0x7000, 0xA82A); + + +/* Only applicable when the input is a data reference, file, handle or ptr: */ +/* + * GraphicsExportSetInputOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetInputOffsetAndLimit( + GraphicsExportComponent ci, + unsigned long offset, + unsigned long limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0035, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputOffsetAndLimit( + GraphicsExportComponent ci, + unsigned long * offset, + unsigned long * limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0036, 0x7000, 0xA82A); + + +/* Used by format-specific graphics exporters when transcoding: */ +/* + * GraphicsExportMayExporterReadInputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportMayExporterReadInputData( + GraphicsExportComponent ci, + Boolean * mayReadInputData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0037, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputDataSize( + GraphicsExportComponent ci, + unsigned long * size) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0038, 0x7000, 0xA82A); + + +/* + * GraphicsExportReadInputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportReadInputData( + GraphicsExportComponent ci, + void * dataPtr, + unsigned long dataOffset, + unsigned long dataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0039, 0x7000, 0xA82A); + + +/* Used by format-specific graphics exporters, especially when doing standalone export: */ +/* + * GraphicsExportGetInputImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputImageDescription( + GraphicsExportComponent ci, + ImageDescriptionHandle * desc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003A, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputImageDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputImageDimensions( + GraphicsExportComponent ci, + Rect * dimensions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003B, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetInputImageDepth() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetInputImageDepth( + GraphicsExportComponent ci, + long * inputDepth) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003C, 0x7000, 0xA82A); + + +/* + * GraphicsExportDrawInputImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportDrawInputImage( + GraphicsExportComponent ci, + CGrafPtr gw, + GDHandle gd, + const Rect * srcRect, + const Rect * dstRect) FIVEWORDINLINE(0x2F3C, 0x0010, 0x003D, 0x7000, 0xA82A); + + +/* Destinations for the output image: */ +/* + * GraphicsExportSetOutputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetOutputDataReference( + GraphicsExportComponent ci, + Handle dataRef, + OSType dataRefType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003E, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetOutputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetOutputDataReference( + GraphicsExportComponent ci, + Handle * dataRef, + OSType * dataRefType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003F, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetOutputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetOutputFile( + GraphicsExportComponent ci, + const FSSpec * theFile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0040, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetOutputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetOutputFile( + GraphicsExportComponent ci, + FSSpec * theFile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0041, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetOutputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetOutputHandle( + GraphicsExportComponent ci, + Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0042, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetOutputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetOutputHandle( + GraphicsExportComponent ci, + Handle * h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0043, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetOutputOffsetAndMaxSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetOutputOffsetAndMaxSize( + GraphicsExportComponent ci, + unsigned long offset, + unsigned long maxSize, + Boolean truncateFile) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0044, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetOutputOffsetAndMaxSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetOutputOffsetAndMaxSize( + GraphicsExportComponent ci, + unsigned long * offset, + unsigned long * maxSize, + Boolean * truncateFile) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0045, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetOutputFileTypeAndCreator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetOutputFileTypeAndCreator( + GraphicsExportComponent ci, + OSType fileType, + OSType fileCreator) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0046, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetOutputFileTypeAndCreator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetOutputFileTypeAndCreator( + GraphicsExportComponent ci, + OSType * fileType, + OSType * fileCreator) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0047, 0x7000, 0xA82A); + + +/* Used by format-specific graphics exporters: */ +/* + * GraphicsExportWriteOutputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportWriteOutputData( + GraphicsExportComponent ci, + const void * dataPtr, + unsigned long dataSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0048, 0x7000, 0xA82A); + + +/* + * GraphicsExportSetOutputMark() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetOutputMark( + GraphicsExportComponent ci, + unsigned long mark) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0049, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetOutputMark() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetOutputMark( + GraphicsExportComponent ci, + unsigned long * mark) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004A, 0x7000, 0xA82A); + + +/* + * GraphicsExportReadOutputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportReadOutputData( + GraphicsExportComponent ci, + void * dataPtr, + unsigned long dataOffset, + unsigned long dataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x004B, 0x7000, 0xA82A); + + +/* Allows embedded thumbnail creation, if supported. */ +/* + * GraphicsExportSetThumbnailEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetThumbnailEnabled( + GraphicsExportComponent ci, + Boolean enableThumbnail, + long maxThumbnailWidth, + long maxThumbnailHeight) FIVEWORDINLINE(0x2F3C, 0x000A, 0x004C, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetThumbnailEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetThumbnailEnabled( + GraphicsExportComponent ci, + Boolean * thumbnailEnabled, + long * maxThumbnailWidth, + long * maxThumbnailHeight) FIVEWORDINLINE(0x2F3C, 0x000C, 0x004D, 0x7000, 0xA82A); + + +/* Allows export of Exif files, if supported. This disables Exif-incompatible settings such as grayscale JPEG and compressed TIFF, and enables export of Exif metadata. */ +/* + * GraphicsExportSetExifEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportSetExifEnabled( + GraphicsExportComponent ci, + Boolean enableExif) FIVEWORDINLINE(0x2F3C, 0x0002, 0x004E, 0x7000, 0xA82A); + + +/* + * GraphicsExportGetExifEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + */ +EXTERN_API( ComponentResult ) +GraphicsExportGetExifEnabled( + GraphicsExportComponent ci, + Boolean * exifEnabled) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004F, 0x7000, 0xA82A); + + + + +typedef ComponentInstance ImageTranscoderComponent; enum { - identityMatrixType = 0x00, /* result if matrix is identity */ - translateMatrixType = 0x01, /* result if matrix translates */ - scaleMatrixType = 0x02, /* result if matrix scales */ - scaleTranslateMatrixType = 0x03, /* result if matrix scales and translates */ - linearMatrixType = 0x04, /* result if matrix is general 2 x 2 */ - linearTranslateMatrixType = 0x05, /* result if matrix is general 2 x 2 and translates */ - perspectiveMatrixType = 0x06 /* result if matrix is general 3 x 3 */ + ImageTranscodererComponentType = FOUR_CHAR_CODE('imtc') }; -typedef unsigned short MatrixFlags; +/** These are ImageTranscoder procedures **/ +/* + * ImageTranscoderBeginSequence() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageTranscoderBeginSequence( + ImageTranscoderComponent itc, + ImageDescriptionHandle srcDesc, + ImageDescriptionHandle * dstDesc, + void * data, + long dataSize) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0001, 0x7000, 0xA82A); -#ifdef __cplusplus -extern "C" { -#endif __cplusplus -pascal short GetMatrixType(MatrixRecord *m) - = {0x7014,0xABC2}; -pascal void CopyMatrix(MatrixRecord *m1, MatrixRecord *m2) - = {0x7020,0xABC2}; -pascal Boolean EqualMatrix(const MatrixRecord *m1, const MatrixRecord *m2) - = {0x7021,0xABC2}; - -pascal void SetIdentityMatrix( MatrixRecord *matrix ) - = {0x7015,0xABC2}; -pascal void TranslateMatrix( MatrixRecord *m, Fixed deltaH, Fixed deltaV ) - = {0x7019,0xABC2}; -pascal void RotateMatrix( MatrixRecord *m, Fixed degrees, Fixed aboutX, Fixed aboutY ) - = {0x7016,0xABC2}; -pascal void ScaleMatrix( MatrixRecord *m, Fixed scaleX, Fixed scaleY, Fixed aboutX, Fixed aboutY ) - = {0x7017,0xABC2}; -pascal void SkewMatrix(MatrixRecord *m, Fixed skewX, Fixed skewY, Fixed aboutX, Fixed aboutY) - = {0x7018,0xABC2}; - -pascal OSErr TransformFixedPoints(MatrixRecord *m, FixedPoint *fpt, long count) - = {0x7022,0xABC2}; -pascal OSErr TransformPoints( MatrixRecord *mp, Point *pt1, long count ) - = {0x7023,0xABC2}; -pascal Boolean TransformFixedRect(MatrixRecord *m, FixedRect *fr, FixedPoint *fpp) - = {0x7024,0xABC2}; -pascal Boolean TransformRect(MatrixRecord *m, Rect *r, FixedPoint *fpp) - = {0x7025,0xABC2}; - -pascal Boolean InverseMatrix(MatrixRecord *m, MatrixRecord *im) - = {0x701C,0xABC2}; -pascal void ConcatMatrix(MatrixRecord *a, MatrixRecord *b) - = {0x701B,0xABC2}; - -pascal void RectMatrix(MatrixRecord *matrix,Rect *srcRect,Rect *dstRect) - = {0x701E,0xABC2}; -pascal void MapMatrix(MatrixRecord *matrix,Rect *fromRect,Rect *toRect) - = {0x701D,0xABC2}; + +/* + * ImageTranscoderConvert() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageTranscoderConvert( + ImageTranscoderComponent itc, + void * srcData, + long srcDataSize, + void ** dstData, + long * dstDataSize) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); + + +/* + * ImageTranscoderDisposeData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageTranscoderDisposeData( + ImageTranscoderComponent itc, + void * dstData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * ImageTranscoderEndSequence() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ImageTranscoderEndSequence(ImageTranscoderComponent itc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0004, 0x7000, 0xA82A); + + +/* UPP call backs */ + +/* selectors for component calls */ +enum { + kGraphicsImportSetDataReferenceSelect = 0x0001, + kGraphicsImportGetDataReferenceSelect = 0x0002, + kGraphicsImportSetDataFileSelect = 0x0003, + kGraphicsImportGetDataFileSelect = 0x0004, + kGraphicsImportSetDataHandleSelect = 0x0005, + kGraphicsImportGetDataHandleSelect = 0x0006, + kGraphicsImportGetImageDescriptionSelect = 0x0007, + kGraphicsImportGetDataOffsetAndSizeSelect = 0x0008, + kGraphicsImportReadDataSelect = 0x0009, + kGraphicsImportSetClipSelect = 0x000A, + kGraphicsImportGetClipSelect = 0x000B, + kGraphicsImportSetSourceRectSelect = 0x000C, + kGraphicsImportGetSourceRectSelect = 0x000D, + kGraphicsImportGetNaturalBoundsSelect = 0x000E, + kGraphicsImportDrawSelect = 0x000F, + kGraphicsImportSetGWorldSelect = 0x0010, + kGraphicsImportGetGWorldSelect = 0x0011, + kGraphicsImportSetMatrixSelect = 0x0012, + kGraphicsImportGetMatrixSelect = 0x0013, + kGraphicsImportSetBoundsRectSelect = 0x0014, + kGraphicsImportGetBoundsRectSelect = 0x0015, + kGraphicsImportSaveAsPictureSelect = 0x0016, + kGraphicsImportSetGraphicsModeSelect = 0x0017, + kGraphicsImportGetGraphicsModeSelect = 0x0018, + kGraphicsImportSetQualitySelect = 0x0019, + kGraphicsImportGetQualitySelect = 0x001A, + kGraphicsImportSaveAsQuickTimeImageFileSelect = 0x001B, + kGraphicsImportSetDataReferenceOffsetAndLimitSelect = 0x001C, + kGraphicsImportGetDataReferenceOffsetAndLimitSelect = 0x001D, + kGraphicsImportGetAliasedDataReferenceSelect = 0x001E, + kGraphicsImportValidateSelect = 0x001F, + kGraphicsImportGetMetaDataSelect = 0x0020, + kGraphicsImportGetMIMETypeListSelect = 0x0021, + kGraphicsImportDoesDrawAllPixelsSelect = 0x0022, + kGraphicsImportGetAsPictureSelect = 0x0023, + kGraphicsImportExportImageFileSelect = 0x0024, + kGraphicsImportGetExportImageTypeListSelect = 0x0025, + kGraphicsImportDoExportImageFileDialogSelect = 0x0026, + kGraphicsImportGetExportSettingsAsAtomContainerSelect = 0x0027, + kGraphicsImportSetExportSettingsFromAtomContainerSelect = 0x0028, + kGraphicsImportSetProgressProcSelect = 0x0029, + kGraphicsImportGetProgressProcSelect = 0x002A, + kGraphicsImportGetImageCountSelect = 0x002B, + kGraphicsImportSetImageIndexSelect = 0x002C, + kGraphicsImportGetImageIndexSelect = 0x002D, + kGraphicsImportGetDataOffsetAndSize64Select = 0x002E, + kGraphicsImportReadData64Select = 0x002F, + kGraphicsImportSetDataReferenceOffsetAndLimit64Select = 0x0030, + kGraphicsImportGetDataReferenceOffsetAndLimit64Select = 0x0031, + kGraphicsImportGetDefaultMatrixSelect = 0x0032, + kGraphicsImportGetDefaultClipSelect = 0x0033, + kGraphicsImportGetDefaultGraphicsModeSelect = 0x0034, + kGraphicsImportGetDefaultSourceRectSelect = 0x0035, + kGraphicsImportGetColorSyncProfileSelect = 0x0036, + kGraphicsImportSetDestRectSelect = 0x0037, + kGraphicsImportGetDestRectSelect = 0x0038, + kGraphicsImportSetFlagsSelect = 0x0039, + kGraphicsImportGetFlagsSelect = 0x003A, + kGraphicsImportGetBaseDataOffsetAndSize64Select = 0x003D, + kGraphicsExportDoExportSelect = 0x0001, + kGraphicsExportCanTranscodeSelect = 0x0002, + kGraphicsExportDoTranscodeSelect = 0x0003, + kGraphicsExportCanUseCompressorSelect = 0x0004, + kGraphicsExportDoUseCompressorSelect = 0x0005, + kGraphicsExportDoStandaloneExportSelect = 0x0006, + kGraphicsExportGetDefaultFileTypeAndCreatorSelect = 0x0007, + kGraphicsExportGetDefaultFileNameExtensionSelect = 0x0008, + kGraphicsExportGetMIMETypeListSelect = 0x0009, + kGraphicsExportRequestSettingsSelect = 0x000B, + kGraphicsExportSetSettingsFromAtomContainerSelect = 0x000C, + kGraphicsExportGetSettingsAsAtomContainerSelect = 0x000D, + kGraphicsExportGetSettingsAsTextSelect = 0x000E, + kGraphicsExportSetDontRecompressSelect = 0x000F, + kGraphicsExportGetDontRecompressSelect = 0x0010, + kGraphicsExportSetInterlaceStyleSelect = 0x0011, + kGraphicsExportGetInterlaceStyleSelect = 0x0012, + kGraphicsExportSetMetaDataSelect = 0x0013, + kGraphicsExportGetMetaDataSelect = 0x0014, + kGraphicsExportSetTargetDataSizeSelect = 0x0015, + kGraphicsExportGetTargetDataSizeSelect = 0x0016, + kGraphicsExportSetCompressionMethodSelect = 0x0017, + kGraphicsExportGetCompressionMethodSelect = 0x0018, + kGraphicsExportSetCompressionQualitySelect = 0x0019, + kGraphicsExportGetCompressionQualitySelect = 0x001A, + kGraphicsExportSetResolutionSelect = 0x001B, + kGraphicsExportGetResolutionSelect = 0x001C, + kGraphicsExportSetDepthSelect = 0x001D, + kGraphicsExportGetDepthSelect = 0x001E, + kGraphicsExportSetColorSyncProfileSelect = 0x0021, + kGraphicsExportGetColorSyncProfileSelect = 0x0022, + kGraphicsExportSetProgressProcSelect = 0x0023, + kGraphicsExportGetProgressProcSelect = 0x0024, + kGraphicsExportSetInputDataReferenceSelect = 0x0025, + kGraphicsExportGetInputDataReferenceSelect = 0x0026, + kGraphicsExportSetInputFileSelect = 0x0027, + kGraphicsExportGetInputFileSelect = 0x0028, + kGraphicsExportSetInputHandleSelect = 0x0029, + kGraphicsExportGetInputHandleSelect = 0x002A, + kGraphicsExportSetInputPtrSelect = 0x002B, + kGraphicsExportGetInputPtrSelect = 0x002C, + kGraphicsExportSetInputGraphicsImporterSelect = 0x002D, + kGraphicsExportGetInputGraphicsImporterSelect = 0x002E, + kGraphicsExportSetInputPictureSelect = 0x002F, + kGraphicsExportGetInputPictureSelect = 0x0030, + kGraphicsExportSetInputGWorldSelect = 0x0031, + kGraphicsExportGetInputGWorldSelect = 0x0032, + kGraphicsExportSetInputPixmapSelect = 0x0033, + kGraphicsExportGetInputPixmapSelect = 0x0034, + kGraphicsExportSetInputOffsetAndLimitSelect = 0x0035, + kGraphicsExportGetInputOffsetAndLimitSelect = 0x0036, + kGraphicsExportMayExporterReadInputDataSelect = 0x0037, + kGraphicsExportGetInputDataSizeSelect = 0x0038, + kGraphicsExportReadInputDataSelect = 0x0039, + kGraphicsExportGetInputImageDescriptionSelect = 0x003A, + kGraphicsExportGetInputImageDimensionsSelect = 0x003B, + kGraphicsExportGetInputImageDepthSelect = 0x003C, + kGraphicsExportDrawInputImageSelect = 0x003D, + kGraphicsExportSetOutputDataReferenceSelect = 0x003E, + kGraphicsExportGetOutputDataReferenceSelect = 0x003F, + kGraphicsExportSetOutputFileSelect = 0x0040, + kGraphicsExportGetOutputFileSelect = 0x0041, + kGraphicsExportSetOutputHandleSelect = 0x0042, + kGraphicsExportGetOutputHandleSelect = 0x0043, + kGraphicsExportSetOutputOffsetAndMaxSizeSelect = 0x0044, + kGraphicsExportGetOutputOffsetAndMaxSizeSelect = 0x0045, + kGraphicsExportSetOutputFileTypeAndCreatorSelect = 0x0046, + kGraphicsExportGetOutputFileTypeAndCreatorSelect = 0x0047, + kGraphicsExportWriteOutputDataSelect = 0x0048, + kGraphicsExportSetOutputMarkSelect = 0x0049, + kGraphicsExportGetOutputMarkSelect = 0x004A, + kGraphicsExportReadOutputDataSelect = 0x004B, + kGraphicsExportSetThumbnailEnabledSelect = 0x004C, + kGraphicsExportGetThumbnailEnabledSelect = 0x004D, + kGraphicsExportSetExifEnabledSelect = 0x004E, + kGraphicsExportGetExifEnabledSelect = 0x004F, + kImageTranscoderBeginSequenceSelect = 0x0001, + kImageTranscoderConvertSelect = 0x0002, + kImageTranscoderDisposeDataSelect = 0x0003, + kImageTranscoderEndSequenceSelect = 0x0004 +}; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } -#endif __cplusplus +#endif +#endif /* __IMAGECOMPRESSION__ */ -#endif __IMAGECOMPRESSION__ diff --git a/Interfaces/CIncludes/ImageCompression.h.rdump b/Interfaces/CIncludes/ImageCompression.h.rdump --- a/Interfaces/CIncludes/ImageCompression.h.rdump +++ b/Interfaces/CIncludes/ImageCompression.h.rdump @@ -1,30 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 7400 6A00 3830" /* ..Monaco.et.j.80 */ - $"0076 616C 7561 7465 207B 6A7D 202B 2032" /* .valuate {j} + 2 */ - $"3060 0006 0004 0063 003C 018F 01CC 0063" /* 0`.....c.<.....c */ - $"003C 018F 01CC A6F1 EA40 0000 02FA 0000" /* .<.......@...... */ - $"02FA 0000 02AE 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0012 496D 6167 6543 6F6D 7072" /* ..A...ImageCompr */ + $"6573 7369 6F6E 2E68 0000 0000 0000 0000" /* ession.h........ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0063 003C 018F 01CC 0063 003C 018F 01CC" /* .c.<.....c.<.... */ - $"0000 02AE 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'vers' (2, purgeable) { - $"0150 8000 0000 0331 2E35 0E51 7569 636B" /* .P.....1.5.Quick */ - $"5469 6D65 2076 312E 35" /* Time v1.5 */ -}; - -data 'ckid' (128, "Projector") { - $"C8EA 4075 3FE5 3230 0004 0000 0000 0000" /* ..@u?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 007B 0001 2453 7570 6572 4D61" /* N#...{..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0012 496D 6167 6543 6F6D 7072 6573 7369" /* ..ImageCompressi */ - $"6F6E 2E68 0000 0000 1066 6972 7374 2063" /* on.h.....first c */ - $"6865 636B 6564 2069 6E00" /* hecked in. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/InputSprocket.h b/Interfaces/CIncludes/InputSprocket.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/InputSprocket.h @@ -0,0 +1,1848 @@ +/* + File: InputSprocket.h + + Contains: Games Sprockets: InputSprocket interfaaces + + Version: Technology: InputSprocket 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __INPUTSPROCKET__ +#define __INPUTSPROCKET__ + +#ifndef __DESKBUS__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __ICONS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#ifndef USE_OLD_INPUT_SPROCKET_LABELS +#define USE_OLD_INPUT_SPROCKET_LABELS 0 +#endif /* !defined(USE_OLD_INPUT_SPROCKET_LABELS) */ + +#ifndef USE_OLD_ISPNEED_STRUCT +#define USE_OLD_ISPNEED_STRUCT 0 +#endif /* !defined(USE_OLD_ISPNEED_STRUCT) */ + +/* ********************* data types ********************* */ +typedef struct OpaqueISpDeviceReference* ISpDeviceReference; +typedef struct OpaqueISpElementReference* ISpElementReference; +typedef struct OpaqueISpElementListReference* ISpElementListReference; +/* ISpDeviceClass is a general classs of device, example: keyboard, mouse, joystick */ +typedef OSType ISpDeviceClass; +/* ISpDeviceIdentifier is a specific device, example: standard 1-button mouse, 105key ext. kbd. */ +typedef OSType ISpDeviceIdentifier; +typedef OSType ISpElementLabel; +typedef OSType ISpElementKind; + + +/* *************** resources **************** */ +enum { + kISpApplicationResourceType = FOUR_CHAR_CODE('isap'), + kISpSetListResourceType = FOUR_CHAR_CODE('setl'), + kISpSetDataResourceType = FOUR_CHAR_CODE('setd') +}; + +struct ISpApplicationResourceStruct { + UInt32 flags; + UInt32 reserved1; + UInt32 reserved2; + UInt32 reserved3; +}; +typedef struct ISpApplicationResourceStruct ISpApplicationResourceStruct; +enum { + kISpAppResFlag_UsesInputSprocket = 0x00000001, /* true if the application uses InputSprocket*/ + kISpAppResFlag_UsesISpInit = 0x00000002 /* true if the calls ISpInit (ie, uses the high level interface, calls ISpConfigure, has a needs list, etc...)*/ +}; + +/* + * ISpDeviceDefinition + * + * This structure provides all the available + * information for an input device within the system + * + */ +struct ISpDeviceDefinition { + Str63 deviceName; /* a human readable name of the device */ + ISpDeviceClass theDeviceClass; /* general classs of device example : keyboard, mouse, joystick */ + ISpDeviceIdentifier theDeviceIdentifier; /* every distinguishable device should have an OSType */ + UInt32 permanentID; /* a cross reboot id unique within that deviceType, 0 if not possible */ + UInt32 flags; /* status flags */ + UInt32 permanentIDExtend; /* extension of permanentID, so 64 bits total are now significant */ + UInt32 reserved2; + UInt32 reserved3; +}; +typedef struct ISpDeviceDefinition ISpDeviceDefinition; +enum { + kISpDeviceFlag_HandleOwnEmulation = 1 +}; + +/* + * ISpElementEvent, ISpElementEventPtr + * + * This is the structure that event data is passed in. + * + */ +struct ISpElementEvent { + AbsoluteTime when; /* this is absolute time on PCI or later, otherwise it is */ + /* 0 for the hi 32 bits and TickCount for the low 32 bits */ + ISpElementReference element; /* a reference to the element that generated this event */ + UInt32 refCon; /* for application usage, 0 on the global list */ + UInt32 data; /* the data for this event */ +}; +typedef struct ISpElementEvent ISpElementEvent; +typedef ISpElementEvent * ISpElementEventPtr; +/* + * ISpElementInfo, ISpElementInfoPtr + * + * This is the generic definition of an element. + * Every element must contain this information. + * + */ +struct ISpElementInfo { + ISpElementLabel theLabel; + ISpElementKind theKind; + Str63 theString; + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct ISpElementInfo ISpElementInfo; +typedef ISpElementInfo * ISpElementInfoPtr; +typedef UInt32 ISpNeedFlagBits; +#if USE_OLD_ISPNEED_STRUCT +struct ISpNeed { + Str63 name; + short iconSuiteResourceId; /* resource id of the icon suite */ + short reserved; + ISpElementKind theKind; + ISpElementLabel theLabel; + ISpNeedFlagBits flags; + UInt32 reserved1; + UInt32 reserved2; + UInt32 reserved3; +}; +typedef struct ISpNeed ISpNeed; +#else +struct ISpNeed { + Str63 name; /* human-readable string */ + short iconSuiteResourceId; /* resource id of the icon suite */ + UInt8 playerNum; /* used for multi-player support */ + UInt8 group; /* used to group related needs (eg, look left and look right button needs) */ + ISpElementKind theKind; + ISpElementLabel theLabel; + ISpNeedFlagBits flags; + UInt32 reserved1; + UInt32 reserved2; + UInt32 reserved3; +}; +typedef struct ISpNeed ISpNeed; +#endif /* USE_OLD_ISPNEED_STRUCT */ + +enum { + kISpNeedFlag_NoMultiConfig = 0x00000001, /* once this need is autoconfigured to one device dont autoconfigure to anything else*/ + kISpNeedFlag_Utility = 0x00000002, /* this need is a utility function (like show framerate) which would not typically be assigned to anything but the keyboard*/ + kISpNeedFlag_PolledOnly = 0x00000004, + kISpNeedFlag_EventsOnly = 0x00000008, + kISpNeedFlag_NoAutoConfig = 0x00000010, /* this need can be set normally, but will not ever be auto configured*/ + kISpNeedFlag_NoConfig = 0x00000020, /* this need can not be changed by the user*/ + kISpNeedFlag_Invisible = 0x00000040, /* this need can not be seen by the user*/ + /* *** kISpElementKind specific flags ****/ + /* these are flags specific to kISpElementKind_Button*/ + kISpNeedFlag_Button_AlreadyAxis = 0x10000000, /* there is a axis version of this button need*/ + kISpNeedFlag_Button_ClickToggles = 0x20000000, + kISpNeedFlag_Button_ActiveWhenDown = 0x40000000, + kISpNeedFlag_Button_AlreadyDelta = (long)0x80000000, /* there is a delta version of this button need*/ + /* these are flags specific to kISpElementKind_DPad*/ + /* these are flags specific to kISpElementKind_Axis*/ + kISpNeedFlag_Axis_AlreadyButton = 0x10000000, /* there is a button version of this axis need*/ + kISpNeedFlag_Axis_Asymetric = 0x20000000, /* this axis need is asymetric */ + kISpNeedFlag_Axis_AlreadyDelta = 0x40000000, /* there is a delta version of this axis need*/ + /* these are flags specific to kISpElementKind_Delta*/ + kISpNeedFlag_Delta_AlreadyAxis = 0x10000000, /* there is a axis version of this delta need*/ + kISpNeedFlag_Delta_AlreadyButton = 0x20000000 /* there is a button version of this delta need*/ +}; + +/* + * + * These are the current built values for ISpDeviceClass + * + */ +enum { + kISpDeviceClass_SpeechRecognition = FOUR_CHAR_CODE('talk'), + kISpDeviceClass_Mouse = FOUR_CHAR_CODE('mous'), + kISpDeviceClass_Keyboard = FOUR_CHAR_CODE('keyd'), + kISpDeviceClass_Joystick = FOUR_CHAR_CODE('joys'), + kISpDeviceClass_Gamepad = FOUR_CHAR_CODE('gmpd'), + kISpDeviceClass_Wheel = FOUR_CHAR_CODE('whel'), + kISpDeviceClass_Pedals = FOUR_CHAR_CODE('pedl'), + kISpDeviceClass_Levers = FOUR_CHAR_CODE('levr'), + kISpDeviceClass_Tickle = FOUR_CHAR_CODE('tckl'), /* a device of this class requires ISpTickle*/ + kISpDeviceClass_Unknown = 0x3F3F3F3F +}; + +/* + * These are the current built in ISpElementKind's + * + * These are all OSTypes. + * + */ +enum { + kISpElementKind_Button = FOUR_CHAR_CODE('butn'), + kISpElementKind_DPad = FOUR_CHAR_CODE('dpad'), + kISpElementKind_Axis = FOUR_CHAR_CODE('axis'), + kISpElementKind_Delta = FOUR_CHAR_CODE('dlta'), + kISpElementKind_Movement = FOUR_CHAR_CODE('move'), + kISpElementKind_Virtual = FOUR_CHAR_CODE('virt') +}; + + +/* + * + * These are the current built in ISpElementLabel's + * + * These are all OSTypes. + * + */ +#if USE_OLD_INPUT_SPROCKET_LABELS +enum { + /* axis */ + kISpElementLabel_XAxis = FOUR_CHAR_CODE('xaxi'), + kISpElementLabel_YAxis = FOUR_CHAR_CODE('yaxi'), + kISpElementLabel_ZAxis = FOUR_CHAR_CODE('zaxi'), + kISpElementLabel_Rx = FOUR_CHAR_CODE('rxax'), + kISpElementLabel_Ry = FOUR_CHAR_CODE('ryax'), + kISpElementLabel_Rz = FOUR_CHAR_CODE('rzax'), + kISpElementLabel_Gas = FOUR_CHAR_CODE('gasp'), + kISpElementLabel_Brake = FOUR_CHAR_CODE('brak'), + kISpElementLabel_Clutch = FOUR_CHAR_CODE('cltc'), + kISpElementLabel_Throttle = FOUR_CHAR_CODE('thrt'), + kISpElementLabel_Trim = FOUR_CHAR_CODE('trim'), /* direction pad */ + kISpElementLabel_POVHat = FOUR_CHAR_CODE('povh'), + kISpElementLabel_PadMove = FOUR_CHAR_CODE('move'), /* buttons */ + kISpElementLabel_Fire = FOUR_CHAR_CODE('fire'), + kISpElementLabel_Start = FOUR_CHAR_CODE('strt'), + kISpElementLabel_Select = FOUR_CHAR_CODE('optn'), /* Pause/Resume was changed into 2 needs: Quit and start/pause */ + kISpElementLabel_Btn_PauseResume = FOUR_CHAR_CODE('strt') +}; + +#endif /* USE_OLD_INPUT_SPROCKET_LABELS */ + +enum { + /* generic */ + kISpElementLabel_None = FOUR_CHAR_CODE('none'), /* axis */ + kISpElementLabel_Axis_XAxis = FOUR_CHAR_CODE('xaxi'), + kISpElementLabel_Axis_YAxis = FOUR_CHAR_CODE('yaxi'), + kISpElementLabel_Axis_ZAxis = FOUR_CHAR_CODE('zaxi'), + kISpElementLabel_Axis_Rx = FOUR_CHAR_CODE('rxax'), + kISpElementLabel_Axis_Ry = FOUR_CHAR_CODE('ryax'), + kISpElementLabel_Axis_Rz = FOUR_CHAR_CODE('rzax'), + kISpElementLabel_Axis_Roll = kISpElementLabel_Axis_Rz, + kISpElementLabel_Axis_Pitch = kISpElementLabel_Axis_Rx, + kISpElementLabel_Axis_Yaw = kISpElementLabel_Axis_Ry, + kISpElementLabel_Axis_RollTrim = FOUR_CHAR_CODE('rxtm'), + kISpElementLabel_Axis_PitchTrim = FOUR_CHAR_CODE('trim'), + kISpElementLabel_Axis_YawTrim = FOUR_CHAR_CODE('rytm'), + kISpElementLabel_Axis_Gas = FOUR_CHAR_CODE('gasp'), + kISpElementLabel_Axis_Brake = FOUR_CHAR_CODE('brak'), + kISpElementLabel_Axis_Clutch = FOUR_CHAR_CODE('cltc'), + kISpElementLabel_Axis_Throttle = FOUR_CHAR_CODE('thrt'), + kISpElementLabel_Axis_Trim = kISpElementLabel_Axis_PitchTrim, + kISpElementLabel_Axis_Rudder = FOUR_CHAR_CODE('rudd'), + kISpElementLabel_Axis_ToeBrake = FOUR_CHAR_CODE('toeb'), /* delta */ + kISpElementLabel_Delta_X = FOUR_CHAR_CODE('xdlt'), + kISpElementLabel_Delta_Y = FOUR_CHAR_CODE('ydlt'), + kISpElementLabel_Delta_Z = FOUR_CHAR_CODE('zdlt'), + kISpElementLabel_Delta_Rx = FOUR_CHAR_CODE('rxdl'), + kISpElementLabel_Delta_Ry = FOUR_CHAR_CODE('rydl'), + kISpElementLabel_Delta_Rz = FOUR_CHAR_CODE('rzdl'), + kISpElementLabel_Delta_Roll = kISpElementLabel_Delta_Rz, + kISpElementLabel_Delta_Pitch = kISpElementLabel_Delta_Rx, + kISpElementLabel_Delta_Yaw = kISpElementLabel_Delta_Ry, + kISpElementLabel_Delta_Cursor_X = FOUR_CHAR_CODE('curx'), + kISpElementLabel_Delta_Cursor_Y = FOUR_CHAR_CODE('cury'), /* direction pad */ + kISpElementLabel_Pad_POV = FOUR_CHAR_CODE('povh'), /* up/down/left/right*/ + kISpElementLabel_Pad_Move = FOUR_CHAR_CODE('move'), /* up/down/left/right*/ + kISpElementLabel_Pad_POV_Horiz = FOUR_CHAR_CODE('hpov'), /* forward/back/left/right*/ + kISpElementLabel_Pad_Move_Horiz = FOUR_CHAR_CODE('hmov'), /* forward/back/left/right*/ + /* buttons */ + kISpElementLabel_Btn_Fire = FOUR_CHAR_CODE('fire'), + kISpElementLabel_Btn_SecondaryFire = FOUR_CHAR_CODE('sfir'), + kISpElementLabel_Btn_Jump = FOUR_CHAR_CODE('jump'), + kISpElementLabel_Btn_Quit = FOUR_CHAR_CODE('strt'), /* kISpElementLabel_Btn_Quit automatically binds to escape */ + kISpElementLabel_Btn_StartPause = FOUR_CHAR_CODE('paus'), + kISpElementLabel_Btn_Select = FOUR_CHAR_CODE('optn'), + kISpElementLabel_Btn_SlideLeft = FOUR_CHAR_CODE('blft'), + kISpElementLabel_Btn_SlideRight = FOUR_CHAR_CODE('brgt'), + kISpElementLabel_Btn_MoveForward = FOUR_CHAR_CODE('btmf'), + kISpElementLabel_Btn_MoveBackward = FOUR_CHAR_CODE('btmb'), + kISpElementLabel_Btn_TurnLeft = FOUR_CHAR_CODE('bttl'), + kISpElementLabel_Btn_TurnRight = FOUR_CHAR_CODE('bttr'), + kISpElementLabel_Btn_LookLeft = FOUR_CHAR_CODE('btll'), + kISpElementLabel_Btn_LookRight = FOUR_CHAR_CODE('btlr'), + kISpElementLabel_Btn_LookUp = FOUR_CHAR_CODE('btlu'), + kISpElementLabel_Btn_LookDown = FOUR_CHAR_CODE('btld'), + kISpElementLabel_Btn_Next = FOUR_CHAR_CODE('btnx'), + kISpElementLabel_Btn_Previous = FOUR_CHAR_CODE('btpv'), + kISpElementLabel_Btn_SideStep = FOUR_CHAR_CODE('side'), + kISpElementLabel_Btn_Run = FOUR_CHAR_CODE('quik'), + kISpElementLabel_Btn_Look = FOUR_CHAR_CODE('blok'), + kISpElementLabel_Btn_Minimum = FOUR_CHAR_CODE('min '), + kISpElementLabel_Btn_Decrement = FOUR_CHAR_CODE('decr'), + kISpElementLabel_Btn_Center = FOUR_CHAR_CODE('cent'), + kISpElementLabel_Btn_Increment = FOUR_CHAR_CODE('incr'), + kISpElementLabel_Btn_Maximum = FOUR_CHAR_CODE('max '), + kISpElementLabel_Btn_10Percent = FOUR_CHAR_CODE(' 10 '), + kISpElementLabel_Btn_20Percent = FOUR_CHAR_CODE(' 20 '), + kISpElementLabel_Btn_30Percent = FOUR_CHAR_CODE(' 30 '), + kISpElementLabel_Btn_40Percent = FOUR_CHAR_CODE(' 40 '), + kISpElementLabel_Btn_50Percent = FOUR_CHAR_CODE(' 50 '), + kISpElementLabel_Btn_60Percent = FOUR_CHAR_CODE(' 60 '), + kISpElementLabel_Btn_70Percent = FOUR_CHAR_CODE(' 70 '), + kISpElementLabel_Btn_80Percent = FOUR_CHAR_CODE(' 80 '), + kISpElementLabel_Btn_90Percent = FOUR_CHAR_CODE(' 90 '), + kISpElementLabel_Btn_MouseOne = FOUR_CHAR_CODE('mou1'), + kISpElementLabel_Btn_MouseTwo = FOUR_CHAR_CODE('mou2'), + kISpElementLabel_Btn_MouseThree = FOUR_CHAR_CODE('mou3') +}; + +/* + * + * direction pad data & configuration information + * + */ +typedef UInt32 ISpDPadData; +enum { + kISpPadIdle = 0, + kISpPadLeft = 1, + kISpPadUpLeft = 2, + kISpPadUp = 3, + kISpPadUpRight = 4, + kISpPadRight = 5, + kISpPadDownRight = 6, + kISpPadDown = 7, + kISpPadDownLeft = 8 +}; + +struct ISpDPadConfigurationInfo { + UInt32 id; /* ordering 1..n, 0 = no relavent ordering of direction pads */ + Boolean fourWayPad; /* true if this pad can only produce idle + four directions */ +}; +typedef struct ISpDPadConfigurationInfo ISpDPadConfigurationInfo; +/* + * + * button data & configuration information + * + */ +typedef UInt32 ISpButtonData; +enum { + kISpButtonUp = 0, + kISpButtonDown = 1 +}; + +struct ISpButtonConfigurationInfo { + UInt32 id; /* ordering 1..n, 0 = no relavent ordering of buttons */ +}; +typedef struct ISpButtonConfigurationInfo ISpButtonConfigurationInfo; +/* + * + * axis data & configuration information + * + */ + +typedef UInt32 ISpAxisData; + +#define kISpAxisMinimum 0x00000000U +#define kISpAxisMiddle 0x7FFFFFFFU +#define kISpAxisMaximum 0xFFFFFFFFU + +struct ISpAxisConfigurationInfo { + Boolean symetricAxis; /* axis is symetric, i.e. a joystick is symetric and a gas pedal is not */ +}; +typedef struct ISpAxisConfigurationInfo ISpAxisConfigurationInfo; + +typedef Fixed ISpDeltaData; +struct ISpDeltaConfigurationInfo { + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct ISpDeltaConfigurationInfo ISpDeltaConfigurationInfo; +struct ISpMovementData { + ISpAxisData xAxis; + ISpAxisData yAxis; + ISpDPadData direction; /* ISpDPadData version of the movement */ +}; +typedef struct ISpMovementData ISpMovementData; +struct ISpMovementConfigurationInfo { + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct ISpMovementConfigurationInfo ISpMovementConfigurationInfo; +enum { + kISpVirtualElementFlag_UseTempMem = 1 +}; + +enum { + kISpElementListFlag_UseTempMem = 1 +}; + +enum { + kISpFirstIconSuite = 30000, + kISpLastIconSuite = 30100, + kISpNoneIconSuite = 30000 +}; + + + +/* ********************* user level functions ********************* */ + +/* + * + * startup / shutdown + * + */ +/* + * ISpStartup() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpStartup(void); + + +/* 1.1 or later*/ +/* + * ISpShutdown() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpShutdown(void); + + +/* 1.1 or later*/ +/* + * + * polling + * + */ +/* + * ISpTickle() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpTickle(void); + + +/* 1.1 or later*/ +/********** user interface functions **********/ + +/* + * ISpGetVersion() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NumVersion ) +ISpGetVersion(void); + + +/* + * + * ISpElement_NewVirtual(ISpElementReference *outElement); + * + */ +/* + * ISpElement_NewVirtual() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_NewVirtual( + UInt32 dataSize, + ISpElementReference * outElement, + UInt32 flags); + + +/* + * + * ISpElement_NewVirtualFromNeeds(UInt32 count, ISpNeeds *needs, ISpElementReference *outElements); + * + */ +/* + * ISpElement_NewVirtualFromNeeds() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_NewVirtualFromNeeds( + UInt32 count, + ISpNeed * needs, + ISpElementReference * outElements, + UInt32 flags); + + +/* + * + * ISpElement_DisposeVirtual(inElement); + * + */ +/* + * ISpElement_DisposeVirtual() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_DisposeVirtual( + UInt32 count, + ISpElementReference * inElements); + + +/* + * ISpInit + * + */ +/* + * ISpInit() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpInit( + UInt32 count, + ISpNeed * needs, + ISpElementReference * inReferences, + OSType appCreatorCode, + OSType subCreatorCode, + UInt32 flags, + short setListResourceId, + UInt32 reserved); + + + +/* + * ISpConfigure + * + */ +typedef CALLBACK_API_C( Boolean , ISpEventProcPtr )(EventRecord * inEvent); +/* + * ISpConfigure() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpConfigure(ISpEventProcPtr inEventProcPtr); + + +/* + * + * ISpStop + * + */ +/* + * ISpStop() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpStop(void); + + +/* + * + * ISpSuspend, ISpResume + * + * ISpSuspend turns all devices off and allocates memory so that the state may be later resumed. + * ISpResume resumes to the previous state of the system after a suspend call. + * + * Return Codes + * memFullErr + * + */ +/* + * ISpSuspend() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpSuspend(void); + + +/* + * ISpResume() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpResume(void); + + +/* + * ISpDevices_Extract, ISpDevices_ExtractByClass, ISpDevices_ExtractByIdentifier + * + * These will extract as many device references from the system wide list as will fit in your buffer. + * + * inBufferCount - the size of your buffer (in units of sizeof(ISpDeviceReference)) this may be zero + * buffer - a pointer to your buffer + * outCount - contains the number of devices in the system + * + * ISpDevices_ExtractByClass extracts and counts devices of the specified ISpDeviceClass + * ISpDevices_ExtractByIdentifier extracts and counts devices of the specified ISpDeviceIdentifier + * + * Return Codes + * paramErr + * + */ +/* + * ISpDevices_Extract() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevices_Extract( + UInt32 inBufferCount, + UInt32 * outCount, + ISpDeviceReference * buffer); + + +/* + * ISpDevices_ExtractByClass() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevices_ExtractByClass( + ISpDeviceClass inClass, + UInt32 inBufferCount, + UInt32 * outCount, + ISpDeviceReference * buffer); + + +/* + * ISpDevices_ExtractByIdentifier() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevices_ExtractByIdentifier( + ISpDeviceIdentifier inIdentifier, + UInt32 inBufferCount, + UInt32 * outCount, + ISpDeviceReference * buffer); + + + +/* + * ISpDevices_ActivateClass, ISpDevices_DeactivateClass, ISpDevices_Activate, ISpDevices_Deactivate, ISpDevice_IsActive + * + * ISpDevices_Activate, ISpDevices_Deactivate + * + * This will activate/deactivate a block of devices. + * inDeviceCount - the number of devices to activate / deactivate + * inDevicesToActivate/inDevicesToDeactivate - a pointer to a block of memory contains the devices references + * + * ISpDevices_ActivateClass, ISpDevices_DeactivateClass + * inClass - the class of devices to activate or deactivate + * + * ISpDevice_IsActive + * inDevice - the device reference that you wish to + * outIsActive - a boolean value that is true when the device is active + * + * Return Codes + * paramErr + * + */ +/* + * ISpDevices_ActivateClass() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevices_ActivateClass(ISpDeviceClass inClass); + + +/* 1.1 or later*/ +/* + * ISpDevices_DeactivateClass() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevices_DeactivateClass(ISpDeviceClass inClass); + + +/* 1.1 or later*/ +/* + * ISpDevices_Activate() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevices_Activate( + UInt32 inDeviceCount, + ISpDeviceReference * inDevicesToActivate); + + +/* + * ISpDevices_Deactivate() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevices_Deactivate( + UInt32 inDeviceCount, + ISpDeviceReference * inDevicesToDeactivate); + + +/* + * ISpDevice_IsActive() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevice_IsActive( + ISpDeviceReference inDevice, + Boolean * outIsActive); + + +/* + * ISpDevice_GetDefinition + * + * + * inDevice - the device you want to get the definition for + * inBuflen - the size of the structure (sizeof(ISpDeviceDefinition)) + * outStruct - a pointer to where you want the structure copied + * + * Return Codes + * paramErr + * + */ +/* + * ISpDevice_GetDefinition() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevice_GetDefinition( + ISpDeviceReference inDevice, + UInt32 inBuflen, + ISpDeviceDefinition * outStruct); + + + +/* + * + * ISpDevice_GetElementList + * + * inDevice - the device whose element list you wish to get + * outElementList - a pointer to where you want a reference to that list stored + * + * Return Codes + * paramErr + * + */ +/* + * ISpDevice_GetElementList() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevice_GetElementList( + ISpDeviceReference inDevice, + ISpElementListReference * outElementList); + + +/* + * + * takes an ISpElementReference and returns the group that it is in or 0 if there is + * no group + * + * Return Codes + * paramErr + * + */ +/* + * ISpElement_GetGroup() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_GetGroup( + ISpElementReference inElement, + UInt32 * outGroup); + + +/* + * + * takes an ISpElementReference and returns the device that the element belongs + * to. + * + * Return Codes + * paramErr if inElement is 0 or outDevice is nil + * + */ +/* + * ISpElement_GetDevice() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_GetDevice( + ISpElementReference inElement, + ISpDeviceReference * outDevice); + + +/* + * + * takes an ISpElementReference and gives the ISpElementInfo for that Element. This is the + * the set of standard information. You get ISpElementKind specific information + * through ISpElement_GetConfigurationInfo. + * + * Return Codes + * paramErr if inElement is 0 or outInfo is nil + * + */ +/* + * ISpElement_GetInfo() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_GetInfo( + ISpElementReference inElement, + ISpElementInfoPtr outInfo); + + +/* + * + * + * + * takes an ISpElementReference and gives the ISpElementKind specific configuration information + * + * if buflen is not long enough to hold the information ISpElement_GetConfigurationInfo will + * copy buflen bytes of the data into the block of memory pointed to by configInfo and + * will return something error. + * + * Return Codes + * paramErr if inElement or configInfo is nil + * + */ +/* + * ISpElement_GetConfigurationInfo() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_GetConfigurationInfo( + ISpElementReference inElement, + UInt32 buflen, + void * configInfo); + + +/* + * + * ISpElement_GetSimpleState + * + * Takes an ISpElementReference and returns the current state of that element. This is a + * specialized version of ISpElement_GetComplexState that is only appropriate for elements + * whose data fits in a signed 32 bit integer. + * + * + * + * Return Codes + * paramErr if inElement is 0 or state is nil + * + */ +/* + * ISpElement_GetSimpleState() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_GetSimpleState( + ISpElementReference inElement, + UInt32 * state); + + +/* + * + * ISpElement_GetComplexState + * + * Takes an ISpElementReference and returns the current state of that element. + * Will copy up to buflen bytes of the current state of the device into + * state. + * + * + * Return Codes + * paramErr if inElement is 0 or state is nil + * + */ +/* + * ISpElement_GetComplexState() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_GetComplexState( + ISpElementReference inElement, + UInt32 buflen, + void * state); + + + +/* + * ISpElement_GetNextEvent + * + * It takes in an element reference and the buffer size of the ISpElementEventPtr + * it will set wasEvent to true if there was an event and false otherwise. If there + * was not enough space to fill in the whole event structure that event will be + * dequed, as much of the event as will fit in the buffer will by copied and + * ISpElement_GetNextEvent will return an error. + * + * Return Codes + * paramErr + * + */ +/* + * ISpElement_GetNextEvent() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_GetNextEvent( + ISpElementReference inElement, + UInt32 bufSize, + ISpElementEventPtr event, + Boolean * wasEvent); + + +/* + * + * ISpElement_Flush + * + * It takes an ISpElementReference and flushes all the events on that element. All it guaruntees is + * that any events that made it to this layer before the time of the flush call will be flushed and + * it will not flush any events that make it to this layer after the time when the call has returned. + * What happens to events that occur during the flush is undefined. + * + * + * Return Codes + * paramErr + * + */ +/* + * ISpElement_Flush() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_Flush(ISpElementReference inElement); + + + +/* + * ISpElementList_New + * + * Creates a new element list and returns it in outElementList. In count specifies + * the number of element references in the list pointed to by inElements. If inCount + * is non zero the list is created with inCount elements in at as specified by the + * inElements parameter. Otherwise the list is created empty. + * + * + * Return Codes + * out of memory - If it failed to allocate the list because it was out of memory + it will also set outElementList to 0 + * paramErr if outElementList was nil + * + * + * Special Concerns + * + * interrupt unsafe + * + */ +/* + * ISpElementList_New() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_New( + UInt32 inCount, + ISpElementReference * inElements, + ISpElementListReference * outElementList, + UInt32 flags); + + +/* + * ISpElementList_Dispose + * + * Deletes an already existing memory list. + * + * + * Return Codes + * paramErr if inElementList was 0 + * + * + * Special Concerns + * + * interrupt unsafe + * + */ +/* + * ISpElementList_Dispose() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_Dispose(ISpElementListReference inElementList); + + +/* + * ISpGetGlobalElementList + * + * returns the global element list + * + * Return Codes + * paramErr if outElementList is nil + * + */ +/* + * ISpGetGlobalElementList() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpGetGlobalElementList(ISpElementListReference * outElementList); + + +/* + * ISpElementList_AddElement + * + * adds an element to the element list + * + * Return Codes + * paramErr if inElementList is 0 or newElement is 0 + * memory error if the system is unable to allocate enough memory + * + * Special Concerns + * interrupt Unsafe + * + */ +/* + * ISpElementList_AddElements() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_AddElements( + ISpElementListReference inElementList, + UInt32 refCon, + UInt32 count, + ISpElementReference * newElements); + + +/* + * ISpElementList_RemoveElement + * + * removes the specified element from the element list + * + * Return Codes + * paramErr if inElementList is 0 or oldElement is 0 + * memory error if the system is unable to allocate enough memory + * + * Special Concerns + * interrupt Unsafe + * + */ +/* + * ISpElementList_RemoveElements() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_RemoveElements( + ISpElementListReference inElementList, + UInt32 count, + ISpElementReference * oldElement); + + +/* + * ISpElementList_Extract + * + * ISpElementList_Extract will extract as many of the elements from an element list as possible. You pass + * in an element list, a pointer to an array of element references and the number of elements in that array. + * It will return how many items are in the element list in the outCount parameter and copy the minimum of + * that number and the size of the array into the buffer. + * + * ByKind and ByLabel are the same except that they will only count and copy element references to elements + * that have the specified kind and label. + * + * Return Codes + * paramErr + * + */ +/* + * ISpElementList_Extract() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_Extract( + ISpElementListReference inElementList, + UInt32 inBufferCount, + UInt32 * outCount, + ISpElementReference * buffer); + + +/* + * ISpElementList_ExtractByKind() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_ExtractByKind( + ISpElementListReference inElementList, + ISpElementKind inKind, + UInt32 inBufferCount, + UInt32 * outCount, + ISpElementReference * buffer); + + +/* + * ISpElementList_ExtractByLabel() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_ExtractByLabel( + ISpElementListReference inElementList, + ISpElementLabel inLabel, + UInt32 inBufferCount, + UInt32 * outCount, + ISpElementReference * buffer); + + +/* + * ISpElementList_GetNextEvent + * + * It takes in an element list reference and the buffer size of the ISpElementEventPtr + * it will set wasEvent to true if there was an event and false otherwise. If there + * was not enough space to fill in the whole event structure that event will be + * dequed, as much of the event as will fit in the buffer will by copied and + * ISpElementList_GetNextEvent will return an error. + * + * Return Codes + * paramErr + * + */ +/* + * ISpElementList_GetNextEvent() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_GetNextEvent( + ISpElementListReference inElementList, + UInt32 bufSize, + ISpElementEventPtr event, + Boolean * wasEvent); + + +/* + * + * ISpElementList_Flush + * + * It takes an ISpElementListReference and flushes all the events on that list. All it guaruntees is + * that any events that made it to this layer before the time of the flush call will be flushed and + * it will not flush any events that make it to this layer after the time when the call has returned. + * What happens to events that occur during the flush is undefined. + * + * + * Return Codes + * paramErr + * + */ +/* + * ISpElementList_Flush() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElementList_Flush(ISpElementListReference inElementList); + + +/* + * + * ISpTimeToMicroseconds + * + * + * This function takes time from an input sprocket event and converts it + * into microseconds. (Version 1.2 or later of InputSprocket.) + * + * + * Return Codes + * paramErr + * + */ +/* + * ISpTimeToMicroseconds() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.2 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpTimeToMicroseconds( + const AbsoluteTime * inTime, + UnsignedWide * outMicroseconds); + + +/* + * + * ISpUptime + * + * + * This funtion returns the current machine dependant time, identical in form + * to that in an InputSprocket event. (Version 1.1 or later of InputSprocket). + * + * + */ +/* + * ISpUptime() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( AbsoluteTime ) +ISpUptime(void); + + + +/****************************************************************************/ +/* Interfaces for InputSprocket Drivers */ +/* */ +/* These APIs should be called only from InputSprocket drivers */ +/* */ +/* (Moved from InputSprocketDriver.h, which is now obsolete. */ +/****************************************************************************/ + +/* + +Resource File Concerns + +1. All resource ids of a driver should be in the range of 256 to 2048 +and the res file should only be open while the drivers panel is visable. + +*/ +enum { + kOSType_ISpDriverFileType = FOUR_CHAR_CODE('shlb'), + kOSType_ISpDriverCreator = FOUR_CHAR_CODE('insp') +}; + +/* + * + * this function will plot an icon suite of the application (usually for a need) + * + */ +/* + * ISpPlotAppIconSuite() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ISpPlotAppIconSuite( + const Rect * theRect, + IconAlignmentType align, + IconTransformType transform, + short iconSuiteResourceId); + + +/* label2,5,6,7, disabled and offline are reserved*/ + +enum { + kISpIconTransform_Selected = kTransformSelected, /* choose one of these (optionally) (these all erase what is behind them to the dialog color)*/ + kISpIconTransform_PlotIcon = kTransformLabel1, + kISpIconTransform_PlotPopupButton = kTransformLabel3, + kISpIconTransform_PlotButton = kTransformLabel4, /* use this is you want to plot the icon while the devices button is pressed*/ + /* or the devices axis is activated and so on*/ + kISpIconTransform_DeviceActive = kTransformOpen +}; + +typedef UInt32 ISpMetaHandlerSelector; +enum { + kISpSelector_Init = 1, + kISpSelector_Stop = 2, + kISpSelector_GetSize = 3, + kISpSelector_HandleEvent = 4, + kISpSelector_Show = 5, + kISpSelector_Hide = 6, + kISpSelector_BeginConfiguration = 7, + kISpSelector_EndConfiguration = 8, + kISpSelector_GetIcon = 9, + kISpSelector_GetState = 10, + kISpSelector_SetState = 11, + kISpSelector_Dirty = 12, + kISpSelector_SetActive = 13, + kISpSelector_DialogItemHit = 14, + kISpSelector_Tickle = 15, /* 1.03 and later*/ + kISpSelector_InterruptTickle = 16, + kISpSelector_Draw = 17, + kISpSelector_Click = 18, + kISpSelector_ADBReInit = 19, /* 1.2 and later*/ + kISpSelector_GetCalibration = 20, /* 1.7 and later*/ + kISpSelector_SetCalibration = 21, + kISpSelector_CalibrateDialog = 22 +}; + + +/* + * + * typedefs for the function pointers the metahandler may return + * + */ +/* a generic driver function pointer */ +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Generic )(UInt32 refCon, ...); +/* the meta handler pointer */ +typedef CALLBACK_API_C( ISpDriverFunctionPtr_Generic , ISpDriverFunctionPtr_MetaHandler )(UInt32 refCon, ISpMetaHandlerSelector metaHandlerSelector); +/* the pointers you get through the meta handler */ +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Init )(UInt32 refCon, UInt32 count, ISpNeed needs[], ISpElementReference virtualElements[], Boolean used[], OSType appCreatorCode, OSType subCreatorCode, UInt32 reserved, void *reserved2); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Stop )(UInt32 refCon); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_GetSize )(UInt32 refCon, Point *minimum, Point *best); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_HandleEvent )(UInt32 refCon, EventRecord *theEvent, Boolean *handled); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Show )(UInt32 refCon, DialogRef theDialog, short dialogItemNumber, Rect *r); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Hide )(UInt32 refCon); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_BeginConfiguration )(UInt32 refCon, UInt32 count, ISpNeed needs[]); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_EndConfiguration )(UInt32 refCon, Boolean accept); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_GetIcon )(UInt32 refCon, short *iconSuiteResourceId); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_GetState )(UInt32 refCon, UInt32 buflen, void *buffer, UInt32 *length); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_SetState )(UInt32 refCon, UInt32 length, void *buffer); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Dirty )(UInt32 refCon, Boolean *dirty); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_SetActive )(UInt32 refCon, Boolean active); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_DialogItemHit )(UInt32 refCon, short itemHit); +/* 1.03 and later*/ +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Tickle )(UInt32 refCon); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_InterruptTickle )(UInt32 refCon); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Draw )(UInt32 refCon); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_Click )(UInt32 refCon, const EventRecord *event); +/* 1.2 and later*/ +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_ADBReInit )(UInt32 refCon, Boolean inPostProcess); +/* 1.7 and later*/ +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_GetCalibration )(UInt32 refCon, void *calibration, Size *calibrationSize); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_SetCalibration )(UInt32 refCon, void *calibration, Size calibrationSize); +typedef CALLBACK_API_C( OSStatus , ISpDriverFunctionPtr_CalibrateDialog )(UInt32 refCon, Boolean *changed); +/* these functions are exported in the driver's pef container (1.7 or later)*/ +#if CALL_NOT_IN_CARBON +/* + * ISpDriver_CheckConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDriver_CheckConfiguration(Boolean * validConfiguration); + + +/* + * ISpDriver_FindAndLoadDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDriver_FindAndLoadDevices(Boolean * keepDriverLoaded); + + +/* + * ISpDriver_DisposeDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDriver_DisposeDevices(void); + + +/* + * ISpDriver_Tickle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +ISpDriver_Tickle(void); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( OSStatus , ISpDriver_CheckConfigurationPtr )(Boolean * validConfiguration); +typedef CALLBACK_API_C( OSStatus , ISpDriver_FindAndLoadDevicesPtr )(Boolean * keepDriverLoaded); +typedef CALLBACK_API_C( OSStatus , ISpDriver_DisposeDevicesPtr )(void); +typedef CALLBACK_API_C( void , ISpDriver_TicklePtr )(void); +/* ********************* driver level functions ********************* */ + +/* + * + * ISpDevice_New + * + * This creates a new device from the device definition structure and returns + * the result into the device reference. + * + * Returns Codes + * paramErr + * out of memory + * + * Specical Considerations + * may not be done at interrupt time + */ +/* + * ISpDevice_New() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevice_New( + const ISpDeviceDefinition * inStruct, + ISpDriverFunctionPtr_MetaHandler metaHandler, + UInt32 refCon, + ISpDeviceReference * outReference); + + +/* + * ISpDevice_Dispose + * + * This disposes an existing device. + * + * Returns Codes + * paramErr + * + * Special Considerations + * May not be done at interrupt time + * + */ +/* + * ISpDevice_Dispose() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpDevice_Dispose(ISpDeviceReference inReference); + + + +/* + * + * ISpElementDefinitionStruct + * + * This is the structure that defines everything static about this + * element. For each element on your device you will need to + * fill in one of these structures when your driver loads. + * + */ +struct ISpElementDefinitionStruct +{ + ISpDeviceReference device; /* device this element belongs to */ + UInt32 group; /* group this element belongs to or 0 */ + + Str63 theString; /* a string that is a human readable identifier for this element, internationalization ? */ + + ISpElementKind kind; + ISpElementLabel label; + + void *configInfo; /* a pointer to the buffer containing the configuration information for this element */ + UInt32 configInfoLength; /* length of that configuration info */ + + UInt32 dataSize; /* the size of the data, so we can generate an appropriate buffer */ + + UInt32 reserved1; + UInt32 reserved2; + UInt32 reserved3; +}; +typedef struct ISpElementDefinitionStruct ISpElementDefinitionStruct; +/* + * + * ISpElement_New + * + * ISpElement_New takes an element definition struct and gives you back a element reference. + * When you produce data you use that element reference to give the data to the system. + * + * Return Codes + * paramErr + * memory error + * + * Special Considerations + * The ISpElement_New function may move or purge memory. Your application should not call this function + * at interrupt time. + * + */ +/* + * ISpElement_New() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_New( + const ISpElementDefinitionStruct * inStruct, + ISpElementReference * outElement); + + +/* + * + * ISpElement_Dispose + * + * ISpElement_Dispose takes an element reference and deletes it. + * You should call this function when your driver unloads. + * + * Return Codes + * paramErr + * memory error + * + * Special Considerations + * The ISpElement_Dispose function may move or purge memory. Your application should not call this function + * at interrupt time. + * + */ +/* + * ISpElement_Dispose() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_Dispose(ISpElementReference inElement); + + +/* + * + * ISpElement_PushSimpleData + * + * ISpElement_PushSimpleData is the appropriate way to give the system data if your data fits exactly into + * a 32 bit signed number. You pass the element reference that goes with the data, the data and the + * AbsoluteTime that data was produced. If UpTime is not available you should fill time.lo with the + * TickCount time and time.hi with 0. + * + * Return Codes + * paramErr + * + */ +/* + * ISpElement_PushSimpleData() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_PushSimpleData( + ISpElementReference inElement, + UInt32 data, + const AbsoluteTime * time); + + +/* + * + * ISpElement_PushComplexData + * + * ISpElement_PushComplexData is exactly like ISpElement_PushSimpleData except that it is appropriate for times + * when your data does not fit into a signed 32 bit integer. + * + * Instead it takes the length of your data (which must match the datasize field of your ISpElementDefinitionStruct) + * and a ptr to the devices state. + * + * Return Codes + * paramErr + * + */ +/* + * ISpElement_PushComplexData() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +ISpElement_PushComplexData( + ISpElementReference inElement, + UInt32 buflen, + void * state, + const AbsoluteTime * time); + + +#if CALL_NOT_IN_CARBON +/* ADBDefer can't be used from carbonized apps because ADB is not available */ +/* *********************************************************************************** */ + +typedef UInt32 ISpADBDeferRef; +typedef CALLBACK_API_C( void , ISpADBDeferCallbackProcPtr )(UInt8 adbCommand, void *adbBuffer, UInt32 refcon); +#if CALL_NOT_IN_CARBON +/* + * ISpAllocateADBDeferBlock() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ISpAllocateADBDeferBlock(ISpADBDeferRef * createBlock); + + +/* + * ISpDisposeADBDeferBlock() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ISpDisposeADBDeferBlock(ISpADBDeferRef disposeBlock); + + +/* + * ISpInstallADBDefer() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ISpInstallADBDefer( + ISpADBDeferRef refBlock, + ADBAddress reqAddress, + ISpADBDeferCallbackProcPtr installProc, + UInt32 clientRefCon, + ADBServiceRoutineUPP * prevRoutine, + Ptr * prevDataArea); + + +/* + * ISpRemoveADBDefer() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +ISpRemoveADBDefer(ISpADBDeferRef refBlock); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __INPUTSPROCKET__ */ + diff --git a/Interfaces/CIncludes/InputSprocket.h.idump b/Interfaces/CIncludes/InputSprocket.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/InputSprocket.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/InputSprocket.h.rdump b/Interfaces/CIncludes/InputSprocket.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/InputSprocket.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 496E 7075 7453 7072 6F63" /* ..A...InputSproc */ + $"6B65 742E 6800 0000 0000 0000 0000 0000" /* ket.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/IntEnv.h b/Interfaces/CIncludes/IntEnv.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IntEnv.h @@ -0,0 +1,64 @@ +/******************************************************************** + + IntEnv.h + C Interface to the Macintosh Programmer's Workshop Libraries + + + Copyright Apple Computer, Inc. 1995 + All rights reserved + + Warning: This interface is NOT a part of the ANSI C standard. + We do NOT claim to be POSIX compliant. If you want + your code to be portable, don't use this interface. + +********************************************************************/ + + +#ifndef __INTENV__ +#define __INTENV__ + +#ifndef __TYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __ALIASES__ +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + +/* Global Variables */ + +extern int StandAlone; + +/* Utility Routines */ + +OSErr ResolveFolderAliases ( + /* Info in */ short volume, long directory, StringPtr path, Boolean resolveLeafAlias, + /* Info out */ FSSpec *theSpec, Boolean *isFolder, Boolean *hadAlias, Boolean *leafIsAlias); +OSErr MakeResolvedFSSpec (short volume, long directory, StringPtr path, + FSSpec *theSpec, Boolean *isFolder, Boolean *hadAlias, + Boolean *leafIsAlias); +OSErr ResolvePath (char *rawPath, char *resolvedPath, Boolean *isFolder, Boolean *hadAlias); +OSErr MakeResolvedPath (short volume, long directory, StringPtr path, Boolean resolveLeafAlias, + char *buffer, Boolean *isFolder, Boolean *hadAlias, Boolean *leafIsAlias); + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __INTENV__ */ diff --git a/Interfaces/CIncludes/IntEnv.h.idump b/Interfaces/CIncludes/IntEnv.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IntEnv.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/IntEnv.h.rdump b/Interfaces/CIncludes/IntEnv.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IntEnv.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 002A 2A2A 066D 0E20" /* ..Monaco.***.m. */ + $"7265 6174 6564 3A20 4672 6964 6179 2C20" /* reated: Friday, */ + $"5365 0006 0004 002A 0007 0156 01DD 002A" /* Se.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/InternetConfig.h b/Interfaces/CIncludes/InternetConfig.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/InternetConfig.h @@ -0,0 +1,3067 @@ +/* + File: InternetConfig.h + + Contains: Internet Config interfaces + + Version: Technology: based on IC 2.5 alpha + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + IMPORTANT NOTES ABOUT THE C HEADERS + ----------------------------------- + + o When you see the parameter 'y *x', you should be aware that + you *cannot pass in nil*. In future this restriction may be eased, + especially for the attr parameter to ICGetPref. Parameters where nil + is legal are declared using the explicit pointer type, ie 'yPtr x'. + + o Strings are *Pascal* strings. This means that they must be word aligned. + MPW and Think C do this automatically. The last time I checked, Metrowerks + C does not. If it still doesn't, then IMHO it's a bug in their compiler + and you should report it to them. [IC 1.4 and later no longer require + word aligned strings. You can ignore this warning if you require IC 1.4 + or greater.] +*/ +/***********************************************************************************************/ + +#ifndef __INTERNETCONFIG__ +#define __INTERNETCONFIG__ + +#ifndef __ALIASES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __AEDATAMODEL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/************************************************************************************************ + IC error codes + ************************************************************************************************/ + +enum { + icPrefNotFoundErr = -666, /* preference not found (duh!) */ + icPermErr = -667, /* cannot set preference */ + icPrefDataErr = -668, /* problem with preference data */ + icInternalErr = -669, /* hmm, this is not good */ + icTruncatedErr = -670, /* more data was present than was returned */ + icNoMoreWritersErr = -671, /* you cannot begin a write session because someone else is already doing it */ + icNothingToOverrideErr = -672, /* no component for the override component to capture */ + icNoURLErr = -673, /* no URL found */ + icConfigNotFoundErr = -674, /* no configuration was found */ + icConfigInappropriateErr = -675, /* incorrect manufacturer code */ + icProfileNotFoundErr = -676, /* profile not found */ + icTooManyProfilesErr = -677 /* too many profiles in database */ +}; + +/************************************************************************************************ + IC versions (not necessarily, but historically, from a component) + ************************************************************************************************/ + +enum { + kICComponentInterfaceVersion0 = 0x00000000, /* IC >= 1.0 */ + kICComponentInterfaceVersion1 = 0x00010000, /* IC >= 1.1 */ + kICComponentInterfaceVersion2 = 0x00020000, /* IC >= 1.2 */ + kICComponentInterfaceVersion3 = 0x00030000, /* IC >= 2.0 */ + kICComponentInterfaceVersion4 = 0x00040000, /* IC >= 2.5 */ + kICComponentInterfaceVersion = kICComponentInterfaceVersion4 /* current version number is 4 */ +}; + +/************************************************************************************************ + opaque type for preference reference + ************************************************************************************************/ + +typedef struct OpaqueICInstance* ICInstance; + +/************************************************************************************************ + a record that specifies a folder, an array of such records, and a pointer to such an array + ************************************************************************************************/ +struct ICDirSpec { + short vRefNum; + long dirID; +}; +typedef struct ICDirSpec ICDirSpec; +typedef ICDirSpec ICDirSpecArray[4]; +typedef ICDirSpecArray * ICDirSpecArrayPtr; + +/************************************************************************************************ + preference attributes type, bit number constants, and mask constants + ************************************************************************************************/ +typedef UInt32 ICAttr; + +enum { + kICAttrLockedBit = 0, + kICAttrVolatileBit = 1 +}; + +enum { + kICAttrNoChange = (unsigned long)0xFFFFFFFF, /* pass this to ICSetPref to tell it not to change the attributes */ + kICAttrLockedMask = 0x00000001, + kICAttrVolatileMask = 0x00000002 +}; + +/************************************************************************************************ + permissions for use with ICBegin + ************************************************************************************************/ + +typedef UInt8 ICPerm; + +enum { + icNoPerm = 0, + icReadOnlyPerm = 1, + icReadWritePerm = 2 +}; + +/************************************************************************************************ + a reference to an instance's current configuration + ************************************************************************************************/ + +#if CALL_NOT_IN_CARBON +struct ICConfigRef { + OSType manufacturer; + /* other private data follows */ +}; +typedef struct ICConfigRef ICConfigRef; +typedef ICConfigRef * ICConfigRefPtr; +typedef ICConfigRefPtr * ICConfigRefHandle; + +#endif /* CALL_NOT_IN_CARBON */ + +/************************************************************************************************ + profile IDs + ************************************************************************************************/ +typedef long ICProfileID; +typedef ICProfileID * ICProfileIDPtr; + +enum { + kICNilProfileID = 0 +}; + +/************************************************************************************************ + other constants + ************************************************************************************************/ + +enum { + kICNoUserInteractionBit = 0 +}; + +enum { + kICNoUserInteractionMask = 0x00000001 +}; + +enum { + kICFileType = FOUR_CHAR_CODE('ICAp'), + kICCreator = FOUR_CHAR_CODE('ICAp') +}; + +/************************************************************************************************ + Apple event constants + ************************************************************************************************/ + +enum { + kInternetEventClass = FOUR_CHAR_CODE('GURL'), + kAEGetURL = FOUR_CHAR_CODE('GURL'), + kAEFetchURL = FOUR_CHAR_CODE('FURL'), + keyAEAttaching = FOUR_CHAR_CODE('Atch') +}; + +/* AERegistry.i defines a compatible keyAEDestination */ + +enum { + kICEditPreferenceEventClass = FOUR_CHAR_CODE('ICAp'), + kICEditPreferenceEvent = FOUR_CHAR_CODE('ICAp'), + keyICEditPreferenceDestination = FOUR_CHAR_CODE('dest') +}; + +/************************************************************************************************ + constants for use with ICGetVersion + ************************************************************************************************/ + +enum { + kICComponentVersion = 0, /* Return a component version, comparable to kICComponentInterfaceVersion */ + kICNumVersion = 1 /* Return a NumVersion structure */ +}; + +/************************************************************************************************ + types and constants for use with kICDocumentFont, et. al. + ************************************************************************************************/ +struct ICFontRecord { + short size; + Style face; + char pad; + Str255 font; +}; +typedef struct ICFontRecord ICFontRecord; +typedef ICFontRecord * ICFontRecordPtr; +typedef ICFontRecordPtr * ICFontRecordHandle; + +/************************************************************************************************ + types and constants for use with kICCharacterSet, et. al. + ************************************************************************************************/ +struct ICCharTable { + unsigned char netToMac[256]; + unsigned char macToNet[256]; +}; +typedef struct ICCharTable ICCharTable; +typedef ICCharTable * ICCharTablePtr; +typedef ICCharTablePtr * ICCharTableHandle; + +/************************************************************************************************ + types and constants for use with kICHelper, et. al. + ************************************************************************************************/ +struct ICAppSpec { + OSType fCreator; + Str63 name; +}; +typedef struct ICAppSpec ICAppSpec; +typedef ICAppSpec * ICAppSpecPtr; +typedef ICAppSpecPtr * ICAppSpecHandle; +struct ICAppSpecList { + short numberOfItems; + ICAppSpec appSpecs[1]; +}; +typedef struct ICAppSpecList ICAppSpecList; +typedef ICAppSpecList * ICAppSpecListPtr; +typedef ICAppSpecListPtr * ICAppSpecListHandle; + +/************************************************************************************************ + types and constants for use with kICDownloadFolder, et. al. + ************************************************************************************************/ + +#if !OLDROUTINENAMES +struct ICFileSpec { + Str31 volName; + long volCreationDate; + FSSpec fss; + AliasRecord alias; + /* plus extra data, aliasSize 0 means no alias manager present when*/ + /* ICFileSpecification was created*/ +}; +typedef struct ICFileSpec ICFileSpec; +typedef ICFileSpec * ICFileSpecPtr; +typedef ICFileSpecPtr * ICFileSpecHandle; +#else +struct ICFileSpec { + Str31 vol_name; + long vol_creation_date; + FSSpec fss; + AliasRecord alias; +}; +typedef struct ICFileSpec ICFileSpec; +typedef ICFileSpec * ICFileSpecPtr; +typedef ICFileSpecPtr * ICFileSpecHandle; +#endif /* !OLDROUTINENAMES */ + +enum { + kICFileSpecHeaderSize = sizeof(ICFileSpec) - sizeof(AliasRecord) +}; + +/************************************************************************************************ + types and constants for use with ICMapFilename, et. al. + ************************************************************************************************/ +typedef long ICMapEntryFlags; +typedef short ICFixedLength; + +#if !OLDROUTINENAMES +struct ICMapEntry { + short totalLength; + ICFixedLength fixedLength; + short version; + OSType fileType; + OSType fileCreator; + OSType postCreator; + ICMapEntryFlags flags; + /* variable part starts here*/ + Str255 extension; + Str255 creatorAppName; + Str255 postAppName; + Str255 MIMEType; + Str255 entryName; +}; +typedef struct ICMapEntry ICMapEntry; +typedef ICMapEntry * ICMapEntryPtr; +typedef ICMapEntryPtr * ICMapEntryHandle; + +#else +struct ICMapEntry { + short total_length; + ICFixedLength fixed_length; + short version; + OSType file_type; + OSType file_creator; + OSType post_creator; + ICMapEntryFlags flags; + Str255 extension; + Str255 creator_app_name; + Str255 post_app_name; + Str255 MIME_type; + Str255 entry_name; +}; +typedef struct ICMapEntry ICMapEntry; +typedef ICMapEntry * ICMapEntryPtr; +typedef ICMapEntryPtr * ICMapEntryHandle; +#endif /* !OLDROUTINENAMES */ + +enum { + kICMapFixedLength = 22 /* number in fixedLength field*/ +}; + +enum { + kICMapBinaryBit = 0, /* file should be transfered in binary as opposed to text mode*/ + kICMapResourceForkBit = 1, /* the resource fork of the file is significant*/ + kICMapDataForkBit = 2, /* the data fork of the file is significant*/ + kICMapPostBit = 3, /* post process using post fields*/ + kICMapNotIncomingBit = 4, /* ignore this mapping for incoming files*/ + kICMapNotOutgoingBit = 5 /* ignore this mapping for outgoing files*/ +}; + +enum { + kICMapBinaryMask = 0x00000001, /* file should be transfered in binary as opposed to text mode*/ + kICMapResourceForkMask = 0x00000002, /* the resource fork of the file is significant*/ + kICMapDataForkMask = 0x00000004, /* the data fork of the file is significant*/ + kICMapPostMask = 0x00000008, /* post process using post fields*/ + kICMapNotIncomingMask = 0x00000010, /* ignore this mapping for incoming files*/ + kICMapNotOutgoingMask = 0x00000020 /* ignore this mapping for outgoing files*/ +}; + +/************************************************************************************************ + types and constants for use with kICServices, et. al. + ************************************************************************************************/ +typedef short ICServiceEntryFlags; +struct ICServiceEntry { + Str255 name; + short port; + ICServiceEntryFlags flags; +}; +typedef struct ICServiceEntry ICServiceEntry; +typedef ICServiceEntry * ICServiceEntryPtr; +typedef ICServiceEntryPtr * ICServiceEntryHandle; + +enum { + kICServicesTCPBit = 0, + kICServicesUDPBit = 1 /* both bits can be set, which means the service is both TCP and UDP, eg daytime*/ +}; + +enum { + kICServicesTCPMask = 0x00000001, + kICServicesUDPMask = 0x00000002 /* both bits can be set, which means the service is both TCP and UDP, eg daytime*/ +}; + +struct ICServices { + short count; + ICServiceEntry services[1]; +}; +typedef struct ICServices ICServices; +typedef ICServices * ICServicesPtr; +typedef ICServicesPtr * ICServicesHandle; + +/************************************************************************************************ + default file name, for internal use, overridden by a component resource + ************************************************************************************************/ + +#if CALL_NOT_IN_CARBON +#define kICDefaultFileName "\pInternet Preferences" +#endif /* CALL_NOT_IN_CARBON */ + +/************************************************************************************************ + keys + ************************************************************************************************/ +/* + key reserved for use by Internet Config +*/ +#define kICReservedKey "\pkICReservedKey" +/* + STR# -- formatted, list of Archie servers +*/ +#define kICArchieAll "\pArchieAll" +/* + PString -- formatted, preferred Archie server +*/ +#define kICArchiePreferred "\pArchiePreferred" +/* + ICCharTable -- Mac-to-Net and Net-to-Mac character translation +*/ +#define kICCharacterSet "\pCharacterSet" +/* + ICFontRecord -- font used for proportional text +*/ +#define kICDocumentFont "\pDocumentFont" +/* + ICFileSpec -- where to put newly downloaded files +*/ +#define kICDownloadFolder "\pDownloadFolder" +/* + PString -- user@host.domain, email address of user, ie return address +*/ +#define kICEmail "\pEmail" +/* + PString -- host.domain, default FTP server +*/ +#define kICFTPHost "\pFTPHost" +/* + PString -- second level FTP proxy authorisation +*/ +#define kICFTPProxyAccount "\pFTPProxyAccount" +/* + PString -- host.domain +*/ +#define kICFTPProxyHost "\pFTPProxyHost" +/* + PString -- scrambled, password for FTPProxyUser +*/ +#define kICFTPProxyPassword "\pFTPProxyPassword" +/* + PString -- first level FTP proxy authorisation +*/ +#define kICFTPProxyUser "\pFTPProxyUser" +/* + PString -- host.domain, default finger server +*/ +#define kICFingerHost "\pFingerHost" +/* + PString -- host.domain, default Gopher server +*/ +#define kICGopherHost "\pGopherHost" +/* + PString -- host.domain, see note in Prog Docs +*/ +#define kICGopherProxy "\pGopherProxy" +/* + PString -- host.domain +*/ +#define kICHTTPProxyHost "\pHTTPProxyHost" +/* + ICAppSpec -- helpers for URL schemes +*/ +#define kICHelper "\pHelper•" +/* + PString -- description for URL scheme +*/ +#define kICHelperDesc "\pHelperDesc•" +/* + ICAppSpecList -- list of common helpers for URL schemes +*/ +#define kICHelperList "\pHelperList•" +/* + PString -- host.domain, Internet Relay Chat server +*/ +#define kICIRCHost "\pIRCHost" +/* + STR# -- formatted, list of Info-Mac servers +*/ +#define kICInfoMacAll "\pInfoMacAll" +/* + PString -- formatted, preferred Info-Mac server +*/ +#define kICInfoMacPreferred "\pInfoMacPreferred" +/* + PString -- string LDAP thing +*/ +#define kICLDAPSearchbase "\pLDAPSearchbase" +/* + PString -- host.domain +*/ +#define kICLDAPServer "\pLDAPServer" +/* + ICFontRecord -- font used for lists of items (eg news article lists) +*/ +#define kICListFont "\pListFont" +/* + PString -- host for MacSearch queries +*/ +#define kICMacSearchHost "\pMacSearchHost" +/* + PString -- user@host.domain, account from which to fetch mail +*/ +#define kICMailAccount "\pMailAccount" +/* + TEXT -- extra headers for mail messages +*/ +#define kICMailHeaders "\pMailHeaders" +/* + PString -- scrambled, password for MailAccount +*/ +#define kICMailPassword "\pMailPassword" +/* + ICMapEntries -- file type mapping, see documentation +*/ +#define kICMapping "\pMapping" +/* + PString -- host.domain, NNTP server +*/ +#define kICNNTPHost "\pNNTPHost" +/* + PString -- host.domain, Network Time Protocol (NTP) +*/ +#define kICNTPHost "\pNTPHost" +/* + Boolean +*/ +#define kICNewMailDialog "\pNewMailDialog" +/* + Boolean -- how to announce new mail +*/ +#define kICNewMailFlashIcon "\pNewMailFlashIcon" +/* + Boolean +*/ +#define kICNewMailPlaySound "\pNewMailPlaySound" +/* + PString +*/ +#define kICNewMailSoundName "\pNewMailSoundName" +/* + PString -- scrambled, password for NewsAuthUsername +*/ +#define kICNewsAuthPassword "\pNewsAuthPassword" +/* + PString -- user name for authorised news servers +*/ +#define kICNewsAuthUsername "\pNewsAuthUsername" +/* + TEXT -- extra headers for news messages +*/ +#define kICNewsHeaders "\pNewsHeaders" +/* + STR# -- list of domains not to be proxied +*/ +#define kICNoProxyDomains "\pNoProxyDomains" +/* + PString -- for X-Organization string +*/ +#define kICOrganization "\pOrganization" +/* + PString -- host.domain, default Ph server +*/ +#define kICPhHost "\pPhHost" +/* + TEXT -- default response for finger servers +*/ +#define kICPlan "\pPlan" +/* + ICFontRecord -- font used to print ScreenFont +*/ +#define kICPrinterFont "\pPrinterFont" +/* + PString -- used to quote responses in news and mail +*/ +#define kICQuotingString "\pQuotingString" +/* + PString -- real name of user +*/ +#define kICRealName "\pRealName" +/* + PString -- RTSP Proxy Host +*/ +#define kICRTSPProxyHost "\pRTSPProxyHost" +/* + PString -- host.domain, SMTP server +*/ +#define kICSMTPHost "\pSMTPHost" +/* + ICFontRecord -- font used for monospaced text (eg news articles) +*/ +#define kICScreenFont "\pScreenFont" +/* + ICServices -- TCP and IP port-to-name mapping +*/ +#define kICServices "\pServices" +/* + TEXT -- append to news and mail messages +*/ +#define kICSignature "\pSignature" +/* + TEXT -- preferred mailing address +*/ +#define kICSnailMailAddress "\pSnailMailAddress" +/* + PString -- host.domain, remember that host.domain format allows ":port" and " port" +*/ +#define kICSocksHost "\pSocksHost" +/* + PString -- host.domain, default Telnet address +*/ +#define kICTelnetHost "\pTelnetHost" +/* + STR# -- formatted, list of UMich servers +*/ +#define kICUMichAll "\pUMichAll" +/* + PString -- formatted, preferred UMich server +*/ +#define kICUMichPreferred "\pUMichPreferred" +/* + Boolean +*/ +#define kICUseFTPProxy "\pUseFTPProxy" +/* + Boolean +*/ +#define kICUseGopherProxy "\pUseGopherProxy" +/* + Boolean +*/ +#define kICUseHTTPProxy "\pUseHTTPProxy" +/* + Boolean -- use PASV command for FTP transfers +*/ +#define kICUsePassiveFTP "\pUsePassiveFTP" +/* + Boolean +*/ +#define kICUseRTSPProxy "\pUseRTSPProxy" +/* + Boolean +*/ +#define kICUseSocks "\pUseSocks" +/* + PString -- no idea +*/ +#define kICWAISGateway "\pWAISGateway" +/* + PString -- URL, users default WWW page +*/ +#define kICWWWHomePage "\pWWWHomePage" +/* + RGBColor -- background colour for web pages +*/ +#define kICWebBackgroundColour "\pWebBackgroundColour" +/* + RGBColor -- colour for read links +*/ +#define kICWebReadColor "\p646F6777•WebReadColor" +/* + PString -- URL, users default search page +*/ +#define kICWebSearchPagePrefs "\pWebSearchPagePrefs" +/* + RGBColor -- colour for normal text +*/ +#define kICWebTextColor "\pWebTextColor" +/* + Boolean -- whether to underline links +*/ +#define kICWebUnderlineLinks "\p646F6777•WebUnderlineLinks" +/* + RGBColor -- colour for unread links +*/ +#define kICWebUnreadColor "\p646F6777•WebUnreadColor" +/* + PString -- host.domain, default whois server +*/ +#define kICWhoisHost "\pWhoisHost" + +/************************************************************************************************ + + FUNCTIONS + + What do the annotations after each API mean? + -------------------------------------------- + + [r1] Requires IC 1.1 or higher. + [r2] Requires IC 1.2 or higher. + [r3] Requires IC 2.0 or higher. + [r4] Requires IC 2.5 or higher. + + IMPORTANT: + + In IC 2.5, instances automatically use the default configuration. + You no longer need to configure an instance explicitly, except + if your code might run with an older version of IC. So the following + notes only apply to IC 2.0 and earlier. + + [c1] You must have specified a configuration before calling this routine. + + [c2] You must have specified the default configuration before calling this + routine. + + [c3] You do not need to specify a configuration before calling this routine. + + [b1] You must be inside a Begin/End pair when calling this routine. + + [b2] You must be inside a Begin/End read/write pair when calling this routine. + + [b3] You do not need to be inside a Begin/End pair when calling this routine. + + [b4] If you are getting or setting multiple preferences, you should make this + call inside a Begin/End pair. If you do not make this call inside a Begin/End + pair, the call will automatically do it for you. + + [b5] It is illegal to call this routine inside a Begin/End pair. + + ************************************************************************************************/ + +/* ***** Starting Up and Shutting Down ***** */ +/* + * ICStart() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICStart( + ICInstance * inst, + OSType signature); + + +/* Call this at application initialisation. Set signature to a value + * which has been regsitered with DTS to allow for future expansion + * of the IC system. Returns inst as a connection to the IC system. + */ +/* + * ICStop() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICStop(ICInstance inst); + + +/* [b5] + * Call this at application initialisation, after which inst + * is no longer valid connection to IC. + */ +/* + * ICGetVersion() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetVersion( + ICInstance inst, + long whichVersion, + UInt32 * version) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0032, 0x7000, 0xA82A); + + +/* [r4] [c3] [b3] + * Returns the version of Internet Config. Pass kICComponentVersion + * to get the version as previously returned by GetComponenVerson. + * Pass kICNumVersion to get a NumVersion structure. + */ +/* ***** Specifying a Configuration ***** */ +#if CALL_NOT_IN_CARBON +/* + * ICFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICFindConfigFile( + ICInstance inst, + short count, + ICDirSpecArrayPtr folders) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0002, 0x7000, 0xA82A); + + +/* [b5] + * Call to configure this connection to IC. + * Set count as the number of valid elements in folders. + * Set folders to a pointer to the folders to search. + * Setting count to 0 and folders to nil is OK. + * Searches the specified folders and then the Preferences folder + * in a unspecified manner. + */ +/* + * ICFindUserConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICFindUserConfigFile( + ICInstance inst, + ICDirSpec * where) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +/* [r1] [b5] + * Similar to ICFindConfigFile except that it only searches the folder + * specified in where. If the input parameters are valid the routine + * will always successful configure the instance, creating an + * empty configuration if necessary + * For use with double-clickable preference files. + */ +/* + * ICGeneralFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICGeneralFindConfigFile( + ICInstance inst, + Boolean searchPrefs, + Boolean canCreate, + short count, + ICDirSpecArrayPtr folders) FIVEWORDINLINE(0x2F3C, 0x000A, 0x001E, 0x7000, 0xA82A); + + +/* [r2] [b5] + * Call to configure this connection to IC. + * This routine acts as a more general replacement for + * ICFindConfigFile and ICFindUserConfigFile. + * Set search_prefs to true if you want it to search the preferences folder. + * Set can_create to true if you want it to be able to create a new config. + * Set count as the number of valid elements in folders. + * Set folders to a pointer to the folders to search. + * Setting count to 0 and folders to nil is OK. + * Searches the specified folders and then optionally the Preferences folder + * in a unspecified manner. + */ +/* + * ICChooseConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICChooseConfig(ICInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0021, 0x7000, 0xA82A); + + +/* [r2] [b5] + * Requests the user to choose a configuration, typically using some + * sort of modal dialog. If the user cancels the dialog the configuration + * state will be unaffected. + */ +/* + * ICChooseNewConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICChooseNewConfig(ICInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0022, 0x7000, 0xA82A); + + +/* [r2] [b5] + * Requests the user to create a new configuration, typically using some + * sort of modal dialog. If the user cancels the dialog the configuration + * state will be unaffected. + */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * ICGetConfigName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetConfigName( + ICInstance inst, + Boolean longname, + Str255 name) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0023, 0x7000, 0xA82A); + + +/* [r2] [c1] [b3] + * Returns a string that describes the current configuration at a user + * level. Set longname to true if you want a long name, up to 255 + * characters, or false if you want a short name, typically about 32 + * characters. + * The returned string is for user display only. If you rely on the + * exact format of it, you will conflict with any future IC + * implementation that doesn't use explicit preference files. + */ +#if CALL_NOT_IN_CARBON +/* + * ICGetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICGetConfigReference( + ICInstance inst, + ICConfigRefHandle ref) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); + + +/* [r2] [c1] [b3] + * Returns a self-contained reference to the instance's current + * configuration. + * ref must be a valid non-nil handle and it will be resized to fit the + * resulting data. + */ +/* + * ICSetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICSetConfigReference( + ICInstance inst, + ICConfigRefHandle ref, + long flags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0020, 0x7000, 0xA82A); + + +/* [r2] [b5] + * Reconfigures the instance using a configuration reference that was + * got using ICGetConfigReference reference. Set the + * icNoUserInteraction_bit in flags if you require that this routine + * not present a modal dialog. Other flag bits are reserved and should + * be set to zero. + * ref must not be nil. + */ +/* ***** Private Routines ***** + * + * If you are calling these routines, you are most probably doing something + * wrong. Please read the documentation for more details. + */ +/* + * ICSpecifyConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICSpecifyConfigFile( + ICInstance inst, + FSSpec * config) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* [b5] + * For use only by the IC application. + * If you call this routine yourself, you will conflict with any + * future IC implementation that doesn't use explicit preference files. + */ +/* + * ICRefreshCaches() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICRefreshCaches(ICInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x002F, 0x7000, 0xA82A); + + +/* [r3] [c1] [b3] + * For use only by the IC application. + * If you call this routine yourself, you will conflict with any + * future IC implementation that doesn't use explicit preference files. + */ +/* ***** Getting Information ***** */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * ICGetSeed() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetSeed( + ICInstance inst, + long * seed) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* [c3] [b3] + * Returns the current seed for the IC prefs database. + * This seed changes each time a non-volatile preference is changed. + * You can poll this to determine if any cached preferences change. + */ +/* + * ICGetPerm() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetPerm( + ICInstance inst, + ICPerm * perm) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* [c3] [b3] + * Returns the access permissions currently associated with this instance. + * While applications normally know what permissions they have, + * this routine is designed for use by override components. + */ +#if CALL_NOT_IN_CARBON +/* + * ICDefaultFileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICDefaultFileName( + ICInstance inst, + Str63 name) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000B, 0x7000, 0xA82A); + + +/* [c3] [b3] + * Returns the default file name for IC preference files. + * Applications should never need to call this routine. + * If you rely on information returned by this routine yourself, + * you may conflict with any future IC implementation that doesn't use + * explicit preference files. + * The component calls this routine to set up the default IC file name. + * This allows this operation to be intercepted by a component that has + * captured us. It currently gets it from the component resource file. + * The glue version is hardwired to "Internet Preferences". + */ +/* + * ICGetComponentInstance() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICGetComponentInstance( + ICInstance inst, + ComponentInstance * componentInst); + + +/* [c3] [b3] + * Returns noErr and the connection to the IC component, + * if we're using the component. + * Returns badComponenInstance and nil if we're operating with glue. + */ +/* ***** Reading and Writing Preferences ***** */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * ICBegin() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICBegin( + ICInstance inst, + ICPerm perm) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0005, 0x7000, 0xA82A); + + +/* [c1] [b5] + * Starting reading or writing multiple preferences. + * A call to this must be balanced by a call to ICEnd. + * Do not call WaitNextEvent between these calls. + * The perm specifies whether you intend to read or read/write. + * Only one writer is allowed per instance. + * Note that this may open resource files that are not closed + * until you call ICEnd. + */ +/* + * ICGetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetPref( + ICInstance inst, + ConstStr255Param key, + ICAttr * attr, + void * buf, + long * size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0006, 0x7000, 0xA82A); + + +/* [c1] [b4] + * Reads the preference specified by key from the IC database to the + * buffer pointed to by buf and size. + * key must not be the empty string. + * If buf is nil then no data is returned. + * size must be non-negative. + * attr and size are always set on return. On errors (except icTruncatedErr) + * attr is set to ICattr_no_change and size is set to 0. + * size is the actual size of the data. + * attr is set to the attributes associated with the preference. + * If this routine returns icTruncatedErr then the other returned + * values are valid except that only the first size bytes have been + * return. size is adjusted to reflect the true size of the preference. + * Returns icPrefNotFound if there is no preference for the key. + */ +/* + * ICSetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICSetPref( + ICInstance inst, + ConstStr255Param key, + ICAttr attr, + const void * buf, + long size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0007, 0x7000, 0xA82A); + + +/* [c1] [b4] + * Sets the preference specified by key from the IC database to the + * value pointed to by buf and size. + * key must not be the empty string. + * size must be non-negative. + * If buf is nil then the preference value is not set and size is ignored. + * If buf is not nil then the preference value is set to the size + * bytes pointed to by buf. + * If attr is ICattr_no_change then the preference attributes are not set. + * Otherwise the preference attributes are set to attr. + * Returns icPermErr if the previous ICBegin was passed icReadOnlyPerm. + * Returns icPermErr if current attr is locked, new attr is locked and buf <> nil. + */ +/* + * ICFindPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICFindPrefHandle( + ICInstance inst, + ConstStr255Param key, + ICAttr * attr, + Handle prefh) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0024, 0x7000, 0xA82A); + + +/* [r2] [c1] [b4] + * This routine effectively replaces ICGetPrefHandle. + * Reads the preference specified by key from the IC database into + * a handle, prefh. + * key must not be the empty string. + * attr is set to the attributes associated with the preference. + * You must set prefh to a non-nil handle before calling this routine. + * If the preference does not exist, icPrefNotFoundErr is returned. + */ +/* + * ICGetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetPrefHandle( + ICInstance inst, + ConstStr255Param key, + ICAttr * attr, + Handle * prefh) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001A, 0x7000, 0xA82A); + + +/* [r1] [c1] [b4] + * This routine is now obsolete. Use ICFindPrefHandle instead. + * Reads the preference specified by key from the IC database into + * a newly created handle, prefh. + * key must not be the empty string. + * attr is set to the attributes associated with the preference. + * The incoming value of prefh is ignored. + * A new handle is created in the current heap and returned in prefh. + * If the routine returns an error, prefh is set to nil. + * If the preference does not exist, no error is returned and prefh is set + * to an empty handle. + */ +/* + * ICSetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICSetPrefHandle( + ICInstance inst, + ConstStr255Param key, + ICAttr attr, + Handle prefh) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001B, 0x7000, 0xA82A); + + +/* [r1] [c1] [b4] + * Sets the preference specified by key from the IC database to the + * value contained in prefh. + * key must not be the empty string. + * If prefh is nil then the preference value is not set. + * If buf is not nil then the preference value is set to the data + * contained in it. + * If attr is ICattr_no_change then the preference attributes are not set. + * Otherwise the preference attributes are set to attr. + * Returns icPermErr if the previous ICBegin was passed icReadOnlyPerm. + * Returns icPermErr if current attr is locked, new attr is locked and prefh <> nil. + */ +/* + * ICCountPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICCountPref( + ICInstance inst, + long * count) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + + +/* [c1] [b1] + * Counts the total number of preferences. + * If the routine returns an error, count is set to 0. + */ +/* + * ICGetIndPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetIndPref( + ICInstance inst, + long index, + Str255 key) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0009, 0x7000, 0xA82A); + + +/* [c1] [b1] + * Returns the key of the index'th preference. + * index must be positive. + * Returns icPrefNotFoundErr if index is greater than the total number of preferences. + * If the routine returns an error, key is undefined. + */ +/* + * ICDeletePref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICDeletePref( + ICInstance inst, + ConstStr255Param key) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* [c1] [b2] + * Deletes the preference specified by key. + * key must not be the empty string. + * Returns icPrefNotFound if the preference specified by key is not present. + */ +/* + * ICEnd() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICEnd(ICInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000A, 0x7000, 0xA82A); + + +/* [c1] [b1] + * Terminates a preference session, as started by ICBegin. + * You must have called ICBegin before calling this routine. + */ +/* + * ICGetDefaultPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetDefaultPref( + ICInstance inst, + ConstStr255Param key, + Handle prefH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0031, 0x7000, 0xA82A); + + +/* [r4] [c3] [b5] + * Returns a default preference value for the specified key. You + * must pass in a valid prefH, which is resized to fit the data. + */ +/* ***** User Interface Stuff ***** */ +/* + * ICEditPreferences() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICEditPreferences( + ICInstance inst, + ConstStr255Param key) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Instructs IC to display the user interface associated with editing + * preferences and focusing on the preference specified by key. + * If key is the empty string then no preference should be focused upon. + * You must have specified a configuration before calling this routine. + * You do not need to call ICBegin before calling this routine. + * In the current implementation this launches the IC application + * (or brings it to the front) and displays the window containing + * the preference specified by key. + * It may have a radically different implementation in future + * IC systems. + */ +/* ***** URL Handling ***** */ +/* + * ICLaunchURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICLaunchURL( + ICInstance inst, + ConstStr255Param hint, + const void * data, + long len, + long * selStart, + long * selEnd) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0011, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Parses a URL out of the specified text and feeds it off to the + * appropriate helper. + * hint indicates the default scheme for URLs of the form "name@address". + * If hint is the empty string then URLs of that form are not allowed. + * data points to the start of the text. It must not be nil. + * len indicates the length of the text. It must be non-negative. + * selStart and selEnd should be passed in as the current selection of + * the text. This selection is given in the same manner as TextEdit, + * ie if selStart = selEnd then there is no selection only an insertion + * point. Also selStart ≤ selEnd and 0 ≤ selStart ≤ len and 0 ≤ selEnd ≤ len. + * selStart and selEnd are returned as the bounds of the URL. If the + * routine returns an error then these new boundaries may be + * invalid but they will be close. + * The URL is parsed out of the text and passed off to the appropriate + * helper using the GURL AppleEvent. + */ +/* + * ICParseURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICParseURL( + ICInstance inst, + ConstStr255Param hint, + const void * data, + long len, + long * selStart, + long * selEnd, + Handle url) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0010, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Parses a URL out of the specified text and returns it in a canonical form + * in a handle. + * hint indicates the default scheme for URLs of the form "name@address". + * If hint is the empty string then URLs of that form are not allowed. + * data points to the start of the text. It must not be nil. + * len indicates the length of the text. It must be non-negative. + * selStart and selEnd should be passed in as the current selection of + * the text. This selection is given in the same manner as TextEdit, + * ie if selStart = selEnd then there is no selection only an insertion + * point. Also selStart ≤ selEnd and 0 ≤ selStart ≤ len and 0 ≤ selEnd ≤ len. + * selStart and selEnd are returned as the bounds of the URL. If the + * routine returns an error then these new boundaries may be + * invalid but they will be close. + * The incoming url handle must not be nil. The resulting URL is normalised + * and copied into the url handle, which is resized to fit. + */ +/* + * ICCreateGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICCreateGURLEvent( + ICInstance inst, + OSType helperCreator, + Handle urlH, + AppleEvent * theEvent) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0033, 0x7000, 0xA82A); + + +/* [r4] [c1] [b3] + * Creates a GURL Apple event, targetted at the application whose creator + * code is helperCreator, with a direct object containing the URL text from urlH. + */ +/* + * ICSendGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICSendGURLEvent( + ICInstance inst, + AppleEvent * theEvent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0034, 0x7000, 0xA82A); + + +/* [r4] [c1] [b3] + * Sends theEvent to the target application. + */ +/* ***** Mappings Routines ***** + * + * Routines for interrogating mappings database. + * + * ----- High Level Routines ----- + */ +/* + * ICMapFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICMapFilename( + ICInstance inst, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0018, 0x7000, 0xA82A); + + +/* [r1] [c1] [b4] + * Takes the name of an incoming file and returns the most appropriate + * mappings database entry, based on its extension. + * filename must not be the empty string. + * Returns icPrefNotFoundErr if no suitable entry is found. + */ +/* + * ICMapTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICMapTypeCreator( + ICInstance inst, + OSType fType, + OSType fCreator, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0019, 0x7000, 0xA82A); + + +/* [r1] [c1] [b4] + * Takes the type and creator (and optionally the name) of an outgoing + * file and returns the most appropriate mappings database entry. + * The filename may be either the name of the outgoing file or + * the empty string. + * Returns icPrefNotFoundErr if no suitable entry found. + */ +/* ----- Mid Level Routines ----- */ +/* + * ICMapEntriesFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICMapEntriesFilename( + ICInstance inst, + Handle entries, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001C, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Takes the name of an incoming file and returns the most appropriate + * mappings database entry, based on its extension. + * entries must be a handle to a valid IC mappings database preference. + * filename must not be the empty string. + * Returns icPrefNotFoundErr if no suitable entry is found. + */ +/* + * ICMapEntriesTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICMapEntriesTypeCreator( + ICInstance inst, + Handle entries, + OSType fType, + OSType fCreator, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0014, 0x001D, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Takes the type and creator (and optionally the name) of an outgoing + * file and returns the most appropriate mappings database entry. + * entries must be a handle to a valid IC mappings database preference. + * The filename may be either the name of the outgoing file or + * the empty string. + * Returns icPrefNotFoundErr if no suitable entry found. + */ +/* ----- Low Level Routines ----- */ +/* + * ICCountMapEntries() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICCountMapEntries( + ICInstance inst, + Handle entries, + long * count) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0012, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Counts the number of entries in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * count is set to the number of entries. + */ +/* + * ICGetIndMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetIndMapEntry( + ICInstance inst, + Handle entries, + long index, + long * pos, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0013, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Gets the index'th entry in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * index must be in the range from 1 to the number of entries in the database. + * The value of pos is ignored on input. pos is set to the position of + * the index'th entry in the database and is suitable for passing back + * into ICSetMapEntry. + * Does not return any user data associated with the entry. + */ +/* + * ICGetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetMapEntry( + ICInstance inst, + Handle entries, + long pos, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0014, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Returns the entry located at position pos in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * pos should be 0 to get the first entry. To get the subsequent entries, add + * entry.total_size to pos and iterate. + * Does not return any user data associated with the entry. + */ +/* + * ICSetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICSetMapEntry( + ICInstance inst, + Handle entries, + long pos, + const ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0015, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Sets the entry located at position pos in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * pos should be either a value returned from ICGetIndMapEntry or a value + * calculated using ICGetMapEntry. + * entry is a var parameter purely for stack space reasons. It is not + * modified in any way. + * Any user data associated with the entry is unmodified. + */ +/* + * ICDeleteMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICDeleteMapEntry( + ICInstance inst, + Handle entries, + long pos) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Deletes the mappings database entry at pos. + * entries must be a handle to a valid IC mappings database preference. + * pos should be either a value returned from ICGetIndMapEntry or a value + * calculated using ICGetMapEntry. + * Also deletes any user data associated with the entry. + */ +/* + * ICAddMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICAddMapEntry( + ICInstance inst, + Handle entries, + const ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0017, 0x7000, 0xA82A); + + +/* [r1] [c1] [b3] + * Adds an entry to the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * The entry is added to the end of the entries database. + * No user data is added. + */ +/* ***** Profile Management Routines ***** */ +/* + * ICGetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetCurrentProfile( + ICInstance inst, + ICProfileID * currentID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); + + +/* [r3] [c1] [b3] + * Returns the profile ID of the current profile. + */ +/* + * ICSetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICSetCurrentProfile( + ICInstance inst, + ICProfileID newID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0026, 0x7000, 0xA82A); + + +/* [r3] [c1] [b3] + * Sets the current profile to the profile specified in newProfile. + */ +/* + * ICCountProfiles() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICCountProfiles( + ICInstance inst, + long * count) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); + + +/* [r3] [c1] [b1] + * Returns the total number of profiles. + */ +/* + * ICGetIndProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetIndProfile( + ICInstance inst, + long index, + ICProfileID * thisID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0028, 0x7000, 0xA82A); + + +/* [r3] [c1] [b1] + * Returns the profile ID of the index'th profile. index must be positive. + * Returns icProfileNotFoundErr if index is greater than the total number + * of profiles. + */ +/* + * ICGetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICGetProfileName( + ICInstance inst, + ICProfileID thisID, + Str255 name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0029, 0x7000, 0xA82A); + + +/* [r3] [c1] [b3] + * Returns the name of a profile given its ID. The name may not uniquely + * identify the profile. [That's what the profile ID is for!] The name + * is assumed to be in the system script. + */ +/* + * ICSetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICSetProfileName( + ICInstance inst, + ICProfileID thisID, + ConstStr255Param name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002A, 0x7000, 0xA82A); + + +/* [r3] [c1] [b3] + * This routine sets the name of the specified profile. Profile names + * need not be unique. The name should be in the system script. + */ +/* + * ICAddProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICAddProfile( + ICInstance inst, + ICProfileID prototypeID, + ICProfileID * newID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002B, 0x7000, 0xA82A); + + +/* [r3] [c1] [b2] + * If prototypeID = kICNilProfileID, this routine + * creates a default profile, otherwise it creates a + * profile by cloning the prototype profile. The ID + * of the new profile is returned in newID. + * The new profile will be give a new, unique, name. + * This does not switch to the new profile. + */ +/* + * ICDeleteProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ICDeleteProfile( + ICInstance inst, + ICProfileID thisID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002C, 0x7000, 0xA82A); + + +/* [r3] [c1] [b2] + * This routine deletes the profile specified by + * thisID. Attempting to delete the current profile + * or the last profile will return error. + */ +/************************************************************************************************ + NOTHING BELOW THIS DIVIDER IS IN CARBON + ************************************************************************************************/ +/* ***** Interrupt Safe Routines ***** */ +#if CALL_NOT_IN_CARBON +/* + * ICRequiresInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICRequiresInterruptSafe(ICInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x002D, 0x7000, 0xA82A); + + +/* [r3] [c2] [b3] + * You must call this routine before calling GetMapEntryInterruptSafe + * to give IC chance to cache the mappings data in memory. The only + * way to clear this state is to close the instance. You can not reconfigure + * the instance after calling this routine. + */ +/* + * ICGetMappingInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICGetMappingInterruptSafe( + ICInstance inst, + Ptr * mappingPref, + long * mappingPrefSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002E, 0x7000, 0xA82A); + + +/* [r3] [c2] [b3] + * Returns the "Mapping" preference in an interrupt safe fashion. + * The preference returned pointer is valid until the next + * non-interrupt safe call to IC. Typically this API is used + * by software that needs to map extensions to type and creator + * at interrupt time, eg foreign file systems. + */ +/* + * ICGetSeedInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICGetSeedInterruptSafe( + ICInstance inst, + long * seed) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0030, 0x7000, 0xA82A); + + +/* [r3] [c2] [b3] + * An interrupt safe version of ICGetSeed. + */ +/* ***** Starting Up and Shutting Down ***** */ +/* + * ICCStart() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCStart( + ComponentInstance * inst, + OSType creator); + + +/* See comment for ICCStart. */ +/* + * ICCStop() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCStop(ComponentInstance inst); + + +/* See comment for ICCStop. */ +/* + * ICCGetVersion() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetVersion( + ComponentInstance inst, + long whichVersion, + UInt32 * version) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0032, 0x7000, 0xA82A); + + +/* See comment for ICCGetVersion. */ +/* ***** Specifying a Configuration ***** */ +/* + * ICCFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCFindConfigFile( + ComponentInstance inst, + short count, + ICDirSpecArrayPtr folders) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0002, 0x7000, 0xA82A); + + +/* See comment for ICCFindConfigFile. */ +/* + * ICCFindUserConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCFindUserConfigFile( + ComponentInstance inst, + ICDirSpec * where) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +/* See comment for ICCFindUserConfigFile. */ +/* + * ICCGeneralFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGeneralFindConfigFile( + ComponentInstance inst, + Boolean searchPrefs, + Boolean canCreate, + short count, + ICDirSpecArrayPtr folders) FIVEWORDINLINE(0x2F3C, 0x000A, 0x001E, 0x7000, 0xA82A); + + +/* See comment for ICCGeneralFindConfigFile. */ +/* + * ICCChooseConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCChooseConfig(ComponentInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0021, 0x7000, 0xA82A); + + +/* See comment for ICCChooseConfig. */ +/* + * ICCChooseNewConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCChooseNewConfig(ComponentInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0022, 0x7000, 0xA82A); + + +/* See comment for ICCChooseNewConfig. */ +/* + * ICCGetConfigName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetConfigName( + ComponentInstance inst, + Boolean longname, + Str255 name) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0023, 0x7000, 0xA82A); + + +/* See comment for ICCGetConfigName. */ +/* + * ICCGetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetConfigReference( + ComponentInstance inst, + ICConfigRefHandle ref) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); + + +/* See comment for ICCGetConfigReference. */ +/* + * ICCSetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSetConfigReference( + ComponentInstance inst, + ICConfigRefHandle ref, + long flags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0020, 0x7000, 0xA82A); + + +/* See comment for ICCSetConfigReference. */ +/* ***** Private Routines ***** + * + * If you are calling these routines, you are most probably doing something + * wrong. Please read the documentation for more details. + */ +/* + * ICCSpecifyConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSpecifyConfigFile( + ComponentInstance inst, + FSSpec * config) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* See comment for ICCSpecifyConfigFile. */ +/* + * ICCRefreshCaches() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCRefreshCaches(ComponentInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x002F, 0x7000, 0xA82A); + + +/* See comment for ICCRefreshCaches. */ +/* ***** Getting Information ***** */ +/* + * ICCGetSeed() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetSeed( + ComponentInstance inst, + long * seed) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* See comment for ICCGetSeed. */ +/* + * ICCGetPerm() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetPerm( + ComponentInstance inst, + ICPerm * perm) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* See comment for ICCGetPerm. */ +/* + * ICCDefaultFileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCDefaultFileName( + ComponentInstance inst, + Str63 name) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000B, 0x7000, 0xA82A); + + +/* See comment for ICCDefaultFileName. */ +/* + * ICCGetComponentInstance() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetComponentInstance( + ComponentInstance inst, + ComponentInstance * componentInst); + + +/* See comment for ICCGetComponentInstance. */ +/* ***** Reading and Writing Preferences ***** */ +/* + * ICCBegin() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCBegin( + ComponentInstance inst, + ICPerm perm) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0005, 0x7000, 0xA82A); + + +/* See comment for ICCBegin. */ +/* + * ICCGetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetPref( + ComponentInstance inst, + ConstStr255Param key, + ICAttr * attr, + Ptr buf, + long * size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0006, 0x7000, 0xA82A); + + +/* See comment for ICCGetPref. */ +/* + * ICCSetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSetPref( + ComponentInstance inst, + ConstStr255Param key, + ICAttr attr, + Ptr buf, + long size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0007, 0x7000, 0xA82A); + + +/* See comment for ICCSetPref. */ +/* + * ICCFindPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCFindPrefHandle( + ComponentInstance inst, + ConstStr255Param key, + ICAttr * attr, + Handle prefh) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0024, 0x7000, 0xA82A); + + +/* See comment for ICCFindPrefHandle. */ +/* + * ICCGetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetPrefHandle( + ComponentInstance inst, + ConstStr255Param key, + ICAttr * attr, + Handle * prefh) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001A, 0x7000, 0xA82A); + + +/* See comment for ICCGetPrefHandle. */ +/* + * ICCSetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSetPrefHandle( + ComponentInstance inst, + ConstStr255Param key, + ICAttr attr, + Handle prefh) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001B, 0x7000, 0xA82A); + + +/* See comment for ICCSetPrefHandle. */ +/* + * ICCCountPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCCountPref( + ComponentInstance inst, + long * count) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + + +/* See comment for ICCCountPref. */ +/* + * ICCGetIndPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetIndPref( + ComponentInstance inst, + long index, + Str255 key) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0009, 0x7000, 0xA82A); + + +/* See comment for ICCGetIndPref. */ +/* + * ICCDeletePref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCDeletePref( + ComponentInstance inst, + ConstStr255Param key) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* See comment for ICCDeletePref. */ +/* + * ICCEnd() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCEnd(ComponentInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000A, 0x7000, 0xA82A); + + +/* See comment for ICCEnd. */ +/* + * ICCGetDefaultPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetDefaultPref( + ComponentInstance inst, + ConstStr255Param key, + Handle prefH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0031, 0x7000, 0xA82A); + + +/* See comment for ICCGetDefaultPref. */ +/* ***** User Interface Stuff ***** */ +/* + * ICCEditPreferences() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCEditPreferences( + ComponentInstance inst, + ConstStr255Param key) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +/* See comment for ICCEditPreferences. */ +/* ***** URL Handling ***** */ +/* + * ICCLaunchURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCLaunchURL( + ComponentInstance inst, + ConstStr255Param hint, + Ptr data, + long len, + long * selStart, + long * selEnd) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0011, 0x7000, 0xA82A); + + +/* See comment for ICCLaunchURL. */ +/* + * ICCParseURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCParseURL( + ComponentInstance inst, + ConstStr255Param hint, + Ptr data, + long len, + long * selStart, + long * selEnd, + Handle url) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0010, 0x7000, 0xA82A); + + +/* See comment for ICCParseURL. */ +/* + * ICCCreateGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCCreateGURLEvent( + ComponentInstance inst, + OSType helperCreator, + Handle urlH, + AppleEvent * theEvent) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0033, 0x7000, 0xA82A); + + +/* See comment for ICCCreateGURLEvent. */ +/* + * ICCSendGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSendGURLEvent( + ComponentInstance inst, + AppleEvent * theEvent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0034, 0x7000, 0xA82A); + + +/* See comment for ICCSendGURLEvent. */ +/* ***** Mappings Routines ***** + * + * Routines for interrogating mappings database. + * + * ----- High Level Routines ----- + */ +/* + * ICCMapFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCMapFilename( + ComponentInstance inst, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0018, 0x7000, 0xA82A); + + +/* See comment for ICCMapFilename. */ +/* + * ICCMapTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCMapTypeCreator( + ComponentInstance inst, + OSType fType, + OSType fCreator, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0019, 0x7000, 0xA82A); + + +/* See comment for ICCMapTypeCreator. */ +/* ----- Mid Level Routines ----- */ +/* + * ICCMapEntriesFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCMapEntriesFilename( + ComponentInstance inst, + Handle entries, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001C, 0x7000, 0xA82A); + + +/* See comment for ICCMapEntriesFilename. */ +/* + * ICCMapEntriesTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCMapEntriesTypeCreator( + ComponentInstance inst, + Handle entries, + OSType fType, + OSType fCreator, + ConstStr255Param filename, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0014, 0x001D, 0x7000, 0xA82A); + + +/* See comment for ICCMapEntriesTypeCreator. */ +/* ----- Low Level Routines ----- */ +/* + * ICCCountMapEntries() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCCountMapEntries( + ComponentInstance inst, + Handle entries, + long * count) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0012, 0x7000, 0xA82A); + + +/* See comment for ICCCountMapEntries. */ +/* + * ICCGetIndMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetIndMapEntry( + ComponentInstance inst, + Handle entries, + long index, + long * pos, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0013, 0x7000, 0xA82A); + + +/* See comment for ICCGetIndMapEntry. */ +/* + * ICCGetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetMapEntry( + ComponentInstance inst, + Handle entries, + long pos, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0014, 0x7000, 0xA82A); + + +/* See comment for ICCGetMapEntry. */ +/* + * ICCSetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSetMapEntry( + ComponentInstance inst, + Handle entries, + long pos, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0015, 0x7000, 0xA82A); + + +/* See comment for ICCSetMapEntry. */ +/* + * ICCDeleteMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCDeleteMapEntry( + ComponentInstance inst, + Handle entries, + long pos) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); + + +/* See comment for ICCDeleteMapEntry. */ +/* + * ICCAddMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCAddMapEntry( + ComponentInstance inst, + Handle entries, + ICMapEntry * entry) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0017, 0x7000, 0xA82A); + + +/* See comment for ICCAddMapEntry. */ +/* ***** Profile Management Routines ***** */ +/* + * ICCGetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetCurrentProfile( + ComponentInstance inst, + ICProfileID * currentID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); + + +/* See comment for ICCGetCurrentProfile. */ +/* + * ICCSetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSetCurrentProfile( + ComponentInstance inst, + ICProfileID newID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0026, 0x7000, 0xA82A); + + +/* See comment for ICCSetCurrentProfile. */ +/* + * ICCCountProfiles() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCCountProfiles( + ComponentInstance inst, + long * count) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); + + +/* See comment for ICCCountProfiles. */ +/* + * ICCGetIndProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetIndProfile( + ComponentInstance inst, + long index, + ICProfileID * thisID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0028, 0x7000, 0xA82A); + + +/* See comment for ICCGetIndProfile. */ +/* + * ICCGetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetProfileName( + ComponentInstance inst, + ICProfileID thisID, + Str255 name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0029, 0x7000, 0xA82A); + + +/* See comment for ICCGetProfileName. */ +/* + * ICCSetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCSetProfileName( + ComponentInstance inst, + ICProfileID thisID, + ConstStr255Param name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002A, 0x7000, 0xA82A); + + +/* See comment for ICCSetProfileName. */ +/* + * ICCAddProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCAddProfile( + ComponentInstance inst, + ICProfileID prototypeID, + ICProfileID * newID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002B, 0x7000, 0xA82A); + + +/* See comment for ICCAddProfile. */ +/* + * ICCDeleteProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCDeleteProfile( + ComponentInstance inst, + ICProfileID thisID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002C, 0x7000, 0xA82A); + + +/* See comment for ICCDeleteProfile. */ +/* ***** Interrupt Safe Routines ***** */ +/* + * ICCRequiresInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCRequiresInterruptSafe(ComponentInstance inst) FIVEWORDINLINE(0x2F3C, 0x0000, 0x002D, 0x7000, 0xA82A); + + +/* See comment for ICCRequiresInterruptSafe. */ +/* + * ICCGetMappingInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetMappingInterruptSafe( + ComponentInstance inst, + Ptr * mappingPref, + long * mappingPrefSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002E, 0x7000, 0xA82A); + + +/* See comment for ICCGetMappingInterruptSafe. */ +/* + * ICCGetSeedInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ICCGetSeedInterruptSafe( + ComponentInstance inst, + long * seed) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0030, 0x7000, 0xA82A); + + +/* See comment for ICCGetSeedInterruptSafe. */ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON + +/************************************************************************************************ + component selectors + ************************************************************************************************/ + +enum { + kICCStart = 0, + kICCStop = 1, + kICCGetVersion = 50, + kICCFindConfigFile = 2, + kICCFindUserConfigFile = 14, + kICCGeneralFindConfigFile = 30, + kICCChooseConfig = 33, + kICCChooseNewConfig = 34, + kICCGetConfigName = 35, + kICCGetConfigReference = 31, + kICCSetConfigReference = 32, + kICCSpecifyConfigFile = 3, + kICCRefreshCaches = 47, + kICCGetSeed = 4, + kICCGetPerm = 13, + kICCDefaultFileName = 11, + kICCBegin = 5, + kICCGetPref = 6, + kICCSetPref = 7, + kICCFindPrefHandle = 36, + kICCGetPrefHandle = 26, + kICCSetPrefHandle = 27, + kICCCountPref = 8, + kICCGetIndPref = 9, + kICCDeletePref = 12, + kICCEnd = 10, + kICCGetDefaultPref = 49, + kICCEditPreferences = 15, + kICCLaunchURL = 17, + kICCParseURL = 16, + kICCCreateGURLEvent = 51, + kICCSendGURLEvent = 52, + kICCMapFilename = 24, + kICCMapTypeCreator = 25, + kICCMapEntriesFilename = 28, + kICCMapEntriesTypeCreator = 29, + kICCCountMapEntries = 18, + kICCGetIndMapEntry = 19, + kICCGetMapEntry = 20, + kICCSetMapEntry = 21, + kICCDeleteMapEntry = 22, + kICCAddMapEntry = 23, + kICCGetCurrentProfile = 37, + kICCSetCurrentProfile = 38, + kICCCountProfiles = 39, + kICCGetIndProfile = 40, + kICCGetProfileName = 41, + kICCSetProfileName = 42, + kICCAddProfile = 43, + kICCDeleteProfile = 44, + kICCRequiresInterruptSafe = 45, + kICCGetMappingInterruptSafe = 46, + kICCGetSeedInterruptSafe = 48, + kICCFirstSelector = kICCStart, + kICCLastSelector = 52 +}; + +/************************************************************************************************ + component selector proc infos + ************************************************************************************************/ + +enum { + kICCStartProcInfo = 1008, + kICCStopProcInfo = 240, + kICCGetVersionProcInfo = 4080, + kICCFindConfigFileProcInfo = 3824, + kICCFindUserConfigFileProcInfo = 1008, + kICCGeneralFindConfigFileProcInfo = 58864L, + kICCChooseConfigProcInfo = 240, + kICCChooseNewConfigProcInfo = 240, + kICCGetConfigNameProcInfo = 3568, + kICCGetConfigReferenceProcInfo = 1008, + kICCSetConfigReferenceProcInfo = 4080, + kICCSpecifyConfigFileProcInfo = 1008, + kICCRefreshCachesProcInfo = 240, + kICCGetSeedProcInfo = 1008, + kICCGetPermProcInfo = 1008, + kICCDefaultFileNameProcInfo = 1008, + kICCGetComponentInstanceProcInfo = 1008, + kICCBeginProcInfo = 496, + kICCGetPrefProcInfo = 65520L, + kICCSetPrefProcInfo = 65520L, + kICCFindPrefHandleProcInfo = 16368, + kICCGetPrefHandleProcInfo = 16368, + kICCSetPrefHandleProcInfo = 16368, + kICCCountPrefProcInfo = 1008, + kICCGetIndPrefProcInfo = 4080, + kICCDeletePrefProcInfo = 1008, + kICCEndProcInfo = 240, + kICCGetDefaultPrefProcInfo = 4080, + kICCEditPreferencesProcInfo = 1008, + kICCLaunchURLProcInfo = 262128L, + kICCParseURLProcInfo = 1048560L, + kICCCreateGURLEventProcInfo = 16368, + kICCSendGURLEventProcInfo = 1008, + kICCMapFilenameProcInfo = 4080, + kICCMapTypeCreatorProcInfo = 65520L, + kICCMapEntriesFilenameProcInfo = 16368, + kICCMapEntriesTypeCreatorProcInfo = 262128L, + kICCCountMapEntriesProcInfo = 4080, + kICCGetIndMapEntryProcInfo = 65520L, + kICCGetMapEntryProcInfo = 16368, + kICCSetMapEntryProcInfo = 16368, + kICCDeleteMapEntryProcInfo = 4080, + kICCAddMapEntryProcInfo = 4080, + kICCGetCurrentProfileProcInfo = 1008, + kICCSetCurrentProfileProcInfo = 1008, + kICCCountProfilesProcInfo = 1008, + kICCGetIndProfileProcInfo = 4080, + kICCGetProfileNameProcInfo = 4080, + kICCSetProfileNameProcInfo = 4080, + kICCAddProfileProcInfo = 4080, + kICCDeleteProfileProcInfo = 1008, + kICCRequiresInterruptSafeProcInfo = 240, + kICCGetMappingInterruptSafeProcInfo = 4080, + kICCGetSeedInterruptSafeProcInfo = 1008 +}; + +/************************************************************************************************ + component identifiers + ************************************************************************************************/ + +enum { + kICComponentType = FOUR_CHAR_CODE('PREF'), + kICComponentSubType = FOUR_CHAR_CODE('ICAp'), + kICComponentManufacturer = FOUR_CHAR_CODE('JPQE') +}; + +/************************************************************************************************ + The following type is now obsolete. + If you're using it, please switch to ComponentInstance or ICInstance. + ************************************************************************************************/ + +#if OLDROUTINENAMES +typedef ComponentInstance internetConfigurationComponent; + +#endif /* OLDROUTINENAMES */ + +#endif /* CALL_NOT_IN_CARBON */ + +/************************************************************************************************ + old names for stuff declared above + ************************************************************************************************/ + +#if OLDROUTINENAMES + +typedef long ICError; + +enum { + ICattr_no_change = (unsigned long)(kICAttrNoChange), + ICattr_locked_bit = kICAttrLockedBit, + ICattr_locked_mask = kICAttrLockedMask, + ICattr_volatile_bit = kICAttrVolatileBit, + ICattr_volatile_mask = kICAttrVolatileMask, + icNoUserInteraction_bit = kICNoUserInteractionBit, + icNoUserInteraction_mask = kICNoUserInteractionMask, + ICfiletype = kICFileType, + ICcreator = kICCreator +}; + +/* + ICFileInfo was originally used to define the format of a key. + That key was removed, but we forgot to remove ICFileInfo. + I hope to remove it entirely, but for the moment it's available + if you define OLDROUTINENAMES. +*/ +struct ICFileInfo { + OSType fType; + OSType fCreator; + Str63 name; +}; +typedef struct ICFileInfo ICFileInfo; +typedef ICFileInfo * ICFileInfoPtr; +typedef ICFileInfoPtr * ICFileInfoHandle; + +enum { + ICfile_spec_header_size = kICFileSpecHeaderSize +}; + +enum { + ICmap_binary_bit = kICMapBinaryBit, + ICmap_binary_mask = kICMapBinaryMask, + ICmap_resource_fork_bit = kICMapResourceForkBit, + ICmap_resource_fork_mask = kICMapResourceForkMask, + ICmap_data_fork_bit = kICMapDataForkBit, + ICmap_data_fork_mask = kICMapDataForkMask, + ICmap_post_bit = kICMapPostBit, + ICmap_post_mask = kICMapPostMask, + ICmap_not_incoming_bit = kICMapNotIncomingBit, + ICmap_not_incoming_mask = kICMapNotIncomingMask, + ICmap_not_outgoing_bit = kICMapNotOutgoingBit, + ICmap_not_outgoing_mask = kICMapNotOutgoingMask, + ICmap_fixed_length = kICMapFixedLength +}; + +enum { + ICservices_tcp_bit = kICServicesTCPBit, + ICservices_tcp_mask = kICServicesTCPMask, + ICservices_udp_bit = kICServicesUDPBit, + ICservices_udp_mask = kICServicesUDPMask +}; + +/* This definitions are a) very long, and b) don't conform + to Mac OS standards for naming constants, so I've put + them in only if you're using OLDROUTINENAMES. Please switch + to the new names given above. +*/ +enum { + internetConfigurationComponentType = FOUR_CHAR_CODE('PREF'), /* the component type */ + internetConfigurationComponentSubType = FOUR_CHAR_CODE('ICAp'), /* the component subtype */ + internetConfigurationComponentInterfaceVersion0 = 0x00000000, /* IC >= 1.0 */ + internetConfigurationComponentInterfaceVersion1 = 0x00010000, /* IC >= 1.1 */ + internetConfigurationComponentInterfaceVersion2 = 0x00020000, /* IC >= 1.2 */ + internetConfigurationComponentInterfaceVersion3 = 0x00030000, /* IC >= 2.0 */ + /* current version number is version 3 */ + internetConfigurationComponentInterfaceVersion = internetConfigurationComponentInterfaceVersion3 +}; + +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __INTERNETCONFIG__ */ + diff --git a/Interfaces/CIncludes/InternetConfig.h.idump b/Interfaces/CIncludes/InternetConfig.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/InternetConfig.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/InternetConfig.h.rdump b/Interfaces/CIncludes/InternetConfig.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/InternetConfig.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 496E 7465 726E 6574 436F" /* ..A...InternetCo */ + $"6E66 6967 2E68 0000 0000 0000 0000 0000" /* nfig.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Interrupts.h b/Interfaces/CIncludes/Interrupts.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Interrupts.h @@ -0,0 +1,30 @@ +/* + File: Interrupts.h + + Contains: Public Interface to the Interrupt Manager. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __INTERRUPTS__ +#define __INTERRUPTS__ + +#ifndef __DRIVERSERVICES__ +#include +#endif + + +/* + The contents of Interrupts.h has been merged into DriverServices.h +*/ + +#endif /* __INTERRUPTS__ */ + diff --git a/Interfaces/CIncludes/Interrupts.h.idump b/Interfaces/CIncludes/Interrupts.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Interrupts.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Interrupts.h.rdump b/Interfaces/CIncludes/Interrupts.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Interrupts.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 496E 7465 7272 7570 7473" /* ..A...Interrupts */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/IntlResources.h b/Interfaces/CIncludes/IntlResources.h --- a/Interfaces/CIncludes/IntlResources.h +++ b/Interfaces/CIncludes/IntlResources.h @@ -1,358 +1,374 @@ /* - File: IntlResources.h - - Contains: C Interface to the Macintosh Libraries - - Written by: Don Louv - - Copyright: © 1983-1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <5> 10/16/92 PKE For New IM: Add timeCycle constants and Itl1ExtRec. - <4> 8/28/92 DCL Fixed enums with commas before the closing brace. MPW now - complains. - <3> 7/28/92 DCL Remove ifdef __cplusplus because there ain't nothin' but - resources here. (oh, yeah, and it was wrong anyway) - <2> 5/29/92 DCL Moved int0, itl3 & itl4 resource constants from TextUtils and - Script. - <1> 5/5/92 DCL first checked in - + File: IntlResources.h + + Contains: International Resource definitions. + + Version: Technology: System 7.5+ + Release: Universal Interfaces 3.4.1 + + Copyright: © 1983-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - #ifndef __INTLRESOURCES__ #define __INTLRESOURCES__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) #endif enum { + /* Bits in the itlcFlags byte */ + itlcShowIcon = 7, /*Show icon even if only one script*/ + itlcDualCaret = 6, /*Use dual caret for mixed direction text*/ + /* Bits in the itlcSysFlags word */ + itlcSysDirection = 15 /*System direction - left to right/right to left*/ +}; -/* Bits in the itlcFlags byte. - */ - itlcShowIcon = 7, /*Show icon even if only one script*/ - itlcDualCaret = 6, /*Use dual caret for mixed direction text*/ - -/* Bits in the itlcSysFlags word. - */ - itlcSysDirection = 15, /*System direction - left to right/right to left*/ - -/* the NumberParts indices */ - tokLeftQuote = 1, - tokRightQuote = 2, - tokLeadPlacer = 3, - tokLeader = 4, - tokNonLeader = 5, - tokZeroLead = 6, - tokPercent = 7, - tokPlusSign = 8, - tokMinusSign = 9, - tokThousands = 10, - tokSeparator = 12, /*11 is a reserved field*/ - tokEscape = 13, - tokDecPoint = 14, - tokEPlus = 15, - tokEMinus = 16, - tokMaxSymbols = 31, - - curNumberPartsVersion = 1 /*current version of NumberParts record*/ +enum { + /* One more flag in the itlcFlags byte */ + itlcDisableKeyScriptSync = 3 /*Disable font and keyboard script synchrinozation*/ +}; + +enum { + /* We should define masks, too. */ + itlcDisableKeyScriptSyncMask = 1 << itlcDisableKeyScriptSync /*Disable font and keyboard script synchrinozation mask*/ }; -/* These were moved from Packages.h */ + enum { - currSymLead = 16, - currNegSym = 32, - currTrailingZ = 64, - currLeadingZ = 128 + tokLeftQuote = 1, /* NumberParts.data[] enumerators */ + tokRightQuote = 2, /* In general, these are NOT to be considered indices into the data[] array */ + tokLeadPlacer = 3, + tokLeader = 4, + tokNonLeader = 5, + tokZeroLead = 6, + tokPercent = 7, + tokPlusSign = 8, + tokMinusSign = 9, + tokThousands = 10, + tokReserved = 11, /* 11 is reserved field */ + tokSeparator = 12, + tokEscape = 13, + tokDecPoint = 14, + tokEPlus = 15, + tokEMinus = 16, + tokMaxSymbols = 31, + curNumberPartsVersion = 1 /*current version of NumberParts record*/ }; -enum {mdy,dmy,ymd,myd,dym,ydm}; -typedef unsigned char DateOrders; +enum { + currSymLead = 16, + currNegSym = 32, + currTrailingZ = 64, + currLeadingZ = 128 +}; enum { - timeCycle24 = 0, /*time sequence 0:00 - 23:59*/ /*<5>*/ - timeCycleZero = 1, /*time sequence 0:00-11:59, 0:00 - 11:59*/ /*<5>*/ - timeCycle12 = 255, /*time sequence 12:00 - 11:59, 12:00 - 11:59*/ /*<5>*/ - zeroCycle = 1, /*old name for timeCycleZero*/ - longDay = 0, /*day of the month*/ - longWeek = 1, /*day of the week*/ - longMonth = 2, /*month of the year*/ - longYear = 3, /*year*/ - supDay = 1, /*suppress day of month*/ - supWeek = 2, /*suppress day of week*/ - supMonth = 4, /*suppress month*/ - supYear = 8, /*suppress year*/ - dayLdingZ = 32, - mntLdingZ = 64, - century = 128, - secLeadingZ = 32, - minLeadingZ = 64, - hrLeadingZ = 128 + mdy = 0, + dmy = 1, + ymd = 2, + myd = 3, + dym = 4, + ydm = 5 }; +typedef SInt8 DateOrders; +enum { + timeCycle24 = 0, /*time sequence 0:00 - 23:59*/ + timeCycleZero = 1, /*time sequence 0:00-11:59, 0:00 - 11:59*/ + timeCycle12 = 255, /*time sequence 12:00 - 11:59, 12:00 - 11:59*/ + zeroCycle = 1, /*old name for timeCycleZero*/ + longDay = 0, /*day of the month*/ + longWeek = 1, /*day of the week*/ + longMonth = 2, /*month of the year*/ + longYear = 3, /*year*/ + supDay = 1, /*suppress day of month*/ + supWeek = 2, /*suppress day of week*/ + supMonth = 4, /*suppress month*/ + supYear = 8, /*suppress year*/ + dayLdingZ = 32, + mntLdingZ = 64, + century = 128, + secLeadingZ = 32, + minLeadingZ = 64, + hrLeadingZ = 128 +}; +/* moved OffsetTable back here from QuickdrawText */ struct OffPair { - short offFirst; - short offSecond; + short offFirst; + short offSecond; }; - -typedef struct OffPair OffPair; - - -typedef OffPair OffsetTable[3]; - - +typedef struct OffPair OffPair; +typedef OffPair OffsetTable[3]; struct Intl0Rec { - char decimalPt; /*decimal point character*/ - char thousSep; /*thousands separator character*/ - char listSep; /*list separator character*/ - char currSym1; /*currency symbol*/ - char currSym2; - char currSym3; - unsigned char currFmt; /*currency format flags*/ - unsigned char dateOrder; /*order of short date elements: mdy, dmy, etc.*/ - unsigned char shrtDateFmt; /*format flags for each short date element*/ - char dateSep; /*date separator character*/ - unsigned char timeCycle; /*specifies time cycle: 0..23, 1..12, or 0..11*/ - unsigned char timeFmt; /*format flags for each time element*/ - char mornStr[4]; /*trailing string for AM if 12-hour cycle*/ - char eveStr[4]; /*trailing string for PM if 12-hour cycle*/ - char timeSep; /*time separator character*/ - char time1Suff; /*trailing string for AM if 24-hour cycle*/ - char time2Suff; - char time3Suff; - char time4Suff; - char time5Suff; /*trailing string for PM if 24-hour cycle*/ - char time6Suff; - char time7Suff; - char time8Suff; - unsigned char metricSys; /*255 if metric, 0 if inches etc.*/ - short intl0Vers; /*region code (hi byte) and version (lo byte)*/ + char decimalPt; /*decimal point character*/ + char thousSep; /*thousands separator character*/ + char listSep; /*list separator character*/ + char currSym1; /*currency symbol*/ + char currSym2; + char currSym3; + UInt8 currFmt; /*currency format flags*/ + UInt8 dateOrder; /*order of short date elements: mdy, dmy, etc.*/ + UInt8 shrtDateFmt; /*format flags for each short date element*/ + char dateSep; /*date separator character*/ + UInt8 timeCycle; /*specifies time cycle: 0..23, 1..12, or 0..11*/ + UInt8 timeFmt; /*format flags for each time element*/ + char mornStr[4]; /*trailing string for AM if 12-hour cycle*/ + char eveStr[4]; /*trailing string for PM if 12-hour cycle*/ + char timeSep; /*time separator character*/ + char time1Suff; /*trailing string for AM if 24-hour cycle*/ + char time2Suff; + char time3Suff; + char time4Suff; + char time5Suff; /*trailing string for PM if 24-hour cycle*/ + char time6Suff; + char time7Suff; + char time8Suff; + UInt8 metricSys; /*255 if metric, 0 if inches etc.*/ + short intl0Vers; /*region code (hi byte) and version (lo byte)*/ }; - -typedef struct Intl0Rec Intl0Rec; -typedef Intl0Rec *Intl0Ptr, **Intl0Hndl; - +typedef struct Intl0Rec Intl0Rec; +typedef Intl0Rec * Intl0Ptr; +typedef Intl0Ptr * Intl0Hndl; struct Intl1Rec { - Str15 days[7]; /*day names*/ - Str15 months[12]; /*month names*/ - unsigned char suppressDay; /*255 for no day, or flags to suppress any element*/ - unsigned char lngDateFmt; /*order of long date elements*/ - unsigned char dayLeading0; /*255 for leading 0 in day number*/ - unsigned char abbrLen; /*length for abbreviating names*/ - char st0[4]; /*separator strings for long date format*/ - char st1[4]; - char st2[4]; - char st3[4]; - char st4[4]; - short intl1Vers; /*region code (hi byte) and version (lo byte)*/ - short localRtn[1]; /*now a flag for opt extension*/ + Str15 days[7]; /*day names*/ + Str15 months[12]; /*month names*/ + UInt8 suppressDay; /*255 for no day, or flags to suppress any element*/ + UInt8 lngDateFmt; /*order of long date elements*/ + UInt8 dayLeading0; /*255 for leading 0 in day number*/ + UInt8 abbrLen; /*length for abbreviating names*/ + char st0[4]; /*separator strings for long date format*/ + char st1[4]; + char st2[4]; + char st3[4]; + char st4[4]; + short intl1Vers; /*region code (hi byte) and version (lo byte)*/ + short localRtn[1]; /*now a flag for opt extension*/ }; - -typedef struct Intl1Rec Intl1Rec; -typedef Intl1Rec *Intl1Ptr, **Intl1Hndl; - - -struct Itl1ExtRec { /*fields for optional itl1 extension*/ /*<5>*/ - Intl1Rec base; /*un-extended Intl1Rec*/ - short version; - short format; - short calendarCode; /*calendar code for this itl1 resource*/ - long extraDaysTableOffset; /*offset in itl1 to extra days table*/ - long extraDaysTableLength; /*length of extra days table*/ - long extraMonthsTableOffset; /*offset in itl1 to extra months table*/ - long extraMonthsTableLength; /*length of extra months table*/ - long abbrevDaysTableOffset; /*offset in itl1 to abbrev days table*/ - long abbrevDaysTableLength; /*length of abbrev days table*/ - long abbrevMonthsTableOffset; /*offset in itl1 to abbrev months table*/ - long abbrevMonthsTableLength; /*length of abbrev months table*/ - long extraSepsTableOffset; /*offset in itl1 to extra seps table*/ - long extraSepsTableLength; /*length of extra seps table*/ - short tables[1]; /*now a flag for opt extension*/ +typedef struct Intl1Rec Intl1Rec; +typedef Intl1Rec * Intl1Ptr; +typedef Intl1Ptr * Intl1Hndl; +/*fields for optional itl1 extension*/ +struct Itl1ExtRec { + Intl1Rec base; /*un-extended Intl1Rec*/ + short version; + short format; + short calendarCode; /*calendar code for this itl1 resource*/ + long extraDaysTableOffset; /*offset in itl1 to extra days table*/ + long extraDaysTableLength; /*length of extra days table*/ + long extraMonthsTableOffset; /*offset in itl1 to extra months table*/ + long extraMonthsTableLength; /*length of extra months table*/ + long abbrevDaysTableOffset; /*offset in itl1 to abbrev days table*/ + long abbrevDaysTableLength; /*length of abbrev days table*/ + long abbrevMonthsTableOffset; /*offset in itl1 to abbrev months table*/ + long abbrevMonthsTableLength; /*length of abbrev months table*/ + long extraSepsTableOffset; /*offset in itl1 to extra seps table*/ + long extraSepsTableLength; /*length of extra seps table*/ + short tables[1]; /*now a flag for opt extension*/ }; - -typedef struct Itl1ExtRec Itl1ExtRec; - - - +typedef struct Itl1ExtRec Itl1ExtRec; struct UntokenTable { - short len; - short lastToken; - short index[256]; /*index table; last = lastToken*/ + short len; + short lastToken; + short index[256]; /*index table; last = lastToken*/ }; - -typedef struct UntokenTable UntokenTable; -typedef UntokenTable *UntokenTablePtr, **UntokenTableHandle; - - +typedef struct UntokenTable UntokenTable; +typedef UntokenTable * UntokenTablePtr; +typedef UntokenTablePtr * UntokenTableHandle; union WideChar { - char a[2]; /*0 is the high order character*/ - short b; + char a[2]; /*0 is the high order character*/ + short b; }; - -typedef union WideChar WideChar; - +typedef union WideChar WideChar; struct WideCharArr { - short size; - WideChar data[10]; + short size; + WideChar data[10]; }; - -typedef struct WideCharArr WideCharArr; - - +typedef struct WideCharArr WideCharArr; struct NumberParts { - short version; - WideChar data[31]; /*index by [tokLeftQuote..tokMaxSymbols]*/ - WideCharArr pePlus; - WideCharArr peMinus; - WideCharArr peMinusPlus; - WideCharArr altNumTable; - char reserved[20]; + short version; + WideChar data[31]; /*index by [tokLeftQuote..tokMaxSymbols]*/ + WideCharArr pePlus; + WideCharArr peMinus; + WideCharArr peMinusPlus; + WideCharArr altNumTable; + char reserved[20]; }; - -typedef struct NumberParts NumberParts; -typedef NumberParts *NumberPartsPtr; - - +typedef struct NumberParts NumberParts; +typedef NumberParts * NumberPartsPtr; struct Itl4Rec { - short flags; /*reserved*/ - long resourceType; /*contains 'itl4'*/ - short resourceNum; /*resource ID*/ - short version; /*version number*/ - long resHeader1; /*reserved*/ - long resHeader2; /*reserved*/ - short numTables; /*number of tables, one-based*/ - long mapOffset; /*offset to table that maps byte to token*/ - long strOffset; /*offset to routine that copies canonical string*/ - long fetchOffset; /*offset to routine that gets next byte of character*/ - long unTokenOffset; /*offset to table that maps token to canonical string*/ - long defPartsOffset; /*offset to default number parts table*/ - long resOffset6; /*reserved*/ - long resOffset7; /*reserved*/ - long resOffset8; /*reserved*/ + short flags; /*reserved*/ + long resourceType; /*contains 'itl4'*/ + short resourceNum; /*resource ID*/ + short version; /*version number*/ + long resHeader1; /*reserved*/ + long resHeader2; /*reserved*/ + short numTables; /*number of tables, one-based*/ + long mapOffset; /*offset to table that maps byte to token*/ + long strOffset; /*offset to routine that copies canonical string*/ + long fetchOffset; /*offset to routine that gets next byte of character*/ + long unTokenOffset; /*offset to table that maps token to canonical string*/ + long defPartsOffset; /*offset to default number parts table*/ + long resOffset6; /*reserved*/ + long resOffset7; /*reserved*/ + long resOffset8; /*reserved*/ }; - -typedef struct Itl4Rec Itl4Rec; -typedef Itl4Rec *Itl4Ptr, **Itl4Handle; - +typedef struct Itl4Rec Itl4Rec; +typedef Itl4Rec * Itl4Ptr; +typedef Itl4Ptr * Itl4Handle; /* New NItl4Rec for System 7.0: */ struct NItl4Rec { - short flags; /*reserved*/ - long resourceType; /*contains 'itl4'*/ - short resourceNum; /*resource ID*/ - short version; /*version number*/ - short format; /*format code*/ - short resHeader; /*reserved*/ - long resHeader2; /*reserved*/ - short numTables; /*number of tables, one-based*/ - long mapOffset; /*offset to table that maps byte to token*/ - long strOffset; /*offset to routine that copies canonical string*/ - long fetchOffset; /*offset to routine that gets next byte of character*/ - long unTokenOffset; /*offset to table that maps token to canonical string*/ - long defPartsOffset; /*offset to default number parts table*/ - long whtSpListOffset; /*offset to white space code list*/ - long resOffset7; /*reserved*/ - long resOffset8; /*reserved*/ - short resLength1; /*reserved*/ - short resLength2; /*reserved*/ - short resLength3; /*reserved*/ - short unTokenLength; /*length of untoken table*/ - short defPartsLength; /*length of default number parts table*/ - short whtSpListLength; /*length of white space code list*/ - short resLength7; /*reserved*/ - short resLength8; /*reserved*/ + short flags; /*reserved*/ + long resourceType; /*contains 'itl4'*/ + short resourceNum; /*resource ID*/ + short version; /*version number*/ + short format; /*format code*/ + short resHeader; /*reserved*/ + long resHeader2; /*reserved*/ + short numTables; /*number of tables, one-based*/ + long mapOffset; /*offset to table that maps byte to token*/ + long strOffset; /*offset to routine that copies canonical string*/ + long fetchOffset; /*offset to routine that gets next byte of character*/ + long unTokenOffset; /*offset to table that maps token to canonical string*/ + long defPartsOffset; /*offset to default number parts table*/ + long whtSpListOffset; /*offset to white space code list*/ + long resOffset7; /*reserved*/ + long resOffset8; /*reserved*/ + short resLength1; /*reserved*/ + short resLength2; /*reserved*/ + short resLength3; /*reserved*/ + short unTokenLength; /*length of untoken table*/ + short defPartsLength; /*length of default number parts table*/ + short whtSpListLength; /*length of white space code list*/ + short resLength7; /*reserved*/ + short resLength8; /*reserved*/ }; - -typedef struct NItl4Rec NItl4Rec; -typedef NItl4Rec *NItl4Ptr, **NItl4Handle; +typedef struct NItl4Rec NItl4Rec; +typedef NItl4Rec * NItl4Ptr; +typedef NItl4Ptr * NItl4Handle; struct TableDirectoryRecord { - OSType tableSignature; /*4 byte long table name */ - unsigned long reserved; /*Reserved for internal use */ - unsigned long tableStartOffset; /*Table start offset in byte*/ - unsigned long tableSize; /*Table size in byte*/ - }; - -typedef struct TableDirectoryRecord TableDirectoryRecord; - + OSType tableSignature; /*4 byte long table name */ + unsigned long reserved; /*Reserved for internal use */ + unsigned long tableStartOffset; /*Table start offset in byte*/ + unsigned long tableSize; /*Table size in byte*/ +}; +typedef struct TableDirectoryRecord TableDirectoryRecord; struct Itl5Record { - Fixed versionNumber; /*itl5 resource version number */ - unsigned short numberOfTables; /*Number of tables it contains */ - unsigned short reserved[3]; /*Reserved for internal use */ - TableDirectoryRecord tableDirectory[1]; /*Table directory records */ - }; - -typedef struct Itl5Record Itl5Record; - + Fixed versionNumber; /*itl5 resource version number */ + unsigned short numberOfTables; /*Number of tables it contains */ + unsigned short reserved[3]; /*Reserved for internal use */ + TableDirectoryRecord tableDirectory[1]; /*Table directory records */ +}; +typedef struct Itl5Record Itl5Record; struct RuleBasedTrslRecord { - short sourceType; /*Transliterate target type for the LHS of the rule */ - short targetType; /*Transliterate target type for the RHS of the rule */ - short formatNumber; /*Transliterate resource format number */ - short propertyFlag; /*Transliterate property flags */ - short numberOfRules; /*Number of rules following this field */ - }; - -typedef struct RuleBasedTrslRecord RuleBasedTrslRecord; - - + short sourceType; /*Transliterate target type for the LHS of the rule */ + short targetType; /*Transliterate target type for the RHS of the rule */ + short formatNumber; /*Transliterate resource format number */ + short propertyFlag; /*Transliterate property flags */ + short numberOfRules; /*Number of rules following this field */ +}; +typedef struct RuleBasedTrslRecord RuleBasedTrslRecord; struct ItlcRecord { - short itlcSystem; /*default system script*/ - short itlcReserved; /*reserved*/ - char itlcFontForce; /*default font force flag*/ - char itlcIntlForce; /*default intl force flag*/ - char itlcOldKybd; /*MacPlus intl keybd flag*/ - char itlcFlags; /*general flags*/ - short itlcIconOffset; /*keyboard icon offset; not used in 7.0*/ - char itlcIconSide; /*keyboard icon side; not used in 7.0*/ - char itlcIconRsvd; /*rsvd for other icon info*/ - short itlcRegionCode; /*preferred verXxx code*/ - short itlcSysFlags; /*flags for setting system globals*/ /*<40>*/ - char itlcReserved4[32]; /*for future use*/ /*<40>*/ + short itlcSystem; /*default system script*/ + short itlcReserved; /*reserved*/ + SInt8 itlcFontForce; /*default font force flag*/ + SInt8 itlcIntlForce; /*default intl force flag*/ + SInt8 itlcOldKybd; /*MacPlus intl keybd flag*/ + SInt8 itlcFlags; /*general flags*/ + short itlcIconOffset; /*keyboard icon offset; not used in 7.0*/ + SInt8 itlcIconSide; /*keyboard icon side; not used in 7.0*/ + SInt8 itlcIconRsvd; /*rsvd for other icon info*/ + short itlcRegionCode; /*preferred verXxx code*/ + short itlcSysFlags; /*flags for setting system globals*/ + SInt8 itlcReserved4[32]; /*for future use*/ }; - -typedef struct ItlcRecord ItlcRecord; - +typedef struct ItlcRecord ItlcRecord; struct ItlbRecord { - short itlbNumber; /*itl0 id number*/ - short itlbDate; /*itl1 id number*/ - short itlbSort; /*itl2 id number*/ - short itlbFlags; /*Script flags*/ - short itlbToken; /*itl4 id number*/ - short itlbEncoding; /*itl5 ID # (optional; char encoding)*/ - short itlbLang; /*current language for script */ - char itlbNumRep; /*number representation code*/ - char itlbDateRep; /*date representation code */ - short itlbKeys; /*KCHR id number*/ - short itlbIcon; /*ID # of SICN or kcs#/kcs4/kcs8 suite.*/ + short itlbNumber; /*itl0 id number*/ + short itlbDate; /*itl1 id number*/ + short itlbSort; /*itl2 id number*/ + short itlbFlags; /*Script flags*/ + short itlbToken; /*itl4 id number*/ + short itlbEncoding; /*itl5 ID # (optional; char encoding)*/ + short itlbLang; /*current language for script */ + SInt8 itlbNumRep; /*number representation code*/ + SInt8 itlbDateRep; /*date representation code */ + short itlbKeys; /*KCHR id number*/ + short itlbIcon; /*ID # of SICN or kcs#/kcs4/kcs8 suite.*/ }; - -typedef struct ItlbRecord ItlbRecord; - +typedef struct ItlbRecord ItlbRecord; /* New ItlbExtRecord structure for System 7.0 */ struct ItlbExtRecord { - ItlbRecord base; /*un-extended ItlbRecord*/ - long itlbLocalSize; /*size of script's local record*/ - short itlbMonoFond; /*default monospace FOND ID*/ - short itlbMonoSize; /*default monospace font size*/ - short itlbPrefFond; /*preferred FOND ID*/ - short itlbPrefSize; /*preferred font size*/ - short itlbSmallFond; /*default small FOND ID*/ - short itlbSmallSize; /*default small font size*/ - short itlbSysFond; /*default system FOND ID*/ - short itlbSysSize; /*default system font size*/ - short itlbAppFond; /*default application FOND ID*/ - short itlbAppSize; /*default application font size*/ - short itlbHelpFond; /*default Help Mgr FOND ID*/ - short itlbHelpSize; /*default Help Mgr font size*/ - Style itlbValidStyles; /*set of valid styles for script*/ - Style itlbAliasStyle; /*style (set) to mark aliases*/ + ItlbRecord base; /*un-extended ItlbRecord*/ + long itlbLocalSize; /*size of script's local record*/ + short itlbMonoFond; /*default monospace FOND ID*/ + short itlbMonoSize; /*default monospace font size*/ + short itlbPrefFond; /*preferred FOND ID*/ + short itlbPrefSize; /*preferred font size*/ + short itlbSmallFond; /*default small FOND ID*/ + short itlbSmallSize; /*default small font size*/ + short itlbSysFond; /*default system FOND ID*/ + short itlbSysSize; /*default system font size*/ + short itlbAppFond; /*default application FOND ID*/ + short itlbAppSize; /*default application font size*/ + short itlbHelpFond; /*default Help Mgr FOND ID*/ + short itlbHelpSize; /*default Help Mgr font size*/ + Style itlbValidStyles; /*set of valid styles for script*/ + Style itlbAliasStyle; /*style (set) to mark aliases*/ }; +typedef struct ItlbExtRecord ItlbExtRecord; -typedef struct ItlbExtRecord ItlbExtRecord; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif +#ifdef __cplusplus +} #endif + +#endif /* __INTLRESOURCES__ */ + diff --git a/Interfaces/CIncludes/IntlResources.h.rdump b/Interfaces/CIncludes/IntlResources.h.rdump --- a/Interfaces/CIncludes/IntlResources.h.rdump +++ b/Interfaces/CIncludes/IntlResources.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0020 4D61 6369 6E74" /* ..Monaco. Macint */ - $"6F73 6820 4C69 6272 6172 6965 730D 0D09" /* osh Libraries... */ - $"5772 0006 0003 0029 0007 035A 023E 0029" /* Wr.....)...Z.>.) */ - $"0007 035A 023E A725 4BC0 0000 0000 0000" /* ...Z.>.%K....... */ - $"2D92 0000 0000 0100" /* -....... */ +data 'ftag' (0) { + $"0203 4180 000F 496E 746C 5265 736F 7572" /* ..A...IntlResour */ + $"6365 732E 6800 0000 0000 0000 0000 0000" /* ces.h........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D831 EE6F 3FE5 3230 0004 0000 0000 0000" /* .1.o?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0076 0004 2453 7570 6572 4D61" /* N#...v..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000F 496E 746C 5265 736F 7572 6365 732E" /* ..IntlResources. */ - $"6800 0000 0014 5570 6461 7465 2066 726F" /* h.....Update fro */ - $"6D20 5265 616C 6974 79C9 00" /* m Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/IsochronousDataHandler.h b/Interfaces/CIncludes/IsochronousDataHandler.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IsochronousDataHandler.h @@ -0,0 +1,629 @@ +/* + File: IsochronousDataHandler.h + + Contains: The defines the client API to an Isochronous Data Handler, which is + + Version: Technology: xxx put version here xxx + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ISOCHRONOUSDATAHANDLER__ +#define __ISOCHRONOUSDATAHANDLER__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MOVIESFORMAT__ +#include +#endif + +#ifndef __QUICKTIMECOMPONENTS__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kIDHComponentType = FOUR_CHAR_CODE('ihlr'), /* Component type*/ + kIDHSubtypeDV = FOUR_CHAR_CODE('dv '), /* Subtype for DV (over FireWire)*/ + kIDHSubtypeFireWireConference = FOUR_CHAR_CODE('fwc ') /* Subtype for FW Conference*/ +}; + + +/* Version of Isochronous Data Handler API*/ +enum { + kIDHInterfaceVersion1 = 0x0001 /* Initial relase (Summer '99)*/ +}; + + +/* atom types*/ + +enum { + kIDHDeviceListAtomType = FOUR_CHAR_CODE('dlst'), + kIDHDeviceAtomType = FOUR_CHAR_CODE('devc'), /* to be defined elsewhere*/ + kIDHIsochServiceAtomType = FOUR_CHAR_CODE('isoc'), + kIDHIsochModeAtomType = FOUR_CHAR_CODE('mode'), + kIDHDeviceIDType = FOUR_CHAR_CODE('dvid'), + kIDHDefaultIOType = FOUR_CHAR_CODE('dfio'), + kIDHIsochVersionAtomType = FOUR_CHAR_CODE('iver'), + kIDHUniqueIDType = FOUR_CHAR_CODE('unid'), + kIDHNameAtomType = FOUR_CHAR_CODE('name'), + kIDHUseCMPAtomType = FOUR_CHAR_CODE('ucmp'), + kIDHIsochMediaType = FOUR_CHAR_CODE('av '), + kIDHDataTypeAtomType = FOUR_CHAR_CODE('dtyp'), + kIDHDataSizeAtomType = FOUR_CHAR_CODE('dsiz'), /* ??? packet size vs. buffer size*/ + kIDHDataBufferSizeAtomType = FOUR_CHAR_CODE('dbuf'), /* ??? packet size vs. buffer size*/ + kIDHDataIntervalAtomType = FOUR_CHAR_CODE('intv'), + kIDHDataIODirectionAtomType = FOUR_CHAR_CODE('ddir'), + kIDHSoundMediaAtomType = FOUR_CHAR_CODE('soun'), + kIDHSoundTypeAtomType = FOUR_CHAR_CODE('type'), + kIDHSoundChannelCountAtomType = FOUR_CHAR_CODE('ccnt'), + kIDHSoundSampleSizeAtomType = FOUR_CHAR_CODE('ssiz'), + kIDHSoundSampleRateAtomType = FOUR_CHAR_CODE('srat'), /* same as video out... (what does this comment mean?)*/ + kIDHVideoMediaAtomType = FOUR_CHAR_CODE('vide'), + kIDHVideoDimensionsAtomType = FOUR_CHAR_CODE('dimn'), + kIDHVideoResolutionAtomType = FOUR_CHAR_CODE('resl'), + kIDHVideoRefreshRateAtomType = FOUR_CHAR_CODE('refr'), + kIDHVideoPixelTypeAtomType = FOUR_CHAR_CODE('pixl'), + kIDHVideoDecompressorAtomType = FOUR_CHAR_CODE('deco'), + kIDHVideoDecompressorTypeAtomType = FOUR_CHAR_CODE('dety'), + kIDHVideoDecompressorContinuousAtomType = FOUR_CHAR_CODE('cont'), + kIDHVideoDecompressorComponentAtomType = FOUR_CHAR_CODE('cmpt') +}; + +/* I/O Flags */ +enum { + kIDHDataTypeIsInput = 1L << 0, + kIDHDataTypeIsOutput = 1L << 1, + kIDHDataTypeIsInputAndOutput = 1L << 2 +}; + + +/* Permission Flags */ +enum { + kIDHOpenForReadTransactions = 1L << 0, + kIDHOpenForWriteTransactions = 1L << 1, + kIDHOpenWithExclusiveAccess = 1L << 2, + kIDHOpenWithHeldBuffers = 1L << 3, /* IDH will hold buffer until ReleaseBuffer()*/ + kIDHCloseForReadTransactions = 1L << 4, + kIDHCloseForWriteTransactions = 1L << 5 +}; + + +/* + Errors + These REALLY need to be moved into Errors.h + ••• needs officially assigned numbers +*/ +enum { + kIDHErrDeviceDisconnected = -14101, + kIDHErrInvalidDeviceID = -14102, + kIDHErrDeviceInUse = -14104, + kIDHErrDeviceNotOpened = -14105, + kIDHErrDeviceBusy = -14106, + kIDHErrDeviceReadError = -14107, + kIDHErrDeviceWriteError = -14108, + kIDHErrDeviceNotConfigured = -14109, + kIDHErrDeviceList = -14110, + kIDHErrCompletionPending = -14111, + kIDHErrDeviceTimeout = -14112, + kIDHErrInvalidIndex = -14113, + kIDHErrDeviceCantRead = -14114, + kIDHErrDeviceCantWrite = -14115, + kIDHErrCallNotSupported = -14116 +}; + + + + +/* Holds Device Identification...*/ +typedef UInt32 IDHDeviceID; +enum { + kIDHInvalidDeviceID = 0, + kIDHDeviceIDEveryDevice = (long)0xFFFFFFFF +}; + + +/* Isoch Interval Atom Data*/ +struct IDHIsochInterval { + SInt32 duration; + TimeScale scale; +}; +typedef struct IDHIsochInterval IDHIsochInterval; +/* Need to fix this. For now, cast this as a FWReferenceID*/ +typedef struct OpaquePsuedoID* PsuedoID; +/* + Isoch Device Status + This is atom-like, but isn’t an atom +*/ +struct IDHDeviceStatus { + UInt32 version; + Boolean physicallyConnected; + Boolean readEnabled; + Boolean writeEnabled; + Boolean exclusiveAccess; + UInt32 currentBandwidth; + UInt32 currentChannel; + PsuedoID localNodeID; /*••• may go in atoms */ + SInt16 inputStandard; /* One of the QT input standards*/ + Boolean deviceActive; +}; +typedef struct IDHDeviceStatus IDHDeviceStatus; +/* + Isochronous Data Handler Events + +*/ +typedef UInt32 IDHEvent; +enum { + kIDHEventInvalid = 0, + kIDHEventDeviceAdded = 1L << 0, /* A new device has been added to the bus*/ + kIDHEventDeviceRemoved = 1L << 1, /* A device has been removed from the bus*/ + kIDHEventDeviceChanged = 1L << 2, /* Some device has changed state on the bus*/ + kIDHEventReadEnabled = 1L << 3, /* A client has enabled a device for read*/ + kIDHEventReserved1 = 1L << 4, /* Reserved for future use*/ + kIDHEventReadDisabled = 1L << 5, /* A client has disabled a device from read*/ + kIDHEventWriteEnabled = 1L << 6, /* A client has enabled a device for write*/ + kIDHEventReserved2 = 1L << 7, /* Reserved for future use*/ + kIDHEventWriteDisabled = 1L << 8, /* A client has disabled a device for write*/ + kIDHEventEveryEvent = (unsigned long)0xFFFFFFFF +}; + + +typedef UInt32 IDHNotificationID; +struct IDHEventHeader { + IDHDeviceID deviceID; /* Device which generated event*/ + IDHNotificationID notificationID; + IDHEvent event; /* What the event is*/ +}; +typedef struct IDHEventHeader IDHEventHeader; + + + +/* + IDHGenericEvent + An IDH will often have to post events from at interrupt time. Since memory + allocation cannot occur from the interrupt handler, the IDH can preallocate + storage needed for handling the event by creating some IDHGenericEvent items. + Subsequently, when an event is generated, the type of event (specified in the + IDHEventHeader) will dictate how the IDHGenericEvent should be interpretted. + + IMPORTANT NOTE : This means that a specific event structure can NEVER be greater + than the size of the generic one. + +*/ +struct IDHGenericEvent { + IDHEventHeader eventHeader; + UInt32 pad[4]; +}; +typedef struct IDHGenericEvent IDHGenericEvent; +/* + IDHDeviceConnectionEvent + For kIDHEventDeviceAdded or kIDHEventDeviceRemoved events. +*/ +struct IDHDeviceConnectionEvent { + IDHEventHeader eventHeader; +}; +typedef struct IDHDeviceConnectionEvent IDHDeviceConnectionEvent; +/* + IDHDeviceIOEnableEvent + For kIDHEventReadEnabled, kIDHEventReadDisabled, kIDHEventWriteEnabled, or + kIDHEventWriteDisabled. +*/ +struct IDHDeviceIOEnableEvent { + IDHEventHeader eventHeader; +}; +typedef struct IDHDeviceIOEnableEvent IDHDeviceIOEnableEvent; +typedef CALLBACK_API_C( OSStatus , IDHNotificationProcPtr )(IDHGenericEvent *event, void *userData); + +typedef IDHNotificationProcPtr IDHNotificationProc; +typedef TVECTOR_UPP_TYPE(IDHNotificationProcPtr) IDHNotificationUPP; +struct IDHParameterBlock { + UInt32 reserved1; + UInt16 reserved2; + void * buffer; + ByteCount requestedCount; + ByteCount actualCount; + IDHNotificationUPP completionProc; + void * refCon; + OSErr result; +}; +typedef struct IDHParameterBlock IDHParameterBlock; +struct IDHResolution { + UInt32 x; + UInt32 y; +}; +typedef struct IDHResolution IDHResolution; +struct IDHDimension { + Fixed x; + Fixed y; +}; +typedef struct IDHDimension IDHDimension; + +/* + * IDHGetDeviceList() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHGetDeviceList( + ComponentInstance idh, + QTAtomContainer * deviceList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * IDHGetDeviceConfiguration() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHGetDeviceConfiguration( + ComponentInstance idh, + QTAtomSpec * configurationID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); + + +/* + * IDHSetDeviceConfiguration() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHSetDeviceConfiguration( + ComponentInstance idh, + const QTAtomSpec * configurationID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * IDHGetDeviceStatus() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHGetDeviceStatus( + ComponentInstance idh, + const QTAtomSpec * configurationID, + IDHDeviceStatus * status) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); + + +/* + * IDHGetDeviceClock() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHGetDeviceClock( + ComponentInstance idh, + Component * clock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * IDHOpenDevice() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHOpenDevice( + ComponentInstance idh, + UInt32 permissions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +/* + * IDHCloseDevice() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHCloseDevice(ComponentInstance idh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0007, 0x7000, 0xA82A); + + +/* + * IDHRead() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHRead( + ComponentInstance idh, + IDHParameterBlock * pb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + + +/* + * IDHWrite() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHWrite( + ComponentInstance idh, + IDHParameterBlock * pb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0009, 0x7000, 0xA82A); + + +/* + * IDHNewNotification() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHNewNotification( + ComponentInstance idh, + IDHDeviceID deviceID, + IDHNotificationUPP notificationProc, + void * userData, + IDHNotificationID * notificationID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000A, 0x7000, 0xA82A); + + +/* + * IDHNotifyMeWhen() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHNotifyMeWhen( + ComponentInstance idh, + IDHNotificationID notificationID, + IDHEvent events) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000B, 0x7000, 0xA82A); + + +/* + * IDHCancelNotification() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHCancelNotification( + ComponentInstance idh, + IDHNotificationID notificationID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * IDHDisposeNotification() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHDisposeNotification( + ComponentInstance idh, + IDHNotificationID notificationID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* + * IDHReleaseBuffer() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHReleaseBuffer( + ComponentInstance idh, + IDHParameterBlock * pb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +/* + * IDHCancelPendingIO() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHCancelPendingIO( + ComponentInstance idh, + IDHParameterBlock * pb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +/* + * IDHGetDeviceControl() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHGetDeviceControl( + ComponentInstance idh, + ComponentInstance * deviceControl) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +/* + * IDHUpdateDeviceList() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHUpdateDeviceList( + ComponentInstance idh, + QTAtomContainer * deviceList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); + + +/* + * IDHGetDeviceTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +IDHGetDeviceTime( + ComponentInstance idh, + TimeRecord * deviceTime) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + + +/* + * NewIDHNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: not available + */ +EXTERN_API_C( IDHNotificationUPP ) +NewIDHNotificationUPP(IDHNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIDHNotificationProcInfo = 0x000003F1 }; /* 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IDHNotificationUPP NewIDHNotificationUPP(IDHNotificationProcPtr userRoutine) { return userRoutine; } + #else + #define NewIDHNotificationUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeIDHNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIDHNotificationUPP(IDHNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIDHNotificationUPP(IDHNotificationUPP) {} + #else + #define DisposeIDHNotificationUPP(userUPP) + #endif +#endif + +/* + * InvokeIDHNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeIDHNotificationUPP( + IDHGenericEvent * event, + void * userData, + IDHNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeIDHNotificationUPP(IDHGenericEvent * event, void * userData, IDHNotificationUPP userUPP) { return (*userUPP)(event, userData); } + #else + #define InvokeIDHNotificationUPP(event, userData, userUPP) (*userUPP)(event, userData) + #endif +#endif + + +/* selectors for component calls */ +enum { + kIDHGetDeviceListSelect = 0x0001, + kIDHGetDeviceConfigurationSelect = 0x0002, + kIDHSetDeviceConfigurationSelect = 0x0003, + kIDHGetDeviceStatusSelect = 0x0004, + kIDHGetDeviceClockSelect = 0x0005, + kIDHOpenDeviceSelect = 0x0006, + kIDHCloseDeviceSelect = 0x0007, + kIDHReadSelect = 0x0008, + kIDHWriteSelect = 0x0009, + kIDHNewNotificationSelect = 0x000A, + kIDHNotifyMeWhenSelect = 0x000B, + kIDHCancelNotificationSelect = 0x000C, + kIDHDisposeNotificationSelect = 0x000D, + kIDHReleaseBufferSelect = 0x000E, + kIDHCancelPendingIOSelect = 0x000F, + kIDHGetDeviceControlSelect = 0x0010, + kIDHUpdateDeviceListSelect = 0x0011, + kIDHGetDeviceTimeSelect = 0x0012 +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ISOCHRONOUSDATAHANDLER__ */ + diff --git a/Interfaces/CIncludes/IsochronousDataHandler.h.idump b/Interfaces/CIncludes/IsochronousDataHandler.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IsochronousDataHandler.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/IsochronousDataHandler.h.rdump b/Interfaces/CIncludes/IsochronousDataHandler.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/IsochronousDataHandler.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0018 4973 6F63 6872 6F6E 6F75" /* ..A...Isochronou */ + $"7344 6174 6148 616E 646C 6572 2E68 0000" /* sDataHandler.h.. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/JManager.h b/Interfaces/CIncludes/JManager.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/JManager.h @@ -0,0 +1,2270 @@ +/* + File: JManager.h + + Contains: Routines that can be used to invoke the Java Virtual Machine in MRJ + + Version: Technology: MRJ 2.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __JMANAGER__ +#define __JMANAGER__ + +/* + * Note: If you want to use any JManger routines which use JNI or JRI functionality, + * you must #include or before this file. + * + */ +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __DRAG__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __JMANAGER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __JMANAGER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +enum { + kJMVersion = 0x11800007, /* using Sun's 1.1.8 APIs, our rev 7 APIs. */ + kDefaultJMTime = 0x00000400 /* how much time to give the JM library on "empty" events, in milliseconds. */ +}; + +enum { + kJMVersionError = -60000L, + kJMExceptionOccurred = -60001L, + kJMBadClassPathError = -60002L +}; + +/* + * Special codes for JMFrameKey, JMFrameKeyRelease: + * + * When your app notices that a modifiers is pressed (must be done by polling, + * unless Mac OS changes to support sending modifiers as events) + * you should notify the runtime using JMFrameKey, JMFrameKeyRelease, using + * these constants for asciiChar and keyCode. This will allow the AWT to + * synthesize the appropriate events + */ +enum { + kModifierAsciiChar = 0, + kModifierKeyCode = 0 +}; + +/* + * Private data structures + * + * JMClientData - enough bits to reliably store a pointer to arbitrary, client-specific data. + * JMSessionRef - references the entire java runtime + * JMTextRef - a Text string, length, and encoding + * JMTextEncoding - which encoding to use when converting in and out of Java strings. + * JMFrameRef - a java frame + * JMAWTContextRef - a context for the AWT to request frames, process events + * JMAppletLocatorRef - a device for locating, fetching, and parsing URLs that may contain applets + * JMAppletViewerRef - an object that displays applets in a Frame + * JMAppletPageRef - a way to group JMAWTContextRef's so they share the same class loader + */ +typedef void * JMClientData; +typedef struct OpaqueJMSessionRef* JMSessionRef; +typedef struct OpaqueJMFrameRef* JMFrameRef; +typedef struct OpaqueJMTextRef* JMTextRef; +typedef struct OpaqueJMAWTContextRef* JMAWTContextRef; +typedef struct OpaqueJMAppletLocatorRef* JMAppletLocatorRef; +typedef struct OpaqueJMAppletViewerRef* JMAppletViewerRef; +typedef struct OpaqueJMAppletPageRef* JMAppletPageRef; +typedef TextEncoding JMTextEncoding; + +/* + * The runtime requires certain callbacks be used to communicate between + * session events and the embedding application. + * + * In general, you can pass nil as a callback and a "good" default will be used. + * + * JMConsoleProcPtr - redirect stderr or stdout - the message is delivered in the encoding specified when + * you created the session, or possibly binary data. + * JMConsoleReadProcPtr - take input from the user from a console or file. The input is expected to + * be in the encoding specified when you opened the session. + * JMExitProcPtr - called via System.exit(int), return "true" to kill the current thread, + * false, to cause a 'QUIT' AppleEvent to be sent to the current process, + * or just tear down the runtime and exit to shell immediately + * JMLowMemoryProcPtr - This callback is available to notify the embedding application that + * a low memory situation has occurred so it can attempt to recover appropriately. + * JMAuthenicateURLProcPtr - prompt the user for autentication based on the URL. If you pass + * nil, JManager will prompt the user. Return false if the user pressed cancel. + */ +typedef CALLBACK_API_C( void , JMConsoleProcPtr )(JMSessionRef session, const void *message, SInt32 messageLengthInBytes); +typedef CALLBACK_API_C( SInt32 , JMConsoleReadProcPtr )(JMSessionRef session, void *buffer, SInt32 maxBufferLength); +typedef CALLBACK_API_C( Boolean , JMExitProcPtr )(JMSessionRef session, SInt32 status); +typedef CALLBACK_API_C( Boolean , JMAuthenticateURLProcPtr )(JMSessionRef session, const char *url, const char *realm, char userName[255], char password[255]); +typedef CALLBACK_API_C( void , JMLowMemoryProcPtr )(JMSessionRef session); +struct JMSessionCallbacks { + UInt32 fVersion; /* should be set to kJMVersion */ + JMConsoleProcPtr fStandardOutput; /* JM will route "stdout" to this function. */ + JMConsoleProcPtr fStandardError; /* JM will route "stderr" to this function. */ + JMConsoleReadProcPtr fStandardIn; /* read from console - can be nil for default behavior (no console IO) */ + JMExitProcPtr fExitProc; /* handle System.exit(int) requests */ + JMAuthenticateURLProcPtr fAuthenticateProc; /* present basic authentication dialog */ + JMLowMemoryProcPtr fLowMemProc; /* Low Memory notification Proc */ +}; +typedef struct JMSessionCallbacks JMSessionCallbacks; +enum JMVerifierOptions { + eDontCheckCode = 0, + eCheckRemoteCode = 1, + eCheckAllCode = 2 +}; +typedef enum JMVerifierOptions JMVerifierOptions; + + +/* + * JMRuntimeOptions is a mask that allows you to specify certain attributes + * for the runtime. Bitwise or the fields together, or use one of the "premade" entries. + * eJManager2Defaults is the factory default, and best bet to use. + */ +enum JMRuntimeOptions { + eJManager2Defaults = 0, + eUseAppHeapOnly = (1 << 0), + eDisableJITC = (1 << 1), + eEnableDebugger = (1 << 2), + eDisableInternetConfig = (1 << 3), + eInhibitClassUnloading = (1 << 4), + eEnableProfiling = (1 << 5), + eJManager1Compatible = (eDisableInternetConfig | eInhibitClassUnloading) +}; +typedef enum JMRuntimeOptions JMRuntimeOptions; + + + + +/* + * Returns the version of the currently installed JManager library. + * Compare to kJMVersion. This is the only call that doesn't + * require a session, or a reference to something that references + * a session. + */ +#if CALL_NOT_IN_CARBON +/* + * JMGetVersion() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +JMGetVersion(void); + + +/* + * Returns the version number of the MRJ installation. This is an + * official version number that will change for each official release + * of MRJ, whereas for an incremental MRJ release, the version number + * returned by JMGetVersion may not change. + */ +/* + * JMGetMRJRuntimeVersion() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +JMGetMRJRuntimeVersion(void); + + +/* + * JMOpenSession creates a new Java Runtime. Note that JManger 2.0 doesn't set + * security options at the time of runtime instantiation. AppletViewer Objecs have + * seperate security attributes bound to them, and the verifier is availiable elsewhere + * as well. The client data parameter lets a client associate an arbitgrary tagged pointer + * with the seession. + * When you create the session, you must specify the desired Text Encoding to use for + * console IO. Usually, its OK to use "kTextEncodingMacRoman". See TextCommon.h for the list. + */ +/* + * JMOpenSession() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMOpenSession( + JMSessionRef * session, + JMRuntimeOptions runtimeOptions, + JMVerifierOptions verifyMode, + const JMSessionCallbacks * callbacks, + JMTextEncoding desiredEncoding, + JMClientData data); + + +/* + * JMCloseSession() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMCloseSession(JMSessionRef session); + + + +/* + * Client data getter/setter functions. + */ +/* + * JMGetSessionData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetSessionData( + JMSessionRef session, + JMClientData * data); + + +/* + * JMSetSessionData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetSessionData( + JMSessionRef session, + JMClientData data); + + + +/* + * Prepend the target of the FSSpec to the class path. + * If a file, .zip or other known archive file - not a .class file + */ +/* + * JMAddToClassPath() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMAddToClassPath( + JMSessionRef session, + const FSSpec * spec); + + + +/* + * Utility returns (client owned) null terminated handle containing "file://xxxx", or nil if fnfErr + */ +/* + * JMFSSToURL() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Handle ) +JMFSSToURL( + JMSessionRef session, + const FSSpec * spec); + + + +/* + * Turns "file:///disk/file" into an FSSpec. other handlers return paramErr + */ +/* + * JMURLToFSS() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMURLToFSS( + JMSessionRef session, + JMTextRef urlString, + FSSpec * spec); + + + +/* + * JMIdle gives time to all Java threads. Giving more time makes Java programs run faster, + * but can reduce overall system responsiveness. JMIdle will return sooner if low-level (user) + * events appear in the event queue. + */ +/* + * JMIdle() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMIdle( + JMSessionRef session, + UInt32 jmTimeMillis); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * JMGetCurrenvEnv gives access to the underlying JRI interface, if available. + * This gives the client more control over the underlying Java runtime, without + * exposing the implementation too much. + * NOTE: JRI is deprecated; please upgrade your code to work with JNI instead. + */ +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetJRIRuntimeInstance() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( JRIRuntimeInstance * ) +JMGetJRIRuntimeInstance(JMSessionRef session); + + +/* + * JMGetCurrentJRIEnv() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( JRIEnv * ) +JMGetCurrentJRIEnv(JMSessionRef session); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +/* + * JNI is to be preferred. + */ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetCurrentEnv() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( JNIEnv * ) +JMGetCurrentEnv(JMSessionRef session); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +/* + * Since JManager calls reutrn jref (JRI Java references) + * you need to convert between them and JNI references (jobjects) if you're + * using JNI. These routines facilitate that conversion. + */ +#if defined(JRI_H) && defined(JNI_H) +#if CALL_NOT_IN_CARBON +/* + * JMJRIRefToJNIObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jobject ) +JMJRIRefToJNIObject( + JMSessionRef session, + JNIEnv * env, + jref jriRef); + + +/* + * JMJNIObjectToJRIRef() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMJNIObjectToJRIRef( + JMSessionRef session, + JNIEnv * env, + jobject jniObject); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) && defined(JNI_H) */ + +/* + * Java defines system-wide properties that applets can use to make queries about the + * host system. Many of these properties correspond to defaults provided by "Internet Config." + * JMPutSessionProperty can be used by a client program to modify various system-wide properties. + */ +#if CALL_NOT_IN_CARBON +/* + * JMGetSessionProperty() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetSessionProperty( + JMSessionRef session, + JMTextRef propertyName, + JMTextRef * propertyValue); + + +/* + * JMPutSessionProperty() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMPutSessionProperty( + JMSessionRef session, + JMTextRef propertyName, + JMTextRef propertyValue); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * Returns a com.apple.mrj.JManager.JMSession object + */ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetSessionJNIObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jobject ) +JMGetSessionJNIObject( + JMSessionRef session, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetSessionObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMGetSessionObject(JMSessionRef session); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +/* + * JMText: opaque object that encapsulates a string, length, and + * character encoding. Strings passed between JManager and the + * embedding application goes through this interface. Only the most + * rudimentary conversion routines are supplied - it is expected that + * the embedding application will most of its work in the System Script. + * + * These APIs present some questions about who actually owns the + * JMText. The rule is, if you created a JMTextRef, you are responsible + * for deleting it after passing it into the runtime. If the runtime passes + * one to you, it will be deleted after the callback. + * + * If a pointer to an uninitialised JMTextRef is passed in to a routine (eg JMGetSessionProperty), + * it is assumed to have been created for the caller, and it is the callers responsibility to + * dispose of it. + * + * The encoding types are taken verbatim from the Text Encoding Converter, + * which handles the ugly backside of script conversion. + */ +/* + * JMNewTextRef can create from a buffer of data in the specified encoding + */ +#if CALL_NOT_IN_CARBON +/* + * JMNewTextRef() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMNewTextRef( + JMSessionRef session, + JMTextRef * textRef, + JMTextEncoding encoding, + const void * charBuffer, + UInt32 bufferLengthInBytes); + + + +/* + * JMCopyTextRef clones a text ref. + */ +/* + * JMCopyTextRef() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMCopyTextRef( + JMTextRef textRefSrc, + JMTextRef * textRefDst); + + + +/* + * Disposes of a text ref passed back from the runtime, or created explicitly through JMNewTextRef + */ +/* + * JMDisposeTextRef() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMDisposeTextRef(JMTextRef textRef); + + + +/* + * Returns the text length, in characters + */ +/* + * JMGetTextLength() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetTextLength( + JMTextRef textRef, + UInt32 * textLengthInCharacters); + + + +/* + * Returns the text length, in number of bytes taken in the destination encoding + */ +/* + * JMGetTextLengthInBytes() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetTextLengthInBytes( + JMTextRef textRef, + JMTextEncoding dstEncoding, + UInt32 * textLengthInBytes); + + + +/* + * Copies the specified number of characters to the destination buffer with the appropriate + * destination encoding. + */ +/* + * JMGetTextBytes() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetTextBytes( + JMTextRef textRef, + JMTextEncoding dstEncoding, + void * textBuffer, + UInt32 textBufferLength, + UInt32 * numCharsCopied); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * Return the JMText as a reference to a Java String. Note that + * this is the only reference to the string - it will be collected if you don't + * hang on to it. + */ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMTextToJNIJavaString() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jstring ) +JMTextToJNIJavaString( + JMTextRef textRef, + JMSessionRef session, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMTextToJavaString() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMTextToJavaString(JMTextRef textRef); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +/* + * Returns a Handle to a null terminated, "C" string in the System Script. + * Note that using this routine could result in data loss, if the characters + * are not availiable in the System Script. + */ +#if CALL_NOT_IN_CARBON +/* + * JMTextToMacOSCStringHandle() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Handle ) +JMTextToMacOSCStringHandle(JMTextRef textRef); + + + + + +/* + * Proxy properties in the runtime. + * + * These will only be checked if InternetConfig isn't used to specify properties, + * or if it doesn't have the data for these. + */ +#endif /* CALL_NOT_IN_CARBON */ + +struct JMProxyInfo { + Boolean useProxy; + char proxyHost[255]; + UInt16 proxyPort; +}; +typedef struct JMProxyInfo JMProxyInfo; +enum JMProxyType { + eHTTPProxy = 0, + eFirewallProxy = 1, + eFTPProxy = 2 +}; +typedef enum JMProxyType JMProxyType; + +#if CALL_NOT_IN_CARBON +/* + * JMGetProxyInfo() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetProxyInfo( + JMSessionRef session, + JMProxyType proxyType, + JMProxyInfo * proxyInfo); + + +/* + * JMSetProxyInfo() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetProxyInfo( + JMSessionRef session, + JMProxyType proxyType, + const JMProxyInfo * proxyInfo); + + + +/* + * Security - JManager 2.0 security is handled on a per-applet basis. + * There are some security settings that are inherited from InternetConfig + * (Proxy Servers) but the verifier can now be enabled and disabled. + */ +/* + * JMGetVerifyMode() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetVerifyMode( + JMSessionRef session, + JMVerifierOptions * verifierOptions); + + +/* + * JMSetVerifyMode() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetVerifyMode( + JMSessionRef session, + JMVerifierOptions verifierOptions); + + + + + +/* + * The basic unit of AWT interaction is the JMFrame. A JMFrame is bound to top level + * awt Frame, Window, or Dialog. When a user event occurs for a MacOS window, the event is passed + * to the corrosponding frame object. Similarly, when an AWT event occurs that requires the + * Mac OS Window to change, a callback is made. JManager 1.x bound the frame to the window through + * a callback to set and restore the windows GrafPort. In JManager 2.0, a GrafPort, Offset, and + * ClipRgn are specified up front - changes in visibility and structure require that these be re-set. + * This enables support for the JavaSoft DrawingSurface API - and also improves graphics performance. + * You should reset the graphics attributes anytime the visiblity changes, like when scrolling. + * You should also set it initially when the AWTContext requests the frame. + * At various times, JM will call back to the client to register a new JMFrame, + * indicating the frame type. The client should take the following steps: + * + * o Create a new invisible window of the specified type + * o Fill in the callbacks parameter with function pointers + * o Do something to bind the frame to the window (like stuff the WindowPtr in the JMClientData of the frame) + * o Register the visiblity parameters (GrafPtr, etc) with the frame + */ +#endif /* CALL_NOT_IN_CARBON */ + +enum ReorderRequest { + eBringToFront = 0, /* bring the window to front */ + eSendToBack = 1, /* send the window to back */ + eSendBehindFront = 2 /* send the window behind the front window */ +}; +typedef enum ReorderRequest ReorderRequest; + +typedef CALLBACK_API_C( void , JMSetFrameSizeProcPtr )(JMFrameRef frame, const Rect *newBounds); +typedef CALLBACK_API_C( void , JMFrameInvalRectProcPtr )(JMFrameRef frame, const Rect *r); +typedef CALLBACK_API_C( void , JMFrameShowHideProcPtr )(JMFrameRef frame, Boolean showFrameRequested); +typedef CALLBACK_API_C( void , JMSetTitleProcPtr )(JMFrameRef frame, JMTextRef title); +typedef CALLBACK_API_C( void , JMCheckUpdateProcPtr )(JMFrameRef frame); +typedef CALLBACK_API_C( void , JMReorderFrame )(JMFrameRef frame, ReorderRequest theRequest); +typedef CALLBACK_API_C( void , JMSetResizeable )(JMFrameRef frame, Boolean resizeable); +typedef CALLBACK_API_C( void , JMGetFrameInsets )(JMFrameRef frame, Rect *insets); +/* + * New in JManager 2.1: + * If the AWT needs to set focus to a frame (in the case of multiple JMFrames within + * a single Mac OS Frame) it will call back to the embedding application using + * JMRRequestFocus. The application should then defocus what it thought did have the + * focus, and set the focus to the new frame. + * If the user is tabbing within a JMFrame, and the focus reaches the last focusable + * component (or the first, if focus is traversing backwards) JMNexetFocus will be called. + * The application should defocus the component that requests this, and focus the next application + * visible focusable element. (If none, send focus back to the frame.) + */ +typedef CALLBACK_API_C( void , JMNextFocus )(JMFrameRef frame, Boolean forward); +typedef CALLBACK_API_C( void , JMRequestFocus )(JMFrameRef frame); +struct JMFrameCallbacks { + UInt32 fVersion; /* should be set to kJMVersion */ + JMSetFrameSizeProcPtr fSetFrameSize; + JMFrameInvalRectProcPtr fInvalRect; + JMFrameShowHideProcPtr fShowHide; + JMSetTitleProcPtr fSetTitle; + JMCheckUpdateProcPtr fCheckUpdate; + JMReorderFrame fReorderFrame; + JMSetResizeable fSetResizeable; + JMGetFrameInsets fGetInsets; + JMNextFocus fNextFocus; + JMRequestFocus fRequestFocus; +}; +typedef struct JMFrameCallbacks JMFrameCallbacks; +#if CALL_NOT_IN_CARBON +/* + * JMSetFrameVisibility() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetFrameVisibility( + JMFrameRef frame, + GrafPtr famePort, + Point frameOrigin, + RgnHandle frameClip); + + +/* + * JMGetFrameData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetFrameData( + JMFrameRef frame, + JMClientData * data); + + +/* + * JMSetFrameData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetFrameData( + JMFrameRef frame, + JMClientData data); + + +/* + * JMGetFrameSize() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetFrameSize( + JMFrameRef frame, + Rect * result); + + +/* note that the top left indicates the "global" position of this frame */ +/* use this to update the frame position when it gets moved */ +/* + * JMSetFrameSize() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetFrameSize( + JMFrameRef frame, + const Rect * newSize); + + +/* + * Dispatch a particular event to an embedded frame + */ +/* + * JMFrameClickWithEventRecord() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameClickWithEventRecord( + JMFrameRef frame, + Point localPos, + const EventRecord * event); + + +/* + * JMFrameKey() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameKey( + JMFrameRef frame, + char asciiChar, + char keyCode, + short modifiers); + + +/* + * JMFrameKeyRelease() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameKeyRelease( + JMFrameRef frame, + char asciiChar, + char keyCode, + short modifiers); + + +/* + * JMFrameUpdate() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameUpdate( + JMFrameRef frame, + RgnHandle updateRgn); + + +/* + * JMFrameActivate() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameActivate( + JMFrameRef frame, + Boolean activate); + + +/* + * JMFrameResume() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameResume( + JMFrameRef frame, + Boolean resume); + + +/* + * JMFrameMouseOver() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameMouseOver( + JMFrameRef frame, + Point localPos, + short modifiers); + + +/* + * JMFrameShowHide() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameShowHide( + JMFrameRef frame, + Boolean showFrame); + + +/* + * JMFrameGoAway() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameGoAway(JMFrameRef frame); + + +/* + * JMGetFrameContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( JMAWTContextRef ) +JMGetFrameContext(JMFrameRef frame); + + +/* + * JMFrameDragTracking() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameDragTracking( + JMFrameRef frame, + DragTrackingMessage message, + DragReference theDragRef); + + +/* + * JMFrameDragReceive() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameDragReceive( + JMFrameRef frame, + DragReference theDragRef); + + +/* + * JMFrameClick is deprecated - please use JMFrameClickWithEventRecord instead. + */ +/* + * JMFrameClick() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameClick( + JMFrameRef frame, + Point localPos, + short modifiers); + + +/* + * If you may have multiple JMFrames in a single Mac OS Window (for example, + * in a browser) then use JMFrameFocus to control when you believe the + * frame should logically contain the focus. This will allow for the correct + * appearance of Controls and Text Fields. If you will only have one + * JMFrame per Mac OS Window, use JMFrameFocus as well as JMFrameActivate to + * control hiliting. + */ +/* + * JMFrameFocus() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMFrameFocus( + JMFrameRef frame, + Boolean gotFocus); + + +/* + * Cause a Frame and its contents to be rendered in a GrafPort. + * This is typically going to be used to cause an applet to print itself + * into a PrGrafPort. + * If you pass 'true' as the last parameter, the paint(Graphics) method of the + * frame is called, rather than print(Graphics). + */ +/* + * JMDrawFrameInPort() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMDrawFrameInPort( + JMFrameRef frame, + GrafPtr framePort, + Point frameOrigin, + RgnHandle clipRgn, + Boolean callPaintAsOpposedToPrint); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * returns the java.awt.Frame for this frame +*/ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAWTFrameJNIObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jobject ) +JMGetAWTFrameJNIObject( + JMFrameRef frame, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAWTFrameObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMGetAWTFrameObject(JMFrameRef frame); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +/* + * returns the com.apple.mrj.JManager.JMFrame for this frame + */ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetJMFrameJNIObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jobject ) +JMGetJMFrameJNIObject( + JMFrameRef frame, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetJMFrameObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMGetJMFrameObject(JMFrameRef frame); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +/* + * Window types + */ +enum JMFrameKind { + eBorderlessModelessWindowFrame = 0, + eModelessWindowFrame = 1, + eModalWindowFrame = 2, + eModelessDialogFrame = 3 +}; +typedef enum JMFrameKind JMFrameKind; + + +/* JMAppletPageRef - + * Creating a "page" is optional. + * Applets will share the same class loader (and thus static variables) iff + * they are share the same JMAppletPageRef and have the same codebase. + */ +#if CALL_NOT_IN_CARBON +/* + * JMNewAppletPage() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMNewAppletPage( + JMAppletPageRef * page, + JMSessionRef session); + + +/* + * JMDisposeAppletPage() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMDisposeAppletPage(JMAppletPageRef page); + + + + +/* JMAWTContext - + * To create a top level frame, you must use a JMAWTContext object. + * The JMAWTContext provides a context for the AWT to request frames. + * A AWTContext has a threadgroup associated with it - all events and processing occurs + * there. When you create one, it is quiescent, you must call resume before it begins executing. + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( OSStatus , JMRequestFrameProcPtr )(JMAWTContextRef context, JMFrameRef newFrame, JMFrameKind kind, const Rect *initialBounds, Boolean resizeable, JMFrameCallbacks *callbacks); +typedef CALLBACK_API_C( OSStatus , JMReleaseFrameProcPtr )(JMAWTContextRef context, JMFrameRef oldFrame); +typedef CALLBACK_API_C( SInt16 , JMUniqueMenuIDProcPtr )(JMAWTContextRef context, Boolean isSubmenu); +typedef CALLBACK_API_C( void , JMExceptionOccurredProcPtr )(JMAWTContextRef context, JMTextRef exceptionName, JMTextRef exceptionMsg, JMTextRef stackTrace); +struct JMAWTContextCallbacks { + UInt32 fVersion; /* should be set to kJMVersion */ + JMRequestFrameProcPtr fRequestFrame; /* a new frame is being created. */ + JMReleaseFrameProcPtr fReleaseFrame; /* an existing frame is being destroyed. */ + JMUniqueMenuIDProcPtr fUniqueMenuID; /* a new menu will be created with this id. */ + JMExceptionOccurredProcPtr fExceptionOccurred; /* just some notification that some recent operation caused an exception. You can't do anything really from here. */ +}; +typedef struct JMAWTContextCallbacks JMAWTContextCallbacks; +#if CALL_NOT_IN_CARBON +/* + * JMNewAWTContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMNewAWTContext( + JMAWTContextRef * context, + JMSessionRef session, + const JMAWTContextCallbacks * callbacks, + JMClientData data); + + +/* + * JMNewAWTContextInPage() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMNewAWTContextInPage( + JMAWTContextRef * context, + JMSessionRef session, + JMAppletPageRef page, + const JMAWTContextCallbacks * callbacks, + JMClientData data); + + +/* + * JMDisposeAWTContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMDisposeAWTContext(JMAWTContextRef context); + + +/* + * JMGetAWTContextData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAWTContextData( + JMAWTContextRef context, + JMClientData * data); + + +/* + * JMSetAWTContextData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetAWTContextData( + JMAWTContextRef context, + JMClientData data); + + +/* + * JMCountAWTContextFrames() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMCountAWTContextFrames( + JMAWTContextRef context, + UInt32 * frameCount); + + +/* + * JMGetAWTContextFrame() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAWTContextFrame( + JMAWTContextRef context, + UInt32 frameIndex, + JMFrameRef * frame); + + +/* + * Starting in MRJ 2.1, JMMenuSelected is deprecated. Please use JMMenuSelectedWithModifiers instead. + */ +/* + * JMMenuSelected() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMMenuSelected( + JMAWTContextRef context, + MenuRef hMenu, + short menuItem); + + +/* + * Starting in MRJ 2.1, this call takes an additional 'modifiers' parameter that you can get + * from your event record. + */ +/* + * JMMenuSelectedWithModifiers() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMMenuSelectedWithModifiers( + JMAWTContextRef context, + MenuRef hMenu, + short menuItem, + short modifiers); + + +#endif /* CALL_NOT_IN_CARBON */ + +#ifdef JRI_H +/* + * JRI Access APIs + */ +#if CALL_NOT_IN_CARBON +/* + * JMExecMethodInContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMExecMethodInContext( + JMAWTContextRef context, + jref objref, + JRIMethodID methodID, + UInt32 argCount, + JRIValue args[]); + + +/* + * JMExecStaticMethodInContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMExecStaticMethodInContext( + JMAWTContextRef context, + JRIClassID classID, + JRIMethodID methodID, + UInt32 argCount, + JRIValue args[]); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +#ifdef JNI_H +/* + * JNI Access APIs + * Note that you must pass the JNIEnv to these as well. + */ +#if CALL_NOT_IN_CARBON +/* + * JMExecJNIMethodInContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMExecJNIMethodInContext( + JMAWTContextRef context, + JNIEnv * env, + jobject objref, + jmethodID methodID, + UInt32 argCount, + jvalue args[]); + + +/* + * JMExecJNIStaticMethodInContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMExecJNIStaticMethodInContext( + JMAWTContextRef context, + JNIEnv * env, + jclass classID, + jmethodID methodID, + UInt32 argCount, + jvalue args[]); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +/* + * return a com.apple.mrj.JManager.JMAWTContext + */ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAwtContextJNIObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jobject ) +JMGetAwtContextJNIObject( + JMAWTContextRef context, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAwtContextObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMGetAwtContextObject(JMAWTContextRef context); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +#ifdef JNI_H +/* + * Beginning in 2.1, this function maps a JNIEnv to the owning AWTContext, if one exists + */ +#if CALL_NOT_IN_CARBON +/* + * JMJNIToAWTContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( JMAWTContextRef ) +JMJNIToAWTContext( + JMSessionRef session, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + + + +/* + * JMAppletLocator - Since Java applets are always referenced by a Uniform Resource Locator + * (see RFC 1737, http://www.w3.org/pub/WWW/Addressing/rfc1738.txt), we provide an object + * that encapsulates the information about a set of applets. A JMAppletLocator is built + * by providing a base URL, which must point at a valid HTML document containing applet + * tags. To save a network transaction, the contents of the document may be passed optionally. + * + * You can also use a JMLocatorInfoBlock for a synchronous resolution of the applet, + * assuming that you already have the info for the tag. + */ +enum JMLocatorErrors { + eLocatorNoErr = 0, /* the html was retrieved successfully*/ + eHostNotFound = 1, /* the host specified by the url could not be found*/ + eFileNotFound = 2, /* the file could not be found on the host*/ + eLocatorTimeout = 3, /* a timeout occurred retrieving the html text*/ + eLocatorKilled = 4 /* in response to a JMDisposeAppletLocator before it has completed*/ +}; +typedef enum JMLocatorErrors JMLocatorErrors; + +typedef CALLBACK_API_C( void , JMFetchCompleted )(JMAppletLocatorRef ref, JMLocatorErrors status); +struct JMAppletLocatorCallbacks { + UInt32 fVersion; /* should be set to kJMVersion */ + JMFetchCompleted fCompleted; /* called when the html has been completely fetched */ +}; +typedef struct JMAppletLocatorCallbacks JMAppletLocatorCallbacks; +/* + * These structures are used to pass pre-parsed parameter + * tags to the AppletLocator. Implies synchronous semantics. + */ + +struct JMLIBOptionalParams { + JMTextRef fParamName; /* could be from a or "zipbase", etc */ + JMTextRef fParamValue; /* the value of this optional tag */ +}; +typedef struct JMLIBOptionalParams JMLIBOptionalParams; +struct JMLocatorInfoBlock { + UInt32 fVersion; /* should be set to kJMVersion */ + + /* These are required to be present and not nil */ + + JMTextRef fBaseURL; /* the URL of this applet's host page */ + JMTextRef fAppletCode; /* code= parameter */ + short fWidth; /* width= parameter */ + short fHeight; /* height= parameter */ + + + /* These are optional parameters */ + SInt32 fOptionalParameterCount; /* how many in this array */ + JMLIBOptionalParams * fParams; /* pointer to an array of these (points to first element) */ +}; +typedef struct JMLocatorInfoBlock JMLocatorInfoBlock; +#if CALL_NOT_IN_CARBON +/* + * JMNewAppletLocator() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMNewAppletLocator( + JMAppletLocatorRef * locatorRef, + JMSessionRef session, + const JMAppletLocatorCallbacks * callbacks, + JMTextRef url, + JMTextRef htmlText, + JMClientData data); + + +/* + * JMNewAppletLocatorFromInfo() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMNewAppletLocatorFromInfo( + JMAppletLocatorRef * locatorRef, + JMSessionRef session, + const JMLocatorInfoBlock * info, + JMClientData data); + + +/* + * JMDisposeAppletLocator() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMDisposeAppletLocator(JMAppletLocatorRef locatorRef); + + +/* + * JMGetAppletLocatorData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAppletLocatorData( + JMAppletLocatorRef locatorRef, + JMClientData * data); + + +/* + * JMSetAppletLocatorData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetAppletLocatorData( + JMAppletLocatorRef locatorRef, + JMClientData data); + + +/* + * JMCountApplets() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMCountApplets( + JMAppletLocatorRef locatorRef, + UInt32 * appletCount); + + +/* + * JMGetAppletDimensions() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAppletDimensions( + JMAppletLocatorRef locatorRef, + UInt32 appletIndex, + UInt32 * width, + UInt32 * height); + + +/* + * JMGetAppletTag() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAppletTag( + JMAppletLocatorRef locatorRef, + UInt32 appletIndex, + JMTextRef * tagRef); + + +/* + * JMGetAppletName() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAppletName( + JMAppletLocatorRef locatorRef, + UInt32 appletIndex, + JMTextRef * nameRef); + + + +/* + * JMAppletViewer - Applets are instantiated, one by one, by specifying a JMAppletLocator and + * a zero-based index (Macintosh API's usually use one-based indexing, the Java language + * uses zero, however.). The resulting applet is encapsulated in a JMAppletViewer object. + * Since applets can have one or more visible areas to draw in, one or more JMFrame objects + * may be requested while the viewer is being created, or at a later time, thus the client + * must provide callbacks to satisfy these requests. + * + * The window name for the ShowDocument callback is one of: + * _self show in current frame + * _parent show in parent frame + * _top show in top-most frame + * _blank show in new unnamed top-level window + * show in new top-level window named + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , JMShowDocumentProcPtr )(JMAppletViewerRef viewer, JMTextRef urlString, JMTextRef windowName); +typedef CALLBACK_API_C( void , JMSetStatusMsgProcPtr )(JMAppletViewerRef viewer, JMTextRef statusMsg); +struct JMAppletViewerCallbacks { + UInt32 fVersion; /* should be set to kJMVersion */ + JMShowDocumentProcPtr fShowDocument; /* go to a url, optionally in a new window */ + JMSetStatusMsgProcPtr fSetStatusMsg; /* applet changed status message */ +}; +typedef struct JMAppletViewerCallbacks JMAppletViewerCallbacks; +/* + * NEW: per-applet security settings + * Previously, these settings were attached to the session. + * JManager 2.0 allows them to be attached to each viewer. + */ +enum JMNetworkSecurityOptions { + eNoNetworkAccess = 0, + eAppletHostAccess = 1, + eUnrestrictedAccess = 2 +}; +typedef enum JMNetworkSecurityOptions JMNetworkSecurityOptions; + +enum JMFileSystemOptions { + eNoFSAccess = 0, + eLocalAppletAccess = 1, + eAllFSAccess = 2 +}; +typedef enum JMFileSystemOptions JMFileSystemOptions; + +/* + * Lists of packages are comma separated, + * the default for mrj.security.system.access is + * "sun,netscape,com.apple". + */ + +struct JMAppletSecurity { + UInt32 fVersion; /* should be set to kJMVersion */ + JMNetworkSecurityOptions fNetworkSecurity; /* can this applet access network resources */ + JMFileSystemOptions fFileSystemSecurity; /* can this applet access network resources */ + + Boolean fRestrictSystemAccess; /* restrict access to system packages (com.apple.*, sun.*, netscape.*) also found in the property "mrj.security.system.access" */ + Boolean fRestrictSystemDefine; /* restrict classes from loading system packages (com.apple.*, sun.*, netscape.*) also found in the property "mrj.security.system.define" */ + + Boolean fRestrictApplicationAccess; /* restrict access to application packages found in the property "mrj.security.application.access" */ + Boolean fRestrictApplicationDefine; /* restrict access to application packages found in the property "mrj.security.application.access" */ +}; +typedef struct JMAppletSecurity JMAppletSecurity; +/* + * AppletViewer methods + */ +#if CALL_NOT_IN_CARBON +/* + * JMNewAppletViewer() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMNewAppletViewer( + JMAppletViewerRef * viewer, + JMAWTContextRef context, + JMAppletLocatorRef locatorRef, + UInt32 appletIndex, + const JMAppletSecurity * security, + const JMAppletViewerCallbacks * callbacks, + JMClientData data); + + +/* + * JMDisposeAppletViewer() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMDisposeAppletViewer(JMAppletViewerRef viewer); + + +/* + * JMGetAppletViewerData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAppletViewerData( + JMAppletViewerRef viewer, + JMClientData * data); + + +/* + * JMSetAppletViewerData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetAppletViewerData( + JMAppletViewerRef viewer, + JMClientData data); + + + +/* + * You can change the applet security on the fly + */ +/* + * JMGetAppletViewerSecurity() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetAppletViewerSecurity( + JMAppletViewerRef viewer, + JMAppletSecurity * data); + + +/* + * JMSetAppletViewerSecurity() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSetAppletViewerSecurity( + JMAppletViewerRef viewer, + const JMAppletSecurity * data); + + + +/* + * JMReloadApplet reloads viewer's applet from the source. + * JMRestartApplet reinstantiates the applet without reloading. + */ +/* + * JMReloadApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMReloadApplet(JMAppletViewerRef viewer); + + +/* + * JMRestartApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMRestartApplet(JMAppletViewerRef viewer); + + + +/* + * JMSuspendApplet tells the Java thread scheduler to stop executing the viewer's applet. + * JMResumeApplet resumes execution of the viewer's applet. + */ +/* + * JMSuspendApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMSuspendApplet(JMAppletViewerRef viewer); + + +/* + * JMResumeApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMResumeApplet(JMAppletViewerRef viewer); + + + +/* + * To get back to the JMAppletViewerRef instance from whence a frame came, + * as well as the ultimate frame parent (the one created _for_ the applet viewer) + */ +/* + * JMGetFrameViewer() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetFrameViewer( + JMFrameRef frame, + JMAppletViewerRef * viewer, + JMFrameRef * parentFrame); + + +/* + * To get a ref back to the Frame that was created for this JMAppletViewerRef + */ +/* + * JMGetViewerFrame() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +JMGetViewerFrame( + JMAppletViewerRef viewer, + JMFrameRef * frame); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * To get the ref of the com.apple.mrj.JManager.JMAppletViewer java object + */ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAppletViewerJNIObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jobject ) +JMGetAppletViewerJNIObject( + JMAppletViewerRef viewer, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAppletViewerObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMGetAppletViewerObject(JMAppletViewerRef viewer); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +/* + * To get the ref of the java.applet.Applet itself + */ +#ifdef JNI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAppletJNIObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jobject ) +JMGetAppletJNIObject( + JMAppletViewerRef viewer, + JNIEnv * env); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JNI_H) */ + +#ifdef JRI_H +#if CALL_NOT_IN_CARBON +/* + * JMGetAppletObject() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( jref ) +JMGetAppletObject(JMAppletViewerRef viewer); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(JRI_H) */ + +/* + * Tell MRJ to add connID to its list of shared libraries used when searching for + * JNI (and JRI) native methods. This is useful for overriding or redirecting + * a java call to System.loadLibrary(). In particular System.loadLibrary() + * does not reuse CFM connections to libraries already open by someone outside + * of the java session. It always forces its own private copy of a shared library + * to be opened. This can result in multiple instances of the data/TOC section + * of a shared library. + * Note: This function has no effect on JDirect based native methods. + * If connID exports a function named "JNI_OnLoad", it is immediately called. + * If javaShouldClose is true, MRJ will close the connection when the session is closed. + * Returns false and does nothing if a library with that name is already registered. + */ +#if CALL_NOT_IN_CARBON +/* + * JMRegisterLibrary() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +JMRegisterLibrary( + JMSessionRef session, + ConstStr63Param libraryName, + CFragConnectionID connID, + Boolean javaShouldClose); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __JMANAGER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__JMANAGER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __JMANAGER__ */ + diff --git a/Interfaces/CIncludes/JManager.h.idump b/Interfaces/CIncludes/JManager.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/JManager.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/JManager.h.rdump b/Interfaces/CIncludes/JManager.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/JManager.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4A4D 616E 6167 6572 2E68" /* ..A...JManager.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Kernel.h b/Interfaces/CIncludes/Kernel.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Kernel.h @@ -0,0 +1,30 @@ +/* + File: Kernel.h + + Contains: Kernel Interfaces + + Version: Technology: System 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __KERNEL__ +#define __KERNEL__ + +#ifndef __DRIVERSERVICES__ +#include +#endif + + +/* + The contents of Kernel.h has been merged into DriverServices.h +*/ + +#endif /* __KERNEL__ */ + diff --git a/Interfaces/CIncludes/Kernel.h.idump b/Interfaces/CIncludes/Kernel.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Kernel.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Kernel.h.rdump b/Interfaces/CIncludes/Kernel.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Kernel.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4B65 726E 656C 2E68 0000" /* ..A...Kernel.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Keyboards.h b/Interfaces/CIncludes/Keyboards.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Keyboards.h @@ -0,0 +1,242 @@ +/* + File: Keyboards.h + + Contains: Keyboard API. + + Version: Technology: Keyboard 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __KEYBOARDS__ +#define __KEYBOARDS__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Keyboard API constants */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Keyboard API Trap Number. Should be moved to Traps.i */ +enum { + _KeyboardDispatch = 0xAA7A +}; + +/* Gestalt selector and values for the Keyboard API */ +enum { + gestaltKeyboardsAttr = FOUR_CHAR_CODE('kbds'), + gestaltKBPS2Keyboards = 1, + gestaltKBPS2SetIDToAny = 2, + gestaltKBPS2SetTranslationTable = 4 +}; + +/* Keyboard API Error Codes */ +/* + I stole the range blow from the empty space in the Allocation project but should + be updated to the officially registered range. +*/ +enum { + errKBPS2KeyboardNotAvailable = -30850, + errKBIlligalParameters = -30851, + errKBFailSettingID = -30852, + errKBFailSettingTranslationTable = -30853, + errKBFailWritePreference = -30854 +}; + + +/* Keyboard HW Layout Types */ +enum { + kKeyboardJIS = FOUR_CHAR_CODE('JIS '), + kKeyboardANSI = FOUR_CHAR_CODE('ANSI'), + kKeyboardISO = FOUR_CHAR_CODE('ISO '), + kKeyboardUnknown = kUnknownType /* '????'*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Keyboard API types */ +/*——————————————————————————————————————————————————————————————————————————————————*/ + + + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Keyboard API routines */ +/*——————————————————————————————————————————————————————————————————————————————————*/ + +#if CALL_NOT_IN_CARBON +/* + * KBInitialize() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +KBInitialize(void) THREEWORDINLINE(0x303C, 0x0000, 0xAA7A); + + +/* + * KBSetupPS2Keyboard() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +KBSetupPS2Keyboard( + SInt16 keyboardType, + SInt8 * alternativeTable) THREEWORDINLINE(0x303C, 0x0001, 0xAA7A); + + +/* + * KBGetPS2KeyboardID() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +KBGetPS2KeyboardID(SInt16 * keyboardType) THREEWORDINLINE(0x303C, 0x0002, 0xAA7A); + + +/* + * KBIsPS2KeyboardConnected() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +KBIsPS2KeyboardConnected(void) THREEWORDINLINE(0x303C, 0x0003, 0xAA7A); + + +/* + * KBIsPS2KeyboardEnabled() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +KBIsPS2KeyboardEnabled(void) THREEWORDINLINE(0x303C, 0x0004, 0xAA7A); + + +/* + * KBGetPS2KeyboardAttributes() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt32 ) +KBGetPS2KeyboardAttributes(void) THREEWORDINLINE(0x303C, 0x0005, 0xAA7A); + + +/* + * KBSetKCAPForPS2Keyboard() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +KBSetKCAPForPS2Keyboard(Handle kcapHandle) THREEWORDINLINE(0x303C, 0x0006, 0xAA7A); + + +/* + * KBSetupPS2KeyboardFromLayoutType() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +KBSetupPS2KeyboardFromLayoutType(OSType layoutType) THREEWORDINLINE(0x303C, 0x0008, 0xAA7A); + + +/* + * KBGetPS2KeyboardLayoutType() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +KBGetPS2KeyboardLayoutType(OSType * layoutType) THREEWORDINLINE(0x303C, 0x0009, 0xAA7A); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * KBGetLayoutType() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSType ) +KBGetLayoutType(SInt16 keyboardType) THREEWORDINLINE(0x303C, 0x0007, 0xAA7A); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __KEYBOARDS__ */ + diff --git a/Interfaces/CIncludes/Keyboards.h.idump b/Interfaces/CIncludes/Keyboards.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Keyboards.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Keyboards.h.rdump b/Interfaces/CIncludes/Keyboards.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Keyboards.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4B65 7962 6F61 7264 732E" /* ..A...Keyboards. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Keychain.h b/Interfaces/CIncludes/Keychain.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Keychain.h @@ -0,0 +1,32 @@ +/* + File: Keychain.h + + Contains: Keychain Interfaces. + + Version: Technology: Keychain 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __KEYCHAIN__ +#define __KEYCHAIN__ + +#ifndef __KEYCHAINCORE__ +#include +#endif + +#ifndef __KEYCHAINHI__ +#include +#endif + + +/* this file has been split into KeychainCore.h and KeychainHI.h */ + +#endif /* __KEYCHAIN__ */ + diff --git a/Interfaces/CIncludes/Keychain.h.idump b/Interfaces/CIncludes/Keychain.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Keychain.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Keychain.h.rdump b/Interfaces/CIncludes/Keychain.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Keychain.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4B65 7963 6861 696E 2E68" /* ..A...Keychain.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/KeychainCore.h b/Interfaces/CIncludes/KeychainCore.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/KeychainCore.h @@ -0,0 +1,1156 @@ +/* + File: KeychainCore.h + + Contains: Keychain low-level Interfaces + + Version: Technology: Keychain 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __KEYCHAINCORE__ +#define __KEYCHAINCORE__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __ALIASES__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __PROCESSES__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Data structures and types */ +#ifndef __SEC_TYPES__ +#define __SEC_TYPES__ +typedef struct OpaqueSecKeychainRef* SecKeychainRef; +typedef struct OpaqueSecKeychainItemRef* SecKeychainItemRef; +typedef struct OpaqueSecKeychainSearchRef* SecKeychainSearchRef; +typedef OSType SecKeychainAttrType; +typedef UInt32 SecKeychainStatus; +struct SecKeychainAttribute { + SecKeychainAttrType tag; /* 4-byte attribute tag */ + UInt32 length; /* Length of attribute data */ + void * data; /* Pointer to attribute data */ +}; +typedef struct SecKeychainAttribute SecKeychainAttribute; +typedef SecKeychainAttribute * SecKeychainAttributePtr; +struct SecKeychainAttributeList { + UInt32 count; /* How many attributes in the array */ + SecKeychainAttribute * attr; /* Pointer to first attribute in array */ +}; +typedef struct SecKeychainAttributeList SecKeychainAttributeList; +#endif + +typedef SecKeychainRef KCRef; +typedef SecKeychainItemRef KCItemRef; +typedef SecKeychainSearchRef KCSearchRef; +typedef SecKeychainAttribute KCAttribute; +typedef SecKeychainAttributeList KCAttributeList; +typedef SecKeychainAttrType KCAttrType; +typedef SecKeychainStatus KCStatus; +typedef UInt16 KCEvent; +enum { + kIdleKCEvent = 0, /* null event */ + kLockKCEvent = 1, /* a keychain was locked */ + kUnlockKCEvent = 2, /* a keychain was unlocked */ + kAddKCEvent = 3, /* an item was added to a keychain */ + kDeleteKCEvent = 4, /* an item was deleted from a keychain */ + kUpdateKCEvent = 5, /* an item was updated */ + kPasswordChangedKCEvent = 6, /* the keychain identity was changed */ + kSystemKCEvent = 8, /* the keychain client can process events */ + kDefaultChangedKCEvent = 9, /* the default keychain was changed */ + kDataAccessKCEvent = 10, /* a process has accessed a keychain item's data */ + kKeychainListChangedKCEvent = 11 /* the list of keychains has changed */ +}; + +typedef UInt16 KCEventMask; +enum { + kIdleKCEventMask = 1 << kIdleKCEvent, + kLockKCEventMask = 1 << kLockKCEvent, + kUnlockKCEventMask = 1 << kUnlockKCEvent, + kAddKCEventMask = 1 << kAddKCEvent, + kDeleteKCEventMask = 1 << kDeleteKCEvent, + kUpdateKCEventMask = 1 << kUpdateKCEvent, + kPasswordChangedKCEventMask = 1 << kPasswordChangedKCEvent, + kSystemEventKCEventMask = 1 << kSystemKCEvent, + kDefaultChangedKCEventMask = 1 << kDefaultChangedKCEvent, + kDataAccessKCEventMask = 1 << kDataAccessKCEvent, + kEveryKCEventMask = 0xFFFF /* all of the above*/ +}; + +typedef UInt8 AFPServerSignature[16]; +typedef UInt8 KCPublicKeyHash[20]; +struct KCCallbackInfo { + UInt32 version; + KCItemRef item; + ProcessSerialNumber processID; + EventRecord event; + KCRef keychain; +}; +typedef struct KCCallbackInfo KCCallbackInfo; +enum { + kUnlockStateKCStatus = 1, + kRdPermKCStatus = 2, + kWrPermKCStatus = 4 +}; + + +enum { + kCertificateKCItemClass = FOUR_CHAR_CODE('cert'), /* Certificate */ + kAppleSharePasswordKCItemClass = FOUR_CHAR_CODE('ashp'), /* Appleshare password */ + kInternetPasswordKCItemClass = FOUR_CHAR_CODE('inet'), /* Internet password */ + kGenericPasswordKCItemClass = FOUR_CHAR_CODE('genp') /* Generic password */ +}; + + +typedef FourCharCode KCItemClass; +enum { + /* Common attributes */ + kClassKCItemAttr = FOUR_CHAR_CODE('clas'), /* Item class (KCItemClass) */ + kCreationDateKCItemAttr = FOUR_CHAR_CODE('cdat'), /* Date the item was created (UInt32) */ + kModDateKCItemAttr = FOUR_CHAR_CODE('mdat'), /* Last time the item was updated (UInt32) */ + kDescriptionKCItemAttr = FOUR_CHAR_CODE('desc'), /* User-visible description string (string) */ + kCommentKCItemAttr = FOUR_CHAR_CODE('icmt'), /* User's comment about the item (string) */ + kCreatorKCItemAttr = FOUR_CHAR_CODE('crtr'), /* Item's creator (OSType) */ + kTypeKCItemAttr = FOUR_CHAR_CODE('type'), /* Item's type (OSType) */ + kScriptCodeKCItemAttr = FOUR_CHAR_CODE('scrp'), /* Script code for all strings (ScriptCode) */ + kLabelKCItemAttr = FOUR_CHAR_CODE('labl'), /* Item label (string) */ + kInvisibleKCItemAttr = FOUR_CHAR_CODE('invi'), /* Invisible (boolean) */ + kNegativeKCItemAttr = FOUR_CHAR_CODE('nega'), /* Negative (boolean) */ + kCustomIconKCItemAttr = FOUR_CHAR_CODE('cusi'), /* Custom icon (boolean) */ + kAccountKCItemAttr = FOUR_CHAR_CODE('acct'), /* User account (string) */ + /* Unique Generic password attributes */ + kServiceKCItemAttr = FOUR_CHAR_CODE('svce'), /* Service (string) */ + kGenericKCItemAttr = FOUR_CHAR_CODE('gena'), /* User-defined attribute (untyped bytes) */ + /* Unique Internet password attributes */ + kSecurityDomainKCItemAttr = FOUR_CHAR_CODE('sdmn'), /* Security domain (string) */ + kServerKCItemAttr = FOUR_CHAR_CODE('srvr'), /* Server's domain name or IP address (string) */ + kAuthTypeKCItemAttr = FOUR_CHAR_CODE('atyp'), /* Authentication Type (KCAuthType) */ + kPortKCItemAttr = FOUR_CHAR_CODE('port'), /* Port (UInt16) */ + kPathKCItemAttr = FOUR_CHAR_CODE('path'), /* Path (string) */ + /* Unique Appleshare password attributes */ + kVolumeKCItemAttr = FOUR_CHAR_CODE('vlme'), /* Volume (string) */ + kAddressKCItemAttr = FOUR_CHAR_CODE('addr'), /* Server address (IP or domain name) or zone name (string) */ + kSignatureKCItemAttr = FOUR_CHAR_CODE('ssig'), /* Server signature block (AFPServerSignature) */ + /* Unique AppleShare and Internet attributes */ + kProtocolKCItemAttr = FOUR_CHAR_CODE('ptcl'), /* Protocol (KCProtocolType) */ + /* Certificate attributes */ + kSubjectKCItemAttr = FOUR_CHAR_CODE('subj'), /* Subject distinguished name (DER-encoded data) */ + kCommonNameKCItemAttr = FOUR_CHAR_CODE('cn '), /* Common Name (UTF8-encoded string) */ + kIssuerKCItemAttr = FOUR_CHAR_CODE('issu'), /* Issuer distinguished name (DER-encoded data) */ + kSerialNumberKCItemAttr = FOUR_CHAR_CODE('snbr'), /* Certificate serial number (DER-encoded data) */ + kEMailKCItemAttr = FOUR_CHAR_CODE('mail'), /* E-mail address (ASCII-encoded string) */ + kPublicKeyHashKCItemAttr = FOUR_CHAR_CODE('hpky'), /* Hash of public key (KCPublicKeyHash), 20 bytes max. */ + kIssuerURLKCItemAttr = FOUR_CHAR_CODE('iurl'), /* URL of the certificate issuer (ASCII-encoded string) */ + /* Shared by keys and certificates */ + kEncryptKCItemAttr = FOUR_CHAR_CODE('encr'), /* Encrypt (Boolean) */ + kDecryptKCItemAttr = FOUR_CHAR_CODE('decr'), /* Decrypt (Boolean) */ + kSignKCItemAttr = FOUR_CHAR_CODE('sign'), /* Sign (Boolean) */ + kVerifyKCItemAttr = FOUR_CHAR_CODE('veri'), /* Verify (Boolean) */ + kWrapKCItemAttr = FOUR_CHAR_CODE('wrap'), /* Wrap (Boolean) */ + kUnwrapKCItemAttr = FOUR_CHAR_CODE('unwr'), /* Unwrap (Boolean) */ + kStartDateKCItemAttr = FOUR_CHAR_CODE('sdat'), /* Start Date (UInt32) */ + kEndDateKCItemAttr = FOUR_CHAR_CODE('edat') /* End Date (UInt32) */ +}; + +typedef FourCharCode KCItemAttr; +enum { + kKCAuthTypeNTLM = FOUR_CHAR_CODE('ntlm'), + kKCAuthTypeMSN = FOUR_CHAR_CODE('msna'), + kKCAuthTypeDPA = FOUR_CHAR_CODE('dpaa'), + kKCAuthTypeRPA = FOUR_CHAR_CODE('rpaa'), + kKCAuthTypeHTTPDigest = FOUR_CHAR_CODE('httd'), + kKCAuthTypeDefault = FOUR_CHAR_CODE('dflt') +}; + +typedef FourCharCode KCAuthType; +enum { + kKCProtocolTypeFTP = FOUR_CHAR_CODE('ftp '), + kKCProtocolTypeFTPAccount = FOUR_CHAR_CODE('ftpa'), + kKCProtocolTypeHTTP = FOUR_CHAR_CODE('http'), + kKCProtocolTypeIRC = FOUR_CHAR_CODE('irc '), + kKCProtocolTypeNNTP = FOUR_CHAR_CODE('nntp'), + kKCProtocolTypePOP3 = FOUR_CHAR_CODE('pop3'), + kKCProtocolTypeSMTP = FOUR_CHAR_CODE('smtp'), + kKCProtocolTypeSOCKS = FOUR_CHAR_CODE('sox '), + kKCProtocolTypeIMAP = FOUR_CHAR_CODE('imap'), + kKCProtocolTypeLDAP = FOUR_CHAR_CODE('ldap'), + kKCProtocolTypeAppleTalk = FOUR_CHAR_CODE('atlk'), + kKCProtocolTypeAFP = FOUR_CHAR_CODE('afp '), + kKCProtocolTypeTelnet = FOUR_CHAR_CODE('teln') +}; + +typedef FourCharCode KCProtocolType; +typedef UInt32 KCCertAddOptions; +enum { + kSecOptionReserved = 0x000000FF, /* First byte reserved for SecOptions flags */ + kCertUsageShift = 8, /* start at bit 8 */ + kCertUsageSigningAdd = 1 << (kCertUsageShift + 0), + kCertUsageSigningAskAndAdd = 1 << (kCertUsageShift + 1), + kCertUsageVerifyAdd = 1 << (kCertUsageShift + 2), + kCertUsageVerifyAskAndAdd = 1 << (kCertUsageShift + 3), + kCertUsageEncryptAdd = 1 << (kCertUsageShift + 4), + kCertUsageEncryptAskAndAdd = 1 << (kCertUsageShift + 5), + kCertUsageDecryptAdd = 1 << (kCertUsageShift + 6), + kCertUsageDecryptAskAndAdd = 1 << (kCertUsageShift + 7), + kCertUsageKeyExchAdd = 1 << (kCertUsageShift + 8), + kCertUsageKeyExchAskAndAdd = 1 << (kCertUsageShift + 9), + kCertUsageRootAdd = 1 << (kCertUsageShift + 10), + kCertUsageRootAskAndAdd = 1 << (kCertUsageShift + 11), + kCertUsageSSLAdd = 1 << (kCertUsageShift + 12), + kCertUsageSSLAskAndAdd = 1 << (kCertUsageShift + 13), + kCertUsageAllAdd = 0x7FFFFF00 +}; + +typedef UInt16 KCVerifyStopOn; +enum { + kPolicyKCStopOn = 0, + kNoneKCStopOn = 1, + kFirstPassKCStopOn = 2, + kFirstFailKCStopOn = 3 +}; + +typedef UInt32 KCCertSearchOptions; +enum { + kCertSearchShift = 0, /* start at bit 0 */ + kCertSearchSigningIgnored = 0, + kCertSearchSigningAllowed = 1 << (kCertSearchShift + 0), + kCertSearchSigningDisallowed = 1 << (kCertSearchShift + 1), + kCertSearchSigningMask = ((kCertSearchSigningAllowed) | (kCertSearchSigningDisallowed)), + kCertSearchVerifyIgnored = 0, + kCertSearchVerifyAllowed = 1 << (kCertSearchShift + 2), + kCertSearchVerifyDisallowed = 1 << (kCertSearchShift + 3), + kCertSearchVerifyMask = ((kCertSearchVerifyAllowed) | (kCertSearchVerifyDisallowed)), + kCertSearchEncryptIgnored = 0, + kCertSearchEncryptAllowed = 1 << (kCertSearchShift + 4), + kCertSearchEncryptDisallowed = 1 << (kCertSearchShift + 5), + kCertSearchEncryptMask = ((kCertSearchEncryptAllowed) | (kCertSearchEncryptDisallowed)), + kCertSearchDecryptIgnored = 0, + kCertSearchDecryptAllowed = 1 << (kCertSearchShift + 6), + kCertSearchDecryptDisallowed = 1 << (kCertSearchShift + 7), + kCertSearchDecryptMask = ((kCertSearchDecryptAllowed) | (kCertSearchDecryptDisallowed)), + kCertSearchWrapIgnored = 0, + kCertSearchWrapAllowed = 1 << (kCertSearchShift + 8), + kCertSearchWrapDisallowed = 1 << (kCertSearchShift + 9), + kCertSearchWrapMask = ((kCertSearchWrapAllowed) | (kCertSearchWrapDisallowed)), + kCertSearchUnwrapIgnored = 0, + kCertSearchUnwrapAllowed = 1 << (kCertSearchShift + 10), + kCertSearchUnwrapDisallowed = 1 << (kCertSearchShift + 11), + kCertSearchUnwrapMask = ((kCertSearchUnwrapAllowed) | (kCertSearchUnwrapDisallowed)), + kCertSearchPrivKeyRequired = 1 << (kCertSearchShift + 12), + kCertSearchAny = 0 +}; + +/* Other constants */ +enum { + kAnyPort = 0 +}; + +enum { + kAnyProtocol = 0, + kAnyAuthType = 0 +}; + +/* Opening and getting information about the Keychain Manager */ +/* + * KCGetKeychainManagerVersion() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +KCGetKeychainManagerVersion(UInt32 * returnVers); + + +#if TARGET_RT_MAC_CFM +#ifdef __cplusplus + inline pascal Boolean KeychainManagerAvailable() { return ((KCGetKeychainManagerVersion != (void*)kUnresolvedCFragSymbolAddress) && (KCGetKeychainManagerVersion(nil) != cfragNoSymbolErr)); } +#else + #define KeychainManagerAvailable() ((KCGetKeychainManagerVersion != (void*)kUnresolvedCFragSymbolAddress) && (KCGetKeychainManagerVersion(nil) != cfragNoSymbolErr)) +#endif +#elif TARGET_RT_MAC_MACHO +/* Keychain is always available on OS X */ +#ifdef __cplusplus + inline pascal Boolean KeychainManagerAvailable() { return true; } +#else + #define KeychainManagerAvailable() (true) +#endif +#endif /* */ + +/* Managing the Human Interface */ +/* + * KCSetInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCSetInteractionAllowed(Boolean state); + + +/* + * KCIsInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +KCIsInteractionAllowed(void); + + +/* Creating references to keychains */ +/* + * KCMakeKCRefFromFSSpec() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCMakeKCRefFromFSSpec( + FSSpec * keychainFSSpec, + KCRef * keychain); + + +/* + * KCMakeKCRefFromAlias() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCMakeKCRefFromAlias( + AliasHandle keychainAlias, + KCRef * keychain); + + +/* + * KCMakeAliasFromKCRef() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCMakeAliasFromKCRef( + KCRef keychain, + AliasHandle * keychainAlias); + + +/* + * KCReleaseKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCReleaseKeychain(KCRef * keychain); + + +/* Specifying the default keychain */ +/* + * KCGetDefaultKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCGetDefaultKeychain(KCRef * keychain); + + +/* + * KCSetDefaultKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCSetDefaultKeychain(KCRef keychain); + + +/* Getting information about a keychain */ +/* + * KCGetStatus() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCGetStatus( + KCRef keychain, /* can be NULL */ + UInt32 * keychainStatus); + + +/* + * KCGetKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCGetKeychain( + KCItemRef item, + KCRef * keychain); + + +/* + * KCGetKeychainName() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCGetKeychainName( + KCRef keychain, + StringPtr keychainName); + + +/* Enumerating available keychains */ +/* + * KCCountKeychains() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt16 ) +KCCountKeychains(void); + + +/* + * KCGetIndKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCGetIndKeychain( + UInt16 index, + KCRef * keychain); + + +typedef CALLBACK_API( OSStatus , KCCallbackProcPtr )(KCEvent keychainEvent, KCCallbackInfo *info, void *userContext); +typedef STACK_UPP_TYPE(KCCallbackProcPtr) KCCallbackUPP; +/* + * NewKCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( KCCallbackUPP ) +NewKCCallbackUPP(KCCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppKCCallbackProcInfo = 0x00000FB0 }; /* pascal 4_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline KCCallbackUPP NewKCCallbackUPP(KCCallbackProcPtr userRoutine) { return (KCCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppKCCallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewKCCallbackUPP(userRoutine) (KCCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppKCCallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeKCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeKCCallbackUPP(KCCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeKCCallbackUPP(KCCallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeKCCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeKCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeKCCallbackUPP( + KCEvent keychainEvent, + KCCallbackInfo * info, + void * userContext, + KCCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeKCCallbackUPP(KCEvent keychainEvent, KCCallbackInfo * info, void * userContext, KCCallbackUPP userUPP) { return (OSStatus)CALL_THREE_PARAMETER_UPP(userUPP, uppKCCallbackProcInfo, keychainEvent, info, userContext); } + #else + #define InvokeKCCallbackUPP(keychainEvent, info, userContext, userUPP) (OSStatus)CALL_THREE_PARAMETER_UPP((userUPP), uppKCCallbackProcInfo, (keychainEvent), (info), (userContext)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewKCCallbackProc(userRoutine) NewKCCallbackUPP(userRoutine) + #define CallKCCallbackProc(userRoutine, keychainEvent, info, userContext) InvokeKCCallbackUPP(keychainEvent, info, userContext, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* Keychain Manager callbacks */ +/* + * KCAddCallback() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCAddCallback( + KCCallbackUPP callbackProc, + KCEventMask eventMask, + void * userContext); + + +/* + * KCRemoveCallback() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCRemoveCallback(KCCallbackUPP callbackProc); + + + +/* Creating and editing a keychain item */ +/* + * KCNewItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCNewItem( + KCItemClass itemClass, + OSType itemCreator, + UInt32 length, + const void * data, + KCItemRef * item); + + +/* + * KCSetAttribute() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCSetAttribute( + KCItemRef item, + KCAttribute * attr); + + +/* + * KCGetAttribute() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCGetAttribute( + KCItemRef item, + KCAttribute * attr, + UInt32 * actualLength); + + +/* + * KCSetData() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCSetData( + KCItemRef item, + UInt32 length, + const void * data); + + +/* Managing keychain items */ +/* + * KCUpdateItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCUpdateItem(KCItemRef item); + + +/* + * KCReleaseItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCReleaseItem(KCItemRef * item); + + +/* + * KCCopyItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCCopyItem( + KCItemRef item, + KCRef destKeychain, + KCItemRef * copy); + + +/* Searching and enumerating keychain items */ +/* + * KCFindFirstItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCFindFirstItem( + KCRef keychain, /* can be NULL */ + const KCAttributeList * attrList, /* can be NULL */ + KCSearchRef * search, + KCItemRef * item); + + +/* + * KCFindNextItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCFindNextItem( + KCSearchRef search, + KCItemRef * item); + + +/* + * KCReleaseSearch() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCReleaseSearch(KCSearchRef * search); + + + +/* Routines that use "C" strings */ +/* + * kcgetkeychainname() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcgetkeychainname( + KCRef keychain, + char * keychainName); + + +/* Managing keychain items */ +/* + * KCDeleteItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCDeleteItem(KCItemRef item); + + +/* + * KCGetData() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCGetData( + KCItemRef item, + UInt32 maxLength, + void * data, + UInt32 * actualLength); + + +/* Storing and retrieving AppleShare passwords */ +/* + * KCAddAppleSharePassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCAddAppleSharePassword( + AFPServerSignature * serverSignature, + StringPtr serverAddress, + StringPtr serverName, + StringPtr volumeName, + StringPtr accountName, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * KCFindAppleSharePassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCFindAppleSharePassword( + AFPServerSignature * serverSignature, /* can be NULL */ + StringPtr serverAddress, /* can be NULL */ + StringPtr serverName, /* can be NULL */ + StringPtr volumeName, /* can be NULL */ + StringPtr accountName, /* can be NULL */ + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + +/* Storing and retrieving Internet passwords */ +/* + * KCAddInternetPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCAddInternetPassword( + StringPtr serverName, + StringPtr securityDomain, + StringPtr accountName, + UInt16 port, + OSType protocol, + OSType authType, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * KCAddInternetPasswordWithPath() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCAddInternetPasswordWithPath( + StringPtr serverName, + StringPtr securityDomain, + StringPtr accountName, + StringPtr path, + UInt16 port, + OSType protocol, + OSType authType, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * KCFindInternetPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCFindInternetPassword( + StringPtr serverName, /* can be NULL */ + StringPtr securityDomain, /* can be NULL */ + StringPtr accountName, /* can be NULL */ + UInt16 port, + OSType protocol, + OSType authType, + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + +/* + * KCFindInternetPasswordWithPath() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCFindInternetPasswordWithPath( + StringPtr serverName, /* can be NULL */ + StringPtr securityDomain, /* can be NULL */ + StringPtr accountName, /* can be NULL */ + StringPtr path, /* can be NULL */ + UInt16 port, + OSType protocol, + OSType authType, + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + +/* Storing and retrieving other types of passwords */ +/* + * KCAddGenericPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCAddGenericPassword( + StringPtr serviceName, + StringPtr accountName, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * KCFindGenericPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCFindGenericPassword( + StringPtr serviceName, /* can be NULL */ + StringPtr accountName, /* can be NULL */ + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + +/* + * KCLock() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCLock(KCRef keychain); + + + +/* Routines that use "C" strings */ +/* + * kcaddapplesharepassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcaddapplesharepassword( + AFPServerSignature * serverSignature, + const char * serverAddress, + const char * serverName, + const char * volumeName, + const char * accountName, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * kcfindapplesharepassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcfindapplesharepassword( + AFPServerSignature * serverSignature, /* can be NULL */ + const char * serverAddress, /* can be NULL */ + const char * serverName, /* can be NULL */ + const char * volumeName, /* can be NULL */ + const char * accountName, /* can be NULL */ + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + +/* + * kcaddinternetpassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcaddinternetpassword( + const char * serverName, + const char * securityDomain, + const char * accountName, + UInt16 port, + OSType protocol, + OSType authType, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * kcaddinternetpasswordwithpath() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcaddinternetpasswordwithpath( + const char * serverName, + const char * securityDomain, + const char * accountName, + const char * path, + UInt16 port, + OSType protocol, + OSType authType, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * kcfindinternetpassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcfindinternetpassword( + const char * serverName, /* can be NULL */ + const char * securityDomain, /* can be NULL */ + const char * accountName, /* can be NULL */ + UInt16 port, + OSType protocol, + OSType authType, + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + +/* + * kcfindinternetpasswordwithpath() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcfindinternetpasswordwithpath( + const char * serverName, /* can be NULL */ + const char * securityDomain, /* can be NULL */ + const char * accountName, /* can be NULL */ + const char * path, /* can be NULL */ + UInt16 port, + OSType protocol, + OSType authType, + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + +/* + * kcaddgenericpassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcaddgenericpassword( + const char * serviceName, + const char * accountName, + UInt32 passwordLength, + const void * passwordData, + KCItemRef * item); /* can be NULL */ + + +/* + * kcfindgenericpassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcfindgenericpassword( + const char * serviceName, /* can be NULL */ + const char * accountName, /* can be NULL */ + UInt32 maxLength, + void * passwordData, + UInt32 * actualLength, + KCItemRef * item); /* can be NULL */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __KEYCHAINCORE__ */ + diff --git a/Interfaces/CIncludes/KeychainCore.h.idump b/Interfaces/CIncludes/KeychainCore.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/KeychainCore.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/KeychainCore.h.rdump b/Interfaces/CIncludes/KeychainCore.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/KeychainCore.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4B65 7963 6861 696E 436F" /* ..A...KeychainCo */ + $"7265 2E68 0000 0000 0000 0000 0000 0000" /* re.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/KeychainHI.h b/Interfaces/CIncludes/KeychainHI.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/KeychainHI.h @@ -0,0 +1,201 @@ +/* + File: KeychainHI.h + + Contains: Keychain API's with Human Interfaces + + Version: Technology: Keychain 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __KEYCHAINHI__ +#define __KEYCHAINHI__ + +#ifndef __KEYCHAINCORE__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFDATE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Locking and unlocking a keychain */ +/* + * KCUnlock() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCUnlock( + KCRef keychain, /* can be NULL */ + StringPtr password); /* can be NULL */ + + +/* Managing keychain items */ +/* + * KCAddItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCAddItem(KCItemRef item); + + +/* Creating a new keychain */ +/* + * KCCreateKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCCreateKeychain( + StringPtr password, /* can be NULL */ + KCRef * keychain); /* can be NULL */ + + +/* Changing a keychain's settings */ +/* + * KCChangeSettings() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +KCChangeSettings(KCRef keychain); + + +/* + * kcunlock() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kcunlock( + KCRef keychain, /* can be NULL */ + const char * password); /* can be NULL */ + + +/* + * kccreatekeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +kccreatekeychain( + const char * password, /* can be NULL */ + KCRef * keychain); /* can be NULL */ + + +/* Working with certificates */ +#if CALL_NOT_IN_CARBON +/* + * KCFindX509Certificates() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +KCFindX509Certificates( + KCRef keychain, + CFStringRef name, + CFStringRef emailAddress, + KCCertSearchOptions options, + CFMutableArrayRef * certificateItems); /* can be NULL */ + + +/* + * KCChooseCertificate() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +KCChooseCertificate( + CFArrayRef items, + KCItemRef * certificate, + CFArrayRef policyOIDs, + KCVerifyStopOn stopOn); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __KEYCHAINHI__ */ + diff --git a/Interfaces/CIncludes/KeychainHI.h.idump b/Interfaces/CIncludes/KeychainHI.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/KeychainHI.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/KeychainHI.h.rdump b/Interfaces/CIncludes/KeychainHI.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/KeychainHI.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4B65 7963 6861 696E 4849" /* ..A...KeychainHI */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Language.h b/Interfaces/CIncludes/Language.h --- a/Interfaces/CIncludes/Language.h +++ b/Interfaces/CIncludes/Language.h @@ -1,48 +1,9 @@ - -/************************************************************ - -Created: Monday, July 22, 1991 at 4:46 PM - Language.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: ROM System - - - - - Change History (most recent first): - - <5> 4/3/92 DCL Moving all of the Language codes back into Script.[aph]. Yeah, - it's gonna be big. But it's all part of the global village. - <4> 3/20/92 DCL #1025005,: - For New IM: Moved some declarations and routines from - Packages.[ph] to Language.[ph] Radar #1025005 - <3> 7/23/91 JL Checked in File from database. Changed #defines to enums. - <2> 1/2/91 PKE (bbm) Updated comments and rearranged a few constants to match - latest Inside Mac summary. - <1> 6/22/90 PKE New file, separated out from Script.h. Rearranged all of the - new language codes (34 and up). - - Relevant change history from Script.h: - - 6/20/90 PKE Added about 80 new language codes covering most languages we - are likely to handle; also added some synonyms for existing - language codes. - 5/11/90 PKE Added new constants langTradChinese, langSimpChinese. - 1/17/90 PKE Added new constants: several new langXxx constants. - 9/17/89 PKE Added langKorean. - - To Do: - -************************************************************/ - -/* All of the Language Codes Have been moved into Script.p */ - -#ifndef __LANGUAGE__ -#define __LANGUAGE__ - - -#endif +/* + "Language.h" has been merged in to "Script.h" + + This file has been included to allow older source code + to #include . Please update your source + code to directly #include +*/ +#include +#error include instead of diff --git a/Interfaces/CIncludes/Language.h.rdump b/Interfaces/CIncludes/Language.h.rdump --- a/Interfaces/CIncludes/Language.h.rdump +++ b/Interfaces/CIncludes/Language.h.rdump @@ -1,25 +1,26 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 246C 5F4C" /* ..Monaco...N$l_L */ - $"0000 06C0 4147 455F 5F0D 0D0D 656E 756D" /* ....AGE__...enum */ - $"207B 0006 0004 0029 0007 035A 023E 0029" /* {.....)...Z.>.) */ - $"0007 035A 023E A65C C7B9 0000 0000 0000" /* ...Z.>.\........ */ - $"0609 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 006F 6465 200D 0974" /* ..Monaco.ode ..t */ + $"6F20 2369 6E63 6C75 6465 203C 4C61 6E67" /* o #include .)...Z.> */ + $"0078 0018 01C4 0210 0078 0018 01C4 0210" /* .x.......x...... */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"177B 6927 3FE5 3230 0004 0000 0000 0000" /* .{i'?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 002F 0002 2453 7570 6572 4D61" /* N#.../..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000A 4C61 6E67 7561 6765 2E68 0000 0000" /* ..Language.h.... */ - $"1552 6F6C 6C2D 696E 2066 726F 6D20 5265" /* .Roll-in from Re */ - $"616C 6974 792E 00" /* ality.. */ +data 'ftag' (0) { + $"0203 4180 000A 4C61 6E67 7561 6765 2E68" /* ..A...Language.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/LanguageAnalysis.h b/Interfaces/CIncludes/LanguageAnalysis.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LanguageAnalysis.h @@ -0,0 +1,625 @@ +/* + File: LanguageAnalysis.h + + Contains: Language Analysis Manager Interfaces + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __LANGUAGEANALYSIS__ +#define __LANGUAGEANALYSIS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __AEREGISTRY__ +#include +#endif + +#ifndef __DICTIONARY__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct OpaqueLAEnvironmentRef* LAEnvironmentRef; +typedef struct OpaqueLAContextRef* LAContextRef; +typedef AEKeyword LAPropertyKey; +typedef DescType LAPropertyType; +/* + Data structure for high level API +*/ +struct LAMorphemeRec { + ByteCount sourceTextLength; + LogicalAddress sourceTextPtr; + ByteCount morphemeTextLength; + LogicalAddress morphemeTextPtr; + UInt32 partOfSpeech; +}; +typedef struct LAMorphemeRec LAMorphemeRec; +struct LAMorphemesArray { + ItemCount morphemesCount; + ByteCount processedTextLength; + ByteCount morphemesTextLength; + LAMorphemeRec morphemes[1]; +}; +typedef struct LAMorphemesArray LAMorphemesArray; +typedef LAMorphemesArray * LAMorphemesArrayPtr; +enum { + kLAMorphemesArrayVersion = 0 +}; + +/* + Definitions for result path/bundle structure +*/ +typedef AERecord LAMorphemeBundle; +typedef AERecord LAMorphemePath; +typedef AERecord LAMorpheme; +typedef AERecord LAHomograph; +enum { + keyAELAMorphemeBundle = FOUR_CHAR_CODE('lmfb'), + keyAELAMorphemePath = FOUR_CHAR_CODE('lmfp'), + keyAELAMorpheme = FOUR_CHAR_CODE('lmfn'), + keyAELAHomograph = FOUR_CHAR_CODE('lmfh') +}; + +enum { + typeLAMorphemeBundle = typeAERecord, + typeLAMorphemePath = typeAERecord, + typeLAMorpheme = typeAEList, + typeLAHomograph = typeAEList +}; + +/* + Definitions for morpheme/homograph information +*/ +enum { + keyAEMorphemePartOfSpeechCode = FOUR_CHAR_CODE('lamc'), + keyAEMorphemeTextRange = FOUR_CHAR_CODE('lamt') +}; + +enum { + typeAEMorphemePartOfSpeechCode = FOUR_CHAR_CODE('lamc'), + typeAEMorphemeTextRange = FOUR_CHAR_CODE('lamt') +}; + +typedef UInt32 MorphemePartOfSpeech; +struct MorphemeTextRange { + UInt32 sourceOffset; + UInt32 length; +}; +typedef struct MorphemeTextRange MorphemeTextRange; +/* + Mask for High level API convert flags +*/ +enum { + kLAEndOfSourceTextMask = 0x00000001 +}; + +/* + Constants for leading/trailing path of analysis function +*/ +enum { + kLADefaultEdge = 0, + kLAFreeEdge = 1, + kLAIncompleteEdge = 2 +}; + +/* + Constants for confirm and shift function +*/ +enum { + kLAAllMorphemes = 0 +}; + + +/* + Library version +*/ +/* + * LALibraryVersion() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +LALibraryVersion(void); + + +/* + High level API +*/ +/* + * LATextToMorphemes() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LATextToMorphemes( + LAContextRef context, + TextEncoding preferedEncoding, + ByteCount textLength, + ConstLogicalAddress sourceText, + ByteCount bufferSize, + OptionBits convertFlags, + UInt32 structureVersion, + ByteCount * acceptedLength, + LAMorphemesArrayPtr resultBuffer); + + +/* + Handling Context +*/ +/* + * LAOpenAnalysisContext() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAOpenAnalysisContext( + LAEnvironmentRef environ, + LAContextRef * context); + + +/* + * LACloseAnalysisContext() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LACloseAnalysisContext(LAContextRef context); + + +/* + Handling Environment +*/ +/* + * LAGetEnvironmentList() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAGetEnvironmentList( + UInt32 maxCount, + UInt32 * actualCount, + LAEnvironmentRef environmentList[]); + + +/* + * LAGetEnvironmentName() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAGetEnvironmentName( + LAEnvironmentRef environment, + Str63 environmentName); + + +/* + * LAGetEnvironmentRef() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAGetEnvironmentRef( + ConstStr63Param targetEnvironmentName, + LAEnvironmentRef * environment); + + +/* + * LACreateCustomEnvironment() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LACreateCustomEnvironment( + LAEnvironmentRef baseEnvironment, + ConstStr63Param newEnvironmentName, + Boolean persistent, + LAEnvironmentRef * newEnvironment); + + +/* + * LADeleteCustomEnvironment() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LADeleteCustomEnvironment(LAEnvironmentRef environment); + + +/* + Handling dictionries +*/ +/* + * LAOpenDictionary() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAOpenDictionary( + LAEnvironmentRef environ, + const FSSpec * dictionary); + + +/* + * LACloseDictionary() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LACloseDictionary( + LAEnvironmentRef environ, + const FSSpec * dictionary); + + +/* + * LAListAvailableDictionaries() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAListAvailableDictionaries( + LAEnvironmentRef environ, + ItemCount maxCount, + ItemCount * actualCount, + FSSpec dictionaryList[], + Boolean opened[]); + + +/* + * LAAddNewWord() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAAddNewWord( + LAEnvironmentRef environ, + const FSSpec * dictionary, + const AEDesc * dataList); + + +/* + Analyzing text +*/ +/* + * LAMorphemeAnalysis() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAMorphemeAnalysis( + LAContextRef context, + ConstUniCharArrayPtr text, + UniCharCount textLength, + LAMorphemePath * leadingPath, + LAMorphemePath * trailingPath, + ItemCount pathCount, + LAMorphemeBundle * result); + + +/* + * LAContinuousMorphemeAnalysis() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAContinuousMorphemeAnalysis( + LAContextRef context, + ConstUniCharArrayPtr text, + UniCharCount textLength, + Boolean incrementalText, + LAMorphemePath * leadingPath, + LAMorphemePath * trailingPath, + Boolean * modified); + + +/* + * LAGetMorphemes() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAGetMorphemes( + LAContextRef context, + LAMorphemePath * result); + + +/* + * LAShiftMorphemes() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAShiftMorphemes( + LAContextRef context, + ItemCount morphemeCount, + LAMorphemePath * path, + UniCharCount * shiftedLength); + + +/* + * LAResetAnalysis() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LAResetAnalysis(LAContextRef context); + + +/* + Check Language Analysis Manager availability +*/ +#if TARGET_RT_MAC_CFM +#ifdef __cplusplus + inline pascal Boolean LALanguageAnalysisAvailable() { return (LALibraryVersion != (void*)kUnresolvedCFragSymbolAddress); } +#else + #define LALanguageAnalysisAvailable() ((LALibraryVersion != (void*)kUnresolvedCFragSymbolAddress) +#endif +#elif TARGET_RT_MAC_MACHO +/* Language Analysis Manager is always available on OS X */ +#ifdef __cplusplus + inline pascal Boolean LALanguageAnalysisAvailable() { return true; } +#else + #define LALanguageAnalysisAvailable() (true) +#endif +#endif /* */ + +/* +============================================================================================= + Definitions for Japanese Analysis Module +============================================================================================= +*/ +/* + Names for default environments for Japanese analysis +*/ +#define kLAJapaneseKanaKanjiEnvironment "\pKanaKanjiConversion" +#define kLAJapaneseMorphemeAnalysisEnvironment "\pJapaneseMorphemeAnalysis" +#define kLAJapaneseTTSEnvironment "\pJapaneseTextToSpeech" +/* + File cretor for dictionary of Apple Japanese access method +*/ +enum { + kAppleJapaneseDictionarySignature = FOUR_CHAR_CODE('jlan') +}; + +/* + Engine limitations +*/ +enum { + kMaxInputLengthOfAppleJapaneseEngine = 200 +}; + +/* + Definitions of information in the path/bundle +*/ + +typedef MorphemePartOfSpeech JapanesePartOfSpeech; +typedef UInt16 HomographWeight; +typedef UInt8 HomographAccent; +/* + AE keywords and type definitions for morpheme/homograph information +*/ +enum { + keyAEHomographDicInfo = FOUR_CHAR_CODE('lahd'), + keyAEHomographWeight = FOUR_CHAR_CODE('lahw'), + keyAEHomographAccent = FOUR_CHAR_CODE('laha') +}; + +enum { + typeAEHomographDicInfo = FOUR_CHAR_CODE('lahd'), + typeAEHomographWeight = typeShortInteger, + typeAEHomographAccent = FOUR_CHAR_CODE('laha') +}; + +/* + Structure for dictionary information of homograph +*/ +struct HomographDicInfoRec { + DCMDictionaryID dictionaryID; + DCMUniqueID uniqueID; +}; +typedef struct HomographDicInfoRec HomographDicInfoRec; +/* +============================================================================================= + Definitions for Japanese part of speeches +============================================================================================= +*/ +/* + Masks for part of speeches +*/ +enum { + kLASpeechRoughClassMask = 0x0000F000, + kLASpeechMediumClassMask = 0x0000FF00, + kLASpeechStrictClassMask = 0x0000FFF0, + kLASpeechKatsuyouMask = 0x0000000F +}; + + +/* + Part of speeches +*/ +enum { + kLASpeechMeishi = 0x00000000, /* noun */ + kLASpeechFutsuuMeishi = 0x00000000, /* general noun */ + kLASpeechJinmei = 0x00000100, /* person name */ + kLASpeechJinmeiSei = 0x00000110, /* family name */ + kLASpeechJinmeiMei = 0x00000120, /* first name */ + kLASpeechChimei = 0x00000200, /* place name */ + kLASpeechSetsubiChimei = 0x00000210, /* place name with suffix */ + kLASpeechSoshikimei = 0x00000300, /* organization name */ + kLASpeechKoyuuMeishi = 0x00000400, /* proper noun */ + kLASpeechSahenMeishi = 0x00000500, /* special noun */ + kLASpeechKeidouMeishi = 0x00000600, /* special noun */ + kLASpeechRentaishi = 0x00001000, + kLASpeechFukushi = 0x00002000, /* adverb */ + kLASpeechSetsuzokushi = 0x00003000, /* conjunction */ + kLASpeechKandoushi = 0x00004000, + kLASpeechDoushi = 0x00005000, /* verb */ + kLASpeechGodanDoushi = 0x00005000, + kLASpeechKagyouGodan = 0x00005000, + kLASpeechSagyouGodan = 0x00005010, + kLASpeechTagyouGodan = 0x00005020, + kLASpeechNagyouGodan = 0x00005030, + kLASpeechMagyouGodan = 0x00005040, + kLASpeechRagyouGodan = 0x00005050, + kLASpeechWagyouGodan = 0x00005060, + kLASpeechGagyouGodan = 0x00005070, + kLASpeechBagyouGodan = 0x00005080, + kLASpeechIchidanDoushi = 0x00005100, + kLASpeechKahenDoushi = 0x00005200, + kLASpeechSahenDoushi = 0x00005300, + kLASpeechZahenDoushi = 0x00005400, + kLASpeechKeiyoushi = 0x00006000, /* adjective */ + kLASpeechKeiyoudoushi = 0x00007000, + kLASpeechSettougo = 0x00008000, /* prefix*/ + kLASpeechSuujiSettougo = 0x00008100, /* prefix for numbers */ + kLASpeechSetsubigo = 0x00009000, /* suffix */ + kLASpeechJinmeiSetsubigo = 0x00009100, /* suffix for person name */ + kLASpeechChimeiSetsubigo = 0x00009200, /* suffix for place name */ + kLASpeechSoshikimeiSetsubigo = 0x00009300, /* suffix for organization name */ + kLASpeechSuujiSetsubigo = 0x00009400, /* suffix for numbers */ + kLASpeechMuhinshi = 0x0000A000, /* no category */ + kLASpeechTankanji = 0x0000A000, /* character */ + kLASpeechKigou = 0x0000A100, /* symbol */ + kLASpeechKuten = 0x0000A110, + kLASpeechTouten = 0x0000A120, + kLASpeechSuushi = 0x0000A200, /* numbers */ + kLASpeechDokuritsugo = 0x0000A300, + kLASpeechSeiku = 0x0000A400, + kLASpeechJodoushi = 0x0000B000, /* auxiliary verb */ + kLASpeechJoshi = 0x0000C000 /* postpositional particle */ +}; + + +/* + Conjugations + */ +enum { + kLASpeechKatsuyouGokan = 0x00000001, /* stem */ + kLASpeechKatsuyouMizen = 0x00000002, + kLASpeechKatsuyouRenyou = 0x00000003, + kLASpeechKatsuyouSyuushi = 0x00000004, + kLASpeechKatsuyouRentai = 0x00000005, + kLASpeechKatsuyouKatei = 0x00000006, + kLASpeechKatsuyouMeirei = 0x00000007 +}; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __LANGUAGEANALYSIS__ */ + diff --git a/Interfaces/CIncludes/LanguageAnalysis.h.idump b/Interfaces/CIncludes/LanguageAnalysis.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LanguageAnalysis.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/LanguageAnalysis.h.rdump b/Interfaces/CIncludes/LanguageAnalysis.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LanguageAnalysis.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4C61 6E67 7561 6765 416E" /* ..A...LanguageAn */ + $"616C 7973 6973 2E68 0000 0000 0000 0000" /* alysis.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/LaunchServices.h b/Interfaces/CIncludes/LaunchServices.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LaunchServices.h @@ -0,0 +1,975 @@ +/* + File: LaunchServices.h + + Contains: Public interfaces for LaunchServices.framework + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __LAUNCHSERVICES__ +#define __LAUNCHSERVICES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + +#ifndef __AEDATAMODEL__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + + +/* ======================================================================================================== */ +/* LaunchServices Structures and Enums */ +/* ======================================================================================================== */ + +enum { + kLSUnknownErr = -10810, + kLSNotAnApplicationErr = -10811, + kLSNotInitializedErr = -10812, + kLSDataUnavailableErr = -10813, /* e.g. no kind string*/ + kLSApplicationNotFoundErr = -10814, /* e.g. no application claims the file*/ + kLSUnknownTypeErr = -10815, + kLSDataTooOldErr = -10816, + kLSDataErr = -10817, + kLSLaunchInProgressErr = -10818, /* e.g. opening an alreay opening application*/ + kLSNotRegisteredErr = -10819, + kLSAppDoesNotClaimTypeErr = -10820, + kLSAppDoesNotSupportSchemeWarning = -10821, /* not an error, just a warning*/ + kLSServerCommunicationErr = -10822, /* cannot set recent items*/ + kLSCannotSetInfoErr = -10823 /* you may not set item info for this item*/ +}; + +typedef OptionBits LSInitializeFlags; +enum { + kLSInitializeDefaults = 0x00000001 +}; + +enum { + kLSMinCatInfoBitmap = (kFSCatInfoNodeFlags | kFSCatInfoParentDirID | kFSCatInfoFinderInfo | kFSCatInfoFinderXInfo) /* minimum info needed to avoid a FSGetCatalogInfo call when fetching item information */ +}; + +enum { + kLSInvalidExtensionIndex = (unsigned long)0xFFFFFFFF /* Index returned from LSGetExtensionInfo when name has no extension*/ +}; + +typedef OptionBits LSRequestedInfo; +enum { + kLSRequestExtension = 0x00000001, /* safe to use from threads*/ + kLSRequestTypeCreator = 0x00000002, /* safe to use from threads*/ + kLSRequestBasicFlagsOnly = 0x00000004, /* all but type of application and extension flags - safe to use from threads*/ + kLSRequestAppTypeFlags = 0x00000008, /* NOT SAFE to use from threads*/ + kLSRequestAllFlags = 0x00000010, /* NOT SAFE to use from threads*/ + kLSRequestIconAndKind = 0x00000020, /* NOT SAFE to use from threads*/ + kLSRequestExtensionFlagsOnly = 0x00000040, /* safe to use from threads*/ + kLSRequestAllInfo = (unsigned long)0xFFFFFFFF /* NOT SAFE to use from threads*/ +}; + +typedef OptionBits LSItemInfoFlags; +enum { + kLSItemInfoIsPlainFile = 0x00000001, /* none of the following applies*/ + kLSItemInfoIsPackage = 0x00000002, /* app, doc, or bundle package*/ + kLSItemInfoIsApplication = 0x00000004, /* single-file or packaged*/ + kLSItemInfoIsContainer = 0x00000008, /* folder or volume*/ + kLSItemInfoIsAliasFile = 0x00000010, /* 'real' alias*/ + kLSItemInfoIsSymlink = 0x00000020, /* UNIX symbolic link only*/ + kLSItemInfoIsInvisible = 0x00000040, /* does not include '.' files or '.hidden' entries*/ + kLSItemInfoIsNativeApp = 0x00000080, /* Carbon or Cocoa native app*/ + kLSItemInfoIsClassicApp = 0x00000100, /* CFM Classic app*/ + kLSItemInfoAppPrefersNative = 0x00000200, /* Carbon app that prefers to be launched natively*/ + kLSItemInfoAppPrefersClassic = 0x00000400, /* Carbon app that prefers to be launched in Classic*/ + kLSItemInfoAppIsScriptable = 0x00000800, /* App can be scripted*/ + kLSItemInfoIsVolume = 0x00001000, /* item is a volume*/ + kLSItemInfoExtensionIsHidden = 0x00100000 /* item has a hidden extension*/ +}; + +typedef OptionBits LSRolesMask; +enum { + kLSRolesNone = 0x00000001, /* no claim is made about support for this type/scheme*/ + kLSRolesViewer = 0x00000002, /* claim to be able to view this type/scheme*/ + kLSRolesEditor = 0x00000004, /* claim to be able to edit this type/scheme*/ + kLSRolesAll = (unsigned long)0xFFFFFFFF /* claim to do it all*/ +}; + +typedef UInt32 LSKindID; +enum { + kLSUnknownKindID = 0 +}; + +enum { + kLSUnknownType = 0, + kLSUnknownCreator = 0 +}; + +struct LSItemInfoRecord { + LSItemInfoFlags flags; + OSType filetype; + OSType creator; /* release when finished*/ + CFStringRef extension; /* release when finished*/ + CFStringRef iconFileName; /* not for general use*/ + LSKindID kindID; /* not for general use*/ +}; +typedef struct LSItemInfoRecord LSItemInfoRecord; + +typedef OptionBits LSAcceptanceFlags; +enum { + kLSAcceptDefault = 0x00000001, + kLSAcceptAllowLoginUI = 0x00000002 /* show UI to log in if necessary*/ +}; + +typedef OptionBits LSLaunchFlags; +enum { + kLSLaunchDefaults = 0x00000001, /* default = open, async, use Info.plist, start Classic*/ + kLSLaunchAndPrint = 0x00000002, /* print items instead of open them*/ + kLSLaunchReserved2 = 0x00000004, + kLSLaunchReserved3 = 0x00000008, + kLSLaunchReserved4 = 0x00000010, + kLSLaunchReserved5 = 0x00000020, + kLSLaunchReserved6 = 0x00000040, + kLSLaunchInhibitBGOnly = 0x00000080, /* causes launch to fail if target is background-only.*/ + kLSLaunchDontAddToRecents = 0x00000100, /* do not add app or documents to recents menus.*/ + kLSLaunchDontSwitch = 0x00000200, /* don't bring new app to the foreground.*/ + kLSLaunchNoParams = 0x00000800, /* Use Info.plist to determine launch parameters*/ + kLSLaunchAsync = 0x00010000, /* launch async; obtain results from kCPSNotifyLaunch.*/ + kLSLaunchStartClassic = 0x00020000, /* start up Classic environment if required for app.*/ + kLSLaunchInClassic = 0x00040000, /* force app to launch in Classic environment.*/ + kLSLaunchNewInstance = 0x00080000, /* Instantiate app even if it is already running.*/ + kLSLaunchAndHide = 0x00100000, /* Send child a "hide" request as soon as it checks in.*/ + kLSLaunchAndHideOthers = 0x00200000 /* Hide all other apps when child checks in.*/ +}; + +struct LSLaunchFSRefSpec { + const FSRef * appRef; /* app to use, can be NULL*/ + UInt32 numDocs; /* items to open/print, can be NULL*/ + const FSRef * itemRefs; /* array of FSRefs*/ + const AEDesc * passThruParams; /* passed untouched to application as optional parameter*/ + LSLaunchFlags launchFlags; + void * asyncRefCon; /* used if you register for app birth/death notification*/ +}; +typedef struct LSLaunchFSRefSpec LSLaunchFSRefSpec; +struct LSLaunchURLSpec { + CFURLRef appURL; /* app to use, can be NULL*/ + CFArrayRef itemURLs; /* items to open/print, can be NULL*/ + const AEDesc * passThruParams; /* passed untouched to application as optional parameter*/ + LSLaunchFlags launchFlags; + void * asyncRefCon; /* used if you register for app birth/death notification*/ +}; +typedef struct LSLaunchURLSpec LSLaunchURLSpec; + + +/* ======================================================================================================== */ +/* LaunchServices Public Entry Points */ +/* ======================================================================================================== */ + +/* + * LSInit() + * + * Summary: + * Initialize LaunchServices for use. + * + * Discussion: + * LSInit is optional but should be called by top level applications + * to explicitly incur any startup costs at a known time. Frameworks + * and libraries need never call LSInit. + * + * Parameters: + * + * inFlags: + * Use kLSInitializeDefaults. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSInit(LSInitializeFlags inFlags); + + + +/* + * LSTerm() + * + * Summary: + * Terminate LaunchServices use. + * + * Discussion: + * LSTerm is optional but should be called by top level applications + * to explicitly terminate LaunchServices activity at a known time. + * Frameworks and libraries need never call LSTerm. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSTerm(void); + + + +/* + * LSCopyItemInfoForRef() + * + * Summary: + * Return information about an item. + * + * Discussion: + * Returns as much or as little information as requested about + * inItemRef. Some information is available in a thread-safe manner, + * some is not. All CFStrings must be released after use. + * + * Parameters: + * + * inItemRef: + * The FSRef of the item about which information is requested. + * + * inWhichInfo: + * Flags indicating which information to return + * + * outItemInfo: + * Information is returned in this structure. Must not be NULL + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSCopyItemInfoForRef( + const FSRef * inItemRef, + LSRequestedInfo inWhichInfo, + LSItemInfoRecord * outItemInfo); + + + +/* + * LSCopyItemInfoForURL() + * + * Summary: + * Return information about an item. + * + * Discussion: + * Returns as much or as little information as requested about + * inURL. Some information is available in a thread-safe manner, + * some is not. All CFStrings must be released after use. + * + * Parameters: + * + * inURL: + * The CFURLRef of the item about which information is requested. + * + * inWhichInfo: + * Flags indicating which information to return + * + * outItemInfo: + * Information is returned in this structure. Must not be NULL + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSCopyItemInfoForURL( + CFURLRef inURL, + LSRequestedInfo inWhichInfo, + LSItemInfoRecord * outItemInfo); + + + +/* + * LSGetExtensionInfo() + * + * Summary: + * Get information about the extension for a file system name. + * + * Discussion: + * Returns the starting index of the extension (not including the + * period) or kLSInvalidExtensionIndex if the input name has no + * extension. + * + * Parameters: + * + * inNameLen: + * The number of the UniChars in inNameBuffer. + * + * inNameBuffer: + * The buffer containing the name's Unicode characters. + * + * outExtStartIndex: + * On success, the starting index of the extension if there is one + * (not including the period). Set to kLSInvalidExtensionIndex if + * inNameBuffer does not contain a valid extension. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +LSGetExtensionInfo( + UniCharCount inNameLen, + const UniChar inNameBuffer[], + UniCharCount * outExtStartIndex); + + + +/* + * LSCopyDisplayNameForRef() + * + * Summary: + * Get the display name for an FSRef. + * + * Discussion: + * Return a copy of the display name for an FSRef. Takes into + * consideration whether this item has a hidden extension or not. + * + * Parameters: + * + * inRef: + * The FSRef for which the display name is desired. + * + * outDisplayName: + * Pointer to the CFString into which the display name should be + * copied. Callers must dispose of the resulting CFString. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +LSCopyDisplayNameForRef( + const FSRef * inRef, + CFStringRef * outDisplayName); + + + +/* + * LSCopyDisplayNameForURL() + * + * Summary: + * Get the display name for a CFURLRef. + * + * Discussion: + * Return a copy of the display name for a CFURLRef. Takes into + * consideration whether this item has a hidden extension or not. + * + * Parameters: + * + * inURL: + * The URL for which the display name is desired. + * + * outDisplayName: + * Pointer to the CFString into which the display name should be + * copied. Callers must dispose of the resulting CFString. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +LSCopyDisplayNameForURL( + CFURLRef inURL, + CFStringRef * outDisplayName); + + + +/* + * LSSetExtensionHiddenForRef() + * + * Summary: + * Sets whether the extension for an FSRef is hidden or not. + * + * Discussion: + * Sets the necessary file system state to indicate that the + * extension for inRef is hidden, as in the Finder. You can + * determine if an FSRef's extension is hidden using + * LSCopyItemInfoForRef. + * + * Parameters: + * + * inRef: + * The FSRef for which the extension is to be hidden or shown. + * + * inHide: + * True to hide inRef's extension, false to show it. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +LSSetExtensionHiddenForRef( + const FSRef * inRef, + Boolean inHide); + + + +/* + * LSSetExtensionHiddenForURL() + * + * Summary: + * Sets whether the extension for a CFURLRef is hidden or not. + * + * Discussion: + * Sets the necessary file system state to indicate that the + * extension for inURL is hidden, as in the Finder. You can + * determine if a CFURLRef's extension is hidden using + * LSCopyItemInfoForURL. + * + * Parameters: + * + * inURL: + * The CFURLRef for which the extension is to be hidden or shown. + * + * inHide: + * True to hide inURL's extension, false to show it. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +LSSetExtensionHiddenForURL( + CFURLRef inURL, + Boolean inHide); + + + +/* + * LSCopyKindStringForRef() + * + * Summary: + * Get the kind string for an item. + * + * Discussion: + * Returns the kind string as used in the Finder and elsewhere for + * inFSRef. The CFStringRef must be released after use. + * + * Parameters: + * + * inFSRef: + * The item for which the kind string is requested. + * + * outKindString: + * A non-NULL CFStringRef* into which the kind string will be + * copied. This CFStringRef must be released after use. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSCopyKindStringForRef( + const FSRef * inFSRef, + CFStringRef * outKindString); + + + +/* + * LSCopyKindStringForURL() + * + * Summary: + * Get the kind string for an item. + * + * Discussion: + * Returns the kind string as used in the Finder and elsewhere for + * inURL. The CFStringRef must be released after use. + * + * Parameters: + * + * inURL: + * The item for which the kind string is requested. + * + * outKindString: + * A non-NULL CFStringRef* into which the kind string will be + * copied. This CFStringRef must be released after use. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSCopyKindStringForURL( + CFURLRef inURL, + CFStringRef * outKindString); + + + +/* + * LSGetApplicationForItem() + * + * Summary: + * Return the application used to open an item. + * + * Discussion: + * Consults the binding tables to return the application that would + * be used to open inItemRef if it were double-clicked in the + * Finder. This application will be the user-specified override if + * appropriate or the default otherwise. If no application is known + * to LaunchServices suitable for opening this item, + * kLSApplicationNotFoundErr will be returned. + * + * Parameters: + * + * inItemRef: + * The FSRef of the item for which the application is requested. + * + * inRoleMask: + * Whether to return the editor or viewer for inItemRef. If you + * don't care which, use kLSRolesAll. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSGetApplicationForItem( + const FSRef * inItemRef, + LSRolesMask inRoleMask, + FSRef * outAppRef, /* can be NULL */ + CFURLRef * outAppURL); /* can be NULL */ + + + +/* + * LSGetApplicationForInfo() + * + * Summary: + * Return the application used to open items with particular data. + * + * Discussion: + * Consults the binding tables to return the application that would + * be used to open items with type, creator, and/or extension as + * provided if they were double-clicked in the Finder. This + * application will be the default for items like this if one has + * been set. If no application is known to LaunchServices suitable + * for opening such items, kLSApplicationNotFoundErr will be + * returned. Not all three input parameters can be NULL at the same + * time nor can both output parameters be NULL at the same time. + * + * Parameters: + * + * inType: + * The file type to consider. Can be kLSUnknownType. + * + * inCreator: + * The file creator to consider. Can be kLSUnknownCreator. + * + * inExtension: + * The file name extension to consider. Can be NULL. + * + * inRoleMask: + * Whether to return the editor or viewer for inItemRef. If you + * don't care which, use kLSRolesAll. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSGetApplicationForInfo( + OSType inType, + OSType inCreator, + CFStringRef inExtension, /* can be NULL */ + LSRolesMask inRoleMask, + FSRef * outAppRef, /* can be NULL */ + CFURLRef * outAppURL); /* can be NULL */ + + + +/* + * LSGetApplicationForURL() + * + * Summary: + * Return the application used to open an item. + * + * Discussion: + * Consults the binding tables to return the application that would + * be used to open inURL if it were double-clicked in the Finder. + * This application will be the user-specified override if + * appropriate or the default otherwise. If no application is known + * to LaunchServices suitable for opening this item, + * kLSApplicationNotFoundErr will be returned. + * + * Parameters: + * + * inURL: + * The CFURLRef of the item for which the application is requested. + * + * inRoleMask: + * Whether to return the editor or viewer for inItemRef. If you + * don't care which, use kLSRolesAll. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSGetApplicationForURL( + CFURLRef inURL, + LSRolesMask inRoleMask, + FSRef * outAppRef, + CFURLRef * outAppURL); + + + +/* + * LSFindApplicationForInfo() + * + * Summary: + * Locate a specific application. + * + * Discussion: + * Returns the application with the corresponding input information. + * The registry of applications is consulted first in order of + * bundleID, then creator, then name. All comparisons are case + * insensitive and 'ties' are decided first by version, then by + * native vs. Classic. + * + * Parameters: + * + * inCreator: + * The file creator to consider. Can be kLSUnknownCreator. + * + * inBundleID: + * The bundle ID to consider. Can be NULL. + * + * inName: + * The name to consider. Can be NULL. Must include any extensions + * that are part of the file system name, e.g. '.app'. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSFindApplicationForInfo( + OSType inCreator, + CFStringRef inBundleID, /* can be NULL */ + CFStringRef inName, /* can be NULL */ + FSRef * outAppRef, /* can be NULL */ + CFURLRef * outAppURL); /* can be NULL */ + + + +/* + * LSCanRefAcceptItem() + * + * Summary: + * Determine whether an item can accept another item. + * + * Discussion: + * Returns in outAcceptsItem whether inTargetRef can accept + * inItemFSRef as in a drag and drop operation. If inRoleMask is + * other than kLSRolesAll then make sure inTargetRef claims to + * fulfill the requested role. + * + * Parameters: + * + * inItemFSRef: + * FSRef of the item about which acceptance is requested. + * + * inTargetRef: + * FSRef of the potential target. + * + * inRoleMask: + * The role(s) the target must claim in order to consider + * acceptance. + * + * inFlags: + * Use kLSAcceptDefault. + * + * outAcceptsItem: + * Filled in with result. Must not be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSCanRefAcceptItem( + const FSRef * inItemFSRef, + const FSRef * inTargetRef, + LSRolesMask inRoleMask, + LSAcceptanceFlags inFlags, + Boolean * outAcceptsItem); + + + +/* + * LSCanURLAcceptURL() + * + * Summary: + * Determine whether an item can accept another item. + * + * Discussion: + * Returns in outAcceptsItem whether inTargetURL can accept + * inItemURL as in a drag and drop operation. If inRoleMask is other + * than kLSRolesAll then make sure inTargetRef claims to fulfill the + * requested role. + * + * Parameters: + * + * inItemURL: + * CFURLRef of the item about which acceptance is requested. + * + * inTargetURL: + * CFURLRef of the potential target. + * + * inRoleMask: + * The role(s) the target must claim in order to consider + * acceptance. + * + * inFlags: + * Use kLSAcceptDefault. + * + * outAcceptsItem: + * Filled in with result. Must not be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSCanURLAcceptURL( + CFURLRef inItemURL, + CFURLRef inTargetURL, + LSRolesMask inRoleMask, + LSAcceptanceFlags inFlags, + Boolean * outAcceptsItem); + + + +/* + * LSOpenFSRef() + * + * Summary: + * Open an application, document, or folder. + * + * Discussion: + * Opens applications, documents, and folders. Applications are + * opened via an 'oapp' or 'rapp' event. Documents are opened in + * their user-overridden or default applications as appropriate. + * Folders are opened in the Finder. Use the more specific + * LSOpenFromRefSpec for more control over launching. + * + * Parameters: + * + * inRef: + * The FSRef of the item to launch. + * + * outLaunchedRef: + * The FSRef of the item actually launched. For inRefs that are + * documents, outLaunchedRef will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSOpenFSRef( + const FSRef * inRef, + FSRef * outLaunchedRef); /* can be NULL */ + + + +/* + * LSOpenCFURLRef() + * + * Summary: + * Open an application, document, or folder. + * + * Discussion: + * Opens applications, documents, and folders. Applications are + * opened via an 'oapp' or 'rapp' event. Documents are opened in + * their user-overridden or default applications as appropriate. + * Folders are opened in the Finder. Use the more specific + * LSOpenFromURLSpec for more control over launching. + * + * Parameters: + * + * inURL: + * The CFURLRef of the item to launch. + * + * outLaunchedURL: + * The CFURLRef of the item actually launched. For inURLs that are + * documents, outLaunchedURL will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSOpenCFURLRef( + CFURLRef inURL, + CFURLRef * outLaunchedURL); /* can be NULL */ + + + +/* + * LSOpenFromRefSpec() + * + * Summary: + * Opens an application or one or more documents or folders. + * + * Discussion: + * Opens applications, documents, and folders. + * + * Parameters: + * + * inLaunchSpec: + * The specification of what to launch and how to launch it. + * + * outLaunchedRef: + * The FSRef of the item actually launched. For inRefs that are + * documents, outLaunchedRef will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSOpenFromRefSpec( + const LSLaunchFSRefSpec * inLaunchSpec, + FSRef * outLaunchedRef); /* can be NULL */ + + + +/* + * LSOpenFromURLSpec() + * + * Summary: + * Opens an application or one or more documents or folders. + * + * Discussion: + * Opens applications, documents, and folders. + * + * Parameters: + * + * inLaunchSpec: + * The specification of what to launch and how to launch it. + * + * outLaunchedURL: + * The CFURLRef of the item actually launched. For inURLs that are + * documents, outLaunchedURL will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LSOpenFromURLSpec( + const LSLaunchURLSpec * inLaunchSpec, + CFURLRef * outLaunchedURL); /* can be NULL */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __LAUNCHSERVICES__ */ + diff --git a/Interfaces/CIncludes/LaunchServices.h.idump b/Interfaces/CIncludes/LaunchServices.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LaunchServices.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/LaunchServices.h.rdump b/Interfaces/CIncludes/LaunchServices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LaunchServices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4C61 756E 6368 5365 7276" /* ..A...LaunchServ */ + $"6963 6573 2E68 0000 0000 0000 0000 0000" /* ices.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Limits.h b/Interfaces/CIncludes/Limits.h --- a/Interfaces/CIncludes/Limits.h +++ b/Interfaces/CIncludes/Limits.h @@ -1,16 +1,9 @@ /* Limits.h -- Sizes of integral types - Copyright Apple Computer,Inc. 1987, 1990-1991 + Copyright Apple Computer,Inc. 1987, 1990, 1994-95 All rights reserved. - This file is used in these builds: ROM System - - Change History (most recent first): - - <2> 8/8/91 JL Update copyright - - To Do: */ #ifndef __LIMITS__ @@ -18,12 +11,15 @@ #define CHAR_BIT 8 #define CHAR_MAX 127 -#define CHAR_MIN (-128) +/* #define CHAR_MIN (-128) */ +#define CHAR_MIN (-CHAR_MAX - 1) #define MB_LEN_MAX 1 #define INT_MAX 2147483647 -#define INT_MIN (-2147483648) +/* #define INT_MIN (-2147483648) */ +#define INT_MIN (-INT_MAX - 1) #define LONG_MAX 2147483647 -#define LONG_MIN (-2147483648) +/* #define LONG_MIN (-2147483648) */ +#define LONG_MIN (-LONG_MAX - 1) #define SCHAR_MAX 127 #define SCHAR_MIN (-128) #define SHRT_MAX 32767 @@ -31,7 +27,15 @@ #define UCHAR_MAX 255U #define UINT_MAX 4294967295U #define ULONG_MAX 4294967295U -#define USHRT_MAX 65535 +#define USHRT_MAX 65535U + +#if _LONG_LONG /* Is long long supported? */ + +#define LLONG_MAX 9223372036854775807LL +#define LLONG_MIN (-LLONG_MAX - 1) +#define ULLONG_MAX 18446744073709551615ULL + +#endif /* If _LONG_LONG is supported */ #endif diff --git a/Interfaces/CIncludes/Limits.h.rdump b/Interfaces/CIncludes/Limits.h.rdump --- a/Interfaces/CIncludes/Limits.h.rdump +++ b/Interfaces/CIncludes/Limits.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0072 7320 0000 02DC" /* ..Monaco.rs .... */ - $"2078 7878 0D0D 0943 6F70 7972 6967 6874" /* xxx...Copyright */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C7 0A5E 0000 00A3 0000" /* . .c.=...^...... */ - $"00A3 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0049 6E63 066D 6040" /* ..Monaco.Inc.m`@ */ + $"3837 0D09 416C 6C20 7269 6768 7473 2072" /* 87..All rights r */ + $"6573 0006 0004 002A 0007 0156 01DD 002A" /* es.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"C849 C28A 3FE5 3230 0004 0000 0000 0000" /* .I..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0030 0001 2453 7570 6572 4D61" /* N#...0..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 4C69 6D69 7473 2E68 0000 0000 2846" /* ..Limits.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2032 2066 726F 6D20 5265" /* vision 2 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Lists.h b/Interfaces/CIncludes/Lists.h --- a/Interfaces/CIncludes/Lists.h +++ b/Interfaces/CIncludes/Lists.h @@ -1,162 +1,1493 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 4:25 PM - Lists.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <7> 7/30/91 JL Updated Copyright. - <6> 1/27/91 LN Checked in Database generate file from DSG. - <5> 11/28/90 JL Put formal parameter names back. - <4> 11/7/90 JL Changed all #defines to anonymous enums - <3> 11/4/90 dba got rid of some extraneous parameter names; made some parameters - void* instead of Ptr; added more use of const in parameters - -************************************************************/ - - +/* + File: Lists.h + + Contains: List Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __LISTS__ #define __LISTS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __CONTROLS__ #include #endif -#ifndef __MEMORY__ -#include + + + +#if PRAGMA_ONCE +#pragma once #endif - -enum { - - lDoVAutoscroll = 2, - lDoHAutoscroll = 1, - lOnlyOne = -128, - lExtendDrag = 64, - lNoDisjoint = 32, - lNoExtend = 16, - lNoRect = 8, - lUseSense = 4, - lNoNilHilite = 2, - lInitMsg = 0, - lDrawMsg = 1, - lHiliteMsg = 2, - lCloseMsg = 3 -}; - -typedef Point Cell; - -typedef char DataArray[32001],*DataPtr,**DataHandle; -typedef pascal short (*SearchProcPtr)(Ptr aPtr, Ptr bPtr, short aLen, short bLen); - -struct ListRec { - Rect rView; - GrafPtr port; - Point indent; - Point cellSize; - Rect visible; - ControlHandle vScroll; - ControlHandle hScroll; - char selFlags; - Boolean lActive; - char lReserved; - char listFlags; - long clikTime; - Point clikLoc; - Point mouseLoc; - ProcPtr lClikLoop; - Cell lastClick; - long refCon; - Handle listDefProc; - Handle userHandle; - Rect dataBounds; - DataHandle cells; - short maxIndex; - short cellArray[1]; -}; - -typedef struct ListRec ListRec; -typedef ListRec *ListPtr, **ListHandle; - - #ifdef __cplusplus extern "C" { #endif -ListHandle lnew(Rect *rView,Rect *dataBounds,Point *cSize,short theProc, - WindowPtr theWindow,Boolean drawIt,Boolean hasGrow,Boolean scrollHoriz, - Boolean scrollVert); -pascal ListHandle LNew(const Rect *rView,const Rect *dataBounds,Point cSize, - short theProc,WindowPtr theWindow,Boolean drawIt,Boolean hasGrow,Boolean scrollHoriz, - Boolean scrollVert) - = {0x3F3C,0x0044,0xA9E7}; -pascal void LDispose(ListHandle lHandle) - = {0x3F3C,0x0028,0xA9E7}; -pascal short LAddColumn(short count,short colNum,ListHandle lHandle) - = {0x3F3C,0x0004,0xA9E7}; -pascal short LAddRow(short count,short rowNum,ListHandle lHandle) - = {0x3F3C,0x0008,0xA9E7}; -pascal void LDelColumn(short count,short colNum,ListHandle lHandle) - = {0x3F3C,0x0020,0xA9E7}; -pascal void LDelRow(short count,short rowNum,ListHandle lHandle) - = {0x3F3C,0x0024,0xA9E7}; -pascal Boolean LGetSelect(Boolean next,Cell *theCell,ListHandle lHandle) - = {0x3F3C,0x003C,0xA9E7}; -pascal Cell LLastClick(ListHandle lHandle) - = {0x3F3C,0x0040,0xA9E7}; -pascal Boolean LNextCell(Boolean hNext,Boolean vNext,Cell *theCell,ListHandle lHandle) - = {0x3F3C,0x0048,0xA9E7}; -pascal Boolean LSearch(const void *dataPtr,short dataLen,SearchProcPtr searchProc, - Cell *theCell,ListHandle lHandle) - = {0x3F3C,0x0054,0xA9E7}; -pascal void LSize(short listWidth,short listHeight,ListHandle lHandle) - = {0x3F3C,0x0060,0xA9E7}; -pascal void LDoDraw(Boolean drawIt,ListHandle lHandle) - = {0x3F3C,0x002C,0xA9E7}; -pascal void LScroll(short dCols,short dRows,ListHandle lHandle) - = {0x3F3C,0x0050,0xA9E7}; -pascal void LAutoScroll(ListHandle lHandle) - = {0x3F3C,0x0010,0xA9E7}; -pascal void LUpdate(RgnHandle theRgn,ListHandle lHandle) - = {0x3F3C,0x0064,0xA9E7}; -pascal void LActivate(Boolean act,ListHandle lHandle) - = {0x4267,0xA9E7}; -pascal void LCellSize(Point cSize,ListHandle lHandle) - = {0x3F3C,0x0014,0xA9E7}; -pascal Boolean LClick(Point pt,short modifiers,ListHandle lHandle) - = {0x3F3C,0x0018,0xA9E7}; -pascal void LAddToCell(const void *dataPtr,short dataLen,Cell theCell,ListHandle lHandle) - = {0x3F3C,0x000C,0xA9E7}; -pascal void LClrCell(Cell theCell,ListHandle lHandle) - = {0x3F3C,0x001C,0xA9E7}; -pascal void LGetCell(void *dataPtr,short *dataLen,Cell theCell,ListHandle lHandle) - = {0x3F3C,0x0038,0xA9E7}; -pascal void LFind(short *offset,short *len,Cell theCell,ListHandle lHandle) - = {0x3F3C,0x0034,0xA9E7}; -pascal void LRect(Rect *cellRect,Cell theCell,ListHandle lHandle) - = {0x3F3C,0x004C,0xA9E7}; -pascal void LSetCell(const void *dataPtr,short dataLen,Cell theCell,ListHandle lHandle) - = {0x3F3C,0x0058,0xA9E7}; -pascal void LSetSelect(Boolean setIt,Cell theCell,ListHandle lHandle) - = {0x3F3C,0x005C,0xA9E7}; -pascal void LDraw(Cell theCell,ListHandle lHandle) - = {0x3F3C,0x0030,0xA9E7}; -void ldraw(Cell *theCell,ListHandle lHandle); -Boolean lclick(Point *pt,short modifiers,ListHandle lHandle); -void lcellsize(Point *cSize,ListHandle lHandle); + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef Point Cell; +typedef Rect ListBounds; +typedef char DataArray[32001]; +typedef char * DataPtr; +typedef DataPtr * DataHandle; +typedef CALLBACK_API( short , ListSearchProcPtr )(Ptr aPtr, Ptr bPtr, short aLen, short bLen); +typedef CALLBACK_API_REGISTER68K( Boolean , ListClickLoopProcPtr, (void) ); +typedef STACK_UPP_TYPE(ListSearchProcPtr) ListSearchUPP; +typedef REGISTER_UPP_TYPE(ListClickLoopProcPtr) ListClickLoopUPP; +#if !TARGET_OS_MAC +/* QuickTime 3.0 */ +typedef long ListNotification; +enum { + listNotifyNothing = FOUR_CHAR_CODE('nada'), /* No (null) notification*/ + listNotifyClick = FOUR_CHAR_CODE('clik'), /* Control was clicked*/ + listNotifyDoubleClick = FOUR_CHAR_CODE('dblc'), /* Control was double-clicked*/ + listNotifyPreClick = FOUR_CHAR_CODE('pclk') /* Control about to be clicked*/ +}; + +#endif /* !TARGET_OS_MAC */ + +struct ListRec { + Rect rView; /* in Carbon use Get/SetListViewBounds*/ + GrafPtr port; /* in Carbon use Get/SetListPort*/ + Point indent; /* in Carbon use Get/SetListCellIndent*/ + Point cellSize; /* in Carbon use Get/SetListCellSize*/ + ListBounds visible; /* in Carbon use GetListVisibleCells*/ + ControlRef vScroll; /* in Carbon use GetListVerticalScrollBar*/ + ControlRef hScroll; /* in Carbon use GetListHorizontalScrollBar*/ + SInt8 selFlags; /* in Carbon use Get/SetListSelectionFlags*/ + Boolean lActive; /* in Carbon use LActivate, GetListActive*/ + SInt8 lReserved; /* not supported in Carbon */ + SInt8 listFlags; /* in Carbon use Get/SetListFlags */ + long clikTime; /* in Carbon use Get/SetListClickTime*/ + Point clikLoc; /* in Carbon use GetListClickLocation*/ + Point mouseLoc; /* in Carbon use GetListMouseLocation*/ + ListClickLoopUPP lClickLoop; /* in Carbon use Get/SetListClickLoop*/ + Cell lastClick; /* in Carbon use SetListLastClick*/ + long refCon; /* in Carbon use Get/SetListRefCon*/ + Handle listDefProc; /* not supported in Carbon */ + Handle userHandle; /* in Carbon use Get/SetListUserHandle*/ + ListBounds dataBounds; /* in Carbon use GetListDataBounds*/ + DataHandle cells; /* in Carbon use LGet/SetCell*/ + short maxIndex; /* in Carbon use LGet/SetCell*/ + short cellArray[1]; /* in Carbon use LGet/SetCell*/ +}; +typedef struct ListRec ListRec; +typedef ListRec * ListPtr; +typedef ListPtr * ListHandle; +/* ListRef is obsolete. Use ListHandle. */ +typedef ListHandle ListRef; + + +enum { + /* ListRec.listFlags bits*/ + lDrawingModeOffBit = 3, + lDoVAutoscrollBit = 1, + lDoHAutoscrollBit = 0 +}; + +enum { + /* ListRec.listFlags masks*/ + lDrawingModeOff = 8, + lDoVAutoscroll = 2, + lDoHAutoscroll = 1 +}; + + +enum { + /* ListRec.selFlags bits*/ + lOnlyOneBit = 7, + lExtendDragBit = 6, + lNoDisjointBit = 5, + lNoExtendBit = 4, + lNoRectBit = 3, + lUseSenseBit = 2, + lNoNilHiliteBit = 1 +}; + + +enum { + /* ListRec.selFlags masks*/ + lOnlyOne = -128, + lExtendDrag = 64, + lNoDisjoint = 32, + lNoExtend = 16, + lNoRect = 8, + lUseSense = 4, + lNoNilHilite = 2 +}; + + +enum { + /* LDEF messages*/ + lInitMsg = 0, + lDrawMsg = 1, + lHiliteMsg = 2, + lCloseMsg = 3 +}; + +/* + StandardIconListCellDataRec is the cell data format for + use with the standard icon list (kListDefStandardIconType). +*/ +struct StandardIconListCellDataRec { + Handle iconHandle; + short font; + short face; + short size; + Str255 name; +}; +typedef struct StandardIconListCellDataRec StandardIconListCellDataRec; +typedef StandardIconListCellDataRec * StandardIconListCellDataPtr; + + +typedef CALLBACK_API( void , ListDefProcPtr )(short lMessage, Boolean lSelect, Rect *lRect, Cell lCell, short lDataOffset, short lDataLen, ListHandle lHandle); +typedef STACK_UPP_TYPE(ListDefProcPtr) ListDefUPP; +/* + * NewListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ListSearchUPP ) +NewListSearchUPP(ListSearchProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppListSearchProcInfo = 0x00002BE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 2_bytes, 2_bytes) */ + #ifdef __cplusplus + inline ListSearchUPP NewListSearchUPP(ListSearchProcPtr userRoutine) { return (ListSearchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppListSearchProcInfo, GetCurrentArchitecture()); } + #else + #define NewListSearchUPP(userRoutine) (ListSearchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppListSearchProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewListClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ListClickLoopUPP ) +NewListClickLoopUPP(ListClickLoopProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppListClickLoopProcInfo = 0x00000012 }; /* register 1_byte:D0 Func() */ + #ifdef __cplusplus + inline ListClickLoopUPP NewListClickLoopUPP(ListClickLoopProcPtr userRoutine) { return (ListClickLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppListClickLoopProcInfo, GetCurrentArchitecture()); } + #else + #define NewListClickLoopUPP(userRoutine) (ListClickLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppListClickLoopProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewListDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ListDefUPP ) +NewListDefUPP(ListDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppListDefProcInfo = 0x000EBD80 }; /* pascal no_return_value Func(2_bytes, 1_byte, 4_bytes, 4_bytes, 2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ListDefUPP NewListDefUPP(ListDefProcPtr userRoutine) { return (ListDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppListDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewListDefUPP(userRoutine) (ListDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppListDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeListSearchUPP(ListSearchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeListSearchUPP(ListSearchUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeListSearchUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeListClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeListClickLoopUPP(ListClickLoopUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeListClickLoopUPP(ListClickLoopUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeListClickLoopUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeListDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeListDefUPP(ListDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeListDefUPP(ListDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeListDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( short ) +InvokeListSearchUPP( + Ptr aPtr, + Ptr bPtr, + short aLen, + short bLen, + ListSearchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeListSearchUPP(Ptr aPtr, Ptr bPtr, short aLen, short bLen, ListSearchUPP userUPP) { return (short)CALL_FOUR_PARAMETER_UPP(userUPP, uppListSearchProcInfo, aPtr, bPtr, aLen, bLen); } + #else + #define InvokeListSearchUPP(aPtr, bPtr, aLen, bLen, userUPP) (short)CALL_FOUR_PARAMETER_UPP((userUPP), uppListSearchProcInfo, (aPtr), (bPtr), (aLen), (bLen)) + #endif +#endif + +/* + * InvokeListClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InvokeListClickLoopUPP(__A0) +#endif +EXTERN_API_C( Boolean ) +InvokeListClickLoopUPP(ListClickLoopUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline Boolean InvokeListClickLoopUPP(ListClickLoopUPP userUPP) { return (Boolean)CALL_ZERO_PARAMETER_UPP(userUPP, uppListClickLoopProcInfo); } + #else + #define InvokeListClickLoopUPP(userUPP) (Boolean)CALL_ZERO_PARAMETER_UPP((userUPP), uppListClickLoopProcInfo) + #endif +#endif + +/* + * InvokeListDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeListDefUPP( + short lMessage, + Boolean lSelect, + Rect * lRect, + Cell lCell, + short lDataOffset, + short lDataLen, + ListHandle lHandle, + ListDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeListDefUPP(short lMessage, Boolean lSelect, Rect * lRect, Cell lCell, short lDataOffset, short lDataLen, ListHandle lHandle, ListDefUPP userUPP) { CALL_SEVEN_PARAMETER_UPP(userUPP, uppListDefProcInfo, lMessage, lSelect, lRect, lCell, lDataOffset, lDataLen, lHandle); } + #else + #define InvokeListDefUPP(lMessage, lSelect, lRect, lCell, lDataOffset, lDataLen, lHandle, userUPP) CALL_SEVEN_PARAMETER_UPP((userUPP), uppListDefProcInfo, (lMessage), (lSelect), (lRect), (lCell), (lDataOffset), (lDataLen), (lHandle)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewListSearchProc(userRoutine) NewListSearchUPP(userRoutine) + #define NewListClickLoopProc(userRoutine) NewListClickLoopUPP(userRoutine) + #define NewListDefProc(userRoutine) NewListDefUPP(userRoutine) + #define CallListSearchProc(userRoutine, aPtr, bPtr, aLen, bLen) InvokeListSearchUPP(aPtr, bPtr, aLen, bLen, userRoutine) + #define CallListClickLoopProc(userRoutine) InvokeListClickLoopUPP(userRoutine) + #define CallListDefProc(userRoutine, lMessage, lSelect, lRect, lCell, lDataOffset, lDataLen, lHandle) InvokeListDefUPP(lMessage, lSelect, lRect, lCell, lDataOffset, lDataLen, lHandle, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kListDefProcPtr = 0, + kListDefUserProcType = kListDefProcPtr, + kListDefStandardTextType = 1, + kListDefStandardIconType = 2 +}; + +typedef UInt32 ListDefType; +struct ListDefSpec { + ListDefType defType; + union { + ListDefUPP userProc; + } u; +}; +typedef struct ListDefSpec ListDefSpec; +typedef ListDefSpec * ListDefSpecPtr; +/* + * CreateCustomList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateCustomList( + const Rect * rView, + const ListBounds * dataBounds, + Point cellSize, + const ListDefSpec * theSpec, + WindowRef theWindow, + Boolean drawIt, + Boolean hasGrow, + Boolean scrollHoriz, + Boolean scrollVert, + ListHandle * outList); + + + +#if !TARGET_OS_MAC +/* QuickTime 3.0 */ +typedef CALLBACK_API( void , ListNotificationProcPtr )(ListHandle theList, ListNotification notification, long param); +typedef ListNotificationProcPtr ListNotificationUPP; +#if CALL_NOT_IN_CARBON +/* + * LSetNotificationCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +LSetNotificationCallback( + ListNotificationProcPtr callBack, + ListHandle lHandle); + + +/* + * GetListVisibleBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GetListVisibleBounds( + ListHandle theList, + Rect * visibleBounds); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_OS_MAC */ + +/* + * LNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ListHandle ) +LNew( + const Rect * rView, + const ListBounds * dataBounds, + Point cSize, + short theProc, + WindowRef theWindow, + Boolean drawIt, + Boolean hasGrow, + Boolean scrollHoriz, + Boolean scrollVert) THREEWORDINLINE(0x3F3C, 0x0044, 0xA9E7); + + +/* + * LDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LDispose(ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0028, 0xA9E7); + + +/* + * LAddColumn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +LAddColumn( + short count, + short colNum, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0004, 0xA9E7); + + +/* + * LAddRow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +LAddRow( + short count, + short rowNum, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0008, 0xA9E7); + + +/* + * LDelColumn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LDelColumn( + short count, + short colNum, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0020, 0xA9E7); + + +/* + * LDelRow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LDelRow( + short count, + short rowNum, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0024, 0xA9E7); + + +/* + * LGetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +LGetSelect( + Boolean next, + Cell * theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x003C, 0xA9E7); + + +/* + * LLastClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Cell ) +LLastClick(ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0040, 0xA9E7); + + +/* + * LNextCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +LNextCell( + Boolean hNext, + Boolean vNext, + Cell * theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0048, 0xA9E7); + + +/* + * LSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +LSearch( + const void * dataPtr, + short dataLen, + ListSearchUPP searchProc, + Cell * theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0054, 0xA9E7); + + +/* + * LSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LSize( + short listWidth, + short listHeight, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0060, 0xA9E7); + + +/* + * LSetDrawingMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LSetDrawingMode( + Boolean drawIt, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x002C, 0xA9E7); + + +/* + * LScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LScroll( + short dCols, + short dRows, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0050, 0xA9E7); + + +/* + * LAutoScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LAutoScroll(ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0010, 0xA9E7); + + +/* + * LUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LUpdate( + RgnHandle theRgn, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0064, 0xA9E7); + + +/* + * LActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LActivate( + Boolean act, + ListHandle lHandle) TWOWORDINLINE(0x4267, 0xA9E7); + + +/* + * LCellSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LCellSize( + Point cSize, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0014, 0xA9E7); + + +/* + * LClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +LClick( + Point pt, + EventModifiers modifiers, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0018, 0xA9E7); + + +/* + * LAddToCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LAddToCell( + const void * dataPtr, + short dataLen, + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x000C, 0xA9E7); + + +/* + * LClrCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LClrCell( + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x001C, 0xA9E7); + + +/* + * LGetCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LGetCell( + void * dataPtr, + short * dataLen, + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0038, 0xA9E7); + + +/* + * LRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LRect( + Rect * cellRect, + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x004C, 0xA9E7); + + +/* + * LSetCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LSetCell( + const void * dataPtr, + short dataLen, + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0058, 0xA9E7); + + +/* + * LSetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LSetSelect( + Boolean setIt, + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x005C, 0xA9E7); + + +/* + * LDraw() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LDraw( + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0030, 0xA9E7); + + +/* + * LGetCellDataLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LGetCellDataLocation( + short * offset, + short * len, + Cell theCell, + ListHandle lHandle) THREEWORDINLINE(0x3F3C, 0x0034, 0xA9E7); + + +/* Routines available in Carbon only*/ + +/* + * RegisterListDefinition() + * + * Summary: + * Registers a binding between a resource ID and a list definition + * function. + * + * Discussion: + * In the Mac OS 8.x List Manager, a 'ldes' resource can contain an + * embedded LDEF procID that is used by the List Manager as the + * resource ID of an 'LDEF' resource to measure and draw the list. + * Since LDEFs can no longer be packaged as code resources on + * Carbon, the procID can no longer refer directly to an LDEF + * resource. However, using RegisterListDefinition you can instead + * specify a UniversalProcPtr pointing to code in your application + * code fragment. + * + * Parameters: + * + * inResID: + * An LDEF proc ID, as used in a 'ldes' resource. + * + * inDefSpec: + * Specifies the ListDefUPP that should be used for lists with the + * given LDEF procID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RegisterListDefinition( + SInt16 inResID, + ListDefSpecPtr inDefSpec); + + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * SetListDefinitionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetListDefinitionProc( + SInt16 resID, + ListDefUPP defProc); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if !TARGET_OS_MAC +/* QuickTime 3.0 */ +#if CALL_NOT_IN_CARBON +/* + * LSetLDEF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +LSetLDEF( + ListDefProcPtr proc, + ListRef lHandle); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_OS_MAC */ + +#if CALL_NOT_IN_CARBON +/* + * laddtocell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +laddtocell( + const void * dataPtr, + short dataLen, + const Cell * theCell, + ListHandle lHandle); + + +/* + * lclrcell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +lclrcell( + const Cell * theCell, + ListHandle lHandle); + + +/* + * lgetcelldatalocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +lgetcelldatalocation( + short * offset, + short * len, + const Cell * theCell, + ListHandle lHandle); + + +/* + * lgetcell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +lgetcell( + void * dataPtr, + short * dataLen, + const Cell * theCell, + ListHandle lHandle); + + +/* + * lnew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ListHandle ) +lnew( + const Rect * rView, + const ListBounds * dataBounds, + Point * cSize, + short theProc, + WindowRef theWindow, + Boolean drawIt, + Boolean hasGrow, + Boolean scrollHoriz, + Boolean scrollVert); + + +/* + * lrect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +lrect( + Rect * cellRect, + const Cell * theCell, + ListHandle lHandle); + + +/* + * lsetcell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +lsetcell( + const void * dataPtr, + short dataLen, + const Cell * theCell, + ListHandle lHandle); + + +/* + * lsetselect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +lsetselect( + Boolean setIt, + const Cell * theCell, + ListHandle lHandle); + + +/* + * ldraw() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +ldraw( + const Cell * theCell, + ListHandle lHandle); + + +/* + * lclick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +lclick( + Point * pt, + EventModifiers modifiers, + ListHandle lHandle); + + +/* + * lcellsize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +lcellsize( + Point * cSize, + ListHandle lHandle); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#define LDoDraw(drawIt, lHandle) LSetDrawingMode(drawIt, lHandle) +#define LFind(offset, len, theCell, lHandle) LGetCellDataLocation(offset, len, theCell, lHandle) +#if CGLUESUPPORTED +#define lfind(offset, len, theCell, lHandle) lgetcelldatalocation(offset, len, theCell, lHandle) +#endif +#endif /* OLDROUTINENAMES */ + +#if ACCESSOR_CALLS_ARE_FUNCTIONS +/* Getters */ +/* + * GetListViewBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetListViewBounds( + ListRef list, + Rect * view); + + +/* + * GetListPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CGrafPtr ) +GetListPort(ListRef list); + + +/* + * GetListCellIndent() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Point * ) +GetListCellIndent( + ListRef list, + Point * indent); + + +/* + * GetListCellSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Point * ) +GetListCellSize( + ListRef list, + Point * size); + + +/* + * GetListVisibleCells() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ListBounds * ) +GetListVisibleCells( + ListRef list, + ListBounds * visible); + + +/* + * GetListVerticalScrollBar() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlRef ) +GetListVerticalScrollBar(ListRef list); + + +/* + * GetListHorizontalScrollBar() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ControlRef ) +GetListHorizontalScrollBar(ListRef list); + + +/* + * GetListActive() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +GetListActive(ListRef list); + + +/* + * GetListClickTime() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetListClickTime(ListRef list); + + +/* + * GetListClickLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Point * ) +GetListClickLocation( + ListRef list, + Point * click); + + +/* + * GetListMouseLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Point * ) +GetListMouseLocation( + ListRef list, + Point * mouse); + + +/* + * GetListClickLoop() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ListClickLoopUPP ) +GetListClickLoop(ListRef list); + + +/* + * GetListRefCon() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetListRefCon(ListRef list); + + +/* + * GetListDefinition() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetListDefinition(ListRef list); + + +/* + * GetListUserHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetListUserHandle(ListRef list); + + +/* + * GetListDataBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ListBounds * ) +GetListDataBounds( + ListRef list, + ListBounds * bounds); + + +/* + * GetListDataHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( DataHandle ) +GetListDataHandle(ListRef list); + + +/* + * GetListFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OptionBits ) +GetListFlags(ListRef list); + + +/* + * GetListSelectionFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OptionBits ) +GetListSelectionFlags(ListRef list); + + +/* Setters */ +/* + * SetListViewBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListViewBounds( + ListRef list, + const Rect * view); + + +/* + * SetListPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListPort( + ListRef list, + CGrafPtr port); + + +/* + * SetListCellIndent() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListCellIndent( + ListRef list, + Point * indent); + + +/* + * SetListClickTime() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListClickTime( + ListRef list, + SInt32 time); + + +/* + * SetListClickLoop() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListClickLoop( + ListRef list, + ListClickLoopUPP clickLoop); + + +/* + * SetListLastClick() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListLastClick( + ListRef list, + Cell * lastClick); + + +/* + * SetListRefCon() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListRefCon( + ListRef list, + SInt32 refCon); + + +/* + * SetListUserHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListUserHandle( + ListRef list, + Handle userHandle); + + +/* + * SetListFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListFlags( + ListRef list, + OptionBits listFlags); + + +/* + * SetListSelectionFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetListSelectionFlags( + ListRef list, + OptionBits selectionFlags); + + +#endif /* ACCESSOR_CALLS_ARE_FUNCTIONS */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __LISTS__ */ + diff --git a/Interfaces/CIncludes/Lists.h.rdump b/Interfaces/CIncludes/Lists.h.rdump --- a/Interfaces/CIncludes/Lists.h.rdump +++ b/Interfaces/CIncludes/Lists.h.rdump @@ -1,82 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 0000 0000 0050" /* ..Monaco.......P */ - $"0001 FC38 000A 0000 0000 0000 0000 0000" /* ...8............ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 4488 0000 00E4 0000" /* . .c.=..D....... */ - $"011C 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 4C69 7374 732E 6800 0000" /* ..A...Lists.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"002F 0000 03B5 0000 03C9 0F6C 446F 5641" /* ./.........lDoVA */ - $"7574 6F73 6372 6F6C 6C00 0000 03CA 0000" /* utoscroll....... */ - $"03DE 0F6C 446F 4841 7574 6F73 6372 6F6C" /* ...lDoHAutoscrol */ - $"6C00 0000 03DF 0000 03F0 096C 4F6E 6C79" /* l..........lOnly */ - $"4F6E 6500 0000 03F1 0000 0403 0B6C 4578" /* One..........lEx */ - $"7465 6E64 4472 6167 0000 0404 0000 0416" /* tendDrag........ */ - $"0B6C 4E6F 4469 736A 6F69 6E74 0000 0417" /* .lNoDisjoint.... */ - $"0000 0427 096C 4E6F 4578 7465 6E64 0000" /* ...'.lNoExtend.. */ - $"0428 0000 0435 076C 4E6F 5265 6374 0000" /* .(...5.lNoRect.. */ - $"0436 0000 0445 096C 5573 6553 656E 7365" /* .6...E.lUseSense */ - $"0000 0446 0000 0458 0D6C 4E6F 4E69 6C48" /* ...F...X.lNoNilH */ - $"696C 6974 6500 0000 0459 0000 0467 096C" /* ilite....Y...g.l */ - $"496E 6974 4D73 6700 0000 0468 0000 0476" /* InitMsg....h...v */ - $"096C 4472 6177 4D73 6700 0000 0477 0000" /* .lDrawMsg....w.. */ - $"0487 0B6C 4869 6C69 7465 4D73 6700 0000" /* ...lHiliteMsg... */ - $"0488 0000 0496 096C 436C 6F73 654D 7367" /* .......lCloseMsg */ - $"0000 049B 0000 04AE 0543 656C 6C00 0000" /* .........Cell... */ - $"04B0 0000 04E4 0944 6174 6141 7272 6179" /* .......DataArray */ - $"0000 04E5 0000 0537 0D53 6561 7263 6850" /* .......7.SearchP */ - $"726F 6350 7472 0000 0539 0000 072C 074C" /* rocPtr...9...,.L */ - $"6973 7452 6563 0000 0756 0000 07FE 056C" /* istRec...V.....l */ - $"6E65 7700 0000 07FF 0000 08D3 054C 4E65" /* new..........LNe */ - $"7700 0000 08D4 0000 0918 094C 4469 7370" /* w..........LDisp */ - $"6F73 6500 0000 0919 0000 0979 0B4C 4164" /* ose........y.LAd */ - $"6443 6F6C 756D 6E00 0000 097A 0000 09D7" /* dColumn....z.... */ - $"074C 4164 6452 6F77 0000 09D8 0000 0A37" /* .LAddRow.......7 */ - $"0B4C 4465 6C43 6F6C 756D 6E00 0000 0A38" /* .LDelColumn....8 */ - $"0000 0A94 074C 4465 6C52 6F77 0000 0A95" /* .....LDelRow.... */ - $"0000 0AF9 0B4C 4765 7453 656C 6563 7400" /* .....LGetSelect. */ - $"0000 0AFA 0000 0B40 0B4C 4C61 7374 436C" /* .......@.LLastCl */ - $"6963 6B00 0000 0B41 0000 0BB3 094C 4E65" /* ick....A.....LNe */ - $"7874 4365 6C6C 0000 0BB4 0000 0C45 074C" /* xtCell.......E.L */ - $"5365 6172 6368 0000 0C46 0000 0CA8 054C" /* Search...F.....L */ - $"5369 7A65 0000 0CA9 0000 0CFB 074C 446F" /* Size.........LDo */ - $"4472 6177 0000 0CFC 0000 0D57 074C 5363" /* Draw.......W.LSc */ - $"726F 6C6C 0000 0D58 0000 0D9F 0B4C 4175" /* roll...X.....LAu */ - $"746F 5363 726F 6C6C 0000 0DA0 0000 0DF4" /* toScroll........ */ - $"074C 5570 6461 7465 0000 0DF5 0000 0E3F" /* .LUpdate.......? */ - $"094C 4163 7469 7661 7465 0000 0E40 0000" /* .LActivate...@.. */ - $"0E91 094C 4365 6C6C 5369 7A65 0000 0E92" /* ...LCellSize.... */ - $"0000 0EF0 074C 436C 6963 6B00 0000 0EF1" /* .....LClick..... */ - $"0000 0F66 0B4C 4164 6454 6F43 656C 6C00" /* ...f.LAddToCell. */ - $"0000 0F67 0000 0FB8 094C 436C 7243 656C" /* ...g.....LClrCel */ - $"6C00 0000 0FB9 0000 1027 094C 4765 7443" /* l........'.LGetC */ - $"656C 6C00 0000 1028 0000 108F 054C 4669" /* ell....(.....LFi */ - $"6E64 0000 1090 0000 10ED 054C 5265 6374" /* nd.........LRect */ - $"0000 10EE 0000 1161 094C 5365 7443 656C" /* .......a.LSetCel */ - $"6C00 0000 1162 0000 11C3 0B4C 5365 7453" /* l....b.....LSetS */ - $"656C 6563 7400 0000 11C4 0000 1212 054C" /* elect..........L */ - $"4472 6177 0000 1213 0000 1241 056C 6472" /* Draw.......A.ldr */ - $"6177 0000 1242 0000 1280 076C 636C 6963" /* aw...B.....lclic */ - $"6B00 0000 1281 0000 12B2 096C 6365 6C6C" /* k..........lcell */ - $"7369 7A65" /* size */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"C111 0EC8 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0031 0001 2453 7570 6572 4D61" /* N#...1..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 4C69 7374 732E 6800 0000 0028 4669" /* ..Lists.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3720 6672 6F6D 2052 6561" /* ision 7 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Locale.h b/Interfaces/CIncludes/Locale.h --- a/Interfaces/CIncludes/Locale.h +++ b/Interfaces/CIncludes/Locale.h @@ -1,31 +1,24 @@ /* - Locale.h - Localization + locale.h - Localization - Copyright Apple Computer, Inc. 1988, 1990-1991 + Copyright Apple Computer, Inc. 1988, 1990, 1993-1995 All rights reserved. - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 9/19/91 MH Added #ifndef NULL wrapper to prevent possible conflict with - types.h - <2> 8/8/91 JL Update copyright - - To Do: + */ #ifndef __LOCALE__ #define __LOCALE__ +/* + * Get common declarations + */ + +#include + /* * Declarations */ -#ifndef NULL -#define NULL 0 -#endif - #define LC_ALL 1 /* entire locale */ #define LC_COLLATE 2 /* strcoll and strxfrm functions */ #define LC_CTYPE 3 /* character handling and multibyte functions */ @@ -33,6 +26,9 @@ #define LC_NUMERIC 5 /* decimal point formatting input/output and string conversions */ #define LC_TIME 6 /* strftime function */ +#ifdef powerc +#pragma options align=power +#endif struct lconv { char *decimal_point; /* "." */ char *thousands_sep; /* "" */ @@ -53,6 +49,9 @@ struct lconv { char p_sign_posn; /* CHAR_MAX */ char n_sign_posn; /* CHAR_MAX */ }; +#ifdef powerc +#pragma options align=reset +#endif #ifdef __cplusplus @@ -63,11 +62,19 @@ extern "C" { * functions */ +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + char *setlocale (int category, const char *locale); struct lconv *localeconv (void); +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + #ifdef __cplusplus } #endif -#endif __LOCALE__ +#endif /*__LOCALE__*/ diff --git a/Interfaces/CIncludes/Locale.h.rdump b/Interfaces/CIncludes/Locale.h.rdump --- a/Interfaces/CIncludes/Locale.h.rdump +++ b/Interfaces/CIncludes/Locale.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0072 7320 0000 0694" /* ..Monaco.rs .... */ - $"2078 7878 0D0D 0943 6F70 7972 6967 6874" /* xxx...Copyright */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4FE 7988 0000 00BF 0000" /* . .c.=..y....... */ - $"0121 0000 0000 0100" /* .!...... */ + $"0009 4D6F 6E61 636F 00FF 0159 066D 2460" /* ..Monaco...Y.m$` */ + $"0000 0040 000A 0000 0000 0000 0000 0160" /* ...@...........` */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BE43 BA83 3FE5 3230 0004 0000 0000 0000" /* .C..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0032 0001 2453 7570 6572 4D61" /* N#...2..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 4C6F 6361 6C65 2E68 0000 0000 2846" /* ..Locale.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2033 2066 726F 6D20 5265" /* vision 3 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/LocationManager.h b/Interfaces/CIncludes/LocationManager.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LocationManager.h @@ -0,0 +1,510 @@ +/* + File: LocationManager.h + + Contains: LocationManager (manages groups of settings) + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __LOCATIONMANAGER__ +#define __LOCATIONMANAGER__ + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __PROCESSES__ +#include +#endif + +#ifndef __STANDARDFILE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Location Manager API Support -------------------------------------------------------------------- */ +/* A Location Token uniquely identifies a Location on a machine... */ + +typedef struct OpaqueALMToken* ALMToken; +/* ALMToken of "off" Location...*/ +#define kALMNoLocationToken ((ALMToken)(-1)) +enum { + kALMLocationNameMaxLen = 31, /* name (actually imposed by file system)... */ + kALMNoLocationIndex = -1 /* index for the "off" Location (kALMNoLocationToken)... */ +}; + +typedef Str31 ALMLocationName; +/* Returned from ALMConfirmName... */ +typedef SInt16 ALMConfirmChoice; +enum { + kALMConfirmRename = 1, + kALMConfirmReplace = 2 +}; + +/* ALMConfirmName dialog item numbers for use in callbacks (ALM 2.0)... */ + +enum { + kALMDuplicateRenameButton = 1, /* if Window refcon is kALMDuplicateDialogRefCon... */ + kALMDuplicateReplaceButton = 2, + kALMDuplicateCancelButton = 3, + kALMDuplicatePromptText = 5 +}; + +enum { + kALMRenameRenameButton = 1, /* if Window refcon is kALMRenameDialogRefCon... */ + kALMRenameCancelButton = 2, + kALMRenameEditText = 3, + kALMRenamePromptText = 4 +}; + +/* Refcons of two windows in ALMConfirmName (ALM 2.0)... */ + +enum { + kALMDuplicateDialogRefCon = FOUR_CHAR_CODE('dupl'), + kALMRenameDialogRefCon = FOUR_CHAR_CODE('rnam') +}; + +/* Callback routine for Location awareness (mimics AppleEvents) in non-application code... */ + +typedef CALLBACK_API( void , ALMNotificationProcPtr )(AppleEvent * theEvent); +typedef STACK_UPP_TYPE(ALMNotificationProcPtr) ALMNotificationUPP; +#if CALL_NOT_IN_CARBON +/* + * NewALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ALMNotificationUPP ) +NewALMNotificationUPP(ALMNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppALMNotificationProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline ALMNotificationUPP NewALMNotificationUPP(ALMNotificationProcPtr userRoutine) { return (ALMNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppALMNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewALMNotificationUPP(userRoutine) (ALMNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppALMNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeALMNotificationUPP(ALMNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeALMNotificationUPP(ALMNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeALMNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeALMNotificationUPP( + AppleEvent * theEvent, + ALMNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeALMNotificationUPP(AppleEvent * theEvent, ALMNotificationUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppALMNotificationProcInfo, theEvent); } + #else + #define InvokeALMNotificationUPP(theEvent, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppALMNotificationProcInfo, (theEvent)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewALMNotificationProc(userRoutine) NewALMNotificationUPP(userRoutine) + #define CallALMNotificationProc(userRoutine, theEvent) InvokeALMNotificationUPP(theEvent, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* Notification AppleEvents sent to apps/registered code... */ +enum { + kAELocationChangedNoticeKey = FOUR_CHAR_CODE('walk'), /* Current Location changed... */ + kAELocationRescanNoticeKey = FOUR_CHAR_CODE('trip') /* Location created/renamed/deleted... */ +}; + +/* ALMSwitchToLocation masks... */ +typedef SInt32 ALMSwitchActionFlags; +enum { + kALMDefaultSwitchFlags = 0x00000000, /* No special action to take... */ + kALMDontShowStatusWindow = 0x00000001, /* Suppress "switching" window... */ + kALMSignalViaAE = 0x00000002 /* Switch by sending Finder AppleEvent... */ +}; + +/* Parameters for Get/Put/Merge Location calls... */ + +typedef const OSType * ConstALMModuleTypeListPtr; +enum { + kALMAddAllOnSimple = 0, /* Add all single-instance, non-action modules... */ + kALMAddAllOff = -1 /* Add all modules but turn them off... */ +}; + +/* Item numbers for use in Get/Put/Merge Location filters... */ + +enum { + kALMLocationSelectButton = 1, + kALMLocationCancelButton = 2, + kALMLocationBalloonHelp = 3, + kALMLocationLocationList = 7, + kALMLocationLocationNameEdit = 10, + kALMLocationPromptText = 11 +}; + +enum { + kALMLocationSaveButton = kALMLocationSelectButton +}; + +/* Location Manager Module API Support ------------------------------------------------------------- */ + +/* ALMGetScriptInfo stuff... */ + +enum { + kALMScriptInfoVersion = 2 /* Customarily put in resource for localization... */ +}; + +struct ALMScriptManagerInfo { + SInt16 version; /* Set to kALMScriptInfoVersion... */ + SInt16 scriptCode; + SInt16 regionCode; + SInt16 langCode; + SInt16 fontNum; + SInt16 fontSize; +}; +typedef struct ALMScriptManagerInfo ALMScriptManagerInfo; +typedef ALMScriptManagerInfo * ALMScriptManagerInfoPtr; +/* + Alternate form of ScriptInfo is easier to localize in resources; it is used extensively in + samples and internally, so.... +*/ +struct ALMAltScriptManagerInfo { + SInt16 version; + SInt16 scriptCode; + SInt16 regionCode; + SInt16 langCode; + SInt16 fontSize; + Str63 fontName; +}; +typedef struct ALMAltScriptManagerInfo ALMAltScriptManagerInfo; +typedef ALMAltScriptManagerInfo * ALMAltScriptManagerInfoPtr; +typedef ALMAltScriptManagerInfoPtr * ALMAltScriptManagerInfoHandle; +enum { + kALMAltScriptManagerInfoRsrcType = FOUR_CHAR_CODE('trip'), + kALMAltScriptManagerInfoRsrcID = 0 +}; + +/* Reboot information used on ALMSetCurrent (input/output parameter)... */ +typedef UInt32 ALMRebootFlags; +enum { + kALMNoChange = 0, + kALMAvailableNow = 1, + kALMFinderRestart = 2, + kALMProcesses = 3, + kALMExtensions = 4, + kALMWarmBoot = 5, + kALMColdBoot = 6, + kALMShutdown = 7 +}; + +/* + File types and signatures... + Note: auto-routing of modules will not be supported for 'thng' files... +*/ + +enum { + kALMFileCreator = FOUR_CHAR_CODE('fall'), /* Creator of Location Manager files... */ + kALMComponentModuleFileType = FOUR_CHAR_CODE('thng'), /* Type of a Component Manager Module file [v1.0]... */ + kALMComponentStateModuleFileType = FOUR_CHAR_CODE('almn'), /* Type of a CM 'state' Module file... */ + kALMComponentActionModuleFileType = FOUR_CHAR_CODE('almb'), /* Type of a CM 'action' Module file... */ + kALMCFMStateModuleFileType = FOUR_CHAR_CODE('almm'), /* Type of a CFM 'state' Module file... */ + kALMCFMActionModuleFileType = FOUR_CHAR_CODE('alma') /* Type of a CFM 'action' Module file... */ +}; + +/* Component Manager 'thng' info... */ + +enum { + kALMComponentRsrcType = FOUR_CHAR_CODE('thng'), + kALMComponentType = FOUR_CHAR_CODE('walk') +}; + +/* CFM Modules require a bit of information (replacing some of the 'thng' resource)... */ + +enum { + kALMModuleInfoRsrcType = FOUR_CHAR_CODE('walk'), + kALMModuleInfoOriginalVersion = 0 +}; + +/* These masks apply to the "Flags" field in the 'thng' or 'walk' resource... */ + +enum { + kALMMultiplePerLocation = 0x00000001, /* Module can be added more than once to a Location... */ + kALMDescriptionGetsStale = 0x00000002 /* Descriptions may change though the setting didn't... */ +}; + +/* Misc stuff for older implementations ------------------------------------------------------------ */ + +#if OLDROUTINENAMES +/* Old error codes for compatibility - new names are in Errors interface... */ +enum { + ALMInternalErr = -30049, /* use kALMInternalErr */ + ALMLocationNotFound = -30048, /* use kALMLocationNotFoundErr */ + ALMNoSuchModuleErr = -30047, /* use kALMNoSuchModuleErr */ + ALMModuleCommunicationErr = -30046, /* use kALMModuleCommunicationErr */ + ALMDuplicateModuleErr = -30045, /* use kALMDuplicateModuleErr */ + ALMInstallationErr = -30044, /* use kALMInstallationErr */ + ALMDeferSwitchErr = -30043 /* use kALMDeferSwitchErr */ +}; + +/* Old ALMConfirmName constants... */ + +enum { + ALMConfirmRenameConfig = kALMConfirmRename, + ALMConfirmReplaceConfig = kALMConfirmReplace +}; + +/* Old AppleEvents... */ + +enum { + kAELocationNotice = kAELocationChangedNoticeKey +}; + +typedef ALMScriptManagerInfo ALMScriptMgrInfo; +typedef UInt32 ALMComponentFlagsEnum; +#endif /* OLDROUTINENAMES */ + +/* Location Manager API ---------------------------------------------------------------------------- */ + +/* The following 7 routines are present if gestaltALMAttr has bit gestaltALMPresent set... */ + +#if CALL_NOT_IN_CARBON +/* + * ALMGetCurrentLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMGetCurrentLocation( + SInt16 * index, + ALMToken * token, + ALMLocationName name) THREEWORDINLINE(0x303C, 0x0600, 0xAAA4); + + +/* + * ALMGetIndLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMGetIndLocation( + SInt16 index, + ALMToken * token, + ALMLocationName name) THREEWORDINLINE(0x303C, 0x0501, 0xAAA4); + + +/* + * ALMCountLocations() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMCountLocations(SInt16 * locationCount) THREEWORDINLINE(0x303C, 0x0202, 0xAAA4); + + +/* + * ALMSwitchToLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMSwitchToLocation( + ALMToken newLocation, + ALMSwitchActionFlags switchFlags) THREEWORDINLINE(0x303C, 0x0403, 0xAAA4); + + +/* + * ALMRegisterNotifyProc() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMRegisterNotifyProc( + ALMNotificationUPP notificationProc, + const ProcessSerialNumber * whichPSN) THREEWORDINLINE(0x303C, 0x0404, 0xAAA4); + + +/* + * ALMRemoveNotifyProc() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMRemoveNotifyProc( + ALMNotificationUPP notificationProc, + const ProcessSerialNumber * whichPSN) THREEWORDINLINE(0x303C, 0x0405, 0xAAA4); + + +/* + * ALMConfirmName() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMConfirmName( + ConstStr255Param message, + Str255 theName, + ALMConfirmChoice * choice, + ModalFilterUPP filter) THREEWORDINLINE(0x303C, 0x0806, 0xAAA4); + + +/* The following 3 routines are present if gestaltALMAttr has bit gestaltALMHasSFLocation set... */ + +/* + * ALMPutLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMPutLocation( + ConstStr255Param prompt, + ALMLocationName name, + SInt16 numTypes, + ConstALMModuleTypeListPtr typeList, + ModalFilterYDUPP filter, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0B07, 0xAAA4); + + +/* + * ALMGetLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMGetLocation( + ConstStr255Param prompt, + ALMLocationName name, + ModalFilterYDUPP filter, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0808, 0xAAA4); + + +/* + * ALMMergeLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ALMMergeLocation( + ConstStr255Param prompt, + ALMLocationName name, + SInt16 numTypes, + ConstALMModuleTypeListPtr typeList, + ModalFilterYDUPP filter, + void * yourDataPtr) THREEWORDINLINE(0x303C, 0x0B09, 0xAAA4); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __LOCATIONMANAGER__ */ + diff --git a/Interfaces/CIncludes/LocationManager.h.idump b/Interfaces/CIncludes/LocationManager.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LocationManager.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/LocationManager.h.rdump b/Interfaces/CIncludes/LocationManager.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/LocationManager.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4C6F 6361 7469 6F6E 4D61" /* ..A...LocationMa */ + $"6E61 6765 722E 6800 0000 0000 0000 0000" /* nager.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/LowMem.h b/Interfaces/CIncludes/LowMem.h --- a/Interfaces/CIncludes/LowMem.h +++ b/Interfaces/CIncludes/LowMem.h @@ -1,796 +1,4448 @@ /* - File: LowMem.h - - Contains: Prototypes for low memory accessor functions - - Written by: Dean Yu and Fred Monroe - - Copyright: © 1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 12/1/93 JDR update from Reality - <6> 12/1/93 JDR ResLoad is a Byte, not a word, and it's treated as a Boolean. - <5> 8/2/93 DTY Sync up with NuReality again. - <4> 7/8/93 JSM TimeSCSIDB is at $B24, not $DA6. - <3> 7/7/93 JSM MenuCInfo is at $D50, not $D5C. - <2> 6/30/93 JSM Make macro versions of LMGetDAStrings and LMSetDAStrings - parallel to the function definitions. I'm assuming a 0 base - (i.e. the param text strings are indexed 0 to 3, not 1 to 4). - <1> 6/25/93 DTY first checked in - - NuReality Change History: - - <4> 6/24/93 EPT Moved low-mem macros from various other public - headers into this file and added LM accessor macros for - platforms that don’t use code fragments. - <3> 6/10/93 jrc (with DTY) Fix some naming problems. - <2> 6/10/93 jrc (with JCM) Split into public and private. - - To Do: - - Go through and make sure we're handling getting/setting low memory arrays correctly, in both - the function and macro cases. + File: LowMem.h + + Contains: Low Memory Accessor Interfaces. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - - #ifndef __LOWMEM__ #define __LOWMEM__ -#ifndef __TYPES__ -#include -#endif - -#ifndef __CONTROLS__ -#include -#endif - -#ifndef __EVENTS__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __FILES__ #include #endif -#ifndef __FONTS__ -#include -#endif - -#ifndef __MEMORY__ -#include -#endif - -#ifndef __MENUS__ -#include +#ifndef __MACMEMORY__ +#include #endif #ifndef __OSUTILS__ #include #endif +#ifndef __RESOURCES__ +#include +#endif + + + #ifndef __QUICKDRAW__ #include #endif -#ifndef __WINDOWS__ -#include -#endif +#ifndef __CONTROLS__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + +#ifndef __FONTS__ +#include +#endif + +#if !OPAQUE_TOOLBOX_STRUCTS +#ifndef __MACWINDOWS__ +#include +#endif + +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + + + +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -#if USESCODEFRAGMENTS - -extern short LMGetScrVRes(void); -extern void LMSetScrVRes(short ScrVResValue); -extern short LMGetScrHRes(void); -extern void LMSetScrHRes(short ScrHResValue); -extern Ptr LMGetMemTop(void); -extern void LMSetMemTop(Ptr MemTopValue); -extern Ptr LMGetBufPtr(void); -extern void LMSetBufPtr(Ptr BufPtrValue); -extern Ptr LMGetHeapEnd(void); -extern void LMSetHeapEnd(Ptr HeapEndValue); -extern THz LMGetTheZone(void); -extern void LMSetTheZone(THz TheZoneValue); -extern Ptr LMGetUTableBase(void); -extern void LMSetUTableBase(Ptr UTableBaseValue); -extern unsigned char LMGetCPUFlag(void); -extern void LMSetCPUFlag(unsigned char CPUFlagValue); -extern Ptr LMGetApplLimit(void); -extern void LMSetApplLimit(Ptr ApplLimitValue); -extern short LMGetSysEvtMask(void); -extern void LMSetSysEvtMask(short SysEvtMaskValue); -extern QHdrPtr LMGetEventQueue(void); -extern void LMSetEventQueue(QHdrPtr EventQueueValue); -extern long LMGetRndSeed(void); -extern void LMSetRndSeed(long RndSeedValue); -extern unsigned char LMGetSEvtEnb(void); -extern void LMSetSEvtEnb(unsigned char SEvtEnbValue); -extern QHdrPtr LMGetVBLQueue(void); -extern void LMSetVBLQueue(QHdrPtr VBLQueueValue); -extern long LMGetTicks(void); -extern void LMSetTicks(long TicksValue); -extern short LMGetKeyThresh(void); -extern void LMSetKeyThresh(short KeyThreshValue); -extern short LMGetKeyRepThresh(void); -extern void LMSetKeyRepThresh(short KeyRepThreshValue); -extern UniversalProcPtr LMGetLvl2DT(short vectorNumber); -extern void LMSetLvl2DT(UniversalProcPtr Lvl2DTValue, short vectorNumber); -extern Ptr LMGetVIA(void); -extern void LMSetVIA(Ptr VIAValue); -extern Ptr LMGetSCCRd(void); -extern void LMSetSCCRd(Ptr SCCRdValue); -extern Ptr LMGetSCCWr(void); -extern void LMSetSCCWr(Ptr SCCWrValue); -extern Ptr LMGetScratch20(void); -extern void LMSetScratch20(Ptr Scratch20Value); -extern SysPPtr LMGetSPValid(void); -extern void LMSetSPValid(unsigned char SPValidValue); -extern unsigned char LMGetSPATalkA(void); -extern void LMSetSPATalkA(unsigned char SPATalkAValue); -extern unsigned char LMGetSPATalkB(void); -extern void LMSetSPATalkB(unsigned char SPATalkBValue); -extern unsigned char LMGetSPConfig(void); -extern void LMSetSPConfig(unsigned char SPConfigValue); -extern short LMGetSPPortA(void); -extern void LMSetSPPortA(short SPPortAValue); -extern short LMGetSPPortB(void); -extern void LMSetSPPortB(short SPPortBValue); -extern long LMGetSPAlarm(void); -extern void LMSetSPAlarm(long SPAlarmValue); -extern short LMGetSPFont(void); -extern void LMSetSPFont(short SPFontValue); -extern unsigned char LMGetSPKbd(void); -extern void LMSetSPKbd(unsigned char SPKbdValue); -extern unsigned char LMGetSPPrint(void); -extern void LMSetSPPrint(unsigned char SPPrintValue); -extern unsigned char LMGetSPVolCtl(void); -extern void LMSetSPVolCtl(unsigned char SPVolCtlValue); -extern unsigned char LMGetSPClikCaret(void); -extern void LMSetSPClikCaret(unsigned char SPClikCaretValue); -extern unsigned char LMGetSPMisc2(void); -extern void LMSetSPMisc2(unsigned char SPMisc2Value); -extern long LMGetTime(void); -extern void LMSetTime(long TimeValue); -extern short LMGetBootDrive(void); -extern void LMSetBootDrive(short BootDriveValue); -extern short LMGetSFSaveDisk(void); -extern void LMSetSFSaveDisk(short SFSaveDiskValue); -extern short LMGetKbdLast(void); -extern void LMSetKbdLast(short KbdLastValue); -extern unsigned char LMGetKbdType(void); -extern void LMSetKbdType(unsigned char KbdTypeValue); -extern short LMGetMemErr(void); -extern void LMSetMemErr(short MemErrValue); -extern unsigned char LMGetSdVolume(void); -extern void LMSetSdVolume(unsigned char SdVolumeValue); -extern Ptr LMGetSoundPtr(void); -extern void LMSetSoundPtr(Ptr SoundPtrValue); -extern Ptr LMGetSoundBase(void); -extern void LMSetSoundBase(Ptr SoundBaseValue); -extern unsigned char LMGetSoundLevel(void); -extern void LMSetSoundLevel(unsigned char SoundLevelValue); -extern short LMGetCurPitch(void); -extern void LMSetCurPitch(short CurPitchValue); -extern short LMGetROM85(void); -extern void LMSetROM85(short ROM85Value); -extern unsigned char LMGetPortBUse(void); -extern void LMSetPortBUse(unsigned char PortBUseValue); -extern THz LMGetSysZone(void); -extern void LMSetSysZone(THz SysZoneValue); -extern THz LMGetApplZone(void); -extern void LMSetApplZone(THz ApplZoneValue); -extern Ptr LMGetROMBase(void); -extern void LMSetROMBase(Ptr ROMBaseValue); -extern Ptr LMGetRAMBase(void); -extern void LMSetRAMBase(Ptr RAMBaseValue); -extern Ptr LMGetDSAlertTab(void); -extern void LMSetDSAlertTab(Ptr DSAlertTabValue); -extern UniversalProcPtr LMGetExtStsDT(short vectorNumber); -extern void LMSetExtStsDT(UniversalProcPtr ExtStsDTValue, short vectorNumber); -extern Ptr LMGetABusVars(void); -extern void LMSetABusVars(Ptr ABusVarsValue); -extern StringPtr LMGetFinderName(void); -extern void LMSetFinderName(StringPtr FinderNameValue); -extern long LMGetDoubleTime(void); -extern void LMSetDoubleTime(long DoubleTimeValue); -extern long LMGetCaretTime(void); -extern void LMSetCaretTime(long CaretTimeValue); -extern unsigned char LMGetScrDmpEnb(void); -extern void LMSetScrDmpEnb(unsigned char ScrDmpEnbValue); -extern long LMGetBufTgFNum(void); -extern void LMSetBufTgFNum(long BufTgFNumValue); -extern short LMGetBufTgFFlg(void); -extern void LMSetBufTgFFlg(short BufTgFFlgValue); -extern short LMGetBufTgFBkNum(void); -extern void LMSetBufTgFBkNum(short BufTgFBkNumValue); -extern long LMGetBufTgDate(void); -extern void LMSetBufTgDate(long BufTgDateValue); -extern QHdrPtr LMGetDrvQHdr(void); -extern void LMSetDrvQHdr(QHdrPtr DrvQHdrValue); -extern long LMGetLo3Bytes(void); -extern void LMSetLo3Bytes(long Lo3BytesValue); -extern long LMGetMinStack(void); -extern void LMSetMinStack(long MinStackValue); -extern long LMGetDefltStack(void); -extern void LMSetDefltStack(long DefltStackValue); -extern Handle LMGetGZRootHnd(void); -extern void LMSetGZRootHnd(Handle GZRootHndValue); -extern Ptr LMGetFCBSPtr(void); -extern void LMSetFCBSPtr(Ptr FCBSPtrValue); -extern Ptr LMGetDefVCBPtr(void); -extern void LMSetDefVCBPtr(Ptr DefVCBPtrValue); -extern QHdrPtr LMGetVCBQHdr(void); -extern void LMSetVCBQHdr(QHdrPtr VCBQHdrValue); -extern long LMGetCurDirStore(void); -extern void LMSetCurDirStore(long CurDirStoreValue); -extern UniversalProcPtr LMGetToExtFS(void); -extern void LMSetToExtFS(UniversalProcPtr ToExtFSValue); -extern short LMGetFSFCBLen(void); -extern void LMSetFSFCBLen(short FSFCBLenValue); -extern Rect LMGetDSAlertRect(void); -extern void LMSetDSAlertRect(Rect DSAlertRectValue); -extern Ptr LMGetScrnBase(void); -extern void LMSetScrnBase(Ptr ScrnBaseValue); -extern GDHandle LMGetMainDevice(void); -extern void LMSetMainDevice(GDHandle MainDeviceValue); -extern GDHandle LMGetDeviceList(void); -extern void LMSetDeviceList(GDHandle DeviceListValue); -extern Ptr LMGetQDColors(void); -extern void LMSetQDColors(Ptr QDColorsValue); -extern Handle LMGetWidthListHand(void); -extern void LMSetWidthListHand(Handle WidthListHandValue); -extern short LMGetJournalRef(void); -extern void LMSetJournalRef(short JournalRefValue); -extern short LMGetCrsrThresh(void); -extern void LMSetCrsrThresh(short CrsrThreshValue); -extern UniversalProcPtr LMGetJFetch(void); -extern void LMSetJFetch(UniversalProcPtr JFetchValue); -extern UniversalProcPtr LMGetJStash(void); -extern void LMSetJStash(UniversalProcPtr JStashValue); -extern UniversalProcPtr LMGetJIODone(void); -extern void LMSetJIODone(UniversalProcPtr JIODoneValue); -extern short LMGetCurApRefNum(void); -extern void LMSetCurApRefNum(short CurApRefNumValue); -extern Ptr LMGetCurrentA5(void); -extern void LMSetCurrentA5(Ptr CurrentA5Value); -extern Ptr LMGetCurStackBase(void); -extern void LMSetCurStackBase(Ptr CurStackBaseValue); -extern StringPtr LMGetCurApName(void); -extern void LMSetCurApName(StringPtr CurApNameValue); -extern short LMGetCurJTOffset(void); -extern void LMSetCurJTOffset(short CurJTOffsetValue); -extern short LMGetCurPageOption(void); -extern void LMSetCurPageOption(short CurPageOptionValue); -extern unsigned char LMGetHiliteMode(void); -extern void LMSetHiliteMode(unsigned char HiliteModeValue); -extern short LMGetPrintErr(void); -extern void LMSetPrintErr(short PrintErrValue); -extern long LMGetScrapSize(void); -extern void LMSetScrapSize(long ScrapSizeValue); -extern Handle LMGetScrapHandle(void); -extern void LMSetScrapHandle(Handle ScrapHandleValue); -extern short LMGetScrapCount(void); -extern void LMSetScrapCount(short ScrapCountValue); -extern short LMGetScrapState(void); -extern void LMSetScrapState(short ScrapStateValue); -extern StringPtr LMGetScrapName(void); -extern void LMSetScrapName(StringPtr ScrapNameValue); -extern Handle LMGetROMFont0(void); -extern void LMSetROMFont0(Handle ROMFont0Value); -extern short LMGetApFontID(void); -extern void LMSetApFontID(short ApFontIDValue); -extern Ptr LMGetToolScratch(void); -extern void LMSetToolScratch(Ptr ToolScratchValue); -extern WindowPeek LMGetWindowList(void); -extern void LMSetWindowList(WindowPeek WindowListValue); -extern short LMGetSaveUpdate(void); -extern void LMSetSaveUpdate(short SaveUpdateValue); -extern short LMGetPaintWhite(void); -extern void LMSetPaintWhite(short PaintWhiteValue); -extern GrafPtr LMGetWMgrPort(void); -extern void LMSetWMgrPort(GrafPtr WMgrPortValue); -extern RgnHandle LMGetOldStructure(void); -extern void LMSetOldStructure(RgnHandle OldStructureValue); -extern RgnHandle LMGetOldContent(void); -extern void LMSetOldContent(RgnHandle OldContentValue); -extern RgnHandle LMGetGrayRgn(void); -extern void LMSetGrayRgn(RgnHandle GrayRgnValue); -extern RgnHandle LMGetSaveVisRgn(void); -extern void LMSetSaveVisRgn(RgnHandle SaveVisRgnValue); -extern UniversalProcPtr LMGetDragHook(void); -extern void LMSetDragHook(UniversalProcPtr DragHookValue); -extern long LMGetOneOne(void); -extern void LMSetOneOne(long OneOneValue); -extern long LMGetMinusOne(void); -extern void LMSetMinusOne(long MinusOneValue); -extern Handle LMGetMenuList(void); -extern void LMSetMenuList(Handle MenuListValue); -extern short LMGetMBarEnable(void); -extern void LMSetMBarEnable(short MBarEnableValue); -extern short LMGetMenuFlash(void); -extern void LMSetMenuFlash(short MenuFlashValue); -extern short LMGetTheMenu(void); -extern void LMSetTheMenu(short TheMenuValue); -extern UniversalProcPtr LMGetMBarHook(void); -extern void LMSetMBarHook(UniversalProcPtr MBarHookValue); -extern UniversalProcPtr LMGetMenuHook(void); -extern void LMSetMenuHook(UniversalProcPtr MenuHookValue); -extern Pattern LMGetDragPattern(void); -extern void LMSetDragPattern(Pattern DragPatternValue); -extern Pattern LMGetDeskPattern(void); -extern void LMSetDeskPattern(Pattern DeskPatternValue); -extern Handle LMGetTopMapHndl(void); -extern void LMSetTopMapHndl(Handle TopMapHndlValue); -extern Handle LMGetSysMapHndl(void); -extern void LMSetSysMapHndl(Handle SysMapHndlValue); -extern short LMGetSysMap(void); -extern void LMSetSysMap(short SysMapValue); -extern short LMGetCurMap(void); -extern void LMSetCurMap(short CurMapValue); -extern Boolean LMGetResLoad(void); -extern void LMSetResLoad(Boolean ResLoadValue); -extern short LMGetResErr(void); -extern void LMSetResErr(short ResErrValue); -extern unsigned char LMGetFScaleDisable(void); -extern void LMSetFScaleDisable(unsigned char FScaleDisableValue); -extern WindowPeek LMGetCurActivate(void); -extern void LMSetCurActivate(WindowPeek CurActivateValue); -extern WindowPeek LMGetCurDeactive(void); -extern void LMSetCurDeactive(WindowPeek CurDeactiveValue); -extern UniversalProcPtr LMGetDeskHook(void); -extern void LMSetDeskHook(UniversalProcPtr DeskHookValue); -extern UniversalProcPtr LMGetTEDoText(void); -extern void LMSetTEDoText(UniversalProcPtr TEDoTextValue); -extern UniversalProcPtr LMGetTERecal(void); -extern void LMSetTERecal(UniversalProcPtr TERecalValue); -extern Ptr LMGetApplScratch(void); -extern void LMSetApplScratch(Ptr ApplScratchValue); -extern WindowPeek LMGetGhostWindow(void); -extern void LMSetGhostWindow(WindowPeek GhostWindowValue); -extern UniversalProcPtr LMGetResumeProc(void); -extern void LMSetResumeProc(UniversalProcPtr ResumeProcValue); -extern short LMGetANumber(void); -extern void LMSetANumber(short ANumberValue); -extern short LMGetACount(void); -extern void LMSetACount(short ACountValue); -extern UniversalProcPtr LMGetDABeeper(void); -extern void LMSetDABeeper(UniversalProcPtr DABeeperValue); -extern StringHandle LMGetDAStrings(short whichString); -extern void LMSetDAStrings(StringHandle DAStringsValue, short whichString); -extern short LMGetTEScrpLength(void); -extern void LMSetTEScrpLength(short TEScrpLengthValue); -extern Handle LMGetTEScrpHandle(void); -extern void LMSetTEScrpHandle(Handle TEScrpHandleValue); -extern StringPtr LMGetSysResName(void); -extern void LMSetSysResName(StringPtr SysResNameValue); -extern Handle LMGetAppParmHandle(void); -extern void LMSetAppParmHandle(Handle AppParmHandleValue); -extern short LMGetDSErrCode(void); -extern void LMSetDSErrCode(short DSErrCodeValue); -extern UniversalProcPtr LMGetResErrProc(void); -extern void LMSetResErrProc(UniversalProcPtr ResErrProcValue); -extern short LMGetDlgFont(void); -extern void LMSetDlgFont(short DlgFontValue); -extern Ptr LMGetWidthPtr(void); -extern void LMSetWidthPtr(Ptr WidthPtrValue); -extern Ptr LMGetATalkHk2(void); -extern void LMSetATalkHk2(Ptr ATalkHk2Value); -extern short LMGetTopMenuItem(void); -extern void LMSetTopMenuItem(short TopMenuItemValue); -extern short LMGetAtMenuBottom(void); -extern void LMSetAtMenuBottom(short AtMenuBottomValue); -extern Handle LMGetWidthTabHandle(void); -extern void LMSetWidthTabHandle(Handle WidthTabHandleValue); -extern long LMGetMenuDisable(void); -extern void LMSetMenuDisable(long MenuDisableValue); -extern unsigned char LMGetROMMapInsert(void); -extern void LMSetROMMapInsert(unsigned char ROMMapInsertValue); -extern unsigned char LMGetTmpResLoad(void); -extern void LMSetTmpResLoad(unsigned char TmpResLoadValue); -extern Ptr LMGetIntlSpec(void); -extern void LMSetIntlSpec(Ptr IntlSpecValue); -extern unsigned char LMGetWordRedraw(void); -extern void LMSetWordRedraw(unsigned char WordRedrawValue); -extern short LMGetSysFontFam(void); -extern void LMSetSysFontFam(short SysFontFamValue); -extern short LMGetSysFontSize(void); -extern void LMSetSysFontSize(short SysFontSizeValue); -extern short LMGetMBarHeight(void); -extern void LMSetMBarHeight(short MBarHeightValue); -extern short LMGetTESysJust(void); -extern void LMSetTESysJust(short TESysJustValue); -extern Handle LMGetLastFOND(void); -extern void LMSetLastFOND(Handle LastFONDValue); -extern unsigned char LMGetFractEnable(void); -extern void LMSetFractEnable(unsigned char FractEnableValue); -extern unsigned char LMGetMMU32Bit(void); -extern void LMSetMMU32Bit(unsigned char MMU32BitValue); -extern GDHandle LMGetTheGDevice(void); -extern void LMSetTheGDevice(GDHandle TheGDeviceValue); -extern AuxWinHandle LMGetAuxWinHead(void); -extern void LMSetAuxWinHead(AuxWinHandle AuxWinHeadValue); -extern short LMGetTimeDBRA(void); -extern void LMSetTimeDBRA(short TimeDBRAValue); -extern short LMGetTimeSCCDB(void); -extern void LMSetTimeSCCDB(short TimeSCCDBValue); -extern UniversalProcPtr LMGetJVBLTask(void); -extern void LMSetJVBLTask(UniversalProcPtr JVBLTaskValue); -extern Handle LMGetSynListHandle(void); -extern void LMSetSynListHandle(Handle SynListHandleValue); -extern MCTableHandle LMGetMenuCInfo(void); -extern void LMSetMenuCInfo(MCTableHandle MenuCInfoValue); -extern QHdrPtr LMGetDTQueue(void); -extern void LMSetDTQueue(QHdrPtr DTQueueValue); -extern UniversalProcPtr LMGetJDTInstall(void); -extern void LMSetJDTInstall(UniversalProcPtr JDTInstallValue); -extern RGBColor *LMGetHiliteRGB(void); -extern void LMSetHiliteRGB(RGBColor*); -extern short LMGetTimeSCSIDB(void); -extern void LMSetTimeSCSIDB(short TimeSCSIDBValue); -extern QElemPtr LMGetFSQHead(void); +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/************************************************************************************** + + SIMPLE LOWMEM ACCESSORS + +**************************************************************************************/ +/* + The following functions were moved to Quickdraw.h: + + LMSetDeviceList + LMSetLastSPExtra + LMGetWidthListHand + LMSetWidthListHand + LMGetScrHRes + LMSetScrHRes + LMSetScrVRes + LMGetScrVRes + LMGetHiliteMode + LMSetHiliteMode + LMGetMainDevice + LMSetMainDevice + LMGetDeviceList + LMGetQDColors + LMSetQDColors + LMGetWidthPtr + LMSetWidthPtr + LMGetWidthTabHandle + LMSetWidthTabHandle + LMGetLastSPExtra + LMGetLastFOND + LMSetLastFOND + LMGetFractEnable + LMSetFractEnable + LMGetTheGDevice + LMSetTheGDevice + LMGetCursorNew + LMSetCursorNew + LMGetHiliteRGB + LMSetHiliteRGB + + The following functions were moved to TextEdit.h: + + LMGetWordRedraw + LMSetWordRedraw + + The following functions were moved to Menus.h: + + LMGetTheMenu + + The following functions were moved to Events.h: + + LMGetKeyRepThresh + LMSetKeyRepThresh + LMGetKeyThresh + LMSetKeyRepThresh + LMGetKbdLast + LMSetKbdLast + LMGetKbdType + LMSetKbdType + +*/ + +/* + * LMGetMemTop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetMemTop(void) TWOWORDINLINE(0x2EB8, 0x0108); + + +/* + * LMSetMemTop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetMemTop(Ptr value) TWOWORDINLINE(0x21DF, 0x0108); + + + +/* + * LMGetBufPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetBufPtr(void) TWOWORDINLINE(0x2EB8, 0x010C); + + +/* + * LMSetBufPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetBufPtr(Ptr value) TWOWORDINLINE(0x21DF, 0x010C); + + + +/* + * LMGetHeapEnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetHeapEnd(void) TWOWORDINLINE(0x2EB8, 0x0114); + + +/* + * LMSetHeapEnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetHeapEnd(Ptr value) TWOWORDINLINE(0x21DF, 0x0114); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetTheZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( THz ) LMGetTheZone(void) TWOWORDINLINE(0x2EB8, 0x0118); + + +/* + * LMSetTheZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTheZone(THz value) TWOWORDINLINE(0x21DF, 0x0118); + + + +/* + * LMGetUTableBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetUTableBase(void) TWOWORDINLINE(0x2EB8, 0x011C); + + +/* + * LMSetUTableBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetUTableBase(Ptr value) TWOWORDINLINE(0x21DF, 0x011C); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetCPUFlag() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) LMGetCPUFlag(void) TWOWORDINLINE(0x1EB8, 0x012F); + + +/* + * LMSetCPUFlag() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetCPUFlag(UInt8 value) TWOWORDINLINE(0x11DF, 0x012F); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetApplLimit(void) TWOWORDINLINE(0x2EB8, 0x0130); + + +/* + * LMSetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetApplLimit(Ptr value) TWOWORDINLINE(0x21DF, 0x0130); + + + +/* + * LMGetSysEvtMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetSysEvtMask(void) TWOWORDINLINE(0x3EB8, 0x0144); + + +/* Carbon Usage: use SetEventMask*/ +/* + * LMSetSysEvtMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSysEvtMask(SInt16 value) TWOWORDINLINE(0x31DF, 0x0144); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetRndSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) LMGetRndSeed(void) TWOWORDINLINE(0x2EB8, 0x0156); + + +/* + * LMSetRndSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetRndSeed(SInt32 value) TWOWORDINLINE(0x21DF, 0x0156); + + + +/* + * LMGetSEvtEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) LMGetSEvtEnb(void) TWOWORDINLINE(0x1EB8, 0x015C); + + +/* + * LMSetSEvtEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSEvtEnb(UInt8 value) TWOWORDINLINE(0x11DF, 0x015C); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt32 ) LMGetTicks(void) TWOWORDINLINE(0x2EB8, 0x016A); + + +/* + * LMSetTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTicks(UInt32 value) TWOWORDINLINE(0x21DF, 0x016A); + + + +/* + * LMGetVIA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetVIA(void) TWOWORDINLINE(0x2EB8, 0x01D4); + + +/* + * LMSetVIA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetVIA(Ptr value) TWOWORDINLINE(0x21DF, 0x01D4); + + + +/* + * LMGetSCCRd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetSCCRd(void) TWOWORDINLINE(0x2EB8, 0x01D8); + + +/* + * LMSetSCCRd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSCCRd(Ptr value) TWOWORDINLINE(0x21DF, 0x01D8); + + + +/* + * LMGetSCCWr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetSCCWr(void) TWOWORDINLINE(0x2EB8, 0x01DC); + + +/* + * LMSetSCCWr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSCCWr(Ptr value) TWOWORDINLINE(0x21DF, 0x01DC); + + + +/* + * LMGetSPValid() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPValid(void) TWOWORDINLINE(0x1EB8, 0x01F8); + + +/* + * LMSetSPValid() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPValid(UInt8 value) TWOWORDINLINE(0x11DF, 0x01F8); + + + +/* + * LMGetSPATalkA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPATalkA(void) TWOWORDINLINE(0x1EB8, 0x01F9); + + +/* + * LMSetSPATalkA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPATalkA(UInt8 value) TWOWORDINLINE(0x11DF, 0x01F9); + + + +/* + * LMGetSPATalkB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPATalkB(void) TWOWORDINLINE(0x1EB8, 0x01FA); + + +/* + * LMSetSPATalkB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPATalkB(UInt8 value) TWOWORDINLINE(0x11DF, 0x01FA); + + + +/* + * LMGetSPConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPConfig(void) TWOWORDINLINE(0x1EB8, 0x01FB); + + +/* + * LMSetSPConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPConfig(UInt8 value) TWOWORDINLINE(0x11DF, 0x01FB); + + + +/* + * LMGetSPPortA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetSPPortA(void) TWOWORDINLINE(0x3EB8, 0x01FC); + + +/* + * LMSetSPPortA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPPortA(SInt16 value) TWOWORDINLINE(0x31DF, 0x01FC); + + + +/* + * LMGetSPPortB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetSPPortB(void) TWOWORDINLINE(0x3EB8, 0x01FE); + + +/* + * LMSetSPPortB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPPortB(SInt16 value) TWOWORDINLINE(0x31DF, 0x01FE); + + + +/* + * LMGetSPAlarm() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt32 ) LMGetSPAlarm(void) TWOWORDINLINE(0x2EB8, 0x0200); + + +/* + * LMSetSPAlarm() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPAlarm(SInt32 value) TWOWORDINLINE(0x21DF, 0x0200); + + + +/* + * LMGetSPFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetSPFont(void) TWOWORDINLINE(0x3EB8, 0x0204); + + +/* + * LMSetSPFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPFont(SInt16 value) TWOWORDINLINE(0x31DF, 0x0204); + + + +/* + * LMGetSPKbd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPKbd(void) TWOWORDINLINE(0x1EB8, 0x0206); + + +/* + * LMSetSPKbd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPKbd(UInt8 value) TWOWORDINLINE(0x11DF, 0x0206); + + + +/* + * LMGetSPPrint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPPrint(void) TWOWORDINLINE(0x1EB8, 0x0207); + + +/* + * LMSetSPPrint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPPrint(UInt8 value) TWOWORDINLINE(0x11DF, 0x0207); + + + +/* + * LMGetSPVolCtl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPVolCtl(void) TWOWORDINLINE(0x1EB8, 0x0208); + + +/* + * LMSetSPVolCtl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPVolCtl(UInt8 value) TWOWORDINLINE(0x11DF, 0x0208); + + + +/* + * LMGetSPClikCaret() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPClikCaret(void) TWOWORDINLINE(0x1EB8, 0x0209); + + +/* + * LMSetSPClikCaret() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPClikCaret(UInt8 value) TWOWORDINLINE(0x11DF, 0x0209); + + + +/* + * LMGetSPMisc2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetSPMisc2(void) TWOWORDINLINE(0x1EB8, 0x020B); + + +/* + * LMSetSPMisc2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSPMisc2(UInt8 value) TWOWORDINLINE(0x11DF, 0x020B); + + + + +/* Carbon Usage: use GetDateTime*/ +/* + * LMGetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt32 ) LMGetTime(void) TWOWORDINLINE(0x2EB8, 0x020C); + + +/* Carbon Usage: use SetDateTime*/ +/* + * LMSetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTime(SInt32 value) TWOWORDINLINE(0x21DF, 0x020C); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetBootDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetBootDrive(void) TWOWORDINLINE(0x3EB8, 0x0210); + + +/* + * LMSetBootDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetBootDrive(SInt16 value) TWOWORDINLINE(0x31DF, 0x0210); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetSFSaveDisk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetSFSaveDisk(void) TWOWORDINLINE(0x3EB8, 0x0214); + + +/* + * LMSetSFSaveDisk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSFSaveDisk(SInt16 value) TWOWORDINLINE(0x31DF, 0x0214); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetMemErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetMemErr(void) TWOWORDINLINE(0x3EB8, 0x0220); + + +/* + * LMSetMemErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetMemErr(SInt16 value) TWOWORDINLINE(0x31DF, 0x0220); + + + +/* + * LMGetSdVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) LMGetSdVolume(void) TWOWORDINLINE(0x1EB8, 0x0260); + + +/* + * LMSetSdVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSdVolume(UInt8 value) TWOWORDINLINE(0x11DF, 0x0260); + + + +/* + * LMGetSoundPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetSoundPtr(void) TWOWORDINLINE(0x2EB8, 0x0262); + + +/* + * LMSetSoundPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSoundPtr(Ptr value) TWOWORDINLINE(0x21DF, 0x0262); + + + +/* + * LMGetSoundBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetSoundBase(void) TWOWORDINLINE(0x2EB8, 0x0266); + + +/* + * LMSetSoundBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSoundBase(Ptr value) TWOWORDINLINE(0x21DF, 0x0266); + + + +/* + * LMGetSoundLevel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) LMGetSoundLevel(void) TWOWORDINLINE(0x1EB8, 0x027F); + + +/* + * LMSetSoundLevel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSoundLevel(UInt8 value) TWOWORDINLINE(0x11DF, 0x027F); + + + +/* + * LMGetCurPitch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetCurPitch(void) TWOWORDINLINE(0x3EB8, 0x0280); + + +/* + * LMSetCurPitch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetCurPitch(SInt16 value) TWOWORDINLINE(0x31DF, 0x0280); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetROM85() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetROM85(void) TWOWORDINLINE(0x3EB8, 0x028E); + + +/* + * LMSetROM85() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetROM85(SInt16 value) TWOWORDINLINE(0x31DF, 0x028E); + + + +/* + * LMGetPortBUse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetPortBUse(void) TWOWORDINLINE(0x1EB8, 0x0291); + + +/* + * LMSetPortBUse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetPortBUse(UInt8 value) TWOWORDINLINE(0x11DF, 0x0291); + + + +/* + * LMGetGNEFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( GetNextEventFilterUPP ) LMGetGNEFilter(void) TWOWORDINLINE(0x2EB8, 0x029A); + + +/* + * LMSetGNEFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetGNEFilter(GetNextEventFilterUPP value) TWOWORDINLINE(0x21DF, 0x029A); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetSysZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( THz ) LMGetSysZone(void) TWOWORDINLINE(0x2EB8, 0x02A6); + + +/* + * LMSetSysZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSysZone(THz value) TWOWORDINLINE(0x21DF, 0x02A6); + + + +/* + * LMGetApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( THz ) LMGetApplZone(void) TWOWORDINLINE(0x2EB8, 0x02AA); + + +/* + * LMSetApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetApplZone(THz value) TWOWORDINLINE(0x21DF, 0x02AA); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetROMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetROMBase(void) TWOWORDINLINE(0x2EB8, 0x02AE); + + +/* + * LMSetROMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetROMBase(Ptr value) TWOWORDINLINE(0x21DF, 0x02AE); + + + +/* + * LMGetRAMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetRAMBase(void) TWOWORDINLINE(0x2EB8, 0x02B2); + + +/* + * LMSetRAMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetRAMBase(Ptr value) TWOWORDINLINE(0x21DF, 0x02B2); + + + + +/* + * LMGetDSAlertTab() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetDSAlertTab(void) TWOWORDINLINE(0x2EB8, 0x02BA); + + +/* + * LMSetDSAlertTab() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDSAlertTab(Ptr value) TWOWORDINLINE(0x21DF, 0x02BA); + + + + +/* + NOTE: LMGetABusVars and LMSetABusVars have been removed. + Their implememtation in InterfaceLib was inconsistent + with their prototypes here. In InterfaceLib LMSetABusVars + would copy eight bytes and LMGetABusVars would return the + value 0x02D8 instead of the long at that location. + + Use LMGetABusGlobals/LMSetABusGlobals to get/set the + long at location 0x02D8 which is a pointer to the AppleTalk + globals. Use LMGetABusDCE/LMSetABusDCE to get/set the + long at location 0x02DC which is the .MPP driver + Device Control Entry. + +*/ +/* + * LMGetABusGlobals() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetABusGlobals(void) TWOWORDINLINE(0x2EB8, 0x02D8); + + +/* + * LMGetABusDCE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetABusDCE(void) TWOWORDINLINE(0x2EB8, 0x02DC); + + + +/* + * LMSetABusGlobals() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetABusGlobals(Ptr value) TWOWORDINLINE(0x21DF, 0x02D8); + + +/* + * LMSetABusDCE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetABusDCE(Ptr value) TWOWORDINLINE(0x21DF, 0x02DC); + + + +/* Carbon Usage: use GetDblTime*/ +/* + * LMGetDoubleTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt32 ) LMGetDoubleTime(void) TWOWORDINLINE(0x2EB8, 0x02F0); + + +/* + * LMSetDoubleTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDoubleTime(UInt32 value) TWOWORDINLINE(0x21DF, 0x02F0); + + +/* Carbon Usage: use GetCaretTime*/ +/* + * LMGetCaretTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt32 ) LMGetCaretTime(void) TWOWORDINLINE(0x2EB8, 0x02F4); + + +/* + * LMSetCaretTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCaretTime(UInt32 value) TWOWORDINLINE(0x21DF, 0x02F4); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetScrDmpEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) LMGetScrDmpEnb(void) TWOWORDINLINE(0x1EB8, 0x02F8); + + +/* + * LMSetScrDmpEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetScrDmpEnb(UInt8 value) TWOWORDINLINE(0x11DF, 0x02F8); + + + +/* + * LMGetBufTgFNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) LMGetBufTgFNum(void) TWOWORDINLINE(0x2EB8, 0x02FC); + + +/* + * LMSetBufTgFNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetBufTgFNum(SInt32 value) TWOWORDINLINE(0x21DF, 0x02FC); + + + +/* + * LMGetBufTgFFlg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetBufTgFFlg(void) TWOWORDINLINE(0x3EB8, 0x0300); + + +/* + * LMSetBufTgFFlg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetBufTgFFlg(SInt16 value) TWOWORDINLINE(0x31DF, 0x0300); + + + +/* + * LMGetBufTgFBkNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetBufTgFBkNum(void) TWOWORDINLINE(0x3EB8, 0x0302); + + +/* + * LMSetBufTgFBkNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetBufTgFBkNum(SInt16 value) TWOWORDINLINE(0x31DF, 0x0302); + + + +/* + * LMGetBufTgDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) LMGetBufTgDate(void) TWOWORDINLINE(0x2EB8, 0x0304); + + +/* + * LMSetBufTgDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetBufTgDate(SInt32 value) TWOWORDINLINE(0x21DF, 0x0304); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetLo3Bytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt32 ) LMGetLo3Bytes(void) TWOWORDINLINE(0x2EB8, 0x031A); + + +/* + * LMSetLo3Bytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetLo3Bytes(SInt32 value) TWOWORDINLINE(0x21DF, 0x031A); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetMinStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) LMGetMinStack(void) TWOWORDINLINE(0x2EB8, 0x031E); + + +/* + * LMSetMinStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetMinStack(SInt32 value) TWOWORDINLINE(0x21DF, 0x031E); + + + +/* + * LMGetDefltStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) LMGetDefltStack(void) TWOWORDINLINE(0x2EB8, 0x0322); + + +/* + * LMSetDefltStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetDefltStack(SInt32 value) TWOWORDINLINE(0x21DF, 0x0322); + + + +/* + * LMGetGZRootHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) LMGetGZRootHnd(void) TWOWORDINLINE(0x2EB8, 0x0328); + + +/* + * LMSetGZRootHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetGZRootHnd(Handle value) TWOWORDINLINE(0x21DF, 0x0328); + + + +/* + * LMGetGZMoveHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) LMGetGZMoveHnd(void) TWOWORDINLINE(0x2EB8, 0x0330); + + +/* + * LMSetGZMoveHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetGZMoveHnd(Handle value) TWOWORDINLINE(0x21DF, 0x0330); + + + +/* + LMGetFCBSPtr, LMSetFCBSPtr and LMSetFSFCBLen are not supported with Mac OS 9 + and later. Access to information in File Control Blocks or Fork Control Blocks + (FCBs) should, if at all possible, be made with the GetFCBInfo or GetForkCBInfo + routines. See the Technote "FCBs, Now and Forever" or the Technical Q&A + "Accessing File Control Blocks" for complete information on this subject. + Direct access to FCBs is not allowed by Carbon. Non-Carbon programs that + require direct access to FCBs should use the File System Manager (FSM) FCB accessor + functions if FSM is available (use the Gestalt selector gestaltFSAttr to determine + this). Non-Carbon programs needing direct access to FCBs when FSM is not available + can define ENABLE_FCB_ARRAY_ACCESS to be true when compiling. +*/ +#ifndef ENABLE_FCB_ARRAY_ACCESS +#define ENABLE_FCB_ARRAY_ACCESS 0 +#endif /* !defined(ENABLE_FCB_ARRAY_ACCESS) */ + +#if ENABLE_FCB_ARRAY_ACCESS +#if CALL_NOT_IN_CARBON +/* + * LMGetFCBSPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetFCBSPtr(void) TWOWORDINLINE(0x2EB8, 0x034E); + + +/* + * LMSetFCBSPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetFCBSPtr(Ptr value) TWOWORDINLINE(0x21DF, 0x034E); + + +/* + * LMSetFSFCBLen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetFSFCBLen(SInt16 value) TWOWORDINLINE(0x31DF, 0x03F6); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* ENABLE_FCB_ARRAY_ACCESS */ + +/* + LMGetFSFCBLen is supported only for the purpose of determining that the HFS + file system is available as documented in developer Technotes (the HFS file system + is available in System 3.2 and later). There is no documented use of FSFCBLen + other than testing it for a positive value. +*/ +#if CALL_NOT_IN_CARBON +/* + * LMGetFSFCBLen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetFSFCBLen(void) TWOWORDINLINE(0x3EB8, 0x03F6); + + + +/* + * LMGetDefVCBPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetDefVCBPtr(void) TWOWORDINLINE(0x2EB8, 0x0352); + + +/* + * LMSetDefVCBPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDefVCBPtr(Ptr value) TWOWORDINLINE(0x21DF, 0x0352); + + + +/* + * LMGetCurDirStore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt32 ) LMGetCurDirStore(void) TWOWORDINLINE(0x2EB8, 0x0398); + + +/* + * LMSetCurDirStore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCurDirStore(SInt32 value) TWOWORDINLINE(0x21DF, 0x0398); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetToExtFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UniversalProcPtr ) LMGetToExtFS(void) TWOWORDINLINE(0x2EB8, 0x03F2); + + +/* + * LMSetToExtFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetToExtFS(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x03F2); + + +#if CALL_NOT_IN_CARBON +/* + * LMGetScrnBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetScrnBase(void) TWOWORDINLINE(0x2EB8, 0x0824); + + +/* + * LMSetScrnBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetScrnBase(Ptr value) TWOWORDINLINE(0x21DF, 0x0824); + + + + +/* + * LMGetCrsrBusy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetCrsrBusy(void) TWOWORDINLINE(0x1EB8, 0x08CD); + + +/* + * LMSetCrsrBusy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCrsrBusy(UInt8 value) TWOWORDINLINE(0x11DF, 0x08CD); + + + +/* + * LMGetJournalRef() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetJournalRef(void) TWOWORDINLINE(0x3EB8, 0x08E8); + + +/* + * LMSetJournalRef() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetJournalRef(SInt16 value) TWOWORDINLINE(0x31DF, 0x08E8); + + + +/* + * LMGetCrsrThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetCrsrThresh(void) TWOWORDINLINE(0x3EB8, 0x08EC); + + +/* + * LMSetCrsrThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCrsrThresh(SInt16 value) TWOWORDINLINE(0x31DF, 0x08EC); + + + +/* + * LMGetJFetch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetJFetch(void) TWOWORDINLINE(0x2EB8, 0x08F4); + + +/* + * LMSetJFetch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetJFetch(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x08F4); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetJStash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UniversalProcPtr ) LMGetJStash(void) TWOWORDINLINE(0x2EB8, 0x08F8); + + +/* + * LMSetJStash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetJStash(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x08F8); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetJIODone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetJIODone(void) TWOWORDINLINE(0x2EB8, 0x08FC); + + +/* + * LMSetJIODone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetJIODone(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x08FC); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetCurApRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetCurApRefNum(void) TWOWORDINLINE(0x3EB8, 0x0900); + + +/* + * LMSetCurApRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetCurApRefNum(SInt16 value) TWOWORDINLINE(0x31DF, 0x0900); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetCurrentA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetCurrentA5(void) TWOWORDINLINE(0x2EB8, 0x0904); + + +/* + * LMSetCurrentA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCurrentA5(Ptr value) TWOWORDINLINE(0x21DF, 0x0904); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetCurStackBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetCurStackBase(void) TWOWORDINLINE(0x2EB8, 0x0908); + + +/* + * LMSetCurStackBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetCurStackBase(Ptr value) TWOWORDINLINE(0x21DF, 0x0908); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetCurJTOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetCurJTOffset(void) TWOWORDINLINE(0x3EB8, 0x0934); + + +/* + * LMSetCurJTOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCurJTOffset(SInt16 value) TWOWORDINLINE(0x31DF, 0x0934); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetCurPageOption() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetCurPageOption(void) TWOWORDINLINE(0x3EB8, 0x0936); + + +/* + * LMSetCurPageOption() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetCurPageOption(SInt16 value) TWOWORDINLINE(0x31DF, 0x0936); + + + + +/* + * LMGetPrintErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetPrintErr(void) TWOWORDINLINE(0x3EB8, 0x0944); + + +/* + * LMSetPrintErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetPrintErr(SInt16 value) TWOWORDINLINE(0x31DF, 0x0944); + + + + +/* Carbon Scrap Manager does not support low memory.*/ + +#if CALL_NOT_IN_CARBON +/* + * LMGetScrapSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt32 ) LMGetScrapSize(void) TWOWORDINLINE(0x2EB8, 0x0960); + + +/* + * LMSetScrapSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetScrapSize(SInt32 value) TWOWORDINLINE(0x21DF, 0x0960); + + +/* + * LMGetScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetScrapHandle(void) TWOWORDINLINE(0x2EB8, 0x0964); + + +/* + * LMSetScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetScrapHandle(Handle value) TWOWORDINLINE(0x21DF, 0x0964); + + +/* + * LMGetScrapCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetScrapCount(void) TWOWORDINLINE(0x3EB8, 0x0968); + + +/* + * LMSetScrapCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetScrapCount(SInt16 value) TWOWORDINLINE(0x31DF, 0x0968); + + +/* + * LMGetScrapState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetScrapState(void) TWOWORDINLINE(0x3EB8, 0x096A); + + +/* + * LMSetScrapState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetScrapState(SInt16 value) TWOWORDINLINE(0x31DF, 0x096A); + + +/* + * LMGetScrapName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( StringPtr ) LMGetScrapName(void) TWOWORDINLINE(0x2EB8, 0x096C); + + +/* + * LMSetScrapName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetScrapName(StringPtr value) TWOWORDINLINE(0x21DF, 0x096C); + + + +/* + * LMGetROMFont0() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetROMFont0(void) TWOWORDINLINE(0x2EB8, 0x0980); + + +/* + * LMSetROMFont0() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetROMFont0(Handle value) TWOWORDINLINE(0x21DF, 0x0980); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetApFontID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetApFontID(void) TWOWORDINLINE(0x3EB8, 0x0984); + + +/* + * LMSetApFontID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetApFontID(SInt16 value) TWOWORDINLINE(0x31DF, 0x0984); + + + + +/* Carbon versions of the Window Manager do not support LowMem. */ +/* Carbon Usage: use GetWindowList*/ +#if CALL_NOT_IN_CARBON +/* + * LMGetWindowList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WindowRef ) LMGetWindowList(void) TWOWORDINLINE(0x2EB8, 0x09D6); + + +/* + * LMGetSaveUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetSaveUpdate(void) TWOWORDINLINE(0x3EB8, 0x09DA); + + +/* + * LMSetSaveUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSaveUpdate(SInt16 value) TWOWORDINLINE(0x31DF, 0x09DA); + + +/* + * LMGetPaintWhite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetPaintWhite(void) TWOWORDINLINE(0x3EB8, 0x09DC); + + +/* Carbon Usage : use InstallWindowContentPaintProc*/ +/* + * LMSetPaintWhite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetPaintWhite(SInt16 value) TWOWORDINLINE(0x31DF, 0x09DC); + + +/* + * LMGetWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( GrafPtr ) LMGetWMgrPort(void) TWOWORDINLINE(0x2EB8, 0x09DE); + + +/* + * LMSetWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetWMgrPort(GrafPtr value) TWOWORDINLINE(0x21DF, 0x09DE); + + +/* Carbon Usage: use GetGrayRgn*/ +/* + * LMGetGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( RgnHandle ) LMGetGrayRgn(void) TWOWORDINLINE(0x2EB8, 0x09EE); + + +/* + * LMGetDragHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( DragGrayRgnUPP ) LMGetDragHook(void) TWOWORDINLINE(0x2EB8, 0x09F6); + + +/* + * LMSetDragHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDragHook(DragGrayRgnUPP value) TWOWORDINLINE(0x21DF, 0x09F6); + + +/* + * LMSetWindowList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetWindowList(WindowRef value) TWOWORDINLINE(0x21DF, 0x09D6); + + +/* + * LMGetGhostWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WindowRef ) LMGetGhostWindow(void) TWOWORDINLINE(0x2EB8, 0x0A84); + + +/* + * LMSetGhostWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetGhostWindow(WindowRef value) TWOWORDINLINE(0x21DF, 0x0A84); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if !OPAQUE_TOOLBOX_STRUCTS +#if CALL_NOT_IN_CARBON +/* + * LMGetAuxWinHead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( AuxWinHandle ) LMGetAuxWinHead(void) TWOWORDINLINE(0x2EB8, 0x0CD0); + + +/* + * LMSetAuxWinHead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetAuxWinHead(AuxWinHandle value) TWOWORDINLINE(0x21DF, 0x0CD0); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +#if CALL_NOT_IN_CARBON +/* + * LMGetCurActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WindowRef ) LMGetCurActivate(void) TWOWORDINLINE(0x2EB8, 0x0A64); + + +/* + * LMSetCurActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCurActivate(WindowRef value) TWOWORDINLINE(0x21DF, 0x0A64); + + +/* + * LMGetCurDeactive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( WindowRef ) LMGetCurDeactive(void) TWOWORDINLINE(0x2EB8, 0x0A68); + + +/* + * LMSetCurDeactive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCurDeactive(WindowRef value) TWOWORDINLINE(0x21DF, 0x0A68); + + +/* + * LMGetOldStructure() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( RgnHandle ) LMGetOldStructure(void) TWOWORDINLINE(0x2EB8, 0x09E6); + + +/* + * LMSetOldStructure() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetOldStructure(RgnHandle value) TWOWORDINLINE(0x21DF, 0x09E6); + + +/* + * LMGetOldContent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( RgnHandle ) LMGetOldContent(void) TWOWORDINLINE(0x2EB8, 0x09EA); + + +/* + * LMSetOldContent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetOldContent(RgnHandle value) TWOWORDINLINE(0x21DF, 0x09EA); + + +/* + * LMSetGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetGrayRgn(RgnHandle value) TWOWORDINLINE(0x21DF, 0x09EE); + + +/* + * LMGetSaveVisRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( RgnHandle ) LMGetSaveVisRgn(void) TWOWORDINLINE(0x2EB8, 0x09F2); + + +/* + * LMSetSaveVisRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSaveVisRgn(RgnHandle value) TWOWORDINLINE(0x21DF, 0x09F2); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetOneOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) LMGetOneOne(void) TWOWORDINLINE(0x2EB8, 0x0A02); + + +/* + * LMSetOneOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetOneOne(SInt32 value) TWOWORDINLINE(0x21DF, 0x0A02); + + + +/* + * LMGetMinusOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) LMGetMinusOne(void) TWOWORDINLINE(0x2EB8, 0x0A06); + + +/* + * LMSetMinusOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetMinusOne(SInt32 value) TWOWORDINLINE(0x21DF, 0x0A06); + + + +/* Carbon Usage: use GetMenuTrackingData*/ +#if CALL_NOT_IN_CARBON +/* + * LMGetTopMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetTopMenuItem(void) TWOWORDINLINE(0x3EB8, 0x0A0A); + + +/* Carbon Usage: replaced by MDEF messages and GetMenuTrackingData API*/ +/* + * LMSetTopMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTopMenuItem(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A0A); + + + +/* Carbon Usage: use GetMenuTrackingData*/ +/* + * LMGetAtMenuBottom() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetAtMenuBottom(void) TWOWORDINLINE(0x3EB8, 0x0A0C); + + +/* Carbon Usage: replaced by MDEF messages and GetMenuTrackingData API*/ +/* + * LMSetAtMenuBottom() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetAtMenuBottom(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A0C); + + + +/* + Carbon usage: use GetMenuBar (which returns a newly allocated handle in + the same format as that returned by LMGetMenuList; dispose with DisposeMenuBar) + or GetRootMenu. +*/ +/* + * LMGetMenuList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetMenuList(void) TWOWORDINLINE(0x2EB8, 0x0A1C); + + +/* + * LMSetMenuList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMenuList(Handle value) TWOWORDINLINE(0x21DF, 0x0A1C); + + + +/* Carbon usage: no replacement*/ +/* + * LMGetMBarEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetMBarEnable(void) TWOWORDINLINE(0x3EB8, 0x0A20); + + +/* + * LMSetMBarEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMBarEnable(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A20); + + + +/* Carbon usage: no replacement*/ +/* + * LMGetMenuFlash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetMenuFlash(void) TWOWORDINLINE(0x3EB8, 0x0A24); + + +/* + * LMSetMenuFlash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMenuFlash(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A24); + + + +/* LMGetTheMenu() moved to Menus.h */ +/* + * LMSetTheMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTheMenu(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A26); + + +/* + * LMGetMBarHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MBarHookUPP ) LMGetMBarHook(void) TWOWORDINLINE(0x2EB8, 0x0A2C); + + +/* + * LMSetMBarHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMBarHook(MBarHookUPP value) TWOWORDINLINE(0x21DF, 0x0A2C); + + + +/* + * LMGetMenuHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MenuHookUPP ) LMGetMenuHook(void) TWOWORDINLINE(0x2EB8, 0x0A30); + + +/* + * LMSetMenuHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMenuHook(MenuHookUPP value) TWOWORDINLINE(0x21DF, 0x0A30); + + +/* + * LMGetTopMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetTopMapHndl(void) TWOWORDINLINE(0x2EB8, 0x0A50); + + +/* + * LMSetTopMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTopMapHndl(Handle value) TWOWORDINLINE(0x21DF, 0x0A50); + + + +/* + * LMGetSysMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetSysMapHndl(void) TWOWORDINLINE(0x2EB8, 0x0A54); + + +/* + * LMSetSysMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSysMapHndl(Handle value) TWOWORDINLINE(0x21DF, 0x0A54); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetSysMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetSysMap(void) TWOWORDINLINE(0x3EB8, 0x0A58); + + +/* + * LMSetSysMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSysMap(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A58); + + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetCurMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetCurMap(void) TWOWORDINLINE(0x3EB8, 0x0A5A); + + +/* + * LMSetCurMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetCurMap(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A5A); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) LMGetResLoad(void) TWOWORDINLINE(0x1EB8, 0x0A5E); + + +/* + * LMSetResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetResLoad(UInt8 value) TWOWORDINLINE(0x11DF, 0x0A5E); + + + +/* + * LMGetResErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetResErr(void) TWOWORDINLINE(0x3EB8, 0x0A60); + + +/* + * LMSetResErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetResErr(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A60); + + + +#if CALL_NOT_IN_CARBON +/* + * LMGetFScaleDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetFScaleDisable(void) TWOWORDINLINE(0x1EB8, 0x0A63); + + +/* + * LMSetFScaleDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetFScaleDisable(UInt8 value) TWOWORDINLINE(0x11DF, 0x0A63); + + + + +/* + * LMGetDeskHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetDeskHook(void) TWOWORDINLINE(0x2EB8, 0x0A6C); + + +/* + * LMSetDeskHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDeskHook(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x0A6C); + + + +/* Carbon Usage: Use TEGetDoTextHook.*/ +/* + * LMGetTEDoText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetTEDoText(void) TWOWORDINLINE(0x2EB8, 0x0A70); + + +/* Carbon Usage: Use TESetDoTextHook.*/ +/* + * LMSetTEDoText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTEDoText(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x0A70); + + + +/* Carbon Usage: Use TEGetRecalcHook.*/ +/* + * LMGetTERecal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetTERecal(void) TWOWORDINLINE(0x2EB8, 0x0A74); + + +/* Carbon Usage: Use TESetRecalcHook.*/ +/* + * LMSetTERecal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTERecal(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x0A74); + + +/* + * LMGetResumeProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetResumeProc(void) TWOWORDINLINE(0x2EB8, 0x0A8C); + + +/* + * LMSetResumeProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetResumeProc(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x0A8C); + + +/* + * LMGetANumber() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetANumber(void) TWOWORDINLINE(0x3EB8, 0x0A98); + + +/* + * LMSetANumber() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetANumber(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A98); + + +/* Carbon Usage: Use GetAlertStage.*/ +/* + * LMGetACount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetACount(void) TWOWORDINLINE(0x3EB8, 0x0A9A); + + +/* Carbon Usage: Use ResetAlertStage.*/ +/* + * LMSetACount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetACount(SInt16 value) TWOWORDINLINE(0x31DF, 0x0A9A); + + +/* + * LMGetDABeeper() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetDABeeper(void) TWOWORDINLINE(0x2EB8, 0x0A9C); + + +/* + * LMSetDABeeper() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDABeeper(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x0A9C); + + +/* Carbon Usage: use TEGetScrapLength*/ +/* + * LMGetTEScrpLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt16 ) LMGetTEScrpLength(void) TWOWORDINLINE(0x3EB8, 0x0AB0); + + +/* Carbon Usage: use TESetScrapLength*/ +/* + * LMSetTEScrpLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTEScrpLength(UInt16 value) TWOWORDINLINE(0x31DF, 0x0AB0); + + + +/* Carbon Usage: use TEGetScrapHandle*/ +/* + * LMGetTEScrpHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetTEScrpHandle(void) TWOWORDINLINE(0x2EB8, 0x0AB4); + + +/* Carbon Usage: use TESetScrapHandle*/ +/* + * LMSetTEScrpHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTEScrpHandle(Handle value) TWOWORDINLINE(0x21DF, 0x0AB4); + + + +/* + * LMGetAppParmHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetAppParmHandle(void) TWOWORDINLINE(0x2EB8, 0x0AEC); + + +/* + * LMSetAppParmHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetAppParmHandle(Handle value) TWOWORDINLINE(0x21DF, 0x0AEC); + + + +/* + * LMGetDSErrCode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetDSErrCode(void) TWOWORDINLINE(0x3EB8, 0x0AF0); + + +/* + * LMSetDSErrCode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDSErrCode(SInt16 value) TWOWORDINLINE(0x31DF, 0x0AF0); + + + +/* + * LMGetResErrProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ResErrUPP ) LMGetResErrProc(void) TWOWORDINLINE(0x2EB8, 0x0AF2); + + +/* + * LMSetResErrProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetResErrProc(ResErrUPP value) TWOWORDINLINE(0x21DF, 0x0AF2); + + + +/* + * LMGetDlgFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetDlgFont(void) TWOWORDINLINE(0x3EB8, 0x0AFA); + + +/* Carbon Usage: use SetDialogFont*/ +/* + * LMSetDlgFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDlgFont(SInt16 value) TWOWORDINLINE(0x31DF, 0x0AFA); + + +/* + * LMGetATalkHk2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetATalkHk2(void) TWOWORDINLINE(0x2EB8, 0x0B18); + + +/* + * LMSetATalkHk2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetATalkHk2(Ptr value) TWOWORDINLINE(0x21DF, 0x0B18); + + + +/* + * LMGetHWCfgFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetHWCfgFlags(void) TWOWORDINLINE(0x3EB8, 0x0B22); + + +/* + * LMSetHWCfgFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetHWCfgFlags(SInt16 value) TWOWORDINLINE(0x31DF, 0x0B22); + + + + +/* Carbon Usage: use GetMenuTrackingData*/ +/* + * LMGetMenuDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt32 ) LMGetMenuDisable(void) TWOWORDINLINE(0x2EB8, 0x0B54); + + +/* Carbon Usage: use new MDEF messages*/ +/* + * LMSetMenuDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMenuDisable(SInt32 value) TWOWORDINLINE(0x21DF, 0x0B54); + + + +/* + * LMGetROMMapInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetROMMapInsert(void) TWOWORDINLINE(0x1EB8, 0x0B9E); + + +/* + * LMSetROMMapInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetROMMapInsert(UInt8 value) TWOWORDINLINE(0x11DF, 0x0B9E); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetTmpResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) LMGetTmpResLoad(void) TWOWORDINLINE(0x1EB8, 0x0B9F); + + +/* + * LMSetTmpResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetTmpResLoad(UInt8 value) TWOWORDINLINE(0x11DF, 0x0B9F); + + + +/* + * LMGetIntlSpec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetIntlSpec(void) TWOWORDINLINE(0x2EB8, 0x0BA0); + + +/* + * LMSetIntlSpec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetIntlSpec(Ptr value) TWOWORDINLINE(0x21DF, 0x0BA0); + + +/* LMGetWordRedraw and LMSetWordRedraw moved to TextEdit.h */ +/* + * LMGetSysFontFam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetSysFontFam(void) TWOWORDINLINE(0x3EB8, 0x0BA6); + + +/* + * LMSetSysFontFam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSysFontFam(SInt16 value) TWOWORDINLINE(0x31DF, 0x0BA6); + + +/* + * LMGetSysFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) LMGetSysFontSize(void) TWOWORDINLINE(0x3EB8, 0x0BA8); + + +/* + * LMSetSysFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSysFontSize(SInt16 value) TWOWORDINLINE(0x31DF, 0x0BA8); + + + +/* Carbon Usge: use GetMBarHeight*/ +#if CALL_NOT_IN_CARBON +/* + * LMGetMBarHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetMBarHeight(void) TWOWORDINLINE(0x3EB8, 0x0BAA); + + +/* Carbon Usage: use Hide/ShowMenuBar*/ +/* + * LMSetMBarHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMBarHeight(SInt16 value) TWOWORDINLINE(0x31DF, 0x0BAA); + + + +/* + * LMGetTESysJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetTESysJust(void) TWOWORDINLINE(0x3EB8, 0x0BAC); + + +/* + * LMSetTESysJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTESysJust(SInt16 value) TWOWORDINLINE(0x31DF, 0x0BAC); + + + + +/* + * LMGetMMU32Bit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetMMU32Bit(void) TWOWORDINLINE(0x1EB8, 0x0CB2); + + +/* + * LMSetMMU32Bit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMMU32Bit(UInt8 value) TWOWORDINLINE(0x11DF, 0x0CB2); + + + + +/* + * LMGetDeskCPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( PixPatHandle ) LMGetDeskCPat(void) TWOWORDINLINE(0x2EB8, 0x0CD8); + + +/* + * LMSetDeskCPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDeskCPat(PixPatHandle value) TWOWORDINLINE(0x21DF, 0x0CD8); + + + +/* + * LMGetTimeDBRA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetTimeDBRA(void) TWOWORDINLINE(0x3EB8, 0x0D00); + + +/* + * LMSetTimeDBRA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTimeDBRA(SInt16 value) TWOWORDINLINE(0x31DF, 0x0D00); + + + +/* + * LMGetTimeSCCDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetTimeSCCDB(void) TWOWORDINLINE(0x3EB8, 0x0D02); + + +/* + * LMSetTimeSCCDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTimeSCCDB(SInt16 value) TWOWORDINLINE(0x31DF, 0x0D02); + + + +/* + * LMGetJVBLTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetJVBLTask(void) TWOWORDINLINE(0x2EB8, 0x0D28); + + +/* + * LMSetJVBLTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetJVBLTask(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x0D28); + + + +/* + * LMGetSynListHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetSynListHandle(void) TWOWORDINLINE(0x2EB8, 0x0D32); + + +/* + * LMSetSynListHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetSynListHandle(Handle value) TWOWORDINLINE(0x21DF, 0x0D32); + + + +/* + * LMGetMenuCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MCTableHandle ) LMGetMenuCInfo(void) TWOWORDINLINE(0x2EB8, 0x0D50); + + +/* + * LMSetMenuCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMenuCInfo(MCTableHandle value) TWOWORDINLINE(0x21DF, 0x0D50); + + + +/* + * LMGetJDTInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetJDTInstall(void) TWOWORDINLINE(0x2EB8, 0x0D9C); + + +/* + * LMSetJDTInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetJDTInstall(UniversalProcPtr value) TWOWORDINLINE(0x21DF, 0x0D9C); + + + +/* + * LMGetTimeSCSIDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) LMGetTimeSCSIDB(void) TWOWORDINLINE(0x3EB8, 0x0B24); + + +/* + * LMSetTimeSCSIDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetTimeSCSIDB(SInt16 value) TWOWORDINLINE(0x31DF, 0x0B24); + + + + +/************************************************************************************** + + MORE COMPLEX LOWMEM ACCESSORS + +**************************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_CPU_68K && !TARGET_RT_MAC_CFM +/************************************************************************************** + "BIG DATA" + + These lowmem accessors access big (> 4 bytes) values. +**************************************************************************************/ +#define LMGetDSAlertRect(dsAlertRectValue) (*(dsAlertRectValue) = * (Rect*) 0x03F8) +#define LMSetDSAlertRect(dsAlertRectValue) ((* (Rect *) 0x03F8) = *(dsAlertRectValue)) +#define LMGetDragPattern(dragPatternValue) (*(dragPatternValue) = * (Pattern *) 0x0A34) +#define LMSetDragPattern(dragPatternValue) ((* (Pattern *) 0x0A34) = *(dragPatternValue)) +#define LMGetDeskPattern(deskPatternValue) (*(deskPatternValue) = * (Pattern *) 0x0A3C) +#define LMSetDeskPattern(deskPatternValue) ((* (Pattern *) 0x0A3C) = *(deskPatternValue)) +#define LMGetEventQueue() ( (QHdrPtr) 0x014A) +#define LMSetEventQueue(eventQueueValue) ((* (QHdrPtr) 0x014A) = *(QHdrPtr)(eventQueueValue)) +#define LMGetVBLQueue() ( (QHdrPtr) 0x0160) +#define LMSetVBLQueue(vblQueueValue) ((* (QHdrPtr) 0x0160) = *(QHdrPtr)(vblQueueValue)) +#define LMGetDrvQHdr() ( (QHdrPtr) 0x0308) +#define LMSetDrvQHdr(drvQHdrValue) ((* (QHdrPtr) 0x0308) = *(QHdrPtr)(drvQHdrValue)) +#define LMGetVCBQHdr() ( (QHdrPtr) 0x0356) +#define LMSetVCBQHdr(vcbQHdrValue) ((* (QHdrPtr) 0x0356) = *(QHdrPtr)(vcbQHdrValue)) +#define LMGetDTQueue() ( (QHdrPtr) 0x0D92) +#define LMSetDTQueue(dtQueueValue) ((* (QHdrPtr) 0x0D92) = *(QHdrPtr)(dtQueueValue)) +#define LMGetFSQHdr() ( (QHdrPtr) 0x0360) +/************************************************************************************** + "BLOCKMOVE ACCESSORS" + + These lowmem accessors use the BlockMove to set +**************************************************************************************/ +#define LMGetCurApName() ((StringPtr) 0x0910) +#define LMSetCurApName(curApNameValue) (BlockMoveData((Ptr)(curApNameValue), (Ptr)0x0910, sizeof(Str31))) +#define LMGetSysResName() ( (StringPtr) 0x0AD8) +#define LMSetSysResName(sysResNameValue) (BlockMoveData((Ptr)(sysResNameValue), (Ptr)0x0AD8, sizeof(Str15))) +#define LMGetFinderName() ((StringPtr)0x02E0) +#define LMSetFinderName(finderName) (BlockMoveData((Ptr)(finderName), (Ptr)0x02E0, sizeof(Str15))) +#define LMGetScratch20() ((Ptr) 0x01E4) +#define LMSetScratch20(scratch20Value) (BlockMoveData((Ptr) (scratch20Value), (Ptr) 0x01E4, 20)) +#define LMGetToolScratch() ((Ptr) 0x09CE) +#define LMSetToolScratch(toolScratchValue) (BlockMoveData((Ptr)(toolScratchValue), (Ptr) 0x09CE, 8)) +#define LMGetApplScratch() ((Ptr) 0x0A78) +#define LMSetApplScratch(applScratchValue) (BlockMoveData((Ptr) (applScratchValue), (Ptr) 0x0A78, 12)) +/************************************************************************************** + "INDEXED ACCESSORS" + + These lowmem accessors take an index parameter to get/set an indexed + lowmem global. +**************************************************************************************/ +/************************************************************************************* + The DAString accessors are gone with Carbon. Please use ParamText and + GetParamText instead. +**************************************************************************************/ +#define LMGetDAStrings(whichString) ( ((StringHandle*)0x0AA0)[whichString] ) +#define LMSetDAStrings(stringsValue, whichString) ( ((StringHandle*)0x0AA0)[whichString] = (stringsValue) ) +#define LMGetLvl2DT(vectorNumber) ( ((UniversalProcPtr*)0x01B2)[vectorNumber] ) +#define LMSetLvl2DT(lvl2DTValue, vectorNumber) ( ((UniversalProcPtr*)0x01B2)[vectorNumber] = (lvl2DTValue) ) +#define LMGetExtStsDT(vectorNumber) ( ((UniversalProcPtr*)0x02BE)[vectorNumber] ) +#define LMSetExtStsDT(extStsDTValue, vectorNumber) ( ((UniversalProcPtr*)0x02BE)[vectorNumber] = (extStsDTValue) ) #else +/************************************************************************************** + "BIG DATA" + + These lowmem accessors access big (> 4 bytes) values. +**************************************************************************************/ -#define LMGetScrVRes() (* (short *) 0x0102) -#define LMSetScrVRes(ScrVResValue) ((* (short *) 0x0102) = ScrVResValue) -#define LMGetScrHRes() (* (short *) 0x0104) -#define LMSetScrHRes(ScrHResValue) ((* (short *) 0x0104) = ScrHResValue) -#define LMGetMemTop() (* (Ptr *) 0x0108) -#define LMSetMemTop(MemTopValue) ((* (Ptr *) 0x0108) = MemTopValue) -#define LMGetBufPtr() (* (Ptr *) 0x010C) -#define LMSetBufPtr(BufPtrValue) ((* (Ptr *) 0x010C) = BufPtrValue) -#define LMGetHeapEnd() (* (Ptr *) 0x0114) -#define LMSetHeapEnd(HeapEndValue) ((* (Ptr *) 0x0114) = HeapEndValue) -#define LMGetTheZone() (* (THz *) 0x0118) -#define LMSetTheZone(TheZoneValue) ((* (THz *) 0x0118) = TheZoneValue) -#define LMGetUTableBase() (* (Ptr *) 0x011C) -#define LMSetUTableBase(UTableBaseValue) ((* (Ptr *) 0x011C) = UTableBaseValue) -#define LMGetCPUFlag() (* (unsigned char *) 0x012F) -#define LMSetCPUFlag(CPUFlagValue) ((* (unsigned char *) 0x012F) = CPUFlagValue) -#define LMGetApplLimit() (* (Ptr *) 0x0130) -#define LMSetApplLimit(ApplLimitValue) ((* (Ptr *) 0x0130) = ApplLimitValue) -#define LMGetSysEvtMask() (* (short *) 0x0144) -#define LMSetSysEvtMask(SysEvtMaskValue) ((* (short *) 0x0144) = SysEvtMaskValue) -#define LMGetEventQueue() ( (QHdrPtr) 0x014A) -#define LMSetEventQueue(EventQueueValue) ((* (QHdrPtr) 0x014A) = *(QHdrPtr)EventQueueValue) -#define LMGetRndSeed() (* (long *) 0x0156) -#define LMSetRndSeed(RndSeedValue) ((* (long *) 0x0156) = RndSeedValue) -#define LMGetSEvtEnb() (* (unsigned char *) 0x015C) -#define LMSetSEvtEnb(SEvtEnbValue) ((* (unsigned char *) 0x015C) = SEvtEnbValue) -#define LMGetVBLQueue() ( (QHdrPtr) 0x0160) -#define LMSetVBLQueue(VBLQueueValue) ((* (QHdrPtr) 0x0160) = *(QHdrPtr)VBLQueueValue) -#define LMGetTicks() (* (long *) 0x016A) -#define LMSetTicks(TicksValue) ((* (long *) 0x016A) = TicksValue) -#define LMGetKeyThresh() (* (short *) 0x018E) -#define LMSetKeyThresh(KeyThreshValue) ((* (short *) 0x018E) = KeyThreshValue) -#define LMGetKeyRepThresh() (* (short *) 0x0190) -#define LMSetKeyRepThresh(KeyRepThreshValue) ((* (short *) 0x0190) = KeyRepThreshValue) -#define LMGetLvl2DT() (* (UniversalProcPtr *) 0x01B2) -#define LMSetLvl2DT(Lvl2DTValue) ((* (UniversalProcPtr *) 0x01B2) = Lvl2DTValue) -#define LMGetVIA() (* (Ptr *) 0x01D4) -#define LMSetVIA(VIAValue) ((* (Ptr *) 0x01D4) = VIAValue) -#define LMGetSCCRd() (* (Ptr *) 0x01D8) -#define LMSetSCCRd(SCCRdValue) ((* (Ptr *) 0x01D8) = SCCRdValue) -#define LMGetSCCWr() (* (Ptr *) 0x01DC) -#define LMSetSCCWr(SCCWrValue) ((* (Ptr *) 0x01DC) = SCCWrValue) -#define LMGetScratch20() (* (unsigned char *) 0x01E4) -#define LMSetScratch20(Scratch20Value) ((* (unsigned char *) 0x01E4) = Scratch20Value) -#define LMGetSPValid() (* (unsigned char *) 0x01F8) -#define LMSetSPValid(SPValidValue) ((* (unsigned char *) 0x01F8) = SPValidValue) -#define LMGetSPATalkA() (* (unsigned char *) 0x01F9) -#define LMSetSPATalkA(SPATalkAValue) ((* (unsigned char *) 0x01F9) = SPATalkAValue) -#define LMGetSPATalkB() (* (unsigned char *) 0x01FA) -#define LMSetSPATalkB(SPATalkBValue) ((* (unsigned char *) 0x01FA) = SPATalkBValue) -#define LMGetSPConfig() (* (unsigned char *) 0x01FB) -#define LMSetSPConfig(SPConfigValue) ((* (unsigned char *) 0x01FB) = SPConfigValue) -#define LMGetSPPortA() (* (short *) 0x01FC) -#define LMSetSPPortA(SPPortAValue) ((* (short *) 0x01FC) = SPPortAValue) -#define LMGetSPPortB() (* (short *) 0x01FE) -#define LMSetSPPortB(SPPortBValue) ((* (short *) 0x01FE) = SPPortBValue) -#define LMGetSPAlarm() (* (long *) 0x0200) -#define LMSetSPAlarm(SPAlarmValue) ((* (long *) 0x0200) = SPAlarmValue) -#define LMGetSPFont() (* (short *) 0x0204) -#define LMSetSPFont(SPFontValue) ((* (short *) 0x0204) = SPFontValue) -#define LMGetSPKbd() (* (unsigned char *) 0x0206) -#define LMSetSPKbd(SPKbdValue) ((* (unsigned char *) 0x0206) = SPKbdValue) -#define LMGetSPPrint() (* (unsigned char *) 0x0207) -#define LMSetSPPrint(SPPrintValue) ((* (unsigned char *) 0x0207) = SPPrintValue) -#define LMGetSPVolCtl() (* (unsigned char *) 0x0208) -#define LMSetSPVolCtl(SPVolCtlValue) ((* (unsigned char *) 0x0208) = SPVolCtlValue) -#define LMGetSPClikCaret() (* (unsigned char *) 0x0209) -#define LMSetSPClikCaret(SPClikCaretValue) ((* (unsigned char *) 0x0209) = SPClikCaretValue) -#define LMGetSPMisc2() (* (unsigned char *) 0x020B) -#define LMSetSPMisc2(SPMisc2Value) ((* (unsigned char *) 0x020B) = SPMisc2Value) -#define LMGetTime() (* (long *) 0x020C) -#define LMSetTime(TimeValue) ((* (long *) 0x020C) = TimeValue) -#define LMGetBootDrive() (* (short *) 0x0210) -#define LMSetBootDrive(BootDriveValue) ((* (short *) 0x0210) = BootDriveValue) -#define LMGetSFSaveDisk() (* (short *) 0x0214) -#define LMSetSFSaveDisk(SFSaveDiskValue) ((* (short *) 0x0214) = SFSaveDiskValue) -#define LMGetKbdLast() (* (short *) 0x0218) -#define LMSetKbdLast(KbdLastValue) ((* (short *) 0x0218) = KbdLastValue) -#define LMGetKbdType() (* (unsigned char *) 0x021E) -#define LMSetKbdType(KbdTypeValue) ((* (unsigned char *) 0x021E) = KbdTypeValue) -#define LMGetMemErr() (* (short *) 0x0220) -#define LMSetMemErr(MemErrValue) ((* (short *) 0x0220) = MemErrValue) -#define LMGetSdVolume() (* (unsigned char *) 0x0260) -#define LMSetSdVolume(SdVolumeValue) ((* (unsigned char *) 0x0260) = SdVolumeValue) -#define LMGetFinder() (* (unsigned char *) 0x0261) -#define LMSetFinder(FinderValue) ((* (unsigned char *) 0x0261) = FinderValue) -#define LMGetSoundPtr() (* (Ptr *) 0x0262) -#define LMSetSoundPtr(SoundPtrValue) ((* (Ptr *) 0x0262) = SoundPtrValue) -#define LMGetSoundBase() (* (Ptr *) 0x0266) -#define LMSetSoundBase(SoundBaseValue) ((* (Ptr *) 0x0266) = SoundBaseValue) -#define LMGetSoundLevel() (* (unsigned char *) 0x027F) -#define LMSetSoundLevel(SoundLevelValue) ((* (unsigned char *) 0x027F) = SoundLevelValue) -#define LMGetCurPitch() (* (short *) 0x0280) -#define LMSetCurPitch(CurPitchValue) ((* (short *) 0x0280) = CurPitchValue) -#define LMGetROM85() (* (short *) 0x028E) -#define LMSetROM85(ROM85Value) ((* (short *) 0x028E) = ROM85Value) -#define LMGetPortBUse() (* (unsigned char *) 0x0291) -#define LMSetPortBUse(PortBUseValue) ((* (unsigned char *) 0x0291) = PortBUseValue) -#define LMGetSysZone() (* (THz *) 0x02A6) -#define LMSetSysZone(SysZoneValue) ((* (THz *) 0x02A6) = SysZoneValue) -#define LMGetApplZone() (* (THz *) 0x02AA) -#define LMSetApplZone(ApplZoneValue) ((* (THz *) 0x02AA) = ApplZoneValue) -#define LMGetROMBase() (* (Ptr *) 0x02AE) -#define LMSetROMBase(ROMBaseValue) ((* (Ptr *) 0x02AE) = ROMBaseValue) -#define LMGetRAMBase() (* (Ptr *) 0x02B2) -#define LMSetRAMBase(RAMBaseValue) ((* (Ptr *) 0x02B2) = RAMBaseValue) -#define LMGetDSAlertTab() (* (Ptr *) 0x02BA) -#define LMSetDSAlertTab(DSAlertTabValue) ((* (Ptr *) 0x02BA) = DSAlertTabValue) -#define LMGetExtStsDT() (* (UniversalProcPtr *) 0x02BE) -#define LMSetExtStsDT(ExtStsDTValue) ((* (UniversalProcPtr *) 0x02BE) = ExtStsDTValue) -#define LMGetABusVars() (* (Ptr *) 0x02D8) -#define LMSetABusVars(ABusVarsValue) ((* (Ptr *) 0x02D8) = ABusVarsValue) -#define LMGetFinderName() (* (Str15 *) 0x02E0) -#define LMSetFinderName(FinderNameValue) ((* (Str15 *) 0x02E0) = FinderNameValue) -#define LMGetDoubleTime() (* (long *) 0x02F0) -#define LMSetDoubleTime(DoubleTimeValue) ((* (long *) 0x02F0) = DoubleTimeValue) -#define LMGetCaretTime() (* (long *) 0x02F4) -#define LMSetCaretTime(CaretTimeValue) ((* (long *) 0x02F4) = CaretTimeValue) -#define LMGetScrDmpEnb() (* (unsigned char *) 0x02F8) -#define LMSetScrDmpEnb(ScrDmpEnbValue) ((* (unsigned char *) 0x02F8) = ScrDmpEnbValue) -#define LMGetBufTgFNum() (* (long *) 0x02FC) -#define LMSetBufTgFNum(BufTgFNumValue) ((* (long *) 0x02FC) = BufTgFNumValue) -#define LMGetBufTgFFlg() (* (short *) 0x0300) -#define LMSetBufTgFFlg(BufTgFFlgValue) ((* (short *) 0x0300) = BufTgFFlgValue) -#define LMGetBufTgFBkNum() (* (short *) 0x0302) -#define LMSetBufTgFBkNum(BufTgFBkNumValue) ((* (short *) 0x0302) = BufTgFBkNumValue) -#define LMGetBufTgDate() (* (long *) 0x0304) -#define LMSetBufTgDate(BufTgDateValue) ((* (long *) 0x0304) = BufTgDateValue) -#define LMGetDrvQHdr() ( (QHdrPtr) 0x0308) -#define LMSetDrvQHdr(DrvQHdrValue) ((* (QHdrPtr) 0x0308) = *(QHdrPtr)DrvQHdrValue) -#define LMGetLo3Bytes() (* (long *) 0x031A) -#define LMSetLo3Bytes(Lo3BytesValue) ((* (long *) 0x031A) = Lo3BytesValue) -#define LMGetMinStack() (* (long *) 0x031E) -#define LMSetMinStack(MinStackValue) ((* (long *) 0x031E) = MinStackValue) -#define LMGetDefltStack() (* (long *) 0x0322) -#define LMSetDefltStack(DefltStackValue) ((* (long *) 0x0322) = DefltStackValue) -#define LMGetGZRootHnd() (* (Handle *) 0x0328) -#define LMSetGZRootHnd(GZRootHndValue) ((* (Handle *) 0x0328) = GZRootHndValue) -#define LMGetFCBSPtr() (* (Ptr *) 0x034E) -#define LMSetFCBSPtr(FCBSPtrValue) ((* (Ptr *) 0x034E) = FCBSPtrValue) -#define LMGetDefVCBPtr() (* (Ptr *) 0x0352) -#define LMSetDefVCBPtr(DefVCBPtrValue) ((* (Ptr *) 0x0352) = DefVCBPtrValue) -#define LMGetVCBQHdr() ( (QHdrPtr) 0x0356) -#define LMSetVCBQHdr(VCBQHdrValue) ((* (QHdrPtr) 0x0356) = *(QHdrPtr)VCBQHdrValue) -#define LMGetCurDirStore() (* (long *) 0x0398) -#define LMSetCurDirStore(CurDirStoreValue) ((* (long *) 0x0398) = CurDirStoreValue) -#define LMGetToExtFS() (* (UniversalProcPtr *) 0x03F2) -#define LMSetToExtFS(ToExtFSValue) ((* (UniversalProcPtr *) 0x03F2) = ToExtFSValue) -#define LMGetFSFCBLen() (* (short *) 0x03F6) -#define LMSetFSFCBLen(FSFCBLenValue) ((* (short *) 0x03F6) = FSFCBLenValue) -#define LMGetDSAlertRect() (* (Rect *) 0x03F8) -#define LMSetDSAlertRect(DSAlertRectValue) ((* (Rect *) 0x03F8) = DSAlertRectValue) -#define LMGetScrnBase() (* (Ptr *) 0x0824) -#define LMSetScrnBase(ScrnBaseValue) ((* (Ptr *) 0x0824) = ScrnBaseValue) -#define LMGetMainDevice() (* (GDHandle *) 0x08A4) -#define LMSetMainDevice(MainDeviceValue) ((* (GDHandle *) 0x08A4) = MainDeviceValue) -#define LMGetDeviceList() (* (GDHandle *) 0x08A8) -#define LMSetDeviceList(DeviceListValue) ((* (GDHandle *) 0x08A8) = DeviceListValue) -#define LMGetQDColors() (* (Ptr *) 0x08B0) -#define LMSetQDColors(QDColorsValue) ((* (Ptr *) 0x08B0) = QDColorsValue) -#define LMGetWidthListHand() (* (Handle *) 0x08E4) -#define LMSetWidthListHand(WidthListHandValue) ((* (Handle *) 0x08E4) = WidthListHandValue) -#define LMGetJournalRef() (* (short *) 0x08E8) -#define LMSetJournalRef(JournalRefValue) ((* (short *) 0x08E8) = JournalRefValue) -#define LMGetCrsrThresh() (* (short *) 0x08EC) -#define LMSetCrsrThresh(CrsrThreshValue) ((* (short *) 0x08EC) = CrsrThreshValue) -#define LMGetJFetch() (* (UniversalProcPtr *) 0x08F4) -#define LMSetJFetch(JFetchValue) ((* (UniversalProcPtr *) 0x08F4) = JFetchValue) -#define LMGetJStash() (* (UniversalProcPtr *) 0x08F8) -#define LMSetJStash(JStashValue) ((* (UniversalProcPtr *) 0x08F8) = JStashValue) -#define LMGetJIODone() (* (UniversalProcPtr *) 0x08FC) -#define LMSetJIODone(JIODoneValue) ((* (UniversalProcPtr *) 0x08FC) = JIODoneValue) -#define LMGetCurApRefNum() (* (short *) 0x0900) -#define LMSetCurApRefNum(CurApRefNumValue) ((* (short *) 0x0900) = CurApRefNumValue) -#define LMGetCurrentA5() (* (Ptr *) 0x0904) -#define LMSetCurrentA5(CurrentA5Value) ((* (Ptr *) 0x0904) = CurrentA5Value) -#define LMGetCurStackBase() (* (Ptr *) 0x0908) -#define LMSetCurStackBase(CurStackBaseValue) ((* (Ptr *) 0x0908) = CurStackBaseValue) -#define LMGetCurApName() (* (Str31 *) 0x0910) -#define LMSetCurApName(CurApNameValue) ((* (Str31 *) 0x0910) = CurApNameValue) -#define LMGetCurJTOffset() (* (short *) 0x0934) -#define LMSetCurJTOffset(CurJTOffsetValue) ((* (short *) 0x0934) = CurJTOffsetValue) -#define LMGetCurPageOption() (* (short *) 0x0936) -#define LMSetCurPageOption(CurPageOptionValue) ((* (short *) 0x0936) = CurPageOptionValue) -#define LMGetHiliteMode() (* (unsigned char *) 0x0938) -#define LMSetHiliteMode(HiliteModeValue) ((* (unsigned char *) 0x0938) = HiliteModeValue) -#define LMGetPrintErr() (* (short *) 0x0944) -#define LMSetPrintErr(PrintErrValue) ((* (short *) 0x0944) = PrintErrValue) -#define LMGetScrapSize() (* (long *) 0x0960) -#define LMSetScrapSize(ScrapSizeValue) ((* (long *) 0x0960) = ScrapSizeValue) -#define LMGetScrapHandle() (* (Handle *) 0x0964) -#define LMSetScrapHandle(ScrapHandleValue) ((* (Handle *) 0x0964) = ScrapHandleValue) -#define LMGetScrapCount() (* (short *) 0x0968) -#define LMSetScrapCount(ScrapCountValue) ((* (short *) 0x0968) = ScrapCountValue) -#define LMGetScrapState() (* (short *) 0x096A) -#define LMSetScrapState(ScrapStateValue) ((* (short *) 0x096A) = ScrapStateValue) -#define LMGetScrapName() (* (StringPtr *) 0x096C) -#define LMSetScrapName(ScrapNameValue) ((* (StringPtr *) 0x096C) = ScrapNameValue) -#define LMGetROMFont0() (* (Handle *) 0x0980) -#define LMSetROMFont0(ROMFont0Value) ((* (Handle *) 0x0980) = ROMFont0Value) -#define LMGetApFontID() (* (short *) 0x0984) -#define LMSetApFontID(ApFontIDValue) ((* (short *) 0x0984) = ApFontIDValue) -#define LMGetToolScratch() (* (unsigned char *) 0x09CE) -#define LMSetToolScratch(ToolScratchValue) ((* (unsigned char *) 0x09CE) = ToolScratchValue) -#define LMGetWindowList() (* (WindowPeek *) 0x09D6) -#define LMSetWindowList(WindowListValue) ((* (WindowPeek *) 0x09D6) = WindowListValue) -#define LMGetSaveUpdate() (* (short *) 0x09DA) -#define LMSetSaveUpdate(SaveUpdateValue) ((* (short *) 0x09DA) = SaveUpdateValue) -#define LMGetPaintWhite() (* (short *) 0x09DC) -#define LMSetPaintWhite(PaintWhiteValue) ((* (short *) 0x09DC) = PaintWhiteValue) -#define LMGetWMgrPort() (* (GrafPtr *) 0x09DE) -#define LMSetWMgrPort(WMgrPortValue) ((* (GrafPtr *) 0x09DE) = WMgrPortValue) -#define LMGetOldStructure() (* (RgnHandle *) 0x09E6) -#define LMSetOldStructure(OldStructureValue) ((* (RgnHandle *) 0x09E6) = OldStructureValue) -#define LMGetOldContent() (* (RgnHandle *) 0x09EA) -#define LMSetOldContent(OldContentValue) ((* (RgnHandle *) 0x09EA) = OldContentValue) -#define LMGetGrayRgn() (* (RgnHandle *) 0x09EE) -#define LMSetGrayRgn(GrayRgnValue) ((* (RgnHandle *) 0x09EE) = GrayRgnValue) -#define LMGetSaveVisRgn() (* (RgnHandle *) 0x09F2) -#define LMSetSaveVisRgn(SaveVisRgnValue) ((* (RgnHandle *) 0x09F2) = SaveVisRgnValue) -#define LMGetDragHook() (* (UniversalProcPtr *) 0x09F6) -#define LMSetDragHook(DragHookValue) ((* (UniversalProcPtr *) 0x09F6) = DragHookValue) -#define LMGetOneOne() (* (long *) 0x0A02) -#define LMSetOneOne(OneOneValue) ((* (long *) 0x0A02) = OneOneValue) -#define LMGetMinusOne() (* (long *) 0x0A06) -#define LMSetMinusOne(MinusOneValue) ((* (long *) 0x0A06) = MinusOneValue) -#define LMGetMenuList() (* (Handle *) 0x0A1C) -#define LMSetMenuList(MenuListValue) ((* (Handle *) 0x0A1C) = MenuListValue) -#define LMGetMBarEnable() (* (short *) 0x0A20) -#define LMSetMBarEnable(MBarEnableValue) ((* (short *) 0x0A20) = MBarEnableValue) -#define LMGetMenuFlash() (* (short *) 0x0A24) -#define LMSetMenuFlash(MenuFlashValue) ((* (short *) 0x0A24) = MenuFlashValue) -#define LMGetTheMenu() (* (short *) 0x0A26) -#define LMSetTheMenu(TheMenuValue) ((* (short *) 0x0A26) = TheMenuValue) -#define LMGetMBarHook() (* (UniversalProcPtr *) 0x0A2C) -#define LMSetMBarHook(MBarHookValue) ((* (UniversalProcPtr *) 0x0A2C) = MBarHookValue) -#define LMGetMenuHook() (* (UniversalProcPtr *) 0x0A30) -#define LMSetMenuHook(MenuHookValue) ((* (UniversalProcPtr *) 0x0A30) = MenuHookValue) -#define LMGetDragPattern() (* (Pattern *) 0x0A34) -#define LMSetDragPattern(DragPatternValue) ((* (Pattern *) 0x0A34) = DragPatternValue) -#define LMGetDeskPattern() (* (Pattern *) 0x0A3C) -#define LMSetDeskPattern(DeskPatternValue) ((* (Pattern *) 0x0A3C) = DeskPatternValue) -#define LMGetTopMapHndl() (* (Handle *) 0x0A50) -#define LMSetTopMapHndl(TopMapHndlValue) ((* (Handle *) 0x0A50) = TopMapHndlValue) -#define LMGetSysMapHndl() (* (Handle *) 0x0A54) -#define LMSetSysMapHndl(SysMapHndlValue) ((* (Handle *) 0x0A54) = SysMapHndlValue) -#define LMGetSysMap() (* (short *) 0x0A58) -#define LMSetSysMap(SysMapValue) ((* (short *) 0x0A58) = SysMapValue) -#define LMGetCurMap() (* (short *) 0x0A5A) -#define LMSetCurMap(CurMapValue) ((* (short *) 0x0A5A) = CurMapValue) -#define LMGetResLoad() (* (Boolean *) 0x0A5E) -#define LMSetResLoad(ResLoadValue) ((* (Boolean *) 0x0A5E) = ResLoadValue) -#define LMGetResErr() (* (short *) 0x0A60) -#define LMSetResErr(ResErrValue) ((* (short *) 0x0A60) = ResErrValue) -#define LMGetFScaleDisable() (* (unsigned char *) 0x0A63) -#define LMSetFScaleDisable(FScaleDisableValue) ((* (unsigned char *) 0x0A63) = FScaleDisableValue) -#define LMGetCurActivate() (* (WindowPeek *) 0x0A64) -#define LMSetCurActivate(CurActivateValue) ((* (WindowPeek *) 0x0A64) = CurActivateValue) -#define LMGetCurDeactive() (* (WindowPeek *) 0x0A68) -#define LMSetCurDeactive(CurDeactiveValue) ((* (WindowPeek *) 0x0A68) = CurDeactiveValue) -#define LMGetDeskHook() (* (UniversalProcPtr *) 0x0A6C) -#define LMSetDeskHook(DeskHookValue) ((* (UniversalProcPtr *) 0x0A6C) = DeskHookValue) -#define LMGetTEDoText() (* (UniversalProcPtr *) 0x0A70) -#define LMSetTEDoText(TEDoTextValue) ((* (UniversalProcPtr *) 0x0A70) = TEDoTextValue) -#define LMGetTERecal() (* (UniversalProcPtr *) 0x0A74) -#define LMSetTERecal(TERecalValue) ((* (UniversalProcPtr *) 0x0A74) = TERecalValue) -#define LMGetApplScratch() (* (unsigned char *) 0x0A78) -#define LMSetApplScratch(ApplScratchValue) ((* (unsigned char *) 0x0A78) = ApplScratchValue) -#define LMGetGhostWindow() (* (WindowPeek *) 0x0A84) -#define LMSetGhostWindow(GhostWindowValue) ((* (WindowPeek *) 0x0A84) = GhostWindowValue) -#define LMGetResumeProc() (* (UniversalProcPtr *) 0x0A8C) -#define LMSetResumeProc(ResumeProcValue) ((* (UniversalProcPtr *) 0x0A8C) = ResumeProcValue) -#define LMGetANumber() (* (short *) 0x0A98) -#define LMSetANumber(ANumberValue) ((* (short *) 0x0A98) = ANumberValue) -#define LMGetACount() (* (short *) 0x0A9A) -#define LMSetACount(ACountValue) ((* (short *) 0x0A9A) = ACountValue) -#define LMGetDABeeper() (* (UniversalProcPtr *) 0x0A9C) -#define LMSetDABeeper(DABeeperValue) ((* (UniversalProcPtr *) 0x0A9C) = DABeeperValue) -#define LMGetDAStrings(whichString) (* (((StringHandle *) 0x0AA0) + whichString)) -#define LMSetDAStrings(DAStringsValue, whichString) ((* (((StringHandle *) 0x0AA0) + whichString)) = DAStringsValue) -#define LMGetTEScrpLength() (* (short *) 0x0AB0) -#define LMSetTEScrpLength(TEScrpLengthValue) ((* (short *) 0x0AB0) = TEScrpLengthValue) -#define LMGetTEScrpHandle() (* (Handle *) 0x0AB4) -#define LMSetTEScrpHandle(TEScrpHandleValue) ((* (Handle *) 0x0AB4) = TEScrpHandleValue) -#define LMGetSysResName() (* (Str15 *) 0x0AD8) -#define LMSetSysResName(SysResNameValue) ((* (Str15 *) 0x0AD8) = SysResNameValue) -#define LMGetAppParmHandle() (* (Handle *) 0x0AEC) -#define LMSetAppParmHandle(AppParmHandleValue) ((* (Handle *) 0x0AEC) = AppParmHandleValue) -#define LMGetDSErrCode() (* (short *) 0x0AF0) -#define LMSetDSErrCode(DSErrCodeValue) ((* (short *) 0x0AF0) = DSErrCodeValue) -#define LMGetResErrProc() (* (UniversalProcPtr *) 0x0AF2) -#define LMSetResErrProc(ResErrProcValue) ((* (UniversalProcPtr *) 0x0AF2) = ResErrProcValue) -#define LMGetDlgFont() (* (short *) 0x0AFA) -#define LMSetDlgFont(DlgFontValue) ((* (short *) 0x0AFA) = DlgFontValue) -#define LMGetWidthPtr() (* (Ptr *) 0x0B10) -#define LMSetWidthPtr(WidthPtrValue) ((* (Ptr *) 0x0B10) = WidthPtrValue) -#define LMGetATalkHk2() (* (Ptr *) 0x0B18) -#define LMSetATalkHk2(ATalkHk2Value) ((* (Ptr *) 0x0B18) = ATalkHk2Value) -#define LMGetTopMenuItem() (* (short *) 0x0B26) -#define LMSetTopMenuItem(TopMenuItemValue) ((* (short *) 0x0B26) = TopMenuItemValue) -#define LMGetAtMenuBottom() (* (short *) 0x0B28) -#define LMSetAtMenuBottom(AtMenuBottomValue) ((* (short *) 0x0B28) = AtMenuBottomValue) -#define LMGetWidthTabHandle() (* (Handle *) 0x0B2A) -#define LMSetWidthTabHandle(WidthTabHandleValue) ((* (Handle *) 0x0B2A) = WidthTabHandleValue) -#define LMGetMenuDisable() (* (long *) 0x0B54) -#define LMSetMenuDisable(MenuDisableValue) ((* (long *) 0x0B54) = MenuDisableValue) -#define LMGetROMMapInsert() (* (unsigned char *) 0x0B9E) -#define LMSetROMMapInsert(ROMMapInsertValue) ((* (unsigned char *) 0x0B9E) = ROMMapInsertValue) -#define LMGetTmpResLoad() (* (unsigned char *) 0x0B9F) -#define LMSetTmpResLoad(TmpResLoadValue) ((* (unsigned char *) 0x0B9F) = TmpResLoadValue) -#define LMGetIntlSpec() (* (Ptr *) 0x0BA0) -#define LMSetIntlSpec(IntlSpecValue) ((* (Ptr *) 0x0BA0) = IntlSpecValue) -#define LMGetWordRedraw() (* (unsigned char *) 0x0BA5) -#define LMSetWordRedraw(WordRedrawValue) ((* (unsigned char *) 0x0BA5) = WordRedrawValue) -#define LMGetSysFontFam() (* (short *) 0x0BA6) -#define LMSetSysFontFam(SysFontFamValue) ((* (short *) 0x0BA6) = SysFontFamValue) -#define LMGetSysFontSize() (* (short *) 0x0BA8) -#define LMSetSysFontSize(SysFontSizeValue) ((* (short *) 0x0BA8) = SysFontSizeValue) -#define LMGetMBarHeight() (* (short *) 0x0BAA) -#define LMSetMBarHeight(MBarHeightValue) ((* (short *) 0x0BAA) = MBarHeightValue) -#define LMGetTESysJust() (* (short *) 0x0BAC) -#define LMSetTESysJust(TESysJustValue) ((* (short *) 0x0BAC) = TESysJustValue) -#define LMGetLastFOND() (* (Handle *) 0x0BC2) -#define LMSetLastFOND(LastFONDValue) ((* (Handle *) 0x0BC2) = LastFONDValue) -#define LMGetFractEnable() (* (unsigned char *) 0x0BF4) -#define LMSetFractEnable(FractEnableValue) ((* (unsigned char *) 0x0BF4) = FractEnableValue) -#define LMGetMMU32Bit() (* (unsigned char *) 0x0CB2) -#define LMSetMMU32Bit(MMU32BitValue) ((* (unsigned char *) 0x0CB2) = MMU32BitValue) -#define LMGetTheGDevice() (* (GDHandle *) 0x0CC8) -#define LMSetTheGDevice(TheGDeviceValue) ((* (GDHandle *) 0x0CC8) = TheGDeviceValue) -#define LMGetAuxWinHead() (* (AuxWinHandle *) 0x0CD0) -#define LMSetAuxWinHead(AuxWinHeadValue) ((* (AuxWinHandle *) 0x0CD0) = AuxWinHeadValue) -#define LMGetTimeDBRA() (* (short *) 0x0D00) -#define LMSetTimeDBRA(TimeDBRAValue) ((* (short *) 0x0D00) = TimeDBRAValue) -#define LMGetTimeSCCDB() (* (short *) 0x0D02) -#define LMSetTimeSCCDB(TimeSCCDBValue) ((* (short *) 0x0D02) = TimeSCCDBValue) -#define LMGetJVBLTask() (* (UniversalProcPtr *) 0x0D28) -#define LMSetJVBLTask(JVBLTaskValue) ((* (UniversalProcPtr *) 0x0D28) = JVBLTaskValue) -#define LMGetSynListHandle() (* (Handle *) 0x0D32) -#define LMSetSynListHandle(SynListHandleValue) ((* (Handle *) 0x0D32) = SynListHandleValue) -#define LMGetMenuCInfo() (* (MCTableHandle *) 0x0D50) -#define LMSetMenuCInfo(MenuCInfoValue) ((* (MCTableHandle *) 0x0D50) = MenuCInfoValue) -#define LMGetDTQueue() ((QHdrPtr) 0x0D92) -#define LMSetDTQueue(DTQueueValue) ((* (QHdrPtr) 0x0D92) = *(QHdrPtr)DTQueueValue) -#define LMGetJDTInstall() (* (UniversalProcPtr *) 0x0D9C) -#define LMSetJDTInstall(JDTInstallValue) ((* (UniversalProcPtr *) 0x0D9C) = JDTInstallValue) -#define LMGetHiliteRGB() ( (RGBColor *) 0x0DA0) -#define LMSetHiliteRGB(HiliteRGBValue) ((* (RGBColor *) 0x0DA0) = *(RGBColor*)HiliteRGBValue) -#define LMGetTimeSCSIDB() (* (short *) 0x0B24) -#define LMSetTimeSCSIDB(TimeSCSIDBValue) ((* (short *) 0x0B24) = TimeSCSIDBValue) -#define LMGetFSQHead() ((QHdrPtr) 0x0362) +#if CALL_NOT_IN_CARBON +/* + * LMGetDSAlertRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMGetDSAlertRect(Rect * dsAlertRectValue); + +/* + * LMSetDSAlertRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDSAlertRect(const Rect * dsAlertRectValue); + + +/* + * LMGetDragPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMGetDragPattern(Pattern * dragPatternValue); + + +/* + * LMSetDragPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDragPattern(const Pattern * dragPatternValue); + + +/* + * LMGetDeskPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMGetDeskPattern(Pattern * deskPatternValue); + + +/* + * LMSetDeskPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDeskPattern(const Pattern * deskPatternValue); + + +/* + * LMGetEventQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) LMGetEventQueue(void); + + +/* + * LMSetEventQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetEventQueue(QHdrPtr eventQueueValue); + + + +/* + * LMGetVBLQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) LMGetVBLQueue(void); + + +/* + * LMSetVBLQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetVBLQueue(QHdrPtr vblQueueValue); + + +/* + * LMGetDrvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) LMGetDrvQHdr(void); + + +/* + * LMSetDrvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDrvQHdr(QHdrPtr drvQHdrValue); + + +/* + * LMGetVCBQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) LMGetVCBQHdr(void); + + +/* + * LMSetVCBQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetVCBQHdr(QHdrPtr vcbQHdrValue); + + +/* + * LMGetDTQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) LMGetDTQueue(void); + + +/* + * LMSetDTQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDTQueue(QHdrPtr dtQueueValue); + + +/* + * LMGetFSQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) LMGetFSQHdr(void); + + +/************************************************************************************** + "BLOCKMOVE ACCESSORS" + + These lowmem accessors use the BlockMove to set +**************************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetCurApName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringPtr ) LMGetCurApName(void); + + +/* + * LMSetCurApName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetCurApName(ConstStr31Param curApNameValue); + + +/* + * LMGetSysResName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringPtr ) LMGetSysResName(void); + + +/* + * LMSetSysResName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetSysResName(ConstStr15Param sysResNameValue); + + +/* + * LMGetFinderName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringPtr ) LMGetFinderName(void); + + +/* + * LMSetFinderName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetFinderName(ConstStr15Param finderNameValue); + + +#if CALL_NOT_IN_CARBON +/* + * LMGetScratch20() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetScratch20(void); + + +/* + * LMSetScratch20() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetScratch20(const void * scratch20Value); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetToolScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetToolScratch(void); + + +/* + * LMSetToolScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetToolScratch(const void * toolScratchValue); + + +#if CALL_NOT_IN_CARBON +/* + * LMGetApplScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) LMGetApplScratch(void); + + +/* + * LMSetApplScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetApplScratch(const void * applScratchValue); + + + +/************************************************************************************** + "INDEXED ACCESSORS" + + These lowmem accessors take an index parameter to get/set an indexed + lowmem global. +**************************************************************************************/ + +/* Carbon Usage: use GetParamText*/ +/* + * LMGetDAStrings() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( StringHandle ) LMGetDAStrings(short whichString); + + +/* Carbon Usage: use ParamText*/ +/* + * LMSetDAStrings() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetDAStrings(StringHandle stringsValue, short whichString); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetLvl2DT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UniversalProcPtr ) LMGetLvl2DT(short vectorNumber); + + +/* + * LMSetLvl2DT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetLvl2DT(UniversalProcPtr Lvl2DTValue, short vectorNumber); + + +#if CALL_NOT_IN_CARBON +/* + * LMGetExtStsDT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) LMGetExtStsDT(short vectorNumber); + + +/* + * LMSetExtStsDT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetExtStsDT(UniversalProcPtr ExtStsDTValue, short vectorNumber); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM */ + +/************************************************************************************** + "Missing Accessors" + + These lowmem accessors are not in the original InterfaceLib. They were + added to InterfaceLib in Mac OS 8.5. In Universal Interfaces 3.2 they + were defined via a macro. In you want to use these functions on a pre-8.5 + systems, you must write your own macros to override the function prototype + or write your own implementation. + +**************************************************************************************/ + + +#if CALL_NOT_IN_CARBON +/* + * LMSetMouseTemp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMouseTemp(Point value) TWOWORDINLINE(0x21DF, 0x0828); + + + +/* accesses "MTemp"*/ +/* + * LMGetMouseTemp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Point ) LMGetMouseTemp(void) TWOWORDINLINE(0x2EB8, 0x0828); + + +/* + accesses "MBState" + Carbon Usage: use Button() +*/ +/* + * LMGetMouseButtonState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetMouseButtonState(void) TWOWORDINLINE(0x1EB8, 0x0172); + + +/* + * LMSetMouseButtonState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMouseButtonState(UInt8 value) TWOWORDINLINE(0x11DF, 0x0172); + + +/* + accesses "RawMouse" + Carbon Usage: use GetGlobalMouse +*/ +/* + * LMGetRawMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Point ) LMGetRawMouseLocation(void) TWOWORDINLINE(0x2EB8, 0x082C); + + +/* Carbon Usage: use GetGlobalMouse*/ +/* + * LMSetRawMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetRawMouseLocation(Point value) TWOWORDINLINE(0x21DF, 0x082C); + + + +/* + accesses "Mouse" + Carbon Usage: use GetGlobalMouse +*/ +/* + * LMGetMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Point ) LMGetMouseLocation(void) TWOWORDINLINE(0x2EB8, 0x0830); + + +/* + * LMSetMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMouseLocation(Point value) TWOWORDINLINE(0x21DF, 0x0830); + + +/* accesses "TheCrsr"*/ +/* + * LMGetTheCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) LMGetTheCursor(Cursor * currentCursor); + + +/* + * LMSetTheCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) LMSetTheCursor(const Cursor * newCursor); + + + +/* accesses "HiHeapMark"*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetHighHeapMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetHighHeapMark(void) TWOWORDINLINE(0x2EB8, 0x0BAE); + + +/* + * LMSetHighHeapMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetHighHeapMark(Ptr value) TWOWORDINLINE(0x21DF, 0x0BAE); + + + +/* accesses "StkLowPt"*/ +/* + * LMGetStackLowPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetStackLowPoint(void) TWOWORDINLINE(0x2EB8, 0x0110); + + +/* + * LMSetStackLowPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetStackLowPoint(Ptr value) TWOWORDINLINE(0x21DF, 0x0110); + + + +/* accesses "ROMMapHndl"*/ +#if CALL_NOT_IN_CARBON +/* + * LMGetROMMapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) LMGetROMMapHandle(void) TWOWORDINLINE(0x2EB8, 0x0B06); + + +/* + * LMSetROMMapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetROMMapHandle(Handle value) TWOWORDINLINE(0x21DF, 0x0B06); + + + +/* accesses "UnitNtryCnt"*/ +/* + * LMGetUnitTableEntryCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) LMGetUnitTableEntryCount(void) TWOWORDINLINE(0x3EB8, 0x01D2); + + +/* + * LMSetUnitTableEntryCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetUnitTableEntryCount(short value) TWOWORDINLINE(0x31DF, 0x01D2); + + + +/* accesses "FmtDefaults"*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LMGetDiskFormatingHFSDefaults() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) LMGetDiskFormatingHFSDefaults(void) TWOWORDINLINE(0x2EB8, 0x039E); + + +/* + * LMSetDiskFormatingHFSDefaults() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) LMSetDiskFormatingHFSDefaults(Ptr value) TWOWORDINLINE(0x21DF, 0x039E); + + + +/* accesses "PortAUse"*/ +#if CALL_NOT_IN_CARBON +/* + * LMGetPortAInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt8 ) LMGetPortAInfo(void) TWOWORDINLINE(0x1EB8, 0x0290); + + +/* + * LMSetPortAInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetPortAInfo(UInt8 value) TWOWORDINLINE(0x11DF, 0x0290); + + + +/* + * LMGetMBTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) LMGetMBTicks(void) TWOWORDINLINE(0x2EB8, 0x016E); + + +/* + * LMSetMBTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetMBTicks(long value) TWOWORDINLINE(0x21DF, 0x016E); + + + +/* + * LMGetKeyTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) LMGetKeyTime(void) TWOWORDINLINE(0x2EB8, 0x0186); + + +/* + * LMSetKeyTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) LMSetKeyTime(long value) TWOWORDINLINE(0x21DF, 0x0186); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif #ifdef __cplusplus } #endif -#endif +#endif /* __LOWMEM__ */ + diff --git a/Interfaces/CIncludes/LowMem.h.rdump b/Interfaces/CIncludes/LowMem.h.rdump --- a/Interfaces/CIncludes/LowMem.h.rdump +++ b/Interfaces/CIncludes/LowMem.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 2061 6363 6573" /* ..Monaco.. acces */ - $"736F 7220 6675 6E63 7469 6F6E 730D 090D" /* sor functions... */ - $"0957 0006 0004 FF26 0343 0275 057F FF26" /* .W.....&.C.u...& */ - $"0343 0275 057F A922 C988 0000 0000 0000" /* .C.u..."........ */ +data 'ftag' (0) { + $"0203 4180 0008 4C6F 774D 656D 2E68 0000" /* ..A...LowMem.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FF26 0343 0275 057F FF26 0343 0275 057F" /* .&.C.u...&.C.u.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"2196 8BCE 3FE5 3230 0004 0000 0000 0000" /* !...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0083 0003 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0008 4C6F 774D 656D 2E68 0000 0000 1375" /* ..LowMem.h.....u */ - $"7064 6174 6520 6672 6F6D 2052 6561 6C69" /* pdate from Reali */ - $"7479 00" /* ty. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/M68K.h b/Interfaces/CIncludes/M68K.h deleted file mode 100644 --- a/Interfaces/CIncludes/M68K.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - File: M68K.h - - Contains: M680x0 macros and inline functions - - Written by: Craig Prouse - - Copyright: © 1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <1> 11/10/93 fau first checked in - 10/26/93 chp Added an inline NOP function. This corresponds to a PowerPC - EIEIO under 68K emulation. - <1> 8/30/93 chp first checked in - -*/ - -#ifndef __M68K__ -#define __M68K__ - - -#ifdef m68k - -// WARNING: Items defined in this file are not portable. Inclusion of this file has no -// effect unless compiling with the MPW 68K C compiler, which predefines the m68k flag. - - -typedef unsigned short StatusRegister; -typedef void *AddressRegister; - - -#pragma parameter __D0 GetA0 -AddressRegister GetA0 (void) = -{ - 0x2008 // MOVE.L A0,D0 -}; - -#pragma parameter __D0 GetA1 -AddressRegister GetA1 (void) = -{ - 0x2009 // MOVE.L A1,D0 -}; - -#pragma parameter __D0 DisableInterrupts -StatusRegister DisableInterrupts (void) = -{ - 0x40C0, // MOVE SR,D0 - 0x007C, 0x0700 // ORI #$0700,SR -}; - -#pragma parameter RestoreStatusRegister (__D0) -void RestoreStatusRegister (StatusRegister) = -{ - 0x46C0 // MOVE D0,SR -}; - -void NOP (void) = -{ - 0x4E71 // NOP -}; - - -#endif m68k -#endif __M68K__ diff --git a/Interfaces/CIncludes/M68K.h.rdump b/Interfaces/CIncludes/M68K.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/M68K.h.rdump +++ /dev/null @@ -1,24 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0009 5772 6974 7465" /* ..Monaco..Writte */ - $"6E20 6279 3A09 4372 6169 6720 5072 6F75" /* n by:.Craig Prou */ - $"7365 0006 0004 002A 0024 0357 0220 003C" /* se.....*.$.W. .< */ - $"0024 0363 043D A8F1 CD88 0000 0189 0000" /* .$.c.=.......... */ - $"0189 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"002A 0024 0357 0220 003C 0024 0363 043D" /* .*.$.W. .<.$.c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"5B7D FB20 3FE5 3230 0004 0000 0000 0000" /* [}. ?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0086 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 4D36 384B 2E68 0000 0000 1066 6972" /* ..M68K.h.....fir */ - $"7374 2063 6865 636B 6564 2069 6E00" /* st checked in. */ -}; - diff --git a/Interfaces/CIncludes/MC68000Test.h b/Interfaces/CIncludes/MC68000Test.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MC68000Test.h @@ -0,0 +1,94 @@ +/************************************************************ + +Created: Thursday, October 15, 1989 at 11:32 AM + MC68000Test.h + C Interface to routines to test to see if they are running on a MC68000 Processor + + Copyright Apple Computer, Inc. 1991 + All rights reserved + + 941212 rjd added #include for default type definitions + +************************************************************/ + +#ifndef __MC68000Test__ +#define __MC68000Test__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* +The following routines are provided to the outside caller to handle checking to see if +we are runing on the “proper” processor: + +• To just do the check for the MC68000... + + Boolean onMC68000(void); + +• To do the check for MC68000 for MPW tools and to abort with an error message to stderr + if we're on a MC68000... + + void abortToolOnMC68000(short exitCode); + +• To do the check for MC68000 for MPW tools or applications and to abort with an alert + dialog if we're on a MC68000... + + void abortOnMC68000(void); + +If the machine is an MC68000, then abortToolOnMC68000() and abortOnMC68000() generate the +following message (appropriately formatted): + + “Sorry! This program assumes an MC68020, MC68030, or MC68040 processor. It cannot be + run on your MC68000 machine.” + +There is a possible error condition where the processor cannot be determined using the +SysEnvirons() system trap (on systems older than 4.1). In that case the following message +is generated: + + “Sorry! I cannot determine what processor you are running on! Sinc this program assumes + you are running on an MC68020, MC68030, or MC68040 I am going to assume you have an + MC68000 so it cannot be run on your machine.” + +Roughly, the cose of using abortToolOnMC68000() is about 750 bytes and abortOnMC68000() +is about 1000 bytes. By contrast, onMC68000(), which doesn't really do much of anything +costs only about 100 bytes. + +Note: these routines live in their own private segment, MC68000Test. The caller might +want to do an UnloadSeg() on return since these routines would normally only be called +once. +*/ + +extern Boolean onMC68000(void); + /* + This routine returns true if we are currently running on an MC68000 and false otherwise. + It is provided for convenience for those callers who wish to take some more appropriate + actions based on the processor (other than just aborting with a canned error message). + */ + + +extern void abortToolOnMC68000(short exitCode); + /* + This routine aborts a MPW Shell tool if it's running on an MC68000 processor. It is + assumed that we are being called by an MPW Shell tool. It writes a message to stderr and + aborts the tool if we are on a MC68000. The tool exit status code is specified by the + caller (in exitCode). If 0 is specified, 1 will be used. + + If we are NOT on a MC68000, the routine simply returns to allow running of the tool. + */ + + +extern void abortOnMC68000(void); + /* + This routine aborts the calling program if it's running on an MC68000 processor. The + caller can be either an MPW Shell tool OR a standard Mac application. It displays a + message in an alert dialog and aborts if we are on a MC68000. + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Interfaces/CIncludes/MC68000Test.h.idump b/Interfaces/CIncludes/MC68000Test.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MC68000Test.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MC68000Test.h.rdump b/Interfaces/CIncludes/MC68000Test.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MC68000Test.h.rdump @@ -0,0 +1,32 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 002A 2A2A 2A2A 2A2A" /* ..Monaco.******* */ + $"2A0D 0D43 7265 6174 6564 3A20 5468 7572" /* *..Created: Thur */ + $"7364 0006 0002 002A 0003 0315 0240 002A" /* sd.....*.....@.* */ + $"0003 0315 0240 AB11 F159 0000 01D4 0000" /* .....@...Y...... */ + $"01D4 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0003 0000 0842 0000 084B 096F 6E4D 4336" /* .....B...K.onMC6 */ + $"3830 3030 0000 0974 0000 0986 1361 626F" /* 8000...t.....abo */ + $"7274 546F 6F6C 4F6E 4D43 3638 3030 3000" /* rtToolOnMC68000. */ + $"0000 0B4A 0000 0B58 0F61 626F 7274 4F6E" /* ...J...X.abortOn */ + $"4D43 3638 3030 3000" /* MC68000. */ +}; + +data 'MPSR' (1008) { + $"002A 0003 0315 0240 002A 0003 0315 0240" /* .*.....@.*.....@ */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/MIDI.h b/Interfaces/CIncludes/MIDI.h --- a/Interfaces/CIncludes/MIDI.h +++ b/Interfaces/CIncludes/MIDI.h @@ -1,289 +1,1376 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 4:36 PM - MIDI.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <8> 7/30/91 JL Updated Copyright. - <7> 1/29/91 JL C++ requires midiToolNum to be a #define if it's going to be - used in the Inlines. - <6> 1/27/91 LN Checked in Database generate file from DSG. - <4> 11/28/90 JL Put formal parameter names back. - <3> 11/7/90 JL Changed all #defines to anonymous enums - <2> 11/4/90 dba used constStr255Parameter; got rid of erroneous const on some - Str255 parameters that were output strings; got rid of some - extraneous parameter names - -************************************************************/ - - +/* + File: MIDI.h + + Contains: MIDI Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __MIDI__ #define __MIDI__ -#ifndef __TYPES__ -#include +#ifndef __MACERRORS__ +#include #endif +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * * * N O T E * * * + + This file has been updated to include MIDI 2.0 interfaces. + + The MIDI 2.0 interfaces were developed for the classic 68K runtime. + Since then, Apple has created the PowerPC and CFM 68K runtimes. + Currently, the extra functions in MIDI 2.0 are not in InterfaceLib + and thus not callable from PowerPC and CFM 68K runtimes (you'll + get a linker error). +*/ +enum { + midiMaxNameLen = 31 /*maximum number of characters in port and client names*/ +}; enum { + /* Time formats */ + midiFormatMSec = 0, /*milliseconds*/ + midiFormatBeats = 1, /*beats*/ + midiFormat24fpsBit = 2, /*24 frames/sec.*/ + midiFormat25fpsBit = 3, /*25 frames/sec.*/ + midiFormat30fpsDBit = 4, /*30 frames/sec. drop-frame*/ + midiFormat30fpsBit = 5, /*30 frames/sec.*/ + midiFormat24fpsQF = 6, /*24 frames/sec. longInt format */ + midiFormat25fpsQF = 7, /*25 frames/sec. longInt format */ + midiFormat30fpsDQF = 8, /*30 frames/sec. drop-frame longInt format */ + midiFormat30fpsQF = 9 /*30 frames/sec. longInt format */ +}; +enum { + midiInternalSync = 0, /*internal sync*/ + midiExternalSync = 1 /*external sync*/ +}; -#define midiToolNum 4 /*tool number of MIDI Manager for SndDispVersion call*/ - - midiMaxNameLen = 31, /*maximum number of characters in port and client names*/ - -/* Time formats */ - midiFormatMSec = 0, /*milliseconds*/ - midiFormatBeats = 1, /*beats*/ - midiFormat24fpsBit = 2, /*24 frames/sec.*/ - midiFormat25fpsBit = 3, /*25 frames/sec.*/ - midiFormat30fpsDBit = 4, /*30 frames/sec. drop-frame*/ - midiFormat30fpsBit = 5, /*30 frames/sec.*/ - midiFormat24fpsQF = 6, /*24 frames/sec. longInt format */ - midiFormat25fpsQF = 7, /*25 frames/sec. longInt format */ - midiFormat30fpsDQF = 8, /*30 frames/sec. drop-frame longInt format */ - midiFormat30fpsQF = 9, /*30 frames/sec. longInt format */ - midiInternalSync = 0, /*internal sync*/ - midiExternalSync = 1, /*external sync*/ - -/* Port types*/ - midiPortTypeTime = 0, /*time port*/ - midiPortTypeInput = 1, /*input port*/ - midiPortTypeOutput = 2, /*output port*/ - midiPortTypeTimeInv = 3, /*invisible time port*/ - -/* OffsetTimes */ - midiGetEverything = 0x7FFFFFFF, /*get all packets, regardless of time stamps*/ - midiGetNothing = 0x80000000, /*get no packets, regardless of time stamps*/ - midiGetCurrent = 0x00000000 /*get current packets only*/ +enum { + /* Port types*/ + midiPortTypeTime = 0, /*time port*/ + midiPortTypeInput = 1, /*input port*/ + midiPortTypeOutput = 2, /*output port*/ + midiPortTypeTimeInv = 3, /*invisible time port*/ + midiPortInvisible = 0x8000, /*logical OR this to other types to make invisible ports*/ + midiPortTypeMask = 0x0007 /*logical AND with this to convert new port types to old, i.e. to strip the property bits*/ }; + enum { + /* OffsetTimes */ + midiGetEverything = 0x7FFFFFFF, /*get all packets, regardless of time stamps*/ + midiGetNothing = (long)0x80000000, /*get no packets, regardless of time stamps*/ + midiGetCurrent = 0x00000000 /*get current packets only*/ +}; /* MIDI data and messages are passed in MIDIPacket records (see below). The first byte of every MIDIPacket contains a set of flags - + bits 0-1 00 = new MIDIPacket, not continued 01 = begining of continued MIDIPacket 10 = end of continued MIDIPacket - 11 = continuation + 11 = continuation bits 2-3 reserved - + bits 4-6 000 = packet contains MIDI data - - 001 = packet contains MIDI Manager message - - bit 7 0 = MIDIPacket has valid stamp - 1 = stamp with current clock */ - midiContMask = 0x03, - midiNoCont = 0x00, - midiStartCont = 0x01, - midiMidCont = 0x03, - midiEndCont = 0x02, - midiTypeMask = 0x70, - midiMsgType = 0x00, - midiMgrType = 0x10, - midiTimeStampMask = 0x80, - midiTimeStampCurrent = 0x80, - midiTimeStampValid = 0x00, -/* MIDI Manager MIDIPacket command words (the first word in the data field - for midiMgrType messages) */ - midiOverflowErr = 0x0001, - midiSCCErr = 0x0002, - midiPacketErr = 0x0003, - midiMaxErr = 0x00FF, /*all command words less than this value are error indicators*/ + 001 = packet contains MIDI Manager message -/* Valid results to be returned by readHooks */ - midiKeepPacket = 0, - midiMorePacket = 1, - midiNoMorePacket = 2, + bit 7 0 = MIDIPacket has valid stamp + 1 = stamp with current clock +*/ +enum { + midiContMask = 0x03, + midiNoCont = 0x00, + midiStartCont = 0x01, + midiMidCont = 0x03, + midiEndCont = 0x02, + midiTypeMask = 0x70, + midiMsgType = 0x00, + midiMgrType = 0x10, + midiTimeStampMask = 0x80, + midiTimeStampCurrent = 0x80, + midiTimeStampValid = 0x00 +}; + +enum { + /* MIDIPacket command words (the first word in the data field for midiMgrType messages) */ + midiOverflowErr = 0x0001, + midiSCCErr = 0x0002, + midiPacketErr = 0x0003, /*all command words less than this value are error indicators*/ + midiMaxErr = 0x00FF +}; + +enum { + /* Valid results to be returned by readHooks */ + midiKeepPacket = 0, + midiMorePacket = 1, + midiNoMorePacket = 2, + midiHoldPacket = 3 +}; -/* Errors: */ - midiNoClientErr = -250, /*no client with that ID found*/ - midiNoPortErr = -251 /*no port with that ID found*/ +enum { + /* Driver calls */ + midiOpenDriver = 1, + midiCloseDriver = 2 }; + enum { - midiTooManyPortsErr = -252, /*too many ports already installed in the system*/ - midiTooManyConsErr = -253, /*too many connections made*/ - midiVConnectErr = -254, /*pending virtual connection created*/ - midiVConnectMade = -255, /*pending virtual connection resolved*/ - midiVConnectRmvd = -256, /*pending virtual connection removed*/ - midiNoConErr = -257, /*no connection exists between specified ports*/ - midiWriteErr = -258, /*MIDIWritePacket couldn't write to all connected ports*/ - midiNameLenErr = -259, /*name supplied is longer than 31 characters*/ - midiDupIDErr = -260, /*duplicate client ID*/ - midiInvalidCmdErr = -261, /*command not supported for port type*/ + mdvrAbortNotesOff = 0, /*abort previous mdvrNotesOff request*/ + mdvrChanNotesOff = 1, /*generate channel note off messages*/ + mdvrAllNotesOff = 2 /*generate all note off messages*/ +}; -/* Driver calls: */ - midiOpenDriver = 1, - midiCloseDriver = 2 +enum { + mdvrStopOut = 0, /*stop calling MDVROut temporarily*/ + mdvrStartOut = 1 /*resume calling MDVROut*/ }; struct MIDIPacket { - unsigned char flags; - unsigned char len; - long tStamp; - unsigned char data[249]; + UInt8 flags; + UInt8 len; + long tStamp; + UInt8 data[249]; }; - -typedef struct MIDIPacket MIDIPacket; -typedef MIDIPacket *MIDIPacketPtr; - +typedef struct MIDIPacket MIDIPacket; +typedef MIDIPacket * MIDIPacketPtr; +typedef CALLBACK_API( short , MIDIReadHookProcPtr )(MIDIPacketPtr myPacket, long myRefCon); +typedef CALLBACK_API( void , MIDITimeProcPtr )(long curTime, long myRefCon); +typedef CALLBACK_API( void , MIDIConnectionProcPtr )(short refnum, long refcon, short portType, OSType clientID, OSType portID, Boolean connect, short direction); +typedef CALLBACK_API( long , MDVRCommProcPtr )(short refnum, short request, long refCon); +typedef CALLBACK_API( void , MDVRTimeCodeProcPtr )(short refnum, short newFormat, long refCon); +typedef CALLBACK_API( void , MDVRReadProcPtr )(char *midiChars, short length, long refCon); +typedef STACK_UPP_TYPE(MIDIReadHookProcPtr) MIDIReadHookUPP; +typedef STACK_UPP_TYPE(MIDITimeProcPtr) MIDITimeUPP; +typedef STACK_UPP_TYPE(MIDIConnectionProcPtr) MIDIConnectionUPP; +typedef STACK_UPP_TYPE(MDVRCommProcPtr) MDVRCommUPP; +typedef STACK_UPP_TYPE(MDVRTimeCodeProcPtr) MDVRTimeCodeUPP; +typedef STACK_UPP_TYPE(MDVRReadProcPtr) MDVRReadUPP; struct MIDIClkInfo { - short sync; /*synchronization external/internal*/ - long curTime; /*current value of port's clock*/ - short format; /*time code format*/ + short syncType; /*synchronization external/internal*/ + long curTime; /*current value of port's clock*/ + short format; /*time code format*/ }; - -typedef struct MIDIClkInfo MIDIClkInfo; - +typedef struct MIDIClkInfo MIDIClkInfo; struct MIDIIDRec { - OSType clientID; - OSType portID; + OSType clientID; + OSType portID; }; - -typedef struct MIDIIDRec MIDIIDRec; - +typedef struct MIDIIDRec MIDIIDRec; struct MIDIPortInfo { - short portType; /*type of port*/ - MIDIIDRec timeBase; /*MIDIIDRec for time base*/ - short numConnects; /*number of connections*/ - MIDIIDRec cList[1]; /*ARRAY [1..numConnects] of MIDIIDRec*/ + short portType; /*type of port*/ + MIDIIDRec timeBase; /*MIDIIDRec for time base*/ + short numConnects; /*number of connections*/ + MIDIIDRec cList[1]; /*ARRAY [1..numConnects] of MIDIIDRec*/ }; - -typedef struct MIDIPortInfo MIDIPortInfo; -typedef MIDIPortInfo *MIDIPortInfoPtr, **MIDIPortInfoHdl; - +typedef struct MIDIPortInfo MIDIPortInfo; +typedef MIDIPortInfo * MIDIPortInfoPtr; +typedef MIDIPortInfoPtr * MIDIPortInfoHdl; +typedef MIDIPortInfoPtr * MIDIPortInfoHandle; struct MIDIPortParams { - OSType portID; /*ID of port, unique within client*/ - short portType; /*Type of port - input, output, time, etc.*/ - short timeBase; /*refnum of time base, 0 if none*/ - long offsetTime; /*offset for current time stamps*/ - Ptr readHook; /*routine to call when input data is valid*/ - long refCon; /*refcon for port (for client use)*/ - MIDIClkInfo initClock; /*initial settings for a time base*/ - Str255 name; /*name of the port, This is a real live string, not a ptr.*/ + OSType portID; /*ID of port, unique within client*/ + short portType; /*Type of port - input, output, time, etc.*/ + short timeBase; /*refnum of time base, 0 if none*/ + long offsetTime; /*offset for current time stamps*/ + MIDIReadHookUPP readHook; /*routine to call when input data is valid*/ + long refCon; /*refcon for port (for client use)*/ + MIDIClkInfo initClock; /*initial settings for a time base*/ + Str255 name; /*name of the port, This is a real live string, not a ptr.*/ }; - -typedef struct MIDIPortParams MIDIPortParams; -typedef MIDIPortParams *MIDIPortParamsPtr; - +typedef struct MIDIPortParams MIDIPortParams; +typedef MIDIPortParams * MIDIPortParamsPtr; struct MIDIIDList { - short numIDs; - OSType list[1]; + short numIDs; + OSType list[1]; }; +typedef struct MIDIIDList MIDIIDList; +typedef MIDIIDList * MIDIIDListPtr; +typedef MIDIIDListPtr * MIDIIDListHdl; +typedef MIDIIDListPtr * MIDIIDListHandle; +/* MDVR Control structs*/ +struct MDVRInCtlRec { + short timeCodeClock; /*refnum of time base for time code*/ + short timeCodeFormat; /*format of time code output*/ + MDVRReadUPP readProc; /*proc to call with intput characters*/ + MDVRCommUPP commProc; /*proc to call for handshaking*/ + long refCon; /*refCon passed to readProc, commProc*/ +}; +typedef struct MDVRInCtlRec MDVRInCtlRec; +typedef MDVRInCtlRec * MDVRInCtlPtr; +struct MDVROutCtlRec { + short timeCodeClock; /*time base driven by time code*/ + short timeCodeFormat; /*format of time code to listen to*/ + MDVRTimeCodeUPP timeCodeProc; /*proc called on time code fmt change*/ + MDVRCommUPP commProc; /*proc called for handshaking*/ + long refCon; /*refCon passed to timeCodeProc*/ + Boolean timeCodeFilter; /*filter time code if true*/ + UInt8 padding; /*unused pad byte*/ + long midiMsgTicks; /*value of Ticks when MIDI msg rcvd*/ + long timeCodeTicks; /*value of Ticks when time code rcvd*/ +}; +typedef struct MDVROutCtlRec MDVROutCtlRec; +typedef MDVROutCtlRec * MDVROutCtlPtr; +typedef void * MDVRPtr; +#if CALL_NOT_IN_CARBON +/* + * MIDIVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( NumVersion ) +MIDIVersion(void) FOURWORDINLINE(0x203C, 0x0000, 0x0004, 0xA800); + + +/* + * MIDISignIn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MIDISignIn( + OSType clientID, + long refCon, + Handle icon, + ConstStr255Param name) FOURWORDINLINE(0x203C, 0x0004, 0x0004, 0xA800); + + +/* + * MIDISignOut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISignOut(OSType clientID) FOURWORDINLINE(0x203C, 0x0008, 0x0004, 0xA800); + + +/* + * MIDIGetClients() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MIDIIDListHandle ) +MIDIGetClients(void) FOURWORDINLINE(0x203C, 0x000C, 0x0004, 0xA800); + + +/* + * MIDIGetClientName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIGetClientName( + OSType clientID, + Str255 name) FOURWORDINLINE(0x203C, 0x0010, 0x0004, 0xA800); + + +/* + * MIDISetClientName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetClientName( + OSType clientID, + ConstStr255Param name) FOURWORDINLINE(0x203C, 0x0014, 0x0004, 0xA800); + + +/* + * MIDIGetPorts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MIDIIDListHandle ) +MIDIGetPorts(OSType clientID) FOURWORDINLINE(0x203C, 0x0018, 0x0004, 0xA800); + + +/* + * MIDIAddPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MIDIAddPort( + OSType clientID, + short BufSize, + short * refnum, + MIDIPortParamsPtr init) FOURWORDINLINE(0x203C, 0x001C, 0x0004, 0xA800); + + +/* + * MIDIGetPortInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MIDIPortInfoHandle ) +MIDIGetPortInfo( + OSType clientID, + OSType portID) FOURWORDINLINE(0x203C, 0x0020, 0x0004, 0xA800); + + +/* + * MIDIConnectData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MIDIConnectData( + OSType srcClID, + OSType srcPortID, + OSType dstClID, + OSType dstPortID) FOURWORDINLINE(0x203C, 0x0024, 0x0004, 0xA800); + + +/* + * MIDIUnConnectData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MIDIUnConnectData( + OSType srcClID, + OSType srcPortID, + OSType dstClID, + OSType dstPortID) FOURWORDINLINE(0x203C, 0x0028, 0x0004, 0xA800); + + +/* + * MIDIConnectTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MIDIConnectTime( + OSType srcClID, + OSType srcPortID, + OSType dstClID, + OSType dstPortID) FOURWORDINLINE(0x203C, 0x002C, 0x0004, 0xA800); + + +/* + * MIDIUnConnectTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MIDIUnConnectTime( + OSType srcClID, + OSType srcPortID, + OSType dstClID, + OSType dstPortID) FOURWORDINLINE(0x203C, 0x0030, 0x0004, 0xA800); + + +/* + * MIDIFlush() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIFlush(short refnum) FOURWORDINLINE(0x203C, 0x0034, 0x0004, 0xA800); + + +/* + * MIDIGetReadHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ProcPtr ) +MIDIGetReadHook(short refnum) FOURWORDINLINE(0x203C, 0x0038, 0x0004, 0xA800); + + +/* + * MIDISetReadHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetReadHook( + short refnum, + ProcPtr hook) FOURWORDINLINE(0x203C, 0x003C, 0x0004, 0xA800); + + +/* + * MIDIGetPortName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIGetPortName( + OSType clientID, + OSType portID, + Str255 name) FOURWORDINLINE(0x203C, 0x0040, 0x0004, 0xA800); + + +/* + * MIDISetPortName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetPortName( + OSType clientID, + OSType portID, + ConstStr255Param name) FOURWORDINLINE(0x203C, 0x0044, 0x0004, 0xA800); + + +/* + * MIDIWakeUp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIWakeUp( + short refnum, + long time, + long period, + MIDITimeUPP timeProc) FOURWORDINLINE(0x203C, 0x0048, 0x0004, 0xA800); + + +/* + * MIDIRemovePort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIRemovePort(short refnum) FOURWORDINLINE(0x203C, 0x004C, 0x0004, 0xA800); + + +/* + * MIDIGetSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +MIDIGetSync(short refnum) FOURWORDINLINE(0x203C, 0x0050, 0x0004, 0xA800); + + +/* + * MIDISetSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetSync( + short refnum, + short sync) FOURWORDINLINE(0x203C, 0x0054, 0x0004, 0xA800); + + +/* + * MIDIGetCurTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +MIDIGetCurTime(short refnum) FOURWORDINLINE(0x203C, 0x0058, 0x0004, 0xA800); + + +/* + * MIDISetCurTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetCurTime( + short refnum, + long time) FOURWORDINLINE(0x203C, 0x005C, 0x0004, 0xA800); + + +/* + * MIDIStartTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIStartTime(short refnum) FOURWORDINLINE(0x203C, 0x0060, 0x0004, 0xA800); + + +/* + * MIDIStopTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIStopTime(short refnum) FOURWORDINLINE(0x203C, 0x0064, 0x0004, 0xA800); + + +/* + * MIDIPoll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIPoll( + short refnum, + long offsetTime) FOURWORDINLINE(0x203C, 0x0068, 0x0004, 0xA800); + + +/* + * MIDIWritePacket() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MIDIWritePacket( + short refnum, + MIDIPacketPtr packet) FOURWORDINLINE(0x203C, 0x006C, 0x0004, 0xA800); + + +/* + * MIDIWorldChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +MIDIWorldChanged(OSType clientID) FOURWORDINLINE(0x203C, 0x0070, 0x0004, 0xA800); + + +/* + * MIDIGetOffsetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +MIDIGetOffsetTime(short refnum) FOURWORDINLINE(0x203C, 0x0074, 0x0004, 0xA800); + + +/* + * MIDISetOffsetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetOffsetTime( + short refnum, + long offsetTime) FOURWORDINLINE(0x203C, 0x0078, 0x0004, 0xA800); + + +/* + * MIDIConvertTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +MIDIConvertTime( + short srcFormat, + short dstFormat, + long time) FOURWORDINLINE(0x203C, 0x007C, 0x0004, 0xA800); + + +/* + * MIDIGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +MIDIGetRefCon(short refnum) FOURWORDINLINE(0x203C, 0x0080, 0x0004, 0xA800); + + +/* + * MIDISetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetRefCon( + short refnum, + long refCon) FOURWORDINLINE(0x203C, 0x0084, 0x0004, 0xA800); + + +/* + * MIDIGetClRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +MIDIGetClRefCon(OSType clientID) FOURWORDINLINE(0x203C, 0x0088, 0x0004, 0xA800); + + +/* + * MIDISetClRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetClRefCon( + OSType clientID, + long refCon) FOURWORDINLINE(0x203C, 0x008C, 0x0004, 0xA800); + + +/* + * MIDIGetTCFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +MIDIGetTCFormat(short refnum) FOURWORDINLINE(0x203C, 0x0090, 0x0004, 0xA800); + + +/* + * MIDISetTCFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetTCFormat( + short refnum, + short format) FOURWORDINLINE(0x203C, 0x0094, 0x0004, 0xA800); + + +/* + * MIDISetRunRate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetRunRate( + short refnum, + short rate, + long time) FOURWORDINLINE(0x203C, 0x0098, 0x0004, 0xA800); + + +/* + * MIDIGetClientIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +MIDIGetClientIcon(OSType clientID) FOURWORDINLINE(0x203C, 0x009C, 0x0004, 0xA800); + + +/* + * MIDICallAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ProcPtr ) +MIDICallAddress(short callNum) FOURWORDINLINE(0x203C, 0x00A4, 0x0004, 0xA800); + + +/* + * MIDISetConnectionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDISetConnectionProc( + short refNum, + ProcPtr connectionProc, + long refCon) FOURWORDINLINE(0x203C, 0x00A8, 0x0004, 0xA800); + + +/* + * MIDIGetConnectionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIGetConnectionProc( + short refnum, + ProcPtr * connectionProc, + long * refCon) FOURWORDINLINE(0x203C, 0x00AC, 0x0004, 0xA800); + + +/* + * MIDIDiscardPacket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MIDIDiscardPacket( + short refnum, + MIDIPacketPtr packet) FOURWORDINLINE(0x203C, 0x00B0, 0x0004, 0xA800); + + +/* + * MDVRSignIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +MDVRSignIn( + OSType clientID, + long refCon, + Handle icon, + Str255 name) FOURWORDINLINE(0x203C, 0x00B4, 0x0004, 0xA800); + + +/* + * MDVRSignOut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MDVRSignOut(OSType clientID) FOURWORDINLINE(0x203C, 0x00B8, 0x0004, 0xA800); + + +/* + * MDVROpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MDVRPtr ) +MDVROpen( + short portType, + short refnum) FOURWORDINLINE(0x203C, 0x00BC, 0x0004, 0xA800); + + +/* + * MDVRClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MDVRClose(MDVRPtr driverPtr) FOURWORDINLINE(0x203C, 0x00C0, 0x0004, 0xA800); + + +/* + * MDVRControlIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MDVRControlIn( + MDVRPtr portPtr, + MDVRInCtlPtr inputCtl) FOURWORDINLINE(0x203C, 0x00C4, 0x0004, 0xA800); + + +/* + * MDVRControlOut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MDVRControlOut( + MDVRPtr portPtr, + MDVROutCtlPtr outputCtl) FOURWORDINLINE(0x203C, 0x00C8, 0x0004, 0xA800); + + +/* + * MDVRIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MDVRIn(MDVRPtr portPtr) FOURWORDINLINE(0x203C, 0x00CC, 0x0004, 0xA800); + + +/* + * MDVROut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MDVROut( + MDVRPtr portPtr, + char * dataPtr, + short length) FOURWORDINLINE(0x203C, 0x00D0, 0x0004, 0xA800); + + +/* + * MDVRNotesOff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MDVRNotesOff( + MDVRPtr portPtr, + short mode) FOURWORDINLINE(0x203C, 0x00D4, 0x0004, 0xA800); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * NewMIDIReadHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MIDIReadHookUPP ) +NewMIDIReadHookUPP(MIDIReadHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMIDIReadHookProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MIDIReadHookUPP NewMIDIReadHookUPP(MIDIReadHookProcPtr userRoutine) { return (MIDIReadHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMIDIReadHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewMIDIReadHookUPP(userRoutine) (MIDIReadHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMIDIReadHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMIDITimeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MIDITimeUPP ) +NewMIDITimeUPP(MIDITimeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMIDITimeProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MIDITimeUPP NewMIDITimeUPP(MIDITimeProcPtr userRoutine) { return (MIDITimeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMIDITimeProcInfo, GetCurrentArchitecture()); } + #else + #define NewMIDITimeUPP(userRoutine) (MIDITimeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMIDITimeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMIDIConnectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MIDIConnectionUPP ) +NewMIDIConnectionUPP(MIDIConnectionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMIDIConnectionProcInfo = 0x0009FB80 }; /* pascal no_return_value Func(2_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes, 1_byte, 2_bytes) */ + #ifdef __cplusplus + inline MIDIConnectionUPP NewMIDIConnectionUPP(MIDIConnectionProcPtr userRoutine) { return (MIDIConnectionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMIDIConnectionProcInfo, GetCurrentArchitecture()); } + #else + #define NewMIDIConnectionUPP(userRoutine) (MIDIConnectionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMIDIConnectionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMDVRCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MDVRCommUPP ) +NewMDVRCommUPP(MDVRCommProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMDVRCommProcInfo = 0x00000EB0 }; /* pascal 4_bytes Func(2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MDVRCommUPP NewMDVRCommUPP(MDVRCommProcPtr userRoutine) { return (MDVRCommUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMDVRCommProcInfo, GetCurrentArchitecture()); } + #else + #define NewMDVRCommUPP(userRoutine) (MDVRCommUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMDVRCommProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMDVRTimeCodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MDVRTimeCodeUPP ) +NewMDVRTimeCodeUPP(MDVRTimeCodeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMDVRTimeCodeProcInfo = 0x00000E80 }; /* pascal no_return_value Func(2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MDVRTimeCodeUPP NewMDVRTimeCodeUPP(MDVRTimeCodeProcPtr userRoutine) { return (MDVRTimeCodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMDVRTimeCodeProcInfo, GetCurrentArchitecture()); } + #else + #define NewMDVRTimeCodeUPP(userRoutine) (MDVRTimeCodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMDVRTimeCodeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMDVRReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MDVRReadUPP ) +NewMDVRReadUPP(MDVRReadProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMDVRReadProcInfo = 0x00000EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MDVRReadUPP NewMDVRReadUPP(MDVRReadProcPtr userRoutine) { return (MDVRReadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMDVRReadProcInfo, GetCurrentArchitecture()); } + #else + #define NewMDVRReadUPP(userRoutine) (MDVRReadUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMDVRReadProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeMIDIReadHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMIDIReadHookUPP(MIDIReadHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMIDIReadHookUPP(MIDIReadHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMIDIReadHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMIDITimeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMIDITimeUPP(MIDITimeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMIDITimeUPP(MIDITimeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMIDITimeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMIDIConnectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMIDIConnectionUPP(MIDIConnectionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMIDIConnectionUPP(MIDIConnectionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMIDIConnectionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMDVRCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMDVRCommUPP(MDVRCommUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMDVRCommUPP(MDVRCommUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMDVRCommUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMDVRTimeCodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMDVRTimeCodeUPP(MDVRTimeCodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMDVRTimeCodeUPP(MDVRTimeCodeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMDVRTimeCodeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMDVRReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMDVRReadUPP(MDVRReadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMDVRReadUPP(MDVRReadUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMDVRReadUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeMIDIReadHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeMIDIReadHookUPP( + MIDIPacketPtr myPacket, + long myRefCon, + MIDIReadHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeMIDIReadHookUPP(MIDIPacketPtr myPacket, long myRefCon, MIDIReadHookUPP userUPP) { return (short)CALL_TWO_PARAMETER_UPP(userUPP, uppMIDIReadHookProcInfo, myPacket, myRefCon); } + #else + #define InvokeMIDIReadHookUPP(myPacket, myRefCon, userUPP) (short)CALL_TWO_PARAMETER_UPP((userUPP), uppMIDIReadHookProcInfo, (myPacket), (myRefCon)) + #endif +#endif + +/* + * InvokeMIDITimeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeMIDITimeUPP( + long curTime, + long myRefCon, + MIDITimeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMIDITimeUPP(long curTime, long myRefCon, MIDITimeUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppMIDITimeProcInfo, curTime, myRefCon); } + #else + #define InvokeMIDITimeUPP(curTime, myRefCon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppMIDITimeProcInfo, (curTime), (myRefCon)) + #endif +#endif + +/* + * InvokeMIDIConnectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeMIDIConnectionUPP( + short refnum, + long refcon, + short portType, + OSType clientID, + OSType portID, + Boolean connect, + short direction, + MIDIConnectionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMIDIConnectionUPP(short refnum, long refcon, short portType, OSType clientID, OSType portID, Boolean connect, short direction, MIDIConnectionUPP userUPP) { CALL_SEVEN_PARAMETER_UPP(userUPP, uppMIDIConnectionProcInfo, refnum, refcon, portType, clientID, portID, connect, direction); } + #else + #define InvokeMIDIConnectionUPP(refnum, refcon, portType, clientID, portID, connect, direction, userUPP) CALL_SEVEN_PARAMETER_UPP((userUPP), uppMIDIConnectionProcInfo, (refnum), (refcon), (portType), (clientID), (portID), (connect), (direction)) + #endif +#endif + +/* + * InvokeMDVRCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeMDVRCommUPP( + short refnum, + short request, + long refCon, + MDVRCommUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeMDVRCommUPP(short refnum, short request, long refCon, MDVRCommUPP userUPP) { return (long)CALL_THREE_PARAMETER_UPP(userUPP, uppMDVRCommProcInfo, refnum, request, refCon); } + #else + #define InvokeMDVRCommUPP(refnum, request, refCon, userUPP) (long)CALL_THREE_PARAMETER_UPP((userUPP), uppMDVRCommProcInfo, (refnum), (request), (refCon)) + #endif +#endif + +/* + * InvokeMDVRTimeCodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeMDVRTimeCodeUPP( + short refnum, + short newFormat, + long refCon, + MDVRTimeCodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMDVRTimeCodeUPP(short refnum, short newFormat, long refCon, MDVRTimeCodeUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppMDVRTimeCodeProcInfo, refnum, newFormat, refCon); } + #else + #define InvokeMDVRTimeCodeUPP(refnum, newFormat, refCon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppMDVRTimeCodeProcInfo, (refnum), (newFormat), (refCon)) + #endif +#endif + +/* + * InvokeMDVRReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeMDVRReadUPP( + char * midiChars, + short length, + long refCon, + MDVRReadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMDVRReadUPP(char * midiChars, short length, long refCon, MDVRReadUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppMDVRReadProcInfo, midiChars, length, refCon); } + #else + #define InvokeMDVRReadUPP(midiChars, length, refCon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppMDVRReadProcInfo, (midiChars), (length), (refCon)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewMIDIReadHookProc(userRoutine) NewMIDIReadHookUPP(userRoutine) + #define NewMIDITimeProc(userRoutine) NewMIDITimeUPP(userRoutine) + #define NewMIDIConnectionProc(userRoutine) NewMIDIConnectionUPP(userRoutine) + #define NewMDVRCommProc(userRoutine) NewMDVRCommUPP(userRoutine) + #define NewMDVRTimeCodeProc(userRoutine) NewMDVRTimeCodeUPP(userRoutine) + #define NewMDVRReadProc(userRoutine) NewMDVRReadUPP(userRoutine) + #define CallMIDIReadHookProc(userRoutine, myPacket, myRefCon) InvokeMIDIReadHookUPP(myPacket, myRefCon, userRoutine) + #define CallMIDITimeProc(userRoutine, curTime, myRefCon) InvokeMIDITimeUPP(curTime, myRefCon, userRoutine) + #define CallMIDIConnectionProc(userRoutine, refnum, refcon, portType, clientID, portID, connect, direction) InvokeMIDIConnectionUPP(refnum, refcon, portType, clientID, portID, connect, direction, userRoutine) + #define CallMDVRCommProc(userRoutine, refnum, request, refCon) InvokeMDVRCommUPP(refnum, request, refCon, userRoutine) + #define CallMDVRTimeCodeProc(userRoutine, refnum, newFormat, refCon) InvokeMDVRTimeCodeUPP(refnum, newFormat, refCon, userRoutine) + #define CallMDVRReadProc(userRoutine, midiChars, length, refCon) InvokeMDVRReadUPP(midiChars, length, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif -typedef struct MIDIIDList MIDIIDList; -typedef MIDIIDList *MIDIIDListPtr, **MIDIIDListHdl; - - -#ifdef __cplusplus -extern "C" { -#endif -/* - - Prototype Declarations for readHook and timeProc - - extern pascal short myReadHook(MIDIPacketPtr myPacket, long myRefCon); - extern pascal void myTimeProc(long curTime, long myRefCon); - - MIDI Manager Routines -*/ - -pascal long SndDispVersion(short toolnum); -pascal OSErr MIDISignIn(OSType clientID,long refCon,Handle icon,ConstStr255Param name) - = {0x203C,0x0004,midiToolNum,0xA800}; -pascal void MIDISignOut(OSType clientID) - = {0x203C,0x0008,midiToolNum,0xA800}; -pascal MIDIIDListHdl MIDIGetClients(void) - = {0x203C,0x000C,midiToolNum,0xA800}; -pascal void MIDIGetClientName(OSType clientID,Str255 name) - = {0x203C,0x0010,midiToolNum,0xA800}; -pascal void MIDISetClientName(OSType clientID,ConstStr255Param name) - = {0x203C,0x0014,midiToolNum,0xA800}; -pascal MIDIIDListHdl MIDIGetPorts(OSType clientID) - = {0x203C,0x0018,midiToolNum,0xA800}; -pascal OSErr MIDIAddPort(OSType clientID,short BufSize,short *refnum,MIDIPortParamsPtr init) - = {0x203C,0x001C,midiToolNum,0xA800}; -pascal MIDIPortInfoHdl MIDIGetPortInfo(OSType clientID,OSType portID) - = {0x203C,0x0020,midiToolNum,0xA800}; -pascal OSErr MIDIConnectData(OSType srcClID,OSType srcPortID,OSType dstClID, - OSType dstPortID) - = {0x203C,0x0024,midiToolNum,0xA800}; -pascal OSErr MIDIUnConnectData(OSType srcClID,OSType srcPortID,OSType dstClID, - OSType dstPortID) - = {0x203C,0x0028,midiToolNum,0xA800}; -pascal OSErr MIDIConnectTime(OSType srcClID,OSType srcPortID,OSType dstClID, - OSType dstPortID) - = {0x203C,0x002C,midiToolNum,0xA800}; -pascal OSErr MIDIUnConnectTime(OSType srcClID,OSType srcPortID,OSType dstClID, - OSType dstPortID) - = {0x203C,0x0030,midiToolNum,0xA800}; -pascal void MIDIFlush(short refnum) - = {0x203C,0x0034,midiToolNum,0xA800}; -pascal ProcPtr MIDIGetReadHook(short refnum) - = {0x203C,0x0038,midiToolNum,0xA800}; -pascal void MIDISetReadHook(short refnum,ProcPtr hook) - = {0x203C,0x003C,midiToolNum,0xA800}; -pascal void MIDIGetPortName(OSType clientID,OSType portID,Str255 name) - = {0x203C,0x0040,midiToolNum,0xA800}; -pascal void MIDISetPortName(OSType clientID,OSType portID,ConstStr255Param name) - = {0x203C,0x0044,midiToolNum,0xA800}; -pascal void MIDIWakeUp(short refnum,long time,long period,ProcPtr timeProc) - = {0x203C,0x0048,midiToolNum,0xA800}; -pascal void MIDIRemovePort(short refnum) - = {0x203C,0x004C,midiToolNum,0xA800}; -pascal short MIDIGetSync(short refnum) - = {0x203C,0x0050,midiToolNum,0xA800}; -pascal void MIDISetSync(short refnum,short sync) - = {0x203C,0x0054,midiToolNum,0xA800}; -pascal long MIDIGetCurTime(short refnum) - = {0x203C,0x0058,midiToolNum,0xA800}; -pascal void MIDISetCurTime(short refnum,long time) - = {0x203C,0x005C,midiToolNum,0xA800}; -pascal void MIDIStartTime(short refnum) - = {0x203C,0x0060,midiToolNum,0xA800}; -pascal void MIDIStopTime(short refnum) - = {0x203C,0x0064,midiToolNum,0xA800}; -pascal void MIDIPoll(short refnum,long offsetTime) - = {0x203C,0x0068,midiToolNum,0xA800}; -pascal OSErr MIDIWritePacket(short refnum,MIDIPacketPtr packet) - = {0x203C,0x006C,midiToolNum,0xA800}; -pascal Boolean MIDIWorldChanged(OSType clientID) - = {0x203C,0x0070,midiToolNum,0xA800}; -pascal long MIDIGetOffsetTime(short refnum) - = {0x203C,0x0074,midiToolNum,0xA800}; -pascal void MIDISetOffsetTime(short refnum,long offsetTime) - = {0x203C,0x0078,midiToolNum,0xA800}; -pascal long MIDIConvertTime(short srcFormat,short dstFormat,long time) - = {0x203C,0x007C,midiToolNum,0xA800}; -pascal long MIDIGetRefCon(short refnum) - = {0x203C,0x0080,midiToolNum,0xA800}; -pascal void MIDISetRefCon(short refnum,long refCon) - = {0x203C,0x0084,midiToolNum,0xA800}; -pascal long MIDIGetClRefCon(OSType clientID) - = {0x203C,0x0088,midiToolNum,0xA800}; -pascal void MIDISetClRefCon(OSType clientID,long refCon) - = {0x203C,0x008C,midiToolNum,0xA800}; -pascal short MIDIGetTCFormat(short refnum) - = {0x203C,0x0090,midiToolNum,0xA800}; -pascal void MIDISetTCFormat(short refnum,short format) - = {0x203C,0x0094,midiToolNum,0xA800}; -pascal void MIDISetRunRate(short refnum,short rate,long time) - = {0x203C,0x0098,midiToolNum,0xA800}; -pascal Handle MIDIGetClientIcon(OSType clientID) - = {0x203C,0x009C,midiToolNum,0xA800}; #ifdef __cplusplus } #endif -#endif +#endif /* __MIDI__ */ + diff --git a/Interfaces/CIncludes/MIDI.h.rdump b/Interfaces/CIncludes/MIDI.h.rdump --- a/Interfaces/CIncludes/MIDI.h.rdump +++ b/Interfaces/CIncludes/MIDI.h.rdump @@ -1,153 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2A34 6E64" /* ..Monaco...N*4nd */ - $"0000 06B8 5F54 5950 4553 5F5F 0D23 696E" /* ...._TYPES__.#in */ - $"636C 0006 0004 0050 0020 0363 043D 0050" /* cl.....P. .c.=.P */ - $"0020 0363 043D A4BB 46A4 0000 00E3 0000" /* . .c.=..F....... */ - $"011B 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 4D49 4449 2E68 0000 0000" /* ..A...MIDI.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0055 0000 03E1 0000 0431 0B6D 6964 6954" /* .U.......1.midiT */ - $"6F6F 6C4E 756D 0000 0433 0000 0485 0F6D" /* oolNum...3.....m */ - $"6964 694D 6178 4E61 6D65 4C65 6E00 0000" /* idiMaxNameLen... */ - $"049A 0000 04C2 0F6D 6964 6946 6F72 6D61" /* .......midiForma */ - $"744D 5365 6300 0000 066F 0000 06AC 116D" /* tMSec....o.....m */ - $"6964 6946 6F72 6D61 7433 3066 7073 5146" /* idiFormat30fpsQF */ - $"0000 06AD 0000 06D8 116D 6964 6949 6E74" /* .........midiInt */ - $"6572 6E61 6C53 796E 6300 0000 06D9 0000" /* ernalSync....... */ - $"0704 116D 6964 6945 7874 6572 6E61 6C53" /* ...midiExternalS */ - $"796E 6300 0000 0716 0000 073D 116D 6964" /* ync........=.mid */ - $"6950 6F72 7454 7970 6554 696D 6500 0000" /* iPortTypeTime... */ - $"0793 0000 07C6 136D 6964 6950 6F72 7454" /* .......midiPortT */ - $"7970 6554 696D 6549 6E76 0000 07DB 0000" /* ypeTimeInv...... */ - $"082A 116D 6964 6947 6574 4576 6572 7974" /* .*.midiGetEveryt */ - $"6869 6E67 0000 082B 0000 0877 0F6D 6964" /* hing...+...w.mid */ - $"6947 6574 4E6F 7468 696E 6700 0000 0878" /* iGetNothing....x */ - $"0000 08B2 0F6D 6964 6947 6574 4375 7272" /* .....midiGetCurr */ - $"656E 7400 0000 0B1B 0000 0B30 0D6D 6964" /* ent........0.mid */ - $"6943 6F6E 744D 6173 6B00 0000 0B31 0000" /* iContMask....1.. */ - $"0B44 0B6D 6964 694E 6F43 6F6E 7400 0000" /* .D.midiNoCont... */ - $"0B45 0000 0B5B 0D6D 6964 6953 7461 7274" /* .E...[.midiStart */ - $"436F 6E74 0000 0B5C 0000 0B70 0B6D 6964" /* Cont...\...p.mid */ - $"694D 6964 436F 6E74 0000 0B71 0000 0B85" /* iMidCont...q.... */ - $"0B6D 6964 6945 6E64 436F 6E74 0000 0B86" /* .midiEndCont.... */ - $"0000 0B9B 0D6D 6964 6954 7970 654D 6173" /* .....midiTypeMas */ - $"6B00 0000 0B9C 0000 0BB0 0B6D 6964 694D" /* k..........midiM */ - $"7367 5479 7065 0000 0BB1 0000 0BC5 0B6D" /* sgType.........m */ - $"6964 694D 6772 5479 7065 0000 0BFF 0000" /* idiMgrType...... */ - $"0C1A 136D 6964 6954 696D 6553 7461 6D70" /* ...midiTimeStamp */ - $"5661 6C69 6400 0000 0C8B 0000 0CA5 0F6D" /* Valid..........m */ - $"6964 694F 7665 7266 6C6F 7745 7272 0000" /* idiOverflowErr.. */ - $"0CA6 0000 0CBB 0B6D 6964 6953 4343 4572" /* .......midiSCCEr */ - $"7200 0000 0CBC 0000 0CD4 0D6D 6964 6950" /* r..........midiP */ - $"6163 6B65 7445 7272 0000 0CD5 0000 0D2E" /* acketErr........ */ - $"0B6D 6964 694D 6178 4572 7200 0000 0D60" /* .midiMaxErr....` */ - $"0000 0D74 0F6D 6964 694B 6565 7050 6163" /* ...t.midiKeepPac */ - $"6B65 7400 0000 0D75 0000 0D89 0F6D 6964" /* ket....u.....mid */ - $"694D 6F72 6550 6163 6B65 7400 0000 0D8A" /* iMorePacket..... */ - $"0000 0DA0 116D 6964 694E 6F4D 6F72 6550" /* .....midiNoMoreP */ - $"6163 6B65 7400 0000 0DB0 0000 0DEB 0F6D" /* acket..........m */ - $"6964 694E 6F43 6C69 656E 7445 7272 0000" /* idiNoClientErr.. */ - $"0E7F 0000 0EBA 136D 6964 6954 6F6F 4D61" /* .......midiTooMa */ - $"6E79 436F 6E73 4572 7200 0000 0EBB 0000" /* nyConsErr....... */ - $"0EFC 0F6D 6964 6956 436F 6E6E 6563 7445" /* ...midiVConnectE */ - $"7272 0000 0EFD 0000 0F40 116D 6964 6956" /* rr.......@.midiV */ - $"436F 6E6E 6563 744D 6164 6500 0000 0F41" /* ConnectMade....A */ - $"0000 0F83 116D 6964 6956 436F 6E6E 6563" /* .....midiVConnec */ - $"7452 6D76 6400 0000 0F84 0000 0FCD 0D6D" /* tRmvd..........m */ - $"6964 694E 6F43 6F6E 4572 7200 0000 0FCE" /* idiNoConErr..... */ - $"0000 1020 0D6D 6964 6957 7269 7465 4572" /* ... .midiWriteEr */ - $"7200 0000 1021 0000 106A 0F6D 6964 694E" /* r....!...j.midiN */ - $"616D 654C 656E 4572 7200 0000 106B 0000" /* ameLenErr....k.. */ - $"109B 0D6D 6964 6944 7570 4944 4572 7200" /* ...midiDupIDErr. */ - $"0000 109C 0000 10E0 116D 6964 6949 6E76" /* .........midiInv */ - $"616C 6964 436D 6445 7272 0000 10FA 0000" /* alidCmdErr...... */ - $"110E 0F6D 6964 694F 7065 6E44 7269 7665" /* ...midiOpenDrive */ - $"7200 0000 110F 0000 1123 0F6D 6964 6943" /* r........#.midiC */ - $"6C6F 7365 4472 6976 6572 0000 1128 0000" /* loseDriver...(.. */ - $"11DA 0B4D 4944 4950 6163 6B65 7400 0000" /* ...MIDIPacket... */ - $"11DC 0000 12B3 0B4D 4944 4943 6C6B 496E" /* .......MIDIClkIn */ - $"666F 0000 12B5 0000 1311 094D 4944 4949" /* fo.........MIDII */ - $"4452 6563 0000 1313 0000 145C 0D4D 4944" /* DRec.......\.MID */ - $"4950 6F72 7449 6E66 6F00 0000 145E 0000" /* IPortInfo....^.. */ - $"16C8 0F4D 4944 4950 6F72 7450 6172 616D" /* ...MIDIPortParam */ - $"7300 0000 16CA 0000 175B 0B4D 4944 4949" /* s........[.MIDII */ - $"444C 6973 7400 0000 1892 0000 18BD 0F53" /* DList..........S */ - $"6E64 4469 7370 5665 7273 696F 6E00 0000" /* ndDispVersion... */ - $"18BE 0000 193C 0B4D 4944 4953 6967 6E49" /* .....<.MIDISignI */ - $"6E00 0000 193D 0000 198D 0B4D 4944 4953" /* n....=.....MIDIS */ - $"6967 6E4F 7574 0000 198E 0000 19DF 0F4D" /* ignOut.........M */ - $"4944 4947 6574 436C 6965 6E74 7300 0000" /* IDIGetClients... */ - $"19E0 0000 1A42 114D 4944 4947 6574 436C" /* .....B.MIDIGetCl */ - $"6965 6E74 4E61 6D65 0000 1A43 0000 1AAF" /* ientName...C.... */ - $"114D 4944 4953 6574 436C 6965 6E74 4E61" /* .MIDISetClientNa */ - $"6D65 0000 1AB0 0000 1B0A 0D4D 4944 4947" /* me.........MIDIG */ - $"6574 506F 7274 7300 0000 1B0B 0000 1B8F" /* etPorts......... */ - $"0B4D 4944 4941 6464 506F 7274 0000 1B90" /* .MIDIAddPort.... */ - $"0000 1BFD 0F4D 4944 4947 6574 506F 7274" /* .....MIDIGetPort */ - $"496E 666F 0000 1BFE 0000 1C85 0F4D 4944" /* Info.........MID */ - $"4943 6F6E 6E65 6374 4461 7461 0000 1C86" /* IConnectData.... */ - $"0000 1D0F 114D 4944 4955 6E43 6F6E 6E65" /* .....MIDIUnConne */ - $"6374 4461 7461 0000 1D10 0000 1D97 0F4D" /* ctData.........M */ - $"4944 4943 6F6E 6E65 6374 5469 6D65 0000" /* IDIConnectTime.. */ - $"1D98 0000 1E21 114D 4944 4955 6E43 6F6E" /* .....!.MIDIUnCon */ - $"6E65 6374 5469 6D65 0000 1E22 0000 1E6D" /* nectTime..."...m */ - $"094D 4944 4946 6C75 7368 0000 1E6E 0000" /* .MIDIFlush...n.. */ - $"1EC2 0F4D 4944 4947 6574 5265 6164 486F" /* ...MIDIGetReadHo */ - $"6F6B 0000 1EC3 0000 1F21 0F4D 4944 4953" /* ok.......!.MIDIS */ - $"6574 5265 6164 486F 6F6B 0000 1F22 0000" /* etReadHook...".. */ - $"1F90 0F4D 4944 4947 6574 506F 7274 4E61" /* ...MIDIGetPortNa */ - $"6D65 0000 1F91 0000 2009 0F4D 4944 4953" /* me...... ..MIDIS */ - $"6574 506F 7274 4E61 6D65 0000 200A 0000" /* etPortName.. ... */ - $"207D 0B4D 4944 4957 616B 6555 7000 0000" /* }.MIDIWakeUp... */ - $"207E 0000 20CE 0F4D 4944 4952 656D 6F76" /* ~.. ..MIDIRemov */ - $"6550 6F72 7400 0000 20CF 0000 211D 0B4D" /* ePort... ...!..M */ - $"4944 4947 6574 5379 6E63 0000 211E 0000" /* IDIGetSync..!... */ - $"2176 0B4D 4944 4953 6574 5379 6E63 0000" /* !v.MIDISetSync.. */ - $"2177 0000 21C7 0F4D 4944 4947 6574 4375" /* !w..!..MIDIGetCu */ - $"7254 696D 6500 0000 21C8 0000 2222 0F4D" /* rTime...!..."".M */ - $"4944 4953 6574 4375 7254 696D 6500 0000" /* IDISetCurTime... */ - $"2223 0000 2272 0D4D 4944 4953 7461 7274" /* "#.."r.MIDIStart */ - $"5469 6D65 0000 2273 0000 22C1 0D4D 4944" /* Time.."s.."..MID */ - $"4953 746F 7054 696D 6500 0000 22C2 0000" /* IStopTime..."... */ - $"231C 094D 4944 4950 6F6C 6C00 0000 231D" /* #..MIDIPoll...#. */ - $"0000 2384 0F4D 4944 4957 7269 7465 5061" /* ..#..MIDIWritePa */ - $"636B 6574 0000 2385 0000 23DD 114D 4944" /* cket..#...#..MID */ - $"4957 6F72 6C64 4368 616E 6765 6400 0000" /* IWorldChanged... */ - $"23DE 0000 2431 114D 4944 4947 6574 4F66" /* #...$1.MIDIGetOf */ - $"6673 6574 5469 6D65 0000 2432 0000 2495" /* fsetTime..$2..$. */ - $"114D 4944 4953 6574 4F66 6673 6574 5469" /* .MIDISetOffsetTi */ - $"6D65 0000 2496 0000 2504 0F4D 4944 4943" /* me..$...%..MIDIC */ - $"6F6E 7665 7274 5469 6D65 0000 2505 0000" /* onvertTime..%... */ - $"2554 0D4D 4944 4947 6574 5265 6643 6F6E" /* %T.MIDIGetRefCon */ - $"0000 2555 0000 25B0 0D4D 4944 4953 6574" /* ..%U..%..MIDISet */ - $"5265 6643 6F6E 0000 25B1 0000 2605 0F4D" /* RefCon..%...&..M */ - $"4944 4947 6574 436C 5265 6643 6F6E 0000" /* IDIGetClRefCon.. */ - $"2606 0000 2666 0F4D 4944 4953 6574 436C" /* &...&f.MIDISetCl */ - $"5265 6643 6F6E 0000 2667 0000 26B9 0F4D" /* RefCon..&g..&..M */ - $"4944 4947 6574 5443 466F 726D 6174 0000" /* IDIGetTCFormat.. */ - $"26BA 0000 2718 0F4D 4944 4953 6574 5443" /* &...'..MIDISetTC */ - $"466F 726D 6174 0000 2719 0000 277E 0F4D" /* Format..'...'~.M */ - $"4944 4953 6574 5275 6E52 6174 6500 0000" /* IDISetRunRate... */ - $"277F 0000 27D7 114D 4944 4947 6574 436C" /* '...'..MIDIGetCl */ - $"6965 6E74 4963 6F6E" /* ientIcon */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7766 48C4 3FE5 3230 0004 0000 0000 0000" /* wfH.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0036 0001 2453 7570 6572 4D61" /* N#...6..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 4D49 4449 2E68 0000 0000 2846 6972" /* ..MIDI.h....(Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2038 2066 726F 6D20 5265 616C" /* sion 8 from Real */ - $"6974 7929 2E00" /* ity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/MP.h b/Interfaces/CIncludes/MP.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MP.h @@ -0,0 +1,9 @@ +/* + "MP.h" has been renamed "Multiprocessing.h" + + This file has been included to allow older source code + to #include . Please update your source + code to directly #include +*/ + +#include diff --git a/Interfaces/CIncludes/MP.h.idump b/Interfaces/CIncludes/MP.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MP.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MP.h.rdump b/Interfaces/CIncludes/MP.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MP.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0073 696E 015B 9DB0" /* ..Monaco.sin.[.. */ + $"0D09 0D09 5468 6973 2066 696C 6520 6861" /* ....This file ha */ + $"7320 0006 0004 0068 0129 02E7 02FC 0064" /* s .....h.).....d */ + $"001C 02E3 01EF AFD0 21FF 0000 00EC 0000" /* ........!....... */ + $"00EC 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"0068 0129 02E7 02FC 0064 001C 02E3 01EF" /* .h.).....d...... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0004 4D50 2E68 0000 0000 0000" /* ..A...MP.h...... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MPWLibsDebug.h b/Interfaces/CIncludes/MPWLibsDebug.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MPWLibsDebug.h @@ -0,0 +1,75 @@ +/************************************************************ + + MPWLibsDebug.h + + Used to disable/enable extended argument-checking with the + debugging versions of certain MPW libraries. + + Copyright Apple Computer,Inc. 1996 + All rights reserved + + + ************************************************************/ + +#ifndef __MPWLIBDEBUG__ +#define __MPWLIBDEBUG__ + +#if defined(__powerpc) || defined(powerpc) || defined (__CFM68K__) + #pragma import on +#endif + +#if __cplusplus +extern "C" { +#endif /* __cplusplus */ + +extern short AssertMPWLibsGlobal; + /* Set AssertsGlobal to 0 to turn off all assertion-checking. */ + /* Default value is 1. */ + +extern short AssertOnSettingErrno; + /* Set AssertOnSettingErrno to 1 to turn on assertions that indicate */ + /* that errno has been set to non-zero. */ + /* The default value is 0. */ + +extern short AssertOnCharRange; + /* Set AssertOnCharRange to 1 to check that an int argument representing */ + /* a character falls within 0...UCHAR_MAX (0...255 for MrC and SC). */ + /* Since ctype functions allow EOF, the check also */ + /* allows -1 for those functions only. */ + /* The default value for AssertOnCharRange is 0. */ + +extern short AssertOnZeroLengths; + /* Set AssertOnZeroLengths to 1 to check that length arguments are not */ + /* equal to zero for functions like memcpy(), malloc(), realloc(), calloc(), */ + /* fread, fwrite, memchr, memcchr, memmove(), etc. */ + /* The default value for AssertOnZeroLengths is 0. */ + +extern short AssertOnNullsExceptZeroSize; + /* Set AssertOnNullsExceptZeroSize to 1 to avoid assertions on NULL pointers */ + /* when the size/length argument to a function is zero. Set to 0 to always */ + /* generate assertions when pointers are equal to NULL. */ + /* The default value for AssertOnNullsExceptZeroSize is 1. */ + +extern short AssertOnNullFrees; + /* Set AssertOnNullFrees to 1 to check that the pointer input argument */ + /* to free() is not null. */ + /* The default value for AssertOnNullFrees is 0. */ + +extern short AssertOnNullReallocs; + /* Set AssertOnNullReallocs to 1 to check that the pointer input argument */ + /* to realloc() is not null. */ + /* The default value for AssertOnNullReallocs is 0. */ + +void __DebugMallocHeap( void ); + /* Call this function at program-exit to check that all allocations made by */ + /* malloc/calloc have been freed. */ + +#if __cplusplus +} +#endif /* __cplusplus */ + +#if defined(__powerpc) || defined(powerpc) || defined (__CFM68K__) + #pragma import off +#endif + +#endif /* __MPWLIBDEBUG__ */ diff --git a/Interfaces/CIncludes/MPWLibsDebug.h.idump b/Interfaces/CIncludes/MPWLibsDebug.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MPWLibsDebug.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MPWLibsDebug.h.rdump b/Interfaces/CIncludes/MPWLibsDebug.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MPWLibsDebug.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 002A 2A2A 066D 0E20" /* ..Monaco.***.m. */ + $"2020 204D 5057 4C69 6273 4465 6275 672E" /* MPWLibsDebug. */ + $"680D 0006 0004 002A 0007 0156 01DD 002A" /* h......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/MacApplication.h b/Interfaces/CIncludes/MacApplication.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacApplication.h @@ -0,0 +1,314 @@ +/* + File: MacApplication.h + + Contains: Application-level APIs + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACAPPLICATION__ +#define __MACAPPLICATION__ + +#ifndef __CGCONTEXT__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * SetApplicationDockTileImage() + * + * Discussion: + * Sets the image for the tile in the dock that represents your + * application while it is running. If you set the image, it will + * revert back to its original image when your application + * terminates automatically. You do not need to manually restore it. + * + * Parameters: + * + * inImage: + * The image you wish to have as your tile image. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetApplicationDockTileImage(CGImageRef inImage); + + +/* + * OverlayApplicationDockTileImage() + * + * Discussion: + * Takes the image passed in and composites it on top of the current + * image of your application's dock tile. You might do this to put a + * standard badge over your application's icon to indicate something + * to the user. + * + * Parameters: + * + * inImage: + * The image you wish to overlay onto your tile image. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +OverlayApplicationDockTileImage(CGImageRef inImage); + + +/* + * RestoreApplicationDockTileImage() + * + * Discussion: + * Restores the tile for your appliation in the dock to its normal + * image (your application icon). You would use this if some overlay + * or change of the application icon needed to be removed. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +RestoreApplicationDockTileImage(void); + + +/* + * BeginCGContextForApplicationDockTile() + * + * Discussion: + * Creates and returns a CGContextRef. You can use this context to + * draw into your application's dock tile with Quartz. You **MUST** + * call EndCGContextForApplicationDockTile and NOT CGEndContext when + * using this API, as it locks your application's tile in the dock. + * If you call CGEndContext, the dock will never know you are done + * with the tile. + * + * Result: + * An Quartz (Core Graphics) context reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGContextRef ) +BeginCGContextForApplicationDockTile(void); + + +/* + * EndCGContextForApplicationDockTile() + * + * Discussion: + * Ends the CG context for your application tile and frees the lock + * on the application dock tile. You **MUST** call this routine and + * NOT CGEndContext when using BeginCGContextForApplicationDockTile, + * as it locks your application's tile in the dock. If you call + * CGEndContext, the dock will never know you are done with the tile. + * + * Parameters: + * + * inContext: + * The context to end. The context is invalid after this call and + * should no longer be used. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +EndCGContextForApplicationDockTile(CGContextRef inContext); + + + + +/* + * BeginQDContextForApplicationDockTile() + * + * Discussion: + * Creates and returns a CGrafPtr for your application's tile in the + * dock. You can use this port to draw into your application's dock + * tile with Quickdraw. You **MUST** call + * EndQDContextForApplicationDockTile and NOT DisposePort when using + * this API, as it locks your application's tile in the dock. If you + * call DisposePort, the dock will never know you are done with the + * tile. + * + * Result: + * A Quickdraw port reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGrafPtr ) +BeginQDContextForApplicationDockTile(void); + + +/* + * EndQDContextForApplicationDockTile() + * + * Discussion: + * Disposes the Quickdraw port for your application tile and frees + * the lock on the application dock tile. You **MUST** call this + * routine and NOT DisposePort when using + * BeginQDContextForApplicationDockTile, else the dock will never + * know you are done with the tile. + * + * Parameters: + * + * inContext: + * The context to end. The context is invalid after this call and + * should no longer be used. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +EndQDContextForApplicationDockTile(CGrafPtr inContext); + + + +/* + * SetApplicationDockTileMenu() + * + * Summary: + * Sets the menu that is displayed by the application's dock tile. + * + * Discussion: + * The Carbon Window Manager and the Dock will always automatically + * display a menu containing a list of the application's document + * windows. If the application wants to add other additional menu + * items, it can use the SetApplicationDockTileMenu API to provide + * those items. The items in the specified menu will be combined + * with the window title items. This API increments the refcount of + * the specified menu. Before the menu is actually displayed, it + * will receive kEventMenuPopulate, kEventMenuOpening, and + * kEventMenuEnableItems Carbon events, so any event handlers for + * these events may update the menu appropriately for the current + * state of the application. The application should set a command ID + * for each menu item in the dock tile menu, and when that item is + * chosen, a kEventCommandProcess Carbon event containing the item's + * command ID will be sent to the user focus target. + * + * Parameters: + * + * inMenu: + * The menu to display, or NULL to remove the current dock tile + * menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +SetApplicationDockTileMenu(MenuRef inMenu); + + +/* + * GetApplicationDockTileMenu() + * + * Summary: + * Returns the menu that is displayed by the application's dock tile. + * + * Result: + * The application's dock tile menu, or NULL if none. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( MenuRef ) +GetApplicationDockTileMenu(void); + + + +/* + * CreateCGImageFromPixMaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateCGImageFromPixMaps( + PixMapHandle inImage, + PixMapHandle inMask, + CGImageRef * outImage); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACAPPLICATION__ */ + diff --git a/Interfaces/CIncludes/MacApplication.h.idump b/Interfaces/CIncludes/MacApplication.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacApplication.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacApplication.h.rdump b/Interfaces/CIncludes/MacApplication.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacApplication.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4D61 6341 7070 6C69 6361" /* ..A...MacApplica */ + $"7469 6F6E 2E68 0000 0000 0000 0000 0000" /* tion.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacErrors.h b/Interfaces/CIncludes/MacErrors.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacErrors.h @@ -0,0 +1,2819 @@ +/* + File: MacErrors.h + + Contains: OSErr codes. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACERRORS__ +#define __MACERRORS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + paramErr = -50, /*error in user parameter list*/ + noHardwareErr = -200, /*Sound Manager Error Returns*/ + notEnoughHardwareErr = -201, /*Sound Manager Error Returns*/ + userCanceledErr = -128, + qErr = -1, /*queue element not found during deletion*/ + vTypErr = -2, /*invalid queue element*/ + corErr = -3, /*core routine number out of range*/ + unimpErr = -4, /*unimplemented core routine*/ + SlpTypeErr = -5, /*invalid queue element*/ + seNoDB = -8, /*no debugger installed to handle debugger command*/ + controlErr = -17, /*I/O System Errors*/ + statusErr = -18, /*I/O System Errors*/ + readErr = -19, /*I/O System Errors*/ + writErr = -20, /*I/O System Errors*/ + badUnitErr = -21, /*I/O System Errors*/ + unitEmptyErr = -22, /*I/O System Errors*/ + openErr = -23, /*I/O System Errors*/ + closErr = -24, /*I/O System Errors*/ + dRemovErr = -25, /*tried to remove an open driver*/ + dInstErr = -26 /*DrvrInstall couldn't find driver in resources*/ +}; + +enum { + abortErr = -27, /*IO call aborted by KillIO*/ + iIOAbortErr = -27, /*IO abort error (Printing Manager)*/ + notOpenErr = -28, /*Couldn't rd/wr/ctl/sts cause driver not opened*/ + unitTblFullErr = -29, /*unit table has no more entries*/ + dceExtErr = -30, /*dce extension error*/ + slotNumErr = -360, /*invalid slot # error*/ + gcrOnMFMErr = -400, /*gcr format on high density media error*/ + dirFulErr = -33, /*Directory full*/ + dskFulErr = -34, /*disk full*/ + nsvErr = -35, /*no such volume*/ + ioErr = -36, /*I/O error (bummers)*/ + bdNamErr = -37, /*there may be no bad names in the final system!*/ + fnOpnErr = -38, /*File not open*/ + eofErr = -39, /*End of file*/ + posErr = -40, /*tried to position to before start of file (r/w)*/ + mFulErr = -41, /*memory full (open) or file won't fit (load)*/ + tmfoErr = -42, /*too many files open*/ + fnfErr = -43, /*File not found*/ + wPrErr = -44, /*diskette is write protected.*/ + fLckdErr = -45 /*file is locked*/ +}; + +enum { + vLckdErr = -46, /*volume is locked*/ + fBsyErr = -47, /*File is busy (delete)*/ + dupFNErr = -48, /*duplicate filename (rename)*/ + opWrErr = -49, /*file already open with with write permission*/ + rfNumErr = -51, /*refnum error*/ + gfpErr = -52, /*get file position error*/ + volOffLinErr = -53, /*volume not on line error (was Ejected)*/ + permErr = -54, /*permissions error (on file open)*/ + volOnLinErr = -55, /*drive volume already on-line at MountVol*/ + nsDrvErr = -56, /*no such drive (tried to mount a bad drive num)*/ + noMacDskErr = -57, /*not a mac diskette (sig bytes are wrong)*/ + extFSErr = -58, /*volume in question belongs to an external fs*/ + fsRnErr = -59, /*file system internal error:during rename the old entry was deleted but could not be restored.*/ + badMDBErr = -60, /*bad master directory block*/ + wrPermErr = -61, /*write permissions error*/ + dirNFErr = -120, /*Directory not found*/ + tmwdoErr = -121, /*No free WDCB available*/ + badMovErr = -122, /*Move into offspring error*/ + wrgVolTypErr = -123, /*Wrong volume type error [operation not supported for MFS]*/ + volGoneErr = -124 /*Server volume has been disconnected.*/ +}; + +enum { + fidNotFound = -1300, /*no file thread exists.*/ + fidExists = -1301, /*file id already exists*/ + notAFileErr = -1302, /*directory specified*/ + diffVolErr = -1303, /*files on different volumes*/ + catChangedErr = -1304, /*the catalog has been modified*/ + desktopDamagedErr = -1305, /*desktop database files are corrupted*/ + sameFileErr = -1306, /*can't exchange a file with itself*/ + badFidErr = -1307, /*file id is dangling or doesn't match with the file number*/ + notARemountErr = -1308, /*when _Mount allows only remounts and doesn't get one*/ + fileBoundsErr = -1309, /*file's EOF, offset, mark or size is too big*/ + fsDataTooBigErr = -1310, /*file or volume is too big for system*/ + volVMBusyErr = -1311, /*can't eject because volume is in use by VM*/ + badFCBErr = -1327, /*FCBRecPtr is not valid*/ + errFSUnknownCall = -1400, /* selector is not recognized by this filesystem */ + errFSBadFSRef = -1401, /* FSRef parameter is bad */ + errFSBadForkName = -1402, /* Fork name parameter is bad */ + errFSBadBuffer = -1403, /* A buffer parameter was bad */ + errFSBadForkRef = -1404, /* A ForkRefNum parameter was bad */ + errFSBadInfoBitmap = -1405, /* A CatalogInfoBitmap or VolumeInfoBitmap has reserved or invalid bits set */ + errFSMissingCatInfo = -1406, /* A CatalogInfo parameter was NULL */ + errFSNotAFolder = -1407, /* Expected a folder, got a file */ + errFSForkNotFound = -1409, /* Named fork does not exist */ + errFSNameTooLong = -1410, /* File/fork name is too long to create/rename */ + errFSMissingName = -1411, /* A Unicode name parameter was NULL or nameLength parameter was zero */ + errFSBadPosMode = -1412, /* Newline bits set in positionMode */ + errFSBadAllocFlags = -1413, /* Invalid bits set in allocationFlags */ + errFSNoMoreItems = -1417, /* Iteration ran out of items to return */ + errFSBadItemCount = -1418, /* maximumItems was zero */ + errFSBadSearchParams = -1419, /* Something wrong with CatalogSearch searchParams */ + errFSRefsDifferent = -1420, /* FSCompareFSRefs; refs are for different objects */ + errFSForkExists = -1421, /* Named fork already exists. */ + errFSBadIteratorFlags = -1422, /* Flags passed to FSOpenIterator are bad */ + errFSIteratorNotFound = -1423, /* Passed FSIterator is not an open iterator */ + errFSIteratorNotSupported = -1424, /* The iterator's flags or container are not supported by this call */ + envNotPresent = -5500, /*returned by glue.*/ + envBadVers = -5501, /*Version non-positive*/ + envVersTooBig = -5502, /*Version bigger than call can handle*/ + fontDecError = -64, /*error during font declaration*/ + fontNotDeclared = -65, /*font not declared*/ + fontSubErr = -66, /*font substitution occurred*/ + fontNotOutlineErr = -32615, /*bitmap font passed to routine that does outlines only*/ + firstDskErr = -84, /*I/O System Errors*/ + lastDskErr = -64, /*I/O System Errors*/ + noDriveErr = -64, /*drive not installed*/ + offLinErr = -65, /*r/w requested for an off-line drive*/ + noNybErr = -66 /*couldn't find 5 nybbles in 200 tries*/ +}; + +enum { + noAdrMkErr = -67, /*couldn't find valid addr mark*/ + dataVerErr = -68, /*read verify compare failed*/ + badCksmErr = -69, /*addr mark checksum didn't check*/ + badBtSlpErr = -70, /*bad addr mark bit slip nibbles*/ + noDtaMkErr = -71, /*couldn't find a data mark header*/ + badDCksum = -72, /*bad data mark checksum*/ + badDBtSlp = -73, /*bad data mark bit slip nibbles*/ + wrUnderrun = -74, /*write underrun occurred*/ + cantStepErr = -75, /*step handshake failed*/ + tk0BadErr = -76, /*track 0 detect doesn't change*/ + initIWMErr = -77, /*unable to initialize IWM*/ + twoSideErr = -78, /*tried to read 2nd side on a 1-sided drive*/ + spdAdjErr = -79, /*unable to correctly adjust disk speed*/ + seekErr = -80, /*track number wrong on address mark*/ + sectNFErr = -81, /*sector number never found on a track*/ + fmt1Err = -82, /*can't find sector 0 after track format*/ + fmt2Err = -83, /*can't get enough sync*/ + verErr = -84, /*track failed to verify*/ + clkRdErr = -85, /*unable to read same clock value twice*/ + clkWrErr = -86, /*time written did not verify*/ + prWrErr = -87, /*parameter ram written didn't read-verify*/ + prInitErr = -88, /*InitUtil found the parameter ram uninitialized*/ + rcvrErr = -89, /*SCC receiver error (framing; parity; OR)*/ + breakRecd = -90 /*Break received (SCC)*/ +}; + +enum { + /*Scrap Manager errors*/ + noScrapErr = -100, /*No scrap exists error*/ + noTypeErr = -102 /*No object of that type in scrap*/ +}; + +enum { + /* ENET error codes */ + eLenErr = -92, /*Length error ddpLenErr*/ + eMultiErr = -91 /*Multicast address error ddpSktErr*/ +}; + +enum { + ddpSktErr = -91, /*error in soket number*/ + ddpLenErr = -92, /*data length too big*/ + noBridgeErr = -93, /*no network bridge for non-local send*/ + lapProtErr = -94, /*error in attaching/detaching protocol*/ + excessCollsns = -95, /*excessive collisions on write*/ + portNotPwr = -96, /*serial port not currently powered*/ + portInUse = -97, /*driver Open error code (port is in use)*/ + portNotCf = -98 /*driver Open error code (parameter RAM not configured for this connection)*/ +}; + +enum { + /* Memory Manager errors*/ + memROZWarn = -99, /*soft error in ROZ*/ + memROZError = -99, /*hard error in ROZ*/ + memROZErr = -99, /*hard error in ROZ*/ + memFullErr = -108, /*Not enough room in heap zone*/ + nilHandleErr = -109, /*Master Pointer was NIL in HandleZone or other*/ + memWZErr = -111, /*WhichZone failed (applied to free block)*/ + memPurErr = -112, /*trying to purge a locked or non-purgeable block*/ + memAdrErr = -110, /*address was odd; or out of range*/ + memAZErr = -113, /*Address in zone check failed*/ + memPCErr = -114, /*Pointer Check failed*/ + memBCErr = -115, /*Block Check failed*/ + memSCErr = -116, /*Size Check failed*/ + memLockedErr = -117 /*trying to move a locked block (MoveHHi)*/ +}; + +enum { + /* Printing Errors */ + iMemFullErr = -108, + iIOAbort = -27 +}; + + +enum { + resourceInMemory = -188, /*Resource already in memory*/ + writingPastEnd = -189, /*Writing past end of file*/ + inputOutOfBounds = -190, /*Offset of Count out of bounds*/ + resNotFound = -192, /*Resource not found*/ + resFNotFound = -193, /*Resource file not found*/ + addResFailed = -194, /*AddResource failed*/ + addRefFailed = -195, /*AddReference failed*/ + rmvResFailed = -196, /*RmveResource failed*/ + rmvRefFailed = -197, /*RmveReference failed*/ + resAttrErr = -198, /*attribute inconsistent with operation*/ + mapReadErr = -199, /*map inconsistent with operation*/ + CantDecompress = -186, /*resource bent ("the bends") - can't decompress a compressed resource*/ + badExtResource = -185, /*extended resource has a bad format.*/ + noMemForPictPlaybackErr = -145, + rgnOverflowErr = -147, + rgnTooBigError = -147, + pixMapTooDeepErr = -148, + insufficientStackErr = -149, + nsStackErr = -149 +}; + +enum { + evtNotEnb = 1 /*event not enabled at PostEvent*/ +}; + +/* OffScreen QuickDraw Errors */ +enum { + cMatchErr = -150, /*Color2Index failed to find an index*/ + cTempMemErr = -151, /*failed to allocate memory for temporary structures*/ + cNoMemErr = -152, /*failed to allocate memory for structure*/ + cRangeErr = -153, /*range error on colorTable request*/ + cProtectErr = -154, /*colorTable entry protection violation*/ + cDevErr = -155, /*invalid type of graphics device*/ + cResErr = -156, /*invalid resolution for MakeITable*/ + cDepthErr = -157, /*invalid pixel depth */ + rgnTooBigErr = -500, + updPixMemErr = -125, /*insufficient memory to update a pixmap*/ + pictInfoVersionErr = -11000, /*wrong version of the PictInfo structure*/ + pictInfoIDErr = -11001, /*the internal consistancy check for the PictInfoID is wrong*/ + pictInfoVerbErr = -11002, /*the passed verb was invalid*/ + cantLoadPickMethodErr = -11003, /*unable to load the custom pick proc*/ + colorsRequestedErr = -11004, /*the number of colors requested was illegal*/ + pictureDataErr = -11005 /*the picture data was invalid*/ +}; + +/* ColorSync Result codes */ +enum { + /* General Errors */ + cmProfileError = -170, + cmMethodError = -171, + cmMethodNotFound = -175, /* CMM not present */ + cmProfileNotFound = -176, /* Responder error */ + cmProfilesIdentical = -177, /* Profiles the same */ + cmCantConcatenateError = -178, /* Profile can't be concatenated */ + cmCantXYZ = -179, /* CMM cant handle XYZ space */ + cmCantDeleteProfile = -180, /* Responder error */ + cmUnsupportedDataType = -181, /* Responder error */ + cmNoCurrentProfile = -182 /* Responder error */ +}; + + +enum { + /*Sound Manager errors*/ + noHardware = noHardwareErr, /*obsolete spelling*/ + notEnoughHardware = notEnoughHardwareErr, /*obsolete spelling*/ + queueFull = -203, /*Sound Manager Error Returns*/ + resProblem = -204, /*Sound Manager Error Returns*/ + badChannel = -205, /*Sound Manager Error Returns*/ + badFormat = -206, /*Sound Manager Error Returns*/ + notEnoughBufferSpace = -207, /*could not allocate enough memory*/ + badFileFormat = -208, /*was not type AIFF or was of bad format,corrupt*/ + channelBusy = -209, /*the Channel is being used for a PFD already*/ + buffersTooSmall = -210, /*can not operate in the memory allowed*/ + channelNotBusy = -211, + noMoreRealTime = -212, /*not enough CPU cycles left to add another task*/ + siVBRCompressionNotSupported = -213, /*vbr audio compression not supported for this operation*/ + siNoSoundInHardware = -220, /*no Sound Input hardware*/ + siBadSoundInDevice = -221, /*invalid index passed to SoundInGetIndexedDevice*/ + siNoBufferSpecified = -222, /*returned by synchronous SPBRecord if nil buffer passed*/ + siInvalidCompression = -223, /*invalid compression type*/ + siHardDriveTooSlow = -224, /*hard drive too slow to record to disk*/ + siInvalidSampleRate = -225, /*invalid sample rate*/ + siInvalidSampleSize = -226, /*invalid sample size*/ + siDeviceBusyErr = -227, /*input device already in use*/ + siBadDeviceName = -228, /*input device could not be opened*/ + siBadRefNum = -229, /*invalid input device reference number*/ + siInputDeviceErr = -230, /*input device hardware failure*/ + siUnknownInfoType = -231, /*invalid info type selector (returned by driver)*/ + siUnknownQuality = -232 /*invalid quality selector (returned by driver)*/ +}; + +/*Speech Manager errors*/ +enum { + noSynthFound = -240, + synthOpenFailed = -241, + synthNotReady = -242, + bufTooSmall = -243, + voiceNotFound = -244, + incompatibleVoice = -245, + badDictFormat = -246, + badInputText = -247 +}; + +/* Midi Manager Errors: */ +enum { + midiNoClientErr = -250, /*no client with that ID found*/ + midiNoPortErr = -251, /*no port with that ID found*/ + midiTooManyPortsErr = -252, /*too many ports already installed in the system*/ + midiTooManyConsErr = -253, /*too many connections made*/ + midiVConnectErr = -254, /*pending virtual connection created*/ + midiVConnectMade = -255, /*pending virtual connection resolved*/ + midiVConnectRmvd = -256, /*pending virtual connection removed*/ + midiNoConErr = -257, /*no connection exists between specified ports*/ + midiWriteErr = -258, /*MIDIWritePacket couldn't write to all connected ports*/ + midiNameLenErr = -259, /*name supplied is longer than 31 characters*/ + midiDupIDErr = -260, /*duplicate client ID*/ + midiInvalidCmdErr = -261 /*command not supported for port type*/ +}; + + +enum { + nmTypErr = -299 /*Notification Manager:wrong queue type*/ +}; + + +enum { + siInitSDTblErr = 1, /*slot int dispatch table could not be initialized.*/ + siInitVBLQsErr = 2, /*VBLqueues for all slots could not be initialized.*/ + siInitSPTblErr = 3, /*slot priority table could not be initialized.*/ + sdmJTInitErr = 10, /*SDM Jump Table could not be initialized.*/ + sdmInitErr = 11, /*SDM could not be initialized.*/ + sdmSRTInitErr = 12, /*Slot Resource Table could not be initialized.*/ + sdmPRAMInitErr = 13, /*Slot PRAM could not be initialized.*/ + sdmPriInitErr = 14 /*Cards could not be initialized.*/ +}; + +enum { + smSDMInitErr = -290, /*Error; SDM could not be initialized.*/ + smSRTInitErr = -291, /*Error; Slot Resource Table could not be initialized.*/ + smPRAMInitErr = -292, /*Error; Slot Resource Table could not be initialized.*/ + smPriInitErr = -293, /*Error; Cards could not be initialized.*/ + smEmptySlot = -300, /*No card in slot*/ + smCRCFail = -301, /*CRC check failed for declaration data*/ + smFormatErr = -302, /*FHeader Format is not Apple's*/ + smRevisionErr = -303, /*Wrong revison level*/ + smNoDir = -304, /*Directory offset is Nil*/ + smDisabledSlot = -305, /*This slot is disabled (-305 use to be smLWTstBad)*/ + smNosInfoArray = -306 /*No sInfoArray. Memory Mgr error.*/ +}; + + +enum { + smResrvErr = -307, /*Fatal reserved error. Resreved field <> 0.*/ + smUnExBusErr = -308, /*Unexpected BusError*/ + smBLFieldBad = -309, /*ByteLanes field was bad.*/ + smFHBlockRdErr = -310, /*Error occurred during _sGetFHeader.*/ + smFHBlkDispErr = -311, /*Error occurred during _sDisposePtr (Dispose of FHeader block).*/ + smDisposePErr = -312, /*_DisposePointer error*/ + smNoBoardSRsrc = -313, /*No Board sResource.*/ + smGetPRErr = -314, /*Error occurred during _sGetPRAMRec (See SIMStatus).*/ + smNoBoardId = -315, /*No Board Id.*/ + smInitStatVErr = -316, /*The InitStatusV field was negative after primary or secondary init.*/ + smInitTblVErr = -317, /*An error occurred while trying to initialize the Slot Resource Table.*/ + smNoJmpTbl = -318, /*SDM jump table could not be created.*/ + smReservedSlot = -318, /*slot is reserved, VM should not use this address space.*/ + smBadBoardId = -319, /*BoardId was wrong; re-init the PRAM record.*/ + smBusErrTO = -320, /*BusError time out.*/ + /* These errors are logged in the vendor status field of the sInfo record. */ + svTempDisable = -32768L, /*Temporarily disable card but run primary init.*/ + svDisabled = -32640, /*Reserve range -32640 to -32768 for Apple temp disables.*/ + smBadRefId = -330, /*Reference Id not found in List*/ + smBadsList = -331, /*Bad sList: Id1 < Id2 < Id3 ...format is not followed.*/ + smReservedErr = -332, /*Reserved field not zero*/ + smCodeRevErr = -333 /*Code revision is wrong*/ +}; + +enum { + smCPUErr = -334, /*Code revision is wrong*/ + smsPointerNil = -335, /*LPointer is nil From sOffsetData. If this error occurs; check sInfo rec for more information.*/ + smNilsBlockErr = -336, /*Nil sBlock error (Dont allocate and try to use a nil sBlock)*/ + smSlotOOBErr = -337, /*Slot out of bounds error*/ + smSelOOBErr = -338, /*Selector out of bounds error*/ + smNewPErr = -339, /*_NewPtr error*/ + smBlkMoveErr = -340, /*_BlockMove error*/ + smCkStatusErr = -341, /*Status of slot = fail.*/ + smGetDrvrNamErr = -342, /*Error occurred during _sGetDrvrName.*/ + smDisDrvrNamErr = -343, /*Error occurred during _sDisDrvrName.*/ + smNoMoresRsrcs = -344, /*No more sResources*/ + smsGetDrvrErr = -345, /*Error occurred during _sGetDriver.*/ + smBadsPtrErr = -346, /*Bad pointer was passed to sCalcsPointer*/ + smByteLanesErr = -347, /*NumByteLanes was determined to be zero.*/ + smOffsetErr = -348, /*Offset was too big (temporary error*/ + smNoGoodOpens = -349, /*No opens were successfull in the loop.*/ + smSRTOvrFlErr = -350, /*SRT over flow.*/ + smRecNotFnd = -351 /*Record not found in the SRT.*/ +}; + + +enum { + /*Dictionary Manager errors*/ + notBTree = -410, /*The file is not a dictionary.*/ + btNoSpace = -413, /*Can't allocate disk space.*/ + btDupRecErr = -414, /*Record already exists.*/ + btRecNotFnd = -415, /*Record cannot be found.*/ + btKeyLenErr = -416, /*Maximum key length is too long or equal to zero.*/ + btKeyAttrErr = -417, /*There is no such a key attribute.*/ + unknownInsertModeErr = -20000, /*There is no such an insert mode.*/ + recordDataTooBigErr = -20001, /*The record data is bigger than buffer size (1024 bytes).*/ + invalidIndexErr = -20002 /*The recordIndex parameter is not valid.*/ +}; + + +/* + * Error codes from FSM functions + */ +enum { + fsmFFSNotFoundErr = -431, /* Foreign File system does not exist - new Pack2 could return this error too */ + fsmBusyFFSErr = -432, /* File system is busy, cannot be removed */ + fsmBadFFSNameErr = -433, /* Name length not 1 <= length <= 31 */ + fsmBadFSDLenErr = -434, /* FSD size incompatible with current FSM vers */ + fsmDuplicateFSIDErr = -435, /* FSID already exists on InstallFS */ + fsmBadFSDVersionErr = -436, /* FSM version incompatible with FSD */ + fsmNoAlternateStackErr = -437, /* no alternate stack for HFS CI */ + fsmUnknownFSMMessageErr = -438 /* unknown message passed to FSM */ +}; + + +enum { + /* Edition Mgr errors*/ + editionMgrInitErr = -450, /*edition manager not inited by this app*/ + badSectionErr = -451, /*not a valid SectionRecord*/ + notRegisteredSectionErr = -452, /*not a registered SectionRecord*/ + badEditionFileErr = -453, /*edition file is corrupt*/ + badSubPartErr = -454, /*can not use sub parts in this release*/ + multiplePublisherWrn = -460, /*A Publisher is already registered for that container*/ + containerNotFoundWrn = -461, /*could not find editionContainer at this time*/ + containerAlreadyOpenWrn = -462, /*container already opened by this section*/ + notThePublisherWrn = -463 /*not the first registered publisher for that container*/ +}; + +enum { + teScrapSizeErr = -501, /*scrap item too big for text edit record*/ + hwParamErr = -502, /*bad selector for _HWPriv*/ + driverHardwareGoneErr = -503 /*disk driver's hardware was disconnected*/ +}; + +enum { + /*Process Manager errors*/ + procNotFound = -600, /*no eligible process with specified descriptor*/ + memFragErr = -601, /*not enough room to launch app w/special requirements*/ + appModeErr = -602, /*memory mode is 32-bit, but app not 32-bit clean*/ + protocolErr = -603, /*app made module calls in improper order*/ + hardwareConfigErr = -604, /*hardware configuration not correct for call*/ + appMemFullErr = -605, /*application SIZE not big enough for launch*/ + appIsDaemon = -606, /*app is BG-only, and launch flags disallow this*/ + bufferIsSmall = -607, /*error returns from Post and Accept */ + noOutstandingHLE = -608, + connectionInvalid = -609, + noUserInteractionAllowed = -610 /* no user interaction allowed */ +}; + +enum { + /* More Process Manager errors */ + wrongApplicationPlatform = -875, /* The application could not launch because the required platform is not available */ + appVersionTooOld = -876, /* The application's creator and version are incompatible with the current version of Mac OS. */ + notAppropriateForClassic = -877 /* This application won't or shouldn't run on Classic (Problem 2481058). */ +}; + +/* Thread Manager Error Codes */ +enum { + threadTooManyReqsErr = -617, + threadNotFoundErr = -618, + threadProtocolErr = -619 +}; + +/*MemoryDispatch errors*/ +enum { + notEnoughMemoryErr = -620, /*insufficient physical memory*/ + notHeldErr = -621, /*specified range of memory is not held*/ + cannotMakeContiguousErr = -622, /*cannot make specified range contiguous*/ + notLockedErr = -623, /*specified range of memory is not locked*/ + interruptsMaskedErr = -624, /*don’t call with interrupts masked*/ + cannotDeferErr = -625, /*unable to defer additional functions*/ + noMMUErr = -626 /*no MMU present*/ +}; + +/* FileMapping errors */ +enum { + vmInvalidBackingFileIDErr = -640, /* invalid BackingFileID */ + vmMappingPrivilegesErr = -641, /* requested MappingPrivileges cannot be obtained */ + vmBusyBackingFileErr = -642, /* open views found on BackingFile */ + vmNoMoreBackingFilesErr = -643, /* no more BackingFiles were found */ + vmInvalidFileViewIDErr = -644, /*invalid FileViewID */ + vmFileViewAccessErr = -645, /* requested FileViewAccess cannot be obtained */ + vmNoMoreFileViewsErr = -646, /* no more FileViews were found */ + vmAddressNotInFileViewErr = -647, /* address is not in a FileView */ + vmInvalidOwningProcessErr = -648 /* current process does not own the BackingFileID or FileViewID */ +}; + +/* Database access error codes */ +enum { + rcDBNull = -800, + rcDBValue = -801, + rcDBError = -802, + rcDBBadType = -803, + rcDBBreak = -804, + rcDBExec = -805, + rcDBBadSessID = -806, + rcDBBadSessNum = -807, /* bad session number for DBGetConnInfo */ + rcDBBadDDEV = -808, /* bad ddev specified on DBInit */ + rcDBAsyncNotSupp = -809, /* ddev does not support async calls */ + rcDBBadAsyncPB = -810, /* tried to kill a bad pb */ + rcDBNoHandler = -811, /* no app handler for specified data type */ + rcDBWrongVersion = -812, /* incompatible versions */ + rcDBPackNotInited = -813 /* attempt to call other routine before InitDBPack */ +}; + + +/*Help Mgr error range: -850 to -874*/ +enum { + hmHelpDisabled = -850, /* Show Balloons mode was off, call to routine ignored */ + hmBalloonAborted = -853, /* Returned if mouse was moving or mouse wasn't in window port rect */ + hmSameAsLastBalloon = -854, /* Returned from HMShowMenuBalloon if menu & item is same as last time */ + hmHelpManagerNotInited = -855, /* Returned from HMGetHelpMenuHandle if help menu not setup */ + hmSkippedBalloon = -857, /* Returned from calls if helpmsg specified a skip balloon */ + hmWrongVersion = -858, /* Returned if help mgr resource was the wrong version */ + hmUnknownHelpType = -859, /* Returned if help msg record contained a bad type */ + hmOperationUnsupported = -861, /* Returned from HMShowBalloon call if bad method passed to routine */ + hmNoBalloonUp = -862, /* Returned from HMRemoveBalloon if no balloon was visible when call was made */ + hmCloseViewActive = -863 /* Returned from HMRemoveBalloon if CloseView was active */ +}; + + + +enum { + /*PPC errors*/ + notInitErr = -900, /*PPCToolBox not initialized*/ + nameTypeErr = -902, /*Invalid or inappropriate locationKindSelector in locationName*/ + noPortErr = -903, /*Unable to open port or bad portRefNum. If you're calling */ + /* AESend, this is because your application does not have */ + /* the isHighLevelEventAware bit set in your SIZE resource. */ + noGlobalsErr = -904, /*The system is hosed, better re-boot*/ + localOnlyErr = -905, /*Network activity is currently disabled*/ + destPortErr = -906, /*Port does not exist at destination*/ + sessTableErr = -907, /*Out of session tables, try again later*/ + noSessionErr = -908, /*Invalid session reference number*/ + badReqErr = -909, /*bad parameter or invalid state for operation*/ + portNameExistsErr = -910, /*port is already open (perhaps in another app)*/ + noUserNameErr = -911, /*user name unknown on destination machine*/ + userRejectErr = -912, /*Destination rejected the session request*/ + noMachineNameErr = -913, /*user hasn't named his Macintosh in the Network Setup Control Panel*/ + noToolboxNameErr = -914, /*A system resource is missing, not too likely*/ + noResponseErr = -915, /*unable to contact destination*/ + portClosedErr = -916, /*port was closed*/ + sessClosedErr = -917, /*session was closed*/ + badPortNameErr = -919, /*PPCPortRec malformed*/ + noDefaultUserErr = -922, /*user hasn't typed in owners name in Network Setup Control Pannel*/ + notLoggedInErr = -923, /*The default userRefNum does not yet exist*/ + noUserRefErr = -924, /*unable to create a new userRefNum*/ + networkErr = -925, /*An error has occurred in the network, not too likely*/ + noInformErr = -926, /*PPCStart failed because destination did not have inform pending*/ + authFailErr = -927, /*unable to authenticate user at destination*/ + noUserRecErr = -928, /*Invalid user reference number*/ + badServiceMethodErr = -930, /*illegal service type, or not supported*/ + badLocNameErr = -931, /*location name malformed*/ + guestNotAllowedErr = -932 /*destination port requires authentication*/ +}; + +/* Font Mgr errors*/ +enum { + kFMIterationCompleted = -980L, + kFMInvalidFontFamilyErr = -981L, + kFMInvalidFontErr = -982L, + kFMIterationScopeModifiedErr = -983L, + kFMFontTableAccessErr = -984L, + kFMFontContainerAccessErr = -985L +}; + +enum { + noMaskFoundErr = -1000 /*Icon Utilties Error*/ +}; + +enum { + nbpBuffOvr = -1024, /*Buffer overflow in LookupName*/ + nbpNoConfirm = -1025, + nbpConfDiff = -1026, /*Name confirmed at different socket*/ + nbpDuplicate = -1027, /*Duplicate name exists already*/ + nbpNotFound = -1028, /*Name not found on remove*/ + nbpNISErr = -1029 /*Error trying to open the NIS*/ +}; + +enum { + aspBadVersNum = -1066, /*Server cannot support this ASP version*/ + aspBufTooSmall = -1067, /*Buffer too small*/ + aspNoMoreSess = -1068, /*No more sessions on server*/ + aspNoServers = -1069, /*No servers at that address*/ + aspParamErr = -1070, /*Parameter error*/ + aspServerBusy = -1071, /*Server cannot open another session*/ + aspSessClosed = -1072, /*Session closed*/ + aspSizeErr = -1073, /*Command block too big*/ + aspTooMany = -1074, /*Too many clients (server error)*/ + aspNoAck = -1075 /*No ack on attention request (server err)*/ +}; + +enum { + reqFailed = -1096, + tooManyReqs = -1097, + tooManySkts = -1098, + badATPSkt = -1099, + badBuffNum = -1100, + noRelErr = -1101, + cbNotFound = -1102, + noSendResp = -1103, + noDataArea = -1104, + reqAborted = -1105 +}; + +/* ADSP Error Codes */ +enum { + /* driver control ioResults */ + errRefNum = -1280, /* bad connection refNum */ + errAborted = -1279, /* control call was aborted */ + errState = -1278, /* bad connection state for this operation */ + errOpening = -1277, /* open connection request failed */ + errAttention = -1276, /* attention message too long */ + errFwdReset = -1275, /* read terminated by forward reset */ + errDSPQueueSize = -1274, /* DSP Read/Write Queue Too small */ + errOpenDenied = -1273 /* open connection request was denied */ +}; + + +/*-------------------------------------------------------------- + Apple event manager error messages +--------------------------------------------------------------*/ + +enum { + errAECoercionFail = -1700, /* bad parameter data or unable to coerce the data supplied */ + errAEDescNotFound = -1701, + errAECorruptData = -1702, + errAEWrongDataType = -1703, + errAENotAEDesc = -1704, + errAEBadListItem = -1705, /* the specified list item does not exist */ + errAENewerVersion = -1706, /* need newer version of the AppleEvent manager */ + errAENotAppleEvent = -1707, /* the event is not in AppleEvent format */ + errAEEventNotHandled = -1708, /* the AppleEvent was not handled by any handler */ + errAEReplyNotValid = -1709, /* AEResetTimer was passed an invalid reply parameter */ + errAEUnknownSendMode = -1710, /* mode wasn't NoReply, WaitReply, or QueueReply or Interaction level is unknown */ + errAEWaitCanceled = -1711, /* in AESend, the user cancelled out of wait loop for reply or receipt */ + errAETimeout = -1712, /* the AppleEvent timed out */ + errAENoUserInteraction = -1713, /* no user interaction is allowed */ + errAENotASpecialFunction = -1714, /* there is no special function for/with this keyword */ + errAEParamMissed = -1715, /* a required parameter was not accessed */ + errAEUnknownAddressType = -1716, /* the target address type is not known */ + errAEHandlerNotFound = -1717, /* no handler in the dispatch tables fits the parameters to AEGetEventHandler or AEGetCoercionHandler */ + errAEReplyNotArrived = -1718, /* the contents of the reply you are accessing have not arrived yet */ + errAEIllegalIndex = -1719, /* index is out of range in a put operation */ + errAEImpossibleRange = -1720, /* A range like 3rd to 2nd, or 1st to all. */ + errAEWrongNumberArgs = -1721, /* Logical op kAENOT used with other than 1 term */ + errAEAccessorNotFound = -1723, /* Accessor proc matching wantClass and containerType or wildcards not found */ + errAENoSuchLogical = -1725, /* Something other than AND, OR, or NOT */ + errAEBadTestKey = -1726, /* Test is neither typeLogicalDescriptor nor typeCompDescriptor */ + errAENotAnObjSpec = -1727, /* Param to AEResolve not of type 'obj ' */ + errAENoSuchObject = -1728, /* e.g.,: specifier asked for the 3rd, but there are only 2. Basically, this indicates a run-time resolution error. */ + errAENegativeCount = -1729, /* CountProc returned negative value */ + errAEEmptyListContainer = -1730, /* Attempt to pass empty list as container to accessor */ + errAEUnknownObjectType = -1731, /* available only in version 1.0.1 or greater */ + errAERecordingIsAlreadyOn = -1732, /* available only in version 1.0.1 or greater */ + errAEReceiveTerminate = -1733, /* break out of all levels of AEReceive to the topmost (1.1 or greater) */ + errAEReceiveEscapeCurrent = -1734, /* break out of only lowest level of AEReceive (1.1 or greater) */ + errAEEventFiltered = -1735, /* event has been filtered, and should not be propogated (1.1 or greater) */ + errAEDuplicateHandler = -1736, /* attempt to install handler in table for identical class and id (1.1 or greater) */ + errAEStreamBadNesting = -1737, /* nesting violation while streaming */ + errAEStreamAlreadyConverted = -1738, /* attempt to convert a stream that has already been converted */ + errAEDescIsNull = -1739, /* attempting to perform an invalid operation on a null descriptor */ + errAEBuildSyntaxError = -1740, /* AEBuildDesc and friends detected a syntax error */ + errAEBufferTooSmall = -1741 /* buffer for AEFlattenDesc too small */ +}; + +enum { + errOSASystemError = -1750, + errOSAInvalidID = -1751, + errOSABadStorageType = -1752, + errOSAScriptError = -1753, + errOSABadSelector = -1754, + errOSASourceNotAvailable = -1756, + errOSANoSuchDialect = -1757, + errOSADataFormatObsolete = -1758, + errOSADataFormatTooNew = -1759, + errOSACorruptData = errAECorruptData, + errOSARecordingIsAlreadyOn = errAERecordingIsAlreadyOn, + errOSAComponentMismatch = -1761, /* Parameters are from 2 different components */ + errOSACantOpenComponent = -1762 /* Can't connect to scripting system with that ID */ +}; + + + +/* AppleEvent error definitions */ +enum { + errOffsetInvalid = -1800, + errOffsetIsOutsideOfView = -1801, + errTopOfDocument = -1810, + errTopOfBody = -1811, + errEndOfDocument = -1812, + errEndOfBody = -1813 +}; + + +enum { + /* Drag Manager error codes */ + badDragRefErr = -1850, /* unknown drag reference */ + badDragItemErr = -1851, /* unknown drag item reference */ + badDragFlavorErr = -1852, /* unknown flavor type */ + duplicateFlavorErr = -1853, /* flavor type already exists */ + cantGetFlavorErr = -1854, /* error while trying to get flavor data */ + duplicateHandlerErr = -1855, /* handler already exists */ + handlerNotFoundErr = -1856, /* handler not found */ + dragNotAcceptedErr = -1857, /* drag was not accepted by receiver */ + unsupportedForPlatformErr = -1858, /* call is for PowerPC only */ + noSuitableDisplaysErr = -1859, /* no displays support translucency */ + badImageRgnErr = -1860, /* bad translucent image region */ + badImageErr = -1861, /* bad translucent image PixMap */ + nonDragOriginatorErr = -1862 /* illegal attempt at originator only data */ +}; + + +/*QuickTime errors*/ +enum { + couldNotResolveDataRef = -2000, + badImageDescription = -2001, + badPublicMovieAtom = -2002, + cantFindHandler = -2003, + cantOpenHandler = -2004, + badComponentType = -2005, + noMediaHandler = -2006, + noDataHandler = -2007, + invalidMedia = -2008, + invalidTrack = -2009, + invalidMovie = -2010, + invalidSampleTable = -2011, + invalidDataRef = -2012, + invalidHandler = -2013, + invalidDuration = -2014, + invalidTime = -2015, + cantPutPublicMovieAtom = -2016, + badEditList = -2017, + mediaTypesDontMatch = -2018, + progressProcAborted = -2019, + movieToolboxUninitialized = -2020, + noRecordOfApp = movieToolboxUninitialized, /* replica */ + wfFileNotFound = -2021, + cantCreateSingleForkFile = -2022, /* happens when file already exists */ + invalidEditState = -2023, + nonMatchingEditState = -2024, + staleEditState = -2025, + userDataItemNotFound = -2026, + maxSizeToGrowTooSmall = -2027, + badTrackIndex = -2028, + trackIDNotFound = -2029, + trackNotInMovie = -2030, + timeNotInTrack = -2031, + timeNotInMedia = -2032, + badEditIndex = -2033, + internalQuickTimeError = -2034, + cantEnableTrack = -2035, + invalidRect = -2036, + invalidSampleNum = -2037, + invalidChunkNum = -2038, + invalidSampleDescIndex = -2039, + invalidChunkCache = -2040, + invalidSampleDescription = -2041, + dataNotOpenForRead = -2042, + dataNotOpenForWrite = -2043, + dataAlreadyOpenForWrite = -2044, + dataAlreadyClosed = -2045, + endOfDataReached = -2046, + dataNoDataRef = -2047, + noMovieFound = -2048, + invalidDataRefContainer = -2049, + badDataRefIndex = -2050, + noDefaultDataRef = -2051, + couldNotUseAnExistingSample = -2052, + featureUnsupported = -2053, + noVideoTrackInMovieErr = -2054, /* QT for Windows error */ + noSoundTrackInMovieErr = -2055, /* QT for Windows error */ + soundSupportNotAvailableErr = -2056, /* QT for Windows error */ + unsupportedAuxiliaryImportData = -2057, + auxiliaryExportDataUnavailable = -2058, + samplesAlreadyInMediaErr = -2059, + noSourceTreeFoundErr = -2060, + sourceNotFoundErr = -2061, + movieTextNotFoundErr = -2062, + missingRequiredParameterErr = -2063, + invalidSpriteWorldPropertyErr = -2064, + invalidSpritePropertyErr = -2065, + gWorldsNotSameDepthAndSizeErr = -2066, + invalidSpriteIndexErr = -2067, + invalidImageIndexErr = -2068, + invalidSpriteIDErr = -2069 +}; + +enum { + internalComponentErr = -2070, + notImplementedMusicOSErr = -2071, + cantSendToSynthesizerOSErr = -2072, + cantReceiveFromSynthesizerOSErr = -2073, + illegalVoiceAllocationOSErr = -2074, + illegalPartOSErr = -2075, + illegalChannelOSErr = -2076, + illegalKnobOSErr = -2077, + illegalKnobValueOSErr = -2078, + illegalInstrumentOSErr = -2079, + illegalControllerOSErr = -2080, + midiManagerAbsentOSErr = -2081, + synthesizerNotRespondingOSErr = -2082, + synthesizerOSErr = -2083, + illegalNoteChannelOSErr = -2084, + noteChannelNotAllocatedOSErr = -2085, + tunePlayerFullOSErr = -2086, + tuneParseOSErr = -2087, + noExportProcAvailableErr = -2089, + videoOutputInUseErr = -2090 +}; + +enum { + componentDllLoadErr = -2091, /* Windows specific errors (when component is loading)*/ + componentDllEntryNotFoundErr = -2092, /* Windows specific errors (when component is loading)*/ + qtmlDllLoadErr = -2093, /* Windows specific errors (when qtml is loading)*/ + qtmlDllEntryNotFoundErr = -2094, /* Windows specific errors (when qtml is loading)*/ + qtmlUninitialized = -2095, + unsupportedOSErr = -2096, + unsupportedProcessorErr = -2097 +}; + +enum { + cannotFindAtomErr = -2101, + notLeafAtomErr = -2102, + atomsNotOfSameTypeErr = -2103, + atomIndexInvalidErr = -2104, + duplicateAtomTypeAndIDErr = -2105, + invalidAtomErr = -2106, + invalidAtomContainerErr = -2107, + invalidAtomTypeErr = -2108, + cannotBeLeafAtomErr = -2109, + pathTooLongErr = -2110, + emptyPathErr = -2111, + noPathMappingErr = -2112, + pathNotVerifiedErr = -2113, + unknownFormatErr = -2114, + wackBadFileErr = -2115, + wackForkNotFoundErr = -2116, + wackBadMetaDataErr = -2117, + qfcbNotFoundErr = -2118, + qfcbNotCreatedErr = -2119, + AAPNotCreatedErr = -2120, + AAPNotFoundErr = -2121, + ASDBadHeaderErr = -2122, + ASDBadForkErr = -2123, + ASDEntryNotFoundErr = -2124, + fileOffsetTooBigErr = -2125, + notAllowedToSaveMovieErr = -2126, + qtNetworkAlreadyAllocatedErr = -2127, + urlDataHHTTPProtocolErr = -2129, + urlDataHHTTPNoNetDriverErr = -2130, + urlDataHHTTPURLErr = -2131, + urlDataHHTTPRedirectErr = -2132, + urlDataHFTPProtocolErr = -2133, + urlDataHFTPShutdownErr = -2134, + urlDataHFTPBadUserErr = -2135, + urlDataHFTPBadPasswordErr = -2136, + urlDataHFTPServerErr = -2137, + urlDataHFTPDataConnectionErr = -2138, + urlDataHFTPNoDirectoryErr = -2139, + urlDataHFTPQuotaErr = -2140, + urlDataHFTPPermissionsErr = -2141, + urlDataHFTPFilenameErr = -2142, + urlDataHFTPNoNetDriverErr = -2143, + urlDataHFTPBadNameListErr = -2144, + urlDataHFTPNeedPasswordErr = -2145, + urlDataHFTPNoPasswordErr = -2146, + urlDataHFTPServerDisconnectedErr = -2147, + urlDataHFTPURLErr = -2148, + notEnoughDataErr = -2149, + qtActionNotHandledErr = -2157, + qtXMLParseErr = -2158, + qtXMLApplicationErr = -2159 +}; + + +enum { + digiUnimpErr = -2201, /* feature unimplemented */ + qtParamErr = -2202, /* bad input parameter (out of range, etc) */ + matrixErr = -2203, /* bad matrix, digitizer did nothing */ + notExactMatrixErr = -2204, /* warning of bad matrix, digitizer did its best */ + noMoreKeyColorsErr = -2205, /* all key indexes in use */ + notExactSizeErr = -2206, /* Can’t do exact size requested */ + badDepthErr = -2207, /* Can’t digitize into this depth */ + noDMAErr = -2208, /* Can’t do DMA digitizing (i.e. can't go to requested dest */ + badCallOrderErr = -2209 /* Usually due to a status call being called prior to being setup first */ +}; + + +/* Kernel Error Codes */ +enum { + kernelIncompleteErr = -2401, + kernelCanceledErr = -2402, + kernelOptionsErr = -2403, + kernelPrivilegeErr = -2404, + kernelUnsupportedErr = -2405, + kernelObjectExistsErr = -2406, + kernelWritePermissionErr = -2407, + kernelReadPermissionErr = -2408, + kernelExecutePermissionErr = -2409, + kernelDeletePermissionErr = -2410, + kernelExecutionLevelErr = -2411, + kernelAttributeErr = -2412, + kernelAsyncSendLimitErr = -2413, + kernelAsyncReceiveLimitErr = -2414, + kernelTimeoutErr = -2415, + kernelInUseErr = -2416, + kernelTerminatedErr = -2417, + kernelExceptionErr = -2418, + kernelIDErr = -2419, + kernelAlreadyFreeErr = -2421, + kernelReturnValueErr = -2422, + kernelUnrecoverableErr = -2499 +}; + + + +enum { + /* Text Services Mgr error codes */ + tsmComponentNoErr = 0, /* component result = no error */ + tsmUnsupScriptLanguageErr = -2500, + tsmInputMethodNotFoundErr = -2501, + tsmNotAnAppErr = -2502, /* not an application error */ + tsmAlreadyRegisteredErr = -2503, /* want to register again error */ + tsmNeverRegisteredErr = -2504, /* app never registered error (not TSM aware) */ + tsmInvalidDocIDErr = -2505, /* invalid TSM documentation id */ + tsmTSMDocBusyErr = -2506, /* document is still active */ + tsmDocNotActiveErr = -2507, /* document is NOT active */ + tsmNoOpenTSErr = -2508, /* no open text service */ + tsmCantOpenComponentErr = -2509, /* can’t open the component */ + tsmTextServiceNotFoundErr = -2510, /* no text service found */ + tsmDocumentOpenErr = -2511, /* there are open documents */ + tsmUseInputWindowErr = -2512, /* not TSM aware because we are using input window */ + tsmTSHasNoMenuErr = -2513, /* the text service has no menu */ + tsmTSNotOpenErr = -2514, /* text service is not open */ + tsmComponentAlreadyOpenErr = -2515, /* text service already opened for the document */ + tsmInputMethodIsOldErr = -2516, /* returned by GetDefaultInputMethod */ + tsmScriptHasNoIMErr = -2517, /* script has no imput method or is using old IM */ + tsmUnsupportedTypeErr = -2518, /* unSupported interface type error */ + tsmUnknownErr = -2519, /* any other errors */ + tsmInvalidContext = -2520, /* Invalid TSMContext specified in call */ + tsmNoHandler = -2521, /* No Callback Handler exists for callback */ + tsmNoMoreTokens = -2522, /* No more tokens are available for the source text */ + tsmNoStem = -2523, /* No stem exists for the token */ + tsmDefaultIsNotInputMethodErr = -2524 /* Current Input source is KCHR or uchr, not Input Method (GetDefaultInputMethod) */ +}; + + +enum { + /* Mixed Mode error codes */ + mmInternalError = -2526 +}; + +/* NameRegistry error codes */ +enum { + nrLockedErr = -2536, + nrNotEnoughMemoryErr = -2537, + nrInvalidNodeErr = -2538, + nrNotFoundErr = -2539, + nrNotCreatedErr = -2540, + nrNameErr = -2541, + nrNotSlotDeviceErr = -2542, + nrDataTruncatedErr = -2543, + nrPowerErr = -2544, + nrPowerSwitchAbortErr = -2545, + nrTypeMismatchErr = -2546, + nrNotModifiedErr = -2547, + nrOverrunErr = -2548, + nrResultCodeBase = -2549, + nrPathNotFound = -2550, /* a path component lookup failed */ + nrPathBufferTooSmall = -2551, /* buffer for path is too small */ + nrInvalidEntryIterationOp = -2552, /* invalid entry iteration operation */ + nrPropertyAlreadyExists = -2553, /* property already exists */ + nrIterationDone = -2554, /* iteration operation is done */ + nrExitedIteratorScope = -2555, /* outer scope of iterator was exited */ + nrTransactionAborted = -2556, /* transaction was aborted */ + nrCallNotSupported = -2557 /* This call is not available or supported on this machine */ +}; + +/* Icon Services error codes */ +enum { + invalidIconRefErr = -2580, /* The icon ref is not valid */ + noSuchIconErr = -2581, /* The requested icon could not be found */ + noIconDataAvailableErr = -2582 /* The necessary icon data is not available */ +}; + + +/* + Dynamic AppleScript errors: + + These errors result from data-dependent conditions and are typically + signaled at runtime. +*/ +enum { + errOSACantCoerce = errAECoercionFail, /* Signaled when a value can't be coerced to the desired type. */ + errOSACantAccess = errAENoSuchObject, /* Signaled when an object is not found in a container*/ + errOSACantAssign = -10006, /* Signaled when an object cannot be set in a container.*/ + errOSAGeneralError = -2700, /* Signaled by user scripts or applications when no actual error code is to be returned.*/ + errOSADivideByZero = -2701, /* Signaled when there is an attempt to divide by zero*/ + errOSANumericOverflow = -2702, /* Signaled when integer or real value is too large to be represented*/ + errOSACantLaunch = -2703, /* Signaled when application can't be launched or when it is remote and program linking is not enabled*/ + errOSAAppNotHighLevelEventAware = -2704, /* Signaled when an application can't respond to AppleEvents*/ + errOSACorruptTerminology = -2705, /* Signaled when an application's terminology resource is not readable*/ + errOSAStackOverflow = -2706, /* Signaled when the runtime stack overflows*/ + errOSAInternalTableOverflow = -2707, /* Signaled when a runtime internal data structure overflows*/ + errOSADataBlockTooLarge = -2708, /* Signaled when an intrinsic limitation is exceeded for the size of a value or data structure.*/ + errOSACantGetTerminology = -2709, + errOSACantCreate = -2710 +}; + +/* + Component-specific dynamic script errors: + + The range -2720 thru -2739 is reserved for component-specific runtime errors. + (Note that error codes from different scripting components in this range will + overlap.) +*/ +/* + Static AppleScript errors: + + These errors comprise what are commonly thought of as parse and compile- + time errors. However, in a dynamic system (e.g. AppleScript) any or all + of these may also occur at runtime. +*/ +enum { + errOSATypeError = errAEWrongDataType, + OSAMessageNotUnderstood = errAEEventNotHandled, /* Signaled when a message was sent to an object that didn't handle it*/ + OSAUndefinedHandler = errAEHandlerNotFound, /* Signaled when a function to be returned doesn't exist. */ + OSAIllegalAccess = errAEAccessorNotFound, /* Signaled when a container can never have the requested object*/ + OSAIllegalIndex = errAEIllegalIndex, /* Signaled when index was out of range. Specialization of errOSACantAccess*/ + OSAIllegalRange = errAEImpossibleRange, /* Signaled when a range is screwy. Specialization of errOSACantAccess*/ + OSAIllegalAssign = -10003, /* Signaled when an object can never be set in a container*/ + OSASyntaxError = -2740, /* Signaled when a syntax error occurs. (e.g. "Syntax error" or " can't go after ")*/ + OSASyntaxTypeError = -2741, /* Signaled when another form of syntax was expected. (e.g. "expected a but found ")*/ + OSATokenTooLong = -2742, /* Signaled when a name or number is too long to be parsed*/ + OSAMissingParameter = errAEDescNotFound, /* Signaled when a parameter is missing for a function invocation*/ + OSAParameterMismatch = errAEWrongNumberArgs, /* Signaled when function is called with the wrong number of parameters, or a parameter pattern cannot be matched*/ + OSADuplicateParameter = -2750, /* Signaled when a formal parameter, local variable, or instance variable is specified more than once*/ + OSADuplicateProperty = -2751, /* Signaled when a formal parameter, local variable, or instance variable is specified more than once.*/ + OSADuplicateHandler = -2752, /* Signaled when more than one handler is defined with the same name in a scope where the language doesn't allow it*/ + OSAUndefinedVariable = -2753, /* Signaled when a variable is accessed that has no value*/ + OSAInconsistentDeclarations = -2754, /* Signaled when a variable is declared inconsistently in the same scope, such as both local and global*/ + OSAControlFlowError = -2755 /* Signaled when illegal control flow occurs in an application (no catcher for throw, non-lexical loop exit, etc.)*/ +}; + +/* + Component-specific AppleScript static errors: + + The range -2760 thru -2779 is reserved for component-specific parsing and + compile-time errors. (Note that error codes from different scripting + components in this range will overlap.) +*/ +/* + Dialect-specific AppleScript errors: + + The range -2780 thru -2799 is reserved for dialect specific error codes for + scripting components that support dialects. (Note that error codes from + different scripting components in this range will overlap, as well as error + codes from different dialects in the same scripting component.) +*/ + +/************************************************************************** + Apple Script Error Codes +**************************************************************************/ +/* Runtime errors: */ +enum { + errASCantConsiderAndIgnore = -2720, + errASCantCompareMoreThan32k = -2721, /* Parser/Compiler errors: */ + errASTerminologyNestingTooDeep = -2760, + errASIllegalFormalParameter = -2761, + errASParameterNotForEvent = -2762, + errASNoResultReturned = -2763, /* The range -2780 thru -2799 is reserved for dialect specific error codes. (Error codes from different dialects may overlap.) */ + errASInconsistentNames = -2780 /* English errors: */ +}; + + +/* The preferred spelling for Code Fragment Manager errors:*/ +enum { + cfragFirstErrCode = -2800, /* The first value in the range of CFM errors.*/ + cfragContextIDErr = -2800, /* The context ID was not valid.*/ + cfragConnectionIDErr = -2801, /* The connection ID was not valid.*/ + cfragNoSymbolErr = -2802, /* The specified symbol was not found.*/ + cfragNoSectionErr = -2803, /* The specified section was not found.*/ + cfragNoLibraryErr = -2804, /* The named library was not found.*/ + cfragDupRegistrationErr = -2805, /* The registration name was already in use.*/ + cfragFragmentFormatErr = -2806, /* A fragment's container format is unknown.*/ + cfragUnresolvedErr = -2807, /* A fragment had "hard" unresolved imports.*/ + cfragNoPositionErr = -2808, /* The registration insertion point was not found.*/ + cfragNoPrivateMemErr = -2809, /* Out of memory for internal bookkeeping.*/ + cfragNoClientMemErr = -2810, /* Out of memory for fragment mapping or section instances.*/ + cfragNoIDsErr = -2811, /* No more CFM IDs for contexts, connections, etc.*/ + cfragInitOrderErr = -2812, /* */ + cfragImportTooOldErr = -2813, /* An import library was too old for a client.*/ + cfragImportTooNewErr = -2814, /* An import library was too new for a client.*/ + cfragInitLoopErr = -2815, /* Circularity in required initialization order.*/ + cfragInitAtBootErr = -2816, /* A boot library has an initialization function. (System 7 only)*/ + cfragLibConnErr = -2817, /* */ + cfragCFMStartupErr = -2818, /* Internal error during CFM initialization.*/ + cfragCFMInternalErr = -2819, /* An internal inconstistancy has been detected.*/ + cfragFragmentCorruptErr = -2820, /* A fragment's container was corrupt (known format).*/ + cfragInitFunctionErr = -2821, /* A fragment's initialization routine returned an error.*/ + cfragNoApplicationErr = -2822, /* No application member found in the cfrg resource.*/ + cfragArchitectureErr = -2823, /* A fragment has an unacceptable architecture.*/ + cfragFragmentUsageErr = -2824, /* A semantic error in usage of the fragment.*/ + cfragFileSizeErr = -2825, /* A file was too large to be mapped.*/ + cfragNotClosureErr = -2826, /* The closure ID was actually a connection ID.*/ + cfragNoRegistrationErr = -2827, /* The registration name was not found.*/ + cfragContainerIDErr = -2828, /* The fragment container ID was not valid.*/ + cfragClosureIDErr = -2829, /* The closure ID was not valid.*/ + cfragAbortClosureErr = -2830, /* Used by notification handlers to abort a closure.*/ + cfragOutputLengthErr = -2831, /* An output parameter is too small to hold the value.*/ + cfragLastErrCode = -2899 /* The last value in the range of CFM errors.*/ +}; + +#if OLDROUTINENAMES +/* The old spelling for Code Fragment Manager errors, kept for compatibility:*/ +enum { + fragContextNotFound = cfragContextIDErr, + fragConnectionIDNotFound = cfragConnectionIDErr, + fragSymbolNotFound = cfragNoSymbolErr, + fragSectionNotFound = cfragNoSectionErr, + fragLibNotFound = cfragNoLibraryErr, + fragDupRegLibName = cfragDupRegistrationErr, + fragFormatUnknown = cfragFragmentFormatErr, + fragHadUnresolveds = cfragUnresolvedErr, + fragNoMem = cfragNoPrivateMemErr, + fragNoAddrSpace = cfragNoClientMemErr, + fragNoContextIDs = cfragNoIDsErr, + fragObjectInitSeqErr = cfragInitOrderErr, + fragImportTooOld = cfragImportTooOldErr, + fragImportTooNew = cfragImportTooNewErr, + fragInitLoop = cfragInitLoopErr, + fragInitRtnUsageErr = cfragInitAtBootErr, + fragLibConnErr = cfragLibConnErr, + fragMgrInitErr = cfragCFMStartupErr, + fragConstErr = cfragCFMInternalErr, + fragCorruptErr = cfragFragmentCorruptErr, + fragUserInitProcErr = cfragInitFunctionErr, + fragAppNotFound = cfragNoApplicationErr, + fragArchError = cfragArchitectureErr, + fragInvalidFragmentUsage = cfragFragmentUsageErr, + fragLastErrCode = cfragLastErrCode +}; + +#endif /* OLDROUTINENAMES */ + +/*Component Manager & component errors*/ +enum { + invalidComponentID = -3000, + validInstancesExist = -3001, + componentNotCaptured = -3002, + componentDontRegister = -3003, + unresolvedComponentDLLErr = -3004, + retryComponentRegistrationErr = -3005 +}; + +/*Translation manager & Translation components*/ +enum { + invalidTranslationPathErr = -3025, /*Source type to destination type not a valid path*/ + couldNotParseSourceFileErr = -3026, /*Source document does not contain source type*/ + noTranslationPathErr = -3030, + badTranslationSpecErr = -3031, + noPrefAppErr = -3032 +}; + +enum { + buf2SmallErr = -3101, + noMPPErr = -3102, + ckSumErr = -3103, + extractErr = -3104, + readQErr = -3105, + atpLenErr = -3106, + atpBadRsp = -3107, + recNotFnd = -3108, + sktClosedErr = -3109 +}; + + +/* OpenTransport errors*/ +enum { + kOTNoError = 0, /* No Error occurred */ + kOTOutOfMemoryErr = -3211, /* OT ran out of memory, may be a temporary */ + kOTNotFoundErr = -3201, /* OT generic not found error */ + kOTDuplicateFoundErr = -3216, /* OT generic duplicate found error */ + kOTBadAddressErr = -3150, /* XTI2OSStatus(TBADADDR) A Bad address was specified */ + kOTBadOptionErr = -3151, /* XTI2OSStatus(TBADOPT) A Bad option was specified */ + kOTAccessErr = -3152, /* XTI2OSStatus(TACCES) Missing access permission */ + kOTBadReferenceErr = -3153, /* XTI2OSStatus(TBADF) Bad provider reference */ + kOTNoAddressErr = -3154, /* XTI2OSStatus(TNOADDR) No address was specified */ + kOTOutStateErr = -3155, /* XTI2OSStatus(TOUTSTATE) Call issued in wrong state */ + kOTBadSequenceErr = -3156, /* XTI2OSStatus(TBADSEQ) Sequence specified does not exist */ + kOTSysErrorErr = -3157, /* XTI2OSStatus(TSYSERR) A system error occurred */ + kOTLookErr = -3158, /* XTI2OSStatus(TLOOK) An event occurred - call Look() */ + kOTBadDataErr = -3159, /* XTI2OSStatus(TBADDATA) An illegal amount of data was specified */ + kOTBufferOverflowErr = -3160, /* XTI2OSStatus(TBUFOVFLW) Passed buffer not big enough */ + kOTFlowErr = -3161, /* XTI2OSStatus(TFLOW) Provider is flow-controlled */ + kOTNoDataErr = -3162, /* XTI2OSStatus(TNODATA) No data available for reading */ + kOTNoDisconnectErr = -3163, /* XTI2OSStatus(TNODIS) No disconnect indication available */ + kOTNoUDErrErr = -3164, /* XTI2OSStatus(TNOUDERR) No Unit Data Error indication available */ + kOTBadFlagErr = -3165, /* XTI2OSStatus(TBADFLAG) A Bad flag value was supplied */ + kOTNoReleaseErr = -3166, /* XTI2OSStatus(TNOREL) No orderly release indication available */ + kOTNotSupportedErr = -3167, /* XTI2OSStatus(TNOTSUPPORT) Command is not supported */ + kOTStateChangeErr = -3168, /* XTI2OSStatus(TSTATECHNG) State is changing - try again later */ + kOTNoStructureTypeErr = -3169, /* XTI2OSStatus(TNOSTRUCTYPE) Bad structure type requested for OTAlloc */ + kOTBadNameErr = -3170, /* XTI2OSStatus(TBADNAME) A bad endpoint name was supplied */ + kOTBadQLenErr = -3171, /* XTI2OSStatus(TBADQLEN) A Bind to an in-use addr with qlen > 0 */ + kOTAddressBusyErr = -3172, /* XTI2OSStatus(TADDRBUSY) Address requested is already in use */ + kOTIndOutErr = -3173, /* XTI2OSStatus(TINDOUT) Accept failed because of pending listen */ + kOTProviderMismatchErr = -3174, /* XTI2OSStatus(TPROVMISMATCH) Tried to accept on incompatible endpoint */ + kOTResQLenErr = -3175, /* XTI2OSStatus(TRESQLEN) */ + kOTResAddressErr = -3176, /* XTI2OSStatus(TRESADDR) */ + kOTQFullErr = -3177, /* XTI2OSStatus(TQFULL) */ + kOTProtocolErr = -3178, /* XTI2OSStatus(TPROTO) An unspecified provider error occurred */ + kOTBadSyncErr = -3179, /* XTI2OSStatus(TBADSYNC) A synchronous call at interrupt time */ + kOTCanceledErr = -3180, /* XTI2OSStatus(TCANCELED) The command was cancelled */ + kEPERMErr = -3200, /* Permission denied */ + kENOENTErr = -3201, /* No such file or directory */ + kENORSRCErr = -3202, /* No such resource */ + kEINTRErr = -3203, /* Interrupted system service */ + kEIOErr = -3204, /* I/O error */ + kENXIOErr = -3205, /* No such device or address */ + kEBADFErr = -3208, /* Bad file number */ + kEAGAINErr = -3210, /* Try operation again later */ + kENOMEMErr = -3211, /* Not enough space */ + kEACCESErr = -3212, /* Permission denied */ + kEFAULTErr = -3213, /* Bad address */ + kEBUSYErr = -3215, /* Device or resource busy */ + kEEXISTErr = -3216, /* File exists */ + kENODEVErr = -3218, /* No such device */ + kEINVALErr = -3221, /* Invalid argument */ + kENOTTYErr = -3224, /* Not a character device */ + kEPIPEErr = -3231, /* Broken pipe */ + kERANGEErr = -3233, /* Message size too large for STREAM */ + kEWOULDBLOCKErr = -3234, /* Call would block, so was aborted */ + kEDEADLKErr = -3234, /* or a deadlock would occur */ + kEALREADYErr = -3236, /* */ + kENOTSOCKErr = -3237, /* Socket operation on non-socket */ + kEDESTADDRREQErr = -3238, /* Destination address required */ + kEMSGSIZEErr = -3239, /* Message too long */ + kEPROTOTYPEErr = -3240, /* Protocol wrong type for socket */ + kENOPROTOOPTErr = -3241, /* Protocol not available */ + kEPROTONOSUPPORTErr = -3242, /* Protocol not supported */ + kESOCKTNOSUPPORTErr = -3243, /* Socket type not supported */ + kEOPNOTSUPPErr = -3244, /* Operation not supported on socket */ + kEADDRINUSEErr = -3247, /* Address already in use */ + kEADDRNOTAVAILErr = -3248, /* Can't assign requested address */ + kENETDOWNErr = -3249, /* Network is down */ + kENETUNREACHErr = -3250, /* Network is unreachable */ + kENETRESETErr = -3251, /* Network dropped connection on reset */ + kECONNABORTEDErr = -3252, /* Software caused connection abort */ + kECONNRESETErr = -3253, /* Connection reset by peer */ + kENOBUFSErr = -3254, /* No buffer space available */ + kEISCONNErr = -3255, /* Socket is already connected */ + kENOTCONNErr = -3256, /* Socket is not connected */ + kESHUTDOWNErr = -3257, /* Can't send after socket shutdown */ + kETOOMANYREFSErr = -3258, /* Too many references: can't splice */ + kETIMEDOUTErr = -3259, /* Connection timed out */ + kECONNREFUSEDErr = -3260, /* Connection refused */ + kEHOSTDOWNErr = -3263, /* Host is down */ + kEHOSTUNREACHErr = -3264, /* No route to host */ + kEPROTOErr = -3269, /* ••• fill out missing codes ••• */ + kETIMEErr = -3270, /* */ + kENOSRErr = -3271, /* */ + kEBADMSGErr = -3272, /* */ + kECANCELErr = -3273, /* */ + kENOSTRErr = -3274, /* */ + kENODATAErr = -3275, /* */ + kEINPROGRESSErr = -3276, /* */ + kESRCHErr = -3277, /* */ + kENOMSGErr = -3278, /* */ + kOTClientNotInittedErr = -3279, /* */ + kOTPortHasDiedErr = -3280, /* */ + kOTPortWasEjectedErr = -3281, /* */ + kOTBadConfigurationErr = -3282, /* */ + kOTConfigurationChangedErr = -3283, /* */ + kOTUserRequestedErr = -3284, /* */ + kOTPortLostConnection = -3285 /* */ +}; + + +/* Color Picker errors*/ +enum { + firstPickerError = -4000, + invalidPickerType = firstPickerError, + requiredFlagsDontMatch = -4001, + pickerResourceError = -4002, + cantLoadPicker = -4003, + cantCreatePickerWindow = -4004, + cantLoadPackage = -4005, + pickerCantLive = -4006, + colorSyncNotInstalled = -4007, + badProfileError = -4008, + noHelpForItem = -4009 +}; + + + +/* NSL error codes*/ +enum { + kNSL68kContextNotSupported = -4170, /* no 68k allowed*/ + kNSLSchedulerError = -4171, /* A custom thread routine encountered an error*/ + kNSLBadURLSyntax = -4172, /* URL contains illegal characters*/ + kNSLNoCarbonLib = -4173, + kNSLUILibraryNotAvailable = -4174, /* The NSL UI Library needs to be in the Extensions Folder*/ + kNSLNotImplementedYet = -4175, + kNSLErrNullPtrError = -4176, + kNSLSomePluginsFailedToLoad = -4177, /* (one or more plugins failed to load, but at least one did load; this error isn't fatal)*/ + kNSLNullNeighborhoodPtr = -4178, /* (client passed a null neighborhood ptr)*/ + kNSLNoPluginsForSearch = -4179, /* (no plugins will respond to search request; bad protocol(s)?)*/ + kNSLSearchAlreadyInProgress = -4180, /* (you can only have one ongoing search per clientRef)*/ + kNSLNoPluginsFound = -4181, /* (manager didn't find any valid plugins to load)*/ + kNSLPluginLoadFailed = -4182, /* (manager unable to load one of the plugins)*/ + kNSLBadProtocolTypeErr = -4183, /* (client is trying to add a null protocol type)*/ + kNSLNullListPtr = -4184, /* (client is trying to add items to a nil list)*/ + kNSLBadClientInfoPtr = -4185, /* (nil ClientAsyncInfoPtr; no reference available)*/ + kNSLCannotContinueLookup = -4186, /* (Can't continue lookup; error or bad state)*/ + kNSLBufferTooSmallForData = -4187, /* (Client buffer too small for data from plugin)*/ + kNSLNoContextAvailable = -4188, /* (ContinueLookup function ptr invalid)*/ + kNSLRequestBufferAlreadyInList = -4189, + kNSLInvalidPluginSpec = -4190, + kNSLNoSupportForService = -4191, + kNSLBadNetConnection = -4192, + kNSLBadDataTypeErr = -4193, + kNSLBadServiceTypeErr = -4194, + kNSLBadReferenceErr = -4195, + kNSLNoElementsInList = -4196, + kNSLInsufficientOTVer = -4197, + kNSLInsufficientSysVer = -4198, + kNSLNotInitialized = -4199, + kNSLInitializationFailed = -4200 /* UNABLE TO INITIALIZE THE MANAGER!!!!! DO NOT CONTINUE!!!!*/ +}; + + + +/* desktop printing error codes*/ +enum { + kDTPHoldJobErr = -4200, + kDTPStopQueueErr = -4201, + kDTPTryAgainErr = -4202, + kDTPAbortJobErr = 128 +}; + + +/* ColorSync Result codes */ +enum { + /* Profile Access Errors */ + cmElementTagNotFound = -4200, + cmIndexRangeErr = -4201, /* Tag index out of range */ + cmCantDeleteElement = -4202, + cmFatalProfileErr = -4203, + cmInvalidProfile = -4204, /* A Profile must contain a 'cs1 ' tag to be valid */ + cmInvalidProfileLocation = -4205, /* Operation not supported for this profile location */ + cmCantCopyModifiedV1Profile = -4215, /* Illegal to copy version 1 profiles that have been modified */ + /* Profile Search Errors */ + cmInvalidSearch = -4206, /* Bad Search Handle */ + cmSearchError = -4207, + cmErrIncompatibleProfile = -4208, /* Other ColorSync Errors */ + cmInvalidColorSpace = -4209, /* Profile colorspace does not match bitmap type */ + cmInvalidSrcMap = -4210, /* Source pix/bit map was invalid */ + cmInvalidDstMap = -4211, /* Destination pix/bit map was invalid */ + cmNoGDevicesError = -4212, /* Begin/End Matching -- no gdevices available */ + cmInvalidProfileComment = -4213, /* Bad Profile comment during drawpicture */ + cmRangeOverFlow = -4214, /* Color conversion warning that some output color values over/underflowed and were clipped */ + cmNamedColorNotFound = -4216, /* NamedColor not found */ + cmCantGamutCheckError = -4217 /* Gammut checking not supported by this ColorWorld */ +}; + +/* new Folder Manager error codes */ +enum { + badFolderDescErr = -4270, + duplicateFolderDescErr = -4271, + noMoreFolderDescErr = -4272, + invalidFolderTypeErr = -4273, + duplicateRoutingErr = -4274, + routingNotFoundErr = -4275, + badRoutingSizeErr = -4276 +}; + + +/* Core Foundation errors*/ +enum { + coreFoundationUnknownErr = -4960 +}; + +/* ScrapMgr error codes (CarbonLib 1.0 and later)*/ +enum { + internalScrapErr = -4988, + duplicateScrapFlavorErr = -4989, + badScrapRefErr = -4990, + processStateIncorrectErr = -4991, + scrapPromiseNotKeptErr = -4992, + noScrapPromiseKeeperErr = -4993, + nilScrapFlavorDataErr = -4994, + scrapFlavorFlagsMismatchErr = -4995, + scrapFlavorSizeMismatchErr = -4996, + illegalScrapFlavorFlagsErr = -4997, + illegalScrapFlavorTypeErr = -4998, + illegalScrapFlavorSizeErr = -4999, + scrapFlavorNotFoundErr = -102, /* == noTypeErr*/ + needClearScrapErr = -100 /* == noScrapErr*/ +}; + + +enum { + /* AFP Protocol Errors */ + afpAccessDenied = -5000, /* Insufficient access privileges for operation */ + afpAuthContinue = -5001, /* Further information required to complete AFPLogin call */ + afpBadUAM = -5002, /* Unknown user authentication method specified */ + afpBadVersNum = -5003, /* Unknown AFP protocol version number specified */ + afpBitmapErr = -5004, /* Bitmap contained bits undefined for call */ + afpCantMove = -5005, /* Move destination is offspring of source, or root was specified */ + afpDenyConflict = -5006, /* Specified open/deny modes conflict with current open modes */ + afpDirNotEmpty = -5007, /* Cannot delete non-empty directory */ + afpDiskFull = -5008, /* Insufficient free space on volume for operation */ + afpEofError = -5009, /* Read beyond logical end-of-file */ + afpFileBusy = -5010, /* Cannot delete an open file */ + afpFlatVol = -5011, /* Cannot create directory on specified volume */ + afpItemNotFound = -5012, /* Unknown UserName/UserID or missing comment/APPL entry */ + afpLockErr = -5013, /* Some or all of requested range is locked by another user */ + afpMiscErr = -5014, /* Unexpected error encountered during execution */ + afpNoMoreLocks = -5015, /* Maximum lock limit reached */ + afpNoServer = -5016, /* Server not responding */ + afpObjectExists = -5017, /* Specified destination file or directory already exists */ + afpObjectNotFound = -5018, /* Specified file or directory does not exist */ + afpParmErr = -5019, /* A specified parameter was out of allowable range */ + afpRangeNotLocked = -5020, /* Tried to unlock range that was not locked by user */ + afpRangeOverlap = -5021, /* Some or all of range already locked by same user */ + afpSessClosed = -5022, /* Session closed*/ + afpUserNotAuth = -5023, /* No AFPLogin call has successfully been made for this session */ + afpCallNotSupported = -5024, /* Unsupported AFP call was made */ + afpObjectTypeErr = -5025, /* File/Directory specified where Directory/File expected */ + afpTooManyFilesOpen = -5026, /* Maximum open file count reached */ + afpServerGoingDown = -5027, /* Server is shutting down */ + afpCantRename = -5028, /* AFPRename cannot rename volume */ + afpDirNotFound = -5029, /* Unknown directory specified */ + afpIconTypeError = -5030, /* Icon size specified different from existing icon size */ + afpVolLocked = -5031, /* Volume is Read-Only */ + afpObjectLocked = -5032, /* Object is M/R/D/W inhibited*/ + afpContainsSharedErr = -5033, /* the folder being shared contains a shared folder*/ + afpIDNotFound = -5034, + afpIDExists = -5035, + afpDiffVolErr = -5036, + afpCatalogChanged = -5037, + afpSameObjectErr = -5038, + afpBadIDErr = -5039, + afpPwdSameErr = -5040, /* Someone tried to change their password to the same password on a mantadory password change */ + afpPwdTooShortErr = -5041, /* The password being set is too short: there is a minimum length that must be met or exceeded */ + afpPwdExpiredErr = -5042, /* The password being used is too old: this requires the user to change the password before log-in can continue */ + afpInsideSharedErr = -5043, /* The folder being shared is inside a shared folder OR the folder contains a shared folder and is being moved into a shared folder */ + /* OR the folder contains a shared folder and is being moved into the descendent of a shared folder.*/ + afpInsideTrashErr = -5044, /* The folder being shared is inside the trash folder OR the shared folder is being moved into the trash folder */ + /* OR the folder is being moved to the trash and it contains a shared folder */ + afpPwdNeedsChangeErr = -5045, /* The password needs to be changed*/ + afpPwdPolicyErr = -5046, /* Password does not conform to servers password policy */ + afpAlreadyLoggedInErr = -5047, /* User has been authenticated but is already logged in from another machine (and that's not allowed on this server) */ + afpCallNotAllowed = -5048 /* The server knows what you wanted to do, but won't let you do it just now */ +}; + +enum { + /* AppleShare Client Errors */ + afpBadDirIDType = -5060, + afpCantMountMoreSrvre = -5061, /* The Maximum number of server connections has been reached */ + afpAlreadyMounted = -5062, /* The volume is already mounted */ + afpSameNodeErr = -5063 /* An Attempt was made to connect to a file server running on the same machine */ +}; + + + +/*Text Engines, TSystemTextEngines, HIEditText error coded*/ + +enum { + errUnknownAttributeTag = -5240, + errMarginWilllNotFit = -5241, + errNotInImagingMode = -5242, + errAlreadyInImagingMode = -5243, + errEngineNotFound = -5244, + errIteratorReachedEnd = -5245, + errInvalidRange = -5246, + errOffsetNotOnElementBounday = -5247, + errNoHiliteText = -5248, + errEmptyScrap = -5249, + errReadOnlyText = -5250, + errUnknownElement = -5251, + errNonContiuousAttribute = -5252, + errCannotUndo = -5253 +}; + + +/* HTMLRendering OSStaus codes*/ +enum { + hrHTMLRenderingLibNotInstalledErr = -5360, + hrMiscellaneousExceptionErr = -5361, + hrUnableToResizeHandleErr = -5362, + hrURLNotHandledErr = -5363 +}; + + +/* IAExtractor result codes */ +enum { + errIANoErr = 0, + errIAUnknownErr = -5380, + errIAAllocationErr = -5381, + errIAParamErr = -5382, + errIANoMoreItems = -5383, + errIABufferTooSmall = -5384, + errIACanceled = -5385, + errIAInvalidDocument = -5386, + errIATextExtractionErr = -5387, + errIAEndOfTextRun = -5388 +}; + + +/* QuickTime Streaming Errors */ +enum { + qtsBadSelectorErr = -5400, + qtsBadStateErr = -5401, + qtsBadDataErr = -5402, /* something is wrong with the data */ + qtsUnsupportedDataTypeErr = -5403, + qtsUnsupportedRateErr = -5404, + qtsUnsupportedFeatureErr = -5405, + qtsTooMuchDataErr = -5406, + qtsUnknownValueErr = -5407, + qtsTimeoutErr = -5408, + qtsConnectionFailedErr = -5420, + qtsAddressBusyErr = -5421 +}; + + +enum { + /*Gestalt error codes*/ + gestaltUnknownErr = -5550, /*value returned if Gestalt doesn't know the answer*/ + gestaltUndefSelectorErr = -5551, /*undefined selector was passed to Gestalt*/ + gestaltDupSelectorErr = -5552, /*tried to add an entry that already existed*/ + gestaltLocationErr = -5553 /*gestalt function ptr wasn't in sysheap*/ +}; + + +/* Menu Manager error codes*/ +enum { + menuPropertyInvalidErr = -5603, /* invalid property creator */ + menuPropertyInvalid = menuPropertyInvalidErr, /* "menuPropertyInvalid" is deprecated */ + menuPropertyNotFoundErr = -5604, /* specified property wasn't found */ + menuNotFoundErr = -5620, /* specified menu or menu ID wasn't found */ + menuUsesSystemDefErr = -5621, /* GetMenuDefinition failed because the menu uses the system MDEF */ + menuItemNotFoundErr = -5622, /* specified menu item wasn't found*/ + menuInvalidErr = -5623 /* menu is invalid*/ +}; + + +/* Window Manager error codes*/ +enum { + errInvalidWindowPtr = -5600, /* tried to pass a bad WindowRef argument*/ + errInvalidWindowRef = -5600, /* tried to pass a bad WindowRef argument*/ + errUnsupportedWindowAttributesForClass = -5601, /* tried to create a window with WindowAttributes not supported by the WindowClass*/ + errWindowDoesNotHaveProxy = -5602, /* tried to do something requiring a proxy to a window which doesn’t have a proxy*/ + errInvalidWindowProperty = -5603, /* tried to access a property tag with private creator*/ + errWindowPropertyNotFound = -5604, /* tried to get a nonexistent property*/ + errUnrecognizedWindowClass = -5605, /* tried to create a window with a bad WindowClass*/ + errCorruptWindowDescription = -5606, /* tried to load a corrupt window description (size or version fields incorrect)*/ + errUserWantsToDragWindow = -5607, /* if returned from TrackWindowProxyDrag, you should call DragWindow on the window*/ + errWindowsAlreadyInitialized = -5608, /* tried to call InitFloatingWindows twice, or called InitWindows and then floating windows*/ + errFloatingWindowsNotInitialized = -5609, /* called HideFloatingWindows or ShowFloatingWindows without calling InitFloatingWindows*/ + errWindowNotFound = -5610, /* returned from FindWindowOfClass*/ + errWindowDoesNotFitOnscreen = -5611, /* ConstrainWindowToScreen could not make the window fit onscreen*/ + windowAttributeImmutableErr = -5612, /* tried to change attributes which can't be changed*/ + windowAttributesConflictErr = -5613, /* passed some attributes that are mutually exclusive*/ + windowManagerInternalErr = -5614, /* something really weird happened inside the window manager*/ + windowWrongStateErr = -5615, /* window is not in a state that is valid for the current action*/ + windowGroupInvalidErr = -5616, /* WindowGroup is invalid*/ + windowAppModalStateAlreadyExistsErr = -5617, /* we're already running this window modally*/ + windowNoAppModalStateErr = -5618, /* there's no app modal state for the window*/ + errWindowDoesntSupportFocus = -30583, + errWindowRegionCodeInvalid = -30593 +}; + + +/* Dialog Mgr error codes*/ +enum { + dialogNoTimeoutErr = -5640 +}; + + +/* NavigationLib error codes*/ +enum { + kNavWrongDialogStateErr = -5694, + kNavWrongDialogClassErr = -5695, + kNavInvalidSystemConfigErr = -5696, + kNavCustomControlMessageFailedErr = -5697, + kNavInvalidCustomControlMessageErr = -5698, + kNavMissingKindStringErr = -5699 +}; + + +/* Collection Manager errors */ +enum { + collectionItemLockedErr = -5750, + collectionItemNotFoundErr = -5751, + collectionIndexRangeErr = -5752, + collectionVersionErr = -5753 +}; + + +/* QuickTime Streaming Server Errors */ +enum { + kQTSSUnknownErr = -6150 +}; + + +enum { + /* Display Manager error codes (-6220...-6269)*/ + kDMGenErr = -6220, /*Unexpected Error*/ + /* Mirroring-Specific Errors */ + kDMMirroringOnAlready = -6221, /*Returned by all calls that need mirroring to be off to do their thing.*/ + kDMWrongNumberOfDisplays = -6222, /*Can only handle 2 displays for now.*/ + kDMMirroringBlocked = -6223, /*DMBlockMirroring() has been called.*/ + kDMCantBlock = -6224, /*Mirroring is already on, can’t Block now (call DMUnMirror() first).*/ + kDMMirroringNotOn = -6225, /*Returned by all calls that need mirroring to be on to do their thing.*/ + /* Other Display Manager Errors */ + kSysSWTooOld = -6226, /*Missing critical pieces of System Software.*/ + kDMSWNotInitializedErr = -6227, /*Required software not initialized (eg windowmanager or display mgr).*/ + kDMDriverNotDisplayMgrAwareErr = -6228, /*Video Driver does not support display manager.*/ + kDMDisplayNotFoundErr = -6229, /*Could not find item (will someday remove).*/ + kDMNotFoundErr = -6229, /*Could not find item.*/ + kDMDisplayAlreadyInstalledErr = -6230, /*Attempt to add an already installed display.*/ + kDMMainDisplayCannotMoveErr = -6231, /*Trying to move main display (or a display mirrored to it) */ + kDMNoDeviceTableclothErr = -6231, /*obsolete*/ + kDMFoundErr = -6232 /*Did not proceed because we found an item*/ +}; + + +/* + Language Analysis error codes +*/ +enum { + laTooSmallBufferErr = -6984, /* output buffer is too small to store any result */ + laEnvironmentBusyErr = -6985, /* specified environment is used */ + laEnvironmentNotFoundErr = -6986, /* can't fint the specified environment */ + laEnvironmentExistErr = -6987, /* same name environment is already exists */ + laInvalidPathErr = -6988, /* path is not correct */ + laNoMoreMorphemeErr = -6989, /* nothing to read*/ + laFailAnalysisErr = -6990, /* analysis failed*/ + laTextOverFlowErr = -6991, /* text is too long*/ + laDictionaryNotOpenedErr = -6992, /* the dictionary is not opened*/ + laDictionaryUnknownErr = -6993, /* can't use this dictionary with this environment*/ + laDictionaryTooManyErr = -6994, /* too many dictionaries*/ + laPropertyValueErr = -6995, /* Invalid property value*/ + laPropertyUnknownErr = -6996, /* the property is unknown to this environment*/ + laPropertyIsReadOnlyErr = -6997, /* the property is read only*/ + laPropertyNotFoundErr = -6998, /* can't find the property*/ + laPropertyErr = -6999, /* Error in properties*/ + laEngineNotFoundErr = -7000 /* can't find the engine*/ +}; + + +enum { + kUSBNoErr = 0, + kUSBNoTran = 0, + kUSBNoDelay = 0, + kUSBPending = 1 +}; + +/* + + USB Hardware Errors + Note pipe stalls are communication + errors. The affected pipe can not + be used until USBClearPipeStallByReference + is used. + kUSBEndpointStallErr is returned in + response to a stall handshake + from a device. The device has to be + cleared before a USBClearPipeStallByReference + can be used. +*/ +enum { + kUSBNotSent2Err = -6901, /* Transaction not sent */ + kUSBNotSent1Err = -6902, /* Transaction not sent */ + kUSBBufUnderRunErr = -6903, /* Host hardware failure on data out, PCI busy? */ + kUSBBufOvrRunErr = -6904, /* Host hardware failure on data in, PCI busy? */ + kUSBRes2Err = -6905, + kUSBRes1Err = -6906, + kUSBUnderRunErr = -6907, /* Less data than buffer */ + kUSBOverRunErr = -6908, /* Packet too large or more data than buffer */ + kUSBWrongPIDErr = -6909, /* Pipe stall, Bad or wrong PID */ + kUSBPIDCheckErr = -6910, /* Pipe stall, PID CRC error */ + kUSBNotRespondingErr = -6911, /* Pipe stall, No device, device hung */ + kUSBEndpointStallErr = -6912, /* Device didn't understand */ + kUSBDataToggleErr = -6913, /* Pipe stall, Bad data toggle */ + kUSBBitstufErr = -6914, /* Pipe stall, bitstuffing */ + kUSBCRCErr = -6915, /* Pipe stall, bad CRC */ + kUSBLinkErr = -6916 +}; + + +/* + + USB Manager Errors +*/ +enum { + kUSBQueueFull = -6948, /* Internal queue maxxed */ + kUSBNotHandled = -6987, /* Notification was not handled (same as NotFound)*/ + kUSBUnknownNotification = -6949, /* Notification type not defined */ + kUSBBadDispatchTable = -6950 /* Improper driver dispatch table */ +}; + + +/* USB Services Errors */ +enum { + kUSBPortDisabled = -6969, /* The port you are attached to is disabled, use USBDeviceReset.*/ + kUSBQueueAborted = -6970, /* Pipe zero stall cleared.*/ + kUSBTimedOut = -6971, /* Transaction timed out. */ + kUSBDeviceDisconnected = -6972, /* Disconnected during suspend or reset */ + kUSBDeviceNotSuspended = -6973, /* device is not suspended for resume */ + kUSBDeviceSuspended = -6974, /* Device is suspended */ + kUSBInvalidBuffer = -6975, /* bad buffer, usually nil */ + kUSBDevicePowerProblem = -6976, /* Device has a power problem */ + kUSBDeviceBusy = -6977, /* Device is already being configured */ + kUSBUnknownInterfaceErr = -6978, /* Interface ref not recognised */ + kUSBPipeStalledError = -6979, /* Pipe has stalled, error needs to be cleared */ + kUSBPipeIdleError = -6980, /* Pipe is Idle, it will not accept transactions */ + kUSBNoBandwidthError = -6981, /* Not enough bandwidth available */ + kUSBAbortedError = -6982, /* Pipe aborted */ + kUSBFlagsError = -6983, /* Unused flags not zeroed */ + kUSBCompletionError = -6984, /* no completion routine specified */ + kUSBPBLengthError = -6985, /* pbLength too small */ + kUSBPBVersionError = -6986, /* Wrong pbVersion */ + kUSBNotFound = -6987, /* Not found */ + kUSBOutOfMemoryErr = -6988, /* Out of memory */ + kUSBDeviceErr = -6989, /* Device error */ + kUSBNoDeviceErr = -6990, /* No device*/ + kUSBAlreadyOpenErr = -6991, /* Already open */ + kUSBTooManyTransactionsErr = -6992, /* Too many transactions */ + kUSBUnknownRequestErr = -6993, /* Unknown request */ + kUSBRqErr = -6994, /* Request error */ + kUSBIncorrectTypeErr = -6995, /* Incorrect type */ + kUSBTooManyPipesErr = -6996, /* Too many pipes */ + kUSBUnknownPipeErr = -6997, /* Pipe ref not recognised */ + kUSBUnknownDeviceErr = -6998, /* device ref not recognised */ + kUSBInternalErr = -6999 /* Internal error */ +}; + + +/* + DictionaryMgr error codes +*/ +enum { + dcmParamErr = -7100, /* bad parameter*/ + dcmNotDictionaryErr = -7101, /* not dictionary*/ + dcmBadDictionaryErr = -7102, /* invalid dictionary*/ + dcmPermissionErr = -7103, /* invalid permission*/ + dcmDictionaryNotOpenErr = -7104, /* dictionary not opened*/ + dcmDictionaryBusyErr = -7105, /* dictionary is busy*/ + dcmBlockFullErr = -7107, /* dictionary block full*/ + dcmNoRecordErr = -7108, /* no such record*/ + dcmDupRecordErr = -7109, /* same record already exist*/ + dcmNecessaryFieldErr = -7110, /* lack required/identify field*/ + dcmBadFieldInfoErr = -7111, /* incomplete information*/ + dcmBadFieldTypeErr = -7112, /* no such field type supported*/ + dcmNoFieldErr = -7113, /* no such field exist*/ + dcmBadKeyErr = -7115, /* bad key information*/ + dcmTooManyKeyErr = -7116, /* too many key field*/ + dcmBadDataSizeErr = -7117, /* too big data size*/ + dcmBadFindMethodErr = -7118, /* no such find method supported*/ + dcmBadPropertyErr = -7119, /* no such property exist*/ + dcmProtectedErr = -7121, /* need keyword to use dictionary*/ + dcmNoAccessMethodErr = -7122, /* no such AccessMethod*/ + dcmBadFeatureErr = -7124, /* invalid AccessMethod feature*/ + dcmIterationCompleteErr = -7126, /* no more item in iterator*/ + dcmBufferOverflowErr = -7127 /* data is larger than buffer size*/ +}; + + +/* Apple Remote Access error codes*/ +enum { + kRAInvalidParameter = -7100, + kRAInvalidPort = -7101, + kRAStartupFailed = -7102, + kRAPortSetupFailed = -7103, + kRAOutOfMemory = -7104, + kRANotSupported = -7105, + kRAMissingResources = -7106, + kRAIncompatiblePrefs = -7107, + kRANotConnected = -7108, + kRAConnectionCanceled = -7109, + kRAUnknownUser = -7110, + kRAInvalidPassword = -7111, + kRAInternalError = -7112, + kRAInstallationDamaged = -7113, + kRAPortBusy = -7114, + kRAUnknownPortState = -7115, + kRAInvalidPortState = -7116, + kRAInvalidSerialProtocol = -7117, + kRAUserLoginDisabled = -7118, + kRAUserPwdChangeRequired = -7119, + kRAUserPwdEntryRequired = -7120, + kRAUserInteractionRequired = -7121, + kRAInitOpenTransportFailed = -7122, + kRARemoteAccessNotReady = -7123, + kRATCPIPInactive = -7124, /* TCP/IP inactive, cannot be loaded*/ + kRATCPIPNotConfigured = -7125, /* TCP/IP not configured, could be loaded*/ + kRANotPrimaryInterface = -7126, /* when IPCP is not primary TCP/IP intf.*/ + kRAConfigurationDBInitErr = -7127, + kRAPPPProtocolRejected = -7128, + kRAPPPAuthenticationFailed = -7129, + kRAPPPNegotiationFailed = -7130, + kRAPPPUserDisconnected = -7131, + kRAPPPPeerDisconnected = -7132, + kRAPeerNotResponding = -7133, + kRAATalkInactive = -7134, + kRAExtAuthenticationFailed = -7135, + kRANCPRejectedbyPeer = -7136, + kRADuplicateIPAddr = -7137, + kRACallBackFailed = -7138, + kRANotEnabled = -7139 +}; + + + + + + +/* ATSUnicode error codes*/ +enum { + kATSUInvalidTextLayoutErr = -8790, /* An attempt was made to use a ATSUTextLayout */ + /* which hadn't been initialized or is otherwise */ + /* in an invalid state. */ + kATSUInvalidStyleErr = -8791, /* An attempt was made to use a ATSUStyle which */ + /* hadn't been properly allocated or is otherwise */ + /* in an invalid state. */ + kATSUInvalidTextRangeErr = -8792, /* An attempt was made to extract information */ + /* from or perform an operation on a ATSUTextLayout */ + /* for a range of text not covered by the ATSUTextLayout. */ + kATSUFontsMatched = -8793, /* This is not an error code but is returned by */ + /* ATSUMatchFontsToText() when changes need to */ + /* be made to the fonts associated with the text. */ + kATSUFontsNotMatched = -8794, /* This value is returned by ATSUMatchFontsToText() */ + /* when the text contains Unicode characters which */ + /* cannot be represented by any installed font. */ + kATSUNoCorrespondingFontErr = -8795, /* This value is retrned by font ID conversion */ + /* routines ATSUFONDtoFontID() and ATSUFontIDtoFOND() */ + /* to indicate that the input font ID is valid but */ + /* there is no conversion possible. For example, */ + /* data-fork fonts can only be used with ATSUI not */ + /* the FontManager, and so converting an ATSUIFontID */ + /* for such a font will fail. */ + kATSUInvalidFontErr = -8796, /* Used when an attempt was made to use an invalid font ID.*/ + kATSUInvalidAttributeValueErr = -8797, /* Used when an attempt was made to use an attribute with */ + /* a bad or undefined value. */ + kATSUInvalidAttributeSizeErr = -8798, /* Used when an attempt was made to use an attribute with a */ + /* bad size. */ + kATSUInvalidAttributeTagErr = -8799, /* Used when an attempt was made to use a tag value that*/ + /* was not appropriate for the function call it was used. */ + kATSUInvalidCacheErr = -8800, /* Used when an attempt was made to read in style data */ + /* from an invalid cache. Either the format of the */ + /* cached data doesn't match that used by Apple Type */ + /* Services for Unicode™ Imaging, or the cached data */ + /* is corrupt. */ + kATSUNotSetErr = -8801, /* Used when the client attempts to retrieve an attribute, */ + /* font feature, or font variation from a style when it */ + /* hadn't been set. In such a case, the default value will*/ + /* be returned for the attribute's value.*/ + kATSUNoStyleRunsAssignedErr = -8802, /* Used when an attempt was made to measure, highlight or draw*/ + /* a ATSUTextLayout object that has no styleRuns associated with it.*/ + kATSUQuickDrawTextErr = -8803, /* Used when QuickDraw Text encounters an error rendering or measuring*/ + /* a line of ATSUI text.*/ + kATSULowLevelErr = -8804, /* Used when an error was encountered within the low level ATS */ + /* mechanism performing an operation requested by ATSUI.*/ + kATSUNoFontCmapAvailableErr = -8805, /* Used when no CMAP table can be accessed or synthesized for the */ + /* font passed into a SetAttributes Font call.*/ + kATSUNoFontScalerAvailableErr = -8806, /* Used when no font scaler is available for the font passed*/ + /* into a SetAttributes Font call.*/ + kATSUCoordinateOverflowErr = -8807, /* Used to indicate the coordinates provided to an ATSUI routine caused*/ + /* a coordinate overflow (i.e. > 32K).*/ + kATSULineBreakInWord = -8808, /* This is not an error code but is returned by ATSUBreakLine to */ + /* indicate that the returned offset is within a word since there was*/ + /* only less than one word that could fit the requested width.*/ + kATSUBusyObjectErr = -8809, /* An ATSUI object is being used by another thread */ + kATSUInvalidFontFallbacksErr = -8810, /* An attempt was made to use a ATSUFontFallbacks */ + /* which hadn't been initialized or is otherwise */ + /* in an invalid state. */ + kATSULastErr = -8811 /* The last ATSUI error code.*/ +}; + + +/* Error & status codes for general text and text encoding conversion*/ + +enum { + /* general text errors*/ + kTextUnsupportedEncodingErr = -8738, /* specified encoding not supported for this operation*/ + kTextMalformedInputErr = -8739, /* in DBCS, for example, high byte followed by invalid low byte*/ + kTextUndefinedElementErr = -8740, /* text conversion errors*/ + kTECMissingTableErr = -8745, + kTECTableChecksumErr = -8746, + kTECTableFormatErr = -8747, + kTECCorruptConverterErr = -8748, /* invalid converter object reference*/ + kTECNoConversionPathErr = -8749, + kTECBufferBelowMinimumSizeErr = -8750, /* output buffer too small to allow processing of first input text element*/ + kTECArrayFullErr = -8751, /* supplied name buffer or TextRun, TextEncoding, or UnicodeMapping array is too small*/ + kTECBadTextRunErr = -8752, + kTECPartialCharErr = -8753, /* input buffer ends in the middle of a multibyte character, conversion stopped*/ + kTECUnmappableElementErr = -8754, + kTECIncompleteElementErr = -8755, /* text element may be incomplete or is too long for internal buffers*/ + kTECDirectionErr = -8756, /* direction stack overflow, etc.*/ + kTECGlobalsUnavailableErr = -8770, /* globals have already been deallocated (premature TERM)*/ + kTECItemUnavailableErr = -8771, /* item (e.g. name) not available for specified region (& encoding if relevant)*/ + /* text conversion status codes*/ + kTECUsedFallbacksStatus = -8783, + kTECNeedFlushStatus = -8784, + kTECOutputBufferFullStatus = -8785, /* output buffer has no room for conversion of next input text element (partial conversion)*/ + /* deprecated error & status codes for low-level converter*/ + unicodeChecksumErr = -8769, + unicodeNoTableErr = -8768, + unicodeVariantErr = -8767, + unicodeFallbacksErr = -8766, + unicodePartConvertErr = -8765, + unicodeBufErr = -8764, + unicodeCharErr = -8763, + unicodeElementErr = -8762, + unicodeNotFoundErr = -8761, + unicodeTableFormatErr = -8760, + unicodeDirectionErr = -8759, + unicodeContextualErr = -8758, + unicodeTextEncodingDataErr = -8757 +}; + + +/* UTCUtils Status Codes */ +enum { + kUTCUnderflowErr = -8850, + kUTCOverflowErr = -8851, + kIllegalClockValueErr = -8852 +}; + + +enum { + codecErr = -8960, + noCodecErr = -8961, + codecUnimpErr = -8962, + codecSizeErr = -8963, + codecScreenBufErr = -8964, + codecImageBufErr = -8965, + codecSpoolErr = -8966, + codecAbortErr = -8967, + codecWouldOffscreenErr = -8968, + codecBadDataErr = -8969, + codecDataVersErr = -8970, + codecExtensionNotFoundErr = -8971, + scTypeNotFoundErr = codecExtensionNotFoundErr, + codecConditionErr = -8972, + codecOpenErr = -8973, + codecCantWhenErr = -8974, + codecCantQueueErr = -8975, + codecNothingToBlitErr = -8976, + codecNoMemoryPleaseWaitErr = -8977, + codecDisabledErr = -8978, /* codec disabled itself -- pass codecFlagReenable to reset*/ + codecNeedToFlushChainErr = -8979, + lockPortBitsBadSurfaceErr = -8980, + lockPortBitsWindowMovedErr = -8981, + lockPortBitsWindowResizedErr = -8982, + lockPortBitsWindowClippedErr = -8983, + lockPortBitsBadPortErr = -8984, + lockPortBitsSurfaceLostErr = -8985, + codecParameterDialogConfirm = -8986, + codecNeedAccessKeyErr = -8987, /* codec needs password in order to decompress*/ + codecOffscreenFailedErr = -8988, + codecDroppedFrameErr = -8989, /* returned from ImageCodecDrawBand */ + directXObjectAlreadyExists = -8990, + lockPortBitsWrongGDeviceErr = -8991, + codecOffscreenFailedPleaseRetryErr = -8992 +}; + + +/* PCCard error codes */ +enum { + kBadAdapterErr = -9050, /* invalid adapter number*/ + kBadAttributeErr = -9051, /* specified attributes field value is invalid*/ + kBadBaseErr = -9052, /* specified base system memory address is invalid*/ + kBadEDCErr = -9053, /* specified EDC generator specified is invalid*/ + kBadIRQErr = -9054, /* specified IRQ level is invalid*/ + kBadOffsetErr = -9055, /* specified PC card memory array offset is invalid*/ + kBadPageErr = -9056, /* specified page is invalid*/ + kBadSizeErr = -9057, /* specified size is invalid*/ + kBadSocketErr = -9058, /* specified logical or physical socket number is invalid*/ + kBadTypeErr = -9059, /* specified window or interface type is invalid*/ + kBadVccErr = -9060, /* specified Vcc power level index is invalid*/ + kBadVppErr = -9061, /* specified Vpp1 or Vpp2 power level index is invalid*/ + kBadWindowErr = -9062, /* specified window is invalid*/ + kBadArgLengthErr = -9063, /* ArgLength argument is invalid*/ + kBadArgsErr = -9064, /* values in argument packet are invalid*/ + kBadHandleErr = -9065, /* clientHandle is invalid*/ + kBadCISErr = -9066, /* CIS on card is invalid*/ + kBadSpeedErr = -9067, /* specified speed is unavailable*/ + kReadFailureErr = -9068, /* unable to complete read request*/ + kWriteFailureErr = -9069, /* unable to complete write request*/ + kGeneralFailureErr = -9070, /* an undefined error has occurred*/ + kNoCardErr = -9071, /* no PC card in the socket*/ + kUnsupportedFunctionErr = -9072, /* function is not supported by this implementation*/ + kUnsupportedModeErr = -9073, /* mode is not supported*/ + kBusyErr = -9074, /* unable to process request at this time - try later*/ + kWriteProtectedErr = -9075, /* media is write-protected*/ + kConfigurationLockedErr = -9076, /* a configuration has already been locked*/ + kInUseErr = -9077, /* requested resource is being used by a client*/ + kNoMoreItemsErr = -9078, /* there are no more of the requested item*/ + kOutOfResourceErr = -9079, /* Card Services has exhausted the resource*/ + kNoCardSevicesSocketsErr = -9080, + kInvalidRegEntryErr = -9081, + kBadLinkErr = -9082, + kBadDeviceErr = -9083, + k16BitCardErr = -9084, + kCardBusCardErr = -9085, + kPassCallToChainErr = -9086, + kCantConfigureCardErr = -9087, + kPostCardEventErr = -9088, /* _PCCSLPostCardEvent failed and dropped an event */ + kInvalidDeviceNumber = -9089, + kUnsupportedVsErr = -9090, /* Unsupported Voltage Sense */ + kInvalidCSClientErr = -9091, /* Card Services ClientID is not registered */ + kBadTupleDataErr = -9092, /* Data in tuple is invalid */ + kBadCustomIFIDErr = -9093, /* Custom interface ID is invalid */ + kNoIOWindowRequestedErr = -9094, /* Request I/O window before calling configuration */ + kNoMoreTimerClientsErr = -9095, /* All timer callbacks are in use */ + kNoMoreInterruptSlotsErr = -9096, /* All internal Interrupt slots are in use */ + kNoClientTableErr = -9097, /* The client table has not be initialized yet */ + kUnsupportedCardErr = -9098, /* Card not supported by generic enabler*/ + kNoCardEnablersFoundErr = -9099, /* No Enablers were found*/ + kNoEnablerForCardErr = -9100, /* No Enablers were found that can support the card*/ + kNoCompatibleNameErr = -9101, /* There is no compatible driver name for this device*/ + kClientRequestDenied = -9102, /* CS Clients should return this code inorder to */ + /* deny a request-type CS Event */ + kNotReadyErr = -9103, /* PC Card failed to go ready */ + kTooManyIOWindowsErr = -9104, /* device requested more than one I/O window */ + kAlreadySavedStateErr = -9105, /* The state has been saved on previous call */ + kAttemptDupCardEntryErr = -9106, /* The Enabler was asked to create a duplicate card entry */ + kCardPowerOffErr = -9107, /* Power to the card has been turned off */ + kNotZVCapableErr = -9108, /* This socket does not support Zoomed Video */ + kNoCardBusCISErr = -9109 /* No valid CIS exists for this CardBus card */ +}; + + +enum { + noDeviceForChannel = -9400, + grabTimeComplete = -9401, + cantDoThatInCurrentMode = -9402, + notEnoughMemoryToGrab = -9403, + notEnoughDiskSpaceToGrab = -9404, + couldntGetRequiredComponent = -9405, + badSGChannel = -9406, + seqGrabInfoNotAvailable = -9407, + deviceCantMeetRequest = -9408, + badControllerHeight = -9994, + editingNotAllowed = -9995, + controllerBoundsNotExact = -9996, + cannotSetWidthOfAttachedController = -9997, + controllerHasFixedHeight = -9998, + cannotMoveAttachedController = -9999 +}; + +/* AERegistry Errors */ +enum { + errAEBadKeyForm = -10002, + errAECantHandleClass = -10010, + errAECantSupplyType = -10009, + errAECantUndo = -10015, + errAEEventFailed = -10000, + errAEIndexTooLarge = -10007, + errAEInTransaction = -10011, + errAELocalOnly = -10016, + errAENoSuchTransaction = -10012, + errAENotAnElement = -10008, + errAENotASingleObject = -10014, + errAENotModifiable = -10003, + errAENoUserSelection = -10013, + errAEPrivilegeError = -10004, + errAEReadDenied = -10005, + errAETypeError = -10001, + errAEWriteDenied = -10006, + errAENotAnEnumMember = -10023, /* enumerated value in SetData is not allowed for this property */ + errAECantPutThatThere = -10024, /* in make new, duplicate, etc. class can't be an element of container */ + errAEPropertiesClash = -10025 /* illegal combination of properties settings for Set Data, make new, or duplicate */ +}; + +/* TELErr */ +enum { + telGenericError = -1, + telNoErr = 0, + telNoTools = 8, /* no telephone tools found in extension folder */ + telBadTermErr = -10001, /* invalid TELHandle or handle not found*/ + telBadDNErr = -10002, /* TELDNHandle not found or invalid */ + telBadCAErr = -10003, /* TELCAHandle not found or invalid */ + telBadHandErr = -10004, /* bad handle specified */ + telBadProcErr = -10005, /* bad msgProc specified */ + telCAUnavail = -10006, /* a CA is not available */ + telNoMemErr = -10007, /* no memory to allocate handle */ + telNoOpenErr = -10008, /* unable to open terminal */ + telBadHTypeErr = -10010, /* bad hook type specified */ + telHTypeNotSupp = -10011, /* hook type not supported by this tool */ + telBadLevelErr = -10012, /* bad volume level setting */ + telBadVTypeErr = -10013, /* bad volume type error */ + telVTypeNotSupp = -10014, /* volume type not supported by this tool*/ + telBadAPattErr = -10015, /* bad alerting pattern specified */ + telAPattNotSupp = -10016, /* alerting pattern not supported by tool*/ + telBadIndex = -10017, /* bad index specified */ + telIndexNotSupp = -10018, /* index not supported by this tool */ + telBadStateErr = -10019, /* bad device state specified */ + telStateNotSupp = -10020, /* device state not supported by tool */ + telBadIntExt = -10021, /* bad internal external error */ + telIntExtNotSupp = -10022, /* internal external type not supported by this tool */ + telBadDNDType = -10023, /* bad DND type specified */ + telDNDTypeNotSupp = -10024, /* DND type is not supported by this tool */ + telFeatNotSub = -10030, /* feature not subscribed */ + telFeatNotAvail = -10031, /* feature subscribed but not available */ + telFeatActive = -10032, /* feature already active */ + telFeatNotSupp = -10033, /* feature program call not supported by this tool */ + telConfLimitErr = -10040, /* limit specified is too high for this configuration */ + telConfNoLimit = -10041, /* no limit was specified but required*/ + telConfErr = -10042, /* conference was not prepared */ + telConfRej = -10043, /* conference request was rejected */ + telTransferErr = -10044, /* transfer not prepared */ + telTransferRej = -10045, /* transfer request rejected */ + telCBErr = -10046, /* call back feature not set previously */ + telConfLimitExceeded = -10047, /* attempt to exceed switch conference limits */ + telBadDNType = -10050, /* DN type invalid */ + telBadPageID = -10051, /* bad page ID specified*/ + telBadIntercomID = -10052, /* bad intercom ID specified */ + telBadFeatureID = -10053, /* bad feature ID specified */ + telBadFwdType = -10054, /* bad fwdType specified */ + telBadPickupGroupID = -10055, /* bad pickup group ID specified */ + telBadParkID = -10056, /* bad park id specified */ + telBadSelect = -10057, /* unable to select or deselect DN */ + telBadBearerType = -10058, /* bad bearerType specified */ + telBadRate = -10059, /* bad rate specified */ + telDNTypeNotSupp = -10060, /* DN type not supported by tool */ + telFwdTypeNotSupp = -10061, /* forward type not supported by tool */ + telBadDisplayMode = -10062, /* bad display mode specified */ + telDisplayModeNotSupp = -10063, /* display mode not supported by tool */ + telNoCallbackRef = -10064, /* no call back reference was specified, but is required */ + telAlreadyOpen = -10070, /* terminal already open */ + telStillNeeded = -10071, /* terminal driver still needed by someone else */ + telTermNotOpen = -10072, /* terminal not opened via TELOpenTerm */ + telCANotAcceptable = -10080, /* CA not "acceptable" */ + telCANotRejectable = -10081, /* CA not "rejectable" */ + telCANotDeflectable = -10082, /* CA not "deflectable" */ + telPBErr = -10090, /* parameter block error, bad format */ + telBadFunction = -10091, /* bad msgCode specified */ + /* telNoTools = -10101, unable to find any telephone tools */ + telNoSuchTool = -10102, /* unable to find tool with name specified */ + telUnknownErr = -10103, /* unable to set config */ + telNoCommFolder = -10106, /* Communications/Extensions ƒ not found */ + telInitFailed = -10107, /* initialization failed */ + telBadCodeResource = -10108, /* code resource not found */ + telDeviceNotFound = -10109, /* device not found */ + telBadProcID = -10110, /* invalid procID */ + telValidateFailed = -10111, /* telValidate failed */ + telAutoAnsNotOn = -10112, /* autoAnswer in not turned on */ + telDetAlreadyOn = -10113, /* detection is already turned on */ + telBadSWErr = -10114, /* Software not installed properly */ + telBadSampleRate = -10115, /* incompatible sample rate */ + telNotEnoughdspBW = -10116 /* not enough real-time for allocation */ +}; + +enum { + errTaskNotFound = -10780 /* no task with that task id exists */ +}; + + +/* Video driver Errorrs -10930 to -10959 */ +/* Defined in video.h. */ + +enum { + /*Power Manager Errors*/ + pmBusyErr = -13000, /*Power Mgr never ready to start handshake*/ + pmReplyTOErr = -13001, /*Timed out waiting for reply*/ + pmSendStartErr = -13002, /*during send, pmgr did not start hs*/ + pmSendEndErr = -13003, /*during send, pmgr did not finish hs*/ + pmRecvStartErr = -13004, /*during receive, pmgr did not start hs*/ + pmRecvEndErr = -13005 /*during receive, pmgr did not finish hs configured for this connection*/ +}; + +/*Power Manager 2.0 Errors*/ +enum { + kPowerHandlerExistsForDeviceErr = -13006, + kPowerHandlerNotFoundForDeviceErr = -13007, + kPowerHandlerNotFoundForProcErr = -13008, + kPowerMgtMessageNotHandled = -13009, + kPowerMgtRequestDenied = -13010, + kCantReportProcessorTemperatureErr = -13013, + kProcessorTempRoutineRequiresMPLib2 = -13014, + kNoSuchPowerSource = -13020, + kBridgeSoftwareRunningCantSleep = -13038 +}; + + +/* Debugging library errors */ +enum { + debuggingExecutionContextErr = -13880, /* routine cannot be called at this time */ + debuggingDuplicateSignatureErr = -13881, /* componentSignature already registered */ + debuggingDuplicateOptionErr = -13882, /* optionSelectorNum already registered */ + debuggingInvalidSignatureErr = -13883, /* componentSignature not registered */ + debuggingInvalidOptionErr = -13884, /* optionSelectorNum is not registered */ + debuggingInvalidNameErr = -13885, /* componentName or optionName is invalid (NULL) */ + debuggingNoCallbackErr = -13886, /* debugging component has no callback */ + debuggingNoMatchErr = -13887 /* debugging component or option not found at this index */ +}; + + +/* HID device driver error codes */ +enum { + kHIDVersionIncompatibleErr = -13909, + kHIDDeviceNotReady = -13910 /* The device is still initializing, try again later*/ +}; + + +/* HID error codes */ +enum { + kHIDSuccess = 0, + kHIDInvalidRangePageErr = -13923, + kHIDReportIDZeroErr = -13924, + kHIDReportCountZeroErr = -13925, + kHIDReportSizeZeroErr = -13926, + kHIDUnmatchedDesignatorRangeErr = -13927, + kHIDUnmatchedStringRangeErr = -13928, + kHIDInvertedUsageRangeErr = -13929, + kHIDUnmatchedUsageRangeErr = -13930, + kHIDInvertedPhysicalRangeErr = -13931, + kHIDInvertedLogicalRangeErr = -13932, + kHIDBadLogicalMaximumErr = -13933, + kHIDBadLogicalMinimumErr = -13934, + kHIDUsagePageZeroErr = -13935, + kHIDEndOfDescriptorErr = -13936, + kHIDNotEnoughMemoryErr = -13937, + kHIDBadParameterErr = -13938, + kHIDNullPointerErr = -13939, + kHIDInvalidReportLengthErr = -13940, + kHIDInvalidReportTypeErr = -13941, + kHIDBadLogPhysValuesErr = -13942, + kHIDIncompatibleReportErr = -13943, + kHIDInvalidPreparsedDataErr = -13944, + kHIDNotValueArrayErr = -13945, + kHIDUsageNotFoundErr = -13946, + kHIDValueOutOfRangeErr = -13947, + kHIDBufferTooSmallErr = -13948, + kHIDNullStateErr = -13949, + kHIDBaseError = -13950 +}; + + +/* the OT modem module may return the following error codes:*/ +enum { + kModemOutOfMemory = -14000, + kModemPreferencesMissing = -14001, + kModemScriptMissing = -14002 +}; + + + +/* MacTextEditor error codes */ +enum { + kTXNEndIterationErr = -22000, + kTXNCannotAddFrameErr = -22001, + kTXNInvalidFrameIDErr = -22002, + kTXNIllegalToCrossDataBoundariesErr = -22003, + kTXNUserCanceledOperationErr = -22004, + kTXNBadDefaultFileTypeWarning = -22005, + kTXNCannotSetAutoIndentErr = -22006, + kTXNRunIndexOutofBoundsErr = -22007, + kTXNNoMatchErr = -22008, + kTXNAttributeTagInvalidForRunErr = -22009, /*dataValue is set to this per invalid tag*/ + kTXNSomeOrAllTagsInvalidForRunErr = -22010, + kTXNInvalidRunIndex = -22011, + kTXNAlreadyInitializedErr = -22012, + kTXNCannotTurnTSMOffWhenUsingUnicodeErr = -22013, + kTXNCopyNotAllowedInEchoModeErr = -22014, + kTXNDataTypeNotAllowedErr = -22015, + kTXNATSUIIsNotInstalledErr = -22016, + kTXNOutsideOfLineErr = -22017, + kTXNOutsideOfFrameErr = -22018 +}; + + + + +/*Possible errors from the PrinterStatus bottleneck*/ +enum { + printerStatusOpCodeNotSupportedErr = -25280 +}; + + +/* Keychain Manager error codes */ +enum { + errKCNotAvailable = -25291, + errKCReadOnly = -25292, + errKCAuthFailed = -25293, + errKCNoSuchKeychain = -25294, + errKCInvalidKeychain = -25295, + errKCDuplicateKeychain = -25296, + errKCDuplicateCallback = -25297, + errKCInvalidCallback = -25298, + errKCDuplicateItem = -25299, + errKCItemNotFound = -25300, + errKCBufferTooSmall = -25301, + errKCDataTooLarge = -25302, + errKCNoSuchAttr = -25303, + errKCInvalidItemRef = -25304, + errKCInvalidSearchRef = -25305, + errKCNoSuchClass = -25306, + errKCNoDefaultKeychain = -25307, + errKCInteractionNotAllowed = -25308, + errKCReadOnlyAttr = -25309, + errKCWrongKCVersion = -25310, + errKCKeySizeNotAllowed = -25311, + errKCNoStorageModule = -25312, + errKCNoCertificateModule = -25313, + errKCNoPolicyModule = -25314, + errKCInteractionRequired = -25315, + errKCDataNotAvailable = -25316, + errKCDataNotModifiable = -25317, + errKCCreateChainFailed = -25318 +}; + + +/* UnicodeUtilities error & status codes*/ +enum { + kUCOutputBufferTooSmall = -25340, /* Output buffer too small for Unicode string result*/ + kUCTextBreakLocatorMissingType = -25341 /* Unicode text break error*/ +}; + +/* Multiprocessing API error codes*/ +enum { + kMPIterationEndErr = -29275, + kMPPrivilegedErr = -29276, + kMPProcessCreatedErr = -29288, + kMPProcessTerminatedErr = -29289, + kMPTaskCreatedErr = -29290, + kMPTaskBlockedErr = -29291, + kMPTaskStoppedErr = -29292, /* A convention used with MPThrowException.*/ + kMPBlueBlockingErr = -29293, + kMPDeletedErr = -29295, + kMPTimeoutErr = -29296, + kMPTaskAbortedErr = -29297, + kMPInsufficientResourcesErr = -29298, + kMPInvalidIDErr = -29299 +}; + +/* StringCompare error codes (in TextUtils range)*/ +enum { + kCollateAttributesNotFoundErr = -29500, + kCollateInvalidOptions = -29501, + kCollateMissingUnicodeTableErr = -29502, + kCollateUnicodeConvertFailedErr = -29503, + kCollatePatternNotFoundErr = -29504, + kCollateInvalidChar = -29505, + kCollateBufferTooSmall = -29506, + kCollateInvalidCollationRef = -29507 +}; + + +/* FontSync OSStatus Codes */ +enum { + kFNSInvalidReferenceErr = -29580, /* ref. was NULL or otherwise bad */ + kFNSBadReferenceVersionErr = -29581, /* ref. version is out of known range */ + kFNSInvalidProfileErr = -29582, /* profile is NULL or otherwise bad */ + kFNSBadProfileVersionErr = -29583, /* profile version is out of known range */ + kFNSDuplicateReferenceErr = -29584, /* the ref. being added is already in the profile */ + kFNSMismatchErr = -29585, /* reference didn't match or wasn't found in profile */ + kFNSInsufficientDataErr = -29586, /* insufficient data for the operation */ + kFNSBadFlattenedSizeErr = -29587, /* flattened size didn't match input or was too small */ + kFNSNameNotFoundErr = -29589 /* The name with the requested paramters was not found */ +}; + + + +/* MacLocales error codes*/ +enum { + kLocalesBufferTooSmallErr = -30001, + kLocalesTableFormatErr = -30002, + kLocalesDefaultDisplayStatus = -30029 /* Requested display locale unavailable, used default*/ +}; + + +/* Settings Manager (formerly known as Location Manager) Errors */ +enum { + kALMInternalErr = -30049, + kALMGroupNotFoundErr = -30048, + kALMNoSuchModuleErr = -30047, + kALMModuleCommunicationErr = -30046, + kALMDuplicateModuleErr = -30045, + kALMInstallationErr = -30044, + kALMDeferSwitchErr = -30043, + kALMRebootFlagsLevelErr = -30042 +}; + +enum { + kALMLocationNotFoundErr = kALMGroupNotFoundErr /* Old name */ +}; + + +/* SoundSprocket Error Codes */ +enum { + kSSpInternalErr = -30340, + kSSpVersionErr = -30341, + kSSpCantInstallErr = -30342, + kSSpParallelUpVectorErr = -30343, + kSSpScaleToZeroErr = -30344 +}; + + +/* NetSprocket Error Codes */ +enum { + kNSpInitializationFailedErr = -30360, + kNSpAlreadyInitializedErr = -30361, + kNSpTopologyNotSupportedErr = -30362, + kNSpPipeFullErr = -30364, + kNSpHostFailedErr = -30365, + kNSpProtocolNotAvailableErr = -30366, + kNSpInvalidGameRefErr = -30367, + kNSpInvalidParameterErr = -30369, + kNSpOTNotPresentErr = -30370, + kNSpOTVersionTooOldErr = -30371, + kNSpMemAllocationErr = -30373, + kNSpAlreadyAdvertisingErr = -30374, + kNSpNotAdvertisingErr = -30376, + kNSpInvalidAddressErr = -30377, + kNSpFreeQExhaustedErr = -30378, + kNSpRemovePlayerFailedErr = -30379, + kNSpAddressInUseErr = -30380, + kNSpFeatureNotImplementedErr = -30381, + kNSpNameRequiredErr = -30382, + kNSpInvalidPlayerIDErr = -30383, + kNSpInvalidGroupIDErr = -30384, + kNSpNoPlayersErr = -30385, + kNSpNoGroupsErr = -30386, + kNSpNoHostVolunteersErr = -30387, + kNSpCreateGroupFailedErr = -30388, + kNSpAddPlayerFailedErr = -30389, + kNSpInvalidDefinitionErr = -30390, + kNSpInvalidProtocolRefErr = -30391, + kNSpInvalidProtocolListErr = -30392, + kNSpTimeoutErr = -30393, + kNSpGameTerminatedErr = -30394, + kNSpConnectFailedErr = -30395, + kNSpSendFailedErr = -30396, + kNSpMessageTooBigErr = -30397, + kNSpCantBlockErr = -30398, + kNSpJoinFailedErr = -30399 +}; + + +/* InputSprockets error codes */ +enum { + kISpInternalErr = -30420, + kISpSystemListErr = -30421, + kISpBufferToSmallErr = -30422, + kISpElementInListErr = -30423, + kISpElementNotInListErr = -30424, + kISpSystemInactiveErr = -30425, + kISpDeviceInactiveErr = -30426, + kISpSystemActiveErr = -30427, + kISpDeviceActiveErr = -30428, + kISpListBusyErr = -30429 +}; + +/* DrawSprockets error/warning codes */ +enum { + kDSpNotInitializedErr = -30440L, + kDSpSystemSWTooOldErr = -30441L, + kDSpInvalidContextErr = -30442L, + kDSpInvalidAttributesErr = -30443L, + kDSpContextAlreadyReservedErr = -30444L, + kDSpContextNotReservedErr = -30445L, + kDSpContextNotFoundErr = -30446L, + kDSpFrameRateNotReadyErr = -30447L, + kDSpConfirmSwitchWarning = -30448L, + kDSpInternalErr = -30449L, + kDSpStereoContextErr = -30450L +}; + + +/* + *************************************************************************** + Find By Content errors are assigned in the range -30500 to -30539, inclusive. + *************************************************************************** +*/ +enum { + kFBCvTwinExceptionErr = -30500, /*no telling what it was*/ + kFBCnoIndexesFound = -30501, + kFBCallocFailed = -30502, /*probably low memory*/ + kFBCbadParam = -30503, + kFBCfileNotIndexed = -30504, + kFBCbadIndexFile = -30505, /*bad FSSpec, or bad data in file*/ + kFBCcompactionFailed = -30506, /*V-Twin exception caught*/ + kFBCvalidationFailed = -30507, /*V-Twin exception caught*/ + kFBCindexingFailed = -30508, /*V-Twin exception caught*/ + kFBCcommitFailed = -30509, /*V-Twin exception caught*/ + kFBCdeletionFailed = -30510, /*V-Twin exception caught*/ + kFBCmoveFailed = -30511, /*V-Twin exception caught*/ + kFBCtokenizationFailed = -30512, /*couldn't read from document or query*/ + kFBCmergingFailed = -30513, /*couldn't merge index files*/ + kFBCindexCreationFailed = -30514, /*couldn't create index*/ + kFBCaccessorStoreFailed = -30515, + kFBCaddDocFailed = -30516, + kFBCflushFailed = -30517, + kFBCindexNotFound = -30518, + kFBCnoSearchSession = -30519, + kFBCindexingCanceled = -30520, + kFBCaccessCanceled = -30521, + kFBCindexFileDestroyed = -30522, + kFBCindexNotAvailable = -30523, + kFBCsearchFailed = -30524, + kFBCsomeFilesNotIndexed = -30525, + kFBCillegalSessionChange = -30526, /*tried to add/remove vols to a session*/ + /*that has hits*/ + kFBCanalysisNotAvailable = -30527, + kFBCbadIndexFileVersion = -30528, + kFBCsummarizationCanceled = -30529, + kFBCindexDiskIOFailed = -30530, + kFBCbadSearchSession = -30531, + kFBCnoSuchHit = -30532 +}; + + +/* QuickTime VR Errors */ +enum { + notAQTVRMovieErr = -30540, + constraintReachedErr = -30541, + callNotSupportedByNodeErr = -30542, + selectorNotSupportedByNodeErr = -30543, + invalidNodeIDErr = -30544, + invalidViewStateErr = -30545, + timeNotInViewErr = -30546, + propertyNotSupportedByNodeErr = -30547, + settingNotSupportedByNodeErr = -30548, + limitReachedErr = -30549, + invalidNodeFormatErr = -30550, + invalidHotSpotIDErr = -30551, + noMemoryNodeFailedInitialize = -30552, + streamingNodeNotReadyErr = -30553, + qtvrLibraryLoadErr = -30554, + qtvrUninitialized = -30555 +}; + + +/* Appearance Manager Error Codes */ +enum { + themeInvalidBrushErr = -30560, /* pattern index invalid */ + themeProcessRegisteredErr = -30561, + themeProcessNotRegisteredErr = -30562, + themeBadTextColorErr = -30563, + themeHasNoAccentsErr = -30564, + themeBadCursorIndexErr = -30565, + themeScriptFontNotFoundErr = -30566, /* theme font requested for uninstalled script system */ + themeMonitorDepthNotSupportedErr = -30567 /* theme not supported at monitor depth */ +}; + + +/* Control Manager Error Codes */ +enum { + errMessageNotSupported = -30580, + errDataNotSupported = -30581, + errControlDoesntSupportFocus = -30582, + errUnknownControl = -30584, + errCouldntSetFocus = -30585, + errNoRootControl = -30586, + errRootAlreadyExists = -30587, + errInvalidPartCode = -30588, + errControlsAlreadyExist = -30589, + errControlIsNotEmbedder = -30590, + errDataSizeMismatch = -30591, + errControlHiddenOrDisabled = -30592, + errCantEmbedIntoSelf = -30594, + errCantEmbedRoot = -30595, + errItemNotControl = -30596, + controlInvalidDataVersionErr = -30597, + controlPropertyInvalid = -5603, + controlPropertyNotFoundErr = -5604, + controlHandleInvalidErr = -30599 +}; + + + + +/* URLAccess Error Codes */ +enum { + kURLInvalidURLReferenceError = -30770, + kURLProgressAlreadyDisplayedError = -30771, + kURLDestinationExistsError = -30772, + kURLInvalidURLError = -30773, + kURLUnsupportedSchemeError = -30774, + kURLServerBusyError = -30775, + kURLAuthenticationError = -30776, + kURLPropertyNotYetKnownError = -30777, + kURLUnknownPropertyError = -30778, + kURLPropertyBufferTooSmallError = -30779, + kURLUnsettablePropertyError = -30780, + kURLInvalidCallError = -30781, + kURLFileEmptyError = -30783, + kURLExtensionFailureError = -30785, + kURLInvalidConfigurationError = -30786, + kURLAccessNotAvailableError = -30787, + kURL68kNotSupportedError = -30788 +}; + + +/* ComponentError codes*/ +enum { + badComponentInstance = (long)0x80008001, /* when cast to an OSErr this is -32767*/ + badComponentSelector = (long)0x80008002 /* when cast to an OSErr this is -32766*/ +}; + + + +enum { + dsBusError = 1, /*bus error*/ + dsAddressErr = 2, /*address error*/ + dsIllInstErr = 3, /*illegal instruction error*/ + dsZeroDivErr = 4, /*zero divide error*/ + dsChkErr = 5, /*check trap error*/ + dsOvflowErr = 6, /*overflow trap error*/ + dsPrivErr = 7, /*privilege violation error*/ + dsTraceErr = 8, /*trace mode error*/ + dsLineAErr = 9, /*line 1010 trap error*/ + dsLineFErr = 10, /*line 1111 trap error*/ + dsMiscErr = 11, /*miscellaneous hardware exception error*/ + dsCoreErr = 12, /*unimplemented core routine error*/ + dsIrqErr = 13, /*uninstalled interrupt error*/ + dsIOCoreErr = 14, /*IO Core Error*/ + dsLoadErr = 15, /*Segment Loader Error*/ + dsFPErr = 16, /*Floating point error*/ + dsNoPackErr = 17, /*package 0 not present*/ + dsNoPk1 = 18, /*package 1 not present*/ + dsNoPk2 = 19 /*package 2 not present*/ +}; + +enum { + dsNoPk3 = 20, /*package 3 not present*/ + dsNoPk4 = 21, /*package 4 not present*/ + dsNoPk5 = 22, /*package 5 not present*/ + dsNoPk6 = 23, /*package 6 not present*/ + dsNoPk7 = 24, /*package 7 not present*/ + dsMemFullErr = 25, /*out of memory!*/ + dsBadLaunch = 26, /*can't launch file*/ + dsFSErr = 27, /*file system map has been trashed*/ + dsStknHeap = 28, /*stack has moved into application heap*/ + negZcbFreeErr = 33, /*ZcbFree has gone negative*/ + dsFinderErr = 41, /*can't load the Finder error*/ + dsBadSlotInt = 51, /*unserviceable slot interrupt*/ + dsBadSANEOpcode = 81, /*bad opcode given to SANE Pack4*/ + dsBadPatchHeader = 83, /*SetTrapAddress saw the “come-from” header*/ + menuPrgErr = 84, /*happens when a menu is purged*/ + dsMBarNFnd = 85, /*Menu Manager Errors*/ + dsHMenuFindErr = 86, /*Menu Manager Errors*/ + dsWDEFNotFound = 87, /*could not load WDEF*/ + dsCDEFNotFound = 88, /*could not load CDEF*/ + dsMDEFNotFound = 89 /*could not load MDEF*/ +}; + +enum { + dsNoFPU = 90, /*an FPU instruction was executed and the machine doesn’t have one*/ + dsNoPatch = 98, /*Can't patch for particular Model Mac*/ + dsBadPatch = 99, /*Can't load patch resource*/ + dsParityErr = 101, /*memory parity error*/ + dsOldSystem = 102, /*System is too old for this ROM*/ + ds32BitMode = 103, /*booting in 32-bit on a 24-bit sys*/ + dsNeedToWriteBootBlocks = 104, /*need to write new boot blocks*/ + dsNotEnoughRAMToBoot = 105, /*must have at least 1.5MB of RAM to boot 7.0*/ + dsBufPtrTooLow = 106, /*bufPtr moved too far during boot*/ + dsVMDeferredFuncTableFull = 112, /*VM's DeferUserFn table is full*/ + dsVMBadBackingStore = 113, /*Error occurred while reading or writing the VM backing-store file*/ + dsCantHoldSystemHeap = 114, /*Unable to hold the system heap during boot*/ + dsSystemRequiresPowerPC = 116, /*Startup disk requires PowerPC*/ + dsGibblyMovedToDisabledFolder = 117, /* For debug builds only, signals that active gibbly was disabled during boot. */ + dsUnBootableSystem = 118, /* Active system file will not boot on this system because it was designed only to boot from a CD. */ + dsMustUseFCBAccessors = 119, /* FCBSPtr and FSFCBLen are invalid - must use FSM FCB accessor functions */ + dsMacOSROMVersionTooOld = 120, /* The version of the "Mac OS ROM" file is too old to be used with the installed version of system software */ + dsLostConnectionToNetworkDisk = 121, /* Lost communication with Netboot server */ + dsRAMDiskTooBig = 122, /* The RAM disk is too big to boot safely; will be turned off */ + dsWriteToSupervisorStackGuardPage = 128, /*the supervisor stack overflowed into its guard page */ + dsReinsert = 30, /*request user to reinsert off-line volume*/ + shutDownAlert = 42, /*handled like a shutdown error*/ + dsShutDownOrRestart = 20000, /*user choice between ShutDown and Restart*/ + dsSwitchOffOrRestart = 20001, /*user choice between switching off and Restart*/ + dsForcedQuit = 20002, /*allow the user to ExitToShell, return if Cancel*/ + dsRemoveDisk = 20003, /*request user to remove disk from manual eject drive*/ + dsDirtyDisk = 20004, /*request user to return a manually-ejected dirty disk*/ + dsShutDownOrResume = 20109, /*allow user to return to Finder or ShutDown*/ + dsSCSIWarn = 20010, /*Portable SCSI adapter warning.*/ + dsMBSysError = 29200, /*Media Bay replace warning.*/ + dsMBFlpySysError = 29201, /*Media Bay, floppy replace warning.*/ + dsMBATASysError = 29202, /*Media Bay, ATA replace warning.*/ + dsMBATAPISysError = 29203, /*Media Bay, ATAPI replace warning...*/ + dsMBExternFlpySysError = 29204, /*Media Bay, external floppy drive reconnect warning*/ + dsPCCardATASysError = 29205 /*PCCard has been ejected while still in use. */ +}; + +/* + System Errors that are used after MacsBug is loaded to put up dialogs since these should not + cause MacsBug to stop, they must be in the range (30, 42, 16384-32767) negative numbers add + to an existing dialog without putting up a whole new dialog +*/ +enum { + dsNoExtsMacsBug = -1, /*not a SysErr, just a placeholder */ + dsNoExtsDisassembler = -2, /*not a SysErr, just a placeholder */ + dsMacsBugInstalled = -10, /*say “MacsBug Installed”*/ + dsDisassemblerInstalled = -11, /*say “Disassembler Installed”*/ + dsExtensionsDisabled = -13, /*say “Extensions Disabled”*/ + dsGreeting = 40, /*welcome to Macintosh greeting*/ + dsSysErr = 32767, /*general system error*/ + /*old names here for compatibility’s sake*/ + WDEFNFnd = dsWDEFNotFound +}; + +enum { + CDEFNFnd = dsCDEFNotFound, + dsNotThe1 = 31, /*not the disk I wanted*/ + dsBadStartupDisk = 42, /*unable to mount boot volume (sad Mac only)*/ + dsSystemFileErr = 43, /*can’t find System file to open (sad Mac only)*/ + dsHD20Installed = -12, /*say “HD20 Startup”*/ + mBarNFnd = -126, /*system error code for MBDF not found*/ + fsDSIntErr = -127, /*non-hardware Internal file system error*/ + hMenuFindErr = -127, /*could not find HMenu's parent in MenuKey (wrong error code - obsolete)*/ + userBreak = -490, /*user debugger break*/ + strUserBreak = -491, /*user debugger break; display string on stack*/ + exUserBreak = -492 /*user debugger break; execute debugger commands on stack*/ +}; + + +enum { + /* DS Errors which are specific to the new runtime model introduced with PowerPC */ + dsBadLibrary = 1010, /* Bad shared library */ + dsMixedModeFailure = 1011 /* Internal Mixed Mode Failure */ +}; + + +/* + * SysError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SysError(__D0) +#endif +EXTERN_API( void ) +SysError(short errorCode) ONEWORDINLINE(0xA9C9); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACERRORS__ */ + diff --git a/Interfaces/CIncludes/MacErrors.h.idump b/Interfaces/CIncludes/MacErrors.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacErrors.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacErrors.h.rdump b/Interfaces/CIncludes/MacErrors.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacErrors.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4D61 6345 7272 6F72 732E" /* ..A...MacErrors. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacHelp.h b/Interfaces/CIncludes/MacHelp.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacHelp.h @@ -0,0 +1,911 @@ +/* + File: MacHelp.h + + Contains: Macintosh Help Package Interfaces. + + Version: Technology: Mac OS X/CarbonLib 1.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACHELP__ +#define __MACHELP__ + +#ifndef __BALLOONS__ +#include +#endif + +#ifndef __CONTROLS__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*——————————————————————————————————————————————————————————————————————————————————*/ +/* Help Manager constants, etc. */ +/*——————————————————————————————————————————————————————————————————————————————————*/ +enum { + kMacHelpVersion = 0x0003 +}; + +typedef SInt16 HMContentRequest; +enum { + kHMSupplyContent = 0, + kHMDisposeContent = 1 +}; + +typedef UInt32 HMContentType; +enum { + kHMNoContent = FOUR_CHAR_CODE('none'), + kHMCFStringContent = FOUR_CHAR_CODE('cfst'), /* CFStringRef*/ + kHMPascalStrContent = FOUR_CHAR_CODE('pstr'), + kHMStringResContent = FOUR_CHAR_CODE('str#'), + kHMTEHandleContent = FOUR_CHAR_CODE('txth'), /* NOT SUPPORTED ON MAC OS X*/ + kHMTextResContent = FOUR_CHAR_CODE('text'), /* NOT SUPPORTED ON MAC OS X*/ + kHMStrResContent = FOUR_CHAR_CODE('str ') +}; + + +/* + * HMTagDisplaySide + * + * Discussion: + * Help tag display locations relative to absolute hot rect + */ +typedef SInt16 HMTagDisplaySide; +enum { + + /* + * System default location + */ + kHMDefaultSide = 0, + + /* + * Above, aligned with left or right depending on system script + */ + kHMOutsideTopScriptAligned = 1, + + /* + * To the left, centered vertically + */ + kHMOutsideLeftCenterAligned = 2, + kHMOutsideBottomScriptAligned = 3, + + /* + * To the right, centered vertically + */ + kHMOutsideRightCenterAligned = 4, + + /* + * Above, aligned with left + */ + kHMOutsideTopLeftAligned = 5, + + /* + * Above, aligned with right + */ + kHMOutsideTopRightAligned = 6, + + /* + * To the left, aligned with top + */ + kHMOutsideLeftTopAligned = 7, + + /* + * To the left, aligned with bottom + */ + kHMOutsideLeftBottomAligned = 8, + + /* + * To the right, aligned with top + */ + kHMOutsideBottomLeftAligned = 9, + + /* + * To the right, aligned with bottom + */ + kHMOutsideBottomRightAligned = 10, + kHMOutsideRightTopAligned = 11, + kHMOutsideRightBottomAligned = 12, + + /* + * Above, centered horizontally + */ + kHMOutsideTopCenterAligned = 13, + + /* + * Below, centered horizontally + */ + kHMOutsideBottomCenterAligned = 14, + + /* + * Inside, aligned with right, centered vertically + */ + kHMInsideRightCenterAligned = 15, + + /* + * Inside, aligned with left, centered vertically + */ + kHMInsideLeftCenterAligned = 16, + + /* + * Inside, aligned with bottom, centered horizontally + */ + kHMInsideBottomCenterAligned = 17, + + /* + * Inside, aligned with top, centered horizontally + */ + kHMInsideTopCenterAligned = 18, + + /* + * Inside, aligned with top and left + */ + kHMInsideTopLeftCorner = 19, + + /* + * Inside, aligned with top and right + */ + kHMInsideTopRightCorner = 20, + + /* + * Inside, aligned with bottom and left + */ + kHMInsideBottomLeftCorner = 21, + + /* + * Inside, aligned with bottom and right + */ + kHMInsideBottomRightCorner = 22, + + /* + * Centered vertically and horizontally + */ + kHMAbsoluteCenterAligned = 23 +}; + +/* Obsoleted constants HMTagDisplaySides, use the new ones, please */ +enum { + kHMTopSide = kHMOutsideTopScriptAligned, + kHMLeftSide = kHMOutsideLeftCenterAligned, + kHMBottomSide = kHMOutsideBottomScriptAligned, + kHMRightSide = kHMOutsideRightCenterAligned, + kHMTopLeftCorner = kHMOutsideTopLeftAligned, + kHMTopRightCorner = kHMOutsideTopRightAligned, + kHMLeftTopCorner = kHMOutsideLeftTopAligned, + kHMLeftBottomCorner = kHMOutsideLeftBottomAligned, + kHMBottomLeftCorner = kHMOutsideBottomLeftAligned, + kHMBottomRightCorner = kHMOutsideBottomRightAligned, + kHMRightTopCorner = kHMOutsideRightTopAligned, + kHMRightBottomCorner = kHMOutsideRightBottomAligned +}; + +typedef SInt16 HMContentProvidedType; +enum { + kHMContentProvided = 0, + kHMContentNotProvided = 1, + kHMContentNotProvidedDontPropagate = 2 +}; + +enum { + kHMMinimumContentIndex = 0, /* first entry in HMHelpContentRec.content is the minimum content */ + kHMMaximumContentIndex = 1 /* second entry in HMHelpContentRec.content is the maximum content */ +}; + +enum { + errHMIllegalContentForMinimumState = -10980, /* unrecognized content type for minimum content */ + errHMIllegalContentForMaximumState = -10981 /* unrecognized content type for maximum content */ +}; + +/* obsolete names; will be removed*/ +enum { + kHMIllegalContentForMinimumState = errHMIllegalContentForMinimumState +}; + +enum { + kHelpTagEventHandlerTag = FOUR_CHAR_CODE('hevt') +}; + +struct HMHelpContent { + HMContentType contentType; + union { + CFStringRef tagCFString; /* CFStringRef*/ + Str255 tagString; /* Pascal String*/ + HMStringResType tagStringRes; /* STR# resource ID and index*/ + TEHandle tagTEHandle; /* TextEdit handle (NOT SUPPORTED ON MAC OS X)*/ + SInt16 tagTextRes; /* TEXT/styl resource ID (NOT SUPPORTED ON MAC OS X)*/ + SInt16 tagStrRes; /* STR resource ID*/ + } u; +}; +typedef struct HMHelpContent HMHelpContent; +struct HMHelpContentRec { + SInt32 version; + Rect absHotRect; + HMTagDisplaySide tagSide; + HMHelpContent content[2]; +}; +typedef struct HMHelpContentRec HMHelpContentRec; +typedef HMHelpContentRec * HMHelpContentPtr; +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Callback procs */ +/*—————————————————————————————————————————————————————————————————————————————————————————— */ +typedef CALLBACK_API( OSStatus , HMControlContentProcPtr )(ControlRef inControl, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent); +typedef CALLBACK_API( OSStatus , HMWindowContentProcPtr )(WindowRef inWindow, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent); +typedef CALLBACK_API( OSStatus , HMMenuTitleContentProcPtr )(MenuRef inMenu, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent); +typedef CALLBACK_API( OSStatus , HMMenuItemContentProcPtr )(const MenuTrackingData *inTrackingData, HMContentRequest inRequest, HMContentProvidedType *outContentProvided, HMHelpContentPtr ioHelpContent); +typedef STACK_UPP_TYPE(HMControlContentProcPtr) HMControlContentUPP; +typedef STACK_UPP_TYPE(HMWindowContentProcPtr) HMWindowContentUPP; +typedef STACK_UPP_TYPE(HMMenuTitleContentProcPtr) HMMenuTitleContentUPP; +typedef STACK_UPP_TYPE(HMMenuItemContentProcPtr) HMMenuItemContentUPP; +/* + * NewHMControlContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HMControlContentUPP ) +NewHMControlContentUPP(HMControlContentProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHMControlContentProcInfo = 0x0000FBF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline HMControlContentUPP NewHMControlContentUPP(HMControlContentProcPtr userRoutine) { return (HMControlContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMControlContentProcInfo, GetCurrentArchitecture()); } + #else + #define NewHMControlContentUPP(userRoutine) (HMControlContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMControlContentProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHMWindowContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HMWindowContentUPP ) +NewHMWindowContentUPP(HMWindowContentProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHMWindowContentProcInfo = 0x0000FBF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline HMWindowContentUPP NewHMWindowContentUPP(HMWindowContentProcPtr userRoutine) { return (HMWindowContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMWindowContentProcInfo, GetCurrentArchitecture()); } + #else + #define NewHMWindowContentUPP(userRoutine) (HMWindowContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMWindowContentProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHMMenuTitleContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HMMenuTitleContentUPP ) +NewHMMenuTitleContentUPP(HMMenuTitleContentProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHMMenuTitleContentProcInfo = 0x00003EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline HMMenuTitleContentUPP NewHMMenuTitleContentUPP(HMMenuTitleContentProcPtr userRoutine) { return (HMMenuTitleContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMMenuTitleContentProcInfo, GetCurrentArchitecture()); } + #else + #define NewHMMenuTitleContentUPP(userRoutine) (HMMenuTitleContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMMenuTitleContentProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHMMenuItemContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HMMenuItemContentUPP ) +NewHMMenuItemContentUPP(HMMenuItemContentProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHMMenuItemContentProcInfo = 0x00003EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline HMMenuItemContentUPP NewHMMenuItemContentUPP(HMMenuItemContentProcPtr userRoutine) { return (HMMenuItemContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMMenuItemContentProcInfo, GetCurrentArchitecture()); } + #else + #define NewHMMenuItemContentUPP(userRoutine) (HMMenuItemContentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHMMenuItemContentProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeHMControlContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHMControlContentUPP(HMControlContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHMControlContentUPP(HMControlContentUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHMControlContentUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHMWindowContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHMWindowContentUPP(HMWindowContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHMWindowContentUPP(HMWindowContentUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHMWindowContentUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHMMenuTitleContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHMMenuTitleContentUPP(HMMenuTitleContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHMMenuTitleContentUPP(HMMenuTitleContentUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHMMenuTitleContentUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHMMenuItemContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHMMenuItemContentUPP(HMMenuItemContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHMMenuItemContentUPP(HMMenuItemContentUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHMMenuItemContentUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeHMControlContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHMControlContentUPP( + ControlRef inControl, + Point inGlobalMouse, + HMContentRequest inRequest, + HMContentProvidedType * outContentProvided, + HMHelpContentPtr ioHelpContent, + HMControlContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeHMControlContentUPP(ControlRef inControl, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType * outContentProvided, HMHelpContentPtr ioHelpContent, HMControlContentUPP userUPP) { return (OSStatus)CALL_FIVE_PARAMETER_UPP(userUPP, uppHMControlContentProcInfo, inControl, inGlobalMouse, inRequest, outContentProvided, ioHelpContent); } + #else + #define InvokeHMControlContentUPP(inControl, inGlobalMouse, inRequest, outContentProvided, ioHelpContent, userUPP) (OSStatus)CALL_FIVE_PARAMETER_UPP((userUPP), uppHMControlContentProcInfo, (inControl), (inGlobalMouse), (inRequest), (outContentProvided), (ioHelpContent)) + #endif +#endif + +/* + * InvokeHMWindowContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHMWindowContentUPP( + WindowRef inWindow, + Point inGlobalMouse, + HMContentRequest inRequest, + HMContentProvidedType * outContentProvided, + HMHelpContentPtr ioHelpContent, + HMWindowContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeHMWindowContentUPP(WindowRef inWindow, Point inGlobalMouse, HMContentRequest inRequest, HMContentProvidedType * outContentProvided, HMHelpContentPtr ioHelpContent, HMWindowContentUPP userUPP) { return (OSStatus)CALL_FIVE_PARAMETER_UPP(userUPP, uppHMWindowContentProcInfo, inWindow, inGlobalMouse, inRequest, outContentProvided, ioHelpContent); } + #else + #define InvokeHMWindowContentUPP(inWindow, inGlobalMouse, inRequest, outContentProvided, ioHelpContent, userUPP) (OSStatus)CALL_FIVE_PARAMETER_UPP((userUPP), uppHMWindowContentProcInfo, (inWindow), (inGlobalMouse), (inRequest), (outContentProvided), (ioHelpContent)) + #endif +#endif + +/* + * InvokeHMMenuTitleContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHMMenuTitleContentUPP( + MenuRef inMenu, + HMContentRequest inRequest, + HMContentProvidedType * outContentProvided, + HMHelpContentPtr ioHelpContent, + HMMenuTitleContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeHMMenuTitleContentUPP(MenuRef inMenu, HMContentRequest inRequest, HMContentProvidedType * outContentProvided, HMHelpContentPtr ioHelpContent, HMMenuTitleContentUPP userUPP) { return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppHMMenuTitleContentProcInfo, inMenu, inRequest, outContentProvided, ioHelpContent); } + #else + #define InvokeHMMenuTitleContentUPP(inMenu, inRequest, outContentProvided, ioHelpContent, userUPP) (OSStatus)CALL_FOUR_PARAMETER_UPP((userUPP), uppHMMenuTitleContentProcInfo, (inMenu), (inRequest), (outContentProvided), (ioHelpContent)) + #endif +#endif + +/* + * InvokeHMMenuItemContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeHMMenuItemContentUPP( + const MenuTrackingData * inTrackingData, + HMContentRequest inRequest, + HMContentProvidedType * outContentProvided, + HMHelpContentPtr ioHelpContent, + HMMenuItemContentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeHMMenuItemContentUPP(const MenuTrackingData * inTrackingData, HMContentRequest inRequest, HMContentProvidedType * outContentProvided, HMHelpContentPtr ioHelpContent, HMMenuItemContentUPP userUPP) { return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppHMMenuItemContentProcInfo, inTrackingData, inRequest, outContentProvided, ioHelpContent); } + #else + #define InvokeHMMenuItemContentUPP(inTrackingData, inRequest, outContentProvided, ioHelpContent, userUPP) (OSStatus)CALL_FOUR_PARAMETER_UPP((userUPP), uppHMMenuItemContentProcInfo, (inTrackingData), (inRequest), (outContentProvided), (ioHelpContent)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewHMControlContentProc(userRoutine) NewHMControlContentUPP(userRoutine) + #define NewHMWindowContentProc(userRoutine) NewHMWindowContentUPP(userRoutine) + #define NewHMMenuTitleContentProc(userRoutine) NewHMMenuTitleContentUPP(userRoutine) + #define NewHMMenuItemContentProc(userRoutine) NewHMMenuItemContentUPP(userRoutine) + #define CallHMControlContentProc(userRoutine, inControl, inGlobalMouse, inRequest, outContentProvided, ioHelpContent) InvokeHMControlContentUPP(inControl, inGlobalMouse, inRequest, outContentProvided, ioHelpContent, userRoutine) + #define CallHMWindowContentProc(userRoutine, inWindow, inGlobalMouse, inRequest, outContentProvided, ioHelpContent) InvokeHMWindowContentUPP(inWindow, inGlobalMouse, inRequest, outContentProvided, ioHelpContent, userRoutine) + #define CallHMMenuTitleContentProc(userRoutine, inMenu, inRequest, outContentProvided, ioHelpContent) InvokeHMMenuTitleContentUPP(inMenu, inRequest, outContentProvided, ioHelpContent, userRoutine) + #define CallHMMenuItemContentProc(userRoutine, inTrackingData, inRequest, outContentProvided, ioHelpContent) InvokeHMMenuItemContentUPP(inTrackingData, inRequest, outContentProvided, ioHelpContent, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* API */ +/*——————————————————————————————————————————————————————————————————————————————————————————*/ +/* Help Menu */ +/* + * HMGetHelpMenu() + * + * Summary: + * Returns a menu to which applications may add their own help items. + * + * Parameters: + * + * outHelpMenu: + * On exit, contains the help menu. + * + * outFirstCustomItemIndex: + * On exit, contains the menu item index that will be used by the + * first item added by the application. This parameter may be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetHelpMenu( + MenuRef * outHelpMenu, + MenuItemIndex * outFirstCustomItemIndex); /* can be NULL */ + + +/* Installing/Retrieving Content */ +/* Menu title and item help tags are not yet supported by Carbon or CarbonLib. */ +/* They will be fully supported in a future release. */ +/* + * HMSetControlHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMSetControlHelpContent( + ControlRef inControl, + const HMHelpContentRec * inContent); + + +/* + * HMGetControlHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetControlHelpContent( + ControlRef inControl, + HMHelpContentRec * outContent); + + +/* + * HMSetWindowHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMSetWindowHelpContent( + WindowRef inWindow, + const HMHelpContentRec * inContent); + + +/* + * HMGetWindowHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetWindowHelpContent( + WindowRef inWindow, + HMHelpContentRec * outContent); + + +/* + * HMSetMenuItemHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMSetMenuItemHelpContent( + MenuRef inMenu, + MenuItemIndex inItem, + const HMHelpContentRec * inContent); + + +/* + * HMGetMenuItemHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetMenuItemHelpContent( + MenuRef inMenu, + MenuItemIndex inItem, + HMHelpContentRec * outContent); + + +/* Installing/Retrieving Content Callbacks */ +/* + * HMInstallControlContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMInstallControlContentCallback( + ControlRef inControl, + HMControlContentUPP inContentUPP); + + +/* + * HMInstallWindowContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMInstallWindowContentCallback( + WindowRef inWindow, + HMWindowContentUPP inContentUPP); + + +/* + * HMInstallMenuTitleContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMInstallMenuTitleContentCallback( + MenuRef inMenu, + HMMenuTitleContentUPP inContentUPP); + + +/* + * HMInstallMenuItemContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMInstallMenuItemContentCallback( + MenuRef inMenu, + HMMenuItemContentUPP inContentUPP); + + +/* + * HMGetControlContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetControlContentCallback( + ControlRef inControl, + HMControlContentUPP * outContentUPP); + + +/* + * HMGetWindowContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetWindowContentCallback( + WindowRef inWindow, + HMWindowContentUPP * outContentUPP); + + +/* + * HMGetMenuTitleContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetMenuTitleContentCallback( + MenuRef inMenu, + HMMenuTitleContentUPP * outContentUPP); + + +/* + * HMGetMenuItemContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetMenuItemContentCallback( + MenuRef inMenu, + HMMenuItemContentUPP * outContentUPP); + + +/* Enabling and Disabling Help Tags */ +/* + * HMAreHelpTagsDisplayed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +HMAreHelpTagsDisplayed(void); + + +/* + * HMSetHelpTagsDisplayed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMSetHelpTagsDisplayed(Boolean inDisplayTags); + + +/* + * HMSetTagDelay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMSetTagDelay(Duration inDelay); + + +/* + * HMGetTagDelay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMGetTagDelay(Duration * outDelay); + + +/* Compatibility */ +/* + * HMSetMenuHelpFromBalloonRsrc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMSetMenuHelpFromBalloonRsrc( + MenuRef inMenu, + SInt16 inHmnuRsrcID); + + +/* + * HMSetDialogHelpFromBalloonRsrc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMSetDialogHelpFromBalloonRsrc( + DialogRef inDialog, + SInt16 inHdlgRsrcID, + SInt16 inItemStart); + + +/* Displaying tags */ +/* + * HMDisplayTag() + * + * Summary: + * Displays a help tag at a user defined location. + * + * Parameters: + * + * inContent: + * HMHelpContentRec describing the help tag to be displayed. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HMDisplayTag(const HMHelpContentRec * inContent); + + +/* + * HMHideTag() + * + * Summary: + * HMHideTag hides the currently visible help tag. If there is no + * current help tag, this call does nothing. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +HMHideTag(void); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACHELP__ */ + diff --git a/Interfaces/CIncludes/MacHelp.h.idump b/Interfaces/CIncludes/MacHelp.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacHelp.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacHelp.h.rdump b/Interfaces/CIncludes/MacHelp.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacHelp.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4D61 6348 656C 702E 6800" /* ..A...MacHelp.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacLocales.h b/Interfaces/CIncludes/MacLocales.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacLocales.h @@ -0,0 +1,328 @@ +/* + File: MacLocales.h + + Contains: Types & prototypes for locale functions + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACLOCALES__ +#define __MACLOCALES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + ------------------------------------------------------------------------------------------------- + TYPES & CONSTANTS + ------------------------------------------------------------------------------------------------- +*/ + +typedef struct OpaqueLocaleRef* LocaleRef; +typedef UInt32 LocalePartMask; +enum { + /* bit set requests the following:*/ + kLocaleLanguageMask = 1L << 0, /* ISO 639-1 or -2 language code (2 or 3 letters)*/ + kLocaleLanguageVariantMask = 1L << 1, /* custom string for language variant*/ + kLocaleScriptMask = 1L << 2, /* ISO 15924 script code (2 letters)*/ + kLocaleScriptVariantMask = 1L << 3, /* custom string for script variant*/ + kLocaleRegionMask = 1L << 4, /* ISO 3166 country/region code (2 letters)*/ + kLocaleRegionVariantMask = 1L << 5, /* custom string for region variant*/ + kLocaleAllPartsMask = 0x0000003F /* all of the above*/ +}; + +typedef FourCharCode LocaleOperationClass; +/* constants for LocaleOperationClass are in UnicodeUtilities interfaces*/ +typedef FourCharCode LocaleOperationVariant; +struct LocaleAndVariant { + LocaleRef locale; + LocaleOperationVariant opVariant; +}; +typedef struct LocaleAndVariant LocaleAndVariant; + +typedef UInt32 LocaleNameMask; +enum { + /* bit set requests the following:*/ + kLocaleNameMask = 1L << 0, /* name of locale*/ + kLocaleOperationVariantNameMask = 1L << 1, /* name of LocaleOperationVariant*/ + kLocaleAndVariantNameMask = 0x00000003 /* all of the above*/ +}; + +/* + ------------------------------------------------------------------------------------------------- + FUNCTION PROTOTYPES + ------------------------------------------------------------------------------------------------- +*/ + +/* Convert to or from LocaleRefs (and related utilities)*/ + +/* + * LocaleRefFromLangOrRegionCode() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleRefFromLangOrRegionCode( + LangCode lang, + RegionCode region, + LocaleRef * locale); + + +/* + * LocaleRefFromLocaleString() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleRefFromLocaleString( + const char localeString[], + LocaleRef * locale); + + +/* + * LocaleRefGetPartString() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleRefGetPartString( + LocaleRef locale, + LocalePartMask partMask, + ByteCount maxStringLen, + char partString[]); + + +/* + * LocaleStringToLangAndRegionCodes() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleStringToLangAndRegionCodes( + const char localeString[], + LangCode * lang, + RegionCode * region); + + +/* Enumerate locales for a LocaleOperationClass */ +/* + * LocaleOperationCountLocales() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleOperationCountLocales( + LocaleOperationClass opClass, + ItemCount * localeCount); + + +/* + * LocaleOperationGetLocales() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleOperationGetLocales( + LocaleOperationClass opClass, + ItemCount maxLocaleCount, + ItemCount * actualLocaleCount, + LocaleAndVariant localeVariantList[]); + + +/* Get names for a locale (or a region's language)*/ + +/* + * LocaleGetName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleGetName( + LocaleRef locale, + LocaleOperationVariant opVariant, + LocaleNameMask nameMask, + LocaleRef displayLocale, + UniCharCount maxNameLen, + UniCharCount * actualNameLen, + UniChar displayName[]); + + +/* + * LocaleCountNames() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleCountNames( + LocaleRef locale, + LocaleOperationVariant opVariant, + LocaleNameMask nameMask, + ItemCount * nameCount); + + +/* + * LocaleGetIndName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleGetIndName( + LocaleRef locale, + LocaleOperationVariant opVariant, + LocaleNameMask nameMask, + ItemCount nameIndex, + UniCharCount maxNameLen, + UniCharCount * actualNameLen, + UniChar displayName[], + LocaleRef * displayLocale); + + +/* + * LocaleGetRegionLanguageName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleGetRegionLanguageName( + RegionCode region, + Str255 languageName); + + +/* Get names for a LocaleOperationClass*/ +/* + * LocaleOperationGetName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleOperationGetName( + LocaleOperationClass opClass, + LocaleRef displayLocale, + UniCharCount maxNameLen, + UniCharCount * actualNameLen, + UniChar displayName[]); + + +/* + * LocaleOperationCountNames() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleOperationCountNames( + LocaleOperationClass opClass, + ItemCount * nameCount); + + +/* + * LocaleOperationGetIndName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +LocaleOperationGetIndName( + LocaleOperationClass opClass, + ItemCount nameIndex, + UniCharCount maxNameLen, + UniCharCount * actualNameLen, + UniChar displayName[], + LocaleRef * displayLocale); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACLOCALES__ */ + diff --git a/Interfaces/CIncludes/MacLocales.h.idump b/Interfaces/CIncludes/MacLocales.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacLocales.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacLocales.h.rdump b/Interfaces/CIncludes/MacLocales.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacLocales.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4D61 634C 6F63 616C 6573" /* ..A...MacLocales */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacMemory.h b/Interfaces/CIncludes/MacMemory.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacMemory.h @@ -0,0 +1,2196 @@ +/* + File: MacMemory.h + + Contains: Memory Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACMEMORY__ +#define __MACMEMORY__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + maxSize = 0x7FFFFFF0 /*the largest block possible*/ +}; + +enum { + defaultPhysicalEntryCount = 8 +}; + +enum { + /* values returned from the GetPageState function */ + kPageInMemory = 0, + kPageOnDisk = 1, + kNotPaged = 2 +}; + +enum { + /* masks for Zone->heapType field */ + k32BitHeap = 1, /* valid in all Memory Managers */ + kNewStyleHeap = 2, /* true if new Heap Manager is present */ + kNewDebugHeap = 4 /* true if new Heap Manager is running in debug mode on this heap */ +}; + + +/* bits for use with HGetState/HSetState*/ +enum { + kHandleIsResourceBit = 5, + kHandlePurgeableBit = 6, + kHandleLockedBit = 7 +}; + +/* masks for use with HGetState/HSetState*/ +enum { + kHandleIsResourceMask = 0x20, + kHandlePurgeableMask = 0x40, + kHandleLockedMask = 0x80 +}; + + +typedef CALLBACK_API( long , GrowZoneProcPtr )(Size cbNeeded); +typedef CALLBACK_API( void , PurgeProcPtr )(Handle blockToPurge); +typedef CALLBACK_API_REGISTER68K( void , UserFnProcPtr, (void * parameter) ); +typedef STACK_UPP_TYPE(GrowZoneProcPtr) GrowZoneUPP; +typedef STACK_UPP_TYPE(PurgeProcPtr) PurgeUPP; +typedef REGISTER_UPP_TYPE(UserFnProcPtr) UserFnUPP; +struct Zone { + Ptr bkLim; + Ptr purgePtr; + Ptr hFstFree; + long zcbFree; + GrowZoneUPP gzProc; + short moreMast; + short flags; + short cntRel; + short maxRel; + short cntNRel; + SInt8 heapType; /* previously "maxNRel", now holds flags (e.g. k32BitHeap)*/ + SInt8 unused; + short cntEmpty; + short cntHandles; + long minCBFree; + PurgeUPP purgeProc; + Ptr sparePtr; + Ptr allocPtr; + short heapData; +}; +typedef struct Zone Zone; +typedef Zone * THz; +typedef THz * THzPtr; +struct MemoryBlock { + void * address; + unsigned long count; +}; +typedef struct MemoryBlock MemoryBlock; +struct LogicalToPhysicalTable { + MemoryBlock logical; + MemoryBlock physical[8]; +}; +typedef struct LogicalToPhysicalTable LogicalToPhysicalTable; + +typedef short PageState; +typedef short StatusRegisterContents; +enum { + kVolumeVirtualMemoryInfoVersion1 = 1 /* first version of VolumeVirtualMemoryInfo*/ +}; + +struct VolumeVirtualMemoryInfo { + PBVersion version; /* Input: Version of the VolumeVirtualMemoryInfo structure*/ + SInt16 volumeRefNum; /* Input: volume reference number*/ + Boolean inUse; /* output: true if volume is currently used for file mapping*/ + UInt8 _fill; + UInt32 vmOptions; /* output: tells what volume can support (same as DriverGestaltVMOptionsResponse vmOptions bits in DriverGestalt)*/ + /* end of kVolumeVirtualMemoryInfoVersion1 structure*/ +}; +typedef struct VolumeVirtualMemoryInfo VolumeVirtualMemoryInfo; +typedef VolumeVirtualMemoryInfo * VolumeVirtualMemoryInfoPtr; +/* + * NewGrowZoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( GrowZoneUPP ) +NewGrowZoneUPP(GrowZoneProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppGrowZoneProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline GrowZoneUPP NewGrowZoneUPP(GrowZoneProcPtr userRoutine) { return (GrowZoneUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGrowZoneProcInfo, GetCurrentArchitecture()); } + #else + #define NewGrowZoneUPP(userRoutine) (GrowZoneUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGrowZoneProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPurgeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PurgeUPP ) +NewPurgeUPP(PurgeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPurgeProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline PurgeUPP NewPurgeUPP(PurgeProcPtr userRoutine) { return (PurgeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPurgeProcInfo, GetCurrentArchitecture()); } + #else + #define NewPurgeUPP(userRoutine) (PurgeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPurgeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewUserFnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UserFnUPP ) +NewUserFnUPP(UserFnProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppUserFnProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline UserFnUPP NewUserFnUPP(UserFnProcPtr userRoutine) { return (UserFnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUserFnProcInfo, GetCurrentArchitecture()); } + #else + #define NewUserFnUPP(userRoutine) (UserFnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUserFnProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeGrowZoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeGrowZoneUPP(GrowZoneUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeGrowZoneUPP(GrowZoneUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeGrowZoneUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePurgeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePurgeUPP(PurgeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePurgeUPP(PurgeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePurgeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeUserFnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeUserFnUPP(UserFnUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeUserFnUPP(UserFnUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeUserFnUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeGrowZoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +InvokeGrowZoneUPP( + Size cbNeeded, + GrowZoneUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeGrowZoneUPP(Size cbNeeded, GrowZoneUPP userUPP) { return (long)CALL_ONE_PARAMETER_UPP(userUPP, uppGrowZoneProcInfo, cbNeeded); } + #else + #define InvokeGrowZoneUPP(cbNeeded, userUPP) (long)CALL_ONE_PARAMETER_UPP((userUPP), uppGrowZoneProcInfo, (cbNeeded)) + #endif +#endif + +/* + * InvokePurgeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokePurgeUPP( + Handle blockToPurge, + PurgeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokePurgeUPP(Handle blockToPurge, PurgeUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppPurgeProcInfo, blockToPurge); } + #else + #define InvokePurgeUPP(blockToPurge, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppPurgeProcInfo, (blockToPurge)) + #endif +#endif + +/* + * InvokeUserFnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeUserFnUPP(__A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeUserFnUPP( + void * parameter, + UserFnUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeUserFnUPP(void * parameter, UserFnUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppUserFnProcInfo, parameter); } + #else + #define InvokeUserFnUPP(parameter, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppUserFnProcInfo, (parameter)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewGrowZoneProc(userRoutine) NewGrowZoneUPP(userRoutine) + #define NewPurgeProc(userRoutine) NewPurgeUPP(userRoutine) + #define NewUserFnProc(userRoutine) NewUserFnUPP(userRoutine) + #define CallGrowZoneProc(userRoutine, cbNeeded) InvokeGrowZoneUPP(cbNeeded, userRoutine) + #define CallPurgeProc(userRoutine, blockToPurge) InvokePurgeUPP(blockToPurge, userRoutine) + #define CallUserFnProc(userRoutine, parameter) InvokeUserFnUPP(parameter, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * GetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) +GetApplLimit(void) TWOWORDINLINE(0x2EB8, 0x0130); + + +/* + * SystemZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( THz ) +SystemZone(void) TWOWORDINLINE(0x2EB8, 0x02A6); + + +/* + * ApplicationZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( THz ) +ApplicationZone(void) TWOWORDINLINE(0x2EB8, 0x02AA); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GZSaveHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GZSaveHnd(void) TWOWORDINLINE(0x2EB8, 0x0328); + + +/* + * TopMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) +TopMem(void) TWOWORDINLINE(0x2EB8, 0x0108); + + +/* + * MemError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +MemError(void) TWOWORDINLINE(0x3EB8, 0x0220); + + + +#if CALL_NOT_IN_CARBON +/* + * GetZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 GetZone +#endif +EXTERN_API( THz ) +GetZone(void) ONEWORDINLINE(0xA11A); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewHandle(__D0) +#endif +EXTERN_API( Handle ) +NewHandle(Size byteCount) ONEWORDINLINE(0xA122); + + +#if CALL_NOT_IN_CARBON +/* + * NewHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewHandleSys(__D0) +#endif +EXTERN_API( Handle ) +NewHandleSys(Size byteCount) ONEWORDINLINE(0xA522); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewHandleClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewHandleClear(__D0) +#endif +EXTERN_API( Handle ) +NewHandleClear(Size byteCount) ONEWORDINLINE(0xA322); + + +#if CALL_NOT_IN_CARBON +/* + * NewHandleSysClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewHandleSysClear(__D0) +#endif +EXTERN_API( Handle ) +NewHandleSysClear(Size byteCount) ONEWORDINLINE(0xA722); + + +/* + * HandleZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 HandleZone(__A0) +#endif +EXTERN_API( THz ) +HandleZone(Handle h) ONEWORDINLINE(0xA126); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * RecoverHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 RecoverHandle(__A0) +#endif +EXTERN_API( Handle ) +RecoverHandle(Ptr p) ONEWORDINLINE(0xA128); + + +#if CALL_NOT_IN_CARBON +/* + * RecoverHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 RecoverHandleSys(__A0) +#endif +EXTERN_API( Handle ) +RecoverHandleSys(Ptr p) ONEWORDINLINE(0xA528); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewPtr(__D0) +#endif +EXTERN_API( Ptr ) +NewPtr(Size byteCount) ONEWORDINLINE(0xA11E); + + +#if CALL_NOT_IN_CARBON +/* + * NewPtrSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewPtrSys(__D0) +#endif +EXTERN_API( Ptr ) +NewPtrSys(Size byteCount) ONEWORDINLINE(0xA51E); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewPtrClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewPtrClear(__D0) +#endif +EXTERN_API( Ptr ) +NewPtrClear(Size byteCount) ONEWORDINLINE(0xA31E); + + +#if CALL_NOT_IN_CARBON +/* + * NewPtrSysClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewPtrSysClear(__D0) +#endif +EXTERN_API( Ptr ) +NewPtrSysClear(Size byteCount) ONEWORDINLINE(0xA71E); + + +/* + * PtrZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 PtrZone(__A0) +#endif +EXTERN_API( THz ) +PtrZone(Ptr p) ONEWORDINLINE(0xA148); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MaxBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MaxBlock +#endif +EXTERN_API( long ) +MaxBlock(void) ONEWORDINLINE(0xA061); + + +#if CALL_NOT_IN_CARBON +/* + * MaxBlockSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MaxBlockSys +#endif +EXTERN_API( long ) +MaxBlockSys(void) ONEWORDINLINE(0xA461); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * StackSpace() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 StackSpace +#endif +EXTERN_API( long ) +StackSpace(void) ONEWORDINLINE(0xA065); + + +/* + * NewEmptyHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewEmptyHandle +#endif +EXTERN_API( Handle ) +NewEmptyHandle(void) ONEWORDINLINE(0xA166); + + +#if CALL_NOT_IN_CARBON +/* + * NewEmptyHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 NewEmptyHandleSys +#endif +EXTERN_API( Handle ) +NewEmptyHandleSys(void) ONEWORDINLINE(0xA566); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * HLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HLock(__A0) +#endif +EXTERN_API( void ) +HLock(Handle h) ONEWORDINLINE(0xA029); + + +/* + * HUnlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HUnlock(__A0) +#endif +EXTERN_API( void ) +HUnlock(Handle h) ONEWORDINLINE(0xA02A); + + +/* + * HPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HPurge(__A0) +#endif +EXTERN_API( void ) +HPurge(Handle h) ONEWORDINLINE(0xA049); + + +/* + * HNoPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HNoPurge(__A0) +#endif +EXTERN_API( void ) +HNoPurge(Handle h) ONEWORDINLINE(0xA04A); + + +/* + * HLockHi() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HLockHi(__A0) +#endif +EXTERN_API( void ) +HLockHi(Handle h) TWOWORDINLINE(0xA064, 0xA029); + + +/* + * TempNewHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +TempNewHandle( + Size logicalSize, + OSErr * resultCode) THREEWORDINLINE(0x3F3C, 0x001D, 0xA88F); + + +/* + * TempMaxMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Size ) +TempMaxMem(Size * grow) THREEWORDINLINE(0x3F3C, 0x0015, 0xA88F); + + +/* + * TempFreeMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +TempFreeMem(void) THREEWORDINLINE(0x3F3C, 0x0018, 0xA88F); + + +#if CALL_NOT_IN_CARBON +/* + * InitZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitZone( + GrowZoneUPP pgrowZone, + short cmoreMasters, + void * limitPtr, + void * startPtr); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * SetZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetZone(__A0) +#endif +EXTERN_API( void ) +SetZone(THz hz) ONEWORDINLINE(0xA01B); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CompactMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 CompactMem(__D0) +#endif +EXTERN_API( Size ) +CompactMem(Size cbNeeded) ONEWORDINLINE(0xA04C); + + +#if CALL_NOT_IN_CARBON +/* + * CompactMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 CompactMemSys(__D0) +#endif +EXTERN_API( Size ) +CompactMemSys(Size cbNeeded) ONEWORDINLINE(0xA44C); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PurgeMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PurgeMem(__D0) +#endif +EXTERN_API( void ) +PurgeMem(Size cbNeeded) ONEWORDINLINE(0xA04D); + + +#if CALL_NOT_IN_CARBON +/* + * PurgeMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PurgeMemSys(__D0) +#endif +EXTERN_API( void ) +PurgeMemSys(Size cbNeeded) ONEWORDINLINE(0xA44D); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * FreeMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 FreeMem +#endif +EXTERN_API( long ) +FreeMem(void) ONEWORDINLINE(0xA01C); + + +#if CALL_NOT_IN_CARBON +/* + * FreeMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 FreeMemSys +#endif +EXTERN_API( long ) +FreeMemSys(void) ONEWORDINLINE(0xA41C); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * ReserveMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter ReserveMem(__D0) +#endif +EXTERN_API( void ) +ReserveMem(Size cbNeeded) ONEWORDINLINE(0xA040); + + +#if CALL_NOT_IN_CARBON +/* + * ReserveMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter ReserveMemSys(__D0) +#endif +EXTERN_API( void ) +ReserveMemSys(Size cbNeeded) ONEWORDINLINE(0xA440); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MaxMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MaxMem(__A1) +#endif +EXTERN_API( Size ) +MaxMem(Size * grow) TWOWORDINLINE(0xA11D, 0x2288); + + +#if CALL_NOT_IN_CARBON +/* + * MaxMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MaxMemSys(__A1) +#endif +EXTERN_API( Size ) +MaxMemSys(Size * grow) TWOWORDINLINE(0xA51D, 0x2288); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SetGrowZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetGrowZone(__A0) +#endif +EXTERN_API( void ) +SetGrowZone(GrowZoneUPP growZone) ONEWORDINLINE(0xA04B); + + +/* + * GetGrowZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GrowZoneUPP ) +GetGrowZone(void); + + +/* + * MoveHHi() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter MoveHHi(__A0) +#endif +EXTERN_API( void ) +MoveHHi(Handle h) ONEWORDINLINE(0xA064); + + +/* + * DisposePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter DisposePtr(__A0) +#endif +EXTERN_API( void ) +DisposePtr(Ptr p) ONEWORDINLINE(0xA01F); + + +/* + * GetPtrSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Size ) +GetPtrSize(Ptr p); + + +/* + * SetPtrSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetPtrSize(__A0, __D0) +#endif +EXTERN_API( void ) +SetPtrSize( + Ptr p, + Size newSize) ONEWORDINLINE(0xA020); + + +/* + * DisposeHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter DisposeHandle(__A0) +#endif +EXTERN_API( void ) +DisposeHandle(Handle h) ONEWORDINLINE(0xA023); + + +/* + * SetHandleSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetHandleSize(__A0, __D0) +#endif +EXTERN_API( void ) +SetHandleSize( + Handle h, + Size newSize) ONEWORDINLINE(0xA024); + + +/* + NOTE + + GetHandleSize and GetPtrSize are documented in Inside Mac as returning 0 + in case of an error, but the traps actually return an error code in D0. + The glue sets D0 to 0 if an error occurred. +*/ +/* + * GetHandleSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Size ) +GetHandleSize(Handle h); + + +#if CALL_NOT_IN_CARBON +/* + * InlineGetHandleSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InlineGetHandleSize(__A0) +#endif +EXTERN_API( Size ) +InlineGetHandleSize(Handle h) ONEWORDINLINE(0xA025); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * ReallocateHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter ReallocateHandle(__A0, __D0) +#endif +EXTERN_API( void ) +ReallocateHandle( + Handle h, + Size byteCount) ONEWORDINLINE(0xA027); + + +#if CALL_NOT_IN_CARBON +/* + * ReallocateHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter ReallocateHandleSys(__A0, __D0) +#endif +EXTERN_API( void ) +ReallocateHandleSys( + Handle h, + Size byteCount) ONEWORDINLINE(0xA427); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * EmptyHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter EmptyHandle(__A0) +#endif +EXTERN_API( void ) +EmptyHandle(Handle h) ONEWORDINLINE(0xA02B); + + +/* + * HSetRBit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HSetRBit(__A0) +#endif +EXTERN_API( void ) +HSetRBit(Handle h) ONEWORDINLINE(0xA067); + + +/* + * HClrRBit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HClrRBit(__A0) +#endif +EXTERN_API( void ) +HClrRBit(Handle h) ONEWORDINLINE(0xA068); + + +/* + * HGetState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 HGetState(__A0) +#endif +EXTERN_API( SInt8 ) +HGetState(Handle h) ONEWORDINLINE(0xA069); + + +/* + * HSetState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter HSetState(__A0, __D0) +#endif +EXTERN_API( void ) +HSetState( + Handle h, + SInt8 flags) ONEWORDINLINE(0xA06A); + + +/* + * PurgeSpace() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PurgeSpace( + long * total, + long * contig); + + +/* + PurgeSpaceTotal and PurgeSpaceContiguous are currently only implement + on classic 68K. The are the same as PurgeSpace() but return just + one value (either total space purgable or contiguous space purgable). + Begining in Mac OS 8.5 they are available in InterfaceLib. +*/ +/* + * PurgeSpaceTotal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 PurgeSpaceTotal +#endif +EXTERN_API( long ) +PurgeSpaceTotal(void) ONEWORDINLINE(0xA062); + + +/* + * PurgeSpaceContiguous() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PurgeSpaceContiguous +#endif +EXTERN_API( long ) +PurgeSpaceContiguous(void) ONEWORDINLINE(0xA062); + + +#if CALL_NOT_IN_CARBON +/* + * PurgeSpaceSysTotal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 PurgeSpaceSysTotal +#endif +EXTERN_API( long ) +PurgeSpaceSysTotal(void) ONEWORDINLINE(0xA562); + + +/* + * PurgeSpaceSysContiguous() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PurgeSpaceSysContiguous +#endif +EXTERN_API( long ) +PurgeSpaceSysContiguous(void) ONEWORDINLINE(0xA562); + + + +/***************************************************************************** + + The routines: + + BlockMoveUncached, BlockMoveDataUncached + BlockZero, BlockZeroUncached + + were first created for developers writing drivers. Originally they only + existed in DriverServicesLib. Later they were added to InterfaceLib + in PCI based PowerMacs. MacOS 8.5 provides these routines in InterfaceLib + on all supported machines. + +*****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * BlockMove() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter BlockMove(__A0, __A1, __D0) +#endif +EXTERN_API( void ) +BlockMove( + const void * srcPtr, + void * destPtr, + Size byteCount) ONEWORDINLINE(0xA02E); + + +/* + * BlockMoveData() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter BlockMoveData(__A0, __A1, __D0) +#endif +EXTERN_API( void ) +BlockMoveData( + const void * srcPtr, + void * destPtr, + Size byteCount) ONEWORDINLINE(0xA22E); + + +/* + * BlockMoveUncached() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +BlockMoveUncached( + const void * srcPtr, + void * destPtr, + Size byteCount); + + +/* + * BlockMoveDataUncached() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +BlockMoveDataUncached( + const void * srcPtr, + void * destPtr, + Size byteCount); + + +/* + * BlockZero() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +BlockZero( + void * destPtr, + Size byteCount); + + +/* + * BlockZeroUncached() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +BlockZeroUncached( + void * destPtr, + Size byteCount); + + + +#if CALL_NOT_IN_CARBON +/* + * MaxApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MaxApplZone(void) ONEWORDINLINE(0xA063); + + +/* + * SetApplBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetApplBase(__A0) +#endif +EXTERN_API( void ) +SetApplBase(void * startPtr) ONEWORDINLINE(0xA057); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MoreMasters() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MoreMasters(void) ONEWORDINLINE(0xA036); + + +/* + * MoreMasterPointers() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +MoreMasterPointers(UInt32 inCount); + + +#if CALL_NOT_IN_CARBON +/* + * SetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetApplLimit(__A0) +#endif +EXTERN_API( void ) +SetApplLimit(void * zoneLimit) ONEWORDINLINE(0xA02D); + + +/* + * InitApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitApplZone(void) ONEWORDINLINE(0xA02C); + + + +/* Temporary Memory routines renamed, but obsolete, in System 7.0 and later. */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * TempHLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TempHLock( + Handle h, + OSErr * resultCode) THREEWORDINLINE(0x3F3C, 0x001E, 0xA88F); + + +/* + * TempHUnlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TempHUnlock( + Handle h, + OSErr * resultCode) THREEWORDINLINE(0x3F3C, 0x001F, 0xA88F); + + +/* + * TempDisposeHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TempDisposeHandle( + Handle h, + OSErr * resultCode) THREEWORDINLINE(0x3F3C, 0x0020, 0xA88F); + + +/* + * TempTopMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) +TempTopMem(void) THREEWORDINLINE(0x3F3C, 0x0016, 0xA88F); + + +/* + * HoldMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 HoldMemory(__A0, __A1) +#endif +EXTERN_API( OSErr ) +HoldMemory( + void * address, + unsigned long count) TWOWORDINLINE(0x7000, 0xA05C); + + +/* + * UnholdMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 UnholdMemory(__A0, __A1) +#endif +EXTERN_API( OSErr ) +UnholdMemory( + void * address, + unsigned long count) TWOWORDINLINE(0x7001, 0xA05C); + + +#if CALL_NOT_IN_CARBON +/* + * LockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 LockMemory(__A0, __A1) +#endif +EXTERN_API( OSErr ) +LockMemory( + void * address, + unsigned long count) TWOWORDINLINE(0x7002, 0xA05C); + + +/* + * LockMemoryForOutput() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 LockMemoryForOutput(__A0, __A1) +#endif +EXTERN_API( OSErr ) +LockMemoryForOutput( + void * address, + unsigned long count) TWOWORDINLINE(0x700A, 0xA05C); + + +/* + * LockMemoryContiguous() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 LockMemoryContiguous(__A0, __A1) +#endif +EXTERN_API( OSErr ) +LockMemoryContiguous( + void * address, + unsigned long count) TWOWORDINLINE(0x7004, 0xA05C); + + +/* + * UnlockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 UnlockMemory(__A0, __A1) +#endif +EXTERN_API( OSErr ) +UnlockMemory( + void * address, + unsigned long count) TWOWORDINLINE(0x7003, 0xA05C); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MakeMemoryResident() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MakeMemoryResident(__A0, __A1) +#endif +EXTERN_API( OSErr ) +MakeMemoryResident( + void * address, + unsigned long count) TWOWORDINLINE(0x700B, 0xA05C); + + +/* + * ReleaseMemoryData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 ReleaseMemoryData(__A0, __A1) +#endif +EXTERN_API( OSErr ) +ReleaseMemoryData( + void * address, + unsigned long count) TWOWORDINLINE(0x700C, 0xA05C); + + +/* + * MakeMemoryNonResident() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MakeMemoryNonResident(__A0, __A1) +#endif +EXTERN_API( OSErr ) +MakeMemoryNonResident( + void * address, + unsigned long count) TWOWORDINLINE(0x700D, 0xA05C); + + +/* + * FlushMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 FlushMemory(__A0, __A1) +#endif +EXTERN_API( OSErr ) +FlushMemory( + void * address, + unsigned long count) TWOWORDINLINE(0x700E, 0xA05C); + + +#if CALL_NOT_IN_CARBON +/* + * GetPhysical() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetPhysical(__A0, __A1) +#endif +EXTERN_API( OSErr ) +GetPhysical( + LogicalToPhysicalTable * addresses, + unsigned long * physicalEntryCount) SIXWORDINLINE(0x2209, 0x2251, 0x7005, 0xA15C, 0x2241, 0x2288); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * GetVolumeVirtualMemoryInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetVolumeVirtualMemoryInfo(__A0) +#endif +EXTERN_API( OSErr ) +GetVolumeVirtualMemoryInfo(VolumeVirtualMemoryInfoPtr volVMInfo) TWOWORDINLINE(0x700F, 0xA05C); + + +/* + * DeferUserFn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DeferUserFn(__A0, __D0) +#endif +EXTERN_API( OSErr ) +DeferUserFn( + UserFnUPP userFunction, + void * argument) ONEWORDINLINE(0xA08F); + + +/* + * DebuggerGetMax() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DebuggerGetMax +#endif +EXTERN_API( long ) +DebuggerGetMax(void) TWOWORDINLINE(0x7000, 0xA08D); + + +/* + * DebuggerEnter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DebuggerEnter(void) TWOWORDINLINE(0x7001, 0xA08D); + + +/* + * DebuggerExit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DebuggerExit(void) TWOWORDINLINE(0x7002, 0xA08D); + + +/* + * DebuggerPoll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DebuggerPoll(void) TWOWORDINLINE(0x7003, 0xA08D); + + +/* + * GetPageState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetPageState(__A0) +#endif +EXTERN_API( PageState ) +GetPageState(const void * address) TWOWORDINLINE(0x7004, 0xA08D); + + +/* + * PageFaultFatal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PageFaultFatal +#endif +EXTERN_API( Boolean ) +PageFaultFatal(void) TWOWORDINLINE(0x7005, 0xA08D); + + +/* + * DebuggerLockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DebuggerLockMemory(__A0, __A1) +#endif +EXTERN_API( OSErr ) +DebuggerLockMemory( + void * address, + unsigned long count) TWOWORDINLINE(0x7006, 0xA08D); + + +/* + * DebuggerUnlockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DebuggerUnlockMemory(__A0, __A1) +#endif +EXTERN_API( OSErr ) +DebuggerUnlockMemory( + void * address, + unsigned long count) TWOWORDINLINE(0x7007, 0xA08D); + + +/* + * EnterSupervisorMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 EnterSupervisorMode +#endif +EXTERN_API( StatusRegisterContents ) +EnterSupervisorMode(void) TWOWORDINLINE(0x7008, 0xA08D); + + + +/* + * StripAddress() + * + * Summary: + * A trap on classic 68K, and the identity function for pre-carbon + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 StripAddress(__D0) +#endif +EXTERN_API( Ptr ) +StripAddress(void * theAddress) ONEWORDINLINE(0xA055); +#if !TARGET_OS_MAC || !TARGET_CPU_68K + #ifdef __cplusplus + inline DEFINE_API( Ptr ) StripAddress(void *theAddress) { return (Ptr)theAddress; } + #else + #define StripAddress(theAddress) ((Ptr)theAddress) + #endif +#endif + + + +/* + * Translate24To32() + * + * Summary: + * A trap on classic 68K, and the identity function for pre-carbon + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 Translate24To32(__D0) +#endif +EXTERN_API( Ptr ) +Translate24To32(void * addr24) ONEWORDINLINE(0xA091); +#if !TARGET_OS_MAC || !TARGET_CPU_68K + #ifdef __cplusplus + inline DEFINE_API( Ptr ) Translate24To32(void *addr24) { return (Ptr)addr24; } + #else + #define Translate24To32(addr24) ((Ptr)addr24) + #endif +#endif + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * HandToHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +HandToHand(Handle * theHndl); + + +/* + * PtrToXHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PtrToXHand(__A0, __A1, __D0) +#endif +EXTERN_API( OSErr ) +PtrToXHand( + const void * srcPtr, + Handle dstHndl, + long size) ONEWORDINLINE(0xA9E2); + + +/* + * PtrToHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PtrToHand( + const void * srcPtr, + Handle * dstHndl, + long size); + + +/* + * HandAndHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 HandAndHand(__A0, __A1) +#endif +EXTERN_API( OSErr ) +HandAndHand( + Handle hand1, + Handle hand2) ONEWORDINLINE(0xA9E4); + + +/* + * PtrAndHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PtrAndHand(__A0, __A1, __D0) +#endif +EXTERN_API( OSErr ) +PtrAndHand( + const void * ptr1, + Handle hand2, + long size) ONEWORDINLINE(0xA9EF); + + +/* Carbon routines to aid in debugging. */ +/* Checks all applicable heaps for validity */ +/* + * CheckAllHeaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +CheckAllHeaps(void); + + +/* Checks the application heap for validity */ +/* + * IsHeapValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsHeapValid(void); + + +/* It is invalid to pass a NULL or an empty Handle to IsHandleValid */ +/* + * IsHandleValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsHandleValid(Handle h); + + +/* It is invalid to pass a NULL Pointer to IsPointerValid */ +/* + * IsPointerValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsPointerValid(Ptr p); + + + +#if OLDROUTINENAMES +#define ApplicZone() ApplicationZone() +#define MFTempNewHandle(logicalSize, resultCode) TempNewHandle(logicalSize, resultCode) +#define MFMaxMem(grow) TempMaxMem(grow) +#define MFFreeMem() TempFreeMem() +#define MFTempHLock(h, resultCode) TempHLock(h, resultCode) +#define MFTempHUnlock(h, resultCode) TempHUnlock(h, resultCode) +#define MFTempDisposHandle(h, resultCode) TempDisposeHandle(h, resultCode) +#define MFTopMem() TempTopMem() +#define ResrvMem(cbNeeded) ReserveMem(cbNeeded) +#define DisposPtr(p) DisposePtr(p) +#define DisposHandle(h) DisposeHandle(h) +#define ReallocHandle(h, byteCount) ReallocateHandle(h, byteCount) +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACMEMORY__ */ + diff --git a/Interfaces/CIncludes/MacMemory.h.idump b/Interfaces/CIncludes/MacMemory.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacMemory.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacMemory.h.rdump b/Interfaces/CIncludes/MacMemory.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacMemory.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4D61 634D 656D 6F72 792E" /* ..A...MacMemory. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacRuntime.h b/Interfaces/CIncludes/MacRuntime.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacRuntime.h @@ -0,0 +1,73 @@ +/* + * MacRuntime.h + * C Interface to the Macintosh Programmer's Workshop Libraries + * + * © Copyright Apple Computer Inc. 1993-1995 + * All rights reserved. + * + * Warning: This interface is NOT a part of the ANSI C standard. + * We do NOT claim to be POSIX compliant. If you want + * your code to be portable, don't use this interface. + */ + + +#ifndef __MACRUNTIME__ +#define __MACRUNTIME__ 1 + + +#include + +#if defined(__CFM68K__) || defined(__powerc) +#include /* For "CFragInitBlockPtr". */ +#endif /* __CFM68K__ || __powerc */ + +#if defined(__powerc) +#include /* For "THz". */ +#endif /* __powerc */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Program Initialization and Termination */ + +int _RTInit(ProcPtr retPC, int *pArgC, char ***pArgV, char ***pEnvP, int forPascal); +void _RTExit(int status); + +/* Utility Routine */ + +pascal Boolean TrapAvailable (short TrapNumber); + +#if defined(__CFM68K__) || defined(__powerc) + +/* Default code fragment initialization and termination entry points. */ +/* Needed for CFM applications or shared libraries containing C++ code. */ + +extern OSErr __init_app(CFragInitBlockPtr initBlockPtr); +extern void __term_app(void); +extern OSErr __init_lib(CFragInitBlockPtr initBlockPtr); +extern void __term_lib(void); + +#endif /* __CFM68K__ || __powerc */ + +#if defined(__powerc) +/* Types and functions for use in PowerMac CFM termination routines. */ + +struct CFragWorld { + THz heapZone; + long emulatorA5; + int unused; +}; + +typedef struct CFragWorld CFragWorld, *CFragWorldPtr; + +extern void __RestoreInitialCFragWorld(CFragWorldPtr oldCFragWorld); +extern void __RevertCFragWorld(CFragWorldPtr oldCFragWorld); + +#endif /* __powerc */ + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/Interfaces/CIncludes/MacRuntime.h.idump b/Interfaces/CIncludes/MacRuntime.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacRuntime.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacRuntime.h.rdump b/Interfaces/CIncludes/MacRuntime.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacRuntime.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 006F 6E63 066D 0D70" /* ..Monaco.onc.m.p */ + $"6966 6E64 6566 205F 5F54 5950 4553 5F5F" /* ifndef __TYPES__ */ + $"0D23 0006 0004 002A 0007 0156 01DD 002A" /* .#.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/MacTCP.h b/Interfaces/CIncludes/MacTCP.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTCP.h @@ -0,0 +1,1111 @@ +/* + File: MacTCP.h + + Contains: TCP Manager Interfaces. + + Version: Technology: MacTCP 2.0.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACTCP__ +#define __MACTCP__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __APPLETALK__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* +Developer Notes: + 0. This MacTCP header replaces what used to be defined in the following header files + MacTCPCommonTypes.h + GetMyIPAddr.h + MiscIPPB.h + TCPPB.h + UDPPB.h + + When the various control calls are made to the ip driver, you must set up a + NewRoutineDescriptor for every non-nil completion routine and/or notifyProc parameter. + Otherwise, the 68K driver code, will not correctly call your routine. + 1. For ipctlGetAddr Control calls, use NewGetIPIOCompletionProc + to set up a GetIPIOCompletionUPP universal procptr to pass as + the ioCompletion parameter. + 2. For the ipctlEchoICMP and ipctlLAPStats Control calls, use + NewIPIOCompletion to set up a IPIOCompletionUPP universal procptr + to pass in the ioCompletion field of the parameter block. + 3. For TCPCreatePB Control calls, use NewTCPNotifyProc to set up a + TCPNotifyUPP universal procptr to pass in the notifyProc field + of the parameter block + 4. For all of the TCP Control calls using the TCPiopb parameter block, + use NewTCPIOCompletionProc to set up a TCPIOCompletionUPP + universal procptr to pass in the ioCompletion field of the paramter + block. + 5. For UDBCreatePB Control calls, use NewUDPNotifyProc to set up a + UDPNotifyUPP universal procptr to pass in the notifyProc field + of the parameter block + 6. For all of the UDP Control calls using the UDPiopb parameter block, + use NewUDPIOCompletionProc to set up a UDPIOCompletionUPP + universal procptr to pass in the ioCompletion field of the paramter + block. + 7. For all calls implementing a notifyProc or ioCompletion routine + which was set up using a NewTCPRoutineProc call, do not call + DisposeRoutineSDescriptor on the universal procptr until + after the completion or notify proc has completed. +*/ + +/* MacTCP return Codes in the range -23000 through -23049 */ +enum { + inProgress = 1, /* I/O in progress */ + ipBadLapErr = -23000, /* bad network configuration */ + ipBadCnfgErr = -23001, /* bad IP configuration error */ + ipNoCnfgErr = -23002, /* missing IP or LAP configuration error */ + ipLoadErr = -23003, /* error in MacTCP load */ + ipBadAddr = -23004, /* error in getting address */ + connectionClosing = -23005, /* connection is closing */ + invalidLength = -23006, + connectionExists = -23007, /* request conflicts with existing connection */ + connectionDoesntExist = -23008, /* connection does not exist */ + insufficientResources = -23009, /* insufficient resources to perform request */ + invalidStreamPtr = -23010, + streamAlreadyOpen = -23011, + connectionTerminated = -23012, + invalidBufPtr = -23013, + invalidRDS = -23014, + invalidWDS = -23014, + openFailed = -23015, + commandTimeout = -23016, + duplicateSocket = -23017 +}; + +/* Error codes from internal IP functions */ +enum { + ipDontFragErr = -23032, /* Packet too large to send w/o fragmenting */ + ipDestDeadErr = -23033, /* destination not responding */ + icmpEchoTimeoutErr = -23035, /* ICMP echo timed-out */ + ipNoFragMemErr = -23036, /* no memory to send fragmented pkt */ + ipRouteErr = -23037, /* can't route packet off-net */ + nameSyntaxErr = -23041, + cacheFault = -23042, + noResultProc = -23043, + noNameServer = -23044, + authNameErr = -23045, + noAnsErr = -23046, + dnrErr = -23047, + outOfMemory = -23048 +}; + + +enum { + BYTES_16WORD = 2, /* bytes per = 16, bit ip word */ + BYTES_32WORD = 4, /* bytes per = 32, bit ip word */ + BYTES_64WORD = 8 /* bytes per = 64, bit ip word */ +}; + +/* 8-bit quantity */ +typedef UInt8 b_8; +/* 16-bit quantity */ +typedef UInt16 b_16; +/* 32-bit quantity */ +typedef UInt32 b_32; +/* IP address is 32-bits */ +typedef b_32 ip_addr; +struct ip_addrbytes { + union { + b_32 addr; + UInt8 byte[4]; + } a; +}; +typedef struct ip_addrbytes ip_addrbytes; +struct wdsEntry { + unsigned short length; /* length of buffer */ + Ptr ptr; /* pointer to buffer */ +}; +typedef struct wdsEntry wdsEntry; +struct rdsEntry { + unsigned short length; /* length of buffer */ + Ptr ptr; /* pointer to buffer */ +}; +typedef struct rdsEntry rdsEntry; + +typedef unsigned long BufferPtr; +typedef unsigned long StreamPtr; +enum { + netUnreach = 0, + hostUnreach = 1, + protocolUnreach = 2, + portUnreach = 3, + fragReqd = 4, + sourceRouteFailed = 5, + timeExceeded = 6, + parmProblem = 7, + missingOption = 8, + lastICMPMsgType = 32767 +}; + +typedef unsigned short ICMPMsgType; +typedef b_16 ip_port; +struct ICMPReport { + StreamPtr streamPtr; + ip_addr localHost; + ip_port localPort; + ip_addr remoteHost; + ip_port remotePort; + short reportType; + unsigned short optionalAddlInfo; + unsigned long optionalAddlInfoPtr; +}; +typedef struct ICMPReport ICMPReport; +/* csCode to get our IP address */ +enum { + ipctlGetAddr = 15 +}; + +typedef struct GetAddrParamBlock GetAddrParamBlock; +typedef CALLBACK_API_C( void , GetIPIOCompletionProcPtr )(GetAddrParamBlock * iopb); +typedef STACK_UPP_TYPE(GetIPIOCompletionProcPtr) GetIPIOCompletionUPP; +struct GetAddrParamBlock { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + GetIPIOCompletionUPP ioCompletion; + OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioCRefNum; + short csCode; + ip_addr ourAddress; /* our IP address */ + long ourNetMask; /* our IP net mask */ +}; + +/* control codes */ +enum { + ipctlEchoICMP = 17, /* send icmp echo */ + ipctlLAPStats = 19 /* get lap stats */ +}; + + +typedef struct ICMPParamBlock ICMPParamBlock; +typedef CALLBACK_API_C( void , IPIOCompletionProcPtr )(ICMPParamBlock * iopb); +typedef STACK_UPP_TYPE(IPIOCompletionProcPtr) IPIOCompletionUPP; +struct ICMPParamBlock { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + IPIOCompletionUPP ioCompletion; + OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioCRefNum; + short csCode; + short params[11]; + struct { + unsigned long echoRequestOut; /* time in ticks of when the echo request went out */ + unsigned long echoReplyIn; /* time in ticks of when the reply was received */ + rdsEntry echoedData; /* data received in responce */ + Ptr options; + unsigned long userDataPtr; + } icmpEchoInfo; +}; + +typedef CALLBACK_API_C( void , ICMPEchoNotifyProcPtr )(ICMPParamBlock * iopb); +typedef STACK_UPP_TYPE(ICMPEchoNotifyProcPtr) ICMPEchoNotifyUPP; +typedef struct LAPStats LAPStats; +struct IPParamBlock { + QElem * qLink; + short qType; + short ioTrap; + Ptr ioCmdAddr; + IPIOCompletionUPP ioCompletion; + OSErr ioResult; + StringPtr ioNamePtr; + short ioVRefNum; + short ioCRefNum; + short csCode; + union { + struct { + ip_addr dest; /* echo to IP address */ + wdsEntry data; + short timeout; + Ptr options; + unsigned short optLength; + ICMPEchoNotifyUPP icmpCompletion; + unsigned long userDataPtr; + } IPEchoPB; + struct { + LAPStats * lapStatsPtr; + } LAPStatsPB; + } csParam; +}; +typedef struct IPParamBlock IPParamBlock; + +struct nbp_entry { + ip_addr ip_address; /* IP address */ + AddrBlock at_address; /* matching AppleTalk address */ + Boolean gateway; /* TRUE if entry for a gateway */ + Boolean valid; /* TRUE if LAP address is valid */ + Boolean probing; /* TRUE if NBP lookup pending */ + SInt8 afiller; /* Filler for proper byte alignment */ + long age; /* ticks since cache entry verified */ + long access; /* ticks since last access */ + SInt8 filler[116]; /* for internal use only !!! */ +}; +typedef struct nbp_entry nbp_entry; +struct Enet_addr { + b_16 en_hi; + b_32 en_lo; +}; +typedef struct Enet_addr Enet_addr; +struct arp_entry { + short age; /* cache aging field */ + b_16 protocol; /* Protocol type */ + ip_addr ip_address; /* IP address */ + Enet_addr en_address; /* matching Ethernet address */ +}; +typedef struct arp_entry arp_entry; +union LAPStatsAddrXlation { + arp_entry * arp_table; + nbp_entry * nbp_table; +}; +typedef union LAPStatsAddrXlation LAPStatsAddrXlation; +struct LAPStats { + short ifType; + char * ifString; + short ifMaxMTU; + long ifSpeed; + short ifPhyAddrLength; + char * ifPhysicalAddress; + LAPStatsAddrXlation AddrXlation; + short slotNumber; +}; + +/* number of ARP table entries */ +enum { + ARP_TABLE_SIZE = 20 +}; + +enum { + NBP_TABLE_SIZE = 20, /* number of NBP table entries */ + NBP_MAX_NAME_SIZE = 16 + 10 + 2 +}; + + + +/* Command codes */ +enum { + TCPCreate = 30, + TCPPassiveOpen = 31, + TCPActiveOpen = 32, + TCPSend = 34, + TCPNoCopyRcv = 35, + TCPRcvBfrReturn = 36, + TCPRcv = 37, + TCPClose = 38, + TCPAbort = 39, + TCPStatus = 40, + TCPExtendedStat = 41, + TCPRelease = 42, + TCPGlobalInfo = 43, + TCPCtlMax = 49 +}; + +enum { + TCPClosing = 1, + TCPULPTimeout = 2, + TCPTerminate = 3, + TCPDataArrival = 4, + TCPUrgent = 5, + TCPICMPReceived = 6, + lastEvent = 32767 +}; + + +typedef unsigned short TCPEventCode; +enum { + TCPRemoteAbort = 2, + TCPNetworkFailure = 3, + TCPSecPrecMismatch = 4, + TCPULPTimeoutTerminate = 5, + TCPULPAbort = 6, + TCPULPClose = 7, + TCPServiceError = 8, + lastReason = 32767 +}; + +typedef unsigned short TCPTerminationReason; +typedef CALLBACK_API( void , TCPNotifyProcPtr )(StreamPtr tcpStream, unsigned short eventCode, Ptr userDataPtr, unsigned short terminReason, ICMPReport *icmpMsg); +typedef STACK_UPP_TYPE(TCPNotifyProcPtr) TCPNotifyUPP; +typedef unsigned short tcp_port; +/* ValidityFlags */ +enum { + timeoutValue = 0x80, + timeoutAction = 0x40, + typeOfService = 0x20, + precedence = 0x10 +}; + +/* TOSFlags */ +enum { + lowDelay = 0x01, + throughPut = 0x02, + reliability = 0x04 +}; + +struct TCPCreatePB { + Ptr rcvBuff; + unsigned long rcvBuffLen; + TCPNotifyUPP notifyProc; + Ptr userDataPtr; +}; +typedef struct TCPCreatePB TCPCreatePB; +struct TCPOpenPB { + SInt8 ulpTimeoutValue; + SInt8 ulpTimeoutAction; + SInt8 validityFlags; + SInt8 commandTimeoutValue; + ip_addr remoteHost; + tcp_port remotePort; + ip_addr localHost; + tcp_port localPort; + SInt8 tosFlags; + SInt8 precedence; + Boolean dontFrag; + SInt8 timeToLive; + SInt8 security; + SInt8 optionCnt; + SInt8 options[40]; + Ptr userDataPtr; +}; +typedef struct TCPOpenPB TCPOpenPB; + +struct TCPSendPB { + SInt8 ulpTimeoutValue; + SInt8 ulpTimeoutAction; + SInt8 validityFlags; + Boolean pushFlag; + Boolean urgentFlag; + SInt8 filler; /* Filler for proper byte alignment */ + Ptr wdsPtr; + unsigned long sendFree; + unsigned short sendLength; + Ptr userDataPtr; +}; +typedef struct TCPSendPB TCPSendPB; + +/* for receive and return rcv buff calls */ +/* Note: the filler in the following structure is in a different location than */ +/* that specified in the Programmer's Guide. */ +struct TCPReceivePB { + SInt8 commandTimeoutValue; + Boolean markFlag; + Boolean urgentFlag; + SInt8 filler; /* Filler for proper byte alignment */ + Ptr rcvBuff; + unsigned short rcvBuffLen; + Ptr rdsPtr; + unsigned short rdsLength; + unsigned short secondTimeStamp; + Ptr userDataPtr; +}; +typedef struct TCPReceivePB TCPReceivePB; + +struct TCPClosePB { + SInt8 ulpTimeoutValue; + SInt8 ulpTimeoutAction; + SInt8 validityFlags; + SInt8 filler; /* Filler for proper byte alignment */ + Ptr userDataPtr; +}; +typedef struct TCPClosePB TCPClosePB; +struct HistoBucket { + unsigned short value; + unsigned long counter; +}; +typedef struct HistoBucket HistoBucket; +enum { + NumOfHistoBuckets = 7 +}; + +struct TCPConnectionStats { + unsigned long dataPktsRcvd; + unsigned long dataPktsSent; + unsigned long dataPktsResent; + unsigned long bytesRcvd; + unsigned long bytesRcvdDup; + unsigned long bytesRcvdPastWindow; + unsigned long bytesSent; + unsigned long bytesResent; + unsigned short numHistoBuckets; + HistoBucket sentSizeHisto[7]; + unsigned short lastRTT; + unsigned short tmrSRTT; + unsigned short rttVariance; + unsigned short tmrRTO; + SInt8 sendTries; + SInt8 sourchQuenchRcvd; +}; +typedef struct TCPConnectionStats TCPConnectionStats; +struct TCPStatusPB { + SInt8 ulpTimeoutValue; + SInt8 ulpTimeoutAction; + long unused; + ip_addr remoteHost; + tcp_port remotePort; + ip_addr localHost; + tcp_port localPort; + SInt8 tosFlags; + SInt8 precedence; + SInt8 connectionState; + SInt8 filler; /* Filler for proper byte alignment */ + unsigned short sendWindow; + unsigned short rcvWindow; + unsigned short amtUnackedData; + unsigned short amtUnreadData; + Ptr securityLevelPtr; + unsigned long sendUnacked; + unsigned long sendNext; + unsigned long congestionWindow; + unsigned long rcvNext; + unsigned long srtt; + unsigned long lastRTT; + unsigned long sendMaxSegSize; + TCPConnectionStats * connStatPtr; + Ptr userDataPtr; +}; +typedef struct TCPStatusPB TCPStatusPB; +struct TCPAbortPB { + Ptr userDataPtr; +}; +typedef struct TCPAbortPB TCPAbortPB; +struct TCPParam { + unsigned long tcpRtoA; + unsigned long tcpRtoMin; + unsigned long tcpRtoMax; + unsigned long tcpMaxSegSize; + unsigned long tcpMaxConn; + unsigned long tcpMaxWindow; +}; +typedef struct TCPParam TCPParam; +struct TCPStats { + unsigned long tcpConnAttempts; + unsigned long tcpConnOpened; + unsigned long tcpConnAccepted; + unsigned long tcpConnClosed; + unsigned long tcpConnAborted; + unsigned long tcpOctetsIn; + unsigned long tcpOctetsOut; + unsigned long tcpOctetsInDup; + unsigned long tcpOctetsRetrans; + unsigned long tcpInputPkts; + unsigned long tcpOutputPkts; + unsigned long tcpDupPkts; + unsigned long tcpRetransPkts; +}; +typedef struct TCPStats TCPStats; + +typedef StreamPtr * StreamPPtr; +struct TCPGlobalInfoPB { + TCPParam * tcpParamPtr; + TCPStats * tcpStatsPtr; + StreamPPtr tcpCDBTable[1]; + Ptr userDataPtr; + unsigned short maxTCPConnections; +}; +typedef struct TCPGlobalInfoPB TCPGlobalInfoPB; +typedef struct TCPiopb TCPiopb; +typedef CALLBACK_API_C( void , TCPIOCompletionProcPtr )(TCPiopb * iopb); +typedef STACK_UPP_TYPE(TCPIOCompletionProcPtr) TCPIOCompletionUPP; +struct TCPiopb { + SInt8 fill12[12]; + TCPIOCompletionUPP ioCompletion; + short ioResult; + Ptr ioNamePtr; + short ioVRefNum; + short ioCRefNum; + short csCode; + StreamPtr tcpStream; + union { + TCPCreatePB create; + TCPOpenPB open; + TCPSendPB send; + TCPReceivePB receive; + TCPClosePB close; + TCPAbortPB abort; + TCPStatusPB status; + TCPGlobalInfoPB globalInfo; + } csParam; +}; + +enum { + UDPCreate = 20, + UDPRead = 21, + UDPBfrReturn = 22, + UDPWrite = 23, + UDPRelease = 24, + UDPMaxMTUSize = 25, + UDPStatus = 26, + UDPMultiCreate = 27, + UDPMultiSend = 28, + UDPMultiRead = 29, + UDPCtlMax = 29 +}; + +enum { + UDPDataArrival = 1, + UDPICMPReceived = 2, + lastUDPEvent = 32767 +}; + + +typedef unsigned short UDPEventCode; +typedef CALLBACK_API( void , UDPNotifyProcPtr )(StreamPtr udpStream, unsigned short eventCode, Ptr userDataPtr, ICMPReport *icmpMsg); +typedef STACK_UPP_TYPE(UDPNotifyProcPtr) UDPNotifyUPP; +typedef unsigned short udp_port; +/* for create and release calls */ +struct UDPCreatePB { + Ptr rcvBuff; + unsigned long rcvBuffLen; + UDPNotifyUPP notifyProc; + unsigned short localPort; + Ptr userDataPtr; + udp_port endingPort; +}; +typedef struct UDPCreatePB UDPCreatePB; +struct UDPSendPB { + unsigned short reserved; + ip_addr remoteHost; + udp_port remotePort; + Ptr wdsPtr; + Boolean checkSum; + SInt8 filler; /* Filler for proper byte alignment */ + unsigned short sendLength; + Ptr userDataPtr; + udp_port localPort; +}; +typedef struct UDPSendPB UDPSendPB; +/* for receive and buffer return calls */ +struct UDPReceivePB { + unsigned short timeOut; + ip_addr remoteHost; + udp_port remotePort; + Ptr rcvBuff; + unsigned short rcvBuffLen; + unsigned short secondTimeStamp; + Ptr userDataPtr; + ip_addr destHost; /* only for use with multi rcv */ + udp_port destPort; /* only for use with multi rcv */ +}; +typedef struct UDPReceivePB UDPReceivePB; +struct UDPMTUPB { + unsigned short mtuSize; + ip_addr remoteHost; + Ptr userDataPtr; +}; +typedef struct UDPMTUPB UDPMTUPB; +typedef struct UDPiopb UDPiopb; +typedef CALLBACK_API_C( void , UDPIOCompletionProcPtr )(UDPiopb * iopb); +typedef STACK_UPP_TYPE(UDPIOCompletionProcPtr) UDPIOCompletionUPP; +struct UDPiopb { + SInt8 fill12[12]; + UDPIOCompletionUPP ioCompletion; + short ioResult; + Ptr ioNamePtr; + short ioVRefNum; + short ioCRefNum; + short csCode; + StreamPtr udpStream; + union { + UDPCreatePB create; + UDPSendPB send; + UDPReceivePB receive; + UDPMTUPB mtu; + } csParam; +}; + +#if CALL_NOT_IN_CARBON +/* + * NewGetIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( GetIPIOCompletionUPP ) +NewGetIPIOCompletionUPP(GetIPIOCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppGetIPIOCompletionProcInfo = 0x000000C1 }; /* no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline GetIPIOCompletionUPP NewGetIPIOCompletionUPP(GetIPIOCompletionProcPtr userRoutine) { return (GetIPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetIPIOCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewGetIPIOCompletionUPP(userRoutine) (GetIPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetIPIOCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( IPIOCompletionUPP ) +NewIPIOCompletionUPP(IPIOCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIPIOCompletionProcInfo = 0x000000C1 }; /* no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline IPIOCompletionUPP NewIPIOCompletionUPP(IPIOCompletionProcPtr userRoutine) { return (IPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIPIOCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewIPIOCompletionUPP(userRoutine) (IPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIPIOCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewICMPEchoNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ICMPEchoNotifyUPP ) +NewICMPEchoNotifyUPP(ICMPEchoNotifyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppICMPEchoNotifyProcInfo = 0x000000C1 }; /* no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline ICMPEchoNotifyUPP NewICMPEchoNotifyUPP(ICMPEchoNotifyProcPtr userRoutine) { return (ICMPEchoNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMPEchoNotifyProcInfo, GetCurrentArchitecture()); } + #else + #define NewICMPEchoNotifyUPP(userRoutine) (ICMPEchoNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMPEchoNotifyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTCPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TCPNotifyUPP ) +NewTCPNotifyUPP(TCPNotifyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTCPNotifyProcInfo = 0x0000EEC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TCPNotifyUPP NewTCPNotifyUPP(TCPNotifyProcPtr userRoutine) { return (TCPNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTCPNotifyProcInfo, GetCurrentArchitecture()); } + #else + #define NewTCPNotifyUPP(userRoutine) (TCPNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTCPNotifyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTCPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TCPIOCompletionUPP ) +NewTCPIOCompletionUPP(TCPIOCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTCPIOCompletionProcInfo = 0x000000C1 }; /* no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline TCPIOCompletionUPP NewTCPIOCompletionUPP(TCPIOCompletionProcPtr userRoutine) { return (TCPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTCPIOCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewTCPIOCompletionUPP(userRoutine) (TCPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTCPIOCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewUDPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UDPNotifyUPP ) +NewUDPNotifyUPP(UDPNotifyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppUDPNotifyProcInfo = 0x00003EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline UDPNotifyUPP NewUDPNotifyUPP(UDPNotifyProcPtr userRoutine) { return (UDPNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUDPNotifyProcInfo, GetCurrentArchitecture()); } + #else + #define NewUDPNotifyUPP(userRoutine) (UDPNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUDPNotifyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewUDPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UDPIOCompletionUPP ) +NewUDPIOCompletionUPP(UDPIOCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppUDPIOCompletionProcInfo = 0x000000C1 }; /* no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline UDPIOCompletionUPP NewUDPIOCompletionUPP(UDPIOCompletionProcPtr userRoutine) { return (UDPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUDPIOCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewUDPIOCompletionUPP(userRoutine) (UDPIOCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUDPIOCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeGetIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeGetIPIOCompletionUPP(GetIPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeGetIPIOCompletionUPP(GetIPIOCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeGetIPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeIPIOCompletionUPP(IPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIPIOCompletionUPP(IPIOCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeICMPEchoNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeICMPEchoNotifyUPP(ICMPEchoNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeICMPEchoNotifyUPP(ICMPEchoNotifyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeICMPEchoNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTCPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTCPNotifyUPP(TCPNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTCPNotifyUPP(TCPNotifyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTCPNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTCPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTCPIOCompletionUPP(TCPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTCPIOCompletionUPP(TCPIOCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTCPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeUDPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeUDPNotifyUPP(UDPNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeUDPNotifyUPP(UDPNotifyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeUDPNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeUDPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeUDPIOCompletionUPP(UDPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeUDPIOCompletionUPP(UDPIOCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeUDPIOCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeGetIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeGetIPIOCompletionUPP( + GetAddrParamBlock * iopb, + GetIPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeGetIPIOCompletionUPP(GetAddrParamBlock * iopb, GetIPIOCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppGetIPIOCompletionProcInfo, iopb); } + #else + #define InvokeGetIPIOCompletionUPP(iopb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppGetIPIOCompletionProcInfo, (iopb)) + #endif +#endif + +/* + * InvokeIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeIPIOCompletionUPP( + ICMPParamBlock * iopb, + IPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeIPIOCompletionUPP(ICMPParamBlock * iopb, IPIOCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppIPIOCompletionProcInfo, iopb); } + #else + #define InvokeIPIOCompletionUPP(iopb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppIPIOCompletionProcInfo, (iopb)) + #endif +#endif + +/* + * InvokeICMPEchoNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeICMPEchoNotifyUPP( + ICMPParamBlock * iopb, + ICMPEchoNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeICMPEchoNotifyUPP(ICMPParamBlock * iopb, ICMPEchoNotifyUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppICMPEchoNotifyProcInfo, iopb); } + #else + #define InvokeICMPEchoNotifyUPP(iopb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppICMPEchoNotifyProcInfo, (iopb)) + #endif +#endif + +/* + * InvokeTCPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTCPNotifyUPP( + StreamPtr tcpStream, + unsigned short eventCode, + Ptr userDataPtr, + unsigned short terminReason, + ICMPReport * icmpMsg, + TCPNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTCPNotifyUPP(StreamPtr tcpStream, unsigned short eventCode, Ptr userDataPtr, unsigned short terminReason, ICMPReport * icmpMsg, TCPNotifyUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppTCPNotifyProcInfo, tcpStream, eventCode, userDataPtr, terminReason, icmpMsg); } + #else + #define InvokeTCPNotifyUPP(tcpStream, eventCode, userDataPtr, terminReason, icmpMsg, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppTCPNotifyProcInfo, (tcpStream), (eventCode), (userDataPtr), (terminReason), (icmpMsg)) + #endif +#endif + +/* + * InvokeTCPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTCPIOCompletionUPP( + TCPiopb * iopb, + TCPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTCPIOCompletionUPP(TCPiopb * iopb, TCPIOCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppTCPIOCompletionProcInfo, iopb); } + #else + #define InvokeTCPIOCompletionUPP(iopb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppTCPIOCompletionProcInfo, (iopb)) + #endif +#endif + +/* + * InvokeUDPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeUDPNotifyUPP( + StreamPtr udpStream, + unsigned short eventCode, + Ptr userDataPtr, + ICMPReport * icmpMsg, + UDPNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeUDPNotifyUPP(StreamPtr udpStream, unsigned short eventCode, Ptr userDataPtr, ICMPReport * icmpMsg, UDPNotifyUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppUDPNotifyProcInfo, udpStream, eventCode, userDataPtr, icmpMsg); } + #else + #define InvokeUDPNotifyUPP(udpStream, eventCode, userDataPtr, icmpMsg, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppUDPNotifyProcInfo, (udpStream), (eventCode), (userDataPtr), (icmpMsg)) + #endif +#endif + +/* + * InvokeUDPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeUDPIOCompletionUPP( + UDPiopb * iopb, + UDPIOCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeUDPIOCompletionUPP(UDPiopb * iopb, UDPIOCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppUDPIOCompletionProcInfo, iopb); } + #else + #define InvokeUDPIOCompletionUPP(iopb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppUDPIOCompletionProcInfo, (iopb)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewGetIPIOCompletionProc(userRoutine) NewGetIPIOCompletionUPP(userRoutine) + #define NewIPIOCompletionProc(userRoutine) NewIPIOCompletionUPP(userRoutine) + #define NewICMPEchoNotifyProc(userRoutine) NewICMPEchoNotifyUPP(userRoutine) + #define NewTCPNotifyProc(userRoutine) NewTCPNotifyUPP(userRoutine) + #define NewTCPIOCompletionProc(userRoutine) NewTCPIOCompletionUPP(userRoutine) + #define NewUDPNotifyProc(userRoutine) NewUDPNotifyUPP(userRoutine) + #define NewUDPIOCompletionProc(userRoutine) NewUDPIOCompletionUPP(userRoutine) + #define CallGetIPIOCompletionProc(userRoutine, iopb) InvokeGetIPIOCompletionUPP(iopb, userRoutine) + #define CallIPIOCompletionProc(userRoutine, iopb) InvokeIPIOCompletionUPP(iopb, userRoutine) + #define CallICMPEchoNotifyProc(userRoutine, iopb) InvokeICMPEchoNotifyUPP(iopb, userRoutine) + #define CallTCPNotifyProc(userRoutine, tcpStream, eventCode, userDataPtr, terminReason, icmpMsg) InvokeTCPNotifyUPP(tcpStream, eventCode, userDataPtr, terminReason, icmpMsg, userRoutine) + #define CallTCPIOCompletionProc(userRoutine, iopb) InvokeTCPIOCompletionUPP(iopb, userRoutine) + #define CallUDPNotifyProc(userRoutine, udpStream, eventCode, userDataPtr, icmpMsg) InvokeUDPNotifyUPP(udpStream, eventCode, userDataPtr, icmpMsg, userRoutine) + #define CallUDPIOCompletionProc(userRoutine, iopb) InvokeUDPIOCompletionUPP(iopb, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACTCP__ */ + diff --git a/Interfaces/CIncludes/MacTCP.h.idump b/Interfaces/CIncludes/MacTCP.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTCP.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacTCP.h.rdump b/Interfaces/CIncludes/MacTCP.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTCP.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4D61 6354 4350 2E68 0000" /* ..A...MacTCP.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacTextEditor.h b/Interfaces/CIncludes/MacTextEditor.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTextEditor.h @@ -0,0 +1,3498 @@ +/* + File: MacTextEditor.h + + Contains: Interfaces for Textension - TextEdit replacement + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACTEXTEDITOR__ +#define __MACTEXTEDITOR__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __DRAG__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __ATSUNICODE__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CARBONEVENTS__ +#include +#endif + +#ifndef __CFDICTIONARY__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + + +typedef struct OpaqueTXNObject* TXNObject; +typedef struct OpaqueTXNFontMenuObject* TXNFontMenuObject; +typedef UInt32 TXNFrameID; +typedef UInt32 TXNVersionValue; +enum { + kTXNWillDefaultToATSUIBit = 0, + kTXNWillDefaultToCarbonEventBit = 1 +}; + + +typedef OptionBits TXNFeatureBits; +enum { + kTXNWillDefaultToATSUIMask = 1L << kTXNWillDefaultToATSUIBit, + kTXNWillDefaultToCarbonEventMask = 1L << kTXNWillDefaultToCarbonEventBit +}; + +enum { + kTXNWantMoviesBit = 0, + kTXNWantSoundBit = 1, + kTXNWantGraphicsBit = 2, + kTXNAlwaysUseQuickDrawTextBit = 3, + kTXNUseTemporaryMemoryBit = 4 +}; + + +typedef OptionBits TXNInitOptions; +enum { + kTXNWantMoviesMask = 1L << kTXNWantMoviesBit, + kTXNWantSoundMask = 1L << kTXNWantSoundBit, + kTXNWantGraphicsMask = 1L << kTXNWantGraphicsBit, + kTXNAlwaysUseQuickDrawTextMask = 1L << kTXNAlwaysUseQuickDrawTextBit, + kTXNUseTemporaryMemoryMask = 1L << kTXNUseTemporaryMemoryBit +}; + +enum { + kTXNDrawGrowIconBit = 0, + kTXNShowWindowBit = 1, + kTXNWantHScrollBarBit = 2, + kTXNWantVScrollBarBit = 3, + kTXNNoTSMEverBit = 4, + kTXNReadOnlyBit = 5, + kTXNNoKeyboardSyncBit = 6, + kTXNNoSelectionBit = 7, + kTXNSaveStylesAsSTYLResourceBit = 8, + kOutputTextInUnicodeEncodingBit = 9, + kTXNDoNotInstallDragProcsBit = 10, + kTXNAlwaysWrapAtViewEdgeBit = 11, + kTXNDontDrawCaretWhenInactiveBit = 12, + kTXNDontDrawSelectionWhenInactiveBit = 13, + kTXNSingleLineOnlyBit = 14, + kTXNDisableDragAndDropBit = 15, + kTXNUseQDforImagingBit = 16 +}; + + + +/* + * TXNFrameOptions + * + * Summary: + * Defines the initial behavior of an MLTE object created with + * TXNNewObject. + * + * Discussion: + * These masks can be combined and passed to TXNNewObject to define + * the initial behavior of a new object. + */ +typedef OptionBits TXNFrameOptions; +enum { + + /* + * Indicates that the frame will have a size box. + */ + kTXNDrawGrowIconMask = 1L << kTXNDrawGrowIconBit, + + /* + * Indicates that the window associated with the text object will be + * displayed when the object is created. The application no longer + * needs to call the ShowWindow function from the Window Manager; + * MLTE will do this for you. + */ + kTXNShowWindowMask = 1L << kTXNShowWindowBit, + + /* + * Indicates that the frame will have a horizontal scrollbar. + */ + kTXNWantHScrollBarMask = 1L << kTXNWantHScrollBarBit, + + /* + * Indicates that the frame will have a vertical scrollbar. + */ + kTXNWantVScrollBarMask = 1L << kTXNWantVScrollBarBit, + + /* + * Indicates that the Text Services Manager will not be used. You + * cannot use this mask when your application accepts Unicode input. + */ + kTXNNoTSMEverMask = 1L << kTXNNoTSMEverBit, + + /* + * Indicates that the text object will be read-only. + */ + kTXNReadOnlyMask = 1L << kTXNReadOnlyBit, + + /* + * Indicates that keyboard synchronization will not occur. + */ + kTXNNoKeyboardSyncMask = 1L << kTXNNoKeyboardSyncBit, + + /* + * Indicates that the user shouldn't be able to set the insertion + * point or make a selection. + */ + kTXNNoSelectionMask = 1L << kTXNNoSelectionBit, + + /* + * Indicates that the text style will be saved as a + * kTXNMultipleStylesPerTextDocumentResType resource. You can set + * this to assure compatibility with SimpleText. If you use + * kTXNMultipleStylesPerTextDocumentResType resources to save style + * info, your documents can have as many styles as you'd like. + * However tabs are not saved. If you don't use this mask, plain + * text files are saved as kTXNSingleStylePerTextDocumentResType + * resources, and only the first style in the document is saved. + * (Your application is expected to apply all style changes to the + * entire document.) If you save files with a + * kTXNSingleStylePerTextDocumentResType resource, their output is + * similar to those output by CodeWarrior, BBEdit, and MPW. + */ + kTXNSaveStylesAsSTYLResourceMask = 1L << kTXNSaveStylesAsSTYLResourceBit, + + /* + * Indicates that plain text will be saved as Unicode. + */ + kOutputTextInUnicodeEncodingMask = 1L << kOutputTextInUnicodeEncodingBit, + + /* + * Indicates that MLTE will not install its own drag handler for the + * text object. This can be used if the client wants to install + * their own handler. + */ + kTXNDoNotInstallDragProcsMask = 1L << kTXNDoNotInstallDragProcsBit, + + /* + * Indicates that lines will wrap at the edge of the view rectangle. + */ + kTXNAlwaysWrapAtViewEdgeMask = 1L << kTXNAlwaysWrapAtViewEdgeBit, + + /* + * Indicates that the caret shouldn't be drawn when the text object + * doesn't have focus. + */ + kTXNDontDrawCaretWhenInactiveMask = 1L << kTXNDontDrawCaretWhenInactiveBit, + + /* + * Indicates that the selection (if one) shouldn't be drawn when the + * text object doesn't have focus. + */ + kTXNDontDrawSelectionWhenInactiveMask = 1L << kTXNDontDrawSelectionWhenInactiveBit, + + /* + * Indicates that the text object will not scroll vertically, + * horizontal scrolling will stop when the end of the text is visible + * (plus any right margin), and there will be no limit to the width + * of the text. + */ + kTXNSingleLineOnlyMask = 1L << kTXNSingleLineOnlyBit, + + /* + * Indicates that drag and drop will not be allowed in the text + * object. + */ + kTXNDisableDragAndDropMask = 1L << kTXNDisableDragAndDropBit, + kTXNUseQDforImagingMask = 1L << kTXNUseQDforImagingBit +}; + +enum { + kTXNSetFlushnessBit = 0, + kTXNSetJustificationBit = 1, + kTXNUseFontFallBackBit = 2, + kTXNRotateTextBit = 3, + kTXNUseVerticalTextBit = 4, + kTXNDontUpdateBoxRectBit = 5, + kTXNDontDrawTextBit = 6, + kTXNUseCGContextRefBit = 7, + kTXNImageWithQDBit = 8, + kTXNDontWrapTextBit = 9 +}; + + +/* + * TXNTextBoxOptions + * + * Summary: + * Defines how text will be drawn by one of the TXNxxxDrawTextBox + * API. + * + * Discussion: + * These masks can be combined and added to a TXNTextBoxOptionsData + * structure to be passed to a TXNxxxDrawTextBox API. + */ +typedef OptionBits TXNTextBoxOptions; +enum { + + /* + * Indicates that the text will be flush according to the line + * direction. + */ + kTXNSetFlushnessMask = 1L << kTXNSetFlushnessBit, + + /* + * Indicates that the text will be justified in the direction that + * the text is displayed. Horizontal text will be justified + * horizontally, but not vertically. Vertical text will be justified + * vertically, but not horizontally. + */ + kTXNSetJustificationMask = 1L << kTXNSetJustificationBit, + + /* + * Indicates that ATSUI transient font matching (that searches for a + * font that has a matching character) will be used. + */ + kTXNUseFontFallBackMask = 1L << kTXNUseFontFallBackBit, + + /* + * Indicates that the text will be rotated. The amount of rotation + * is given in the rotation field of the TXNTextBoxOptionsData + * structure and is in units of degrees (negative values indicate + * clockwise rotation). + */ + kTXNRotateTextMask = 1L << kTXNRotateTextBit, + + /* + * Indicates that the text will be displayed vertically from top to + * bottom. + */ + kTXNUseVerticalTextMask = 1L << kTXNUseVerticalTextBit, + + /* + * Indicates that the specified rectangle will not be updated. If + * you use this mask when you call a TXNDrawxxxTextBox function, the + * funtion does not update the right coordinate (bottom coordinate if + * kTXNUseVerticalTextMask is used) of the specified rectangle to + * accommodate the longest line for text. + */ + kTXNDontUpdateBoxRectMask = 1L << kTXNDontUpdateBoxRectBit, + + /* + * Indicates that the size of the text will be returned but the text + * box will not be drawn. + */ + kTXNDontDrawTextMask = 1L << kTXNDontDrawTextBit, + + /* + * Indicates that the client has provided a CGContext to be used for + * CG imaging inside the text box. + */ + kTXNUseCGContextRefMask = 1L << kTXNUseCGContextRefBit, + + /* + * Indicates that imaging will be done using QuickDraw instead of the + * default CoreGraphics. + */ + kTXNImageWithQDMask = 1L << kTXNImageWithQDBit, + + /* + * Indicates that text should not be wrapped. + */ + kTXNDontWrapTextMask = 1L << kTXNDontWrapTextBit +}; + +struct TXNTextBoxOptionsData { + TXNTextBoxOptions optionTags; + Fract flushness; + Fract justification; + Fixed rotation; + void * options; /* for future use*/ +}; +typedef struct TXNTextBoxOptionsData TXNTextBoxOptionsData; +enum { + kTXNFontContinuousBit = 0, + kTXNSizeContinuousBit = 1, + kTXNStyleContinuousBit = 2, + kTXNColorContinuousBit = 3 +}; + +typedef OptionBits TXNContinuousFlags; +enum { + kTXNFontContinuousMask = 1L << kTXNFontContinuousBit, + kTXNSizeContinuousMask = 1L << kTXNSizeContinuousBit, + kTXNStyleContinuousMask = 1L << kTXNStyleContinuousBit, + kTXNColorContinuousMask = 1L << kTXNColorContinuousBit +}; + +enum { + kTXNIgnoreCaseBit = 0, + kTXNEntireWordBit = 1, + kTXNUseEncodingWordRulesBit = 31 +}; + +typedef OptionBits TXNMatchOptions; +enum { + kTXNIgnoreCaseMask = 1L << kTXNIgnoreCaseBit, + kTXNEntireWordMask = 1L << kTXNEntireWordBit, + kTXNUseEncodingWordRulesMask = (unsigned long)(1L << kTXNUseEncodingWordRulesBit) +}; + + +typedef OSType TXNFileType; +enum { + kTXNTextensionFile = FOUR_CHAR_CODE('txtn'), + kTXNTextFile = FOUR_CHAR_CODE('TEXT'), + kTXNPictureFile = FOUR_CHAR_CODE('PICT'), + kTXNMovieFile = FOUR_CHAR_CODE('MooV'), + kTXNSoundFile = FOUR_CHAR_CODE('sfil'), + kTXNAIFFFile = FOUR_CHAR_CODE('AIFF'), + kTXNUnicodeTextFile = FOUR_CHAR_CODE('utxt') +}; + +/*In MLTE version 1.1 and earlier, only kTXNTextEditStyleFrameType is supported. */ +typedef UInt32 TXNFrameType; +enum { + kTXNTextEditStyleFrameType = 1, + kTXNPageFrameType = 2, + kTXNMultipleFrameType = 3 +}; + + +typedef OSType TXNDataType; +enum { + kTXNTextData = FOUR_CHAR_CODE('TEXT'), + kTXNPictureData = FOUR_CHAR_CODE('PICT'), + kTXNMovieData = FOUR_CHAR_CODE('moov'), + kTXNSoundData = FOUR_CHAR_CODE('snd '), + kTXNUnicodeTextData = FOUR_CHAR_CODE('utxt') +}; + + +typedef FourCharCode TXNControlTag; +enum { + kTXNLineDirectionTag = FOUR_CHAR_CODE('lndr'), + kTXNJustificationTag = FOUR_CHAR_CODE('just'), + kTXNIOPrivilegesTag = FOUR_CHAR_CODE('iopv'), + kTXNSelectionStateTag = FOUR_CHAR_CODE('slst'), + kTXNInlineStateTag = FOUR_CHAR_CODE('inst'), + kTXNWordWrapStateTag = FOUR_CHAR_CODE('wwrs'), + kTXNKeyboardSyncStateTag = FOUR_CHAR_CODE('kbsy'), + kTXNAutoIndentStateTag = FOUR_CHAR_CODE('auin'), + kTXNTabSettingsTag = FOUR_CHAR_CODE('tabs'), + kTXNRefConTag = FOUR_CHAR_CODE('rfcn'), + kTXNMarginsTag = FOUR_CHAR_CODE('marg'), + kTXNFlattenMoviesTag = FOUR_CHAR_CODE('flat'), + kTXNDoFontSubstitution = FOUR_CHAR_CODE('fSub'), /*note : this could degrade performance greatly in the case of large documents.*/ + kTXNNoUserIOTag = FOUR_CHAR_CODE('nuio'), + kTXNUseCarbonEvents = FOUR_CHAR_CODE('cbcb'), + kTXNDrawCaretWhenInactiveTag = FOUR_CHAR_CODE('dcrt'), + kTXNDrawSelectionWhenInactiveTag = FOUR_CHAR_CODE('dsln'), + kTXNDisableDragAndDropTag = FOUR_CHAR_CODE('drag') +}; + +typedef UInt32 TXNActionKey; +enum { + kTXNTypingAction = 0, + kTXNCutAction = 1, + kTXNPasteAction = 2, + kTXNClearAction = 3, + kTXNChangeFontAction = 4, + kTXNChangeFontColorAction = 5, + kTXNChangeFontSizeAction = 6, + kTXNChangeStyleAction = 7, + kTXNAlignLeftAction = 8, + kTXNAlignCenterAction = 9, + kTXNAlignRightAction = 10, + kTXNDropAction = 11, + kTXNMoveAction = 12, + kTXNFontFeatureAction = 13, + kTXNFontVariationAction = 14, + kTXNUndoLastAction = 1024 /*use if none of the above apply*/ +}; + +enum { + kTXNClearThisControl = (long)0xFFFFFFFF, + kTXNClearTheseFontFeatures = (long)0x80000000 +}; + +/* + convenience constants for TXNGet/SetTXNControls + kTXNIOPrivilegesTag +*/ +enum { + kTXNReadWrite = false, + kTXNReadOnly = true +}; + +/* kTXNSelectionStateTag*/ +enum { + kTXNSelectionOn = true, + kTXNSelectionOff = false +}; + +/* kTXNInlineStateTag*/ +enum { + kTXNUseInline = false, + kTXNUseBottomline = true +}; + + +/* kTXNWordWrapStateTag*/ +enum { + kTXNAutoWrap = false, + kTXNNoAutoWrap = true +}; + +/* kTXNKeyboardSyncStateTag*/ +enum { + kTXNSyncKeyboard = false, + kTXNNoSyncKeyboard = true +}; + +/* kTXNAutoIndentStateTag*/ +enum { + kTXNAutoIndentOff = false, + kTXNAutoIndentOn = true +}; + +/* kTXNDrawCaretWhenInactiveTag*/ +enum { + kTXNDontDrawCaretWhenInactive = false, + kTXNDrawCaretWhenInactive = true +}; + +/* kTXNDrawSelectionWhenInactiveTag*/ +enum { + kTXNDontDrawSelectionWhenInactive = false, + kTXNDrawSelectionWhenInactive = true +}; + +/* kTXNDisableDragAndDropTag*/ +enum { + kTXNEnableDragAndDrop = false, + kTXNDisableDragAndDrop = true +}; + +typedef SInt8 TXNTabType; +enum { + kTXNRightTab = -1, + kTXNLeftTab = 0, + kTXNCenterTab = 1 +}; + +struct TXNTab { + SInt16 value; + TXNTabType tabType; + UInt8 filler; +}; +typedef struct TXNTab TXNTab; +enum { + kTXNLeftToRight = 0, + kTXNRightToLeft = 1 +}; + +enum { + kTXNFlushDefault = 0, /*flush according to the line direction */ + kTXNFlushLeft = 1, + kTXNFlushRight = 2, + kTXNCenter = 4, + kTXNFullJust = 8, + kTXNForceFullJust = 16 /*flush left for all scripts */ +}; + +/* + note in version 1 of Textension. The bottomMargin and + rightMargin fields are placeholders. In version 1 you + can only change the top and left edge margins. The other + values are placeholders for possible future enhancements +*/ +struct TXNMargins { + SInt16 topMargin; + SInt16 leftMargin; + SInt16 bottomMargin; + SInt16 rightMargin; +}; +typedef struct TXNMargins TXNMargins; +union TXNControlData { + UInt32 uValue; + SInt32 sValue; + TXNTab tabValue; + TXNMargins * marginsPtr; +}; +typedef union TXNControlData TXNControlData; +typedef Boolean TXNScrollBarState; +enum { + kScrollBarsAlwaysActive = true, + kScrollBarsSyncWithFocus = false +}; + +/* + kTXNNoFontVariations is returned in the dataValue field when the caller as asked + to see if the variation is continuous and there was no variation in the continuous range +*/ +enum { + kTXNDontCareTypeSize = (long)0xFFFFFFFF, + kTXNDontCareTypeStyle = 0xFF, + kTXNIncrementTypeSize = 0x00000001, + kTXNDecrementTypeSize = (long)0x80000000, + kTXNUseScriptDefaultValue = -1, + kTXNNoFontVariations = 0x7FFF +}; + +typedef UInt32 TXNOffset; +enum { + kTXNUseCurrentSelection = (unsigned long)0xFFFFFFFF, + kTXNStartOffset = 0, + kTXNEndOffset = 0x7FFFFFFF +}; + + + +enum { + kTXNSingleStylePerTextDocumentResType = FOUR_CHAR_CODE('MPSR'), + kTXNMultipleStylesPerTextDocumentResType = FOUR_CHAR_CODE('styl') +}; + + +typedef void * TXNObjectRefcon; +/*constants for TXNShowSelection*/ +enum { + kTXNShowStart = false, + kTXNShowEnd = true +}; + +typedef OSStatus TXNErrors; +/* default constants for TXNMacOSPreferredFontDescription */ +enum { + kTXNDefaultFontName = 0 /* really a fontID not a name*/ +}; + +enum { + kTXNDefaultFontSize = 0x000C0000 +}; + +enum { + kTXNDefaultFontStyle = normal +}; + + + + +typedef FourCharCode TXNTypeRunAttributes; +enum { + kTXNQDFontNameAttribute = FOUR_CHAR_CODE('fntn'), + kTXNQDFontFamilyIDAttribute = FOUR_CHAR_CODE('font'), + kTXNQDFontSizeAttribute = FOUR_CHAR_CODE('size'), + kTXNQDFontStyleAttribute = FOUR_CHAR_CODE('face'), + kTXNQDFontColorAttribute = FOUR_CHAR_CODE('klor'), + kTXNTextEncodingAttribute = FOUR_CHAR_CODE('encd'), + kTXNATSUIFontFeaturesAttribute = FOUR_CHAR_CODE('atfe'), + kTXNATSUIFontVariationsAttribute = FOUR_CHAR_CODE('atva') +}; + +/* + kTXNQDFontSizeAttributeSize is obsolete and incorrect + font sizes are always returned as a Fixed value, just as + they are passed to MLTE. Use kTXNFontSizeAttributeSize. +*/ +typedef ByteCount TXNTypeRunAttributeSizes; +enum { + kTXNQDFontNameAttributeSize = sizeof(Str255), + kTXNQDFontFamilyIDAttributeSize = sizeof(SInt16), + kTXNQDFontSizeAttributeSize = sizeof(SInt16), + kTXNQDFontStyleAttributeSize = sizeof(Style), + kTXNQDFontColorAttributeSize = sizeof(RGBColor), + kTXNTextEncodingAttributeSize = sizeof(TextEncoding), + kTXNFontSizeAttributeSize = sizeof(Fixed) +}; + +typedef UInt32 TXNPermanentTextEncodingType; +enum { + kTXNSystemDefaultEncoding = 0, + kTXNMacOSEncoding = 1, + kTXNUnicodeEncoding = 2 +}; + + + +typedef FourCharCode TXTNTag; +struct TXNATSUIFeatures { + ItemCount featureCount; + ATSUFontFeatureType * featureTypes; + ATSUFontFeatureSelector * featureSelectors; +}; +typedef struct TXNATSUIFeatures TXNATSUIFeatures; +struct TXNATSUIVariations { + ItemCount variationCount; + ATSUFontVariationAxis * variationAxis; + ATSUFontVariationValue * variationValues; +}; +typedef struct TXNATSUIVariations TXNATSUIVariations; +union TXNAttributeData { + void * dataPtr; + UInt32 dataValue; + TXNATSUIFeatures * atsuFeatures; + TXNATSUIVariations * atsuVariations; +}; +typedef union TXNAttributeData TXNAttributeData; +struct TXNTypeAttributes { + TXTNTag tag; + ByteCount size; + TXNAttributeData data; +}; +typedef struct TXNTypeAttributes TXNTypeAttributes; +struct TXNMacOSPreferredFontDescription { + UInt32 fontID; + Fixed pointSize; + TextEncoding encoding; + Style fontStyle; +}; +typedef struct TXNMacOSPreferredFontDescription TXNMacOSPreferredFontDescription; +struct TXNMatchTextRecord { + const void * iTextPtr; + SInt32 iTextToMatchLength; + TextEncoding iTextEncoding; +}; +typedef struct TXNMatchTextRecord TXNMatchTextRecord; +/*constants & typedefs for setting the background*/ +typedef UInt32 TXNBackgroundType; +enum { + kTXNBackgroundTypeRGB = 1 +}; + +/* + The TXNBackgroundData is left as a union so that it can be expanded + in the future to support other background types +*/ +union TXNBackgroundData { + RGBColor color; +}; +typedef union TXNBackgroundData TXNBackgroundData; +struct TXNBackground { + TXNBackgroundType bgType; + TXNBackgroundData bg; +}; +typedef struct TXNBackground TXNBackground; +struct TXNLongRect { + SInt32 top; + SInt32 left; + SInt32 bottom; + SInt32 right; +}; +typedef struct TXNLongRect TXNLongRect; +/* + options for TXNGet/ClearActionChangeCount to decide what type(s) of action + count to use +*/ +enum { + kTXNTextInputCountBit = 0, + kTXNRunCountBit = 1 +}; + +typedef OptionBits TXNCountOptions; +enum { + kTXNTextInputCountMask = 1L << kTXNTextInputCountBit, + kTXNRunCountMask = 1L << kTXNRunCountBit, + kTXNAllCountMask = kTXNTextInputCountMask | kTXNRunCountMask +}; + + + + +typedef CALLBACK_API( OSStatus , TXNFindProcPtr )(const TXNMatchTextRecord *matchData, TXNDataType iDataType, TXNMatchOptions iMatchOptions, const void *iSearchTextPtr, TextEncoding encoding, TXNOffset absStartOffset, ByteCount searchTextLength, TXNOffset *oStartMatch, TXNOffset *oEndMatch, Boolean *ofound, UInt32 refCon); +typedef CALLBACK_API( CFStringRef , TXNActionKeyMapperProcPtr )(TXNActionKey actionKey, UInt32 commandID); +typedef STACK_UPP_TYPE(TXNFindProcPtr) TXNFindUPP; +typedef STACK_UPP_TYPE(TXNActionKeyMapperProcPtr) TXNActionKeyMapperUPP; +/* + * NewTXNFindUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TXNFindUPP ) +NewTXNFindUPP(TXNFindProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTXNFindProcInfo = 0x0FFFFFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TXNFindUPP NewTXNFindUPP(TXNFindProcPtr userRoutine) { return (TXNFindUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTXNFindProcInfo, GetCurrentArchitecture()); } + #else + #define NewTXNFindUPP(userRoutine) (TXNFindUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTXNFindProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTXNActionKeyMapperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TXNActionKeyMapperUPP ) +NewTXNActionKeyMapperUPP(TXNActionKeyMapperProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTXNActionKeyMapperProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TXNActionKeyMapperUPP NewTXNActionKeyMapperUPP(TXNActionKeyMapperProcPtr userRoutine) { return (TXNActionKeyMapperUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTXNActionKeyMapperProcInfo, GetCurrentArchitecture()); } + #else + #define NewTXNActionKeyMapperUPP(userRoutine) (TXNActionKeyMapperUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTXNActionKeyMapperProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeTXNFindUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTXNFindUPP(TXNFindUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTXNFindUPP(TXNFindUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTXNFindUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTXNActionKeyMapperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTXNActionKeyMapperUPP(TXNActionKeyMapperUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTXNActionKeyMapperUPP(TXNActionKeyMapperUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTXNActionKeyMapperUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeTXNFindUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeTXNFindUPP( + const TXNMatchTextRecord * matchData, + TXNDataType iDataType, + TXNMatchOptions iMatchOptions, + const void * iSearchTextPtr, + TextEncoding encoding, + TXNOffset absStartOffset, + ByteCount searchTextLength, + TXNOffset * oStartMatch, + TXNOffset * oEndMatch, + Boolean * ofound, + UInt32 refCon, + TXNFindUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeTXNFindUPP(const TXNMatchTextRecord * matchData, TXNDataType iDataType, TXNMatchOptions iMatchOptions, const void * iSearchTextPtr, TextEncoding encoding, TXNOffset absStartOffset, ByteCount searchTextLength, TXNOffset * oStartMatch, TXNOffset * oEndMatch, Boolean * ofound, UInt32 refCon, TXNFindUPP userUPP) { return (OSStatus)CALL_ELEVEN_PARAMETER_UPP(userUPP, uppTXNFindProcInfo, matchData, iDataType, iMatchOptions, iSearchTextPtr, encoding, absStartOffset, searchTextLength, oStartMatch, oEndMatch, ofound, refCon); } + #else + #define InvokeTXNFindUPP(matchData, iDataType, iMatchOptions, iSearchTextPtr, encoding, absStartOffset, searchTextLength, oStartMatch, oEndMatch, ofound, refCon, userUPP) (OSStatus)CALL_ELEVEN_PARAMETER_UPP((userUPP), uppTXNFindProcInfo, (matchData), (iDataType), (iMatchOptions), (iSearchTextPtr), (encoding), (absStartOffset), (searchTextLength), (oStartMatch), (oEndMatch), (ofound), (refCon)) + #endif +#endif + +/* + * InvokeTXNActionKeyMapperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +InvokeTXNActionKeyMapperUPP( + TXNActionKey actionKey, + UInt32 commandID, + TXNActionKeyMapperUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline CFStringRef InvokeTXNActionKeyMapperUPP(TXNActionKey actionKey, UInt32 commandID, TXNActionKeyMapperUPP userUPP) { return (CFStringRef)CALL_TWO_PARAMETER_UPP(userUPP, uppTXNActionKeyMapperProcInfo, actionKey, commandID); } + #else + #define InvokeTXNActionKeyMapperUPP(actionKey, commandID, userUPP) (CFStringRef)CALL_TWO_PARAMETER_UPP((userUPP), uppTXNActionKeyMapperProcInfo, (actionKey), (commandID)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewTXNFindProc(userRoutine) NewTXNFindUPP(userRoutine) + #define NewTXNActionKeyMapperProc(userRoutine) NewTXNActionKeyMapperUPP(userRoutine) + #define CallTXNFindProc(userRoutine, matchData, iDataType, iMatchOptions, iSearchTextPtr, encoding, absStartOffset, searchTextLength, oStartMatch, oEndMatch, ofound, refCon) InvokeTXNFindUPP(matchData, iDataType, iMatchOptions, iSearchTextPtr, encoding, absStartOffset, searchTextLength, oStartMatch, oEndMatch, ofound, refCon, userRoutine) + #define CallTXNActionKeyMapperProc(userRoutine, actionKey, commandID) InvokeTXNActionKeyMapperUPP(actionKey, commandID, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + + +/* + These are currently the only settings for the flags field of TXNCarbonEventInfo + If you want the AppleEventHandlers removed use kTXNNoAppleEventHandlersMask. + If you want to subsequently restart AppleEvent Handlers after removing + your Texthandlers. Use kTXNRestartAppleEventHandlersMask. +*/ + +enum { + kTXNNoAppleEventHandlersBit = 0, + kTXNRestartAppleEventHandlersBit = 1 +}; + +enum { + kTXNNoAppleEventHandlersMask = 1 << kTXNNoAppleEventHandlersBit, + kTXNRestartAppleEventHandlersMask = 1 << kTXNRestartAppleEventHandlersBit +}; + +/*dictionary keys currently supported in the TXNCarbonEventInfo dictionary*/ +#define kTXNTextHandlerKey CFSTR("TextInput") +#define kTXNWindowEventHandlerKey CFSTR("WindowEvent") +#define kTXNWindowResizeEventHandlerKey CFSTR("WindowResize") +#define kTXNCommandTargetKey CFSTR("CommandTarget") +#define kTXNCommandUpdateKey CFSTR("CommandUpdate") +#define kTXNFontMenuRefKey CFSTR("FontMenuRef") +#define kTXNFontMenuObjectKey CFSTR("FontMenuObject") +#define kTXNActionKeyMapperKey CFSTR("ActionKeyMapper") + +/* use this to pass an EventTargetRef to MLTE via the TXNSetTXNControl... call*/ +struct TXNCarbonEventInfo { + Boolean useCarbonEvents; + UInt8 filler; + UInt16 flags; + CFDictionaryRef fDictionary; +}; +typedef struct TXNCarbonEventInfo TXNCarbonEventInfo; + +/* + ***************************************************************************************************** + Allocates a new frame (i.e. new is called to allocate a TXNObject) and returns a pointer to the object + in the newDoc parameter. + Input: + + iFileSpec: If not NULL the file is read to obtain the document contents after the object is + successfully allocated. If NULL you start with an empty document. + + iWindow: Required. The window in which the document is going to be displayed. + + iFrame: If text-area does not fill the entire window. This specifies the area to fill. Can be NULL. + In which case, the window’s portRect is used as the frame. + + iFrameOptions: Specify the options to be supported by this frame. The available options are support + for cutting and pasting movies and sound, handle scrollbars and handle grow box in the + frame. + iFrameType: Specify the type of frame to be used. In MLTE version 1.1 and earlier, only + kTXNTextEditStyleFrameType is supported. + + iFileType: Specify the primary file type. If you use kTextensionTextFile files will be saved + in a private format (see xxx). If you want saved files to be plain text files you should + specify 'TEXT' here. If you specify 'TEXT' here you can use the frameOptions parameter to + specify whether the TEXT files should be saved with 'MPSR' resources or 'styl' resources. + These are resources which contain style information for a file, and they both have there + own limitations. If you use 'styl' resources to save style info your documents can have as + many styles as you like however tabs will not be saved. If you use 'MPSR' resources only the + first style in the document will be saved (you as client are expected to apply all style + changes to the entire document). If you truly want rich documents which can potentially + contain graphics and sound you should specify kTextensionTextFileOutput. If you want a plain + text editor like SimpleText specify that style information by saved via ‘styl’ resources. + If you want files similar to those output by CW IDE, BBEdit, and MPW specify that style + information be saved in a ‘MPSR’ resource. + + Output: + + OSStatus: function result. If anything goes wrong the error is returned. Success must be complete. + That is if everything works, but there is a failure reading a specified file the object + is freed. + oTXNObject: Pointer to the opaque datastructure allocated by the function. Most of the subsequent + functions require that such a pointer be passed in. + + oTXNFrameID: Unique ID for the frame. + iRefCon: Caller can set this to any value. It is retained by the + TXNNewObject which can later be asked to return it. + ************************************************************************************************************** +*/ +/* + * TXNNewObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNNewObject( + const FSSpec * iFileSpec, /* can be NULL */ + WindowRef iWindow, + const Rect * iFrame, /* can be NULL */ + TXNFrameOptions iFrameOptions, + TXNFrameType iFrameType, + TXNFileType iFileType, + TXNPermanentTextEncodingType iPermanentEncoding, + TXNObject * oTXNObject, + TXNFrameID * oTXNFrameID, + TXNObjectRefcon iRefCon); + + + +/* + ************************************************************************************************* + Delete a previously allocated TXNObject and all associated data structures. If the frameType is + multiple frames all frames are released. + + Input: + iTXNObject: opaque structure to free. + ************************************************************************************************** +*/ +/* + * TXNDeleteObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNDeleteObject(TXNObject iTXNObject); + + + +/* + ************************************************************************************************* + Changes the frame's size to match the new width and height. + Input: + + iTXNObject: opaque Textension structure. + + iWidth: New width in pixels. + + iHeight: New height in pixels. + + iTXNFrameID: FrameID that specifies the frame to move. + ************************************************************************************************* +*/ +/* + * TXNResizeFrame() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNResizeFrame( + TXNObject iTXNObject, + UInt32 iWidth, + UInt32 iHeight, + TXNFrameID iTXNFrameID); + + + +/* + ************************************************************************************************* + Changes the frame's bounds to match the Rect. + Input: + iTXNObject : opaque Textension structure. + + (iTop, iLeft, iBottom, iRight): Rect of the view + + + iTXNFrameID: FrameID that specifies the frame to move. + ************************************************************************************************* +*/ +/* + * TXNSetFrameBounds() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNSetFrameBounds( + TXNObject iTXNObject, + SInt32 iTop, + SInt32 iLeft, + SInt32 iBottom, + SInt32 iRight, + TXNFrameID iTXNFrameID); + + + +/* + **************************************************************************************************** + Initialize the Textension library. Should be called as soon as possible after the Macintosh toolbox + is initialized. + Input: + iDefaultFonts: A table of font information including fontFamily ID, point size, + style, and script code. The table can be NULL or can have + an entry for any script for which you would like to to + designate a default font. Only a valid script number is + required. You can designate that Textension should use + the default for a give script by setting the field to kTXNUseScriptDefaultValue (-1). + + For example, if you wanted to specify New York as the default + font to use for Roman scripts, but were happy with the + default style and size you would call the function like this: + + TXNMacOSPreferredFontDescription defaults; + GetFNum( "\pNew York", &defaults.fontID ); + defaults.pointSize = kTXNDefaultFontSize; + defaults.fontStyle = kTXNDefaultFontStyle; + defaults.script = smRoman; + status = TXNInitTextension( &defaults, 1, 0 ); + iCountDefaultFonts: Count of entries in the iDefaultFonts parameter. + + + + iUsageFlags: Specify whether sound and movies should be supported. + Output: + OSStatus: Function result. NoErr if everything initialized correctly. Variety of + possible MacOS errors if something goes wrong. + *********************************************************************************************| +*/ +/* + * TXNInitTextension() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNInitTextension( + const TXNMacOSPreferredFontDescription iDefaultFonts[], /* can be NULL */ + ItemCount iCountDefaultFonts, + TXNInitOptions iUsageFlags); + + + +/* + ************************************************************************************* + Close the Textension library. It is necessary to call this function so that Textension + can correctly close down any TSM connections and do other clean up. + ************************************************************************************** +*/ +/* + * TXNTerminateTextension() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNTerminateTextension(void); + + +/* + ************************************************************************************** + Process a keydown event. Note that if CJK script is installed and current font is + CJK inline input will take place. This is always the case unless the application has + requested the bottomline window or has turned off TSM (see initialization options above). + + Input: + iTXNObject: opaque struct to apply keydown to. + + iEvent: the keydown event. + *************************************************************************************** +*/ +/* + * TXNKeyDown() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNKeyDown( + TXNObject iTXNObject, + const EventRecord * iEvent); + + +/* + *************************************************************************************** + Handle switching the cursor. If over text area set to i-beam. Over graphics, sound, + movie, scrollbar or outside of window set to arrow. + + Input: + iTXNObject: Opaque struct obtained from TXNNewObject. + ioCursorRgn: Region to be passed to WaitNextEvent. Resized accordingly by + TXNAdjustCursor. + *************************************************************************************** +*/ +/* + * TXNAdjustCursor() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNAdjustCursor( + TXNObject iTXNObject, + RgnHandle ioCursorRgn); + + + +/* + **************************************************************************************** + Process click in content region. Takes care of scrolling, selecting text, playing + sound and movies, drag & drop, and double-clicks. + Input: + iTXNObject: Opaque struct obtained from TXNNewObject. + iEvent: the mousedown event + ***************************************************************************************** +*/ +/* + * TXNClick() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNClick( + TXNObject iTXNObject, + const EventRecord * iEvent); + + + +/* + ******************************************************************************************** + + Call this when WaitNextEvent returns false or there is no active TSNObject . + The TXNObject parameter can be NULL which allows a client to call this function at any + time. This is necessary to insure input methods enough time to be reasonably responsive. + NOTE : You do not need to call this when working on Carbon, TSM events are passed directly + to the text object. + Input: + iTXNObject: The currently active TXNObject or NULL. + ioEvent: The event record. Usually a NULL event. If the + event is not an NULL event on entry, and an input + method consumes the event the event should return + as a NULL event. + Output: + Boolean: True if TSM handled this event. False if TSM did not handle this event. + ********************************************************************************************** +*/ +#if CALL_NOT_IN_CARBON +/* + * TXNTSMCheck() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +TXNTSMCheck( + TXNObject iTXNObject, /* can be NULL */ + EventRecord * ioEvent); + + + +/* + *********************************************************************************************** + Selects everything in a frame. + Input: + iTXNObject: opaque TXNObject + *********************************************************************************************** +*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * TXNSelectAll() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNSelectAll(TXNObject iTXNObject); + + + + +/* + *********************************************************************************************** + Focues the TXNObject. Scrollbars and insertion point are made active if iBecomingFocused + is true, and inactive if false. + + Input: + iTXNObject: opaque TXNObject + + iBecomingFocused: true if becoming active. false otherwise. + ************************************************************************************************ +*/ +/* + * TXNFocus() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNFocus( + TXNObject iTXNObject, + Boolean iBecomingFocused); + + +/* + ************************************************************************************************ + Handle update event (i.e. draw everything in a frame.) This function calls the Toolbox + BeginUpdate - EndUpdate functions for the window that was passed to TXNNewObject. This + makes it inappropriate for windows that contain something else besides the TXNObject. + Input: + iTXNObject: opaque TXNObject + ************************************************************************************************ +*/ +/* + * TXNUpdate() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNUpdate(TXNObject iTXNObject); + + +/* + ************************************************************************************************* + Redraw the TXNObject including any scrollbars associated with the text frame. Call this function + in response to an update event for a window that contains multiple TXNObjects or some other graphic + element. The caller is responsible for calling BeginUpdate/EndUpdate in response to the update + event. + Input: + iTXNObject: opaque TXNObject to draw + iDrawPort: Can be NULL. If NULL the port is drawn to the port currently attached to the + iTXNObject. If not NULL drawing goes to the iDrawPort. If drawing is done + to the iDrawPort selection is not updated. This works this way so that it + is possible to Draw a TXNObject to a static port (i.e. print the thing without + reflowing the text to match the paper size which is what TXNPrint does) + and not have a line drawn where the selection would be. If you pass an + iDrawPort to an active TXNObject (i.e. editable) the selection will not be updated. In + this case the selection will behave oddly until text is typed which will serve + to realign the selection. Bottom-line don't pass a port in unless you want + static text (printed or non-editable) + ************************************************************************************************* +*/ +/* + * TXNDraw() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNDraw( + TXNObject iTXNObject, + GWorldPtr iDrawPort); /* can be NULL */ + + +/* + ************************************************************************************************* + Force a frame to be updated. Very much like toolbox call InvalRect. + + Input: + iTXNObject: opaque TXNObject + ************************************************************************************************** +*/ +/* + * TXNForceUpdate() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNForceUpdate(TXNObject iTXNObject); + + + +/* + ************************************************************************************************** + Depending on state of window get the appropriate sleep time to be passed to WaitNextEvent. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + + Output: + + UInt32: function result appropriate sleep time. + *************************************************************************************************** +*/ +/* + * TXNGetSleepTicks() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +TXNGetSleepTicks(TXNObject iTXNObject); + + +/* + *************************************************************************************************** + Do necessary Idle time processing. Typically flash the cursor. If a TextService is active + pass a NULL event to the Text Service so it gets time. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + **************************************************************************************************** +*/ +/* + * TXNIdle() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNIdle(TXNObject iTXNObject); + + + +/* + ********************************************************************************************************* + Handle mouse-down in grow region. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iEvent: The mousedown event + ********************************************************************************************************* +*/ +/* + * TXNGrowWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNGrowWindow( + TXNObject iTXNObject, + const EventRecord * iEvent); + + + +/* + ******************************************************************************************************** + Handle mousedown in zoom. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iPart: Value returned by FindWindow + ********************************************************************************************************* +*/ +/* + * TXNZoomWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNZoomWindow( + TXNObject iTXNObject, + SInt16 iPart); + + + +/* + ******************************************************************************************************* + Use this to determine if the Undo item in Edit menu should be highlighted or not. Tells you if last + command was undoable. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + Boolean function result. If True the last command is undoable and the undo item in the menu + should be active. If false last command cannot be undone and undo should be grayed + in the menu. + oTXNActionKey The key code that the caller can use to pick a string to describe the undoable + action in the undo item. Pass in NULL if the string isn't needed. + ********************************************************************************************************* +*/ +/* + * TXNCanUndo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +TXNCanUndo( + TXNObject iTXNObject, + TXNActionKey * oTXNActionKey); /* can be NULL */ + + +/* + ******************************************************************************************************** + Undo the last command. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + ********************************************************************************************************* +*/ +/* + * TXNUndo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNUndo(TXNObject iTXNObject); + + +/* + ********************************************************************************************************* + Use this to determine if the current item on the undo stack is redoable. If it returns true. + than the redo item in the edit menu should be active. + + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + oTXNActionKey The key code that the caller can use to pick a string to describe the redoable + action in the redo item. Pass in NULL if the string isn't needed. +*/ + +/***********************************************************************************************************/ +/* + * TXNCanRedo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +TXNCanRedo( + TXNObject iTXNObject, + TXNActionKey * oTXNActionKey); /* can be NULL */ + + + +/* + ******************************************************************************************************** + Redo the last command. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + ********************************************************************************************************* +*/ +/* + * TXNRedo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNRedo(TXNObject iTXNObject); + + + + +/* + ********************************************************************************************************* + Cut the current selection to the clipboard. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + OSStatus: function result. Variety of memory or scrap MacOS errors. + ********************************************************************************************************** +*/ +/* + * TXNCut() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNCut(TXNObject iTXNObject); + + + +/* + ********************************************************************************************************* + TXNCopy + Copy current selection + + Input: + iTXNObject: current document + + ********************************************************************************************************** +*/ +/* + * TXNCopy() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNCopy(TXNObject iTXNObject); + + + +/* + *********************************************************************************************************** + TXNPaste + Paste the clipboard + + Input: + iTXNObject: current document + + ********************************************************************************************************** +*/ +/* + * TXNPaste() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNPaste(TXNObject iTXNObject); + + + +/* + ********************************************************************************************************** + TXNClear + clear the current selection + + Input: + iTXNObject: current document + + ********************************************************************************************************** +*/ +/* + * TXNClear() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNClear(TXNObject iTXNObject); + + + +/* + ********************************************************************************************************* + TXNGetSelection + Get the absolute offsets of the current selection. + Embedded graphics, sound, etc. each count as one character. + + Input: + iTXNObject: current document + + Output: + oStartOffset: absolute beginning of the current selection. + oEndOffset: end of current selection. + ********************************************************************************************************* +*/ +/* + * TXNGetSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNGetSelection( + TXNObject iTXNObject, + TXNOffset * oStartOffset, + TXNOffset * oEndOffset); + + + +/* + ***************************************************************************************************** + Scroll the current selection into view. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iShowEnd: If true the end of the selection is scrolled into view. If false the + beginning of selection is scrolled into view. + **************************************************************************************************** +*/ +/* + * TXNShowSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNShowSelection( + TXNObject iTXNObject, + Boolean iShowEnd); + + + +/* + ***************************************************************************************************** + Call to find out if the current selection is empty. Use this to determine if Paste, Cut, Copy, + Clear should be highlighted in Edit menu. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + Boolean: function result. True if current selection is empty (i.e. start offset == end offset). + False if selection is not empty. + ******************************************************************************************************** +*/ +/* + * TXNIsSelectionEmpty() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +TXNIsSelectionEmpty(TXNObject iTXNObject); + + + +/* + ******************************************************************************************************** + Set the current selection. + + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iStartOffset: new beginning + iEndOffset: new end + ******************************************************************************************************** +*/ +/* + * TXNSetSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSetSelection( + TXNObject iTXNObject, + TXNOffset iStartOffset, + TXNOffset iEndOffset); + + + +/* + ******************************************************************************************************* + TXNGetContinuousTypeAttributes + Test the current selection to see if type size, style, color and/or font are continuous. + That is is the current selection made up of one font, one font size, one Style, and/or one color. + On return examine the flags to see if the attributes specified were continuous. If an attribute + is continuous then the dataValue field in the TXNTypeAttributes can be examined to get the continous + value. Remember that for color you pass a ptr to an RGBColor in attr[0].data.dataPtr. + Input: + iTXNObject: current document + oContinuousFlags: Bits which can be examined to see if type size, style, color, and/or font are continuous + + e.g + if ( TXNGetContinuousTypeAttributes( txnObject, &flags, 1, &attr ) == noErr ) + { + if ( flags & kTXNFontContinuousMask ) + ....check a font name + ioCount: Count of TXNTypeAttributes records in the ioTypeAttributes array. + ioTypeAttributes: Array of TXNTypeAttributes that indicate the type attributes the + caller is interested in. For example, if you wanted to know if + the current selection was continuous in terms of being all + one same font size you could do something like this. + + TXNTypeAttributes attr[1] = { TXNFontSizeAttribute, sizeof(Fixed),{ 0 } } + + on return from the function if size is continuous (i.e. if the bit 3 of flags is set) + then the third field (attr[0].data.dataValue) will contain the size of the font as a Fixed value. + + + *********************************************************************************************************** +*/ +/* + * TXNGetContinuousTypeAttributes() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetContinuousTypeAttributes( + TXNObject iTxnObject, + TXNContinuousFlags * oContinuousFlags, + ItemCount iCount, + TXNTypeAttributes ioTypeAttributes[]); /* can be NULL */ + + + + + + +/* + ************************************************************************************************* + TXNSetTypeAttributes + Set the current ranges font information. Values are passed + in the attributes array. Values <= sizeof(UInt32) are passed + by value. > sizeof(UInt32) are passed as a pointer. That is + the TXNTypeAttributes' 3rd field is a union that servers as + either a 32-bit integer where values can be written or a 32-bit pointer + a value. + Input: + iTXNObject: current document + iAttrCount: Count of type attributes in the TXNTypeAttributes array. + iAttributes: Attributes that caller would like to set. + iStartOffset: Start of the range where text attributes should be changed. + iEndOffset: End of the range. + + Output: + OSStatus: various MacOS errs. Notably memory manager and paramErrs. + ************************************************************************************************* +*/ +/* + * TXNSetTypeAttributes() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSetTypeAttributes( + TXNObject iTXNObject, + ItemCount iAttrCount, + const TXNTypeAttributes iAttributes[], + TXNOffset iStartOffset, + TXNOffset iEndOffset); + + + + +/* + * TXNSetTXNObjectControls() + * + * Summary: + * Sets formatting and privileges attributes (such as justification, + * line direction, tab values, and read-only status) that apply to + * the entire text object. + * + * Discussion: + * On systems that use Apple Type Services for Unicode Imaging + * (ATSUI), the ATSUI line control attribute tags can be passed to + * this function in the iControlTag parameter. This is the case for + * all the ATSUI tags except kATSULineRotationTag. ATSUI tags are + * applied to the entire text object. + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document for which you want + * to set formatting and privileges attributes. + * + * iClearAll: + * A Boolean value. If you set this to true, all formatting and + * privileges attributes are reset to their default value. That + * is, true clears existing tags and resets each to its default + * value. + * + * iControlCount: + * The number of items in the iControlTags array. + * + * iControlTags: + * An array of values that specifies kind of data that is passed + * in the iControlData parameter. See “Formatting and Privileges + * Settings” for a description of possible values. On systems that + * use Apple Type Services for Unicode Imaging (ATSUI), you can + * also pass ATSUI attribute tag constants. See the ATSUI + * documentation for a description of the ATSUI constants. Can be + * NULL if iClearAll is true. + * + * iControlData: + * An array of TXNControlData unions that contain the information + * your application wants to set. The value you supply to the + * iControlTags parameter specifies how the union of type + * TXNControlData is treated. You must make sure that the value + * you assign to the iControlData parameter is the appropriate + * type implied by the value you passed in the iControlTags + * parameter. Can be NULL if iClearAll is true. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSetTXNObjectControls( + TXNObject iTXNObject, + Boolean iClearAll, + ItemCount iControlCount, + const TXNControlTag iControlTags[], /* can be NULL */ + const TXNControlData iControlData[]); /* can be NULL */ + + + +/* + * TXNGetTXNObjectControls() + * + * Summary: + * Gets the current formatting and privileges attributes (such as + * justification, line direction, tab values, and read-only status) + * for a text object. + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document to be activated. + * + * iControlCount: + * The number of items in the iControlTags array. + * + * iControlTags: + * An array of values that specify the kind of formatting + * information you want returned in the oControlData array. See + * “Formatting and Privileges Settings” for a description of + * possible values. + * + * oControlData: + * An array of TXNControlData unions. On return, the array + * contains the information that was requested through the + * iControlTags array. Your application must allocate the + * oControlData array. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetTXNObjectControls( + TXNObject iTXNObject, /* can be NULL */ + ItemCount iControlCount, + const TXNControlTag iControlTags[], + TXNControlData oControlData[]); + + + + + +/* + ****************************************************************************************************** + TXNCountRunsInRange + Given a range specified by the starting and ending offset return a count of the runs in that + range. Run in this case means changes in TextSyles or a graphic or sound. + Result: + OSStatus: paramerr mostly + Input: + iTXNObject The TXNObject you are interested in. + iStartOffset start of range + iEndOffset end of range + + Output: + oRunCount count of runs in the range + ******************************************************************************************************* +*/ +/* + * TXNCountRunsInRange() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNCountRunsInRange( + TXNObject iTXNObject, + TXNOffset iStartOffset, + TXNOffset iEndOffset, + ItemCount * oRunCount); + + +/* + * TXNGetIndexedRunInfoFromRange() + * + * Summary: + * Gets information about a run in a range of data. + * + * Discussion: + * You should first call the TXNCountRunsInRange function to get the + * count. The TXNTypeAttributes structure must specify the text + * attribute in which the application is interested. In other words, + * the tag field must be set. + * + * Parameters: + * + * iTXNObject: + * The text object for the current text area. + * + * iIndex: + * The value that corresponds to the run for which you want to get + * information. You call the TXNCountRunsInRange function to get + * the number of runs in a range. The iIndex parameter is + * zero-based, so its possible values are from 0 to the number of + * runs in a range minus 1. + * + * iStartOffset: + * The offset at which you want to start to obtain run information. + * + * iEndOffset: + * The offset at which you want run information to end. + * + * oRunStartOffset: + * On return, a pointer to a value that identifies the start of + * run relative to the beginning of the text, not the beginning of + * the range you specified in the iStartOffset parameter. + * + * oRunEndOffset: + * On return, a pointer to a value that identifies the end of the + * run relative to the beginning of the text, not the beginning of + * the range you specified in the iStartOffset parameter. + * + * oRunDataType: + * On return, a pointer to a value that identifies the type of + * data in the run. See “Supported Data Types” for a description + * of possible values. + * + * iTypeAttributeCount: + * The number of font attributes. + * + * ioTypeAttributes: + * A pointer to a structure of type TXNTypeAttributes. On input, + * you specify the attribute (such as color) in the tag field and + * the attribute size in the size field. You can pass NULL for the + * data field. On return, the data field contains the attribute + * data. The data field is a union that serves either as a 32-bit + * integer or a 32-bit pointer, depending on the size field. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetIndexedRunInfoFromRange( + TXNObject iTXNObject, + ItemCount iIndex, + TXNOffset iStartOffset, + TXNOffset iEndOffset, + TXNOffset * oRunStartOffset, /* can be NULL */ + TXNOffset * oRunEndOffset, /* can be NULL */ + TXNDataType * oRunDataType, /* can be NULL */ + ItemCount iTypeAttributeCount, + TXNTypeAttributes * ioTypeAttributes); /* can be NULL */ + + + +/* + ********************************************************************************************************** + TXNDataSize + Return the size in bytes of the characters in a given TXNObject. + Result: + ByteCount: The bytes required to hold the characters + Input: + iTXNObject: The TXNObject + + ********************************************************************************************************** +*/ +/* + * TXNDataSize() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ByteCount ) +TXNDataSize(TXNObject iTXNObject); + + + +/* + *********************************************************************************************************** + Copy the data in the range specified by startOffset and endOffset. This function should be used + in conjunction with TXNNextDataRun. The client would call TXNCountRunsInRange to the number of data + runs in a given range. The client can then walk the runs with the function TXNGetIndexedRunInfoFromRange. + TXNGetIndexedRunInfoFromRange lets you examine each runs type and text attributes. + For each data run of interest (i.e. one whose data the caller wanted to look at) + the client would call TXNGetData. The handle passed to TXNGetData should not be allocated. + TXNGetData takes care of allocating the dataHandle as necessary. However, the caller is responsible + for disposing the handle. + No effort is made to insure that data copies align on a word boundary. Data is simply copied as + specified in the offsets. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iStartOffset: absolute offset from which data copy should begin. + iEndOffset: absolute offset at which data copy should end. + + Output: + OSStatus Memory errors or TXN_IllegalToCrossDataBoundaries if offsets specify a range that + crosses a data type boundary. + oDataHandle: If noErr a new handle containing the requested data. The caller is responsible + for disposing the handle. Note that the handle is a copy so it can be safely + disposed at any time. + ********************************************************************************************************** +*/ +/* + * TXNGetData() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetData( + TXNObject iTXNObject, + TXNOffset iStartOffset, + TXNOffset iEndOffset, + Handle * oDataHandle); + + + +/* + *********************************************************************************************************** + Copy the data in the range specified by startOffset and endOffset. + The handle passed to TXNGetDataEncoded should not be allocated. + TXNGetData takes care of allocating the dataHandle as necessary. However, the caller is responsible + for disposing the handle. + No effort is made to insure that data copies align on a word boundary. Data is simply copied as + specified in the offsets. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iStartOffset: absolute offset from which data copy should begin. + iEndOffset: absolute offset at which data copy should end. + iEncoding : should be kTXNTextData or kTXNUnicodeTextData + Output: + OSStatus Memory errors or TXN_IllegalToCrossDataBoundaries if offsets specify a range that + crosses a data type boundary. + oDataHandle: If noErr a new handle containing the requested data. + ********************************************************************************************************** +*/ +/* + * TXNGetDataEncoded() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetDataEncoded( + TXNObject iTXNObject, + TXNOffset iStartOffset, + TXNOffset iEndOffset, + Handle * oDataHandle, + TXNDataType iEncoding); + + + +/* + ********************************************************************************************************* + Replace the specified range with the contents of the specified file. The data fork of the file + must be opened by the caller. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + fileSpec: HFS file reference obtained when file is opened. + fileType: files type. + iFileLength: The length of data in the file that should be considered data. This + parameter is available to enable callers to embed text inside their + own private data structures. Note that if the data is in the Textension(txtn) + format this parameter is ignored since length, etc. information is + part of the format. Further note that if you you just want Textension + to read a file and you are not interested in embedding you can just pass + kTXNEndOffset(0x7FFFFFFF), and Textension will use the file manager to + determine the files length. + iStartOffset: start position at which to insert the file into the document. + iEndOffset: end position of range being replaced by the file. + Output: + OSStatus: File manager error or noErr. + *********************************************************************************************************** +*/ +/* + * TXNSetDataFromFile() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSetDataFromFile( + TXNObject iTXNObject, + SInt16 iFileRefNum, + OSType iFileType, + ByteCount iFileLength, + TXNOffset iStartOffset, + TXNOffset iEndOffset); + + + +/* + * TXNSetData() + * + * Summary: + * Replaces a range of data (text, graphics, and so forth). + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document in which you want + * to replace data. + * + * iDataType: + * The type of the replacement data. See “Supported Data Types” + * for a description of possible values. + * + * iDataPtr: + * A pointer to the data that will replace the data that is in the + * range specified by the iStartOffset and iEndOffset parameters. + * Can be NULL if the start and end offsets are different. + * + * iDataSize: + * The size of the data to which iDataPtr points. + * + * iStartOffset: + * The beginning of the range of data to replace. You can use the + * TXNGetSelection function to get the absolute offsets of the + * current selection. + * + * iEndOffset: + * The end of the range to replace. You can use the + * TXNGetSelection function to get the absolute offsets of the + * current selection. If you want to insert text, the ending and + * starting offsets should be the same value. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSetData( + TXNObject iTXNObject, + TXNDataType iDataType, + const void * iDataPtr, /* can be NULL */ + ByteCount iDataSize, + TXNOffset iStartOffset, + TXNOffset iEndOffset); + + +/* + ************************************************************************************************************ + Retrieve number of times document has been changed. That is for every committed command + (keydown, cut, copy) the value returned is count of those. This is useful for deciding if the Save + item in the File menu should be active. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + + Output: + ItemCount: count of changes. This is total changes since document was created or last saved. + Not count since this routine was last called or anything like that. + *********************************************************************************************************** +*/ +/* + * TXNGetChangeCount() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ItemCount ) +TXNGetChangeCount(TXNObject iTXNObject); + + + +/* + ********************************************************************************************************* + Save the contents of the document as the given type. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iType: The type of file to create. + iResType: When saving file as plain TEXT the type of resource to + save style information. Use kTXNMultipleStylesPerTextDocumentResType + if your document contains multiple styles and you want a SimpleText + like document. Use kTXNSingleStylePerTextDocumentResType if the + document has a single style and you would like a BBEdit, MPW, CW type + of document. + iPermanentEncoding: The encoding in which the document should be saved (Unicode, Text or System + default). + iFileSpecification: The file specification to which the document should be saved. The + file must have been opened by the caller. The file specification is remembered by the TXNObject + and is used for any subsequent calls to TXNRevert. + iDataReference: The data fork ref num. This is used to write data to the data fork of the + file. The data is written beginning at the current mark. + iResourceReference: The resource fork ref num. If the caller has specified that style information be + saved as a resource (MPW or SimpleText) than this should be a valid reference to + an open resource fork. If the txtn format is being used than this input value + is ignored. + Output: + OSStatus The result of writing the file. + ********************************************************************************************************** +*/ +/* + * TXNSave() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSave( + TXNObject iTXNObject, + TXNFileType iType, + OSType iResType, + TXNPermanentTextEncodingType iPermanentEncoding, + const FSSpec * iFileSpecification, + SInt16 iDataReference, + SInt16 iResourceReference); + + + +/* + *********************************************************************************************************** + Revert to the last saved version of this document. If the file was not previously saved the document + is reverted to an empty document. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + OSStatus: File manager errors, paramErr, or noErr. + ********************************************************************************************************** +*/ +/* + * TXNRevert() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNRevert(TXNObject iTXNObject); + + + +/* + ********************************************************************************************************* + Display the Page Setup dialog of the current default printer and react to any changes + (i.e. Reformat the text if the page layout changes.) + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + + Output: + OSStatus: Print Manager errors, paramErr, noErr. + ********************************************************************************************************** +*/ +/* + * TXNPageSetup() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNPageSetup(TXNObject iTXNObject); + + + +/* + ********************************************************************************************************** + Print the document. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + Output: + OSStatus: Print Manager errors, paramErr, noErr. + ********************************************************************************************************** +*/ +/* + * TXNPrint() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNPrint(TXNObject iTXNObject); + + + +/* + *********************************************************************************************************** + Test to see if the current scrap contains data that is supported by Textension. Used to determine + if Paste item in Edit menu should be active or inactive. The types of data supported depends on what + data types were specified in the TXNInitTextension options. + Output: + Boolean: function result. True if data type in Clipboard is supported. False if + not a supported data type. If result is True the Paste item in the menu can + be highlighted. + ********************************************************************************************************** +*/ +/* + * TXNIsScrapPastable() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +TXNIsScrapPastable(void); + + + +/* + *********************************************************************************************************** + Convert the Textension private scrap to the public clipboard. This should be called on suspend + events and before the application displays a dialog that might support cut and paste. Or more + generally, whenever someone other than the Textension Shared Library needs access to the scrap data. + Output: + OSStatus: Function result. Memory Manager errors, Scrap Manager errors, noErr. + ************************************************************************************************************ +*/ +/* + * TXNConvertToPublicScrap() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNConvertToPublicScrap(void); + + + +/* + *********************************************************************************************************** + Convert the public clipboard to our private scrap . This should be called on resume + events and after an application has modified the scrap. Before doing work we check the validity of the public + scrap (date modification and type) + Output: + OSStatus: Function result. Memory Manager errors, Scrap Manager errors, noErr. + ************************************************************************************************************ +*/ +/* + * TXNConvertFromPublicScrap() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNConvertFromPublicScrap(void); + + + +/* + ************************************************************************************************************ + Get the rectangle describing the current view into the document. The coordinates of this rectangle will be + local to the the window. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + Output: + oViewRect: the requested view rectangle. + ************************************************************************************************************* +*/ +/* + * TXNGetViewRect() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNGetViewRect( + TXNObject iTXNObject, + Rect * oViewRect); + + + +/* + ************************************************************************************************* + Set the rectangle describing the current view into the document. This + will change how much text is viewable. Not where a line of text wraps. + That is controlled by TXNSetFrameBoundsSize. + Input: + iTXNObject : opaque Textension structure. + + iViewRect: Rect of the view + + + ************************************************************************************************* +*/ +/* + * TXNSetViewRect() + * + * Availability: + * Non-Carbon CFM: in Textension 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +TXNSetViewRect( + TXNObject iTXNObject, + const Rect * iViewRect); + + + +/* + *********************************************************************************************************** + Find a piece of text or a graphics object. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iMatchTextDataPtr ptr to a MatchTextRecord which contains the text to match, the length of that text + and the TextEncoding the text is encoded in. This must be there if you are looking + for Text, but can be NULL if you are looking for a graphics object. + iDataType The type of data to find. This can be any of the types defined in TXNDataType enum + (TEXT, PICT, moov, snd ). However, if PICT, moov, or snd is passed then the default + behavior is to match on any non-Text object. If you really want to find a specific + type you can provide a custom find callback or ignore matches which aren't the precise + type you are interested in. + iStartSearchOffset The offset at which a search should begin. The constant kTXNStartOffset specifies the start + of the objects data. + iEndSearchOffset The offset at which the search should end. The constant kTXNEndOffset specifies the end + of the objects data. + iFindProc A custom callback. If will be called to match things rather than the default matching + behavior. + iRefCon This can be use for whatever the caller likes. It is passed to the FindProc (if a FindProc + is provided. + Output: + oStartMatchOffset absolute offset to start of match. set to 0xFFFFFFFF if not match. + oEndMatchOffset absolute offset to end of match. Set to 0xFFFFFFFF is no match. + The default matching behavior is pretty simple for Text a basic binary compare is done. If the matchOptions say + to ignore case the characters to be searched are duplicated and case neutralized. This naturally can fail due + to lack of memory if there is a large amount of text. It also slows things down. If MatchOptions say + find an entire word that once a match is found an effort is made to determine if the match is a word. The default + behavior is to test the character before and after the to see if it is White space. If the kTXNUseEncodingWordRulesBit + is set than the Script Manager's FindWord function is called to make this determination. + If the caller is looking for a non-text type than each non-text type in the document is returned. + If more elaborate ( a regular expression processor or whatever ) is what you want then that is what the FindProc is + for. + ******************************************************************************************************************* +*/ +/* + * TXNFind() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNFind( + TXNObject iTXNObject, + const TXNMatchTextRecord * iMatchTextDataPtr, /* can be NULL */ + TXNDataType iDataType, + TXNMatchOptions iMatchOptions, + TXNOffset iStartSearchOffset, + TXNOffset iEndSearchOffset, + TXNFindUPP iFindProc, + SInt32 iRefCon, + TXNOffset * oStartMatchOffset, + TXNOffset * oEndMatchOffset); + + + +/* + *************************************************************************************************************** + TXNSetFontDefaults + + For a given TXNObject specify the font defaults for each script. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iCount: count of FontDescriptions. + iFontDefaults: array of FontDescriptins. + Output: + OSStatus: function result ( memory error, paramErr ) + **************************************************************************************************************** +*/ +/* + * TXNSetFontDefaults() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSetFontDefaults( + TXNObject iTXNObject, + ItemCount iCount, + TXNMacOSPreferredFontDescription iFontDefaults[]); + + + +/* + *************************************************************************************************************** + TXNGetFontDefaults + + For a given TXNObject make a copy of the font defaults. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iCount: count of FontDescriptions in the array. + iFontDefaults: array of FontDescriptins to be filled out. + Output: + OSStatus: function result ( memory error, paramErr ) + To determine how many font descriptions need to be in the array you should call this function with + a NULL for the array. iCount will return with the number of font defaults currently stored. + **************************************************************************************************************** +*/ +/* + * TXNGetFontDefaults() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetFontDefaults( + TXNObject iTXNObject, + ItemCount * ioCount, + TXNMacOSPreferredFontDescription ioFontDefaults[]); /* can be NULL */ + + + +/* + **************************************************************************************************************** + TXNAttachObjectToWindow + If a TXNObject was initialized with a NULL window pointer use this function + to attach a window to that object. In version 1.0 of Textension attaching + a TXNObject to more than one window is not supported. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iWindow: GWorldPtr that the object should be attached to + iIsActualWindow: Let the library know if the GWorldPtr is actually + a WindowRef or actually a GWorldPtr. This is important + if the client is taking advantage of the editing packages + scrollbar support. + Output: + OSStatus: function result (kObjectAlreadyAttachedToWindowErr, paramErr ) + **************************************************************************************************************** +*/ +/* + * TXNAttachObjectToWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNAttachObjectToWindow( + TXNObject iTXNObject, + GWorldPtr iWindow, + Boolean iIsActualWindow); + + + +/* + **************************************************************************************************************** + TXNIsObjectAttachedToWindow + A utility function that allows a caller to check a TXNObject to see if it is attached + to a window. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + Output: + Boolean: function result. True is object is attached. + False if TXNObject is not attached. + **************************************************************************************************************** +*/ +/* + * TXNIsObjectAttachedToWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +TXNIsObjectAttachedToWindow(TXNObject iTXNObject); + + + +/* + **************************************************************************************************************** + TXNDragTracker + If you ask that Drag handling procs not be installed. Call this when your drag tracker is called + and you want Textension to take over + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iTXNFrameID: TXNFrameID obtained from TXNNewObject + iMessage: drag message obtained from Drag Manager + iWindow : WindowRef obtained from Drag Manager + iDragReference: dragReference obtained from Drag Manager + iDifferentObjectSameWindow: Pass true if the drag is still in the same window + that it started in. False if the drag has moved into + a different window. + Output: + OSErr: function result. OSErr is used over + OSStatus so that it matches the Drag Manager definition of Tracking callback + **************************************************************************************************************** +*/ +/* + * TXNDragTracker() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +TXNDragTracker( + TXNObject iTXNObject, + TXNFrameID iTXNFrameID, + DragTrackingMessage iMessage, + WindowRef iWindow, + DragReference iDragReference, + Boolean iDifferentObjectSameWindow); + + + +/* + **************************************************************************************************************** + TXNDragReceiver + If you ask that Drag handling procs not be installed. Call this when your drag receiver is called + and you want Textension to take over + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iTXNFrameID TXNFrameID obtained from TXNNewObject + iWindow WindowRef obtained from Drag Manager + iDragReference dragReference obtained from Drag Manager + iDifferentObjectSameWindow: Pass true if the drag is still in the same window + that it started in. False if the drag has moved into + a different window. + Output: + OSErr: function result. OSErr is used over + OSStatus so that it matches the Drag Manager definition of Tracking callback + **************************************************************************************************************** +*/ +/* + * TXNDragReceiver() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +TXNDragReceiver( + TXNObject iTXNObject, + TXNFrameID iTXNFrameID, + WindowRef iWindow, + DragReference iDragReference, + Boolean iDifferentObjectSameWindow); + + + +/* + **************************************************************************************************************** + TXNActivate + Make the TXNObject object active in the sense that it can be scrolled if it has scrollbars. If the TXNScrollBarState parameter + is true than the scrollbars will be active even when the TXNObject is not focused (i.e. insertion point not active) + + This function should be used if you have multiple TXNObjects in a window, and you want them all to be scrollable + even though only one at a time can have the keyboard focus. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iTXNFrameID TXNFrameID obtained from TXNNewObject + iActiveState Boolean if true Scrollbars active even though TXNObject does not have the keyboard focus. + if false scrollbars are synced with active state (i.e. a focused object has an + active insertion point or selection and active scrollbars. An unfocused object has inactive + selection (grayed or framed selection) and inactive scrollbars. The latter state is the + default and usually the one you use if you have one TXNObject in a window. + Output: + OSStatus: function result. ParamErr if bad iTXNObject or frame ID. + **************************************************************************************************************** +*/ +/* + * TXNActivate() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNActivate( + TXNObject iTXNObject, + TXNFrameID iTXNFrameID, + TXNScrollBarState iActiveState); + + + +/* + ***************************************************************************************************************** + TXNSetBackgound + Set the type of background the TXNObject's text, etc. is drawn onto. At this point the background + can be a color or a picture. + + Input: + iTXNObject: opaque TXNObject obtained from IncomingDataFilter callback. + iBackgroundInfo: struct containing information that describes the background + Output: + OSStatus: function result. paramErrs. + ******************************************************************************************************************** +*/ +/* + * TXNSetBackground() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNSetBackground( + TXNObject iTXNObject, + const TXNBackground * iBackgroundInfo); + + + +/* + ***************************************************************************************************************** + TXNEchoMode + Put the TXNObject into echo mode. What that means is that all characters in the TXNObject have the character + 'echoCharacter' substituted for the actual glyph when drawing occurs. Note that the echoCharacter is typed + as a UniChar, but this is done merely to facilitate passing any 2 byte character. The encoding parameter + actually determines the encoding used to locate a font and display a character. Thus if you wanted to + display the diamond found in the Shift-JIS encoding for MacOS you would pass in 0x86A6 for the character + but an encoding that was built to represent the MacOS Japanese encoding. + + Input: + iTXNObject: opaque TXNObject obtained from IncomingDataFilter callback. + iEchoCharacter: character to use in substitution + iEncoding: encoding from which character is drawn. + iOn: true if turning EchoMode on. False if turning it off. + Output: + OSStatus: function result. paramErrs. + ******************************************************************************************************************** +*/ +/* + * TXNEchoMode() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNEchoMode( + TXNObject iTXNObject, + UniChar iEchoCharacter, + TextEncoding iEncoding, + Boolean iOn); + + + +/* + ******************************************************************************************************************** + TXNNewFontMenuObject + Get a FontMenuObject. Caller can extract a fontmenu from this object and pass this object to the active + TXNObject to handle events in the font menu. + Input: + iFontMenuHandle: An empty menu handle (well the title is there) that the caller created via + NewMenu or GetNewMenu. This menu handle should not be disposed before + the returned TXNFontMenuObject has been disposed via TXNDisposeFontMenuObject. + iMenuID: The MenuID for iFontMenuHandle. + iStartHierMenuID: The first MenuID to use if any hierarchical menus need to be created. TXNNewFontMenuObject + uses SetMenuItemHierarchicalID when creating hierarchial menus. The iStartHierMenuID must + therefor follow the rules for this function. On systems less than system 8.5 the submenuID + must be less than 255. For systems above system 8.5 the range can be as large can be as large + 32767. However, it is important to remember that TXNNewFontMenuObject only uses iStartHierMenuID + as a starting id when adding hierarchical menus. Therefore provide plenty of room to increment + this value. For example, on a system less than 8.5 it would be good to start at 175. On systems greater + than 8.5 it is probably a good idea to not use a value higher than 32000. + + Output: + OSStatus: function result. memory, parameter errors. + TXNFontMenuObject: A font menu object + ********************************************************************************************************************* +*/ +/* + * TXNNewFontMenuObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNNewFontMenuObject( + MenuRef iFontMenuHandle, + SInt16 iMenuID, + SInt16 iStartHierMenuID, + TXNFontMenuObject * oTXNFontMenuObject); + + + +/* + ********************************************************************************************************************* + TXNGetFontMenuHandle + Get the MenuRef from the TXNFontMenuObject. + Input: + iTXNFontMenuObject: A Font Menu Object obtained from TXNNewFontMenuObject. + Output: + OSStatus: function result. parameter errors. + oFontMenuHandle: The returned font menu. (returned value could be NULL) + ********************************************************************************************************************* +*/ +/* + * TXNGetFontMenuHandle() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetFontMenuHandle( + TXNFontMenuObject iTXNFontMenuObject, + MenuRef * oFontMenuHandle); + + +#define TXNGetFontMenuRef TXNGetFontMenuHandle + +/* + ********************************************************************************************************************* + TXNDisposeFontMenuObject + Dispose a TXNFontMenuObject and its font menu handle + Input: + iTXNFontMenuObject: A Font Menu Object obtained from TXNNewFontMenuObject. + Output: + OSStatus: function result. parameter errors. + ********************************************************************************************************************* +*/ +/* + * TXNDisposeFontMenuObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNDisposeFontMenuObject(TXNFontMenuObject iTXNFontMenuObject); + + + +/* + ********************************************************************************************************************* + TXNDoFontMenuSelection + Given the menuID and menu item returned by MenuSelect determine the selected font + and change the current selection to be that Font. If the input TXNObject is + not active a parameter error is returned. + Input: + iTXNObject: An opaque TXNObject obtained from TXNNewObject. + iTXNFontMenuObject: A Font Menu Object obtained from TXNNewFontMenuObject. + iMenuID: SInt16 the ID of the selected menu. + iMenuItem: The item that was selected. + Output: + OSStatus: ParamErr and memory errors are possible. + ********************************************************************************************************************** +*/ +/* + * TXNDoFontMenuSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNDoFontMenuSelection( + TXNObject iTXNObject, + TXNFontMenuObject iTXNFontMenuObject, + SInt16 iMenuID, + SInt16 iMenuItem); + + + +/* + * TXNPrepareFontMenu() + * + * Summary: + * Prepares a Font menu for display. + * + * Discussion: + * You should call the TXNPrepareFontMenu function just before your + * application opens the Font menu for your user. If the text + * object’s current selection is a single font, MLTE places a + * checkmark next to the menu item for that font. + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document with the Font menu + * you want to prepare. Pass NULL to display an inactive menu + * (dimmed). + * + * iTXNFontMenuObject: + * A Font menu object. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNPrepareFontMenu( + TXNObject iTXNObject, /* can be NULL */ + TXNFontMenuObject iTXNFontMenuObject); + + + +/* + ********************************************************************************************************************** + TXNVersionInformation + Get the version number and a set of feature bits. TXNVersionValue uses a NumVersion structure. + See MacTypes.h for the format of the version. Currently there are two feature bits: one for + ATSUI default, another one for CarbonEvent default. + Input: + NONE + + Output: + TXNVersionValue: Current version. + TXNFeatureBits*: Pointer to a bit mask. See TXNFeatureMask enum above. If kTXNWillDefaultToATSUIBit + is set it means that by default MLTE will use ATSUI to image and measure text and will + default to using Unicode to store characters. If kTXNWillDefaultToCarbonEventBit is set, + then MLTE will use carbon events by default and apple event will not be supported. + ********************************************************************************************************************** +*/ +/* + * TXNVersionInformation() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TXNVersionValue ) +TXNVersionInformation(TXNFeatureBits * oFeatureFlags); + + +/* + **************************************************************************************** + TXNPointToOffset + + + Input: + iTXNObject: An opaque TXNObject obtained from TXNNewObject. + iPoint: a point (in local coord.) + Output: + TXNOffset : Offset corresponding to the point + OSStatus: Memory, out of bounds errors.(if the point is out of the ViewRect) + **************************************************************************************** +*/ +/* + * TXNPointToOffset() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNPointToOffset( + TXNObject iTXNObject, + Point iPoint, + TXNOffset * oOffset); + + + +/* + **************************************************************************************** + TXNOffsetToPoint + + + Input: + iTXNObject: An opaque TXNObject obtained from TXNNewObject. + iOffset: an offset + Output: + Point : Point corresponding to the offset iOffset. + OSStatus: Memory, out of bounds errors. + **************************************************************************************** +*/ +/* + * TXNOffsetToPoint() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNOffsetToPoint( + TXNObject iTXNObject, + TXNOffset iOffset, + Point * oPoint); + + + +/* + **************************************************************************************** + TXNDrawUnicodeTextBox + Draws an unicode string in the specified rectangle. Client is supposed to do an + eraseRect if needed. The drawing will be clipped to the rect unless the client specifies + a rotation. + Use kTXNUseVerticalTextMask to display text vertically (no need to use the kRotate flag in this case + + Input: + iText : Ptr to an unicode string (UTF16 chars) + iLen : number of UniChars. (this is not the size of Ptr) + ioBox : Text box where the text will be displayed + iStyle : Optional - Style to use to display the text + (if NULL is passed, we'll use whatever is in the current grafport) + iOptions : Optional - check the struct at the beginning of this file. + Output: + ioBox : iobox.bottom will be updated to reflect the total height of the text + (iobox.left will be updated if kTXNUseVerticalTextMask is used) + OSStatus: Memory errors. + **************************************************************************************** +*/ +/* + * TXNDrawUnicodeTextBox() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNDrawUnicodeTextBox( + const UniChar iText[], + UniCharCount iLen, + Rect * ioBox, + ATSUStyle iStyle, /* can be NULL */ + TXNTextBoxOptionsData * ioOptions); /* can be NULL */ + + + +/* + **************************************************************************************** + TXNDrawCFStringTextBox + Same as TXNDrawUnicodeTextBox above. The obvious difference is that the text + parameter is a CFStringRef. + + Input: + iText : A CFStringRef. See CFBase.h and CFString.h + ioBox : Text box where the text has to be displayed + iStyle : Optional - Style to use to display the text + (if NULL is passed, we'll use whatever is in the current grafport) + iOptions : Optional - check the struct at the beginning of this file. + Output: + ioBox : iobox.bottom will be updated to reflect the total height of the text + (iobox.left will be updated if kTXNUseVerticalTextMask is used) + OSStatus: Memory errors. + **************************************************************************************** +*/ +/* + * TXNDrawCFStringTextBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNDrawCFStringTextBox( + CFStringRef iText, + Rect * ioBox, + ATSUStyle iStyle, /* can be NULL */ + TXNTextBoxOptionsData * ioOptions); /* can be NULL */ + + + +/* + *************************************************************************************************************** + TXNGetLineCount + Get the total number of lines in the TXNObject. + Input: + iTXNObject: opaque TXNObject. + Output: + OSStatus: error. (ParamErr for invalid TXNObject) + oLineTotal total number of lines in the object (0 based) + *************************************************************************************************************** +*/ +/* + * TXNGetLineCount() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetLineCount( + TXNObject iTXNObject, + ItemCount * oLineTotal); + + +/* + *************************************************************************************************************** + TXNGetLineMetrics + Get the metrics for the specified line. + Input: + iTXNObject: opaque TXNObject. + iLineNumber: the line we want the metrics from. (0 based) + Output: + OSStatus: error. (ParamErr for invalid TXNObject or invalid line) + oLineWidth Line Width (fixed) + oLineHeight Line Height (ascent+descent) + *************************************************************************************************************** +*/ +/* + * TXNGetLineMetrics() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetLineMetrics( + TXNObject iTXNObject, + UInt32 iLineNumber, + Fixed * oLineWidth, + Fixed * oLineHeight); + + +/* + * TXNGetActionChangeCount() + * + * Discussion: + * Retrieves the number of times the specified action(s) have + * occurred. Explicit call to TXNClearActionChangeCount is needed + * when the counter(s) have to be reset. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iOptions: + * Specify the the type of action changes to be include when + * retrieving the count. Choose from the TXNOptions. + * + * oCount: + * The number of counts returned by the function. + * + * Result: + * errors + * + * Availability: + * Non-Carbon CFM: in Textension 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetActionChangeCount( + TXNObject iTXNObject, + TXNCountOptions iOptions, + ItemCount * oCount); + + + +/* + * TXNClearActionChangeCount() + * + * Discussion: + * Reset the specified action counter(s) to zero. Use kAllCountMask + * to reset everything. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iOptions: + * Specify the the type of action changes to be include when + * resetting the count. Choose from the TXNOptions. + * + * Result: + * errors + * + * Availability: + * Non-Carbon CFM: in Textension 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +TXNClearActionChangeCount( + TXNObject iTXNObject, + TXNCountOptions iOptions); + + + +/* + * TXNIsObjectAttachedToSpecificWindow() + * + * Discussion: + * A utility function that allows a caller to check a TXNObject to + * see if it is attached to a specific window. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iWindow: + * The window to check attachment against. + * + * oAttached: + * true if the object is attached to the given window, false + * otherwise. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.2 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +TXNIsObjectAttachedToSpecificWindow( + TXNObject iTXNObject, + WindowRef iWindow, + Boolean * oAttached); + + +/* + * TXNSetRectBounds() + * + * Discussion: + * Set the View rectangle and or the Destination rectangle. The + * View rectangle controls the text you see. The Destination + * rectangle controls how text is laid out. The Scrollbar is drawn + * inside the View rectangle. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iViewRect: + * The new view rectangle. If you do not want to change the view + * rectangle pass NULL. + * + * iDestinationRect: + * The new destination rectangle. Pass NULL if you don't want to + * change the destination retangle. + * + * iUpdate: + * If you would like the the text and where the scrollbars are + * placed recalculated and redrawn pass true. If you prefer to + * wait on this pass false. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +TXNSetRectBounds( + TXNObject iTXNObject, + const Rect * iViewRect, /* can be NULL */ + const TXNLongRect * iDestinationRect, /* can be NULL */ + Boolean iUpdate); + + +/* + * TXNGetRectBounds() + * + * Discussion: + * Get the values for the current View rectangle, destination + * rectangle and text rectangle. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * oViewRect: + * The current view rectangle + * + * oDestinationRect: + * The current destination rectangle + * + * oTextRect: + * The smallest rectangle needed to contain the current text. + * This rectangle is calculated by walking the lines of text and + * measuring each line. So this can be expensive. The width of + * this rectangle will be the width of the longest line in the + * text. + * + * Result: + * errors + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +TXNGetRectBounds( + TXNObject iTXNObject, + Rect * oViewRect, /* can be NULL */ + TXNLongRect * oDestinationRect, /* can be NULL */ + TXNLongRect * oTextRect); /* can be NULL */ + + + +/* + * TXNRecalcTextLayout() + * + * Discussion: + * Call this if you called TXNSetRectBounds with the iUpdate + * parameter set to false. This function will recalculate the text + * layout based on the view and destination rectangles you set. It + * will also recalcuate where the scrollbars if any should be + * placed. Finally an update event will be generated so that the + * TXNObject is redrawn. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +TXNRecalcTextLayout(TXNObject iTXNObject); + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACTEXTEDITOR__ */ + diff --git a/Interfaces/CIncludes/MacTextEditor.h.idump b/Interfaces/CIncludes/MacTextEditor.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTextEditor.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacTextEditor.h.rdump b/Interfaces/CIncludes/MacTextEditor.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTextEditor.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4D61 6354 6578 7445 6469" /* ..A...MacTextEdi */ + $"746F 722E 6800 0000 0000 0000 0000 0000" /* tor.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacTypes.h b/Interfaces/CIncludes/MacTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTypes.h @@ -0,0 +1,802 @@ +/* + File: MacTypes.h + + Contains: Basic Macintosh data types. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACTYPES__ +#define __MACTYPES__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/******************************************************************************** + + Special values in C + + NULL The C standard for an impossible pointer value + nil A carry over from pascal, NULL is prefered for C + +*********************************************************************************/ +#ifndef NULL + #if !defined(__cplusplus) && (defined(__SC__) || defined(THINK_C)) + /* Symantec C compilers (but not C++) want NULL and nil to be (void*)0 */ + #define NULL ((void *) 0) + #else + /* in case int is 16-bits, make sure NULL is 32-bits */ + #define NULL 0L + #endif +#endif + +#ifndef nil + #define nil NULL +#endif + +/******************************************************************************** + + Base integer types for all target OS's and CPU's + + UInt8 8-bit unsigned integer + SInt8 8-bit signed integer + UInt16 16-bit unsigned integer + SInt16 16-bit signed integer + UInt32 32-bit unsigned integer + SInt32 32-bit signed integer + UInt64 64-bit unsigned integer + SInt64 64-bit signed integer + +*********************************************************************************/ +typedef unsigned char UInt8; +typedef signed char SInt8; +typedef unsigned short UInt16; +typedef signed short SInt16; +typedef unsigned long UInt32; +typedef signed long SInt32; +#if TARGET_RT_BIG_ENDIAN +struct wide { + SInt32 hi; + UInt32 lo; +}; +typedef struct wide wide; +struct UnsignedWide { + UInt32 hi; + UInt32 lo; +}; +typedef struct UnsignedWide UnsignedWide; +#else +struct wide { + UInt32 lo; + SInt32 hi; +}; +typedef struct wide wide; +struct UnsignedWide { + UInt32 lo; + UInt32 hi; +}; +typedef struct UnsignedWide UnsignedWide; +#endif /* TARGET_RT_BIG_ENDIAN */ + + +#if TYPE_LONGLONG +/* + Note: wide and UnsignedWide must always be structs for source code + compatibility. On the other hand UInt64 and SInt64 can be + either a struct or a long long, depending on the compiler. + + If you use UInt64 and SInt64 you should do all operations on + those data types through the functions/macros in Math64.h. + This will assure that your code compiles with compilers that + support long long and those that don't. + + The MS Visual C/C++ compiler uses __int64 instead of long long. +*/ + #if defined(_MSC_VER) && !defined(__MWERKS__) && defined(_M_IX86) + typedef signed __int64 SInt64; + typedef unsigned __int64 UInt64; + #else + typedef signed long long SInt64; + typedef unsigned long long UInt64; + #endif +#else + + +typedef wide SInt64; +typedef UnsignedWide UInt64; +#endif /* TYPE_LONGLONG */ + +/******************************************************************************** + + Base fixed point types + + Fixed 16-bit signed integer plus 16-bit fraction + UnsignedFixed 16-bit unsigned integer plus 16-bit fraction + Fract 2-bit signed integer plus 30-bit fraction + ShortFixed 8-bit signed integer plus 8-bit fraction + +*********************************************************************************/ +typedef long Fixed; +typedef Fixed * FixedPtr; +typedef long Fract; +typedef Fract * FractPtr; +typedef unsigned long UnsignedFixed; +typedef UnsignedFixed * UnsignedFixedPtr; +typedef short ShortFixed; +typedef ShortFixed * ShortFixedPtr; + + +/******************************************************************************** + + Base floating point types + + Float32 32 bit IEEE float: 1 sign bit, 8 exponent bits, 23 fraction bits + Float64 64 bit IEEE float: 1 sign bit, 11 exponent bits, 52 fraction bits + Float80 80 bit MacOS float: 1 sign bit, 15 exponent bits, 1 integer bit, 63 fraction bits + Float96 96 bit 68881 float: 1 sign bit, 15 exponent bits, 16 pad bits, 1 integer bit, 63 fraction bits + + Note: These are fixed size floating point types, useful when writing a floating + point value to disk. If your compiler does not support a particular size + float, a struct is used instead. + Use of of the NCEG types (e.g. double_t) or an ANSI C type (e.g. double) if + you want a floating point representation that is natural for any given + compiler, but might be a different size on different compilers. + +*********************************************************************************/ +typedef float Float32; +#if defined(__MWERKS__) || defined(THINK_C) + typedef short double Float64; +#else + typedef double Float64; +#endif +#if TARGET_CPU_68K + #if TARGET_RT_MAC_68881 + typedef long double Float96; + struct Float80 { + SInt16 exp; + UInt16 man[4]; + }; + typedef struct Float80 Float80; + #else + typedef long double Float80; + struct Float96 { + SInt16 exp[2]; /* the second 16-bits are undefined */ + UInt16 man[4]; + }; + typedef struct Float96 Float96; + #endif +#else + struct Float80 { + SInt16 exp; + UInt16 man[4]; + }; + typedef struct Float80 Float80; + + struct Float96 { + SInt16 exp[2]; /* the second 16-bits are undefined */ + UInt16 man[4]; + }; + typedef struct Float96 Float96; +#endif +struct Float32Point { + Float32 x; + Float32 y; +}; +typedef struct Float32Point Float32Point; + +/******************************************************************************** + + MacOS Memory Manager types + + Ptr Pointer to a non-relocatable block + Handle Pointer to a master pointer to a relocatable block + Size The number of bytes in a block (signed for historical reasons) + +*********************************************************************************/ +typedef char * Ptr; +typedef Ptr * Handle; +typedef long Size; + +/******************************************************************************** + + Higher level basic types + + OSErr 16-bit result error code + OSStatus 32-bit result error code + LogicalAddress Address in the clients virtual address space + ConstLogicalAddress Address in the clients virtual address space that will only be read + PhysicalAddress Real address as used on the hardware bus + BytePtr Pointer to an array of bytes + ByteCount The size of an array of bytes + ByteOffset An offset into an array of bytes + ItemCount 32-bit iteration count + OptionBits Standard 32-bit set of bit flags + PBVersion ? + Duration 32-bit millisecond timer for drivers + AbsoluteTime 64-bit clock + ScriptCode A particular set of written characters (e.g. Roman vs Cyrillic) and their encoding + LangCode A particular language (e.g. English), as represented using a particular ScriptCode + RegionCode Designates a language as used in a particular region (e.g. British vs American + English) together with other region-dependent characteristics (e.g. date format) + FourCharCode A 32-bit value made by packing four 1 byte characters together + OSType A FourCharCode used in the OS and file system (e.g. creator) + ResType A FourCharCode used to tag resources (e.g. 'DLOG') + +*********************************************************************************/ +typedef SInt16 OSErr; +typedef SInt32 OSStatus; +typedef void * LogicalAddress; +typedef const void * ConstLogicalAddress; +typedef void * PhysicalAddress; +typedef UInt8 * BytePtr; +typedef UInt32 ByteCount; +typedef UInt32 ByteOffset; +typedef SInt32 Duration; +typedef UnsignedWide AbsoluteTime; +typedef UInt32 OptionBits; +typedef UInt32 ItemCount; +typedef UInt32 PBVersion; +typedef SInt16 ScriptCode; +typedef SInt16 LangCode; +typedef SInt16 RegionCode; +typedef unsigned long FourCharCode; +typedef FourCharCode OSType; +typedef FourCharCode ResType; +typedef OSType * OSTypePtr; +typedef ResType * ResTypePtr; + +/******************************************************************************** + + Boolean types and values + + Boolean A one byte value, holds "false" (0) or "true" (1) + false The Boolean value of zero (0) + true The Boolean value of one (1) + +*********************************************************************************/ +/* + The identifiers "true" and "false" are becoming keywords in C++ + and work with the new built-in type "bool" + "Boolean" will remain an unsigned char for compatibility with source + code written before "bool" existed. + */ +#if !TYPE_BOOL + #if TARGET_OS_WIN32 + /* MS VC normally warns if true or false is defined */ + #pragma warning (disable: 4237) + #endif +enum { + false = 0, + true = 1 +}; + + #if TARGET_OS_WIN32 + #pragma warning (default: 4237) + #endif +#endif /* !TYPE_BOOL */ + +typedef unsigned char Boolean; +/******************************************************************************** + + Function Pointer Types + + ProcPtr Generic pointer to a function + Register68kProcPtr Pointer to a 68K function that expects parameters in registers + UniversalProcPtr Pointer to classic 68K code or a RoutineDescriptor + + ProcHandle Pointer to a ProcPtr + UniversalProcHandle Pointer to a UniversalProcPtr + +*********************************************************************************/ +typedef CALLBACK_API_C( long , ProcPtr )(); +typedef CALLBACK_API( void , Register68kProcPtr )(); +#if TARGET_OS_MAC && TARGET_RT_MAC_CFM +/* The RoutineDescriptor structure is defined in MixedMode.h */ +typedef struct RoutineDescriptor *UniversalProcPtr; +#else +typedef ProcPtr UniversalProcPtr; +#endif /* TARGET_OS_MAC && TARGET_RT_MAC_CFM */ + +typedef ProcPtr * ProcHandle; +typedef UniversalProcPtr * UniversalProcHandle; + + +/******************************************************************************** + + Common Constants + + noErr OSErr: function performed properly - no error + kNilOptions OptionBits: all flags false + kInvalidID KernelID: NULL is for pointers as kInvalidID is for ID's + kVariableLengthArray array bounds: variable length array + + Note: kVariableLengthArray is used in array bounds to specify a variable length array. + It is ususally used in variable length structs when the last field is an array + of any size. Before ANSI C, we used zero as the bounds of variable length + array, but zero length array are illegal in ANSI C. Example usage: + + struct FooList + { + short listLength; + Foo elements[kVariableLengthArray]; + }; + +*********************************************************************************/ +enum { + noErr = 0 +}; + +enum { + kNilOptions = 0 +}; + +#define kInvalidID 0 +enum { + kVariableLengthArray = 1 +}; + +enum { + kUnknownType = 0x3F3F3F3F /* "????" QuickTime 3.0: default unknown ResType or OSType */ +}; + + + +/******************************************************************************** + + String Types and Unicode Types + + UnicodeScalarValue, A complete Unicode character in UTF-32 format, with + UTF32Char values from 0 through 0x10FFFF (excluding the surrogate + range 0xD800-0xDFFF and certain disallowed values). + + UniChar, A 16-bit Unicode code value in the default UTF-16 format. + UTF16Char UnicodeScalarValues 0-0xFFFF are expressed in UTF-16 + format using a single UTF16Char with the same value. + UnicodeScalarValues 0x10000-0x10FFFF are expressed in + UTF-16 format using a pair of UTF16Chars - one in the + high surrogate range (0xD800-0xDBFF) followed by one in + the low surrogate range (0xDC00-0xDFFF). All of the + characters defined in Unicode versions through 3.0 are + in the range 0-0xFFFF and can be expressed using a single + UTF16Char, thus the term "Unicode character" generally + refers to a UniChar = UTF16Char. + + UTF8Char An 8-bit code value in UTF-8 format. UnicodeScalarValues + 0-0x7F are expressed in UTF-8 format using one UTF8Char + with the same value. UnicodeScalarValues above 0x7F are + expressed in UTF-8 format using 2-4 UTF8Chars, all with + values in the range 0x80-0xF4 (UnicodeScalarValues + 0x100-0xFFFF use two or three UTF8Chars, + UnicodeScalarValues 0x10000-0x10FFFF use four UTF8Chars). + + UniCharCount A count of UTF-16 code values in an array or buffer. + + StrNNN Pascal string holding up to NNN bytes + StringPtr Pointer to a pascal string + StringHandle Pointer to a StringPtr + ConstStringPtr Pointer to a read-only pascal string + ConstStrNNNParam For function parameters only - means string is const + + CStringPtr Pointer to a C string (in C: char*) + ConstCStringPtr Pointer to a read-only C string (in C: const char*) + + Note: The length of a pascal string is stored as the first byte. + A pascal string does not have a termination byte. + A pascal string can hold at most 255 bytes of data. + The first character in a pascal string is offset one byte from the start of the string. + + A C string is terminated with a byte of value zero. + A C string has no length limitation. + The first character in a C string is the zeroth byte of the string. + + +*********************************************************************************/ +typedef UInt32 UnicodeScalarValue; +typedef UInt32 UTF32Char; +typedef UInt16 UniChar; +typedef UInt16 UTF16Char; +typedef UInt8 UTF8Char; +typedef UniChar * UniCharPtr; +typedef UInt32 UniCharCount; +typedef UniCharCount * UniCharCountPtr; +typedef unsigned char Str255[256]; +typedef unsigned char Str63[64]; +typedef unsigned char Str32[33]; +typedef unsigned char Str31[32]; +typedef unsigned char Str27[28]; +typedef unsigned char Str15[16]; +/* + The type Str32 is used in many AppleTalk based data structures. + It holds up to 32 one byte chars. The problem is that with the + length byte it is 33 bytes long. This can cause weird alignment + problems in structures. To fix this the type "Str32Field" has + been created. It should only be used to hold 32 chars, but + it is 34 bytes long so that there are no alignment problems. +*/ +typedef unsigned char Str32Field[34]; +/* + QuickTime 3.0: + The type StrFileName is used to make MacOS structs work + cross-platform. For example FSSpec or SFReply previously + contained a Str63 field. They now contain a StrFileName + field which is the same when targeting the MacOS but is + a 256 char buffer for Win32 and unix, allowing them to + contain long file names. +*/ +#if TARGET_OS_MAC +typedef Str63 StrFileName; +#else +typedef Str255 StrFileName; +#endif /* TARGET_OS_MAC */ + +typedef unsigned char * StringPtr; +typedef StringPtr * StringHandle; +typedef const unsigned char * ConstStringPtr; +typedef const unsigned char * ConstStr255Param; +typedef const unsigned char * ConstStr63Param; +typedef const unsigned char * ConstStr32Param; +typedef const unsigned char * ConstStr31Param; +typedef const unsigned char * ConstStr27Param; +typedef const unsigned char * ConstStr15Param; +#if TARGET_OS_MAC +typedef ConstStr63Param ConstStrFileNameParam; +#else +typedef ConstStr255Param ConstStrFileNameParam; +#endif /* TARGET_OS_MAC */ + +#ifdef __cplusplus +inline unsigned char StrLength(ConstStr255Param string) { return (*string); } +#else +#define StrLength(string) (*(unsigned char *)(string)) +#endif /* defined(__cplusplus) */ + +#if OLDROUTINENAMES +#define Length(string) StrLength(string) +#endif /* OLDROUTINENAMES */ + +/******************************************************************************** + + Quickdraw Types + + Point 2D Quickdraw coordinate, range: -32K to +32K + Rect Rectangular Quickdraw area + Style Quickdraw font rendering styles + StyleParameter Style when used as a parameter (historical 68K convention) + StyleField Style when used as a field (historical 68K convention) + CharParameter Char when used as a parameter (historical 68K convention) + + Note: The original Macintosh toolbox in 68K Pascal defined Style as a SET. + Both Style and CHAR occupy 8-bits in packed records or 16-bits when + used as fields in non-packed records or as parameters. + +*********************************************************************************/ +struct Point { + short v; + short h; +}; +typedef struct Point Point; +typedef Point * PointPtr; +struct Rect { + short top; + short left; + short bottom; + short right; +}; +typedef struct Rect Rect; +typedef Rect * RectPtr; +struct FixedPoint { + Fixed x; + Fixed y; +}; +typedef struct FixedPoint FixedPoint; +struct FixedRect { + Fixed left; + Fixed top; + Fixed right; + Fixed bottom; +}; +typedef struct FixedRect FixedRect; + +typedef short CharParameter; +enum { + normal = 0, + bold = 1, + italic = 2, + underline = 4, + outline = 8, + shadow = 0x10, + condense = 0x20, + extend = 0x40 +}; + +typedef unsigned char Style; +typedef short StyleParameter; +typedef Style StyleField; + + +/******************************************************************************** + + QuickTime TimeBase types (previously in Movies.h) + + TimeValue Count of units + TimeScale Units per second + CompTimeValue 64-bit count of units (always a struct) + TimeValue64 64-bit count of units (long long or struct) + TimeBase An opaque reference to a time base + TimeRecord Package of TimeBase, duration, and scale + +*********************************************************************************/ +typedef long TimeValue; +typedef long TimeScale; +typedef wide CompTimeValue; +typedef SInt64 TimeValue64; +typedef struct TimeBaseRecord* TimeBase; +struct TimeRecord { + CompTimeValue value; /* units (duration or absolute) */ + TimeScale scale; /* units per second */ + TimeBase base; /* refernce to the time base */ +}; +typedef struct TimeRecord TimeRecord; + +/******************************************************************************** + + THINK C base objects + + HandleObject Root class for handle based THINK C++ objects + PascalObject Root class for pascal style objects in THINK C++ + +*********************************************************************************/ +#if defined(__SC__) && !defined(__STDC__) && defined(__cplusplus) + class __machdl HandleObject {}; + #if TARGET_CPU_68K + class __pasobj PascalObject {}; + #endif +#endif + + +/******************************************************************************** + + MacOS versioning structures + + VersRec Contents of a 'vers' resource + VersRecPtr Pointer to a VersRecPtr + VersRecHndl Resource Handle containing a VersRec + NumVersion Packed BCD version representation (e.g. "4.2.1a3" is 0x04214003) + UniversalProcPtr Pointer to classic 68K code or a RoutineDescriptor + + ProcHandle Pointer to a ProcPtr + UniversalProcHandle Pointer to a UniversalProcPtr + +*********************************************************************************/ +#if TARGET_RT_BIG_ENDIAN +struct NumVersion { + /* Numeric version part of 'vers' resource */ + UInt8 majorRev; /*1st part of version number in BCD*/ + UInt8 minorAndBugRev; /*2nd & 3rd part of version number share a byte*/ + UInt8 stage; /*stage code: dev, alpha, beta, final*/ + UInt8 nonRelRev; /*revision level of non-released version*/ +}; +typedef struct NumVersion NumVersion; +#else +struct NumVersion { + /* Numeric version part of 'vers' resource accessable in little endian format */ + UInt8 nonRelRev; /*revision level of non-released version*/ + UInt8 stage; /*stage code: dev, alpha, beta, final*/ + UInt8 minorAndBugRev; /*2nd & 3rd part of version number share a byte*/ + UInt8 majorRev; /*1st part of version number in BCD*/ +}; +typedef struct NumVersion NumVersion; +#endif /* TARGET_RT_BIG_ENDIAN */ + +enum { + /* Version Release Stage Codes */ + developStage = 0x20, + alphaStage = 0x40, + betaStage = 0x60, + finalStage = 0x80 +}; + +union NumVersionVariant { + /* NumVersionVariant is a wrapper so NumVersion can be accessed as a 32-bit value */ + NumVersion parts; + unsigned long whole; +}; +typedef union NumVersionVariant NumVersionVariant; +typedef NumVersionVariant * NumVersionVariantPtr; +typedef NumVersionVariantPtr * NumVersionVariantHandle; +struct VersRec { + /* 'vers' resource format */ + NumVersion numericVersion; /*encoded version number*/ + short countryCode; /*country code from intl utilities*/ + Str255 shortVersion; /*version number string - worst case*/ + Str255 reserved; /*longMessage string packed after shortVersion*/ +}; +typedef struct VersRec VersRec; +typedef VersRec * VersRecPtr; +typedef VersRecPtr * VersRecHndl; +/********************************************************************************* + + Old names for types + +*********************************************************************************/ +typedef UInt8 Byte; +typedef SInt8 SignedByte; +typedef wide * WidePtr; +typedef UnsignedWide * UnsignedWidePtr; +typedef Float80 extended80; +typedef Float96 extended96; +typedef SInt8 VHSelect; +/********************************************************************************* + + Debugger functions + +*********************************************************************************/ +/* + * Debugger() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Debugger(void) ONEWORDINLINE(0xA9FF); + + +/* + * DebugStr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DebugStr(ConstStr255Param debuggerMsg) ONEWORDINLINE(0xABFF); + + +#if TARGET_OS_MAC +#if CALL_NOT_IN_CARBON +/* + * debugstr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +debugstr(const char * debuggerMsg); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_CPU_PPC +/* Only for Mac OS native drivers */ +#if CALL_NOT_IN_CARBON +/* + * SysDebug() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +SysDebug(void); + + +/* + * SysDebugStr() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +SysDebugStr(ConstStr255Param str); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_PPC */ + +/* SADE break points */ +/* + * SysBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SysBreak(void) THREEWORDINLINE(0x303C, 0xFE16, 0xA9C9); + + +/* + * SysBreakStr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SysBreakStr(ConstStr255Param debuggerMsg) THREEWORDINLINE(0x303C, 0xFE15, 0xA9C9); + + +/* + * SysBreakFunc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SysBreakFunc(ConstStr255Param debuggerMsg) THREEWORDINLINE(0x303C, 0xFE14, 0xA9C9); + + +/* old names for Debugger and DebugStr */ +#if OLDROUTINENAMES && TARGET_CPU_68K + #define Debugger68k() Debugger() + #define DebugStr68k(s) DebugStr(s) +#endif +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACTYPES__ */ + diff --git a/Interfaces/CIncludes/MacTypes.h.idump b/Interfaces/CIncludes/MacTypes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTypes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacTypes.h.rdump b/Interfaces/CIncludes/MacTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4D61 6354 7970 6573 2E68" /* ..A...MacTypes.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MacWindows.h b/Interfaces/CIncludes/MacWindows.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacWindows.h @@ -0,0 +1,6173 @@ +/* + File: MacWindows.h + + Contains: Window Manager Interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACWINDOWS__ +#define __MACWINDOWS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __ALIASES__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __COLLECTIONS__ +#include +#endif + +#ifndef __DRAG__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __MENUS__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __QDOFFSCREEN__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __ICONS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* */ +/* Current documentation for the Mac OS Window Manager is available on the web: */ +/* */ +/* */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Property Types */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef OSType PropertyCreator; +typedef OSType PropertyTag; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Classes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef UInt32 WindowClass; +enum { + kAlertWindowClass = 1L, /* “I need your attention now.”*/ + kMovableAlertWindowClass = 2L, /* “I need your attention now, but I’m kind enough to let you switch out of this app to do other things.”*/ + kModalWindowClass = 3L, /* system modal, not draggable*/ + kMovableModalWindowClass = 4L, /* application modal, draggable*/ + kFloatingWindowClass = 5L, /* floats above all other application windows*/ + kDocumentWindowClass = 6L, /* document windows*/ + kUtilityWindowClass = 8L, /* system-wide floating windows (TSM, AppleGuide) (available in CarbonLib 1.1)*/ + kHelpWindowClass = 10L, /* help window (no frame; coachmarks, help tags ) (available in CarbonLib 1.1)*/ + kSheetWindowClass = 11L, /* sheet windows for dialogs (available in Mac OS X and CarbonLib 1.3)*/ + kToolbarWindowClass = 12L, /* toolbar windows (above documents, below floating windows) (available in CarbonLib 1.1)*/ + kPlainWindowClass = 13L, /* plain window (in document layer)*/ + kOverlayWindowClass = 14L, /* transparent window which allows 'screen' drawing via CoreGraphics (Mac OS X only)*/ + kSheetAlertWindowClass = 15L, /* sheet windows for alerts (available in Mac OS X after 10.0.x and CarbonLib 1.3)*/ + kAltPlainWindowClass = 16L, /* alternate plain window (in document layer) (available in Mac OS X after 10.0.x and CarbonLib 1.3)*/ + kAllWindowClasses = (unsigned long)0xFFFFFFFF /* for use with GetFrontWindowOfClass, FindWindowOfClass, GetNextWindowOfClass*/ +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Attributes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +typedef UInt32 WindowAttributes; + +/* + * Summary: + * Window attributes + */ +enum { + + /* + * A constant with value zero; the lack of any attributes. + */ + kWindowNoAttributes = 0L, + + /* + * This window has a close box. Available for windows of + * kDocumentWindowClass, kFloatingWindowClass, and + * kUtilityWindowClass. + */ + kWindowCloseBoxAttribute = (1L << 0), + + /* + * This window changes width when zooming. Available for windows of + * kDocumentWindowClass, kFloatingWindowClass, and + * kUtilityWindowClass. + */ + kWindowHorizontalZoomAttribute = (1L << 1), + + /* + * This window changes height when zooming. Available for windows of + * kDocumentWindowClass, kFloatingWindowClass, and + * kUtilityWindowClass. + */ + kWindowVerticalZoomAttribute = (1L << 2), + + /* + * This window changes both width and height when zooming. Available + * for windows of kDocumentWindowClass, kFloatingWindowClass, and + * kUtilityWindowClass. + */ + kWindowFullZoomAttribute = (kWindowVerticalZoomAttribute | kWindowHorizontalZoomAttribute), + + /* + * This window has a collapse box. Available for windows of + * kDocumentWindowClass and, on Mac OS 9, kFloatingWindowClass and + * kUtilityWindowClass; not available for windows of + * kFloatingWindowClass or kUtilityWindowClass on Mac OS X. + */ + kWindowCollapseBoxAttribute = (1L << 3), + + /* + * This window can be resized. Available for windows of + * kDocumentWindowClass, kMovableModalWindowClass, + * kFloatingWindowClass, kUtilityWindowClass, and kSheetWindowClass. + */ + kWindowResizableAttribute = (1L << 4), + + /* + * This window has a vertical titlebar on the side of the window. + * Available for windows of kFloatingWindowClass and + * kUtilityWindowClass. + */ + kWindowSideTitlebarAttribute = (1L << 5), + + /* + * This window has a toolbar button. Available for windows of + * kDocumentWindowClass on Mac OS X. + */ + kWindowToolbarButtonAttribute = (1L << 6), + + /* + * This window receives no update events. Available for all windows. + */ + kWindowNoUpdatesAttribute = (1L << 16), + + /* + * This window receives no activate events. Available for all windows. + */ + kWindowNoActivatesAttribute = (1L << 17), + + /* + * This window receives mouse events even for areas of the window + * that are transparent (have an alpha channel component of zero). + * Available for windows of kOverlayWindowClass on Mac OS X. + */ + kWindowOpaqueForEventsAttribute = (1L << 18), + + /* + * This window has no shadow. Available for all windows on Mac OS X. + * This attribute is automatically given to windows of + * kOverlayWindowClass. + */ + kWindowNoShadowAttribute = (1L << 21), + + /* + * This window is automatically hidden on suspend and shown on + * resume. Available for all windows. This attribute is automatically + * given to windows of kFloatingWindowClass, kHelpWindowClass, and + * kToolbarWindowClass. + */ + kWindowHideOnSuspendAttribute = (1L << 24), + + /* + * This window has the standard Carbon window event handler + * installed. Available for all windows. + */ + kWindowStandardHandlerAttribute = (1L << 25), + + /* + * This window is automatically hidden during fullscreen mode (when + * the menubar is invisible) and shown afterwards. Available for all + * windows. This attribute is automatically given to windows of + * kUtilityWindowClass. + */ + kWindowHideOnFullScreenAttribute = (1L << 26), + + /* + * This window is added to the standard Window menu. Available for + * windows of kDocumentWindowClass. This attribute is automatically + * given to windows of kDocumentWindowClass. + */ + kWindowInWindowMenuAttribute = (1L << 27), + + /* + * This window supports live resizing. Available for all windows on + * Mac OS X. + */ + kWindowLiveResizeAttribute = (1L << 28), + + /* + * This window will not be repositioned by the default + * kEventWindowConstrain handler in response to changes in monitor + * size, Dock position, and so on. Available for all windows on Mac + * OS X after 10.0.x. + */ + kWindowNoConstrainAttribute = (unsigned long)((1L << 31)), + + /* + * The minimum set of window attributes commonly used by document + * windows. + */ + kWindowStandardDocumentAttributes = (kWindowCloseBoxAttribute | kWindowFullZoomAttribute | kWindowCollapseBoxAttribute | kWindowResizableAttribute), + + /* + * The minimum set of window attributes commonly used by floating + * windows. + */ + kWindowStandardFloatingAttributes = (kWindowCloseBoxAttribute | kWindowCollapseBoxAttribute) +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Definition Type */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kWindowDefProcType = FOUR_CHAR_CODE('WDEF') +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Mac OS 7.5 Window Definition Resource IDs */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kStandardWindowDefinition = 0, /* for document windows and dialogs*/ + kRoundWindowDefinition = 1, /* old da-style window*/ + kFloatingWindowDefinition = 124 /* for floating windows*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Variant Codes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + /* for use with kStandardWindowDefinition */ + kDocumentWindowVariantCode = 0, + kModalDialogVariantCode = 1, + kPlainDialogVariantCode = 2, + kShadowDialogVariantCode = 3, + kMovableModalDialogVariantCode = 5, + kAlertVariantCode = 7, + kMovableAlertVariantCode = 9, /* for use with kFloatingWindowDefinition */ + kSideFloaterVariantCode = 8 +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • DefProc IDs */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + /* classic ids */ + documentProc = 0, + dBoxProc = 1, + plainDBox = 2, + altDBoxProc = 3, + noGrowDocProc = 4, + movableDBoxProc = 5, + zoomDocProc = 8, + zoomNoGrow = 12, /* floating window defproc ids */ + floatProc = 1985, + floatGrowProc = 1987, + floatZoomProc = 1989, + floatZoomGrowProc = 1991, + floatSideProc = 1993, + floatSideGrowProc = 1995, + floatSideZoomProc = 1997, + floatSideZoomGrowProc = 1999 +}; + +#if CALL_NOT_IN_CARBON +/* The rDocProc (rounded WDEF, ala calculator) is not supported in Carbon.*/ +enum { + rDocProc = 16 +}; + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + /* Resource IDs for theme-savvy window defprocs */ + kWindowDocumentDefProcResID = 64, + kWindowDialogDefProcResID = 65, + kWindowUtilityDefProcResID = 66, + kWindowUtilitySideTitleDefProcResID = 67, + kWindowSheetDefProcResID = 68, + kWindowSimpleDefProcResID = 69, + kWindowSheetAlertDefProcResID = 70 +}; + +enum { + /* Proc IDs for theme-savvy windows */ + kWindowDocumentProc = 1024, + kWindowGrowDocumentProc = 1025, + kWindowVertZoomDocumentProc = 1026, + kWindowVertZoomGrowDocumentProc = 1027, + kWindowHorizZoomDocumentProc = 1028, + kWindowHorizZoomGrowDocumentProc = 1029, + kWindowFullZoomDocumentProc = 1030, + kWindowFullZoomGrowDocumentProc = 1031 +}; + + +enum { + /* Proc IDs for theme-savvy dialogs */ + kWindowPlainDialogProc = 1040, + kWindowShadowDialogProc = 1041, + kWindowModalDialogProc = 1042, + kWindowMovableModalDialogProc = 1043, + kWindowAlertProc = 1044, + kWindowMovableAlertProc = 1045 +}; + + +enum { + /* procIDs available from Mac OS 8.1 (Appearance 1.0.1) forward */ + kWindowMovableModalGrowProc = 1046 +}; + + +enum { + /* Proc IDs for top title bar theme-savvy floating windows */ + kWindowFloatProc = 1057, + kWindowFloatGrowProc = 1059, + kWindowFloatVertZoomProc = 1061, + kWindowFloatVertZoomGrowProc = 1063, + kWindowFloatHorizZoomProc = 1065, + kWindowFloatHorizZoomGrowProc = 1067, + kWindowFloatFullZoomProc = 1069, + kWindowFloatFullZoomGrowProc = 1071 +}; + + +enum { + /* Proc IDs for side title bar theme-savvy floating windows */ + kWindowFloatSideProc = 1073, + kWindowFloatSideGrowProc = 1075, + kWindowFloatSideVertZoomProc = 1077, + kWindowFloatSideVertZoomGrowProc = 1079, + kWindowFloatSideHorizZoomProc = 1081, + kWindowFloatSideHorizZoomGrowProc = 1083, + kWindowFloatSideFullZoomProc = 1085, + kWindowFloatSideFullZoomGrowProc = 1087 +}; + + +enum { + /* Proc IDs for sheet windows */ + kWindowSheetProc = 1088, /* available in Mac OS X and CarbonLib 1.3 */ + kWindowSheetAlertProc = 1120 /* available in Mac OS X after 1.0, and CarbonLib 1.3 */ +}; + + + +/* + * Discussion: + * Window defproc IDs for simple windows + */ +enum { + /* Proc IDs for simple windows */ + + /* + * A window that has no structure region; the content covers the + * entire window. + */ + kWindowSimpleProc = 1104, + + /* + * A window that has a 1-pixel black frame as its structure. + */ + kWindowSimpleFrameProc = 1105 +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • System 7 Window Positioning Constants */ +/* */ +/* Passed into StandardAlert and used in ‘WIND’, ‘DLOG’, and ‘ALRT’ templates */ +/* StandardAlert uses zero to specify the default position. Other calls use zero to */ +/* specify “no position”. Do not pass these constants to RepositionWindow. Do not */ +/* store these constants in the BasicWindowDescription of a ‘wind’ resource. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +enum { + kWindowNoPosition = 0x0000, + kWindowDefaultPosition = 0x0000, /* used by StandardAlert*/ + kWindowCenterMainScreen = 0x280A, + kWindowAlertPositionMainScreen = 0x300A, + kWindowStaggerMainScreen = 0x380A, + kWindowCenterParentWindow = 0xA80A, + kWindowAlertPositionParentWindow = 0xB00A, + kWindowStaggerParentWindow = 0xB80A, + kWindowCenterParentWindowScreen = 0x680A, + kWindowAlertPositionParentWindowScreen = 0x700A, + kWindowStaggerParentWindowScreen = 0x780A +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Positioning Methods */ +/* */ +/* Positioning methods passed to RepositionWindow. */ +/* Do not use them in WIND, ALRT, DLOG templates. */ +/* Do not confuse these constants with the constants above */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef UInt32 WindowPositionMethod; +enum { + kWindowCenterOnMainScreen = 0x00000001, + kWindowCenterOnParentWindow = 0x00000002, + kWindowCenterOnParentWindowScreen = 0x00000003, + kWindowCascadeOnMainScreen = 0x00000004, + kWindowCascadeOnParentWindow = 0x00000005, + kWindowCascadeOnParentWindowScreen = 0x00000006, + kWindowAlertPositionOnMainScreen = 0x00000007, + kWindowAlertPositionOnParentWindow = 0x00000008, + kWindowAlertPositionOnParentWindowScreen = 0x00000009 +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • GetWindowRegion Types */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef UInt16 WindowRegionCode; +enum { + /* Region values to pass into GetWindowRegion & GetWindowBounds */ + kWindowTitleBarRgn = 0, + kWindowTitleTextRgn = 1, + kWindowCloseBoxRgn = 2, + kWindowZoomBoxRgn = 3, + kWindowDragRgn = 5, + kWindowGrowRgn = 6, + kWindowCollapseBoxRgn = 7, + kWindowTitleProxyIconRgn = 8, /* Mac OS 8.5 forward*/ + kWindowStructureRgn = 32, + kWindowContentRgn = 33, /* Content area of the window; empty when the window is collapsed*/ + kWindowUpdateRgn = 34, /* Carbon forward*/ + kWindowOpaqueRgn = 35, /* Mac OS X: Area of window considered to be opaque. Only valid for windows with alpha channels.*/ + kWindowGlobalPortRgn = 40 /* Carbon forward - bounds of the window’s port in global coordinates; not affected by CollapseWindow*/ +}; + +/* GetWindowRegionRec - a pointer to this is passed in WDEF param for kWindowMsgGetRegion*/ +struct GetWindowRegionRec { + RgnHandle winRgn; + WindowRegionCode regionCode; +}; +typedef struct GetWindowRegionRec GetWindowRegionRec; +typedef GetWindowRegionRec * GetWindowRegionPtr; +typedef GetWindowRegionRec * GetWindowRegionRecPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • WDEF Message Types */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + SetupWindowProxyDragImageRec - setup the proxy icon drag image + Both regions are allocated and disposed by the Window Manager. + The GWorld is disposed of by the Window Manager, but the WDEF must allocate + it. See Technote on Drag Manager 1.1 additions for more information and sample code for + setting up drag images. +*/ + +struct SetupWindowProxyDragImageRec { + GWorldPtr imageGWorld; /* locked GWorld containing the drag image - output - can be NULL*/ + RgnHandle imageRgn; /* image clip region, contains the portion of the image which gets blitted to screen - preallocated output - if imageGWorld is NULL, this is ignored*/ + RgnHandle outlineRgn; /* the outline region used on shallow monitors - preallocated output - must always be non-empty*/ +}; +typedef struct SetupWindowProxyDragImageRec SetupWindowProxyDragImageRec; +/* MeasureWindowTitleRec - a pointer to this is passed in WDEF param for kWindowMsgMeasureTitle*/ +struct MeasureWindowTitleRec { + /* output parameters (filled in by the WDEF)*/ + SInt16 fullTitleWidth; /* text + proxy icon width*/ + SInt16 titleTextWidth; /* text width*/ +}; +typedef struct MeasureWindowTitleRec MeasureWindowTitleRec; +typedef MeasureWindowTitleRec * MeasureWindowTitleRecPtr; +/* + GetGrowImageRegionRec - generate a region to be xored during GrowWindow and ResizeWindow. + This is passed along with a kWindowMsgGetGrowImageRegion message. On input, the growRect + parameter is the window's new bounds in global coordinates. The growImageRegion parameter + will be allocated and disposed automatically; the window definition should alter the + region appropriately. +*/ +struct GetGrowImageRegionRec { + Rect growRect; + RgnHandle growImageRegion; +}; +typedef struct GetGrowImageRegionRec GetGrowImageRegionRec; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Standard Window Kinds */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + dialogKind = 2, + userKind = 8, + kDialogWindowKind = 2, + kApplicationWindowKind = 8 +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • FindWindow Result Codes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef SInt16 WindowPartCode; +enum { + inDesk = 0, + inNoWindow = 0, + inMenuBar = 1, + inSysWindow = 2, + inContent = 3, + inDrag = 4, + inGrow = 5, + inGoAway = 6, + inZoomIn = 7, + inZoomOut = 8, + inCollapseBox = 11, /* Mac OS 8.0 forward*/ + inProxyIcon = 12, /* Mac OS 8.5 forward*/ + inToolbarButton = 13, /* Mac OS X forward*/ + inStructure = 15 /* Mac OS X 10.1 forward*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Definition Hit Test Result Codes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef SInt16 WindowDefPartCode; +enum { + wNoHit = 0, + wInContent = 1, + wInDrag = 2, + wInGrow = 3, + wInGoAway = 4, + wInZoomIn = 5, + wInZoomOut = 6, + wInCollapseBox = 9, /* Mac OS 8.0 forward*/ + wInProxyIcon = 10, /* Mac OS 8.5 forward*/ + wInToolbarButton = 11, /* Mac OS X forward*/ + wInStructure = 13 /* Mac OS X 10.1 forward*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Definition Messages */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +enum { + kWindowMsgDraw = 0, + kWindowMsgHitTest = 1, + kWindowMsgCalculateShape = 2, + kWindowMsgInitialize = 3, + kWindowMsgCleanUp = 4, + kWindowMsgDrawGrowOutline = 5, + kWindowMsgDrawGrowBox = 6 +}; + +/* Messages available from Mac OS 8.0 forward*/ +enum { + kWindowMsgGetFeatures = 7, + kWindowMsgGetRegion = 8 +}; + +/* Messages available from Mac OS 8.5 forward*/ +enum { + kWindowMsgDragHilite = 9, /* parameter boolean indicating on or off*/ + kWindowMsgModified = 10, /* parameter boolean indicating saved (false) or modified (true)*/ + kWindowMsgDrawInCurrentPort = 11, /* same as kWindowMsgDraw, but must draw in current port*/ + kWindowMsgSetupProxyDragImage = 12, /* parameter pointer to SetupWindowProxyDragImageRec*/ + kWindowMsgStateChanged = 13, /* something about the window's state has changed*/ + kWindowMsgMeasureTitle = 14 /* measure and return the ideal title width*/ +}; + +/* Messages only available in Carbon*/ +enum { + kWindowMsgGetGrowImageRegion = 19 /* get region to xor during grow/resize. parameter pointer to GetGrowImageRegionRec.*/ +}; + +/* old names*/ +enum { + wDraw = 0, + wHit = 1, + wCalcRgns = 2, + wNew = 3, + wDispose = 4, + wGrow = 5, + wDrawGIcon = 6 +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • State-changed Flags for kWindowMsgStateChanged */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kWindowStateTitleChanged = (1 << 0) +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Feature Bits */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kWindowCanGrow = (1 << 0), + kWindowCanZoom = (1 << 1), + kWindowCanCollapse = (1 << 2), + kWindowIsModal = (1 << 3), + kWindowCanGetWindowRegion = (1 << 4), + kWindowIsAlert = (1 << 5), + kWindowHasTitleBar = (1 << 6) +}; + +/* Feature bits available from Mac OS 8.5 forward*/ +enum { + kWindowSupportsDragHilite = (1 << 7), /* window definition supports kWindowMsgDragHilite*/ + kWindowSupportsModifiedBit = (1 << 8), /* window definition supports kWindowMsgModified*/ + kWindowCanDrawInCurrentPort = (1 << 9), /* window definition supports kWindowMsgDrawInCurrentPort*/ + kWindowCanSetupProxyDragImage = (1 << 10), /* window definition supports kWindowMsgSetupProxyDragImage*/ + kWindowCanMeasureTitle = (1 << 11), /* window definition supports kWindowMsgMeasureTitle*/ + kWindowWantsDisposeAtProcessDeath = (1 << 12), /* window definition wants a Dispose message for windows still extant during ExitToShell*/ + kWindowSupportsGetGrowImageRegion = (1 << 13), /* window definition will calculate the grow image region manually.*/ + kWindowDefSupportsColorGrafPort = 0x40000002 +}; + +/* Feature bits for post MacOS 10.0*/ +enum { + kWindowIsOpaque = (1 << 14) /* Window doesn't need an alpha channel. Saves memory.*/ +}; + +/* + THIS CONSTANT IS GOING AWAY. IT IS NAMED INCORRECTLY. USE THE GETGROWIMAGE CONSTANT ABOVE INSTEAD. + DO YOU HEAR ME! AM I YELLING LOUD ENOUGH?! +*/ +enum { + kWindowSupportsSetGrowImageRegion = (1 << 13) +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Desktop Pattern Resource ID */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + deskPatID = 16 +}; + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Color Part Codes */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + wContentColor = 0, + wFrameColor = 1, + wTextColor = 2, + wHiliteColor = 3, + wTitleBarColor = 4 +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Region Dragging Constants */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +enum { + kMouseUpOutOfSlop = (long)0x80008000 +}; + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Color Table */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct WinCTab { + long wCSeed; /* reserved */ + short wCReserved; /* reserved */ + short ctSize; /* usually 4 for windows */ + ColorSpec ctTable[5]; +}; +typedef struct WinCTab WinCTab; +typedef WinCTab * WCTabPtr; +typedef WCTabPtr * WCTabHandle; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • WindowRecord */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS +typedef struct WindowRecord WindowRecord; +typedef WindowRecord * WindowPeek; +struct WindowRecord { + GrafPort port; /* in Carbon use GetWindowPort*/ + short windowKind; /* in Carbon use Get/SetWindowKind*/ + Boolean visible; /* in Carbon use Hide/ShowWindow, ShowHide, IsWindowVisible*/ + Boolean hilited; /* in Carbon use HiliteWindow, IsWindowHilited*/ + Boolean goAwayFlag; /* in Carbon use ChangeWindowAttributes*/ + Boolean spareFlag; /* in Carbon use ChangeWindowAttributes*/ + RgnHandle strucRgn; /* in Carbon use GetWindowRegion*/ + RgnHandle contRgn; /* in Carbon use GetWindowRegion*/ + RgnHandle updateRgn; /* in Carbon use GetWindowRegion*/ + Handle windowDefProc; /* not supported in Carbon */ + Handle dataHandle; /* not supported in Carbon */ + StringHandle titleHandle; /* in Carbon use Get/SetWTitle */ + short titleWidth; /* in Carbon use GetWindowRegion */ + Handle controlList; /* in Carbon use GetRootControl */ + WindowPeek nextWindow; /* in Carbon use GetNextWindow */ + PicHandle windowPic; /* in Carbon use Get/SetWindowPic */ + long refCon; /* in Carbon use Get/SetWRefCon*/ +}; + +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Color WindowRecord */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS +typedef struct CWindowRecord CWindowRecord; +typedef CWindowRecord * CWindowPeek; +struct CWindowRecord { + CGrafPort port; /* in Carbon use GetWindowPort*/ + short windowKind; /* in Carbon use Get/SetWindowKind */ + Boolean visible; /* in Carbon use Hide/ShowWindow, ShowHide, IsWindowVisible */ + Boolean hilited; /* in Carbon use HiliteWindow, IsWindowHilited*/ + Boolean goAwayFlag; /* in Carbon use ChangeWindowAttributes */ + Boolean spareFlag; /* in Carbon use ChangeWindowAttributes */ + RgnHandle strucRgn; /* in Carbon use GetWindowRegion */ + RgnHandle contRgn; /* in Carbon use GetWindowRegion */ + RgnHandle updateRgn; /* in Carbon use GetWindowRegion */ + Handle windowDefProc; /* not supported in Carbon */ + Handle dataHandle; /* not supported in Carbon */ + StringHandle titleHandle; /* in Carbon use Get/SetWTitle */ + short titleWidth; /* in Carbon use GetWindowRegion */ + Handle controlList; /* in Carbon use GetRootControl */ + CWindowPeek nextWindow; /* in Carbon use GetNextWindow */ + PicHandle windowPic; /* in Carbon use Get/SetWindowPic */ + long refCon; /* in Carbon use Get/SetWRefCon */ +}; + +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • AuxWinHandle */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS +typedef struct AuxWinRec AuxWinRec; +typedef AuxWinRec * AuxWinPtr; +typedef AuxWinPtr * AuxWinHandle; +struct AuxWinRec { + AuxWinHandle awNext; /* handle to next AuxWinRec, not supported in Carbon*/ + WindowRef awOwner; /* not supported in Carbon*/ + CTabHandle awCTable; /* color table for this window, use Get/SetWindowContentColor in Carbon*/ + Handle reserved; /* not supported in Carbon*/ + long awFlags; /* reserved for expansion, not supported in Carbon*/ + CTabHandle awReserved; /* reserved for expansion, not supported in Carbon*/ + long awRefCon; /* user constant, in Carbon use Get/SetWindowProperty if you need more refCons*/ +}; + +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • BasicWindowDescription */ +/* */ +/* Contains statically-sized basic attributes of the window, for storage in a */ +/* collection item. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* constants for the version field*/ +enum { + kWindowDefinitionVersionOne = 1, + kWindowDefinitionVersionTwo = 2 +}; + +/* constants for the stateflags bit field */ +enum { + kWindowIsCollapsedState = (1 << 0L) +}; + +struct BasicWindowDescription { + UInt32 descriptionSize; /* sizeof(BasicWindowDescription)*/ + + Rect windowContentRect; /* location on screen*/ + Rect windowZoomRect; /* location on screen when zoomed out*/ + UInt32 windowRefCon; /* the refcon - __avoid saving stale pointers here__ */ + UInt32 windowStateFlags; /* window state bit flags*/ + WindowPositionMethod windowPositionMethod; /* method last used by RepositionWindow to position the window (if any)*/ + + UInt32 windowDefinitionVersion; + union { + struct { + SInt16 windowDefProc; /* defProc and variant*/ + Boolean windowHasCloseBox; + } versionOne; + + struct { + WindowClass windowClass; /* the class*/ + WindowAttributes windowAttributes; /* the attributes*/ + } versionTwo; + + } windowDefinition; +}; +typedef struct BasicWindowDescription BasicWindowDescription; +/* the window manager stores the default collection items using these IDs*/ +enum { + kStoredWindowSystemTag = FOUR_CHAR_CODE('appl'), /* Only Apple collection items will be of this tag*/ + kStoredBasicWindowDescriptionID = FOUR_CHAR_CODE('sbas'), /* BasicWindowDescription*/ + kStoredWindowPascalTitleID = FOUR_CHAR_CODE('s255') /* pascal title string*/ +}; + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Class Ordering */ +/* */ +/* Special cases for the “behind” parameter in window creation calls. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#define kFirstWindowOfClass ((WindowRef)(-1)) +#define kLastWindowOfClass ((WindowRef)0) + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Zoom Information Handle */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +struct WStateData { + Rect userState; /*user zoom state*/ + Rect stdState; /*standard zoom state*/ +}; +typedef struct WStateData WStateData; +typedef WStateData * WStateDataPtr; +typedef WStateDataPtr * WStateDataHandle; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • MixedMode & ProcPtrs */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( long , WindowDefProcPtr )(short varCode, WindowRef window, short message, long param); +typedef CALLBACK_API_REGISTER68K( void , DeskHookProcPtr, (Boolean mouseClick, EventRecord *theEvent) ); +typedef CALLBACK_API( OSStatus , WindowPaintProcPtr )(GDHandle device, GrafPtr qdContext, WindowRef window, RgnHandle inClientPaintRgn, RgnHandle outSystemPaintRgn, void *refCon); +typedef STACK_UPP_TYPE(WindowDefProcPtr) WindowDefUPP; +typedef REGISTER_UPP_TYPE(DeskHookProcPtr) DeskHookUPP; +typedef STACK_UPP_TYPE(WindowPaintProcPtr) WindowPaintUPP; +/* + * NewWindowDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowDefUPP ) +NewWindowDefUPP(WindowDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppWindowDefProcInfo = 0x00003BB0 }; /* pascal 4_bytes Func(2_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline WindowDefUPP NewWindowDefUPP(WindowDefProcPtr userRoutine) { return (WindowDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWindowDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewWindowDefUPP(userRoutine) (WindowDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWindowDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * NewDeskHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DeskHookUPP ) +NewDeskHookUPP(DeskHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDeskHookProcInfo = 0x00130802 }; /* register no_return_value Func(1_byte:D0, 4_bytes:A0) */ + #ifdef __cplusplus + inline DeskHookUPP NewDeskHookUPP(DeskHookProcPtr userRoutine) { return (DeskHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDeskHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewDeskHookUPP(userRoutine) (DeskHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDeskHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewWindowPaintUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowPaintUPP ) +NewWindowPaintUPP(WindowPaintProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppWindowPaintProcInfo = 0x0003FFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline WindowPaintUPP NewWindowPaintUPP(WindowPaintProcPtr userRoutine) { return (WindowPaintUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWindowPaintProcInfo, GetCurrentArchitecture()); } + #else + #define NewWindowPaintUPP(userRoutine) (WindowPaintUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWindowPaintProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeWindowDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeWindowDefUPP(WindowDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeWindowDefUPP(WindowDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeWindowDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * DisposeDeskHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDeskHookUPP(DeskHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDeskHookUPP(DeskHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDeskHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DisposeWindowPaintUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeWindowPaintUPP(WindowPaintUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeWindowPaintUPP(WindowPaintUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeWindowPaintUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeWindowDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +InvokeWindowDefUPP( + short varCode, + WindowRef window, + short message, + long param, + WindowDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeWindowDefUPP(short varCode, WindowRef window, short message, long param, WindowDefUPP userUPP) { return (long)CALL_FOUR_PARAMETER_UPP(userUPP, uppWindowDefProcInfo, varCode, window, message, param); } + #else + #define InvokeWindowDefUPP(varCode, window, message, param, userUPP) (long)CALL_FOUR_PARAMETER_UPP((userUPP), uppWindowDefProcInfo, (varCode), (window), (message), (param)) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * InvokeDeskHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeDeskHookUPP(__D0, __A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeDeskHookUPP( + Boolean mouseClick, + EventRecord * theEvent, + DeskHookUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeDeskHookUPP(Boolean mouseClick, EventRecord * theEvent, DeskHookUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppDeskHookProcInfo, mouseClick, theEvent); } + #else + #define InvokeDeskHookUPP(mouseClick, theEvent, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppDeskHookProcInfo, (mouseClick), (theEvent)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * InvokeWindowPaintUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeWindowPaintUPP( + GDHandle device, + GrafPtr qdContext, + WindowRef window, + RgnHandle inClientPaintRgn, + RgnHandle outSystemPaintRgn, + void * refCon, + WindowPaintUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeWindowPaintUPP(GDHandle device, GrafPtr qdContext, WindowRef window, RgnHandle inClientPaintRgn, RgnHandle outSystemPaintRgn, void * refCon, WindowPaintUPP userUPP) { return (OSStatus)CALL_SIX_PARAMETER_UPP(userUPP, uppWindowPaintProcInfo, device, qdContext, window, inClientPaintRgn, outSystemPaintRgn, refCon); } + #else + #define InvokeWindowPaintUPP(device, qdContext, window, inClientPaintRgn, outSystemPaintRgn, refCon, userUPP) (OSStatus)CALL_SIX_PARAMETER_UPP((userUPP), uppWindowPaintProcInfo, (device), (qdContext), (window), (inClientPaintRgn), (outSystemPaintRgn), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewWindowDefProc(userRoutine) NewWindowDefUPP(userRoutine) + #define NewDeskHookProc(userRoutine) NewDeskHookUPP(userRoutine) + #define NewWindowPaintProc(userRoutine) NewWindowPaintUPP(userRoutine) + #define CallWindowDefProc(userRoutine, varCode, window, message, param) InvokeWindowDefUPP(varCode, window, message, param, userRoutine) + #define CallDeskHookProc(userRoutine, mouseClick, theEvent) InvokeDeskHookUPP(mouseClick, theEvent, userRoutine) + #define CallWindowPaintProc(userRoutine, device, qdContext, window, inClientPaintRgn, outSystemPaintRgn, refCon) InvokeWindowPaintUPP(device, qdContext, window, inClientPaintRgn, outSystemPaintRgn, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Definition Spec. Used in Carbon to specify the code that defines a window. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kWindowDefProcPtr = 0, /* raw proc-ptr based access*/ + kWindowDefObjectClass = 1, /* event-based definition (Carbon 1.1 or later)*/ + kWindowDefProcID = 2 /* explicit proc ID; overrides the window class default proc ID*/ +}; + +typedef UInt32 WindowDefType; +struct WindowDefSpec { + WindowDefType defType; + union { + WindowDefUPP defProc; + void * classRef; + short procID; + } u; +}; +typedef struct WindowDefSpec WindowDefSpec; +typedef WindowDefSpec * WindowDefSpecPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Creation & Persistence */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetNewCWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetNewCWindow( + short windowID, + void * wStorage, + WindowRef behind) ONEWORDINLINE(0xAA46); + + +/* + * NewWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +NewWindow( + void * wStorage, + const Rect * boundsRect, + ConstStr255Param title, + Boolean visible, + short theProc, + WindowRef behind, + Boolean goAwayFlag, + long refCon) ONEWORDINLINE(0xA913); + + +/* + * GetNewWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetNewWindow( + short windowID, + void * wStorage, + WindowRef behind) ONEWORDINLINE(0xA9BD); + + +/* + * NewCWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +NewCWindow( + void * wStorage, + const Rect * boundsRect, + ConstStr255Param title, + Boolean visible, + short procID, + WindowRef behind, + Boolean goAwayFlag, + long refCon) ONEWORDINLINE(0xAA45); + + +/* + * DisposeWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeWindow(WindowRef window) ONEWORDINLINE(0xA914); + + +#if CALL_NOT_IN_CARBON +/* + * [Mac]CloseWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC + #define MacCloseWindow CloseWindow +#endif +EXTERN_API( void ) +MacCloseWindow(WindowRef window) ONEWORDINLINE(0xA92D); + + + +/* + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CreateNewWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateNewWindow( + WindowClass windowClass, + WindowAttributes attributes, + const Rect * contentBounds, + WindowRef * outWindow); + + +/* Routines available from Mac OS 8.5 forward*/ + +/* Create a window from a ‘wind’ resource*/ +/* + * CreateWindowFromResource() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateWindowFromResource( + SInt16 resID, + WindowRef * outWindow); + + +/* window persistence*/ +/* + * StoreWindowIntoCollection() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +StoreWindowIntoCollection( + WindowRef window, + Collection collection); + + +/* + * CreateWindowFromCollection() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateWindowFromCollection( + Collection collection, + WindowRef * outWindow); + + +/* window refcounting*/ +/* + * GetWindowOwnerCount() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowOwnerCount( + WindowRef window, + UInt32 * outCount); + + +/* + * CloneWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CloneWindow(WindowRef window); + + +/* + * GetWindowRetainCount() + * + * Summary: + * Returns the retain count of a window. + * + * Discussion: + * This API is equivalent to GetWindowOwnerCount. For consistency + * with CoreFoundation and Carbon Events, it is preferred over + * GetWindowOwnerCount. Both APIs will continue to be supported. + * + * Parameters: + * + * inWindow: + * The window whose retain count to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ItemCount ) +GetWindowRetainCount(WindowRef inWindow); + + +/* + * RetainWindow() + * + * Summary: + * Increments the retain count of a window. + * + * Discussion: + * This API is equivalent to CloneWindow. For consistency with + * CoreFoundation and Carbon Events, it is preferred over + * CloneWindow. Both APIs will continue to be supported. + * + * Parameters: + * + * inWindow: + * The window whose retain count to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RetainWindow(WindowRef inWindow); + + +/* + * ReleaseWindow() + * + * Summary: + * Decrements the retain count of a window, and destroys the window + * if the retain count falls to zero. + * + * Discussion: + * This API is equivalent to DisposeWindow. For consistency with + * CoreFoundation and Carbon Events, it is preferred over + * DisposeWindow. Both APIs will continue to be supported. + * + * Parameters: + * + * inWindow: + * The window whose retain count to decrement. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ReleaseWindow(WindowRef inWindow); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Custom Windows */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward*/ + +/* + * CreateCustomWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateCustomWindow( + const WindowDefSpec * def, + WindowClass windowClass, + WindowAttributes attributes, + const Rect * contentBounds, + WindowRef * outWindow); + + +/* + * ReshapeCustomWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ReshapeCustomWindow(WindowRef window); + + +/* + * RegisterWindowDefinition() + * + * Summary: + * Registers or unregisters a binding between a resource ID and a + * window definition function. + * + * Discussion: + * In the Mac OS 8.x Window Manager, a 'WIND' resource can contain + * an embedded WDEF procID that is used by the Window Manager as the + * resource ID of an 'WDEF' resource to lay out and draw the window. + * The 'WDEF' resource is loaded by the Window Manager when you load + * the menu with GetNewWindow. Since WDEFs can no longer be packaged + * as code resources on Carbon, the procID can no longer refer + * directly to a WDEF resource. However, using + * RegisterWindowDefinition you can instead specify a + * UniversalProcPtr pointing to code in your application code + * fragment. RegisterWindowDefinition is available when linking to + * CarbonLib 1.1 forward. + * + * Parameters: + * + * inResID: + * A WDEF proc ID, as used in a 'WIND' resource. + * + * inDefSpec: + * Specifies the WindowDefUPP that should be used for windows with + * the given WDEF proc ID. Passing NULL allows you to unregister + * the window definition that had been associated with the given + * WDEF proc ID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RegisterWindowDefinition( + SInt16 inResID, + const WindowDefSpec * inDefSpec); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window part tracking */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + Routines available from Mac OS 8.5 forward + (or from Mac OS 8.6 forward when linking to CarbonLib 1.1 forward) +*/ + + +/* + * GetWindowWidgetHilite() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowWidgetHilite( + WindowRef inWindow, + WindowDefPartCode * outHilite); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Metainformation Accessors */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * IsValidWindowClass() + * + * Summary: + * Indicates whether a window class is supported by the Window + * Manager. + * + * Parameters: + * + * inClass: + * The window class. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +IsValidWindowClass(WindowClass inClass); + + +/* + * GetAvailableWindowAttributes() + * + * Summary: + * Returns the window attributes that are valid for a window class. + * + * Discussion: + * This API is useful because some window classes support different + * attributes on different platforms (for example, floating windows + * can have collapse boxes on 9, but not on X), and the Window + * Manager will return an error if you attempt to create a window + * with attributes that aren't supported for the requested window + * class. You can use this API to remove attributes that are not + * supported by the current platform before calling CreateNewWindow. + * + * Parameters: + * + * inClass: + * The window class. + * + * Result: + * The window attributes that are supported for the specified window + * class. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( WindowAttributes ) +GetAvailableWindowAttributes(WindowClass inClass); + + +/* + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ +/* + * GetWindowClass() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowClass( + WindowRef window, + WindowClass * outClass); + + +/* + * GetWindowAttributes() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowAttributes( + WindowRef window, + WindowAttributes * outAttributes); + + +/* + Routines available from Mac OS 9.0 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ +/* + * ChangeWindowAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeWindowAttributes( + WindowRef window, + WindowAttributes setTheseAttributes, + WindowAttributes clearTheseAttributes); + + +/* + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + + SetWindowClass will disappear in the near future. Instead of SetWindowClass, + you should use SetWindowGroup to move a window into the group of the desired + class. This API is very dangerous in that is actually does change the class + of the window, but class was meant to be an immutable property of the window. + At the very least, this API will be modified to only change the layer of the + window to match the layer that the specified class normally lives in. Consider + yourself warned! + + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING +*/ +/* + * SetWindowClass() + * + * Summary: + * Changes the window class of a window. + * + * Discussion: + * SetWindowClass changes the class of a window. It also changes the + * window's z-order so that it is grouped with other windows of the + * same class. It does not change the visual appearance of the + * window. In CarbonLib, SetWindowClass may not be used to change a + * non-utility window to have utility window class, or to make a + * utility window have non-utility class. SetWindowClass is + * available from CarbonLib 1.1 forward. + * + * Parameters: + * + * inWindow: + * The window whose class to change. + * + * inWindowClass: + * The new window class. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowClass( + WindowRef inWindow, + WindowClass inWindowClass); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Modality */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * WindowModality + * + */ +typedef UInt32 WindowModality; +enum { + + /* + * A window does not prevent interaction with any other window in the + * system. + */ + kWindowModalityNone = 0, + + /* + * A window prevents interaction with all other windows in the + * system. Only available in CarbonLib. Mapped to + * kWindowModalityAppModal in Mac OS X. + */ + kWindowModalitySystemModal = 1, + + /* + * A window prevents interaction with other windows in the same + * process. + */ + kWindowModalityAppModal = 2, + + /* + * A window prevents interaction with a single other window. + */ + kWindowModalityWindowModal = 3 +}; + + +/* + * SetWindowModality() + * + * Summary: + * Sets the modality of a window. + * + * Discussion: + * The modality of a window is used by the Carbon event manager to + * automatically determine appropriate event handling. + * + * Parameters: + * + * inWindow: + * The window whose modality to set. + * + * inModalKind: + * The new modality for the window. + * + * inUnavailableWindow: + * If the window is becoming window-modal, this parameter + * specifies the window to which the inWindow parameter is modal. + * The unavailableWindow will not be available while inWindow is + * in window-modal state. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowModality( + WindowRef inWindow, + WindowModality inModalKind, + WindowRef inUnavailableWindow); + + +/* + * GetWindowModality() + * + * Summary: + * Retrieves the modality of a window. + * + * Parameters: + * + * inWindow: + * The window whose modality to retrieve. + * + * outModalKind: + * On exit, contains the modality of the window. + * + * outUnavailableWindow: + * On exit, if the window is window-modal, contains the target + * window of the specified window's modality. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowModality( + WindowRef inWindow, + WindowModality * outModalKind, + WindowRef * outUnavailableWindow); /* can be NULL */ + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Floating Windows */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + Routines available from Mac OS 8.6 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ + +/* + * ShowFloatingWindows() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ShowFloatingWindows(void); + + +/* + * HideFloatingWindows() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HideFloatingWindows(void); + + +/* + * AreFloatingWindowsVisible() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +AreFloatingWindowsVisible(void); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Groups */ +/* */ +/* The Window Group API allows the creation and management of groups of windows, */ +/* allowing control of the z-order, activation, and positioning of the windows. */ +/* Internally to the Window Manager, each of the standard window tiers (document, */ +/* toolbar, floating, modal, utility, help, and overlay) is implemented as a window */ +/* group; you can access the window group for a class with GetWindowGroupOfClass. */ +/* You can create your own window groups, if you would like your windows to float, */ +/* for example, above the floating window layer but below the modal layer. It is */ +/* also possible to create more complex hierarchical arrangements of window groups. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef struct OpaqueWindowGroupRef* WindowGroupRef; +/* may be passed as the "behindWindow" parameter to NewCWindow and SendBehind*/ +#define kFirstWindowOfGroup ((WindowRef)(-1)) +#define kLastWindowOfGroup ((WindowRef)NULL) +/* may be passed as the "behindGroup" parameter to SendWindowGroupBehind*/ +#define kFirstWindowGroup ((WindowGroupRef)(-1)) +#define kLastWindowGroup ((WindowGroupRef)NULL) + +/* + * WindowGroupAttributes + * + * Summary: + * These are attributes that may be applied to a window group. + */ +typedef UInt32 WindowGroupAttributes; +enum { + + /* + * Makes the group behave somewhat as a layer of windows that move + * together. When any window in the group is brought to the front of + * the group, the entire group will also be brought to the front of + * the containing group's child hierarchy. + */ + kWindowGroupAttrSelectAsLayer = 1 << 0, + + /* + * The positions of the contents of this group with respect to each + * other cannot be changed. When one item moves, all other items are + * moved simultaneously. + */ + kWindowGroupAttrMoveTogether = 1 << 1, + + /* + * The z-order of the contents of this group with respect to each + * other cannot be changed. When one item changes z-order, all other + * items are moved simulataneously. For purposes of z-ordering, the + * group and all its subgroups are effectively treated as if they + * were a single window in the parent group of this group. + */ + kWindowGroupAttrLayerTogether = 1 << 2, + + /* + * The active state of the windows in this group is shared. The + * windows in the group are activated or deactivated according to the + * activation scope of the group, but when any window in the group + * changes activation, all other windows change to match. + */ + kWindowGroupAttrSharedActivation = 1 << 3, + + /* + * When any window in this group is collapsed, all other windows in + * this group are hidden. All subgroups of this group are also + * examined for the HideOnCollapse attribute, and any the windows of + * any subgroup with this attribute are also hidden. All windows will + * be shown again when the collapsed window is expanded. + */ + kWindowGroupAttrHideOnCollapse = 1 << 4 +}; + + +/* + * WindowActivationScope + * + * Discussion: + * Every window has a WindowActivationScope. It defines how windows + * are activated by the Window Manager with respect to other windows + * in the window’s group and in the current process. + */ +typedef UInt32 WindowActivationScope; +enum { + + /* + * Windows with this scope are never activated by the Window Manager. + * This should be used when the window’s visual state does not change + * based on activation (for example, tooltip windows), or when the + * client wishes to manually control all activation. The window owner + * is free to explicitly activate windows using the ActivateWindow + * and DeactivateWindow APIs. + */ + kWindowActivationScopeNone = 0, + + /* + * Windows with this scope are always active if visible. Windows with + * this scope are unaffected by the activation state of other + * windows. This activation scope is automatically used by floating + * windows. + */ + kWindowActivationScopeIndependent = 1, + + /* + * Windows with this scope are activated relative to other windows + * with the same scope in the current process. Only one window with + * this scope can be active in the entire process. This activation + * scope is automatically used by document and dialog windows. + */ + kWindowActivationScopeAll = 2 +}; + + +/* + * Summary: + * These are constants that can be used for the inNextGroup + * parameter to GetSiblingWindowGroup. + */ +enum { + + /* + * Indicates that GetSiblingWindowGroup should return the next deeper + * sibling group in the z-order. + */ + kNextWindowGroup = true, + + /* + * Indicates that GetSiblingWindowGroup should return the next higher + * sibling group in the z-order. + */ + kPreviousWindowGroup = false +}; + + +/* + * WindowGroupContentOptions + * + * Discussion: + * Window group contents options are used to control what group + * content is counted or returned by the CountWindowGroupContents + * and GetWindowGroupContents APIs. + */ +typedef UInt32 WindowGroupContentOptions; +enum { + + /* + * Indicates that Count/GetWindowGroupContents should return the + * windows in a group. If this option is not set, these APIs return + * the groups in a group. + */ + kWindowGroupContentsReturnWindows = 1 << 0, + + /* + * Indicates that Count/GetWindowGroupContents should include the + * contents of groups contained by the specified group. If this + * option is not set, these APIs only return information about the + * specified group’s contents. + */ + kWindowGroupContentsRecurse = 1 << 1, + + /* + * Indicates that Count/GetWindowGroupContents should only include + * visible windows. Only valid when kWindowGroupContentsReturnWindows + * is specified. + */ + kWindowGroupContentsVisible = 1 << 2 +}; + + +/*----------------------------------------------------------------------------------*/ +/* • Group creation, destruction, and refcounting */ +/*----------------------------------------------------------------------------------*/ +/* + * CreateWindowGroup() + * + * Summary: + * Creates a new window group. + * + * Parameters: + * + * inAttributes: + * Attributes for the new window group. + * + * outGroup: + * On exit, contains the new window group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateWindowGroup( + WindowGroupAttributes inAttributes, + WindowGroupRef * outGroup); + + +/* + * RetainWindowGroup() + * + * Summary: + * Increments the refcount of a window group. + * + * Parameters: + * + * inGroup: + * The group whose refcount to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +RetainWindowGroup(WindowGroupRef inGroup); + + +/* + * ReleaseWindowGroup() + * + * Summary: + * Releases a refcount on a window group. If the refcount goes to + * zero, the group is destroyed, and a refcount is released from all + * contained objects. + * + * Parameters: + * + * inGroup: + * The group whose refcount to decrement. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ReleaseWindowGroup(WindowGroupRef inGroup); + + +/* + * GetWindowGroupRetainCount() + * + * Summary: + * Returns the refcount of a window group. + * + * Parameters: + * + * inGroup: + * The group whose refcount to return. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( ItemCount ) +GetWindowGroupRetainCount(WindowGroupRef inGroup); + + +/* + * GetWindowGroupOfClass() + * + * Summary: + * Gets the window group in which windows of a given class are + * placed. + * + * Discussion: + * The Window Manager uses window groups internally to manage the + * ordering of windows of different classes. In some cases, multiple + * classes are placed within the same group; for example, windows + * from all of the modal and alert window classes are placed into + * the same modal window group. The refcount of the group returned + * by this API is not incremented, and the caller does not need to + * release the reference. + * + * Parameters: + * + * windowClass: + * The class whose window group to retrieve. You may pass + * kAllWindowClasses to retrieve the root window group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowGroupRef ) +GetWindowGroupOfClass(WindowClass windowClass); + + + +/*----------------------------------------------------------------------------------*/ +/* • Group name, attributes, and level */ +/*----------------------------------------------------------------------------------*/ +/* + * SetWindowGroupName() + * + * Summary: + * Sets the name of a window group. + * + * Discussion: + * The name of a window group is never displayed to the user. + * However, it is displayed by debugging functions such as + * DebugPrintWindowGroup. This can be very useful when debugging the + * structure of your window groups. + * + * Parameters: + * + * inGroup: + * The group whose name to set. + * + * inName: + * The name of the group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetWindowGroupName( + WindowGroupRef inGroup, + CFStringRef inName); + + +/* + * CopyWindowGroupName() + * + * Summary: + * Returns a copy of the name of a window group. + * + * Parameters: + * + * inGroup: + * The group whose name to retrieve. + * + * outName: + * On exit, contains the name of the group. It is the caller's + * responsibility to release the name. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CopyWindowGroupName( + WindowGroupRef inGroup, + CFStringRef * outName); + + +/* + * GetWindowGroupAttributes() + * + * Summary: + * Retrieves the attributes of a window group. + * + * Parameters: + * + * inGroup: + * The group whose attributes to retrieve. + * + * outAttributes: + * On exit, the group’s attributes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetWindowGroupAttributes( + WindowGroupRef inGroup, + WindowGroupAttributes * outAttributes); + + +/* + * ChangeWindowGroupAttributes() + * + * Summary: + * Changes the attributes of a window group. + * + * Parameters: + * + * inGroup: + * The group whose attributes to change. + * + * setTheseAttributes: + * The attributes to set. + * + * clearTheseAttributes: + * The attributes to clear. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ChangeWindowGroupAttributes( + WindowGroupRef inGroup, + WindowGroupAttributes setTheseAttributes, + WindowGroupAttributes clearTheseAttributes); + + +/* + * SetWindowGroupLevel() + * + * Summary: + * Sets the CoreGraphics window group level of windows in a group. + * + * Discussion: + * CoreGraphics windows (used to implement all windows in Carbon and + * Cocoa applications on Mac OS X) are divided into layers specified + * by a window level. Standard window levels are listed in + * . By default, a new window group + * has a window level of kCGNormalWindowLevel. When a window is + * placed into a window group, its window level is determined by the + * window level of its "base group". This is the containing group + * that is a child of the root group. For example, if group A is a + * child of the root group, and group B is a child of group A, and + * window C is in group B, then window C's base group is group A, + * and group A's window level determines the level of window C. + * SetWindowGroupLevel only allows changing the window level of + * groups that are children of the root group. It returns paramErr + * for other groups, since a group that is not a child of the root + * group is not a base group and changing its level has no effect. + * Changing the level of a group also changes the level of all + * windows currently contained by the group. + * + * Parameters: + * + * inGroup: + * The window group whose level to change. + * + * inLevel: + * The new level for the windows in this group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetWindowGroupLevel( + WindowGroupRef inGroup, + SInt32 inLevel); + + +/* + * GetWindowGroupLevel() + * + * Summary: + * Gets the CoreGraphics window group level of windows in a group. + * + * Parameters: + * + * inGroup: + * The window group whose level to return. + * + * outLevel: + * On exit, contains the window level of the windows in this group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetWindowGroupLevel( + WindowGroupRef inGroup, + SInt32 * outLevel); + + + +/*----------------------------------------------------------------------------------*/ +/* • Group z-ordering */ +/*----------------------------------------------------------------------------------*/ +/* + * SendWindowGroupBehind() + * + * Summary: + * Changes the z-order of a group, if the group does not have the + * kWindowGroupAttributeLayerTogether attribute set. + * + * Discussion: + * SendWindowGroupBehind currently requires that the group being + * moved and the behindGroup have the same parent group. + * + * Parameters: + * + * inGroup: + * The group whose z-order to change. + * + * behindGroup: + * The group behind which to position the specified group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SendWindowGroupBehind( + WindowGroupRef inGroup, + WindowGroupRef behindGroup); + + +/*----------------------------------------------------------------------------------*/ +/* • Group containment hierarchy manipulation */ +/*----------------------------------------------------------------------------------*/ +/* + * GetWindowGroup() + * + * Summary: + * Gets the window group that contains a window. + * + * Discussion: + * The refcount of the group returned by this API is not + * incremented, and the caller does not need to release the + * reference. + * + * Parameters: + * + * inWindow: + * The window whose containing group to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowGroupRef ) +GetWindowGroup(WindowRef inWindow); + + +/* + * SetWindowGroup() + * + * Summary: + * Sets the window group that contains a window. + * + * Discussion: + * The window’s z-order relative to windows in the current process + * may also be changed by this API. If the new window group is + * z-ordered above the window’s current group, the window will be + * placed at the end of the new group. If the new window group is + * z-ordered below the window’s current group, the window will be + * placed at the top of the new group. You may not place a window + * directly into the root group. + * + * Parameters: + * + * inWindow: + * The window whose group to change. + * + * inNewGroup: + * The new containing group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetWindowGroup( + WindowRef inWindow, + WindowGroupRef inNewGroup); + + +/* + * IsWindowContainedInGroup() + * + * Summary: + * Indicates whether a window is contained within a group or any of + * its subgroups. + * + * Parameters: + * + * inWindow: + * The window whose containment to examine. + * + * inGroup: + * The group that might contain the window. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +IsWindowContainedInGroup( + WindowRef inWindow, + WindowGroupRef inGroup); + + +/* + * GetWindowGroupParent() + * + * Summary: + * Gets the window group that contains a group. + * + * Parameters: + * + * inGroup: + * The group whose containing group to retrieve. + * + * outGroup: + * On exit, the containing window group of the group. The group’s + * refcount is not incremented by this API, and the caller does + * not need to release the reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowGroupRef ) +GetWindowGroupParent(WindowGroupRef inGroup); + + +/* + * SetWindowGroupParent() + * + * Summary: + * Sets the window group that contains a group. + * + * Discussion: + * SetWindowGroupParent currently requires that the group have no + * windows in it. + * + * Parameters: + * + * inGroup: + * The group whose containing group to change. + * + * inNewGroup: + * The new containing group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetWindowGroupParent( + WindowGroupRef inGroup, + WindowGroupRef inNewGroup); + + +/* + * GetWindowGroupSibling() + * + * Summary: + * Returns the next or previous group of a window group. + * + * Parameters: + * + * inGroup: + * The group whose sibling to return. + * + * inNextGroup: + * True to return the next sibling, false to return the previous + * sibling. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowGroupRef ) +GetWindowGroupSibling( + WindowGroupRef inGroup, + Boolean inNextGroup); + + +/* + * GetWindowGroupOwner() + * + * Summary: + * Returns the window that owns a window group, or NULL if none. + * + * Discussion: + * A window may own one or more window groups. The windows in an + * owned window group will always be z-ordered above the owner + * window. Whenever the owner window changes z-order, the windows in + * the groups owned by the window will be moved also. + * + * Parameters: + * + * inGroup: + * The group whose owner to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowRef ) +GetWindowGroupOwner(WindowGroupRef inGroup); + + +/* + * SetWindowGroupOwner() + * + * Summary: + * Sets the window that owns a window group. + * + * Discussion: + * The group and the window must have the same parent group. + * SetWindowGroupOwner currently requires that the group have no + * windows in it. + * + * Parameters: + * + * inGroup: + * The group whose owner to set. + * + * inWindow: + * The group's new owner. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetWindowGroupOwner( + WindowGroupRef inGroup, + WindowRef inWindow); + + + +/*----------------------------------------------------------------------------------*/ +/* • Inspection of group contents */ +/*----------------------------------------------------------------------------------*/ + +/* + * CountWindowGroupContents() + * + * Summary: + * Counts the windows or groups contained in a group. + * + * Parameters: + * + * inGroup: + * The group whose contents to count. + * + * inOptions: + * Specifies how to count the group’s contents. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ItemCount ) +CountWindowGroupContents( + WindowGroupRef inGroup, + WindowGroupContentOptions inOptions); + + +/* + * GetWindowGroupContents() + * + * Summary: + * Retrieves the windows or groups contained in a group. + * + * Discussion: + * The windows or groups returned by this API will be placed into + * the output buffer in z-order, from highest to lowest. + * + * Parameters: + * + * inGroup: + * The group whose contents to retrieve. + * + * inOptions: + * Specifies which content to retrieve. + * + * inAllowedItems: + * The number of items that will fit in the output buffer. + * + * outNumItems: + * On exit, the number of items that were returned. May be NULL. + * + * outItems: + * On entry, points to enough memory to hold inAllowedSize + * WindowRefs or WindowGroupRefs. On exit, contains *outNumItems + * WindowRefs or WindowGroupRefs. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetWindowGroupContents( + WindowGroupRef inGroup, + WindowGroupContentOptions inOptions, + ItemCount inAllowedItems, + ItemCount * outNumItems, /* can be NULL */ + void ** outItems); + + +/* + * GetIndexedWindow() + * + * Summary: + * Retrieves a specified window from a group. + * + * Discussion: + * GetIndexedWindow is provided as an easier way to get a particular + * window from a group than using GetWindowGroupContents. If you + * only need to retrieve, say, the last window in a group, it is + * easier and more efficient to use GetIndexedWindow. If you need to + * retrieve all the windows in a group, it is more efficient to use + * GetWindowGroupContents. + * + * Parameters: + * + * inGroup: + * The group containing the window to retrieve. + * + * inIndex: + * The index of the window. This parameter may range from 1 to + * CountWindowGroupContents( inGroup, + * kWindowGroupContentsReturnWindows | inOptions ); + * + * inOptions: + * Indicates how to locate the specified window. + * kWindowGroupContentsReturnWindows is implied by this API and + * does not need to be explicitly specified. + * + * outWindow: + * On exit, the window at the specified index. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetIndexedWindow( + WindowGroupRef inGroup, + UInt32 inIndex, + WindowGroupContentOptions inOptions, + WindowRef * outWindow); + + +/* + * GetWindowIndex() + * + * Summary: + * Retrieves the z-order index of a window inside a group. + * + * Discussion: + * The z-order index of a window is its relative position in z-order + * inside a group. The index ranges from 1 to the number of windows + * in the group. + * + * Parameters: + * + * inWindow: + * The window whose z-order index to retrieve. + * + * inStartGroup: + * The group on which to base the z-order index. This should be + * either the containing group of the window, or NULL. If NULL, + * this API returns the z-order index of the window across the + * entire process. + * + * inOptions: + * Indicates how to enumerate the specified window. + * kWindowGroupContentsReturnWindows is implied by this API and + * does not need to be explicitly specified. + * + * outIndex: + * On exit, contains the window’s z-order index. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetWindowIndex( + WindowRef inWindow, + WindowGroupRef inStartGroup, + WindowGroupContentOptions inOptions, + UInt32 * outIndex); + + + +/*----------------------------------------------------------------------------------*/ +/* • Window activation */ +/*----------------------------------------------------------------------------------*/ +/* + * ActiveNonFloatingWindow() + * + * Summary: + * Returns the window, among all windows with activation scope of + * kWindowActivationScopeAll, that is considered active. + * + * Discussion: + * The Mac OS 8.5 Window Manager introduced the + * FrontNonFloatingWindow API, which was designed to return the + * window that should be considered active by the application. With + * the advent of window groups, it is now possible to have a window + * that looks active (is highlighted, and accepts keyboard input) + * but to have other non-floating windows grouped above the active + * window. The ActiveNonFloatingWindow API returns the active window + * regardless of where it is positioned in the z-order. Most code + * that currently uses FrontNonFloatingWindow or + * GetFrontWindowOfClass(kDocumentClass) to get the active window + * should use ActiveNonFloatingWindow instead. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowRef ) +ActiveNonFloatingWindow(void); + + +/* + * IsWindowActive() + * + * Summary: + * Indicates whether a window is active. + * + * Discussion: + * The active state of a window is simply determined by whether its + * window frame is drawn using an active appearance. This does not + * indicate whether the window has keyboard focus. To get the window + * with keyboard focus, use GetUserFocusWindow(). + * + * Parameters: + * + * inWindow: + * The window whose active state to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +IsWindowActive(WindowRef inWindow); + + +/* + * ActivateWindow() + * + * Summary: + * Activates or deactivates a window. + * + * Discussion: + * Window activation consists of two steps: hiliting the window + * frame and sending an activate event to the window. ActivateWindow + * handles both of these steps and also updates internal Window + * Manager state. If you just need to hilite the window frame, you + * may use HiliteWindow. If you need to send an activate event, you + * should always use ActivateWindow rather than creating and sending + * the event yourself. + * + * Parameters: + * + * inWindow: + * The window to activate or deactivate. + * + * inActivate: + * Whether to activate or deactivate the window. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ActivateWindow( + WindowRef inWindow, + Boolean inActivate); + + +/* + * GetWindowActivationScope() + * + * Summary: + * Retrieves a window’s activation scope. + * + * Parameters: + * + * inWindow: + * The window whose activation scope to retrieve. + * + * outScope: + * On exit, the window’s activation scope. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetWindowActivationScope( + WindowRef inWindow, + WindowActivationScope * outScope); + + +/* + * SetWindowActivationScope() + * + * Summary: + * Sets a window’s activation scope. + * + * Parameters: + * + * inWindow: + * The window whose activation scope to set. + * + * inScope: + * The new activation scope. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetWindowActivationScope( + WindowRef inWindow, + WindowActivationScope inScope); + + + +/*----------------------------------------------------------------------------------*/ +/* • Debugging Utilities */ +/*----------------------------------------------------------------------------------*/ +/* + * DebugPrintWindowGroup() + * + * Summary: + * Prints the contents of a window group to stdout. + * + * Parameters: + * + * inGroup: + * The group whose contents to print. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DebugPrintWindowGroup(WindowGroupRef inGroup); + + +/* + * DebugPrintAllWindowGroups() + * + * Summary: + * Prints the full window group hierarchy, starting at the root + * group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DebugPrintAllWindowGroups(void); + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Background Image */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* SetWinColor is not available in Carbon.*/ +#if CALL_NOT_IN_CARBON +/* + * SetWinColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetWinColor( + WindowRef window, + WCTabHandle newColorTable) ONEWORDINLINE(0xAA41); + + +/* SetDeskCPat is not available in Carbon.*/ +/* + * SetDeskCPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetDeskCPat(PixPatHandle deskPixPat) ONEWORDINLINE(0xAA47); + + +/* + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SetWindowContentColor() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowContentColor( + WindowRef window, + const RGBColor * color); + + +/* + * GetWindowContentColor() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowContentColor( + WindowRef window, + RGBColor * color); + + +/* Routines available from Mac OS 8.5 forward*/ +/* + * GetWindowContentPattern() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowContentPattern( + WindowRef window, + PixPatHandle outPixPat); + + +/* + * SetWindowContentPattern() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowContentPattern( + WindowRef window, + PixPatHandle pixPat); + + +/* Routines available from Mac OS 9.0 forward*/ +typedef OptionBits WindowPaintProcOptions; +enum { + kWindowPaintProcOptionsNone = 0 +}; + +/* + * InstallWindowContentPaintProc() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InstallWindowContentPaintProc( + WindowRef window, + WindowPaintUPP paintProc, + WindowPaintProcOptions options, + void * refCon); /* can be NULL */ + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Scrolling Routines */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef UInt32 ScrollWindowOptions; +enum { + kScrollWindowNoOptions = 0, + kScrollWindowInvalidate = (1L << 0), /* add the exposed area to the window’s update region*/ + kScrollWindowEraseToPortBackground = (1L << 1) /* erase the exposed area using the background color/pattern of the window’s grafport*/ +}; + + +/* Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward*/ + +/* + * ScrollWindowRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ScrollWindowRect( + WindowRef inWindow, + const Rect * inScrollRect, + SInt16 inHPixels, + SInt16 inVPixels, + ScrollWindowOptions inOptions, + RgnHandle outExposedRgn); /* can be NULL */ + + +/* + * ScrollWindowRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ScrollWindowRegion( + WindowRef inWindow, + RgnHandle inScrollRgn, + SInt16 inHPixels, + SInt16 inVPixels, + ScrollWindowOptions inOptions, + RgnHandle outExposedRgn); /* can be NULL */ + + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Low-Level Region & Painting Routines */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * ClipAbove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ClipAbove(WindowRef window) ONEWORDINLINE(0xA90B); + + +/* SaveOld/DrawNew are not available in Carbon. Use ReshapeCustomWindow instead.*/ +#if CALL_NOT_IN_CARBON +/* + * SaveOld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SaveOld(WindowRef window) ONEWORDINLINE(0xA90E); + + +/* + * DrawNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DrawNew( + WindowRef window, + Boolean update) ONEWORDINLINE(0xA90F); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PaintOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PaintOne( + WindowRef window, /* can be NULL */ + RgnHandle clobberedRgn) ONEWORDINLINE(0xA90C); + + +/* + * PaintBehind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PaintBehind( + WindowRef startWindow, /* can be NULL */ + RgnHandle clobberedRgn) ONEWORDINLINE(0xA90D); + + +/* + * CalcVis() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CalcVis(WindowRef window) ONEWORDINLINE(0xA909); + + +/* + * CalcVisBehind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CalcVisBehind( + WindowRef startWindow, /* can be NULL */ + RgnHandle clobberedRgn) ONEWORDINLINE(0xA90A); + + +/* + * CheckUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +CheckUpdate(EventRecord * theEvent) ONEWORDINLINE(0xA911); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window List */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * [Mac]FindWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacFindWindow FindWindow +#endif +EXTERN_API( WindowPartCode ) +MacFindWindow( + Point thePoint, + WindowRef * window) ONEWORDINLINE(0xA92C); + + +/* + * FrontWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +FrontWindow(void) ONEWORDINLINE(0xA924); + + +/* + * BringToFront() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BringToFront(WindowRef window) ONEWORDINLINE(0xA920); + + +/* + * SendBehind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SendBehind( + WindowRef window, + WindowRef behindWindow) ONEWORDINLINE(0xA921); + + +/* + * SelectWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SelectWindow(WindowRef window) ONEWORDINLINE(0xA91F); + + +/* + Routines available from Mac OS 8.6 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ + +/* + * FrontNonFloatingWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +FrontNonFloatingWindow(void); + + +/* Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward*/ + +/* + * GetNextWindowOfClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetNextWindowOfClass( + WindowRef inWindow, + WindowClass inWindowClass, + Boolean mustBeVisible); + + +/* + * GetFrontWindowOfClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetFrontWindowOfClass( + WindowClass inWindowClass, + Boolean mustBeVisible); + + +/* + * FindWindowOfClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +FindWindowOfClass( + const Point * where, + WindowClass inWindowClass, + WindowRef * outWindow, + WindowPartCode * outWindowPart); /* can be NULL */ + + + +/* Carbon only*/ +/* + * CreateStandardWindowMenu() + * + * Discussion: + * Creates a standard Window menu for your application. You can call + * this to create a window menu for your application and insert it + * in your menu bar (typically at the end of your menu list). To + * register a window to be tracked by this menu, you either create + * your window with CreateNewWindow, passing the + * kWindowInWindowMenuAttribute, or you can use + * ChangeWindowAttributes after the window is created. The Toolbox + * takes care of acting on the standard items such as zoom and + * minimize, as well as bringing selected windows to the front. All + * you need to do is install it and register your windows and the + * Toolbox does the rest. + * + * Parameters: + * + * inOptions: + * Currently you must pass zero for this parameter. + * + * outMenu: + * Receives a new menu reference which contains the standard + * window menu items and commands. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateStandardWindowMenu( + OptionBits inOptions, + MenuRef * outMenu); + + +/* + * SetWindowAlternateTitle() + * + * Discussion: + * This API sets an alternate title for a window. The alternate + * title overrides what is displayed in the Window menu. If you do + * not set an alternate title, the normal window title is used. You + * would normally use this if the window title was not expressive + * enough to be used in the Window menu (or similar text-only + * situation). + * + * Parameters: + * + * inWindow: + * The window to set the alternate title. + * + * inTitle: + * The alternate title for the window. Passing NULL for this + * parameter will remove any alternate title that might be present. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowAlternateTitle( + WindowRef inWindow, + CFStringRef inTitle); + + +/* + * CopyWindowAlternateTitle() + * + * Discussion: + * This API gets the alternate title for a window. See the + * discussion of SetWindowAlternateTitle for more info. + * + * Parameters: + * + * inWindow: + * The window to get the alternate title from. + * + * outTitle: + * Receives the alternate title for the window. If the window does + * not have an alternate title, NULL will be returned in outTitle. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyWindowAlternateTitle( + WindowRef inWindow, + CFStringRef * outTitle); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Misc Low-Level stuff */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if CALL_NOT_IN_CARBON +/* + * InitWindows() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitWindows(void) ONEWORDINLINE(0xA912); + + +/* The window manager port does not exist in Carbon. */ +/* We are investigating replacement technologies. */ +/* + * GetWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetWMgrPort(GrafPtr * wPort) ONEWORDINLINE(0xA910); + + +/* + * GetCWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetCWMgrPort(CGrafPtr * wMgrCPort) ONEWORDINLINE(0xAA48); + + +/* + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * IsValidWindowPtr() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsValidWindowPtr(WindowRef possibleWindow); + + +#define IsValidWindowRef IsValidWindowPtr +/* + Routines available from Mac OS 8.6 forward + InitFloatingWindows is not available in Carbon; + window ordering is always active for Carbon clients +*/ +#if CALL_NOT_IN_CARBON +/* + * InitFloatingWindows() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +InitFloatingWindows(void); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Various & Sundry Window Accessors */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * HiliteWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HiliteWindow( + WindowRef window, + Boolean fHilite) ONEWORDINLINE(0xA91C); + + +/* + * SetWRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetWRefCon( + WindowRef window, + long data) ONEWORDINLINE(0xA918); + + +/* + * GetWRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetWRefCon(WindowRef window) ONEWORDINLINE(0xA917); + + +/* + * SetWindowPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetWindowPic( + WindowRef window, + PicHandle pic) ONEWORDINLINE(0xA92E); + + +/* + * GetWindowPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PicHandle ) +GetWindowPic(WindowRef window) ONEWORDINLINE(0xA92F); + + +/* + * GetWVariant() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetWVariant(WindowRef window) ONEWORDINLINE(0xA80A); + + +/* Routines available from Mac OS 8.0 (Appearance 1.0) forward*/ +/* + * GetWindowFeatures() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowFeatures( + WindowRef window, + UInt32 * outFeatures) THREEWORDINLINE(0x303C, 0x0013, 0xAA74); + + +/* + * GetWindowRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowRegion( + WindowRef window, + WindowRegionCode inRegionCode, + RgnHandle ioWinRgn) THREEWORDINLINE(0x303C, 0x0014, 0xAA74); + + +/* + * GetWindowStructureWidths() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowStructureWidths( + WindowRef inWindow, + Rect * outRect); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Update Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + These aren't present in Carbon. Please use the InvalWindowRect, etc. routines + below instead. +*/ +#if CALL_NOT_IN_CARBON +/* + * InvalRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InvalRect(const Rect * badRect) ONEWORDINLINE(0xA928); + + +/* + * InvalRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InvalRgn(RgnHandle badRgn) ONEWORDINLINE(0xA927); + + +/* + * ValidRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ValidRect(const Rect * goodRect) ONEWORDINLINE(0xA92A); + + +/* + * ValidRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ValidRgn(RgnHandle goodRgn) ONEWORDINLINE(0xA929); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * BeginUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BeginUpdate(WindowRef window) ONEWORDINLINE(0xA922); + + +/* + * EndUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EndUpdate(WindowRef window) ONEWORDINLINE(0xA923); + + +/* + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ + +/* + * InvalWindowRgn() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InvalWindowRgn( + WindowRef window, + RgnHandle region); + + +/* + * InvalWindowRect() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InvalWindowRect( + WindowRef window, + const Rect * bounds); + + +/* + * ValidWindowRgn() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ValidWindowRgn( + WindowRef window, + RgnHandle region); + + +/* + * ValidWindowRect() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ValidWindowRect( + WindowRef window, + const Rect * bounds); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • DrawGrowIcon */ +/* */ +/* DrawGrowIcon is deprecated from Mac OS 8.0 forward. Theme-savvy window defprocs */ +/* include the grow box in the window frame. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * DrawGrowIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawGrowIcon(WindowRef window) ONEWORDINLINE(0xA904); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Titles */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * SetWTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetWTitle( + WindowRef window, + ConstStr255Param title) ONEWORDINLINE(0xA91A); + + +/* + * GetWTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetWTitle( + WindowRef window, + Str255 title) ONEWORDINLINE(0xA919); + + +/* + * SetWindowTitleWithCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowTitleWithCFString( + WindowRef inWindow, + CFStringRef inString); + + +/* + * CopyWindowTitleAsCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyWindowTitleAsCFString( + WindowRef inWindow, + CFStringRef * outString); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Proxies */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Routines available from Mac OS 8.5 forward*/ + +/* + * SetWindowProxyFSSpec() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowProxyFSSpec( + WindowRef window, + const FSSpec * inFile); + + +/* + * GetWindowProxyFSSpec() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowProxyFSSpec( + WindowRef window, + FSSpec * outFile); + + +/* + * SetWindowProxyAlias() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowProxyAlias( + WindowRef window, + AliasHandle alias); + + +/* + * GetWindowProxyAlias() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowProxyAlias( + WindowRef window, + AliasHandle * alias); + + +/* + * SetWindowProxyCreatorAndType() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowProxyCreatorAndType( + WindowRef window, + OSType fileCreator, + OSType fileType, + SInt16 vRefNum); + + +/* + * GetWindowProxyIcon() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowProxyIcon( + WindowRef window, + IconRef * outIcon); + + +/* + * SetWindowProxyIcon() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowProxyIcon( + WindowRef window, + IconRef icon); + + +/* + * RemoveWindowProxy() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveWindowProxy(WindowRef window); + + +/* + * BeginWindowProxyDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +BeginWindowProxyDrag( + WindowRef window, + DragReference * outNewDrag, + RgnHandle outDragOutlineRgn); + + +/* + * EndWindowProxyDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +EndWindowProxyDrag( + WindowRef window, + DragReference theDrag); + + +/* + * TrackWindowProxyFromExistingDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TrackWindowProxyFromExistingDrag( + WindowRef window, + Point startPt, + DragReference drag, + RgnHandle inDragOutlineRgn); + + +/* + * TrackWindowProxyDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TrackWindowProxyDrag( + WindowRef window, + Point startPt); + + +/* + * IsWindowModified() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowModified(WindowRef window); + + +/* + * SetWindowModified() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowModified( + WindowRef window, + Boolean modified); + + +/* + * IsWindowPathSelectClick() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowPathSelectClick( + WindowRef window, + const EventRecord * event); + + +/* + * WindowPathSelect() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +WindowPathSelect( + WindowRef window, + MenuRef menu, /* can be NULL */ + SInt32 * outMenuResult); + + +/* + * IsWindowPathSelectEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowPathSelectEvent( + WindowRef window, + EventRef inEvent); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • HiliteWindowFrameForDrag */ +/* */ +/* If you call ShowDragHilite and HideDragHilite, you don’t need to use this routine. */ +/* If you implement custom drag hiliting, you should call HiliteWindowFrameForDrag */ +/* when the drag is tracking inside a window with drag-hilited content. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Routines available from Mac OS 8.5 forward*/ + +/* + * HiliteWindowFrameForDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HiliteWindowFrameForDrag( + WindowRef window, + Boolean hilited) TWOWORDINLINE(0x7019, 0xA829); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Transitions */ +/* */ +/* TransitionWindow displays a window with accompanying animation and sound. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * WindowTransitionEffect + * + * Summary: + * Visual effects that are provided by TransitionWindow + */ +typedef UInt32 WindowTransitionEffect; +enum { + + /* + * Finder-like zoom rectangles. Use with TransitionWindow and Show or + * Hide transition actions + */ + kWindowZoomTransitionEffect = 1, + + /* + * Zoom in/out from parent. Use with TransitionWindowAndParent and + * Show or Hide transition actions. Available in Mac OS X, and in + * CarbonLib 1.5 and later. + */ + kWindowSheetTransitionEffect = 2, + + /* + * Slide the window into its new position. Use with TransitionWindow + * and Move or Resize transition actions. Available in Mac OS X, and + * in CarbonLib 1.5 and later. + */ + kWindowSlideTransitionEffect = 3 +}; + + +/* + * WindowTransitionAction + * + * Summary: + * Modifications to window state that are provided by + * TransitionWindow + */ +typedef UInt32 WindowTransitionAction; +enum { + + /* + * Shows the window. Use with the Zoom or Sheet transition effects. + * The inRect parameter is the global coordinates from which to start + * the animation; if inRect is NULL, the animation begins at the + * center of the window. + */ + kWindowShowTransitionAction = 1, + + /* + * Hides the window. Use with the Zoom or Sheet transition effects. + * The inRect parameter is the global coordinates at which to end the + * animation; if inRect is NULL, the animation ends at the center of + * the window. + */ + kWindowHideTransitionAction = 2, + + /* + * Moves the window. Use with the Slide transition effect. The inRect + * parameter is the global coordinates of the window's new structure + * bounds; inRect must be non-NULL. Available in Mac OS X, and in + * CarbonLib 1.5 and later. + */ + kWindowMoveTransitionAction = 3, + + /* + * Resizes the window. Use with the Slide transition effect. The + * inRect parameter is the global coordinates of the window's new + * structure bounds; inRect must be non-NULL. Available in Mac OS X, + * and in CarbonLib 1.5 and later. + */ + kWindowResizeTransitionAction = 4 +}; + +/* + * TransitionWindow() + * + * Summary: + * Shows, hides, moves, or resizes a window with appropriate + * animation and sound. + * + * Parameters: + * + * inWindow: + * The window on which to act. + * + * inEffect: + * The type of visual effect to use. TransitionWindow supports the + * Zoom and Slide transition effects. The Slide effect is + * supported on Mac OS X and in CarbonLib 1.5 and later. + * + * inAction: + * The action to take on the window. TransitionWindow supports the + * Show, Hide, Move, and Resize actions. The Move and Resize + * actions are supported on Mac OS X and in CarbonLib 1.5 and + * later. + * + * inRect: + * A screen rect in global coordinates. The interpretation of the + * rect is dependent on the transition action; see the + * documentation for each action for details. May be NULL for some + * transition actions. + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TransitionWindow( + WindowRef inWindow, + WindowTransitionEffect inEffect, + WindowTransitionAction inAction, + const Rect * inRect); /* can be NULL */ + + +/* + * TransitionWindowAndParent() + * + * Summary: + * Shows or hides a window, potentially also moving a second window, + * with appropriate animation and sound. + * + * Parameters: + * + * inWindow: + * The window on which to act. + * + * inParentWindow: + * The window to which the primary window is related. + * + * inEffect: + * The type of visual effect to use. TransitionWindowAndParent + * supports the Sheet transition effect. + * + * inAction: + * The action to take on the window. TransitionWindowAndParent + * supports the Show and Hide actions. + * + * inRect: + * A screen rect in global coordinates. The interpretation of the + * rect is dependent on the transition action; see the + * documentation for each action for details. May be NULL for some + * transition actions. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TransitionWindowAndParent( + WindowRef inWindow, + WindowRef inParentWindow, + WindowTransitionEffect inEffect, + WindowTransitionAction inAction, + const Rect * inRect); /* can be NULL */ + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Positioning */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* + * [Mac]MoveWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacMoveWindow MoveWindow +#endif +EXTERN_API( void ) +MacMoveWindow( + WindowRef window, + short hGlobal, + short vGlobal, + Boolean front) ONEWORDINLINE(0xA91B); + + +/* + * SizeWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SizeWindow( + WindowRef window, + short w, + short h, + Boolean fUpdate) ONEWORDINLINE(0xA91D); + + + +/* Note: bBox can only be NULL when linking to CarbonLib 1.0 forward */ +/* + * GrowWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GrowWindow( + WindowRef window, + Point startPt, + const Rect * bBox) /* can be NULL */ ONEWORDINLINE(0xA92B); + + +/* Note: boundsRect can only be NULL when linking to CarbonLib 1.0 forward */ +/* + * DragWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DragWindow( + WindowRef window, + Point startPt, + const Rect * boundsRect) /* can be NULL */ ONEWORDINLINE(0xA925); + + +/* + * ZoomWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ZoomWindow( + WindowRef window, + WindowPartCode partCode, + Boolean front) ONEWORDINLINE(0xA83A); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Collapsing/Expanding */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Routines available from Mac OS 8.0 (Appearance 1.0) forward*/ +/* + * IsWindowCollapsable() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowCollapsable(WindowRef window) THREEWORDINLINE(0x303C, 0x000F, 0xAA74); + + +/* + * IsWindowCollapsed() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowCollapsed(WindowRef window) THREEWORDINLINE(0x303C, 0x0010, 0xAA74); + + +/* + * CollapseWindow() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CollapseWindow( + WindowRef window, + Boolean collapse) THREEWORDINLINE(0x303C, 0x0011, 0xAA74); + + +/* + * CollapseAllWindows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CollapseAllWindows(Boolean collapse) THREEWORDINLINE(0x303C, 0x0012, 0xAA74); + + +/* Routines available on Mac OS X*/ + +/* + * CreateQDContextForCollapsedWindowDockTile() + * + * Discussion: + * Creates and returns a CGrafPtr for a collapsed window's tile in + * the dock. You can use this port to draw into your window's dock + * tile with Quickdraw. You **MUST** call + * ReleaseQDContextForCollapsedWindowDockTile and NOT DisposePort + * when using this API, as it maintains more state than just the + * port. If you call DisposePort, you may leak system resources. + * + * Parameters: + * + * inWindow: + * The window to create the dock tile port for. If this window is + * not collapsed, an error is returned. + * + * outContext: + * The Quickdraw port for you to use to draw into. If you wish to + * use CoreGraphics (Quartz) drawing, call CreateCGContextForPort + * with this port to obtain a CGContext. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateQDContextForCollapsedWindowDockTile( + WindowRef inWindow, + CGrafPtr * outContext); + + +/* + * ReleaseQDContextForCollapsedWindowDockTile() + * + * Discussion: + * Releases a port and other state created by the + * CreateQDContextForCollapsedWindowDockTile API. You MUST call this + * instead of DisposePort directly, or you may leak system resources. + * + * Parameters: + * + * inWindow: + * The window you created the port for. If this window is not + * collapsed, an error is returned. + * + * inContext: + * The Quickdraw context to dispose. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ReleaseQDContextForCollapsedWindowDockTile( + WindowRef inWindow, + CGrafPtr inContext); + + +/* + * UpdateCollapsedWindowDockTile() + * + * Discussion: + * Automatically updates the image of a particular window in the + * dock to the current contents of the window. Use this for periodic + * updates, etc. Do not use this for animation purposes, if you want + * animation, use the above create/release drawing context APIs. + * + * Parameters: + * + * inWindow: + * The window to update the dock tile for. If this window is not + * collapsed, an error is returned. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UpdateCollapsedWindowDockTile(WindowRef inWindow); + + + +/* + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ + +/* + * GetWindowBounds() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowBounds( + WindowRef window, + WindowRegionCode regionCode, + Rect * globalBounds); + + +/* Note: newContentRect can only be NULL when linking to CarbonLib 1.0 forward */ +/* + * ResizeWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +ResizeWindow( + WindowRef window, + Point startPoint, + const Rect * sizeConstraints, /* can be NULL */ + Rect * newContentRect); /* can be NULL */ + + + +/* + Routines available from Mac OS 8.5 forward, + or from Mac OS 8.1 forward when linking to CarbonLib 1.0.2 forward +*/ + +/* + * SetWindowBounds() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowBounds( + WindowRef window, + WindowRegionCode regionCode, + const Rect * globalBounds); + + +/* Routines available from Mac OS 8.5 forward*/ + +/* + * RepositionWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RepositionWindow( + WindowRef window, + WindowRef parentWindow, + WindowPositionMethod method); + + +/* + * MoveWindowStructure() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +MoveWindowStructure( + WindowRef window, + short hGlobal, + short vGlobal); + + +/* + Routines available from Mac OS 8.5 forward, + or from Mac OS 8.6 forward when linking to CarbonLib 1.1 forward +*/ + +/* + * IsWindowInStandardState() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowInStandardState( + WindowRef window, + Point * idealSize, /* can be NULL */ + Rect * idealStandardState); /* can be NULL */ + + +/* + * ZoomWindowIdeal() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ZoomWindowIdeal( + WindowRef window, + WindowPartCode partCode, + Point * ioIdealSize); + + +/* + * GetWindowIdealUserState() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowIdealUserState( + WindowRef window, + Rect * userState); + + +/* + * SetWindowIdealUserState() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowIdealUserState( + WindowRef window, + const Rect * userState); + + +/* Routines available in CarbonLib 1.1 and later*/ + +/* + * GetWindowGreatestAreaDevice() + * + * Summary: + * Returns the graphics device with the greatest area of + * intersection with a specified window region. + * + * Parameters: + * + * inWindow: + * The window to compare against. + * + * inRegion: + * The window region to compare against. + * + * outGreatestDevice: + * On exit, the graphics device with the greatest intersection. + * May be NULL. + * + * outGreatestDeviceRect: + * On exit, the bounds of the graphics device with the greatest + * intersection. May be NULL. If the device with the greatest + * intersection also contains the menu bar, the device rect will + * exclude the menu bar area. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowGreatestAreaDevice( + WindowRef inWindow, + WindowRegionCode inRegion, + GDHandle * outGreatestDevice, /* can be NULL */ + Rect * outGreatestDeviceRect); /* can be NULL */ + + + +/* + * WindowConstrainOptions + * + */ +typedef UInt32 WindowConstrainOptions; +enum { + + /* + * The window may be resized if necessary to make it fit onscreen. + */ + kWindowConstrainMayResize = (1L << 0), + + /* + * The window will be moved even if it doesn't fit entirely onscreen. + */ + kWindowConstrainMoveRegardlessOfFit = (1L << 1), + + /* + * Allow partial intersection of the specified window region with the + * screen, instead of requiring total intersection. + */ + kWindowConstrainAllowPartial = (1L << 2), + + /* + * Only calculate the new window bounds; don't actually move the + * window. + */ + kWindowConstrainCalcOnly = (1L << 3), + + /* + * Use TransitionWindow with kWindowSlideTransitionEffect to move + * windows onscreen. + */ + kWindowConstrainUseTransitionWindow = (1L << 4), + + /* + * The most common options: don't resize the window, move the window + * regardless of fit to the screen, require total intersection of the + * specified window region with the screen, and do actually move the + * window. + */ + kWindowConstrainStandardOptions = kWindowConstrainMoveRegardlessOfFit +}; + +/* + * ConstrainWindowToScreen() + * + * Summary: + * Moves and resizes a window so that it's contained entirely on a + * single screen. + * + * Parameters: + * + * inWindowRef: + * The window to constrain. + * + * inRegionCode: + * The window region to constrain. + * + * inOptions: + * Flags controlling how the window is constrained. + * + * inScreenRect: + * A rectangle, in global coordinates, in which to constrain the + * window. May be NULL. If NULL, the window is constrained to the + * screen with the greatest intersection with the specified window + * region. + * + * outStructure: + * On exit, contains the new structure bounds of the window, in + * global coordinates. May be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ConstrainWindowToScreen( + WindowRef inWindowRef, + WindowRegionCode inRegionCode, + WindowConstrainOptions inOptions, + const Rect * inScreenRect, /* can be NULL */ + Rect * outStructure); /* can be NULL */ + + +/* + * GetAvailableWindowPositioningBounds() + * + * Summary: + * Returns the available window positioning bounds on the given + * screen (i.e., the screen rect minus the MenuBar and Dock if + * located on that screen). + * + * Parameters: + * + * inDevice: + * The device for which to find the available bounds. + * + * availableRect: + * On exit, contains the available bounds for the given device. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetAvailableWindowPositioningBounds( + GDHandle inDevice, + Rect * availableRect); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Visibility */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * HideWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HideWindow(WindowRef window) ONEWORDINLINE(0xA916); + + +/* + * [Mac]ShowWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacShowWindow ShowWindow +#endif +EXTERN_API( void ) +MacShowWindow(WindowRef window) ONEWORDINLINE(0xA915); + + +/* + * ShowHide() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ShowHide( + WindowRef window, + Boolean showFlag) ONEWORDINLINE(0xA908); + + + +/* + * [Mac]IsWindowVisible() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacIsWindowVisible IsWindowVisible +#endif +EXTERN_API( Boolean ) +MacIsWindowVisible(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Boolean ) MacIsWindowVisible(WindowRef window) { return ((WindowPeek)window)->visible != 0; } + #else + #if TARGET_OS_MAC + #define IsWindowVisible(window) (((WindowPeek)window)->visible != 0) + #else + #define MacIsWindowVisible(window) (((WindowPeek)window)->visible != 0) + #endif + #endif +#endif + + +/* + —————————————————————————————————————————————————————————————————————————————————————— + • Latent window visibility + —————————————————————————————————————————————————————————————————————————————————————— +*/ + + +/* + * WindowLatentVisibility + * + * Summary: + * Reasons why a window is currently invisible when ordinarily it + * would be visible. + */ +typedef UInt32 WindowLatentVisibility; +enum { + + /* + * Window is a floater and floating windows are hidden + */ + kWindowLatentVisibleFloater = 1 << 0, + + /* + * Window has HideOnSuspend and we are suspended + */ + kWindowLatentVisibleSuspend = 1 << 1, + + /* + * Window has HideOnFullScreen and we are full-screen + */ + kWindowLatentVisibleFullScreen = 1 << 2, + + /* + * Window's process is hidden + */ + kWindowLatentVisibleAppHidden = 1 << 3, + + /* + * Window is in an owned group and the owner was collapsed + */ + kWindowLatentVisibleCollapsedOwner = 1 << 4, + + /* + * Window is in a HideOnCollapse group and another window in the + * group was collapsed + */ + kWindowLatentVisibleCollapsedGroup = 1 << 5 +}; + +/* + * IsWindowLatentVisible() + * + * Summary: + * Indicates whether a window is visible onscreen and also whether + * it is latently visible but not currently onscreen. + * + * Discussion: + * All windows are either onscreen or offscreen. A window that is + * offscreen may still be latently visible; this occurs, for + * example, when a floating window is hidden as an application is + * suspended. The floating window is not visible onscreen, but it is + * latently visible and is only hidden due to the suspended state of + * the application; when the application becomes active again, the + * floating window will be placed back onscreen. + * IsWindowLatentVisible may be used to determine both the window's + * onscreen/offscreen status and its latent visibility (if the + * window is offscreen). + * + * Parameters: + * + * inWindow: + * The window whose visibility to return. + * + * outLatentVisible: + * If the window is onscreen, the latent visibility is zero. If + * the window is offscreen, this parameter is used to return the + * latent visibility flags of the window. If any of the flags are + * set, then the window is latently visible. + * + * Result: + * Indicates whether the window is currently onscreen. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +IsWindowLatentVisible( + WindowRef inWindow, + WindowLatentVisibility * outLatentVisible); /* can be NULL */ + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + • Sheets + + Sheets are a new user interface object in Mac OS X. A sheet is a modal alert or dialog, + but unlike a traditional alert or dialog window (which is visually separate from the + frontmost document window), a sheet appears to be attached to its parent window; it + moves and z-orders simultaneously with its parent. Furthermore, sheets on Mac OS X + use a new type of modality called window modality. A traditional alert or dialog is + app-modal; it prevents user interaction with all other windows in the current application. + A sheet is window-modal; it only prevents user interaction with its parent window, and + events continue to flow to other windows in the application. + + • Sheet Event Handling + + Implementing a sheet window in your application generally requires some modifications + to your event-handling code. A traditional app-modal window is implemented using a modal + event loop; your application starts a new event loop (either by processing events itself, + or by calling ModalDialog), which does not return back to your application's main event + loop until the app-modal window has closed. + + Starting a new event loop doesn't work with sheets, because typically the modal event loop + will only handle events destined for the sheet, and not events for other windows, but + a sheet only blocks events for its parent window, and your application must still handle + events for the rest of its windows as normal. Therefore, you will usually not use a modal + event loop to handle events in a sheet. Rather, you will show the sheet window, and then + return directly back to your main event loop. The Carbon Event Manager automatically + prevents events in the sheet's parent window from reaching it; events in your application's + other windows are still returned to you via WaitNextEvent or your application's Carbon + event handlers, where you can process them as normal. + + You have several choices for handling events in the sheet itself. A sheet is, at the most + basic level, simply another window in your application, and you can use any of the standard + event-handling APIs to receive events in the sheet. For example, you can: + + - receive events in the sheet via WaitNextEvent, and handle them directly in your + main event loop + + - create the sheet using Dialog Manager APIs, and use IsDialogEvent and DialogSelect + to handle events in the sheet + + - install Carbon event handlers on the sheet, and respond to events in your handlers + + Which approach you choose is up to you. + + • Sheets in CarbonLib + + The sheet window class, sheet WDEF procIDs, and ShowSheetWindow, HideSheetWindow, and + GetSheetWindowParent APIs are implemented in CarbonLib starting with version 1.3. However, + since Mac OS 8 and 9 do not traditionally support a window-modal user interface, sheet + windows are displayed as app-modal windows by CarbonLib. From your application's perspective, + event handling for a sheet in CarbonLib is the same as event handling for a sheet on X; + ShowSheetWindow still returns immediately, and your application should still return back + to its main event loop and be prepared to handle events in other windows. On CarbonLib, + your application will simply never receive an user input in any of your other windows; + since the sheet has application modality, the Carbon Event Manager will discard events + in any windows other than the sheet. + + • Creating a Sheet + + A sheet is just a normal window with a special window class: kSheetWindowClass or + kSheetAlertWindowClass. As such, it can be created in any of the ways you might create + a window: NewWindow, NewCWindow, CreateNewWindow, GetNewWindow, GetNewCWindow, + CreateWindowFromCollection, CreateWindowFromResource, CreateWindowFromNib, NewDialog, + NewColorDialog, NewFeaturesDialog, or GetNewDialog. + + The Window Manager defines two window classes and two WDEF procIDs for sheets: + + - kSheetWindowClass and kSheetAlertWindowClass + - kWindowSheetProc and kWindowSheetAlertProc + + The window classes may be used with CreateNewWindow, CreateWindowFromCollection, and + CreateWindowFromResource; the WDEF procIDs may be used with NewWindow, NewCWindow, NewDialog, + NewColorDialog, NewFeaturesDialog, and in 'WDEF' and 'DLOG' resources. + + The first release of Mac OS X only supports kSheetWindowClass and kWindowSheetProc; + it does not support kSheetAlertWindowClass or kWindowSheetAlertProc. The latter window + class and procID were added in CarbonLib 1.3 and will be added to a future version of + Mac OS X. A new window class and procID were necessary for CarbonLib support because + sheets can be used for both alerts ("Do you want to save changes before closing this + window?") and dialogs (a Navigation Services PutFile dialog). On Mac OS X, sheet windows + have the same appearance when used for either an alert or a dialog, but on Mac OS 8 and 9, + alert windows have a different appearance from dialog windows. Two separate window classes + are necessary for CarbonLib to know whether to display a sheet using a movable alert or a + movable dialog window. Therefore, it is recommended that you use kSheetAlertWindowClass when + creating a sheet window that will be used to display an alert, although this is not required. + + • Displaying a Sheet + + A sheet is made visible by calling the ShowSheetWindow API. This API shows the sheet, + using whatever visual effects are appropriate for the platform, and then returns immediately. + On Mac OS X, it creates a window group and places the sheet and its parent window into the + group; it also marks the sheet as window-modal. On CarbonLib, it marks the sheet as app-modal + but does not create a window group. + + On Mac OS X, before the sheet window is actually made visible, ShowSheetWindow sends a + kEventWindowDrawContent event to the sheet window, asking it to draw its content into the + window's offscreen buffer. The sheet must handle this event, or its content area will be + blank after the sheet becomes visible. + + In some cases, this handler is automatically provided for you: + + - If you create your sheet window using the Dialog Manager, the Dialog Manager + automatically installs a handler for this event that calls DrawDialog, so you + don't need to install the handler yourself. + + - If you install the standard Carbon window event handler on your sheet window + (using kWindowStandardHandlerAttribute or InstallStandardEventHandler), the + standard handler automatically handles this event and calls DrawControls. + + Typically, your event handling code (whether it uses WaitNextEvent, the Dialog Manager, + or Carbon event handlers) will receive and respond to events in the sheet until the + user does something that should cause the sheet to close. This might be clicking in an + OK or Cancel button, for example. At that time, your event handling code should call + HideSheetWindow. The sheet window will hide, but will not be destroyed, so you can use + it again later if you want. +*/ +/* + * ShowSheetWindow() + * + * Summary: + * Shows a sheet window using appropriate visual effects. + * + * Discussion: + * ShowSheetWindow is implemented in both CarbonLib 1.3 and Mac OS + * X. Since Mac OS 9 does not use a window-modal user interface for + * alerts and dialogs, ShowSheetWindow in CarbonLib does not bind + * the sheet to the parent window in the same way that it does on + * Mac OS X; instead, it shows the sheet like a standard + * movable-modal dialog window. Sheet windows must use the window + * classes kSheetWindowClass or kSheetAlertWindowClass to get the + * right appearance on both platforms. + * + * Parameters: + * + * inSheet: + * The sheet window to show. + * + * inParentWindow: + * The sheet's parent window. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ShowSheetWindow( + WindowRef inSheet, + WindowRef inParentWindow); + + +/* + * HideSheetWindow() + * + * Summary: + * Hides a sheet window using appropriate visual effects. + * + * Parameters: + * + * inSheet: + * The sheet window to hide. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +HideSheetWindow(WindowRef inSheet); + + +/* + * GetSheetWindowParent() + * + * Summary: + * Returns the parent window of a sheet. + * + * Parameters: + * + * inSheet: + * The sheet window whose parent to retrieve. + * + * outParentWindow: + * On exit, contains the parent window of the sheet. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetSheetWindowParent( + WindowRef inSheet, + WindowRef * outParentWindow); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Disabling Screen Redraw */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + disable and enable screen updates for changes to the current application’s windows + (OS X only for now) +*/ + +/* + * DisableScreenUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisableScreenUpdates(void); + + +/* + * EnableScreenUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +EnableScreenUpdates(void); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Properties */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +*/ + +/* + * GetWindowProperty() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowProperty( + WindowRef window, + PropertyCreator propertyCreator, + PropertyTag propertyTag, + UInt32 bufferSize, + UInt32 * actualSize, /* can be NULL */ + void * propertyBuffer); + + +/* + * GetWindowPropertySize() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowPropertySize( + WindowRef window, + PropertyCreator creator, + PropertyTag tag, + UInt32 * size); + + +/* + * SetWindowProperty() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetWindowProperty( + WindowRef window, + PropertyCreator propertyCreator, + PropertyTag propertyTag, + UInt32 propertySize, + void * propertyBuffer); + + +/* + * RemoveWindowProperty() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveWindowProperty( + WindowRef window, + PropertyCreator propertyCreator, + PropertyTag propertyTag); + + + +/* Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward*/ + +enum { + kWindowPropertyPersistent = 0x00000001 /* whether this property gets saved when flattening the window */ +}; + +/* + * GetWindowPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetWindowPropertyAttributes( + WindowRef window, + OSType propertyCreator, + OSType propertyTag, + UInt32 * attributes); + + +/* + * ChangeWindowPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeWindowPropertyAttributes( + WindowRef window, + OSType propertyCreator, + OSType propertyTag, + UInt32 attributesToSet, + UInt32 attributesToClear); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Utilities */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * PinRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +PinRect( + const Rect * theRect, + Point thePt) ONEWORDINLINE(0xA94E); + + + +/* + * GetGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RgnHandle ) +GetGrayRgn(void) TWOWORDINLINE(0x2EB8, 0x09EE); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Part Tracking */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * TrackBox() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +TrackBox( + WindowRef window, + Point thePt, + WindowPartCode partCode) ONEWORDINLINE(0xA83B); + + +/* + * TrackGoAway() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +TrackGoAway( + WindowRef window, + Point thePt) ONEWORDINLINE(0xA91E); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Region Dragging */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * DragGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +DragGrayRgn( + RgnHandle theRgn, + Point startPt, + const Rect * limitRect, + const Rect * slopRect, + short axis, + DragGrayRgnUPP actionProc) ONEWORDINLINE(0xA905); + + +/* + * DragTheRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +DragTheRgn( + RgnHandle theRgn, + Point startPt, + const Rect * limitRect, + const Rect * slopRect, + short axis, + DragGrayRgnUPP actionProc) ONEWORDINLINE(0xA926); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • GetAuxWin */ +/* */ +/* GetAuxWin is not available in Carbon */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if !OPAQUE_TOOLBOX_STRUCTS +#if CALL_NOT_IN_CARBON +/* + * GetAuxWin() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +GetAuxWin( + WindowRef window, + AuxWinHandle * awHndl) ONEWORDINLINE(0xAA42); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • C Glue */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if CALL_NOT_IN_CARBON +/* + * setwtitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +setwtitle( + WindowRef window, + const char * title); + + +/* + * trackgoaway() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +trackgoaway( + WindowRef window, + Point * thePt); + + +/* + * findwindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +findwindow( + Point * thePoint, + WindowRef * window); + + +/* + * getwtitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getwtitle( + WindowRef window, + char * title); + + +/* + * growwindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +growwindow( + WindowRef window, + Point * startPt, + const Rect * bBox); + + +/* + * newwindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( WindowRef ) +newwindow( + void * wStorage, + const Rect * boundsRect, + const char * title, + Boolean visible, + short theProc, + WindowRef behind, + Boolean goAwayFlag, + long refCon); + + +/* + * newcwindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( WindowRef ) +newcwindow( + void * wStorage, + const Rect * boundsRect, + const char * title, + Boolean visible, + short procID, + WindowRef behind, + Boolean goAwayFlag, + long refCon); + + +/* + * pinrect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +pinrect( + const Rect * theRect, + Point * thePt); + + +/* + * trackbox() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +trackbox( + WindowRef window, + Point * thePt, + short partCode); + + +/* + * draggrayrgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +draggrayrgn( + RgnHandle theRgn, + Point * startPt, + const Rect * boundsRect, + const Rect * slopRect, + short axis, + DragGrayRgnUPP actionProc); + + +/* + * dragwindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +dragwindow( + WindowRef window, + Point * startPt, + const Rect * boundsRect); + + +#endif /* CALL_NOT_IN_CARBON */ + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Window Accessors */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +#if CALL_NOT_IN_CARBON +/* + * GetWindowGoAwayFlag() + * + * Discussion: + * use GetWindowAttributes in Carbon + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +GetWindowGoAwayFlag(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Boolean ) GetWindowGoAwayFlag(WindowRef window) { return ((WindowPeek)window)->goAwayFlag; } + #else + #define GetWindowGoAwayFlag(window) (((WindowPeek)window)->goAwayFlag) + #endif +#endif + + +/* + * GetWindowSpareFlag() + * + * Discussion: + * use GetWindowAttributes in Carbon + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +GetWindowSpareFlag(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Boolean ) GetWindowSpareFlag(WindowRef window) { return ((WindowPeek)window)->spareFlag; } + #else + #define GetWindowSpareFlag(window) (((WindowPeek)window)->spareFlag) + #endif +#endif + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetWindowList() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetWindowList(void); + + + +/* + * GetWindowPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CGrafPtr ) +GetWindowPort(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( CGrafPtr ) GetWindowPort(WindowRef window) { return (CGrafPtr)window; } + #else + #define GetWindowPort(window) ((CGrafPtr)window) + #endif +#endif + + +/* + * GetWindowStructurePort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( CGrafPtr ) +GetWindowStructurePort(WindowRef inWindow); + + + +/* + * GetWindowKind() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetWindowKind(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( short ) GetWindowKind(WindowRef window) { return ((WindowPeek)window)->windowKind; } + #else + #define GetWindowKind(window) (((WindowPeek)window)->windowKind) + #endif +#endif + + + +/* + * IsWindowHilited() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowHilited(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Boolean ) IsWindowHilited(WindowRef window) { return ((WindowPeek)window)->hilited != 0; } + #else + #define IsWindowHilited(window) (((WindowPeek)window)->hilited != 0) + #endif +#endif + + + +/* + * IsWindowUpdatePending() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsWindowUpdatePending(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Boolean ) IsWindowUpdatePending(WindowRef window) { return (((WindowPeek) window)->updateRgn != NULL) && !EmptyRgn(((WindowPeek) window)->updateRgn); } + #else + #define IsWindowUpdatePending(window) ((((WindowPeek) window)->updateRgn != NULL) && !EmptyRgn(((WindowPeek) window)->updateRgn)) + #endif +#endif + + + +/* + * [Mac]GetNextWindow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacGetNextWindow GetNextWindow +#endif +EXTERN_API( WindowRef ) +MacGetNextWindow(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( WindowRef ) MacGetNextWindow(WindowRef window) { return (WindowRef)(((WindowPeek)window)->nextWindow); } + #else + #if TARGET_OS_MAC + #define GetNextWindow(window) ((WindowRef)(((WindowPeek)window)->nextWindow)) + #else + #define MacGetNextWindow(window) ((WindowRef)(((WindowPeek)window)->nextWindow)) + #endif + #endif +#endif + + + +/* + * GetWindowStandardState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetWindowStandardState( + WindowRef window, + Rect * rect); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Rect *) GetWindowStandardState(WindowRef window, Rect *rect) { return (*(rect) = ((*(((WindowPeek)window)->dataHandle) == NULL) ? *(rect) : ((Rect*)(*(((WindowPeek)window)->dataHandle)))[1])), (rect); } + #else + #define GetWindowStandardState(window, rect) ((*(rect) = ((*(((WindowPeek)window)->dataHandle) == NULL) ? *(rect) : ((Rect*)(*(((WindowPeek)window)->dataHandle)))[1])), (rect)) + #endif +#endif + + + +/* + * GetWindowUserState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetWindowUserState( + WindowRef window, + Rect * rect); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Rect *) GetWindowUserState(WindowRef window, Rect *rect) { return (*(rect) = ((*(((WindowPeek)window)->dataHandle) == NULL) ? *(rect) : ((Rect*)(*(((WindowPeek)window)->dataHandle)))[0])), (rect); } + #else + #define GetWindowUserState(window, rect) ((*(rect) = ((*(((WindowPeek)window)->dataHandle) == NULL) ? *(rect) : ((Rect*)(*(((WindowPeek)window)->dataHandle)))[0])), (rect)) + #endif +#endif + + + +/* + * SetWindowKind() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetWindowKind( + WindowRef window, + short kind); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( void ) SetWindowKind(WindowRef window, short kind) { ((WindowPeek)window)->windowKind = kind; } + #else + #define SetWindowKind(window, kind) (((WindowPeek)window)->windowKind = kind) + #endif +#endif + + + +/* + * SetWindowStandardState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetWindowStandardState( + WindowRef window, + const Rect * rect); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( void ) SetWindowStandardState(WindowRef window, const Rect *rect) { Rect* stateRects = (Rect*)(*(((WindowPeek)window)->dataHandle)); if (stateRects != NULL) stateRects[1] = *rect; } + #else + #define SetWindowStandardState(window, rect) do { Rect* stateRects = (Rect*)(*(((WindowPeek)window)->dataHandle)); if (stateRects != NULL) stateRects[1] = *rect; } while (false) + #endif +#endif + + + + +/* + * SetWindowUserState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetWindowUserState( + WindowRef window, + const Rect * rect); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( void ) SetWindowUserState(WindowRef window, const Rect *rect) { Rect* stateRects = (Rect*)(*(((WindowPeek)window)->dataHandle)); if (stateRects != NULL) stateRects[0] = *rect; } + #else + #define SetWindowUserState(window, rect) do { Rect* stateRects = (Rect*)(*(((WindowPeek)window)->dataHandle)); if (stateRects != NULL) stateRects[0] = *rect; } while (false) + #endif +#endif + + + +/* + * SetPortWindowPort() + * + * Discussion: + * set the current QuickDraw port to the port associated with the + * window + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortWindowPort(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( void ) SetPortWindowPort(WindowRef window) { MacSetPort((GrafPtr)window); } + #else + #define SetPortWindowPort(window) (MacSetPort((GrafPtr)window)) + #endif +#endif + + + + +/* + * GetWindowPortBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetWindowPortBounds( + WindowRef window, + Rect * bounds); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( Rect *) GetWindowPortBounds(WindowRef window, Rect *bounds) { return ((*(bounds) = (window)->portRect)), (bounds); } + #else + #define GetWindowPortBounds(window, bounds) (((*(bounds) = (window)->portRect)), (bounds)) + #endif +#endif + + + +/* + * GetWindowFromPort() + * + * Discussion: + * Needed to ‘cast up’ to a WindowRef from a GrafPtr + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( WindowRef ) +GetWindowFromPort(CGrafPtr port); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline DEFINE_API( WindowRef ) GetWindowFromPort(CGrafPtr port) { return (WindowRef)port; } + #else + #define GetWindowFromPort(port) ((WindowRef)port) + #endif +#endif + + + + + + +/* old accessors*/ + +#if CALL_NOT_IN_CARBON +/* + * GetWindowDataHandle() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Handle ) +GetWindowDataHandle(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline Handle GetWindowDataHandle(WindowRef window) { return ((WindowPeek)window)->dataHandle; } + #else + #define GetWindowDataHandle(window) (((WindowPeek)window)->dataHandle) + #endif +#endif + + + +/* + * SetWindowDataHandle() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +SetWindowDataHandle( + WindowRef window, + Handle data); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline void SetWindowDataHandle(WindowRef window, Handle data) { ((WindowPeek)window)->dataHandle = data; } + #else + #define SetWindowDataHandle(window, data) (((WindowPeek)window)->dataHandle = data) + #endif +#endif + + + +/* + * GetWindowZoomFlag() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +GetWindowZoomFlag(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline Boolean GetWindowZoomFlag(WindowRef window) { return ((WindowPeek)window)->spareFlag; } + #else + #define GetWindowZoomFlag(window) (((WindowPeek)window)->spareFlag) + #endif +#endif + + + +/* + * GetWindowStructureRgn() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GetWindowStructureRgn( + WindowRef window, + RgnHandle r); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline void GetWindowStructureRgn(WindowRef window, RgnHandle r) { MacCopyRgn(((WindowPeek)window)->strucRgn, r); } + #else + #define GetWindowStructureRgn(window, r) (MacCopyRgn(((WindowPeek)window)->strucRgn, r)) + #endif +#endif + + + +/* + * GetWindowContentRgn() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GetWindowContentRgn( + WindowRef window, + RgnHandle r); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline void GetWindowContentRgn(WindowRef window, RgnHandle r) { MacCopyRgn(((WindowPeek)window)->contRgn, r); } + #else + #define GetWindowContentRgn(window, r) (MacCopyRgn(((WindowPeek)window)->contRgn, r)) + #endif +#endif + + + +/* + * GetWindowUpdateRgn() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +GetWindowUpdateRgn( + WindowRef window, + RgnHandle r); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline void GetWindowUpdateRgn(WindowRef window, RgnHandle r) { MacCopyRgn(((WindowPeek)window)->updateRgn, r); } + #else + #define GetWindowUpdateRgn(window, r) (MacCopyRgn(((WindowPeek)window)->updateRgn, r)) + #endif +#endif + + + +/* + * GetWindowTitleWidth() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt16 ) +GetWindowTitleWidth(WindowRef window); +#if !OPAQUE_TOOLBOX_STRUCTS && !ACCESSOR_CALLS_ARE_FUNCTIONS + #ifdef __cplusplus + inline SInt16 GetWindowTitleWidth(WindowRef window) { return ((WindowPeek)window)->titleWidth; } + #else + #define GetWindowTitleWidth(window) (((WindowPeek)window)->titleWidth) + #endif +#endif + + + +/*——————————————————————————————————————————————————————————————————————————————————————————————————*/ +/* Obsolete symbolic names */ +/*——————————————————————————————————————————————————————————————————————————————————————————————————*/ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kWindowGroupAttrSelectable = kWindowGroupAttrSelectAsLayer, + kWindowGroupAttrPositionFixed = kWindowGroupAttrMoveTogether, + kWindowGroupAttrZOrderFixed = kWindowGroupAttrLayerTogether +}; + + + + + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACWINDOWS__ */ + diff --git a/Interfaces/CIncludes/MacWindows.h.idump b/Interfaces/CIncludes/MacWindows.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacWindows.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MacWindows.h.rdump b/Interfaces/CIncludes/MacWindows.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MacWindows.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4D61 6357 696E 646F 7773" /* ..A...MacWindows */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MachineExceptions.h b/Interfaces/CIncludes/MachineExceptions.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MachineExceptions.h @@ -0,0 +1,326 @@ +/* + File: MachineExceptions.h + + Contains: Processor Exception Handling Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MACHINEEXCEPTIONS__ +#define __MACHINEEXCEPTIONS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Some basic declarations used throughout the kernel */ +typedef struct OpaqueAreaID* AreaID; +#if TARGET_OS_MAC +/* Machine Dependent types for PowerPC: */ +struct MachineInformationPowerPC { + UnsignedWide CTR; + UnsignedWide LR; + UnsignedWide PC; + unsigned long CR; + unsigned long XER; + unsigned long MSR; + unsigned long MQ; + unsigned long ExceptKind; + unsigned long DSISR; + UnsignedWide DAR; + UnsignedWide Reserved; +}; +typedef struct MachineInformationPowerPC MachineInformationPowerPC; +struct RegisterInformationPowerPC { + UnsignedWide R0; + UnsignedWide R1; + UnsignedWide R2; + UnsignedWide R3; + UnsignedWide R4; + UnsignedWide R5; + UnsignedWide R6; + UnsignedWide R7; + UnsignedWide R8; + UnsignedWide R9; + UnsignedWide R10; + UnsignedWide R11; + UnsignedWide R12; + UnsignedWide R13; + UnsignedWide R14; + UnsignedWide R15; + UnsignedWide R16; + UnsignedWide R17; + UnsignedWide R18; + UnsignedWide R19; + UnsignedWide R20; + UnsignedWide R21; + UnsignedWide R22; + UnsignedWide R23; + UnsignedWide R24; + UnsignedWide R25; + UnsignedWide R26; + UnsignedWide R27; + UnsignedWide R28; + UnsignedWide R29; + UnsignedWide R30; + UnsignedWide R31; +}; +typedef struct RegisterInformationPowerPC RegisterInformationPowerPC; +struct FPUInformationPowerPC { + UnsignedWide Registers[32]; + unsigned long FPSCR; + unsigned long Reserved; +}; +typedef struct FPUInformationPowerPC FPUInformationPowerPC; +union Vector128 { +#ifdef __VEC__ + vector unsigned long v; +#endif + unsigned long l[4]; + unsigned short s[8]; + unsigned char c[16]; +}; +typedef union Vector128 Vector128; +struct VectorInformationPowerPC { + Vector128 Registers[32]; + Vector128 VSCR; + UInt32 VRsave; +}; +typedef struct VectorInformationPowerPC VectorInformationPowerPC; +/* Exception related declarations */ +enum { + kWriteReference = 0, + kReadReference = 1, + kFetchReference = 2, + writeReference = kWriteReference, /* Obsolete name*/ + readReference = kReadReference, /* Obsolete name*/ + fetchReference = kFetchReference /* Obsolete name*/ +}; + + +typedef unsigned long MemoryReferenceKind; +struct MemoryExceptionInformation { + AreaID theArea; /* The area related to the execption, same as MPAreaID.*/ + LogicalAddress theAddress; /* The 32-bit address of the exception.*/ + OSStatus theError; /* See enum below.*/ + MemoryReferenceKind theReference; /* read, write, instruction fetch.*/ +}; +typedef struct MemoryExceptionInformation MemoryExceptionInformation; +enum { + kUnknownException = 0, + kIllegalInstructionException = 1, + kTrapException = 2, + kAccessException = 3, + kUnmappedMemoryException = 4, + kExcludedMemoryException = 5, + kReadOnlyMemoryException = 6, + kUnresolvablePageFaultException = 7, + kPrivilegeViolationException = 8, + kTraceException = 9, + kInstructionBreakpointException = 10, /* Optional*/ + kDataBreakpointException = 11, /* Optional*/ + kIntegerException = 12, + kFloatingPointException = 13, + kStackOverflowException = 14, /* Optional, may be implemented as kAccessException on some systems.*/ + kTaskTerminationException = 15, /* Obsolete*/ + kTaskCreationException = 16, /* Obsolete*/ + kDataAlignmentException = 17 /* May occur when a task is in little endian mode or created with kMPTaskTakesAllExceptions.*/ +}; + +#if OLDROUTINENAMES +enum { + unknownException = kUnknownException, /* Obsolete name*/ + illegalInstructionException = kIllegalInstructionException, /* Obsolete name*/ + trapException = kTrapException, /* Obsolete name*/ + accessException = kAccessException, /* Obsolete name*/ + unmappedMemoryException = kUnmappedMemoryException, /* Obsolete name*/ + excludedMemoryException = kExcludedMemoryException, /* Obsolete name*/ + readOnlyMemoryException = kReadOnlyMemoryException, /* Obsolete name*/ + unresolvablePageFaultException = kUnresolvablePageFaultException, /* Obsolete name*/ + privilegeViolationException = kPrivilegeViolationException, /* Obsolete name*/ + traceException = kTraceException, /* Obsolete name*/ + instructionBreakpointException = kInstructionBreakpointException, /* Obsolete name*/ + dataBreakpointException = kDataBreakpointException, /* Obsolete name*/ + integerException = kIntegerException, /* Obsolete name*/ + floatingPointException = kFloatingPointException, /* Obsolete name*/ + stackOverflowException = kStackOverflowException, /* Obsolete name*/ + terminationException = kTaskTerminationException, /* Obsolete name*/ + kTerminationException = kTaskTerminationException /* Obsolete name*/ +}; + +#endif /* OLDROUTINENAMES */ + + +typedef unsigned long ExceptionKind; +union ExceptionInfo { + MemoryExceptionInformation * memoryInfo; +}; +typedef union ExceptionInfo ExceptionInfo; +struct ExceptionInformationPowerPC { + ExceptionKind theKind; + MachineInformationPowerPC * machineState; + RegisterInformationPowerPC * registerImage; + FPUInformationPowerPC * FPUImage; + ExceptionInfo info; + VectorInformationPowerPC * vectorImage; +}; +typedef struct ExceptionInformationPowerPC ExceptionInformationPowerPC; +#if TARGET_CPU_PPC || TARGET_CPU_68K +typedef ExceptionInformationPowerPC ExceptionInformation; +typedef MachineInformationPowerPC MachineInformation; +typedef RegisterInformationPowerPC RegisterInformation; +typedef FPUInformationPowerPC FPUInformation; +typedef VectorInformationPowerPC VectorInformation; +#endif /* TARGET_CPU_PPC || TARGET_CPU_68K */ + +/* + Note: An ExceptionHandler is NOT a UniversalProcPtr, except in Carbon. + It must be a PowerPC function pointer with NO routine descriptor, + except on Carbon, where it must be a UniversalProcPtr (TPP actually) + to allow the interface to work from both CFM and Mach-O. +*/ +typedef CALLBACK_API_C( OSStatus , ExceptionHandlerProcPtr )(ExceptionInformation * theException); +typedef TVECTOR_UPP_TYPE(ExceptionHandlerProcPtr) ExceptionHandlerUPP; +/* + * NewExceptionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ExceptionHandlerUPP ) +NewExceptionHandlerUPP(ExceptionHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppExceptionHandlerProcInfo = 0x000000F1 }; /* 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ExceptionHandlerUPP NewExceptionHandlerUPP(ExceptionHandlerProcPtr userRoutine) { return userRoutine; } + #else + #define NewExceptionHandlerUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeExceptionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeExceptionHandlerUPP(ExceptionHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeExceptionHandlerUPP(ExceptionHandlerUPP) {} + #else + #define DisposeExceptionHandlerUPP(userUPP) + #endif +#endif + +/* + * InvokeExceptionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeExceptionHandlerUPP( + ExceptionInformation * theException, + ExceptionHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeExceptionHandlerUPP(ExceptionInformation * theException, ExceptionHandlerUPP userUPP) { return (*userUPP)(theException); } + #else + #define InvokeExceptionHandlerUPP(theException, userUPP) (*userUPP)(theException) + #endif +#endif + +/* + ExceptionHandler function pointers (TPP): + on classic PowerPC, use raw function pointers + on classic PowerPC with OPAQUE_UPP_TYPES=1, use UPP's + on Carbon, use UPP's +*/ +#if TARGET_OS_MAC && !OPAQUE_UPP_TYPES +/* use raw function pointers*/ +typedef ExceptionHandlerProcPtr ExceptionHandlerTPP; +#else +/* use UPP's*/ +typedef ExceptionHandlerUPP ExceptionHandlerTPP; +#endif /* TARGET_OS_MAC && !OPAQUE_UPP_TYPES */ + +typedef ExceptionHandlerTPP ExceptionHandler; +/* Routine for installing per-process exception handlers */ +/* + * InstallExceptionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ExceptionHandlerTPP ) InstallExceptionHandler(ExceptionHandlerTPP theHandler); + + +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MACHINEEXCEPTIONS__ */ + diff --git a/Interfaces/CIncludes/MachineExceptions.h.idump b/Interfaces/CIncludes/MachineExceptions.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MachineExceptions.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MachineExceptions.h.rdump b/Interfaces/CIncludes/MachineExceptions.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MachineExceptions.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4D61 6368 696E 6545 7863" /* ..A...MachineExc */ + $"6570 7469 6F6E 732E 6800 0000 0000 0000" /* eptions.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Math.h b/Interfaces/CIncludes/Math.h --- a/Interfaces/CIncludes/Math.h +++ b/Interfaces/CIncludes/Math.h @@ -1,69 +1,132 @@ /************************************************************ -Created: Friday, September 15, 1989 at 6:14 PM Math.h C Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1985-1991 + Copyright Apple Computer, Inc. 1985-1995 All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 8/8/91 JL Update copyright - -Change log (relative to MPW 3.1 Math.h) - - 26 Oct 89 - Jon Okada - Removed #include of SANE.h. - Added declaration of __inf() and changed #define of HUGE_VAL. - Changed #define of pow to declaration. - Added declarations of sqrt, log, exp, tan, cos, sin, - and atan (formerly in SANE.h). - + ************************************************************/ -#ifndef __MATH__ -#define __MATH__ +#ifndef __MATH_H__ +#define __MATH_H__ + +/* + Strictly conforming implementations must have the parameters to these routines + be double, not long double. They still get evaluated to long double precision + on the 68K. We expect that a lot of this confusion will eventually get settled + by NCEG and then we will do it the NCEG way. +*/ + +#if (__STDC__ == 1) || defined(powerc) +#define _float_eval double +#else /*__STDC__*/ +#define _float_eval long double +#endif /*__STDC__*/ #define HUGE_VAL __inf() #ifdef __cplusplus extern "C" { #endif -extended sin(extended x); -extended cos(extended x); -extended tan(extended x); -extended asin(extended x); -extended acos(extended x); -extended atan(extended x); -extended atan2(extended y,extended x); -extended sinh(extended x); -extended cosh(extended x); -extended tanh(extended x); -extended exp(extended x); -extended log(extended x); -extended log10(extended x); -extended frexp(extended x,int *exp); -extended ldexp(extended x,int n); -extended modf(extended x,extended *ip); -extended pow(extended x,extended y); -extended sqrt(extended x); -extended floor(extended x); -extended ceil(extended x); -extended fmod(extended x,extended y); -extended fabs(extended x); -char *ecvt(extended value,int ndigit,int *decpt,int *sign); -char *fcvt(extended value,int ndigit,int *decpt,int *sign); - -extended __inf(void); -extended hypot(extended x,extended y); + +/* + * We put underscores on the formal parameter names to reduce name space pollution. + * Plum-Hall tests require that we do this: they have macros called exp, size etc. + */ + +/* + * ANSI routines + */ + +_float_eval sin(_float_eval _x); +_float_eval cos(_float_eval _x); +_float_eval tan(_float_eval _x); +_float_eval asin(_float_eval _x); +_float_eval acos(_float_eval _x); +_float_eval atan(_float_eval _x); +_float_eval atan2(_float_eval _y,_float_eval _x); +_float_eval sinh(_float_eval _x); +_float_eval cosh(_float_eval _x); +_float_eval tanh(_float_eval _x); +_float_eval exp(_float_eval _x); +_float_eval log(_float_eval _x); +_float_eval log10(_float_eval _x); +_float_eval frexp(_float_eval _x,int *_exp); +_float_eval ldexp(_float_eval _x,int _n); + +_float_eval modf(_float_eval _x, _float_eval *_ip); + +_float_eval pow(_float_eval _x,_float_eval _y); +_float_eval sqrt(_float_eval _x); +_float_eval floor(_float_eval _x); +_float_eval ceil(_float_eval _x); +_float_eval fmod(_float_eval _x,_float_eval _y); +_float_eval fabs(_float_eval _x); + +_float_eval __inf(void); + +/* + * Apple extentions + */ + +/* CFront can't handle the pretty version of this conditional +#if defined (__useAppleExts__) || \ + ((defined (applec) && ! defined (__STDC__)) || \ + (defined (__PPCC__) && __STDC__ == 0)) +*/ +#if defined (__useAppleExts__) || ((defined (applec) && ! defined (__STDC__)) || (defined (__PPCC__) && __STDC__ == 0)) + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + +char *ecvt(extended value,int ndigit,int *decpt,int *sign); /* Imported from StdCLib. */ +char *fcvt(extended value,int ndigit,int *decpt,int *sign); /* Imported from StdCLib. */ + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + +_float_eval hypot(_float_eval _x,_float_eval _y); + + +#ifdef powerc +/* + * If you use modf() you must decide which version you mean: modf(), + * modff() or modfl(). The usual promotions to long double don't + * help here because we're using a pointer. + * + * NOTE: both modff() and modfl() are not ANSI defined functions; + * if you use it, your code may not be portable. + */ + +float modff(float _x,float *_ip); +long double modfl(long double _x, long double *_ip); + +#else +/* + * For the 68K, these are defined as macros which evaluate to modf(), + * since for the 68K world there is no difference between modf(), modff(), + * and modfl(). (Functional implementations are also provided if you are + * linking with MathLib.o. If you link with CSANELib.o and Math.o, + * attempting to use the function instead of the macro will cause link + * errors as these are not available as functions in the older SANE engine.) + */ + +float modff(float _x,float *_ip); +#define modff(_x,_ip) modf(_x,_ip) +long double modfl(long double _x, long double *_ip); +#define modfl(_x,_ip) modf(_x,_ip) + +#endif /* powerc */ + +#endif /* __useAppleExts__ */ #ifdef __cplusplus } #endif -#endif +#endif /* __MATH_H__ */ diff --git a/Interfaces/CIncludes/Math.h.rdump b/Interfaces/CIncludes/Math.h.rdump --- a/Interfaces/CIncludes/Math.h.rdump +++ b/Interfaces/CIncludes/Math.h.rdump @@ -1,26 +1,31 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C7 0949 0000 0112 0000" /* . .c.=...I...... */ - $"0112 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 002A 2A2A 066D 3450" /* ..Monaco.***.m4P */ + $"7265 6174 6564 3A20 4672 6964 6179 2C20" /* reated: Friday, */ + $"5365 0006 0004 002A 0007 0156 01DD 002A" /* Se.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0001 0000 0000 0000 0000 175F 5F63 6653" /* ...........__cfS */ + $"656C 6563 7469 6F6E 4F6E 456E 7472 795F" /* electionOnEntry_ */ + $"5F00" /* _. */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"A77D 48DC 3FE5 3230 0004 0000 0000 0000" /* .}H.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0033 0001 2453 7570 6572 4D61" /* N#...3..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 4D61 7468 2E68 0000 0000 2846 6972" /* ..Math.h....(Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2033 2066 726F 6D20 5265 616C" /* sion 3 from Real */ - $"6974 7929 2E00" /* ity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Math64.h b/Interfaces/CIncludes/Math64.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Math64.h @@ -0,0 +1,1384 @@ +/* + File: Math64.h + + Contains: 64-bit integer math Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MATH64__ +#define __MATH64__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + * S64Max() + * + * Discussion: + * Returns largest possible SInt64 value + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Max(void); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Max(void) { return 9223372036854775807LL; } + #else + #define S64Max() (9223372036854775807LL) + #endif +#endif + + +#if defined(__MWERKS__) && (__MWERKS__ < 0x1800) && defined(S64Max) +/* older Metrowerks compilers errored on LL suffix */ + #undef S64Max + #define S64Max() 9223372036854775807 +#endif +/* + * S64Min() + * + * Discussion: + * Returns smallest possible SInt64 value + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Min(void); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Min(void) { return -S64Max() - 1; } + #else + #define S64Min() (-S64Max() - 1) + #endif +#endif + + + +/* + * S64Add() + * + * Discussion: + * Adds two integers, producing an integer result. If an overflow + * occurs the result is congruent mod (2^64) as if the operands and + * result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Add( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Add(SInt64 left, SInt64 right) { return (SInt64)(left) + (SInt64)(right); } + #else + #define S64Add(left, right) ((SInt64)(left) + (SInt64)(right)) + #endif +#endif + + + +/* + * S64Subtract() + * + * Discussion: + * Subtracts two integers, producing an integer result. If an + * overflow occurs the result is congruent mod (2^64) as if the + * operands and result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Subtract( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Subtract(SInt64 left, SInt64 right) { return (SInt64)(left) - (SInt64)(right); } + #else + #define S64Subtract(left, right) ((SInt64)(left) - (SInt64)(right)) + #endif +#endif + + + +/* + * S64Negate() + * + * Discussion: + * Returns the additive inverse of a signed number (i.e. it returns + * 0 - the number). S64Negate (S64Min) is not representable (in + * fact, it returns S64Min). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Negate(SInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Negate(SInt64 value) { return -(SInt64)(value); } + #else + #define S64Negate(value) (-(SInt64)(value)) + #endif +#endif + + + +#if !TYPE_LONGLONG +/* + * S64Absolute() + * + * Discussion: + * Returns the absolute value of the number (i.e. the number if it + * is positive, or 0 - the number if it is negative). Disabled for + * compilers that support long long until llabs() is available + * everywhere. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Absolute(SInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Absolute(SInt64 value) { return llabs((SInt64)value); } + #else + #define S64Absolute(value) (llabs((SInt64)value)) + #endif +#endif + + +#endif /* !TYPE_LONGLONG */ + +/* + * S64Multiply() + * + * Discussion: + * Multiplies two signed numbers, producing a signed result. + * Overflow is ignored and the low-order part of the product is + * returned. The sign of the result is not guaranteed to be correct + * if the magnitude of the product is not representable. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Multiply( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Multiply(SInt64 left, SInt64 right) { return (SInt64)(left) * (SInt64)(right); } + #else + #define S64Multiply(left, right) ((SInt64)(left) * (SInt64)(right)) + #endif +#endif + + + +#if CALL_NOT_IN_CARBON +/* + * S64Mod() + * + * Discussion: + * Returns the remainder of divide of dividend by divisor. The sign + * of the remainder is the same as the sign of the dividend (i.e., + * it takes the absolute values of the operands, does the division, + * then fixes the sign of the quotient and remainder). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +S64Mod( + SInt64 dividend, + SInt64 divisor); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Mod(SInt64 dividend, SInt64 divisor) { return (SInt64)(dividend) % (SInt64)(divisor); } + #else + #define S64Mod(dividend, divisor) ((SInt64)(dividend) % (SInt64)(divisor)) + #endif +#endif + + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * S64Divide() + * + * Discussion: + * Divides dividend by divisor, returning the quotient. The + * remainder is returned in *remainder if remainder (the pointer) is + * non-NULL. The sign of the remainder is the same as the sign of + * the dividend (i.e. it takes the absolute values of the operands, + * does the division, then fixes the sign of the quotient and + * remainder). If the divisor is zero, then S64Max() will be + * returned (or S64Min() if the dividend is negative), and the + * remainder will be the dividend; no error is reported. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Divide( + SInt64 dividend, + SInt64 divisor, + SInt64 * remainder); /* can be NULL */ +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Divide(SInt64 dividend, SInt64 divisor, SInt64 *remainder) { return ((remainder) ? (*((SInt64*)(remainder)) = ((SInt64)(dividend) % (SInt64)(divisor))) : 0), ((SInt64)(dividend) / (SInt64)(divisor)); } + #else + #define S64Divide(dividend, divisor, remainder) (((remainder) ? (*((SInt64*)(remainder)) = ((SInt64)(dividend) % (SInt64)(divisor))) : 0), ((SInt64)(dividend) / (SInt64)(divisor))) + #endif +#endif + + + +#ifdef __cplusplus + inline SInt64 S64Div(SInt64 dividend, SInt64 divisor) { return S64Divide((dividend), (divisor), NULL); } +#else + #define S64Div(dividend, divisor) (S64Divide((dividend), (divisor), NULL)) +#endif + +/* + * S64Set() + * + * Discussion: + * Given an SInt32, returns an SInt64 with the same value. Use this + * routine instead of coding 64-bit constants (at least when the + * constant will fit in an SInt32). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64Set(SInt32 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64Set(SInt32 value) { return (SInt64)(value); } + #else + #define S64Set(value) ((SInt64)(value)) + #endif +#endif + + + +/* + * S64SetU() + * + * Discussion: + * Given a UInt32, returns a SInt64 with the same value. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64SetU(UInt32 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64SetU(UInt32 value) { return (SInt64)(value); } + #else + #define S64SetU(value) ((SInt64)(value)) + #endif +#endif + + +/* + * S32Set() + * + * Discussion: + * Given an SInt64, returns an SInt32 by discarding the high-order + * 32 bits. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +S32Set(SInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt32 S32Set(SInt64 value) { return (SInt32)(value); } + #else + #define S32Set(value) ((SInt32)(value)) + #endif +#endif + + + +/* + * S64And() + * + * Discussion: + * Returns one if left and right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +S64And( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean S64And(SInt64 left, SInt64 right) { return (SInt64)(left) && (SInt64)(right); } + #else + #define S64And(left, right) ((SInt64)(left) && (SInt64)(right)) + #endif +#endif + + + +/* + * S64Or() + * + * Discussion: + * Returns one if left or right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +S64Or( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean S64Or(SInt64 left, SInt64 right) { return (SInt64)(left) || (SInt64)(right); } + #else + #define S64Or(left, right) ((SInt64)(left) || (SInt64)(right)) + #endif +#endif + + + +/* + * S64Eor() + * + * Discussion: + * Returns one if left xor right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +S64Eor( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean S64Eor(SInt64 left, SInt64 right) { return (Boolean)(((SInt64)(left) ? 1 : 0) ^ ((SInt64)(right) ? 1 : 0)); } + #else + #define S64Eor(left, right) ((Boolean)(((SInt64)(left) ? 1 : 0) ^ ((SInt64)(right) ? 1 : 0))) + #endif +#endif + + + +/* + * S64Not() + * + * Discussion: + * Returns one if value is non-zero, otherwisze returns zero. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +S64Not(SInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean S64Not(SInt64 value) { return !((SInt64)(value)); } + #else + #define S64Not(value) (!((SInt64)(value))) + #endif +#endif + + + +/* + * S64Compare() + * + * Discussion: + * Given two signed numbers, left and right, returns an SInt32 that + * compares with zero the same way left compares with right. If you + * wanted to perform a comparison on 64-bit integers of the + * form: + * operand_1 operand_2 + * then you could use an expression of the form: + * xxxS64Compare(operand_1,operand_2) 0 + * to test for the same condition. CAUTION: DO NOT depend on the + * exact value returned by this routine. Only the sign (i.e. + * positive, zero, or negative) of the result is guaranteed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +S64Compare( + SInt64 left, + SInt64 right); + + + +/* + * S64BitwiseAnd() + * + * Discussion: + * bitwise AND + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64BitwiseAnd( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64BitwiseAnd(SInt64 left, SInt64 right) { return (SInt64)(left) & (SInt64)(right); } + #else + #define S64BitwiseAnd(left, right) ((SInt64)(left) & (SInt64)(right)) + #endif +#endif + + + +/* + * S64BitwiseOr() + * + * Discussion: + * bitwise OR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64BitwiseOr( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64BitwiseOr(SInt64 left, SInt64 right) { return (SInt64)(left) | (SInt64)(right); } + #else + #define S64BitwiseOr(left, right) ((SInt64)(left) | (SInt64)(right)) + #endif +#endif + + + +/* + * S64BitwiseEor() + * + * Discussion: + * bitwise XOR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64BitwiseEor( + SInt64 left, + SInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64BitwiseEor(SInt64 left, SInt64 right) { return (SInt64)(left) ^ (SInt64)(right); } + #else + #define S64BitwiseEor(left, right) ((SInt64)(left) ^ (SInt64)(right)) + #endif +#endif + + + +/* + * S64BitwiseNot() + * + * Discussion: + * bitwise negate + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64BitwiseNot(SInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64BitwiseNot(SInt64 value) { return ~((SInt64)(value)); } + #else + #define S64BitwiseNot(value) (~((SInt64)(value))) + #endif +#endif + + + +/* + * S64ShiftRight() + * + * Discussion: + * Arithmetic shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64ShiftRight( + SInt64 value, + UInt32 shift); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64ShiftRight(SInt64 value, UInt32 shift) { return (SInt64)(value) >> ((shift) & 0x7F); } + #else + #define S64ShiftRight(value, shift) ((SInt64)(value) >> ((shift) & 0x7F)) + #endif +#endif + + + +/* + * S64ShiftLeft() + * + * Discussion: + * Logical shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +S64ShiftLeft( + SInt64 value, + UInt32 shift); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 S64ShiftLeft(SInt64 value, UInt32 shift) { return (SInt64)(value) << ((shift) & 0x7F); } + #else + #define S64ShiftLeft(value, shift) ((SInt64)(value) << ((shift) & 0x7F)) + #endif +#endif + + + +#if TYPE_LONGLONG || !TYPE_LONGDOUBLE_IS_DOUBLE +/* + * SInt64ToLongDouble() + * + * Discussion: + * Converts SInt64 to long double. Note all SInt64s fit exactly + * into long doubles, thus, the binary -> decimal conversion + * routines in fp.h can be used to achieve SInt64 -> long double -> + * decimal conversions. Note: The function implementation assumes + * long double is a 128-bit floating point on PowerPC and 80-bit + * type on 68K + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) +SInt64ToLongDouble(SInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline long double SInt64ToLongDouble(SInt64 value) { return (long double)(value); } + #else + #define SInt64ToLongDouble(value) ((long double)(value)) + #endif +#endif + + +/* + * LongDoubleToSInt64() + * + * Discussion: + * Converts a long double to a SInt64. Any decimal string that fits + * into a SInt64 can be converted exactly into a long double, using + * the conversion routines found in fp.h. Then this routine can be + * used to complete the conversion to SInt64. Note: The function + * implementation assumes long double is a 128-bit floating point on + * PowerPC and 80-bit type on 68K + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( SInt64 ) +LongDoubleToSInt64(long double value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 LongDoubleToSInt64(long double value) { return (SInt64)(value); } + #else + #define LongDoubleToSInt64(value) ((SInt64)(value)) + #endif +#endif + + +#endif /* TYPE_LONGLONG || !TYPE_LONGDOUBLE_IS_DOUBLE */ + + +/* + * U64Max() + * + * Discussion: + * Returns largest possible UInt64 value + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64Max(void); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64Max(void) { return 0xffffffffffffffffULL; } + #else + #define U64Max() (0xffffffffffffffffULL) + #endif +#endif + + +#if defined(__MWERKS__) && (__MWERKS__ < 0x1800) && defined(U64Max) +/* older Metrowerks compilers errored on LL suffix */ + #undef U64Max + #define U64Max() 0xffffffffffffffff +#endif +/* + * U64Add() + * + * Discussion: + * Adds two unsigned integers, producing an integer result. If an + * overflow occurs the result is congruent mod (2^64) as if the + * operands and result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64Add( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64Add(UInt64 left, UInt64 right) { return (UInt64)(left) + (UInt64)(right); } + #else + #define U64Add(left, right) ((UInt64)(left) + (UInt64)(right)) + #endif +#endif + + +/* + * U64Subtract() + * + * Discussion: + * Subtracts two unsigned integers, producing an integer result. If + * an overflow occurs the result is congruent mod (2^64) as if the + * operands and result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64Subtract( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64Subtract(UInt64 left, UInt64 right) { return (UInt64)(left) - (UInt64)(right); } + #else + #define U64Subtract(left, right) ((UInt64)(left) - (UInt64)(right)) + #endif +#endif + + + +/* + * U64Multiply() + * + * Discussion: + * Multiplies two unsigned numbers, producing a signed result. + * Overflow is ignored and the low-order part of the product is + * returned. The sign of the result is not guaranteed to be correct + * if the magnitude of the product is not representable. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64Multiply( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64Multiply(UInt64 left, UInt64 right) { return (UInt64)(left) * (UInt64)(right); } + #else + #define U64Multiply(left, right) ((UInt64)(left) * (UInt64)(right)) + #endif +#endif + + + +#if CALL_NOT_IN_CARBON +/* + * U64Mod() + * + * Discussion: + * Returns the remainder of divide of dividend by divisor. The sign + * of the remainder is the same as the sign of the dividend (i.e., + * it takes the absolute values of the operands, does the division, + * then fixes the sign of the quotient and remainder). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +U64Mod( + UInt64 dividend, + UInt64 divisor); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64Mod(UInt64 dividend, UInt64 divisor) { return (UInt64)(dividend) % (UInt64)(divisor); } + #else + #define U64Mod(dividend, divisor) ((UInt64)(dividend) % (UInt64)(divisor)) + #endif +#endif + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * U64Divide() + * + * Discussion: + * Divides dividend by divisor, returning the quotient. The + * remainder is returned in *remainder if remainder (the pointer) is + * non-NULL. The sign of the remainder is the same as the sign of + * the dividend (i.e. it takes the absolute values of the operands, + * does the division, then fixes the sign of the quotient and + * remainder). If the divisor is zero, then U64Max() will be + * returned (or U64Min() if the dividend is negative), and the + * remainder will be the dividend; no error is reported. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64Divide( + UInt64 dividend, + UInt64 divisor, + UInt64 * remainder); /* can be NULL */ +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64Divide(UInt64 dividend, UInt64 divisor, UInt64 *remainder) { return ((remainder) ? (*((UInt64*)(remainder)) = ((UInt64)(dividend) % (UInt64)(divisor))) : 0), ((UInt64)(dividend) / (UInt64)(divisor)); } + #else + #define U64Divide(dividend, divisor, remainder) (((remainder) ? (*((UInt64*)(remainder)) = ((UInt64)(dividend) % (UInt64)(divisor))) : 0), ((UInt64)(dividend) / (UInt64)(divisor))) + #endif +#endif + + + +#ifdef __cplusplus + inline UInt64 U64Div(UInt64 dividend, UInt64 divisor) { return U64Divide((dividend), (divisor), NULL); } +#else + #define U64Div(dividend, divisor) (U64Divide((dividend), (divisor), NULL)) +#endif + +/* + * U64Set() + * + * Discussion: + * Given an SInt32, returns an UInt64 with the same value. Use this + * routine instead of coding 64-bit constants (at least when the + * constant will fit in an SInt32). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64Set(SInt32 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64Set(SInt32 value) { return (UInt64)(value); } + #else + #define U64Set(value) ((UInt64)(value)) + #endif +#endif + + + +/* + * U64SetU() + * + * Discussion: + * Given a UInt32, returns a UInt64 with the same value. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64SetU(UInt32 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64SetU(UInt32 value) { return (UInt64)(value); } + #else + #define U64SetU(value) ((UInt64)(value)) + #endif +#endif + + +/* + * U32SetU() + * + * Discussion: + * Given an UInt64, returns an UInt32 by discarding the high-order + * 32 bits. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +U32SetU(UInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt32 U32SetU(UInt64 value) { return (UInt32)(value); } + #else + #define U32SetU(value) ((UInt32)(value)) + #endif +#endif + + + +/* + * U64And() + * + * Discussion: + * Returns one if left and right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +U64And( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean U64And(UInt64 left, UInt64 right) { return (UInt64)(left) && (UInt64)(right); } + #else + #define U64And(left, right) ((UInt64)(left) && (UInt64)(right)) + #endif +#endif + + + +/* + * U64Or() + * + * Discussion: + * Returns one if left or right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +U64Or( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean U64Or(UInt64 left, UInt64 right) { return (UInt64)(left) || (UInt64)(right); } + #else + #define U64Or(left, right) ((UInt64)(left) || (UInt64)(right)) + #endif +#endif + + + +/* + * U64Eor() + * + * Discussion: + * Returns one if left xor right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +U64Eor( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean U64Eor(UInt64 left, UInt64 right) { return (Boolean)(((UInt64)(left) ? 1 : 0) ^ ((UInt64)(right) ? 1 : 0)); } + #else + #define U64Eor(left, right) ((Boolean)(((UInt64)(left) ? 1 : 0) ^ ((UInt64)(right) ? 1 : 0))) + #endif +#endif + + + +/* + * U64Not() + * + * Discussion: + * Returns one if value is non-zero, otherwisze returns zero. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +U64Not(UInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline Boolean U64Not(UInt64 value) { return !((UInt64)(value)); } + #else + #define U64Not(value) (!((UInt64)(value))) + #endif +#endif + + + +/* + * U64Compare() + * + * Discussion: + * Given two unsigned numbers, left and right, returns an SInt32 + * that compares with zero the same way left compares with right. + * If you wanted to perform a comparison on 64-bit integers of the + * form: + * operand_1 operand_2 + * then you could use an expression of the form: + * xxxU64Compare(operand_1,operand_2) 0 + * to test for the same condition. CAUTION: DO NOT depend on the + * exact value returned by this routine. Only the sign (i.e. + * positive, zero, or negative) of the result is guaranteed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt32 ) +U64Compare( + UInt64 left, + UInt64 right); + + +/* + * U64BitwiseAnd() + * + * Discussion: + * bitwise AND + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64BitwiseAnd( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64BitwiseAnd(UInt64 left, UInt64 right) { return (UInt64)(left) & (UInt64)(right); } + #else + #define U64BitwiseAnd(left, right) ((UInt64)(left) & (UInt64)(right)) + #endif +#endif + + + +/* + * U64BitwiseOr() + * + * Discussion: + * bitwise OR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64BitwiseOr( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64BitwiseOr(UInt64 left, UInt64 right) { return (UInt64)(left) | (UInt64)(right); } + #else + #define U64BitwiseOr(left, right) ((UInt64)(left) | (UInt64)(right)) + #endif +#endif + + + +/* + * U64BitwiseEor() + * + * Discussion: + * bitwise XOR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64BitwiseEor( + UInt64 left, + UInt64 right); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64BitwiseEor(UInt64 left, UInt64 right) { return (UInt64)(left) ^ (UInt64)(right); } + #else + #define U64BitwiseEor(left, right) ((UInt64)(left) ^ (UInt64)(right)) + #endif +#endif + + + +/* + * U64BitwiseNot() + * + * Discussion: + * bitwise negate + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64BitwiseNot(UInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64BitwiseNot(UInt64 value) { return ~((UInt64)(value)); } + #else + #define U64BitwiseNot(value) (~((UInt64)(value))) + #endif +#endif + + + +/* + * U64ShiftRight() + * + * Discussion: + * Arithmetic shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64ShiftRight( + UInt64 value, + UInt32 shift); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64ShiftRight(UInt64 value, UInt32 shift) { return (UInt64)(value) >> ((shift) & 0x7F); } + #else + #define U64ShiftRight(value, shift) ((UInt64)(value) >> ((shift) & 0x7F)) + #endif +#endif + + + +/* + * U64ShiftLeft() + * + * Discussion: + * Logical shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +U64ShiftLeft( + UInt64 value, + UInt32 shift); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 U64ShiftLeft(UInt64 value, UInt32 shift) { return (UInt64)(value) << ((shift) & 0x7F); } + #else + #define U64ShiftLeft(value, shift) ((UInt64)(value) << ((shift) & 0x7F)) + #endif +#endif + + + +#if TYPE_LONGLONG || !TYPE_LONGDOUBLE_IS_DOUBLE +/* + * UInt64ToLongDouble() + * + * Discussion: + * Convert an signed 64 bit integer to a long double (128-bit on + * PowerPC floating point) + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) +UInt64ToLongDouble(UInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline long double UInt64ToLongDouble(UInt64 value) { return (long double)(value); } + #else + #define UInt64ToLongDouble(value) ((long double)(value)) + #endif +#endif + + +/* + * LongDoubleToUInt64() + * + * Discussion: + * Convert long double (128-bit on PowerPC floating point) to a + * signed 64-bit integer + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( UInt64 ) +LongDoubleToUInt64(long double value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 LongDoubleToUInt64(long double value) { return (UInt64)(value); } + #else + #define LongDoubleToUInt64(value) ((UInt64)(value)) + #endif +#endif + + +#endif /* TYPE_LONGLONG || !TYPE_LONGDOUBLE_IS_DOUBLE */ + + +/* + * UInt64ToSInt64() + * + * Discussion: + * converts UInt64 -> SInt64 + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt64 ) +UInt64ToSInt64(UInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline SInt64 UInt64ToSInt64(UInt64 value) { return (SInt64)(value); } + #else + #define UInt64ToSInt64(value) ((SInt64)(value)) + #endif +#endif + + + +/* + * SInt64ToUInt64() + * + * Discussion: + * converts SInt64 -> UInt64 + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt64 ) +SInt64ToUInt64(SInt64 value); +#if TYPE_LONGLONG + #ifdef __cplusplus + inline UInt64 SInt64ToUInt64(SInt64 value) { return (UInt64)(value); } + #else + #define SInt64ToUInt64(value) ((UInt64)(value)) + #endif +#endif + + + + + + +/* + Functions to convert between [Unsigned]Wide and [S|U]Int64 types. + + These functions are necessary if source code which uses both + wide and SInt64 is to compile under a compiler that supports + long long. + + SInt64ToWide + + Converts a SInt64 to a wide struct. If SInt64 is implemented + as a typedef of wide, the marco does nothing. If SInt64 is + implememnted as a long long, it casts the long long into a + wide struct. + + WideToSInt64 + + Converts a wide struct into a SInt64. If SInt64 is implemented + as a typedef of wide, the marco does nothing. If SInt64 is + implememnted as a long long, it reads the struct into a long long. +*/ +#if TYPE_LONGLONG + #define SInt64ToWide(x) (*((wide*)(&x))) + #define WideToSInt64(x) (*((SInt64*)(&x))) + #define UInt64ToUnsignedWide(x) (*((UnsignedWide*)(&x))) + #define UnsignedWideToUInt64(x) (*((UInt64*)(&x))) +#else + #define SInt64ToWide(x) (x) + #define WideToSInt64(x) (x) + #define UInt64ToUnsignedWide(x) (x) + #define UnsignedWideToUInt64(x) (x) +#endif + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MATH64__ */ + diff --git a/Interfaces/CIncludes/Math64.h.idump b/Interfaces/CIncludes/Math64.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Math64.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Math64.h.rdump b/Interfaces/CIncludes/Math64.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Math64.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4D61 7468 3634 2E68 0000" /* ..A...Math64.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MediaHandlers.h b/Interfaces/CIncludes/MediaHandlers.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MediaHandlers.h @@ -0,0 +1,1810 @@ +/* + File: MediaHandlers.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MEDIAHANDLERS__ +#define __MEDIAHANDLERS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __SOUND__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef CALLBACK_API( void , PrePrerollCompleteProcPtr )(MediaHandler mh, OSErr err, void *refcon); +typedef STACK_UPP_TYPE(PrePrerollCompleteProcPtr) PrePrerollCompleteUPP; +enum { + handlerHasSpatial = 1 << 0, + handlerCanClip = 1 << 1, + handlerCanMatte = 1 << 2, + handlerCanTransferMode = 1 << 3, + handlerNeedsBuffer = 1 << 4, + handlerNoIdle = 1 << 5, + handlerNoScheduler = 1 << 6, + handlerWantsTime = 1 << 7, + handlerCGrafPortOnly = 1 << 8, + handlerCanSend = 1 << 9, + handlerCanHandleComplexMatrix = 1 << 10, + handlerWantsDestinationPixels = 1 << 11, + handlerCanSendImageData = 1 << 12, + handlerCanPicSave = 1 << 13 +}; + +/* media task flags */ +enum { + mMustDraw = 1 << 3, + mAtEnd = 1 << 4, + mPreflightDraw = 1 << 5, + mSyncDrawing = 1 << 6, + mPrecompositeOnly = 1 << 9, + mSoundOnly = 1 << 10, + mDoIdleActionsBeforeDraws = 1 << 11, + mDisableIdleActions = 1 << 12 +}; + +/* media task result flags */ +enum { + mDidDraw = 1 << 0, + mNeedsToDraw = 1 << 2, + mDrawAgain = 1 << 3, + mPartialDraw = 1 << 4, + mWantIdleActions = 1 << 5 +}; + +enum { + forceUpdateRedraw = 1 << 0, + forceUpdateNewBuffer = 1 << 1 +}; + +/* media hit test flags */ +enum { + mHitTestBounds = 1L << 0, /* point must only be within targetRefCon's bounding box */ + mHitTestImage = 1L << 1, /* point must be within the shape of the targetRefCon's image */ + mHitTestInvisible = 1L << 2, /* invisible targetRefCon's may be hit tested */ + mHitTestIsClick = 1L << 3 /* for codecs that want mouse events */ +}; + +/* media is opaque flags */ +enum { + mOpaque = 1L << 0, + mInvisible = 1L << 1 +}; + + +/* MediaSetPublicInfo/MediaGetPublicInfo selectors */ +enum { + kMediaQTIdleFrequencySelector = FOUR_CHAR_CODE('idfq') +}; + + + + +struct GetMovieCompleteParams { + short version; + Movie theMovie; + Track theTrack; + Media theMedia; + TimeScale movieScale; + TimeScale mediaScale; + TimeValue movieDuration; + TimeValue trackDuration; + TimeValue mediaDuration; + Fixed effectiveRate; + TimeBase timeBase; + short volume; + Fixed width; + Fixed height; + MatrixRecord trackMovieMatrix; + CGrafPtr moviePort; + GDHandle movieGD; + PixMapHandle trackMatte; + QTAtomContainer inputMap; +}; +typedef struct GetMovieCompleteParams GetMovieCompleteParams; +enum { + kMediaVideoParamBrightness = 1, + kMediaVideoParamContrast = 2, + kMediaVideoParamHue = 3, + kMediaVideoParamSharpness = 4, + kMediaVideoParamSaturation = 5, + kMediaVideoParamBlackLevel = 6, + kMediaVideoParamWhiteLevel = 7 +}; + +/* These are for MediaGetInfo() and MediaSetInfo().*/ +enum { + kMHInfoEncodedFrameRate = FOUR_CHAR_CODE('orat') /* Parameter is a MHInfoEncodedFrameRateRecord*.*/ +}; + +/* This holds the frame rate at which the track was encoded.*/ +struct MHInfoEncodedFrameRateRecord { + Fixed encodedFrameRate; +}; +typedef struct MHInfoEncodedFrameRateRecord MHInfoEncodedFrameRateRecord; + +typedef Handle * dataHandlePtr; +typedef dataHandlePtr * dataHandleHandle; + +struct QTCustomActionTargetRecord { + Movie movie; + DoMCActionUPP doMCActionCallbackProc; + long callBackRefcon; + Track track; + long trackObjectRefCon; + Track defaultTrack; + long defaultObjectRefCon; + long reserved1; + long reserved2; +}; +typedef struct QTCustomActionTargetRecord QTCustomActionTargetRecord; +typedef QTCustomActionTargetRecord * QTCustomActionTargetPtr; +struct MediaEQSpectrumBandsRecord { + short count; + UnsignedFixedPtr frequency; /* pointer to array of frequencies*/ +}; +typedef struct MediaEQSpectrumBandsRecord MediaEQSpectrumBandsRecord; +typedef MediaEQSpectrumBandsRecord * MediaEQSpectrumBandsRecordPtr; +/* + * CallComponentExecuteWiredAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +CallComponentExecuteWiredAction( + ComponentInstance ci, + QTAtomContainer actionContainer, + QTAtom actionAtom, + QTCustomActionTargetPtr target, + QTEventRecordPtr event) FIVEWORDINLINE(0x2F3C, 0x0010, 0xFFF7, 0x7000, 0xA82A); + + + +/* MediaCallRange2 */ +/* These are unique to each type of media handler */ +/* They are also included in the public interfaces */ + + +/***** These are the calls for dealing with the Generic media handler *****/ +/* + * MediaInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaInitialize( + MediaHandler mh, + GetMovieCompleteParams * gmc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0501, 0x7000, 0xA82A); + + +/* + * MediaSetHandlerCapabilities() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetHandlerCapabilities( + MediaHandler mh, + long flags, + long flagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0502, 0x7000, 0xA82A); + + +/* + * MediaIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaIdle( + MediaHandler mh, + TimeValue atMediaTime, + long flagsIn, + long * flagsOut, + const TimeRecord * movieTime) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0503, 0x7000, 0xA82A); + + +/* + * MediaGetMediaInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetMediaInfo( + MediaHandler mh, + Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0504, 0x7000, 0xA82A); + + +/* + * MediaPutMediaInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaPutMediaInfo( + MediaHandler mh, + Handle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0505, 0x7000, 0xA82A); + + +/* + * MediaSetActive() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetActive( + MediaHandler mh, + Boolean enableMedia) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0506, 0x7000, 0xA82A); + + +/* + * MediaSetRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetRate( + MediaHandler mh, + Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0507, 0x7000, 0xA82A); + + +/* + * MediaGGetStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGGetStatus( + MediaHandler mh, + ComponentResult * statusErr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0508, 0x7000, 0xA82A); + + +/* + * MediaTrackEdited() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaTrackEdited(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0509, 0x7000, 0xA82A); + + +/* + * MediaSetMediaTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetMediaTimeScale( + MediaHandler mh, + TimeScale newTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050A, 0x7000, 0xA82A); + + +/* + * MediaSetMovieTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetMovieTimeScale( + MediaHandler mh, + TimeScale newTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050B, 0x7000, 0xA82A); + + +/* + * MediaSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetGWorld( + MediaHandler mh, + CGrafPtr aPort, + GDHandle aGD) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050C, 0x7000, 0xA82A); + + +/* + * MediaSetDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetDimensions( + MediaHandler mh, + Fixed width, + Fixed height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050D, 0x7000, 0xA82A); + + +/* + * MediaSetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetClip( + MediaHandler mh, + RgnHandle theClip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050E, 0x7000, 0xA82A); + + +/* + * MediaSetMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetMatrix( + MediaHandler mh, + MatrixRecord * trackMovieMatrix) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050F, 0x7000, 0xA82A); + + +/* + * MediaGetTrackOpaque() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetTrackOpaque( + MediaHandler mh, + Boolean * trackIsOpaque) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0510, 0x7000, 0xA82A); + + +/* + * MediaSetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetGraphicsMode( + MediaHandler mh, + long mode, + const RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0511, 0x7000, 0xA82A); + + +/* + * MediaGetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetGraphicsMode( + MediaHandler mh, + long * mode, + RGBColor * opColor) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0512, 0x7000, 0xA82A); + + +/* + * MediaGSetVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGSetVolume( + MediaHandler mh, + short volume) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0513, 0x7000, 0xA82A); + + +/* + * MediaSetSoundBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetSoundBalance( + MediaHandler mh, + short balance) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0514, 0x7000, 0xA82A); + + +/* + * MediaGetSoundBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSoundBalance( + MediaHandler mh, + short * balance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0515, 0x7000, 0xA82A); + + +/* + * MediaGetNextBoundsChange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetNextBoundsChange( + MediaHandler mh, + TimeValue * when) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0516, 0x7000, 0xA82A); + + +/* + * MediaGetSrcRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSrcRgn( + MediaHandler mh, + RgnHandle rgn, + TimeValue atMediaTime) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0517, 0x7000, 0xA82A); + + +/* + * MediaPreroll() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaPreroll( + MediaHandler mh, + TimeValue time, + Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0518, 0x7000, 0xA82A); + + +/* + * MediaSampleDescriptionChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSampleDescriptionChanged( + MediaHandler mh, + long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0519, 0x7000, 0xA82A); + + +/* + * MediaHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaHasCharacteristic( + MediaHandler mh, + OSType characteristic, + Boolean * hasIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x051A, 0x7000, 0xA82A); + + +/* + * MediaGetOffscreenBufferSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetOffscreenBufferSize( + MediaHandler mh, + Rect * bounds, + short depth, + CTabHandle ctab) FIVEWORDINLINE(0x2F3C, 0x000A, 0x051B, 0x7000, 0xA82A); + + +/* + * MediaSetHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetHints( + MediaHandler mh, + long hints) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051C, 0x7000, 0xA82A); + + +/* + * MediaGetName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetName( + MediaHandler mh, + Str255 name, + long requestedLanguage, + long * actualLanguage) FIVEWORDINLINE(0x2F3C, 0x000C, 0x051D, 0x7000, 0xA82A); + + +/* + * MediaForceUpdate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaForceUpdate( + MediaHandler mh, + long forceUpdateFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051E, 0x7000, 0xA82A); + + +/* + * MediaGetDrawingRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetDrawingRgn( + MediaHandler mh, + RgnHandle * partialRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x051F, 0x7000, 0xA82A); + + +/* + * MediaGSetActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGSetActiveSegment( + MediaHandler mh, + TimeValue activeStart, + TimeValue activeDuration) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0520, 0x7000, 0xA82A); + + +/* + * MediaInvalidateRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaInvalidateRegion( + MediaHandler mh, + RgnHandle invalRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0521, 0x7000, 0xA82A); + + +/* + * MediaGetNextStepTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetNextStepTime( + MediaHandler mh, + short flags, + TimeValue mediaTimeIn, + TimeValue * mediaTimeOut, + Fixed rate) FIVEWORDINLINE(0x2F3C, 0x000E, 0x0522, 0x7000, 0xA82A); + + +/* + * MediaSetNonPrimarySourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetNonPrimarySourceData( + MediaHandler mh, + long inputIndex, + long dataDescriptionSeed, + Handle dataDescription, + void * data, + long dataSize, + ICMCompletionProcRecordPtr asyncCompletionProc, + ICMConvertDataFormatUPP transferProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0020, 0x0523, 0x7000, 0xA82A); + + +/* + * MediaChangedNonPrimarySource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaChangedNonPrimarySource( + MediaHandler mh, + long inputIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0524, 0x7000, 0xA82A); + + +/* + * MediaTrackReferencesChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaTrackReferencesChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0525, 0x7000, 0xA82A); + + +/* + * MediaGetSampleDataPointer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSampleDataPointer( + MediaHandler mh, + long sampleNum, + Ptr * dataPtr, + long * dataSize, + long * sampleDescIndex) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0526, 0x7000, 0xA82A); + + +/* + * MediaReleaseSampleDataPointer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaReleaseSampleDataPointer( + MediaHandler mh, + long sampleNum) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0527, 0x7000, 0xA82A); + + +/* + * MediaTrackPropertyAtomChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaTrackPropertyAtomChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0528, 0x7000, 0xA82A); + + +/* + * MediaSetTrackInputMapReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetTrackInputMapReference( + MediaHandler mh, + QTAtomContainer inputMap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0529, 0x7000, 0xA82A); + + + +/* + * MediaSetVideoParam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetVideoParam( + MediaHandler mh, + long whichParam, + unsigned short * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x052B, 0x7000, 0xA82A); + + +/* + * MediaGetVideoParam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetVideoParam( + MediaHandler mh, + long whichParam, + unsigned short * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x052C, 0x7000, 0xA82A); + + +/* + * MediaCompare() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaCompare( + MediaHandler mh, + Boolean * isOK, + Media srcMedia, + ComponentInstance srcMediaComponent) FIVEWORDINLINE(0x2F3C, 0x000C, 0x052D, 0x7000, 0xA82A); + + +/* + * MediaGetClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetClock( + MediaHandler mh, + ComponentInstance * clock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x052E, 0x7000, 0xA82A); + + +/* + * MediaSetSoundOutputComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetSoundOutputComponent( + MediaHandler mh, + Component outputComponent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x052F, 0x7000, 0xA82A); + + +/* + * MediaGetSoundOutputComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSoundOutputComponent( + MediaHandler mh, + Component * outputComponent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0530, 0x7000, 0xA82A); + + +/* + * MediaSetSoundLocalizationData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetSoundLocalizationData( + MediaHandler mh, + Handle data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0531, 0x7000, 0xA82A); + + + + + +/* + * MediaGetInvalidRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetInvalidRegion( + MediaHandler mh, + RgnHandle rgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053C, 0x7000, 0xA82A); + + + +/* + * MediaSampleDescriptionB2N() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSampleDescriptionB2N( + MediaHandler mh, + SampleDescriptionHandle sampleDescriptionH) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053E, 0x7000, 0xA82A); + + +/* + * MediaSampleDescriptionN2B() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSampleDescriptionN2B( + MediaHandler mh, + SampleDescriptionHandle sampleDescriptionH) FIVEWORDINLINE(0x2F3C, 0x0004, 0x053F, 0x7000, 0xA82A); + + +/* + * MediaQueueNonPrimarySourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaQueueNonPrimarySourceData( + MediaHandler mh, + long inputIndex, + long dataDescriptionSeed, + Handle dataDescription, + void * data, + long dataSize, + ICMCompletionProcRecordPtr asyncCompletionProc, + const ICMFrameTimeRecord * frameTime, + ICMConvertDataFormatUPP transferProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0024, 0x0540, 0x7000, 0xA82A); + + +/* + * MediaFlushNonPrimarySourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaFlushNonPrimarySourceData( + MediaHandler mh, + long inputIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0541, 0x7000, 0xA82A); + + + +/* + * MediaGetURLLink() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetURLLink( + MediaHandler mh, + Point displayWhere, + Handle * urlLink) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0543, 0x7000, 0xA82A); + + + +/* + * MediaMakeMediaTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaMakeMediaTimeTable( + MediaHandler mh, + long ** offsets, + TimeValue startTime, + TimeValue endTime, + TimeValue timeIncrement, + short firstDataRefIndex, + short lastDataRefIndex, + long * retDataRefSkew) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0545, 0x7000, 0xA82A); + + +/* + * MediaHitTestForTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaHitTestForTargetRefCon( + MediaHandler mh, + long flags, + Point loc, + long * targetRefCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0546, 0x7000, 0xA82A); + + +/* + * MediaHitTestTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaHitTestTargetRefCon( + MediaHandler mh, + long targetRefCon, + long flags, + Point loc, + Boolean * wasHit) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0547, 0x7000, 0xA82A); + + +/* + * MediaGetActionsForQTEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetActionsForQTEvent( + MediaHandler mh, + QTEventRecordPtr event, + long targetRefCon, + QTAtomContainer * container, + QTAtom * atom) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0548, 0x7000, 0xA82A); + + +/* + * MediaDisposeTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaDisposeTargetRefCon( + MediaHandler mh, + long targetRefCon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0549, 0x7000, 0xA82A); + + +/* + * MediaTargetRefConsEqual() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaTargetRefConsEqual( + MediaHandler mh, + long firstRefCon, + long secondRefCon, + Boolean * equal) FIVEWORDINLINE(0x2F3C, 0x000C, 0x054A, 0x7000, 0xA82A); + + +/* + * MediaSetActionsCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetActionsCallback( + MediaHandler mh, + ActionsUPP actionsCallbackProc, + void * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x054B, 0x7000, 0xA82A); + + +/* + * MediaPrePrerollBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaPrePrerollBegin( + MediaHandler mh, + TimeValue time, + Fixed rate, + PrePrerollCompleteUPP completeProc, + void * refcon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x054C, 0x7000, 0xA82A); + + +/* + * MediaPrePrerollCancel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaPrePrerollCancel( + MediaHandler mh, + void * refcon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x054D, 0x7000, 0xA82A); + + +/* + * MediaEnterEmptyEdit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaEnterEmptyEdit(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x054F, 0x7000, 0xA82A); + + +/* + * MediaCurrentMediaQueuedData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MediaCurrentMediaQueuedData( + MediaHandler mh, + long * milliSecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0550, 0x7000, 0xA82A); + + +/* + * MediaGetEffectiveVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetEffectiveVolume( + MediaHandler mh, + short * volume) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0551, 0x7000, 0xA82A); + + +/* + * MediaResolveTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaResolveTargetRefCon( + MediaHandler mh, + QTAtomContainer container, + QTAtom atom, + long * targetRefCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0552, 0x7000, 0xA82A); + + +/* + * MediaGetSoundLevelMeteringEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSoundLevelMeteringEnabled( + MediaHandler mh, + Boolean * enabled) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0553, 0x7000, 0xA82A); + + +/* + * MediaSetSoundLevelMeteringEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetSoundLevelMeteringEnabled( + MediaHandler mh, + Boolean enable) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0554, 0x7000, 0xA82A); + + +/* + * MediaGetSoundLevelMeterInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSoundLevelMeterInfo( + MediaHandler mh, + LevelMeterInfoPtr levelInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0555, 0x7000, 0xA82A); + + +/* + * MediaGetEffectiveSoundBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetEffectiveSoundBalance( + MediaHandler mh, + short * balance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0556, 0x7000, 0xA82A); + + +/* + * MediaSetScreenLock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetScreenLock( + MediaHandler mh, + Boolean lockIt) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0557, 0x7000, 0xA82A); + + +/* + * MediaSetDoMCActionCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetDoMCActionCallback( + MediaHandler mh, + DoMCActionUPP doMCActionCallbackProc, + void * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0558, 0x7000, 0xA82A); + + +/* + * MediaGetErrorString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetErrorString( + MediaHandler mh, + ComponentResult theError, + Str255 errorString) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0559, 0x7000, 0xA82A); + + +/* + * MediaGetSoundEqualizerBands() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSoundEqualizerBands( + MediaHandler mh, + MediaEQSpectrumBandsRecordPtr spectrumInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055A, 0x7000, 0xA82A); + + +/* + * MediaSetSoundEqualizerBands() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetSoundEqualizerBands( + MediaHandler mh, + MediaEQSpectrumBandsRecordPtr spectrumInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055B, 0x7000, 0xA82A); + + +/* + * MediaGetSoundEqualizerBandLevels() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSoundEqualizerBandLevels( + MediaHandler mh, + UInt8 * bandLevels) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055C, 0x7000, 0xA82A); + + +/* + * MediaDoIdleActions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaDoIdleActions(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x055D, 0x7000, 0xA82A); + + +/* + * MediaSetSoundBassAndTreble() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetSoundBassAndTreble( + MediaHandler mh, + short bass, + short treble) FIVEWORDINLINE(0x2F3C, 0x0004, 0x055E, 0x7000, 0xA82A); + + +/* + * MediaGetSoundBassAndTreble() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetSoundBassAndTreble( + MediaHandler mh, + short * bass, + short * treble) FIVEWORDINLINE(0x2F3C, 0x0008, 0x055F, 0x7000, 0xA82A); + + +/* + * MediaTimeBaseChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MediaTimeBaseChanged(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0560, 0x7000, 0xA82A); + + +/* + * MediaMCIsPlayerEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MediaMCIsPlayerEvent( + MediaHandler mh, + const EventRecord * e, + Boolean * handledIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0561, 0x7000, 0xA82A); + + +/* + * MediaGetMediaLoadState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MediaGetMediaLoadState( + MediaHandler mh, + long * mediaLoadState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0562, 0x7000, 0xA82A); + + +/* + * MediaVideoOutputChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MediaVideoOutputChanged( + MediaHandler mh, + ComponentInstance vout) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0563, 0x7000, 0xA82A); + + +/* + * MediaEmptySampleCache() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MediaEmptySampleCache( + MediaHandler mh, + long sampleNum, + long sampleCount) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0564, 0x7000, 0xA82A); + + +/* + * MediaGetPublicInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetPublicInfo( + MediaHandler mh, + OSType infoSelector, + void * infoDataPtr, + Size * ioDataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0565, 0x7000, 0xA82A); + + +/* + * MediaSetPublicInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetPublicInfo( + MediaHandler mh, + OSType infoSelector, + void * infoDataPtr, + Size dataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0566, 0x7000, 0xA82A); + + +/* + * MediaGetUserPreferredCodecs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MediaGetUserPreferredCodecs( + MediaHandler mh, + CodecComponentHandle * userPreferredCodecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0567, 0x7000, 0xA82A); + + +/* + * MediaSetUserPreferredCodecs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MediaSetUserPreferredCodecs( + MediaHandler mh, + CodecComponentHandle userPreferredCodecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0568, 0x7000, 0xA82A); + + + + + +/* selectors for component calls */ +enum { + kCallComponentExecuteWiredActionSelect = -9, + kMediaInitializeSelect = 0x0501, + kMediaSetHandlerCapabilitiesSelect = 0x0502, + kMediaIdleSelect = 0x0503, + kMediaGetMediaInfoSelect = 0x0504, + kMediaPutMediaInfoSelect = 0x0505, + kMediaSetActiveSelect = 0x0506, + kMediaSetRateSelect = 0x0507, + kMediaGGetStatusSelect = 0x0508, + kMediaTrackEditedSelect = 0x0509, + kMediaSetMediaTimeScaleSelect = 0x050A, + kMediaSetMovieTimeScaleSelect = 0x050B, + kMediaSetGWorldSelect = 0x050C, + kMediaSetDimensionsSelect = 0x050D, + kMediaSetClipSelect = 0x050E, + kMediaSetMatrixSelect = 0x050F, + kMediaGetTrackOpaqueSelect = 0x0510, + kMediaSetGraphicsModeSelect = 0x0511, + kMediaGetGraphicsModeSelect = 0x0512, + kMediaGSetVolumeSelect = 0x0513, + kMediaSetSoundBalanceSelect = 0x0514, + kMediaGetSoundBalanceSelect = 0x0515, + kMediaGetNextBoundsChangeSelect = 0x0516, + kMediaGetSrcRgnSelect = 0x0517, + kMediaPrerollSelect = 0x0518, + kMediaSampleDescriptionChangedSelect = 0x0519, + kMediaHasCharacteristicSelect = 0x051A, + kMediaGetOffscreenBufferSizeSelect = 0x051B, + kMediaSetHintsSelect = 0x051C, + kMediaGetNameSelect = 0x051D, + kMediaForceUpdateSelect = 0x051E, + kMediaGetDrawingRgnSelect = 0x051F, + kMediaGSetActiveSegmentSelect = 0x0520, + kMediaInvalidateRegionSelect = 0x0521, + kMediaGetNextStepTimeSelect = 0x0522, + kMediaSetNonPrimarySourceDataSelect = 0x0523, + kMediaChangedNonPrimarySourceSelect = 0x0524, + kMediaTrackReferencesChangedSelect = 0x0525, + kMediaGetSampleDataPointerSelect = 0x0526, + kMediaReleaseSampleDataPointerSelect = 0x0527, + kMediaTrackPropertyAtomChangedSelect = 0x0528, + kMediaSetTrackInputMapReferenceSelect = 0x0529, + kMediaSetVideoParamSelect = 0x052B, + kMediaGetVideoParamSelect = 0x052C, + kMediaCompareSelect = 0x052D, + kMediaGetClockSelect = 0x052E, + kMediaSetSoundOutputComponentSelect = 0x052F, + kMediaGetSoundOutputComponentSelect = 0x0530, + kMediaSetSoundLocalizationDataSelect = 0x0531, + kMediaGetInvalidRegionSelect = 0x053C, + kMediaSampleDescriptionB2NSelect = 0x053E, + kMediaSampleDescriptionN2BSelect = 0x053F, + kMediaQueueNonPrimarySourceDataSelect = 0x0540, + kMediaFlushNonPrimarySourceDataSelect = 0x0541, + kMediaGetURLLinkSelect = 0x0543, + kMediaMakeMediaTimeTableSelect = 0x0545, + kMediaHitTestForTargetRefConSelect = 0x0546, + kMediaHitTestTargetRefConSelect = 0x0547, + kMediaGetActionsForQTEventSelect = 0x0548, + kMediaDisposeTargetRefConSelect = 0x0549, + kMediaTargetRefConsEqualSelect = 0x054A, + kMediaSetActionsCallbackSelect = 0x054B, + kMediaPrePrerollBeginSelect = 0x054C, + kMediaPrePrerollCancelSelect = 0x054D, + kMediaEnterEmptyEditSelect = 0x054F, + kMediaCurrentMediaQueuedDataSelect = 0x0550, + kMediaGetEffectiveVolumeSelect = 0x0551, + kMediaResolveTargetRefConSelect = 0x0552, + kMediaGetSoundLevelMeteringEnabledSelect = 0x0553, + kMediaSetSoundLevelMeteringEnabledSelect = 0x0554, + kMediaGetSoundLevelMeterInfoSelect = 0x0555, + kMediaGetEffectiveSoundBalanceSelect = 0x0556, + kMediaSetScreenLockSelect = 0x0557, + kMediaSetDoMCActionCallbackSelect = 0x0558, + kMediaGetErrorStringSelect = 0x0559, + kMediaGetSoundEqualizerBandsSelect = 0x055A, + kMediaSetSoundEqualizerBandsSelect = 0x055B, + kMediaGetSoundEqualizerBandLevelsSelect = 0x055C, + kMediaDoIdleActionsSelect = 0x055D, + kMediaSetSoundBassAndTrebleSelect = 0x055E, + kMediaGetSoundBassAndTrebleSelect = 0x055F, + kMediaTimeBaseChangedSelect = 0x0560, + kMediaMCIsPlayerEventSelect = 0x0561, + kMediaGetMediaLoadStateSelect = 0x0562, + kMediaVideoOutputChangedSelect = 0x0563, + kMediaEmptySampleCacheSelect = 0x0564, + kMediaGetPublicInfoSelect = 0x0565, + kMediaSetPublicInfoSelect = 0x0566, + kMediaGetUserPreferredCodecsSelect = 0x0567, + kMediaSetUserPreferredCodecsSelect = 0x0568 +}; +#if CALL_NOT_IN_CARBON +/* + * NewPrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PrePrerollCompleteUPP ) +NewPrePrerollCompleteUPP(PrePrerollCompleteProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPrePrerollCompleteProcInfo = 0x00000EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PrePrerollCompleteUPP NewPrePrerollCompleteUPP(PrePrerollCompleteProcPtr userRoutine) { return (PrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrePrerollCompleteProcInfo, GetCurrentArchitecture()); } + #else + #define NewPrePrerollCompleteUPP(userRoutine) (PrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrePrerollCompleteProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePrePrerollCompleteUPP(PrePrerollCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePrePrerollCompleteUPP(PrePrerollCompleteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePrePrerollCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokePrePrerollCompleteUPP( + MediaHandler mh, + OSErr err, + void * refcon, + PrePrerollCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokePrePrerollCompleteUPP(MediaHandler mh, OSErr err, void * refcon, PrePrerollCompleteUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppPrePrerollCompleteProcInfo, mh, err, refcon); } + #else + #define InvokePrePrerollCompleteUPP(mh, err, refcon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppPrePrerollCompleteProcInfo, (mh), (err), (refcon)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPrePrerollCompleteProc(userRoutine) NewPrePrerollCompleteUPP(userRoutine) + #define CallPrePrerollCompleteProc(userRoutine, mh, err, refcon) InvokePrePrerollCompleteUPP(mh, err, refcon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MEDIAHANDLERS__ */ + diff --git a/Interfaces/CIncludes/MediaHandlers.h.idump b/Interfaces/CIncludes/MediaHandlers.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MediaHandlers.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MediaHandlers.h.rdump b/Interfaces/CIncludes/MediaHandlers.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MediaHandlers.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4D65 6469 6148 616E 646C" /* ..A...MediaHandl */ + $"6572 732E 6800 0000 0000 0000 0000 0000" /* ers.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Memory.h b/Interfaces/CIncludes/Memory.h --- a/Interfaces/CIncludes/Memory.h +++ b/Interfaces/CIncludes/Memory.h @@ -1,407 +1,43 @@ -/************************************************************ - -Created: Saturday, July 27, 1991 at 4:28 PM - Memory.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1993 - All rights reserved - - Change History (most recent first): - - 7/30/93 JDR One more thrash at GetHandleSize: Create InlineGetHandleSize, - which is used inline, and knows that an error will come back - instead of 0. - 7/21/93 RC Back Out - 4/7/93 CSS Re-disable the StripAddress and SwapMMUMode code when the - Supports24Bit flag is off. - 11/10/92 CSS Added Fast trap options on last checkin (SM6). Commented out - Supports24Bit for now until we determine what to do about the - SlotMgr which must be in 24 bit mode sometimes. - Update from Reality: - <21> 10/16/92 DTY Add BlockMoveData. - <20> 7/8/92 DTY Make GetHandleSize call the glue again because it’s documented - as returning 0 to a high level language if an error occured. - <19> 7/8/92 DTY Take out the last change for now. We’ll put it back in after - Cube-E is done. - <18> 7/6/92 DTY Make GetPtrSize an inline. - <17> 6/11/92 DTY Change GetHandleSize into an inline. - <16> 3/2/92 DCL Backing out a mistaken fix (from Radar) of Size from long to - unsigned long. After futher discussion it was the wrong thing to - do. Broke the build. #2 - <15> 3/2/92 DCL Changed "Size" from long to unsigned long. - <14> 7/30/91 JL Updated Copyright. - <13> 1/27/91 LN Checked in Database generate file from DSG. - <12> 12/14/90 dba add Translate24To32, low-level memory control routines, - and debugger support routines - <11> 11/28/90 JL Put formal parameter names back. - <10> 11/7/90 JL Changed all #defines to anonymous enums - <9> 11/5/90 DFH Added new names for Temporary Memory calls. - <8> 11/4/90 dba use #define instead of inline for GetApplLimit, SystemZone, - ApplicZone, GZSaveHnd, TopMem; add ApplicationZone, - TempNewHandle, ReallocateHandle, got rid of some extraneous - parameter names; made some parameters void* instead of Ptr; - added more use of const in parameters - <7> 10/30/90 dba make smaller version of MemError (with #define) - <6> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <6> 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C -** 1.2 CCH 06/12/1989 Changed "short" in HGetState and HSetState to "char". -** 1.1 CCH 11/ 9/1988 Fixed headers and removed projector resource. -** 1.0 CCH 11/ 9/1988 Adding to EASE. -************************************************************/ - -// NOTE!!!!!!!!!!! -// -// Don’t change GetHandleSize and GetPtrSize into inlines. They are documented as returning -// 0 in case of an error in Inside Mac, but the traps actually return an error code in D0. -// The glue sets D0 to 0 if an error occured. - -#ifndef __MEMORY__ -#define __MEMORY__ - -#ifndef __TYPES__ -#include +/* + File: Memory.h + + Contains: Memory Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + NOTE + + The file "Memory.h" has been renamed to "MacMemory.h" to prevent a collision + with the "Memory.h" available on other platforms. MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Memory.h also exists should change their sources to use #include +*/ + +#ifndef __CONDITIONALMACROS__ +#include #endif -#ifndef __ROMFastTrapsIncluded__ -#include "ROMFastTraps.h" -#endif - -enum { - - maxSize = 0x800000, /*Max data block size is 8 megabytes*/ - defaultPhysicalEntryCount = 8, - -/* values returned from the GetPageState function */ - kPageInMemory = 0, - kPageOnDisk = 1, - kNotPaged = 2 -}; - -typedef long Size; /* size of a block in bytes */ -typedef pascal long (*GrowZoneProcPtr)(Size cbNeeded); - -struct Zone { - Ptr bkLim; - Ptr purgePtr; - Ptr hFstFree; - long zcbFree; - GrowZoneProcPtr gzProc; - short moreMast; - short flags; - short cntRel; - short maxRel; - short cntNRel; - short maxNRel; - short cntEmpty; - short cntHandles; - long minCBFree; - ProcPtr purgeProc; - Ptr sparePtr; - Ptr allocPtr; - short heapData; -}; - -typedef struct Zone Zone; -typedef Zone *THz; - -struct MemoryBlock { - void * address; - unsigned long count; -}; - -typedef struct MemoryBlock MemoryBlock; - -struct LogicalToPhysicalTable { - MemoryBlock logical; - MemoryBlock physical[defaultPhysicalEntryCount]; -}; - -typedef struct LogicalToPhysicalTable LogicalToPhysicalTable; - - -typedef short PageState; -typedef short StatusRegisterContents; -#ifdef __cplusplus -extern "C" { +#if TARGET_OS_MAC +#ifndef __MACMEMORY__ +#include #endif -#define GetApplLimit() (* (Ptr*) 0x0130) -#pragma parameter __A0 GetZone -pascal THz GetZone(void) - = 0xA11A; -#define SystemZone() (* (THz*) 0x02A6) -#define ApplicZone() (* (THz*) 0x02AA) -#define ApplicationZone() (* (THz*) 0x02AA) -#pragma parameter __A0 NewHandle(__D0) -pascal Handle NewHandle(Size byteCount) - = {__GenOSTrapCode(0xA122)}; -#pragma parameter __A0 NewHandleSys(__D0) -pascal Handle NewHandleSys(Size byteCount) - = {__GenOSTrapCode(0xA522)}; -#pragma parameter __A0 NewHandleClear(__D0) -pascal Handle NewHandleClear(Size byteCount) - = {__GenOSTrapCode(0xA322)}; -#pragma parameter __A0 NewHandleSysClear(__D0) -pascal Handle NewHandleSysClear(Size byteCount) - = {__GenOSTrapCode(0xA722)}; -#pragma parameter __A0 HandleZone(__A0) -pascal THz HandleZone(Handle h) - = {__GenOSTrapCode(0xA126)}; -#pragma parameter __A0 RecoverHandle(__A0) -pascal Handle RecoverHandle(Ptr p) - = {__GenOSTrapCode(0xA128)}; -#pragma parameter __A0 RecoverHandleSys(__A0) -pascal Handle RecoverHandleSys(Ptr p) - = {__GenOSTrapCode(0xA528)}; -#pragma parameter __A0 NewPtr(__D0) -pascal Ptr NewPtr(Size byteCount) - = {__GenOSTrapCode(0xA11E)}; -#pragma parameter __A0 NewPtrSys(__D0) -pascal Ptr NewPtrSys(Size byteCount) - = {__GenOSTrapCode(0xA51E)}; -#pragma parameter __A0 NewPtrClear(__D0) -pascal Ptr NewPtrClear(Size byteCount) - = {__GenOSTrapCode(0xA31E)}; -#pragma parameter __A0 NewPtrSysClear(__D0) -pascal Ptr NewPtrSysClear(Size byteCount) - = {__GenOSTrapCode(0xA71E)}; -#pragma parameter __A0 PtrZone(__A0) -pascal THz PtrZone(Ptr p) - = 0xA148; -#define GZSaveHnd() (* (Handle*) 0x0328) -#define TopMem() (* (Ptr*) 0x0108) -#pragma parameter __D0 MaxBlock -pascal long MaxBlock(void) - = 0xA061; -#pragma parameter __D0 MaxBlockSys -pascal long MaxBlockSys(void) - = 0xA461; -#pragma parameter __D0 StackSpace -pascal long StackSpace(void) - = 0xA065; -#pragma parameter __A0 NewEmptyHandle -pascal Handle NewEmptyHandle(void) - = 0xA166; -#pragma parameter __A0 NewEmptyHandleSys -pascal Handle NewEmptyHandleSys(void) - = 0xA566; -#pragma parameter HLock(__A0) -pascal void HLock(Handle h) - = {__GenOSTrapCode(0xA029)}; -#pragma parameter HUnlock(__A0) -pascal void HUnlock(Handle h) - = {__GenOSTrapCode(0xA02A)}; -#pragma parameter HPurge(__A0) -pascal void HPurge(Handle h) - = 0xA049; -#pragma parameter HNoPurge(__A0) -pascal void HNoPurge(Handle h) - = 0xA04A; -#pragma parameter HLockHi(__A0) -pascal void HLockHi(Handle h) - = {0xA064,0xA029}; -#ifdef Supports24Bit - #if SystemSixOrLater - #pragma parameter __D0 StripAddress(__D0) - pascal Ptr StripAddress(void *theAddress) - = 0xA055; - #else - pascal Ptr StripAddress(void *theAddress); - #endif #else - #define StripAddress(x) (x) -#endif +/* + If you get here, your development environment is messed up. + This file is for MacOS development only. +*/ +#error This file (Memory.h) is for developing MacOS software only! +#endif /* TARGET_OS_MAC */ -#pragma parameter __D0 Translate24To32(__D0) -pascal Ptr Translate24To32(void *addr24) - = 0xA091; -pascal Handle TempNewHandle(Size logicalSize,OSErr *resultCode) - = {0x3F3C,0x001D,0xA88F}; -pascal Size TempMaxMem(Size *grow) - = {0x3F3C,0x0015,0xA88F}; -pascal long TempFreeMem(void) - = {0x3F3C,0x0018,0xA88F}; -/* Temporary Memory routines renamed, but obsolete, in System 7.0 and later. */ -pascal void TempHLock(Handle h,OSErr *resultCode) - = {0x3F3C,0x001E,0xA88F}; -pascal void TempHUnlock(Handle h,OSErr *resultCode) - = {0x3F3C,0x001F,0xA88F}; -pascal void TempDisposeHandle(Handle h,OSErr *resultCode) - = {0x3F3C,0x0020,0xA88F}; -pascal Ptr TempTopMem(void) - = {0x3F3C,0x0016,0xA88F}; -/* Temporary Memory routines as they were known before System 7.0. */ -pascal Size MFMaxMem(Size *grow) - = {0x3F3C,0x0015,0xA88F}; -pascal long MFFreeMem(void) - = {0x3F3C,0x0018,0xA88F}; -pascal Handle MFTempNewHandle(Size logicalSize,OSErr *resultCode) - = {0x3F3C,0x001D,0xA88F}; -pascal void MFTempHLock(Handle h,OSErr *resultCode) - = {0x3F3C,0x001E,0xA88F}; -pascal void MFTempHUnlock(Handle h,OSErr *resultCode) - = {0x3F3C,0x001F,0xA88F}; -pascal void MFTempDisposHandle(Handle h,OSErr *resultCode) - = {0x3F3C,0x0020,0xA88F}; -pascal Ptr MFTopMem(void) - = {0x3F3C,0x0016,0xA88F}; -pascal void InitApplZone(void) - = 0xA02C; -pascal void InitZone(GrowZoneProcPtr pgrowZone,short cmoreMasters,void *limitPtr, - void *startPtr); -#pragma parameter SetZone(__A0) -pascal void SetZone(THz hz) - = 0xA01B; -#pragma parameter __D0 CompactMem(__D0) -pascal Size CompactMem(Size cbNeeded) - = 0xA04C; -#pragma parameter __D0 CompactMemSys(__D0) -pascal Size CompactMemSys(Size cbNeeded) - = 0xA44C; -#pragma parameter PurgeMem(__D0) -pascal void PurgeMem(Size cbNeeded) - = 0xA04D; -#pragma parameter PurgeMemSys(__D0) -pascal void PurgeMemSys(Size cbNeeded) - = 0xA44D; -#pragma parameter __D0 FreeMem -pascal long FreeMem(void) - = 0xA01C; -#pragma parameter __D0 FreeMemSys -pascal long FreeMemSys(void) - = 0xA41C; -#pragma parameter ResrvMem(__D0) -pascal void ResrvMem(Size cbNeeded) - = 0xA040; -#pragma parameter ReserveMem(__D0) -pascal void ReserveMem(Size cbNeeded) - = 0xA040; -#pragma parameter ReserveMemSys(__D0) -pascal void ReserveMemSys(Size cbNeeded) - = 0xA440; -#pragma parameter __D0 MaxMem(__A1) -pascal Size MaxMem(Size *grow) - = {0xA11D,0x2288}; -#pragma parameter __D0 MaxMemSys(__A1) -pascal Size MaxMemSys(Size *grow) - = {0xA51D,0x2288}; -#pragma parameter SetGrowZone(__A0) -pascal void SetGrowZone(GrowZoneProcPtr growZone) - = 0xA04B; -#pragma parameter SetApplLimit(__A0) -pascal void SetApplLimit(void *zoneLimit) - = 0xA02D; -#pragma parameter MoveHHi(__A0) -pascal void MoveHHi(Handle h) - = 0xA064; -#pragma parameter DisposPtr(__A0) -pascal void DisposPtr(Ptr p) - = {__GenOSTrapCode(0xA01F)}; -#pragma parameter DisposePtr(__A0) -pascal void DisposePtr(Ptr p) - = {__GenOSTrapCode(0xA01F)}; -pascal Size GetPtrSize(Ptr p); -#pragma parameter SetPtrSize(__A0,__D0) -pascal void SetPtrSize(Ptr p,Size newSize) - = {__GenOSTrapCode(0xA020)}; -#pragma parameter DisposHandle(__A0) -pascal void DisposHandle(Handle h) - = {__GenOSTrapCode(0xA023)}; -#pragma parameter DisposeHandle(__A0) -pascal void DisposeHandle(Handle h) - = {__GenOSTrapCode(0xA023)}; -#pragma parameter SetHandleSize(__A0,__D0) -pascal void SetHandleSize(Handle h,Size newSize) - = 0xA024; -pascal Size GetHandleSize(Handle h); -#pragma parameter __D0 InlineGetHandleSize(__A0) -pascal Size InlineGetHandleSize(Handle h) - = 0xA025; -#pragma parameter ReallocHandle(__A0,__D0) -pascal void ReallocHandle(Handle h,Size byteCount) - = 0xA027; -#pragma parameter ReallocateHandle(__A0,__D0) -pascal void ReallocateHandle(Handle h,Size byteCount) - = 0xA027; -#pragma parameter EmptyHandle(__A0) -pascal void EmptyHandle(Handle h) - = 0xA02B; -#pragma parameter HSetRBit(__A0) -pascal void HSetRBit(Handle h) - = 0xA067; -#pragma parameter HClrRBit(__A0) -pascal void HClrRBit(Handle h) - = 0xA068; -pascal void MoreMasters(void) - = 0xA036; -#pragma parameter BlockMove(__A0,__A1,__D0) -pascal void BlockMove(const void *srcPtr,void *destPtr,Size byteCount) - = {__GenOSTrapCode(0xA02E)}; -#pragma parameter BlockMoveData(__A0,__A1,__D0) -pascal void BlockMoveData(const void *srcPtr,void *destPtr,Size byteCount) - = {__GenOSTrapCode(0xA22E)}; -#define MemError() (* (OSErr*) 0x0220) -pascal void PurgeSpace(long *total,long *contig); -#pragma parameter __D0 HGetState(__A0) -pascal char HGetState(Handle h) - = {__GenOSTrapCode(0xA069)}; -#pragma parameter HSetState(__A0,__D0) -pascal void HSetState(Handle h,char flags) - = {__GenOSTrapCode(0xA06A)}; -#pragma parameter SetApplBase(__A0) -pascal void SetApplBase(void *startPtr) - = 0xA057; -pascal void MaxApplZone(void) - = 0xA063; -#pragma parameter __D0 HoldMemory(__A0,__A1) -pascal OSErr HoldMemory(void *address,unsigned long count) - = {0x7000,0xA05C}; -#pragma parameter __D0 UnholdMemory(__A0,__A1) -pascal OSErr UnholdMemory(void *address,unsigned long count) - = {0x7001,0xA05C}; -#pragma parameter __D0 LockMemory(__A0,__A1) -pascal OSErr LockMemory(void *address,unsigned long count) - = {0x7002,0xA05C}; -#pragma parameter __D0 LockMemoryContiguous(__A0,__A1) -pascal OSErr LockMemoryContiguous(void *address,unsigned long count) - = {0x7004,0xA05C}; -#pragma parameter __D0 UnlockMemory(__A0,__A1) -pascal OSErr UnlockMemory(void *address,unsigned long count) - = {0x7003,0xA05C}; -pascal OSErr GetPhysical(LogicalToPhysicalTable *addresses,unsigned long *physicalEntryCount); -#pragma parameter __D0 DeferUserFn(__A0,__D0) -pascal OSErr DeferUserFn(ProcPtr userFunction,void *argument) - = 0xA08F; -#pragma parameter __D0 DebuggerGetMax -pascal long DebuggerGetMax(void) - = {0x7000,0xA08D}; -pascal void DebuggerEnter(void) - = {0x7001,0xA08D}; -pascal void DebuggerExit(void) - = {0x7002,0xA08D}; -pascal void DebuggerPoll(void) - = {0x7003,0xA08D}; -#pragma parameter __D0 GetPageState(__A0) -pascal PageState GetPageState(const void *address) - = {0x7004,0xA08D}; -#pragma parameter __D0 PageFaultFatal -pascal Boolean PageFaultFatal(void) - = {0x7005,0xA08D}; -#pragma parameter __D0 DebuggerLockMemory(__A0,__A1) -pascal OSErr DebuggerLockMemory(void *address,unsigned long count) - = {0x7006,0xA08D}; -#pragma parameter __D0 DebuggerUnlockMemory(__A0,__A1) -pascal OSErr DebuggerUnlockMemory(void *address,unsigned long count) - = {0x7007,0xA08D}; -#pragma parameter __D0 EnterSupervisorMode -pascal StatusRegisterContents EnterSupervisorMode(void) - = {0x7008,0xA08D}; -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Interfaces/CIncludes/Memory.h.rdump b/Interfaces/CIncludes/Memory.h.rdump --- a/Interfaces/CIncludes/Memory.h.rdump +++ b/Interfaces/CIncludes/Memory.h.rdump @@ -1,32 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2A34 2829" /* ..Monaco...N*4() */ - $"0000 01C0 2854 487A 2A29 2030 7830 3241" /* ....(THz*) 0x02A */ - $"4129 0006 0004 FF26 0343 0273 057F FF26" /* A).....&.C.s...& */ - $"0343 025E 057C A87E 2B80 0000 0107 0000" /* .C.^.|.~+....... */ - $"01BA 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0008 4D65 6D6F 7279 2E68 0000" /* ..A...Memory.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FF26 0343 0273 057F FF26 0343 025E 057C" /* .&.C.s...&.C.^.| */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"5B4B 65A8 3FE5 3230 0004 0000 0000 0000" /* [Ke.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0034 000E 2453 7570 6572 4D61" /* N#...4..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0231" /* hris Petersen..1 */ - $"3100 084D 656D 6F72 792E 6800 0000 0088" /* 1..Memory.h..... */ - $"4F6E 6520 6D6F 7265 2074 6872 6173 6820" /* One more thrash */ - $"6174 2047 6574 4861 6E64 6C65 5369 7A65" /* at GetHandleSize */ - $"3A20 4372 6561 7465 2049 6E6C 696E 6547" /* : Create InlineG */ - $"6574 4861 6E64 6C65 5369 7A65 2C20 7768" /* etHandleSize, wh */ - $"6963 6820 6973 2075 7365 6420 696E 6C69" /* ich is used inli */ - $"6E65 2C20 616E 6420 6B6E 6F77 7320 7468" /* ne, and knows th */ - $"6174 2061 6E20 6572 726F 7220 7769 6C6C" /* at an error will */ - $"2063 6F6D 6520 6261 636B 2069 6E73 7465" /* come back inste */ - $"6164 206F 6620 302E 00" /* ad of 0.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Menus.h b/Interfaces/CIncludes/Menus.h --- a/Interfaces/CIncludes/Menus.h +++ b/Interfaces/CIncludes/Menus.h @@ -1,256 +1,5487 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 4:33 PM - Menus.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved. - - - - Change History (most recent first): - - <23> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <22> 3/27/92 DC number not known - added InsertIntlResMenu and - reindtroduced InsertFontResMenu - <21> 3/9/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - AppendResMenu (AddResMenu), DeleteMCEntries (DelMCEntries), - DeleteMenuItem (DelMenuItem), DisposeMCInfo (DispMCInfo), - GetMenuHandle (GetMHandle), InsertMenuItem (InsMenuItem), - SetMenuItemText (SetItem), GetMenuItemText (GetItem). Affected - Files: Menus.[ph], Traps.[aph]. - <20> 2/28/92 DCL Moved GetMBarHeight from Script.h to Menus.h - <19> 2/17/92 MH Remove defintion of InsertFontResMenu. Not part of public - interface (yet?) - <18> 9/17/91 MH params of InsertFontResMenu to standard DB output format - <17> 8/22/91 KSM DCC,#Bruges: Added utility routine InsertFontResMenu for Finder. - <16> 7/30/91 JL Updated Copyright. - <15> 2/5/91 stb gs: remove SaveBits, RestoreBits, DiscardBits - <14> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20. Used type SavedBits instead of long to match .p - file. - <13> 1/25/91 stb JDR: change long bits in SaveBits to long *bits - <12> 12/20/90 JL changed constStr255Parameter to ConstStr255Param - <11> 11/28/90 JL Put formal parameter names back. - <10> 11/14/90 JL Changing InvalidMenuBar back to InvalMenuBar because Invalid is - misleading. All Inval… calls should be expanded to Invalidate if - they are expanded at all. - <9> 11/7/90 JL Changed all #defines to anonymous enums - <8> 11/4/90 dba used constStr255Parameter; got rid of some extraneous parameter - names - <7> 10/11/90 JL changed InvalMenuBar to InvalidMenuBar and fixed MenuCRsrc. - <6> 5/31/90 KSM Add InvalMenuBar and Save/Restore/Discard Bits calls. - <5> 3/5/90 BBH fixed mCalcItemMsg and mDrawItemMsg - <4> 3/2/90 BBH added mCalcItemMsg and mDrawItemMsg - <2> JAL 02/08/90 Added MenuCRsrc data structure - -************************************************************/ - - +/* + File: Menus.h + + Contains: Menu Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __MENUS__ #define __MENUS__ +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + #ifndef __QUICKDRAW__ #include #endif +#ifndef __FONTS__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __PROCESSES__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __COLLECTIONS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFUUID__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + * Menu Manager + */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Constants */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + noMark = 0 /* mark symbol for SetItemMark; other mark symbols are defined in Fonts.h */ +}; + +/* + A Short Course on Menu Definition Functions + + A menu definition function is used to implement a custom visual appearance for a menu. + Menu definition functions are still supported in Carbon, but the messages sent to a + menu definition function in Carbon are different than for a non-Carbon application. + + In general, Apple recommends using the system menu definition whenever possible. + Menu definition functions will continue to be supported, but it is not easy to write + a correct menu definition, especially one that attempts to imitate the standard system + menu appearance. If you require special features in your menu that the system menu + definition does not support, please mail and describe your requirements; + we would much rather enhance the system menu definition than have you write a custom one. + + Menu definition functions before Carbon used the following messages: + + kMenuDrawMsg + kMenuChooseMsg + kMenuSizeMsg + kMenuPopUpMsg + kMenuDrawItemMsg + kMenuCalcItemMsg + kMenuThemeSavvyMsg + + kMenuChooseMsg and kMenuDrawItemMsg are not supported in Carbon and are not sent to + Carbon menu definitions. In Carbon, kMenuChooseMsg is replaced by kMenuFindItemMsg and + kMenuHiliteItemMsg. Menu definition functions in Carbon use the following messages: + + kMenuInitMsg + kMenuDisposeMsg + kMenuFindItemMsg + kMenuHiliteItemMsg + kMenuDrawItemsMsg + kMenuDrawMsg + kMenuSizeMsg + kMenuPopUpMsg + kMenuCalcItemMsg + kMenuThemeSavvyMsg + + The rest of this documentation will focus on Carbon menu definitions only. + + Menu Definition Messages + + Carbon menu definition functions should support the following messages: + + kMenuInitMsg + + menuRect unused + hitPt unused + whichItem OSErr* + + Sent when a menu is created. This message gives the menu definition an opportunity + to initialize its own state. If the menu definition encounters an error while + initializing, it should set *whichItem to a non-zero error code; this will cause the + Menu Manager to destroy the menu and return an error back from the API that was used + to create the menu. + + kMenuDisposeMsg + + menuRect unused + hitPt unused + whichItem unused + + Sent when a menu is destroyed. This message gives the menu definition an opportunity + to destroy its own data. + + kMenuFindItemMsg + + menuRect menu bounds + hitPt point to hit-test + whichItem MDEFFindItemData* + + Sent when the Menu Manager is displaying a menu and needs to know what item is under + the mouse. The whichItem parameter is actually a pointer to a MenuTrackingData structure. + On entry, the menu, virtualMenuTop, and virtualMenuBottom fields of this structure are + valid. The menu definition should determine which item containst the given point, if any, + and fill in the itemUnderMouse, itemSelected, and itemRect fields. If an item is found, + the menu definition should always fill in the itemUnderMouse and itemRect fields. The + menu definition should only fill in the itemSelected field if the item is available for + selection; if it is unavailable (because it is disabled, or for some other reason), the + menu definition should set the itemSelected field to zero. + + The values placed in the itemUnderMouse and itemSelected fields should be less than or + equal to the number of items returned by CountMenuItems on this menu. + + The menu definition should not hilite the found item during this message. The Menu + Manager will send a separate kMenuHiliteItemMsg to request hiliting of the item. + + If the menu definition supports scrolling, it should scroll the menu during this message, + and update the virtualMenuTop and virtualMenuBottom fields of the MenuTrackingData to + indicate the menu's new scrolled position. + + If the menu definition uses QuickDraw to draw while scrolling, it should draw into the + current port. + + If the menu definition uses CoreGraphics to draw while scrolling, it should use the + CGContextRef passed in the context field of the MDEFHiliteItemData structure. + + Menu definitions must use the ScrollMenuImage API, if available, to scroll the menu contents. + This API is available in CarbonLib 1.4 and later, and in Mac OS X after 10.0.x. ScrollMenuImage + properly supports scrolling the alpha channel in the menu's image data. Use of QuickDraw's + ScrollRect API to scroll the menu contents will result in the alpha channel being set to 0xFF + (opaque) and the menu will no longer be transparent. + + The menu definition should not modify the menu field of the MenuTrackingData. + + kMenuHiliteItemMsg + + menuRect menu bounds + hitPt unused + whichItem MDEFHiliteItemData* + + Sent when the Menu Manager is displaying a menu and needs to hilite a newly selected + item. The whichItem parameter is actually a pointer to a MDEFHiliteItemData structure. + The menu definition should unhilite the item in the previousItem field, if non-zero, + and hilite the item in the newItem field. + + Menu definitions should use the EraseMenuBackground API to erase the old menu contents + before unhiliting a menu item, if the menu definition is using the Appearance Manager's + menu drawing APIs. This is necessary because the background of a menu is transparent on + Aqua, and if the old hilite is not erased first, it will show through the new unhilited + menu background. + + If the menu definition uses QuickDraw to draw, it should draw into the current port. + + If the menu definition uses CoreGraphics to draw, it should use the CGContextRef passed + in the context field of the MDEFHiliteItemData structure. + + kMenuDrawItemsMsg + + menuRect menu bounds + hitPt unused + whichItem MDEFDrawItemsData* + + Sent when the Menu Manager is displaying a menu and needs to redraw a portion of the + menu. This message is used by the dynamic menu item support code in the Menu Manager; + for example, if items five and six in a menu are a dynamic group, the Menu Manager will + send a DrawItems message when the group's modifier key is pressed or released to redraw + the appropriate item, but no other items in the menu. + + The whichItem parameter for this message is actually a pointer to a MDEFDrawItemsData + structure. The menu definition should redraw the items starting with firstItem and + ending with lastItem, inclusive. + + If the menu definition uses QuickDraw to draw, it should draw into the current port. + + If the menu definition uses CoreGraphics to draw, it should use the CGContextRef passed + in the context field of the MDEFDrawItemsData structure. + + kMenuDrawMsg + + menuRect menu bounds + hitPt unused + whichItem MDEFDrawData* + + Sent when the Menu Manager is displaying a menu and needs to redraw the entire menu. + The whichItem parameter is actually a pointer to a MenuTrackingData structure. On entry, + the menu field of this structure is valid. The menu definition should draw the menu and, + if it supports scrolling, should also fill in the virtualMenuTop and virtualMenuBottom + fields of the structure to indicate the menu's initial unscrolled position; typically, + virtualMenuTop would be set to the same value as the top coordinate of the menu rect, + and virtualMenuBottom would be set to virtualMenuTop plus the virtual height of the menu. + + If the menu definition uses QuickDraw to draw, it should draw into the current port. + + If the menu definition uses CoreGraphics to draw, it should use the CGContextRef passed + in the context field of the MDEFDrawData structure. + + kMenuSizeMsg + + menuRect unused + hitPt maximum width and height of the menu + whichItem unused + + Sent when the Menu Manager needs to determine the size of a menu. The menu definition + should calculate the width and height of the menu and store the sizes into the menu with + SetMenuWidth and SetMenuHeight. + + If the gestaltMenuMgrSendsMenuBoundsToDefProc bit is set in the Menu Manager's Gestalt + value, then the hitPt parameter to this message is the maximum width (hitPt.h) and height + (hitPt.v) of the menu. The menu definition should ensure that the width and height that it + places in the menu do not exceed these values. If the gestalt bit is not set, the menu + definition should just use the main GDevice's width and height as constraints on the menu's + width and height. + + kMenuPopUpMsg + + menuRect on entry, constraints on the menu's position; on exit, menu bounds + hitPt requested menu location, with swapped coordinates + whichItem on entry, requested initial selection; on exit, virtual menu top + + Sent when the Menu Manager is about to display a popup menu. The menu definition should + calculate the appropriate menu bounds to contain the menu based on the requested menu + location and selected item. It should write the menuBounds into the rect given by the + menuRect parameter. + + If the gestaltMenuMgrSendsMenuBoundsToDefProc bit is set in the Menu Manager's Gestalt + value, then the menuRect parameter on entry to this message contains a constraint rect, + in global coordinates, outside of which the popup menu should not be positioned. The menu + definition should take this constraint rect into account as it calculates the menu bounds. + If the gestalt bit is not set, the menu definition should use the bounds of the GDevice + containing the menu's top left corner as a constraint on the menu's position. + + The hitPt parameter is a requested location for the top left corner of the menu. The + coordinates of this parameter are swapped from their normal order; the h field of the + hitPt parameter contains the vertical coordinate, and the v field of hitPt contains + the horizontal coordinate. + + On entry, the whichItem parameter points at a menu item index which is requested to be + the initial selection when the menu is displayed. After calculating the menu's bounds, + the menu definition should write the menu's virtual top coordinate into the location + pointed at by the whichItem parameter. If displaying the menu at the requested location + does not require scrolling, the virtual top will be the same as the menu bounds top; + if the menu must scroll to fit in the requested location, the virtual top may be different. + + kMenuCalcItemMsg + + menuRect on exit, item bounds + hitPt unused + whichItem the item whose rect to calculate + + Sent when the Menu Manager needs to know the bounds of a menu item. The menu definition + should calculate the size of the item specified by the whichItem parameter, and store + the bounds in the rect specified by the menuRect parameter. + + Some sample menu definition code provided by Apple has previously shown an implementation + of this message that always sets the top left corner of the item bounds to (0,0), regardless + of the item's actual position in the menu. For best future compatibility, menu definitions + should begin storing an item bounds that gives the item's actual position in the menu based + on the menu's current virtual top. For example, if the virtual menu top starts at 20, then + the menu definition would calculate an item bounds for the first item that starts at (0,20), + an item bounds for the second item that starts at (0,40), and so on. The menu definition + should call GetMenuTrackingData to get the menu's current virtual position, and use zero + for the menu top if GetMenuTrackingData returns an error. + + kMenuThemeSavvyMsg + + menuRect unused + hitPt unused + whichItem on exit, indicates theme-savvyness of the menu definition + + Sent by the Menu Manager to determine whether the MDEF uses the Appearance Manager + menu-drawing functions to draw its menu. If it does, the menu definition should return + kThemeSavvyMenuResponse in the location pointed to by whichItem. If the menu definition + draws its own custom content without using the Appearance Manager menu-drawing functions, + it should ignore this message. + + Low-memory Global Replacements + + Pre-Carbon menu definitions needed to use several low-memory globals to communicate with the + Menu Manager. These globals have all been replaced or made obsolete in Carbon, as follows: + + MenuDisable + + MenuDisable is now set automatically by the Menu Manager using the value returned in the + itemUnderMouse field of the MenuTrackingData structure passed to kMenuFindItemMsg. + + TopMenuItem + AtMenuBottom + + TopMenuItem and AtMenuBottom are now set automatically by the Menu Manager using the + values returned in the virtualMenuTop and virtualMenuBottom fields of the MenuTrackingData + structure passed to kMenuDrawMsg and kMenuFindItemMsg. + + mbSaveLoc + + This undocumented low-memory global was used by pre-Carbon menu definitions to store + the bounding rect of the currently selected item and to avoid drawing glitches while + the menu definition was scrolling the contents of a menu that had submenus. The Menu + Manager now automatically sets the selected item bounds using the value returned in + the itemRect field of the MenuTrackingData structure passed to kMenuFindItemMsg. In + order to correctly support scrolling of menus with submenus, a menu definition should + verify, before scrolling the menu contents, that no submenus of the scrolling menu are + currently visible. A menu definition can use GetMenuTrackingData to verify this condition, + as follows: + + Boolean SafeToScroll( MenuRef menuBeingScrolled ) + { + MenuTrackingData lastMenuData; + return GetMenuTrackingData( NULL, &lastMenuData ) == noErr + && lastMenuData.menu == menuBeingScrolled; + } + + If SafeToScroll returns false, the menu definition should not scroll the menu. +*/ +enum { + /* menu defProc messages */ + kMenuDrawMsg = 0, + kMenuSizeMsg = 2, + kMenuPopUpMsg = 3, + kMenuCalcItemMsg = 5, + kMenuThemeSavvyMsg = 7, /* is your MDEF theme-savvy? If so, return kThemeSavvyMenuResponse in the whichItem parameter*/ + mDrawMsg = 0, + mSizeMsg = 2, + mPopUpMsg = 3, /* position the popup menu rect appropriately */ + mCalcItemMsg = 5 +}; + +#if CALL_NOT_IN_CARBON +/* + Carbon MDEFs must replace mChooseMsg with the new messages kMenuFindItemMsg and kMenuHiliteItemMsg. + mDrawItemMsg was used by the popup menu control before 8.5, but is no longer used. +*/ +enum { + mChooseMsg = 1, + mDrawItemMsg = 4, + kMenuChooseMsg = 1, + kMenuDrawItemMsg = 4 +}; + +#endif /* CALL_NOT_IN_CARBON */ enum { + kThemeSavvyMenuResponse = 0x7473 /* should be returned in *whichItem when handling kMenuThemeSavvyMsg*/ +}; + +/* these MDEF messages are only supported in Carbon*/ +enum { + kMenuInitMsg = 8, + kMenuDisposeMsg = 9, + kMenuFindItemMsg = 10, + kMenuHiliteItemMsg = 11, + kMenuDrawItemsMsg = 12 +}; + +enum { + textMenuProc = 0, + hMenuCmd = 27, /*itemCmd == 0x001B ==> hierarchical menu*/ + hierMenu = -1, /*a hierarchical menu - for InsertMenu call*/ + kInsertHierarchicalMenu = -1, /*a better name for hierMenu */ + mctAllItems = -98, /*search for all Items for the given ID*/ + mctLastIDIndic = -99 /*last color table entry has this in ID field*/ +}; + +/* Constants for use with MacOS 8.0 (Appearance 1.0) and later*/ +enum { + kMenuStdMenuProc = 63, + kMenuStdMenuBarProc = 63 +}; + +/* For use with Get/SetMenuItemModifiers*/ +enum { + kMenuNoModifiers = 0, /* Mask for no modifiers*/ + kMenuShiftModifier = (1 << 0), /* Mask for shift key modifier*/ + kMenuOptionModifier = (1 << 1), /* Mask for option key modifier*/ + kMenuControlModifier = (1 << 2), /* Mask for control key modifier*/ + kMenuNoCommandModifier = (1 << 3) /* Mask for no command key modifier*/ +}; +/* For use with Get/SetMenuItemIconHandle*/ +enum { + kMenuNoIcon = 0, /* No icon*/ + kMenuIconType = 1, /* Type for ICON*/ + kMenuShrinkIconType = 2, /* Type for ICON plotted 16 x 16*/ + kMenuSmallIconType = 3, /* Type for SICN*/ + kMenuColorIconType = 4, /* Type for cicn*/ + kMenuIconSuiteType = 5, /* Type for Icon Suite*/ + kMenuIconRefType = 6, /* Type for Icon Ref*/ + kMenuCGImageRefType = 7, /* Type for a CGImageRef (Mac OS X only)*/ + kMenuSystemIconSelectorType = 8, /* Type for an IconRef registered with Icon Services under kSystemIconsCreator (after Mac OS X 10.0.x only)*/ + kMenuIconResourceType = 9 /* Type for a CFStringRef naming a resource in the main bundle of the process (after Mac OS X 10.0.x only)*/ +}; + +/* For use with Get/SetMenuItemKeyGlyph*/ +enum { + kMenuNullGlyph = 0x00, /* Null (always glyph 1)*/ + kMenuTabRightGlyph = 0x02, /* Tab to the right key (for left-to-right script systems)*/ + kMenuTabLeftGlyph = 0x03, /* Tab to the left key (for right-to-left script systems)*/ + kMenuEnterGlyph = 0x04, /* Enter key*/ + kMenuShiftGlyph = 0x05, /* Shift key*/ + kMenuControlGlyph = 0x06, /* Control key*/ + kMenuOptionGlyph = 0x07, /* Option key*/ + kMenuSpaceGlyph = 0x09, /* Space (always glyph 3) key*/ + kMenuDeleteRightGlyph = 0x0A, /* Delete to the right key (for right-to-left script systems)*/ + kMenuReturnGlyph = 0x0B, /* Return key (for left-to-right script systems)*/ + kMenuReturnR2LGlyph = 0x0C, /* Return key (for right-to-left script systems)*/ + kMenuNonmarkingReturnGlyph = 0x0D, /* Nonmarking return key*/ + kMenuPencilGlyph = 0x0F, /* Pencil key*/ + kMenuDownwardArrowDashedGlyph = 0x10, /* Downward dashed arrow key*/ + kMenuCommandGlyph = 0x11, /* Command key*/ + kMenuCheckmarkGlyph = 0x12, /* Checkmark key*/ + kMenuDiamondGlyph = 0x13, /* Diamond key*/ + kMenuAppleLogoFilledGlyph = 0x14, /* Apple logo key (filled)*/ + kMenuParagraphKoreanGlyph = 0x15, /* Unassigned (paragraph in Korean)*/ + kMenuDeleteLeftGlyph = 0x17, /* Delete to the left key (for left-to-right script systems)*/ + kMenuLeftArrowDashedGlyph = 0x18, /* Leftward dashed arrow key*/ + kMenuUpArrowDashedGlyph = 0x19, /* Upward dashed arrow key*/ + kMenuRightArrowDashedGlyph = 0x1A, /* Rightward dashed arrow key*/ + kMenuEscapeGlyph = 0x1B, /* Escape key*/ + kMenuClearGlyph = 0x1C, /* Clear key*/ + kMenuLeftDoubleQuotesJapaneseGlyph = 0x1D, /* Unassigned (left double quotes in Japanese)*/ + kMenuRightDoubleQuotesJapaneseGlyph = 0x1E, /* Unassigned (right double quotes in Japanese)*/ + kMenuTrademarkJapaneseGlyph = 0x1F, /* Unassigned (trademark in Japanese)*/ + kMenuBlankGlyph = 0x61, /* Blank key*/ + kMenuPageUpGlyph = 0x62, /* Page up key*/ + kMenuCapsLockGlyph = 0x63, /* Caps lock key*/ + kMenuLeftArrowGlyph = 0x64, /* Left arrow key*/ + kMenuRightArrowGlyph = 0x65, /* Right arrow key*/ + kMenuNorthwestArrowGlyph = 0x66, /* Northwest arrow key*/ + kMenuHelpGlyph = 0x67, /* Help key*/ + kMenuUpArrowGlyph = 0x68, /* Up arrow key*/ + kMenuSoutheastArrowGlyph = 0x69, /* Southeast arrow key*/ + kMenuDownArrowGlyph = 0x6A, /* Down arrow key*/ + kMenuPageDownGlyph = 0x6B, /* Page down key*/ + kMenuAppleLogoOutlineGlyph = 0x6C, /* Apple logo key (outline)*/ + kMenuContextualMenuGlyph = 0x6D, /* Contextual menu key*/ + kMenuPowerGlyph = 0x6E, /* Power key*/ + kMenuF1Glyph = 0x6F, /* F1 key*/ + kMenuF2Glyph = 0x70, /* F2 key*/ + kMenuF3Glyph = 0x71, /* F3 key*/ + kMenuF4Glyph = 0x72, /* F4 key*/ + kMenuF5Glyph = 0x73, /* F5 key*/ + kMenuF6Glyph = 0x74, /* F6 key*/ + kMenuF7Glyph = 0x75, /* F7 key*/ + kMenuF8Glyph = 0x76, /* F8 key*/ + kMenuF9Glyph = 0x77, /* F9 key*/ + kMenuF10Glyph = 0x78, /* F10 key*/ + kMenuF11Glyph = 0x79, /* F11 key*/ + kMenuF12Glyph = 0x7A, /* F12 key*/ + kMenuF13Glyph = 0x87, /* F13 key*/ + kMenuF14Glyph = 0x88, /* F14 key*/ + kMenuF15Glyph = 0x89, /* F15 key*/ + kMenuControlISOGlyph = 0x8A /* Control key (ISO standard)*/ +}; + + +/* + * MenuAttributes + * + * Summary: + * Menu attributes control behavior of the entire menu. They are + * used with the Get/ChangeMenuAttributes APIs. + */ +typedef UInt32 MenuAttributes; +enum { + + /* + * No column space is allocated for the mark character when this menu + * is drawn. + */ + kMenuAttrExcludesMarkColumn = (1 << 0), + + /* + * The menu title is automatically disabled when all items are + * disabled. + */ + kMenuAttrAutoDisable = (1 << 2), + + /* + * The pencil glyph from the Keyboard font (kMenuPencilGlyph) is used + * to draw the Control modifier key in menu keyboard equivalents. + * This appearance is typically used only by Japanese input method + * menus. + */ + kMenuAttrUsePencilGlyph = (1 << 3) +}; + + +/* + * MenuItemAttributes + * + * Summary: + * Menu item attributes control behavior of individual menu items. + * They are used with the Get/ChangeMenuItemAttributes APIs. + */ +typedef UInt32 MenuItemAttributes; +enum { + + /* + * This item is disabled. + */ + kMenuItemAttrDisabled = (1 << 0), + + /* + * This item's icon is disabled. + */ + kMenuItemAttrIconDisabled = (1 << 1), + + /* + * Allows the parent item of a submenu to be selectable. + */ + kMenuItemAttrSubmenuParentChoosable = (1 << 2), + + /* + * This item changes dynamically based on modifier key state. + */ + kMenuItemAttrDynamic = (1 << 3), + + /* + * This item is not part of the same dynamic group as the previous + * item. + */ + kMenuItemAttrNotPreviousAlternate = (1 << 4), + + /* + * This item is not drawn when the menu is displayed. + */ + kMenuItemAttrHidden = (1 << 5), + + /* + * This item is a separator; the text of the item is ignored. + */ + kMenuItemAttrSeparator = (1 << 6), + + /* + * This item is a menu section header; it is disabled and + * unselectable. + */ + kMenuItemAttrSectionHeader = (1 << 7), + + /* + * Metacharacters in the text of this item (such as the dash) are + * ignored. + */ + kMenuItemAttrIgnoreMeta = (1 << 8), + + /* + * This item is recognized by IsMenuKeyEvent when it is passed an + * auto-repeat keyboard event. + */ + kMenuItemAttrAutoRepeat = (1 << 9), + + /* + * When MenuEvent and IsMenuKeyEvent compare this item's keyboard + * equivalent against a keyboard event, they use the item's virtual + * keycode equivalent rather than its character code equivalent. + */ + kMenuItemAttrUseVirtualKey = (1 << 10), + + /* + * This item is drawn in a customized fashion by the application. + * Causes custom menu item drawing Carbon events to be sent. This + * attribute is available in CarbonLib 1.4 and later, and in Mac OS X + * after 10.0.x. + */ + kMenuItemAttrCustomDraw = (1 << 11) +}; + + +/* + * MenuTrackingMode + * + * Summary: + * A menu tracking mode constant is part of the + * kEventMenuBeginTracking and kEventMenuChangeTrackingMode Carbon + * events. It indicates whether menus are being tracked using the + * mouse or keyboard. + */ +typedef UInt32 MenuTrackingMode; +enum { + + /* + * Menus are being tracked using the mouse. + */ + kMenuTrackingModeMouse = 1, + + /* + * Menus are being tracked using the keyboard. + */ + kMenuTrackingModeKeyboard = 2 +}; + + +/* + * MenuEventOptions + * + * Summary: + * Menu event options control how the menus are searched for an item + * matching a particular keyboard event. They are used with the + * IsMenuKeyEvent API. + */ +typedef UInt32 MenuEventOptions; +enum { -#define noMark '\0' /*mark symbol for MarkItem*/ + /* + * Disabled items are examined for a match. + */ + kMenuEventIncludeDisabledItems = 0x0001, -/* menu defProc messages */ + /* + * Don't hilite the menu title if a match is found. + */ + kMenuEventQueryOnly = 0x0002, - mDrawMsg = 0, - mChooseMsg = 1, - mSizeMsg = 2, - mDrawItemMsg = 4, - mCalcItemMsg = 5, - textMenuProc = 0, - hMenuCmd = 27, /*itemCmd == 0x001B ==> hierarchical menu*/ - hierMenu = -1, /*a hierarchical menu - for InsertMenu call*/ - mPopUpMsg = 3, /*menu defProc messages - place yourself*/ - mctAllItems = -98, /*search for all Items for the given ID*/ - mctLastIDIndic = -99 /*last color table entry has this in ID field*/ + /* + * Don't look for a match in submenus of the starting menu. + */ + kMenuEventDontCheckSubmenus = 0x0004 }; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Types */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef SInt16 MenuID; +typedef UInt16 MenuItemIndex; +typedef UInt32 MenuCommand; +#if !OPAQUE_TOOLBOX_STRUCTS struct MenuInfo { - short menuID; - short menuWidth; - short menuHeight; - Handle menuProc; - long enableFlags; - Str255 menuData; + MenuID menuID; /* in Carbon use Get/SetMenuID*/ + short menuWidth; /* in Carbon use Get/SetMenuWidth*/ + short menuHeight; /* in Carbon use Get/SetMenuHeight*/ + Handle menuProc; /* not supported in Carbon*/ + long enableFlags; /* in Carbon use Enable/DisableMenuItem, IsMenuItemEnable*/ + Str255 menuData; /* in Carbon use Get/SetMenuTitle*/ }; +typedef struct MenuInfo MenuInfo; +typedef MenuInfo * MenuPtr; +typedef MenuPtr * MenuHandle; +#else +typedef struct OpaqueMenuHandle* MenuHandle; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ -typedef struct MenuInfo MenuInfo; -typedef MenuInfo *MenuPtr, **MenuHandle; - +/* MenuRef and MenuHandle are equivalent. Use either. We don't care.*/ +typedef MenuHandle MenuRef; +typedef Handle MenuBarHandle; struct MCEntry { - short mctID; /*menu ID. ID = 0 is the menu bar*/ - short mctItem; /*menu Item. Item = 0 is a title*/ - RGBColor mctRGB1; /*usage depends on ID and Item*/ - RGBColor mctRGB2; /*usage depends on ID and Item*/ - RGBColor mctRGB3; /*usage depends on ID and Item*/ - RGBColor mctRGB4; /*usage depends on ID and Item*/ - short mctReserved; /*reserved for internal use*/ + MenuID mctID; /*menu ID. ID = 0 is the menu bar*/ + short mctItem; /*menu Item. Item = 0 is a title*/ + RGBColor mctRGB1; /*usage depends on ID and Item*/ + RGBColor mctRGB2; /*usage depends on ID and Item*/ + RGBColor mctRGB3; /*usage depends on ID and Item*/ + RGBColor mctRGB4; /*usage depends on ID and Item*/ + short mctReserved; /*reserved for internal use*/ }; - -typedef struct MCEntry MCEntry; -typedef MCEntry *MCEntryPtr; - - -typedef MCEntry MCTable[1], *MCTablePtr, **MCTableHandle; - - - - - - - +typedef struct MCEntry MCEntry; +typedef MCEntry * MCEntryPtr; +typedef MCEntry MCTable[1]; +typedef MCEntry * MCTablePtr; +typedef MCTablePtr * MCTableHandle; struct MenuCRsrc { - short numEntries; /*number of entries*/ - MCTable mcEntryRecs; /*ARRAY [1..numEntries] of MCEntry*/ -}; - -typedef struct MenuCRsrc MenuCRsrc; -typedef MenuCRsrc *MenuCRsrcPtr, **MenuCRsrcHandle; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal void InitMenus(void) - = 0xA930; -pascal MenuHandle NewMenu(short menuID,const Str255 menuTitle) - = 0xA931; -pascal MenuHandle GetMenu(short resourceID) - = 0xA9BF; -pascal void DisposeMenu(MenuHandle theMenu) - = 0xA932; -pascal void AppendMenu(MenuHandle menu,ConstStr255Param data) - = 0xA933; -pascal void AddResMenu(MenuHandle theMenu,ResType theType) - = 0xA94D; -pascal void AppendResMenu(MenuHandle theMenu,ResType theType) - = 0xA94D; -pascal void InsertResMenu(MenuHandle theMenu,ResType theType,short afterItem) - = 0xA951; -pascal void InsertMenu(MenuHandle theMenu,short beforeID) - = 0xA935; -pascal void DrawMenuBar(void) - = 0xA937; -pascal void InvalMenuBar(void) - = 0xA81D; -pascal void DeleteMenu(short menuID) - = 0xA936; -pascal void ClearMenuBar(void) - = 0xA934; -pascal Handle GetNewMBar(short menuBarID) - = 0xA9C0; -pascal Handle GetMenuBar(void) - = 0xA93B; -#define GetMBarHeight() (* (short*) 0x0BAA) -pascal void SetMenuBar(Handle menuList) - = 0xA93C; -pascal void InsMenuItem(MenuHandle theMenu,ConstStr255Param itemString, - short afterItem) - = 0xA826; -pascal void InsertMenuItem(MenuHandle theMenu,ConstStr255Param itemString, - short afterItem) - = 0xA826; -pascal void DelMenuItem(MenuHandle theMenu,short item) - = 0xA952; -pascal void DeleteMenuItem(MenuHandle theMenu,short item) - = 0xA952; -pascal long MenuKey(short ch) - = 0xA93E; -pascal void HiliteMenu(short menuID) - = 0xA938; -pascal void SetItem(MenuHandle theMenu,short item,ConstStr255Param itemString) - = 0xA947; -pascal void SetMenuItemText(MenuHandle theMenu,short item,ConstStr255Param itemString) - = 0xA947; -pascal void GetItem(MenuHandle theMenu,short item,Str255 itemString) - = 0xA946; -pascal void GetMenuItemText(MenuHandle theMenu,short item,Str255 itemString) - = 0xA946; -pascal void DisableItem(MenuHandle theMenu,short item) - = 0xA93A; -pascal void EnableItem(MenuHandle theMenu,short item) - = 0xA939; -pascal void CheckItem(MenuHandle theMenu,short item,Boolean checked) - = 0xA945; -pascal void SetItemMark(MenuHandle theMenu,short item,short markChar) - = 0xA944; -pascal void GetItemMark(MenuHandle theMenu,short item,short *markChar) - = 0xA943; -pascal void SetItemIcon(MenuHandle theMenu,short item,short iconIndex) - = 0xA940; -pascal void GetItemIcon(MenuHandle theMenu,short item,short *iconIndex) - = 0xA93F; -pascal void SetItemStyle(MenuHandle theMenu,short item,short chStyle) - = 0xA942; -pascal void GetItemStyle(MenuHandle theMenu,short item,Style *chStyle); -pascal void CalcMenuSize(MenuHandle theMenu) - = 0xA948; -pascal short CountMItems(MenuHandle theMenu) - = 0xA950; -pascal MenuHandle GetMHandle(short menuID) - = 0xA949; -pascal MenuHandle GetMenuHandle(short menuID) - = 0xA949; -pascal void FlashMenuBar(short menuID) - = 0xA94C; -pascal void SetMenuFlash(short count) - = 0xA94A; -pascal long MenuSelect(Point startPt) - = 0xA93D; -pascal void InitProcMenu(short resID) - = 0xA808; -pascal void GetItemCmd(MenuHandle theMenu,short item,short *cmdChar) - = 0xA84E; -pascal void SetItemCmd(MenuHandle theMenu,short item,short cmdChar) - = 0xA84F; -pascal long PopUpMenuSelect(MenuHandle menu,short top,short left,short popUpItem) - = 0xA80B; -pascal long MenuChoice(void) - = 0xAA66; -pascal void DelMCEntries(short menuID,short menuItem) - = 0xAA60; -pascal void DeleteMCEntries(short menuID,short menuItem) - = 0xAA60; -pascal MCTableHandle GetMCInfo(void) - = 0xAA61; -pascal void SetMCInfo(MCTableHandle menuCTbl) - = 0xAA62; -pascal void DispMCInfo(MCTableHandle menuCTbl) - = 0xAA63; -pascal void DisposeMCInfo(MCTableHandle menuCTbl) - = 0xAA63; -pascal MCEntryPtr GetMCEntry(short menuID,short menuItem) - = 0xAA64; -pascal void SetMCEntries(short numEntries,MCTablePtr menuCEntries) - = 0xAA65; -pascal void InsertFontResMenu(MenuHandle theMenu, short afterItem, - short scriptFilter) - = {0x303C, 0x0400, 0xA825}; -pascal void InsertIntlResMenu(MenuHandle theMenu, ResType theType, - short afterItem, short scriptFilter) - = {0x303C, 0x0601, 0xA825}; -MenuHandle newmenu(short menuID,char *menuTitle); -void getitem(MenuHandle menu,short item,char *itemString); -void appendmenu(MenuHandle menu,char *data); -void insmenuitem(MenuHandle theMenu,char *itemString,short afterItem); -long menuselect(Point *startPt); -void setitem(MenuHandle menu,short item,char *itemString); + short numEntries; /*number of entries*/ + MCTable mcEntryRecs; /*ARRAY [1..numEntries] of MCEntry*/ +}; +typedef struct MenuCRsrc MenuCRsrc; +typedef MenuCRsrc * MenuCRsrcPtr; +typedef MenuCRsrcPtr * MenuCRsrcHandle; +#if TARGET_OS_WIN32 +/* QuickTime 3.0 */ +struct MenuAccessKeyRec { + short count; + long flags; + unsigned char keys[1]; +}; +typedef struct MenuAccessKeyRec MenuAccessKeyRec; +typedef MenuAccessKeyRec * MenuAccessKeyPtr; +typedef MenuAccessKeyPtr * MenuAccessKeyHandle; +#if CALL_NOT_IN_CARBON +/* + * SetMenuItemHotKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +SetMenuItemHotKey( + MenuRef menu, + short itemID, + char hotKey, + long flags); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 */ + + +/* + * MenuTrackingData + * + * Summary: + * The MenuTrackingData structure contains information about a menu + * currently being displayed. It is used with the + * GetMenuTrackingData API. + */ +struct MenuTrackingData { + MenuRef menu; + MenuItemIndex itemSelected; + MenuItemIndex itemUnderMouse; + Rect itemRect; + SInt32 virtualMenuTop; + SInt32 virtualMenuBottom; +}; +typedef struct MenuTrackingData MenuTrackingData; +typedef MenuTrackingData * MenuTrackingDataPtr; + +/* + * MDEFHiliteItemData + * + * Summary: + * The MDEFHiliteItemData structure contains information about which + * menu items should be hilited and unhilited as the user moves + * through the menus. It is used by menu definition functions, which + * receive a pointer to an MDEFHiliteItemData structure as the + * whichItem parameter during kMenuHiliteItemMsg. + */ +struct MDEFHiliteItemData { + + /* + * The item that was previously selected. It should be redrawn in an + * unhilited state. May be zero if no item was previously selected. + */ + MenuItemIndex previousItem; + + /* + * The item that is now selected. It should be redrawn in a hilited + * state. May be zero if no item is now selected. + */ + MenuItemIndex newItem; + + /* + * A CoreGraphics context that the MDEF should draw into. The Menu + * Manager will flush the context after the MDEF has returned. + */ + void * context; +}; +typedef struct MDEFHiliteItemData MDEFHiliteItemData; +typedef MDEFHiliteItemData * MDEFHiliteItemDataPtr; +typedef MDEFHiliteItemData HiliteMenuItemData; +typedef MDEFHiliteItemDataPtr HiliteMenuItemDataPtr; + +/* + * MDEFDrawData + * + * Summary: + * The MDEFDrawData structure contains information needed to draw a + * menu. It is used by menu definition functions, which receive a + * pointer to an MDEFDrawData structure as the whichItem parameter + * during kMenuDrawMsg. + */ +struct MDEFDrawData { + + /* + * Information about the menu being drawn. The MDEF should fill in + * the virtualMenuTop and virtualMenuBottom fields of this structure + * while drawing the menu. + */ + MenuTrackingData trackingData; + + /* + * A CoreGraphics context that the MDEF should draw into. The Menu + * Manager will flush the context after the MDEF has returned. + */ + void * context; +}; +typedef struct MDEFDrawData MDEFDrawData; +typedef MDEFDrawData * MDEFDrawDataPtr; + +/* + * MDEFFindItemData + * + * Summary: + * The MDEFFindItemData structure contains information needed to + * determine which item is currently selected by the user. It is + * used by menu definition functions, which receive a pointer to an + * MDEFDrawData structure as the whichItem parameter during + * kMenuFindItemMsg. + */ +struct MDEFFindItemData { + + /* + * Information about the menu being drawn. The MDEF should fill in + * the itemSelected, itemUnderMouse, and itemRect fields of this + * structure after determining which item is at the specified point. + */ + MenuTrackingData trackingData; + + /* + * A CoreGraphics context that the MDEF should draw into if it needs + * to scroll the menu during the FindItem message. The Menu Manager + * will flush the context after the MDEF has returned. + */ + void * context; +}; +typedef struct MDEFFindItemData MDEFFindItemData; +typedef MDEFFindItemData * MDEFFindItemDataPtr; + +/* + * MDEFDrawItemsData + * + * Summary: + * The MDEFDrawItemsData structure contains information about which + * menu items to redraw. It is used by menu definition functions, + * which receive a pointer to an MDEFDrawItemsData structure as the + * whichItem parameter during kMenuDrawItemsMsg. + */ +struct MDEFDrawItemsData { + + /* + * The first item to draw. + */ + MenuItemIndex firstItem; + + /* + * The last item to draw. + */ + MenuItemIndex lastItem; + + /* + * Information about the menu's tracking state. The virtualMenuTop + * and virtualMenuBottom fields in this structure will be the most + * useful in handling the DrawItems message. + */ + MenuTrackingData * trackingData; + + /* + * A CoreGraphics context that the MDEF should draw into. The Menu + * Manager will flush the context after the MDEF returns. + */ + void * context; +}; +typedef struct MDEFDrawItemsData MDEFDrawItemsData; +typedef MDEFDrawItemsData * MDEFDrawItemsDataPtr; + +/* + * Summary: + * A MenuItemDataFlags value indicates which fields of a + * MenuItemDataRec structure should be used by the + * Copy/SetMenuItemData APIs. All MenuItemDataFlags may be used when + * getting or setting the contents of a menu item; some may also be + * used when getting or setting information about the menu itself, + * if the item index given to Copy/SetMenuItemData is 0. + */ +enum { + + /* + * Set or return the Str255 text of a menu using the + * MenuItemDataRec.text field. If getting the text, the text field + * must be initialized with a pointer to a Str255 variable before + * calling CopyMenuItemData. If both kMenuItemDataText and + * kMenuItemCFString are set on entry to CopyMenuItemData, the API + * will determine whether the menu text was most recently set using a + * Str255 or CFString, and return only that text format; the flags + * value for the other format will be cleared. Valid for both menu + * items and the menu title (if item number is 0). + */ + kMenuItemDataText = (1 << 0), + + /* + * Set or return the mark character of a menu item using the + * MenuItemDataRec.mark field. Valid only for menu items. + */ + kMenuItemDataMark = (1 << 1), + + /* + * Set or return the command key of a menu item using the + * MenuItemDataRec.cmdKey field. Valid only for menu items. + */ + kMenuItemDataCmdKey = (1 << 2), + + /* + * Set or return the command key glyph of a menu item using the + * MenuItemDataRec.cmdKeyGlyph field. Valid only for menu items. + */ + kMenuItemDataCmdKeyGlyph = (1 << 3), + + /* + * Set or return the command key modifiers of a menu item using the + * MenuItemDataRec.cmdKeyModifiers field. Valid only for menu items. + */ + kMenuItemDataCmdKeyModifiers = (1 << 4), + + /* + * Set or return the QuickDraw text style of a menu item using the + * MenuItemDataRec.style field. Valid only for menu items. + */ + kMenuItemDataStyle = (1 << 5), + + /* + * Set or return the enable state of a menu using the + * MenuItemDataRec.enabled field. Valid for both menu items and the + * menu itself (if item number is 0). + */ + kMenuItemDataEnabled = (1 << 6), + + /* + * Set or return the enable state of a menu item icon using the + * MenuItemDataRec.iconEnabled field. Valid only for menu items. + */ + kMenuItemDataIconEnabled = (1 << 7), + + /* + * Set or return the icon resource ID of a menu item using the + * MenuItemDataRec.iconID field. Valid only for menu items. + */ + kMenuItemDataIconID = (1 << 8), + + /* + * Set or return the icon handle of a menu item using the + * MenuItemDataRec.iconType and MenuItemDataRec.iconHandle fields. + * Both fields must be initialized if setting the icon handle; both + * fields will be returned when getting the handle. The iconType + * field should contain one of the constants kMenuIconType, + * kMenuShrinkIconType, kMenuSmallIconType, kMenuColorIconType, + * kMenuIconSuiteType, or kMenuIconRefType. An icon handle may be a + * handle to an ICON resource, a SICN resource, a cicn resource, an + * IconSuite, or an IconRef. Valid only for menu items. + */ + kMenuItemDataIconHandle = (1 << 9), + + /* + * Set or return the command ID of a menu item using the + * MenuItemDataRec.cmdID field. Valid only for menu items. + */ + kMenuItemDataCommandID = (1 << 10), + + /* + * Set or return the text encoding of a menu item using the + * MenuItemDataRec.encoding field. Valid only for menu items. + */ + kMenuItemDataTextEncoding = (1 << 11), + kMenuItemDataSubmenuID = (1 << 12), + kMenuItemDataSubmenuHandle = (1 << 13), + kMenuItemDataFontID = (1 << 14), + kMenuItemDataRefcon = (1 << 15), + kMenuItemDataAttributes = (1 << 16), + kMenuItemDataCFString = (1 << 17), + + /* + * Set or return the properties of a menu using the + * MenuItemDataRec.properties field. If setting the properties, the + * properties field should contain a collection with the new + * properties; existing menu properties with the same collection + * creator and tag will be replaced by the new properties. If getting + * the properties, the properties field should either be set to NULL + * or to a valid Collection. If NULL, a new collection is allocated + * by the CopyMenuItemData and returned in the properties field. If + * not NULL, the entire contents of the collection are replaced by + * the properties of the menu. Valid for both menu items and the menu + * itself (if item number is 0). + */ + kMenuItemDataProperties = (1 << 18), + + /* + * Set or return the item indent level of a menu item using the + * MenuItemDataRec.indent field. Valid only for menu items. + */ + kMenuItemDataIndent = (1 << 19), + + /* + * Set or return the virtual key code keyboard equivalent of a menu + * item using the MenuItemDataRec.cmdVirtualKey field. Valid only for + * menu items. On output, only valid if the item has the + * kMenuItemAttrUseVirtualKeyCode attribute. + */ + kMenuItemDataCmdVirtualKey = (1 << 20), + kMenuItemDataAllDataVersionOne = 0x000FFFFF, + kMenuItemDataAllDataVersionTwo = kMenuItemDataAllDataVersionOne | kMenuItemDataCmdVirtualKey +}; + +typedef UInt64 MenuItemDataFlags; + +/* + * MenuItemDataRec + * + * Summary: + * The MenuItemDataRec structure is used to get and change aspects + * of a menu item. It is used with the Copy/SetMenuItemData APIs. + * + * Discussion: + * When using this structure with Copy/SetMenuItemData, the caller + * must first set the whichData field to a combination of + * MenuItemDataFlags indicating which specific data should be + * retrieved or set. Some fields also require initialization before + * calling CopyMenuItemData; see the individual MenuItemDataFlags + * documentation for details. + */ +struct MenuItemDataRec { + MenuItemDataFlags whichData; + StringPtr text; + UniChar mark; + UniChar cmdKey; + UInt32 cmdKeyGlyph; + UInt32 cmdKeyModifiers; + Style style; + Boolean enabled; + Boolean iconEnabled; + UInt8 filler1; + SInt32 iconID; + UInt32 iconType; + Handle iconHandle; + MenuCommand cmdID; + TextEncoding encoding; + MenuID submenuID; + MenuRef submenuHandle; + SInt32 fontID; + UInt32 refcon; + OptionBits attr; + CFStringRef cfText; + Collection properties; + UInt32 indent; + UInt16 cmdVirtualKey; +}; +typedef struct MenuItemDataRec MenuItemDataRec; +typedef MenuItemDataRec * MenuItemDataPtr; +typedef UInt32 MenuItemID; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu ProcPtrs */ +/* */ +/* All of these procs are considered deprecated. Developers interested in portability */ +/* to Carbon should avoid them entirely, if at all possible. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( void , MenuDefProcPtr )(short message, MenuRef theMenu, Rect *menuRect, Point hitPt, short *whichItem); +typedef STACK_UPP_TYPE(MenuDefProcPtr) MenuDefUPP; +/* + * NewMenuDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MenuDefUPP ) +NewMenuDefUPP(MenuDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMenuDefProcInfo = 0x0000FF80 }; /* pascal no_return_value Func(2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MenuDefUPP NewMenuDefUPP(MenuDefProcPtr userRoutine) { return (MenuDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewMenuDefUPP(userRoutine) (MenuDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeMenuDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMenuDefUPP(MenuDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMenuDefUPP(MenuDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMenuDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeMenuDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeMenuDefUPP( + short message, + MenuRef theMenu, + Rect * menuRect, + Point hitPt, + short * whichItem, + MenuDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMenuDefUPP(short message, MenuRef theMenu, Rect * menuRect, Point hitPt, short * whichItem, MenuDefUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppMenuDefProcInfo, message, theMenu, menuRect, hitPt, whichItem); } + #else + #define InvokeMenuDefUPP(message, theMenu, menuRect, hitPt, whichItem, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppMenuDefProcInfo, (message), (theMenu), (menuRect), (hitPt), (whichItem)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewMenuDefProc(userRoutine) NewMenuDefUPP(userRoutine) + #define CallMenuDefProc(userRoutine, message, theMenu, menuRect, hitPt, whichItem) InvokeMenuDefUPP(message, theMenu, menuRect, hitPt, whichItem, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( long , MenuBarDefProcPtr )(short selector, short message, short parameter1, long parameter2); +typedef CALLBACK_API( void , MenuHookProcPtr )(void); +typedef CALLBACK_API_REGISTER68K( short , MBarHookProcPtr, (Rect * menuRect) ); +typedef STACK_UPP_TYPE(MenuBarDefProcPtr) MenuBarDefUPP; +typedef STACK_UPP_TYPE(MenuHookProcPtr) MenuHookUPP; +typedef REGISTER_UPP_TYPE(MBarHookProcPtr) MBarHookUPP; +#if CALL_NOT_IN_CARBON +/* + * NewMenuBarDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MenuBarDefUPP ) +NewMenuBarDefUPP(MenuBarDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMenuBarDefProcInfo = 0x00003AB0 }; /* pascal 4_bytes Func(2_bytes, 2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MenuBarDefUPP NewMenuBarDefUPP(MenuBarDefProcPtr userRoutine) { return (MenuBarDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuBarDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewMenuBarDefUPP(userRoutine) (MenuBarDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuBarDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMenuHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MenuHookUPP ) +NewMenuHookUPP(MenuHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMenuHookProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline MenuHookUPP NewMenuHookUPP(MenuHookProcPtr userRoutine) { return (MenuHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewMenuHookUPP(userRoutine) (MenuHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMenuHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMBarHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MBarHookUPP ) +NewMBarHookUPP(MBarHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMBarHookProcInfo = 0x000000CF }; /* SPECIAL_CASE_PROCINFO(12) */ + #ifdef __cplusplus + inline MBarHookUPP NewMBarHookUPP(MBarHookProcPtr userRoutine) { return (MBarHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMBarHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewMBarHookUPP(userRoutine) (MBarHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMBarHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeMenuBarDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMenuBarDefUPP(MenuBarDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMenuBarDefUPP(MenuBarDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMenuBarDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMenuHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMenuHookUPP(MenuHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMenuHookUPP(MenuHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMenuHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMBarHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeMBarHookUPP(MBarHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMBarHookUPP(MBarHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMBarHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeMenuBarDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeMenuBarDefUPP( + short selector, + short message, + short parameter1, + long parameter2, + MenuBarDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeMenuBarDefUPP(short selector, short message, short parameter1, long parameter2, MenuBarDefUPP userUPP) { return (long)CALL_FOUR_PARAMETER_UPP(userUPP, uppMenuBarDefProcInfo, selector, message, parameter1, parameter2); } + #else + #define InvokeMenuBarDefUPP(selector, message, parameter1, parameter2, userUPP) (long)CALL_FOUR_PARAMETER_UPP((userUPP), uppMenuBarDefProcInfo, (selector), (message), (parameter1), (parameter2)) + #endif +#endif + +/* + * InvokeMenuHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeMenuHookUPP(MenuHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMenuHookUPP(MenuHookUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppMenuHookProcInfo); } + #else + #define InvokeMenuHookUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppMenuHookProcInfo) + #endif +#endif + +/* + * InvokeMBarHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeMBarHookUPP( + Rect * menuRect, + MBarHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline short InvokeMBarHookUPP(Rect * menuRect, MBarHookUPP userUPP) { return (short)CALL_ONE_PARAMETER_UPP(userUPP, uppMBarHookProcInfo, menuRect); } + #else + #define InvokeMBarHookUPP(menuRect, userUPP) (short)CALL_ONE_PARAMETER_UPP((userUPP), uppMBarHookProcInfo, (menuRect)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewMenuBarDefProc(userRoutine) NewMenuBarDefUPP(userRoutine) + #define NewMenuHookProc(userRoutine) NewMenuHookUPP(userRoutine) + #define NewMBarHookProc(userRoutine) NewMBarHookUPP(userRoutine) + #define CallMenuBarDefProc(userRoutine, selector, message, parameter1, parameter2) InvokeMenuBarDefUPP(selector, message, parameter1, parameter2, userRoutine) + #define CallMenuHookProc(userRoutine) InvokeMenuHookUPP(userRoutine) + #define CallMBarHookProc(userRoutine, menuRect) InvokeMBarHookUPP(menuRect, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kMenuDefProcPtr = 0 /* raw proc-ptr access based on old MDEF */ +}; + +typedef UInt32 MenuDefType; +struct MenuDefSpec { + MenuDefType defType; + union { + MenuDefUPP defProc; + } u; +}; +typedef struct MenuDefSpec MenuDefSpec; +typedef MenuDefSpec * MenuDefSpecPtr; +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Manager Initialization */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if CALL_NOT_IN_CARBON +/* + * InitProcMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitProcMenu(short resID) ONEWORDINLINE(0xA808); + + +/* + * InitMenus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitMenus(void) ONEWORDINLINE(0xA930); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Manipulation */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MenuRef ) +NewMenu( + MenuID menuID, + ConstStr255Param menuTitle) ONEWORDINLINE(0xA931); + + +/* + * [Mac]GetMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacGetMenu GetMenu +#endif +EXTERN_API( MenuRef ) +MacGetMenu(short resourceID) ONEWORDINLINE(0xA9BF); + + +/* + * DisposeMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeMenu(MenuRef theMenu) ONEWORDINLINE(0xA932); + + +/* + * CalcMenuSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CalcMenuSize(MenuRef theMenu) ONEWORDINLINE(0xA948); + + +#if CALL_NOT_IN_CARBON +/* + * CountMItems() + * + * Summary: + * Renamed to CountMenuItems in Carbon + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UInt16 ) +CountMItems(MenuRef theMenu) ONEWORDINLINE(0xA950); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CountMenuItems() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt16 ) +CountMenuItems(MenuRef theMenu) ONEWORDINLINE(0xA950); +#if CALL_NOT_IN_CARBON && !TARGET_CPU_68K + #ifdef __cplusplus + inline DEFINE_API( UInt16 ) CountMenuItems(MenuRef theMenu) { return CountMItems(theMenu); } + #else + #define CountMenuItems(theMenu) (CountMItems(theMenu)) + #endif +#endif + + + + +/* Routines available in Mac OS 8.5 and later, and on Mac OS 8.1 and later using CarbonLib 1.1 and later*/ + +/* + * GetMenuFont() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuFont( + MenuRef menu, + SInt16 * outFontID, + UInt16 * outFontSize); + + +/* + * SetMenuFont() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuFont( + MenuRef menu, + SInt16 inFontID, + UInt16 inFontSize); + + +/* + * GetMenuExcludesMarkColumn() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +GetMenuExcludesMarkColumn(MenuRef menu); + + +/* + * SetMenuExcludesMarkColumn() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuExcludesMarkColumn( + MenuRef menu, + Boolean excludesMark); + + +/* + * RegisterMenuDefinition() + * + * Summary: + * Registers or unregisters a binding between a resource ID and a + * menu definition function. + * + * Discussion: + * In the Mac OS 8.x Menu Manager, a 'MENU' resource can contain an + * embedded MDEF procID that is used by the Menu Manager as the + * resource ID of an 'MDEF' resource to measure and draw the menu. + * The 'MDEF' resource is loaded by the Menu Manager when you load + * the menu with GetMenu. Since MDEFs can no longer be packaged as + * code resources on Carbon, the procID can no longer refer directly + * to an MDEF resource. However, using RegisterMenuDefinition you + * can instead specify a UniversalProcPtr pointing to code in your + * application code fragment. + * + * Parameters: + * + * inResID: + * An MDEF proc ID, as used in a 'MENU' resource. + * + * inDefSpec: + * Specifies the MenuDefUPP that should be used for menus with the + * given MDEF proc ID. Passing NULL allows you to unregister the + * menu definition that had been associated with the given MDEF + * proc ID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RegisterMenuDefinition( + SInt16 inResID, + MenuDefSpecPtr inDefSpec); + + +/* + * CreateNewMenu() + * + * Summary: + * Creates a new, untitled, empty menu. + * + * Discussion: + * CreateNewMenu is preferred over NewMenu because it allows you to + * specify the menu's attributes and it does not require you to + * specify a Str255-based menu title. To set the menu title, you can + * use either SetMenuTitle or SetMenuTitleWithCFString. + * + * Parameters: + * + * inMenuID: + * The menu ID to use for the new menu. + * + * inMenuAttributes: + * The menu attributes to use for the new menu. + * + * outMenuRef: + * On exit, contains the new menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateNewMenu( + MenuID inMenuID, + MenuAttributes inMenuAttributes, + MenuRef * outMenuRef); + + +/* + * CreateCustomMenu() + * + * Summary: + * Creates a new, untitled, empty menu using a custom menu + * definition function. + * + * Discussion: + * Similar to CreateNewMenu, but also allows you to specify a custom + * menu definition function. + * + * Parameters: + * + * inDefSpec: + * Specifies a custom menu definition function. defSpec->defType + * must be kMenuDefProcPtr. + * + * inMenuID: + * The menu ID to use for the new menu. + * + * inMenuAttributes: + * The menu attributes to use for the new menu. + * + * outMenuRef: + * On exit, contains the new menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateCustomMenu( + const MenuDefSpec * inDefSpec, + MenuID inMenuID, + MenuAttributes inMenuAttributes, + MenuRef * outMenuRef); + + +/* + * IsValidMenu() + * + * Summary: + * Determines if a menu is valid. + * + * Parameters: + * + * inMenu: + * The menu to check for validity. + * + * Result: + * Indicates whether the menu is valid. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsValidMenu(MenuRef inMenu); + + +/* + * GetMenuRetainCount() + * + * Summary: + * Returns the retain count of this menu. + * + * Parameters: + * + * inMenu: + * The menu whose retain count to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ItemCount ) +GetMenuRetainCount(MenuRef inMenu); + + +/* + * RetainMenu() + * + * Summary: + * Increments the retain count of a menu. + * + * Discussion: + * RetainMenu does not create a new menu. It simply adds one to the + * retain count. If called on a menu that was not created by + * CarbonLib, it will not affect the menu's retain count. + * + * Parameters: + * + * inMenu: + * The menu whose retain count to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RetainMenu(MenuRef inMenu); + + +/* + * ReleaseMenu() + * + * Summary: + * Decrements the retain count of a menu. + * + * Discussion: + * If called on a menu that was not created by CarbonLib, it will + * not affect the menu's retain count. + * + * Parameters: + * + * inMenu: + * The menu whose retain count to decrement. If the retain count + * falls to zero, the menu is destroyed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ReleaseMenu(MenuRef inMenu); + + +/* + * DuplicateMenu() + * + * Summary: + * Creates a new menu that is a copy of another menu. + * + * Discussion: + * Unlike CloneMenu, DuplicateMenu creates an entirely new menu that + * is an exact copy of the original menu. The MDEF for the new menu + * will receive an init message after the menu has been fully + * created. + * + * Parameters: + * + * inSourceMenu: + * The menu to duplicate. + * + * outMenu: + * On exit, a copy of the source menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DuplicateMenu( + MenuRef inSourceMenu, + MenuRef * outMenu); + + +/* + * CopyMenuTitleAsCFString() + * + * Summary: + * Returns a CFString containing the title of a menu. + * + * Parameters: + * + * inMenu: + * The menu whose title to return. + * + * outString: + * On exit, a CFString containing the menu's title. This string + * must be released by the caller. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyMenuTitleAsCFString( + MenuRef inMenu, + CFStringRef * outString); + + +/* + * SetMenuTitleWithCFString() + * + * Summary: + * Sets the title of a menu to the text contained in a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * SetMenuTitleWithCFString, depending on whether the string is + * mutable or immutable. If the string is mutable, modifying the + * string after calling SetMenuTitleWithCFString will have no effect + * on the menu's actual title. The caller may release the string + * after calling SetMenuTitleWithCFString. + * + * Parameters: + * + * inMenu: + * The menu whose title to set. + * + * inString: + * The string containing the new menu title text. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuTitleWithCFString( + MenuRef inMenu, + CFStringRef inString); + + +/* + * SetMenuTitleIcon() + * + * Summary: + * Sets the title of a menu to be an icon. + * + * Discussion: + * The Menu Manager takes ownership of the supplied icon after this + * call. When a menu with an title icon is disposed, the Menu + * Manager will dispose the icon also; the Menu Manager will also + * dispose of the current title icon when a new text or icon title + * is supplied for a menu. If an IconRef is specified, the Menu + * Manager will increment its refcount, so you may freely release + * your reference to the IconRef without invalidating the Menu + * Manager's copy. The menubar will be invalidated by this call, and + * redrawn at the next opportunity. + * + * Parameters: + * + * inMenu: + * The menu whose title to set. + * + * inType: + * The type of icon being used to specify the icon title; use + * kMenuNoIcon to remove the icon from the menu title. The + * supported types are kMenuIconSuiteType and kMenuIconRefType. + * + * inIcon: + * The icon; must be NULL if inType is kMenuNoIcon. The supported + * icon formats are IconSuiteRef and IconRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuTitleIcon( + MenuRef inMenu, + UInt32 inType, + void * inIcon); + + +/* + * GetMenuTitleIcon() + * + * Summary: + * Retrieves the icon, if any, being used as the title of a menu. + * + * Discussion: + * This API does not increment a refcount on the returned icon. The + * caller should not release the icon. + * + * Parameters: + * + * inMenu: + * The menu whose icon title to retrieve. + * + * outType: + * On exit, contains the type of icon being used as the title of + * the menu. Contains kMenuNoIcon if the menu does not have an + * icon title. + * + * outIcon: + * On exit, contains the IconSuiteRef or IconRef being used as the + * title of the menu, or NULL if the menu does not have an icon + * title. May be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuTitleIcon( + MenuRef inMenu, + UInt32 * outType, /* can be NULL */ + void ** outIcon); /* can be NULL */ + + +/* + * InvalidateMenuSize() + * + * Summary: + * Invalidates the menu size so that it will be recalculated when + * next displayed. + * + * Discussion: + * The pre-Carbon technique for invalidating the menu size was to + * set the width and height to -1. Although this technique still + * works, for best compatibility it's preferable to use the + * InvalidateMenuSize API so that the Menu Manager has explicit + * notification that the menu is invalid. + * + * Parameters: + * + * inMenu: + * The menu whose size to invalidate. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InvalidateMenuSize(MenuRef inMenu); + + +/* + * IsMenuSizeInvalid() + * + * Summary: + * Determines if a menu's size is invalid and should be recalculated. + * + * Discussion: + * The pre-Carbon technique for determining if a menu's size is + * invalid was to check if the width or height was -1. This + * technique is not always reliable on Carbon due to implementation + * changes in the Menu Manager. You should now use IsMenuSizeInvalid + * instead. + * + * Parameters: + * + * inMenu: + * The menu whose size to examine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuSizeInvalid(MenuRef inMenu); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • MDEF support */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * EraseMenuBackground() + * + * Summary: + * Erases a portion of a menu background in preparation for further + * drawing. + * + * Discussion: + * It is necessary to erase the menu background before calling + * DrawThemeMenuBackground because some themes (such as Aqua on Mac + * OS X) draw the menu background using the alpha channel, and if + * the area underneath the menu background is not erased, portions + * of the old image will show through the menu background. + * + * Parameters: + * + * inMenu: + * The menu whose background to erase. + * + * inEraseRect: + * The bounds of the area to erase, in local coordinates to the + * current port. + * + * inContext: + * The CG context to erase. If NULL, EraseMenuBackground will + * create a context based on the current port. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +EraseMenuBackground( + MenuRef inMenu, + const Rect * inEraseRect, + CGContextRef inContext); /* can be NULL */ + + +/* + * ScrollMenuImage() + * + * Summary: + * Scrolls a portion of the menu image. + * + * Discussion: + * Menus on Mac OS X use an alpha channel, and QuickDraw does not + * support alpha channels. Therefore, scrolling a menu image with + * ScrollRect or other QuickDraw APIs does not work correctly; it + * results in the destruction of the alpha channel data. The + * ScrollMenuImage API uses CoreGraphics to move the menu image, + * preserving the alpha channel. + * + * Parameters: + * + * inMenu: + * The menu whose image to scroll. + * + * inScrollRect: + * The bounds of the rect to scroll. + * + * inHScroll: + * The distance to scroll horizontally. + * + * inVScroll: + * The distance to scroll vertically. + * + * inContext: + * The CG context to erase. If NULL, ScrollMenuImage will create a + * context based on the current port. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +ScrollMenuImage( + MenuRef inMenu, + const Rect * inScrollRect, + int inHScroll, + int inVScroll, + CGContextRef inContext); /* can be NULL */ + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Item Insertion */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * [Mac]AppendMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacAppendMenu AppendMenu +#endif +EXTERN_API( void ) +MacAppendMenu( + MenuRef menu, + ConstStr255Param data) ONEWORDINLINE(0xA933); + + +/* + * InsertResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InsertResMenu( + MenuRef theMenu, + ResType theType, + short afterItem) ONEWORDINLINE(0xA951); + + +/* + * AppendResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AppendResMenu( + MenuRef theMenu, + ResType theType) ONEWORDINLINE(0xA94D); + + +/* + * [Mac]InsertMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacInsertMenuItem InsertMenuItem +#endif +EXTERN_API( void ) +MacInsertMenuItem( + MenuRef theMenu, + ConstStr255Param itemString, + short afterItem) ONEWORDINLINE(0xA826); + + +/* + * DeleteMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DeleteMenuItem( + MenuRef theMenu, + short item) ONEWORDINLINE(0xA952); + + +/* + * InsertFontResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InsertFontResMenu( + MenuRef theMenu, + short afterItem, + short scriptFilter) THREEWORDINLINE(0x303C, 0x0400, 0xA825); + + +/* + * InsertIntlResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InsertIntlResMenu( + MenuRef theMenu, + ResType theType, + short afterItem, + short scriptFilter) THREEWORDINLINE(0x303C, 0x0601, 0xA825); + + +/* + * AppendMenuItemText() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +AppendMenuItemText( + MenuRef menu, + ConstStr255Param inString); + + +/* + * InsertMenuItemText() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InsertMenuItemText( + MenuRef menu, + ConstStr255Param inString, + MenuItemIndex afterItem); + + +/* + * CopyMenuItems() + * + * Summary: + * Copies menu items from one menu to another. + * + * Parameters: + * + * inSourceMenu: + * The menu from which to copy items. + * + * inFirstItem: + * The first item to copy. + * + * inNumItems: + * The number of items to copy. + * + * inDestMenu: + * The menu to which to copy items. + * + * inInsertAfter: + * The menu item in the destination menu after which to insert the + * copied items. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyMenuItems( + MenuRef inSourceMenu, + MenuItemIndex inFirstItem, + ItemCount inNumItems, + MenuRef inDestMenu, + MenuItemIndex inInsertAfter); + + +/* + * DeleteMenuItems() + * + * Summary: + * Deletes multiple menu items. + * + * Discussion: + * This API is more efficient than calling DeleteMenuItem multiple + * times. + * + * Parameters: + * + * inMenu: + * The menu from which to delete items. + * + * inFirstItem: + * The first item to delete. + * + * inNumItems: + * The number of items to delete. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DeleteMenuItems( + MenuRef inMenu, + MenuItemIndex inFirstItem, + ItemCount inNumItems); + + +/* + * AppendMenuItemTextWithCFString() + * + * Summary: + * Appends a new menu item with text from a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * AppendMenuItemWithTextCFString, depending on whether the string + * is mutable or immutable. If the string is mutable, modifying the + * string after calling AppendMenuItemTextWithCFString will have no + * effect on the menu item's actual text. The caller may release the + * string after calling AppendMenuItemTextWithCFString. + * + * Parameters: + * + * inMenu: + * The menu to which to append the new item. + * + * inString: + * The text of the new item. + * + * inAttributes: + * The attributes of the new item. + * + * inCommandID: + * The command ID of the new item. + * + * outNewItem: + * On exit, the index of the new item. May be NULL if the caller + * does not need this information. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +AppendMenuItemTextWithCFString( + MenuRef inMenu, + CFStringRef inString, + MenuItemAttributes inAttributes, + MenuCommand inCommandID, + MenuItemIndex * outNewItem); /* can be NULL */ + + +/* + * InsertMenuItemTextWithCFString() + * + * Summary: + * Inserts a new menu item with text from a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * InsertMenuItemWithCFString, depending on whether the string is + * mutable or immutable. If the string is mutable, modifying the + * string after calling InsertMenuItemWithCFString will have no + * effect on the menu item's actual text. The caller may release the + * string after calling InsertMenuItemWithCFString. + * + * Parameters: + * + * inMenu: + * The menu in which to insert the new item. + * + * inString: + * The text of the new item. + * + * inAfterItem: + * The item after which to insert the new item. + * + * inAttributes: + * The attributes of the new item. + * + * inCommandID: + * The command ID of the new item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InsertMenuItemTextWithCFString( + MenuRef inMenu, + CFStringRef inString, + MenuItemIndex inAfterItem, + MenuItemAttributes inAttributes, + MenuCommand inCommandID); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Events */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * MenuKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +MenuKey(CharParameter ch) ONEWORDINLINE(0xA93E); + + +/* + * MenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +MenuSelect(Point startPt) ONEWORDINLINE(0xA93D); + + +/* + * PopUpMenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +PopUpMenuSelect( + MenuRef menu, + short top, + short left, + short popUpItem) ONEWORDINLINE(0xA80B); + + +/* + * MenuChoice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +MenuChoice(void) ONEWORDINLINE(0xAA66); + + +/* + * MenuEvent() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +MenuEvent(const EventRecord * inEvent) THREEWORDINLINE(0x303C, 0x020C, 0xA825); + + +/* + * IsMenuKeyEvent() + * + * Summary: + * Determines if an event corresponds to a menu command key. + * + * Discussion: + * By default, IsMenuKeyEvent searches the menus in the current menu + * bar and hilites the menu title of the menu containing the + * selected item. + * + * Parameters: + * + * inStartMenu: + * IsMenuKeyEvent searches for matching menu items in this menu + * and all of its submenus. May be NULL to search the current menu + * bar contents. + * + * inEvent: + * The event to match against. Non-keyboard events are ignored. + * + * inOptions: + * Options controlling how to search. Pass kNilOptions for the + * default behavior. + * + * outMenu: + * On exit, the menu containing the matching item. May be NULL. + * + * outMenuItem: + * On exit, the menu item that matched. May be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuKeyEvent( + MenuRef inStartMenu, + EventRef inEvent, + MenuEventOptions inOptions, + MenuRef * outMenu, /* can be NULL */ + MenuItemIndex * outMenuItem); /* can be NULL */ + + +/* + * InvalidateMenuEnabling() + * + * Summary: + * Causes the menu enable state to be recalculated at the next + * convenient opportunity. + * + * Discussion: + * It is common for state changes in an application (for example, + * selection of text) to cause a change in the enabling of items in + * the application's menu (for example, the Copy menu item might + * become enabled). In a Carbon-event-savvy application, menu items + * are enabled or disabled in response to an + * kEventCommandUpdateStatus event; however, this event is normally + * only sent before a command key press or a click in the menubar. + * You can request an explicit recalculation of a menu's enable + * state with the InvalidateMenuEnabling API. The Carbon Event + * Manager will automatically invalidate the enable state of all + * top-level menus when a user event is dispatched, the user focus + * changes, or the active window changes, so in many cases you will + * not need to explicitly invalidate the menu enabling state. + * + * Parameters: + * + * inMenu: + * A menu to re-enable, or NULL if all menus in the root menu + * should be re-enabled. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InvalidateMenuEnabling(MenuRef inMenu); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Bar */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetMBarHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetMBarHeight(void) TWOWORDINLINE(0x3EB8, 0x0BAA); + + +/* + * [Mac]DrawMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacDrawMenuBar DrawMenuBar +#endif +EXTERN_API( void ) +MacDrawMenuBar(void) ONEWORDINLINE(0xA937); + + +/* + * InvalMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InvalMenuBar(void) ONEWORDINLINE(0xA81D); + + +/* + * IsMenuBarInvalid() + * + * Summary: + * Determines if the menubar is invalid and should be redrawn. + * + * Parameters: + * + * rootMenu: + * The root menu for the menubar to be examined. Pass NULL to + * check the state of the current menubar. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuBarInvalid(MenuRef rootMenu); + + +/* + * HiliteMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HiliteMenu(MenuID menuID) ONEWORDINLINE(0xA938); + + +/* + * GetNewMBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MenuBarHandle ) +GetNewMBar(short menuBarID) ONEWORDINLINE(0xA9C0); + + +/* + * GetMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MenuBarHandle ) +GetMenuBar(void) ONEWORDINLINE(0xA93B); + + +/* + * SetMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMenuBar(MenuBarHandle mbar) ONEWORDINLINE(0xA93C); + + +/* + * DuplicateMenuBar() + * + * Summary: + * Duplicates a menubar handle. + * + * Discussion: + * This API should be used in Carbon applications when duplicating a + * handle returned from GetMenuBar or GetNewMBar. You should not use + * Memory Manager APIs (HandToHand, NewHandle, etc) to duplicate + * such a handle. This is necessary in Carbon so that the refcounts + * of the menus in the menubar handle can be incremented when the + * handle is duplicated. + * + * Parameters: + * + * inMbar: + * The menubar handle to duplicate. + * + * outMbar: + * On exit, contains the new menubar handle. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DuplicateMenuBar( + MenuBarHandle inMbar, + MenuBarHandle * outMbar); + + +/* + * DisposeMenuBar() + * + * Summary: + * Releases a menubar handle. + * + * Discussion: + * This API should be used in Carbon applications when releasing a + * handle returned from GetMenuBar or GetNewMBar. You should not use + * DisposeHandle to release such a handle. This is necessary in + * Carbon so that the refcounts of the menus in the menubar handle + * can be decremented when the handle is released. + * + * Parameters: + * + * inMbar: + * The menubar handle to release. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisposeMenuBar(MenuBarHandle inMbar); + + +/* + * GetMenuHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MenuRef ) +GetMenuHandle(MenuID menuID) ONEWORDINLINE(0xA949); + + +#define GetMenuRef GetMenuHandle +/* + * [Mac]InsertMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacInsertMenu InsertMenu +#endif +EXTERN_API( void ) +MacInsertMenu( + MenuRef theMenu, + MenuID beforeID) ONEWORDINLINE(0xA935); + + +/* + * [Mac]DeleteMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacDeleteMenu DeleteMenu +#endif +EXTERN_API( void ) +MacDeleteMenu(MenuID menuID) ONEWORDINLINE(0xA936); + + +/* + * ClearMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ClearMenuBar(void) ONEWORDINLINE(0xA934); + + +#if CALL_NOT_IN_CARBON +/* + * SetMenuFlash() + * + * Summary: + * Renamed to SetMenuFlashCount in Carbon + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetMenuFlash(short count) ONEWORDINLINE(0xA94A); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SetMenuFlashCount() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMenuFlashCount(short count) ONEWORDINLINE(0xA94A); +#if CALL_NOT_IN_CARBON && !TARGET_CPU_68K + #ifdef __cplusplus + inline DEFINE_API( void ) SetMenuFlashCount(short count) { SetMenuFlash(count); } + #else + #define SetMenuFlashCount(count) (SetMenuFlash(count)) + #endif +#endif + + + +/* + * FlashMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FlashMenuBar(MenuID menuID) ONEWORDINLINE(0xA94C); + + +/* These are obsolete because Carbon does not support desk accessories.*/ +#if CALL_NOT_IN_CARBON +/* + * SystemEdit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SystemEdit(short editCmd) ONEWORDINLINE(0xA9C2); + + +/* + * SystemMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SystemMenu(long menuResult) ONEWORDINLINE(0xA9B5); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * IsMenuBarVisible() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuBarVisible(void); + + +/* + * ShowMenuBar() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ShowMenuBar(void); + + +/* + * HideMenuBar() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HideMenuBar(void); + + +/* + * AcquireRootMenu() + * + * Summary: + * Get the menu whose contents are displayed in the menubar. + * + * Discussion: + * The refcount of the root menu is incremented by this API. The + * caller should release a refcount with ReleaseMenu when it’s done + * with the menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MenuRef ) +AcquireRootMenu(void); + + +/* + * SetRootMenu() + * + * Summary: + * Sets the menu whose contents are displayed in the menubar. + * + * Discussion: + * The refcount of the root menu is incremented by this API. The + * caller may release the menu after calling SetRootMenu. + * + * Parameters: + * + * inMenu: + * The new root menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetRootMenu(MenuRef inMenu); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Item Accessors */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +#if CALL_NOT_IN_CARBON +/* + * CheckItem() + * + * Summary: + * Renamed to CheckMenuItem in Carbon + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CheckItem( + MenuRef theMenu, + short item, + Boolean checked) ONEWORDINLINE(0xA945); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * [Mac]CheckMenuItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacCheckMenuItem CheckMenuItem +#endif +EXTERN_API( void ) +MacCheckMenuItem( + MenuRef theMenu, + short item, + Boolean checked) ONEWORDINLINE(0xA945); +#if CALL_NOT_IN_CARBON && !TARGET_CPU_68K + #ifdef __cplusplus + inline DEFINE_API( void ) MacCheckMenuItem(MenuRef theMenu, short item, Boolean checked) { CheckItem(theMenu, item, checked); } + #else + #if TARGET_OS_MAC + #define CheckMenuItem(theMenu, item, checked) (CheckItem(theMenu, item, checked)) + #else + #define MacCheckMenuItem(theMenu, item, checked) (CheckItem(theMenu, item, checked)) + #endif + #endif +#endif + + + +/* + * SetMenuItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMenuItemText( + MenuRef theMenu, + short item, + ConstStr255Param itemString) ONEWORDINLINE(0xA947); + + +/* + * GetMenuItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetMenuItemText( + MenuRef theMenu, + short item, + Str255 itemString) ONEWORDINLINE(0xA946); + + +/* + * SetItemMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetItemMark( + MenuRef theMenu, + short item, + CharParameter markChar) ONEWORDINLINE(0xA944); + + +/* + * GetItemMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetItemMark( + MenuRef theMenu, + short item, + CharParameter * markChar) ONEWORDINLINE(0xA943); + + +/* + * SetItemCmd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetItemCmd( + MenuRef theMenu, + short item, + CharParameter cmdChar) ONEWORDINLINE(0xA84F); + + +/* + * GetItemCmd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetItemCmd( + MenuRef theMenu, + short item, + CharParameter * cmdChar) ONEWORDINLINE(0xA84E); + + +/* + * SetItemIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetItemIcon( + MenuRef theMenu, + short item, + short iconIndex) ONEWORDINLINE(0xA940); + + +/* icon is returned in high byte of 16-bit iconIndex */ +/* + * GetItemIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetItemIcon( + MenuRef theMenu, + short item, + short * iconIndex) ONEWORDINLINE(0xA93F); + + +/* + * SetItemStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetItemStyle( + MenuRef theMenu, + short item, + StyleParameter chStyle) ONEWORDINLINE(0xA942); + + +/* + * GetItemStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetItemStyle( + MenuRef theMenu, + short item, + Style * chStyle); + + +/* These APIs are not supported in Carbon. Please use EnableMenuItem and */ +/* DisableMenuItem (available back through Mac OS 8.5) instead. */ +#if CALL_NOT_IN_CARBON +/* + * DisableItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DisableItem( + MenuRef theMenu, + short item) ONEWORDINLINE(0xA93A); + + +/* + * EnableItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +EnableItem( + MenuRef theMenu, + short item) ONEWORDINLINE(0xA939); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SetMenuItemCommandID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemCommandID( + MenuRef inMenu, + SInt16 inItem, + MenuCommand inCommandID) THREEWORDINLINE(0x303C, 0x0502, 0xA825); + + +/* + * GetMenuItemCommandID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemCommandID( + MenuRef inMenu, + SInt16 inItem, + MenuCommand * outCommandID) THREEWORDINLINE(0x303C, 0x0503, 0xA825); + + +/* + * SetMenuItemModifiers() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemModifiers( + MenuRef inMenu, + SInt16 inItem, + UInt8 inModifiers) THREEWORDINLINE(0x303C, 0x0404, 0xA825); + + +/* + * GetMenuItemModifiers() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemModifiers( + MenuRef inMenu, + SInt16 inItem, + UInt8 * outModifiers) THREEWORDINLINE(0x303C, 0x0505, 0xA825); + + +/* + * SetMenuItemIconHandle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemIconHandle( + MenuRef inMenu, + SInt16 inItem, + UInt8 inIconType, + Handle inIconHandle) THREEWORDINLINE(0x303C, 0x0606, 0xA825); + + +/* + * GetMenuItemIconHandle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemIconHandle( + MenuRef inMenu, + SInt16 inItem, + UInt8 * outIconType, + Handle * outIconHandle) THREEWORDINLINE(0x303C, 0x0707, 0xA825); + + +/* + * SetMenuItemTextEncoding() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemTextEncoding( + MenuRef inMenu, + SInt16 inItem, + TextEncoding inScriptID) THREEWORDINLINE(0x303C, 0x0408, 0xA825); + + +/* + * GetMenuItemTextEncoding() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemTextEncoding( + MenuRef inMenu, + SInt16 inItem, + TextEncoding * outScriptID) THREEWORDINLINE(0x303C, 0x0509, 0xA825); + + +/* + * SetMenuItemHierarchicalID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemHierarchicalID( + MenuRef inMenu, + SInt16 inItem, + MenuID inHierID) THREEWORDINLINE(0x303C, 0x040D, 0xA825); + + +/* + * GetMenuItemHierarchicalID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemHierarchicalID( + MenuRef inMenu, + SInt16 inItem, + MenuID * outHierID) THREEWORDINLINE(0x303C, 0x050E, 0xA825); + + +/* + * SetMenuItemFontID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemFontID( + MenuRef inMenu, + SInt16 inItem, + SInt16 inFontID) THREEWORDINLINE(0x303C, 0x040F, 0xA825); + + +/* + * GetMenuItemFontID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemFontID( + MenuRef inMenu, + SInt16 inItem, + SInt16 * outFontID) THREEWORDINLINE(0x303C, 0x0510, 0xA825); + + +/* + * SetMenuItemRefCon() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemRefCon( + MenuRef inMenu, + SInt16 inItem, + UInt32 inRefCon) THREEWORDINLINE(0x303C, 0x050A, 0xA825); + + +/* + * GetMenuItemRefCon() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemRefCon( + MenuRef inMenu, + SInt16 inItem, + UInt32 * outRefCon) THREEWORDINLINE(0x303C, 0x050B, 0xA825); + + +/* Please use the menu item property APIs in Carbon.*/ +#if CALL_NOT_IN_CARBON +/* + * SetMenuItemRefCon2() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SetMenuItemRefCon2( + MenuRef inMenu, + SInt16 inItem, + UInt32 inRefCon2) THREEWORDINLINE(0x303C, 0x0511, 0xA825); + + +/* + * GetMenuItemRefCon2() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetMenuItemRefCon2( + MenuRef inMenu, + SInt16 inItem, + UInt32 * outRefCon2) THREEWORDINLINE(0x303C, 0x0512, 0xA825); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SetMenuItemKeyGlyph() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetMenuItemKeyGlyph( + MenuRef inMenu, + SInt16 inItem, + SInt16 inGlyph) THREEWORDINLINE(0x303C, 0x0513, 0xA825); + + +/* + * GetMenuItemKeyGlyph() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetMenuItemKeyGlyph( + MenuRef inMenu, + SInt16 inItem, + SInt16 * outGlyph) THREEWORDINLINE(0x303C, 0x0514, 0xA825); + + +/* Routines available in Mac OS 8.5 and later (supporting enabling/disabling of > 31 items)*/ + +/* + * [Mac]EnableMenuItem() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacEnableMenuItem EnableMenuItem +#endif +EXTERN_API( void ) +MacEnableMenuItem( + MenuRef theMenu, + MenuItemIndex item); + + +/* + * DisableMenuItem() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisableMenuItem( + MenuRef theMenu, + MenuItemIndex item); + + +/* + * IsMenuItemEnabled() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuItemEnabled( + MenuRef menu, + MenuItemIndex item); + + +/* + * EnableMenuItemIcon() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EnableMenuItemIcon( + MenuRef theMenu, + MenuItemIndex item) THREEWORDINLINE(0x303C, 0x0019, 0xA825); + + +/* + * DisableMenuItemIcon() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisableMenuItemIcon( + MenuRef theMenu, + MenuItemIndex item) THREEWORDINLINE(0x303C, 0x0020, 0xA825); + + +/* + * IsMenuItemIconEnabled() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuItemIconEnabled( + MenuRef menu, + MenuItemIndex item) THREEWORDINLINE(0x303C, 0x0018, 0xA825); + + +/* + * SetMenuItemHierarchicalMenu() + * + * Summary: + * Attaches a submenu to a menu item. + * + * Discussion: + * Using SetMenuItemHierarchicalMenu, it is possible to directly + * specify the submenu for a menu item without specifying its menu + * ID. It is not necessary to insert the submenu into the + * hierarchical portion of the menubar, and it is not necessary for + * the submenu to have a unique menu ID; it is recommended that you + * use 0 as the menu ID for the submenu, and identify selections + * from the menu by command ID. The Menu Manager will increment the + * refcount of the submenu that you specify, and the submenu's + * refcount will be decremented automatically when the parent menu + * item is deleted or the parent menu is disposed. + * + * Parameters: + * + * inMenu: + * The parent menu. + * + * inItem: + * The parent item. + * + * inHierMenu: + * The submenu. You may pass NULL to remove any existing submenu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuItemHierarchicalMenu( + MenuRef inMenu, + MenuItemIndex inItem, + MenuRef inHierMenu); /* can be NULL */ + + +/* + * GetMenuItemHierarchicalMenu() + * + * Summary: + * Returns the submenu attached to a menu item. + * + * Discussion: + * GetMenuItemHierarchicalMenu will return the submenu attached to a + * menu item regardless of how the submenu was specified. If the + * submenu was specified by menu ID (using SetItemCmd or + * SetMenuItemHierarchicalID), GetMenuItemHierarchicalMenu will + * return the currently installed menu with that ID, if any. The + * only case where GetMenuItemHierarchicalMenu will fail to return + * the item's submenu is when the submenu is specified by menu ID, + * but the submenu is not currently inserted in the menu bar. + * + * Parameters: + * + * inMenu: + * The parent menu. + * + * inItem: + * The parent item. + * + * outHierMenu: + * On exit, the item's submenu, or NULL if it does not have one. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuItemHierarchicalMenu( + MenuRef inMenu, + MenuItemIndex inItem, + MenuRef * outHierMenu); + + +/* + * CopyMenuItemTextAsCFString() + * + * Summary: + * Returns a CFString containing the text of a menu item. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose text to return. + * + * outString: + * On exit, a CFString containing the item's text. This string + * must be released by the caller. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyMenuItemTextAsCFString( + MenuRef inMenu, + MenuItemIndex inItem, + CFStringRef * outString); + + +/* + * SetMenuItemTextWithCFString() + * + * Summary: + * Sets the text of a menu item to the text contained in a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * SetMenuItemTextWithCFString, depending on whether the string is + * mutable or immutable. If the string is mutable, modifying the + * string after calling SetMenuItemTextWithCFString will have no + * effect on the menu item's actual text. The caller may release the + * string after calling SetMenuItemTextWithCFString. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose text to return. + * + * inString: + * The string containing the new menu item text. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuItemTextWithCFString( + MenuRef inMenu, + MenuItemIndex inItem, + CFStringRef inString); + + +/* + * GetMenuItemIndent() + * + * Summary: + * Gets the indent level of a menu item. + * + * Discussion: + * The indent level of an item is an amount of extra space added to + * the left of the item's icon or checkmark. The level is simply a + * number, starting at zero, which the Menu Manager multiplies by a + * constant to get the indent in pixels. The default indent level is + * zero. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose indent to retrieve. + * + * outIndent: + * On exit, the indent level of the item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuItemIndent( + MenuRef inMenu, + MenuItemIndex inItem, + UInt32 * outIndent); + + +/* + * SetMenuItemIndent() + * + * Summary: + * Sets the indent level of a menu item. + * + * Discussion: + * The indent level of an item is an amount of extra space added to + * the left of the item's icon or checkmark. The level is simply a + * number, starting at zero, which the Menu Manager multiplies by a + * constant to get the indent in pixels. The default indent level is + * zero. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose indent to set. + * + * inIndent: + * The new indent level of the item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuItemIndent( + MenuRef inMenu, + MenuItemIndex inItem, + UInt32 inIndent); + + +/* + * GetMenuItemCommandKey() + * + * Summary: + * Gets the keyboard equivalent of a menu item. + * + * Discussion: + * A menu item's keyboard equivalent may be either a character code + * or a virtual keycode. An item's character code and virtual + * keycode are stored separately and may contain different values, + * but only one is used by the Menu Manager at any given time. When + * requesting a menu item's virtual keycode equivalent, you should + * first check that the item is using a virtual keycode by testing + * the kMenuItemAttrUseVirtualKey attribute for that item. If this + * attribute is not set, the item's virtual keycode is ignored by + * the Menu Manager. Note that zero is a valid virtual keycode, so + * you cannot test the returned keycode against zero to determine if + * the item is using a virtual keycode equivalent. You must test the + * kMenuItemAttrUseVirtualKey attribute. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose keyboard equivalent to retrieve. + * + * inGetVirtualKey: + * Indicates whether to retrieve the item's character code or + * virtual keycode equivalent. + * + * outKey: + * On exit, the keyboard equivalent of the item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuItemCommandKey( + MenuRef inMenu, + MenuItemIndex inItem, + Boolean inGetVirtualKey, + UInt16 * outKey); + + +/* + * SetMenuItemCommandKey() + * + * Summary: + * Sets the keyboard equivalent of a menu item. + * + * Discussion: + * A menu item's keyboard equivalent may be either a character code + * or a virtual keycode. The character code is always used to draw + * the item's keyboard equivalent in the menu, but either may be + * used for keyboard equivalent matching by MenuEvent and + * IsMenuKeyEvent, depending on whether the + * kMenuItemAttrUseVirtualKey item attribute is set. If + * SetMenuItemCommandKey is used to set the virtual keycode + * equivalent for a menu item, it also automatically sets the + * kMenuItemAttrUseVirtualKey item attribute. To make the menu item + * stop using the virtual keycode equivalent and use the character + * code equivalent instead, use ChangeMenuItemAttributes to clear + * the kMenuItemAttrUseVirtualKey item attribute. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose keyboard equivalent to set. + * + * inSetVirtualKey: + * Indicates whether to set the item's character code or virtual + * keycode equivalent. + * + * inKey: + * The item's new character code or virtual keycode equivalent. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuItemCommandKey( + MenuRef inMenu, + MenuItemIndex inItem, + Boolean inSetVirtualKey, + UInt16 inKey); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu Item Color Tables */ +/* */ +/* Menu color manipulation is considered deprecated with the advent of the Appearance */ +/* Manager. Avoid using these routines if possible */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * DeleteMCEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DeleteMCEntries( + MenuID menuID, + short menuItem) ONEWORDINLINE(0xAA60); + + +/* + * GetMCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MCTableHandle ) +GetMCInfo(void) ONEWORDINLINE(0xAA61); + + +/* + * SetMCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMCInfo(MCTableHandle menuCTbl) ONEWORDINLINE(0xAA62); + + +/* + * DisposeMCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeMCInfo(MCTableHandle menuCTbl) ONEWORDINLINE(0xAA63); + + +/* + * GetMCEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MCEntryPtr ) +GetMCEntry( + MenuID menuID, + short menuItem) ONEWORDINLINE(0xAA64); + + +/* + * SetMCEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMCEntries( + short numEntries, + MCTablePtr menuCEntries) ONEWORDINLINE(0xAA65); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Properties (Mac OS 8.5 and later) */ +/* */ +/* With the following property APIs, you can attach any piece of data you'd like to a */ +/* menu or menu item. Passing zero for the item number parameter indicates you'd like */ +/* to attach the data to the menu itself, and not to any specific menu item. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kMenuPropertyPersistent = 0x00000001 /* whether this property gets saved when flattening the menu*/ +}; + +/* + * GetMenuItemProperty() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuItemProperty( + MenuRef menu, + MenuItemIndex item, + OSType propertyCreator, + OSType propertyTag, + UInt32 bufferSize, + UInt32 * actualSize, + void * propertyBuffer); + + +/* + * GetMenuItemPropertySize() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuItemPropertySize( + MenuRef menu, + MenuItemIndex item, + OSType propertyCreator, + OSType propertyTag, + UInt32 * size); + + +/* + * SetMenuItemProperty() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuItemProperty( + MenuRef menu, + MenuItemIndex item, + OSType propertyCreator, + OSType propertyTag, + UInt32 propertySize, + const void * propertyData); + + +/* + * RemoveMenuItemProperty() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveMenuItemProperty( + MenuRef menu, + MenuItemIndex item, + OSType propertyCreator, + OSType propertyTag); + + +/* + * GetMenuItemPropertyAttributes() + * + * Summary: + * Gets the attributes of a menu item property. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * propertyCreator: + * The creator code of the property. + * + * propertyTag: + * The property tag. + * + * attributes: + * On exit, contains the attributes of the property. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuItemPropertyAttributes( + MenuRef menu, + MenuItemIndex item, + OSType propertyCreator, + OSType propertyTag, + UInt32 * attributes); + + +/* + * ChangeMenuItemPropertyAttributes() + * + * Summary: + * Changes the attributes of a menu item property. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * propertyCreator: + * The creator code of the property. + * + * propertyTag: + * The property tag. + * + * attributesToSet: + * The attributes to add to the menu item property. + * + * attributesToClear: + * The attributes to remove from the menu item property. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeMenuItemPropertyAttributes( + MenuRef menu, + MenuItemIndex item, + OSType propertyCreator, + OSType propertyTag, + UInt32 attributesToSet, + UInt32 attributesToClear); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Attributes (Carbon and later) */ +/* */ +/* Each menu and menu item has attribute flags. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetMenuAttributes() + * + * Summary: + * Gets the attributes of a menu. + * + * Parameters: + * + * menu: + * The menu. + * + * outAttributes: + * On exit, contains the attributes of the menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuAttributes( + MenuRef menu, + MenuAttributes * outAttributes); + + +/* + * ChangeMenuAttributes() + * + * Summary: + * Changes the attributes of a menu. + * + * Parameters: + * + * menu: + * The menu. + * + * setTheseAttributes: + * The attributes to add to the menu. + * + * clearTheseAttributes: + * The attributes to remove from the menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeMenuAttributes( + MenuRef menu, + MenuAttributes setTheseAttributes, + MenuAttributes clearTheseAttributes); + + +/* + * GetMenuItemAttributes() + * + * Summary: + * Gets the attributes of a menu item. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * outAttributes: + * On exit, contains the attributes of the menu item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuItemAttributes( + MenuRef menu, + MenuItemIndex item, + MenuItemAttributes * outAttributes); + + +/* + * ChangeMenuItemAttributes() + * + * Summary: + * Changes the attributes of a menu item. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * setTheseAttributes: + * The attributes to add to the menu item. + * + * clearTheseAttributes: + * The attributes to remove from the menu item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeMenuItemAttributes( + MenuRef menu, + MenuItemIndex item, + MenuItemAttributes setTheseAttributes, + MenuItemAttributes clearTheseAttributes); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Mass menu item enabling and disabling (Carbon and later) */ +/* */ +/* Useful when rewriting code that modifies the enableFlags field directly. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * DisableAllMenuItems() + * + * Summary: + * Disables all items in a menu. + * + * Discussion: + * This API is equivalent to pre-Carbon code that masked the + * enableFlags field of the MenuInfo with 0x01. It disables all + * items (including items past item 31) but does not affect the + * state of the menu title. + * + * Parameters: + * + * theMenu: + * The menu whose items to disable. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisableAllMenuItems(MenuRef theMenu); + + +/* + * EnableAllMenuItems() + * + * Summary: + * Enables all items in a menu. + * + * Discussion: + * This API is equivalent to pre-Carbon code that or'd the + * enableFlags field of the MenuInfo with 0xFFFFFFFE. It enables all + * items (including items past item 31) but does not affect the + * state of the menu title. + * + * Parameters: + * + * theMenu: + * The menu whose items to enable. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EnableAllMenuItems(MenuRef theMenu); + + +/* + * MenuHasEnabledItems() + * + * Summary: + * Determines if any items in a menu are enabled. + * + * Discussion: + * This API is equivalent to pre-Carbon code that compared the + * enableFlags field of the MenuInfo with 0. It checks the enable + * state of all items to see if any are enabled, but ignores the + * state of the menu title. It will return true even if the menu + * title is disabled. + * + * Parameters: + * + * theMenu: + * The menu whose items to examine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +MenuHasEnabledItems(MenuRef theMenu); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Menu tracking status (Carbon and later) */ +/* */ +/* Get info about the selected menu item during menu tracking. Replaces direct access */ +/* to low-mem globals that previously held this info. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * GetMenuTrackingData() + * + * Summary: + * Gets information about the menu currently selected by the user. + * + * Discussion: + * This API replaces direct access to the low-memory globals + * TopMenuItem, AtMenuBottom, MenuDisable, and mbSaveLoc. It is only + * valid to call this API while menu tracking is occurring. This API + * will most commonly be used by custom MDEFs. + * + * Parameters: + * + * theMenu: + * The menu about which to get tracking information. May be NULL + * to get information about the menu that the user is currently + * selecting. If the menu is not currently open, menuNotFoundErr + * is returned. + * + * outData: + * On exit, contains tracking data about the menu. On CarbonLib, + * the itemRect field is not supported and is always set to an + * empty rect. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuTrackingData( + MenuRef theMenu, + MenuTrackingData * outData); + + +/* + * GetMenuType() + * + * Summary: + * Gets the display type (pulldown, hierarchical, or popup) of a + * menu. + * + * Discussion: + * This API may only be called when the menu is displayed. If the + * menu is not currently open, an error is returned. The display + * type of a menu may vary from one menu tracking session to + * another; for example, the same menu might be displayed as a + * pulldown menu and as a popup menu. + * + * Parameters: + * + * theMenu: + * The menu whose type to get. + * + * outType: + * On exit, the type of the menu. The returned value will be one + * of the ThemeMenuType constants: kThemeMenuTypePullDown, PopUp, + * or Hierarchical. The kThemeMenuTypeInactive bit will never be + * set. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuType( + MenuRef theMenu, + UInt16 * outType); + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Universal command ID access (Carbon and later) */ +/* */ +/* These APIs allow you to operate on menu items strictly by command ID, with no */ +/* knowledge of a menu item's index. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * CountMenuItemsWithCommandID() + * + * Summary: + * Counts the menu items with a specified command ID. + * + * Discussion: + * In CarbonLib 1.0.x and 1.1, this API will always return zero or + * one; it stops after finding the first menu item with the + * specified command ID. In CarbonLib 1.2 and Mac OS X 1.0, it will + * count all menu items with the specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for items with the + * specified command ID. Pass NULL to hegin searching with the + * root menu. The search will descend into all submenus of this + * menu. + * + * inCommandID: + * The command ID for which to search. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ItemCount ) +CountMenuItemsWithCommandID( + MenuRef inMenu, + MenuCommand inCommandID); + + +/* + * GetIndMenuItemWithCommandID() + * + * Summary: + * Finds a menu item with a specified command ID. + * + * Discussion: + * This API searches the specified menu and its submenus for the + * n'th menu item with the specified command ID. In CarbonLib 1.0.x + * and 1.1, only the first menu item will be returned. In CarbonLib + * 1.2 and Mac OS X 1.0, this API will iterate over all menu items + * with the specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for items with the + * specified command ID. Pass NULL to hegin searching with the + * root menu. The search will descend into all submenus of this + * menu. + * + * inCommandID: + * The command ID for which to search. + * + * inItemIndex: + * The 1-based index of the menu item to retrieve. In CarbonLib + * 1.0.x and 1.1, this parameter must be 1. In CarbonLib 1.2 and + * Mac OS X 1.0, this parameter may vary from 1 to the number of + * menu items with the specified command ID. + * + * outMenu: + * On exit, the menu containing the menu item with the specified + * command ID. + * + * outIndex: + * On exit, the item index of the menu item with the specified + * command ID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetIndMenuItemWithCommandID( + MenuRef inMenu, + MenuCommand inCommandID, + UInt32 inItemIndex, + MenuRef * outMenu, /* can be NULL */ + MenuItemIndex * outIndex); /* can be NULL */ + + +/* + * EnableMenuCommand() + * + * Summary: + * Enables the menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be enabled. If more than one + * item has this command ID, only the first will be enabled. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EnableMenuCommand( + MenuRef inMenu, + MenuCommand inCommandID); + + +/* + * DisableMenuCommand() + * + * Summary: + * Disables the menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be disabled. If more than + * one item has this command ID, only the first will be disabled. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisableMenuCommand( + MenuRef inMenu, + MenuCommand inCommandID); + + +/* + * IsMenuCommandEnabled() + * + * Summary: + * Determines if the menu item with a specified command ID is + * enabled. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to examine. If more than one + * item has this command ID, only the first will be examined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuCommandEnabled( + MenuRef inMenu, + MenuCommand inCommandID); + + +/* + * SetMenuCommandMark() + * + * Summary: + * Locates the menu item with a specified command ID and sets its + * mark character. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be modified. If more than + * one item has this command ID, only the first will be modified. + * + * inMark: + * The new mark character. This is a Unicode character. On Mac OS + * 8.x, the low byte of this character will be used as the mark + * character. On Mac OS X, the entire UniChar will be used and + * drawn. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuCommandMark( + MenuRef inMenu, + MenuCommand inCommandID, + UniChar inMark); + + +/* + * GetMenuCommandMark() + * + * Summary: + * Locates the menu item with a specified command ID and returns its + * mark character. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be examined. If more than + * one item has this command ID, only the first will be examined. + * + * outMark: + * On exit, the menu item's mark character. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuCommandMark( + MenuRef inMenu, + MenuCommand inCommandID, + UniChar * outMark); + + +/* + * GetMenuCommandProperty() + * + * Summary: + * Retrives property data for a menu item with a specified command + * ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item containing the property. If + * more than one item has this command ID, only the first will be + * used. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * inBufferSize: + * The size of the output buffer, in bytes. + * + * outActualSize: + * On exit, contains the actual size of the property data. May be + * NULL if you do not need this information. + * + * inPropertyBuffer: + * The address of a buffer in which to place the property data. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuCommandProperty( + MenuRef inMenu, + MenuCommand inCommandID, + OSType inPropertyCreator, + OSType inPropertyTag, + ByteCount inBufferSize, + ByteCount * outActualSize, /* can be NULL */ + void * inPropertyBuffer); + + +/* + * GetMenuCommandPropertySize() + * + * Summary: + * Retrives the size of property data for a menu item with a + * specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item containing the property. If + * more than one item has this command ID, only the first will be + * used. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * outSize: + * On exit, contains the size of the property data. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuCommandPropertySize( + MenuRef inMenu, + MenuCommand inCommandID, + OSType inPropertyCreator, + OSType inPropertyTag, + ByteCount * outSize); + + +/* + * SetMenuCommandProperty() + * + * Summary: + * Sets property data for a menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item that will receive the property. + * If more than one item has this command ID, only the first will + * be modified. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * inPropertySize: + * The size of the property data, in bytes. + * + * inPropertyData: + * The address of the property data. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuCommandProperty( + MenuRef inMenu, + MenuCommand inCommandID, + OSType inPropertyCreator, + OSType inPropertyTag, + ByteCount inPropertySize, + const void * inPropertyData); + + +/* + * RemoveMenuCommandProperty() + * + * Summary: + * Removes a property from a menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item from which the property will be + * removed. If more than one item has this command ID, only the + * first will be modified. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RemoveMenuCommandProperty( + MenuRef inMenu, + MenuCommand inCommandID, + OSType inPropertyCreator, + OSType inPropertyTag); + + + +/* + * CopyMenuItemData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CopyMenuItemData( + MenuRef menu, + MenuItemID item, + Boolean isCommandID, + MenuItemDataPtr outData); + + +/* + * SetMenuItemData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuItemData( + MenuRef menu, + MenuItemID item, + Boolean isCommandID, + const MenuItemDataRec * data); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Dynamic menu item support (CarbonLib 1.1 and Carbon for Mac OS X, and later) */ +/* */ +/* Dynamic menu item support allows a menu item to be redrawn while the menu is open */ +/* and visible to the user. Carbon contains automatic support for dynamic items based */ +/* on keyboard modifier state. If you need to implement your own variable item state */ +/* based on other system state, you can use these APIs to implement it. */ +/* */ +/* To use the built-in support for dynamic items, you should create a menu containing */ +/* several contiguous items with the same command key but different text and modifier */ +/* keys. For example, you might have: */ +/* */ +/* Close cmd-W */ +/* Close All cmd-option-W */ +/* */ +/* In your MENU resource, you would create the Close and Close All items and give */ +/* them each the letter 'W' as the command key; using an associated xmnu resource, */ +/* you would specify kMenuOptionModifier as the modifier for the Close All item. */ +/* */ +/* After loading your menu from the resource, you must set the kMenuItemAttrDynamic */ +/* flag for each dynamic item. In this example, you would use: */ +/* */ +/* ChangeMenuItemAttributes( menu, kCloseItem, kMenuItemAttrDynamic, 0 ); */ +/* ChangeMenuItemAttributes( menu, kCloseAllItem, kMenuItemAttrDynamic, 0 ); */ +/* */ +/* The Menu Manager will now automatically display the correct item depending on */ +/* whether the Option key is pressed. The result from MenuSelect will be the item */ +/* number of the item that was visible when the menu closed. */ +/* */ +/* If the Menu Manager's built-in support is not sufficient, you can also change the */ +/* attributes of an item yourself and use the UpdateInvalidMenuItems API to cause */ +/* the menu to redraw. Changes to a menu item (changing text, command key, style, */ +/* etc.) that occur while the menu is open will cause the menu item to be invalidated, */ +/* but not redrawn. If you need to invalidate the item explicitly yourself, perhaps */ +/* because you have a custom MDEF that depends on state not accessed using Menu */ +/* Manager APIs, you can use the InvalidateMenuItems API. UpdateInvalidMenuItems will */ +/* scan the menu for invalid items and redraw each, clearing its invalid flag */ +/* afterwards. */ +/* */ +/* If you need to change menu contents based on modifier key state without using the */ +/* built-in support in the Menu Manager, we recommend that you install a Carbon event */ +/* handler on your menu for the [kEventClassKeyboard, kEventRawKeyModifiersChanged] */ +/* event. Modifier key events are passed to the currently open menu before being sent */ +/* to the user focus target. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* + * IsMenuItemInvalid() + * + * Summary: + * Determines if a menu item is invalid and should be redrawn. + * + * Parameters: + * + * menu: + * The menu whose item to examine. + * + * item: + * The item to examine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMenuItemInvalid( + MenuRef menu, + MenuItemIndex item); + + +/* + * InvalidateMenuItems() + * + * Summary: + * Invalidates a group of menu items so that they will be redrawn + * when UpdateInvalidMenuItems is next called. + * + * Discussion: + * Menu items are automatically invalidated when their contents are + * changed using Menu Manager APIs while the menu is open. However, + * you might need to use this API if you have a custom MDEF that + * draws using state not contained in the menu. + * + * Parameters: + * + * menu: + * The menu whose items to invalidate. + * + * firstItem: + * The first item to invalidate. + * + * numItems: + * The number of items to invalidate. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InvalidateMenuItems( + MenuRef menu, + MenuItemIndex firstItem, + ItemCount numItems); + + +/* + * UpdateInvalidMenuItems() + * + * Summary: + * Redraws the invalid items of an open menu. + * + * Discussion: + * It is not necessary to use UpdateInvalidMenuItems if you are + * using Carbon's built-in support for dynamic items based on + * modifier key state. However, if you are modifying items + * dynamically using your own implementation, you should call + * UpdateInvalidMenuItems after completing your modifications for a + * single menu. It will redraw any items that have been marked as + * invalid, and clear the invalid flag for those items. + * + * Parameters: + * + * menu: + * The menu to update. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UpdateInvalidMenuItems(MenuRef menu); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Standard font menu (Carbon and later) */ +/* */ +/* These APIs allow you to create and use the standard font menu. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +enum { + kHierarchicalFontMenuOption = 0x00000001 +}; + +/* + * CreateStandardFontMenu() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateStandardFontMenu( + MenuRef menu, + MenuItemIndex afterItem, + MenuID firstHierMenuID, + OptionBits options, + ItemCount * outHierMenuCount); + + +/* + * UpdateStandardFontMenu() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UpdateStandardFontMenu( + MenuRef menu, + ItemCount * outHierMenuCount); + + +/* + * GetFontFamilyFromMenuSelection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetFontFamilyFromMenuSelection( + MenuRef menu, + MenuItemIndex item, + FMFontFamily * outFontFamily, + FMFontStyle * outStyle); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* • Contextual Menu routines and constants */ +/* available with Conxtextual Menu extension 1.0 and later */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Gestalt Selector for classic 68K apps only. */ +/* CFM apps should weak link and check the symbols. */ +enum { + gestaltContextualMenuAttr = FOUR_CHAR_CODE('cmnu'), + gestaltContextualMenuUnusedBit = 0, + gestaltContextualMenuTrapAvailable = 1 +}; + +/* Values indicating what kind of help the application supports */ +enum { + kCMHelpItemNoHelp = 0, + kCMHelpItemAppleGuide = 1, + kCMHelpItemOtherHelp = 2 +}; + +/* Values indicating what was chosen from the menu */ +enum { + kCMNothingSelected = 0, + kCMMenuItemSelected = 1, + kCMShowHelpSelected = 3 +}; + +/* + * InitContextualMenus() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InitContextualMenus(void) TWOWORDINLINE(0x7001, 0xAA72); + + +/* + * IsShowContextualMenuClick() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsShowContextualMenuClick(const EventRecord * inEvent) TWOWORDINLINE(0x7002, 0xAA72); + + +/* + * IsShowContextualMenuEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsShowContextualMenuEvent(EventRef inEvent); + + +/* + * ContextualMenuSelect() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ContextualMenuSelect( + MenuRef inMenu, + Point inGlobalLocation, + Boolean inReserved, + UInt32 inHelpType, + ConstStr255Param inHelpItemString, /* can be NULL */ + const AEDesc * inSelection, /* can be NULL */ + UInt32 * outUserSelectionType, + SInt16 * outMenuID, + MenuItemIndex * outMenuItem) TWOWORDINLINE(0x7003, 0xAA72); + + +/* + * ProcessIsContextualMenuClient() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +ProcessIsContextualMenuClient(ProcessSerialNumber * inPSN) TWOWORDINLINE(0x7004, 0xAA72); + + + +/*——————————————————————————————————————————————————————————————————————————————————————*/ +/* Contextual Menu Plugin Interface */ +/* */ +/* For Mac OS X, we will support a new type of Contextual Menu Plugin: the CFPlugIn */ +/* based plugin. Each plugin must be in a CFPlugIn in the Contextual Menu Items */ +/* folder in one of these paths: */ +/* /System/Library/Contextual Menu Items/ */ +/* /Library/Contextual Menu Items/ */ +/* ~/Library/Contextual Menu Items/ */ +/* */ +/* It must export the following functions using the following interface or a C++ */ +/* interface inheriting from IUnknown and including similar functions. */ +/*——————————————————————————————————————————————————————————————————————————————————————*/ + +/* The Contextual Menu Manager will only load CFPlugIns of type kContextualMenuTypeID */ +#define kContextualMenuTypeID ( CFUUIDGetConstantUUIDWithBytes( NULL, \ + 0x2F, 0x65, 0x22, 0xE9, 0x3E, 0x66, 0x11, 0xD5, \ + 0x80, 0xA7, 0x00, 0x30, 0x65, 0xB3, 0x00, 0xBC ) ) + /* 2F6522E9-3E66-11D5-80A7-003065B300BC */ + +/* Contextual Menu Plugins must implement this Contexual Menu Plugin Interface */ +#define kContextualMenuInterfaceID ( CFUUIDGetConstantUUIDWithBytes( NULL, \ + 0x32, 0x99, 0x7B, 0x62, 0x3E, 0x66, 0x11, 0xD5, \ + 0xBE, 0xAB, 0x00, 0x30, 0x65, 0xB3, 0x00, 0xBC ) ) + /* 32997B62-3E66-11D5-BEAB-003065B300BC */ + +#define CM_IUNKNOWN_C_GUTS \ + void *_reserved; \ + SInt32 (*QueryInterface)(void *thisPointer, CFUUIDBytes iid, void ** ppv); \ + UInt32 (*AddRef)(void *thisPointer); \ + UInt32 (*Release)(void *thisPointer) + +/* The function table for the interface */ +struct ContextualMenuInterfaceStruct +{ + CM_IUNKNOWN_C_GUTS; + OSStatus ( *ExamineContext )( + void* thisInstance, + const AEDesc* inContext, + AEDescList* outCommandPairs ); + OSStatus ( *HandleSelection )( + void* thisInstance, + AEDesc* inContext, + SInt32 inCommandID ); + void ( *PostMenuCleanup )( + void* thisInstance ); +}; +typedef struct ContextualMenuInterfaceStruct ContextualMenuInterfaceStruct; + +/* + * CMPluginExamineContext() + * + * Availability: + * Implemented by client + */ +EXTERN_API_C( OSStatus ) +CMPluginExamineContext( + void * thisInstance, + const AEDesc * inContext, + AEDescList * outCommandPairs); + + +/* + * CMPluginHandleSelection() + * + * Availability: + * Implemented by client + */ +EXTERN_API_C( OSStatus ) +CMPluginHandleSelection( + void * thisInstance, + AEDesc * inContext, + SInt32 inCommandID); + + +/* + * CMPluginPostMenuCleanup() + * + * Availability: + * Implemented by client + */ +EXTERN_API_C( void ) +CMPluginPostMenuCleanup(void * thisInstance); + + + +/* previously in LowMem.h. This functions return the menu ID of the hilited menu */ +/* + * LMGetTheMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +LMGetTheMenu(void) TWOWORDINLINE(0x3EB8, 0x0A26); + + + + +#if CALL_NOT_IN_CARBON +/* + * newmenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MenuRef ) +newmenu( + MenuID menuID, + const char * menuTitle); + + +/* + * appendmenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +appendmenu( + MenuRef menu, + const char * data); + + +/* + * insertmenuitem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +insertmenuitem( + MenuRef theMenu, + const char * itemString, + short afterItem); + + +/* + * menuselect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +menuselect(const Point * startPt); + + +/* + * setmenuitemtext() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +setmenuitemtext( + MenuRef menu, + short item, + const char * itemString); + + +/* + * getmenuitemtext() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getmenuitemtext( + MenuRef menu, + short item, + char * itemString); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#define AddResMenu(theMenu, theType) AppendResMenu(theMenu, theType) +#define InsMenuItem(theMenu, itemString, afterItem) InsertMenuItem(theMenu, itemString, afterItem) +#define DelMenuItem( theMenu, item ) DeleteMenuItem( theMenu, item ) +#if TARGET_OS_MAC +#define SetItem MacSetItem +#define GetItem MacGetItem +#endif +#define MacSetItem(theMenu, item, itemString) SetMenuItemText(theMenu, item, itemString) +#define MacGetItem(theMenu, item, itemString) GetMenuItemText(theMenu, item, itemString) +#define GetMHandle(menuID) GetMenuHandle(menuID) +#define DelMCEntries(menuID, menuItem) DeleteMCEntries(menuID, menuItem) +#define DispMCInfo(menuCTbl) DisposeMCInfo(menuCTbl) +#if CALL_NOT_IN_CARBON +#define addresmenu(menu, data) appendresmenu(menu, data) +#define getitem(menu, item, itemString) getmenuitemtext(menu, item, itemString) +#define setitem(menu, item, itemString) setmenuitemtext(menu, item, itemString) +#define insmenuitem(theMenu, itemString, afterItem) insertmenuitem(theMenu, itemString, afterItem) +#endif +#endif /* OLDROUTINENAMES */ + +#if ACCESSOR_CALLS_ARE_FUNCTIONS +/* Getters */ +/* + * GetMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MenuID ) +GetMenuID(MenuRef menu); + + +/* + * GetMenuWidth() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetMenuWidth(MenuRef menu); + + +/* + * GetMenuHeight() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +GetMenuHeight(MenuRef menu); + + +/* + * GetMenuTitle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringPtr ) +GetMenuTitle( + MenuRef menu, + Str255 title); + + +/* + * GetMenuDefinition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetMenuDefinition( + MenuRef menu, + MenuDefSpecPtr outDefSpec); + + +/* Setters */ +/* + * SetMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMenuID( + MenuRef menu, + MenuID menuID); + + +/* + * SetMenuWidth() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMenuWidth( + MenuRef menu, + SInt16 width); + + +/* + * SetMenuHeight() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetMenuHeight( + MenuRef menu, + SInt16 height); + + +/* + * SetMenuTitle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuTitle( + MenuRef menu, + ConstStr255Param title); + + +/* + * SetMenuDefinition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetMenuDefinition( + MenuRef menu, + const MenuDefSpec * defSpec); + + +#endif /* ACCESSOR_CALLS_ARE_FUNCTIONS */ + + + + +#if TARGET_OS_WIN32 +#endif /* TARGET_OS_WIN32 */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __MENUS__ */ + diff --git a/Interfaces/CIncludes/Menus.h.rdump b/Interfaces/CIncludes/Menus.h.rdump --- a/Interfaces/CIncludes/Menus.h.rdump +++ b/Interfaces/CIncludes/Menus.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A0E0 0000 3AA8" /* ..Monaco.K....:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 9F14" /* ......:......... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A67F 52AB 0000 0000 0000" /* ...Z.>..R....... */ - $"209E 0000 0000 0100" /* ....... */ +data 'ftag' (0) { + $"0203 4180 0007 4D65 6E75 732E 6800 0000" /* ..A...Menus.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"FB1D 2A8D 3FE5 3230 0004 0000 0000 0000" /* ..*.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0035 0003 2453 7570 6572 4D61" /* N#...5..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"0007 4D65 6E75 732E 6800 0000 0014 5570" /* ..Menus.h.....Up */ - $"6461 7465 2066 726F 6D20 5265 616C 6974" /* date from Realit */ - $"792E 00" /* y.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/MixedMode.h b/Interfaces/CIncludes/MixedMode.h --- a/Interfaces/CIncludes/MixedMode.h +++ b/Interfaces/CIncludes/MixedMode.h @@ -1,368 +1,809 @@ /* - File: MixedMode.h - - Contains: Headers and interfaces for the Mixed Mode mechanism - - Written by: Bruce Jones - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <1> 12/7/92 DRF first checked in - <18> 11/13/92 DRF Fix a bug in BuildRoutineDescriptor macro. We were building - kLoadAndExecute RDs and not kExecute types! Of course, - CodeFragMgrDispatch and MixedModeDispatch were the only two - users of this macro, so nobody knew it was broken. - <17> 11/8/92 BKJ Rolled back - <13+> 10/26/92 SP Adding definition for m68KRegisterSizePhase - <13> 10/22/92 DRF Added inline 68K trap glue for NewRoutineDescriptor and - DisposeRoutineDescriptor - <12> 10/19/92 DRF Changed declaration of NewRoutineDescriptor and - DisposeRoutineDescriptor to match Sean’s clearer syntax. - <11> 10/13/92 SP Changing all m68k's to m68K - <10> 10/08/92 SP Adding phase and offset enum for the parameters. - <9> 10/4/92 BKJ Current version is 1 - <8> 10/1/92 jrg Made smaller enum blocks and changed typedef for InterfaceTool - <7> 9/29/92 BKJ Fix bug in BuildRoutineDescriptor macro. - <6> 9/28/92 stb add special cases as used by the rest of the public interfaces - <5> 9/18/92 LC changing kGoMixedMode to 0xFEED0000 - <4> 9/10/92 EPT Added (long) typecasts to enum constants. Changed constants to - conform to new procInfo definition. - <3> 9/9/92 LC Added Macro "BuildRoutineDescriptor, which allows static - declaration of a routine descriptor at compile time. In order - to have this macro, many private declarations had to be brought - over from MixedModeApplePrivate.h, including kGoMixedMode, and - kMixedModeMagicCookie. - <2> 9/2/92 BKJ Get rid of numParams parameter to BuildProcInfo & - CallRoutineDescriptor calls. - <1> 9/1/92 BKJ first checked in - 8/28/92 BKJ change to reflect latest ERS - 6/5/92 BKJ Continued Development - 4/17/92 BKJ Created - + File: MixedMode.h + + Contains: Mixed Mode Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - - - #ifndef __MIXEDMODE__ #define __MIXEDMODE__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif -#define kGoMixedMode 0xFEED0000 -#define kMixedModeMagicCookie 0x4B4F4348 -#define PARAMETER_SIZE(size) \ - (((size) == 4) ? 3 : (((size) == 2) ? 1 : (((size) == 1) ? 2 : 0))) - + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Mixed Mode constants */ +/* Current Routine Descriptor Version */ enum { - kResultPhase = 4, /* bit offset for result field */ - kParameterPhase = 6, - kParameterOffset = 2, - m68KRegisterOffset = 6, - m68KRegisterOut = 0x20, - m68KRegisterIn = 0x10, - m68KRegisterParameterPhase = 2, - m68KRegisterA0 = 0, - m68KRegisterA1 = 1, - m68KRegisterD0 = 2, - m68KRegisterD1 = 3 + kRoutineDescriptorVersion = 7 }; +/* MixedModeMagic Magic Cookie/Trap number */ +enum { + _MixedModeMagic = 0xAAFE +}; +/* MixedModeState Version for CFM68K Mixed Mode */ enum { - kPStackBased = 0, - kCStackBased = 1, - kRegisterBased = 2, - kD0DispStackBased = 8, - kD1DispStackBased = 12, - kStackDispStackBased = 14, - kStackDispRegisterBased = 10, - kSpecialCaseProcInfoType = 5 - }; -typedef short CallingConventionType; + kCurrentMixedModeStateRecord = 1 +}; +/* Calling Conventions */ +typedef unsigned short CallingConventionType; +enum { + kPascalStackBased = 0, + kCStackBased = 1, + kRegisterBased = 2, + kD0DispatchedPascalStackBased = 8, + kD1DispatchedPascalStackBased = 12, + kD0DispatchedCStackBased = 9, + kStackDispatchedPascalStackBased = 14, + kThinkCStackBased = 5 +}; +/* ISA Types */ +typedef SInt8 ISAType; enum { - // the Mixed Mode error codes - mmInternalError = -2526, - kMMErr2 = -2527, - kMMErr3 = -2528, - kMMErr4 = -2529, - kMMErr5 = -2530, - kMMErr6 = -2531, - kMMErr7 = -2532, - kMMErr8 = -2533, - kMMErr9 = -2534, - kMMErr10 = -2535 + kM68kISA = 0, + kPowerPCISA = 1 }; -typedef short MMErrType; +/* RTA Types */ +typedef SInt8 RTAType; enum { - kRegisterD0 = 0, - kRegisterD1, - kRegisterD2, - kRegisterD3, - kRegisterD4, - kRegisterD5, - kRegisterD6, - kRegisterD7, - kRegisterA0, - kRegisterA1, - kRegisterA2, - kRegisterA3, - kRegisterA4, - kRegisterA5, - kRegisterA6, - kRegisterA7 + kOld68kRTA = 0 << 4, + kPowerPCRTA = 0 << 4, + kCFM68kRTA = 1 << 4 }; -typedef short RegisterSelectorType; -enum {kLoadAndExecute = 0, kExecute, kReturnFrom}; -typedef short SelectorType; -enum {kCodeTypeUnknown = -1, kCodeTypeCurrentWorld, kCodeType68K, kCodeTypePower}; -typedef long CodeType; +#if TARGET_OS_MAC + #if TARGET_CPU_PPC + #define GetCurrentISA() ((ISAType) kPowerPCISA) + #define GetCurrentRTA() ((RTAType) kPowerPCRTA) + #elif TARGET_CPU_68K + #define GetCurrentISA() ((ISAType) kM68kISA) + #if TARGET_RT_MAC_CFM + #define GetCurrentRTA() ((RTAType) kCFM68kRTA) + #else + #define GetCurrentRTA() ((RTAType) kOld68kRTA) + #endif + + #endif + #define GetCurrentArchitecture() (GetCurrentISA() | GetCurrentRTA()) +#else + #define GetCurrentArchitecture() 0 +#endif -typedef long ProcInfoType; +/* Constants for specifing 68k registers */ +enum { + kRegisterD0 = 0, + kRegisterD1 = 1, + kRegisterD2 = 2, + kRegisterD3 = 3, + kRegisterD4 = 8, + kRegisterD5 = 9, + kRegisterD6 = 10, + kRegisterD7 = 11, + kRegisterA0 = 4, + kRegisterA1 = 5, + kRegisterA2 = 6, + kRegisterA3 = 7, + kRegisterA4 = 12, + kRegisterA5 = 13, + kRegisterA6 = 14, /* A7 is the same as the PowerPC SP */ + kCCRegisterCBit = 16, + kCCRegisterVBit = 17, + kCCRegisterZBit = 18, + kCCRegisterNBit = 19, + kCCRegisterXBit = 20 +}; -typedef struct private_RoutineDescriptor* RoutineDescriptor; +typedef unsigned short registerSelectorType; +/* SizeCodes we use everywhere */ +enum { + kNoByteCode = 0, + kOneByteCode = 1, + kTwoByteCode = 2, + kFourByteCode = 3 +}; + +/* Mixed Mode Routine Records */ +typedef unsigned long ProcInfoType; +/* Routine Flag Bits */ +typedef unsigned short RoutineFlagsType; +enum { + kProcDescriptorIsAbsolute = 0x00, + kProcDescriptorIsRelative = 0x01 +}; +enum { + kFragmentIsPrepared = 0x00, + kFragmentNeedsPreparing = 0x02 +}; -/* ProcInfo selectors for each of the parameters */ +enum { + kUseCurrentISA = 0x00, + kUseNativeISA = 0x04 +}; -/* Pascal and C Stack based parameter constants */ -/* Stack-based dispatched uses these, but only P2 and up */ enum { - m68KStackP1Byte = (long)0x00000080, - m68KStackP1Word = (long)0x00000040, - m68KStackP1Long = (long)0x000000C0, - m68KStackP2Byte = (long)0x00000200, - m68KStackP2Word = (long)0x00000100, - m68KStackP2Long = (long)0x00000300, - m68KStackP3Byte = (long)0x00000800, - m68KStackP3Word = (long)0x00000400, - m68KStackP3Long = (long)0x00000C00, - m68KStackP4Byte = (long)0x00002000, - m68KStackP4Word = (long)0x00001000, - m68KStackP4Long = (long)0x00003000, - m68KStackP5Byte = (long)0x00008000, - m68KStackP5Word = (long)0x00004000, - m68KStackP5Long = (long)0x0000C000, - m68KStackP6Byte = (long)0x00020000, - m68KStackP6Word = (long)0x00010000, - m68KStackP6Long = (long)0x00030000, - m68KStackP7Byte = (long)0x00080000, - m68KStackP7Word = (long)0x00040000, - m68KStackP7Long = (long)0x000C0000, - m68KStackP8Byte = (long)0x00200000, - m68KStackP8Word = (long)0x00100000, - m68KStackP8Long = (long)0x00300000, - m68KStackP9Byte = (long)0x00800000, - m68KStackP9Word = (long)0x00400000, - m68KStackP9Long = (long)0x00C00000, - m68KStackP10Byte = (long)0x02000000, - m68KStackP10Word = (long)0x01000000, - m68KStackP10Long = (long)0x03000000, - m68KStackP11Byte = (long)0x08000000, - m68KStackP11Word = (long)0x04000000, - m68KStackP11Long = (long)0x0C000000, - m68KStackP12Byte = (long)0x20000000, - m68KStackP12Word = (long)0x10000000, - m68KStackP12Long = (long)0x30000000, - m68KStackP13Byte = (long)0x80000000, - m68KStackP13Word = (long)0x40000000, - m68KStackP13Long = (long)0xC0000000 + kPassSelector = 0x00, + kDontPassSelector = 0x08 }; enum { -/* Register based parameter constants */ -/* Also used for register-based dispatching */ - m68KRegisterP1In = (long)0x00000400, - m68KRegisterP1Out = (long)0x00000800, - m68KRegisterP1InOut = (long)0x00000C00, - m68KRegisterP2In = (long)0x00010000, - m68KRegisterP2Out = (long)0x00020000, - m68KRegisterP2InOut = (long)0x00030000, - m68KRegisterP3In = (long)0x00400000, - m68KRegisterP3Out = (long)0x00800000, - m68KRegisterP3InOut = (long)0x00C00000, - m68KRegisterP4In = (long)0x10000000, - m68KRegisterP4Out = (long)0x20000000, - m68KRegisterP4InOut = (long)0x30000000 + kRoutineIsNotDispatchedDefaultRoutine = 0x00, + kRoutineIsDispatchedDefaultRoutine = 0x10 }; enum { - m68KRegisterP1Byte = (long)0x00000200, - m68KRegisterP1Word = (long)0x00000100, - m68KRegisterP1Long = (long)0x00000300, - m68KRegisterP2Byte = (long)0x00008000, - m68KRegisterP2Word = (long)0x00004000, - m68KRegisterP2Long = (long)0x0000C000, - m68KRegisterP3Byte = (long)0x00200000, - m68KRegisterP3Word = (long)0x00100000, - m68KRegisterP3Long = (long)0x00300000, - m68KRegisterP4Byte = (long)0x08000000, - m68KRegisterP4Word = (long)0x04000000, - m68KRegisterP4Long = (long)0x0C000000 + kProcDescriptorIsProcPtr = 0x00, + kProcDescriptorIsIndex = 0x20 }; +struct RoutineRecord { + ProcInfoType procInfo; /* calling conventions */ + SInt8 reserved1; /* Must be 0 */ + ISAType ISA; /* Instruction Set Architecture */ + RoutineFlagsType routineFlags; /* Flags for each routine */ + ProcPtr procDescriptor; /* Where is the thing we’re calling? */ + UInt32 reserved2; /* Must be 0 */ + UInt32 selector; /* For dispatched routines, the selector */ +}; +typedef struct RoutineRecord RoutineRecord; +typedef RoutineRecord * RoutineRecordPtr; +typedef RoutineRecordPtr * RoutineRecordHandle; +/* Mixed Mode Routine Descriptors */ +/* Definitions of the Routine Descriptor Flag Bits */ +typedef UInt8 RDFlagsType; enum { - m68KRegisterP1A0 = (long)0x00000000, - m68KRegisterP1A1 = (long)0x00000040, - m68KRegisterP1D0 = (long)0x00000080, - m68KRegisterP1D1 = (long)0x000000C0, - m68KRegisterP2A0 = (long)0x00000000, - m68KRegisterP2A1 = (long)0x00001000, - m68KRegisterP2D0 = (long)0x00002000, - m68KRegisterP2D1 = (long)0x00003000, - m68KRegisterP3A0 = (long)0x00000000, - m68KRegisterP3A1 = (long)0x00040000, - m68KRegisterP3D0 = (long)0x00080000, - m68KRegisterP3D1 = (long)0x000C0000, - m68KRegisterP4A0 = (long)0x00000000, - m68KRegisterP4A1 = (long)0x01000000, - m68KRegisterP4D0 = (long)0x02000000, - m68KRegisterP4D1 = (long)0x03000000 + kSelectorsAreNotIndexable = 0x00, + kSelectorsAreIndexable = 0x01 }; +/* Routine Descriptor Structure */ +struct RoutineDescriptor { + UInt16 goMixedModeTrap; /* Our A-Trap */ + SInt8 version; /* Current Routine Descriptor version */ + RDFlagsType routineDescriptorFlags; /* Routine Descriptor Flags */ + UInt32 reserved1; /* Unused, must be zero */ + UInt8 reserved2; /* Unused, must be zero */ + UInt8 selectorInfo; /* If a dispatched routine, calling convention, else 0 */ + UInt16 routineCount; /* Number of routines in this RD */ + RoutineRecord routineRecords[1]; /* The individual routines */ +}; +typedef struct RoutineDescriptor RoutineDescriptor; +typedef RoutineDescriptor * RoutineDescriptorPtr; +typedef RoutineDescriptorPtr * RoutineDescriptorHandle; +/* 68K MixedModeStateRecord */ +struct MixedModeStateRecord { + UInt32 state1; + UInt32 state2; + UInt32 state3; + UInt32 state4; +}; +typedef struct MixedModeStateRecord MixedModeStateRecord; +#if CALL_NOT_IN_CARBON +/* Macros for building static Routine Descriptors (not available in Carbon) */ + +/* A macro which creates a static instance of a non-dispatched routine descriptor */ +#define BUILD_ROUTINE_DESCRIPTOR(procInfo, procedure) \ + { \ + _MixedModeMagic, /* Mixed Mode A-Trap */ \ + kRoutineDescriptorVersion, /* version */ \ + kSelectorsAreNotIndexable, /* RD Flags - not dispatched */ \ + 0, /* reserved 1 */ \ + 0, /* reserved 2 */ \ + 0, /* selector info */ \ + 0, /* number of routines */ \ + { /* It’s an array */ \ + { /* It’s a struct */ \ + (procInfo), /* the ProcInfo */ \ + 0, /* reserved */ \ + GetCurrentArchitecture(), /* ISA and RTA */ \ + kProcDescriptorIsAbsolute | /* Flags - it’s absolute addr */\ + kFragmentIsPrepared | /* It’s prepared */ \ + kUseNativeISA, /* Always use native ISA */ \ + (ProcPtr)(procedure), /* the procedure */ \ + 0, /* reserved */ \ + 0 /* Not dispatched */ \ + } \ + } \ + } + +/* a macro which creates a static instance of a fat routine descriptor */ +#define BUILD_FAT_ROUTINE_DESCRIPTOR(m68kProcInfo, m68kProcPtr, powerPCProcInfo, powerPCProcPtr) \ + { \ + _MixedModeMagic, /* Mixed Mode A-Trap */ \ + kRoutineDescriptorVersion, /* version */ \ + kSelectorsAreNotIndexable, /* RD Flags - not dispatched */ \ + 0, /* reserved */ \ + 0, /* reserved */ \ + 0, /* reserved */ \ + 1, /* Array count */ \ + { /* It’s an array */ \ + { /* It’s a struct */ \ + (m68kProcInfo), /* the ProcInfo */ \ + 0, /* reserved */ \ + kM68kISA | /* ISA */ \ + kOld68kRTA, /* RTA */ \ + kProcDescriptorIsAbsolute | /* Flags - it’s absolute addr */\ + kUseCurrentISA, /* Use current ISA */ \ + (ProcPtr)(m68kProcPtr), /* the procedure */ \ + 0, /* reserved */ \ + 0, /* reserved */ \ + }, \ + { /* It’s a struct */ \ + (powerPCProcInfo), /* the ProcInfo */ \ + 0, /* reserved */ \ + GetCurrentArchitecture(), /* ISA and RTA */ \ + kProcDescriptorIsAbsolute | /* Flags - it’s absolute addr */\ + kFragmentIsPrepared | /* It’s prepared */ \ + kUseCurrentISA, /* Always use current ISA */ \ + (ProcPtr)(powerPCProcPtr), /* the procedure */ \ + 0, /* reserved */ \ + 0 /* reserved */ \ + } \ + } \ + } +#endif /* CALL_NOT_IN_CARBON */ + +/* Mixed Mode ProcInfos */ enum { + /* Calling Convention Offsets */ + kCallingConventionWidth = 4, + kCallingConventionPhase = 0, + kCallingConventionMask = 0x0F, /* Result Offsets */ + kResultSizeWidth = 2, + kResultSizePhase = kCallingConventionWidth, + kResultSizeMask = 0x30, /* Parameter offsets & widths */ + kStackParameterWidth = 2, + kStackParameterPhase = (kCallingConventionWidth + kResultSizeWidth), + kStackParameterMask = (long)0xFFFFFFC0, /* Register Result Location offsets & widths */ + kRegisterResultLocationWidth = 5, + kRegisterResultLocationPhase = (kCallingConventionWidth + kResultSizeWidth), /* Register Parameter offsets & widths */ + kRegisterParameterWidth = 5, + kRegisterParameterPhase = (kCallingConventionWidth + kResultSizeWidth + kRegisterResultLocationWidth), + kRegisterParameterMask = 0x7FFFF800, + kRegisterParameterSizePhase = 0, + kRegisterParameterSizeWidth = 2, + kRegisterParameterWhichPhase = kRegisterParameterSizeWidth, + kRegisterParameterWhichWidth = 3, /* Dispatched Stack Routine Selector offsets & widths */ + kDispatchedSelectorSizeWidth = 2, + kDispatchedSelectorSizePhase = (kCallingConventionWidth + kResultSizeWidth), /* Dispatched Stack Routine Parameter offsets */ + kDispatchedParameterPhase = (kCallingConventionWidth + kResultSizeWidth + kDispatchedSelectorSizeWidth), /* Special Case offsets & widths */ + kSpecialCaseSelectorWidth = 6, + kSpecialCaseSelectorPhase = kCallingConventionWidth, + kSpecialCaseSelectorMask = 0x03F0 +}; -/* Dispatched constants for kStackDispRegisterBased type (selector on stack) */ - m68KStackSelectorByte = (long)0x00000020, - m68KStackSelectorWord = (long)0x00000010, - m68KStackSelectorLong = (long)0x00000030, - -/* Dispatched constants for all dispatched stack-based types */ - m68KRegSelectorByte = (long)0x00000080, - m68KRegSelectorWord = (long)0x00000040, - m68KRegSelectorLong = (long)0x000000C0, - -/* Selectors for the ProcInfo result size fields */ - kNoReturnValue = (long)0x00000000, - k68KByteReturned = (long)0x00000020, - k68KWordReturned = (long)0x00000010, /* 68K word - two bytes */ - k68KLongReturned = (long)0x00000030 /* 68K long - four bytes */ +enum { + kSpecialCase = 0x000F /* (CallingConventionType) */ }; -/* all of the special cases enumerated */ enum { - kSpecialCaseHighHook = 0x0100, - kSpecialCaseCaretHook = 0x0100, - kSpecialCaseEOLHook = 0x0200, - kSpecialCaseWidthHook = 0x0300, - kSpecialCaseNWidthHook = 0x0400, - kSpecialCaseTextWidthHook = 0x0500, - kSpecialCaseDrawHook = 0x0600, - kSpecialCaseHitTestHook = 0x0700, - kSpecialCaseTEFindWord = 0x0800, - kSpecialCaseADBRoutines = 0x0900, - kSpecialCaseProtocolHandler = 0x0A00, - kSpecialCaseSocketListener = 0x0B00 + /* all of the special cases enumerated. The selector field is 6 bits wide */ + kSpecialCaseHighHook = 0, + kSpecialCaseCaretHook = 0, /* same as kSpecialCaseHighHook */ + kSpecialCaseEOLHook = 1, + kSpecialCaseWidthHook = 2, + kSpecialCaseTextWidthHook = 2, /* same as kSpecialCaseWidthHook */ + kSpecialCaseNWidthHook = 3, + kSpecialCaseDrawHook = 4, + kSpecialCaseHitTestHook = 5, + kSpecialCaseTEFindWord = 6, + kSpecialCaseProtocolHandler = 7, + kSpecialCaseSocketListener = 8, + kSpecialCaseTERecalc = 9, + kSpecialCaseTEDoText = 10, + kSpecialCaseGNEFilterProc = 11, + kSpecialCaseMBarHook = 12 }; + + /* - Explanation of special cases: - ***************************** - 1 = C calling conventions, Rect on stack, pointer in A3, no return value - 2 = Register-based; inputs in D0, A3, A4; output is Z flag of - status register (see VI-15-26) - 3 = Register-based; inputs in D0, D1, A0, A3, A4; output in D1 (see VI-15-27) - 4 = Register-based; inputs in D0, D1, D2, A0, A2, A3, A4; output in D1 - (see VI-15-27) - 5 = Register-based; inputs in D0, D1, A0, A3, A4; output in D1 (see VI-15-28) - 6 = Register-based; inputs in D0, D1, A0, A3, A4; no output (see VI-15-28) - 7 = Register-based; inputs in D0, D1, D21, A0, A3, A4; outputs in - D0, D1, D2 (See VI-15-29) - 8 = Register-based; inputs in D0, D2, A3, A4; outputs in D0, D1 (see VI-15-30) - 9 = Register-based; inputs in A0, A1, A2, D0; no outputs (see V-371) - A = Register-based; inputs in A0, A1, A2, A3, A4, D1.w; output in Z (see II-326) - B = Register-based; inputs in A0, A1, A2, A3, A4, D0.b, D1.w; output in Z - (see II-329) + NOTES ON USING ROUTINE DESCRIPTOR FUNCTIONS + + When calling these routine from classic 68k code there are two possible intentions. + + The first is source compatibility with code ported to CFM (either PowerPC or 68k CFM). When + the code is compiled for CFM the functions create routine descriptors that can be used by + the mixed mode manager operating on that machine. When the code is compiled for classic 68k + these functions do nothing so that the code will run on Macintoshes that do not have a + mixed mode manager. The dual nature of these functions is achieved by turning the CFM calls + into "no-op" macros for classic 68k: You can put "NewRoutineDescriptor" in your source, + compile it for any runtime or instruction set architecture, and it will run correctly on the + intended runtime/instruction platform. All without source changes and/or conditional source. + + The other intention is for code that "knows" that it is executing as classic 68k runtime + and is specifically trying to call code of another architecture using mixed mode. Since the + routines were designed with classic <-> CFM source compatibility in mind this second case + is treated special. For classic 68k code to create routines descriptors for use by mixed mode + it must call the "Trap" versions of the routines (NewRoutineDescriptorTrap). These versions + are only available to classic 68k callers: rigging the interfaces to allow calling them + from CFM code will result in runtime failure because no shared library implements or exports + the functions. + + + This almost appears seamless until you consider "fat" routine descriptors and the advent of + CFM-68K. What does "fat" mean? CFM-68K is not emulated on PowerPC and PowerPC is not emulated + on CFM-68K. It makes no sense to create a routine descriptor having both a CFM-68K routine + and a PowerPC native routine pointer. Therefore "fat" is defined to be a mix of classic and + CFM for the hardware's native instruction set: on PowerPC fat is classic and PowerPC native, + on a 68k machine with CFM-68K installed fat is classic and CFM-68K. + + By definition fat routine descriptors are only constructed by code that is aware of the + architecture it is executing as and that another architecture exists. Source compatibility + between code intented as pure classic and pure CFM is not an issue and so NewFatRoutineDescriptor + is not available when building pure classic code. + + NewFatRoutineDescriptorTrap is available to classic code on both PowerPC and CFM-68K. The + classic code can use the code fragment manager routine "FindSymbol" to obtain the address of + a routine in a shared library and then construct a routine descriptor with both the CFM routine + and classic routine. +*/ + +#if CALL_NOT_IN_CARBON +/* + * NewRoutineDescriptor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later or as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UniversalProcPtr ) +NewRoutineDescriptor( + ProcPtr theProc, + ProcInfoType theProcInfo, + ISAType theISA); +#if !TARGET_OS_MAC || !TARGET_RT_MAC_CFM + #ifdef __cplusplus + inline UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType , ISAType ) { return (UniversalProcPtr)theProc; } + #else + #define NewRoutineDescriptor(theProc, theProcInfo, theISA) ((UniversalProcPtr)theProc) + #endif +#endif + + + +/* + * DisposeRoutineDescriptor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later or as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeRoutineDescriptor(UniversalProcPtr theUPP); +#if !TARGET_OS_MAC || !TARGET_RT_MAC_CFM + #ifdef __cplusplus + inline void DisposeRoutineDescriptor(UniversalProcPtr ) {} + #else + #define DisposeRoutineDescriptor(theUPP) + #endif +#endif + + +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON +/* + * NewFatRoutineDescriptor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) +NewFatRoutineDescriptor( + ProcPtr theM68kProc, + ProcPtr thePowerPCProc, + ProcInfoType theProcInfo); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_CPU_68K && !TARGET_RT_MAC_CFM +/* + The "Trap" versions of the MixedMode calls are only for classic 68K clients that + want to load and use CFM based code. */ +#if CALL_NOT_IN_CARBON +/* + * NewRoutineDescriptorTrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) +NewRoutineDescriptorTrap( + ProcPtr theProc, + ProcInfoType theProcInfo, + ISAType theISA) TWOWORDINLINE(0x7000, 0xAA59); -RoutineDescriptor -NewRoutineDescriptor(ProcPtr theProc, - ProcInfoType procInfo, - CodeType typeOfCode) - = {0x303C,0x0000,0xAA59}; /* <13> */ - -void -DisposeRoutineDescriptor (RoutineDescriptor theDescriptor) - = {0x303C,0x0001,0xAA59}; /* <13> */ - -long -CallRoutineDescriptor (RoutineDescriptor theRoutine, - ProcInfoType procInfo, - ...); -CodeType -GetCodeType (RoutineDescriptor theDescriptor); - -OSErr -SetCodeType (RoutineDescriptor theDescriptor, - CodeType newCodeType); - -ProcInfoType -BuildProcInfo(CallingConventionType callingConvention, - short resultSize, - ...); - -ProcInfoType -GetProcInfo (RoutineDescriptor theDescriptor); - -OSErr -SetProcInfo (RoutineDescriptor theDescriptor, - ProcInfoType newProcInfo); - -ProcPtr -GetTheProc (RoutineDescriptor theDescriptor); - -OSErr -SetTheProc (RoutineDescriptor theDescriptor, - ProcPtr newProc); - -long -GetEmulatorRegister (RegisterSelectorType registerSelector); - -long -SetEmulatorRegister (RegisterSelectorType registerSelector, - long newValue); - - -enum {kRoutineDescriptorVersion = 1}; - -struct private_RoutineDescriptor { - long goMixedMode; // unused 68K instruction 0 - long magicCookie; // unique identifier 4 - SelectorType selector; // mixed mode selector 8 - short version; // 0 for now, increment as needed 10 - ProcInfoType procInfo; // calling conventions 12 - ProcPtr customParamProc; // Procedure to convert params 16 - CodeType executionMode; // to different types of code 20 - ProcPtr procDescriptor; // Descriptor of routine we are going to call 24 - long unused; // must be 0 28 -}; -typedef struct private_RoutineDescriptor private_RoutineDescriptor; -typedef private_RoutineDescriptor *private_RoutineDescriptorPtr, **private_RoutineDescriptorHandle; - -/* a macro which creates a static instance of a routine descriptor */ -#define BuildRoutineDescriptor(procInfo, procedure) \ - { \ - kGoMixedMode, /* GoMixedMode instruction */ \ - kMixedModeMagicCookie, /* Mixed Mode magic cookie */ \ - kExecute, /* selector <18> */ \ - kRoutineDescriptorVersion, /* version */ \ - (procInfo), /* ProcInfo */ \ - 0, /* custom param proc */ \ - kCodeTypePower, /* execution mode */ \ - (void *) (procedure), /* theProc */ \ - 0, /* list terminator */ \ - } - - -#endif \ No newline at end of file +/* + * DisposeRoutineDescriptorTrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DisposeRoutineDescriptorTrap(UniversalProcPtr theProcPtr) TWOWORDINLINE(0x7001, 0xAA59); + + +/* + * NewFatRoutineDescriptorTrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) +NewFatRoutineDescriptorTrap( + ProcPtr theM68kProc, + ProcPtr thePowerPCProc, + ProcInfoType theProcInfo) TWOWORDINLINE(0x7002, 0xAA59); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM */ + +#if !TARGET_CPU_68K || TARGET_RT_MAC_CFM +/* + CallUniversalProc is defined for all targets except classic 68k code. This will + catch accidental calls from classic 68K code that previously only showed up as + linker errors. +*/ +#if CALL_NOT_IN_CARBON +/* + * CallUniversalProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +CallUniversalProc( + UniversalProcPtr theProcPtr, + ProcInfoType procInfo, + ...); + + +/* + * CallOSTrapUniversalProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +CallOSTrapUniversalProc( + UniversalProcPtr theProcPtr, + ProcInfoType procInfo, + ...); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_CPU_68K || TARGET_RT_MAC_CFM */ + +#if TARGET_CPU_68K +#if CALL_NOT_IN_CARBON +/* + * SaveMixedModeState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SaveMixedModeState( + MixedModeStateRecord * stateStorage, + UInt32 stateVersion) TWOWORDINLINE(0x7003, 0xAA59); + + +/* + * RestoreMixedModeState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +RestoreMixedModeState( + MixedModeStateRecord * stateStorage, + UInt32 stateVersion) TWOWORDINLINE(0x7004, 0xAA59); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Macros for building ProcInfos. Examples: + * + * + * uppModalFilterProcInfo = kPascalStackBased + * | RESULT_SIZE(SIZE_CODE(sizeof(Boolean))) + * | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(DialogRef))) + * | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(EventRecord*))) + * | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(short*))), + * + * uppDeskHookProcInfo = kRegisterBased + * | REGISTER_ROUTINE_PARAMETER(1, kRegisterD0, SIZE_CODE(sizeof(Boolean))) + * | REGISTER_ROUTINE_PARAMETER(2, kRegisterA0, SIZE_CODE(sizeof(EventRecord*))) + * + * uppGXSpoolResourceProcInfo = kCStackBased + * | RESULT_SIZE(SIZE_CODE(sizeof(OSErr))) + * | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(gxSpoolFile))) + * | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(Handle))) + * | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ResType))) + * | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(long))) + * + * uppTEFindWordProcInfo = SPECIAL_CASE_PROCINFO( 6 ), + * + */ + + +/* * * * * * * * * * * * * * + * SIZE_CODE - Return the size code for an object, given its size in bytes. + * size - size of an object in bytes + */ +#define SIZE_CODE(size) \ + (((size) == 4) ? kFourByteCode : (((size) == 2) ? kTwoByteCode : (((size) == 1) ? kOneByteCode : 0))) + + +/* * * * * * * * * * * * * * + * RESULT_SIZE - Return the result field of a ProcInfo, given the return object’s size. + * This is the same for all ProcInfos + * sizeCode - size code + */ +#define RESULT_SIZE(sizeCode) \ + ((ProcInfoType)(sizeCode) << kResultSizePhase) + + +/* * * * * * * * * * * * * * + * STACK_ROUTINE_PARAMETER - Return a parameter field of a ProcInfo, for a simple, + * non-dispatched, stack based routine. + * whichParam - which parameter + * sizeCode - size code + */ +#define STACK_ROUTINE_PARAMETER(whichParam, sizeCode) \ + ((ProcInfoType)(sizeCode) << (kStackParameterPhase + (((whichParam) - 1) * kStackParameterWidth))) + + +/* * * * * * * * * * * * * * + * DISPATCHED_STACK_ROUTINE_PARAMETER - Return a parameter field of a ProcInfo, for + * a dispatched, stack based routine. The same + * macro is used regardless of the type of + * dispatching. + * whichParam - which parameter + * sizeCode - size code + */ +#define DISPATCHED_STACK_ROUTINE_PARAMETER(whichParam, sizeCode) \ + ((ProcInfoType)(sizeCode) << (kDispatchedParameterPhase + (((whichParam) - 1) * kStackParameterWidth))) + + +/* * * * * * * * * * * * * * + * DISPATCHED_STACK_ROUTINE_SELECTOR_SIZE - Return a the selector size field of a ProcInfo + * for a dispatched, stack based routine. The + * same macro is used regardless of the type of + * dispatching. + * sizeCode - size code + */ +#define DISPATCHED_STACK_ROUTINE_SELECTOR_SIZE(sizeCode) \ + ((ProcInfoType)(sizeCode) << kDispatchedSelectorSizePhase) + + +/* * * * * * * * * * * * * * + * REGISTER_RESULT_LOCATION - Return the Result Location field of a ProcInfo, + * given the location. + * whichReg - which register + */ +#define REGISTER_RESULT_LOCATION(whichReg) \ + ((ProcInfoType)(whichReg) << kRegisterResultLocationPhase) + + +/* * * * * * * * * * * * * * + * REGISTER_ROUTINE_PARAMETER - Return a parameter field of a ProcInfo for a + * register based routine. + */ +#define REGISTER_ROUTINE_PARAMETER(whichParam, whichReg, sizeCode) \ + ((((ProcInfoType)(sizeCode) << kRegisterParameterSizePhase) | ((ProcInfoType)(whichReg) << kRegisterParameterWhichPhase)) << \ + (kRegisterParameterPhase + (((whichParam) - 1) * kRegisterParameterWidth))) + + +/* * * * * * * * * * * * * * + * + * SPECIAL_CASE_PROCINFO - Returns the procInfo constant for the following special cases: + * + * High Hook & Caret Hook - (see I-379) + * C calling conventions, Rect on stack, pointer in A3, no return value + * EOL Hook - (see VI-15-26) + * Register-based; inputs in D0, A3, A4; + * output is Z flag of status register + * Width Hook - (see VI-15-27) + * Register-based; inputs in D0, D1, A0, A3, A4; output in D1 + * NWidth Hook - (see VI-15-27) + * Register-based; inputs in D0, D1, D2, A0, A2, A3, A4; output in D1 + * TextWidthHook - (see VI-15-28) + * Register-based; inputs in D0, D1, A0, A3, A4; output in D1 + * DrawHook - (see VI-15-28) + * Register-based; inputs in D0, D1, A0, A3, A4; no output + * HitTestHook - (See VI-15-29) + * Register-based; inputs in D0, D1, D2, A0, A3, A4; outputs in D0, D1, D2 + * FindWord - (see VI-15-30) + * Register-based; inputs in D0, D2, A3, A4; outputs in D0, D1 + * ADBRoutines - (see V-371) + * Register-based; inputs in A0, A1, A2, D0; no outputs + * ProtocolHandler - (see II-326) + * Register-based; inputs in A0, A1, A2, A3, A4, D1.w; output in Z + * SocketListener - (see II-329) + * Register-based; inputs in A0, A1, A2, A3, A4, D0.b, D1.w; output in Z + * Reclac - (see I-391) + * Register-based; inputs in A3, D7; outputs in D2, D3, D4 + * DoText - (see I-391) + * Register-based; inputs in A3, D3, D4, D7; outputs in A0, D0 + * GNEFilterProc - (see tech note 85) + * Register & Stack Based; inputs in A1, D0 & on the stack; outputs on the stack + * MenuBarHook - (see I-356) + * Register & Stack Based; input on the stack; output in D0 +*/ +#define SPECIAL_CASE_PROCINFO(specialCaseCode) \ + (kSpecialCase | ((ProcInfoType)(specialCaseCode) << 4)) + + +/* * * * * * * * * * * * * * * + * STACK_UPP_TYPE - used in typedefs to create ≈UPP type + * REGISTER_UPP_TYPE - used in typedefs to create ≈UPP type + * TVECTOR_UPP_TYPE - used in typedefs to create ≈UPP type + * + * Example: + * + * typedef STACK_UPP_TYPE(ModalFilterProcPtr) ModalFilterUPP; + * typedef REGISTER_UPP_TYPE(IOCompletionProcPtr) IOCompletionUPP; + * + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM + /* classic 68k runtime */ + #define STACK_UPP_TYPE(name) name + #define REGISTER_UPP_TYPE(name) Register68kProcPtr + #define TVECTOR_UPP_TYPE(name) name +#elif TARGET_OS_MAC && TARGET_RT_MAC_CFM + /* PowerPC and CFM68K runtime */ + #if OPAQUE_UPP_TYPES + #define STACK_UPP_TYPE(name) struct Opaque##name##* + #define REGISTER_UPP_TYPE(name) struct Opaque##name##* + #define TVECTOR_UPP_TYPE(name) struct Opaque##name##* + #else + #define STACK_UPP_TYPE(name) UniversalProcPtr + #define REGISTER_UPP_TYPE(name) UniversalProcPtr + #define TVECTOR_UPP_TYPE(name) name + #endif +#elif TARGET_OS_MAC && TARGET_RT_MAC_MACHO + /* Mac OS X runtime */ + #define STACK_UPP_TYPE(name) name + #define REGISTER_UPP_TYPE(name) name + #define TVECTOR_UPP_TYPE(name) name +#else + /* other runtimes */ + #define STACK_UPP_TYPE(name) name + #define REGISTER_UPP_TYPE(name) name + #define TVECTOR_UPP_TYPE(name) name +#endif + + +/* * * * * * * * * * * * * * * + * CALL_≈_PARAMETER_UPP - used in Call≈Proc macros + * + * Example: + * + * #define CallIOCompletionProc(userRoutine, paramBlock) \ + * CALL_TWO_PARAMETER_UPP((userRoutine), uppIOCompletionProcInfo, (paramBlock)) + * + */ +#if TARGET_OS_MAC && TARGET_RT_MAC_CFM + #define CALL_ZERO_PARAMETER_UPP( upp, procInfo) CallUniversalProc(upp, procInfo) + #define CALL_ONE_PARAMETER_UPP( upp, procInfo, p1) CallUniversalProc(upp, procInfo, (p1)) + #define CALL_TWO_PARAMETER_UPP( upp, procInfo, p1, p2) CallUniversalProc(upp, procInfo, (p1), (p2)) + #define CALL_THREE_PARAMETER_UPP( upp, procInfo, p1, p2, p3) CallUniversalProc(upp, procInfo, (p1), (p2), (p3)) + #define CALL_FOUR_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4)) + #define CALL_FIVE_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5)) + #define CALL_SIX_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6)) + #define CALL_SEVEN_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7)) + #define CALL_EIGHT_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8)) + #define CALL_NINE_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9)) + #define CALL_TEN_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10)) + #define CALL_ELEVEN_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10), (p11)) + #define CALL_TWELVE_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10), (p11), (p12)) + #define CALL_THIRTEEN_PARAMETER_UPP(upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) CallUniversalProc(upp, procInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10), (p11), (p12), (p13)) +#else + #define CALL_ZERO_PARAMETER_UPP( upp, procInfo) (*(upp))() + #define CALL_ONE_PARAMETER_UPP( upp, procInfo, p1) (*(upp))((p1)) + #define CALL_TWO_PARAMETER_UPP( upp, procInfo, p1, p2) (*(upp))((p1), (p2)) + #define CALL_THREE_PARAMETER_UPP( upp, procInfo, p1, p2, p3) (*(upp))((p1), (p2), (p3)) + #define CALL_FOUR_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4) (*(upp))((p1), (p2), (p3), (p4)) + #define CALL_FIVE_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5) (*(upp))((p1), (p2), (p3), (p4), (p5)) + #define CALL_SIX_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6)) + #define CALL_SEVEN_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6), (p7)) + #define CALL_EIGHT_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8)) + #define CALL_NINE_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9)) + #define CALL_TEN_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10)) + #define CALL_ELEVEN_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10), (p11)) + #define CALL_TWELVE_PARAMETER_UPP( upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10), (p11), (p12)) + #define CALL_THIRTEEN_PARAMETER_UPP(upp, procInfo, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) (*(upp))((p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9), (p10), (p11), (p12), (p13)) +#endif + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MIXEDMODE__ */ + diff --git a/Interfaces/CIncludes/MixedMode.h.rdump b/Interfaces/CIncludes/MixedMode.h.rdump --- a/Interfaces/CIncludes/MixedMode.h.rdump +++ b/Interfaces/CIncludes/MixedMode.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0020 666F 7220 7468" /* ..Monaco. for th */ - $"6520 4D69 7865 6420 4D6F 6465 206D 6563" /* e Mixed Mode mec */ - $"6861 0006 0004 003D 0021 025A 02FE 003D" /* ha.....=.!.Z...= */ - $"0021 025A 02FE A74A 3D2B 0000 0000 0000" /* .!.Z...J=+...... */ +data 'ftag' (0) { + $"0203 4180 000B 4D69 7865 644D 6F64 652E" /* ..A...MixedMode. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"003D 0021 025A 02FE 003D 0021 025A 02FE" /* .=.!.Z...=.!.Z.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"4022 1FB3 3FE5 3230 0004 0000 0000 0000" /* @"..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 007E 0001 2453 7570 6572 4D61" /* N#...~..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000B 4D69 7865 644D 6F64 652E 6800 1455" /* ..MixedMode.h..U */ - $"7064 6174 6520 6672 6F6D 2052 6561 6C69" /* pdate from Reali */ - $"7479 2E00 0000 00" /* ty..... */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Movies.h b/Interfaces/CIncludes/Movies.h --- a/Interfaces/CIncludes/Movies.h +++ b/Interfaces/CIncludes/Movies.h @@ -1,36 +1,24 @@ /* - File: Movies.h - - Contains: xxx put contents here xxx - - Written by: xxx put writers here xxx - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <1> 10/8/92 DH first checked in - + File: Movies.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - -/************************************************************ - -Created: Friday, October 2, 1992 at 11:39 AM - Movies.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1991, 1992 - All rights reserved - -************************************************************/ - #ifndef __MOVIES__ #define __MOVIES__ - #ifndef __QUICKDRAW__ -#include +#include #endif #ifndef __ALIASES__ @@ -49,978 +37,4497 @@ Created: Friday, October 2, 1992 at 11:39 AM #include #endif +#ifndef __SOUND__ +#include +#endif + #ifndef __IMAGECOMPRESSION__ #include #endif -#ifndef kFix1 - #define kFix1 (0x00010000) + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { #endif -#define gestaltQuickTime 'qtim' - -#define MovieFileType 'MooV' - -#define MediaHandlerType 'mhlr' -#define DataHandlerType 'dhlr' - -#define VideoMediaType 'vide' -#define SoundMediaType 'soun' -#define TextMediaType 'text' -#define GenericMediaType 'gnrc' - -#define DoTheRightThing 0L - -#define kFullVolume 0x100 /* 8.8 format */ -#define kNoVolume 0 - - - struct MovieRecord { - long data[1]; - }; - - typedef struct MovieRecord MovieRecord; - typedef MovieRecord *Movie; - - struct TrackRecord { - long data[1]; - }; - - typedef struct TrackRecord TrackRecord; - typedef TrackRecord *Track; - - struct MediaRecord { - long data[1]; - }; - - typedef struct MediaRecord MediaRecord; - typedef MediaRecord *Media; - - struct UserDataRecord { - long data[1]; - }; - - typedef struct UserDataRecord UserDataRecord; - typedef UserDataRecord *UserData; - - struct TrackEditStateRecord { - long data[1]; - }; - - typedef struct TrackEditStateRecord TrackEditStateRecord; - typedef TrackEditStateRecord *TrackEditState; - - struct MovieEditStateRecord { - long data[1]; - }; - - typedef struct MovieEditStateRecord MovieEditStateRecord; - typedef MovieEditStateRecord *MovieEditState; +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* "kFix1" is defined in FixMath as "fixed1" */ +/* error codes are in Errors.[haa] */ +/* gestalt codes are in Gestalt.[hpa] */ +enum { + MovieFileType = FOUR_CHAR_CODE('MooV'), + MovieScrapType = FOUR_CHAR_CODE('moov') +}; + +enum { + MovieResourceType = FOUR_CHAR_CODE('moov'), + MovieForwardPointerResourceType = FOUR_CHAR_CODE('fore'), + MovieBackwardPointerResourceType = FOUR_CHAR_CODE('back') +}; + +enum { + MovieResourceAtomType = FOUR_CHAR_CODE('moov'), + MovieDataAtomType = FOUR_CHAR_CODE('mdat'), + FreeAtomType = FOUR_CHAR_CODE('free'), + SkipAtomType = FOUR_CHAR_CODE('skip'), + WideAtomPlaceholderType = FOUR_CHAR_CODE('wide') +}; + +enum { + MediaHandlerType = FOUR_CHAR_CODE('mhlr'), + DataHandlerType = FOUR_CHAR_CODE('dhlr') +}; + +enum { + VideoMediaType = FOUR_CHAR_CODE('vide'), + SoundMediaType = FOUR_CHAR_CODE('soun'), + TextMediaType = FOUR_CHAR_CODE('text'), + BaseMediaType = FOUR_CHAR_CODE('gnrc'), + MPEGMediaType = FOUR_CHAR_CODE('MPEG'), + MusicMediaType = FOUR_CHAR_CODE('musi'), + TimeCodeMediaType = FOUR_CHAR_CODE('tmcd'), + SpriteMediaType = FOUR_CHAR_CODE('sprt'), + FlashMediaType = FOUR_CHAR_CODE('flsh'), + MovieMediaType = FOUR_CHAR_CODE('moov'), + TweenMediaType = FOUR_CHAR_CODE('twen'), + ThreeDeeMediaType = FOUR_CHAR_CODE('qd3d'), + HandleDataHandlerSubType = FOUR_CHAR_CODE('hndl'), + PointerDataHandlerSubType = FOUR_CHAR_CODE('ptr '), + NullDataHandlerSubType = FOUR_CHAR_CODE('null'), + ResourceDataHandlerSubType = FOUR_CHAR_CODE('rsrc'), + URLDataHandlerSubType = FOUR_CHAR_CODE('url '), + WiredActionHandlerType = FOUR_CHAR_CODE('wire') +}; + +enum { + VisualMediaCharacteristic = FOUR_CHAR_CODE('eyes'), + AudioMediaCharacteristic = FOUR_CHAR_CODE('ears'), + kCharacteristicCanSendVideo = FOUR_CHAR_CODE('vsnd'), + kCharacteristicProvidesActions = FOUR_CHAR_CODE('actn'), + kCharacteristicNonLinear = FOUR_CHAR_CODE('nonl'), + kCharacteristicCanStep = FOUR_CHAR_CODE('step'), + kCharacteristicHasNoDuration = FOUR_CHAR_CODE('noti') +}; + +enum { + kUserDataMovieControllerType = FOUR_CHAR_CODE('ctyp'), + kUserDataName = FOUR_CHAR_CODE('name'), + kUserDataTextAlbum = FOUR_CHAR_CODE('©alb'), + kUserDataTextArtist = FOUR_CHAR_CODE('©ART'), + kUserDataTextAuthor = FOUR_CHAR_CODE('©aut'), + kUserDataTextChapter = FOUR_CHAR_CODE('©chp'), + kUserDataTextComment = FOUR_CHAR_CODE('©cmt'), + kUserDataTextComposer = FOUR_CHAR_CODE('©com'), + kUserDataTextCopyright = FOUR_CHAR_CODE('©cpy'), + kUserDataTextCreationDate = FOUR_CHAR_CODE('©day'), + kUserDataTextDescription = FOUR_CHAR_CODE('©des'), + kUserDataTextDirector = FOUR_CHAR_CODE('©dir'), + kUserDataTextDisclaimer = FOUR_CHAR_CODE('©dis'), + kUserDataTextEncodedBy = FOUR_CHAR_CODE('©enc'), + kUserDataTextFullName = FOUR_CHAR_CODE('©nam'), + kUserDataTextGenre = FOUR_CHAR_CODE('©gen'), + kUserDataTextHostComputer = FOUR_CHAR_CODE('©hst'), + kUserDataTextInformation = FOUR_CHAR_CODE('©inf'), + kUserDataTextKeywords = FOUR_CHAR_CODE('©key'), + kUserDataTextMake = FOUR_CHAR_CODE('©mak'), + kUserDataTextModel = FOUR_CHAR_CODE('©mod'), + kUserDataTextOriginalArtist = FOUR_CHAR_CODE('©ope'), + kUserDataTextOriginalFormat = FOUR_CHAR_CODE('©fmt'), + kUserDataTextOriginalSource = FOUR_CHAR_CODE('©src'), + kUserDataTextPerformers = FOUR_CHAR_CODE('©prf'), + kUserDataTextProducer = FOUR_CHAR_CODE('©prd'), + kUserDataTextProduct = FOUR_CHAR_CODE('©PRD'), + kUserDataTextSoftware = FOUR_CHAR_CODE('©swr'), + kUserDataTextSpecialPlaybackRequirements = FOUR_CHAR_CODE('©req'), + kUserDataTextTrack = FOUR_CHAR_CODE('©trk'), + kUserDataTextWarning = FOUR_CHAR_CODE('©wrn'), + kUserDataTextWriter = FOUR_CHAR_CODE('©wrt'), + kUserDataTextURLLink = FOUR_CHAR_CODE('©url'), + kUserDataTextEditDate1 = FOUR_CHAR_CODE('©ed1') +}; + +enum { + kUserDataUnicodeBit = 1L << 7 +}; + +enum { + DoTheRightThing = 0 +}; + +struct MovieRecord { + long data[1]; +}; +typedef struct MovieRecord MovieRecord; +typedef MovieRecord * Movie; +typedef Movie * MoviePtr; +struct TrackRecord { + long data[1]; +}; +typedef struct TrackRecord TrackRecord; +typedef TrackRecord * Track; +struct MediaRecord { + long data[1]; +}; +typedef struct MediaRecord MediaRecord; +typedef MediaRecord * Media; +struct UserDataRecord { + long data[1]; +}; +typedef struct UserDataRecord UserDataRecord; +typedef UserDataRecord * UserData; +struct TrackEditStateRecord { + long data[1]; +}; +typedef struct TrackEditStateRecord TrackEditStateRecord; +typedef TrackEditStateRecord * TrackEditState; +struct MovieEditStateRecord { + long data[1]; +}; +typedef struct MovieEditStateRecord MovieEditStateRecord; +typedef MovieEditStateRecord * MovieEditState; +struct SpriteWorldRecord { + long data[1]; +}; +typedef struct SpriteWorldRecord SpriteWorldRecord; +typedef SpriteWorldRecord * SpriteWorld; +struct SpriteRecord { + long data[1]; +}; +typedef struct SpriteRecord SpriteRecord; +typedef SpriteRecord * Sprite; +struct QTTweenerRecord { + long data[1]; +}; +typedef struct QTTweenerRecord QTTweenerRecord; +typedef QTTweenerRecord * QTTweener; struct SampleDescription { - long descSize; - long dataFormat; - long resvd1; - short resvd2; - short dataRefIndex; + long descSize; + long dataFormat; + long resvd1; + short resvd2; + short dataRefIndex; +}; +typedef struct SampleDescription SampleDescription; +typedef SampleDescription * SampleDescriptionPtr; +typedef SampleDescriptionPtr * SampleDescriptionHandle; +typedef struct OpaqueQTBandwidthReference* QTBandwidthReference; +typedef struct OpaqueQTScheduledBandwidthReference* QTScheduledBandwidthReference; +enum { + kQTNetworkStatusNoNetwork = -2, + kQTNetworkStatusUncertain = -1, + kQTNetworkStatusNotConnected = 0, + kQTNetworkStatusConnected = 1 }; - typedef struct SampleDescription SampleDescription; - typedef SampleDescription *SampleDescriptionPtr, **SampleDescriptionHandle; - +typedef Handle QTAtomContainer; +typedef long QTAtom; +typedef long QTAtomType; +typedef long QTAtomID; +/* QTFloatDouble is the 64-bit IEEE-754 standard*/ +typedef Float64 QTFloatDouble; +/* QTFloatSingle is the 32-bit IEEE-754 standard*/ +typedef Float32 QTFloatSingle; struct SoundDescription { - long descSize; /* total size of SoundDescription including extra data */ - long dataFormat; /* */ - long resvd1; /* reserved for apple use */ - short resvd2; - short dataRefIndex; - short version; /* which version is this data */ - short revlevel; /* what version of that codec did this */ - long vendor; /* whose codec compressed this data */ - short numChannels; /* number of channels of sound */ - short sampleSize; /* number of bits per sample */ - short compressionID; /* sound compression used, 0 if none */ - short packetSize; /* packet size for compression, 0 if no compression */ - Fixed sampleRate; /* sample rate sound is captured at */ + long descSize; /* total size of SoundDescription including extra data */ + long dataFormat; /* sound format */ + long resvd1; /* reserved for apple use. set to zero */ + short resvd2; /* reserved for apple use. set to zero */ + short dataRefIndex; + short version; /* which version is this data */ + short revlevel; /* what version of that codec did this */ + long vendor; /* whose codec compressed this data */ + short numChannels; /* number of channels of sound */ + short sampleSize; /* number of bits per sample */ + short compressionID; /* unused. set to zero. */ + short packetSize; /* unused. set to zero. */ + UnsignedFixed sampleRate; /* sample rate sound is captured at */ }; - -typedef struct SoundDescription SoundDescription; -typedef SoundDescription *SoundDescriptionPtr, **SoundDescriptionHandle; - +typedef struct SoundDescription SoundDescription; +typedef SoundDescription * SoundDescriptionPtr; +typedef SoundDescriptionPtr * SoundDescriptionHandle; +/* version 1 of the SoundDescription record*/ +struct SoundDescriptionV1 { + /* original fields*/ + SoundDescription desc; + /* fixed compression ratio information*/ + unsigned long samplesPerPacket; + unsigned long bytesPerPacket; + unsigned long bytesPerFrame; + unsigned long bytesPerSample; + /* additional atom based fields ([long size, long type, some data], repeat)*/ +}; +typedef struct SoundDescriptionV1 SoundDescriptionV1; +typedef SoundDescriptionV1 * SoundDescriptionV1Ptr; +typedef SoundDescriptionV1Ptr * SoundDescriptionV1Handle; struct TextDescription { - long size; // Total size of TextDescription - long type; // 'text' + long descSize; /* Total size of TextDescription*/ + long dataFormat; /* 'text'*/ - long resvd1; - long resvd2; + long resvd1; + short resvd2; + short dataRefIndex; - long displayFlags; // see enum below for flag values + long displayFlags; /* see enum below for flag values*/ - long textJustification; // Can be: teCenter,teFlush -Default,-Right,-Left - - RGBColor bgColor; // Background color - - Rect defaultTextBox; // Location to place the text within the track bounds - ScrpSTElement defaultStyle; // Default style (struct defined in TextEdit.h) + long textJustification; /* Can be: teCenter,teFlush -Default,-Right,-Left*/ + RGBColor bgColor; /* Background color*/ + + Rect defaultTextBox; /* Location to place the text within the track bounds*/ + ScrpSTElement defaultStyle; /* Default style (struct defined in TextEdit.h)*/ + char defaultFontName[1]; /* Font Name (pascal string - struct extended to fit) */ +}; +typedef struct TextDescription TextDescription; +typedef TextDescription * TextDescriptionPtr; +typedef TextDescriptionPtr * TextDescriptionHandle; +struct SpriteDescription { + long descSize; /* total size of SpriteDescription including extra data */ + long dataFormat; /* */ + long resvd1; /* reserved for apple use */ + short resvd2; + short dataRefIndex; + long version; /* which version is this data */ + OSType decompressorType; /* which decompressor to use, 0 for no decompression */ + long sampleFlags; /* how to interpret samples */ +}; +typedef struct SpriteDescription SpriteDescription; +typedef SpriteDescription * SpriteDescriptionPtr; +typedef SpriteDescriptionPtr * SpriteDescriptionHandle; +struct FlashDescription { + long descSize; + long dataFormat; + long resvd1; + short resvd2; + short dataRefIndex; + long version; /* which version is this data */ + OSType decompressorType; /* which decompressor to use, 0 for no decompression */ + long flags; +}; +typedef struct FlashDescription FlashDescription; +typedef FlashDescription * FlashDescriptionPtr; +typedef FlashDescriptionPtr * FlashDescriptionHandle; +struct ThreeDeeDescription { + long descSize; /* total size of ThreeDeeDescription including extra data */ + long dataFormat; /* */ + long resvd1; /* reserved for apple use */ + short resvd2; + short dataRefIndex; + long version; /* which version is this data */ + long rendererType; /* which renderer to use, 0 for default */ + long decompressorType; /* which decompressor to use, 0 for default */ +}; +typedef struct ThreeDeeDescription ThreeDeeDescription; +typedef ThreeDeeDescription * ThreeDeeDescriptionPtr; +typedef ThreeDeeDescriptionPtr * ThreeDeeDescriptionHandle; +struct DataReferenceRecord { + OSType dataRefType; + Handle dataRef; +}; +typedef struct DataReferenceRecord DataReferenceRecord; +typedef DataReferenceRecord * DataReferencePtr; +/*-------------------------- + Music Sample Description +--------------------------*/ +struct MusicDescription { + long descSize; + long dataFormat; /* 'musi' */ + + long resvd1; + short resvd2; + short dataRefIndex; + + long musicFlags; + unsigned long headerData[1]; /* variable size! */ + +}; +typedef struct MusicDescription MusicDescription; +typedef MusicDescription * MusicDescriptionPtr; +typedef MusicDescriptionPtr * MusicDescriptionHandle; +enum { + kMusicFlagDontPlay2Soft = 1L << 0, + kMusicFlagDontSlaveToMovie = 1L << 1 +}; + + +enum { + dfDontDisplay = 1 << 0, /* Don't display the text*/ + dfDontAutoScale = 1 << 1, /* Don't scale text as track bounds grows or shrinks*/ + dfClipToTextBox = 1 << 2, /* Clip update to the textbox*/ + dfUseMovieBGColor = 1 << 3, /* Set text background to movie's background color*/ + dfShrinkTextBoxToFit = 1 << 4, /* Compute minimum box to fit the sample*/ + dfScrollIn = 1 << 5, /* Scroll text in until last of text is in view */ + dfScrollOut = 1 << 6, /* Scroll text out until last of text is gone (if both set, scroll in then out)*/ + dfHorizScroll = 1 << 7, /* Scroll text horizontally (otherwise it's vertical)*/ + dfReverseScroll = 1 << 8, /* vert: scroll down rather than up; horiz: scroll backwards (justfication dependent)*/ + dfContinuousScroll = 1 << 9, /* new samples cause previous samples to scroll out */ + dfFlowHoriz = 1 << 10, /* horiz scroll text flows in textbox rather than extend to right */ + dfContinuousKaraoke = 1 << 11, /* ignore begin offset, hilite everything up to the end offset(karaoke)*/ + dfDropShadow = 1 << 12, /* display text with a drop shadow */ + dfAntiAlias = 1 << 13, /* attempt to display text anti aliased*/ + dfKeyedText = 1 << 14, /* key the text over background*/ + dfInverseHilite = 1 << 15, /* Use inverse hiliting rather than using hilite color*/ + dfTextColorHilite = 1 << 16 /* changes text color in place of hiliting. */ }; -typedef struct TextDescription TextDescription; -typedef TextDescription *TextDescriptionPtr, **TextDescriptionHandle; +enum { + searchTextDontGoToFoundTime = 1L << 16, + searchTextDontHiliteFoundText = 1L << 17, + searchTextOneTrackOnly = 1L << 18, + searchTextEnabledTracksOnly = 1L << 19 +}; +/*use these with the text property routines*/ enum { - dfDontDisplay = 1<<0, // Don't display the text - dfDontAutoScale = 1<<1, // Don't scale text as track bounds grows or shrinks - dfClipToTextBox = 1<<2, // Clip update to the textbox - dfUseMovieBGColor = 1<<3, // Set text background to movie's background color - dfShrinkTextBoxToFit = 1<<4, // Compute minimum box to fit the sample - dfScrollIn = 1<<5, // Scroll text in until last of text is in view - dfScrollOut = 1<<6, // Scroll text out until last of text is gone (if both set, scroll in then out) - dfHorizScroll = 1<<7, // Scroll text horizontally (otherwise it's vertical) - dfReverseScroll = 1<<8 // vert: scroll down rather than up; horiz: scroll backwards (justfication dependent) - }; + /* set property parameter / get property parameter*/ + kTextTextHandle = 1, /* Handle / preallocated Handle*/ + kTextTextPtr = 2, /* Pointer*/ + kTextTEStyle = 3, /* TextStyle * / TextStyle **/ + kTextSelection = 4, /* long [2] / long [2]*/ + kTextBackColor = 5, /* RGBColor * / RGBColor **/ + kTextForeColor = 6, /* RGBColor * / RGBColor **/ + kTextFace = 7, /* long / long **/ + kTextFont = 8, /* long / long **/ + kTextSize = 9, /* long / long **/ + kTextAlignment = 10, /* short * / short **/ + kTextHilite = 11, /* hiliteRecord * / hiliteRecord **/ + kTextDropShadow = 12, /* dropShadowRecord * / dropShadowRecord **/ + kTextDisplayFlags = 13, /* long / long **/ + kTextScroll = 14, /* TimeValue * / TimeValue **/ + kTextRelativeScroll = 15, /* Point **/ + kTextHyperTextFace = 16, /* hyperTextSetFace * / hyperTextSetFace **/ + kTextHyperTextColor = 17, /* hyperTextSetColor * / hyperTextSetColor **/ + kTextKeyEntry = 18, /* short*/ + kTextMouseDown = 19, /* Point **/ + kTextTextBox = 20, /* Rect * / Rect **/ + kTextEditState = 21, /* short / short **/ + kTextLength = 22 /* / long **/ +}; +enum { + k3DMediaRendererEntry = FOUR_CHAR_CODE('rend'), + k3DMediaRendererName = FOUR_CHAR_CODE('name'), + k3DMediaRendererCode = FOUR_CHAR_CODE('rcod') +}; /* progress messages */ - enum { - movieProgressOpen = 0, - movieProgressUpdatePercent = 1, - movieProgressClose = 2 + movieProgressOpen = 0, + movieProgressUpdatePercent = 1, + movieProgressClose = 2 }; /* progress operations */ enum { - progressOpFlatten = 1, - progressOpInsertTrackSegment, - progressOpInsertMovieSegment, - progressOpPaste, - progressOpAddMovieSelection, - progressOpCopy, - progressOpCut, - progressOpLoadMovieIntoRam, - progressOpLoadTrackIntoRam, - progressOpLoadMediaIntoRam, - progressOpImportMovie, - progressOpExportMovie + progressOpFlatten = 1, + progressOpInsertTrackSegment = 2, + progressOpInsertMovieSegment = 3, + progressOpPaste = 4, + progressOpAddMovieSelection = 5, + progressOpCopy = 6, + progressOpCut = 7, + progressOpLoadMovieIntoRam = 8, + progressOpLoadTrackIntoRam = 9, + progressOpLoadMediaIntoRam = 10, + progressOpImportMovie = 11, + progressOpExportMovie = 12 }; enum { - mediaQualityDraft = 0x0000, - mediaQualityNormal = 0x0040, - mediaQualityBetter = 0x0080, - mediaQualityBest = 0x00C0 + mediaQualityDraft = 0x0000, + mediaQualityNormal = 0x0040, + mediaQualityBetter = 0x0080, + mediaQualityBest = 0x00C0 +}; + +/***** + Interactive Sprites Support +*****/ +/* QTEventRecord flags*/ +enum { + kQTEventPayloadIsQTList = 1L << 0 +}; + +struct QTEventRecord { + long version; + OSType eventType; + Point where; + long flags; + long payloadRefcon; /* from here down only present if version >= 2*/ + long param1; + long param2; + long param3; +}; +typedef struct QTEventRecord QTEventRecord; +typedef QTEventRecord * QTEventRecordPtr; +struct QTAtomSpec { + QTAtomContainer container; + QTAtom atom; +}; +typedef struct QTAtomSpec QTAtomSpec; +typedef QTAtomSpec * QTAtomSpecPtr; +struct ResolvedQTEventSpec { + QTAtomSpec actionAtom; + Track targetTrack; + long targetRefCon; +}; +typedef struct ResolvedQTEventSpec ResolvedQTEventSpec; +typedef ResolvedQTEventSpec * ResolvedQTEventSpecPtr; + +/* action constants */ +enum { + kActionMovieSetVolume = 1024, /* (short movieVolume) */ + kActionMovieSetRate = 1025, /* (Fixed rate) */ + kActionMovieSetLoopingFlags = 1026, /* (long loopingFlags) */ + kActionMovieGoToTime = 1027, /* (TimeValue time) */ + kActionMovieGoToTimeByName = 1028, /* (Str255 timeName) */ + kActionMovieGoToBeginning = 1029, /* no params */ + kActionMovieGoToEnd = 1030, /* no params */ + kActionMovieStepForward = 1031, /* no params */ + kActionMovieStepBackward = 1032, /* no params */ + kActionMovieSetSelection = 1033, /* (TimeValue startTime, TimeValue endTime) */ + kActionMovieSetSelectionByName = 1034, /* (Str255 startTimeName, Str255 endTimeName) */ + kActionMoviePlaySelection = 1035, /* (Boolean selectionOnly) */ + kActionMovieSetLanguage = 1036, /* (long language) */ + kActionMovieChanged = 1037, /* no params */ + kActionMovieRestartAtTime = 1038, /* (TimeValue startTime, Fixed rate) */ + kActionTrackSetVolume = 2048, /* (short volume) */ + kActionTrackSetBalance = 2049, /* (short balance) */ + kActionTrackSetEnabled = 2050, /* (Boolean enabled) */ + kActionTrackSetMatrix = 2051, /* (MatrixRecord matrix) */ + kActionTrackSetLayer = 2052, /* (short layer) */ + kActionTrackSetClip = 2053, /* (RgnHandle clip) */ + kActionTrackSetCursor = 2054, /* (QTATomID cursorID) */ + kActionTrackSetGraphicsMode = 2055, /* (ModifierTrackGraphicsModeRecord graphicsMode) */ + kActionTrackSetIdleFrequency = 2056, /* (long frequency) */ + kActionTrackSetBassTreble = 2057, /* (short base, short treble) */ + kActionSpriteSetMatrix = 3072, /* (MatrixRecord matrix) */ + kActionSpriteSetImageIndex = 3073, /* (short imageIndex) */ + kActionSpriteSetVisible = 3074, /* (short visible) */ + kActionSpriteSetLayer = 3075, /* (short layer) */ + kActionSpriteSetGraphicsMode = 3076, /* (ModifierTrackGraphicsModeRecord graphicsMode) */ + kActionSpritePassMouseToCodec = 3078, /* no params */ + kActionSpriteClickOnCodec = 3079, /* Point localLoc */ + kActionSpriteTranslate = 3080, /* (Fixed x, Fixed y, Boolean isAbsolute) */ + kActionSpriteScale = 3081, /* (Fixed xScale, Fixed yScale) */ + kActionSpriteRotate = 3082, /* (Fixed degrees) */ + kActionSpriteStretch = 3083, /* (Fixed p1x, Fixed p1y, Fixed p2x, Fixed p2y, Fixed p3x, Fixed p3y, Fixed p4x, Fixed p4y) */ + kActionQTVRSetPanAngle = 4096, /* (float panAngle) */ + kActionQTVRSetTiltAngle = 4097, /* (float tiltAngle) */ + kActionQTVRSetFieldOfView = 4098, /* (float fieldOfView) */ + kActionQTVRShowDefaultView = 4099, /* no params */ + kActionQTVRGoToNodeID = 4100, /* (UInt32 nodeID) */ + kActionQTVREnableHotSpot = 4101, /* long ID, Boolean enable */ + kActionQTVRShowHotSpots = 4102, /* Boolean show */ + kActionQTVRTranslateObject = 4103, /* float xMove, float yMove */ + kActionMusicPlayNote = 5120, /* (long sampleDescIndex, long partNumber, long delay, long pitch, long velocity, long duration) */ + kActionMusicSetController = 5121, /* (long sampleDescIndex, long partNumber, long delay, long controller, long value) */ + kActionCase = 6144, /* [(CaseStatementActionAtoms)] */ + kActionWhile = 6145, /* [(WhileStatementActionAtoms)] */ + kActionGoToURL = 6146, /* (C string urlLink) */ + kActionSendQTEventToSprite = 6147, /* ([(SpriteTargetAtoms)], QTEventRecord theEvent) */ + kActionDebugStr = 6148, /* (Str255 theString) */ + kActionPushCurrentTime = 6149, /* no params */ + kActionPushCurrentTimeWithLabel = 6150, /* (Str255 theLabel) */ + kActionPopAndGotoTopTime = 6151, /* no params */ + kActionPopAndGotoLabeledTime = 6152, /* (Str255 theLabel) */ + kActionStatusString = 6153, /* (C string theString, long stringTypeFlags) */ + kActionSendQTEventToTrackObject = 6154, /* ([(TrackObjectTargetAtoms)], QTEventRecord theEvent) */ + kActionAddChannelSubscription = 6155, /* (Str255 channelName, C string channelsURL, C string channelsPictureURL) */ + kActionRemoveChannelSubscription = 6156, /* (C string channelsURL) */ + kActionOpenCustomActionHandler = 6157, /* (long handlerID, ComponentDescription handlerDesc) */ + kActionDoScript = 6158, /* (long scriptTypeFlags, CString command, CString arguments) */ + kActionDoCompressedActions = 6159, /* (compressed QTAtomContainer prefixed with eight bytes: long compressorType, long decompressedSize) */ + kActionSendAppMessage = 6160, /* (long appMessageID) */ + kActionLoadComponent = 6161, /* (ComponentDescription handlerDesc) */ + kActionSetFocus = 6162, /* [(TargetAtoms theObject)] */ + kActionDontPassKeyEvent = 6163, /* no params */ + kActionSpriteTrackSetVariable = 7168, /* (QTAtomID variableID, float value) */ + kActionSpriteTrackNewSprite = 7169, /* (QTAtomID spriteID, short imageIndex, MatrixRecord *matrix, short visible, short layer, ModifierTrackGraphicsModeRecord *graphicsMode, QTAtomID actionHandlingSpriteID) */ + kActionSpriteTrackDisposeSprite = 7170, /* (QTAtomID spriteID) */ + kActionSpriteTrackSetVariableToString = 7171, /* (QTAtomID variableID, C string value) */ + kActionSpriteTrackConcatVariables = 7172, /* (QTAtomID firstVariableID, QTAtomID secondVariableID, QTAtomID resultVariableID ) */ + kActionSpriteTrackSetVariableToMovieURL = 7173, /* (QTAtomID variableID, < optional: [(MovieTargetAtoms)] > ) */ + kActionSpriteTrackSetVariableToMovieBaseURL = 7174, /* (QTAtomID variableID, < optional: [(MovieTargetAtoms)] > ) */ + kActionApplicationNumberAndString = 8192, /* (long aNumber, Str255 aString ) */ + kActionQD3DNamedObjectTranslateTo = 9216, /* (Fixed x, Fixed y, Fixed z ) */ + kActionQD3DNamedObjectScaleTo = 9217, /* (Fixed xScale, Fixed yScale, Fixed zScale ) */ + kActionQD3DNamedObjectRotateTo = 9218, /* (Fixed xDegrees, Fixed yDegrees, Fixed zDegrees ) */ + kActionFlashTrackSetPan = 10240, /* (short xPercent, short yPercent ) */ + kActionFlashTrackSetZoom = 10241, /* (short zoomFactor ) */ + kActionFlashTrackSetZoomRect = 10242, /* (long left, long top, long right, long bottom ) */ + kActionFlashTrackGotoFrameNumber = 10243, /* (long frameNumber ) */ + kActionFlashTrackGotoFrameLabel = 10244, /* (C string frameLabel ) */ + kActionFlashTrackSetFlashVariable = 10245, /* (C string path, C string name, C string value, Boolean updateFocus) */ + kActionFlashTrackDoButtonActions = 10246, /* (C string path, long buttonID, long transition) */ + kActionMovieTrackAddChildMovie = 11264, /* (QTAtomID childMovieID, C string childMovieURL) */ + kActionMovieTrackLoadChildMovie = 11265, /* (QTAtomID childMovieID) */ + kActionMovieTrackLoadChildMovieWithQTListParams = 11266, /* (QTAtomID childMovieID, C string qtlistXML) */ + kActionTextTrackPasteText = 12288, /* (C string theText, long startSelection, long endSelection ) */ + kActionTextTrackSetTextBox = 12291, /* (short left, short top, short right, short bottom) */ + kActionTextTrackSetTextStyle = 12292, /* (Handle textStyle) */ + kActionTextTrackSetSelection = 12293, /* (long startSelection, long endSelection ) */ + kActionTextTrackSetBackgroundColor = 12294, /* (ModifierTrackGraphicsModeRecord backgroundColor ) */ + kActionTextTrackSetForegroundColor = 12295, /* (ModifierTrackGraphicsModeRecord foregroundColor ) */ + kActionTextTrackSetFace = 12296, /* (long fontFace ) */ + kActionTextTrackSetFont = 12297, /* (long fontID ) */ + kActionTextTrackSetSize = 12298, /* (long fontSize ) */ + kActionTextTrackSetAlignment = 12299, /* (short alignment ) */ + kActionTextTrackSetHilite = 12300, /* (long startHighlight, long endHighlight, ModifierTrackGraphicsModeRecord highlightColor ) */ + kActionTextTrackSetDropShadow = 12301, /* (Point dropShadow, short transparency ) */ + kActionTextTrackSetDisplayFlags = 12302, /* (long flags ) */ + kActionTextTrackSetScroll = 12303, /* (long delay ) */ + kActionTextTrackRelativeScroll = 12304, /* (short deltaX, short deltaY ) */ + kActionTextTrackFindText = 12305, /* (long flags, Str255 theText, ModifierTrackGraphicsModeRecord highlightColor ) */ + kActionTextTrackSetHyperTextFace = 12306, /* (short index, long fontFace ) */ + kActionTextTrackSetHyperTextColor = 12307, /* (short index, ModifierTrackGraphicsModeRecord highlightColor ) */ + kActionTextTrackKeyEntry = 12308, /* (short character ) */ + kActionTextTrackMouseDown = 12309, /* no params */ + kActionTextTrackSetEditable = 12310, /* (short editState) */ + kActionListAddElement = 13312, /* (C string parentPath, long atIndex, C string newElementName) */ + kActionListRemoveElements = 13313, /* (C string parentPath, long startIndex, long endIndex) */ + kActionListSetElementValue = 13314, /* (C string elementPath, C string valueString) */ + kActionListPasteFromXML = 13315, /* (C string xml, C string targetParentPath, long startIndex) */ + kActionListSetMatchingFromXML = 13316, /* (C string xml, C string targetParentPath) */ + kActionListSetFromURL = 13317, /* (C string url, C string targetParentPath ) */ + kActionListExchangeLists = 13318, /* (C string url, C string parentPath) */ + kActionListServerQuery = 13319 /* (C string url, C string keyValuePairs, long flags, C string parentPath) */ }; -typedef pascal OSErr (*MovieRgnCoverProc)(Movie theMovie, RgnHandle changedRgn, long refcon); -typedef pascal OSErr (*MovieProgressProcPtr)(Movie theMovie, short message, short whatOperation, Fixed percentDone, long refcon); +enum { + kOperandExpression = 1, + kOperandConstant = 2, + kOperandSubscribedToChannel = 3, /* C string channelsURL */ + kOperandUniqueCustomActionHandlerID = 4, + kOperandCustomActionHandlerIDIsOpen = 5, /* long ID */ + kOperandConnectionSpeed = 6, + kOperandGMTDay = 7, + kOperandGMTMonth = 8, + kOperandGMTYear = 9, + kOperandGMTHours = 10, + kOperandGMTMinutes = 11, + kOperandGMTSeconds = 12, + kOperandLocalDay = 13, + kOperandLocalMonth = 14, + kOperandLocalYear = 15, + kOperandLocalHours = 16, + kOperandLocalMinutes = 17, + kOperandLocalSeconds = 18, + kOperandRegisteredForQuickTimePro = 19, + kOperandPlatformRunningOn = 20, + kOperandQuickTimeVersion = 21, + kOperandComponentVersion = 22, /* C string type, C string subType, C string manufacturer */ + kOperandOriginalHandlerRefcon = 23, + kOperandTicks = 24, + kOperandMaxLoadedTimeInMovie = 25, + kOperandEventParameter = 26, /* short index */ + kOperandFreeMemory = 27, + kOperandNetworkStatus = 28, + kOperandQuickTimeVersionRegistered = 29, /* long version */ + kOperandSystemVersion = 30, + kOperandMovieVolume = 1024, + kOperandMovieRate = 1025, + kOperandMovieIsLooping = 1026, + kOperandMovieLoopIsPalindrome = 1027, + kOperandMovieTime = 1028, + kOperandMovieDuration = 1029, + kOperandMovieTimeScale = 1030, + kOperandMovieWidth = 1031, + kOperandMovieHeight = 1032, + kOperandMovieLoadState = 1033, + kOperandMovieTrackCount = 1034, + kOperandMovieIsActive = 1035, + kOperandMovieName = 1036, + kOperandMovieID = 1037, + kOperandTrackVolume = 2048, + kOperandTrackBalance = 2049, + kOperandTrackEnabled = 2050, + kOperandTrackLayer = 2051, + kOperandTrackWidth = 2052, + kOperandTrackHeight = 2053, + kOperandTrackDuration = 2054, + kOperandTrackName = 2055, + kOperandTrackID = 2056, + kOperandTrackIdleFrequency = 2057, + kOperandTrackBass = 2058, + kOperandTrackTreble = 2059, + kOperandSpriteBoundsLeft = 3072, + kOperandSpriteBoundsTop = 3073, + kOperandSpriteBoundsRight = 3074, + kOperandSpriteBoundsBottom = 3075, + kOperandSpriteImageIndex = 3076, + kOperandSpriteVisible = 3077, + kOperandSpriteLayer = 3078, + kOperandSpriteTrackVariable = 3079, /* [QTAtomID variableID] */ + kOperandSpriteTrackNumSprites = 3080, + kOperandSpriteTrackNumImages = 3081, + kOperandSpriteID = 3082, + kOperandSpriteIndex = 3083, + kOperandSpriteFirstCornerX = 3084, + kOperandSpriteFirstCornerY = 3085, + kOperandSpriteSecondCornerX = 3086, + kOperandSpriteSecondCornerY = 3087, + kOperandSpriteThirdCornerX = 3088, + kOperandSpriteThirdCornerY = 3089, + kOperandSpriteFourthCornerX = 3090, + kOperandSpriteFourthCornerY = 3091, + kOperandSpriteImageRegistrationPointX = 3092, + kOperandSpriteImageRegistrationPointY = 3093, + kOperandSpriteTrackSpriteIDAtPoint = 3094, /* short x, short y */ + kOperandSpriteName = 3095, + kOperandQTVRPanAngle = 4096, + kOperandQTVRTiltAngle = 4097, + kOperandQTVRFieldOfView = 4098, + kOperandQTVRNodeID = 4099, + kOperandQTVRHotSpotsVisible = 4100, + kOperandQTVRViewCenterH = 4101, + kOperandQTVRViewCenterV = 4102, + kOperandMouseLocalHLoc = 5120, /* [TargetAtoms aTrack] */ + kOperandMouseLocalVLoc = 5121, /* [TargetAtoms aTrack] */ + kOperandKeyIsDown = 5122, /* [short modKeys, char asciiValue] */ + kOperandRandom = 5123, /* [short min, short max] */ + kOperandCanHaveFocus = 5124, /* [(TargetAtoms theObject)] */ + kOperandHasFocus = 5125, /* [(TargetAtoms theObject)] */ + kOperandTextTrackEditable = 6144, + kOperandTextTrackCopyText = 6145, /* long startSelection, long endSelection */ + kOperandTextTrackStartSelection = 6146, + kOperandTextTrackEndSelection = 6147, + kOperandTextTrackTextBoxLeft = 6148, + kOperandTextTrackTextBoxTop = 6149, + kOperandTextTrackTextBoxRight = 6150, + kOperandTextTrackTextBoxBottom = 6151, + kOperandTextTrackTextLength = 6152, + kOperandListCountElements = 7168, /* (C string parentPath) */ + kOperandListGetElementPathByIndex = 7169, /* (C string parentPath, long index) */ + kOperandListGetElementValue = 7170, /* (C string elementPath) */ + kOperandListCopyToXML = 7171, /* (C string parentPath, long startIndex, long endIndex) */ + kOperandSin = 8192, /* float x */ + kOperandCos = 8193, /* float x */ + kOperandTan = 8194, /* float x */ + kOperandATan = 8195, /* float x */ + kOperandATan2 = 8196, /* float y, float x */ + kOperandDegreesToRadians = 8197, /* float x */ + kOperandRadiansToDegrees = 8198, /* float x */ + kOperandSquareRoot = 8199, /* float x */ + kOperandExponent = 8200, /* float x */ + kOperandLog = 8201, /* float x */ + kOperandFlashTrackVariable = 9216, /* [CString path, CString name] */ + kOperandStringLength = 10240, /* (C string text) */ + kOperandStringCompare = 10241, /* (C string aText, C string bText, Boolean caseSensitive, Boolan diacSensitive) */ + kOperandStringSubString = 10242, /* (C string text, long offset, long length) */ + kOperandStringConcat = 10243 /* (C string aText, C string bText) */ +}; + +enum { + kFirstMovieAction = kActionMovieSetVolume, + kLastMovieAction = kActionMovieRestartAtTime, + kFirstTrackAction = kActionTrackSetVolume, + kLastTrackAction = kActionTrackSetBassTreble, + kFirstSpriteAction = kActionSpriteSetMatrix, + kLastSpriteAction = kActionSpriteStretch, + kFirstQTVRAction = kActionQTVRSetPanAngle, + kLastQTVRAction = kActionQTVRTranslateObject, + kFirstMusicAction = kActionMusicPlayNote, + kLastMusicAction = kActionMusicSetController, + kFirstSystemAction = kActionCase, + kLastSystemAction = kActionDontPassKeyEvent, + kFirstSpriteTrackAction = kActionSpriteTrackSetVariable, + kLastSpriteTrackAction = kActionSpriteTrackSetVariableToMovieBaseURL, + kFirstApplicationAction = kActionApplicationNumberAndString, + kLastApplicationAction = kActionApplicationNumberAndString, + kFirstQD3DNamedObjectAction = kActionQD3DNamedObjectTranslateTo, + kLastQD3DNamedObjectAction = kActionQD3DNamedObjectRotateTo, + kFirstFlashTrackAction = kActionFlashTrackSetPan, + kLastFlashTrackAction = kActionFlashTrackDoButtonActions, + kFirstMovieTrackAction = kActionMovieTrackAddChildMovie, + kLastMovieTrackAction = kActionMovieTrackLoadChildMovieWithQTListParams, + kFirstTextTrackAction = kActionTextTrackPasteText, + kLastTextTrackAction = kActionTextTrackSetEditable, + kFirstMultiTargetAction = kActionListAddElement, + kLastMultiTargetAction = kActionListServerQuery, + kFirstAction = kFirstMovieAction, + kLastAction = kLastMultiTargetAction +}; + +/* target atom types*/ +enum { + kTargetMovie = FOUR_CHAR_CODE('moov'), /* no data */ + kTargetMovieName = FOUR_CHAR_CODE('mona'), /* (PString movieName) */ + kTargetMovieID = FOUR_CHAR_CODE('moid'), /* (long movieID) */ + kTargetRootMovie = FOUR_CHAR_CODE('moro'), /* no data */ + kTargetParentMovie = FOUR_CHAR_CODE('mopa'), /* no data */ + kTargetChildMovieTrackName = FOUR_CHAR_CODE('motn'), /* (PString childMovieTrackName) */ + kTargetChildMovieTrackID = FOUR_CHAR_CODE('moti'), /* (long childMovieTrackID) */ + kTargetChildMovieTrackIndex = FOUR_CHAR_CODE('motx'), /* (long childMovieTrackIndex) */ + kTargetChildMovieMovieName = FOUR_CHAR_CODE('momn'), /* (PString childMovieName) */ + kTargetChildMovieMovieID = FOUR_CHAR_CODE('momi'), /* (long childMovieID) */ + kTargetTrackName = FOUR_CHAR_CODE('trna'), /* (PString trackName) */ + kTargetTrackID = FOUR_CHAR_CODE('trid'), /* (long trackID) */ + kTargetTrackType = FOUR_CHAR_CODE('trty'), /* (OSType trackType) */ + kTargetTrackIndex = FOUR_CHAR_CODE('trin'), /* (long trackIndex) */ + kTargetSpriteName = FOUR_CHAR_CODE('spna'), /* (PString spriteName) */ + kTargetSpriteID = FOUR_CHAR_CODE('spid'), /* (QTAtomID spriteID) */ + kTargetSpriteIndex = FOUR_CHAR_CODE('spin'), /* (short spriteIndex) */ + kTargetQD3DNamedObjectName = FOUR_CHAR_CODE('nana'), /* (CString objectName) */ + kTargetCurrentQTEventParams = FOUR_CHAR_CODE('evpa') /* no data */ +}; + +/* action container atom types*/ +enum { + kQTEventType = FOUR_CHAR_CODE('evnt'), + kAction = FOUR_CHAR_CODE('actn'), + kWhichAction = FOUR_CHAR_CODE('whic'), + kActionParameter = FOUR_CHAR_CODE('parm'), + kActionTarget = FOUR_CHAR_CODE('targ'), + kActionFlags = FOUR_CHAR_CODE('flag'), + kActionParameterMinValue = FOUR_CHAR_CODE('minv'), + kActionParameterMaxValue = FOUR_CHAR_CODE('maxv'), + kActionListAtomType = FOUR_CHAR_CODE('list'), + kExpressionContainerAtomType = FOUR_CHAR_CODE('expr'), + kConditionalAtomType = FOUR_CHAR_CODE('test'), + kOperatorAtomType = FOUR_CHAR_CODE('oper'), + kOperandAtomType = FOUR_CHAR_CODE('oprn'), + kCommentAtomType = FOUR_CHAR_CODE('why '), + kCustomActionHandler = FOUR_CHAR_CODE('cust'), + kCustomHandlerID = FOUR_CHAR_CODE('id '), + kCustomHandlerDesc = FOUR_CHAR_CODE('desc'), + kQTEventRecordAtomType = FOUR_CHAR_CODE('erec') +}; -typedef ComponentInstance MediaHandler,DataHandler; -typedef Component MediaHandlerComponent,DataHandlerComponent; -typedef ComponentResult HandlerError; +/* QTEvent types */ +enum { + kQTEventMouseClick = FOUR_CHAR_CODE('clik'), + kQTEventMouseClickEnd = FOUR_CHAR_CODE('cend'), + kQTEventMouseClickEndTriggerButton = FOUR_CHAR_CODE('trig'), + kQTEventMouseEnter = FOUR_CHAR_CODE('entr'), + kQTEventMouseExit = FOUR_CHAR_CODE('exit'), + kQTEventMouseMoved = FOUR_CHAR_CODE('move'), + kQTEventFrameLoaded = FOUR_CHAR_CODE('fram'), + kQTEventIdle = FOUR_CHAR_CODE('idle'), + kQTEventKey = FOUR_CHAR_CODE('key '), /* qtevent.param1 = key, qtevent.param2 = modifiers, qtEvent.param3 = scanCode */ + kQTEventMovieLoaded = FOUR_CHAR_CODE('load'), + kQTEventRequestToModifyMovie = FOUR_CHAR_CODE('reqm'), + kQTEventListReceived = FOUR_CHAR_CODE('list') +}; -#ifndef kSmallestArray - #define kSmallestArray 1 -#endif +/* flags for the kActionFlags atom */ +enum { + kActionFlagActionIsDelta = 1L << 1, + kActionFlagParameterWrapsAround = 1L << 2, + kActionFlagActionIsToggle = 1L << 3 +}; -/* TimeBase equates */ +/* flags for stringTypeFlags field of the QTStatusStringRecord */ +enum { + kStatusStringIsURLLink = 1L << 1, + kStatusStringIsStreamingStatus = 1L << 2, + kStatusHasCodeNumber = 1L << 3, /* high 16 bits of stringTypeFlags is error code number*/ + kStatusIsError = 1L << 4 +}; -typedef long TimeValue; -typedef long TimeScale; +/* flags for scriptTypeFlags field of the QTDoScriptRecord*/ +enum { + kScriptIsUnknownType = 1L << 0, + kScriptIsJavaScript = 1L << 1, + kScriptIsLingoEvent = 1L << 2, + kScriptIsVBEvent = 1L << 3, + kScriptIsProjectorCommand = 1L << 4, + kScriptIsAppleScript = 1L << 5 +}; -#ifndef I64 -#define I64 -typedef struct - { - long hi; - long lo; - } Int64; -#endif I64 +/* flags for CheckQuickTimeRegistration routine*/ +enum { + kQTRegistrationDialogTimeOutFlag = 1 << 0, + kQTRegistrationDialogShowDialog = 1 << 1, + kQTRegistrationDialogForceDialog = 1 << 2 +}; +/* constants for kOperatorAtomType IDs (operator types)*/ +enum { + kOperatorAdd = FOUR_CHAR_CODE('add '), + kOperatorSubtract = FOUR_CHAR_CODE('sub '), + kOperatorMultiply = FOUR_CHAR_CODE('mult'), + kOperatorDivide = FOUR_CHAR_CODE('div '), + kOperatorOr = FOUR_CHAR_CODE('or '), + kOperatorAnd = FOUR_CHAR_CODE('and '), + kOperatorNot = FOUR_CHAR_CODE('not '), + kOperatorLessThan = FOUR_CHAR_CODE('< '), + kOperatorLessThanEqualTo = FOUR_CHAR_CODE('<= '), + kOperatorEqualTo = FOUR_CHAR_CODE('= '), + kOperatorNotEqualTo = FOUR_CHAR_CODE('!= '), + kOperatorGreaterThan = FOUR_CHAR_CODE('> '), + kOperatorGreaterThanEqualTo = FOUR_CHAR_CODE('>= '), + kOperatorModulo = FOUR_CHAR_CODE('mod '), + kOperatorIntegerDivide = FOUR_CHAR_CODE('idiv'), + kOperatorAbsoluteValue = FOUR_CHAR_CODE('abs '), + kOperatorNegate = FOUR_CHAR_CODE('neg ') +}; -typedef Int64 CompTimeValue; +/* constants for kOperandPlatformRunningOn*/ +enum { + kPlatformMacintosh = 1, + kPlatformWindows = 2 +}; +/* flags for kOperandSystemVersion*/ enum { - loopTimeBase = 1, - palindromeLoopTimeBase = 2 + kSystemIsWindows9x = 0x00010000, + kSystemIsWindowsNT = 0x00020000 }; -typedef unsigned long TimeBaseFlags; - struct TimeBaseRecord { - long data[1]; - }; - - typedef struct TimeBaseRecord TimeBaseRecord; - typedef TimeBaseRecord *TimeBase; - - struct CallBackRecord { - long data[1]; - }; - - typedef struct CallBackRecord CallBackRecord; - typedef CallBackRecord *QTCallBack; +/* constants for MediaPropertiesAtom*/ +enum { + kMediaPropertyNonLinearAtomType = FOUR_CHAR_CODE('nonl'), + kMediaPropertyHasActions = 105 +}; -typedef struct TimeRecord - { - CompTimeValue value; /* units */ - TimeScale scale; /* units per second */ - TimeBase base; - } TimeRecord; +typedef CALLBACK_API( OSErr , MovieRgnCoverProcPtr )(Movie theMovie, RgnHandle changedRgn, long refcon); +typedef CALLBACK_API( OSErr , MovieProgressProcPtr )(Movie theMovie, short message, short whatOperation, Fixed percentDone, long refcon); +typedef CALLBACK_API( OSErr , MovieDrawingCompleteProcPtr )(Movie theMovie, long refCon); +typedef CALLBACK_API( OSErr , TrackTransferProcPtr )(Track t, long refCon); +typedef CALLBACK_API( OSErr , GetMovieProcPtr )(long offset, long size, void *dataPtr, void *refCon); +typedef CALLBACK_API( Boolean , MoviePreviewCallOutProcPtr )(long refcon); +typedef CALLBACK_API( OSErr , TextMediaProcPtr )(Handle theText, Movie theMovie, short *displayFlag, long refcon); +typedef CALLBACK_API( OSErr , ActionsProcPtr )(void *refcon, Track targetTrack, long targetRefCon, QTEventRecordPtr theEvent); +typedef CALLBACK_API( OSErr , DoMCActionProcPtr )(void *refcon, short action, void *params, Boolean *handled); +typedef CALLBACK_API( OSErr , MovieExecuteWiredActionsProcPtr )(Movie theMovie, void *refcon, long flags, QTAtomContainer wiredActions); +typedef CALLBACK_API( void , MoviePrePrerollCompleteProcPtr )(Movie theMovie, OSErr prerollErr, void *refcon); +typedef CALLBACK_API( void , MoviesErrorProcPtr )(OSErr theErr, long refcon); +typedef STACK_UPP_TYPE(MovieRgnCoverProcPtr) MovieRgnCoverUPP; +typedef STACK_UPP_TYPE(MovieProgressProcPtr) MovieProgressUPP; +typedef STACK_UPP_TYPE(MovieDrawingCompleteProcPtr) MovieDrawingCompleteUPP; +typedef STACK_UPP_TYPE(TrackTransferProcPtr) TrackTransferUPP; +typedef STACK_UPP_TYPE(GetMovieProcPtr) GetMovieUPP; +typedef STACK_UPP_TYPE(MoviePreviewCallOutProcPtr) MoviePreviewCallOutUPP; +typedef STACK_UPP_TYPE(TextMediaProcPtr) TextMediaUPP; +typedef STACK_UPP_TYPE(ActionsProcPtr) ActionsUPP; +typedef STACK_UPP_TYPE(DoMCActionProcPtr) DoMCActionUPP; +typedef STACK_UPP_TYPE(MovieExecuteWiredActionsProcPtr) MovieExecuteWiredActionsUPP; +typedef STACK_UPP_TYPE(MoviePrePrerollCompleteProcPtr) MoviePrePrerollCompleteUPP; +typedef STACK_UPP_TYPE(MoviesErrorProcPtr) MoviesErrorUPP; +typedef ComponentInstance MediaHandler; +typedef ComponentInstance DataHandler; +typedef Component MediaHandlerComponent; +typedef Component DataHandlerComponent; +typedef ComponentResult HandlerError; +/* TimeBase and TimeRecord moved to MacTypes.h */ +typedef UInt32 TimeBaseFlags; +enum { + loopTimeBase = 1, + palindromeLoopTimeBase = 2, + maintainTimeBaseZero = 4 +}; +struct CallBackRecord { + long data[1]; +}; +typedef struct CallBackRecord CallBackRecord; +typedef CallBackRecord * QTCallBack; /* CallBack equates */ +typedef UInt16 QTCallBackFlags; +enum { + triggerTimeFwd = 0x0001, /* when curTime exceeds triggerTime going forward */ + triggerTimeBwd = 0x0002, /* when curTime exceeds triggerTime going backwards */ + triggerTimeEither = 0x0003, /* when curTime exceeds triggerTime going either direction */ + triggerRateLT = 0x0004, /* when rate changes to less than trigger value */ + triggerRateGT = 0x0008, /* when rate changes to greater than trigger value */ + triggerRateEqual = 0x0010, /* when rate changes to equal trigger value */ + triggerRateLTE = triggerRateLT | triggerRateEqual, + triggerRateGTE = triggerRateGT | triggerRateEqual, + triggerRateNotEqual = triggerRateGT | triggerRateEqual | triggerRateLT, + triggerRateChange = 0, + triggerAtStart = 0x0001, + triggerAtStop = 0x0002 +}; - enum - { - triggerTimeFwd = 0x0001, /* when curTime exceeds triggerTime going forward */ - triggerTimeBwd = 0x0002, /* when curTime exceeds triggerTime going backwards */ - triggerTimeEither = 0x0003, /* when curTime exceeds triggerTime going either direction */ - triggerRateLT = 0x0004, /* when rate changes to less than trigger value */ - triggerRateGT = 0x0008, /* when rate changes to greater than trigger value */ - triggerRateEqual = 0x0010, /* when rate changes to equal trigger value */ - triggerRateLTE = triggerRateLT | triggerRateEqual, - triggerRateGTE = triggerRateGT | triggerRateEqual, - triggerRateNotEqual = triggerRateGT | triggerRateEqual | triggerRateLT, - triggerRateChange = 0, - triggerAtStart = 0x0001, - triggerAtStop = 0x0002 - }; -typedef unsigned short QTCallBackFlags; - -enum - { - timeBaseBeforeStartTime = 1, - timeBaseAfterStopTime = 2 - }; -typedef unsigned long TimeBaseStatus; - -enum - { - callBackAtTime = 1, - callBackAtRate = 2, - callBackAtTimeJump = 3, - callBackAtExtremes = 4, - callBackAtInterrupt = 0x8000 - }; -typedef unsigned short QTCallBackType; +typedef UInt32 TimeBaseStatus; +enum { + timeBaseBeforeStartTime = 1, + timeBaseAfterStopTime = 2 +}; -typedef pascal void (*QTCallBackProc)(QTCallBack cb, long refCon); +typedef UInt16 QTCallBackType; enum { - qtcbNeedsRateChanges = 1, /* wants to know about rate changes */ - qtcbNeedsTimeChanges = 2, /* wants to know about time changes */ - qtcbNeedsStartStopChanges = 4 // wants to know when TimeBase start/stop is changed + callBackAtTime = 1, + callBackAtRate = 2, + callBackAtTimeJump = 3, + callBackAtExtremes = 4, + callBackAtTimeBaseDisposed = 5, + callBackAtInterrupt = 0x8000, + callBackAtDeferredTask = 0x4000 }; - typedef struct QTCallBackHeader { - long callBackFlags; - long reserved1; - char qtPrivate[40]; - } QTCallBackHeader; +typedef CALLBACK_API( void , QTCallBackProcPtr )(QTCallBack cb, long refCon); +typedef STACK_UPP_TYPE(QTCallBackProcPtr) QTCallBackUPP; +enum { + qtcbNeedsRateChanges = 1, /* wants to know about rate changes */ + qtcbNeedsTimeChanges = 2, /* wants to know about time changes */ + qtcbNeedsStartStopChanges = 4 /* wants to know when TimeBase start/stop is changed*/ +}; +struct QTCallBackHeader { + long callBackFlags; + long reserved1; + SInt8 qtPrivate[40]; +}; +typedef struct QTCallBackHeader QTCallBackHeader; +typedef CALLBACK_API( void , QTSyncTaskProcPtr )(void * task); +typedef STACK_UPP_TYPE(QTSyncTaskProcPtr) QTSyncTaskUPP; +struct QTSyncTaskRecord { + void * qLink; + QTSyncTaskUPP proc; +}; +typedef struct QTSyncTaskRecord QTSyncTaskRecord; +typedef QTSyncTaskRecord * QTSyncTaskPtr; +enum { + keepInRam = 1 << 0, /* load and make non-purgable*/ + unkeepInRam = 1 << 1, /* mark as purgable*/ + flushFromRam = 1 << 2, /* empty those handles*/ + loadForwardTrackEdits = 1 << 3, /* load track edits into ram for playing forward*/ + loadBackwardTrackEdits = 1 << 4 /* load track edits into ram for playing in reverse*/ +}; enum { - keepInRam = 1<<0, // load and make non-purgable - unkeepInRam = 1<<1, // mark as purgable - flushFromRam = 1<<2, // empty those handles - loadForwardTrackEdits = 1<<3, // load track edits into ram for playing forward - loadBackwardTrackEdits = 1<<4 // load track edits into ram for playing in reverse + newMovieActive = 1 << 0, + newMovieDontResolveDataRefs = 1 << 1, + newMovieDontAskUnresolvedDataRefs = 1 << 2, + newMovieDontAutoAlternates = 1 << 3, + newMovieDontUpdateForeBackPointers = 1 << 4, + newMovieDontAutoUpdateClock = 1 << 5, + newMovieAsyncOK = 1 << 8, + newMovieIdleImportOK = 1 << 10 }; -typedef pascal Boolean (*MoviePreviewCallOutProc)(long refcon); +/* track usage bits */ +enum { + trackUsageInMovie = 1 << 1, + trackUsageInPreview = 1 << 2, + trackUsageInPoster = 1 << 3 +}; +/* Add/GetMediaSample flags */ enum { - newMovieActive = 1<<0, - newMovieDontResolveDataRefs = 1<<1, - newMovieDontAskUnresolvedDataRefs = 1<<2, - newMovieDontAutoAlternates = 1<<3 - }; - -enum { /* track usage bits */ - trackUsageInMovie = 1<<1, - trackUsageInPreview = 1<<2, - trackUsageInPoster = 1<<3 - }; + mediaSampleNotSync = 1 << 0, /* sample is not a sync sample (eg. is frame differenced */ + mediaSampleShadowSync = 1 << 1 /* sample is a shadow sync */ +}; -enum { /* Add/GetMediaSample flags */ - mediaSampleNotSync = 1<<0, /* sample is not a sync sample (eg. is frame differenced */ - mediaSampleShadowSync = 1<<1 /* sample is a shadow sync */ - }; +enum { + pasteInParallel = 1 << 0, + showUserSettingsDialog = 1 << 1, + movieToFileOnlyExport = 1 << 2, + movieFileSpecValid = 1 << 3 +}; enum { - pasteInParallel = 1 + nextTimeMediaSample = 1 << 0, + nextTimeMediaEdit = 1 << 1, + nextTimeTrackEdit = 1 << 2, + nextTimeSyncSample = 1 << 3, + nextTimeStep = 1 << 4, + nextTimeEdgeOK = 1 << 14, + nextTimeIgnoreActiveSegment = 1 << 15 }; +typedef unsigned short nextTimeFlagsEnum; enum { - nextTimeMediaSample = 1<<0, - nextTimeMediaEdit = 1<<1, - nextTimeTrackEdit = 1<<2, - nextTimeSyncSample = 1<<3, - nextTimeEdgeOK = 1<<14, - nextTimeIgnoreActiveSegment = 1<<15}; -typedef unsigned short nextTimeFlagsEnum; + createMovieFileDeleteCurFile = 1L << 31, + createMovieFileDontCreateMovie = 1L << 30, + createMovieFileDontOpenFile = 1L << 29, + createMovieFileDontCreateResFile = 1L << 28 +}; +typedef unsigned long createMovieFileFlagsEnum; enum { - createMovieFileDeleteCurFile = 1L<<31, - createMovieFileDontCreateMovie = 1L<<30, - createMovieFileDontOpenFile = 1L<<29 + flattenAddMovieToDataFork = 1L << 0, + flattenActiveTracksOnly = 1L << 2, + flattenDontInterleaveFlatten = 1L << 3, + flattenFSSpecPtrIsDataRefRecordPtr = 1L << 4, + flattenCompressMovieResource = 1L << 5, + flattenForceMovieResourceBeforeMovieData = 1L << 6 }; -typedef unsigned long createMovieFileFlagsEnum; +typedef unsigned long movieFlattenFlagsEnum; enum { - flattenAddMovieToDataFork = 1L<<0, - flattenActiveTracksOnly = 1L<<2, - flattenDontInterleaveFlatten = 1L<<3 + movieInDataForkResID = -1 /* magic res ID */ }; -typedef unsigned long movieFlattenFlagsEnum; -enum { - movieInDataForkResID = -1 /* magic res ID */ - }; +enum { + mcTopLeftMovie = 1 << 0, /* usually centered */ + mcScaleMovieToFit = 1 << 1, /* usually only scales down */ + mcWithBadge = 1 << 2, /* give me a badge */ + mcNotVisible = 1 << 3, /* don't show controller */ + mcWithFrame = 1 << 4 /* gimme a frame */ +}; enum { - mcTopLeftMovie = 1<<0, /* usually centered */ - mcScaleMovieToFit = 1<<1, /* usually only scales down */ - mcWithBadge = 1<<2, /* give me a badge */ - mcNotVisible = 1<<3, /* don't show controller */ - mcWithFrame = 1<<4 /* gimme a frame */ + movieScrapDontZeroScrap = 1 << 0, + movieScrapOnlyPutMovie = 1 << 1 }; enum { - movieScrapDontZeroScrap = 1<<0, - movieScrapOnlyPutMovie = 1<<1 + dataRefSelfReference = 1 << 0, + dataRefWasNotResolved = 1 << 1 }; +typedef unsigned long dataRefAttributesFlags; enum { - dataRefSelfReference = 1<<0, - dataRefWasNotResolved = 1<<1 + kMovieAnchorDataRefIsDefault = 1 << 0 /* data ref returned is movie default data ref */ }; -typedef unsigned long dataRefAttributesFlags; enum { - hintsScrubMode = 1<<0, /* mask == && (if flags == scrub on, flags != scrub off) */ - hintsUseScreenBuffer = 1<<5, - hintsAllowInterlace = 1<<6, - hintsUseSoundLerp = 1<<7 - } ; -typedef unsigned long playHintsEnum; + hintsScrubMode = 1 << 0, /* mask == && (if flags == scrub on, flags != scrub off) */ + hintsLoop = 1 << 1, + hintsDontPurge = 1 << 2, + hintsUseScreenBuffer = 1 << 5, + hintsAllowInterlace = 1 << 6, + hintsUseSoundInterp = 1 << 7, + hintsHighQuality = 1 << 8, /* slooooow */ + hintsPalindrome = 1 << 9, + hintsInactive = 1 << 11, + hintsOffscreen = 1 << 12, + hintsDontDraw = 1 << 13, + hintsAllowBlacklining = 1 << 14, + hintsDontUseVideoOverlaySurface = 1 << 16, + hintsIgnoreBandwidthRestrictions = 1 << 17, + hintsPlayingEveryFrame = 1 << 18, + hintsAllowDynamicResize = 1 << 19, + hintsSingleField = 1 << 20, + hintsNoRenderingTimeOut = 1 << 21 +}; +typedef unsigned long playHintsEnum; enum { - mediaHandlerFlagGenericClient = 1 + mediaHandlerFlagBaseClient = 1 }; -typedef unsigned long mediaHandlerFlagsEnum; +typedef unsigned long mediaHandlerFlagsEnum; +enum { + movieTrackMediaType = 1 << 0, + movieTrackCharacteristic = 1 << 1, + movieTrackEnabledOnly = 1 << 2 +}; -#ifdef __cplusplus -extern "C" { -#endif __cplusplus +struct SampleReferenceRecord { + long dataOffset; + long dataSize; + TimeValue durationPerSample; + long numberOfSamples; + short sampleFlags; +}; +typedef struct SampleReferenceRecord SampleReferenceRecord; +typedef SampleReferenceRecord * SampleReferencePtr; +struct SampleReference64Record { + wide dataOffset; + unsigned long dataSize; + TimeValue durationPerSample; + unsigned long numberOfSamples; + short sampleFlags; +}; +typedef struct SampleReference64Record SampleReference64Record; +typedef SampleReference64Record * SampleReference64Ptr; /************************* * Initialization Routines **************************/ +/* + * CheckQuickTimeRegistration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CheckQuickTimeRegistration( + void * registrationKey, + long flags) THREEWORDINLINE(0x303C, 0x02DA, 0xAAAA); + + +/* + * EnterMovies() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +EnterMovies(void) TWOWORDINLINE(0x7001, 0xAAAA); + + +/* + * ExitMovies() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ExitMovies(void) TWOWORDINLINE(0x7002, 0xAAAA); -pascal OSErr EnterMovies( void ) - = {0x303C,0x1,0xAAAA}; -pascal void ExitMovies( void ) - = {0x303C,0x2,0xAAAA}; /************************* * Error Routines **************************/ - typedef pascal void (*ErrorProcPtr)(OSErr theErr, long refcon); +/* + * GetMoviesError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMoviesError(void) TWOWORDINLINE(0x7003, 0xAAAA); -pascal OSErr GetMoviesError( void ) - = {0x303C,0x3,0xAAAA}; -pascal void ClearMoviesStickyError( void ) - = {0x303C,0xDE,0xAAAA}; -pascal OSErr GetMoviesStickyError( void ) - = {0x303C,0x4,0xAAAA}; +/* + * ClearMoviesStickyError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ClearMoviesStickyError(void) THREEWORDINLINE(0x303C, 0x00DE, 0xAAAA); + + +/* + * GetMoviesStickyError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMoviesStickyError(void) TWOWORDINLINE(0x7004, 0xAAAA); + + +/* + * SetMoviesErrorProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMoviesErrorProc( + MoviesErrorUPP errProc, + long refcon) THREEWORDINLINE(0x303C, 0x00EF, 0xAAAA); + -pascal void SetMoviesErrorProc( ErrorProcPtr errProc, long refcon ) - = {0x303C,0xEF,0xAAAA}; /************************* * Idle Routines **************************/ +/* + * MoviesTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +MoviesTask( + Movie theMovie, + long maxMilliSecToUse) TWOWORDINLINE(0x7005, 0xAAAA); + + +/* + * PrerollMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PrerollMovie( + Movie theMovie, + TimeValue time, + Fixed Rate) TWOWORDINLINE(0x7006, 0xAAAA); + + +/* + * PrePrerollMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +PrePrerollMovie( + Movie m, + TimeValue time, + Fixed rate, + MoviePrePrerollCompleteUPP proc, + void * refcon) THREEWORDINLINE(0x303C, 0x02F7, 0xAAAA); + + +/* + * AbortPrePrerollMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( void ) +AbortPrePrerollMovie( + Movie m, + OSErr err) THREEWORDINLINE(0x303C, 0x02F8, 0xAAAA); + + +/* + * LoadMovieIntoRam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +LoadMovieIntoRam( + Movie theMovie, + TimeValue time, + TimeValue duration, + long flags) TWOWORDINLINE(0x7007, 0xAAAA); + + +/* + * LoadTrackIntoRam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +LoadTrackIntoRam( + Track theTrack, + TimeValue time, + TimeValue duration, + long flags) THREEWORDINLINE(0x303C, 0x016E, 0xAAAA); + + +/* + * LoadMediaIntoRam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +LoadMediaIntoRam( + Media theMedia, + TimeValue time, + TimeValue duration, + long flags) TWOWORDINLINE(0x7008, 0xAAAA); + + +/* + * SetMovieActive() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieActive( + Movie theMovie, + Boolean active) TWOWORDINLINE(0x7009, 0xAAAA); + + +/* + * GetMovieActive() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +GetMovieActive(Movie theMovie) TWOWORDINLINE(0x700A, 0xAAAA); -pascal void MoviesTask( Movie theMovie, long maxMilliSecToUse ) - = {0x303C,0x5,0xAAAA}; -pascal OSErr PrerollMovie( Movie theMovie, TimeValue time, Fixed Rate ) - = {0x303C,0x6,0xAAAA}; - -pascal OSErr LoadMovieIntoRam( Movie theMovie, TimeValue time, TimeValue duration, long flags ) - = {0x303C,0x7,0xAAAA}; -pascal OSErr LoadTrackIntoRam( Track theTrack, TimeValue time, TimeValue duration, long flags ) - = {0x303C,0x16E,0xAAAA}; -pascal OSErr LoadMediaIntoRam( Media theMedia, TimeValue time, TimeValue duration, long flags ) - = {0x303C,0x8,0xAAAA}; - -pascal void SetMovieActive( Movie theMovie, Boolean active ) - = {0x303C,0x9,0xAAAA}; -pascal Boolean GetMovieActive( Movie theMovie ) - = {0x303C,0xA,0xAAAA}; /************************* * calls for playing movies, previews, posters **************************/ +/* + * StartMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +StartMovie(Movie theMovie) TWOWORDINLINE(0x700B, 0xAAAA); + + +/* + * StopMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +StopMovie(Movie theMovie) TWOWORDINLINE(0x700C, 0xAAAA); + + +/* + * GoToBeginningOfMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GoToBeginningOfMovie(Movie theMovie) TWOWORDINLINE(0x700D, 0xAAAA); + + +/* + * GoToEndOfMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GoToEndOfMovie(Movie theMovie) TWOWORDINLINE(0x700E, 0xAAAA); + + +/* + * IsMovieDone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +IsMovieDone(Movie theMovie) THREEWORDINLINE(0x303C, 0x00DD, 0xAAAA); + + +/* + * GetMoviePreviewMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +GetMoviePreviewMode(Movie theMovie) TWOWORDINLINE(0x700F, 0xAAAA); + + +/* + * SetMoviePreviewMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMoviePreviewMode( + Movie theMovie, + Boolean usePreview) TWOWORDINLINE(0x7010, 0xAAAA); + + +/* + * ShowMoviePoster() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ShowMoviePoster(Movie theMovie) TWOWORDINLINE(0x7011, 0xAAAA); + + +/* + * PlayMoviePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +PlayMoviePreview( + Movie theMovie, + MoviePreviewCallOutUPP callOutProc, + long refcon) THREEWORDINLINE(0x303C, 0x00F2, 0xAAAA); -pascal void StartMovie( Movie theMovie ) - = {0x303C,0xB,0xAAAA}; -pascal void StopMovie( Movie theMovie ) - = {0x303C,0xC,0xAAAA}; -pascal void GoToBeginningOfMovie( Movie theMovie ) - = {0x303C,0xD,0xAAAA}; -pascal void GoToEndOfMovie( Movie theMovie ) - = {0x303C,0xE,0xAAAA}; -pascal Boolean IsMovieDone( Movie theMovie ) - = {0x303C,0xDD,0xAAAA}; - -pascal Boolean GetMoviePreviewMode( Movie theMovie ) - = {0x303C,0xF,0xAAAA}; -pascal void SetMoviePreviewMode( Movie theMovie, Boolean usePreview ) - = {0x303C,0x10,0xAAAA}; -pascal void ShowMoviePoster( Movie theMovie ) - = {0x303C,0x11,0xAAAA}; - -pascal void PlayMoviePreview( Movie theMovie, MoviePreviewCallOutProc callOutProc, long refcon ) - = {0x303C,0xF2,0xAAAA}; /************************* * calls for controlling movies & tracks which are playing **************************/ +/* + * GetMovieTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeBase ) +GetMovieTimeBase(Movie theMovie) TWOWORDINLINE(0x7012, 0xAAAA); -pascal TimeBase GetMovieTimeBase( Movie theMovie ) - = {0x303C,0x12,0xAAAA}; -pascal void SetMovieMasterTimeBase( Movie theMovie, TimeBase tb, - const TimeRecord *slaveZero) - = {0x303C,0x167,0xAAAA}; -pascal void SetMovieMasterClock( Movie theMovie, Component clockMeister, - const TimeRecord *slaveZero ) - = {0x303C,0x168,0xAAAA}; +/* + * SetMovieMasterTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieMasterTimeBase( + Movie theMovie, + TimeBase tb, + const TimeRecord * slaveZero) THREEWORDINLINE(0x303C, 0x0167, 0xAAAA); -pascal void GetMovieGWorld( Movie theMovie, CGrafPtr *port, GDHandle *gdh ) - = {0x303C,0x15,0xAAAA}; -pascal void SetMovieGWorld( Movie theMovie, CGrafPtr port, GDHandle gdh ) - = {0x303C,0x16,0xAAAA}; -pascal PicHandle GetMoviePict ( Movie theMovie, TimeValue time ) - = {0x303C,0x1D,0xAAAA}; -pascal PicHandle GetTrackPict ( Track theTrack, TimeValue time ) - = {0x303C,0x1E,0xAAAA}; +/* + * SetMovieMasterClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieMasterClock( + Movie theMovie, + Component clockMeister, + const TimeRecord * slaveZero) THREEWORDINLINE(0x303C, 0x0168, 0xAAAA); -pascal PicHandle GetMoviePosterPict ( Movie theMovie ) - = {0x303C,0xF7,0xAAAA}; -pascal OSErr UpdateMovie( Movie theMovie ) - = {0x303C,0x1F,0xAAAA}; /* called between Begin & EndUpdate */ +/* + * GetMovieGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMovieGWorld( + Movie theMovie, + CGrafPtr * port, + GDHandle * gdh) TWOWORDINLINE(0x7015, 0xAAAA); + + +/* + * SetMovieGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieGWorld( + Movie theMovie, + CGrafPtr port, + GDHandle gdh) TWOWORDINLINE(0x7016, 0xAAAA); + + +enum { + movieDrawingCallWhenChanged = 0, + movieDrawingCallAlways = 1 +}; + +/* + * SetMovieDrawingCompleteProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieDrawingCompleteProc( + Movie theMovie, + long flags, + MovieDrawingCompleteUPP proc, + long refCon) THREEWORDINLINE(0x303C, 0x01DE, 0xAAAA); + + + +/* + * GetMovieNaturalBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMovieNaturalBoundsRect( + Movie theMovie, + Rect * naturalBounds) THREEWORDINLINE(0x303C, 0x022C, 0xAAAA); + + +/* + * GetNextTrackForCompositing() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetNextTrackForCompositing( + Movie theMovie, + Track theTrack) THREEWORDINLINE(0x303C, 0x01FA, 0xAAAA); + + +/* + * GetPrevTrackForCompositing() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetPrevTrackForCompositing( + Movie theMovie, + Track theTrack) THREEWORDINLINE(0x303C, 0x01FB, 0xAAAA); + + +/* + * SetTrackGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackGWorld( + Track theTrack, + CGrafPtr port, + GDHandle gdh, + TrackTransferUPP proc, + long refCon) THREEWORDINLINE(0x303C, 0x009D, 0xAAAA); + + +/* + * GetMoviePict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( PicHandle ) +GetMoviePict( + Movie theMovie, + TimeValue time) TWOWORDINLINE(0x701D, 0xAAAA); + + +/* + * GetTrackPict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( PicHandle ) +GetTrackPict( + Track theTrack, + TimeValue time) TWOWORDINLINE(0x701E, 0xAAAA); + + +/* + * GetMoviePosterPict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( PicHandle ) +GetMoviePosterPict(Movie theMovie) THREEWORDINLINE(0x303C, 0x00F7, 0xAAAA); + + +/* called between Begin & EndUpdate */ +/* + * UpdateMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +UpdateMovie(Movie theMovie) TWOWORDINLINE(0x701F, 0xAAAA); + + +/* + * InvalidateMovieRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InvalidateMovieRegion( + Movie theMovie, + RgnHandle invalidRgn) THREEWORDINLINE(0x303C, 0x022A, 0xAAAA); /**** spatial movie routines ****/ +/* + * GetMovieBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMovieBox( + Movie theMovie, + Rect * boxRect) THREEWORDINLINE(0x303C, 0x00F9, 0xAAAA); + + +/* + * SetMovieBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieBox( + Movie theMovie, + const Rect * boxRect) THREEWORDINLINE(0x303C, 0x00FA, 0xAAAA); -pascal void GetMovieBox( Movie theMovie, Rect *boxRect ) - = {0x303C,0xF9,0xAAAA}; -pascal void SetMovieBox( Movie theMovie, const Rect *boxRect ) - = {0x303C,0xFA,0xAAAA}; /** movie display clip */ -pascal RgnHandle GetMovieDisplayClipRgn( Movie theMovie ) - = {0x303C,0xFC,0xAAAA}; -pascal void SetMovieDisplayClipRgn( Movie theMovie, RgnHandle theClip ) - = {0x303C,0xFD,0xAAAA}; +/* + * GetMovieDisplayClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetMovieDisplayClipRgn(Movie theMovie) THREEWORDINLINE(0x303C, 0x00FC, 0xAAAA); + + +/* + * SetMovieDisplayClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieDisplayClipRgn( + Movie theMovie, + RgnHandle theClip) THREEWORDINLINE(0x303C, 0x00FD, 0xAAAA); + /** movie src clip */ -pascal RgnHandle GetMovieClipRgn( Movie theMovie ) - = {0x303C,0x100,0xAAAA}; -pascal void SetMovieClipRgn( Movie theMovie, RgnHandle theClip ) - = {0x303C,0x101,0xAAAA}; +/* + * GetMovieClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetMovieClipRgn(Movie theMovie) THREEWORDINLINE(0x303C, 0x0100, 0xAAAA); + + +/* + * SetMovieClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieClipRgn( + Movie theMovie, + RgnHandle theClip) THREEWORDINLINE(0x303C, 0x0101, 0xAAAA); + /** track src clip */ -pascal RgnHandle GetTrackClipRgn( Track theTrack ) - = {0x303C,0x102,0xAAAA}; -pascal void SetTrackClipRgn( Track theTrack, RgnHandle theClip ) - = {0x303C,0x103,0xAAAA}; +/* + * GetTrackClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetTrackClipRgn(Track theTrack) THREEWORDINLINE(0x303C, 0x0102, 0xAAAA); + + +/* + * SetTrackClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackClipRgn( + Track theTrack, + RgnHandle theClip) THREEWORDINLINE(0x303C, 0x0103, 0xAAAA); + /** bounds in display space (not clipped by display clip) */ -pascal RgnHandle GetMovieDisplayBoundsRgn( Movie theMovie ) - = {0x303C,0xFB,0xAAAA}; -pascal RgnHandle GetTrackDisplayBoundsRgn( Track theTrack ) - = {0x303C,0x112,0xAAAA}; +/* + * GetMovieDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetMovieDisplayBoundsRgn(Movie theMovie) THREEWORDINLINE(0x303C, 0x00FB, 0xAAAA); + + +/* + * GetTrackDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetTrackDisplayBoundsRgn(Track theTrack) THREEWORDINLINE(0x303C, 0x0112, 0xAAAA); + /** bounds in movie space */ -pascal RgnHandle GetMovieBoundsRgn( Movie theMovie ) - = {0x303C,0xFE,0xAAAA}; -pascal RgnHandle GetTrackMovieBoundsRgn( Track theTrack ) - = {0x303C,0xFF,0xAAAA}; +/* + * GetMovieBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetMovieBoundsRgn(Movie theMovie) THREEWORDINLINE(0x303C, 0x00FE, 0xAAAA); + + +/* + * GetTrackMovieBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetTrackMovieBoundsRgn(Track theTrack) THREEWORDINLINE(0x303C, 0x00FF, 0xAAAA); + /** bounds in track space */ -pascal RgnHandle GetTrackBoundsRgn( Track theTrack ) - = {0x303C,0x111,0xAAAA}; +/* + * GetTrackBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetTrackBoundsRgn(Track theTrack) THREEWORDINLINE(0x303C, 0x0111, 0xAAAA); + /** mattes - always in track space */ -pascal PixMapHandle GetTrackMatte( Track theTrack ) - = {0x303C,0x115,0xAAAA}; -pascal void SetTrackMatte( Track theTrack, PixMapHandle theMatte) - = {0x303C,0x116,0xAAAA}; -pascal void DisposeMatte( PixMapHandle theMatte ) - = {0x303C,0x14A,0xAAAA}; +/* + * GetTrackMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( PixMapHandle ) +GetTrackMatte(Track theTrack) THREEWORDINLINE(0x303C, 0x0115, 0xAAAA); + + +/* + * SetTrackMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackMatte( + Track theTrack, + PixMapHandle theMatte) THREEWORDINLINE(0x303C, 0x0116, 0xAAAA); + + +/* + * DisposeMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeMatte(PixMapHandle theMatte) THREEWORDINLINE(0x303C, 0x014A, 0xAAAA); + + +/** video out */ +/* + * SetMovieVideoOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( void ) +SetMovieVideoOutput( + Movie theMovie, + ComponentInstance vout) THREEWORDINLINE(0x303C, 0x0340, 0xAAAA); + /************************* * calls for getting/saving movies **************************/ +/* + * NewMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +NewMovie(long flags) THREEWORDINLINE(0x303C, 0x0187, 0xAAAA); -pascal Movie NewMovie( long flags ) - = {0x303C,0x187,0xAAAA}; -pascal OSErr PutMovieIntoHandle( Movie theMovie, Handle publicMovie ) - = {0x303C,0x22,0xAAAA}; +/* + * PutMovieIntoHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PutMovieIntoHandle( + Movie theMovie, + Handle publicMovie) TWOWORDINLINE(0x7022, 0xAAAA); -pascal OSErr PutMovieIntoDataFork( Movie theMovie, short fRefNum, long offset, long maxSize ) - = {0x303C,0x1B4,0xAAAA}; -pascal void DisposeMovie( Movie theMovie ) - = {0x303C,0x23,0xAAAA}; +/* + * PutMovieIntoDataFork() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PutMovieIntoDataFork( + Movie theMovie, + short fRefNum, + long offset, + long maxSize) THREEWORDINLINE(0x303C, 0x01B4, 0xAAAA); + + +/* + * PutMovieIntoDataFork64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +PutMovieIntoDataFork64( + Movie theMovie, + long fRefNum, + const wide * offset, + unsigned long maxSize) THREEWORDINLINE(0x303C, 0x02EA, 0xAAAA); + + +/* + * DisposeMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeMovie(Movie theMovie) TWOWORDINLINE(0x7023, 0xAAAA); + /************************* * Movie State Routines **************************/ +/* + * GetMovieCreationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( unsigned long ) +GetMovieCreationTime(Movie theMovie) TWOWORDINLINE(0x7026, 0xAAAA); + + +/* + * GetMovieModificationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( unsigned long ) +GetMovieModificationTime(Movie theMovie) TWOWORDINLINE(0x7027, 0xAAAA); + + +/* + * GetMovieTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeScale ) +GetMovieTimeScale(Movie theMovie) TWOWORDINLINE(0x7029, 0xAAAA); + + +/* + * SetMovieTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieTimeScale( + Movie theMovie, + TimeScale timeScale) TWOWORDINLINE(0x702A, 0xAAAA); + + +/* + * GetMovieDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetMovieDuration(Movie theMovie) TWOWORDINLINE(0x702B, 0xAAAA); + + +/* + * GetMovieRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +GetMovieRate(Movie theMovie) TWOWORDINLINE(0x702C, 0xAAAA); + + +/* + * SetMovieRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieRate( + Movie theMovie, + Fixed rate) TWOWORDINLINE(0x702D, 0xAAAA); + + +/* + * GetMoviePreferredRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +GetMoviePreferredRate(Movie theMovie) THREEWORDINLINE(0x303C, 0x00F3, 0xAAAA); + + +/* + * SetMoviePreferredRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMoviePreferredRate( + Movie theMovie, + Fixed rate) THREEWORDINLINE(0x303C, 0x00F4, 0xAAAA); + + +/* + * GetMoviePreferredVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetMoviePreferredVolume(Movie theMovie) THREEWORDINLINE(0x303C, 0x00F5, 0xAAAA); + + +/* + * SetMoviePreferredVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMoviePreferredVolume( + Movie theMovie, + short volume) THREEWORDINLINE(0x303C, 0x00F6, 0xAAAA); + + +/* + * GetMovieVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetMovieVolume(Movie theMovie) TWOWORDINLINE(0x702E, 0xAAAA); + + +/* + * SetMovieVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieVolume( + Movie theMovie, + short volume) TWOWORDINLINE(0x702F, 0xAAAA); + + +/* + * GetMovieMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMovieMatrix( + Movie theMovie, + MatrixRecord * matrix) TWOWORDINLINE(0x7031, 0xAAAA); + + +/* + * SetMovieMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieMatrix( + Movie theMovie, + const MatrixRecord * matrix) TWOWORDINLINE(0x7032, 0xAAAA); + + +/* + * GetMoviePreviewTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMoviePreviewTime( + Movie theMovie, + TimeValue * previewTime, + TimeValue * previewDuration) TWOWORDINLINE(0x7033, 0xAAAA); + + +/* + * SetMoviePreviewTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMoviePreviewTime( + Movie theMovie, + TimeValue previewTime, + TimeValue previewDuration) TWOWORDINLINE(0x7034, 0xAAAA); + + +/* + * GetMoviePosterTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetMoviePosterTime(Movie theMovie) TWOWORDINLINE(0x7035, 0xAAAA); + + +/* + * SetMoviePosterTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMoviePosterTime( + Movie theMovie, + TimeValue posterTime) TWOWORDINLINE(0x7036, 0xAAAA); + + +/* + * GetMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMovieSelection( + Movie theMovie, + TimeValue * selectionTime, + TimeValue * selectionDuration) TWOWORDINLINE(0x7037, 0xAAAA); + + +/* + * SetMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieSelection( + Movie theMovie, + TimeValue selectionTime, + TimeValue selectionDuration) TWOWORDINLINE(0x7038, 0xAAAA); + + +/* + * SetMovieActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieActiveSegment( + Movie theMovie, + TimeValue startTime, + TimeValue duration) THREEWORDINLINE(0x303C, 0x015C, 0xAAAA); + + +/* + * GetMovieActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMovieActiveSegment( + Movie theMovie, + TimeValue * startTime, + TimeValue * duration) THREEWORDINLINE(0x303C, 0x015D, 0xAAAA); + + +/* + * GetMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetMovieTime( + Movie theMovie, + TimeRecord * currentTime) TWOWORDINLINE(0x7039, 0xAAAA); + + +/* + * SetMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieTime( + Movie theMovie, + const TimeRecord * newtime) TWOWORDINLINE(0x703C, 0xAAAA); + + +/* + * SetMovieTimeValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieTimeValue( + Movie theMovie, + TimeValue newtime) TWOWORDINLINE(0x703D, 0xAAAA); + + + +/* + * GetMovieUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( UserData ) +GetMovieUserData(Movie theMovie) TWOWORDINLINE(0x703E, 0xAAAA); -pascal unsigned long GetMovieCreationTime( Movie theMovie ) - = {0x303C,0x26,0xAAAA}; -pascal unsigned long GetMovieModificationTime( Movie theMovie ) - = {0x303C,0x27,0xAAAA}; - -pascal TimeScale GetMovieTimeScale( Movie theMovie ) - = {0x303C,0x29,0xAAAA}; -pascal void SetMovieTimeScale( Movie theMovie, TimeScale timeScale ) - = {0x303C,0x2A,0xAAAA}; - -pascal TimeValue GetMovieDuration( Movie theMovie ) - = {0x303C,0x2B,0xAAAA}; - -pascal Fixed GetMovieRate( Movie theMovie ) - = {0x303C,0x2C,0xAAAA}; -pascal void SetMovieRate( Movie theMovie, Fixed rate ) - = {0x303C,0x2D,0xAAAA}; - -pascal Fixed GetMoviePreferredRate( Movie theMovie ) - = {0x303C,0xF3,0xAAAA}; -pascal void SetMoviePreferredRate( Movie theMovie, Fixed rate ) - = {0x303C,0xF4,0xAAAA}; - -pascal short GetMoviePreferredVolume( Movie theMovie ) - = {0x303C,0xF5,0xAAAA}; -pascal void SetMoviePreferredVolume( Movie theMovie, short volume ) - = {0x303C,0xF6,0xAAAA}; - -pascal short GetMovieVolume( Movie theMovie ) - = {0x303C,0x2E,0xAAAA}; -pascal void SetMovieVolume( Movie theMovie, short volume ) - = {0x303C,0x2F,0xAAAA}; - -pascal void GetMovieMatrix( Movie theMovie, MatrixRecord *matrix ) - = {0x303C,0x31,0xAAAA}; -pascal void SetMovieMatrix( Movie theMovie, const MatrixRecord *matrix ) - = {0x303C,0x32,0xAAAA}; - -pascal void GetMoviePreviewTime( Movie theMovie, - TimeValue *previewTime, TimeValue *previewDuration ) - = {0x303C,0x33,0xAAAA}; -pascal void SetMoviePreviewTime( Movie theMovie, - TimeValue previewTime, TimeValue previewDuration ) - = {0x303C,0x34,0xAAAA}; - -pascal TimeValue GetMoviePosterTime( Movie theMovie ) - = {0x303C,0x35,0xAAAA}; -pascal void SetMoviePosterTime( Movie theMovie, TimeValue posterTime ) - = {0x303C,0x36,0xAAAA}; - -pascal void GetMovieSelection( Movie theMovie, - TimeValue *selectionTime, TimeValue *selectionDuration ) - = {0x303C,0x37,0xAAAA}; -pascal void SetMovieSelection( Movie theMovie, - TimeValue selectionTime, TimeValue selectionDuration ) - = {0x303C,0x38,0xAAAA}; - -pascal void SetMovieActiveSegment(Movie theMovie, TimeValue startTime, TimeValue duration) - = {0x303C,0x15C,0xAAAA}; -pascal void GetMovieActiveSegment(Movie theMovie, TimeValue *startTime, TimeValue *duration) - = {0x303C,0x15D,0xAAAA}; - -pascal TimeValue GetMovieTime( Movie theMovie, TimeRecord *currentTime ) - = {0x303C,0x39,0xAAAA}; - -pascal void SetMovieTime( Movie theMovie, const TimeRecord *newtime ) - = {0x303C,0x3C,0xAAAA}; -pascal void SetMovieTimeValue( Movie theMovie, TimeValue newtime ) - = {0x303C,0x3D,0xAAAA}; - - -pascal UserData GetMovieUserData( Movie theMovie ) - = {0x303C,0x3E,0xAAAA}; /************************* * Track/Media finding routines **************************/ +/* + * GetMovieTrackCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetMovieTrackCount(Movie theMovie) TWOWORDINLINE(0x703F, 0xAAAA); -pascal long GetMovieTrackCount( Movie theMovie ) - = {0x303C,0x3F,0xAAAA}; -pascal Track GetMovieTrack( Movie theMovie, long trackID ) - = {0x303C,0x40,0xAAAA}; -pascal Track GetMovieIndTrack( Movie theMovie, long index ) - = {0x303C,0x117,0xAAAA}; +/* + * GetMovieTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetMovieTrack( + Movie theMovie, + long trackID) TWOWORDINLINE(0x7040, 0xAAAA); -pascal long GetTrackID( Track theTrack ) - = {0x303C,0x127,0xAAAA}; -pascal Movie GetTrackMovie( Track theTrack ) - = {0x303C,0xD0,0xAAAA}; +/* + * GetMovieIndTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetMovieIndTrack( + Movie theMovie, + long index) THREEWORDINLINE(0x303C, 0x0117, 0xAAAA); + + +/* + * GetMovieIndTrackType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetMovieIndTrackType( + Movie theMovie, + long index, + OSType trackType, + long flags) THREEWORDINLINE(0x303C, 0x0208, 0xAAAA); + + +/* + * GetTrackID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetTrackID(Track theTrack) THREEWORDINLINE(0x303C, 0x0127, 0xAAAA); + + +/* + * GetTrackMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +GetTrackMovie(Track theTrack) THREEWORDINLINE(0x303C, 0x00D0, 0xAAAA); + /************************* * Track creation routines **************************/ +/* + * NewMovieTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +NewMovieTrack( + Movie theMovie, + Fixed width, + Fixed height, + short trackVolume) THREEWORDINLINE(0x303C, 0x0188, 0xAAAA); + + +/* + * DisposeMovieTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeMovieTrack(Track theTrack) TWOWORDINLINE(0x7042, 0xAAAA); -pascal Track NewMovieTrack( Movie theMovie, Fixed width, Fixed height, short trackVolume) - = {0x303C,0x188,0xAAAA}; -pascal void DisposeMovieTrack( Track theTrack ) - = {0x303C,0x42,0xAAAA}; /************************* * Track State routines **************************/ +/* + * GetTrackCreationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( unsigned long ) +GetTrackCreationTime(Track theTrack) TWOWORDINLINE(0x7043, 0xAAAA); -pascal unsigned long GetTrackCreationTime( Track theTrack ) - = {0x303C,0x43,0xAAAA}; -pascal unsigned long GetTrackModificationTime( Track theTrack ) - = {0x303C,0x44,0xAAAA}; - - -pascal Boolean GetTrackEnabled( Track theTrack ) - = {0x303C,0x45,0xAAAA}; -pascal void SetTrackEnabled( Track theTrack, Boolean isEnabled ) - = {0x303C,0x46,0xAAAA}; - -pascal long GetTrackUsage( Track theTrack ) - = {0x303C,0x47,0xAAAA}; -pascal void SetTrackUsage( Track theTrack, long usage ) - = {0x303C,0x48,0xAAAA}; - -pascal TimeValue GetTrackDuration( Track theTrack ) - = {0x303C,0x4B,0xAAAA}; - -pascal TimeValue GetTrackOffset( Track theTrack ) - = {0x303C,0x4C,0xAAAA}; -pascal void SetTrackOffset( Track theTrack, TimeValue movieOffsetTime ) - = {0x303C,0x4D,0xAAAA}; - -pascal short GetTrackLayer( Track theTrack ) - = {0x303C,0x50,0xAAAA}; -pascal void SetTrackLayer( Track theTrack, short layer ) - = {0x303C,0x51,0xAAAA}; - -pascal Track GetTrackAlternate( Track theTrack ) - = {0x303C,0x52,0xAAAA}; -pascal void SetTrackAlternate( Track theTrack, Track alternateT ) - = {0x303C,0x53,0xAAAA}; - -pascal void SetAutoTrackAlternatesEnabled(Movie theMovie, Boolean enable) - = {0x303C,0x15E,0xAAAA}; -pascal void SelectMovieAlternates(Movie theMovie) - = {0x303C,0x15F,0xAAAA}; - -pascal short GetTrackVolume( Track theTrack ) - = {0x303C,0x54,0xAAAA}; -pascal void SetTrackVolume( Track theTrack, short volume ) - = {0x303C,0x55,0xAAAA}; - -pascal void GetTrackMatrix( Track theTrack, MatrixRecord *matrix ) - = {0x303C,0x56,0xAAAA}; -pascal void SetTrackMatrix( Track theTrack, const MatrixRecord *matrix ) - = {0x303C,0x57,0xAAAA}; - -pascal void GetTrackDimensions( Track theTrack, Fixed *width, Fixed *height ) - = {0x303C,0x5D,0xAAAA}; -pascal void SetTrackDimensions( Track theTrack, Fixed width, Fixed height ) - = {0x303C,0x5E,0xAAAA}; - -pascal UserData GetTrackUserData( Track theTrack ) - = {0x303C,0x5F,0xAAAA}; + +/* + * GetTrackModificationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( unsigned long ) +GetTrackModificationTime(Track theTrack) TWOWORDINLINE(0x7044, 0xAAAA); + + + +/* + * GetTrackEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +GetTrackEnabled(Track theTrack) TWOWORDINLINE(0x7045, 0xAAAA); + + +/* + * SetTrackEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackEnabled( + Track theTrack, + Boolean isEnabled) TWOWORDINLINE(0x7046, 0xAAAA); + + +/* + * GetTrackUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetTrackUsage(Track theTrack) TWOWORDINLINE(0x7047, 0xAAAA); + + +/* + * SetTrackUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackUsage( + Track theTrack, + long usage) TWOWORDINLINE(0x7048, 0xAAAA); + + +/* + * GetTrackDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetTrackDuration(Track theTrack) TWOWORDINLINE(0x704B, 0xAAAA); + + +/* + * GetTrackOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetTrackOffset(Track theTrack) TWOWORDINLINE(0x704C, 0xAAAA); + + +/* + * SetTrackOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackOffset( + Track theTrack, + TimeValue movieOffsetTime) TWOWORDINLINE(0x704D, 0xAAAA); + + +/* + * GetTrackLayer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetTrackLayer(Track theTrack) TWOWORDINLINE(0x7050, 0xAAAA); + + +/* + * SetTrackLayer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackLayer( + Track theTrack, + short layer) TWOWORDINLINE(0x7051, 0xAAAA); + + +/* + * GetTrackAlternate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetTrackAlternate(Track theTrack) TWOWORDINLINE(0x7052, 0xAAAA); + + +/* + * SetTrackAlternate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackAlternate( + Track theTrack, + Track alternateT) TWOWORDINLINE(0x7053, 0xAAAA); + + +/* + * SetAutoTrackAlternatesEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetAutoTrackAlternatesEnabled( + Movie theMovie, + Boolean enable) THREEWORDINLINE(0x303C, 0x015E, 0xAAAA); + + +/* + * SelectMovieAlternates() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SelectMovieAlternates(Movie theMovie) THREEWORDINLINE(0x303C, 0x015F, 0xAAAA); + + +/* + * GetTrackVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetTrackVolume(Track theTrack) TWOWORDINLINE(0x7054, 0xAAAA); + + +/* + * SetTrackVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackVolume( + Track theTrack, + short volume) TWOWORDINLINE(0x7055, 0xAAAA); + + +/* + * GetTrackMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetTrackMatrix( + Track theTrack, + MatrixRecord * matrix) TWOWORDINLINE(0x7056, 0xAAAA); + + +/* + * SetTrackMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackMatrix( + Track theTrack, + const MatrixRecord * matrix) TWOWORDINLINE(0x7057, 0xAAAA); + + +/* + * GetTrackDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetTrackDimensions( + Track theTrack, + Fixed * width, + Fixed * height) TWOWORDINLINE(0x705D, 0xAAAA); + + +/* + * SetTrackDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackDimensions( + Track theTrack, + Fixed width, + Fixed height) TWOWORDINLINE(0x705E, 0xAAAA); + + +/* + * GetTrackUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( UserData ) +GetTrackUserData(Track theTrack) TWOWORDINLINE(0x705F, 0xAAAA); + + +/* + * GetTrackDisplayMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetTrackDisplayMatrix( + Track theTrack, + MatrixRecord * matrix) THREEWORDINLINE(0x303C, 0x0263, 0xAAAA); + + +/* + * GetTrackSoundLocalizationSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetTrackSoundLocalizationSettings( + Track theTrack, + Handle * settings) THREEWORDINLINE(0x303C, 0x0282, 0xAAAA); + + +/* + * SetTrackSoundLocalizationSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetTrackSoundLocalizationSettings( + Track theTrack, + Handle settings) THREEWORDINLINE(0x303C, 0x0283, 0xAAAA); /************************* * get Media routines **************************/ +/* + * NewTrackMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Media ) +NewTrackMedia( + Track theTrack, + OSType mediaType, + TimeScale timeScale, + Handle dataRef, + OSType dataRefType) THREEWORDINLINE(0x303C, 0x018E, 0xAAAA); -pascal Media NewTrackMedia( Track theTrack, OSType mediaType, TimeScale timeScale, - Handle dataRef, OSType dataRefType ) - = {0x303C,0x18E,0xAAAA}; -pascal void DisposeTrackMedia( Media theMedia ) - = {0x303C,0x61,0xAAAA}; +/* + * DisposeTrackMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeTrackMedia(Media theMedia) TWOWORDINLINE(0x7061, 0xAAAA); + + +/* + * GetTrackMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Media ) +GetTrackMedia(Track theTrack) TWOWORDINLINE(0x7062, 0xAAAA); + + +/* + * GetMediaTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetMediaTrack(Media theMedia) THREEWORDINLINE(0x303C, 0x00C5, 0xAAAA); -pascal Media GetTrackMedia( Track theTrack ) - = {0x303C,0x62,0xAAAA}; -pascal Track GetMediaTrack( Media theMedia ) - = {0x303C,0xC5,0xAAAA}; /************************* * Media State routines **************************/ +/* + * GetMediaCreationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( unsigned long ) +GetMediaCreationTime(Media theMedia) TWOWORDINLINE(0x7066, 0xAAAA); -pascal unsigned long GetMediaCreationTime( Media theMedia ) - = {0x303C,0x66,0xAAAA}; -pascal unsigned long GetMediaModificationTime( Media theMedia ) - = {0x303C,0x67,0xAAAA}; -pascal TimeScale GetMediaTimeScale( Media theMedia ) - = {0x303C,0x68,0xAAAA}; -pascal void SetMediaTimeScale( Media theMedia, TimeScale timeScale ) - = {0x303C,0x69,0xAAAA}; +/* + * GetMediaModificationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( unsigned long ) +GetMediaModificationTime(Media theMedia) TWOWORDINLINE(0x7067, 0xAAAA); -pascal TimeValue GetMediaDuration( Media theMedia ) - = {0x303C,0x6A,0xAAAA}; -pascal short GetMediaLanguage( Media theMedia ) - = {0x303C,0x6B,0xAAAA}; -pascal void SetMediaLanguage( Media theMedia, short language ) - = {0x303C,0x6C,0xAAAA}; +/* + * GetMediaTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeScale ) +GetMediaTimeScale(Media theMedia) TWOWORDINLINE(0x7068, 0xAAAA); -pascal short GetMediaQuality( Media theMedia ) - = {0x303C,0x6D,0xAAAA}; -pascal void SetMediaQuality( Media theMedia, short quality ) - = {0x303C,0x6E,0xAAAA}; -pascal void GetMediaHandlerDescription( Media theMedia, OSType *mediaType, Str255 creatorName, OSType *creatorManufacturer ) - = {0x303C,0x6F,0xAAAA}; +/* + * SetMediaTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMediaTimeScale( + Media theMedia, + TimeScale timeScale) TWOWORDINLINE(0x7069, 0xAAAA); -pascal UserData GetMediaUserData( Media theMedia ) - = {0x303C,0x70,0xAAAA}; + +/* + * GetMediaDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetMediaDuration(Media theMedia) TWOWORDINLINE(0x706A, 0xAAAA); + + +/* + * GetMediaLanguage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetMediaLanguage(Media theMedia) TWOWORDINLINE(0x706B, 0xAAAA); + + +/* + * SetMediaLanguage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMediaLanguage( + Media theMedia, + short language) TWOWORDINLINE(0x706C, 0xAAAA); + + +/* + * GetMediaQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetMediaQuality(Media theMedia) TWOWORDINLINE(0x706D, 0xAAAA); + + +/* + * SetMediaQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMediaQuality( + Media theMedia, + short quality) TWOWORDINLINE(0x706E, 0xAAAA); + + +/* + * GetMediaHandlerDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMediaHandlerDescription( + Media theMedia, + OSType * mediaType, + Str255 creatorName, + OSType * creatorManufacturer) TWOWORDINLINE(0x706F, 0xAAAA); + + +/* + * GetMediaUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( UserData ) +GetMediaUserData(Media theMedia) TWOWORDINLINE(0x7070, 0xAAAA); + + +/* + * GetMediaInputMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaInputMap( + Media theMedia, + QTAtomContainer * inputMap) THREEWORDINLINE(0x303C, 0x0249, 0xAAAA); + + +/* + * SetMediaInputMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaInputMap( + Media theMedia, + QTAtomContainer inputMap) THREEWORDINLINE(0x303C, 0x024A, 0xAAAA); /************************* * Media Handler routines **************************/ +/* + * GetMediaHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( MediaHandler ) +GetMediaHandler(Media theMedia) TWOWORDINLINE(0x7071, 0xAAAA); -pascal MediaHandler GetMediaHandler( Media theMedia ) - = {0x303C,0x71,0xAAAA}; -pascal OSErr SetMediaHandler( Media theMedia, MediaHandlerComponent mH ) - = {0x303C,0x190,0xAAAA}; +/* + * SetMediaHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaHandler( + Media theMedia, + MediaHandlerComponent mH) THREEWORDINLINE(0x303C, 0x0190, 0xAAAA); + /************************* * Media's Data routines **************************/ +/* + * BeginMediaEdits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +BeginMediaEdits(Media theMedia) TWOWORDINLINE(0x7072, 0xAAAA); -pascal OSErr BeginMediaEdits( Media theMedia ) - = {0x303C,0x72,0xAAAA}; -pascal OSErr EndMediaEdits( Media theMedia ) - = {0x303C,0x73,0xAAAA}; -pascal void GetMediaDataHandlerDescription( Media theMedia, short index, OSType *dhType, Str255 creatorName, OSType *creatorManufacturer ) - = {0x303C,0x19E,0xAAAA}; +/* + * EndMediaEdits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +EndMediaEdits(Media theMedia) TWOWORDINLINE(0x7073, 0xAAAA); -pascal DataHandler GetMediaDataHandler( Media theMedia, short index ) - = {0x303C,0x19F,0xAAAA}; -pascal OSErr SetMediaDataHandler( Media theMedia, short index, DataHandlerComponent dataHandler ) - = {0x303C,0x1A0,0xAAAA}; + +/* + * SetMediaDefaultDataRefIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaDefaultDataRefIndex( + Media theMedia, + short index) THREEWORDINLINE(0x303C, 0x01E0, 0xAAAA); + + +/* + * GetMediaDataHandlerDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMediaDataHandlerDescription( + Media theMedia, + short index, + OSType * dhType, + Str255 creatorName, + OSType * creatorManufacturer) THREEWORDINLINE(0x303C, 0x019E, 0xAAAA); + + +/* + * GetMediaDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( DataHandler ) +GetMediaDataHandler( + Media theMedia, + short index) THREEWORDINLINE(0x303C, 0x019F, 0xAAAA); + + +/* + * SetMediaDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaDataHandler( + Media theMedia, + short index, + DataHandlerComponent dataHandler) THREEWORDINLINE(0x303C, 0x01A0, 0xAAAA); + + +/* + * GetDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Component ) +GetDataHandler( + Handle dataRef, + OSType dataHandlerSubType, + long flags) THREEWORDINLINE(0x303C, 0x01ED, 0xAAAA); + + +/* + * OpenADataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +OpenADataHandler( + Handle dataRef, + OSType dataHandlerSubType, + Handle anchorDataRef, + OSType anchorDataRefType, + TimeBase tb, + long flags, + ComponentInstance * dh) THREEWORDINLINE(0x303C, 0x031C, 0xAAAA); /************************* * Media Sample Table Routines **************************/ +/* + * GetMediaSampleDescriptionCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetMediaSampleDescriptionCount(Media theMedia) TWOWORDINLINE(0x7077, 0xAAAA); -pascal long GetMediaSampleDescriptionCount( Media theMedia ) - = {0x303C,0x77,0xAAAA}; -pascal void GetMediaSampleDescription( Media theMedia, long index, SampleDescriptionHandle descH ) - = {0x303C,0x78,0xAAAA}; -pascal OSErr SetMediaSampleDescription( Media theMedia, long index, SampleDescriptionHandle descH ) - = {0x303C,0x1D0,0xAAAA}; -pascal long GetMediaSampleCount( Media theMedia ) - = {0x303C,0x79,0xAAAA}; +/* + * GetMediaSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMediaSampleDescription( + Media theMedia, + long index, + SampleDescriptionHandle descH) TWOWORDINLINE(0x7078, 0xAAAA); -pascal void SampleNumToMediaTime( Media theMedia, long logicalSampleNum, - TimeValue *sampleTime, TimeValue *sampleDuration ) - = {0x303C,0x7A,0xAAAA}; -pascal void MediaTimeToSampleNum( Media theMedia, TimeValue time, - long *sampleNum, TimeValue *sampleTime, TimeValue *sampleDuration ) - = {0x303C,0x7B,0xAAAA}; +/* + * SetMediaSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaSampleDescription( + Media theMedia, + long index, + SampleDescriptionHandle descH) THREEWORDINLINE(0x303C, 0x01D0, 0xAAAA); -pascal OSErr AddMediaSample( Media theMedia, Handle dataIn, long inOffset, unsigned long size, - TimeValue durationPerSample, - SampleDescriptionHandle sampleDescriptionH, - long numberOfSamples, short sampleFlags, TimeValue *sampleTime ) - = {0x303C,0x7C,0xAAAA}; +/* + * GetMediaSampleCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetMediaSampleCount(Media theMedia) TWOWORDINLINE(0x7079, 0xAAAA); -pascal OSErr AddMediaSampleReference( Media theMedia, long dataOffset, unsigned long size, - TimeValue durationPerSample, - SampleDescriptionHandle sampleDescriptionH, - long numberOfSamples, short sampleFlags, TimeValue *sampleTime ) - = {0x303C,0x7D,0xAAAA}; -pascal OSErr GetMediaSample( Media theMedia, Handle dataOut, long maxSizeToGrow, long *size, - TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, - SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, - long maxNumberOfSamples, long *numberOfSamples, short *sampleFlags ) - = {0x303C,0x7E,0xAAAA}; +/* + * GetMediaSyncSampleCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetMediaSyncSampleCount(Media theMedia) THREEWORDINLINE(0x303C, 0x02B2, 0xAAAA); -pascal OSErr GetMediaSampleReference( Media theMedia, long *dataOffset, long *size, - TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, - SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, - long maxNumberOfSamples, long *numberOfSamples, short *sampleFlags ) - = {0x303C,0x7F,0xAAAA}; -pascal OSErr SetMediaShadowSync( Media theMedia, long frameDiffSampleNum, long syncSampleNum ) - = {0x303C,0x121,0xAAAA}; -pascal OSErr GetMediaShadowSync( Media theMedia, long frameDiffSampleNum, long *syncSampleNum ) - = {0x303C,0x122,0xAAAA}; +/* + * SampleNumToMediaTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SampleNumToMediaTime( + Media theMedia, + long logicalSampleNum, + TimeValue * sampleTime, + TimeValue * sampleDuration) TWOWORDINLINE(0x707A, 0xAAAA); +/* + * MediaTimeToSampleNum() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +MediaTimeToSampleNum( + Media theMedia, + TimeValue time, + long * sampleNum, + TimeValue * sampleTime, + TimeValue * sampleDuration) TWOWORDINLINE(0x707B, 0xAAAA); +/* + * AddMediaSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddMediaSample( + Media theMedia, + Handle dataIn, + long inOffset, + unsigned long size, + TimeValue durationPerSample, + SampleDescriptionHandle sampleDescriptionH, + long numberOfSamples, + short sampleFlags, + TimeValue * sampleTime) TWOWORDINLINE(0x707C, 0xAAAA); + + +/* + * AddMediaSampleReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddMediaSampleReference( + Media theMedia, + long dataOffset, + unsigned long size, + TimeValue durationPerSample, + SampleDescriptionHandle sampleDescriptionH, + long numberOfSamples, + short sampleFlags, + TimeValue * sampleTime) TWOWORDINLINE(0x707D, 0xAAAA); + + +/* + * AddMediaSampleReferences() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddMediaSampleReferences( + Media theMedia, + SampleDescriptionHandle sampleDescriptionH, + long numberOfSamples, + SampleReferencePtr sampleRefs, + TimeValue * sampleTime) THREEWORDINLINE(0x303C, 0x01F7, 0xAAAA); + + +/* + * AddMediaSampleReferences64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +AddMediaSampleReferences64( + Media theMedia, + SampleDescriptionHandle sampleDescriptionH, + long numberOfSamples, + SampleReference64Ptr sampleRefs, + TimeValue * sampleTime) THREEWORDINLINE(0x303C, 0x02E8, 0xAAAA); + + +/* + * GetMediaSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaSample( + Media theMedia, + Handle dataOut, + long maxSizeToGrow, + long * size, + TimeValue time, + TimeValue * sampleTime, + TimeValue * durationPerSample, + SampleDescriptionHandle sampleDescriptionH, + long * sampleDescriptionIndex, + long maxNumberOfSamples, + long * numberOfSamples, + short * sampleFlags) TWOWORDINLINE(0x707E, 0xAAAA); + + +/* + * GetMediaSampleReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaSampleReference( + Media theMedia, + long * dataOffset, + long * size, + TimeValue time, + TimeValue * sampleTime, + TimeValue * durationPerSample, + SampleDescriptionHandle sampleDescriptionH, + long * sampleDescriptionIndex, + long maxNumberOfSamples, + long * numberOfSamples, + short * sampleFlags) TWOWORDINLINE(0x707F, 0xAAAA); + + +/* + * GetMediaSampleReferences() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaSampleReferences( + Media theMedia, + TimeValue time, + TimeValue * sampleTime, + SampleDescriptionHandle sampleDescriptionH, + long * sampleDescriptionIndex, + long maxNumberOfEntries, + long * actualNumberofEntries, + SampleReferencePtr sampleRefs) THREEWORDINLINE(0x303C, 0x0235, 0xAAAA); + + +/* + * GetMediaSampleReferences64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +GetMediaSampleReferences64( + Media theMedia, + TimeValue time, + TimeValue * sampleTime, + SampleDescriptionHandle sampleDescriptionH, + long * sampleDescriptionIndex, + long maxNumberOfEntries, + long * actualNumberofEntries, + SampleReference64Ptr sampleRefs) THREEWORDINLINE(0x303C, 0x02E9, 0xAAAA); + + +/* + * SetMediaPreferredChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaPreferredChunkSize( + Media theMedia, + long maxChunkSize) THREEWORDINLINE(0x303C, 0x01F8, 0xAAAA); + + +/* + * GetMediaPreferredChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaPreferredChunkSize( + Media theMedia, + long * maxChunkSize) THREEWORDINLINE(0x303C, 0x01F9, 0xAAAA); + + +/* + * SetMediaShadowSync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaShadowSync( + Media theMedia, + long frameDiffSampleNum, + long syncSampleNum) THREEWORDINLINE(0x303C, 0x0121, 0xAAAA); + + +/* + * GetMediaShadowSync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaShadowSync( + Media theMedia, + long frameDiffSampleNum, + long * syncSampleNum) THREEWORDINLINE(0x303C, 0x0122, 0xAAAA); + + /************************* * Editing Routines **************************/ +/* + * InsertMediaIntoTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InsertMediaIntoTrack( + Track theTrack, + TimeValue trackStart, + TimeValue mediaTime, + TimeValue mediaDuration, + Fixed mediaRate) THREEWORDINLINE(0x303C, 0x0183, 0xAAAA); + + +/* + * InsertTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InsertTrackSegment( + Track srcTrack, + Track dstTrack, + TimeValue srcIn, + TimeValue srcDuration, + TimeValue dstIn) THREEWORDINLINE(0x303C, 0x0085, 0xAAAA); + + +/* + * InsertMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InsertMovieSegment( + Movie srcMovie, + Movie dstMovie, + TimeValue srcIn, + TimeValue srcDuration, + TimeValue dstIn) THREEWORDINLINE(0x303C, 0x0086, 0xAAAA); + + +/* + * InsertEmptyTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InsertEmptyTrackSegment( + Track dstTrack, + TimeValue dstIn, + TimeValue dstDuration) THREEWORDINLINE(0x303C, 0x0087, 0xAAAA); + + +/* + * InsertEmptyMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InsertEmptyMovieSegment( + Movie dstMovie, + TimeValue dstIn, + TimeValue dstDuration) THREEWORDINLINE(0x303C, 0x0088, 0xAAAA); + + +/* + * DeleteTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DeleteTrackSegment( + Track theTrack, + TimeValue startTime, + TimeValue duration) THREEWORDINLINE(0x303C, 0x0089, 0xAAAA); + + +/* + * DeleteMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DeleteMovieSegment( + Movie theMovie, + TimeValue startTime, + TimeValue duration) THREEWORDINLINE(0x303C, 0x008A, 0xAAAA); + + +/* + * ScaleTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ScaleTrackSegment( + Track theTrack, + TimeValue startTime, + TimeValue oldDuration, + TimeValue newDuration) THREEWORDINLINE(0x303C, 0x008B, 0xAAAA); + + +/* + * ScaleMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ScaleMovieSegment( + Movie theMovie, + TimeValue startTime, + TimeValue oldDuration, + TimeValue newDuration) THREEWORDINLINE(0x303C, 0x008C, 0xAAAA); -pascal OSErr InsertMediaIntoTrack( Track theTrack, - TimeValue trackStart, - TimeValue mediaTime, TimeValue mediaDuration, - Fixed mediaRate ) - = {0x303C,0x183,0xAAAA}; - -pascal OSErr InsertTrackSegment( Track srcTrack, Track dstTrack, - TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn ) - = {0x303C,0x85,0xAAAA}; -pascal OSErr InsertMovieSegment( Movie srcMovie, Movie dstMovie, - TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn ) - = {0x303C,0x86,0xAAAA}; -pascal OSErr InsertEmptyTrackSegment( Track dstTrack, - TimeValue dstIn, TimeValue dstDuration ) - = {0x303C,0x87,0xAAAA}; -pascal OSErr InsertEmptyMovieSegment( Movie dstMovie, - TimeValue dstIn, TimeValue dstDuration ) - = {0x303C,0x88,0xAAAA}; -pascal OSErr DeleteTrackSegment( Track theTrack, TimeValue in, TimeValue duration ) - = {0x303C,0x89,0xAAAA}; -pascal OSErr DeleteMovieSegment( Movie theMovie, TimeValue in, TimeValue duration ) - = {0x303C,0x8A,0xAAAA}; -pascal OSErr ScaleTrackSegment( Track theTrack, TimeValue in, - TimeValue oldDuration, TimeValue newDuration ) - = {0x303C,0x8B,0xAAAA}; -pascal OSErr ScaleMovieSegment( Movie theMovie, TimeValue in, - TimeValue oldDuration, TimeValue newDuration ) - = {0x303C,0x8C,0xAAAA}; /************************* * Hi-level Editing Routines **************************/ +/* + * CutMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +CutMovieSelection(Movie theMovie) THREEWORDINLINE(0x303C, 0x008D, 0xAAAA); + + +/* + * CopyMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +CopyMovieSelection(Movie theMovie) THREEWORDINLINE(0x303C, 0x008E, 0xAAAA); + + +/* + * PasteMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +PasteMovieSelection( + Movie theMovie, + Movie src) THREEWORDINLINE(0x303C, 0x008F, 0xAAAA); + + +/* + * AddMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +AddMovieSelection( + Movie theMovie, + Movie src) THREEWORDINLINE(0x303C, 0x0152, 0xAAAA); + + +/* + * ClearMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ClearMovieSelection(Movie theMovie) THREEWORDINLINE(0x303C, 0x00E1, 0xAAAA); + + +/* + * PasteHandleIntoMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PasteHandleIntoMovie( + Handle h, + OSType handleType, + Movie theMovie, + long flags, + ComponentInstance userComp) THREEWORDINLINE(0x303C, 0x00CB, 0xAAAA); + + +/* + * PutMovieIntoTypedHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PutMovieIntoTypedHandle( + Movie theMovie, + Track targetTrack, + OSType handleType, + Handle publicMovie, + TimeValue start, + TimeValue dur, + long flags, + ComponentInstance userComp) THREEWORDINLINE(0x303C, 0x01CD, 0xAAAA); + + +/* + * IsScrapMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Component ) +IsScrapMovie(Track targetTrack) THREEWORDINLINE(0x303C, 0x00CC, 0xAAAA); -pascal Movie CutMovieSelection( Movie theMovie ) - = {0x303C,0x8D,0xAAAA}; -pascal Movie CopyMovieSelection( Movie theMovie ) - = {0x303C,0x8E,0xAAAA}; -pascal void PasteMovieSelection( Movie theMovie, Movie src ) - = {0x303C,0x8F,0xAAAA}; -pascal void AddMovieSelection( Movie theMovie, Movie src ) - = {0x303C,0x152,0xAAAA}; -pascal void ClearMovieSelection( Movie theMovie ) - = {0x303C,0xE1,0xAAAA}; -pascal OSErr PasteHandleIntoMovie(Handle h, OSType handleType, Movie theMovie, long flags, ComponentInstance userComp) - = {0x303C,0xCB,0xAAAA}; -pascal OSErr PutMovieIntoTypedHandle(Movie theMovie, Track targetTrack, OSType handleType, Handle publicMovie, - TimeValue start, TimeValue dur, long flags, ComponentInstance userComp) - = {0x303C,0x1CD,0xAAAA}; -pascal Component IsScrapMovie(Track targetTrack) - = {0x303C,0xCC,0xAAAA}; /************************* * Middle-level Editing Routines **************************/ +/* + * CopyTrackSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CopyTrackSettings( + Track srcTrack, + Track dstTrack) THREEWORDINLINE(0x303C, 0x0153, 0xAAAA); + + +/* + * CopyMovieSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CopyMovieSettings( + Movie srcMovie, + Movie dstMovie) THREEWORDINLINE(0x303C, 0x0154, 0xAAAA); + + +/* + * AddEmptyTrackToMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddEmptyTrackToMovie( + Track srcTrack, + Movie dstMovie, + Handle dataRef, + OSType dataRefType, + Track * dstTrack) TWOWORDINLINE(0x7074, 0xAAAA); + + +enum { + kQTCloneShareSamples = 1 << 0, + kQTCloneDontCopyEdits = 1 << 1 +}; + +/* + * AddClonedTrackToMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +AddClonedTrackToMovie( + Track srcTrack, + Movie dstMovie, + long flags, + Track * dstTrack) THREEWORDINLINE(0x303C, 0x0344, 0xAAAA); -pascal OSErr CopyTrackSettings(Track srcTrack, Track dstTrack) - = {0x303C,0x153,0xAAAA}; -pascal OSErr CopyMovieSettings(Movie srcMovie, Movie dstMovie) - = {0x303C,0x154,0xAAAA}; /************************* * movie & track edit state routines **************************/ -pascal MovieEditState NewMovieEditState(Movie theMovie) - = {0x303C,0x104,0xAAAA}; -pascal OSErr UseMovieEditState(Movie theMovie, MovieEditState toState) - = {0x303C,0x105,0xAAAA}; -pascal OSErr DisposeMovieEditState(MovieEditState state) - = {0x303C,0x106,0xAAAA}; - -pascal TrackEditState NewTrackEditState(Track theTrack) - = {0x303C,0x107,0xAAAA}; -pascal OSErr UseTrackEditState(Track theTrack, TrackEditState state) - = {0x303C,0x108,0xAAAA}; -pascal OSErr DisposeTrackEditState(TrackEditState state) - = {0x303C,0x109,0xAAAA}; +/* + * NewMovieEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( MovieEditState ) +NewMovieEditState(Movie theMovie) THREEWORDINLINE(0x303C, 0x0104, 0xAAAA); + + +/* + * UseMovieEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +UseMovieEditState( + Movie theMovie, + MovieEditState toState) THREEWORDINLINE(0x303C, 0x0105, 0xAAAA); + + +/* + * DisposeMovieEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DisposeMovieEditState(MovieEditState state) THREEWORDINLINE(0x303C, 0x0106, 0xAAAA); + + +/* + * NewTrackEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TrackEditState ) +NewTrackEditState(Track theTrack) THREEWORDINLINE(0x303C, 0x0107, 0xAAAA); + + +/* + * UseTrackEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +UseTrackEditState( + Track theTrack, + TrackEditState state) THREEWORDINLINE(0x303C, 0x0108, 0xAAAA); + + +/* + * DisposeTrackEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DisposeTrackEditState(TrackEditState state) THREEWORDINLINE(0x303C, 0x0109, 0xAAAA); + + +/************************* +* track reference routines +**************************/ +/* + * AddTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddTrackReference( + Track theTrack, + Track refTrack, + OSType refType, + long * addedIndex) THREEWORDINLINE(0x303C, 0x01F0, 0xAAAA); + + +/* + * DeleteTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DeleteTrackReference( + Track theTrack, + OSType refType, + long index) THREEWORDINLINE(0x303C, 0x01F1, 0xAAAA); + + +/* + * SetTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetTrackReference( + Track theTrack, + Track refTrack, + OSType refType, + long index) THREEWORDINLINE(0x303C, 0x01F2, 0xAAAA); + + +/* + * GetTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Track ) +GetTrackReference( + Track theTrack, + OSType refType, + long index) THREEWORDINLINE(0x303C, 0x01F3, 0xAAAA); + + +/* + * GetNextTrackReferenceType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSType ) +GetNextTrackReferenceType( + Track theTrack, + OSType refType) THREEWORDINLINE(0x303C, 0x01F4, 0xAAAA); + + +/* + * GetTrackReferenceCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetTrackReferenceCount( + Track theTrack, + OSType refType) THREEWORDINLINE(0x303C, 0x01F5, 0xAAAA); + + /************************* * high level file conversion routines **************************/ -pascal OSErr ConvertFileToMovieFile(const FSSpec *inputFile, const FSSpec *outputFile, - OSType creator, ScriptCode scriptTag, short *resID, long flags, ComponentInstance userComp, - MovieProgressProcPtr proc, long refCon) - = {0x303C,0x1CB,0xAAAA}; -pascal OSErr ConvertMovieToFile(Movie theMovie, Track onlyTrack, const FSSpec *outputFile, - OSType fileType, OSType creator, ScriptCode scriptTag, short *resID, long flags, - ComponentInstance userComp) - = {0x303C,0x1CC,0xAAAA}; +/* + * ConvertFileToMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ConvertFileToMovieFile( + const FSSpec * inputFile, + const FSSpec * outputFile, + OSType creator, + ScriptCode scriptTag, + short * resID, + long flags, + ComponentInstance userComp, + MovieProgressUPP proc, + long refCon) THREEWORDINLINE(0x303C, 0x01CB, 0xAAAA); + + +/* + * ConvertMovieToFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ConvertMovieToFile( + Movie theMovie, + Track onlyTrack, + FSSpec * outputFile, + OSType fileType, + OSType creator, + ScriptCode scriptTag, + short * resID, + long flags, + ComponentInstance userComp) THREEWORDINLINE(0x303C, 0x01CC, 0xAAAA); + + +enum { + kGetMovieImporterValidateToFind = 1L << 0, + kGetMovieImporterAllowNewFile = 1L << 1, + kGetMovieImporterDontConsiderGraphicsImporters = 1L << 2, + kGetMovieImporterDontConsiderFileOnlyImporters = 1L << 6, + kGetMovieImporterAutoImportOnly = 1L << 10 /* reject aggressive movie importers which have dontAutoFileMovieImport set*/ +}; + +/* + * GetMovieImporterForDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMovieImporterForDataRef( + OSType dataRefType, + Handle dataRef, + long flags, + Component * importer) THREEWORDINLINE(0x303C, 0x02C7, 0xAAAA); + + + +enum { + kQTGetMIMETypeInfoIsQuickTimeMovieType = FOUR_CHAR_CODE('moov'), /* info is a pointer to a Boolean*/ + kQTGetMIMETypeInfoIsUnhelpfulType = FOUR_CHAR_CODE('dumb') /* info is a pointer to a Boolean*/ +}; + +/* + * QTGetMIMETypeInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +QTGetMIMETypeInfo( + const char * mimeStringStart, + short mimeStringLength, + OSType infoSelector, + void * infoDataPtr, + long * infoDataSize) THREEWORDINLINE(0x303C, 0x036A, 0xAAAA); + /************************* * Movie Timebase Conversion Routines **************************/ +/* + * TrackTimeToMediaTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +TrackTimeToMediaTime( + TimeValue value, + Track theTrack) THREEWORDINLINE(0x303C, 0x0096, 0xAAAA); + + +/* + * GetTrackEditRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +GetTrackEditRate( + Track theTrack, + TimeValue atTime) THREEWORDINLINE(0x303C, 0x0123, 0xAAAA); -pascal TimeValue TrackTimeToMediaTime( TimeValue value, Track theTrack ) - = {0x303C,0x96,0xAAAA}; -pascal Fixed GetTrackEditRate(Track theTrack, TimeValue atTime) - = {0x303C,0x123,0xAAAA}; /************************* * Miscellaneous Routines **************************/ +/* + * GetMovieDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetMovieDataSize( + Movie theMovie, + TimeValue startTime, + TimeValue duration) THREEWORDINLINE(0x303C, 0x0098, 0xAAAA); -pascal long GetMovieDataSize( Movie theMovie, TimeValue startTime, TimeValue duration ) - = {0x303C,0x98,0xAAAA}; -pascal long GetTrackDataSize( Track theTrack, TimeValue startTime, TimeValue duration ) - = {0x303C,0x149,0xAAAA}; -pascal long GetMediaDataSize( Media theMedia, TimeValue startTime, TimeValue duration) - = {0x303C,0x99,0xAAAA}; - -pascal Boolean PtInMovie( Movie theMovie, Point pt ) - = {0x303C,0x9A,0xAAAA}; -pascal Boolean PtInTrack( Track theTrack, Point pt ) - = {0x303C,0x9B,0xAAAA}; + +/* + * GetMovieDataSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +GetMovieDataSize64( + Movie theMovie, + TimeValue startTime, + TimeValue duration, + wide * dataSize) THREEWORDINLINE(0x303C, 0x02EB, 0xAAAA); + + +/* + * GetTrackDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetTrackDataSize( + Track theTrack, + TimeValue startTime, + TimeValue duration) THREEWORDINLINE(0x303C, 0x0149, 0xAAAA); + + +/* + * GetTrackDataSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +GetTrackDataSize64( + Track theTrack, + TimeValue startTime, + TimeValue duration, + wide * dataSize) THREEWORDINLINE(0x303C, 0x02EC, 0xAAAA); + + +/* + * GetMediaDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetMediaDataSize( + Media theMedia, + TimeValue startTime, + TimeValue duration) THREEWORDINLINE(0x303C, 0x0099, 0xAAAA); + + +/* + * GetMediaDataSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +GetMediaDataSize64( + Media theMedia, + TimeValue startTime, + TimeValue duration, + wide * dataSize) THREEWORDINLINE(0x303C, 0x02ED, 0xAAAA); + + +/* + * PtInMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +PtInMovie( + Movie theMovie, + Point pt) THREEWORDINLINE(0x303C, 0x009A, 0xAAAA); + + +/* + * PtInTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +PtInTrack( + Track theTrack, + Point pt) THREEWORDINLINE(0x303C, 0x009B, 0xAAAA); /************************* * Group Selection Routines **************************/ - -pascal void SetMovieLanguage( Movie theMovie, long language ) - = {0x303C,0x9C,0xAAAA}; - - +/* + * SetMovieLanguage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieLanguage( + Movie theMovie, + long language) THREEWORDINLINE(0x303C, 0x009C, 0xAAAA); @@ -1028,712 +4535,7314 @@ pascal void SetMovieLanguage( Movie theMovie, long language ) * User Data **************************/ +/* + * GetUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetUserData( + UserData theUserData, + Handle data, + OSType udType, + long index) THREEWORDINLINE(0x303C, 0x009E, 0xAAAA); + + +/* + * AddUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddUserData( + UserData theUserData, + Handle data, + OSType udType) THREEWORDINLINE(0x303C, 0x009F, 0xAAAA); + + +/* + * RemoveUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +RemoveUserData( + UserData theUserData, + OSType udType, + long index) THREEWORDINLINE(0x303C, 0x00A0, 0xAAAA); + + +/* + * CountUserDataType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +CountUserDataType( + UserData theUserData, + OSType udType) THREEWORDINLINE(0x303C, 0x014B, 0xAAAA); + + +/* + * GetNextUserDataType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetNextUserDataType( + UserData theUserData, + OSType udType) THREEWORDINLINE(0x303C, 0x01A5, 0xAAAA); + + +/* + * GetUserDataItem() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetUserDataItem( + UserData theUserData, + void * data, + long size, + OSType udType, + long index) THREEWORDINLINE(0x303C, 0x0126, 0xAAAA); + + +/* + * SetUserDataItem() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetUserDataItem( + UserData theUserData, + void * data, + long size, + OSType udType, + long index) THREEWORDINLINE(0x303C, 0x012E, 0xAAAA); + + +/* + * AddUserDataText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddUserDataText( + UserData theUserData, + Handle data, + OSType udType, + long index, + short itlRegionTag) THREEWORDINLINE(0x303C, 0x014C, 0xAAAA); + + +/* + * GetUserDataText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetUserDataText( + UserData theUserData, + Handle data, + OSType udType, + long index, + short itlRegionTag) THREEWORDINLINE(0x303C, 0x014D, 0xAAAA); + + +/* + * RemoveUserDataText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +RemoveUserDataText( + UserData theUserData, + OSType udType, + long index, + short itlRegionTag) THREEWORDINLINE(0x303C, 0x014E, 0xAAAA); + + +/* + * NewUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewUserData(UserData * theUserData) THREEWORDINLINE(0x303C, 0x012F, 0xAAAA); + + +/* + * DisposeUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DisposeUserData(UserData theUserData) THREEWORDINLINE(0x303C, 0x0130, 0xAAAA); + + +/* + * NewUserDataFromHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewUserDataFromHandle( + Handle h, + UserData * theUserData) THREEWORDINLINE(0x303C, 0x0131, 0xAAAA); + + +/* + * PutUserDataIntoHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PutUserDataIntoHandle( + UserData theUserData, + Handle h) THREEWORDINLINE(0x303C, 0x0132, 0xAAAA); + + + +/* + * SetMoviePropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +SetMoviePropertyAtom( + Movie theMovie, + QTAtomContainer propertyAtom) THREEWORDINLINE(0x303C, 0x0284, 0xAAAA); + + +/* + * GetMoviePropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +GetMoviePropertyAtom( + Movie theMovie, + QTAtomContainer * propertyAtom) THREEWORDINLINE(0x303C, 0x0285, 0xAAAA); + + + +/* + * GetMediaNextInterestingTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMediaNextInterestingTime( + Media theMedia, + short interestingTimeFlags, + TimeValue time, + Fixed rate, + TimeValue * interestingTime, + TimeValue * interestingDuration) THREEWORDINLINE(0x303C, 0x016D, 0xAAAA); + + +/* + * GetTrackNextInterestingTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetTrackNextInterestingTime( + Track theTrack, + short interestingTimeFlags, + TimeValue time, + Fixed rate, + TimeValue * interestingTime, + TimeValue * interestingDuration) THREEWORDINLINE(0x303C, 0x00E2, 0xAAAA); + + +/* + * GetMovieNextInterestingTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMovieNextInterestingTime( + Movie theMovie, + short interestingTimeFlags, + short numMediaTypes, + const OSType * whichMediaTypes, + TimeValue time, + Fixed rate, + TimeValue * interestingTime, + TimeValue * interestingDuration) THREEWORDINLINE(0x303C, 0x010E, 0xAAAA); + + + +/* + * CreateMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CreateMovieFile( + const FSSpec * fileSpec, + OSType creator, + ScriptCode scriptTag, + long createMovieFileFlags, + short * resRefNum, + Movie * newmovie) THREEWORDINLINE(0x303C, 0x0191, 0xAAAA); + + +/* + * OpenMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +OpenMovieFile( + const FSSpec * fileSpec, + short * resRefNum, + SInt8 permission) THREEWORDINLINE(0x303C, 0x0192, 0xAAAA); + + +/* + * CloseMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CloseMovieFile(short resRefNum) THREEWORDINLINE(0x303C, 0x00D5, 0xAAAA); + + +/* + * DeleteMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +DeleteMovieFile(const FSSpec * fileSpec) THREEWORDINLINE(0x303C, 0x0175, 0xAAAA); + + +/* + * NewMovieFromFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewMovieFromFile( + Movie * theMovie, + short resRefNum, + short * resId, /* can be NULL */ + StringPtr resName, + short newMovieFlags, + Boolean * dataRefWasChanged) /* can be NULL */ THREEWORDINLINE(0x303C, 0x00F0, 0xAAAA); + + +/* + * NewMovieFromHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewMovieFromHandle( + Movie * theMovie, + Handle h, + short newMovieFlags, + Boolean * dataRefWasChanged) THREEWORDINLINE(0x303C, 0x00F1, 0xAAAA); + + +/* + * NewMovieFromDataFork() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewMovieFromDataFork( + Movie * theMovie, + short fRefNum, + long fileOffset, + short newMovieFlags, + Boolean * dataRefWasChanged) THREEWORDINLINE(0x303C, 0x01B3, 0xAAAA); + + +/* + * NewMovieFromDataFork64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +NewMovieFromDataFork64( + Movie * theMovie, + long fRefNum, + const wide * fileOffset, + short newMovieFlags, + Boolean * dataRefWasChanged) THREEWORDINLINE(0x303C, 0x02EE, 0xAAAA); + + +/* + * NewMovieFromUserProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewMovieFromUserProc( + Movie * m, + short flags, + Boolean * dataRefWasChanged, + GetMovieUPP getProc, + void * refCon, + Handle defaultDataRef, + OSType dataRefType) THREEWORDINLINE(0x303C, 0x01EC, 0xAAAA); + + +/* + * NewMovieFromDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewMovieFromDataRef( + Movie * m, + short flags, + short * id, + Handle dataRef, + OSType dataRefType) THREEWORDINLINE(0x303C, 0x0220, 0xAAAA); + + +/* + * AddMovieResource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddMovieResource( + Movie theMovie, + short resRefNum, + short * resId, + ConstStr255Param resName) THREEWORDINLINE(0x303C, 0x00D7, 0xAAAA); + + +/* + * UpdateMovieResource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +UpdateMovieResource( + Movie theMovie, + short resRefNum, + short resId, + ConstStr255Param resName) THREEWORDINLINE(0x303C, 0x00D8, 0xAAAA); + + +/* + * RemoveMovieResource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +RemoveMovieResource( + short resRefNum, + short resId) THREEWORDINLINE(0x303C, 0x0176, 0xAAAA); + + +/* + * HasMovieChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +HasMovieChanged(Movie theMovie) THREEWORDINLINE(0x303C, 0x00D9, 0xAAAA); + + +/* + * ClearMovieChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ClearMovieChanged(Movie theMovie) THREEWORDINLINE(0x303C, 0x0113, 0xAAAA); + + +/* + * SetMovieDefaultDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMovieDefaultDataRef( + Movie theMovie, + Handle dataRef, + OSType dataRefType) THREEWORDINLINE(0x303C, 0x01C1, 0xAAAA); + + +/* + * GetMovieDefaultDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMovieDefaultDataRef( + Movie theMovie, + Handle * dataRef, + OSType * dataRefType) THREEWORDINLINE(0x303C, 0x01D2, 0xAAAA); + + +/* + * SetMovieAnchorDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +SetMovieAnchorDataRef( + Movie theMovie, + Handle dataRef, + OSType dataRefType) THREEWORDINLINE(0x303C, 0x0315, 0xAAAA); + + +/* + * GetMovieAnchorDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +GetMovieAnchorDataRef( + Movie theMovie, + Handle * dataRef, + OSType * dataRefType, + long * outFlags) THREEWORDINLINE(0x303C, 0x0316, 0xAAAA); + + +/* + * SetMovieColorTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMovieColorTable( + Movie theMovie, + CTabHandle ctab) THREEWORDINLINE(0x303C, 0x0205, 0xAAAA); + + +/* + * GetMovieColorTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMovieColorTable( + Movie theMovie, + CTabHandle * ctab) THREEWORDINLINE(0x303C, 0x0206, 0xAAAA); + + +/* + * FlattenMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +FlattenMovie( + Movie theMovie, + long movieFlattenFlags, + const FSSpec * theFile, + OSType creator, + ScriptCode scriptTag, + long createMovieFileFlags, + short * resId, + ConstStr255Param resName) THREEWORDINLINE(0x303C, 0x019B, 0xAAAA); + + +/* + * FlattenMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +FlattenMovieData( + Movie theMovie, + long movieFlattenFlags, + const FSSpec * theFile, + OSType creator, + ScriptCode scriptTag, + long createMovieFileFlags) THREEWORDINLINE(0x303C, 0x019C, 0xAAAA); + + +/* + * SetMovieProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieProgressProc( + Movie theMovie, + MovieProgressUPP p, + long refcon) THREEWORDINLINE(0x303C, 0x019A, 0xAAAA); + + +/* + * GetMovieProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( void ) +GetMovieProgressProc( + Movie theMovie, + MovieProgressUPP * p, + long * refcon) THREEWORDINLINE(0x303C, 0x0300, 0xAAAA); + + +/* + * CreateShortcutMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +CreateShortcutMovieFile( + const FSSpec * fileSpec, + OSType creator, + ScriptCode scriptTag, + long createMovieFileFlags, + Handle targetDataRef, + OSType targetDataRefType) THREEWORDINLINE(0x303C, 0x02FA, 0xAAAA); + + +/* + * MovieSearchText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MovieSearchText( + Movie theMovie, + Ptr text, + long size, + long searchFlags, + Track * searchTrack, + TimeValue * searchTime, + long * searchOffset) THREEWORDINLINE(0x303C, 0x0207, 0xAAAA); + + +/* + * GetPosterBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetPosterBox( + Movie theMovie, + Rect * boxRect) THREEWORDINLINE(0x303C, 0x016F, 0xAAAA); + + +/* + * SetPosterBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetPosterBox( + Movie theMovie, + const Rect * boxRect) THREEWORDINLINE(0x303C, 0x0170, 0xAAAA); + + +/* + * GetMovieSegmentDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetMovieSegmentDisplayBoundsRgn( + Movie theMovie, + TimeValue time, + TimeValue duration) THREEWORDINLINE(0x303C, 0x016C, 0xAAAA); + + +/* + * GetTrackSegmentDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +GetTrackSegmentDisplayBoundsRgn( + Track theTrack, + TimeValue time, + TimeValue duration) THREEWORDINLINE(0x303C, 0x016B, 0xAAAA); + + +/* + * SetMovieCoverProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMovieCoverProcs( + Movie theMovie, + MovieRgnCoverUPP uncoverProc, + MovieRgnCoverUPP coverProc, + long refcon) THREEWORDINLINE(0x303C, 0x0179, 0xAAAA); + + +/* + * GetMovieCoverProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMovieCoverProcs( + Movie theMovie, + MovieRgnCoverUPP * uncoverProc, + MovieRgnCoverUPP * coverProc, + long * refcon) THREEWORDINLINE(0x303C, 0x01DD, 0xAAAA); + + +/* + * GetTrackStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GetTrackStatus(Track theTrack) THREEWORDINLINE(0x303C, 0x0172, 0xAAAA); + + +/* + * GetMovieStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GetMovieStatus( + Movie theMovie, + Track * firstProblemTrack) THREEWORDINLINE(0x303C, 0x0173, 0xAAAA); -pascal OSErr GetUserData( UserData theUserData, Handle data, OSType udType, long index ) - = {0x303C,0x9E,0xAAAA}; -pascal OSErr AddUserData( UserData theUserData, Handle data, OSType udType ) - = {0x303C,0x9F,0xAAAA}; -pascal OSErr RemoveUserData( UserData theUserData, OSType udType, long index ) - = {0x303C,0xA0,0xAAAA}; -pascal short CountUserDataType(UserData theUserData, OSType udType) - = {0x303C,0x14B,0xAAAA}; -pascal long GetNextUserDataType(UserData theUserData, OSType udType) - = {0x303C,0x1A5,0xAAAA}; -pascal OSErr GetUserDataItem(UserData theUserData, void *data, long size, OSType udType, long index ) - = {0x303C,0x126,0xAAAA}; -pascal OSErr SetUserDataItem(UserData theUserData, void *data, long size, OSType udType, long index ) - = {0x303C,0x12E,0xAAAA}; - -pascal OSErr AddUserDataText(UserData theUserData, Handle data, OSType udType, long index, - short itlRegionTag) - = {0x303C,0x14C,0xAAAA}; -pascal OSErr GetUserDataText(UserData theUserData, Handle data, OSType udType, long index, - short itlRegionTag) - = {0x303C,0x14D,0xAAAA}; -pascal OSErr RemoveUserDataText(UserData theUserData, OSType udType, long index, - short itlRegionTag) - = {0x303C,0x14E,0xAAAA}; - -pascal OSErr NewUserData(UserData *theUserData) - = {0x303C,0x12F,0xAAAA}; -pascal OSErr DisposeUserData(UserData theUserData) - = {0x303C,0x130,0xAAAA}; -pascal OSErr NewUserDataFromHandle(Handle h, UserData *theUserData) - = {0x303C,0x131,0xAAAA}; -pascal OSErr PutUserDataIntoHandle(UserData theUserData, Handle h) - = {0x303C,0x132,0xAAAA}; - -pascal void GetMediaNextInterestingTime( Media theMedia, short interestingTimeFlags, TimeValue time, Fixed rate, - TimeValue *interestingTime, TimeValue *interestingDuration ) - = {0x303C,0x16D,0xAAAA}; -pascal void GetTrackNextInterestingTime( Track theTrack, short interestingTimeFlags, TimeValue time, Fixed rate, - TimeValue *interestingTime, TimeValue *interestingDuration ) - = {0x303C,0xE2,0xAAAA}; -pascal void GetMovieNextInterestingTime( Movie theMovie, short interestingTimeFlags, - short numMediaTypes, const OSType *whichMediaTypes, - TimeValue time, Fixed rate, - TimeValue *interestingTime, TimeValue *interestingDuration ) - = {0x303C,0x10E,0xAAAA}; - - -pascal OSErr CreateMovieFile( const FSSpec *fileSpec, OSType creator, - ScriptCode scriptTag, long createMovieFileFlags, short *resRefNum, Movie *newmovie ) - = {0x303C,0x191,0xAAAA}; - -pascal OSErr OpenMovieFile( const FSSpec *fileSpec, short *resRefNum, char perms ) - = {0x303C,0x192,0xAAAA}; - -pascal OSErr CloseMovieFile( short resRefNum ) - = {0x303C,0xD5,0xAAAA}; - -pascal OSErr DeleteMovieFile( const FSSpec *fileSpec ) - = {0x303C,0x175,0xAAAA}; - -pascal OSErr NewMovieFromFile( Movie *theMovie, short resRefNum, short *resId, StringPtr resName, - short newMovieFlags, Boolean *dataRefWasChanged ) - = {0x303C,0xF0,0xAAAA}; - -pascal OSErr NewMovieFromHandle( Movie *theMovie, Handle h, - short newMovieFlags, Boolean *dataRefWasChanged ) - = {0x303C,0xF1,0xAAAA}; - -pascal OSErr NewMovieFromDataFork( Movie *theMovie, short fRefNum, long fileOffset, - short newMovieFlags, Boolean *dataRefWasChanged ) - = {0x303C,0x1B3,0xAAAA}; - -pascal OSErr AddMovieResource( Movie theMovie, short resRefNum, short *resId, const StringPtr resName ) - = {0x303C,0xD7,0xAAAA}; - -pascal OSErr UpdateMovieResource( Movie theMovie, short resRefNum, short resId, const StringPtr resName ) - = {0x303C,0xD8,0xAAAA}; - -pascal OSErr RemoveMovieResource( short resRefNum, short resId ) - = {0x303C,0x176,0xAAAA}; - -pascal Boolean HasMovieChanged( Movie theMovie ) - = {0x303C,0xD9,0xAAAA}; -pascal void ClearMovieChanged( Movie theMovie ) - = {0x303C,0x113,0xAAAA}; - -pascal OSErr SetMovieDefaultDataRef(Movie theMovie, Handle dataRef, OSType dataRefType ) - = {0x303C,0x1C1,0xAAAA}; -pascal OSErr GetMovieDefaultDataRef(Movie theMovie, Handle *dataRef, OSType *dataRefType) - = {0x303C,0x1D2,0xAAAA}; - -pascal void FlattenMovie(Movie theMovie, long movieFlattenFlags, - const FSSpec *theFile, OSType creator, ScriptCode scriptTag, - long createMovieFileFlags, short *resId, const StringPtr resName) - = {0x303C,0x19B,0xAAAA}; - -pascal Movie FlattenMovieData(Movie theMovie, long movieFlattenFlags, - const FSSpec *theFile, OSType creator, ScriptCode scriptTag, - long createMovieFileFlags) - = {0x303C,0x19C,0xAAAA}; - -pascal void SetMovieProgressProc(Movie theMovie, MovieProgressProcPtr p, long refcon) - = {0x303C,0x19A,0xAAAA}; - -/************************* -* Video Media routines -**************************/ -pascal HandlerError GetVideoMediaGraphicsMode( MediaHandler mh, - long *graphicsMode, RGBColor *opColor ) - = {0x2F3C,0x8,0x101,0x7000,0xA82A}; -pascal HandlerError SetVideoMediaGraphicsMode( MediaHandler mh, - long graphicsMode, const RGBColor *opColor ) - = {0x2F3C,0x8,0x102,0x7000,0xA82A}; - -/************************* -* Sound Media routines -**************************/ - -pascal HandlerError GetSoundMediaBalance( MediaHandler mh, - short *balance ) - = {0x2F3C,0x4,0x101,0x7000,0xA82A}; -pascal HandlerError SetSoundMediaBalance( MediaHandler mh, - short balance ) - = {0x2F3C,0x2,0x102,0x7000,0xA82A}; - - -/************************* -* Text Media routines -**************************/ - -/* Return displayFlags for TextProc */ -enum { - txtProcDefaultDisplay = 0, // Use the media's default - txtProcDontDisplay = 1, // Don't display the text - txtProcDoDisplay = 2 // Do display the text - }; - -typedef pascal OSErr (*TextMediaProcPtr)(Handle theText, Movie theMovie, short *displayFlag, long refcon); - -pascal ComponentResult SetTextProc(MediaHandler mh, TextMediaProcPtr TextProc, long refcon) - = {0x2F3C,0x8,0x101,0x7000,0xA82A}; - -pascal ComponentResult AddTextSample(MediaHandler mh, Ptr text, unsigned long size, - short fontNumber, short fontSize, Style textFace, RGBColor *textColor, - RGBColor *backColor, short textJustification, Rect *textBox, long displayFlags, - TimeValue scrollDelay, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, - TimeValue duration, TimeValue *sampleTime) - = {0x2F3C,0x34,0x102,0x7000,0xA82A}; - -pascal ComponentResult AddTESample(MediaHandler mh, TEHandle hTE, RGBColor *backColor, - short textJustification, Rect *textBox, long displayFlags, TimeValue scrollDelay, - short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, TimeValue duration, - TimeValue *sampleTime) - = {0x2F3C,0x26,0x103,0x7000,0xA82A}; - -pascal ComponentResult AddHiliteSample(MediaHandler mh, short hiliteStart, short hiliteEnd, - RGBColor *rgbHiliteColor, TimeValue duration, TimeValue *sampleTime) - = {0x2F3C,0x10,0x104,0x7000,0xA82A}; enum { - findTextEdgeOK = 1<<0, // Okay to find text at specified sample time - findTextCaseSensitive = 1<<1, // Case sensitive search - findTextReverseSearch = 1<<2, // Search from sampleTime backwards - findTextWrapAround = 1<<3 // Wrap search when beginning or end of movie is hit - }; - -pascal ComponentResult FindNextText(MediaHandler mh, Ptr text, long size, short findFlags, - TimeValue startTime, TimeValue *foundTime, TimeValue *foundDuration, long *offset) - = {0x2F3C,0x1A,0x105,0x7000,0xA82A}; - -pascal ComponentResult HiliteTextSample(MediaHandler mh, TimeValue sampleTime, short hiliteStart, - short hiliteEnd, RGBColor *rgbHiliteColor) - = {0x2F3C,0xC,0x106,0x7000,0xA82A}; - - -pascal void GetPosterBox( Movie theMovie, Rect *boxRect ) - = {0x303C,0x16F,0xAAAA}; -pascal void SetPosterBox( Movie theMovie, const Rect *boxRect ) - = {0x303C,0x170,0xAAAA}; -pascal RgnHandle GetMovieSegmentDisplayBoundsRgn( Movie theMovie, TimeValue time, TimeValue duration ) - = {0x303C,0x16C,0xAAAA}; -pascal RgnHandle GetTrackSegmentDisplayBoundsRgn( Track theTrack, TimeValue time, TimeValue duration ) - = {0x303C,0x16B,0xAAAA}; - -pascal void SetMovieCoverProcs(Movie theMovie, MovieRgnCoverProc uncoverProc, MovieRgnCoverProc coverProc, long refcon) - = {0x303C,0x179,0xAAAA}; - -pascal ComponentResult GetTrackStatus(Track theTrack) - = {0x303C,0x172,0xAAAA}; -pascal ComponentResult GetMovieStatus(Movie theMovie, Track *firstProblemTrack) - = {0x303C,0x173,0xAAAA}; + kMovieLoadStateError = -1L, + kMovieLoadStateLoading = 1000, + kMovieLoadStateLoaded = 2000, + kMovieLoadStatePlayable = 10000, + kMovieLoadStatePlaythroughOK = 20000, + kMovieLoadStateComplete = 100000L +}; + +/* + * GetMovieLoadState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( long ) +GetMovieLoadState(Movie theMovie) THREEWORDINLINE(0x303C, 0x0314, 0xAAAA); + + +/* Input flags for CanQuickTimeOpenFile/DataRef */ +enum { + kQTDontUseDataToFindImporter = 1L << 0, + kQTDontLookForMovieImporterIfGraphicsImporterFound = 1L << 1, + kQTAllowOpeningStillImagesAsMovies = 1L << 2, + kQTAllowImportersThatWouldCreateNewFile = 1L << 3, + kQTAllowAggressiveImporters = 1L << 4 /* eg, TEXT and PICT movie importers*/ +}; + +/* Determines whether the file could be opened using a graphics importer or opened in place as a movie. */ +/* + * CanQuickTimeOpenFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +CanQuickTimeOpenFile( + FSSpecPtr fileSpec, + OSType fileType, + OSType fileNameExtension, + Boolean * outCanOpenWithGraphicsImporter, + Boolean * outCanOpenAsMovie, + Boolean * outPreferGraphicsImporter, + UInt32 inFlags) THREEWORDINLINE(0x303C, 0x033E, 0xAAAA); + + +/* Determines whether the file could be opened using a graphics importer or opened in place as a movie. */ +/* + * CanQuickTimeOpenDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +CanQuickTimeOpenDataRef( + Handle dataRef, + OSType dataRefType, + Boolean * outCanOpenWithGraphicsImporter, + Boolean * outCanOpenAsMovie, + Boolean * outPreferGraphicsImporter, + UInt32 inFlags) THREEWORDINLINE(0x303C, 0x033F, 0xAAAA); + /**** - Movie Controller support routines + Movie Controller support routines ****/ +/* + * NewMovieController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentInstance ) +NewMovieController( + Movie theMovie, + const Rect * movieRect, + long someFlags) THREEWORDINLINE(0x303C, 0x018A, 0xAAAA); + + +/* + * DisposeMovieController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeMovieController(ComponentInstance mc) THREEWORDINLINE(0x303C, 0x018B, 0xAAAA); + + +/* + * ShowMovieInformation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ShowMovieInformation( + Movie theMovie, + ModalFilterUPP filterProc, + long refCon) THREEWORDINLINE(0x303C, 0x0209, 0xAAAA); + + + +/***** + Scrap routines +*****/ +/* + * PutMovieOnScrap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +PutMovieOnScrap( + Movie theMovie, + long movieScrapFlags) THREEWORDINLINE(0x303C, 0x018C, 0xAAAA); + + +/* + * NewMovieFromScrap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +NewMovieFromScrap(long newMovieFlags) THREEWORDINLINE(0x303C, 0x018D, 0xAAAA); + + + +/***** + DataRef routines +*****/ + +/* + * GetMediaDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaDataRef( + Media theMedia, + short index, + Handle * dataRef, + OSType * dataRefType, + long * dataRefAttributes) THREEWORDINLINE(0x303C, 0x0197, 0xAAAA); + + +/* + * SetMediaDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaDataRef( + Media theMedia, + short index, + Handle dataRef, + OSType dataRefType) THREEWORDINLINE(0x303C, 0x01C9, 0xAAAA); + + +/* + * SetMediaDataRefAttributes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaDataRefAttributes( + Media theMedia, + short index, + long dataRefAttributes) THREEWORDINLINE(0x303C, 0x01CA, 0xAAAA); + + +/* + * AddMediaDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddMediaDataRef( + Media theMedia, + short * index, + Handle dataRef, + OSType dataRefType) THREEWORDINLINE(0x303C, 0x0198, 0xAAAA); + + +/* + * GetMediaDataRefCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaDataRefCount( + Media theMedia, + short * count) THREEWORDINLINE(0x303C, 0x0199, 0xAAAA); + + +/* + * QTNewAlias() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTNewAlias( + const FSSpec * fss, + AliasHandle * alias, + Boolean minimal) THREEWORDINLINE(0x303C, 0x0201, 0xAAAA); + + +/***** + Playback hint routines +*****/ +/* + * SetMoviePlayHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMoviePlayHints( + Movie theMovie, + long flags, + long flagsMask) THREEWORDINLINE(0x303C, 0x01A1, 0xAAAA); + + +/* + * SetMediaPlayHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetMediaPlayHints( + Media theMedia, + long flags, + long flagsMask) THREEWORDINLINE(0x303C, 0x01A2, 0xAAAA); + + +/* + * GetMediaPlayHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetMediaPlayHints( + Media theMedia, + long * flags) THREEWORDINLINE(0x303C, 0x02CE, 0xAAAA); + + +/***** + Load time track hints +*****/ +enum { + preloadAlways = 1L << 0, + preloadOnlyIfEnabled = 1L << 1 +}; + +/* + * SetTrackLoadSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTrackLoadSettings( + Track theTrack, + TimeValue preloadTime, + TimeValue preloadDuration, + long preloadFlags, + long defaultHints) THREEWORDINLINE(0x303C, 0x01E3, 0xAAAA); + + +/* + * GetTrackLoadSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +GetTrackLoadSettings( + Track theTrack, + TimeValue * preloadTime, + TimeValue * preloadDuration, + long * preloadFlags, + long * defaultHints) THREEWORDINLINE(0x303C, 0x01E4, 0xAAAA); + + +/***** + Big screen TV +*****/ +enum { + fullScreenHideCursor = 1L << 0, + fullScreenAllowEvents = 1L << 1, + fullScreenDontChangeMenuBar = 1L << 2, + fullScreenPreflightSize = 1L << 3 +}; + +/* + * BeginFullScreen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +BeginFullScreen( + Ptr * restoreState, + GDHandle whichGD, + short * desiredWidth, + short * desiredHeight, + WindowRef * newWindow, + RGBColor * eraseColor, + long flags) THREEWORDINLINE(0x303C, 0x0233, 0xAAAA); + + +/* + * EndFullScreen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +EndFullScreen( + Ptr fullState, + long flags) THREEWORDINLINE(0x303C, 0x0234, 0xAAAA); + + +/***** + Wired Actions +*****/ +/* flags for MovieExecuteWiredActions*/ +enum { + movieExecuteWiredActionDontExecute = 1L << 0 +}; + +/* + * AddMovieExecuteWiredActionsProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +AddMovieExecuteWiredActionsProc( + Movie theMovie, + MovieExecuteWiredActionsUPP proc, + void * refCon) THREEWORDINLINE(0x303C, 0x0302, 0xAAAA); + + +/* + * RemoveMovieExecuteWiredActionsProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +RemoveMovieExecuteWiredActionsProc( + Movie theMovie, + MovieExecuteWiredActionsUPP proc, + void * refCon) THREEWORDINLINE(0x303C, 0x0303, 0xAAAA); + + +/* + * MovieExecuteWiredActions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +MovieExecuteWiredActions( + Movie theMovie, + long flags, + QTAtomContainer actions) THREEWORDINLINE(0x303C, 0x0304, 0xAAAA); + + +/***** + Sprite Toolbox +*****/ +enum { + kBackgroundSpriteLayerNum = 32767 +}; + + +/* Sprite Properties*/ +enum { + kSpritePropertyMatrix = 1, + kSpritePropertyImageDescription = 2, + kSpritePropertyImageDataPtr = 3, + kSpritePropertyVisible = 4, + kSpritePropertyLayer = 5, + kSpritePropertyGraphicsMode = 6, + kSpritePropertyImageDataSize = 7, + kSpritePropertyActionHandlingSpriteID = 8, + kSpritePropertyImageIndex = 100, + kSpriteTrackPropertyBackgroundColor = 101, + kSpriteTrackPropertyOffscreenBitDepth = 102, + kSpriteTrackPropertySampleFormat = 103, + kSpriteTrackPropertyScaleSpritesToScaleWorld = 104, + kSpriteTrackPropertyHasActions = 105, + kSpriteTrackPropertyVisible = 106, + kSpriteTrackPropertyQTIdleEventsFrequency = 107, + kSpriteImagePropertyRegistrationPoint = 1000, + kSpriteImagePropertyGroupID = 1001 +}; + +/* special value for kSpriteTrackPropertyQTIdleEventsFrequency (the default)*/ +enum { + kNoQTIdleEvents = -1 +}; + +/* flagsIn for SpriteWorldIdle*/ +enum { + kOnlyDrawToSpriteWorld = 1L << 0, + kSpriteWorldPreflight = 1L << 1 +}; + +/* flagsOut for SpriteWorldIdle*/ +enum { + kSpriteWorldDidDraw = 1L << 0, + kSpriteWorldNeedsToDraw = 1L << 1 +}; + +/* flags for sprite track sample format*/ +enum { + kKeyFrameAndSingleOverride = 1L << 1, + kKeyFrameAndAllOverrides = 1L << 2 +}; + +/* sprite world flags*/ +enum { + kScaleSpritesToScaleWorld = 1L << 1, + kSpriteWorldHighQuality = 1L << 2, + kSpriteWorldDontAutoInvalidate = 1L << 3, + kSpriteWorldInvisible = 1L << 4 +}; + +/* + * NewSpriteWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewSpriteWorld( + SpriteWorld * newSpriteWorld, + GWorldPtr destination, + GWorldPtr spriteLayer, + RGBColor * backgroundColor, + GWorldPtr background) THREEWORDINLINE(0x303C, 0x0239, 0xAAAA); + + +/* + * DisposeSpriteWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeSpriteWorld(SpriteWorld theSpriteWorld) THREEWORDINLINE(0x303C, 0x023A, 0xAAAA); + + +/* + * SetSpriteWorldClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetSpriteWorldClip( + SpriteWorld theSpriteWorld, + RgnHandle clipRgn) THREEWORDINLINE(0x303C, 0x023B, 0xAAAA); + + +/* + * SetSpriteWorldMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetSpriteWorldMatrix( + SpriteWorld theSpriteWorld, + const MatrixRecord * matrix) THREEWORDINLINE(0x303C, 0x023C, 0xAAAA); + + +/* + * SetSpriteWorldGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetSpriteWorldGraphicsMode( + SpriteWorld theSpriteWorld, + long mode, + const RGBColor * opColor) THREEWORDINLINE(0x303C, 0x02D9, 0xAAAA); + + +/* + * SpriteWorldIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SpriteWorldIdle( + SpriteWorld theSpriteWorld, + long flagsIn, + long * flagsOut) THREEWORDINLINE(0x303C, 0x023D, 0xAAAA); + + +/* + * InvalidateSpriteWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InvalidateSpriteWorld( + SpriteWorld theSpriteWorld, + Rect * invalidArea) THREEWORDINLINE(0x303C, 0x023E, 0xAAAA); + + +/* + * SpriteWorldHitTest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SpriteWorldHitTest( + SpriteWorld theSpriteWorld, + long flags, + Point loc, + Sprite * spriteHit) THREEWORDINLINE(0x303C, 0x0246, 0xAAAA); + + +/* + * SpriteHitTest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SpriteHitTest( + Sprite theSprite, + long flags, + Point loc, + Boolean * wasHit) THREEWORDINLINE(0x303C, 0x0247, 0xAAAA); + + +/* + * DisposeAllSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeAllSprites(SpriteWorld theSpriteWorld) THREEWORDINLINE(0x303C, 0x023F, 0xAAAA); + + +/* + * SetSpriteWorldFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetSpriteWorldFlags( + SpriteWorld spriteWorld, + long flags, + long flagsMask) THREEWORDINLINE(0x303C, 0x02C2, 0xAAAA); + + +/* + * NewSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NewSprite( + Sprite * newSprite, + SpriteWorld itsSpriteWorld, + ImageDescriptionHandle idh, + Ptr imageDataPtr, + MatrixRecord * matrix, + Boolean visible, + short layer) THREEWORDINLINE(0x303C, 0x0240, 0xAAAA); + + +/* + * DisposeSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeSprite(Sprite theSprite) THREEWORDINLINE(0x303C, 0x0241, 0xAAAA); + + +/* + * InvalidateSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +InvalidateSprite(Sprite theSprite) THREEWORDINLINE(0x303C, 0x0242, 0xAAAA); + + +/* + * SetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetSpriteProperty( + Sprite theSprite, + long propertyType, + void * propertyValue) THREEWORDINLINE(0x303C, 0x0243, 0xAAAA); + + +/* + * GetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetSpriteProperty( + Sprite theSprite, + long propertyType, + void * propertyValue) THREEWORDINLINE(0x303C, 0x0244, 0xAAAA); + + +/***** + QT Atom Data Support +*****/ +enum { + kParentAtomIsContainer = 0 +}; + +/* create and dispose QTAtomContainer objects*/ + +/* + * QTNewAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTNewAtomContainer(QTAtomContainer * atomData) THREEWORDINLINE(0x303C, 0x020C, 0xAAAA); + + +/* + * QTDisposeAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTDisposeAtomContainer(QTAtomContainer atomData) THREEWORDINLINE(0x303C, 0x020D, 0xAAAA); + + +/* locating nested atoms within QTAtomContainer container*/ + +/* + * QTGetNextChildType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTAtomType ) +QTGetNextChildType( + QTAtomContainer container, + QTAtom parentAtom, + QTAtomType currentChildType) THREEWORDINLINE(0x303C, 0x020E, 0xAAAA); + + +/* + * QTCountChildrenOfType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +QTCountChildrenOfType( + QTAtomContainer container, + QTAtom parentAtom, + QTAtomType childType) THREEWORDINLINE(0x303C, 0x020F, 0xAAAA); + + +/* + * QTFindChildByIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTAtom ) +QTFindChildByIndex( + QTAtomContainer container, + QTAtom parentAtom, + QTAtomType atomType, + short index, + QTAtomID * id) THREEWORDINLINE(0x303C, 0x0210, 0xAAAA); + + +/* + * QTFindChildByID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTAtom ) +QTFindChildByID( + QTAtomContainer container, + QTAtom parentAtom, + QTAtomType atomType, + QTAtomID id, + short * index) THREEWORDINLINE(0x303C, 0x021D, 0xAAAA); + + +/* + * QTNextChildAnyType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTNextChildAnyType( + QTAtomContainer container, + QTAtom parentAtom, + QTAtom currentChild, + QTAtom * nextChild) THREEWORDINLINE(0x303C, 0x0200, 0xAAAA); + + +/* set a leaf atom's data*/ +/* + * QTSetAtomData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTSetAtomData( + QTAtomContainer container, + QTAtom atom, + long dataSize, + void * atomData) THREEWORDINLINE(0x303C, 0x0211, 0xAAAA); + + +/* extracting data*/ +/* + * QTCopyAtomDataToHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTCopyAtomDataToHandle( + QTAtomContainer container, + QTAtom atom, + Handle targetHandle) THREEWORDINLINE(0x303C, 0x0212, 0xAAAA); + + +/* + * QTCopyAtomDataToPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTCopyAtomDataToPtr( + QTAtomContainer container, + QTAtom atom, + Boolean sizeOrLessOK, + long size, + void * targetPtr, + long * actualSize) THREEWORDINLINE(0x303C, 0x0213, 0xAAAA); + + +/* + * QTGetAtomTypeAndID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetAtomTypeAndID( + QTAtomContainer container, + QTAtom atom, + QTAtomType * atomType, + QTAtomID * id) THREEWORDINLINE(0x303C, 0x0232, 0xAAAA); + + +/* extract a copy of an atom and all of it's children, caller disposes*/ +/* + * QTCopyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTCopyAtom( + QTAtomContainer container, + QTAtom atom, + QTAtomContainer * targetContainer) THREEWORDINLINE(0x303C, 0x0214, 0xAAAA); + + +/* obtaining direct reference to atom data*/ +/* + * QTLockContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTLockContainer(QTAtomContainer container) THREEWORDINLINE(0x303C, 0x0215, 0xAAAA); + + +/* + * QTGetAtomDataPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetAtomDataPtr( + QTAtomContainer container, + QTAtom atom, + long * dataSize, + Ptr * atomData) THREEWORDINLINE(0x303C, 0x0216, 0xAAAA); + + +/* + * QTUnlockContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTUnlockContainer(QTAtomContainer container) THREEWORDINLINE(0x303C, 0x0217, 0xAAAA); + + +/* + building QTAtomContainer trees + creates and inserts new atom at specified index, existing atoms at or after index are moved toward end of list + used for Top-Down tree creation +*/ +/* + * QTInsertChild() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTInsertChild( + QTAtomContainer container, + QTAtom parentAtom, + QTAtomType atomType, + QTAtomID id, + short index, + long dataSize, + void * data, + QTAtom * newAtom) THREEWORDINLINE(0x303C, 0x0218, 0xAAAA); + + +/* inserts children from childrenContainer as children of parentAtom*/ +/* + * QTInsertChildren() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTInsertChildren( + QTAtomContainer container, + QTAtom parentAtom, + QTAtomContainer childrenContainer) THREEWORDINLINE(0x303C, 0x0219, 0xAAAA); + + +/* destruction*/ +/* + * QTRemoveAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTRemoveAtom( + QTAtomContainer container, + QTAtom atom) THREEWORDINLINE(0x303C, 0x021A, 0xAAAA); + + +/* + * QTRemoveChildren() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTRemoveChildren( + QTAtomContainer container, + QTAtom atom) THREEWORDINLINE(0x303C, 0x021B, 0xAAAA); + + +/* replacement must be same type as target*/ +/* + * QTReplaceAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTReplaceAtom( + QTAtomContainer targetContainer, + QTAtom targetAtom, + QTAtomContainer replacementContainer, + QTAtom replacementAtom) THREEWORDINLINE(0x303C, 0x021C, 0xAAAA); + + +/* + * QTSwapAtoms() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTSwapAtoms( + QTAtomContainer container, + QTAtom atom1, + QTAtom atom2) THREEWORDINLINE(0x303C, 0x01FF, 0xAAAA); + + +/* + * QTSetAtomID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTSetAtomID( + QTAtomContainer container, + QTAtom atom, + QTAtomID newID) THREEWORDINLINE(0x303C, 0x0231, 0xAAAA); + + +/* + * QTGetAtomParent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( QTAtom ) +QTGetAtomParent( + QTAtomContainer container, + QTAtom childAtom) THREEWORDINLINE(0x303C, 0x02EF, 0xAAAA); + + +/* + * SetMediaPropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetMediaPropertyAtom( + Media theMedia, + QTAtomContainer propertyAtom) THREEWORDINLINE(0x303C, 0x022E, 0xAAAA); + + +/* + * GetMediaPropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMediaPropertyAtom( + Media theMedia, + QTAtomContainer * propertyAtom) THREEWORDINLINE(0x303C, 0x022F, 0xAAAA); + + +/***** + Tween Support +*****/ +typedef struct TweenRecord TweenRecord; +typedef CALLBACK_API( ComponentResult , TweenerDataProcPtr )(TweenRecord *tr, void *tweenData, long tweenDataSize, long dataDescriptionSeed, Handle dataDescription, ICMCompletionProcRecordPtr asyncCompletionProc, UniversalProcPtr transferProc, void *refCon); +typedef STACK_UPP_TYPE(TweenerDataProcPtr) TweenerDataUPP; +struct TweenRecord { + long version; + + QTAtomContainer container; + QTAtom tweenAtom; + QTAtom dataAtom; + Fixed percent; + + TweenerDataUPP dataProc; + + void * private1; + void * private2; +}; + +struct TweenV1Record { + long version; + + QTAtomContainer container; + QTAtom tweenAtom; + QTAtom dataAtom; + Fixed percent; + + TweenerDataUPP dataProc; + + void * private1; + void * private2; + + Fract fractPercent; +}; +typedef struct TweenV1Record TweenV1Record; +/* + * QTNewTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTNewTween( + QTTweener * tween, + QTAtomContainer container, + QTAtom tweenAtom, + TimeValue maxTime) THREEWORDINLINE(0x303C, 0x029D, 0xAAAA); + + +/* + * QTDisposeTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTDisposeTween(QTTweener tween) THREEWORDINLINE(0x303C, 0x029F, 0xAAAA); + + +/* + * QTDoTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTDoTween( + QTTweener tween, + TimeValue atTime, + Handle result, + long * resultSize, + TweenerDataUPP tweenDataProc, + void * tweenDataRefCon) THREEWORDINLINE(0x303C, 0x029E, 0xAAAA); + + +/***** + Sound Description Manipulations +*****/ +/* + * AddSoundDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddSoundDescriptionExtension( + SoundDescriptionHandle desc, + Handle extension, + OSType idType) THREEWORDINLINE(0x303C, 0x02CF, 0xAAAA); + + +/* + * GetSoundDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetSoundDescriptionExtension( + SoundDescriptionHandle desc, + Handle * extension, + OSType idType) THREEWORDINLINE(0x303C, 0x02D0, 0xAAAA); + + +/* + * RemoveSoundDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +RemoveSoundDescriptionExtension( + SoundDescriptionHandle desc, + OSType idType) THREEWORDINLINE(0x303C, 0x02D1, 0xAAAA); + + +/***** + Preferences +*****/ +/* + * GetQuickTimePreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetQuickTimePreference( + OSType preferenceType, + QTAtomContainer * preferenceAtom) THREEWORDINLINE(0x303C, 0x02D4, 0xAAAA); + + +/* + * SetQuickTimePreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +SetQuickTimePreference( + OSType preferenceType, + QTAtomContainer preferenceAtom) THREEWORDINLINE(0x303C, 0x02D5, 0xAAAA); + + +/***** + Effects and dialog Support +*****/ +/* atom types for entries in the effects list*/ +enum { + kEffectNameAtom = FOUR_CHAR_CODE('name'), /* name of effect */ + kEffectTypeAtom = FOUR_CHAR_CODE('type'), /* codec sub-type for effect */ + kEffectManufacturerAtom = FOUR_CHAR_CODE('manu') /* codec manufacturer for effect */ +}; + +struct QTParamPreviewRecord { + long sourceID; /* 1 based source identifier*/ + PicHandle sourcePicture; /* picture for preview, must not dispose until dialog is disposed*/ +}; +typedef struct QTParamPreviewRecord QTParamPreviewRecord; +typedef QTParamPreviewRecord * QTParamPreviewPtr; +struct QTParamDialogEventRecord { + EventRecord * theEvent; /* Event received by the dialog */ + DialogRef whichDialog; /* dialog that event was directed towards */ + short itemHit; /* dialog item which was hit */ +}; +typedef struct QTParamDialogEventRecord QTParamDialogEventRecord; +typedef QTParamDialogEventRecord * QTParamDialogEventPtr; +struct QTParamFetchPreviewRecord { + GWorldPtr theWorld; /* the world into which to draw the preview */ + Fixed percentage; /* frame percentage (from 0.0 - 1.0) to be drawn */ +}; +typedef struct QTParamFetchPreviewRecord QTParamFetchPreviewRecord; +typedef QTParamFetchPreviewRecord * QTParamFetchPreviewPtr; +enum { + pdActionConfirmDialog = 1, /* no param*/ + pdActionSetAppleMenu = 2, /* param is MenuRef*/ + pdActionSetEditMenu = 3, /* param is MenuRef*/ + pdActionGetDialogValues = 4, /* param is QTAtomContainer*/ + pdActionSetPreviewUserItem = 5, /* param is long*/ + pdActionSetPreviewPicture = 6, /* param is QTParamPreviewPtr;*/ + pdActionSetColorPickerEventProc = 7, /* param is UserEventUPP*/ + pdActionSetDialogTitle = 8, /* param is StringPtr */ + pdActionGetSubPanelMenu = 9, /* param is MenuRef* */ + pdActionActivateSubPanel = 10, /* param is long */ + pdActionConductStopAlert = 11, /* param is StringPtr */ + pdActionModelessCallback = 12, /* param is QTParamDialogEventPtr */ + pdActionFetchPreview = 13 /* param is QTParamFetchPreviewPtr */ +}; + +typedef long QTParameterDialog; +enum { + elOptionsIncludeNoneInList = 0x00000001 /* "None" effect is included in list */ +}; + +typedef long QTEffectListOptions; +enum { + pdOptionsCollectOneValue = 0x00000001, /* should collect a single value only*/ + pdOptionsAllowOptionalInterpolations = 0x00000002, /* non-novice interpolation options are shown */ + pdOptionsModalDialogBox = 0x00000004 /* dialog box should be modal */ +}; + +typedef long QTParameterDialogOptions; +enum { + effectIsRealtime = 0 /* effect can be rendered in real time */ +}; + +/* + * QTGetEffectsList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetEffectsList( + QTAtomContainer * returnedList, + long minSources, + long maxSources, + QTEffectListOptions getOptions) THREEWORDINLINE(0x303C, 0x02C9, 0xAAAA); + + +/* + * QTCreateStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTCreateStandardParameterDialog( + QTAtomContainer effectList, + QTAtomContainer parameters, + QTParameterDialogOptions dialogOptions, + QTParameterDialog * createdDialog) THREEWORDINLINE(0x303C, 0x02CA, 0xAAAA); + + +/* + * QTIsStandardParameterDialogEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTIsStandardParameterDialogEvent( + EventRecord * pEvent, + QTParameterDialog createdDialog) THREEWORDINLINE(0x303C, 0x02CB, 0xAAAA); + + +/* + * QTDismissStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTDismissStandardParameterDialog(QTParameterDialog createdDialog) THREEWORDINLINE(0x303C, 0x02CC, 0xAAAA); + + +/* + * QTStandardParameterDialogDoAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTStandardParameterDialogDoAction( + QTParameterDialog createdDialog, + long action, + void * params) THREEWORDINLINE(0x303C, 0x02CD, 0xAAAA); + + +/* + * QTGetEffectSpeed() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetEffectSpeed( + QTAtomContainer parameters, + Fixed * pFPS) THREEWORDINLINE(0x303C, 0x02D2, 0xAAAA); + + +/***** + Access Keys +*****/ +enum { + kAccessKeyAtomType = FOUR_CHAR_CODE('acky') +}; + +enum { + kAccessKeySystemFlag = 1L << 0 +}; + +/* + * QTGetAccessKeys() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetAccessKeys( + Str255 accessKeyType, + long flags, + QTAtomContainer * keys) THREEWORDINLINE(0x303C, 0x02B3, 0xAAAA); + + +/* + * QTRegisterAccessKey() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTRegisterAccessKey( + Str255 accessKeyType, + long flags, + Handle accessKey) THREEWORDINLINE(0x303C, 0x02B4, 0xAAAA); + + +/* + * QTUnregisterAccessKey() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTUnregisterAccessKey( + Str255 accessKeyType, + long flags, + Handle accessKey) THREEWORDINLINE(0x303C, 0x02B5, 0xAAAA); + + +/***** + Time table +*****/ +/* + * MakeTrackTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MakeTrackTimeTable( + Track trackH, + long ** offsets, + TimeValue startTime, + TimeValue endTime, + TimeValue timeIncrement, + short firstDataRefIndex, + short lastDataRefIndex, + long * retdataRefSkew) THREEWORDINLINE(0x303C, 0x02BE, 0xAAAA); + + +/* + * MakeMediaTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +MakeMediaTimeTable( + Media theMedia, + long ** offsets, + TimeValue startTime, + TimeValue endTime, + TimeValue timeIncrement, + short firstDataRefIndex, + short lastDataRefIndex, + long * retdataRefSkew) THREEWORDINLINE(0x303C, 0x02BF, 0xAAAA); + + +/* + * GetMaxLoadedTimeInMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +GetMaxLoadedTimeInMovie( + Movie theMovie, + TimeValue * time) THREEWORDINLINE(0x303C, 0x02C0, 0xAAAA); + + +/* + * QTMovieNeedsTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTMovieNeedsTimeTable( + Movie theMovie, + Boolean * needsTimeTable) THREEWORDINLINE(0x303C, 0x02C3, 0xAAAA); + + +/* + * QTGetDataRefMaxFileOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetDataRefMaxFileOffset( + Movie movieH, + OSType dataRefType, + Handle dataRef, + long * offset) THREEWORDINLINE(0x303C, 0x02C6, 0xAAAA); + + + +/***** + Bandwidth management support +*****/ +enum { + ConnectionSpeedPrefsType = FOUR_CHAR_CODE('cspd'), + BandwidthManagementPrefsType = FOUR_CHAR_CODE('bwmg') +}; + + +struct ConnectionSpeedPrefsRecord { + long connectionSpeed; +}; +typedef struct ConnectionSpeedPrefsRecord ConnectionSpeedPrefsRecord; +typedef ConnectionSpeedPrefsRecord * ConnectionSpeedPrefsPtr; +typedef ConnectionSpeedPrefsPtr * ConnectionSpeedPrefsHandle; +struct BandwidthManagementPrefsRecord { + Boolean overrideConnectionSpeedForBandwidth; +}; +typedef struct BandwidthManagementPrefsRecord BandwidthManagementPrefsRecord; +typedef BandwidthManagementPrefsRecord * BandwidthManagementPrefsPtr; +typedef BandwidthManagementPrefsPtr * BandwidthManagementPrefsHandle; +enum { + kQTIdlePriority = 10, + kQTNonRealTimePriority = 20, + kQTRealTimeSharedPriority = 25, + kQTRealTimePriority = 30 +}; + +enum { + kQTBandwidthNotifyNeedToStop = 1L << 0, + kQTBandwidthNotifyGoodToGo = 1L << 1, + kQTBandwidthChangeRequest = 1L << 2, + kQTBandwidthQueueRequest = 1L << 3, + kQTBandwidthScheduledRequest = 1L << 4, + kQTBandwidthVoluntaryRelease = 1L << 5 +}; + +typedef CALLBACK_API( OSErr , QTBandwidthNotificationProcPtr )(long flags, void *reserved, void *refcon); +typedef STACK_UPP_TYPE(QTBandwidthNotificationProcPtr) QTBandwidthNotificationUPP; +struct QTScheduledBandwidthRecord { + long recordSize; /* total number of bytes in QTScheduledBandwidthRecord*/ + + long priority; + long dataRate; + CompTimeValue startTime; /* bandwidth usage start time*/ + CompTimeValue duration; /* duration of bandwidth usage (0 if unknown)*/ + CompTimeValue prerollDuration; /* time for negotiation before startTime (0 if unknown)*/ + TimeScale scale; /* timescale of value/duration/prerollDuration fields*/ + TimeBase base; /* timebase*/ +}; +typedef struct QTScheduledBandwidthRecord QTScheduledBandwidthRecord; +typedef QTScheduledBandwidthRecord * QTScheduledBandwidthPtr; +typedef QTScheduledBandwidthPtr * QTScheduledBandwidthHandle; +/* + * QTBandwidthRequest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +QTBandwidthRequest( + long priority, + QTBandwidthNotificationUPP callback, + const void * refcon, + QTBandwidthReference * bwRef, + long flags) THREEWORDINLINE(0x303C, 0x02F5, 0xAAAA); + + +/* + * QTBandwidthRequestForTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +QTBandwidthRequestForTimeBase( + TimeBase tb, + long priority, + QTBandwidthNotificationUPP callback, + const void * refcon, + QTBandwidthReference * bwRef, + long flags) THREEWORDINLINE(0x303C, 0x0318, 0xAAAA); + + +/* + * QTBandwidthRelease() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( OSErr ) +QTBandwidthRelease( + QTBandwidthReference bwRef, + long flags) THREEWORDINLINE(0x303C, 0x02F6, 0xAAAA); + + +/* + * QTScheduledBandwidthRequest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +QTScheduledBandwidthRequest( + QTScheduledBandwidthPtr scheduleRec, + QTBandwidthNotificationUPP notificationCallback, + void * refcon, + QTScheduledBandwidthReference * sbwRef, + long flags) THREEWORDINLINE(0x303C, 0x0310, 0xAAAA); + + +/* + * QTScheduledBandwidthRelease() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +QTScheduledBandwidthRelease( + QTScheduledBandwidthReference sbwRef, + long flags) THREEWORDINLINE(0x303C, 0x0311, 0xAAAA); + + +/***** + QT International Text Atom Support +*****/ +enum { + kITextRemoveEverythingBut = 0 << 1, + kITextRemoveLeaveSuggestedAlternate = 1 << 1 +}; + +enum { + kITextAtomType = FOUR_CHAR_CODE('itxt'), + kITextStringAtomType = FOUR_CHAR_CODE('text') +}; + +/* + * ITextAddString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ITextAddString( + QTAtomContainer container, + QTAtom parentAtom, + RegionCode theRegionCode, + ConstStr255Param theString) THREEWORDINLINE(0x303C, 0x027A, 0xAAAA); + + +/* + * ITextRemoveString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ITextRemoveString( + QTAtomContainer container, + QTAtom parentAtom, + RegionCode theRegionCode, + long flags) THREEWORDINLINE(0x303C, 0x027B, 0xAAAA); + + +/* + * ITextGetString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +ITextGetString( + QTAtomContainer container, + QTAtom parentAtom, + RegionCode requestedRegion, + RegionCode * foundRegion, + StringPtr theString) THREEWORDINLINE(0x303C, 0x027C, 0xAAAA); + + +/* + * QTTextToNativeText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTTextToNativeText( + Handle theText, + long encoding, + long flags) THREEWORDINLINE(0x303C, 0x02DB, 0xAAAA); + + +/* QTParseTextHREF inContainer atoms*/ +enum { + kQTParseTextHREFText = FOUR_CHAR_CODE('text'), /* string*/ + kQTParseTextHREFBaseURL = FOUR_CHAR_CODE('burl'), /* string*/ + kQTParseTextHREFClickPoint = FOUR_CHAR_CODE('clik'), /* Point; if present, QTParseTextHREF will expand URLs to support server-side image maps*/ + kQTParseTextHREFUseAltDelim = FOUR_CHAR_CODE('altd'), /* boolean; if no kQTParseTextHREFDelimiter, delim is ':'*/ + kQTParseTextHREFDelimiter = FOUR_CHAR_CODE('delm'), /* character*/ + kQTParseTextHREFRecomposeHREF = FOUR_CHAR_CODE('rhrf') /* Boolean; if true, QTParseTextHREF returns recomposed HREF with URL expanded as appropriate*/ +}; + +/* QTParseTextHREF outContainer atoms*/ +enum { + kQTParseTextHREFURL = FOUR_CHAR_CODE('url '), /* string*/ + kQTParseTextHREFTarget = FOUR_CHAR_CODE('targ'), /* string*/ + kQTParseTextHREFChapter = FOUR_CHAR_CODE('chap'), /* string*/ + kQTParseTextHREFIsAutoHREF = FOUR_CHAR_CODE('auto'), /* Boolean*/ + kQTParseTextHREFIsServerMap = FOUR_CHAR_CODE('smap'), /* Boolean*/ + kQTParseTextHREFHREF = FOUR_CHAR_CODE('href'), /* string; recomposed HREF with URL expanded as appropriate, suitable for mcActionLinkToURL*/ + kQTParseTextHREFEMBEDArgs = FOUR_CHAR_CODE('mbed') /* string; text between 'E<' and '>' to be used as new movie's embed tags*/ +}; + +/* + * QTParseTextHREF() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( OSErr ) +QTParseTextHREF( + char * href, + SInt32 hrefLen, + QTAtomContainer inContainer, + QTAtomContainer * outContainer) THREEWORDINLINE(0x303C, 0x0319, 0xAAAA); + + +/************************* +* track reference types +**************************/ +enum { + kTrackReferenceChapterList = FOUR_CHAR_CODE('chap'), + kTrackReferenceTimeCode = FOUR_CHAR_CODE('tmcd'), + kTrackReferenceModifier = FOUR_CHAR_CODE('ssrc') +}; + +/************************* +* modifier track types +**************************/ +enum { + kTrackModifierInput = 0x696E, /* is really 'in'*/ + kTrackModifierType = 0x7479, /* is really 'ty'*/ + kTrackModifierReference = FOUR_CHAR_CODE('ssrc'), + kTrackModifierObjectID = FOUR_CHAR_CODE('obid'), + kTrackModifierInputName = FOUR_CHAR_CODE('name') +}; + +enum { + kInputMapSubInputID = FOUR_CHAR_CODE('subi') +}; + +enum { + kTrackModifierTypeMatrix = 1, + kTrackModifierTypeClip = 2, + kTrackModifierTypeGraphicsMode = 5, + kTrackModifierTypeVolume = 3, + kTrackModifierTypeBalance = 4, + kTrackModifierTypeImage = FOUR_CHAR_CODE('vide'), /* was kTrackModifierTypeSpriteImage*/ + kTrackModifierObjectMatrix = 6, + kTrackModifierObjectGraphicsMode = 7, + kTrackModifierType3d4x4Matrix = 8, + kTrackModifierCameraData = 9, + kTrackModifierSoundLocalizationData = 10, + kTrackModifierObjectImageIndex = 11, + kTrackModifierObjectLayer = 12, + kTrackModifierObjectVisible = 13, + kTrackModifierAngleAspectCamera = 14, + kTrackModifierPanAngle = FOUR_CHAR_CODE('pan '), + kTrackModifierTiltAngle = FOUR_CHAR_CODE('tilt'), + kTrackModifierVerticalFieldOfViewAngle = FOUR_CHAR_CODE('fov '), + kTrackModifierObjectQTEventSend = FOUR_CHAR_CODE('evnt') +}; + +struct ModifierTrackGraphicsModeRecord { + long graphicsMode; + RGBColor opColor; +}; +typedef struct ModifierTrackGraphicsModeRecord ModifierTrackGraphicsModeRecord; + +/************************* +* tween track types +**************************/ +enum { + kTweenTypeShort = 1, + kTweenTypeLong = 2, + kTweenTypeFixed = 3, + kTweenTypePoint = 4, + kTweenTypeQDRect = 5, + kTweenTypeQDRegion = 6, + kTweenTypeMatrix = 7, + kTweenTypeRGBColor = 8, + kTweenTypeGraphicsModeWithRGBColor = 9, + kTweenTypeQTFloatSingle = 10, + kTweenTypeQTFloatDouble = 11, + kTweenTypeFixedPoint = 12, + kTweenType3dScale = FOUR_CHAR_CODE('3sca'), + kTweenType3dTranslate = FOUR_CHAR_CODE('3tra'), + kTweenType3dRotate = FOUR_CHAR_CODE('3rot'), + kTweenType3dRotateAboutPoint = FOUR_CHAR_CODE('3rap'), + kTweenType3dRotateAboutAxis = FOUR_CHAR_CODE('3rax'), + kTweenType3dRotateAboutVector = FOUR_CHAR_CODE('3rvc'), + kTweenType3dQuaternion = FOUR_CHAR_CODE('3qua'), + kTweenType3dMatrix = FOUR_CHAR_CODE('3mat'), + kTweenType3dCameraData = FOUR_CHAR_CODE('3cam'), + kTweenType3dAngleAspectCameraData = FOUR_CHAR_CODE('3caa'), + kTweenType3dSoundLocalizationData = FOUR_CHAR_CODE('3slc'), + kTweenTypePathToMatrixTranslation = FOUR_CHAR_CODE('gxmt'), + kTweenTypePathToMatrixRotation = FOUR_CHAR_CODE('gxpr'), + kTweenTypePathToMatrixTranslationAndRotation = FOUR_CHAR_CODE('gxmr'), + kTweenTypePathToFixedPoint = FOUR_CHAR_CODE('gxfp'), + kTweenTypePathXtoY = FOUR_CHAR_CODE('gxxy'), + kTweenTypePathYtoX = FOUR_CHAR_CODE('gxyx'), + kTweenTypeAtomList = FOUR_CHAR_CODE('atom'), + kTweenTypePolygon = FOUR_CHAR_CODE('poly'), + kTweenTypeMultiMatrix = FOUR_CHAR_CODE('mulm'), + kTweenTypeSpin = FOUR_CHAR_CODE('spin'), + kTweenType3dMatrixNonLinear = FOUR_CHAR_CODE('3nlr'), + kTweenType3dVRObject = FOUR_CHAR_CODE('3vro') +}; + +enum { + kTweenEntry = FOUR_CHAR_CODE('twen'), + kTweenData = FOUR_CHAR_CODE('data'), + kTweenType = FOUR_CHAR_CODE('twnt'), + kTweenStartOffset = FOUR_CHAR_CODE('twst'), + kTweenDuration = FOUR_CHAR_CODE('twdu'), + kTweenFlags = FOUR_CHAR_CODE('flag'), + kTweenOutputMin = FOUR_CHAR_CODE('omin'), + kTweenOutputMax = FOUR_CHAR_CODE('omax'), + kTweenSequenceElement = FOUR_CHAR_CODE('seqe'), + kTween3dInitialCondition = FOUR_CHAR_CODE('icnd'), + kTweenInterpolationID = FOUR_CHAR_CODE('intr'), + kTweenRegionData = FOUR_CHAR_CODE('qdrg'), + kTweenPictureData = FOUR_CHAR_CODE('PICT'), + kListElementType = FOUR_CHAR_CODE('type'), + kListElementDataType = FOUR_CHAR_CODE('daty'), + kNameAtom = FOUR_CHAR_CODE('name'), + kInitialRotationAtom = FOUR_CHAR_CODE('inro'), + kNonLinearTweenHeader = FOUR_CHAR_CODE('nlth') +}; + +/* kTweenFlags*/ +enum { + kTweenReturnDelta = 1L << 0 +}; + +struct TweenSequenceEntryRecord { + Fixed endPercent; + QTAtomID tweenAtomID; + QTAtomID dataAtomID; +}; +typedef struct TweenSequenceEntryRecord TweenSequenceEntryRecord; + +#ifdef __QD3D__ + +struct ThreeDeeVRObjectSample { + long rows; + long columns; + TQ3Matrix4x4 calib1; + TQ3Matrix4x4 calib2; + long reserved1; + long reserved2; +}; + +typedef struct ThreeDeeVRObjectSample ThreeDeeVRObjectSample; + +struct ThreeDeeNonLinearSample { + float DurFromLastSample; /* 0 to 1 */ + TQ3Matrix4x4 matrix; +}; +typedef struct ThreeDeeNonLinearSample ThreeDeeNonLinearSample; + +struct ThreeDeeNonLinearTweenHeaderAtom { + long number; + long dataSize; + float tensionFactor; /* default is 0 */ + long reserved1; + long reserved2; +}; +typedef struct ThreeDeeNonLinearTweenHeaderAtom ThreeDeeNonLinearTweenHeaderAtom; + + +#endif + + + +#if OLDROUTINENAMES + +/************************* +* Video Media routines +**************************/ + +#define GetVideoMediaGraphicsMode MediaGetGraphicsMode +#define SetVideoMediaGraphicsMode MediaSetGraphicsMode + +/* use these two routines at your own peril */ +#define ResetVideoMediaStatistics VideoMediaResetStatistics +#define GetVideoMediaStatistics VideoMediaGetStatistics + +/************************* +* Sound Media routines +**************************/ + +#define GetSoundMediaBalance MediaGetSoundBalance +#define SetSoundMediaBalance MediaSetSoundBalance + +/************************* +* Text Media routines +**************************/ + +#define SetTextProc TextMediaSetTextProc +#define AddTextSample TextMediaAddTextSample +#define AddTESample TextMediaAddTESample +#define AddHiliteSample TextMediaAddHiliteSample +#define FindNextText TextMediaFindNextText +#define HiliteTextSample TextMediaHiliteTextSample +#define SetTextSampleData TextMediaSetTextSampleData +#define DrawRaw TextMediaDrawRaw +#define RawSetup TextMediaRawSetup +#define RawIdle TextMediaRawIdle +#define SetTextProperty TextMediaSetTextProperty + +/************************* +* Sprite Media routines +**************************/ + +#define SetSpriteMediaSpriteProperty SpriteMediaSetProperty +#define GetSpriteMediaSpriteProperty SpriteMediaGetProperty +#define HitTestSpriteMedia SpriteMediaHitTestSprites +#define CountSpriteMediaSprites SpriteMediaCountSprites +#define CountSpriteMediaImages SpriteMediaCountImages +#define GetSpriteMediaIndImageDescription SpriteMediaGetIndImageDescription +#define GetDisplayedSampleNumber SpriteMediaGetDisplayedSampleNumber +#endif /* OLDROUTINENAMES */ + + + + +/************************* +* Video Media routines +**************************/ + + +enum { + videoFlagDontLeanAhead = 1L << 0 +}; + + + + +/* use these five routines at your own peril*/ +/* + * VideoMediaResetStatistics() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +VideoMediaResetStatistics(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0105, 0x7000, 0xA82A); + + +/* + * VideoMediaGetStatistics() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +VideoMediaGetStatistics(MediaHandler mh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0106, 0x7000, 0xA82A); + + + +/* + * VideoMediaGetStallCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +VideoMediaGetStallCount( + MediaHandler mh, + unsigned long * stalls) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010E, 0x7000, 0xA82A); + + + +/* + * VideoMediaSetCodecParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +VideoMediaSetCodecParameter( + MediaHandler mh, + CodecType cType, + OSType parameterID, + long parameterChangeSeed, + void * dataPtr, + long dataSize) FIVEWORDINLINE(0x2F3C, 0x0014, 0x010F, 0x7000, 0xA82A); + + +/* + * VideoMediaGetCodecParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +VideoMediaGetCodecParameter( + MediaHandler mh, + CodecType cType, + OSType parameterID, + Handle outParameterData) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0110, 0x7000, 0xA82A); + + + + + +/************************* +* Text Media routines +**************************/ + + + +/* Return displayFlags for TextProc */ +enum { + txtProcDefaultDisplay = 0, /* Use the media's default*/ + txtProcDontDisplay = 1, /* Don't display the text*/ + txtProcDoDisplay = 2 /* Do display the text*/ +}; + +/* + * TextMediaSetTextProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaSetTextProc( + MediaHandler mh, + TextMediaUPP TextProc, + long refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0101, 0x7000, 0xA82A); + + +/* + * TextMediaAddTextSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaAddTextSample( + MediaHandler mh, + Ptr text, + unsigned long size, + short fontNumber, + short fontSize, + Style textFace, + RGBColor * textColor, + RGBColor * backColor, + short textJustification, + Rect * textBox, + long displayFlags, + TimeValue scrollDelay, + short hiliteStart, + short hiliteEnd, + RGBColor * rgbHiliteColor, + TimeValue duration, + TimeValue * sampleTime) FIVEWORDINLINE(0x2F3C, 0x0034, 0x0102, 0x7000, 0xA82A); + + +/* + * TextMediaAddTESample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaAddTESample( + MediaHandler mh, + TEHandle hTE, + RGBColor * backColor, + short textJustification, + Rect * textBox, + long displayFlags, + TimeValue scrollDelay, + short hiliteStart, + short hiliteEnd, + RGBColor * rgbHiliteColor, + TimeValue duration, + TimeValue * sampleTime) FIVEWORDINLINE(0x2F3C, 0x0026, 0x0103, 0x7000, 0xA82A); + + +/* + * TextMediaAddHiliteSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaAddHiliteSample( + MediaHandler mh, + short hiliteStart, + short hiliteEnd, + RGBColor * rgbHiliteColor, + TimeValue duration, + TimeValue * sampleTime) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0104, 0x7000, 0xA82A); + + +/* + * TextMediaDrawRaw() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaDrawRaw( + MediaHandler mh, + GWorldPtr gw, + GDHandle gd, + void * data, + long dataSize, + TextDescriptionHandle tdh) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0109, 0x7000, 0xA82A); + + +/* + * TextMediaSetTextProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaSetTextProperty( + MediaHandler mh, + TimeValue atMediaTime, + long propertyType, + void * data, + long dataSize) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010A, 0x7000, 0xA82A); + + +/* + * TextMediaRawSetup() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaRawSetup( + MediaHandler mh, + GWorldPtr gw, + GDHandle gd, + void * data, + long dataSize, + TextDescriptionHandle tdh, + TimeValue sampleDuration) FIVEWORDINLINE(0x2F3C, 0x0018, 0x010B, 0x7000, 0xA82A); + + +/* + * TextMediaRawIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaRawIdle( + MediaHandler mh, + GWorldPtr gw, + GDHandle gd, + TimeValue sampleTime, + long flagsIn, + long * flagsOut) FIVEWORDINLINE(0x2F3C, 0x0014, 0x010C, 0x7000, 0xA82A); + + +/* + * TextMediaGetTextProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaGetTextProperty( + MediaHandler mh, + TimeValue atMediaTime, + long propertyType, + void * data, + long dataSize) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010D, 0x7000, 0xA82A); + + +enum { + findTextEdgeOK = 1 << 0, /* Okay to find text at specified sample time*/ + findTextCaseSensitive = 1 << 1, /* Case sensitive search*/ + findTextReverseSearch = 1 << 2, /* Search from sampleTime backwards*/ + findTextWrapAround = 1 << 3, /* Wrap search when beginning or end of movie is hit*/ + findTextUseOffset = 1 << 4 /* Begin search at the given character offset into sample rather than edge*/ +}; + +/* + * TextMediaFindNextText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaFindNextText( + MediaHandler mh, + Ptr text, + long size, + short findFlags, + TimeValue startTime, + TimeValue * foundTime, + TimeValue * foundDuration, + long * offset) FIVEWORDINLINE(0x2F3C, 0x001A, 0x0105, 0x7000, 0xA82A); + + +/* + * TextMediaHiliteTextSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaHiliteTextSample( + MediaHandler mh, + TimeValue sampleTime, + short hiliteStart, + short hiliteEnd, + RGBColor * rgbHiliteColor) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0106, 0x7000, 0xA82A); + + +enum { + dropShadowOffsetType = FOUR_CHAR_CODE('drpo'), + dropShadowTranslucencyType = FOUR_CHAR_CODE('drpt') +}; -pascal ComponentInstance NewMovieController(Movie theMovie, const Rect *movieRect, long someFlags) - = {0x303C,0x18A,0xAAAA}; -pascal void DisposeMovieController(ComponentInstance mc) - = {0x303C,0x18B,0xAAAA}; - -/***** - Scrap routines -*****/ - -pascal OSErr PutMovieOnScrap(Movie theMovie, long movieScrapFlags) - = {0x303C,0x18C,0xAAAA}; -pascal Movie NewMovieFromScrap(long newMovieFlags) - = {0x303C,0x18D,0xAAAA}; - - -/***** - DataRef routines -*****/ - - -pascal OSErr GetMediaDataRef( Media theMedia, short index, Handle *dataRef, OSType *dataRefType, long *dataRefAttributes ) - = {0x303C,0x197,0xAAAA}; -pascal OSErr SetMediaDataRef( Media theMedia, short index, Handle dataRef, OSType dataRefType) - = {0x303C,0x1C9,0xAAAA}; -pascal OSErr SetMediaDataRefAttributes( Media theMedia, short index, long dataRefAttributes) - = {0x303C,0x1CA,0xAAAA}; -pascal OSErr AddMediaDataRef( Media theMedia, short *index, Handle dataRef, OSType dataRefType ) - = {0x303C,0x198,0xAAAA}; - -pascal OSErr GetMediaDataRefCount( Media theMedia, short *count ) - = {0x303C,0x199,0xAAAA}; - -/***** - Playback hint routines -*****/ - -pascal void SetMoviePlayHints( Movie theMovie, long flags, long flagsMask ) - = {0x303C,0x1A1,0xAAAA}; -pascal void SetMediaPlayHints( Media theMedia, long flags, long flagsMask ) - = {0x303C,0x1A2,0xAAAA}; - - -#ifdef __cplusplus -} -#endif __cplusplus - - -enum { - firstMoviesError = -2000, - - couldNotResolveDataRef = -2000, - badImageDescription = -2001, - badPublicMovieAtom = -2002, - cantFindHandler = -2003, - cantOpenHandler = -2004, - badComponentType = -2005, - noMediaHandler = -2006, - noDataHandler = -2007, - invalidMedia = -2008, - invalidTrack = -2009, - invalidMovie = -2010, - invalidSampleTable = -2011, - invalidDataRef = -2012, - invalidHandler = -2013, - invalidDuration = -2014, - invalidTime = -2015, - cantPutPublicMovieAtom = -2016, - badEditList = -2017, - mediaTypesDontMatch = -2018, - progressProcAborted = -2019, - movieToolboxUninitialized = -2020, - wfFileNotFound = -2021, - cantCreateSingleForkFile = -2022, /* happens when file already exists */ - invalidEditState = -2023, - nonMatchingEditState = -2024, - staleEditState = -2025, - userDataItemNotFound = -2026, - maxSizeToGrowTooSmall = -2027, - badTrackIndex = -2028, - trackIDNotFound = -2029, - trackNotInMovie = -2030, - timeNotInTrack = -2031, - timeNotInMedia = -2032, - badEditIndex = -2033, - internalQuickTimeError = -2034, - cantEnableTrack = -2035, - invalidRect = -2036, - invalidSampleNum = -2037, - invalidChunkNum = -2038, - invalidSampleDescIndex = -2039, - invalidChunkCache = -2040, - invalidSampleDescription = -2041, - -/* this should probably be in its own range for data handlers */ - dataNotOpenForRead = -2042, - dataNotOpenForWrite = -2043, - dataAlreadyOpenForWrite = -2044, - dataAlreadyClosed = -2045, - endOfDataReached = -2046, - dataNoDataRef = -2047, - -/* private errors */ - noMovieFound = -2048, - - invalidDataRefContainer = -2049, - badDataRefIndex = -2050, - noDefaultDataRef = -2051, - - couldNotUseAnExistingSample = -2052, - - featureUnsupported = -2053, - unsupportedAuxiliaryImportData = -2057, - lastMoviesError, - noRecordOfApp = movieToolboxUninitialized /* replica */ - }; - - - - -#define MovieControllerComponentType 'play' - -typedef ComponentInstance MovieController; - -enum { - mcActionIdle = 1, // no param - mcActionDraw = 2, // param is WindowPtr - mcActionActivate = 3, // no param - mcActionDeactivate = 4, // no param - mcActionMouseDown = 5, // param is pointer to EventRecord - mcActionKey = 6, // param is pointer to EventRecord - mcActionPlay = 8, // param is Fixed, play rate - mcActionGoToTime = 12, // param is TimeRecord - mcActionSetVolume = 14, // param is a short - mcActionGetVolume = 15, // param is pointer to a short - mcActionStep = 18, // param is number of steps (short) - mcActionSetLooping = 21, // param is Boolean - mcActionGetLooping = 22, // param is pointer to a Boolean - mcActionSetLoopIsPalindrome = 23, // param is Boolean - mcActionGetLoopIsPalindrome = 24, // param is pointer to a Boolean - mcActionSetGrowBoxBounds = 25, // param is a Rect - mcActionControllerSizeChanged = 26, // no param - mcActionSetSelectionBegin = 29, // param is TimeRecord - mcActionSetSelectionDuration = 30, // param is TimeRecord, action only taken on set-duration - mcActionSetPosterTime = 31, // param is TimeRecord - mcActionSetKeysEnabled = 32, // param is Boolean - mcActionGetKeysEnabled = 33, // param is pointer to Boolean - mcActionSetPlaySelection = 34, // param is Boolean - mcActionGetPlaySelection = 35, // param is pointer to Boolean - mcActionSetUseBadge = 36, // param is Boolean - mcActionGetUseBadge = 37, // param is pointer to Boolean - mcActionSetFlags = 38, // param is long of flags - mcActionGetFlags = 39, // param is pointer to a long of flags - mcActionSetPlayEveryFrame = 40, // param is Boolean - mcActionGetPlayEveryFrame = 41, // param is pointer to Boolean - mcActionGetPlayRate = 42, // param is pointer to Fixed - mcActionShowBalloon = 43, // param is a pointer to a boolean. set to false to stop balloon - mcActionBadgeClick = 44, // param is pointer to Boolean. set to false to ignore click - mcActionMovieClick = 45, // param is pointer to event record. change “what” to nullEvt to kill click - mcActionSuspend = 46, // no param - mcActionResume = 47 // no param -}; -typedef short mcAction; - -enum - { - mcFlagSuppressMovieFrame = 1<<0, - mcFlagSuppressStepButtons = 1<<1, - mcFlagSuppressSpeakerButton = 1<<2, - mcFlagsUseWindowPalette = 1<<3 -}; - - -enum { - mcPositionDontInvalidate = 1<<5 -}; - -typedef unsigned long mcFlags; -typedef pascal Boolean (*MCActionFilter)(MovieController mc, short *action, void *params); -typedef pascal Boolean (*MCActionFilterWithRefCon)(MovieController mc, short action, void *params, long refCon); - -/* - menu related stuff +/* + * TextMediaSetTextSampleData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextMediaSetTextSampleData( + MediaHandler mh, + void * data, + OSType dataType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0107, 0x7000, 0xA82A); + + + + + + +/************************* +* Sprite Media routines +**************************/ +/* flags for sprite hit test routines */ +enum { + spriteHitTestBounds = 1L << 0, /* point must only be within sprite's bounding box*/ + spriteHitTestImage = 1L << 1, /* point must be within the shape of the sprite's image*/ + spriteHitTestInvisibleSprites = 1L << 2, /* invisible sprites may be hit tested*/ + spriteHitTestIsClick = 1L << 3, /* for codecs that want mouse events*/ + spriteHitTestLocInDisplayCoordinates = 1L << 4 /* set if you want to pass a display coordiate point to SpriteHitTest*/ +}; + +/* atom types for sprite media */ +enum { + kSpriteAtomType = FOUR_CHAR_CODE('sprt'), + kSpriteImagesContainerAtomType = FOUR_CHAR_CODE('imct'), + kSpriteImageAtomType = FOUR_CHAR_CODE('imag'), + kSpriteImageDataAtomType = FOUR_CHAR_CODE('imda'), + kSpriteImageDataRefAtomType = FOUR_CHAR_CODE('imre'), + kSpriteImageDataRefTypeAtomType = FOUR_CHAR_CODE('imrt'), + kSpriteImageGroupIDAtomType = FOUR_CHAR_CODE('imgr'), + kSpriteImageRegistrationAtomType = FOUR_CHAR_CODE('imrg'), + kSpriteImageDefaultImageIndexAtomType = FOUR_CHAR_CODE('defi'), + kSpriteSharedDataAtomType = FOUR_CHAR_CODE('dflt'), + kSpriteNameAtomType = FOUR_CHAR_CODE('name'), + kSpriteImageNameAtomType = FOUR_CHAR_CODE('name'), + kSpriteUsesImageIDsAtomType = FOUR_CHAR_CODE('uses'), /* leaf data is an array of QTAtomID's, one per image used*/ + kSpriteBehaviorsAtomType = FOUR_CHAR_CODE('beha'), + kSpriteImageBehaviorAtomType = FOUR_CHAR_CODE('imag'), + kSpriteCursorBehaviorAtomType = FOUR_CHAR_CODE('crsr'), + kSpriteStatusStringsBehaviorAtomType = FOUR_CHAR_CODE('sstr'), + kSpriteVariablesContainerAtomType = FOUR_CHAR_CODE('vars'), + kSpriteStringVariableAtomType = FOUR_CHAR_CODE('strv'), + kSpriteFloatingPointVariableAtomType = FOUR_CHAR_CODE('flov') +}; + +struct QTRuntimeSpriteDescStruct { + long version; /* set to zero*/ + QTAtomID spriteID; + short imageIndex; + MatrixRecord matrix; + short visible; + short layer; + ModifierTrackGraphicsModeRecord graphicsMode; + QTAtomID actionHandlingSpriteID; +}; +typedef struct QTRuntimeSpriteDescStruct QTRuntimeSpriteDescStruct; +typedef QTRuntimeSpriteDescStruct * QTRuntimeSpriteDescPtr; +/* + when filling in QTSpriteButtonBehaviorStruct values -1 may be used to indicate that + the state transition does not change the property +*/ +struct QTSpriteButtonBehaviorStruct { + QTAtomID notOverNotPressedStateID; + QTAtomID overNotPressedStateID; + QTAtomID overPressedStateID; + QTAtomID notOverPressedStateID; +}; +typedef struct QTSpriteButtonBehaviorStruct QTSpriteButtonBehaviorStruct; +typedef QTSpriteButtonBehaviorStruct * QTSpriteButtonBehaviorPtr; +/* + * SpriteMediaSetProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaSetProperty( + MediaHandler mh, + short spriteIndex, + long propertyType, + void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0101, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetProperty( + MediaHandler mh, + short spriteIndex, + long propertyType, + void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0102, 0x7000, 0xA82A); + + +/* + * SpriteMediaHitTestSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaHitTestSprites( + MediaHandler mh, + long flags, + Point loc, + short * spriteHitIndex) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0103, 0x7000, 0xA82A); + + +/* + * SpriteMediaCountSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaCountSprites( + MediaHandler mh, + short * numSprites) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); + + +/* + * SpriteMediaCountImages() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaCountImages( + MediaHandler mh, + short * numImages) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0105, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetIndImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetIndImageDescription( + MediaHandler mh, + short imageIndex, + ImageDescriptionHandle imageDescription) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0106, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetDisplayedSampleNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetDisplayedSampleNumber( + MediaHandler mh, + long * sampleNum) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0107, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetSpriteName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetSpriteName( + MediaHandler mh, + QTAtomID spriteID, + Str255 spriteName) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0108, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetImageName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetImageName( + MediaHandler mh, + short imageIndex, + Str255 imageName) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0109, 0x7000, 0xA82A); + + +/* + * SpriteMediaSetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaSetSpriteProperty( + MediaHandler mh, + QTAtomID spriteID, + long propertyType, + void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010A, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetSpriteProperty( + MediaHandler mh, + QTAtomID spriteID, + long propertyType, + void * propertyValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010B, 0x7000, 0xA82A); + + +/* + * SpriteMediaHitTestAllSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaHitTestAllSprites( + MediaHandler mh, + long flags, + Point loc, + QTAtomID * spriteHitID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010C, 0x7000, 0xA82A); + + +/* + * SpriteMediaHitTestOneSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaHitTestOneSprite( + MediaHandler mh, + QTAtomID spriteID, + long flags, + Point loc, + Boolean * wasHit) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010D, 0x7000, 0xA82A); + + +/* + * SpriteMediaSpriteIndexToID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaSpriteIndexToID( + MediaHandler mh, + short spriteIndex, + QTAtomID * spriteID) FIVEWORDINLINE(0x2F3C, 0x0006, 0x010E, 0x7000, 0xA82A); + + +/* + * SpriteMediaSpriteIDToIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaSpriteIDToIndex( + MediaHandler mh, + QTAtomID spriteID, + short * spriteIndex) FIVEWORDINLINE(0x2F3C, 0x0008, 0x010F, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetSpriteActionsForQTEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetSpriteActionsForQTEvent( + MediaHandler mh, + QTEventRecordPtr event, + QTAtomID spriteID, + QTAtomContainer * container, + QTAtom * atom) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0110, 0x7000, 0xA82A); + + +/* + * SpriteMediaSetActionVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaSetActionVariable( + MediaHandler mh, + QTAtomID variableID, + const float * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0111, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetActionVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetActionVariable( + MediaHandler mh, + QTAtomID variableID, + float * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0112, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetIndImageProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetIndImageProperty( + MediaHandler mh, + short imageIndex, + long imagePropertyType, + void * imagePropertyValue) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0113, 0x7000, 0xA82A); + + +/* + * SpriteMediaNewSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaNewSprite( + MediaHandler mh, + QTRuntimeSpriteDescPtr newSpriteDesc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0114, 0x7000, 0xA82A); + + +/* + * SpriteMediaDisposeSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaDisposeSprite( + MediaHandler mh, + QTAtomID spriteID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0115, 0x7000, 0xA82A); + + +/* + * SpriteMediaSetActionVariableToString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaSetActionVariableToString( + MediaHandler mh, + QTAtomID variableID, + Ptr theCString) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0116, 0x7000, 0xA82A); + + +/* + * SpriteMediaGetActionVariableAsString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SpriteMediaGetActionVariableAsString( + MediaHandler mh, + QTAtomID variableID, + Handle * theCString) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0117, 0x7000, 0xA82A); + + + + +/************************* +* Flash Media routines +**************************/ + +/* + * FlashMediaSetPan() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaSetPan( + MediaHandler mh, + short xPercent, + short yPercent) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * FlashMediaSetZoom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaSetZoom( + MediaHandler mh, + short factor) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0102, 0x7000, 0xA82A); + + +/* + * FlashMediaSetZoomRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaSetZoomRect( + MediaHandler mh, + long left, + long top, + long right, + long bottom) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0103, 0x7000, 0xA82A); + + +/* + * FlashMediaGetRefConBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaGetRefConBounds( + MediaHandler mh, + long refCon, + long * left, + long * top, + long * right, + long * bottom) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0104, 0x7000, 0xA82A); + + +/* + * FlashMediaGetRefConID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaGetRefConID( + MediaHandler mh, + long refCon, + long * refConID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0105, 0x7000, 0xA82A); + + +/* + * FlashMediaIDToRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaIDToRefCon( + MediaHandler mh, + long refConID, + long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0106, 0x7000, 0xA82A); + + +/* + * FlashMediaGetDisplayedFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaGetDisplayedFrameNumber( + MediaHandler mh, + long * flashFrameNumber) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0107, 0x7000, 0xA82A); + + +/* + * FlashMediaFrameNumberToMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaFrameNumberToMovieTime( + MediaHandler mh, + long flashFrameNumber, + TimeValue * movieTime) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0108, 0x7000, 0xA82A); + + +/* + * FlashMediaFrameLabelToMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaFrameLabelToMovieTime( + MediaHandler mh, + Ptr theLabel, + TimeValue * movieTime) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0109, 0x7000, 0xA82A); + + +/* + * FlashMediaGetFlashVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaGetFlashVariable( + MediaHandler mh, + char * path, + char * name, + Handle * theVariableCStringOut) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010A, 0x7000, 0xA82A); + + +/* + * FlashMediaSetFlashVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaSetFlashVariable( + MediaHandler mh, + char * path, + char * name, + char * value, + Boolean updateFocus) FIVEWORDINLINE(0x2F3C, 0x000E, 0x010B, 0x7000, 0xA82A); + + +/* + * FlashMediaDoButtonActions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaDoButtonActions( + MediaHandler mh, + char * path, + long buttonID, + long transition) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010C, 0x7000, 0xA82A); + + +/* + * FlashMediaGetSupportedSwfVersion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +FlashMediaGetSupportedSwfVersion( + MediaHandler mh, + unsigned char * swfVersion) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010D, 0x7000, 0xA82A); + + + + +/* sample format atoms*/ +enum { + kMovieMediaDataReference = FOUR_CHAR_CODE('mmdr'), /* data reference*/ + kMovieMediaDefaultDataReferenceID = FOUR_CHAR_CODE('ddri'), /* atom id*/ + kMovieMediaSlaveTime = FOUR_CHAR_CODE('slti'), /* boolean*/ + kMovieMediaSlaveAudio = FOUR_CHAR_CODE('slau'), /* boolean*/ + kMovieMediaSlaveGraphicsMode = FOUR_CHAR_CODE('slgr'), /* boolean*/ + kMovieMediaAutoPlay = FOUR_CHAR_CODE('play'), /* boolean*/ + kMovieMediaLoop = FOUR_CHAR_CODE('loop'), /* UInt8 (0=no loop, 1=loop, 2=palindrome loop)*/ + kMovieMediaUseMIMEType = FOUR_CHAR_CODE('mime'), /* string indicating the MIME type to use for the dataref (usually not required)*/ + kMovieMediaTitle = FOUR_CHAR_CODE('titl'), /* string of the media's title (tooltips)*/ + kMovieMediaAltText = FOUR_CHAR_CODE('altt'), /* string of alternate text if media isn't loaded*/ + kMovieMediaClipBegin = FOUR_CHAR_CODE('clpb'), /* MovieMediaTimeRecord of start time of embedded media*/ + kMovieMediaClipDuration = FOUR_CHAR_CODE('clpd'), /* MovieMediaTimeRecord of duration of embedded media*/ + kMovieMediaRegionAtom = FOUR_CHAR_CODE('regi'), /* contains subatoms that describe layout*/ + kMovieMediaSlaveTrackDuration = FOUR_CHAR_CODE('sltr'), /* Boolean indicating that media handler should adjust track and media based on actual embedded movie duration*/ + kMovieMediaEnableFrameStepping = FOUR_CHAR_CODE('enfs'), /* boolean. if true stepping on external movie steps frames within embedded movie.*/ + kMovieMediaBackgroundColor = FOUR_CHAR_CODE('bkcl'), /* RGBColor.*/ + kMovieMediaPrerollTime = FOUR_CHAR_CODE('prer') /* SInt32 indicating preroll time*/ +}; + +/* fit types*/ +enum { + kMovieMediaFitNone = 0, + kMovieMediaFitScroll = FOUR_CHAR_CODE('scro'), + kMovieMediaFitClipIfNecessary = FOUR_CHAR_CODE('hidd'), + kMovieMediaFitFill = FOUR_CHAR_CODE('fill'), + kMovieMediaFitMeet = FOUR_CHAR_CODE('meet'), + kMovieMediaFitSlice = FOUR_CHAR_CODE('slic') +}; + +/* sub atoms for region atom*/ +enum { + kMovieMediaSpatialAdjustment = FOUR_CHAR_CODE('fit '), /* OSType from kMovieMediaFit**/ + kMovieMediaRectangleAtom = FOUR_CHAR_CODE('rect'), + kMovieMediaTop = FOUR_CHAR_CODE('top '), + kMovieMediaLeft = FOUR_CHAR_CODE('left'), + kMovieMediaWidth = FOUR_CHAR_CODE('wd '), + kMovieMediaHeight = FOUR_CHAR_CODE('ht ') +}; + +/* contained movie properties*/ +enum { + kMoviePropertyDuration = FOUR_CHAR_CODE('dura'), /* TimeValue **/ + kMoviePropertyTimeScale = FOUR_CHAR_CODE('tims'), /* TimeValue **/ + kMoviePropertyTime = FOUR_CHAR_CODE('timv'), /* TimeValue **/ + kMoviePropertyNaturalBounds = FOUR_CHAR_CODE('natb'), /* Rect **/ + kMoviePropertyMatrix = FOUR_CHAR_CODE('mtrx'), /* Matrix **/ + kMoviePropertyTrackList = FOUR_CHAR_CODE('tlst') /* long ****/ +}; + + +enum { + kTrackPropertyMediaType = FOUR_CHAR_CODE('mtyp'), /* OSType*/ + kTrackPropertyInstantiation = FOUR_CHAR_CODE('inst') /* MovieMediaInstantiationInfoRecord*/ +}; + +struct MovieMediaTimeRecord { + wide time; + TimeScale scale; +}; +typedef struct MovieMediaTimeRecord MovieMediaTimeRecord; +struct MovieMediaInstantiationInfoRecord { + Boolean immediately; + Boolean pad; + SInt32 bitRate; +}; +typedef struct MovieMediaInstantiationInfoRecord MovieMediaInstantiationInfoRecord; +/************************* +* Movie Media routines +**************************/ + + +/* + * MovieMediaGetChildDoMCActionCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieMediaGetChildDoMCActionCallback( + MediaHandler mh, + DoMCActionUPP * doMCActionCallbackProc, + long * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0102, 0x7000, 0xA82A); + + +/* + * MovieMediaGetDoMCActionCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieMediaGetDoMCActionCallback( + MediaHandler mh, + DoMCActionUPP * doMCActionCallbackProc, + long * refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0103, 0x7000, 0xA82A); + + +/* + * MovieMediaGetCurrentMovieProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieMediaGetCurrentMovieProperty( + MediaHandler mh, + OSType whichProperty, + void * value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0104, 0x7000, 0xA82A); + + +/* + * MovieMediaGetCurrentTrackProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieMediaGetCurrentTrackProperty( + MediaHandler mh, + long trackID, + OSType whichProperty, + void * value) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0105, 0x7000, 0xA82A); + + +/* + * MovieMediaGetChildMovieDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieMediaGetChildMovieDataReference( + MediaHandler mh, + QTAtomID dataRefID, + short dataRefIndex, + OSType * dataRefType, + Handle * dataRef, + QTAtomID * dataRefIDOut, + short * dataRefIndexOut) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0106, 0x7000, 0xA82A); + + +/* + * MovieMediaSetChildMovieDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieMediaSetChildMovieDataReference( + MediaHandler mh, + QTAtomID dataRefID, + OSType dataRefType, + Handle dataRef) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0107, 0x7000, 0xA82A); + + +/* + * MovieMediaLoadChildMovieFromDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieMediaLoadChildMovieFromDataReference( + MediaHandler mh, + QTAtomID dataRefID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0108, 0x7000, 0xA82A); + + + + +/************************* +* 3D Media routines +**************************/ +/* + * Media3DGetNamedObjectList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DGetNamedObjectList( + MediaHandler mh, + QTAtomContainer * objectList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * Media3DGetRendererList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DGetRendererList( + MediaHandler mh, + QTAtomContainer * rendererList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + * Media3DGetCurrentGroup() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DGetCurrentGroup( + MediaHandler mh, + void * group) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * Media3DTranslateNamedObjectTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DTranslateNamedObjectTo( + MediaHandler mh, + char * objectName, + Fixed x, + Fixed y, + Fixed z) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0104, 0x7000, 0xA82A); + + +/* + * Media3DScaleNamedObjectTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DScaleNamedObjectTo( + MediaHandler mh, + char * objectName, + Fixed xScale, + Fixed yScale, + Fixed zScale) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0105, 0x7000, 0xA82A); + + +/* + * Media3DRotateNamedObjectTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DRotateNamedObjectTo( + MediaHandler mh, + char * objectName, + Fixed xDegrees, + Fixed yDegrees, + Fixed zDegrees) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0106, 0x7000, 0xA82A); + + +/* + * Media3DSetCameraData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DSetCameraData( + MediaHandler mh, + void * cameraData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0107, 0x7000, 0xA82A); + + +/* + * Media3DGetCameraData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DGetCameraData( + MediaHandler mh, + void * cameraData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0108, 0x7000, 0xA82A); + + +/* + * Media3DSetCameraAngleAspect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DSetCameraAngleAspect( + MediaHandler mh, + QTFloatSingle fov, + QTFloatSingle aspectRatioXToY) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0109, 0x7000, 0xA82A); + + +/* + * Media3DGetCameraAngleAspect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DGetCameraAngleAspect( + MediaHandler mh, + QTFloatSingle * fov, + QTFloatSingle * aspectRatioXToY) FIVEWORDINLINE(0x2F3C, 0x0008, 0x010A, 0x7000, 0xA82A); + + + +/* + * Media3DSetCameraRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DSetCameraRange( + MediaHandler mh, + void * tQ3CameraRange) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010D, 0x7000, 0xA82A); + + +/* + * Media3DGetCameraRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +Media3DGetCameraRange( + MediaHandler mh, + void * tQ3CameraRange) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010E, 0x7000, 0xA82A); + + +/* + * Media3DGetViewObject() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +Media3DGetViewObject( + MediaHandler mh, + void * tq3viewObject) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010F, 0x7000, 0xA82A); + + + + +/**************************************** +* * +* M O V I E C O N T R O L L E R * +* * +****************************************/ +enum { + MovieControllerComponentType = FOUR_CHAR_CODE('play') +}; + + +enum { + kMovieControllerQTVRFlag = 1 << 0, + kMovieControllerDontDisplayToUser = 1 << 1 +}; + + +typedef ComponentInstance MovieController; +typedef MovieController * MovieControllerPtr; +enum { + mcActionIdle = 1, /* no param*/ + mcActionDraw = 2, /* param is WindowRef*/ + mcActionActivate = 3, /* no param*/ + mcActionDeactivate = 4, /* no param*/ + mcActionMouseDown = 5, /* param is pointer to EventRecord*/ + mcActionKey = 6, /* param is pointer to EventRecord*/ + mcActionPlay = 8, /* param is Fixed, play rate*/ + mcActionGoToTime = 12, /* param is TimeRecord*/ + mcActionSetVolume = 14, /* param is a short*/ + mcActionGetVolume = 15, /* param is pointer to a short*/ + mcActionStep = 18, /* param is number of steps (short)*/ + mcActionSetLooping = 21, /* param is Boolean*/ + mcActionGetLooping = 22, /* param is pointer to a Boolean*/ + mcActionSetLoopIsPalindrome = 23, /* param is Boolean*/ + mcActionGetLoopIsPalindrome = 24, /* param is pointer to a Boolean*/ + mcActionSetGrowBoxBounds = 25, /* param is a Rect*/ + mcActionControllerSizeChanged = 26, /* no param*/ + mcActionSetSelectionBegin = 29, /* param is TimeRecord*/ + mcActionSetSelectionDuration = 30, /* param is TimeRecord, action only taken on set-duration*/ + mcActionSetKeysEnabled = 32, /* param is Boolean*/ + mcActionGetKeysEnabled = 33, /* param is pointer to Boolean*/ + mcActionSetPlaySelection = 34, /* param is Boolean*/ + mcActionGetPlaySelection = 35, /* param is pointer to Boolean*/ + mcActionSetUseBadge = 36, /* param is Boolean*/ + mcActionGetUseBadge = 37, /* param is pointer to Boolean*/ + mcActionSetFlags = 38, /* param is long of flags*/ + mcActionGetFlags = 39, /* param is pointer to a long of flags*/ + mcActionSetPlayEveryFrame = 40, /* param is Boolean*/ + mcActionGetPlayEveryFrame = 41, /* param is pointer to Boolean*/ + mcActionGetPlayRate = 42, /* param is pointer to Fixed*/ + mcActionShowBalloon = 43, /* param is a pointer to a boolean. set to false to stop balloon*/ + mcActionBadgeClick = 44, /* param is pointer to Boolean. set to false to ignore click*/ + mcActionMovieClick = 45, /* param is pointer to event record. change "what" to nullEvt to kill click*/ + mcActionSuspend = 46, /* no param*/ + mcActionResume = 47, /* no param*/ + mcActionSetControllerKeysEnabled = 48, /* param is Boolean*/ + mcActionGetTimeSliderRect = 49, /* param is pointer to rect*/ + mcActionMovieEdited = 50, /* no param*/ + mcActionGetDragEnabled = 51, /* param is pointer to Boolean*/ + mcActionSetDragEnabled = 52, /* param is Boolean*/ + mcActionGetSelectionBegin = 53, /* param is TimeRecord*/ + mcActionGetSelectionDuration = 54, /* param is TimeRecord*/ + mcActionPrerollAndPlay = 55, /* param is Fixed, play rate*/ + mcActionGetCursorSettingEnabled = 56, /* param is pointer to Boolean*/ + mcActionSetCursorSettingEnabled = 57, /* param is Boolean*/ + mcActionSetColorTable = 58, /* param is CTabHandle*/ + mcActionLinkToURL = 59, /* param is Handle to URL*/ + mcActionCustomButtonClick = 60, /* param is pointer to EventRecord*/ + mcActionForceTimeTableUpdate = 61, /* no param*/ + mcActionSetControllerTimeLimits = 62, /* param is pointer to 2 time values min/max. do no send this message to controller. used internally only.*/ + mcActionExecuteAllActionsForQTEvent = 63, /* param is ResolvedQTEventSpecPtr*/ + mcActionExecuteOneActionForQTEvent = 64, /* param is ResolvedQTEventSpecPtr*/ + mcActionAdjustCursor = 65, /* param is pointer to EventRecord (WindowRef is in message parameter)*/ + mcActionUseTrackForTimeTable = 66, /* param is pointer to {long trackID; Boolean useIt}. do not send this message to controller. */ + mcActionClickAndHoldPoint = 67, /* param is point (local coordinates). return true if point has click & hold action (e.g., VR object movie autorotate spot)*/ + mcActionShowMessageString = 68, /* param is a StringPtr*/ + mcActionShowStatusString = 69, /* param is a QTStatusStringPtr*/ + mcActionGetExternalMovie = 70, /* param is a QTGetExternalMoviePtr*/ + mcActionGetChapterTime = 71, /* param is a QTGetChapterTimePtr*/ + mcActionPerformActionList = 72, /* param is a QTAtomSpecPtr*/ + mcActionEvaluateExpression = 73, /* param is a QTEvaluateExpressionPtr*/ + mcActionFetchParameterAs = 74, /* param is a QTFetchParameterAsPtr*/ + mcActionGetCursorByID = 75, /* param is a QTGetCursorByIDPtr*/ + mcActionGetNextURL = 76, /* param is a Handle to URL*/ + mcActionMovieChanged = 77, + mcActionDoScript = 78, /* param is QTDoScriptPtr*/ + mcActionRestartAtTime = 79, /* param is QTResartAtTimePtr*/ + mcActionGetIndChapter = 80, /* param is QTChapterInfoPtr*/ + mcActionLinkToURLExtended = 81, /* param is QTAtomContainer as used by QTParseHREF*/ + mcActionSetVolumeStep = 82, /* param is short containing amount to step volume via arrow keys - default = 64*/ + mcActionAutoPlay = 83, /* param is Fixed, play rate*/ + mcActionPauseToBuffer = 84, /* param is Fixed, play rate on restart*/ + mcActionAppMessageReceived = 85, /* param is a long, application message*/ + mcActionEvaluateExpressionWithType = 89, /* param is a QTEvaluateExpressionWithTypePtr*/ + mcActionGetMovieName = 90, /* param is a p String Handle*/ + mcActionGetMovieID = 91, /* param is pointer to long*/ + mcActionGetMovieActive = 92 /* param is pointer to Boolean*/ +}; + +typedef short mcAction; +enum { + mcFlagSuppressMovieFrame = 1 << 0, + mcFlagSuppressStepButtons = 1 << 1, + mcFlagSuppressSpeakerButton = 1 << 2, + mcFlagsUseWindowPalette = 1 << 3, + mcFlagsDontInvalidate = 1 << 4, + mcFlagsUseCustomButton = 1 << 5 +}; + + +enum { + mcPositionDontInvalidate = 1 << 5 +}; + +typedef unsigned long mcFlags; +enum { + kMCIEEnabledButtonPicture = 1, + kMCIEDisabledButtonPicture = 2, + kMCIEDepressedButtonPicture = 3, + kMCIEEnabledSizeBoxPicture = 4, + kMCIEDisabledSizeBoxPicture = 5, + kMCIEEnabledUnavailableButtonPicture = 6, + kMCIEDisabledUnavailableButtonPicture = 7, + kMCIESoundSlider = 128, + kMCIESoundThumb = 129, + kMCIEColorTable = 256, + kMCIEIsFlatAppearance = 257, + kMCIEDoButtonIconsDropOnDepress = 258 +}; + +typedef unsigned long MCInterfaceElement; +typedef CALLBACK_API( Boolean , MCActionFilterProcPtr )(MovieController mc, short *action, void *params); +typedef CALLBACK_API( Boolean , MCActionFilterWithRefConProcPtr )(MovieController mc, short action, void *params, long refCon); +typedef STACK_UPP_TYPE(MCActionFilterProcPtr) MCActionFilterUPP; +typedef STACK_UPP_TYPE(MCActionFilterWithRefConProcPtr) MCActionFilterWithRefConUPP; +/* + menu related stuff */ enum { - mcInfoUndoAvailable = 1<<0, - mcInfoCutAvailable = 1<<1, - mcInfoCopyAvailable = 1<<2, - mcInfoPasteAvailable = 1<<3, - mcInfoClearAvailable = 1<<4, - mcInfoHasSound = 1<<5, - mcInfoIsPlaying = 1<<6, - mcInfoIsLooping = 1<<7, - mcInfoIsInPalindrome = 1<<8, - mcInfoEditingEnabled = 1<<9 + mcInfoUndoAvailable = 1 << 0, + mcInfoCutAvailable = 1 << 1, + mcInfoCopyAvailable = 1 << 2, + mcInfoPasteAvailable = 1 << 3, + mcInfoClearAvailable = 1 << 4, + mcInfoHasSound = 1 << 5, + mcInfoIsPlaying = 1 << 6, + mcInfoIsLooping = 1 << 7, + mcInfoIsInPalindrome = 1 << 8, + mcInfoEditingEnabled = 1 << 9, + mcInfoMovieIsInteractive = 1 << 10 +}; + +/* menu item codes*/ +enum { + mcMenuUndo = 1, + mcMenuCut = 3, + mcMenuCopy = 4, + mcMenuPaste = 5, + mcMenuClear = 6 }; -// menu item codes +/* messages to the application via mcActionAppMessageReceived*/ enum { - mcMenuUndo = 1, - mcMenuCut = 3, - mcMenuCopy = 4, - mcMenuPaste = 5, - mcMenuClear = 6 + kQTAppMessageSoftwareChanged = 1, /* notification to app that installed QuickTime software has been updated*/ + kQTAppMessageWindowCloseRequested = 3, /* request for app to close window containing movie controller*/ + kQTAppMessageExitFullScreenRequested = 4, /* request for app to turn off full screen mode if active*/ + kQTAppMessageDisplayChannels = 5, /* request for app to display the channel UI*/ + kQTAppMessageEnterFullScreenRequested = 6 /* request for app to turn on full screen mode*/ +}; + +/* structures used as mcActionFilterProc params*/ +struct QTStatusStringRecord { + long stringTypeFlags; + char * statusString; +}; +typedef struct QTStatusStringRecord QTStatusStringRecord; +typedef QTStatusStringRecord * QTStatusStringPtr; +struct QTGetExternalMovieRecord { + long targetType; /* set to kTargetMovieName or kTargetMovieID*/ + StringPtr movieName; + long movieID; + MoviePtr theMovie; + MovieControllerPtr theController; +}; +typedef struct QTGetExternalMovieRecord QTGetExternalMovieRecord; +typedef QTGetExternalMovieRecord * QTGetExternalMoviePtr; +struct QTGetChapterTimeRecord { + StringPtr chapterName; + TimeRecord chapterTime; +}; +typedef struct QTGetChapterTimeRecord QTGetChapterTimeRecord; +typedef QTGetChapterTimeRecord * QTGetChapterTimePtr; +struct QTChapterInfoRecord { + long index; /* first chapter has index of 1*/ + TimeValue time; /* -1 if no more chapters available*/ + Str255 name; +}; +typedef struct QTChapterInfoRecord QTChapterInfoRecord; +typedef QTChapterInfoRecord * QTChapterInfoPtr; +struct QTEvaluateExpressionRecord { + QTAtomSpec expressionSpec; + float * expressionResult; +}; +typedef struct QTEvaluateExpressionRecord QTEvaluateExpressionRecord; +typedef QTEvaluateExpressionRecord * QTEvaluateExpressionPtr; +struct QTEvaluateExpressionWithTypeRecord { + long recordSize; /* Size of structure (fill in at allocation) */ + QTAtomSpec expressionSpec; + float * expressionResult; + long fetchAsType; + Handle nonNumericResult; + /* Current size is 24 */ +}; +typedef struct QTEvaluateExpressionWithTypeRecord QTEvaluateExpressionWithTypeRecord; +typedef QTEvaluateExpressionWithTypeRecord * QTEvaluateExpressionWithTypePtr; +struct QTFetchParameterAsRecord { + QTAtomSpec paramListSpec; + long paramIndex; + long paramType; + long allowedFlags; + void * min; + void * max; + void * currentValue; + void * newValue; + Boolean isUnsignedValue; +}; +typedef struct QTFetchParameterAsRecord QTFetchParameterAsRecord; +typedef QTFetchParameterAsRecord * QTFetchParameterAsPtr; +struct QTGetCursorByIDRecord { + short cursorID; + Handle colorCursorData; + long reserved1; +}; +typedef struct QTGetCursorByIDRecord QTGetCursorByIDRecord; +typedef QTGetCursorByIDRecord * QTGetCursorByIDPtr; +struct QTDoScriptRecord { + long scriptTypeFlags; + char * command; + char * arguments; +}; +typedef struct QTDoScriptRecord QTDoScriptRecord; +typedef QTDoScriptRecord * QTDoScriptPtr; +struct QTRestartAtTimeRecord { + TimeValue startTime; /* time scale is the movie timescale*/ + Fixed rate; /* if rate is zero, the movie's current rate is maintained*/ +}; +typedef struct QTRestartAtTimeRecord QTRestartAtTimeRecord; +typedef QTRestartAtTimeRecord * QTRestartAtTimePtr; +/* values for paramType field of QTFetchParameterAsRecord*/ +enum { + kFetchAsBooleanPtr = 1, + kFetchAsShortPtr = 2, + kFetchAsLongPtr = 3, + kFetchAsMatrixRecordPtr = 4, + kFetchAsModifierTrackGraphicsModeRecord = 5, + kFetchAsHandle = 6, + kFetchAsStr255 = 7, + kFetchAsFloatPtr = 8, + kFetchAsPointPtr = 9, + kFetchAsNewAtomContainer = 10, + kFetchAsQTEventRecordPtr = 11, + kFetchAsFixedPtr = 12, + kFetchAsSetControllerValuePtr = 13, + kFetchAsRgnHandle = 14, /* flipped to native*/ + kFetchAsComponentDescriptionPtr = 15, + kFetchAsCString = 16 }; -/**** error codes ******/ enum { - cannotMoveAttachedController = -9999, - controllerHasFixedHeight = -9998, - cannotSetWidthOfAttachedController = -9997, - controllerBoundsNotExact = -9996, - editingNotAllowed = -9995, - badControllerHeight = -9994 + kQTCursorOpenHand = -19183, + kQTCursorClosedHand = -19182, + kQTCursorPointingHand = -19181, + kQTCursorRightArrow = -19180, + kQTCursorLeftArrow = -19179, + kQTCursorDownArrow = -19178, + kQTCursorUpArrow = -19177, + kQTCursorIBeam = -19176 }; -#ifdef __cplusplus -extern "C" { -#endif __cplusplus + + + /* target management */ -pascal ComponentResult MCSetMovie (MovieController mc, Movie m, WindowPtr movieWindow, Point where) = {0x2F3C,0xC,0x2,0x7000,0xA82A}; +/* + * MCSetMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetMovie( + MovieController mc, + Movie theMovie, + WindowRef movieWindow, + Point where) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0002, 0x7000, 0xA82A); -pascal Movie MCGetMovie(MovieController mc) = {0x4267,0x2F3C,0x2,0x5,0x7000,0xA82A}; -pascal ComponentResult MCRemoveMovie (MovieController mc) = {0x2F3C,0,0x6,0x7000,0xA82A}; +/* + * MCGetIndMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +MCGetIndMovie( + MovieController mc, + short index) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0005, 0x7000, 0xA82A); + + + +#define MCGetMovie(mc) MCGetIndMovie(mc, 0) +/* + * MCRemoveAllMovies() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCRemoveAllMovies(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0006, 0x7000, 0xA82A); + + +/* + * MCRemoveAMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCRemoveAMovie( + MovieController mc, + Movie m) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * MCRemoveMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCRemoveMovie(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0006, 0x7000, 0xA82A); + /* event handling etc. */ -pascal ComponentResult MCIsPlayerEvent (MovieController mc, const EventRecord *e) = {0x2F3C,0x4,0x7,0x7000,0xA82A}; +/* + * MCIsPlayerEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCIsPlayerEvent( + MovieController mc, + const EventRecord * e) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + /* obsolete. use MCSetActionFilterWithRefCon instead. */ -pascal ComponentResult MCSetActionFilter (MovieController mc, MCActionFilter blob) = {0x2F3C,0x4,0x8,0x7000,0xA82A}; +/* + * MCSetActionFilter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetActionFilter( + MovieController mc, + MCActionFilterUPP blob) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + /* - proc is of the form: - Boolean userPlayerFilter(MovieController mc, short *action, void *params) = - proc returns TRUE if it handles the action, FALSE if not - action is passed as a VAR so that it could be changed by filter (ick) - this is consistent with the current dialog manager stuff - params is any potential parameters that go with the action - such as set playback rate to xxx. + proc is of the form: + Boolean userPlayerFilter(MovieController mc, short *action, void *params) = + proc returns TRUE if it handles the action, FALSE if not + action is passed as a VAR so that it could be changed by filter + this is consistent with the current dialog manager stuff + params is any potential parameters that go with the action + such as set playback rate to xxx. */ -pascal ComponentResult MCDoAction (MovieController mc, short action, void *params) = {0x2F3C,0x6,0x9,0x7000,0xA82A}; +/* + * MCDoAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCDoAction( + MovieController mc, + short action, + void * params) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0009, 0x7000, 0xA82A); + /* state type things */ -pascal ComponentResult MCSetControllerAttached (MovieController mc, Boolean attach) = {0x2F3C,0x2,0xA,0x7000,0xA82A}; +/* + * MCSetControllerAttached() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetControllerAttached( + MovieController mc, + Boolean attach) FIVEWORDINLINE(0x2F3C, 0x0002, 0x000A, 0x7000, 0xA82A); -pascal ComponentResult MCIsControllerAttached (MovieController mc) = {0x2F3C,0,0xB,0x7000,0xA82A}; -pascal ComponentResult MCSetControllerPort (MovieController mc, CGrafPtr gp) = {0x2F3C,0x4,0xC,0x7000,0xA82A}; +/* + * MCIsControllerAttached() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCIsControllerAttached(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000B, 0x7000, 0xA82A); -pascal CGrafPtr MCGetControllerPort (MovieController mc) = {0x2F3C,0,0xD,0x7000,0xA82A}; -pascal ComponentResult MCSetVisible (MovieController mc, Boolean visible) = {0x2F3C,0x2,0xE,0x7000,0xA82A}; +/* + * MCSetControllerPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetControllerPort( + MovieController mc, + CGrafPtr gp) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); -pascal ComponentResult MCGetVisible (MovieController mc) = {0x2F3C,0,0xF,0x7000,0xA82A}; -pascal ComponentResult MCGetControllerBoundsRect (MovieController mc, Rect *bounds) = {0x2F3C,0x4,0x10,0x7000,0xA82A}; +/* + * MCGetControllerPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( CGrafPtr ) +MCGetControllerPort(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000D, 0x7000, 0xA82A); -pascal ComponentResult MCSetControllerBoundsRect (MovieController mc, const Rect *bounds) = {0x2F3C,0x4,0x11,0x7000,0xA82A}; -pascal RgnHandle MCGetControllerBoundsRgn (MovieController mc) = {0x2F3C,0,0x12,0x7000,0xA82A}; +/* + * MCSetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetVisible( + MovieController mc, + Boolean visible) FIVEWORDINLINE(0x2F3C, 0x0002, 0x000E, 0x7000, 0xA82A); + + +/* + * MCGetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCGetVisible(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000F, 0x7000, 0xA82A); + + +/* + * MCGetControllerBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCGetControllerBoundsRect( + MovieController mc, + Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +/* + * MCSetControllerBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetControllerBoundsRect( + MovieController mc, + const Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); + + +/* + * MCGetControllerBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +MCGetControllerBoundsRgn(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0012, 0x7000, 0xA82A); + + +/* + * MCGetWindowRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( RgnHandle ) +MCGetWindowRgn( + MovieController mc, + WindowRef w) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); -pascal RgnHandle MCGetWindowRgn (MovieController mc, WindowPtr w) = {0x2F3C,0x4,0x13,0x7000,0xA82A}; /* other stuff */ -pascal ComponentResult MCMovieChanged (MovieController mc, Movie m) = {0x2F3C,0x4,0x14,0x7000,0xA82A}; - +/* + * MCMovieChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCMovieChanged( + MovieController mc, + Movie m) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); + + /* - called when the app has changed thing about the movie (like bounding rect) or rate. So that we - can update our graphical (and internal) state accordingly. + called when the app has changed thing about the movie (like bounding rect) or rate. So that we + can update our graphical (and internal) state accordingly. */ -pascal ComponentResult MCSetDuration (MovieController mc, TimeValue duration) = {0x2F3C,0x4,0x15,0x7000,0xA82A}; +/* + * MCSetDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetDuration( + MovieController mc, + TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); + /* - duration to use for time slider -- will be reset next time MCMovieChanged is called - or MCSetMovie is called + duration to use for time slider -- will be reset next time MCMovieChanged is called + or MCSetMovie is called */ -pascal TimeValue MCGetCurrentTime (MovieController mc, TimeScale *scale) = {0x2F3C,0x4,0x16,0x7000,0xA82A}; +/* + * MCGetCurrentTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +MCGetCurrentTime( + MovieController mc, + TimeScale * scale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0016, 0x7000, 0xA82A); + /* - returns the time value and the time scale it is on. if there are no movies, the - time scale is passed back as 0. scale is an optional parameter + returns the time value and the time scale it is on. if there are no movies, the + time scale is passed back as 0. scale is an optional parameter */ -pascal ComponentResult MCNewAttachedController (MovieController mc, Movie m, WindowPtr w, Point where) = {0x2F3C,0xC,0x17,0x7000,0xA82A}; +/* + * MCNewAttachedController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCNewAttachedController( + MovieController mc, + Movie theMovie, + WindowRef w, + Point where) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0017, 0x7000, 0xA82A); + /* - makes m the only movie attached to the controller. makes the controller visible. - the window and where parameters are passed a long to MCSetMovie and behave as - described there + makes theMovie the only movie attached to the controller. makes the controller visible. + the window and where parameters are passed a long to MCSetMovie and behave as + described there */ +/* + * MCDraw() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCDraw( + MovieController mc, + WindowRef w) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); + -pascal ComponentResult MCDraw (MovieController mc, WindowPtr w) = {0x2F3C,0x4,0x18,0x7000,0xA82A}; +/* + * MCActivate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCActivate( + MovieController mc, + WindowRef w, + Boolean activate) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0019, 0x7000, 0xA82A); -pascal ComponentResult MCActivate (MovieController mc, WindowPtr w, Boolean activate) = {0x2F3C,0x6,0x19,0x7000,0xA82A}; -pascal ComponentResult MCIdle (MovieController mc) = {0x2F3C,0,0x1A,0x7000,0xA82A}; +/* + * MCIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCIdle(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x001A, 0x7000, 0xA82A); + -pascal ComponentResult MCKey (MovieController mc, char key, long modifiers) = {0x2F3C,0x6,0x1B,0x7000,0xA82A}; +/* + * MCKey() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCKey( + MovieController mc, + SInt8 key, + long modifiers) FIVEWORDINLINE(0x2F3C, 0x0006, 0x001B, 0x7000, 0xA82A); + + +/* + * MCClick() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCClick( + MovieController mc, + WindowRef w, + Point where, + long when, + long modifiers) FIVEWORDINLINE(0x2F3C, 0x0010, 0x001C, 0x7000, 0xA82A); -pascal ComponentResult MCClick (MovieController mc, WindowPtr w, Point where, long when, long modifiers) = {0x2F3C,0x10,0x1C,0x7000,0xA82A}; /* - calls for editing + calls for editing */ -pascal ComponentResult MCEnableEditing (MovieController mc, Boolean enabled) = {0x2F3C,0x2,0x1D,0x7000,0xA82A}; +/* + * MCEnableEditing() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCEnableEditing( + MovieController mc, + Boolean enabled) FIVEWORDINLINE(0x2F3C, 0x0002, 0x001D, 0x7000, 0xA82A); + + +/* + * MCIsEditingEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +MCIsEditingEnabled(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x001E, 0x7000, 0xA82A); + + +/* + * MCCopy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +MCCopy(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x001F, 0x7000, 0xA82A); + + +/* + * MCCut() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +MCCut(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0020, 0x7000, 0xA82A); + + +/* + * MCPaste() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCPaste( + MovieController mc, + Movie srcMovie) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0021, 0x7000, 0xA82A); + + +/* + * MCClear() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCClear(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0022, 0x7000, 0xA82A); + + +/* + * MCUndo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCUndo(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0023, 0x7000, 0xA82A); + + + +/* + * somewhat special stuff + */ +/* + * MCPositionController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCPositionController( + MovieController mc, + const Rect * movieRect, + const Rect * controllerRect, + long someFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0024, 0x7000, 0xA82A); + + + +/* + * MCGetControllerInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCGetControllerInfo( + MovieController mc, + long * someFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); + + + + +/* + * MCSetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetClip( + MovieController mc, + RgnHandle theClip, + RgnHandle movieClip) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0028, 0x7000, 0xA82A); + + +/* + * MCGetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCGetClip( + MovieController mc, + RgnHandle * theClip, + RgnHandle * movieClip) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0029, 0x7000, 0xA82A); + + + +/* + * MCDrawBadge() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCDrawBadge( + MovieController mc, + RgnHandle movieRgn, + RgnHandle * badgeRgn) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002A, 0x7000, 0xA82A); + + +/* + * MCSetUpEditMenu() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetUpEditMenu( + MovieController mc, + long modifiers, + MenuRef mh) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002B, 0x7000, 0xA82A); + + +/* + * MCGetMenuString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCGetMenuString( + MovieController mc, + long modifiers, + short item, + Str255 aString) FIVEWORDINLINE(0x2F3C, 0x000A, 0x002C, 0x7000, 0xA82A); + + +/* + * MCSetActionFilterWithRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCSetActionFilterWithRefCon( + MovieController mc, + MCActionFilterWithRefConUPP blob, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002D, 0x7000, 0xA82A); + + +/* + * MCPtInController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCPtInController( + MovieController mc, + Point thePt, + Boolean * inController) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002E, 0x7000, 0xA82A); + + +/* + * MCInvalidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCInvalidate( + MovieController mc, + WindowRef w, + RgnHandle invalidRgn) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002F, 0x7000, 0xA82A); + + +/* + * MCAdjustCursor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCAdjustCursor( + MovieController mc, + WindowRef w, + Point where, + long modifiers) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0030, 0x7000, 0xA82A); + + +/* + * MCGetInterfaceElement() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MCGetInterfaceElement( + MovieController mc, + MCInterfaceElement whichElement, + void * element) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0031, 0x7000, 0xA82A); + + +/* + * MCGetDoActionsProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MCGetDoActionsProc( + MovieController mc, + DoMCActionUPP * doMCActionProc, + long * doMCActionRefCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0032, 0x7000, 0xA82A); + + +/* + * MCAddMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MCAddMovieSegment( + MovieController mc, + Movie srcMovie, + Boolean scaled) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0033, 0x7000, 0xA82A); + + +/* + * MCTrimMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MCTrimMovieSegment(MovieController mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0034, 0x7000, 0xA82A); + + + + + + +/**************************************** +* * +* T I M E B A S E * +* * +****************************************/ +/* + * NewTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeBase ) +NewTimeBase(void) THREEWORDINLINE(0x303C, 0x00A5, 0xAAAA); + + +/* + * DisposeTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeTimeBase(TimeBase tb) THREEWORDINLINE(0x303C, 0x00B6, 0xAAAA); + + +/* + * GetTimeBaseTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetTimeBaseTime( + TimeBase tb, + TimeScale s, + TimeRecord * tr) THREEWORDINLINE(0x303C, 0x00A6, 0xAAAA); + + +/* + * SetTimeBaseTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseTime( + TimeBase tb, + const TimeRecord * tr) THREEWORDINLINE(0x303C, 0x00A7, 0xAAAA); + + +/* + * SetTimeBaseValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseValue( + TimeBase tb, + TimeValue t, + TimeScale s) THREEWORDINLINE(0x303C, 0x00A8, 0xAAAA); + + +/* + * GetTimeBaseRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +GetTimeBaseRate(TimeBase tb) THREEWORDINLINE(0x303C, 0x00A9, 0xAAAA); + + +/* + * SetTimeBaseRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseRate( + TimeBase tb, + Fixed r) THREEWORDINLINE(0x303C, 0x00AA, 0xAAAA); + + +/* + * GetTimeBaseStartTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetTimeBaseStartTime( + TimeBase tb, + TimeScale s, + TimeRecord * tr) THREEWORDINLINE(0x303C, 0x00AB, 0xAAAA); + + +/* + * SetTimeBaseStartTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseStartTime( + TimeBase tb, + const TimeRecord * tr) THREEWORDINLINE(0x303C, 0x00AC, 0xAAAA); + + +/* + * GetTimeBaseStopTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeValue ) +GetTimeBaseStopTime( + TimeBase tb, + TimeScale s, + TimeRecord * tr) THREEWORDINLINE(0x303C, 0x00AD, 0xAAAA); + + +/* + * SetTimeBaseStopTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseStopTime( + TimeBase tb, + const TimeRecord * tr) THREEWORDINLINE(0x303C, 0x00AE, 0xAAAA); + + +/* + * GetTimeBaseFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetTimeBaseFlags(TimeBase tb) THREEWORDINLINE(0x303C, 0x00B1, 0xAAAA); + + +/* + * SetTimeBaseFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseFlags( + TimeBase tb, + long timeBaseFlags) THREEWORDINLINE(0x303C, 0x00B2, 0xAAAA); + + +/* + * SetTimeBaseMasterTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseMasterTimeBase( + TimeBase slave, + TimeBase master, + const TimeRecord * slaveZero) THREEWORDINLINE(0x303C, 0x00B4, 0xAAAA); + + +/* + * GetTimeBaseMasterTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeBase ) +GetTimeBaseMasterTimeBase(TimeBase tb) THREEWORDINLINE(0x303C, 0x00AF, 0xAAAA); + + +/* + * SetTimeBaseMasterClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseMasterClock( + TimeBase slave, + Component clockMeister, + const TimeRecord * slaveZero) THREEWORDINLINE(0x303C, 0x00B3, 0xAAAA); + + +/* + * GetTimeBaseMasterClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentInstance ) +GetTimeBaseMasterClock(TimeBase tb) THREEWORDINLINE(0x303C, 0x00B0, 0xAAAA); + + +/* + * ConvertTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ConvertTime( + TimeRecord * theTime, + TimeBase newBase) THREEWORDINLINE(0x303C, 0x00B5, 0xAAAA); + + +/* + * ConvertTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ConvertTimeScale( + TimeRecord * theTime, + TimeScale newScale) THREEWORDINLINE(0x303C, 0x00B7, 0xAAAA); + + +/* + * AddTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +AddTime( + TimeRecord * dst, + const TimeRecord * src) THREEWORDINLINE(0x303C, 0x010C, 0xAAAA); + + +/* + * SubtractTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SubtractTime( + TimeRecord * dst, + const TimeRecord * src) THREEWORDINLINE(0x303C, 0x010D, 0xAAAA); + -pascal long MCIsEditingEnabled (MovieController mc) = {0x2F3C,0,0x1E,0x7000,0xA82A}; +/* + * GetTimeBaseStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +GetTimeBaseStatus( + TimeBase tb, + TimeRecord * unpinnedTime) THREEWORDINLINE(0x303C, 0x010B, 0xAAAA); -pascal Movie MCCopy (MovieController mc) = {0x2F3C,0,0x1F,0x7000,0xA82A}; -pascal Movie MCCut (MovieController mc) = {0x2F3C,0,0x20,0x7000,0xA82A}; +/* + * SetTimeBaseZero() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +SetTimeBaseZero( + TimeBase tb, + TimeRecord * zero) THREEWORDINLINE(0x303C, 0x0128, 0xAAAA); -pascal ComponentResult MCPaste (MovieController mc, Movie srcMovie) = {0x2F3C,0x4,0x21,0x7000,0xA82A}; -pascal ComponentResult MCClear (MovieController mc) = {0x2F3C,0,0x22,0x7000,0xA82A}; +/* + * GetTimeBaseEffectiveRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +GetTimeBaseEffectiveRate(TimeBase tb) THREEWORDINLINE(0x303C, 0x0124, 0xAAAA); -pascal ComponentResult MCUndo (MovieController mc) = {0x2F3C,0,0x23,0x7000,0xA82A}; +/**************************************** +* * +* C A L L B A C K * +* * +****************************************/ /* - * somewhat special stuff + * NewCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later */ -pascal ComponentResult MCPositionController (MovieController mc, const Rect *movieRect, const Rect *controllerRect, long someFlags) = {0x2F3C,0xC,0x24,0x7000,0xA82A}; +EXTERN_API( QTCallBack ) +NewCallBack( + TimeBase tb, + short cbType) THREEWORDINLINE(0x303C, 0x00EB, 0xAAAA); -pascal ComponentResult MCGetControllerInfo (MovieController mc, long *someFlags) = {0x2F3C,0x4,0x25,0x7000,0xA82A}; +/* + * DisposeCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DisposeCallBack(QTCallBack cb) THREEWORDINLINE(0x303C, 0x00EC, 0xAAAA); +/* + * GetCallBackType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( short ) +GetCallBackType(QTCallBack cb) THREEWORDINLINE(0x303C, 0x00ED, 0xAAAA); -pascal ComponentResult MCSetClip (MovieController mc, RgnHandle theClip, RgnHandle movieClip) = {0x2F3C,0x8,0x28,0x7000,0xA82A}; +/* + * GetCallBackTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( TimeBase ) +GetCallBackTimeBase(QTCallBack cb) THREEWORDINLINE(0x303C, 0x00EE, 0xAAAA); -pascal ComponentResult MCGetClip (MovieController mc, RgnHandle *theClip, RgnHandle *movieClip) = {0x2F3C,0x8,0x29,0x7000,0xA82A}; +/* + * CallMeWhen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +CallMeWhen( + QTCallBack cb, + QTCallBackUPP callBackProc, + long refCon, + long param1, + long param2, + long param3) THREEWORDINLINE(0x303C, 0x00B8, 0xAAAA); + + +/* + * CancelCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +CancelCallBack(QTCallBack cb) THREEWORDINLINE(0x303C, 0x00B9, 0xAAAA); + + + +/**************************************** +* * +* C L O C K C A L L B A C K * +* S U P P O R T * +* * +****************************************/ +/* + * AddCallBackToTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +AddCallBackToTimeBase(QTCallBack cb) THREEWORDINLINE(0x303C, 0x0129, 0xAAAA); + + +/* + * RemoveCallBackFromTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +RemoveCallBackFromTimeBase(QTCallBack cb) THREEWORDINLINE(0x303C, 0x012A, 0xAAAA); -pascal ComponentResult MCDrawBadge (MovieController mc, RgnHandle movieRgn, RgnHandle *badgeRgn) = {0x2F3C,0x8,0x2A,0x7000,0xA82A}; -pascal ComponentResult MCSetUpEditMenu (MovieController mc, long modifiers, MenuHandle mh) = {0x2F3C,0x8,0x2B,0x7000,0xA82A}; +/* + * GetFirstCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTCallBack ) +GetFirstCallBack(TimeBase tb) THREEWORDINLINE(0x303C, 0x012B, 0xAAAA); + + +/* + * GetNextCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTCallBack ) +GetNextCallBack(QTCallBack cb) THREEWORDINLINE(0x303C, 0x012C, 0xAAAA); + + +/* + * ExecuteCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ExecuteCallBack(QTCallBack cb) THREEWORDINLINE(0x303C, 0x012D, 0xAAAA); + + + + + + +/* + * MusicMediaGetIndexedTunePlayer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicMediaGetIndexedTunePlayer( + ComponentInstance ti, + long sampleDescIndex, + ComponentInstance * tp) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0101, 0x7000, 0xA82A); + + + +/* UPP call backs */ +/* + * NewMovieRgnCoverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MovieRgnCoverUPP ) +NewMovieRgnCoverUPP(MovieRgnCoverProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMovieRgnCoverProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MovieRgnCoverUPP NewMovieRgnCoverUPP(MovieRgnCoverProcPtr userRoutine) { return (MovieRgnCoverUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieRgnCoverProcInfo, GetCurrentArchitecture()); } + #else + #define NewMovieRgnCoverUPP(userRoutine) (MovieRgnCoverUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieRgnCoverProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMovieProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MovieProgressUPP ) +NewMovieProgressUPP(MovieProgressProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMovieProgressProcInfo = 0x0000FAE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MovieProgressUPP NewMovieProgressUPP(MovieProgressProcPtr userRoutine) { return (MovieProgressUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieProgressProcInfo, GetCurrentArchitecture()); } + #else + #define NewMovieProgressUPP(userRoutine) (MovieProgressUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieProgressProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMovieDrawingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MovieDrawingCompleteUPP ) +NewMovieDrawingCompleteUPP(MovieDrawingCompleteProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMovieDrawingCompleteProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MovieDrawingCompleteUPP NewMovieDrawingCompleteUPP(MovieDrawingCompleteProcPtr userRoutine) { return (MovieDrawingCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieDrawingCompleteProcInfo, GetCurrentArchitecture()); } + #else + #define NewMovieDrawingCompleteUPP(userRoutine) (MovieDrawingCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieDrawingCompleteProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTrackTransferUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TrackTransferUPP ) +NewTrackTransferUPP(TrackTransferProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTrackTransferProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TrackTransferUPP NewTrackTransferUPP(TrackTransferProcPtr userRoutine) { return (TrackTransferUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTrackTransferProcInfo, GetCurrentArchitecture()); } + #else + #define NewTrackTransferUPP(userRoutine) (TrackTransferUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTrackTransferProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewGetMovieUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( GetMovieUPP ) +NewGetMovieUPP(GetMovieProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppGetMovieProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline GetMovieUPP NewGetMovieUPP(GetMovieProcPtr userRoutine) { return (GetMovieUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetMovieProcInfo, GetCurrentArchitecture()); } + #else + #define NewGetMovieUPP(userRoutine) (GetMovieUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetMovieProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMoviePreviewCallOutUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MoviePreviewCallOutUPP ) +NewMoviePreviewCallOutUPP(MoviePreviewCallOutProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMoviePreviewCallOutProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline MoviePreviewCallOutUPP NewMoviePreviewCallOutUPP(MoviePreviewCallOutProcPtr userRoutine) { return (MoviePreviewCallOutUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMoviePreviewCallOutProcInfo, GetCurrentArchitecture()); } + #else + #define NewMoviePreviewCallOutUPP(userRoutine) (MoviePreviewCallOutUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMoviePreviewCallOutProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTextMediaUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TextMediaUPP ) +NewTextMediaUPP(TextMediaProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTextMediaProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TextMediaUPP NewTextMediaUPP(TextMediaProcPtr userRoutine) { return (TextMediaUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTextMediaProcInfo, GetCurrentArchitecture()); } + #else + #define NewTextMediaUPP(userRoutine) (TextMediaUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTextMediaProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ActionsUPP ) +NewActionsUPP(ActionsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppActionsProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ActionsUPP NewActionsUPP(ActionsProcPtr userRoutine) { return (ActionsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppActionsProcInfo, GetCurrentArchitecture()); } + #else + #define NewActionsUPP(userRoutine) (ActionsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppActionsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDoMCActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DoMCActionUPP ) +NewDoMCActionUPP(DoMCActionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDoMCActionProcInfo = 0x00003EE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DoMCActionUPP NewDoMCActionUPP(DoMCActionProcPtr userRoutine) { return (DoMCActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDoMCActionProcInfo, GetCurrentArchitecture()); } + #else + #define NewDoMCActionUPP(userRoutine) (DoMCActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDoMCActionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMovieExecuteWiredActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MovieExecuteWiredActionsUPP ) +NewMovieExecuteWiredActionsUPP(MovieExecuteWiredActionsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMovieExecuteWiredActionsProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MovieExecuteWiredActionsUPP NewMovieExecuteWiredActionsUPP(MovieExecuteWiredActionsProcPtr userRoutine) { return (MovieExecuteWiredActionsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExecuteWiredActionsProcInfo, GetCurrentArchitecture()); } + #else + #define NewMovieExecuteWiredActionsUPP(userRoutine) (MovieExecuteWiredActionsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExecuteWiredActionsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMoviePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MoviePrePrerollCompleteUPP ) +NewMoviePrePrerollCompleteUPP(MoviePrePrerollCompleteProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMoviePrePrerollCompleteProcInfo = 0x00000EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MoviePrePrerollCompleteUPP NewMoviePrePrerollCompleteUPP(MoviePrePrerollCompleteProcPtr userRoutine) { return (MoviePrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMoviePrePrerollCompleteProcInfo, GetCurrentArchitecture()); } + #else + #define NewMoviePrePrerollCompleteUPP(userRoutine) (MoviePrePrerollCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMoviePrePrerollCompleteProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMoviesErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MoviesErrorUPP ) +NewMoviesErrorUPP(MoviesErrorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMoviesErrorProcInfo = 0x00000380 }; /* pascal no_return_value Func(2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MoviesErrorUPP NewMoviesErrorUPP(MoviesErrorProcPtr userRoutine) { return (MoviesErrorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMoviesErrorProcInfo, GetCurrentArchitecture()); } + #else + #define NewMoviesErrorUPP(userRoutine) (MoviesErrorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMoviesErrorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTCallBackUPP ) +NewQTCallBackUPP(QTCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTCallBackProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTCallBackUPP NewQTCallBackUPP(QTCallBackProcPtr userRoutine) { return (QTCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTCallBackUPP(userRoutine) (QTCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTSyncTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTSyncTaskUPP ) +NewQTSyncTaskUPP(QTSyncTaskProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTSyncTaskProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline QTSyncTaskUPP NewQTSyncTaskUPP(QTSyncTaskProcPtr userRoutine) { return (QTSyncTaskUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSyncTaskProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTSyncTaskUPP(userRoutine) (QTSyncTaskUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSyncTaskProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTweenerDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TweenerDataUPP ) +NewTweenerDataUPP(TweenerDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTweenerDataProcInfo = 0x003FFFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TweenerDataUPP NewTweenerDataUPP(TweenerDataProcPtr userRoutine) { return (TweenerDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTweenerDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewTweenerDataUPP(userRoutine) (TweenerDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTweenerDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTBandwidthNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTBandwidthNotificationUPP ) +NewQTBandwidthNotificationUPP(QTBandwidthNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTBandwidthNotificationProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTBandwidthNotificationUPP NewQTBandwidthNotificationUPP(QTBandwidthNotificationProcPtr userRoutine) { return (QTBandwidthNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTBandwidthNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTBandwidthNotificationUPP(userRoutine) (QTBandwidthNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTBandwidthNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMCActionFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MCActionFilterUPP ) +NewMCActionFilterUPP(MCActionFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMCActionFilterProcInfo = 0x00000FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MCActionFilterUPP NewMCActionFilterUPP(MCActionFilterProcPtr userRoutine) { return (MCActionFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMCActionFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewMCActionFilterUPP(userRoutine) (MCActionFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMCActionFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMCActionFilterWithRefConUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MCActionFilterWithRefConUPP ) +NewMCActionFilterWithRefConUPP(MCActionFilterWithRefConProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMCActionFilterWithRefConProcInfo = 0x00003ED0 }; /* pascal 1_byte Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MCActionFilterWithRefConUPP NewMCActionFilterWithRefConUPP(MCActionFilterWithRefConProcPtr userRoutine) { return (MCActionFilterWithRefConUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMCActionFilterWithRefConProcInfo, GetCurrentArchitecture()); } + #else + #define NewMCActionFilterWithRefConUPP(userRoutine) (MCActionFilterWithRefConUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMCActionFilterWithRefConProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeMovieRgnCoverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMovieRgnCoverUPP(MovieRgnCoverUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMovieRgnCoverUPP(MovieRgnCoverUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMovieRgnCoverUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMovieProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMovieProgressUPP(MovieProgressUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMovieProgressUPP(MovieProgressUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMovieProgressUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMovieDrawingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMovieDrawingCompleteUPP(MovieDrawingCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMovieDrawingCompleteUPP(MovieDrawingCompleteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMovieDrawingCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTrackTransferUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTrackTransferUPP(TrackTransferUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTrackTransferUPP(TrackTransferUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTrackTransferUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeGetMovieUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeGetMovieUPP(GetMovieUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeGetMovieUPP(GetMovieUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeGetMovieUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMoviePreviewCallOutUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMoviePreviewCallOutUPP(MoviePreviewCallOutUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMoviePreviewCallOutUPP(MoviePreviewCallOutUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMoviePreviewCallOutUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTextMediaUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTextMediaUPP(TextMediaUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTextMediaUPP(TextMediaUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTextMediaUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeActionsUPP(ActionsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeActionsUPP(ActionsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeActionsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDoMCActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDoMCActionUPP(DoMCActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDoMCActionUPP(DoMCActionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDoMCActionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMovieExecuteWiredActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMovieExecuteWiredActionsUPP(MovieExecuteWiredActionsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMovieExecuteWiredActionsUPP(MovieExecuteWiredActionsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMovieExecuteWiredActionsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMoviePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMoviePrePrerollCompleteUPP(MoviePrePrerollCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMoviePrePrerollCompleteUPP(MoviePrePrerollCompleteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMoviePrePrerollCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMoviesErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMoviesErrorUPP(MoviesErrorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMoviesErrorUPP(MoviesErrorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMoviesErrorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTCallBackUPP(QTCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTCallBackUPP(QTCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTSyncTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTSyncTaskUPP(QTSyncTaskUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTSyncTaskUPP(QTSyncTaskUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTSyncTaskUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTweenerDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTweenerDataUPP(TweenerDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTweenerDataUPP(TweenerDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTweenerDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTBandwidthNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTBandwidthNotificationUPP(QTBandwidthNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTBandwidthNotificationUPP(QTBandwidthNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTBandwidthNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMCActionFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMCActionFilterUPP(MCActionFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMCActionFilterUPP(MCActionFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMCActionFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMCActionFilterWithRefConUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMCActionFilterWithRefConUPP(MCActionFilterWithRefConUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMCActionFilterWithRefConUPP(MCActionFilterWithRefConUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMCActionFilterWithRefConUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeMovieRgnCoverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeMovieRgnCoverUPP( + Movie theMovie, + RgnHandle changedRgn, + long refcon, + MovieRgnCoverUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeMovieRgnCoverUPP(Movie theMovie, RgnHandle changedRgn, long refcon, MovieRgnCoverUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppMovieRgnCoverProcInfo, theMovie, changedRgn, refcon); } + #else + #define InvokeMovieRgnCoverUPP(theMovie, changedRgn, refcon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppMovieRgnCoverProcInfo, (theMovie), (changedRgn), (refcon)) + #endif +#endif + +/* + * InvokeMovieProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeMovieProgressUPP( + Movie theMovie, + short message, + short whatOperation, + Fixed percentDone, + long refcon, + MovieProgressUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeMovieProgressUPP(Movie theMovie, short message, short whatOperation, Fixed percentDone, long refcon, MovieProgressUPP userUPP) { return (OSErr)CALL_FIVE_PARAMETER_UPP(userUPP, uppMovieProgressProcInfo, theMovie, message, whatOperation, percentDone, refcon); } + #else + #define InvokeMovieProgressUPP(theMovie, message, whatOperation, percentDone, refcon, userUPP) (OSErr)CALL_FIVE_PARAMETER_UPP((userUPP), uppMovieProgressProcInfo, (theMovie), (message), (whatOperation), (percentDone), (refcon)) + #endif +#endif + +/* + * InvokeMovieDrawingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeMovieDrawingCompleteUPP( + Movie theMovie, + long refCon, + MovieDrawingCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeMovieDrawingCompleteUPP(Movie theMovie, long refCon, MovieDrawingCompleteUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppMovieDrawingCompleteProcInfo, theMovie, refCon); } + #else + #define InvokeMovieDrawingCompleteUPP(theMovie, refCon, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppMovieDrawingCompleteProcInfo, (theMovie), (refCon)) + #endif +#endif + +/* + * InvokeTrackTransferUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeTrackTransferUPP( + Track t, + long refCon, + TrackTransferUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeTrackTransferUPP(Track t, long refCon, TrackTransferUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppTrackTransferProcInfo, t, refCon); } + #else + #define InvokeTrackTransferUPP(t, refCon, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppTrackTransferProcInfo, (t), (refCon)) + #endif +#endif + +/* + * InvokeGetMovieUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeGetMovieUPP( + long offset, + long size, + void * dataPtr, + void * refCon, + GetMovieUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeGetMovieUPP(long offset, long size, void * dataPtr, void * refCon, GetMovieUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppGetMovieProcInfo, offset, size, dataPtr, refCon); } + #else + #define InvokeGetMovieUPP(offset, size, dataPtr, refCon, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppGetMovieProcInfo, (offset), (size), (dataPtr), (refCon)) + #endif +#endif + +/* + * InvokeMoviePreviewCallOutUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeMoviePreviewCallOutUPP( + long refcon, + MoviePreviewCallOutUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeMoviePreviewCallOutUPP(long refcon, MoviePreviewCallOutUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppMoviePreviewCallOutProcInfo, refcon); } + #else + #define InvokeMoviePreviewCallOutUPP(refcon, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppMoviePreviewCallOutProcInfo, (refcon)) + #endif +#endif + +/* + * InvokeTextMediaUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeTextMediaUPP( + Handle theText, + Movie theMovie, + short * displayFlag, + long refcon, + TextMediaUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeTextMediaUPP(Handle theText, Movie theMovie, short * displayFlag, long refcon, TextMediaUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppTextMediaProcInfo, theText, theMovie, displayFlag, refcon); } + #else + #define InvokeTextMediaUPP(theText, theMovie, displayFlag, refcon, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppTextMediaProcInfo, (theText), (theMovie), (displayFlag), (refcon)) + #endif +#endif + +/* + * InvokeActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeActionsUPP( + void * refcon, + Track targetTrack, + long targetRefCon, + QTEventRecordPtr theEvent, + ActionsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeActionsUPP(void * refcon, Track targetTrack, long targetRefCon, QTEventRecordPtr theEvent, ActionsUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppActionsProcInfo, refcon, targetTrack, targetRefCon, theEvent); } + #else + #define InvokeActionsUPP(refcon, targetTrack, targetRefCon, theEvent, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppActionsProcInfo, (refcon), (targetTrack), (targetRefCon), (theEvent)) + #endif +#endif + +/* + * InvokeDoMCActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeDoMCActionUPP( + void * refcon, + short action, + void * params, + Boolean * handled, + DoMCActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDoMCActionUPP(void * refcon, short action, void * params, Boolean * handled, DoMCActionUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppDoMCActionProcInfo, refcon, action, params, handled); } + #else + #define InvokeDoMCActionUPP(refcon, action, params, handled, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppDoMCActionProcInfo, (refcon), (action), (params), (handled)) + #endif +#endif + +/* + * InvokeMovieExecuteWiredActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeMovieExecuteWiredActionsUPP( + Movie theMovie, + void * refcon, + long flags, + QTAtomContainer wiredActions, + MovieExecuteWiredActionsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeMovieExecuteWiredActionsUPP(Movie theMovie, void * refcon, long flags, QTAtomContainer wiredActions, MovieExecuteWiredActionsUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppMovieExecuteWiredActionsProcInfo, theMovie, refcon, flags, wiredActions); } + #else + #define InvokeMovieExecuteWiredActionsUPP(theMovie, refcon, flags, wiredActions, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppMovieExecuteWiredActionsProcInfo, (theMovie), (refcon), (flags), (wiredActions)) + #endif +#endif + +/* + * InvokeMoviePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeMoviePrePrerollCompleteUPP( + Movie theMovie, + OSErr prerollErr, + void * refcon, + MoviePrePrerollCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMoviePrePrerollCompleteUPP(Movie theMovie, OSErr prerollErr, void * refcon, MoviePrePrerollCompleteUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppMoviePrePrerollCompleteProcInfo, theMovie, prerollErr, refcon); } + #else + #define InvokeMoviePrePrerollCompleteUPP(theMovie, prerollErr, refcon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppMoviePrePrerollCompleteProcInfo, (theMovie), (prerollErr), (refcon)) + #endif +#endif + +/* + * InvokeMoviesErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeMoviesErrorUPP( + OSErr theErr, + long refcon, + MoviesErrorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeMoviesErrorUPP(OSErr theErr, long refcon, MoviesErrorUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppMoviesErrorProcInfo, theErr, refcon); } + #else + #define InvokeMoviesErrorUPP(theErr, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppMoviesErrorProcInfo, (theErr), (refcon)) + #endif +#endif + +/* + * InvokeQTCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQTCallBackUPP( + QTCallBack cb, + long refCon, + QTCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQTCallBackUPP(QTCallBack cb, long refCon, QTCallBackUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppQTCallBackProcInfo, cb, refCon); } + #else + #define InvokeQTCallBackUPP(cb, refCon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppQTCallBackProcInfo, (cb), (refCon)) + #endif +#endif + +/* + * InvokeQTSyncTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQTSyncTaskUPP( + void * task, + QTSyncTaskUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQTSyncTaskUPP(void * task, QTSyncTaskUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppQTSyncTaskProcInfo, task); } + #else + #define InvokeQTSyncTaskUPP(task, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppQTSyncTaskProcInfo, (task)) + #endif +#endif + +/* + * InvokeTweenerDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeTweenerDataUPP( + TweenRecord * tr, + void * tweenData, + long tweenDataSize, + long dataDescriptionSeed, + Handle dataDescription, + ICMCompletionProcRecordPtr asyncCompletionProc, + UniversalProcPtr transferProc, + void * refCon, + TweenerDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeTweenerDataUPP(TweenRecord * tr, void * tweenData, long tweenDataSize, long dataDescriptionSeed, Handle dataDescription, ICMCompletionProcRecordPtr asyncCompletionProc, UniversalProcPtr transferProc, void * refCon, TweenerDataUPP userUPP) { return (ComponentResult)CALL_EIGHT_PARAMETER_UPP(userUPP, uppTweenerDataProcInfo, tr, tweenData, tweenDataSize, dataDescriptionSeed, dataDescription, asyncCompletionProc, transferProc, refCon); } + #else + #define InvokeTweenerDataUPP(tr, tweenData, tweenDataSize, dataDescriptionSeed, dataDescription, asyncCompletionProc, transferProc, refCon, userUPP) (ComponentResult)CALL_EIGHT_PARAMETER_UPP((userUPP), uppTweenerDataProcInfo, (tr), (tweenData), (tweenDataSize), (dataDescriptionSeed), (dataDescription), (asyncCompletionProc), (transferProc), (refCon)) + #endif +#endif + +/* + * InvokeQTBandwidthNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeQTBandwidthNotificationUPP( + long flags, + void * reserved, + void * refcon, + QTBandwidthNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeQTBandwidthNotificationUPP(long flags, void * reserved, void * refcon, QTBandwidthNotificationUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppQTBandwidthNotificationProcInfo, flags, reserved, refcon); } + #else + #define InvokeQTBandwidthNotificationUPP(flags, reserved, refcon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppQTBandwidthNotificationProcInfo, (flags), (reserved), (refcon)) + #endif +#endif + +/* + * InvokeMCActionFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeMCActionFilterUPP( + MovieController mc, + short * action, + void * params, + MCActionFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeMCActionFilterUPP(MovieController mc, short * action, void * params, MCActionFilterUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppMCActionFilterProcInfo, mc, action, params); } + #else + #define InvokeMCActionFilterUPP(mc, action, params, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppMCActionFilterProcInfo, (mc), (action), (params)) + #endif +#endif + +/* + * InvokeMCActionFilterWithRefConUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeMCActionFilterWithRefConUPP( + MovieController mc, + short action, + void * params, + long refCon, + MCActionFilterWithRefConUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeMCActionFilterWithRefConUPP(MovieController mc, short action, void * params, long refCon, MCActionFilterWithRefConUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppMCActionFilterWithRefConProcInfo, mc, action, params, refCon); } + #else + #define InvokeMCActionFilterWithRefConUPP(mc, action, params, refCon, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppMCActionFilterWithRefConProcInfo, (mc), (action), (params), (refCon)) + #endif +#endif -pascal ComponentResult MCGetMenuString (MovieController mc, long modifiers, short item, Str255 aString) = {0x2F3C,0xA,0x2C,0x7000,0xA82A}; +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewMovieRgnCoverProc(userRoutine) NewMovieRgnCoverUPP(userRoutine) + #define NewMovieProgressProc(userRoutine) NewMovieProgressUPP(userRoutine) + #define NewMovieDrawingCompleteProc(userRoutine) NewMovieDrawingCompleteUPP(userRoutine) + #define NewTrackTransferProc(userRoutine) NewTrackTransferUPP(userRoutine) + #define NewGetMovieProc(userRoutine) NewGetMovieUPP(userRoutine) + #define NewMoviePreviewCallOutProc(userRoutine) NewMoviePreviewCallOutUPP(userRoutine) + #define NewTextMediaProc(userRoutine) NewTextMediaUPP(userRoutine) + #define NewActionsProc(userRoutine) NewActionsUPP(userRoutine) + #define NewDoMCActionProc(userRoutine) NewDoMCActionUPP(userRoutine) + #define NewMovieExecuteWiredActionsProc(userRoutine) NewMovieExecuteWiredActionsUPP(userRoutine) + #define NewMoviePrePrerollCompleteProc(userRoutine) NewMoviePrePrerollCompleteUPP(userRoutine) + #define NewMoviesErrorProc(userRoutine) NewMoviesErrorUPP(userRoutine) + #define NewQTCallBackProc(userRoutine) NewQTCallBackUPP(userRoutine) + #define NewQTSyncTaskProc(userRoutine) NewQTSyncTaskUPP(userRoutine) + #define NewTweenerDataProc(userRoutine) NewTweenerDataUPP(userRoutine) + #define NewQTBandwidthNotificationProc(userRoutine) NewQTBandwidthNotificationUPP(userRoutine) + #define NewMCActionFilterProc(userRoutine) NewMCActionFilterUPP(userRoutine) + #define NewMCActionFilterWithRefConProc(userRoutine) NewMCActionFilterWithRefConUPP(userRoutine) + #define CallMovieRgnCoverProc(userRoutine, theMovie, changedRgn, refcon) InvokeMovieRgnCoverUPP(theMovie, changedRgn, refcon, userRoutine) + #define CallMovieProgressProc(userRoutine, theMovie, message, whatOperation, percentDone, refcon) InvokeMovieProgressUPP(theMovie, message, whatOperation, percentDone, refcon, userRoutine) + #define CallMovieDrawingCompleteProc(userRoutine, theMovie, refCon) InvokeMovieDrawingCompleteUPP(theMovie, refCon, userRoutine) + #define CallTrackTransferProc(userRoutine, t, refCon) InvokeTrackTransferUPP(t, refCon, userRoutine) + #define CallGetMovieProc(userRoutine, offset, size, dataPtr, refCon) InvokeGetMovieUPP(offset, size, dataPtr, refCon, userRoutine) + #define CallMoviePreviewCallOutProc(userRoutine, refcon) InvokeMoviePreviewCallOutUPP(refcon, userRoutine) + #define CallTextMediaProc(userRoutine, theText, theMovie, displayFlag, refcon) InvokeTextMediaUPP(theText, theMovie, displayFlag, refcon, userRoutine) + #define CallActionsProc(userRoutine, refcon, targetTrack, targetRefCon, theEvent) InvokeActionsUPP(refcon, targetTrack, targetRefCon, theEvent, userRoutine) + #define CallDoMCActionProc(userRoutine, refcon, action, params, handled) InvokeDoMCActionUPP(refcon, action, params, handled, userRoutine) + #define CallMovieExecuteWiredActionsProc(userRoutine, theMovie, refcon, flags, wiredActions) InvokeMovieExecuteWiredActionsUPP(theMovie, refcon, flags, wiredActions, userRoutine) + #define CallMoviePrePrerollCompleteProc(userRoutine, theMovie, prerollErr, refcon) InvokeMoviePrePrerollCompleteUPP(theMovie, prerollErr, refcon, userRoutine) + #define CallMoviesErrorProc(userRoutine, theErr, refcon) InvokeMoviesErrorUPP(theErr, refcon, userRoutine) + #define CallQTCallBackProc(userRoutine, cb, refCon) InvokeQTCallBackUPP(cb, refCon, userRoutine) + #define CallQTSyncTaskProc(userRoutine, task) InvokeQTSyncTaskUPP(task, userRoutine) + #define CallTweenerDataProc(userRoutine, tr, tweenData, tweenDataSize, dataDescriptionSeed, dataDescription, asyncCompletionProc, transferProc, refCon) InvokeTweenerDataUPP(tr, tweenData, tweenDataSize, dataDescriptionSeed, dataDescription, asyncCompletionProc, transferProc, refCon, userRoutine) + #define CallQTBandwidthNotificationProc(userRoutine, flags, reserved, refcon) InvokeQTBandwidthNotificationUPP(flags, reserved, refcon, userRoutine) + #define CallMCActionFilterProc(userRoutine, mc, action, params) InvokeMCActionFilterUPP(mc, action, params, userRoutine) + #define CallMCActionFilterWithRefConProc(userRoutine, mc, action, params, refCon) InvokeMCActionFilterWithRefConUPP(mc, action, params, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ -pascal ComponentResult MCSetActionFilterWithRefCon (MovieController mc, MCActionFilterWithRefCon blob, long refCon) = {0x2F3C,0x8,0x2D,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus +/* selectors for component calls */ enum { - kMCSetMovieSelect = 0x2, - kMCRemoveMovieSelect = 0x6, - kMCIsPlayerEventSelect = 0x7, - kMCSetActionFilterSelect = 0x8, - kMCDoActionSelect = 0x9, - kMCSetControllerAttachedSelect = 0xA, - kMCIsControllerAttachedSelect = 0xB, - kMCSetControllerPortSelect = 0xC, - kMCGetControllerPortSelect = 0xD, - kMCSetVisibleSelect = 0xE, - kMCGetVisibleSelect = 0xF, - kMCGetControllerBoundsRectSelect = 0x10, - kMCSetControllerBoundsRectSelect = 0x11, - kMCGetControllerBoundsRgnSelect = 0x12, - kMCGetWindowRgnSelect = 0x13, - kMCMovieChangedSelect = 0x14, - kMCSetDurationSelect = 0x15, - kMCGetCurrentTimeSelect = 0x16, - kMCNewAttachedControllerSelect = 0x17, - kMCDrawSelect = 0x18, - kMCActivateSelect = 0x19, - kMCIdleSelect = 0x1A, - kMCKeySelect = 0x1B, - kMCClickSelect = 0x1C, - kMCEnableEditingSelect = 0x1D, - kMCIsEditingEnabledSelect = 0x1E, - kMCCopySelect = 0x1F, - kMCCutSelect = 0x20, - kMCPasteSelect = 0x21, - kMCClearSelect = 0x22, - kMCUndoSelect = 0x23, - kMCPositionControllerSelect = 0x24, - kMCGetControllerInfoSelect = 0x25, - kMCSetClipSelect = 0x28, - kMCGetClipSelect = 0x29, - kMCDrawBadgeSelect = 0x2A, - kMCSetUpEditMenuSelect = 0x2B, - kMCGetMenuStringSelect = 0x2C, - kMCSetActionFilterWithRefConSelect = 0x2D + kVideoMediaResetStatisticsSelect = 0x0105, + kVideoMediaGetStatisticsSelect = 0x0106, + kVideoMediaGetStallCountSelect = 0x010E, + kVideoMediaSetCodecParameterSelect = 0x010F, + kVideoMediaGetCodecParameterSelect = 0x0110, + kTextMediaSetTextProcSelect = 0x0101, + kTextMediaAddTextSampleSelect = 0x0102, + kTextMediaAddTESampleSelect = 0x0103, + kTextMediaAddHiliteSampleSelect = 0x0104, + kTextMediaDrawRawSelect = 0x0109, + kTextMediaSetTextPropertySelect = 0x010A, + kTextMediaRawSetupSelect = 0x010B, + kTextMediaRawIdleSelect = 0x010C, + kTextMediaGetTextPropertySelect = 0x010D, + kTextMediaFindNextTextSelect = 0x0105, + kTextMediaHiliteTextSampleSelect = 0x0106, + kTextMediaSetTextSampleDataSelect = 0x0107, + kSpriteMediaSetPropertySelect = 0x0101, + kSpriteMediaGetPropertySelect = 0x0102, + kSpriteMediaHitTestSpritesSelect = 0x0103, + kSpriteMediaCountSpritesSelect = 0x0104, + kSpriteMediaCountImagesSelect = 0x0105, + kSpriteMediaGetIndImageDescriptionSelect = 0x0106, + kSpriteMediaGetDisplayedSampleNumberSelect = 0x0107, + kSpriteMediaGetSpriteNameSelect = 0x0108, + kSpriteMediaGetImageNameSelect = 0x0109, + kSpriteMediaSetSpritePropertySelect = 0x010A, + kSpriteMediaGetSpritePropertySelect = 0x010B, + kSpriteMediaHitTestAllSpritesSelect = 0x010C, + kSpriteMediaHitTestOneSpriteSelect = 0x010D, + kSpriteMediaSpriteIndexToIDSelect = 0x010E, + kSpriteMediaSpriteIDToIndexSelect = 0x010F, + kSpriteMediaGetSpriteActionsForQTEventSelect = 0x0110, + kSpriteMediaSetActionVariableSelect = 0x0111, + kSpriteMediaGetActionVariableSelect = 0x0112, + kSpriteMediaGetIndImagePropertySelect = 0x0113, + kSpriteMediaNewSpriteSelect = 0x0114, + kSpriteMediaDisposeSpriteSelect = 0x0115, + kSpriteMediaSetActionVariableToStringSelect = 0x0116, + kSpriteMediaGetActionVariableAsStringSelect = 0x0117, + kFlashMediaSetPanSelect = 0x0101, + kFlashMediaSetZoomSelect = 0x0102, + kFlashMediaSetZoomRectSelect = 0x0103, + kFlashMediaGetRefConBoundsSelect = 0x0104, + kFlashMediaGetRefConIDSelect = 0x0105, + kFlashMediaIDToRefConSelect = 0x0106, + kFlashMediaGetDisplayedFrameNumberSelect = 0x0107, + kFlashMediaFrameNumberToMovieTimeSelect = 0x0108, + kFlashMediaFrameLabelToMovieTimeSelect = 0x0109, + kFlashMediaGetFlashVariableSelect = 0x010A, + kFlashMediaSetFlashVariableSelect = 0x010B, + kFlashMediaDoButtonActionsSelect = 0x010C, + kFlashMediaGetSupportedSwfVersionSelect = 0x010D, + kMovieMediaGetChildDoMCActionCallbackSelect = 0x0102, + kMovieMediaGetDoMCActionCallbackSelect = 0x0103, + kMovieMediaGetCurrentMoviePropertySelect = 0x0104, + kMovieMediaGetCurrentTrackPropertySelect = 0x0105, + kMovieMediaGetChildMovieDataReferenceSelect = 0x0106, + kMovieMediaSetChildMovieDataReferenceSelect = 0x0107, + kMovieMediaLoadChildMovieFromDataReferenceSelect = 0x0108, + kMedia3DGetNamedObjectListSelect = 0x0101, + kMedia3DGetRendererListSelect = 0x0102, + kMedia3DGetCurrentGroupSelect = 0x0103, + kMedia3DTranslateNamedObjectToSelect = 0x0104, + kMedia3DScaleNamedObjectToSelect = 0x0105, + kMedia3DRotateNamedObjectToSelect = 0x0106, + kMedia3DSetCameraDataSelect = 0x0107, + kMedia3DGetCameraDataSelect = 0x0108, + kMedia3DSetCameraAngleAspectSelect = 0x0109, + kMedia3DGetCameraAngleAspectSelect = 0x010A, + kMedia3DSetCameraRangeSelect = 0x010D, + kMedia3DGetCameraRangeSelect = 0x010E, + kMedia3DGetViewObjectSelect = 0x010F, + kMCSetMovieSelect = 0x0002, + kMCGetIndMovieSelect = 0x0005, + kMCRemoveAllMoviesSelect = 0x0006, + kMCRemoveAMovieSelect = 0x0003, + kMCRemoveMovieSelect = 0x0006, + kMCIsPlayerEventSelect = 0x0007, + kMCSetActionFilterSelect = 0x0008, + kMCDoActionSelect = 0x0009, + kMCSetControllerAttachedSelect = 0x000A, + kMCIsControllerAttachedSelect = 0x000B, + kMCSetControllerPortSelect = 0x000C, + kMCGetControllerPortSelect = 0x000D, + kMCSetVisibleSelect = 0x000E, + kMCGetVisibleSelect = 0x000F, + kMCGetControllerBoundsRectSelect = 0x0010, + kMCSetControllerBoundsRectSelect = 0x0011, + kMCGetControllerBoundsRgnSelect = 0x0012, + kMCGetWindowRgnSelect = 0x0013, + kMCMovieChangedSelect = 0x0014, + kMCSetDurationSelect = 0x0015, + kMCGetCurrentTimeSelect = 0x0016, + kMCNewAttachedControllerSelect = 0x0017, + kMCDrawSelect = 0x0018, + kMCActivateSelect = 0x0019, + kMCIdleSelect = 0x001A, + kMCKeySelect = 0x001B, + kMCClickSelect = 0x001C, + kMCEnableEditingSelect = 0x001D, + kMCIsEditingEnabledSelect = 0x001E, + kMCCopySelect = 0x001F, + kMCCutSelect = 0x0020, + kMCPasteSelect = 0x0021, + kMCClearSelect = 0x0022, + kMCUndoSelect = 0x0023, + kMCPositionControllerSelect = 0x0024, + kMCGetControllerInfoSelect = 0x0025, + kMCSetClipSelect = 0x0028, + kMCGetClipSelect = 0x0029, + kMCDrawBadgeSelect = 0x002A, + kMCSetUpEditMenuSelect = 0x002B, + kMCGetMenuStringSelect = 0x002C, + kMCSetActionFilterWithRefConSelect = 0x002D, + kMCPtInControllerSelect = 0x002E, + kMCInvalidateSelect = 0x002F, + kMCAdjustCursorSelect = 0x0030, + kMCGetInterfaceElementSelect = 0x0031, + kMCGetDoActionsProcSelect = 0x0032, + kMCAddMovieSegmentSelect = 0x0033, + kMCTrimMovieSegmentSelect = 0x0034, + kMusicMediaGetIndexedTunePlayerSelect = 0x0101 }; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus - -/**************************************** -* * -* T I M E B A S E * -* * -****************************************/ - -pascal TimeBase NewTimeBase(void) - = {0x303C,0xA5,0xAAAA}; -pascal void DisposeTimeBase(TimeBase tb) - = {0x303C,0xB6,0xAAAA}; - -pascal TimeValue GetTimeBaseTime(TimeBase tb,TimeScale s, TimeRecord *tr) - = {0x303C,0xA6,0xAAAA}; -pascal void SetTimeBaseTime(TimeBase tb,const TimeRecord *tr) - = {0x303C,0xA7,0xAAAA}; -pascal void SetTimeBaseValue(TimeBase tb,TimeValue t,TimeScale s) - = {0x303C,0xA8,0xAAAA}; - -pascal Fixed GetTimeBaseRate(TimeBase tb) - = {0x303C,0xA9,0xAAAA}; -pascal void SetTimeBaseRate(TimeBase tb, Fixed r) - = {0x303C,0xAA,0xAAAA}; - -pascal TimeValue GetTimeBaseStartTime(TimeBase tb,TimeScale s,TimeRecord *tr) - = {0x303C,0xAB,0xAAAA}; -pascal void SetTimeBaseStartTime(TimeBase tb,const TimeRecord *tr) - = {0x303C,0xAC,0xAAAA}; -pascal TimeValue GetTimeBaseStopTime(TimeBase tb,TimeScale s,TimeRecord *tr) - = {0x303C,0xAD,0xAAAA}; -pascal void SetTimeBaseStopTime(TimeBase tb,const TimeRecord *tr) - = {0x303C,0xAE,0xAAAA}; - -pascal long GetTimeBaseFlags(TimeBase tb) - = {0x303C,0xB1,0xAAAA}; -pascal void SetTimeBaseFlags(TimeBase tb,long timeBaseFlags) - = {0x303C,0xB2,0xAAAA}; - -pascal void SetTimeBaseMasterTimeBase(TimeBase slave,TimeBase master, - const TimeRecord *slaveZero) - = {0x303C,0xB4,0xAAAA}; -pascal TimeBase GetTimeBaseMasterTimeBase(TimeBase tb) - = {0x303C,0xAF,0xAAAA}; -pascal void SetTimeBaseMasterClock(TimeBase slave,Component clockMeister, - const TimeRecord *slaveZero) - = {0x303C,0xB3,0xAAAA}; -pascal ComponentInstance GetTimeBaseMasterClock(TimeBase tb) - = {0x303C,0xB0,0xAAAA}; - -pascal void ConvertTime(TimeRecord *inout,TimeBase newBase) - = {0x303C,0xB5,0xAAAA}; -pascal void ConvertTimeScale(TimeRecord *inout,TimeScale newScale) - = {0x303C,0xB7,0xAAAA}; -pascal void AddTime(TimeRecord *dst,const TimeRecord *src) - = {0x303C,0x10C,0xAAAA}; -pascal void SubtractTime(TimeRecord *dst,const TimeRecord *src) - = {0x303C,0x10D,0xAAAA}; - -pascal long GetTimeBaseStatus(TimeBase tb,TimeRecord *unpinnedTime) - = {0x303C,0x10B,0xAAAA}; - -pascal void SetTimeBaseZero(TimeBase tb, TimeRecord *zero) - = {0x303C,0x128,0xAAAA}; -pascal Fixed GetTimeBaseEffectiveRate(TimeBase tb) - = {0x303C,0x124,0xAAAA}; - - -/**************************************** -* * -* C A L L B A C K * -* * -****************************************/ - -pascal QTCallBack NewCallBack(TimeBase tb, short cbType) - = {0x303C,0xEB,0xAAAA}; - -pascal void DisposeCallBack(QTCallBack cb) - = {0x303C,0xEC,0xAAAA}; - -pascal short GetCallBackType(QTCallBack cb) - = {0x303C,0xED,0xAAAA}; -pascal TimeBase GetCallBackTimeBase(QTCallBack cb) - = {0x303C,0xEE,0xAAAA}; - -pascal OSErr CallMeWhen(QTCallBack cb, QTCallBackProc callBackProc, long refCon, - long param1, long param2, long param3) - = {0x303C,0xB8,0xAAAA}; - -pascal void CancelCallBack(QTCallBack cb) - = {0x303C,0xB9,0xAAAA}; - - -/**************************************** -* * -* C L O C K C A L L B A C K * -* S U P P O R T * -* * -****************************************/ - -pascal OSErr AddCallBackToTimeBase(QTCallBack cb) - = {0x303C,0x129,0xAAAA}; -pascal OSErr RemoveCallBackFromTimeBase(QTCallBack cb) - = {0x303C,0x12A,0xAAAA}; -pascal QTCallBack GetFirstCallBack(TimeBase tb) - = {0x303C,0x12B,0xAAAA}; -pascal QTCallBack GetNextCallBack(QTCallBack cb) - = {0x303C,0x12C,0xAAAA}; -pascal void ExecuteCallBack(QTCallBack cb) - = {0x303C,0x12D,0xAAAA}; #ifdef __cplusplus } -#endif __cplusplus +#endif + +#endif /* __MOVIES__ */ -#endif __MOVIES__ diff --git a/Interfaces/CIncludes/Movies.h.rdump b/Interfaces/CIncludes/Movies.h.rdump --- a/Interfaces/CIncludes/Movies.h.rdump +++ b/Interfaces/CIncludes/Movies.h.rdump @@ -1,29 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 00FF 00FF 0046 696C" /* ..Monaco.....Fil */ - $"6500 2054 6172 6765 7400 FF00 FF00 6C73" /* e. Target.....ls */ - $"0020 0006 0004 004F 0028 017B 01B8 004F" /* . .....O.(.{...O */ - $"0028 017B 01B8 A6F1 EA40 0000 0000 0000" /* .(.{.....@...... */ - $"00F4 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0008 4D6F 7669 6573 2E68 0000" /* ..A...Movies.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"004F 0028 017B 01B8 004F 0028 017B 01B8" /* .O.(.{...O.(.{.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'vers' (2, purgeable) { - $"0150 8000 0000 0331 2E35 0E51 7569 636B" /* .P.....1.5.Quick */ - $"5469 6D65 2076 312E 35" /* Time v1.5 */ -}; - -data 'ckid' (128, "Projector") { - $"8402 E45E 3FE5 3230 0004 0000 0000 0000" /* ...^?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 007C 0001 2453 7570 6572 4D61" /* N#...|..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 4D6F 7669 6573 2E68 0000 0000 1066" /* ..Movies.h.....f */ - $"6972 7374 2063 6865 636B 6564 2069 6E00" /* irst checked in. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/MoviesFormat.h b/Interfaces/CIncludes/MoviesFormat.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MoviesFormat.h @@ -0,0 +1,704 @@ +/* + File: MoviesFormat.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MOVIESFORMAT__ +#define __MOVIESFORMAT__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kMovieVersion = 0 /* version number of the format here described */ +}; + +/**************************************** +* +* General Types - +* These types are used in more than one of the +* directory types. +* +****************************************/ +/* MoviesUserData is the type used for user data in movie and track directories */ +struct MoviesUserData { + long size; /* size of this user data */ + long udType; /* type of user data */ + char data[1]; /* the user data */ +}; +typedef struct MoviesUserData MoviesUserData; +struct UserDataAtom { + long size; + long atomType; + MoviesUserData userData[1]; +}; +typedef struct UserDataAtom UserDataAtom; +/* MoviesDataDescription tells us where the data for the movie or track lives. + The data can follow the directory, be in the datafork of the same file as the directory resource, + be in the resource fork of the same file as the directory resource, be in another file in the + data fork or resource fork, or require a specific bottleneck to fetch the data. */ +/**************************************** +* +* MediaDirectory information - +* The MediaDirectory is tightly coupled to the data. +* +****************************************/ + +struct SampleDescriptionAtom { + long size; + long atomType; /* = 'stsd' */ + long flags; /* 1 byte of version / 3 bytes of flags */ + long numEntries; + SampleDescription sampleDescTable[1]; +}; +typedef struct SampleDescriptionAtom SampleDescriptionAtom; +/* TimeToSampleNum maps physical sample time to physical sample number. */ +struct TimeToSampleNum { + long sampleCount; + TimeValue sampleDuration; +}; +typedef struct TimeToSampleNum TimeToSampleNum; +struct TimeToSampleNumAtom { + long size; + long atomType; /* = 'stts' */ + long flags; /* 1 byte of version / 3 bytes of flags */ + long numEntries; + TimeToSampleNum timeToSampleNumTable[1]; +}; +typedef struct TimeToSampleNumAtom TimeToSampleNumAtom; +/* SyncSamples is a list of the physical samples which are self contained. */ +struct SyncSampleAtom { + long size; + long atomType; /* = 'stss' */ + long flags; /* 1 byte of version / 3 bytes of flags */ + long numEntries; + long syncSampleTable[1]; +}; +typedef struct SyncSampleAtom SyncSampleAtom; +/* SampleToChunk maps physical sample number to chunk number. */ +/* same as SampleToChunk, but redundant first sample is removed */ +struct SampleToChunk { + long firstChunk; + long samplesPerChunk; + long sampleDescriptionID; +}; +typedef struct SampleToChunk SampleToChunk; +struct SampleToChunkAtom { + long size; + long atomType; /* = 'stsc' */ + long flags; /* 1 byte of version / 3 bytes of flags */ + long numEntries; + SampleToChunk sampleToChunkTable[1]; +}; +typedef struct SampleToChunkAtom SampleToChunkAtom; +struct ChunkOffsetAtom { + long size; + long atomType; /* = 'stco' */ + long flags; /* 1 byte of version / 3 bytes of flags */ + long numEntries; + long chunkOffsetTable[1]; +}; +typedef struct ChunkOffsetAtom ChunkOffsetAtom; +struct SampleSizeAtom { + long size; + long atomType; /* = 'stsz' */ + long flags; /* 1 byte of version / 3 bytes of flags */ + long sampleSize; + long numEntries; + long sampleSizeTable[1]; +}; +typedef struct SampleSizeAtom SampleSizeAtom; +struct ShadowSync { + long fdSampleNum; + long syncSampleNum; +}; +typedef struct ShadowSync ShadowSync; +struct ShadowSyncAtom { + long size; + long atomType; /* = 'stsz' */ + long flags; /* 1 byte of version / 3 bytes of flags */ + long numEntries; + ShadowSync shadowSyncTable[1]; +}; +typedef struct ShadowSyncAtom ShadowSyncAtom; +struct SampleTableAtom { + long size; + long atomType; /* = 'stbl' */ + + SampleDescriptionAtom sampleDescription; + TimeToSampleNumAtom timeToSampleNum; + SampleToChunkAtom sampleToChunk; + SyncSampleAtom syncSample; + SampleSizeAtom sampleSize; + ChunkOffsetAtom chunkOffset; + ShadowSyncAtom shadowSync; +}; +typedef struct SampleTableAtom SampleTableAtom; +struct PublicHandlerInfo { + long flags; /* 1 byte of version / 3 bytes of flags */ + + long componentType; + long componentSubType; + long componentManufacturer; + long componentFlags; + long componentFlagsMask; + char componentName[1]; +}; +typedef struct PublicHandlerInfo PublicHandlerInfo; +struct HandlerAtom { + long size; + long atomType; /* = 'hdlr' */ + + PublicHandlerInfo hInfo; +}; +typedef struct HandlerAtom HandlerAtom; +/* a data reference is a private structure */ + +typedef long DataRefAtom; +struct DataInfoAtom { + long size; + long atomType; /* = 'dinf' */ + + DataRefAtom dataRef; +}; +typedef struct DataInfoAtom DataInfoAtom; +struct RgnAtom { + long size; + long atomType; + + short rgnSize; + Rect rgnBBox; + char data[1]; +}; +typedef struct RgnAtom RgnAtom; +struct MatteCompressedAtom { + long size; + long atomType; + + long flags; /* 1 byte of version / 3 bytes of flags */ + + ImageDescription matteImageDescription; + + char matteData[1]; +}; +typedef struct MatteCompressedAtom MatteCompressedAtom; +struct MatteAtom { + long size; + long atomType; + + MatteCompressedAtom aCompressedMatte; +}; +typedef struct MatteAtom MatteAtom; +struct ClippingAtom { + long size; + long atomType; + + RgnAtom aRgnClip; +}; +typedef struct ClippingAtom ClippingAtom; +/*********************** +* Media Info Example Structures +***********************/ + +struct VideoMediaInfoHeader { + long flags; /* 1 byte of version / 3 bytes of flags */ + + short graphicsMode; /* for QD - transfer mode */ + short opColorRed; /* opcolor for transfer mode */ + short opColorGreen; + short opColorBlue; +}; +typedef struct VideoMediaInfoHeader VideoMediaInfoHeader; +struct VideoMediaInfoHeaderAtom { + long size; /* size of Media info */ + long atomType; /* = 'vmhd' */ + VideoMediaInfoHeader vmiHeader; +}; +typedef struct VideoMediaInfoHeaderAtom VideoMediaInfoHeaderAtom; +struct VideoMediaInfo { + long size; /* size of Media info */ + long atomType; /* = 'minf' */ + + VideoMediaInfoHeaderAtom header; + + HandlerAtom dataHandler; + + DataInfoAtom dataInfo; + + SampleTableAtom sampleTable; +}; +typedef struct VideoMediaInfo VideoMediaInfo; +struct SoundMediaInfoHeader { + long flags; /* 1 byte of version / 3 bytes of flags */ + + short balance; + short rsrvd; +}; +typedef struct SoundMediaInfoHeader SoundMediaInfoHeader; +struct SoundMediaInfoHeaderAtom { + long size; /* size of Media info */ + long atomType; /* = 'vmhd' */ + + SoundMediaInfoHeader smiHeader; +}; +typedef struct SoundMediaInfoHeaderAtom SoundMediaInfoHeaderAtom; +struct SoundMediaInfo { + long size; /* size of Media info */ + long atomType; /* = 'minf' */ + + SoundMediaInfoHeaderAtom header; + + HandlerAtom dataHandler; + + DataRefAtom dataReference; + + SampleTableAtom sampleTable; +}; +typedef struct SoundMediaInfo SoundMediaInfo; +/* whatever data the media handler needs goes after the atomType */ +struct MediaInfo { + long size; + long atomType; +}; +typedef struct MediaInfo MediaInfo; +/*********************** +* Media Directory Structures +***********************/ +struct MediaHeader { + long flags; /* 1 byte of version / 3 bytes of flags */ + + long creationTime; /* seconds since Jan 1904 when directory was created */ + long modificationTime; /* seconds since Jan 1904 when directory was appended */ + + TimeValue timeScale; /* start time for Media (Media time) */ + TimeValue duration; /* length of Media (Media time) */ + + short language; + short quality; +}; +typedef struct MediaHeader MediaHeader; +struct MediaHeaderAtom { + long size; + long atomType; + + MediaHeader header; +}; +typedef struct MediaHeaderAtom MediaHeaderAtom; +struct MediaDirectory { + long size; + long atomType; /* = 'mdia' */ + + MediaHeaderAtom mediaHeader; /* standard Media information */ + + HandlerAtom mediaHandler; + + MediaInfo mediaInfo; +}; +typedef struct MediaDirectory MediaDirectory; +/*********************** +* Track Structures +***********************/ +enum { + TrackEnable = 1 << 0, + TrackInMovie = 1 << 1, + TrackInPreview = 1 << 2, + TrackInPoster = 1 << 3 +}; + +struct TrackHeader { + long flags; /* 1 byte of version / 3 bytes of flags */ + + long creationTime; /* seconds since Jan 1904 when directory was created */ + long modificationTime; /* seconds since Jan 1904 when directory was appended */ + + long trackID; + + long reserved1; + + TimeValue duration; /* length of track (track time) */ + + long reserved2; + long reserved3; + + short layer; + short alternateGroup; + + short volume; + short reserved4; + + MatrixRecord matrix; + Fixed trackWidth; + Fixed trackHeight; +}; +typedef struct TrackHeader TrackHeader; +struct TrackHeaderAtom { + long size; /* size of track header */ + long atomType; /* = 'tkhd' */ + + TrackHeader header; +}; +typedef struct TrackHeaderAtom TrackHeaderAtom; +struct EditListType { + TimeValue trackDuration; + TimeValue mediaTime; + Fixed mediaRate; +}; +typedef struct EditListType EditListType; +struct EditListAtom { + long size; + long atomType; /* = elst */ + + long flags; /* 1 byte of version / 3 bytes of flags */ + + long numEntries; + EditListType editListTable[1]; +}; +typedef struct EditListAtom EditListAtom; +struct EditsAtom { + long size; + long atomType; /* = edts */ + + EditListAtom editList; +}; +typedef struct EditsAtom EditsAtom; +struct TrackLoadSettings { + TimeValue preloadStartTime; + TimeValue preloadDuration; + long preloadFlags; + long defaultHints; +}; +typedef struct TrackLoadSettings TrackLoadSettings; +struct TrackLoadSettingsAtom { + long size; + long atomType; /* = load */ + + TrackLoadSettings settings; +}; +typedef struct TrackLoadSettingsAtom TrackLoadSettingsAtom; +struct TrackDirectory { + long size; + long atomType; /* = 'trak' */ + + TrackHeaderAtom trackHeader; /* standard track information */ + + ClippingAtom trackClip; + + EditsAtom edits; + + MediaDirectory media; + + UserDataAtom userData; /* space for extending with new data types */ +}; +typedef struct TrackDirectory TrackDirectory; +/**************************************** +* +* MovieDirectory - +* The MovieDirectory is the top level structure which +* holds the TrackInstance describing where the +* TrackDirectories are. +* +****************************************/ +struct MovieHeader { + long flags; /* 1 byte of version / 3 bytes of flags */ + + long creationTime; /* seconds since Jan 1904 when directory was created */ + long modificationTime; /* seconds since Jan 1904 when directory was appended */ + + TimeValue timeScale; /* Time specifications */ + TimeValue duration; + Fixed preferredRate; /* rate at which to play this movie */ + + short preferredVolume; /* volume to play movie at */ + short reserved1; + + long preferredLong1; + long preferredLong2; + + MatrixRecord matrix; + + TimeValue previewTime; /* time in track the proxy begins (track time) */ + TimeValue previewDuration; /* how long the proxy lasts (track time) */ + + TimeValue posterTime; /* time in track the proxy begins (track time) */ + + TimeValue selectionTime; /* time in track the proxy begins (track time) */ + TimeValue selectionDuration; /* time in track the proxy begins (track time) */ + TimeValue currentTime; /* time in track the proxy begins (track time) */ + + long nextTrackID; /* next value to use for a TrackID */ +}; +typedef struct MovieHeader MovieHeader; +struct MovieHeaderAtom { + long size; + long atomType; /* = 'mvhd' */ + + MovieHeader header; +}; +typedef struct MovieHeaderAtom MovieHeaderAtom; +struct TrackDirectoryEntry { + TrackDirectory trackDirectory; /* Track directory information */ +}; +typedef struct TrackDirectoryEntry TrackDirectoryEntry; +struct MovieDirectory { + long size; + long atomType; /* = 'moov' */ + + MovieHeaderAtom header; + + ClippingAtom movieClip; + + /* Track Directories */ + TrackDirectoryEntry track[1]; /* Track directory information */ + + /* User data for Movie */ + UserDataAtom userData; /* space for user extensions */ +}; +typedef struct MovieDirectory MovieDirectory; +/**************************************** +****************************************/ + +/* Movie formats and tags */ +enum { + /* some system defined format IDs */ + MOVIE_TYPE = FOUR_CHAR_CODE('moov'), + TRACK_TYPE = FOUR_CHAR_CODE('trak'), + MEDIA_TYPE = FOUR_CHAR_CODE('mdia'), + VIDEO_TYPE = FOUR_CHAR_CODE('vide'), + SOUND_TYPE = FOUR_CHAR_CODE('soun') +}; + +/* atom id's */ +enum { + MovieAID = FOUR_CHAR_CODE('moov'), + MovieHeaderAID = FOUR_CHAR_CODE('mvhd'), + ClipAID = FOUR_CHAR_CODE('clip'), + RgnClipAID = FOUR_CHAR_CODE('crgn'), + MatteAID = FOUR_CHAR_CODE('matt'), + MatteCompAID = FOUR_CHAR_CODE('kmat'), + TrackAID = FOUR_CHAR_CODE('trak'), + UserDataAID = FOUR_CHAR_CODE('udta'), + TrackHeaderAID = FOUR_CHAR_CODE('tkhd'), + EditsAID = FOUR_CHAR_CODE('edts'), + EditListAID = FOUR_CHAR_CODE('elst'), + MediaAID = FOUR_CHAR_CODE('mdia'), + MediaHeaderAID = FOUR_CHAR_CODE('mdhd'), + MediaInfoAID = FOUR_CHAR_CODE('minf'), + VideoMediaInfoHeaderAID = FOUR_CHAR_CODE('vmhd'), + SoundMediaInfoHeaderAID = FOUR_CHAR_CODE('smhd'), + GenericMediaInfoHeaderAID = FOUR_CHAR_CODE('gmhd'), + GenericMediaInfoAID = FOUR_CHAR_CODE('gmin'), + DataInfoAID = FOUR_CHAR_CODE('dinf'), + DataRefAID = FOUR_CHAR_CODE('dref'), + SampleTableAID = FOUR_CHAR_CODE('stbl'), + STSampleDescAID = FOUR_CHAR_CODE('stsd'), + STTimeToSampAID = FOUR_CHAR_CODE('stts'), + STSyncSampleAID = FOUR_CHAR_CODE('stss'), + STSampleToChunkAID = FOUR_CHAR_CODE('stsc'), + STShadowSyncAID = FOUR_CHAR_CODE('stsh'), + HandlerAID = FOUR_CHAR_CODE('hdlr'), + STSampleSizeAID = FOUR_CHAR_CODE('stsz'), + STChunkOffsetAID = FOUR_CHAR_CODE('stco'), + STChunkOffset64AID = FOUR_CHAR_CODE('co64'), + STSampleIDAID = FOUR_CHAR_CODE('stid'), + DataRefContainerAID = FOUR_CHAR_CODE('drfc'), + TrackReferenceAID = FOUR_CHAR_CODE('tref'), + ColorTableAID = FOUR_CHAR_CODE('ctab'), + LoadSettingsAID = FOUR_CHAR_CODE('load'), + PropertyAtomAID = FOUR_CHAR_CODE('code'), + InputMapAID = FOUR_CHAR_CODE('imap'), + MovieBufferHintsAID = FOUR_CHAR_CODE('mbfh'), + MovieDataRefAliasAID = FOUR_CHAR_CODE('mdra'), + SoundLocalizationAID = FOUR_CHAR_CODE('sloc'), + CompressedMovieAID = FOUR_CHAR_CODE('cmov'), + CompressedMovieDataAID = FOUR_CHAR_CODE('cmvd'), + DataCompressionAtomAID = FOUR_CHAR_CODE('dcom'), + ReferenceMovieRecordAID = FOUR_CHAR_CODE('rmra'), + ReferenceMovieDescriptorAID = FOUR_CHAR_CODE('rmda'), + ReferenceMovieDataRefAID = FOUR_CHAR_CODE('rdrf'), + ReferenceMovieVersionCheckAID = FOUR_CHAR_CODE('rmvc'), + ReferenceMovieDataRateAID = FOUR_CHAR_CODE('rmdr'), + ReferenceMovieComponentCheckAID = FOUR_CHAR_CODE('rmcd'), + ReferenceMovieQualityAID = FOUR_CHAR_CODE('rmqu'), + ReferenceMovieLanguageAID = FOUR_CHAR_CODE('rmla'), + ReferenceMovieCPURatingAID = FOUR_CHAR_CODE('rmcs'), + ReferenceMovieAlternateGroupAID = FOUR_CHAR_CODE('rmag'), + ReferenceMovieNetworkStatusAID = FOUR_CHAR_CODE('rnet'), + CloneMediaAID = FOUR_CHAR_CODE('clon') +}; + +/* Text ATOM definitions*/ + +struct TextBoxAtom { + long size; + long atomType; /* = 'tbox' */ + Rect textBox; /* New text box (overrides defaultTextBox)*/ +}; +typedef struct TextBoxAtom TextBoxAtom; +struct HiliteAtom { + long size; + long atomType; /* = 'hlit' */ + long selStart; /* hilite selection start character*/ + long selEnd; /* hilite selection end character*/ +}; +typedef struct HiliteAtom HiliteAtom; +struct KaraokeRec { + TimeValue timeVal; + short beginHilite; + short endHilite; +}; +typedef struct KaraokeRec KaraokeRec; +struct KaraokeAtom { + long numEntries; + KaraokeRec karaokeEntries[1]; +}; +typedef struct KaraokeAtom KaraokeAtom; +/* for ReferenceMovieDataRefRecord.flags*/ +enum { + kDataRefIsSelfContained = (1 << 0) +}; + +struct ReferenceMovieDataRefRecord { + long flags; + OSType dataRefType; + long dataRefSize; + char dataRef[1]; +}; +typedef struct ReferenceMovieDataRefRecord ReferenceMovieDataRefRecord; +/* for VersionCheckRecord.checkType*/ +enum { + kVersionCheckMin = 0, /* val1 is the min. version required*/ + kVersionCheckMask = 1 /* (gestalt return value & val2) must == val1*/ +}; + +struct QTAltVersionCheckRecord { + long flags; /* currently always 0*/ + OSType gestaltTag; + UInt32 val1; + UInt32 val2; + short checkType; +}; +typedef struct QTAltVersionCheckRecord QTAltVersionCheckRecord; +/* some helpful constants for DataRateRecord.dataRate */ +enum { + kDataRate144ModemRate = 1400L, + kDataRate288ModemRate = 2800L, + kDataRateISDNRate = 5600L, + kDataRateDualISDNRate = 11200L, + kDataRate256kbpsRate = 25600L, + kDataRate384kbpsRate = 38400L, + kDataRate512kbpsRate = 51200L, + kDataRate768kbpsRate = 76800L, + kDataRate1MbpsRate = 100000L, + kDataRateT1Rate = 150000L, + kDataRateInfiniteRate = 0x7FFFFFFF, + kDataRateDefaultIfNotSet = kDataRateISDNRate +}; + +struct QTAltDataRateRecord { + long flags; /* currently always 0*/ + long dataRate; +}; +typedef struct QTAltDataRateRecord QTAltDataRateRecord; +struct QTAltComponentCheckRecord { + long flags; /* currently always 0 */ + ComponentDescription cd; + unsigned long minVersion; +}; +typedef struct QTAltComponentCheckRecord QTAltComponentCheckRecord; +struct QTAltLanguageRecord { + long flags; /* currently always 0*/ + short language; +}; +typedef struct QTAltLanguageRecord QTAltLanguageRecord; + +enum { + kQTCPUSpeed1Rating = 100, /* slowest*/ + kQTCPUSpeed2Rating = 200, + kQTCPUSpeed3Rating = 300, + kQTCPUSpeed4Rating = 400, + kQTCPUSpeed5Rating = 500 /* fastest*/ +}; + +struct QTAltCPURatingRecord { + UInt32 flags; /* currently always 0*/ + UInt16 speed; +}; +typedef struct QTAltCPURatingRecord QTAltCPURatingRecord; +struct ReferenceMovieNetworkStatusRecord { + UInt32 flags; /* currently always 0*/ + UInt32 valueCount; /* how many status values are in array*/ + long netStatusValues[1]; /* a value from kQTNetworkStatus... constants*/ +}; +typedef struct ReferenceMovieNetworkStatusRecord ReferenceMovieNetworkStatusRecord; +struct CloneRecord { + long flags; + long masterTrackID; /* track ID of the track we're cloning */ +}; +typedef struct CloneRecord CloneRecord; +struct CloneAtom { + long size; + long atomType; /* = clon */ + + CloneRecord cloneInfo; +}; +typedef struct CloneAtom CloneAtom; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MOVIESFORMAT__ */ + diff --git a/Interfaces/CIncludes/MoviesFormat.h.idump b/Interfaces/CIncludes/MoviesFormat.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MoviesFormat.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MoviesFormat.h.rdump b/Interfaces/CIncludes/MoviesFormat.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MoviesFormat.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4D6F 7669 6573 466F 726D" /* ..A...MoviesForm */ + $"6174 2E68 0000 0000 0000 0000 0000 0000" /* at.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Multiprocessing.h b/Interfaces/CIncludes/Multiprocessing.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Multiprocessing.h @@ -0,0 +1,1802 @@ +/* + File: Multiprocessing.h + + Contains: Multiprocessing interfaces + + Version: Technology: Multiprocessing API version 2.4, integrated NanoKernel support + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 DayStar Digital, Inc. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + + +/* + =========================================================================================== + *** WARNING: You must properly check the availability of MP services before calling them! + See the section titled "Checking API Availability". + =========================================================================================== +*/ + + +#ifndef __MULTIPROCESSING__ +#define __MULTIPROCESSING__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* + =========================================================================================== + This is the header file for version 2.4 of the Mac OS multiprocessing support. This version + has been totally reimplemented and has significant new services. The main goal of the + reimplementation has been to transfer task management into the core operating system to provide + much more reliable and more efficient operation, including on single processor machines. + The memory management has also been massively improved, it is much faster and wastes much + less space. New services include POSIX style per-task storage, timers with millisecond and + microsecond resolutions, memory allocation at a specified alignment, and system pageable + and RAM resident memory pools. See the MP API documentation for details. + The old "DayStar" debugging services (whose names began with an underscore) have been + removed from this header. A very few are still implemented for binary compatibility, or in + cases where they happened to be exposed inappropriately. (E.g. _MPIsFullyInitialized must + be called to see if the MP API is ReallyTruly™ usable.) New code and recompiles of old + code should avoid use of these defunct services, except for _MPIsFullyInitialized. + =========================================================================================== +*/ + + +/* + =========================================================================================== + The following services are from the original MP API and remain supported in version 2.0: + MPProcessors + MPCreateTask + MPTerminateTask + MPCurrentTaskID + MPYield + MPExit + MPCreateQueue + MPDeleteQueue + MPNotifyQueue + MPWaitOnQueue + MPCreateSemaphore + MPCreateBinarySemaphore (In C only, a macro that calls MPCreateSemaphore.) + MPDeleteSemaphore + MPSignalSemaphore + MPWaitOnSemaphore + MPCreateCriticalRegion + MPDeleteCriticalRegion + MPEnterCriticalRegion + MPExitCriticalRegion + MPAllocate (Deprecated, use MPAllocateAligned for new builds.) + MPFree + MPBlockCopy + MPLibraryIsLoaded (In C only, a macro.) + _MPIsFullyInitialized (See comments about checking for MP API availability.) + =========================================================================================== +*/ + + +/* + =========================================================================================== + The following services are new in version 2.0: + MPProcessorsScheduled + MPSetTaskWeight + MPTaskIsPreemptive + MPAllocateTaskStorageIndex + MPDeallocateTaskStorageIndex + MPSetTaskStorageValue + MPGetTaskStorageValue + MPSetQueueReserve + MPCreateEvent + MPDeleteEvent + MPSetEvent + MPWaitForEvent + UpTime + DurationToAbsolute + AbsoluteToDuration + MPDelayUntil + MPCreateTimer + MPDeleteTimer + MPSetTimerNotify + MPArmTimer + MPCancelTimer + MPSetExceptionHandler + MPThrowException + MPDisposeTaskException + MPExtractTaskState + MPSetTaskState + MPRegisterDebugger + MPUnregisterDebugger + MPAllocateAligned (Preferred over MPAllocate.) + MPGetAllocatedBlockSize + MPBlockClear + MPDataToCode + MPRemoteCall (Preferred over _MPRPC.) + =========================================================================================== +*/ + + +/* + =========================================================================================== + The following services are new in version 2.1: + MPCreateNotification + MPDeleteNotification + MPModifyNotification + MPCauseNotification + MPGetNextTaskID + MPGetNextCpuID + =========================================================================================== +*/ + + +/* + =========================================================================================== + The following services are "unofficial" extensions to the original API. They are not in + the multiprocessing API documentation, but were in previous versions of this header. They + remain supported in version 2.0. They may not be supported in other environments. + _MPRPC (Deprecated, use MPRemoteCall for new builds.) + _MPAllocateSys (Deprecated, use MPAllocateAligned for new builds.) + _MPTaskIsToolboxSafe + _MPLibraryVersion + _MPLibraryIsCompatible + =========================================================================================== +*/ + + +/* + =========================================================================================== + The following services were in previous versions of this header for "debugging only" use. + They are NOT implemented in version 2.0. For old builds they can be accessed by defining + the symbol MPIncludeDefunctServices to have a nonzero value. + _MPInitializePrintf + _MPPrintf + _MPDebugStr + _MPStatusPString + _MPStatusCString + =========================================================================================== +*/ + + +/* + § + =========================================================================================== + General Types and Constants + =========================== +*/ + + +#define MPCopyrightNotice \ + "Copyright © 1995-2001 Apple Computer, Inc.\n" +#define MPLibraryName "MPLibrary" +#define MPLibraryCName MPLibraryName +#define MPLibraryPName "\p" MPLibraryName +#define MP_API_Version "2.4" + +enum { + MPLibrary_MajorVersion = 2, /* ! When these change be sure to update the build versions*/ + MPLibrary_MinorVersion = 4, /* ! used in the startup check in MPInitializeAPI!*/ + MPLibrary_Release = 1, + MPLibrary_DevelopmentRevision = 1 +}; + + + +typedef struct OpaqueMPProcessID* MPProcessID; +typedef struct OpaqueMPTaskID* MPTaskID; +typedef struct OpaqueMPQueueID* MPQueueID; +typedef struct OpaqueMPSemaphoreID* MPSemaphoreID; +typedef struct OpaqueMPCriticalRegionID* MPCriticalRegionID; +typedef struct OpaqueMPTimerID* MPTimerID; +typedef struct OpaqueMPEventID* MPEventID; +typedef struct OpaqueMPAddressSpaceID* MPAddressSpaceID; +typedef struct OpaqueMPNotificationID* MPNotificationID; +typedef struct OpaqueMPCoherenceID* MPCoherenceID; +typedef struct OpaqueMPCpuID* MPCpuID; +typedef struct OpaqueMPAreaID* MPAreaID; +typedef struct OpaqueMPConsoleID* MPConsoleID; +typedef struct OpaqueMPOpaqueID* MPOpaqueID; +enum { + /* Values for MPOpaqueIDClass.*/ + kOpaqueAnyID = 0, + kOpaqueProcessID = 1, + kOpaqueTaskID = 2, + kOpaqueTimerID = 3, + kOpaqueQueueID = 4, + kOpaqueSemaphoreID = 5, + kOpaqueCriticalRegionID = 6, + kOpaqueCpuID = 7, + kOpaqueAddressSpaceID = 8, + kOpaqueEventID = 9, + kOpaqueCoherenceID = 10, + kOpaqueAreaID = 11, + kOpaqueNotificationID = 12, + kOpaqueConsoleID = 13 +}; + +typedef UInt32 MPOpaqueIDClass; + +enum { + kMPNoID = kInvalidID /* New code should use kInvalidID everywhere.*/ +}; + + +typedef OptionBits MPTaskOptions; +typedef UInt32 TaskStorageIndex; +typedef UInt32 TaskStorageValue; +typedef ItemCount MPSemaphoreCount; +typedef UInt32 MPTaskWeight; +typedef UInt32 MPEventFlags; +typedef UInt32 MPExceptionKind; +typedef UInt32 MPTaskStateKind; +typedef UInt32 MPPageSizeClass; + +enum { + kDurationImmediate = 0L, + kDurationForever = 0x7FFFFFFF, + kDurationMillisecond = 1, + kDurationMicrosecond = -1 +}; + + +/* + § + =========================================================================================== + Process/Processor Services + ========================== +*/ + + + +/* + * MPProcessors() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ItemCount ) +MPProcessors(void); + + +/* The physical total.*/ + +/* + * MPProcessorsScheduled() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ItemCount ) +MPProcessorsScheduled(void); + + +/* Those currently in use.*/ + +/* + § + =========================================================================================== + Tasking Services + ================ +*/ + + + +enum { + /* For MPCreateTask options*/ + kMPCreateTaskTakesAllExceptionsMask = 1L << 1, + kMPCreateTaskNotDebuggableMask = 1L << 2, + kMPCreateTaskValidOptionsMask = kMPCreateTaskTakesAllExceptionsMask | kMPCreateTaskNotDebuggableMask +}; + + +/* -------------------------------------------------------------------------------------------*/ + + + + +typedef CALLBACK_API_C( OSStatus , TaskProc )(void * parameter); + +/* + * MPCreateTask() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCreateTask( + TaskProc entryPoint, + void * parameter, + ByteCount stackSize, + MPQueueID notifyQueue, + void * terminationParameter1, + void * terminationParameter2, + MPTaskOptions options, + MPTaskID * task); /* can be NULL */ + + + + +/* + * MPTerminateTask() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPTerminateTask( + MPTaskID task, + OSStatus terminationStatus); + + + + +/* + * MPSetTaskWeight() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetTaskWeight( + MPTaskID task, + MPTaskWeight weight); + + + + +/* + * MPTaskIsPreemptive() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +MPTaskIsPreemptive(MPTaskID taskID); + + +/* May be kInvalidID.*/ + +/* + * MPExit() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +MPExit(OSStatus status); + + + + +/* + * MPYield() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +MPYield(void); + + + + +/* + * MPCurrentTaskID() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MPTaskID ) +MPCurrentTaskID(void); + + + + +/* + * MPSetTaskType() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetTaskType( + MPTaskID task, + OSType taskType); + + + +/* -------------------------------------------------------------------------------------------*/ + + +/* + --------------------------------------------------- + ! The task storage services are new in version 2.0. +*/ + + + +/* + * MPAllocateTaskStorageIndex() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPAllocateTaskStorageIndex(TaskStorageIndex * index); + + + + +/* + * MPDeallocateTaskStorageIndex() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDeallocateTaskStorageIndex(TaskStorageIndex index); + + + + +/* + * MPSetTaskStorageValue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetTaskStorageValue( + TaskStorageIndex index, + TaskStorageValue value); + + + + +/* + * MPGetTaskStorageValue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TaskStorageValue ) +MPGetTaskStorageValue(TaskStorageIndex index); + + + +/* + § + =========================================================================================== + Synchronization Services + ======================== +*/ + + + +/* + * MPCreateQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCreateQueue(MPQueueID * queue); + + + + +/* + * MPDeleteQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDeleteQueue(MPQueueID queue); + + + + +/* + * MPNotifyQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPNotifyQueue( + MPQueueID queue, + void * param1, + void * param2, + void * param3); + + + + +/* + * MPWaitOnQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPWaitOnQueue( + MPQueueID queue, + void ** param1, /* can be NULL */ + void ** param2, /* can be NULL */ + void ** param3, /* can be NULL */ + Duration timeout); + + + + +/* + * MPSetQueueReserve() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetQueueReserve( + MPQueueID queue, + ItemCount count); + + + +/* -------------------------------------------------------------------------------------------*/ + + + +/* + * MPCreateSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCreateSemaphore( + MPSemaphoreCount maximumValue, + MPSemaphoreCount initialValue, + MPSemaphoreID * semaphore); + + + + +/* + * MPDeleteSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDeleteSemaphore(MPSemaphoreID semaphore); + + + + +/* + * MPSignalSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSignalSemaphore(MPSemaphoreID semaphore); + + + + +/* + * MPWaitOnSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPWaitOnSemaphore( + MPSemaphoreID semaphore, + Duration timeout); + + + +#define MPCreateBinarySemaphore(semaphore) \ + MPCreateSemaphore ( 1, 1, (semaphore) ) + +/* -------------------------------------------------------------------------------------------*/ + + + +/* + * MPCreateCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCreateCriticalRegion(MPCriticalRegionID * criticalRegion); + + + + +/* + * MPDeleteCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDeleteCriticalRegion(MPCriticalRegionID criticalRegion); + + + + +/* + * MPEnterCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPEnterCriticalRegion( + MPCriticalRegionID criticalRegion, + Duration timeout); + + + + +/* + * MPExitCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPExitCriticalRegion(MPCriticalRegionID criticalRegion); + + + +/* -------------------------------------------------------------------------------------------*/ + + +/* + * MPCreateEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +MPCreateEvent(MPEventID * event); + + + +/* + * MPDeleteEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDeleteEvent(MPEventID event); + + + + +/* + * MPSetEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetEvent( + MPEventID event, + MPEventFlags flags); + + + +/* + * MPWaitForEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +MPWaitForEvent( + MPEventID event, + MPEventFlags * flags, /* can be NULL */ + Duration timeout); + + +/* + § + =========================================================================================== + Notification Services (API) + ===================== +*/ + + + +/* + * MPCreateNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCreateNotification(MPNotificationID * notificationID); + + + + +/* + * MPDeleteNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDeleteNotification(MPNotificationID notificationID); + + + + +/* + * MPModifyNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPModifyNotification( + MPNotificationID notificationID, + MPOpaqueID anID, + void * notifyParam1, + void * notifyParam2, + void * notifyParam3); + + + + +/* + * MPModifyNotificationParameters() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPModifyNotificationParameters( + MPNotificationID notificationID, + MPOpaqueIDClass kind, + void * notifyParam1, + void * notifyParam2, + void * notifyParam3); + + + + +/* + * MPCauseNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCauseNotification(MPNotificationID notificationID); + + + +/* + § + =========================================================================================== + Timer Services + ============== +*/ + + +/* + -------------------------------------------- + ! The timer services are new in version 2.0. +*/ + + +#if 0 +/* For now these are taken from DriverServices, should be in a better place.*/ +#if CALL_NOT_IN_CARBON +/* + * UpTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( AbsoluteTime ) +UpTime(void); + + +/* + * DurationToAbsolute() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( AbsoluteTime ) +DurationToAbsolute(Duration duration); + + +/* + * AbsoluteToDuration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Duration ) +AbsoluteToDuration(AbsoluteTime time); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* 0 */ + + +enum { + /* For MPArmTimer options*/ + kMPPreserveTimerIDMask = 1L << 0, + kMPTimeIsDeltaMask = 1L << 1, + kMPTimeIsDurationMask = 1L << 2 +}; + + + +/* + * MPDelayUntil() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDelayUntil(AbsoluteTime * expirationTime); + + + + +#if CALL_NOT_IN_CARBON +/* + * MPDelayUntilSys() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +MPDelayUntilSys(AbsoluteTime * expirationTime); + + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MPCreateTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCreateTimer(MPTimerID * timerID); + + + + +/* + * MPDeleteTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDeleteTimer(MPTimerID timerID); + + + + +/* + * MPSetTimerNotify() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetTimerNotify( + MPTimerID timerID, + MPOpaqueID anID, + void * notifyParam1, + void * notifyParam2, + void * notifyParam3); + + + + +/* + * MPArmTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPArmTimer( + MPTimerID timerID, + AbsoluteTime * expirationTime, + OptionBits options); + + + + +/* + * MPCancelTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPCancelTimer( + MPTimerID timerID, + AbsoluteTime * timeRemaining); /* can be NULL */ + + + +/* + § + =========================================================================================== + Memory Services + =============== +*/ + + +enum { + /* Maximum allocation request size is 1GB.*/ + kMPMaxAllocSize = 1024L * 1024 * 1024 +}; + +enum { + /* Values for the alignment parameter to MPAllocateAligned.*/ + kMPAllocateDefaultAligned = 0, + kMPAllocate8ByteAligned = 3, + kMPAllocate16ByteAligned = 4, + kMPAllocate32ByteAligned = 5, + kMPAllocate1024ByteAligned = 10, + kMPAllocate4096ByteAligned = 12, + kMPAllocateMaxAlignment = 16, /* Somewhat arbitrary limit on expectations.*/ + kMPAllocateAltiVecAligned = kMPAllocate16ByteAligned, /* The P.C. name.*/ + kMPAllocateVMXAligned = kMPAllocateAltiVecAligned, /* The older, common name.*/ + kMPAllocateVMPageAligned = 254, /* Pseudo value, converted at runtime.*/ + kMPAllocateInterlockAligned = 255 /* Pseudo value, converted at runtime.*/ +}; + + + +enum { + /* Values for the options parameter to MPAllocateAligned.*/ + kMPAllocateClearMask = 0x0001, /* Zero the allocated block.*/ + kMPAllocateGloballyMask = 0x0002, /* Allocate from the globally visible pool.*/ + kMPAllocateResidentMask = 0x0004, /* Allocate from the RAM-resident pool.*/ + kMPAllocateNoGrowthMask = 0x0010, /* Do not attempt to grow the pool.*/ + kMPAllocateNoCreateMask = 0x0020 /* Do not attempt to create the pool if it doesn't exist yet.*/ +}; + + +/* -------------------------------------------------------------------------------------------*/ + + + +/* + * MPAllocateAligned() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( LogicalAddress ) +MPAllocateAligned( + ByteCount size, + UInt8 alignment, + OptionBits options); + + +/* ! MPAllocateAligned is new in version 2.0.*/ + +/* + * MPAllocate() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( LogicalAddress ) +MPAllocate(ByteCount size); + + +/* Use MPAllocateAligned instead.*/ + +/* + * MPFree() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +MPFree(LogicalAddress object); + + + + +/* + * MPGetAllocatedBlockSize() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ByteCount ) +MPGetAllocatedBlockSize(LogicalAddress object); + + + +/* -------------------------------------------------------------------------------------------*/ + + + +/* + * MPBlockCopy() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +MPBlockCopy( + LogicalAddress source, + LogicalAddress destination, + ByteCount size); + + + + +/* + * MPBlockClear() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +MPBlockClear( + LogicalAddress address, + ByteCount size); + + +/* ! MPBlockClear is new in version 2.0.*/ + +/* + * MPDataToCode() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +MPDataToCode( + LogicalAddress address, + ByteCount size); + + +/* ! MPDataToCode is new in version 2.0.*/ +/* + § + =========================================================================================== + Exception/Debugging Services + ============================ +*/ + + +/* + ------------------------------------------------------------------------------------------- + *** Important Note *** + ---------------------- + + The functions MPExtractTaskState and MPSetTaskState infer the size of the "info" buffer + from the "kind" parameter. A given value for MPTaskStateKind will always refer to a + single specific physical buffer layout. Should new register sets be added, or the size + or number of any registers change, new values of MPTaskStateKind will be introduced to + refer to the new buffer layouts. + + The following types for the buffers are in MachineExceptions. The correspondence between + MPTaskStateKind values and MachineExceptions types is: + + kMPTaskStateRegisters -> RegisterInformation + kMPTaskStateFPU -> FPUInformation + kMPTaskStateVectors -> VectorInformation + kMPTaskStateMachine -> MachineInformation + kMPTaskState32BitMemoryException -> ExceptionInfo for old-style 32-bit memory exceptions + + For reference, on PowerPC the MachineExceptions types contain: + + RegisterInformation -> The GPRs, 32 values of 64 bits each. + FPUInformation -> The FPRs plus FPSCR, 32 values of 64 bits each, one value of + 32 bits. + VectorInformation -> The AltiVec vector registers plus VSCR and VRSave, 32 values + of 128 bits each, one value of 128 bits, and one 32 bit value. + MachineInformation -> The CTR, LR, PC, each of 64 bits. The CR, XER, MSR, MQ, + exception kind, and DSISR, each of 32 bits. The 64 bit DAR. + ExceptionInfo -> Only memory exceptions are specified, 4 fields of 32 bits each. + Note that this type only covers memory exceptions on 32-bit CPUs! + The following types are declared here: + kMPTaskStateTaskInfo -> MPTaskInfo +*/ + + + +enum { + /* Values for the TaskStateKind to MPExtractTaskState and MPSetTaskState.*/ + kMPTaskStateRegisters = 0, /* The task general registers.*/ + kMPTaskStateFPU = 1, /* The task floating point registers*/ + kMPTaskStateVectors = 2, /* The task vector registers*/ + kMPTaskStateMachine = 3, /* The task machine registers*/ + kMPTaskState32BitMemoryException = 4, /* The task memory exception information for 32-bit CPUs.*/ + kMPTaskStateTaskInfo = 5 /* Static and dynamic information about the task.*/ +}; + + + +enum { + /* Option bits and numbers for MPDisposeTaskException.*/ + kMPTaskPropagate = 0, /* The exception is propagated.*/ + kMPTaskResumeStep = 1, /* The task is resumed and single step is enabled.*/ + kMPTaskResumeBranch = 2, /* The task is resumed and branch stepping is enabled.*/ + kMPTaskResumeMask = 0x0000, /* The task is resumed.*/ + kMPTaskPropagateMask = 1 << kMPTaskPropagate, /* The exception is propagated.*/ + kMPTaskResumeStepMask = 1 << kMPTaskResumeStep, /* The task is resumed and single step is enabled.*/ + kMPTaskResumeBranchMask = 1 << kMPTaskResumeBranch /* The task is resumed and branch stepping is enabled.*/ +}; + + + +enum { + /* For kMPTaskStateTaskInfo, the task's runState*/ + kMPTaskBlocked = 0, /* Task is blocked (queued on resource)*/ + kMPTaskReady = 1, /* Task is runnable*/ + kMPTaskRunning = 2 /* Task is running*/ +}; + +enum { + /* For kMPTaskStateTaskInfo, the version of the MPTaskInfo structure requested.*/ + kMPTaskInfoVersion = 3 +}; + + +struct MPTaskInfo { + PBVersion version; /* Version 3 of the data structure requested*/ + + OSType name; /* Task name*/ + + OSType queueName; /* Task's queue owner name*/ + UInt16 runState; /* Running, ready, blocked*/ + UInt16 lastCPU; /* Address of CPU where task previously ran*/ + UInt32 weight; /* Processing weight: 1 - 10,000*/ + + MPProcessID processID; /* Owning process ID*/ + + AbsoluteTime cpuTime; /* Accumulated task time*/ + AbsoluteTime schedTime; /* Time when last scheduled*/ + AbsoluteTime creationTime; /* Time when task created*/ + + ItemCount codePageFaults; /* Page faults from code execution*/ + ItemCount dataPageFaults; /* Page faults from data access*/ + ItemCount preemptions; /* Number of times task was preempted*/ + + MPCpuID cpuID; /* ID of CPU where task previously ran.*/ + MPOpaqueID blockedObject; /* ID of blocked object.*/ + MPAddressSpaceID spaceID; /* Address space ID of this task.*/ + + LogicalAddress stackBase; /* Base of stack (lowest address).*/ + LogicalAddress stackLimit; /* Stack limit (highest address).*/ + LogicalAddress stackCurr; /* Current stack address.*/ +}; +typedef struct MPTaskInfo MPTaskInfo; +/* + Upon a task exception, the following message is sent to the designated queue: + 1. The MPTaskID, + 2. The exception kind. These are enumerated in the interfaces header MachineExceptions.h + 3. N/A +*/ + + +/* -------------------------------------------------------------------------------------------*/ + + + +/* + * MPSetExceptionHandler() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetExceptionHandler( + MPTaskID task, + MPQueueID exceptionQ); + + + + +/* + * MPDisposeTaskException() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPDisposeTaskException( + MPTaskID task, + OptionBits action); + + + + +/* + * MPExtractTaskState() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPExtractTaskState( + MPTaskID task, + MPTaskStateKind kind, + void * info); + + + + +/* + * MPSetTaskState() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPSetTaskState( + MPTaskID task, + MPTaskStateKind kind, + void * info); + + + + +/* + * MPThrowException() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPThrowException( + MPTaskID task, + MPExceptionKind kind); + + + +/* -------------------------------------------------------------------------------------------*/ + + +typedef UInt32 MPDebuggerLevel; +enum { + kMPLowLevelDebugger = 0x00000000, /* MacsBug-like*/ + kMPMidLevelDebugger = 0x10000000, /* Jasik-like*/ + kMPHighLevelDebugger = 0x20000000 /* Metrowerks-like*/ +}; + + + +/* + * MPRegisterDebugger() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPRegisterDebugger( + MPQueueID queue, + MPDebuggerLevel level); + + + + +/* + * MPUnregisterDebugger() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +MPUnregisterDebugger(MPQueueID queue); + + + +/* + § + =========================================================================================== + Remote Call Services + ==================== +*/ + + + +typedef CALLBACK_API_C( void *, MPRemoteProcedure )(void * parameter); + +typedef UInt8 MPRemoteContext; +enum { + kMPAnyRemoteContext = 0, + kMPOwningProcessRemoteContext = 1, + kMPInterruptRemoteContext = 2, + kMPAsyncInterruptRemoteContext = 3 +}; + + + +/* + * MPRemoteCall() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +MPRemoteCall( + MPRemoteProcedure remoteProc, + void * parameter, + MPRemoteContext context); + + +/* ! MPRemoteCall is new in version 2.0.*/ +/* + § + =========================================================================================== + Checking API Availability + ========================= +*/ + + +/* + =========================================================================================== + *** WARNING: You must properly check the availability of MP services before calling them! + =========================================================================================== + + Checking for the availability of the MP API is rather ugly. This is a historical problem, + caused by the original implementation letting itself get prepared when it really wasn't + usable and complicated by some important clients then depending on weak linking to "work". + (And further complicated by CFM not supporting "deferred" imports, which is how many + programmers think weak imports work.) + + The end result is that the MP API library may get prepared by CFM but be totally unusable. + This means that if you import from the MP API library, you cannot simply check for a + resolved import to decide if MP services are available. Worse, if you explicitly prepare + the MP API library you cannot assume that a noErr result from GetSharedLibrary means that + MP services are available. + + • If you import from the MP API library you MUST: + + Use the MPLibraryIsLoaded macro (or equivalent code in languages other than C) to tell + if the MP API services are available. It is not sufficient to simply check that an + imported symbol is resolved as is commonly done for other libraries. The macro expands + to the expression: + + ( ( (UInt32)_MPIsFullyInitialized != (UInt32)kUnresolvedCFragSymbolAddress ) && + ( _MPIsFullyInitialized () ) ) + + This checks if the imported symbol _MPIsFullyInitialized is resolved and if resolved + calls it. Both parts must succeed for the MP API services to be available. + + • If you explicitly prepare the MP API library you MUST: + + Use code similar to the following example to tell if the MP API services are available. + It is not sufficient to depend on just a noErr result from GetSharedLibrary. + + OSErr err; + Boolean mpIsAvailable = false; + CFragConnectionID connID = kInvalidID; + MPIsFullyInitializedProc mpIsFullyInitialized = NULL; + + err = GetSharedLibrary ( "\pMPLibrary", kCompiledCFragArch, kReferenceCFrag, + &connID, NULL, NULL ); + + if ( err == noErr ) { + err = FindSymbol ( connID, "\p_MPIsFullyInitialized", + (Ptr *) &mpIsFullyInitialized, NULL ); + } + + if ( err == noErr ) { + mpIsAvailable = (* mpIsFullyInitialized) (); + } + + =========================================================================================== +*/ + + +/* + * _MPIsFullyInitialized() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +_MPIsFullyInitialized(void); + + +typedef CALLBACK_API_C( Boolean , MPIsFullyInitializedProc )(void); +#define kMPUnresolvedCFragSymbolAddress 0 +#define MPLibraryIsLoaded() \ + ( ( (UInt32)_MPIsFullyInitialized != (UInt32)kMPUnresolvedCFragSymbolAddress ) && \ + ( _MPIsFullyInitialized () ) ) +/* + § + =========================================================================================== + Miscellaneous Services + ====================== +*/ + + +/* + * _MPLibraryVersion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +_MPLibraryVersion( + const char ** versionCString, /* can be NULL */ + UInt32 * major, /* can be NULL */ + UInt32 * minor, /* can be NULL */ + UInt32 * release, /* can be NULL */ + UInt32 * revision); /* can be NULL */ + + +/* + § + =========================================================================================== + Unofficial Services + =================== +*/ + + +/* + =========================================================================================== + *** WARNING *** + These services are not part of the officially documented multiprocessing API. They may not + be avaliable in future versions of Mac OS multiprocessing support, or in environments that + have a different underlying OS architecture such as Mac OS on top of a microkernel, the + Mac OS Blue Box under Mac OS X, native MP support in Mac OS X, etc. + =========================================================================================== +*/ + +#if CALL_NOT_IN_CARBON +#if CALL_NOT_IN_CARBON +/* + * _MPAllocateSys() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( LogicalAddress ) +_MPAllocateSys(ByteCount size); + + +/* Use MPAllocateAligned instead.*/ +/* + * _MPRPC() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +_MPRPC( + MPRemoteProcedure remoteProc, + void * parameter); + + +/* Use _MPRemoteCall instead.*/ +/* + * _MPTaskIsToolboxSafe() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +_MPTaskIsToolboxSafe(MPTaskID task); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * _MPLibraryIsCompatible() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +_MPLibraryIsCompatible( + const char * versionCString, + UInt32 major, + UInt32 minor, + UInt32 release, + UInt32 revision); + + + +#define MPRPC _MPRPC +#define MPTaskIsToolboxSafe _MPTaskIsToolboxSafe + +/* + § + =========================================================================================== + Defunct Services + ================ +*/ + +#if CALL_NOT_IN_CARBON +#ifndef MPIncludeDefunctServices +#define MPIncludeDefunctServices 0 +#endif /* !defined(MPIncludeDefunctServices) */ + +#if MPIncludeDefunctServices +#if CALL_NOT_IN_CARBON +/* + * _MPDebugStr() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +_MPDebugStr(ConstStr255Param msg); + + +/* + * _MPStatusPString() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( StringPtr ) +_MPStatusPString(OSStatus status); + + +/* + * _MPStatusCString() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( const char * ) +_MPStatusCString(OSStatus status); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#include +typedef CALLBACK_API_C( void , MPPrintfHandler )(MPTaskID taskID, const char *format, va_list args); +#if CALL_NOT_IN_CARBON +/* + * _MPInitializePrintf() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +_MPInitializePrintf(MPPrintfHandler pfn); + + +/* + * _MPPrintf() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +_MPPrintf(const char * format, ...); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* MPIncludeDefunctServices */ + +#endif /* CALL_NOT_IN_CARBON */ + +/* ===========================================================================================*/ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MULTIPROCESSING__ */ + diff --git a/Interfaces/CIncludes/Multiprocessing.h.idump b/Interfaces/CIncludes/Multiprocessing.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Multiprocessing.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Multiprocessing.h.rdump b/Interfaces/CIncludes/Multiprocessing.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Multiprocessing.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4D75 6C74 6970 726F 6365" /* ..A...Multiproce */ + $"7373 696E 672E 6800 0000 0000 0000 0000" /* ssing.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/MultiprocessingInfo.h b/Interfaces/CIncludes/MultiprocessingInfo.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MultiprocessingInfo.h @@ -0,0 +1,583 @@ +/* + File: MultiprocessingInfo.h + + Contains: Multiprocessing Information interfaces + + Version: Technology: Multiprocessing Information API version 2.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 DayStar Digital, Inc. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +/* + ========================================================================================================================== + *** WARNING: You must properly check the availability of MP services before calling them! + See the section titled "Checking API Availability". + ========================================================================================================================== +*/ + + +#ifndef __MULTIPROCESSINGINFO__ +#define __MULTIPROCESSINGINFO__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MULTIPROCESSING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + ========================================================================================================================== + This is the header file for version 2.3 of the Mac OS multiprocessing information support. + ========================================================================================================================== +*/ + + +/* + ========================================================================================================================== + The following services are new in version 2.1: + MPGetNextTaskID + MPGetNextCpuID + ========================================================================================================================== +*/ + +/* + ========================================================================================================================== + The following services are new in version 2.2: + MPGetPageSizeClasses + MPGetPageSize + MPGetNextAreaID + ========================================================================================================================== +*/ + +/* + ========================================================================================================================== + The following services are new in version 2.3: + MPGetNextCoherenceID + MPGetNextProcessID + MPGetNextAddressSpaceID + MPGetNextQueueID + MPGetNextSemaphoreID + MPGetNextCriticalRegionID + MPGetNextTimerID + MPGetNextEventID + MPGetNextNotificationID + MPGetNextConsoleID + ========================================================================================================================== +*/ + + + +/* + § + ========================================================================================================================== + Page size Services + ================== +*/ + +#if CALL_NOT_IN_CARBON +/* + * MPGetPageSizeClasses() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( MPPageSizeClass ) +MPGetPageSizeClasses(void); + + +/* The number of page size classes, 1 to n.*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* -------------------------------------------------------------------------------------------*/ +#if CALL_NOT_IN_CARBON +/* + * MPGetPageSize() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ByteCount ) +MPGetPageSize(MPPageSizeClass pageClass); + + +/* The page size in bytes.*/ +#endif /* CALL_NOT_IN_CARBON */ + + +/* + § + ========================================================================================================================== + ID Iterator Services + ========================== +*/ + +#if CALL_NOT_IN_CARBON +/* + * MPGetNextCoherenceID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextCoherenceID(MPCoherenceID * coherenceID); + + +/* + * MPGetNextCpuID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextCpuID( + MPCoherenceID owningCoherenceID, + MPCpuID * cpuID); + + +/* + * MPGetNextProcessID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextProcessID(MPProcessID * processID); + + +/* + * MPGetNextAddressSpaceID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextAddressSpaceID( + MPProcessID owningProcessID, + MPAddressSpaceID * addressSpaceID); + + +/* + * MPGetNextTaskID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextTaskID( + MPProcessID owningProcessID, + MPTaskID * taskID); + + +/* + * MPGetNextQueueID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextQueueID( + MPProcessID owningProcessID, + MPQueueID * queueID); + + +/* + * MPGetNextSemaphoreID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextSemaphoreID( + MPProcessID owningProcessID, + MPSemaphoreID * semaphoreID); + + +/* + * MPGetNextCriticalRegionID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextCriticalRegionID( + MPProcessID owningProcessID, + MPCriticalRegionID * criticalRegionID); + + +/* + * MPGetNextTimerID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextTimerID( + MPProcessID owningProcessID, + MPTimerID * timerID); + + +/* + * MPGetNextEventID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextEventID( + MPProcessID owningProcessID, + MPEventID * eventID); + + +/* + * MPGetNextNotificationID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextNotificationID( + MPProcessID owningProcessID, + MPNotificationID * notificationID); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * MPGetNextAreaID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +MPGetNextAreaID( + MPAddressSpaceID owningSpaceID, + MPAreaID * areaID); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * MPGetNextConsoleID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextConsoleID(MPConsoleID * consoleID); + + + + +/* -------------------------------------------------------------------------------------------*/ + + +/* + * MPGetNextID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNextID( + MPOpaqueIDClass kind, + MPOpaqueID * id); + + + + +/* + § + ========================================================================================================================== + Object Information Services + =========================== +*/ + + +/* + ---------------------------------------------------------------------------------------------- + ! The implementation of MPGetObjectInfo assumes that all info records are in 4 byte multiples. +*/ + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + /* The version of the MPAreaInfo structure requested.*/ + kMPQueueInfoVersion = 1L | (kOpaqueQueueID << 16), + kMPSemaphoreInfoVersion = 1L | (kOpaqueSemaphoreID << 16), + kMPEventInfoVersion = 1L | (kOpaqueEventID << 16), + kMPCriticalRegionInfoVersion = 1L | (kOpaqueCriticalRegionID << 16), + kMPNotificationInfoVersion = 1L | (kOpaqueNotificationID << 16), + kMPAddressSpaceInfoVersion = 1L | (kOpaqueAddressSpaceID << 16) +}; + + +struct MPQueueInfo { + PBVersion version; /* Version of the data structure requested*/ + + MPProcessID processID; /* Owning process ID*/ + OSType queueName; /* Queue name*/ + + ItemCount nWaiting; + MPTaskID waitingTaskID; /* First waiting task.*/ + + ItemCount nMessages; + ItemCount nReserved; + + void * p1; /* First message parameters...*/ + void * p2; + void * p3; +}; +typedef struct MPQueueInfo MPQueueInfo; +struct MPSemaphoreInfo { + PBVersion version; /* Version of the data structure requested*/ + + MPProcessID processID; /* Owning process ID*/ + OSType semaphoreName; /* Semaphore name*/ + + ItemCount nWaiting; + MPTaskID waitingTaskID; /* First waiting task.*/ + + ItemCount maximum; + ItemCount count; +}; +typedef struct MPSemaphoreInfo MPSemaphoreInfo; +struct MPEventInfo { + PBVersion version; /* Version of the data structure requested*/ + + MPProcessID processID; /* Owning process ID*/ + OSType eventName; /* Event name*/ + + ItemCount nWaiting; + MPTaskID waitingTaskID; /* First waiting task.*/ + + MPEventFlags events; +}; +typedef struct MPEventInfo MPEventInfo; +struct MPCriticalRegionInfo { + PBVersion version; /* Version of the data structure requested*/ + + MPProcessID processID; /* Owning process ID*/ + OSType regionName; /* Critical region name*/ + + ItemCount nWaiting; + MPTaskID waitingTaskID; /* First waiting task.*/ + + MPTaskID owningTask; + ItemCount count; +}; +typedef struct MPCriticalRegionInfo MPCriticalRegionInfo; +struct MPNotificationInfo { + PBVersion version; /* Version of the data structure requested*/ + + MPProcessID processID; /* Owning process ID*/ + OSType notificationName; /* Notification name*/ + + MPQueueID queueID; /* Queue to notify.*/ + void * p1; + void * p2; + void * p3; + + MPEventID eventID; /* Event to set.*/ + MPEventFlags events; + + MPSemaphoreID semaphoreID; /* Sempahore to signal. */ +}; +typedef struct MPNotificationInfo MPNotificationInfo; +struct MPAddressSpaceInfo { + PBVersion version; /* Version of the data structure requested*/ + + MPProcessID processID; /* Owning process ID*/ + MPCoherenceID groupID; /* Related coherence group.*/ + ItemCount nTasks; /* Number of tasks in this space.*/ + UInt32 vsid[16]; /* Segment register VSIDs.*/ +}; +typedef struct MPAddressSpaceInfo MPAddressSpaceInfo; +/* *** We should put the task info call here instead of in MPExtractTaskState.*/ + + +#if CALL_NOT_IN_CARBON +/* + * MPGetQueueInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetQueueInfo( + MPQueueID id, + PBVersion version, + MPQueueInfo * info_o); + + +/* + * MPGetSemaphoreInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetSemaphoreInfo( + MPSemaphoreID id, + PBVersion version, + MPSemaphoreInfo * info_o); + + +/* + * MPGetEventInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetEventInfo( + MPEventID id, + PBVersion version, + MPEventInfo * info_o); + + +/* + * MPGetCriticalRegionInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetCriticalRegionInfo( + MPCriticalRegionID id, + PBVersion version, + MPCriticalRegionInfo * info_o); + + +/* + * MPGetNotificationInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetNotificationInfo( + MPNotificationID id, + PBVersion version, + MPNotificationInfo * info_o); + + +/* + * MPGetAddressSpaceInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +MPGetAddressSpaceInfo( + MPAddressSpaceID id, + PBVersion version, + MPAddressSpaceInfo * info_o); + + + +/* ==========================================================================================================================*/ + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __MULTIPROCESSINGINFO__ */ + diff --git a/Interfaces/CIncludes/MultiprocessingInfo.h.idump b/Interfaces/CIncludes/MultiprocessingInfo.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MultiprocessingInfo.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/MultiprocessingInfo.h.rdump b/Interfaces/CIncludes/MultiprocessingInfo.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/MultiprocessingInfo.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4D75 6C74 6970 726F 6365" /* ..A...Multiproce */ + $"7373 696E 6749 6E66 6F2E 6800 0000 0000" /* ssingInfo.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/NSL.h b/Interfaces/CIncludes/NSL.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NSL.h @@ -0,0 +1,363 @@ +/* + File: NSL.h + + Contains: Interface to API for using the NSL User Interface + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __NSL__ +#define __NSL__ + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __NSLCORE__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +typedef UInt32 NSLDialogOptionFlags; +enum { + kNSLDefaultNSLDlogOptions = 0x00000000, /* use defaults for all the options */ + kNSLNoURLTEField = 0x00000001, /* don't show url text field for manual entry */ + kNSLAddServiceTypes = 0x00000002, /* add the service type if a user enters an incomplete URL */ + kNSLClientHandlesRecents = 0x00000004 /* Stops NSLStandardGetURL from adding the selection to the recent items folder */ +}; + + +struct NSLDialogOptions { + UInt16 version; + NSLDialogOptionFlags dialogOptionFlags; /* option flags for affecting the dialog's behavior */ + Str255 windowTitle; + Str255 actionButtonLabel; /* label of the default button (or null string for default) */ + Str255 cancelButtonLabel; /* label of the cancel button (or null string for default) */ + Str255 message; /* custom message prompt (or null string for default) */ +}; +typedef struct NSLDialogOptions NSLDialogOptions; +typedef CALLBACK_API( Boolean , NSLURLFilterProcPtr )(char *url, Str255 displayString); +/* you can provide for calls to NSLStandardGetURL*/ +typedef CALLBACK_API( void , NSLEventProcPtr )(EventRecord *newEvent, void *userContext); +typedef STACK_UPP_TYPE(NSLURLFilterProcPtr) NSLURLFilterUPP; +typedef STACK_UPP_TYPE(NSLEventProcPtr) NSLEventUPP; +/* + * NewNSLURLFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NSLURLFilterUPP ) +NewNSLURLFilterUPP(NSLURLFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNSLURLFilterProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NSLURLFilterUPP NewNSLURLFilterUPP(NSLURLFilterProcPtr userRoutine) { return (NSLURLFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLURLFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewNSLURLFilterUPP(userRoutine) (NSLURLFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLURLFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNSLEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NSLEventUPP ) +NewNSLEventUPP(NSLEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNSLEventProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NSLEventUPP NewNSLEventUPP(NSLEventProcPtr userRoutine) { return (NSLEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewNSLEventUPP(userRoutine) (NSLEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeNSLURLFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNSLURLFilterUPP(NSLURLFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNSLURLFilterUPP(NSLURLFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNSLURLFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNSLEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNSLEventUPP(NSLEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNSLEventUPP(NSLEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNSLEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeNSLURLFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeNSLURLFilterUPP( + char * url, + Str255 displayString, + NSLURLFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeNSLURLFilterUPP(char * url, Str255 displayString, NSLURLFilterUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppNSLURLFilterProcInfo, url, displayString); } + #else + #define InvokeNSLURLFilterUPP(url, displayString, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppNSLURLFilterProcInfo, (url), (displayString)) + #endif +#endif + +/* + * InvokeNSLEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeNSLEventUPP( + EventRecord * newEvent, + void * userContext, + NSLEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeNSLEventUPP(EventRecord * newEvent, void * userContext, NSLEventUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppNSLEventProcInfo, newEvent, userContext); } + #else + #define InvokeNSLEventUPP(newEvent, userContext, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppNSLEventProcInfo, (newEvent), (userContext)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewNSLURLFilterProc(userRoutine) NewNSLURLFilterUPP(userRoutine) + #define NewNSLEventProc(userRoutine) NewNSLEventUPP(userRoutine) + #define CallNSLURLFilterProc(userRoutine, url, displayString) InvokeNSLURLFilterUPP(url, displayString, userRoutine) + #define CallNSLEventProc(userRoutine, newEvent, userContext) InvokeNSLEventUPP(newEvent, userContext, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +/* <--- function returns OSStatus of the operation. noErr will be returned if valid, kNSLUserCanceled will be returned if the user cancels */ +/* ---> dialogOptions */ +/* ---> eventProc */ +/* ---> eventProcContextPtr */ +/* ---> filterProc */ +/* ---> serviceTypeList */ +/* <--- userSelectedURL */ +/* NSLDialogOptions* dialogOptions */ +/* + dialogOptions is a user defined structure defining the look, feel and operation of NSLStandardGetURL dialog + default behavior can be achieved by passing in a pointer to a structure that has been filled out by a previous + call to NSLGetDefaultDialogOptions or by passing in NULL. +*/ +/* NSLEventUPP eventProc */ +/* + the eventProc is a callback NSLURLFilterUPP that will + get called with Events that the dialog doesn't handle. If you pass in nil, + you won't get update events while the NSLStandardGetURL dialog is open. +*/ +/* void* eventProcContextPtr */ +/* you can provide a pointer to some contextual data that you want to have sent to your eventProc filter*/ +/* NSLURLFilterProcPtr filterProc */ +/* + the filter param is a callback NSLURLFilterUPP that + will get called (if not nil) for each url that is going to be displayed in + the dialog's result list. A result of false will not include the url for the + user to select from. You also have the option of handling the way the url looks + in the dialog listing by copying the preferred name into the displayString + parameter. (If left alone, NSLStandardGetURL dialog will strip the service type + portion off the url). +*/ +/* char* serviceTypeList */ +/* + the serviceTypeList parameter is a null terminated string that will + directly affect the contents of the services popup in the dialog. + The structure of this string is a set of tuples as follows: + Name of ServiceType as to be represented in the popup followed by + a comma delimted list of service descriptors (ie http,https) that will + used in the search of that type. Each comma delimited tuple is delimited + by semi-colons. +*/ +/* + For example: + If you want to search for services of type http (web), https (secure web), + and ftp, you could pass in the string "Web Servers,http,https;FTP Servers,ftp". + This would result in a popup list with two items ("Web Servers" and "FTP Servers") + and searches performed on them will provide results of type http and https for the + first, and ftp for the second. +*/ + +/* + Results list Icons: + NSLStandardGetURL provides icons in its listings for the following types: + "http", "https", "ftp", "afp", "lpr", "LaserWriter", "AFPServer" + any other types will get a generic icon. However, you can provide icons + if you wish by including an '#ics8' resource id at the end of your comma + delimited list. The dialog will then use that icon if found in its results + list. This icon will be used for all types in a tuple. + For example: + The param "Web Servers,http,https;Telnet Servers,telnet;NFS Servers,nfs,129" + would result in lists of http and https services to be shown with their default + icons, telnet servers would be shown with the default misc. icon and nfs + servers would be shown with your icon at resource id 129. +*/ + +/* char** url */ +/* + pass in the address of a char* and it will point to the resulting url. If the user + cancels (the function returns false), the pointer will be set to nil. If the function + returns true (user selected a url), then you must call NSLFreeURL on the pointer when + you are done with it. +*/ +/* + Call this to have the user select a url based service from a dialog. + Function takes on input an optional filter proc, a serviceTypeList, and an address to a Ptr. + Function sets the value of the Ptr to a newly created c-style null terminated string + containing the user's choice of URL. +*/ + +/* + * NSLStandardGetURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLStandardGetURL( + NSLDialogOptions * dialogOptions, /* can be NULL */ + NSLEventUPP eventProc, /* can be NULL */ + void * eventProcContextPtr, /* can be NULL */ + NSLURLFilterUPP filterProc, /* can be NULL */ + char * serviceTypeList, + char ** userSelectedURL); + + +/* + * NSLGetDefaultDialogOptions() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLGetDefaultDialogOptions(NSLDialogOptions * dialogOptions); + + +/* <--- function returns null (useful for setting variable at same time as freeing it */ +/* ---> url is memory created by a call to NSLStandardGetURL */ +/* + * NSLFreeURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( char * ) +NSLFreeURL(char * url); + + +/* <--- function returns kNSLErrNullPtrError, file mgr errors, or resource mgr errors */ +/* ---> folderSelectorType is one of the well-known folders defined in Folders.h */ +/* ---> url is any valid url */ +/* ---> userFriendlyName is used for the file name and the display name (in the UI) */ +/* + * NSLSaveURLAliasToFolder() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NSLSaveURLAliasToFolder( + OSType folderSelectorType, + const char * url, + const char * userFriendlyName); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __NSL__ */ + diff --git a/Interfaces/CIncludes/NSL.h.idump b/Interfaces/CIncludes/NSL.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NSL.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/NSL.h.rdump b/Interfaces/CIncludes/NSL.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NSL.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4E53 4C2E 6800 0000 0000" /* ..A...NSL.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/NSLCore.h b/Interfaces/CIncludes/NSLCore.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NSLCore.h @@ -0,0 +1,1023 @@ +/* + File: NSLCore.h + + Contains: Interface to API for using the NSL Manager + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __NSLCORE__ +#define __NSLCORE__ + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __THREADS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +enum { + kNSLMinSystemVersion = 0x0900, /* equivalent to 9.0*/ + kNSLMinOTVersion = 0x0130 /* equivalent to 1.3*/ +}; + +enum { + kNSLDefaultListSize = 256 /* default list size for service and protocol lists*/ +}; + +enum { + kNSLURLDelimiter = ',' /* delimits URL's within memory buffers*/ +}; + + +#define kNSLErrorNoErr {noErr, kNSLNoContext} /* an initializer for the NSLError struct */ + +enum { + kNSLNoContext = 0 /* the default context for NSLError structs*/ +}; + +struct NSLError { + OSStatus theErr; + UInt32 theContext; +}; +typedef struct NSLError NSLError; +typedef NSLError * NSLErrorPtr; +enum { + /* Constants to use with NSLPrepareRequest*/ + /* kNSLDuplicateSearchInProgress is not strictly an error. The client is free to ignore*/ + /* this result, and nothing bad will happen if it does. It is*/ + /* informational only.*/ + kNSLDuplicateSearchInProgress = 100, + kNSLUserCanceled = userCanceledErr, /* User hit cancel from the NSLStandardGetURL dialog */ + /* Invalid enumeratorRef */ + kNSLInvalidEnumeratorRef = 0 /* this is not an error; it is the equiv to a NULL ptr*/ +}; + +typedef UInt16 NSLSearchState; +enum { + /* State codes for notifiers.*/ + kNSLSearchStateBufferFull = 1, + kNSLSearchStateOnGoing = 2, + kNSLSearchStateComplete = 3, + kNSLSearchStateStalled = 4, + kNSLWaitingForContinue = 5 +}; + +typedef UInt32 NSLEventCode; +enum { + /* Event codes*/ + kNSLServicesLookupDataEvent = 6, + kNSLNeighborhoodLookupDataEvent = 7, + kNSLNewDataEvent = 8, + kNSLContinueLookupEvent = 9 +}; + + +typedef UInt32 NSLClientRef; +typedef UInt32 NSLRequestRef; +typedef UInt32 NSLOneBasedIndex; +typedef char * NSLPath; +typedef char * NSLServiceType; +typedef Handle NSLServicesList; +typedef unsigned char * NSLNeighborhood; +/* + cstring which is a comma delimited list of protocols which can be used to + create a NSLProtocolList internally +*/ + +/* the async information block for client<->manager interaction*/ +struct NSLClientAsyncInfo { + void * clientContextPtr; /* set by the client for its own use*/ + void * mgrContextPtr; /* set by NSL mgr; ptr to request object ptr*/ + char * resultBuffer; + long bufferLen; + long maxBufferSize; + UInt32 startTime; /* when the search starts, to use with maxSearchTime to determine time-out condition*/ + UInt32 intStartTime; /* used with alertInterval*/ + UInt32 maxSearchTime; /* total time for search, in ticks (0 == no time limit)*/ + UInt32 alertInterval; /* call client's notifier or return, every this many ticks ( 0 == don't use this param)*/ + UInt32 totalItems; /* total number of tuples currently in buffer*/ + UInt32 alertThreshold; /* call client's notifier or return, every this many items found ( 0 == don't use this param)*/ + NSLSearchState searchState; + NSLError searchResult; + NSLEventCode searchDataType; /* this is a data type code which allows the client's asyncNotifier to properly*/ + /* handle the data in resultBuffer.*/ +}; +typedef struct NSLClientAsyncInfo NSLClientAsyncInfo; +typedef NSLClientAsyncInfo * NSLClientAsyncInfoPtr; + +/* the async information block plugin<->manager interaction*/ +struct NSLPluginAsyncInfo { + void * mgrContextPtr; /* set by NSL mgr; ptr to request object ptr*/ + void * pluginContextPtr; /* set/used by individual plugins*/ + void * pluginPtr; /* ptr to the plugin object waiting for continue lookup call*/ + char * resultBuffer; /* set by plugin to point at data*/ + long bufferLen; + long maxBufferSize; + UInt32 maxSearchTime; /* total time for search, in ticks (0 == no time limit)*/ + UInt32 reserved1; + UInt32 reserved2; + UInt32 reserved3; + NSLClientRef clientRef; + NSLRequestRef requestRef; + NSLSearchState searchState; + OSStatus searchResult; +}; +typedef struct NSLPluginAsyncInfo NSLPluginAsyncInfo; +typedef NSLPluginAsyncInfo * NSLPluginAsyncInfoPtr; + +/* the manager asynchronous notifier routine.*/ +typedef CALLBACK_API( void , NSLMgrNotifyProcPtr )(NSLPluginAsyncInfo * thePluginAsyncInfo); + +/* the client asynchronous notifier routine.*/ +typedef CALLBACK_API( void , NSLClientNotifyProcPtr )(NSLClientAsyncInfo * theClientAsyncInfo); +typedef STACK_UPP_TYPE(NSLMgrNotifyProcPtr) NSLMgrNotifyUPP; +typedef STACK_UPP_TYPE(NSLClientNotifyProcPtr) NSLClientNotifyUPP; +/* + * NewNSLMgrNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NSLMgrNotifyUPP ) +NewNSLMgrNotifyUPP(NSLMgrNotifyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNSLMgrNotifyProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline NSLMgrNotifyUPP NewNSLMgrNotifyUPP(NSLMgrNotifyProcPtr userRoutine) { return (NSLMgrNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLMgrNotifyProcInfo, GetCurrentArchitecture()); } + #else + #define NewNSLMgrNotifyUPP(userRoutine) (NSLMgrNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLMgrNotifyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNSLClientNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NSLClientNotifyUPP ) +NewNSLClientNotifyUPP(NSLClientNotifyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNSLClientNotifyProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline NSLClientNotifyUPP NewNSLClientNotifyUPP(NSLClientNotifyProcPtr userRoutine) { return (NSLClientNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLClientNotifyProcInfo, GetCurrentArchitecture()); } + #else + #define NewNSLClientNotifyUPP(userRoutine) (NSLClientNotifyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNSLClientNotifyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeNSLMgrNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNSLMgrNotifyUPP(NSLMgrNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNSLMgrNotifyUPP(NSLMgrNotifyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNSLMgrNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNSLClientNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNSLClientNotifyUPP(NSLClientNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNSLClientNotifyUPP(NSLClientNotifyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNSLClientNotifyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeNSLMgrNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeNSLMgrNotifyUPP( + NSLPluginAsyncInfo * thePluginAsyncInfo, + NSLMgrNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeNSLMgrNotifyUPP(NSLPluginAsyncInfo * thePluginAsyncInfo, NSLMgrNotifyUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppNSLMgrNotifyProcInfo, thePluginAsyncInfo); } + #else + #define InvokeNSLMgrNotifyUPP(thePluginAsyncInfo, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppNSLMgrNotifyProcInfo, (thePluginAsyncInfo)) + #endif +#endif + +/* + * InvokeNSLClientNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeNSLClientNotifyUPP( + NSLClientAsyncInfo * theClientAsyncInfo, + NSLClientNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeNSLClientNotifyUPP(NSLClientAsyncInfo * theClientAsyncInfo, NSLClientNotifyUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppNSLClientNotifyProcInfo, theClientAsyncInfo); } + #else + #define InvokeNSLClientNotifyUPP(theClientAsyncInfo, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppNSLClientNotifyProcInfo, (theClientAsyncInfo)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewNSLMgrNotifyProc(userRoutine) NewNSLMgrNotifyUPP(userRoutine) + #define NewNSLClientNotifyProc(userRoutine) NewNSLClientNotifyUPP(userRoutine) + #define CallNSLMgrNotifyProc(userRoutine, thePluginAsyncInfo) InvokeNSLMgrNotifyUPP(thePluginAsyncInfo, userRoutine) + #define CallNSLClientNotifyProc(userRoutine, theClientAsyncInfo) InvokeNSLClientNotifyUPP(theClientAsyncInfo, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +/* + this struct is a format for dealing with our internal data representation. Typed data will be contiguous chunk of + memory, with the first 4 bytes being a data "descriptor". +*/ +struct NSLTypedData { + unsigned long dataType; + unsigned long lengthOfData; +/* void* theData; */ + +}; +typedef struct NSLTypedData NSLTypedData; +typedef NSLTypedData * NSLTypedDataPtr; + +#define kNSLDataType 'NSL_' +/* + This is just a header at the beginning of a handle that stores our list of service types. + Each service type is a pascal string, so each service type starts after the end of the + previous one. +*/ +struct NSLServicesListHeader { + unsigned long numServices; + unsigned long logicalLen; /* length of all usable data in handle*/ +/* Ptr firstService; */ + +}; +typedef struct NSLServicesListHeader NSLServicesListHeader; +typedef NSLServicesListHeader * NSLServicesListHeaderPtr; + +/* some defs for common protocols*/ + +#define kSLPProtocolType "SLP" +#define kDNSProtocolType "DNS" +#define kLDAPProtocolType "LDAP" +#define kNBPProtocolType "NBP" +#define kNSLDirectoryServiceProtocolType "DirService" + +/* + general information from a plug-in. Includes supported protocols, data types and services, + as well as an info/comment string describing the function of the plug-in in human-readable + form. The offsets point to the beginning of each list of data returned, and the protocol + data offset is the startOfData member of the struct +*/ +struct NSLPluginData { + long reserved1; + long reserved2; + long reserved3; + Boolean supportsRegistration; + Boolean isPurgeable; + UInt16 totalLen; /* length of everything, including header*/ + UInt16 dataTypeOffset; + UInt16 serviceListOffset; + UInt16 protocolListOffset; + UInt16 commentStringOffset; +/* char* startOfData; */ + /* protocol data is first on the list*/ +}; +typedef struct NSLPluginData NSLPluginData; +typedef NSLPluginData * NSLPluginDataPtr; + +/* + ----------------------------------------------------------------------------- + Finding out if the library is present and getting its version + ----------------------------------------------------------------------------- +*/ + +/* + * NSLLibraryVersion() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +NSLLibraryVersion(void); + + + + + #ifdef __cplusplus + inline pascal Boolean NSLLibraryPresent() { return NSLLibraryVersion != (void*)kUnresolvedCFragSymbolAddress; } + #else + #define NSLLibraryPresent() ((NSLLibraryVersion != (void*)kUnresolvedCFragSymbolAddress)) + #endif + + +/* + ----------------------------------------------------------------------------- + High level API calls: the following two calls are ALL an application needs + to register/deregister its service. + If you use these, you don't need to make any of the other calls to NSLAPI + (including NSLOpenNavigationAPI) + ----------------------------------------------------------------------------- +*/ + +/* <--- error code from registration */ +/* ---> urlToRegister is a null terminated url that has only legal characters defined for URLs. Use HexEncodeText to encode*/ +/* portions of the url that have illegal characters */ +/* ---> neighborhoodToRegisterIn is an optional parameter for explicitly defining a neighborhood to register in. + If parameter is NULL, then the plugins will determine where to register the service */ +/* + * NSLStandardRegisterURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLStandardRegisterURL( + NSLPath urlToRegister, + NSLNeighborhood neighborhoodToRegisterIn); /* can be NULL */ + + +/* <--- error code from registration */ +/* ---> urlToRegister is a null terminated url that has only legal characters defined for URLs. Use HexEncodeText to encode*/ +/* portions of the url that have illegal characters */ +/* ---> neighborhoodToDeregisterIn is an optional parameter for explicitly defining a neighborhood to register in. + If parameter is NULL, then the plugins will determine where to register the service */ +/* + * NSLStandardDeregisterURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLStandardDeregisterURL( + NSLPath urlToDeregister, + NSLNeighborhood neighborhoodToDeregisterIn); /* can be NULL */ + + + +/*-----------------------------------------------------------------------------*/ + +/* + * NSLHexEncodeText() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLHexEncodeText( + const char * rawText, + UInt16 rawTextLen, + char * newTextBuffer, + UInt16 * newTextBufferLen, + Boolean * textChanged); + + +/* + * NSLHexDecodeText() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLHexDecodeText( + const char * encodedText, + UInt16 encodedTextLen, + char * decodedTextBuffer, + UInt16 * decodedTextBufferLen, + Boolean * textChanged); + + +/* + ----------------------------------------------------------------------------- + Basic API Utility calls: sufficient to create, and parse data structures + ----------------------------------------------------------------------------- +*/ + +/* + * NSLMakeNewServicesList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLServicesList ) +NSLMakeNewServicesList(const char * initialServiceList); + + +/* + * NSLAddServiceToServicesList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLAddServiceToServicesList( + NSLServicesList serviceList, + NSLServiceType serviceType); + + +/* + * NSLDisposeServicesList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +NSLDisposeServicesList(NSLServicesList theList); + + +/* + The name reflects the name of the Neighborhood, i.e. "apple.com." or "AppleTalk Zone One". + The protocolList is a comma delimited list of protocols that the Neighborhood might exist in. + If the user passes in NULL, then all protocols will be queried. The result must be disposed + of by the user by calling NSLFreeNeighborhood. +*/ +/* + * NSLMakeNewNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLNeighborhood ) +NSLMakeNewNeighborhood( + const char * name, + const char * protocolList); /* can be NULL */ + + +/* creates an exact copy of an existing neighborhood */ +/* + * NSLCopyNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLNeighborhood ) +NSLCopyNeighborhood(NSLNeighborhood neighborhood); + + +/* + * NSLFreeNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLNeighborhood ) +NSLFreeNeighborhood(NSLNeighborhood neighborhood); + + +/* + * NSLGetNameFromNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +NSLGetNameFromNeighborhood( + NSLNeighborhood neighborhood, + char ** name, + long * length); + + +/* + create a block of formatted data, pointed to by newDataPtr. This will be used + in calls (typically request-related calls) for plug-ins that handle the NSL data type. +*/ +/* + * NSLMakeServicesRequestPB() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLMakeServicesRequestPB( + NSLServicesList serviceList, + NSLTypedDataPtr * newDataPtr); + + +/* releases any storage created with MakeXXXPB calls, associated with TypedData.*/ +/* + * NSLFreeTypedDataPtr() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLTypedDataPtr ) +NSLFreeTypedDataPtr(NSLTypedDataPtr nslTypeData); + + +/* + utility function that returns whether a url was found, a pointer to the beginning + of the url, and the length of the URL. +*/ +/* + * NSLGetNextUrl() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +NSLGetNextUrl( + NSLClientAsyncInfoPtr infoPtr, + char ** urlPtr, + long * urlLength); + + +/* + utility function that returns whether a Neighborhood was found, a pointer to the beginning + of the Neighborhood, and the length of the Neighborhood. +*/ +/* + * NSLGetNextNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +NSLGetNextNeighborhood( + NSLClientAsyncInfoPtr infoPtr, + NSLNeighborhood * neighborhood, + long * neighborhoodLength); + + + +/* + NSLErrorToString: convert a numeric error code to its string equivalent. Caller must + have allocated sufficient space to store both strings. (Max 255 chars each) + + The errorString parameter will return a textual explanation of what is wrong, + while the solutionString returns a possible solution to get around the problem +*/ + +/* + * NSLErrorToString() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLErrorToString( + NSLError theErr, + char * errorString, + char * solutionString); + + + +/* + ----------------------------------------------------------------------------- + Basic API calls: sufficient to create simple requests, and receive answers + ----------------------------------------------------------------------------- +*/ + +/* + * NSLOpenNavigationAPI() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLOpenNavigationAPI(NSLClientRef * newRef); + + +/* + * NSLCloseNavigationAPI() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +NSLCloseNavigationAPI(NSLClientRef theClient); + + +/* + NSLPrepareRequest: creates an NSLRequestRef, sets up some internal data + notifier is an NSLClientNotifyUPP that will be called when data is available, when the lookup has + completed, or if an error occurs. When the notifier is called, the cookie will be the NSLRequestRef. + If notifier is NULL, then the NSLManager will assume that the request is made synchronously. This + should only be used while in a separate thread, so that the client app can still process events, etc. + + contextPtr is a void* which is passed as the contextPtr argument when the notifier is called. + + upon exit: + 1) ref will contain a pointer to a NSLRequestRef which must be passed to all other functions + which require a NSLRequestRef. + 2) infoPtr will point to a newly created ClientAsycnInfoPtr which will be disposed by the manager when the search is completed + NOTE: Only one search can be running at a time per clientRef. +*/ + +/* + * NSLPrepareRequest() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLPrepareRequest( + NSLClientNotifyUPP notifier, + void * contextPtr, + NSLClientRef theClient, + NSLRequestRef * ref, + char * bufPtr, + unsigned long bufLen, + NSLClientAsyncInfoPtr * infoPtr); + + + +/* + NSLStartNeighborhoodLookup: looking for neighborhoods associated with or neighboring a particular neighborhood + Passing in NULL for neighborhood will generate a list of a default neighborhood(s) + +*/ + +/* + * NSLStartNeighborhoodLookup() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLStartNeighborhoodLookup( + NSLRequestRef ref, + NSLNeighborhood neighborhood, + NSLClientAsyncInfo * asyncInfo); + + +/* + NSLStartServicesLookup: starts looking for entities if the specified type in the specified neighborhood + +*/ + +/* + * NSLStartServicesLookup() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLStartServicesLookup( + NSLRequestRef ref, + NSLNeighborhood neighborhood, + NSLTypedDataPtr requestData, + NSLClientAsyncInfo * asyncInfo); + + + +/* NSLContinueLookup: continues a paused/outstanding lookup*/ + +/* + * NSLContinueLookup() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLContinueLookup(NSLClientAsyncInfo * asyncInfo); + + + +/* NSLCancelRequest: cancels an ongoing search*/ + +/* + * NSLCancelRequest() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLCancelRequest(NSLRequestRef ref); + + +/* + NSLDeleteRequest: deletes info associated with this ref. The ClientAsyncInfoPtr will no longer be valid + This must be called when the client is no longer using this requestRef. +*/ + +/* + * NSLDeleteRequest() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NSLError ) +NSLDeleteRequest(NSLRequestRef ref); + + + +/* + ----------------------------------------------------------------------------- + Utility API calls: use these accessors to manipulate NSL's typed data + ----------------------------------------------------------------------------- +*/ + +/* NSLParseServicesRequestPB provides the inverse of NSLMakeRequestPB, filling out the offsets found within newDataPtr*/ +/* <--- returns an OSStatus if any errors occur parsing the data */ +/* <--- newDataPtr is the construct passed to the plugin */ +/* ---> serviceListPtr is the address of a pointer which will be set to point at the portion of the newDataPtr that holds the serviceList to be searched */ +/* ---> serviceListLen is the length of the serviceListPtr data pointed to by serviceListPtr */ +/* + * NSLParseServicesRequestPB() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLParseServicesRequestPB( + NSLTypedDataPtr newDataPtr, + char ** serviceListPtr, + UInt16 * serviceListLen); + + + +/* NSLParseServiceRegistrationPB provides for breaking apart a registration request from a client to a plugin */ +/* <--- returns an OSStatus if any errors occur parsing the data */ +/* <--- newDataPtr is the construct passed to the plugin */ +/* ---> neighborhoodPtr gets set to point at the portion of the newDataPtr that contains the neighborhood */ +/* ---> neighborhoodLen is the length of the neighborhood pointed to by neighborhoodPtr */ +/* ---> urlPtr is the address of a pointer which will be set to point at the portion of the newDataPtr that holds the url to be registered */ +/* ---> urlLen is the length of the url data pointed to by urlPtr */ +/* + * NSLParseServiceRegistrationPB() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLParseServiceRegistrationPB( + NSLTypedDataPtr newDataPtr, + NSLNeighborhood * neighborhoodPtr, + UInt16 * neighborhoodLen, + char ** urlPtr, + UInt16 * urlLen); + + +/* NSLGetErrorStringsFromResource is obsolete in X. It will ignore the fileSpecPtr */ +/* and errorResID parameters and return the standard error strings. */ +/* NSLGetErrorStringsFromResource makes a basic assumption: */ +/* errorString and solutionString both point to valid memory of at least 256 bytes! */ +/* <--- returns an OSStatus if any errors occur */ +/* ---> theErr is an OSStatus to be matched against a resource list of errors */ +/* ---> fileSpecPtr is a FSSpecPtr to the resource containing the list of errors */ +/* ---> errorResID is the resourceID of the NSLI resource of the list of errors */ +/* <--> errorString is a pointer to valid memory of at least 256 bytes which will be filled out by the error portion of the error string */ +/* <--> solutionString is a pointer to valid memory of at least 256 bytes which will be filled out by the solution portion of the error string */ +/* + * NSLGetErrorStringsFromResource() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLGetErrorStringsFromResource( + OSStatus theErr, + const FSSpec * fileSpecPtr, + SInt16 errorResID, + char * errorString, + char * solutionString); + + +/* <--- Returns true if given service is in the given service list */ +/* ---> serviceList is a valid NSLServicesList containing information about services to be searched */ +/* ---> svcToFind is an NSLServiceType of a particular service to check if it is in the serviceList */ +/* + * NSLServiceIsInServiceList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +NSLServiceIsInServiceList( + NSLServicesList serviceList, + NSLServiceType svcToFind); + + +/* <--- returns an OSStatus if any errors occur parsing the data */ +/* ---> svcString is the address of a pointer which will be set to point at the portion of theURL that holds the serviceType of theURL */ +/* ---> svcLen is the length of the serviceType pointed to by svcString */ +/* + * NSLGetServiceFromURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NSLGetServiceFromURL( + char * theURL, + char ** svcString, + UInt16 * svcLen); + + +/* <--- returns the length of a Neighborhood data structure */ +/* ---> neighborhood is a valid NSLNeighborhood */ +/* + * NSLGetNeighborhoodLength() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +NSLGetNeighborhoodLength(NSLNeighborhood neighborhood); + + +/* + ------------------------------------------------------------------------------------- + Utility API calls: use these routines to separate plugin threads from client threads + ------------------------------------------------------------------------------------- +*/ + +/* this routine works the same as the Thread manager's routine NewThread, except */ +/* that the thread is added to the NSL manager's thread list. */ +/* + * NSLNewThread() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NSLNewThread( + ThreadStyle threadStyle, + ThreadEntryProcPtr threadEntry, + void * threadParam, + Size stackSize, + ThreadOptions options, + void ** threadResult, + ThreadID * threadMade); + + +/* this routine works the same as the Thread manager's routine DisposeThread, except */ +/* that the thread is removed from the NSL manager's thread list. */ +/* + * NSLDisposeThread() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NSLDisposeThread( + ThreadID threadToDump, + void * threadResult, + Boolean recycleThread); + + + +#if OLDROUTINENAMES +typedef NSLClientAsyncInfo ClientAsyncInfo; +typedef NSLPluginAsyncInfo PluginAsyncInfo; +typedef NSLTypedData TypedData; +typedef NSLPluginData PluginData; +typedef NSLClientAsyncInfoPtr ClientAsyncInfoPtr; +typedef NSLPluginAsyncInfoPtr PluginAsyncInfoPtr; +typedef NSLTypedDataPtr TypedDataPtr; +typedef NSLPluginDataPtr PluginDataPtr; + +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __NSLCORE__ */ + diff --git a/Interfaces/CIncludes/NSLCore.h.idump b/Interfaces/CIncludes/NSLCore.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NSLCore.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/NSLCore.h.rdump b/Interfaces/CIncludes/NSLCore.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NSLCore.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4E53 4C43 6F72 652E 6800" /* ..A...NSLCore.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/NameRegistry.h b/Interfaces/CIncludes/NameRegistry.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NameRegistry.h @@ -0,0 +1,841 @@ +/* + File: NameRegistry.h + + Contains: NameRegistry Interfaces + + Version: Technology: MacOS + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __NAMEREGISTRY__ +#define __NAMEREGISTRY__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/******************************************************************************* + * + * Foundation Types + * + */ +/* Value of a property */ +typedef void * RegPropertyValue; +/* Length of property value */ +typedef UInt32 RegPropertyValueSize; +/******************************************************************************* + * + * RegEntryID : The Global x-Namespace Entry Identifier + * + */ +struct RegEntryID { + UInt32 contents[4]; +}; +typedef struct RegEntryID RegEntryID; +typedef RegEntryID * RegEntryIDPtr; +/******************************************************************************* + * + * Root Entry Name Definitions (Applies to all Names in the RootNameSpace) + * + * • Names are a colon-separated list of name components. Name components + * may not themselves contain colons. + * • Names are presented as null-terminated ASCII character strings. + * • Names follow similar parsing rules to Apple file system absolute + * and relative paths. However the '::' parent directory syntax is + * not currently supported. + */ +/* Max length of Entry Name */ +enum { + kRegCStrMaxEntryNameLength = 47 +}; + +/* Entry Names are single byte ASCII */ +typedef char RegCStrEntryName; +typedef char * RegCStrEntryNamePtr; +/* length of RegCStrEntryNameBuf = kRegCStrMaxEntryNameLength+1*/ +typedef char RegCStrEntryNameBuf[48]; +typedef char RegCStrPathName; +typedef UInt32 RegPathNameSize; +enum { + kRegPathNameSeparator = ':', /* 0x3A */ + kRegEntryNameTerminator = 0x00, /* '\0' */ + kRegPathNameTerminator = 0x00 /* '\0' */ +}; + +/******************************************************************************* + * + * Property Name and ID Definitions + * (Applies to all Properties Regardless of NameSpace) + */ +enum { + kRegMaximumPropertyNameLength = 31, /* Max length of Property Name */ + kRegPropertyNameTerminator = 0x00 /* '\0' */ +}; + +typedef char RegPropertyNameBuf[32]; +typedef char RegPropertyName; +typedef char * RegPropertyNamePtr; +/******************************************************************************* + * + * Iteration Operations + * + * These specify direction when traversing the name relationships + */ +typedef UInt32 RegIterationOp; +typedef RegIterationOp RegEntryIterationOp; +enum { + /* Absolute locations*/ + kRegIterRoot = 0x00000002, /* "Upward" Relationships */ + kRegIterParents = 0x00000003, /* include all parent(s) of entry */ + /* "Downward" Relationships*/ + kRegIterChildren = 0x00000004, /* include all children */ + kRegIterSubTrees = 0x00000005, /* include all sub trees of entry */ + kRegIterDescendants = 0x00000005, /* include all descendants of entry */ + /* "Horizontal" Relationships */ + kRegIterSibling = 0x00000006, /* include all siblings */ + /* Keep doing the same thing*/ + kRegIterContinue = 0x00000001 +}; + +/******************************************************************************* + * + * Name Entry and Property Modifiers + * + * + * + * Modifiers describe special characteristics of names + * and properties. Modifiers might be supported for + * some names and not others. + * + * Device Drivers should not rely on functionality + * specified as a modifier. + */ +typedef UInt32 RegModifiers; +typedef RegModifiers RegEntryModifiers; +typedef RegModifiers RegPropertyModifiers; +enum { + kRegNoModifiers = 0x00000000, /* no entry modifiers in place */ + kRegUniversalModifierMask = 0x0000FFFF, /* mods to all entries */ + kRegNameSpaceModifierMask = 0x00FF0000, /* mods to all entries within namespace */ + kRegModifierMask = (long)0xFF000000 /* mods to just this entry */ +}; + +/* Universal Property Modifiers */ +enum { + kRegPropertyValueIsSavedToNVRAM = 0x00000020, /* property is non-volatile (saved in NVRAM) */ + kRegPropertyValueIsSavedToDisk = 0x00000040 /* property is non-volatile (saved on disk) */ +}; + +/* NameRegistry version, Gestalt/PEF-style -- MUST BE KEPT IN SYNC WITH MAKEFILE !! */ +enum { + LatestNR_PEFVersion = 0x01030000 /* latest NameRegistryLib version (Gestalt/PEF-style) */ +}; + +/* /////////////////////// +// +// The Registry API +// +/////////////////////// */ +/* NameRegistry dispatch indexes */ +enum { + kSelectRegistryEntryIDInit = 0, + kSelectRegistryEntryIDCompare = 1, + kSelectRegistryEntryIDCopy = 2, + kSelectRegistryEntryIDDispose = 3, + kSelectRegistryCStrEntryCreate = 4, + kSelectRegistryEntryDelete = 5, + kSelectRegistryEntryCopy = 6, + kSelectRegistryEntryIterateCreate = 7, + kSelectRegistryEntryIterateDispose = 8, + kSelectRegistryEntryIterateSet = 9, + kSelectRegistryEntryIterate = 10, + kSelectRegistryEntrySearch = 11, + kSelectRegistryCStrEntryLookup = 12, + kSelectRegistryEntryToPathSize = 13, + kSelectRegistryCStrEntryToPath = 14, + kSelectRegistryCStrEntryToName = 15, + kSelectRegistryPropertyCreate = 16, + kSelectRegistryPropertyDelete = 17, + kSelectRegistryPropertyRename = 18, + kSelectRegistryPropertyIterateCreate = 19, + kSelectRegistryPropertyIterateDispose = 20, + kSelectRegistryPropertyIterate = 21, + kSelectRegistryPropertyGetSize = 22, + kSelectRegistryPropertyGet = 23, + kSelectRegistryPropertySet = 24, + kSelectRegistryEntryGetMod = 25, + kSelectRegistryEntrySetMod = 26, + kSelectRegistryPropertyGetMod = 27, + kSelectRegistryPropertySetMod = 28, + kSelectRegistryEntryMod = 29, + kSelectRegistryEntryPropertyMod = 30, /* if you add more selectors here, remember to change 'kSelectRegistryHighestSelector' below*/ + kSelectRegistryHighestSelector = kSelectRegistryEntryPropertyMod +}; + + +/* /////////////////////// +// +// Entry Management +// +/////////////////////// */ + +/*------------------------------- + * EntryID handling + */ +/* + * Initialize an EntryID to a known invalid state + * note: invalid != uninitialized + */ +#if CALL_NOT_IN_CARBON +/* + * RegistryEntryIDInit() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryIDInit(RegEntryID * id) TWOWORDINLINE(0x7000, 0xABE9); + + +/* + * Compare EntryID's for equality or if invalid + * + * If a NULL value is given for either id1 or id2, the other id + * is compared with an invalid ID. If both are NULL, the id's + * are consided equal (result = true). + */ +/* + * RegistryEntryIDCompare() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +RegistryEntryIDCompare( + const RegEntryID * id1, + const RegEntryID * id2) TWOWORDINLINE(0x7001, 0xABE9); + + +/* + * Copy an EntryID + */ +/* + * RegistryEntryIDCopy() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryIDCopy( + const RegEntryID * src, + RegEntryID * dst) TWOWORDINLINE(0x7002, 0xABE9); + + +/* + * Free an ID so it can be reused. + */ +/* + * RegistryEntryIDDispose() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryIDDispose(RegEntryID * id) TWOWORDINLINE(0x7003, 0xABE9); + + +/*------------------------------- + * Adding and removing entries + * + * If (parentEntry) is NULL, the name is assumed + * to be a rooted path. It is rooted to an anonymous, unnamed root. + */ +/* + * RegistryCStrEntryCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryCStrEntryCreate( + const RegEntryID * parentEntry, + const RegCStrPathName * name, + RegEntryID * newEntry) TWOWORDINLINE(0x7004, 0xABE9); + + +/* + * RegistryEntryDelete() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryDelete(const RegEntryID * id) TWOWORDINLINE(0x7005, 0xABE9); + + +/* + * RegistryEntryCopy() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryCopy( + RegEntryID * parentEntryID, + RegEntryID * sourceDevice, + RegEntryID * destDevice) TWOWORDINLINE(0x7006, 0xABE9); + + +/*--------------------------- + * Traversing the namespace + * + * To support arbitrary namespace implementations in the future, + * I have hidden the form that the place pointer takes. The previous + * interface exposed the place pointer by specifying it as a + * RegEntryID. + * + * I have also removed any notion of returning the entries + * in a particular order, because an implementation might + * return the names in semi-random order. Many name service + * implementations will store the names in a hashed lookup + * table. + * + * Writing code to traverse some set of names consists of + * a call to begin the iteration, the iteration loop, and + * a call to end the iteration. The begin call initializes + * the iteration cookie data structure. The call to end the + * iteration should be called even in the case of error so + * that allocated data structures can be freed. + * + * Create(...) + * do { + * Iterate(...); + * } while (!done); + * Dispose(...); + * + * This is the basic code structure for callers of the iteration + * interface. + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef struct OpaqueRegEntryIter* RegEntryIter; +/* + * create/dispose the iterator structure + * defaults to root with relationship = kRegIterDescendants + */ +#if CALL_NOT_IN_CARBON +/* + * RegistryEntryIterateCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryIterateCreate(RegEntryIter * cookie) TWOWORDINLINE(0x7007, 0xABE9); + + +/* + * RegistryEntryIterateDispose() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryIterateDispose(RegEntryIter * cookie) TWOWORDINLINE(0x7008, 0xABE9); + + +/* + * set Entry Iterator to specified entry + */ +/* + * RegistryEntryIterateSet() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryIterateSet( + RegEntryIter * cookie, + const RegEntryID * startEntryID) TWOWORDINLINE(0x7009, 0xABE9); + + +/* + * Return each value of the iteration + * + * return entries related to the current entry + * with the specified relationship + */ +/* + * RegistryEntryIterate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryIterate( + RegEntryIter * cookie, + RegEntryIterationOp relationship, + RegEntryID * foundEntry, + Boolean * done) TWOWORDINLINE(0x700A, 0xABE9); + + +/* + * return entries with the specified property + * + * A NULL RegPropertyValue pointer will return an + * entry with the property containing any value. + */ +/* + * RegistryEntrySearch() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntrySearch( + RegEntryIter * cookie, + RegEntryIterationOp relationship, + RegEntryID * foundEntry, + Boolean * done, + const RegPropertyName * propertyName, + const void * propertyValue, + RegPropertyValueSize propertySize) TWOWORDINLINE(0x700B, 0xABE9); + + +/*-------------------------------- + * Find a name in the namespace + * + * This is the fast lookup mechanism. + * NOTE: A reverse lookup mechanism + * has not been provided because + * some name services may not + * provide a fast, general reverse + * lookup. + */ +/* + * RegistryCStrEntryLookup() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryCStrEntryLookup( + const RegEntryID * searchPointID, + const RegCStrPathName * pathName, + RegEntryID * foundEntry) TWOWORDINLINE(0x700C, 0xABE9); + + +/*--------------------------------------------- + * Convert an entry to a rooted name string + * + * A utility routine to turn an Entry ID + * back into a name string. + */ +/* + * RegistryEntryToPathSize() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryToPathSize( + const RegEntryID * entryID, + RegPathNameSize * pathSize) TWOWORDINLINE(0x700D, 0xABE9); + + +/* + * RegistryCStrEntryToPath() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryCStrEntryToPath( + const RegEntryID * entryID, + RegCStrPathName * pathName, + RegPathNameSize pathSize) TWOWORDINLINE(0x700E, 0xABE9); + + +/* + * Parse a path name. + * + * Retrieve the last component of the path, and + * return a spec for the parent. + */ +/* + * RegistryCStrEntryToName() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryCStrEntryToName( + const RegEntryID * entryID, + RegEntryID * parentEntry, + RegCStrEntryName * nameComponent, + Boolean * done) TWOWORDINLINE(0x700F, 0xABE9); + + +/* ////////////////////////////////////////////////////// +// +// Property Management +// +////////////////////////////////////////////////////// */ +/*------------------------------- + * Adding and removing properties + */ +/* + * RegistryPropertyCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyCreate( + const RegEntryID * entryID, + const RegPropertyName * propertyName, + const void * propertyValue, + RegPropertyValueSize propertySize) TWOWORDINLINE(0x7010, 0xABE9); + + +/* + * RegistryPropertyDelete() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyDelete( + const RegEntryID * entryID, + const RegPropertyName * propertyName) TWOWORDINLINE(0x7011, 0xABE9); + + +/* + * RegistryPropertyRename() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyRename( + const RegEntryID * entry, + const RegPropertyName * oldName, + const RegPropertyName * newName) TWOWORDINLINE(0x7012, 0xABE9); + + +/*--------------------------- + * Traversing the Properties of a name + * + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef struct OpaqueRegPropertyIter* RegPropertyIter; +#if CALL_NOT_IN_CARBON +/* + * RegistryPropertyIterateCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyIterateCreate( + const RegEntryID * entry, + RegPropertyIter * cookie) TWOWORDINLINE(0x7013, 0xABE9); + + +/* + * RegistryPropertyIterateDispose() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyIterateDispose(RegPropertyIter * cookie) TWOWORDINLINE(0x7014, 0xABE9); + + +/* + * RegistryPropertyIterate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyIterate( + RegPropertyIter * cookie, + RegPropertyName * foundProperty, + Boolean * done) TWOWORDINLINE(0x7015, 0xABE9); + + +/* + * Get the value of the specified property for the specified entry. + * + */ +/* + * RegistryPropertyGetSize() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyGetSize( + const RegEntryID * entryID, + const RegPropertyName * propertyName, + RegPropertyValueSize * propertySize) TWOWORDINLINE(0x7016, 0xABE9); + + +/* + * (*propertySize) is the maximum size of the value returned in the buffer + * pointed to by (propertyValue). Upon return, (*propertySize) is the size of the + * value returned. + */ +/* + * RegistryPropertyGet() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyGet( + const RegEntryID * entryID, + const RegPropertyName * propertyName, + void * propertyValue, + RegPropertyValueSize * propertySize) TWOWORDINLINE(0x7017, 0xABE9); + + +/* + * RegistryPropertySet() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertySet( + const RegEntryID * entryID, + const RegPropertyName * propertyName, + const void * propertyValue, + RegPropertyValueSize propertySize) TWOWORDINLINE(0x7018, 0xABE9); + + +/* ////////////////////////////////////////////////////// +// +// Modifier Management +// +////////////////////////////////////////////////////// */ +/* + * Modifiers describe special characteristics of names + * and properties. Modifiers might be supported for + * some names and not others. + * + * Device Drivers should not rely on functionality + * specified as a modifier. These interfaces + * are for use in writing Experts. + */ +/* + * Get and Set operators for entry modifiers + */ +/* + * RegistryEntryGetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryGetMod( + const RegEntryID * entry, + RegEntryModifiers * modifiers) TWOWORDINLINE(0x7019, 0xABE9); + + +/* + * RegistryEntrySetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntrySetMod( + const RegEntryID * entry, + RegEntryModifiers modifiers) TWOWORDINLINE(0x701A, 0xABE9); + + +/* + * Get and Set operators for property modifiers + */ +/* + * RegistryPropertyGetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertyGetMod( + const RegEntryID * entry, + const RegPropertyName * name, + RegPropertyModifiers * modifiers) TWOWORDINLINE(0x701B, 0xABE9); + + +/* + * RegistryPropertySetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryPropertySetMod( + const RegEntryID * entry, + const RegPropertyName * name, + RegPropertyModifiers modifiers) TWOWORDINLINE(0x701C, 0xABE9); + + +/* + * Iterator operator for entry modifier search + */ +/* + * RegistryEntryMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryMod( + RegEntryIter * cookie, + RegEntryIterationOp relationship, + RegEntryID * foundEntry, + Boolean * done, + RegEntryModifiers matchingModifiers) TWOWORDINLINE(0x701D, 0xABE9); + + +/* + * Iterator operator for entries with matching + * property modifiers + */ +/* + * RegistryEntryPropertyMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RegistryEntryPropertyMod( + RegEntryIter * cookie, + RegEntryIterationOp relationship, + RegEntryID * foundEntry, + Boolean * done, + RegPropertyModifiers matchingModifiers) TWOWORDINLINE(0x701E, 0xABE9); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __NAMEREGISTRY__ */ + diff --git a/Interfaces/CIncludes/NameRegistry.h.idump b/Interfaces/CIncludes/NameRegistry.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NameRegistry.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/NameRegistry.h.rdump b/Interfaces/CIncludes/NameRegistry.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NameRegistry.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4E61 6D65 5265 6769 7374" /* ..A...NameRegist */ + $"7279 2E68 0000 0000 0000 0000 0000 0000" /* ry.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Navigation.h b/Interfaces/CIncludes/Navigation.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Navigation.h @@ -0,0 +1,2285 @@ +/* + File: Navigation.h + + Contains: Navigation Services Interfaces + + Version: Technology: Navigation 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __NAVIGATION__ +#define __NAVIGATION__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __TRANSLATION__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CFARRAY__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef UInt32 NavAskSaveChangesAction; +enum { + /* input action codes for NavAskSaveChanges() */ + kNavSaveChangesClosingDocument = 1, + kNavSaveChangesQuittingApplication = 2, + kNavSaveChangesOther = 0 +}; + + +typedef UInt32 NavAskSaveChangesResult; +enum { + /* result codes for NavAskSaveChanges() */ + kNavAskSaveChangesSave = 1, + kNavAskSaveChangesCancel = 2, + kNavAskSaveChangesDontSave = 3 +}; + + +typedef UInt32 NavAskDiscardChangesResult; +enum { + /* result codes for NavAskDiscardChanges() */ + kNavAskDiscardChanges = 1, + kNavAskDiscardChangesCancel = 2 +}; + + +typedef SInt16 NavFilterModes; +enum { + /* which elements are being filtered for objects: */ + kNavFilteringBrowserList = 0, + kNavFilteringFavorites = 1, + kNavFilteringRecents = 2, + kNavFilteringShortCutVolumes = 3, + kNavFilteringLocationPopup = 4 /* for v1.1 or greater */ +}; + + +enum { + kNavFileOrFolderVersion = 1 +}; + +struct NavFileOrFolderInfo { + UInt16 version; + Boolean isFolder; + Boolean visible; + UInt32 creationDate; + UInt32 modificationDate; + union { + struct { + Boolean locked; /* file is locked */ + Boolean resourceOpen; /* resource fork is opened */ + Boolean dataOpen; /* data fork is opened */ + Boolean reserved1; + UInt32 dataSize; /* size of the data fork */ + UInt32 resourceSize; /* size of the resource fork */ + FInfo finderInfo; /* more file info: */ + FXInfo finderXInfo; + } fileInfo; + struct { + Boolean shareable; + Boolean sharePoint; + Boolean mounted; + Boolean readable; + Boolean writeable; + Boolean reserved2; + UInt32 numberOfFiles; + DInfo finderDInfo; + DXInfo finderDXInfo; + OSType folderType; /* package type, For struct version >= 1 */ + OSType folderCreator; /* package creator, For struct version >= 1 */ + char reserved3[206]; + } folderInfo; + + } fileAndFolder; +}; +typedef struct NavFileOrFolderInfo NavFileOrFolderInfo; +union NavEventDataInfo { + EventRecord * event; /* for event processing */ + void * param; /* points to event specific data */ +}; +typedef union NavEventDataInfo NavEventDataInfo; +struct NavEventData { + NavEventDataInfo eventDataParms; /* the event data */ + SInt16 itemHit; /* the dialog item number, for v1.1 or greater */ +}; +typedef struct NavEventData NavEventData; + +/* + * NavDialogRef + * + * Summary: + * Opaque Navigation Services dialog identifier + * + * Discussion: + * A NavDialogRef is an opaque reference to an instance of a + * Navigation Services dialog. A new NavDialogRef is returned from + * any of the NavCreate*Dialog functions and is later disposed with + * the NavDialogDispose function. NavDialogRef is the new name for + * the NavContext type, and thus when a client's event proc is + * called, the value of the NavCBRec.context field is the same as + * the NavDialogRef returned from the corresponding + * NavCreate*Dialog. A NavDialogRef is distinct from, and is not + * interchangable with, a Dialog Manager DialogRef. + */ +typedef struct __NavDialog* NavDialogRef; +#if CALL_NOT_IN_CARBON +/* NavContext is the old name for NavDialogRef */ + +typedef NavDialogRef NavContext; +#endif /* CALL_NOT_IN_CARBON */ + + +/* + * NavUserAction + * + * Summary: + * Indicates an action taken by the user + * + * Discussion: + * When the user clicks a button at the bottom of a Nav Services + * dialog (or makes an equivalent mouse or key gesture), a + * kNavCBUserAction event is sent to the client's event proc + * indicating which action was taken. Often, the action also + * dismisses the dialog. User action events are only generated when + * using dialogs created from a NavCreate*Dialog function. In the + * special case of a modeless GetFile dialog (supported only on Mac + * OS X), the user can option-click on the open button to keep the + * dialog from being dismissed, but the kNavCBUserAction event is + * sent so the client can get the reply record and open the selected + * files. + */ +typedef UInt32 NavUserAction; +enum { + + /* + * No action taken. The dialog is still running or was terminated + * programmatically. + */ + kNavUserActionNone = 0, + + /* + * The user cancelled the dialog. + */ + kNavUserActionCancel = 1, + + /* + * The user clicked the Open button in the GetFile dialog. + */ + kNavUserActionOpen = 2, + + /* + * The user clicked the Save button in the PutFile dialog. + */ + kNavUserActionSaveAs = 3, + + /* + * The user clicked the Choose button in the ChooseFile, + * ChooseFolder, ChooseVolume or ChooseObject dialogs. + */ + kNavUserActionChoose = 4, + + /* + * The user clicked the New Folder button in the New Folder dialog. + */ + kNavUserActionNewFolder = 5, + + /* + * The user clicked the Save button in an AskSaveChanges dialog. + */ + kNavUserActionSaveChanges = 6, + + /* + * The user clicked the Don't Save button in an AskSaveChanges dialog. + */ + kNavUserActionDontSaveChanges = 7, + + /* + * The user clicked the Discard button in the AskDiscardChanges + * dialog. + */ + kNavUserActionDiscardChanges = 8, + + /* + * The user clicked the Review Unsaved button in the + * AskReviewDocuments dialog (used only on Mac OS X). + */ + kNavUserActionReviewDocuments = 9, + + /* + * The user clicked the Discard Changes button in the + * AskReviewDocuments dialog (used only on Mac OS X). + */ + kNavUserActionDiscardDocuments = 10 +}; + + +enum { + kNavCBRecVersion = 1 +}; + + +/* + * NavCBRec + * + * Summary: + * A structure passed to event and preview callbacks + * + * Discussion: + * The NavCBRec structure is passed to the client's event proc or + * custom preview proc. It provides information that is specific to + * each event type. New for Carbon: the userAction field. + */ +struct NavCBRec { + + /* + * The version of the struct (currently 1) + */ + UInt16 version; + + /* + * The NavDialogRef this callback with which this call is associated + */ + NavDialogRef context; + + /* + * The dialog's window + */ + WindowRef window; + + /* + * The custom control area rectangle (window coordinates) + */ + Rect customRect; + + /* + * The custom preview area rectangle (window coordinates) + */ + Rect previewRect; + + /* + * The event-specific data, including the EventRecord, if any + */ + NavEventData eventData; + + /* + * The action taken by the user that generated a kNavCBUserAction + * event (Carbon dialogs only) + */ + NavUserAction userAction; + + /* + * Reserved for future use + */ + char reserved[218]; +}; +typedef struct NavCBRec NavCBRec; +typedef NavCBRec * NavCBRecPtr; + +/* + * NavEventCallbackMessage + * + * Summary: + * Identifies the message type being sent to the client's event proc + */ +typedef SInt32 NavEventCallbackMessage; +enum { + + /* + * An OS event has occurred. A pointer to the EventRecord is in the + * eventData.eventDataParms.event field of the NavCBRec. + */ + kNavCBEvent = 0, + + /* + * Negotiate for custom control space. Client can set change the + * customRect field in the NavCBRec to create space for a custom + * area. Nav Services will continue to send the kNavCBCustomize + * message until the client leaves the customRect field unchanged. + */ + kNavCBCustomize = 1, + + /* + * This message is sent after custom area negotiation, just before + * the dialog is made visible. Add your custom controls when you + * receive this message. + */ + kNavCBStart = 2, + + /* + * This is the last message sent, after the dialog has been hidden. + */ + kNavCBTerminate = 3, + + /* + * Sent when the dialog has been resized. Check the customRect and or + * previewRect values to see if any relayout is needed. Nav Services + * automatically moves controls in the custom area. + */ + kNavCBAdjustRect = 4, + + /* + * The target folder of the dialog has changed. The + * NavCBRec.eventData.eventDataParms.param field is an AEDesc* + * containing an descriptor of the new location (ususally an FSSpec + * or an FSRef). + */ + kNavCBNewLocation = 5, + + /* + * The target folder has changed to the user's desktop folder. + */ + kNavCBShowDesktop = 6, + + /* + * The user has selected or deselected a file or folder. The + * NavCBRec.eventData.eventDataParms.param field is an AEDescList* + * identifying the currently selected items. + */ + kNavCBSelectEntry = 7, + + /* + * The value of the Show/Format popup menu has changed. The + * NavCBRec.eventData.eventDataParms.param is a NavMenuItemSpec* + * identifying the menu item selected. If the dialog was created + * using the Carbon-only NavCreate*Dialog APIs, then the menuType + * field of the NavMenuItemSpec is set to the index into the client's + * CFArray of popupExtension strings (see NavDialogCreationOptions). + */ + kNavCBPopupMenuSelect = 8, + + /* + * Sent when the user has accepted (Open, Save, etc.). + */ + kNavCBAccept = 9, + + /* + * Sent when the user has cancelled the dialog. + */ + kNavCBCancel = 10, + + /* + * The custom preview area state has changed. The + * NavCBRec.eventData.eventDataParms.param is a Boolean* set to true + * if the preview area is visible or false if it is not. + */ + kNavCBAdjustPreview = 11, + + /* + * The user has taken one of the actions described in the + * NavUserAction definition. The action may or may not dismiss the + * dialog. The NavCBRec.userAction field indicates which action was + * taken (Carbon dialogs only). + */ + kNavCBUserAction = 12, + + /* + * The user has opened a folder or chosen a file. The client can + * block navigation or dismissal by setting the appropriate action + * state with the kNavCtlSetActionState NavCustomControl selector. + */ + kNavCBOpenSelection = (long)0x80000000 +}; + + +typedef void * NavCallBackUserData; +/* for events and customization: */ +typedef CALLBACK_API( void , NavEventProcPtr )(NavEventCallbackMessage callBackSelector, NavCBRecPtr callBackParms, void *callBackUD); +/* for preview support: */ +typedef CALLBACK_API( Boolean , NavPreviewProcPtr )(NavCBRecPtr callBackParms, void *callBackUD); +/* filtering callback information: */ +typedef CALLBACK_API( Boolean , NavObjectFilterProcPtr )(AEDesc *theItem, void *info, void *callBackUD, NavFilterModes filterMode); +typedef STACK_UPP_TYPE(NavEventProcPtr) NavEventUPP; +typedef STACK_UPP_TYPE(NavPreviewProcPtr) NavPreviewUPP; +typedef STACK_UPP_TYPE(NavObjectFilterProcPtr) NavObjectFilterUPP; +/* + * NewNavEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NavEventUPP ) +NewNavEventUPP(NavEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNavEventProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NavEventUPP NewNavEventUPP(NavEventProcPtr userRoutine) { return (NavEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNavEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewNavEventUPP(userRoutine) (NavEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNavEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNavPreviewUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NavPreviewUPP ) +NewNavPreviewUPP(NavPreviewProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNavPreviewProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline NavPreviewUPP NewNavPreviewUPP(NavPreviewProcPtr userRoutine) { return (NavPreviewUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNavPreviewProcInfo, GetCurrentArchitecture()); } + #else + #define NewNavPreviewUPP(userRoutine) (NavPreviewUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNavPreviewProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNavObjectFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NavObjectFilterUPP ) +NewNavObjectFilterUPP(NavObjectFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNavObjectFilterProcInfo = 0x00002FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline NavObjectFilterUPP NewNavObjectFilterUPP(NavObjectFilterProcPtr userRoutine) { return (NavObjectFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNavObjectFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewNavObjectFilterUPP(userRoutine) (NavObjectFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNavObjectFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeNavEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNavEventUPP(NavEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNavEventUPP(NavEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNavEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNavPreviewUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNavPreviewUPP(NavPreviewUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNavPreviewUPP(NavPreviewUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNavPreviewUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNavObjectFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNavObjectFilterUPP(NavObjectFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNavObjectFilterUPP(NavObjectFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNavObjectFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeNavEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeNavEventUPP( + NavEventCallbackMessage callBackSelector, + NavCBRecPtr callBackParms, + void * callBackUD, + NavEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeNavEventUPP(NavEventCallbackMessage callBackSelector, NavCBRecPtr callBackParms, void * callBackUD, NavEventUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppNavEventProcInfo, callBackSelector, callBackParms, callBackUD); } + #else + #define InvokeNavEventUPP(callBackSelector, callBackParms, callBackUD, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppNavEventProcInfo, (callBackSelector), (callBackParms), (callBackUD)) + #endif +#endif + +/* + * InvokeNavPreviewUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeNavPreviewUPP( + NavCBRecPtr callBackParms, + void * callBackUD, + NavPreviewUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeNavPreviewUPP(NavCBRecPtr callBackParms, void * callBackUD, NavPreviewUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppNavPreviewProcInfo, callBackParms, callBackUD); } + #else + #define InvokeNavPreviewUPP(callBackParms, callBackUD, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppNavPreviewProcInfo, (callBackParms), (callBackUD)) + #endif +#endif + +/* + * InvokeNavObjectFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeNavObjectFilterUPP( + AEDesc * theItem, + void * info, + void * callBackUD, + NavFilterModes filterMode, + NavObjectFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeNavObjectFilterUPP(AEDesc * theItem, void * info, void * callBackUD, NavFilterModes filterMode, NavObjectFilterUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppNavObjectFilterProcInfo, theItem, info, callBackUD, filterMode); } + #else + #define InvokeNavObjectFilterUPP(theItem, info, callBackUD, filterMode, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppNavObjectFilterProcInfo, (theItem), (info), (callBackUD), (filterMode)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewNavEventProc(userRoutine) NewNavEventUPP(userRoutine) + #define NewNavPreviewProc(userRoutine) NewNavPreviewUPP(userRoutine) + #define NewNavObjectFilterProc(userRoutine) NewNavObjectFilterUPP(userRoutine) + #define CallNavEventProc(userRoutine, callBackSelector, callBackParms, callBackUD) InvokeNavEventUPP(callBackSelector, callBackParms, callBackUD, userRoutine) + #define CallNavPreviewProc(userRoutine, callBackParms, callBackUD) InvokeNavPreviewUPP(callBackParms, callBackUD, userRoutine) + #define CallNavObjectFilterProc(userRoutine, theItem, info, callBackUD, filterMode) InvokeNavObjectFilterUPP(theItem, info, callBackUD, filterMode, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef SInt32 NavCustomControlMessage; +enum { + kNavCtlShowDesktop = 0, /* show desktop, parms = nil */ + kNavCtlSortBy = 1, /* sort key field, parms->NavSortKeyField */ + kNavCtlSortOrder = 2, /* sort order, parms->NavSortOrder */ + kNavCtlScrollHome = 3, /* scroll list home, parms = nil */ + kNavCtlScrollEnd = 4, /* scroll list end, parms = nil */ + kNavCtlPageUp = 5, /* page list up, parms = nil */ + kNavCtlPageDown = 6, /* page list down, parms = nil */ + kNavCtlGetLocation = 7, /* get current location, parms<-AEDesc* */ + kNavCtlSetLocation = 8, /* set current location, parms->AEDesc* */ + kNavCtlGetSelection = 9, /* get current selection, parms<-AEDescList* */ + kNavCtlSetSelection = 10, /* set current selection, parms->AEDescList* */ + kNavCtlShowSelection = 11, /* make selection visible, parms = nil */ + kNavCtlOpenSelection = 12, /* open view of selection, parms = nil */ + kNavCtlEjectVolume = 13, /* eject volume, parms->vRefNum */ + kNavCtlNewFolder = 14, /* create a new folder, parms->StringPtr */ + kNavCtlCancel = 15, /* cancel dialog, parms = nil */ + kNavCtlAccept = 16, /* accept dialog default, parms = nil */ + kNavCtlIsPreviewShowing = 17, /* query preview status, parms<-Boolean */ + kNavCtlAddControl = 18, /* add one control to dialog, parms->ControlHandle */ + kNavCtlAddControlList = 19, /* add control list to dialog, parms->Handle (DITL rsrc) */ + kNavCtlGetFirstControlID = 20, /* get 1st control ID, parms<-UInt16 */ + kNavCtlSelectCustomType = 21, /* select a custom menu item parms->NavMenuItemSpec* */ + kNavCtlSelectAllType = 22, /* select an "All" menu item parms->SInt16 */ + kNavCtlGetEditFileName = 23, /* get save dlog's file name parms<-StringPtr */ + kNavCtlSetEditFileName = 24, /* set save dlog's file name parms->StringPtr */ + kNavCtlSelectEditFileName = 25, /* select save dlog file name parms->ControlEditTextSelectionRec*, v1.1 or greater */ + kNavCtlBrowserSelectAll = 26, /* re-scan the browser list parms = nil, v2.0 or greater */ + kNavCtlGotoParent = 27, /* navigate to parent parms = nil, v2.0 or greater */ + kNavCtlSetActionState = 28, /* restrict navigation parms->NavActionState (flags), v2.0 or greater */ + kNavCtlBrowserRedraw = 29, /* rescan browser list parms = nil, v2.0 or greater */ + kNavCtlTerminate = 30 /* terminate/dismiss dialog parms = nil, v2.0 or greater */ +}; + +typedef UInt32 NavActionState; +enum { + kNavNormalState = 0x00000000, /* normal/default state */ + kNavDontOpenState = 0x00000001, /* disallow opening files/folders */ + kNavDontSaveState = 0x00000002, /* disallow saving files */ + kNavDontChooseState = 0x00000004, /* disallow choosing objects */ + kNavDontNewFolderState = 0x00000010 /* disallow creating new folders */ +}; + +typedef UInt16 NavPopupMenuItem; +enum { + kNavAllKnownFiles = 0, + kNavAllReadableFiles = 1, + kNavAllFiles = 2 +}; + +typedef UInt16 NavSortKeyField; +enum { + kNavSortNameField = 0, + kNavSortDateField = 1 +}; + + +typedef UInt16 NavSortOrder; +enum { + kNavSortAscending = 0, + kNavSortDescending = 1 +}; + + +typedef UInt32 NavDialogOptionFlags; +enum { + kNavDefaultNavDlogOptions = 0x000000E4, /* use defaults for all the options */ + kNavNoTypePopup = 0x00000001, /* don't show file type/extension popup on Open/Save */ + kNavDontAutoTranslate = 0x00000002, /* don't automatically translate on Open */ + kNavDontAddTranslateItems = 0x00000004, /* don't add translation choices on Open/Save */ + kNavAllFilesInPopup = 0x00000010, /* "All Files" menu item in the type popup on Open */ + kNavAllowStationery = 0x00000020, /* allow saving of stationery files */ + kNavAllowPreviews = 0x00000040, /* allow preview to show */ + kNavAllowMultipleFiles = 0x00000080, /* allow multiple items to be selected */ + kNavAllowInvisibleFiles = 0x00000100, /* allow invisible items to be shown */ + kNavDontResolveAliases = 0x00000200, /* don't resolve aliases */ + kNavSelectDefaultLocation = 0x00000400, /* make the default location the browser selection */ + kNavSelectAllReadableItem = 0x00000800, /* make the dialog select "All Readable Documents" on open */ + kNavSupportPackages = 0x00001000, /* recognize file system packages, v2.0 or greater */ + kNavAllowOpenPackages = 0x00002000, /* allow opening of packages, v2.0 or greater */ + kNavDontAddRecents = 0x00004000, /* don't add chosen objects to the recents list, v2.0 or greater */ + kNavDontUseCustomFrame = 0x00008000, /* don't draw the custom area bevel frame, v2.0 or greater */ + kNavDontConfirmReplacement = 0x00010000, /* don't show the "Replace File?" alert on save conflict, v3.0 or greater */ + kNavPreserveSaveFileExtension = 0x00020000 /* extension in default file name is preserved and initially hidden, v3.1 or greater */ +}; + +typedef UInt32 NavTranslationOptions; +enum { + kNavTranslateInPlace = 0, /* translate in place, replacing translation source file (default for Save) */ + kNavTranslateCopy = 1 /* translate to a copy of the source file (default for Open) */ +}; + + +enum { + kNavMenuItemSpecVersion = 0 +}; + +struct NavMenuItemSpec { + UInt16 version; + OSType menuCreator; + OSType menuType; + Str255 menuItemName; + char reserved[245]; +}; +typedef struct NavMenuItemSpec NavMenuItemSpec; +typedef NavMenuItemSpec * NavMenuItemSpecArrayPtr; +typedef NavMenuItemSpecArrayPtr * NavMenuItemSpecArrayHandle; +typedef NavMenuItemSpecArrayPtr NavMenuItemSpecPtr; +typedef NavMenuItemSpecArrayHandle NavMenuItemSpecHandle; +enum { + kNavGenericSignature = FOUR_CHAR_CODE('****') +}; + +struct NavTypeList { + OSType componentSignature; + short reserved; + short osTypeCount; + OSType osType[1]; +}; +typedef struct NavTypeList NavTypeList; +typedef NavTypeList * NavTypeListPtr; +typedef NavTypeListPtr * NavTypeListHandle; +enum { + kNavDialogOptionsVersion = 0 +}; + +struct NavDialogOptions { + UInt16 version; + NavDialogOptionFlags dialogOptionFlags; /* option flags for affecting the dialog's behavior */ + Point location; /* top-left location of the dialog, or {-1,-1} for default position */ + Str255 clientName; + Str255 windowTitle; + Str255 actionButtonLabel; /* label of the default button (or null string for default) */ + Str255 cancelButtonLabel; /* label of the cancel button (or null string for default) */ + Str255 savedFileName; /* default name for text box in NavPutFile (or null string for default) */ + Str255 message; /* custom message prompt (or null string for default) */ + UInt32 preferenceKey; /* a key for to managing preferences for using multiple utility dialogs */ + NavMenuItemSpecArrayHandle popupExtension; /* extended popup menu items, an array of NavMenuItemSpecs */ + char reserved[494]; +}; +typedef struct NavDialogOptions NavDialogOptions; +enum { + kNavReplyRecordVersion = 2 +}; + + +/* + * NavReplyRecord + * + * Summary: + * A structure describing the results of a Nav Services dialog + * + * Discussion: + * A reply record is the result of a Nav Services file dialog. Using + * the older API, which is always modal, the client passes the + * address of a reply record when invoking the dialog. In the Carbon + * API, dialogs may also be window modal or modeless, so the client + * requests the reply record by calling NavDialogGetReply when a + * kNavCBUserAction event is received. Either way, a reply record + * should be disposed of using NavDisposeReply. + */ +struct NavReplyRecord { + + /* + * The version of the structure. The first public version of the + * structure was version 0. Fields added after version 0, starting + * with the saveFileName field, are noted below. + */ + UInt16 version; + + /* + * True if the reply contains a non-null selection + */ + Boolean validRecord; + + /* + * True if this reply is from a PutFile dialog and the file to be + * saved already exists and needs to be replaced. The user has + * already been warned unless the kNavDontConfirmReplacement option + * flag is used. + */ + Boolean replacing; + + /* + * True if this reply is from a PutFile dialog and the user wants to + * save the file as stationery. + */ + Boolean isStationery; + + /* + * True if translation was performed on the file(s) to be opened or + * if transtlation will be needed on the file to be saved. + */ + Boolean translationNeeded; + + /* + * For GetFile or Choose dialogs, a list of items chosen by the user. + * For the older NavPutFile dialog, a list containing one item: an + * FSSpec of the file to be saved. ** IMPORTANT NOTE *** For the new + * Carbon-only PutFile dialog created with NavCreatePutFileDialog, + * the selection is a list containing one item: the DIRECTORY where + * the file is to be saved. The file name is obtained from the + * saveFileName field. When using the original modal API, each + * descriptor will contain an FSSpec (typeFSS). When using the new + * Carbon-only dialogs created via the NavCreate*Dialog functions, + * each descriptor could contain either an FSSpec (typeFSS, used on + * Mac OS 8 or 9) or an FSRef (typeFSRef, used on Mac OS X). This + * divergence is caused by the need to use FSRef (for Unicode/HFS+ + * support) on Mac OS X, while being unable to provide FSRefs on Mac + * OS 8.6. + */ + AEDescList selection; + + /* + * For NavPutFile: the script system associated with the name of the + * file to be saved. + */ + ScriptCode keyScript; + + /* + * A handle to an array of type FileTranslationSpec. Each array entry + * corresponds to an item in the selection and describes the + * translation that was performed (GetFile) or needs to be performed + * (PutFile) on that item. + */ + FileTranslationSpecArrayHandle fileTranslation; + + /* + * Reserved for private use. + */ + UInt32 reserved1; + + /* + * Carbon PutFile dialog only: the name of the file to be saved. This + * field contains the true file name to saved, even if the extension + * will be hidden from the user. This field was added in structure + * version 1. + */ + CFStringRef saveFileName; + + /* + * The extension on the name of the saved file should be hidden. Once + * the file has been saved, the client should call NavCompleteSave. + * NavCompleteSave will take care of hiding the extension on the + * file. However, the client needs to know that the extension is + * hidden so that it can display the document name correctly in the + * UI, such as in window titles and menus. This field is only used if + * the client has r equested extension preservation using the + * kNavPreserveSaveFileExtension dialog option flag. This field was + * added in structure version 2. + */ + Boolean saveFileExtensionHidden; + + /* + * Reserved for future use. + */ + UInt8 reserved2; + + /* + * Reserved for future use. + */ + char reserved[225]; +}; +typedef struct NavReplyRecord NavReplyRecord; +/* + * NavLoad() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NavLoad(void); + + +/* + * NavUnload() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NavUnload(void); + + +/* + * NavLibraryVersion() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +NavLibraryVersion(void); + + +/* + * NavGetDefaultDialogOptions() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavGetDefaultDialogOptions(NavDialogOptions * dialogOptions); + + + +/* + * NavGetFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavGetFile( + AEDesc * defaultLocation, /* can be NULL */ + NavReplyRecord * reply, + NavDialogOptions * dialogOptions, /* can be NULL */ + NavEventUPP eventProc, /* can be NULL */ + NavPreviewUPP previewProc, /* can be NULL */ + NavObjectFilterUPP filterProc, /* can be NULL */ + NavTypeListHandle typeList, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavPutFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavPutFile( + AEDesc * defaultLocation, /* can be NULL */ + NavReplyRecord * reply, + NavDialogOptions * dialogOptions, /* can be NULL */ + NavEventUPP eventProc, /* can be NULL */ + OSType fileType, + OSType fileCreator, + void * callBackUD); /* can be NULL */ + + +/* + * NavAskSaveChanges() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavAskSaveChanges( + NavDialogOptions * dialogOptions, + NavAskSaveChangesAction action, + NavAskSaveChangesResult * reply, + NavEventUPP eventProc, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavCustomAskSaveChanges() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavCustomAskSaveChanges( + NavDialogOptions * dialogOptions, + NavAskSaveChangesResult * reply, + NavEventUPP eventProc, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavAskDiscardChanges() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavAskDiscardChanges( + NavDialogOptions * dialogOptions, + NavAskDiscardChangesResult * reply, + NavEventUPP eventProc, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavChooseFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavChooseFile( + AEDesc * defaultLocation, /* can be NULL */ + NavReplyRecord * reply, + NavDialogOptions * dialogOptions, /* can be NULL */ + NavEventUPP eventProc, /* can be NULL */ + NavPreviewUPP previewProc, /* can be NULL */ + NavObjectFilterUPP filterProc, /* can be NULL */ + NavTypeListHandle typeList, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavChooseFolder() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavChooseFolder( + AEDesc * defaultLocation, /* can be NULL */ + NavReplyRecord * reply, + NavDialogOptions * dialogOptions, /* can be NULL */ + NavEventUPP eventProc, /* can be NULL */ + NavObjectFilterUPP filterProc, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavChooseVolume() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavChooseVolume( + AEDesc * defaultSelection, /* can be NULL */ + NavReplyRecord * reply, + NavDialogOptions * dialogOptions, /* can be NULL */ + NavEventUPP eventProc, /* can be NULL */ + NavObjectFilterUPP filterProc, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavChooseObject() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavChooseObject( + AEDesc * defaultLocation, /* can be NULL */ + NavReplyRecord * reply, + NavDialogOptions * dialogOptions, /* can be NULL */ + NavEventUPP eventProc, /* can be NULL */ + NavObjectFilterUPP filterProc, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavNewFolder() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavNewFolder( + AEDesc * defaultLocation, /* can be NULL */ + NavReplyRecord * reply, + NavDialogOptions * dialogOptions, /* can be NULL */ + NavEventUPP eventProc, /* can be NULL */ + void * callBackUD); /* can be NULL */ + + +/* + * NavTranslateFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavTranslateFile( + NavReplyRecord * reply, + NavTranslationOptions howToTranslate); + + +/* + * NavCompleteSave() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavCompleteSave( + NavReplyRecord * reply, + NavTranslationOptions howToTranslate); + + +/* + * NavCustomControl() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavCustomControl( + NavDialogRef dialog, + NavCustomControlMessage selector, + void * parms); + + +/* + * NavCreatePreview() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavCreatePreview( + AEDesc * theObject, + OSType previewDataType, + const void * previewData, + Size previewDataSize); + + +/* + * NavDisposeReply() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NavDisposeReply(NavReplyRecord * reply); + + +/* + * NavServicesCanRun() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +NavServicesCanRun(void); + + + +#if TARGET_RT_MAC_CFM +#ifdef __cplusplus + inline pascal Boolean NavServicesAvailable() { return ((NavLibraryVersion != (void*)kUnresolvedCFragSymbolAddress) && NavServicesCanRun()); } +#else + #define NavServicesAvailable() ((NavLibraryVersion != (void*)kUnresolvedCFragSymbolAddress) && NavServicesCanRun()) +#endif +#elif TARGET_RT_MAC_MACHO +/* Navigation is always available on OS X */ +#ifdef __cplusplus + inline pascal Boolean NavServicesAvailable() { return true; } +#else + #define NavServicesAvailable() (true) +#endif +#else +/* NavServicesAvailable() is implemented in Navigation.o for classic 68K clients*/ +#if CALL_NOT_IN_CARBON +/* + * NavServicesAvailable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +NavServicesAvailable(void); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* */ + +/* Carbon API */ +/* Includes support for Unicode and long file names (where available). */ + +enum { + kNavDialogCreationOptionsVersion = 0 +}; + + + +/* + * NavDialogCreationOptions + * + * Summary: + * Options used to control the appearance and operation of a Nav + * Services dialog + * + * Discussion: + * NavDialogCreationOptions is a preferred replacement for + * NavDialogOptions. The new structure uses CFStrings in place of + * Pascal strings, and adds fields for setting the dialog modality + * and the parent window (for sheet dialogs). A + * NavDialogCreationOptions structure can be initialized using + * NavDialogGetDefaultCreationOptions. Each of the NavCreate*Dialog + * functions accepts a pointer to the client's + * NavDialogCreationOptions structure. + */ +struct NavDialogCreationOptions { + + /* + * The version of the struture. Currently, the only valid version is + * 0, containing all the fields described here. + */ + UInt16 version; + + /* + * Options for the dialog. See NavDialogOptionFlags for a description + * of each option. + */ + NavDialogOptionFlags optionFlags; + + /* + * The screen position at which to place the upper left corner of the + * dialog, in global coordinates. Specify (-1, -1) to use the default + * (persistent) location. Ignored for sheet dialogs. + */ + Point location; + + /* + * The user-readable name of the client, usually the name of the + * current application. This value is used to construct the default + * window title in the file dialogs, and the message text in the Ask + * dialogs. On Mac OS 9 and earlier, this value is used as a key to + * store persistent per-client dialog settings, so it's always a good + * idea to set this field to a non-NULL value. + */ + CFStringRef clientName; + + /* + * The custom title for the dialog window. Specify NULL to use the + * default title. + */ + CFStringRef windowTitle; + + /* + * The custom label for the default (Open/Save/Choose) button. + * Specify NULL to use the default label. + */ + CFStringRef actionButtonLabel; + + /* + * The custom label for the Cancel button. Specify NULL to use the + * default label. + */ + CFStringRef cancelButtonLabel; + + /* + * The initial value appearing in the edit text field for the file + * name to be saved (PutFile only). + */ + CFStringRef saveFileName; + + /* + * For the file dialogs, a banner message appearing across the top of + * the dialog. Specify NULL to provide no banner message. For the Ask + * alerts, a custom message to replace the default message. + */ + CFStringRef message; + + /* + * A key to uniquely identify the dialog's usage context within the + * application. If an application uses the same class of dialog (e.g. + * GetFile or ChooseFile) for more than one purpose, set this field + * to a unique value for each usage in order to give each dialog its + * own persistent settings (e.g. screen rectangle, starting target + * folder). + */ + UInt32 preferenceKey; + + /* + * A CFArray of CFStrings. The strings are added as menu items to the + * Show or Format popup menus in the GetFile or PutFile dialogs, + * respectively. + */ + CFArrayRef popupExtension; + + /* + * The modality in which to present the dialog. The default modality + * for all dialogs is kWindowModalityAppModal. If + * kWindowModalityWindowModal is specified, then a valid parentWindow + * is required. + */ + WindowModality modality; + + /* + * The window to which a window-modal (sheet) dialog is to be + * attached. + */ + WindowRef parentWindow; + + /* + * Reserved for future use. + */ + char reserved[16]; +}; +typedef struct NavDialogCreationOptions NavDialogCreationOptions; +/* + * NavGetDefaultDialogCreationOptions() + * + * Summary: + * Initialize the input structure to default values + * + * Discussion: + * Provided as a convenience to obtain the preferred default options + * for use in creating any Nav Services dialog. + * + * Parameters: + * + * outOptions: + * A pointer to the client-allocated options structure to + * initialize + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavGetDefaultDialogCreationOptions(NavDialogCreationOptions * outOptions); + + + +/* + * NavCreateGetFileDialog() + * + * Summary: + * Create a GetFile dialog + * + * Discussion: + * Use this function to create a dialog designed for opening + * document files. This function replaces NavGetFile, allowing new + * window modalities, and adding Unicode support. Upon successful + * creation, the dialog is not visible. Present and run the dialog + * with NavDialogRun. After the dialog is complete, dispose of it + * with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inTypeList: + * A creator signature and list of file types to show in the + * dialog file browser. If NULL, show all files. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inPreviewProc: + * The UPP for the client's custom file preview callback, or NULL + * for standard previews + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateGetFileDialog( + const NavDialogCreationOptions * inOptions, /* can be NULL */ + NavTypeListHandle inTypeList, /* can be NULL */ + NavEventUPP inEventProc, /* can be NULL */ + NavPreviewUPP inPreviewProc, /* can be NULL */ + NavObjectFilterUPP inFilterProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreatePutFileDialog() + * + * Summary: + * Create a PutFile dialog + * + * Discussion: + * Use this function to create a dialog designed for setting the + * name and location of a document file prior to saving. This + * function replaces NavPutFile, allowing new window modalities, and + * adding Unicode support. Upon successful creation, the dialog is + * not visible. Present and run the dialog with NavDialogRun. After + * the dialog is complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inFileType: + * The type of the file to be saved. This parameter is used in + * conjunction with the inFileCreator parameter to look up the + * kind string for the Format popup menu, and to drive the + * identification of translation options. + * + * inFileCreator: + * The creator signature of the file to be saved (see inFileType + * parameter) + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreatePutFileDialog( + const NavDialogCreationOptions * inOptions, /* can be NULL */ + OSType inFileType, + OSType inFileCreator, + NavEventUPP inEventProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateAskReviewDocumentsDialog() + * + * Summary: + * Create an AskReviewDocumentsDialog dialog + * + * Discussion: + * Use this function to create a dialog which tells the user how + * many unsaved documents there are, and asks the user to start + * reviewing the documents, don't save any documents, or cancel. + * This dialog is appropriate to use when an application is quitting + * and there is more than one unsaved document. It is supported only + * on Mac OS X because the HI guidelines for earlier versions of Mac + * OS do not include this dialog as part of the application quit + * sequence. Upon successful creation, the dialog is not visible. + * Present and run the dialog with NavDialogRun. After the dialog is + * complete, dispose of it with NavDialogDispose. Upon dismissal of + * the dialog, this dialog's user action will be set to one of the + * following: kNavUserActionReviewDocuments, + * kNavUserActionDiscardDocuments, or kNavUserActionCancel. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inDocumentCount: + * Indicates the number of documents needing review. This number + * appears in the text presented to the user. If for any reason + * the total number of unsaved documents is unknown, specify 0, + * and an ambiguous message will appear. Do not specifiy 1, since + * the HI guidelines call for this alert only when there is more + * than one document to be reviewed. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateAskReviewDocumentsDialog( + const NavDialogCreationOptions * inOptions, + UInt32 inDocumentCount, + NavEventUPP inEventProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateAskSaveChangesDialog() + * + * Summary: + * Create an AskSaveChanges dialog + * + * Discussion: + * Use this function to create a dialog which asks the user to save, + * don't save or cancel closing a document with unsaved changes. + * This function replaces NavAskSaveChanges and + * NavCustomAskSaveChanges, allowing new window modalities, and + * adding Unicode support. Upon successful creation, the dialog is + * not visible. Present and run the dialog with NavDialogRun. After + * the dialog is complete, dispose of it with NavDialogDispose. To + * provide a customized message for the alert, specify an non-NULL + * message value in the options structure. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inAction: + * Indicates this usage context for this dialog: closing a + * document or quitting an application. This setting affects the + * message text displayed to the user. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateAskSaveChangesDialog( + const NavDialogCreationOptions * inOptions, + NavAskSaveChangesAction inAction, + NavEventUPP inEventProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateAskDiscardChangesDialog() + * + * Summary: + * Create an AskDiscardChanges dialog + * + * Discussion: + * Use this function to create a dialog which asks the user to + * discard changes to a document or cancel. This is most often use + * when the user wants to revert a a document to the last saved + * revision. This function replaces NavAskDiscardChanges, allowing + * new window modalities, and adding Unicode support. Upon + * successful creation, the dialog is not visible. Present and run + * the dialog with NavDialogRun. After the dialog is complete, + * dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateAskDiscardChangesDialog( + const NavDialogCreationOptions * inOptions, + NavEventUPP inEventProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateChooseFileDialog() + * + * Summary: + * Create a ChooseFile dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting one + * file as the target of an operation. A ChooseFile dialog is a + * simple version a GetFile dialog. This function replaces + * NavChooseFile, allowing new window modalities, and adding Unicode + * support. Upon successful creation, the dialog is not visible. + * Present and run the dialog with NavDialogRun. After the dialog is + * complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inTypeList: + * A creator signature and list of file types to show in the + * dialog file browser. If NULL, show all files. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inPreviewProc: + * The UPP for the client's custom file preview callback, or NULL + * for standard previews + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateChooseFileDialog( + const NavDialogCreationOptions * inOptions, /* can be NULL */ + NavTypeListHandle inTypeList, /* can be NULL */ + NavEventUPP inEventProc, /* can be NULL */ + NavPreviewUPP inPreviewProc, /* can be NULL */ + NavObjectFilterUPP inFilterProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateChooseFolderDialog() + * + * Summary: + * Create a ChooseFolder dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting a + * folder as the target of an operation. This function replaces + * NavChooseFolder, allowing new window modalities, and adding + * Unicode support. Upon successful creation, the dialog is not + * visible. Present and run the dialog with NavDialogRun. After the + * dialog is complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateChooseFolderDialog( + const NavDialogCreationOptions * inOptions, /* can be NULL */ + NavEventUPP inEventProc, /* can be NULL */ + NavObjectFilterUPP inFilterProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateChooseVolumeDialog() + * + * Summary: + * Create a ChooseVolume dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting a + * volume as the target of an operation. This function replaces + * NavChooseVolume, allowing new window modalities, and adding + * Unicode support. Upon successful creation, the dialog is not + * visible. Present and run the dialog with NavDialogRun. After the + * dialog is complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateChooseVolumeDialog( + const NavDialogCreationOptions * inOptions, /* can be NULL */ + NavEventUPP inEventProc, /* can be NULL */ + NavObjectFilterUPP inFilterProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateChooseObjectDialog() + * + * Summary: + * Create a ChooseObject dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting a + * file, folder, or volume as the target of an operation. This + * function replaces NavChooseObject, allowing new window + * modalities, and adding Unicode support. Upon successful creation, + * the dialog is not visible. Present and run the dialog with + * NavDialogRun. After the dialog is complete, dispose of it with + * NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inPreviewProc: + * The UPP for the client's custom file preview callback, or NULL + * for standard previews + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateChooseObjectDialog( + const NavDialogCreationOptions * inOptions, /* can be NULL */ + NavEventUPP inEventProc, /* can be NULL */ + NavPreviewUPP inPreviewProc, /* can be NULL */ + NavObjectFilterUPP inFilterProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavCreateNewFolderDialog() + * + * Summary: + * Create a NewFolder dialog + * + * Discussion: + * Use this function to create a dialog designed for creating a new + * folder. Nav Services creates the folder as specified by the user + * and returns a reference to the folder in the selection field of + * the reply record. This function replaces NavNewFolder, allowing + * new window modalities, and adding Unicode support. Upon + * successful creation, the dialog is not visible. Present and run + * the dialog with NavDialogRun. After the dialog is complete, + * dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavCreateNewFolderDialog( + const NavDialogCreationOptions * inOptions, /* can be NULL */ + NavEventUPP inEventProc, /* can be NULL */ + void * inClientData, /* can be NULL */ + NavDialogRef * outDialog); + + + +/* + * NavDialogRun() + * + * Summary: + * Show and run a Nav Services dialog + * + * Discussion: + * After a dialog is created with a NavCreate*Dialog function, the + * client can modify the dialog target folder or save file name + * using NavCustomControl with the appropriate selectors. The dialog + * is presented to the user by calling NavDialogRun. If the dialog + * is system modal or application modal (kWindowModalitySystemModal, + * kWindowModalityAppModal), NavDialogRun does not return until the + * dialog has been dismissed. If the dialog is modeless or window + * modal (kWindowModalityNone, kWindowModalityWindowModal), + * NavDialogRun shows the dialog and returns immediately. In order + * to know when the dialog has been dismissed, the client must watch + * for the kNavCBUserAction event sent to the client event proc. + * Note that on Mac OS 9 and earlier, all dialogs are modal, even if + * a modeless or window modal dialog is requested. However, the + * kNavCBUserAction event is still sent to the event proc, so it's + * possible to use a single programming model on OS 9 and OS X + * provided the client assumes NavDialogRun returns immediately + * after showing the dialog. + * + * Parameters: + * + * inDialog: + * The dialog to run + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavDialogRun(NavDialogRef inDialog); + + + +/* + * NavDialogDispose() + * + * Summary: + * Dispose of a Nav Services dialog + * + * Discussion: + * Call this function when completely finished with a Nav Services + * dialog. After calling NavDialogDispose, the dialog reference is + * no longer valid. NavDialogDispose is safe to call from within a + * callback to the client's Nav Services event proc. + * + * Parameters: + * + * inDialog: + * The dialog to dispose + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +NavDialogDispose(NavDialogRef inDialog); + + + +/* + * NavDialogGetWindow() + * + * Summary: + * Return the window in which a Nav Services dialog appears + * + * Discussion: + * Note that a valid NavDialogRef may not have a window until + * NavDialogRun has been called. If no window exists for the dialog, + * NavDialogGetWindow returns NULL. + * + * Parameters: + * + * inDialog: + * Which dialog + * + * Result: + * The window reference + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WindowRef ) +NavDialogGetWindow(NavDialogRef inDialog); + + + +/* + * NavDialogGetUserAction() + * + * Summary: + * Return the current user action taken by the user + * + * Discussion: + * A user action occurs when the user dismisses the dialog or + * otherwise does something generating a reply record that the + * client needs to act upon. If the user has not taken such an + * action, NavDialogGetUserAction returns kNavUserActionNone. If the + * dialog is terminated using the NavCustomControl selector + * kNavCtlTerminate, the final user action is kNavUserActionNone. + * For file dialogs, if the final user action is not + * kNavUserActionCancel, then there is a valid reply record which + * can be obtained with NavDialogGetReply. Although the user action + * is sent to the client event proc as a kNavCBUserAction event, + * this function is provided as a convenience for clients of modal + * dialogs who may find it easier to get the user action immediately + * after NavDialogRun returns. + * + * Parameters: + * + * inDialog: + * Which dialog + * + * Result: + * The user action + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NavUserAction ) +NavDialogGetUserAction(NavDialogRef inDialog); + + + +/* + * NavDialogGetReply() + * + * Summary: + * Fill in the provided reply record with the results of a user + * action such as kNavUserActionOpen, kNavUserActionSaveAs, or + * kNavUserActionChoose. + * + * Discussion: + * Call this function when a file dialog receives a user action + * other that implies an item or items to open, save, etc. Upon + * successful completion, the reply record describes the item(s) + * that the client needs to act upon. The reply record should later + * be disposed of with NavDisposeReply. + * + * Parameters: + * + * inDialog: + * Which dialog + * + * outReply: + * A pointer to the client-allocated reply record to be filled in + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavDialogGetReply( + NavDialogRef inDialog, + NavReplyRecord * outReply); + + + +/* + * NavDialogGetSaveFileName() + * + * Summary: + * Return the current value of the file name to be saved in a + * PutFile dialog + * + * Discussion: + * This function can be called at any time on a valid PutFile dialog + * to obtain the current value of the save file name. This function + * is a Unicode-based replacement for the kNavCtlGetEditFileName + * NavCustomControl selector. On Mac OS X, the full file name is + * returned, including any extenison that may be hidden from the + * user. + * + * Parameters: + * + * inPutFileDialog: + * Which dialog + * + * Result: + * The save file name as a CFStringRef. The string is immutable. The + * client should retain the string if the reference is to be held + * beyond the life of the dialog (standard CF retain/release + * semantics). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +NavDialogGetSaveFileName(NavDialogRef inPutFileDialog); + + + +/* + * NavDialogSetSaveFileName() + * + * Summary: + * Set the current value of the file name to be saved in a PutFile + * dialog + * + * Discussion: + * This function can be called at any time to set the current save + * file name. Use it to set an initial name before calling + * NavDialogRun or to change the file name dynamically while a + * dialog is running. This function is a Unicode-based replacement + * for the kNavCtlSetEditFileName NavCustomControl selector. + * + * Parameters: + * + * inPutFileDialog: + * Which PutFile dialog + * + * inFileName: + * The file name to use + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +NavDialogSetSaveFileName( + NavDialogRef inPutFileDialog, + CFStringRef inFileName); + + + +/* + * NavDialogGetSaveFileExtensionHidden() + * + * Summary: + * Get the current state of the extension hiding in a PutFile dialog + * + * Discussion: + * This function can be called at any time to determine if a PutFile + * dialog is hiding the file extesion (if any) of the file to be + * saved. + * + * Parameters: + * + * inPutFileDialog: + * Which PutFile dialog + * + * Result: + * True if the extension is hidden, false if the extension is + * visible or there is no extension. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +NavDialogGetSaveFileExtensionHidden(NavDialogRef inPutFileDialog); + + + +/* + * NavDialogSetSaveFileExtensionHidden() + * + * Summary: + * Set the current state of the extension hiding in a PutFile dialog + * + * Discussion: + * This function can be called at any time to hide or show the + * extension of the file to be saved in a PutFile dialog. If the + * current file name has no extension, then hiding the extension has + * no effect. + * + * Parameters: + * + * inPutFileDialog: + * Which PutFile dialog + * + * inHidden: + * The new value for the hidden extension state + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +NavDialogSetSaveFileExtensionHidden( + NavDialogRef inPutFileDialog, + Boolean inHidden); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __NAVIGATION__ */ + diff --git a/Interfaces/CIncludes/Navigation.h.idump b/Interfaces/CIncludes/Navigation.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Navigation.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Navigation.h.rdump b/Interfaces/CIncludes/Navigation.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Navigation.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4E61 7669 6761 7469 6F6E" /* ..A...Navigation */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/NetSprocket.h b/Interfaces/CIncludes/NetSprocket.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NetSprocket.h @@ -0,0 +1,1073 @@ +/* + File: NetSprocket.h + + Contains: Games Sprockets: NetSprocket interfaces + + Version: Technology: NetSprocket 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __NETSPROCKET__ +#define __NETSPROCKET__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __OPENTRANSPORT__ +#include +#endif + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if TARGET_OS_MAC +enum { + kNSpMaxPlayerNameLen = 31, + kNSpMaxGroupNameLen = 31, + kNSpMaxPasswordLen = 31, + kNSpMaxGameNameLen = 31, + kNSpMaxDefinitionStringLen = 255 +}; + + +/* NetSprocket basic types */ +typedef struct OpaqueNSpGameReference* NSpGameReference; +typedef struct OpaqueNSpProtocolReference* NSpProtocolReference; +typedef struct OpaqueNSpProtocolListReference* NSpProtocolListReference; +typedef struct OpaqueNSpAddressReference* NSpAddressReference; +typedef SInt32 NSpEventCode; +typedef SInt32 NSpGameID; +typedef SInt32 NSpPlayerID; +typedef NSpPlayerID NSpGroupID; +typedef UInt32 NSpPlayerType; +typedef SInt32 NSpFlags; +typedef Str31 NSpPlayerName; +/* Individual player info */ + + struct NSpPlayerInfo { + NSpPlayerID id; + NSpPlayerType type; + Str31 name; + UInt32 groupCount; + NSpGroupID groups[1]; + }; + typedef struct NSpPlayerInfo NSpPlayerInfo; + +typedef NSpPlayerInfo * NSpPlayerInfoPtr; +/* list of all players */ +struct NSpPlayerEnumeration { + UInt32 count; + NSpPlayerInfoPtr playerInfo[1]; +}; +typedef struct NSpPlayerEnumeration NSpPlayerEnumeration; +typedef NSpPlayerEnumeration * NSpPlayerEnumerationPtr; +/* Individual group info */ +struct NSpGroupInfo { + NSpGroupID id; + UInt32 playerCount; + NSpPlayerID players[1]; +}; +typedef struct NSpGroupInfo NSpGroupInfo; +typedef NSpGroupInfo * NSpGroupInfoPtr; +/* List of all groups */ +struct NSpGroupEnumeration { + UInt32 count; + NSpGroupInfoPtr groups[1]; +}; +typedef struct NSpGroupEnumeration NSpGroupEnumeration; +typedef NSpGroupEnumeration * NSpGroupEnumerationPtr; +/* Topology types */ +typedef UInt32 NSpTopology; +enum { + kNSpClientServer = 0x00000001 +}; + +/* Game information */ +struct NSpGameInfo { + UInt32 maxPlayers; + UInt32 currentPlayers; + UInt32 currentGroups; + NSpTopology topology; + UInt32 reserved; + Str31 name; + Str31 password; +}; +typedef struct NSpGameInfo NSpGameInfo; +/* Structure used for sending and receiving network messages */ +struct NSpMessageHeader { + UInt32 version; /* Used by NetSprocket. Don't touch this */ + SInt32 what; /* The kind of message (e.g. player joined) */ + NSpPlayerID from; /* ID of the sender */ + NSpPlayerID to; /* (player or group) id of the intended recipient */ + UInt32 id; /* Unique ID for this message & (from) player */ + UInt32 when; /* Timestamp for the message */ + UInt32 messageLen; /* Bytes of data in the entire message (including the header) */ +}; +typedef struct NSpMessageHeader NSpMessageHeader; +/* NetSprocket-defined message structures */ +struct NSpErrorMessage { + NSpMessageHeader header; + OSStatus error; +}; +typedef struct NSpErrorMessage NSpErrorMessage; +struct NSpJoinRequestMessage { + NSpMessageHeader header; + Str31 name; + Str31 password; + UInt32 theType; + UInt32 customDataLen; + UInt8 customData[1]; +}; +typedef struct NSpJoinRequestMessage NSpJoinRequestMessage; +struct NSpJoinApprovedMessage { + NSpMessageHeader header; +}; +typedef struct NSpJoinApprovedMessage NSpJoinApprovedMessage; +struct NSpJoinDeniedMessage { + NSpMessageHeader header; + Str255 reason; +}; +typedef struct NSpJoinDeniedMessage NSpJoinDeniedMessage; +struct NSpPlayerJoinedMessage { + NSpMessageHeader header; + UInt32 playerCount; + NSpPlayerInfo playerInfo; +}; +typedef struct NSpPlayerJoinedMessage NSpPlayerJoinedMessage; +struct NSpPlayerLeftMessage { + NSpMessageHeader header; + UInt32 playerCount; + NSpPlayerID playerID; + NSpPlayerName playerName; +}; +typedef struct NSpPlayerLeftMessage NSpPlayerLeftMessage; +struct NSpHostChangedMessage { + NSpMessageHeader header; + NSpPlayerID newHost; +}; +typedef struct NSpHostChangedMessage NSpHostChangedMessage; +struct NSpGameTerminatedMessage { + NSpMessageHeader header; +}; +typedef struct NSpGameTerminatedMessage NSpGameTerminatedMessage; +struct NSpCreateGroupMessage { + NSpMessageHeader header; + NSpGroupID groupID; + NSpPlayerID requestingPlayer; +}; +typedef struct NSpCreateGroupMessage NSpCreateGroupMessage; +struct NSpDeleteGroupMessage { + NSpMessageHeader header; + NSpGroupID groupID; + NSpPlayerID requestingPlayer; +}; +typedef struct NSpDeleteGroupMessage NSpDeleteGroupMessage; +struct NSpAddPlayerToGroupMessage { + NSpMessageHeader header; + NSpGroupID group; + NSpPlayerID player; +}; +typedef struct NSpAddPlayerToGroupMessage NSpAddPlayerToGroupMessage; +struct NSpRemovePlayerFromGroupMessage { + NSpMessageHeader header; + NSpGroupID group; + NSpPlayerID player; +}; +typedef struct NSpRemovePlayerFromGroupMessage NSpRemovePlayerFromGroupMessage; +struct NSpPlayerTypeChangedMessage { + NSpMessageHeader header; + NSpPlayerID player; + NSpPlayerType newType; +}; +typedef struct NSpPlayerTypeChangedMessage NSpPlayerTypeChangedMessage; +/* Different kinds of messages. These can NOT be bitwise ORed together */ +enum { + kNSpSendFlag_Junk = 0x00100000, /* will be sent (try once) when there is nothing else pending */ + kNSpSendFlag_Normal = 0x00200000, /* will be sent immediately (try once) */ + kNSpSendFlag_Registered = 0x00400000 /* will be sent immediately (guaranteed, in order) */ +}; + + +/* Options for message delivery. These can be bitwise ORed together with each other, + as well as with ONE of the above */ +enum { + kNSpSendFlag_FailIfPipeFull = 0x00000001, + kNSpSendFlag_SelfSend = 0x00000002, + kNSpSendFlag_Blocking = 0x00000004 +}; + + +/* Options for Hosting Joining, and Deleting games */ +enum { + kNSpGameFlag_DontAdvertise = 0x00000001, + kNSpGameFlag_ForceTerminateGame = 0x00000002 +}; + +/* Message "what" types */ +/* Apple reserves all negative "what" values (anything with high bit set) */ +enum { + kNSpSystemMessagePrefix = (long)0x80000000, + kNSpError = kNSpSystemMessagePrefix | 0x7FFFFFFF, + kNSpJoinRequest = kNSpSystemMessagePrefix | 0x00000001, + kNSpJoinApproved = kNSpSystemMessagePrefix | 0x00000002, + kNSpJoinDenied = kNSpSystemMessagePrefix | 0x00000003, + kNSpPlayerJoined = kNSpSystemMessagePrefix | 0x00000004, + kNSpPlayerLeft = kNSpSystemMessagePrefix | 0x00000005, + kNSpHostChanged = kNSpSystemMessagePrefix | 0x00000006, + kNSpGameTerminated = kNSpSystemMessagePrefix | 0x00000007, + kNSpGroupCreated = kNSpSystemMessagePrefix | 0x00000008, + kNSpGroupDeleted = kNSpSystemMessagePrefix | 0x00000009, + kNSpPlayerAddedToGroup = kNSpSystemMessagePrefix | 0x0000000A, + kNSpPlayerRemovedFromGroup = kNSpSystemMessagePrefix | 0x0000000B, + kNSpPlayerTypeChanged = kNSpSystemMessagePrefix | 0x0000000C +}; + + +/* Special TPlayerIDs for sending messages */ +enum { + kNSpAllPlayers = 0x00000000, + kNSpHostOnly = (long)0xFFFFFFFF +}; + + + +/************************ Initialization ************************/ +/* + * NSpInitialize() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpInitialize( + UInt32 inStandardMessageSize, + UInt32 inBufferSize, + UInt32 inQElements, + NSpGameID inGameID, + UInt32 inTimeout); + + + + + +/************************** Protocols **************************/ +/* Programmatic protocol routines */ +/* + * NSpProtocol_New() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpProtocol_New( + const char * inDefinitionString, + NSpProtocolReference * outReference); + + +/* + * NSpProtocol_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpProtocol_Dispose(NSpProtocolReference inProtocolRef); + + +/* + * NSpProtocol_ExtractDefinitionString() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpProtocol_ExtractDefinitionString( + NSpProtocolReference inProtocolRef, + char * outDefinitionString); + + + +/* Protocol list routines */ +/* + * NSpProtocolList_New() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpProtocolList_New( + NSpProtocolReference inProtocolRef, + NSpProtocolListReference * outList); + + +/* + * NSpProtocolList_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpProtocolList_Dispose(NSpProtocolListReference inProtocolList); + + +/* + * NSpProtocolList_Append() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpProtocolList_Append( + NSpProtocolListReference inProtocolList, + NSpProtocolReference inProtocolRef); + + +/* + * NSpProtocolList_Remove() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpProtocolList_Remove( + NSpProtocolListReference inProtocolList, + NSpProtocolReference inProtocolRef); + + +/* + * NSpProtocolList_RemoveIndexed() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpProtocolList_RemoveIndexed( + NSpProtocolListReference inProtocolList, + UInt32 inIndex); + + +/* + * NSpProtocolList_GetCount() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +NSpProtocolList_GetCount(NSpProtocolListReference inProtocolList); + + +/* + * NSpProtocolList_GetIndexedRef() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NSpProtocolReference ) +NSpProtocolList_GetIndexedRef( + NSpProtocolListReference inProtocolList, + UInt32 inIndex); + + + +/* Helpers */ +/* + * NSpProtocol_CreateAppleTalk() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NSpProtocolReference ) +NSpProtocol_CreateAppleTalk( + ConstStr31Param inNBPName, + ConstStr31Param inNBPType, + UInt32 inMaxRTT, + UInt32 inMinThruput); + + +/* + * NSpProtocol_CreateIP() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NSpProtocolReference ) +NSpProtocol_CreateIP( + InetPort inPort, + UInt32 inMaxRTT, + UInt32 inMinThruput); + + + +/*********************** Human Interface ************************/ +typedef CALLBACK_API( Boolean , NSpEventProcPtr )(EventRecord * inEvent); +/* + * NSpDoModalJoinDialog() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NSpAddressReference ) +NSpDoModalJoinDialog( + ConstStr31Param inGameType, + ConstStr255Param inEntityListLabel, + Str31 ioName, + Str31 ioPassword, + NSpEventProcPtr inEventProcPtr); + + +/* + * NSpDoModalHostDialog() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +NSpDoModalHostDialog( + NSpProtocolListReference ioProtocolList, + Str31 ioGameName, + Str31 ioPlayerName, + Str31 ioPassword, + NSpEventProcPtr inEventProcPtr); + + + +/********************* Hosting and Joining **********************/ +/* + * NSpGame_Host() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGame_Host( + NSpGameReference * outGame, + NSpProtocolListReference inProtocolList, + UInt32 inMaxPlayers, + ConstStr31Param inGameName, + ConstStr31Param inPassword, + ConstStr31Param inPlayerName, + NSpPlayerType inPlayerType, + NSpTopology inTopology, + NSpFlags inFlags); + + +/* + * NSpGame_Join() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGame_Join( + NSpGameReference * outGame, + NSpAddressReference inAddress, + ConstStr31Param inName, + ConstStr31Param inPassword, + NSpPlayerType inType, + void * inCustomData, + UInt32 inCustomDataLen, + NSpFlags inFlags); + + +/* + * NSpGame_EnableAdvertising() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGame_EnableAdvertising( + NSpGameReference inGame, + NSpProtocolReference inProtocol, + Boolean inEnable); + + +/* + * NSpGame_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGame_Dispose( + NSpGameReference inGame, + NSpFlags inFlags); + + +/* + * NSpGame_GetInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0.3 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGame_GetInfo( + NSpGameReference inGame, + NSpGameInfo * ioInfo); + + +/************************** Messaging **************************/ +/* + * NSpMessage_Send() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpMessage_Send( + NSpGameReference inGame, + NSpMessageHeader * inMessage, + NSpFlags inFlags); + + +/* + * NSpMessage_Get() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NSpMessageHeader * ) +NSpMessage_Get(NSpGameReference inGame); + + +/* + * NSpMessage_Release() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpMessage_Release( + NSpGameReference inGame, + NSpMessageHeader * inMessage); + + +/* Helpers */ +/* + * NSpMessage_SendTo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpMessage_SendTo( + NSpGameReference inGame, + NSpPlayerID inTo, + SInt32 inWhat, + void * inData, + UInt32 inDataLen, + NSpFlags inFlags); + + + +/********************* Player Information **********************/ +/* + * NSpPlayer_ChangeType() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpPlayer_ChangeType( + NSpGameReference inGame, + NSpPlayerID inPlayerID, + NSpPlayerType inNewType); + + +/* + * NSpPlayer_Remove() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpPlayer_Remove( + NSpGameReference inGame, + NSpPlayerID inPlayerID); + + +/* + * NSpPlayer_GetAddress() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpPlayer_GetAddress( + NSpGameReference inGame, + NSpPlayerID inPlayerID, + OTAddress ** outAddress); + + +/* + * NSpPlayer_GetMyID() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NSpPlayerID ) +NSpPlayer_GetMyID(NSpGameReference inGame); + + +/* + * NSpPlayer_GetInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpPlayer_GetInfo( + NSpGameReference inGame, + NSpPlayerID inPlayerID, + NSpPlayerInfoPtr * outInfo); + + +/* + * NSpPlayer_ReleaseInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpPlayer_ReleaseInfo( + NSpGameReference inGame, + NSpPlayerInfoPtr inInfo); + + +/* + * NSpPlayer_GetEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpPlayer_GetEnumeration( + NSpGameReference inGame, + NSpPlayerEnumerationPtr * outPlayers); + + +/* + * NSpPlayer_ReleaseEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpPlayer_ReleaseEnumeration( + NSpGameReference inGame, + NSpPlayerEnumerationPtr inPlayers); + + +/* + * NSpPlayer_GetRoundTripTime() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +NSpPlayer_GetRoundTripTime( + NSpGameReference inGame, + NSpPlayerID inPlayer); + + +/* + * NSpPlayer_GetThruput() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +NSpPlayer_GetThruput( + NSpGameReference inGame, + NSpPlayerID inPlayer); + + + +/********************* Group Management **********************/ +/* + * NSpGroup_New() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGroup_New( + NSpGameReference inGame, + NSpGroupID * outGroupID); + + +/* + * NSpGroup_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGroup_Dispose( + NSpGameReference inGame, + NSpGroupID inGroupID); + + +/* + * NSpGroup_AddPlayer() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGroup_AddPlayer( + NSpGameReference inGame, + NSpGroupID inGroupID, + NSpPlayerID inPlayerID); + + +/* + * NSpGroup_RemovePlayer() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGroup_RemovePlayer( + NSpGameReference inGame, + NSpGroupID inGroupID, + NSpPlayerID inPlayerID); + + +/* + * NSpGroup_GetInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGroup_GetInfo( + NSpGameReference inGame, + NSpGroupID inGroupID, + NSpGroupInfoPtr * outInfo); + + +/* + * NSpGroup_ReleaseInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpGroup_ReleaseInfo( + NSpGameReference inGame, + NSpGroupInfoPtr inInfo); + + +/* + * NSpGroup_GetEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpGroup_GetEnumeration( + NSpGameReference inGame, + NSpGroupEnumerationPtr * outGroups); + + +/* + * NSpGroup_ReleaseEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpGroup_ReleaseEnumeration( + NSpGameReference inGame, + NSpGroupEnumerationPtr inGroups); + + + +/************************** Utilities ***************************/ +/* + * NSpGetVersion() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0.3 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NumVersion ) +NSpGetVersion(void); + + +/* + * NSpSetConnectTimeout() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpSetConnectTimeout(UInt32 inSeconds); + + +/* + * NSpClearMessageHeader() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpClearMessageHeader(NSpMessageHeader * inMessage); + + +/* + * NSpGetCurrentTimeStamp() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +NSpGetCurrentTimeStamp(NSpGameReference inGame); + + +/* + * NSpConvertOTAddrToAddressReference() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( NSpAddressReference ) +NSpConvertOTAddrToAddressReference(OTAddress * inAddress); + + +/* + * NSpConvertAddressReferenceToOTAddr() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OTAddress * ) +NSpConvertAddressReferenceToOTAddr(NSpAddressReference inAddress); + + +/* + * NSpReleaseAddressReference() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( void ) +NSpReleaseAddressReference(NSpAddressReference inAddress); + + + +/************************ Advanced/Async routines ****************/ +typedef CALLBACK_API( void , NSpCallbackProcPtr )(NSpGameReference inGame, void *inContext, NSpEventCode inCode, OSStatus inStatus, void *inCookie); +/* + * NSpInstallCallbackHandler() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpInstallCallbackHandler( + NSpCallbackProcPtr inHandler, + void * inContext); + + + +typedef CALLBACK_API( Boolean , NSpJoinRequestHandlerProcPtr )(NSpGameReference inGame, NSpJoinRequestMessage *inMessage, void *inContext, Str255 outReason); +/* + * NSpInstallJoinRequestHandler() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpInstallJoinRequestHandler( + NSpJoinRequestHandlerProcPtr inHandler, + void * inContext); + + + +typedef CALLBACK_API( Boolean , NSpMessageHandlerProcPtr )(NSpGameReference inGame, NSpMessageHeader *inMessage, void *inContext); +/* + * NSpInstallAsyncMessageHandler() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +NSpInstallAsyncMessageHandler( + NSpMessageHandlerProcPtr inHandler, + void * inContext); + + + + +#endif /* TARGET_OS_MAC */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __NETSPROCKET__ */ + diff --git a/Interfaces/CIncludes/NetSprocket.h.idump b/Interfaces/CIncludes/NetSprocket.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NetSprocket.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/NetSprocket.h.rdump b/Interfaces/CIncludes/NetSprocket.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NetSprocket.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4E65 7453 7072 6F63 6B65" /* ..A...NetSprocke */ + $"742E 6800 0000 0000 0000 0000 0000 0000" /* t.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/NetworkSetup.h b/Interfaces/CIncludes/NetworkSetup.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NetworkSetup.h @@ -0,0 +1,2996 @@ +/* + File: NetworkSetup.h + + Contains: Network Setup Interfaces + + Version: Technology: 1.3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __NETWORKSETUP__ +#define __NETWORKSETUP__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON +#ifndef __NETWORKSETUPTYPES__ +#define __NETWORKSETUPTYPES__ +typedef struct OpaqueCfgDatabaseRef* CfgDatabaseRef; +enum { + kInvalidCfgAreaID = 0 +}; + +typedef UInt32 CfgAreaID; +typedef OSType CfgEntityClass; +typedef OSType CfgEntityType; +struct CfgEntityRef { + CfgAreaID fLoc; + UInt32 fReserved; + Str255 fID; +}; +typedef struct CfgEntityRef CfgEntityRef; +struct CfgResourceLocator { + FSSpec fFile; + SInt16 fResID; +}; +typedef struct CfgResourceLocator CfgResourceLocator; +struct CfgEntityInfo { + CfgEntityClass fClass; + CfgEntityType fType; + Str255 fName; + CfgResourceLocator fIcon; +}; +typedef struct CfgEntityInfo CfgEntityInfo; + +typedef void * CfgEntityAccessID; +struct CfgPrefsHeader { + UInt16 fSize; /* size, in bytes, does not include this header */ + UInt16 fVersion; + OSType fType; +}; +typedef struct CfgPrefsHeader CfgPrefsHeader; +/* ------------------------------------------------------------------------- + Error codes + ------------------------------------------------------------------------- */ +enum { + kCfgErrDatabaseChanged = -3290, /* database has changed since last call - close and reopen DB*/ + kCfgErrAreaNotFound = -3291, /* Area doesn't exist*/ + kCfgErrAreaAlreadyExists = -3292, /* Area already exists*/ + kCfgErrAreaNotOpen = -3293, /* Area needs to open first*/ + kCfgErrConfigLocked = -3294, /* Access conflict - retry later*/ + kCfgErrEntityNotFound = -3295, /* An entity with this name doesn't exist*/ + kCfgErrEntityAlreadyExists = -3296, /* An entity with this name already exists*/ + kCfgErrPrefsTypeNotFound = -3297, /* A preference with this prefsType doesn't exist*/ + kCfgErrDataTruncated = -3298, /* Data truncated when read buffer too small*/ + kCfgErrFileCorrupted = -3299, /* The database format appears to be corrupted.*/ + kCfgErrFirst = kCfgErrDatabaseChanged, + kCfgErrLast = kCfgErrFileCorrupted +}; + +/* reserve a 'free' tag for free blocks*/ +enum { + kCfgFreePref = FOUR_CHAR_CODE('free') +}; + +/* ------------------------------------------------------------------------- + CfgEntityClass / CfgEntityType + + The database can distinguish between several classes of objects and + several types withing each class + Use of different classes allow to store type of information in the same database + + Other entity classes and types can be defined by developers. + they should be unique and registered with Developer Tech Support (DTS) + ------------------------------------------------------------------------- */ +enum { + kCfgClassAnyEntity = FOUR_CHAR_CODE('****'), + kCfgClassUnknownEntity = 0x3F3F3F3F, + kCfgTypeAnyEntity = FOUR_CHAR_CODE('****'), + kCfgTypeUnknownEntity = 0x3F3F3F3F +}; + +/* ------------------------------------------------------------------------- + For CfgIsSameEntityRef + ------------------------------------------------------------------------- */ +enum { + kCfgIgnoreArea = true, + kCfgDontIgnoreArea = false +}; + +#endif /* __NETWORKSETUPTYPES__ */ +/******************************************************************************* +** Configuration Information Access API +********************************************************************************/ +/* ------------------------------------------------------------------------- + Database access + ------------------------------------------------------------------------- */ +#if CALL_NOT_IN_CARBON +/* + * OTCfgOpenDatabase() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgOpenDatabase(CfgDatabaseRef * dbRef); + + +/* + OTCfgOpenDatabase() + + Inputs: none + Outputs: CfgDatabaseRef* dbRef Reference to opened database + Returns: OSStatus *** list errors *** + + Opens Network Setup for a given client. This call should be made prior to any other call. +*/ +/* + * OTCfgCloseDatabase() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgCloseDatabase(CfgDatabaseRef * dbRef); + + +/* + OTCfgCloseDatabase() + + Inputs: CfgDatabaseRef* dbRef Reference to opened database + Outputs: CfgDatabaseRef* dbRef Reference to opened database is cleared + Returns: OSStatus *** list errors *** + + Closes Network Setup for a given client. This call should be made when the client no + longer wants to use Network Setup. +*/ +/* ------------------------------------------------------------------------- + Area management + ------------------------------------------------------------------------- */ +/* + * OTCfgGetAreasCount() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetAreasCount( + CfgDatabaseRef dbRef, + ItemCount * itemCount); + + +/* + OTCfgGetAreasCount() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + Outputs: ItemCount* itemCount Number of entities defined + Returns: OSStatus *** list errors *** + + Returns the number of areas currently defined. +*/ +/* + * OTCfgGetAreasList() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetAreasList( + CfgDatabaseRef dbRef, + ItemCount * itemCount, + CfgAreaID areaID[], /* can be NULL */ + Str255 areaName[]); /* can be NULL */ + + +/* + OTCfgGetAreasList() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + ItemCount* itemCount Number of entities requested + CfgAreaID areaID[] Pointer to array of *itemCount area IDs + Str255 areaName[] Pointer to array of *itemCount area names + Outputs: ItemCount* itemCount Number of entities defined + CfgAreaID areaID[] Filled in array of area IDs + Str255 areaName[] Filled in array of area names + Returns: OSStatus *** list errors *** + + Returns a list of area IDs and names. On entry, count should be set to whatever OTCfgGetAreasCount + returned. On exit, count contains the actual number of areas found. This can be less than the + initial count value if areas were deleted in the meantime. The id and name parameters are stored + in arrays that should each be able to contain count values. +*/ +/* + * OTCfgGetCurrentArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetCurrentArea( + CfgDatabaseRef dbRef, + CfgAreaID * areaID); + + +/* + OTCfgGetCurrentArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + Outputs: CfgAreaID* areaID ID of current area + Returns: OSStatus *** list errors *** + + Returns the id of the current area. +*/ +/* + * OTCfgSetCurrentArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgSetCurrentArea( + CfgDatabaseRef dbRef, + CfgAreaID areaID); + + +/* + OTCfgSetCurrentArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to make active + Outputs: none + Returns: OSStatus *** list errors *** + + Sets the current area. If the area doesn’t exist kCfgErrAreaNotFound is returned. +*/ +/* + * OTCfgCreateArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgCreateArea( + CfgDatabaseRef dbRef, + ConstStr255Param areaName, + CfgAreaID * areaID); + + +/* + OTCfgCreateArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + ConstStr255Param areaName Name of area to create + Outputs: CfgAreaID* areaID ID of newly created area + Returns: OSStatus *** list errors *** + + Creates a new area with the specified name. Then name must be unique or kCfgErrAreaAlreadyExists + will be returned. +*/ +/* + * OTCfgDeleteArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgDeleteArea( + CfgDatabaseRef dbRef, + CfgAreaID areaID); + + +/* + OTCfgDeleteArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to delete + Outputs: none + Returns: OSStatus *** list errors *** + + Deletes the specified area. If the area doesn’t exist kCfgErrAreaNotFound is returned. +*/ +/* + * OTCfgDuplicateArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgDuplicateArea( + CfgDatabaseRef dbRef, + CfgAreaID sourceAreaID, + CfgAreaID destAreaID); + + +/* + OTCfgDuplicateArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID sourceAreaID Area to duplicate + CfgAreaID destAreaID Area to contain duplicate + Outputs: none + Returns: OSStatus *** list errors *** + + Duplicates the source area content into the destination area. Both areas should exist prior to + making this call. If either area doesn’t exist kCfgErrAreaNotFound is returned. +*/ +/* + * OTCfgSetAreaName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgSetAreaName( + CfgDatabaseRef dbRef, + CfgAreaID areaID, + ConstStr255Param areaName, + CfgAreaID * newAreaID); + + +/* + OTCfgSetAreaName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area being named + ConstStr255Param areaName New name for area + Outputs: CfgAreaID* newAreaID ID of renamed area + Returns: OSStatus *** list errors *** + + Renames the specified area. A new id is returned: it should be used from now on. If the area + doesn’t exist kCfgErrAreaNotFound is returned. +*/ +/* + * OTCfgGetAreaName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetAreaName( + CfgDatabaseRef dbRef, + CfgAreaID areaID, + Str255 areaName); + + +/* + OTCfgGetAreaName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area being queried + Outputs: Str255 areaName Name of area + Returns: OSStatus *** list errors *** + + Gets the name of the specified area. If the area doesn’t exist kCfgErrAreaNotFound is returned. + + Requires Network Setup 1.0.1 or higher. +*/ +/* ------------------------------------------------------------------------- + Configuration Database API + + Single Writer ONLY!!! + ------------------------------------------------------------------------- */ +/* ------------------------------------------------------------------------- + Opening an area for reading + ------------------------------------------------------------------------- */ +/* + * OTCfgOpenArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgOpenArea( + CfgDatabaseRef dbRef, + CfgAreaID areaID); + + +/* + OTCfgOpenArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to open + Outputs: none + Returns: OSStatus *** list errors *** + + Opens the specified area for reading. If the area doesn’t exist kCfgErrAreaNotFound is returned. +*/ +/* + * OTCfgCloseArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgCloseArea( + CfgDatabaseRef dbRef, + CfgAreaID areaID); + + +/* + OTCfgCloseArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to close + Outputs: none + Returns: OSStatus *** list errors *** + + Closes an area opened for reading. If the area doesn’t exist kCfgErrAreaNotFound is returned. +*/ +/* + For write access +*/ +/* + * OTCfgBeginAreaModifications() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgBeginAreaModifications( + CfgDatabaseRef dbRef, + CfgAreaID readAreaID, + CfgAreaID * writeAreaID); + + +/* + OTCfgBeginAreaModifications() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID readAreaID ID of area opened for reading + Outputs: CfgAreaID* writeAreaID ID of area opened for modification + Returns: OSStatus *** list errors *** + + Opens the specified area for writing. A new area id is provided. This area id should be used to + enumerate, add, delete, read and write to the modified data. The original id can still be used to + access the original unmodified data. If the area doesn’t exist, kCfgErrAreaNotFound is returned. +*/ +/* + * OTCfgCommitAreaModifications() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgCommitAreaModifications( + CfgDatabaseRef dbRef, + CfgAreaID readAreaID, + CfgAreaID writeAreaID); + + +/* + OTCfgCommitAreaModifications() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID readAreaID ID of area opened for reading + CfgAreaID writeAreaID ID of area opened for modification + Outputs: none + Returns: OSStatus *** list errors *** + + Closes an area opened for writing. All modifications are committed and readers are informed that + the database changed state. The readAreaID should be the ID of the original area passed to + OTCfgBeginAreaModifications. The writeAreaID should be the ID returned by OTCfgBeginAreaModifications. + If either area doesn’t exist or there is a mismatch between readAreaID and writeAreaID, + kCfgErrAreaNotFound is returned. +*/ +/* + * OTCfgAbortAreaModifications() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgAbortAreaModifications( + CfgDatabaseRef dbRef, + CfgAreaID readAreaID); + + +/* + OTCfgAbortAreaModifications() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID readAreaID ID of area opened for reading + Outputs: none + Returns: OSStatus *** list errors *** + + Closes an area opened for writing, discarding any modification. The areaID should be the id of + the original area. If the area doesn’t exist or the wrong id is passed kCfgErrAreaNotFound is + returned. +*/ +/* + Working with entities + + Entities can be manipulated as soon as an area has been opened. The same calls work both for + areas opened for reading or for modification. In the latter case, the calls can be used on the + original or new area id to access the original data or the modified data. +*/ +/* + For everybody + Count receives the actual number of entities +*/ +/* + * OTCfgGetEntitiesCount() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetEntitiesCount( + CfgDatabaseRef dbRef, + CfgAreaID areaID, + CfgEntityClass entityClass, + CfgEntityType entityType, + ItemCount * itemCount); + + +/* + OTCfgGetEntitiesCount() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to count + CfgEntityClass entityClass Class of entities to count + CfgEntityType entityType Type of entities to count + Outputs: ItemCount* itemCount Count of matching entities + Returns: OSStatus *** list errors *** + + Returns the number of entities of the specified class and type in the specified area. To obtain + all entities regardless of their class or type pass kCfgClassAnyEntity or kCfgTypeAnyEntity. If + the area doesn’t exist, kCfgErrAreaNotFound is returned. +*/ + +/* + Count as input, is the number of entities to read; + count as output, receives the actual number of entities or the number you specified. +*/ +/* + * OTCfgGetEntitiesList() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetEntitiesList( + CfgDatabaseRef dbRef, + CfgAreaID areaID, + CfgEntityClass entityClass, + CfgEntityType entityType, + ItemCount * itemCount, + CfgEntityRef entityRef[], /* can be NULL */ + CfgEntityInfo entityInfo[]); /* can be NULL */ + + +/* + OTCfgGetEntitiesList() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to list + CfgEntityClass entityClass Class of entities to list + CfgEntityType entityType Type of entities to list + ItemCount* itemCount Count of entities requested + CfgEntityRef entityRef[] Pointer to array of *itemCount entity refs + CfgEntityInfo entityInfo[] Pointer to array of *itemCount entity infos + Outputs: ItemCount* itemCount Count of entities listed + CfgEntityRef entityRef[] Filled in array of *itemCount entity refs + CfgEntityInfo entityInfo[] Filled in array of *itemCount entity infos + Returns: OSStatus *** list errors *** + + Returns the list of entities of the specified class and type in the specified area. To obtain all + entities regardless of their class or type pass kCfgClassAnyEntity or kCfgTypeAnyEntity. The + count parameter should have the value obtained by CfgGetEntitiesCount. On exit count may be less + if some entities were deleted in the meantime. The id and info parameters should be arrays large + enough to hold count entries. If the area doesn’t exist, + kCfgErrAreaNotFound is returned. The info array contains information about each entity, + including its class, type, name and the area of its icon: + + struct CfgEntityInfo + { + CfgEntityClass fClass; + CfgEntityType fType; + ConstStr255Param fName; + CfgResourceLocator fIcon; + }; +*/ +/* + * OTCfgCreateEntity() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgCreateEntity( + CfgDatabaseRef dbRef, + CfgAreaID areaID, + const CfgEntityInfo * entityInfo, + CfgEntityRef * entityRef); + + +/* + OTCfgCreateEntity() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to contain entity + CfgEntityInfo* entityInfo Information that defines the entity + Outputs: CfgEntityRef* entityRef Reference to entity created + Returns: OSStatus *** list errors *** + + Creates a new entity with the specified class, type and name and returns an id for it. If the + area doesn’t exist, kCfgErrAreaNotFound is returned. If there is already + an entity with the same name kCfgErrEntityAlreadyExists is returned. +*/ +/* + * OTCfgDeleteEntity() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgDeleteEntity( + CfgDatabaseRef dbRef, + const CfgEntityRef * entityRef); + + +/* + OTCfgDeleteEntity() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to entity to delete + Outputs: none + Returns: OSStatus *** list errors *** + + Deletes the specified entity. If there is no entity with this id, kCfgEntityNotfoundErr is returned +*/ +/* + * OTCfgDuplicateEntity() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgDuplicateEntity( + CfgDatabaseRef dbRef, + const CfgEntityRef * entityRef, + const CfgEntityRef * newEntityRef); + + +/* + OTCfgDuplicateEntity() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to entity to duplicate + CfgEntityRef* newEntityRef Reference to destination entity + Outputs: none + Returns: OSStatus *** list errors *** + + Copies the contents of entityRef into newEntityRef. Both entities must exit. + If either entity doesn’t exist kCfgErrEntityNotFound is returned. +*/ +/* + * OTCfgSetEntityName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgSetEntityName( + CfgDatabaseRef dbRef, + const CfgEntityRef * entityRef, + ConstStr255Param entityName, + CfgEntityRef * newEntityRef); + + +/* + OTCfgSetEntityName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to entity to rename + ConstStr255Param entityName New name for entity + Outputs: CfgEntityRef* newEntityRef Reference to renamed entity + Returns: OSStatus *** list errors *** + + Renames the specified entity. If the entity doesn’t exist kCfgEntityNotfoundErr is returned. If + there is already an entity with that name kCfgErrEntityAlreadyExists is returned. +*/ +/* + * OTCfgGetEntityArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTCfgGetEntityArea( + const CfgEntityRef * entityRef, + CfgAreaID * areaID); + + +/* + OTCfgGetEntityArea() + + Inputs: CfgEntityRef *entityRef Reference to an entity + Outputs: CfgAreaID *areaID ID of area that contains the entity + Returns: none + + Returns the area ID associated with the specified entity reference. +*/ +/* + * OTCfgGetEntityName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTCfgGetEntityName( + const CfgEntityRef * entityRef, + Str255 entityName); + + +/* + OTCfgGetEntityName() + + Inputs: CfgEntityRef *entityRef Reference to an entity + Outputs: Str255 entityName Name of the entity + Returns: none + + Returns the entity name associated with the specified entity reference. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OTCfgGetEntityLogicalName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetEntityLogicalName( + CfgDatabaseRef dbRef, + const CfgEntityRef * entityRef, + Str255 entityName); + + +/* + OTCfgGetEntityName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef *entityRef Reference to an entity + Outputs: Str255 entityName Logical Name of the entity + Returns: none + + Returns the logical name associated with the specified entity reference. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OTCfgChangeEntityArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTCfgChangeEntityArea( + CfgEntityRef * entityRef, + CfgAreaID newAreaID); + + +/* + OTCfgChangeEntityArea() + + Inputs: CfgEntityRef *entityRef Reference to an entity + CfgAreaID newAreaID ID of area to contain moved entity + Outputs: none + Returns: none + + Changes the area ID associated with the specified entity reference. +*/ +/* ------------------------------------------------------------------------- + These API calls are for the protocol developers to compare the IDs. + ------------------------------------------------------------------------- */ +/* ------------------------------------------------------------------------- + For OTCfgIsSameEntityRef + ------------------------------------------------------------------------- */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kOTCfgIgnoreArea = kCfgIgnoreArea, + kOTCfgDontIgnoreArea = kCfgDontIgnoreArea +}; + +#if CALL_NOT_IN_CARBON +/* + * OTCfgIsSameEntityRef() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +OTCfgIsSameEntityRef( + const CfgEntityRef * entityRef1, + const CfgEntityRef * entityRef2, + Boolean ignoreArea); + + +/* + OTCfgIsSameEntityRef() + + Inputs: CfgEntityRef* entityRef1 Reference to an entity + CfgEntityRef* entityRef2 Reference to another entity + Boolean ignoreArea If true, ignore the area ID + Outputs: none + Returns: Boolean If true, entity references match + + Compare two entity references. If ignoreArea is true, and the two entity names are the same, then return + true. If ignoreArea is false, then the area IDs must be the same, as well as the entity names + must be the same, then can return true. +*/ +/* + * OTCfgIsSameAreaID() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +OTCfgIsSameAreaID( + CfgAreaID areaID1, + CfgAreaID areaID2); + + +/* + OTCfgIsSameAreaID() + + Inputs: CfgAreaID areaID1 ID of an area + CfgAreaID areaID2 ID of another area + Outputs: none + Returns: Boolean If true, area IDs match + + Compare two area IDs. Return true for matching area IDs, and return false for the different area IDs. +*/ +/* ------------------------------------------------------------------------- + Dealing with individual preferences + ------------------------------------------------------------------------- */ +/* ------------------------------------------------------------------------- + Open Preferences + if writer = true, GetPrefs and SetPrefs are allowed, else only GetPrefs is allowed. + ------------------------------------------------------------------------- */ +/* + * OTCfgOpenPrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgOpenPrefs( + CfgDatabaseRef dbRef, + const CfgEntityRef * entityRef, + Boolean writer, + CfgEntityAccessID * accessID); + + +/* + OTCfgOpenPrefs() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to an entity + Boolean writer If true, open for write + Outputs: CfgEntityAccessID* accessID ID for entity access + Returns: OSStatus *** list errors *** + + Open the specified entity and return the CfgEntityAccessID for the following access of the + content of the entity. If writer is true, CfgGetPrefs and CfgSetPrefs are allowed, otherwise only + CfgGetPrefs is allowed. +*/ +/* + * OTCfgClosePrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgClosePrefs(CfgEntityAccessID accessID); + + +/* + OTCfgClosePrefs() + + Inputs: CfgEntityAccessID* accessID ID for entity to close + Outputs: none + Returns: OSStatus *** list errors *** + + Close the entity with the specified CfgEntityAccessID. +*/ +/* ------------------------------------------------------------------------- + Get/Set Preferences + + Accessing the content of an entity + + These API calls are for the protocol developers. It supports multiple preferences per entity. Each + preference is identified by an OSType (typically called prefsType). The structure of the + preference data is protocol stack dependent. + ------------------------------------------------------------------------- */ +/* + * OTCfgSetPrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgSetPrefs( + CfgEntityAccessID accessID, + OSType prefsType, + const void * data, + ByteCount length); + + +/* + OTCfgSetPrefs() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to set + void* data Address of data + ByteCount length Number of bytes of data + Outputs: none + Returns: OSStatus *** list errors *** + + Write the data to the specified preference, creating the preference if necessary. + The preference is identified by the prefsType. If the entity is not opened for + the writer, an error code is returned. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OTCfgDeletePrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgDeletePrefs( + CfgEntityAccessID accessID, + OSType prefsType); + + +/* + OTCfgDeletePrefs() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to get + Outputs: none + Returns: OSStatus *** list errors *** + + Delete the specified preference. The preference is identified by the prefsType. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OTCfgGetPrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetPrefs( + CfgEntityAccessID accessID, + OSType prefsType, + void * data, + ByteCount length); + + +/* + OTCfgGetPrefs() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to get + void* data Address for data + ByteCount length Number of bytes of data requested + Outputs: none + Returns: OSStatus *** list errors *** + + Read the data from the specified preference to the passed buffer. The preference is identified by the + prefsType. If the passed buffer is too small, kCfgErrDataTruncated is returned, but will copy as + many data as possible to the buffer. +*/ +/* + * OTCfgGetPrefsSize() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetPrefsSize( + CfgEntityAccessID accessID, + OSType prefsType, + ByteCount * length); + + +/* + OTCfgGetPrefsSize() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to get + ByteCount length Number of bytes of data available + Outputs: none + Returns: OSStatus *** list errors *** + + Returns the length, in bytes, of the specified preference. The preference is identified by the prefsType. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OTCfgGetTemplate() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetTemplate( + CfgEntityClass entityClass, + CfgEntityType entityType, + OSType prefsType, + void * data, + ByteCount * dataSize); + + +/* + OTCfgGetDefault() + + Inputs: OSType entityClass entityClass + OSType entityType entityType + OSType prefsType prefsType + ByteCount* dataSize maximum length of buffer + Outputs: void* data template for the preference class/type/prefsType + ByteCount* dataSize actual length of template + Returns: OSStatus *** list errors *** + + This routine returns the template for the specified preference class, type, and prefsType. +*/ +/* + Due to a human error, OTCfgGetDefault was published with the entity type and class parameters reversed, + with respect to the other calls that take these same parameters. Please, use OTCfgGetTemplate instead. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OTCfgGetDefault() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +OTCfgGetDefault( + OSType entityType, + OSType entityClass, + OSType prefsType); + + +/* + OTCfgGetDefault() + + Inputs: OSType entityType entityType + OSType entityClass entityClass + OSType prefsType prefsType + Outputs: none + Returns: Handle default preference for the preference type/class/prefsType + + This routine returns the default preference value for the specified preference type, class, and prefsType. +*/ +/* ------------------------------------------------------------------------- + Get table of contents for prefs + ------------------------------------------------------------------------- */ +/* + * OTCfgGetPrefsTOCCount() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetPrefsTOCCount( + CfgEntityAccessID accessID, + ItemCount * itemCount); + + +/* + OTCfgGetPrefsTOCCount() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + Outputs: ItemCount* itemCount Number of entries available + Returns: OSStatus *** list errors *** + + Get the count of all the preference in the entity. +*/ +/* + * OTCfgGetPrefsTOC() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgGetPrefsTOC( + CfgEntityAccessID accessID, + ItemCount * itemCount, + CfgPrefsHeader prefsTOC[]); + + +/* + OTCfgGetPrefsTOC() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + ItemCount* itemCount Number of entries requested + CfgPrefsHeader prefsTOC[] Pointer to array of *itemCount pref headers + Outputs: ItemCount* itemCount Number of entries returned + CfgPrefsHeader prefsTOC[] Filled in array of *itemCount pref headers + Returns: OSStatus *** list errors *** + + Get the list of all the preference in the entity. Return the number of preferences in the count. + prefsTOC has to be big enough to hold information about all the preference. + + Current versions of Network Setup don’t read the input value of itemCount to ensure + that the returned preference information doesn't write off the end of the prefsTOC array. + This is too be fixed in a future version. The upshot is that: + + a) always call OTCfgGetPrefsTOCCount before calling this routine and then allocate + an appropriate sized array to pass to prefsTOC + b) before calling this routine, always set up itemCount to the size of the prefsTOC + array so that your code will run on future systems +*/ +/* ------------------------------------------------------------------------- + Database Change Notification + ------------------------------------------------------------------------- */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( void , OTCfgNotifyProcPtr )(void *contextPtr, UInt32 code, SInt32 result, void *cookie); +struct OTCfgNotifierEntry { + CfgDatabaseRef dbRef; + CfgEntityClass theClass; + CfgEntityType theType; + OTCfgNotifyProcPtr notifier; + void * contextPtr; + CfgAreaID theArea; +}; +typedef struct OTCfgNotifierEntry OTCfgNotifierEntry; +#if CALL_NOT_IN_CARBON +/* + * OTCfgInstallNotifier() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgInstallNotifier( + CfgDatabaseRef dbRef, + CfgEntityClass theClass, + CfgEntityType theType, + OTCfgNotifyProcPtr notifier, + void * contextPtr); /* can be NULL */ + + +/* + OTCfgInstallNotifier() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityClass theClass receives notifications about changes to this class + CfgEntityType theType receives notifications about changes to this type + OTCfgNotifyProcPtr notifier address of callback routine + void* contextPtr refCon for callback routine + Outputs: none + Returns: OSStatus *** list errors *** + + Installs a notifier that Network Setup will call when interesting things happen. + + Requires Network Setup 1.1 or higher. +*/ +/* + * OTCfgRemoveNotifier() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCfgRemoveNotifier( + CfgDatabaseRef dbRef, + CfgEntityClass theClass, + CfgEntityType theType); + + +/* + OTCfgRemoveNotifier() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityClass theClass remove notifier for this class + CfgEntityType theType remove notifier for this type + Outputs: none + Returns: OSStatus *** list errors *** + + Removes a notifier previously installed with OTCfgRemoveNotifier. + + Requires Network Setup 1.1 or higher. +*/ +/* Constants for the code parameter of the notifier installed by OTCfgInstallNotifier.*/ + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kOTCfgDatabaseChanged = 0x10000000 + 0 /* result will be kCfgErrDatabaseChanged, cookie is meaningless*/ +}; + +/* ------------------------------------------------------------------------- + Remote Access Preference Utilities + ------------------------------------------------------------------------- */ +#if CALL_NOT_IN_CARBON +/* + * OTCfgEncrypt() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) +OTCfgEncrypt( + UInt8 * key, + UInt8 * data, + SInt16 dataLen); + + +/* + OTCfgEncrypt() + + Inputs: UInt8 *key encryption key ( user name ) + UInt8 *data data to encrypt ( password ) + SInt16 dataLen length of data to encrypt + Outputs: UInt8 *data encrypted data + Returns: SInt16 length of encrypted data + + Encrypt the password, using the user name as the encryption key. Return the encrypted password and its length. + + Requires Network Setup 1.1 or higher. +*/ +/* + * OTCfgDecrypt() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt16 ) +OTCfgDecrypt( + UInt8 * key, + UInt8 * data, + SInt16 dataLen); + + +/* + OTCfgDecrypt() + + Inputs: UInt8 *key encryption key ( user name ) + UInt8 *data data to decrypt ( password ) + SInt16 dataLen length of data to decrypt + Outputs: UInt8 *data decrypted data + Returns: SInt16 length of decrypted data + + Decrypt the password, using the user name as the encryption key. Return the decrypted password and its length. + + Requires Network Setup 1.1 or higher. +*/ + +/* ------------------------------------------------------------------------- + CfgEntityClass / CfgEntityType + + The database can distinguish between several classes of objects and + several types withing each class + Use of different classes allow to store type of information in the same database + + Other entity classes and types can be defined by developers. + they should be unique and registered with Developer Tech Support (DTS) + ------------------------------------------------------------------------- */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kOTCfgClassNetworkConnection = FOUR_CHAR_CODE('otnc'), + kOTCfgClassGlobalSettings = FOUR_CHAR_CODE('otgl'), + kOTCfgClassServer = FOUR_CHAR_CODE('otsv'), + kOTCfgTypeGeneric = FOUR_CHAR_CODE('otan'), + kOTCfgTypeAppleTalk = FOUR_CHAR_CODE('atlk'), + kOTCfgTypeTCPv4 = FOUR_CHAR_CODE('tcp4'), + kOTCfgTypeTCPv6 = FOUR_CHAR_CODE('tcp6'), + kOTCfgTypeDNS = FOUR_CHAR_CODE('dns '), + kOTCfgTypeRemote = FOUR_CHAR_CODE('ara '), + kOTCfgTypeDial = FOUR_CHAR_CODE('dial'), + kOTCfgTypeModem = FOUR_CHAR_CODE('modm'), + kOTCfgTypeInfrared = FOUR_CHAR_CODE('infr'), + kOTCfgClassSetOfSettings = FOUR_CHAR_CODE('otsc'), + kOTCfgTypeSetOfSettings = FOUR_CHAR_CODE('otst') +}; + +/* ***************************************************** + *************** Preference Structures *************** + ***************************************************** +*/ + +/* ------------------ Network Setup ------------------ */ + + +enum { + kOTCfgSetsStructPref = FOUR_CHAR_CODE('stru'), /* CfgSetsStruct*/ + kOTCfgSetsElementPref = FOUR_CHAR_CODE('elem'), /* CfgSetsElement*/ + kOTCfgSetsVectorPref = FOUR_CHAR_CODE('vect') /* CfgSetsVector*/ +}; + +/* + Bits and masks for the fFlags field of CfgSetsStruct. + Second line. +*/ +enum { + kOTCfgSetsFlagActiveBit = 0 +}; + +enum { + kOTCfgSetsFlagActiveMask = 0x0001 +}; + + +/* Indexes for the fTimes field of CfgSetsStruct.*/ +enum { + kOTCfgIndexSetsActive = 0, + kOTCfgIndexSetsEdit = 1, + kOTCfgIndexSetsLimit = 2 /* last value, no comma*/ +}; + +struct CfgSetsStruct { + UInt32 fFlags; + UInt32 fTimes[2]; +}; +typedef struct CfgSetsStruct CfgSetsStruct; +struct CfgSetsElement { + CfgEntityRef fEntityRef; + CfgEntityInfo fEntityInfo; +}; +typedef struct CfgSetsElement CfgSetsElement; +struct CfgSetsVector { + UInt32 fCount; + CfgSetsElement fElements[1]; +}; +typedef struct CfgSetsVector CfgSetsVector; + + +enum { + kOTCfgFlagRecordVersion = 0x01200120, + kOTCfgProtocolActive = (1 << 0), + kOTCfgProtocolMultihoming = (1 << 16), + kOTCfgProtocolLimit = 0x00010001 +}; + +struct OTCfgFlagRecord { + UInt32 fVersion; + UInt32 fFlags; +}; +typedef struct OTCfgFlagRecord OTCfgFlagRecord; + + +/* ------------------ Common ------------------ */ + + + +/* Per-connection preference types*/ + +enum { + kOTCfgUserVisibleNamePref = FOUR_CHAR_CODE('pnam'), /* Pascal string*/ + kOTCfgVersionPref = FOUR_CHAR_CODE('cvrs'), /* UInt16, values should be 1*/ + kOTCfgPortUserVisibleNamePref = FOUR_CHAR_CODE('port'), /* Pascal string*/ + kOTCfgPortUIName = FOUR_CHAR_CODE('otgn'), /* Pascal String*/ + kOTCfgProtocolUserVisibleNamePref = FOUR_CHAR_CODE('prot'), /* C string (TCP/IP = "tcp", AppleTalk = "ddp", n/a for others)*/ + kOTCfgAdminPasswordPref = FOUR_CHAR_CODE('pwrd'), /* not to be documented*/ + kOTCfgProtocolOptionsPref = FOUR_CHAR_CODE('opts') /* UInt32, protocol specific flags*/ +}; + + +/* Global preference types*/ + +enum { + kOTCfgUserModePref = FOUR_CHAR_CODE('ulvl'), /* OTCfgUserMode, TCP/IP and AppleTalk only*/ + kOTCfgPrefWindowPositionPref = FOUR_CHAR_CODE('wpos') /* Point, global coordinates, TCP/IP, AppleTalk, Infrared only*/ +}; + + +/* Per-connection backward compatibility preference types*/ + +enum { + kOTCfgCompatNamePref = FOUR_CHAR_CODE('cnam'), + kOTCfgCompatResourceNamePref = FOUR_CHAR_CODE('resn') +}; + + +/* Global backward compatibility preference types*/ + +enum { + kOTCfgCompatSelectedPref = FOUR_CHAR_CODE('ccfg'), + kOTCfgCompatResourceIDPref = FOUR_CHAR_CODE('resi') +}; + + +/* + For most control panels that support a concept of "user mode", + the OTCfgUserMode preference holds (or is used as a field in + another preference to hold) the current user mode. +*/ +typedef UInt16 OTCfgUserMode; +enum { + kOTCfgBasicUserMode = 1, + kOTCfgAdvancedUserMode = 2, + kOTCfgAdminUserMode = 3 /* admin mode is never valid in a preference, here for completeness only*/ +}; + + + +/* + The exceptions (and there has to be exceptions, right) are Remote + Access and Modem, where the user mode is always stored as a UInt32 + instead of a UInt16. The constant values from OTCfgUserMode apply though. +*/ + +typedef UInt32 OTCfgUserMode32; + + +/* ------------------ AppleTalk ------------------ */ + + + +/* Per-connection preference types*/ + +enum { + kOTCfgATalkGeneralPref = FOUR_CHAR_CODE('atpf'), /* OTCfgATalkGeneral*/ + kOTCfgATalkLocksPref = FOUR_CHAR_CODE('lcks'), /* OTCfgATalkLocks*/ + kOTCfgATalkPortDeviceTypePref = FOUR_CHAR_CODE('ptfm') /* OTCfgATalkPortDeviceType*/ +}; + + +/* Global preference types*/ + +enum { + kOTCfgATalkNetworkArchitecturePref = FOUR_CHAR_CODE('neta') /* OTCfgATalkNetworkArchitecture*/ +}; + + +/* + OTCfgATalkGeneralAARP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Address Resolution Protocol + (AARP) component of the AppleTalk protocol stack. +*/ +struct OTCfgATalkGeneralAARP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralAARP)*/ + UInt32 fAgingCount; /* default of 8*/ + UInt32 fAgingInterval; /* ms, default of 10000*/ + UInt32 fProtAddrLen; /* bytes, must be 4, ignored by current versions of OT*/ + UInt32 fHWAddrLen; /* bytes, must be 6, ignored by current versions of OT*/ + UInt32 fMaxEntries; /* default of 100*/ + UInt32 fProbeInterval; /* ms, default of 200*/ + UInt32 fProbeRetryCount; /* default of 10*/ + UInt32 fRequestInterval; /* ms, default of 200*/ + UInt32 fRequestRetryCount; /* default of 8*/ +}; +typedef struct OTCfgATalkGeneralAARP OTCfgATalkGeneralAARP; + + +/* + OTCfgATalkUnloadOptions controls whether AppleTalk is active or not. + The various constants deserve some explanation. The original definition + of this field was as an inactivity timeout (in minutes), similar to that + implemented by TCP/IP in current versions of OT. However, before OT 1.0 + shipped Apple realised that loading and unloading AppleTalk on demand + was not possible, so this was redefined as a flag, with zero meaning + inactive and not-zero meaning active. However, the default preferences + were not updated to reflect this change. So, it is possible to see + the values defined below stored in this field. + When reading, you should treat zero as inactive, and all non-zero values + as active. When writing, you should write either kOTCfgATalkInactive + or kOTCfgATalkActive, never kOTCfgATalkDefaultUnloadTimeout. +*/ +typedef UInt8 OTCfgATalkUnloadOptions; +enum { + kOTCfgATalkInactive = 0, + kOTCfgATalkDefaultUnloadTimeout = 5, + kOTCfgATalkActive = 0xFF +}; + + + + +/* + OTCfgATalkGeneralDDP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Datagram Deliver Protocol + (DDP) component of the AppleTalk protocol stack. +*/ +struct OTCfgATalkGeneralDDP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralDDP)*/ + UInt32 fTSDUSize; /* must be 586*/ + OTCfgATalkUnloadOptions fLoadType; /* whether AppleTalk is active, see the discussion above*/ + UInt8 fNode; /* last acquired node number, or fixed node to use*/ + UInt16 fNetwork; /* last acquired network, or fixed network to use*/ + UInt16 fRTMPRequestLimit; /* must be 3, ignored by current versions of OT*/ + UInt16 fRTMPRequestInterval; /* ms, must be 200, ignored by current versions of OT*/ + UInt32 fAddressGenLimit; /* default of 250*/ + UInt32 fBRCAgingInterval; /* ms, must be 40000, BRC = best routing cache, ignored by current versions of OT*/ + UInt32 fRTMPAgingInterval; /* ms, must be 50000, ignored by current versions of OT*/ + UInt32 fMaxAddrTries; /* default of 4096*/ + Boolean fDefaultChecksum; /* default of false, does DDP checksum by default*/ + Boolean fIsFixedNode; /* default of false, using fixed net/node*/ + UInt8 fMyZone[33]; /* last acquired zone*/ +}; +typedef struct OTCfgATalkGeneralDDP OTCfgATalkGeneralDDP; + + +/* + OTCfgATalkGeneralNBP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Name Binding Protocol + (NBP) component of the AppleTalk protocol stack. +*/ +struct OTCfgATalkGeneralNBP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralNBP)*/ + UInt32 fTSDUSize; /* default of 584*/ + UInt32 fDefaultRetryInterval; /* ms, default of 800*/ + UInt32 fDefaultRetryCount; /* default of 3*/ + Boolean fCaseSensitiveCompare; /* default of false*/ + UInt8 fPad; /* must be 0*/ +}; +typedef struct OTCfgATalkGeneralNBP OTCfgATalkGeneralNBP; + + +/* + OTCfgATalkGeneralZIP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Zone Information Protocol + (ZIP) component of the AppleTalk protocol stack. +*/ +struct OTCfgATalkGeneralZIP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralZIP)*/ + UInt32 fGetZoneInterval; /* ms, default of 2000*/ + UInt32 fZoneListInterval; /* ms, defalut of 2000*/ + UInt16 fDDPInfoTimeout; /* ms, default of 4000;*/ + UInt8 fGetZoneRetries; /* default of 4*/ + UInt8 fZoneListRetries; /* default of 4*/ + Boolean fChecksumFlag; /* default of 0*/ + UInt8 fPad; /* must be 0*/ +}; +typedef struct OTCfgATalkGeneralZIP OTCfgATalkGeneralZIP; + + +/* + OTCfgATalkGeneralATP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Transaction Protocol + (ATP) component of the AppleTalk protocol stack. +*/ +struct OTCfgATalkGeneralATP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralATP)*/ + UInt32 fTSDUSize; /* default of 578*/ + UInt32 fDefaultRetryInterval; /* ms, default of 2000*/ + UInt32 fDefaultRetryCount; /* default of 8*/ + UInt8 fDefaultReleaseTimer; /* default of 0, same format as ATP_OPT_RELTIMER option*/ + Boolean fDefaultALOSetting; /* default of false*/ +}; +typedef struct OTCfgATalkGeneralATP OTCfgATalkGeneralATP; + + +/* + OTCfgATalkGeneralADSP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Data Stream Protocol + (ADSP) component of the AppleTalk protocol stack. +*/ +struct OTCfgATalkGeneralADSP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralADSP)*/ + UInt32 fDefaultSendBlocking; /* bytes, default of 16*/ + UInt32 fTSDUSize; /* default of 572*/ + UInt32 fETSDUSize; /* default of 572*/ + UInt32 fDefaultOpenInterval; /* ms, default of 3000*/ + UInt32 fDefaultProbeInterval; /* ms, default of 30000*/ + UInt32 fMinRoundTripTime; /* ms, default of 100*/ + UInt32 fDefaultSendInterval; /* ms, default of 100*/ + UInt32 fDefaultRecvWindow; /* bytes, must be 27648, ignored by current versions of OT*/ + UInt8 fDefaultOpenRetries; /* default of 3*/ + UInt8 fDefaultBadSeqMax; /* default of 3*/ + UInt8 fDefaultProbeRetries; /* default of 4*/ + UInt8 fMaxConsecutiveDataPackets; /* default of 48*/ + Boolean fDefaultChecksum; /* default of false*/ + Boolean fDefaultEOM; /* default of false*/ +}; +typedef struct OTCfgATalkGeneralADSP OTCfgATalkGeneralADSP; + + +/* + OTCfgATalkGeneralPAP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Printer Access Protocol + (PAP) component of the AppleTalk protocol stack. +*/ +struct OTCfgATalkGeneralPAP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralPAP)*/ + UInt32 fDefaultOpenInterval; /* ms, default of 2000*/ + UInt32 fDefaultTickleInterval; /* ms, default of 15000*/ + UInt8 fDefaultOpenRetries; /* default of 0*/ + UInt8 fDefaultTickleRetries; /* default of 8*/ + UInt8 fDefaultReplies; /* must be 8, ignored by current versions of OT*/ + Boolean fDefaultPAPEOMEnabled; /* default of false*/ +}; +typedef struct OTCfgATalkGeneralPAP OTCfgATalkGeneralPAP; + + +/* + OTCfgATalkGeneralASP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Session Protocol + (ASP) component of the AppleTalk protocol stack. + IMPORTANT: Open Transport does not currently include a native + ASP implemention, and the classic AppleTalk ASP implementation + does not heed these preferences. +*/ +struct OTCfgATalkGeneralASP { + UInt16 fVersion; /* must be 1*/ + UInt16 fSize; /* must be sizeof(OTCfgATalkGeneralASP)*/ + UInt32 fDefaultTickleInterval; /* ms, must be 30000, ignored by current versions of OT*/ + UInt8 fDefaultTickleRetries; /* must be 8, ignored by current versions of OT*/ + UInt8 fDefaultReplies; /* must be 8, ignored by current versions of OT*/ +}; +typedef struct OTCfgATalkGeneralASP OTCfgATalkGeneralASP; + + +/* + The OTCfgATalkGeneral structure is a conglomeration of the above structures + and is used to access the kOTCfgATalkGeneralPref preference. +*/ +struct OTCfgATalkGeneral { + UInt16 fVersion; /* must be 0*/ + UInt16 fNumPrefs; /* must be 0*/ + UInt32 fPort; /* a reference to the port over which this configuration is running*/ + void * fLink; /* run-time use only, must be nil*/ + void * fPrefs[8]; /* run-time use only, initialise to nil*/ + OTCfgATalkGeneralAARP aarpPrefs; + OTCfgATalkGeneralDDP ddpPrefs; + OTCfgATalkGeneralNBP nbpPrefs; + OTCfgATalkGeneralZIP zipPrefs; + OTCfgATalkGeneralATP atpPrefs; + OTCfgATalkGeneralADSP adspPrefs; + OTCfgATalkGeneralPAP papPrefs; + OTCfgATalkGeneralASP aspPrefs; +}; +typedef struct OTCfgATalkGeneral OTCfgATalkGeneral; + + +/* + OTCfgATalkLocks determines which preferences have been + locked by the administrator mode of the control panel. +*/ +struct OTCfgATalkLocks { + UInt16 fLocks; /* a bit field, see the definitions below*/ +}; +typedef struct OTCfgATalkLocks OTCfgATalkLocks; + +enum { + kOTCfgATalkPortLockMask = 0x01, + kOTCfgATalkZoneLockMask = 0x02, + kOTCfgATalkAddressLockMask = 0x04, + kOTCfgATalkConnectionLockMask = 0x08, + kOTCfgATalkSharingLockMask = 0x10 +}; + + + + +/* + OTCfgATalkPortDeviceType holds either the OT device type (eg kOTEthernetDevice) + or an ADEV ID for the current port. It is not used by the AppleTalk + protocol stack, but it is used by the AppleTalk control panel. +*/ +struct OTCfgATalkPortDeviceType { + UInt16 fDeviceType; +}; +typedef struct OTCfgATalkPortDeviceType OTCfgATalkPortDeviceType; + + +/* + OTCfgATalkNetworkArchitecture is a vestigial remnent of the + "Network Software Selector" in System 7.5.3 through 7.5.5. +*/ +struct OTCfgATalkNetworkArchitecture { + UInt32 fVersion; /* must be 0*/ + OSType fNetworkArchitecture; /* must be 'OTOn'*/ +}; +typedef struct OTCfgATalkNetworkArchitecture OTCfgATalkNetworkArchitecture; +/* Masks for the kOTCfgProtocolOptionsPref preference.*/ + +enum { + kOTCfgATalkNoBadRouterUpNotification = 1 << 0, + kOTCfgATalkNoAllNodesTakenNotification = 1 << 1, + kOTCfgATalkNoFixedNodeTakenNotification = 1 << 2, + kOTCfgATalkNoInternetAvailableNotification = 1 << 3, + kOTCfgATalkNoCableRangeChangeNotification = 1 << 4, + kOTCfgATalkNoRouterDownNotification = 1 << 5, + kOTCfgATalkNoRouterUpNotification = 1 << 6, + kOTCfgATalkNoFixedNodeBadNotification = 1 << 7 +}; + + + + +/* ------------------ Infrared ------------------ */ + + + +/* Per-connection preference types*/ + +enum { + kOTCfgIRGeneralPref = FOUR_CHAR_CODE('atpf') /* OTCfgIRGeneral*/ +}; + +typedef UInt16 OTCfgIRPortSetting; +enum { + kOTCfgIRIrDA = 0, + kOTCfgIRIRTalk = 1 +}; + +struct OTCfgIRGeneral { + UInt32 fVersion; /* must be 0*/ + UInt32 fPortRef; /* reference to IR port*/ + OTCfgIRPortSetting fPortSetting; /* IrDA or IRTalk, use constants defined above*/ + Boolean fNotifyOnDisconnect; + Boolean fDisplayIRControlStrip; +}; +typedef struct OTCfgIRGeneral OTCfgIRGeneral; + + +/* ------------------ TCP/IP (v4) ------------------ */ + + + +/* Per-connection preference types*/ + +enum { + kOTCfgTCPInterfacesPref = FOUR_CHAR_CODE('iitf'), /* OTCfgTCPInterfaces (packed)*/ + kOTCfgTCPDeviceTypePref = FOUR_CHAR_CODE('dtyp'), /* UInt16 (device type)*/ + kOTCfgTCPRoutersListPref = FOUR_CHAR_CODE('irte'), /* OTCfgTCPRoutersList*/ + kOTCfgTCPSearchListPref = FOUR_CHAR_CODE('ihst'), /* OTCfgTCPSearchList (packed)*/ + kOTCfgTCPDNSServersListPref = FOUR_CHAR_CODE('idns'), /* OTCfgTCPDNSServersList*/ + kOTCfgTCPSearchDomainsPref = FOUR_CHAR_CODE('isdm'), /* OTCfgTCPSearchDomains*/ + kOTCfgTCPDHCPLeaseInfoPref = FOUR_CHAR_CODE('dclt'), /* OTCfgTCPDHCPLeaseInfo*/ + kOTCfgTCPDHCPClientIDPref = FOUR_CHAR_CODE('dcid'), /* DHCP client ID, Pascal string*/ + kOTCfgTCPUnloadAttrPref = FOUR_CHAR_CODE('unld'), /* OTCfgTCPUnloadAttr*/ + kOTCfgTCPLocksPref = FOUR_CHAR_CODE('stng'), /* OTCfgTCPLocks*/ + kOTCfgTCPPushBelowIPPref = FOUR_CHAR_CODE('crpt'), /* single module to push below IP, Pascal string*/ + kOTCfgTCPPushBelowIPListPref = FOUR_CHAR_CODE('blip') /* list of modules to push below IP (Mac OS 9.0 and higher), 'STR#' format*/ +}; + + +/* + OTCfgTCPConfigMethod is used as a field of OTCfgTCPInterfacesUnpacked + to denote how TCP/IP should acquire an address. +*/ +typedef UInt8 OTCfgTCPConfigMethod; +enum { + kOTCfgManualConfig = 0, + kOTCfgRARPConfig = 1, + kOTCfgBOOTPConfig = 2, + kOTCfgDHCPConfig = 3, + kOTCfgMacIPConfig = 4 +}; + + +/* + The OTCfgTCPInterfacesPacked structure holds information + about the TCP/IP interfaces configured on the computer. + IMPORTANT: You must pack this structure when writing it to the + database and unpack it when reading it from the database. + The OTCfgTCPInterfacesPacked structure is a complex case, consisting of + a fixed size structure, appended after a variable length string. +*/ + +/* Use this macro to help access the movable part. */ + +#define OTCfgTCPInterfacesPackedPartPointer( h ) ( (OTCfgTCPInterfacesPackedPart*) &( (**( (OTCfgTCPInterfacesPacked**) h )).fAppleTalkZone[ (**( (OTCfgTCPInterfacesPacked**) h )).fAppleTalkZone[0] + 1 ] ) ) + +struct OTCfgTCPInterfacesPackedPart { + UInt8 path[36]; + UInt8 module[32]; + UInt32 framing; +}; +typedef struct OTCfgTCPInterfacesPackedPart OTCfgTCPInterfacesPackedPart; +/* + This structure also contains an IP address and subnet mask that are not aligned on a four byte boundary. + In order to avoid compiler warnings, and the possibility of code that won't work, + these fields are defined here as four character arrays. + It is suggested that BlockMoveData be used to copy to and from a field of type InetHost. +*/ +struct OTCfgTCPInterfacesPacked { + UInt16 fCount; + UInt8 fConfigMethod; + UInt8 fIPAddress[4]; + UInt8 fSubnetMask[4]; + UInt8 fAppleTalkZone[256]; + UInt8 part[72]; +}; +typedef struct OTCfgTCPInterfacesPacked OTCfgTCPInterfacesPacked; +/* + The OTCfgTCPInterfacesUnpacked structure holds information + about the TCP/IP interfaces configured on the computer. + IMPORTANT: You must pack this structure when writing it to the + database and unpack it when reading it from the database. +*/ +struct OTCfgTCPInterfacesUnpacked { + UInt16 fCount; /* always 1 in current versions of OT*/ + UInt8 pad1; /* remove this pad byte when packing*/ + OTCfgTCPConfigMethod fConfigMethod; + UInt32 fIPAddress; + UInt32 fSubnetMask; + Str32 fAppleTalkZone; /* remove bytes beyond end of string when packing*/ + UInt8 pad2; /* remove this pad byte when packing*/ + UInt8 path[36]; + UInt8 module[32]; + UInt32 framing; +}; +typedef struct OTCfgTCPInterfacesUnpacked OTCfgTCPInterfacesUnpacked; + + +/* + The OTCfgTCPRoutersListEntry structure is an array element + in the OTCfgTCPRoutersList preference. +*/ +struct OTCfgTCPRoutersListEntry { + UInt32 fToHost; /* must be 0*/ + UInt32 fViaHost; /* router address*/ + UInt16 fLocal; /* must be 0*/ + UInt16 fHost; /* must be 0*/ +}; +typedef struct OTCfgTCPRoutersListEntry OTCfgTCPRoutersListEntry; + + +/* + The OTCfgTCPRoutersList preferences is used to hold the + configured list of routers. +*/ +struct OTCfgTCPRoutersList { + UInt16 fCount; + OTCfgTCPRoutersListEntry fList[1]; +}; +typedef struct OTCfgTCPRoutersList OTCfgTCPRoutersList; +/* + The OTCfgTCPSearchList preference holds some basic information + about the DNS configuration. + IMPORTANT: You must pack this structure when writing it to the + database and unpack it when reading it from the database. +*/ +struct OTCfgTCPSearchList { + UInt8 fPrimaryInterfaceIndex; /* always 1 in current versions of OT*/ + UInt8 fLocalDomainName[256]; /* in the file, these strings are packed*/ + UInt8 fAdmindomain[256]; +}; +typedef struct OTCfgTCPSearchList OTCfgTCPSearchList; + + +/* + The OTCfgTCPDNSServersList preference holds the configured + list of name servers. +*/ +struct OTCfgTCPDNSServersList { + UInt16 fCount; + UInt32 fAddressesList[1]; +}; +typedef struct OTCfgTCPDNSServersList OTCfgTCPDNSServersList; + + +/* + The OTCfgTCPSearchDomains preference holds the configured + list additional search domains. + IMPORTANT: This preference is actually stored in string list + format, ie the same format as a 'STR#' resource. +*/ +struct OTCfgTCPSearchDomains { + UInt16 fCount; + Str255 fFirstSearchDomains; /* subsequent search domains are packed after this one*/ +}; +typedef struct OTCfgTCPSearchDomains OTCfgTCPSearchDomains; + + +/* + The OTCfgTCPDHCPLeaseInfo preference holds information about + the DHCP lease. +*/ +struct OTCfgTCPDHCPLeaseInfo { + UInt32 ipIPAddr; + UInt32 ipConfigServer; + UInt32 ipLeaseGrantTime; + UInt32 ipLeaseExpirationTime; +}; +typedef struct OTCfgTCPDHCPLeaseInfo OTCfgTCPDHCPLeaseInfo; + + +/* + The OTCfgTCPUnloadAttr preference determines whether TCP/IP is + active or inactive and, if active, whether it will + unload after 2 minutes of inactivity. +*/ +typedef UInt16 OTCfgTCPUnloadAttr; +enum { + kOTCfgTCPActiveLoadedOnDemand = 1, + kOTCfgTCPActiveAlwaysLoaded = 2, + kOTCfgTCPInactive = 3 +}; + + + + +/* + OTCfgTCPLocks determines which preferences have been + locked by the administrator mode of the control panel. + + IMPORTANT: This structure has an odd size. See notes below. +*/ +struct OTCfgTCPLocks { + UInt8 pad1; /* Set this and all other pad fields to 0.*/ + UInt8 lockConnectViaPopup; + UInt8 pad2; + UInt8 lockConfigurePopup; + UInt8 pad3; + UInt8 lockAppleTalkZone; + UInt8 pad4; + UInt8 lockIPAddress; + UInt8 pad5; + UInt8 lockLocalDomainName; + UInt8 pad6; + UInt8 lockSubnetMask; + UInt8 pad7; + UInt8 lockRoutersList; + UInt8 pad8; + UInt8 lockDNSServersList; + UInt8 pad9; + UInt8 lockAdminDomainName; + UInt8 pad10; + UInt8 lockSearchDomains; + UInt8 pad11; + UInt8 lockUnknown; + UInt8 pad12; + UInt8 lock8023; + UInt8 pad13; + UInt8 lockDHCPClientID; /* this field added in OT 2.0*/ + UInt8 pad14; /* this field added in OT 2.0*/ +}; +typedef struct OTCfgTCPLocks OTCfgTCPLocks; +/* + The OTCfgTCPLocks preference has an odd size, either 25 or + 27 bytes depending on the verson on OT. It is impossible + to represent an odd size structure in 68K aligned C structures, + because the compiler always pads structures to an even size. + So, when reading and writing this preference you should use one + of the constants defined below. +*/ +enum { + kOTCfgTCPLocksPrefPre2_0Size = 25, + kOTCfgTCPLocksPref2_0Size = 27, + kOTCfgTCPLocksPrefCurrentSize = kOTCfgTCPLocksPref2_0Size +}; + + +/* Masks for the kOTCfgProtocolOptionsPref preference.*/ + +enum { + kOTCfgDontDoPMTUDiscoveryMask = 0x0001, /* Turns off Path MTU Discovery*/ + kOTCfgDontShutDownOnARPCollisionMask = 0x0002, /* To be able to Disable ARP Collision ShutDown */ + kOTCfgDHCPInformMask = 0x0004, /* Enables DHCPINFORM instead of DHCPREQUEST*/ + kOTCfgOversizeOffNetPacketsMask = 0x0008, /* With PMTU off, don't limit off-net packet to 576 bytes*/ + kOTCfgDHCPDontPreserveLeaseMask = 0x0010 /* Turns off DHCP INIT-REBOOT capability.*/ +}; + + + +/* ------------------ DNS ------------------ */ + + + +/* Per-connection preference types*/ + +enum { + kOTCfgTypeDNSidns = FOUR_CHAR_CODE('idns'), + kOTCfgTypeDNSisdm = FOUR_CHAR_CODE('isdm'), + kOTCfgTypeDNSihst = FOUR_CHAR_CODE('ihst'), + kOTCfgTypeDNSstng = FOUR_CHAR_CODE('stng') +}; + + + +/* ------------------ Modem ------------------ */ + + + +/* Per-connection preference types*/ + +enum { + kOTCfgModemGeneralPrefs = FOUR_CHAR_CODE('ccl '), /* OTCfgModemGeneral*/ + kOTCfgModemLocksPref = FOUR_CHAR_CODE('lkmd'), /* OTCfgModemLocks*/ + kOTCfgModemAdminPasswordPref = FOUR_CHAR_CODE('mdpw') /* not to be documented*/ +}; + + +/* Global preference types*/ + +enum { + kOTCfgModemApplicationPref = FOUR_CHAR_CODE('mapt') /* OTCfgModemApplication*/ +}; + + +/* + OTCfgModemDialogToneMode specifies the handling of the dial + tone within a OTCfgModemGeneral preference. +*/ +typedef UInt32 OTCfgModemDialogToneMode; +enum { + kOTCfgModemDialToneNormal = 0, + kOTCfgModemDialToneIgnore = 1, + kOTCfgModemDialToneManual = 2 +}; + + + + +/* + The OTCfgModemGeneral preference holds the important + per-connection preferences for Modem. +*/ +struct OTCfgModemGeneral { + UInt32 version; /* see "Remote Access Versions" note, below*/ + Boolean useModemScript; /* whether to use a modem script, must be true*/ + UInt8 pad; /* must be 0*/ + FSSpec modemScript; /* the modem script (CCL) to use*/ + Boolean modemSpeakerOn; /* whether to dial with the speaker on*/ + Boolean modemPulseDial; /* true if pulse dial, false if tone dial*/ + OTCfgModemDialogToneMode modemDialToneMode; /* constants are given above*/ + char lowerLayerName[36]; /* C string, name of underlying serial port*/ +}; +typedef struct OTCfgModemGeneral OTCfgModemGeneral; + + +/* + OTCfgModemLocks determines which preferences have been + locked by the administrator mode of the control panel. +*/ +struct OTCfgModemLocks { + UInt32 version; /* must be 1*/ + UInt32 port; /* the underlying serial port is locked (1) or not locked (0)*/ + UInt32 script; /* the modem script (CCL) is locked (1) or not locked (0)*/ + UInt32 speaker; /* the speaker settings are locked (1) or not locked (0)*/ + UInt32 dialing; /* the pulse/tone dial setting is locked (1) or not locked (0)*/ +}; +typedef struct OTCfgModemLocks OTCfgModemLocks; + + +/* Preferences for the modem application itself.*/ +struct OTCfgModemApplication { + UInt32 version; /* must be 1*/ + Point windowPos; /* global coordinates, window position*/ + OTCfgUserMode32 userMode; /* must be kOTCfgBasicUserMode, Modem control panel has no "advance" mode*/ +}; +typedef struct OTCfgModemApplication OTCfgModemApplication; + + +/* ------------------ Remote Access ------------------ */ + + + +/* + Remote Access Versions + ---------------------- + Many Remote Access preferences include a version number. Depending + on how the preferences were constructed, the version might either + be kOTCfgRemoteDefaultVersion or kOTCfgRemoteAcceptedVersion. It + turns out that Remote Access doesn't actually check the version, + so both versions work equally well. However, you should abide by + the following rules: + + o When reading the version number field, accept both + kOTCfgRemoteDefaultVersion and kOTCfgRemoteAcceptedVersion. + o When writing the version number field, write kOTCfgRemoteDefaultVersion. +*/ +enum { + kOTCfgRemoteDefaultVersion = 0x00020003, + kOTCfgRemoteAcceptedVersion = 0x00010000 +}; + + +/* Per-connection preference types*/ + +enum { + kOTCfgRemoteARAPPref = FOUR_CHAR_CODE('arap'), /* OTCfgRemoteARAP*/ + kOTCfgRemoteAddressPref = FOUR_CHAR_CODE('cadr'), /* 'TEXT' format, max 255 characters, see also OTCfgRemoteConnect*/ + kOTCfgRemoteChatPref = FOUR_CHAR_CODE('ccha'), /* 'TEXT', see also OTCfgRemoteConnect*/ + kOTCfgRemoteDialingPref = FOUR_CHAR_CODE('cdia'), /* OTCfgRemoteDialing*/ + kOTCfgRemoteAlternateAddressPref = FOUR_CHAR_CODE('cead'), /* OTCfgRemoteAlternateAddress*/ + kOTCfgRemoteClientLocksPref = FOUR_CHAR_CODE('clks'), /* OTCfgRemoteClientLocks*/ + kOTCfgRemoteClientMiscPref = FOUR_CHAR_CODE('cmsc'), /* OTCfgRemoteClientMisc*/ + kOTCfgRemoteConnectPref = FOUR_CHAR_CODE('conn'), /* OTCfgRemoteConnect*/ + kOTCfgRemoteUserPref = FOUR_CHAR_CODE('cusr'), /* user name, Pascal string*/ + kOTCfgRemoteDialAssistPref = FOUR_CHAR_CODE('dass'), /* OTCfgRemoteDialAssist*/ + kOTCfgRemoteIPCPPref = FOUR_CHAR_CODE('ipcp'), /* OTCfgRemoteIPCP*/ + kOTCfgRemoteLCPPref = FOUR_CHAR_CODE('lcp '), /* OTCfgRemoteLCP*/ + kOTCfgRemoteLogOptionsPref = FOUR_CHAR_CODE('logo'), /* OTCfgRemoteLogOptions*/ + kOTCfgRemotePasswordPref = FOUR_CHAR_CODE('pass'), /* OTCfgRemotePassword*/ + kOTCfgRemoteTerminalPref = FOUR_CHAR_CODE('term'), /* OTCfgRemoteTerminal*/ + kOTCfgRemoteUserModePref = FOUR_CHAR_CODE('usmd'), /* OTCfgRemoteUserMode*/ + kOTCfgRemoteSecurityDataPref = FOUR_CHAR_CODE('csec'), /* untyped data for external security modules*/ + kOTCfgRemoteX25Pref = FOUR_CHAR_CODE('x25 ') /* OTCfgRemoteX25*/ +}; + + +/* Global preference types*/ + +enum { + kOTCfgRemoteServerPortPref = FOUR_CHAR_CODE('port'), /* OTCfgRemoteServerPort*/ + kOTCfgRemoteServerPref = FOUR_CHAR_CODE('srvr'), /* OTCfgRemoteServer*/ + kOTCfgRemoteApplicationPref = FOUR_CHAR_CODE('capt') /* OTCfgRemoteApplication*/ +}; + + + + +/* + The OTCfgRemoteARAP preference holds connection information + for the ARAP protocol modules. + Also used as part of a Remote Access server configuration. +*/ +struct OTCfgRemoteARAP { + UInt32 version; /* see "Remote Access Versions" note, above*/ + char lowerLayerName[36]; /* C string, name of underlying modem port, must be "Script"*/ +}; +typedef struct OTCfgRemoteARAP OTCfgRemoteARAP; + + +/* + OTCfgRemoteRedialMode specifies the handling of redial + within a OTCfgRemoteDialing preference. +*/ +typedef UInt32 OTCfgRemoteRedialMode; +enum { + kOTCfgRemoteRedialNone = 2, + kOTCfgRemoteRedialMain = 3, + kOTCfgRemoteRedialMainAndAlternate = 4 +}; + + + + +/* + The OTCfgRemoteDialing controls the dialing characteristics + of outgoing connections. +*/ +struct OTCfgRemoteDialing { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 fType; /* must be 'dial'*/ + UInt32 additionalPtr; /* must be 0*/ + OTCfgRemoteRedialMode dialMode; /* constants are given above*/ + UInt32 redialTries; /* only valid if dialMode != kOTCfgRemoteRedialNone*/ + UInt32 redialDelay; /* ms, only valid if dialMode != kOTCfgRemoteRedialNone*/ + UInt32 pad; /* must be zero*/ +}; +typedef struct OTCfgRemoteDialing OTCfgRemoteDialing; + + +/* + The OTCfgRemoteAlternateAddress holds the alternate phone number + to dial if the dialMode field of the OTCfgRemoteDialing + preference is kOTCfgRemoteRedialMainAndAlternate. +*/ +struct OTCfgRemoteAlternateAddress { + UInt32 pad; /* must be zero*/ + Str255 alternateAddress; +}; +typedef struct OTCfgRemoteAlternateAddress OTCfgRemoteAlternateAddress; + + +/* + OTCfgRemoteClientLocks determines which preferences have been + locked by the administrator mode of the control panel. +*/ +struct OTCfgRemoteClientLocks { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 name; /* "Name" field is locked (1) or unlocked (0)*/ + UInt32 password; /* "Password" field is locked (1) or unlocked (0)*/ + UInt32 number; /* "Number" field is locked (1) or unlocked (0)*/ + UInt32 errorCheck; /* "Allow error correction and compression in modem" checkbox is locked (1) or unlocked (0)*/ + UInt32 headerCompress; /* "Use TCP header compression" checkbox is locked (1) or unlocked (0)*/ + UInt32 termWindow; /* "Connect to a command-line host" options are locked (1) or unlocked (0)*/ + UInt32 reminder; /* "Reminders" options are locked (1) or unlocked (0)*/ + UInt32 autoConn; /* "Connect automatically when starting TCP/IP applications" checkbox is locked (1) or unlocked (0)*/ + UInt32 redial; /* "Redialing" panel is locked (1) or unlocked (0)*/ + UInt32 useProtocolLock; /* "Use protocol" popup is locked (1) or unlocked (0)*/ + UInt32 useVerboseLogLock; /* "Use verbose logging" checkbox is locked (1) or unlocked (0)*/ + UInt32 regUserOrGuestLock; /* "Register User"/"Guest" radio buttons are locked (1) or unlocked (0)*/ + UInt32 dialAssistLock; /* "Use DialAssist" checkbox is locked (1) or unlocked (0)*/ + UInt32 savePasswordLock; /* "Save password" checkbox is locked (1) or unlocked (0)*/ + UInt32 useOpenStatusAppLock; /* "Open Status Application" checkbox is locked (1) or unlocked (0)*/ + UInt32 reserved[1]; /* must be 0*/ +}; +typedef struct OTCfgRemoteClientLocks OTCfgRemoteClientLocks; + + +/* + The OTCfgRemoteClientMisc preference holds, as you might guess, + one miscellaneous preference. +*/ +struct OTCfgRemoteClientMisc { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 connectAutomatically; /* connect automatically when starting TCP/IP applications (1), or not (0)*/ +}; +typedef struct OTCfgRemoteClientMisc OTCfgRemoteClientMisc; + + +/* The following types are used by the OTCfgRemoteConnect preference.*/ +typedef UInt32 OTCfgRemotePPPConnectScript; +enum { + kOTCfgRemotePPPConnectScriptNone = 0, /* no chat script*/ + kOTCfgRemotePPPConnectScriptTerminalWindow = 1, /* use a terminal window*/ + kOTCfgRemotePPPConnectScriptScript = 2 /* use save chat script (OTCfgRemoteChat)*/ +}; + +typedef UInt32 OTCfgRemoteProtocol; +enum { + kOTCfgRemoteProtocolPPP = 1, /* PPP only*/ + kOTCfgRemoteProtocolARAP = 2, /* ARAP only*/ + kOTCfgRemoteProtocolAuto = 3 /* auto-detect PPP or ARAP (not support in ARA 3.5 and above)*/ +}; + + + + +/* + The OTCfgRemoteConnect holds the core connection information + for a Remote Access configuration. +*/ +struct OTCfgRemoteConnect { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 fType; /* must be 0*/ + UInt32 isGuest; /* registered user (0) or guest (1) login*/ + UInt32 canInteract; /* must be 1*/ + UInt32 showStatus; /* must be 0*/ + UInt32 passwordSaved; /* use saved password (1) or not (0)*/ + UInt32 flashConnectedIcon; /* flash menu bar reminder icon (1) or not (0)*/ + UInt32 issueConnectedReminders; /* issue Notification Manager reminders (1) or not (0)*/ + SInt32 reminderMinutes; /* minutes, time between each reminder*/ + UInt32 connectManually; /* must be 0*/ + UInt32 allowModemDataCompression; /* allow modem data compression (1) or not (0), only valid for PPP connections*/ + OTCfgRemotePPPConnectScript chatMode; /* constants are given above*/ + OTCfgRemoteProtocol serialProtocolMode; /* constants are given above*/ + UInt32 passwordPtr; /* run-time use only, initialise to 0, read ignore & preserve*/ + UInt32 userNamePtr; /* run-time use only, initialise to 0, read ignore & preserve*/ + UInt32 addressLength; /* length of phone number (OTCfgRemoteAddress)*/ + UInt32 addressPtr; /* run-time use only, initialise to 0, read ignore & preserve*/ + Str63 chatScriptName; /* user-visible name of chat script*/ + UInt32 chatScriptLength; /* length of chat script (OTCfgRemoteChat)*/ + UInt32 chatScriptPtr; /* run-time use only, initialise to 0, read ignore & preserve*/ + UInt32 additional; /* run-time use only, initialise to 0, read ignore & preserve*/ + UInt32 useSecurityModule; /* must be 0*/ + OSType securitySignature; /* must be 0*/ + UInt32 securityDataLength; /* must be 0*/ + UInt32 securityDataPtr; /* must be 0*/ +}; +typedef struct OTCfgRemoteConnect OTCfgRemoteConnect; + + +/* OTCfgRemoteDialAssist*/ +struct OTCfgRemoteDialAssist { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 isAssisted; /* 0 for no assist (default), 1 for assist*/ + Str31 areaCodeStr; + Str31 countryCodeStr; +}; +typedef struct OTCfgRemoteDialAssist OTCfgRemoteDialAssist; + + +/* + The OTCfgRemoteIPCP preference holds configuration information + for the Internet Protocol Control Protocol (IPCP) layer of PPP. + The contents of this record only make sense for PPP connections + and are ignored for ARAP connections. + Also used as part of a Remote Access server configuration. +*/ +struct OTCfgRemoteIPCP { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 reserved[2]; /* must be 0*/ + UInt32 maxConfig; /* must be 10*/ + UInt32 maxTerminate; /* must be 10*/ + UInt32 maxFailureLocal; /* must be 10*/ + UInt32 maxFailureRemote; /* must be 10*/ + UInt32 timerPeriod; /* ms, must be 10000*/ + UInt32 localIPAddress; /* must be 0*/ + UInt32 remoteIPAddress; /* must be 0*/ + UInt32 allowAddressNegotiation; /* must be 1*/ + UInt16 idleTimerEnabled; /* disconnect if line idle (1) or not (0)*/ + UInt16 compressTCPHeaders; /* Van Jacobsen header compression allowed (1) or not (0)*/ + UInt32 idleTimerMilliseconds; /* ms, if idleTimerEnabled, disconnect if idle for*/ +}; +typedef struct OTCfgRemoteIPCP OTCfgRemoteIPCP; + + +/* + The OTCfgRemoteLCP preference holds configuration information + for the Link Control Protocol (LCP) layer of PPP. The contents + of this record only make sense for PPP connections and are + ignored for ARAP connections. + Also used as part of a Remote Access server configuration. +*/ +struct OTCfgRemoteLCP { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 reserved[2]; /* must be 0*/ + char lowerLayerName[36]; /* C string, name of underlying modem port, must be "Script"*/ + UInt32 maxConfig; /* must be 10*/ + UInt32 maxTerminate; /* must be 10*/ + UInt32 maxFailureLocal; /* must be 10*/ + UInt32 maxFailureRemote; /* must be 10*/ + UInt32 timerPeriod; /* ms, must be 10000*/ + UInt32 echoTrigger; /* ms, must be 10000*/ + UInt32 echoTimeout; /* ms, must be 10000*/ + UInt32 echoRetries; /* 5*/ + UInt32 compressionType; /* 3*/ + UInt32 mruSize; /* must be 1500*/ + UInt32 upperMRULimit; /* must be 4500*/ + UInt32 lowerMRULimit; /* must be 0*/ + UInt32 txACCMap; /* must be 0 */ + UInt32 rcACCMap; /* must be 0*/ + UInt32 isNoLAPB; /* must be 0*/ +}; +typedef struct OTCfgRemoteLCP OTCfgRemoteLCP; + + +/* OTCfgRemoteLogLevel is used as a field in OTCfgRemoteLogOptions.*/ +typedef UInt32 OTCfgRemoteLogLevel; +enum { + kOTCfgRemoteLogLevelNormal = 0, + kOTCfgRemoteLogLevelVerbose = 1 +}; + + + + +/* + The OTCfgRemoteLogOptions preference controls the level + of logging done by ARA. +*/ +struct OTCfgRemoteLogOptions { + UInt32 version; /* see "Remote Access Versions" note, above*/ + OSType fType; /* must be 'lgop'*/ + UInt32 additionalPtr; /* run-time use only, initialise to 0, read ignore & preserve*/ + OTCfgRemoteLogLevel logLevel; /* constants are given above*/ + UInt32 launchStatusApp; /* 0 for not launch, 1 for launch, Remote Access 3.5 and higher */ + UInt32 reserved[3]; /* must be zero*/ +}; +typedef struct OTCfgRemoteLogOptions OTCfgRemoteLogOptions; + + +/* + OTCfgRemotePassword holds the user's dialup password, in a scrambled + form. You can use OTCfgEncrypt to scramble a password and OTCfgDecrypt + to descramble it. +*/ +struct OTCfgRemotePassword { + UInt8 data[256]; +}; +typedef struct OTCfgRemotePassword OTCfgRemotePassword; + + +/* OTCfgRemoteTerminal holds preferences used by the PPP terminal window.*/ +struct OTCfgRemoteTerminal { + UInt32 fVersion; /* must be 1*/ + Boolean fLocalEcho; /* whether to echo typed characters, default false*/ + Boolean fNonModal; /* must be false*/ + Boolean fPowerUser; /* must be false*/ + Boolean fQuitWhenPPPStarts; /* as set in the options dialog, default true*/ + Boolean fDontAskVarStr; /* default false*/ + Boolean fNoVarStrReplace; /* must be false*/ + Boolean fLFAfterCR; /* must be false*/ + Boolean fAskToSaveOnQuit; /* as set in the options dialog, default false*/ + Rect fWindowRect; /* must be zero*/ + Style fTypedCharStyle; /* style used for characters type, default to bold (2)*/ + Style fPrintedCharStyle; /* style used for characters printed, default to normal (0)*/ + Style fEchoedCharStyle; /* style used for characters echoed, default to italic (1)*/ + UInt8 pad; /* must be zero*/ + SInt16 fFontSize; /* default is 9*/ + Str255 fFontName; /* default is "\pMonaco" on Roman systems*/ +}; +typedef struct OTCfgRemoteTerminal OTCfgRemoteTerminal; + + +/* + The OTCfgRemoteUserMode holds user mode preferences, such + as the current user mode and the admin password. +*/ + +struct OTCfgRemoteUserMode { + UInt32 version; /* see "Remote Access Versions" note, above*/ + OTCfgUserMode32 userMode; /* current user mode*/ + Str255 adminPassword; /* format not to be documented*/ +}; +typedef struct OTCfgRemoteUserMode OTCfgRemoteUserMode; + + +/* + The OTCfgRemoteX25 preference is used to hold information + about X.25 connections. For standard dial-up connections, + all fields (except version) must be filled with zeroes. +*/ +struct OTCfgRemoteX25 { + UInt32 version; /* see "Remote Access Versions" note, above*/ + UInt32 fType; /* this and remaining fields must be 0*/ + UInt32 additionalPtr; + FSSpec script; + UInt8 address[256]; + UInt8 userName[256]; + UInt8 closedUserGroup[5]; + Boolean reverseCharge; +}; +typedef struct OTCfgRemoteX25 OTCfgRemoteX25; + + + +/* + OTCfgRemoteServer is a meta-preference that points to the other active + preferences for the Remote Access server. +*/ +struct OTCfgRemoteServer { + UInt32 version; /* see "Remote Access Versions" note, above*/ + SInt16 configCount; /* number of active configurations, must be 1 for personal server*/ + SInt16 configIDs[1]; /* array of IDs of active configurations, must have one entry containing 0 for personal server*/ +}; +typedef struct OTCfgRemoteServer OTCfgRemoteServer; + + +/* The following types are used in the OTCfgRemoteServerPort preference.*/ +typedef UInt32 OTCfgRemoteAnswerMode; +enum { + kOTCfgAnswerModeOff = 0, /* answering disabled*/ + kOTCfgAnswerModeNormal = 1, /* answering enabled*/ + kOTCfgAnswerModeTransfer = 2, /* answering as a callback server, not valid for personal server*/ + kOTCfgAnswerModeCallback = 3 /* answering enabled in callback mode*/ +}; + +typedef UInt32 OTCfgRemoteNetworkProtocol; +enum { + kOTCfgNetProtoNone = 0, + kOTCfgNetProtoIP = 1, /* allow IPCP connections*/ + kOTCfgNetProtoAT = 2, /* allow AppleTalk connections (ATCP, ARAP)*/ + kOTCfgNetProtoAny = (kOTCfgNetProtoIP | kOTCfgNetProtoAT) /* allow connections of either type*/ +}; + +typedef UInt8 OTCfgRemoteNetAccessMode; +enum { + kOTCfgNetAccessModeUnrestricted = 0, /* connected client can see things on server and things on server's network*/ + kOTCfgNetAccessModeThisMacOnly = 1 /* connected client can only see things on server machine*/ +}; + + + + +/* + OTCfgRemoteServerPort holds the primary configuration information for + the personal server. +*/ +struct OTCfgRemoteServerPort { + UInt32 version; /* see "Remote Access Versions" note, above*/ + SInt16 configID; /* ID of this port config, matches element of configIDs array in OTCfgRemoteServer, must be 0 for personal server*/ + Str255 password; /* security zone bypass password, plain text*/ + OTCfgRemoteAnswerMode answerMode; /* see values defined above*/ + Boolean limitConnectTime; /* if true, following field limits duration of client connections*/ + UInt8 pad; /* must be 0*/ + UInt32 maxConnectSeconds; /* seconds, default is 3600*/ + OTCfgRemoteProtocol serialProtoFlags; /* see values defined above*/ + OTCfgRemoteNetworkProtocol networkProtoFlags; /* see values defined above*/ + OTCfgRemoteNetAccessMode netAccessMode; /* see values defined above*/ + Boolean requiresCCL; /* must be true*/ + char portName[64]; /* C string, must be zero for personal server*/ + char serialLayerName[36]; /* C string, OT port name of serial port*/ + UInt32 localIPAddress; /* IP address to offer to client*/ +}; +typedef struct OTCfgRemoteServerPort OTCfgRemoteServerPort; + + +/* + The OTCfgRemoteApplication preference holds preferences for the + Remote Access (or OT/PPP) application. +*/ +struct OTCfgRemoteApplication { + UInt32 version; /* IMPORTANT: NOT a standard Remote Access version number, must be 3 for ARA, 1 for OT/PPP*/ + Point fWindowPosition; /* global coordinates, window position*/ + UInt32 tabChoice; /* currently chosen tab in Options dialog, 1 for Redialing, 2 for Connection, 3 for Protocol*/ + OTCfgUserMode32 fUserMode; /* current user mode*/ + UInt32 fSetupVisible; /* "Setup" is disclosed (1) or not (0)*/ +}; +typedef struct OTCfgRemoteApplication OTCfgRemoteApplication; + + +/* ------------------ OLDROUTINENAMES ------------------ */ + + + +/* + Older versions of this header file defined a lot of types and constants + that were inconsistently named and confusing. This new version of the header + file has tidied up all of these definitions, as shown above. For the + sake of source code compatibility, the previous definitions are still available, + but you have to define the compiler variable OLDROUTINENAMES to get them. + This is a temporary measure. Apple will remove these definitions in a future + version of this header file. You should start transitioning your source code + to the new definitions are soon as possible. +*/ + +#if OLDROUTINENAMES +enum { + kOTCfgTypeStruct = kOTCfgSetsStructPref, + kOTCfgTypeElement = kOTCfgSetsElementPref, + kOTCfgTypeVector = kOTCfgSetsVectorPref +}; + +/* OLDROUTINENAMES*/ + +/* Old, confusing names for common preference types.*/ + +enum { + kOTCfgTypeConfigName = kOTCfgCompatNamePref, + kOTCfgTypeConfigSelected = kOTCfgCompatSelectedPref, + kOTCfgTypeUserLevel = kOTCfgUserModePref, + kOTCfgTypeWindowPosition = kOTCfgPrefWindowPositionPref +}; + +/* OLDROUTINENAMES*/ + +/* + Old, protocol-specific names for common preferences. If the preference + is still supported, the old name is just an alias for the new name. + If the preference isn't support, the old name is a straight constant, + and you should stop using it. +*/ + +enum { + kOTCfgTypeAppleTalkVersion = kOTCfgVersionPref, + kOTCfgTypeTCPcvrs = kOTCfgVersionPref, + kOTCfgTypeTCPVersion = kOTCfgVersionPref, + kOTCfgTypeTCPPort = kOTCfgPortUserVisibleNamePref, + kOTCfgTypeAppleTalkPort = kOTCfgPortUserVisibleNamePref, + kOTCfgTypeTCPProtocol = kOTCfgProtocolUserVisibleNamePref, + kOTCfgTypeAppleTalkProtocol = kOTCfgProtocolUserVisibleNamePref, + kOTCfgTypeAppleTalkPassword = kOTCfgAdminPasswordPref, + kOTCfgTypeDNSPassword = kOTCfgAdminPasswordPref, + kOTCfgTypeTCPPassword = kOTCfgAdminPasswordPref, + kOTCfgTypeRemoteARAP = kOTCfgRemoteARAPPref, + kOTCfgTypeRemoteAddress = kOTCfgRemoteAddressPref, + kOTCfgTypeRemoteChat = kOTCfgRemoteChatPref, + kOTCfgTypeRemoteDialing = kOTCfgRemoteDialingPref, + kOTCfgTypeRemoteExtAddress = kOTCfgRemoteAlternateAddressPref, + kOTCfgTypeRemoteClientLocks = kOTCfgRemoteClientLocksPref, + kOTCfgTypeRemoteClientMisc = kOTCfgRemoteClientMiscPref, + kOTCfgTypeRemoteConnect = kOTCfgRemoteConnectPref, + kOTCfgTypeRemoteUser = kOTCfgRemoteUserPref, + kOTCfgTypeRemoteDialAssist = kOTCfgRemoteDialAssistPref, + kOTCfgTypeRemoteIPCP = kOTCfgRemoteIPCPPref, + kOTCfgTypeRemoteLCP = kOTCfgRemoteLCPPref, + kOTCfgTypeRemoteLogOptions = kOTCfgRemoteLogOptionsPref, + kOTCfgTypeRemotePassword = kOTCfgRemotePasswordPref, + kOTCfgTypeRemoteServer = kOTCfgRemoteServerPref, + kOTCfgTypeRemoteTerminal = kOTCfgRemoteTerminalPref, + kOTCfgTypeRemoteUserMode = kOTCfgRemoteUserModePref, + kOTCfgTypeRemoteX25 = kOTCfgRemoteX25Pref, + kOTCfgTypeRemoteApp = kOTCfgRemoteApplicationPref, + kOTCfgTypeRemotePort = kOTCfgRemoteServerPortPref, + kOTCfgTypeAppleTalkPrefs = kOTCfgATalkGeneralPref, + kOTCfgTypeAppleTalkLocks = kOTCfgATalkLocksPref, + kOTCfgTypeAppleTalkPortFamily = kOTCfgATalkPortDeviceTypePref, + kOTCfgTypeInfraredPrefs = kOTCfgIRGeneralPref, + kOTCfgTypeInfraredGlobal = FOUR_CHAR_CODE('irgo'), + kOTCfgTypeTCPdclt = kOTCfgTCPDHCPLeaseInfoPref, + kOTCfgTypeTCPSearchList = kOTCfgTCPSearchListPref, + kOTCfgTypeTCPihst = kOTCfgTCPSearchListPref, + kOTCfgTypeTCPidns = kOTCfgTCPDNSServersListPref, + kOTCfgTypeTCPServersList = kOTCfgTCPDNSServersListPref, + kOTCfgTypeTCPiitf = kOTCfgTCPInterfacesPref, + kOTCfgTypeTCPPrefs = kOTCfgTCPInterfacesPref, + kOTCfgTypeTCPisdm = kOTCfgTCPSearchDomainsPref, + kOTCfgTypeTCPDomainsList = kOTCfgTCPSearchDomainsPref, + kOTCfgTypeTCPdcid = kOTCfgTCPDHCPClientIDPref, + kOTCfgTypeTCPdtyp = kOTCfgTCPDeviceTypePref, + kOTCfgTypeTCPRoutersList = kOTCfgTCPRoutersListPref, + kOTCfgTypeTCPirte = kOTCfgTCPRoutersListPref, + kOTCfgTypeTCPstng = kOTCfgTCPLocksPref, + kOTCfgTypeTCPLocks = kOTCfgTCPLocksPref, + kOTCfgTypeTCPunld = kOTCfgTCPUnloadAttrPref, + kOTCfgTypeTCPUnloadType = kOTCfgTCPUnloadAttrPref, + kOTCfgTypeTCPalis = FOUR_CHAR_CODE('alis'), + kOTCfgTypeTCPara = FOUR_CHAR_CODE('ipcp'), /* defining this as 'ipcp' makes no sense,*/ + /* but changing it to kOTCfgRemoteIPCPPref could break someone*/ + kOTCfgTypeTCPDevType = FOUR_CHAR_CODE('dvty'), + kOTCfgTypeModemModem = kOTCfgModemGeneralPrefs, + kOTCfgTypeModemLocks = kOTCfgModemLocksPref, + kOTCfgTypeModemAdminPswd = kOTCfgModemAdminPasswordPref, + kOTCfgTypeModemApp = kOTCfgModemApplicationPref +}; + +/* OLDROUTINENAMES*/ + +enum { + kOTCfgIndexAppleTalkAARP = 0, + kOTCfgIndexAppleTalkDDP = 1, + kOTCfgIndexAppleTalkNBP = 2, + kOTCfgIndexAppleTalkZIP = 3, + kOTCfgIndexAppleTalkATP = 4, + kOTCfgIndexAppleTalkADSP = 5, + kOTCfgIndexAppleTalkPAP = 6, + kOTCfgIndexAppleTalkASP = 7, + kOTCfgIndexAppleTalkLast = 7 +}; + +/* OLDROUTINENAMES*/ + +/* See OTCfgATalkGeneral.*/ +struct OTCfgAppleTalkPrefs { + UInt16 fVersion; + UInt16 fNumPrefs; + UInt32 fPort; + void * fLink; + void * fPrefs[8]; +}; +typedef struct OTCfgAppleTalkPrefs OTCfgAppleTalkPrefs; +/* OLDROUTINENAMES*/ + +typedef OTCfgATalkGeneralAARP OTCfgAARPPrefs; +/* OLDROUTINENAMES*/ +typedef OTCfgATalkGeneralDDP OTCfgDDPPrefs; +/* OLDROUTINENAMES*/ +/* See OTCfgATalkGeneral.*/ +struct OTCfgATPFPrefs { + OTCfgAppleTalkPrefs fAT; + OTCfgAARPPrefs fAARP; + OTCfgDDPPrefs fDDP; + char fFill[122]; +}; +typedef struct OTCfgATPFPrefs OTCfgATPFPrefs; +/* OLDROUTINENAMES*/ +struct OTCfgIRPrefs { + CfgPrefsHeader fHdr; + UInt32 fPort; + OTCfgIRPortSetting fPortSetting; + Boolean fNotifyOnDisconnect; + Boolean fDisplayIRControlStrip; + Point fWindowPosition; +}; +typedef struct OTCfgIRPrefs OTCfgIRPrefs; +/* OLDROUTINENAMES*/ +struct OTCfgIRGlobal { + CfgPrefsHeader fHdr; /* standard prefererences header*/ + UInt32 fOptions; /* options bitmask*/ + UInt32 fNotifyMask; /* Notification options.*/ + UInt32 fUnloadTimeout; /* Unload timeout (in milliseconds)*/ +}; +typedef struct OTCfgIRGlobal OTCfgIRGlobal; +/* OLDROUTINENAMES*/ + +typedef OTCfgTCPDHCPLeaseInfo OTCfgDHCPRecord; +typedef OTCfgTCPSearchList OTCfgHSTFPrefs; +typedef OTCfgTCPRoutersListEntry OTCfgIRTEEntry; +typedef OTCfgTCPRoutersList OTCfgIRTEPrefs; +/* OLDROUTINENAMES*/ +/* Use OTCfgTCPDNSServersList instead of OTCfgIDNSPrefs.*/ + +struct OTCfgIDNSPrefs { + short fCount; + UInt32 fAddressesList; +}; +typedef struct OTCfgIDNSPrefs OTCfgIDNSPrefs; +/* OLDROUTINENAMES*/ +/* This is your worst case, a fixed size structure, tacked on after a variable length string.*/ +/* Use the macro to help access the movable beast. */ + +#define kIITFPartP( h ) ( (OTCfgIITFPrefsPart*) &( (**( (OTCfgIITFPrefs**) h )).fAppleTalkZone[ (**( (OTCfgIITFPrefs**) h )).fAppleTalkZone[0] + 1 ] ) ) + +/* + This structure also contains an IP address and subnet mask that are not aligned on a four byte boundary. + In order to avoid compiler warnings, and the possibility of code that won't work, + these fields are defined here as four character arrays. + It is suggested that BlockMoveData be used to copy to and from a field of type InetHost. +*/ +/* OLDROUTINENAMES*/ + +struct OTCfgIITFPrefsPart { + char path[36]; + char module[32]; + unsigned long framing; +}; +typedef struct OTCfgIITFPrefsPart OTCfgIITFPrefsPart; +/* OLDROUTINENAMES*/ +struct OTCfgIITFPrefs { + short fCount; + UInt8 fConfigMethod; + /* this structure IS packed!*/ + /* Followed by:*/ + UInt8 fIPAddress[4]; + UInt8 fSubnetMask[4]; + UInt8 fAppleTalkZone[256]; + /* this structure IS packed!*/ + UInt8 fFiller; + OTCfgIITFPrefsPart part; +}; +typedef struct OTCfgIITFPrefs OTCfgIITFPrefs; +/* OLDROUTINENAMES*/ +/* Use OTCfgTCPSearchDomains instead of OTCfgIDNSPrefs.*/ + +struct OTCfgISDMPrefs { + short fCount; + Str255 fDomainsList; +}; +typedef struct OTCfgISDMPrefs OTCfgISDMPrefs; +/* OLDROUTINENAMES*/ + +typedef OTCfgModemGeneral OTCfgRemoteConfigModem; +typedef OTCfgModemApplication OTCfgModemAppPrefs; +/* OLDROUTINENAMES*/ +enum { + kOTCfgRemoteMaxPasswordLength = 255, + kOTCfgRemoteMaxPasswordSize = (255 + 1), + kOTCfgRemoteMaxUserNameLength = 255, + kOTCfgRemoteMaxUserNameSize = (255 + 1), + kOTCfgRemoteMaxAddressLength = 255, + kOTCfgRemoteMaxAddressSize = (255 + 1), + kOTCfgRemoteMaxServerNameLength = 32, + kOTCfgRemoteMaxServerNameSize = (32 + 1), + kOTCfgRemoteMaxMessageLength = 255, + kOTCfgRemoteMaxMessageSize = (255 + 1), + kOTCfgRemoteMaxX25ClosedUserGroupLength = 4, + kOTCfgRemoteInfiniteSeconds = (long)0xFFFFFFFF, + kOTCfgRemoteMinReminderMinutes = 1, + kOTCfgRemoteChatScriptFileCreator = FOUR_CHAR_CODE('ttxt'), + kOTCfgRemoteChatScriptFileType = FOUR_CHAR_CODE('TEXT'), + kOTCfgRemoteMaxChatScriptLength = 0x8000 +}; + +/* OLDROUTINENAMES*/ + +typedef OTCfgRemoteAlternateAddress OTCfgRemoteAddress; +/* OLDROUTINENAMES*/ +struct OTCfgRemoteScript { + UInt32 version; + UInt32 fType; + void * additional; + UInt32 scriptType; + UInt32 scriptLength; + UInt8 * scriptData; +}; +typedef struct OTCfgRemoteScript OTCfgRemoteScript; +/* OLDROUTINENAMES*/ + +typedef OTCfgRemoteX25 OTCfgRemoteX25Info; +/* OLDROUTINENAMES*/ +typedef OTCfgRemoteApplication OTCfgRemoteConfigCAPT; +/* OLDROUTINENAMES*/ + +struct OTCfgRemoteUserMessage { + UInt32 version; + SInt32 messageID; + UInt8 userMessage[256]; + UInt8 userDiagnostic[256]; +}; +typedef struct OTCfgRemoteUserMessage OTCfgRemoteUserMessage; +/* OLDROUTINENAMES*/ +struct OTCfgRemoteDisconnect { + UInt32 whenSeconds; + UInt32 showStatus; +}; +typedef struct OTCfgRemoteDisconnect OTCfgRemoteDisconnect; +/* OLDROUTINENAMES*/ +struct OTCfgRemoteIsRemote { + UInt32 net; + UInt32 node; + UInt32 isRemote; +}; +typedef struct OTCfgRemoteIsRemote OTCfgRemoteIsRemote; +/* OLDROUTINENAMES*/ +struct OTCfgRemoteConnectInfo { + OTCfgRemoteConnect * connectInfo; +}; +typedef struct OTCfgRemoteConnectInfo OTCfgRemoteConnectInfo; +/* OLDROUTINENAMES*/ +enum { + kOTCfgRemoteStatusIdle = 1, + kOTCfgRemoteStatusConnecting = 2, + kOTCfgRemoteStatusConnected = 3, + kOTCfgRemoteStatusDisconnecting = 4 +}; + +/* OLDROUTINENAMES*/ + +struct OTCfgRemoteStatus { + UInt32 status; + Boolean answerEnabled; + char pad00; + UInt32 secondsConnected; + UInt32 secondsRemaining; + UInt8 userName[256]; + UInt8 serverName[33]; + char pad01; + UInt32 messageIndex; + UInt8 message[256]; + UInt32 serialProtocolMode; + UInt8 baudMessage[256]; + Boolean isServer; + char pad02; + UInt32 bytesIn; + UInt32 bytesOut; + UInt32 linkSpeed; + UInt32 localIPAddress; + UInt32 remoteIPAddress; +}; +typedef struct OTCfgRemoteStatus OTCfgRemoteStatus; +/* OLDROUTINENAMES*/ + +typedef UInt32 OTCfgRemoteEventCode; +/* OLDROUTINENAMES*/ +typedef CALLBACK_API_C( void , RANotifyProcPtr )(void *contextPtr, OTCfgRemoteEventCode code, OSStatus result, void *cookie); +/* OLDROUTINENAMES*/ +struct OTCfgRemoteNotifier { + RANotifyProcPtr procPtr; + void * contextPtr; +}; +typedef struct OTCfgRemoteNotifier OTCfgRemoteNotifier; +/* OLDROUTINENAMES*/ +struct OTCfgRemoteRequest { + SInt8 reserved1[16]; + OSErr result; + SInt8 reserved2[8]; + SInt16 requestCode; + SInt16 portId; + union { + OTCfgRemoteNotifier Notifier; + OTCfgRemoteConnect Connect; + OTCfgRemoteDisconnect Disconnect; + OTCfgRemoteStatus Status; + OTCfgRemoteIsRemote IsRemote; + OTCfgRemoteConnectInfo ConnectInfo; + } fType; +}; +typedef struct OTCfgRemoteRequest OTCfgRemoteRequest; +#endif /* OLDROUTINENAMES */ + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __NETWORKSETUP__ */ + diff --git a/Interfaces/CIncludes/NetworkSetup.h.idump b/Interfaces/CIncludes/NetworkSetup.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NetworkSetup.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/NetworkSetup.h.rdump b/Interfaces/CIncludes/NetworkSetup.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NetworkSetup.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4E65 7477 6F72 6B53 6574" /* ..A...NetworkSet */ + $"7570 2E68 0000 0000 0000 0000 0000 0000" /* up.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Notification.h b/Interfaces/CIncludes/Notification.h --- a/Interfaces/CIncludes/Notification.h +++ b/Interfaces/CIncludes/Notification.h @@ -1,33 +1,24 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 5:05 PM - Notification.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <7> 7/30/91 JL Updated Copyright. - <6> 1/27/91 LN Checked in Database generate file from DSG. - <5> 11/7/90 JL Changed all #defines to anonymous enums - <4> 10/9/90 JAL Checked in MPW version. - <3> 8/31/90 VL Changed the switch __ALLNU__ to __NOTIFICATION__. - <2> 7/16/90 VL Changed nmSIcon to nmIcon and fixed the prototyping of the - interface routines. -************************************************************/ - - +/* + File: Notification.h + + Contains: Notification Manager interfaces + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __NOTIFICATION__ #define __NOTIFICATION__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __OSUTILS__ @@ -35,40 +26,158 @@ Created: Saturday, July 27, 1991 at 5:05 PM #endif -enum { - nmType = 8 -}; - -typedef pascal void (*NMProcPtr)(struct NMRec *); - -struct NMRec { - QElemPtr qLink; /*next queue entry*/ - short qType; /*queue type -- ORD(nmType) = 8*/ - short nmFlags; /*reserved*/ - long nmPrivate; /*reserved*/ - short nmReserved; /*reserved*/ - short nmMark; /*item to mark in Apple menu*/ - Handle nmIcon; /*handle to small icon*/ - Handle nmSound; /*handle to sound record*/ - StringPtr nmStr; /*string to appear in alert*/ - NMProcPtr nmResp; /*pointer to response routine*/ - long nmRefCon; /*for application use*/ -}; - -typedef struct NMRec NMRec; -typedef NMRec *NMRecPtr; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal OSErr NMInstall(NMRecPtr nmReqPtr) - = {0x205F,0xA05E,0x3E80}; -pascal OSErr NMRemove(NMRecPtr nmReqPtr) - = {0x205F,0xA05F,0x3E80}; + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct NMRec NMRec; +typedef NMRec * NMRecPtr; +typedef CALLBACK_API( void , NMProcPtr )(NMRecPtr nmReqPtr); +typedef STACK_UPP_TYPE(NMProcPtr) NMUPP; +struct NMRec { + QElemPtr qLink; /* next queue entry*/ + short qType; /* queue type -- ORD(nmType) = 8*/ + short nmFlags; /* reserved*/ + long nmPrivate; /* reserved*/ + short nmReserved; /* reserved*/ + short nmMark; /* item to mark in Apple menu*/ + Handle nmIcon; /* handle to small icon*/ + Handle nmSound; /* handle to sound record*/ + StringPtr nmStr; /* string to appear in alert*/ + NMUPP nmResp; /* pointer to response routine*/ + long nmRefCon; /* for application use*/ +}; + +/* + * NewNMUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NMUPP ) +NewNMUPP(NMProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNMProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline NMUPP NewNMUPP(NMProcPtr userRoutine) { return (NMUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNMProcInfo, GetCurrentArchitecture()); } + #else + #define NewNMUPP(userRoutine) (NMUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNMProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeNMUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNMUPP(NMUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNMUPP(NMUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNMUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeNMUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeNMUPP( + NMRecPtr nmReqPtr, + NMUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeNMUPP(NMRecPtr nmReqPtr, NMUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppNMProcInfo, nmReqPtr); } + #else + #define InvokeNMUPP(nmReqPtr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppNMProcInfo, (nmReqPtr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewNMProc(userRoutine) NewNMUPP(userRoutine) + #define CallNMProc(userRoutine, nmReqPtr) InvokeNMUPP(nmReqPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NMInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 NMInstall(__A0) +#endif +EXTERN_API( OSErr ) +NMInstall(NMRecPtr nmReqPtr) ONEWORDINLINE(0xA05E); + + +/* + * NMRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 NMRemove(__A0) +#endif +EXTERN_API( OSErr ) +NMRemove(NMRecPtr nmReqPtr) ONEWORDINLINE(0xA05F); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __NOTIFICATION__ */ + diff --git a/Interfaces/CIncludes/Notification.h.rdump b/Interfaces/CIncludes/Notification.h.rdump --- a/Interfaces/CIncludes/Notification.h.rdump +++ b/Interfaces/CIncludes/Notification.h.rdump @@ -1,35 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2A34 003C" /* ..Monaco...N*4.< */ - $"0000 0038 00E0 4E74 800C 0000 FFFB 0012" /* ...8..Nt........ */ - $"002B 0006 0004 0039 0068 034C 0485 0039" /* .+.....9.h.L...9 */ - $"0068 034C 0485 A4BB 4758 0000 00EB 0000" /* .h.L....GX...... */ - $"0123 0000 0000 0100" /* .#...... */ +data 'ftag' (0) { + $"0203 4180 000E 4E6F 7469 6669 6361 7469" /* ..A...Notificati */ + $"6F6E 2E68 0000 0000 0000 0000 0000 0000" /* on.h............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0005 0000 03A7 0000 03B2 076E 6D54 7970" /* ...........nmTyp */ - $"6500 0000 03B7 0000 03E8 094E 4D50 726F" /* e..........NMPro */ - $"6350 7472 0000 03EA 0000 05F5 054E 4D52" /* cPtr.........NMR */ - $"6563 0000 061F 0000 0664 094E 4D49 6E73" /* ec.......d.NMIns */ - $"7461 6C6C 0000 0665 0000 06A9 094E 4D52" /* tall...e.....NMR */ - $"656D 6F76 6500" /* emove. */ -}; - -data 'MPSR' (1008) { - $"0039 0068 034C 0485 0039 0068 034C 0485" /* .9.h.L...9.h.L.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7A5E 24BC 3FE5 3230 0004 0000 0000 0000" /* z^$.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0037 0001 2453 7570 6572 4D61" /* N#...7..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000E 4E6F 7469 6669 6361 7469 6F6E 2E68" /* ..Notification.h */ - $"0000 0000 2846 6972 7374 2043 6865 636B" /* ....(First Check */ - $"496E 2028 5265 7669 7369 6F6E 2037 2066" /* In (Revision 7 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/NullDef.h b/Interfaces/CIncludes/NullDef.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NullDef.h @@ -0,0 +1,25 @@ +/* + NullDef.h -- Common definitions + + Copyright Apple Computer,Inc. 1987-1990, 1994 + All rights reserved. + + + NULL - this macro is defined by all ANSI headers and Types.h +*/ + +#ifndef __NULLDEF__ +#define __NULLDEF__ + +#ifdef NULL +#undef NULL +#endif + +#if !defined(__cplusplus) && (defined(__SC__) || defined(THINK_C)) + #define NULL ((void *) 0) +#else + #define NULL 0 +#endif + +#endif /* __NULLDEF__ */ + diff --git a/Interfaces/CIncludes/NullDef.h.idump b/Interfaces/CIncludes/NullDef.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NullDef.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/NullDef.h.rdump b/Interfaces/CIncludes/NullDef.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NullDef.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0020 436F 066D 1CA0" /* ..Monaco. Co.m.. */ + $"6572 2C49 6E63 2E09 3139 3837 0D09 416C" /* er,Inc..1987..Al */ + $"6C20 0006 0004 002A 0007 0156 01DD 002A" /* l .....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/NumberFormatting.h b/Interfaces/CIncludes/NumberFormatting.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NumberFormatting.h @@ -0,0 +1,269 @@ +/* + File: NumberFormatting.h + + Contains: Utilites for formatting numbers + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __NUMBERFORMATTING__ +#define __NUMBERFORMATTING__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __INTLRESOURCES__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + + Here are the current System 7 routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintainance permits. + + New Name Old Name(s) + + ExtendedToString FormatX2Str + FormatRecToString Format2Str + NumToString + StringToExtended FormatStr2X + StringToFormatRec Str2Format + StringToNum + +*/ +struct NumFormatString { + UInt8 fLength; + UInt8 fVersion; + char data[254]; /* private data */ +}; +typedef struct NumFormatString NumFormatString; +typedef NumFormatString NumFormatStringRec; +typedef short FormatStatus; +enum { + fVNumber = 0 /* first version of NumFormatString */ +}; + +typedef SInt8 FormatClass; +enum { + fPositive = 0, + fNegative = 1, + fZero = 2 +}; + +typedef SInt8 FormatResultType; +enum { + fFormatOK = 0, + fBestGuess = 1, + fOutOfSynch = 2, + fSpuriousChars = 3, + fMissingDelimiter = 4, + fExtraDecimal = 5, + fMissingLiteral = 6, + fExtraExp = 7, + fFormatOverflow = 8, + fFormStrIsNAN = 9, + fBadPartsTable = 10, + fExtraPercent = 11, + fExtraSeparator = 12, + fEmptyFormatString = 13 +}; + +struct FVector { + short start; + short length; +}; +typedef struct FVector FVector; +/* index by [fPositive..fZero] */ +typedef FVector TripleInt[3]; +#if CALL_NOT_IN_CARBON +/* + * stringtonum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +stringtonum( + const char * theString, + long * theNum); + + +/* + * numtostring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +numtostring( + long theNum, + char * theString); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * StringToNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StringToNum( + ConstStr255Param theString, + long * theNum); + + +/* + * NumToString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +NumToString( + long theNum, + Str255 theString); + + +/* + * ExtendedToString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( FormatStatus ) +ExtendedToString( + const extended80 * x, + const NumFormatString * myCanonical, + const NumberParts * partsTable, + Str255 outString) FOURWORDINLINE(0x2F3C, 0x8210, 0xFFE8, 0xA8B5); + + +/* + * StringToExtended() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( FormatStatus ) +StringToExtended( + ConstStr255Param source, + const NumFormatString * myCanonical, + const NumberParts * partsTable, + extended80 * x) FOURWORDINLINE(0x2F3C, 0x8210, 0xFFE6, 0xA8B5); + + +/* + * StringToFormatRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( FormatStatus ) +StringToFormatRec( + ConstStr255Param inString, + const NumberParts * partsTable, + NumFormatString * outString) FOURWORDINLINE(0x2F3C, 0x820C, 0xFFEC, 0xA8B5); + + +/* + * FormatRecToString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( FormatStatus ) +FormatRecToString( + const NumFormatString * myCanonical, + const NumberParts * partsTable, + Str255 outString, + TripleInt positions) FOURWORDINLINE(0x2F3C, 0x8210, 0xFFEA, 0xA8B5); + + + +#if OLDROUTINENAMES +#define FormatX2Str(x, myCanonical, partsTable, outString) \ + ExtendedToString( x, myCanonical, partsTable, outString) +#define FormatStr2X(source, myCanonical, partsTable, x) \ + StringToExtended( source, myCanonical, partsTable, x) +#define Str2Format(inString, partsTable, outString) \ + StringToFormatRec(inString, partsTable, outString) +#define Format2Str(myCanonical, partsTable, outString, positions) \ + FormatRecToString(myCanonical, partsTable, outString, positions) +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __NUMBERFORMATTING__ */ + diff --git a/Interfaces/CIncludes/NumberFormatting.h.idump b/Interfaces/CIncludes/NumberFormatting.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NumberFormatting.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/NumberFormatting.h.rdump b/Interfaces/CIncludes/NumberFormatting.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/NumberFormatting.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4E75 6D62 6572 466F 726D" /* ..A...NumberForm */ + $"6174 7469 6E67 2E68 0000 0000 0000 0000" /* atting.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OSA.h b/Interfaces/CIncludes/OSA.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSA.h @@ -0,0 +1,2302 @@ +/* + File: OSA.h + + Contains: Open Scripting Architecture Client Interfaces. + + Version: Technology: AppleScript 1.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OSA__ +#define __OSA__ + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __AEOBJECTS__ +#include +#endif + +#ifndef __AEINTERACTION__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/************************************************************************** + Types and Constants +**************************************************************************/ + +/* The componenent manager type code for components that + support the OSA interface defined here. */ +/* 0x6f736120 */ +enum { + kOSAComponentType = FOUR_CHAR_CODE('osa ') +}; + +/* 0x73637074 */ +enum { + kOSAGenericScriptingComponentSubtype = FOUR_CHAR_CODE('scpt') +}; + +/* Type of script document files. */ +/* 0x6f736173 */ +enum { + kOSAFileType = FOUR_CHAR_CODE('osas') +}; + +/* + Suite and event code of the RecordedText event. + (See OSAStartRecording, below.) + */ +/* 0x61736372 */ +enum { + kOSASuite = FOUR_CHAR_CODE('ascr') +}; + +/* 0x72656364 */ +enum { + kOSARecordedText = FOUR_CHAR_CODE('recd') +}; + +/* Selector returns boolean */ +/* 0x6d6f6469 */ +enum { + kOSAScriptIsModified = FOUR_CHAR_CODE('modi') +}; + +/* Selector returns boolean */ +/* 0x63736372 */ +enum { + kOSAScriptIsTypeCompiledScript = FOUR_CHAR_CODE('cscr') +}; + +/* Selector returns boolean */ +/* 0x76616c75 */ +enum { + kOSAScriptIsTypeScriptValue = FOUR_CHAR_CODE('valu') +}; + +/* Selector returns boolean */ +/* 0x636e7478 */ +enum { + kOSAScriptIsTypeScriptContext = FOUR_CHAR_CODE('cntx') +}; + +/* Selector returns a DescType which may be passed to OSACoerceToDesc */ +/* 0x62657374 */ +enum { + kOSAScriptBestType = FOUR_CHAR_CODE('best') +}; + +/* + This selector is used to determine whether a script has source + associated with it that when given to OSAGetSource, the call will not + fail. The selector returns a boolean. + */ +/* 0x67737263 */ +enum { + kOSACanGetSource = FOUR_CHAR_CODE('gsrc') +}; + + +enum { + typeOSADialectInfo = FOUR_CHAR_CODE('difo'), /* 0x6469666f */ + keyOSADialectName = FOUR_CHAR_CODE('dnam'), /* 0x646e616d */ + keyOSADialectCode = FOUR_CHAR_CODE('dcod'), /* 0x64636f64 */ + keyOSADialectLangCode = FOUR_CHAR_CODE('dlcd'), /* 0x646c6364 */ + keyOSADialectScriptCode = FOUR_CHAR_CODE('dscd') /* 0x64736364 */ +}; + +typedef ComponentResult OSAError; +/* Under the Open Scripting Architecture all error results are longs */ +typedef unsigned long OSAID; +/* + OSAIDs allow transparent manipulation of scripts associated with + various scripting systems. + */ +enum { + kOSANullScript = 0L +}; + +/* No -script constant. */ +enum { + kOSANullMode = 0, /* sounds better */ + kOSAModeNull = 0 /* tastes consistent */ +}; + +/* + Some routines take flags that control their execution. This constant + declares default mode settings are used. + */ +typedef CALLBACK_API( OSErr , OSACreateAppleEventProcPtr )(AEEventClass theAEEventClass, AEEventID theAEEventID, const AEAddressDesc *target, short returnID, long transactionID, AppleEvent *result, long refCon); +typedef CALLBACK_API( OSErr , OSASendProcPtr )(const AppleEvent *theAppleEvent, AppleEvent *reply, AESendMode sendMode, AESendPriority sendPriority, long timeOutInTicks, AEIdleUPP idleProc, AEFilterUPP filterProc, long refCon); +typedef STACK_UPP_TYPE(OSACreateAppleEventProcPtr) OSACreateAppleEventUPP; +typedef STACK_UPP_TYPE(OSASendProcPtr) OSASendUPP; +/* + * NewOSACreateAppleEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSACreateAppleEventUPP ) +NewOSACreateAppleEventUPP(OSACreateAppleEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSACreateAppleEventProcInfo = 0x000FEFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSACreateAppleEventUPP NewOSACreateAppleEventUPP(OSACreateAppleEventProcPtr userRoutine) { return (OSACreateAppleEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSACreateAppleEventProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSACreateAppleEventUPP(userRoutine) (OSACreateAppleEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSACreateAppleEventProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewOSASendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSASendUPP ) +NewOSASendUPP(OSASendProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSASendProcInfo = 0x003FEFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OSASendUPP NewOSASendUPP(OSASendProcPtr userRoutine) { return (OSASendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSASendProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSASendUPP(userRoutine) (OSASendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSASendProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeOSACreateAppleEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSACreateAppleEventUPP(OSACreateAppleEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSACreateAppleEventUPP(OSACreateAppleEventUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSACreateAppleEventUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeOSASendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSASendUPP(OSASendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSASendUPP(OSASendUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSASendUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeOSACreateAppleEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSACreateAppleEventUPP( + AEEventClass theAEEventClass, + AEEventID theAEEventID, + const AEAddressDesc * target, + short returnID, + long transactionID, + AppleEvent * result, + long refCon, + OSACreateAppleEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSACreateAppleEventUPP(AEEventClass theAEEventClass, AEEventID theAEEventID, const AEAddressDesc * target, short returnID, long transactionID, AppleEvent * result, long refCon, OSACreateAppleEventUPP userUPP) { return (OSErr)CALL_SEVEN_PARAMETER_UPP(userUPP, uppOSACreateAppleEventProcInfo, theAEEventClass, theAEEventID, target, returnID, transactionID, result, refCon); } + #else + #define InvokeOSACreateAppleEventUPP(theAEEventClass, theAEEventID, target, returnID, transactionID, result, refCon, userUPP) (OSErr)CALL_SEVEN_PARAMETER_UPP((userUPP), uppOSACreateAppleEventProcInfo, (theAEEventClass), (theAEEventID), (target), (returnID), (transactionID), (result), (refCon)) + #endif +#endif + +/* + * InvokeOSASendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSASendUPP( + const AppleEvent * theAppleEvent, + AppleEvent * reply, + AESendMode sendMode, + AESendPriority sendPriority, + long timeOutInTicks, + AEIdleUPP idleProc, + AEFilterUPP filterProc, + long refCon, + OSASendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSASendUPP(const AppleEvent * theAppleEvent, AppleEvent * reply, AESendMode sendMode, AESendPriority sendPriority, long timeOutInTicks, AEIdleUPP idleProc, AEFilterUPP filterProc, long refCon, OSASendUPP userUPP) { return (OSErr)CALL_EIGHT_PARAMETER_UPP(userUPP, uppOSASendProcInfo, theAppleEvent, reply, sendMode, sendPriority, timeOutInTicks, idleProc, filterProc, refCon); } + #else + #define InvokeOSASendUPP(theAppleEvent, reply, sendMode, sendPriority, timeOutInTicks, idleProc, filterProc, refCon, userUPP) (OSErr)CALL_EIGHT_PARAMETER_UPP((userUPP), uppOSASendProcInfo, (theAppleEvent), (reply), (sendMode), (sendPriority), (timeOutInTicks), (idleProc), (filterProc), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewOSACreateAppleEventProc(userRoutine) NewOSACreateAppleEventUPP(userRoutine) + #define NewOSASendProc(userRoutine) NewOSASendUPP(userRoutine) + #define CallOSACreateAppleEventProc(userRoutine, theAEEventClass, theAEEventID, target, returnID, transactionID, result, refCon) InvokeOSACreateAppleEventUPP(theAEEventClass, theAEEventID, target, returnID, transactionID, result, refCon, userRoutine) + #define CallOSASendProc(userRoutine, theAppleEvent, reply, sendMode, sendPriority, timeOutInTicks, idleProc, filterProc, refCon) InvokeOSASendUPP(theAppleEvent, reply, sendMode, sendPriority, timeOutInTicks, idleProc, filterProc, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/************************************************************************** + OSA Interface Descriptions +************************************************************************** + The OSA Interface is broken down into a required interface, and several + optional interfaces to support additional functionality. A given scripting + component may choose to support only some of the optional interfaces in + addition to the basic interface. The OSA Component Flags may be used to + query the Component Manager to find a scripting component with a particular + capability, or determine if a particular scripting component supports a + particular capability. +**************************************************************************/ +/* OSA Component Flags: */ +enum { + kOSASupportsCompiling = 0x0002, + kOSASupportsGetSource = 0x0004, + kOSASupportsAECoercion = 0x0008, + kOSASupportsAESending = 0x0010, + kOSASupportsRecording = 0x0020, + kOSASupportsConvenience = 0x0040, + kOSASupportsDialects = 0x0080, + kOSASupportsEventHandling = 0x0100 +}; + +/* Component Selectors: */ +enum { + kOSASelectLoad = 0x0001, + kOSASelectStore = 0x0002, + kOSASelectExecute = 0x0003, + kOSASelectDisplay = 0x0004, + kOSASelectScriptError = 0x0005, + kOSASelectDispose = 0x0006, + kOSASelectSetScriptInfo = 0x0007, + kOSASelectGetScriptInfo = 0x0008, + kOSASelectSetActiveProc = 0x0009, + kOSASelectGetActiveProc = 0x000A +}; + +/* Compiling: */ +enum { + kOSASelectScriptingComponentName = 0x0102, + kOSASelectCompile = 0x0103, + kOSASelectCopyID = 0x0104 +}; + +enum { + kOSASelectCopyScript = 0x0105 +}; + +/* GetSource: */ +enum { + kOSASelectGetSource = 0x0201 +}; + +/* AECoercion: */ +enum { + kOSASelectCoerceFromDesc = 0x0301, + kOSASelectCoerceToDesc = 0x0302 +}; + +/* AESending: */ +enum { + kOSASelectSetSendProc = 0x0401, + kOSASelectGetSendProc = 0x0402, + kOSASelectSetCreateProc = 0x0403, + kOSASelectGetCreateProc = 0x0404, + kOSASelectSetDefaultTarget = 0x0405 +}; + +/* Recording: */ +enum { + kOSASelectStartRecording = 0x0501, + kOSASelectStopRecording = 0x0502 +}; + +/* Convenience: */ +enum { + kOSASelectLoadExecute = 0x0601, + kOSASelectCompileExecute = 0x0602, + kOSASelectDoScript = 0x0603 +}; + +/* Dialects: */ +enum { + kOSASelectSetCurrentDialect = 0x0701, + kOSASelectGetCurrentDialect = 0x0702, + kOSASelectAvailableDialects = 0x0703, + kOSASelectGetDialectInfo = 0x0704, + kOSASelectAvailableDialectCodeList = 0x0705 +}; + +/* Event Handling: */ +enum { + kOSASelectSetResumeDispatchProc = 0x0801, + kOSASelectGetResumeDispatchProc = 0x0802, + kOSASelectExecuteEvent = 0x0803, + kOSASelectDoEvent = 0x0804, + kOSASelectMakeContext = 0x0805 +}; + +/* Debugging */ +enum { + kOSADebuggerCreateSession = 0x0901, + kOSADebuggerGetSessionState = 0x0902, + kOSADebuggerSessionStep = 0x0903, + kOSADebuggerDisposeSession = 0x0904, + kOSADebuggerGetStatementRanges = 0x0905, + kOSADebuggerGetBreakpoint = 0x0910, + kOSADebuggerSetBreakpoint = 0x0911, + kOSADebuggerGetDefaultBreakpoint = 0x0912, + kOSADebuggerGetCurrentCallFrame = 0x0906, + kOSADebuggerGetCallFrameState = 0x0907, + kOSADebuggerGetVariable = 0x0908, + kOSADebuggerSetVariable = 0x0909, + kOSADebuggerGetPreviousCallFrame = 0x090A, + kOSADebuggerDisposeCallFrame = 0x090B, + kOSADebuggerCountVariables = 0x090C +}; + +/* scripting component specific selectors are added beginning with this value */ +enum { + kOSASelectComponentSpecificStart = 0x1001 +}; + + +/* Mode Flags: + + Warning: These should not conflict with the AESend mode flags in + AppleEvents.h, because we may want to use them as OSA mode flags too. +*/ + +/* + This mode flag may be passed to OSALoad, OSAStore or OSACompile to + instruct the scripting component to not retain the "source" of an + expression. This will cause the OSAGetSource call to return the error + errOSASourceNotAvailable if used. However, some scripting components + may not retain the source anyway. This is mainly used when either space + efficiency is desired, or a script is to be "locked" so that its + implementation may not be viewed. + */ +enum { + kOSAModePreventGetSource = 0x00000001 +}; + +/* + These mode flags may be passed to OSACompile, OSAExecute, OSALoadExecute + OSACompileExecute, OSADoScript, OSAExecuteEvent, or OSADoEvent to + indicate whether or not the script may interact with the user, switch + layer or reconnect if necessary. Any AppleEvents will be sent with the + corresponding AESend mode supplied. + */ +enum { + kOSAModeNeverInteract = kAENeverInteract, + kOSAModeCanInteract = kAECanInteract, + kOSAModeAlwaysInteract = kAEAlwaysInteract, + kOSAModeDontReconnect = kAEDontReconnect +}; + +/* + This mode flag may be passed to OSACompile, OSAExecute, OSALoadExecute + OSACompileExecute, OSADoScript, OSAExecuteEvent, or OSADoEvent to + indicate whether or not AppleEvents should be sent with the + kAECanSwitchLayer mode flag sent or not. NOTE: This flag is exactly the + opposite sense of the AppleEvent flag kAECanSwitchLayer. This is to + provide a more convenient default, i.e. not supplying any mode + (kOSAModeNull) means to send events with kAECanSwitchLayer. Supplying + the kOSAModeCantSwitchLayer mode flag will cause AESend to be called + without kAECanSwitchLayer. + */ +enum { + kOSAModeCantSwitchLayer = 0x00000040 +}; + +/* + This mode flag may be passed to OSACompile, OSAExecute, OSALoadExecute + OSACompileExecute, OSADoScript, OSAExecuteEvent, or OSADoEvent to + indicate whether or not AppleEvents should be sent with the kAEDontRecord + mode flag sent or not. NOTE: This flag is exactly the opposite sense of + the AppleEvent flag kAEDontRecord. This is to provide a more convenient + default, i.e. not supplying any mode (kOSAModeNull) means to send events + with kAEDontRecord. Supplying the kOSAModeDoRecord mode flag will + cause AESend to be called without kAEDontRecord. + */ +enum { + kOSAModeDoRecord = 0x00001000 +}; + +/* + This is a mode flag for OSACompile that indicates that a context should + be created as the result of compilation. All handler definitions are + inserted into the new context, and variables are initialized by + evaluating their initial values in a null context (i.e. they must be + constant expressions). + */ +enum { + kOSAModeCompileIntoContext = 0x00000002 +}; + +/* + This is a mode flag for OSACompile that indicates that the previous + script ID (input to OSACompile) should be augmented with any new + definitions in the sourceData rather than replaced with a new script. + This means that the previous script ID must designate a context. + The presence of this flag causes the kOSAModeCompileIntoContext flag + to be implicitly used, causing any new definitions to be initialized + in a null context. + */ +enum { + kOSAModeAugmentContext = 0x00000004 +}; + +/* + This mode flag may be passed to OSADisplay or OSADoScript to indicate + that output only need be human-readable, not re-compilable by OSACompile. + If used, output may be arbitrarily "beautified", e.g. quotes may be left + off of string values, long lists may have elipses, etc. + */ +enum { + kOSAModeDisplayForHumans = 0x00000008 +}; + +/* + This mode flag may be passed to OSAStore in the case where the scriptID + is a context. This causes the context to be saved, but not the context's + parent context. When the stored context is loaded back in, the parent + will be kOSANullScript. + */ +enum { + kOSAModeDontStoreParent = 0x00010000 +}; + +/* + This mode flag may be passed to OSAExecuteEvent to cause the event to + be dispatched to the direct object of the event. The direct object (or + subject attribute if the direct object is a non-object specifier) will + be resolved, and the resulting script object will be the recipient of + the message. The context argument to OSAExecuteEvent will serve as the + root of the lookup/resolution process. + */ +enum { + kOSAModeDispatchToDirectObject = 0x00020000 +}; + +/* + This mode flag may be passed to OSAExecuteEvent to indicate that + components do not have to get the data of object specifier arguments. + */ +enum { + kOSAModeDontGetDataForArguments = 0x00040000 +}; + +/************************************************************************** + OSA Basic Scripting Interface +************************************************************************** + Scripting components must at least support the Basic Scripting interface. +**************************************************************************/ +/* Loading and Storing Scripts: + + These routines allow scripts to be loaded and stored in their internal + (possibly compiled, non-text) representation. +*/ + +/* Resource type for scripts */ +enum { + kOSAScriptResourceType = kOSAGenericScriptingComponentSubtype +}; + +/* + Default type given to OSAStore which creates "generic" loadable script + data descriptors. + */ +enum { + typeOSAGenericStorage = kOSAScriptResourceType +}; + +/* + * OSALoad() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSALoad( + ComponentInstance scriptingComponent, + const AEDesc * scriptData, + long modeFlags, + OSAID * resultingScriptID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0001, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectLoad, 12); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadStorageType: scriptData not for this scripting component + errOSACorruptData: data seems to be corrupt + errOSADataFormatObsolete script data format is no longer supported + errOSADataFormatTooNew script data format is from a newer version + + ModeFlags: + kOSAModePreventGetSource + */ +/* + * OSAStore() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAStore( + ComponentInstance scriptingComponent, + OSAID scriptID, + DescType desiredType, + long modeFlags, + AEDesc * resultingScriptData) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectStore, 16); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSABadStorageType: desiredType not for this scripting component + + ModeFlags: + kOSAModePreventGetSource + kOSAModeDontStoreParent + */ +/* Executing Scripts: */ +/* + * OSAExecute() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAExecute( + ComponentInstance scriptingComponent, + OSAID compiledScriptID, + OSAID contextID, + long modeFlags, + OSAID * resultingScriptValueID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0003, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectExecute, 16); + This call runs a script. The contextID represents the environment + with which global variables in the script are resolved. The constant + kOSANullScript may be used for the contextID if the application wishes + to not deal with context directly (a default one is associated with each + scripting component instance). The resultingScriptValueID is the + result of evaluation, and contains a value which may be displayed using + the OSAGetSource call. The modeFlags convey scripting component + specific information. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + */ +/* Displaying results: */ +/* + * OSADisplay() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADisplay( + ComponentInstance scriptingComponent, + OSAID scriptValueID, + DescType desiredType, + long modeFlags, + AEDesc * resultingText) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0004, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectDisplay, 16); + This call is used to convert results (script value IDs) into displayable + text. The desiredType should be at least typeChar, and modeFlags are + scripting system specific flags to control the formatting of the + resulting text. This call differs from OSAGetSource in that (1) it + always produces at least typeChar, (2) is only works on script values, + (3) it may display it's output in non-compilable form (e.g. without + string quotes, elipses inserted in long and/or circular lists, etc.) and + (4) it is required by the basic scripting interface. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errAECoercionFail: desiredType not supported by scripting component + + ModeFlags: + kOSAModeDisplayForHumans + */ +/* Getting Error Information: */ +/* + * OSAScriptError() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAScriptError( + ComponentInstance scriptingComponent, + OSType selector, + DescType desiredType, + AEDesc * resultingErrorDescription) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0005, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectScriptError, 12); + Whenever script execution returns errOSAExecutionError, this routine + may be used to get information about that error. The selector describes + the type of information desired about the error (various selectors are + listed below). The desiredType indicates the data type of the result + desired for that selector. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadSelector: selector not supported by scripting component + errAECoercionFail: desiredType not supported by scripting component + */ +/* OSAScriptError selectors: */ +/* + This selector is used to determine the error number of a script error. + These error numbers may be either system error numbers, or error numbers + that are scripting component specific. + Required desiredTypes: + typeShortInteger + */ +enum { + kOSAErrorNumber = keyErrorNumber +}; + +/* + This selector is used to determine the full error message associated + with the error number. It should include the name of the application + which caused the error, as well as the specific error that occurred. + This selector is sufficient for simple error reporting (but see + kOSAErrorBriefMessage, below). + Required desiredTypes: + typeChar error message string + */ +enum { + kOSAErrorMessage = keyErrorString +}; + +/* + This selector is used to determine a brief error message associated with + the error number. This message and should not mention the name of the + application which caused the error, any partial results or offending + object (see kOSAErrorApp, kOSAErrorPartialResult and + kOSAErrorOffendingObject, below). + Required desiredTypes: + typeChar brief error message string + */ +/* 0x65727262 */ +enum { + kOSAErrorBriefMessage = FOUR_CHAR_CODE('errb') +}; + +/* + This selector is used to determine which application actually got the + error (if it was the result of an AESend), or the current application + if .... + Required desiredTypes: + typeProcessSerialNumber PSN of the errant application + typeChar name of the errant application + */ +/* 0x65726170 */ +enum { + kOSAErrorApp = FOUR_CHAR_CODE('erap') +}; + +/* + This selector is used to determine any partial result returned by an + operation. If an AESend call failed, but a partial result was returned, + then the partial result may be returned as an AEDesc. + Required desiredTypes: + typeBest AEDesc of any partial result + */ +/* 0x70746c72 */ +enum { + kOSAErrorPartialResult = FOUR_CHAR_CODE('ptlr') +}; + +/* + This selector is used to determine any object which caused the error + that may have been indicated by an application. The result is an + AEDesc. + Required desiredTypes: + typeBest AEDesc of any offending object + */ +/* 0x65726f62 */ +enum { + kOSAErrorOffendingObject = FOUR_CHAR_CODE('erob') +}; + +/* + This selector is used to determine the type expected by a coercion + operation if a type error occurred. + */ +/* 0x65727274 */ +enum { + kOSAErrorExpectedType = FOUR_CHAR_CODE('errt') +}; + +/* + This selector is used to determine the source text range (start and + end positions) of where the error occurred. + Required desiredTypes: + typeOSAErrorRange + */ +/* 0x65726e67 */ +enum { + kOSAErrorRange = FOUR_CHAR_CODE('erng') +}; + +/* + An AERecord type containing keyOSASourceStart and keyOSASourceEnd fields + of type short. + */ +/* 0x65726e67 */ +enum { + typeOSAErrorRange = FOUR_CHAR_CODE('erng') +}; + +/* Field of a typeOSAErrorRange record of typeShortInteger */ +/* 0x73726373 */ +enum { + keyOSASourceStart = FOUR_CHAR_CODE('srcs') +}; + +/* Field of a typeOSAErrorRange record of typeShortInteger */ +/* 0x73726365 */ +enum { + keyOSASourceEnd = FOUR_CHAR_CODE('srce') +}; + +/* Disposing Script IDs: */ +/* + * OSADispose() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADispose( + ComponentInstance scriptingComponent, + OSAID scriptID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectDispose, 4); + Disposes a script or context. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + */ +/* Getting and Setting Script Information: */ +/* + * OSASetScriptInfo() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetScriptInfo( + ComponentInstance scriptingComponent, + OSAID scriptID, + OSType selector, + long value) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0007, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectSetScriptInfo, 12); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSABadSelector: selector not supported by scripting component + or selector not for this scriptID + */ +/* + * OSAGetScriptInfo() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetScriptInfo( + ComponentInstance scriptingComponent, + OSAID scriptID, + OSType selector, + long * result) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0008, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetScriptInfo, 12); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSABadSelector: selector not supported by scripting component + or selector not for this scriptID + */ +/* Manipulating the ActiveProc: + + Scripting systems will supply default values for these procedures if they + are not set by the client: +*/ +typedef CALLBACK_API( OSErr , OSAActiveProcPtr )(long refCon); +typedef STACK_UPP_TYPE(OSAActiveProcPtr) OSAActiveUPP; +/* + * NewOSAActiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSAActiveUPP ) +NewOSAActiveUPP(OSAActiveProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOSAActiveProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline OSAActiveUPP NewOSAActiveUPP(OSAActiveProcPtr userRoutine) { return (OSAActiveUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSAActiveProcInfo, GetCurrentArchitecture()); } + #else + #define NewOSAActiveUPP(userRoutine) (OSAActiveUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSAActiveProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeOSAActiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOSAActiveUPP(OSAActiveUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOSAActiveUPP(OSAActiveUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeOSAActiveUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeOSAActiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeOSAActiveUPP( + long refCon, + OSAActiveUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeOSAActiveUPP(long refCon, OSAActiveUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppOSAActiveProcInfo, refCon); } + #else + #define InvokeOSAActiveUPP(refCon, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppOSAActiveProcInfo, (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewOSAActiveProc(userRoutine) NewOSAActiveUPP(userRoutine) + #define CallOSAActiveProc(userRoutine, refCon) InvokeOSAActiveUPP(refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OSASetActiveProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetActiveProc( + ComponentInstance scriptingComponent, + OSAActiveUPP activeProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0009, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectSetActiveProc, 8); + If activeProc is nil, the default activeProc is used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSAGetActiveProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetActiveProc( + ComponentInstance scriptingComponent, + OSAActiveUPP * activeProc, + long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000A, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetActiveProc, 8); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/************************************************************************** + OSA Optional Compiling Interface +************************************************************************** + Scripting components that support the Compiling interface have the + kOSASupportsCompiling bit set in it's ComponentDescription. +**************************************************************************/ +/* + * OSAScriptingComponentName() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAScriptingComponentName( + ComponentInstance scriptingComponent, + AEDesc * resultingScriptingComponentName) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectScriptingComponentName, 4); + Given a scripting component, this routine returns the name of that + scripting component in a type that is coercable to text (typeChar). + The generic scripting component returns the name of the default + scripting component. This name should be sufficient to convey to the + user the kind of script (syntax) he is expected to write. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSACompile() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSACompile( + ComponentInstance scriptingComponent, + const AEDesc * sourceData, + long modeFlags, + OSAID * previousAndResultingScriptID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0103, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectCompile, 12); + Coerces input desc (possibly text) into a script's internal format. + Once compiled, the script is ready to run. The modeFlags convey + scripting component specific information. The previous script ID + (result parameter) is made to refer to the newly compiled script, + unless it was originally kOSANullScript. In this case a new script + ID is created and used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errAECoercionFail: sourceData is not compilable + errOSAScriptError: sourceData was a bad script (syntax error) + errOSAInvalidID: previousAndResultingCompiledScriptID was not + valid on input + + ModeFlags: + kOSAModePreventGetSource + kOSAModeCompileIntoContext + kOSAModeAugmentContext + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + */ +/* + * OSACopyID() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSACopyID( + ComponentInstance scriptingComponent, + OSAID fromID, + OSAID * toID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0104, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectCopyID, 8); + If toID is a reference to kOSANullScript then it is updated to have a + new scriptID value. This call can be used to perform undo or revert + operations on scripts. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + */ +#if CALL_NOT_IN_CARBON +/* + * OSACopyScript() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSAError ) +OSACopyScript( + ComponentInstance scriptingComponent, + OSAID fromID, + OSAID * toID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0105, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectCopyScript, 8); + Creates a duplicate copy of the script with the given OSAID and returns + a new OSAID for it. Can be used by script editors or debuggers. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + */ +#endif /* CALL_NOT_IN_CARBON */ + +/************************************************************************** + OSA Optional GetSource Interface +************************************************************************** + Scripting components that support the GetSource interface have the + kOSASupportsGetSource bit set in their ComponentDescription. +**************************************************************************/ +/* + * OSAGetSource() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetSource( + ComponentInstance scriptingComponent, + OSAID scriptID, + DescType desiredType, + AEDesc * resultingSourceData) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0201, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetSource, 12); + This routine causes a compiled script to be output in a form (possibly + text) such that it is suitable to be passed back to OSACompile. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSASourceNotAvailable can't get source for this scriptID + */ +/************************************************************************** + OSA Optional AECoercion Interface +************************************************************************** + Scripting components that support the AECoercion interface have the + kOSASupportsAECoercion bit set in their ComponentDescription. +**************************************************************************/ +/* + * OSACoerceFromDesc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSACoerceFromDesc( + ComponentInstance scriptingComponent, + const AEDesc * scriptData, + long modeFlags, + OSAID * resultingScriptID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0301, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectCoerceFromDesc, 12); + This routine causes script data to be coerced into a script value. + If the scriptData is an AppleEvent, then the resultingScriptID is a + compiled script ID (mode flags for OSACompile may be used in this case). + Other scriptData descriptors create script value IDs. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + + ModeFlags: + kOSAModePreventGetSource + kOSAModeCompileIntoContext + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + */ +/* + * OSACoerceToDesc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSACoerceToDesc( + ComponentInstance scriptingComponent, + OSAID scriptID, + DescType desiredType, + long modeFlags, + AEDesc * result) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0302, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectCoerceToDesc, 16); + This routine causes a script value to be coerced into any desired form. + If the scriptID denotes a compiled script, then it may be coerced to + typeAppleEvent. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + */ +/************************************************************************** + OSA Optional AESending Interface +************************************************************************** + Scripting components that support the AESending interface have the + kOSASupportsAESending bit set in their ComponentDescription. +**************************************************************************/ +/* + Scripting systems will supply default values for these procedures if they + are not set by the client: +*/ +/* + * OSASetSendProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetSendProc( + ComponentInstance scriptingComponent, + OSASendUPP sendProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0401, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectSetSendProc, 8); + If sendProc is nil, the default sendProc is used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSAGetSendProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetSendProc( + ComponentInstance scriptingComponent, + OSASendUPP * sendProc, + long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0402, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetSendProc, 8); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSASetCreateProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetCreateProc( + ComponentInstance scriptingComponent, + OSACreateAppleEventUPP createProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0403, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectSetCreateProc, 8); + If createProc is nil, the default createProc is used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSAGetCreateProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetCreateProc( + ComponentInstance scriptingComponent, + OSACreateAppleEventUPP * createProc, + long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0404, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetCreateProc, 8); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSASetDefaultTarget() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetDefaultTarget( + ComponentInstance scriptingComponent, + const AEAddressDesc * target) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0405, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectSetDefaultTarget, 4); + This routine sets the default target application for AE sending. + It also establishes the default target from which terminologies come. + It is effectively like having an AppleScript "tell" statement around + the entire program. If this routine is not called, or if the target + is a null AEDesc, then the current application is the default target. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/************************************************************************** + OSA Optional Recording Interface +************************************************************************** + Scripting components that support the Recording interface have the + kOSASupportsRecording bit set in their ComponentDescription. +**************************************************************************/ +/* + * OSAStartRecording() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAStartRecording( + ComponentInstance scriptingComponent, + OSAID * compiledScriptToModifyID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0501, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectStartRecording, 4); + Starts recording. If compiledScriptToModifyID is kOSANullScript, a + new script ID is created and returned. If the current application has + a handler for the kOSARecordedText event, then kOSARecordedText events + are sent to the application containing the text of each AppleEvent + recorded. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSARecordingIsAlreadyOn + */ +/* + * OSAStopRecording() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAStopRecording( + ComponentInstance scriptingComponent, + OSAID compiledScriptID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0502, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectStopRecording, 4); + If compiledScriptID is not being recorded into or recording is not + currently on, no error is returned. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + */ +/************************************************************************** + OSA Optional Convenience Interface +************************************************************************** + Scripting components that support the Convenience interface have the + kOSASupportsConvenience bit set in their ComponentDescription. +**************************************************************************/ +/* + * OSALoadExecute() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSALoadExecute( + ComponentInstance scriptingComponent, + const AEDesc * scriptData, + OSAID contextID, + long modeFlags, + OSAID * resultingScriptValueID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0601, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectLoadExecute, 16); + This routine is effectively equivalent to calling OSALoad followed by + OSAExecute. After execution, the compiled source is disposed. Only the + resulting value ID is retained. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadStorageType: scriptData not for this scripting component + errOSACorruptData: data seems to be corrupt + errOSADataFormatObsolete script data format is no longer supported + errOSADataFormatTooNew script data format is from a newer version + errOSAInvalidID + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + */ +/* + * OSACompileExecute() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSACompileExecute( + ComponentInstance scriptingComponent, + const AEDesc * sourceData, + OSAID contextID, + long modeFlags, + OSAID * resultingScriptValueID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0602, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectCompileExecute, 16); + This routine is effectively equivalent to calling OSACompile followed by + OSAExecute. After execution, the compiled source is disposed. Only the + resulting value ID is retained. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errAECoercionFail: sourceData is not compilable + errOSAScriptError: sourceData was a bad script (syntax error) + errOSAInvalidID: previousAndResultingCompiledScriptID was not + valid on input + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + */ +/* + * OSADoScript() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADoScript( + ComponentInstance scriptingComponent, + const AEDesc * sourceData, + OSAID contextID, + DescType desiredType, + long modeFlags, + AEDesc * resultingText) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0603, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectDoScript, 20); + This routine is effectively equivalent to calling OSACompile followed by + OSAExecute and then OSADisplay. After execution, the compiled source + and the resulting value are is disposed. Only the resultingText + descriptor is retained. If a script error occur during processing, the + resultingText gets the error message of the error, and errOSAScriptError + is returned. OSAScriptError may still be used to extract more + information about the particular error. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errAECoercionFail: sourceData is not compilable or + desiredType not supported by scripting component + errOSAScriptError: sourceData was a bad script (syntax error) + errOSAInvalidID: previousAndResultingCompiledScriptID was not + valid on input + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + kOSAModeDisplayForHumans + */ +/************************************************************************** + OSA Optional Dialects Interface +************************************************************************** + Scripting components that support the Dialects interface have the + kOSASupportsDialects bit set in their ComponentDescription. +**************************************************************************/ +/* + These calls allows an scripting component that supports different dialects + to dynamically switch between those dialects. Although this interface is + specified, the particular dialect codes are scripting component dependent. +*/ +/* + * OSASetCurrentDialect() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetCurrentDialect( + ComponentInstance scriptingComponent, + short dialectCode) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0701, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectSetCurrentDialect, 2); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSANoSuchDialect: invalid dialectCode + */ +/* + * OSAGetCurrentDialect() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetCurrentDialect( + ComponentInstance scriptingComponent, + short * resultingDialectCode) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0702, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetCurrentDialect, 4); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSAAvailableDialects() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAAvailableDialects( + ComponentInstance scriptingComponent, + AEDesc * resultingDialectInfoList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0703, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectAvailableDialects, 4); + This call return an AEList containing information about each of the + currently available dialects of a scripting component. Each item + is an AERecord of typeOSADialectInfo that contains at least the fields + keyOSADialectName, keyOSADialectCode, KeyOSADialectLangCode and + keyOSADialectScriptCode. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSAGetDialectInfo() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetDialectInfo( + ComponentInstance scriptingComponent, + short dialectCode, + OSType selector, + AEDesc * resultingDialectInfo) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0704, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetDialectInfo, 10); + This call gives information about the specified dialect of a scripting + component. It returns an AEDesc whose type depends on the selector + specified. Available selectors are the same as the field keys for a + dialect info record. The type of AEDesc returned is the same as the + type of the field that has same key as the selector. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadSelector + errOSANoSuchDialect: invalid dialectCode + */ +/* + * OSAAvailableDialectCodeList() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAAvailableDialectCodeList( + ComponentInstance scriptingComponent, + AEDesc * resultingDialectCodeList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0705, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectAvailableDialectCodeList, 4); + This is alternative to OSAGetAvailableDialectCodeList. Use this call + and OSAGetDialectInfo to get information on dialects. + This call return an AEList containing dialect code for each of the + currently available dialects of a scripting component. Each dialect + code is a short integer of type typeShortInteger. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + + Type of a dialect info record containing at least keyOSADialectName + and keyOSADialectCode fields. + + keys for dialect info record, also used as selectors to OSAGetDialectInfo. + + Field of a typeOSADialectInfo record of typeChar. + Field of a typeOSADialectInfo record of typeShortInteger. + Field of a typeOSADialectInfo record of typeShortInteger. + Field of a typeOSADialectInfo record of typeShortInteger. + */ +/************************************************************************** + OSA Optional Event Handling Interface +************************************************************************** + Scripting components that support the Event Handling interface have the + kOSASupportsEventHandling bit set in their ComponentDescription. +**************************************************************************/ +/* + * OSASetResumeDispatchProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetResumeDispatchProc( + ComponentInstance scriptingComponent, + AEEventHandlerUPP resumeDispatchProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0801, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectSetResumeDispatchProc, 8); + This function is used to set the ResumeDispatchProc that will be used + by OSAExecuteEvent and OSADoEvent if either no event handler can be + found in the context, or the context event hander "continues" control + onward. The two constants kOSAUseStandardDispatch and kOSANoDispatch + may also be passed to this routine indicating that the handler registered + in the application with AEInstallEventHandler should be used, or no + dispatch should occur, respectively. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +enum { + kOSAUseStandardDispatch = kAEUseStandardDispatch +}; + +/* + Special ResumeDispatchProc constant which may be passed to + OSASetResumeDispatchProc indicating that the handler registered + in the application with AEInstallEventHandler should be used. + + NOTE: Had to remove the cast (AEEventHandlerUPP). The C compiler + doesn't allow pointer types to be assigned to an enum. All + constants must be assigned as enums to translate properly to + Pascal. + */ +enum { + kOSANoDispatch = kAENoDispatch +}; + +/* + Special ResumeDispatchProc constant which may be passed to + OSASetResumeDispatchProc indicating that no dispatch should occur. + + NOTE: Had to remove the cast (AEEventHandlerUPP). The C compiler + doesn't allow pointer types to be assigned to an enum. All + constants must be assigned as enums to translate properly to + Pascal. + */ +enum { + kOSADontUsePhac = 0x0001 +}; + +/* + Special refCon constant that may be given to OSASetResumeDispatchProc + only when kOSAUseStandardDispatch is used as the ResumeDispatchProc. + This causes the standard dispatch to be performed, except the phac + handler is not called. This is useful during tinkerability, when + the phac handler is used to lookup a context associated with an event's + direct parameter, and call OSAExecuteEvent or OSADoEvent. Failure to + bypass the phac handler would result in an infinite loop. + */ +/* + * OSAGetResumeDispatchProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetResumeDispatchProc( + ComponentInstance scriptingComponent, + AEEventHandlerUPP * resumeDispatchProc, + long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0802, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectGetResumeDispatchProc, 8); + Returns the registered ResumeDispatchProc. If no ResumeDispatchProc has + been registered, then kOSAUseStandardDispatch (the default) is returned. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + */ +/* + * OSAExecuteEvent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAExecuteEvent( + ComponentInstance scriptingComponent, + const AppleEvent * theAppleEvent, + OSAID contextID, + long modeFlags, + OSAID * resultingScriptValueID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0803, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectExecuteEvent, 16); + This call is similar to OSAExecute except the initial command to + execute comes in the form of an AppleEvent. If the contextID + defines any event handlers for that event, they are used to process + the event. If no event handler can be found in the context + errAEEventNotHandled is returned. If an event handler is found and + the hander "continues" control onward, the ResumeDispatchProc + (registered with OSASetResumeDispatchProc, above) is called given the + AppleEvent. The result is returned as a scriptValueID. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSAScriptError: the executing script got an error + errAEEventNotHandled: no handler for event in contextID + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + */ +/* + * OSADoEvent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADoEvent( + ComponentInstance scriptingComponent, + const AppleEvent * theAppleEvent, + OSAID contextID, + long modeFlags, + AppleEvent * reply) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0804, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectDoEvent, 16); + This call is similar to OSADoScript except the initial command to + execute comes in the form of an AppleEvent, and the result is an + AppleEvent reply record. If the contextID defines any event handlers + for that event, they are used to process the event. If no event handler + can be found in the context errAEEventNotHandled is returned. If an + event handler is found and the hander "continues" control onward, the + ResumeDispatchProc (registered with OSASetResumeDispatchProc, above) is + called given the AppleEvent. The result is returned in the form of an + AppleEvent reply descriptor. If at any time the script gets an error, or + if the ResumeDispatchProc returns a reply event indicating an error, + then the OSADoEvent call itself returns an error reply (i.e. OSADoEvent + should never return errOSAScriptError). Any error result returned by + the ResumeDispatchProc will be returned by OSADoEvent. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errAEEventNotHandled: no handler for event in contextID + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + */ +/* + * OSAMakeContext() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAMakeContext( + ComponentInstance scriptingComponent, + const AEDesc * contextName, + OSAID parentContext, + OSAID * resultingContextID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0805, 0x7000, 0xA82A); + + +/* + OSAComponentFunctionInline(kOSASelectMakeContext, 12); + Makes a new empty context which may be passed to OSAExecute or + OSAExecuteEvent. If contextName is typeNull, an unnamed context is + created. If parentContext is kOSANullScript then the resulting context + does not inherit bindings from any other context. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errAECoercionFail: contextName is invalid + */ +/* + * Debugging API + */ +/* + * Types + */ +typedef OSAID OSADebugSessionRef; +typedef OSAID OSADebugCallFrameRef; +/* + * Constants + */ +typedef UInt32 OSAProgramState; +enum { + eNotStarted = 0, + eRunnable = 1, + eRunning = 2, + eStopped = 3, + eTerminated = 4 +}; + +typedef UInt32 OSADebugStepKind; +enum { + eStepOver = 0, + eStepIn = 1, + eStepOut = 2, + eRun = 3 +}; + +typedef UInt32 OSALocalOrGlobal; +enum { + eLocal = 0, + eGlobal = 1, + eProperties = 2 +}; + +/* + * Session Information + */ +enum { + keyProgramState = FOUR_CHAR_CODE('dsps') +}; + +/* + * Call Frame Information + */ +struct StatementRange { + unsigned long startPos; + unsigned long endPos; +}; +typedef struct StatementRange StatementRange; +enum { + typeStatementRange = FOUR_CHAR_CODE('srng') +}; + +enum { + keyProcedureName = FOUR_CHAR_CODE('dfnm'), /* typeChar */ + keyStatementRange = FOUR_CHAR_CODE('dfsr'), /* typeStatementRange */ + keyLocalsNames = FOUR_CHAR_CODE('dfln'), /* typeAEList of typeChar */ + keyGlobalsNames = FOUR_CHAR_CODE('dfgn'), /* typeAEList of typeChar */ + keyParamsNames = FOUR_CHAR_CODE('dfpn') /* typeAEList of typeChar */ +}; + +/* + * Sessions + */ +/* + * OSADebuggerCreateSession() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerCreateSession( + ComponentInstance scriptingComponent, + OSAID inScript, + OSAID inContext, + OSADebugSessionRef * outSession) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0901, 0x7000, 0xA82A); + + +/* + * OSADebuggerGetSessionState() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetSessionState( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + AERecord * outState) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0902, 0x7000, 0xA82A); + + +/* + * OSADebuggerSessionStep() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerSessionStep( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + OSADebugStepKind inKind) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0903, 0x7000, 0xA82A); + + +/* + * OSADebuggerDisposeSession() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerDisposeSession( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0904, 0x7000, 0xA82A); + + +/* + * OSADebuggerGetStatementRanges() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetStatementRanges( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + AEDescList * outStatementRangeArray) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0905, 0x7000, 0xA82A); + + +/* Returns an array of StatementRange objects.*/ +/* + * OSADebuggerGetBreakpoint() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetBreakpoint( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + UInt32 inSrcOffset, + OSAID * outBreakpoint) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0910, 0x7000, 0xA82A); + + +/* + * OSADebuggerSetBreakpoint() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerSetBreakpoint( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + UInt32 inSrcOffset, + OSAID inBreakpoint) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0911, 0x7000, 0xA82A); + + +/* + * OSADebuggerGetDefaultBreakpoint() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetDefaultBreakpoint( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + OSAID * outBreakpoint) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0912, 0x7000, 0xA82A); + + +/* + * Call Frames + */ +/* + * OSADebuggerGetCurrentCallFrame() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetCurrentCallFrame( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + OSADebugCallFrameRef * outCallFrame) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0906, 0x7000, 0xA82A); + + +/* + * OSADebuggerGetCallFrameState() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetCallFrameState( + ComponentInstance scriptingComponent, + OSADebugCallFrameRef inCallFrame, + AERecord * outState) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0907, 0x7000, 0xA82A); + + +/* + * OSADebuggerGetVariable() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetVariable( + ComponentInstance scriptingComponent, + OSADebugCallFrameRef inCallFrame, + const AEDesc * inVariableName, + OSAID * outVariable) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0908, 0x7000, 0xA82A); + + +/* + * OSADebuggerSetVariable() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerSetVariable( + ComponentInstance scriptingComponent, + OSADebugCallFrameRef inCallFrame, + const AEDesc * inVariableName, + OSAID inVariable) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0909, 0x7000, 0xA82A); + + +/* + * OSADebuggerGetPreviousCallFrame() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerGetPreviousCallFrame( + ComponentInstance scriptingComponent, + OSADebugCallFrameRef inCurrentFrame, + OSADebugCallFrameRef * outPrevFrame) FIVEWORDINLINE(0x2F3C, 0x0008, 0x090A, 0x7000, 0xA82A); + + +/* + * OSADebuggerDisposeCallFrame() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerDisposeCallFrame( + ComponentInstance scriptingComponent, + OSADebugCallFrameRef inCallFrame) FIVEWORDINLINE(0x2F3C, 0x0004, 0x090B, 0x7000, 0xA82A); + + +/* + * OSADebuggerCountVariables() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSADebuggerCountVariables( + ComponentInstance scriptingComponent, + OSADebugSessionRef inSession, + OSADebugCallFrameRef inCallFrame, + OSALocalOrGlobal inWhichSet, + long * outVariableCount) FIVEWORDINLINE(0x2F3C, 0x0010, 0x090C, 0x7000, 0xA82A); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OSA__ */ + diff --git a/Interfaces/CIncludes/OSA.h.idump b/Interfaces/CIncludes/OSA.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSA.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OSA.h.rdump b/Interfaces/CIncludes/OSA.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSA.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4F53 412E 6800 0000 0000" /* ..A...OSA.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OSAComp.h b/Interfaces/CIncludes/OSAComp.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSAComp.h @@ -0,0 +1,117 @@ +/* + File: OSAComp.h + + Contains: AppleScript Component Implementor's Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OSACOMP__ +#define __OSACOMP__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __AEDATAMODEL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/************************************************************************** + Types and Constants +**************************************************************************/ +/************************************************************************** + Routines for Associating a Storage Type with a Script Data Handle +**************************************************************************/ +/* + * OSAGetStorageType() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OSAGetStorageType( + AEDataStorage scriptData, + DescType * dscType); + + +/* + * OSAAddStorageType() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OSAAddStorageType( + AEDataStorage scriptData, + DescType dscType); + + +/* + * OSARemoveStorageType() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OSARemoveStorageType(AEDataStorage scriptData); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OSACOMP__ */ + diff --git a/Interfaces/CIncludes/OSAComp.h.idump b/Interfaces/CIncludes/OSAComp.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSAComp.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OSAComp.h.rdump b/Interfaces/CIncludes/OSAComp.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSAComp.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4F53 4143 6F6D 702E 6800" /* ..A...OSAComp.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OSAGeneric.h b/Interfaces/CIncludes/OSAGeneric.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSAGeneric.h @@ -0,0 +1,196 @@ +/* + File: OSAGeneric.h + + Contains: AppleScript Generic Component Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OSAGENERIC__ +#define __OSAGENERIC__ + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __OSA__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* NOTE: This interface defines a "generic scripting component." + The Generic Scripting Component allows automatic dispatch to a + specific scripting component that conforms to the OSA interface. + This component supports OSA, by calling AppleScript or some other + scripting component. Additionally it provides access to the default + and the user-prefered scripting component. +*/ + + +enum { + /* Component version this header file describes */ + kGenericComponentVersion = 0x0100 +}; + +enum { + kGSSSelectGetDefaultScriptingComponent = 0x1001, + kGSSSelectSetDefaultScriptingComponent = 0x1002, + kGSSSelectGetScriptingComponent = 0x1003, + kGSSSelectGetScriptingComponentFromStored = 0x1004, + kGSSSelectGenericToRealID = 0x1005, + kGSSSelectRealToGenericID = 0x1006, + kGSSSelectOutOfRange = 0x1007 +}; + +typedef OSType ScriptingComponentSelector; +typedef OSAID GenericID; +/* get and set the default scripting component */ +/* + * OSAGetDefaultScriptingComponent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetDefaultScriptingComponent( + ComponentInstance genericScriptingComponent, + ScriptingComponentSelector * scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1001, 0x7000, 0xA82A); + + +/* + * OSASetDefaultScriptingComponent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSASetDefaultScriptingComponent( + ComponentInstance genericScriptingComponent, + ScriptingComponentSelector scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1002, 0x7000, 0xA82A); + + +/* get a scripting component instance from its subtype code */ +/* + * OSAGetScriptingComponent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetScriptingComponent( + ComponentInstance genericScriptingComponent, + ScriptingComponentSelector scriptingSubType, + ComponentInstance * scriptingInstance) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1003, 0x7000, 0xA82A); + + +/* get a scripting component selector (subType) from a stored script */ +/* + * OSAGetScriptingComponentFromStored() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGetScriptingComponentFromStored( + ComponentInstance genericScriptingComponent, + const AEDesc * scriptData, + ScriptingComponentSelector * scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1004, 0x7000, 0xA82A); + + +/* get a real component instance and script id from a generic id */ +/* + * OSAGenericToRealID() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSAGenericToRealID( + ComponentInstance genericScriptingComponent, + OSAID * theScriptID, + ComponentInstance * theExactComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1005, 0x7000, 0xA82A); + + +/* get a generic id from a real component instance and script id */ +/* + * OSARealToGenericID() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSAError ) +OSARealToGenericID( + ComponentInstance genericScriptingComponent, + OSAID * theScriptID, + ComponentInstance theExactComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1006, 0x7000, 0xA82A); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OSAGENERIC__ */ + diff --git a/Interfaces/CIncludes/OSAGeneric.h.idump b/Interfaces/CIncludes/OSAGeneric.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSAGeneric.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OSAGeneric.h.rdump b/Interfaces/CIncludes/OSAGeneric.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OSAGeneric.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4F53 4147 656E 6572 6963" /* ..A...OSAGeneric */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OSEvents.h b/Interfaces/CIncludes/OSEvents.h --- a/Interfaces/CIncludes/OSEvents.h +++ b/Interfaces/CIncludes/OSEvents.h @@ -1,34 +1,9 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 5:06 PM - OSEvents.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <8> 3/26/92 JSM Rolled this file into SuperMario project. - <7> 2/27/92 DCL Combined Events.h and OSEvents.h (into Events.h) for NIIM (New - Improved Inside Mac). - <6> 7/30/91 JL Updated Copyright. - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <4> 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C - -************************************************************/ - - -#ifndef __OSEVENTS__ -#define __OSEVENTS__ - -#ifndef __EVENTS__ +/* + "OSEvents.h" has been merged in to "Events.h" + + This file has been included to allow older source code + to #include . Please update your source + code to directly #include +*/ #include -#endif - - -#endif +#error include instead of diff --git a/Interfaces/CIncludes/OSEvents.h.rdump b/Interfaces/CIncludes/OSEvents.h.rdump --- a/Interfaces/CIncludes/OSEvents.h.rdump +++ b/Interfaces/CIncludes/OSEvents.h.rdump @@ -1,25 +1,26 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B 9F14 0000 003C" /* ..Monaco.K.....< */ - $"0001 F988 800A 800A 800A 7FF5 0063 0020" /* .............c. */ - $"0063 0006 0004 0029 0007 035A 023E 0029" /* .c.....)...Z.>.) */ - $"0007 035A 023E A67F 52C1 0000 0000 0000" /* ...Z.>..R....... */ - $"037D 0000 0000 0100" /* .}...... */ + $"0009 4D6F 6E61 636F 00FF 0069 006E 0198" /* ..Monaco...i.n.. */ + $"0079 0000 0000 0000 0000 0070 0006 AF38" /* .y.........p...8 */ + $"000A 0006 0004 008C 0014 0160 01C6 008C" /* ...........`.... */ + $"0014 0160 01C6 ADAD 4F4F 0000 00E2 0000" /* ...`....OO...... */ + $"0114 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ + $"008C 0014 0160 01C6 008C 0014 0160 01C6" /* .....`.......`.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"F426 73D3 3FE5 3230 0004 0000 0000 0000" /* .&s.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0038 0004 2453 7570 6572 4D61" /* N#...8..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000A 4F53 4576 656E 7473 2E68 0000 0000" /* ..OSEvents.h.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 2E00" /* lity.. */ +data 'ftag' (0) { + $"0203 4180 000A 4F53 4576 656E 7473 2E68" /* ..A...OSEvents.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/OSUtils.h b/Interfaces/CIncludes/OSUtils.h --- a/Interfaces/CIncludes/OSUtils.h +++ b/Interfaces/CIncludes/OSUtils.h @@ -1,455 +1,739 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 5:07 PM - OSUtils.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Dont use: - -SetUpA5 - -RestoreA5 - Instead: - SetUpA5 --> myA5 = SetCurrentA5() - RestoreA5 --> oldA5 = SetA5(myA5) - - Change History (most recent first): - - 10/26/92 CSS Conditionalize SwapMMUMode to generate no code when - we don't support 24 bit mode. - <20> 8/13/92 JDR Add Deferred Task structure. - <19> 5/29/92 DCL Moved DateTime stuff from TextUtils to OSUtils. - <18> 5/7/92 DCL NIIM: Movin date & time Stuff back from DateTime to OSUtils. - <17> 4/16/92 DCL For New Inside Mac: Moved Read&WriteLocation from Script to - OSUtils. - <16> 3/26/92 DCL For New Inside Mac: Moved all of the Date & Time stuff to the - New DateTime include file. #1025005 - <15> 3/12/92 DCL For New Inside Mac Text volume: Moved KeyTrans, EqualString, - RelString, Compare String, UprString, UpperString to the new - TextUtils.[ph] - <14> 3/10/92 DTY Strike three for Don: Change second #pragma parameter Secs2Date - to be #pragma parameter SecsToDate. - <13> 3/10/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - SecsToDate (Secs2Date) and DateToSecs (Date2Secs). Affected - Files: OSUtils.[ph], SysEqu.a, Traps.[aph]. - <12> 7/30/91 JL Updated Copyright. - <11> 1/27/91 LN Checked in Database generate file from DSG. - <9> 12/14/90 dba change SystemSixOrBetter to SystemSixOrLater - <8> 11/28/90 JL Put formal parameter names back. - <7> 11/7/90 JL Changed all #defines to anonymous enums - <6> 11/4/90 dba made some parameters void* instead of Ptr; added more use of - const in parameters; make a smaller GetMMUMode with #define; got - rid of some extraneous parameter names; added - GetToolboxTrapAddress, SetToolboxTrapAddress; used - constStr255Parameter - <5> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <4> 10/9/90 JAL Added SIQType and envMacIIfx. - New style #Pragma Parameters for MPW 3.2 C - <3> 03/07/90 JAL Added support for Deferred Task. -** 1.2 CCH 12/15/1989 Updated SysEnvirons equates. -** 1.1 CCH 11/ 9/1988 Fixed headers and removed projector resource. -** 1.0 CCH 11/ 9/1988 Adding to EASE. - -************************************************************/ - - +/* + File: OSUtils.h + + Contains: OS Utilities Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __OSUTILS__ #define __OSUTILS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif -enum { +#ifndef __MIXEDMODE__ +#include +#endif - useFree = 0, - useATalk = 1, - useAsync = 2, - useExtClk = 3, /*Externally clocked*/ - useMIDI = 4, - -/**** Environs Equates ****/ - curSysEnvVers = 2, /*Updated to equal latest SysEnvirons version*/ - -/* Machine Types */ - envMac = -1, - envXL = -2, - envMachUnknown = 0, - env512KE = 1, - envMacPlus = 2, - envSE = 3, - envMacII = 4, - envMacIIx = 5, - envMacIIcx = 6, - envSE30 = 7, - envPortable = 8, - envMacIIci = 9, - envMacIIfx = 11, - -/* CPU types */ - envCPUUnknown = 0 -}; -enum { - env68000 = 1, - env68010 = 2, - env68020 = 3, - env68030 = 4, - env68040 = 5, - -/* Keyboard types */ - envUnknownKbd = 0, - envMacKbd = 1, - envMacAndPad = 2, - envMacPlusKbd = 3, - envAExtendKbd = 4, - envStandADBKbd = 5, - envPrtblADBKbd = 6, - envPrtblISOKbd = 7, - envStdISOADBKbd = 8, - envExtISOADBKbd = 9, - false32b = 0, /*24 bit addressing error*/ - true32b = 1, /*32 bit addressing error*/ - -/* result types for RelString Call */ - sortsBefore = -1, /*first string < second string*/ - sortsEqual = 0, /*first string = second string*/ - sortsAfter = 1 /*first string > second string*/ -}; +/* HandToHand and other memory utilties were moved to MacMemory.h */ +#ifndef __MACMEMORY__ +#include +#endif -enum { +/* GetTrapAddress and other trap table utilties were moved to Patches.h */ +#ifndef __PATCHES__ +#include +#endif + +/* Date and Time utilties were moved to DateTimeUtils.h */ +#ifndef __DATETIMEUTILS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#if !TARGET_OS_MAC +#ifndef __ENDIAN__ +#include +#endif + +#endif /* !TARGET_OS_MAC */ -/* Toggle results */ - toggleUndefined = 0, - toggleOK = 1, - toggleBadField = 2, - toggleBadDelta = 3, - toggleBadChar = 4, - toggleUnknown = 5, - toggleBadNum = 6, - toggleOutOfRange = 7, /*synonym for toggleErr3*/ - toggleErr3 = 7, - toggleErr4 = 8, - toggleErr5 = 9, - -/* Date equates */ - smallDateBit = 31, /*Restrict valid date/time to range of Time global*/ - togChar12HourBit = 30, /*If toggling hour by char, accept hours 1..12 only*/ - togCharZCycleBit = 29, /*Modifier for togChar12HourBit: accept hours 0..11 only*/ - togDelta12HourBit = 28, /*If toggling hour up/down, restrict to 12-hour range (am/pm)*/ - genCdevRangeBit = 27, /*Restrict date/time to range used by genl CDEV*/ - validDateFields = -1, - maxDateField = 10, - - eraMask = 0x0001, - yearMask = 0x0002, - monthMask = 0x0004, - dayMask = 0x0008, - hourMask = 0x0010, - minuteMask = 0x0020, - secondMask = 0x0040, - dayOfWeekMask = 0x0080, - dayOfYearMask = 0x0100, - weekOfYearMask = 0x0200, - pmMask = 0x0400, - dateStdMask = 0x007F /*default for ValidDate flags and ToggleDate TogglePB.togFlags*/ -}; -enum {eraField,yearField,monthField,dayField,hourField,minuteField,secondField, - dayOfWeekField,dayOfYearField,weekOfYearField,pmField,res1Field,res2Field, - res3Field}; -typedef unsigned char LongDateField; +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + useFree = 0, + useATalk = 1, + useAsync = 2, + useExtClk = 3, /*Externally clocked*/ + useMIDI = 4 +}; -enum {dummyType,vType,ioQType,drvQType,evType,fsQType,sIQType,dtQType}; -typedef unsigned short QTypes; +enum { + false32b = 0, /*24 bit addressing error*/ + true32b = 1 /*32 bit addressing error*/ +}; -enum {OSTrap,ToolTrap}; -typedef unsigned char TrapType; +enum { + /* result types for RelString Call */ + sortsBefore = -1, /*first string < second string*/ + sortsEqual = 0, /*first string = second string*/ + sortsAfter = 1 /*first string > second string*/ +}; +enum { + dummyType = 0, + vType = 1, + ioQType = 2, + drvQType = 3, + evType = 4, + fsQType = 5, + sIQType = 6, + dtQType = 7, + nmType = 8 +}; +typedef SignedByte QTypes; struct SysParmType { - char valid; - char aTalkA; - char aTalkB; - char config; - short portA; - short portB; - long alarm; - short font; - short kbdPrint; - short volClik; - short misc; + UInt8 valid; + UInt8 aTalkA; + UInt8 aTalkB; + UInt8 config; + short portA; + short portB; + long alarm; + short font; + short kbdPrint; + short volClik; + short misc; }; - -typedef struct SysParmType SysParmType; -typedef SysParmType *SysPPtr; - +typedef struct SysParmType SysParmType; +typedef SysParmType * SysPPtr; struct QElem { - struct QElem *qLink; - short qType; - short qData[1]; + struct QElem * qLink; + short qType; + short qData[1]; }; - -typedef struct QElem QElem; -typedef QElem *QElemPtr; - +typedef struct QElem QElem; +typedef QElem * QElemPtr; +#if TARGET_OS_MAC +struct QHdr { + volatile short qFlags; + volatile QElemPtr qHead; + volatile QElemPtr qTail; +}; +typedef struct QHdr QHdr; +typedef QHdr * QHdrPtr; +#else +/* + QuickTime 3.0 + this version of QHdr contains the Mutex necessary for + non-mac non-interrupt code +*/ struct QHdr { - short qFlags; - QElemPtr qHead; - QElemPtr qTail; + volatile short qFlags; + short pad; + long MutexID; + volatile QElemPtr qHead; + volatile QElemPtr qTail; }; +typedef struct QHdr QHdr; +typedef QHdr * QHdrPtr; +#endif /* TARGET_OS_MAC */ + +typedef CALLBACK_API_REGISTER68K( void , DeferredTaskProcPtr, (long dtParam) ); +typedef REGISTER_UPP_TYPE(DeferredTaskProcPtr) DeferredTaskUPP; +/* + * NewDeferredTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DeferredTaskUPP ) +NewDeferredTaskUPP(DeferredTaskProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDeferredTaskProcInfo = 0x0000B802 }; /* register no_return_value Func(4_bytes:A1) */ + #ifdef __cplusplus + inline DeferredTaskUPP NewDeferredTaskUPP(DeferredTaskProcPtr userRoutine) { return (DeferredTaskUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDeferredTaskProcInfo, GetCurrentArchitecture()); } + #else + #define NewDeferredTaskUPP(userRoutine) (DeferredTaskUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDeferredTaskProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDeferredTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDeferredTaskUPP(DeferredTaskUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDeferredTaskUPP(DeferredTaskUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDeferredTaskUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef struct QHdr QHdr; -typedef QHdr *QHdrPtr; +/* + * InvokeDeferredTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeDeferredTaskUPP(__A1, __A0) +#endif +EXTERN_API_C( void ) +InvokeDeferredTaskUPP( + long dtParam, + DeferredTaskUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeDeferredTaskUPP(long dtParam, DeferredTaskUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppDeferredTaskProcInfo, dtParam); } + #else + #define InvokeDeferredTaskUPP(dtParam, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppDeferredTaskProcInfo, (dtParam)) + #endif +#endif -typedef pascal void (*DTProcPtr)(void); +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDeferredTaskProc(userRoutine) NewDeferredTaskUPP(userRoutine) + #define CallDeferredTaskProc(userRoutine, dtParam) InvokeDeferredTaskUPP(dtParam, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ struct DeferredTask { - QElemPtr qLink; - short qType; - short dtFlags; - DTProcPtr dtAddr; - long dtParam; - long dtReserved; + volatile QElemPtr qLink; + short qType; + volatile short dtFlags; + DeferredTaskUPP dtAddr; + long dtParam; + long dtReserved; }; - -typedef struct DeferredTask DeferredTask; -typedef DeferredTask *DeferredTaskPtr; - -struct SysEnvRec { - short environsVersion; - short machineType; - short systemVersion; - short processor; - Boolean hasFPU; - Boolean hasColorQD; - short keyBoardType; - short atDrvrVersNum; - short sysVRefNum; -}; - -typedef struct SysEnvRec SysEnvRec; - +typedef struct DeferredTask DeferredTask; +typedef DeferredTask * DeferredTaskPtr; +#if TARGET_OS_MAC struct MachineLocation { - Fract latitude; - Fract longitude; - union{ - char dlsDelta; /*signed byte; daylight savings delta*/ - long gmtDelta; /*must mask - see documentation*/ - }gmtFlags; -}; - -typedef struct MachineLocation MachineLocation; - -struct DateTimeRec { - short year; - short month; - short day; - short hour; - short minute; - short second; - short dayOfWeek; -}; - -typedef struct DateTimeRec DateTimeRec; - - -typedef comp LongDateTime; - -union LongDateCvt { - comp c; - struct { - long lHigh; - long lLow; - } hl; -}; - -typedef union LongDateCvt LongDateCvt; - -union LongDateRec { - struct { - short era; - short year; - short month; - short day; - short hour; - short minute; - short second; - short dayOfWeek; - short dayOfYear; - short weekOfYear; - short pm; - short res1; - short res2; - short res3; - } ld; - short list[14]; /*Index by LongDateField!*/ - struct { - short eraAlt; - DateTimeRec oldDate; - } od; + Fract latitude; + Fract longitude; + union { + SInt8 dlsDelta; /* signed byte; daylight savings delta */ + long gmtDelta; /* use low 24-bits only */ + } u; }; - -typedef union LongDateRec LongDateRec; - - -typedef char DateDelta; - -struct TogglePB { - long togFlags; /*caller normally sets low word to dateStdMask=$7F*/ - ResType amChars; /*from 'itl0', but uppercased*/ - ResType pmChars; /*from 'itl0', but uppercased*/ - long reserved[4]; +typedef struct MachineLocation MachineLocation; +#else +/* + QuickTime 3.0: + Alignment of MachineLocation is weird. The union above used for delta + tends not to work on non-Mac compilers. +*/ +struct MachineLocation { + Fract latitude; + Fract longitude; + BigEndianLong delta; /* high byte is daylight savings delta, low 24-bits is GMT delta */ }; - -typedef struct TogglePB TogglePB; - -typedef short ToggleResults; - -#ifdef __cplusplus -extern "C" { -#endif - -pascal void LongDateToSeconds(const LongDateRec *lDate,LongDateTime *lSecs) - = {0x2F3C,0x8008,0xFFF2,0xA8B5}; -pascal void LongDate2Secs(const LongDateRec *lDate,LongDateTime *lSecs) - = {0x2F3C,0x8008,0xFFF2,0xA8B5}; -pascal void LongSecondsToDate(LongDateTime *lSecs,LongDateRec *lDate) - = {0x2F3C,0x8008,0xFFF0,0xA8B5}; -pascal void LongSecs2Date(LongDateTime *lSecs,LongDateRec *lDate) - = {0x2F3C,0x8008,0xFFF0,0xA8B5}; -pascal ToggleResults ToggleDate(LongDateTime *lSecs,LongDateField field, - DateDelta delta,short ch,const TogglePB *params) - = {0x2F3C,0x820E,0xFFEE,0xA8B5}; - -pascal short ValidDate(const LongDateRec *vDate,long flags,LongDateTime *newSecs) - = {0x2F3C,0x820C,0xFFE4,0xA8B5}; - -pascal Boolean IsMetric(void) - = {0x3F3C,0x0004,0xA9ED}; -pascal Boolean IUMetric(void) /* obsolete name */ - = {0x3F3C,0x0004,0xA9ED}; - - -#pragma parameter __D0 ReadDateTime(__A0) -pascal OSErr ReadDateTime(unsigned long *time) - = 0xA039; -#pragma parameter GetDateTime(__A0) -pascal void GetDateTime(unsigned long *secs) - = {0x20B8,0x020C}; -#pragma parameter __D0 SetDateTime(__D0) -pascal OSErr SetDateTime(unsigned long time) - = 0xA03A; -#pragma parameter SetTime(__A0) -pascal void SetTime(const DateTimeRec *d) - = {0xA9C7,0xA03A}; -#pragma parameter GetTime(__A0) -pascal void GetTime(DateTimeRec *d) - = {0x2038,0x020C,0xA9C6}; -pascal void DateToSeconds(const DateTimeRec *d,unsigned long *secs); -pascal void Date2Secs(const DateTimeRec *d,unsigned long *secs); -#pragma parameter SecondsToDate(__D0,__A0) -pascal void SecondsToDate(unsigned long secs,DateTimeRec *d) - = 0xA9C6; -#pragma parameter Secs2Date(__D0,__A0) -pascal void Secs2Date(unsigned long secs,DateTimeRec *d) - = 0xA9C6; - -#define GetSysPPtr() ((SysPPtr) 0x01F8) -pascal void SysBeep(short duration) - = 0xA9C8; +typedef struct MachineLocation MachineLocation; +#endif /* TARGET_OS_MAC */ + +/* + * IsMetric() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsMetric(void) THREEWORDINLINE(0x3F3C, 0x0004, 0xA9ED); + + +/* + * GetSysPPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SysPPtr ) +GetSysPPtr(void) THREEWORDINLINE(0x2EBC, 0x0000, 0x01F8); + + + +/* + NOTE: SysBeep() has been moved to Sound.h. + We could not automatically #include Sound.h in this file + because Sound.h indirectly #include's OSUtils.h which + would make a circular include. +*/ +/* + * DTInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 DTInstall(__A0) -pascal OSErr DTInstall(DeferredTaskPtr dtTaskPtr) - = 0xA082; -#define GetMMUMode() (* (char*) 0x0CB2) - -#ifdef Supports24Bit // CSS - #pragma parameter SwapMMUMode(__A0) - pascal void SwapMMUMode(char *mode) - = {0x1010,0xA05D,0x1080}; -#else - #define SwapMMUMode(x) #endif +EXTERN_API( OSErr ) +DTInstall(DeferredTaskPtr dtTaskPtr) ONEWORDINLINE(0xA082); + + + -#if SystemSixOrLater -#pragma parameter __D0 SysEnvirons(__D0,__A0) -pascal OSErr SysEnvirons(short versionRequested,SysEnvRec *theWorld) - = 0xA090; +#if TARGET_CPU_PPC || !TARGET_OS_MAC +#define GetMMUMode() ((SInt8)true32b) +#define SwapMMUMode(x) (*(SInt8*)(x) = true32b) #else -pascal OSErr SysEnvirons(short versionRequested,SysEnvRec *theWorld); +#if CALL_NOT_IN_CARBON +/* + * GetMMUMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SInt8 ) +GetMMUMode(void) TWOWORDINLINE(0x1EB8, 0x0CB2); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * SwapMMUMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SwapMMUMode(__A0) +#endif +EXTERN_API( void ) +SwapMMUMode(SInt8 * mode) THREEWORDINLINE(0x1010, 0xA05D, 0x1080); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif +/* + * Delay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter Delay(__A0, __A1) +#endif +EXTERN_API( void ) +Delay( + unsigned long numTicks, + unsigned long * finalTicks) TWOWORDINLINE(0xA03B, 0x2280); + + +/* + * WriteParam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +WriteParam(void); + + +/* + * Enqueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter Enqueue(__A0, __A1) +#endif +EXTERN_API( void ) +Enqueue( + QElemPtr qElement, + QHdrPtr qHeader) ONEWORDINLINE(0xA96F); + + +/* + * Dequeue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 Dequeue(__A0, __A1) #endif -#pragma parameter Delay(__A0,__A1) -pascal void Delay(long numTicks,long *finalTicks) - = {0xA03B,0x2280}; -#pragma parameter __A0 GetTrapAddress(__D0) -pascal long GetTrapAddress(short trapNum) - = 0xA146; -#pragma parameter SetTrapAddress(__A0,__D0) -pascal void SetTrapAddress(long trapAddr,short trapNum) - = 0xA047; -pascal long NGetTrapAddress(short trapNum,TrapType tTyp); -pascal void NSetTrapAddress(long trapAddr,short trapNum,TrapType tTyp); -#pragma parameter __A0 GetOSTrapAddress(__D0) -pascal long GetOSTrapAddress(short trapNum) - = 0xA346; -#pragma parameter SetOSTrapAddress(__A0,__D0) -pascal void SetOSTrapAddress(long trapAddr,short trapNum) - = 0xA247; -#pragma parameter __A0 GetToolTrapAddress(__D0) -pascal long GetToolTrapAddress(short trapNum) - = 0xA746; -#pragma parameter SetToolTrapAddress(__A0,__D0) -pascal void SetToolTrapAddress(long trapAddr,short trapNum) - = 0xA647; -#pragma parameter __A0 GetToolboxTrapAddress(__D0) -pascal long GetToolboxTrapAddress(short trapNum) - = 0xA746; -#pragma parameter SetToolboxTrapAddress(__A0,__D0) -pascal void SetToolboxTrapAddress(long trapAddr,short trapNum) - = 0xA647; -pascal OSErr WriteParam(void); -#pragma parameter Enqueue(__A0,__A1) -pascal void Enqueue(QElemPtr qElement,QHdrPtr qHeader) - = 0xA96F; -#pragma parameter __D0 Dequeue(__A0,__A1) -pascal OSErr Dequeue(QElemPtr qElement,QHdrPtr qHeader) - = 0xA96E; -long SetCurrentA5(void) - = {0x200D,0x2A78,0x0904}; +EXTERN_API( OSErr ) +Dequeue( + QElemPtr qElement, + QHdrPtr qHeader) ONEWORDINLINE(0xA96E); + + + +/* + * SetCurrentA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SetCurrentA5 +#endif +EXTERN_API( long ) +SetCurrentA5(void) THREEWORDINLINE(0x200D, 0x2A78, 0x0904); + + +/* + * SetA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SetA5(__D0) -long SetA5(long newA5) - = 0xC18D; -pascal void Environs(short *rom,short *machine); -pascal OSErr HandToHand(Handle *theHndl); -#pragma parameter __D0 PtrToXHand(__A0,__A1,__D0) -pascal OSErr PtrToXHand(const void *srcPtr,Handle dstHndl,long size) - = 0xA9E2; -pascal OSErr PtrToHand(const void *srcPtr,Handle *dstHndl,long size); -#pragma parameter __D0 HandAndHand(__A0,__A1) -pascal OSErr HandAndHand(Handle hand1,Handle hand2) - = 0xA9E4; -#pragma parameter __D0 PtrAndHand(__A0,__A1,__D0) -pascal OSErr PtrAndHand(const void *ptr1,Handle hand2,long size) - = 0xA9EF; +#endif +EXTERN_API( long ) +SetA5(long newA5) ONEWORDINLINE(0xC18D); + + +/* + * InitUtil() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 InitUtil -pascal OSErr InitUtil(void) - = 0xA03F; -pascal Boolean SwapInstructionCache(Boolean cacheEnable); -pascal void FlushInstructionCache(void); -pascal Boolean SwapDataCache(Boolean cacheEnable); -pascal void FlushDataCache(void); - -pascal void ReadLocation(MachineLocation *loc) - = {0x205F,0x203C,0x000C,0x00E4,0xA051}; -pascal void WriteLocation(const MachineLocation *loc) - = {0x205F,0x203C,0x000C,0x00E4,0xA052}; +#endif +EXTERN_API( OSErr ) +InitUtil(void) ONEWORDINLINE(0xA03F); + + + +#if !TARGET_CPU_68K +/* + * MakeDataExecutable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MakeDataExecutable( + void * baseAddress, + unsigned long length); + + +#endif /* !TARGET_CPU_68K */ + + +#if TARGET_CPU_68K +#if CALL_NOT_IN_CARBON +/* + * SwapInstructionCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SwapInstructionCache(Boolean cacheEnable); + + +/* + * SwapDataCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SwapDataCache(Boolean cacheEnable); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * FlushInstructionCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FlushInstructionCache(void) TWOWORDINLINE(0x7001, 0xA098); + + +/* + * FlushDataCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FlushDataCache(void) TWOWORDINLINE(0x7003, 0xA098); + + +/* + * FlushCodeCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FlushCodeCache(void) ONEWORDINLINE(0xA0BD); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +#if CALL_NOT_IN_CARBON +/* + * FlushCodeCacheRange() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 FlushCodeCacheRange(__A0, __A1) +#endif +EXTERN_API( OSErr ) +FlushCodeCacheRange( + void * address, + unsigned long count) TWOWORDINLINE(0x7009, 0xA098); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * ReadLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter ReadLocation(__A0) +#endif +EXTERN_API( void ) +ReadLocation(MachineLocation * loc) FOURWORDINLINE(0x203C, 0x000C, 0x00E4, 0xA051); + + + +/* + * WriteLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter WriteLocation(__A0) +#endif +EXTERN_API( void ) +WriteLocation(const MachineLocation * loc) FOURWORDINLINE(0x203C, 0x000C, 0x00E4, 0xA052); + + + +/* + * TickCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt32 ) +TickCount(void) ONEWORDINLINE(0xA975); + + + +/* + * CSCopyUserName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CSCopyUserName(Boolean useShortName); + + +/* + * CSCopyMachineName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CFStringRef ) +CSCopyMachineName(void); + + + +#if OLDROUTINENAMES +#define IUMetric() IsMetric() +#endif /* OLDROUTINENAMES */ + +/* + NOTE: SysEnvirons is obsolete. You should be using Gestalt. +*/ +/* Environs Equates */ +enum { + curSysEnvVers = 2 /*Updated to equal latest SysEnvirons version*/ +}; + +struct SysEnvRec { + short environsVersion; + short machineType; + short systemVersion; + short processor; + Boolean hasFPU; + Boolean hasColorQD; + short keyBoardType; + short atDrvrVersNum; + short sysVRefNum; +}; +typedef struct SysEnvRec SysEnvRec; +enum { + /* Machine Types */ + envMac = -1, + envXL = -2, + envMachUnknown = 0, + env512KE = 1, + envMacPlus = 2, + envSE = 3, + envMacII = 4, + envMacIIx = 5, + envMacIIcx = 6, + envSE30 = 7, + envPortable = 8, + envMacIIci = 9, + envMacIIfx = 11 +}; + +enum { + /* CPU types */ + envCPUUnknown = 0, + env68000 = 1, + env68010 = 2, + env68020 = 3, + env68030 = 4, + env68040 = 5 +}; + +enum { + /* Keyboard types */ + envUnknownKbd = 0, + envMacKbd = 1, + envMacAndPad = 2, + envMacPlusKbd = 3, + envAExtendKbd = 4, + envStandADBKbd = 5, + envPrtblADBKbd = 6, + envPrtblISOKbd = 7, + envStdISOADBKbd = 8, + envExtISOADBKbd = 9 +}; + +#if CALL_NOT_IN_CARBON +/* + * SysEnvirons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SysEnvirons(__D0, __A0) +#endif +EXTERN_API( OSErr ) +SysEnvirons( + short versionRequested, + SysEnvRec * theWorld) ONEWORDINLINE(0xA090); + + + +#endif /* CALL_NOT_IN_CARBON */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif +#endif /* __OSUTILS__ */ + diff --git a/Interfaces/CIncludes/OSUtils.h.rdump b/Interfaces/CIncludes/OSUtils.h.rdump --- a/Interfaces/CIncludes/OSUtils.h.rdump +++ b/Interfaces/CIncludes/OSUtils.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2A34 7970" /* ..Monaco...N*4yp */ - $"0000 020C 0D65 6E75 6D20 7B4F 5354 7261" /* .....enum {OSTra */ - $"702C 0006 0004 0029 0007 035A 023E 0029" /* p,.....)...Z.>.) */ - $"0007 035A 023E A711 B3B1 0000 2493 0000" /* ...Z.>......$... */ - $"2493 0000 0000 0100" /* $....... */ +data 'ftag' (0) { + $"0203 4180 0009 4F53 5574 696C 732E 6800" /* ..A...OSUtils.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"10BE 61EF 3FE5 3230 0004 0000 0000 0000" /* ..a.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0039 0006 2453 7570 6572 4D61" /* N#...9..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0135" /* hris Petersen..5 */ - $"0009 4F53 5574 696C 732E 6800 0000 0027" /* ..OSUtils.h....' */ - $"5375 7070 6F72 7420 524F 4D46 6173 7454" /* Support ROMFastT */ - $"7261 7073 2061 6E64 2053 7570 706F 7274" /* raps and Support */ - $"7332 3442 6974 2E00" /* s24Bit.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/OTDebug.h b/Interfaces/CIncludes/OTDebug.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OTDebug.h @@ -0,0 +1,5 @@ +/* + OTDebug.h has been integrated into OpenTransport.h +*/ +#include + diff --git a/Interfaces/CIncludes/OTDebug.h.idump b/Interfaces/CIncludes/OTDebug.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OTDebug.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OTDebug.h.rdump b/Interfaces/CIncludes/OTDebug.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OTDebug.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 05C6 CDB0" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 003D 0035 02A6 02AE 003D" /* .......=.5.....= */ + $"0035 02A6 02AE B430 F70F 0000 0056 0000" /* .5.....0.....V.. */ + $"0056 0000 0000 0100 FFFF" /* .V........ */ +}; + +data 'MPSR' (1008) { + $"003D 0035 02A6 02AE 003D 0035 02A6 02AE" /* .=.5.....=.5.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0009 4F54 4465 6275 672E 6800" /* ..A...OTDebug.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OTSharedLibs.h b/Interfaces/CIncludes/OTSharedLibs.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OTSharedLibs.h @@ -0,0 +1,5 @@ +/* + OTSharedLibs.h has been integrated into OpenTransportProtocol.h +*/ +#include + diff --git a/Interfaces/CIncludes/OTSharedLibs.h.idump b/Interfaces/CIncludes/OTSharedLibs.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OTSharedLibs.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OTSharedLibs.h.rdump b/Interfaces/CIncludes/OTSharedLibs.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OTSharedLibs.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 05CA DBA0" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 003D 0035 02A6 02AE 003D" /* .......=.5.....= */ + $"0035 02A6 02AE B430 F77B 0000 006A 0000" /* .5.....0.{...j.. */ + $"006A 0000 0000 0100 FFFF" /* .j........ */ +}; + +data 'MPSR' (1008) { + $"003D 0035 02A6 02AE 003D 0035 02A6 02AE" /* .=.5.....=.5.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 000E 4F54 5368 6172 6564 4C69" /* ..A...OTSharedLi */ + $"6273 2E68 0000 0000 0000 0000 0000 0000" /* bs.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OldStream.h b/Interfaces/CIncludes/OldStream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OldStream.h @@ -0,0 +1,18 @@ +/* + File: OldStream.h + + Copyright: © 1984-1995 by Apple Computer, Inc. + All rights reserved. + + For MPW Pro #20 Latest MPW and beyond. + +*/ + +#error " is now obsolete. Use instead. Please read the release notes." + +/* + +You may safely delete this file when you are sure that all of +your source files have been updated. + + */ diff --git a/Interfaces/CIncludes/OldStream.h.idump b/Interfaces/CIncludes/OldStream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OldStream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OldStream.h.rdump b/Interfaces/CIncludes/OldStream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OldStream.h.rdump @@ -0,0 +1,18 @@ +data 'MPSR' (1005) { + $"0009 4D50 5700 0008 0000 0030 0000 7BDC" /* ..MPW......0..{. */ + $"00E3 C900 00E3 C8E0 000C C9CC 0000 0000" /* ................ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD ACCF 9021 0000 0064 0000" /* ...V.....!...d.. */ + $"0064 0000 0000 0100" /* .d...... */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptAppleTalk.h b/Interfaces/CIncludes/OpenTptAppleTalk.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptAppleTalk.h @@ -0,0 +1,30 @@ +/* + File: OpenTptAppleTalk.h + + Contains: Public AppleTalk definitions + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTAPPLETALK__ +#define __OPENTPTAPPLETALK__ + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + + +/* + The contents of OpenTptAppleTalk.h has been merged into OpenTransportProviders.h +*/ + +#endif /* __OPENTPTAPPLETALK__ */ + diff --git a/Interfaces/CIncludes/OpenTptAppleTalk.h.idump b/Interfaces/CIncludes/OpenTptAppleTalk.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptAppleTalk.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptAppleTalk.h.rdump b/Interfaces/CIncludes/OpenTptAppleTalk.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptAppleTalk.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4F70 656E 5470 7441 7070" /* ..A...OpenTptApp */ + $"6C65 5461 6C6B 2E68 0000 0000 0000 0000" /* leTalk.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptClient.h b/Interfaces/CIncludes/OpenTptClient.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptClient.h @@ -0,0 +1,30 @@ +/* + File: OpenTptClient.h + + Contains: headers for client development + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTCLIENT__ +#define __OPENTPTCLIENT__ + +#ifndef __OPENTRANSPORTPROTOCOL__ +#include +#endif + + +/* + The contents of OpenTptClient.h has been merged into OpenTransportProtocol.h +*/ + +#endif /* __OPENTPTCLIENT__ */ + diff --git a/Interfaces/CIncludes/OpenTptClient.h.idump b/Interfaces/CIncludes/OpenTptClient.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptClient.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptClient.h.rdump b/Interfaces/CIncludes/OpenTptClient.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptClient.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7443 6C69" /* ..A...OpenTptCli */ + $"656E 742E 6800 0000 0000 0000 0000 0000" /* ent.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptCommon.h b/Interfaces/CIncludes/OpenTptCommon.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptCommon.h @@ -0,0 +1,30 @@ +/* + File: OpenTptCommon.h + + Contains: Equates for Open Transport development needed both by clients + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTCOMMON__ +#define __OPENTPTCOMMON__ + +#ifndef __OPENTRANSPORTPROTOCOL__ +#include +#endif + + +/* + The contents of OpenTptCommon.h has been merged into OpenTransportProtocol.h +*/ + +#endif /* __OPENTPTCOMMON__ */ + diff --git a/Interfaces/CIncludes/OpenTptCommon.h.idump b/Interfaces/CIncludes/OpenTptCommon.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptCommon.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptCommon.h.rdump b/Interfaces/CIncludes/OpenTptCommon.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptCommon.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7443 6F6D" /* ..A...OpenTptCom */ + $"6D6F 6E2E 6800 0000 0000 0000 0000 0000" /* mon.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptConfig.h b/Interfaces/CIncludes/OpenTptConfig.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptConfig.h @@ -0,0 +1,30 @@ +/* + File: OpenTptConfig.h + + Contains: Open Transport port information + + Version: Technology: Open Transport 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTCONFIG__ +#define __OPENTPTCONFIG__ + +#ifndef __OPENTRANSPORTPROTOCOL__ +#include +#endif + + +/* + The contents of OpenTptConfig.h has been merged into OpenTransportProtocol.h +*/ + +#endif /* __OPENTPTCONFIG__ */ + diff --git a/Interfaces/CIncludes/OpenTptConfig.h.idump b/Interfaces/CIncludes/OpenTptConfig.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptConfig.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptConfig.h.rdump b/Interfaces/CIncludes/OpenTptConfig.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptConfig.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7443 6F6E" /* ..A...OpenTptCon */ + $"6669 672E 6800 0000 0000 0000 0000 0000" /* fig.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptDevLinks.h b/Interfaces/CIncludes/OpenTptDevLinks.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptDevLinks.h @@ -0,0 +1,30 @@ +/* + File: OpenTptDevLinks.h + + Contains: Link related constants and structures + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTDEVLINKS__ +#define __OPENTPTDEVLINKS__ + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + + +/* + The contents of OpenTptDevLinks.h has been merged into OpenTransportProviders.h +*/ + +#endif /* __OPENTPTDEVLINKS__ */ + diff --git a/Interfaces/CIncludes/OpenTptDevLinks.h.idump b/Interfaces/CIncludes/OpenTptDevLinks.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptDevLinks.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptDevLinks.h.rdump b/Interfaces/CIncludes/OpenTptDevLinks.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptDevLinks.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4F70 656E 5470 7444 6576" /* ..A...OpenTptDev */ + $"4C69 6E6B 732E 6800 0000 0000 0000 0000" /* Links.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptGlobalNew.h b/Interfaces/CIncludes/OpenTptGlobalNew.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptGlobalNew.h @@ -0,0 +1,29 @@ +/* + File: OpenTptGlobalNew.h + + Contains: Definition of "new" operator that uses Open Transport's + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTGLOBALNEW__ +#define __OPENTPTGLOBALNEW__ + +/* + This file previously contained C++ code to map the global operator new + to the OTAllocMem() routines. Since OTAllocMem() is not in Carbon, these + file has been deprecated. If you wish to use map C++ operator new + to an OTAllocMem call, you will need to do in your own source code. + +*/ + +#endif /* __OPENTPTGLOBALNEW__ */ + diff --git a/Interfaces/CIncludes/OpenTptGlobalNew.h.idump b/Interfaces/CIncludes/OpenTptGlobalNew.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptGlobalNew.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptGlobalNew.h.rdump b/Interfaces/CIncludes/OpenTptGlobalNew.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptGlobalNew.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4F70 656E 5470 7447 6C6F" /* ..A...OpenTptGlo */ + $"6261 6C4E 6577 2E68 0000 0000 0000 0000" /* balNew.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptISDN.h b/Interfaces/CIncludes/OpenTptISDN.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptISDN.h @@ -0,0 +1,30 @@ +/* + File: OpenTptISDN.h + + Contains: Definitions for ISDN. This file is a first draft at definitions + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTISDN__ +#define __OPENTPTISDN__ + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + + +/* + The contents of OpenTptISDN.h has been merged into OpenTransportProviders.h +*/ + +#endif /* __OPENTPTISDN__ */ + diff --git a/Interfaces/CIncludes/OpenTptISDN.h.idump b/Interfaces/CIncludes/OpenTptISDN.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptISDN.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptISDN.h.rdump b/Interfaces/CIncludes/OpenTptISDN.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptISDN.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4F70 656E 5470 7449 5344" /* ..A...OpenTptISD */ + $"4E2E 6800 0000 0000 0000 0000 0000 0000" /* N.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptInternet.h b/Interfaces/CIncludes/OpenTptInternet.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptInternet.h @@ -0,0 +1,30 @@ +/* + File: OpenTptInternet.h + + Contains: Client TCP/IP definitions + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTINTERNET__ +#define __OPENTPTINTERNET__ + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + + +/* + The contents of OpenTptInternet.h has been merged into OpenTransportProviders.h +*/ + +#endif /* __OPENTPTINTERNET__ */ + diff --git a/Interfaces/CIncludes/OpenTptInternet.h.idump b/Interfaces/CIncludes/OpenTptInternet.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptInternet.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptInternet.h.rdump b/Interfaces/CIncludes/OpenTptInternet.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptInternet.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4F70 656E 5470 7449 6E74" /* ..A...OpenTptInt */ + $"6572 6E65 742E 6800 0000 0000 0000 0000" /* ernet.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptLinks.h b/Interfaces/CIncludes/OpenTptLinks.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptLinks.h @@ -0,0 +1,30 @@ +/* + File: OpenTptLinks.h + + Contains: Definitions for link modules + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTLINKS__ +#define __OPENTPTLINKS__ + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + + +/* + The contents of OpenTptLinks.h has been merged into OpenTransportProviders.h +*/ + +#endif /* __OPENTPTLINKS__ */ + diff --git a/Interfaces/CIncludes/OpenTptLinks.h.idump b/Interfaces/CIncludes/OpenTptLinks.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptLinks.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptLinks.h.rdump b/Interfaces/CIncludes/OpenTptLinks.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptLinks.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4F70 656E 5470 744C 696E" /* ..A...OpenTptLin */ + $"6B73 2E68 0000 0000 0000 0000 0000 0000" /* ks.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptModule.h b/Interfaces/CIncludes/OpenTptModule.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptModule.h @@ -0,0 +1,30 @@ +/* + File: OpenTptModule.h + + Contains: headers for STREAM modules developement + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTMODULE__ +#define __OPENTPTMODULE__ + +#ifndef __OPENTRANSPORTKERNEL__ +#include +#endif + + +/* + The contents of OpenTptModule.h has been merged into OpenTransportKernel.h +*/ + +#endif /* __OPENTPTMODULE__ */ + diff --git a/Interfaces/CIncludes/OpenTptModule.h.idump b/Interfaces/CIncludes/OpenTptModule.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptModule.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptModule.h.rdump b/Interfaces/CIncludes/OpenTptModule.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptModule.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 744D 6F64" /* ..A...OpenTptMod */ + $"756C 652E 6800 0000 0000 0000 0000 0000" /* ule.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptPCISupport.h b/Interfaces/CIncludes/OpenTptPCISupport.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptPCISupport.h @@ -0,0 +1,30 @@ +/* + File: OpenTptPCISupport.h + + Contains: File to include everything you need to declare a module + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTPCISUPPORT__ +#define __OPENTPTPCISUPPORT__ + +#ifndef __OPENTRANSPORTKERNEL__ +#include +#endif + + +/* + The contents of OpenTptPCISupport.h has been merged into OpenTransportKernel.h +*/ + +#endif /* __OPENTPTPCISUPPORT__ */ + diff --git a/Interfaces/CIncludes/OpenTptPCISupport.h.idump b/Interfaces/CIncludes/OpenTptPCISupport.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptPCISupport.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptPCISupport.h.rdump b/Interfaces/CIncludes/OpenTptPCISupport.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptPCISupport.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4F70 656E 5470 7450 4349" /* ..A...OpenTptPCI */ + $"5375 7070 6F72 742E 6800 0000 0000 0000" /* Support.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptSerial.h b/Interfaces/CIncludes/OpenTptSerial.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptSerial.h @@ -0,0 +1,30 @@ +/* + File: OpenTptSerial.h + + Contains: Definitions for Serial Port + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTSERIAL__ +#define __OPENTPTSERIAL__ + +#ifndef __OPENTRANSPORTPROVIDERS__ +#include +#endif + + +/* + The contents of OpenTptSerial.h has been merged into OpenTransportProviders.h +*/ + +#endif /* __OPENTPTSERIAL__ */ + diff --git a/Interfaces/CIncludes/OpenTptSerial.h.idump b/Interfaces/CIncludes/OpenTptSerial.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptSerial.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptSerial.h.rdump b/Interfaces/CIncludes/OpenTptSerial.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptSerial.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7453 6572" /* ..A...OpenTptSer */ + $"6961 6C2E 6800 0000 0000 0000 0000 0000" /* ial.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTptXTI.h b/Interfaces/CIncludes/OpenTptXTI.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptXTI.h @@ -0,0 +1,30 @@ +/* + File: OpenTptXTI.h + + Contains: Prototypes for XTI-compatible routines for Open Transport + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTPTXTI__ +#define __OPENTPTXTI__ + +#ifndef __OPENTRANSPORTUNIX__ +#include +#endif + + +/* + The contents of OpenTptXTI.h has been merged into OpenTransportUNIX.h +*/ + +#endif /* __OPENTPTXTI__ */ + diff --git a/Interfaces/CIncludes/OpenTptXTI.h.idump b/Interfaces/CIncludes/OpenTptXTI.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptXTI.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTptXTI.h.rdump b/Interfaces/CIncludes/OpenTptXTI.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTptXTI.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4F70 656E 5470 7458 5449" /* ..A...OpenTptXTI */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTransport.h b/Interfaces/CIncludes/OpenTransport.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransport.h @@ -0,0 +1,4832 @@ +/* + File: OpenTransport.h + + Contains: Open Transport client interface file. This contains all the client APIs + + Version: Technology: Open Transport 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTRANSPORT__ +#define __OPENTRANSPORT__ + + + + +/* + The following table shows how to map from the old (pre-Universal + Interfaces) header file name to the equivalent Universal Interfaces + header file name. + Old Header New Header + ---------- ---------- + cred.h OpenTransportProtocol.h + dlpi.h OpenTransportProtocol.h + miioccom.h OpenTransportProtocol.h + mistream.h OpenTransportProtocol.h/OpenTransportKernel.h + modnames.h OpenTransportProtocol.h + OpenTptAppleTalk.h OpenTransportProviders.h + OpenTptClient.h OpenTransportProtocol.h + OpenTptCommon.h OpenTransportProtocol.h + OpenTptConfig.h OpenTransportProtocol.h + OpenTptDevLinks.h OpenTransportProviders.h + OpenTptInternet.h OpenTransportProviders.h + OpenTptISDN.h OpenTransportProviders.h + OpenTptLinks.h OpenTransportProviders.h + OpenTptModule.h OpenTransportKernel.h + OpenTptPCISupport.h OpenTransportKernel.h + OpenTptSerial.h OpenTransportProviders.h + OpenTptXTI.h OpenTransportUNIX.r + OpenTransport.h OpenTransport.h + OpenTransport.r OpenTransport.r + OTConfig.r OpenTransportProtocol.r + OTDebug.h OpenTransport.h + OTSharedLibs.h OpenTransportProviders.h + strlog.h OpenTransportProtocol.h/OpenTransportKernel.h + stropts.h OpenTransportProtocol.h/OpenTransportUNIX.h + strstat.h OpenTransportProtocol.h + tihdr.h OpenTransportProtocol.h +*/ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifdef __cplusplus +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +/* ***** Setup Default Compiler Variables ******/ + +/* + OTKERNEL is used to indicate whether the code is being built + for the kernel environment. It defaults to 0. If you include + "OpenTransportKernel.h" before including this file, + it will be 1 and you will only be able to see stuff available + to kernel code. +*/ + +#ifndef OTKERNEL +#define OTKERNEL 0 +#endif /* !defined(OTKERNEL) */ + +/* + OTUNIXERRORS determines whether this file defines a bunch of + common UNIX error codes, like EPERM. Typically, client code does + not want to do this because of the possibility of a clash with + other code modules, like the standard C libraries, that also + defines these routines. However, client code can turn it on to + get these definitions. This might be done by protocol stack + infrastructure, or some other low-level code. + "OpenTransportKernel.i" sets this flag before include + "OpenTransport.h" because kernel modules typically need these + error codes. Note that kernel modules shouldn't be including + standard C libraries, so this is rarely a problem. + In general, the clash between OT and standard C definitions + of these error codes is rarely a problem becasue both OT + and the C libraries define them to have the same value. But + I'm sure this check is useful to some people. +*/ +#ifndef OTUNIXERRORS +#define OTUNIXERRORS 0 +#endif /* !defined(OTUNIXERRORS) */ + +/* + OTDEBUG is used to control the behaviour of the OT debugging + macros. If you set it to non-zero, the macros will generate code + that drops you into the debugger. If you set it to 0, or leave it + undefined, the macros are compiled out. + Setting up this compiler variable is a little tricky because previous + versions of the OT interfaces used a different variable, qDebug. + We replaced qDebug with OTDEBUG because qDebug does not fit into + the OT namespace. But I didn't want to break a lot of currently + building code. The following tricky compiler variable footwork + avoids this. + There are four outcomes when this code is compiled, depending on + whether qDebug and OTDEBUG are defined beforehand. The following + table shows the outcome in each case. + qDebug OTDEBUG Outcome Explanation + ------ ------- ------- ----------- + defined defined OTDEBUG wins Mixed legacy and new code, we believe the new code. + defined undefined qDebug wins Legacy code. + undefined defined OTDEBUG wins New code. + undefined undefined no debugging No debugging. +*/ +#ifdef qDebug +#ifndef OTDEBUG +#define OTDebug qDebug +#endif /* !defined(OTDEBUG) */ + +#endif /* defined(qDebug) */ + +#ifndef OTDEBUG +#define OTDEBUG 0 +#endif /* !defined(OTDEBUG) */ + +/* Carbon Applications have some restrictions on using OT*/ +#ifndef OTCARBONAPPLICATION +#define OTCARBONAPPLICATION 0 +#endif /* !defined(OTCARBONAPPLICATION) */ + +/* + ***** Normalise 68K Calling C Conventions ***** + Define special types that handle the difference in parameter passing + between different Mac OS C compilers when generating 68K code. OT + exports C calling conventions routines, and various C compilers use + various different conventions. Differences in the placement of the result + are covered above, where we output pragma pointers_in_D0. The other big + difference is how the compilers pass integer parameters less than 32 bits. + The MPW compiler always extends these to 32 bits; other compilers simply + push a value of the appropriate size. We overcome this difference by + defining special OTFooParam types, which are only used when passing + sub 32 bit values to routines. They are always defined to a 32 bit + size, which makes all the compilers do the same thing. + One weird consequence of this is that in more strict type checking + languages (eg Pascal) OTBooleanParam is not compatible with Boolean. + Sorry. +*/ + + + +#if TARGET_CPU_68K +typedef UInt32 OTUInt8Param; +typedef UInt32 OTUInt16Param; +typedef SInt32 OTSInt16Param; +typedef SInt32 OTSInt8Param; +typedef SInt32 OTBooleanParam; +#else +typedef UInt8 OTUInt8Param; +typedef UInt16 OTUInt16Param; +typedef SInt16 OTSInt16Param; +typedef SInt8 OTSInt8Param; +typedef Boolean OTBooleanParam; +#endif /* TARGET_CPU_68K */ + + +#if defined(__MWERKS__) || defined(THINK_C) || defined(SYMANTEC_CPLUS) || defined(SYMANTEC_C) || defined (__xlc) || defined (__xlC) || defined (__xlC__) +typedef ByteCount OTByteCount; +typedef ItemCount OTItemCount; +typedef SInt32 OTInt32; +typedef UInt32 OTUInt32; +#else + typedef unsigned int OTByteCount; + typedef unsigned int OTItemCount; + typedef int OTInt32; + typedef unsigned int OTUInt32; +#endif + +/* ***** C++ Support ******/ + +/* + Setup _MDECL to be _cdecl when compiling C++ code with + compilers that support it, or nothing otherwise. +*/ + + + +#define _MDECL +#if defined(__SC__) || defined(THINK_CPLUS) || defined(__MRC__) + #ifdef __cplusplus + #undef _MDECL + #define _MDECL _cdecl + #endif +#endif + +/* ***** Shared Library Prefixes ******/ + + +#define kOTLibraryVersion "1.1" + +#define kOTLibraryPrefix "OTLib$" +#define kOTModulePrefix "OTModl$" +#define kOTClientPrefix "OTClnt$" +#define kOTKernelPrefix "OTKrnl$" + +enum { + kOTCFMClass = FOUR_CHAR_CODE('otan') +}; + +/* ***** Miscellaneous Type Definitions ******/ + +/* A millisecond timeout value*/ +typedef UInt32 OTTimeout; +/* An ID number in connections/transactions */ +typedef SInt32 OTSequence; +/* An ID number for registered names */ +typedef SInt32 OTNameID; +/* + A protocol-specific reason code for failure. + Usually a Unix-style positive error code. +*/ +typedef SInt32 OTReason; +/* Number of outstanding connection requests at a time.*/ +typedef UInt32 OTQLen; +/* Will become internationalizeable shortly (yeah, right).*/ +typedef UInt8 * OTClientName; +/* The command code in STREAMS messages.*/ +typedef SInt32 OTCommand; +/* value describing a client*/ +typedef struct OpaqueOTClient* OTClient; + +/* + OT now defines its own version of the standard C "offsetof" + macro so as to avoid including . +*/ +#define OTOffsetOf(structure,field) ((ByteCount)&((structure *) 0)->field) + +/* ***** Debugging Macros ******/ + + +#define kOTFatalErr "FB " +#define kOTNonfatalErr "NB " +#define kOTExtFatalErr "FX " +#define kOTExtNonfatalErr "NX " +#define kOTUserFatalErr "UF " +#define kOTUserErr "UE " +#define kOTUserNonfatalErr "UE " +#define kOTInfoErr "IE " +#define kOTInfoBreak "IN " + + +#if CALL_NOT_IN_CARBON +/* + * OTDebugStr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTDebugStr(const char * str); + + + +#if qDebug > 0 + #define OTDebugBreak(str) OTDebugStr(str) + #define OTDebugTest(val, str) { if ( val ) OTDebugStr(str); } + #define OTAssert(name, cond) ((cond) ? ((void) 0) : (OTDebugStr( __FILE__ ": " #name ": " #cond ))) +#else + #define OTDebugBreak(str) + #define OTDebugTest(val, str) + #define OTAssert(name, cond) +#endif /* qDebug > 0 */ + +#if qDebug > 1 || qDebug2 > 1 + #define OTDebugBreak2(str) OTDebugStr(str) + #define OTDebugTest2(val, str) { if ( val) OTDebugStr(str); } +#else + #define OTDebugBreak2(str) + #define OTDebugTest2(val, str) +#endif /* qDebug > 1 || qDebug2 > 1 */ + +#endif /* CALL_NOT_IN_CARBON */ + +/* + ***** Flags Used When Opening Providers ***** + Important + OT does not currently support any of these flags. You should + always pass 0 to a parameter of type OTOpenFlags. If you need + to modify the mode of operation of a provider, use OTSetBlocking, + OTSetSynchronous, etc. +*/ +typedef UInt32 OTOpenFlags; +enum { + kO_ASYNC = 0x01, + kO_NDELAY = 0x04, + kO_NONBLOCK = 0x04 +}; + + +#if CALL_NOT_IN_CARBON +/* + BSD defines O_ASYNC, O_NDELAY and O_NONBLOCK in fcntl.h + Use kO_ASYNC, kO_NDELAY and kO_NONBLOCK in the unlikely event you need the OT value in Carbon +*/ +enum { + O_ASYNC = kO_ASYNC, + O_NDELAY = kO_NDELAY, + O_NONBLOCK = kO_NONBLOCK +}; + +#endif /* CALL_NOT_IN_CARBON */ + +/* ***** UNIX-Style Error Codes ******/ + +typedef UInt16 OTUnixErr; +/* + These definitions are only compiled if you're building kernel code + or you explicit request them by setting OTUNIXERRORS. See the + description of these compiler variables, given above. +*/ +#if OTKERNEL || OTUNIXERRORS +/* + There may be some error code confusions with other compiler vendor header + files - However, these match both MPW and AIX definitions. +*/ +/* + First we undefine the #defined ones we know about so that we can put them + in an enum. Of course, this is only going to work in C, but hopefully + other languages won't have these symbols overloaded. +*/ + + + #undef EPERM + #undef ENOENT + #undef ENORSRC + #undef EINTR + #undef EIO + #undef ENXIO + #undef E2BIG + #undef EBADF + #undef EAGAIN + #undef ENOMEM + #undef EACCES + #undef EFAULT + #undef EBUSY + #undef EEXIST + #undef ENODEV + #undef EINVAL + #undef ENOTTY + #undef ERANGE + #undef ESRCH + #undef EPIPE + +enum { + EPERM = 1, /* Permission denied */ + ENOENT = 2, /* No such file or directory */ + ENORSRC = 3, /* No such resource */ + EINTR = 4, /* Interrupted system service */ + EIO = 5, /* I/O error */ + ENXIO = 6, /* No such device or address */ + EBADF = 9, /* Bad file number */ + EAGAIN = 11, /* Try operation again later */ + ENOMEM = 12, /* Not enough space */ + EACCES = 13, /* Permission denied */ + EFAULT = 14, /* Bad address */ + EBUSY = 16, /* Device or resource busy */ + EEXIST = 17, /* File exists */ + ENODEV = 19, /* No such device */ + EINVAL = 22, /* Invalid argument */ + ENOTTY = 25, /* Not a character device */ + EPIPE = 32, /* Broken pipe */ + ERANGE = 34, /* Math result not representable */ + EDEADLK = 35, /* Call would block so was aborted */ + EWOULDBLOCK = 35, /* Or a deadlock would occur */ + EALREADY = 37, + ENOTSOCK = 38, /* Socket operation on non-socket */ + EDESTADDRREQ = 39, /* Destination address required */ + EMSGSIZE = 40, /* Message too long */ + EPROTOTYPE = 41, /* Protocol wrong type for socket */ + ENOPROTOOPT = 42, /* Protocol not available */ + EPROTONOSUPPORT = 43, /* Protocol not supported */ + ESOCKTNOSUPPORT = 44, /* Socket type not supported */ + EOPNOTSUPP = 45, /* Operation not supported on socket */ + EADDRINUSE = 48, /* Address already in use */ + EADDRNOTAVAIL = 49, /* Can't assign requested address */ + ENETDOWN = 50, /* Network is down */ + ENETUNREACH = 51, /* Network is unreachable */ + ENETRESET = 52, /* Network dropped connection on reset */ + ECONNABORTED = 53, /* Software caused connection abort */ + ECONNRESET = 54, /* Connection reset by peer */ + ENOBUFS = 55, /* No buffer space available */ + EISCONN = 56, /* Socket is already connected */ + ENOTCONN = 57, /* Socket is not connected */ + ESHUTDOWN = 58, /* Can't send after socket shutdown */ + ETOOMANYREFS = 59, /* Too many references: can't splice */ + ETIMEDOUT = 60, /* Connection timed out */ + ECONNREFUSED = 61, /* Connection refused */ + EHOSTDOWN = 64, /* Host is down */ + EHOSTUNREACH = 65, /* No route to host */ + EPROTO = 70, /* STREAMS protocol error */ + ETIME = 71, + ENOSR = 72, + EBADMSG = 73, + ECANCEL = 74, + ENOSTR = 75, + ENODATA = 76, + EINPROGRESS = 77, + ESRCH = 78, + ENOMSG = 79, + ELASTERRNO = 79 +}; + +#endif /* OTKERNEL || OTUNIXERRORS */ + +/* ***** Open Transport/XTI Error codes ******/ +typedef UInt16 OTXTIErr; +enum { + TSUCCESS = 0, /* No Error occurred */ + TBADADDR = 1, /* A Bad address was specified */ + TBADOPT = 2, /* A Bad option was specified */ + TACCES = 3, /* Missing access permission */ + TBADF = 4, /* Bad provider reference */ + TNOADDR = 5, /* No address was specified */ + TOUTSTATE = 6, /* Call issued in wrong state */ + TBADSEQ = 7, /* Sequence specified does not exist */ + TSYSERR = 8, /* A system error occurred */ + TLOOK = 9, /* An event occurred - call Look() */ + TBADDATA = 10, /* An illegal amount of data was specified */ + TBUFOVFLW = 11, /* Passed buffer not big enough */ + TFLOW = 12, /* Provider is flow-controlled */ + TNODATA = 13, /* No data available for reading */ + TNODIS = 14, /* No disconnect indication available */ + TNOUDERR = 15, /* No Unit Data Error indication available */ + TBADFLAG = 16, /* A Bad flag value was supplied */ + TNOREL = 17, /* No orderly release indication available */ + TNOTSUPPORT = 18, /* Command is not supported */ + TSTATECHNG = 19, /* State is changing - try again later */ + TNOSTRUCTYPE = 20, /* Bad structure type requested for OTAlloc */ + TBADNAME = 21, /* A bad endpoint name was supplied */ + TBADQLEN = 22, /* A Bind to an in-use address with qlen > 0*/ + TADDRBUSY = 23, /* Address requested is already in use */ + TINDOUT = 24, /* Accept failed because of pending listen */ + TPROVMISMATCH = 25, /* Tried to accept on incompatible endpoint */ + TRESQLEN = 26, + TRESADDR = 27, + TQFULL = 28, + TPROTO = 29, /* An unspecified provider error occurred */ + TBADSYNC = 30, /* A synchronous call at interrupt time */ + TCANCELED = 31, /* The command was cancelled */ + TLASTXTIERROR = 31 +}; + +/* + ***** Mac OS Error Codes ***** + Most OT client routines return an OSStatus error code, a 32 bit type + defined in "MacTypes.h". The OT-unique error code values are + defined below. Many of these are generated by remapping XTI error + codes (Txxxx) and UNIX error codes (Exxxx) to a reserved range + in the OSStatus space. + Some routines return an OTResult type, indicating + that the routine might fail with a negative error, succeed with noErr, + or possible return a positive value indicating some status. +*/ + +typedef SInt32 OTResult; + +/* + * These map the Open Transport/XTI errors (the Txxxx error codes), and the + * StdCLib Exxxx error codes into unique spaces in the Mac OS OSStatus space. + */ +#define XTI2OSStatus(x) (-3149 - (x)) +#define E2OSStatus(x) (-3199 - (x)) + +#define OSStatus2XTI(x) ((OTXTIErr)(-3149 - (x))) +#define OSStatus2E(x) ((OTUnixErr)(-3199 - (x))) + +#define IsXTIError(x) ((x) < -3149 && (x) >= (-3149 - TLASTXTIERROR)) +#define IsEError(x) ((x) < -3199 && (x) >= (-3199 - ELASTERRNO)) + +/* ***** OTAddress ******/ + +/* + OTAddress type defines the standard header for all OT address formats. + It consists of one 16 bit integer, which defines the address format + used, followed by an arbitrary number of bytes which are protocol-specific. + Conceptually, all OT address formats are subtypes of this type, + extended with fields that are specific to the protocol. For example, + OTInetAddress starts with the OTAddressType field and then continues + to include a host IP address and a port number. +*/ + +enum { + kOTGenericName = 0 /* Protocol specific data is just a string, interpreted in a protocol-specific fashion.*/ +}; + +typedef UInt16 OTAddressType; +struct OTAddress { + OTAddressType fAddressType; /* The address format of this address...*/ + UInt8 fAddress[1]; /* ... followed by protocol specific address information.*/ +}; +typedef struct OTAddress OTAddress; +/* + ***** OTAlloc Constants ***** + Note: + In general, Apple recommends that you avoid the OTAlloc call because + using it extensively causes your program to allocate and deallocate + many memory blocks, with each extra memory allocation costing time. +*/ +/* + OTStructType defines the structure type to be allocated using the OTAlloc + call. +*/ +enum { + T_BIND = 1, + T_OPTMGMT = 2, + T_CALL = 3, + T_DIS = 4, + T_UNITDATA = 5, + T_UDERROR = 6, + T_INFO = 7, + T_REPLYDATA = 8, + T_REQUESTDATA = 9, + T_UNITREQUEST = 10, + T_UNITREPLY = 11 +}; + + +typedef UInt32 OTStructType; +/* + These values are used in the "fields" parameter of the OTAlloc call + to define which fields of the structure should be allocated. +*/ +enum { + T_ADDR = 0x01, + T_OPT = 0x02, + T_UDATA = 0x04, + T_ALL = 0xFFFF +}; + +typedef UInt32 OTFieldsType; +/* ***** OTFlags ******/ +/* + This type is used to describe bitwise flags in OT data structures + and parameters. Think of it as the OT analogue to the OptionBits + type in "MacTypes.h". +*/ + +typedef UInt32 OTFlags; +/* + These flags are used when sending and receiving data. The + constants defined are masks. +*/ +enum { + T_MORE = 0x0001, /* More data to come in message */ + T_EXPEDITED = 0x0002, /* Data is expedited, if possible */ + T_ACKNOWLEDGED = 0x0004, /* Acknowledge transaction */ + T_PARTIALDATA = 0x0008, /* Partial data - more coming */ + T_NORECEIPT = 0x0010, /* No event on transaction done */ + T_TIMEDOUT = 0x0020 /* Reply timed out */ +}; + +/* These flags are used in the TOptMgmt structure to request services.*/ + +enum { + T_NEGOTIATE = 0x0004, + T_CHECK = 0x0008, + T_DEFAULT = 0x0010, + T_CURRENT = 0x0080 +}; + +/* + These flags are used in the TOptMgmt and TOption structures to + return results. +*/ + +enum { + T_SUCCESS = 0x0020, + T_FAILURE = 0x0040, + T_PARTSUCCESS = 0x0100, + T_READONLY = 0x0200, + T_NOTSUPPORT = 0x0400 +}; + +/* + ***** OTBand ***** + A band is a STREAMS concepts which defines the priority of data + on a stream. Although this type is defined as a 32 bit number + for efficiency's sake, bands actually only range from 0 to 255. + Typically band 0 is used for normal data and band 1 for expedited data. +*/ +typedef UInt32 OTBand; +/* ***** Object References ******/ +/* + This deserves some explanation. If you're compiling for + C++, the C++ definitions of TEndpoint and TMapper at the + end of this file are invoked, which lets the compiler + know that they are both subclasses of TProvider. This + way the compiler will do the right subclass type checking, + ie you will be able to pass an EndpointRef to a parameter + of type ProviderRef, but not vice versa. + On the other hand, if your compiling for straighth C, + everything is defined as void. This is somewhat dangerous, + but it prevents you have to cast an EndpointRef to a + ProviderRef every time you call a function that works + on all forms of providers. +*/ +#ifdef __cplusplus + typedef class TProvider* ProviderRef; + typedef class TEndpoint* EndpointRef; + typedef class TMapper* MapperRef; +#else + typedef void* ProviderRef; + typedef void* EndpointRef; + typedef void* MapperRef; +#endif +#define kOTInvalidRef 0L +#define kOTInvalidProviderRef ((ProviderRef)0L) +#define kOTInvalidEndpointRef ((EndpointRef)0L) +#define kOTInvalidMapperRef ((MapperRef)0L) +/* ***** Event Codes ******/ +/* + OT event codes values for Open Transport. These are the event codes that + are sent to notification routine (notifiers). +*/ + +typedef UInt32 OTEventCode; +/* + Events are divided into numerous categories: + + 1. (0x0000xxxx) The core XTI events have identifiers of the form + T_XXXX. These signal that an XTI event has occured on a stream. + 2. (0x1000xxxx) Private events are reserved for protocol specific + events. Each protocol stack defines them as appropriate for + its own usage. + 3. (0x2000xxxxx) Completion events have identifiers of the form + T_XXXXCOMPLETE. These signal the completion of some asynchronous + API routine, and are only delivered if the endpoint is in asynchronous + mode. + 4. (0x2100xxxx) Stream events are generally encountered when programming + the raw streams API and indicate some event on a raw stream, or + some other event of interest in the STREAMS kernel. + 5. (0x2200xxxx) Signal events indicate that a signal has arrived on + a raw stream. See "Signal Values" for details. + 6. (0x2300xxxx) General provider events that might be generated by any + provider. + 7. (0x2400xxxx) System events sent to all providers. + 8. (0x2500xxxx) System events sent to registered clients. + 9. (0x2600xxxx) System events used by configurators. + 10. (0x2700xxxx) Events sent to registered OT clients. +*/ +/* + All event codes not described here are reserved by Apple. If you receive + an event code you do not understand, ignore it! +*/ + +enum { + T_LISTEN = 0x0001, /* An connection request is available */ + T_CONNECT = 0x0002, /* Confirmation of a connect request */ + T_DATA = 0x0004, /* Standard data is available */ + T_EXDATA = 0x0008, /* Expedited data is available */ + T_DISCONNECT = 0x0010, /* A disconnect is available */ + T_ERROR = 0x0020, /* obsolete/unused in library */ + T_UDERR = 0x0040, /* A Unit Data Error has occurred */ + T_ORDREL = 0x0080, /* An orderly release is available */ + T_GODATA = 0x0100, /* Flow control lifted on standard data */ + T_GOEXDATA = 0x0200, /* Flow control lifted on expedited data*/ + T_REQUEST = 0x0400, /* An Incoming request is available */ + T_REPLY = 0x0800, /* An Incoming reply is available */ + T_PASSCON = 0x1000, /* State is now T_DATAXFER */ + T_RESET = 0x2000, /* Protocol has been reset */ + kPRIVATEEVENT = 0x10000000, /* Base of the private event range.*/ + kCOMPLETEEVENT = 0x20000000, /* Base of the completion event range.*/ + T_BINDCOMPLETE = 0x20000001, /* Bind call is complete */ + T_UNBINDCOMPLETE = 0x20000002, /* Unbind call is complete */ + T_ACCEPTCOMPLETE = 0x20000003, /* Accept call is complete */ + T_REPLYCOMPLETE = 0x20000004, /* SendReply call is complete */ + T_DISCONNECTCOMPLETE = 0x20000005, /* Disconnect call is complete */ + T_OPTMGMTCOMPLETE = 0x20000006, /* OptMgmt call is complete */ + T_OPENCOMPLETE = 0x20000007, /* An Open call is complete */ + T_GETPROTADDRCOMPLETE = 0x20000008, /* GetProtAddress call is complete */ + T_RESOLVEADDRCOMPLETE = 0x20000009, /* A ResolveAddress call is complet */ + T_GETINFOCOMPLETE = 0x2000000A, /* A GetInfo call is complete */ + T_SYNCCOMPLETE = 0x2000000B, /* A Sync call is complete */ + T_MEMORYRELEASED = 0x2000000C, /* No-copy memory was released */ + T_REGNAMECOMPLETE = 0x2000000D, /* A RegisterName call is complete */ + T_DELNAMECOMPLETE = 0x2000000E, /* A DeleteName call is complete */ + T_LKUPNAMECOMPLETE = 0x2000000F, /* A LookupName call is complete */ + T_LKUPNAMERESULT = 0x20000010, /* A LookupName is returning a name */ + kOTSyncIdleEvent = 0x20000011, /* Synchronous call Idle event */ + kSTREAMEVENT = 0x21000000, /* Base of the raw stream event range.*/ + kOTReservedEvent1 = 0x21000001, /* reserved for internal use by OT */ + kGetmsgEvent = 0x21000002, /* A GetMessage call is complete */ + kStreamReadEvent = 0x21000003, /* A Read call is complete */ + kStreamWriteEvent = 0x21000004, /* A Write call is complete */ + kStreamIoctlEvent = 0x21000005, /* An Ioctl call is complete */ + kOTReservedEvent2 = 0x21000006, /* reserved for internal use by OT */ + kStreamOpenEvent = 0x21000007, /* An OpenStream call is complete */ + kPollEvent = 0x21000008, /* A Poll call is complete */ + kOTReservedEvent3 = 0x21000009, /* reserved for internal use by OT */ + kOTReservedEvent4 = 0x2100000A, /* reserved for internal use by OT */ + kOTReservedEvent5 = 0x2100000B, /* reserved for internal use by OT */ + kOTReservedEvent6 = 0x2100000C, /* reserved for internal use by OT */ + kOTReservedEvent7 = 0x2100000D, /* reserved for internal use by OT */ + kOTReservedEvent8 = 0x2100000E, /* reserved for internal use by OT */ + kSIGNALEVENT = 0x22000000, /* A signal has arrived on a raw stream, see "Signal Values" below.*/ + kPROTOCOLEVENT = 0x23000000, /* Some event from the protocols */ + kOTProviderIsDisconnected = 0x23000001, /* Provider is temporarily off-line */ + kOTProviderIsReconnected = 0x23000002, /* Provider is now back on-line */ + kOTProviderWillClose = 0x24000001, /* Provider will close immediately */ + kOTProviderIsClosed = 0x24000002, /* Provider was closed */ + kOTPortDisabled = 0x25000001, /* Port is now disabled, result is 0, cookie is port ref */ + kOTPortEnabled = 0x25000002, /* Port is now enabled, result is 0, cookie is port ref */ + kOTPortOffline = 0x25000003, /* Port is now offline, result is 0, cookie is port ref */ + kOTPortOnline = 0x25000004, /* Port is now online, result is 0, cookie is port ref */ + kOTClosePortRequest = 0x25000005, /* Request to close/yield, result is reason, cookie is OTPortCloseStruct* */ + kOTYieldPortRequest = 0x25000005, /* Request to close/yield, result is reason, cookie is OTPortCloseStruct* */ + kOTNewPortRegistered = 0x25000006, /* New port has been registered, cookie is port ref */ + kOTPortNetworkChange = 0x25000007, /* Port may have moved to a new network, result is 0, cookie is port ref */ + kOTConfigurationChanged = 0x26000001, /* Protocol configuration changed */ + kOTSystemSleep = 0x26000002, + kOTSystemShutdown = 0x26000003, + kOTSystemAwaken = 0x26000004, + kOTSystemIdle = 0x26000005, + kOTSystemSleepPrep = 0x26000006, + kOTSystemShutdownPrep = 0x26000007, + kOTSystemAwakenPrep = 0x26000008, + kOTStackIsLoading = 0x27000001, /* Sent before Open Transport attempts to load the TCP/IP protocol stack.*/ + kOTStackWasLoaded = 0x27000002, /* Sent after the TCP/IP stack has been successfully loaded.*/ + kOTStackIsUnloading = 0x27000003 /* Sent before Open Transport unloads the TCP/IP stack.*/ +}; + + + + +/* ***** Event Classification Macros ***** */ + +#define IsOTPrivateEvent(x) (((x) & 0x70000000L) == kPRIVATEEVENT) +#define IsOTCompleteEvent(x) (((x) & 0x7f000000L) == kCOMPLETEEVENT) +#define IsOTProtocolEvent(x) (((x) & 0x7f000000L) == kPROTOCOLEVENT) +#define IsOTStreamEvent(x) (((x) & 0x7f000000L) == kSTREAMEVENT) +#define IsOTSignalEvent(x) (((x) & 0x7f000000L) == kSIGNALEVENT) +#define GetOTEventCode(x) (x) + +/* + ***** Signal Values ***** + Signals that are generated by a raw stream. When writing a notifier + for a raw stream, add these values to kSIGNALEVENT to determine what + event you are receiving. +*/ + +enum { + kSIGHUP = 1, + kSIGURG = 16, + kSIGPOLL = 30 +}; + +enum { + SIGHUP = kSIGHUP, + SIGURG = kSIGURG, + SIGPOLL = kSIGPOLL +}; + + +/* + ***** Notifier Type Definition ***** + Open Transport notifiers must conform to the OTNotifyProcPtr prototype. + Even though a OTNotifyUPP is a OTNotifyProcPtr on pre-Carbon system, + use NewOTNotifyUPP() and friends to make your source code portable to OS X and Carbon. +*/ +typedef CALLBACK_API( void , OTNotifyProcPtr )(void *contextPtr, OTEventCode code, OTResult result, void *cookie); +typedef TVECTOR_UPP_TYPE(OTNotifyProcPtr) OTNotifyUPP; +/* + * NewOTNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTNotifyUPP ) +NewOTNotifyUPP(OTNotifyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOTNotifyProcInfo = 0x00003FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OTNotifyUPP NewOTNotifyUPP(OTNotifyProcPtr userRoutine) { return userRoutine; } + #else + #define NewOTNotifyUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeOTNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOTNotifyUPP(OTNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOTNotifyUPP(OTNotifyUPP) {} + #else + #define DisposeOTNotifyUPP(userUPP) + #endif +#endif + +/* + * InvokeOTNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeOTNotifyUPP( + void * contextPtr, + OTEventCode code, + OTResult result, + void * cookie, + OTNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeOTNotifyUPP(void * contextPtr, OTEventCode code, OTResult result, void * cookie, OTNotifyUPP userUPP) { (*userUPP)(contextPtr, code, result, cookie); } + #else + #define InvokeOTNotifyUPP(contextPtr, code, result, cookie, userUPP) (*userUPP)(contextPtr, code, result, cookie) + #endif +#endif + +/* ***** Option Management Definitions ******/ +/* The XTI Level number of a protocol.*/ +enum { + XTI_GENERIC = 0xFFFF /* level for XTI options */ +}; + +typedef UInt32 OTXTILevel; +/* The XTI name of a protocol option.*/ +typedef UInt32 OTXTIName; +/* XTI names for options used with XTI_GENERIC above*/ +enum { + XTI_DEBUG = 0x0001, + XTI_LINGER = 0x0080, + XTI_RCVBUF = 0x1002, + XTI_RCVLOWAT = 0x1004, + XTI_SNDBUF = 0x1001, + XTI_SNDLOWAT = 0x1003, + XTI_PROTOTYPE = 0x1005, + OPT_CHECKSUM = 0x0600, /* Set checksumming = UInt32 - 0 or 1)*/ + OPT_RETRYCNT = 0x0601, /* Set a retry counter = UInt32 (0 = infinite)*/ + OPT_INTERVAL = 0x0602, /* Set a retry interval = UInt32 milliseconds*/ + OPT_ENABLEEOM = 0x0603, /* Enable the EOM indication = UInt8 (0 or 1)*/ + OPT_SELFSEND = 0x0604, /* Enable Self-sending on broadcasts = UInt32 (0 or 1)*/ + OPT_SERVERSTATUS = 0x0605, /* Set Server Status (format is proto dependent)*/ + OPT_ALERTENABLE = 0x0606, /* Enable/Disable protocol alerts*/ + OPT_KEEPALIVE = 0x0008 /* See t_keepalive structure*/ +}; + +/* ***** Ioctl Definitions ******/ + +/* + All OT ioctl numbers are formed using the MIOC_CMD macro, + which divides the ioctl space by protocol space (the + first parameter) and ioctl number within that protocol + space (the second parameter). This macro is only available + to C users but it's relatively easy to synthesise its + results in other languages. +*/ +#define MIOC_CMD(t,v) ((((t)&0xFF) << 8) | ((v)&0xFF)) + +/* The following is a registry of the ioctls protocol spaces.*/ + +enum { + MIOC_STREAMIO = 'A', /* Basic Stream ioctl() cmds - I_PUSH, I_LOOK, etc. */ + MIOC_TMOD = 'a', /* ioctl's for tmod test module */ + MIOC_STRLOG = 'b', /* ioctl's for Mentat's log device */ + MIOC_ND = 'c', /* ioctl's for Mentat's nd device */ + MIOC_ECHO = 'd', /* ioctl's for Mentat's echo device */ + MIOC_TLI = 'e', /* ioctl's for Mentat's timod module */ + MIOC_RESERVEDf = 'f', /* reserved, used by SVR4 FIOxxx */ + MIOC_SAD = 'g', /* ioctl's for Mentat's sad module */ + MIOC_ARP = 'h', /* ioctl's for Mentat's arp module */ + MIOC_HAVOC = 'H', /* Havoc module ioctls. */ + MIOC_RESERVEDi = 'i', /* reserved, used by SVR4 SIOCxxx */ + MIOC_SIOC = 'j', /* sockio.h socket ioctl's */ + MIOC_TCP = 'k', /* tcp.h ioctl's */ + MIOC_DLPI = 'l', /* dlpi.h additions */ + MIOC_SOCKETS = 'm', /* Mentat sockmod ioctl's */ + MIOC_IPX = 'o', /* ioctls for IPX */ + MIOC_OT = 'O', /* ioctls for Open Transport */ + MIOC_ATALK = 'T', /* ioctl's for AppleTalk */ + MIOC_SRL = 'U', /* ioctl's for Serial */ + MIOC_RESERVEDp = 'p', /* reserved, used by SVR4 */ + MIOC_RESERVEDr = 'r', /* reserved, used by SVR4 */ + MIOC_RESERVEDs = 's', /* reserved, used by SVR4 */ + MIOC_CFIG = 'z' /* ioctl's for private configuration */ +}; + +/* OT specific ioctls.*/ + +enum { + I_OTGetMiscellaneousEvents = ((MIOC_OT << 8) | 1), /* sign up for Misc Events */ + I_OTSetFramingType = ((MIOC_OT << 8) | 2), /* Set framing option for link */ + kOTGetFramingValue = (unsigned long)0xFFFFFFFF, /* Use this value to read framing */ + I_OTSetRawMode = ((MIOC_OT << 8) | 3), /* Set raw mode for link */ + kOTSetRecvMode = 0x01, + kOTSendErrorPacket = 0x02, + I_OTConnect = ((MIOC_OT << 8) | 4), /* Generic connect request for links */ + I_OTDisconnect = ((MIOC_OT << 8) | 5), /* Generic disconnect request for links */ + I_OTScript = ((MIOC_OT << 8) | 6) /* Send a script to a module */ +}; + +/* Structure for the I_OTScript Ioctl.*/ + +struct OTScriptInfo { + UInt32 fScriptType; + void * fTheScript; + UInt32 fScriptLength; +}; +typedef struct OTScriptInfo OTScriptInfo; +/* + ***** XTI States ***** + These are the potential values returned by OTGetEndpointState and OTSync + which represent the XTI state of an endpoint. +*/ +typedef UInt32 OTXTIStates; +enum { + T_UNINIT = 0, /* addition to standard xti.h */ + T_UNBND = 1, /* unbound */ + T_IDLE = 2, /* idle */ + T_OUTCON = 3, /* outgoing connection pending */ + T_INCON = 4, /* incoming connection pending */ + T_DATAXFER = 5, /* data transfer */ + T_OUTREL = 6, /* outgoing orderly release */ + T_INREL = 7 /* incoming orderly release */ +}; + +/* + ***** General XTI Definitions ***** + These definitions are typically used during option management. +*/ + +enum { + T_YES = 1, + T_NO = 0, + T_UNUSED = (unsigned long)(-1), + kT_NULL = 0, + T_ABSREQ = 0x8000 +}; + +enum { + kT_UNSPEC = (unsigned long)0xFFFFFFFD, + T_ALLOPT = 0 +}; + +enum { + T_NULL = kT_NULL, + T_UNSPEC = kT_UNSPEC +}; + +/* + ***** OTConfiguration ***** + This is a "black box" structure used to define the configuration of a + provider or endpoint. This file defines a very limited set of operations + on a configuration. "OpenTransportClient.h" extends this with extra + operations used by protocol stacks but not typically needed by clients. +*/ + + +#ifdef __cplusplus +typedef class OTConfiguration* OTConfigurationRef; +#else +typedef struct OTConfiguration* OTConfigurationRef; +#endif +#define kOTNoMemoryConfigurationPtr ((OTConfigurationRef)0L) +#define kOTInvalidConfigurationPtr ((OTConfigurationRef)-1L) +/* ***** Option Management Structures ******/ + +/* This structure describes the contents of a single option in a buffer.*/ + +struct TOptionHeader { + ByteCount len; /* total length of option */ + /* = sizeof(TOptionHeader) + length */ + /* of option value in bytes */ + OTXTILevel level; /* protocol affected */ + OTXTIName name; /* option name */ + UInt32 status; /* status value */ +}; +typedef struct TOptionHeader TOptionHeader; +/* + This structure describes the contents of a single option in a buffer. + It differs from TOptionHeader in that it includes the value field, + which acts as an unbounded array representing the value of the option. +*/ +struct TOption { + ByteCount len; /* total length of option */ + /* = sizeof(TOption) + length */ + /* of option value in bytes */ + OTXTILevel level; /* protocol affected */ + OTXTIName name; /* option name */ + UInt32 status; /* status value */ + UInt32 value[1]; /* data goes here */ +}; +typedef struct TOption TOption; +/* Some useful constants when manipulating option buffers.*/ +enum { + kOTOptionHeaderSize = sizeof(TOptionHeader), + kOTBooleanOptionDataSize = sizeof(UInt32), + kOTBooleanOptionSize = kOTOptionHeaderSize + kOTBooleanOptionDataSize, + kOTOneByteOptionSize = kOTOptionHeaderSize + 1, + kOTTwoByteOptionSize = kOTOptionHeaderSize + 2, + kOTFourByteOptionSize = kOTOptionHeaderSize + sizeof(UInt32) +}; + + +/* + This macro will align return the value of "len", rounded up to the next + 4-byte boundary. +*/ + +#define T_ALIGN(len) (((UInt32)(len)+(sizeof(SInt32)-1)) & ~(sizeof(SInt32)-1)) + +/* + This macro will return the next option in the buffer, given the previous option + in the buffer, returning NULL if there are no more. + You start off by setting prevOption = (TOption*)theBuffer + (Use OTNextOption for a more thorough check - it ensures the end + of the option is in the buffer as well.) +*/ + +#define OPT_NEXTHDR(theBuffer, theBufLen, prevOption) \ + (((char*)(prevOption) + T_ALIGN((prevOption)->len) < (char*)(theBuffer) + (theBufLen)) ? \ + (TOption*)((char*)(prevOption)+T_ALIGN((prevOption)->len)) \ + : (TOption*)NULL) + + +/* t_kpalive is used with OPT_KEEPALIVE option.*/ + +struct t_kpalive { + SInt32 kp_onoff; /* option on/off */ + SInt32 kp_timeout; /* timeout in minutes */ +}; +typedef struct t_kpalive t_kpalive; +/* t_linger is used with XTI_LINGER option.*/ +struct t_linger { + SInt32 l_onoff; /* option on/off */ + SInt32 l_linger; /* linger time */ +}; +typedef struct t_linger t_linger; +/* + ***** TEndpointInfo ***** + This structure is returned from the GetEndpointInfo call and contains + information about an endpoint. But first, some special flags and types. +*/ +/* Values returned in servtype field of TEndpointInfo.*/ + +typedef UInt32 OTServiceType; +enum { + T_COTS = 1, /* Connection-mode service */ + T_COTS_ORD = 2, /* Connection service with orderly release */ + T_CLTS = 3, /* Connectionless-mode service */ + T_TRANS = 5, /* Connection-mode transaction service */ + T_TRANS_ORD = 6, /* Connection transaction service with orderly release */ + T_TRANS_CLTS = 7 /* Connectionless transaction service */ +}; + +/* Masks for the flags field of TEndpointInfo.*/ + +enum { + T_SENDZERO = 0x0001, /* supports 0-length TSDU's */ + T_XPG4_1 = 0x0002, /* supports the GetProtAddress call */ + T_CAN_SUPPORT_MDATA = 0x10000000, /* support M_DATAs on packet protocols */ + T_CAN_RESOLVE_ADDR = 0x40000000, /* Supports ResolveAddress call */ + T_CAN_SUPPLY_MIB = 0x20000000 /* Supports SNMP MIB data */ +}; + +/* + Special-case values for in the tsdu, etsdu, connect, and discon + fields of TEndpointInfo. +*/ + +enum { + T_INFINITE = -1, /* supports infinit amounts of data */ + T_INVALID = -2 /* Does not support data transmission */ +}; + + +typedef SInt32 OTDataSize; +/* Now the TEndpointInfo structure proper.*/ +struct TEndpointInfo { + OTDataSize addr; /* Maximum size of an address */ + OTDataSize options; /* Maximum size of options */ + OTDataSize tsdu; /* Standard data transmit unit size */ + OTDataSize etsdu; /* Expedited data transmit unit size */ + OTDataSize connect; /* Maximum data size on connect */ + OTDataSize discon; /* Maximum data size on disconnect */ + OTServiceType servtype; /* service type */ + UInt32 flags; /* Flags (see above for values) */ +}; +typedef struct TEndpointInfo TEndpointInfo; +/* + "OpenTransport.h" no longer defines "struct t_info". We recommend + that you use TEndpointInfo instead. If this is impossible, use + the definition of "struct t_info" in "OpenTransportXTI.h". +*/ +/* ***** OTPortRecord ******/ + +/* Unique identifier for a port.*/ + + +typedef UInt32 OTPortRef; +typedef OTPortRef * OTPortRefPtr; +enum { + kOTInvalidPortRef = 0 +}; + +/* Valid values for the bus type element of an OTPortRef.*/ + +typedef UInt8 OTBusType; +enum { + kOTUnknownBusPort = 0, + kOTMotherboardBus = 1, + kOTNuBus = 2, + kOTPCIBus = 3, + kOTGeoPort = 4, + kOTPCCardBus = 5, + kOTFireWireBus = 6, + kOTLastBusIndex = 15 +}; + +/* + A couple of special values for the device type element of an + OTPortRef. See "OpenTransportDevices.h" for the standard values. +*/ + +typedef UInt16 OTDeviceType; +enum { + kOTNoDeviceType = 0, + kOTADEVDevice = 1, /* An Atalk ADEV */ + kOTMDEVDevice = 2, /* A TCP/IP MDEV */ + kOTLocalTalkDevice = 3, /* LocalTalk */ + kOTIRTalkDevice = 4, /* IRTalk */ + kOTTokenRingDevice = 5, /* Token Ring */ + kOTISDNDevice = 6, /* ISDN */ + kOTATMDevice = 7, /* ATM */ + kOTSMDSDevice = 8, /* SMDS */ + kOTSerialDevice = 9, /* Serial */ + kOTEthernetDevice = 10, /* Ethernet */ + kOTSLIPDevice = 11, /* SLIP Pseudo-device */ + kOTPPPDevice = 12, /* PPP Pseudo-device */ + kOTModemDevice = 13, /* Modem Pseudo-Device */ + kOTFastEthernetDevice = 14, /* 100 MB Ethernet */ + kOTFDDIDevice = 15, /* FDDI */ + kOTIrDADevice = 16, /* IrDA Infrared */ + kOTATMSNAPDevice = 17, /* ATM SNAP emulation */ + kOTFibreChannelDevice = 18, /* Fibre Channel */ + kOTFireWireDevice = 19, /* FireWire link Device */ + kOTPseudoDevice = 1023, /* used where no other defined device type will work*/ + kOTLastDeviceIndex = 1022 +}; + +/* Special case values for the slot number element of an OTPortRef.*/ + +enum { + kOTLastSlotNumber = 255, + kOTLastOtherNumber = 255 +}; + +typedef UInt16 OTSlotNumber; +/* Accessor functions for the various elements of the OTPortRef.*/ +/* + * OTCreatePortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTPortRef ) +OTCreatePortRef( + OTBusType busType, + OTDeviceType devType, + OTSlotNumber slot, + UInt16 other); + + +/* + * OTGetDeviceTypeFromPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTDeviceType ) +OTGetDeviceTypeFromPortRef(OTPortRef ref); + + +/* + * OTGetBusTypeFromPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt16 ) +OTGetBusTypeFromPortRef(OTPortRef ref); + + +/* + * OTGetSlotFromPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTSlotNumber ) +OTGetSlotFromPortRef( + OTPortRef ref, + UInt16 * other); + + +/* + * OTSetDeviceTypeInPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTPortRef ) +OTSetDeviceTypeInPortRef( + OTPortRef ref, + OTDeviceType devType); + + +/* + * OTSetBusTypeInPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTPortRef ) +OTSetBusTypeInPortRef( + OTPortRef ref, + OTBusType busType); + + + +/* + Convenience macros for generating specific types of OTPortRefs. +*/ + +#define OTCreateNuBusPortRef(devType, slot, other) \ + OTCreatePortRef(kOTNuBus, devType, slot, other) + +#define OTCreatePCIPortRef(devType, slot, other) \ + OTCreatePortRef(kOTPCIBus, devType, slot, other) + +#define OTCreatePCCardPortRef(devType, slot, other) \ + OTCreatePortRef(kOTPCCardBus, devType, slot, other) + +/* Name length definitions for various fields in OTPortRecord.*/ + +enum { + kMaxModuleNameLength = 31, /* max length of a STREAMS module name*/ + kMaxModuleNameSize = kMaxModuleNameLength + 1, + kMaxProviderNameLength = kMaxModuleNameLength + 4, /* providers allow 4 characters for minor number*/ + kMaxProviderNameSize = kMaxProviderNameLength + 1, + kMaxSlotIDLength = 7, /* PCI slot names tend to be short*/ + kMaxSlotIDSize = kMaxSlotIDLength + 1, + kMaxResourceInfoLength = 31, /* max length of a configuration helper name*/ + kMaxResourceInfoSize = 32, + kMaxPortNameLength = kMaxModuleNameLength + 4, /* max size allowed to define a port*/ + kMaxPortNameSize = kMaxPortNameLength + 1 +}; + +/* + Masks for the fPortFlags field of OTPortRecord + If no bits are set, the port is currently inactive. +*/ + +enum { + kOTPortIsActive = 0x00000001, + kOTPortIsDisabled = 0x00000002, + kOTPortIsUnavailable = 0x00000004, + kOTPortIsOffline = 0x00000008 +}; + +/* Masks for the fInfoFlags field of the OTPortRecord.*/ + +enum { + kOTPortIsDLPI = 0x00000001, + kOTPortIsTPI = 0x00000002, + kOTPortCanYield = 0x00000004, /* will not be set until the port is used for the first time*/ + kOTPortCanArbitrate = 0x00000008, /* will not be set until the port is used for the first time*/ + kOTPortIsTransitory = 0x00000010, + kOTPortAutoConnects = 0x00000020, + kOTPortIsSystemRegistered = 0x00004000, + kOTPortIsPrivate = 0x00008000, + kOTPortIsAlias = (unsigned long)0x80000000 +}; + +/* + One OTPortRecord is created for each instance of a port. + For Instance 'enet' identifies an ethernet port. + A OTPortRecord for each ethernet card it finds, with an + OTPortRef that will uniquely allow the driver to determine which + port it is supposed to open on. +*/ + +struct OTPortRecord { + OTPortRef fRef; + UInt32 fPortFlags; + UInt32 fInfoFlags; + UInt32 fCapabilities; + ItemCount fNumChildPorts; + OTPortRef * fChildPorts; + char fPortName[36]; + char fModuleName[32]; + char fSlotID[8]; + char fResourceInfo[32]; + char fReserved[164]; +}; +typedef struct OTPortRecord OTPortRecord; +/* + Routines for finding, registering and unregistering ports. + IMPORTANT: + These routines have two versions, one for the client and one + for the kernel. Make sure you use and link with the right ones. +*/ +#if !OTKERNEL +/* + * OTGetIndexedPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTGetIndexedPort( + OTPortRecord * portRecord, + OTItemCount index); + + +/* Index through the ports in the system*/ +/* + * OTFindPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTFindPort( + OTPortRecord * portRecord, + const char * portName); + + +/* Find an OTPortRecord for a port using it's name*/ +/* + * OTFindPortByRef() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTFindPortByRef( + OTPortRecord * portRecord, + OTPortRef ref); + + +/* Find an OTPortRecord for a port using it's OTPortRef*/ +#if CALL_NOT_IN_CARBON +/* + * OTRegisterPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTRegisterPort( + OTPortRecord * portRecord, + void * ref); + + +/* + Register a port. The name the port was registered under is returned in + the fPortName field. +*/ +/* + * OTUnregisterPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTUnregisterPort( + const char * portName, + void ** ref); + + +/* + Unregister the port with the given name (If you re-register the + port, it may get a different name - use OTChangePortState if + that is not desireable). Since a single OTPortRef can be registered + with several names, the API needs to use the portName rather than + the OTPortRef to disambiguate. +*/ +/* + * OTChangePortState() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTChangePortState( + OTPortRef portRef, + OTEventCode theChange, + OTResult why); + + +/* Change the state of the port.*/ +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +/* ***** Data Buffers ******/ +/* + TNetbuf is the basic structure used to pass data back and forth + between the Open Transport protocols and their clients +*/ + +struct TNetbuf { + ByteCount maxlen; + ByteCount len; + UInt8 * buf; +}; +typedef struct TNetbuf TNetbuf; +/* + Some rarely used low-level routines in this file take a strbuf + as a parameter. This is the raw streams equivalent of a TNetbuf. + The key difference is that the maxlen and len fields are signed, + which allows you to specify extra operations by providing a + negative value. +*/ + + +struct strbuf { + SInt32 maxlen; /* max buffer length */ + SInt32 len; /* length of data */ + char * buf; /* pointer to buffer */ +}; +typedef struct strbuf strbuf; +/* + OTData is used in a TNetbuf or netbuf to send + non-contiguous data. Set the 'len' field of the netbuf to the + constant kNetbufDataIsOTData to signal that the 'buf' field of the + netbuf actually points to one of these structures instead of a + memory buffer. +*/ +struct OTData { + void * fNext; + void * fData; + ByteCount fLen; +}; +typedef struct OTData OTData; +enum { + kNetbufDataIsOTData = (unsigned long)0xFFFFFFFE +}; + + +/* + OTBuffer is used for no-copy receives. When receiving, you can + set the receive length to kOTNetbufDataIsOTBufferStar and then + pass the address of an OTBuffer* as the receive buffer. OT will + fill it out to point to a chain of OTBuffers. + When you are done with it, you must call the OTReleaseBuffer function. + For best performance, you need to call OTReleaseBuffer quickly. + Only data netbufs may use this - no netbufs for addresses or options, or the like. + Any OTBuffer returned to you by OT is read only! + The astute will notice that this has a high correlation with the + STREAMS msgb data type. The fields are commented with their + corresponding msgb field name. +*/ + +struct OTBuffer { + void * fLink; /* b_next*/ + void * fLink2; /* b_prev*/ + struct OTBuffer * fNext; /* b_cont*/ + UInt8 * fData; /* b_rptr*/ + ByteCount fLen; /* b_wptr*/ + void * fSave; /* b_datap*/ + UInt8 fBand; /* b_band*/ + UInt8 fType; /* b_pad1*/ + UInt8 fPad1; + UInt8 fFlags; /* b_flag*/ +}; +typedef struct OTBuffer OTBuffer; +enum { + kOTNetbufDataIsOTBufferStar = (unsigned long)0xFFFFFFFD +}; + +/* + OTBufferInfo is used with OTReadBuffer to keep track of where you + are in the buffer, since the OTBuffer is "read-only". +*/ +/* Use the OTInitBuffer macro to initialise this structure from an OTBuffer chain.*/ +struct OTBufferInfo { + OTBuffer * fBuffer; + ByteCount fOffset; + UInt8 fPad; +}; +typedef struct OTBufferInfo OTBufferInfo; + +#define OTInitBufferInfo(infoPtr, theBuffer) \ + (infoPtr)->fBuffer = theBuffer; \ + (infoPtr)->fPad = (theBuffer)->fPad1; \ + (infoPtr)->fOffset = 0 + +/* + If the endpoint supports "raw mode" (the T_CAN_SUPPORT_MDATA bit will + be set in the TEndpointInfo::flags field), then you specify the + raw mode packet by putting the kOTNetbufIsRawMode value in + the udata.addr.len field when calling OTSndUData and also set the + udata.opt.len, udata.opt.buf, and udata.addr.buf fields to 0. +*/ + +enum { + kOTNetbufIsRawMode = (unsigned long)0xFFFFFFFF +}; + +/* + ***** Standard XTI Parameter Types ***** + These structures are all used as parameters to the standard + XTI routines. +*/ + +/* + TBind holds binding information for calls to + OTGetProtAddress, OTResolveAddress and OTBind. +*/ + +struct TBind { + TNetbuf addr; + OTQLen qlen; +}; +typedef struct TBind TBind; +/* + TDiscon is passed to RcvDisconnect to find out additional information + about the disconnect. +*/ +struct TDiscon { + TNetbuf udata; + OTReason reason; + OTSequence sequence; +}; +typedef struct TDiscon TDiscon; +/* + TCall holds information about a connection and is a parameter to + OTConnect, OTRcvConnect, OTListen, OTAccept, and OTSndDisconnect. +*/ +struct TCall { + TNetbuf addr; + TNetbuf opt; + TNetbuf udata; + OTSequence sequence; +}; +typedef struct TCall TCall; +/* TUnitData describes a datagram in calls to OTSndUData and OTRcvUData.*/ +struct TUnitData { + TNetbuf addr; + TNetbuf opt; + TNetbuf udata; +}; +typedef struct TUnitData TUnitData; +/* + TUDErr is used to get information about a datagram error using + OTRcvUDErr. +*/ +struct TUDErr { + TNetbuf addr; + TNetbuf opt; + SInt32 error; +}; +typedef struct TUDErr TUDErr; +/* TOptMgmt is passed to the OTOptionManagement call to read or set protocol*/ +struct TOptMgmt { + TNetbuf opt; + OTFlags flags; +}; +typedef struct TOptMgmt TOptMgmt; +/* + ***** Transactional XTI Parameter Types ***** + These structures are all used as parameters to the OT's + XTI-like routines for transaction protocols. +*/ +/* + TRequest is passed to OTSndRequest and OTRcvRequest that contains the information + about the request. +*/ + +struct TRequest { + TNetbuf data; + TNetbuf opt; + OTSequence sequence; +}; +typedef struct TRequest TRequest; +/* TReply is passed to OTSndReply to send a reply to an incoming request.*/ +struct TReply { + TNetbuf data; + TNetbuf opt; + OTSequence sequence; +}; +typedef struct TReply TReply; +/* + TUnitRequest is passed to OTSndURequest and OTRcvURequest that contains + the information about the request. +*/ +struct TUnitRequest { + TNetbuf addr; + TNetbuf opt; + TNetbuf udata; + OTSequence sequence; +}; +typedef struct TUnitRequest TUnitRequest; +/* TUnitReply is passed to OTSndUReply to send a reply to an incoming request.*/ +struct TUnitReply { + TNetbuf opt; + TNetbuf udata; + OTSequence sequence; +}; +typedef struct TUnitReply TUnitReply; +/* + ***** Mapper Parameter Types ***** + These structures are all used as parameters to the OT's + mapper routines. +*/ +/* TRegisterRequest holds the name to register in a call to OTRegisterName.*/ + +struct TRegisterRequest { + TNetbuf name; + TNetbuf addr; + OTFlags flags; +}; +typedef struct TRegisterRequest TRegisterRequest; +/* + TRegisterReply returns information about the registered name in a call + to OTRegisterName. +*/ +struct TRegisterReply { + TNetbuf addr; + OTNameID nameid; +}; +typedef struct TRegisterReply TRegisterReply; +/* TLookupRequest holds the name to look up in a call to OTLookupName.*/ +struct TLookupRequest { + TNetbuf name; + TNetbuf addr; + UInt32 maxcnt; + OTTimeout timeout; + OTFlags flags; +}; +typedef struct TLookupRequest TLookupRequest; +/* + TLookupReply returns information about the found names after a call + to OTLookupName. +*/ +struct TLookupReply { + TNetbuf names; + UInt32 rspcount; +}; +typedef struct TLookupReply TLookupReply; +/* + TLookupBuffer describes the contents of the names buffer pointed + to by the TLookupReply. +*/ +struct TLookupBuffer { + UInt16 fAddressLength; + UInt16 fNameLength; + UInt8 fAddressBuffer[1]; +}; +typedef struct TLookupBuffer TLookupBuffer; + +/* + OTNextLookupBuffer allows you to step through a packed array + of TLookupBuffers. +*/ + +#define OTNextLookupBuffer(buf) \ + ((TLookupBuffer*) \ + ((char*)buf + ((OTOffsetOf(TLookupBuffer, fAddressBuffer) + buf->fAddressLength + buf->fNameLength + 3) & ~3))) + +/* ***** Initializing and Shutting Down Open Transport ******/ + +#if !OTKERNEL +typedef struct OpaqueOTClientContextPtr* OTClientContextPtr; +/* + For Carbon the InitOpenTransport interface has changed so it takes a flags parameter + and returns a client context pointer. + The flag passed to indicates whether OT should be initialized for application use or for some other target + (for example, plugins that run in an application context but not the application itself.) + Applications that are not interested in the value of the client context pointer may pass NULL + as outClientContext -- they will pass NULL to other routines that take a OTClientContextPtr. +*/ +typedef UInt32 OTInitializationFlags; +enum { + kInitOTForApplicationMask = 1, + kInitOTForExtensionMask = 2 +}; + +/* + * InitOpenTransportInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +InitOpenTransportInContext( + OTInitializationFlags flags, + OTClientContextPtr * outClientContext); /* can be NULL */ + + + +/* + Under Carbon, CloseOpenTransport takes a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * CloseOpenTransportInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CloseOpenTransportInContext(OTClientContextPtr clientContext); + + + +#if CALL_NOT_IN_CARBON +/* + * InitOpenTransport() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +InitOpenTransport(void); + + +/* + * InitOpenTransportUtilities() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +InitOpenTransportUtilities(void); + + +/* + * CloseOpenTransport() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CloseOpenTransport(void); + + +/* + * OTRegisterAsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTRegisterAsClient( + OTClientName name, + OTNotifyUPP proc); + + +/* + This registers yourself as a client for any miscellaneous Open Transport + notifications that come along. CloseOpenTransport will automatically do + an OTUnregisterAsClient, if you have not already done so. +*/ +/* + * OTUnregisterAsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTUnregisterAsClient(void); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTRegisterAsClientInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTRegisterAsClientInContext( + OTClientName name, + OTNotifyUPP proc, + OTClientContextPtr clientContext); /* can be NULL */ + + +/* + * OTUnregisterAsClientInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTUnregisterAsClientInContext(OTClientContextPtr clientContext); + + +#if OTCARBONAPPLICATION +/* The following macro may be used by applications only.*/ +#define InitOpenTransport() InitOpenTransportInContext(kInitOTForApplicationMask, NULL) +#define CloseOpenTransport() CloseOpenTransportInContext(NULL) +#define OTRegisterAsClient(name, proc) OTRegisterAsClientInContext(name, proc, NULL) +#define OTUnregisterAsClient() OTUnregisterAsClientInContext(NULL) +#endif /* OTCARBONAPPLICATION */ + +#endif /* !OTKERNEL */ + +/* ***** Tasking Model ******/ +/* + OTEnterInterrupt/OTLeaveInterrupt are normally used within the kernel to + tell Open Transport we're at hardware interrupt time. Clients can also + them to do the same. +*/ + +#if CALL_NOT_IN_CARBON +/* + * OTEnterInterrupt() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTEnterInterrupt(void); + + +/* + * OTLeaveInterrupt() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTLeaveInterrupt(void); + + +/* + * OTIsAtInterruptLevel() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTIsAtInterruptLevel(void); + + +/* + * OTCanLoadLibraries() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTCanLoadLibraries(void); + + +/* + All OT task callbacks use the same prototype, shown below. + This is only a UPP for CFM-68K clients. +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( void , OTProcessProcPtr )(void * arg); +typedef TVECTOR_UPP_TYPE(OTProcessProcPtr) OTProcessUPP; +/* + * NewOTProcessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTProcessUPP ) +NewOTProcessUPP(OTProcessProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOTProcessProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline OTProcessUPP NewOTProcessUPP(OTProcessProcPtr userRoutine) { return userRoutine; } + #else + #define NewOTProcessUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeOTProcessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOTProcessUPP(OTProcessUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOTProcessUPP(OTProcessUPP) {} + #else + #define DisposeOTProcessUPP(userUPP) + #endif +#endif + +/* + * InvokeOTProcessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeOTProcessUPP( + void * arg, + OTProcessUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeOTProcessUPP(void * arg, OTProcessUPP userUPP) { (*userUPP)(arg); } + #else + #define InvokeOTProcessUPP(arg, userUPP) (*userUPP)(arg) + #endif +#endif + +#if !OTKERNEL +/* + Under Carbon, OTCreateDeferredTask takes a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * OTCreateDeferredTaskInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +OTCreateDeferredTaskInContext( + OTProcessUPP upp, + void * arg, + OTClientContextPtr clientContext); /* can be NULL */ + + +#endif /* !OTKERNEL */ + +/* + OT deferred tasks are often more convenience that standard Mac OS + although they have no significant advantages beyond convenience. +*/ + + +typedef long OTDeferredTaskRef; +#if CALL_NOT_IN_CARBON +/* + * OTCreateDeferredTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTDeferredTaskRef ) +OTCreateDeferredTask( + OTProcessUPP proc, + void * arg); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTScheduleDeferredTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTScheduleDeferredTask(OTDeferredTaskRef dtCookie); + + +#if CALL_NOT_IN_CARBON +/* + * OTScheduleInterruptTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +OTScheduleInterruptTask(OTDeferredTaskRef dtCookie); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTDestroyDeferredTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTDestroyDeferredTask(OTDeferredTaskRef dtCookie); + + +#if OTCARBONAPPLICATION +/* The following macro may be used by applications only.*/ +#define OTCreateDeferredTask(upp, arg) OTCreateDeferredTaskInContext(upp, arg, NULL) +#endif /* OTCARBONAPPLICATION */ + +#if !OTKERNEL +/* + OT system tasks allow you to schedule a procedure to be called + at system task time. Potentially useful, but it relies on someone + calling SystemTask (or WaitNextEvent, which calls SystemTask). + Not available to kernel code because relying on system task time + to make progress is likely to result in deadlocks. +*/ +typedef long OTSystemTaskRef; +#if CALL_NOT_IN_CARBON +/* + * OTCreateSystemTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTSystemTaskRef ) +OTCreateSystemTask( + OTProcessUPP proc, + void * arg); + + +/* + * OTDestroySystemTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTDestroySystemTask(OTSystemTaskRef stCookie); + + +/* + * OTScheduleSystemTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +OTScheduleSystemTask(OTSystemTaskRef stCookie); + + +/* + * OTCancelSystemTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +OTCancelSystemTask(OTSystemTaskRef stCookie); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTCanMakeSyncCall() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTCanMakeSyncCall(void); + + +#endif /* !OTKERNEL */ + +/* ***** Interface to Providers ******/ +#if !OTKERNEL +#if CALL_NOT_IN_CARBON +/* + * OTAsyncOpenProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTAsyncOpenProvider( + OTConfigurationRef cfig, + OTOpenFlags flags, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTOpenProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ProviderRef ) +OTOpenProvider( + OTConfigurationRef cfig, + OTOpenFlags flags, + OSStatus * errPtr); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTCloseProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTCloseProvider(ProviderRef ref); + + +#if CALL_NOT_IN_CARBON +/* + * OTTransferProviderOwnership() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ProviderRef ) +OTTransferProviderOwnership( + ProviderRef ref, + OTClient prevOwner, + OSStatus * errPtr); + + +/* + * OTWhoAmI() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTClient ) +OTWhoAmI(void); + + +/* + * OTGetProviderPortRef() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTPortRef ) +OTGetProviderPortRef(ProviderRef ref); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTIoctl() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +OTIoctl( + ProviderRef ref, + UInt32 cmd, + void * data); + + +#if CALL_NOT_IN_CARBON +/* + * OTGetMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTGetMessage( + ProviderRef ref, + strbuf * ctlbuf, + strbuf * databuf, + OTFlags * flagsPtr); + + +/* + * OTGetPriorityMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTGetPriorityMessage( + ProviderRef ref, + strbuf * ctlbuf, + strbuf * databuf, + OTBand * bandPtr, + OTFlags * flagsPtr); + + +/* + * OTPutMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTPutMessage( + ProviderRef ref, + const strbuf * ctlbuf, + const strbuf * databuf, + OTFlags flags); + + +/* + * OTPutPriorityMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTPutPriorityMessage( + ProviderRef ref, + const strbuf * ctlbuf, + const strbuf * databuf, + OTBand band, + OTFlags flags); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTSetAsynchronous() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTSetAsynchronous(ProviderRef ref); + + +/* + * OTSetSynchronous() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTSetSynchronous(ProviderRef ref); + + +/* + * OTIsSynchronous() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTIsSynchronous(ProviderRef ref); + + +/* + * OTSetBlocking() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTSetBlocking(ProviderRef ref); + + +/* + * OTSetNonBlocking() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTSetNonBlocking(ProviderRef ref); + + +/* + * OTIsBlocking() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTIsBlocking(ProviderRef ref); + + +/* + * OTInstallNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInstallNotifier( + ProviderRef ref, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTUseSyncIdleEvents() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTUseSyncIdleEvents( + ProviderRef ref, + Boolean useEvents); + + +/* + * OTRemoveNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTRemoveNotifier(ProviderRef ref); + + +/* + * OTLeaveNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTLeaveNotifier(ProviderRef ref); + + +/* + * OTEnterNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTEnterNotifier(ProviderRef ref); + + +/* + * OTAckSends() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTAckSends(ProviderRef ref); + + +/* + * OTDontAckSends() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTDontAckSends(ProviderRef ref); + + +/* + * OTIsAckingSends() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTIsAckingSends(ProviderRef ref); + + +/* + * OTCancelSynchronousCalls() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTCancelSynchronousCalls( + ProviderRef ref, + OSStatus err); + + + +#define OTIsNonBlocking(ref) (!OTIsBlocking(ref)) +#define OTIsAsynchronous(ref) (!OTIsSynchronous(ref)) + +#endif /* !OTKERNEL */ + +/* ***** Interface to Endpoints ******/ +#if !OTKERNEL +/* Open/Close*/ +/* + Under Carbon, the OpenEndpoint routines take a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * OTOpenEndpointInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( EndpointRef ) +OTOpenEndpointInContext( + OTConfigurationRef config, + OTOpenFlags oflag, + TEndpointInfo * info, /* can be NULL */ + OSStatus * err, + OTClientContextPtr clientContext); /* can be NULL */ + + +/* + * OTAsyncOpenEndpointInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTAsyncOpenEndpointInContext( + OTConfigurationRef config, + OTOpenFlags oflag, + TEndpointInfo * info, /* can be NULL */ + OTNotifyUPP upp, + void * contextPtr, + OTClientContextPtr clientContext); /* can be NULL */ + + + + +#if CALL_NOT_IN_CARBON +/* + * OTOpenEndpoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( EndpointRef ) +OTOpenEndpoint( + OTConfigurationRef cfig, + OTOpenFlags oflag, + TEndpointInfo * info, /* can be NULL */ + OSStatus * err); + + +/* + * OTAsyncOpenEndpoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTAsyncOpenEndpoint( + OTConfigurationRef cfig, + OTOpenFlags oflag, + TEndpointInfo * info, /* can be NULL */ + OTNotifyUPP proc, + void * contextPtr); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OTCARBONAPPLICATION +/* The following macros may be used by applications only.*/ +#define OTOpenEndpoint(config, oflag, info, err) OTOpenEndpointInContext(config, oflag, info, err, NULL) +#define OTAsyncOpenEndpoint(config, oflag, info, proc, contextPtr) OTAsyncOpenEndpointInContext(config, oflag, info, proc, contextPtr, NULL) +#endif /* OTCARBONAPPLICATION */ + +/* Misc Information*/ + +/* + * OTGetEndpointInfo() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTGetEndpointInfo( + EndpointRef ref, + TEndpointInfo * info); + + +/* + * OTGetEndpointState() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTResult ) +OTGetEndpointState(EndpointRef ref); + + +/* + * OTLook() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTResult ) +OTLook(EndpointRef ref); + + +#if CALL_NOT_IN_CARBON +/* + * OTSync() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTSync(EndpointRef ref); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTCountDataBytes() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTResult ) +OTCountDataBytes( + EndpointRef ref, + OTByteCount * countPtr); + + +/* + * OTGetProtAddress() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTGetProtAddress( + EndpointRef ref, + TBind * boundAddr, /* can be NULL */ + TBind * peerAddr); /* can be NULL */ + + +/* + * OTResolveAddress() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTResolveAddress( + EndpointRef ref, + TBind * reqAddr, + TBind * retAddr, + OTTimeout timeOut); + + +/* Allocating structures*/ + +/* + Note: + In general, Apple recommends that you avoid the OTAlloc call because + using it extensively causes your program to allocate and deallocate + many memory blocks, with each extra memory allocation costing time. +*/ + +/* + Under Carbon, OTAlloc takes a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * OTAllocInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void * ) +OTAllocInContext( + EndpointRef ref, + OTStructType structType, + UInt32 fields, + OSStatus * err, + OTClientContextPtr clientContext); /* can be NULL */ + + +#if CALL_NOT_IN_CARBON +/* + * OTAlloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +OTAlloc( + EndpointRef ref, + OTStructType structType, + OTFieldsType fields, + OSStatus * err); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OTCARBONAPPLICATION +/* The following macro may be used by applications only.*/ +#define OTAlloc(ref, structType, fields, err) OTAllocInContext(ref, structType, fields, err, NULL) +#endif /* OTCARBONAPPLICATION */ + +/* + * OTFree() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTResult ) +OTFree( + void * ptr, + OTStructType structType); + + +/* Option management*/ + +/* It looks simple enough...*/ + +/* + * OTOptionManagement() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTOptionManagement( + EndpointRef ref, + TOptMgmt * req, + TOptMgmt * ret); + + +/* ... but then the hidden complexity emerges.*/ + +#if CALL_NOT_IN_CARBON +/* + * OTCreateOptions() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCreateOptions( + const char * endPtName, + char ** strPtr, + TNetbuf * buf); + + +/* + * OTCreateOptionString() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCreateOptionString( + const char * endPtName, + TOption ** opt, + void * bufEnd, + char * str, + OTByteCount stringSize); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTNextOption() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTNextOption( + UInt8 * buffer, + UInt32 buflen, + TOption ** prevOptPtr); + + +/* + * OTFindOption() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TOption * ) +OTFindOption( + UInt8 * buffer, + UInt32 buflen, + OTXTILevel level, + OTXTIName name); + + +/* Bind/Unbind*/ + +/* + * OTBind() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTBind( + EndpointRef ref, + TBind * reqAddr, /* can be NULL */ + TBind * retAddr); /* can be NULL */ + + +/* + * OTUnbind() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTUnbind(EndpointRef ref); + + +/* Connection creation/tear-down*/ + +/* + * OTConnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTConnect( + EndpointRef ref, + TCall * sndCall, + TCall * rcvCall); /* can be NULL */ + + +/* + * OTRcvConnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTRcvConnect( + EndpointRef ref, + TCall * call); /* can be NULL */ + + +/* + * OTListen() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTListen( + EndpointRef ref, + TCall * call); + + +/* + * OTAccept() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTAccept( + EndpointRef listener, + EndpointRef worker, + TCall * call); + + +/* + * OTSndDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTSndDisconnect( + EndpointRef ref, + TCall * call); /* can be NULL */ + + +/* + * OTSndOrderlyDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTSndOrderlyDisconnect(EndpointRef ref); + + +/* + * OTRcvDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTRcvDisconnect( + EndpointRef ref, + TDiscon * discon); /* can be NULL */ + + +/* + * OTRcvOrderlyDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTRcvOrderlyDisconnect(EndpointRef ref); + + +/* Connection-oriented send/receive*/ + +/* + * OTRcv() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTResult ) +OTRcv( + EndpointRef ref, + void * buf, + OTByteCount nbytes, + OTFlags * flags); + + +/* + * OTSnd() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTResult ) +OTSnd( + EndpointRef ref, + void * buf, + OTByteCount nbytes, + OTFlags flags); + + +/* Connectionless send/receive*/ + +/* + * OTSndUData() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTSndUData( + EndpointRef ref, + TUnitData * udata); + + +/* + * OTRcvUData() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTRcvUData( + EndpointRef ref, + TUnitData * udata, + OTFlags * flags); + + +/* + * OTRcvUDErr() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTRcvUDErr( + EndpointRef ref, + TUDErr * uderr); /* can be NULL */ + + +/* Connection-oriented transactions*/ + +#if CALL_NOT_IN_CARBON +/* + * OTSndRequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTSndRequest( + EndpointRef ref, + TRequest * req, + OTFlags reqFlags); + + +/* + * OTRcvReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTRcvReply( + EndpointRef ref, + TReply * reply, + OTFlags * replyFlags); + + +/* + * OTSndReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTSndReply( + EndpointRef ref, + TReply * reply, + OTFlags replyFlags); + + +/* + * OTRcvRequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTRcvRequest( + EndpointRef ref, + TRequest * req, + OTFlags * reqFlags); + + +/* + * OTCancelRequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCancelRequest( + EndpointRef ref, + OTSequence sequence); + + +/* + * OTCancelReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCancelReply( + EndpointRef ref, + OTSequence sequence); + + +/* Connectionless transactions*/ + +/* + * OTSndURequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTSndURequest( + EndpointRef ref, + TUnitRequest * req, + OTFlags reqFlags); + + +/* + * OTRcvUReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTRcvUReply( + EndpointRef ref, + TUnitReply * reply, + OTFlags * replyFlags); + + +/* + * OTSndUReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTSndUReply( + EndpointRef ref, + TUnitReply * reply, + OTFlags replyFlags); + + +/* + * OTRcvURequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTRcvURequest( + EndpointRef ref, + TUnitRequest * req, + OTFlags * reqFlags); + + +/* + * OTCancelURequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCancelURequest( + EndpointRef ref, + OTSequence seq); + + +/* + * OTCancelUReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTCancelUReply( + EndpointRef ref, + OTSequence seq); + + +/* Interface to Mappers*/ + + +/* + Under Carbon, the OpenMapper routines take a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTAsyncOpenMapperInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTAsyncOpenMapperInContext( + OTConfigurationRef config, + OTOpenFlags oflag, + OTNotifyUPP upp, + void * contextPtr, + OTClientContextPtr clientContext); /* can be NULL */ + + +/* + * OTOpenMapperInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( MapperRef ) +OTOpenMapperInContext( + OTConfigurationRef config, + OTOpenFlags oflag, + OSStatus * err, + OTClientContextPtr clientContext); /* can be NULL */ + + + +#if CALL_NOT_IN_CARBON +/* + * OTAsyncOpenMapper() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTAsyncOpenMapper( + OTConfigurationRef cfig, + OTOpenFlags oflag, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTOpenMapper() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( MapperRef ) +OTOpenMapper( + OTConfigurationRef cfig, + OTOpenFlags oflag, + OSStatus * err); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OTCARBONAPPLICATION +/* The following macros may be used by applications only.*/ +#define OTAsyncOpenMapper(config, oflag, proc, contextPtr) OTAsyncOpenMapperInContext(config, oflag, proc, contextPtr, NULL) +#define OTOpenMapper(config, oflag, err) OTOpenMapperInContext(config, oflag, err, NULL) +#endif /* OTCARBONAPPLICATION */ + +/* + * OTRegisterName() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTRegisterName( + MapperRef ref, + TRegisterRequest * req, + TRegisterReply * reply); + + +/* + * OTDeleteName() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTDeleteName( + MapperRef ref, + TNetbuf * name); + + +/* + * OTDeleteNameByID() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTDeleteNameByID( + MapperRef ref, + OTNameID nameID); + + +/* + * OTLookupName() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTLookupName( + MapperRef ref, + TLookupRequest * req, + TLookupReply * reply); + + +/* Basic configuration manipulation*/ + +/* + * OTCreateConfiguration() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTConfigurationRef ) +OTCreateConfiguration(const char * path); + + +/* + * OTCloneConfiguration() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTConfigurationRef ) +OTCloneConfiguration(OTConfigurationRef cfig); + + +/* + * OTDestroyConfiguration() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTDestroyConfiguration(OTConfigurationRef cfig); + + +/* + This file defines a very limited set of operations + on a configuration. "OpenTransportClient.h" extends this with extra + operations used by protocol stacks but not typically needed by clients. +*/ + +/* Interrupt-safe memory allocators*/ + +/* + Under Carbon, OTAllocMem takes a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * OTAllocMemInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +OTAllocMemInContext( + OTByteCount size, + OTClientContextPtr clientContext); /* can be NULL */ + + +#if CALL_NOT_IN_CARBON +/* + * OTAllocMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTAllocMem(OTByteCount size); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTFreeMem() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTFreeMem(void * mem); + + +#if OTCARBONAPPLICATION +/* The following macros may be used by applications only.*/ +#define OTAllocMem(s) OTAllocMemInContext(s, NULL) +#endif /* OTCARBONAPPLICATION */ + +/* Miscellaneous and Generic Routines*/ + +/* + Neither of these routines should be necessary to the correct + operation of an OT program. If you're calling them, think again. +*/ + +/* + * OTDelay() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTDelay(UInt32 seconds); + + +/* + * OTIdle() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTIdle(void); + + +#endif /* !OTKERNEL */ + +/* + ***** Open Transport Utility Routines ***** + All of these routines are available to both client and kernel. +*/ +/* Memory and String Routines*/ + +/* + These are preferable, especially in the kernel case, to the standard + C equivalents because they don't require you to link with StdCLib. +*/ + +/* + * OTMemcpy() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTMemcpy( + void * dest, + const void * src, + OTByteCount nBytes); + + +/* + * OTMemcmp() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTMemcmp( + const void * mem1, + const void * mem2, + OTByteCount nBytes); + + +/* + * OTMemmove() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTMemmove( + void * dest, + const void * src, + OTByteCount nBytes); + + +/* + * OTMemzero() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTMemzero( + void * dest, + OTByteCount nBytes); + + +/* + * OTMemset() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTMemset( + void * dest, + OTUInt8Param toSet, + OTByteCount nBytes); + + +/* + * OTStrLength() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTByteCount ) +OTStrLength(const char * str); + + +/* + * OTStrCopy() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTStrCopy( + char * dest, + const char * src); + + +/* + * OTStrCat() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTStrCat( + char * dest, + const char * src); + + +/* + * OTStrEqual() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTStrEqual( + const char * src1, + const char * src2); + + +/* Timer Utilities*/ + +/* + OTGetTimeStamp returns time in "tick" numbers, stored in 64 bits. + This timestamp can be used as a base number for calculating elapsed + time. + OTSubtractTimeStamps returns a pointer to the "result" parameter. + + OTGetClockTimeInSecs returns time since Open Transport was initialized + in seconds. +*/ + +typedef UnsignedWide OTTimeStamp; +/* + * OTGetTimeStamp() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTGetTimeStamp(OTTimeStamp * currentTime); + + +/* + * OTSubtractTimeStamps() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTTimeStamp * ) +OTSubtractTimeStamps( + OTTimeStamp * result, + OTTimeStamp * startTime, + OTTimeStamp * endEnd); + + +/* + * OTTimeStampInMilliseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +OTTimeStampInMilliseconds(OTTimeStamp * delta); + + +/* + * OTTimeStampInMicroseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +OTTimeStampInMicroseconds(OTTimeStamp * delta); + + +/* + * OTElapsedMilliseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +OTElapsedMilliseconds(OTTimeStamp * startTime); + + +/* + * OTElapsedMicroseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +OTElapsedMicroseconds(OTTimeStamp * startTime); + + +/* + * OTGetClockTimeInSecs() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +OTGetClockTimeInSecs(void); + + +/* ***** OT Link Element ******/ + +/* + When using OT linked lists, all pointers to other elements are + represented by the OTLink structure. When operating on link + lists, you always pass in the address of the OTLink on which + list elements are chained. +*/ + +struct OTLink { + struct OTLink * fNext; + +#ifdef __cplusplus + + // C++ inline methods on this structure. + + void Init() { fNext = NULL; } +#endif + + +}; +typedef struct OTLink OTLink; + +/* + You can use this macro to map from an OTLink field to the + structure in which it's embedded. +*/ +#define OTGetLinkObject(link, struc, field) \ + ((struc*)((char*)(link) - OTOffsetOf(struc, field))) + +/* OTLIFO*/ + +/* + These are functions to implement a LIFO list that is interrupt-safe. + The only function which is not is OTReverseList. Normally, you create + a LIFO list, populate it at interrupt time, and then use OTLIFOStealList + to atomically remove the list, and OTReverseList to flip the list so that + it is a FIFO list, which tends to be more useful. +*/ + +struct OTLIFO { + OTLink * fHead; + +#ifdef __cplusplus + + // C++ inline methods on this structure. + + void Init(); + void Enqueue(OTLink* link); + OTLink* Dequeue(); + OTLink* StealList(); + Boolean IsEmpty(); +#endif + + +}; +typedef struct OTLIFO OTLIFO; +/* + This function atomically enqueues the link onto the + front of the list. +*/ +/* + * OTLIFOEnqueue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTLIFOEnqueue( + OTLIFO * list, + OTLink * link); + + +/* + This function atomically dequeues the first element + on the list. +*/ +/* + * OTLIFODequeue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTLIFODequeue(OTLIFO * list); + + +/* + This function atomically empties the list and returns a + pointer to the first element on the list. +*/ +/* + * OTLIFOStealList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTLIFOStealList(OTLIFO * list); + + +/* + This function reverses a list that was stolen by + OTLIFOStealList. It is NOT atomic. It returns the + new starting list. +*/ +/* + * OTReverseList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTReverseList(OTLink * list); + + + +#ifdef __cplusplus + + // C++ inline methods on this structure. + + inline void OTLIFO::Init() { fHead = NULL; } + inline void OTLIFO::Enqueue(OTLink* link) { OTLIFOEnqueue(this, link); } + inline OTLink* OTLIFO::Dequeue() { return OTLIFODequeue(this); } + inline OTLink* OTLIFO::StealList() { return OTLIFOStealList(this); } + inline Boolean OTLIFO::IsEmpty() { return fHead == NULL; } +#endif + +/* OTList*/ + +/* + An OTList is a non-interrupt-safe list, but has more features than the + OTLIFO list. It is a standard singly-linked list. +*/ + +/* + The following is the prototype for a list element comparison function, + which returns true if the element described by linkToCheck matches + the client criteria (typically held in ref). + This is only a UPP for CFM-68K clients. +*/ + +typedef CALLBACK_API_C( Boolean , OTListSearchProcPtr )(const void *ref, OTLink *linkToCheck); +typedef TVECTOR_UPP_TYPE(OTListSearchProcPtr) OTListSearchUPP; +/* + * NewOTListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTListSearchUPP ) +NewOTListSearchUPP(OTListSearchProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppOTListSearchProcInfo = 0x000003D1 }; /* 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline OTListSearchUPP NewOTListSearchUPP(OTListSearchProcPtr userRoutine) { return userRoutine; } + #else + #define NewOTListSearchUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeOTListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeOTListSearchUPP(OTListSearchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeOTListSearchUPP(OTListSearchUPP) {} + #else + #define DisposeOTListSearchUPP(userUPP) + #endif +#endif + +/* + * InvokeOTListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeOTListSearchUPP( + const void * ref, + OTLink * linkToCheck, + OTListSearchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeOTListSearchUPP(const void * ref, OTLink * linkToCheck, OTListSearchUPP userUPP) { return (*userUPP)(ref, linkToCheck); } + #else + #define InvokeOTListSearchUPP(ref, linkToCheck, userUPP) (*userUPP)(ref, linkToCheck) + #endif +#endif + +struct OTList { + OTLink * fHead; + +#ifdef __cplusplus + // C++ inline methods on this structure. + + void Init(); + Boolean IsEmpty(); + void AddFirst(OTLink* link); + void AddLast(OTLink* link); + OTLink* GetFirst(); + OTLink* GetLast(); + OTLink* RemoveFirst(); + OTLink* RemoveLast(); + Boolean IsInList(OTLink* link); + OTLink* FindLink(OTListSearchUPP proc, const void* ref); + Boolean RemoveLink(OTLink* link); + OTLink* FindAndRemoveLink(OTListSearchUPP proc, const void* ref); + OTLink* GetIndexedLink(OTItemCount index); +#endif + + +}; +typedef struct OTList OTList; +/* Add the link to the list at the front*/ +/* + * OTAddFirst() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTAddFirst( + OTList * list, + OTLink * link); + + +/* Add the link to the list at the end*/ +/* + * OTAddLast() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTAddLast( + OTList * list, + OTLink * link); + + +/* Remove the first link from the list*/ +/* + * OTRemoveFirst() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTRemoveFirst(OTList * list); + + +/* Remove the last link from the list*/ +/* + * OTRemoveLast() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTRemoveLast(OTList * list); + + +/* Return the first link from the list*/ +/* + * OTGetFirst() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTGetFirst(OTList * list); + + +/* Return the last link from the list*/ +/* + * OTGetLast() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTGetLast(OTList * list); + + +/* Return true if the link is present in the list*/ +/* + * OTIsInList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTIsInList( + OTList * list, + OTLink * link); + + +/* + Find a link in the list which matches the search criteria + established by the search proc and the refPtr. This is done + by calling the search proc, passing it the refPtr and each + link in the list, until the search proc returns true. + NULL is returned if the search proc never returned true. +*/ +/* + * OTFindLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTFindLink( + OTList * list, + OTListSearchUPP proc, + const void * ref); + + +/* Remove the specified link from the list, returning true if it was found*/ +/* + * OTRemoveLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTRemoveLink( + OTList * list, + OTLink * link); + + +/* Similar to OTFindLink, but it also removes it from the list.*/ +/* + * OTFindAndRemoveLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTFindAndRemoveLink( + OTList * list, + OTListSearchUPP proc, + const void * ref); + + +/* Return the "index"th link in the list*/ +/* + * OTGetIndexedLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTLink * ) +OTGetIndexedLink( + OTList * list, + OTItemCount index); + + +/* OTEnqueue/OTDequeue*/ + +/* + These routines are atomic, mighty weird, and generally not + worth the complexity. If you need atomic list operations, + use OTLIFO instead. +*/ + +/* + This function puts "object" on the listHead, and places the + previous value at listHead into the pointer at "object" plus + linkOffset. +*/ +/* + * OTEnqueue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTEnqueue( + void ** listHead, + void * object, + OTByteCount linkOffset); + + +/* + This function returns the head object of the list, and places + the pointer at "object" + linkOffset into the listHead +*/ +/* + * OTDequeue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void * ) +OTDequeue( + void ** listHead, + OTByteCount linkOffset); + + + +#ifdef __cplusplus + // C++ inline methods on this structure. + + inline void OTList::Init() { fHead = NULL; } + inline Boolean OTList::IsEmpty() { return fHead == NULL; } + inline void OTList::AddFirst(OTLink* link) { OTAddFirst(this, link); } + inline void OTList::AddLast(OTLink* link) { OTAddLast(this, link); } + inline OTLink* OTList::GetFirst() { return OTGetFirst(this); } + inline OTLink* OTList::GetLast() { return OTGetLast(this); } + inline OTLink* OTList::RemoveFirst() { return OTRemoveFirst(this); } + inline OTLink* OTList::RemoveLast() { return OTRemoveLast(this); } + inline Boolean OTList::IsInList(OTLink* link) { return OTIsInList(this, link); } + inline OTLink* OTList::FindLink(OTListSearchUPP proc, const void* ref) + { return OTFindLink(this, proc, ref); } + inline Boolean OTList::RemoveLink(OTLink* link) { return OTRemoveLink(this, link); } + inline OTLink* OTList::FindAndRemoveLink(OTListSearchUPP proc, const void* ref) + { return OTFindAndRemoveLink(this, proc, ref); } + inline OTLink* OTList::GetIndexedLink(OTItemCount index) + { return OTGetIndexedLink(this, index); } +#endif + +/* Atomic Operations*/ + +/* + Note: + The Bit operations return the previous value of the bit (0 or non-zero). + The memory pointed to must be a single byte and only bits 0 through 7 are + valid. Bit 0 corresponds to a mask of 0x01, and Bit 7 to a mask of 0x80. +*/ + +/* + WARNING! + void* and UInt32 locations MUST be on 4-byte boundaries. + UInt16 locations must not cross a 4-byte boundary. +*/ + +/* + * OTAtomicSetBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTAtomicSetBit(__A0, __D0) +#endif +EXTERN_API_C( Boolean ) +OTAtomicSetBit( + UInt8 * bytePtr, + OTByteCount bitNumber) FOURWORDINLINE(0x01D0, 0x56C0, 0x7201, 0xC081); + + +/* + bset.b d0,(a0) + sne d0 + moveq #1,d1 + and.l d1,d0 +*/ +/* + * OTAtomicClearBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTAtomicClearBit(__A0, __D0) +#endif +EXTERN_API_C( Boolean ) +OTAtomicClearBit( + UInt8 * bytePtr, + OTByteCount bitNumber) FOURWORDINLINE(0x0190, 0x56C0, 0x7201, 0xC081); + + +/* + bclr.b d0,(a0) + sne d0 + moveq #1,d1 + and.l d1,d0 +*/ +/* + * OTAtomicTestBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTAtomicTestBit(__A0, __D0) +#endif +EXTERN_API_C( Boolean ) +OTAtomicTestBit( + UInt8 * bytePtr, + OTByteCount bitNumber) FOURWORDINLINE(0x0110, 0x56C0, 0x7201, 0xC081); + + +/* + btst.b d0,(a0) + sne d0 *| + moveq #1,d1 + and.l d1,d0 *| +*/ +/* + * OTCompareAndSwapPtr() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTCompareAndSwapPtr(__D0, __D1, __A0) +#endif +EXTERN_API_C( Boolean ) +OTCompareAndSwapPtr( + void * oldValue, + void * newValue, + void ** dest) FIVEWORDINLINE(0x0ED0, 0x0040, 0x57C0, 0x7201, 0xC081); + + +/* + cas.l d0,d1,(a0) *| + seq d0 *| + moveq #1,d1; and.l d1,d0 *| +*/ +/* + * OTCompareAndSwap32() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTCompareAndSwap32(__D0, __D1, __A0) +#endif +EXTERN_API_C( Boolean ) +OTCompareAndSwap32( + UInt32 oldValue, + UInt32 newValue, + UInt32 * dest) FIVEWORDINLINE(0x0ED0, 0x0040, 0x57C0, 0x7201, 0xC081); + + +/* + cas.l d0,d1,(a0) *| + seq d0 *| + moveq #1,d1; and.l d1,d0 *| +*/ +/* + * OTCompareAndSwap16() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTCompareAndSwap16(__D0, __D1, __A0) +#endif +EXTERN_API_C( Boolean ) +OTCompareAndSwap16( + UInt32 oldValue, + UInt32 newValue, + UInt16 * dest) FIVEWORDINLINE(0x0CD0, 0x0040, 0x57C0, 0x7201, 0xC081); + + +/* + cas.w d0,d1,(a0) *| + seq d0 *| + moveq #1,d1; and.l d1,d0 *| +*/ +/* + * OTCompareAndSwap8() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTCompareAndSwap8(__D0, __D1, __A0) +#endif +EXTERN_API_C( Boolean ) +OTCompareAndSwap8( + UInt32 oldValue, + UInt32 newValue, + UInt8 * dest) FIVEWORDINLINE(0x0AD0, 0x0040, 0x57C0, 0x7201, 0xC081); + + +/* + cas.b d0,d1,(a0) *| + seq d0 *| + moveq #1,d1; and.l d1,d0 *| +*/ +/* + * OTAtomicAdd32() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 OTAtomicAdd32(__D0, __A0) +#endif +EXTERN_API_C( SInt32 ) +OTAtomicAdd32( + SInt32 toAdd, + SInt32 * dest) SEVENWORDINLINE(0x2240, 0x2210, 0x2001, 0xD089, 0x0ED0, 0x0001, 0x66F4); + + +/* + move.l d0,a1 *| + move.l (a0),d1 *| + move.l d1,d0 *| + add.l a1,d0 *| + cas.l d1,d0,(a0) *| + bne.s @1 *| +*/ +/* + * OTAtomicAdd16() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt16 ) +OTAtomicAdd16( + SInt32 toAdd, + SInt16 * dest); + + +/* Not used frequently enough to justify inlining.*/ +/* + * OTAtomicAdd8() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SInt8 ) +OTAtomicAdd8( + SInt32 toAdd, + SInt8 * dest); + + +/* Not used frequently enough to justify inlining.*/ +/* OTLock is just a convenience type with some convenient macros.*/ + + +typedef UInt8 OTLock; + +#define OTClearLock(lockPtr) *(lockPtr) = 0 +#define OTAcquireLock(lockPtr) (OTAtomicSetBit(lockPtr, 0) == 0) + +/******************************************************************************* +** +** FROM HERE ON DOWN ARE THE C++ Interfaces to Open Transport +** +********************************************************************************/ + +#ifdef __cplusplus +} // Terminate C definitions + +/* ------------------------------------------------------------------------- + CLASS TProvider + + This class provides the client interface to a Stream. Typically, clients + talk to an object (or glue code in front of the object) that is a subclass + of TProvider. + ------------------------------------------------------------------------- */ + +#if !OTKERNEL + +class TProvider +{ + private: + void* operator new(size_t); + void operator delete(void*) {} + + // + // This is the public interface to a TProvider. All other public + // methods normally come from the subclass. + // + public: + OSStatus Close() { return OTCloseProvider(this); } + + OSStatus SetNonBlocking() { return OTSetNonBlocking(this); } + OSStatus SetBlocking() { return OTSetBlocking(this); } + Boolean IsBlocking() { return OTIsBlocking(this); } + Boolean IsNonBlocking() { return !OTIsBlocking(this); } + OSStatus SetSynchronous() { return OTSetSynchronous(this); } + OSStatus SetAsynchronous() { return OTSetAsynchronous(this); } + Boolean IsSynchronous() { return OTIsSynchronous(this); } + Boolean IsAsynchronous() { return !OTIsSynchronous(this); } + + OSStatus AckSends() { return OTAckSends(this); } + OSStatus DontAckSends() { return OTDontAckSends(this); } + Boolean IsAckingSends() { return OTIsAckingSends(this); } + + void CancelSynchronousCalls(OSStatus err) + { (void)OTCancelSynchronousCalls(this, err); } + + OSStatus InstallNotifier(OTNotifyUPP proc, void* ptr) + { return OTInstallNotifier(this, proc, ptr); } + + OSStatus UseSyncIdleEvents() + { return OTUseSyncIdleEvents(this, true); } + + OSStatus DontUseSyncIdleEvents() + { return OTUseSyncIdleEvents(this, false); } + + void RemoveNotifier() + { OTRemoveNotifier(this); } + + Boolean EnterNotifier() + { return OTEnterNotifier(this); } + + void LeaveNotifier() + { OTLeaveNotifier(this); } + +#if CALL_NOT_IN_CARBON + OTPortRef GetOTPortRef() + { return OTGetProviderPortRef(this); } + + ProviderRef TransferOwnership(OTClient prevOwner, OSStatus* errPtr) + { return OTTransferProviderOwnership(this, prevOwner, errPtr); } +#endif + + SInt32 Ioctl(UInt32 cmd, void* data) + { return OTIoctl(this, cmd, data); } + SInt32 Ioctl(UInt32 cmd, long data) + { return OTIoctl(this, cmd, (void*)data); } + +#if CALL_NOT_IN_CARBON + OTResult GetMessage(strbuf* ctlbuf, strbuf* databuf, OTFlags* flagPtr) + { return OTGetMessage(this, ctlbuf, databuf, flagPtr); } + OTResult GetPriorityMessage(strbuf* ctlbuf, strbuf* databuf, + OTBand* bandPtr, OTFlags* flagPtr) + { return OTGetPriorityMessage(this, ctlbuf, databuf, bandPtr, flagPtr); } + OSStatus PutMessage(const strbuf* ctlbuf, const strbuf* databuf, + OTFlags flags) + { return OTPutMessage(this, ctlbuf, databuf, flags); } + OSStatus PutPriorityMessage(const strbuf* ctlbuf, const strbuf* databuf, + OTBand band, OTFlags flags) + { return OTPutPriorityMessage(this, ctlbuf, databuf, band, flags); } +#endif + +}; + + +/* ------------------------------------------------------------------------- + Class TEndpoint + + This class is the interface to all TPI modules, which constitute the + vast majority of protocols, with the exception of link-layer protocols. + ------------------------------------------------------------------------- */ + +class TEndpoint : public TProvider +{ + public: + // + // Miscellaneous informative functions + // + OSStatus GetEndpointInfo(TEndpointInfo* info) + { return OTGetEndpointInfo(this, info); } + + OSStatus GetProtAddress(TBind* boundAddr, TBind* peerAddr) + { return OTGetProtAddress(this, boundAddr, peerAddr); } + + OSStatus ResolveAddress(TBind* reqAddr, TBind* retAddr, OTTimeout timeout) + { return OTResolveAddress(this, reqAddr, retAddr, timeout); } + + OTResult GetEndpointState() + { return OTGetEndpointState(this); } + + OTResult Look() + { return OTLook(this); } + +#if CALL_NOT_IN_CARBON + OTResult Sync() + { return OTSync(this); } +#endif + // + // Allocating structures + // + void* AllocInContext(OTStructType structType, UInt32 fields, OSStatus* err = NULL, OTClientContextPtr clientContext = NULL) + { return OTAllocInContext(this, structType, fields, err, clientContext); } + + void* Alloc(OTStructType structType, UInt32 fields, OSStatus* err = NULL) + { + #if TARGET_API_MAC_CARBON + return OTAllocInContext(this, structType, fields, err, NULL); + #else + return OTAlloc(this, structType, fields, err); + #endif + }; + + OTResult Free(void* ptr, OTStructType structType) + { return OTFree(ptr, structType); } + // + // Option Management + // + OSStatus OptionManagement(TOptMgmt* req, TOptMgmt* ret) + { return OTOptionManagement(this, req, ret); } + // + // Bind/Unbind + // + OSStatus Bind(TBind* reqAddr, TBind* retAddr) + { return OTBind(this, reqAddr, retAddr); } + + OSStatus Unbind() + { return OTUnbind(this); } + // + // Connection creation and tear-down + // + OSStatus Connect(TCall* sndCall, TCall* rcvCall) + { return OTConnect(this, sndCall, rcvCall); } + + OSStatus RcvConnect(TCall* call) + { return OTRcvConnect(this, call); } + + OSStatus Listen(TCall* call) + { return OTListen(this, call); } + + OSStatus Accept(EndpointRef resRef, TCall* call) + { return OTAccept(this, resRef, call); } + + OSStatus SndDisconnect(TCall* call) + { return OTSndDisconnect(this, call); } + + OSStatus SndOrderlyDisconnect() + { return OTSndOrderlyDisconnect(this); } + + OSStatus RcvDisconnect(TDiscon* discon) + { return OTRcvDisconnect(this, discon); } + + OSStatus RcvOrderlyDisconnect() + { return OTRcvOrderlyDisconnect(this); } + // + // Connection-oriented data transfer + // + OTResult Snd(void* buf, OTByteCount nbytes, OTFlags flags) + { return OTSnd(this, buf, nbytes, flags); } + + OTResult Rcv(void* buf, OTByteCount nbytes, OTFlags* flagP) + { return OTRcv(this, buf, nbytes, flagP); } + // + // Non-connection-oriented data transfer + // + OSStatus SndUData(TUnitData* udata) + { return OTSndUData(this, udata); } + + OSStatus RcvUData(TUnitData* udata, OTFlags* flagP) + { return OTRcvUData(this, udata, flagP); } + + OSStatus RcvUDErr(TUDErr* uderr) + { return OTRcvUDErr(this, uderr); } + +#if CALL_NOT_IN_CARBON + // + // Connection-oriented transactions + // + OSStatus SndRequest(TRequest* req, OTFlags reqFlags) + { return OTSndRequest(this, req, reqFlags); } + + OSStatus RcvReply(TReply* reply, OTFlags* replyFlags) + { return OTRcvReply(this, reply, replyFlags); } + + OSStatus SndReply(TReply* reply, OTFlags flags) + { return OTSndReply(this, reply, flags); } + + OSStatus RcvRequest(TRequest* req, OTFlags* flags) + { return OTRcvRequest(this, req, flags); } + + OSStatus CancelRequest(OTSequence seq) + { return OTCancelRequest(this, seq); } + + OSStatus CancelReply(OTSequence seq) + { return OTCancelReply(this, seq); } + // + // Non-connection-oriented transactions + // + OSStatus SndURequest(TUnitRequest* req, OTFlags reqFlags) + { return OTSndURequest(this, req, reqFlags); } + + OSStatus RcvUReply(TUnitReply* reply, OTFlags* replyFlags) + { return OTRcvUReply(this, reply, replyFlags); } + + OSStatus SndUReply(TUnitReply* reply, OTFlags flags) + { return OTSndUReply(this, reply, flags); } + + OSStatus RcvURequest(TUnitRequest* req, OTFlags* flags) + { return OTRcvURequest(this, req, flags); } + + OSStatus CancelURequest(OTSequence seq) + { return OTCancelURequest(this, seq); } + + OSStatus CancelUReply(OTSequence seq) + { return OTCancelUReply(this, seq); } +#endif + // + // Miscellaneous functions + // + OTResult CountDataBytes(OTByteCount* countPtr) + { return OTCountDataBytes(this, countPtr); } +}; + +/* ------------------------------------------------------------------------- + CLASS TMapper + + This class is the interface to naming protocols. + ------------------------------------------------------------------------- */ + +class TMapper : public TProvider +{ + public: + OSStatus RegisterName(TRegisterRequest* req, TRegisterReply* reply) + { return OTRegisterName(this, req, reply); } + + OSStatus DeleteName(TNetbuf* name) + { return OTDeleteName(this, name); } + + OSStatus DeleteName(OTNameID theID) + { return OTDeleteNameByID(this, theID); } + + OSStatus LookupName(TLookupRequest* req, TLookupReply* reply) + { return OTLookupName(this, req, reply); } +}; + +#endif /* !OTKERNEL */ + +extern "C" { // resume C definitions +#endif /* __cplusplus */ + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENTRANSPORT__ */ + diff --git a/Interfaces/CIncludes/OpenTransport.h.idump b/Interfaces/CIncludes/OpenTransport.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransport.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTransport.h.rdump b/Interfaces/CIncludes/OpenTransport.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransport.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 742E 6800 0000 0000 0000 0000 0000" /* ort.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTransportKernel.h b/Interfaces/CIncludes/OpenTransportKernel.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportKernel.h @@ -0,0 +1,2866 @@ +/* + File: OpenTransportKernel.h + + Contains: Definitions for Open Transport kernel code, such as drivers and protocol modules. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTRANSPORTKERNEL__ +#define __OPENTRANSPORTKERNEL__ + +#ifdef OTKERNEL +#if !OTKERNEL +#error OpenTransportModule.h can only be used by kernel code. +#endif /* !OTKERNEL */ + +#endif /* defined(OTKERNEL) */ + +#define OTKERNEL 1 +/* + We include "OpenTransportProtocol.h", which in turn includes + "OpenTransport.h", thereby picking up all the stuff which + is shared between client and kernel. +*/ +#ifndef __OPENTRANSPORTPROTOCOL__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +/* ***** From the Mentat "mistream.h" ******/ + + +/* + Parts of "mistream.h" that are shared by the client + and the kernel are in "OpenTransportProtocol.h". +*/ + + + +/** Re-allow a queue to be scheduled for service */ +#define enableok(q) ((q)->q_flag &= ~QNOENB) + +/** Prevent a queue from being scheduled */ +#define noenable(q) ((q)->q_flag |= QNOENB) + +/** Get pointer to the mate queue */ +#define OTHERQ(q) (((q)->q_flag & QREADR) ? WR(q) : RD(q)) + +/** Get pointer to the read queue, assumes 'q' is a write queue ptr */ +#define RD(q) (&q[-1]) + +/** Get pointer to the write queue, assumes 'q' is a read queue ptr */ +#define WR(q) (&q[1]) + +#if CALL_NOT_IN_CARBON +/* + * allocb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +allocb( + OTByteCount size, + OTInt32 pri); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , allocbiProc )(char * arg); +#if CALL_NOT_IN_CARBON +/* + * allocbi() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +allocbi( + OTByteCount size, + OTInt32 pri, + allocbiProc pfv, + char * arg, + unsigned char * base); + + +/* + * allocq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( queue_t * ) +allocq(void); + + +/* + * adjmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +adjmsg( + mblk_t * mp, + OTInt32 len_param); + + +/* + * backq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( queue_t * ) +backq(queue_t * q); + + +/* + * bcanput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +bcanput( + queue_t * q, + OTUInt8Param pri); + + +/* + * bcanputnext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +bcanputnext( + queue_t * q, + OTUInt8Param pri); + + +/* + * bufcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +bufcall( + OTByteCount memNeeded, + OTInt32 pri, + bufcallp_t proc, + long context); + + +/* + * canput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +canput(queue_t * q); + + +/* + * canputnext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +canputnext(queue_t * q); + + +/* + * copyb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +copyb(mblk_t * mp); + + +/* + * copymsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +copymsg(mblk_t * mp); + + +/* + * dupb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +dupb(mblk_t * mp); + + +/* + * dupmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +dupmsg(mblk_t * mp); + + +/* + * esballoc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +esballoc( + unsigned char * base, + OTByteCount size, + OTInt32 pri, + frtn_t * freeInfo); + + +/* + * esballoca() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +esballoca( + unsigned char * base, + OTByteCount size, + OTInt32 pri, + frtn_t * freeInfo); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , esbbcallProc )(long arg); +#if CALL_NOT_IN_CARBON +/* + * esbbcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +esbbcall( + OTInt32 pri, + esbbcallProc func, + long arg); + + +/* + * flushband() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +flushband( + queue_t * q, + OTUInt8Param pri, + OTInt32 flag); + + +/* + * flushq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +flushq( + queue_t * q, + OTInt32 flag); + + +/* + * freeb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +freeb(mblk_t * mp); + + +/* + * freemsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +freemsg(mblk_t * mp); + + +/* + * freeq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +freeq(queue_t * q); + + +/* + * freezestr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +freezestr(queue_t * q); + + +/* + * getadmin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( admin_t ) +getadmin(OTUInt16Param mid); + + +/* + * getmid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned short ) +getmid(char * name); + + +/* + * getq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +getq(queue_t * q); + + +/* + * insq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +insq( + queue_t * q, + mblk_t * emp, + mblk_t * nmp); + + +/* + * linkb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +linkb( + mblk_t * mp1, + mblk_t * mp2); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , mpnotifyProc )(char * arg); +#if CALL_NOT_IN_CARBON +/* + * mpnotify() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +mpnotify( + mblk_t * mp, + mpnotifyProc pfv, + char * arg); + + +/* + * msgdsize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +msgdsize(const mblk_t * mp); + + +/* + * msgpullup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +msgpullup( + mblk_t * mp, + OTInt32 len); + + +/* + * pullupmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +pullupmsg( + mblk_t * mp, + OTInt32 len); + + +/* + * put() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +put( + queue_t * q, + mblk_t * mp); + + +/* + * putbq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putbq( + queue_t * q, + mblk_t * mp); + + +/* + * putctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putctl( + queue_t * q, + OTInt32 mType); + + +/* + * putnextctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putnextctl( + queue_t * q, + OTInt32 mType); + + +/* + * putctl1() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putctl1( + queue_t * q, + OTInt32 mType, + OTInt32 c); + + +/* + * putnextctl1() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putnextctl1( + queue_t * q, + OTInt32 mType, + OTInt32 c); + + +/* + * putctl2() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putctl2( + queue_t * q, + OTInt32 mType, + OTInt32 c1, + OTInt32 c2); + + +#endif /* CALL_NOT_IN_CARBON */ + +#ifndef puthere +#if CALL_NOT_IN_CARBON +/* + * puthere() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +puthere( + queue_t * q, + mblk_t * mp); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !defined(puthere) */ + +#if CALL_NOT_IN_CARBON +/* + * putnext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putnext( + queue_t * q, + mblk_t * mp); + + +/* + * putq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +putq( + queue_t * q, + mblk_t * mp); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * qenable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +qenable(queue_t * q); + + +/* + * qprocson() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +qprocson(queue_t * q); + + +/* + * qprocsoff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +qprocsoff(queue_t * q); + + +/* + * qreply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +qreply( + queue_t * q, + mblk_t * mp); + + +/* + * qsize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +qsize(queue_t * q); + + +/* + * rmvb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +rmvb( + mblk_t * mp, + mblk_t * bp); + + +/* + * rmvq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +rmvq( + queue_t * q, + mblk_t * mp); + + +/* prototype for strlog in "strlog.h" section, below */ +/* + * strqget() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +strqget( + queue_t * q, + qfields_t what, + OTUInt8Param pri, + long * valp); + + +/* + * strqset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +strqset( + queue_t * q, + qfields_t what, + OTUInt8Param pri, + long val); + + +/* + * testb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +testb( + OTByteCount size, + OTInt32 pri); + + +/* + * unbufcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +unbufcall(OTInt32 id); + + +/* + * unfreezestr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +unfreezestr( + queue_t * q, + OTInt32 oldpri); + + +/* + * unlinkb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +unlinkb(mblk_t * mp); + + +/* ***** From the Mentat "strlog.h" ******/ + + +/* + * strlog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +strlog( + OTInt32 mid, + OTInt32 sid, + OTInt32 level, + OTUInt32 flags, + char * fmt, + ...); + + +/* ***** Printing Functions ******/ + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kOTPrintOnly = 0, + kOTPrintThenStop = 1 +}; + +#if CALL_NOT_IN_CARBON +/* + * OTKernelPrintf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +OTKernelPrintf( + OTInt32 toDo, + char * fmt, + ...); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + CE_CONT = 0, /* Does kOTPrintOnly */ + CE_NOTE = 0, /* Just print */ + CE_WARN = 1, /* Does kOTPrintThenStop */ + CE_PANIC = 2 /* Does System Error 107 */ +}; + +#if CALL_NOT_IN_CARBON +/* + * cmn_err() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +cmn_err( + OTInt32 errType, + char * fmt, + ...); + + +/* + * mi_sprintf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +mi_sprintf( + char * buf, + char * fmt, + ...); + + +/* Create sprintf and printf functions that will work in STREAM modules.*/ + + +#define sprintf mi_sprintf +#define printf OTKernelPrintf + +/* ***** FIIK ******/ + +/* ••• useful header comment please •••*/ + +/* + Function to convert the "long" value that comes back in some of the + netbufs as a result code to the equivalent OSStatus +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +typedef long OTError; + +#define GetEError(v) ((OTUnixErr)(((v) >> 16) & 0xffff)) +#define GetXTIError(v) ((OTXTIErr)((v) & 0xffff)) +#define MakeTPIEError(e) ((OTError)(((((UInt16)(e)) << 16) | TSYSERR))) +#define MakeDLPIEError(e) ((OTError)(((((UInt16)(e)) << 16) | DL_SYSERR))) +#define MakeXTIError(xti) ((OTError)(xti)) +#define MakeOTError(xti, e) ((OTError)((xti) | ((UInt16)(e)) << 16)) + +#if CALL_NOT_IN_CARBON +/* + * OTErrorToOSStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTErrorToOSStatus(OTError err); + + +/* ***** STREAMS Plug-in Interface *****/ + +/* + Synchronization level codes. These are supplied to modsw_install and + stored in the appropriate tables. sth_osr_open and + sth_ipush use these to set up synch queue subordination for new devices + and modules. +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + SQLVL_QUEUE = 1, + SQLVL_QUEUEPAIR = 2, + SQLVL_MODULE = 3, + SQLVL_GLOBAL = 4, + SQLVL_DEFAULT = 3 +}; + +/* The install_info structure.*/ + +struct install_info { + streamtab * install_str; /* Streamtab pointer. */ + UInt32 install_flags; + UInt32 install_sqlvl; /* Synchronization level. */ + char * install_buddy; /* Shared writer list buddy */ + long ref_load; /* Set to 0 */ + UInt32 ref_count; /* set to 0 */ +}; +typedef struct install_info install_info; +/* Flags used in the install_flags field*/ +enum { + kOTModIsDriver = 0x00000001, + kOTModIsModule = 0x00000002, + kOTModNoWriter = 0x00000010, + kOTModUpperIsTPI = 0x00001000, + kOTModUpperIsDLPI = 0x00002000, + kOTModLowerIsTPI = 0x00004000, + kOTModLowerIsDLPI = 0x00008000, + kOTModGlobalContext = 0x00800000, /* This flag says you don't want per-context globals*/ + kOTModUsesInterrupts = 0x08000000, /* This flag is only valid if kOTModIsDriver is set and the driver is a PCI-card driver using the Name Registry*/ + kOTModIsComplexDriver = 0x20000000, /* This flag is only valid if kOTModIsDriver is set.*/ + kOTModIsFilter = 0x40000000 /* This flag is only valid if kOTModIsModule is set.*/ +}; + +/* Typedef for the GetOTInstallInfo function*/ + +/* + Your module must export this function, and return a pointer to the + install_info structure for the module. +*/ + +typedef CALLBACK_API_C( install_info *, GetOTInstallInfoProcPtr )(void); +/* Typedef for the InitStreamModule function*/ +/* + Your module can optionally export this function. It will be called + whenever your module is about to be loaded into a stream for the + first time, or if it is about to be reloaded after having been + unloaded. Return false if your module should NOT be loaded. + For STREAMS modules, the void* parameter will be NULL. For drivers, it + will be the same cookie parameter that was used for registering the module. + For PCI card drivers, this will be a pointer to the OTPCIInfo structure, + which can also be interpreted as a RegEntryIDPtr. +*/ + +typedef CALLBACK_API_C( Boolean , InitStreamModuleProcPtr )(void * portInfo); +/* Typedef for the TerminateStreamModule function*/ +/* + Your module can optionally export this function. It will be called + whenever your module has been closed for the last time (i.e. no other + outstanding instances of the module exist). +*/ + +typedef CALLBACK_API_C( void , TerminateStreamModuleProcPtr )(void * portInfo); +/* Equates for shared library prefixes*/ + + /* + * Interface ID for STREAMS Modules for ASLM. + */ +#define kOTModuleInterfaceID kOTModulePrefix "StrmMod" + + +/* ***** Majors and Minors ******/ + +/* Functions for dealing with major and minor device numbers*/ + + +typedef UInt16 major_t; +typedef UInt16 minor_t; + +/* major part of a device */ +#define getmajor(x) ((major_t)(((unsigned long)(x)>>16)&0xffff)) + +/* minor part of a device */ +#define getminor(x) ((minor_t)((x)&0xffff)) + +/* make a device number */ +#define makedev(x,y) ((dev_t)((((dev_t)(x))<<16) | ((y) & 0xffff))) + +#define getemajor getmajor +#define geteminor getminor +#define makedevice makedev + +#define etoimajor(majnum) (majnum) +#define itoemajor(majnum,j) (majnum) + +/* + This is the first minor number that Apple OT drivers use for CLONEOPENs. + Minor numbers 0 through 9 are reserved for use by the modules + for various control streams. Note that Mentat drivers, which + use mi_open_comm, start minor numbers from 5. +*/ +enum { + kFirstMinorNumber = 10 +}; + +/* ***** Logging Macros ******/ + +#if CALL_NOT_IN_CARBON +/* + * OTStrlog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTStrlog( + queue_t * q, + OTInt32 lvl, + OTInt32 flags, + const char * str); + + +/* These are enums for the level value*/ + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kOTLvlFatal = 0, + kOTLvlNonfatal = 1, + kOTLvlExtFatal = 2, + kOTLvlExtNonfatal = 3, + kOTLvlUserErr = 4, + kOTLvlInfoErr = 5, + kOTLvlInfoOnly = 6 +}; + + + +#define STRLOG(q, lvl, flags, str) OTStrlog(q, lvl, flags, str) + +#if OTDEBUG + #define STRLOG1(q, lvl, flags, str) OTStrlog(q, lvl, flags, str) +#else + #define STRLOG1(q, lvl, flags, str) +#endif + +#if OTDEBUG > 1 || OTDEBUG > 1 + #define STRLOG2(q, lvl, flags, str) OTStrlog(q, lvl, flags, str) +#else + #define STRLOG2(q, lvl, flags, str) +#endif + +/* ***** TPI Additions ******/ + +/* + Extra OTCommand codes that may appear on your module queue. + These are extensions to the TPI specification for Open Transport. + T_PRIVATE_REQ is the first available TPI message number for private + use by modules (assuming you don't want to be confused by standard + TPI messages). +*/ + + + +enum { + T_TIMER_REQ = 80, /* Timer event */ + T_MIB_REQ = 81, /* Request module's MIB */ + T_MIB_ACK = 82, /* The module's MIB is available */ + + T_PRIVATE_REQ = 90 /* The first private request available */ +}; + +struct T_MIB_req { + long PRIM_type; /* Always T_MIB_REQ */ +}; +typedef struct T_MIB_req T_MIB_req; +struct T_MIB_ack { + long PRIM_type; /* Always T_MIB_ACK */ + long MIB_length; /* MIB length */ + long MIB_offset; /* MIB Offset */ +}; +typedef struct T_MIB_ack T_MIB_ack; +struct T_stream_timer { + long PRIM_type; /* Always T_TIMER_REQ */ + union { + long USER_long; + void * USER_ptr; + } USER_data; +}; +typedef struct T_stream_timer T_stream_timer; +/* ***** Kernel Port Stuff ******/ +/* + Kernel port record, which is a direct analogue of + the OTPortRecord in "OpenTransport.h". Note that + when working with TPortRecord's, you're always + working with OT's one true copy of the record, + whereas when working with OTPortRecord's, you're + always working with a copy. +*/ + +struct TPortRecord { + OTLink fLink; + char * fPortName; + char * fModuleName; + char * fResourceInfo; + char * fSlotID; + struct TPortRecord * fAlias; + ItemCount fNumChildren; + OTPortRef * fChildPorts; + UInt32 fPortFlags; + UInt32 fInfoFlags; + UInt32 fCapabilities; + OTPortRef fRef; + streamtab * fStreamtab; + void * fContext; + void * fExtra; +}; +typedef struct TPortRecord TPortRecord; +/* Port utilities*/ +/* + These routines can be used by kernel code to register, find and iterate + through the various ports on the machine. Do not confuse these with + the client-side routines, defined in "OpenTransport.h". +*/ + +/* + Register a port. The name the port was registered under is returned in + the fPortName field. This routine allocates a TPortRecord and + copies the supplied OTPortRecord into it. +*/ +#if CALL_NOT_IN_CARBON +/* + * OTRegisterPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTRegisterPort( + OTPortRecord * portInfo, + void * ref); + + +/* + Unregister the port with the given name (If you re-register the + port, it may get a different name - use OTChangePortState if + that is not desireable). Since a single OTPortRef can be registered + with several names, the API needs to use the portName rather than + the OTPortRef to disambiguate. +*/ +/* + * OTUnregisterPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTUnregisterPort( + const char * portName, + void ** refPtr); + + +/* Change the state of the port.*/ +/* + * OTChangePortState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTChangePortState( + OTPortRef portRef, + OTEventCode theChange, + OTResult why); + + +/* Find the TPortRecord for a given Port Name*/ +/* + * OTFindPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TPortRecord * ) +OTFindPort(const char * portName); + + +/* Find the "nth" TPortRecord*/ +/* + * OTGetIndexedPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TPortRecord * ) +OTGetIndexedPort(OTItemCount index); + + +/* + Find another port that is active and conflicts with + the port described by "ref" +*/ +/* + * OTFindPortConflict() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TPortRecord * ) +OTFindPortConflict(OTPortRef ref); + + +/* Other ways of finding the port*/ +/* + * OTFindPortByRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TPortRecord * ) +OTFindPortByRef(OTPortRef ref); + + +/* + * OTFindPortByDev() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TPortRecord * ) +OTFindPortByDev(dev_t dev); + + +/* ***** Port Scanners ******/ + +/* Shared library definitions*/ + +/* + Prefix for Open Transport port scanners. + Your port-scanning ASLM function set must use the prefix kOTPortScannerPrefix. +*/ + +#define kOTPortScannerPrefix "ot:pScnr$" +/* + The kOTPortScannerInterfaceID define is what you need to add to your + export file for the "interfaceID = " clause. +*/ + + +#define kOTPortScannerInterfaceID kOTKernelPrefix "pScnr" +#define kOTPseudoPortScannerInterfaceID kOTKernelPrefix "ppScnr" +#define kOTCompatPortScannerInterfaceID kOTKernelPrefix "cpScnr" + +#define kOTPortScannerCFMTag kOTKernelPrefix "pScnr" +#define kOTPseudoPortScannerCFMTag kOTKernelPrefix "ppScnr" +#define kOTCompatPortScannerCFMTag kOTKernelPrefix "cpScnr" + + +/* OTScanPorts entry point.*/ + +/* Your port-scanning function must be exported by the name "OTScanPorts".*/ + +#define kOTScanPortsID "OTScanPorts" +/* Selectors for the scanType parameter to PortScanProcPtr.*/ + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kOTInitialScan = 0, + kOTScanAfterSleep = 1 +}; + +/* PortScanProcPtr is the typedef for the scanning function.*/ + +typedef CALLBACK_API_C( void , PortScanProcPtr )(UInt32 scanType); +/* + Memory allocation for port persistent data, such as the + memory referenced by the ref parameter you pass to + OTRegisterPort. +*/ +#if CALL_NOT_IN_CARBON +/* + * OTAllocPortMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTAllocPortMem(OTByteCount size); + + +/* + * OTFreePortMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTFreePortMem(void * mem); + + +/* ***** Interrupt Control Functions *****/ + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_CPU_68K +/* + MPS_INTR_STATE saves the current interrupt state + Its definition changes with the definition + of mps_intr_enable/disable, so this typedef is + also inside the TARGET_CPU_68K conditional. +*/ + +typedef UInt8 MPS_INTR_STATE; +/* Disable interrupts and save the state*/ +#if OTDEBUG +#if CALL_NOT_IN_CARBON +/* + * mps_intr_disable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter mps_intr_disable(__A0) +#endif +EXTERN_API_C( void ) +mps_intr_disable(MPS_INTR_STATE * oldState) THIRTEENWORDINLINE(0x40C0, 0xE040, 0x007C, 0x0600, 0x027C, 0xFEFF, 0x1080, 0x0200, 0x0070, 0x0C00, 0x0070, 0x6602, 0xA9FF); + + +#endif /* CALL_NOT_IN_CARBON */ + +#else +#if CALL_NOT_IN_CARBON +/* + * mps_intr_disable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter mps_intr_disable(__A0) +#endif +EXTERN_API_C( void ) +mps_intr_disable(MPS_INTR_STATE * oldState) SEVENWORDINLINE(0x40C0, 0xE040, 0x007C, 0x0600, 0x027C, 0xFEFF, 0x1080); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* OTDEBUG */ + +/* + move sr,d0 + asr.w #8,d0 + ori #$600,sr + andi #$FEFF,sr + move.b d0,(a0) + #if OTDEBUG + andi.b #$70,d0 + cmpi.b #$70,d0 + bne.s @3 + DebugBreak + #endif +*/ +/* Enable interrupts from the saved state*/ +#if OTDEBUG +#if CALL_NOT_IN_CARBON +/* + * mps_intr_enable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter mps_intr_enable(__A0) +#endif +EXTERN_API_C( void ) +mps_intr_enable(MPS_INTR_STATE * oldState) WORDINLINE(0x40C0, 0x0240, 0x0700, 0x0C40, 0x0600, 0x6702, 0xA9FF, 0x1010, 0x0200, 0x0070, 0x0C00, 0x0070, 0x6602, 0xA9FF, 0x1010, 0xE140, 0x46C0); + + +#endif /* CALL_NOT_IN_CARBON */ + +#else +#if CALL_NOT_IN_CARBON +/* + * mps_intr_enable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter mps_intr_enable(__A0) +#endif +EXTERN_API_C( void ) +mps_intr_enable(MPS_INTR_STATE * oldState) THREEWORDINLINE(0x1010, 0xE140, 0x46C0); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* OTDEBUG */ + +/* + #if OTDEBUG + move sr,d0 + andi.w #$700,d0 + cmpi.w #$600,d0 + beq.s @2 + DebugBreak + #endif + move.b (a0),d0 + #if OTDEBUG + andi.b #$70,d0 + cmpi.b #$70,d0 + bne.s @3 + DebugBreak + move.b (a0),d0 + #endif + asl.w #8,d0 + move d0,sr +*/ +#else +typedef UInt8 MPS_INTR_STATE; +#if CALL_NOT_IN_CARBON +/* + * mps_intr_disable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mps_intr_disable(MPS_INTR_STATE * oldState); + + +/* + * mps_intr_enable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mps_intr_enable(MPS_INTR_STATE * oldState); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +/* ***** Timer Functions ******/ +enum { + kOTMinimumTimerValue = 8 /* 8 milliseconds is the minimum timeout value*/ +}; + +#if CALL_NOT_IN_CARBON +/* + * mi_timer_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_timer_alloc( + queue_t * q, + OTByteCount size); + + +/* + * mi_timer_free() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_timer_free(mblk_t * mp); + + +/* + * mi_timer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_timer( + mblk_t * mp, + unsigned long milliSeconds); + + +/* + * mi_timer_cancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +mi_timer_cancel(mblk_t * mp); + + +/* + * mi_timer_valid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +mi_timer_valid(mblk_t * mp); + + +/* + * mi_timer_q_switch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_timer_q_switch( + mblk_t * mp, + queue_t * q, + mblk_t * new_mp); + + +/* ***** Driver Deferred Task Extras ******/ + +/* + This routine is used by a driver at interrupt time to schedule + a deferred task to run their interrupt processing code. +*/ +/* + * OTScheduleDriverDeferredTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTScheduleDriverDeferredTask(long dtCookie); + + +/* ***** Driver Memory Routines ******/ + +/* + These routines are different from the + similarly named routines in "OpenTransport.h" because they allocate + memory in the OT kernel pool. See Technote •••• "Understanding + Open Transport Memory Management" for details. +*/ + +/* + This is the typedef for a function that will be called when a message + created by OTAllocMsg is destroyed. +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , EsbFreeProcPtr )(char * arg); +/* + This function creates a message which points to "size" bytes of data + at "buf". When the message is freed, the EsbFreeProcPtr function "func" + will be called with the argument "arg". + NOTE: This function allows users of your buffer to modify the buffer. +*/ +#if CALL_NOT_IN_CARBON +/* + * OTAllocMsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +OTAllocMsg( + void * buf, + OTByteCount size, + EsbFreeProcPtr func, + void * arg); + + +/* + Routines to allocate and free memory in your modules (these are + interrupt-time safe!). +*/ + +/* + * OTAllocMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTAllocMem(OTByteCount size); + + +/* + * OTFreeMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTFreeMem(void * mem); + + +/* + * OTReallocMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTReallocMem( + void * ptr, + OTByteCount newSize); + + +/* + Also, make sure that calling traditional "C" allocation routines + will not compile. +*/ + + +#define calloc (DONT_CALL*THIS_FUNCTION) +#define malloc (DONT_CALL*THIS_FUNCTION) +#define realloc (DONT_CALL*THIS_FUNCTION) +#define free (DONT_CALL*THIS_FUNCTION) + +/* ***** Kernel Memory Utilities ******/ + +/* + * mi_bcmp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +mi_bcmp( + const char * first, + const char * second, + OTByteCount nBytes); + + +/* Standard STREAMS memory utilities.*/ + + +#define bcopy(s, d, l) OTMemcpy(d, s, l) +#define bzero(d, l) OTMemzero(d, (OTByteCount)(l)) +#define bcmp(s, d, l) mi_bcmp(s, d, l) + +/* + Standard STREAMS bcopy, bzero, & bcmp take char* parameters. + The BCOPY, BZERO, and BCMP routines take void* so that we do not have + to cast all the pointers. +*/ + + +#define BCOPY(s, d, l) bcopy((const char*)(s), (char*)(d), l) +#define BZERO(d, l) bzero((char*)(d), l) +#define BCMP(s, d, l) mi_bcmp((const char*)(s), (const char*)(d), l) + + +/******************************************************************************* +** Some helpful utilites from Mentat +********************************************************************************/ +/* Routines to calculate various sizes of STREAM messages*/ + + +#define HEAD_SIZE(mp) ((mp)->b_rptr - (mp)->b_datap->db_base) +#define TAIL_SIZE(mp) ((mp)->b_datap->db_lim - (mp)->b_wptr) +#define MBLK_SIZE(mp) ((mp)->b_wptr - (mp)->b_rptr) +#define DBLK_SIZE(mp) ((mp)->b_datap->db_lim - (mp)->b_datap->db_base) + +/* Useful macros for STREAMS copy in and out.*/ + + +#define MI_COPY_IN 1 +#define MI_COPY_OUT 2 +#define MI_COPY_DIRECTION(mp) \ + (((UInt8*)&(mp)->b_cont->b_prev)[0]) +#define MI_COPY_COUNT(mp) \ + (((UInt8*)&(mp)->b_cont->b_prev)[1]) +#define MI_COPY_RVAL(mp) (*(OTInt32 *)&(mp)->b_cont->b_next) +#define MI_COPY_CASE(dir,cnt) ((OTInt32)(((cnt)<<2)|dir)) +#define MI_COPY_STATE(mp) \ + ((OTInt32)MI_COPY_CASE(MI_COPY_DIRECTION(mp),MI_COPY_COUNT(mp))) + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , OTWriterProcPtr )(queue_t *q, mblk_t *mp); +#if CALL_NOT_IN_CARBON +/* + * mps_become_writer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mps_become_writer( + queue_t * q, + mblk_t * mp, + OTWriterProcPtr proc); + + +/* + * drv_priv() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +drv_priv(cred * credp); + + +/* + * mi_allocq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( queue_t * ) +mi_allocq(streamtab * st); + + +/* + * mi_tpi_ack_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_ack_alloc( + mblk_t * mp, + OTByteCount size, + long primType); + + +/* + * mi_tpi_conn_con() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_conn_con( + mblk_t * trailer_mp, + char * src, + OTByteCount src_length, + char * opt, + OTByteCount opt_length); + + +/* + * mi_tpi_conn_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_conn_ind( + mblk_t * trailer_mp, + char * src, + OTByteCount src_length, + char * opt, + OTByteCount opt_length, + OTInt32 seqnum); + + +/* + * mi_tpi_conn_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_conn_req( + mblk_t * trailer_mp, + char * dest, + OTByteCount dest_length, + char * opt, + OTByteCount opt_length); + + +/* + * mi_tpi_data_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_data_ind( + mblk_t * trailer_mp, + OTInt32 flags, + long ptype); + + +/* + * mi_tpi_data_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_data_req( + mblk_t * trailer_mp, + OTInt32 flags, + long pttype); + + +/* + * mi_tpi_discon_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_discon_ind( + mblk_t * trailer_mp, + OTInt32 reason, + OTInt32 seqnum); + + +/* + * mi_tpi_discon_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_discon_req( + mblk_t * trailer_mp, + OTInt32 seqnum); + + +/* + * mi_tpi_err_ack_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_err_ack_alloc( + mblk_t * mp, + OTInt32 tlierr, + OTInt32 unixerr); + + +/* + * mi_tpi_exdata_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_exdata_ind( + mblk_t * trailer_mp, + OTInt32 flags, + long ptype); + + +/* + * mi_tpi_exdata_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_exdata_req( + mblk_t * trailer_mp, + OTInt32 flags, + long ptype); + + +/* + * mi_tpi_info_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_info_req(void); + + +/* + * mi_tpi_ok_ack_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_ok_ack_alloc(mblk_t * mp); + + +/* + * mi_tpi_ordrel_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_ordrel_ind(void); + + +/* + * mi_tpi_ordrel_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_ordrel_req(void); + + +/* + * mi_tpi_uderror_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_uderror_ind( + char * dest, + OTByteCount dest_length, + char * opt, + OTByteCount opt_length, + OTInt32 error); + + +/* + * mi_tpi_unitdata_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_unitdata_ind( + mblk_t * trailer_mp, + char * src, + OTByteCount src_length, + char * opt, + OTByteCount opt_length); + + +/* + * mi_tpi_unitdata_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_tpi_unitdata_req( + mblk_t * trailer_mp, + char * dst, + OTByteCount dst_length, + char * opt, + OTByteCount opt_length); + + +/* + * mi_reuse_proto() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_reuse_proto( + mblk_t * toReuse, + OTByteCount sizeDesired, + OTBooleanParam keepOnError); + + +/* + * mi_reallocb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_reallocb( + mblk_t * old_mp, + OTByteCount new_size); + + +/* + * mi_set_sth_hiwat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +mi_set_sth_hiwat( + queue_t * q, + OTByteCount size); + + +/* + * mi_set_sth_lowat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +mi_set_sth_lowat( + queue_t * q, + OTByteCount size); + + +/* + * mi_set_sth_maxblk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +mi_set_sth_maxblk( + queue_t * q, + OTByteCount size); + + +/* + * mi_set_sth_wroff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +mi_set_sth_wroff( + queue_t * q, + OTByteCount size); + + +/* + * mi_offset_param() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt8 * ) +mi_offset_param( + mblk_t * mp, + long offset, + long len); + + +/* + * mi_offset_paramc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt8 * ) +mi_offset_paramc( + mblk_t * mp, + long offset, + long len); + + +/* + * mi_open_detached() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( char * ) +mi_open_detached( + char ** mi_opp_orig, + OTByteCount size, + dev_t * devp); + + +/* + * mi_open_comm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +mi_open_comm( + char ** mi_opp_orig, + OTByteCount size, + queue_t * q, + dev_t * dev, + OTInt32 flag, + OTInt32 sflag, + cred_t * credp); + + +/* + * mi_close_comm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +mi_close_comm( + char ** mi_opp_orig, + queue_t * q); + + +/* + * mi_bufcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_bufcall( + queue_t * q, + OTByteCount size, + OTInt32 pri); + + +/* + * mi_detach() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_detach( + queue_t * q, + char * ptr); + + +/* + * mi_close_detached() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_close_detached( + char ** mi_opp_orig, + char * ptr); + + +/* + * mi_next_ptr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( char * ) +mi_next_ptr(char * ptr); + + +/* + * mi_copyin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_copyin( + queue_t * q, + mblk_t * mp, + char * uaddr, + OTByteCount len); + + +/* + * mi_copyout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_copyout( + queue_t * q, + mblk_t * mp); + + +/* + * mi_copyout_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( mblk_t * ) +mi_copyout_alloc( + queue_t * q, + mblk_t * mp, + char * uaddr, + OTByteCount len); + + +/* + * mi_copy_done() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_copy_done( + queue_t * q, + mblk_t * mp, + OTInt32 err); + + +/* + * mi_copy_set_rval() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +mi_copy_set_rval( + mblk_t * mp, + OTInt32 rval); + + +/* + * mi_copy_state() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTInt32 ) +mi_copy_state( + queue_t * q, + mblk_t * mp, + mblk_t ** mpp); + + +/* ***** PCI-Specific Stuff*/ + +/* This is the cookie that is passed to your STREAM Module.*/ + +#endif /* CALL_NOT_IN_CARBON */ + +struct OTPCIInfo { + RegEntryID fTheID; + void * fConfigurationInfo; + ByteCount fConfigurationLength; +}; +typedef struct OTPCIInfo OTPCIInfo; +/* Driver Description*/ +/* + All PCI card drivers should have the following bits set in their + install_info structure: + + o kOTModIsDriver. + + They should NEVER have the kOTModPushAlways or the kOTModIsModule + flags set. + The kOTModIsLowerMux bits should be set if the driver is a lower + multiplexor, although Open Transport does nothing with the information + today. + The kOTModUpperIsDLPI bit should be set if the driver uses the DLPI message + specification. The kOTModUpperIsTPI bit should be set if the driver uses + the TPI message specification. +*/ + +/* + Macro to put together the driverServices.service[x].serviceType field: + xxxxxddd dddddddd ffffffff xxxxxxTD + where "d" is the device type for Open Transport, + the lower two bits are whether the driver is TPI or DLPI, + and the "f" bits are the framing option flags. + and all other bits should be 0 +*/ + + +#define OTPCIServiceType(devType, framingFlags, isTPI, isDLPI) \ + ((devType << 16) | (((framingFlags) & 0xff) << 8) | (isTPI ? 2 : 0) | (isDLPI ? 1 : 0 )) + +/* + Typedef for the ValidateHardware function. This function will be + called only once, at system boot time, before installing your driver + into the Open Transport module registry. + The param pointer will is a OTPCIInfo pointer - don't be changing the + values there! +*/ + +typedef CALLBACK_API_C( OTResult , ValidateHardwareProcPtr )(OTPCIInfo * param); +/* + Your driver can return this value if it loaded correctly + but wants to stay resident, presumably because it's hooked + itself irrevokably into some other system service. +*/ +enum { + kOTPCINoErrorStayLoaded = 1 +}; + +/* + Some descriptors we use - these should eventually show up + in system header files somewhere. +*/ + + +#define kDescriptorProperty "driver-descriptor" +#define kDriverProperty "driver,AAPL,MacOS,PowerPC" +#define kDriverPtrProperty "driver-ptr" +#define kSlotProperty "AAPL,slot-name" + +/* + Maximum # of services support by Open Transport. If your module + exports more than this # of services, Open Transport will not be + able to use the module. +*/ + + +enum { + kMaxServices = 20 +}; + +/******************************************************************************* +** Everything below here is C++ ONLY +********************************************************************************/ + +#ifdef __cplusplus +} // Terminate C definitions + +/* ------------------------------------------------------------------------- + TStreamQueue class + + This class is just a convenient interface to the queue structure + ------------------------------------------------------------------------- */ + + class TStreamQueue : public queue + { + public: + void EnableQueue(); + }; + + /* ------------------------------------------------------------------------- + Inline methods for TStreamQueue + ------------------------------------------------------------------------- */ + + inline void TStreamQueue::EnableQueue() + { + if ( q_flag & QNOENB ) + { + enableok(this); + if ( q_first ) + qenable(this); + } + } + +/* ------------------------------------------------------------------------- + Class TStreamMessage + + This class is a C++ interface to the mblk_t structure defined in STREAMS + ------------------------------------------------------------------------- */ + // + // The maximum stream buffer size is the largest OTByteCount that + // doesn't look negative if interpreted as a signed number + // + enum + { + kMaxStreamBufferSize = (((OTByteCount)-1L) >> 1) + }; + + class TStreamMessage : public msgb + { + private: + void* operator new (OTByteCount) { return NULL; } + + public: + void* operator new(OTByteCount, OTByteCount size) + { return (TStreamMessage*)allocb(size, 0); } + void* operator new(OTByteCount, void* buf, OTByteCount size, + EsbFreeProcPtr func, void* arg) + { return OTAllocMsg(buf, size, func, arg); } + void operator delete(void* ptr) + { if ( ptr != NULL ) freemsg((mblk_t*)ptr); } + + void Reset(OTByteCount = 0); + void ResetWithLeader(OTByteCount); + + void FreeData(); + TStreamMessage* RemoveData(); + void AppendData(TStreamMessage* data); + + OTByteCount GetSize() const; + OTByteCount GetDataSize() const; + OTByteCount GetMessageDataSize() const; + void SetDataSize(OTByteCount); + + void SetType(UInt8); + UInt8 GetType() const; + TStreamMessage* GetNextBlock() const; + TStreamMessage* ReuseMessage(OTByteCount newSize, OTBooleanParam keepOnFailure); + + void SetNextBlock(TStreamMessage*); + char* GetDataPointer() const; + Boolean IsReuseable(OTByteCount size) const; + + void HideBytesAtFront(OTByteCount); + void HideBytesAtEnd(OTByteCount); + // + // The following functions ignore non-M_DATA blocks. + // + const TStreamMessage* + _MDECL GetBlockAt(OTByteCount& offset) const; + const void* _MDECL GetPointerTo(OTByteCount offset, OTByteCount* len) const; + const void* _MDECL GetPointerTo(OTByteCount offset, OTByteCount* len, void* bfr) const; + // + // This function makes a non-shared copy of any initial non-M_DATA block, and + // then makes shared copies of the requested data. It only assumes 1 leading + // non-M_DATA block, but will skip any other non-M_DATA blocks while + // searching for data to copy. + // + TStreamMessage* _MDECL MakeSharedCopy(OTByteCount offset = 0, + OTByteCount len = kMaxStreamBufferSize); + + Boolean _MDECL HasData() const; + Boolean _MDECL WriteData(void* buf, OTByteCount len); + // + // These hide/remove the part of the data already read. + // + TStreamMessage* _MDECL ReadData(void* buf, OTByteCount* len); + OTByteCount _MDECL ReadControl(void* buf, OTByteCount len); + }; + + /* ------------------------------------------------------------------------- + Inline methods for TStreamMessage + ------------------------------------------------------------------------- */ + + inline void TStreamMessage::Reset(OTByteCount size) + { + b_rptr = b_datap->db_base; + b_wptr = b_rptr + size; + } + + inline OTByteCount OTLengthWithLeader(OTByteCount size) + { + return (size + 3) & ~3; + } + + inline void TStreamMessage::ResetWithLeader(OTByteCount size) + { + b_rptr = b_datap->db_lim - OTLengthWithLeader(size); + b_wptr = b_rptr + size; + } + + inline void TStreamMessage::FreeData() + { + if ( b_cont ) + { + freemsg(b_cont); + b_cont = NULL; + } + } + + inline TStreamMessage* TStreamMessage::RemoveData() + { + TStreamMessage* temp = (TStreamMessage*)b_cont; + b_cont = NULL; + return temp; + } + + inline void TStreamMessage::AppendData(TStreamMessage* mp) + { + linkb(this, mp); + } + + inline OTByteCount TStreamMessage::GetSize() const + { + return b_datap->db_lim - b_datap->db_base; + } + + inline OTByteCount TStreamMessage::GetDataSize() const + { + return b_wptr - b_rptr; + } + + inline OTByteCount TStreamMessage::GetMessageDataSize() const + { + return (b_cont == NULL) ? + (b_datap->db_type == M_DATA ? (b_wptr - b_rptr) : 0) : msgdsize(this); + } + + inline void TStreamMessage::SetDataSize(OTByteCount size) + { + b_wptr = b_rptr + size; + } + + inline void TStreamMessage::SetType(UInt8 type) + { + b_datap->db_type = type; + } + + inline unsigned char TStreamMessage::GetType() const + { + return b_datap->db_type; + } + + inline TStreamMessage* TStreamMessage::GetNextBlock() const + { + return (TStreamMessage*)b_cont; + } + + inline void TStreamMessage::SetNextBlock(TStreamMessage* mp) + { + b_cont = (mblk_t*)mp; + } + + inline char* TStreamMessage::GetDataPointer() const + { + return (char*)b_rptr; + } + + inline Boolean TStreamMessage::IsReuseable(OTByteCount size) const + { + return (b_datap->db_ref == 1 && GetSize() >= size); + } + + inline void TStreamMessage::HideBytesAtFront(OTByteCount len) + { + adjmsg(this, len); + } + + inline void TStreamMessage::HideBytesAtEnd(OTByteCount len) + { + adjmsg(this, -len); + } + + inline TStreamMessage* TStreamMessage::ReuseMessage(OTByteCount newSize, OTBooleanParam keepOnFailure) + { + return (TStreamMessage*)mi_reuse_proto(this, newSize, keepOnFailure); + } + +/* ------------------------------------------------------------------------- + TTimerMessage class + + This class implements an interface to the STREAM environment timer + facilities. A TTimerMessage will be placed on the queue of your choice + when it's timer expires. + ------------------------------------------------------------------------- */ + +#if TARGET_CPU_PPC + #define TIMER_BUG 1 +#else + #define TIMER_BUG 0 +#endif + + class TTimerMessage : public TStreamMessage + { + #if TIMER_BUG + private: + #else + public: + #endif + inline void* operator new(OTByteCount, queue_t* q) + { return mi_timer_alloc(q, sizeof(T_stream_timer)); } + inline void* operator new(OTByteCount, queue_t* q, OTByteCount extra) + { return mi_timer_alloc(q, extra + sizeof(T_stream_timer)); } + + inline void operator delete(void* ptr) + { if ( ptr != NULL ) mi_timer_free((mblk_t*)ptr); } + + public: + Boolean IsValid(); + TTimerMessage* ChangeQueue(TStreamQueue* newQ, TTimerMessage* newMP); + Boolean Cancel(); + void Schedule(OTTimeout time); + + private: + inline void* operator new(OTByteCount) + { return 0; } + }; + + inline TTimerMessage* NewTimerMsg(queue_t* q, OTByteCount extra = 0) + { + return (TTimerMessage*)mi_timer_alloc(q, sizeof(T_stream_timer) + extra); + } + + inline void FreeTimerMsg(TTimerMessage* msg) + { + mi_timer_free(msg); + } + + /* ------------------------------------------------------------------------- + Inline methods for TStreamTimer + ------------------------------------------------------------------------- */ + + inline Boolean TTimerMessage::IsValid() + { + return mi_timer_valid(this); + } + + inline TTimerMessage* TTimerMessage::ChangeQueue(TStreamQueue* q, TTimerMessage* newMP) + { + return( (TTimerMessage*) mi_timer_q_switch(this, q, newMP)); + } + + inline Boolean TTimerMessage::Cancel() + { + return mi_timer_cancel(this); + } + + inline void TTimerMessage::Schedule(OTTimeout time) + { + ((T_stream_timer*)b_rptr)->PRIM_type = T_TIMER_REQ; + mi_timer(this, (unsigned long)time); + } + +extern "C" { // resume C definitions +#endif /* __cplusplus */ + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENTRANSPORTKERNEL__ */ + diff --git a/Interfaces/CIncludes/OpenTransportKernel.h.idump b/Interfaces/CIncludes/OpenTransportKernel.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportKernel.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTransportKernel.h.rdump b/Interfaces/CIncludes/OpenTransportKernel.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportKernel.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 744B 6572 6E65 6C2E 6800 0000 0000" /* ortKernel.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTransportProtocol.h b/Interfaces/CIncludes/OpenTransportProtocol.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportProtocol.h @@ -0,0 +1,5242 @@ +/* + File: OpenTransportProtocol.h + + Contains: Definitions likely to be used by low-level protocol stack implementation. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTRANSPORTPROTOCOL__ +#define __OPENTRANSPORTPROTOCOL__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + +#if CALL_NOT_IN_CARBON +#ifndef __FILES__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#ifndef __OPENTRANSPORT__ +#include +#endif + + +#ifdef __cplusplus +#include +#endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +/* ***** Setup Default Compiler Variables ******/ + +/* + OTKERNEL is used to indicate whether the code is being built + for the kernel environment. It defaults to 0. If you include + "OpenTransportKernel.h" before including this file, + it will be 1 and you will only be able to see stuff available + to kernel code. + As we've included "OpenTransport.h" and it defaults this variable + to 0 if it's not already been defined, it should always be defined + by the time we get here. So we just assert that. Assertions in + header files! Cool (-: +*/ + +#ifndef OTKERNEL +#error OpenTransportProtocol.h expects OpenTransport.h to set up OTKERNEL. +#endif /* !defined(OTKERNEL) */ + +/* ***** Shared Client Memory ******/ +#if !OTKERNEL +/* + These allocators allocate memory in the shared client pool, + which is shared between all clients and is not disposed when + a particular client goes away. See DTS Technote ••• + "Understanding Open Transport Memory Management" for details. +*/ +#if CALL_NOT_IN_CARBON +/* + * OTAllocSharedClientMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTAllocSharedClientMem(OTByteCount size); + + +/* + * OTFreeSharedClientMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTFreeSharedClientMem(void * mem); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +/* ***** UNIX Types ******/ +#if CALL_NOT_IN_CARBON +/* + On UNIX, uid_t and gid_t are defined to be big enough + to hold a user ID and group ID respectively. As Mac OS + has no such concepts, we just define them as UInt32 place + holders. +*/ +typedef UInt32 uid_t; +typedef UInt32 gid_t; +/* Similarly, dev_t is a UNIX type for denoting a device number.*/ +typedef UInt32 dev_t; +/* ***** From the Mentat "strstat.h" ******/ + +/* module statistics structure */ +struct module_stat { + long ms_pcnt; /* count of calls to put proc */ + long ms_scnt; /* count of calls to service proc */ + long ms_ocnt; /* count of calls to open proc */ + long ms_ccnt; /* count of calls to close proc */ + long ms_acnt; /* count of calls to admin proc */ + char * ms_xptr; /* pointer to private statistics */ + short ms_xsize; /* length of private statistics buffer */ +}; +typedef struct module_stat module_stat; +/* ***** From the Mentat "cred.h" ******/ + +struct cred { + UInt16 cr_ref; /* reference count on processes using cred structures */ + UInt16 cr_ngroups; /* number of groups in cr_groups */ + uid_t cr_uid; /* effective user id */ + gid_t cr_gid; /* effective group id */ + uid_t cr_ruid; /* real user id */ + gid_t cr_rgid; /* real group id */ + uid_t cr_suid; /* user id saved by exec */ + gid_t cr_sgid; /* group id saved by exec */ + gid_t cr_groups[1]; /* supplementary groups list */ +}; +typedef struct cred cred; +typedef cred cred_t; +/* Free return structure for esballoc */ +typedef CALLBACK_API_C( void , FreeFuncType )(char * arg); +struct free_rtn { + FreeFuncType free_func; /* Routine to call to free buffer */ + char * free_arg; /* Parameter to free_func */ +}; +typedef struct free_rtn free_rtn; +typedef free_rtn frtn_t; +/* data descriptor */ +typedef struct datab datab; +union datab_db_f { + datab * freep; + free_rtn * frtnp; +}; +typedef union datab_db_f datab_db_f; +struct datab { + datab_db_f db_f; + unsigned char * db_base; /* first byte of buffer */ + unsigned char * db_lim; /* last byte+1 of buffer */ + unsigned char db_ref; /* count of messages pointing to block*/ + unsigned char db_type; /* message type */ + unsigned char db_iswhat; /* message status */ + unsigned char db_filler2; /* for spacing */ + UInt32 db_size; /* used internally */ + unsigned char * db_msgaddr; /* used internally */ + long db_filler; +}; + + +typedef datab dblk_t; +#define db_freep db_f.freep +#define db_frtnp db_f.frtnp + +/* message block */ +struct msgb { + struct msgb * b_next; /* next message on queue */ + struct msgb * b_prev; /* previous message on queue */ + struct msgb * b_cont; /* next message block of message */ + unsigned char * b_rptr; /* first unread data byte in buffer */ + unsigned char * b_wptr; /* first unwritten data byte */ + datab * b_datap; /* data block */ + unsigned char b_band; /* message priority */ + unsigned char b_pad1; + unsigned short b_flag; +#ifdef MSGB_XTRA + + MSGB_XTRA + +#endif + +}; +typedef struct msgb msgb; +typedef msgb mblk_t; +/* mblk flags */ +enum { + MSGMARK = 0x01, /* last byte of message is tagged */ + MSGNOLOOP = 0x02, /* don't pass message to write-side of stream */ + MSGDELIM = 0x04, /* message is delimited */ + MSGNOGET = 0x08 +}; + +/* STREAMS environments are expected to define these constants in a public header file.*/ + +enum { + STRCTLSZ = 256, /* Maximum Control buffer size for messages */ + STRMSGSZ = 8192 /* Maximum # data bytes for messages */ +}; + +/* Message types */ +enum { + QNORM = 0, + M_DATA = 0, /* Ordinary data */ + M_PROTO = 1, /* Internal control info and data */ + M_BREAK = 0x08, /* Request a driver to send a break */ + M_PASSFP = 0x09, /* Used to pass a file pointer */ + M_SIG = 0x0B, /* Requests a signal to be sent */ + M_DELAY = 0x0C, /* Request a real-time delay */ + M_CTL = 0x0D, /* For inter-module communication */ + M_IOCTL = 0x0E, /* Used internally for I_STR requests */ + M_SETOPTS = 0x10, /* Alters characteristics of Stream head */ + M_RSE = 0x11 /* Reserved for internal use */ +}; + +/* MPS private type */ +enum { + M_MI = 0x40, + M_MI_READ_RESET = 1, + M_MI_READ_SEEK = 2, + M_MI_READ_END = 4 +}; + +/* Priority messages types */ +enum { + QPCTL = 0x80, + M_IOCACK = 0x81, /* Positive ack of previous M_IOCTL */ + M_IOCNAK = 0x82, /* Previous M_IOCTL failed */ + M_PCPROTO = 0x83, /* Same as M_PROTO except for priority */ + M_PCSIG = 0x84, /* Priority signal */ + M_FLUSH = 0x86, /* Requests modules to flush queues */ + M_STOP = 0x87, /* Request drivers to stop output */ + M_START = 0x88, /* Request drivers to start output */ + M_HANGUP = 0x89, /* Driver can no longer produce data */ + M_ERROR = 0x8A, /* Reports downstream error condition */ + M_READ = 0x8B, /* Reports client read at Stream head */ + M_COPYIN = 0x8C, /* Requests the Stream to copy data in for a module */ + M_COPYOUT = 0x8D, /* Requests the Stream to copy data out for a module */ + M_IOCDATA = 0x8E, /* Status from M_COPYIN/M_COPYOUT message */ + M_PCRSE = 0x90, /* Reserved for internal use */ + M_STOPI = 0x91, /* Request drivers to stop input */ + M_STARTI = 0x92, /* Request drivers to start input */ + M_HPDATA = 0x93 /* MPS-private type; high priority data */ +}; + +/* Defines for flush messages */ +enum { + FLUSHALL = 1, + FLUSHDATA = 0 +}; + + +enum { + NOERROR = -1 /* used in M_ERROR messages */ +}; + +typedef struct sth_s sth_s; +typedef struct sqh_s sqh_s; +typedef struct q_xtra q_xtra; +#if OTKERNEL +/* + module_info is aligned differently on 68K than + on PowerPC. Yucky. I can't defined a conditionalised + pad field because a) you can't conditionalise specific + fields in the interface definition language used to + create Universal Interfaces, and b) lots of code + assigns C structured constants to global variables + of this type, and these assignments break if you + add an extra field to the type. Instead, I + set the alignment appropriately before defining the + structure. The problem with doing that is that + the interface definition language doesn't allow + my to set the alignment in the middle of a file, + so I have to do this via "pass throughs". This + works fine for the well known languages (C, Pascal), + but may cause problems for other languages (Java, + Asm). +*/ +#if TARGET_CPU_PPC + #pragma options align=power +#endif +struct module_info { + unsigned short mi_idnum; /* module ID number */ + char * mi_idname; /* module name */ + long mi_minpsz; /* min pkt size, for developer use */ + long mi_maxpsz; /* max pkt size, for developer use */ + unsigned long mi_hiwat; /* hi-water mark, for flow control */ + unsigned long mi_lowat; /* lo-water mark, for flow control */ +}; +typedef struct module_info module_info; +typedef module_info * module_infoPtr; +#if TARGET_CPU_PPC + #pragma options align=reset +#endif + + +typedef struct queue queue; +typedef CALLBACK_API_C( OTInt32 , admin_t )(void); +typedef CALLBACK_API_C( void , bufcall_t )(long size); +typedef CALLBACK_API_C( void , bufcallp_t )(long size); +typedef CALLBACK_API_C( OTInt32 , closep_t )(queue *q, OTInt32 foo, cred_t *cred); +typedef CALLBACK_API_C( OTInt32 , old_closep_t )(queue * q); +typedef CALLBACK_API_C( OTInt32 , openp_t )(queue *q, dev_t *dev, OTInt32 foo, OTInt32 bar, cred_t *cred); +typedef CALLBACK_API_C( OTInt32 , openOld_t )(queue *q, dev_t dev, OTInt32 foo, OTInt32 bar); +typedef CALLBACK_API_C( OTInt32 , old_openp_t )(queue *q, dev_t dev, OTInt32 foo, OTInt32 bar); +typedef CALLBACK_API_C( OTInt32 , closeOld_t )(queue * q); +typedef CALLBACK_API_C( OTInt32 , putp_t )(queue *q, msgb *mp); +typedef CALLBACK_API_C( OTInt32 , srvp_t )(queue * q); +struct qinit { + putp_t qi_putp; /* put procedure */ + srvp_t qi_srvp; /* service procedure */ + openp_t qi_qopen; /* called on each open or a push */ + closep_t qi_qclose; /* called on last close or a pop */ + admin_t qi_qadmin; /* reserved for future use */ + module_info * qi_minfo; /* information structure */ + module_stat * qi_mstat; /* statistics structure - optional */ +}; +typedef struct qinit qinit; +/* defines module or driver */ +struct streamtab { + qinit * st_rdinit; /* defines read QUEUE */ + qinit * st_wrinit; /* defines write QUEUE */ + qinit * st_muxrinit; /* for multiplexing drivers only */ + qinit * st_muxwinit; /* ditto */ +}; +typedef struct streamtab streamtab; +struct qband { + struct qband * qb_next; /* next band for this queue */ + unsigned long qb_count; /* weighted count of characters in this band */ + msgb * qb_first; /* head of message queue */ + msgb * qb_last; /* tail of message queue */ + unsigned long qb_hiwat; /* high water mark */ + unsigned long qb_lowat; /* low water mark */ + unsigned short qb_flag; /* ••• state */ + short qb_pad1; /* ••• reserved */ +}; +typedef struct qband qband; +typedef qband qband_t; +union queue_q_u { + queue * q_u_link; /* link to scheduling queue */ + sqh_s * q_u_sqh_parent; +}; +typedef union queue_q_u queue_q_u; +struct queue { + qinit * q_qinfo; /* procedures and limits for queue */ + msgb * q_first; /* head of message queue */ + msgb * q_last; /* tail of message queue */ + struct queue * q_next; /* next queue in Stream */ + queue_q_u q_u; + char * q_ptr; /* to private data structure */ + unsigned long q_count; /* weighted count of characters on q */ + long q_minpsz; /* min packet size accepted */ + long q_maxpsz; /* max packet size accepted */ + unsigned long q_hiwat; /* high water mark, for flow control */ + unsigned long q_lowat; /* low water mark */ + qband * q_bandp; /* band information */ + unsigned short q_flag; /* ••• queue state */ + unsigned char q_nband; /* ••• number of bands */ + unsigned char q_pad1[1]; /* ••• reserved */ + q_xtra * q_osx; /* Pointer to OS-dependent extra stuff */ + struct queue * q_ffcp; /* Forward flow control pointer */ + struct queue * q_bfcp; /* Backward flow control pointer */ +}; + + +typedef queue * queuePtr; +typedef queue queue_t; +#define q_link q_u.q_u_link +#define q_sqh_parent q_u.q_u_sqh_parent + +/* queue_t flag defines */ +enum { + QREADR = 0x01, /* This queue is a read queue */ + QNOENB = 0x02, /* Don't enable in putq */ + QFULL = 0x04, /* The queue is full */ + QWANTR = 0x08, /* The queue should be scheduled in the next putq */ + QWANTW = 0x10, /* The stream should be back enabled when this queue drains */ + QUSE = 0x20, /* The queue is allocated and ready for use */ + QENAB = 0x40, /* The queue is scheduled (on the run queue) */ + QBACK = 0x80, /* The queue has been back enabled */ + QOLD = 0x0100, /* Module supports old style opens and closes */ + QHLIST = 0x0200, /* The Stream head is doing something with this queue (Not supported by MPS) */ + QWELDED = 0x0400, /* Mentat flag for welded queues */ + QUNWELDING = 0x0800, /* Queue is scheduled to be unwelded */ + QPROTECTED = 0x1000, /* Mentat flag for unsafe q access */ + QEXCOPENCLOSE = 0x2000 /* Queue wants exclusive open/close calls */ +}; + +/* qband_t flag defines */ +enum { + QB_FULL = 0x01, /* The band is full */ + QB_WANTW = 0x02, /* The stream should be back enabled when this band/queue drains */ + QB_BACK = 0x04 /* The queue has been back enabled */ +}; + +#else +/* + Client code views a queue_t as a simple cookie. + The real definition lives above and is only available + to kernel code. +*/ +typedef SInt32 queue_t; +#endif /* OTKERNEL */ + +/* structure contained in M_COPYIN/M_COPYOUT messages */ +typedef char * caddr_t; +struct copyreq { + SInt32 cq_cmd; /* ioctl command (from ioc_cmd) */ + cred * cq_cr; /* pointer to full credentials */ + UInt32 cq_id; /* ioctl id (from ioc_id) */ + caddr_t cq_addr; /* address to copy data to/from */ + UInt32 cq_size; /* number of bytes to copy */ + SInt32 cq_flag; /* state */ + mblk_t * cq_private; /* private state information */ + long cq_filler[4]; +}; +typedef struct copyreq copyreq; +#define cq_uid cq_cr->cr_uid +#define cq_gid cq_cr->cr_gid + + +/* copyreq defines */ +enum { + STRCANON = 0x01, /* b_cont data block contains canonical format specifier */ + RECOPY = 0x02 /* perform I_STR copyin again this time using canonical format specifier */ +}; + +/* structure contained in M_IOCDATA message block */ +struct copyresp { + SInt32 cp_cmd; /* ioctl command (from ioc_cmd) */ + cred * cp_cr; /* pointer to full credentials */ + UInt32 cp_id; /* ioctl id (from ioc_id) */ + caddr_t cp_rval; /* status of request; 0 for success; error value for failure */ + UInt32 cp_pad1; + SInt32 cp_pad2; + mblk_t * cp_private; /* private state information */ + long cp_filler[4]; +}; +typedef struct copyresp copyresp; +#define cp_uid cp_cr->cr_uid +#define cp_gid cp_cr->cr_gid + +/* structure contained in an M_IOCTL message block */ +struct iocblk { + SInt32 ioc_cmd; /* ioctl command type */ + cred * ioc_cr; /* pointer to full credentials */ + UInt32 ioc_id; /* ioctl id */ + UInt32 ioc_count; /* count of bytes in data field */ + SInt32 ioc_error; /* error code */ + SInt32 ioc_rval; /* return value */ + long ioc_filler[4]; +}; +typedef struct iocblk iocblk; +#define ioc_uid ioc_cr->cr_uid +#define ioc_gid ioc_cr->cr_gid + + + +enum { + TRANSPARENT = (unsigned long)0xFFFFFFFF +}; + +/* Used in M_IOCTL mblks to muxes (ioc_cmd I_LINK) */ +struct linkblk { + queue_t * l_qtop; /* lowest level write queue of upper stream */ + queue_t * l_qbot; /* highest level write queue of lower stream */ + SInt32 l_index; /* system-unique index for lower stream */ + long l_pad[5]; +}; +typedef struct linkblk linkblk; +/* structure contained in an M_PASSFP message block */ +struct strpfp { + unsigned long pass_file_cookie; /* file 'pointer' */ + unsigned short pass_uid; /* user id of sending stream */ + unsigned short pass_gid; + sth_s * pass_sth; /* Stream head pointer of passed stream */ +}; +typedef struct strpfp strpfp; +/* structure contained in an M_SETOPTS message block */ +struct stroptions { + unsigned long so_flags; /* options to set */ + short so_readopt; /* read option */ + unsigned short so_wroff; /* write offset */ + long so_minpsz; /* minimum read packet size */ + long so_maxpsz; /* maximum read packet size */ + unsigned long so_hiwat; /* read queue high-water mark */ + unsigned long so_lowat; /* read queue low-water mark */ + unsigned char so_band; /* band for water marks */ + unsigned char so_filler[3]; /* added for alignment */ + unsigned long so_poll_set; /* poll events to set */ + unsigned long so_poll_clr; /* poll events to clear */ +}; +typedef struct stroptions stroptions; +/* definitions for so_flags field */ +enum { + SO_ALL = 0x7FFF, /* Update all options */ + SO_READOPT = 0x0001, /* Set the read mode */ + SO_WROFF = 0x0002, /* Insert an offset in write M_DATA mblks */ + SO_MINPSZ = 0x0004, /* Change the min packet size on sth rq */ + SO_MAXPSZ = 0x0008, /* Change the max packet size on sth rq */ + SO_HIWAT = 0x0010, /* Change the high water mark on sth rq */ + SO_LOWAT = 0x0020, /* Change the low water mark */ + SO_MREADON = 0x0040, /* Request M_READ messages */ + SO_MREADOFF = 0x0080, /* Don't gen M_READ messages */ + SO_NDELON = 0x0100, /* old TTY semantics for O_NDELAY reads and writes */ + SO_NDELOFF = 0x0200, /* STREAMS semantics for O_NDELAY reads and writes */ + SO_ISTTY = 0x0400, /* Become a controlling tty */ + SO_ISNTTY = 0x0800, /* No longer a controlling tty */ + SO_TOSTOP = 0x1000, /* Stop on background writes */ + SO_TONSTOP = 0x2000, /* Don't stop on background writes */ + SO_BAND = 0x4000, /* Water marks are for a band */ + SO_POLL_SET = 0x8000, /* Set events to poll */ + SO_POLL_CLR = 0x00010000 /* Clear events to poll */ +}; + +/* Buffer Allocation Priority */ +enum { + BPRI_LO = 1, + BPRI_MED = 2, + BPRI_HI = 3 +}; + +enum { + INFPSZ = -1 +}; + + +/** Test whether message is a data message */ +#define datamsg(type) ((type) == M_DATA || (type) == M_PROTO || (type) == M_PCPROTO || (type) == M_DELAY) + +enum { + CLONEOPEN = 0x02, + MODOPEN = 0x01, + OPENFAIL = -1 +}; + + +/* Enumeration values for strqget and strqset */ +typedef SInt32 qfields; +enum { + QHIWAT = 0, + QLOWAT = 1, + QMAXPSZ = 2, + QMINPSZ = 3, + QCOUNT = 4, + QFIRST = 5, + QLAST = 6, + QFLAG = 7, + QBAD = 8 +}; + + +typedef qfields qfields_t; +#endif /* CALL_NOT_IN_CARBON */ + +/* ***** From the Mentat "stropts.h" ******/ + + +enum { + I_NREAD = ((MIOC_STREAMIO << 8) | 1), /* return the number of bytes in 1st msg */ + I_PUSH = ((MIOC_STREAMIO << 8) | 2), /* push module just below stream head */ + I_POP = ((MIOC_STREAMIO << 8) | 3), /* pop module below stream head */ + I_LOOK = ((MIOC_STREAMIO << 8) | 4), /* retrieve name of first stream module */ + I_FLUSH = ((MIOC_STREAMIO << 8) | 5), /* flush all input and/or output queues */ + I_SRDOPT = ((MIOC_STREAMIO << 8) | 6), /* set the read mode */ + I_GRDOPT = ((MIOC_STREAMIO << 8) | 7), /* get the current read mode */ + I_STR = ((MIOC_STREAMIO << 8) | 8), /* create an internal ioctl message */ + I_SETSIG = ((MIOC_STREAMIO << 8) | 9), /* request SIGPOLL signal on events */ + I_GETSIG = ((MIOC_STREAMIO << 8) | 10), /* query the registered events */ + I_FIND = ((MIOC_STREAMIO << 8) | 11), /* check for module in stream */ + I_LINK = ((MIOC_STREAMIO << 8) | 12), /* connect stream under mux fd */ + I_UNLINK = ((MIOC_STREAMIO << 8) | 13), /* disconnect two streams */ + I_PEEK = ((MIOC_STREAMIO << 8) | 15), /* peek at data on read queue */ + I_FDINSERT = ((MIOC_STREAMIO << 8) | 16), /* create a message and send downstream */ + I_SENDFD = ((MIOC_STREAMIO << 8) | 17), /* send an fd to a connected pipe stream */ + I_RECVFD = ((MIOC_STREAMIO << 8) | 18), /* retrieve a file descriptor */ + I_FLUSHBAND = ((MIOC_STREAMIO << 8) | 19), /* flush a particular input and/or output band */ + I_SWROPT = ((MIOC_STREAMIO << 8) | 20), /* set the write mode */ + I_GWROPT = ((MIOC_STREAMIO << 8) | 21), /* get the current write mode */ + I_LIST = ((MIOC_STREAMIO << 8) | 22), /* get a list of all modules on a stream */ + I_ATMARK = ((MIOC_STREAMIO << 8) | 23), /* check to see if the next message is "marked" */ + I_CKBAND = ((MIOC_STREAMIO << 8) | 24), /* check for a message of a particular band */ + I_GETBAND = ((MIOC_STREAMIO << 8) | 25), /* get the band of the next message to be read */ + I_CANPUT = ((MIOC_STREAMIO << 8) | 26), /* check to see if a message may be passed on a stream */ + I_SETCLTIME = ((MIOC_STREAMIO << 8) | 27), /* set the close timeout wait */ + I_GETCLTIME = ((MIOC_STREAMIO << 8) | 28), /* get the current close timeout wait */ + I_PLINK = ((MIOC_STREAMIO << 8) | 29), /* permanently connect a stream under a mux */ + I_PUNLINK = ((MIOC_STREAMIO << 8) | 30), /* disconnect a permanent link */ + I_GETMSG = ((MIOC_STREAMIO << 8) | 40), /* getmsg() system call */ + I_PUTMSG = ((MIOC_STREAMIO << 8) | 41), /* putmsg() system call */ + I_POLL = ((MIOC_STREAMIO << 8) | 42), /* poll() system call */ + I_SETDELAY = ((MIOC_STREAMIO << 8) | 43), /* set blocking status */ + I_GETDELAY = ((MIOC_STREAMIO << 8) | 44), /* get blocking status */ + I_RUN_QUEUES = ((MIOC_STREAMIO << 8) | 45), /* sacrifice for the greater good */ + I_GETPMSG = ((MIOC_STREAMIO << 8) | 46), /* getpmsg() system call */ + I_PUTPMSG = ((MIOC_STREAMIO << 8) | 47), /* putpmsg() system call */ + I_AUTOPUSH = ((MIOC_STREAMIO << 8) | 48), /* for systems that cannot do the autopush in open */ + I_PIPE = ((MIOC_STREAMIO << 8) | 49), /* for pipe library call */ + I_HEAP_REPORT = ((MIOC_STREAMIO << 8) | 50), /* get heap statistics */ + I_FIFO = ((MIOC_STREAMIO << 8) | 51) /* for fifo library call */ +}; + +/* priority message request on putmsg() or strpeek */ +enum { + RS_HIPRI = 0x01 +}; + +/* flags for getpmsg and putpmsg */ +enum { + MSG_HIPRI = 0x01, + MSG_BAND = 0x02, /* Retrieve a message from a particular band */ + MSG_ANY = 0x04 /* Retrieve a message from any band */ +}; + +/* return values from getmsg(), 0 indicates all ok */ +enum { + MORECTL = 0x01, /* more control info available */ + MOREDATA = 0x02 /* more data available */ +}; + + +enum { + FMNAMESZ = 31 /* maximum length of a module or device name */ +}; + + +/* Infinite poll wait time */ +enum { + INFTIM = (unsigned long)0xFFFFFFFF +}; + +/* flush requests */ +enum { + FLUSHR = 0x01, /* Flush the read queue */ + FLUSHW = 0x02, /* Flush the write queue */ + FLUSHRW = (FLUSHW | FLUSHR) /* Flush both */ +}; + +enum { + FLUSHBAND = 0x40 /* Flush a particular band */ +}; + +/* I_FLUSHBAND */ +struct bandinfo { + unsigned char bi_pri; /* Band to flush */ + char pad1; + SInt32 bi_flag; /* One of the above flush requests */ +}; +typedef struct bandinfo bandinfo; +/* flags for I_ATMARK */ +enum { + ANYMARK = 0x01, /* Check if message is marked */ + LASTMARK = 0x02 /* Check if this is the only message marked */ +}; + +/* signal event masks */ +enum { + S_INPUT = 0x01, /* A non-M_PCPROTO message has arrived */ + S_HIPRI = 0x02, /* A priority (M_PCPROTO) message is available */ + S_OUTPUT = 0x04, /* The write queue is no longer full */ + S_MSG = 0x08, /* A signal message has reached the front of read queue */ + S_RDNORM = 0x10, /* A non-priority message is available */ + S_RDBAND = 0x20, /* A banded messsage is available */ + S_WRNORM = 0x40, /* Same as S_OUTPUT */ + S_WRBAND = 0x80, /* A priority band exists and is writable */ + S_ERROR = 0x0100, /* Error message has arrived */ + S_HANGUP = 0x0200, /* Hangup message has arrived */ + S_BANDURG = 0x0400 /* Use SIGURG instead of SIGPOLL on S_RDBAND signals */ +}; + +/* read mode bits for I_S|GRDOPT; choose one of the following */ +enum { + RNORM = 0x01, /* byte-stream mode, default */ + RMSGD = 0x02, /* message-discard mode */ + RMSGN = 0x04, /* message-nondiscard mode */ + RFILL = 0x08 /* fill read buffer mode (PSE private) */ +}; + +/* More read modes, these are bitwise or'ed with the modes above */ +enum { + RPROTNORM = 0x10, /* Normal handling of M_PROTO/M_PCPROTO messages, default */ + RPROTDIS = 0x20, /* Discard M_PROTO/M_PCPROTO message blocks */ + RPROTDAT = 0x40 /* Convert M_PROTO/M_PCPROTO message blocks into M_DATA */ +}; + +/* write modes for I_S|GWROPT */ +enum { + SNDZERO = 0x01 /* Send a zero-length message downstream on a write of zero bytes */ +}; + +enum { + MUXID_ALL = -1 /* Unlink all lower streams for I_UNLINK and I_PUNLINK */ +}; + +/* + strbuf is moved to "OpenTransport.h" because that header file + exports provider routines that take it as a parameter. +*/ + +/* structure of ioctl data on I_FDINSERT */ +struct strfdinsert { + strbuf ctlbuf; + strbuf databuf; + long flags; /* type of message, 0 or RS_HIPRI */ + long fildes; /* fd of other stream (FDCELL) */ + SInt32 offset; /* where to put other stream read qp */ +}; +typedef struct strfdinsert strfdinsert; +/* I_LIST structures */ +struct str_mlist { + char l_name[32]; +}; +typedef struct str_mlist str_mlist; +struct str_list { + SInt32 sl_nmods; /* number of modules in sl_modlist array */ + str_mlist * sl_modlist; +}; +typedef struct str_list str_list; +/* I_PEEK structure */ +struct strpeek { + strbuf ctlbuf; + strbuf databuf; + long flags; /* if RS_HIPRI, get priority messages only */ +}; +typedef struct strpeek strpeek; +/* structure for getpmsg and putpmsg */ +struct strpmsg { + strbuf ctlbuf; + strbuf databuf; + SInt32 band; + long flags; +}; +typedef struct strpmsg strpmsg; +/* structure of ioctl data on I_RECVFD */ +struct strrecvfd { + long fd; /* new file descriptor (FDCELL) */ + unsigned short uid; /* user id of sending stream */ + unsigned short gid; + char fill[8]; +}; +typedef struct strrecvfd strrecvfd; +/* structure of ioctl data on I_STR */ +struct strioctl { + SInt32 ic_cmd; /* downstream command */ + SInt32 ic_timout; /* ACK/NAK timeout */ + SInt32 ic_len; /* length of data arg */ + char * ic_dp; /* ptr to data arg */ +}; +typedef struct strioctl strioctl; +/* ***** From the Mentat "strlog.h" ******/ + +struct log_ctl { + short mid; + short sid; + char level; + char pad1; + short flags; + long ltime; + long ttime; + SInt32 seq_no; +}; +typedef struct log_ctl log_ctl; +enum { + SL_FATAL = 0x01, /* Fatal error */ + SL_NOTIFY = 0x02, /* Notify the system administrator */ + SL_ERROR = 0x04, /* Pass message to error logger */ + SL_TRACE = 0x08, /* Pass message to tracer */ + SL_CONSOLE = 0x00, /* Console messages are disabled */ + SL_WARN = 0x20, /* Warning */ + SL_NOTE = 0x40 /* Notice this message */ +}; + +struct trace_ids { + short ti_mid; + short ti_sid; + char ti_level; +}; +typedef struct trace_ids trace_ids; +enum { + I_TRCLOG = ((MIOC_STRLOG << 8) | 1), + I_ERRLOG = ((MIOC_STRLOG << 8) | 2) +}; + +enum { + LOGMSGSZ = 128 +}; + +/* ***** From the Mentat "tihdr.h" ******/ + +#if CALL_NOT_IN_CARBON + +/* TPI Primitives*/ + + + +enum { + T_BIND_REQ = 101, + T_CONN_REQ = 102, /* connection request */ + T_CONN_RES = 103, /* respond to connection indication */ + T_DATA_REQ = 104, + T_DISCON_REQ = 105, + T_EXDATA_REQ = 106, + T_INFO_REQ = 107, + T_OPTMGMT_REQ = 108, + T_ORDREL_REQ = 109, + T_UNBIND_REQ = 110, + T_UNITDATA_REQ = 111, + T_ADDR_REQ = 112, /* Get address request */ + T_UREQUEST_REQ = 113, /* UnitRequest (transaction) req */ + T_REQUEST_REQ = 114, /* Request (CO transaction) req */ + T_UREPLY_REQ = 115, /* UnitRequest (transaction) req */ + T_REPLY_REQ = 116, /* REPLY (CO transaction) req */ + T_CANCELREQUEST_REQ = 117, /* Cancel outgoing request */ + T_CANCELREPLY_REQ = 118, /* Cancel incoming request */ + T_REGNAME_REQ = 119, /* Request name registration */ + T_DELNAME_REQ = 120, /* Request delete name registration */ + T_LKUPNAME_REQ = 121, /* Request name lookup */ + + T_BIND_ACK = 122, + T_CONN_CON = 123, /* connection confirmation */ + T_CONN_IND = 124, /* incoming connection indication */ + T_DATA_IND = 125, + T_DISCON_IND = 126, + T_ERROR_ACK = 127, + T_EXDATA_IND = 128, + T_INFO_ACK = 129, + T_OK_ACK = 130, + T_OPTMGMT_ACK = 131, + T_ORDREL_IND = 132, + T_UNITDATA_IND = 133, + T_UDERROR_IND = 134, + T_ADDR_ACK = 135, /* Get address ack */ + T_UREQUEST_IND = 136, /* UnitRequest (transaction) ind */ + T_REQUEST_IND = 137, /* Request (CO transaction) ind */ + T_UREPLY_IND = 138, /* Incoming unit reply */ + T_REPLY_IND = 139, /* Incoming reply */ + T_UREPLY_ACK = 140, /* outgoing Unit Reply is complete */ + T_REPLY_ACK = 141, /* outgoing Reply is complete */ + T_RESOLVEADDR_REQ = 142, + T_RESOLVEADDR_ACK = 143, + + T_LKUPNAME_CON = 146, /* Results of name lookup */ + T_LKUPNAME_RES = 147, /* Partial results of name lookup */ + T_REGNAME_ACK = 148, /* Request name registration */ + T_SEQUENCED_ACK = 149, /* Sequenced version of OK or ERROR ACK */ + + T_EVENT_IND = 160 /* Miscellaneous event Indication */ +}; + +/* State values */ +enum { + TS_UNBND = 1, + TS_WACK_BREQ = 2, + TS_WACK_UREQ = 3, + TS_IDLE = 4, + TS_WACK_OPTREQ = 5, + TS_WACK_CREQ = 6, + TS_WCON_CREQ = 7, + TS_WRES_CIND = 8, + TS_WACK_CRES = 9, + TS_DATA_XFER = 10, + TS_WIND_ORDREL = 11, + TS_WREQ_ORDREL = 12, + TS_WACK_DREQ6 = 13, + TS_WACK_DREQ7 = 14, + TS_WACK_DREQ9 = 15, + TS_WACK_DREQ10 = 16, + TS_WACK_DREQ11 = 17, + TS_WACK_ORDREL = 18, + TS_NOSTATES = 19, + TS_BAD_STATE = 19 +}; + +/* Transport events */ +enum { + TE_OPENED = 1, + TE_BIND = 2, + TE_OPTMGMT = 3, + TE_UNBIND = 4, + TE_CLOSED = 5, + TE_CONNECT1 = 6, + TE_CONNECT2 = 7, + TE_ACCEPT1 = 8, + TE_ACCEPT2 = 9, + TE_ACCEPT3 = 10, + TE_SND = 11, + TE_SNDDIS1 = 12, + TE_SNDDIS2 = 13, + TE_SNDREL = 14, + TE_SNDUDATA = 15, + TE_LISTEN = 16, + TE_RCVCONNECT = 17, + TE_RCV = 18, + TE_RCVDIS1 = 19, + TE_RCVDIS2 = 20, + TE_RCVDIS3 = 21, + TE_RCVREL = 22, + TE_RCVUDATA = 23, + TE_RCVUDERR = 24, + TE_PASS_CONN = 25, + TE_BAD_EVENT = 26 +}; + +struct T_addr_ack { + long PRIM_type; /* Always T_ADDR_ACK */ + long LOCADDR_length; + long LOCADDR_offset; + long REMADDR_length; + long REMADDR_offset; +}; +typedef struct T_addr_ack T_addr_ack; +struct T_addr_req { + long PRIM_type; /* Always T_ADDR_REQ */ +}; +typedef struct T_addr_req T_addr_req; +struct T_bind_ack { + long PRIM_type; /* always T_BIND_ACK */ + long ADDR_length; + long ADDR_offset; + unsigned long CONIND_number; +}; +typedef struct T_bind_ack T_bind_ack; +struct T_bind_req { + long PRIM_type; /* always T_BIND_REQ */ + long ADDR_length; + long ADDR_offset; + unsigned long CONIND_number; +}; +typedef struct T_bind_req T_bind_req; +struct T_conn_con { + long PRIM_type; /* always T_CONN_CON */ + long RES_length; /* responding address length */ + long RES_offset; + long OPT_length; + long OPT_offset; +}; +typedef struct T_conn_con T_conn_con; +struct T_conn_ind { + long PRIM_type; /* always T_CONN_IND */ + long SRC_length; + long SRC_offset; + long OPT_length; + long OPT_offset; + long SEQ_number; +}; +typedef struct T_conn_ind T_conn_ind; +struct T_conn_req { + long PRIM_type; /* always T_CONN_REQ */ + long DEST_length; + long DEST_offset; + long OPT_length; + long OPT_offset; +}; +typedef struct T_conn_req T_conn_req; +struct T_conn_res { + long PRIM_type; /* always T_CONN_RES */ + queue_t * QUEUE_ptr; + long OPT_length; + long OPT_offset; + long SEQ_number; +}; +typedef struct T_conn_res T_conn_res; +struct T_data_ind { + long PRIM_type; /* always T_DATA_IND */ + long MORE_flag; +}; +typedef struct T_data_ind T_data_ind; +struct T_data_req { + long PRIM_type; /* always T_DATA_REQ */ + long MORE_flag; +}; +typedef struct T_data_req T_data_req; +struct T_discon_ind { + long PRIM_type; /* always T_DISCON_IND */ + long DISCON_reason; + long SEQ_number; +}; +typedef struct T_discon_ind T_discon_ind; +struct T_discon_req { + long PRIM_type; /* always T_DISCON_REQ */ + long SEQ_number; +}; +typedef struct T_discon_req T_discon_req; +struct T_exdata_ind { + long PRIM_type; /* always T_EXDATA_IND */ + long MORE_flag; +}; +typedef struct T_exdata_ind T_exdata_ind; +struct T_exdata_req { + long PRIM_type; /* always T_EXDATA_REQ */ + long MORE_flag; +}; +typedef struct T_exdata_req T_exdata_req; +struct T_error_ack { + long PRIM_type; /* always T_ERROR_ACK */ + long ERROR_prim; /* primitive in error */ + long TLI_error; + long UNIX_error; +}; +typedef struct T_error_ack T_error_ack; +struct T_info_ack { + long PRIM_type; /* always T_INFO_ACK */ + long TSDU_size; /* max TSDU size */ + long ETSDU_size; /* max ETSDU size */ + long CDATA_size; /* connect data size */ + long DDATA_size; /* disconnect data size */ + long ADDR_size; /* TSAP size */ + long OPT_size; /* options size */ + long TIDU_size; /* TIDU size */ + long SERV_type; /* service type */ + long CURRENT_state; /* current state */ + long PROVIDER_flag; /* provider flags (see xti.h for defines) */ +}; +typedef struct T_info_ack T_info_ack; +/* Provider flags */ +enum { + SENDZERO = 0x0001, /* supports 0-length TSDU's */ + XPG4_1 = 0x0002 /* provider supports recent stuff */ +}; + +struct T_info_req { + long PRIM_type; /* always T_INFO_REQ */ +}; +typedef struct T_info_req T_info_req; +struct T_ok_ack { + long PRIM_type; /* always T_OK_ACK */ + long CORRECT_prim; +}; +typedef struct T_ok_ack T_ok_ack; +struct T_optmgmt_ack { + long PRIM_type; /* always T_OPTMGMT_ACK */ + long OPT_length; + long OPT_offset; + long MGMT_flags; +}; +typedef struct T_optmgmt_ack T_optmgmt_ack; +struct T_optmgmt_req { + long PRIM_type; /* always T_OPTMGMT_REQ */ + long OPT_length; + long OPT_offset; + long MGMT_flags; +}; +typedef struct T_optmgmt_req T_optmgmt_req; +struct T_ordrel_ind { + long PRIM_type; /* always T_ORDREL_IND */ +}; +typedef struct T_ordrel_ind T_ordrel_ind; +struct T_ordrel_req { + long PRIM_type; /* always T_ORDREL_REQ */ +}; +typedef struct T_ordrel_req T_ordrel_req; +struct T_unbind_req { + long PRIM_type; /* always T_UNBIND_REQ */ +}; +typedef struct T_unbind_req T_unbind_req; +struct T_uderror_ind { + long PRIM_type; /* always T_UDERROR_IND */ + long DEST_length; + long DEST_offset; + long OPT_length; + long OPT_offset; + long ERROR_type; +}; +typedef struct T_uderror_ind T_uderror_ind; +struct T_unitdata_ind { + long PRIM_type; /* always T_UNITDATA_IND */ + long SRC_length; + long SRC_offset; + long OPT_length; + long OPT_offset; +}; +typedef struct T_unitdata_ind T_unitdata_ind; +struct T_unitdata_req { + long PRIM_type; /* always T_UNITDATA_REQ */ + long DEST_length; + long DEST_offset; + long OPT_length; + long OPT_offset; +}; +typedef struct T_unitdata_req T_unitdata_req; +struct T_resolveaddr_ack { + long PRIM_type; /* always T_RESOLVEADDR_ACK */ + long SEQ_number; + long ADDR_length; + long ADDR_offset; + long ORIG_client; + long ORIG_data; + long TLI_error; + long UNIX_error; +}; +typedef struct T_resolveaddr_ack T_resolveaddr_ack; +struct T_resolveaddr_req { + long PRIM_type; /* always T_RESOLVEADDR_REQ */ + long SEQ_number; + long ADDR_length; + long ADDR_offset; + long ORIG_client; + long ORIG_data; + long MAX_milliseconds; +}; +typedef struct T_resolveaddr_req T_resolveaddr_req; +struct T_unitreply_ind { + long PRIM_type; /* Always T_UREPLY_IND */ + long SEQ_number; + long OPT_length; + long OPT_offset; + long REP_flags; + long TLI_error; + long UNIX_error; +}; +typedef struct T_unitreply_ind T_unitreply_ind; +struct T_unitrequest_ind { + long PRIM_type; /* Always T_UREQUEST_IND */ + long SEQ_number; + long SRC_length; + long SRC_offset; + long OPT_length; + long OPT_offset; + long REQ_flags; +}; +typedef struct T_unitrequest_ind T_unitrequest_ind; +struct T_unitrequest_req { + long PRIM_type; /* Always T_UREQUEST_REQ */ + long SEQ_number; + long DEST_length; + long DEST_offset; + long OPT_length; + long OPT_offset; + long REQ_flags; +}; +typedef struct T_unitrequest_req T_unitrequest_req; +struct T_unitreply_req { + long PRIM_type; /* Always T_UREPLY_REQ */ + long SEQ_number; + long OPT_length; + long OPT_offset; + long REP_flags; +}; +typedef struct T_unitreply_req T_unitreply_req; +struct T_unitreply_ack { + long PRIM_type; /* Always T_UREPLY_ACK */ + long SEQ_number; + long TLI_error; + long UNIX_error; +}; +typedef struct T_unitreply_ack T_unitreply_ack; +struct T_cancelrequest_req { + long PRIM_type; /* Always T_CANCELREQUEST_REQ */ + long SEQ_number; +}; +typedef struct T_cancelrequest_req T_cancelrequest_req; +struct T_cancelreply_req { + long PRIM_type; /* Always T_CANCELREPLY_REQ */ + long SEQ_number; +}; +typedef struct T_cancelreply_req T_cancelreply_req; +struct T_reply_ind { + long PRIM_type; /* Always T_REPLY_IND */ + long SEQ_number; + long OPT_length; + long OPT_offset; + long REP_flags; + long TLI_error; + long UNIX_error; +}; +typedef struct T_reply_ind T_reply_ind; +struct T_request_ind { + long PRIM_type; /* Always T_REQUEST_IND */ + long SEQ_number; + long OPT_length; + long OPT_offset; + long REQ_flags; +}; +typedef struct T_request_ind T_request_ind; +struct T_request_req { + long PRIM_type; /* Always T_REQUEST_REQ */ + long SEQ_number; + long OPT_length; + long OPT_offset; + long REQ_flags; +}; +typedef struct T_request_req T_request_req; +struct T_reply_req { + long PRIM_type; /* Always T_REPLY_REQ */ + long SEQ_number; + long OPT_length; + long OPT_offset; + long REP_flags; +}; +typedef struct T_reply_req T_reply_req; +struct T_reply_ack { + long PRIM_type; /* Always T_REPLY_ACK */ + long SEQ_number; + long TLI_error; + long UNIX_error; +}; +typedef struct T_reply_ack T_reply_ack; +struct T_regname_req { + long PRIM_type; /* Always T_REGNAME_REQ */ + long SEQ_number; /* Reply is sequence ack */ + long NAME_length; + long NAME_offset; + long ADDR_length; + long ADDR_offset; + long REQ_flags; +}; +typedef struct T_regname_req T_regname_req; +struct T_regname_ack { + long PRIM_type; /* always T_REGNAME_ACK */ + long SEQ_number; + long REG_id; + long ADDR_length; + long ADDR_offset; +}; +typedef struct T_regname_ack T_regname_ack; +struct T_delname_req { + long PRIM_type; /* Always T_DELNAME_REQ */ + long SEQ_number; /* Reply is sequence ack */ + long NAME_length; + long NAME_offset; +}; +typedef struct T_delname_req T_delname_req; +struct T_lkupname_req { + long PRIM_type; /* Always T_LKUPNAME_REQ */ + long SEQ_number; /* Reply is sequence ack */ + long NAME_length; /* ... or T_LKUPNAME_CON */ + long NAME_offset; + long ADDR_length; + long ADDR_offset; + long MAX_number; + long MAX_milliseconds; + long REQ_flags; +}; +typedef struct T_lkupname_req T_lkupname_req; +struct T_lkupname_con { + long PRIM_type; /* Either T_LKUPNAME_CON */ + long SEQ_number; /* Or T_LKUPNAME_RES */ + long NAME_length; + long NAME_offset; + long RSP_count; + long RSP_cumcount; +}; +typedef struct T_lkupname_con T_lkupname_con; +struct T_sequence_ack { + long PRIM_type; /* always T_SEQUENCED_ACK */ + long ORIG_prim; /* original primitive */ + long SEQ_number; + long TLI_error; + long UNIX_error; +}; +typedef struct T_sequence_ack T_sequence_ack; +struct T_event_ind { + long PRIM_type; /* always T_EVENT_IND */ + long EVENT_code; + long EVENT_cookie; +}; +typedef struct T_event_ind T_event_ind; +union T_primitives { + long type; + + long primType; + T_addr_ack taddrack; + T_bind_ack tbindack; + T_bind_req tbindreq; + T_conn_con tconncon; + T_conn_ind tconnind; + T_conn_req tconnreq; + T_conn_res tconnres; + T_data_ind tdataind; + T_data_req tdatareq; + T_discon_ind tdisconind; + T_discon_req tdisconreq; + T_exdata_ind texdataind; + T_exdata_req texdatareq; + T_error_ack terrorack; + T_info_ack tinfoack; + T_info_req tinforeq; + T_ok_ack tokack; + T_optmgmt_ack toptmgmtack; + T_optmgmt_req toptmgmtreq; + T_ordrel_ind tordrelind; + T_ordrel_req tordrelreq; + T_unbind_req tunbindreq; + T_uderror_ind tuderrorind; + T_unitdata_ind tunitdataind; + T_unitdata_req tunitdatareq; + T_unitreply_ind tunitreplyind; + T_unitrequest_ind tunitrequestind; + T_unitrequest_req tunitrequestreq; + T_unitreply_req tunitreplyreq; + T_unitreply_ack tunitreplyack; + T_reply_ind treplyind; + T_request_ind trequestind; + T_request_req trequestreq; + T_reply_req treplyreq; + T_reply_ack treplyack; + T_cancelrequest_req tcancelreqreq; + T_resolveaddr_req tresolvereq; + T_resolveaddr_ack tresolveack; + T_regname_req tregnamereq; + T_regname_ack tregnameack; + T_delname_req tdelnamereq; + T_lkupname_req tlkupnamereq; + T_lkupname_con tlkupnamecon; + T_sequence_ack tsequenceack; + T_event_ind teventind; +}; +typedef union T_primitives T_primitives; +/* ***** From the Mentat "dlpi.h" ******/ + +/* + This header file has encoded the values so an existing driver + or user which was written with the Logical Link Interface(LLI) + can migrate to the DLPI interface in a binary compatible manner. + Any fields which require a specific format or value are flagged + with a comment containing the message LLI compatibility. +*/ + +/* DLPI revision definition history*/ + +enum { + DL_CURRENT_VERSION = 0x02, /* current version of dlpi */ + DL_VERSION_2 = 0x02 /* version of dlpi March 12,1991 */ +}; + + +enum { + DL_INFO_REQ = 0x00, /* Information Req, LLI compatibility */ + DL_INFO_ACK = 0x03, /* Information Ack, LLI compatibility */ + DL_ATTACH_REQ = 0x0B, /* Attach a PPA */ + DL_DETACH_REQ = 0x0C, /* Detach a PPA */ + DL_BIND_REQ = 0x01, /* Bind dlsap address, LLI compatibility */ + DL_BIND_ACK = 0x04, /* Dlsap address bound, LLI compatibility */ + DL_UNBIND_REQ = 0x02, /* Unbind dlsap address, LLI compatibility */ + DL_OK_ACK = 0x06, /* Success acknowledgment, LLI compatibility */ + DL_ERROR_ACK = 0x05, /* Error acknowledgment, LLI compatibility */ + DL_SUBS_BIND_REQ = 0x1B, /* Bind Subsequent DLSAP address */ + DL_SUBS_BIND_ACK = 0x1C, /* Subsequent DLSAP address bound */ + DL_SUBS_UNBIND_REQ = 0x15, /* Subsequent unbind */ + DL_ENABMULTI_REQ = 0x1D, /* Enable multicast addresses */ + DL_DISABMULTI_REQ = 0x1E, /* Disable multicast addresses */ + DL_PROMISCON_REQ = 0x1F, /* Turn on promiscuous mode */ + DL_PROMISCOFF_REQ = 0x20, /* Turn off promiscuous mode */ + DL_UNITDATA_REQ = 0x07, /* datagram send request, LLI compatibility */ + DL_UNITDATA_IND = 0x08, /* datagram receive indication, LLI compatibility */ + DL_UDERROR_IND = 0x09, /* datagram error indication, LLI compatibility */ + DL_UDQOS_REQ = 0x0A, /* set QOS for subsequent datagram transmissions */ + DL_CONNECT_REQ = 0x0D, /* Connect request */ + DL_CONNECT_IND = 0x0E, /* Incoming connect indication */ + DL_CONNECT_RES = 0x0F, /* Accept previous connect indication */ + DL_CONNECT_CON = 0x10, /* Connection established */ + DL_TOKEN_REQ = 0x11, /* Passoff token request */ + DL_TOKEN_ACK = 0x12, /* Passoff token ack */ + DL_DISCONNECT_REQ = 0x13, /* Disconnect request */ + DL_DISCONNECT_IND = 0x14, /* Disconnect indication */ + DL_RESET_REQ = 0x17, /* Reset service request */ + DL_RESET_IND = 0x18, /* Incoming reset indication */ + DL_RESET_RES = 0x19, /* Complete reset processing */ + DL_RESET_CON = 0x1A, /* Reset processing complete */ + DL_DATA_ACK_REQ = 0x21, /* data unit transmission request */ + DL_DATA_ACK_IND = 0x22, /* Arrival of a command PDU */ + DL_DATA_ACK_STATUS_IND = 0x23, /* Status indication of DATA_ACK_REQ*/ + DL_REPLY_REQ = 0x24, /* Request a DLSDU from the remote */ + DL_REPLY_IND = 0x25, /* Arrival of a command PDU */ + DL_REPLY_STATUS_IND = 0x26, /* Status indication of REPLY_REQ */ + DL_REPLY_UPDATE_REQ = 0x27, /* Hold a DLSDU for transmission */ + DL_REPLY_UPDATE_STATUS_IND = 0x28, /* Status of REPLY_UPDATE req */ + DL_XID_REQ = 0x29, /* Request to send an XID PDU */ + DL_XID_IND = 0x2A, /* Arrival of an XID PDU */ + DL_XID_RES = 0x2B, /* request to send a response XID PDU*/ + DL_XID_CON = 0x2C, /* Arrival of a response XID PDU */ + DL_TEST_REQ = 0x2D, /* TEST command request */ + DL_TEST_IND = 0x2E, /* TEST response indication */ + DL_TEST_RES = 0x2F, /* TEST response */ + DL_TEST_CON = 0x30, /* TEST Confirmation */ + DL_PHYS_ADDR_REQ = 0x31, /* Request to get physical addr */ + DL_PHYS_ADDR_ACK = 0x32, /* Return physical addr */ + DL_SET_PHYS_ADDR_REQ = 0x33, /* set physical addr */ + DL_GET_STATISTICS_REQ = 0x34, /* Request to get statistics */ + DL_GET_STATISTICS_ACK = 0x35 /* Return statistics */ +}; + +/* DLPI interface states*/ +enum { + DL_UNATTACHED = 0x04, /* PPA not attached */ + DL_ATTACH_PENDING = 0x05, /* Waiting ack of DL_ATTACH_REQ */ + DL_DETACH_PENDING = 0x06, /* Waiting ack of DL_DETACH_REQ */ + DL_UNBOUND = 0x00, /* PPA attached, LLI compatibility */ + DL_BIND_PENDING = 0x01, /* Waiting ack of DL_BIND_REQ, LLI compatibility */ + DL_UNBIND_PENDING = 0x02, /* Waiting ack of DL_UNBIND_REQ, LLI compatibility */ + DL_IDLE = 0x03, /* dlsap bound, awaiting use, LLI compatibility */ + DL_UDQOS_PENDING = 0x07, /* Waiting ack of DL_UDQOS_REQ */ + DL_OUTCON_PENDING = 0x08, /* outgoing connection, awaiting DL_CONN_CON */ + DL_INCON_PENDING = 0x09, /* incoming connection, awaiting DL_CONN_RES */ + DL_CONN_RES_PENDING = 0x0A, /* Waiting ack of DL_CONNECT_RES */ + DL_DATAXFER = 0x0B, /* connection-oriented data transfer */ + DL_USER_RESET_PENDING = 0x0C, /* user initiated reset, awaiting DL_RESET_CON */ + DL_PROV_RESET_PENDING = 0x0D, /* provider initiated reset, awaiting DL_RESET_RES */ + DL_RESET_RES_PENDING = 0x0E, /* Waiting ack of DL_RESET_RES */ + DL_DISCON8_PENDING = 0x0F, /* Waiting ack of DL_DISC_REQ when in DL_OUTCON_PENDING */ + DL_DISCON9_PENDING = 0x10, /* Waiting ack of DL_DISC_REQ when in DL_INCON_PENDING */ + DL_DISCON11_PENDING = 0x11, /* Waiting ack of DL_DISC_REQ when in DL_DATAXFER */ + DL_DISCON12_PENDING = 0x12, /* Waiting ack of DL_DISC_REQ when in DL_USER_RESET_PENDING */ + DL_DISCON13_PENDING = 0x13, /* Waiting ack of DL_DISC_REQ when in DL_DL_PROV_RESET_PENDING */ + DL_SUBS_BIND_PND = 0x14, /* Waiting ack of DL_SUBS_BIND_REQ */ + DL_SUBS_UNBIND_PND = 0x15 /* Waiting ack of DL_SUBS_UNBIND_REQ */ +}; + +/* DL_ERROR_ACK error return values*/ + +enum { + DL_ACCESS = 0x02, /* Improper permissions for request, LLI compatibility */ + DL_BADADDR = 0x01, /* DLSAP address in improper format or invalid */ + DL_BADCORR = 0x05, /* Sequence number not from outstanding DL_CONN_IND */ + DL_BADDATA = 0x06, /* User data exceeded provider limit */ + DL_BADPPA = 0x08, /* Specified PPA was invalid */ + DL_BADPRIM = 0x09, /* Primitive received is not known by DLS provider */ + DL_BADQOSPARAM = 0x0A, /* QOS parameters contained invalid values */ + DL_BADQOSTYPE = 0x0B, /* QOS structure type is unknown or unsupported */ + DL_BADSAP = 0x00, /* Bad LSAP selector, LLI compatibility */ + DL_BADTOKEN = 0x0C, /* Token used not associated with an active stream */ + DL_BOUND = 0x0D, /* Attempted second bind with dl_max_conind or */ + /* dl_conn_mgmt > 0 on same DLSAP or PPA */ + DL_INITFAILED = 0x0E, /* Physical Link initialization failed */ + DL_NOADDR = 0x0F, /* Provider couldn't allocate alternate address */ + DL_NOTINIT = 0x10, /* Physical Link not initialized */ + DL_OUTSTATE = 0x03, /* Primitive issued in improper state, LLI compatibility */ + DL_SYSERR = 0x04, /* UNIX system error occurred, LLI compatibility */ + DL_UNSUPPORTED = 0x07, /* Requested service not supplied by provider */ + DL_UNDELIVERABLE = 0x11, /* Previous data unit could not be delivered */ + DL_NOTSUPPORTED = 0x12, /* Primitive is known but not supported by DLS provider */ + DL_TOOMANY = 0x13, /* limit exceeded */ + DL_NOTENAB = 0x14, /* Promiscuous mode not enabled */ + DL_BUSY = 0x15, /* Other streams for a particular PPA in the post-attached state */ + DL_NOAUTO = 0x16, /* Automatic handling of XID & TEST responses not supported */ + DL_NOXIDAUTO = 0x17, /* Automatic handling of XID not supported */ + DL_NOTESTAUTO = 0x18, /* Automatic handling of TEST not supported */ + DL_XIDAUTO = 0x19, /* Automatic handling of XID response */ + DL_TESTAUTO = 0x1A, /* AUtomatic handling of TEST response*/ + DL_PENDING = 0x1B /* pending outstanding connect indications */ +}; + +/* DLPI media types supported*/ + +enum { + DL_CSMACD = 0x00, /* IEEE 802.3 CSMA/CD network, LLI Compatibility */ + DL_TPB = 0x01, /* IEEE 802.4 Token Passing Bus, LLI Compatibility */ + DL_TPR = 0x02, /* IEEE 802.5 Token Passing Ring, LLI Compatibility */ + DL_METRO = 0x03, /* IEEE 802.6 Metro Net, LLI Compatibility */ + DL_ETHER = 0x04, /* Ethernet Bus, LLI Compatibility */ + DL_HDLC = 0x05, /* ISO HDLC protocol support, bit synchronous */ + DL_CHAR = 0x06, /* Character Synchronous protocol support, eg BISYNC */ + DL_CTCA = 0x07, /* IBM Channel-to-Channel Adapter */ + DL_FDDI = 0x08, /* Fiber Distributed data interface */ + DL_OTHER = 0x09 /* Any other medium not listed above */ +}; + +/* + DLPI provider service supported. + These must be allowed to be bitwise-OR for dl_service_mode in + DL_INFO_ACK. +*/ +enum { + DL_CODLS = 0x01, /* support connection-oriented service */ + DL_CLDLS = 0x02, /* support connectionless data link service */ + DL_ACLDLS = 0x04 /* support acknowledged connectionless service*/ +}; + +/* + DLPI provider style. + The DLPI provider style which determines whether a provider + requires a DL_ATTACH_REQ to inform the provider which PPA + user messages should be sent/received on. +*/ + +enum { + DL_STYLE1 = 0x0500, /* PPA is implicitly bound by open(2) */ + DL_STYLE2 = 0x0501 /* PPA must be explicitly bound via DL_ATTACH_REQ */ +}; + +/* DLPI Originator for Disconnect and Resets*/ + +enum { + DL_PROVIDER = 0x0700, + DL_USER = 0x0701 +}; + +/* DLPI Disconnect Reasons*/ + +enum { + DL_CONREJ_DEST_UNKNOWN = 0x0800, + DL_CONREJ_DEST_UNREACH_PERMANENT = 0x0801, + DL_CONREJ_DEST_UNREACH_TRANSIENT = 0x0802, + DL_CONREJ_QOS_UNAVAIL_PERMANENT = 0x0803, + DL_CONREJ_QOS_UNAVAIL_TRANSIENT = 0x0804, + DL_CONREJ_PERMANENT_COND = 0x0805, + DL_CONREJ_TRANSIENT_COND = 0x0806, + DL_DISC_ABNORMAL_CONDITION = 0x0807, + DL_DISC_NORMAL_CONDITION = 0x0808, + DL_DISC_PERMANENT_CONDITION = 0x0809, + DL_DISC_TRANSIENT_CONDITION = 0x080A, + DL_DISC_UNSPECIFIED = 0x080B +}; + +/* DLPI Reset Reasons*/ + +enum { + DL_RESET_FLOW_CONTROL = 0x0900, + DL_RESET_LINK_ERROR = 0x0901, + DL_RESET_RESYNCH = 0x0902 +}; + +/* DLPI status values for acknowledged connectionless data transfer*/ + +enum { + DL_CMD_MASK = 0x0F, /* mask for command portion of status */ + DL_CMD_OK = 0x00, /* Command Accepted */ + DL_CMD_RS = 0x01, /* Unimplemented or inactivated service */ + DL_CMD_UE = 0x05, /* Data Link User interface error */ + DL_CMD_PE = 0x06, /* Protocol error */ + DL_CMD_IP = 0x07, /* Permanent implementation dependent error*/ + DL_CMD_UN = 0x09, /* Resources temporarily unavailable */ + DL_CMD_IT = 0x0F, /* Temporary implementation dependent error */ + DL_RSP_MASK = 0xF0, /* mask for response portion of status */ + DL_RSP_OK = 0x00, /* Response DLSDU present */ + DL_RSP_RS = 0x10, /* Unimplemented or inactivated service */ + DL_RSP_NE = 0x30, /* Response DLSDU never submitted */ + DL_RSP_NR = 0x40, /* Response DLSDU not requested */ + DL_RSP_UE = 0x50, /* Data Link User interface error */ + DL_RSP_IP = 0x70, /* Permanent implementation dependent error */ + DL_RSP_UN = 0x90, /* Resources temporarily unavailable */ + DL_RSP_IT = 0xF0 /* Temporary implementation dependent error */ +}; + +/* Service Class values for acknowledged connectionless data transfer*/ + +enum { + DL_RQST_RSP = 0x01, /* Use acknowledge capability in MAC sublayer*/ + DL_RQST_NORSP = 0x02 /* No acknowledgement service requested */ +}; + +/* DLPI address type definition*/ + +enum { + DL_FACT_PHYS_ADDR = 0x01, /* factory physical address */ + DL_CURR_PHYS_ADDR = 0x02 /* current physical address */ +}; + +/* DLPI flag definitions*/ + +enum { + DL_POLL_FINAL = 0x01 /* if set,indicates poll/final bit set*/ +}; + +/* XID and TEST responses supported by the provider*/ + +enum { + DL_AUTO_XID = 0x01, /* provider will respond to XID */ + DL_AUTO_TEST = 0x02 /* provider will respond to TEST */ +}; + +/* Subsequent bind type*/ + +enum { + DL_PEER_BIND = 0x01, /* subsequent bind on a peer addr */ + DL_HIERARCHICAL_BIND = 0x02 /* subs_bind on a hierarchical addr*/ +}; + +/* DLPI promiscuous mode definitions*/ + +enum { + DL_PROMISC_PHYS = 0x01, /* promiscuous mode at phys level */ + DL_PROMISC_SAP = 0x02, /* promiscous mode at sap level */ + DL_PROMISC_MULTI = 0x03 /* promiscuous mode for multicast */ +}; + +/* M_DATA "raw" mode */ +#define DLIOCRAW MIOC_CMD(MIOC_DLPI,1) +/* + DLPI Quality Of Service definition for use in QOS structure definitions. + The QOS structures are used in connection establishment, DL_INFO_ACK, + and setting connectionless QOS values. +*/ +/* + Throughput + + This parameter is specified for both directions. +*/ + +struct dl_through_t { + SInt32 dl_target_value; /* desired bits/second desired */ + SInt32 dl_accept_value; /* min. acceptable bits/second */ +}; +typedef struct dl_through_t dl_through_t; +/* + transit delay specification + + This parameter is specified for both directions. + expressed in milliseconds assuming a DLSDU size of 128 octets. + The scaling of the value to the current DLSDU size is provider dependent. +*/ +struct dl_transdelay_t { + SInt32 dl_target_value; /* desired value of service */ + SInt32 dl_accept_value; /* min. acceptable value of service */ +}; +typedef struct dl_transdelay_t dl_transdelay_t; +/* + priority specification + priority range is 0-100, with 0 being highest value. +*/ + +struct dl_priority_t { + SInt32 dl_min; + SInt32 dl_max; +}; +typedef struct dl_priority_t dl_priority_t; +/* protection specification*/ +enum { + DL_NONE = 0x0B01, /* no protection supplied */ + DL_MONITOR = 0x0B02, /* protection against passive monitoring */ + DL_MAXIMUM = 0x0B03 /* protection against modification, replay, addition, or deletion */ +}; + +struct dl_protect_t { + SInt32 dl_min; + SInt32 dl_max; +}; +typedef struct dl_protect_t dl_protect_t; +/* + Resilience specification + probabilities are scaled by a factor of 10,000 with a time interval + of 10,000 seconds. +*/ +struct dl_resilience_t { + SInt32 dl_disc_prob; /* probability of provider init DISC */ + SInt32 dl_reset_prob; /* probability of provider init RESET */ +}; +typedef struct dl_resilience_t dl_resilience_t; +/* + QOS type definition to be used for negotiation with the + remote end of a connection, or a connectionless unitdata request. + There are two type definitions to handle the negotiation + process at connection establishment. The typedef dl_qos_range_t + is used to present a range for parameters. This is used + in the DL_CONNECT_REQ and DL_CONNECT_IND messages. The typedef + dl_qos_sel_t is used to select a specific value for the QOS + parameters. This is used in the DL_CONNECT_RES, DL_CONNECT_CON, + and DL_INFO_ACK messages to define the selected QOS parameters + for a connection. + + NOTE + A DataLink provider which has unknown values for any of the fields + will use a value of DL_UNKNOWN for all values in the fields. + + NOTE + A QOS parameter value of DL_QOS_DONT_CARE informs the DLS + provider the user requesting this value doesn't care + what the QOS parameter is set to. This value becomes the + least possible value in the range of QOS parameters. + The order of the QOS parameter range is then: + + DL_QOS_DONT_CARE < 0 < MAXIMUM QOS VALUE +*/ +enum { + DL_UNKNOWN = -1, + DL_QOS_DONT_CARE = -2 +}; + +/* + Every QOS structure has the first 4 bytes containing a type + field, denoting the definition of the rest of the structure. + This is used in the same manner has the dl_primitive variable + is in messages. + + The following list is the defined QOS structure type values and structures. +*/ +enum { + DL_QOS_CO_RANGE1 = 0x0101, /* QOS range struct. for Connection modeservice */ + DL_QOS_CO_SEL1 = 0x0102, /* QOS selection structure */ + DL_QOS_CL_RANGE1 = 0x0103, /* QOS range struct. for connectionless*/ + DL_QOS_CL_SEL1 = 0x0104 /* QOS selection for connectionless mode*/ +}; + +struct dl_qos_co_range1_t { + UInt32 dl_qos_type; + dl_through_t dl_rcv_throughput; /* desired and acceptable*/ + dl_transdelay_t dl_rcv_trans_delay; /* desired and acceptable*/ + dl_through_t dl_xmt_throughput; + dl_transdelay_t dl_xmt_trans_delay; + dl_priority_t dl_priority; /* min and max values */ + dl_protect_t dl_protection; /* min and max values */ + SInt32 dl_residual_error; + dl_resilience_t dl_resilience; +}; +typedef struct dl_qos_co_range1_t dl_qos_co_range1_t; +struct dl_qos_co_sel1_t { + UInt32 dl_qos_type; + SInt32 dl_rcv_throughput; + SInt32 dl_rcv_trans_delay; + SInt32 dl_xmt_throughput; + SInt32 dl_xmt_trans_delay; + SInt32 dl_priority; + SInt32 dl_protection; + SInt32 dl_residual_error; + dl_resilience_t dl_resilience; +}; +typedef struct dl_qos_co_sel1_t dl_qos_co_sel1_t; +struct dl_qos_cl_range1_t { + UInt32 dl_qos_type; + dl_transdelay_t dl_trans_delay; + dl_priority_t dl_priority; + dl_protect_t dl_protection; + SInt32 dl_residual_error; +}; +typedef struct dl_qos_cl_range1_t dl_qos_cl_range1_t; +struct dl_qos_cl_sel1_t { + UInt32 dl_qos_type; + SInt32 dl_trans_delay; + SInt32 dl_priority; + SInt32 dl_protection; + SInt32 dl_residual_error; +}; +typedef struct dl_qos_cl_sel1_t dl_qos_cl_sel1_t; +/* + DLPI interface primitive definitions. + + Each primitive is sent as a stream message. It is possible that + the messages may be viewed as a sequence of bytes that have the + following form without any padding. The structure definition + of the following messages may have to change depending on the + underlying hardware architecture and crossing of a hardware + boundary with a different hardware architecture. + + Fields in the primitives having a name of the form + dl_reserved cannot be used and have the value of + binary zero, no bits turned on. + + Each message has the name defined followed by the + stream message type (M_PROTO, M_PCPROTO, M_DATA) + */ +/* LOCAL MANAGEMENT SERVICE PRIMITIVES*/ + +/* DL_INFO_REQ, M_PCPROTO type*/ + +struct dl_info_req_t { + UInt32 dl_primitive; /* set to DL_INFO_REQ */ +}; +typedef struct dl_info_req_t dl_info_req_t; +/* DL_INFO_ACK, M_PCPROTO type*/ +struct dl_info_ack_t { + UInt32 dl_primitive; /* set to DL_INFO_ACK */ + UInt32 dl_max_sdu; /* Max bytes in a DLSDU */ + UInt32 dl_min_sdu; /* Min bytes in a DLSDU */ + UInt32 dl_addr_length; /* length of DLSAP address */ + UInt32 dl_mac_type; /* type of medium supported*/ + UInt32 dl_reserved; /* value set to zero */ + UInt32 dl_current_state; /* state of DLPI interface */ + SInt32 dl_sap_length; /* current length of SAP part of dlsap address */ + UInt32 dl_service_mode; /* CO, CL or ACL */ + UInt32 dl_qos_length; /* length of qos values */ + UInt32 dl_qos_offset; /* offset from beg. of block*/ + UInt32 dl_qos_range_length; /* available range of qos */ + UInt32 dl_qos_range_offset; /* offset from beg. of block*/ + UInt32 dl_provider_style; /* style1 or style2 */ + UInt32 dl_addr_offset; /* offset of the dlsap addr */ + UInt32 dl_version; /* version number */ + UInt32 dl_brdcst_addr_length; /* length of broadcast addr */ + UInt32 dl_brdcst_addr_offset; /* offset from beg. of block*/ + UInt32 dl_growth; /* set to zero */ +}; +typedef struct dl_info_ack_t dl_info_ack_t; +/* DL_ATTACH_REQ, M_PROTO type*/ +struct dl_attach_req_t { + UInt32 dl_primitive; /* set to DL_ATTACH_REQ*/ + UInt32 dl_ppa; /* id of the PPA */ +}; +typedef struct dl_attach_req_t dl_attach_req_t; +/* DL_DETACH_REQ, M_PROTO type*/ +struct dl_detach_req_t { + UInt32 dl_primitive; /* set to DL_DETACH_REQ */ +}; +typedef struct dl_detach_req_t dl_detach_req_t; +/* DL_BIND_REQ, M_PROTO type*/ +struct dl_bind_req_t { + UInt32 dl_primitive; /* set to DL_BIND_REQ */ + UInt32 dl_sap; /* info to identify dlsap addr*/ + UInt32 dl_max_conind; /* max # of outstanding con_ind*/ + UInt16 dl_service_mode; /* CO, CL or ACL */ + UInt16 dl_conn_mgmt; /* if non-zero, is con-mgmt stream*/ + UInt32 dl_xidtest_flg; /* if set to 1 indicates automatic initiation of test and xid frames */ +}; +typedef struct dl_bind_req_t dl_bind_req_t; +/* DL_BIND_ACK, M_PCPROTO type*/ +struct dl_bind_ack_t { + UInt32 dl_primitive; /* DL_BIND_ACK */ + UInt32 dl_sap; /* DLSAP addr info */ + UInt32 dl_addr_length; /* length of complete DLSAP addr */ + UInt32 dl_addr_offset; /* offset from beginning of M_PCPROTO*/ + UInt32 dl_max_conind; /* allowed max. # of con-ind */ + UInt32 dl_xidtest_flg; /* responses supported by provider*/ +}; +typedef struct dl_bind_ack_t dl_bind_ack_t; +/* DL_SUBS_BIND_REQ, M_PROTO type*/ +struct dl_subs_bind_req_t { + UInt32 dl_primitive; /* DL_SUBS_BIND_REQ */ + UInt32 dl_subs_sap_offset; /* offset of subs_sap */ + UInt32 dl_subs_sap_length; /* length of subs_sap */ + UInt32 dl_subs_bind_class; /* peer or hierarchical */ +}; +typedef struct dl_subs_bind_req_t dl_subs_bind_req_t; +/* DL_SUBS_BIND_ACK, M_PCPROTO type*/ +struct dl_subs_bind_ack_t { + UInt32 dl_primitive; /* DL_SUBS_BIND_ACK */ + UInt32 dl_subs_sap_offset; /* offset of subs_sap */ + UInt32 dl_subs_sap_length; /* length of subs_sap */ +}; +typedef struct dl_subs_bind_ack_t dl_subs_bind_ack_t; +/* DL_UNBIND_REQ, M_PROTO type*/ +struct dl_unbind_req_t { + UInt32 dl_primitive; /* DL_UNBIND_REQ */ +}; +typedef struct dl_unbind_req_t dl_unbind_req_t; +/* DL_SUBS_UNBIND_REQ, M_PROTO type*/ +struct dl_subs_unbind_req_t { + UInt32 dl_primitive; /* DL_SUBS_UNBIND_REQ */ + UInt32 dl_subs_sap_offset; /* offset of subs_sap */ + UInt32 dl_subs_sap_length; /* length of subs_sap */ +}; +typedef struct dl_subs_unbind_req_t dl_subs_unbind_req_t; +/* DL_OK_ACK, M_PCPROTO type*/ +struct dl_ok_ack_t { + UInt32 dl_primitive; /* DL_OK_ACK */ + UInt32 dl_correct_primitive; /* primitive being acknowledged */ +}; +typedef struct dl_ok_ack_t dl_ok_ack_t; +/* DL_ERROR_ACK, M_PCPROTO type*/ +struct dl_error_ack_t { + UInt32 dl_primitive; /* DL_ERROR_ACK */ + UInt32 dl_error_primitive; /* primitive in error */ + UInt32 dl_errno; /* DLPI error code */ + UInt32 dl_unix_errno; /* UNIX system error code */ +}; +typedef struct dl_error_ack_t dl_error_ack_t; +/* DL_ENABMULTI_REQ, M_PROTO type*/ +struct dl_enabmulti_req_t { + UInt32 dl_primitive; /* DL_ENABMULTI_REQ */ + UInt32 dl_addr_length; /* length of multicast address */ + UInt32 dl_addr_offset; /* offset from beg. of M_PROTO block*/ +}; +typedef struct dl_enabmulti_req_t dl_enabmulti_req_t; +/* DL_DISABMULTI_REQ, M_PROTO type*/ +struct dl_disabmulti_req_t { + UInt32 dl_primitive; /* DL_DISABMULTI_REQ */ + UInt32 dl_addr_length; /* length of multicast address */ + UInt32 dl_addr_offset; /* offset from beg. of M_PROTO block*/ +}; +typedef struct dl_disabmulti_req_t dl_disabmulti_req_t; +/* DL_PROMISCON_REQ, M_PROTO type*/ +struct dl_promiscon_req_t { + UInt32 dl_primitive; /* DL_PROMISCON_REQ */ + UInt32 dl_level; /* physical,SAP level or ALL multicast*/ +}; +typedef struct dl_promiscon_req_t dl_promiscon_req_t; +/* DL_PROMISCOFF_REQ, M_PROTO type*/ +struct dl_promiscoff_req_t { + UInt32 dl_primitive; /* DL_PROMISCOFF_REQ */ + UInt32 dl_level; /* Physical,SAP level or ALL multicast*/ +}; +typedef struct dl_promiscoff_req_t dl_promiscoff_req_t; +/* Primitives to get and set the Physical address*/ +/* DL_PHYS_ADDR_REQ, M_PROTO type*/ + +struct dl_phys_addr_req_t { + UInt32 dl_primitive; /* DL_PHYS_ADDR_REQ */ + UInt32 dl_addr_type; /* factory or current physical addr */ +}; +typedef struct dl_phys_addr_req_t dl_phys_addr_req_t; +/* DL_PHYS_ADDR_ACK, M_PCPROTO type*/ +struct dl_phys_addr_ack_t { + UInt32 dl_primitive; /* DL_PHYS_ADDR_ACK */ + UInt32 dl_addr_length; /* length of the physical addr */ + UInt32 dl_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_phys_addr_ack_t dl_phys_addr_ack_t; +/* DL_SET_PHYS_ADDR_REQ, M_PROTO type*/ +struct dl_set_phys_addr_req_t { + UInt32 dl_primitive; /* DL_SET_PHYS_ADDR_REQ */ + UInt32 dl_addr_length; /* length of physical addr */ + UInt32 dl_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_set_phys_addr_req_t dl_set_phys_addr_req_t; +/* Primitives to get statistics*/ +/* DL_GET_STATISTICS_REQ, M_PROTO type*/ + +struct dl_get_statistics_req_t { + UInt32 dl_primitive; /* DL_GET_STATISTICS_REQ */ +}; +typedef struct dl_get_statistics_req_t dl_get_statistics_req_t; +/* DL_GET_STATISTICS_ACK, M_PCPROTO type*/ +struct dl_get_statistics_ack_t { + UInt32 dl_primitive; /* DL_GET_STATISTICS_ACK */ + UInt32 dl_stat_length; /* length of statistics structure*/ + UInt32 dl_stat_offset; /* offset from beg. of block */ +}; +typedef struct dl_get_statistics_ack_t dl_get_statistics_ack_t; +/* CONNECTION-ORIENTED SERVICE PRIMITIVES*/ + +/* DL_CONNECT_REQ, M_PROTO type*/ + +struct dl_connect_req_t { + UInt32 dl_primitive; /* DL_CONNECT_REQ */ + UInt32 dl_dest_addr_length; /* len. of dlsap addr*/ + UInt32 dl_dest_addr_offset; /* offset */ + UInt32 dl_qos_length; /* len. of QOS parm val*/ + UInt32 dl_qos_offset; /* offset */ + UInt32 dl_growth; /* set to zero */ +}; +typedef struct dl_connect_req_t dl_connect_req_t; +/* DL_CONNECT_IND, M_PROTO type*/ +struct dl_connect_ind_t { + UInt32 dl_primitive; /* DL_CONNECT_IND */ + UInt32 dl_correlation; /* provider's correlation token*/ + UInt32 dl_called_addr_length; /* length of called address */ + UInt32 dl_called_addr_offset; /* offset from beginning of block */ + UInt32 dl_calling_addr_length; /* length of calling address */ + UInt32 dl_calling_addr_offset; /* offset from beginning of block */ + UInt32 dl_qos_length; /* length of qos structure */ + UInt32 dl_qos_offset; /* offset from beginning of block */ + UInt32 dl_growth; /* set to zero */ +}; +typedef struct dl_connect_ind_t dl_connect_ind_t; +/* DL_CONNECT_RES, M_PROTO type*/ +struct dl_connect_res_t { + UInt32 dl_primitive; /* DL_CONNECT_RES */ + UInt32 dl_correlation; /* provider's correlation token */ + UInt32 dl_resp_token; /* token associated with responding stream */ + UInt32 dl_qos_length; /* length of qos structure */ + UInt32 dl_qos_offset; /* offset from beginning of block */ + UInt32 dl_growth; /* set to zero */ +}; +typedef struct dl_connect_res_t dl_connect_res_t; +/* DL_CONNECT_CON, M_PROTO type*/ +struct dl_connect_con_t { + UInt32 dl_primitive; /* DL_CONNECT_CON*/ + UInt32 dl_resp_addr_length; /* length of responder's address */ + UInt32 dl_resp_addr_offset; /* offset from beginning of block*/ + UInt32 dl_qos_length; /* length of qos structure */ + UInt32 dl_qos_offset; /* offset from beginning of block*/ + UInt32 dl_growth; /* set to zero */ +}; +typedef struct dl_connect_con_t dl_connect_con_t; +/* DL_TOKEN_REQ, M_PCPROTO type*/ +struct dl_token_req_t { + UInt32 dl_primitive; /* DL_TOKEN_REQ */ +}; +typedef struct dl_token_req_t dl_token_req_t; +/* DL_TOKEN_ACK, M_PCPROTO type*/ +struct dl_token_ack_t { + UInt32 dl_primitive; /* DL_TOKEN_ACK */ + UInt32 dl_token; /* Connection response token associated with the stream */ +}; +typedef struct dl_token_ack_t dl_token_ack_t; +/* DL_DISCONNECT_REQ, M_PROTO type*/ +struct dl_disconnect_req_t { + UInt32 dl_primitive; /* DL_DISCONNECT_REQ */ + UInt32 dl_reason; /*normal, abnormal, perm. or transient*/ + UInt32 dl_correlation; /* association with connect_ind */ +}; +typedef struct dl_disconnect_req_t dl_disconnect_req_t; +/* DL_DISCONNECT_IND, M_PROTO type*/ +struct dl_disconnect_ind_t { + UInt32 dl_primitive; /* DL_DISCONNECT_IND */ + UInt32 dl_originator; /* USER or PROVIDER */ + UInt32 dl_reason; /* permanent or transient */ + UInt32 dl_correlation; /* association with connect_ind */ +}; +typedef struct dl_disconnect_ind_t dl_disconnect_ind_t; +/* DL_RESET_REQ, M_PROTO type*/ +struct dl_reset_req_t { + UInt32 dl_primitive; /* DL_RESET_REQ */ +}; +typedef struct dl_reset_req_t dl_reset_req_t; +/* DL_RESET_IND, M_PROTO type*/ +struct dl_reset_ind_t { + UInt32 dl_primitive; /* DL_RESET_IND */ + UInt32 dl_originator; /* Provider or User */ + UInt32 dl_reason; /* flow control, link error or resynch*/ +}; +typedef struct dl_reset_ind_t dl_reset_ind_t; +/* DL_RESET_RES, M_PROTO type*/ +struct dl_reset_res_t { + UInt32 dl_primitive; /* DL_RESET_RES */ +}; +typedef struct dl_reset_res_t dl_reset_res_t; +/* DL_RESET_CON, M_PROTO type*/ +struct dl_reset_con_t { + UInt32 dl_primitive; /* DL_RESET_CON */ +}; +typedef struct dl_reset_con_t dl_reset_con_t; +/* CONNECTIONLESS SERVICE PRIMITIVES*/ +/* DL_UNITDATA_REQ, M_PROTO type, with M_DATA block(s)*/ + +struct dl_unitdata_req_t { + UInt32 dl_primitive; /* DL_UNITDATA_REQ */ + UInt32 dl_dest_addr_length; /* DLSAP length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ + dl_priority_t dl_priority; /* priority value */ +}; +typedef struct dl_unitdata_req_t dl_unitdata_req_t; +/* DL_UNITDATA_IND, M_PROTO type, with M_DATA block(s)*/ +struct dl_unitdata_ind_t { + UInt32 dl_primitive; /* DL_UNITDATA_IND */ + UInt32 dl_dest_addr_length; /* DLSAP length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ + UInt32 dl_src_addr_length; /* DLSAP addr length of sending user*/ + UInt32 dl_src_addr_offset; /* offset from beg. of block */ + UInt32 dl_group_address; /* set to one if multicast/broadcast*/ +}; +typedef struct dl_unitdata_ind_t dl_unitdata_ind_t; +/* + DL_UDERROR_IND, M_PROTO type + (or M_PCPROTO type if LLI-based provider) +*/ +struct dl_uderror_ind_t { + UInt32 dl_primitive; /* DL_UDERROR_IND */ + UInt32 dl_dest_addr_length; /* Destination DLSAP */ + UInt32 dl_dest_addr_offset; /* Offset from beg. of block */ + UInt32 dl_unix_errno; /* unix system error code*/ + UInt32 dl_errno; /* DLPI error code */ +}; +typedef struct dl_uderror_ind_t dl_uderror_ind_t; +/* DL_UDQOS_REQ, M_PROTO type*/ +struct dl_udqos_req_t { + UInt32 dl_primitive; /* DL_UDQOS_REQ */ + UInt32 dl_qos_length; /* length in bytes of requested qos*/ + UInt32 dl_qos_offset; /* offset from beg. of block */ +}; +typedef struct dl_udqos_req_t dl_udqos_req_t; +/* Primitives to handle XID and TEST operations*/ +/* DL_TEST_REQ, M_PROTO type*/ + +struct dl_test_req_t { + UInt32 dl_primitive; /* DL_TEST_REQ */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* DLSAP length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_test_req_t dl_test_req_t; +/* DL_TEST_IND, M_PROTO type*/ +struct dl_test_ind_t { + UInt32 dl_primitive; /* DL_TEST_IND */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* dlsap length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ + UInt32 dl_src_addr_length; /* dlsap length of source user */ + UInt32 dl_src_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_test_ind_t dl_test_ind_t; +/* DL_TEST_RES, M_PROTO type*/ +struct dl_test_res_t { + UInt32 dl_primitive; /* DL_TEST_RES */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* DLSAP length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_test_res_t dl_test_res_t; +/* DL_TEST_CON, M_PROTO type*/ +struct dl_test_con_t { + UInt32 dl_primitive; /* DL_TEST_CON */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* dlsap length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ + UInt32 dl_src_addr_length; /* dlsap length of source user */ + UInt32 dl_src_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_test_con_t dl_test_con_t; +/* DL_XID_REQ, M_PROTO type*/ +struct dl_xid_req_t { + UInt32 dl_primitive; /* DL_XID_REQ */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* dlsap length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_xid_req_t dl_xid_req_t; +/* DL_XID_IND, M_PROTO type*/ +struct dl_xid_ind_t { + UInt32 dl_primitive; /* DL_XID_IND */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* dlsap length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ + UInt32 dl_src_addr_length; /* dlsap length of source user */ + UInt32 dl_src_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_xid_ind_t dl_xid_ind_t; +/* DL_XID_RES, M_PROTO type*/ +struct dl_xid_res_t { + UInt32 dl_primitive; /* DL_XID_RES */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* DLSAP length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_xid_res_t dl_xid_res_t; +/* DL_XID_CON, M_PROTO type*/ +struct dl_xid_con_t { + UInt32 dl_primitive; /* DL_XID_CON */ + UInt32 dl_flag; /* poll/final */ + UInt32 dl_dest_addr_length; /* dlsap length of dest. user */ + UInt32 dl_dest_addr_offset; /* offset from beg. of block */ + UInt32 dl_src_addr_length; /* dlsap length of source user */ + UInt32 dl_src_addr_offset; /* offset from beg. of block */ +}; +typedef struct dl_xid_con_t dl_xid_con_t; +/* ACKNOWLEDGED CONNECTIONLESS SERVICE PRIMITIVES*/ + +/* DL_DATA_ACK_REQ, M_PROTO type*/ + +struct dl_data_ack_req_t { + UInt32 dl_primitive; /* DL_DATA_ACK_REQ */ + UInt32 dl_correlation; /* User's correlation token */ + UInt32 dl_dest_addr_length; /* length of destination addr */ + UInt32 dl_dest_addr_offset; /* offset from beginning of block */ + UInt32 dl_src_addr_length; /* length of source address */ + UInt32 dl_src_addr_offset; /* offset from beginning of block */ + UInt32 dl_priority; /* priority */ + UInt32 dl_service_class; /* DL_RQST_RSP or DL_RQST_NORSP */ +}; +typedef struct dl_data_ack_req_t dl_data_ack_req_t; +/* DL_DATA_ACK_IND, M_PROTO type*/ +struct dl_data_ack_ind_t { + UInt32 dl_primitive; /* DL_DATA_ACK_IND */ + UInt32 dl_dest_addr_length; /* length of destination addr */ + UInt32 dl_dest_addr_offset; /* offset from beginning of block */ + UInt32 dl_src_addr_length; /* length of source address */ + UInt32 dl_src_addr_offset; /* offset from beginning of block */ + UInt32 dl_priority; /* priority for data unit transm. */ + UInt32 dl_service_class; /* DL_RQST_RSP or DL_RQST_NORSP */ +}; +typedef struct dl_data_ack_ind_t dl_data_ack_ind_t; +/* DL_DATA_ACK_STATUS_IND, M_PROTO type*/ +struct dl_data_ack_status_ind_t { + UInt32 dl_primitive; /* DL_DATA_ACK_STATUS_IND */ + UInt32 dl_correlation; /* User's correlation token */ + UInt32 dl_status; /* success or failure of previous req*/ +}; +typedef struct dl_data_ack_status_ind_t dl_data_ack_status_ind_t; +/* DL_REPLY_REQ, M_PROTO type*/ +struct dl_reply_req_t { + UInt32 dl_primitive; /* DL_REPLY_REQ */ + UInt32 dl_correlation; /* User's correlation token */ + UInt32 dl_dest_addr_length; /* length of destination address */ + UInt32 dl_dest_addr_offset; /* offset from beginning of block */ + UInt32 dl_src_addr_length; /* source address length */ + UInt32 dl_src_addr_offset; /* offset from beginning of block */ + UInt32 dl_priority; /* priority for data unit transmission*/ + UInt32 dl_service_class; +}; +typedef struct dl_reply_req_t dl_reply_req_t; +/* DL_REPLY_IND, M_PROTO type*/ +struct dl_reply_ind_t { + UInt32 dl_primitive; /* DL_REPLY_IND */ + UInt32 dl_dest_addr_length; /* length of destination address */ + UInt32 dl_dest_addr_offset; /* offset from beginning of block*/ + UInt32 dl_src_addr_length; /* length of source address */ + UInt32 dl_src_addr_offset; /* offset from beginning of block */ + UInt32 dl_priority; /* priority for data unit transmission*/ + UInt32 dl_service_class; /* DL_RQST_RSP or DL_RQST_NORSP */ +}; +typedef struct dl_reply_ind_t dl_reply_ind_t; +/* DL_REPLY_STATUS_IND, M_PROTO type*/ +struct dl_reply_status_ind_t { + UInt32 dl_primitive; /* DL_REPLY_STATUS_IND */ + UInt32 dl_correlation; /* User's correlation token */ + UInt32 dl_status; /* success or failure of previous req*/ +}; +typedef struct dl_reply_status_ind_t dl_reply_status_ind_t; +/* DL_REPLY_UPDATE_REQ, M_PROTO type*/ +struct dl_reply_update_req_t { + UInt32 dl_primitive; /* DL_REPLY_UPDATE_REQ */ + UInt32 dl_correlation; /* user's correlation token */ + UInt32 dl_src_addr_length; /* length of source address */ + UInt32 dl_src_addr_offset; /* offset from beginning of block */ +}; +typedef struct dl_reply_update_req_t dl_reply_update_req_t; +/* DL_REPLY_UPDATE_STATUS_IND, M_PROTO type*/ +struct dl_reply_update_status_ind_t { + UInt32 dl_primitive; /* DL_REPLY_UPDATE_STATUS_IND */ + UInt32 dl_correlation; /* User's correlation token */ + UInt32 dl_status; /* success or failure of previous req*/ +}; +typedef struct dl_reply_update_status_ind_t dl_reply_update_status_ind_t; +union DL_primitives { + UInt32 dl_primitive; + dl_info_req_t info_req; + dl_info_ack_t info_ack; + dl_attach_req_t attach_req; + dl_detach_req_t detach_req; + dl_bind_req_t bind_req; + dl_bind_ack_t bind_ack; + dl_unbind_req_t unbind_req; + dl_subs_bind_req_t subs_bind_req; + dl_subs_bind_ack_t subs_bind_ack; + dl_subs_unbind_req_t subs_unbind_req; + dl_ok_ack_t ok_ack; + dl_error_ack_t error_ack; + dl_connect_req_t connect_req; + dl_connect_ind_t connect_ind; + dl_connect_res_t connect_res; + dl_connect_con_t connect_con; + dl_token_req_t token_req; + dl_token_ack_t token_ack; + dl_disconnect_req_t disconnect_req; + dl_disconnect_ind_t disconnect_ind; + dl_reset_req_t reset_req; + dl_reset_ind_t reset_ind; + dl_reset_res_t reset_res; + dl_reset_con_t reset_con; + dl_unitdata_req_t unitdata_req; + dl_unitdata_ind_t unitdata_ind; + dl_uderror_ind_t uderror_ind; + dl_udqos_req_t udqos_req; + dl_enabmulti_req_t enabmulti_req; + dl_disabmulti_req_t disabmulti_req; + dl_promiscon_req_t promiscon_req; + dl_promiscoff_req_t promiscoff_req; + dl_phys_addr_req_t physaddr_req; + dl_phys_addr_ack_t physaddr_ack; + dl_set_phys_addr_req_t set_physaddr_req; + dl_get_statistics_req_t get_statistics_req; + dl_get_statistics_ack_t get_statistics_ack; + dl_test_req_t test_req; + dl_test_ind_t test_ind; + dl_test_res_t test_res; + dl_test_con_t test_con; + dl_xid_req_t xid_req; + dl_xid_ind_t xid_ind; + dl_xid_res_t xid_res; + dl_xid_con_t xid_con; + dl_data_ack_req_t data_ack_req; + dl_data_ack_ind_t data_ack_ind; + dl_data_ack_status_ind_t data_ack_status_ind; + dl_reply_req_t reply_req; + dl_reply_ind_t reply_ind; + dl_reply_status_ind_t reply_status_ind; + dl_reply_update_req_t reply_update_req; + dl_reply_update_status_ind_t reply_update_status_ind; +}; +typedef union DL_primitives DL_primitives; +enum { + DL_INFO_REQ_SIZE = sizeof(dl_info_req_t), + DL_INFO_ACK_SIZE = sizeof(dl_info_ack_t), + DL_ATTACH_REQ_SIZE = sizeof(dl_attach_req_t), + DL_DETACH_REQ_SIZE = sizeof(dl_detach_req_t), + DL_BIND_REQ_SIZE = sizeof(dl_bind_req_t), + DL_BIND_ACK_SIZE = sizeof(dl_bind_ack_t), + DL_UNBIND_REQ_SIZE = sizeof(dl_unbind_req_t), + DL_SUBS_BIND_REQ_SIZE = sizeof(dl_subs_bind_req_t), + DL_SUBS_BIND_ACK_SIZE = sizeof(dl_subs_bind_ack_t), + DL_SUBS_UNBIND_REQ_SIZE = sizeof(dl_subs_unbind_req_t), + DL_OK_ACK_SIZE = sizeof(dl_ok_ack_t), + DL_ERROR_ACK_SIZE = sizeof(dl_error_ack_t), + DL_CONNECT_REQ_SIZE = sizeof(dl_connect_req_t), + DL_CONNECT_IND_SIZE = sizeof(dl_connect_ind_t), + DL_CONNECT_RES_SIZE = sizeof(dl_connect_res_t), + DL_CONNECT_CON_SIZE = sizeof(dl_connect_con_t), + DL_TOKEN_REQ_SIZE = sizeof(dl_token_req_t), + DL_TOKEN_ACK_SIZE = sizeof(dl_token_ack_t), + DL_DISCONNECT_REQ_SIZE = sizeof(dl_disconnect_req_t), + DL_DISCONNECT_IND_SIZE = sizeof(dl_disconnect_ind_t), + DL_RESET_REQ_SIZE = sizeof(dl_reset_req_t), + DL_RESET_IND_SIZE = sizeof(dl_reset_ind_t), + DL_RESET_RES_SIZE = sizeof(dl_reset_res_t), + DL_RESET_CON_SIZE = sizeof(dl_reset_con_t), + DL_UNITDATA_REQ_SIZE = sizeof(dl_unitdata_req_t), + DL_UNITDATA_IND_SIZE = sizeof(dl_unitdata_ind_t), + DL_UDERROR_IND_SIZE = sizeof(dl_uderror_ind_t), + DL_UDQOS_REQ_SIZE = sizeof(dl_udqos_req_t), + DL_ENABMULTI_REQ_SIZE = sizeof(dl_enabmulti_req_t), + DL_DISABMULTI_REQ_SIZE = sizeof(dl_disabmulti_req_t), + DL_PROMISCON_REQ_SIZE = sizeof(dl_promiscon_req_t), + DL_PROMISCOFF_REQ_SIZE = sizeof(dl_promiscoff_req_t), + DL_PHYS_ADDR_REQ_SIZE = sizeof(dl_phys_addr_req_t), + DL_PHYS_ADDR_ACK_SIZE = sizeof(dl_phys_addr_ack_t), + DL_SET_PHYS_ADDR_REQ_SIZE = sizeof(dl_set_phys_addr_req_t), + DL_GET_STATISTICS_REQ_SIZE = sizeof(dl_get_statistics_req_t), + DL_GET_STATISTICS_ACK_SIZE = sizeof(dl_get_statistics_ack_t), + DL_XID_REQ_SIZE = sizeof(dl_xid_req_t), + DL_XID_IND_SIZE = sizeof(dl_xid_ind_t), + DL_XID_RES_SIZE = sizeof(dl_xid_res_t), + DL_XID_CON_SIZE = sizeof(dl_xid_con_t), + DL_TEST_REQ_SIZE = sizeof(dl_test_req_t), + DL_TEST_IND_SIZE = sizeof(dl_test_ind_t), + DL_TEST_RES_SIZE = sizeof(dl_test_res_t), + DL_TEST_CON_SIZE = sizeof(dl_test_con_t), + DL_DATA_ACK_REQ_SIZE = sizeof(dl_data_ack_req_t), + DL_DATA_ACK_IND_SIZE = sizeof(dl_data_ack_ind_t), + DL_DATA_ACK_STATUS_IND_SIZE = sizeof(dl_data_ack_status_ind_t), + DL_REPLY_REQ_SIZE = sizeof(dl_reply_req_t), + DL_REPLY_IND_SIZE = sizeof(dl_reply_ind_t), + DL_REPLY_STATUS_IND_SIZE = sizeof(dl_reply_status_ind_t), + DL_REPLY_UPDATE_REQ_SIZE = sizeof(dl_reply_update_req_t), + DL_REPLY_UPDATE_STATUS_IND_SIZE = sizeof(dl_reply_update_status_ind_t) +}; + +enum { + DL_IOC_HDR_INFO = ((MIOC_DLPI << 8) | 10) /* Fast path request */ +}; + +/* ***** From the Mentat "modnames.h" ******/ + + +#define MI_AFU_NAME "afu" +#define MI_AHARP_NAME "ahar" +#define MI_AHENET_NAME "ahen" +#define MI_ARP_NAME "arp" +#define MI_ARPM_NAME "arpm" +#define MI_COURMUX_NAME "courmux" +#define MI_CLONE_NAME "clone" +#define MI_DLB_NAME "dlb" +#define MI_DLM_NAME "dlm" +#define MI_DMODD_NAME "disdlpi" +#define MI_DMODT_NAME "distpi" +#define MI_DN_NAME "dn" +#define MI_DNF_NAME "dnf" +#define MI_DRVE_NAME "drve" +#define MI_ECHO_NAME "echo" +#define MI_ENXR_NAME "enxr" +#define MI_RAWIP_NAME "rawip" +#define MI_RAWIPM_NAME "rawipm" +#define MI_HAVOC_NAME "havoc" +#define MI_HAVOCM_NAME "havocm" +#define MI_IP_NAME "ip" +#define MI_IPM_NAME "ipm" +#define MI_IPX_NAME "ipx" +#define MI_LOG_NAME "log" +#define MI_MODE_NAME "mode" +#define MI_MUX_NAME "mux" +#define MI_NECHO_NAME "necho" +#define MI_NPEP_NAME "npep" +#define MI_NULS_NAME "nuls" +#define MI_NULZ_NAME "nulz" +#define MI_PASS_NAME "pass" +#define MI_PIPEMOD_NAME "pipemod" +#define MI_SAD_NAME "sad" +#define MI_SC_NAME "sc" +#define MI_SOCKMOD_NAME "sockmod" +#define MI_SPASS_NAME "spass" +#define MI_SPX_NAME "spx" +#define MI_STH_NAME "mi_sth" +#define MI_TCP_NAME "tcp" +#define MI_TCPM_NAME "tcpm" +#define MI_TIMOD_NAME "timod" +#define MI_TIRDWR_NAME "tirdwr" +#define MI_TMOD_NAME "tmod" +#define MI_TMUX_NAME "tmux" +#define MI_TPIT_NAME "tpit" +#define MI_TRSR_NAME "trsr" +#define MI_TRXR_NAME "trxr" +#define MI_UDP_NAME "udp" +#define MI_UDPM_NAME "udpm" +#define MI_WELD_NAME "mi_weld" +#define MI_XDG_NAME "xdg" +#define MI_XECHO_NAME "xecho" +#define MI_XF_NAME "xf" +#define MI_XFIPX_NAME "xfipx" +#define MI_XFXNS_NAME "xfxns" +#define MI_XPE_NAME "xpe" +#define MI_XS_NAME "xs" +#define MI_XTINDG_NAME "xtindg" +#define MI_XTINVC_NAME "xtinvc" +#define MI_XTM_NAME "xtm" +#define MI_XTMIP_NAME "xtmip" + +#define MI_AFU_DEVICE "/dev/afu" +#define MI_ARP_DEVICE "/dev/arp" +#define MI_COURMUX_DEVICE "/dev/courmux" +#define MI_CLONE_DEVICE "/dev/clone" +#define MI_DLB_DEVICE "/dev/dlb" +#define MI_DN_DEVICE "/dev/dn" +#define MI_DNF_DEVICE "/dev/dnf" +#define MI_DRVE_DEVICE "/dev/drve" +#define MI_ECHO_DEVICE "/dev/echo" +#define MI_RAWIP_DEVICE "/dev/rawip" +#define MI_HAVOC_DEVICE "/dev/havoc" +#define MI_IP_DEVICE "/dev/ip" +#define MI_IPX_DEVICE "/dev/ipx" +#define MI_LOG_DEVICE "/dev/log" +#define MI_MODE_DEVICE "/dev/mode" +#define MI_MUX_DEVICE "/dev/mux" +#define MI_NECHO_DEVICE "/dev/necho" +#define MI_NPEP_DEVICE "/dev/npep" +#define MI_NULS_DEVICE "/dev/nuls" +#define MI_NULZ_DEVICE "/dev/nulz" +#define MI_SAD_DEVICE "/dev/sad" +#define MI_SPX_DEVICE "/dev/spx" +#define MI_TCP_DEVICE "/dev/tcp" +#define MI_TMUX_DEVICE "/dev/tmux" +#define MI_TMUX0_DEVICE "/dev/tmux#0" +#define MI_TMUX1_DEVICE "/dev/tmux#1" +#define MI_TPIT_DEVICE "/dev/tpit" +#define MI_UDP_DEVICE "/dev/udp" +#define MI_XDG_DEVICE "/dev/xdg" +#define MI_XECHO_DEVICE "/dev/xecho" +#define MI_XF_DEVICE "/dev/xf" +#define MI_XPE_DEVICE "/dev/xpe" +#define MI_XS_DEVICE "/dev/xs" +#define MI_XTINDG_DEVICE "/dev/xtindg" +#define MI_XTINVC_DEVICE "/dev/xtinvc" + + +/* Streamtab entries */ +#define MI_AFU_STREAMTAB afuinfo +#define MI_AHARP_STREAMTAB aharinfo +#define MI_AHENET_STREAMTAB aheninfo +#define MI_ARP_STREAMTAB arpinfo +#define MI_ARPM_STREAMTAB arpminfo +#define MI_COURMUX_STREAMTAB courmuxinfo +#define MI_CLONE_STREAMTAB cloneinfo +#define MI_DLB_STREAMTAB dlbinfo +#define MI_DLM_STREAMTAB dlminfo +#define MI_DMODD_STREAMTAB dmoddinfo +#define MI_DMODT_STREAMTAB dmodtinfo +#define MI_DN_STREAMTAB dninfo +#define MI_DNF_STREAMTAB dnfinfo +#define MI_DRVE_STREAMTAB drveinfo +#define MI_ECHO_STREAMTAB echoinfo +#define MI_ENXR_STREAMTAB enxrinfo +#define MI_HAVOC_STREAMTAB hvcinfo +#define MI_HAVOCM_STREAMTAB hvcminfo +#define MI_IP_STREAMTAB ipinfo +#define MI_IPM_STREAMTAB ipminfo +#define MI_IPX_STREAMTAB ipxinfo +#define MI_LOG_STREAMTAB loginfo +#define MI_MODE_STREAMTAB modeinfo +#define MI_MUX_STREAMTAB muxinfo +#define MI_NECHO_STREAMTAB nechoinfo +#define MI_NPEP_STREAMTAB npepinfo +#define MI_NULS_STREAMTAB nulsinfo +#define MI_NULZ_STREAMTAB nulzinfo +#define MI_PASS_STREAMTAB passinfo +#define MI_PIPEMOD_STREAMTAB pmodinfo +#define MI_RAWIP_STREAMTAB rawipinfo +#define MI_RAWIPM_STREAMTAB rawipminfo +#define MI_SAD_STREAMTAB sadinfo +#define MI_SC_STREAMTAB scinfo +#define MI_SOCKMOD_STREAMTAB sockmodinfo +#define MI_SPASS_STREAMTAB spassinfo +#define MI_SPX_STREAMTAB spxinfo +#define MI_STH_STREAMTAB mi_sthinfo +#define MI_TCP_STREAMTAB tcpinfo +#define MI_TCPM_STREAMTAB tcpminfo +#define MI_TIMOD_STREAMTAB timodinfo +#define MI_TIRDWR_STREAMTAB tirdwrinfo +#define MI_TMOD_STREAMTAB tmodinfo +#define MI_TMUX_STREAMTAB tmuxinfo +#define MI_TPIT_STREAMTAB tpitinfo +#define MI_TRSR_STREAMTAB trsrinfo +#define MI_TRXR_STREAMTAB trxrinfo +#define MI_UDP_STREAMTAB udpinfo +#define MI_UDPM_STREAMTAB udpminfo +#define MI_WELD_STREAMTAB mi_weldinfo +#define MI_XDG_STREAMTAB xdginfo +#define MI_XECHO_STREAMTAB xechoinfo +#define MI_XF_STREAMTAB xfinfo +#define MI_XFIPX_STREAMTAB xfipxinfo +#define MI_XFXNS_STREAMTAB xfxnsinfo +#define MI_XPE_STREAMTAB xpeinfo +#define MI_XS_STREAMTAB xsinfo +#define MI_XTINDG_STREAMTAB xtindginfo +#define MI_XTINVC_STREAMTAB xtinvcinfo +#define MI_XTM_STREAMTAB xtminfo +#define MI_XTMIP_STREAMTAB xtmipinfo + + +#define MI_AFU_DEVFLAG afudevflag +#define MI_AHARP_DEVFLAG ahardevflag +#define MI_AHENET_DEVFLAG ahendevflag +#define MI_ARP_DEVFLAG arpdevflag +#define MI_ARPM_DEVFLAG arpmdevflag +#define MI_COURMUX_DEVFLAG courmuxdevflag +#define MI_CLONE_DEVFLAG clonedevflag +#define MI_DLB_DEVFLAG dlbdevflag +#define MI_DLM_DEVFLAG dlmdevflag +#define MI_DMODD_DEVFLAG dmodddevflag +#define MI_DMODT_DEVFLAG dmodtdevflag +#define MI_DN_DEVFLAG dndevflag +#define MI_DNF_DEVFLAG dnfdevflag +#define MI_DRVE_DEVFLAG drvedevflag +#define MI_ECHO_DEVFLAG echodevflag +#define MI_ENXR_DEVFLAG enxrdevflag +#define MI_HAVOC_DEVFLAG hvcdevflag +#define MI_HAVOCM_DEVFLAG hvcmdevflag +#define MI_IP_DEVFLAG ipdevflag +#define MI_IPM_DEVFLAG ipmdevflag +#define MI_IPX_DEVFLAG ipxdevflag +#define MI_LOG_DEVFLAG logdevflag +#define MI_MODE_DEVFLAG modedevflag +#define MI_MUX_DEVFLAG muxdevflag +#define MI_NECHO_DEVFLAG nechodevflag +#define MI_NPEP_DEVFLAG npepdevflag +#define MI_NULS_DEVFLAG nulsdevflag +#define MI_NULZ_DEVFLAG nulzdevflag +#define MI_PASS_DEVFLAG passdevflag +#define MI_PIPEMOD_DEVFLAG pipemoddevflag +#define MI_RAWIP_DEVFLAG rawipdevflag +#define MI_RAWIPM_DEVFLAG rawipmdevflag + +#define MI_SAD_DEVFLAG saddevflag +#define MI_SC_DEVFLAG scdevflag +#define MI_SOCKMOD_DEVFLAG sockmoddevflag +#define MI_SPASS_DEVFLAG spassdevflag +#define MI_SPX_DEVFLAG spxdevflag +#define MI_TCP_DEVFLAG tcpdevflag +#define MI_TCPM_DEVFLAG tcpmdevflag +#define MI_TIMOD_DEVFLAG timoddevflag +#define MI_TIRDWR_DEVFLAG tirdwrdevflag +#define MI_TMOD_DEVFLAG tmoddevflag +#define MI_TMUX_DEVFLAG tmuxdevflag +#define MI_TPIT_DEVFLAG tpitdevflag +#define MI_TRSR_DEVFLAG trsrdevflag +#define MI_TRXR_DEVFLAG trxrdevflag +#define MI_UDP_DEVFLAG udpdevflag +#define MI_UDPM_DEVFLAG udpmdevflag +#define MI_XDG_DEVFLAG xdgdevflag +#define MI_XECHO_DEVFLAG xechodevflag +#define MI_XF_DEVFLAG xfdevflag +#define MI_XFIPX_DEVFLAG xfipxdevflag +#define MI_XFXNS_DEVFLAG xfxnsdevflag +#define MI_XPE_DEVFLAG xpedevflag +#define MI_XS_DEVFLAG xsdevflag +#define MI_XTINDG_DEVFLAG xtindgdevflag +#define MI_XTINVC_DEVFLAG xtinvcdevflag +#define MI_XTM_DEVFLAG xtmdevflag +#define MI_XTMIP_DEVFLAG xtmipdevflag + +#define MI_AFU_SQLVL SQLVL_QUEUEPAIR +#define MI_AHARP_SQLVL SQLVL_QUEUE +#define MI_AHENET_SQLVL SQLVL_QUEUE +#define MI_ARP_SQLVL SQLVL_MODULE +#define MI_ARPM_SQLVL SQLVL_MODULE +#define MI_COURMUX_SQLVL SQLVL_MODULE +#define MI_CLONE_SQLVL SQLVL_MODULE +#define MI_DLB_SQLVL SQLVL_QUEUE +#define MI_DLM_SQLVL SQLVL_QUEUE +#define MI_DMODD_SQLVL SQLVL_QUEUE +#define MI_DMODT_SQLVL SQLVL_QUEUE +#define MI_DN_SQLVL SQLVL_QUEUE +#define MI_DNF_SQLVL SQLVL_QUEUE +#define MI_DRVE_SQLVL SQLVL_QUEUEPAIR +#define MI_ECHO_SQLVL SQLVL_QUEUE +#define MI_ENXR_SQLVL SQLVL_QUEUE +#define MI_RAWIP_SQLVL SQLVL_QUEUE +#define MI_RAWIPM_SQLVL SQLVL_QUEUE +#define MI_HAVOC_SQLVL SQLVL_QUEUE +#define MI_HAVOCM_SQLVL SQLVL_QUEUE +#define MI_IP_SQLVL SQLVL_QUEUEPAIR +#define MI_IPM_SQLVL SQLVL_QUEUEPAIR +#define MI_IPX_SQLVL SQLVL_QUEUE +#define MI_LOG_SQLVL SQLVL_MODULE +#define MI_MODE_SQLVL SQLVL_QUEUEPAIR +#define MI_MUX_SQLVL SQLVL_MODULE +#define MI_NECHO_SQLVL SQLVL_QUEUE + +#define MI_NPEP_SQLVL SQLVL_QUEUE +#define MI_NULS_SQLVL SQLVL_QUEUE +#define MI_NULZ_SQLVL SQLVL_QUEUE +#define MI_PASS_SQLVL SQLVL_QUEUE +#define MI_PIPEMOD_SQLVL SQLVL_QUEUE + +#define MI_SAD_SQLVL SQLVL_MODULE +#define MI_SC_SQLVL SQLVL_QUEUE +#define MI_SOCKMOD_SQLVL SQLVL_QUEUEPAIR +#define MI_SPASS_SQLVL SQLVL_QUEUE +#define MI_SPX_SQLVL SQLVL_QUEUE +#define MI_TCP_SQLVL SQLVL_QUEUEPAIR +#define MI_TCPM_SQLVL SQLVL_QUEUEPAIR +#define MI_TIMOD_SQLVL SQLVL_QUEUEPAIR +#define MI_TIRDWR_SQLVL SQLVL_QUEUE +#define MI_TMOD_SQLVL SQLVL_QUEUEPAIR +#define MI_TMUX_SQLVL SQLVL_MODULE +#define MI_TPIT_SQLVL SQLVL_MODULE +#define MI_TRSR_SQLVL SQLVL_MODULE +#define MI_TRXR_SQLVL SQLVL_QUEUE +#define MI_UDP_SQLVL SQLVL_QUEUE +#define MI_UDPM_SQLVL SQLVL_QUEUE +#define MI_XDG_SQLVL SQLVL_QUEUE +#define MI_XECHO_SQLVL SQLVL_QUEUE +#define MI_XF_SQLVL SQLVL_MODULE +#define MI_XFIPX_SQLVL SQLVL_MODULE +#define MI_XFXNS_SQLVL SQLVL_MODULE +#define MI_XPE_SQLVL SQLVL_QUEUE +#define MI_XS_SQLVL SQLVL_QUEUEPAIR +#define MI_XTINDG_SQLVL SQLVL_QUEUEPAIR +#define MI_XTINVC_SQLVL SQLVL_QUEUEPAIR +#define MI_XTM_SQLVL SQLVL_QUEUEPAIR +#define MI_XTMIP_SQLVL SQLVL_QUEUEPAIR +/* ***** Raw Streams ******/ + + +/* + Flags used in the fType field of OTReadInfo for functions. + I've removed the terse and confusing comments in this header + file. For a full description, read "Open Transport Advanced + Client Programming". +*/ + +enum { + kOTNoMessagesAvailable = (unsigned long)0xFFFFFFFF, + kOTAnyMsgType = (unsigned long)0xFFFFFFFE, + kOTDataMsgTypes = (unsigned long)0xFFFFFFFC, + kOTMProtoMsgTypes = (unsigned long)0xFFFFFFFB, + kOTOnlyMProtoMsgTypes = (unsigned long)0xFFFFFFFA +}; + +#if !OTKERNEL +/* StreamRef is an opaque reference to a raw stream.*/ + +typedef struct OpaqueStreamRef* StreamRef; +#define kOTInvalidStreamRef ((StreamRef)0L) +/* PollRef structure is used with the OTStreamPoll function.*/ +struct PollRef { + SInt32 filler; /* holds a file descriptor an a UNIX system, replaced by ref (at end of structure) under OT*/ + SInt16 events; + SInt16 revents; + StreamRef ref; +}; +typedef struct PollRef PollRef; + +/* Poll masks for use with OTStreamPoll: */ + +#define POLLIN 0x001 /* A non-priority message is available */ +#define POLLPRI 0x002 /* A high priority message is available */ +#define POLLOUT 0x004 /* The stream is writable for non-priority messages */ +#define POLLERR 0x008 /* A error message has arrived */ +#define POLLHUP 0x010 /* A hangup has occurred */ +#define POLLNVAL 0x020 /* This fd is bogus */ +#define POLLRDNORM 0x040 /* A non-priority message is available */ +#define POLLRDBAND 0x080 /* A priority message (band > 0) message is available */ +#define POLLWRNORM 0x100 /* Same as POLLOUT */ +#define POLLWRBAND 0x200 /* A priority band exists and is writable */ +#define POLLMSG 0x400 /* A signal message has reached the front of the queue */ + +/* OTReadInfo structure is used with the various functions that read and peek at the stream head.*/ + +struct OTReadInfo { + UInt32 fType; + OTCommand fCommand; + UInt32 fFiller; /* For compatibility with OT 1.0 and 1.1 */ + ByteCount fBytes; + OSStatus fError; +}; +typedef struct OTReadInfo OTReadInfo; +/* Opening and closing raw streams*/ +#if CALL_NOT_IN_CARBON +/* + * OTStreamOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( StreamRef ) +OTStreamOpen( + const char * name, + OTOpenFlags oFlags, + OSStatus * errPtr); + + +/* + * OTAsyncStreamOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTAsyncStreamOpen( + const char * name, + OTOpenFlags oFlags, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTCreateStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( StreamRef ) +OTCreateStream( + OTConfigurationRef cfig, + OTOpenFlags oFlags, + OSStatus * errPtr); + + +/* + * OTAsyncCreateStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTAsyncCreateStream( + OTConfigurationRef cfig, + OTOpenFlags oFlags, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTStreamClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTStreamClose(StreamRef strm); + + +/* Polling a stream for activity*/ + +/* + * OTStreamPoll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTStreamPoll( + PollRef * fds, + UInt32 nfds, + OTTimeout timeout); + + +/* + * OTAsyncStreamPoll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTAsyncStreamPoll( + PollRef * fds, + UInt32 nfds, + OTTimeout timeout, + OTNotifyUPP proc, + void * contextPtr); + + +/* Classic UNIX file descriptor operations*/ + +/* + * OTStreamRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTStreamRead( + StreamRef strm, + void * buf, + OTByteCount len); + + +/* + * OTStreamWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTStreamWrite( + StreamRef strm, + void * buf, + OTByteCount len); + + +/* + * OTStreamIoctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTStreamIoctl( + StreamRef strm, + UInt32 cmd, + void * data); + + +/* + * OTStreamPipe() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTStreamPipe(StreamRef streamsToPipe[]); + + +/* there can be only 2!*/ +/* Notifiers and modes of operation*/ +/* + * OTStreamInstallNotifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTStreamInstallNotifier( + StreamRef strm, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTStreamRemoveNotifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTStreamRemoveNotifier(StreamRef strm); + + +/* + * OTStreamUseSyncIdleEvents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTStreamUseSyncIdleEvents( + StreamRef strm, + Boolean useEvents); + + +/* + * OTStreamSetBlocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTStreamSetBlocking(StreamRef strm); + + +/* + * OTStreamSetNonBlocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTStreamSetNonBlocking(StreamRef strm); + + +/* + * OTStreamIsBlocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +OTStreamIsBlocking(StreamRef strm); + + +/* + * OTStreamSetSynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTStreamSetSynchronous(StreamRef strm); + + +/* + * OTStreamSetAsynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTStreamSetAsynchronous(StreamRef strm); + + +/* + * OTStreamIsSynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +OTStreamIsSynchronous(StreamRef strm); + + +/* STREAMS primitives*/ + +/* + * OTStreamGetMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTStreamGetMessage( + StreamRef strm, + strbuf * ctlbuf, + strbuf * databuf, + OTFlags * flags); + + +/* + * OTStreamGetPriorityMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTResult ) +OTStreamGetPriorityMessage( + StreamRef strm, + strbuf * ctlbuf, + strbuf * databuf, + OTBand * band, + OTFlags * flags); + + +/* + * OTStreamPutMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTStreamPutMessage( + StreamRef strm, + const strbuf * ctlbuf, + const strbuf * databuf, + OTFlags flags); + + +/* + * OTStreamPutPriorityMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTStreamPutPriorityMessage( + StreamRef strm, + const strbuf * ctlbuf, + const strbuf * databuf, + OTBand band, + OTFlags flags); + + +/* Miscellaneous stuff*/ + +/* + * OTStreamSetControlMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTStreamSetControlMask( + StreamRef strm, + UInt32 mask, + Boolean setClear); + + +/* + Opening endpoints and mappers on a Stream - these calls are synchronous, and may + only be used at System Task time. Once the stream has been installed into a provider + or endpoint, you should not continue to use STREAMS APIs on it +*/ + +/* + * OTOpenProviderOnStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ProviderRef ) +OTOpenProviderOnStream( + StreamRef strm, + OSStatus * errPtr); + + +/* + * OTOpenEndpointOnStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( EndpointRef ) +OTOpenEndpointOnStream( + StreamRef strm, + OSStatus * errPtr); + + +/* + To quote an earlier version of this header file: + + Some functions that should only be used if + you really know what you're doing. +*/ + +/* + * OTRemoveStreamFromProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( StreamRef ) +OTRemoveStreamFromProvider(ProviderRef ref); + + +/* + * OTPeekMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTPeekMessage( + StreamRef strm, + OTReadInfo * readInfo); + + +/* + * OTReadMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTBuffer * ) +OTReadMessage( + StreamRef strm, + OTReadInfo * readInfo); + + +/* + * OTPutBackBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTPutBackBuffer( + StreamRef strm, + OTBuffer * buffer); + + +/* + * OTPutBackPartialBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OTPutBackPartialBuffer( + StreamRef strm, + OTBufferInfo * readInfo, + OTBuffer * buffer); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +#endif /* CALL_NOT_IN_CARBON */ + +/* ***** Port Utilities ******/ +#if !OTKERNEL +/* + These types and routines are used during sophisticated + port management. High-level clients may get involved + for things like request a port to be yielding, but typically + this stuff is used by protocol infrastructure. +*/ +/* + OTPortCloseStruct is used when processing the kOTClosePortRequest + and kOTYieldPortRequest events. +*/ + +struct OTPortCloseStruct { + OTPortRef fPortRef; /* The port requested to be closed.*/ + ProviderRef fTheProvider; /* The provider using the port.*/ + OSStatus fDenyReason; /* Set to a negative number to deny the request*/ +}; +typedef struct OTPortCloseStruct OTPortCloseStruct; +/* OTClientList structure is used with the OTYieldPortRequest function.*/ +struct OTClientList { + ItemCount fNumClients; + UInt8 fBuffer[4]; +}; +typedef struct OTClientList OTClientList; +/* + Returns a buffer containing all of the clients that refused to yield the port. + "size" is the total number of bytes @ buffer, including the fNumClients field. +*/ +#if CALL_NOT_IN_CARBON +/* + * OTYieldPortRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTYieldPortRequest( + ProviderRef ref, + OTPortRef portRef, + OTClientList * buffer, + OTByteCount size); + + +/* Send a notification to all Open Transport registered clients*/ +/* + * OTNotifyAllClients() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTNotifyAllClients( + OTEventCode code, + OTResult result, + void * cookie); + + +/* Determine if "child" is a child port of "parent"*/ +/* + * OTIsDependentPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTIsDependentPort( + OTPortRef parent, + OTPortRef child); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +/* ***** Timers ***** */ +/* + STREAMS plug-ins code should not use these timers, instead + they should use timer messages, ie mi_timer etc. +*/ + +#if !OTKERNEL + +typedef long OTTimerTask; +/* + Under Carbon, OTCreateTimerTask takes a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * OTCreateTimerTaskInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +OTCreateTimerTaskInContext( + OTProcessUPP upp, + void * arg, + OTClientContextPtr clientContext); + + +#if CALL_NOT_IN_CARBON +/* + * OTCreateTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OTTimerTask ) +OTCreateTimerTask( + OTProcessUPP proc, + void * arg); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * OTCancelTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTCancelTimerTask(OTTimerTask timerTask); + + +/* + * OTDestroyTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTDestroyTimerTask(OTTimerTask timerTask); + + +/* + * OTScheduleTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTScheduleTimerTask( + OTTimerTask timerTask, + OTTimeout milliSeconds); + + +#if OTCARBONAPPLICATION +/* The following macro may be used by applications only.*/ +#define OTCreateTimerTask(upp, arg) OTCreateTimerTaskInContext(upp, arg, NULL) +#endif /* OTCARBONAPPLICATION */ + +#endif /* !OTKERNEL */ + +/* ***** Miscellaneous Helpful Functions ******/ + +#if !OTKERNEL +/* + These routines allow you to manipulate OT's buffer structures. + If you use no-copy receives (described in "OpenTransport.h") + you will need some of these routines, and may choose to use others. + See "Open Tranport Advanced Client Programming" for documentation. +*/ +/* + * OTBufferDataSize() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTByteCount ) +OTBufferDataSize(OTBuffer * buffer); + + +/* + * OTReadBuffer() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTReadBuffer( + OTBufferInfo * buffer, + void * dest, + OTByteCount * len); + + +/* + * OTReleaseBuffer() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +OTReleaseBuffer(OTBuffer * buffer); + + + +#if CALL_NOT_IN_CARBON +/* + * StoreIntoNetbuf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +StoreIntoNetbuf( + TNetbuf * netBuf, + void * source, + SInt32 len); + + +/* + * StoreMsgIntoNetbuf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +StoreMsgIntoNetbuf( + TNetbuf * netBuf, + OTBuffer * buffer); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +/* ***** OTConfiguration ******/ +#if CALL_NOT_IN_CARBON +#if !OTKERNEL +/* + As promised in "OpenTransport.h", here are the routines + for advanced operations on configurations. +*/ +/* Manipulating a configuration*/ + +#if CALL_NOT_IN_CARBON +/* + * OTCfigNewConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigNewConfiguration(const char * path); + + +/* + * OTCfigDeleteConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTCfigDeleteConfiguration(OTConfigurationRef cfig); + + +/* + * OTCfigCloneConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigCloneConfiguration(OTConfigurationRef cfig); + + +/* + * OTCfigPushNewSingleChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigPushNewSingleChild( + OTConfigurationRef cfig, + const char * path, + OSStatus * errPtr); + + +/* + * OTCfigPushParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigPushParent( + OTConfigurationRef cfig, + const char * path, + OSStatus * errPtr); + + +/* + * OTCfigPushChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigPushChild( + OTConfigurationRef cfig, + OTItemCount index, + const char * path, + OSStatus * errPtr); + + +/* + * OTCfigPopChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTCfigPopChild( + OTConfigurationRef cfig, + OTItemCount index); + + +/* + * OTCfigGetChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigGetChild( + OTConfigurationRef cfig, + OTItemCount index); + + +/* + * OTCfigSetPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTCfigSetPath( + OTConfigurationRef cfig, + const char * path); + + +/* + * OTCfigNewChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigNewChild( + OTConfigurationRef cfig, + const char * path, + OSStatus * errPtr); + + +/* + * OTCfigAddChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTCfigAddChild( + OTConfigurationRef cfig, + OTConfigurationRef child); + + +/* + * OTCfigRemoveChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigRemoveChild( + OTConfigurationRef cfig, + OTItemCount index); + + +/* + * OTCfigSetPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTCfigSetPortRef( + OTConfigurationRef cfig, + OTPortRef portRef); + + +/* + * OTCfigChangeProviderName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTCfigChangeProviderName( + OTConfigurationRef cfig, + const char * name); + + +/* Query a configuration*/ + +/* + * OTCfigNumberOfChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +OTCfigNumberOfChildren(OTConfigurationRef cfig); + + +/* + * OTCfigGetParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTConfigurationRef ) +OTCfigGetParent(OTConfigurationRef cfig); + + +/* + * OTCfigGetOptionNetbuf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TNetbuf * ) +OTCfigGetOptionNetbuf(OTConfigurationRef cfig); + + +/* + * OTCfigGetPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTPortRef ) +OTCfigGetPortRef(OTConfigurationRef cfig); + + +/* + * OTCfigGetInstallFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +OTCfigGetInstallFlags(OTConfigurationRef cfig); + + +/* + * OTCfigGetProviderName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( const char * ) +OTCfigGetProviderName(OTConfigurationRef cfig); + + +/* + * OTCfigIsPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTCfigIsPort(OTConfigurationRef cfig); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +/* ***** Configurators ******/ +/* + The kOTConfiguratorInterfaceID define is what you need to add to your + export file for the "interfaceID = " clause to export a configurator + for ASLM. Similarly, kOTConfiguratorCFMTag is used for CFM-based + configurators. +*/ + + +#define kOTConfiguratorInterfaceID kOTClientPrefix "cfigMkr" +#define kOTConfiguratorCFMTag kOTClientPrefix "cfigMkr" + +#if !OTKERNEL +#ifdef __cplusplus + class TOTConfigurator; + typedef class TOTConfigurator* TOTConfiguratorRef; +#else + typedef struct TOTConfigurator TOTConfigurator; + typedef TOTConfigurator* TOTConfiguratorRef; +#endif +/* + Typedef for the OTCanConfigure function, and the enum for which pass we're doing. + The first (kOTSpecificConfigPass) is to give configurators a shot at the configuration + before we start allowing the generic configurators to get into the act. +*/ +enum { + kOTSpecificConfigPass = 0, + kOTGenericConfigPass = 1 +}; + +typedef CALLBACK_API_C( Boolean , OTCanConfigureProcPtr )(OTConfigurationRef cfig, UInt32 pass); +/* Typedef for the function to create and return a configurator object*/ +typedef CALLBACK_API_C( OSStatus , OTCreateConfiguratorProcPtr )(TOTConfiguratorRef * cfigor); +/* + Typedef for the "OTSetupConfigurator" function that your configurator library must export. + The enum is for the type of configurator that it is. +*/ +#define kOTSetupConfiguratorID "OTSetupConfigurator" +enum { + kOTDefaultConfigurator = 0, + kOTProtocolFamilyConfigurator = 1, + kOTLinkDriverConfigurator = 2 +}; + +typedef CALLBACK_API_C( OSStatus , OTSetupConfiguratorProcPtr )(OTCanConfigureProcPtr *canConfigure, OTCreateConfiguratorProcPtr *createConfigurator, UInt8 *configuratorType); +/* + Procedure pointer definitions for the three key callbacks associated + with a configurator, as established by OTNewConfigurator. +*/ +typedef CALLBACK_API_C( OSStatus , OTCFConfigureProcPtr )(TOTConfiguratorRef cfigor, OTConfigurationRef cfig); +typedef CALLBACK_API_C( OSStatus , OTCFCreateStreamProcPtr )(TOTConfiguratorRef cfigor, OTConfigurationRef cfig, OTOpenFlags oFlags, OTNotifyUPP proc, void *contextPtr); +typedef CALLBACK_API_C( void , OTCFHandleSystemEventProcPtr )(TOTConfiguratorRef cfigor, OTEventCode code, OTResult result, void *cookie); +/* + Determine if this instance of your configurator is the "master" + (the one that can create and destroy control streams) +*/ +#if CALL_NOT_IN_CARBON +/* + * OTIsMasterConfigurator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTIsMasterConfigurator(TOTConfiguratorRef cfigor); + + +/* Get back the userData you passed in to OTNewConfigurator*/ +/* + * OTGetConfiguratorUserData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTGetConfiguratorUserData(TOTConfiguratorRef cfigor); + + +/* Create a configurator object for use by Open Transport*/ +/* + * OTNewConfigurator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TOTConfiguratorRef ) +OTNewConfigurator( + void * userData, + OTCFConfigureProcPtr configure, + OTCFCreateStreamProcPtr createStream, + OTCFHandleSystemEventProcPtr handleEvent); + + +/* Delete a configurator object created by OTNewConfigurator*/ +/* + * OTDeleteConfigurator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTDeleteConfigurator(TOTConfiguratorRef cfigor); + + +/* + A utility function to send notifications to the user - it takes care of calls + from deferred tasks +*/ +/* + * OTNotifyUser() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTNotifyUser( + FSSpec * theFile, + SInt32 rsrcID, + OTItemCount index, + char * parm1, + char * parm2); + + +/* Call when the configurator unloads from memory*/ +/* + * OTConfiguratorUnloaded() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTConfiguratorUnloaded(TOTConfiguratorRef cfigor); + + +/* + Call to create your control stream if you're not the master + configurator. You can also use the state machine function + OTSMCreateControlStream(OTStateMachine*, OTConfigurationRef, TOTConfiguratorRef cfigor). +*/ +/* + * OTCreateControlStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTCreateControlStream( + OTConfigurationRef cfig, + TOTConfiguratorRef cfigor, + OTNotifyUPP proc, + void * contextPtr); + + +/* + A helpful function for the configurators to + be able to recursively configure the children. +*/ +/* + * OTConfigureChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTConfigureChildren(OTConfigurationRef cfig); + + +/* Allocate a bit in the system-wide control mask for streams.*/ +/* + * OTNewControlMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +OTNewControlMask(void); + + +/* Warning: These 2 APIs is going away*/ +/* + * OTCloseProvidersByUseCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTCloseProvidersByUseCount( + SInt32 * useCount, + OTResult reason, + OTBooleanParam doneDeal); + + +/* + * OTCloseProvidersByPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTCloseProvidersByPortRef( + OTPortRef ref, + OTResult reason, + OTBooleanParam doneDeal); + + +/* These are the "real" APIs*/ +/* + * OTCloseProviderByStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTCloseProviderByStream( + StreamRef ref, + OTResult reason, + OTBooleanParam doneDeal); + + +/* + * OTCloseMatchingProviders() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTCloseMatchingProviders( + UInt32 mask, + OTPortRef port, + OTResult reason, + OTBooleanParam doneDeal); + + + +/* The following defines are for use in building an 'epcf' resource: */ + +/* Defines for fFlags field: */ +#define kIsReliable 0x00000001 +#define kIsNotReliable 0x00000002 +#define kSupportsOrderlyRelease 0x00000004 + +/* Defines for fProtocolType field: */ +#define kStream 0x0001 +#define kUStream 0x0002 +#define kTransaction 0x0004 +#define kUTransaction 0x0008 +#define kMapper 0x0010 +#define kGenericProtocol 0x0020 + +/* Defines for optionType field: */ +#define kBooleanOption 0 +#define kUnsignedValueOption 1 +#define kSignedValueOption 2 +#define kHexValueOption 3 +#define kPrintableStringOption 4 +#define kOctetStringOption 5 + +/* Defines for fUpperInterface and fLowerInterface: */ +#define kTPIInterface 'TPI ' +#define kDLPIInterface 'DLPI' +#define kMapperInterface 'MAPR' +#define kPrivateInterface -1 +#define kNoInterface 0 + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +#endif /* CALL_NOT_IN_CARBON */ + +/* ***** OTStateMachine ******/ +#if CALL_NOT_IN_CARBON +/* + This utility set allows you to write an asynchronous chain of code that looks + somewhat like it is synchronous. This is primarily used for plumbing + streams asynchronously, especially in configurators +*/ +#if !OTKERNEL +/* Alas, the state machine is only available to client code. Sorry.*/ + +/* + There are 12 or 8 bytes of reserved space at the front of + the OTStateMachine structure, depending on whether you're + building PowerPC or 68K code.. The OTStateMachineDataPad + type compensates for this. +*/ + +#if TARGET_CPU_PPC +typedef UInt8 OTStateMachineDataPad[12]; +#else +typedef UInt8 OTStateMachineDataPad[8]; +#endif /* TARGET_CPU_PPC */ + +/* + Forward define OTStateMachine so that OTStateProcPtr has + access to it. +*/ +typedef struct OTStateMachine OTStateMachine; +/* + This type is is the required prototype of a state machine + entry point. +*/ +typedef CALLBACK_API( void , OTStateProcPtr )(OTStateMachine * sm); +/* + This type defines a routine that the state machine will + call when the top level completes. +*/ +typedef CALLBACK_API_C( void , OTSMCompleteProcPtr )(void * contextPtr); +/* And now for the state machine structure itself.*/ +struct OTStateMachine { + OTStateMachineDataPad fData; + void * fCookie; + OTEventCode fCode; + OTResult fResult; +#ifdef __cplusplus + + // C++ inline methods on this structure. + + + + void* GetClientData(); + + Boolean CallStateProc(OTStateProcPtr proc, UInt32 state = 0); + + UInt16 GetState(); + + void SetState(UInt32 state); + + void Complete(); + + void Complete(OTResult result); + + void Complete(OTResult result, OTEventCode code, void* contextPtr); + + void CompleteToClient(); + + void CompleteToClient(OTResult result); + + void CompleteToClient(OTResult result, OTEventCode code, void* contexPtr); + + void PopCallback(); + + Boolean CreateStream(OTConfigurationRef cfig, OTOpenFlags flags); + + Boolean OpenStream(const char* name, OTOpenFlags flags); + + Boolean SendIoctl(StreamRef ref, UInt32 type, void* data); + + Boolean SendIoctl(StreamRef ref, UInt32 type, long data); + + Boolean PutMessage(StreamRef ref, strbuf* ctl, strbuf* data, OTFlags flags); + + Boolean GetMessage(StreamRef ref, strbuf* ctl, strbuf* data, OTFlags* flagPtr); + + OSStatus ReturnToCaller(); + +#endif + +}; + +#define kOTSMBufferSize(callDepth) (80 + (callDepth * 8)) +/* + For structSize, pass the size of your structure that you want associated with + the state machine. It can later be obtained by calling OTSMGetClientData. + For bufSize, use the kOTSMBufferSize macro, plus the size of your structure + to create a buffer on the stack. For synchronous calls, the stack buffer will + be used (unless you pass in NULL). The callDepth is the depth level of nested + calls using OTSMCallStateProc. +*/ +#if CALL_NOT_IN_CARBON +/* + * OTCreateStateMachine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTStateMachine * ) +OTCreateStateMachine( + void * buf, + OTByteCount bufSize, + OTByteCount structSize, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTDestroyStateMachine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTDestroyStateMachine(OTStateMachine * sm); + + +/* + OTSMCallStateProc used to take a parameter of type UInt16_p, + which was defined to be the same as UInt32. In an attempt + to reduce the number of wacky types defined by the OT + interfaces, we've changed these routines to just take a + straight UInt32. You should be warned that the current + implementation does not support values outside of the + range 0..32767. The same applies to OTSMSetState. +*/ + +/* + * OTSMCallStateProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMCallStateProc( + OTStateMachine * sm, + OTStateProcPtr proc, + UInt32 state); + + +/* + * OTSMGetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +OTSMGetState(OTStateMachine * sm); + + +/* + * OTSMSetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTSMSetState( + OTStateMachine * sm, + UInt32 state); + + +/* Fill out the fCookie, fCode, and fResult fields before calling!*/ +/* + * OTSMComplete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTSMComplete(OTStateMachine * sm); + + +/* + * OTSMPopCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTSMPopCallback(OTStateMachine * sm); + + +/* + * OTSMWaitForComplete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMWaitForComplete(OTStateMachine * sm); + + +/* + * OTSMCreateStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMCreateStream( + OTStateMachine * sm, + OTConfigurationRef cfig, + OTOpenFlags flags); + + +/* + * OTSMOpenStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMOpenStream( + OTStateMachine * sm, + const char * name, + OTOpenFlags flags); + + +/* + * OTSMIoctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMIoctl( + OTStateMachine * sm, + StreamRef strm, + UInt32 cmd, + long data); + + +/* + * OTSMPutMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMPutMessage( + OTStateMachine * sm, + StreamRef strm, + strbuf * ctlbuf, + strbuf * databuf, + OTFlags flags); + + +/* + * OTSMGetMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMGetMessage( + OTStateMachine * sm, + StreamRef strm, + strbuf * ctlbuf, + strbuf * databuf, + OTFlags * flagsPtr); + + +/* + * OTSMReturnToCaller() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTSMReturnToCaller(OTStateMachine * sm); + + +/* + * OTSMGetClientData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTSMGetClientData(OTStateMachine * sm); + + +/* + * OTSMInstallCompletionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTSMInstallCompletionProc( + OTStateMachine * sm, + OTSMCompleteProcPtr completeProc, + void * contextPtr); + + +/* + * OTSMCreateControlStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTSMCreateControlStream( + OTStateMachine * sm, + OTConfigurationRef cfig, + TOTConfiguratorRef cfigor); + + + +#ifdef __cplusplus + inline void* OTStateMachine::GetClientData() { return OTSMGetClientData(this); } + inline Boolean OTStateMachine::CallStateProc(OTStateProcPtr proc, UInt32 state) + { return OTSMCallStateProc(this, proc, state); } + inline UInt16 OTStateMachine::GetState() { return OTSMGetState(this); } + inline void OTStateMachine::SetState(UInt32 state) + { OTSMSetState(this, state); } + inline void OTStateMachine::PopCallback() { OTSMPopCallback(this); } + inline void OTStateMachine::Complete() { OTSMComplete(this); } + inline void OTStateMachine::Complete(OTResult result, OTEventCode code, void* cookie) + { fCookie = cookie; fCode = code; fResult = result; Complete(); } + inline void OTStateMachine::Complete(OTResult result) + { fResult = result; Complete(); } + inline void OTStateMachine::CompleteToClient() + { PopCallback(); Complete(); } + inline void OTStateMachine::CompleteToClient(OTResult result) + { fResult = result; CompleteToClient(); } + + inline void OTStateMachine::CompleteToClient(OTResult result, OTEventCode code, void* cookie) + { fCookie = cookie; fCode = code; fResult = result; CompleteToClient(); } + inline Boolean OTStateMachine::CreateStream(OTConfigurationRef cfig, OTOpenFlags flags) + { return OTSMCreateStream(this, cfig, flags); } + inline Boolean OTStateMachine::OpenStream(const char* name, OTOpenFlags flags) + { return OTSMOpenStream(this, name, flags); } + inline Boolean OTStateMachine::SendIoctl(StreamRef ref, UInt32 type, void* data) + { return OTSMIoctl(this, ref, type, (long)data); } + inline Boolean OTStateMachine::SendIoctl(StreamRef ref, UInt32 type, long data) + { return OTSMIoctl(this, ref, type, data); } + inline Boolean OTStateMachine::PutMessage(StreamRef ref, struct strbuf* ctl, struct strbuf* data, OTFlags flags) + { return OTSMPutMessage(this, ref, ctl, data, flags); } + inline Boolean OTStateMachine::GetMessage(StreamRef ref, struct strbuf* ctl, struct strbuf* data, OTFlags* flagPtr) + { return OTSMGetMessage(this, ref, ctl, data, flagPtr); } + inline OSStatus OTStateMachine::ReturnToCaller() + { return OTSMReturnToCaller(this); } +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +/* ***** Autopush Definitions ******/ +/* + The autopush functionality for Open Transport is based on the names of + devices and modules, rather than on the major number information like + SVR4. This is so that autopush information can be set up for modules + that are not yet loaded. +*/ + + +/* The name of the STREAMS driver you open and send the ioctls to.*/ +#define kSADModuleName "sad" +/* Autopush ioctls.*/ +enum { + I_SAD_SAP = ((MIOC_SAD << 8) | 1), /* Set autopush information */ + I_SAD_GAP = ((MIOC_SAD << 8) | 2), /* Get autopush information */ + I_SAD_VML = ((MIOC_SAD << 8) | 3) /* Validate a list of modules (uses str_list structure) */ +}; + +/* Maximum number of modules autopushed on a driver.*/ + +enum { + kOTAutopushMax = 8 +}; + + +/* ioctl structure used for SAD_SAP and SAD_GAP commands.*/ + +struct OTAutopushInfo { + UInt32 sap_cmd; + char sap_device_name[32]; + SInt32 sap_minor; + SInt32 sap_lastminor; + SInt32 sap_npush; + char sap_list[8][32]; +}; +typedef struct OTAutopushInfo OTAutopushInfo; +/* Command values for sap_cmd field of the above.*/ +enum { + kSAP_ONE = 1, /* Configure a single minor device */ + kSAP_RANGE = 2, /* Configure a range of minor devices */ + kSAP_ALL = 3, /* Configure all minor devices */ + kSAP_CLEAR = 4 /* Clear autopush information */ +}; + + +/* ***** Configuration Helpers ******/ + +/* + These definitions are used by device driver and port scanner + developers to provide a library giving client-side information about + the registered ports, such as a user-visible name or an icon. +*/ + +/* Configuration helper library prefix*/ + +/* + This prefix is prepended to the string found in the "fResourceInfo" + field of the OTPortRecord to build the actual library name of the + configuration helper library. +*/ + +#define kPortConfigLibPrefix "OTPortCfg$" + +/* Get user visible port name entry point.*/ + +/* + This entry point returns the user visible name of the port. If includeSlot + is true, a slot distinguishing suffix (eg "slot X") should be added. If + includePort is true, a port distinguishing suffix (eg " port X") should be added for + multiport cards. +*/ + +#define kOTGetUserPortNameID "OTGetUserPortName" +typedef CALLBACK_API_C( void , OTGetPortNameProcPtr )(OTPortRecord *port, OTBooleanParam includeSlot, OTBooleanParam includePort, Str255 userVisibleName); +/* Get icon entry point.*/ +/* + This entry point returns the location of the icon for the port. Return false if no + icon is provided. +*/ + +#define kOTGetPortIconID "OTGetPortIcon" +struct OTResourceLocator { + FSSpec fFile; + UInt16 fResID; +}; +typedef struct OTResourceLocator OTResourceLocator; +typedef CALLBACK_API_C( Boolean , OTGetPortIconProcPtr )(OTPortRecord *port, OTResourceLocator *iconLocation); +/* ***** Application Access to Configuration Helpers ******/ + +#if !OTKERNEL +/* + These routines are used by clients to get information about ports. + The canonical user of these routines is the OT control panel(s), + but applications may want to use them as well (to display the list + of available Ethernet cards, for example). +*/ +/* Returns a user friendly name for a port.*/ +#if CALL_NOT_IN_CARBON +/* + * OTGetUserPortNameFromPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTGetUserPortNameFromPortRef( + OTPortRef ref, + Str255 friendlyName); + + +/* + Returns the location for the icon familly representing the port. + Returns false if the port has no icon. +*/ +/* + * OTGetPortIconFromPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTGetPortIconFromPortRef( + OTPortRef ref, + OTResourceLocator * iconLocation); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* Returns true if the port can be used with the specified protocol.*/ +#if CALL_NOT_IN_CARBON +/* + * OTIsPortCompatibleWith() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTIsPortCompatibleWith( + const OTPortRecord * port, + char * protocolName); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + +#endif /* CALL_NOT_IN_CARBON */ + +/* ***** Common Utilities ******/ +/* + The utilities defined in this section are available to both client + and kernel code. Cool huh? These utilities differ from those + provided in "OpenTransport.h" in that they are only available to native + architecture clients. +*/ + +/* Bitmap functions*/ + +/* These functions atomically deal with a bitmap that is multiple-bytes long*/ + +/* + Set the first clear bit in "bitMap", starting with bit "startBit", + giving up after "numBits". Returns the bit # that was set, or + a kOTNotFoundErr if there was no clear bit available +*/ +/* + * OTSetFirstClearBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OTResult ) +OTSetFirstClearBit( + UInt8 * bitMap, + OTByteCount startBit, + OTByteCount numBits); + + +/* Standard clear, set and test bit functions*/ +/* + * OTClearBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTClearBit( + UInt8 * bitMap, + OTByteCount bitNo); + + +/* + * OTSetBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTSetBit( + UInt8 * bitMap, + OTByteCount bitNo); + + +/* + * OTTestBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +OTTestBit( + UInt8 * bitMap, + OTByteCount bitNo); + + +/* OTHashList*/ + +/* + This implements a simple, but efficient hash list. It is not + thread-safe. +*/ + +typedef CALLBACK_API_C( UInt32 , OTHashProcPtr )(OTLink * linkToHash); +typedef CALLBACK_API_C( Boolean , OTHashSearchProcPtr )(const void *ref, OTLink *linkToCheck); +struct OTHashList { + OTHashProcPtr fHashProc; + ByteCount fHashTableSize; + OTLink ** fHashBuckets; +#ifdef __cplusplus + + // C++ inline methods on this structure. + + + + void Add(OTLink* toAdd); + + Boolean RemoveLink(OTLink* toRemove); + + OTLink* Remove(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hashValue); + + Boolean IsInList(OTLink* toFind); + + OTLink* FindLink(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hash); + +#endif + +}; +typedef struct OTHashList OTHashList; +/* + Return the number of bytes of memory needed to create a hash list + of at least "numEntries" entries. +*/ +#if CALL_NOT_IN_CARBON +/* + * OTCalculateHashListMemoryNeeds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTByteCount ) +OTCalculateHashListMemoryNeeds(OTItemCount numEntries); + + +/* + Create an OTHashList from "memory". Return an error if it + couldn't be done. +*/ +/* + * OTInitHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTResult ) +OTInitHashList( + void * memory, + OTByteCount numBytes, + OTHashProcPtr hashProc); + + +/* + * OTAddToHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTAddToHashList( + OTHashList * hashList, + OTLink * linkToAdd); + + +/* + * OTRemoveLinkFromHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTRemoveLinkFromHashList( + OTHashList * hashList, + OTLink * linkToRemove); + + +/* + * OTIsInHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTIsInHashList( + OTHashList * hashList, + OTLink * link); + + +/* + * OTFindInHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTLink * ) +OTFindInHashList( + OTHashList * hashList, + OTHashSearchProcPtr searchProc, + const void * refPtr, + UInt32 hashValue); + + +/* + * OTRemoveFromHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OTLink * ) +OTRemoveFromHashList( + OTHashList * hashList, + OTHashSearchProcPtr searchProc, + const void * refPtr, + UInt32 hashValue); + + +#endif /* CALL_NOT_IN_CARBON */ + +#ifdef __cplusplus + #if CALL_NOT_IN_CARBON + // C++ inline methods on this structure. + + inline void OTHashList::Add(OTLink* toAdd) { OTAddToHashList(this, toAdd); } + + inline Boolean OTHashList::RemoveLink(OTLink* toRemove) + { return OTRemoveLinkFromHashList(this, toRemove); } + inline OTLink* OTHashList::Remove(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hashValue) + { return OTRemoveFromHashList(this, proc, refPtr, hashValue); } + inline Boolean OTHashList::IsInList(OTLink* toFind) + { return OTIsInHashList(this, toFind); } + inline OTLink* OTHashList::FindLink(OTHashSearchProcPtr proc, const void* refPtr, UInt32 hash) + { return OTFindInHashList(this, proc, refPtr, hash); } + #endif +#endif +/* Random functions*/ + +/* + These implement a very simple random number generator, suitable + for protocol implementations but not "cryptographically" random. +*/ + +#if CALL_NOT_IN_CARBON +/* + * OTGetRandomSeed() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +OTGetRandomSeed(void); + + +/* + * OTGetRandomNumber() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +OTGetRandomNumber( + UInt32 * seed, + UInt32 lo, + UInt32 hi); + + +/* Concurrency Control*/ + +/* + OTGate implements a cool concurrency control primitive. + You're not going to understand it without reading the documentation! + See "Open Transport Advanced Client Programming" for details. + WARNING: + This structure must be on a 4-byte boundary. +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( Boolean , OTGateProcPtr )(OTLink * thisLink); +struct OTGate { + OTLIFO fLIFO; + OTList fList; + OTGateProcPtr fProc; + SInt32 fNumQueued; + SInt32 fInside; +}; +typedef struct OTGate OTGate; +#if CALL_NOT_IN_CARBON +/* + * OTInitGate() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTInitGate( + OTGate * gate, + OTGateProcPtr proc); + + +/* + * OTEnterGate() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTEnterGate( + OTGate * gate, + OTLink * withLink); + + +/* + * OTLeaveGate() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +OTLeaveGate(OTGate * gate); + + +/* ***** Shared Library Bonus Extras ******/ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + These routines provide addition shared library support beyond + that provided by the base shared library mechanism. +*/ +/* + Some flags which can be passed to the "loadFlags" parameter of the + various CFM routines. Not all flags can be used with all routines. + See "Open Transport Advanced Client Programming" for details. +*/ + +enum { + kOTGetDataSymbol = 0, + kOTGetCodeSymbol = 1, + kOTLoadNewCopy = 2, + kOTLoadACopy = 4, + kOTFindACopy = 8, + kOTLibMask = kOTLoadNewCopy | kOTLoadACopy | kOTFindACopy, + kOTLoadLibResident = 0x20 +}; + +/* Finding all matching CFM libraries.*/ + +/* + The routine OTFindCFMLibraries allows you to find all CFM libraries + that match specific criteria. The result is placed in a list + of CFMLibraryInfo structures. OT allocates those structures using + a routine of type OTAllocMemProcPtr that you pass to OTFindCFMLibraries. +*/ + +/* + A list of CFMLibraryInfo structures is returned by the OTFindCFMLibraries routine. + The list is created out of the data that is passed to the function. + + IMPORTANT: + Only the first 3 fields are valid when using OT 1.2 and older. +*/ + +struct CFMLibraryInfo { + OTLink link; /* To link them all up on a list */ + char * libName; /* "C" String which is fragment name */ + StringPtr intlName; /* Pascal String which is internationalized name */ + FSSpec * fileSpec; /* location of fragment's file */ + StringPtr pstring2; /* Secondary string from extended cfrg */ + StringPtr pstring3; /* Extra info from extended cfrg */ +}; +typedef struct CFMLibraryInfo CFMLibraryInfo; +/* + You must pass a routine of type OTAllocMemProcPtr to OTFindCFMLibraries + which it calls to allocate memory for the CFMLibraryInfo structures. +*/ +typedef CALLBACK_API_C( void *, OTAllocMemProcPtr )(OTByteCount size); +/* Find CFM libraries of the specified kind and type*/ +#if CALL_NOT_IN_CARBON +/* + * OTFindCFMLibraries() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTFindCFMLibraries( + OSType libKind, + const char * libType, + OTList * theList, + OTAllocMemProcPtr allocator); + + +/* Loading libraries and connecting to symbols.*/ + +/* Load a CFM library by name*/ +/* + * OTLoadCFMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTLoadCFMLibrary( + const char * libName, + UInt32 * connID, + UInt32 loadFlags); + + +/* Load a CFM library and get a named pointer from it*/ +/* + * OTGetCFMPointer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTGetCFMPointer( + const char * libName, + const char * entryName, + UInt32 * connID, + UInt32 loadFlags); + + +/* Get a named pointer from a CFM library that's already loaded*/ +/* + * OTGetCFMSymbol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +OTGetCFMSymbol( + const char * entryName, + UInt32 connID, + UInt32 loadFlags); + + +/* Release a connection to a CFM library*/ +/* + * OTReleaseCFMConnection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTReleaseCFMConnection(UInt32 * connID); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if !TARGET_CPU_68K +/* + You can call these routines in your CFM initialisation and termination + routines to hold or unhold your libraries sections. +*/ +/* + Used in a CFM InitProc, will hold the executable code, if applicable. + This can also be the InitProc of the library +*/ +#if CALL_NOT_IN_CARBON +/* + * OTHoldThisCFMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTHoldThisCFMLibrary(const CFragInitBlock * initBlock); + + +/* + Used in a CFM terminate proc, will unhold the executable code, if applicable. + This can also be the terminate proc of the library +*/ +/* + * OTUnholdThisCFMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTUnholdThisCFMLibrary(void); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_CPU_68K */ + +/* ASLM Utilities*/ +/* Load an ASLM library*/ +#if CALL_NOT_IN_CARBON +/* + * OTLoadASLMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +OTLoadASLMLibrary(const char * libName); + + +/* Unload an ASLM library*/ +/* + * OTUnloadASLMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +OTUnloadASLMLibrary(const char * libName); + + +/* + This is an ASLM utility routine. You can get it by including + "LibraryManagerUtilities.h", but since we only use a few ASLM utilities, + we put the prototype here for convenience. +*/ + +/* + * UnloadUnusedLibraries() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +UnloadUnusedLibraries(void); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if !OTKERNEL +/******************************************************************************* +** A few C++ objects for C++ fans +********************************************************************************/ +#if CALL_NOT_IN_CARBON + +#ifdef __cplusplus +} // Terminate C definitions + + class OTConfiguration + { + public: + OTConfigurationRef Clone() + { return OTCfigCloneConfiguration(this); } + // + // The Path for PushChild and PushParent must be a single module + // + OTConfigurationRef PushChild(const char* path, OSStatus* errPtr) + { return OTCfigPushNewSingleChild(this, path, errPtr); } + OTConfigurationRef PushParent(const char* path, OSStatus* errPtr) + { return OTCfigPushParent(this, path, errPtr); } + OTConfigurationRef PushNthChild(OTItemCount index, const char* path, + OSStatus* errPtr) + { return OTCfigPushChild(this, index, path, errPtr); } + OSStatus PopChild(OTItemCount index) + { return OTCfigPopChild(this, index); } + + OTConfigurationRef GetChild(OTItemCount index = 0) + { return OTCfigGetChild(this, index); } + OTConfigurationRef GetParent() + { return OTCfigGetParent(this); } + + OSStatus AddChild(OTConfigurationRef child) + { return OTCfigAddChild(this, child); } + + OTConfigurationRef NewChild(const char* path, OSStatus* errPtr) + { return OTCfigNewChild(this, path, errPtr); } + + OSStatus SetPath(const char* path) + { return OTCfigSetPath(this, path); } + + Boolean HasOptions() + { return OTCfigGetOptionNetbuf(this)->len != 0; } + }; + +/* ------------------------------------------------------------------------- + Class TOTConfigurator + + This class is subclassed to do configuration for a protocol or protocol stack. + Of course, you can also use OTNewConfigurator to do it from C. + + If you subclass it using C++, you MUST have a UInt32 field as the first + field of your object that you do not touch or use. + ------------------------------------------------------------------------- */ + +#if TARGET_CPU_68K && !defined(__SC__) && !defined(THINK_CPLUS) + class TOTConfigurator : public SingleObject +#else + class TOTConfigurator +#endif + { + #if defined(__SC__) || defined(THINK_CPLUS) || defined(__MRC__) + private: + virtual void DummyVirtualFunction(); + #endif + + public: + void* operator new(size_t size) + { return OTAllocSharedClientMem((OTByteCount)size); } + void operator delete(void* mem) + { OTFreeSharedClientMem(mem); }; + + _MDECL TOTConfigurator(); + virtual ~ _MDECL TOTConfigurator(); + + virtual void _MDECL HandleSystemEvent(OTEventCode event, OTResult result, + void* cookie) = 0; + + virtual OSStatus _MDECL Configure(OTConfigurationRef) = 0; + virtual OSStatus _MDECL CreateStream(OTConfigurationRef, OTOpenFlags, + OTNotifyUPP, void* contextPtr) = 0; + }; + +extern "C" { // resume C definitions +#endif /*__cplusplus*/ + +#endif /* CALL_NOT_IN_CARBON */ +#endif /* !OTKERNEL */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENTRANSPORTPROTOCOL__ */ + diff --git a/Interfaces/CIncludes/OpenTransportProtocol.h.idump b/Interfaces/CIncludes/OpenTransportProtocol.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportProtocol.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTransportProtocol.h.rdump b/Interfaces/CIncludes/OpenTransportProtocol.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportProtocol.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7450 726F 746F 636F 6C2E 6800 0000" /* ortProtocol.h... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTransportProviders.h b/Interfaces/CIncludes/OpenTransportProviders.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportProviders.h @@ -0,0 +1,2415 @@ +/* + File: OpenTransportProviders.h + + Contains: This file contains provider-specific definitions for various built-in providers. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTRANSPORTPROVIDERS__ +#define __OPENTRANSPORTPROVIDERS__ + +#ifndef __OPENTRANSPORT__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + + +/* ***** TCP/IP ******/ + +/* Basic types*/ + +typedef UInt16 InetPort; +typedef UInt32 InetHost; +/* Enums used as address type designations.*/ +#define AF_INET 2 +enum { + AF_DNS = 42 +}; + + +/* + Enum which can be used to bind to all IP interfaces + rather than a specific one. +*/ + +enum { + kOTAnyInetAddress = 0 /* Wildcard*/ +}; + +/* + Define the InetSvcRef type. This type needs special + processing because in C++ it's a subclass of TProvider. + See the definition of TEndpointRef in "OpenTransport.h" + for the logic behind this definition. +*/ + +#ifdef __cplusplus + typedef class TInternetServices* InetSvcRef; +#else + typedef void* InetSvcRef; +#endif +#define kDefaultInternetServicesPath ((OTConfigurationRef)-3L) +/* Shared library prefixes*/ + + +#define kInetVersion "3.1.1" +#define kInetPrefix "ot:inet$" + +/* Module Names*/ + + +#define kDNRName "dnr" +#define kTCPName "tcp" +#define kUDPName "udp" +#define kRawIPName "rawip" + +/* XTI Options*/ + +/* Protocol levels*/ + +enum { + INET_IP = 0x00, + INET_TCP = 0x06, + INET_UDP = 0x11 +}; + +/* TCP Level Options*/ + +enum { + TCP_NODELAY = 0x01, + TCP_MAXSEG = 0x02, + TCP_NOTIFY_THRESHOLD = 0x10, /** not a real XTI option */ + TCP_ABORT_THRESHOLD = 0x11, /** not a real XTI option */ + TCP_CONN_NOTIFY_THRESHOLD = 0x12, /** not a real XTI option */ + TCP_CONN_ABORT_THRESHOLD = 0x13, /** not a real XTI option */ + TCP_OOBINLINE = 0x14, /** not a real XTI option */ + TCP_URGENT_PTR_TYPE = 0x15, /** not a real XTI option */ + TCP_KEEPALIVE = 0x0008 /* keepalive defined in OpenTransport.h */ +}; + +enum { + T_GARBAGE = 2 +}; + +/* UDP Level Options*/ + +enum { + UDP_CHECKSUM = 0x0600, + UDP_RX_ICMP = 0x02 +}; + +/* IP Level Options*/ +enum { + kIP_OPTIONS = 0x01, + kIP_TOS = 0x02, + kIP_TTL = 0x03, + kIP_REUSEADDR = 0x04, + kIP_DONTROUTE = 0x10, + kIP_BROADCAST = 0x20, + kIP_REUSEPORT = 0x0200, + kIP_HDRINCL = 0x1002, + kIP_RCVOPTS = 0x1005, + kIP_RCVDSTADDR = 0x1007, + kIP_MULTICAST_IF = 0x1010, /* set/get IP multicast interface */ + kIP_MULTICAST_TTL = 0x1011, /* set/get IP multicast timetolive */ + kIP_MULTICAST_LOOP = 0x1012, /* set/get IP multicast loopback */ + kIP_ADD_MEMBERSHIP = 0x1013, /* add an IP group membership */ + kIP_DROP_MEMBERSHIP = 0x1014, /* drop an IP group membership */ + kIP_BROADCAST_IFNAME = 0x1015, /* Set interface for broadcasts */ + kIP_RCVIFADDR = 0x1016 /* Set interface for broadcasts */ +}; + +enum { + IP_OPTIONS = kIP_OPTIONS, + IP_TOS = kIP_TOS, + IP_TTL = kIP_TTL, + IP_REUSEADDR = kIP_REUSEADDR, + IP_DONTROUTE = kIP_DONTROUTE, + IP_BROADCAST = kIP_BROADCAST, + IP_REUSEPORT = kIP_REUSEPORT, + IP_HDRINCL = kIP_HDRINCL, + IP_RCVOPTS = kIP_RCVOPTS, + IP_RCVDSTADDR = kIP_RCVDSTADDR, + IP_MULTICAST_IF = kIP_MULTICAST_IF, /* set/get IP multicast interface */ + IP_MULTICAST_TTL = kIP_MULTICAST_TTL, /* set/get IP multicast timetolive */ + IP_MULTICAST_LOOP = kIP_MULTICAST_LOOP, /* set/get IP multicast loopback */ + IP_ADD_MEMBERSHIP = kIP_ADD_MEMBERSHIP, /* add an IP group membership */ + IP_DROP_MEMBERSHIP = kIP_DROP_MEMBERSHIP, /* drop an IP group membership */ + IP_BROADCAST_IFNAME = kIP_BROADCAST_IFNAME, /* Set interface for broadcasts */ + IP_RCVIFADDR = kIP_RCVIFADDR /* Set interface for broadcasts */ +}; + +enum { + DVMRP_INIT = 100, /* DVMRP-specific setsockopt commands, from ip_mroute.h*/ + DVMRP_DONE = 101, + DVMRP_ADD_VIF = 102, + DVMRP_DEL_VIF = 103, + DVMRP_ADD_LGRP = 104, + DVMRP_DEL_LGRP = 105, + DVMRP_ADD_MRT = 106, + DVMRP_DEL_MRT = 107 +}; + + +/* IP_TOS precdence levels*/ + +enum { + T_ROUTINE = 0, + T_PRIORITY = 1, + T_IMMEDIATE = 2, + T_FLASH = 3, + T_OVERRIDEFLASH = 4, + T_CRITIC_ECP = 5, + T_INETCONTROL = 6, + T_NETCONTROL = 7 +}; + +/* IP_TOS type of service*/ + +enum { + T_NOTOS = 0x00, + T_LDELAY = (1 << 4), + T_HITHRPT = (1 << 3), + T_HIREL = (1 << 2) +}; + +#define SET_TOS(prec,tos) (((0x7 & (prec)) << 5) | (0x1c & (tos))) +/* IP Multicast option structures*/ + +struct TIPAddMulticast { + InetHost multicastGroupAddress; + InetHost interfaceAddress; +}; +typedef struct TIPAddMulticast TIPAddMulticast; +/* Protocol-specific events*/ +enum { + T_DNRSTRINGTOADDRCOMPLETE = kPRIVATEEVENT + 1, + T_DNRADDRTONAMECOMPLETE = kPRIVATEEVENT + 2, + T_DNRSYSINFOCOMPLETE = kPRIVATEEVENT + 3, + T_DNRMAILEXCHANGECOMPLETE = kPRIVATEEVENT + 4, + T_DNRQUERYCOMPLETE = kPRIVATEEVENT + 5 +}; + +/* InetAddress*/ + +struct InetAddress { + OTAddressType fAddressType; /* always AF_INET*/ + InetPort fPort; /* Port number */ + InetHost fHost; /* Host address in net byte order*/ + UInt8 fUnused[8]; /* Traditional unused bytes*/ +}; +typedef struct InetAddress InetAddress; +/* Domain Name Resolver (DNR) */ +enum { + kMaxHostAddrs = 10, + kMaxSysStringLen = 32, + kMaxHostNameLen = 255 +}; + + +typedef char InetDomainName[256]; +struct InetHostInfo { + InetDomainName name; + InetHost addrs[10]; +}; +typedef struct InetHostInfo InetHostInfo; +struct InetSysInfo { + char cpuType[32]; + char osType[32]; +}; +typedef struct InetSysInfo InetSysInfo; +struct InetMailExchange { + UInt16 preference; + InetDomainName exchange; +}; +typedef struct InetMailExchange InetMailExchange; +struct DNSQueryInfo { + UInt16 qType; + UInt16 qClass; + UInt32 ttl; + InetDomainName name; + UInt16 responseType; /* answer, authority, or additional*/ + UInt16 resourceLen; /* actual length of array which follows*/ + char resourceData[4]; /* size varies*/ +}; +typedef struct DNSQueryInfo DNSQueryInfo; +/* DNSAddress*/ +/* + The DNSAddress format is optional and may be used in connects, + datagram sends, and resolve address calls. The name takes the + format "somewhere.com" or "somewhere.com:portnumber" where + the ":portnumber" is optional. The length of this structure + is arbitrarily limited to the overall max length of a domain + name (255 chars), although a longer one can be use successfully + if you use this as a template for doing so. However, the domain name + is still limited to 255 characters. +*/ + +struct DNSAddress { + OTAddressType fAddressType; /* always AF_DNS*/ + InetDomainName fName; +}; +typedef struct DNSAddress DNSAddress; +/* InetInterfaceInfo*/ +enum { + kDefaultInetInterface = -1 +}; + +enum { + kInetInterfaceInfoVersion = 3 +}; + +struct InetInterfaceInfo { + InetHost fAddress; + InetHost fNetmask; + InetHost fBroadcastAddr; + InetHost fDefaultGatewayAddr; + InetHost fDNSAddr; + UInt16 fVersion; + UInt16 fHWAddrLen; + UInt8 * fHWAddr; + UInt32 fIfMTU; + UInt8 * fReservedPtrs[2]; + InetDomainName fDomainName; + UInt32 fIPSecondaryCount; + UInt8 fReserved[252]; +}; +typedef struct InetInterfaceInfo InetInterfaceInfo; +/* InetDHCPOption*/ +enum { + kAllDHCPOptions = -1, + kDHCPLongOption = 126, + kDHCPLongOptionReq = 127 +}; + +struct InetDHCPOption { + UInt8 fOptionTag; + UInt8 fOptionLen; + UInt8 fOptionValue; +}; +typedef struct InetDHCPOption InetDHCPOption; +/* TCP/IP Utility Routines*/ + +/* + * OTInitInetAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTInitInetAddress( + InetAddress * addr, + InetPort port, + InetHost host); + + +/* + * OTInitDNSAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTByteCount ) +OTInitDNSAddress( + DNSAddress * addr, + char * str); + + +/* + * OTInetStringToHost() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetStringToHost( + const char * str, + InetHost * host); + + +/* + * OTInetHostToString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTInetHostToString( + InetHost host, + char * str); + + +/* + * OTInetGetInterfaceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetGetInterfaceInfo( + InetInterfaceInfo * info, + SInt32 val); + + +/* + * OTInetGetSecondaryAddresses() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetGetSecondaryAddresses( + InetHost * addr, + UInt32 * count, + SInt32 val); + + +#if CALL_NOT_IN_CARBON +/* + * OTInetGetDHCPConfigInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTInetGetDHCPConfigInfo( + InetDHCPOption * buf, + UInt32 bufSize, + SInt32 index, + SInt32 opt); + + +/* InetServices & DNR Calls*/ + +#endif /* CALL_NOT_IN_CARBON */ + +#if !OTKERNEL +/* + Under Carbon, OTOpenInternetServices routines take a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * OTOpenInternetServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( InetSvcRef ) +OTOpenInternetServicesInContext( + OTConfigurationRef cfig, + OTOpenFlags oflag, + OSStatus * err, + OTClientContextPtr clientContext); + + +/* + * OTAsyncOpenInternetServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTAsyncOpenInternetServicesInContext( + OTConfigurationRef cfig, + OTOpenFlags oflag, + OTNotifyUPP upp, + void * contextPtr, + OTClientContextPtr clientContext); + + +#if CALL_NOT_IN_CARBON +/* + * OTOpenInternetServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( InetSvcRef ) +OTOpenInternetServices( + OTConfigurationRef cfig, + OTOpenFlags oflag, + OSStatus * err); + + +/* + * OTAsyncOpenInternetServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTAsyncOpenInternetServices( + OTConfigurationRef cfig, + OTOpenFlags oflag, + OTNotifyUPP proc, + void * contextPtr); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OTCARBONAPPLICATION +/* The following macro may be used by applications only.*/ +#define OTOpenInternetServices(cfig, oflags, err) OTOpenInternetServicesInContext(cfig, oflags, err, NULL) +#define OTAsyncOpenInternetServices(cfig, oflags, proc, contextPtr) OTAsyncOpenInternetServicesInContext(cfig, oflags, proc, contextPtr, NULL) +#endif /* OTCARBONAPPLICATION */ + +/* + * OTInetStringToAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetStringToAddress( + InetSvcRef ref, + char * name, + InetHostInfo * hinfo); + + +/* + * OTInetAddressToName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetAddressToName( + InetSvcRef ref, + InetHost addr, + InetDomainName name); + + +/* + * OTInetSysInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetSysInfo( + InetSvcRef ref, + char * name, + InetSysInfo * sysinfo); + + +/* + * OTInetMailExchange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetMailExchange( + InetSvcRef ref, + char * name, + UInt16 * num, + InetMailExchange * mx); + + +/* + * OTInetQuery() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTInetQuery( + InetSvcRef ref, + char * name, + UInt16 qClass, + UInt16 qType, + char * buf, + OTByteCount buflen, + void ** argv, + OTByteCount argvlen, + OTFlags flags); + + +#ifdef __cplusplus +} // Terminate C definitions + +class TInternetServices : public TProvider +{ + public: + OSStatus StringToAddress(char* name, InetHostInfo* hinfo) + { return OTInetStringToAddress(this, name, hinfo); } + + OSStatus AddressToName(InetHost addr, InetDomainName name) + { return OTInetAddressToName(this, addr, name); } + + OSStatus SysInfo(char* name, InetSysInfo* sysinfo ) + { return OTInetSysInfo(this, name, sysinfo); } + + OSStatus MailExchange(char* name, UInt16* num, InetMailExchange* mx) + { return OTInetMailExchange(this, name, num, mx); } + + OSStatus Query(char* name, UInt16 qClass, UInt16 qType, + char* buf, OTByteCount buflen, + void** argv, OTByteCount argvlen, + OTFlags flags) + { return OTInetQuery(this, name, qClass, qType, buf, buflen, argv, argvlen, flags); } +}; + +extern "C" { /* resume C definitions */ +#endif +#endif /* !OTKERNEL */ + +/* ***** AppleTalk ******/ +/* Shared library prefixes*/ + + +#define kATalkVersion "1.1" +#define kATalkPrefix "ot:atlk$" +#define kATBinderID "ot:atbd$" + +/******************************************************************************* +** Module definitions +********************************************************************************/ +/* XTI Levels*/ + +enum { + ATK_DDP = FOUR_CHAR_CODE('DDP '), + ATK_AARP = FOUR_CHAR_CODE('AARP'), + ATK_ATP = FOUR_CHAR_CODE('ATP '), + ATK_ADSP = FOUR_CHAR_CODE('ADSP'), + ATK_ASP = FOUR_CHAR_CODE('ASP '), + ATK_PAP = FOUR_CHAR_CODE('PAP '), + ATK_NBP = FOUR_CHAR_CODE('NBP '), + ATK_ZIP = FOUR_CHAR_CODE('ZIP ') +}; + +/* Module Names*/ + + +#define kDDPName "ddp" +#define kATPName "atp" +#define kADSPName "adsp" +#define kASPName "asp" +#define kPAPName "pap" +#define kNBPName "nbp" +#define kZIPName "zip" +#define kLTalkName "ltlk" +#define kLTalkAName "ltlkA" +#define kLTalkBName "ltlkB" + +/* + Protocol-specific Options + NOTE: + All Protocols support OPT_CHECKSUM (Value is (unsigned long)T_YES/T_NO) + ATP supports OPT_RETRYCNT (# Retries, 0 = try once) and + OPT_INTERVAL (# Milliseconds to wait) +*/ + +enum { + DDP_OPT_CHECKSUM = 0x0600, + DDP_OPT_SRCADDR = 0x2101, /* DDP UnitDataReq Only - set src address, Value is DDPAddress */ + ATP_OPT_REPLYCNT = 0x2110, /* AppleTalk - ATP Resp Pkt Ct Type, Value is (unsigned long) pkt count */ + ATP_OPT_DATALEN = 0x2111, /* AppleTalk - ATP Pkt Data Len Type, Value is (unsigned long) length */ + ATP_OPT_RELTIMER = 0x2112, /* AppleTalk - ATP Release Timer Type, Value is (unsigned long) timer, (See Inside AppleTalk, second edition */ + ATP_OPT_TRANID = 0x2113, /* Value is (unsigned long) Boolean, Used to request Transaction ID, Returned with Transaction ID on requests */ + PAP_OPT_OPENRETRY = 0x2120 /* AppleTalk - PAP OpenConn Retry count, Value is (unsigned long) T_YES/T_NO */ +}; + +/* Protocol-Specific Events*/ + +/* + If you send the IOCTL: OTIoctl(I_OTGetMiscellaneousEvents, 1), + you will receive the T_ATALKxxx events on your endpoint. + NOTE: The endpoint does not need to be bound. +*/ + +enum { + kAppleTalkEvent = kPROTOCOLEVENT | 0x00010000, + T_GETMYZONECOMPLETE = kAppleTalkEvent + 1, + T_GETLOCALZONESCOMPLETE = kAppleTalkEvent + 2, + T_GETZONELISTCOMPLETE = kAppleTalkEvent + 3, + T_GETATALKINFOCOMPLETE = kAppleTalkEvent + 4, + T_ATALKROUTERDOWNEVENT = kAppleTalkEvent + 51, /* No routers have been seen for a while. If the cookie is NULL, all routers are gone. Otherwise, there is still an ARA router hanging around being used, and only the local cable has been timed out.*/ + T_ATALKROUTERUPEVENT = kAppleTalkEvent + 52, /* We didn't have a router, but now one has come up. Cookie is NULL for a normal router coming up, non-NULL for an ARA router coming on-line*/ + T_ATALKZONENAMECHANGEDEVENT = kAppleTalkEvent + 53, /* A Zone name change was issued from the router, so our AppleTalk Zone has changed.*/ + T_ATALKCONNECTIVITYCHANGEDEVENT = kAppleTalkEvent + 54, /* An ARA connection was established (cookie != NULL), or was disconnected (cookie == NULL)*/ + T_ATALKINTERNETAVAILABLEEVENT = kAppleTalkEvent + 55, /* A router has appeared, and our address is in the startup range. Cookie is hi/lo of new cable range.*/ + T_ATALKCABLERANGECHANGEDEVENT = kAppleTalkEvent + 56 /* A router has appeared, and it's incompatible with our current address. Cookie is hi/lo of new cable range.*/ +}; + +enum { + kAllATalkRoutersDown = 0, /* This indicates that all routers are offline*/ + kLocalATalkRoutersDown = -1L, /* This indicates that all local routers went offline, but an ARA router is still active*/ + kARARouterDisconnected = -2L /* This indicates that ARA was disconnected, do it's router went offline, and we have no local routers to fall back onto.*/ +}; + +enum { + kARARouterOnline = -1L, /* We had no local routers, but an ARA router is now online.*/ + kATalkRouterOnline = 0, /* We had no routers, but a local router is now online*/ + kLocalATalkRouterOnline = -2L /* We have an ARA router, but now we've seen a local router as well*/ +}; + +#define IsAppleTalkEvent(x) ((x) & 0xffff0000) == kAppleTalkEvent) +/* Protocol-specific IOCTLs*/ + +enum { + ATALK_IOC_FULLSELFSEND = ((MIOC_ATALK << 8) | 47), /* Turn on/off full self-send (it's automatic for non-backward-compatible links)*/ + ADSP_IOC_FORWARDRESET = ((MIOC_ATALK << 8) | 60) /* ADSP Forward Reset*/ +}; + +/* Protocol-specific constants*/ + +/* ECHO*/ + +enum { + kECHO_TSDU = 585 /* Max. # of data bytes.*/ +}; + +/* NBP*/ + +enum { + kNBPMaxNameLength = 32, + kNBPMaxTypeLength = 32, + kNBPMaxZoneLength = 32, + kNBPSlushLength = 9, /* Extra space for @, : and a few escape chars*/ + kNBPMaxEntityLength = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + 3), + kNBPEntityBufferSize = (kNBPMaxNameLength + kNBPMaxTypeLength + kNBPMaxZoneLength + kNBPSlushLength), + kNBPWildCard = 0x3D, /* NBP name and type match anything '='*/ + kNBPImbeddedWildCard = 0xC5, /* NBP name and type match some '≈'*/ + kNBPDefaultZone = 0x2A /* NBP default zone '*'*/ +}; + +/* ZIP*/ + +enum { + kZIPMaxZoneLength = kNBPMaxZoneLength +}; + +enum { + kDDPAddressLength = 8, /* value to use in netbuf.len field, Maximum length of AppleTalk address*/ + kNBPAddressLength = kNBPEntityBufferSize, + kAppleTalkAddressLength = kDDPAddressLength + kNBPEntityBufferSize +}; + + +#define OTCopyDDPAddress(addr, dest) \ + { \ + ((UInt32*)(dest))[0] = ((UInt32*)(addr))[0]; \ + ((UInt32*)(dest))[1] = ((UInt32*)(addr))[1]; \ + } + +/******************************************************************************* +** CLASS TAppleTalkServices +********************************************************************************/ +#if !OTKERNEL +/* + Define the ATSvcRef type. This type needs special + processing because in C++ it's a subclass of TProvider. + See the definition of TEndpointRef in "OpenTransport.h" + for the logic behind this definition. +*/ +#ifdef __cplusplus + typedef class TAppleTalkServices* ATSvcRef; +#else + typedef void* ATSvcRef; +#endif +#define kDefaultAppleTalkServicesPath ((OTConfigurationRef)-3L) +/* + Under Carbon, OpenAppleTalkServices routines take a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +*/ +/* + * OTAsyncOpenAppleTalkServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTAsyncOpenAppleTalkServicesInContext( + OTConfigurationRef cfig, + OTOpenFlags flags, + OTNotifyUPP proc, + void * contextPtr, + OTClientContextPtr clientContext); + + +/* + * OTOpenAppleTalkServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ATSvcRef ) +OTOpenAppleTalkServicesInContext( + OTConfigurationRef cfig, + OTOpenFlags flags, + OSStatus * err, + OTClientContextPtr clientContext); + + +#if CALL_NOT_IN_CARBON +/* + * OTAsyncOpenAppleTalkServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +OTAsyncOpenAppleTalkServices( + OTConfigurationRef cfig, + OTOpenFlags flags, + OTNotifyUPP proc, + void * contextPtr); + + +/* + * OTOpenAppleTalkServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ATSvcRef ) +OTOpenAppleTalkServices( + OTConfigurationRef cfig, + OTOpenFlags flags, + OSStatus * err); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OTCARBONAPPLICATION +/* The following macro may be used by applications only.*/ +#define OTOpenAppleTalkServices(cfig, oflags, err) OTOpenAppleTalkServicesInContext(cfig, oflags, err, NULL) +#define OTAsyncOpenAppleTalkServices(cfig, oflags, proc, contextPtr) OTAsyncOpenAppleTalkServicesInContext(cfig, oflags, proc, contextPtr, NULL) +#endif /* OTCARBONAPPLICATION */ + +/* Get the zone associated with the ATSvcRef*/ +/* + * OTATalkGetMyZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTATalkGetMyZone( + ATSvcRef ref, + TNetbuf * zone); + + +/* + Get the list of available zones associated with the local cable + of the ATSvcRef +*/ +/* + * OTATalkGetLocalZones() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTATalkGetLocalZones( + ATSvcRef ref, + TNetbuf * zones); + + +/* Get the list of all zones on the internet specified by the ATSvcRef*/ +/* + * OTATalkGetZoneList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTATalkGetZoneList( + ATSvcRef ref, + TNetbuf * zones); + + +/* Stores an AppleTalkInfo structure into the TNetbuf (see later in this file)*/ +/* + * OTATalkGetInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +OTATalkGetInfo( + ATSvcRef ref, + TNetbuf * info); + + +#ifdef __cplusplus +} // Terminate C definitions + +class TAppleTalkServices : public TProvider +{ + public: + OSStatus GetMyZone(TNetbuf* zone) { return OTATalkGetMyZone(this, zone); } + OSStatus GetLocalZones(TNetbuf* zones) { return OTATalkGetLocalZones(this, zones); } + OSStatus GetZoneList(TNetbuf* zones) { return OTATalkGetZoneList(this, zones); } + OSStatus GetInfo(TNetbuf* info) { return OTATalkGetInfo(this, info); } +}; + +extern "C" { /* resume C definitions */ +#endif /* _cplus */ +#endif /* !OTKERNEL */ + +/* AppleTalk Addressing*/ +/* + The NBPEntity structure is used to manipulate NBP names without regard + to issues of what kind of "special" characters are in the name. + + When stored as an address in an NBPAddress or DDPNBPAddress, they are + stored as a character string, which is currently just ASCII, but in the + future may be UniChar, or some other internationalizable scripting set. + The string following an NBPAddress or DDPNBPAddress is intended to be + suitable for showing to users, whereas NBPEntity is not. + WARNING: NBPAddress and DDPNBPAddress structures do not "know" the length + of the address. That must have been obtained as part of a Lookup or + ResolveAddress call. +*/ + +enum { + AF_ATALK_FAMILY = 0x0100, + AF_ATALK_DDP = 0x0100, + AF_ATALK_DDPNBP = AF_ATALK_FAMILY + 1, + AF_ATALK_NBP = AF_ATALK_FAMILY + 2, + AF_ATALK_MNODE = AF_ATALK_FAMILY + 3 +}; + +struct NBPEntity { + UInt8 fEntity[99]; +}; +typedef struct NBPEntity NBPEntity; +struct DDPAddress { + OTAddressType fAddressType; /* One of the enums above*/ + UInt16 fNetwork; + UInt8 fNodeID; + UInt8 fSocket; + UInt8 fDDPType; + UInt8 fPad; + +#ifdef __cplusplus + // C++ inline methods on this structure. + + void Init(const DDPAddress&); + void Init(UInt16 net, UInt8 node, UInt8 socket); + void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type); + + void SetSocket(UInt8); + void SetType(UInt8); + void SetNode(UInt8); + void SetNetwork(UInt16); + + OTByteCount GetAddressLength() const; + OTAddressType GetAddressType() const; + UInt8 GetSocket() const; + UInt8 GetType() const; + UInt8 GetNode() const; + UInt16 GetNetwork() const; + + Boolean operator==(const DDPAddress&) const; + Boolean operator!=(const DDPAddress&) const; + void operator=(const DDPAddress&); +#endif + + +}; +typedef struct DDPAddress DDPAddress; +struct NBPAddress { + OTAddressType fAddressType; /* One of the enums above*/ + UInt8 fNBPNameBuffer[105]; + +#ifdef __cplusplus + // C++ inline methods on this structure. + + OTByteCount Init(); + OTByteCount Init(const NBPEntity&); + OTByteCount Init(const char*); + OTByteCount Init(const char*, OTByteCount len); + Boolean ExtractEntity(NBPEntity&, OTByteCount len); + + OTAddressType GetAddressType() const; +#endif + + +}; +typedef struct NBPAddress NBPAddress; +struct DDPNBPAddress { + OTAddressType fAddressType; /* One of the enums above*/ + UInt16 fNetwork; + UInt8 fNodeID; + UInt8 fSocket; + UInt8 fDDPType; + UInt8 fPad; + UInt8 fNBPNameBuffer[105]; + +#ifdef __cplusplus + // C++ inline methods on this structure. + + void Init(const DDPAddress&); + void Init(UInt16 net, UInt8 node, UInt8 socket); + void Init(UInt16 net, UInt8 node, UInt8 socket, UInt8 type); + + void SetSocket(UInt8); + void SetType(UInt8); + void SetNode(UInt8); + void SetNetwork(UInt16); + + OTAddressType GetAddressType() const; + UInt8 GetSocket() const; + UInt8 GetType() const; + UInt8 GetNode() const; + UInt16 GetNetwork() const; + + Boolean ExtractEntity(NBPEntity&, OTByteCount len); + OTByteCount SetNBPEntity(const NBPEntity&); + OTByteCount SetNBPEntity(const char*); + OTByteCount SetNBPEntity(const char*, OTByteCount len); + + Boolean operator==(const DDPAddress&) const; +#endif + + +}; +typedef struct DDPNBPAddress DDPNBPAddress; +/* These are some utility routines for dealing with NBP and DDP addresses. */ + +/* Functions to initialize the various AppleTalk Address types*/ +/* + * OTInitDDPAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTInitDDPAddress( + DDPAddress * addr, + UInt16 net, + UInt8 node, + UInt8 socket, + UInt8 ddpType); + + +/* + * OTInitNBPAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTByteCount ) +OTInitNBPAddress( + NBPAddress * addr, + const char * name); + + +/* + * OTInitDDPNBPAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTByteCount ) +OTInitDDPNBPAddress( + DDPNBPAddress * addr, + const char * name, + UInt16 net, + UInt8 node, + UInt8 socket, + UInt8 ddpType); + + +/* Compare 2 DDP addresses for equality*/ +/* + * OTCompareDDPAddresses() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTCompareDDPAddresses( + const DDPAddress * addr1, + const DDPAddress * addr2); + + +/* Init an NBPEntity to a NULL name*/ +/* + * OTInitNBPEntity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTInitNBPEntity(NBPEntity * entity); + + +/* Get the length an NBPEntity would have when stored as an address*/ +/* + * OTGetNBPEntityLengthAsAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTByteCount ) +OTGetNBPEntityLengthAsAddress(const NBPEntity * entity); + + +/* Store an NBPEntity into an address buffer*/ +/* + * OTSetAddressFromNBPEntity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTByteCount ) +OTSetAddressFromNBPEntity( + UInt8 * nameBuf, + const NBPEntity * entity); + + +/* Create an address buffer from a string (use -1 for len to use strlen)*/ +/* + * OTSetAddressFromNBPString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OTByteCount ) +OTSetAddressFromNBPString( + UInt8 * addrBuf, + const char * name, + SInt32 len); + + +/* + Create an NBPEntity from an address buffer. False is returned if + the address was truncated. +*/ +/* + * OTSetNBPEntityFromAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTSetNBPEntityFromAddress( + NBPEntity * entity, + const UInt8 * addrBuf, + OTByteCount len); + + +/* Routines to set a piece of an NBP entity from a character string*/ +/* + * OTSetNBPName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTSetNBPName( + NBPEntity * entity, + const char * name); + + +/* + * OTSetNBPType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTSetNBPType( + NBPEntity * entity, + const char * typeVal); + + +/* + * OTSetNBPZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +OTSetNBPZone( + NBPEntity * entity, + const char * zone); + + +/* Routines to extract pieces of an NBP entity*/ +/* + * OTExtractNBPName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTExtractNBPName( + const NBPEntity * entity, + char * name); + + +/* + * OTExtractNBPType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTExtractNBPType( + const NBPEntity * entity, + char * typeVal); + + +/* + * OTExtractNBPZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OTExtractNBPZone( + const NBPEntity * entity, + char * zone); + + +#ifdef __cplusplus + +// Inline methods for DDPAddress + +inline void DDPAddress::operator=(const DDPAddress& addr) +{ + *(UInt32*)&fAddressType = *(UInt32*)&addr.fAddressType; + *(UInt32*)&fNodeID = *(UInt32*)&addr.fNodeID; +} + +inline Boolean DDPAddress::operator==(const DDPAddress& addr) const +{ + return OTCompareDDPAddresses(&addr, this); +} + +inline Boolean DDPAddress::operator!=(const DDPAddress& addr) const +{ + return !OTCompareDDPAddresses(&addr, this); +} + +inline void DDPAddress::SetSocket(UInt8 socket) +{ + fSocket = socket; +} + +inline void DDPAddress::SetNode(UInt8 node) +{ + fNodeID = node; +} + +inline void DDPAddress::SetType(UInt8 type) +{ + fDDPType = type; +} + +inline void DDPAddress::SetNetwork(UInt16 net) +{ + fNetwork = net; +} + +inline OTByteCount DDPAddress::GetAddressLength() const +{ + return kDDPAddressLength; +} + +inline OTAddressType DDPAddress::GetAddressType() const +{ + return fAddressType; +} + +inline UInt8 DDPAddress::GetSocket() const +{ + return fSocket; +} + +inline UInt8 DDPAddress::GetNode() const +{ + return fNodeID; +} + +inline UInt8 DDPAddress::GetType() const +{ + return fDDPType; +} + +inline UInt16 DDPAddress::GetNetwork() const +{ + return fNetwork; +} + +inline void DDPAddress::Init(UInt16 net, UInt8 node, + UInt8 socket) +{ + fAddressType = AF_ATALK_DDP; + SetNetwork(net); + SetNode(node); + SetSocket(socket); + SetType(0); +} + +inline void DDPAddress::Init(UInt16 net, UInt8 node, + UInt8 socket, UInt8 type) +{ + fAddressType = AF_ATALK_DDP; + SetNetwork(net); + SetNode(node); + SetSocket(socket); + SetType(type); +} + +inline void DDPAddress::Init(const DDPAddress& addr) +{ + *(UInt32*)&fAddressType = *(UInt32*)&addr.fAddressType; + *(UInt32*)&fNodeID = *(UInt32*)&addr.fNodeID; +} + +// Inline methods for NBPAddress + +inline OTByteCount NBPAddress::Init() +{ + fAddressType = AF_ATALK_NBP; + return sizeof(OTAddressType); +} + +inline OTByteCount NBPAddress::Init(const NBPEntity& addr) +{ + fAddressType = AF_ATALK_NBP; + return sizeof(OTAddressType) + OTSetAddressFromNBPEntity(fNBPNameBuffer, &addr); +} + +inline OTByteCount NBPAddress::Init(const char* name) +{ + fAddressType = AF_ATALK_NBP; + return sizeof(OTAddressType) + OTSetAddressFromNBPString(fNBPNameBuffer, name, -1); +} + +inline OTByteCount NBPAddress::Init(const char* name, OTByteCount len) +{ + fAddressType = AF_ATALK_NBP; + return sizeof(OTAddressType) + OTSetAddressFromNBPString(fNBPNameBuffer, name, (SInt32)len); +} + +inline Boolean NBPAddress::ExtractEntity(NBPEntity& entity, OTByteCount len) +{ + return OTSetNBPEntityFromAddress(&entity, fNBPNameBuffer, len); +} + +inline OTAddressType NBPAddress::GetAddressType() const +{ + return fAddressType; +} + +// Inline methods for DDPNBPAddress + +inline Boolean DDPNBPAddress::operator==(const DDPAddress& addr) const +{ + return OTCompareDDPAddresses((const DDPAddress*)this, &addr); +} + +inline void DDPNBPAddress::SetSocket(UInt8 socket) +{ + fSocket = socket; +} + +inline void DDPNBPAddress::SetNode(UInt8 node) +{ + fNodeID = node; +} + +inline void DDPNBPAddress::SetType(UInt8 type) +{ + fDDPType = type; +} + +inline void DDPNBPAddress::SetNetwork(UInt16 net) +{ + fNetwork = net; +} + +inline OTAddressType DDPNBPAddress::GetAddressType() const +{ + return fAddressType; +} + +inline UInt8 DDPNBPAddress::GetSocket() const +{ + return fSocket; +} + +inline UInt8 DDPNBPAddress::GetNode() const +{ + return fNodeID; +} + +inline UInt8 DDPNBPAddress::GetType() const +{ + return fDDPType; +} + +inline UInt16 DDPNBPAddress::GetNetwork() const +{ + return fNetwork; +} + +inline void DDPNBPAddress::Init(UInt16 net, UInt8 node, + UInt8 socket) +{ + fAddressType = AF_ATALK_DDPNBP; + SetNetwork(net); + SetNode(node); + SetSocket(socket); + SetType(0); +} + +inline void DDPNBPAddress::Init(UInt16 net, UInt8 node, + UInt8 socket, UInt8 type) +{ + fAddressType = AF_ATALK_DDPNBP; + SetNetwork(net); + SetNode(node); + SetSocket(socket); + SetType(type); +} + +inline void DDPNBPAddress::Init(const DDPAddress& addr) +{ + fAddressType = AF_ATALK_DDPNBP; + SetNetwork(addr.GetNetwork()); + SetNode(addr.GetNode()); + SetSocket(addr.GetSocket()); + SetType(addr.GetType()); + fNBPNameBuffer[0] = 0; +} + +inline OTByteCount DDPNBPAddress::SetNBPEntity(const NBPEntity& entity) +{ + return OTSetAddressFromNBPEntity(fNBPNameBuffer, &entity) + kDDPAddressLength; +} + +inline OTByteCount DDPNBPAddress::SetNBPEntity(const char* name) +{ + return OTSetAddressFromNBPString(fNBPNameBuffer, name, -1) + kDDPAddressLength; +} + +inline OTByteCount DDPNBPAddress::SetNBPEntity(const char* name, OTByteCount len) +{ + return OTSetAddressFromNBPString(fNBPNameBuffer, name, (SInt32)len) + kDDPAddressLength; +} + +inline Boolean DDPNBPAddress::ExtractEntity(NBPEntity& entity, OTByteCount len) +{ + return OTSetNBPEntityFromAddress(&entity, fNBPNameBuffer, len); +} + +#endif /* __cplusplus */ +/* AppleTalkInfo as used by the OTGetATalkInfo function*/ + +struct AppleTalkInfo { + DDPAddress fOurAddress; /* Our DDP address (network # & node)*/ + DDPAddress fRouterAddress; /* The address of a router on our cable*/ + UInt16 fCableRange[2]; /* The current cable range*/ + UInt16 fFlags; /* See below*/ +}; +typedef struct AppleTalkInfo AppleTalkInfo; +/* For the fFlags field in AppleTalkInfo*/ +enum { + kATalkInfoIsExtended = 0x0001, /* This is an extended (phase 2) network*/ + kATalkInfoHasRouter = 0x0002, /* This cable has a router*/ + kATalkInfoOneZone = 0x0004 /* This cable has only one zone*/ +}; + +/* ***** Ethernet ******/ + +/* Interface option flags*/ + +/* Ethernet framing options*/ + +enum { + kOTFramingEthernet = 0x01, + kOTFramingEthernetIPX = 0x02, + kOTFraming8023 = 0x04, + kOTFraming8022 = 0x08 +}; + +/* + These are obsolete and will be going away in OT 1.5. + Hmmm, OT 1.5 got cancelled. The status of these options + is uncertain. +*/ + +/* RawMode options*/ + +enum { + kOTRawRcvOn = 0, + kOTRawRcvOff = 1, + kOTRawRcvOnWithTimeStamp = 2 +}; + +enum { + DL_PROMISC_OFF = 0 /* OPT_SETPROMISCUOUS value*/ +}; + +/* Module definitions*/ + +/* Module IDs*/ + +enum { + kT8022ModuleID = 7100, + kEnetModuleID = 7101, + kTokenRingModuleID = 7102, + kFDDIModuleID = 7103 +}; + +/* Module Names*/ + + +#define kEnet8022Name "enet8022x" +#define kEnetName "enet" +#define kFastEnetName "fenet" +#define kTokenRingName "tokn" +#define kFDDIName "fddi" +#define kIRTalkName "irtlk" +#define kSMDSName "smds" +#define kATMName "atm" +#define kT8022Name "tpi8022x" +#define kATMSNAPName "atmsnap" +#define kFireWireName "firewire" +#define kFibreChannelName "fibre" + +/* Address Family*/ + +enum { + AF_8022 = 8200 /* Our 802.2 generic address family*/ +}; + +/* XTI Levels*/ + +enum { + LNK_ENET = FOUR_CHAR_CODE('ENET'), + LNK_TOKN = FOUR_CHAR_CODE('TOKN'), + LNK_FDDI = FOUR_CHAR_CODE('FDDI'), + LNK_TPI = FOUR_CHAR_CODE('LTPI') +}; + +/* Options*/ + +enum { + OPT_ADDMCAST = 0x1000, + OPT_DELMCAST = 0x1001, + OPT_RCVPACKETTYPE = 0x1002, + OPT_RCVDESTADDR = 0x1003, + OPT_SETRAWMODE = 0x1004, + OPT_SETPROMISCUOUS = 0x1005 +}; + +typedef UInt32 OTPacketType; +enum { + kETypeStandard = 0, + kETypeMulticast = 1, + kETypeBroadcast = 2, + kETRawPacketBit = (unsigned long)0x80000000, + kETTimeStampBit = 0x40000000 +}; + +/* Link related constants*/ + +enum { + kMulticastLength = 6, /* length of an ENET hardware addressaddress*/ + k48BitAddrLength = 6, + k8022DLSAPLength = 2, /* The protocol type is our DLSAP*/ + k8022SNAPLength = 5, + kEnetAddressLength = k48BitAddrLength + k8022DLSAPLength, /* length of an address field used by the ENET enpoint*/ + /* = k48BitAddrLength + sizeof(protocol type)*/ + kSNAPSAP = 0x00AA, /* Special DLSAPS for ENET*/ + kIPXSAP = 0x00FF, + kMax8022SAP = 0x00FE, + k8022GlobalSAP = 0x00FF, + kMinDIXSAP = 1501, + kMaxDIXSAP = 0xFFFF +}; + +/* Generic Address Structure*/ + +struct T8022Address { + OTAddressType fAddrFamily; + UInt8 fHWAddr[6]; + UInt16 fSAP; + UInt8 fSNAP[5]; +}; +typedef struct T8022Address T8022Address; +enum { + k8022BasicAddressLength = sizeof(OTAddressType) + k48BitAddrLength + sizeof(UInt16), + k8022SNAPAddressLength = sizeof(OTAddressType) + k48BitAddrLength + sizeof(UInt16) + k8022SNAPLength +}; + +/* Some helpful stuff for dealing with 48 bit addresses*/ + + +#define OTCompare48BitAddresses(p1, p2) \ + (*(const UInt32*)((const UInt8*)(p1)) == *(const UInt32*)((const UInt8*)(p2)) && \ + *(const UInt16*)(((const UInt8*)(p1))+4) == *(const UInt16*)(((const UInt8*)(p2))+4) ) + +#define OTCopy48BitAddress(p1, p2) \ + (*(UInt32*)((UInt8*)(p2)) = *(const UInt32*)((const UInt8*)(p1)), \ + *(UInt16*)(((UInt8*)(p2))+4) = *(const UInt16*)(((const UInt8*)(p1))+4) ) + +#define OTClear48BitAddress(p1) \ + (*(UInt32*)((UInt8*)(p1)) = 0, \ + *(UInt16*)(((UInt8*)(p1))+4) = 0 ) + +#define OTCompare8022SNAP(p1, p2) \ + (*(const UInt32*)((const UInt8*)(p1)) == *(const UInt32*)((const UInt8*)(p2)) && \ + *(((const UInt8*)(p1))+4) == *(((const UInt8*)(p2))+4) ) + +#define OTCopy8022SNAP(p1, p2) \ + (*(UInt32*)((UInt8*)(p2)) = *(const UInt32*)((const UInt8*)(p1)), \ + *(((UInt8*)(p2))+4) = *(((const UInt8*)(p1))+4) ) + +#define OTIs48BitBroadcastAddress(p1) \ + (*(UInt32*)((UInt8*)(p1)) == 0xffffffff && \ + *(UInt16*)(((UInt8*)(p1))+4) == 0xffff ) + +#define OTSet48BitBroadcastAddress(p1) \ + (*(UInt32*)((UInt8*)(p1)) = 0xffffffff, \ + *(UInt16*)(((UInt8*)(p1))+4) = 0xffff ) + +#define OTIs48BitZeroAddress(p1) \ + (*(UInt32*)((UInt8*)(p1)) == 0 && \ + *(UInt16*)(((UInt8*)(p1))+4) == 0 ) + +/* Link related constants*/ + +enum { + kEnetPacketHeaderLength = (2 * k48BitAddrLength) + k8022DLSAPLength, + kEnetTSDU = 1514, /* The TSDU for ethernet.*/ + kTokenRingTSDU = 4458, /* The TSDU for TokenRing.*/ + kFDDITSDU = 4458, /* The TSDU for FDDI. */ + k8022SAPLength = 1, + k8022BasicHeaderLength = 3, /* define the length of the header portion of an 802.2 packet.*/ + /* = SSAP+DSAP+ControlByte*/ + k8022SNAPHeaderLength = k8022SNAPLength + k8022BasicHeaderLength +}; + +/******************************************************************************* +** Address Types recognized by the Enet DLPI +********************************************************************************/ +typedef UInt32 EAddrType; +enum { + keaStandardAddress = 0, + keaMulticast = 1, + keaBroadcast = 2, + keaBadAddress = 3, + keaRawPacketBit = (unsigned long)0x80000000, + keaTimeStampBit = 0x40000000 +}; + +/* Packet Header Structures*/ + +struct EnetPacketHeader { + UInt8 fDestAddr[6]; + UInt8 fSourceAddr[6]; + UInt16 fProto; +}; +typedef struct EnetPacketHeader EnetPacketHeader; +struct T8022Header { + UInt8 fDSAP; + UInt8 fSSAP; + UInt8 fCtrl; +}; +typedef struct T8022Header T8022Header; +struct T8022SNAPHeader { + UInt8 fDSAP; + UInt8 fSSAP; + UInt8 fCtrl; + UInt8 fSNAP[5]; +}; +typedef struct T8022SNAPHeader T8022SNAPHeader; +struct T8022FullPacketHeader { + EnetPacketHeader fEnetPart; + T8022SNAPHeader f8022Part; +}; +typedef struct T8022FullPacketHeader T8022FullPacketHeader; +/* Define the lengths of the structures above*/ +enum { + kT8022HeaderLength = 3, + kT8022SNAPHeaderLength = 3 + k8022SNAPLength, + kT8022FullPacketHeaderLength = kEnetPacketHeaderLength + kT8022SNAPHeaderLength +}; + +/* ***** Serial ******/ + +/* Module Definitions*/ + +/* XTI Level*/ + +enum { + COM_SERIAL = FOUR_CHAR_CODE('SERL') +}; + +/* Version Number*/ + + +#define kSerialABVersion "1.1.1" + +/* Module Names*/ + + +#define kSerialABName "serialAB" +#define kSerialName "serial" +#define kSerialPortAName "serialA" +#define kSerialPortBName "serialB" + +enum { + kSerialABModuleID = 7200 +}; + +enum { + kOTSerialFramingAsync = 0x01, /* Support Async serial mode */ + kOTSerialFramingHDLC = 0x02, /* Support HDLC synchronous serial mode */ + kOTSerialFramingSDLC = 0x04, /* Support SDLC synchronous serial mode */ + kOTSerialFramingAsyncPackets = 0x08, /* Support Async "packet" serial mode */ + kOTSerialFramingPPP = 0x10 /* Port does its own PPP framing - wants unframed packets from PPP */ +}; + +/* IOCTL Calls for Serial Drivers*/ + +enum { + I_SetSerialDTR = ((MIOC_SRL << 8) | 0), /* Set DTR (0 = off, 1 = on)*/ + kOTSerialSetDTROff = 0, + kOTSerialSetDTROn = 1, + I_SetSerialBreak = ((MIOC_SRL << 8) | 1), /* Send a break on the line - kOTSerialSetBreakOff = off, kOTSerialSetBreakOn = on,*/ + /* Any other number is the number of milliseconds to leave break on, then*/ + /* auto shutoff*/ + kOTSerialSetBreakOn = (unsigned long)0xFFFFFFFF, + kOTSerialSetBreakOff = 0, + I_SetSerialXOffState = ((MIOC_SRL << 8) | 2), /* Force XOFF state - 0 = Unconditionally clear XOFF state, 1 = unconditionally set it*/ + kOTSerialForceXOffTrue = 1, + kOTSerialForceXOffFalse = 0, + I_SetSerialXOn = ((MIOC_SRL << 8) | 3), /* Send an XON character, 0 = send only if in XOFF state, 1 = send always*/ + kOTSerialSendXOnAlways = 1, + kOTSerialSendXOnIfXOffTrue = 0, + I_SetSerialXOff = ((MIOC_SRL << 8) | 4), /* Send an XOFF character, 0 = send only if in XON state, 1 = send always*/ + kOTSerialSendXOffAlways = 1, + kOTSerialSendXOffIfXOnTrue = 0 +}; + +/* Option Management for Serial Drivers*/ + +/* + These options are all 4-byte values. + BaudRate is the baud rate. + DataBits is the number of data bits. + StopBits is the number of stop bits times 10. + Parity is an enum +*/ + +enum { + SERIAL_OPT_BAUDRATE = 0x0100, /* UInt32 */ + SERIAL_OPT_DATABITS = 0x0101, /* UInt32 */ + SERIAL_OPT_STOPBITS = 0x0102, /* UInt32 10, 15 or 20 for 1, 1.5 or 2 */ + SERIAL_OPT_PARITY = 0x0103, /* UInt32 */ + SERIAL_OPT_STATUS = 0x0104, /* UInt32 */ + /* The "Status" option is a 4-byte value option that is ReadOnly*/ + /* It returns a bitmap of the current serial status*/ + SERIAL_OPT_HANDSHAKE = 0x0105, /* UInt32 */ + /* The "Handshake" option defines what kind of handshaking the serial port*/ + /* will do for line flow control. The value is a 32-bit value defined by*/ + /* the function or macro SerialHandshakeData below.*/ + /* For no handshake, or CTS handshake, the onChar and offChar parameters*/ + /* are ignored.*/ + SERIAL_OPT_RCVTIMEOUT = 0x0106, /* The "RcvTimeout" option defines how long the receiver should wait before delivering*/ + /* less than the RcvLoWat number of characters. If RcvLoWat is 0, then the RcvTimeout*/ + /* is how long a gap to wait for before delivering characters. This parameter is advisory,*/ + /* and serial drivers are free to deliver data whenever they deem it convenient. For instance,*/ + /* many serial drivers will deliver data whenever 64 bytes have been received, since 64 bytes*/ + /* is the smallest STREAMS buffer size. Keep in mind that timeouts are quantized, so be sure to*/ + /* look at the return value of the option to determine what it was negotiated to.*/ + SERIAL_OPT_ERRORCHARACTER = 0x0107, /* This option defines how characters with parity errors are handled.*/ + /* A 0 value will disable all replacement. A single character value in the low*/ + /* byte designates the replacement character. When characters are received with a */ + /* parity error, they are replaced by this specified character. If a valid incoming*/ + /* character matches the replacement character, then the received character's msb is*/ + /* cleared. For this situation, the alternate character is used, if specified in bits*/ + /* 8 through 15 of the option long, with 0xff being place in bits 16 through 23.*/ + /* Whenever a valid character is received that matches the first replacement character,*/ + /* it is replaced with this alternate character.*/ + SERIAL_OPT_EXTCLOCK = 0x0108, /* The "ExtClock" requests an external clock. A 0-value turns off external clocking.*/ + /* Any other value is a requested divisor for the external clock. Be aware that*/ + /* not all serial implementations support an external clock, and that not all*/ + /* requested divisors will be supported if it does support an external clock.*/ + SERIAL_OPT_BURSTMODE = 0x0109, /* The "BurstMode" option informs the serial driver that it should continue looping,*/ + /* reading incoming characters, rather than waiting for an interrupt for each character.*/ + /* This option may not be supported by all Serial driver*/ + SERIAL_OPT_DUMMY = 0x010A /* placeholder*/ +}; + +typedef UInt32 ParityOptionValues; +enum { + kOTSerialNoParity = 0, + kOTSerialOddParity = 1, + kOTSerialEvenParity = 2 +}; + +enum { + kOTSerialSwOverRunErr = 0x01, + kOTSerialBreakOn = 0x08, + kOTSerialParityErr = 0x10, + kOTSerialOverrunErr = 0x20, + kOTSerialFramingErr = 0x40, + kOTSerialXOffSent = 0x00010000, + kOTSerialDTRNegated = 0x00020000, + kOTSerialCTLHold = 0x00040000, + kOTSerialXOffHold = 0x00080000, + kOTSerialOutputBreakOn = 0x01000000 +}; + +enum { + kOTSerialXOnOffInputHandshake = 1, /* Want XOn/XOff handshake for incoming characters */ + kOTSerialXOnOffOutputHandshake = 2, /* Want XOn/XOff handshake for outgoing characters */ + kOTSerialCTSInputHandshake = 4, /* Want CTS handshake for incoming characters */ + kOTSerialDTROutputHandshake = 8 /* Want DTR handshake for outoing characters */ +}; + + +#ifdef __cplusplus + + inline UInt32 OTSerialHandshakeData(UInt16 type, UInt8 onChar, UInt8 offChar) + { + return (((UInt32)type) << 16) | (((UInt32)onChar) << 8) | offChar; + } + +#else + + #define OTSerialHandshakeData(type, onChar, offChar) \ + ((((UInt32)type) << 16) | (((UInt32)onChar) << 8) | offChar) + +#endif + + +#ifdef __cplusplus + +inline UInt32 OTSerialSetErrorCharacter(UInt8 rep) +{ + return (UInt32)rep & 0x000000ff; +} + +inline UInt32 OTSerialSetErrorCharacterWithAlternate(UInt8 rep, UInt8 alternate) +{ + return (((rep & 0xff) | ((alternate & 0xff) << 8)) | 0x80000000L); +} + +#else + +#define OTSerialSetErrorCharacter(rep) \ + ((rep) & 0xff) + +#define OTSerialSetErrorCharacterWithAlternate(rep, alternate) \ + ((((rep) & 0xff) | (((alternate) & 0xff) << 8)) | 0x80000000L) + +#endif + +/* Default attributes for the serial ports*/ + +enum { + kOTSerialDefaultBaudRate = 19200, + kOTSerialDefaultDataBits = 8, + kOTSerialDefaultStopBits = 10, + kOTSerialDefaultParity = kOTSerialNoParity, + kOTSerialDefaultHandshake = 0, + kOTSerialDefaultOnChar = ('Q' & 0xFFFFFFBF), + kOTSerialDefaultOffChar = ('S' & 0xFFFFFFBF), + kOTSerialDefaultSndBufSize = 1024, + kOTSerialDefaultRcvBufSize = 1024, + kOTSerialDefaultSndLoWat = 96, + kOTSerialDefaultRcvLoWat = 1, + kOTSerialDefaultRcvTimeout = 10 +}; + +/* ***** ISDN ******/ + +/* Module Definitions*/ + +/* XTI Level*/ + +enum { + COM_ISDN = FOUR_CHAR_CODE('ISDN') +}; + +/* Module Names*/ + +#define kISDNName "isdn" +enum { + kISDNModuleID = 7300 +}; + + +/* ISDN framing methods, set using the I_OTSetFramingType IOCTL*/ + +enum { + kOTISDNFramingTransparentSupported = 0x0010, /* Support Transparent mode */ + kOTISDNFramingHDLCSupported = 0x0020, /* Support HDLC Synchronous mode */ + kOTISDNFramingV110Supported = 0x0040, /* Support V.110 Asynchronous mode */ + kOTISDNFramingV14ESupported = 0x0080 /* Support V.14 Asynchronous mode */ +}; + +/* Miscellaneous equates*/ + +/* Disconnect reason codes (from Q.931)*/ + +enum { + kOTISDNUnallocatedNumber = 1, + kOTISDNNoRouteToSpecifiedTransitNetwork = 2, + kOTISDNNoRouteToDestination = 3, + kOTISDNChannelUnacceptable = 6, + kOTISDNNormal = 16, + kOTISDNUserBusy = 17, + kOTISDNNoUserResponding = 18, + kOTISDNNoAnswerFromUser = 19, + kOTISDNCallRejected = 21, + kOTISDNNumberChanged = 22, + kOTISDNNonSelectedUserClearing = 26, + kOTISDNDestinationOutOfOrder = 27, + kOTISDNInvalidNumberFormat = 28, + kOTISDNFacilityRejected = 29, + kOTISDNNormalUnspecified = 31, + kOTISDNNoCircuitChannelAvailable = 34, + kOTISDNNetworkOutOfOrder = 41, + kOTISDNSwitchingEquipmentCongestion = 42, + kOTISDNAccessInformationDiscarded = 43, + kOTISDNRequestedCircuitChannelNotAvailable = 44, + kOTISDNResourceUnavailableUnspecified = 45, + kOTISDNQualityOfServiceUnvailable = 49, + kOTISDNRequestedFacilityNotSubscribed = 50, + kOTISDNBearerCapabilityNotAuthorized = 57, + kOTISDNBearerCapabilityNotPresentlyAvailable = 58, + kOTISDNCallRestricted = 59, + kOTISDNServiceOrOptionNotAvilableUnspecified = 63, + kOTISDNBearerCapabilityNotImplemented = 65, + kOTISDNRequestedFacilityNotImplemented = 69, + kOTISDNOnlyRestrictedDigitalBearer = 70, + kOTISDNServiceOrOptionNotImplementedUnspecified = 79, + kOTISDNCallIdentityNotUsed = 83, + kOTISDNCallIdentityInUse = 84, + kOTISDNNoCallSuspended = 85, + kOTISDNCallIdentityCleared = 86, + kOTISDNIncompatibleDestination = 88, + kOTISDNInvalidTransitNetworkSelection = 91, + kOTISDNInvalidMessageUnspecified = 95, + kOTISDNMandatoryInformationElementIsMissing = 96, + kOTISDNMessageTypeNonExistentOrNotImplemented = 97, + kOTISDNInterworkingUnspecified = 127 +}; + +/* OTISDNAddress*/ + +/* + The OTISDNAddress has the following format: + "xxxxxx*yy" + where 'x' is the phone number and 'y' is the sub address (if available + in the network. The characters are coded in ASCII (IA5), and valid + characters are: '0'-'9','#','*'. + The max length of the each phone number is 21 characters (?) and the max + subaddress length is network dependent. + When using bonded channels the phone numbers are separated by '&'. + The X.25 user data is preceded by '@'. +*/ + +enum { + kAF_ISDN = 0x2000 +}; + +enum { + AF_ISDN = kAF_ISDN +}; + +enum { + kOTISDNMaxPhoneSize = 32, + kOTISDNMaxSubSize = 4 +}; + +struct OTISDNAddress { + OTAddressType fAddressType; + UInt16 fPhoneLength; + char fPhoneNumber[37]; +}; +typedef struct OTISDNAddress OTISDNAddress; +/* IOCTL Calls for ISDN*/ +/* ISDN shares the same ioctl space as serial.*/ + +enum { + MIOC_ISDN = 'U' /* ISDN ioctl() cmds */ +}; + +enum { + I_OTISDNAlerting = ((MIOC_ISDN << 8) | 100), /* Send or receive an ALERTING message*/ + I_OTISDNSuspend = ((MIOC_ISDN << 8) | 101), /* Send a SUSPEND message*/ + /* The parameter is the Call Identity (Maximum 8 octets)*/ + I_OTISDNSuspendAcknowledge = ((MIOC_ISDN << 8) | 102), /* Receive a SUSPEND ACKNOWLEDGE message*/ + I_OTISDNSuspendReject = ((MIOC_ISDN << 8) | 103), /* Receive a SUSPEND REJECT message*/ + I_OTISDNResume = ((MIOC_ISDN << 8) | 104), /* Send a RESUME message*/ + /* The parameter is the Call Identity (Maximum 8 octets)*/ + I_OTISDNResumeAcknowledge = ((MIOC_ISDN << 8) | 105), /* Receive a RESUME ACKNOWLEDGE message*/ + I_OTISDNResumeReject = ((MIOC_ISDN << 8) | 106), /* Receive a RESUME REJECT message*/ + I_OTISDNFaciltity = ((MIOC_ISDN << 8) | 107) /* Send or receive a FACILITY message*/ +}; + +/* Connect user data size*/ + +enum { + kOTISDNMaxUserDataSize = 32 +}; + +/* Option management calls for ISDN*/ + +enum { + ISDN_OPT_COMMTYPE = 0x0200, + ISDN_OPT_FRAMINGTYPE = 0x0201, + ISDN_OPT_56KADAPTATION = 0x0202 +}; + +/* For ISDN_OPT_COMMTYPE...*/ + +enum { + kOTISDNTelephoneALaw = 1, /* G.711 A-law */ + kOTISDNTelephoneMuLaw = 26, /* G.711 µ-law */ + kOTISDNDigital64k = 13, /* unrestricted digital (default) */ + kOTISDNDigital56k = 37, /* user rate 56Kb/s */ + kOTISDNVideo64k = 41, /* video terminal at 64Kb/s */ + kOTISDNVideo56k = 42 /* video terminal at 56Kb/s */ +}; + +/* For ISDN_OPT_FRAMINGTYPE...*/ + +enum { + kOTISDNFramingTransparent = 0x0010, /* Transparent mode */ + kOTISDNFramingHDLC = 0x0020, /* HDLC synchronous mode (default) */ + kOTISDNFramingV110 = 0x0040, /* V.110 asynchronous mode */ + kOTISDNFramingV14E = 0x0080 /* V.14E asynchronous mode */ +}; + +/* For ISDN_OPT_56KADAPTATION...*/ + +enum { + kOTISDNNot56KAdaptation = false, /* not 56K Adaptation (default) */ + kOTISDN56KAdaptation = true /* 56K Adaptation */ +}; + +/* Default options, you do not need to set these*/ + +enum { + kOTISDNDefaultCommType = kOTISDNDigital64k, + kOTISDNDefaultFramingType = kOTISDNFramingHDLC, + kOTISDNDefault56KAdaptation = kOTISDNNot56KAdaptation +}; + + +/******************************************************************************* +* Constants for Open Transport-based Remote Access/PPP API +********************************************************************************/ + +/* OTCreateConfiguration name for PPP control endpoint*/ + +#define kPPPControlName "ppp" + +/* XTI Level*/ + +enum { + COM_PPP = FOUR_CHAR_CODE('PPPC') +}; + +/* Options limits*/ + +enum { + kPPPMaxIDLength = 255, + kPPPMaxPasswordLength = 255, + kPPPMaxDTEAddressLength = 127, + kPPPMaxCallInfoLength = 255 +}; + + +/* Various XTI option value constants*/ + +enum { + kPPPStateInitial = 1, + kPPPStateClosed = 2, + kPPPStateClosing = 3, + kPPPStateOpening = 4, + kPPPStateOpened = 5 +}; + +enum { + kPPPConnectionStatusIdle = 1, + kPPPConnectionStatusConnecting = 2, + kPPPConnectionStatusConnected = 3, + kPPPConnectionStatusDisconnecting = 4 +}; + +enum { + kPPPMinMRU = 0, + kPPPMaxMRU = 4500 +}; + +enum { + kIPCPTCPHdrCompressionDisabled = 0, + kIPCPTCPHdrCompressionEnabled = 1 +}; + +enum { + kPPPCompressionDisabled = 0x00000000, + kPPPProtoCompression = 0x00000001, + kPPPAddrCompression = 0x00000002 +}; + +enum { + kPPPNoOutAuthentication = 0, + kPPPCHAPOrPAPOutAuthentication = 1 +}; + +enum { + kCCReminderTimerDisabled = 0, + kCCIPIdleTimerDisabled = 0 +}; + +enum { + kPPPScriptTypeModem = 1, + kPPPScriptTypeConnect = 2, + kPPPMaxScriptSize = 32000 +}; + +enum { + kE164Address = 1, + kPhoneAddress = 1, + kCompoundPhoneAddress = 2, + kX121Address = 3 +}; + +enum { + kPPPConnectionStatusDialogsFlag = 0x00000001, + kPPPConnectionRemindersFlag = 0x00000002, + kPPPConnectionFlashingIconFlag = 0x00000004, + kPPPOutPasswordDialogsFlag = 0x00000008, + kPPPAllAlertsDisabledFlag = 0x00000000, + kPPPAllAlertsEnabledFlag = 0x0000000F +}; + +enum { + kPPPAsyncMapCharsNone = 0x00000000, + kPPPAsyncMapCharsXOnXOff = 0x000A0000, + kPPPAsyncMapCharsAll = (unsigned long)0xFFFFFFFF +}; + + +/* Option names*/ + +enum { + IPCP_OPT_GETREMOTEPROTOADDR = 0x00007000, + IPCP_OPT_GETLOCALPROTOADDR = 0x00007001, + IPCP_OPT_TCPHDRCOMPRESSION = 0x00007002, + LCP_OPT_PPPCOMPRESSION = 0x00007003, + LCP_OPT_MRU = 0x00007004, + LCP_OPT_RCACCMAP = 0x00007005, + LCP_OPT_TXACCMAP = 0x00007006, + SEC_OPT_OUTAUTHENTICATION = 0x00007007, + SEC_OPT_ID = 0x00007008, + SEC_OPT_PASSWORD = 0x00007009, + CC_OPT_REMINDERTIMER = 0x00007010, + CC_OPT_IPIDLETIMER = 0x00007011, + CC_OPT_DTEADDRESSTYPE = 0x00007012, + CC_OPT_DTEADDRESS = 0x00007013, + CC_OPT_CALLINFO = 0x00007014, + CC_OPT_GETMISCINFO = 0x00007015, + PPP_OPT_GETCURRENTSTATE = 0x00007016, + LCP_OPT_ECHO = 0x00007017, /* Available on Mac OS X only */ + CC_OPT_SERIALPORTNAME = 0x00007200 +}; + +/* Endpoint events*/ + +enum { + kPPPEvent = kPROTOCOLEVENT | 0x000F0000, + kPPPConnectCompleteEvent = kPPPEvent + 1, + kPPPSetScriptCompleteEvent = kPPPEvent + 2, + kPPPDisconnectCompleteEvent = kPPPEvent + 3, + kPPPDisconnectEvent = kPPPEvent + 4, + kPPPIPCPUpEvent = kPPPEvent + 5, + kPPPIPCPDownEvent = kPPPEvent + 6, + kPPPLCPUpEvent = kPPPEvent + 7, + kPPPLCPDownEvent = kPPPEvent + 8, + kPPPLowerLayerUpEvent = kPPPEvent + 9, + kPPPLowerLayerDownEvent = kPPPEvent + 10, + kPPPAuthenticationStartedEvent = kPPPEvent + 11, + kPPPAuthenticationFinishedEvent = kPPPEvent + 12, + kPPPDCEInitStartedEvent = kPPPEvent + 13, + kPPPDCEInitFinishedEvent = kPPPEvent + 14, + kPPPDCECallStartedEvent = kPPPEvent + 15, + kPPPDCECallFinishedEvent = kPPPEvent + 16 +}; + + +#if CALL_NOT_IN_CARBON + +/* Support for modem script endpoints: */ + +/* The Configuration name for the Opentransport Modem/Script engine. */ + +#define kScriptName "Script" + +/* To check if the Modem/Script engine is installed you should interrogate + the proper Gestalt Selectors for Open Transport-based Modem libraries. */ + +#define gestaltOpenTptModem 'otmo' +#define gestaltOpenTptModemPresent 0 + +#define gestaltOpenTptModemVersion 'otmv' +#define kGestaltOpenTptModemVersion 0x01000080 + +/* These are the Modem/Script Configurator error codes. Other codes may be + returned from Open Transport and operating system routines. */ + +#define kModemNoError 0 +#define kModemOutOfMemory -14000 +#define kModemPreferencesMissing -14001 +#define kModemScriptMissing -14002 + +/* The Modem Configuration pref resource file constants. */ + +#define kModemConfigFileCreator 'modm' +#define kModemConfigFileType 'mdpf' +#define kModemConfigVersion 0x00010000 +#define kModemConfigExportType 'mdex' +#define kModemScriptType 'mlts' /* Same as ARA 1.0/2.0 */ +#define kModemScriptCreator 'slnk' /* Same as ARA 1.0/2.0 */ + +/* Configuration resource constants. */ + +#define kModemConfigTypeModem 'ccl ' /* Type for Modem config resource */ +#define kModemSelectedConfigID 1 /* ID of resource containing.. */ +#define kModemSelectedConfigType 'ccfg' /* the ID of current selected CCL */ +#define kModemConfigNameType 'cnam' /* type of config name rez */ +#define kModemConfigTypeLocks 'lkmd' /* Types for lock rez */ +#define kModemConfigFirstID 128 /* lowest id for configuration rez */ + +/* Maximum script file name size. Same as "name" field of FSSpec. */ + +#define kMaxScriptNameSize 64 + +/* File name to use only if the internationalized one can't be read + from the resource fork. */ + +#define kDefaultModemPrefsFileName "\pModem Preferences" + + +/* Dial tone modes */ + +enum +{ + kDialToneNormal = 0, + kDialToneIgnore = 1, + kDialToneManual = 2 +}; + +/* Modem Configuration Resource format for Modem configuration info. */ + +typedef struct +{ + UInt32 version; + Boolean useModemScript; + FSSpec modemScript; + Boolean modemSpeakerOn; + Boolean modemPulseDial; + UInt32 modemDialToneMode; + SInt8 lowerLayerName[kMaxProviderNameSize]; +} RAConfigModem; + +#endif /* CALL_NOT_IN_CARBON */ + +/******************************************************************************* +* IOCTL constants for I_OTConnect, I_OTDisconnect and I_OTScript +* are defined in OpenTransport.h +********************************************************************************/ + +/******************************************************************************* +* PPPMRULimits +********************************************************************************/ +struct PPPMRULimits { + UInt32 mruSize; /* proposed or actual*/ + UInt32 upperMRULimit; + UInt32 lowerMRULimit; +}; +typedef struct PPPMRULimits PPPMRULimits; + +/******************************************************************************* +* CCMiscInfo +********************************************************************************/ +struct CCMiscInfo { + UInt32 connectionStatus; + UInt32 connectionTimeElapsed; + UInt32 connectionTimeRemaining; + UInt32 bytesTransmitted; + UInt32 bytesReceived; + UInt32 reserved; +}; +typedef struct CCMiscInfo CCMiscInfo; + +/******************************************************************************* +* LCPEcho +********************************************************************************/ +/* Set both fields to zero to disable sending of LCP echo requests*/ + +struct LCPEcho { + UInt32 retryCount; + UInt32 retryPeriod; /* in milliseconds*/ +}; +typedef struct LCPEcho LCPEcho; + +/******************************************************************************* +* Bits used to tell kind of product +********************************************************************************/ +enum { + kRAProductClientOnly = 2, + kRAProductOnePortServer = 3, + kRAProductManyPortServer = 4 +}; + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENTRANSPORTPROVIDERS__ */ + diff --git a/Interfaces/CIncludes/OpenTransportProviders.h.idump b/Interfaces/CIncludes/OpenTransportProviders.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportProviders.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTransportProviders.h.rdump b/Interfaces/CIncludes/OpenTransportProviders.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportProviders.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0018 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7450 726F 7669 6465 7273 2E68 0000" /* ortProviders.h.. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/OpenTransportUNIX.h b/Interfaces/CIncludes/OpenTransportUNIX.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportUNIX.h @@ -0,0 +1,1087 @@ +/* + File: OpenTransportUNIX.h + + Contains: Open Transport client interface file for UNIX compatibility clients. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OPENTRANSPORTUNIX__ +#define __OPENTRANSPORTUNIX__ + +#include +#ifndef __OPENTRANSPORTPROTOCOL__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma push + #pragma pointers_in_D0 +#endif + +/* ***** Global Variables ******/ + +/* + * t_errno + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +extern int t_errno; + +/* ***** XTI Structures ******/ + +/* + WARNING: + These structures will only work if "int"s are the + same size as "size_t", "long", and "UInt32". We left + them this way for maximum UNIX compatibility. +*/ + +struct netbuf { + unsigned int maxlen; + unsigned int len; + char * buf; +}; +typedef struct netbuf netbuf; +struct t_info { + int addr; /* Maximum size of an address */ + int options; /* Maximum size of options */ + int tsdu; /* Standard data transmit unit size */ + int etsdu; /* Expedited data transmit unit size */ + int connect; /* Maximum data size on connect */ + int discon; /* Maximum data size on disconnect */ + unsigned int servtype; /* service type */ + unsigned int flags; /* Flags (see "OpenTransport.h") */ +}; +typedef struct t_info t_info; + +struct t_bind +{ + netbuf addr; + unsigned int qlen; +}; +struct t_optmgmt +{ + netbuf opt; + long flags; +}; +struct t_discon { + netbuf udata; + int reason; + int sequence; +}; +typedef struct t_discon t_discon; +struct t_call { + netbuf addr; + netbuf opt; + netbuf udata; + int sequence; +}; +typedef struct t_call t_call; +struct t_unitdata { + netbuf addr; + netbuf opt; + netbuf udata; +}; +typedef struct t_unitdata t_unitdata; +struct t_uderr { + netbuf addr; + netbuf opt; + long error; +}; +typedef struct t_uderr t_uderr; +/* ------------------------------------------------------------------------- + Transaction data structures + ------------------------------------------------------------------------- */ +struct t_request { + netbuf data; + netbuf opt; + long sequence; +}; +typedef struct t_request t_request; +struct t_reply { + netbuf data; + netbuf opt; + long sequence; +}; +typedef struct t_reply t_reply; +struct t_unitrequest { + netbuf addr; + netbuf opt; + netbuf udata; + long sequence; +}; +typedef struct t_unitrequest t_unitrequest; +struct t_unitreply { + netbuf opt; + netbuf udata; + long sequence; +}; +typedef struct t_unitreply t_unitreply; +struct t_opthdr { + unsigned long len; /* total length of option = sizeof(struct t_opthdr) + */ + /* length of option value in bytes */ + unsigned long level; /* protocol affected */ + unsigned long name; /* option name */ + unsigned long status; /* status value */ + /* followed by the option value */ +}; +typedef struct t_opthdr t_opthdr; +/* ***** XTI Interfaces ******/ +#if !OTKERNEL +#if CALL_NOT_IN_CARBON +/* + * t_accept() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_accept( + int fd, + int resfd, + t_call * call); + + +/* + * t_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( char * ) +t_alloc( + int fd, + int struct_type, + int fields); + + +#endif /* CALL_NOT_IN_CARBON */ + +EXTERN_API( int ) t_bind(int fd, struct t_bind* req, struct t_bind* ret); +EXTERN_API( int )t_optmgmt(int fd, struct t_optmgmt* req, struct t_optmgmt* ret); +EXTERN_API( int ) t_getprotaddr(int fd, struct t_bind* boundaddr, struct t_bind* peeraddr); +EXTERN_API( int ) t_resolveaddr(int fd, struct t_bind* reqAddr, struct t_bind* retAddr, OTTimeout timeout); +#if CALL_NOT_IN_CARBON +/* + * t_close() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_close(int fd); + + +/* + * t_connect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_connect( + int fd, + t_call * sndcall, + t_call * rcvcall); + + +/* + * t_free() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_free( + char * ptr, + int struct_type); + + +/* + * t_getinfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_getinfo( + int fd, + t_info * info); + + +/* + * t_getstate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_getstate(int fd); + + +/* + * t_listen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_listen( + int fd, + t_call * call); + + +/* + * t_look() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_look(int fd); + + +/* + * t_open() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_open( + char * path, + int oflag, + t_info * info); + + +/* + * t_blocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_blocking(int fd); + + +/* + * t_nonblocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_nonblocking(int fd); + + +/* + * t_rcv() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcv( + int fd, + char * buf, + size_t nbytes, + int * flags); + + +/* + * t_rcvconnect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvconnect( + int fd, + t_call * call); + + +/* + * t_rcvdis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvdis( + int fd, + t_discon * discon); + + +/* + * t_rcvrel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvrel(int fd); + + +/* + * t_rcvudata() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvudata( + int fd, + t_unitdata * unitdata, + int * flags); + + +/* + * t_rcvuderr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvuderr( + int fd, + t_uderr * uderr); + + +/* + * t_snd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_snd( + int fd, + char * buf, + size_t nbytes, + int flags); + + +/* + * t_snddis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_snddis( + int fd, + t_call * call); + + +/* + * t_sndrel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_sndrel(int fd); + + +/* + * t_sndudata() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_sndudata( + int fd, + t_unitdata * unitdata); + + +/* + * t_sync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_sync(int fd); + + +/* + * t_unbind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_unbind(int fd); + + +/* + * t_error() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_error(char * errmsg); + + +/* Apple extensions*/ + +/* + * t_isnonblocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_isnonblocking(int fd); + + +/* + * t_asynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_asynchronous(int fd); + + +/* + * t_synchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_synchronous(int fd); + + +/* + * t_issynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_issynchronous(int fd); + + +/* + * t_usesyncidleevents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_usesyncidleevents( + int fd, + int useEvents); + + +/* Not XTI standard functions, but extensions for transaction endpoints */ + +/* + * t_sndrequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_sndrequest( + int fd, + t_request * req, + int flags); + + +/* + * t_rcvreply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvreply( + int fd, + t_reply * rep, + int * flags); + + +/* + * t_rcvrequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvrequest( + int fd, + t_request * req, + int * flags); + + +/* + * t_sndreply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_sndreply( + int fd, + t_reply * rep, + int flags); + + +/* + * t_cancelrequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_cancelrequest( + int fd, + long sequence); + + +/* + * t_cancelreply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_cancelreply( + int fd, + long sequence); + + +/* + * t_sndurequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_sndurequest( + int fd, + t_unitrequest * ureq, + int flags); + + +/* + * t_rcvureply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvureply( + int fd, + t_unitreply * urep, + int * flags); + + +/* + * t_rcvurequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_rcvurequest( + int fd, + t_unitrequest * ureq, + int * flags); + + +/* + * t_sndureply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_sndureply( + int fd, + t_unitreply * urep, + int flags); + + +/* + * t_cancelurequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_cancelurequest( + int fd, + long sequence); + + +/* + * t_cancelureply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_cancelureply( + int fd, + long sequence); + + +/* + * t_cancelsynchronouscalls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_cancelsynchronouscalls(int fd); + + +/* + * t_installnotifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +t_installnotifier( + int fd, + OTNotifyProcPtr proc, + void * contextPtr); + + +/* + * t_removenotifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +t_removenotifier(int fd); + + +/* STREAMS Primitives*/ + +/* + * getmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +getmsg( + int fd, + strbuf * ctlbuf, + strbuf * databuf, + int * flagsp); + + +/* + * putmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +putmsg( + int fd, + const strbuf * ctlbuf, + const strbuf * databuf, + int flags); + + +/* + * getpmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +getpmsg( + int fd, + strbuf * ctlbuf, + strbuf * databuf, + int * bandp, + int * flagsp); + + +/* + * putpmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +putpmsg( + int fd, + const strbuf * ctlbuf, + const strbuf * databuf, + int band, + int flags); + + +/* Raw streams operations.*/ + +/* + * stream_installnotifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_installnotifier( + int fd, + OTNotifyProcPtr proc, + void * contextPtr); + + +/* + * stream_blocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_blocking(int fd); + + +/* + * stream_nonblocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_nonblocking(int fd); + + +/* + * stream_isblocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_isblocking(int fd); + + +/* + * stream_synchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_synchronous(int fd); + + +/* + * stream_asynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_asynchronous(int fd); + + +/* + * stream_issynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_issynchronous(int fd); + + +/* + * stream_open() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_open( + char * path, + unsigned long flags); + + +/* + * stream_close() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_close(int fd); + + +/* + * stream_read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_read( + int fd, + void * buf, + size_t len); + + +/* + * stream_write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_write( + int fd, + void * buf, + size_t len); + + +/* + * stream_ioctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( int ) +stream_ioctl( + int fd, + unsigned long cmd, + ...); + + +/* + * stream_pipe() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +stream_pipe(int * fds); + + +#endif /* CALL_NOT_IN_CARBON */ + +struct pollfd { + SInt32 fd; + short events; + short revents; + long _ifd; /* Internal "fd" for the benefit of the kernel */ +}; +typedef struct pollfd pollfd; +#if CALL_NOT_IN_CARBON +/* + * poll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( int ) +poll( + pollfd * fds, + size_t nfds, + unsigned long timeout); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !OTKERNEL */ + + +#if defined(__MWERKS__) && TARGET_CPU_68K + #pragma pop +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __OPENTRANSPORTUNIX__ */ + diff --git a/Interfaces/CIncludes/OpenTransportUNIX.h.idump b/Interfaces/CIncludes/OpenTransportUNIX.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportUNIX.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/OpenTransportUNIX.h.rdump b/Interfaces/CIncludes/OpenTransportUNIX.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/OpenTransportUNIX.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7455 4E49 582E 6800 0000 0000 0000" /* ortUNIX.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PCCard.h b/Interfaces/CIncludes/PCCard.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCard.h @@ -0,0 +1,949 @@ +/* + File: PCCard.h + + Contains: PC Card Family Programming interface + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PCCARD__ +#define __PCCARD__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kServiceCategoryPCCard = FOUR_CHAR_CODE('pccd') +}; + + +typedef UInt32 PCCardEvent; +typedef UInt32 PCCardEventMask; +typedef UInt32 PCCardClientID; +typedef UInt32 PCCardTimerID; +typedef UInt32 PCCardSocket; +typedef UInt32 PCCardWindowID; +typedef UInt32 PCCardWindowType; +typedef UInt32 PCCardWindowSize; +typedef UInt32 PCCardWindowOffset; +typedef UInt32 PCCardWindowAlign; +typedef OptionBits PCCardWindowState; +typedef UInt32 PCCardAccessSpeed; +typedef UInt32 PCCardWindowParam; +typedef UInt32 PCCardPage; +typedef UInt32 PCCardVoltage; +/* + Several of the client notification bit flags have been REMOVED since the first + release of this header. These were unused codes that were either + copied directly from PC Card 2.x, or from the PCMCIA standard. In all cases, + they were completely unimplemented and would never be sent under PCCard 3.0. + + The removed flags are: + kPCCardClientInfoMessage, kPCCardSSUpdatedMessage, + and kPCCardFunctionInterruptMessage. + + If your software used any of these flags, you should delete any references + to them. These event codes are being recycled for new features. +*/ +/* Client notification bit flags */ +enum { + kPCCardNullMessage = 0x00000000, /* no messages pending (not sent to clients)*/ + kPCCardInsertionMessage = 0x00000001, /* card has been inserted into the socket*/ + kPCCardRemovalMessage = 0x00000002, /* card has been removed from the socket- do not touch hardware!*/ + /* Lock and Unlock may be used for a hardware locking card-cage. */ + kPCCardLockMessage = 0x00000004, /* card is locked into the socket with a mechanical latch */ + kPCCardUnlockMessage = 0x00000008, /* card is no longer locked into the socket */ + /* Ready and Reset are holdovers from PC Card 2.x, but someone might be using them (!?) */ + kPCCardReadyMessage = 0x00000010, /* card is ready to be accessed -- do not use! this event is never sent! (use kPCCardInsertion instead) */ + kPCCardResetMessage = 0x00000020, /* physical reset has completed -- do not use! this event is never sent! (use kPCCardResetComplete instead) */ + /* InsertionRequest and InsertionComplete may be used with certain cages (??) */ + kPCCardInsertionRequestMessage = 0x00000040, /* request to insert a card using insertion motor */ + kPCCardInsertionCompleteMessage = 0x00000080, /* insertion motor has finished inserting a card */ + kPCCardEjectionRequestMessage = 0x00000100, /* user or other client is requesting a card ejection*/ + kPCCardEjectionCompleteMessage = 0x00000200, /* card ejection succeeded- do not touch hardware! */ + kPCCardEjectionFailedMessage = 0x00000400, /* eject failure due to electrical/mechanical problems*/ + kPCCardPMResumeMessage = 0x00000800, /* power management resume */ + kPCCardPMSuspendMessage = 0x00001000, /* power management suspend */ + kPCCardPMSuspendRequest = 0x00002000, /* power management sleep request */ + kPCCardPMSuspendRevoke = 0x00004000, /* power management sleep revoke */ + kPCCardResetPhysicalMessage = 0x00008000, /* physical reset is about to occur on this card -- this event is never sent! */ + kPCCardResetRequestMessage = 0x00010000, /* physical reset has been requested by a client*/ + kPCCardResetCompleteMessage = 0x00020000, /* ResetCard() background reset has completed*/ + kPCCardBatteryDeadMessage = 0x00040000, /* battery is no longer useable, data will be lost*/ + kPCCardBatteryLowMessage = 0x00080000, /* battery is weak and should be replaced*/ + kPCCardWriteProtectMessage = 0x00100000, /* card is now write protected*/ + kPCCardWriteEnabledMessage = 0x00200000, /* card is now write enabled*/ + kPCCardDisplayEjectDSATMessage = 0x00400000, /* about to display a DSAT for the user to re-insert a manually ejected card */ + kPCCardUnexpectedRemovalMessage = 0x02000000, /* card has unexpectedly been manually ejected */ + /* Unconfigured is a (currently unused) holdover from PC Card 2.x */ + kPCCardUnconfiguredMessage = 0x04000000, /* a CARD_READY was delivered to all clients and no client */ + /* requested a configuration for the socket -- this event is never sent under PCCard 3.0! */ + kPCCardStatusChangedMessage = 0x08000000, /* status change for cards in I/O mode*/ + kPCCardTimerExpiredMessage = 0x10000000, /* message sent when requested time has expired */ + kPCCardRequestAttentionMessage = 0x20000000, + kPCCardEraseCompleteMessage = 0x40000000, + kPCCardRegistrationCompleteMessage = (long)0x80000000, /* notifications available only in PCCard 3.1 and later */ + kPCCardPMEnabledMessage = 0x00800000 /* power management has been enabled by the user; if appropriate, clients should call PCCardSetPowerLevel(off) */ +}; + +typedef OptionBits PCCardWindowAttributes; +/* window state (values of PCCardWindowAttributes) */ +enum { + kWSCommon = 0x0001, /* common memory window */ + kWSAttribute = 0x0002, /* attribute memory window*/ + kWSIO = 0x0004, /* I/O window*/ + kWSCardBus = 0x0800, /* CardBus bridge window */ + kWSTypeMask = 0x0807, /* window type mask*/ + kWSEnabled = 0x0008, /* window enabled*/ + kWS8bit = 0x0010, /* 8-bit data width window*/ + kWS16bit = 0x0020, /* 16-bit data width window*/ + kWS32bit = 0x0040, /* 32-bit data width window*/ + kWSAutoSize = 0x0080, /* auto-size data width window*/ + kWSWidthMask = 0x00F0, /* window data width mask*/ + kWSProtected = 0x0100, /* window write protected*/ + kWSPrefetchable = 0x0200, /* bridge window prefetchable*/ + kWSPageShared = 0x0400, /* page register is shared*/ + kWSWindowSizeOffset = 0x4000, + kWSChangeAccessSpeed = 0x8000 /* Used by CSModifyWindow only */ +}; + +/* window speed (sample values of PCCardAccessSpeed) for use in PCCardRequestWindow */ +enum { + kAccessSpeed600ns = 0x006A, + kAccessSpeed500ns = 0x005A, + kAccessSpeed400ns = 0x004A, + kAccessSpeed300ns = 0x003A, + kAccessSpeed250ns = 0x0001, + kAccessSpeed200ns = 0x0002, + kAccessSpeed150ns = 0x0003, + kAccessSpeed100ns = 0x0004 +}; + +typedef UInt32 PCCardInterfaceType; +/* InterfaceType bit-mask (values of PCCardInterfaceType) */ +enum { + kIFTypeMask = 0x03, /* IO & memory type mask*/ + kIFCardBus = 0x00, /* if bits 0 & 1 are zero then cardbus interface*/ + kIFMemory = 0x01, /* if bit 0 set memory IF*/ + kIFIO = 0x02, /* if bit 1 set IO IF*/ + kIFReserved = 0x03, /* bits 0 and 1 set is reserved */ + kIFDMA = 0x08, /* if bit 3 set DMA supported*/ + kIFVSKey = 0x10, /* if bit 4 set supports low Voltage key*/ + kIF33VCC = 0x20, /* if bit 5 set socket suports 3.3v*/ + kIFXXVCC = 0x40, /* if bit 6 set socket supports X.X voltage*/ + kIFYYVCC = 0x80 /* if bit 7 set socket supports Y.Y voltage*/ +}; + +typedef UInt32 PCCardCustomInterfaceID; +/* Custom Interface Identifiers (values of PCCardCustomInterfaceID) */ +enum { + kIFCustom_None = 0x00, /* no custom interface ID */ + kIFCustom_ZOOM = 0x41 /* ZOOM Video Mode custom interface identifier */ +}; + +typedef OptionBits PCCardConfigOptions; +/* Bit mask values for PCCardConfigOptions in the configuration calls */ +enum { + kEnableIRQSteering = 0x0002, + kIRQChangeValid = 0x0004, + kVppChangeValid = 0x0010, + kEnableDMAChannel = 0x0040, + kDMAChangeValid = 0x0080, + kVSOverride = 0x0200 /* Bits 10..31 reserved */ +}; + +/* + Configuration Registers Presence Mask for the FCR + Used by PCCardConfigPresentMask +*/ +enum { + kConfigOptionPresent = 0x00000001, + kConfigStatusPresent = 0x00000002, + kPinReplacePresent = 0x00000004, + kSocketCopyPresent = 0x00000008, + kExtendedStatusPresent = 0x00000010, + kIOBase0Present = 0x00000020, + kIOBase1Present = 0x00000040, + kIOBase2Present = 0x00000080, + kIOBase3Present = 0x00000100, + kIOLimitPresent = 0x00000200 +}; + +typedef UInt32 PCCardConfigPresentMask; +typedef UInt32 PCCardConfigRegisterIndex; +typedef UInt32 PCCardConfigRegisterOffset; +struct PCCardFunctionConfigReg { + Byte configOptionReg; + Byte configStatusReg; + Byte pinReplaceReg; + Byte socketCopyReg; + Byte extendedStatusReg; + Byte ioBase0; + Byte ioBase1; + Byte ioBase2; + Byte ioBase3; + Byte ioLimit; +}; +typedef struct PCCardFunctionConfigReg PCCardFunctionConfigReg; + +typedef OptionBits PCCardSocketStatus; +/* general socket status bits (values of PCCardSocketStatus) */ +enum { + kSTBatteryDead = 0x0001, /* battery dead*/ + kSTBatteryLow = 0x0002, /* battery low*/ + kSTBatteryGood = 0x0004, /* battery good*/ + kSTPower = 0x0008, /* power is applied*/ + kST16bit = 0x0010, /* 16-bit PC Card present*/ + kSTCardBus = 0x0020, /* CardBus PC Card present*/ + kSTMemoryCard = 0x0040, /* memory card present*/ + kSTIOCard = 0x0080, /* I/O card present*/ + kSTNotACard = 0x0100, /* unrecognizable PC Card detected*/ + kSTReady = 0x0200, /* ready*/ + kSTWriteProtect = 0x0400, /* card is write-protected*/ + kSTDataLost = 0x0800, /* data may have been lost due to card removal*/ + kSTRingIndicate = 0x1000, /* ring indicator is active*/ + kSTReserved = 0xE000 +}; + +/* Bit mask for PCCardPowerOptions in the power management calls */ +typedef OptionBits PCCardPowerOptions; +enum { + kPCCardPowerOn = 0x00000001, + kPCCardPowerOff = 0x00000002, + kPCCardLowPower = 0x00000004 +}; + +typedef OptionBits PCCardAdapterCapabilities; +typedef UInt32 PCCardAdapterPowerState; +typedef OptionBits PCCardSCEvents; +typedef UInt32 PCCardWindow; +typedef UInt32 PCCardIRQ; +typedef UInt32 PCCardDMA; +/* Selectors for PCCardGetGlobalOptions */ +/* The type of the "value" parameter is provided for each selector. */ +typedef UInt32 PCCardOptionSelector; +enum { + kPCCardPowerManagementAttrib = 1 /* value = (Boolean*) enabled */ +}; + + + +/* Types and structures for accessing the PCCard Assigned-Address property.*/ + +#define kPCCardAssignedAddressProperty "assigned-addresses" +enum { + kPCCardNonRelocatableSpace = 0x80, + kPCCardPrefetchableSpace = 0x40, + kPCCard16BitSpace = 0x20, + kPCCardAddressTypeCodeMask = 0x07, + kPCCardConfigSpace = 0, + kPCCardIOSpace = 1, + kPCCardMemorySpace = 2, + kPCCardAttributeMemorySpace = 4 +}; + +typedef UInt8 PCCardAddressSpaceFlags; +enum { + kPCCardSocketNumberMask = 0xF8, + kPCCardFunctionNumberMask = 0x07 +}; + +typedef UInt8 PCCardSocketFunction; +typedef UInt8 PCCardBusNumber; +typedef UInt8 PCCardRegisterNumber; +/* + note: this structure is similar, but not the same as the PCIAssignedAddress structure + 16-bit cards use this structure, CardBus cards use PCIAssignedAddress +*/ +struct PCCardAssignedAddress { + PCCardAddressSpaceFlags addressSpaceFlags; + UInt8 reserved; + PCCardSocketFunction socketFunctionNumber; + PCCardRegisterNumber registerNumber; + UInt32 address; + UInt32 size; +}; +typedef struct PCCardAssignedAddress PCCardAssignedAddress; +typedef PCCardAssignedAddress * PCCardAssignedAddressPtr; +#define GetPCCardIsNonRelocatable( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCCardNonRelocatableSpace) +#define GetPCCardIsPrefetchable( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCCardPrefetchableSpace) +#define GetPCCardIs16BitSpace( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCCard16BitSpace) +#define GetPCCardAddressSpaceType( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCCardAddressTypeCodeMask) +#define GetPCCardSocketNumber( AssignedAddressPtr ) (((AssignedAddressPtr)->socketFunctionNumber & kPCCardSocketNumberMask) >> 3) +#define GetPCCardFunctionNumber( AssignedAddressPtr ) ((AssignedAddressPtr)->socketFunctionNumber & kPCCardFunctionNumberMask) +#define GetPCCardRegisterNumber( AssignedAddressPtr ) ((AssignedAddressPtr)->registerNumber) +/*---------------------------------------------------------------------- + Client Support +----------------------------------------------------------------------*/ +/* Prototype for client callback */ +typedef CALLBACK_API_C( OSStatus , PCCardEventHandler )(PCCardEvent theEvent, PCCardSocket vSocket, UInt32 device, UInt32 info, UInt32 MTDRequest, UInt32 *Buffer, UInt32 misc, UInt32 status, void *clientParam); +#if CALL_NOT_IN_CARBON +/* + * PCCardRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardRegisterClient( + const RegEntryID * deviceRef, + PCCardEventMask eventMask, + PCCardEventHandler clientCallBack, + void * clientParam, + PCCardClientID * newClientID); + + +/* + * PCCardDeRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardDeRegisterClient(PCCardClientID theClientID); + + +/* + * PCCardRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardRegisterTimer( + PCCardClientID registeredClientID, + PCCardTimerID * lpNewTimerID, + long delay); + + +/* + * PCCardDeRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +PCCardDeRegisterTimer(PCCardTimerID timerID); + + +/* + * PCCardSetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardSetEventMask( + PCCardClientID theClientID, + PCCardEventMask newEventMask); + + +/* + * PCCardGetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetEventMask( + PCCardClientID theClientID, + PCCardEventMask * newEventMask); + + +/* + * PCCardGetCardServicesInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetCardServicesInfo( + ItemCount * socketCount, + UInt32 * complianceLevel, + UInt32 * version); + + +/* + * PCCardGetSocketRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetSocketRef( + PCCardSocket vSocket, + RegEntryID * socketRef); + + +/* + * PCCardGetCardRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetCardRef( + PCCardSocket vSocket, + RegEntryID * cardRef); + + +/* + * PCCardGetDeviceRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetDeviceRef( + PCCardSocket vSocket, + UInt32 device, + RegEntryID * deviceRef); + + +/* + * PCCardGetSocketAndDeviceFromDeviceRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetSocketAndDeviceFromDeviceRef( + const RegEntryID * deviceRef, + PCCardSocket * vSocket, + UInt32 * device); + + +/* + * PCCardGetCardRefFromDeviceRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetCardRefFromDeviceRef( + const RegEntryID * deviceRef, + RegEntryID * cardRef); + + + +/*---------------------------------------------------------------------- + Resource Management +----------------------------------------------------------------------*/ +/* + * PCCardRequestWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardRequestWindow( + const RegEntryID * deviceRef, + PCCardWindowAttributes windowAttributes, + LogicalAddress * windowBase, + ByteCount * windowSize, + PCCardAccessSpeed * windowSpeed, + PCCardWindowOffset * windowOffset, + PCCardWindowID * windowID); + + +/* + * PCCardModifyWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardModifyWindow( + PCCardWindowID windowID, + PCCardWindowAttributes windowAttributes, + PCCardAccessSpeed windowSpeed, + PCCardWindowOffset windowOffset); + + +/* + * PCCardReleaseWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardReleaseWindow(PCCardWindowID windowID); + + +/* + * PCCardInquireWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardInquireWindow( + const RegEntryID * deviceRef, + PCCardWindowID windowID, + PCCardWindowAttributes * windowAttributes, + LogicalAddress * windowBase, + ByteCount * windowSize, + PCCardAccessSpeed * windowSpeed, + PCCardWindowOffset * windowOffset); + + +/* + * PCCardGetStatus() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetStatus( + const RegEntryID * deviceRef, + UInt32 * currentState, + UInt32 * changedState, + PCCardVoltage * Vcc, + PCCardVoltage * Vpp); + + +/* + * PCCardRequestConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardRequestConfiguration( + const RegEntryID * deviceRef, + PCCardConfigOptions configOptions, + PCCardInterfaceType ifType, + PCCardCustomInterfaceID ifCustomType, + PCCardVoltage vcc, + PCCardVoltage vpp, + LogicalAddress configRegistersBase, + PCCardConfigPresentMask configRegistersPresent, + PCCardFunctionConfigReg * configRegisterValues); + + +/* + * PCCardReleaseConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardReleaseConfiguration(const RegEntryID * deviceRef); + + +/* + * PCCardModifyConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardModifyConfiguration( + const RegEntryID * deviceRef, + PCCardConfigOptions configOptions, + PCCardVoltage vpp); + + +/* + * PCCardReadConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardReadConfigurationRegister( + const RegEntryID * deviceRef, + PCCardConfigRegisterIndex whichRegister, + PCCardConfigRegisterOffset offset, + UInt8 * value); + + +/* + * PCCardWriteConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardWriteConfigurationRegister( + const RegEntryID * deviceRef, + PCCardConfigRegisterIndex whichRegister, + PCCardConfigRegisterOffset offset, + UInt8 value); + + +/* + * PCCardResetFunction() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardResetFunction(const RegEntryID * deviceRef); + + +/*---------------------------------------------------------------------- + Client Utilities +----------------------------------------------------------------------*/ +#endif /* CALL_NOT_IN_CARBON */ + +typedef UInt8 PCCardTupleKind; +typedef struct OpaquePCCardTupleIterator* PCCardTupleIterator; +#if CALL_NOT_IN_CARBON +/* + * PCCardNewTupleIterator() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PCCardTupleIterator ) +PCCardNewTupleIterator(void); + + +/* + * PCCardDisposeTupleIterator() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardDisposeTupleIterator(PCCardTupleIterator tupleIterator); + + +/* + * PCCardGetFirstTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetFirstTuple( + const RegEntryID * deviceID, + PCCardTupleKind desiredTuple, + PCCardTupleIterator tupleIterator, + void * dataBuffer, + UInt32 * dataBufferSize, + PCCardTupleKind * foundTuple, + UInt32 * foundTupleDataSize); + + +/* + * PCCardGetNextTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetNextTuple( + const RegEntryID * deviceRef, + PCCardTupleKind desiredTuple, + PCCardTupleIterator tupleIterator, + void * dataBuffer, + UInt32 * dataBufferSize, + PCCardTupleKind * foundTuple, + UInt32 * foundTupleDataSize); + + +/*---------------------------------------------------------------------- + Miscellaneous +----------------------------------------------------------------------*/ +/* + * PCCardEject() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardEject(const RegEntryID * cardRef); + + +/* + * PCCardEnableModemSound() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardEnableModemSound( + const RegEntryID * cardRef, + Boolean enableSound); + + +/* + * PCCardEnableZoomedVideo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardEnableZoomedVideo( + const RegEntryID * cardRef, + Boolean enableZoomedVideo); + + +/* + * PCCardEnableZoomedVideoSound() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardEnableZoomedVideoSound( + const RegEntryID * cardRef, + Boolean enableSound); + + +/* + * PCCardSetPowerLevel() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardSetPowerLevel( + const RegEntryID * deviceRef, + PCCardPowerOptions powerLevel); + + +/* + * PCCardSetRingIndicate() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardSetRingIndicate( + const RegEntryID * deviceRef, + Boolean setRingIndicate); + + +/* + * PCCardGetGlobalOptions() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetGlobalOptions( + PCCardOptionSelector selector, + void * value); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef UInt32 PCCardDevType; +typedef UInt32 PCCardSubType; +/* values for PCCardType and PCCardSubType*/ +enum { + kPCCardUnknownType = 0, + kPCCardMultiFunctionType = 1, + kPCCardMemoryType = 2, + kPCCardNullSubType = 0, /* Memory sub types */ + kPCCardRomSubType = 1, + kPCCardOTPromSubType = 2, + kPCCardEpromSubType = 3, + kPCCardEEpromSubType = 4, + kPCCardFlashSubType = 5, + kPCCardSramSubType = 6, + kPCCardDramSubType = 7, + kPCCardSerialPortType = 3, + kPCCardSerialOnlySubType = 0, + kPCCardDataModemSubType = 1, + kPCCardFaxModemSubType = 2, + kPCCardFaxAndDataModemMask = (kPCCardDataModemSubType | kPCCardFaxModemSubType), + kPCCardVoiceEncodingSubType = 4, + kPCCardParallelPortType = 4, + kPCCardFixedDiskType = 5, + kPCCardUnknownFixedDiskType = 0, + kPCCardATAInterfaceDiskSubType = 1, + kPCCardRotatingDeviceSubType = (0 << 7), + kPCCardSiliconDevice = (1 << 7), + kPCCardVideoAdaptorType = 6, + kPCCardNetworkAdaptorType = 7, + kPCCardArcNetSubType = 1, /* network sub types */ + kPCCardEthernetSubType = 2, + kPCCardTokenRingSubType = 3, + kPCCardLocalTalkSubType = 4, + kPCCardFDDI_CDDISubType = 5, + kPCCardATMSubType = 6, + kPCCardWirelessSubType = 7, + kPCCardAIMSType = 8, + kPCCardSCSIType = 9, + kPCCardSerialBusType = 10, + kPCCardUSBBusSubType = 1, + kPCCardFirewireBusSubType = 2 +}; + +#if CALL_NOT_IN_CARBON +/* + * PCCardGetCardInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetCardInfo( + const RegEntryID * cardRef, + PCCardDevType * cardType, + PCCardSubType * cardSubType, + StringPtr cardName, + StringPtr vendorName); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kPCCard16HardwareType = FOUR_CHAR_CODE('pc16'), + kCardBusHardwareType = FOUR_CHAR_CODE('cdbs') +}; + +typedef UInt32 PCCardHardwareType; +#if CALL_NOT_IN_CARBON +/* + * PCCardGetCardType() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +PCCardGetCardType( + const RegEntryID * socketRef, + PCCardHardwareType * cardType); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PCCARD__ */ + diff --git a/Interfaces/CIncludes/PCCard.h.idump b/Interfaces/CIncludes/PCCard.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCard.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PCCard.h.rdump b/Interfaces/CIncludes/PCCard.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCard.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 5043 4361 7264 2E68 0000" /* ..A...PCCard.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PCCardAdapterPlugin.h b/Interfaces/CIncludes/PCCardAdapterPlugin.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardAdapterPlugin.h @@ -0,0 +1,212 @@ +/* + File: PCCardAdapterPlugin.h + + Contains: PC Card Socket Service Plug-In Programming Interface + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc. and SystemSoft Corporation. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PCCARDADAPTERPLUGIN__ +#define __PCCARDADAPTERPLUGIN__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __INTERRUPTS__ +#include +#endif + +#ifndef __PCCARD__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/*------------------------------------------------------------------------------------ + Types +------------------------------------------------------------------------------------*/ +/* Interrupt Status Change bits*/ + +enum { + kSCBatteryDead = 0x01, /* Battery Dead Status Change*/ + kSCBatteryLow = 0x02, /* Battery Warning Status Change*/ + kSCReady = 0x04, /* Ready Status Change*/ + kSCCardDetect = 0x08, /* Card Detect Status Change*/ + kSCCardEjected = 0x10, /* Card Ejected*/ + kSCStatusChange = 0x20, /* PC Card Status Change Signal Asserted*/ + kSCRingIndicate = 0x40 /* PC Card Ring Indicate Signal Asserted*/ +}; + + +/* IRQ bits */ +enum { + kIRQLevelMask = 0x1F, + kIRQInvalid = 0x20, + kIRQHigh = 0x40, + kIRQEnable = 0x80 +}; + + +/* bits for adapter characteristics flags*/ + +enum { + SS_ADPT_FLG_IND = 0x01, /* indicators for write-protect, card lock,*/ + /* battery status, busy status, and XIP*/ + /* are shared for all sockets*/ + SS_ADPT_FLG_PWR = 0x02, /* if set indicates that the sockets*/ + /* share the same power control*/ + SS_ADPT_FLG_DBW = 0x04, /* all windows on the adapter must use*/ + /* the same Data Bus Width*/ + SS_ADPT_FLG_CARDBUS = 0x08, /* all sockets are CardBus PC Card capable*/ + SS_ADPT_FLG_DMA = 0x10, /* the adapter has DMA capability*/ + /* bits for adapter power characteristics*/ + SS_ADPT_FLG_V33 = 0x20, /* adapter supports 3.3 volt power to socket*/ + SS_ADPT_FLG_V50 = 0x40, /* adapter supports 5.0 volt power to socket*/ + SS_ADPT_FLG_V12 = 0x80 /* adapter supports 12.0 volt power to socket*/ +}; + + +/*------------------------------------------------------------------------------------ + Calls exported by the Family +------------------------------------------------------------------------------------*/ +#if CALL_NOT_IN_CARBON +/* + * CSReportStatusChange() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSReportStatusChange( + const RegEntryID * adapterRef, + PCCardSocket whichSocket, + PCCardSCEvents statusChange, + PCCardSocketStatus socketStatus); + + +/*------------------------------------------------------------------------------------ + Plugin Dispatch Table +------------------------------------------------------------------------------------*/ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( OSStatus , SSValidateHardwareProc )(const RegEntryID * deviceID); +typedef CALLBACK_API_C( OSStatus , SSInitializeProc )(const RegEntryID *deviceID, Boolean replacingOldDriver); +typedef CALLBACK_API_C( OSStatus , SSSuspendProc )(const RegEntryID * deviceID); +typedef CALLBACK_API_C( OSStatus , SSResumeProc )(const RegEntryID * deviceID); +typedef CALLBACK_API_C( OSStatus , SSFinalizeProc )(const RegEntryID *deviceID, Boolean beingReplaced); +typedef CALLBACK_API_C( OSStatus , SSInquireAdapterProc )(ItemCount *numberOfSockets, ItemCount *numberOfWindows, ItemCount *numberOfBridgeWindow, PCCardAdapterCapabilities *capabilities); +typedef CALLBACK_API_C( OSStatus , SSInquireSocketProc )(PCCardSocket socket, ItemCount *numberOfWindows, PCCardSocketStatus *supportedSocketStatus, PCCardSCEvents *supportedStatusChange); +typedef CALLBACK_API_C( OSStatus , SSGetSocketProc )(PCCardSocket socket, PCCardVoltage *Vcc, PCCardVoltage *Vpp, PCCardVoltage *Vs, PCCardInterfaceType *socketIF, PCCardCustomInterfaceID *customIFID, PCCardSocketStatus *socketStatus, PCCardSCEvents *SCEventsMask, PCCardIRQ *IRQ, PCCardDMA *DMA); +typedef CALLBACK_API_C( OSStatus , SSSetSocketProc )(PCCardSocket socket, PCCardVoltage Vcc, PCCardVoltage Vpp, PCCardInterfaceType socketIF, PCCardCustomInterfaceID customIFID, PCCardSocketStatus statusReset, PCCardSCEvents SCEventsMask, PCCardIRQ IRQ, PCCardDMA DMA); +typedef CALLBACK_API_C( OSStatus , SSResetSocketProc )(PCCardSocket socket); +typedef CALLBACK_API_C( OSStatus , SSGetStatusProc )(PCCardSocket socket, PCCardSocketStatus *currentStatus, PCCardSocketStatus *changedStatus); +typedef CALLBACK_API_C( OSStatus , SSInquireWindowProc )(PCCardSocket *socket, PCCardWindow window, PCCardWindowState *windowState, PCCardWindowSize *windowSize, PCCardWindowAlign *windowAlign); +typedef CALLBACK_API_C( OSStatus , SSGetWindowProc )(PCCardSocket *socket, PCCardWindow window, PCCardWindowState *windowState, PhysicalAddress *startAddress, PCCardWindowSize *windowSize, PCCardWindowOffset *windowOffset, PCCardAccessSpeed *memSpeed); +typedef CALLBACK_API_C( OSStatus , SSSetWindowProc )(PCCardSocket socket, PCCardWindow window, PCCardWindowState windowState, PhysicalAddress startAddress, PCCardWindowSize windowSize, PCCardWindowOffset windowOffset, PCCardAccessSpeed memSpeed); +typedef CALLBACK_API_C( OSStatus , SSGetWindowOffsetProc )(PCCardSocket *socket, PCCardWindow window, PCCardWindowState *windowState, PCCardWindowOffset *windowOffset); +typedef CALLBACK_API_C( OSStatus , SSSetWindowOffsetProc )(PCCardSocket socket, PCCardWindow window, PCCardWindowState windowState, PCCardWindowOffset windowOffset); +typedef CALLBACK_API_C( OSStatus , SSInquireBridgeWindowProc )(PCCardSocket *socket, PCCardWindow window, PCCardWindowState *windowState, PCCardWindowSize *windowSize, PCCardWindowAlign *windowAlign); +typedef CALLBACK_API_C( OSStatus , SSGetBridgeWindowProc )(PCCardSocket *socket, PCCardWindow window, PCCardWindowState *windowState, PhysicalAddress *startAddress, PCCardWindowSize *windowSize); +typedef CALLBACK_API_C( OSStatus , SSSetBridgeWindowProc )(PCCardSocket socket, PCCardWindow window, PCCardWindowState windowState, PhysicalAddress startAddress, PCCardWindowSize windowSize); +typedef CALLBACK_API_C( OSStatus , SSGetInterruptSetMemberProc )(PCCardSocket socket, InterruptSetMember *interruptSetMember); +typedef CALLBACK_API_C( OSStatus , SSEjectCardProc )(PCCardSocket socket); +enum { + kServiceTypePCCardAdapter = FOUR_CHAR_CODE('sock'), + kPCCardAdapterPluginVersion = 0x00000001, + kPCCardAdapterPluginCurrentVersion = kPCCardAdapterPluginVersion +}; + +struct PCCardAdapterPluginHeader { + UInt32 version; + UInt32 reserved1; + UInt32 reserved2; + UInt32 reserved3; +}; +typedef struct PCCardAdapterPluginHeader PCCardAdapterPluginHeader; +struct PCCardAdapterPluginDispatchTable { + PCCardAdapterPluginHeader header; + + SSValidateHardwareProc validateHardware; + + SSInitializeProc initialize; + SSSuspendProc suspend; + SSResumeProc resume; + SSFinalizeProc finalize; + + SSInquireAdapterProc inquireAdapter; + SSInquireSocketProc inquireSocket; + SSGetSocketProc getSocket; + SSSetSocketProc setSocket; + SSResetSocketProc resetSocket; + SSGetStatusProc getStatus; + SSInquireWindowProc inquireWindow; + SSGetWindowProc getWindow; + SSSetWindowProc setWindow; + SSGetWindowOffsetProc getWindowOffset; + SSSetWindowOffsetProc setWindowOffset; + SSInquireBridgeWindowProc inquireBridgeWindow; + SSGetBridgeWindowProc getBridgeWindow; + SSSetBridgeWindowProc setBridgeWindow; + SSGetInterruptSetMemberProc getInterruptSetMember; + SSEjectCardProc ejectCard; +}; +typedef struct PCCardAdapterPluginDispatchTable PCCardAdapterPluginDispatchTable; +typedef PCCardAdapterPluginDispatchTable * PCCardAdapterPluginDispatchTablePtr; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PCCARDADAPTERPLUGIN__ */ + diff --git a/Interfaces/CIncludes/PCCardAdapterPlugin.h.idump b/Interfaces/CIncludes/PCCardAdapterPlugin.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardAdapterPlugin.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PCCardAdapterPlugin.h.rdump b/Interfaces/CIncludes/PCCardAdapterPlugin.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardAdapterPlugin.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 5043 4361 7264 4164 6170" /* ..A...PCCardAdap */ + $"7465 7250 6C75 6769 6E2E 6800 0000 0000" /* terPlugin.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PCCardEnablerPlugin.h b/Interfaces/CIncludes/PCCardEnablerPlugin.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardEnablerPlugin.h @@ -0,0 +1,1004 @@ +/* + File: PCCardEnablerPlugin.h + + Contains: Interfacer for PCCard Manager 3.0 + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc. and SystemSoft Corporation. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PCCARDENABLERPLUGIN__ +#define __PCCARDENABLERPLUGIN__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __INTERRUPTS__ +#include +#endif + +#ifndef __PCCARD__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#ifndef __CARDSERVICES__ +/* + NOTE: These prototypes conflict with CardServices.≈ + You cannot use both PCCardEnablerPlugin.h and CardServices.h + +*/ + +/* Copyright: © 1996 SystemSoft Corporation, all rights reserved. */ +/*------------------------------------------------------------------------------------ + Card Services calls exported by the Family +------------------------------------------------------------------------------------*/ +/* Card Services for Card Enablers*/ + +#if CALL_NOT_IN_CARBON +/* + * CSGetCardServicesInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSGetCardServicesInfo( + UInt32 * socketCount, + UInt32 * complianceLevel, + UInt32 * version); + + + +/* Function prototypes for tuples calls */ + +/* + * CSGetFirstTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSGetFirstTuple( + PCCardSocket socket, + UInt32 device, + PCCardTupleIterator tupleIterator, + Byte desiredTuple, + void * tupleData, + ByteCount * tupleBufferSize, + Byte * foundTuple); + + +/* + * CSGetNextTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSGetNextTuple( + PCCardTupleIterator tupleIterator, + Byte desiredTuple, + void * tupleData, + ByteCount * tupleBufferSize, + Byte * foundTuple); + + + +/* Function prototypes for window calls*/ + +/* + * CSRequestWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSRequestWindow( + PCCardSocket vSocket, + UInt32 device, + PCCardWindowAttributes windowAttributes, + PCCardAccessSpeed windowSpeed, + LogicalAddress * windowBase, + PCCardWindowSize * windowSize, + PCCardWindowOffset * windowOffset, + PCCardWindowID * requestedWindow); + + +/* + * CSReleaseWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSReleaseWindow(PCCardWindowID windowToRelease); + + +/* + * CSModifyWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSModifyWindow( + PCCardWindowID windowToModify, + PCCardWindowType windowAttributes, + PCCardAccessSpeed memorySpeed, + PCCardWindowOffset * windowOffset); + + +/* + * CSGetWindowBaseAddress() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSGetWindowBaseAddress( + PCCardWindowID window, + LogicalAddress * baseAddress); + + +/* + * CSInquireWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSInquireWindow( + PCCardSocket vSocket, + UInt32 device, + PCCardWindowID windowID, + PCCardWindowAttributes * windowAttributes, + PCCardAccessSpeed * windowParam, + UInt32 * windowBase, + PCCardWindowSize * windowSize, + PCCardWindowOffset * windowOffset); + + +/* Function prototypes for CIS calls*/ + +/* + * CSValidateCIS() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSValidateCIS( + PCCardSocket vSocket, + UInt32 device, + UInt32 * cisChainCount); + + +/* + * CSGetDeviceCount() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSGetDeviceCount( + PCCardSocket vSocket, + UInt32 * deviceCount); + + + +/* Function prototypes for Status calls*/ + +/* + * CSGetStatus() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSGetStatus( + PCCardSocket vSocket, + UInt32 * currentState, + UInt32 * changedState, + PCCardVoltage * Vcc, + PCCardVoltage * Vpp); + + + +/* Function prototypes for configuration calls*/ + +/* + * CSRequestConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSRequestConfiguration( + PCCardSocket vSocket, + UInt32 device, + PCCardConfigOptions configOptions, + PCCardInterfaceType socketInterface, + PCCardCustomInterfaceID customInterface, + PCCardVoltage vcc, + PCCardVoltage vpp, + PCCardIRQ IRQ, + PCCardDMA DMA, + UInt32 configRegBaseAddress, + PCCardConfigPresentMask configRegPresentMask, + PCCardFunctionConfigReg * configReg); + + +/* + * CSModifyConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSModifyConfiguration( + PCCardSocket vSocket, + UInt32 device, + PCCardConfigOptions modifyAttributes, + PCCardIRQ IRQ, + PCCardDMA DMA, + PCCardVoltage Vpp); + + +/* + * CSReleaseConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSReleaseConfiguration( + PCCardSocket vSocket, + UInt32 device); + + +/* + * CSSetRingIndicate() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSSetRingIndicate( + PCCardSocket vSocket, + Boolean setRingIndicate); + + +/* + * CSResetFunction() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSResetFunction( + PCCardSocket vSocket, + UInt32 device); + + +/* + * CSReadConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSReadConfigurationRegister( + PCCardSocket vSocket, + UInt32 device, + PCCardConfigPresentMask whichRegister, + UInt32 configRegBaseAddress, + UInt8 * registerValue); + + +/* + * CSWriteConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSWriteConfigurationRegister( + PCCardSocket vSocket, + UInt32 device, + PCCardConfigPresentMask whichRegister, + UInt32 configRegBaseAddress, + UInt8 registerValue); + + +/* Function prototypes for Client Support calls*/ +/* + * CSRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSRegisterClient( + PCCardSocket vSocket, + PCCardEventMask eventMask, + PCCardEventHandler clientCallBack, + void * clientParam, + PCCardClientID * newClientID); + + +/* + * CSDeRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSDeRegisterClient(PCCardClientID theClientID); + + +/* + * CSSetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSSetEventMask( + PCCardClientID theClientID, + PCCardEventMask newEventMask); + + +/* + * CSGetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSGetEventMask( + PCCardClientID theClientID, + PCCardEventMask * newEventMask); + + +/* + * CSRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSRegisterTimer( + PCCardClientID registeredClientID, + PCCardTimerID * lpNewTimerID, + long delay); + + +/* + * CSDeRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSDeRegisterTimer(PCCardTimerID timerID); + + +/* Function prototypes for CardBus Config Space access*/ +/* + * CSReadCardBusConfigSpace() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSReadCardBusConfigSpace( + PCCardSocket vSocket, + UInt32 device, + UInt32 configOffset, + Byte * data, + UInt32 dataSize); + + +/* + * CSWriteCardBusConfigSpace() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CSWriteCardBusConfigSpace( + PCCardSocket vSocket, + UInt32 device, + UInt32 configOffset, + Byte * data, + UInt32 dataSize); + + +/*------------------------------------------------------------------------------------ + Card Enabler Types +------------------------------------------------------------------------------------*/ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kUnknownDeviceType = FOUR_CHAR_CODE('unkn'), /* class-code = 0x00 */ + kSCSIDeviceType = FOUR_CHAR_CODE('scsi'), /* class-code = 0x01, sub-class = 0x00 */ + kBlockDeviceType = FOUR_CHAR_CODE('blok'), /* class-code = 0x01, sub-class = 0xXX */ + kNetworkDeviceType = FOUR_CHAR_CODE('netw'), /* class-code = 0x02 */ + kDisplayDeviceType = FOUR_CHAR_CODE('dspl'), /* class-code = 0x03 */ + kMultimediaDeviceType = FOUR_CHAR_CODE('mmdv'), /* class-code = 0x04 */ + kMemoryDeviceType = FOUR_CHAR_CODE('mem '), /* class-code = 0x05 */ + kBridgeDeviceType = FOUR_CHAR_CODE('brdg'), /* class-code = 0x06 */ + kCommDeviceType = FOUR_CHAR_CODE('comm'), /* class-code = 0x07 */ + kPeripheralDeviceType = FOUR_CHAR_CODE('sysp'), /* class-code = 0x08 */ + kInputDeviceType = FOUR_CHAR_CODE('inpt'), /* class-code = 0x09 */ + kDockingDeviceType = FOUR_CHAR_CODE('dock'), /* class-code = 0x0A */ + kProcessorDeviceType = FOUR_CHAR_CODE('proc'), /* class-code = 0x0B */ + kFirewireBusDeviceType = FOUR_CHAR_CODE('firw'), /* class-code = 0x0C, sub-class = 0x00 */ + kACCESSBusDeviceType = FOUR_CHAR_CODE('accs'), /* class-code = 0x0C, sub-class = 0x01 */ + kSSABusDeviceType = FOUR_CHAR_CODE('ssa '), /* class-code = 0x0C, sub-class = 0x02 */ + kUSBBusDeviceType = FOUR_CHAR_CODE('usb '), /* class-code = 0x0C, sub-class = 0x03 */ + kFibreBusDeviceType = FOUR_CHAR_CODE('fibr'), /* class-code = 0x0C, sub-class = 0x04 */ + kByteDeviceType = FOUR_CHAR_CODE('byte'), /* class-code = 0x?? */ + kSerialDeviceType = FOUR_CHAR_CODE('ser '), /* class-code = 0x?? */ + kParallelDeviceType = FOUR_CHAR_CODE('parl'), /* class-code = 0x?? */ + kAIMSDeviceType = FOUR_CHAR_CODE('aims') /* class-code = 0x?? */ +}; + +typedef OSType PCDeviceType; +enum { + kAttributeType = 0, + kMemoryType = 1, + kIOType = 2 +}; + +typedef UInt32 PCCardMemoryType; +enum { + kUnknown = FOUR_CHAR_CODE('unkn'), + kPCCard16 = FOUR_CHAR_CODE('pc16'), + kCardBus = FOUR_CHAR_CODE('cdbs') +}; + +typedef OSType PCCardArchitectureType; +#define kNodeNameName "name" +#define k16BitPCCardName "16bitcard" +#define kCardbusPropertyName "cardbus" +#define kNodeCompatiblePropertyName "compatible" +#define kDevice_TypeName "device_type" +#define kDriverISTPropertyName "driver-ist" +#define kFCRAccessPropertyName "FCRAccess" +#define kConfigRegPropertyName "ConfigRegValues" +#define kNodeTypePropertyName "PCCardNodeType" +#define kDeviceNumberPropertName "DeviceNumber" +#define kSocketNumberPropertName "SocketNumber" + +/*------------------------------------------------------------------------------------ + Plugin Dispatch Table +------------------------------------------------------------------------------------*/ +enum { + kServiceTypePCCardEnabler = FOUR_CHAR_CODE('card'), + kPCCardEnablerPluginVersion = 0x00000001, + kPCCardEnablerPluginCurrentVersion = kPCCardEnablerPluginVersion +}; + +/* Card Enabler Entrypoints*/ +typedef CALLBACK_API_C( OSStatus , CEValidateHardwareProc )(const RegEntryID * cardRef); +typedef CALLBACK_API_C( OSStatus , CEInitializeProc )(const RegEntryID *cardRef, Boolean replacingOld); +typedef CALLBACK_API_C( OSStatus , CECleanupProc )(const RegEntryID *cardRef, Boolean beingReplaced); +typedef CALLBACK_API_C( OSStatus , CEPowerManagementProc )(const RegEntryID *lpCardEntry, PCCardPowerOptions powerLevel); +typedef CALLBACK_API_C( OSStatus , CEHandleEventProc )(const RegEntryID *cardRef, PCCardEvent theEvent); +typedef CALLBACK_API_C( OSStatus , CEGetCardInfoProc )(const RegEntryID *cardRef, PCCardDevType *cardType, PCCardSubType *cardSubType, StringPtr cardName, StringPtr vendorName); +typedef CALLBACK_API_C( OSStatus , CEAddCardPropertiesProc )(const RegEntryID * cardRef); +typedef CALLBACK_API_C( OSStatus , CEGetDeviceCountProc )(const RegEntryID *cardRef, ItemCount *numberOfDevices); +typedef CALLBACK_API_C( OSStatus , CEGetDeviceNameProc )(UInt32 socketNumber, UInt32 deviceNumber, char *deviceName); +typedef CALLBACK_API_C( OSStatus , CEGetDeviceCompatibleProc )(const RegEntryID *deviceRef, UInt32 socketNumber, UInt32 deviceNumber, char *name); +typedef CALLBACK_API_C( OSStatus , CEGetDeviceTypeProc )(const RegEntryID *deviceRef, UInt32 socketNumber, UInt32 deviceNumber, PCDeviceType *lpDeviceType); +typedef CALLBACK_API_C( OSStatus , CEGetDeviceTypeNameProc )(const RegEntryID *deviceRef, UInt32 socketNumber, UInt32 deviceNumber, char *name); +typedef CALLBACK_API_C( OSStatus , CEAddDevicePropertiesProc )(const RegEntryID *deviceRef, UInt32 device); +typedef CALLBACK_API_C( OSStatus , CEConfigureDeviceProc )(const RegEntryID *deviceRef, UInt32 deviceNumber); +typedef CALLBACK_API_C( OSStatus , CEFinalizeDeviceProc )(UInt32 socket, UInt32 device, const RegEntryID *deviceRef); +typedef CALLBACK_API_C( OSStatus , CEValidateCISProc )(UInt32 socket, UInt32 device, UInt32 *lpCISChainCount); +typedef CALLBACK_API_C( OSStatus , CEGetFirstTupleProc )(UInt32 socket, UInt32 device, PCCardTupleIterator lpTupleIterator, Byte desiredTuple, void *lptupleData, UInt32 *lpTupleBufferSize, Byte *lpFoundTuple); +typedef CALLBACK_API_C( OSStatus , CEGetNextTupleProc )(PCCardTupleIterator lpTupleIterator, Byte desiredTuple, void *lptupleData, UInt32 *lpTupleBufferSize, Byte *lpFoundTuple); +struct PCCardEnablerPluginHeader { + UInt32 pluginDispatchTableVersion; + UInt32 reserved1; + UInt32 reserved2; + UInt32 reserved3; +}; +typedef struct PCCardEnablerPluginHeader PCCardEnablerPluginHeader; +struct PCCardEnablerPluginDispatchTable { + PCCardEnablerPluginHeader header; + + /* General functions*/ + CEValidateHardwareProc validateHardwareProc; + CEInitializeProc initializeProc; + CECleanupProc cleanUpProc; + CEPowerManagementProc setPCCardPowerLevel; + + /* Card functions*/ + CEHandleEventProc handleEventProc; + CEGetCardInfoProc getCardInfoProc; + CEAddCardPropertiesProc addCardProperties; + CEGetDeviceCountProc getDeviceCount; + + /* Device functions*/ + CEGetDeviceNameProc getDeviceName; + CEGetDeviceCompatibleProc getDeviceCompatibleNames; + CEGetDeviceTypeProc getDeviceType; + CEGetDeviceTypeNameProc getDeviceTypeName; + CEAddDevicePropertiesProc addDeviceProperties; + CEConfigureDeviceProc configureDevice; + CEFinalizeDeviceProc finalizeDevice; + + /* Card Services Overrides...*/ + CEValidateCISProc validateCIS; + CEGetFirstTupleProc getFirstTuple; + CEGetNextTupleProc getNextTuple; + + /* InterruptHandlers...*/ + InterruptHandler cardInterruptHandlerFunction; + InterruptEnabler cardInterruptEnableFunction; + InterruptDisabler cardInterruptDisableFunction; +}; +typedef struct PCCardEnablerPluginDispatchTable PCCardEnablerPluginDispatchTable; +typedef PCCardEnablerPluginDispatchTable * PCCardEnablerPluginDispatchTablePtr; +/*------------------------------------------------------------------------------------ + PC Card Enabler Utility calls exported by the Family +------------------------------------------------------------------------------------*/ +/* Generic Enabler Entrypoints*/ +#if CALL_NOT_IN_CARBON +/* + * CEInitializeCard() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEInitializeCard( + const RegEntryID * cardRef, + Boolean replacingOld); + + +/* + * CEFinalizeCard() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEFinalizeCard( + const RegEntryID * cardRef, + Boolean beingReplaced); + + +/* + * CEPowerManagement() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEPowerManagement( + const RegEntryID * lpParentID, + PCCardPowerOptions powerLevel); + + +/* + * CEHandleCardEvent() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEHandleCardEvent( + const RegEntryID * cardRef, + PCCardEvent lTheCardEvent); + + +/* + * CEGetCardInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetCardInfo( + const RegEntryID * cardRef, + PCCardDevType * cardType, + PCCardSubType * cardSubType, + StringPtr cardName, + StringPtr vendorName); + + +/* + * CEAddCardProperties() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEAddCardProperties(const RegEntryID * cardRef); + + +/* + * CEGetDeviceCount() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetDeviceCount( + const RegEntryID * cardRef, + ItemCount * numberOfDevices); + + +/* device functions*/ +/* + * CEGetDeviceName() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetDeviceName( + UInt32 socketNumber, + UInt32 deviceNumber, + char * deviceName); + + +/* + * CEGetDeviceCompatibleNames() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetDeviceCompatibleNames( + const RegEntryID * deviceRef, + UInt32 socketNumber, + UInt32 deviceNumber, + char * name); + + +/* + * CEGetDeviceType() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetDeviceType( + const RegEntryID * deviceRef, + UInt32 socketNumber, + UInt32 deviceNumber, + PCDeviceType * lpDeviceType); + + +/* + * CEGetDeviceTypeName() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetDeviceTypeName( + const RegEntryID * deviceRef, + UInt32 socketNumber, + UInt32 deviceNumber, + char * name); + + +/* + * CEAddDeviceProperties() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEAddDeviceProperties( + const RegEntryID * deviceRef, + UInt32 deviceNumber); + + +/* + * CEConfigureDevice() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEConfigureDevice( + const RegEntryID * deviceRef, + UInt32 deviceNumber); + + +/* + * CEFinalizeDevice() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEFinalizeDevice( + UInt32 socket, + UInt32 device, + const RegEntryID * deviceRef); + + + +/* RegEntryID <-> socket number mapping functions*/ +/* + * CEGetSocketAndDeviceFromRegEntry() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetSocketAndDeviceFromRegEntry( + const RegEntryID * lpNode, + UInt32 * lpSocket, + UInt32 * lpDevice); + + +/* + * CEGetPhysicalSocketNumber() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEGetPhysicalSocketNumber( + const RegEntryID * socketRef, + const RegEntryID * lpDeviceEntry, + UInt32 * lpPhysicalSocketNumber); + + +/* Hardware Validation Utilities*/ +/* + * CECompareCISTPL_VERS_1() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CECompareCISTPL_VERS_1( + const RegEntryID * cardRef, + Byte majorVersion, + Byte minorVersion, + const char * manufacturer, + const char * productName, + const char * info1, + const char * info2, + Boolean * identical); + + +/* + * CECompareCISTPL_MANFID() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CECompareCISTPL_MANFID( + const RegEntryID * cardRef, + UInt16 manufacturerCode, + UInt16 manufacturerInfo, + Boolean * identical); + + +/* + * CECompareMemory() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CECompareMemory( + const RegEntryID * cardRef, + PCCardMemoryType memType, + ByteCount offset, + ByteCount length, + Byte * dataToCompare, + Boolean * identical); + + +/* + * CEValidateCIS() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +CEValidateCIS( + UInt32 socket, + UInt32 device, + UInt32 * lpCISChainCount); + + +/* + * CEDefaultInterruptHandler() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( InterruptMemberNumber ) +CEDefaultInterruptHandler( + InterruptSetMember ISTmember, + void * refCon, + UInt32 theIntCount); + + + +/*------------------------------------------------------------------------------------ + PC Card Customization Resources +------------------------------------------------------------------------------------*/ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kPCCardCustomInfoResType = FOUR_CHAR_CODE('pccd'), + kPCCardCustomInfoVersion = 0 +}; + +struct PCCardCustomResource { + long version; + short customIconID; /* ICN#, etc. resource ID*/ + short customStringsID; /* STR# resource ID*/ + short customTypeStringIndex; + short customHelpStringIndex; + OSType customAction; + long customActionParam1; + long customActionParam2; +}; +typedef struct PCCardCustomResource PCCardCustomResource; +#endif /* !defined(__CARDSERVICES__) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PCCARDENABLERPLUGIN__ */ + diff --git a/Interfaces/CIncludes/PCCardEnablerPlugin.h.idump b/Interfaces/CIncludes/PCCardEnablerPlugin.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardEnablerPlugin.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PCCardEnablerPlugin.h.rdump b/Interfaces/CIncludes/PCCardEnablerPlugin.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardEnablerPlugin.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 5043 4361 7264 456E 6162" /* ..A...PCCardEnab */ + $"6C65 7250 6C75 6769 6E2E 6800 0000 0000" /* lerPlugin.h..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PCCardTuples.h b/Interfaces/CIncludes/PCCardTuples.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardTuples.h @@ -0,0 +1,433 @@ +/* + File: PCCardTuples.h + + Contains: List of PCMCIA tuple types and definitions of tuple contents. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PCCARDTUPLES__ +#define __PCCARDTUPLES__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + MAX_TUPLE_SIZE = 256 +}; + +/*———————————————————————————————————————————————————————————————————————— + Defines for Tuple codes +————————————————————————————————————————————————————————————————————————*/ +enum { + CISTPL_NULL = 0x00, + CISTPL_DEVICE = 0x01, + CISTPL_LONGLINK_CB = 0x02, + CISTPL_INDIRECT = 0x03, + CISTPL_CONFIG_CB = 0x04, + CISTPL_CFTABLE_ENTRY_CB = 0x05, + CISTPL_LONGLINK_MFC = 0x06, + CISTPL_BAR = 0x07, + CISTPL_CHECKSUM = 0x10, + CISTPL_LONGLINK_A = 0x11, + CISTPL_LONGLINK_C = 0x12, + CISTPL_LINKTARGET = 0x13, + CISTPL_NO_LINK = 0x14, + CISTPL_VERS_1 = 0x15, + CISTPL_ALTSTR = 0x16, + CISTPL_DEVICE_A = 0x17, + CISTPL_JEDEC_C = 0x18, + CISTPL_JEDEC_A = 0x19, + CISTPL_CONFIG = 0x1A, + CISTPL_CFTABLE_ENTRY = 0x1B, + CISTPL_DEVICE_OC = 0x1C, + CISTPL_DEVICE_OA = 0x1D, + CISTPL_DEVICE_GEO = 0x1E, + CISTPL_DEVICE_GEO_A = 0x1F, + CISTPL_MANFID = 0x20, + CISTPL_FUNCID = 0x21, + CISTPL_FUNCE = 0x22, + CISTPL_SWIL = 0x23, + CISTPL_VERS_2 = 0x40, + CISTPL_FORMAT = 0x41, + CISTPL_GEOMETRY = 0x42, + CISTPL_BYTEORDER = 0x43, + CISTPL_DATE = 0x44, + CISTPL_BATTERY = 0x45, + CISTPL_ORG = 0x46, + CISTPL_VENDOR = 0xFE, + CISTPL_END = 0xFF +}; + + +/*———————————————————————————————————————————————————————————————————————— + Tuple Data Block Definitions +————————————————————————————————————————————————————————————————————————*/ + +/*------------ Device Information Tuple (01H, 17H) ----------- */ + +struct DeviceIDTuple { + Byte TPLDEV_TYPE_WPS_SPEED; /* Device Type Code: 7-4, WPS: 3, Device Speed: 2-0*/ + Byte deviceData[253]; +}; +typedef struct DeviceIDTuple DeviceIDTuple; +enum { + TPLDEV_TYPE_MASK = 0xF0, /* device type mask for TPLDEV_TYPE_WPS_SPEED*/ + TPLDEV_TYPE_EXTENDED = 0xE0, /* device type value for extended type*/ + TPLDEV_WPS_MASK = 0x08, /* write-protect switch mask for TPLDEV_TYPE_WPS_SPEED*/ + TPLDEV_SPEED_MASK = 0x07, /* device speed mask for TPLDEV_TYPE_WPS_SPEED*/ + TPLDEV_DSPEED_NULL = 0x00, /* speed for null device type*/ + TPLDEV_DSPEED_250NS = 0x01, /* 250ns card access time*/ + TPLDEV_DSPEED_200NS = 0x02, /* 200ns card access time*/ + TPLDEV_DSPEED_150NS = 0x03, /* 150ns card access time*/ + TPLDEV_DSPEED_100NS = 0x04, /* 100ns card access time*/ + TPLDEV_EXTENDED_SPEED = 0x07, /* device speed value for extended speed*/ + TPLDEV_SPEED_EXPONENT = 0x07, /* extended byte exponent mask*/ + TPLDEV_SPEED_MANTISSA = 0x78, /* extended byte mantissa mask*/ + TPLDEV_SPEED_EXTENDED_MASK = 0x80 /* bit set if more extended speed data follows*/ +}; + + +/* device ID types*/ + +enum { + DTYPE_NULL = 0, + DTYPE_ROM = 1, + DTYPE_OTPROM = 2, + DTYPE_EPROM = 3, + DTYPE_EEPROM = 4, + DTYPE_FLASH = 5, + DTYPE_SRAM = 6, + DTYPE_DRAM = 7, + DTYPE_FUNCSPEC = 0x0D, + DTYPE_EXTEND = 0x0E +}; + + +/*--------------- Checksum Control Tuple (10H) --------------- */ + +struct ChecksumControlTuple { + short TPLCKS_ADDR; /* offset to region to be checksummed, LSB first*/ + short TPLCKS_LEN; /* length of region to be checksummed, LSB first*/ + char TPLCKS_CS; /* checksum of the region*/ + Byte reserved; /* padding*/ +}; +typedef struct ChecksumControlTuple ChecksumControlTuple; +/*---------------- Long Link Multi-Function Tuple (06H) ------ */ + +struct LongLinkMFCTuple { + UInt8 TPLMFC_NUM; /* Number of sets of config registers for individual functions*/ + + UInt8 TPLMFC_TAS1; /* CIS target address space for first function (00 = Attr, 01 = Common)*/ + UInt32 TPLMFC_ADDR1; /* Target address of first CIS, unsigned long, lsb first*/ + + UInt8 TPLMFC_TAS2; /* CIS target address space for second function (00 = Attr, 01 = Common)*/ + UInt8 TPLMFC_ADDR2[4]; /* [MISALIGNED!] Target address of second CIS, unsigned long, lsb first*/ + + /* the following fields are of undetermined length and should be calculated at runtime*/ + /* */ + /* UInt8 TPLMFC_TASn;*/ + /* UInt32 TPLMFC_ADDRn;*/ +}; +typedef struct LongLinkMFCTuple LongLinkMFCTuple; +/*---------------- Long Link Tuple (11H, 12H) ---------------- */ + +struct LongLinkTuple { + UInt32 TPLL_ADDR; /* target address, LSB first*/ +}; +typedef struct LongLinkTuple LongLinkTuple; +/*----------------- Link Target Tuple (13H) ------------------ */ + +struct LinkTargetTuple { + Byte TPLL_TAG[3]; /* tag: should be 'C', 'I', 'S'*/ +}; +typedef struct LinkTargetTuple LinkTargetTuple; +/*---------------- Level 1 Version Tuple (15H) --------------- */ + +struct Level1VersionTuple { + Byte TPLLV1_MAJOR; /* major version number (0x04)*/ + Byte TPLLV1_MINOR; /* minor version number (0x01 for release 2.0 and 2.01)*/ + Byte TPLLV1_INFO[1]; /* product information string, zero-terminated*/ +}; +typedef struct Level1VersionTuple Level1VersionTuple; +/*------------- JEDEC Identifier Tuple (18H, 19H) ------------ */ + +struct JEDECDeviceInfo { + Byte manufacturerID; + Byte manufacturerInfo; +}; +typedef struct JEDECDeviceInfo JEDECDeviceInfo; +struct JEDECIdentifierTuple { + JEDECDeviceInfo device[1]; +}; +typedef struct JEDECIdentifierTuple JEDECIdentifierTuple; +/*--------- Configuration Tuple (1AH) ---------- */ + +struct ConfigTuple { + Byte TPCC_SZ; /* size of fields byte*/ + Byte TPCC_LAST; /* index number of last config entry*/ + Byte TPCC_RADR; /* config reg's base addr in reg. space*/ + Byte reserved; /* padding*/ + + /* the following fields are of undetermined length and should be calculated at runtime*/ + /*UInt32 TPCC_RMSK;*/ + /*UInt32 TPCC_RSVD;*/ + /*UInt32 TPCC_SBTPL;*/ +}; +typedef struct ConfigTuple ConfigTuple; +/* TPCC_RADR field definitions*/ +enum { + TPCC_RASZ = 0x03, /* bits 1-0*/ + TPCC_RMSZ = 0x3C, /* bits 5-2*/ + TPCC_RFSZ = 0xC0 /* bits 7-6*/ +}; + + +/*--------- Device Geometry Tuple (1EH, 1FH) ----------*/ + +struct DeviceGeometry { + UInt8 DGTPL_BUS; /* system bus width = 2^(n-1), n>0*/ + UInt8 DGTPL_EBS; /* erase block size = 2^(n-1), n>0*/ + UInt8 DGTPL_RBS; /* read block size = 2^(n-1), n>0*/ + UInt8 DGTPL_WBS; /* write block size = 2^(n-1), n>0*/ + UInt8 DGTPL_PART; /* partitioning size = 2^(n-1), n>0*/ + UInt8 DGTPL_HWIL; /* hardware interleave = 2^(n-1), n>0*/ +}; +typedef struct DeviceGeometry DeviceGeometry; +struct DeviceGeometryTuple { + DeviceGeometry device[42]; +}; +typedef struct DeviceGeometryTuple DeviceGeometryTuple; +/*--------- Manufacturer Identification Tuple (20H) ---------- */ + +struct ManufIDTuple { + short TPLMID_MANF; /* PCMCIA PC Card manufacturer code*/ + short TPLMID_CARD; /* manufacturer information (part number and/or revision)*/ +}; +typedef struct ManufIDTuple ManufIDTuple; +/*----------- Function Identification Tuple (21H) ------------ */ + +struct FunctionIDTuple { + Byte TPLFID_FUNCTION; /* PC card function code*/ + Byte TPLFID_SYSINIT; /* system initialization bit mask*/ +}; +typedef struct FunctionIDTuple FunctionIDTuple; +/* function codes*/ +enum { + TPLFID_MultiFunction = 0, + TPLFID_Memory = 1, + TPLFID_SerialPort = 2, + TPLFID_ParallelPort = 3, + TPLFID_FixedDisk = 4, + TPLFID_VideoAdapter = 5, + TPLFID_NetworkLANAdapter = 6, + TPLFID_AIMS = 7, + TPLFID_SCSI = 8, + TPLFID_Security = 9 +}; + + +/*------------ Software Interleave Tuple (23H) --------------- */ + +struct SoftwareInterleaveTuple { + char TPLSWIL_INTRLV; /* software interleave*/ +}; +typedef struct SoftwareInterleaveTuple SoftwareInterleaveTuple; +/*------- Level 2 Version and Information Tuple (40H) -------- */ + +struct Level2VersionTuple { + Byte TPLLV2_VERS; /* structure version (0x00)*/ + Byte TPLLV2_COMPLY; /* level of compliance with the standard (0x00)*/ + UInt16 TPLLV2_DINDEX; /* byte address of first data byte in card, LSB first*/ + Byte TPLLV2_RSV6; /* reserved, must be zero*/ + Byte TPLLV2_RSV7; /* reserved, must be zero*/ + Byte TPLLV2_VSPEC8; /* vendor specific byte*/ + Byte TPLLV2_VSPEC9; /* vendor specific byte*/ + char TPLLV2_NHDR; /* number of copies of CIS present on this device*/ + char TPLLV2_OEM[1]; /* vendor of software that formatted card, zero-terminated*/ + char TPLLV2_INFO[1]; /* informational message about the card, zero-terminated*/ + Byte reserved; /* padding*/ +}; +typedef struct Level2VersionTuple Level2VersionTuple; +/*-------------------- Format Tuple (41H) -------------------- */ + +/* additional information for disk type:*/ + +struct FormatDiskTuple { + UInt16 TPLFMT_BKSZ; /* block size, or zero if unblocked format*/ + UInt32 TPLFMT_NBLOCKS; /* number of data blocks in this partition*/ + UInt32 TPLFMT_EDCLOC; /* location of error detection code, or zero if interleaved*/ +}; +typedef struct FormatDiskTuple FormatDiskTuple; +/* additional information for disk type:*/ +struct FormatMemTuple { + Byte TPLFMT_FLAGS; /* various flags*/ + Byte TPLFMT_RESERVED; /* reserved, set to zero*/ + UInt32 TPLFMT_ADDRESS; /* physical location at which this memory partion must be mapped*/ + UInt32 TPLFMT_EDCLOC; /* location of error detection code, or zero if interleaved*/ +}; +typedef struct FormatMemTuple FormatMemTuple; +struct FormatTuple { + char TPLFMT_TYPE; /* format type code*/ + char TPLFMT_EDC; /* error detection method and length of error detection code*/ + long TPLFMT_OFFSET; /* offset to first data byte in this partition*/ + long TPLFMT_NBYTES; /* number of data bytes in this partition*/ + union { + FormatDiskTuple TPLFMT_DISK; + FormatMemTuple TPLFMT_MEM; + } u; +}; +typedef struct FormatTuple FormatTuple; +/* format types*/ +enum { + TPLFMTTYPE_DISK = 0, + TPLFMTTYPE_MEM = 1, + TPLFMTTYPE_VS = 0x80 +}; + +/* error detection types*/ + +enum { + TPLFMTEDC_NONE = 0, + TPLFMTEDC_CKSUM = 1, + TPLFMTEDC_CRC = 2, + TPLFMTEDC_PCC = 3, + TPLFMTEDC_VS = 8 +}; + +/* bits in TPLFMT_FLAGS*/ + +enum { + TPLFMTFLAGS_ADDR = 0, + TPLFMTFLAGS_AUTO = 1 +}; + + +/*------------------ Geometry Tuple (42H) -------------------- */ + +struct GeometryTuple { + char TPLGEO_SPT; /* number of sectors per track*/ + char TPLGEO_TPC; /* number of tracks per cylinder*/ + short TPLGEO_NCYL; /* number of cylinders, total*/ +}; +typedef struct GeometryTuple GeometryTuple; +/*----------------- Byte-Order Tuple (43H) ------------------- */ + +struct ByteOrderTuple { + char TPLBYTE_ORDER; /* byte order code*/ + char TPLBYTE_MAP; /* byte mapping code*/ +}; +typedef struct ByteOrderTuple ByteOrderTuple; +/* byte order codes*/ +enum { + TYPBYTEORD_LOW = 0, + TYPBYTEORD_HIGH = 1, + TYPBYTEORD_VS = 0x80 +}; + +/* byte mapping codes*/ + +enum { + TYPBYTEMAP_LOW = 0, + TYPBYTEMAP_HIGH = 1, + TYPBYTEMAP_VS = 0x80 +}; + + +/*---------- Card Initialization Date Tuple (44H) ------------ */ + +struct CardInitDateTuple { + UInt16 TPLDATE_TIME; /* hours, minutes, seconds*/ + UInt16 TPLDATE_DAY; /* year, month, day*/ +}; +typedef struct CardInitDateTuple CardInitDateTuple; +/*---------- Battery-Replacement Date Tuple (45H) ------------ */ + +struct BatteryReplaceDateTuple { + UInt16 TPLBATT_RDAY; /* last replacement date (year, month, day)*/ + UInt16 TPLBATT_XDAY; /* battery expiration date (year, month, day)*/ +}; +typedef struct BatteryReplaceDateTuple BatteryReplaceDateTuple; + +/*---------------------- General Tuple ----------------------- */ + +union TupleBody { + DeviceIDTuple deviceID; + ChecksumControlTuple checksum; + LongLinkTuple link; + LinkTargetTuple target; + Level1VersionTuple level1; + JEDECIdentifierTuple jedecID; + ConfigTuple config; + DeviceGeometryTuple devGeo; + ManufIDTuple manufID; + FunctionIDTuple funcID; + SoftwareInterleaveTuple swil; + Level2VersionTuple level2; + FormatTuple format; + GeometryTuple geometry; + ByteOrderTuple order; + CardInitDateTuple initDate; + BatteryReplaceDateTuple battDate; + Byte tupleData[254]; +}; +typedef union TupleBody TupleBody; +struct Tuple { + Byte TPL_CODE; + Byte TPL_LINK; + TupleBody TPL_BODY; +}; +typedef struct Tuple Tuple; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PCCARDTUPLES__ */ + diff --git a/Interfaces/CIncludes/PCCardTuples.h.idump b/Interfaces/CIncludes/PCCardTuples.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardTuples.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PCCardTuples.h.rdump b/Interfaces/CIncludes/PCCardTuples.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCCardTuples.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 5043 4361 7264 5475 706C" /* ..A...PCCardTupl */ + $"6573 2E68 0000 0000 0000 0000 0000 0000" /* es.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PCI.h b/Interfaces/CIncludes/PCI.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCI.h @@ -0,0 +1,434 @@ +/* + File: PCI.h + + Contains: PCI Bus Interfaces. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PCI__ +#define __PCI__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Definitions for the PCI Config Registers*/ +enum { + kPCIConfigVendorID = 0x00, + kPCIConfigDeviceID = 0x02, + kPCIConfigCommand = 0x04, + kPCIConfigStatus = 0x06, + kPCIConfigRevisionID = 0x08, + kPCIConfigClassCode = 0x09, + kPCIConfigCacheLineSize = 0x0C, + kPCIConfigLatencyTimer = 0x0D, + kPCIConfigHeaderType = 0x0E, + kPCIConfigBIST = 0x0F, + kPCIConfigBaseAddress0 = 0x10, + kPCIConfigBaseAddress1 = 0x14, + kPCIConfigBaseAddress2 = 0x18, + kPCIConfigBaseAddress3 = 0x1C, + kPCIConfigBaseAddress4 = 0x20, + kPCIConfigBaseAddress5 = 0x24, + kPCIConfigCardBusCISPtr = 0x28, + kPCIConfigSubSystemVendorID = 0x2C, + kPCIConfigSubSystemID = 0x2E, + kPCIConfigExpansionROMBase = 0x30, + kPCIConfigCapabilitiesPtr = 0x34, + kPCIConfigInterruptLine = 0x3C, + kPCIConfigInterruptPin = 0x3D, + kPCIConfigMinimumGrant = 0x3E, + kPCIConfigMaximumLatency = 0x3F +}; + +/* Definitions for the Capabilities PCI Config Register*/ +enum { + kPCICapabilityIDOffset = 0x00, + kPCINextCapabilityOffset = 0x01, + kPCIPowerManagementCapability = 0x01, + kPCIAGPCapability = 0x02 +}; + +/* Types and structures for accessing the PCI Assigned-Address property.*/ + +#define kPCIAssignedAddressProperty "assigned-addresses" +enum { + kPCIRelocatableSpace = 0x80, + kPCIPrefetchableSpace = 0x40, + kPCIAliasedSpace = 0x20, + kPCIAddressTypeCodeMask = 0x03, + kPCIConfigSpace = 0, + kPCIIOSpace = 1, + kPCI32BitMemorySpace = 2, + kPCI64BitMemorySpace = 3 +}; + +typedef UInt8 PCIAddressSpaceFlags; +enum { + kPCIDeviceNumberMask = 0x1F, + kPCIFunctionNumberMask = 0x07 +}; + +typedef UInt8 PCIDeviceFunction; +typedef UInt8 PCIBusNumber; +typedef UInt8 PCIRegisterNumber; +struct PCIAssignedAddress { + PCIAddressSpaceFlags addressSpaceFlags; + PCIBusNumber busNumber; + PCIDeviceFunction deviceFunctionNumber; + PCIRegisterNumber registerNumber; + UnsignedWide address; + UnsignedWide size; +}; +typedef struct PCIAssignedAddress PCIAssignedAddress; +typedef PCIAssignedAddress * PCIAssignedAddressPtr; +#define GetPCIIsRelocatable( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCIRelocatableSpace) +#define GetPCIIsPrefetchable( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCIPrefetchableSpace) +#define GetPCIIsAliased( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCIAliasedSpace) +#define GetPCIAddressSpaceType( AssignedAddressPtr ) ((AssignedAddressPtr)->addressSpaceFlags & kPCIAddressTypeCodeMask) +#define GetPCIBusNumber( AssignedAddressPtr ) ((AssignedAddressPtr)->busNumber) +#define GetPCIDeviceNumber( AssignedAddressPtr ) (((AssignedAddressPtr)->deviceFunctionNumber >> 3) & kPCIDeviceNumberMask) +#define GetPCIFunctionNumber( AssignedAddressPtr ) ((AssignedAddressPtr)->deviceFunctionNumber & kPCIFunctionNumberMask) +#define GetPCIRegisterNumber( AssignedAddressPtr ) ((AssignedAddressPtr)->registerNumber) + +#if CALL_NOT_IN_CARBON +/* + * EndianSwap16Bit() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 EndianSwap16Bit(__D0) +#endif +EXTERN_API( UInt16 ) +EndianSwap16Bit(UInt16 data16) ONEWORDINLINE(0xE158); + + +/* + * EndianSwap32Bit() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 EndianSwap32Bit(__D0) +#endif +EXTERN_API( UInt32 ) +EndianSwap32Bit(UInt32 data32) THREEWORDINLINE(0xE158, 0x4840, 0xE158); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * ExpMgrConfigReadByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrConfigReadByte( + RegEntryIDPtr node, + LogicalAddress configAddr, + UInt8 * valuePtr) THREEWORDINLINE(0x303C, 0x0620, 0xAAF3); + + +/* + * ExpMgrConfigReadWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrConfigReadWord( + RegEntryIDPtr node, + LogicalAddress configAddr, + UInt16 * valuePtr) THREEWORDINLINE(0x303C, 0x0621, 0xAAF3); + + +/* + * ExpMgrConfigReadLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrConfigReadLong( + RegEntryIDPtr node, + LogicalAddress configAddr, + UInt32 * valuePtr) THREEWORDINLINE(0x303C, 0x0622, 0xAAF3); + + +/* + * ExpMgrConfigWriteByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrConfigWriteByte( + RegEntryIDPtr node, + LogicalAddress configAddr, + UInt8 value) THREEWORDINLINE(0x303C, 0x0523, 0xAAF3); + + +/* + * ExpMgrConfigWriteWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrConfigWriteWord( + RegEntryIDPtr node, + LogicalAddress configAddr, + UInt16 value) THREEWORDINLINE(0x303C, 0x0524, 0xAAF3); + + +/* + * ExpMgrConfigWriteLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrConfigWriteLong( + RegEntryIDPtr node, + LogicalAddress configAddr, + UInt32 value) THREEWORDINLINE(0x303C, 0x0625, 0xAAF3); + + +/* + * ExpMgrIOReadByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrIOReadByte( + RegEntryIDPtr node, + LogicalAddress ioAddr, + UInt8 * valuePtr) THREEWORDINLINE(0x303C, 0x0626, 0xAAF3); + + +/* + * ExpMgrIOReadWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrIOReadWord( + RegEntryIDPtr node, + LogicalAddress ioAddr, + UInt16 * valuePtr) THREEWORDINLINE(0x303C, 0x0627, 0xAAF3); + + +/* + * ExpMgrIOReadLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrIOReadLong( + RegEntryIDPtr node, + LogicalAddress ioAddr, + UInt32 * valuePtr) THREEWORDINLINE(0x303C, 0x0628, 0xAAF3); + + +/* + * ExpMgrIOWriteByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrIOWriteByte( + RegEntryIDPtr node, + LogicalAddress ioAddr, + UInt8 value) THREEWORDINLINE(0x303C, 0x0529, 0xAAF3); + + +/* + * ExpMgrIOWriteWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrIOWriteWord( + RegEntryIDPtr node, + LogicalAddress ioAddr, + UInt16 value) THREEWORDINLINE(0x303C, 0x052A, 0xAAF3); + + +/* + * ExpMgrIOWriteLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrIOWriteLong( + RegEntryIDPtr node, + LogicalAddress ioAddr, + UInt32 value) THREEWORDINLINE(0x303C, 0x062B, 0xAAF3); + + +/* + * ExpMgrInterruptAcknowledgeReadByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrInterruptAcknowledgeReadByte( + RegEntryIDPtr entry, + UInt8 * valuePtr) THREEWORDINLINE(0x303C, 0x0411, 0xAAF3); + + +/* + * ExpMgrInterruptAcknowledgeReadWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrInterruptAcknowledgeReadWord( + RegEntryIDPtr entry, + UInt16 * valuePtr) THREEWORDINLINE(0x303C, 0x0412, 0xAAF3); + + +/* + * ExpMgrInterruptAcknowledgeReadLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrInterruptAcknowledgeReadLong( + RegEntryIDPtr entry, + UInt32 * valuePtr) THREEWORDINLINE(0x303C, 0x0413, 0xAAF3); + + +/* + * ExpMgrSpecialCycleWriteLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrSpecialCycleWriteLong( + RegEntryIDPtr entry, + UInt32 value) THREEWORDINLINE(0x303C, 0x0419, 0xAAF3); + + +/* + * ExpMgrSpecialCycleBroadcastLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +ExpMgrSpecialCycleBroadcastLong(UInt32 value) THREEWORDINLINE(0x303C, 0x021A, 0xAAF3); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PCI__ */ + diff --git a/Interfaces/CIncludes/PCI.h.idump b/Interfaces/CIncludes/PCI.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCI.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PCI.h.rdump b/Interfaces/CIncludes/PCI.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PCI.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 5043 492E 6800 0000 0000" /* ..A...PCI.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PEFBinaryFormat.h b/Interfaces/CIncludes/PEFBinaryFormat.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PEFBinaryFormat.h @@ -0,0 +1,1119 @@ +/* + File: PEFBinaryFormat.h + + Contains: PEF Types and Macros + + Version: Technology: Master Interfaces + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + + +#ifndef __PEFBINARYFORMAT__ +#define __PEFBINARYFORMAT__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + + +/* -------------------------------------------------------------------------------------------- */ +/* Almost all types are padded for natural alignment. However the PEFExportedSymbol type is */ +/* 10 bytes long, containing two 32 bit fields and one 16 bit field. Arrays of it must be */ +/* packed, so it requires "68K" alignment. Setting this globally to 68K should also help */ +/* ensure consistent treatment across compilers. */ + + + +/* ======================================================================================== */ +/* Overall Structure */ +/* ================= */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* This header contains a complete set of types and macros for dealing with the PEF executable */ +/* format. While some description is provided, this header is not meant as a primary source */ +/* of documentation on PEF. An excellent specification of PEF can be found in the Macintosh */ +/* Runtime Architectures book. This header is primarily a physical format description. Thus */ +/* it depends on as few other headers as possible and structure fields have obvious sizes. */ +/* */ +/* The physical storage for a PEF executable is known as a "container". This refers to just */ +/* the executable itself, not the file etc. E.g. if five DLLs are packaged in a single file's */ +/* data fork, that one data fork has five containers within it. */ +/* */ +/* A PEF container consists of an overall header, followed by one or more section headers, */ +/* followed by the section name table, followed by the contents for the sections. Some kinds */ +/* of sections have specific internal representation. The "loader" section is the most common */ +/* of these special sections. It contains information on the exports, imports, and runtime */ +/* relocations required to prepare the executable. PEF containers are self contained, all */ +/* portions are located via relative offsets. */ +/* */ +/* */ +/* +-------------------------------+ */ +/* | Container Header | 40 bytes */ +/* +-------------------------------+ */ +/* | Section 0 header | 28 bytes each */ +/* |...............................| */ +/* | - - - - | */ +/* |...............................| */ +/* | Section n-1 header | */ +/* +-------------------------------+ */ +/* | Section Name Table | */ +/* +-------------------------------+ */ +/* | Section x raw data | */ +/* +-------------------------------+ */ +/* | - - - - | */ +/* +-------------------------------+ */ +/* | Section y raw data | */ +/* +-------------------------------+ */ +/* */ +/* */ +/* The sections are implicitly numbered from 0 to n according to the order of their headers. */ +/* The headers of the instantiated sections must precede those of the non-instantiated */ +/* sections. The ordering of the raw data is independent of the section header ordering. */ +/* Each section header contains the offset for that section's raw data. */ + + + +/* =========================================================================================== */ +/* Container Header */ +/* ================ */ + + + +struct PEFContainerHeader { + OSType tag1; /* Must contain 'Joy!'.*/ + OSType tag2; /* Must contain 'peff'. (Yes, with two 'f's.)*/ + OSType architecture; /* The ISA for code sections. Constants in CodeFragments.h.*/ + UInt32 formatVersion; /* The physical format version.*/ + UInt32 dateTimeStamp; /* Macintosh format creation/modification stamp.*/ + UInt32 oldDefVersion; /* Old definition version number for the code fragment.*/ + UInt32 oldImpVersion; /* Old implementation version number for the code fragment.*/ + UInt32 currentVersion; /* Current version number for the code fragment.*/ + UInt16 sectionCount; /* Total number of section headers that follow.*/ + UInt16 instSectionCount; /* Number of instantiated sections.*/ + UInt32 reservedA; /* Reserved, must be written as zero.*/ +}; +typedef struct PEFContainerHeader PEFContainerHeader; +enum { + kPEFTag1 = FOUR_CHAR_CODE('Joy!'), /* For non-Apple compilers: 0x4A6F7921.*/ + kPEFTag2 = FOUR_CHAR_CODE('peff'), /* For non-Apple compilers: 0x70656666.*/ + kPEFVersion = 0x00000001 +}; + + +enum { + kPEFFirstSectionHeaderOffset = sizeof(PEFContainerHeader) +}; + +#define PEFFirstSectionNameOffset(container) \ + ( kPEFFirstSectionHeaderOffset + ((container)->sectionCount * sizeof ( PEFSectionHeader )) ) + + + +/* =========================================================================================== */ +/* Section Headers */ +/* =============== */ + + + +struct PEFSectionHeader { + SInt32 nameOffset; /* Offset of name within the section name table, -1 => none.*/ + UInt32 defaultAddress; /* Default address, affects relocations.*/ + UInt32 totalLength; /* Fully expanded size in bytes of the section contents.*/ + UInt32 unpackedLength; /* Size in bytes of the "initialized" part of the contents.*/ + UInt32 containerLength; /* Size in bytes of the raw data in the container.*/ + UInt32 containerOffset; /* Offset of section's raw data.*/ + UInt8 sectionKind; /* Kind of section contents/usage.*/ + UInt8 shareKind; /* Sharing level, if a writeable section.*/ + UInt8 alignment; /* Preferred alignment, expressed as log 2.*/ + UInt8 reservedA; /* Reserved, must be zero.*/ +}; +typedef struct PEFSectionHeader PEFSectionHeader; +enum { + /* Values for the sectionKind field.*/ + /* Section kind values for instantiated sections.*/ + kPEFCodeSection = 0, /* Code, presumed pure & position independent.*/ + kPEFUnpackedDataSection = 1, /* Unpacked writeable data.*/ + kPEFPackedDataSection = 2, /* Packed writeable data.*/ + kPEFConstantSection = 3, /* Read-only data.*/ + kPEFExecDataSection = 6, /* Intermixed code and writeable data.*/ + /* Section kind values for non-instantiated sections.*/ + kPEFLoaderSection = 4, /* Loader tables.*/ + kPEFDebugSection = 5, /* Reserved for future use.*/ + kPEFExceptionSection = 7, /* Reserved for future use.*/ + kPEFTracebackSection = 8 /* Reserved for future use.*/ +}; + + +enum { + /* Values for the shareKind field.*/ + kPEFProcessShare = 1, /* Shared within a single process.*/ + kPEFGlobalShare = 4, /* Shared across the entire system.*/ + kPEFProtectedShare = 5 /* Readable across the entire system, writeable only to privileged code.*/ +}; + + + + +/* =========================================================================================== */ +/* Packed Data Contents */ +/* ==================== */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The raw contents of a packed data section are a sequence of byte codes. The basic format */ +/* has a 3 bit opcode followed by a 5 bit count. Additional bytes might be used to contain */ +/* counts larger than 31, and to contain a second or third count. Further additional bytes */ +/* contain actual data values to transfer. */ +/* */ +/* All counts are represented in a variable length manner. A zero in the initial 5 bit count */ +/* indicates the actual value follows. In this case, and for the second and third counts, the */ +/* count is represented as a variable length sequence of bytes. The bytes are stored in big */ +/* endian manner, most significant part first. The high order bit is set in all but the last */ +/* byte. The value is accumulated by shifting the current value up 7 bits and adding in the */ +/* low order 7 bits of the next byte. */ + + +enum { + /* The packed data opcodes.*/ + kPEFPkDataZero = 0, /* Zero fill "count" bytes.*/ + kPEFPkDataBlock = 1, /* Block copy "count" bytes.*/ + kPEFPkDataRepeat = 2, /* Repeat "count" bytes "count2"+1 times.*/ + kPEFPkDataRepeatBlock = 3, /* Interleaved repeated and unique data.*/ + kPEFPkDataRepeatZero = 4 /* Interleaved zero and unique data.*/ +}; + + +enum { + kPEFPkDataOpcodeShift = 5, + kPEFPkDataCount5Mask = 0x1F, + kPEFPkDataMaxCount5 = 31, + kPEFPkDataVCountShift = 7, + kPEFPkDataVCountMask = 0x7F, + kPEFPkDataVCountEndMask = 0x80 +}; + + +#define PEFPkDataOpcode(byte) ( ((UInt8)(byte)) >> kPEFPkDataOpcodeShift ) + +#define PEFPkDataCount5(byte) ( ((UInt8)(byte)) & kPEFPkDataCount5Mask ) + +#define PEFPkDataComposeInstr(opcode,count5) \ + ( (((UInt8)(opcode)) << kPEFPkDataOpcodeShift) | ((UInt8)(count5)) ) + + + +/* -------------------------------------------------------------------------------------------- */ +/* The following code snippet can be used to input a variable length count. */ +/* */ +/* count = 0; */ +/* do { */ +/* byte = *bytePtr++; */ +/* count = (count << kPEFPkDataVCountShift) | (byte & kPEFPkDataVCountMask); */ +/* } while ( (byte & kPEFPkDataVCountEndMask) != 0 ); */ +/* */ +/* The following code snippet can be used to output a variable length count to a byte array. */ +/* This is more complex than the input code because the chunks are output in big endian order. */ +/* Think about handling values like 0 or 0x030000. */ +/* */ +/* count = 1;. */ +/* tempValue = value >> kPEFPkDataCountShift; */ +/* while ( tempValue != 0 ) { */ +/* count += 1; */ +/* tempValue = tempValue >> kPEFPkDataCountShift; */ +/* } */ +/* */ +/* bytePtr += count; */ +/* tempPtr = bytePtr - 1; */ +/* *tempPtr-- = value; // ! No need to mask, only the low order byte is stored. */ +/* for ( count -= 1; count != 0; count -= 1 ) { */ +/* value = value >> kPEFPkDataCountShift; */ +/* *tempPtr-- = value | kPEFPkDataCountEndMask; */ +/* } */ + + + +/* =========================================================================================== */ +/* Loader Section */ +/* ============== */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The loader section contains information needed to prepare the code fragment for execution. */ +/* This includes this fragment's exports, the import libraries and the imported symbols from */ +/* each library, and the relocations for the writeable sections. */ +/* */ +/* +-----------------------------------+ <-- containerOffset --------+ */ +/* | Loader Info Header | 56 bytes | */ +/* |-----------------------------------| | */ +/* | Imported Library 0 | 24 bytes each | */ +/* |...................................| | */ +/* | - - - | | */ +/* |...................................| | */ +/* | Imported Library l-1 | | */ +/* |-----------------------------------| | */ +/* | Imported Symbol 0 | 4 bytes each | */ +/* |...................................| | */ +/* | - - - | | */ +/* |...................................| | */ +/* | Imported Symbol i-1 | | */ +/* |-----------------------------------| | */ +/* | Relocation Header 0 | 12 bytes each | */ +/* |...................................| | */ +/* | - - - | | */ +/* |...................................| | */ +/* | Relocation Header r-1 | | */ +/* |-----------------------------------| <-- + relocInstrOffset -----| */ +/* | Relocation Instructions | | */ +/* |-----------------------------------| <-- + loaderStringsOffset --| */ +/* | Loader String Table | | */ +/* |-----------------------------------| <-- + exportHashOffset -----+ */ +/* | Export Hash Slot 0 | 4 bytes each */ +/* |...................................| */ +/* | - - - | */ +/* |...................................| */ +/* | Export Hash Slot h-1 | */ +/* |-----------------------------------| */ +/* | Export Symbol Key 0 | 4 bytes each */ +/* |...................................| */ +/* | - - - | */ +/* |...................................| */ +/* | Export Symbol Key e-1 | */ +/* |-----------------------------------| */ +/* | Export Symbol 0 | 10 bytes each */ +/* |...................................| */ +/* | - - - | */ +/* |...................................| */ +/* | Export Symbol e-1 | */ +/* +-----------------------------------+ */ + + + +struct PEFLoaderInfoHeader { + SInt32 mainSection; /* Section containing the main symbol, -1 => none.*/ + UInt32 mainOffset; /* Offset of main symbol.*/ + SInt32 initSection; /* Section containing the init routine's TVector, -1 => none.*/ + UInt32 initOffset; /* Offset of the init routine's TVector.*/ + SInt32 termSection; /* Section containing the term routine's TVector, -1 => none.*/ + UInt32 termOffset; /* Offset of the term routine's TVector.*/ + UInt32 importedLibraryCount; /* Number of imported libraries. ('l')*/ + UInt32 totalImportedSymbolCount; /* Total number of imported symbols. ('i')*/ + UInt32 relocSectionCount; /* Number of sections with relocations. ('r')*/ + UInt32 relocInstrOffset; /* Offset of the relocation instructions.*/ + UInt32 loaderStringsOffset; /* Offset of the loader string table.*/ + UInt32 exportHashOffset; /* Offset of the export hash table.*/ + UInt32 exportHashTablePower; /* Export hash table size as log 2. (Log2('h'))*/ + UInt32 exportedSymbolCount; /* Number of exported symbols. ('e')*/ +}; +typedef struct PEFLoaderInfoHeader PEFLoaderInfoHeader; + + +/* =========================================================================================== */ +/* Imported Libraries */ +/* ------------------ */ + + +struct PEFImportedLibrary { + UInt32 nameOffset; /* Loader string table offset of library's name.*/ + UInt32 oldImpVersion; /* Oldest compatible implementation version.*/ + UInt32 currentVersion; /* Current version at build time.*/ + UInt32 importedSymbolCount; /* Imported symbol count for this library.*/ + UInt32 firstImportedSymbol; /* Index of first imported symbol from this library.*/ + UInt8 options; /* Option bits for this library.*/ + UInt8 reservedA; /* Reserved, must be zero.*/ + UInt16 reservedB; /* Reserved, must be zero.*/ +}; +typedef struct PEFImportedLibrary PEFImportedLibrary; +enum { + /* Bits for the PEFImportedLibrary options field.*/ + kPEFWeakImportLibMask = 0x40, /* The imported library is allowed to be missing.*/ + kPEFInitLibBeforeMask = 0x80 /* The imported library must be initialized first.*/ +}; + + + + +/* =========================================================================================== */ +/* Imported Symbols */ +/* ---------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The PEFImportedSymbol type has the following bit field layout. */ +/* */ +/* 3 */ +/* 0 7 8 1 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* | symbol class | offset of symbol name in loader string table | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<-- 8 bits --->|<-- 24 bits ---------------------------------->| */ + + + +struct PEFImportedSymbol { + UInt32 classAndName; +}; +typedef struct PEFImportedSymbol PEFImportedSymbol; +enum { + kPEFImpSymClassShift = 24, + kPEFImpSymNameOffsetMask = 0x00FFFFFF, + kPEFImpSymMaxNameOffset = 0x00FFFFFF /* 16,777,215*/ +}; + +#define PEFImportedSymbolClass(classAndName) ((UInt8) ((classAndName) >> kPEFImpSymClassShift)) +#define PEFImportedSymbolNameOffset(classAndName) ((classAndName) & kPEFImpSymNameOffsetMask) + +#define PEFComposeImportedSymbol(class,nameOffset) \ + ( ( ((UInt32)(class)) << kPEFImpSymClassShift ) | ( (UInt32)(nameOffset) ) ) + +enum { + /* Imported and exported symbol classes.*/ + kPEFCodeSymbol = 0x00, + kPEFDataSymbol = 0x01, + kPEFTVectorSymbol = 0x02, + kPEFTOCSymbol = 0x03, + kPEFGlueSymbol = 0x04, + kPEFUndefinedSymbol = 0x0F, + kPEFWeakImportSymMask = 0x80 +}; + + + + +/* =========================================================================================== */ +/* Exported Symbol Hash Table */ +/* -------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* Exported symbols are described in four parts, optimized for speed of lookup. These parts */ +/* are the "export hash table", the "export key table", the "export symbol table", and the */ +/* "export name table". Overall they contain a flattened representation of a fairly normal */ +/* hashed symbol table. */ +/* */ +/* The export hash table is an array of small fixed size elements. The number of elements is */ +/* a power of 2. A 32 bit hash word for a symbol is converted into an index into this array. */ +/* Each hash slot contains a count of the number of exported symbols that map to this slot and */ +/* the index of the first of those symbols in the key and symbol tables. Of course some hash */ +/* slots will have a zero count. */ +/* */ +/* The key and symbol tables are also arrays of fixed size elements, one for each exported */ +/* symbol. Their entries are grouped by hash slot, those elements mapping to the same hash */ +/* slot are contiguous. The key table contains just the full 32 bit hash word for each */ +/* exported symbol. The symbol table contains the offset of the symbol's name in the string */ +/* table and other information about the exported symbol. */ +/* */ +/* To look up an export you take the hashword and compute the hash slot index. You then scan */ +/* the indicated portion of the key table for matching hashwords. If a hashword matches, you */ +/* look at the corresponding symbol table entry to find the full symbol name. If the names */ +/* match the symbol is found. */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The following function may be used to compute the hash table size. Signed values are used */ +/* just to avoid potential code generation overhead for unsigned division. */ +/* */ +/* UInt8 PEFComputeHashTableExponent ( SInt32 exportCount ) */ +/* { */ +/* SInt32 exponent; */ +/* */ +/* const SInt32 kExponentLimit = 16; // Arbitrary, but must not exceed 30. */ +/* const SInt32 kAverageChainLimit = 10; // Arbitrary, for space/time tradeoff. */ +/* */ +/* for ( exponent = 0; exponent < kExponentLimit; exponent += 1 ) { */ +/* if ( (exportCount / (1 << exponent)) < kAverageChainLimit ) break; */ +/* } */ +/* */ +/* return exponent; */ +/* */ +/* } // PEFComputeHashTableExponent () */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The PEFExportedSymbolHashSlot type has the following bit field layout. */ +/* */ +/* 1 1 3 */ +/* 0 3 4 1 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* | symbol count | index of first export key | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<-- 14 bits -------------->|<-- 18 bits ---------------------->| */ + + + +struct PEFExportedSymbolHashSlot { + UInt32 countAndStart; +}; +typedef struct PEFExportedSymbolHashSlot PEFExportedSymbolHashSlot; +enum { + kPEFHashSlotSymCountShift = 18, + kPEFHashSlotFirstKeyMask = 0x0003FFFF, + kPEFHashSlotMaxSymbolCount = 0x00003FFF, /* 16,383*/ + kPEFHashSlotMaxKeyIndex = 0x0003FFFF /* 262,143*/ +}; + +#define PEFHashTableIndex(fullHashWord,hashTablePower) \ + ( ( (fullHashWord) ^ ((fullHashWord) >> (hashTablePower)) ) & ((1 << (hashTablePower)) - 1) ) + +#define PEFHashSlotSymbolCount(countAndStart) ((UInt32) ((countAndStart) >> kPEFHashSlotSymCountShift)) +#define PEFHashSlotFirstKey(countAndStart) ((countAndStart) & kPEFHashSlotFirstKeyMask) + +#define PEFComposeExportedSymbolHashSlot(symbolCount,firstKey) \ + ( ( ((UInt32)(symbolCount)) << kPEFHashSlotSymCountShift ) | ( (UInt32)(firstKey) ) ) + + + +/* =========================================================================================== */ +/* Exported Symbol Hash Key */ +/* ------------------------ */ + + + +struct PEFSplitHashWord { + UInt16 nameLength; + UInt16 hashValue; +}; +typedef struct PEFSplitHashWord PEFSplitHashWord; +struct PEFExportedSymbolKey { + union { + UInt32 fullHashWord; + PEFSplitHashWord splitHashWord; + } u; +}; +typedef struct PEFExportedSymbolKey PEFExportedSymbolKey; +enum { + kPEFHashLengthShift = 16, + kPEFHashValueMask = 0x0000FFFF, + kPEFHashMaxLength = 0x0000FFFF /* 65,535*/ +}; + +#define PEFHashNameLength(fullHashWord) ((UInt32) ((fullHashWord) >> kPEFHashLengthShift)) +#define PEFHashValue(fullHashWord) ((fullHashWord) & kPEFHashValueMask) + +#define PEFComposeFullHashWord(nameLength,hashValue) \ + ( ( ((UInt32)(nameLength)) << kPEFHashLengthShift ) | ( (UInt32)(hashValue) ) ) + + + +/* ---------------------------------------------------------------------------------------------------- */ +/* The following function computes the full 32 bit hash word. */ +/* */ +/* UInt32 PEFComputeHashWord ( BytePtr nameText, // ! First "letter", not length byte. */ +/* UInt32 nameLength ) // ! The text may be zero terminated. */ +/* { */ +/* BytePtr charPtr = nameText; */ +/* SInt32 hashValue = 0; // ! Signed to match old published algorithm. */ +/* UInt32 length = 0; */ +/* UInt32 limit; */ +/* UInt32 result; */ +/* UInt8 currChar; */ +/* */ +/* #define PseudoRotate(x) ( ( (x) << 1 ) - ( (x) >> 16 ) ) */ +/* */ +/* for ( limit = nameLength; limit > 0; limit -= 1 ) { */ +/* currChar = *charPtr++; */ +/* if ( currChar == NULL ) break; */ +/* length += 1; */ +/* hashValue = PseudoRotate ( hashValue ) ^ currChar; */ +/* } */ +/* */ +/* result = (length << kPEFHashLengthShift) | */ +/* ((UInt16) ((hashValue ^ (hashValue >> 16)) & kPEFHashValueMask)); */ +/* */ +/* return result; */ +/* */ +/* } // PEFComputeHashWord () */ + + + +/* =========================================================================================== */ +/* Exported Symbols */ +/* ---------------- */ + + + +struct PEFExportedSymbol { /* ! This structure is 10 bytes long and arrays are packed.*/ + UInt32 classAndName; /* A combination of class and name offset.*/ + UInt32 symbolValue; /* Typically the symbol's offset within a section.*/ + SInt16 sectionIndex; /* The index of the section, or pseudo-section, for the symbol.*/ +}; +typedef struct PEFExportedSymbol PEFExportedSymbol; + +/* -------------------------------------------------------------------------------------------- */ +/* The classAndName field of the PEFExportedSymbol type has the following bit field layout. */ +/* */ +/* 3 */ +/* 0 7 8 1 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* | symbol class | offset of symbol name in loader string table | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<-- 8 bits --->|<-- 24 bits ---------------------------------->| */ + + +enum { + kPEFExpSymClassShift = 24, + kPEFExpSymNameOffsetMask = 0x00FFFFFF, + kPEFExpSymMaxNameOffset = 0x00FFFFFF /* 16,777,215*/ +}; + +#define PEFExportedSymbolClass(classAndName) ((UInt8) ((classAndName) >> kPEFExpSymClassShift)) +#define PEFExportedSymbolNameOffset(classAndName) ((classAndName) & kPEFExpSymNameOffsetMask) + +#define PEFComposeExportedSymbol(class,nameOffset) \ + ( ( ((UInt32)(class)) << kPEFExpSymClassShift ) | ( (UInt32)(nameOffset) ) ) + +enum { + /* Negative section indices indicate pseudo-sections.*/ + kPEFAbsoluteExport = -2, /* The symbol value is an absolute address.*/ + kPEFReexportedImport = -3 /* The symbol value is the index of a reexported import.*/ +}; + + + + +/* =========================================================================================== */ +/* Loader Relocations */ +/* ================== */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The relocations for a section are defined by a sequence of instructions for an abstract */ +/* machine that is specifically geared to performing relocations commonly needed for the "CFM" */ +/* code generation model. These instructions occur in 16 bit chunks. Most instructions have */ +/* just a single chunk. Instructions that are larger than 16 bits have an opcode and some of */ +/* the operands in the first chunk, with other operands in following chunks. */ +/* */ +/* ! Note that the multi-chunk relocations have separate "Compose" macros for each chunk. The */ +/* ! macros have the same basic name with a positional suffix of "_1st", "_2nd", etc. */ + + + + +typedef UInt16 PEFRelocChunk; +struct PEFLoaderRelocationHeader { + UInt16 sectionIndex; /* Index of the section to be fixed up.*/ + UInt16 reservedA; /* Reserved, must be zero.*/ + UInt32 relocCount; /* Number of 16 bit relocation chunks.*/ + UInt32 firstRelocOffset; /* Offset of first relocation instruction.*/ +}; +typedef struct PEFLoaderRelocationHeader PEFLoaderRelocationHeader; + +/* -------------------------------------------------------------------------------------------- */ +/* ! Note that the relocCount field is the number of 16 bit relocation chunks, i.e. 1/2 the */ +/* ! total number of bytes of relocation instructions. While most relocation instructions are */ +/* ! 16 bits long, some are longer so the number of complete relocation instructions may be */ +/* ! less than the relocCount value. */ + + + +/* ------------------------------------------------------------------------------------ */ +/* The PEFRelocField macro is a utility for extracting relocation instruction fields. */ + + +#define PEFRFShift(offset,length) (16 - ((offset) + (length))) +#define PEFRFMask(length) ((1 << (length)) - 1) + +#define PEFRelocField(chunk,offset,length) \ + ( ( (chunk) >> (16 - ((offset) + (length))) ) & ((1 << (length)) - 1) ) + + + +/* =========================================================================================== */ +/* Basic Relocation Opcodes */ +/* ------------------------ */ + + +/* -------------------------------------------------------------------------------------------- */ +/* The number of opcode bits varies from 2 to 7. The enumeration and switch table given here */ +/* are defined in terms of the most significant 7 bits of the first instruction chunk. An */ +/* instruction is decoded by using the most significant 7 bits as an index into the opcode */ +/* table, which in turn contains appropriately masked forms of the most significant 7 bits. */ +/* The macro PEFRelocBasicOpcode assumes a declaration of the form. */ +/* */ +/* UInt8 kPEFRelocBasicOpcodes [kPEFRelocBasicOpcodeRange] = { PEFMaskedBasicOpcodes }; */ + + +enum { + kPEFRelocBasicOpcodeRange = 128 +}; + +#define PEFRelocBasicOpcode(firstChunk) (kPEFRelocBasicOpcodes[(firstChunk)>>9]) + + + +/* -------------------------------------------------------------------------------------------- */ +/* The relocation opcodes, clustered by major and minor groups. The instructions within a */ +/* cluster all have the same bit field layout. The enumeration values use the high order 7 */ +/* bits of the relocation instruction. Unused low order bits are set to zero. */ + +enum { + kPEFRelocBySectDWithSkip = 0x00, /* Binary: 00x_xxxx*/ + kPEFRelocBySectC = 0x20, /* Binary: 010_0000, group is "RelocRun"*/ + kPEFRelocBySectD = 0x21, /* Binary: 010_0001*/ + kPEFRelocTVector12 = 0x22, /* Binary: 010_0010*/ + kPEFRelocTVector8 = 0x23, /* Binary: 010_0011*/ + kPEFRelocVTable8 = 0x24, /* Binary: 010_0100*/ + kPEFRelocImportRun = 0x25, /* Binary: 010_0101*/ + kPEFRelocSmByImport = 0x30, /* Binary: 011_0000, group is "RelocSmIndex"*/ + kPEFRelocSmSetSectC = 0x31, /* Binary: 011_0001*/ + kPEFRelocSmSetSectD = 0x32, /* Binary: 011_0010*/ + kPEFRelocSmBySection = 0x33, /* Binary: 011_0011*/ + kPEFRelocIncrPosition = 0x40, /* Binary: 100_0xxx*/ + kPEFRelocSmRepeat = 0x48, /* Binary: 100_1xxx*/ + kPEFRelocSetPosition = 0x50, /* Binary: 101_000x*/ + kPEFRelocLgByImport = 0x52, /* Binary: 101_001x*/ + kPEFRelocLgRepeat = 0x58, /* Binary: 101_100x*/ + kPEFRelocLgSetOrBySection = 0x5A, /* Binary: 101_101x*/ + kPEFRelocUndefinedOpcode = 0xFF /* Used in masking table for all undefined values.*/ +}; + + + +/* ---------------------------------------------------------------------------- */ +/* The RelocLgSetOrBySection instruction has an additional 4 bits of subopcode */ +/* beyond the 7 used by the dispatch table. To be precise it has 6 plus 4 but */ +/* the dispatch table ignores the 7th bit, so the subdispatch is on all 4 extra */ +/* subopcode bits. */ + +enum { + kPEFRelocLgBySectionSubopcode = 0x00, /* Binary: 0000*/ + kPEFRelocLgSetSectCSubopcode = 0x01, /* Binary: 0001*/ + kPEFRelocLgSetSectDSubopcode = 0x02 /* Binary: 0010*/ +}; + +#define PEFRelocLgSetOrBySubopcode(chunk) (((chunk) >> 6) & 0x0F) + + + +/* -------------------------------------------------------------------------------------------- */ +/* The initial values for the opcode "masking" table. This has the enumeration values from */ +/* above with appropriate replications for "don't care" bits. It is almost certainly shorter */ +/* and faster to look up the masked value in a table than to use a branch tree. */ + + +#define PEFMaskedBasicOpcodes \ + \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x00 .. 0x03 */ \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x04 .. 0x07 */ \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x08 .. 0x0B */ \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x0C .. 0x0F */ \ + \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x10 .. 0x13 */ \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x14 .. 0x17 */ \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x18 .. 0x1B */ \ + kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, kPEFRelocBySectDWithSkip, /* 0x1C .. 0x1F */ \ + \ + kPEFRelocBySectC, kPEFRelocBySectD, kPEFRelocTVector12, kPEFRelocTVector8, /* 0x20 .. 0x23 */ \ + kPEFRelocVTable8, kPEFRelocImportRun, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x24 .. 0x27 */ \ + \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x28 .. 0x2B */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x2C .. 0x2F */ \ + \ + kPEFRelocSmByImport, kPEFRelocSmSetSectC, kPEFRelocSmSetSectD, kPEFRelocSmBySection, /* 0x30 .. 0x33 */ \ + \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x34 .. 0x37 */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x38 .. 0x3B */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x3C .. 0x3F */ \ + \ + kPEFRelocIncrPosition, kPEFRelocIncrPosition, kPEFRelocIncrPosition, kPEFRelocIncrPosition, /* 0x40 .. 0x43 */ \ + kPEFRelocIncrPosition, kPEFRelocIncrPosition, kPEFRelocIncrPosition, kPEFRelocIncrPosition, /* 0x44 .. 0x47 */ \ + \ + kPEFRelocSmRepeat, kPEFRelocSmRepeat, kPEFRelocSmRepeat, kPEFRelocSmRepeat, /* 0x48 .. 0x4B */ \ + kPEFRelocSmRepeat, kPEFRelocSmRepeat, kPEFRelocSmRepeat, kPEFRelocSmRepeat, /* 0x4C .. 0x4F */ \ + \ + kPEFRelocSetPosition, kPEFRelocSetPosition, kPEFRelocLgByImport, kPEFRelocLgByImport, /* 0x50 .. 0x53 */ \ + \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x54 .. 0x57 */ \ + \ + kPEFRelocLgRepeat, kPEFRelocLgRepeat, kPEFRelocLgSetOrBySection, kPEFRelocLgSetOrBySection, /* 0x58 .. 0x5B */ \ + \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x5C .. 0x5F */ \ + \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x60 .. 0x63 */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x64 .. 0x67 */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x68 .. 0x6B */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x6C .. 0x6F */ \ + \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x70 .. 0x73 */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x74 .. 0x77 */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, /* 0x78 .. 0x7B */ \ + kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode, kPEFRelocUndefinedOpcode /* 0x7C .. 0x7F */ + + + +/* =========================================================================================== */ +/* RelocBySectDWithSkip Instruction (DDAT) */ +/* --------------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocBySectDWithSkip" (DDAT) instruction has the following bit field layout. */ +/* */ +/* 1 1 */ +/* 0 1 2 9 0 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |0 0| skip count | rel count | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* | 2 |<-- 8 bits --->|<-- 6 --->| */ +/* */ +/* ! Note that the stored skip count and reloc count are the actual values! */ + +enum { + kPEFRelocWithSkipMaxSkipCount = 255, + kPEFRelocWithSkipMaxRelocCount = 63 +}; + +#define PEFRelocWithSkipSkipCount(chunk) PEFRelocField ( (chunk), 2, 8 ) +#define PEFRelocWithSkipRelocCount(chunk) PEFRelocField ( (chunk), 10, 6 ) + +#define PEFRelocComposeWithSkip(skipCount,relocCount) \ + ( 0x0000 | (((UInt16)(skipCount)) << 6) | ((UInt16)(relocCount)) ) + + + +/* =========================================================================================== */ +/* RelocRun Group (CODE, DATA, DESC, DSC2, VTBL, SYMR) */ +/* --------------------------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocRun" group includes the "RelocBySectC" (CODE), "RelocBySectD" (DATA), */ +/* "RelocTVector12" (DESC), "RelocTVector8" (DSC2), "RelocVTable8" (VTBL), and */ +/* "RelocImportRun" (SYMR) instructions. This group has the following bit field layout. */ +/* */ +/* 1 */ +/* 0 2 3 6 7 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |0 1 0| subop.| run length | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* | 3 |<- 4 ->|<-- 9 bits ----->| */ +/* */ +/* ! Note that the stored run length is the actual value minus 1, but the macros deal with the */ +/* ! actual value! */ + +enum { + kPEFRelocRunMaxRunLength = 512 +}; + +#define PEFRelocRunSubopcode(chunk) PEFRelocField ( (chunk), 3, 4 ) +#define PEFRelocRunRunLength(chunk) (PEFRelocField ( (chunk), 7, 9 ) + 1) + +#define PEFRelocComposeRun(subopcode,runLength) \ + ( 0x4000 | (((UInt16)(subopcode)) << 9) | ((UInt16)((runLength)-1)) ) + +#define PEFRelocComposeBySectC(runLength) PEFRelocComposeRun ( 0, (runLength) ) +#define PEFRelocComposeBySectD(runLength) PEFRelocComposeRun ( 1, (runLength) ) +#define PEFRelocComposeTVector12(runLength) PEFRelocComposeRun ( 2, (runLength) ) +#define PEFRelocComposeTVector8(runLength) PEFRelocComposeRun ( 3, (runLength) ) +#define PEFRelocComposeVTable8(runLength) PEFRelocComposeRun ( 4, (runLength) ) +#define PEFRelocComposeImportRun(runLength) PEFRelocComposeRun ( 5, (runLength) ) + + + +/* =========================================================================================== */ +/* RelocSmIndex Group (SYMB, CDIS, DTIS, SECN) */ +/* ------------------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocSmIndex" group includes the "RelocSmByImport" (SYMB), "RelocSmSetSectC" (CDIS), */ +/* "RelocSmSetSectD" (DTIS) and "RelocSmBySection" (SECN) instructions. This group has the */ +/* following bit field layout. */ +/* */ +/* 1 */ +/* 0 2 3 6 7 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |0 1 1| subop.| index | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* | 3 |<- 4 ->|<-- 9 bits ----->| */ +/* */ +/* ! Note that the stored index is the actual value! */ + +enum { + kPEFRelocSmIndexMaxIndex = 511 +}; + +#define PEFRelocSmIndexSubopcode(chunk) PEFRelocField ( (chunk), 3, 4 ) +#define PEFRelocSmIndexIndex(chunk) PEFRelocField ( (chunk), 7, 9 ) + +#define PEFRelocComposeSmIndex(subopcode,index) \ + ( 0x6000 | (((UInt16)(subopcode)) << 9) | ((UInt16)(index)) ) + +#define PEFRelocComposeSmByImport(index) PEFRelocComposeSmIndex ( 0, (index) ) +#define PEFRelocComposeSmSetSectC(index) PEFRelocComposeSmIndex ( 1, (index) ) +#define PEFRelocComposeSmSetSectD(index) PEFRelocComposeSmIndex ( 2, (index) ) +#define PEFRelocComposeSmBySection(index) PEFRelocComposeSmIndex ( 3, (index) ) + + + +/* =========================================================================================== */ +/* RelocIncrPosition Instruction (DELT) */ +/* ------------------------------------ */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocIncrPosition" (DELT) instruction has the following bit field layout. */ +/* */ +/* 1 */ +/* 0 3 4 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |1 0 0 0| offset | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<- 4 ->|<-- 12 bits ---------->| */ +/* */ +/* ! Note that the stored offset is the actual value minus 1, but the macros deal with the */ +/* ! actual value! */ + +enum { + kPEFRelocIncrPositionMaxOffset = 4096 +}; + +#define PEFRelocIncrPositionOffset(chunk) (PEFRelocField ( (chunk), 4, 12 ) + 1) + +#define PEFRelocComposeIncrPosition(offset) \ + ( 0x8000 | ((UInt16)((offset)-1)) ) + + + +/* =========================================================================================== */ +/* RelocSmRepeat Instruction (RPT) */ +/* ------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocSmRepeat" (RPT) instruction has the following bit field layout. */ +/* */ +/* 1 */ +/* 0 3 4 7 8 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |1 0 0 1| chnks | repeat count | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<- 4 ->|<- 4 ->|<-- 8 bits --->| */ +/* */ +/* ! Note that the stored chunk count and repeat count are the actual values minus 1, but the */ +/* ! macros deal with the actual values! */ + +enum { + kPEFRelocSmRepeatMaxChunkCount = 16, + kPEFRelocSmRepeatMaxRepeatCount = 256 +}; + +#define PEFRelocSmRepeatChunkCount(chunk) (PEFRelocField ( (chunk), 4, 4 ) + 1) +#define PEFRelocSmRepeatRepeatCount(chunk) (PEFRelocField ( (chunk), 8, 8 ) + 1) + +#define PEFRelocComposeSmRepeat(chunkCount,repeatCount) \ + ( 0x9000 | ((((UInt16)(chunkCount))-1) << 8) | (((UInt16)(repeatCount))-1) ) + + + +/* =========================================================================================== */ +/* RelocSetPosition Instruction (LABS) */ +/* ----------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocSetPosition" (LABS) instruction has the following bit field layout. */ +/* */ +/* 1 1 */ +/* 0 5 6 5 0 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |1 0 1 0 0 0| offset (high) | | offset (low) | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<-- 6 ---->|<-- 10 bits ------>| |<-- 16 bits ------------------>| */ +/* */ +/* ! Note that the stored offset is the actual value! */ + +enum { + kPEFRelocSetPosMaxOffset = 0x03FFFFFF /* 67,108,863*/ +}; + +#define PEFRelocSetPosOffsetHigh(chunk) PEFRelocField ( (chunk), 6, 10 ) + +#define PEFRelocSetPosFullOffset(firstChunk,secondChunk) \ + ( ((((UInt32)(firstChunk)) & 0x03FF) << 16) | ((UInt32)(secondChunk)) ) + +#define PEFRelocComposeSetPosition_1st(fullOffset) \ + ( 0xA000 | ((UInt16) (((UInt32)(fullOffset)) >> 16) ) ) +#define PEFRelocComposeSetPosition_2nd(fullOffset) \ + ( (UInt16) ((UInt32)(fullOffset) & 0xFFFF) ) + + + +/* =========================================================================================== */ +/* RelocLgByImport Instruction (LSYM) */ +/* ---------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocLgByImport" (LSYM) instruction has the following bit field layout. */ +/* */ +/* 1 1 */ +/* 0 5 6 5 0 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |1 0 1 0 0 1| index (high) | | index (low) | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<-- 6 ---->|<-- 10 bits ------>| |<-- 16 bits ------------------>| */ +/* */ +/* ! Note that the stored offset is the actual value! */ + +enum { + kPEFRelocLgByImportMaxIndex = 0x03FFFFFF /* 67,108,863*/ +}; + +#define PEFRelocLgByImportIndexHigh(chunk) PEFRelocField ( (chunk), 6, 10 ) + +#define PEFRelocLgByImportFullIndex(firstChunk,secondChunk) \ + ( ((((UInt32)(firstChunk)) & 0x03FF) << 16) | ((UInt32)(secondChunk)) ) + +#define PEFRelocComposeLgByImport_1st(fullIndex) \ + ( 0xA400 | ((UInt16) (((UInt32)(fullIndex)) >> 16) ) ) +#define PEFRelocComposeLgByImport_2nd(fullIndex) \ + ( (UInt16) ((UInt32)(fullIndex) & 0xFFFF) ) + + + +/* =========================================================================================== */ +/* RelocLgRepeat Instruction (LRPT) */ +/* -------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocLgRepeat" (LRPT) instruction has the following bit field layout. */ +/* */ +/* 1 1 1 */ +/* 0 5 6 9 0 5 0 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |1 0 1 1 0 0| chnks | rpt (high)| | repeat count (low) | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<-- 6 --->|<- 4 ->|<-- 6 --->| |<-- 16 bits ------------------>| */ +/* */ +/* ! Note that the stored chunk count is the actual value minus 1, but the macros deal with */ +/* ! the actual value! The stored repeat count is the actual value! */ + +enum { + kPEFRelocLgRepeatMaxChunkCount = 16, + kPEFRelocLgRepeatMaxRepeatCount = 0x003FFFFF /* 4,194,303*/ +}; + +#define PEFRelocLgRepeatChunkCount(chunk) (PEFRelocField ( (chunk), 6, 4 ) + 1) +#define PEFRelocLgRepeatRepeatCountHigh(chunk) PEFRelocField ( (chunk), 10, 6 ) + +#define PEFRelocLgRepeatFullRepeatCount(firstChunk,secondChunk) \ + ( ((((UInt32)(firstChunk)) & 0x003F) << 16) | ((UInt32)(secondChunk)) ) + +#define PEFRelocComposeLgRepeat_1st(chunkCount,fullRepeatCount) \ + ( 0xB000 | ((((UInt16)(chunkCount))-1) << 6) | ((UInt16) (((UInt32)(fullRepeatCount)) >>16 ) ) ) +#define PEFRelocComposeLgRepeat_2nd(chunkCount,fullRepeatCount) \ + ( (UInt16) ((UInt32)(fullRepeatCount) & 0xFFFF) ) + + + +/* =========================================================================================== */ +/* RelocLgSetOrBySection Group (LSEC) */ +/* ---------------------------------- */ + + + +/* -------------------------------------------------------------------------------------------- */ +/* The "RelocLgSetOrBySection" (LSEC) instruction is a group including the "RelocLgBySection", */ +/* "RelocLgSetSectC" and "RelocLgSetSectD" instructions. This group has the following bit */ +/* field layout. */ +/* */ +/* 1 1 1 */ +/* 0 5 6 9 0 5 0 5 */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |1 0 1 1 0 1| subop | idx (high)| | index (low) | */ +/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */ +/* |<-- 6 --->|<- 4 ->|<-- 6 --->| |<-- 16 bits ------------------>| */ +/* */ +/* ! Note that the stored index is the actual value! */ + +enum { + kPEFRelocLgSetOrBySectionMaxIndex = 0x003FFFFF /* 4,194,303*/ +}; + +#define PEFRelocLgSetOrBySectionSubopcode(chunk) PEFRelocField ( (chunk), 6, 4 ) +#define PEFRelocLgSetOrBySectionIndexHigh(chunk) PEFRelocField ( (chunk), 10, 6 ) + +#define PEFRelocLgSetOrBySectionFullIndex(firstChunk,secondChunk) \ + ( ((((UInt32)(firstChunk)) & 0x003F) << 16) | ((UInt32)(secondChunk)) ) + +#define PEFRelocComposeLgSetOrBySection_1st(subopcode,fullIndex) \ + ( 0xB400 | (((UInt16)(subopcode)) << 6) | ((UInt16) (((UInt32)(fullIndex)) >> 16) ) ) +#define PEFRelocComposeLgSetOrBySection_2nd(subopcode,fullIndex) \ + ( (UInt16) ((UInt32)(fullIndex) & 0xFFFF) ) + +#define PEFRelocComposeLgBySection(fullIndex) PEFRelocComposeLgSetOrBySection ( 0x00, (fullIndex) ) +#define PEFRelocComposeLgSetSectC(fullIndex) PEFRelocComposeLgSetOrBySection ( 0x01, (fullIndex) ) +#define PEFRelocComposeLgSetSectD(fullIndex) PEFRelocComposeLgSetOrBySection ( 0x02, (fullIndex) ) + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PEFBINARYFORMAT__ */ + diff --git a/Interfaces/CIncludes/PEFBinaryFormat.h.idump b/Interfaces/CIncludes/PEFBinaryFormat.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PEFBinaryFormat.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PEFBinaryFormat.h.rdump b/Interfaces/CIncludes/PEFBinaryFormat.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PEFBinaryFormat.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5045 4642 696E 6172 7946" /* ..A...PEFBinaryF */ + $"6F72 6D61 742E 6800 0000 0000 0000 0000" /* ormat.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PLStringFuncs.h b/Interfaces/CIncludes/PLStringFuncs.h --- a/Interfaces/CIncludes/PLStringFuncs.h +++ b/Interfaces/CIncludes/PLStringFuncs.h @@ -1,18 +1,9 @@ /* PLStringFuncs.h -- C string conversion functions for pascal - Copyright Apple Computer,Inc. 1989-1991 + Copyright Apple Computer,Inc. 1989, 1990, 1995 All rights reserved - This file is used in these builds: ROM System - - Change History (most recent first): - - <3> 8/8/91 JL Update copyright - <2> 6/17/91 JL Checked in MPW 3.2ƒ version. Changed PLstrchr and PLstrstr 2nd - param type from char to short. - - To Do: */ #ifndef __PLSTRINGFUNCS__ @@ -26,20 +17,29 @@ extern "C" { #endif -pascal short PLstrcmp(StringPtr str1, StringPtr str2); -pascal short PLstrncmp(StringPtr str1, StringPtr str2, short num); -pascal StringPtr PLstrcpy(StringPtr str1, StringPtr str2); -pascal StringPtr PLstrncpy(StringPtr str1, StringPtr str2, short num); -pascal StringPtr PLstrcat(StringPtr str1, StringPtr str2); -pascal StringPtr PLstrncat(StringPtr str1, StringPtr str2, short num); -pascal Ptr PLstrchr(StringPtr str1, short ch1); -pascal Ptr PLstrrchr(StringPtr str1, short ch1); -pascal Ptr PLstrpbrk(StringPtr str1, StringPtr str2); -pascal short PLstrspn(StringPtr str1, StringPtr str2); -pascal Ptr PLstrstr(StringPtr str1, StringPtr str2); -pascal short PLstrlen(StringPtr str); -pascal short PLpos(StringPtr str1, StringPtr str2); +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + +pascal short PLstrcmp(ConstStr255Param str1, ConstStr255Param str2); +pascal short PLstrncmp(ConstStr255Param str1, ConstStr255Param str2, short num); +pascal StringPtr PLstrcpy(StringPtr str1, ConstStr255Param str2); +pascal StringPtr PLstrncpy(StringPtr str1, ConstStr255Param str2, short num); +pascal StringPtr PLstrcat(StringPtr str1, ConstStr255Param str2); +pascal StringPtr PLstrncat(StringPtr str1, ConstStr255Param str2, short num); +pascal Ptr PLstrchr(ConstStr255Param str1, short ch1); +pascal Ptr PLstrrchr(ConstStr255Param str1, short ch1); +pascal Ptr PLstrpbrk(ConstStr255Param str1, ConstStr255Param str2); +pascal short PLstrspn(ConstStr255Param str1, ConstStr255Param str2); +pascal Ptr PLstrstr(ConstStr255Param str1, ConstStr255Param str2); +pascal short PLstrlen(ConstStr255Param str); +pascal short PLpos(ConstStr255Param str1, ConstStr255Param str2); + + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif #ifdef __cplusplus } diff --git a/Interfaces/CIncludes/PLStringFuncs.h.rdump b/Interfaces/CIncludes/PLStringFuncs.h.rdump --- a/Interfaces/CIncludes/PLStringFuncs.h.rdump +++ b/Interfaces/CIncludes/PLStringFuncs.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 326C 696E" /* ..Monaco...N2lin */ - $"0000 0110 2073 7472 312C 2053 7472 696E" /* .... str1, Strin */ - $"6750 0006 0004 0064 001C 0363 043D 0064" /* gP.....d...c.=.d */ - $"001C 0363 043D A4C7 06D8 0000 0087 0000" /* ...c.=.......... */ - $"00B5 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0000 00BE 066D 3950" /* ..Monaco.....m9P */ + $"0000 0009 013B 017E 7FFF 00BE 0000 0009" /* .....;.~........ */ + $"013B 0006 0004 002A 0007 0156 01DD 002A" /* .;.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"7DF2 C789 3FE5 3230 0004 0000 0000 0000" /* }...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0040 0001 2453 7570 6572 4D61" /* N#...@..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000F 504C 5374 7269 6E67 4675 6E63 732E" /* ..PLStringFuncs. */ - $"6800 0000 0028 4669 7273 7420 4368 6563" /* h....(First Chec */ - $"6B49 6E20 2852 6576 6973 696F 6E20 3320" /* kIn (Revision 3 */ - $"6672 6F6D 2052 6561 6C69 7479 292E 00" /* from Reality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/PMApplication.h b/Interfaces/CIncludes/PMApplication.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMApplication.h @@ -0,0 +1,688 @@ +/* + File: PMApplication.h + + Contains: Carbon Printing Manager Interfaces. + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PMAPPLICATION__ +#define __PMAPPLICATION__ + +#ifndef __PMCORE__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Callbacks */ +typedef CALLBACK_API( void , PMItemProcPtr )(DialogRef theDialog, short item); +typedef CALLBACK_API( void , PMPrintDialogInitProcPtr )(PMPrintSettings printSettings, PMDialog *theDialog); +typedef CALLBACK_API( void , PMPageSetupDialogInitProcPtr )(PMPageFormat pageFormat, PMDialog *theDialog); +typedef CALLBACK_API( void , PMSheetDoneProcPtr )(PMPrintSession printSession, WindowRef documentWindow, Boolean accepted); +typedef STACK_UPP_TYPE(PMItemProcPtr) PMItemUPP; +typedef STACK_UPP_TYPE(PMPrintDialogInitProcPtr) PMPrintDialogInitUPP; +typedef STACK_UPP_TYPE(PMPageSetupDialogInitProcPtr) PMPageSetupDialogInitUPP; +typedef STACK_UPP_TYPE(PMSheetDoneProcPtr) PMSheetDoneUPP; +/* + * NewPMItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PMItemUPP ) +NewPMItemUPP(PMItemProcPtr userRoutine); + +/* + * NewPMPrintDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PMPrintDialogInitUPP ) +NewPMPrintDialogInitUPP(PMPrintDialogInitProcPtr userRoutine); + +/* + * NewPMPageSetupDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PMPageSetupDialogInitUPP ) +NewPMPageSetupDialogInitUPP(PMPageSetupDialogInitProcPtr userRoutine); + +/* + * NewPMSheetDoneUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PMSheetDoneUPP ) +NewPMSheetDoneUPP(PMSheetDoneProcPtr userRoutine); + +/* + * DisposePMItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePMItemUPP(PMItemUPP userUPP); + +/* + * DisposePMPrintDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePMPrintDialogInitUPP(PMPrintDialogInitUPP userUPP); + +/* + * DisposePMPageSetupDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePMPageSetupDialogInitUPP(PMPageSetupDialogInitUPP userUPP); + +/* + * DisposePMSheetDoneUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePMSheetDoneUPP(PMSheetDoneUPP userUPP); + +/* + * InvokePMItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokePMItemUPP( + DialogRef theDialog, + short item, + PMItemUPP userUPP); + +/* + * InvokePMPrintDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokePMPrintDialogInitUPP( + PMPrintSettings printSettings, + PMDialog * theDialog, + PMPrintDialogInitUPP userUPP); + +/* + * InvokePMPageSetupDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokePMPageSetupDialogInitUPP( + PMPageFormat pageFormat, + PMDialog * theDialog, + PMPageSetupDialogInitUPP userUPP); + +/* + * InvokePMSheetDoneUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokePMSheetDoneUPP( + PMPrintSession printSession, + WindowRef documentWindow, + Boolean accepted, + PMSheetDoneUPP userUPP); + +#if PM_USE_SESSION_APIS +/* Print loop */ +/* + * PMSessionBeginDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionBeginDocument( + PMPrintSession printSession, + PMPrintSettings printSettings, + PMPageFormat pageFormat); + + +/* + * PMSessionEndDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionEndDocument(PMPrintSession printSession); + + +/* + * PMSessionBeginPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionBeginPage( + PMPrintSession printSession, + PMPageFormat pageFormat, + const PMRect * pageFrame); + + +/* + * PMSessionEndPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionEndPage(PMPrintSession printSession); + + +/* Session Printing Dialogs */ +/* + * PMSessionPageSetupDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPageSetupDialog( + PMPrintSession printSession, + PMPageFormat pageFormat, + Boolean * accepted); + + +/* + * PMSessionPrintDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPrintDialog( + PMPrintSession printSession, + PMPrintSettings printSettings, + PMPageFormat constPageFormat, + Boolean * accepted); + + +/* + * PMSessionPageSetupDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPageSetupDialogInit( + PMPrintSession printSession, + PMPageFormat pageFormat, + PMDialog * newDialog); + + +/* + * PMSessionPrintDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPrintDialogInit( + PMPrintSession printSession, + PMPrintSettings printSettings, + PMPageFormat constPageFormat, + PMDialog * newDialog); + + +/* + * PMSessionPrintDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPrintDialogMain( + PMPrintSession printSession, + PMPrintSettings printSettings, + PMPageFormat constPageFormat, + Boolean * accepted, + PMPrintDialogInitUPP myInitProc); + + +/* + * PMSessionPageSetupDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPageSetupDialogMain( + PMPrintSession printSession, + PMPageFormat pageFormat, + Boolean * accepted, + PMPageSetupDialogInitUPP myInitProc); + + +/************************/ +/* Sheets are not available on classic. */ +/************************/ +/* + * PMSessionUseSheets() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionUseSheets( + PMPrintSession printSession, + WindowRef documentWindow, + PMSheetDoneUPP sheetDoneProc); + + +#else +/* Print loop */ +/* + * PMBeginDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMBeginDocument( + PMPrintSettings printSettings, + PMPageFormat pageFormat, + PMPrintContext * printContext); + + +/* + * PMEndDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMEndDocument(PMPrintContext printContext); + + +/* + * PMBeginPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMBeginPage( + PMPrintContext printContext, + const PMRect * pageFrame); + + +/* + * PMEndPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMEndPage(PMPrintContext printContext); + + +/* Printing Dialogs */ +/* + * PMPageSetupDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPageSetupDialog( + PMPageFormat pageFormat, + Boolean * accepted); + + +/* + * PMPrintDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrintDialog( + PMPrintSettings printSettings, + PMPageFormat constPageFormat, + Boolean * accepted); + + +/* + * PMPageSetupDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPageSetupDialogInit( + PMPageFormat pageFormat, + PMDialog * newDialog); + + +/************************/ +/* PMPrintDialogInit is not recommended. You should instead use */ +/* PMPrintDialogInitWithPageFormat or PMSessionPrintDialogInit */ +/************************/ +/* + * PMPrintDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrintDialogInit( + PMPrintSettings printSettings, + PMDialog * newDialog); + + +/* + * PMPrintDialogInitWithPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrintDialogInitWithPageFormat( + PMPrintSettings printSettings, + PMPageFormat constPageFormat, + PMDialog * newDialog); + + +/* + * PMPrintDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrintDialogMain( + PMPrintSettings printSettings, + PMPageFormat constPageFormat, + Boolean * accepted, + PMPrintDialogInitUPP myInitProc); + + +/* + * PMPageSetupDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPageSetupDialogMain( + PMPageFormat pageFormat, + Boolean * accepted, + PMPageSetupDialogInitUPP myInitProc); + + +#endif /* PM_USE_SESSION_APIS */ + +/* Printing Dialog accessors */ +/* + * PMGetDialogPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetDialogPtr( + PMDialog pmDialog, + DialogRef * theDialog); + + +#define PMGetDialogRef PMGetDialogPtr +/* + * PMGetModalFilterProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetModalFilterProc( + PMDialog pmDialog, + ModalFilterUPP * filterProc); + + +/* + * PMSetModalFilterProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetModalFilterProc( + PMDialog pmDialog, + ModalFilterUPP filterProc); + + +/* + * PMGetItemProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetItemProc( + PMDialog pmDialog, + PMItemUPP * itemProc); + + +/* + * PMSetItemProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetItemProc( + PMDialog pmDialog, + PMItemUPP itemProc); + + +/* + * PMGetDialogAccepted() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetDialogAccepted( + PMDialog pmDialog, + Boolean * process); + + +/* + * PMSetDialogAccepted() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetDialogAccepted( + PMDialog pmDialog, + Boolean process); + + +/* + * PMGetDialogDone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetDialogDone( + PMDialog pmDialog, + Boolean * done); + + +/* + * PMSetDialogDone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetDialogDone( + PMDialog pmDialog, + Boolean done); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PMAPPLICATION__ */ + diff --git a/Interfaces/CIncludes/PMApplication.h.idump b/Interfaces/CIncludes/PMApplication.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMApplication.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PMApplication.h.rdump b/Interfaces/CIncludes/PMApplication.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMApplication.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 504D 4170 706C 6963 6174" /* ..A...PMApplicat */ + $"696F 6E2E 6800 0000 0000 0000 0000 0000" /* ion.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PMCore.h b/Interfaces/CIncludes/PMCore.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMCore.h @@ -0,0 +1,2054 @@ +/* + File: PMCore.h + + Contains: Carbon Printing Manager Interfaces. + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PMCORE__ +#define __PMCORE__ + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __CMAPPLICATION__ +#include +#endif + +#ifndef __PMDEFINITIONS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + +#ifndef __CFURL__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#ifndef PM_USE_SESSION_APIS +#define PM_USE_SESSION_APIS 1 +#endif /* !defined(PM_USE_SESSION_APIS) */ + +/* Callbacks */ +typedef CALLBACK_API( void , PMIdleProcPtr )(void); +typedef STACK_UPP_TYPE(PMIdleProcPtr) PMIdleUPP; +/* + * NewPMIdleUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PMIdleUPP ) +NewPMIdleUPP(PMIdleProcPtr userRoutine); + +/* + * DisposePMIdleUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePMIdleUPP(PMIdleUPP userUPP); + +/* + * InvokePMIdleUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokePMIdleUPP(PMIdleUPP userUPP); + +#if PM_USE_SESSION_APIS +/* Session routines */ +/* Session support */ +/* + * PMRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMRetain(PMObject object); + + +/* + * PMRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMRelease(PMObject object); + + +/* Session Print loop */ +/************************/ +/* A session is created with a refcount of 1. */ +/************************/ +/* + * PMCreateSession() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMCreateSession(PMPrintSession * printSession); + + +/* Session PMPageFormat */ +/************************/ +/* A pageformat is created with a refcount of 1. */ +/************************/ +/* + * PMCreatePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMCreatePageFormat(PMPageFormat * pageFormat); + + +/* + * PMSessionDefaultPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionDefaultPageFormat( + PMPrintSession printSession, + PMPageFormat pageFormat); + + +/* + * PMSessionValidatePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionValidatePageFormat( + PMPrintSession printSession, + PMPageFormat pageFormat, + Boolean * result); + + +/* Session PMPrintSettings */ +/************************/ +/* A printSettings is created with a refcount of 1. */ +/************************/ +/* + * PMCreatePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMCreatePrintSettings(PMPrintSettings * printSettings); + + +/* + * PMSessionDefaultPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionDefaultPrintSettings( + PMPrintSession printSession, + PMPrintSettings printSettings); + + +/* + * PMSessionValidatePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionValidatePrintSettings( + PMPrintSession printSession, + PMPrintSettings printSettings, + Boolean * result); + + +/* Session Classic support */ +/* + * PMSessionGeneral() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionGeneral( + PMPrintSession printSession, + Ptr pData); + + +/* + * PMSessionConvertOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionConvertOldPrintRecord( + PMPrintSession printSession, + Handle printRecordHandle, + PMPrintSettings * printSettings, + PMPageFormat * pageFormat); + + +/* + * PMSessionMakeOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionMakeOldPrintRecord( + PMPrintSession printSession, + PMPrintSettings printSettings, + PMPageFormat pageFormat, + Handle * printRecordHandle); + + +/* Session Driver Information */ +/* + * PMPrinterGetDescriptionURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrinterGetDescriptionURL( + PMPrinter printer, + CFStringRef descriptionType, + CFURLRef * fileURL); + + +/* + * PMSessionGetCurrentPrinter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionGetCurrentPrinter( + PMPrintSession printSession, + PMPrinter * currentPrinter); + + +/* + * PMPrinterGetLanguageInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrinterGetLanguageInfo( + PMPrinter printer, + PMLanguageInfo * info); + + +/* + * PMPrinterGetDriverCreator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrinterGetDriverCreator( + PMPrinter printer, + OSType * creator); + + +/* + * PMPrinterGetDriverReleaseInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrinterGetDriverReleaseInfo( + PMPrinter printer, + VersRec * release); + + +/* + * PMPrinterGetPrinterResolutionCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrinterGetPrinterResolutionCount( + PMPrinter printer, + UInt32 * count); + + +/* + * PMPrinterGetPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrinterGetPrinterResolution( + PMPrinter printer, + PMTag tag, + PMResolution * res); + + +/* + * PMPrinterGetIndexedPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPrinterGetIndexedPrinterResolution( + PMPrinter printer, + UInt32 index, + PMResolution * res); + + +/* Session ColorSync & PostScript Support */ +/* + * PMSessionEnableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionEnableColorSync(PMPrintSession printSession); + + +/* + * PMSessionDisableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionDisableColorSync(PMPrintSession printSession); + + +/* + * PMSessionPostScriptBegin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPostScriptBegin(PMPrintSession printSession); + + +/* + * PMSessionPostScriptEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPostScriptEnd(PMPrintSession printSession); + + +/* + * PMSessionPostScriptHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPostScriptHandle( + PMPrintSession printSession, + Handle psHandle); + + +/* + * PMSessionPostScriptData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPostScriptData( + PMPrintSession printSession, + Ptr psPtr, + Size len); + + +/* + * PMSessionPostScriptFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionPostScriptFile( + PMPrintSession printSession, + FSSpec * psFile); + + +/* + * PMSessionSetPSInjectionData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionSetPSInjectionData( + PMPrintSession printSession, + PMPrintSettings printSettings, + CFArrayRef injectionDictArray); + + +/* Session Error */ +/* + * PMSessionError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionError(PMPrintSession printSession); + + +/* + * PMSessionSetError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionSetError( + PMPrintSession printSession, + OSStatus printError); + + +/* Other Session routines */ +/* + * PMSessionGetDocumentFormatGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionGetDocumentFormatGeneration( + PMPrintSession printSession, + CFArrayRef * docFormats); + + +/* + * PMSessionSetDocumentFormatGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionSetDocumentFormatGeneration( + PMPrintSession printSession, + CFStringRef docFormat, + CFArrayRef graphicsContextTypes, + CFTypeRef options); + + +/* + * PMSessionGetDocumentFormatSupported() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionGetDocumentFormatSupported( + PMPrintSession printSession, + CFArrayRef * docFormats, + UInt32 limit); + + +/* + * PMSessionIsDocumentFormatSupported() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionIsDocumentFormatSupported( + PMPrintSession printSession, + CFStringRef docFormat, + Boolean * supported); + + +/* + * PMSessionGetGraphicsContext() + * + * Parameters: + * + * printSession: + * the session + * + * graphicsContextType: + * either kPMGraphicsContextQuickdraw or + * kPMGraphicsContextCoreGraphics + * + * graphicsContext: + * returns a GrafPtr or a CGContextRef + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionGetGraphicsContext( + PMPrintSession printSession, + CFStringRef graphicsContextType, + void ** graphicsContext); + + +/* + * PMSessionSetIdleProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionSetIdleProc( + PMPrintSession printSession, + PMIdleUPP idleProc); + + +/* + * PMSessionSetDataInSession() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionSetDataInSession( + PMPrintSession printSession, + CFStringRef key, + CFTypeRef data); + + +/* + * PMSessionGetDataFromSession() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionGetDataFromSession( + PMPrintSession printSession, + CFStringRef key, + CFTypeRef * data); + + +/* + * PMSessionCreatePrinterList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionCreatePrinterList( + PMPrintSession printSession, + CFArrayRef * printerList, + CFIndex * currentIndex, + PMPrinter * currentPrinter); + + +/* + * PMSessionSetCurrentPrinter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionSetCurrentPrinter( + PMPrintSession session, + CFStringRef printerName); + + +/* + * PMSessionSetDestination() + * + * Summary: + * Alter a print session and print settings so that an associated + * print job is sent to the provided destination type in the, + * optional, MIME document format. + * + * Discussion: + * This function is most useful when an application would like to + * write its print output to disk without requiring user + * interaction. The list of MIME types that can be sent to the + * provided destination can be obtained from + * PMSessionCopyOutputFormatList and one of these passed to this + * function. + * + * Parameters: + * + * printSession: + * The session to be used for a print job. The session holds the + * preview setting which can override the destination type in the + * print settings. + * + * printSettings: + * The print settings to be used for a print job. The print + * settings specify whether a job will be directed toward a + * printer or to file. It also holds the requested MIME output + * type. + * + * destType: + * The destiation type for a print job associated with the + * provided print session and print settings. Fax is currently not + * supported, but kPMDestinationPrinter, kPMDestinationFile, and + * kPMDestinationPreview can be set. + * + * destFormat: + * The MIME type to be generated for the provided destination + * type. This parameter can be NULL in which the default format + * for the requested destination type is used. To obtain a list of + * valid formats for a given destiation type, use the function + * PMSessionCopyOutputFormatList. + * + * destLocation: + * Some destination types support a destination location. The + * clearest example is the kPMDestinationFile destination type + * which allows a caller to also supply a file URL specifying + * where the output file is to be created. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionSetDestination( + PMPrintSession printSession, + PMPrintSettings printSettings, + PMDestinationType destType, + CFStringRef destFormat, + CFURLRef destLocation); + + +/* + * PMSessionGetDestinationType() + * + * Summary: + * Hand back the destination type that will be used for a print job + * with the specified print settings and print session. + * + * Discussion: + * Currently there are four destination types: + * kPMDestinationPrinter, kPMDestinationFile, kPMDestinationFax and + * kPMDestinationPreview. The first three destination types are + * stored in the print settings. The switch for preview is stored in + * the print session and, if enabled, overrides the destination in + * the print setting. This function is preferred over + * PMGetDestination as the latter does not take a print session + * parameter and therefore can not indicate whether preview has been + * selected as the destination. + * + * Parameters: + * + * printSession: + * The session to be used for a print job. The session holds the + * preview setting which can override the destination type in the + * print settings. + * + * printSettings: + * The print settings to be used for a print job. The print + * settings specify whether a job will be directed toward a + * printer or to file. + * + * destTypeP: + * A pointer to a caller supplied PMDestinationType variable. If + * this function succeeds then *'destTypeP' will be filled in with + * the destination type for a print job that used the specified + * session and print settings. If this function fails, then + * *'destType' will be set to kPMDestinationInvalid. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionGetDestinationType( + PMPrintSession printSession, + PMPrintSettings printSettings, + PMDestinationType * destTypeP); + + +/* + * PMSessionCopyDestinationFormat() + * + * Summary: + * Hand back the destination output MIME type associated with the + * provided print session and print settings. + * + * Parameters: + * + * printSession: + * A currently open print session. + * + * printSettings: + * The print settings that are to be searched. + * + * destFormatP: + * A pointer to a caller allocated CFStringRef variable. If this + * routine returns noErr then *'destFormatP' will either be a copy + * of a CFStringRef specifying the output format for the print + * job, or NULL indicating that the default output format will be + * used. If this function return an error, then *'destFormatP' + * will be set to NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionCopyDestinationFormat( + PMPrintSession printSession, + PMPrintSettings printSettings, + CFStringRef * destFormatP); + + +/* + * PMSessionCopyDestinationLocation() + * + * Summary: + * Hand back the URL destination location given a print session and + * print settings. + * + * Discussion: + * Some destination type support a destination location which + * further defines where the output from a pritn job should be sent. + * The kPMDestinationFile destiation type, for example, will use a + * file URL to determine where a new file should be created. + * + * Parameters: + * + * printSession: + * A currently open print session. + * + * printSettings: + * The print settings that are to be searched. + * + * destLocationP: + * A pointer to a caller allocated CFURLRef variable. If this + * routine returns noErr then *'outputFileP' will either be NULL + * indicating that the job is using the default destination + * location for the current destination type or a copy of a + * CFURLRef will be placed in *'destLocationP'. If this function + * returns an error then 'destLocationP' will be set to NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionCopyDestinationLocation( + PMPrintSession printSession, + PMPrintSettings printSettings, + CFURLRef * destLocationP); + + +/* + * PMSessionCopyOutputFormatList() + * + * Summary: + * Hands back an an array of MIME types describing the possible + * output formats for the printer module associated with the current + * printer. + * + * Parameters: + * + * printSession: + * This session's current printer's printer module will be queried + * for its supported output MIME types. + * + * destType: + * A print job can have one of several possible destination types. + * The list of valid output formats is dependent upon the + * destination type. This parameter specifies destination type of + * interest when retrieving the output formats list. + * + * documentFormatP: + * A pointer to a caller's CFArrayRef variable. If this routine + * completes successfully, then *'documentFormatP' will be set to + * a CFArrayRef containing CFStringRefs. Each CFStringRef in the + * array is a MIME type specifying a type of output that can be + * generated by the printer module associated with the current + * printer. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionCopyOutputFormatList( + PMPrintSession printSession, + PMDestinationType destType, + CFArrayRef * documentFormatP); + + + +/* + * PMSessionCreatePageFormatList() + * + * Summary: + * Hand back a list of page format instances. Each page format + * instance describes a paper size available on the specified + * printer. + * + * Parameters: + * + * printSession: + * A currently open print session. + * + * printer: + * The printer whose page size list should be enumerated. To get + * the session's current printer, see PMSessionGetCurrentPrinter(). + * + * pageFormatList: + * If this function is successful then noErr will be returned and + * *'pageFormatList' will be set to a newly created CFArray. Each + * element in the array will be a PMPageFormat describing an + * available paper size for the specified printer. If this + * function fails then a non-zero error code will be returned and + * *'pageFormatList' will be set to NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSessionCreatePageFormatList( + PMPrintSession printSession, + PMPrinter printer, + CFArrayRef * pageFormatList); + + +#else +/* + * PMSetIdleProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetIdleProc(PMIdleUPP idleProc); + + +/* Print loop */ +/* + * PMBegin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMBegin(void); + + +/* + * PMEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMEnd(void); + + +/************************/ +/* Valid only within a PMBeginPage/PMEndPage block. You should retrieve the printing */ +/* port with this call and set it before imaging a page. */ +/************************/ +/* + * PMGetGrafPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetGrafPtr( + PMPrintContext printContext, + GrafPtr * grafPort); + + +/* PMPageFormat */ +/* + * PMNewPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMNewPageFormat(PMPageFormat * pageFormat); + + +/* + * PMDisposePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMDisposePageFormat(PMPageFormat pageFormat); + + +/* + * PMDefaultPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMDefaultPageFormat(PMPageFormat pageFormat); + + +/* + * PMValidatePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMValidatePageFormat( + PMPageFormat pageFormat, + Boolean * result); + + +/* PMPrintSettings */ +/* + * PMNewPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMNewPrintSettings(PMPrintSettings * printSettings); + + +/* + * PMDisposePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMDisposePrintSettings(PMPrintSettings printSettings); + + +/* + * PMDefaultPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMDefaultPrintSettings(PMPrintSettings printSettings); + + +/* + * PMValidatePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMValidatePrintSettings( + PMPrintSettings printSettings, + Boolean * result); + + +/* Classic Support */ +/* + * PMGeneral() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGeneral(Ptr pData); + + +/* + * PMConvertOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMConvertOldPrintRecord( + Handle printRecordHandle, + PMPrintSettings * printSettings, + PMPageFormat * pageFormat); + + +/* + * PMMakeOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMMakeOldPrintRecord( + PMPrintSettings printSettings, + PMPageFormat pageFormat, + Handle * printRecordHandle); + + +/* Driver Information */ +/* + * PMIsPostScriptDriver() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMIsPostScriptDriver(Boolean * isPostScript); + + +/* + * PMGetLanguageInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetLanguageInfo(PMLanguageInfo * info); + + +/* + * PMGetDriverCreator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetDriverCreator(OSType * creator); + + +/* + * PMGetDriverReleaseInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetDriverReleaseInfo(VersRec * release); + + +/* + * PMGetPrinterResolutionCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetPrinterResolutionCount(UInt32 * count); + + +/* + * PMGetPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetPrinterResolution( + PMTag tag, + PMResolution * res); + + +/* + * PMGetIndexedPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetIndexedPrinterResolution( + UInt32 index, + PMResolution * res); + + +/************************/ +/* PMEnableColorSync and PMDisableColorSync are valid within */ +/* BeginPage/EndPage block */ +/************************/ +/* ColorSync & PostScript Support */ +/* + * PMEnableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMEnableColorSync(void); + + +/* + * PMDisableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMDisableColorSync(void); + + +/************************/ +/* The PMPostScriptxxx calls are valid within a */ +/* BeginPage/EndPage block */ +/************************/ +/* + * PMPostScriptBegin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPostScriptBegin(void); + + +/* + * PMPostScriptEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPostScriptEnd(void); + + +/************************/ +/* These PMPostScriptxxx calls are valid within a */ +/* PMPostScriptBegin/PMPostScriptEnd block */ +/************************/ +/* + * PMPostScriptHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPostScriptHandle(Handle psHandle); + + +/* + * PMPostScriptData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPostScriptData( + Ptr psPtr, + Size len); + + +/* + * PMPostScriptFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMPostScriptFile(FSSpec * psFile); + + +/* Error */ +/* + * PMError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMError(void); + + +/* + * PMSetError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetError(OSStatus printError); + + +#endif /* PM_USE_SESSION_APIS */ + +/* PMPageFormat */ +/* + * PMCopyPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMCopyPageFormat( + PMPageFormat formatSrc, + PMPageFormat formatDest); + + +/************************/ +/* Flattening a page format should only be necessary if you intend to preserve */ +/* the object settings along with a document. A page format will persist outside of a */ +/* PMBegin/PMEnd block. This will allow you to use any accessors on the object without */ +/* the need to flatten and unflatten. Keep in mind accessors make no assumption */ +/* on the validity of the value you set. This can only be done thru PMValidatePageFormat */ +/* in a PMBegin/PMEnd block or with PMSessionValidatePageFormat with a valid session. */ +/* It is your responsibility for disposing of the handle. */ +/************************/ +/* + * PMFlattenPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMFlattenPageFormat( + PMPageFormat pageFormat, + Handle * flatFormat); + + +/* + * PMUnflattenPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMUnflattenPageFormat( + Handle flatFormat, + PMPageFormat * pageFormat); + + +/* PMPageFormat Accessors */ +/************************/ +/* PMSetxxx calls only saves the value inside the printing object. They make no assumption on the */ +/* validity of the value. This should be done using PMValidatePageFormat/PMSessionValidatePageFormat */ +/* Any dependant settings are also updated during a validate call. */ +/* For example: */ +/* PMGetAdjustedPaperRect - returns a rect of a certain size */ +/* PMSetScale( aPageFormat, 500.0 ) */ +/* PMGetAdjustedPaperRect - returns the SAME rect as the first call */ +/**/ +/* PMGetAdjustedPaperRect - returns a rect of a certain size */ +/* PMSetScale( aPageFormat, 500.0 ) */ +/* PMValidatePageFormat or PMSessionValidatePageFormat */ +/* PMGetAdjustedPaperRect - returns a rect thats scaled 500% from the first call */ +/************************/ +/* + * PMGetPageFormatExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetPageFormatExtendedData( + PMPageFormat pageFormat, + OSType dataID, + UInt32 * size, + void * extendedData); + + +/* + * PMSetPageFormatExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetPageFormatExtendedData( + PMPageFormat pageFormat, + OSType dataID, + UInt32 size, + void * extendedData); + + +/************************/ +/* A value of 100.0 means 100% (no scaling). 50.0 means 50% scaling */ +/************************/ +/* + * PMGetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetScale( + PMPageFormat pageFormat, + double * scale); + + +/* + * PMSetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetScale( + PMPageFormat pageFormat, + double scale); + + +/************************/ +/* This is the drawing resolution of an app. This should not be confused with */ +/* the resolution of the printer. You can call PMGetPrinterResolution to see */ +/* what resolutions are avaliable for the current printer. */ +/************************/ +/* + * PMGetResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetResolution( + PMPageFormat pageFormat, + PMResolution * res); + + +/* + * PMSetResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetResolution( + PMPageFormat pageFormat, + const PMResolution * res); + + +/************************/ +/* This is the physical size of the paper without regard to resolution, orientation */ +/* or scaling. It is returned as a 72dpi value. */ +/************************/ +/* + * PMGetPhysicalPaperSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetPhysicalPaperSize( + PMPageFormat pageFormat, + PMRect * paperSize); + + +/* + * PMSetPhysicalPaperSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetPhysicalPaperSize( + PMPageFormat pageFormat, + const PMRect * paperSize); + + +/************************/ +/* This is the physical size of the page without regard to resolution, orientation */ +/* or scaling. It is returned as a 72dpi value. */ +/************************/ +/* + * PMGetPhysicalPageSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetPhysicalPageSize( + PMPageFormat pageFormat, + PMRect * pageSize); + + +/* + * PMGetAdjustedPaperRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetAdjustedPaperRect( + PMPageFormat pageFormat, + PMRect * paperRect); + + +/* + * PMGetAdjustedPageRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetAdjustedPageRect( + PMPageFormat pageFormat, + PMRect * pageRect); + + +/* + * PMGetUnadjustedPaperRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetUnadjustedPaperRect( + PMPageFormat pageFormat, + PMRect * paperRect); + + +/* + * PMSetUnadjustedPaperRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetUnadjustedPaperRect( + PMPageFormat pageFormat, + const PMRect * paperRect); + + +/* + * PMGetUnadjustedPageRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetUnadjustedPageRect( + PMPageFormat pageFormat, + PMRect * pageRect); + + +/* + * PMSetAdjustedPageRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetAdjustedPageRect( + PMPageFormat pageFormat, + const PMRect * pageRect); + + +/* + * PMGetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetOrientation( + PMPageFormat pageFormat, + PMOrientation * orientation); + + +/* + * PMSetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetOrientation( + PMPageFormat pageFormat, + PMOrientation orientation, + Boolean lock); + + +/* PMPrintSettings */ +/* + * PMCopyPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMCopyPrintSettings( + PMPrintSettings settingSrc, + PMPrintSettings settingDest); + + +/************************/ +/* Flattening a print settings should only be necessary if you intend to preserve */ +/* the object settings along with a document. A print settings will persist outside of a */ +/* PMBegin/PMEnd block. This allows you to use any accessors on the object without */ +/* the need to flatten and unflatten. Keep in mind the accessors make no assumption */ +/* on the validity of the value. This can only be done thru PMValidatePrintSettings */ +/* in a PMBegin/PMEnd block or with PMSessionValidatePrintSettings with a valid session. */ +/* It is your responsibility for disposing of the handle. */ +/************************/ +/* + * PMFlattenPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMFlattenPrintSettings( + PMPrintSettings printSettings, + Handle * flatSettings); + + +/* + * PMUnflattenPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMUnflattenPrintSettings( + Handle flatSettings, + PMPrintSettings * printSettings); + + +/* PMPrintSettings Accessors */ +/* + * PMGetPrintSettingsExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetPrintSettingsExtendedData( + PMPrintSettings printSettings, + OSType dataID, + UInt32 * size, + void * extendedData); + + +/* + * PMSetPrintSettingsExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetPrintSettingsExtendedData( + PMPrintSettings printSettings, + OSType dataID, + UInt32 size, + void * extendedData); + + +/* + * PMGetDestination() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetDestination( + PMPrintSettings printSettings, + PMDestinationType * destType, + CFURLRef * fileURL); + + +/* + * PMGetJobName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetJobName( + PMPrintSettings printSettings, + StringPtr name); + + +/* + * PMSetJobName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetJobName( + PMPrintSettings printSettings, + StringPtr name); + + +/* + * PMGetCopies() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetCopies( + PMPrintSettings printSettings, + UInt32 * copies); + + +/* + * PMSetCopies() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetCopies( + PMPrintSettings printSettings, + UInt32 copies, + Boolean lock); + + +/* + * PMGetFirstPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetFirstPage( + PMPrintSettings printSettings, + UInt32 * first); + + +/* + * PMSetFirstPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetFirstPage( + PMPrintSettings printSettings, + UInt32 first, + Boolean lock); + + +/* + * PMGetLastPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetLastPage( + PMPrintSettings printSettings, + UInt32 * last); + + +/* + * PMSetLastPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetLastPage( + PMPrintSettings printSettings, + UInt32 last, + Boolean lock); + + +/************************/ +/* The default page range is from 1-32000. The page range is something that is */ +/* set by the application. It is NOT the first and last page to print. It serves */ +/* as limits for setting the first and last page. You may pass kPMPrintAllPages for */ +/* the maxPage value to specified that all pages are available for printing. */ +/************************/ +/* + * PMGetPageRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetPageRange( + PMPrintSettings printSettings, + UInt32 * minPage, + UInt32 * maxPage); + + +/************************/ +/* The first and last page are immediately clipped to the new range */ +/************************/ +/* + * PMSetPageRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetPageRange( + PMPrintSettings printSettings, + UInt32 minPage, + UInt32 maxPage); + + +/* + * PMSetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetProfile( + PMPrintSettings printSettings, + PMTag tag, + const CMProfileLocation * profile); + + +/* + * PMGetColorMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetColorMode( + PMPrintSettings printSettings, + PMColorMode * colorMode); + + +/* + * PMSetColorMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetColorMode( + PMPrintSettings printSettings, + PMColorMode colorMode); + + +/* + * PMGetJobNameCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMGetJobNameCFString( + PMPrintSettings printSettings, + CFStringRef * name); + + +/* + * PMSetJobNameCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PMSetJobNameCFString( + PMPrintSettings printSettings, + CFStringRef name); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PMCORE__ */ + diff --git a/Interfaces/CIncludes/PMCore.h.idump b/Interfaces/CIncludes/PMCore.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMCore.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PMCore.h.rdump b/Interfaces/CIncludes/PMCore.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMCore.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 504D 436F 7265 2E68 0000" /* ..A...PMCore.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PMDefinitions.h b/Interfaces/CIncludes/PMDefinitions.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMDefinitions.h @@ -0,0 +1,351 @@ +/* + File: PMDefinitions.h + + Contains: Carbon Printing Manager Interfaces. + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PMDEFINITIONS__ +#define __PMDEFINITIONS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Printing objects */ +typedef const void * PMObject; +typedef struct OpaquePMDialog* PMDialog; +typedef struct OpaquePMPrintSettings* PMPrintSettings; +typedef struct OpaquePMPageFormat* PMPageFormat; +typedef struct OpaquePMPrintContext* PMPrintContext; +typedef struct OpaquePMPrintSession* PMPrintSession; +typedef struct OpaquePMPrinter* PMPrinter; +enum { + kPMCancel = 0x0080 /* user hit cancel button in dialog */ +}; + +#define kPMNoData NULL /* for general use */ +#define kPMDontWantSize NULL /* for parameters which return size information */ +#define kPMDontWantData NULL /* for parameters which return data */ +#define kPMDontWantBoolean NULL /* for parameters which take a boolean reference */ +#define kPMNoReference NULL /* for parameters which take an address pointer */ +/* for parameters which take a PrintSettings reference */ +#define kPMNoPrintSettings ((PMPrintSettings)NULL) +/* for parameters which take a PageFormat reference */ +#define kPMNoPageFormat ((PMPageFormat)NULL) + +typedef UInt16 PMDestinationType; +enum { + kPMDestinationInvalid = 0, + kPMDestinationPrinter = 1, + kPMDestinationFile = 2, + kPMDestinationFax = 3, + kPMDestinationPreview = 4 +}; + +#define kPMDestinationTypeDefault kPMDestinationPrinter +typedef UInt32 PMTag; +enum { + /* common tags */ + kPMCurrentValue = FOUR_CHAR_CODE('curr'), /* current setting or value */ + kPMDefaultValue = FOUR_CHAR_CODE('dflt'), /* default setting or value */ + kPMMinimumValue = FOUR_CHAR_CODE('minv'), /* the minimum setting or value */ + kPMMaximumValue = FOUR_CHAR_CODE('maxv'), /* the maximum setting or value */ + /* profile tags */ + kPMSourceProfile = FOUR_CHAR_CODE('srcp'), /* source profile */ + /* resolution tags */ + kPMMinRange = FOUR_CHAR_CODE('mnrg'), /* Min range supported by a printer */ + kPMMaxRange = FOUR_CHAR_CODE('mxrg'), /* Max range supported by a printer */ + kPMMinSquareResolution = FOUR_CHAR_CODE('mins'), /* Min with X and Y resolution equal */ + kPMMaxSquareResolution = FOUR_CHAR_CODE('maxs'), /* Max with X and Y resolution equal */ + kPMDefaultResolution = FOUR_CHAR_CODE('dftr') /* printer default resolution */ +}; + + +typedef UInt16 PMOrientation; +enum { + kPMPortrait = 1, + kPMLandscape = 2, + kPMReversePortrait = 3, /* will revert to kPortrait for current drivers */ + kPMReverseLandscape = 4 /* will revert to kLandscape for current drivers */ +}; + +enum { + kSizeOfTPrint = 120 /* size of old TPrint record */ +}; + +typedef UInt16 PMColorMode; +enum { + kPMBlackAndWhite = 1, + kPMGray = 2, + kPMColor = 3, + kPMColorModeDuotone = 4, /* 2 channels */ + kPMColorModeSpecialColor = 5 /* to allow for special colors such as metalic, light cyan, etc. */ +}; + +/* Constants to define the ColorSync Intents. These intents may be used */ +/* to set an intent part way through a page or for an entire document. */ +typedef UInt32 PMColorSyncIntent; +enum { + kPMColorIntentUndefined = 0x0000, /* User or application have not declared an intent, use the printer's default. */ + kPMColorIntentAutomatic = 0x0001, /* Automatically match for photos and graphics anywhere on the page. */ + kPMColorIntentPhoto = 0x0002, /* Use Photographic (cmPerceptual) intent for all contents. */ + kPMColorIntentBusiness = 0x0004, /* Use Business Graphics (cmSaturation) intent for all contents. */ + kPMColorIntentRelColor = 0x0008, /* Use Relative Colormetrics (Logo Colors) for the page. */ + kPMColorIntentAbsColor = 0x0010, /* Use absolute colormetric for the page. */ + kPMColorIntentUnused = 0xFFE0 /* Remaining bits unused at this time. */ +}; + +/* Print quality modes "standard options" */ +typedef UInt32 PMQualityMode; +enum { + kPMQualityLowest = 0x0000, /* Absolute lowest print quality */ + kPMQualityInkSaver = 0x0001, /* Saves ink but may be slower */ + kPMQualityDraft = 0x0004, /* Print at highest speed, ink used is secondary consideration */ + kPMQualityNormal = 0x0008, /* Print in printers "general usage" mode for good balance between quality and speed */ + kPMQualityPhoto = 0x000B, /* Optimize quality of photos on the page. Speed is not a concern */ + kPMQualityBest = 0x000D, /* Get best quality output for all objects and photos. */ + kPMQualityHighest = 0x000F /* Absolute highest quality attained from a printers */ +}; + + +/* Constants for our "standard" paper types */ +typedef UInt32 PMPaperType; +enum { + kPMPaperTypeUnknown = 0x0000, /* Not sure yet what paper type we have. */ + kPMPaperTypePlain = 0x0001, /* Plain paper */ + kPMPaperTypeCoated = 0x0002, /* Has a special coating for sharper images and text */ + kPMPaperTypePremium = 0x0003, /* Special premium coated paper */ + kPMPaperTypeGlossy = 0x0004, /* High gloss special coating */ + kPMPaperTypeTransparency = 0x0005, /* Used for overheads */ + kPMPaperTypeTShirt = 0x0006 /* Used to iron on t-shirts */ +}; + +/* Scaling alignment: */ +typedef UInt16 PMScalingAlignment; +enum { + kPMScalingPinTopLeft = 1, + kPMScalingPinTopRight = 2, + kPMScalingPinBottomLeft = 3, + kPMScalingPinBottomRight = 4, + kPMScalingCenterOnPaper = 5, + kPMScalingCenterOnImgArea = 6 +}; + +/* Duplex binding directions: */ +typedef UInt16 PMDuplexBinding; +enum { + kPMDuplexBindingLeftRight = 1, + kPMDuplexBindingTopDown = 2 +}; + +/* Layout directions: */ +typedef UInt16 PMLayoutDirection; +enum { + /* Horizontal-major directions: */ + kPMLayoutLeftRightTopBottom = 1, /* English reading direction. */ + kPMLayoutLeftRightBottomTop = 2, + kPMLayoutRightLeftTopBottom = 3, + kPMLayoutRightLeftBottomTop = 4, /* Vertical-major directions: */ + kPMLayoutTopBottomLeftRight = 5, + kPMLayoutTopBottomRightLeft = 6, + kPMLayoutBottomTopLeftRight = 7, + kPMLayoutBottomTopRightLeft = 8 +}; + +/* Page borders: */ +typedef UInt16 PMBorderType; +enum { + kPMBorderSingleHairline = 1, + kPMBorderDoubleHairline = 2, + kPMBorderSingleThickline = 3, + kPMBorderDoubleThickline = 4 +}; + +/* Useful Constants for PostScript Injection */ +enum { + kPSPageInjectAllPages = -1, /* specifies to inject on all pages */ + kPSInjectionMaxDictSize = 5 /* maximum size of a dictionary used for PSInjection */ +}; + +/* PostScript Injection values for kPSInjectionPlacementKey */ +typedef UInt16 PSInjectionPlacement; +enum { + kPSInjectionBeforeSubsection = 1, + kPSInjectionAfterSubsection = 2, + kPSInjectionReplaceSubsection = 3 +}; + +/* PostScript Injection values for kPSInjectionSectionKey */ +typedef SInt32 PSInjectionSection; +enum { + /* Job */ + kInjectionSectJob = 1, /* CoverPage */ + kInjectionSectCoverPage = 2 +}; + +/* PostScript Injection values for kPSInjectionSubSectionKey */ +typedef SInt32 PSInjectionSubsection; +enum { + kInjectionSubPSAdobe = 1, /* %!PS-Adobe */ + kInjectionSubPSAdobeEPS = 2, /* %!PS-Adobe-3.0 EPSF-3.0 */ + kInjectionSubBoundingBox = 3, /* BoundingBox */ + kInjectionSubEndComments = 4, /* EndComments */ + kInjectionSubOrientation = 5, /* Orientation */ + kInjectionSubPages = 6, /* Pages */ + kInjectionSubPageOrder = 7, /* PageOrder */ + kInjectionSubBeginProlog = 8, /* BeginProlog */ + kInjectionSubEndProlog = 9, /* EndProlog */ + kInjectionSubBeginSetup = 10, /* BeginSetup */ + kInjectionSubEndSetup = 11, /* EndSetup */ + kInjectionSubBeginDefaults = 12, /* BeginDefaults */ + kInjectionSubEndDefaults = 13, /* EndDefaults */ + kInjectionSubDocFonts = 14, /* DocumentFonts */ + kInjectionSubDocNeededFonts = 15, /* DocumentNeededFonts */ + kInjectionSubDocSuppliedFonts = 16, /* DocumentSuppliedFonts */ + kInjectionSubDocNeededRes = 17, /* DocumentNeededResources */ + kInjectionSubDocSuppliedRes = 18, /* DocumentSuppliedResources*/ + kInjectionSubDocCustomColors = 19, /* DocumentCustomColors */ + kInjectionSubDocProcessColors = 20, /* DocumentProcessColors */ + kInjectionSubPlateColor = 21, /* PlateColor */ + kInjectionSubPageTrailer = 22, /* PageTrailer */ + kInjectionSubTrailer = 23, /* Trailer */ + kInjectionSubEOF = 24, /* EOF */ + kInjectionSubBeginFont = 25, /* BeginFont */ + kInjectionSubEndFont = 26, /* EndFont */ + kInjectionSubBeginResource = 27, /* BeginResource */ + kInjectionSubEndResource = 28, /* EndResource */ + kInjectionSubPage = 29, /* Page */ + kInjectionSubBeginPageSetup = 30, /* BeginPageSetup */ + kInjectionSubEndPageSetup = 31 /* EndPageSetup */ +}; + + +/* Description types */ +#define kPMPPDDescriptionType CFSTR("PMPPDDescriptionType") +/* Document format strings */ +#define kPMDocumentFormatDefault CFSTR("com.apple.documentformat.default") +#define kPMDocumentFormatPDF CFSTR("application/pdf") +#define kPMDocumentFormatPICT CFSTR("application/vnd.apple.printing-pict") +#define kPMDocumentFormatPICTPS CFSTR("application/vnd.apple.printing-pict-ps") +#define kPMDocumentFormatPostScript CFSTR("application/postscript") +/* Graphic context strings */ +#define kPMGraphicsContextDefault CFSTR("com.apple.graphicscontext.default") +#define kPMGraphicsContextQuickdraw CFSTR("com.apple.graphicscontext.quickdraw") +#define kPMGraphicsContextCoreGraphics CFSTR("com.apple.graphicscontext.coregraphics") +/* Data format strings */ +#define kPMDataFormatPS kPMDocumentFormatPostScript +#define kPMDataFormatPDF kPMDocumentFormatPDF +#define kPMDataFormatPICT kPMDocumentFormatPICT +#define kPMDataFormatPICTwPS kPMDocumentFormatPICTPS +/* PostScript Injection Dictionary Keys */ +#define kPSInjectionSectionKey CFSTR("section") +#define kPSInjectionSubSectionKey CFSTR("subsection") +#define kPSInjectionPageKey CFSTR("page") +#define kPSInjectionPlacementKey CFSTR("place") +#define kPSInjectionPostScriptKey CFSTR("psdata") +/* OSStatus return codes */ +enum { + kPMNoError = noErr, + kPMGeneralError = -30870, + kPMOutOfScope = -30871, /* an API call is out of scope */ + kPMInvalidParameter = paramErr, /* a required parameter is missing or invalid */ + kPMNoDefaultPrinter = -30872, /* no default printer selected */ + kPMNotImplemented = -30873, /* this API call is not supported */ + kPMNoSuchEntry = -30874, /* no such entry */ + kPMInvalidPrintSettings = -30875, /* the printsettings reference is invalid */ + kPMInvalidPageFormat = -30876, /* the pageformat reference is invalid */ + kPMValueOutOfRange = -30877, /* a value passed in is out of range */ + kPMLockIgnored = -30878 /* the lock value was ignored */ +}; + +enum { + kPMInvalidPrintSession = -30879, /* the print session is invalid */ + kPMInvalidPrinter = -30880, /* the printer reference is invalid */ + kPMObjectInUse = -30881 /* the object is in use */ +}; + + +enum { + kPMPrintAllPages = -1 +}; + +struct PMRect { + double top; + double left; + double bottom; + double right; +}; +typedef struct PMRect PMRect; +struct PMResolution { + double hRes; + double vRes; +}; +typedef struct PMResolution PMResolution; +struct PMLanguageInfo { + Str32 level; + Str32 version; + Str32 release; +}; +typedef struct PMLanguageInfo PMLanguageInfo; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PMDEFINITIONS__ */ + diff --git a/Interfaces/CIncludes/PMDefinitions.h.idump b/Interfaces/CIncludes/PMDefinitions.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMDefinitions.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PMDefinitions.h.rdump b/Interfaces/CIncludes/PMDefinitions.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PMDefinitions.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 504D 4465 6669 6E69 7469" /* ..A...PMDefiniti */ + $"6F6E 732E 6800 0000 0000 0000 0000 0000" /* ons.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/PPCToolBox.h b/Interfaces/CIncludes/PPCToolBox.h --- a/Interfaces/CIncludes/PPCToolBox.h +++ b/Interfaces/CIncludes/PPCToolBox.h @@ -1,441 +1,925 @@ - -/************************************************************ - -Created: Sunday, January 6, 1991 at 9:38 PM - PPCToolBox.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1992 - All rights reserved - - Change History (most recent first): - - <35> 6/26/92 DCL Get Rid of constant ppcStoreAndForward. Miner Formatting - Changes. Digging deep for things to do. Getting the file ready - for ETO 8. - <34> 4/17/92 JSM Don’t define gestaltPPCSupportsStoreAndForward or - gestaltPPCVersionAttr. - <33> 4/15/92 JSM Get rid of all the theFuture and CubeE conditionals, the future - is the same as CubeE for now. - <32> 10/4/91 JSM Change PsychoticFarmerOrLater conditionals to TheFuture. - <31> 9/29/91 DTY For CubeE, add conditional use of resFlag instead of - noAuthRequired. - <30> 7/24/91 JL Fixed the build. PPCOpenPBRec's field noAuthRequired was - resFlag. - <29> 7/24/91 JL Updated Copyright. Restored comments. - <28> 6/4/91 EMT Roll in StoreAndForward Revisions - <27> 1/30/91 JL Checked in database generated file from DSG. - <25> 11/8/90 EMT Get rid of loginCancelErr and use userCancelledErr - <24> 11/4/90 dba got rid of some extraneous parameter names; changed some - parameters from StringPtr to various string types; used - constStr255Parameter and constStr32Parameter - <23> 11/1/90 DFH Fixed PPCInit inline to have #pragma parameter __D0. - <22> 10/24/90 EMT Remove useless error codes, and add noUserNameErr. - <21> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <21> 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C. Added Sync and Async calls. - <20> 9/25/90 EMT Fix bug in StartSecureSession prototype. - <19> 9/18/90 EMT Change noUserNameErr to the more appropriate noMachineNameErr - nomenclature. - <18> 9/15/90 ngk Change to new, way-cool constants and field names - #### warning this was a major change #### - <17> 9/15/90 EMT Flip bytes in PortInfo structure, required to maintain - compatiblity with older versions on the same network. - <16> 9/15/90 EMT oops, remove the reserved field (for now). - <15> 9/15/90 EMT Add reserved field to LocName to make it big enough for future - systems. - <14> 9/14/90 EMT Change field location, and support opening with type only - <13> 9/14/90 JSM Add theLocNBPType parameter to PPCBrowser(). - <12> 3/20/90 S No Change. Changed Some Comments. - <11> 3/20/90 S To Include a reserved field and also include a new field called - requestType in PPCInform Call. - <10> 3/19/90 JSM PPCBrowser now returns PortInfo instead of PortName. - <8> 2/27/90 S To Remove authRequest from PPCOpen Call & include - guestNotAllowedErr. - <7> 2/19/90 JSM Add PPCBrowser interface. - <6> 1/30/90 S Added some Error Codes. - <5> 1/23/90 S Change New style comments to old style comments for LightSpeed C - Compatiblity. - <4> 1/9/90 S Removed some Commented Definitions - <1.1> 11/28/89 CVC Added the StartSecureSession call. - <1.0> 11/1/89 CVC First add the file to CInclude folder. - - Old Revision History: - - 07/25/89 Sangam Added portClosedErr and sessClosedErr codes - 08/10/89 Sangam Made Changes to IPCListPorts call - 08/10/89 Sangam Changed error code values (Now they are alloted to PPCToolBox !!) - 08/10/89 Sangam userEntry filed in PPCRead and PPCWrite calls (RefCon for Multifinder) - 09/18/89 Sangam Changed to new definition of PortName, Support for User Authentication - browse by portType (Interface changes to PPCOpen PPCStart, PPCInform - PPCWrite (to suppor 'more' flag) and IPCListPorts). - 09/28/89 Sangam Added C++ compatible definitions - 10/09/89 Sangam Changed constants for lookupType and portTypes, - changed nameType in LocName structure to short. - 1/4/90 Sangam Removed Pad byte in the PortName Type Definition - 1/5/90 Sangam Changed the heade structre such that cmdCompletion and cmdResult - to align with similar filed in driver. Some changes to error codes.(Capitalization) - -************************************************************/ - - +/* + File: PPCToolbox.h + + Contains: Program-Program Communications Toolbox Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __PPCTOOLBOX__ #define __PPCTOOLBOX__ +#ifndef __MACTYPES__ +#include +#endif + #ifndef __APPLETALK__ #include #endif -#ifndef __MEMORY__ -#include + + + +#if PRAGMA_ONCE +#pragma once #endif -#ifndef __TYPES__ -#include +#ifdef __cplusplus +extern "C" { #endif -typedef unsigned char PPCServiceType; +#if PRAGMA_IMPORT +#pragma import on +#endif -enum { +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif - ppcServiceRealTime = 1 +typedef UInt8 PPCServiceType; +enum { + ppcServiceRealTime = 1 }; -typedef short PPCLocationKind; - +typedef SInt16 PPCLocationKind; enum { - - ppcNoLocation = 0, /* There is no PPCLocName */ - ppcNBPLocation = 1, /* Use AppleTalk NBP */ - ppcNBPTypeLocation = 2 /* Used for specifying a location name type during PPCOpen only */ + ppcNoLocation = 0, /* There is no PPCLocName */ + ppcNBPLocation = 1, /* Use AppleTalk NBP */ + ppcNBPTypeLocation = 2, /* Used for specifying a location name type during PPCOpen only */ + ppcXTIAddrLocation = 3 /* Use TCP/IP or DNS host name address */ }; -typedef short PPCPortKinds; - +typedef SInt16 PPCPortKinds; enum { + ppcByCreatorAndType = 1, /* Port type is specified as colloquial Mac creator and type */ + ppcByString = 2 /* Port type is in pascal string format */ +}; - ppcByCreatorAndType = 1, /* Port type is specified as colloquial Mac creator and type */ - ppcByString = 2 /* Port type is in pascal string format */ +/* Values returned for request field in PPCInform call */ +typedef UInt8 PPCSessionOrigin; +enum { + ppcLocalOrigin = 1, /* session originated from this machine */ + ppcRemoteOrigin = 2 /* session originated from remote machine */ }; -typedef unsigned char PPCSessionOrigin; /* Values returned for request field in PPCInform call */ -enum { +typedef short PPCPortRefNum; +typedef long PPCSessRefNum; -/* Values returned for requestType field in PPCInform call */ - ppcLocalOrigin = 1, /* session originated from this machine */ - ppcRemoteOrigin = 2 /* session originated from remote machine */ +/* The maximum allowed size of a fAddress in PPCXTIAddress */ +enum { + kMaxPPCXTIAddress = 95 }; -typedef short PPCPortRefNum; -typedef long PPCSessRefNum; -struct PPCPortRec { - ScriptCode nameScript; /* script of name */ - Str32 name; /* name of port as seen in browser */ - PPCPortKinds portKindSelector; /* which variant */ - union { - Str32 portTypeStr; /* pascal type string */ - struct { - OSType creator; - OSType type; - } port; - } u; +/* + The possible types of information found in the fAddressType field of a PPCXTIAddress record + Note: These constants are the same as the AF_INET & AF_DNS constants, defined in OpenTptInternet.x +*/ +typedef SInt16 PPCXTIAddressType; +enum { + kINETAddrType = 2, /* An IP address in binary form (type InetHost).*/ + kDNSAddrType = 42 /* A DNS or dotted-decimal name string (no leading length byte, no NULL termination byte)*/ }; -typedef struct PPCPortRec PPCPortRec; -typedef PPCPortRec *PPCPortPtr; + +/* + This structure specifies a transport independent network address in a + form that can be used by Open Transport, or as a XTI/TLI/socket network + address in UNIX terminology. +*/ +struct PPCXTIAddress { + PPCXTIAddressType fAddressType; /* A constant specifying what kind of network address this is */ + UInt8 fAddress[96]; /* The contents of the network address (variable length, NULL terminated). */ +}; +typedef struct PPCXTIAddress PPCXTIAddress; +typedef PPCXTIAddress * PPCXTIAddressPtr; + + +/* + This structure is the variant type used in a LocationNameRec when an IP connection + is being established for a PPC Toolbox session. + + NOTE: The value of the xtiAddrLen must be the length of the entire PPCXTIAddress structure + in the xtiAddr field, and not just the length of the fAddress field of the PPCXTIAddress structure. +*/ +struct PPCAddrRec { + UInt8 Reserved[3]; /* reserved - must be initialize to 0 */ + UInt8 xtiAddrLen; /* size of the xtiAddr field */ + PPCXTIAddress xtiAddr; /* the transport-independent network address */ +}; +typedef struct PPCAddrRec PPCAddrRec; +typedef PPCAddrRec * PPCAddrRecPtr; struct LocationNameRec { - PPCLocationKind locationKindSelector; /* which variant */ - union { - EntityName nbpEntity; /* NBP name entity */ - Str32 nbpType; /* just the NBP type string, for PPCOpen */ - } u; + PPCLocationKind locationKindSelector; /* which variant */ + union { + EntityName nbpEntity; /* NBP name entity */ + Str32 nbpType; /* just the NBP type string, for PPCOpen */ + PPCAddrRec xtiType; /* an XTI-type network address record */ + } u; }; +typedef struct LocationNameRec LocationNameRec; +typedef LocationNameRec * LocationNamePtr; -typedef struct LocationNameRec LocationNameRec; -typedef LocationNameRec *LocationNamePtr; - +struct PPCPortRec { + ScriptCode nameScript; /* script of name */ + Str32Field name; /* name of port as seen in browser */ + PPCPortKinds portKindSelector; /* which variant */ + union { + Str32 portTypeStr; /* pascal type string */ + struct { + OSType portCreator; + OSType portType; + } port; + } u; +}; +typedef struct PPCPortRec PPCPortRec; +typedef PPCPortRec * PPCPortPtr; struct PortInfoRec { - unsigned char filler1; - Boolean authRequired; - PPCPortRec name; + SInt8 filler1; + Boolean authRequired; + PPCPortRec name; }; - -typedef struct PortInfoRec PortInfoRec; -typedef PortInfoRec *PortInfoPtr; - - -typedef PortInfoRec *PortInfoArrayPtr; -typedef pascal Boolean (*PPCFilterProcPtr)(LocationNamePtr, PortInfoPtr); -/* Procedures you will need to write */ -/* ex: void MyCompletionRoutine(PPCParamBlkPtr pb) */ -/* ex: pascal Boolean MyPortFilter(LocationNamePtr, PortInfoPtr) */ -typedef ProcPtr PPCCompProcPtr; - - +typedef struct PortInfoRec PortInfoRec; +typedef PortInfoRec * PortInfoPtr; +typedef PortInfoRec * PortInfoArrayPtr; +typedef union PPCParamBlockRec PPCParamBlockRec; +typedef PPCParamBlockRec * PPCParamBlockPtr; +typedef CALLBACK_API( void , PPCCompProcPtr )(PPCParamBlockPtr pb); +typedef STACK_UPP_TYPE(PPCCompProcPtr) PPCCompUPP; #define PPCHeader \ - Ptr qLink; /* PPC's Internal Use */\ - unsigned short csCode; /* Requested PPC command */\ - unsigned short intUse; /* Internal Use */\ - Ptr intUsePtr; /* Internal Use */\ - /* 12 --> */\ - PPCCompProcPtr ioCompletion; /* Completion Routine */\ - /* 16 <-- */\ - OSErr ioResult; /* Command Result Code */\ - unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + Ptr qLink; /* PPC's Internal Use */\ + unsigned short csCode; /* Requested PPC command */\ + unsigned short intUse; /* Internal Use */\ + Ptr intUsePtr; /* Internal Use */\ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */\ + volatile OSErr ioResult; /* 16 <-- Command Result Code */\ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ struct PPCOpenPBRec { - PPCHeader - PPCPortRefNum portRefNum; /* 38 <-- Port Reference */ - long filler1; - PPCServiceType serviceType; /* 44 --> Bit field describing the requested port service */ - unsigned char resFlag; /* Must be set to 0 */ - PPCPortPtr portName; /* 46 --> PortName for PPC */ - LocationNamePtr locationName; /* 50 --> If NBP Registration is required */ - Boolean networkVisible; /* 54 --> make this network visible on network */ - Boolean nbpRegistered; /* 55 <-- The given location name was registered on the network */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + PPCPortRefNum portRefNum; /* 38 <-- Port Reference */ + long filler1; + PPCServiceType serviceType; /* 44 --> Bit field describing the requested port service */ + UInt8 resFlag; /* Must be set to 0 */ + PPCPortPtr portName; /* 46 --> PortName for PPC */ + LocationNamePtr locationName; /* 50 --> If NBP Registration is required */ + Boolean networkVisible; /* 54 --> make this network visible on network */ + Boolean nbpRegistered; /* 55 <-- The given location name was registered on the network */ }; - -typedef struct PPCOpenPBRec PPCOpenPBRec; -typedef PPCOpenPBRec *PPCOpenPBPtr; - +typedef struct PPCOpenPBRec PPCOpenPBRec; +typedef PPCOpenPBRec * PPCOpenPBPtr; struct PPCInformPBRec { - PPCHeader - PPCPortRefNum portRefNum; /* 38 --> Port Identifier */ - PPCSessRefNum sessRefNum; /* 40 <-- Session Reference */ - PPCServiceType serviceType; /* 44 <-- Status Flags for type of session, local, remote */ - Boolean autoAccept; /* 45 --> if true session will be accepted automatically */ - PPCPortPtr portName; /* 46 --> Buffer for Source PPCPortRec */ - LocationNamePtr locationName; /* 50 --> Buffer for Source LocationNameRec */ - StringPtr userName; /* 54 --> Buffer for Soure user's name trying to link. */ - unsigned long userData; /* 58 <-- value included in PPCStart's userData */ - PPCSessionOrigin requestType; /* 62 <-- Local or Network */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + PPCPortRefNum portRefNum; /* 38 --> Port Identifier */ + PPCSessRefNum sessRefNum; /* 40 <-- Session Reference */ + PPCServiceType serviceType; /* 44 <-- Status Flags for type of session, local, remote */ + Boolean autoAccept; /* 45 --> if true session will be accepted automatically */ + PPCPortPtr portName; /* 46 --> Buffer for Source PPCPortRec */ + LocationNamePtr locationName; /* 50 --> Buffer for Source LocationNameRec */ + StringPtr userName; /* 54 --> Buffer for Soure user's name trying to link. */ + unsigned long userData; /* 58 <-- value included in PPCStart's userData */ + PPCSessionOrigin requestType; /* 62 <-- Local or Network */ + SInt8 filler; }; - -typedef struct PPCInformPBRec PPCInformPBRec; -typedef PPCInformPBRec *PPCInformPBPtr; - +typedef struct PPCInformPBRec PPCInformPBRec; +typedef PPCInformPBRec * PPCInformPBPtr; struct PPCStartPBRec { - PPCHeader - PPCPortRefNum portRefNum; /* 38 --> Port Identifier */ - PPCSessRefNum sessRefNum; /* 40 <-- Session Reference */ - PPCServiceType serviceType; /* 44 <-- Actual service method (realTime) */ - unsigned char resFlag; /* 45 --> Must be set to 0 */ - PPCPortPtr portName; /* 46 --> Destination portName */ - LocationNamePtr locationName; /* 50 --> NBP or NAS style service location name */ - unsigned long rejectInfo; /* 54 <-- reason for rejecting the session request */ - unsigned long userData; /* 58 --> Copied to destination PPCInform parameter block */ - unsigned long userRefNum; /* 62 --> userRefNum (obtained during login process) */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + PPCPortRefNum portRefNum; /* 38 --> Port Identifier */ + PPCSessRefNum sessRefNum; /* 40 <-- Session Reference */ + PPCServiceType serviceType; /* 44 <-- Actual service method (realTime) */ + UInt8 resFlag; /* 45 --> Must be set to 0 */ + PPCPortPtr portName; /* 46 --> Destination portName */ + LocationNamePtr locationName; /* 50 --> NBP or NAS style service location name */ + unsigned long rejectInfo; /* 54 <-- reason for rejecting the session request */ + unsigned long userData; /* 58 --> Copied to destination PPCInform parameter block */ + unsigned long userRefNum; /* 62 --> userRefNum (obtained during login process) */ }; - -typedef struct PPCStartPBRec PPCStartPBRec; -typedef PPCStartPBRec *PPCStartPBPtr; - +typedef struct PPCStartPBRec PPCStartPBRec; +typedef PPCStartPBRec * PPCStartPBPtr; struct PPCAcceptPBRec { - PPCHeader - short filler1; - PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + short filler1; + PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ }; - -typedef struct PPCAcceptPBRec PPCAcceptPBRec; -typedef PPCAcceptPBRec *PPCAcceptPBPtr; - +typedef struct PPCAcceptPBRec PPCAcceptPBRec; +typedef PPCAcceptPBRec * PPCAcceptPBPtr; struct PPCRejectPBRec { - PPCHeader - short filler1; - PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ - short filler2; - long filler3; - long filler4; - unsigned long rejectInfo; /* 54 --> reason for rejecting the session request */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + short filler1; + PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ + short filler2; + long filler3; + long filler4; + unsigned long rejectInfo; /* 54 --> reason for rejecting the session request */ }; - -typedef struct PPCRejectPBRec PPCRejectPBRec; -typedef PPCRejectPBRec *PPCRejectPBPtr; - +typedef struct PPCRejectPBRec PPCRejectPBRec; +typedef PPCRejectPBRec * PPCRejectPBPtr; struct PPCWritePBRec { - PPCHeader - short filler1; - PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ - Size bufferLength; /* 44 --> Length of the message buffer */ - Size actualLength; /* 48 <-- Actual Length Written */ - Ptr bufferPtr; /* 52 --> Pointer to message buffer */ - Boolean more; /* 56 --> if more data in this block will be written */ - unsigned char filler2; - unsigned long userData; /* 58 --> Message block userData Uninterpreted by PPC */ - OSType blockCreator; /* 62 --> Message block creator Uninterpreted by PPC */ - OSType blockType; /* 66 --> Message block type Uninterpreted by PPC */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + short filler1; + PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ + Size bufferLength; /* 44 --> Length of the message buffer */ + Size actualLength; /* 48 <-- Actual Length Written */ + Ptr bufferPtr; /* 52 --> Pointer to message buffer */ + Boolean more; /* 56 --> if more data in this block will be written */ + SInt8 filler2; + unsigned long userData; /* 58 --> Message block userData Uninterpreted by PPC */ + OSType blockCreator; /* 62 --> Message block creator Uninterpreted by PPC */ + OSType blockType; /* 66 --> Message block type Uninterpreted by PPC */ }; - -typedef struct PPCWritePBRec PPCWritePBRec; -typedef PPCWritePBRec *PPCWritePBPtr; - +typedef struct PPCWritePBRec PPCWritePBRec; +typedef PPCWritePBRec * PPCWritePBPtr; struct PPCReadPBRec { - PPCHeader - short filler1; - PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ - Size bufferLength; /* 44 --> Length of the message buffer */ - Size actualLength; /* 48 <-- Actual length read */ - Ptr bufferPtr; /* 52 --> Pointer to message buffer */ - Boolean more; /* 56 <-- if true more data in this block to be read */ - unsigned char filler2; - unsigned long userData; /* 58 <-- Message block userData Uninterpreted by PPC */ - OSType blockCreator; /* 62 <-- Message block creator Uninterpreted by PPC */ - OSType blockType; /* 66 <-- Message block type Uninterpreted by PPC */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + short filler1; + PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ + Size bufferLength; /* 44 --> Length of the message buffer */ + Size actualLength; /* 48 <-- Actual length read */ + Ptr bufferPtr; /* 52 --> Pointer to message buffer */ + Boolean more; /* 56 <-- if true more data in this block to be read */ + SInt8 filler2; + unsigned long userData; /* 58 <-- Message block userData Uninterpreted by PPC */ + OSType blockCreator; /* 62 <-- Message block creator Uninterpreted by PPC */ + OSType blockType; /* 66 <-- Message block type Uninterpreted by PPC */ }; - -typedef struct PPCReadPBRec PPCReadPBRec; -typedef PPCReadPBRec *PPCReadPBPtr; - +typedef struct PPCReadPBRec PPCReadPBRec; +typedef PPCReadPBRec * PPCReadPBPtr; struct PPCEndPBRec { - PPCHeader - short filler1; - PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + short filler1; + PPCSessRefNum sessRefNum; /* 40 --> Session Reference */ }; - -typedef struct PPCEndPBRec PPCEndPBRec; -typedef PPCEndPBRec *PPCEndPBPtr; - +typedef struct PPCEndPBRec PPCEndPBRec; +typedef PPCEndPBRec * PPCEndPBPtr; struct PPCClosePBRec { - PPCHeader - PPCPortRefNum portRefNum; /* 38 --> Port Identifier */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + PPCPortRefNum portRefNum; /* 38 --> Port Identifier */ }; - -typedef struct PPCClosePBRec PPCClosePBRec; -typedef PPCClosePBRec *PPCClosePBPtr; - +typedef struct PPCClosePBRec PPCClosePBRec; +typedef PPCClosePBRec * PPCClosePBPtr; struct IPCListPortsPBRec { - PPCHeader - short filler1; - unsigned short startIndex; /* 40 --> Start Index */ - unsigned short requestCount; /* 42 --> Number of entries to be returned */ - unsigned short actualCount; /* 44 <-- Actual Number of entries to be returned */ - PPCPortPtr portName; /* 46 --> PortName Match */ - LocationNamePtr locationName; /* 50 --> NBP or NAS type name to locate the Port Location */ - PortInfoArrayPtr bufferPtr; /* 54 --> Pointer to a buffer requestCount*sizeof(PortInfo) bytes big */ + Ptr qLink; /* PPC's Internal Use */ + unsigned short csCode; /* Requested PPC command */ + unsigned short intUse; /* Internal Use */ + Ptr intUsePtr; /* Internal Use */ + PPCCompUPP ioCompletion; /* 12 --> Completion Routine */ + volatile OSErr ioResult; /* 16 <-- Command Result Code */ + unsigned long Reserved[5]; /* Reserved for PPC, Don't use */ + short filler1; + unsigned short startIndex; /* 40 --> Start Index */ + unsigned short requestCount; /* 42 --> Number of entries to be returned */ + unsigned short actualCount; /* 44 <-- Actual Number of entries to be returned */ + PPCPortPtr portName; /* 46 --> PortName Match */ + LocationNamePtr locationName; /* 50 --> NBP or NAS type name to locate the Port Location */ + PortInfoArrayPtr bufferPtr; /* 54 --> Pointer to a buffer requestCount*sizeof(PortInfo) bytes big */ }; - -typedef struct IPCListPortsPBRec IPCListPortsPBRec; -typedef IPCListPortsPBRec *IPCListPortsPBPtr; - +typedef struct IPCListPortsPBRec IPCListPortsPBRec; +typedef IPCListPortsPBRec * IPCListPortsPBPtr; union PPCParamBlockRec { - PPCOpenPBRec openParam; - PPCInformPBRec informParam; - PPCStartPBRec startParam; - PPCAcceptPBRec acceptParam; - PPCRejectPBRec rejectParam; - PPCWritePBRec writeParam; - PPCReadPBRec readParam; - PPCEndPBRec endParam; - PPCClosePBRec closeParam; - IPCListPortsPBRec listPortsParam; + PPCOpenPBRec openParam; + PPCInformPBRec informParam; + PPCStartPBRec startParam; + PPCAcceptPBRec acceptParam; + PPCRejectPBRec rejectParam; + PPCWritePBRec writeParam; + PPCReadPBRec readParam; + PPCEndPBRec endParam; + PPCClosePBRec closeParam; + IPCListPortsPBRec listPortsParam; }; -typedef union PPCParamBlockRec PPCParamBlockRec; -typedef PPCParamBlockRec *PPCParamBlockPtr; - - -#ifdef __cplusplus -extern "C" { -#endif /* PPC Calling Conventions */ +#if CALL_NOT_IN_CARBON +/* + * PPCInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCInit -pascal OSErr PPCInit(void) - = {0x7000,0xA0DD}; -pascal OSErr PPCOpen(PPCOpenPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCInit(void) TWOWORDINLINE(0x7000, 0xA0DD); + + + +/* + * PPCOpenSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCOpenSync(__A0) -pascal OSErr PPCOpenSync(PPCOpenPBPtr pb) - = {0x7001,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCOpenSync(PPCOpenPBPtr pb) TWOWORDINLINE(0x7001, 0xA0DD); + + +/* + * PPCOpenAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCOpenAsync(__A0) -pascal OSErr PPCOpenAsync(PPCOpenPBPtr pb) - = {0x7001,0xA4DD}; -pascal OSErr PPCInform(PPCInformPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCOpenAsync(PPCOpenPBPtr pb) TWOWORDINLINE(0x7001, 0xA4DD); + + +/* + * PPCInformSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCInformSync(__A0) -pascal OSErr PPCInformSync(PPCInformPBPtr pb) - = {0x7003,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCInformSync(PPCInformPBPtr pb) TWOWORDINLINE(0x7003, 0xA0DD); + + +/* + * PPCInformAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCInformAsync(__A0) -pascal OSErr PPCInformAsync(PPCInformPBPtr pb) - = {0x7003,0xA4DD}; -pascal OSErr PPCStart(PPCStartPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCInformAsync(PPCInformPBPtr pb) TWOWORDINLINE(0x7003, 0xA4DD); + + +/* + * PPCStartSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCStartSync(__A0) -pascal OSErr PPCStartSync(PPCStartPBPtr pb) - = {0x7002,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCStartSync(PPCStartPBPtr pb) TWOWORDINLINE(0x7002, 0xA0DD); + + +/* + * PPCStartAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCStartAsync(__A0) -pascal OSErr PPCStartAsync(PPCStartPBPtr pb) - = {0x7002,0xA4DD}; -pascal OSErr PPCAccept(PPCAcceptPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCStartAsync(PPCStartPBPtr pb) TWOWORDINLINE(0x7002, 0xA4DD); + + +/* + * PPCAcceptSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCAcceptSync(__A0) -pascal OSErr PPCAcceptSync(PPCAcceptPBPtr pb) - = {0x7004,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCAcceptSync(PPCAcceptPBPtr pb) TWOWORDINLINE(0x7004, 0xA0DD); + + +/* + * PPCAcceptAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCAcceptAsync(__A0) -pascal OSErr PPCAcceptAsync(PPCAcceptPBPtr pb) - = {0x7004,0xA4DD}; -pascal OSErr PPCReject(PPCRejectPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCAcceptAsync(PPCAcceptPBPtr pb) TWOWORDINLINE(0x7004, 0xA4DD); + + +/* + * PPCRejectSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCRejectSync(__A0) -pascal OSErr PPCRejectSync(PPCRejectPBPtr pb) - = {0x7005,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCRejectSync(PPCRejectPBPtr pb) TWOWORDINLINE(0x7005, 0xA0DD); + + +/* + * PPCRejectAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCRejectAsync(__A0) -pascal OSErr PPCRejectAsync(PPCRejectPBPtr pb) - = {0x7005,0xA4DD}; -pascal OSErr PPCWrite(PPCWritePBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCRejectAsync(PPCRejectPBPtr pb) TWOWORDINLINE(0x7005, 0xA4DD); + + +/* + * PPCWriteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCWriteSync(__A0) -pascal OSErr PPCWriteSync(PPCWritePBPtr pb) - = {0x7006,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCWriteSync(PPCWritePBPtr pb) TWOWORDINLINE(0x7006, 0xA0DD); + + +/* + * PPCWriteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCWriteAsync(__A0) -pascal OSErr PPCWriteAsync(PPCWritePBPtr pb) - = {0x7006,0xA4DD}; -pascal OSErr PPCRead(PPCReadPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCWriteAsync(PPCWritePBPtr pb) TWOWORDINLINE(0x7006, 0xA4DD); + + +/* + * PPCReadSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCReadSync(__A0) -pascal OSErr PPCReadSync(PPCReadPBPtr pb) - = {0x7007,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCReadSync(PPCReadPBPtr pb) TWOWORDINLINE(0x7007, 0xA0DD); + + +/* + * PPCReadAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCReadAsync(__A0) -pascal OSErr PPCReadAsync(PPCReadPBPtr pb) - = {0x7007,0xA4DD}; -pascal OSErr PPCEnd(PPCEndPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCReadAsync(PPCReadPBPtr pb) TWOWORDINLINE(0x7007, 0xA4DD); + + +/* + * PPCEndSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCEndSync(__A0) -pascal OSErr PPCEndSync(PPCEndPBPtr pb) - = {0x7008,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCEndSync(PPCEndPBPtr pb) TWOWORDINLINE(0x7008, 0xA0DD); + + +/* + * PPCEndAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCEndAsync(__A0) -pascal OSErr PPCEndAsync(PPCEndPBPtr pb) - = {0x7008,0xA4DD}; -pascal OSErr PPCClose(PPCClosePBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCEndAsync(PPCEndPBPtr pb) TWOWORDINLINE(0x7008, 0xA4DD); + + +/* + * PPCCloseSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCCloseSync(__A0) -pascal OSErr PPCCloseSync(PPCClosePBPtr pb) - = {0x7009,0xA0DD}; +#endif +EXTERN_API( OSErr ) +PPCCloseSync(PPCClosePBPtr pb) TWOWORDINLINE(0x7009, 0xA0DD); + + +/* + * PPCCloseAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 PPCCloseAsync(__A0) -pascal OSErr PPCCloseAsync(PPCClosePBPtr pb) - = {0x7009,0xA4DD}; -pascal OSErr IPCListPorts(IPCListPortsPBPtr pb,Boolean async); +#endif +EXTERN_API( OSErr ) +PPCCloseAsync(PPCClosePBPtr pb) TWOWORDINLINE(0x7009, 0xA4DD); + + +/* + * IPCListPortsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 IPCListPortsSync(__A0) -pascal OSErr IPCListPortsSync(IPCListPortsPBPtr pb) - = {0x700A,0xA0DD}; +#endif +EXTERN_API( OSErr ) +IPCListPortsSync(IPCListPortsPBPtr pb) TWOWORDINLINE(0x700A, 0xA0DD); + + +/* + * IPCListPortsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 IPCListPortsAsync(__A0) -pascal OSErr IPCListPortsAsync(IPCListPortsPBPtr pb) - = {0x700A,0xA4DD}; - -pascal OSErr DeleteUserIdentity(unsigned long userRef); -pascal OSErr GetDefaultUser(unsigned long *userRef, - Str32 userName); -pascal OSErr StartSecureSession(PPCStartPBPtr pb, - Str32 userName, - Boolean useDefault, - Boolean allowGuest, - Boolean *guestSelected, - ConstStr255Param prompt); -pascal OSErr PPCBrowser(ConstStr255Param prompt, - ConstStr255Param applListLabel, - Boolean defaultSpecified, - LocationNameRec *theLocation, - PortInfoRec *thePortInfo, - PPCFilterProcPtr portFilter, - ConstStr32Param theLocNBPType) - = {0x303C,0x0D00,0xA82B}; +#endif +EXTERN_API( OSErr ) +IPCListPortsAsync(IPCListPortsPBPtr pb) TWOWORDINLINE(0x700A, 0xA4DD); + + +/* + * IPCKillListPorts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 IPCKillListPorts(__A0) +#endif +EXTERN_API( OSErr ) +IPCKillListPorts(IPCListPortsPBPtr pb) TWOWORDINLINE(0x700B, 0xA0DD); + + +/* + * DeleteUserIdentity() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +DeleteUserIdentity(unsigned long userRef); + + +/* + * GetDefaultUser() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetDefaultUser( + unsigned long * userRef, + Str32 userName); + + +/* + * StartSecureSession() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +StartSecureSession( + PPCStartPBPtr pb, + Str32 userName, + Boolean useDefault, + Boolean allowGuest, + Boolean * guestSelected, + ConstStr255Param prompt); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( Boolean , PPCFilterProcPtr )(LocationNamePtr name, PortInfoPtr port); +typedef STACK_UPP_TYPE(PPCFilterProcPtr) PPCFilterUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPPCCompUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PPCCompUPP ) +NewPPCCompUPP(PPCCompProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPPCCompProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline PPCCompUPP NewPPCCompUPP(PPCCompProcPtr userRoutine) { return (PPCCompUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPPCCompProcInfo, GetCurrentArchitecture()); } + #else + #define NewPPCCompUPP(userRoutine) (PPCCompUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPPCCompProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPPCFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PPCFilterUPP ) +NewPPCFilterUPP(PPCFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPPCFilterProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PPCFilterUPP NewPPCFilterUPP(PPCFilterProcPtr userRoutine) { return (PPCFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPPCFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewPPCFilterUPP(userRoutine) (PPCFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPPCFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePPCCompUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePPCCompUPP(PPCCompUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePPCCompUPP(PPCCompUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePPCCompUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePPCFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePPCFilterUPP(PPCFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePPCFilterUPP(PPCFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePPCFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePPCCompUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokePPCCompUPP( + PPCParamBlockPtr pb, + PPCCompUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokePPCCompUPP(PPCParamBlockPtr pb, PPCCompUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppPPCCompProcInfo, pb); } + #else + #define InvokePPCCompUPP(pb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppPPCCompProcInfo, (pb)) + #endif +#endif + +/* + * InvokePPCFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokePPCFilterUPP( + LocationNamePtr name, + PortInfoPtr port, + PPCFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokePPCFilterUPP(LocationNamePtr name, PortInfoPtr port, PPCFilterUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppPPCFilterProcInfo, name, port); } + #else + #define InvokePPCFilterUPP(name, port, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppPPCFilterProcInfo, (name), (port)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPPCCompProc(userRoutine) NewPPCCompUPP(userRoutine) + #define NewPPCFilterProc(userRoutine) NewPPCFilterUPP(userRoutine) + #define CallPPCCompProc(userRoutine, pb) InvokePPCCompUPP(pb, userRoutine) + #define CallPPCFilterProc(userRoutine, name, port) InvokePPCFilterUPP(name, port, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * PPCBrowser() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +PPCBrowser( + ConstStr255Param prompt, + ConstStr255Param applListLabel, + Boolean defaultSpecified, + LocationNameRec * theLocation, + PortInfoRec * thePortInfo, + PPCFilterUPP portFilter, + ConstStr32Param theLocNBPType) THREEWORDINLINE(0x303C, 0x0D00, 0xA82B); + + + +/* + The ParamBlock calls without the "Sync" or "Async" suffix are being phased out. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +#define PPCOpen(pb, async) ((async) ? PPCOpenAsync(pb) : PPCOpenSync(pb)) +#define PPCInform(pb, async) ((async) ? PPCInformAsync(pb) : PPCInformSync(pb)) +#define PPCStart(pb, async) ((async) ? PPCStartAsync(pb) : PPCStartSync(pb)) +#define PPCAccept(pb, async) ((async) ? PPCAcceptAsync(pb) : PPCAcceptSync(pb)) +#define PPCReject(pb, async) ((async) ? PPCRejectAsync(pb) : PPCRejectSync(pb)) +#define PPCWrite(pb, async) ((async) ? PPCWriteAsync(pb) : PPCWriteSync(pb)) +#define PPCRead(pb, async) ((async) ? PPCReadAsync(pb) : PPCReadSync(pb)) +#define PPCEnd(pb, async) ((async) ? PPCEndAsync(pb) : PPCEndSync(pb)) +#define PPCClose(pb, async) ((async) ? PPCCloseAsync(pb) : PPCCloseSync(pb)) +#define IPCListPorts(pb, async) ((async) ? IPCListPortsAsync(pb) : IPCListPortsSync(pb)) + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __PPCTOOLBOX__ */ + diff --git a/Interfaces/CIncludes/PPCToolBox.h.rdump b/Interfaces/CIncludes/PPCToolBox.h.rdump --- a/Interfaces/CIncludes/PPCToolBox.h.rdump +++ b/Interfaces/CIncludes/PPCToolBox.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006F 7368 204C 6962" /* ..Monaco.osh Lib */ - $"7261 7269 6573 0D0D 0D20 2020 2020 2020" /* raries... */ - $"2043 0006 0004 0029 0007 035A 023E 0029" /* C.....)...Z.>.) */ - $"0007 035A 023E A67F 52D5 0000 0000 0000" /* ...Z.>..R....... */ - $"42DF 0000 0000 0100" /* B....... */ +data 'ftag' (0) { + $"0203 4180 000C 5050 4354 6F6F 6C62 6F78" /* ..A...PPCToolbox */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"CE1C 380C 3FE5 3230 0004 0000 0000 0000" /* ..8.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0042 0004 2453 7570 6572 4D61" /* N#...B..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000C 5050 4354 6F6F 6C42 6F78 2E68 0000" /* ..PPCToolBox.h.. */ - $"0000 1455 7064 6174 6520 6672 6F6D 2052" /* ...Update from R */ - $"6561 6C69 7479 2E00" /* eality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Packages.h b/Interfaces/CIncludes/Packages.h --- a/Interfaces/CIncludes/Packages.h +++ b/Interfaces/CIncludes/Packages.h @@ -1,123 +1,106 @@ - -/************************************************************ - -Created: Tuesday, July 23, 1991 at 6:40 PM - Packages.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - This file is used in these builds: BigBang Sys606 - - - - Change History (most recent first): - - <26> 8/28/92 DCL Fixed enums with commas before the closing brace. MPW now - complains. - <25> 4/1/92 DCL Un-Include StandardFile. - <24> 3/31/92 DCL Re-Include StandardFile for now. - <23> 3/30/92 DCL Moved IUGetItlTable to Script.[hap] And ceased to include - StandardFile.h - <22> 3/26/92 DCL For New IM: Moved many declarations and routines from - Packages.[ph] to TextUtils.[ph] And moved all of the Date & - Time stuff to a new DateTime include file. #1025005 - <21> 3/20/92 DCL #1025005,: - For New IM: Moved some declarations and routines from - Packages.[ph] to Language.[ph] Radar #1025005 - <20> 3/19/92 DCL For New IM: Moved date & time formatting declarations to - Script.[ph] - <19> 7/31/91 JL Updated Copyright. Restored Comments. - <18> 1/27/91 LN Checked in Database generate file from DSG. Temporarily losing - comments. will be returned. - <17> 1/7/91 JDR (dba) IUMagPString, IUMagIDPString, IUCompPString, and - IUEqualPString use the parameter name itl2Handle. All other - intlParams become intlHandle. - <16> 1/2/91 PKE (bbm) Updated comments and rearranged a few constants to match - latest Inside Mac summary. - <15> 12/20/90 JL changed constStr255Parameter to ConstStr255Param - <14> 11/7/90 JL Changed all #defines to anonymous enums - <13> 11/4/90 dba shorten the inline for IUDateString got rid of some extraneous - parameter names; made some parameters void* instead of Ptr; used - constStr255Parameter - <12> 10/9/90 JAL changed SafeLink to CPlusPlus. - <11> 8/29/90 PKE Add iuWhiteSpaceList constant. - <10> 8/24/90 PKE Add iuUnTokenTable constant. - <9> 7/2/90 PKE Moved definition of LangCode into Types.h. - <8> 6/20/90 PKE Added C-string versions of new interfaces. Added some verXxx - synonyms that are less ambiguous than the old names. - <7> 5/29/90 ngk Moved definition of ScriptCode into Types.h - <6> 5/11/90 PKE Added verArabic as synonym for verArabia. - <5> 3/2/90 Official MPW version - <4> 2/7/90 ngk Move StandardFile stuff into StandardFile.h. Removed - “bigBangEquates” flag, since MPW 3.1 is released - <3> 1/23/90 PKE Moved IULDateString and IULTimeString interfaces from Script.h - to here, where they should have been all along. This requires - auto-include of Script.h for definition of LongDateTime. Added - INLINE implementation of several International Utilities - routines (and removed them from Interfaces.o): IUGetIntl, - IUSetIntl, IUDateString, IUDatePString, IUTimeString, - IUTimePString, IUMetric, IUMagString, IUMagIdString. Moved glue - for IUCompPString, IUEqualPString, and IUStringOrder into - Interface.o and removed INLINE implementation here. - <2> 1/17/90 PKE Added several new verXxx codes. Updated header to BBS format. - <1> 12/17/89 CCH Adding for the first time into BBS. - - <1.6> 10/14/89 ngk Added NewStandardFile stuff - <1.5> 10/3/89 PAT Fixed problem with the “bigBangEquates” flag - changed: #define - bigbangEquates 1 -> #define bigBangEquates 1 - <1.4> 9/22/89 PKE Defined more ScriptCode and LangCode values; parenthesized them - to avoid problems. Added interface and table selector constants - for IUGetItlTable. - <1.3> 9/18/89 PKE Defined and used new ScriptCode and LangCode types for script - and language sorting; rearranged parameters for IUStringOrder - and IUTextOrder. - <1.2> 9/15/89 PKE Add interfaces and temporary glue for 7.0 functions - IUClearCache, IUMagPString, IUMagIDPString, IUCompPString, - IUEqualPString, IUScriptOrder, IULangOrder, IUTextOrder, - IUStringOrder. Also added bigBangEquates symbol to mark new - stuff. - <1.1> 11/9/88 CCH Fixed headers and removed projector resource. - <1.0> 11/9/88 CCH Adding to EASE. - -************************************************************/ - - +/* + File: Packages.h + + Contains: Package Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __PACKAGES__ #define __PACKAGES__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + enum { - - listMgr = 0, /*list manager*/ - dskInit = 2, /*Disk Initializaton*/ - stdFile = 3, /*Standard File*/ - flPoint = 4, /*Floating-Point Arithmetic*/ - trFunc = 5, /*Transcendental Functions*/ - intUtil = 6, /*International Utilities*/ - bdConv = 7, /*Binary/Decimal Conversion*/ - editionMgr = 11 /*Edition Manager*/ + listMgr = 0, /* list manager */ + dskInit = 2, /* Disk Initializaton */ + stdFile = 3, /* Standard File */ + flPoint = 4, /* Floating-Point Arithmetic */ + trFunc = 5, /* Transcendental Functions */ + intUtil = 6, /* International Utilities */ + bdConv = 7, /* Binary/Decimal Conversion */ + editionMgr = 11 /* Edition Manager */ }; +#if CALL_NOT_IN_CARBON +/* + * InitPack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitPack(short packID) ONEWORDINLINE(0xA9E5); +/* + * InitAllPacks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitAllPacks(void) ONEWORDINLINE(0xA9E6); -#ifdef __cplusplus -extern "C" { + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif -pascal void InitPack(short packID) - = 0xA9E5; -pascal void InitAllPacks(void) - = 0xA9E6; #ifdef __cplusplus } #endif -#endif +#endif /* __PACKAGES__ */ + diff --git a/Interfaces/CIncludes/Packages.h.rdump b/Interfaces/CIncludes/Packages.h.rdump --- a/Interfaces/CIncludes/Packages.h.rdump +++ b/Interfaces/CIncludes/Packages.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F94 0000" /* ..Monaco...N/... */ - $"0000 0308 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A6C3 F617 0000 0000 0000" /* ...Z.>.......... */ - $"135D 0000 0000 0100" /* .]...... */ +data 'ftag' (0) { + $"0203 4180 000A 5061 636B 6167 6573 2E68" /* ..A...Packages.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"031D 70DB 3FE5 3230 0004 0000 0000 0000" /* ..p.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 003A 0005 2453 7570 6572 4D61" /* N#...:..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000A 5061 636B 6167 6573 2E68 0000 0000" /* ..Packages.h.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 C900" /* lity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Palette.h b/Interfaces/CIncludes/Palette.h deleted file mode 100644 --- a/Interfaces/CIncludes/Palette.h +++ /dev/null @@ -1,23 +0,0 @@ -/************************************************************ - - File: Palette.h - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the Palette Manager are now found in Palettes.h. - This file, which includes Palettes.h, is provided for compatibility - with old sources. - - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1987-1988 - All rights reserved - -************************************************************/ - -#ifndef __PALETTES__ -#include -#endif diff --git a/Interfaces/CIncludes/Palette.h.rdump b/Interfaces/CIncludes/Palette.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/Palette.h.rdump +++ /dev/null @@ -1,21 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 56FD 0000 0000 0000" /* . .c.=..V....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"7B35 DC3A 3FE5 3230 0004 0000 0000 0000" /* {5.:?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 003B 0001 2453 7570 6572 4D61" /* N#...;..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0009 5061 6C65 7474 652E 6800 0000 0028" /* ..Palette.h....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3220 6672 6F6D 2052" /* evision 2 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ -}; - diff --git a/Interfaces/CIncludes/Palettes.h b/Interfaces/CIncludes/Palettes.h --- a/Interfaces/CIncludes/Palettes.h +++ b/Interfaces/CIncludes/Palettes.h @@ -1,33 +1,19 @@ -/************************************************************ - -Created: Tuesday, January 8, 1991 at 9:43 AM - Palettes.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1987-1990 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <11> 9/17/91 MH change inline value in GetGray from 0x1219 to 0x0C19 which is - correct - <10> 1/30/91 JL checked in database generated file from DSG. - <9> 1/25/91 stb JDR: add const where pointers aren’t VARs. - <8> 1/9/91 dvb Change return type of HasDepth to short. - <7> 12/13/90 dvb Make .h and .p and .a files consistent. - <6> 11/7/90 JL Added pmInhibit equates. Changes all #defines to anonymous - enums - <5> 9/15/90 DC added GetGray - <4> 7/23/90 DC Added an interface for CheckColors - <3> 6/19/90 DVB Add the latest PMgr dispatches - - To Do: -************************************************************/ - - +/* + File: Palettes.h + + Contains: Palette Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __PALETTES__ #define __PALETTES__ @@ -35,130 +21,534 @@ Created: Tuesday, January 8, 1991 at 9:43 AM #include #endif -#ifndef __WINDOWS__ -#include + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on #endif +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif enum { - - pmCourteous = 0, /*Record use of color on each device touched.*/ - pmTolerant = 0x0002, /*render ciRGB if ciTolerance is exceeded by best match.*/ - pmAnimated = 0x0004, /*reserve an index on each device touched and render ciRGB.*/ - pmExplicit = 0x0008, /*no reserve, no render, no record; stuff index into port.*/ - - pmWhite = 0x0010, - pmBlack = 0x0020, - - pmInhibitG2 = 0x0100, - pmInhibitC2 = 0x0200, - pmInhibitG4 = 0x0400, - pmInhibitC4 = 0x0800, - pmInhibitG8 = 0x1000, - pmInhibitC8 = 0x2000, - - -/* NSetPalette Update Constants */ - pmNoUpdates = 0x8000, /*no updates*/ - pmBkUpdates = 0xA000, /*background updates only*/ - pmFgUpdates = 0xC000, /*foreground updates only*/ - pmAllUpdates = 0xE000 /*all updates*/ + pmCourteous = 0, /*Record use of color on each device touched.*/ + pmDithered = 0x0001, + pmTolerant = 0x0002, /*render ciRGB if ciTolerance is exceeded by best match.*/ + pmAnimated = 0x0004, /*reserve an index on each device touched and render ciRGB.*/ + pmExplicit = 0x0008, /*no reserve, no render, no record; stuff index into port.*/ + pmWhite = 0x0010, + pmBlack = 0x0020, + pmInhibitG2 = 0x0100, + pmInhibitC2 = 0x0200, + pmInhibitG4 = 0x0400, + pmInhibitC4 = 0x0800, + pmInhibitG8 = 0x1000, + pmInhibitC8 = 0x2000, /* NSetPalette Update Constants */ + pmNoUpdates = 0x8000, /*no updates*/ + pmBkUpdates = 0xA000, /*background updates only*/ + pmFgUpdates = 0xC000, /*foreground updates only*/ + pmAllUpdates = 0xE000 /*all updates*/ }; struct ColorInfo { - RGBColor ciRGB; /*true RGB values*/ - short ciUsage; /*color usage*/ - short ciTolerance; /*tolerance value*/ - short ciDataFields[3]; /*private fields*/ + RGBColor ciRGB; /*true RGB values*/ + short ciUsage; /*color usage*/ + short ciTolerance; /*tolerance value*/ + short ciDataFields[3]; /*private fields*/ }; - -typedef struct ColorInfo ColorInfo; - +typedef struct ColorInfo ColorInfo; +typedef ColorInfo * ColorInfoPtr; +typedef ColorInfoPtr * ColorInfoHandle; struct Palette { - short pmEntries; /*entries in pmTable*/ - short pmDataFields[7]; /*private fields*/ - ColorInfo pmInfo[1]; + short pmEntries; /*entries in pmTable*/ + short pmDataFields[7]; /*private fields*/ + ColorInfo pmInfo[1]; }; +typedef struct Palette Palette; +typedef Palette * PalettePtr; +typedef PalettePtr * PaletteHandle; +/* + * InitPalettes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InitPalettes(void) ONEWORDINLINE(0xAA90); -typedef struct Palette Palette; -typedef Palette *PalettePtr, **PaletteHandle; +/* + * NewPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PaletteHandle ) +NewPalette( + short entries, + CTabHandle srcColors, + short srcUsage, + short srcTolerance) ONEWORDINLINE(0xAA91); -#ifdef __cplusplus -extern "C" { + +/* + * GetNewPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PaletteHandle ) +GetNewPalette(short PaletteID) ONEWORDINLINE(0xAA92); + + +/* + * DisposePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposePalette(PaletteHandle srcPalette) ONEWORDINLINE(0xAA93); + + +/* + * ActivatePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ActivatePalette(WindowRef srcWindow) ONEWORDINLINE(0xAA94); + + +/* + * SetPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPalette( + WindowRef dstWindow, + PaletteHandle srcPalette, + Boolean cUpdates) ONEWORDINLINE(0xAA95); + + +/* + * NSetPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +NSetPalette( + WindowRef dstWindow, + PaletteHandle srcPalette, + short nCUpdates) ONEWORDINLINE(0xAA95); + + +/* + * GetPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PaletteHandle ) +GetPalette(WindowRef srcWindow) ONEWORDINLINE(0xAA96); + + +/* + * CopyPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CopyPalette( + PaletteHandle srcPalette, + PaletteHandle dstPalette, + short srcEntry, + short dstEntry, + short dstLength) ONEWORDINLINE(0xAAA1); + + +/* + * PmForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PmForeColor(short dstEntry) ONEWORDINLINE(0xAA97); + + +/* + * PmBackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PmBackColor(short dstEntry) ONEWORDINLINE(0xAA98); + + +/* + * AnimateEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AnimateEntry( + WindowRef dstWindow, + short dstEntry, + const RGBColor * srcRGB) ONEWORDINLINE(0xAA99); + + +/* + * [Mac]AnimatePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacAnimatePalette AnimatePalette #endif -pascal void InitPalettes(void) - = 0xAA90; -pascal PaletteHandle NewPalette(short entries,CTabHandle srcColors,short srcUsage, - short srcTolerance) - = 0xAA91; -pascal PaletteHandle GetNewPalette(short PaletteID) - = 0xAA92; -pascal void DisposePalette(PaletteHandle srcPalette) - = 0xAA93; -pascal void ActivatePalette(WindowPtr srcWindow) - = 0xAA94; -pascal void SetPalette(WindowPtr dstWindow,PaletteHandle srcPalette,Boolean cUpdates) - = 0xAA95; -pascal void NSetPalette(WindowPtr dstWindow,PaletteHandle srcPalette,short nCUpdates) - = 0xAA95; -pascal PaletteHandle GetPalette(WindowPtr srcWindow) - = 0xAA96; -pascal void CopyPalette(PaletteHandle srcPalette,PaletteHandle dstPalette, - short srcEntry,short dstEntry,short dstLength) - = 0xAAA1; -pascal void PmForeColor(short dstEntry) - = 0xAA97; -pascal void PmBackColor(short dstEntry) - = 0xAA98; -pascal void AnimateEntry(WindowPtr dstWindow,short dstEntry,const RGBColor *srcRGB) - = 0xAA99; -pascal void AnimatePalette(WindowPtr dstWindow,CTabHandle srcCTab,short srcIndex, - short dstEntry,short dstLength) - = 0xAA9A; -pascal void GetEntryColor(PaletteHandle srcPalette,short srcEntry,RGBColor *dstRGB) - = 0xAA9B; -pascal void SetEntryColor(PaletteHandle dstPalette,short dstEntry,const RGBColor *srcRGB) - = 0xAA9C; -pascal void GetEntryUsage(PaletteHandle srcPalette,short srcEntry,short *dstUsage, - short *dstTolerance) - = 0xAA9D; -pascal void SetEntryUsage(PaletteHandle dstPalette,short dstEntry,short srcUsage, - short srcTolerance) - = 0xAA9E; -pascal void CTab2Palette(CTabHandle srcCTab,PaletteHandle dstPalette,short srcUsage, - short srcTolerance) - = 0xAA9F; -pascal void Palette2CTab(PaletteHandle srcPalette,CTabHandle dstCTab) - = 0xAAA0; -pascal long Entry2Index(short entry) - = {0x7000,0xAAA2}; -pascal void RestoreDeviceClut(GDHandle gd) - = {0x7002,0xAAA2}; -pascal void ResizePalette(PaletteHandle p,short size) - = {0x7003,0xAAA2}; -pascal void SaveFore(ColorSpec *c) - = {0x303C,0x040D,0xAAA2}; -pascal void SaveBack(ColorSpec *c) - = {0x303C,0x040E,0xAAA2}; -pascal void RestoreFore(const ColorSpec *c) - = {0x303C,0x040F,0xAAA2}; -pascal void RestoreBack(const ColorSpec *c) - = {0x303C,0x0410,0xAAA2}; -pascal OSErr SetDepth(GDHandle gd,short depth,short whichFlags,short flags) - = {0x303C,0x0A13,0xAAA2}; -pascal short HasDepth(GDHandle gd,short depth,short whichFlags,short flags) - = {0x303C,0x0A14,0xAAA2}; -pascal short PMgrVersion(void) - = {0x7015,0xAAA2}; -pascal void SetPaletteUpdates(PaletteHandle p,short updates) - = {0x303C,0x0616,0xAAA2}; -pascal short GetPaletteUpdates(PaletteHandle p) - = {0x303C,0x0417,0xAAA2}; -pascal Boolean GetGray(GDHandle device,const RGBColor *backGround,RGBColor *foreGround) - = {0x303C,0x0C19,0xAAA2}; +EXTERN_API( void ) +MacAnimatePalette( + WindowRef dstWindow, + CTabHandle srcCTab, + short srcIndex, + short dstEntry, + short dstLength) ONEWORDINLINE(0xAA9A); + + +/* + * GetEntryColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetEntryColor( + PaletteHandle srcPalette, + short srcEntry, + RGBColor * dstRGB) ONEWORDINLINE(0xAA9B); + + +/* + * SetEntryColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetEntryColor( + PaletteHandle dstPalette, + short dstEntry, + const RGBColor * srcRGB) ONEWORDINLINE(0xAA9C); + + +/* + * GetEntryUsage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetEntryUsage( + PaletteHandle srcPalette, + short srcEntry, + short * dstUsage, + short * dstTolerance) ONEWORDINLINE(0xAA9D); + + +/* + * SetEntryUsage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetEntryUsage( + PaletteHandle dstPalette, + short dstEntry, + short srcUsage, + short srcTolerance) ONEWORDINLINE(0xAA9E); + + +/* + * CTab2Palette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CTab2Palette( + CTabHandle srcCTab, + PaletteHandle dstPalette, + short srcUsage, + short srcTolerance) ONEWORDINLINE(0xAA9F); + + +/* + * Palette2CTab() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Palette2CTab( + PaletteHandle srcPalette, + CTabHandle dstCTab) ONEWORDINLINE(0xAAA0); + + +/* + * Entry2Index() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +Entry2Index(short entry) TWOWORDINLINE(0x7000, 0xAAA2); + + +/* + * RestoreDeviceClut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RestoreDeviceClut(GDHandle gd) TWOWORDINLINE(0x7002, 0xAAA2); + + +/* + * [Mac]ResizePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacResizePalette ResizePalette +#endif +EXTERN_API( void ) +MacResizePalette( + PaletteHandle p, + short size) TWOWORDINLINE(0x7003, 0xAAA2); + + +/* + * SaveFore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SaveFore(ColorSpec * c) THREEWORDINLINE(0x303C, 0x040D, 0xAAA2); + + +/* + * SaveBack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SaveBack(ColorSpec * c) THREEWORDINLINE(0x303C, 0x040E, 0xAAA2); + + +/* + * RestoreFore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RestoreFore(const ColorSpec * c) THREEWORDINLINE(0x303C, 0x040F, 0xAAA2); + + +/* + * RestoreBack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RestoreBack(const ColorSpec * c) THREEWORDINLINE(0x303C, 0x0410, 0xAAA2); + + +/* + * SetDepth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDepth( + GDHandle gd, + short depth, + short whichFlags, + short flags) THREEWORDINLINE(0x303C, 0x0A13, 0xAAA2); + + +/* + * HasDepth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +HasDepth( + GDHandle gd, + short depth, + short whichFlags, + short flags) THREEWORDINLINE(0x303C, 0x0A14, 0xAAA2); + + +/* + * PMgrVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +PMgrVersion(void) TWOWORDINLINE(0x7015, 0xAAA2); + + +/* + * SetPaletteUpdates() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPaletteUpdates( + PaletteHandle p, + short updates) THREEWORDINLINE(0x303C, 0x0616, 0xAAA2); + + +/* + * GetPaletteUpdates() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPaletteUpdates(PaletteHandle p) THREEWORDINLINE(0x303C, 0x0417, 0xAAA2); + + +/* + * GetGray() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +GetGray( + GDHandle device, + const RGBColor * backGround, + RGBColor * foreGround) THREEWORDINLINE(0x303C, 0x0C19, 0xAAA2); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __PALETTES__ */ + diff --git a/Interfaces/CIncludes/Palettes.h.rdump b/Interfaces/CIncludes/Palettes.h.rdump --- a/Interfaces/CIncludes/Palettes.h.rdump +++ b/Interfaces/CIncludes/Palettes.h.rdump @@ -1,82 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6573 2E68 0D20" /* ..Monaco.tes.h. */ - $"2020 2043 2049 6E74 6572 6661 6365 2074" /* C Interface t */ - $"6F20 0006 0004 0078 0018 0363 043D 0078" /* o .....x...c.=.x */ - $"0018 0363 043D A4FB C8B4 0000 014F 0000" /* ...c.=.......O.. */ - $"01B2 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000A 5061 6C65 7474 6573 2E68" /* ..A...Palettes.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0029 0000 047D 0000 04C8 0B70 6D43 6F75" /* .)...}.....pmCou */ - $"7274 656F 7573 0000 04C9 0000 051F 0B70" /* rteous.........p */ - $"6D54 6F6C 6572 616E 7400 0000 0520 0000" /* mTolerant.... .. */ - $"0579 0B70 6D41 6E69 6D61 7465 6400 0000" /* .y.pmAnimated... */ - $"057A 0000 05D2 0B70 6D45 7870 6C69 6369" /* .z.....pmExplici */ - $"7400 0000 05D4 0000 05E9 0770 6D57 6869" /* t..........pmWhi */ - $"7465 0000 0683 0000 069C 0B70 6D49 6E68" /* te.........pmInh */ - $"6962 6974 4338 0000 06C2 0000 06EC 0B70" /* ibitC8.........p */ - $"6D4E 6F55 7064 6174 6573 0000 06ED 0000" /* mNoUpdates...... */ - $"0724 0B70 6D42 6B55 7064 6174 6573 0000" /* .$.pmBkUpdates.. */ - $"0725 0000 075C 0B70 6D46 6755 7064 6174" /* .%...\.pmFgUpdat */ - $"6573 0000 075D 0000 0788 0D70 6D41 6C6C" /* es...].....pmAll */ - $"5570 6461 7465 7300 0000 078D 0000 0882" /* Updates......... */ - $"0943 6F6C 6F72 496E 666F 0000 0884 0000" /* .ColorInfo...... */ - $"0961 0750 616C 6574 7465 0000 098B 0000" /* .a.Palette...... */ - $"09B8 0D49 6E69 7450 616C 6574 7465 7300" /* ...InitPalettes. */ - $"0000 09B9 0000 0A32 0B4E 6577 5061 6C65" /* .......2.NewPale */ - $"7474 6500 0000 0A33 0000 0A75 0D47 6574" /* tte....3...u.Get */ - $"4E65 7750 616C 6574 7465 0000 0A76 0000" /* NewPalette...v.. */ - $"0AB9 0F44 6973 706F 7365 5061 6C65 7474" /* ...DisposePalett */ - $"6500 0000 0ABA 0000 0AF9 0F41 6374 6976" /* e..........Activ */ - $"6174 6550 616C 6574 7465 0000 0AFA 0000" /* atePalette...... */ - $"0B5E 0B53 6574 5061 6C65 7474 6500 0000" /* .^.SetPalette... */ - $"0B5F 0000 0BC3 0B4E 5365 7450 616C 6574" /* ._.....NSetPalet */ - $"7465 0000 0BC4 0000 0C07 0B47 6574 5061" /* te.........GetPa */ - $"6C65 7474 6500 0000 0C08 0000 0C94 0B43" /* lette..........C */ - $"6F70 7950 616C 6574 7465 0000 0C95 0000" /* opyPalette...... */ - $"0CCB 0B50 6D46 6F72 6543 6F6C 6F72 0000" /* ...PmForeColor.. */ - $"0CCC 0000 0D02 0B50 6D42 6163 6B43 6F6C" /* .......PmBackCol */ - $"6F72 0000 0D03 0000 0D65 0D41 6E69 6D61" /* or.......e.Anima */ - $"7465 456E 7472 7900 0000 0D66 0000 0DEA" /* teEntry....f.... */ - $"0F41 6E69 6D61 7465 5061 6C65 7474 6500" /* .AnimatePalette. */ - $"0000 0DEB 0000 0E4D 0D47 6574 456E 7472" /* .......M.GetEntr */ - $"7943 6F6C 6F72 0000 0E4E 0000 0EB6 0D53" /* yColor...N.....S */ - $"6574 456E 7472 7943 6F6C 6F72 0000 0EB7" /* etEntryColor.... */ - $"0000 0F31 0D47 6574 456E 7472 7955 7361" /* ...1.GetEntryUsa */ - $"6765 0000 107C 0000 10B8 0B45 6E74 7279" /* ge...|.....Entry */ - $"3249 6E64 6578 0000 10B9 0000 10FB 1152" /* 2Index.........R */ - $"6573 746F 7265 4465 7669 6365 436C 7574" /* estoreDeviceClut */ - $"0000 10FC 0000 1149 0D52 6573 697A 6550" /* .......I.ResizeP */ - $"616C 6574 7465 0000 114A 0000 118B 0953" /* alette...J.....S */ - $"6176 6546 6F72 6500 0000 118C 0000 11CD" /* aveFore......... */ - $"0953 6176 6542 6163 6B00 0000 11CE 0000" /* .SaveBack....... */ - $"1218 0B52 6573 746F 7265 466F 7265 0000" /* ...RestoreFore.. */ - $"1219 0000 1263 0B52 6573 746F 7265 4261" /* .....c.RestoreBa */ - $"636B 0000 1264 0000 12CE 0953 6574 4465" /* ck...d.....SetDe */ - $"7074 6800 0000 12CF 0000 1339 0948 6173" /* pth........9.Has */ - $"4465 7074 6800 0000 133A 0000 1370 0B50" /* Depth....:...p.P */ - $"4D67 7256 6572 7369 6F6E 0000 1371 0000" /* MgrVersion...q.. */ - $"13CC 1153 6574 5061 6C65 7474 6555 7064" /* ...SetPaletteUpd */ - $"6174 6573 0000 13CD 0000 141B 1147 6574" /* ates.........Get */ - $"5061 6C65 7474 6555 7064 6174 6573 0000" /* PaletteUpdates.. */ - $"141C 0000 1492 0747 6574 4772 6179" /* .......GetGray */ -}; - -data 'MPSR' (1008) { - $"0078 0018 0363 043D 0078 0018 0363 043D" /* .x...c.=.x...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"CADD D29C 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 003C 0001 2453 7570 6572 4D61" /* N#...<..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 5061 6C65 7474 6573 2E68 0000 0000" /* ..Palettes.h.... */ - $"2946 6972 7374 2043 6865 636B 496E 2028" /* )First CheckIn ( */ - $"5265 7669 7369 6F6E 2031 3120 6672 6F6D" /* Revision 11 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Patches.h b/Interfaces/CIncludes/Patches.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Patches.h @@ -0,0 +1,276 @@ +/* + File: Patches.h + + Contains: Patch Manager Interfaces. + + Version: Technology: System 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __PATCHES__ +#define __PATCHES__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON +enum { + kOSTrapType = 0, + kToolboxTrapType = 1 +}; + +typedef SignedByte TrapType; +enum { + OSTrap = kOSTrapType, /* old name */ + ToolTrap = kToolboxTrapType /* old name */ +}; + +#endif /* CALL_NOT_IN_CARBON */ + +/* + GetTrapAddress and SetTrapAddress are obsolete and should not + be used. Always use NGetTrapAddress and NSetTrapAddress instead. + The old routines will not be supported for PowerPC apps. +*/ +#if TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#if CALL_NOT_IN_CARBON +/* + * GetTrapAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 GetTrapAddress(__D0) +#endif +EXTERN_API( UniversalProcPtr ) +GetTrapAddress(UInt16 trapNum) ONEWORDINLINE(0xA146); + + +/* + * SetTrapAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetTrapAddress(__A0, __D0) +#endif +EXTERN_API( void ) +SetTrapAddress( + UniversalProcPtr trapAddr, + UInt16 trapNum) ONEWORDINLINE(0xA047); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM */ + +#if CALL_NOT_IN_CARBON +/* + * NGetTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) +NGetTrapAddress( + UInt16 trapNum, + TrapType tTyp); + + +/* + * NSetTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +NSetTrapAddress( + UniversalProcPtr trapAddr, + UInt16 trapNum, + TrapType tTyp); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * GetOSTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 GetOSTrapAddress(__D0) +#endif +EXTERN_API( UniversalProcPtr ) +GetOSTrapAddress(UInt16 trapNum) ONEWORDINLINE(0xA346); + + +/* + * SetOSTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetOSTrapAddress(__A0, __D0) +#endif +EXTERN_API( void ) +SetOSTrapAddress( + UniversalProcPtr trapAddr, + UInt16 trapNum) ONEWORDINLINE(0xA247); + + +/* + * GetToolTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 GetToolTrapAddress(__D0) +#endif +EXTERN_API( UniversalProcPtr ) +GetToolTrapAddress(UInt16 trapNum) ONEWORDINLINE(0xA746); + + +/* + * SetToolTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetToolTrapAddress(__A0, __D0) +#endif +EXTERN_API( void ) +SetToolTrapAddress( + UniversalProcPtr trapAddr, + UInt16 trapNum) ONEWORDINLINE(0xA647); + + +/* + * GetToolboxTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __A0 GetToolboxTrapAddress(__D0) +#endif +EXTERN_API( UniversalProcPtr ) +GetToolboxTrapAddress(UInt16 trapNum) ONEWORDINLINE(0xA746); + + +/* + * SetToolboxTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetToolboxTrapAddress(__A0, __D0) +#endif +EXTERN_API( void ) +SetToolboxTrapAddress( + UniversalProcPtr trapAddr, + UInt16 trapNum) ONEWORDINLINE(0xA647); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_CPU_PPC +#if CALL_NOT_IN_CARBON +/* + * GetTrapVector() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcHandle ) +GetTrapVector(UInt16 trapNumber); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_PPC */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PATCHES__ */ + diff --git a/Interfaces/CIncludes/Patches.h.idump b/Interfaces/CIncludes/Patches.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Patches.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Patches.h.rdump b/Interfaces/CIncludes/Patches.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Patches.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 5061 7463 6865 732E 6800" /* ..A...Patches.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Perf.h b/Interfaces/CIncludes/Perf.h --- a/Interfaces/CIncludes/Perf.h +++ b/Interfaces/CIncludes/Perf.h @@ -1,31 +1,12 @@ /************************************************************ -Created: Thursday, September 7, 1989 at 9:15 PM - Perf.h - C Interface to the Macintosh Libraries + Perf.h + + version 2.0 + C Interface to PerformLib.o - - Copyright Apple Computer, Inc. 1986-1991 + Copyright Apple Computer, Inc. 1986-1996 All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 8/8/91 JL Update copyright - - To Do: - - DESCRIPTION - Provides for PC-sampling of User code resources, ROM code, and RAM (misses). - Produces output text file suitable for input to PerformReport. - - Design objectives: - Language independent, i.e. works with Pascal, C, and Assembly. - Covers user resources as well as ROM code. - Memory model independent, i.e. works for Desk Accessories and drivers. - Uses TimeManager on new ROMs, Vertical Blanking interrupt on 64 K ROMs. - ************************************************************/ @@ -37,6 +18,18 @@ Created: Thursday, September 7, 1989 at 9:15 PM #include #endif +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#if GENERATINGPOWERPC +#error "Perf.h is only valid for 680x0 code." +#endif + +#ifdef __cplusplus +extern "C" { +#endif + struct TPerfGlobals { long startROM; /*ROM Base*/ long romHits; /*used if MeasureROM is false*/ @@ -76,19 +69,19 @@ typedef TPerfGlobals *TP2PerfGlobals; as globals, desk accessory can add to globals allocated via pointer, print driver can allocate via low memory, etc. */ - - -#ifdef __cplusplus -extern "C" { -#endif pascal Boolean InitPerf(TP2PerfGlobals *thePerfGlobals,short timerCount, short codeAndROMBucketSize,Boolean doROM,Boolean doAppCode,const Str255 appCodeType, short romID,const Str255 romName,Boolean doRAM,long ramLow,long ramHigh, - short ramBucketSize); /* called once to setup Performance monitoring - */ -pascal void TermPerf(TP2PerfGlobals thePerfGlobals); /* if InitPerf succeeds then TermPerf must be called before terminating program. - */ + short ramBucketSize); + +/* called once to setup Performance monitoring */ + +pascal void TermPerf(TP2PerfGlobals thePerfGlobals); + +/* if InitPerf succeeds then TermPerf must be called before terminating program. */ + pascal Boolean PerfControl(TP2PerfGlobals thePerfGlobals,Boolean turnOn); + /* Call this to turn off/on measuring. Returns previous state. @@ -96,8 +89,9 @@ pascal Boolean PerfControl(TP2PerfGlobals thePerfGlobals,Boolean turnOn); pascal short PerfDump(TP2PerfGlobals thePerfGlobals,const Str255 reportFile, Boolean doHistogram,short rptFileColumns); /* Call this to dump the statistics into a file. */ + #ifdef __cplusplus -} +} /* extern c */ #endif #endif diff --git a/Interfaces/CIncludes/Perf.h.rdump b/Interfaces/CIncludes/Perf.h.rdump --- a/Interfaces/CIncludes/Perf.h.rdump +++ b/Interfaces/CIncludes/Perf.h.rdump @@ -1,26 +1,24 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C7 07ED 0000 0113 0000" /* . .c.=.......... */ - $"0113 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0068 7572 0125 7FD0" /* ..Monaco.hur.%.. */ + $"2C20 5365 7074 656D 6265 7220 372C 2031" /* , September 7, 1 */ + $"3938 0006 0004 002A 0003 01CA 023C 002A" /* 98.....*.....<.* */ + $"0003 01CA 023C ADB8 D729 0000 004A 0000" /* .....<...)...J.. */ + $"004A 0000 0000 0100" /* .J...... */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"002A 0003 01CA 023C 002A 0003 01CA 023C" /* .*.....<.*.....< */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"A585 4BE0 3FE5 3230 0004 0000 0000 0000" /* ..K.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 003D 0001 2453 7570 6572 4D61" /* N#...=..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 5065 7266 2E68 0000 0000 2846 6972" /* ..Perf.h....(Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2033 2066 726F 6D20 5265 616C" /* sion 3 from Real */ - $"6974 7929 2E00" /* ity).. */ +data 'vers' (1) { + $"0200 8000 0000 0332 2E30 2332 2E30 2C20" /* .......2.0#2.0, */ + $"A920 4170 706C 6520 436F 6D70 7574 6572" /* . Apple Computer */ + $"2C20 496E 632E 2031 3938 362D 3936" /* , Inc. 1986-96 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Picker.h b/Interfaces/CIncludes/Picker.h --- a/Interfaces/CIncludes/Picker.h +++ b/Interfaces/CIncludes/Picker.h @@ -1,103 +1,9 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 5:18 PM - Picker.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <9> 7/31/91 JL Updated Copyright. - <8> 7/23/91 JL Checked in File from database. Adjusted comments. - <7> 6/14/91 JL Checked in official MPW 3.2ƒ version. Added and deleted some - blank lines to match shipped version. - <5> 11/28/90 JL Put formal parameter names back. - <4> 11/7/90 JL Changed all #defines to anonymous enums - <3> 11/4/90 dba got rid of some extraneous parameter names; used - constStr255Parameter; improved definition of MaxSmallFract - -************************************************************/ - - -#ifndef __PICKER__ -#define __PICKER__ - -#ifndef __QUICKDRAW__ -#include -#endif - - -enum { - - MaxSmallFract = 0x0000FFFF /*Maximum small fract value, as long*/ -}; - -/* A SmallFract value is just the fractional part of a Fixed number, -which is the low order word. SmallFracts are used to save room, -and to be compatible with Quickdraw's RGBColor. They can be -assigned directly to and from INTEGERs. */ - -typedef unsigned short SmallFract; /* Unsigned fraction between 0 and 1 */ - -/* For developmental simplicity in switching between the HLS and HSV -models, HLS is reordered into HSL. Thus both models start with -hue and saturation values; value/lightness/brightness is last. */ - -struct HSVColor { - SmallFract hue; /*Fraction of circle, red at 0*/ - SmallFract saturation; /*0-1, 0 for gray, 1 for pure color*/ - SmallFract value; /*0-1, 0 for black, 1 for max intensity*/ -}; - -typedef struct HSVColor HSVColor; - -struct HSLColor { - SmallFract hue; /*Fraction of circle, red at 0*/ - SmallFract saturation; /*0-1, 0 for gray, 1 for pure color*/ - SmallFract lightness; /*0-1, 0 for black, 1 for white*/ -}; - -typedef struct HSLColor HSLColor; - -struct CMYColor { - SmallFract cyan; - SmallFract magenta; - SmallFract yellow; -}; - -typedef struct CMYColor CMYColor; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal SmallFract Fix2SmallFract(Fixed f) - = {0x3F3C,0x0001,0xA82E}; -pascal Fixed SmallFract2Fix(SmallFract s) - = {0x3F3C,0x0002,0xA82E}; -pascal void CMY2RGB(const CMYColor *cColor,RGBColor *rColor) - = {0x3F3C,0x0003,0xA82E}; -pascal void RGB2CMY(const RGBColor *rColor,CMYColor *cColor) - = {0x3F3C,0x0004,0xA82E}; -pascal void HSL2RGB(const HSLColor *hColor,RGBColor *rColor) - = {0x3F3C,0x0005,0xA82E}; -pascal void RGB2HSL(const RGBColor *rColor,HSLColor *hColor) - = {0x3F3C,0x0006,0xA82E}; -pascal void HSV2RGB(const HSVColor *hColor,RGBColor *rColor) - = {0x3F3C,0x0007,0xA82E}; -pascal void RGB2HSV(const RGBColor *rColor,HSVColor *hColor) - = {0x3F3C,0x0008,0xA82E}; -pascal Boolean GetColor(Point where,ConstStr255Param prompt,const RGBColor *inColor, - RGBColor *outColor) - = {0x3F3C,0x0009,0xA82E}; -#ifdef __cplusplus -} -#endif - -#endif +/* + "Picker.h" has been renamed to "ColorPicker.h" + + This file has been included to allow older source code + to #include . Please update your source + code to directly #include +*/ +#include +#error include instead of diff --git a/Interfaces/CIncludes/Picker.h.rdump b/Interfaces/CIncludes/Picker.h.rdump --- a/Interfaces/CIncludes/Picker.h.rdump +++ b/Interfaces/CIncludes/Picker.h.rdump @@ -1,37 +1,26 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A174 0000 003C" /* ..Monaco.K.t...< */ - $"0001 FBE8 800A 800A 800A 7FF5 0077 001C" /* .............w.. */ - $"0077 0006 0004 0064 001C 0363 043D 0064" /* .w.....d...c.=.d */ - $"001C 0363 043D A4BC 1778 0000 00E5 0000" /* ...c.=...x...... */ - $"0113 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0006 0000 03C9 0000 040D 0D4D 6178 536D" /* ...........MaxSm */ - $"616C 6C46 7261 6374 0000 0501 0000 054B" /* allFract.......K */ - $"0B53 6D61 6C6C 4672 6163 7400 0000 0614" /* .SmallFract..... */ - $"0000 0703 0948 5356 436F 6C6F 7200 0000" /* .....HSVColor... */ - $"0705 0000 07EF 0948 534C 436F 6C6F 7200" /* .......HSLColor. */ - $"0000 0AD6 0000 0B2E 0752 4742 3248 5356" /* .........RGB2HSV */ - $"0000 0B2F 0000 0BB4 0947 6574 436F 6C6F" /* .../.....GetColo */ - $"7200" /* r. */ + $"0009 4D6F 6E61 636F 00B5 0010 01B5 0277" /* ..Monaco.......w */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 00A0 0010 0197 01DF 00A0" /* ................ */ + $"0010 0197 01DF ADAD 4F49 0000 00EA 0000" /* ........OI...... */ + $"011F 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ + $"00A0 0010 0197 01DF 00A0 0010 0197 01DF" /* ................ */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BE59 B790 3FE5 3230 0004 0000 0000 0000" /* .Y..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 003E 0001 2453 7570 6572 4D61" /* N#...>..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5069 636B 6572 2E68 0000 0000 2846" /* ..Picker.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2039 2066 726F 6D20 5265" /* vision 9 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'ftag' (0) { + $"0203 4180 0008 5069 636B 6572 2E68 0000" /* ..A...Picker.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/PictUtil.h b/Interfaces/CIncludes/PictUtil.h --- a/Interfaces/CIncludes/PictUtil.h +++ b/Interfaces/CIncludes/PictUtil.h @@ -1,160 +1,9 @@ - -/************************************************************ - -Created: Tuesday, July 23, 1991 at 2:53 PM - PictUtil.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <7> 7/23/91 JL Checked in File from database. Changed #defines to enums. - Adjusted comments. Moved PictInfoID typedef to the beginning of - the Type declarations to match Pascal file. - <6> 1/16/91 JDR (dba) Renamed METHOD_SYSTEM to systemMethod, METHOD_POPULAR to - popularMethod, and METHOD_MEDIAN to medianMethod - <5> 10/9/90 JAL CPlusPlus compatibility. - <4> 9/21/90 gbm (Actually DDG) Updating selectors to work with ProcHelper. - <3> 9/19/90 DDG Name changes for some of the parameters for a few of the - routines. - <2> 9/18/90 DDG Fixed the header. - <1> 9/18/90 DDG first checked in - - To Do: -************************************************************/ - - -#ifndef __PICTUTIL__ -#define __PICTUTIL__ - -#ifndef __TYPES__ -#include -#endif - -#ifndef __PALETTES__ -#include -#endif - - -enum { - - -/* verbs for the GetPictInfo, GetPixMapInfo, and NewPictInfo calls */ - -#define returnColorTable ((short) 0x0001) -#define returnPalette ((short) 0x0002) -#define recordComments ((short) 0x0004) -#define recordFontInfo ((short) 0x0008) -#define suppressBlackAndWhite ((short) 0x0010) - -/* color pick methods */ - - systemMethod = 0, /*system color pick method*/ - popularMethod = 1, /*method that chooses the most popular set of colors*/ - medianMethod = 2, /*method that chooses a good average mix of colors*/ - -/* color bank types */ - ColorBankIsCustom = -1, - ColorBankIsExactAnd555 = 0, - ColorBankIs555 = 1 -}; - -typedef long PictInfoID; - -struct CommentSpec { - short count; /* number of occurrances of this comment ID */ - short ID; /* ID for the comment in the picture */ -}; - -typedef struct CommentSpec CommentSpec; -typedef CommentSpec *CommentSpecPtr, **CommentSpecHandle; - -struct FontSpec { - short pictFontID; /* ID of the font in the picture */ - short sysFontID; /* ID of the same font in the current system file */ - long size[4]; /* bit array of all the sizes found (1..127) (bit 0 means > 127) */ - short style; /* combined style of all occurrances of the font */ - long nameOffset; /* offset into the fontNamesHdl handle for the font’s name */ -}; - -typedef struct FontSpec FontSpec; -typedef FontSpec *FontSpecPtr, **FontSpecHandle; - -struct PictInfo { - short version; /* this is always zero, for now */ - long uniqueColors; /* the number of actual colors in the picture(s)/pixmap(s) */ - PaletteHandle thePalette; /* handle to the palette information */ - CTabHandle theColorTable; /* handle to the color table */ - Fixed hRes; /* maximum horizontal resolution for all the pixmaps */ - Fixed vRes; /* maximum vertical resolution for all the pixmaps */ - short depth; /* maximum depth for all the pixmaps (in the picture) */ - Rect sourceRect; /* the picture frame rectangle (this contains the entire picture) */ - long textCount; /* total number of text strings in the picture */ - long lineCount; /* total number of lines in the picture */ - long rectCount; /* total number of rectangles in the picture */ - long rRectCount; /* total number of round rectangles in the picture */ - long ovalCount; /* total number of ovals in the picture */ - long arcCount; /* total number of arcs in the picture */ - long polyCount; /* total number of polygons in the picture */ - long regionCount; /* total number of regions in the picture */ - long bitMapCount; /* total number of bitmaps in the picture */ - long pixMapCount; /* total number of pixmaps in the picture */ - long commentCount; /* total number of comments in the picture */ - long uniqueComments; /* the number of unique comments in the picture */ - CommentSpecHandle commentHandle; /* handle to all the comment information */ - long uniqueFonts; /* the number of unique fonts in the picture */ - FontSpecHandle fontHandle; /* handle to the FontSpec information */ - Handle fontNamesHandle; /* handle to the font names */ - long reserved1; - long reserved2; -}; - -typedef struct PictInfo PictInfo; -typedef PictInfo *PictInfoPtr, **PictInfoHandle; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal OSErr GetPictInfo(PicHandle thePictHandle, - PictInfo *thePictInfo, - short verb, - short colorsRequested, - short colorPickMethod, - short version) - = {0x303C,0x0800,0xA831}; -pascal OSErr GetPixMapInfo(PixMapHandle thePixMapHandle, - PictInfo *thePictInfo, - short verb, - short colorsRequested, - short colorPickMethod, - short version) - = {0x303C,0x0801,0xA831}; -pascal OSErr NewPictInfo(PictInfoID *thePictInfoID, - short verb, - short colorsRequested, - short colorPickMethod, - short version) - = {0x303C,0x0602,0xA831}; -pascal OSErr RecordPictInfo(PictInfoID thePictInfoID, - PicHandle thePictHandle) - = {0x303C,0x0403,0xA831}; -pascal OSErr RecordPixMapInfo(PictInfoID thePictInfoID, - PixMapHandle thePixMapHandle) - = {0x303C,0x0404,0xA831}; -pascal OSErr RetrievePictInfo(PictInfoID thePictInfoID, - PictInfo *thePictInfo, - short colorsRequested) - = {0x303C,0x0505,0xA831}; -pascal OSErr DisposPictInfo(PictInfoID thePictInfoID) - = {0x303C,0x0206,0xA831}; -#ifdef __cplusplus -} -#endif - -#endif +/* + "PictUtil.h" has been renamed to "PictUtils.h" + + This file has been included to allow older source code + to #include . Please update your source + code to directly #include +*/ +#include +#error "include instead of \ No newline at end of file diff --git a/Interfaces/CIncludes/PictUtil.h.rdump b/Interfaces/CIncludes/PictUtil.h.rdump --- a/Interfaces/CIncludes/PictUtil.h.rdump +++ b/Interfaces/CIncludes/PictUtil.h.rdump @@ -1,60 +1,26 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 24D8 00B0" /* ..Monaco...N$... */ - $"0000 027C 7FFF 7FFF 0000 0010 00B0 040E" /* ...|............ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4B1 F440 0000 0115 0000" /* . .c.=...@...... */ - $"0115 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0015 0000 04E7 0000 0510 1172 6574 7572" /* ...........retur */ - $"6E43 6F6C 6F72 5461 626C 6500 0000 0511" /* nColorTable..... */ - $"0000 0537 0D72 6574 7572 6E50 616C 6574" /* ...7.returnPalet */ - $"7465 0000 0538 0000 055F 0F72 6563 6F72" /* te...8..._.recor */ - $"6443 6F6D 6D65 6E74 7300 0000 0560 0000" /* dComments....`.. */ - $"0587 0F72 6563 6F72 6446 6F6E 7449 6E66" /* ...recordFontInf */ - $"6F00 0000 0588 0000 05B6 1573 7570 7072" /* o..........suppr */ - $"6573 7342 6C61 636B 416E 6457 6869 7465" /* essBlackAndWhite */ - $"0000 05D2 0000 0605 0D73 7973 7465 6D4D" /* .........systemM */ - $"6574 686F 6400 0000 0606 0000 0654 0D70" /* ethod........T.p */ - $"6F70 756C 6172 4D65 7468 6F64 0000 0655" /* opularMethod...U */ - $"0000 06A0 0D6D 6564 6961 6E4D 6574 686F" /* .....medianMetho */ - $"6400 0000 06B9 0000 06D1 1143 6F6C 6F72" /* d..........Color */ - $"4261 6E6B 4973 4375 7374 6F6D 0000 06EF" /* BankIsCustom.... */ - $"0000 0702 0F43 6F6C 6F72 4261 6E6B 4973" /* .....ColorBankIs */ - $"3535 3500 0000 0707 0000 071F 0B50 6963" /* 555..........Pic */ - $"7449 6E66 6F49 4400 0000 0721 0000 0816" /* tInfoID....!.... */ - $"0B43 6F6D 6D65 6E74 5370 6563 0000 0818" /* .CommentSpec.... */ - $"0000 09F9 0946 6F6E 7453 7065 6300 0000" /* .....FontSpec... */ - $"09FB 0000 111C 0950 6963 7449 6E66 6F00" /* .......PictInfo. */ - $"0000 1146 0000 1270 0B47 6574 5069 6374" /* ...F...p.GetPict */ - $"496E 666F 0000 1271 0000 13AC 0D47 6574" /* Info...q.....Get */ - $"5069 784D 6170 496E 666F 0000 13AD 0000" /* PixMapInfo...... */ - $"14A9 0B4E 6577 5069 6374 496E 666F 0000" /* ...NewPictInfo.. */ - $"14AA 0000 1530 0F52 6563 6F72 6450 6963" /* .....0.RecordPic */ - $"7449 6E66 6F00 0000 1531 0000 15C0 1152" /* tInfo....1.....R */ - $"6563 6F72 6450 6978 4D61 7049 6E66 6F00" /* ecordPixMapInfo. */ - $"0000 15C1 0000 167E 1152 6574 7269 6576" /* .......~.Retriev */ - $"6550 6963 7449 6E66 6F00 0000 167F 0000" /* ePictInfo....... */ - $"16D0 0F44 6973 706F 7350 6963 7449 6E66" /* ...DisposPictInf */ - $"6F00" /* o. */ + $"0009 4D6F 6E61 636F 009A 9338 0000 2120" /* ..Monaco...8..! */ + $"0000 0000 0000 2120 0000 0000 0000 0000" /* ......! ........ */ + $"0001 0006 0004 0050 0020 0147 020B 0050" /* .......P. .G...P */ + $"0020 0147 020B ADAD 4F7A 0000 00E8 0000" /* . .G....Oz...... */ + $"011D 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"0050 0020 0147 020B 0050 0020 0147 020B" /* .P. .G...P. .G.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"0009 A158 3FE5 3230 0004 0000 0000 0000" /* ...X?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 003F 0001 2453 7570 6572 4D61" /* N#...?..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 5069 6374 5574 696C 2E68 0000 0000" /* ..PictUtil.h.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2037 2066 726F 6D20" /* Revision 7 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ +data 'ftag' (0) { + $"0203 4180 000A 5069 6374 5574 696C 2E68" /* ..A...PictUtil.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/PictUtils.h b/Interfaces/CIncludes/PictUtils.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PictUtils.h @@ -0,0 +1,514 @@ +/* + File: PictUtils.h + + Contains: Picture Utilities Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __PICTUTILS__ +#define __PICTUTILS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __PALETTES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* verbs for the GetPictInfo, GetPixMapInfo, and NewPictInfo calls */ +enum { + returnColorTable = 0x0001, + returnPalette = 0x0002, + recordComments = 0x0004, + recordFontInfo = 0x0008, + suppressBlackAndWhite = 0x0010 +}; + +enum { + /* color pick methods */ + systemMethod = 0, /* system color pick method */ + popularMethod = 1, /* method that chooses the most popular set of colors */ + medianMethod = 2 /* method that chooses a good average mix of colors */ +}; + +enum { + /* color bank types */ + ColorBankIsCustom = -1, + ColorBankIsExactAnd555 = 0, + ColorBankIs555 = 1 +}; + +typedef long PictInfoID; +struct CommentSpec { + short count; /* number of occurrances of this comment ID */ + short ID; /* ID for the comment in the picture */ +}; +typedef struct CommentSpec CommentSpec; +typedef CommentSpec * CommentSpecPtr; +typedef CommentSpecPtr * CommentSpecHandle; +struct FontSpec { + short pictFontID; /* ID of the font in the picture */ + short sysFontID; /* ID of the same font in the current system file */ + long size[4]; /* bit array of all the sizes found (1..127) (bit 0 means > 127) */ + short style; /* combined style of all occurrances of the font */ + long nameOffset; /* offset into the fontNamesHdl handle for the font’s name */ +}; +typedef struct FontSpec FontSpec; +typedef FontSpec * FontSpecPtr; +typedef FontSpecPtr * FontSpecHandle; +struct PictInfo { + short version; /* this is always zero, for now */ + long uniqueColors; /* the number of actual colors in the picture(s)/pixmap(s) */ + PaletteHandle thePalette; /* handle to the palette information */ + CTabHandle theColorTable; /* handle to the color table */ + Fixed hRes; /* maximum horizontal resolution for all the pixmaps */ + Fixed vRes; /* maximum vertical resolution for all the pixmaps */ + short depth; /* maximum depth for all the pixmaps (in the picture) */ + Rect sourceRect; /* the picture frame rectangle (this contains the entire picture) */ + long textCount; /* total number of text strings in the picture */ + long lineCount; /* total number of lines in the picture */ + long rectCount; /* total number of rectangles in the picture */ + long rRectCount; /* total number of round rectangles in the picture */ + long ovalCount; /* total number of ovals in the picture */ + long arcCount; /* total number of arcs in the picture */ + long polyCount; /* total number of polygons in the picture */ + long regionCount; /* total number of regions in the picture */ + long bitMapCount; /* total number of bitmaps in the picture */ + long pixMapCount; /* total number of pixmaps in the picture */ + long commentCount; /* total number of comments in the picture */ + long uniqueComments; /* the number of unique comments in the picture */ + CommentSpecHandle commentHandle; /* handle to all the comment information */ + long uniqueFonts; /* the number of unique fonts in the picture */ + FontSpecHandle fontHandle; /* handle to the FontSpec information */ + Handle fontNamesHandle; /* handle to the font names */ + long reserved1; + long reserved2; +}; +typedef struct PictInfo PictInfo; +typedef PictInfo * PictInfoPtr; +typedef PictInfoPtr * PictInfoHandle; +typedef CALLBACK_API( OSErr , InitPickMethodProcPtr )(SInt16 colorsRequested, UInt32 *dataRef, SInt16 *colorBankType); +typedef CALLBACK_API( OSErr , RecordColorsProcPtr )(UInt32 dataRef, RGBColor *colorsArray, SInt32 colorCount, SInt32 *uniqueColors); +typedef CALLBACK_API( OSErr , CalcColorTableProcPtr )(UInt32 dataRef, SInt16 colorsRequested, void *colorBankPtr, CSpecArray resultPtr); +typedef CALLBACK_API( OSErr , DisposeColorPickMethodProcPtr )(UInt32 dataRef); +typedef STACK_UPP_TYPE(InitPickMethodProcPtr) InitPickMethodUPP; +typedef STACK_UPP_TYPE(RecordColorsProcPtr) RecordColorsUPP; +typedef STACK_UPP_TYPE(CalcColorTableProcPtr) CalcColorTableUPP; +typedef STACK_UPP_TYPE(DisposeColorPickMethodProcPtr) DisposeColorPickMethodUPP; +/* + * NewInitPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( InitPickMethodUPP ) +NewInitPickMethodUPP(InitPickMethodProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppInitPickMethodProcInfo = 0x00000FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline InitPickMethodUPP NewInitPickMethodUPP(InitPickMethodProcPtr userRoutine) { return (InitPickMethodUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppInitPickMethodProcInfo, GetCurrentArchitecture()); } + #else + #define NewInitPickMethodUPP(userRoutine) (InitPickMethodUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppInitPickMethodProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewRecordColorsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( RecordColorsUPP ) +NewRecordColorsUPP(RecordColorsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppRecordColorsProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline RecordColorsUPP NewRecordColorsUPP(RecordColorsProcPtr userRoutine) { return (RecordColorsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRecordColorsProcInfo, GetCurrentArchitecture()); } + #else + #define NewRecordColorsUPP(userRoutine) (RecordColorsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRecordColorsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCalcColorTableUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CalcColorTableUPP ) +NewCalcColorTableUPP(CalcColorTableProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCalcColorTableProcInfo = 0x00003EE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CalcColorTableUPP NewCalcColorTableUPP(CalcColorTableProcPtr userRoutine) { return (CalcColorTableUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCalcColorTableProcInfo, GetCurrentArchitecture()); } + #else + #define NewCalcColorTableUPP(userRoutine) (CalcColorTableUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCalcColorTableProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDisposeColorPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DisposeColorPickMethodUPP ) +NewDisposeColorPickMethodUPP(DisposeColorPickMethodProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDisposeColorPickMethodProcInfo = 0x000000E0 }; /* pascal 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline DisposeColorPickMethodUPP NewDisposeColorPickMethodUPP(DisposeColorPickMethodProcPtr userRoutine) { return (DisposeColorPickMethodUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDisposeColorPickMethodProcInfo, GetCurrentArchitecture()); } + #else + #define NewDisposeColorPickMethodUPP(userRoutine) (DisposeColorPickMethodUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDisposeColorPickMethodProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeInitPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeInitPickMethodUPP(InitPickMethodUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeInitPickMethodUPP(InitPickMethodUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeInitPickMethodUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeRecordColorsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeRecordColorsUPP(RecordColorsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeRecordColorsUPP(RecordColorsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeRecordColorsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCalcColorTableUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeCalcColorTableUPP(CalcColorTableUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCalcColorTableUPP(CalcColorTableUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCalcColorTableUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDisposeColorPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDisposeColorPickMethodUPP(DisposeColorPickMethodUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDisposeColorPickMethodUPP(DisposeColorPickMethodUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDisposeColorPickMethodUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeInitPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeInitPickMethodUPP( + SInt16 colorsRequested, + UInt32 * dataRef, + SInt16 * colorBankType, + InitPickMethodUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeInitPickMethodUPP(SInt16 colorsRequested, UInt32 * dataRef, SInt16 * colorBankType, InitPickMethodUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppInitPickMethodProcInfo, colorsRequested, dataRef, colorBankType); } + #else + #define InvokeInitPickMethodUPP(colorsRequested, dataRef, colorBankType, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppInitPickMethodProcInfo, (colorsRequested), (dataRef), (colorBankType)) + #endif +#endif + +/* + * InvokeRecordColorsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeRecordColorsUPP( + UInt32 dataRef, + RGBColor * colorsArray, + SInt32 colorCount, + SInt32 * uniqueColors, + RecordColorsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeRecordColorsUPP(UInt32 dataRef, RGBColor * colorsArray, SInt32 colorCount, SInt32 * uniqueColors, RecordColorsUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppRecordColorsProcInfo, dataRef, colorsArray, colorCount, uniqueColors); } + #else + #define InvokeRecordColorsUPP(dataRef, colorsArray, colorCount, uniqueColors, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppRecordColorsProcInfo, (dataRef), (colorsArray), (colorCount), (uniqueColors)) + #endif +#endif + +/* + * InvokeCalcColorTableUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeCalcColorTableUPP( + UInt32 dataRef, + SInt16 colorsRequested, + void * colorBankPtr, + CSpecArray resultPtr, + CalcColorTableUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeCalcColorTableUPP(UInt32 dataRef, SInt16 colorsRequested, void * colorBankPtr, CSpecArray resultPtr, CalcColorTableUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppCalcColorTableProcInfo, dataRef, colorsRequested, colorBankPtr, resultPtr); } + #else + #define InvokeCalcColorTableUPP(dataRef, colorsRequested, colorBankPtr, resultPtr, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppCalcColorTableProcInfo, (dataRef), (colorsRequested), (colorBankPtr), (resultPtr)) + #endif +#endif + +/* + * InvokeDisposeColorPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeDisposeColorPickMethodUPP( + UInt32 dataRef, + DisposeColorPickMethodUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeDisposeColorPickMethodUPP(UInt32 dataRef, DisposeColorPickMethodUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppDisposeColorPickMethodProcInfo, dataRef); } + #else + #define InvokeDisposeColorPickMethodUPP(dataRef, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppDisposeColorPickMethodProcInfo, (dataRef)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewInitPickMethodProc(userRoutine) NewInitPickMethodUPP(userRoutine) + #define NewRecordColorsProc(userRoutine) NewRecordColorsUPP(userRoutine) + #define NewCalcColorTableProc(userRoutine) NewCalcColorTableUPP(userRoutine) + #define NewDisposeColorPickMethodProc(userRoutine) NewDisposeColorPickMethodUPP(userRoutine) + #define CallInitPickMethodProc(userRoutine, colorsRequested, dataRef, colorBankType) InvokeInitPickMethodUPP(colorsRequested, dataRef, colorBankType, userRoutine) + #define CallRecordColorsProc(userRoutine, dataRef, colorsArray, colorCount, uniqueColors) InvokeRecordColorsUPP(dataRef, colorsArray, colorCount, uniqueColors, userRoutine) + #define CallCalcColorTableProc(userRoutine, dataRef, colorsRequested, colorBankPtr, resultPtr) InvokeCalcColorTableUPP(dataRef, colorsRequested, colorBankPtr, resultPtr, userRoutine) + #define CallDisposeColorPickMethodProc(userRoutine, dataRef) InvokeDisposeColorPickMethodUPP(dataRef, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetPictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetPictInfo( + PicHandle thePictHandle, + PictInfo * thePictInfo, + short verb, + short colorsRequested, + short colorPickMethod, + short version) THREEWORDINLINE(0x303C, 0x0800, 0xA831); + + +/* + * GetPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetPixMapInfo( + PixMapHandle thePixMapHandle, + PictInfo * thePictInfo, + short verb, + short colorsRequested, + short colorPickMethod, + short version) THREEWORDINLINE(0x303C, 0x0801, 0xA831); + + +/* + * NewPictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewPictInfo( + PictInfoID * thePictInfoID, + short verb, + short colorsRequested, + short colorPickMethod, + short version) THREEWORDINLINE(0x303C, 0x0602, 0xA831); + + +/* + * RecordPictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RecordPictInfo( + PictInfoID thePictInfoID, + PicHandle thePictHandle) THREEWORDINLINE(0x303C, 0x0403, 0xA831); + + +/* + * RecordPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RecordPixMapInfo( + PictInfoID thePictInfoID, + PixMapHandle thePixMapHandle) THREEWORDINLINE(0x303C, 0x0404, 0xA831); + + +/* + * RetrievePictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +RetrievePictInfo( + PictInfoID thePictInfoID, + PictInfo * thePictInfo, + short colorsRequested) THREEWORDINLINE(0x303C, 0x0505, 0xA831); + + +/* + * DisposePictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DisposePictInfo(PictInfoID thePictInfoID) THREEWORDINLINE(0x303C, 0x0206, 0xA831); + + +#if OLDROUTINENAMES +#define DisposPictInfo(thePictInfoID) DisposePictInfo(thePictInfoID) +#endif /* OLDROUTINENAMES */ + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __PICTUTILS__ */ + diff --git a/Interfaces/CIncludes/PictUtils.h.idump b/Interfaces/CIncludes/PictUtils.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PictUtils.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/PictUtils.h.rdump b/Interfaces/CIncludes/PictUtils.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/PictUtils.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5069 6374 5574 696C 732E" /* ..A...PictUtils. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Power.h b/Interfaces/CIncludes/Power.h --- a/Interfaces/CIncludes/Power.h +++ b/Interfaces/CIncludes/Power.h @@ -1,151 +1,1959 @@ - -/************************************************************ - -Created: Friday, November 15, 1991 at 10:10 AM - Power.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <12> 11/19/91 JL Changed 0x205F hex inlines in SleepQInstall to use the #pragma - parameter (__A0) capabilities of the C compiler for better - effeciency. - <11> 11/7/91 MH add #pragma parameter __D0 to IdleUpdate and GetCPUSpeed to - generate correct code. - <10> 7/31/91 JL Updated Copyright. - <9> 6/14/91 JL Checked in official MPW 3.2ƒ version. Switched order of the - constants: sleepQType and slpQTyp. Temporarily lost updated - copyright date; will be restored. - <8> 2/5/91 stb gs: add sleepQType - <7> 1/30/91 JL Checked in database generated file from dsg ; changed IdleUpdate - - > BOff to Pascal functions. - <6> 1/25/91 stb JDR: add sleepRevoke and slpQType <5> 1/23/91 ag AG: Fixed - function definitions defined by MSH! - <4> 1/22/91 ag MSH: Removed all Power Manager command definitions and the - parameter block definition. Added interfaces to interface glue - for modem, battery, and wakeup timer. - <3> 1/18/91 ag MSH - Removed private Power Manager equates. - <2> 11/7/90 JL Changed #defines to anonymous enums - - To Do: -************************************************************/ - - +/* + File: Power.h + + Contains: Power Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __POWER__ #define __POWER__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif +#ifndef __MIXEDMODE__ +#include +#endif -enum { - - -/* Bit positions for ModemByte */ - modemOnBit = 0, - ringWakeUpBit = 2, - modemInstalledBit = 3, - ringDetectBit = 4, - modemOnHookBit = 5, - -/* masks for ModemByte */ - modemOnMask = 0x1, - ringWakeUpMask = 0x4, - modemInstalledMask = 0x8, - ringDetectMask = 0x10, - modemOnHookMask = 0x20, - -/* bit positions for BatteryByte */ - chargerConnBit = 0, - hiChargeBit = 1, - chargeOverFlowBit = 2, - batteryDeadBit = 3, - batteryLowBit = 4, - connChangedBit = 5, - -/* masks for BatteryByte */ - chargerConnMask = 0x1, - hiChargeMask = 0x2, - chargeOverFlowMask = 0x4, - batteryDeadMask = 0x8 -}; -enum { - batteryLowMask = 0x10, - connChangedMask = 0x20, - -/* commands to SleepQRec sleepQProc */ - sleepRequest = 1, - sleepDemand = 2, - sleepWakeUp = 3, - sleepRevoke = 4, - -/* SleepQRec.sleepQFlags */ - noCalls = 1, - noRequest = 2, +#ifndef __MULTIPROCESSING__ +#include +#endif - slpQType = 16, - sleepQType = 16 -}; +#ifndef __NAMEREGISTRY__ +#include +#endif -typedef char ModemByte; -typedef char BatteryByte; +#ifndef __MACERRORS__ +#include +#endif -typedef long PMResultCode; -struct SleepQRec { - struct SleepQRec *sleepQLink; - short sleepQType; /*type = 16*/ - ProcPtr sleepQProc; /*Pointer to sleep routine*/ - short sleepQFlags; -}; -typedef struct SleepQRec SleepQRec; -typedef SleepQRec *SleepQRecPtr; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal OSErr DisableWUTime(void); -pascal OSErr GetWUTime(long *WUTime,Byte *WUFlag); -pascal OSErr SetWUTime(long WUTime); -pascal OSErr BatteryStatus(Byte *Status,Byte *Power); -pascal OSErr ModemStatus(Byte *Status); + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + /* Bit positions for ModemByte */ + modemOnBit = 0, + ringWakeUpBit = 2, + modemInstalledBit = 3, + ringDetectBit = 4, + modemOnHookBit = 5 +}; + +enum { + /* masks for ModemByte */ + modemOnMask = 0x01, + ringWakeUpMask = 0x04, + modemInstalledMask = 0x08, + ringDetectMask = 0x10, + modemOnHookMask = 0x20 +}; + +enum { + /* bit positions for BatteryByte */ + chargerConnBit = 0, + hiChargeBit = 1, + chargeOverFlowBit = 2, + batteryDeadBit = 3, + batteryLowBit = 4, + connChangedBit = 5 +}; + +enum { + /* masks for BatteryByte */ + chargerConnMask = 0x01, + hiChargeMask = 0x02, + chargeOverFlowMask = 0x04, + batteryDeadMask = 0x08, + batteryLowMask = 0x10, + connChangedMask = 0x20 +}; + +enum { + /* bit positions for SoundMixerByte */ + MediaBaySndEnBit = 0, + PCISndEnBit = 1, + ZVSndEnBit = 2, + PCCardSndEnBit = 3 +}; + +enum { + /* masks for SoundMixerByte */ + MediaBaySndEnMask = 0x01, + PCISndEnMask = 0x02, + ZVSndEnMask = 0x04, + PCCardSndEnMask = 0x08 +}; + +enum { + /* commands to SleepQRec sleepQProc */ + kSleepRequest = 1, + kSleepDemand = 2, + kSleepWakeUp = 3, + kSleepRevoke = 4, + kSleepUnlock = 4, + kSleepDeny = 5, /* A non-zero value clients can use to deny requests*/ + kSleepNow = 6, + kDozeDemand = 7, + kDozeWakeUp = 8, + kDozeRequest = 9, /* additional messages for Power Mgr 2.0*/ + kEnterStandby = 10, /* Idle Queue Only*/ + kEnterRun = 11, /* Idle Queue Only*/ + kSuspendRequest = 12, + kSuspendDemand = 13, + kSuspendRevoke = 14, + kSuspendWakeUp = 15, + kGetPowerLevel = 16, + kSetPowerLevel = 17, + kDeviceInitiatedWake = 18, + kWakeToDoze = 19, + kDozeToFullWakeUp = 20, + kGetPowerInfo = 21, + kGetWakeOnNetInfo = 22, + kSuspendWakeToDoze = 23, + kEnterIdle = 24, /* Idle Queue Only*/ + kStillIdle = 25, /* Idle Queue Only*/ + kExitIdle = 26 /* Idle Queue Only*/ +}; + +enum { + /* depreciated commands to SleepQRec sleepQProc */ + sleepRequest = kSleepRequest, + sleepDemand = kSleepDemand, + sleepWakeUp = kSleepWakeUp, + sleepRevoke = kSleepRevoke, + sleepUnlock = kSleepUnlock, + sleepDeny = kSleepDeny, + sleepNow = kSleepNow, + dozeDemand = kDozeDemand, + dozeWakeUp = kDozeWakeUp, + dozeRequest = kDozeRequest, + enterStandby = kEnterStandby, + enterRun = kEnterRun, + suspendRequestMsg = kSuspendRequest, + suspendDemandMsg = kSuspendDemand, + suspendRevokeMsg = kSuspendRevoke, + suspendWakeUpMsg = kSuspendWakeUp, + getPowerLevel = kGetPowerLevel, + setPowerLevel = kSetPowerLevel +}; + +/* Power Handler func messages */ +typedef UInt32 PowerLevel; +/* Power levels corresponding to PCI Bus Power Management Interface Spec (PMIS) */ +enum { + kPMDevicePowerLevel_On = 0, /* fully-powered 'On' state (D0 state) */ + kPMDevicePowerLevel_D1 = 1, /* not used by Apple system SW */ + kPMDevicePowerLevel_D2 = 2, /* not used by Apple system SW */ + kPMDevicePowerLevel_Off = 3 /* main PCI bus power 'Off', but PCI standby power available (D3cold state) */ +}; + +/* PowerHandlerProc definition */ +typedef CALLBACK_API( OSStatus , PowerHandlerProcPtr )(UInt32 message, void *param, UInt32 refCon, RegEntryID *regEntryID); +typedef STACK_UPP_TYPE(PowerHandlerProcPtr) PowerHandlerUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPowerHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PowerHandlerUPP ) +NewPowerHandlerUPP(PowerHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPowerHandlerProcInfo = 0x00003FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PowerHandlerUPP NewPowerHandlerUPP(PowerHandlerProcPtr userRoutine) { return (PowerHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPowerHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewPowerHandlerUPP(userRoutine) (PowerHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPowerHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePowerHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePowerHandlerUPP(PowerHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePowerHandlerUPP(PowerHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePowerHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePowerHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokePowerHandlerUPP( + UInt32 message, + void * param, + UInt32 refCon, + RegEntryID * regEntryID, + PowerHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokePowerHandlerUPP(UInt32 message, void * param, UInt32 refCon, RegEntryID * regEntryID, PowerHandlerUPP userUPP) { return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppPowerHandlerProcInfo, message, param, refCon, regEntryID); } + #else + #define InvokePowerHandlerUPP(message, param, refCon, regEntryID, userUPP) (OSStatus)CALL_FOUR_PARAMETER_UPP((userUPP), uppPowerHandlerProcInfo, (message), (param), (refCon), (regEntryID)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPowerHandlerProc(userRoutine) NewPowerHandlerUPP(userRoutine) + #define CallPowerHandlerProc(userRoutine, message, param, refCon, regEntryID) InvokePowerHandlerUPP(message, param, refCon, regEntryID, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + Use kIdleQueueDeviceType as the deviceType argument to AddDevicePowerHandler() to get the + handler into the idle queue instead of the device sleep queue. +*/ +#define kIdleQueueDeviceType "idle-queue" +/* PCI power management support*/ + +enum { + kUseDefaultMinimumWakeTime = 0, /* Defaults to 5 minutes*/ + kPowerSummaryVersion = 1, /* Version of PowerSummary structure.*/ + kDevicePowerInfoVersion = 1 /* Version of DevicePowerInfo structure.*/ +}; + +enum { + /* PowerSummary flags*/ + kPCIPowerOffAllowed = (1L << 0) /* PCI power off is allowed.*/ +}; + +enum { + /* DevicePowerInfo flags*/ + kDevicePCIPowerOffAllowed = (1L << 0), /* PCI power off is allowed for device.*/ + kDeviceSupportsPMIS = (1L << 1), /* Device supports Power Mgt Interface Spec.*/ + kDeviceCanAssertPMEDuringSleep = (1L << 2), /* Device can assert PME# during sleep.*/ + kDeviceUsesCommonLogicPower = (1L << 3), /* Device uses common-logic power*/ + kDeviceDriverPresent = (1L << 4), /* Driver present for device.*/ + kDeviceDriverSupportsPowerMgt = (1L << 5) /* Driver installed a power handler.*/ +}; + +struct DevicePowerInfo { + UInt32 version; /* Version of this structure.*/ + RegEntryID regID; /* RegEntryID for device.*/ + OptionBits flags; /* Flags*/ + UInt32 minimumWakeTime; /* Minimum seconds before sleeping again.*/ + UInt32 sleepPowerNeeded; /* Milliwatts needed in the sleep state.*/ +}; +typedef struct DevicePowerInfo DevicePowerInfo; +struct PowerSummary { + UInt32 version; /* Version of this structure.*/ + OptionBits flags; /* Flags*/ + UInt32 sleepPowerAvailable; /* Milliwatts available during sleep.*/ + UInt32 sleepPowerNeeded; /* Milliwatts needed during sleep.*/ + UInt32 minimumWakeTime; /* Minimum seconds before sleeping again.*/ + ItemCount deviceCount; /* Number of device power info records.*/ + DevicePowerInfo devices[1]; /* Array of device power info records.*/ +}; +typedef struct PowerSummary PowerSummary; +enum { + /* SleepQRec.sleepQFlags */ + noCalls = 1, + noRequest = 2, + slpQType = 16, + sleepQType = 16 +}; + +/* Power Mgt Apple Event types and errors */ +enum { + /* power mgt class*/ + kAEMacPowerMgtEvt = FOUR_CHAR_CODE('pmgt'), /* event ids*/ + kAEMacToWake = FOUR_CHAR_CODE('wake'), + kAEMacLowPowerSaveData = FOUR_CHAR_CODE('pmsd'), + kAEMacEmergencySleep = FOUR_CHAR_CODE('emsl'), + kAEMacEmergencyShutdown = FOUR_CHAR_CODE('emsd') +}; + + +/* + These are result values returned by a Power Handler when queries + by the Power Mgr if the device which that Power Handler represents + woke the machine. +*/ +enum { + kDeviceDidNotWakeMachine = 0, /* device did NOT wake machine*/ + kDeviceRequestsFullWake = 1, /* device did wake machine and requests full wakeup*/ + kDeviceRequestsWakeToDoze = 2 /* device did wake machine and requests partial wakeup*/ +}; + +/* bits in bitfield returned by PMFeatures */ +enum { + hasWakeupTimer = 0, /* 1=wakeup timer is supported */ + hasSharedModemPort = 1, /* 1=modem port shared by SCC and internal modem */ + hasProcessorCycling = 2, /* 1=processor cycling is supported */ + mustProcessorCycle = 3, /* 1=processor cycling should not be turned off */ + hasReducedSpeed = 4, /* 1=processor can be started up at reduced speed */ + dynamicSpeedChange = 5, /* 1=processor speed can be switched dynamically */ + hasSCSIDiskMode = 6, /* 1=SCSI Disk Mode is supported */ + canGetBatteryTime = 7, /* 1=battery time can be calculated */ + canWakeupOnRing = 8, /* 1=can wakeup when the modem detects a ring */ + hasDimmingSupport = 9, /* 1=has dimming support built in (DPMS standby by default) */ + hasStartupTimer = 10, /* 1=startup timer is supported */ + hasChargeNotification = 11, /* 1=client can determine of charge connect status change notifications available */ + hasDimSuspendSupport = 12, /* 1=supports dimming LCD and CRT to DPMS suspend state */ + hasWakeOnNetActivity = 13, /* 1=hardware supports wake on network activity */ + hasWakeOnLid = 14, /* 1=hardware can wake when opened */ + canPowerOffPCIBus = 15, /* 1=hardware can power off PCI bus during sleep if cards allow */ + hasDeepSleep = 16, /* 1=hardware supports deep sleep (hibernation) mode */ + hasSleep = 17, /* 1=hardware supports normal (PowerBook-like) sleep */ + supportsServerModeAPIs = 18, /* 1=hardware supports server mode API routines */ + supportsUPSIntegration = 19, /* 1=hardware support UPS integration and reporting */ + hasAggressiveIdling = 20, /* 1=Power Manager only resets OverallAct on UsrActvity */ + supportsIdleQueue = 21 /* 1=Power Manager supports the idle queue */ +}; + +/* bits in bitfield returned by GetIntModemInfo and set by SetIntModemState */ +enum { + hasInternalModem = 0, /* 1=internal modem installed */ + intModemRingDetect = 1, /* 1=internal modem has detected a ring */ + intModemOffHook = 2, /* 1=internal modem is off hook */ + intModemRingWakeEnb = 3, /* 1=wakeup on ring is enabled */ + extModemSelected = 4, /* 1=external modem selected */ + modemSetBit = 15 /* 1=set bit, 0=clear bit (SetIntModemState) */ +}; + +/* bits in BatteryInfo.flags */ +/* ("chargerConnected" doesn't mean the charger is plugged in) */ +enum { + batteryInstalled = 7, /* 1=battery is currently connected */ + batteryCharging = 6, /* 1=battery is being charged */ + chargerConnected = 5, /* 1=charger is connected to the PowerBook */ + upsConnected = 4, /* 1=there is a UPS connected */ + upsIsPowerSource = 3 /* 1=UPS is source of power */ +}; + +enum { + HDPwrQType = 0x4844, /* 'HD' hard disk spindown queue element type */ + PMgrStateQType = 0x504D /* 'PM' Power Manager state queue element type */ +}; + +/* client notification bits in PMgrQueueElement.pmNotifyBits */ +enum { + pmSleepTimeoutChanged = 0, + pmSleepEnableChanged = 1, + pmHardDiskTimeoutChanged = 2, + pmHardDiskSpindownChanged = 3, + pmDimmingTimeoutChanged = 4, + pmDimmingEnableChanged = 5, + pmDiskModeAddressChanged = 6, + pmProcessorCyclingChanged = 7, + pmProcessorSpeedChanged = 8, + pmWakeupTimerChanged = 9, + pmStartupTimerChanged = 10, + pmHardDiskPowerRemovedbyUser = 11, + pmChargeStatusChanged = 12, + pmPowerLevelChanged = 13, + pmWakeOnNetActivityChanged = 14 +}; + +enum { + pmSleepTimeoutChangedMask = (1 << pmSleepTimeoutChanged), + pmSleepEnableChangedMask = (1 << pmSleepEnableChanged), + pmHardDiskTimeoutChangedMask = (1 << pmHardDiskTimeoutChanged), + pmHardDiskSpindownChangedMask = (1 << pmHardDiskSpindownChanged), + pmDimmingTimeoutChangedMask = (1 << pmDimmingTimeoutChanged), + pmDimmingEnableChangedMask = (1 << pmDimmingEnableChanged), + pmDiskModeAddressChangedMask = (1 << pmDiskModeAddressChanged), + pmProcessorCyclingChangedMask = (1 << pmProcessorCyclingChanged), + pmProcessorSpeedChangedMask = (1 << pmProcessorSpeedChanged), + pmWakeupTimerChangedMask = (1 << pmWakeupTimerChanged), + pmStartupTimerChangedMask = (1 << pmStartupTimerChanged), + pmHardDiskPowerRemovedbyUserMask = (1 << pmHardDiskPowerRemovedbyUser), + pmChargeStatusChangedMask = (1 << pmChargeStatusChanged), + pmPowerLevelChangedMask = (1 << pmPowerLevelChanged), + pmWakeOnNetActivityChangedMask = (1 << pmWakeOnNetActivityChanged) +}; + +/* System Activity Selectors */ +/* Notes: The IdleActivity selector is not available unless the hasAggressiveIdling PMFeatures bit is set. */ +/* Use IdleActivity where you used to use OverallAct if necessary. OverallAct will only */ +/* delay power cycling if it's enabled, and will delay sleep by a small amount when */ +/* hasAggressiveIdling is set. Don't use IdleActivity unless hasAggressiveIdling is set; when */ +/* hasAggressiveIdling is not set, the use of IdleActivity is undefined, and well do different */ +/* things depending on which Power Manager is currently running. */ +enum { + OverallAct = 0, /* Delays idle sleep by small amount */ + UsrActivity = 1, /* Delays idle sleep and dimming by timeout time */ + NetActivity = 2, /* Delays idle sleep and power cycling by small amount */ + HDActivity = 3, /* Delays hard drive spindown and idle sleep by small amount */ + IdleActivity = 4 /* Delays idle sleep by timeout time */ +}; + +/* Storage Media sleep mode defines */ +enum { + kMediaModeOn = 0, /* Media active (Drive spinning and at full power) */ + kMediaModeStandBy = 1, /* Media standby (not implemented) */ + kMediaModeSuspend = 2, /* Media Idle (not implemented) */ + kMediaModeOff = 3 /* Media Sleep (Drive not spinning and at min power, max recovery time) */ +}; + +enum { + kMediaPowerCSCode = 70 +}; + + +/* definitions for HDQueueElement.hdFlags */ +enum { + kHDQueuePostBit = 0, /* 1 = call this routine on the second pass */ + kHDQueuePostMask = (1 << kHDQueuePostBit) +}; + +struct ActivityInfo { + short ActivityType; /* Type of activity to be fetched. Same as UpdateSystemActivity Selectors */ + unsigned long ActivityTime; /* Time of last activity (in ticks) of specified type. */ +}; +typedef struct ActivityInfo ActivityInfo; +/* information returned by GetScaledBatteryInfo */ +struct BatteryInfo { + UInt8 flags; /* misc flags (see below) */ + UInt8 warningLevel; /* scaled warning level (0-255) */ + UInt8 reserved; /* reserved for internal use */ + UInt8 batteryLevel; /* scaled battery level (0-255) */ +}; +typedef struct BatteryInfo BatteryInfo; + +typedef SInt8 ModemByte; +typedef SInt8 BatteryByte; +typedef SInt8 SoundMixerByte; +typedef long PMResultCode; +typedef struct SleepQRec SleepQRec; +typedef SleepQRec * SleepQRecPtr; +typedef struct HDQueueElement HDQueueElement; +typedef struct PMgrQueueElement PMgrQueueElement; +typedef CALLBACK_API_REGISTER68K( long , SleepQProcPtr, (long message, SleepQRecPtr qRecPtr) ); +typedef CALLBACK_API( void , HDSpindownProcPtr )(HDQueueElement * theElement); +typedef CALLBACK_API( void , PMgrStateChangeProcPtr )(PMgrQueueElement *theElement, long stateBits); +typedef REGISTER_UPP_TYPE(SleepQProcPtr) SleepQUPP; +typedef STACK_UPP_TYPE(HDSpindownProcPtr) HDSpindownUPP; +typedef STACK_UPP_TYPE(PMgrStateChangeProcPtr) PMgrStateChangeUPP; +struct SleepQRec { + SleepQRecPtr sleepQLink; /* pointer to next queue element */ + short sleepQType; /* queue element type (must be SleepQType) */ + SleepQUPP sleepQProc; /* pointer to sleep universal proc ptr */ + short sleepQFlags; /* flags */ +}; + +struct HDQueueElement { + struct HDQueueElement * hdQLink; /* pointer to next queue element */ + short hdQType; /* queue element type (must be HDPwrQType) */ + short hdFlags; /* miscellaneous flags */ + HDSpindownUPP hdProc; /* pointer to routine to call */ + long hdUser; /* user-defined (variable storage, etc.) */ +}; + +struct PMgrQueueElement { + struct PMgrQueueElement * pmQLink; /* pointer to next queue element */ + short pmQType; /* queue element type (must be PMgrStateQType) */ + short pmFlags; /* miscellaneous flags */ + long pmNotifyBits; /* bitmap of which changes to be notified for */ + PMgrStateChangeUPP pmProc; /* pointer to routine to call */ + long pmUser; /* user-defined (variable storage, etc.) */ +}; + + +struct BatteryTimeRec { + unsigned long expectedBatteryTime; /* estimated battery time remaining (seconds) */ + unsigned long minimumBatteryTime; /* minimum battery time remaining (seconds) */ + unsigned long maximumBatteryTime; /* maximum battery time remaining (seconds) */ + unsigned long timeUntilCharged; /* time until battery is fully charged (seconds)*/ +}; +typedef struct BatteryTimeRec BatteryTimeRec; + +struct WakeupTime { + unsigned long wakeTime; /* wakeup time (same format as current time) */ + Boolean wakeEnabled; /* 1=enable wakeup timer, 0=disable wakeup timer */ + SInt8 filler; +}; +typedef struct WakeupTime WakeupTime; + +struct StartupTime { + unsigned long startTime; /* startup time (same format as current time) */ + Boolean startEnabled; /* 1=enable startup timer, 0=disable startup timer */ + SInt8 filler; +}; +typedef struct StartupTime StartupTime; +/* PowerSource version*/ +enum { + kVersionOnePowerSource = 1, + kVersionTwoPowerSource = 2, + kCurrentPowerSourceVersion = kVersionTwoPowerSource +}; + +/* PowerSourceAttrs bits*/ + +enum { + bSourceIsBattery = 0, /* power source is battery*/ + bSourceIsAC = 1, /* power source is AC*/ + bSourceCanBeCharged = 2, /* power source can be charged*/ + bSourceIsUPS = 3, /* power source is UPS. NOTE: software should set bSourceIsBattery and bSourceIsAC also, as appropriate*/ + bSourceProvidesWarnLevels = 4, /* power source provides low power and dead battery warning levels*/ + kSourceIsBatteryMask = (1 << bSourceIsBattery), + kSourceIsACMask = (1 << bSourceIsAC), + kSourceCanBeChargedMask = (1 << bSourceCanBeCharged), + kSourceIsUPSMask = (1 << bSourceIsUPS), + kSourceProvidesWarnLevelsMask = (1 << bSourceProvidesWarnLevels) +}; + +/* PowerSourceFlags bits*/ + +enum { + bSourceIsAvailable = 0, /* power source is installed*/ + bSourceIsCharging = 1, /* power source being charged*/ + bChargerIsAttached = 2, /* a charger is connected*/ + kSourceIsAvailableMask = (1 << bSourceIsAvailable), + kSourceIsChargingMask = (1 << bSourceIsCharging), + kChargerIsAttachedMask = (1 << bChargerIsAttached) +}; + +/* Power Capacity Types*/ + +enum { + kCapacityIsActual = 0, /* current capacity is expessed as actual capacity in same units as max*/ + kCapacityIsPercentOfMax = 1 /* current capacity is expressed as a percentage of maximumCapacity*/ +}; + +/* Net Activity Wake Options*/ +enum { + kConfigSupportsWakeOnNetBit = 0, + kWakeOnNetAdminAccessesBit = 1, + kWakeOnAllNetAccessesBit = 2, + kUnmountServersBeforeSleepingBit = 3, + kConfigSupportsWakeOnNetMask = (1 << kConfigSupportsWakeOnNetBit), + kWakeOnNetAdminAccessesMask = (1 << kWakeOnNetAdminAccessesBit), + kWakeOnAllNetAccessesMask = (1 << kWakeOnAllNetAccessesBit), + kUnmountServersBeforeSleepingMask = (1 << kUnmountServersBeforeSleepingBit) +}; + +/* Power Source capacity usage types*/ +enum { + kCurrentCapacityIsActualValue = 0, /* currentCapacity is a real value in same units as maxCapacity*/ + kCurrentCapacityIsPercentOfMax = 1 /* currentCapacity is expressed as a percentage of maxCapacity.*/ +}; + + +typedef SInt16 PowerSourceID; +struct PowerSourceParamBlock { + PowerSourceID sourceID; /* unique id assigned by Power Mgr*/ + UInt16 sourceCapacityUsage; /* how currentCapacity is used*/ + UInt32 sourceVersion; /* version of this record*/ + OptionBits sourceAttr; /* attribute flags (see below)*/ + OptionBits sourceState; /* state flags (see below)*/ + UInt32 currentCapacity; /* current capacity, in*/ + /* milliwatts or %*/ + UInt32 maxCapacity; /* full capacity, in milliwatts*/ + UInt32 timeRemaining; /* time left to deplete, */ + /* in milliwatt-hours*/ + UInt32 timeToFullCharge; /* time to charge, */ + /* in milliwatt-hours*/ + UInt32 voltage; /* voltage in millivolts*/ + SInt32 current; /* current in milliamperes */ + /* (negative if consuming, */ + /* positive if charging)*/ + UInt32 lowWarnLevel; /* low warning level in milliwatts (or % if sourceCapacityUsage is %)*/ + UInt32 deadWarnLevel; /* dead warning level in milliwatts (or % if sourceCapacityUsage is %)*/ + UInt32 reserved[16]; /* for future expansion*/ +}; +typedef struct PowerSourceParamBlock PowerSourceParamBlock; +typedef PowerSourceParamBlock * PowerSourceParamBlockPtr; +/* + * DisableWUTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DisableWUTime(void); + + +/* + * SetWUTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetWUTime(long wuTime); + + +/* + * GetWUTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetWUTime( + long * wuTime, + Byte * wuFlag); + + +/* + * BatteryStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +BatteryStatus( + Byte * status, + Byte * power); + + +/* + * ModemStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ModemStatus(Byte * status); + + +/* + * IdleUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 IdleUpdate -pascal long IdleUpdate(void) - = 0xA285; +#endif +EXTERN_API( long ) +IdleUpdate(void) ONEWORDINLINE(0xA285); + + +/* + * GetCPUSpeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 GetCPUSpeed -pascal long GetCPUSpeed(void) - = {0x70FF,0xA485}; -pascal void EnableIdle(void) - = {0x7000,0xA485}; -pascal void DisableIdle(void) - = {0x7001,0xA485}; +#endif +EXTERN_API( long ) +GetCPUSpeed(void) TWOWORDINLINE(0x70FF, 0xA485); + + +/* + * EnableIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EnableIdle(void) TWOWORDINLINE(0x7000, 0xA485); + + +/* + * DisableIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisableIdle(void) TWOWORDINLINE(0x7001, 0xA485); + + +/* + * SleepQInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter SleepQInstall(__A0) -pascal void SleepQInstall(SleepQRecPtr qRecPtr) - = 0xA28A; +#endif +EXTERN_API( void ) +SleepQInstall(SleepQRecPtr qRecPtr) ONEWORDINLINE(0xA28A); + + +/* + * SleepQRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter SleepQRemove(__A0) -pascal void SleepQRemove(SleepQRecPtr qRecPtr) - = 0xA48A; -pascal void AOn(void) - = {0x7004,0xA685}; -pascal void AOnIgnoreModem(void) - = {0x7005,0xA685}; -pascal void BOn(void) - = {0x7000,0xA685}; -pascal void AOff(void) - = {0x7084,0xA685}; -pascal void BOff(void) - = {0x7080,0xA685}; +#endif +EXTERN_API( void ) +SleepQRemove(SleepQRecPtr qRecPtr) ONEWORDINLINE(0xA48A); + + +/* + * AOn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AOn(void) TWOWORDINLINE(0x7004, 0xA685); + + +/* + * AOnIgnoreModem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AOnIgnoreModem(void) TWOWORDINLINE(0x7005, 0xA685); + + +/* + * BOn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BOn(void) TWOWORDINLINE(0x7000, 0xA685); + + +/* + * AOff() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AOff(void) TWOWORDINLINE(0x7084, 0xA685); + + +/* + * BOff() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BOff(void) TWOWORDINLINE(0x7080, 0xA685); + + + +/* Public Power Management API */ +/* + * PMSelectorCount() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PMSelectorCount +#endif +EXTERN_API( short ) +PMSelectorCount(void) TWOWORDINLINE(0x7000, 0xA09E); + + +/* + * PMFeatures() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PMFeatures +#endif +EXTERN_API( UInt32 ) +PMFeatures(void) TWOWORDINLINE(0x7001, 0xA09E); + + +/* + * GetSleepTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetSleepTimeout +#endif +EXTERN_API( UInt8 ) +GetSleepTimeout(void) TWOWORDINLINE(0x7002, 0xA09E); + + +/* + * SetSleepTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetSleepTimeout(__D0) +#endif +EXTERN_API( void ) +SetSleepTimeout(UInt8 timeout) FOURWORDINLINE(0x4840, 0x303C, 0x0003, 0xA09E); + + +/* + * GetHardDiskTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetHardDiskTimeout +#endif +EXTERN_API( UInt8 ) +GetHardDiskTimeout(void) TWOWORDINLINE(0x7004, 0xA09E); + + +/* + * SetHardDiskTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetHardDiskTimeout(__D0) +#endif +EXTERN_API( void ) +SetHardDiskTimeout(UInt8 timeout) FOURWORDINLINE(0x4840, 0x303C, 0x0005, 0xA09E); + + +/* + * HardDiskPowered() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 HardDiskPowered +#endif +EXTERN_API( Boolean ) +HardDiskPowered(void) TWOWORDINLINE(0x7006, 0xA09E); + + +/* + * SpinDownHardDisk() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SpinDownHardDisk +#endif +EXTERN_API( void ) +SpinDownHardDisk(void) TWOWORDINLINE(0x7007, 0xA09E); + + +/* + * IsSpindownDisabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 IsSpindownDisabled +#endif +EXTERN_API( Boolean ) +IsSpindownDisabled(void) TWOWORDINLINE(0x7008, 0xA09E); + + +/* + * SetSpindownDisable() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetSpindownDisable(__D0) +#endif +EXTERN_API( void ) +SetSpindownDisable(Boolean setDisable) FOURWORDINLINE(0x4840, 0x303C, 0x0009, 0xA09E); + + +/* + * HardDiskQInstall() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 HardDiskQInstall(__A0) +#endif +EXTERN_API( OSErr ) +HardDiskQInstall(HDQueueElement * theElement) TWOWORDINLINE(0x700A, 0xA09E); + + +/* + * HardDiskQRemove() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 HardDiskQRemove(__A0) +#endif +EXTERN_API( OSErr ) +HardDiskQRemove(HDQueueElement * theElement) TWOWORDINLINE(0x700B, 0xA09E); + + +/* + * GetScaledBatteryInfo() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter GetScaledBatteryInfo(__D0, __A0) +#endif +EXTERN_API( void ) +GetScaledBatteryInfo( + short whichBattery, + BatteryInfo * theInfo) FIVEWORDINLINE(0x4840, 0x303C, 0x000C, 0xA09E, 0x2080); + + +/* + * AutoSleepControl() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter AutoSleepControl(__D0) +#endif +EXTERN_API( void ) +AutoSleepControl(Boolean enableSleep) FOURWORDINLINE(0x4840, 0x303C, 0x000D, 0xA09E); + + +/* + * GetIntModemInfo() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetIntModemInfo +#endif +EXTERN_API( UInt32 ) +GetIntModemInfo(void) TWOWORDINLINE(0x700E, 0xA09E); + + +/* + * SetIntModemState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetIntModemState(__D0) +#endif +EXTERN_API( void ) +SetIntModemState(short theState) FOURWORDINLINE(0x4840, 0x303C, 0x000F, 0xA09E); + + +/* + * MaximumProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MaximumProcessorSpeed +#endif +EXTERN_API( short ) +MaximumProcessorSpeed(void) TWOWORDINLINE(0x7010, 0xA09E); + + +/* + * MinimumProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 MinimumProcessorSpeed +#endif +EXTERN_API( short ) +MinimumProcessorSpeed(void) TWOWORDINLINE(0x7036, 0xA09E); + + +/* + * CurrentProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 CurrentProcessorSpeed +#endif +EXTERN_API( short ) +CurrentProcessorSpeed(void) TWOWORDINLINE(0x7011, 0xA09E); + + +/* + * FullProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 FullProcessorSpeed +#endif +EXTERN_API( Boolean ) +FullProcessorSpeed(void) TWOWORDINLINE(0x7012, 0xA09E); + + +/* + * SetProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SetProcessorSpeed(__D0) +#endif +EXTERN_API( Boolean ) +SetProcessorSpeed(Boolean fullSpeed) FOURWORDINLINE(0x4840, 0x303C, 0x0013, 0xA09E); + + +/* + * GetSCSIDiskModeAddress() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetSCSIDiskModeAddress +#endif +EXTERN_API( short ) +GetSCSIDiskModeAddress(void) TWOWORDINLINE(0x7014, 0xA09E); + + +/* + * SetSCSIDiskModeAddress() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetSCSIDiskModeAddress(__D0) +#endif +EXTERN_API( void ) +SetSCSIDiskModeAddress(short scsiAddress) FOURWORDINLINE(0x4840, 0x303C, 0x0015, 0xA09E); + + +/* + * GetWakeupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter GetWakeupTimer(__A0) +#endif +EXTERN_API( void ) +GetWakeupTimer(WakeupTime * theTime) TWOWORDINLINE(0x7016, 0xA09E); + + +/* + * SetWakeupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetWakeupTimer(__A0) +#endif +EXTERN_API( void ) +SetWakeupTimer(WakeupTime * theTime) TWOWORDINLINE(0x7017, 0xA09E); + + +/* + * IsProcessorCyclingEnabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 IsProcessorCyclingEnabled +#endif +EXTERN_API( Boolean ) +IsProcessorCyclingEnabled(void) TWOWORDINLINE(0x7018, 0xA09E); + + +/* + * EnableProcessorCycling() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter EnableProcessorCycling(__D0) +#endif +EXTERN_API( void ) +EnableProcessorCycling(Boolean enable) FOURWORDINLINE(0x4840, 0x303C, 0x0019, 0xA09E); + + +/* + * BatteryCount() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 BatteryCount +#endif +EXTERN_API( short ) +BatteryCount(void) TWOWORDINLINE(0x701A, 0xA09E); + + +/* + * GetBatteryVoltage() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetBatteryVoltage(__D0) +#endif +EXTERN_API( Fixed ) +GetBatteryVoltage(short whichBattery) FOURWORDINLINE(0x4840, 0x303C, 0x001B, 0xA09E); + + +/* + * GetBatteryTimes() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter GetBatteryTimes(__D0, __A0) +#endif +EXTERN_API( void ) +GetBatteryTimes( + short whichBattery, + BatteryTimeRec * theTimes) FOURWORDINLINE(0x4840, 0x303C, 0x001C, 0xA09E); + + +/* + * GetDimmingTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetDimmingTimeout +#endif +EXTERN_API( UInt8 ) +GetDimmingTimeout(void) TWOWORDINLINE(0x701D, 0xA09E); + + +/* + * SetDimmingTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetDimmingTimeout(__D0) +#endif +EXTERN_API( void ) +SetDimmingTimeout(UInt8 timeout) FOURWORDINLINE(0x4840, 0x303C, 0x001E, 0xA09E); + + +/* + * DimmingControl() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter DimmingControl(__D0) +#endif +EXTERN_API( void ) +DimmingControl(Boolean enableSleep) FOURWORDINLINE(0x4840, 0x303C, 0x001F, 0xA09E); + + +/* + * IsDimmingControlDisabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 IsDimmingControlDisabled +#endif +EXTERN_API( Boolean ) +IsDimmingControlDisabled(void) TWOWORDINLINE(0x7020, 0xA09E); + + +/* + * IsAutoSlpControlDisabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 IsAutoSlpControlDisabled +#endif +EXTERN_API( Boolean ) +IsAutoSlpControlDisabled(void) TWOWORDINLINE(0x7021, 0xA09E); + + +/* + * PMgrStateQInstall() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PMgrStateQInstall(__A0) +#endif +EXTERN_API( OSErr ) +PMgrStateQInstall(PMgrQueueElement * theElement) TWOWORDINLINE(0x7022, 0xA09E); + + +/* + * PMgrStateQRemove() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PMgrStateQRemove(__A0) +#endif +EXTERN_API( OSErr ) +PMgrStateQRemove(PMgrQueueElement * theElement) TWOWORDINLINE(0x7023, 0xA09E); + + +/* + * UpdateSystemActivity() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 UpdateSystemActivity(__D0) +#endif +EXTERN_API( OSErr ) +UpdateSystemActivity(UInt8 activity) FOURWORDINLINE(0x4840, 0x303C, 0x0024, 0xA09E); + + +/* + * DelaySystemIdle() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 DelaySystemIdle +#endif +EXTERN_API( OSErr ) +DelaySystemIdle(void) TWOWORDINLINE(0x7025, 0xA09E); + + +/* + * GetStartupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetStartupTimer(__A0) +#endif +EXTERN_API( OSErr ) +GetStartupTimer(StartupTime * theTime) TWOWORDINLINE(0x7026, 0xA09E); + + +/* + * SetStartupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SetStartupTimer(__A0) +#endif +EXTERN_API( OSErr ) +SetStartupTimer(StartupTime * theTime) TWOWORDINLINE(0x7027, 0xA09E); + + +/* + * GetLastActivity() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetLastActivity(__A0) +#endif +EXTERN_API( OSErr ) +GetLastActivity(ActivityInfo * theActivity) TWOWORDINLINE(0x7028, 0xA09E); + + +/* + * GetSoundMixerState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetSoundMixerState(__A0) +#endif +EXTERN_API( OSErr ) +GetSoundMixerState(SoundMixerByte * theSoundMixerByte) TWOWORDINLINE(0x7029, 0xA09E); + + +/* + * SetSoundMixerState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SetSoundMixerState(__A0) +#endif +EXTERN_API( OSErr ) +SetSoundMixerState(SoundMixerByte * theSoundMixerByte) TWOWORDINLINE(0x702A, 0xA09E); + + +/* + * GetDimSuspendState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetDimSuspendState +#endif +EXTERN_API( Boolean ) +GetDimSuspendState(void) TWOWORDINLINE(0x702B, 0xA09E); + + +/* + * SetDimSuspendState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetDimSuspendState(__D0) +#endif +EXTERN_API( void ) +SetDimSuspendState(Boolean dimSuspendState) FOURWORDINLINE(0x4840, 0x303C, 0x002C, 0xA09E); + + +#if CALL_NOT_IN_CARBON +/* + * GetCoreProcessorTemperature() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetCoreProcessorTemperature(__A0) +#endif +EXTERN_API( SInt32 ) +GetCoreProcessorTemperature(MPCpuID inCpuID) TWOWORDINLINE(0x702D, 0xA09E); + + +/* + * GetWakeOnNetworkOptions() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 GetWakeOnNetworkOptions +#endif +EXTERN_API( OptionBits ) +GetWakeOnNetworkOptions(void) TWOWORDINLINE(0x702E, 0xA09E); + + +/* + * SetWakeOnNetworkOptions() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter SetWakeOnNetworkOptions(__A0) +#endif +EXTERN_API( void ) +SetWakeOnNetworkOptions(OptionBits inOptions) TWOWORDINLINE(0x702F, 0xA09E); + + +/* + * AddPowerSource() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 AddPowerSource(__A0) +#endif +EXTERN_API( OSStatus ) +AddPowerSource(PowerSourceParamBlock * ioPowerSource) TWOWORDINLINE(0x7030, 0xA09E); + + +/* + * RemovePowerSource() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 RemovePowerSource(__D0) +#endif +EXTERN_API( OSStatus ) +RemovePowerSource(PowerSourceID inSourceID) FOURWORDINLINE(0x4840, 0x303C, 0x0031, 0xA09E); + + +/* + * UpdatePowerSource() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 UpdatePowerSource(__A0) +#endif +EXTERN_API( OSStatus ) +UpdatePowerSource(PowerSourceParamBlock * ioSource) TWOWORDINLINE(0x7032, 0xA09E); + + +/* + * IsServerModeEnabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 IsServerModeEnabled +#endif +EXTERN_API( Boolean ) +IsServerModeEnabled(void) TWOWORDINLINE(0x7033, 0xA09E); + + +/* + * EnableServerMode() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter EnableServerMode(__D0) +#endif +EXTERN_API( void ) +EnableServerMode(Boolean inEnable) FOURWORDINLINE(0x4840, 0x303C, 0x0034, 0xA09E); + + +/* + NumBatteriesInstalled is different from BatteryCount in that it + indicates how many batteries are actually available at the time + it is called (including UPS batteries). BatteryCount shows a + static number of batteries a machine is capable of holding which does NOT + include UPS batteries. So, while a desktop might show a BatteryCount + of zero, its NumBatteriesInstalled value might be 1 or more if a UPS + is attached. +*/ +/* + * NumBatteriesInstalled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 NumBatteriesInstalled +#endif +EXTERN_API( UInt32 ) +NumBatteriesInstalled(void) TWOWORDINLINE(0x7035, 0xA09E); + + +/* Power Handler Management */ +/* + * IsPCIPowerOffDisabled() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +IsPCIPowerOffDisabled(void); + + +/* + * EnablePCIPowerOff() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +EnablePCIPowerOff(Boolean inEnable); + + +/* + * AddDevicePowerHandler() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +AddDevicePowerHandler( + RegEntryIDPtr regEntryID, + PowerHandlerProcPtr handler, + UInt32 refCon, + char * deviceType); + + +/* + * RemoveDevicePowerHandler() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RemoveDevicePowerHandler(RegEntryIDPtr regEntryID); + + +/* + * RemoveDevicePowerHandlerForProc() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +RemoveDevicePowerHandlerForProc(PowerHandlerProcPtr proc); + + +/* + * GetDevicePowerLevel() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +GetDevicePowerLevel( + RegEntryIDPtr regEntryID, + PowerLevel * devicePowerLevel); + + +/* + * SetDevicePowerLevel() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SetDevicePowerLevel( + RegEntryIDPtr regEntryID, + PowerLevel devicePowerLevel); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewSleepQUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SleepQUPP ) +NewSleepQUPP(SleepQProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSleepQProcInfo = 0x00131832 }; /* register 4_bytes:D0 Func(4_bytes:D0, 4_bytes:A0) */ + #ifdef __cplusplus + inline SleepQUPP NewSleepQUPP(SleepQProcPtr userRoutine) { return (SleepQUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSleepQProcInfo, GetCurrentArchitecture()); } + #else + #define NewSleepQUPP(userRoutine) (SleepQUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSleepQProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHDSpindownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HDSpindownUPP ) +NewHDSpindownUPP(HDSpindownProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHDSpindownProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline HDSpindownUPP NewHDSpindownUPP(HDSpindownProcPtr userRoutine) { return (HDSpindownUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHDSpindownProcInfo, GetCurrentArchitecture()); } + #else + #define NewHDSpindownUPP(userRoutine) (HDSpindownUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHDSpindownProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPMgrStateChangeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PMgrStateChangeUPP ) +NewPMgrStateChangeUPP(PMgrStateChangeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPMgrStateChangeProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PMgrStateChangeUPP NewPMgrStateChangeUPP(PMgrStateChangeProcPtr userRoutine) { return (PMgrStateChangeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPMgrStateChangeProcInfo, GetCurrentArchitecture()); } + #else + #define NewPMgrStateChangeUPP(userRoutine) (PMgrStateChangeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPMgrStateChangeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSleepQUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSleepQUPP(SleepQUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSleepQUPP(SleepQUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSleepQUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHDSpindownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHDSpindownUPP(HDSpindownUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHDSpindownUPP(HDSpindownUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHDSpindownUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePMgrStateChangeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePMgrStateChangeUPP(PMgrStateChangeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePMgrStateChangeUPP(PMgrStateChangeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePMgrStateChangeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSleepQUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InvokeSleepQUPP(__D0, __A0, __A1) +#endif +EXTERN_API_C( long ) +InvokeSleepQUPP( + long message, + SleepQRecPtr qRecPtr, + SleepQUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline long InvokeSleepQUPP(long message, SleepQRecPtr qRecPtr, SleepQUPP userUPP) { return (long)CALL_TWO_PARAMETER_UPP(userUPP, uppSleepQProcInfo, message, qRecPtr); } + #else + #define InvokeSleepQUPP(message, qRecPtr, userUPP) (long)CALL_TWO_PARAMETER_UPP((userUPP), uppSleepQProcInfo, (message), (qRecPtr)) + #endif +#endif + +/* + * InvokeHDSpindownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeHDSpindownUPP( + HDQueueElement * theElement, + HDSpindownUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeHDSpindownUPP(HDQueueElement * theElement, HDSpindownUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppHDSpindownProcInfo, theElement); } + #else + #define InvokeHDSpindownUPP(theElement, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppHDSpindownProcInfo, (theElement)) + #endif +#endif + +/* + * InvokePMgrStateChangeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokePMgrStateChangeUPP( + PMgrQueueElement * theElement, + long stateBits, + PMgrStateChangeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokePMgrStateChangeUPP(PMgrQueueElement * theElement, long stateBits, PMgrStateChangeUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppPMgrStateChangeProcInfo, theElement, stateBits); } + #else + #define InvokePMgrStateChangeUPP(theElement, stateBits, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppPMgrStateChangeProcInfo, (theElement), (stateBits)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSleepQProc(userRoutine) NewSleepQUPP(userRoutine) + #define NewHDSpindownProc(userRoutine) NewHDSpindownUPP(userRoutine) + #define NewPMgrStateChangeProc(userRoutine) NewPMgrStateChangeUPP(userRoutine) + #define CallSleepQProc(userRoutine, message, qRecPtr) InvokeSleepQUPP(message, qRecPtr, userRoutine) + #define CallHDSpindownProc(userRoutine, theElement) InvokeHDSpindownUPP(theElement, userRoutine) + #define CallPMgrStateChangeProc(userRoutine, theElement, stateBits) InvokePMgrStateChangeUPP(theElement, stateBits, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __POWER__ */ + diff --git a/Interfaces/CIncludes/Power.h.rdump b/Interfaces/CIncludes/Power.h.rdump --- a/Interfaces/CIncludes/Power.h.rdump +++ b/Interfaces/CIncludes/Power.h.rdump @@ -1,94 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ +data 'ftag' (0) { + $"0203 4180 0007 506F 7765 722E 6800 0000" /* ..A...Power.h... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0062 0233 032B 0412 0064" /* .......b.3.+...d */ - $"001C 032D 01FB A54E 8928 0000 013A 0000" /* ...-...N.(...:.. */ - $"01E6 0000 0000 0100" /* ........ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0031 0000 0665 0000 0675 0B6D 6F64 656D" /* .1...e...u.modem */ - $"4F6E 4269 7400 0000 0676 0000 0689 0D72" /* OnBit....v.....r */ - $"696E 6757 616B 6555 7042 6974 0000 068A" /* ingWakeUpBit.... */ - $"0000 06A1 116D 6F64 656D 496E 7374 616C" /* .....modemInstal */ - $"6C65 6442 6974 0000 06A2 0000 06B5 0D72" /* ledBit.........r */ - $"696E 6744 6574 6563 7442 6974 0000 06B6" /* ingDetectBit.... */ - $"0000 06CA 0F6D 6F64 656D 4F6E 486F 6F6B" /* .....modemOnHook */ - $"4269 7400 0000 06E6 0000 06F9 0B6D 6F64" /* Bit..........mod */ - $"656D 4F6E 4D61 736B 0000 06FA 0000 0710" /* emOnMask........ */ - $"0F72 696E 6757 616B 6555 704D 6173 6B00" /* .ringWakeUpMask. */ - $"0000 0711 0000 072B 136D 6F64 656D 496E" /* .......+.modemIn */ - $"7374 616C 6C65 644D 6173 6B00 0000 072C" /* stalledMask...., */ - $"0000 0743 0F72 696E 6744 6574 6563 744D" /* ...C.ringDetectM */ - $"6173 6B00 0000 0744 0000 075C 0F6D 6F64" /* ask....D...\.mod */ - $"656D 4F6E 486F 6F6B 4D61 736B 0000 0782" /* emOnHookMask.... */ - $"0000 0796 0F63 6861 7267 6572 436F 6E6E" /* .....chargerConn */ - $"4269 7400 0000 0797 0000 07A8 0B68 6943" /* Bit..........hiC */ - $"6861 7267 6542 6974 0000 07A9 0000 07C0" /* hargeBit........ */ - $"1163 6861 7267 654F 7665 7246 6C6F 7742" /* .chargeOverFlowB */ - $"6974 0000 07C1 0000 07D5 0F62 6174 7465" /* it.........batte */ - $"7279 4465 6164 4269 7400 0000 07D6 0000" /* ryDeadBit....... */ - $"07E9 0D62 6174 7465 7279 4C6F 7742 6974" /* ...batteryLowBit */ - $"0000 07EA 0000 07FE 0F63 6F6E 6E43 6861" /* .........connCha */ - $"6E67 6564 4269 7400 0000 081C 0000 0833" /* ngedBit........3 */ - $"0F63 6861 7267 6572 436F 6E6E 4D61 736B" /* .chargerConnMask */ - $"0000 0834 0000 0848 0D68 6943 6861 7267" /* ...4...H.hiCharg */ - $"654D 6173 6B00 0000 0849 0000 0863 1363" /* eMask....I...c.c */ - $"6861 7267 654F 7665 7246 6C6F 774D 6173" /* hargeOverFlowMas */ - $"6B00 0000 0864 0000 087A 0F62 6174 7465" /* k....d...z.batte */ - $"7279 4465 6164 4D61 736B 0000 0885 0000" /* ryDeadMask...... */ - $"089C 0F62 6174 7465 7279 4C6F 774D 6173" /* ...batteryLowMas */ - $"6B00 0000 089D 0000 08B5 0F63 6F6E 6E43" /* k..........connC */ - $"6861 6E67 6564 4D61 736B 0000 08DE 0000" /* hangedMask...... */ - $"08F0 0D73 6C65 6570 5265 7175 6573 7400" /* ...sleepRequest. */ - $"0000 08F1 0000 0902 0B73 6C65 6570 4465" /* .........sleepDe */ - $"6D61 6E64 0000 0903 0000 0914 0B73 6C65" /* mand.........sle */ - $"6570 5761 6B65 5570 0000 0915 0000 0926" /* epWakeUp.......& */ - $"0B73 6C65 6570 5265 766F 6B65 0000 0944" /* .sleepRevoke...D */ - $"0000 0951 076E 6F43 616C 6C73 0000 0952" /* ...Q.noCalls...R */ - $"0000 0961 096E 6F52 6571 7565 7374 0000" /* ...a.noRequest.. */ - $"0963 0000 0972 0973 6C70 5154 7970 6500" /* .c...r.slpQType. */ - $"0000 0973 0000 0983 0B73 6C65 6570 5154" /* ...s.....sleepQT */ - $"7970 6500 0000 0988 0000 099F 094D 6F64" /* ype..........Mod */ - $"656D 4279 7465 0000 09A0 0000 09B9 0B42" /* emByte.........B */ - $"6174 7465 7279 4279 7465 0000 09BB 0000" /* atteryByte...... */ - $"09D5 0D50 4D52 6573 756C 7443 6F64 6500" /* ...PMResultCode. */ - $"0000 09D7 0000 0AB9 0953 6C65 6570 5152" /* .........SleepQR */ - $"6563 0000 0AE3 0000 0B05 0D44 6973 6162" /* ec.........Disab */ - $"6C65 5755 5469 6D65 0000 0B06 0000 0B39" /* leWUTime.......9 */ - $"0947 6574 5755 5469 6D65 0000 0B3A 0000" /* .GetWUTime...:.. */ - $"0B5F 0953 6574 5755 5469 6D65 0000 0B60" /* ._.SetWUTime...` */ - $"0000 0B96 0D42 6174 7465 7279 5374 6174" /* .....BatteryStat */ - $"7573 0000 0B97 0000 0BBF 0B4D 6F64 656D" /* us.........Modem */ - $"5374 6174 7573 0000 0BC0 0000 0C0A 0B49" /* Status.........I */ - $"646C 6555 7064 6174 6500 0000 0C0B 0000" /* dleUpdate....... */ - $"0C60 0B47 6574 4350 5553 7065 6564 0000" /* .`.GetCPUSpeed.. */ - $"0C61 0000 0C92 0B45 6E61 626C 6549 646C" /* .a.....EnableIdl */ - $"6500 0000 0C93 0000 0CC5 0B44 6973 6162" /* e..........Disab */ - $"6C65 4964 6C65 0000 0CC6 0000 0CC6 0D53" /* leIdle.........S */ - $"6C65 6570 5149 6E73 7461 6C6C 0000 0D88" /* leepQInstall.... */ - $"0000 0DB2 0341 4F6E 0000 0DB3 0000 0DE8" /* .....AOn........ */ - $"0F41 4F6E 4967 6E6F 7265 4D6F 6465 6D00" /* .AOnIgnoreModem. */ - $"0000 0DE9 0000 0E13 0342 4F6E 0000 0E14" /* .........BOn.... */ - $"0000 0E3F 0541 4F66 6600 0000 0E40 0000" /* ...?.AOff....@.. */ - $"0E6B 0542 4F66 6600" /* .k.BOff. */ -}; - -data 'MPSR' (1008) { - $"0062 0233 032B 0412 0064 001C 032D 01FB" /* .b.3.+...d...-.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"3A01 1EE1 3FE5 3230 0004 0000 0000 0000" /* :...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0041 0001 2453 7570 6572 4D61" /* N#...A..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 506F 7765 722E 6800 0000 0029 4669" /* ..Power.h....)Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3132 2066 726F 6D20 5265" /* ision 12 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/PrintTraps.h b/Interfaces/CIncludes/PrintTraps.h deleted file mode 100644 --- a/Interfaces/CIncludes/PrintTraps.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - File: PrintTraps.h - - Contains: xxx put contents here xxx - - Written by: xxx put writers here xxx - - Copyright: © 1990, 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <4> 2/18/92 MH This file is now a stub, provided for backward compatibility - with existing sources, which includes Printing.h. This file has - provided access to the print manager via the trap _PrGlue, while - Printing.h has supported access via glue routines in - interfaces.o. That was only necessary to support execution on a - Mac Plus or earlier running system 4.0 or earlier. It is no - longer necessary to support that configuration in current - internal or external product development. The file printing.h - has been updated to use the _PrGlue trap inline. - <3> 11/7/90 JL Changed all #defines to anonymus enums - - To Do: -*/ - -/************************************************************ - -Created: Thursday, September 7, 1989 at 5:45 PM - PrintTraps.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1989 - All rights reserved - -************************************************************/ - -/* This file is provided to support existing references to it. The up to date interface is - defined in Printing.h -*/ - -#ifndef __PRINTING__ -#include -#endif diff --git a/Interfaces/CIncludes/PrintTraps.h.rdump b/Interfaces/CIncludes/PrintTraps.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/PrintTraps.h.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65C C923 0000 0000 0000" /* ...Z.>.\.#...... */ - $"0560 0000 0000 0100" /* .`...... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"E2AE 90B3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0044 0002 2453 7570 6572 4D61" /* N#...D..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000C 5072 696E 7454 7261 7073 2E68 0000" /* ..PrintTraps.h.. */ - $"0000 1552 6F6C 6C2D 696E 2066 726F 6D20" /* ...Roll-in from */ - $"5265 616C 6974 792E 00" /* Reality.. */ -}; - diff --git a/Interfaces/CIncludes/Printing.h b/Interfaces/CIncludes/Printing.h --- a/Interfaces/CIncludes/Printing.h +++ b/Interfaces/CIncludes/Printing.h @@ -1,39 +1,26 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 5:26 PM - Printing.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <7> 2/18/92 MH This file now uses the inline access to the _PrGlue trap which - was formerly provided in PrintTraps.h. The glue routines from - interfaces.o which were formerly accessed via this file were - only necessary to support execution on a Mac Plus or earlier - running system 4.0 or earlier. It is no longer necessary to - support that configuration in current internal or external - product development. The file PrintTraps.h is now a stub which - only includes this file. - <6> 8/8/91 JL Adding OpNotImpl as declared in IM v. V p. 411 - <5> 7/31/91 JL Updated Copyright. Restored Comments. - <4> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20. - <3> 11/7/90 JL Changed #defines to anonymous enums - - To Do: -************************************************************/ - - +/* + File: Printing.h + + Contains: Print Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __PRINTING__ #define __PRINTING__ +#ifndef __MACERRORS__ +#include +#endif + #ifndef __QUICKDRAW__ #include #endif @@ -43,339 +30,843 @@ Created: Saturday, July 27, 1991 at 5:26 PM #endif -enum { - iPFMaxPgs = 128, - iPrPgFract = 120, /*Page scale factor. ptPgSize (below) is in units of 1/iPrPgFract*/ - iPrPgFst = 1, /*Page range constants*/ - iPrPgMax = 9999, - iPrRelease = 3, /*Current version number of the code.*/ - iPrSavPFil = -1, - iPrAbort = 0x0080, - iPrDevCtl = 7, /*The PrDevCtl Proc's ctl number*/ - lPrReset = 0x00010000, /*The PrDevCtl Proc's CParam for reset*/ - lPrLineFeed = 0x00030000, - lPrLFStd = 0x0003FFFF, /*The PrDevCtl Proc's CParam for std paper advance*/ - lPrLFSixth = 0x0003FFFF, - lPrPageEnd = 0x00020000, /*The PrDevCtl Proc's CParam for end page*/ - lPrDocOpen = 0x00010000, - lPrPageOpen = 0x00040000, - lPrPageClose = 0x00020000, - lPrDocClose = 0x00050000, - iFMgrCtl = 8, /*The FMgr's Tail-hook Proc's ctl number*/ - iMscCtl = 9, /*The FMgr's Tail-hook Proc's ctl number*/ - iPvtCtl = 10 /*The FMgr's Tail-hook Proc's ctl number*/ -}; + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + enum { - iMemFullErr = -108, - iIOAbort = -27, - pPrGlobals = 0x00000944, /*The PrVars lo mem area:*/ - bDraftLoop = 0, - bSpoolLoop = 1, - bUser1Loop = 2, - bUser2Loop = 3, - fNewRunBit = 2, - fHiResOK = 3, - fWeOpenedRF = 4, + kFirstPageMin = 1, /* min value for first page */ + kLastPageMax = 32767 /* max value for last page */ +}; -/*Driver constants */ - iPrBitsCtl = 4, - lScreenBits = 0, - lPaintBits = 1, - lHiScreenBits = 0x00000002, /*The Bitmap Print Proc's Screen Bitmap param*/ - lHiPaintBits = 0x00000003, /*The Bitmap Print Proc's Paint [sq pix] param*/ - iPrIOCtl = 5, - iPrEvtCtl = 6, /*The PrEvent Proc's ctl number*/ - lPrEvtAll = 0x0002FFFD, /*The PrEvent Proc's CParam for the entire screen*/ - lPrEvtTop = 0x0001FFFD, /*The PrEvent Proc's CParam for the top folder*/ +enum { + iPFMaxPgs = 128, + iPrPgFract = 120, /*Page scale factor. ptPgSize (below) is in units of 1/iPrPgFract*/ + iPrPgFst = 1, /*Page range constants*/ + iPrPgMax = 9999, + iPrRelease = 3, /*Current version number of the code.*/ + iPrSavPFil = -1, + iPrAbort = 0x0080, + iPrDevCtl = 7, /*The PrDevCtl Proc's ctl number*/ + lPrReset = 0x00010000, /*The PrDevCtl Proc's CParam for reset*/ + lPrLineFeed = 0x00030000, + lPrLFStd = 0x0003FFFF, /*The PrDevCtl Proc's CParam for std paper advance*/ + lPrLFSixth = 0x0003FFFF, + lPrPageEnd = 0x00020000, /*The PrDevCtl Proc's CParam for end page*/ + lPrDocOpen = 0x00010000, + lPrPageOpen = 0x00040000, + lPrPageClose = 0x00020000, + lPrDocClose = 0x00050000, + iFMgrCtl = 8, /*The FMgr's Tail-hook Proc's ctl number*/ + iMscCtl = 9, /*The FMgr's Tail-hook Proc's ctl number*/ + iPvtCtl = 10 /*The FMgr's Tail-hook Proc's ctl number*/ +}; #define sPrDrvr ".Print" +/* Error Codes moved to Errors.(hap) */ +enum { + pPrGlobals = 0x00000944, /*The PrVars lo mem area:*/ + bDraftLoop = 0, + bSpoolLoop = 1, + bUser1Loop = 2, + bUser2Loop = 3, + fNewRunBit = 2, + fHiResOK = 3, + fWeOpenedRF = 4, /*Driver constants */ + iPrBitsCtl = 4, + lScreenBits = 0, + lPaintBits = 1, + lHiScreenBits = 0x00000002, /*The Bitmap Print Proc's Screen Bitmap param*/ + lHiPaintBits = 0x00000003, /*The Bitmap Print Proc's Paint [sq pix] param*/ + iPrIOCtl = 5, + iPrEvtCtl = 6, /*The PrEvent Proc's ctl number*/ + lPrEvtAll = 0x0002FFFD, /*The PrEvent Proc's CParam for the entire screen*/ + lPrEvtTop = 0x0001FFFD, /*The PrEvent Proc's CParam for the top folder*/ + iPrDrvrRef = -3 +}; - iPrDrvrRef = -3 +enum { + getRslDataOp = 4, + setRslOp = 5, + draftBitsOp = 6, + noDraftBitsOp = 7, + getRotnOp = 8, + NoSuchRsl = 1, + OpNotImpl = 2, /*the driver doesn't support this opcode*/ + RgType1 = 1 }; + +typedef SInt8 TFeed; enum { - getRslDataOp = 4, - setRslOp = 5, - draftBitsOp = 6, - noDraftBitsOp = 7, - getRotnOp = 8, - NoSuchRsl = 1, - OpNotImpl = 2, /*the driver doesn't support this opcode*/ - RgType1 = 1 + feedCut = 0, + feedFanfold = 1, + feedMechCut = 2, + feedOther = 3 }; -enum {feedCut,feedFanfold,feedMechCut,feedOther}; -typedef unsigned char TFeed; +typedef SInt8 TScan; +enum { + scanTB = 0, + scanBT = 1, + scanLR = 2, + scanRL = 3 +}; + +/* A Rect Ptr */ +typedef Rect * TPRect; +typedef CALLBACK_API( void , PrIdleProcPtr )(void); +typedef CALLBACK_API( void , PItemProcPtr )(DialogRef theDialog, short item); +typedef STACK_UPP_TYPE(PrIdleProcPtr) PrIdleUPP; +typedef STACK_UPP_TYPE(PItemProcPtr) PItemUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPrIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PrIdleUPP ) +NewPrIdleUPP(PrIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPrIdleProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline PrIdleUPP NewPrIdleUPP(PrIdleProcPtr userRoutine) { return (PrIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewPrIdleUPP(userRoutine) (PrIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewPItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PItemUPP ) +NewPItemUPP(PItemProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPItemProcInfo = 0x000002C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline PItemUPP NewPItemUPP(PItemProcPtr userRoutine) { return (PItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPItemProcInfo, GetCurrentArchitecture()); } + #else + #define NewPItemUPP(userRoutine) (PItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPItemProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePrIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePrIdleUPP(PrIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePrIdleUPP(PrIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePrIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposePItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePItemUPP(PItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePItemUPP(PItemUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePItemUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePrIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokePrIdleUPP(PrIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokePrIdleUPP(PrIdleUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppPrIdleProcInfo); } + #else + #define InvokePrIdleUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppPrIdleProcInfo) + #endif +#endif -enum {scanTB,scanBT,scanLR,scanRL}; -typedef unsigned char TScan; +/* + * InvokePItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokePItemUPP( + DialogRef theDialog, + short item, + PItemUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokePItemUPP(DialogRef theDialog, short item, PItemUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppPItemProcInfo, theDialog, item); } + #else + #define InvokePItemUPP(theDialog, item, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppPItemProcInfo, (theDialog), (item)) + #endif +#endif +#endif /* CALL_NOT_IN_CARBON */ -typedef Rect *TPRect; /* A Rect Ptr */ -typedef pascal void (*PrIdleProcPtr)(void); -typedef pascal void (*PItemProcPtr)(DialogPtr theDialog, short item); +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPrIdleProc(userRoutine) NewPrIdleUPP(userRoutine) + #define NewPItemProc(userRoutine) NewPItemUPP(userRoutine) + #define CallPrIdleProc(userRoutine) InvokePrIdleUPP(userRoutine) + #define CallPItemProc(userRoutine, theDialog, item) InvokePItemUPP(theDialog, item, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ +#if !OPAQUE_TOOLBOX_STRUCTS struct TPrPort { - GrafPort gPort; /*The Printer's graf port.*/ - QDProcs gProcs; /*..and its procs*/ - long lGParam1; /*16 bytes for private parameter storage.*/ - long lGParam2; - long lGParam3; - long lGParam4; - Boolean fOurPtr; /*Whether the PrPort allocation was done by us.*/ - Boolean fOurBits; /*Whether the BitMap allocation was done by us.*/ + GrafPort gPort; /*The Printer's graf port.*/ + QDProcs gProcs; /*..and its procs*/ + long lGParam1; /*16 bytes for private parameter storage.*/ + long lGParam2; + long lGParam3; + long lGParam4; + Boolean fOurPtr; /*Whether the PrPort allocation was done by us.*/ + Boolean fOurBits; /*Whether the BitMap allocation was done by us.*/ }; +typedef struct TPrPort TPrPort; +typedef TPrPort * TPPrPort; +#else +typedef struct OpaqueTPPrPort* TPPrPort; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ -typedef struct TPrPort TPrPort; -typedef TPrPort *TPPrPort; - +typedef TPPrPort TPPrPortRef; /* Printing Graf Port. All printer imaging, whether spooling, banding, etc, happens "thru" a GrafPort. This is the "PrPeek" record. */ struct TPrInfo { - short iDev; /*Font mgr/QuickDraw device code*/ - short iVRes; /*Resolution of device, in device coordinates*/ - short iHRes; /*..note: V before H => compatable with Point.*/ - Rect rPage; /*The page (printable) rectangle in device coordinates.*/ + short iDev; /*Font mgr/QuickDraw device code*/ + short iVRes; /*Resolution of device, in device coordinates*/ + short iHRes; /*..note: V before H => compatable with Point.*/ + Rect rPage; /*The page (printable) rectangle in device coordinates.*/ }; - -typedef struct TPrInfo TPrInfo; -typedef TPrInfo *TPPrInfo; - +typedef struct TPrInfo TPrInfo; +typedef TPrInfo * TPPrInfo; /* Print Info Record: The parameters needed for page composition. */ struct TPrStl { - short wDev; - short iPageV; - short iPageH; - char bPort; - TFeed feed; + short wDev; + short iPageV; + short iPageH; + SInt8 bPort; + TFeed feed; }; - -typedef struct TPrStl TPrStl; -typedef TPrStl *TPPrStl; - +typedef struct TPrStl TPrStl; +typedef TPrStl * TPPrStl; struct TPrXInfo { - short iRowBytes; - short iBandV; - short iBandH; - short iDevBytes; - short iBands; - char bPatScale; - char bUlThick; - char bUlOffset; - char bUlShadow; - TScan scan; - char bXInfoX; + short iRowBytes; + short iBandV; + short iBandH; + short iDevBytes; + short iBands; + SInt8 bPatScale; + SInt8 bUlThick; + SInt8 bUlOffset; + SInt8 bUlShadow; + TScan scan; + SInt8 bXInfoX; }; - -typedef struct TPrXInfo TPrXInfo; -typedef TPrXInfo *TPPrXInfo; - +typedef struct TPrXInfo TPrXInfo; +typedef TPrXInfo * TPPrXInfo; struct TPrJob { - short iFstPage; /*Page Range.*/ - short iLstPage; - short iCopies; /*No. copies.*/ - char bJDocLoop; /*The Doc style: Draft, Spool, .., and ..*/ - Boolean fFromUsr; /*Printing from an User's App (not PrApp) flag*/ - PrIdleProcPtr pIdleProc; /*The Proc called while waiting on IO etc.*/ - StringPtr pFileName; /*Spool File Name: NIL for default.*/ - short iFileVol; /*Spool File vol, set to 0 initially*/ - char bFileVers; /*Spool File version, set to 0 initially*/ - char bJobX; /*An eXtra byte.*/ + short iFstPage; /*Page Range.*/ + short iLstPage; + short iCopies; /*No. copies.*/ + SInt8 bJDocLoop; /*The Doc style: Draft, Spool, .., and ..*/ + Boolean fFromUsr; /*Printing from an User's App (not PrApp) flag*/ + PrIdleUPP pIdleProc; /*The Proc called while waiting on IO etc.*/ + StringPtr pFileName; /*Spool File Name: NIL for default.*/ + short iFileVol; /*Spool File vol, set to 0 initially*/ + SInt8 bFileVers; /*Spool File version, set to 0 initially*/ + SInt8 bJobX; /*An eXtra byte.*/ }; - -typedef struct TPrJob TPrJob; -typedef TPrJob *TPPrJob; - +typedef struct TPrJob TPrJob; +typedef TPrJob * TPPrJob; /* Print Job: Print "form" for a single print request. */ struct TPrint { - short iPrVersion; /*(2) Printing software version*/ - TPrInfo prInfo; /*(14) the PrInfo data associated with the current style.*/ - Rect rPaper; /*(8) The paper rectangle [offset from rPage]*/ - TPrStl prStl; /*(8) This print request's style.*/ - TPrInfo prInfoPT; /*(14) Print Time Imaging metrics*/ - TPrXInfo prXInfo; /*(16) Print-time (expanded) Print info record.*/ - TPrJob prJob; /*(20) The Print Job request (82) Total of the above; 120-82 = 38 bytes needed to fill 120*/ - short printX[19]; /*Spare to fill to 120 bytes!*/ + short iPrVersion; /*(2) Printing software version*/ + TPrInfo prInfo; /*(14) the PrInfo data associated with the current style.*/ + Rect rPaper; /*(8) The paper rectangle [offset from rPage]*/ + TPrStl prStl; /*(8) This print request's style.*/ + TPrInfo prInfoPT; /*(14) Print Time Imaging metrics*/ + TPrXInfo prXInfo; /*(16) Print-time (expanded) Print info record.*/ + TPrJob prJob; /*(20) The Print Job request (82) Total of the above; 120-82 = 38 bytes needed to fill 120*/ + short printX[19]; /*Spare to fill to 120 bytes!*/ }; - -typedef struct TPrint TPrint; -typedef TPrint *TPPrint, **THPrint; - -/* The universal 120 byte printing record */ +typedef struct TPrint TPrint; +typedef TPrint * TPPrint; +typedef TPPrint * THPrint; struct TPrStatus { - short iTotPages; /*Total pages in Print File.*/ - short iCurPage; /*Current page number*/ - short iTotCopies; /*Total copies requested*/ - short iCurCopy; /*Current copy number*/ - short iTotBands; /*Total bands per page.*/ - short iCurBand; /*Current band number*/ - Boolean fPgDirty; /*True if current page has been written to.*/ - Boolean fImaging; /*Set while in band's DrawPic call.*/ - THPrint hPrint; /*Handle to the active Printer record*/ - TPPrPort pPrPort; /*Ptr to the active PrPort*/ - PicHandle hPic; /*Handle to the active Picture*/ + short iTotPages; /*Total pages in Print File.*/ + short iCurPage; /*Current page number*/ + short iTotCopies; /*Total copies requested*/ + short iCurCopy; /*Current copy number*/ + short iTotBands; /*Total bands per page.*/ + short iCurBand; /*Current band number*/ + Boolean fPgDirty; /*True if current page has been written to.*/ + Boolean fImaging; /*Set while in band's DrawPic call.*/ + THPrint hPrint; /*Handle to the active Printer record*/ + TPPrPort pPrPort; /*Ptr to the active PrPort*/ + PicHandle hPic; /*Handle to the active Picture*/ }; - -typedef struct TPrStatus TPrStatus; -typedef TPrStatus *TPPrStatus; +typedef struct TPrStatus TPrStatus; +typedef TPrStatus * TPPrStatus; +typedef TPPrStatus TPPrStatusRef; /* Print Status: Print information during printing. */ struct TPfPgDir { - short iPages; - long iPgPos[129]; /*ARRAY [0..iPfMaxPgs] OF LONGINT*/ + short iPages; + long iPgPos[129]; /*ARRAY [0..iPfMaxPgs] OF LONGINT*/ }; - -typedef struct TPfPgDir TPfPgDir; -typedef TPfPgDir *TPPfPgDir, **THPfPgDir; - +typedef struct TPfPgDir TPfPgDir; +typedef TPfPgDir * TPPfPgDir; +typedef TPPfPgDir * THPfPgDir; /* PicFile = a TPfHeader followed by n QuickDraw Pics (whose PicSize is invalid!) */ +/* This is the Printing Dialog Record. Only used by folks appending their own + DITLs to the print dialogs. Print Dialog: The Dialog Stream object. */ +#if !OPAQUE_TOOLBOX_STRUCTS struct TPrDlg { - DialogRecord Dlg; /*The Dialog window*/ - ModalFilterProcPtr pFltrProc; /*The Filter Proc.*/ - PItemProcPtr pItemProc; /*The Item evaluating proc.*/ - THPrint hPrintUsr; /*The user's print record.*/ - Boolean fDoIt; - Boolean fDone; - long lUser1; /*Four longs for user's to hang global data.*/ - long lUser2; /*...Plus more stuff needed by the particular printing dialog.*/ - long lUser3; - long lUser4; + DialogRecord Dlg; /*The Dialog window*/ + ModalFilterUPP pFltrProc; /*The Filter Proc.*/ + PItemUPP pItemProc; /*The Item evaluating proc.*/ + THPrint hPrintUsr; /*The user's print record.*/ + Boolean fDoIt; + Boolean fDone; + long lUser1; /*Four longs for apps to hang global data.*/ + long lUser2; /*Plus more stuff needed by the particular*/ + long lUser3; /*printing dialog.*/ + long lUser4; }; +typedef struct TPrDlg TPrDlg; +typedef TPrDlg * TPPrDlg; +#else +typedef struct OpaqueTPPrDlg* TPPrDlg; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ -typedef struct TPrDlg TPrDlg; -typedef TPrDlg *TPPrDlg; +typedef TPPrDlg TPPrDlgRef; +typedef CALLBACK_API( TPPrDlgRef , PDlgInitProcPtr )(THPrint hPrint); +typedef STACK_UPP_TYPE(PDlgInitProcPtr) PDlgInitUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPDlgInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PDlgInitUPP ) +NewPDlgInitUPP(PDlgInitProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPDlgInitProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline PDlgInitUPP NewPDlgInitUPP(PDlgInitProcPtr userRoutine) { return (PDlgInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPDlgInitProcInfo, GetCurrentArchitecture()); } + #else + #define NewPDlgInitUPP(userRoutine) (PDlgInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPDlgInitProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * DisposePDlgInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePDlgInitUPP(PDlgInitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePDlgInitUPP(PDlgInitUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePDlgInitUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef pascal TPPrDlg (*PDlgInitProcPtr)(THPrint hPrint); - -/* This is the Printing Dialog Record. Only used by folks appending their own dialogs. -Print Dialog: The Dialog Stream object. */ +/* + * InvokePDlgInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TPPrDlgRef ) +InvokePDlgInitUPP( + THPrint hPrint, + PDlgInitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline TPPrDlgRef InvokePDlgInitUPP(THPrint hPrint, PDlgInitUPP userUPP) { return (TPPrDlgRef)CALL_ONE_PARAMETER_UPP(userUPP, uppPDlgInitProcInfo, hPrint); } + #else + #define InvokePDlgInitUPP(hPrint, userUPP) (TPPrDlgRef)CALL_ONE_PARAMETER_UPP((userUPP), uppPDlgInitProcInfo, (hPrint)) + #endif +#endif +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPDlgInitProc(userRoutine) NewPDlgInitUPP(userRoutine) + #define CallPDlgInitProc(userRoutine, hPrint) InvokePDlgInitUPP(hPrint, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ struct TGnlData { - short iOpCode; - short iError; - long lReserved; /*more fields here depending on call*/ + short iOpCode; + short iError; + long lReserved; /*more fields here depending on call*/ }; - -typedef struct TGnlData TGnlData; - +typedef struct TGnlData TGnlData; struct TRslRg { - short iMin; - short iMax; + short iMin; + short iMax; }; - -typedef struct TRslRg TRslRg; - +typedef struct TRslRg TRslRg; struct TRslRec { - short iXRsl; - short iYRsl; + short iXRsl; + short iYRsl; }; - -typedef struct TRslRec TRslRec; - +typedef struct TRslRec TRslRec; struct TGetRslBlk { - short iOpCode; - short iError; - long lReserved; - short iRgType; - TRslRg xRslRg; - TRslRg yRslRg; - short iRslRecCnt; - TRslRec rgRslRec[27]; + short iOpCode; + short iError; + long lReserved; + short iRgType; + TRslRg xRslRg; + TRslRg yRslRg; + short iRslRecCnt; + TRslRec rgRslRec[27]; }; - -typedef struct TGetRslBlk TGetRslBlk; - +typedef struct TGetRslBlk TGetRslBlk; struct TSetRslBlk { - short iOpCode; - short iError; - long lReserved; - THPrint hPrint; - short iXRsl; - short iYRsl; + short iOpCode; + short iError; + long lReserved; + THPrint hPrint; + short iXRsl; + short iYRsl; }; - -typedef struct TSetRslBlk TSetRslBlk; - +typedef struct TSetRslBlk TSetRslBlk; struct TDftBitsBlk { - short iOpCode; - short iError; - long lReserved; - THPrint hPrint; + short iOpCode; + short iError; + long lReserved; + THPrint hPrint; }; - -typedef struct TDftBitsBlk TDftBitsBlk; - +typedef struct TDftBitsBlk TDftBitsBlk; struct TGetRotnBlk { - short iOpCode; - short iError; - long lReserved; - THPrint hPrint; - Boolean fLandscape; - char bXtra; + short iOpCode; + short iError; + long lReserved; + THPrint hPrint; + Boolean fLandscape; + SInt8 bXtra; }; +typedef struct TGetRotnBlk TGetRotnBlk; +#if CALL_NOT_IN_CARBON +/* + * PrPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrPurge(void) FOURWORDINLINE(0x2F3C, 0xA800, 0x0000, 0xA8FD); -typedef struct TGetRotnBlk TGetRotnBlk; +/* + * PrNoPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrNoPurge(void) FOURWORDINLINE(0x2F3C, 0xB000, 0x0000, 0xA8FD); -#ifdef __cplusplus -extern "C" { + +/* + * PrOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrOpen(void) FOURWORDINLINE(0x2F3C, 0xC800, 0x0000, 0xA8FD); + + +/* + * PrClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrClose(void) FOURWORDINLINE(0x2F3C, 0xD000, 0x0000, 0xA8FD); + + +/* + * PrintDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrintDefault(THPrint hPrint) FOURWORDINLINE(0x2F3C, 0x2004, 0x0480, 0xA8FD); + + +/* + * PrValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +PrValidate(THPrint hPrint) FOURWORDINLINE(0x2F3C, 0x5204, 0x0498, 0xA8FD); + + +/* + * PrStlDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +PrStlDialog(THPrint hPrint) FOURWORDINLINE(0x2F3C, 0x2A04, 0x0484, 0xA8FD); + + +/* + * PrJobDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +PrJobDialog(THPrint hPrint) FOURWORDINLINE(0x2F3C, 0x3204, 0x0488, 0xA8FD); + + +/* + * PrStlInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TPPrDlgRef ) +PrStlInit(THPrint hPrint) FOURWORDINLINE(0x2F3C, 0x3C04, 0x040C, 0xA8FD); + + +/* + * PrJobInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TPPrDlgRef ) +PrJobInit(THPrint hPrint) FOURWORDINLINE(0x2F3C, 0x4404, 0x0410, 0xA8FD); + + +/* + * PrJobMerge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrJobMerge( + THPrint hPrintSrc, + THPrint hPrintDst) FOURWORDINLINE(0x2F3C, 0x5804, 0x089C, 0xA8FD); + + +/* + * PrDlgMain() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +PrDlgMain( + THPrint hPrint, + PDlgInitUPP pDlgInit) FOURWORDINLINE(0x2F3C, 0x4A04, 0x0894, 0xA8FD); + + +/* + * PrOpenDoc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TPPrPort ) +PrOpenDoc( + THPrint hPrint, + TPPrPort pPrPort, /* can be NULL */ + Ptr pIOBuf) FOURWORDINLINE(0x2F3C, 0x0400, 0x0C00, 0xA8FD); + + +/* + * PrCloseDoc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrCloseDoc(TPPrPort pPrPort) FOURWORDINLINE(0x2F3C, 0x0800, 0x0484, 0xA8FD); + + +/* + * PrOpenPage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrOpenPage( + TPPrPort pPrPort, + TPRect pPageFrame) FOURWORDINLINE(0x2F3C, 0x1000, 0x0808, 0xA8FD); + + +/* + * PrClosePage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrClosePage(TPPrPort pPrPort) FOURWORDINLINE(0x2F3C, 0x1800, 0x040C, 0xA8FD); + + +/* + * PrPicFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrPicFile( + THPrint hPrint, + TPPrPort pPrPort, + Ptr pIOBuf, + Ptr pDevBuf, + TPPrStatus prStatus) FOURWORDINLINE(0x2F3C, 0x6005, 0x1480, 0xA8FD); + + +/* + * PrError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +PrError(void) FOURWORDINLINE(0x2F3C, 0xBA00, 0x0000, 0xA8FD); + + +/* + * PrSetError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrSetError(short iErr) FOURWORDINLINE(0x2F3C, 0xC000, 0x0200, 0xA8FD); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * PrGeneral() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrGeneral(Ptr pData) FOURWORDINLINE(0x2F3C, 0x7007, 0x0480, 0xA8FD); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * PrDrvrOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrDrvrOpen(void) FOURWORDINLINE(0x2F3C, 0x8000, 0x0000, 0xA8FD); + + +/* + * PrDrvrClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrDrvrClose(void) FOURWORDINLINE(0x2F3C, 0x8800, 0x0000, 0xA8FD); + + +/* + * PrCtlCall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +PrCtlCall( + short iWhichCtl, + long lParam1, + long lParam2, + long lParam3) FOURWORDINLINE(0x2F3C, 0xA000, 0x0E00, 0xA8FD); + + +/* + * PrDrvrDCE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +PrDrvrDCE(void) FOURWORDINLINE(0x2F3C, 0x9400, 0x0000, 0xA8FD); + + +/* + * PrDrvrVers() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +PrDrvrVers(void) FOURWORDINLINE(0x2F3C, 0x9A00, 0x0000, 0xA8FD); + + +/* + * PrLoadDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +PrLoadDriver(void) FOURWORDINLINE(0x2F3C, 0xD800, 0x0000, 0xA8FD); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -pascal void PrPurge(void) - = {0x2F3C,0xA800,0x0000,0xA8FD}; -pascal void PrNoPurge(void) - = {0x2F3C,0xB000,0x0000,0xA8FD}; -pascal void PrOpen(void) - = {0x2F3C,0xC800,0x0000,0xA8FD}; -pascal void PrClose(void) - = {0x2F3C,0xD000,0x0000,0xA8FD}; -pascal void PrintDefault(THPrint hPrint) - = {0x2F3C,0x2004,0x0480,0xA8FD}; -pascal Boolean PrValidate(THPrint hPrint) - = {0x2F3C,0x5204,0x0498,0xA8FD}; -pascal Boolean PrStlDialog(THPrint hPrint) - = {0x2F3C,0x2A04,0x0484,0xA8FD}; -pascal Boolean PrJobDialog(THPrint hPrint) - = {0x2F3C,0x3204,0x0488,0xA8FD}; -pascal TPPrDlg PrStlInit(THPrint hPrint) - = {0x2F3C,0x3C04,0x040C,0xA8FD}; -pascal TPPrDlg PrJobInit(THPrint hPrint) - = {0x2F3C,0x4404,0x0410,0xA8FD}; -pascal void PrJobMerge(THPrint hPrintSrc,THPrint hPrintDst) - = {0x2F3C,0x5804,0x089C,0xA8FD}; -pascal Boolean PrDlgMain(THPrint hPrint,PDlgInitProcPtr pDlgInit) - = {0x2F3C,0x4A04,0x0894,0xA8FD}; -pascal TPPrPort PrOpenDoc(THPrint hPrint,TPPrPort pPrPort,Ptr pIOBuf) - = {0x2F3C,0x0400,0x0C00,0xA8FD}; -pascal void PrCloseDoc(TPPrPort pPrPort) - = {0x2F3C,0x0800,0x0484,0xA8FD}; -pascal void PrOpenPage(TPPrPort pPrPort,TPRect pPageFrame) - = {0x2F3C,0x1000,0x0808,0xA8FD}; -pascal void PrClosePage(TPPrPort pPrPort) - = {0x2F3C,0x1800,0x040C,0xA8FD}; -pascal void PrPicFile(THPrint hPrint,TPPrPort pPrPort,Ptr pIOBuf,Ptr pDevBuf, - TPrStatus *prStatus) - = {0x2F3C,0x6005,0x1480,0xA8FD}; -pascal short PrError(void) - = {0x2F3C,0xBA00,0x0000,0xA8FD}; -pascal void PrSetError(short iErr) - = {0x2F3C,0xC000,0x0200,0xA8FD}; -pascal void PrGeneral(Ptr pData) - = {0x2F3C,0x7007,0x0480,0xA8FD}; -pascal void PrDrvrOpen(void) - = {0x2F3C,0x8000,0x0000,0xA8FD}; -pascal void PrDrvrClose(void) - = {0x2F3C,0x8800,0x0000,0xA8FD}; -pascal void PrCtlCall(short iWhichCtl,long lParam1,long lParam2,long lParam3) - = {0x2F3C,0xA000,0x0E00,0xA8FD}; -pascal Handle PrDrvrDCE(void) - = {0x2F3C,0x9400,0x0000,0xA8FD}; -pascal short PrDrvrVers(void) - = {0x2F3C,0x9A00,0x0000,0xA8FD}; + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __PRINTING__ */ + diff --git a/Interfaces/CIncludes/Printing.h.rdump b/Interfaces/CIncludes/Printing.h.rdump --- a/Interfaces/CIncludes/Printing.h.rdump +++ b/Interfaces/CIncludes/Printing.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 0000 0000 0148" /* ..Monaco.......H */ - $"0000 0144 6C65 2E70 0000 0000 0000 0714" /* ...Dle.p........ */ - $"0055 0006 0004 0029 0007 035A 023E 0029" /* .U.....)...Z.>.) */ - $"0007 035A 023E A65C C906 0000 0000 0000" /* ...Z.>.\........ */ - $"2A61 0000 0000 0100" /* *a...... */ +data 'ftag' (0) { + $"0203 4180 000A 5072 696E 7469 6E67 2E68" /* ..A...Printing.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"1998 6C40 3FE5 3230 0004 0000 0000 0000" /* ..l@?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0043 0002 2453 7570 6572 4D61" /* N#...C..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000A 5072 696E 7469 6E67 2E68 0000 0000" /* ..Printing.h.... */ - $"1552 6F6C 6C2D 696E 2066 726F 6D20 5265" /* .Roll-in from Re */ - $"616C 6974 792E 00" /* ality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Processes.h b/Interfaces/CIncludes/Processes.h --- a/Interfaces/CIncludes/Processes.h +++ b/Interfaces/CIncludes/Processes.h @@ -1,69 +1,24 @@ - -/************************************************************ - -Created: Wednesday, July 31, 1991 at 7:41 AM - Processes.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: BigBang - +/* + File: Processes.h - Change History (most recent first): - - <2> 8/26/93 IH #1108969 : Add modeDisplayManagerAware to size bits. - <30> 7/31/91 JL Updated Copyright. - <29> 6/14/91 JL Checked in official MPW 3.2ƒ version. Put comments inside the - enum declarations to match DSG Database. - <28> 2/1/91 DFH stb,WS#DFH-910131c:Moved Process Mgr defined AppleEvent codes to - AppleEvents.h under new names. Put old names in - AppleEventsInternal.h since we don't want to break any compiles - at this point. - <27> 1/30/91 JL Checked in database generated file from DSG. - <26> 1/25/91 stb JDR: change processSignature to OSType from unsigned long - <25> 1/16/91 JDR (dba) Moved the Process Mgr error numbers into the Errors - interface file. - <24> 1/2/91 DFH Made sure routine parameter names match the Inside Mac Process - Mgr chapter documentation. - <22> 11/28/90 JL Put formal parameter names back. - <21> 11/19/90 DFH Comment changes. - <20> 11/7/90 JL Changed all #defines to anonymous enums - <19> 11/4/90 dba add some const stuff for input-only parameters - <18> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <17> 10/19/90 DFH Fixed LaunchApplication glue. Was an inline that popped - parameter, which is not C convention. Now uses #pragma - parameter and inline is plain trap number. - <16> 10/9/90 JAL CPlusPlus compatability. - <15> 9/4/90 JT Added modeUseTextEditServices to the list of process state - flags. - <14> 8/28/90 DFH Correct capitalization of highLongOfPSN and lowLongOfPSN - <13> 7/19/90 DFH Removed launchIsAutomatic and modeAutomatic. - <12> 7/16/90 DFH Launch, GetProcessInformation, and LaunchDeskAccessory now use - FSSpec instead of name/vfrefnum/dirid. - <11> 4/16/90 DFH Added AppleEvent definitions. Changed Launch params to use - unsigned fields, and made the constant for extended length - be the actual value rather than a bias. - <10> 3/21/90 DFH Renamed new mode flags to more closely match the SIZE flags. - <9> 3/20/90 DFH Added modeHLEventCompatible, modeNetHLEventCompatible, and - modeStationeryAware. Removed AppleEventMessage field from - AppParameters. No longer includes AppleEvents.h. - <8> 3/12/90 DFH Added AppParameters structure for launchAppParameters. - <6> 2/8/90 DFH Copied projector revision comments to this file. - <5> 2/5/90 DFH Added modeXxx defs for SIZE flags portion of the processMode. - <4> 2/5/90 DFH Renamed and recapitalized to match the MultiFinder 7.0 ERS. - <2> 2/3/90 DFH Added GetFrontProcess glue. Renamed launch flags and process mode flags to match ERS. - -************************************************************/ - - + Contains: Process Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __PROCESSES__ #define __PROCESSES__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __EVENTS__ @@ -74,165 +29,644 @@ Created: Wednesday, July 31, 1991 at 7:41 AM #include #endif +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif /* type for unique process identifier */ struct ProcessSerialNumber { - unsigned long highLongOfPSN; - unsigned long lowLongOfPSN; + unsigned long highLongOfPSN; + unsigned long lowLongOfPSN; }; - -typedef struct ProcessSerialNumber ProcessSerialNumber; -typedef ProcessSerialNumber *ProcessSerialNumberPtr; - - +typedef struct ProcessSerialNumber ProcessSerialNumber; +typedef ProcessSerialNumber * ProcessSerialNumberPtr; enum { - - -/************************************************************************* - * Process identifier. - ************************************************************************ - Various reserved process serial numbers. */ - - kNoProcess = 0, - kSystemProcess = 1, - kCurrentProcess = 2 + /* Process identifier - Various reserved process serial numbers */ + kNoProcess = 0, + kSystemProcess = 1, + kCurrentProcess = 2 }; -/********************************************************************************************************************************************** - * Definition of the parameter block passed to _Launch. - ************************************************************************* - -* Typedef and flags for launchControlFlags field */ -typedef unsigned short LaunchFlags; - +/* Definition of the parameter block passed to _Launch */ +/* Typedef and flags for launchControlFlags field*/ +typedef unsigned short LaunchFlags; enum { - - -/************************************************************************* - * Definition of the parameter block passed to _Launch. - *************************************************************************/ - - launchContinue = 0x4000, - launchNoFileFlags = 0x0800, - launchUseMinimum = 0x0400, - launchDontSwitch = 0x0200, - launchAllow24Bit = 0x0100, - launchInhibitDaemon = 0x0080 + launchContinue = 0x4000, + launchNoFileFlags = 0x0800, + launchUseMinimum = 0x0400, + launchDontSwitch = 0x0200, + launchAllow24Bit = 0x0100, + launchInhibitDaemon = 0x0080 }; /* Format for first AppleEvent to pass to new process. The size of the overall - * buffer variable: the message body immediately follows the messageLength. - */ + buffer variable: the message body immediately follows the messageLength */ struct AppParameters { - EventRecord theMsgEvent; - unsigned long eventRefCon; - unsigned long messageLength; + EventRecord theMsgEvent; + unsigned long eventRefCon; + unsigned long messageLength; }; - -typedef struct AppParameters AppParameters; -typedef AppParameters *AppParametersPtr; - +typedef struct AppParameters AppParameters; +typedef AppParameters * AppParametersPtr; /* Parameter block to _Launch */ struct LaunchParamBlockRec { - unsigned long reserved1; - unsigned short reserved2; - unsigned short launchBlockID; - unsigned long launchEPBLength; - unsigned short launchFileFlags; - LaunchFlags launchControlFlags; - FSSpecPtr launchAppSpec; - ProcessSerialNumber launchProcessSN; - unsigned long launchPreferredSize; - unsigned long launchMinimumSize; - unsigned long launchAvailableSize; - AppParametersPtr launchAppParameters; + unsigned long reserved1; + unsigned short reserved2; + unsigned short launchBlockID; + unsigned long launchEPBLength; + unsigned short launchFileFlags; + LaunchFlags launchControlFlags; + FSSpecPtr launchAppSpec; + ProcessSerialNumber launchProcessSN; + unsigned long launchPreferredSize; + unsigned long launchMinimumSize; + unsigned long launchAvailableSize; + AppParametersPtr launchAppParameters; }; - -typedef struct LaunchParamBlockRec LaunchParamBlockRec; -typedef LaunchParamBlockRec *LaunchPBPtr; - - -enum { - - +typedef struct LaunchParamBlockRec LaunchParamBlockRec; +typedef LaunchParamBlockRec * LaunchPBPtr; /* Set launchBlockID to extendedBlock to specify that extensions exist. -* Set launchEPBLength to extendedBlockLen for compatibility.*/ - - - - - -#define extendedBlock ((unsigned short)'LC') -#define extendedBlockLen (sizeof(LaunchParamBlockRec) - 12) - -/************************************************************************* - * Definition of the information block returned by GetProcessInformation - ************************************************************************ - Bits in the processMode field */ - + Set launchEPBLength to extendedBlockLen for compatibility.*/ +enum { + extendedBlock = 0x4C43, /* 'LC' */ + extendedBlockLen = sizeof(LaunchParamBlockRec) - 12 +}; - modeDeskAccessory = 0x00020000, - modeMultiLaunch = 0x00010000, - modeNeedSuspendResume = 0x00004000, - modeCanBackground = 0x00001000, - modeDoesActivateOnFGSwitch = 0x00000800, - modeOnlyBackground = 0x00000400, - modeGetFrontClicks = 0x00000200, - modeGetAppDiedMsg = 0x00000100, - mode32BitCompatible = 0x00000080, - modeHighLevelEventAware = 0x00000040, - modeLocalAndRemoteHLEvents = 0x00000020, - modeStationeryAware = 0x00000010, - modeUseTextEditServices = 0x00000008, - modeDisplayManagerAware = 0x00000004 +enum { + /* Definition of the information block returned by GetProcessInformation */ + modeReserved = 0x01000000, + modeControlPanel = 0x00080000, + modeLaunchDontSwitch = 0x00040000, + modeDeskAccessory = 0x00020000, + modeMultiLaunch = 0x00010000, + modeNeedSuspendResume = 0x00004000, + modeCanBackground = 0x00001000, + modeDoesActivateOnFGSwitch = 0x00000800, + modeOnlyBackground = 0x00000400, + modeGetFrontClicks = 0x00000200, + modeGetAppDiedMsg = 0x00000100, + mode32BitCompatible = 0x00000080, + modeHighLevelEventAware = 0x00000040, + modeLocalAndRemoteHLEvents = 0x00000020, + modeStationeryAware = 0x00000010, + modeUseTextEditServices = 0x00000008, + modeDisplayManagerAware = 0x00000004 }; -/* Record returned by GetProcessInformation */ +/* + Record returned by GetProcessInformation + When calling GetProcessInformation(), the input ProcesInfoRec + should have the processInfoLength set to sizeof(ProcessInfoRec), + the processName field set to nil or a pointer to a Str255, and + processAppSpec set to nil or a pointer to an FSSpec. If + processName or processAppSpec are not specified, this routine + will very likely write data to whatever random location in memory + these happen to point to, which is not a good thing. +*/ struct ProcessInfoRec { - unsigned long processInfoLength; - StringPtr processName; - ProcessSerialNumber processNumber; - unsigned long processType; - OSType processSignature; - unsigned long processMode; - Ptr processLocation; - unsigned long processSize; - unsigned long processFreeMem; - ProcessSerialNumber processLauncher; - unsigned long processLaunchDate; - unsigned long processActiveTime; - FSSpecPtr processAppSpec; + unsigned long processInfoLength; + StringPtr processName; + ProcessSerialNumber processNumber; + unsigned long processType; + OSType processSignature; + unsigned long processMode; + Ptr processLocation; + unsigned long processSize; + unsigned long processFreeMem; + ProcessSerialNumber processLauncher; + unsigned long processLaunchDate; + unsigned long processActiveTime; + FSSpecPtr processAppSpec; +}; +typedef struct ProcessInfoRec ProcessInfoRec; +typedef ProcessInfoRec * ProcessInfoRecPtr; +/* + Some applications assumed the size of a ProcessInfoRec would never change, + which has caused problems trying to return additional information. In + the future, we will add fields to ProcessInfoExtendedRec when necessary, + and callers which wish to access 'more' data than originally was present + in ProcessInfoRec should allocate space for a ProcessInfoExtendedRec, + fill in the processInfoLength ( and processName and processAppSpec ptrs ), + then coerce this to a ProcessInfoRecPtr in the call to + GetProcessInformation(). +*/ +struct ProcessInfoExtendedRec { + unsigned long processInfoLength; + StringPtr processName; + ProcessSerialNumber processNumber; + unsigned long processType; + OSType processSignature; + unsigned long processMode; + Ptr processLocation; + unsigned long processSize; + unsigned long processFreeMem; + ProcessSerialNumber processLauncher; + unsigned long processLaunchDate; + unsigned long processActiveTime; + FSSpecPtr processAppSpec; + unsigned long processTempMemTotal; + unsigned long processPurgeableTempMemTotal; +}; +typedef struct ProcessInfoExtendedRec ProcessInfoExtendedRec; +typedef ProcessInfoExtendedRec * ProcessInfoExtendedRecPtr; +/* Record corresponding to the SIZE resource definition */ +struct SizeResourceRec { + unsigned short flags; + unsigned long preferredHeapSize; + unsigned long minimumHeapSize; +}; +typedef struct SizeResourceRec SizeResourceRec; +typedef SizeResourceRec * SizeResourceRecPtr; +typedef SizeResourceRecPtr * SizeResourceRecHandle; +/* + Applications and background applications can control when they are asked to quit + by the system at restart/shutdown by setting these bits in a 'quit' ( 0 ) resource + in their application's resource fork. Applications without a 'quit' ( 0 ) will + be quit at kQuitAtNormalTime mask. +*/ +enum { + kQuitBeforeNormalTimeMask = 1, + kQuitAtNormalTimeMask = 2, + kQuitBeforeFBAsQuitMask = 4, + kQuitBeforeShellQuitsMask = 8, + kQuitBeforeTerminatorAppQuitsMask = 16, + kQuitNeverMask = 32, + kQuitOptionsMask = 0x7F, + kQuitNotQuitDuringInstallMask = 0x0100, + kQuitNotQuitDuringLogoutMask = 0x0200 }; - -typedef struct ProcessInfoRec ProcessInfoRec; -typedef ProcessInfoRec *ProcessInfoRecPtr; -#ifdef __cplusplus -extern "C" { -#endif +/* + * LaunchApplication() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 LaunchApplication(__A0) -pascal OSErr LaunchApplication(const LaunchParamBlockRec *LaunchParams) - = 0xA9F2; -pascal OSErr LaunchDeskAccessory(const FSSpec *pFileSpec,ConstStr255Param pDAName) - = {0x3F3C,0x0036,0xA88F}; -pascal OSErr GetCurrentProcess(ProcessSerialNumber *PSN) - = {0x3F3C,0x0037,0xA88F}; -pascal OSErr GetFrontProcess(ProcessSerialNumber *PSN) - = {0x70FF,0x2F00,0x3F3C,0x0039,0xA88F}; -pascal OSErr GetNextProcess(ProcessSerialNumber *PSN) - = {0x3F3C,0x0038,0xA88F}; -pascal OSErr GetProcessInformation(const ProcessSerialNumber *PSN,ProcessInfoRecPtr info) - = {0x3F3C,0x003A,0xA88F}; -pascal OSErr SetFrontProcess(const ProcessSerialNumber *PSN) - = {0x3F3C,0x003B,0xA88F}; -pascal OSErr WakeUpProcess(const ProcessSerialNumber *PSN) - = {0x3F3C,0x003C,0xA88F}; -pascal OSErr SameProcess(const ProcessSerialNumber *PSN1,const ProcessSerialNumber *PSN2, - Boolean *result) - = {0x3F3C,0x003D,0xA88F}; +#endif +EXTERN_API( OSErr ) +LaunchApplication(LaunchPBPtr LaunchParams) ONEWORDINLINE(0xA9F2); + + +#if CALL_NOT_IN_CARBON +/* + * LaunchDeskAccessory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LaunchDeskAccessory( + const FSSpec * pFileSpec, + ConstStr255Param pDAName) THREEWORDINLINE(0x3F3C, 0x0036, 0xA88F); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * [Mac]GetCurrentProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacGetCurrentProcess GetCurrentProcess +#endif +EXTERN_API( OSErr ) +MacGetCurrentProcess(ProcessSerialNumber * PSN) THREEWORDINLINE(0x3F3C, 0x0037, 0xA88F); + + +/* + * GetFrontProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFrontProcess(ProcessSerialNumber * PSN) FIVEWORDINLINE(0x70FF, 0x2F00, 0x3F3C, 0x0039, 0xA88F); + + +/* + * GetNextProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetNextProcess(ProcessSerialNumber * PSN) THREEWORDINLINE(0x3F3C, 0x0038, 0xA88F); + + +/* + * GetProcessInformation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetProcessInformation( + const ProcessSerialNumber * PSN, + ProcessInfoRec * info) THREEWORDINLINE(0x3F3C, 0x003A, 0xA88F); + + +/* + * SetFrontProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetFrontProcess(const ProcessSerialNumber * PSN) THREEWORDINLINE(0x3F3C, 0x003B, 0xA88F); + + +/* + * WakeUpProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +WakeUpProcess(const ProcessSerialNumber * PSN) THREEWORDINLINE(0x3F3C, 0x003C, 0xA88F); + + +/* + * SameProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SameProcess( + const ProcessSerialNumber * PSN1, + const ProcessSerialNumber * PSN2, + Boolean * result) THREEWORDINLINE(0x3F3C, 0x003D, 0xA88F); + + +/* ExitToShell was previously in SegLoad.h*/ +/* + * ExitToShell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ExitToShell(void) ONEWORDINLINE(0xA9F4); + + +/* + LaunchControlPanel is similar to LaunchDeskAccessory, but for Control Panel files instead. + It launches a control panel in an application shell maintained by the Process Manager. +*/ +#if CALL_NOT_IN_CARBON +/* + * LaunchControlPanel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +LaunchControlPanel(const FSSpec * pFileSpec) THREEWORDINLINE(0x3F3C, 0x007B, 0xA88F); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetApplicationTextEncoding() + * + * Summary: + * Returns the application text encoding for Resource Manager + * resources. + * + * Discussion: + * The application text encoding is used when you create a + * CFStringRef from text stored in Resource Manager resources, which + * typically uses one of the Mac encodings such as MacRoman or + * MacJapanese. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TextEncoding ) +GetApplicationTextEncoding(void); + + +/* + * GetApplicationScript() + * + * Summary: + * Returns the application script. + * + * Discussion: + * The application script is used when you need a ScriptCode to pass + * to some other API, such as UseThemeFont. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ScriptCode ) +GetApplicationScript(void); + + +/* + * GetProcessBundleLocation() + * + * Summary: + * Retrieve the filesystem location of the process bundle, or + * executable if unbundled. + * + * Discussion: + * Retrieves a reference to the filesystem location of the specified + * application. For an application that is packaged as an app + * bundle, this will be the app bundle directory; otherwise it will + * be the location of the executable itself. + * + * Parameters: + * + * psn: + * Serial number of the target process + * + * location: + * Location of the bundle or executable, as an FSRef + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetProcessBundleLocation( + const ProcessSerialNumber * psn, + FSRef * location); + + +/* + * CopyProcessName() + * + * Summary: + * Get a copy of the name of a process. + * + * Discussion: + * Use this call to get the name of a process as a CFString. The + * name returned is a copy, so the caller must CFRelease the name + * when finished with it. The difference between this call and the + * processName field filled in by GetProcessInformation is that the + * name here is a CFString, and thus is capable of representing a + * multi-lingual name, whereas previously only a mac-encoded string + * was possible. + * + * Parameters: + * + * psn: + * Serial number of the target process + * + * name: + * CFString representing the name of the process (must be released + * by caller with CFRelease) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CopyProcessName( + const ProcessSerialNumber * psn, + CFStringRef * name); + + +/************************************************************************* + * Process Visibility. + *************************************************************************/ +/* + * IsProcessVisible() + * + * Summary: + * Determines whether a particular process is visible or not. + * + * Discussion: + * Given a psn, this call will return true or false depending on + * whether or not the process is currently visible. + * + * Parameters: + * + * psn: + * Serial number of the process + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( Boolean ) +IsProcessVisible(const ProcessSerialNumber * psn) THREEWORDINLINE(0x3F3C, 0x005F, 0xA88F); + + +/* + * ShowHideProcess() + * + * Summary: + * Hides or shows a given process. + * + * Discussion: + * Given a psn, this call will hide or show the process specified in + * the psn parameter. You determine whether you would like to show + * or hide the process with the visible parameter. True passed into + * visible indicates you wish for the process to become visible. + * + * Parameters: + * + * psn: + * Serial number of the process + * + * visible: + * true = show process; false = hide process + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSErr ) +ShowHideProcess( + const ProcessSerialNumber * psn, + Boolean visible) THREEWORDINLINE(0x3F3C, 0x0060, 0xA88F); + + + +/* Values of the 'message' parameter to a Control Panel 'cdev' */ +enum { + initDev = 0, /*Time for cdev to initialize itself*/ + hitDev = 1, /*Hit on one of my items*/ + closeDev = 2, /*Close yourself*/ + nulDev = 3, /*Null event*/ + updateDev = 4, /*Update event*/ + activDev = 5, /*Activate event*/ + deactivDev = 6, /*Deactivate event*/ + keyEvtDev = 7, /*Key down/auto key*/ + macDev = 8, /*Decide whether or not to show up*/ + undoDev = 9, + cutDev = 10, + copyDev = 11, + pasteDev = 12, + clearDev = 13, + cursorDev = 14 +}; + +/* Special values a Control Panel 'cdev' can return */ +enum { + cdevGenErr = -1, /*General error; gray cdev w/o alert*/ + cdevMemErr = 0, /*Memory shortfall; alert user please*/ + cdevResErr = 1, /*Couldn't get a needed resource; alert*/ + cdevUnset = 3 /* cdevValue is initialized to this*/ +}; + +/* Control Panel Default Proc */ +typedef CALLBACK_API( long , ControlPanelDefProcPtr )(short message, short item, short numItems, short cPanelID, EventRecord *theEvent, long cdevValue, DialogPtr cpDialog); +typedef STACK_UPP_TYPE(ControlPanelDefProcPtr) ControlPanelDefUPP; +#if CALL_NOT_IN_CARBON +/* + * NewControlPanelDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ControlPanelDefUPP ) +NewControlPanelDefUPP(ControlPanelDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppControlPanelDefProcInfo = 0x000FEAB0 }; /* pascal 4_bytes Func(2_bytes, 2_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ControlPanelDefUPP NewControlPanelDefUPP(ControlPanelDefProcPtr userRoutine) { return (ControlPanelDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlPanelDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewControlPanelDefUPP(userRoutine) (ControlPanelDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppControlPanelDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeControlPanelDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeControlPanelDefUPP(ControlPanelDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeControlPanelDefUPP(ControlPanelDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeControlPanelDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeControlPanelDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeControlPanelDefUPP( + short message, + short item, + short numItems, + short cPanelID, + EventRecord * theEvent, + long cdevValue, + DialogPtr cpDialog, + ControlPanelDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeControlPanelDefUPP(short message, short item, short numItems, short cPanelID, EventRecord * theEvent, long cdevValue, DialogPtr cpDialog, ControlPanelDefUPP userUPP) { return (long)CALL_SEVEN_PARAMETER_UPP(userUPP, uppControlPanelDefProcInfo, message, item, numItems, cPanelID, theEvent, cdevValue, cpDialog); } + #else + #define InvokeControlPanelDefUPP(message, item, numItems, cPanelID, theEvent, cdevValue, cpDialog, userUPP) (long)CALL_SEVEN_PARAMETER_UPP((userUPP), uppControlPanelDefProcInfo, (message), (item), (numItems), (cPanelID), (theEvent), (cdevValue), (cpDialog)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewControlPanelDefProc(userRoutine) NewControlPanelDefUPP(userRoutine) + #define CallControlPanelDefProc(userRoutine, message, item, numItems, cPanelID, theEvent, cdevValue, cpDialog) InvokeControlPanelDefUPP(message, item, numItems, cPanelID, theEvent, cdevValue, cpDialog, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __PROCESSES__ */ + diff --git a/Interfaces/CIncludes/Processes.h.rdump b/Interfaces/CIncludes/Processes.h.rdump --- a/Interfaces/CIncludes/Processes.h.rdump +++ b/Interfaces/CIncludes/Processes.h.rdump @@ -1,90 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 6973" /* ..Monaco...N/.is */ - $"0000 0724 6420 696E 2074 6865 7365 2062" /* ...$d in these b */ - $"7569 0006 0004 0064 001C 0363 043D 0064" /* ui.....d...c.=.d */ - $"001C 0363 043D A8A2 D548 0000 013D 0000" /* ...c.=...H...=.. */ - $"018B 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000B 5072 6F63 6573 7365 732E" /* ..A...Processes. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0024 0000 0CF9 0000 0DC1 1350 726F 6365" /* .$.........Proce */ - $"7373 5365 7269 616C 4E75 6D62 6572 0000" /* ssSerialNumber.. */ - $"0EC2 0000 0ED2 0B6B 4E6F 5072 6F63 6573" /* .......kNoProces */ - $"7300 0000 0ED3 0000 0EE7 0F6B 5379 7374" /* s..........kSyst */ - $"656D 5072 6F63 6573 7300 0000 0EE8 0000" /* emProcess....... */ - $"0EFC 0F6B 4375 7272 656E 7450 726F 6365" /* ...kCurrentProce */ - $"7373 0000 1050 0000 1073 0B4C 6175 6E63" /* ss...P...s.Launc */ - $"6846 6C61 6773 0000 1155 0000 116E 0F6C" /* hFlags...U...n.l */ - $"6175 6E63 6843 6F6E 7469 6E75 6500 0000" /* aunchContinue... */ - $"116F 0000 118B 116C 6175 6E63 684E 6F46" /* .o.....launchNoF */ - $"696C 6546 6C61 6773 0000 118C 0000 11A7" /* ileFlags........ */ - $"116C 6175 6E63 6855 7365 4D69 6E69 6D75" /* .launchUseMinimu */ - $"6D00 0000 11C4 0000 11DF 116C 6175 6E63" /* m..........launc */ - $"6841 6C6C 6F77 3234 4269 7400 0000 11E0" /* hAllow24Bit..... */ - $"0000 11FD 136C 6175 6E63 6849 6E68 6962" /* .....launchInhib */ - $"6974 4461 656D 6F6E 0000 12A2 0000 1365" /* itDaemon.......e */ - $"0D41 7070 5061 7261 6D65 7465 7273 0000" /* .AppParameters.. */ - $"1388 0000 1591 134C 6175 6E63 6850 6172" /* .......LaunchPar */ - $"616D 426C 6F63 6B52 6563 0000 1629 0000" /* amBlockRec...).. */ - $"1655 0D65 7874 656E 6465 6442 6C6F 636B" /* .U.extendedBlock */ - $"0000 1656 0000 1691 1165 7874 656E 6465" /* ...V.....extende */ - $"6442 6C6F 636B 4C65 6E00 0000 1795 0000" /* dBlockLen....... */ - $"17B5 116D 6F64 6544 6573 6B41 6363 6573" /* ...modeDeskAcces */ - $"736F 7279 0000 17B6 0000 17D4 0F6D 6F64" /* sory.........mod */ - $"654D 756C 7469 4C61 756E 6368 0000 17D5" /* eMultiLaunch.... */ - $"0000 17F9 156D 6F64 654E 6565 6453 7573" /* .....modeNeedSus */ - $"7065 6E64 5265 7375 6D65 0000 17FA 0000" /* pendResume...... */ - $"181A 116D 6F64 6543 616E 4261 636B 6772" /* ...modeCanBackgr */ - $"6F75 6E64 0000 181B 0000 1844 1B6D 6F64" /* ound.......D.mod */ - $"6544 6F65 7341 6374 6976 6174 654F 6E46" /* eDoesActivateOnF */ - $"4753 7769 7463 6800 0000 1845 0000 1866" /* GSwitch....E...f */ - $"136D 6F64 654F 6E6C 7942 6163 6B67 726F" /* .modeOnlyBackgro */ - $"756E 6400 0000 1867 0000 1888 136D 6F64" /* und....g.....mod */ - $"6547 6574 4672 6F6E 7443 6C69 636B 7300" /* eGetFrontClicks. */ - $"0000 18AA 0000 18CC 136D 6F64 6533 3242" /* .........mode32B */ - $"6974 436F 6D70 6174 6962 6C65 0000 18CD" /* itCompatible.... */ - $"0000 18F3 176D 6F64 6548 6967 684C 6576" /* .....modeHighLev */ - $"656C 4576 656E 7441 7761 7265 0000 18F4" /* elEventAware.... */ - $"0000 191D 1B6D 6F64 654C 6F63 616C 416E" /* .....modeLocalAn */ - $"6452 656D 6F74 6548 4C45 7665 6E74 7300" /* dRemoteHLEvents. */ - $"0000 191E 0000 1940 136D 6F64 6553 7461" /* .......@.modeSta */ - $"7469 6F6E 6572 7941 7761 7265 0000 1941" /* tioneryAware...A */ - $"0000 198E 176D 6F64 6555 7365 5465 7874" /* .....modeUseText */ - $"4564 6974 5365 7276 6963 6573 0000 19C1" /* EditServices.... */ - $"0000 1BBB 0F50 726F 6365 7373 496E 666F" /* .....ProcessInfo */ - $"5265 6300 0000 1BE5 0000 1C67 114C 6175" /* Rec........g.Lau */ - $"6E63 6841 7070 6C69 6361 7469 6F6E 0000" /* nchApplication.. */ - $"1C68 0000 1CD6 134C 6175 6E63 6844 6573" /* .h.....LaunchDes */ - $"6B41 6363 6573 736F 7279 0000 1CD7 0000" /* kAccessory...... */ - $"1D2B 1147 6574 4375 7272 656E 7450 726F" /* .+.GetCurrentPro */ - $"6365 7373 0000 1D2C 0000 1D8C 0F47 6574" /* cess...,.....Get */ - $"4672 6F6E 7450 726F 6365 7373 0000 1D8D" /* FrontProcess.... */ - $"0000 1DDE 0F47 6574 4E65 7874 5072 6F63" /* .....GetNextProc */ - $"6573 7300 0000 1DDF 0000 1E54 1547 6574" /* ess........T.Get */ - $"5072 6F63 6573 7349 6E66 6F72 6D61 7469" /* ProcessInformati */ - $"6F6E 0000 1E55 0000 1EAD 0F53 6574 4672" /* on...U.....SetFr */ - $"6F6E 7450 726F 6365 7373 0000 1EAE 0000" /* ontProcess...... */ - $"1F04 0D57 616B 6555 7050 726F 6365 7373" /* ...WakeUpProcess */ - $"0000 1F05 0000 1F8C 0B53 616D 6550 726F" /* .........SamePro */ - $"6365 7373" /* cess */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"C077 5B14 3FE5 3230 0004 0000 0000 0000" /* .w[.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0045 0003 2453 7570 6572 4D61" /* N#...E..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000B 5072 6F63 6573 7365 732E 6800 0000" /* ..Processes.h... */ - $"0039 2331 3130 3839 3639 203C 4B4F 4E3E" /* .9#1108969 */ - $"3A20 4164 6420 6D6F 6465 4469 7370 6C61" /* : Add modeDispla */ - $"794D 616E 6167 6572 4177 6172 6520 746F" /* yManagerAware to */ - $"2073 697A 6520 6269 7473 2E00" /* size bits.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/QD3D.h b/Interfaces/CIncludes/QD3D.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3D.h @@ -0,0 +1,1523 @@ +/* + File: QD3D.h + + Contains: Base types for Quickdraw 3D + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3D__ +#define __QD3D__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + +#if TARGET_OS_MAC +#ifndef __MACTYPES__ +#include +#endif + +#endif /* TARGET_OS_MAC */ + +#include + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3D__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3D__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +#if TARGET_OS_MAC +#define OS_MACINTOSH 1 +#define OS_WIN32 0 +#define OS_UNIX 0 +#define OS_NEXT 0 +#define WINDOW_SYSTEM_MACINTOSH 1 +#define WINDOW_SYSTEM_WIN32 0 +#define WINDOW_SYSTEM_X11 0 +#define WINDOW_SYSTEM_NEXT 0 +#endif /* TARGET_OS_MAC */ + +#if TARGET_OS_WIN32 +#define OS_MACINTOSH 0 +#define OS_WIN32 1 +#define OS_UNIX 0 +#define OS_NEXT 0 +#define WINDOW_SYSTEM_MACINTOSH 0 +#define WINDOW_SYSTEM_WIN32 1 +#define WINDOW_SYSTEM_X11 0 +#define WINDOW_SYSTEM_NEXT 0 +#endif /* TARGET_OS_WIN32 */ + +#if TARGET_OS_UNIX +#define OS_MACINTOSH 0 +#define OS_WIN32 0 +#define WINDOW_SYSTEM_MACINTOSH 0 +#define WINDOW_SYSTEM_WIN32 0 +#if NeXT +#define OS_UNIX 0 +#define OS_NEXT 1 +#define WINDOW_SYSTEM_X11 0 +#define WINDOW_SYSTEM_NEXT 1 +#else +#define OS_UNIX 1 +#define OS_NEXT 0 +#define WINDOW_SYSTEM_X11 1 +#define WINDOW_SYSTEM_NEXT 0 +#endif /* NeXT */ + +#endif /* TARGET_OS_UNIX */ + + +/****************************************************************************** + ** ** + ** Export Control ** + ** ** + *****************************************************************************/ +#if TARGET_OS_WIN32 + #if defined(WIN32_EXPORTING) /* define when building DLL */ + #define QD3D_EXPORT __declspec( dllexport ) + #define QD3D_CALL + #define QD3D_CALLBACK + #else + #define QD3D_EXPORT __declspec( dllimport ) + #define QD3D_CALL __cdecl + #define QD3D_CALLBACK __cdecl + #endif /* WIN32_EXPORTING */ +#else + #define QD3D_EXPORT + #define QD3D_CALL + #define QD3D_CALLBACK +#endif /* TARGET_OS_WIN32 */ + + +/****************************************************************************** + ** ** + ** NULL definition ** + ** ** + *****************************************************************************/ + +#ifndef NULL + #error /* NULL is undefined? */ +#endif /* NULL */ + +/****************************************************************************** + ** ** + ** Objects ** + ** ** + *****************************************************************************/ +/* + * Everything in QuickDraw 3D is an OBJECT: a bunch of data with a type, + * deletion, duplication, and i/o methods. + */ +typedef long TQ3ObjectType; +typedef struct OpaqueTQ3Object* TQ3Object; +/* */ +/* + * There are four subclasses of OBJECT: + * an ELEMENT, which is data that is placed in a SET + * a SHAREDOBJECT, which is reference-counted data that is shared + * VIEWs, which maintain state information for an image + * a PICK, which used to query a VIEW + */ +typedef TQ3Object TQ3ElementObject; +typedef TQ3Object TQ3SharedObject; +typedef TQ3Object TQ3ViewObject; +typedef TQ3Object TQ3PickObject; +/* + * There are several types of SharedObjects: + * RENDERERs, which paint to a drawContext + * DRAWCONTEXTs, which are an interface to a device + * SETs, which maintains "mathematical sets" of ELEMENTs + * FILEs, which maintain state information for a metafile + * SHAPEs, which affect the state of the View + * SHAPEPARTs, which contain geometry-specific data about a picking hit + * CONTROLLERSTATEs, which hold state of the output channels for a CONTROLLER + * TRACKERs, which represent a position and orientation in the user interface + * STRINGs, which are abstractions of text string data. + * STORAGE, which is an abstraction for stream-based data storage (files, memory) + * TEXTUREs, for sharing bitmap information for TEXTURESHADERS + * VIEWHINTs, which specifies viewing preferences in FILEs + */ +typedef TQ3SharedObject TQ3RendererObject; +typedef TQ3SharedObject TQ3DrawContextObject; +typedef TQ3SharedObject TQ3SetObject; +typedef TQ3SharedObject TQ3FileObject; +typedef TQ3SharedObject TQ3ShapeObject; +typedef TQ3SharedObject TQ3ShapePartObject; +typedef TQ3SharedObject TQ3ControllerStateObject; +typedef TQ3SharedObject TQ3TrackerObject; +typedef TQ3SharedObject TQ3StringObject; +typedef TQ3SharedObject TQ3StorageObject; +typedef TQ3SharedObject TQ3TextureObject; +typedef TQ3SharedObject TQ3ViewHintsObject; +/* + * There is one types of SET: + * ATTRIBUTESETs, which contain ATTRIBUTEs which are inherited + */ +typedef TQ3SetObject TQ3AttributeSet; +/* + * There are many types of SHAPEs: + * LIGHTs, which affect how the RENDERER draws 3-D cues + * CAMERAs, which affects the location and orientation of the RENDERER in space + * GROUPs, which may contain any number of SHARED OBJECTS + * GEOMETRYs, which are representations of three-dimensional data + * SHADERs, which affect how colors are drawn on a geometry + * STYLEs, which affect how the RENDERER paints to the DRAWCONTEXT + * TRANSFORMs, which affect the coordinate system in the VIEW + * REFERENCEs, which are references to objects in FILEs + * UNKNOWN, which hold unknown objects read from a metafile. + */ +typedef TQ3ShapeObject TQ3GroupObject; +typedef TQ3ShapeObject TQ3GeometryObject; +typedef TQ3ShapeObject TQ3ShaderObject; +typedef TQ3ShapeObject TQ3StyleObject; +typedef TQ3ShapeObject TQ3TransformObject; +typedef TQ3ShapeObject TQ3LightObject; +typedef TQ3ShapeObject TQ3CameraObject; +typedef TQ3ShapeObject TQ3UnknownObject; +typedef TQ3ShapeObject TQ3ReferenceObject; +typedef TQ3ShapeObject TQ3StateOperatorObject; +/* + * For now, there is only one type of SHAPEPARTs: + * MESHPARTs, which describe some part of a mesh + */ +typedef TQ3ShapePartObject TQ3MeshPartObject; +/* + * There are three types of MESHPARTs: + * MESHFACEPARTs, which describe a face of a mesh + * MESHEDGEPARTs, which describe a edge of a mesh + * MESHVERTEXPARTs, which describe a vertex of a mesh + */ +typedef TQ3MeshPartObject TQ3MeshFacePartObject; +typedef TQ3MeshPartObject TQ3MeshEdgePartObject; +typedef TQ3MeshPartObject TQ3MeshVertexPartObject; +/* + * A DISPLAY Group can be drawn to a view + */ +typedef TQ3GroupObject TQ3DisplayGroupObject; +/* + * There are many types of SHADERs: + * SURFACESHADERs, which affect how the surface of a geometry is painted + * ILLUMINATIONSHADERs, which affect how lights affect the color of a surface + */ +typedef TQ3ShaderObject TQ3SurfaceShaderObject; +typedef TQ3ShaderObject TQ3IlluminationShaderObject; +/* + * A handle to an object in a group + */ +typedef struct OpaqueTQ3GroupPosition* TQ3GroupPosition; +/* + * TQ3ObjectClassNameString is used for the class name of an object + */ +enum { + kQ3StringMaximumLength = 1024 +}; + + + typedef char TQ3ObjectClassNameString[kQ3StringMaximumLength]; + + +/****************************************************************************** + ** ** + ** Client/Server Things ** + ** ** + *****************************************************************************/ +typedef void * TQ3ControllerRef; +/****************************************************************************** + ** ** + ** Flags and Switches ** + ** ** + *****************************************************************************/ +enum TQ3Boolean { + kQ3False = 0, + kQ3True = 1 +}; +typedef enum TQ3Boolean TQ3Boolean; + +enum TQ3Switch { + kQ3Off = 0, + kQ3On = 1 +}; +typedef enum TQ3Switch TQ3Switch; + +enum TQ3Status { + kQ3Failure = 0, + kQ3Success = 1 +}; +typedef enum TQ3Status TQ3Status; + +enum TQ3Axis { + kQ3AxisX = 0, + kQ3AxisY = 1, + kQ3AxisZ = 2 +}; +typedef enum TQ3Axis TQ3Axis; + +enum TQ3PixelType { + kQ3PixelTypeRGB32 = 0, /* Alpha:8 (ignored), R:8, G:8, B:8 */ + kQ3PixelTypeARGB32 = 1, /* Alpha:8, R:8, G:8, B:8 */ + kQ3PixelTypeRGB16 = 2, /* Alpha:1 (ignored), R:5, G:5, B:5 */ + kQ3PixelTypeARGB16 = 3, /* Alpha:1, R:5, G:5, B:5 */ + kQ3PixelTypeRGB16_565 = 4, /* Win32 only: 16 bits/pixel, R:5, G:6, B:5 */ + kQ3PixelTypeRGB24 = 5 /* Win32 only: 24 bits/pixel, R:8, G:8, B:8 */ +}; +typedef enum TQ3PixelType TQ3PixelType; + +enum TQ3Endian { + kQ3EndianBig = 0, + kQ3EndianLittle = 1 +}; +typedef enum TQ3Endian TQ3Endian; + +enum TQ3EndCapMasks { + kQ3EndCapNone = 0, + kQ3EndCapMaskTop = 1 << 0, + kQ3EndCapMaskBottom = 1 << 1, + kQ3EndCapMaskInterior = 1 << 2 +}; +typedef enum TQ3EndCapMasks TQ3EndCapMasks; + +typedef unsigned long TQ3EndCap; + + enum { + kQ3ArrayIndexNULL = ~0 + }; + + +/****************************************************************************** + ** ** + ** Point and Vector Definitions ** + ** ** + *****************************************************************************/ +struct TQ3Vector2D { + float x; + float y; +}; +typedef struct TQ3Vector2D TQ3Vector2D; +struct TQ3Vector3D { + float x; + float y; + float z; +}; +typedef struct TQ3Vector3D TQ3Vector3D; +struct TQ3Point2D { + float x; + float y; +}; +typedef struct TQ3Point2D TQ3Point2D; +struct TQ3Point3D { + float x; + float y; + float z; +}; +typedef struct TQ3Point3D TQ3Point3D; +struct TQ3RationalPoint4D { + float x; + float y; + float z; + float w; +}; +typedef struct TQ3RationalPoint4D TQ3RationalPoint4D; +struct TQ3RationalPoint3D { + float x; + float y; + float w; +}; +typedef struct TQ3RationalPoint3D TQ3RationalPoint3D; +/****************************************************************************** + ** ** + ** Quaternion ** + ** ** + *****************************************************************************/ +struct TQ3Quaternion { + float w; + float x; + float y; + float z; +}; +typedef struct TQ3Quaternion TQ3Quaternion; +/****************************************************************************** + ** ** + ** Ray Definition ** + ** ** + *****************************************************************************/ +struct TQ3Ray3D { + TQ3Point3D origin; + TQ3Vector3D direction; +}; +typedef struct TQ3Ray3D TQ3Ray3D; +/****************************************************************************** + ** ** + ** Parameterization Data Structures ** + ** ** + *****************************************************************************/ +struct TQ3Param2D { + float u; + float v; +}; +typedef struct TQ3Param2D TQ3Param2D; +struct TQ3Param3D { + float u; + float v; + float w; +}; +typedef struct TQ3Param3D TQ3Param3D; +struct TQ3Tangent2D { + TQ3Vector3D uTangent; + TQ3Vector3D vTangent; +}; +typedef struct TQ3Tangent2D TQ3Tangent2D; +struct TQ3Tangent3D { + TQ3Vector3D uTangent; + TQ3Vector3D vTangent; + TQ3Vector3D wTangent; +}; +typedef struct TQ3Tangent3D TQ3Tangent3D; +/****************************************************************************** + ** ** + ** Polar and Spherical Coordinates ** + ** ** + *****************************************************************************/ +struct TQ3PolarPoint { + float r; + float theta; +}; +typedef struct TQ3PolarPoint TQ3PolarPoint; +struct TQ3SphericalPoint { + float rho; + float theta; + float phi; +}; +typedef struct TQ3SphericalPoint TQ3SphericalPoint; +/****************************************************************************** + ** ** + ** Color Definition ** + ** ** + *****************************************************************************/ +struct TQ3ColorRGB { + float r; + float g; + float b; +}; +typedef struct TQ3ColorRGB TQ3ColorRGB; +struct TQ3ColorARGB { + float a; + float r; + float g; + float b; +}; +typedef struct TQ3ColorARGB TQ3ColorARGB; +/****************************************************************************** + ** ** + ** Vertices ** + ** ** + *****************************************************************************/ +struct TQ3Vertex3D { + TQ3Point3D point; + TQ3AttributeSet attributeSet; +}; +typedef struct TQ3Vertex3D TQ3Vertex3D; +/****************************************************************************** + ** ** + ** Matrices ** + ** ** + *****************************************************************************/ +struct TQ3Matrix3x3 { + float value[3][3]; +}; +typedef struct TQ3Matrix3x3 TQ3Matrix3x3; +struct TQ3Matrix4x4 { + float value[4][4]; +}; +typedef struct TQ3Matrix4x4 TQ3Matrix4x4; +/****************************************************************************** + ** ** + ** Bitmap/Pixmap ** + ** ** + *****************************************************************************/ +struct TQ3Pixmap { + void * image; + unsigned long width; + unsigned long height; + unsigned long rowBytes; + unsigned long pixelSize; /* MUST be 16 or 32 to use with the Interactive Renderer on Mac OS*/ + TQ3PixelType pixelType; + TQ3Endian bitOrder; + TQ3Endian byteOrder; +}; +typedef struct TQ3Pixmap TQ3Pixmap; +struct TQ3StoragePixmap { + TQ3StorageObject image; + unsigned long width; + unsigned long height; + unsigned long rowBytes; + unsigned long pixelSize; /* MUST be 16 or 32 to use with the Interactive Renderer on Mac OS*/ + TQ3PixelType pixelType; + TQ3Endian bitOrder; + TQ3Endian byteOrder; +}; +typedef struct TQ3StoragePixmap TQ3StoragePixmap; +struct TQ3Bitmap { + unsigned char * image; + unsigned long width; + unsigned long height; + unsigned long rowBytes; + TQ3Endian bitOrder; +}; +typedef struct TQ3Bitmap TQ3Bitmap; +struct TQ3MipmapImage { /* An image for use as a texture mipmap */ + unsigned long width; /* Width of mipmap, must be power of 2 */ + unsigned long height; /* Height of mipmap, must be power of 2 */ + unsigned long rowBytes; /* Rowbytes of mipmap */ + unsigned long offset; /* Offset from image base to this mipmap */ +}; +typedef struct TQ3MipmapImage TQ3MipmapImage; +struct TQ3Mipmap { + TQ3StorageObject image; /* Data containing the texture map and */ + /* if (useMipmapping==kQ3True) the */ + /* mipmap data */ + TQ3Boolean useMipmapping; /* True if mipmapping should be used */ + /* and all mipmaps have been provided */ + TQ3PixelType pixelType; + TQ3Endian bitOrder; + TQ3Endian byteOrder; + unsigned long reserved; /* leave NULL for next version */ + TQ3MipmapImage mipmaps[32]; /* The actual number of mipmaps is determined from the size of the first mipmap */ +}; +typedef struct TQ3Mipmap TQ3Mipmap; + + +struct TQ3CompressedPixmap { + TQ3StorageObject compressedImage; /* storage obj containing compressed image data */ + + TQ3Endian imageDescByteOrder; /* endianness of the data in the imageDesc */ + TQ3StorageObject imageDesc; /* storage obj containing image description created by Quicktime to store info about compressed image */ + + TQ3Boolean makeMipmaps; + + unsigned long width; + unsigned long height; + unsigned long pixelSize; + TQ3PixelType pixelType; +}; +typedef struct TQ3CompressedPixmap TQ3CompressedPixmap; + +/****************************************************************************** + ** ** + ** Higher dimension quantities ** + ** ** + *****************************************************************************/ +struct TQ3Area { + TQ3Point2D min; + TQ3Point2D max; +}; +typedef struct TQ3Area TQ3Area; +struct TQ3PlaneEquation { + TQ3Vector3D normal; + float constant; +}; +typedef struct TQ3PlaneEquation TQ3PlaneEquation; +struct TQ3BoundingBox { + TQ3Point3D min; + TQ3Point3D max; + TQ3Boolean isEmpty; +}; +typedef struct TQ3BoundingBox TQ3BoundingBox; +struct TQ3BoundingSphere { + TQ3Point3D origin; + float radius; + TQ3Boolean isEmpty; +}; +typedef struct TQ3BoundingSphere TQ3BoundingSphere; +/* + * The TQ3ComputeBounds flag passed to StartBoundingBox or StartBoundingSphere + * calls in the View. It's a hint to the system as to how it should + * compute the bbox of a shape: + * + * kQ3ComputeBoundsExact: + * Vertices of shapes are transformed into world space and + * the world space bounding box is computed from them. Slow! + * + * kQ3ComputeBoundsApproximate: + * A local space bounding box is computed from a shape's + * vertices. This bbox is then transformed into world space, + * and its bounding box is taken as the shape's approximate + * bbox. Fast but the bbox is larger than optimal. + */ +enum TQ3ComputeBounds { + kQ3ComputeBoundsExact = 0, + kQ3ComputeBoundsApproximate = 1 +}; +typedef enum TQ3ComputeBounds TQ3ComputeBounds; + + +/****************************************************************************** + ** ** + ** Object System Types ** + ** ** + *****************************************************************************/ + +typedef struct OpaqueTQ3XObjectClass* TQ3XObjectClass; + +typedef unsigned long TQ3XMethodType; +/* + * Object methods + */ +#define kQ3XMethodTypeObjectUnregister Q3_METHOD_TYPE('u','n','r','g') +/* + * Return true from the metahandler if this + * object can be submitted in a rendering loop + */ +#define kQ3XMethodTypeObjectIsDrawable Q3_METHOD_TYPE('i','s','d','r') /* return true from the metahandler if this object can be submitted in a rendering loop */ +typedef CALLBACK_API_C( void , TQ3XFunctionPointer )(void); +typedef CALLBACK_API_C( TQ3XFunctionPointer , TQ3XMetaHandler )(TQ3XMethodType methodType); +/* + * MetaHandler: + * When you give a metahandler to QuickDraw 3D, it is called multiple + * times to build method tables, and then is thrown away. You are + * guaranteed that your metahandler will never be called again after a + * call that was passed a metahandler returns. + * + * Your metahandler should contain a switch on the methodType passed to it + * and should return the corresponding method as an TQ3XFunctionPointer. + * + * IMPORTANT: A metaHandler MUST always "return" a value. If you are + * passed a methodType that you do not understand, ALWAYS return NULL. + * + * These types here are prototypes of how your functions should look. + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectUnregisterMethod )(TQ3XObjectClass objectClass); +/* + * See QD3DIO.h for the IO method types: + * ObjectReadData, ObjectTraverse, ObjectWrite + */ + +/****************************************************************************** + ** ** + ** Set Types ** + ** ** + *****************************************************************************/ +typedef long TQ3ElementType; +enum { + kQ3ElementTypeNone = 0, + kQ3ElementTypeUnknown = 32, + kQ3ElementTypeSet = 33 +}; + + +/* + * kQ3ElementTypeUnknown is a TQ3Object. + * + * Do Q3Set_Add(s, ..., &obj) or Q3Set_Get(s, ..., &obj); + * + * Note that the object is always referenced when copying around. + * + * Generally, it is an Unknown object, a Group of Unknown objects, or a + * group of other "objects" which have been found in the metafile and + * have no attachment method to their parent. Be prepared to handle + * any or all of these cases if you actually access the set on a shape. + * + * kQ3ElementTypeSet is a TQ3SetObject. + * + * Q3Shape_GetSet(s,&o) is eqivalent to + * Q3Shape_GetElement(s, kQ3ElementTypeSet, &o) + * + * Q3Shape_SetSet(s,o) is eqivalent to + * Q3Shape_SetElement(s, kQ3ElementTypeSet, &o) + * + * Note that the object is always referenced when copying around. + * + * See the note below about the Set and Shape changes. + */ + +/****************************************************************************** + ** ** + ** Object System Macros ** + ** ** + *****************************************************************************/ + +#define Q3_FOUR_CHARACTER_CONSTANT(a,b,c,d) \ + ((const unsigned long) \ + ((const unsigned long) (a) << 24) | \ + ((const unsigned long) (b) << 16) | \ + ((const unsigned long) (c) << 8) | \ + ((const unsigned long) (d))) + +#define Q3_OBJECT_TYPE(a,b,c,d) \ + ((TQ3ObjectType) Q3_FOUR_CHARACTER_CONSTANT(a,b,c,d)) + +#define Q3_METHOD_TYPE(a,b,c,d) \ + ((TQ3XMethodType) Q3_FOUR_CHARACTER_CONSTANT(a,b,c,d)) + +/****************************************************************************** + ** ** + ** Object Types ** + ** ** + *****************************************************************************/ +/* + * Note: a call to Q3Foo_GetType will return a value kQ3FooTypeBar + * e.g. Q3Shared_GetType(object) returns kQ3SharedTypeShape, etc. + */ + +#define kQ3ObjectTypeInvalid 0L +#define kQ3ObjectTypeView ((TQ3ObjectType)FOUR_CHAR_CODE('view')) +#define kQ3ObjectTypeElement ((TQ3ObjectType)FOUR_CHAR_CODE('elmn')) + #define kQ3ElementTypeAttribute ((TQ3ObjectType)FOUR_CHAR_CODE('eatt')) +#define kQ3ObjectTypePick ((TQ3ObjectType)FOUR_CHAR_CODE('pick')) + #define kQ3PickTypeWindowPoint ((TQ3ObjectType)FOUR_CHAR_CODE('pkwp')) + #define kQ3PickTypeWindowRect ((TQ3ObjectType)FOUR_CHAR_CODE('pkwr')) + #define kQ3PickTypeWorldRay ((TQ3ObjectType)FOUR_CHAR_CODE('pkry')) +#define kQ3ObjectTypeShared ((TQ3ObjectType)FOUR_CHAR_CODE('shrd')) + #define kQ3SharedTypeRenderer ((TQ3ObjectType)FOUR_CHAR_CODE('rddr')) + #define kQ3RendererTypeWireFrame ((TQ3ObjectType)FOUR_CHAR_CODE('wrfr')) + #define kQ3RendererTypeGeneric ((TQ3ObjectType)FOUR_CHAR_CODE('gnrr')) + #define kQ3RendererTypeInteractive ((TQ3ObjectType)FOUR_CHAR_CODE('ctwn')) + #define kQ3SharedTypeShape ((TQ3ObjectType)FOUR_CHAR_CODE('shap')) + + + #define kQ3ShapeTypeGeometry ((TQ3ObjectType)FOUR_CHAR_CODE('gmtr')) + #define kQ3GeometryTypeBox ((TQ3ObjectType)FOUR_CHAR_CODE('box ')) + #define kQ3GeometryTypeGeneralPolygon ((TQ3ObjectType)FOUR_CHAR_CODE('gpgn')) + #define kQ3GeometryTypeLine ((TQ3ObjectType)FOUR_CHAR_CODE('line')) + #define kQ3GeometryTypeMarker ((TQ3ObjectType)FOUR_CHAR_CODE('mrkr')) + #define kQ3GeometryTypePixmapMarker ((TQ3ObjectType)FOUR_CHAR_CODE('mrkp')) + #define kQ3GeometryTypeMesh ((TQ3ObjectType)FOUR_CHAR_CODE('mesh')) + #define kQ3GeometryTypeNURBCurve ((TQ3ObjectType)FOUR_CHAR_CODE('nrbc')) + #define kQ3GeometryTypeNURBPatch ((TQ3ObjectType)FOUR_CHAR_CODE('nrbp')) + #define kQ3GeometryTypePoint ((TQ3ObjectType)FOUR_CHAR_CODE('pnt ')) + #define kQ3GeometryTypePolygon ((TQ3ObjectType)FOUR_CHAR_CODE('plyg')) + #define kQ3GeometryTypePolyLine ((TQ3ObjectType)FOUR_CHAR_CODE('plyl')) + #define kQ3GeometryTypeTriangle ((TQ3ObjectType)FOUR_CHAR_CODE('trng')) + #define kQ3GeometryTypeTriGrid ((TQ3ObjectType)FOUR_CHAR_CODE('trig')) + #define kQ3GeometryTypeCone ((TQ3ObjectType)FOUR_CHAR_CODE('cone')) + #define kQ3GeometryTypeCylinder ((TQ3ObjectType)FOUR_CHAR_CODE('cyln')) + #define kQ3GeometryTypeDisk ((TQ3ObjectType)FOUR_CHAR_CODE('disk')) + #define kQ3GeometryTypeEllipse ((TQ3ObjectType)FOUR_CHAR_CODE('elps')) + #define kQ3GeometryTypeEllipsoid ((TQ3ObjectType)FOUR_CHAR_CODE('elpd')) + #define kQ3GeometryTypePolyhedron ((TQ3ObjectType)FOUR_CHAR_CODE('plhd')) + #define kQ3GeometryTypeTorus ((TQ3ObjectType)FOUR_CHAR_CODE('tors')) + #define kQ3GeometryTypeTriMesh ((TQ3ObjectType)FOUR_CHAR_CODE('tmsh')) + + + #define kQ3ShapeTypeShader ((TQ3ObjectType)FOUR_CHAR_CODE('shdr')) + #define kQ3ShaderTypeSurface ((TQ3ObjectType)FOUR_CHAR_CODE('sush')) + #define kQ3SurfaceShaderTypeTexture ((TQ3ObjectType)FOUR_CHAR_CODE('txsu')) + #define kQ3ShaderTypeIllumination ((TQ3ObjectType)FOUR_CHAR_CODE('ilsh')) + #define kQ3IlluminationTypePhong ((TQ3ObjectType)FOUR_CHAR_CODE('phil')) + #define kQ3IlluminationTypeLambert ((TQ3ObjectType)FOUR_CHAR_CODE('lmil')) + #define kQ3IlluminationTypeNULL ((TQ3ObjectType)FOUR_CHAR_CODE('nuil')) + #define kQ3ShapeTypeStyle ((TQ3ObjectType)FOUR_CHAR_CODE('styl')) + #define kQ3StyleTypeBackfacing ((TQ3ObjectType)FOUR_CHAR_CODE('bckf')) + #define kQ3StyleTypeInterpolation ((TQ3ObjectType)FOUR_CHAR_CODE('intp')) + #define kQ3StyleTypeFill ((TQ3ObjectType)FOUR_CHAR_CODE('fist')) + #define kQ3StyleTypePickID ((TQ3ObjectType)FOUR_CHAR_CODE('pkid')) + #define kQ3StyleTypeReceiveShadows ((TQ3ObjectType)FOUR_CHAR_CODE('rcsh')) + #define kQ3StyleTypeHighlight ((TQ3ObjectType)FOUR_CHAR_CODE('high')) + #define kQ3StyleTypeSubdivision ((TQ3ObjectType)FOUR_CHAR_CODE('sbdv')) + #define kQ3StyleTypeOrientation ((TQ3ObjectType)FOUR_CHAR_CODE('ofdr')) + #define kQ3StyleTypePickParts ((TQ3ObjectType)FOUR_CHAR_CODE('pkpt')) + #define kQ3StyleTypeAntiAlias ((TQ3ObjectType)FOUR_CHAR_CODE('anti')) + #define kQ3StyleTypeFog ((TQ3ObjectType)FOUR_CHAR_CODE('fogg')) + + + #define kQ3ShapeTypeTransform ((TQ3ObjectType)FOUR_CHAR_CODE('xfrm')) + #define kQ3TransformTypeMatrix ((TQ3ObjectType)FOUR_CHAR_CODE('mtrx')) + #define kQ3TransformTypeScale ((TQ3ObjectType)FOUR_CHAR_CODE('scal')) + #define kQ3TransformTypeTranslate ((TQ3ObjectType)FOUR_CHAR_CODE('trns')) + #define kQ3TransformTypeRotate ((TQ3ObjectType)FOUR_CHAR_CODE('rott')) + #define kQ3TransformTypeRotateAboutPoint ((TQ3ObjectType)FOUR_CHAR_CODE('rtap')) + #define kQ3TransformTypeRotateAboutAxis ((TQ3ObjectType)FOUR_CHAR_CODE('rtaa')) + #define kQ3TransformTypeQuaternion ((TQ3ObjectType)FOUR_CHAR_CODE('qtrn')) + #define kQ3TransformTypeReset ((TQ3ObjectType)FOUR_CHAR_CODE('rset')) + #define kQ3ShapeTypeLight ((TQ3ObjectType)FOUR_CHAR_CODE('lght')) + #define kQ3LightTypeAmbient ((TQ3ObjectType)FOUR_CHAR_CODE('ambn')) + #define kQ3LightTypeDirectional ((TQ3ObjectType)FOUR_CHAR_CODE('drct')) + #define kQ3LightTypePoint ((TQ3ObjectType)FOUR_CHAR_CODE('pntl')) + #define kQ3LightTypeSpot ((TQ3ObjectType)FOUR_CHAR_CODE('spot')) + + + #define kQ3ShapeTypeCamera ((TQ3ObjectType)FOUR_CHAR_CODE('cmra')) + #define kQ3CameraTypeOrthographic ((TQ3ObjectType)FOUR_CHAR_CODE('orth')) + #define kQ3CameraTypeViewPlane ((TQ3ObjectType)FOUR_CHAR_CODE('vwpl')) + #define kQ3CameraTypeViewAngleAspect ((TQ3ObjectType)FOUR_CHAR_CODE('vana')) + #define kQ3ShapeTypeStateOperator ((TQ3ObjectType)FOUR_CHAR_CODE('stop')) + #define kQ3StateOperatorTypePush ((TQ3ObjectType)FOUR_CHAR_CODE('push')) + #define kQ3StateOperatorTypePop ((TQ3ObjectType)FOUR_CHAR_CODE('pop ')) + #define kQ3ShapeTypeGroup ((TQ3ObjectType)FOUR_CHAR_CODE('grup')) + #define kQ3GroupTypeDisplay ((TQ3ObjectType)FOUR_CHAR_CODE('dspg')) + #define kQ3DisplayGroupTypeOrdered ((TQ3ObjectType)FOUR_CHAR_CODE('ordg')) + #define kQ3DisplayGroupTypeIOProxy ((TQ3ObjectType)FOUR_CHAR_CODE('iopx')) + #define kQ3GroupTypeLight ((TQ3ObjectType)FOUR_CHAR_CODE('lghg')) + #define kQ3GroupTypeInfo ((TQ3ObjectType)FOUR_CHAR_CODE('info')) + + + #define kQ3ShapeTypeUnknown ((TQ3ObjectType)FOUR_CHAR_CODE('unkn')) + #define kQ3UnknownTypeText ((TQ3ObjectType)FOUR_CHAR_CODE('uktx')) + #define kQ3UnknownTypeBinary ((TQ3ObjectType)FOUR_CHAR_CODE('ukbn')) + #define kQ3ShapeTypeReference ((TQ3ObjectType)FOUR_CHAR_CODE('rfrn')) + #define kQ3ReferenceTypeExternal ((TQ3ObjectType)FOUR_CHAR_CODE('rfex')) + #define kQ3SharedTypeSet ((TQ3ObjectType)FOUR_CHAR_CODE('set ')) + #define kQ3SetTypeAttribute ((TQ3ObjectType)FOUR_CHAR_CODE('attr')) + #define kQ3SharedTypeDrawContext ((TQ3ObjectType)FOUR_CHAR_CODE('dctx')) + #define kQ3DrawContextTypePixmap ((TQ3ObjectType)FOUR_CHAR_CODE('dpxp')) + #define kQ3DrawContextTypeMacintosh ((TQ3ObjectType)FOUR_CHAR_CODE('dmac')) + #define kQ3DrawContextTypeWin32DC ((TQ3ObjectType)FOUR_CHAR_CODE('dw32')) + #define kQ3DrawContextTypeDDSurface ((TQ3ObjectType)FOUR_CHAR_CODE('ddds')) + #define kQ3DrawContextTypeX11 ((TQ3ObjectType)FOUR_CHAR_CODE('dx11')) + #define kQ3SharedTypeTexture ((TQ3ObjectType)FOUR_CHAR_CODE('txtr')) + #define kQ3TextureTypePixmap ((TQ3ObjectType)FOUR_CHAR_CODE('txpm')) + #define kQ3TextureTypeMipmap ((TQ3ObjectType)FOUR_CHAR_CODE('txmm')) + #define kQ3TextureTypeCompressedPixmap ((TQ3ObjectType)FOUR_CHAR_CODE('txcp')) + + + #define kQ3SharedTypeFile ((TQ3ObjectType)FOUR_CHAR_CODE('file')) + #define kQ3SharedTypeStorage ((TQ3ObjectType)FOUR_CHAR_CODE('strg')) + #define kQ3StorageTypeMemory ((TQ3ObjectType)FOUR_CHAR_CODE('mems')) + #define kQ3MemoryStorageTypeHandle ((TQ3ObjectType)FOUR_CHAR_CODE('hndl')) + #define kQ3StorageTypeUnix ((TQ3ObjectType)FOUR_CHAR_CODE('uxst')) + #define kQ3UnixStorageTypePath ((TQ3ObjectType)FOUR_CHAR_CODE('unix')) + #define kQ3StorageTypeMacintosh ((TQ3ObjectType)FOUR_CHAR_CODE('macn')) + #define kQ3MacintoshStorageTypeFSSpec ((TQ3ObjectType)FOUR_CHAR_CODE('macp')) + #define kQ3StorageTypeWin32 ((TQ3ObjectType)FOUR_CHAR_CODE('wist')) + #define kQ3SharedTypeString ((TQ3ObjectType)FOUR_CHAR_CODE('strn')) + #define kQ3StringTypeCString ((TQ3ObjectType)FOUR_CHAR_CODE('strc')) + #define kQ3SharedTypeShapePart ((TQ3ObjectType)FOUR_CHAR_CODE('sprt')) + #define kQ3ShapePartTypeMeshPart ((TQ3ObjectType)FOUR_CHAR_CODE('spmh')) + #define kQ3MeshPartTypeMeshFacePart ((TQ3ObjectType)FOUR_CHAR_CODE('mfac')) + #define kQ3MeshPartTypeMeshEdgePart ((TQ3ObjectType)FOUR_CHAR_CODE('medg')) + #define kQ3MeshPartTypeMeshVertexPart ((TQ3ObjectType)FOUR_CHAR_CODE('mvtx')) + #define kQ3SharedTypeControllerState ((TQ3ObjectType)FOUR_CHAR_CODE('ctst')) + #define kQ3SharedTypeTracker ((TQ3ObjectType)FOUR_CHAR_CODE('trkr')) + #define kQ3SharedTypeViewHints ((TQ3ObjectType)FOUR_CHAR_CODE('vwhn')) + #define kQ3SharedTypeEndGroup ((TQ3ObjectType)FOUR_CHAR_CODE('endg')) + +/****************************************************************************** + ** ** + ** QuickDraw 3D System Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Initialize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Initialize(void); + + +/* + * Q3Exit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Exit(void); + + +/* + * Q3IsInitialized() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3IsInitialized(void); + + +/* + * Q3GetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GetVersion( + unsigned long * majorRevision, + unsigned long * minorRevision); + + +/* + * Q3GetReleaseVersion returns the release version number, + * in the format of the first four bytes of a 'vers' resource + * (e.g. 0x01518000 ==> 1.5.1 release). + */ +/* + * Q3GetReleaseVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GetReleaseVersion(unsigned long * releaseRevision); + + + +/****************************************************************************** + ** ** + ** ObjectClass Routines ** + ** ** + *****************************************************************************/ +/* + * New object system calls to query the object system. + * + * These comments to move to the stubs file before final release, they + * are here for documentation for developers using early seeds. + */ +/* + * Given a class name as a string return the associated class type for the + * class, may return kQ3Failure if the string representing the class is + * invalid. + */ +/* + * Q3ObjectHierarchy_GetTypeFromString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ObjectHierarchy_GetTypeFromString( + TQ3ObjectClassNameString objectClassString, + TQ3ObjectType * objectClassType); + + +/* + * Given a class type as return the associated string for the class name, + * may return kQ3Failure if the type representing the class is invalid. + */ +/* + * Q3ObjectHierarchy_GetStringFromType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ObjectHierarchy_GetStringFromType( + TQ3ObjectType objectClassType, + TQ3ObjectClassNameString objectClassString); + + +/* + * Return true if the class with this type is registered, false if not + */ +/* + * Q3ObjectHierarchy_IsTypeRegistered() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3ObjectHierarchy_IsTypeRegistered(TQ3ObjectType objectClassType); + + +/* + * Return true if the class with this name is registered, false if not + */ +/* + * Q3ObjectHierarchy_IsNameRegistered() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3ObjectHierarchy_IsNameRegistered(const char * objectClassName); + + +/* + * TQ3SubClassData is used when querying the object system for + * the subclasses of a particular parent type: + */ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3SubClassData { + unsigned long numClasses; /* the # of subclass types found for a parent class */ + TQ3ObjectType * classTypes; /* an array containing the class types */ +}; +typedef struct TQ3SubClassData TQ3SubClassData; +/* + * Given a parent type and an instance of the TQ3SubClassData struct fill + * it in with the number and class types of all of the subclasses immediately + * below the parent in the class hierarchy. Return kQ3Success to indicate no + * errors occurred, else kQ3Failure. + * + * NOTE: This function will allocate memory for the classTypes array. Be + * sure to call Q3ObjectClass_EmptySubClassData to free this memory up. + */ +#if CALL_NOT_IN_CARBON +/* + * Q3ObjectHierarchy_GetSubClassData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ObjectHierarchy_GetSubClassData( + TQ3ObjectType objectClassType, + TQ3SubClassData * subClassData); + + +/* + * Given an instance of the TQ3SubClassData struct free all memory allocated + * by the Q3ObjectClass_GetSubClassData call. + * + * NOTE: This call MUST be made after a call to Q3ObjectClass_GetSubClassData + * to avoid memory leaks. + */ +/* + * Q3ObjectHierarchy_EmptySubClassData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ObjectHierarchy_EmptySubClassData(TQ3SubClassData * subClassData); + + + +/****************************************************************************** + ** ** + ** Object Routines ** + ** ** + *****************************************************************************/ +/* + * Q3Object_Dispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Object_Dispose(TQ3Object object); + + +/* + * Q3Object_Duplicate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Object ) +Q3Object_Duplicate(TQ3Object object); + + +/* + * Q3Object_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Object_Submit( + TQ3Object object, + TQ3ViewObject view); + + +/* + * Q3Object_IsDrawable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Object_IsDrawable(TQ3Object object); + + +/* + * Q3Object_IsWritable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Object_IsWritable( + TQ3Object object, + TQ3FileObject theFile); + + + +/****************************************************************************** + ** ** + ** Object Type Routines ** + ** ** + *****************************************************************************/ +/* + * Q3Object_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Object_GetType(TQ3Object object); + + +/* + * Q3Object_GetLeafType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Object_GetLeafType(TQ3Object object); + + +/* + * Q3Object_IsType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Object_IsType( + TQ3Object object, + TQ3ObjectType theType); + + + +/****************************************************************************** + ** ** + ** Shared Object Routines ** + ** ** + *****************************************************************************/ +/* + * Q3Shared_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Shared_GetType(TQ3SharedObject sharedObject); + + +/* + * Q3Shared_GetReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3SharedObject ) +Q3Shared_GetReference(TQ3SharedObject sharedObject); + + +/* + * Q3Shared_IsReferenced + * Returns kQ3True if there is more than one reference to sharedObject. + * Returns kQ3False if there is ONE reference to sharedObject. + * + * This call is intended to allow applications and plug-in objects to delete + * objects of which they hold THE ONLY REFERENCE. This is useful when + * caching objects, etc. + * + * Although many may be tempted, DO NOT DO THIS: + * while (Q3Shared_IsReferenced(foo)) { Q3Object_Dispose(foo); } + * + * Your application will crash and no one will buy it. Chapter 11 is + * never fun (unless you short the stock). Thanks. + */ +/* + * Q3Shared_IsReferenced() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Shared_IsReferenced(TQ3SharedObject sharedObject); + + +/* + * Q3Shared_GetEditIndex + * Returns the "serial number" of sharedObject. Usefuly for caching + * object information. Returns 0 on error. + * + * Hold onto this number to determine if an object has changed since you + * last built your caches... To validate, do: + * + * if (Q3Shared_GetEditIndex(foo) == oldFooEditIndex) { + * // Cache is valid + * } else { + * // Cache is invalid + * RebuildSomeSortOfCache(foo); + * oldFooEditIndex = Q3Shared_GetEditIndex(foo); + * } + */ +/* + * Q3Shared_GetEditIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3Shared_GetEditIndex(TQ3SharedObject sharedObject); + + +/* + * Q3Shared_Edited + * Bumps the "serial number" of sharedObject to a different value. This + * call is intended to be used solely from a plug-in object which is + * shared. Call this whenever your private instance data changes. + * + * Returns kQ3Failure iff sharedObject is not a shared object, OR + * QuickDraw 3D isn't initialized. + */ +/* + * Q3Shared_Edited() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shared_Edited(TQ3SharedObject sharedObject); + + + +/****************************************************************************** + ** ** + ** Shape Routines ** + ** ** + *****************************************************************************/ +/* + * QuickDraw 3D 1.5 Note: + * + * Shapes and Sets are now (sort of) polymorphic. + * + * You may call Q3Shape_Foo or Q3Set_Foo on a shape or a set. + * The following calls are identical, in implementation: + * + * Q3Shape_GetElement = Q3Set_Get + * Q3Shape_AddElement = Q3Set_Add + * Q3Shape_ContainsElement = Q3Set_Contains + * Q3Shape_GetNextElementType = Q3Set_GetNextElementType + * Q3Shape_EmptyElements = Q3Set_Empty + * Q3Shape_ClearElement = Q3Set_Clear + * + * All of these calls accept a shape or a set as their first parameter. + * + * The Q3Shape_GetSet and Q3ShapeSetSet calls are implemented via a new + * element type kQ3ElementTypeSet. See the note above about + * kQ3ElementTypeSet; + * + * It is important to note that the new Q3Shape_...Element... calls do not + * create a set on a shape and then add the element to it. This data is + * attached directly to the shape. Therefore, it is possible for an element + * to exist on a shape without a set existing on it as well. + * + * In your application, if you attach an element to a shape like this: + * (this isn't checking for errors for simplicity) + * + * set = Q3Set_New(); + * Q3Set_AddElement(set, kMyElemType, &data); + * Q3Shape_SetSet(shape, set); + * + * You should retrieve it in the same manner: + * + * Q3Shape_GetSet(shape, &set); + * if (Q3Set_Contains(set, kMyElemType) == kTrue) { + * Q3Set_Get(set, kMyElemType, &data); + * } + * + * Similarly, if you attach data to a shape with the new calls: + * + * Q3Shape_AddElement(shape, kMyElemType, &data); + * + * You should retrieve it in the same manner: + * + * if (Q3Shape_ContainsElement(set, kMyElemType) == kTrue) { + * Q3Shape_GetElement(set, kMyElemType, &data); + * } + * + * This really becomes an issue when dealing with version 1.0 and version 1.1 + * metafiles. + * + * When attempting to find a particular element on a shape, you should + * first check with Q3Shape_GetNextElementType or Q3Shape_GetElement, then, + * Q3Shape_GetSet(s, &set) (or Q3Shape_GetElement(s, kQ3ElementTypeSet, &set)) + * and then Q3Shape_GetElement(set, ...). + * + * In terms of implementation, Q3Shape_SetSet and Q3Shape_GetSet should only be + * used for sets of information that are shared among multiple shapes. + * + * Q3Shape_AddElement, Q3Shape_GetElement, etc. calls should only be used + * for elements that are unique for a particular shape. + * + */ +/* + * Q3Shape_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Shape_GetType(TQ3ShapeObject shape); + + +/* + * Q3Shape_GetSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shape_GetSet( + TQ3ShapeObject shape, + TQ3SetObject * theSet); + + +/* + * Q3Shape_SetSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shape_SetSet( + TQ3ShapeObject shape, + TQ3SetObject theSet); + + +/* + * Q3Shape_AddElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shape_AddElement( + TQ3ShapeObject shape, + TQ3ElementType theType, + const void * data); + + +/* + * Q3Shape_GetElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shape_GetElement( + TQ3ShapeObject shape, + TQ3ElementType theType, + void * data); + + +/* + * Q3Shape_ContainsElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Shape_ContainsElement( + TQ3ShapeObject shape, + TQ3ElementType theType); + + +/* + * Q3Shape_GetNextElementType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shape_GetNextElementType( + TQ3ShapeObject shape, + TQ3ElementType * theType); + + +/* + * Q3Shape_EmptyElements() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shape_EmptyElements(TQ3ShapeObject shape); + + +/* + * Q3Shape_ClearElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shape_ClearElement( + TQ3ShapeObject shape, + TQ3ElementType theType); + + + +/****************************************************************************** + ** ** + ** Color Table Routines ** + ** ** + *****************************************************************************/ +/* + * Q3Bitmap_Empty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Bitmap_Empty(TQ3Bitmap * bitmap); + + +/* + * Q3Bitmap_GetImageSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3Bitmap_GetImageSize( + unsigned long width, + unsigned long height); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3D__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3D__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3D__ */ + diff --git a/Interfaces/CIncludes/QD3D.h.idump b/Interfaces/CIncludes/QD3D.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3D.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3D.h.rdump b/Interfaces/CIncludes/QD3D.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3D.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 5144 3344 2E68 0000 0000" /* ..A...QD3D.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DAcceleration.h b/Interfaces/CIncludes/QD3DAcceleration.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DAcceleration.h @@ -0,0 +1,142 @@ +/* + File: QD3DAcceleration.h + + Contains: Header file for low-level 3D driver API + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DACCELERATION__ +#define __QD3DACCELERATION__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DACCELERATION__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DACCELERATION__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Vendor ID definitions ** + ** ** + *****************************************************************************/ +/* + * If kQAVendor_BestChoice is used, the system chooses the "best" drawing engine + * available for the target device. This should be used for the default. + */ +enum { + kQAVendor_BestChoice = -1 +}; + +/* + * The other definitions (kQAVendor_Apple, etc.) identify specific vendors + * of drawing engines. When a vendor ID is used in conjunction with a + * vendor-defined engine ID, a specific drawing engine can be selected. + */ +enum { + kQAVendor_Apple = 0, + kQAVendor_ATI = 1, + kQAVendor_Radius = 2, + kQAVendor_DesignMark = 3, + kQAVendor_Matrox = 4, + kQAVendor_Yarc = 5, + kQAVendor_DiamondMM = 6, + kQAVendor_3DLabs = 7, + kQAVendor_D3DAdaptor = 8, + kQAVendor_IXMicro = 9, + kQAVendor_NumberNine = 10, + kQAVendor_MicroConversions = 11, + kQAVendor_PurpleShark = 12, + kQAVendor_VillageTronic = 14 +}; + +/****************************************************************************** + ** ** + ** Apple's engine ID definitions ** + ** ** + *****************************************************************************/ +enum { + kQAEngine_AppleSW = 0, /* Default software rasterizer*/ + kQAEngine_AppleHW = -1, /* Apple accelerator*/ + kQAEngine_AppleHW2 = 1, /* Another Apple accelerator*/ + kQAEngine_AppleHW3 = 2 /* Another Apple accelerator*/ +}; + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DACCELERATION__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DACCELERATION__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DACCELERATION__ */ + diff --git a/Interfaces/CIncludes/QD3DAcceleration.h.idump b/Interfaces/CIncludes/QD3DAcceleration.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DAcceleration.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DAcceleration.h.rdump b/Interfaces/CIncludes/QD3DAcceleration.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DAcceleration.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 5144 3344 4163 6365 6C65" /* ..A...QD3DAccele */ + $"7261 7469 6F6E 2E68 0000 0000 0000 0000" /* ration.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DCamera.h b/Interfaces/CIncludes/QD3DCamera.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DCamera.h @@ -0,0 +1,815 @@ +/* + File: QD3DCamera.h + + Contains: Generic camera routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DCAMERA__ +#define __QD3DCAMERA__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DCAMERA__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DCAMERA__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Data Structure Definitions ** + ** ** + *****************************************************************************/ +/* + * The placement of the camera. + */ +struct TQ3CameraPlacement { + TQ3Point3D cameraLocation; /* Location point of the camera */ + TQ3Point3D pointOfInterest; /* Point of interest */ + TQ3Vector3D upVector; /* "up" vector */ +}; +typedef struct TQ3CameraPlacement TQ3CameraPlacement; +/* + * The range of the camera. + */ +struct TQ3CameraRange { + float hither; /* Hither plane, measured from "from" towards "to" */ + float yon; /* Yon plane, measured from "from" towards "to" */ +}; +typedef struct TQ3CameraRange TQ3CameraRange; +/* + * Viewport specification. Origin is (-1, 1), and corresponds to the + * upper left-hand corner; width and height maximum is (2.0, 2.0), + * corresponding to the lower left-hand corner of the window. The + * TQ3Viewport specifies a part of the viewPlane that gets displayed + * on the window that is to be drawn. + * Normally, it is set with an origin of (-1.0, 1.0), and a width and + * height of both 2.0, specifying that the entire window is to be + * drawn. If, for example, an exposure event of the window exposed + * the right half of the window, you would set the origin to (0, 1), + * and the width and height to (1.0) and (2.0), respectively. + * + */ +struct TQ3CameraViewPort { + TQ3Point2D origin; + float width; + float height; +}; +typedef struct TQ3CameraViewPort TQ3CameraViewPort; +struct TQ3CameraData { + TQ3CameraPlacement placement; + TQ3CameraRange range; + TQ3CameraViewPort viewPort; +}; +typedef struct TQ3CameraData TQ3CameraData; +/* + * An orthographic camera. + * + * The lens characteristics are set with the dimensions of a + * rectangular viewPort in the frame of the camera. + */ +struct TQ3OrthographicCameraData { + TQ3CameraData cameraData; + float left; + float top; + float right; + float bottom; +}; +typedef struct TQ3OrthographicCameraData TQ3OrthographicCameraData; +/* + * A perspective camera specified in terms of an arbitrary view plane. + * + * This is most useful when setting the camera to look at a particular + * object. The viewPlane is set to distance from the camera to the object. + * The halfWidth is set to half the width of the cross section of the object, + * and the halfHeight equal to the halfWidth divided by the aspect ratio + * of the viewPort. + * + * This is the only perspective camera with specifications for off-axis + * viewing, which is desirable for scrolling. + */ +struct TQ3ViewPlaneCameraData { + TQ3CameraData cameraData; + float viewPlane; + float halfWidthAtViewPlane; + float halfHeightAtViewPlane; + float centerXOnViewPlane; + float centerYOnViewPlane; +}; +typedef struct TQ3ViewPlaneCameraData TQ3ViewPlaneCameraData; +/* + * A view angle aspect camera is a perspective camera specified in + * terms of the minimum view angle and the aspect ratio of X to Y. + * + */ +struct TQ3ViewAngleAspectCameraData { + TQ3CameraData cameraData; + float fov; + float aspectRatioXToY; +}; +typedef struct TQ3ViewAngleAspectCameraData TQ3ViewAngleAspectCameraData; +/****************************************************************************** + ** ** + ** Generic Camera routines ** + ** ** + *****************************************************************************/ + +#if CALL_NOT_IN_CARBON +/* + * Q3Camera_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Camera_GetType(TQ3CameraObject camera); + + +/* + * Q3Camera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_SetData( + TQ3CameraObject camera, + const TQ3CameraData * cameraData); + + +/* + * Q3Camera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_GetData( + TQ3CameraObject camera, + TQ3CameraData * cameraData); + + +/* + * Q3Camera_SetPlacement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_SetPlacement( + TQ3CameraObject camera, + const TQ3CameraPlacement * placement); + + +/* + * Q3Camera_GetPlacement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_GetPlacement( + TQ3CameraObject camera, + TQ3CameraPlacement * placement); + + +/* + * Q3Camera_SetRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_SetRange( + TQ3CameraObject camera, + const TQ3CameraRange * range); + + +/* + * Q3Camera_GetRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_GetRange( + TQ3CameraObject camera, + TQ3CameraRange * range); + + +/* + * Q3Camera_SetViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_SetViewPort( + TQ3CameraObject camera, + const TQ3CameraViewPort * viewPort); + + +/* + * Q3Camera_GetViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_GetViewPort( + TQ3CameraObject camera, + TQ3CameraViewPort * viewPort); + + +/* + * Q3Camera_GetWorldToView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_GetWorldToView( + TQ3CameraObject camera, + TQ3Matrix4x4 * worldToView); + + +/* + * Q3Camera_GetWorldToFrustum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_GetWorldToFrustum( + TQ3CameraObject camera, + TQ3Matrix4x4 * worldToFrustum); + + +/* + * Q3Camera_GetViewToFrustum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Camera_GetViewToFrustum( + TQ3CameraObject camera, + TQ3Matrix4x4 * viewToFrustum); + + + +/****************************************************************************** + ** ** + ** Specific Camera Routines ** + ** ** + *****************************************************************************/ +/****************************************************************************** + ** ** + ** Orthographic Camera ** + ** ** + *****************************************************************************/ +/* + * Q3OrthographicCamera_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3CameraObject ) +Q3OrthographicCamera_New(const TQ3OrthographicCameraData * orthographicData); + + +/* + * Q3OrthographicCamera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_GetData( + TQ3CameraObject camera, + TQ3OrthographicCameraData * cameraData); + + +/* + * Q3OrthographicCamera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_SetData( + TQ3CameraObject camera, + const TQ3OrthographicCameraData * cameraData); + + +/* + * Q3OrthographicCamera_SetLeft() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_SetLeft( + TQ3CameraObject camera, + float left); + + +/* + * Q3OrthographicCamera_GetLeft() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_GetLeft( + TQ3CameraObject camera, + float * left); + + +/* + * Q3OrthographicCamera_SetTop() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_SetTop( + TQ3CameraObject camera, + float top); + + +/* + * Q3OrthographicCamera_GetTop() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_GetTop( + TQ3CameraObject camera, + float * top); + + +/* + * Q3OrthographicCamera_SetRight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_SetRight( + TQ3CameraObject camera, + float right); + + +/* + * Q3OrthographicCamera_GetRight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_GetRight( + TQ3CameraObject camera, + float * right); + + +/* + * Q3OrthographicCamera_SetBottom() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_SetBottom( + TQ3CameraObject camera, + float bottom); + + +/* + * Q3OrthographicCamera_GetBottom() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrthographicCamera_GetBottom( + TQ3CameraObject camera, + float * bottom); + + + +/****************************************************************************** + ** ** + ** ViewPlane Camera ** + ** ** + *****************************************************************************/ +/* + * Q3ViewPlaneCamera_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3CameraObject ) +Q3ViewPlaneCamera_New(const TQ3ViewPlaneCameraData * cameraData); + + +/* + * Q3ViewPlaneCamera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_GetData( + TQ3CameraObject camera, + TQ3ViewPlaneCameraData * cameraData); + + +/* + * Q3ViewPlaneCamera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_SetData( + TQ3CameraObject camera, + const TQ3ViewPlaneCameraData * cameraData); + + +/* + * Q3ViewPlaneCamera_SetViewPlane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_SetViewPlane( + TQ3CameraObject camera, + float viewPlane); + + +/* + * Q3ViewPlaneCamera_GetViewPlane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_GetViewPlane( + TQ3CameraObject camera, + float * viewPlane); + + +/* + * Q3ViewPlaneCamera_SetHalfWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_SetHalfWidth( + TQ3CameraObject camera, + float halfWidthAtViewPlane); + + +/* + * Q3ViewPlaneCamera_GetHalfWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_GetHalfWidth( + TQ3CameraObject camera, + float * halfWidthAtViewPlane); + + +/* + * Q3ViewPlaneCamera_SetHalfHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_SetHalfHeight( + TQ3CameraObject camera, + float halfHeightAtViewPlane); + + +/* + * Q3ViewPlaneCamera_GetHalfHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_GetHalfHeight( + TQ3CameraObject camera, + float * halfHeightAtViewPlane); + + +/* + * Q3ViewPlaneCamera_SetCenterX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_SetCenterX( + TQ3CameraObject camera, + float centerXOnViewPlane); + + +/* + * Q3ViewPlaneCamera_GetCenterX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_GetCenterX( + TQ3CameraObject camera, + float * centerXOnViewPlane); + + +/* + * Q3ViewPlaneCamera_SetCenterY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_SetCenterY( + TQ3CameraObject camera, + float centerYOnViewPlane); + + +/* + * Q3ViewPlaneCamera_GetCenterY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewPlaneCamera_GetCenterY( + TQ3CameraObject camera, + float * centerYOnViewPlane); + + + +/****************************************************************************** + ** ** + ** View Angle Aspect Camera ** + ** ** + *****************************************************************************/ +/* + * Q3ViewAngleAspectCamera_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3CameraObject ) +Q3ViewAngleAspectCamera_New(const TQ3ViewAngleAspectCameraData * cameraData); + + +/* + * Q3ViewAngleAspectCamera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewAngleAspectCamera_SetData( + TQ3CameraObject camera, + const TQ3ViewAngleAspectCameraData * cameraData); + + +/* + * Q3ViewAngleAspectCamera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewAngleAspectCamera_GetData( + TQ3CameraObject camera, + TQ3ViewAngleAspectCameraData * cameraData); + + +/* + * Q3ViewAngleAspectCamera_SetFOV() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewAngleAspectCamera_SetFOV( + TQ3CameraObject camera, + float fov); + + +/* + * Q3ViewAngleAspectCamera_GetFOV() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewAngleAspectCamera_GetFOV( + TQ3CameraObject camera, + float * fov); + + +/* + * Q3ViewAngleAspectCamera_SetAspectRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewAngleAspectCamera_SetAspectRatio( + TQ3CameraObject camera, + float aspectRatioXToY); + + +/* + * Q3ViewAngleAspectCamera_GetAspectRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewAngleAspectCamera_GetAspectRatio( + TQ3CameraObject camera, + float * aspectRatioXToY); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DCAMERA__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DCAMERA__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DCAMERA__ */ + diff --git a/Interfaces/CIncludes/QD3DCamera.h.idump b/Interfaces/CIncludes/QD3DCamera.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DCamera.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DCamera.h.rdump b/Interfaces/CIncludes/QD3DCamera.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DCamera.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 4361 6D65 7261" /* ..A...QD3DCamera */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DController.h b/Interfaces/CIncludes/QD3DController.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DController.h @@ -0,0 +1,826 @@ +/* + File: QD3DController.h + + Contains: Q3Controller methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DCONTROLLER__ +#define __QD3DCONTROLLER__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DCONTROLLER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DCONTROLLER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Type Definitions ** + ** ** + *****************************************************************************/ +#define kQ3ControllerSetChannelMaxDataSize 256 +typedef CALLBACK_API_C( TQ3Status , TQ3ChannelGetMethod )(TQ3ControllerRef controllerRef, unsigned long channel, void *data, unsigned long *dataSize); +typedef CALLBACK_API_C( TQ3Status , TQ3ChannelSetMethod )(TQ3ControllerRef controllerRef, unsigned long channel, const void *data, unsigned long dataSize); +struct TQ3ControllerData { + char * signature; + unsigned long valueCount; + unsigned long channelCount; + TQ3ChannelGetMethod channelGetMethod; + TQ3ChannelSetMethod channelSetMethod; +}; +typedef struct TQ3ControllerData TQ3ControllerData; +/****************************************************************************** + ** ** + ** Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Controller_GetListChanged() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetListChanged( + TQ3Boolean * listChanged, + unsigned long * serialNumber); + + +/* + * Q3Controller_Next() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_Next( + TQ3ControllerRef controllerRef, + TQ3ControllerRef * nextControllerRef); + + +/* + * Q3Controller_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ControllerRef ) +Q3Controller_New(const TQ3ControllerData * controllerData); + + +/* + * Q3Controller_Decommission() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_Decommission(TQ3ControllerRef controllerRef); + + +/* + * Q3Controller_SetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_SetActivation( + TQ3ControllerRef controllerRef, + TQ3Boolean active); + + +/* + * Q3Controller_GetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetActivation( + TQ3ControllerRef controllerRef, + TQ3Boolean * active); + + +/* + * Q3Controller_GetSignature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetSignature( + TQ3ControllerRef controllerRef, + char * signature, + unsigned long numChars); + + +/* + * Q3Controller_SetChannel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_SetChannel( + TQ3ControllerRef controllerRef, + unsigned long channel, + const void * data, + unsigned long dataSize); + + +/* + * Q3Controller_GetChannel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetChannel( + TQ3ControllerRef controllerRef, + unsigned long channel, + void * data, + unsigned long * dataSize); + + +/* + * Q3Controller_GetValueCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetValueCount( + TQ3ControllerRef controllerRef, + unsigned long * valueCount); + + +/* + * Q3Controller_SetTracker() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_SetTracker( + TQ3ControllerRef controllerRef, + TQ3TrackerObject tracker); + + +/* + * Q3Controller_HasTracker() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_HasTracker( + TQ3ControllerRef controllerRef, + TQ3Boolean * hasTracker); + + +/* + * Q3Controller_Track2DCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_Track2DCursor( + TQ3ControllerRef controllerRef, + TQ3Boolean * track2DCursor); + + +/* + * Q3Controller_Track3DCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_Track3DCursor( + TQ3ControllerRef controllerRef, + TQ3Boolean * track3DCursor); + + +/* + * Q3Controller_GetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetButtons( + TQ3ControllerRef controllerRef, + unsigned long * buttons); + + +/* + * Q3Controller_SetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_SetButtons( + TQ3ControllerRef controllerRef, + unsigned long buttons); + + +/* + * Q3Controller_GetTrackerPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetTrackerPosition( + TQ3ControllerRef controllerRef, + TQ3Point3D * position); + + +/* + * Q3Controller_SetTrackerPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_SetTrackerPosition( + TQ3ControllerRef controllerRef, + const TQ3Point3D * position); + + +/* + * Q3Controller_MoveTrackerPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_MoveTrackerPosition( + TQ3ControllerRef controllerRef, + const TQ3Vector3D * delta); + + +/* + * Q3Controller_GetTrackerOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetTrackerOrientation( + TQ3ControllerRef controllerRef, + TQ3Quaternion * orientation); + + +/* + * Q3Controller_SetTrackerOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_SetTrackerOrientation( + TQ3ControllerRef controllerRef, + const TQ3Quaternion * orientation); + + +/* + * Q3Controller_MoveTrackerOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_MoveTrackerOrientation( + TQ3ControllerRef controllerRef, + const TQ3Quaternion * delta); + + +/* + * Q3Controller_GetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_GetValues( + TQ3ControllerRef controllerRef, + unsigned long valueCount, + float * values, + TQ3Boolean * changed, + unsigned long * serialNumber); + + +/* + * Q3Controller_SetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Controller_SetValues( + TQ3ControllerRef controllerRef, + const float * values, + unsigned long valueCount); + + + +/****************************************************************************** + ** ** + ** Routines ** + ** ** + *****************************************************************************/ +/* + * Q3ControllerState_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ControllerStateObject ) +Q3ControllerState_New(TQ3ControllerRef controllerRef); + + +/* + * Q3ControllerState_SaveAndReset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ControllerState_SaveAndReset(TQ3ControllerStateObject controllerStateObject); + + +/* + * Q3ControllerState_Restore() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ControllerState_Restore(TQ3ControllerStateObject controllerStateObject); + + + +/****************************************************************************** + ** ** + ** Type Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( TQ3Status , TQ3TrackerNotifyFunc )(TQ3TrackerObject trackerObject, TQ3ControllerRef controllerRef); +/****************************************************************************** + ** ** + ** Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Tracker_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TrackerObject ) +Q3Tracker_New(TQ3TrackerNotifyFunc notifyFunc); + + +/* + * Q3Tracker_SetNotifyThresholds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_SetNotifyThresholds( + TQ3TrackerObject trackerObject, + float positionThresh, + float orientationThresh); + + +/* + * Q3Tracker_GetNotifyThresholds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_GetNotifyThresholds( + TQ3TrackerObject trackerObject, + float * positionThresh, + float * orientationThresh); + + +/* + * Q3Tracker_SetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_SetActivation( + TQ3TrackerObject trackerObject, + TQ3Boolean active); + + +/* + * Q3Tracker_GetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_GetActivation( + TQ3TrackerObject trackerObject, + TQ3Boolean * active); + + +/* + * Q3Tracker_GetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_GetButtons( + TQ3TrackerObject trackerObject, + unsigned long * buttons); + + +/* + * Q3Tracker_ChangeButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_ChangeButtons( + TQ3TrackerObject trackerObject, + TQ3ControllerRef controllerRef, + unsigned long buttons, + unsigned long buttonMask); + + +/* + * Q3Tracker_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_GetPosition( + TQ3TrackerObject trackerObject, + TQ3Point3D * position, + TQ3Vector3D * delta, + TQ3Boolean * changed, + unsigned long * serialNumber); + + +/* + * Q3Tracker_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_SetPosition( + TQ3TrackerObject trackerObject, + TQ3ControllerRef controllerRef, + const TQ3Point3D * position); + + +/* + * Q3Tracker_MovePosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_MovePosition( + TQ3TrackerObject trackerObject, + TQ3ControllerRef controllerRef, + const TQ3Vector3D * delta); + + +/* + * Q3Tracker_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_GetOrientation( + TQ3TrackerObject trackerObject, + TQ3Quaternion * orientation, + TQ3Quaternion * delta, + TQ3Boolean * changed, + unsigned long * serialNumber); + + +/* + * Q3Tracker_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_SetOrientation( + TQ3TrackerObject trackerObject, + TQ3ControllerRef controllerRef, + const TQ3Quaternion * orientation); + + +/* + * Q3Tracker_MoveOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_MoveOrientation( + TQ3TrackerObject trackerObject, + TQ3ControllerRef controllerRef, + const TQ3Quaternion * delta); + + +/* + * Q3Tracker_SetEventCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_SetEventCoordinates( + TQ3TrackerObject trackerObject, + unsigned long timeStamp, + unsigned long buttons, + const TQ3Point3D * position, + const TQ3Quaternion * orientation); + + +/* + * Q3Tracker_GetEventCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tracker_GetEventCoordinates( + TQ3TrackerObject trackerObject, + unsigned long timeStamp, + unsigned long * buttons, + TQ3Point3D * position, + TQ3Quaternion * orientation); + + +/****************************************************************************** + ** ** + ** Types ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , TQ3CursorTrackerNotifyFunc )(void); +/****************************************************************************** + ** ** + ** Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3CursorTracker_PrepareTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CursorTracker_PrepareTracking(void); + + +/* + * Q3CursorTracker_SetTrackDeltas() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CursorTracker_SetTrackDeltas(TQ3Boolean trackDeltas); + + +/* + * Q3CursorTracker_GetAndClearDeltas() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CursorTracker_GetAndClearDeltas( + float * depth, + TQ3Quaternion * orientation, + TQ3Boolean * hasOrientation, + TQ3Boolean * changed, + unsigned long * serialNumber); + + +/* + * Q3CursorTracker_SetNotifyFunc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CursorTracker_SetNotifyFunc(TQ3CursorTrackerNotifyFunc notifyFunc); + + +/* + * Q3CursorTracker_GetNotifyFunc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CursorTracker_GetNotifyFunc(TQ3CursorTrackerNotifyFunc * notifyFunc); + + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DCONTROLLER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DCONTROLLER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DCONTROLLER__ */ + diff --git a/Interfaces/CIncludes/QD3DController.h.idump b/Interfaces/CIncludes/QD3DController.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DController.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DController.h.rdump b/Interfaces/CIncludes/QD3DController.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DController.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 5144 3344 436F 6E74 726F" /* ..A...QD3DContro */ + $"6C6C 6572 2E68 0000 0000 0000 0000 0000" /* ller.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DCustomElements.h b/Interfaces/CIncludes/QD3DCustomElements.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DCustomElements.h @@ -0,0 +1,275 @@ +/* + File: QD3DCustomElements.h + + Contains: Custom QuickTime Elements in QuickDraw 3D + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DCUSTOMELEMENTS__ +#define __QD3DCUSTOMELEMENTS__ + +#ifndef __QD3D__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DCUSTOMELEMENTS__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DCUSTOMELEMENTS__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + + +/****************************************************************************** + ** ** + ** Name Data Structure Definitions ** + ** ** + *****************************************************************************/ +#define CEcNameElementName "Apple Computer, Inc.:NameElement" + + +/****************************************************************************** + ** ** + ** Custom Name Element Functions ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * CENameElement_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CENameElement_SetData( + TQ3Object object, + const char * name); + + +/* + * CENameElement_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CENameElement_GetData( + TQ3Object object, + char ** name); + + +/* + * CENameElement_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CENameElement_EmptyData(char ** name); + + + +/****************************************************************************** + ** ** + ** URL Data Structure Definitions ** + ** ** + *****************************************************************************/ +#define CEcUrlElementName "Apple Computer, Inc.:URLElement" +#endif /* CALL_NOT_IN_CARBON */ + +enum TCEUrlOptions { + kCEUrlOptionNone = 0, + kCEUrlOptionUseMap = 1 +}; +typedef enum TCEUrlOptions TCEUrlOptions; + +struct TCEUrlData { + char * url; + char * description; + TCEUrlOptions options; +}; +typedef struct TCEUrlData TCEUrlData; +/****************************************************************************** + ** ** + ** Custom URL Element Functions ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * CEUrlElement_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CEUrlElement_SetData( + TQ3Object object, + TCEUrlData * urlData); + + +/* + * CEUrlElement_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CEUrlElement_GetData( + TQ3Object object, + TCEUrlData ** urlData); + + +/* + * CEUrlElement_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CEUrlElement_EmptyData(TCEUrlData ** urlData); + + +/****************************************************************************** + ** ** + ** Wire Data Definitions ** + ** ** + *****************************************************************************/ +#define CEcWireElementName "Apple Computer, Inc.:WireElement" + +/****************************************************************************** + ** ** + ** Wire Custom Element Functions ** + ** ** + *****************************************************************************/ +/* + * CEWireElement_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CEWireElement_SetData( + TQ3Object object, + QTAtomContainer wireData); + + +/* + * CEWireElement_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CEWireElement_GetData( + TQ3Object object, + QTAtomContainer * wireData); + + +/* + * CEWireElement_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +CEWireElement_EmptyData(QTAtomContainer * wireData); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DCUSTOMELEMENTS__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DCUSTOMELEMENTS__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DCUSTOMELEMENTS__ */ + diff --git a/Interfaces/CIncludes/QD3DCustomElements.h.idump b/Interfaces/CIncludes/QD3DCustomElements.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DCustomElements.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DCustomElements.h.rdump b/Interfaces/CIncludes/QD3DCustomElements.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DCustomElements.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 5144 3344 4375 7374 6F6D" /* ..A...QD3DCustom */ + $"456C 656D 656E 7473 2E68 0000 0000 0000" /* Elements.h...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DDrawContext.h b/Interfaces/CIncludes/QD3DDrawContext.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DDrawContext.h @@ -0,0 +1,1048 @@ +/* + File: QD3DDrawContext.h + + Contains: Draw context class types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DDRAWCONTEXT__ +#define __QD3DDRAWCONTEXT__ + +#ifndef __QD3D__ +#include +#endif + + +#if TARGET_OS_MAC +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __FIXMATH__ +#include +#endif + +#ifndef __GXTYPES__ +#include +#endif + +#endif /* TARGET_OS_MAC */ + + +#if TARGET_OS_UNIX + #include + #include +#endif /* TARGET_OS_WIN32 */ + + +#if TARGET_OS_WIN32 + /****************************************************************************** + * ** + * ABOUT QD3D_NO_DIRECTDRAW: (Win32 Only) ** + * ** + * NOTE: Define QD3D_NO_DIRECTDRAW for your application makefile/project ** + * only if you don't need Q3DDSurfaceDrawContext support and don't ** + * have access to ddraw.h. ** + * ** + *****************************************************************************/ + #include + #if !defined(QD3D_NO_DIRECTDRAW) + #include + #endif /* !QD3D_NO_DIRECTDRAW */ +#endif /* TARGET_OS_WIN32 */ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DDRAWCONTEXT__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DDRAWCONTEXT__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** DrawContext Data Structures ** + ** ** + *****************************************************************************/ +enum TQ3DrawContextClearImageMethod { + kQ3ClearMethodNone = 0, + kQ3ClearMethodWithColor = 1 +}; +typedef enum TQ3DrawContextClearImageMethod TQ3DrawContextClearImageMethod; + + +struct TQ3DrawContextData { + TQ3DrawContextClearImageMethod clearImageMethod; + TQ3ColorARGB clearImageColor; + TQ3Area pane; + TQ3Boolean paneState; + TQ3Bitmap mask; + TQ3Boolean maskState; + TQ3Boolean doubleBufferState; +}; +typedef struct TQ3DrawContextData TQ3DrawContextData; +/****************************************************************************** + ** ** + ** DrawContext Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3DrawContext_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3DrawContext_GetType(TQ3DrawContextObject drawContext); + + +/* + * Q3DrawContext_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetData( + TQ3DrawContextObject context, + const TQ3DrawContextData * contextData); + + +/* + * Q3DrawContext_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetData( + TQ3DrawContextObject context, + TQ3DrawContextData * contextData); + + +/* + * Q3DrawContext_SetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetClearImageColor( + TQ3DrawContextObject context, + const TQ3ColorARGB * color); + + +/* + * Q3DrawContext_GetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetClearImageColor( + TQ3DrawContextObject context, + TQ3ColorARGB * color); + + +/* + * Q3DrawContext_SetPane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetPane( + TQ3DrawContextObject context, + const TQ3Area * pane); + + +/* + * Q3DrawContext_GetPane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetPane( + TQ3DrawContextObject context, + TQ3Area * pane); + + +/* + * Q3DrawContext_SetPaneState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetPaneState( + TQ3DrawContextObject context, + TQ3Boolean state); + + +/* + * Q3DrawContext_GetPaneState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetPaneState( + TQ3DrawContextObject context, + TQ3Boolean * state); + + +/* + * Q3DrawContext_SetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetClearImageMethod( + TQ3DrawContextObject context, + TQ3DrawContextClearImageMethod method); + + +/* + * Q3DrawContext_GetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetClearImageMethod( + TQ3DrawContextObject context, + TQ3DrawContextClearImageMethod * method); + + +/* + * Q3DrawContext_SetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetMask( + TQ3DrawContextObject context, + const TQ3Bitmap * mask); + + +/* + * Q3DrawContext_GetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetMask( + TQ3DrawContextObject context, + TQ3Bitmap * mask); + + +/* + * Q3DrawContext_SetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetMaskState( + TQ3DrawContextObject context, + TQ3Boolean state); + + +/* + * Q3DrawContext_GetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetMaskState( + TQ3DrawContextObject context, + TQ3Boolean * state); + + +/* + * Q3DrawContext_SetDoubleBufferState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_SetDoubleBufferState( + TQ3DrawContextObject context, + TQ3Boolean state); + + +/* + * Q3DrawContext_GetDoubleBufferState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DrawContext_GetDoubleBufferState( + TQ3DrawContextObject context, + TQ3Boolean * state); + + + +/****************************************************************************** + ** ** + ** Pixmap Data Structure ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3PixmapDrawContextData { + TQ3DrawContextData drawContextData; + TQ3Pixmap pixmap; +}; +typedef struct TQ3PixmapDrawContextData TQ3PixmapDrawContextData; +/****************************************************************************** + ** ** + ** Pixmap DrawContext Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3PixmapDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3DrawContextObject ) +Q3PixmapDrawContext_New(const TQ3PixmapDrawContextData * contextData); + + +/* + * Q3PixmapDrawContext_SetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapDrawContext_SetPixmap( + TQ3DrawContextObject drawContext, + const TQ3Pixmap * pixmap); + + +/* + * Q3PixmapDrawContext_GetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapDrawContext_GetPixmap( + TQ3DrawContextObject drawContext, + TQ3Pixmap * pixmap); + + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC +/****************************************************************************** + ** ** + ** Macintosh DrawContext Data Structures ** + ** ** + *****************************************************************************/ +enum TQ3MacDrawContext2DLibrary { + kQ3Mac2DLibraryNone = 0, + kQ3Mac2DLibraryQuickDraw = 1, + kQ3Mac2DLibraryQuickDrawGX = 2 +}; +typedef enum TQ3MacDrawContext2DLibrary TQ3MacDrawContext2DLibrary; + + +struct TQ3MacDrawContextData { + TQ3DrawContextData drawContextData; + CWindowPtr window; + TQ3MacDrawContext2DLibrary library; + gxViewPort viewPort; + CGrafPtr grafPort; +}; +typedef struct TQ3MacDrawContextData TQ3MacDrawContextData; +/****************************************************************************** + ** ** + ** Macintosh DrawContext Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3MacDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3DrawContextObject ) +Q3MacDrawContext_New(const TQ3MacDrawContextData * drawContextData); + + +/* + * Q3MacDrawContext_SetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_SetWindow( + TQ3DrawContextObject drawContext, + CWindowPtr window); + + +/* + * Q3MacDrawContext_GetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_GetWindow( + TQ3DrawContextObject drawContext, + CWindowPtr * window); + + +/* + * Q3MacDrawContext_SetGXViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_SetGXViewPort( + TQ3DrawContextObject drawContext, + gxViewPort viewPort); + + +/* + * Q3MacDrawContext_GetGXViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_GetGXViewPort( + TQ3DrawContextObject drawContext, + gxViewPort * viewPort); + + +/* + * Q3MacDrawContext_SetGrafPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_SetGrafPort( + TQ3DrawContextObject drawContext, + CGrafPtr grafPort); + + +/* + * Q3MacDrawContext_GetGrafPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_GetGrafPort( + TQ3DrawContextObject drawContext, + CGrafPtr * grafPort); + + +/* + * Q3MacDrawContext_Set2DLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_Set2DLibrary( + TQ3DrawContextObject drawContext, + TQ3MacDrawContext2DLibrary library); + + +/* + * Q3MacDrawContext_Get2DLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacDrawContext_Get2DLibrary( + TQ3DrawContextObject drawContext, + TQ3MacDrawContext2DLibrary * library); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + +#if TARGET_OS_UNIX +/****************************************************************************** + ** ** + ** X/Windows DrawContext Data Structures ** + ** ** + *****************************************************************************/ +typedef struct OpaqueTQ3XBufferObject* TQ3XBufferObject; +struct TQ3XColormapData { + long baseEntry; + long maxRed; + long maxGreen; + long maxBlue; + long multRed; + long multGreen; + long multBlue; +}; +typedef struct TQ3XColormapData TQ3XColormapData; +struct TQ3XDrawContextData { + TQ3DrawContextData contextData; + Display * display; + Drawable drawable; + Visual * visual; + Colormap cmap; + TQ3XColormapData * colorMapData; +}; +typedef struct TQ3XDrawContextData TQ3XDrawContextData; +/****************************************************************************** + ** ** + ** X/Windows DrawContext Routines ** + ** ** + *****************************************************************************/ +#ifdef XDC_OLD +#if CALL_NOT_IN_CARBON +/* + * Q3XDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3DrawContextObject ) +Q3XDrawContext_New(void); + + +/* + * Q3XDrawContext_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +Q3XDrawContext_Set( + TQ3DrawContextObject drawContext, + unsigned long flag, + void * data); + + +/* + * Q3XDrawContext_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +Q3XDrawContext_Get( + TQ3DrawContextObject drawContext, + unsigned long flag, + void * data); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* defined(XDC_OLD) */ + +#if CALL_NOT_IN_CARBON +/* + * Q3XBuffers_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XBufferObject ) +Q3XBuffers_New( + Display * dpy, + unsigned long numBuffers, + Window window); + + +/* + * Q3XBuffers_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +Q3XBuffers_Swap( + Display * dpy, + TQ3XBufferObject buffers); + + +/* + * Q3X_GetVisualInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( XVisualInfo * ) +Q3X_GetVisualInfo( + Display * dpy, + Screen * screen); + + + +/* + * Q3XDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3DrawContextObject ) +Q3XDrawContext_New(const TQ3XDrawContextData * xContextData); + + +/* + * Q3XDrawContext_SetDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_SetDisplay( + TQ3DrawContextObject drawContext, + const Display * display); + + +/* + * Q3XDrawContext_GetDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_GetDisplay( + TQ3DrawContextObject drawContext, + Display ** display); + + +/* + * Q3XDrawContext_SetDrawable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_SetDrawable( + TQ3DrawContextObject drawContext, + Drawable drawable); + + +/* + * Q3XDrawContext_GetDrawable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_GetDrawable( + TQ3DrawContextObject drawContext, + Drawable * drawable); + + +/* + * Q3XDrawContext_SetVisual() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_SetVisual( + TQ3DrawContextObject drawContext, + const Visual * visual); + + +/* + * Q3XDrawContext_GetVisual() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_GetVisual( + TQ3DrawContextObject drawContext, + Visual ** visual); + + +/* + * Q3XDrawContext_SetColormap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_SetColormap( + TQ3DrawContextObject drawContext, + Colormap colormap); + + +/* + * Q3XDrawContext_GetColormap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_GetColormap( + TQ3DrawContextObject drawContext, + Colormap * colormap); + + +/* + * Q3XDrawContext_SetColormapData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_SetColormapData( + TQ3DrawContextObject drawContext, + const TQ3XColormapData * colormapData); + + +/* + * Q3XDrawContext_GetColormapData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_GetColormapData( + TQ3DrawContextObject drawContext, + TQ3XColormapData * colormapData); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_UNIX */ + +#if TARGET_OS_WIN32 +/****************************************************************************** + ** ** + ** Win32 DrawContext Data Structures ** + ** ** + *****************************************************************************/ +struct TQ3Win32DCDrawContextData { + TQ3DrawContextData drawContextData; + HDC hdc; +}; +typedef struct TQ3Win32DCDrawContextData TQ3Win32DCDrawContextData; +#ifndef QD3D_NO_DIRECTDRAW +enum TQ3DirectDrawObjectSelector { + kQ3DirectDrawObject = 1, + kQ3DirectDrawObject2 = 2 +}; +typedef enum TQ3DirectDrawObjectSelector TQ3DirectDrawObjectSelector; + +enum TQ3DirectDrawSurfaceSelector { + kQ3DirectDrawSurface = 1, + kQ3DirectDrawSurface2 = 2 +}; +typedef enum TQ3DirectDrawSurfaceSelector TQ3DirectDrawSurfaceSelector; + + +struct TQ3DDSurfaceDescriptor { + TQ3DirectDrawObjectSelector objectSelector; + union + { + LPDIRECTDRAW lpDirectDraw; + LPDIRECTDRAW2 lpDirectDraw2; + }; + + TQ3DirectDrawSurfaceSelector surfaceSelector; + union + { + LPDIRECTDRAWSURFACE lpDirectDrawSurface; + LPDIRECTDRAWSURFACE2 lpDirectDrawSurface2; + }; +}; +typedef struct TQ3DDSurfaceDescriptor TQ3DDSurfaceDescriptor; + +struct TQ3DDSurfaceDrawContextData { + TQ3DrawContextData drawContextData; + TQ3DDSurfaceDescriptor ddSurfaceDescriptor; +}; +typedef struct TQ3DDSurfaceDrawContextData TQ3DDSurfaceDrawContextData; + +#endif /* !defined(QD3D_NO_DIRECTDRAW) */ + +/****************************************************************************** + ** ** + ** Win32DC DrawContext Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Win32DCDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3DrawContextObject ) +Q3Win32DCDrawContext_New(const TQ3Win32DCDrawContextData * drawContextData); + + +/* + * Q3Win32DCDrawContext_SetDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Win32DCDrawContext_SetDC( + TQ3DrawContextObject drawContext, + HDC newHDC); + + +/* + * Q3Win32DCDrawContext_GetDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Win32DCDrawContext_GetDC( + TQ3DrawContextObject drawContext, + HDC * curHDC); + + +/****************************************************************************** + ** ** + ** DDSurface DrawContext Routines ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +#ifndef QD3D_NO_DIRECTDRAW +#if CALL_NOT_IN_CARBON +/* + * Q3DDSurfaceDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3DrawContextObject ) +Q3DDSurfaceDrawContext_New(const TQ3DDSurfaceDrawContextData * drawContextData); + + +/* + * Q3DDSurfaceDrawContext_SetDirectDrawSurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DDSurfaceDrawContext_SetDirectDrawSurface( + TQ3DrawContextObject drawContext, + const TQ3DDSurfaceDescriptor * ddSurfaceDescriptor); + + +/* + * Q3DDSurfaceDrawContext_GetDirectDrawSurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DDSurfaceDrawContext_GetDirectDrawSurface( + TQ3DrawContextObject drawContext, + TQ3DDSurfaceDescriptor * ddSurfaceDescriptor); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !defined(QD3D_NO_DIRECTDRAW) */ + +#endif /* TARGET_OS_WIN32 */ + + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DDRAWCONTEXT__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DDRAWCONTEXT__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DDRAWCONTEXT__ */ + diff --git a/Interfaces/CIncludes/QD3DDrawContext.h.idump b/Interfaces/CIncludes/QD3DDrawContext.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DDrawContext.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DDrawContext.h.rdump b/Interfaces/CIncludes/QD3DDrawContext.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DDrawContext.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5144 3344 4472 6177 436F" /* ..A...QD3DDrawCo */ + $"6E74 6578 742E 6800 0000 0000 0000 0000" /* ntext.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DErrors.h b/Interfaces/CIncludes/QD3DErrors.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DErrors.h @@ -0,0 +1,421 @@ +/* + File: QD3DErrors.h + + Contains: Error API and error codes + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DERRORS__ +#define __QD3DERRORS__ + +#ifndef __QD3D__ +#include +#endif + + +#if TARGET_OS_MAC +#ifndef __MACTYPES__ +#include +#endif + +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DERRORS__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DERRORS__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Error Types and Codes ** + ** ** + *****************************************************************************/ +enum TQ3Error { + kQ3ErrorNone = 0, /* Fatal Errors */ + kQ3ErrorInternalError = -28500, + kQ3ErrorNoRecovery = -28499, + kQ3ErrorLastFatalError = -28498, /* System Errors */ + kQ3ErrorNotInitialized = -28490, + kQ3ErrorAlreadyInitialized = -28489, + kQ3ErrorUnimplemented = -28488, + kQ3ErrorRegistrationFailed = -28487, /* OS Errors */ + kQ3ErrorUnixError = -28486, + kQ3ErrorMacintoshError = -28485, + kQ3ErrorX11Error = -28484, /* Memory Errors */ + kQ3ErrorMemoryLeak = -28483, + kQ3ErrorOutOfMemory = -28482, /* Parameter errors */ + kQ3ErrorNULLParameter = -28481, + kQ3ErrorParameterOutOfRange = -28480, + kQ3ErrorInvalidParameter = -28479, + kQ3ErrorInvalidData = -28478, + kQ3ErrorAcceleratorAlreadySet = -28477, + kQ3ErrorVector3DNotUnitLength = -28476, + kQ3ErrorVector3DZeroLength = -28475, /* Object Errors */ + kQ3ErrorInvalidObject = -28474, + kQ3ErrorInvalidObjectClass = -28473, + kQ3ErrorInvalidObjectType = -28472, + kQ3ErrorInvalidObjectName = -28471, + kQ3ErrorObjectClassInUse = -28470, + kQ3ErrorAccessRestricted = -28469, + kQ3ErrorMetaHandlerRequired = -28468, + kQ3ErrorNeedRequiredMethods = -28467, + kQ3ErrorNoSubClassType = -28466, + kQ3ErrorUnknownElementType = -28465, + kQ3ErrorNotSupported = -28464, /* Extension Errors */ + kQ3ErrorNoExtensionsFolder = -28463, + kQ3ErrorExtensionError = -28462, + kQ3ErrorPrivateExtensionError = -28461, /* Geometry Errors */ + kQ3ErrorDegenerateGeometry = -28460, + kQ3ErrorGeometryInsufficientNumberOfPoints = -28459, /* IO Errors */ + kQ3ErrorNoStorageSetForFile = -28458, + kQ3ErrorEndOfFile = -28457, + kQ3ErrorFileCancelled = -28456, + kQ3ErrorInvalidMetafile = -28455, + kQ3ErrorInvalidMetafilePrimitive = -28454, + kQ3ErrorInvalidMetafileLabel = -28453, + kQ3ErrorInvalidMetafileObject = -28452, + kQ3ErrorInvalidMetafileSubObject = -28451, + kQ3ErrorInvalidSubObjectForObject = -28450, + kQ3ErrorUnresolvableReference = -28449, + kQ3ErrorUnknownObject = -28448, + kQ3ErrorStorageInUse = -28447, + kQ3ErrorStorageAlreadyOpen = -28446, + kQ3ErrorStorageNotOpen = -28445, + kQ3ErrorStorageIsOpen = -28444, + kQ3ErrorFileAlreadyOpen = -28443, + kQ3ErrorFileNotOpen = -28442, + kQ3ErrorFileIsOpen = -28441, + kQ3ErrorBeginWriteAlreadyCalled = -28440, + kQ3ErrorBeginWriteNotCalled = -28439, + kQ3ErrorEndWriteNotCalled = -28438, + kQ3ErrorReadStateInactive = -28437, + kQ3ErrorStateUnavailable = -28436, + kQ3ErrorWriteStateInactive = -28435, + kQ3ErrorSizeNotLongAligned = -28434, + kQ3ErrorFileModeRestriction = -28433, + kQ3ErrorInvalidHexString = -28432, + kQ3ErrorWroteMoreThanSize = -28431, + kQ3ErrorWroteLessThanSize = -28430, + kQ3ErrorReadLessThanSize = -28429, + kQ3ErrorReadMoreThanSize = -28428, + kQ3ErrorNoBeginGroup = -28427, + kQ3ErrorSizeMismatch = -28426, + kQ3ErrorStringExceedsMaximumLength = -28425, + kQ3ErrorValueExceedsMaximumSize = -28424, + kQ3ErrorNonUniqueLabel = -28423, + kQ3ErrorEndOfContainer = -28422, + kQ3ErrorUnmatchedEndGroup = -28421, + kQ3ErrorFileVersionExists = -28420, /* View errors */ + kQ3ErrorViewNotStarted = -28419, + kQ3ErrorViewIsStarted = -28418, + kQ3ErrorRendererNotSet = -28417, + kQ3ErrorRenderingIsActive = -28416, + kQ3ErrorImmediateModeUnderflow = -28415, + kQ3ErrorDisplayNotSet = -28414, + kQ3ErrorCameraNotSet = -28413, + kQ3ErrorDrawContextNotSet = -28412, + kQ3ErrorNonInvertibleMatrix = -28411, + kQ3ErrorRenderingNotStarted = -28410, + kQ3ErrorPickingNotStarted = -28409, + kQ3ErrorBoundsNotStarted = -28408, + kQ3ErrorDataNotAvailable = -28407, + kQ3ErrorNothingToPop = -28406, /* Renderer Errors */ + kQ3ErrorUnknownStudioType = -28405, + kQ3ErrorAlreadyRendering = -28404, + kQ3ErrorStartGroupRange = -28403, + kQ3ErrorUnsupportedGeometryType = -28402, + kQ3ErrorInvalidGeometryType = -28401, + kQ3ErrorUnsupportedFunctionality = -28400, /* Group Errors */ + kQ3ErrorInvalidPositionForGroup = -28399, + kQ3ErrorInvalidObjectForGroup = -28398, + kQ3ErrorInvalidObjectForPosition = -28397, /* Transform Errors */ + kQ3ErrorScaleOfZero = -28396, /* String Errors */ + kQ3ErrorBadStringType = -28395, /* Attribute Errors */ + kQ3ErrorAttributeNotContained = -28394, + kQ3ErrorAttributeInvalidType = -28393, /* Camera Errors */ + kQ3ErrorInvalidCameraValues = -28392, /* DrawContext Errors */ + kQ3ErrorBadDrawContextType = -28391, + kQ3ErrorBadDrawContextFlag = -28390, + kQ3ErrorBadDrawContext = -28389, + kQ3ErrorUnsupportedPixelDepth = -28388, /* Controller Errors */ + kQ3ErrorController = -28387, /* Tracker Errors */ + kQ3ErrorTracker = -28386, /* Another OS Error */ + kQ3ErrorWin32Error = -28385, /* Object Errors */ + kQ3ErrorTypeAlreadyExistsAndHasSubclasses = -28384, + kQ3ErrorTypeAlreadyExistsAndOtherClassesDependOnIt = -28383, + kQ3ErrorTypeAlreadyExistsAndHasObjectInstances = -28382, /* submit loop errors: if you ever get one of these check the previous*/ + /* error posted, it may be kQ3ErrorOutOfMemory. If so you *may* be able*/ + /* to recover by freeing up some memory and trying again*/ + kQ3ErrorPickingLoopFailed = -28381, + kQ3ErrorRenderingLoopFailed = -28380, + kQ3ErrorWritingLoopFailed = -28379, + kQ3ErrorBoundingLoopFailed = -28378 +}; +typedef enum TQ3Error TQ3Error; + +enum TQ3Warning { + kQ3WarningNone = 0, /* General System */ + kQ3WarningInternalException = -28300, /* Object Warnings */ + kQ3WarningNoObjectSupportForDuplicateMethod = -28299, + kQ3WarningNoObjectSupportForDrawMethod = -28298, + kQ3WarningNoObjectSupportForWriteMethod = -28297, + kQ3WarningNoObjectSupportForReadMethod = -28296, + kQ3WarningUnknownElementType = -28295, + kQ3WarningTypeAndMethodAlreadyDefined = -28294, + kQ3WarningTypeIsOutOfRange = -28293, + kQ3WarningTypeHasNotBeenRegistered = -28292, /* Parameter Warnings */ + kQ3WarningVector3DNotUnitLength = -28291, /* IO Warnings */ + kQ3WarningInvalidSubObjectForObject = -28290, + kQ3WarningInvalidHexString = -28289, + kQ3WarningUnknownObject = -28288, + kQ3WarningInvalidMetafileObject = -28287, + kQ3WarningUnmatchedBeginGroup = -28286, + kQ3WarningUnmatchedEndGroup = -28285, + kQ3WarningInvalidTableOfContents = -28284, + kQ3WarningUnresolvableReference = -28283, + kQ3WarningNoAttachMethod = -28282, + kQ3WarningInconsistentData = -28281, + kQ3WarningReadLessThanSize = -28280, + kQ3WarningFilePointerResolutionFailed = -28279, + kQ3WarningFilePointerRedefined = -28278, + kQ3WarningStringExceedsMaximumLength = -28277, /* Memory Warnings */ + kQ3WarningLowMemory = -28276, + kQ3WarningPossibleMemoryLeak = -28275, /* View Warnings */ + kQ3WarningViewTraversalInProgress = -28274, + kQ3WarningNonInvertibleMatrix = -28273, /* Quaternion Warning */ + kQ3WarningQuaternionEntriesAreZero = -28272, /* Renderer Warning */ + kQ3WarningFunctionalityNotSupported = -28271, /* DrawContext Warning */ + kQ3WarningInvalidPaneDimensions = -28270, /* Pick Warning */ + kQ3WarningPickParamOutside = -28269, /* Scale Warnings */ + kQ3WarningScaleEntriesAllZero = -28268, + kQ3WarningScaleContainsNegativeEntries = -28267, /* Generic Warnings */ + kQ3WarningParameterOutOfRange = -28266, /* Extension Warnings */ + kQ3WarningExtensionNotLoading = -28265, /* Object Warnings */ + kQ3WarningTypeAlreadyRegistered = -28264, + kQ3WarningTypeSameVersionAlreadyRegistered = -28263, + kQ3WarningTypeNewerVersionAlreadyRegistered = -28262, /* Invalid Group Object */ + kQ3WarningInvalidObjectInGroupMetafile = -28261 +}; +typedef enum TQ3Warning TQ3Warning; + + +enum TQ3Notice { + kQ3NoticeNone = 0, + kQ3NoticeDataAlreadyEmpty = -28100, + kQ3NoticeMethodNotSupported = -28099, + kQ3NoticeObjectAlreadySet = -28098, + kQ3NoticeParameterOutOfRange = -28097, + kQ3NoticeFileAliasWasChanged = -28096, + kQ3NoticeMeshVertexHasNoComponent = -28095, + kQ3NoticeMeshInvalidVertexFacePair = -28094, + kQ3NoticeMeshEdgeVertexDoNotCorrespond = -28093, + kQ3NoticeMeshEdgeIsNotBoundary = -28092, + kQ3NoticeDrawContextNotSetUsingInternalDefaults = -28091, + kQ3NoticeInvalidAttenuationTypeUsingInternalDefaults = -28090, + kQ3NoticeBrightnessGreaterThanOne = -28089, + kQ3NoticeScaleContainsZeroEntries = -28088, + kQ3NoticeSystemAlreadyInitialized = -28087, + kQ3NoticeViewSyncCalledAgain = -28086, + kQ3NoticeFileCancelled = -28085 +}; +typedef enum TQ3Notice TQ3Notice; + +typedef CALLBACK_API_C( void , TQ3ErrorMethod )(TQ3Error firstError, TQ3Error lastError, long reference); +typedef CALLBACK_API_C( void , TQ3WarningMethod )(TQ3Warning firstWarning, TQ3Warning lastWarning, long reference); +typedef CALLBACK_API_C( void , TQ3NoticeMethod )(TQ3Notice firstNotice, TQ3Notice lastNotice, long reference); +/****************************************************************************** + ** ** + ** Error Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Error_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Error_Register( + TQ3ErrorMethod errorPost, + long reference); + + +/* + * Q3Warning_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Warning_Register( + TQ3WarningMethod warningPost, + long reference); + + +/* + * Q3Notice_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Notice_Register( + TQ3NoticeMethod noticePost, + long reference); + + +/* + * Getting error codes - + * Clears error type on next entry into system (except all of these + * error calls), and returns the last error, and optionally the + * first error. The parameter to these "_Get" calls may be NULL. + */ +/* + * Q3Error_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Error ) +Q3Error_Get(TQ3Error * firstError); + + +/* + * Q3Error_IsFatalError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Error_IsFatalError(TQ3Error error); + + +/* + * Q3Warning_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Warning ) +Q3Warning_Get(TQ3Warning * firstWarning); + + +/* + * Q3Notice_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Notice ) +Q3Notice_Get(TQ3Notice * firstNotice); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC +#if CALL_NOT_IN_CARBON +/* + * Q3MacintoshError_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3MacintoshError_Get(OSErr * firstMacErr); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DERRORS__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DERRORS__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DERRORS__ */ + diff --git a/Interfaces/CIncludes/QD3DErrors.h.idump b/Interfaces/CIncludes/QD3DErrors.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DErrors.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DErrors.h.rdump b/Interfaces/CIncludes/QD3DErrors.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DErrors.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 4572 726F 7273" /* ..A...QD3DErrors */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DExtension.h b/Interfaces/CIncludes/QD3DExtension.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DExtension.h @@ -0,0 +1,522 @@ +/* + File: QD3DExtension.h + + Contains: QuickDraw 3D Plug-in Architecture Interface File. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DEXTENSION__ +#define __QD3DEXTENSION__ + +#ifndef __QD3D__ +#include +#endif + +#ifndef __QD3DERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DEXTENSION__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DEXTENSION__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Constants ** + ** ** + *****************************************************************************/ +#if TARGET_OS_MAC +enum { + kQ3XExtensionMacCreatorType = FOUR_CHAR_CODE('Q3XT'), + kQ3XExtensionMacFileType = FOUR_CHAR_CODE('shlb') +}; + +#endif /* TARGET_OS_MAC */ + + +/****************************************************************************** + ** ** + ** Macros ** + ** ** + *****************************************************************************/ + +/* + * Use this Macro to pack the version number for your class. This would most + * likely get used in the kQ3XMethodTypeObjectClassVersion to return the + * version for your class. This method is set up in your meta handler. + */ + +#define Q3_OBJECT_CLASS_VERSION(major, minor) \ + (unsigned long) (((major) << 16) | (minor)) + +/* + * Convenience macros to unpack a version number, accessing the major and the + * minor version numbers + */ +#define Q3_OBJECT_CLASS_GET_MAJOR_VERSION(version) \ + (unsigned long) ((version) >> 16) + +#define Q3_OBJECT_CLASS_GET_MINOR_VERSION(version) \ + (unsigned long) ((version) & 0x0000ffff) + + +/****************************************************************************** + ** ** + ** Object Method types ** + ** ** + *****************************************************************************/ +enum { + kQ3XMethodTypeObjectClassVersion = FOUR_CHAR_CODE('vrsn') +}; + +typedef unsigned long TQ3XObjectClassVersion; +enum { + kQ3XMethodTypeObjectClassRegister = FOUR_CHAR_CODE('rgst') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectClassRegisterMethod )(TQ3XObjectClass objectClass, void *classPrivate); +enum { + kQ3XMethodTypeObjectClassReplace = FOUR_CHAR_CODE('rgrp') +}; + +typedef CALLBACK_API_C( void , TQ3XObjectClassReplaceMethod )(TQ3XObjectClass oldObjectClass, void *oldClassPrivate, TQ3XObjectClass newObjectClass, void *newClassPrivate); +enum { + kQ3XMethodTypeObjectClassUnregister = FOUR_CHAR_CODE('unrg') +}; + +typedef CALLBACK_API_C( void , TQ3XObjectClassUnregisterMethod )(TQ3XObjectClass objectClass, void *classPrivate); +enum { + kQ3XMethodTypeObjectNew = FOUR_CHAR_CODE('newo') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectNewMethod )(TQ3Object object, void *privateData, void *parameters); +enum { + kQ3XMethodTypeObjectDelete = FOUR_CHAR_CODE('dlte') +}; + +typedef CALLBACK_API_C( void , TQ3XObjectDeleteMethod )(TQ3Object object, void *privateData); +enum { + kQ3XMethodTypeObjectDuplicate = FOUR_CHAR_CODE('dupl') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectDuplicateMethod )(TQ3Object fromObject, const void *fromPrivateData, TQ3Object toObject, const void *toPrivateData); +typedef CALLBACK_API_C( TQ3Status , TQ3XSharedLibraryRegister )(void); +/****************************************************************************** + ** ** + ** Object Hierarchy Registration ** + ** ** + *****************************************************************************/ +/* + * Q3XObjectHierarchy_RegisterClass + * + * Register an object class in the QuickDraw 3D hierarchy. + * + * parentType - an existing type in the hierarchy, or 0 to subclass + * TQ3Object + * objectType - the new object class type, used in the binary + * metafile. This is assigned at run time and returned + * to you. + * objectName - the new object name, used in the text metafile + * metaHandler - a TQ3XMetaHandler (may be NULL for some classes) + * which returns non-virtual methods + * virtualMetaHandler - a TQ3XMetaHandler (may be NULL as well) which returns + * virtual methods a child would inherit + * methodsSize - the size of the class data needed (see + * GetClassPrivate calls below) + * instanceSize - the size of the object instance data needed (see + * GetPrivate calls below) + */ +#if CALL_NOT_IN_CARBON +/* + * Q3XObjectHierarchy_RegisterClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XObjectClass ) +Q3XObjectHierarchy_RegisterClass( + TQ3ObjectType parentType, + TQ3ObjectType * objectType, + char * objectName, + TQ3XMetaHandler metaHandler, + TQ3XMetaHandler virtualMetaHandler, + unsigned long methodsSize, + unsigned long instanceSize); + + +/* + * Q3XObjectHierarchy_UnregisterClass + * + * Returns kQ3Failure if the objectClass still has objects + * around; the class remains registered. + */ +/* + * Q3XObjectHierarchy_UnregisterClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XObjectHierarchy_UnregisterClass(TQ3XObjectClass objectClass); + + +/* + * Q3XObjectHierarchy_GetMethod + * + * For use in TQ3XObjectClassRegisterMethod call + */ +/* + * Q3XObjectClass_GetMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XFunctionPointer ) +Q3XObjectClass_GetMethod( + TQ3XObjectClass objectClass, + TQ3XMethodType methodType); + + +/* + * Q3XObjectHierarchy_NewObject + * + * To create a new object. Parameters is passed into the + * TQ3XObjectNewMethod as the "parameters" parameter. + */ +/* + * Q3XObjectHierarchy_NewObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Object ) +Q3XObjectHierarchy_NewObject( + TQ3XObjectClass objectClass, + void * parameters); + + +/* + * Q3XObjectClass_GetLeafType + * + * Return the leaf type of a class. + */ +/* + * Q3XObjectClass_GetLeafType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3XObjectClass_GetLeafType(TQ3XObjectClass objectClass); + + +/* + * Q3XObjectClass_GetVersion + * This routine obtains the the version of a class, referenced by an + * object class type. Functions for getting the type are in QD3D.h, + * if you have the class name. + */ +/* + * Q3XObjectHierarchy_GetClassVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XObjectHierarchy_GetClassVersion( + TQ3ObjectType objectClassType, + TQ3XObjectClassVersion * version); + + +/* + * Q3XObjectClass_GetType + * + * This can be used to get the type, given a reference + * to a class. This is most useful in the instance where you register a + * an element/attribute and need to get the type. When you register an + * element, QD3D will take the type you pass in and modify it (to avoid + * namespace clashes). Many object system calls require an object type + * so this API call allows you to get the type from the class referernce + * that you will ordinarily store when you register the class. + */ +/* + * Q3XObjectClass_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XObjectClass_GetType( + TQ3XObjectClass objectClass, + TQ3ObjectType * theType); + + + +/* + * Q3XObjectHierarchy_FindClassByType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XObjectClass ) +Q3XObjectHierarchy_FindClassByType(TQ3ObjectType theType); + + + + +/* + * Q3XObjectClass_GetPrivate + * + * Return a pointer to private instance data, a block of instanceSize bytes, + * from the Q3XObjectHierarchy_RegisterClass call. + * + * If instanceSize was zero, NULL is always returned. + */ +/* + * Q3XObjectClass_GetPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +Q3XObjectClass_GetPrivate( + TQ3XObjectClass objectClass, + TQ3Object targetObject); + + +/* + * Return the "TQ3XObjectClass" of an object + */ +/* + * Q3XObject_GetClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XObjectClass ) +Q3XObject_GetClass(TQ3Object object); + + + + +/****************************************************************************** + ** ** + ** Shared Library Registration Entry Point ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3XSharedLibraryInfo { + TQ3XSharedLibraryRegister registerFunction; + unsigned long sharedLibrary; +}; +typedef struct TQ3XSharedLibraryInfo TQ3XSharedLibraryInfo; +#if CALL_NOT_IN_CARBON +/* + * Q3XSharedLibrary_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XSharedLibrary_Register(TQ3XSharedLibraryInfo * sharedLibraryInfo); + + +/* + * Q3XSharedLibrary_Unregister() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XSharedLibrary_Unregister(unsigned long sharedLibrary); + + + +/****************************************************************************** + ** ** + ** Posting Errors ** + ** ** + ** You may only call these functions from within an extension ** + ** ** + *****************************************************************************/ +/* + * Q3XError_Post + * + * Post a QuickDraw 3D Error from an extension. + */ +/* + * Q3XError_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +Q3XError_Post(TQ3Error error); + + +/* + * Q3XWarning_Post + * + * Post a QuickDraw 3D Warning, from an extension. Note the warning code you + * pass into this routine must already be defined in the table above. + */ +/* + * Q3XWarning_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +Q3XWarning_Post(TQ3Warning warning); + + +/* + * Q3XNotice_Post + * + * Post a QuickDraw 3D Notice, from an extension. Note the notice code you + * pass into this routine must already be defined in the table above. + */ +/* + * Q3XNotice_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +Q3XNotice_Post(TQ3Notice notice); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC +/* + * Q3XMacintoshError_Post + * + * Post the QuickDraw 3D Error, kQ3ErrorMacintoshError, and the Macintosh + * OSErr macOSErr. (Retrieved with Q3MacintoshError_Get) + */ +#if CALL_NOT_IN_CARBON +/* + * Q3XMacintoshError_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +Q3XMacintoshError_Post(OSErr macOSErr); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DEXTENSION__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DEXTENSION__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DEXTENSION__ */ + diff --git a/Interfaces/CIncludes/QD3DExtension.h.idump b/Interfaces/CIncludes/QD3DExtension.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DExtension.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DExtension.h.rdump b/Interfaces/CIncludes/QD3DExtension.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DExtension.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5144 3344 4578 7465 6E73" /* ..A...QD3DExtens */ + $"696F 6E2E 6800 0000 0000 0000 0000 0000" /* ion.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DGeometry.h b/Interfaces/CIncludes/QD3DGeometry.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DGeometry.h @@ -0,0 +1,5249 @@ +/* + File: QD3DGeometry.h + + Contains: Q3Geometry methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DGEOMETRY__ +#define __QD3DGEOMETRY__ + +#ifndef __QD3D__ +#include +#endif + + +#ifndef __QD3DSET__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DGEOMETRY__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DGEOMETRY__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Geometry Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Geometry_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Geometry_GetType(TQ3GeometryObject geometry); + + +/* + * Q3Geometry_GetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Geometry_GetAttributeSet( + TQ3GeometryObject geometry, + TQ3AttributeSet * attributeSet); + + +/* + * Q3Geometry_SetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Geometry_SetAttributeSet( + TQ3GeometryObject geometry, + TQ3AttributeSet attributeSet); + + +/* + * Q3Geometry_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Geometry_Submit( + TQ3GeometryObject geometry, + TQ3ViewObject view); + + + + +/****************************************************************************** + ** ** + ** Box Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3BoxData { + TQ3Point3D origin; + TQ3Vector3D orientation; + TQ3Vector3D majorAxis; + TQ3Vector3D minorAxis; + TQ3AttributeSet * faceAttributeSet; /* Ordering : Left, right, */ + /* front, back, */ + /* top, bottom */ + TQ3AttributeSet boxAttributeSet; +}; +typedef struct TQ3BoxData TQ3BoxData; +/****************************************************************************** + ** ** + ** Box Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Box_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Box_New(const TQ3BoxData * boxData); + + +/* + * Q3Box_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_Submit( + const TQ3BoxData * boxData, + TQ3ViewObject view); + + +/* + * Q3Box_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_SetData( + TQ3GeometryObject box, + const TQ3BoxData * boxData); + + +/* + * Q3Box_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_GetData( + TQ3GeometryObject box, + TQ3BoxData * boxData); + + +/* + * Q3Box_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_EmptyData(TQ3BoxData * boxData); + + +/* + * Q3Box_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_SetOrigin( + TQ3GeometryObject box, + const TQ3Point3D * origin); + + +/* + * Q3Box_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_SetOrientation( + TQ3GeometryObject box, + const TQ3Vector3D * orientation); + + +/* + * Q3Box_SetMajorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_SetMajorAxis( + TQ3GeometryObject box, + const TQ3Vector3D * majorAxis); + + +/* + * Q3Box_SetMinorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_SetMinorAxis( + TQ3GeometryObject box, + const TQ3Vector3D * minorAxis); + + +/* + * Q3Box_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_GetOrigin( + TQ3GeometryObject box, + TQ3Point3D * origin); + + +/* + * Q3Box_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_GetOrientation( + TQ3GeometryObject box, + TQ3Vector3D * orientation); + + +/* + * Q3Box_GetMajorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_GetMajorAxis( + TQ3GeometryObject box, + TQ3Vector3D * majorAxis); + + +/* + * Q3Box_GetMinorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_GetMinorAxis( + TQ3GeometryObject box, + TQ3Vector3D * minorAxis); + + +/* + * Q3Box_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_GetFaceAttributeSet( + TQ3GeometryObject box, + unsigned long faceIndex, + TQ3AttributeSet * faceAttributeSet); + + +/* + * Q3Box_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Box_SetFaceAttributeSet( + TQ3GeometryObject box, + unsigned long faceIndex, + TQ3AttributeSet faceAttributeSet); + + + + +/****************************************************************************** + ** ** + ** Cone Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3ConeData { + TQ3Point3D origin; + TQ3Vector3D orientation; + TQ3Vector3D majorRadius; + TQ3Vector3D minorRadius; + float uMin; + float uMax; + float vMin; + float vMax; + TQ3EndCap caps; + TQ3AttributeSet interiorAttributeSet; + TQ3AttributeSet faceAttributeSet; + TQ3AttributeSet bottomAttributeSet; + TQ3AttributeSet coneAttributeSet; +}; +typedef struct TQ3ConeData TQ3ConeData; +/****************************************************************************** + ** ** + ** Cone Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Cone_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Cone_New(const TQ3ConeData * coneData); + + +/* + * Q3Cone_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_Submit( + const TQ3ConeData * coneData, + TQ3ViewObject view); + + +/* + * Q3Cone_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetData( + TQ3GeometryObject cone, + const TQ3ConeData * coneData); + + +/* + * Q3Cone_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetData( + TQ3GeometryObject cone, + TQ3ConeData * coneData); + + +/* + * Q3Cone_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetOrigin( + TQ3GeometryObject cone, + const TQ3Point3D * origin); + + +/* + * Q3Cone_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetOrientation( + TQ3GeometryObject cone, + const TQ3Vector3D * orientation); + + +/* + * Q3Cone_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetMajorRadius( + TQ3GeometryObject cone, + const TQ3Vector3D * majorRadius); + + +/* + * Q3Cone_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetMinorRadius( + TQ3GeometryObject cone, + const TQ3Vector3D * minorRadius); + + +/* + * Q3Cone_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetOrigin( + TQ3GeometryObject cone, + TQ3Point3D * origin); + + +/* + * Q3Cone_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetOrientation( + TQ3GeometryObject cone, + TQ3Vector3D * orientation); + + +/* + * Q3Cone_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetMajorRadius( + TQ3GeometryObject cone, + TQ3Vector3D * majorRadius); + + +/* + * Q3Cone_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetMinorRadius( + TQ3GeometryObject cone, + TQ3Vector3D * minorRadius); + + +/* + * Q3Cone_SetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetCaps( + TQ3GeometryObject cone, + TQ3EndCap caps); + + +/* + * Q3Cone_GetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetCaps( + TQ3GeometryObject cone, + TQ3EndCap * caps); + + +/* + * Q3Cone_SetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetBottomAttributeSet( + TQ3GeometryObject cone, + TQ3AttributeSet bottomAttributeSet); + + +/* + * Q3Cone_GetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetBottomAttributeSet( + TQ3GeometryObject cone, + TQ3AttributeSet * bottomAttributeSet); + + +/* + * Q3Cone_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_SetFaceAttributeSet( + TQ3GeometryObject cone, + TQ3AttributeSet faceAttributeSet); + + +/* + * Q3Cone_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_GetFaceAttributeSet( + TQ3GeometryObject cone, + TQ3AttributeSet * faceAttributeSet); + + +/* + * Q3Cone_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cone_EmptyData(TQ3ConeData * coneData); + + + + + +/****************************************************************************** + ** ** + ** Cylinder Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3CylinderData { + TQ3Point3D origin; + TQ3Vector3D orientation; + TQ3Vector3D majorRadius; + TQ3Vector3D minorRadius; + float uMin; + float uMax; + float vMin; + float vMax; + TQ3EndCap caps; + TQ3AttributeSet interiorAttributeSet; + TQ3AttributeSet topAttributeSet; + TQ3AttributeSet faceAttributeSet; + TQ3AttributeSet bottomAttributeSet; + TQ3AttributeSet cylinderAttributeSet; +}; +typedef struct TQ3CylinderData TQ3CylinderData; +/****************************************************************************** + ** ** + ** Cylinder Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Cylinder_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Cylinder_New(const TQ3CylinderData * cylinderData); + + +/* + * Q3Cylinder_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_Submit( + const TQ3CylinderData * cylinderData, + TQ3ViewObject view); + + +/* + * Q3Cylinder_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetData( + TQ3GeometryObject cylinder, + const TQ3CylinderData * cylinderData); + + +/* + * Q3Cylinder_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetData( + TQ3GeometryObject cylinder, + TQ3CylinderData * cylinderData); + + +/* + * Q3Cylinder_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetOrigin( + TQ3GeometryObject cylinder, + const TQ3Point3D * origin); + + +/* + * Q3Cylinder_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetOrientation( + TQ3GeometryObject cylinder, + const TQ3Vector3D * orientation); + + +/* + * Q3Cylinder_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetMajorRadius( + TQ3GeometryObject cylinder, + const TQ3Vector3D * majorRadius); + + +/* + * Q3Cylinder_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetMinorRadius( + TQ3GeometryObject cylinder, + const TQ3Vector3D * minorRadius); + + +/* + * Q3Cylinder_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetOrigin( + TQ3GeometryObject cylinder, + TQ3Point3D * origin); + + +/* + * Q3Cylinder_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetOrientation( + TQ3GeometryObject cylinder, + TQ3Vector3D * orientation); + + +/* + * Q3Cylinder_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetMajorRadius( + TQ3GeometryObject cylinder, + TQ3Vector3D * majorRadius); + + +/* + * Q3Cylinder_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetMinorRadius( + TQ3GeometryObject cylinder, + TQ3Vector3D * minorRadius); + + + +/* + * Q3Cylinder_SetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetCaps( + TQ3GeometryObject cylinder, + TQ3EndCap caps); + + +/* + * Q3Cylinder_GetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetCaps( + TQ3GeometryObject cylinder, + TQ3EndCap * caps); + + + +/* + * Q3Cylinder_SetTopAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetTopAttributeSet( + TQ3GeometryObject cylinder, + TQ3AttributeSet topAttributeSet); + + +/* + * Q3Cylinder_GetTopAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetTopAttributeSet( + TQ3GeometryObject cylinder, + TQ3AttributeSet * topAttributeSet); + + +/* + * Q3Cylinder_SetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetBottomAttributeSet( + TQ3GeometryObject cylinder, + TQ3AttributeSet bottomAttributeSet); + + +/* + * Q3Cylinder_GetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetBottomAttributeSet( + TQ3GeometryObject cylinder, + TQ3AttributeSet * bottomAttributeSet); + + +/* + * Q3Cylinder_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_SetFaceAttributeSet( + TQ3GeometryObject cylinder, + TQ3AttributeSet faceAttributeSet); + + +/* + * Q3Cylinder_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_GetFaceAttributeSet( + TQ3GeometryObject cylinder, + TQ3AttributeSet * faceAttributeSet); + + +/* + * Q3Cylinder_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Cylinder_EmptyData(TQ3CylinderData * cylinderData); + + + + + +/****************************************************************************** + ** ** + ** Disk Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3DiskData { + TQ3Point3D origin; + TQ3Vector3D majorRadius; + TQ3Vector3D minorRadius; + float uMin; + float uMax; + float vMin; + float vMax; + TQ3AttributeSet diskAttributeSet; +}; +typedef struct TQ3DiskData TQ3DiskData; +/****************************************************************************** + ** ** + ** Disk Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Disk_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Disk_New(const TQ3DiskData * diskData); + + +/* + * Q3Disk_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_Submit( + const TQ3DiskData * diskData, + TQ3ViewObject view); + + +/* + * Q3Disk_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_SetData( + TQ3GeometryObject disk, + const TQ3DiskData * diskData); + + +/* + * Q3Disk_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_GetData( + TQ3GeometryObject disk, + TQ3DiskData * diskData); + + +/* + * Q3Disk_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_SetOrigin( + TQ3GeometryObject disk, + const TQ3Point3D * origin); + + +/* + * Q3Disk_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_SetMajorRadius( + TQ3GeometryObject disk, + const TQ3Vector3D * majorRadius); + + +/* + * Q3Disk_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_SetMinorRadius( + TQ3GeometryObject disk, + const TQ3Vector3D * minorRadius); + + +/* + * Q3Disk_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_GetOrigin( + TQ3GeometryObject disk, + TQ3Point3D * origin); + + +/* + * Q3Disk_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_GetMajorRadius( + TQ3GeometryObject disk, + TQ3Vector3D * majorRadius); + + +/* + * Q3Disk_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_GetMinorRadius( + TQ3GeometryObject disk, + TQ3Vector3D * minorRadius); + + + +/* + * Q3Disk_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Disk_EmptyData(TQ3DiskData * diskData); + + + + + +/****************************************************************************** + ** ** + ** Ellipse Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3EllipseData { + TQ3Point3D origin; + TQ3Vector3D majorRadius; + TQ3Vector3D minorRadius; + float uMin; + float uMax; + TQ3AttributeSet ellipseAttributeSet; +}; +typedef struct TQ3EllipseData TQ3EllipseData; +/****************************************************************************** + ** ** + ** Ellipse Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Ellipse_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Ellipse_New(const TQ3EllipseData * ellipseData); + + +/* + * Q3Ellipse_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_Submit( + const TQ3EllipseData * ellipseData, + TQ3ViewObject view); + + +/* + * Q3Ellipse_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_SetData( + TQ3GeometryObject ellipse, + const TQ3EllipseData * ellipseData); + + +/* + * Q3Ellipse_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_GetData( + TQ3GeometryObject ellipse, + TQ3EllipseData * ellipseData); + + +/* + * Q3Ellipse_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_SetOrigin( + TQ3GeometryObject ellipse, + const TQ3Point3D * origin); + + +/* + * Q3Ellipse_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_SetMajorRadius( + TQ3GeometryObject ellipse, + const TQ3Vector3D * majorRadius); + + +/* + * Q3Ellipse_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_SetMinorRadius( + TQ3GeometryObject ellipse, + const TQ3Vector3D * minorRadius); + + +/* + * Q3Ellipse_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_GetOrigin( + TQ3GeometryObject ellipse, + TQ3Point3D * origin); + + +/* + * Q3Ellipse_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_GetMajorRadius( + TQ3GeometryObject ellipse, + TQ3Vector3D * majorRadius); + + +/* + * Q3Ellipse_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_GetMinorRadius( + TQ3GeometryObject ellipse, + TQ3Vector3D * minorRadius); + + + +/* + * Q3Ellipse_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipse_EmptyData(TQ3EllipseData * ellipseData); + + + + + +/****************************************************************************** + ** ** + ** Ellipsoid Data structures ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3EllipsoidData { + TQ3Point3D origin; + TQ3Vector3D orientation; + TQ3Vector3D majorRadius; + TQ3Vector3D minorRadius; + float uMin; + float uMax; + float vMin; + float vMax; + TQ3EndCap caps; + TQ3AttributeSet interiorAttributeSet; + TQ3AttributeSet ellipsoidAttributeSet; +}; +typedef struct TQ3EllipsoidData TQ3EllipsoidData; +/****************************************************************************** + ** ** + ** Ellipsoid Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Ellipsoid_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Ellipsoid_New(const TQ3EllipsoidData * ellipsoidData); + + +/* + * Q3Ellipsoid_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_Submit( + const TQ3EllipsoidData * ellipsoidData, + TQ3ViewObject view); + + +/* + * Q3Ellipsoid_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_SetData( + TQ3GeometryObject ellipsoid, + const TQ3EllipsoidData * ellipsoidData); + + +/* + * Q3Ellipsoid_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_GetData( + TQ3GeometryObject ellipsoid, + TQ3EllipsoidData * ellipsoidData); + + +/* + * Q3Ellipsoid_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_SetOrigin( + TQ3GeometryObject ellipsoid, + const TQ3Point3D * origin); + + +/* + * Q3Ellipsoid_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_SetOrientation( + TQ3GeometryObject ellipsoid, + const TQ3Vector3D * orientation); + + +/* + * Q3Ellipsoid_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_SetMajorRadius( + TQ3GeometryObject ellipsoid, + const TQ3Vector3D * majorRadius); + + +/* + * Q3Ellipsoid_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_SetMinorRadius( + TQ3GeometryObject ellipsoid, + const TQ3Vector3D * minorRadius); + + +/* + * Q3Ellipsoid_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_GetOrigin( + TQ3GeometryObject ellipsoid, + TQ3Point3D * origin); + + +/* + * Q3Ellipsoid_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_GetOrientation( + TQ3GeometryObject ellipsoid, + TQ3Vector3D * orientation); + + +/* + * Q3Ellipsoid_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_GetMajorRadius( + TQ3GeometryObject ellipsoid, + TQ3Vector3D * majorRadius); + + +/* + * Q3Ellipsoid_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_GetMinorRadius( + TQ3GeometryObject ellipsoid, + TQ3Vector3D * minorRadius); + + +/* + * Q3Ellipsoid_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Ellipsoid_EmptyData(TQ3EllipsoidData * ellipsoidData); + + + + + +/****************************************************************************** + ** ** + ** General Polygon Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3GeneralPolygonShapeHint { + kQ3GeneralPolygonShapeHintComplex = 0, + kQ3GeneralPolygonShapeHintConcave = 1, + kQ3GeneralPolygonShapeHintConvex = 2 +}; +typedef enum TQ3GeneralPolygonShapeHint TQ3GeneralPolygonShapeHint; + +struct TQ3GeneralPolygonContourData { + unsigned long numVertices; + TQ3Vertex3D * vertices; +}; +typedef struct TQ3GeneralPolygonContourData TQ3GeneralPolygonContourData; +struct TQ3GeneralPolygonData { + unsigned long numContours; + TQ3GeneralPolygonContourData * contours; + TQ3GeneralPolygonShapeHint shapeHint; + TQ3AttributeSet generalPolygonAttributeSet; +}; +typedef struct TQ3GeneralPolygonData TQ3GeneralPolygonData; +/****************************************************************************** + ** ** + ** General polygon Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3GeneralPolygon_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3GeneralPolygon_New(const TQ3GeneralPolygonData * generalPolygonData); + + +/* + * Q3GeneralPolygon_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_Submit( + const TQ3GeneralPolygonData * generalPolygonData, + TQ3ViewObject view); + + +/* + * Q3GeneralPolygon_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_SetData( + TQ3GeometryObject generalPolygon, + const TQ3GeneralPolygonData * generalPolygonData); + + +/* + * Q3GeneralPolygon_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_GetData( + TQ3GeometryObject polygon, + TQ3GeneralPolygonData * generalPolygonData); + + +/* + * Q3GeneralPolygon_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_EmptyData(TQ3GeneralPolygonData * generalPolygonData); + + +/* + * Q3GeneralPolygon_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_GetVertexPosition( + TQ3GeometryObject generalPolygon, + unsigned long contourIndex, + unsigned long pointIndex, + TQ3Point3D * position); + + +/* + * Q3GeneralPolygon_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_SetVertexPosition( + TQ3GeometryObject generalPolygon, + unsigned long contourIndex, + unsigned long pointIndex, + const TQ3Point3D * position); + + +/* + * Q3GeneralPolygon_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_GetVertexAttributeSet( + TQ3GeometryObject generalPolygon, + unsigned long contourIndex, + unsigned long pointIndex, + TQ3AttributeSet * attributeSet); + + +/* + * Q3GeneralPolygon_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_SetVertexAttributeSet( + TQ3GeometryObject generalPolygon, + unsigned long contourIndex, + unsigned long pointIndex, + TQ3AttributeSet attributeSet); + + +/* + * Q3GeneralPolygon_SetShapeHint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_SetShapeHint( + TQ3GeometryObject generalPolygon, + TQ3GeneralPolygonShapeHint shapeHint); + + +/* + * Q3GeneralPolygon_GetShapeHint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3GeneralPolygon_GetShapeHint( + TQ3GeometryObject generalPolygon, + TQ3GeneralPolygonShapeHint * shapeHint); + + + + + +/****************************************************************************** + ** ** + ** Line Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3LineData { + TQ3Vertex3D vertices[2]; + TQ3AttributeSet lineAttributeSet; +}; +typedef struct TQ3LineData TQ3LineData; +/****************************************************************************** + ** ** + ** Line Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Line_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Line_New(const TQ3LineData * lineData); + + +/* + * Q3Line_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_Submit( + const TQ3LineData * lineData, + TQ3ViewObject view); + + +/* + * Q3Line_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_GetData( + TQ3GeometryObject line, + TQ3LineData * lineData); + + +/* + * Q3Line_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_SetData( + TQ3GeometryObject line, + const TQ3LineData * lineData); + + +/* + * Q3Line_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_GetVertexPosition( + TQ3GeometryObject line, + unsigned long index, + TQ3Point3D * position); + + +/* + * Q3Line_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_SetVertexPosition( + TQ3GeometryObject line, + unsigned long index, + const TQ3Point3D * position); + + +/* + * Q3Line_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_GetVertexAttributeSet( + TQ3GeometryObject line, + unsigned long index, + TQ3AttributeSet * attributeSet); + + +/* + * Q3Line_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_SetVertexAttributeSet( + TQ3GeometryObject line, + unsigned long index, + TQ3AttributeSet attributeSet); + + +/* + * Q3Line_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Line_EmptyData(TQ3LineData * lineData); + + + + + +/****************************************************************************** + ** ** + ** Marker Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3MarkerData { + TQ3Point3D location; + long xOffset; + long yOffset; + TQ3Bitmap bitmap; + TQ3AttributeSet markerAttributeSet; +}; +typedef struct TQ3MarkerData TQ3MarkerData; +/****************************************************************************** + ** ** + ** Marker Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Marker_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Marker_New(const TQ3MarkerData * markerData); + + +/* + * Q3Marker_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_Submit( + const TQ3MarkerData * markerData, + TQ3ViewObject view); + + +/* + * Q3Marker_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_SetData( + TQ3GeometryObject geometry, + const TQ3MarkerData * markerData); + + +/* + * Q3Marker_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_GetData( + TQ3GeometryObject geometry, + TQ3MarkerData * markerData); + + +/* + * Q3Marker_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_EmptyData(TQ3MarkerData * markerData); + + +/* + * Q3Marker_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_GetPosition( + TQ3GeometryObject marker, + TQ3Point3D * location); + + +/* + * Q3Marker_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_SetPosition( + TQ3GeometryObject marker, + const TQ3Point3D * location); + + +/* + * Q3Marker_GetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_GetXOffset( + TQ3GeometryObject marker, + long * xOffset); + + +/* + * Q3Marker_SetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_SetXOffset( + TQ3GeometryObject marker, + long xOffset); + + +/* + * Q3Marker_GetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_GetYOffset( + TQ3GeometryObject marker, + long * yOffset); + + +/* + * Q3Marker_SetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_SetYOffset( + TQ3GeometryObject marker, + long yOffset); + + +/* + * Q3Marker_GetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_GetBitmap( + TQ3GeometryObject marker, + TQ3Bitmap * bitmap); + + +/* + * Q3Marker_SetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Marker_SetBitmap( + TQ3GeometryObject marker, + const TQ3Bitmap * bitmap); + + + + + +/****************************************************************************** + ** ** + ** Mesh Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +typedef struct OpaqueTQ3MeshComponent* TQ3MeshComponent; +typedef struct OpaqueTQ3MeshVertex* TQ3MeshVertex; +typedef struct OpaqueTQ3MeshFace* TQ3MeshFace; +typedef struct OpaqueTQ3MeshEdge* TQ3MeshEdge; +typedef struct OpaqueTQ3MeshContour* TQ3MeshContour; +/****************************************************************************** + ** ** + ** Mesh Routines ** + ** ** + *****************************************************************************/ +/* + * Constructors + */ +#if CALL_NOT_IN_CARBON +/* + * Q3Mesh_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Mesh_New(void); + + +/* + * Q3Mesh_VertexNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_VertexNew( + TQ3GeometryObject mesh, + const TQ3Vertex3D * vertex); + + +/* + * Q3Mesh_FaceNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_FaceNew( + TQ3GeometryObject mesh, + unsigned long numVertices, + const TQ3MeshVertex * vertices, + TQ3AttributeSet attributeSet); + + +/* + * Destructors + */ +/* + * Q3Mesh_VertexDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_VertexDelete( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex); + + +/* + * Q3Mesh_FaceDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_FaceDelete( + TQ3GeometryObject mesh, + TQ3MeshFace face); + + +/* + * Methods + */ +/* + * Q3Mesh_DelayUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_DelayUpdates(TQ3GeometryObject mesh); + + +/* + * Q3Mesh_ResumeUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_ResumeUpdates(TQ3GeometryObject mesh); + + +/* + * Q3Mesh_FaceToContour() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshContour ) +Q3Mesh_FaceToContour( + TQ3GeometryObject mesh, + TQ3MeshFace containerFace, + TQ3MeshFace face); + + +/* + * Q3Mesh_ContourToFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_ContourToFace( + TQ3GeometryObject mesh, + TQ3MeshContour contour); + + +/* + * Mesh + */ +/* + * Q3Mesh_GetNumComponents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetNumComponents( + TQ3GeometryObject mesh, + unsigned long * numComponents); + + +/* + * Q3Mesh_GetNumEdges() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetNumEdges( + TQ3GeometryObject mesh, + unsigned long * numEdges); + + +/* + * Q3Mesh_GetNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetNumVertices( + TQ3GeometryObject mesh, + unsigned long * numVertices); + + +/* + * Q3Mesh_GetNumFaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetNumFaces( + TQ3GeometryObject mesh, + unsigned long * numFaces); + + +/* + * Q3Mesh_GetNumCorners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetNumCorners( + TQ3GeometryObject mesh, + unsigned long * numCorners); + + +/* + * Q3Mesh_GetOrientable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetOrientable( + TQ3GeometryObject mesh, + TQ3Boolean * orientable); + + +/* + * Component + */ +/* + * Q3Mesh_GetComponentNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetComponentNumVertices( + TQ3GeometryObject mesh, + TQ3MeshComponent component, + unsigned long * numVertices); + + +/* + * Q3Mesh_GetComponentNumEdges() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetComponentNumEdges( + TQ3GeometryObject mesh, + TQ3MeshComponent component, + unsigned long * numEdges); + + +/* + * Q3Mesh_GetComponentBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetComponentBoundingBox( + TQ3GeometryObject mesh, + TQ3MeshComponent component, + TQ3BoundingBox * boundingBox); + + +/* + * Q3Mesh_GetComponentOrientable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetComponentOrientable( + TQ3GeometryObject mesh, + TQ3MeshComponent component, + TQ3Boolean * orientable); + + +/* + * Vertex + */ +/* + * Q3Mesh_GetVertexCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetVertexCoordinates( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + TQ3Point3D * coordinates); + + +/* + * Q3Mesh_GetVertexIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetVertexIndex( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + unsigned long * index); + + +/* + * Q3Mesh_GetVertexOnBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetVertexOnBoundary( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + TQ3Boolean * onBoundary); + + +/* + * Q3Mesh_GetVertexComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetVertexComponent( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + TQ3MeshComponent * component); + + +/* + * Q3Mesh_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetVertexAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + TQ3AttributeSet * attributeSet); + + + +/* + * Q3Mesh_SetVertexCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_SetVertexCoordinates( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + const TQ3Point3D * coordinates); + + +/* + * Q3Mesh_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_SetVertexAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + TQ3AttributeSet attributeSet); + + + +/* + * Face + */ +/* + * Q3Mesh_GetFaceNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetFaceNumVertices( + TQ3GeometryObject mesh, + TQ3MeshFace face, + unsigned long * numVertices); + + +/* + * Q3Mesh_GetFacePlaneEquation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetFacePlaneEquation( + TQ3GeometryObject mesh, + TQ3MeshFace face, + TQ3PlaneEquation * planeEquation); + + +/* + * Q3Mesh_GetFaceNumContours() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetFaceNumContours( + TQ3GeometryObject mesh, + TQ3MeshFace face, + unsigned long * numContours); + + +/* + * Q3Mesh_GetFaceIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetFaceIndex( + TQ3GeometryObject mesh, + TQ3MeshFace face, + unsigned long * index); + + +/* + * Q3Mesh_GetFaceComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetFaceComponent( + TQ3GeometryObject mesh, + TQ3MeshFace face, + TQ3MeshComponent * component); + + +/* + * Q3Mesh_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetFaceAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshFace face, + TQ3AttributeSet * attributeSet); + + + +/* + * Q3Mesh_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_SetFaceAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshFace face, + TQ3AttributeSet attributeSet); + + +/* + * Edge + */ +/* + * Q3Mesh_GetEdgeVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetEdgeVertices( + TQ3GeometryObject mesh, + TQ3MeshEdge edge, + TQ3MeshVertex * vertex1, + TQ3MeshVertex * vertex2); + + +/* + * Q3Mesh_GetEdgeFaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetEdgeFaces( + TQ3GeometryObject mesh, + TQ3MeshEdge edge, + TQ3MeshFace * face1, + TQ3MeshFace * face2); + + +/* + * Q3Mesh_GetEdgeOnBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetEdgeOnBoundary( + TQ3GeometryObject mesh, + TQ3MeshEdge edge, + TQ3Boolean * onBoundary); + + +/* + * Q3Mesh_GetEdgeComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetEdgeComponent( + TQ3GeometryObject mesh, + TQ3MeshEdge edge, + TQ3MeshComponent * component); + + +/* + * Q3Mesh_GetEdgeAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetEdgeAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshEdge edge, + TQ3AttributeSet * attributeSet); + + + +/* + * Q3Mesh_SetEdgeAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_SetEdgeAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshEdge edge, + TQ3AttributeSet attributeSet); + + +/* + * Contour + */ +/* + * Q3Mesh_GetContourFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetContourFace( + TQ3GeometryObject mesh, + TQ3MeshContour contour, + TQ3MeshFace * face); + + +/* + * Q3Mesh_GetContourNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetContourNumVertices( + TQ3GeometryObject mesh, + TQ3MeshContour contour, + unsigned long * numVertices); + + +/* + * Corner + */ +/* + * Q3Mesh_GetCornerAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_GetCornerAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + TQ3MeshFace face, + TQ3AttributeSet * attributeSet); + + +/* + * Q3Mesh_SetCornerAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Mesh_SetCornerAttributeSet( + TQ3GeometryObject mesh, + TQ3MeshVertex vertex, + TQ3MeshFace face, + TQ3AttributeSet attributeSet); + + + +/* + * Public Mesh Iterators + */ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3MeshIterator { + void * var1; + void * var2; + void * var3; + struct { + void * field1; + char field2[4]; + } var4; +}; +typedef struct TQ3MeshIterator TQ3MeshIterator; +#if CALL_NOT_IN_CARBON +/* + * Q3Mesh_FirstMeshComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshComponent ) +Q3Mesh_FirstMeshComponent( + TQ3GeometryObject mesh, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextMeshComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshComponent ) +Q3Mesh_NextMeshComponent(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstComponentVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_FirstComponentVertex( + TQ3MeshComponent component, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextComponentVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_NextComponentVertex(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstComponentEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_FirstComponentEdge( + TQ3MeshComponent component, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextComponentEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_NextComponentEdge(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstMeshVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_FirstMeshVertex( + TQ3GeometryObject mesh, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextMeshVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_NextMeshVertex(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstMeshFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_FirstMeshFace( + TQ3GeometryObject mesh, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextMeshFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_NextMeshFace(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstMeshEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_FirstMeshEdge( + TQ3GeometryObject mesh, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextMeshEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_NextMeshEdge(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstVertexEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_FirstVertexEdge( + TQ3MeshVertex vertex, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextVertexEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_NextVertexEdge(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstVertexVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_FirstVertexVertex( + TQ3MeshVertex vertex, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextVertexVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_NextVertexVertex(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstVertexFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_FirstVertexFace( + TQ3MeshVertex vertex, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextVertexFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_NextVertexFace(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstFaceEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_FirstFaceEdge( + TQ3MeshFace face, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextFaceEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_NextFaceEdge(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstFaceVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_FirstFaceVertex( + TQ3MeshFace face, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextFaceVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_NextFaceVertex(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstFaceFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_FirstFaceFace( + TQ3MeshFace face, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextFaceFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_NextFaceFace(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstFaceContour() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshContour ) +Q3Mesh_FirstFaceContour( + TQ3MeshFace face, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextFaceContour() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshContour ) +Q3Mesh_NextFaceContour(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstContourEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_FirstContourEdge( + TQ3MeshContour contour, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextContourEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshEdge ) +Q3Mesh_NextContourEdge(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstContourVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_FirstContourVertex( + TQ3MeshContour contour, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextContourVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshVertex ) +Q3Mesh_NextContourVertex(TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_FirstContourFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_FirstContourFace( + TQ3MeshContour contour, + TQ3MeshIterator * iterator); + + +/* + * Q3Mesh_NextContourFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3MeshFace ) +Q3Mesh_NextContourFace(TQ3MeshIterator * iterator); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#define Q3ForEachMeshComponent(m,c,i) \ + for ( (c) = Q3Mesh_FirstMeshComponent((m),(i)); \ + (c); \ + (c) = Q3Mesh_NextMeshComponent((i)) ) + +#define Q3ForEachComponentVertex(c,v,i) \ + for ( (v) = Q3Mesh_FirstComponentVertex((c),(i)); \ + (v); \ + (v) = Q3Mesh_NextComponentVertex((i)) ) + +#define Q3ForEachComponentEdge(c,e,i) \ + for ( (e) = Q3Mesh_FirstComponentEdge((c),(i)); \ + (e); \ + (e) = Q3Mesh_NextComponentEdge((i)) ) + +#define Q3ForEachMeshVertex(m,v,i) \ + for ( (v) = Q3Mesh_FirstMeshVertex((m),(i)); \ + (v); \ + (v) = Q3Mesh_NextMeshVertex((i)) ) + +#define Q3ForEachMeshFace(m,f,i) \ + for ( (f) = Q3Mesh_FirstMeshFace((m),(i)); \ + (f); \ + (f) = Q3Mesh_NextMeshFace((i)) ) + +#define Q3ForEachMeshEdge(m,e,i) \ + for ( (e) = Q3Mesh_FirstMeshEdge((m),(i)); \ + (e); \ + (e) = Q3Mesh_NextMeshEdge((i)) ) + +#define Q3ForEachVertexEdge(v,e,i) \ + for ( (e) = Q3Mesh_FirstVertexEdge((v),(i)); \ + (e); \ + (e) = Q3Mesh_NextVertexEdge((i)) ) + + +#define Q3ForEachVertexVertex(v,n,i) \ + for ( (n) = Q3Mesh_FirstVertexVertex((v),(i)); \ + (n); \ + (n) = Q3Mesh_NextVertexVertex((i)) ) + +#define Q3ForEachVertexFace(v,f,i) \ + for ( (f) = Q3Mesh_FirstVertexFace((v),(i)); \ + (f); \ + (f) = Q3Mesh_NextVertexFace((i)) ) + +#define Q3ForEachFaceEdge(f,e,i) \ + for ( (e) = Q3Mesh_FirstFaceEdge((f),(i)); \ + (e); \ + (e) = Q3Mesh_NextFaceEdge((i)) ) + +#define Q3ForEachFaceVertex(f,v,i) \ + for ( (v) = Q3Mesh_FirstFaceVertex((f),(i)); \ + (v); \ + (v) = Q3Mesh_NextFaceVertex((i)) ) + +#define Q3ForEachFaceFace(f,n,i) \ + for ( (n) = Q3Mesh_FirstFaceFace((f),(i)); \ + (n); \ + (n) = Q3Mesh_NextFaceFace((i)) ) + +#define Q3ForEachFaceContour(f,h,i) \ + for ( (h) = Q3Mesh_FirstFaceContour((f),(i)); \ + (h); \ + (h) = Q3Mesh_NextFaceContour((i)) ) + +#define Q3ForEachContourEdge(h,e,i) \ + for ( (e) = Q3Mesh_FirstContourEdge((h),(i)); \ + (e); \ + (e) = Q3Mesh_NextContourEdge((i)) ) + +#define Q3ForEachContourVertex(h,v,i) \ + for ( (v) = Q3Mesh_FirstContourVertex((h),(i)); \ + (v); \ + (v) = Q3Mesh_NextContourVertex((i)) ) + +#define Q3ForEachContourFace(h,f,i) \ + for ( (f) = Q3Mesh_FirstContourFace((h),(i)); \ + (f); \ + (f) = Q3Mesh_NextContourFace((i)) ) + + + +/****************************************************************************** + ** ** + ** Maximum order for NURB Curves ** + ** ** + *****************************************************************************/ +#define kQ3NURBCurveMaxOrder 16 + +/****************************************************************************** + ** ** + ** NURB Data Structure Definitions ** + ** ** + *****************************************************************************/ +struct TQ3NURBCurveData { + unsigned long order; + unsigned long numPoints; + TQ3RationalPoint4D * controlPoints; + float * knots; + TQ3AttributeSet curveAttributeSet; +}; +typedef struct TQ3NURBCurveData TQ3NURBCurveData; +/****************************************************************************** + ** ** + ** NURB Curve Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3NURBCurve_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3NURBCurve_New(const TQ3NURBCurveData * curveData); + + +/* + * Q3NURBCurve_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_Submit( + const TQ3NURBCurveData * curveData, + TQ3ViewObject view); + + +/* + * Q3NURBCurve_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_SetData( + TQ3GeometryObject curve, + const TQ3NURBCurveData * nurbCurveData); + + +/* + * Q3NURBCurve_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_GetData( + TQ3GeometryObject curve, + TQ3NURBCurveData * nurbCurveData); + + +/* + * Q3NURBCurve_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_EmptyData(TQ3NURBCurveData * nurbCurveData); + + +/* + * Q3NURBCurve_SetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_SetControlPoint( + TQ3GeometryObject curve, + unsigned long pointIndex, + const TQ3RationalPoint4D * point4D); + + +/* + * Q3NURBCurve_GetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_GetControlPoint( + TQ3GeometryObject curve, + unsigned long pointIndex, + TQ3RationalPoint4D * point4D); + + +/* + * Q3NURBCurve_SetKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_SetKnot( + TQ3GeometryObject curve, + unsigned long knotIndex, + float knotValue); + + +/* + * Q3NURBCurve_GetKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBCurve_GetKnot( + TQ3GeometryObject curve, + unsigned long knotIndex, + float * knotValue); + + +#endif /* CALL_NOT_IN_CARBON */ + +/****************************************************************************** + ** ** + ** Maximum NURB Patch Order ** + ** ** + *****************************************************************************/ +#define kQ3NURBPatchMaxOrder 11 +/****************************************************************************** + ** ** + ** NURB Patch Data Structure Definitions ** + ** ** + *****************************************************************************/ +struct TQ3NURBPatchTrimCurveData { + unsigned long order; + unsigned long numPoints; + TQ3RationalPoint3D * controlPoints; + float * knots; +}; +typedef struct TQ3NURBPatchTrimCurveData TQ3NURBPatchTrimCurveData; +struct TQ3NURBPatchTrimLoopData { + unsigned long numTrimCurves; + TQ3NURBPatchTrimCurveData * trimCurves; +}; +typedef struct TQ3NURBPatchTrimLoopData TQ3NURBPatchTrimLoopData; +struct TQ3NURBPatchData { + unsigned long uOrder; + unsigned long vOrder; + unsigned long numRows; + unsigned long numColumns; + TQ3RationalPoint4D * controlPoints; + float * uKnots; + float * vKnots; + unsigned long numTrimLoops; + TQ3NURBPatchTrimLoopData * trimLoops; + TQ3AttributeSet patchAttributeSet; +}; +typedef struct TQ3NURBPatchData TQ3NURBPatchData; +/****************************************************************************** + ** ** + ** NURB Patch Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3NURBPatch_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3NURBPatch_New(const TQ3NURBPatchData * nurbPatchData); + + +/* + * Q3NURBPatch_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_Submit( + const TQ3NURBPatchData * nurbPatchData, + TQ3ViewObject view); + + +/* + * Q3NURBPatch_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_SetData( + TQ3GeometryObject nurbPatch, + const TQ3NURBPatchData * nurbPatchData); + + +/* + * Q3NURBPatch_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_GetData( + TQ3GeometryObject nurbPatch, + TQ3NURBPatchData * nurbPatchData); + + +/* + * Q3NURBPatch_SetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_SetControlPoint( + TQ3GeometryObject nurbPatch, + unsigned long rowIndex, + unsigned long columnIndex, + const TQ3RationalPoint4D * point4D); + + +/* + * Q3NURBPatch_GetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_GetControlPoint( + TQ3GeometryObject nurbPatch, + unsigned long rowIndex, + unsigned long columnIndex, + TQ3RationalPoint4D * point4D); + + +/* + * Q3NURBPatch_SetUKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_SetUKnot( + TQ3GeometryObject nurbPatch, + unsigned long knotIndex, + float knotValue); + + +/* + * Q3NURBPatch_SetVKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_SetVKnot( + TQ3GeometryObject nurbPatch, + unsigned long knotIndex, + float knotValue); + + +/* + * Q3NURBPatch_GetUKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_GetUKnot( + TQ3GeometryObject nurbPatch, + unsigned long knotIndex, + float * knotValue); + + +/* + * Q3NURBPatch_GetVKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_GetVKnot( + TQ3GeometryObject nurbPatch, + unsigned long knotIndex, + float * knotValue); + + +/* + * Q3NURBPatch_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NURBPatch_EmptyData(TQ3NURBPatchData * nurbPatchData); + + + + + +/****************************************************************************** + ** ** + ** Pixmap Marker Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3PixmapMarkerData { + TQ3Point3D position; + long xOffset; + long yOffset; + TQ3StoragePixmap pixmap; + TQ3AttributeSet pixmapMarkerAttributeSet; +}; +typedef struct TQ3PixmapMarkerData TQ3PixmapMarkerData; +/****************************************************************************** + ** ** + ** Pixmap Marker Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3PixmapMarker_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3PixmapMarker_New(const TQ3PixmapMarkerData * pixmapMarkerData); + + +/* + * Q3PixmapMarker_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_Submit( + const TQ3PixmapMarkerData * pixmapMarkerData, + TQ3ViewObject view); + + +/* + * Q3PixmapMarker_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_SetData( + TQ3GeometryObject geometry, + const TQ3PixmapMarkerData * pixmapMarkerData); + + +/* + * Q3PixmapMarker_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_GetData( + TQ3GeometryObject geometry, + TQ3PixmapMarkerData * pixmapMarkerData); + + +/* + * Q3PixmapMarker_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_EmptyData(TQ3PixmapMarkerData * pixmapMarkerData); + + +/* + * Q3PixmapMarker_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_GetPosition( + TQ3GeometryObject pixmapMarker, + TQ3Point3D * position); + + +/* + * Q3PixmapMarker_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_SetPosition( + TQ3GeometryObject pixmapMarker, + const TQ3Point3D * position); + + +/* + * Q3PixmapMarker_GetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_GetXOffset( + TQ3GeometryObject pixmapMarker, + long * xOffset); + + +/* + * Q3PixmapMarker_SetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_SetXOffset( + TQ3GeometryObject pixmapMarker, + long xOffset); + + +/* + * Q3PixmapMarker_GetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_GetYOffset( + TQ3GeometryObject pixmapMarker, + long * yOffset); + + +/* + * Q3PixmapMarker_SetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_SetYOffset( + TQ3GeometryObject pixmapMarker, + long yOffset); + + +/* + * Q3PixmapMarker_GetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_GetPixmap( + TQ3GeometryObject pixmapMarker, + TQ3StoragePixmap * pixmap); + + +/* + * Q3PixmapMarker_SetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapMarker_SetPixmap( + TQ3GeometryObject pixmapMarker, + const TQ3StoragePixmap * pixmap); + + + + + +/****************************************************************************** + ** ** + ** Point Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3PointData { + TQ3Point3D point; + TQ3AttributeSet pointAttributeSet; +}; +typedef struct TQ3PointData TQ3PointData; +/****************************************************************************** + ** ** + ** Point Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Point_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Point_New(const TQ3PointData * pointData); + + +/* + * Q3Point_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point_Submit( + const TQ3PointData * pointData, + TQ3ViewObject view); + + +/* + * Q3Point_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point_GetData( + TQ3GeometryObject point, + TQ3PointData * pointData); + + +/* + * Q3Point_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point_SetData( + TQ3GeometryObject point, + const TQ3PointData * pointData); + + +/* + * Q3Point_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point_EmptyData(TQ3PointData * pointData); + + +/* + * Q3Point_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point_SetPosition( + TQ3GeometryObject point, + const TQ3Point3D * position); + + +/* + * Q3Point_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point_GetPosition( + TQ3GeometryObject point, + TQ3Point3D * position); + + + + + +/****************************************************************************** + ** ** + ** Polygon Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3PolygonData { + unsigned long numVertices; + TQ3Vertex3D * vertices; + TQ3AttributeSet polygonAttributeSet; +}; +typedef struct TQ3PolygonData TQ3PolygonData; +/****************************************************************************** + ** ** + ** Polygon Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Polygon_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Polygon_New(const TQ3PolygonData * polygonData); + + +/* + * Q3Polygon_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_Submit( + const TQ3PolygonData * polygonData, + TQ3ViewObject view); + + +/* + * Q3Polygon_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_SetData( + TQ3GeometryObject polygon, + const TQ3PolygonData * polygonData); + + +/* + * Q3Polygon_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_GetData( + TQ3GeometryObject polygon, + TQ3PolygonData * polygonData); + + +/* + * Q3Polygon_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_EmptyData(TQ3PolygonData * polygonData); + + +/* + * Q3Polygon_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_GetVertexPosition( + TQ3GeometryObject polygon, + unsigned long index, + TQ3Point3D * point); + + +/* + * Q3Polygon_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_SetVertexPosition( + TQ3GeometryObject polygon, + unsigned long index, + const TQ3Point3D * point); + + +/* + * Q3Polygon_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_GetVertexAttributeSet( + TQ3GeometryObject polygon, + unsigned long index, + TQ3AttributeSet * attributeSet); + + +/* + * Q3Polygon_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polygon_SetVertexAttributeSet( + TQ3GeometryObject polygon, + unsigned long index, + TQ3AttributeSet attributeSet); + + + + + +/****************************************************************************** + ** ** + ** Polyhedron Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3PolyhedronEdgeMasks { + kQ3PolyhedronEdgeNone = 0, + kQ3PolyhedronEdge01 = 1 << 0, + kQ3PolyhedronEdge12 = 1 << 1, + kQ3PolyhedronEdge20 = 1 << 2, + kQ3PolyhedronEdgeAll = kQ3PolyhedronEdge01 | kQ3PolyhedronEdge12 | kQ3PolyhedronEdge20 +}; +typedef enum TQ3PolyhedronEdgeMasks TQ3PolyhedronEdgeMasks; + + +typedef unsigned long TQ3PolyhedronEdge; +struct TQ3PolyhedronEdgeData { + unsigned long vertexIndices[2]; + unsigned long triangleIndices[2]; + TQ3AttributeSet edgeAttributeSet; +}; +typedef struct TQ3PolyhedronEdgeData TQ3PolyhedronEdgeData; +struct TQ3PolyhedronTriangleData { + unsigned long vertexIndices[3]; + TQ3PolyhedronEdge edgeFlag; + TQ3AttributeSet triangleAttributeSet; +}; +typedef struct TQ3PolyhedronTriangleData TQ3PolyhedronTriangleData; +struct TQ3PolyhedronData { + unsigned long numVertices; + TQ3Vertex3D * vertices; + unsigned long numEdges; + TQ3PolyhedronEdgeData * edges; + unsigned long numTriangles; + TQ3PolyhedronTriangleData * triangles; + TQ3AttributeSet polyhedronAttributeSet; +}; +typedef struct TQ3PolyhedronData TQ3PolyhedronData; +/****************************************************************************** + ** ** + ** Polyhedron Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Polyhedron_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Polyhedron_New(const TQ3PolyhedronData * polyhedronData); + + +/* + * Q3Polyhedron_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_Submit( + const TQ3PolyhedronData * polyhedronData, + TQ3ViewObject view); + + +/* + * Q3Polyhedron_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_SetData( + TQ3GeometryObject polyhedron, + const TQ3PolyhedronData * polyhedronData); + + +/* + * Q3Polyhedron_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_GetData( + TQ3GeometryObject polyhedron, + TQ3PolyhedronData * polyhedronData); + + +/* + * Q3Polyhedron_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_EmptyData(TQ3PolyhedronData * polyhedronData); + + +/* + * Q3Polyhedron_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_SetVertexPosition( + TQ3GeometryObject polyhedron, + unsigned long index, + const TQ3Point3D * point); + + +/* + * Q3Polyhedron_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_GetVertexPosition( + TQ3GeometryObject polyhedron, + unsigned long index, + TQ3Point3D * point); + + +/* + * Q3Polyhedron_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_SetVertexAttributeSet( + TQ3GeometryObject polyhedron, + unsigned long index, + TQ3AttributeSet attributeSet); + + +/* + * Q3Polyhedron_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_GetVertexAttributeSet( + TQ3GeometryObject polyhedron, + unsigned long index, + TQ3AttributeSet * attributeSet); + + +/* + * Q3Polyhedron_GetTriangleData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_GetTriangleData( + TQ3GeometryObject polyhedron, + unsigned long triangleIndex, + TQ3PolyhedronTriangleData * triangleData); + + +/* + * Q3Polyhedron_SetTriangleData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_SetTriangleData( + TQ3GeometryObject polyhedron, + unsigned long triangleIndex, + const TQ3PolyhedronTriangleData * triangleData); + + +/* + * Q3Polyhedron_GetEdgeData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_GetEdgeData( + TQ3GeometryObject polyhedron, + unsigned long edgeIndex, + TQ3PolyhedronEdgeData * edgeData); + + +/* + * Q3Polyhedron_SetEdgeData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Polyhedron_SetEdgeData( + TQ3GeometryObject polyhedron, + unsigned long edgeIndex, + const TQ3PolyhedronEdgeData * edgeData); + + + + + +/****************************************************************************** + ** ** + ** PolyLine Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3PolyLineData { + unsigned long numVertices; + TQ3Vertex3D * vertices; + TQ3AttributeSet * segmentAttributeSet; + TQ3AttributeSet polyLineAttributeSet; +}; +typedef struct TQ3PolyLineData TQ3PolyLineData; +/****************************************************************************** + ** ** + ** PolyLine Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3PolyLine_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3PolyLine_New(const TQ3PolyLineData * polylineData); + + +/* + * Q3PolyLine_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_Submit( + const TQ3PolyLineData * polyLineData, + TQ3ViewObject view); + + +/* + * Q3PolyLine_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_SetData( + TQ3GeometryObject polyLine, + const TQ3PolyLineData * polyLineData); + + +/* + * Q3PolyLine_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_GetData( + TQ3GeometryObject polyLine, + TQ3PolyLineData * polyLineData); + + +/* + * Q3PolyLine_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_EmptyData(TQ3PolyLineData * polyLineData); + + +/* + * Q3PolyLine_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_GetVertexPosition( + TQ3GeometryObject polyLine, + unsigned long index, + TQ3Point3D * position); + + +/* + * Q3PolyLine_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_SetVertexPosition( + TQ3GeometryObject polyLine, + unsigned long index, + const TQ3Point3D * position); + + +/* + * Q3PolyLine_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_GetVertexAttributeSet( + TQ3GeometryObject polyLine, + unsigned long index, + TQ3AttributeSet * attributeSet); + + +/* + * Q3PolyLine_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_SetVertexAttributeSet( + TQ3GeometryObject polyLine, + unsigned long index, + TQ3AttributeSet attributeSet); + + +/* + * Q3PolyLine_GetSegmentAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_GetSegmentAttributeSet( + TQ3GeometryObject polyLine, + unsigned long index, + TQ3AttributeSet * attributeSet); + + +/* + * Q3PolyLine_SetSegmentAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PolyLine_SetSegmentAttributeSet( + TQ3GeometryObject polyLine, + unsigned long index, + TQ3AttributeSet attributeSet); + + + + + + +/****************************************************************************** + ** ** + ** Torus Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3TorusData { + TQ3Point3D origin; + TQ3Vector3D orientation; + TQ3Vector3D majorRadius; + TQ3Vector3D minorRadius; + float ratio; + float uMin; + float uMax; + float vMin; + float vMax; + TQ3EndCap caps; + TQ3AttributeSet interiorAttributeSet; + TQ3AttributeSet torusAttributeSet; +}; +typedef struct TQ3TorusData TQ3TorusData; +/****************************************************************************** + ** ** + ** Torus Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Torus_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Torus_New(const TQ3TorusData * torusData); + + +/* + * Q3Torus_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_Submit( + const TQ3TorusData * torusData, + TQ3ViewObject view); + + +/* + * Q3Torus_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_SetData( + TQ3GeometryObject torus, + const TQ3TorusData * torusData); + + +/* + * Q3Torus_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_GetData( + TQ3GeometryObject torus, + TQ3TorusData * torusData); + + +/* + * Q3Torus_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_SetOrigin( + TQ3GeometryObject torus, + const TQ3Point3D * origin); + + +/* + * Q3Torus_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_SetOrientation( + TQ3GeometryObject torus, + const TQ3Vector3D * orientation); + + +/* + * Q3Torus_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_SetMajorRadius( + TQ3GeometryObject torus, + const TQ3Vector3D * majorRadius); + + +/* + * Q3Torus_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_SetMinorRadius( + TQ3GeometryObject torus, + const TQ3Vector3D * minorRadius); + + +/* + * Q3Torus_SetRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_SetRatio( + TQ3GeometryObject torus, + float ratio); + + +/* + * Q3Torus_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_GetOrigin( + TQ3GeometryObject torus, + TQ3Point3D * origin); + + +/* + * Q3Torus_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_GetOrientation( + TQ3GeometryObject torus, + TQ3Vector3D * orientation); + + +/* + * Q3Torus_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_GetMajorRadius( + TQ3GeometryObject torus, + TQ3Vector3D * majorRadius); + + +/* + * Q3Torus_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_GetMinorRadius( + TQ3GeometryObject torus, + TQ3Vector3D * minorRadius); + + +/* + * Q3Torus_GetRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_GetRatio( + TQ3GeometryObject torus, + float * ratio); + + +/* + * Q3Torus_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Torus_EmptyData(TQ3TorusData * torusData); + + + + + +/****************************************************************************** + ** ** + ** Triangle Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3TriangleData { + TQ3Vertex3D vertices[3]; + TQ3AttributeSet triangleAttributeSet; +}; +typedef struct TQ3TriangleData TQ3TriangleData; +/****************************************************************************** + ** ** + ** Triangle Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Triangle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3Triangle_New(const TQ3TriangleData * triangleData); + + +/* + * Q3Triangle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_Submit( + const TQ3TriangleData * triangleData, + TQ3ViewObject view); + + +/* + * Q3Triangle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_SetData( + TQ3GeometryObject triangle, + const TQ3TriangleData * triangleData); + + +/* + * Q3Triangle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_GetData( + TQ3GeometryObject triangle, + TQ3TriangleData * triangleData); + + +/* + * Q3Triangle_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_EmptyData(TQ3TriangleData * triangleData); + + +/* + * Q3Triangle_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_GetVertexPosition( + TQ3GeometryObject triangle, + unsigned long index, + TQ3Point3D * point); + + +/* + * Q3Triangle_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_SetVertexPosition( + TQ3GeometryObject triangle, + unsigned long index, + const TQ3Point3D * point); + + +/* + * Q3Triangle_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_GetVertexAttributeSet( + TQ3GeometryObject triangle, + unsigned long index, + TQ3AttributeSet * attributeSet); + + +/* + * Q3Triangle_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Triangle_SetVertexAttributeSet( + TQ3GeometryObject triangle, + unsigned long index, + TQ3AttributeSet attributeSet); + + + + + +/****************************************************************************** + ** ** + ** TriGrid Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3TriGridData { + unsigned long numRows; + unsigned long numColumns; + TQ3Vertex3D * vertices; + TQ3AttributeSet * facetAttributeSet; + TQ3AttributeSet triGridAttributeSet; +}; +typedef struct TQ3TriGridData TQ3TriGridData; +/****************************************************************************** + ** ** + ** TriGrid Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3TriGrid_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3TriGrid_New(const TQ3TriGridData * triGridData); + + +/* + * Q3TriGrid_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_Submit( + const TQ3TriGridData * triGridData, + TQ3ViewObject view); + + +/* + * Q3TriGrid_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_SetData( + TQ3GeometryObject triGrid, + const TQ3TriGridData * triGridData); + + +/* + * Q3TriGrid_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_GetData( + TQ3GeometryObject triGrid, + TQ3TriGridData * triGridData); + + +/* + * Q3TriGrid_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_EmptyData(TQ3TriGridData * triGridData); + + +/* + * Q3TriGrid_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_GetVertexPosition( + TQ3GeometryObject triGrid, + unsigned long rowIndex, + unsigned long columnIndex, + TQ3Point3D * position); + + +/* + * Q3TriGrid_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_SetVertexPosition( + TQ3GeometryObject triGrid, + unsigned long rowIndex, + unsigned long columnIndex, + const TQ3Point3D * position); + + +/* + * Q3TriGrid_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_GetVertexAttributeSet( + TQ3GeometryObject triGrid, + unsigned long rowIndex, + unsigned long columnIndex, + TQ3AttributeSet * attributeSet); + + +/* + * Q3TriGrid_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_SetVertexAttributeSet( + TQ3GeometryObject triGrid, + unsigned long rowIndex, + unsigned long columnIndex, + TQ3AttributeSet attributeSet); + + +/* + * Q3TriGrid_GetFacetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_GetFacetAttributeSet( + TQ3GeometryObject triGrid, + unsigned long faceIndex, + TQ3AttributeSet * facetAttributeSet); + + +/* + * Q3TriGrid_SetFacetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriGrid_SetFacetAttributeSet( + TQ3GeometryObject triGrid, + unsigned long faceIndex, + TQ3AttributeSet facetAttributeSet); + + + + + +/****************************************************************************** + ** ** + ** TriMesh Data Structure Definitions ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3TriMeshTriangleData { + unsigned long pointIndices[3]; +}; +typedef struct TQ3TriMeshTriangleData TQ3TriMeshTriangleData; +struct TQ3TriMeshEdgeData { + unsigned long pointIndices[2]; + unsigned long triangleIndices[2]; +}; +typedef struct TQ3TriMeshEdgeData TQ3TriMeshEdgeData; +struct TQ3TriMeshAttributeData { + TQ3AttributeType attributeType; /* The type of attribute */ + void * data; /* Pointer to the contiguous */ + /* attribute data. */ + char * attributeUseArray; /* This is only used with custom */ + /* attributes */ +}; +typedef struct TQ3TriMeshAttributeData TQ3TriMeshAttributeData; +struct TQ3TriMeshData { + TQ3AttributeSet triMeshAttributeSet; + + unsigned long numTriangles; + TQ3TriMeshTriangleData * triangles; + + unsigned long numTriangleAttributeTypes; + TQ3TriMeshAttributeData * triangleAttributeTypes; + + unsigned long numEdges; + TQ3TriMeshEdgeData * edges; + + unsigned long numEdgeAttributeTypes; + TQ3TriMeshAttributeData * edgeAttributeTypes; + + unsigned long numPoints; + TQ3Point3D * points; + + unsigned long numVertexAttributeTypes; + TQ3TriMeshAttributeData * vertexAttributeTypes; + + TQ3BoundingBox bBox; +}; +typedef struct TQ3TriMeshData TQ3TriMeshData; +/****************************************************************************** + ** ** + ** TriMesh Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3TriMesh_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GeometryObject ) +Q3TriMesh_New(const TQ3TriMeshData * triMeshData); + + +/* + * Q3TriMesh_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriMesh_Submit( + const TQ3TriMeshData * triMeshData, + TQ3ViewObject view); + + +/* + * Q3TriMesh_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriMesh_SetData( + TQ3GeometryObject triMesh, + const TQ3TriMeshData * triMeshData); + + +/* + * Q3TriMesh_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriMesh_GetData( + TQ3GeometryObject triMesh, + TQ3TriMeshData * triMeshData); + + +/* + * Q3TriMesh_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TriMesh_EmptyData(TQ3TriMeshData * triMeshData); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DGEOMETRY__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DGEOMETRY__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DGEOMETRY__ */ + diff --git a/Interfaces/CIncludes/QD3DGeometry.h.idump b/Interfaces/CIncludes/QD3DGeometry.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DGeometry.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DGeometry.h.rdump b/Interfaces/CIncludes/QD3DGeometry.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DGeometry.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 5144 3344 4765 6F6D 6574" /* ..A...QD3DGeomet */ + $"7279 2E68 0000 0000 0000 0000 0000 0000" /* ry.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DGroup.h b/Interfaces/CIncludes/QD3DGroup.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DGroup.h @@ -0,0 +1,889 @@ +/* + File: QD3DGroup.h + + Contains: Q3Group methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DGROUP__ +#define __QD3DGROUP__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DGROUP__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DGROUP__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Group Typedefs ** + ** ** + *****************************************************************************/ +/* + * These flags affect how a group is traversed + * They apply to when a group is "drawn", "picked", "bounded", "written" + */ +enum TQ3DisplayGroupStateMasks { + kQ3DisplayGroupStateNone = 0, + kQ3DisplayGroupStateMaskIsDrawn = 1 << 0, + kQ3DisplayGroupStateMaskIsInline = 1 << 1, + kQ3DisplayGroupStateMaskUseBoundingBox = 1 << 2, + kQ3DisplayGroupStateMaskUseBoundingSphere = 1 << 3, + kQ3DisplayGroupStateMaskIsPicked = 1 << 4, + kQ3DisplayGroupStateMaskIsWritten = 1 << 5 +}; +typedef enum TQ3DisplayGroupStateMasks TQ3DisplayGroupStateMasks; + +typedef unsigned long TQ3DisplayGroupState; + + +/****************************************************************************** + ** ** + ** Group Routines (apply to all groups) ** + ** ** + *****************************************************************************/ +/* May contain any shared object */ +#if CALL_NOT_IN_CARBON +/* + * Q3Group_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3Group_New(void); + + +/* + * Q3Group_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Group_GetType(TQ3GroupObject group); + + +/* + * Q3Group_AddObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupPosition ) +Q3Group_AddObject( + TQ3GroupObject group, + TQ3Object object); + + +/* + * Q3Group_AddObjectBefore() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupPosition ) +Q3Group_AddObjectBefore( + TQ3GroupObject group, + TQ3GroupPosition position, + TQ3Object object); + + +/* + * Q3Group_AddObjectAfter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupPosition ) +Q3Group_AddObjectAfter( + TQ3GroupObject group, + TQ3GroupPosition position, + TQ3Object object); + + +/* + * Q3Group_GetPositionObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetPositionObject( + TQ3GroupObject group, + TQ3GroupPosition position, + TQ3Object * object); + + +/* + * Q3Group_SetPositionObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_SetPositionObject( + TQ3GroupObject group, + TQ3GroupPosition position, + TQ3Object object); + + +/* + * Q3Group_RemovePosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Object ) +Q3Group_RemovePosition( + TQ3GroupObject group, + TQ3GroupPosition position); + + +/* + * Q3Group_GetFirstPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetFirstPosition( + TQ3GroupObject group, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetLastPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetLastPosition( + TQ3GroupObject group, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetNextPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetNextPosition( + TQ3GroupObject group, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetPreviousPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetPreviousPosition( + TQ3GroupObject group, + TQ3GroupPosition * position); + + +/* + * Q3Group_CountObjects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_CountObjects( + TQ3GroupObject group, + unsigned long * nObjects); + + +/* + * Q3Group_EmptyObjects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_EmptyObjects(TQ3GroupObject group); + + +/* + * Typed Access + */ +/* + * Q3Group_GetFirstPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetFirstPositionOfType( + TQ3GroupObject group, + TQ3ObjectType isType, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetLastPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetLastPositionOfType( + TQ3GroupObject group, + TQ3ObjectType isType, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetNextPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetNextPositionOfType( + TQ3GroupObject group, + TQ3ObjectType isType, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetPreviousPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetPreviousPositionOfType( + TQ3GroupObject group, + TQ3ObjectType isType, + TQ3GroupPosition * position); + + +/* + * Q3Group_CountObjectsOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_CountObjectsOfType( + TQ3GroupObject group, + TQ3ObjectType isType, + unsigned long * nObjects); + + +/* + * Q3Group_EmptyObjectsOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_EmptyObjectsOfType( + TQ3GroupObject group, + TQ3ObjectType isType); + + +/* + * Determine position of objects in a group + */ +/* + * Q3Group_GetFirstObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetFirstObjectPosition( + TQ3GroupObject group, + TQ3Object object, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetLastObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetLastObjectPosition( + TQ3GroupObject group, + TQ3Object object, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetNextObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetNextObjectPosition( + TQ3GroupObject group, + TQ3Object object, + TQ3GroupPosition * position); + + +/* + * Q3Group_GetPreviousObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Group_GetPreviousObjectPosition( + TQ3GroupObject group, + TQ3Object object, + TQ3GroupPosition * position); + + + +/****************************************************************************** + ** ** + ** Group Subclasses ** + ** ** + *****************************************************************************/ +/* Must contain only lights */ +/* + * Q3LightGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3LightGroup_New(void); + + +/* Must contain only strings */ +/* + * Q3InfoGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3InfoGroup_New(void); + + +/****************************************************************************** + ** ** + ** Display Group Routines ** + ** ** + *****************************************************************************/ +/* May contain only drawables */ +/* + * Q3DisplayGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3DisplayGroup_New(void); + + +/* + * Q3DisplayGroup_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3DisplayGroup_GetType(TQ3GroupObject group); + + +/* + * Q3DisplayGroup_GetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DisplayGroup_GetState( + TQ3GroupObject group, + TQ3DisplayGroupState * state); + + +/* + * Q3DisplayGroup_SetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DisplayGroup_SetState( + TQ3GroupObject group, + TQ3DisplayGroupState state); + + +/* + * Q3DisplayGroup_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DisplayGroup_Submit( + TQ3GroupObject group, + TQ3ViewObject view); + + +/* + * Q3DisplayGroup_SetAndUseBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DisplayGroup_SetAndUseBoundingBox( + TQ3GroupObject group, + TQ3BoundingBox * bBox); + + +/* + * Q3DisplayGroup_GetBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DisplayGroup_GetBoundingBox( + TQ3GroupObject group, + TQ3BoundingBox * bBox); + + +/* + * Q3DisplayGroup_RemoveBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DisplayGroup_RemoveBoundingBox(TQ3GroupObject group); + + +/* + * Q3DisplayGroup_CalcAndUseBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DisplayGroup_CalcAndUseBoundingBox( + TQ3GroupObject group, + TQ3ComputeBounds computeBounds, + TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** Ordered Display Group ** + ** ** + ** Ordered display groups keep objects in order by the type of object: ** + ** ** + ** 1 kQ3ShapeTypeTransform ** + ** 2 kQ3ShapeTypeStyle ** + ** 3 kQ3SetTypeAttribute ** + ** 4 kQ3ShapeTypeShader ** + ** 5 kQ3ShapeTypeCamera ** + ** 6 kQ3ShapeTypeLight ** + ** 7 kQ3ShapeTypeGeometry ** + ** 8 kQ3ShapeTypeGroup ** + ** 9 kQ3ShapeTypeUnknown ** + ** ** + ** Within a type, you are responsible for keeping things in order. ** + ** ** + ** You may access and/or manipulate the group using the above types ** + ** (fast), or you may use any parent or leaf class types (slower). ** + ** ** + ** Additional types will be added as functionality grows. ** + ** ** + ** The group calls which access by type are much faster for ordered ** + ** display group for the types above. ** + ** ** + ** N.B. Lights and Cameras in groups are a no-op when drawn and will ** + ** post an error with the debug libraries. ** + ** ** + *****************************************************************************/ +/* + * Q3OrderedDisplayGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3OrderedDisplayGroup_New(void); + + +/****************************************************************************** + ** ** + ** IO Proxy Display Group ** + ** ** + ** IO Proxy display groups are used to place more than one ** + ** representation of an object in a metafile. For example, if you know ** + ** another program does not understand NURBPatches but does understand ** + ** Meshes, you may place a mesh and a NURB Patch in an IO Proxy Group, ** + ** and the reading program will select the desired representation. ** + ** ** + ** Objects in an IO Proxy Display Group are placed in their preferencial** + ** order, with the FIRST object being the MOST preferred, the LAST ** + ** object the least preferred. ** + ** ** + ** The behavior of an IO Proxy Display Group is that when drawn/picked/ ** + ** bounded, the first object in the group that is not "Unknown" is used,** + ** and the other objects ignored. ** + ** ** + *****************************************************************************/ +/* + * Q3IOProxyDisplayGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3IOProxyDisplayGroup_New(void); + + +/****************************************************************************** + ** ** + ** Group Extension Definitions ** + ** ** + *****************************************************************************/ +/* + * Searching methods - OPTIONAL + */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kQ3XMethodType_GroupAcceptObject = FOUR_CHAR_CODE('gaco') +}; + +typedef CALLBACK_API_C( TQ3Boolean , TQ3XGroupAcceptObjectMethod )(TQ3GroupObject group, TQ3Object object); +enum { + kQ3XMethodType_GroupAddObject = FOUR_CHAR_CODE('gado') +}; + +typedef CALLBACK_API_C( TQ3GroupPosition , TQ3XGroupAddObjectMethod )(TQ3GroupObject group, TQ3Object object); +enum { + kQ3XMethodType_GroupAddObjectBefore = FOUR_CHAR_CODE('gaob') +}; + +typedef CALLBACK_API_C( TQ3GroupPosition , TQ3XGroupAddObjectBeforeMethod )(TQ3GroupObject group, TQ3GroupPosition position, TQ3Object object); +enum { + kQ3XMethodType_GroupAddObjectAfter = FOUR_CHAR_CODE('gaoa') +}; + +typedef CALLBACK_API_C( TQ3GroupPosition , TQ3XGroupAddObjectAfterMethod )(TQ3GroupObject group, TQ3GroupPosition position, TQ3Object object); +enum { + kQ3XMethodType_GroupSetPositionObject = FOUR_CHAR_CODE('gspo') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupSetPositionObjectMethod )(TQ3GroupObject group, TQ3GroupPosition gPos, TQ3Object obj); +enum { + kQ3XMethodType_GroupRemovePosition = FOUR_CHAR_CODE('grmp') +}; + +typedef CALLBACK_API_C( TQ3Object , TQ3XGroupRemovePositionMethod )(TQ3GroupObject group, TQ3GroupPosition position); + + +/* + * Searching methods - OPTIONAL - default uses above methods + */ +enum { + kQ3XMethodType_GroupGetFirstPositionOfType = FOUR_CHAR_CODE('gfrt') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetFirstPositionOfTypeMethod )(TQ3GroupObject group, TQ3ObjectType isType, TQ3GroupPosition *gPos); +enum { + kQ3XMethodType_GroupGetLastPositionOfType = FOUR_CHAR_CODE('glst') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetLastPositionOfTypeMethod )(TQ3GroupObject group, TQ3ObjectType isType, TQ3GroupPosition *gPos); +enum { + kQ3XMethodType_GroupGetNextPositionOfType = FOUR_CHAR_CODE('gnxt') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetNextPositionOfTypeMethod )(TQ3GroupObject group, TQ3ObjectType isType, TQ3GroupPosition *gPos); +enum { + kQ3XMethodType_GroupGetPrevPositionOfType = FOUR_CHAR_CODE('gpvt') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetPrevPositionOfTypeMethod )(TQ3GroupObject group, TQ3ObjectType isType, TQ3GroupPosition *gPos); +enum { + kQ3XMethodType_GroupCountObjectsOfType = FOUR_CHAR_CODE('gcnt') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupCountObjectsOfTypeMethod )(TQ3GroupObject group, TQ3ObjectType isType, unsigned long *nObjects); +enum { + kQ3XMethodType_GroupEmptyObjectsOfType = FOUR_CHAR_CODE('geot') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupEmptyObjectsOfTypeMethod )(TQ3GroupObject group, TQ3ObjectType isType); +enum { + kQ3XMethodType_GroupGetFirstObjectPosition = FOUR_CHAR_CODE('gfop') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetFirstObjectPositionMethod )(TQ3GroupObject group, TQ3Object object, TQ3GroupPosition *gPos); +enum { + kQ3XMethodType_GroupGetLastObjectPosition = FOUR_CHAR_CODE('glop') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetLastObjectPositionMethod )(TQ3GroupObject group, TQ3Object object, TQ3GroupPosition *gPos); +enum { + kQ3XMethodType_GroupGetNextObjectPosition = FOUR_CHAR_CODE('gnop') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetNextObjectPositionMethod )(TQ3GroupObject group, TQ3Object object, TQ3GroupPosition *gPos); +enum { + kQ3XMethodType_GroupGetPrevObjectPosition = FOUR_CHAR_CODE('gpop') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupGetPrevObjectPositionMethod )(TQ3GroupObject group, TQ3Object object, TQ3GroupPosition *gPos); + + +/* + * Group Position Methods + */ +enum { + kQ3XMethodType_GroupPositionSize = FOUR_CHAR_CODE('ggpz') +}; + +typedef unsigned long TQ3XMethodTypeGroupPositionSize; +enum { + kQ3XMethodType_GroupPositionNew = FOUR_CHAR_CODE('ggpn') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupPositionNewMethod )(void *gPos, TQ3Object object, const void *initData); +enum { + kQ3XMethodType_GroupPositionCopy = FOUR_CHAR_CODE('ggpc') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupPositionCopyMethod )(void *srcGPos, void *dstGPos); +enum { + kQ3XMethodType_GroupPositionDelete = FOUR_CHAR_CODE('ggpd') +}; + +typedef CALLBACK_API_C( void , TQ3XGroupPositionDeleteMethod )(void * gPos); + + +/* + * View Drawing Helpers + * + * TQ3XGroupStartIterateMethod + * + * Pass back *object = NULL to NOT call EndIterate iterate + * Pass back *object != NULL to draw object + * (other side will pass it to EndIterate for deletion!) + * + * *iterator is uninitialized, use for iteration state. Caller should + * ignore it. + * + * TQ3XGroupEndIterateMethod + * + * *object is previous object, dispose it or play with it. + * Pass back NULL when last iteration has occurred + * *iterator is previous value, use for iteration state Caller should + * ignore it. + */ +enum { + kQ3XMethodType_GroupStartIterate = FOUR_CHAR_CODE('gstd') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupStartIterateMethod )(TQ3GroupObject group, TQ3GroupPosition *iterator, TQ3Object *object, TQ3ViewObject view); +enum { + kQ3XMethodType_GroupEndIterate = FOUR_CHAR_CODE('gitd') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupEndIterateMethod )(TQ3GroupObject group, TQ3GroupPosition *iterator, TQ3Object *object, TQ3ViewObject view); + + +/* + * IO Helpers + * + * TQ3XGroupEndReadMethod + * Called when a group has been completely read. Group should perform + * validation and clean up any reading caches. + */ +enum { + kQ3XMethodType_GroupEndRead = FOUR_CHAR_CODE('gerd') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XGroupEndReadMethod )(TQ3GroupObject group); +#if CALL_NOT_IN_CARBON +/* + * Q3XGroup_GetPositionPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +Q3XGroup_GetPositionPrivate( + TQ3GroupObject group, + TQ3GroupPosition position); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DGROUP__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DGROUP__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DGROUP__ */ + diff --git a/Interfaces/CIncludes/QD3DGroup.h.idump b/Interfaces/CIncludes/QD3DGroup.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DGroup.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DGroup.h.rdump b/Interfaces/CIncludes/QD3DGroup.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DGroup.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5144 3344 4772 6F75 702E" /* ..A...QD3DGroup. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DIO.h b/Interfaces/CIncludes/QD3DIO.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DIO.h @@ -0,0 +1,1850 @@ +/* + File: QD3DIO.h + + Contains: QuickDraw 3D IO API + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DIO__ +#define __QD3DIO__ + +#ifndef __QD3D__ +#include +#endif + + +#ifndef __QD3DDRAWCONTEXT__ +#include +#endif + +#ifndef __QD3DVIEW__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DIO__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DIO__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Basic Types ** + ** ** + *****************************************************************************/ +typedef unsigned char TQ3Uns8; +typedef signed char TQ3Int8; +typedef unsigned short TQ3Uns16; +typedef signed short TQ3Int16; +typedef unsigned long TQ3Uns32; +typedef signed long TQ3Int32; +#if TARGET_RT_BIG_ENDIAN +struct TQ3Uns64 { + unsigned long hi; + unsigned long lo; +}; +typedef struct TQ3Uns64 TQ3Uns64; +struct TQ3Int64 { + signed long hi; + unsigned long lo; +}; +typedef struct TQ3Int64 TQ3Int64; +#else +struct TQ3Uns64 { + unsigned long lo; + unsigned long hi; +}; +typedef struct TQ3Uns64 TQ3Uns64; +struct TQ3Int64 { + unsigned long lo; + signed long hi; +}; +typedef struct TQ3Int64 TQ3Int64; +#endif /* TARGET_RT_BIG_ENDIAN */ + + +typedef float TQ3Float32; +typedef double TQ3Float64; +typedef TQ3Uns32 TQ3Size; +/****************************************************************************** + ** ** + ** File Types ** + ** ** + *****************************************************************************/ +enum TQ3FileModeMasks { + kQ3FileModeNormal = 0, + kQ3FileModeStream = 1 << 0, + kQ3FileModeDatabase = 1 << 1, + kQ3FileModeText = 1 << 2 +}; +typedef enum TQ3FileModeMasks TQ3FileModeMasks; + +typedef unsigned long TQ3FileMode; +/****************************************************************************** + ** ** + ** Method Types ** + ** ** + *****************************************************************************/ +/* + * IO Methods + * + * The IO system treats all objects as groups of typed information. + * When you register your element or attribute, the "elementType" is the + * binary type of your object, the "elementName" the ascii type. + * + * All objects in the metafile are made up of a "root" or parent object which + * defines the instantiated object type. You may define the format of your + * data any way you wish as long as you use the primitives types above and the + * routines below. + * + * Root Objects are often appended with additional child objects, called + * subobjects. You may append your object with other QuickDraw 3D objects. + * + * Writing is straightforward: an object traverses itself any other objects + * that make it up, then writes its own data. Writing uses two methods: + * TQ3XObjectTraverseMethod and TQ3XObjectWriteMethod. + * + * The TQ3XObjectTraverseMethod method should: + * + First, Determine if the data should be written + * - if you don't want to write out your object after examining your + * data, return kQ3Success in your Traverse method without calling + * any other submit calls. + * + Next, calculate the size of your object on disk + * + Gather whatever state from the view you need to preserve + * - you may access the view state NOW, as the state of the + * view duing your TQ3XObjectWriteMethod will not be valid. You may + * pass a temporary buffer to your write method. + * + Submit your view write data using Q3View_SubmitWriteData + * - note that you MUST call this before any other "_Submit" call. + * - you may pass in a "deleteMethod" for your data. This method + * will be called whether or not your write method succeeds or fails. + * + Submit your subobjects to the view + * + * The TQ3XObjectWriteMethod method should: + * + Write your data format to the file using the primitives routines below. + * - If you passed a "deleteMethod" in your Q3View_SubmitWriteData, that + * method will be called upon exit of your write method. + * + * Reading is less straightforward because your root object and + * any subobjects must be read inside of your TQ3XObjectReadDataMethod. There + * is an implicit state contained in the file while reading, which you must + * be aware of. When you first enter the read method, you must physically + * read in your data format using the primitives routines until + * + * Q3File_IsEndOfData(file) == kQ3True + * + * Generally, your data format should be self-descriptive such that you do not + * need to call Q3File_IsEndOfData to determine if you are done reading. + * However, this call is useful for determining zero-sized object or + * determining the end of an object's data. + * + * Once you have read in all the data, you may collect subobjects. A metafile + * object ONLY has subobjects if it is in a container. The call + * + * Q3File_IsEndOfContainer(file) + * + * returns kQ3False if subobjects exist, and kQ3True if subobjects do not + * exist. + * + * At this point, you may use + * + * Q3File_GetNextObjectType + * Q3File_IsNextObjectOfType + * Q3File_ReadObject + * Q3File_SkipObject + * + * to iterate through the subobjects until Q3File_IsEndOfContainer(file) + * is kQ3True. + * + */ + +/* + * IO Methods + */ +enum { + kQ3XMethodTypeObjectFileVersion = FOUR_CHAR_CODE('vers'), /* version */ + kQ3XMethodTypeObjectTraverse = FOUR_CHAR_CODE('trvs'), /* byte count */ + kQ3XMethodTypeObjectTraverseData = FOUR_CHAR_CODE('trvd'), /* byte count */ + kQ3XMethodTypeObjectWrite = FOUR_CHAR_CODE('writ'), /* Dump info to file */ + kQ3XMethodTypeObjectReadData = FOUR_CHAR_CODE('rddt'), /* Read info from file into buffer or, attach read data to parent */ + kQ3XMethodTypeObjectRead = FOUR_CHAR_CODE('read'), + kQ3XMethodTypeObjectAttach = FOUR_CHAR_CODE('attc') +}; + +/* + * TQ3XObjectTraverseMethod + * + * For "elements" (meaning "attributes, too), you will be passed NULL for + * object. Sorry, custom objects will be available in the next major revision. + * + * The "data" is a pointer to your internal element data. + * + * The view is the current traversal view. + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectTraverseMethod )(TQ3Object object, void *data, TQ3ViewObject view); +/* + * TQ3XObjectTraverseDataMethod + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectTraverseDataMethod )(TQ3Object object, void *data, TQ3ViewObject view); +/* + * TQ3XObjectWriteMethod + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectWriteMethod )(const void *object, TQ3FileObject theFile); +/* + * Custom object writing + */ +typedef CALLBACK_API_C( void , TQ3XDataDeleteMethod )(void * data); +#if CALL_NOT_IN_CARBON +/* + * Q3XView_SubmitWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XView_SubmitWriteData( + TQ3ViewObject view, + TQ3Size size, + void * data, + TQ3XDataDeleteMethod deleteData); + + +/* + * Q3XView_SubmitSubObjectData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XView_SubmitSubObjectData( + TQ3ViewObject view, + TQ3XObjectClass objectClass, + unsigned long size, + void * data, + TQ3XDataDeleteMethod deleteData); + + +/* + * TQ3XObjectReadMethod + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( TQ3Object , TQ3XObjectReadMethod )(TQ3FileObject theFile); +/* + * TQ3XObjectReadDataMethod + * + * For "elements" (meaning "attributes", too), you must allocate stack space + * and call Q3Set_Add on "parentObject", which is an TQ3SetObject. + * + * Otherwise, parentObject is whatever object your element is a subobject of... + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectReadDataMethod )(TQ3Object parentObject, TQ3FileObject theFile); +/* + * TQ3XObjectAttachMethod + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XObjectAttachMethod )(TQ3Object childObject, TQ3Object parentObject); + + +/****************************************************************************** + ** ** + ** Versioning ** + ** ** + *****************************************************************************/ + +#define Q3FileVersion(majorVersion, minorVersion) (TQ3FileVersion) \ + ((((TQ3Uns32) majorVersion & 0xFFFF) << 16) | ((TQ3Uns32) minorVersion & 0xFFFF)) + +typedef unsigned long TQ3FileVersion; +#define kQ3FileVersionCurrent Q3FileVersion(1,6) + +/****************************************************************************** + ** ** + ** File Routines ** + ** ** + *****************************************************************************/ +/* + * Creation and accessors + */ +#if CALL_NOT_IN_CARBON +/* + * Q3File_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3FileObject ) +Q3File_New(void); + + +/* + * Q3File_GetStorage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_GetStorage( + TQ3FileObject theFile, + TQ3StorageObject * storage); + + +/* + * Q3File_SetStorage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_SetStorage( + TQ3FileObject theFile, + TQ3StorageObject storage); + + +/* + * Opening, and accessing "open" state, closing/cancelling + */ +/* + * Q3File_OpenRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_OpenRead( + TQ3FileObject theFile, + TQ3FileMode * mode); + + +/* + * Q3File_OpenWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_OpenWrite( + TQ3FileObject theFile, + TQ3FileMode mode); + + +/* + * Q3File_IsOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_IsOpen( + TQ3FileObject theFile, + TQ3Boolean * isOpen); + + +/* + * Q3File_GetMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_GetMode( + TQ3FileObject theFile, + TQ3FileMode * mode); + + +/* + * Q3File_GetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_GetVersion( + TQ3FileObject theFile, + TQ3FileVersion * version); + + +/* + * Q3File_Close() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_Close(TQ3FileObject theFile); + + +/* + * Q3File_Cancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_Cancel(TQ3FileObject theFile); + + +/* + * Writing (Application) + */ +/* + * Q3View_StartWriting() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_StartWriting( + TQ3ViewObject view, + TQ3FileObject theFile); + + +/* + * Q3View_EndWriting() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewStatus ) +Q3View_EndWriting(TQ3ViewObject view); + + +/* + * Reading (Application) + */ +/* + * Q3File_GetNextObjectType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3File_GetNextObjectType(TQ3FileObject theFile); + + +/* + * Q3File_IsNextObjectOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3File_IsNextObjectOfType( + TQ3FileObject theFile, + TQ3ObjectType ofType); + + +/* + * Q3File_ReadObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Object ) +Q3File_ReadObject(TQ3FileObject theFile); + + +/* + * Q3File_SkipObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_SkipObject(TQ3FileObject theFile); + + +/* + * Q3File_IsEndOfData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3File_IsEndOfData(TQ3FileObject theFile); + + +/* + * Q3File_IsEndOfContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3File_IsEndOfContainer( + TQ3FileObject theFile, + TQ3Object rootObject); + + +/* + * Q3File_IsEndOfFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3File_IsEndOfFile(TQ3FileObject theFile); + + +/* + * External file references + */ +/* + * Q3File_MarkAsExternalReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_MarkAsExternalReference( + TQ3FileObject theFile, + TQ3SharedObject sharedObject); + + +/* + * Q3File_GetExternalReferences() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3File_GetExternalReferences(TQ3FileObject theFile); + + +/* + * Tracking editing in read-in objects with custom elements + */ +/* + * Q3Shared_ClearEditTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shared_ClearEditTracking(TQ3SharedObject sharedObject); + + +/* + * Q3Shared_GetEditTrackingState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Shared_GetEditTrackingState(TQ3SharedObject sharedObject); + + +/* + * Reading objects inside a group one-by-one + */ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3FileReadGroupStateMasks { + kQ3FileReadWholeGroup = 0, + kQ3FileReadObjectsInGroup = 1 << 0, + kQ3FileCurrentlyInsideGroup = 1 << 1 +}; +typedef enum TQ3FileReadGroupStateMasks TQ3FileReadGroupStateMasks; + +typedef unsigned long TQ3FileReadGroupState; +#if CALL_NOT_IN_CARBON +/* + * Q3File_SetReadInGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_SetReadInGroup( + TQ3FileObject theFile, + TQ3FileReadGroupState readGroupState); + + +/* + * Q3File_GetReadInGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_GetReadInGroup( + TQ3FileObject theFile, + TQ3FileReadGroupState * readGroupState); + + + +/* + * Idling + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( TQ3Status , TQ3FileIdleMethod )(TQ3FileObject theFile, const void *idlerData); +#if CALL_NOT_IN_CARBON +/* + * Q3File_SetIdleMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3File_SetIdleMethod( + TQ3FileObject theFile, + TQ3FileIdleMethod idle, + const void * idleData); + + + +/****************************************************************************** + ** ** + ** Primitives Routines ** + ** ** + *****************************************************************************/ +/* + * Q3NewLine_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3NewLine_Write(TQ3FileObject theFile); + + +/* + * Q3Uns8_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns8_Read( + TQ3Uns8 * data, + TQ3FileObject theFile); + + +/* + * Q3Uns8_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns8_Write( + TQ3Uns8 data, + TQ3FileObject theFile); + + +/* + * Q3Uns16_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns16_Read( + TQ3Uns16 * data, + TQ3FileObject theFile); + + +/* + * Q3Uns16_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns16_Write( + TQ3Uns16 data, + TQ3FileObject theFile); + + +/* + * Q3Uns32_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns32_Read( + TQ3Uns32 * data, + TQ3FileObject theFile); + + +/* + * Q3Uns32_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns32_Write( + TQ3Uns32 data, + TQ3FileObject theFile); + + +/* + * Q3Int8_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int8_Read( + TQ3Int8 * data, + TQ3FileObject theFile); + + +/* + * Q3Int8_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int8_Write( + TQ3Int8 data, + TQ3FileObject theFile); + + +/* + * Q3Int16_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int16_Read( + TQ3Int16 * data, + TQ3FileObject theFile); + + +/* + * Q3Int16_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int16_Write( + TQ3Int16 data, + TQ3FileObject theFile); + + +/* + * Q3Int32_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int32_Read( + TQ3Int32 * data, + TQ3FileObject theFile); + + +/* + * Q3Int32_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int32_Write( + TQ3Int32 data, + TQ3FileObject theFile); + + +/* + * Q3Uns64_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns64_Read( + TQ3Uns64 * data, + TQ3FileObject theFile); + + +/* + * Q3Uns64_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Uns64_Write( + TQ3Uns64 data, + TQ3FileObject theFile); + + +/* + * Q3Int64_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int64_Read( + TQ3Int64 * data, + TQ3FileObject theFile); + + +/* + * Q3Int64_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Int64_Write( + TQ3Int64 data, + TQ3FileObject theFile); + + +/* + * Q3Float32_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Float32_Read( + TQ3Float32 * data, + TQ3FileObject theFile); + + +/* + * Q3Float32_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Float32_Write( + TQ3Float32 data, + TQ3FileObject theFile); + + +/* + * Q3Float64_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Float64_Read( + TQ3Float64 * data, + TQ3FileObject theFile); + + +/* + * Q3Float64_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Float64_Write( + TQ3Float64 data, + TQ3FileObject theFile); + + +/* + * Q3Size_Pad() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Size ) +Q3Size_Pad(TQ3Size size); + + +/* + * Pass a pointer to a buffer of kQ3StringMaximumLength bytes + */ +/* + * Q3String_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3String_Read( + char * data, + unsigned long * length, + TQ3FileObject theFile); + + +/* + * Q3String_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3String_Write( + const char * data, + TQ3FileObject theFile); + + +/* + * This call will read Q3Size_Pad(size) bytes, + * but only place size bytes into data. + */ +/* + * Q3RawData_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RawData_Read( + unsigned char * data, + unsigned long size, + TQ3FileObject theFile); + + +/* + * This call will write Q3Size_Pad(size) bytes, + * adding 0's to pad to the nearest 4 byte boundary. + */ +/* + * Q3RawData_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RawData_Write( + const unsigned char * data, + unsigned long size, + TQ3FileObject theFile); + + +/****************************************************************************** + ** ** + ** Convenient Primitives Routines ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point2D_Read( + TQ3Point2D * point2D, + TQ3FileObject theFile); + + +/* + * Q3Point2D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point2D_Write( + const TQ3Point2D * point2D, + TQ3FileObject theFile); + + +/* + * Q3Point3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point3D_Read( + TQ3Point3D * point3D, + TQ3FileObject theFile); + + +/* + * Q3Point3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point3D_Write( + const TQ3Point3D * point3D, + TQ3FileObject theFile); + + +/* + * Q3RationalPoint3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RationalPoint3D_Read( + TQ3RationalPoint3D * point3D, + TQ3FileObject theFile); + + +/* + * Q3RationalPoint3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RationalPoint3D_Write( + const TQ3RationalPoint3D * point3D, + TQ3FileObject theFile); + + +/* + * Q3RationalPoint4D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RationalPoint4D_Read( + TQ3RationalPoint4D * point4D, + TQ3FileObject theFile); + + +/* + * Q3RationalPoint4D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RationalPoint4D_Write( + const TQ3RationalPoint4D * point4D, + TQ3FileObject theFile); + + +/* + * Q3Vector2D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Vector2D_Read( + TQ3Vector2D * vector2D, + TQ3FileObject theFile); + + +/* + * Q3Vector2D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Vector2D_Write( + const TQ3Vector2D * vector2D, + TQ3FileObject theFile); + + +/* + * Q3Vector3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Vector3D_Read( + TQ3Vector3D * vector3D, + TQ3FileObject theFile); + + +/* + * Q3Vector3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Vector3D_Write( + const TQ3Vector3D * vector3D, + TQ3FileObject theFile); + + +/* + * Q3Matrix4x4_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Matrix4x4_Read( + TQ3Matrix4x4 * matrix4x4, + TQ3FileObject theFile); + + +/* + * Q3Matrix4x4_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Matrix4x4_Write( + const TQ3Matrix4x4 * matrix4x4, + TQ3FileObject theFile); + + +/* + * Q3Tangent2D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tangent2D_Read( + TQ3Tangent2D * tangent2D, + TQ3FileObject theFile); + + +/* + * Q3Tangent2D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tangent2D_Write( + const TQ3Tangent2D * tangent2D, + TQ3FileObject theFile); + + +/* + * Q3Tangent3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tangent3D_Read( + TQ3Tangent3D * tangent3D, + TQ3FileObject theFile); + + +/* + * Q3Tangent3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Tangent3D_Write( + const TQ3Tangent3D * tangent3D, + TQ3FileObject theFile); + + +/* This call affects only text Files - it is a no-op in binary files */ +/* + * Q3Comment_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Comment_Write( + char * comment, + TQ3FileObject theFile); + + +/****************************************************************************** + ** ** + ** Unknown Object ** + ** ** + ** Unknown objects are generated when reading files which contain ** + ** custom data which has not been registered in the current ** + ** instantiation of QuickDraw 3D. ** + ** ** + *****************************************************************************/ +/* + * Q3Unknown_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Unknown_GetType(TQ3UnknownObject unknownObject); + + +/* + * Q3Unknown_GetDirtyState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Unknown_GetDirtyState( + TQ3UnknownObject unknownObject, + TQ3Boolean * isDirty); + + +/* + * Q3Unknown_SetDirtyState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Unknown_SetDirtyState( + TQ3UnknownObject unknownObject, + TQ3Boolean isDirty); + + + +/****************************************************************************** + ** ** + ** Unknown Text Routines ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3UnknownTextData { + char * objectName; /* '\0' terminated */ + char * contents; /* '\0' terminated */ +}; +typedef struct TQ3UnknownTextData TQ3UnknownTextData; +#if CALL_NOT_IN_CARBON +/* + * Q3UnknownText_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnknownText_GetData( + TQ3UnknownObject unknownObject, + TQ3UnknownTextData * unknownTextData); + + +/* + * Q3UnknownText_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnknownText_EmptyData(TQ3UnknownTextData * unknownTextData); + + + +/****************************************************************************** + ** ** + ** Unknown Binary Routines ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3UnknownBinaryData { + TQ3ObjectType objectType; + unsigned long size; + TQ3Endian byteOrder; + char * contents; +}; +typedef struct TQ3UnknownBinaryData TQ3UnknownBinaryData; +#if CALL_NOT_IN_CARBON +/* + * Q3UnknownBinary_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnknownBinary_GetData( + TQ3UnknownObject unknownObject, + TQ3UnknownBinaryData * unknownBinaryData); + + +/* + * Q3UnknownBinary_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnknownBinary_EmptyData(TQ3UnknownBinaryData * unknownBinaryData); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * Q3UnknownBinary_GetTypeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnknownBinary_GetTypeString( + TQ3UnknownObject unknownObject, + char ** typeString); + + +/* + * Q3UnknownBinary_EmptyTypeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnknownBinary_EmptyTypeString(char ** typeString); + + +#endif /* CALL_NOT_IN_CARBON */ + +/****************************************************************************** + ** ** + ** ViewHints routines ** + ** ** + ** ViewHints are an object in a metafile to give you some hints on how ** + ** to render a scene. You may create a view with any of the objects ** + ** retrieved from it, or you can just throw it away. ** + ** ** + ** To write a view hints to a file, create a view hints object from a ** + ** view and write the view hints. ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3ViewHints_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewHintsObject ) +Q3ViewHints_New(TQ3ViewObject view); + + +/* + * Q3ViewHints_SetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetRenderer( + TQ3ViewHintsObject viewHints, + TQ3RendererObject renderer); + + +/* + * Q3ViewHints_GetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetRenderer( + TQ3ViewHintsObject viewHints, + TQ3RendererObject * renderer); + + +/* + * Q3ViewHints_SetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetCamera( + TQ3ViewHintsObject viewHints, + TQ3CameraObject camera); + + +/* + * Q3ViewHints_GetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetCamera( + TQ3ViewHintsObject viewHints, + TQ3CameraObject * camera); + + +/* + * Q3ViewHints_SetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetLightGroup( + TQ3ViewHintsObject viewHints, + TQ3GroupObject lightGroup); + + +/* + * Q3ViewHints_GetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetLightGroup( + TQ3ViewHintsObject viewHints, + TQ3GroupObject * lightGroup); + + +/* + * Q3ViewHints_SetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetAttributeSet( + TQ3ViewHintsObject viewHints, + TQ3AttributeSet attributeSet); + + +/* + * Q3ViewHints_GetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetAttributeSet( + TQ3ViewHintsObject viewHints, + TQ3AttributeSet * attributeSet); + + +/* + * Q3ViewHints_SetDimensionsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetDimensionsState( + TQ3ViewHintsObject viewHints, + TQ3Boolean isValid); + + +/* + * Q3ViewHints_GetDimensionsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetDimensionsState( + TQ3ViewHintsObject viewHints, + TQ3Boolean * isValid); + + +/* + * Q3ViewHints_SetDimensions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetDimensions( + TQ3ViewHintsObject viewHints, + unsigned long width, + unsigned long height); + + +/* + * Q3ViewHints_GetDimensions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetDimensions( + TQ3ViewHintsObject viewHints, + unsigned long * width, + unsigned long * height); + + +/* + * Q3ViewHints_SetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetMaskState( + TQ3ViewHintsObject viewHints, + TQ3Boolean isValid); + + +/* + * Q3ViewHints_GetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetMaskState( + TQ3ViewHintsObject viewHints, + TQ3Boolean * isValid); + + +/* + * Q3ViewHints_SetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetMask( + TQ3ViewHintsObject viewHints, + const TQ3Bitmap * mask); + + +/* + * Q3ViewHints_GetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetMask( + TQ3ViewHintsObject viewHints, + TQ3Bitmap * mask); + + +/* Call Q3Bitmap_Empty when done with the mask */ +/* + * Q3ViewHints_SetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetClearImageMethod( + TQ3ViewHintsObject viewHints, + TQ3DrawContextClearImageMethod clearMethod); + + +/* + * Q3ViewHints_GetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetClearImageMethod( + TQ3ViewHintsObject viewHints, + TQ3DrawContextClearImageMethod * clearMethod); + + +/* + * Q3ViewHints_SetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_SetClearImageColor( + TQ3ViewHintsObject viewHints, + const TQ3ColorARGB * color); + + +/* + * Q3ViewHints_GetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ViewHints_GetClearImageColor( + TQ3ViewHintsObject viewHints, + TQ3ColorARGB * color); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DIO__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DIO__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DIO__ */ + diff --git a/Interfaces/CIncludes/QD3DIO.h.idump b/Interfaces/CIncludes/QD3DIO.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DIO.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DIO.h.rdump b/Interfaces/CIncludes/QD3DIO.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DIO.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 5144 3344 494F 2E68 0000" /* ..A...QD3DIO.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DLight.h b/Interfaces/CIncludes/QD3DLight.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DLight.h @@ -0,0 +1,810 @@ +/* + File: QD3DLight.h + + Contains: Generic light routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DLIGHT__ +#define __QD3DLIGHT__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DLIGHT__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DLIGHT__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Enum Definitions ** + ** ** + *****************************************************************************/ +enum TQ3AttenuationType { + kQ3AttenuationTypeNone = 0, + kQ3AttenuationTypeInverseDistance = 1, + kQ3AttenuationTypeInverseDistanceSquared = 2 +}; +typedef enum TQ3AttenuationType TQ3AttenuationType; + + +enum TQ3FallOffType { + kQ3FallOffTypeNone = 0, + kQ3FallOffTypeLinear = 1, + kQ3FallOffTypeExponential = 2, + kQ3FallOffTypeCosine = 3 +}; +typedef enum TQ3FallOffType TQ3FallOffType; + + +/****************************************************************************** + ** ** + ** Data Structure Definitions ** + ** ** + *****************************************************************************/ +struct TQ3LightData { + TQ3Boolean isOn; + float brightness; + TQ3ColorRGB color; +}; +typedef struct TQ3LightData TQ3LightData; +struct TQ3DirectionalLightData { + TQ3LightData lightData; + TQ3Boolean castsShadows; + TQ3Vector3D direction; +}; +typedef struct TQ3DirectionalLightData TQ3DirectionalLightData; +struct TQ3PointLightData { + TQ3LightData lightData; + TQ3Boolean castsShadows; + TQ3AttenuationType attenuation; + TQ3Point3D location; +}; +typedef struct TQ3PointLightData TQ3PointLightData; +struct TQ3SpotLightData { + TQ3LightData lightData; + TQ3Boolean castsShadows; + TQ3AttenuationType attenuation; + TQ3Point3D location; + TQ3Vector3D direction; + float hotAngle; + float outerAngle; + TQ3FallOffType fallOff; +}; +typedef struct TQ3SpotLightData TQ3SpotLightData; +/****************************************************************************** + ** ** + ** Light routines (apply to all TQ3LightObjects) ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Light_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Light_GetType(TQ3LightObject light); + + +/* + * Q3Light_GetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_GetState( + TQ3LightObject light, + TQ3Boolean * isOn); + + +/* + * Q3Light_GetBrightness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_GetBrightness( + TQ3LightObject light, + float * brightness); + + +/* + * Q3Light_GetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_GetColor( + TQ3LightObject light, + TQ3ColorRGB * color); + + +/* + * Q3Light_SetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_SetState( + TQ3LightObject light, + TQ3Boolean isOn); + + +/* + * Q3Light_SetBrightness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_SetBrightness( + TQ3LightObject light, + float brightness); + + +/* + * Q3Light_SetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_SetColor( + TQ3LightObject light, + const TQ3ColorRGB * color); + + +/* + * Q3Light_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_GetData( + TQ3LightObject light, + TQ3LightData * lightData); + + +/* + * Q3Light_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Light_SetData( + TQ3LightObject light, + const TQ3LightData * lightData); + + + +/****************************************************************************** + ** ** + ** Specific Light Routines ** + ** ** + *****************************************************************************/ +/****************************************************************************** + ** ** + ** Ambient Light ** + ** ** + *****************************************************************************/ +/* + * Q3AmbientLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3LightObject ) +Q3AmbientLight_New(const TQ3LightData * lightData); + + +/* + * Q3AmbientLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AmbientLight_GetData( + TQ3LightObject light, + TQ3LightData * lightData); + + +/* + * Q3AmbientLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AmbientLight_SetData( + TQ3LightObject light, + const TQ3LightData * lightData); + + + +/****************************************************************************** + ** ** + ** Directional Light ** + ** ** + *****************************************************************************/ +/* + * Q3DirectionalLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3LightObject ) +Q3DirectionalLight_New(const TQ3DirectionalLightData * directionalLightData); + + +/* + * Q3DirectionalLight_GetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DirectionalLight_GetCastShadowsState( + TQ3LightObject light, + TQ3Boolean * castsShadows); + + +/* + * Q3DirectionalLight_GetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DirectionalLight_GetDirection( + TQ3LightObject light, + TQ3Vector3D * direction); + + +/* + * Q3DirectionalLight_SetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DirectionalLight_SetCastShadowsState( + TQ3LightObject light, + TQ3Boolean castsShadows); + + +/* + * Q3DirectionalLight_SetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DirectionalLight_SetDirection( + TQ3LightObject light, + const TQ3Vector3D * direction); + + +/* + * Q3DirectionalLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DirectionalLight_GetData( + TQ3LightObject light, + TQ3DirectionalLightData * directionalLightData); + + +/* + * Q3DirectionalLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3DirectionalLight_SetData( + TQ3LightObject light, + const TQ3DirectionalLightData * directionalLightData); + + + +/****************************************************************************** + ** ** + ** Point Light ** + ** ** + *****************************************************************************/ +/* + * Q3PointLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3LightObject ) +Q3PointLight_New(const TQ3PointLightData * pointLightData); + + +/* + * Q3PointLight_GetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_GetCastShadowsState( + TQ3LightObject light, + TQ3Boolean * castsShadows); + + +/* + * Q3PointLight_GetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_GetAttenuation( + TQ3LightObject light, + TQ3AttenuationType * attenuation); + + +/* + * Q3PointLight_GetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_GetLocation( + TQ3LightObject light, + TQ3Point3D * location); + + +/* + * Q3PointLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_GetData( + TQ3LightObject light, + TQ3PointLightData * pointLightData); + + +/* + * Q3PointLight_SetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_SetCastShadowsState( + TQ3LightObject light, + TQ3Boolean castsShadows); + + +/* + * Q3PointLight_SetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_SetAttenuation( + TQ3LightObject light, + TQ3AttenuationType attenuation); + + +/* + * Q3PointLight_SetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_SetLocation( + TQ3LightObject light, + const TQ3Point3D * location); + + +/* + * Q3PointLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PointLight_SetData( + TQ3LightObject light, + const TQ3PointLightData * pointLightData); + + + +/****************************************************************************** + ** ** + ** Spot Light ** + ** ** + *****************************************************************************/ +/* + * Q3SpotLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3LightObject ) +Q3SpotLight_New(const TQ3SpotLightData * spotLightData); + + +/* + * Q3SpotLight_GetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetCastShadowsState( + TQ3LightObject light, + TQ3Boolean * castsShadows); + + +/* + * Q3SpotLight_GetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetAttenuation( + TQ3LightObject light, + TQ3AttenuationType * attenuation); + + +/* + * Q3SpotLight_GetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetLocation( + TQ3LightObject light, + TQ3Point3D * location); + + +/* + * Q3SpotLight_GetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetDirection( + TQ3LightObject light, + TQ3Vector3D * direction); + + +/* + * Q3SpotLight_GetHotAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetHotAngle( + TQ3LightObject light, + float * hotAngle); + + +/* + * Q3SpotLight_GetOuterAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetOuterAngle( + TQ3LightObject light, + float * outerAngle); + + +/* + * Q3SpotLight_GetFallOff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetFallOff( + TQ3LightObject light, + TQ3FallOffType * fallOff); + + +/* + * Q3SpotLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_GetData( + TQ3LightObject light, + TQ3SpotLightData * spotLightData); + + +/* + * Q3SpotLight_SetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetCastShadowsState( + TQ3LightObject light, + TQ3Boolean castsShadows); + + +/* + * Q3SpotLight_SetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetAttenuation( + TQ3LightObject light, + TQ3AttenuationType attenuation); + + +/* + * Q3SpotLight_SetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetLocation( + TQ3LightObject light, + const TQ3Point3D * location); + + +/* + * Q3SpotLight_SetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetDirection( + TQ3LightObject light, + const TQ3Vector3D * direction); + + +/* + * Q3SpotLight_SetHotAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetHotAngle( + TQ3LightObject light, + float hotAngle); + + +/* + * Q3SpotLight_SetOuterAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetOuterAngle( + TQ3LightObject light, + float outerAngle); + + +/* + * Q3SpotLight_SetFallOff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetFallOff( + TQ3LightObject light, + TQ3FallOffType fallOff); + + +/* + * Q3SpotLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SpotLight_SetData( + TQ3LightObject light, + const TQ3SpotLightData * spotLightData); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DLIGHT__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DLIGHT__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DLIGHT__ */ + diff --git a/Interfaces/CIncludes/QD3DLight.h.idump b/Interfaces/CIncludes/QD3DLight.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DLight.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DLight.h.rdump b/Interfaces/CIncludes/QD3DLight.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DLight.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5144 3344 4C69 6768 742E" /* ..A...QD3DLight. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DMath.h b/Interfaces/CIncludes/QD3DMath.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DMath.h @@ -0,0 +1,2243 @@ +/* + File: QD3DMath.h + + Contains: Math & matrix routines and definitions. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DMATH__ +#define __QD3DMATH__ + +#ifndef __QD3D__ +#include +#endif + + +#include + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DMATH__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DMATH__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Constant Definitions ** + ** ** + *****************************************************************************/ +/* + * Real zero definition + */ + +#ifdef FLT_EPSILON + #define kQ3RealZero (FLT_EPSILON) +#else + #define kQ3RealZero ((float)1.19209290e-07) +#endif + +#ifdef FLT_MAX + #define kQ3MaxFloat (FLT_MAX) +#else + #define kQ3MaxFloat ((float)3.40282347e+38) +#endif + +/* + * Values of PI + */ +#define kQ3Pi ((float)3.1415926535898) +#define kQ32Pi ((float)(2.0 * 3.1415926535898)) +#define kQ3PiOver2 ((float)(3.1415926535898 / 2.0)) +#define kQ33PiOver2 ((float)(3.0 * 3.1415926535898 / 2.0)) + + +/****************************************************************************** + ** ** + ** Miscellaneous Functions ** + ** ** + *****************************************************************************/ +#define Q3Math_DegreesToRadians(x) ((float)((x) * kQ3Pi / 180.0f)) +#define Q3Math_RadiansToDegrees(x) ((float)((x) * 180.0f / kQ3Pi)) +#define Q3Math_Min(x,y) ((x) <= (y) ? (x) : (y)) +#define Q3Math_Max(x,y) ((x) >= (y) ? (x) : (y)) + +/****************************************************************************** + ** ** + ** Point and Vector Creation ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Point2D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3Point2D_Set( + TQ3Point2D * point2D, + float x, + float y); + + +/* + * Q3Param2D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Param2D * ) +Q3Param2D_Set( + TQ3Param2D * param2D, + float u, + float v); + + +/* + * Q3Point3D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point3D_Set( + TQ3Point3D * point3D, + float x, + float y, + float z); + + +/* + * Q3RationalPoint3D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RationalPoint3D * ) +Q3RationalPoint3D_Set( + TQ3RationalPoint3D * point3D, + float x, + float y, + float w); + + +/* + * Q3RationalPoint4D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RationalPoint4D * ) +Q3RationalPoint4D_Set( + TQ3RationalPoint4D * point4D, + float x, + float y, + float z, + float w); + + +/* + * Q3Vector2D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector2D_Set( + TQ3Vector2D * vector2D, + float x, + float y); + + +/* + * Q3Vector3D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Set( + TQ3Vector3D * vector3D, + float x, + float y, + float z); + + +/* + * Q3PolarPoint_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3PolarPoint * ) +Q3PolarPoint_Set( + TQ3PolarPoint * polarPoint, + float r, + float theta); + + +/* + * Q3SphericalPoint_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3SphericalPoint * ) +Q3SphericalPoint_Set( + TQ3SphericalPoint * sphericalPoint, + float rho, + float theta, + float phi); + + + +/****************************************************************************** + ** ** + ** Point and Vector Dimension Conversion ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_To3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point2D_To3D( + const TQ3Point2D * point2D, + TQ3Point3D * result); + + +/* + * Q3RationalPoint3D_To2D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3RationalPoint3D_To2D( + const TQ3RationalPoint3D * point3D, + TQ3Point2D * result); + + +/* + * Q3Point3D_To4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RationalPoint4D * ) +Q3Point3D_To4D( + const TQ3Point3D * point3D, + TQ3RationalPoint4D * result); + + +/* + * Q3RationalPoint4D_To3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3RationalPoint4D_To3D( + const TQ3RationalPoint4D * point4D, + TQ3Point3D * result); + + +/* + * Q3Vector2D_To3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector2D_To3D( + const TQ3Vector2D * vector2D, + TQ3Vector3D * result); + + +/* + * Q3Vector3D_To2D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector3D_To2D( + const TQ3Vector3D * vector3D, + TQ3Vector2D * result); + + + +/****************************************************************************** + ** ** + ** Point Subtraction ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Point2D_Subtract( + const TQ3Point2D * p1, + const TQ3Point2D * p2, + TQ3Vector2D * result); + + +/* + * Q3Param2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Param2D_Subtract( + const TQ3Param2D * p1, + const TQ3Param2D * p2, + TQ3Vector2D * result); + + +/* + * Q3Point3D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Point3D_Subtract( + const TQ3Point3D * p1, + const TQ3Point3D * p2, + TQ3Vector3D * result); + + + +/****************************************************************************** + ** ** + ** Point Distance ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Point2D_Distance( + const TQ3Point2D * p1, + const TQ3Point2D * p2); + + +/* + * Q3Point2D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Point2D_DistanceSquared( + const TQ3Point2D * p1, + const TQ3Point2D * p2); + + + +/* + * Q3Param2D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Param2D_Distance( + const TQ3Param2D * p1, + const TQ3Param2D * p2); + + +/* + * Q3Param2D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Param2D_DistanceSquared( + const TQ3Param2D * p1, + const TQ3Param2D * p2); + + + +/* + * Q3RationalPoint3D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3RationalPoint3D_Distance( + const TQ3RationalPoint3D * p1, + const TQ3RationalPoint3D * p2); + + +/* + * Q3RationalPoint3D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3RationalPoint3D_DistanceSquared( + const TQ3RationalPoint3D * p1, + const TQ3RationalPoint3D * p2); + + + +/* + * Q3Point3D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Point3D_Distance( + const TQ3Point3D * p1, + const TQ3Point3D * p2); + + +/* + * Q3Point3D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Point3D_DistanceSquared( + const TQ3Point3D * p1, + const TQ3Point3D * p2); + + + +/* + * Q3RationalPoint4D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3RationalPoint4D_Distance( + const TQ3RationalPoint4D * p1, + const TQ3RationalPoint4D * p2); + + +/* + * Q3RationalPoint4D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3RationalPoint4D_DistanceSquared( + const TQ3RationalPoint4D * p1, + const TQ3RationalPoint4D * p2); + + + +/****************************************************************************** + ** ** + ** Point Relative Ratio ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3Point2D_RRatio( + const TQ3Point2D * p1, + const TQ3Point2D * p2, + float r1, + float r2, + TQ3Point2D * result); + + +/* + * Q3Param2D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Param2D * ) +Q3Param2D_RRatio( + const TQ3Param2D * p1, + const TQ3Param2D * p2, + float r1, + float r2, + TQ3Param2D * result); + + +/* + * Q3Point3D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point3D_RRatio( + const TQ3Point3D * p1, + const TQ3Point3D * p2, + float r1, + float r2, + TQ3Point3D * result); + + +/* + * Q3RationalPoint4D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RationalPoint4D * ) +Q3RationalPoint4D_RRatio( + const TQ3RationalPoint4D * p1, + const TQ3RationalPoint4D * p2, + float r1, + float r2, + TQ3RationalPoint4D * result); + + + +/****************************************************************************** + ** ** + ** Point / Vector Addition & Subtraction ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_Vector2D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3Point2D_Vector2D_Add( + const TQ3Point2D * point2D, + const TQ3Vector2D * vector2D, + TQ3Point2D * result); + + +/* + * Q3Param2D_Vector2D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Param2D * ) +Q3Param2D_Vector2D_Add( + const TQ3Param2D * param2D, + const TQ3Vector2D * vector2D, + TQ3Param2D * result); + + +/* + * Q3Point3D_Vector3D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point3D_Vector3D_Add( + const TQ3Point3D * point3D, + const TQ3Vector3D * vector3D, + TQ3Point3D * result); + + +/* + * Q3Point2D_Vector2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3Point2D_Vector2D_Subtract( + const TQ3Point2D * point2D, + const TQ3Vector2D * vector2D, + TQ3Point2D * result); + + +/* + * Q3Param2D_Vector2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Param2D * ) +Q3Param2D_Vector2D_Subtract( + const TQ3Param2D * param2D, + const TQ3Vector2D * vector2D, + TQ3Param2D * result); + + +/* + * Q3Point3D_Vector3D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point3D_Vector3D_Subtract( + const TQ3Point3D * point3D, + const TQ3Vector3D * vector3D, + TQ3Point3D * result); + + + +/****************************************************************************** + ** ** + ** Vector Scale ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Scale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector2D_Scale( + const TQ3Vector2D * vector2D, + float scalar, + TQ3Vector2D * result); + + +/* + * Q3Vector3D_Scale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Scale( + const TQ3Vector3D * vector3D, + float scalar, + TQ3Vector3D * result); + + + +/****************************************************************************** + ** ** + ** Vector Length ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Length() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Vector2D_Length(const TQ3Vector2D * vector2D); + + +/* + * Q3Vector3D_Length() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Vector3D_Length(const TQ3Vector3D * vector3D); + + + +/****************************************************************************** + ** ** + ** Vector Normalize ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Normalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector2D_Normalize( + const TQ3Vector2D * vector2D, + TQ3Vector2D * result); + + +/* + * Q3Vector3D_Normalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Normalize( + const TQ3Vector3D * vector3D, + TQ3Vector3D * result); + + + +/****************************************************************************** + ** ** + ** Vector/Vector Addition and Subtraction ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector2D_Add( + const TQ3Vector2D * v1, + const TQ3Vector2D * v2, + TQ3Vector2D * result); + + +/* + * Q3Vector3D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Add( + const TQ3Vector3D * v1, + const TQ3Vector3D * v2, + TQ3Vector3D * result); + + + +/* + * Q3Vector2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector2D_Subtract( + const TQ3Vector2D * v1, + const TQ3Vector2D * v2, + TQ3Vector2D * result); + + +/* + * Q3Vector3D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Subtract( + const TQ3Vector3D * v1, + const TQ3Vector3D * v2, + TQ3Vector3D * result); + + + +/****************************************************************************** + ** ** + ** Cross Product ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Cross() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Vector2D_Cross( + const TQ3Vector2D * v1, + const TQ3Vector2D * v2); + + +/* + * Q3Vector3D_Cross() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Cross( + const TQ3Vector3D * v1, + const TQ3Vector3D * v2, + TQ3Vector3D * result); + + +/* + * Q3Point3D_CrossProductTri() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Point3D_CrossProductTri( + const TQ3Point3D * point1, + const TQ3Point3D * point2, + const TQ3Point3D * point3, + TQ3Vector3D * crossVector); + + + +/****************************************************************************** + ** ** + ** Dot Product ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Dot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Vector2D_Dot( + const TQ3Vector2D * v1, + const TQ3Vector2D * v2); + + +/* + * Q3Vector3D_Dot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Vector3D_Dot( + const TQ3Vector3D * v1, + const TQ3Vector3D * v2); + + + +/****************************************************************************** + ** ** + ** Point and Vector Transformation ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector2D_Transform( + const TQ3Vector2D * vector2D, + const TQ3Matrix3x3 * matrix3x3, + TQ3Vector2D * result); + + +/* + * Q3Vector3D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Transform( + const TQ3Vector3D * vector3D, + const TQ3Matrix4x4 * matrix4x4, + TQ3Vector3D * result); + + +/* + * Q3Point2D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3Point2D_Transform( + const TQ3Point2D * point2D, + const TQ3Matrix3x3 * matrix3x3, + TQ3Point2D * result); + + +/* + * Q3Param2D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Param2D * ) +Q3Param2D_Transform( + const TQ3Param2D * param2D, + const TQ3Matrix3x3 * matrix3x3, + TQ3Param2D * result); + + +/* + * Q3Point3D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point3D_Transform( + const TQ3Point3D * point3D, + const TQ3Matrix4x4 * matrix4x4, + TQ3Point3D * result); + + +/* + * Q3RationalPoint4D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RationalPoint4D * ) +Q3RationalPoint4D_Transform( + const TQ3RationalPoint4D * point4D, + const TQ3Matrix4x4 * matrix4x4, + TQ3RationalPoint4D * result); + + +/* + * Q3Point3D_To3DTransformArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point3D_To3DTransformArray( + const TQ3Point3D * inPoint3D, + const TQ3Matrix4x4 * matrix, + TQ3Point3D * outPoint3D, + long numPoints, + unsigned long inStructSize, + unsigned long outStructSize); + + +/* + * Q3Point3D_To4DTransformArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Point3D_To4DTransformArray( + const TQ3Point3D * inPoint3D, + const TQ3Matrix4x4 * matrix, + TQ3RationalPoint4D * outPoint4D, + long numPoints, + unsigned long inStructSize, + unsigned long outStructSize); + + +/* + * Q3RationalPoint4D_To4DTransformArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RationalPoint4D_To4DTransformArray( + const TQ3RationalPoint4D * inPoint4D, + const TQ3Matrix4x4 * matrix, + TQ3RationalPoint4D * outPoint4D, + long numPoints, + unsigned long inStructSize, + unsigned long outStructSize); + + + +/****************************************************************************** + ** ** + ** Vector Negation ** + ** ** + *****************************************************************************/ +/* + * Q3Vector2D_Negate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector2D * ) +Q3Vector2D_Negate( + const TQ3Vector2D * vector2D, + TQ3Vector2D * result); + + +/* + * Q3Vector3D_Negate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_Negate( + const TQ3Vector3D * vector3D, + TQ3Vector3D * result); + + + +/****************************************************************************** + ** ** + ** Point conversion from cartesian to polar ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_ToPolar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3PolarPoint * ) +Q3Point2D_ToPolar( + const TQ3Point2D * point2D, + TQ3PolarPoint * result); + + +/* + * Q3PolarPoint_ToPoint2D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3PolarPoint_ToPoint2D( + const TQ3PolarPoint * polarPoint, + TQ3Point2D * result); + + +/* + * Q3Point3D_ToSpherical() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3SphericalPoint * ) +Q3Point3D_ToSpherical( + const TQ3Point3D * point3D, + TQ3SphericalPoint * result); + + +/* + * Q3SphericalPoint_ToPoint3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3SphericalPoint_ToPoint3D( + const TQ3SphericalPoint * sphericalPoint, + TQ3Point3D * result); + + + +/****************************************************************************** + ** ** + ** Point Affine Combinations ** + ** ** + *****************************************************************************/ +/* + * Q3Point2D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point2D * ) +Q3Point2D_AffineComb( + const TQ3Point2D * points2D, + const float * weights, + unsigned long nPoints, + TQ3Point2D * result); + + +/* + * Q3Param2D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Param2D * ) +Q3Param2D_AffineComb( + const TQ3Param2D * params2D, + const float * weights, + unsigned long nPoints, + TQ3Param2D * result); + + +/* + * Q3RationalPoint3D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RationalPoint3D * ) +Q3RationalPoint3D_AffineComb( + const TQ3RationalPoint3D * points3D, + const float * weights, + unsigned long numPoints, + TQ3RationalPoint3D * result); + + +/* + * Q3Point3D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point3D_AffineComb( + const TQ3Point3D * points3D, + const float * weights, + unsigned long numPoints, + TQ3Point3D * result); + + +/* + * Q3RationalPoint4D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RationalPoint4D * ) +Q3RationalPoint4D_AffineComb( + const TQ3RationalPoint4D * points4D, + const float * weights, + unsigned long numPoints, + TQ3RationalPoint4D * result); + + + +/****************************************************************************** + ** ** + ** Matrix Functions ** + ** ** + *****************************************************************************/ +/* + * Q3Matrix3x3_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_Copy( + const TQ3Matrix3x3 * matrix3x3, + TQ3Matrix3x3 * result); + + +/* + * Q3Matrix4x4_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_Copy( + const TQ3Matrix4x4 * matrix4x4, + TQ3Matrix4x4 * result); + + + +/* + * Q3Matrix3x3_SetIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_SetIdentity(TQ3Matrix3x3 * matrix3x3); + + +/* + * Q3Matrix4x4_SetIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetIdentity(TQ3Matrix4x4 * matrix4x4); + + + +/* + * Q3Matrix3x3_Transpose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_Transpose( + const TQ3Matrix3x3 * matrix3x3, + TQ3Matrix3x3 * result); + + +/* + * Q3Matrix4x4_Transpose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_Transpose( + const TQ3Matrix4x4 * matrix4x4, + TQ3Matrix4x4 * result); + + + +/* + * Q3Matrix3x3_Invert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_Invert( + const TQ3Matrix3x3 * matrix3x3, + TQ3Matrix3x3 * result); + + +/* + * Q3Matrix4x4_Invert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_Invert( + const TQ3Matrix4x4 * matrix4x4, + TQ3Matrix4x4 * result); + + + +/* + * Q3Matrix3x3_Adjoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_Adjoint( + const TQ3Matrix3x3 * matrix3x3, + TQ3Matrix3x3 * result); + + + +/* + * Q3Matrix3x3_Multiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_Multiply( + const TQ3Matrix3x3 * matrixA, + const TQ3Matrix3x3 * matrixB, + TQ3Matrix3x3 * result); + + +/* + * Q3Matrix4x4_Multiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_Multiply( + const TQ3Matrix4x4 * matrixA, + const TQ3Matrix4x4 * matrixB, + TQ3Matrix4x4 * result); + + + +/* + * Q3Matrix3x3_SetTranslate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_SetTranslate( + TQ3Matrix3x3 * matrix3x3, + float xTrans, + float yTrans); + + +/* + * Q3Matrix3x3_SetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_SetScale( + TQ3Matrix3x3 * matrix3x3, + float xScale, + float yScale); + + + +/* + * Q3Matrix3x3_SetRotateAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix3x3 * ) +Q3Matrix3x3_SetRotateAboutPoint( + TQ3Matrix3x3 * matrix3x3, + const TQ3Point2D * origin, + float angle); + + +/* + * Q3Matrix4x4_SetTranslate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetTranslate( + TQ3Matrix4x4 * matrix4x4, + float xTrans, + float yTrans, + float zTrans); + + +/* + * Q3Matrix4x4_SetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetScale( + TQ3Matrix4x4 * matrix4x4, + float xScale, + float yScale, + float zScale); + + + +/* + * Q3Matrix4x4_SetRotateAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetRotateAboutPoint( + TQ3Matrix4x4 * matrix4x4, + const TQ3Point3D * origin, + float xAngle, + float yAngle, + float zAngle); + + +/* + * Q3Matrix4x4_SetRotateAboutAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetRotateAboutAxis( + TQ3Matrix4x4 * matrix4x4, + const TQ3Point3D * origin, + const TQ3Vector3D * orientation, + float angle); + + +/* + * Q3Matrix4x4_SetRotate_X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetRotate_X( + TQ3Matrix4x4 * matrix4x4, + float angle); + + +/* + * Q3Matrix4x4_SetRotate_Y() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetRotate_Y( + TQ3Matrix4x4 * matrix4x4, + float angle); + + +/* + * Q3Matrix4x4_SetRotate_Z() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetRotate_Z( + TQ3Matrix4x4 * matrix4x4, + float angle); + + +/* + * Q3Matrix4x4_SetRotate_XYZ() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetRotate_XYZ( + TQ3Matrix4x4 * matrix4x4, + float xAngle, + float yAngle, + float zAngle); + + +/* + * Q3Matrix4x4_SetRotateVectorToVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetRotateVectorToVector( + TQ3Matrix4x4 * matrix4x4, + const TQ3Vector3D * v1, + const TQ3Vector3D * v2); + + +/* + * Q3Matrix4x4_SetQuaternion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Matrix4x4_SetQuaternion( + TQ3Matrix4x4 * matrix, + const TQ3Quaternion * quaternion); + + +/* + * Q3Matrix3x3_Determinant() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Matrix3x3_Determinant(const TQ3Matrix3x3 * matrix3x3); + + +/* + * Q3Matrix4x4_Determinant() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Matrix4x4_Determinant(const TQ3Matrix4x4 * matrix4x4); + + + +/****************************************************************************** + ** ** + ** Quaternion Routines ** + ** ** + *****************************************************************************/ +/* + * Q3Quaternion_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_Set( + TQ3Quaternion * quaternion, + float w, + float x, + float y, + float z); + + +/* + * Q3Quaternion_SetIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetIdentity(TQ3Quaternion * quaternion); + + +/* + * Q3Quaternion_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_Copy( + const TQ3Quaternion * quaternion, + TQ3Quaternion * result); + + +/* + * Q3Quaternion_IsIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Quaternion_IsIdentity(const TQ3Quaternion * quaternion); + + +/* + * Q3Quaternion_Invert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_Invert( + const TQ3Quaternion * quaternion, + TQ3Quaternion * result); + + +/* + * Q3Quaternion_Normalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_Normalize( + const TQ3Quaternion * quaternion, + TQ3Quaternion * result); + + +/* + * Q3Quaternion_Dot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float ) +Q3Quaternion_Dot( + const TQ3Quaternion * q1, + const TQ3Quaternion * q2); + + +/* + * Q3Quaternion_Multiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_Multiply( + const TQ3Quaternion * q1, + const TQ3Quaternion * q2, + TQ3Quaternion * result); + + +/* + * Q3Quaternion_SetRotateAboutAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetRotateAboutAxis( + TQ3Quaternion * quaternion, + const TQ3Vector3D * axis, + float angle); + + +/* + * Q3Quaternion_SetRotate_XYZ() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetRotate_XYZ( + TQ3Quaternion * quaternion, + float xAngle, + float yAngle, + float zAngle); + + +/* + * Q3Quaternion_SetRotate_X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetRotate_X( + TQ3Quaternion * quaternion, + float angle); + + +/* + * Q3Quaternion_SetRotate_Y() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetRotate_Y( + TQ3Quaternion * quaternion, + float angle); + + +/* + * Q3Quaternion_SetRotate_Z() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetRotate_Z( + TQ3Quaternion * quaternion, + float angle); + + + +/* + * Q3Quaternion_SetMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetMatrix( + TQ3Quaternion * quaternion, + const TQ3Matrix4x4 * matrix); + + +/* + * Q3Quaternion_SetRotateVectorToVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_SetRotateVectorToVector( + TQ3Quaternion * quaternion, + const TQ3Vector3D * v1, + const TQ3Vector3D * v2); + + +/* + * Q3Quaternion_MatchReflection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_MatchReflection( + const TQ3Quaternion * q1, + const TQ3Quaternion * q2, + TQ3Quaternion * result); + + +/* + * Q3Quaternion_InterpolateFast() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_InterpolateFast( + const TQ3Quaternion * q1, + const TQ3Quaternion * q2, + float t, + TQ3Quaternion * result); + + +/* + * Q3Quaternion_InterpolateLinear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Quaternion * ) +Q3Quaternion_InterpolateLinear( + const TQ3Quaternion * q1, + const TQ3Quaternion * q2, + float t, + TQ3Quaternion * result); + + +/* + * Q3Vector3D_TransformQuaternion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Vector3D * ) +Q3Vector3D_TransformQuaternion( + const TQ3Vector3D * vector3D, + const TQ3Quaternion * quaternion, + TQ3Vector3D * result); + + +/* + * Q3Point3D_TransformQuaternion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Point3D * ) +Q3Point3D_TransformQuaternion( + const TQ3Point3D * point3D, + const TQ3Quaternion * quaternion, + TQ3Point3D * result); + + + +/****************************************************************************** + ** ** + ** Volume Routines ** + ** ** + *****************************************************************************/ +/* + * Q3BoundingBox_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingBox * ) +Q3BoundingBox_Copy( + const TQ3BoundingBox * src, + TQ3BoundingBox * dest); + + +/* + * Q3BoundingBox_Union() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingBox * ) +Q3BoundingBox_Union( + const TQ3BoundingBox * v1, + const TQ3BoundingBox * v2, + TQ3BoundingBox * result); + + +/* + * Q3BoundingBox_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingBox * ) +Q3BoundingBox_Set( + TQ3BoundingBox * bBox, + const TQ3Point3D * min, + const TQ3Point3D * max, + TQ3Boolean isEmpty); + + +/* + * Q3BoundingBox_UnionPoint3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingBox * ) +Q3BoundingBox_UnionPoint3D( + const TQ3BoundingBox * bBox, + const TQ3Point3D * point3D, + TQ3BoundingBox * result); + + +/* + * Q3BoundingBox_UnionRationalPoint4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingBox * ) +Q3BoundingBox_UnionRationalPoint4D( + const TQ3BoundingBox * bBox, + const TQ3RationalPoint4D * point4D, + TQ3BoundingBox * result); + + +/* + * Q3BoundingBox_SetFromPoints3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingBox * ) +Q3BoundingBox_SetFromPoints3D( + TQ3BoundingBox * bBox, + const TQ3Point3D * points3D, + unsigned long numPoints, + unsigned long structSize); + + +/* + * Q3BoundingBox_SetFromRationalPoints4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingBox * ) +Q3BoundingBox_SetFromRationalPoints4D( + TQ3BoundingBox * bBox, + const TQ3RationalPoint4D * points4D, + unsigned long numPoints, + unsigned long structSize); + + + +/****************************************************************************** + ** ** + ** Sphere Routines ** + ** ** + *****************************************************************************/ +/* + * Q3BoundingSphere_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingSphere * ) +Q3BoundingSphere_Copy( + const TQ3BoundingSphere * src, + TQ3BoundingSphere * dest); + + +/* + * Q3BoundingSphere_Union() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingSphere * ) +Q3BoundingSphere_Union( + const TQ3BoundingSphere * s1, + const TQ3BoundingSphere * s2, + TQ3BoundingSphere * result); + + +/* + * Q3BoundingSphere_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingSphere * ) +Q3BoundingSphere_Set( + TQ3BoundingSphere * bSphere, + const TQ3Point3D * origin, + float radius, + TQ3Boolean isEmpty); + + +/* + * Q3BoundingSphere_UnionPoint3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingSphere * ) +Q3BoundingSphere_UnionPoint3D( + const TQ3BoundingSphere * bSphere, + const TQ3Point3D * point3D, + TQ3BoundingSphere * result); + + +/* + * Q3BoundingSphere_UnionRationalPoint4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingSphere * ) +Q3BoundingSphere_UnionRationalPoint4D( + const TQ3BoundingSphere * bSphere, + const TQ3RationalPoint4D * point4D, + TQ3BoundingSphere * result); + + + +/* + * Q3BoundingSphere_SetFromPoints3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingSphere * ) +Q3BoundingSphere_SetFromPoints3D( + TQ3BoundingSphere * bSphere, + const TQ3Point3D * points3D, + unsigned long numPoints, + unsigned long structSize); + + +/* + * Q3BoundingSphere_SetFromRationalPoints4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3BoundingSphere * ) +Q3BoundingSphere_SetFromRationalPoints4D( + TQ3BoundingSphere * bSphere, + const TQ3RationalPoint4D * points4D, + unsigned long numPoints, + unsigned long structSize); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DMATH__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DMATH__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DMATH__ */ + diff --git a/Interfaces/CIncludes/QD3DMath.h.idump b/Interfaces/CIncludes/QD3DMath.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DMath.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DMath.h.rdump b/Interfaces/CIncludes/QD3DMath.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DMath.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5144 3344 4D61 7468 2E68" /* ..A...QD3DMath.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DPick.h b/Interfaces/CIncludes/QD3DPick.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DPick.h @@ -0,0 +1,679 @@ +/* + File: QD3DPick.h + + Contains: Q3Pick methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DPICK__ +#define __QD3DPICK__ + +#ifndef __QD3D__ +#include +#endif + + +#ifndef __QD3DSTYLE__ +#include +#endif + +#ifndef __QD3DGEOMETRY__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DPICK__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DPICK__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/***************************************************************************** + ** ** + ** Mask bits for hit information ** + ** ** + *****************************************************************************/ +enum TQ3PickDetailMasks { + kQ3PickDetailNone = 0, + kQ3PickDetailMaskPickID = 1 << 0, + kQ3PickDetailMaskPath = 1 << 1, + kQ3PickDetailMaskObject = 1 << 2, + kQ3PickDetailMaskLocalToWorldMatrix = 1 << 3, + kQ3PickDetailMaskXYZ = 1 << 4, + kQ3PickDetailMaskDistance = 1 << 5, + kQ3PickDetailMaskNormal = 1 << 6, + kQ3PickDetailMaskShapePart = 1 << 7, + kQ3PickDetailMaskPickPart = 1 << 8, + kQ3PickDetailMaskUV = 1 << 9 +}; +typedef enum TQ3PickDetailMasks TQ3PickDetailMasks; + +typedef unsigned long TQ3PickDetail; +/****************************************************************************** + ** ** + ** Hitlist sorting ** + ** ** + *****************************************************************************/ +enum TQ3PickSort { + kQ3PickSortNone = 0, + kQ3PickSortNearToFar = 1, + kQ3PickSortFarToNear = 2 +}; +typedef enum TQ3PickSort TQ3PickSort; + + +/****************************************************************************** + ** ** + ** Data structures to set up the pick object ** + ** ** + *****************************************************************************/ +#define kQ3ReturnAllHits 0 +struct TQ3PickData { + TQ3PickSort sort; + TQ3PickDetail mask; + unsigned long numHitsToReturn; +}; +typedef struct TQ3PickData TQ3PickData; +struct TQ3WindowPointPickData { + TQ3PickData data; + TQ3Point2D point; + float vertexTolerance; + float edgeTolerance; +}; +typedef struct TQ3WindowPointPickData TQ3WindowPointPickData; +struct TQ3WindowRectPickData { + TQ3PickData data; + TQ3Area rect; +}; +typedef struct TQ3WindowRectPickData TQ3WindowRectPickData; +struct TQ3WorldRayPickData { + TQ3PickData data; + TQ3Ray3D ray; + float vertexTolerance; + float edgeTolerance; +}; +typedef struct TQ3WorldRayPickData TQ3WorldRayPickData; + +/****************************************************************************** + ** ** + ** Hit data ** + ** ** + *****************************************************************************/ +struct TQ3HitPath { + TQ3GroupObject rootGroup; + unsigned long depth; + TQ3GroupPosition * positions; +}; +typedef struct TQ3HitPath TQ3HitPath; +/****************************************************************************** + ** ** + ** Pick class methods ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Pick_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Pick_GetType(TQ3PickObject pick); + + +/* + * Q3Pick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_GetData( + TQ3PickObject pick, + TQ3PickData * data); + + +/* + * Q3Pick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_SetData( + TQ3PickObject pick, + const TQ3PickData * data); + + +/* + * Q3Pick_GetVertexTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_GetVertexTolerance( + TQ3PickObject pick, + float * vertexTolerance); + + +/* + * Q3Pick_GetEdgeTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_GetEdgeTolerance( + TQ3PickObject pick, + float * edgeTolerance); + + +/* + * Q3Pick_SetVertexTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_SetVertexTolerance( + TQ3PickObject pick, + float vertexTolerance); + + +/* + * Q3Pick_SetEdgeTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_SetEdgeTolerance( + TQ3PickObject pick, + float edgeTolerance); + + +/* + * Q3Pick_GetNumHits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_GetNumHits( + TQ3PickObject pick, + unsigned long * numHits); + + +/* + * Q3Pick_EmptyHitList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_EmptyHitList(TQ3PickObject pick); + + +/* + * Q3Pick_GetPickDetailValidMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_GetPickDetailValidMask( + TQ3PickObject pick, + unsigned long index, + TQ3PickDetail * pickDetailValidMask); + + +/* + * Q3Pick_GetPickDetailData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pick_GetPickDetailData( + TQ3PickObject pick, + unsigned long index, + TQ3PickDetail pickDetailValue, + void * detailData); + + +/* + * Q3HitPath_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3HitPath_EmptyData(TQ3HitPath * hitPath); + + +#endif /* CALL_NOT_IN_CARBON */ + +/****************************************************************************** + ** ** + ** Window point pick methods ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3WindowPointPick_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3PickObject ) +Q3WindowPointPick_New(const TQ3WindowPointPickData * data); + + +/* + * Q3WindowPointPick_GetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowPointPick_GetPoint( + TQ3PickObject pick, + TQ3Point2D * point); + + +/* + * Q3WindowPointPick_SetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowPointPick_SetPoint( + TQ3PickObject pick, + const TQ3Point2D * point); + + +/* + * Q3WindowPointPick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowPointPick_GetData( + TQ3PickObject pick, + TQ3WindowPointPickData * data); + + +/* + * Q3WindowPointPick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowPointPick_SetData( + TQ3PickObject pick, + const TQ3WindowPointPickData * data); + + + +/****************************************************************************** + ** ** + ** Window rect pick methods ** + ** ** + *****************************************************************************/ +/* + * Q3WindowRectPick_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3PickObject ) +Q3WindowRectPick_New(const TQ3WindowRectPickData * data); + + +/* + * Q3WindowRectPick_GetRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowRectPick_GetRect( + TQ3PickObject pick, + TQ3Area * rect); + + +/* + * Q3WindowRectPick_SetRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowRectPick_SetRect( + TQ3PickObject pick, + const TQ3Area * rect); + + +/* + * Q3WindowRectPick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowRectPick_GetData( + TQ3PickObject pick, + TQ3WindowRectPickData * data); + + +/* + * Q3WindowRectPick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WindowRectPick_SetData( + TQ3PickObject pick, + const TQ3WindowRectPickData * data); + + + +/****************************************************************************** + ** ** + ** World ray pick methods ** + ** ** + *****************************************************************************/ +/* + * Q3WorldRayPick_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3PickObject ) +Q3WorldRayPick_New(const TQ3WorldRayPickData * data); + + +/* + * Q3WorldRayPick_GetRay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WorldRayPick_GetRay( + TQ3PickObject pick, + TQ3Ray3D * ray); + + +/* + * Q3WorldRayPick_SetRay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WorldRayPick_SetRay( + TQ3PickObject pick, + const TQ3Ray3D * ray); + + +/* + * Q3WorldRayPick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WorldRayPick_GetData( + TQ3PickObject pick, + TQ3WorldRayPickData * data); + + +/* + * Q3WorldRayPick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WorldRayPick_SetData( + TQ3PickObject pick, + const TQ3WorldRayPickData * data); + + + + +/****************************************************************************** + ** ** + ** Shape Part methods ** + ** ** + *****************************************************************************/ +/* + * Q3ShapePart_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3ShapePart_GetType(TQ3ShapePartObject shapePartObject); + + +/* + * Q3MeshPart_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3MeshPart_GetType(TQ3MeshPartObject meshPartObject); + + +/* + * Q3ShapePart_GetShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ShapePart_GetShape( + TQ3ShapePartObject shapePartObject, + TQ3ShapeObject * shapeObject); + + +/* + * Q3MeshPart_GetComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MeshPart_GetComponent( + TQ3MeshPartObject meshPartObject, + TQ3MeshComponent * component); + + +/* + * Q3MeshFacePart_GetFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MeshFacePart_GetFace( + TQ3MeshFacePartObject meshFacePartObject, + TQ3MeshFace * face); + + +/* + * Q3MeshEdgePart_GetEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MeshEdgePart_GetEdge( + TQ3MeshEdgePartObject meshEdgePartObject, + TQ3MeshEdge * edge); + + +/* + * Q3MeshVertexPart_GetVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MeshVertexPart_GetVertex( + TQ3MeshVertexPartObject meshVertexPartObject, + TQ3MeshVertex * vertex); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DPICK__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DPICK__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DPICK__ */ + diff --git a/Interfaces/CIncludes/QD3DPick.h.idump b/Interfaces/CIncludes/QD3DPick.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DPick.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DPick.h.rdump b/Interfaces/CIncludes/QD3DPick.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DPick.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5144 3344 5069 636B 2E68" /* ..A...QD3DPick.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DRenderer.h b/Interfaces/CIncludes/QD3DRenderer.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DRenderer.h @@ -0,0 +1,1770 @@ +/* + File: QD3DRenderer.h + + Contains: Q3Renderer types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DRENDERER__ +#define __QD3DRENDERER__ + +#ifndef __QD3D__ +#include +#endif + +#ifndef __QD3DSET__ +#include +#endif + +#ifndef __QD3DVIEW__ +#include +#endif + +#ifndef __RAVE__ +#include +#endif + + +#if TARGET_OS_MAC +#ifndef __EVENTS__ +#include +#endif + +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DRENDERER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DRENDERER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** User Interface Things ** + ** ** + *****************************************************************************/ +#if TARGET_OS_MAC +/* + * A callback to an application's event handling code. This is needed to + * support movable modal dialogs. The dialog's event filter calls this + * callback with events it does not handle. + * If an application handles the event it should return kQ3True. + * If the application does not handle the event it must return kQ3False and + * the dialog's event filter will pass the event to the system unhandled. + */ +typedef CALLBACK_API_C( TQ3Boolean , TQ3MacOSDialogEventHandler )(const EventRecord * event); +struct TQ3DialogAnchor { + TQ3MacOSDialogEventHandler clientEventHandler; +}; +typedef struct TQ3DialogAnchor TQ3DialogAnchor; +#endif /* TARGET_OS_MAC */ + +#if TARGET_OS_WIN32 +struct TQ3DialogAnchor { + HWND ownerWindow; +}; +typedef struct TQ3DialogAnchor TQ3DialogAnchor; +#endif /* TARGET_OS_WIN32 */ + +#if TARGET_OS_UNIX +struct TQ3DialogAnchor { + void * notUsed; /* place holder */ +}; +typedef struct TQ3DialogAnchor TQ3DialogAnchor; +#endif /* TARGET_OS_UNIX */ + +/****************************************************************************** + ** ** + ** Renderer Functions ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Renderer_NewFromType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3RendererObject ) +Q3Renderer_NewFromType(TQ3ObjectType rendererObjectType); + + +/* + * Q3Renderer_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Renderer_GetType(TQ3RendererObject renderer); + + + +/* Q3Renderer_Flush has been replaced by Q3View_Flush */ +/* Q3Renderer_Sync has been replaced by Q3View_Sync */ +#endif /* CALL_NOT_IN_CARBON */ + + +/* + * Q3Renderer_IsInteractive + * Determine if this renderer is intended to be used interactively. + */ +#if CALL_NOT_IN_CARBON +/* + * Q3Renderer_IsInteractive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Renderer_IsInteractive(TQ3RendererObject renderer); + + + +/* + * Q3Renderer_HasModalConfigure + * Determine if this renderer has a modal settings dialog. + * + * Q3Renderer_ModalConfigure + * Have the renderer pop up a modal dialog box to configure its settings. + * dialogAnchor - is platform specific data passed by the client to support + * movable modal dialogs. + * MacOS: this is a callback to the calling application's event handler. + * The renderer calls this function with events not handled by the + * settings dialog. This is necessary in order to support movable modal + * dialogs. An application's event handler must return kQ3True if it + * handles the event passed to the callback or kQ3False if not. + * An application which doesn't want to support a movable modal configure + * dialog should pass NULL for the clientEventHandler of TQ3DialogAnchor. + * Win32: this is the HWND of the owning window (typically an application's + * main window). + * canceled - returns a boolean inditacating that the user canceled the + * dialog. + * + */ +/* + * Q3Renderer_HasModalConfigure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Renderer_HasModalConfigure(TQ3RendererObject renderer); + + +/* + * Q3Renderer_ModalConfigure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Renderer_ModalConfigure( + TQ3RendererObject renderer, + TQ3DialogAnchor dialogAnchor, + TQ3Boolean * canceled); + + +/* + * Q3RendererClass_GetNickNameString + * Allows an application to get a renderers name string, the + * renderer is responsible for storing this in a localizable format + * for example as a resource. This string can then be used to provide + * a selection mechanism for an application (for example in a menu). + * + * If this call returns nil in the supplied string, then the App may + * choose to use the class name for the renderer. You should always + * try to get the name string before using the class name, since the + * class name is not localizable. + */ +/* + * Q3RendererClass_GetNickNameString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RendererClass_GetNickNameString( + TQ3ObjectType rendererClassType, + TQ3ObjectClassNameString rendererClassString); + + + +/* + * Q3Renderer_GetConfigurationData + * Allows an application to collect private renderer configuration data + * which it will then save. For example in a preference file or in a + * style template. An application should tag this data with the + * Renderer's object name. + * + * if dataBuffer is NULL actualDataSize returns the required size in + * bytes of a data buffer large enough to store private data. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * actualDataSize - on return the actual number of bytes written to the + * buffer or if dataBuffer is NULL the required size of dataBuffer + * + */ +/* + * Q3Renderer_GetConfigurationData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Renderer_GetConfigurationData( + TQ3RendererObject renderer, + unsigned char * dataBuffer, + unsigned long bufferSize, + unsigned long * actualDataSize); + + +/* + * Q3Renderer_SetConfigurationData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Renderer_SetConfigurationData( + TQ3RendererObject renderer, + unsigned char * dataBuffer, + unsigned long bufferSize); + + + + +/****************************************************************************** + ** ** + ** Interactive Renderer Specific Functions ** + ** ** + *****************************************************************************/ +/* CSG IDs attribute */ +#define kQ3AttributeTypeConstructiveSolidGeometryID Q3_OBJECT_TYPE('c','s','g','i') +/* Object IDs, to be applied as attributes on geometries */ +#endif /* CALL_NOT_IN_CARBON */ + +#define kQ3SolidGeometryObjNone (-1) +#define kQ3SolidGeometryObjA 0 +#define kQ3SolidGeometryObjB 1 +#define kQ3SolidGeometryObjC 2 +#define kQ3SolidGeometryObjD 3 +#define kQ3SolidGeometryObjE 4 +/* Possible CSG equations */ +enum TQ3CSGEquation { + kQ3CSGEquationAandB = (long)0x88888888, + kQ3CSGEquationAandnotB = 0x22222222, + kQ3CSGEquationAanBonCad = 0x2F222F22, + kQ3CSGEquationnotAandB = 0x44444444, + kQ3CSGEquationnAaBorCanB = 0x74747474 +}; +typedef enum TQ3CSGEquation TQ3CSGEquation; + +#if CALL_NOT_IN_CARBON +/* + * Q3InteractiveRenderer_SetCSGEquation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_SetCSGEquation( + TQ3RendererObject renderer, + TQ3CSGEquation equation); + + +/* + * Q3InteractiveRenderer_GetCSGEquation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_GetCSGEquation( + TQ3RendererObject renderer, + TQ3CSGEquation * equation); + + +/* + * Q3InteractiveRenderer_SetPreferences() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_SetPreferences( + TQ3RendererObject renderer, + long vendorID, + long engineID); + + +/* + * Q3InteractiveRenderer_GetPreferences() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_GetPreferences( + TQ3RendererObject renderer, + long * vendorID, + long * engineID); + + +/* + * Q3InteractiveRenderer_SetDoubleBufferBypass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_SetDoubleBufferBypass( + TQ3RendererObject renderer, + TQ3Boolean bypass); + + +/* + * Q3InteractiveRenderer_GetDoubleBufferBypass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_GetDoubleBufferBypass( + TQ3RendererObject renderer, + TQ3Boolean * bypass); + + +/* + * Q3InteractiveRenderer_SetRAVEContextHints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_SetRAVEContextHints( + TQ3RendererObject renderer, + unsigned long RAVEContextHints); + + +/* + * Q3InteractiveRenderer_GetRAVEContextHints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_GetRAVEContextHints( + TQ3RendererObject renderer, + unsigned long * RAVEContextHints); + + +/* + * Q3InteractiveRenderer_SetRAVETextureFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_SetRAVETextureFilter( + TQ3RendererObject renderer, + unsigned long RAVEtextureFilterValue); + + +/* + * Q3InteractiveRenderer_GetRAVETextureFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_GetRAVETextureFilter( + TQ3RendererObject renderer, + unsigned long * RAVEtextureFilterValue); + + +/* + * Q3InteractiveRenderer_CountRAVEDrawContexts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_CountRAVEDrawContexts( + TQ3RendererObject renderer, + unsigned long * numRAVEContexts); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , TQ3RaveDestroyCallback )(TQ3RendererObject renderer); +#if CALL_NOT_IN_CARBON +/* + * Q3InteractiveRenderer_GetRAVEDrawContexts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InteractiveRenderer_GetRAVEDrawContexts( + TQ3RendererObject renderer, + TQADrawContext ** raveDrawContextList, + TQAEngine ** raveDrawingEnginesList, + unsigned long * numRAVEContexts, + TQ3RaveDestroyCallback raveDestroyCallback); + + + + + +/****************************************************************************** + ** ** + ** Renderer View Tools ** + ** ** + ** You may only call these methods from a plug-in ** + ** ** + *****************************************************************************/ +/* + * Call by a renderer to call the user "idle" method, with progress + * information. + * + * Pass in (view, 0, n) on first call + * Pass in (view, 1..n-1, n) during rendering + * Pass in (view, n, n) upon completion + * + * Note: The user must have supplied an idleProgress method with + * Q3XView_SetIdleProgressMethod. Otherwise, the generic idle method is + * called with no progress data. e.g. the Q3View_SetIdleMethod method + * is called instead. (current and final are ignored, essentially.) + * + * Returns kQ3Failure if rendering is cancelled. + */ +/* + * Q3XView_IdleProgress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XView_IdleProgress( + TQ3ViewObject view, + unsigned long current, + unsigned long completed); + + +/* + * Called by an asynchronous renderer when it completes a frame. + */ +/* + * Q3XView_EndFrame() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XView_EndFrame(TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** Renderer AttributeSet Tools ** + ** ** + ** You may only call these methods from a plug-in ** + ** ** + *****************************************************************************/ +/* + * Faster access to geometry attribute sets. + * + * Returns pointer to INTERNAL data structure for elements and attributes + * in an attributeSet, or NULL if no attribute exists. + * + * For attributes of type kQ3AttributeType..., the internal data structure + * is identical to the data structure used in Q3AttributeSet_Add. + */ +/* + * Q3XAttributeSet_GetPointer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void * ) +Q3XAttributeSet_GetPointer( + TQ3AttributeSet attributeSet, + TQ3AttributeType attributeType); + + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kQ3XAttributeMaskNone = 0L, + kQ3XAttributeMaskSurfaceUV = 1 << (kQ3AttributeTypeSurfaceUV - 1), + kQ3XAttributeMaskShadingUV = 1 << (kQ3AttributeTypeShadingUV - 1), + kQ3XAttributeMaskNormal = 1 << (kQ3AttributeTypeNormal - 1), + kQ3XAttributeMaskAmbientCoefficient = 1 << (kQ3AttributeTypeAmbientCoefficient - 1), + kQ3XAttributeMaskDiffuseColor = 1 << (kQ3AttributeTypeDiffuseColor - 1), + kQ3XAttributeMaskSpecularColor = 1 << (kQ3AttributeTypeSpecularColor - 1), + kQ3XAttributeMaskSpecularControl = 1 << (kQ3AttributeTypeSpecularControl - 1), + kQ3XAttributeMaskTransparencyColor = 1 << (kQ3AttributeTypeTransparencyColor - 1), + kQ3XAttributeMaskSurfaceTangent = 1 << (kQ3AttributeTypeSurfaceTangent - 1), + kQ3XAttributeMaskHighlightState = 1 << (kQ3AttributeTypeHighlightState - 1), + kQ3XAttributeMaskSurfaceShader = 1 << (kQ3AttributeTypeSurfaceShader - 1), + kQ3XAttributeMaskCustomAttribute = (long)0x80000000, + kQ3XAttributeMaskAll = (long)0x800007FF, + kQ3XAttributeMaskInherited = 0x03FF, + kQ3XAttributeMaskInterpolated = kQ3XAttributeMaskSurfaceUV | kQ3XAttributeMaskShadingUV | kQ3XAttributeMaskNormal | kQ3XAttributeMaskAmbientCoefficient | kQ3XAttributeMaskDiffuseColor | kQ3XAttributeMaskSpecularColor | kQ3XAttributeMaskSpecularControl | kQ3XAttributeMaskTransparencyColor | kQ3XAttributeMaskSurfaceTangent +}; + + +typedef unsigned long TQ3XAttributeMask; +#if CALL_NOT_IN_CARBON +/* + * Q3XAttributeSet_GetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XAttributeMask ) +Q3XAttributeSet_GetMask(TQ3AttributeSet attributeSet); + + + +/****************************************************************************** + ** ** + ** Renderer Draw Context Tools ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +typedef struct OpaqueTQ3XDrawRegion* TQ3XDrawRegion; +#if CALL_NOT_IN_CARBON +/* + * Q3XDrawContext_GetDrawRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_GetDrawRegion( + TQ3DrawContextObject drawContext, + TQ3XDrawRegion * drawRegion); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3XDrawContextValidationMasks { + kQ3XDrawContextValidationClearFlags = 0x00000000, + kQ3XDrawContextValidationDoubleBuffer = 1 << 0, + kQ3XDrawContextValidationShader = 1 << 1, + kQ3XDrawContextValidationClearFunction = 1 << 2, + kQ3XDrawContextValidationActiveBuffer = 1 << 3, + kQ3XDrawContextValidationInternalOffScreen = 1 << 4, + kQ3XDrawContextValidationPane = 1 << 5, + kQ3XDrawContextValidationMask = 1 << 6, + kQ3XDrawContextValidationDevice = 1 << 7, + kQ3XDrawContextValidationWindow = 1 << 8, + kQ3XDrawContextValidationWindowSize = 1 << 9, + kQ3XDrawContextValidationWindowClip = 1 << 10, + kQ3XDrawContextValidationWindowPosition = 1 << 11, + kQ3XDrawContextValidationPlatformAttributes = 1 << 12, + kQ3XDrawContextValidationForegroundShader = 1 << 13, + kQ3XDrawContextValidationBackgroundShader = 1 << 14, + kQ3XDrawContextValidationColorPalette = 1 << 15, + kQ3XDrawContextValidationAll = (long)0xFFFFFFFF +}; +typedef enum TQ3XDrawContextValidationMasks TQ3XDrawContextValidationMasks; + +typedef unsigned long TQ3XDrawContextValidation; +#if CALL_NOT_IN_CARBON +/* + * Q3XDrawContext_ClearValidationFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_ClearValidationFlags(TQ3DrawContextObject drawContext); + + +/* + * Q3XDrawContext_GetValidationFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawContext_GetValidationFlags( + TQ3DrawContextObject drawContext, + TQ3XDrawContextValidation * validationFlags); + + + +/****************************************************************************** + ** ** + ** Renderer Draw Region Tools ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3XDevicePixelType { + /* These do not indicate byte ordering */ + kQ3XDevicePixelTypeInvalid = 0, /* Unknown, un-initialized type */ + kQ3XDevicePixelTypeRGB32 = 1, /* Alpha:8 (ignored), R:8, G:8, B:8 */ + kQ3XDevicePixelTypeARGB32 = 2, /* Alpha:8, R:8, G:8, B:8 */ + kQ3XDevicePixelTypeRGB24 = 3, /* 24 bits/pixel, R:8, G:8, B:8 */ + kQ3XDevicePixelTypeRGB16 = 4, /* Alpha:1 (ignored), R:5, G:5, B:5 */ + kQ3XDevicePixelTypeARGB16 = 5, /* Alpha:1, R:5, G:5, B:5 */ + kQ3XDevicePixelTypeRGB16_565 = 6, /* 16 bits/pixel, R:5, G:6, B:5 */ + kQ3XDevicePixelTypeIndexed8 = 7, /* 8-bit color table index */ + kQ3XDevicePixelTypeIndexed4 = 8, /* 4-bit color table index */ + kQ3XDevicePixelTypeIndexed2 = 9, /* 2-bit color table index */ + kQ3XDevicePixelTypeIndexed1 = 10 /* 1-bit color table index */ +}; +typedef enum TQ3XDevicePixelType TQ3XDevicePixelType; + +enum TQ3XClipMaskState { + kQ3XClipMaskFullyExposed = 0, + kQ3XClipMaskPartiallyExposed = 1, + kQ3XClipMaskNotExposed = 2 +}; +typedef enum TQ3XClipMaskState TQ3XClipMaskState; + +struct TQ3XColorDescriptor { + unsigned long redShift; + unsigned long redMask; + unsigned long greenShift; + unsigned long greenMask; + unsigned long blueShift; + unsigned long blueMask; + unsigned long alphaShift; + unsigned long alphaMask; +}; +typedef struct TQ3XColorDescriptor TQ3XColorDescriptor; +struct TQ3XDrawRegionDescriptor { + unsigned long width; + unsigned long height; + unsigned long rowBytes; + unsigned long pixelSize; + TQ3XDevicePixelType pixelType; + TQ3XColorDescriptor colorDescriptor; + TQ3Endian bitOrder; + TQ3Endian byteOrder; + TQ3Bitmap * clipMask; +}; +typedef struct TQ3XDrawRegionDescriptor TQ3XDrawRegionDescriptor; +enum TQ3XDrawRegionServicesMasks { + kQ3XDrawRegionServicesNoneFlag = 0L, + kQ3XDrawRegionServicesClearFlag = 1 << 0, + kQ3XDrawRegionServicesDontLockDDSurfaceFlag = 1 << 1 +}; +typedef enum TQ3XDrawRegionServicesMasks TQ3XDrawRegionServicesMasks; + + +typedef unsigned long TQ3XDrawRegionServices; +typedef CALLBACK_API_C( void , TQ3XDrawRegionRendererPrivateDeleteMethod )(void * rendererPrivate); +#if CALL_NOT_IN_CARBON +/* + * Q3XDrawRegion_GetDeviceScaleX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetDeviceScaleX( + TQ3XDrawRegion drawRegion, + float * deviceScaleX); + + +/* + * Q3XDrawRegion_GetDeviceScaleY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetDeviceScaleY( + TQ3XDrawRegion drawRegion, + float * deviceScaleY); + + + +/* + * Q3XDrawRegion_GetDeviceOffsetX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetDeviceOffsetX( + TQ3XDrawRegion drawRegion, + float * deviceOffsetX); + + +/* + * Q3XDrawRegion_GetDeviceOffsetY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetDeviceOffsetY( + TQ3XDrawRegion drawRegion, + float * deviceOffsetX); + + + +/* + * Q3XDrawRegion_GetWindowScaleX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetWindowScaleX( + TQ3XDrawRegion drawRegion, + float * windowScaleX); + + +/* + * Q3XDrawRegion_GetWindowScaleY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetWindowScaleY( + TQ3XDrawRegion drawRegion, + float * windowScaleY); + + + +/* + * Q3XDrawRegion_GetWindowOffsetX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetWindowOffsetX( + TQ3XDrawRegion drawRegion, + float * windowOffsetX); + + +/* + * Q3XDrawRegion_GetWindowOffsetY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetWindowOffsetY( + TQ3XDrawRegion drawRegion, + float * windowOffsetY); + + +/* + * Q3XDrawRegion_IsActive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_IsActive( + TQ3XDrawRegion drawRegion, + TQ3Boolean * isActive); + + + +/* + * Q3XDrawRegion_GetNextRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetNextRegion( + TQ3XDrawRegion drawRegion, + TQ3XDrawRegion * nextDrawRegion); + + +/* + * One of the next two functions must be called before using a draw region + */ +/* + * Use this Start function if double buffering/image access services from the + * Draw Context are not needed, you may still request clear for example + */ +/* + * Q3XDrawRegion_Start() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_Start( + TQ3XDrawRegion drawRegion, + TQ3XDrawRegionServices services, + TQ3XDrawRegionDescriptor ** descriptor); + + +/* + * Use this Start function if double buffering or image access services from + * the Draw Context are needed. + */ +/* + * Q3XDrawRegion_StartAccessToImageBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_StartAccessToImageBuffer( + TQ3XDrawRegion drawRegion, + TQ3XDrawRegionServices services, + TQ3XDrawRegionDescriptor ** descriptor, + void ** image); + + +/* + * This function is used to indicate that access to a DrawRegion is ended. + */ +/* + * Q3XDrawRegion_End() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_End(TQ3XDrawRegion drawRegion); + + +/* + * Q3XDrawRegion_GetDeviceTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetDeviceTransform( + TQ3XDrawRegion drawRegion, + TQ3Matrix4x4 ** deviceTransform); + + +/* + * Q3XDrawRegion_GetClipFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetClipFlags( + TQ3XDrawRegion drawRegion, + TQ3XClipMaskState * clipMaskState); + + +/* + * Q3XDrawRegion_GetClipMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetClipMask( + TQ3XDrawRegion drawRegion, + TQ3Bitmap ** clipMask); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC +#if CALL_NOT_IN_CARBON +/* + * Q3XDrawRegion_GetClipRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetClipRegion( + TQ3XDrawRegion drawRegion, + RgnHandle * rgnHandle); + + +/* + * Q3XDrawRegion_GetGDHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetGDHandle( + TQ3XDrawRegion drawRegion, + GDHandle * gdHandle); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + +#if CALL_NOT_IN_CARBON +/* + * Q3XDrawRegion_GetRendererPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetRendererPrivate( + TQ3XDrawRegion drawRegion, + void ** rendererPrivate); + + +/* + * Q3XDrawRegion_SetRendererPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_SetRendererPrivate( + TQ3XDrawRegion drawRegion, + const void * rendererPrivate, + TQ3XDrawRegionRendererPrivateDeleteMethod deleteMethod); + + +/* + * Q3XDrawRegion_SetUseDefaultRendererFlag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_SetUseDefaultRendererFlag( + TQ3XDrawRegion drawRegion, + TQ3Boolean flag); + + +/* + * Q3XDrawRegion_GetUseDefaultRendererFlag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XDrawRegion_GetUseDefaultRendererFlag( + TQ3XDrawRegion drawRegion, + TQ3Boolean * useDefaultRenderingFlag); + + + + +/****************************************************************************** + ** ** + ** Renderer Class Methods ** + ** ** + *****************************************************************************/ +/* + * Methods from Object + * kQ3XMethodTypeObjectClassRegister + * kQ3XMethodTypeObjectClassUnregister + * kQ3XMethodTypeObjectNew + * kQ3XMethodTypeObjectDelete + * kQ3XMethodTypeObjectRead + * kQ3XMethodTypeObjectTraverse + * kQ3XMethodTypeObjectWrite + * + * Methods from Shared + * kQ3MethodTypeSharedEdited + * + * Renderer Methods + * + * The renderer methods should be implemented according to the type + * of renderer being written. + * + * For the purposes of documentation, there are two basic types of + * renderers: + * + * Interactive + * Interactive Renderer + * WireFrame Renderer + * + * Deferred + * a ray-tracer + * painter's algorithm renderer (cached in a BSP triangle tree) + * an artistic renderer (simulates a pencil drawing, etc.) + * + * The main difference is how each renderer handles incoming state and + * geometry. + * + * An interactive renderer immediately transforms, culls, and shades + * incoming geometry and performs rasterization. For example, in a + * single-buffered WireFrame renderer, you will see a new triangle + * immediately after Q3Triangle_Draw (if it's visible, of course). + * + * A deferred renderer caches the view state and each geometry, + * converting into any internal queue of drawing commands. Rasterization + * is not actually performed until all data has been submitted. + * + * For example, a ray-tracer may not rasterize anything until the + * end of the rendering loop, or until an EndFrame call is made. + */ + +/****************************************************************************** + ** ** + ** Renderer User Interface Methods ** + ** ** + *****************************************************************************/ +/* + * kQ3XMethodTypeRendererIsInteractive + * + * There is no actual method with this - the metahandler simply returns + * "(TQ3XFunctionPointer)kQ3True" for this "method" if the renderer is + * intended to be used in interactive settings, and + * "(TQ3XFunctionPointer)kQ3False" otherwise. + * + * If neither value is specified in the metahandler, the renderer + * is *assumed to be non-interactive*!!! + * + * OPTIONAL + */ +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kQ3XMethodTypeRendererIsInteractive = FOUR_CHAR_CODE('isin') +}; + + +/* + * TQ3XRendererModalConfigureMethod + * + * This method should pop up a modal dialog to edit the renderer settings + * found in the renderer private. + * + * dialogAnchor - is platform specific data passed by the client to support + * movable modal dialogs. + * MacOS: this is a callback to the calling application's event handler. + * The renderer calls this function with events not handled by the + * settings dialog. This is necessary in order to support movable modal + * dialogs. An application's event handler must return kQ3True if it + * handles the event passed to the callback or kQ3False if not. + * An application which doesn't want to support a movable modal configure + * dialog should pass NULL for the clientEventHandler of TQ3DialogAnchor. + * A renderer should implement a non-movable style dialog in that case. + * Win32: this is the HWND of the owning window (typically an application's + * main window). (Win32 application modal dialogs are always movable.) + * canceled - returns a boolean inditacating that the user canceled the + * dialog. + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererModalConfigure = FOUR_CHAR_CODE('rdmc') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererModalConfigureMethod )(TQ3RendererObject renderer, TQ3DialogAnchor dialogAnchor, TQ3Boolean *canceled, void *rendererPrivate); +/* + * kQ3XMethodTypeRendererGetNickNameString + * + * Allows an application to collect the name of the renderer for + * display in a user interface item such as a menu. + * + * If dataBuffer is NULL actualDataSize returns the required size in + * bytes of a data buffer large enough to store the renderer name. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * actualDataSize - on return the actual number of bytes written to the + * buffer or if dataBuffer is NULL the required size of dataBuffer + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererGetNickNameString = FOUR_CHAR_CODE('rdns') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererGetNickNameStringMethod )(unsigned char *dataBuffer, unsigned long bufferSize, unsigned long *actualDataSize); +/* + * kQ3XMethodTypeRendererGetConfigurationData + * + * Allows an application to collect private configuration data from the + * renderer which it will then save. For example in a preference file, + * a registry key (on Windows) or in a style template. An application + * should tag this data with the renderer's object name. + * + * If dataBuffer is NULL actualDataSize returns the required size in + * bytes of a data buffer large enough to store private data. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * actualDataSize - on return the actual number of bytes written to the + * buffer or if dataBuffer is NULL the required size of dataBuffer + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererGetConfigurationData = FOUR_CHAR_CODE('rdgp') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererGetConfigurationDataMethod )(TQ3RendererObject renderer, unsigned char *dataBuffer, unsigned long bufferSize, unsigned long *actualDataSize, void *rendererPrivate); +/* + * TQ3XRendererSetConfigurationDataMethod + * + * Allows an application to pass private configuration data which has + * previously been obtained from a renderer via + * Q3Renderer_GetConfigurationData. For example in a preference file or + * in a style template. An application should tag this data with the + * renderer's object name. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererSetConfigurationData = FOUR_CHAR_CODE('rdsp') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererSetConfigurationDataMethod )(TQ3RendererObject renderer, unsigned char *dataBuffer, unsigned long bufferSize, void *rendererPrivate); +/****************************************************************************** + ** ** + ** Renderer Drawing State Methods ** + ** ** + *****************************************************************************/ +/* + * TQ3RendererStartFrame + * + * The StartFrame method is called first at Q3View_StartRendering + * and should: + * - initialize any renderer state to defaults + * - extract any and all useful data from the drawContext + * + * If your renderer passed in kQ3RendererFlagClearBuffer at + * registration, then it should also: + * - clear the drawContext + * + * When clearing, your renderer may opt to: + * - NOT clear anything (if you touch every pixel, for example) + * - to clear with your own routine, or + * - to use the draw context default clear method by calling + * Q3DrawContext_Clear. Q3DrawContext_Clear takes advantage of + * any available hardware in the system for clearing. + * + * This call also signals the start of all default submit commands from + * the view. The renderer will receive updates for the default view + * state via its Update methods before StartPass is called. + * + * REQUIRED + */ +enum { + kQ3XMethodTypeRendererStartFrame = FOUR_CHAR_CODE('rdcl') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererStartFrameMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3DrawContextObject drawContext); +/* + * kQ3XMethodTypeRendererStartPass + * TQ3XRendererStartPassMethod + * + * The StartPass method is called during Q3View_StartRendering but after + * the StartFrame command. It should: + * - collect camera and light information + * + * If your renderer supports deferred camera transformation, camera is the + * main camera which will be submitted in the hierarchy somewhere. It + * is never NULL. + * + * If your renderer does not support deferred camera transformation, camera + * is the transformed camera. + * + * If your renderer supports deferred light transformation, lights will be + * NULL, and will be submitted to your light draw methods instead. + * + * This call signals the end of the default update state, and the start of + * submit commands from the user to the view. + * + * REQUIRED + */ +enum { + kQ3XMethodTypeRendererStartPass = FOUR_CHAR_CODE('rdst') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererStartPassMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3CameraObject camera, TQ3GroupObject lightGroup); +/* + * kQ3XMethodTypeRendererFlushFrame + * TQ3XRendererFlushFrameMethod + * + * This call is only implemented by asynchronous renderers. + * + * The FlushFrame method is called between the StartPass and EndPass + * methods and is called when the user wishes to flush any asynchronous + * drawing tasks (which draw to the drawcontext), but does not want + * to block. + * + * The result of this call is that an image should "eventually" appear + * asynchronously. + * + * For asynchronous rendering, this call is non-blocking. + * + * An interactive renderer should ensure that all received + * geometries are drawn in the image. + * + * An interactive renderer that talks to hardware should force + * the hardware to generate an image. + * + * A deferred renderer should exhibit a similar behaviour, + * though it is not required. A deferred renderer should spawn + * a process that generates a partial image from the currently + * accumulated drawing state. + * + * However, for renderers such as ray-tracers which generally are + * quite compute-intensive, FlushFrame is not required and is a no-op. + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererFlushFrame = FOUR_CHAR_CODE('rdfl') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererFlushFrameMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3DrawContextObject drawContext); +/* + * kQ3XMethodTypeRendererEndPass + * TQ3XRendererEndPassMethod + * + * The EndPass method is called at Q3View_EndRendering and signals + * the end of submit commands to the view. + * + * If an error occurs, the renderer should call Q3XError_Post and + * return kQ3ViewStatusError. + * + * If a renderer requires another pass on the renderering data, + * it should return kQ3ViewStatusRetraverse. + * + * If rendering was cancelled, this function will not be called + * and the view will handle returning kQ3ViewStatusCancelled; + * + * Otherwise, your renderer should begin completing the process of + * generating the image in the drawcontext. If you have buffered + * any drawing data, flush it. RendererEnd should have a similar + * effect as RendererFlushFrame. + * + * If the renderer is synchronous: + * - complete rendering of the entire frame + * if the renderer supports kQ3RendererClassSupportDoubleBuffer + * - Update the front buffer + * else + * - DrawContext will update the front buffer after returning + * + * If the renderer is asynchronous + * - spawn rendering thread for entire frame + * if the renderer supports kQ3RendererClassSupportDoubleBuffer, + * - you must eventually update the front buffer asynchronously + * else + * - you must eventually update the back buffer asynchronously + * + * REQUIRED + */ +enum { + kQ3XMethodTypeRendererEndPass = FOUR_CHAR_CODE('rded') +}; + +typedef CALLBACK_API_C( TQ3ViewStatus , TQ3XRendererEndPassMethod )(TQ3ViewObject view, void *rendererPrivate); +/* + * kQ3XMethodTypeRendererEndFrame + * TQ3XRendererEndFrame + * + * This call is only implemented by asynchronous renderers. + * + * The EndFrame method is called from Q3View_Sync, which is + * called after Q3View_EndRendering and signals that the user + * wishes to see the completed image and is willing to block. + * + * If your renderer supports kQ3RendererFlagDoubleBuffer + * - update the front buffer completely + * else + * - update the back buffer completely + * + * This call is equivalent in functionality to RendererFlushFrame + * but blocks until the image is completed. + * + * If no method is supplied, the default is a no-op. + * + * NOTE: Registering a method of this type indicates that your renderer will + * be rendering after Q3View_EndRendering has been called. + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererEndFrame = FOUR_CHAR_CODE('rdsy') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererEndFrameMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3DrawContextObject drawContext); +/* + * The RendererCancel method is called after Q3View_StartRendering + * and signals the termination of all rendering operations. + * + * A renderer should clean up any cached data, and cancel all + * rendering operations. + * + * If called before Q3View_EndRendering, the RendererEnd method + * is NOT called. + * + * If called after Q3View_EndRendering, the renderer should kill + * any threads and terminate any further rendering. + * + * REQUIRED + */ +enum { + kQ3XMethodTypeRendererCancel = FOUR_CHAR_CODE('rdab') +}; + +typedef CALLBACK_API_C( void , TQ3XRendererCancelMethod )(TQ3ViewObject view, void *rendererPrivate); +/****************************************************************************** + ** ** + ** Renderer DrawContext Methods ** + ** ** + *****************************************************************************/ +/* + * kQ3XMethodTypeRendererPush + * TQ3XRendererPushMethod + * + * kQ3XMethodTypeRendererPop + * TQ3XRendererPopMethod + * + * These methods are called whenever the graphics state in the view + * is pushed or popped. The user may isolate state by calling: + * + * Q3Attribute_Submit(kQ3AttributeTypeDiffuseColor, &red, view); + * Q3Attribute_Submit(kQ3AttributeTypeTransparencyColor, &blue, view); + * Q3Attribute_Submit(kQ3AttributeTypeSpecularColor, &white, view); + * Q3Box_Submit(&unitBox, view); + * Q3TranslateTransform_Submit(&unitVector, view); + * Q3Push_Submit(view); + * Q3Attribute_Submit(kQ3AttributeTypeDiffuseColor, &blue, view); + * Q3Attribute_Submit(kQ3AttributeTypeTransparencyColor, &green, view); + * Q3Box_Submit(&unitBox, view); + * Q3Pop_Submit(view); + * Q3TranslateTransform_Submit(&unitVector, view); + * Q3Box_Submit(&unitBox, view); + * + * or by submitting a display group which pushes and pops. + * + * If you support RendererPush and RendererPop in your renderer: + * - you must maintain your drawing state as a stack, as well. + * - you will not be updated with the popped state after + * RendererPop is called. + * + * If you do not support Push and Pop in your renderer: + * - you may maintain a single copy of the drawing state. + * - you will be updated with changed fields after the view stack is + * popped. + * + * A renderer that supports Push and Pop gets called in the following + * sequence (from example above): + * + * RendererUpdateAttributeDiffuseColor(&red,...) + * RendererUpdateAttributeTransparencyColor(&blue,...) + * RendererUpdateAttributeSpecularColor(&white,...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * RendererPush(...) + * RendererUpdateAttributeDiffuseColor(&blue,...) + * RendererUpdateAttributeTransparencyColor(&green,...) + * RendererSubmitGeometryBox(...) + * RendererPop(...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * + * A renderer that does not supports Push and Pop gets called in the + * following sequence: + * + * RendererUpdateAttributeDiffuseColor(&red,...) + * RendererUpdateAttributeTransparencyColor(&blue,...) + * RendererUpdateAttributeSpecularColor(&white,...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * RendererUpdateAttributeDiffuseColor(&blue,...) + * RendererUpdateAttributeTransparencyColor(&green,...) + * RendererSubmitGeometryBox(...) + * RendererUpdateAttributeDiffuseColor(&red,...) + * RendererUpdateAttributeTransparencyColor(&blue,...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * + */ +enum { + kQ3XMethodTypeRendererPush = FOUR_CHAR_CODE('rdps') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererPushMethod )(TQ3ViewObject view, void *rendererPrivate); +enum { + kQ3XMethodTypeRendererPop = FOUR_CHAR_CODE('rdpo') +}; + +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererPopMethod )(TQ3ViewObject view, void *rendererPrivate); +/****************************************************************************** + ** ** + ** Renderer Cull Methods ** + ** ** + *****************************************************************************/ +/* + * kQ3XMethodTypeRendererIsBoundingBoxVisible + * TQ3XRendererIsBoundingBoxVisibleMethod + * + * This method is called to cull complex groups and geometries + * given their bounding box in local space. + * + * It should transform the local-space bounding box coordinates to + * frustum space and return a TQ3Boolean return value indicating + * whether the box appears within the viewing frustum. + * + * If no method is supplied, the default behavior is to return + * kQ3True. + * + */ +enum { + kQ3XMethodTypeRendererIsBoundingBoxVisible = FOUR_CHAR_CODE('rdbx') +}; + +typedef CALLBACK_API_C( TQ3Boolean , TQ3XRendererIsBoundingBoxVisibleMethod )(TQ3ViewObject view, void *rendererPrivate, const TQ3BoundingBox *bBox); + +/****************************************************************************** + ** ** + ** Renderer Object Support Methods ** + ** ** + *****************************************************************************/ +/* + * Drawing methods (Geometry, Camera, Lights) + * + */ +/* + * Geometry MetaHandler + * + * This metaHandler is required to support + * + * kQ3GeometryTypeTriangle + * kQ3GeometryTypeLine + * kQ3GeometryTypePoint + * kQ3GeometryTypeMarker + * kQ3GeometryTypePixmapMarker + * + * REQUIRED + */ +enum { + kQ3XMethodTypeRendererSubmitGeometryMetaHandler = FOUR_CHAR_CODE('rdgm') +}; + +typedef CALLBACK_API_C( TQ3XFunctionPointer , TQ3XRendererSubmitGeometryMetaHandlerMethod )(TQ3ObjectType geometryType); +/* + * The TQ3XRendererSubmitGeometryMetaHandlerMethod switches on geometryType + * of kQ3GeometryTypeFoo and returns methods of type: + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererSubmitGeometryMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3GeometryObject geometry, const void *publicData); +/* + * Camera MetaHandler + * + * This metaHandler, if supplied, indicates that your renderer + * handles deferred transformation of the main camera within a scene. + * + * If not supplied, or an unsupported camera is used, the view will do + * the transformation for the renderer and pass in a camera in the + * StartPass method. + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererSubmitCameraMetaHandler = FOUR_CHAR_CODE('rdcm') +}; + +typedef CALLBACK_API_C( TQ3XFunctionPointer , TQ3XRendererSubmitCameraMetaHandlerMethod )(TQ3ObjectType cameraType); +/* + * The TQ3XRendererSubmitCameraMetaHandlerMethod switches on cameraType + * of kQ3CameraTypeFoo and returns methods of type: + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererSubmitCameraMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3CameraObject camera, const void *publicData); +/* + * Light MetaHandler + * + * This metaHandler, if supplied, indicates that your renderer + * handles deferred transformation of lights within a scene. + * + * If an unsupported light is encountered, it is ignored. + * + * OPTIONAL + */ +enum { + kQ3XMethodTypeRendererSubmitLightMetaHandler = FOUR_CHAR_CODE('rdlg') +}; + +typedef CALLBACK_API_C( TQ3XFunctionPointer , TQ3XRendererSubmitLightMetaHandlerMethod )(TQ3ObjectType lightType); +/* + * The TQ3XRendererSubmitLightMetaHandlerMethod switches on lightType + * of kQ3LightTypeFoo and returns methods of type: + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererSubmitLightMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3LightObject light, const void *publicData); +/* + * + * Update methods + * + * They are called whenever the state has changed. If the renderer supports + * the RendererPush and RendererPop methods, it must maintain its own state + * stack. Updates are not called for changed data when the view stack is + * popped. + * + * See the comments for the RendererPush and RendererPop methods above + * for an example of how data is updated. + * + */ +/* + * Style + */ +enum { + kQ3XMethodTypeRendererUpdateStyleMetaHandler = FOUR_CHAR_CODE('rdyu') +}; + +typedef CALLBACK_API_C( TQ3XFunctionPointer , TQ3XRendererUpdateStyleMetaHandlerMethod )(TQ3ObjectType styleType); +/* + * The TQ3XRendererUpdateStyleMetaHandlerMethod switches on styleType + * of kQ3StyleTypeFoo and returns methods of type: + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererUpdateStyleMethod )(TQ3ViewObject view, void *rendererPrivate, const void *publicData); +/* + * Attributes + */ +enum { + kQ3XMethodTypeRendererUpdateAttributeMetaHandler = FOUR_CHAR_CODE('rdau') +}; + +typedef CALLBACK_API_C( TQ3XFunctionPointer , TQ3XRendererUpdateAttributeMetaHandlerMethod )(TQ3AttributeType attributeType); +/* + * The TQ3XRendererUpdateStyleMetaHandlerMethod switches on attributeType + * of kQ3AttributeTypeFoo and returns methods of type: + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererUpdateAttributeMethod )(TQ3ViewObject view, void *rendererPrivate, const void *publicData); +/* + * Shaders + */ +enum { + kQ3XMethodTypeRendererUpdateShaderMetaHandler = FOUR_CHAR_CODE('rdsu') +}; + +typedef CALLBACK_API_C( TQ3XFunctionPointer , TQ3XRendererUpdateShaderMetaHandlerMethod )(TQ3ObjectType shaderType); +/* + * The TQ3XRendererUpdateShaderMetaHandlerMethod switches on shaderType + * of kQ3ShaderTypeFoo and returns methods of type: + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererUpdateShaderMethod )(TQ3ViewObject view, void *rendererPrivate, TQ3Object *shaderObject); +/* + * Matrices + */ +enum { + kQ3XMethodTypeRendererUpdateMatrixMetaHandler = FOUR_CHAR_CODE('rdxu') +}; + +typedef TQ3XMetaHandler TQ3XRendererUpdateMatrixMetaHandlerMethod; +/* + * The TQ3XRendererUpdateShaderMetaHandlerMethod switches on methods + * of the form kQ3MethodTypeRendererUpdateMatrixFoo: + */ +enum { + kQ3XMethodTypeRendererUpdateMatrixLocalToWorld = FOUR_CHAR_CODE('ulwx') +}; + +enum { + kQ3XMethodTypeRendererUpdateMatrixLocalToWorldInverse = FOUR_CHAR_CODE('ulwi') +}; + +enum { + kQ3XMethodTypeRendererUpdateMatrixLocalToWorldInverseTranspose = FOUR_CHAR_CODE('ulwt') +}; + +enum { + kQ3XMethodTypeRendererUpdateMatrixLocalToCamera = FOUR_CHAR_CODE('ulcx') +}; + +enum { + kQ3XMethodTypeRendererUpdateMatrixLocalToFrustum = FOUR_CHAR_CODE('ulfx') +}; + +enum { + kQ3XMethodTypeRendererUpdateMatrixWorldToFrustum = FOUR_CHAR_CODE('uwfx') +}; + +/* + * and returns methods of type: + */ +typedef CALLBACK_API_C( TQ3Status , TQ3XRendererUpdateMatrixMethod )(TQ3ViewObject view, void *rendererPrivate, const TQ3Matrix4x4 *matrix); + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DRENDERER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DRENDERER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DRENDERER__ */ + diff --git a/Interfaces/CIncludes/QD3DRenderer.h.idump b/Interfaces/CIncludes/QD3DRenderer.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DRenderer.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DRenderer.h.rdump b/Interfaces/CIncludes/QD3DRenderer.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DRenderer.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 5144 3344 5265 6E64 6572" /* ..A...QD3DRender */ + $"6572 2E68 0000 0000 0000 0000 0000 0000" /* er.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DSet.h b/Interfaces/CIncludes/QD3DSet.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DSet.h @@ -0,0 +1,546 @@ +/* + File: QD3DSet.h + + Contains: Q3Set types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DSET__ +#define __QD3DSET__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DSET__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DSET__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Set Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Set_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3SetObject ) +Q3Set_New(void); + + +/* + * Q3Set_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Set_GetType(TQ3SetObject theSet); + + +/* + * Q3Set_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Set_Add( + TQ3SetObject theSet, + TQ3ElementType theType, + const void * data); + + +/* + * Q3Set_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Set_Get( + TQ3SetObject theSet, + TQ3ElementType theType, + void * data); + + +/* + * Q3Set_Contains() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3Set_Contains( + TQ3SetObject theSet, + TQ3ElementType theType); + + +/* + * Q3Set_Clear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Set_Clear( + TQ3SetObject theSet, + TQ3ElementType theType); + + +/* + * Q3Set_Empty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Set_Empty(TQ3SetObject target); + + +/* + * Iterating through all elements in a set + * + * Pass in kQ3ElementTypeNone to get first type + * kQ3ElementTypeNone is returned when end of list is reached + */ +/* + * Q3Set_GetNextElementType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Set_GetNextElementType( + TQ3SetObject theSet, + TQ3ElementType * theType); + + + +/****************************************************************************** + ** ** + ** Attribute Types ** + ** ** + *****************************************************************************/ +/* + * For the data types listed below, pass in a pointer to it in the _Add + * and _Get calls. + * + * For surface shader attributes, reference counts are incremented on + * the _Add and _Get + */ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3AttributeTypes { + /* Data Type */ + kQ3AttributeTypeNone = 0, /* --------- */ + kQ3AttributeTypeSurfaceUV = 1, /* TQ3Param2D */ + kQ3AttributeTypeShadingUV = 2, /* TQ3Param2D */ + kQ3AttributeTypeNormal = 3, /* TQ3Vector3D */ + kQ3AttributeTypeAmbientCoefficient = 4, /* float */ + kQ3AttributeTypeDiffuseColor = 5, /* TQ3ColorRGB */ + kQ3AttributeTypeSpecularColor = 6, /* TQ3ColorRGB */ + kQ3AttributeTypeSpecularControl = 7, /* float */ + kQ3AttributeTypeTransparencyColor = 8, /* TQ3ColorRGB */ + kQ3AttributeTypeSurfaceTangent = 9, /* TQ3Tangent2D */ + kQ3AttributeTypeHighlightState = 10, /* TQ3Switch */ + kQ3AttributeTypeSurfaceShader = 11, /* TQ3SurfaceShaderObject */ + kQ3AttributeTypeNumTypes = 12 +}; +typedef enum TQ3AttributeTypes TQ3AttributeTypes; + +typedef TQ3ElementType TQ3AttributeType; +/****************************************************************************** + ** ** + ** Attribute Drawing ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Attribute_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Attribute_Submit( + TQ3AttributeType attributeType, + const void * data, + TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** AttributeSet Routines ** + ** ** + *****************************************************************************/ +/* + * Q3AttributeSet_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3AttributeSet ) +Q3AttributeSet_New(void); + + +/* + * Q3AttributeSet_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AttributeSet_Add( + TQ3AttributeSet attributeSet, + TQ3AttributeType theType, + const void * data); + + +/* + * Q3AttributeSet_Contains() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3AttributeSet_Contains( + TQ3AttributeSet attributeSet, + TQ3AttributeType attributeType); + + +/* + * Q3AttributeSet_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AttributeSet_Get( + TQ3AttributeSet attributeSet, + TQ3AttributeType theType, + void * data); + + +/* + * Q3AttributeSet_Clear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AttributeSet_Clear( + TQ3AttributeSet attributeSet, + TQ3AttributeType theType); + + +/* + * Q3AttributeSet_Empty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AttributeSet_Empty(TQ3AttributeSet target); + + +/* + * Q3AttributeSet_GetNextAttributeType + * + * Pass in kQ3AttributeTypeNone to get first type + * kQ3AttributeTypeNone is returned when end of list is reached + */ +/* + * Q3AttributeSet_GetNextAttributeType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AttributeSet_GetNextAttributeType( + TQ3AttributeSet source, + TQ3AttributeType * theType); + + +/* + * Q3AttributeSet_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AttributeSet_Submit( + TQ3AttributeSet attributeSet, + TQ3ViewObject view); + + +/* + * Inherit from parent->child into result + * Result attributes are: + * all child attributes + all parent attributes NOT in the child + */ +/* + * Q3AttributeSet_Inherit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AttributeSet_Inherit( + TQ3AttributeSet parent, + TQ3AttributeSet child, + TQ3AttributeSet result); + + + +/****************************************************************************** + ** ** + ** Custom Element Registration ** + ** ** + *****************************************************************************/ +/* + * Element Methods - + * + * When you create a custom element, you control what structures are + * passed around the API. For example, you may allow the Q3Set_Add call + * take one type of argument, store your element internally in some + * abstract data type, and have the Q3Set_Get call take a different + * argument. + * + * For example: + * + * There are four calls which at some point will copy an element: + * + * Q3Set_Add (copied from Application memory to QuickDraw3D memory) + * Q3Set_Get (copied from QuickDraw3D memory to Application memory) + * Q3Object_Duplicate (all elements are copied internally) + * Q3AttributeSet_Inherit (all elements are copied internally) + * + * Either CopyAdd or CopyReplace is called during the "_Add" call. + * - CopyAdd is destructive and should assume "toElement" is garbage + * - CopyReplace is replacing an existing element. + * + * CopyGet is called during the "_Get" call. + * + * CopyDuplicate is called to duplicate an element's internal structure. + * + * Attributes Methods - + * + * For copying data while Inheriting. Element methods are used + * at all other times. + * + * CopyInherit is called to duplicate an element's internal structure + * during inheritance. You should make this as fast as possible. + * (for example, if your custom element contains objects, you + * should do a Q3Shared_GetReference instead of a Q3Object_Duplicate) + * + * The ElementDelete method will be called for all of your elements + * copied around via CopyAdd, CopyReplace, CopyDuplicate, and + * CopyInherit. + * If CopyGet allocates any memory in it's destination, it is up to the + * application to delete it on its side. + */ +#endif /* CALL_NOT_IN_CARBON */ + +#define kQ3XMethodTypeElementCopyAdd Q3_METHOD_TYPE('e','c','p','a') +#define kQ3XMethodTypeElementCopyReplace Q3_METHOD_TYPE('e','c','p','r') +#define kQ3XMethodTypeElementCopyGet Q3_METHOD_TYPE('e','c','p','g') +#define kQ3XMethodTypeElementCopyDuplicate Q3_METHOD_TYPE('e','c','p','d') +#define kQ3XMethodTypeElementDelete Q3_METHOD_TYPE('e','d','e','l') +typedef CALLBACK_API_C( TQ3Status , TQ3XElementCopyAddMethod )(const void *fromAPIElement, void *toInternalElement); +typedef CALLBACK_API_C( TQ3Status , TQ3XElementCopyReplaceMethod )(const void *fromAPIElement, void *ontoInternalElement); +typedef CALLBACK_API_C( TQ3Status , TQ3XElementCopyGetMethod )(const void *fromInternalElement, void *toAPIElement); +typedef CALLBACK_API_C( TQ3Status , TQ3XElementCopyDuplicateMethod )(const void *fromInternalElement, void *toInternalElement); +typedef CALLBACK_API_C( TQ3Status , TQ3XElementDeleteMethod )(void * internalElement); +#if CALL_NOT_IN_CARBON +/* + * Q3XElementClass_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XObjectClass ) +Q3XElementClass_Register( + TQ3ElementType * elementType, + const char * name, + unsigned long sizeOfElement, + TQ3XMetaHandler metaHandler); + + +/* + * Q3XElementType_GetElementSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3XElementType_GetElementSize( + TQ3ElementType elementType, + unsigned long * sizeOfElement); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/****************************************************************************** + ** ** + ** Custom Attribute Registration ** + ** ** + *****************************************************************************/ +#define kQ3XMethodTypeAttributeInherit Q3_METHOD_TYPE('i','n','h','t') +typedef TQ3Boolean TQ3XAttributeInheritMethod; +/* return kQ3True or kQ3False in your metahandler */ +#define kQ3XMethodTypeAttributeCopyInherit Q3_METHOD_TYPE('a','c','p','i') +typedef CALLBACK_API_C( TQ3Status , TQ3XAttributeCopyInheritMethod )(const void *fromInternalAttribute, void *toInternalAttribute); +#if CALL_NOT_IN_CARBON +/* + * Q3XAttributeClass_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3XObjectClass ) +Q3XAttributeClass_Register( + TQ3AttributeType * attributeType, + const char * creatorName, + unsigned long sizeOfElement, + TQ3XMetaHandler metaHandler); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * Version 1.5 + */ +#define kQ3XMethodTypeAttributeDefault Q3_METHOD_TYPE('a','s','d','f') +typedef CALLBACK_API_C( TQ3Status , TQ3XAttributeDefaultMethod )(void * internalElement); +#define kQ3XMethodTypeAttributeIsDefault Q3_METHOD_TYPE('a','i','d','f') +typedef CALLBACK_API_C( TQ3Boolean , TQ3XAttributeIsDefaultMethod )(void * internalElement); + + + + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DSET__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DSET__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DSET__ */ + diff --git a/Interfaces/CIncludes/QD3DSet.h.idump b/Interfaces/CIncludes/QD3DSet.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DSet.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DSet.h.rdump b/Interfaces/CIncludes/QD3DSet.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DSet.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 5144 3344 5365 742E 6800" /* ..A...QD3DSet.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DShader.h b/Interfaces/CIncludes/QD3DShader.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DShader.h @@ -0,0 +1,698 @@ +/* + File: QD3DShader.h + + Contains: QuickDraw 3D Shader / Color Routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DSHADER__ +#define __QD3DSHADER__ + +#ifndef __QD3D__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DSHADER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DSHADER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** RGB Color routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3ColorRGB_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorRGB * ) +Q3ColorRGB_Set( + TQ3ColorRGB * color, + float r, + float g, + float b); + + +/* + * Q3ColorARGB_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorARGB * ) +Q3ColorARGB_Set( + TQ3ColorARGB * color, + float a, + float r, + float g, + float b); + + +/* + * Q3ColorRGB_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorRGB * ) +Q3ColorRGB_Add( + const TQ3ColorRGB * c1, + const TQ3ColorRGB * c2, + TQ3ColorRGB * result); + + +/* + * Q3ColorRGB_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorRGB * ) +Q3ColorRGB_Subtract( + const TQ3ColorRGB * c1, + const TQ3ColorRGB * c2, + TQ3ColorRGB * result); + + +/* + * Q3ColorRGB_Scale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorRGB * ) +Q3ColorRGB_Scale( + const TQ3ColorRGB * color, + float scale, + TQ3ColorRGB * result); + + +/* + * Q3ColorRGB_Clamp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorRGB * ) +Q3ColorRGB_Clamp( + const TQ3ColorRGB * color, + TQ3ColorRGB * result); + + +/* + * Q3ColorRGB_Lerp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorRGB * ) +Q3ColorRGB_Lerp( + const TQ3ColorRGB * first, + const TQ3ColorRGB * last, + float alpha, + TQ3ColorRGB * result); + + +/* + * Q3ColorRGB_Accumulate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ColorRGB * ) +Q3ColorRGB_Accumulate( + const TQ3ColorRGB * src, + TQ3ColorRGB * result); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * Q3ColorRGB_Luminance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( float * ) +Q3ColorRGB_Luminance( + const TQ3ColorRGB * color, + float * luminance); + + +#endif /* CALL_NOT_IN_CARBON */ + +/****************************************************************************** + ** ** + ** Shader Types ** + ** ** + *****************************************************************************/ +enum TQ3ShaderUVBoundary { + kQ3ShaderUVBoundaryWrap = 0, + kQ3ShaderUVBoundaryClamp = 1 +}; +typedef enum TQ3ShaderUVBoundary TQ3ShaderUVBoundary; + + +/****************************************************************************** + ** ** + ** Shader Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Shader_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Shader_GetType(TQ3ShaderObject shader); + + +/* + * Q3Shader_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shader_Submit( + TQ3ShaderObject shader, + TQ3ViewObject view); + + +/* + * Q3Shader_SetUVTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shader_SetUVTransform( + TQ3ShaderObject shader, + const TQ3Matrix3x3 * uvTransform); + + +/* + * Q3Shader_GetUVTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shader_GetUVTransform( + TQ3ShaderObject shader, + TQ3Matrix3x3 * uvTransform); + + +/* + * Q3Shader_SetUBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shader_SetUBoundary( + TQ3ShaderObject shader, + TQ3ShaderUVBoundary uBoundary); + + +/* + * Q3Shader_SetVBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shader_SetVBoundary( + TQ3ShaderObject shader, + TQ3ShaderUVBoundary vBoundary); + + +/* + * Q3Shader_GetUBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shader_GetUBoundary( + TQ3ShaderObject shader, + TQ3ShaderUVBoundary * uBoundary); + + +/* + * Q3Shader_GetVBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Shader_GetVBoundary( + TQ3ShaderObject shader, + TQ3ShaderUVBoundary * vBoundary); + + + +/****************************************************************************** + ** ** + ** Illumination Shader Classes ** + ** ** + *****************************************************************************/ +/* + * Q3IlluminationShader_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3IlluminationShader_GetType(TQ3ShaderObject shader); + + +/* + * Q3PhongIllumination_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ShaderObject ) +Q3PhongIllumination_New(void); + + +/* + * Q3LambertIllumination_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ShaderObject ) +Q3LambertIllumination_New(void); + + +/* + * Q3NULLIllumination_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ShaderObject ) +Q3NULLIllumination_New(void); + + + +/****************************************************************************** + ** ** + ** Surface Shader ** + ** ** + *****************************************************************************/ +/* + * Q3SurfaceShader_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3SurfaceShader_GetType(TQ3SurfaceShaderObject shader); + + + +/****************************************************************************** + ** ** + ** Texture Shader ** + ** ** + *****************************************************************************/ +/* + * Q3TextureShader_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ShaderObject ) +Q3TextureShader_New(TQ3TextureObject texture); + + +/* + * Q3TextureShader_GetTexture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TextureShader_GetTexture( + TQ3ShaderObject shader, + TQ3TextureObject * texture); + + +/* + * Q3TextureShader_SetTexture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TextureShader_SetTexture( + TQ3ShaderObject shader, + TQ3TextureObject texture); + + + +/****************************************************************************** + ** ** + ** Texture Objects ** + ** ** + *****************************************************************************/ +/* + * Q3Texture_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Texture_GetType(TQ3TextureObject texture); + + +/* + * Q3Texture_GetWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Texture_GetWidth( + TQ3TextureObject texture, + unsigned long * width); + + +/* + * Q3Texture_GetHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Texture_GetHeight( + TQ3TextureObject texture, + unsigned long * height); + + + +/****************************************************************************** + ** ** + ** Pixmap Texture ** + ** ** + *****************************************************************************/ +/* + * Q3PixmapTexture_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TextureObject ) +Q3PixmapTexture_New(const TQ3StoragePixmap * pixmap); + + +/* + * Q3PixmapTexture_GetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapTexture_GetPixmap( + TQ3TextureObject texture, + TQ3StoragePixmap * pixmap); + + +/* + * Q3PixmapTexture_SetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PixmapTexture_SetPixmap( + TQ3TextureObject texture, + const TQ3StoragePixmap * pixmap); + + + +/****************************************************************************** + ** ** + ** Mipmap Texture ** + ** ** + *****************************************************************************/ +/* + * Q3MipmapTexture_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TextureObject ) +Q3MipmapTexture_New(const TQ3Mipmap * mipmap); + + +/* + * Q3MipmapTexture_GetMipmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MipmapTexture_GetMipmap( + TQ3TextureObject texture, + TQ3Mipmap * mipmap); + + +/* + * Q3MipmapTexture_SetMipmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MipmapTexture_SetMipmap( + TQ3TextureObject texture, + const TQ3Mipmap * mipmap); + + +/****************************************************************************** + ** ** + ** Compressed Pixmap Texture ** + ** ** + *****************************************************************************/ +/* + * Q3CompressedPixmapTexture_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TextureObject ) +Q3CompressedPixmapTexture_New(const TQ3CompressedPixmap * compressedPixmap); + + +/* + * Q3CompressedPixmapTexture_GetCompressedPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CompressedPixmapTexture_GetCompressedPixmap( + TQ3TextureObject texture, + TQ3CompressedPixmap * compressedPixmap); + + +/* + * Q3CompressedPixmapTexture_SetCompressedPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CompressedPixmapTexture_SetCompressedPixmap( + TQ3TextureObject texture, + const TQ3CompressedPixmap * compressedPixmap); + + +/* + * Q3CompressedPixmapTexture_CompressImage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CompressedPixmapTexture_CompressImage( + TQ3CompressedPixmap * compressedPixmap, + PixMapHandle sourcePixMap, + CodecType codecType, + CodecComponent codecComponent, + short codedDepth, + CodecQ codecQuality); + + + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DSHADER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DSHADER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DSHADER__ */ + diff --git a/Interfaces/CIncludes/QD3DShader.h.idump b/Interfaces/CIncludes/QD3DShader.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DShader.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DShader.h.rdump b/Interfaces/CIncludes/QD3DShader.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DShader.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 5368 6164 6572" /* ..A...QD3DShader */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DStorage.h b/Interfaces/CIncludes/QD3DStorage.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DStorage.h @@ -0,0 +1,566 @@ +/* + File: QD3DStorage.h + + Contains: Abstraction to deal with various types of stream-based storage devices + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DSTORAGE__ +#define __QD3DSTORAGE__ + +#ifndef __QD3D__ +#include +#endif + + +#if TARGET_OS_MAC +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#endif /* TARGET_OS_MAC */ + + +#if TARGET_OS_WIN32 + #include +#endif /* TARGET_OS_WIN32 */ + +#include + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DSTORAGE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DSTORAGE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Storage Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Storage_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Storage_GetType(TQ3StorageObject storage); + + +/* + * Q3Storage_GetSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Storage_GetSize( + TQ3StorageObject storage, + unsigned long * size); + + +/* + * Reads "dataSize" bytes starting at offset in storage, copying into data. + * sizeRead returns the number of bytes filled in. + * + * You may assume if *sizeRead < dataSize, then EOF is at offset + *sizeRead + */ +/* + * Q3Storage_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Storage_GetData( + TQ3StorageObject storage, + unsigned long offset, + unsigned long dataSize, + unsigned char * data, + unsigned long * sizeRead); + + +/* + * Write "dataSize" bytes starting at offset in storage, copying from data. + * sizeWritten returns the number of bytes filled in. + * + * You may assume if *sizeRead < dataSize, then EOF is at offset + *sizeWritten + */ +/* + * Q3Storage_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Storage_SetData( + TQ3StorageObject storage, + unsigned long offset, + unsigned long dataSize, + const unsigned char * data, + unsigned long * sizeWritten); + + +/****************************************************************************** + ** ** + ** Memory Storage Prototypes ** + ** ** + *****************************************************************************/ +/* + * Q3MemoryStorage_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3MemoryStorage_GetType(TQ3StorageObject storage); + + +/* + * These calls COPY the buffer into QD3D space + */ +/* + * Q3MemoryStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StorageObject ) +Q3MemoryStorage_New( + const unsigned char * buffer, + unsigned long validSize); + + +/* + * Q3MemoryStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MemoryStorage_Set( + TQ3StorageObject storage, + const unsigned char * buffer, + unsigned long validSize); + + +/* + * These calls use the pointer given - you must dispose it when you're through + */ +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * Q3MemoryStorage_NewBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StorageObject ) +Q3MemoryStorage_NewBuffer( + unsigned char * buffer, + unsigned long validSize, + unsigned long bufferSize); + + +/* + * Q3MemoryStorage_SetBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MemoryStorage_SetBuffer( + TQ3StorageObject storage, + unsigned char * buffer, + unsigned long validSize, + unsigned long bufferSize); + + +/* + * Q3MemoryStorage_GetBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MemoryStorage_GetBuffer( + TQ3StorageObject storage, + unsigned char ** buffer, + unsigned long * validSize, + unsigned long * bufferSize); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC +/****************************************************************************** + ** ** + ** Macintosh Handles Prototypes ** + ** ** + *****************************************************************************/ +/* Handle Storage is a subclass of Memory Storage */ +#if CALL_NOT_IN_CARBON +/* + * Q3HandleStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StorageObject ) +Q3HandleStorage_New( + Handle handle, + unsigned long validSize); + + +/* + * Q3HandleStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3HandleStorage_Set( + TQ3StorageObject storage, + Handle handle, + unsigned long validSize); + + +/* + * Q3HandleStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3HandleStorage_Get( + TQ3StorageObject storage, + Handle * handle, + unsigned long * validSize); + + +/****************************************************************************** + ** ** + ** Macintosh Storage Prototypes ** + ** ** + *****************************************************************************/ +/* + * Q3MacintoshStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StorageObject ) +Q3MacintoshStorage_New(short fsRefNum); + + +/* Note: This storage is assumed open */ +/* + * Q3MacintoshStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacintoshStorage_Set( + TQ3StorageObject storage, + short fsRefNum); + + +/* + * Q3MacintoshStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MacintoshStorage_Get( + TQ3StorageObject storage, + short * fsRefNum); + + +/* + * Q3MacintoshStorage_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3MacintoshStorage_GetType(TQ3StorageObject storage); + + + +/****************************************************************************** + ** ** + ** Macintosh FSSpec Storage Prototypes ** + ** ** + *****************************************************************************/ +/* + * Q3FSSpecStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StorageObject ) +Q3FSSpecStorage_New(const FSSpec * fs); + + +/* + * Q3FSSpecStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FSSpecStorage_Set( + TQ3StorageObject storage, + const FSSpec * fs); + + +/* + * Q3FSSpecStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FSSpecStorage_Get( + TQ3StorageObject storage, + FSSpec * fs); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + +#if TARGET_OS_WIN32 +/****************************************************************************** + ** ** + ** Win32 HANDLE Storage Prototypes ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Win32Storage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StorageObject ) +Q3Win32Storage_New(HANDLE hFile); + + +/* + * Q3Win32Storage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Win32Storage_Set( + TQ3StorageObject storage, + HANDLE hFile); + + +/* + * Q3Win32Storage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Win32Storage_Get( + TQ3StorageObject storage, + HANDLE * hFile); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 */ + + +/****************************************************************************** + ** ** + ** Unix Prototypes ** + ** The Unix Storage prototypes have been obsoleted. ** + ** ** + *****************************************************************************/ + + +/****************************************************************************** + ** ** + ** Unix Path Prototypes ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3UnixPathStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StorageObject ) +Q3UnixPathStorage_New(const char * pathName); + + +/* C string */ +/* + * Q3UnixPathStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnixPathStorage_Set( + TQ3StorageObject storage, + const char * pathName); + + +/* C string */ +/* + * Q3UnixPathStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3UnixPathStorage_Get( + TQ3StorageObject storage, + char * pathName); + + +/* pathName is a buffer */ + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DSTORAGE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DSTORAGE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DSTORAGE__ */ + diff --git a/Interfaces/CIncludes/QD3DStorage.h.idump b/Interfaces/CIncludes/QD3DStorage.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DStorage.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DStorage.h.rdump b/Interfaces/CIncludes/QD3DStorage.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DStorage.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5144 3344 5374 6F72 6167" /* ..A...QD3DStorag */ + $"652E 6800 0000 0000 0000 0000 0000 0000" /* e.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DString.h b/Interfaces/CIncludes/QD3DString.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DString.h @@ -0,0 +1,189 @@ +/* + File: QD3DString.h + + Contains: Q3CString methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DSTRING__ +#define __QD3DSTRING__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DSTRING__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DSTRING__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** String Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3String_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3String_GetType(TQ3StringObject stringObj); + + + +/****************************************************************************** + ** ** + ** C String Routines ** + ** ** + *****************************************************************************/ +/* + * Q3CString_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StringObject ) +Q3CString_New(const char * str); + + +/* + * Q3CString_GetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CString_GetLength( + TQ3StringObject stringObj, + unsigned long * length); + + +/* + * Q3CString_SetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CString_SetString( + TQ3StringObject stringObj, + const char * str); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * Q3CString_GetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CString_GetString( + TQ3StringObject stringObj, + char ** str); + + +/* + * Q3CString_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3CString_EmptyData(char ** str); + + +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DSTRING__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DSTRING__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DSTRING__ */ + diff --git a/Interfaces/CIncludes/QD3DString.h.idump b/Interfaces/CIncludes/QD3DString.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DString.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DString.h.rdump b/Interfaces/CIncludes/QD3DString.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DString.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 5374 7269 6E67" /* ..A...QD3DString */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DStyle.h b/Interfaces/CIncludes/QD3DStyle.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DStyle.h @@ -0,0 +1,896 @@ +/* + File: QD3DStyle.h + + Contains: Q3Style types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DSTYLE__ +#define __QD3DSTYLE__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DSTYLE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DSTYLE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Style Base Class Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Style_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Style_GetType(TQ3StyleObject style); + + +/* + * Q3Style_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Style_Submit( + TQ3StyleObject style, + TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** Subdivision ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3SubdivisionMethod { + kQ3SubdivisionMethodConstant = 0, + kQ3SubdivisionMethodWorldSpace = 1, + kQ3SubdivisionMethodScreenSpace = 2 +}; +typedef enum TQ3SubdivisionMethod TQ3SubdivisionMethod; + + +struct TQ3SubdivisionStyleData { + TQ3SubdivisionMethod method; + float c1; + float c2; +}; +typedef struct TQ3SubdivisionStyleData TQ3SubdivisionStyleData; +#if CALL_NOT_IN_CARBON +/* + * Q3SubdivisionStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3SubdivisionStyle_New(const TQ3SubdivisionStyleData * data); + + +/* + * Q3SubdivisionStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SubdivisionStyle_Submit( + const TQ3SubdivisionStyleData * data, + TQ3ViewObject view); + + +/* + * Q3SubdivisionStyle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SubdivisionStyle_SetData( + TQ3StyleObject subdiv, + const TQ3SubdivisionStyleData * data); + + +/* + * Q3SubdivisionStyle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3SubdivisionStyle_GetData( + TQ3StyleObject subdiv, + TQ3SubdivisionStyleData * data); + + + +/****************************************************************************** + ** ** + ** Pick ID ** + ** ** + *****************************************************************************/ +/* + * Q3PickIDStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3PickIDStyle_New(unsigned long id); + + +/* + * Q3PickIDStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PickIDStyle_Submit( + unsigned long id, + TQ3ViewObject view); + + +/* + * Q3PickIDStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PickIDStyle_Get( + TQ3StyleObject pickIDObject, + unsigned long * id); + + +/* + * Q3PickIDStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PickIDStyle_Set( + TQ3StyleObject pickIDObject, + unsigned long id); + + + +/****************************************************************************** + ** ** + ** Pick Parts ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3PickPartsMasks { + kQ3PickPartsObject = 0, + kQ3PickPartsMaskFace = 1 << 0, + kQ3PickPartsMaskEdge = 1 << 1, + kQ3PickPartsMaskVertex = 1 << 2 +}; +typedef enum TQ3PickPartsMasks TQ3PickPartsMasks; + + +typedef unsigned long TQ3PickParts; +#if CALL_NOT_IN_CARBON +/* + * Q3PickPartsStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3PickPartsStyle_New(TQ3PickParts parts); + + +/* + * Q3PickPartsStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PickPartsStyle_Submit( + TQ3PickParts parts, + TQ3ViewObject view); + + +/* + * Q3PickPartsStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PickPartsStyle_Get( + TQ3StyleObject pickPartsObject, + TQ3PickParts * parts); + + +/* + * Q3PickPartsStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3PickPartsStyle_Set( + TQ3StyleObject pickPartsObject, + TQ3PickParts parts); + + + +/****************************************************************************** + ** ** + ** Receive Shadows ** + ** ** + *****************************************************************************/ +/* + * Q3ReceiveShadowsStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3ReceiveShadowsStyle_New(TQ3Boolean receives); + + +/* + * Q3ReceiveShadowsStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ReceiveShadowsStyle_Submit( + TQ3Boolean receives, + TQ3ViewObject view); + + +/* + * Q3ReceiveShadowsStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ReceiveShadowsStyle_Get( + TQ3StyleObject styleObject, + TQ3Boolean * receives); + + +/* + * Q3ReceiveShadowsStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ReceiveShadowsStyle_Set( + TQ3StyleObject styleObject, + TQ3Boolean receives); + + + +/****************************************************************************** + ** ** + ** Fill Styles ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3FillStyle { + kQ3FillStyleFilled = 0, + kQ3FillStyleEdges = 1, + kQ3FillStylePoints = 2 +}; +typedef enum TQ3FillStyle TQ3FillStyle; + + +#if CALL_NOT_IN_CARBON +/* + * Q3FillStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3FillStyle_New(TQ3FillStyle fillStyle); + + +/* + * Q3FillStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FillStyle_Submit( + TQ3FillStyle fillStyle, + TQ3ViewObject view); + + +/* + * Q3FillStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FillStyle_Get( + TQ3StyleObject styleObject, + TQ3FillStyle * fillStyle); + + +/* + * Q3FillStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FillStyle_Set( + TQ3StyleObject styleObject, + TQ3FillStyle fillStyle); + + + +/****************************************************************************** + ** ** + ** Backfacing Styles ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3BackfacingStyle { + kQ3BackfacingStyleBoth = 0, + kQ3BackfacingStyleRemove = 1, + kQ3BackfacingStyleFlip = 2 +}; +typedef enum TQ3BackfacingStyle TQ3BackfacingStyle; + +#if CALL_NOT_IN_CARBON +/* + * Q3BackfacingStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3BackfacingStyle_New(TQ3BackfacingStyle backfacingStyle); + + +/* + * Q3BackfacingStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3BackfacingStyle_Submit( + TQ3BackfacingStyle backfacingStyle, + TQ3ViewObject view); + + +/* + * Q3BackfacingStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3BackfacingStyle_Get( + TQ3StyleObject backfacingObject, + TQ3BackfacingStyle * backfacingStyle); + + +/* + * Q3BackfacingStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3BackfacingStyle_Set( + TQ3StyleObject backfacingObject, + TQ3BackfacingStyle backfacingStyle); + + + +/****************************************************************************** + ** ** + ** Interpolation Types ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3InterpolationStyle { + kQ3InterpolationStyleNone = 0, + kQ3InterpolationStyleVertex = 1, + kQ3InterpolationStylePixel = 2 +}; +typedef enum TQ3InterpolationStyle TQ3InterpolationStyle; + +#if CALL_NOT_IN_CARBON +/* + * Q3InterpolationStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3InterpolationStyle_New(TQ3InterpolationStyle interpolationStyle); + + +/* + * Q3InterpolationStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InterpolationStyle_Submit( + TQ3InterpolationStyle interpolationStyle, + TQ3ViewObject view); + + +/* + * Q3InterpolationStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InterpolationStyle_Get( + TQ3StyleObject interpolationObject, + TQ3InterpolationStyle * interpolationStyle); + + +/* + * Q3InterpolationStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3InterpolationStyle_Set( + TQ3StyleObject interpolationObject, + TQ3InterpolationStyle interpolationStyle); + + + +/****************************************************************************** + ** ** + ** Highlight Style ** + ** ** + *****************************************************************************/ +/* + * Q3HighlightStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3HighlightStyle_New(TQ3AttributeSet highlightAttribute); + + +/* + * Q3HighlightStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3HighlightStyle_Submit( + TQ3AttributeSet highlightAttribute, + TQ3ViewObject view); + + +/* + * Q3HighlightStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3HighlightStyle_Get( + TQ3StyleObject highlight, + TQ3AttributeSet * highlightAttribute); + + +/* + * Q3HighlightStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3HighlightStyle_Set( + TQ3StyleObject highlight, + TQ3AttributeSet highlightAttribute); + + + +/****************************************************************************** + ** ** + ** FrontFacing Direction Styles ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3OrientationStyle { + kQ3OrientationStyleCounterClockwise = 0, + kQ3OrientationStyleClockwise = 1 +}; +typedef enum TQ3OrientationStyle TQ3OrientationStyle; + +#if CALL_NOT_IN_CARBON +/* + * Q3OrientationStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3OrientationStyle_New(TQ3OrientationStyle frontFacingDirection); + + +/* + * Q3OrientationStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrientationStyle_Submit( + TQ3OrientationStyle frontFacingDirection, + TQ3ViewObject view); + + +/* + * Q3OrientationStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrientationStyle_Get( + TQ3StyleObject frontFacingDirectionObject, + TQ3OrientationStyle * frontFacingDirection); + + +/* + * Q3OrientationStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3OrientationStyle_Set( + TQ3StyleObject frontFacingDirectionObject, + TQ3OrientationStyle frontFacingDirection); + + + +/****************************************************************************** + ** ** + ** AntiAlias Style ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3AntiAliasModeMasks { + kQ3AntiAliasModeMaskEdges = 1 << 0, + kQ3AntiAliasModeMaskFilled = 1 << 1 +}; +typedef enum TQ3AntiAliasModeMasks TQ3AntiAliasModeMasks; + +typedef unsigned long TQ3AntiAliasMode; +struct TQ3AntiAliasStyleData { + TQ3Switch state; + TQ3AntiAliasMode mode; + float quality; +}; +typedef struct TQ3AntiAliasStyleData TQ3AntiAliasStyleData; +#if CALL_NOT_IN_CARBON +/* + * Q3AntiAliasStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3AntiAliasStyle_New(const TQ3AntiAliasStyleData * data); + + +/* + * Q3AntiAliasStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AntiAliasStyle_Submit( + const TQ3AntiAliasStyleData * data, + TQ3ViewObject view); + + +/* + * Q3AntiAliasStyle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AntiAliasStyle_GetData( + TQ3StyleObject styleObject, + TQ3AntiAliasStyleData * data); + + +/* + * Q3AntiAliasStyle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3AntiAliasStyle_SetData( + TQ3StyleObject styleObject, + const TQ3AntiAliasStyleData * data); + + + +/****************************************************************************** + ** ** + ** Fog Style ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +enum TQ3FogMode { + kQ3FogModeLinear = 0, + kQ3FogModeExponential = 1, + kQ3FogModeExponentialSquared = 2, + kQ3FogModeAlpha = 3 +}; +typedef enum TQ3FogMode TQ3FogMode; + +struct TQ3FogStyleData { + TQ3Switch state; + TQ3FogMode mode; + float fogStart; + float fogEnd; + float density; + TQ3ColorARGB color; +}; +typedef struct TQ3FogStyleData TQ3FogStyleData; +#if CALL_NOT_IN_CARBON +/* + * Q3FogStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StyleObject ) +Q3FogStyle_New(const TQ3FogStyleData * data); + + +/* + * Q3FogStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FogStyle_Submit( + const TQ3FogStyleData * data, + TQ3ViewObject view); + + +/* + * Q3FogStyle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FogStyle_GetData( + TQ3StyleObject styleObject, + TQ3FogStyleData * data); + + +/* + * Q3FogStyle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3FogStyle_SetData( + TQ3StyleObject styleObject, + const TQ3FogStyleData * data); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DSTYLE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DSTYLE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DSTYLE__ */ + diff --git a/Interfaces/CIncludes/QD3DStyle.h.idump b/Interfaces/CIncludes/QD3DStyle.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DStyle.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DStyle.h.rdump b/Interfaces/CIncludes/QD3DStyle.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DStyle.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5144 3344 5374 796C 652E" /* ..A...QD3DStyle. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DTransform.h b/Interfaces/CIncludes/QD3DTransform.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DTransform.h @@ -0,0 +1,864 @@ +/* + File: QD3DTransform.h + + Contains: Q3Transform routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DTRANSFORM__ +#define __QD3DTRANSFORM__ + +#ifndef __QD3D__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DTRANSFORM__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DTRANSFORM__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** Transform Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3Transform_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ObjectType ) +Q3Transform_GetType(TQ3TransformObject transform); + + +/* + * Q3Transform_GetMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Matrix4x4 * ) +Q3Transform_GetMatrix( + TQ3TransformObject transform, + TQ3Matrix4x4 * matrix); + + +/* + * Q3Transform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Transform_Submit( + TQ3TransformObject transform, + TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** MatrixTransform Routines ** + ** ** + *****************************************************************************/ +/* + * Q3MatrixTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3MatrixTransform_New(const TQ3Matrix4x4 * matrix); + + +/* + * Q3MatrixTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MatrixTransform_Submit( + const TQ3Matrix4x4 * matrix, + TQ3ViewObject view); + + +/* + * Q3MatrixTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MatrixTransform_Set( + TQ3TransformObject transform, + const TQ3Matrix4x4 * matrix); + + +/* + * Q3MatrixTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3MatrixTransform_Get( + TQ3TransformObject transform, + TQ3Matrix4x4 * matrix); + + + +/****************************************************************************** + ** ** + ** RotateTransform Data ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3RotateTransformData { + TQ3Axis axis; + float radians; +}; +typedef struct TQ3RotateTransformData TQ3RotateTransformData; +/****************************************************************************** + ** ** + ** RotateTransform Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3RotateTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3RotateTransform_New(const TQ3RotateTransformData * data); + + + +/* + * Q3RotateTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateTransform_Submit( + const TQ3RotateTransformData * data, + TQ3ViewObject view); + + +/* + * Q3RotateTransform_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateTransform_SetData( + TQ3TransformObject transform, + const TQ3RotateTransformData * data); + + +/* + * Q3RotateTransform_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateTransform_GetData( + TQ3TransformObject transform, + TQ3RotateTransformData * data); + + +/* + * Q3RotateTransform_SetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateTransform_SetAxis( + TQ3TransformObject transform, + TQ3Axis axis); + + +/* + * Q3RotateTransform_SetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateTransform_SetAngle( + TQ3TransformObject transform, + float radians); + + +/* + * Q3RotateTransform_GetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateTransform_GetAxis( + TQ3TransformObject renderable, + TQ3Axis * axis); + + +/* + * Q3RotateTransform_GetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateTransform_GetAngle( + TQ3TransformObject transform, + float * radians); + + + +/****************************************************************************** + ** ** + ** RotateAboutPointTransform Data ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3RotateAboutPointTransformData { + TQ3Axis axis; + float radians; + TQ3Point3D about; +}; +typedef struct TQ3RotateAboutPointTransformData TQ3RotateAboutPointTransformData; +/****************************************************************************** + ** ** + ** RotateAboutPointTransform Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3RotateAboutPointTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3RotateAboutPointTransform_New(const TQ3RotateAboutPointTransformData * data); + + +/* + * Q3RotateAboutPointTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_Submit( + const TQ3RotateAboutPointTransformData * data, + TQ3ViewObject view); + + +/* + * Q3RotateAboutPointTransform_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_SetData( + TQ3TransformObject transform, + const TQ3RotateAboutPointTransformData * data); + + +/* + * Q3RotateAboutPointTransform_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_GetData( + TQ3TransformObject transform, + TQ3RotateAboutPointTransformData * data); + + +/* + * Q3RotateAboutPointTransform_SetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_SetAxis( + TQ3TransformObject transform, + TQ3Axis axis); + + +/* + * Q3RotateAboutPointTransform_GetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_GetAxis( + TQ3TransformObject transform, + TQ3Axis * axis); + + + +/* + * Q3RotateAboutPointTransform_SetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_SetAngle( + TQ3TransformObject transform, + float radians); + + +/* + * Q3RotateAboutPointTransform_GetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_GetAngle( + TQ3TransformObject transform, + float * radians); + + + +/* + * Q3RotateAboutPointTransform_SetAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_SetAboutPoint( + TQ3TransformObject transform, + const TQ3Point3D * about); + + +/* + * Q3RotateAboutPointTransform_GetAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutPointTransform_GetAboutPoint( + TQ3TransformObject transform, + TQ3Point3D * about); + + + +/****************************************************************************** + ** ** + ** RotateAboutAxisTransform Data ** + ** ** + *****************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +struct TQ3RotateAboutAxisTransformData { + TQ3Point3D origin; + TQ3Vector3D orientation; + float radians; +}; +typedef struct TQ3RotateAboutAxisTransformData TQ3RotateAboutAxisTransformData; +/****************************************************************************** + ** ** + ** RotateAboutAxisTransform Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3RotateAboutAxisTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3RotateAboutAxisTransform_New(const TQ3RotateAboutAxisTransformData * data); + + +/* + * Q3RotateAboutAxisTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_Submit( + const TQ3RotateAboutAxisTransformData * data, + TQ3ViewObject view); + + +/* + * Q3RotateAboutAxisTransform_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_SetData( + TQ3TransformObject transform, + const TQ3RotateAboutAxisTransformData * data); + + +/* + * Q3RotateAboutAxisTransform_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_GetData( + TQ3TransformObject transform, + TQ3RotateAboutAxisTransformData * data); + + + +/* + * Q3RotateAboutAxisTransform_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_SetOrientation( + TQ3TransformObject transform, + const TQ3Vector3D * axis); + + +/* + * Q3RotateAboutAxisTransform_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_GetOrientation( + TQ3TransformObject transform, + TQ3Vector3D * axis); + + + +/* + * Q3RotateAboutAxisTransform_SetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_SetAngle( + TQ3TransformObject transform, + float radians); + + +/* + * Q3RotateAboutAxisTransform_GetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_GetAngle( + TQ3TransformObject transform, + float * radians); + + + +/* + * Q3RotateAboutAxisTransform_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_SetOrigin( + TQ3TransformObject transform, + const TQ3Point3D * origin); + + +/* + * Q3RotateAboutAxisTransform_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3RotateAboutAxisTransform_GetOrigin( + TQ3TransformObject transform, + TQ3Point3D * origin); + + + +/****************************************************************************** + ** ** + ** ScaleTransform Routines ** + ** ** + *****************************************************************************/ +/* + * Q3ScaleTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3ScaleTransform_New(const TQ3Vector3D * scale); + + +/* + * Q3ScaleTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ScaleTransform_Submit( + const TQ3Vector3D * scale, + TQ3ViewObject view); + + +/* + * Q3ScaleTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ScaleTransform_Set( + TQ3TransformObject transform, + const TQ3Vector3D * scale); + + +/* + * Q3ScaleTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ScaleTransform_Get( + TQ3TransformObject transform, + TQ3Vector3D * scale); + + + +/****************************************************************************** + ** ** + ** TranslateTransform Routines ** + ** ** + *****************************************************************************/ +/* + * Q3TranslateTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3TranslateTransform_New(const TQ3Vector3D * translate); + + +/* + * Q3TranslateTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TranslateTransform_Submit( + const TQ3Vector3D * translate, + TQ3ViewObject view); + + +/* + * Q3TranslateTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TranslateTransform_Set( + TQ3TransformObject transform, + const TQ3Vector3D * translate); + + +/* + * Q3TranslateTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3TranslateTransform_Get( + TQ3TransformObject transform, + TQ3Vector3D * translate); + + +/****************************************************************************** + ** ** + ** QuaternionTransform Routines ** + ** ** + *****************************************************************************/ +/* + * Q3QuaternionTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3QuaternionTransform_New(const TQ3Quaternion * quaternion); + + +/* + * Q3QuaternionTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3QuaternionTransform_Submit( + const TQ3Quaternion * quaternion, + TQ3ViewObject view); + + +/* + * Q3QuaternionTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3QuaternionTransform_Set( + TQ3TransformObject transform, + const TQ3Quaternion * quaternion); + + +/* + * Q3QuaternionTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3QuaternionTransform_Get( + TQ3TransformObject transform, + TQ3Quaternion * quaternion); + + + +/****************************************************************************** + ** ** + ** ResetTransform Routines ** + ** ** + *****************************************************************************/ +/* + * Q3ResetTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3TransformObject ) +Q3ResetTransform_New(void); + + +/* + * Q3ResetTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3ResetTransform_Submit(TQ3ViewObject view); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DTRANSFORM__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DTRANSFORM__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DTRANSFORM__ */ + diff --git a/Interfaces/CIncludes/QD3DTransform.h.idump b/Interfaces/CIncludes/QD3DTransform.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DTransform.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DTransform.h.rdump b/Interfaces/CIncludes/QD3DTransform.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DTransform.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5144 3344 5472 616E 7366" /* ..A...QD3DTransf */ + $"6F72 6D2E 6800 0000 0000 0000 0000 0000" /* orm.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DView.h b/Interfaces/CIncludes/QD3DView.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DView.h @@ -0,0 +1,959 @@ +/* + File: QD3DView.h + + Contains: View types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DVIEW__ +#define __QD3DVIEW__ + +#ifndef __QD3D__ +#include +#endif + + +#ifndef __QD3DSTYLE__ +#include +#endif + +#ifndef __QD3DSET__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DVIEW__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DVIEW__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +/****************************************************************************** + ** ** + ** View Type Definitions ** + ** ** + *****************************************************************************/ +enum TQ3ViewStatus { + kQ3ViewStatusDone = 0, + kQ3ViewStatusRetraverse = 1, + kQ3ViewStatusError = 2, + kQ3ViewStatusCancelled = 3 +}; +typedef enum TQ3ViewStatus TQ3ViewStatus; + + +/****************************************************************************** + ** ** + ** Default Attribute Set ** + ** ** + *****************************************************************************/ +#define kQ3ViewDefaultAmbientCoefficient 1.0 +#define kQ3ViewDefaultDiffuseColor 1.0, 1.0, 1.0 +#define kQ3ViewDefaultSpecularColor 0.5, 0.5, 0.5 +#define kQ3ViewDefaultSpecularControl 4.0 +#define kQ3ViewDefaultTransparency 1.0, 1.0, 1.0 +#define kQ3ViewDefaultHighlightState kQ3Off +#define kQ3ViewDefaultHighlightColor 1.0, 0.0, 0.0 +#define kQ3ViewDefaultSubdivisionMethod kQ3SubdivisionMethodScreenSpace +#define kQ3ViewDefaultSubdivisionC1 20.0 +#define kQ3ViewDefaultSubdivisionC2 20.0 + +/****************************************************************************** + ** ** + ** View Routines ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3View_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewObject ) +Q3View_New(void); + + +/* + * Q3View_Cancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_Cancel(TQ3ViewObject view); + + +/****************************************************************************** + ** ** + ** View Rendering routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_SetRendererByType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetRendererByType( + TQ3ViewObject view, + TQ3ObjectType theType); + + +/* + * Q3View_SetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetRenderer( + TQ3ViewObject view, + TQ3RendererObject renderer); + + +/* + * Q3View_GetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetRenderer( + TQ3ViewObject view, + TQ3RendererObject * renderer); + + +/* + * Q3View_StartRendering() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_StartRendering(TQ3ViewObject view); + + +/* + * Q3View_EndRendering() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewStatus ) +Q3View_EndRendering(TQ3ViewObject view); + + +/* + * Q3View_Flush() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_Flush(TQ3ViewObject view); + + +/* + * Q3View_Sync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_Sync(TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** View/Bounds/Pick routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_StartBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_StartBoundingBox( + TQ3ViewObject view, + TQ3ComputeBounds computeBounds); + + +/* + * Q3View_EndBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewStatus ) +Q3View_EndBoundingBox( + TQ3ViewObject view, + TQ3BoundingBox * result); + + +/* + * Q3View_StartBoundingSphere() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_StartBoundingSphere( + TQ3ViewObject view, + TQ3ComputeBounds computeBounds); + + +/* + * Q3View_EndBoundingSphere() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewStatus ) +Q3View_EndBoundingSphere( + TQ3ViewObject view, + TQ3BoundingSphere * result); + + +/* + * Q3View_StartPicking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_StartPicking( + TQ3ViewObject view, + TQ3PickObject pick); + + +/* + * Q3View_EndPicking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewStatus ) +Q3View_EndPicking(TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** View/Camera routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_GetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetCamera( + TQ3ViewObject view, + TQ3CameraObject * camera); + + +/* + * Q3View_SetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetCamera( + TQ3ViewObject view, + TQ3CameraObject camera); + + + +/****************************************************************************** + ** ** + ** View/Lights routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_SetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetLightGroup( + TQ3ViewObject view, + TQ3GroupObject lightGroup); + + +/* + * Q3View_GetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetLightGroup( + TQ3ViewObject view, + TQ3GroupObject * lightGroup); + + + +/****************************************************************************** + ** ** + ** Idle Method ** + ** ** + *****************************************************************************/ +/* + * The idle methods allow the application to register callback routines + * which will be called by the view during especially long operations. + * + * The idle methods may also be used to interrupt long renderings or + * traversals. Inside the idler callback the application can check for + * Command-Period, Control-C or clicking a "Cancel" button or whatever else + * may be used to let the user interrupt rendering. + * + * It is NOT LEGAL to call QD3D routines inside an idler callback. + * + * Return kQ3Failure to cancel rendering, kQ3Success to continue. Don't + * bother posting an error. + * + * Q3View_SetIdleMethod registers a callback that can be called + * by the system during rendering. Unfortunately there is no way yet + * to set timer intervals when you want to be called. Basically, it is + * up to the application's idler callback to check clocks to see if you + * were called back only a millisecond ago or an hour ago! + * + * Q3View_SetIdleProgressMethod registers a callback that also gives + * progress information. This information is supplied by the renderer, and + * may or may not be based on real time. + * + * If a renderer doesn't support the progress method, your method will be + * called with current == 0 and completed == 0. + * + * Otherwise, you are GUARANTEED to get called at least 2 or more times: + * + * ONCE idleMethod(view, 0, n) -> Initialize, Show Dialog + * zero or more idleMethod(view, 1..n-1, n) -> Update progress + * ONCE idleMethod(view, n, n) -> Exit, Hide Dialog + * + * "current" is guaranteed to be less than or equal to "completed" + * "completed" may change values, but current/complete always indicates + * the degree of completion. + * + * The calling conventions aid in managing any data associated with a + * progress user interface indicator. + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( TQ3Status , TQ3ViewIdleMethod )(TQ3ViewObject view, const void *idlerData); +typedef CALLBACK_API_C( TQ3Status , TQ3ViewIdleProgressMethod )(TQ3ViewObject view, const void *idlerData, unsigned long current, unsigned long completed); +#if CALL_NOT_IN_CARBON +/* + * Q3View_SetIdleMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetIdleMethod( + TQ3ViewObject view, + TQ3ViewIdleMethod idleMethod, + const void * idleData); + + +/* + * Q3View_SetIdleProgressMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetIdleProgressMethod( + TQ3ViewObject view, + TQ3ViewIdleProgressMethod idleMethod, + const void * idleData); + + + +/****************************************************************************** + ** ** + ** EndFrame Method ** + ** ** + *****************************************************************************/ +/* + * The end frame method is an alternate way of determining when an + * asynchronous renderer has completed rendering a frame. It differs from + * Q3View_Sync in that notification of the frame completion is the opposite + * direction. + * + * With Q3View_Sync the application asks a renderer to finish rendering + * a frame, and blocks until the frame is complete. + * + * With the EndFrame method, the renderer tells the application that is has + * completed a frame. + * + * If "Q3View_Sync" is called BEFORE this method has been called, this + * method will NOT be called ever. + * + * If "Q3View_Sync" is called AFTER this method has been called, the + * call will return immediately (as the frame has already been completed). + */ +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , TQ3ViewEndFrameMethod )(TQ3ViewObject view, void *endFrameData); +#if CALL_NOT_IN_CARBON +/* + * Q3View_SetEndFrameMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetEndFrameMethod( + TQ3ViewObject view, + TQ3ViewEndFrameMethod endFrame, + void * endFrameData); + + + +/****************************************************************************** + ** ** + ** Push/Pop routines ** + ** ** + *****************************************************************************/ +/* + * Q3Push_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Push_Submit(TQ3ViewObject view); + + +/* + * Q3Pop_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3Pop_Submit(TQ3ViewObject view); + + +/* + * Q3Push_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StateOperatorObject ) +Q3Push_New(void); + + +/* + * Q3Pop_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3StateOperatorObject ) +Q3Pop_New(void); + + +/* + * Q3StateOperator_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3StateOperator_Submit( + TQ3StateOperatorObject stateOperator, + TQ3ViewObject view); + + + +/****************************************************************************** + ** ** + ** Check if bounding box is visible in the viewing frustum. Transforms ** + ** the bbox by the current local_to_world transformation matrix and ** + ** does a clip test to see if it lies in the viewing frustum. ** + ** This can be used by applications to cull out large chunks of scenes ** + ** that are not going to be visible. ** + ** ** + ** The default implementation is to always return kQ3True. Renderers ** + ** may override this routine however to do the checking. ** + ** ** + *****************************************************************************/ +/* + * Q3View_IsBoundingBoxVisible() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3View_IsBoundingBoxVisible( + TQ3ViewObject view, + const TQ3BoundingBox * bbox); + + + +/****************************************************************************** + ** ** + ** Allows display groups to be culled if they are assigned bounding ** + ** boxes. ** + ** ** + *****************************************************************************/ +/* + * Q3View_AllowAllGroupCulling() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_AllowAllGroupCulling( + TQ3ViewObject view, + TQ3Boolean allowCulling); + + + + +/****************************************************************************** + ** ** + ** DrawContext routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_SetDrawContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetDrawContext( + TQ3ViewObject view, + TQ3DrawContextObject drawContext); + + +/* + * Q3View_GetDrawContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetDrawContext( + TQ3ViewObject view, + TQ3DrawContextObject * drawContext); + + + +/****************************************************************************** + ** ** + ** Graphics State routines ** + ** ** + ** The graphics state routines can only be called while rendering (ie. in ** + ** between calls to start and end rendering calls). If they are called ** + ** outside of a rendering loop, they will return with error. ** + ** ** + *****************************************************************************/ +/****************************************************************************** + ** ** + ** Transform routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_GetLocalToWorldMatrixState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetLocalToWorldMatrixState( + TQ3ViewObject view, + TQ3Matrix4x4 * matrix); + + +/* + * Q3View_GetWorldToFrustumMatrixState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetWorldToFrustumMatrixState( + TQ3ViewObject view, + TQ3Matrix4x4 * matrix); + + +/* + * Q3View_GetFrustumToWindowMatrixState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetFrustumToWindowMatrixState( + TQ3ViewObject view, + TQ3Matrix4x4 * matrix); + + + +/****************************************************************************** + ** ** + ** Style state routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_GetBackfacingStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetBackfacingStyleState( + TQ3ViewObject view, + TQ3BackfacingStyle * backfacingStyle); + + +/* + * Q3View_GetInterpolationStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetInterpolationStyleState( + TQ3ViewObject view, + TQ3InterpolationStyle * interpolationType); + + +/* + * Q3View_GetFillStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetFillStyleState( + TQ3ViewObject view, + TQ3FillStyle * fillStyle); + + +/* + * Q3View_GetHighlightStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetHighlightStyleState( + TQ3ViewObject view, + TQ3AttributeSet * highlightStyle); + + +/* + * Q3View_GetSubdivisionStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetSubdivisionStyleState( + TQ3ViewObject view, + TQ3SubdivisionStyleData * subdivisionStyle); + + +/* + * Q3View_GetOrientationStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetOrientationStyleState( + TQ3ViewObject view, + TQ3OrientationStyle * fontFacingDirectionStyle); + + +/* + * Q3View_GetReceiveShadowsStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetReceiveShadowsStyleState( + TQ3ViewObject view, + TQ3Boolean * receives); + + +/* + * Q3View_GetPickIDStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetPickIDStyleState( + TQ3ViewObject view, + unsigned long * pickIDStyle); + + +/* + * Q3View_GetPickPartsStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetPickPartsStyleState( + TQ3ViewObject view, + TQ3PickParts * pickPartsStyle); + + +/* + * Q3View_GetAntiAliasStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetAntiAliasStyleState( + TQ3ViewObject view, + TQ3AntiAliasStyleData * antiAliasData); + + + +/****************************************************************************** + ** ** + ** Attribute state routines ** + ** ** + *****************************************************************************/ +/* + * Q3View_GetDefaultAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetDefaultAttributeSet( + TQ3ViewObject view, + TQ3AttributeSet * attributeSet); + + +/* + * Q3View_SetDefaultAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_SetDefaultAttributeSet( + TQ3ViewObject view, + TQ3AttributeSet attributeSet); + + + +/* + * Q3View_GetAttributeSetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetAttributeSetState( + TQ3ViewObject view, + TQ3AttributeSet * attributeSet); + + +/* + * Q3View_GetAttributeState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3View_GetAttributeState( + TQ3ViewObject view, + TQ3AttributeType attributeType, + void * data); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DVIEW__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DVIEW__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DVIEW__ */ + diff --git a/Interfaces/CIncludes/QD3DView.h.idump b/Interfaces/CIncludes/QD3DView.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DView.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DView.h.rdump b/Interfaces/CIncludes/QD3DView.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DView.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5144 3344 5669 6577 2E68" /* ..A...QD3DView.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DViewer.h b/Interfaces/CIncludes/QD3DViewer.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DViewer.h @@ -0,0 +1,1091 @@ +/* + File: QD3DViewer.h + + Contains: MacOS Viewer Controller Interface File. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DVIEWER__ +#define __QD3DVIEWER__ + +#ifndef __QD3D__ +#include +#endif + +#ifndef __QD3DGROUP__ +#include +#endif + + +#if TARGET_OS_MAC +#ifndef __EVENTS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DVIEWER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DVIEWER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +typedef void * TQ3ViewerObject; + +typedef CALLBACK_API_C( TQ3Status , TQ3ViewerWindowResizeCallbackMethod )(TQ3ViewerObject theViewer, const void *data); +typedef CALLBACK_API_C( TQ3Status , TQ3ViewerPaneResizeNotifyCallbackMethod )(TQ3ViewerObject theViewer, const void *data); + +#if TARGET_OS_MAC +typedef CALLBACK_API_C( OSErr , TQ3ViewerDrawingCallbackMethod )(TQ3ViewerObject theViewer, const void *data); + +enum { + kQ3ViewerShowBadge = 1 << 0, + kQ3ViewerActive = 1 << 1, + kQ3ViewerControllerVisible = 1 << 2, + kQ3ViewerDrawFrame = 1 << 3, + kQ3ViewerDraggingOff = 1 << 4, + kQ3ViewerButtonCamera = 1 << 5, + kQ3ViewerButtonTruck = 1 << 6, + kQ3ViewerButtonOrbit = 1 << 7, + kQ3ViewerButtonZoom = 1 << 8, + kQ3ViewerButtonDolly = 1 << 9, + kQ3ViewerButtonReset = 1 << 10, + kQ3ViewerOutputTextMode = 1 << 11, + kQ3ViewerDragMode = 1 << 12, + kQ3ViewerDrawGrowBox = 1 << 13, + kQ3ViewerDrawDragBorder = 1 << 14, + kQ3ViewerDraggingInOff = 1 << 15, + kQ3ViewerDraggingOutOff = 1 << 16, + kQ3ViewerButtonOptions = 1 << 17, + kQ3ViewerPaneGrowBox = 1 << 18, + kQ3ViewerDefault = 1 << 31 +}; + +enum { + kQ3ViewerEmpty = 0, + kQ3ViewerHasModel = 1 << 0, + kQ3ViewerHasUndo = 1 << 1 +}; + +enum TQ3ViewerCameraView { + kQ3ViewerCameraRestore = 0, + kQ3ViewerCameraFit = 1, + kQ3ViewerCameraFront = 2, + kQ3ViewerCameraBack = 3, + kQ3ViewerCameraLeft = 4, + kQ3ViewerCameraRight = 5, + kQ3ViewerCameraTop = 6, + kQ3ViewerCameraBottom = 7 +}; +typedef enum TQ3ViewerCameraView TQ3ViewerCameraView; + + + + +/****************************************************************************** + ** ** + ** Return viewer version number ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3ViewerGetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetVersion( + unsigned long * majorRevision, + unsigned long * minorRevision); + + + +/****************************************************************************** + ** ** + ** Return viewer release version number ** + ** (in 'vers' format - e.g. 0x01518000 ==> 1.5.1 release) ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerGetReleaseVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetReleaseVersion(unsigned long * releaseRevision); + + + +/****************************************************************************** + ** ** + ** Creation and destruction ** + ** Note that this is not a QuickDraw 3D object ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewerObject ) +Q3ViewerNew( + CGrafPtr port, + Rect * rect, + unsigned long flags); + + +/* + * Q3ViewerDispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerDispose(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Functions to attach data to a viewer ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerUseFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerUseFile( + TQ3ViewerObject theViewer, + long refNum); + + +/* + * Q3ViewerUseData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerUseData( + TQ3ViewerObject theViewer, + void * data, + long size); + + + +/****************************************************************************** + ** ** + ** Functions to write data out from the Viewer ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerWriteFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerWriteFile( + TQ3ViewerObject theViewer, + long refNum); + + +/* + * Q3ViewerWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3ViewerWriteData( + TQ3ViewerObject theViewer, + Handle data); + + + +/****************************************************************************** + ** ** + ** Use this function to force the Viewer to re-draw ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerDraw() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerDraw(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerDrawContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerDrawContent(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerDrawControlStrip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerDrawControlStrip(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Function used by the Viewer to filter and handle events ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +Q3ViewerEvent( + TQ3ViewerObject theViewer, + EventRecord * evt); + + + +/****************************************************************************** + ** ** + ** This function returns a PICT of the contents of the ** + ** Viewer's window. The application should dispose the PICT. ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerGetPict() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PicHandle ) +Q3ViewerGetPict(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Calls for dealing with Buttons ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerGetButtonRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetButtonRect( + TQ3ViewerObject theViewer, + unsigned long button, + Rect * rect); + + +/* + * Q3ViewerGetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3ViewerGetCurrentButton(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerSetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetCurrentButton( + TQ3ViewerObject theViewer, + unsigned long button); + + + +/****************************************************************************** + ** ** + ** Functions to set/get the group to be displayed by the Viewer. ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerUseGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerUseGroup( + TQ3ViewerObject theViewer, + TQ3GroupObject group); + + +/* + * Q3ViewerGetGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3ViewerGetGroup(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Functions to set/get the color used to clear the window ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerSetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetBackgroundColor( + TQ3ViewerObject theViewer, + TQ3ColorARGB * color); + + +/* + * Q3ViewerGetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetBackgroundColor( + TQ3ViewerObject theViewer, + TQ3ColorARGB * color); + + + +/****************************************************************************** + ** ** + ** Getting/Setting a Viewer's View object. ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerGetView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewObject ) +Q3ViewerGetView(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerRestoreView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerRestoreView(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Calls for setting/getting viewer flags ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerSetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetFlags( + TQ3ViewerObject theViewer, + unsigned long flags); + + +/* + * Q3ViewerGetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3ViewerGetFlags(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Calls related to bounds/dimensions. Bounds is the size of ** + ** the window. Dimensions can either be the Rect from the ViewHints ** + ** or the current dimensions of the window (if you do a Set). ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerSetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetBounds( + TQ3ViewerObject theViewer, + Rect * bounds); + + +/* + * Q3ViewerGetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetBounds( + TQ3ViewerObject theViewer, + Rect * bounds); + + +/* + * Q3ViewerSetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetDimension( + TQ3ViewerObject theViewer, + unsigned long width, + unsigned long height); + + +/* + * Q3ViewerGetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetDimension( + TQ3ViewerObject theViewer, + unsigned long * width, + unsigned long * height); + + +/* + * Q3ViewerGetMinimumDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetMinimumDimension( + TQ3ViewerObject theViewer, + unsigned long * width, + unsigned long * height); + + + +/****************************************************************************** + ** ** + ** Port related calls ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerSetPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetPort( + TQ3ViewerObject theViewer, + CGrafPtr port); + + +/* + * Q3ViewerGetPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( CGrafPtr ) +Q3ViewerGetPort(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Adjust Cursor should be called from idle loop to allow the Viewer ** + ** to change the cursor according to the cursor position/object under ** + ** the cursor. ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerAdjustCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +Q3ViewerAdjustCursor( + TQ3ViewerObject theViewer, + Point * pt); + + +/* + * Q3ViewerCursorChanged() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerCursorChanged(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Returns the state of the viewer. See the constant defined at the ** + ** top of this file. ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerGetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3ViewerGetState(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** Clipboard utilities ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerClear(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerCut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerCut(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerCopy(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerPaste() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerPaste(TQ3ViewerObject theViewer); + + + +/****************************************************************************** + ** ** + ** New Event Model ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerMouseDown() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +Q3ViewerMouseDown( + TQ3ViewerObject theViewer, + long x, + long y); + + +/* + * Q3ViewerContinueTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +Q3ViewerContinueTracking( + TQ3ViewerObject theViewer, + long x, + long y); + + +/* + * Q3ViewerMouseUp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +Q3ViewerMouseUp( + TQ3ViewerObject theViewer, + long x, + long y); + + +/* + * Q3ViewerHandleKeyEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +Q3ViewerHandleKeyEvent( + TQ3ViewerObject theViewer, + EventRecord * evt); + + + +/****************************************************************************** + ** ** + ** CallBacks ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerSetDrawingCallbackMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetDrawingCallbackMethod( + TQ3ViewerObject theViewer, + TQ3ViewerDrawingCallbackMethod callbackMethod, + const void * data); + + +/* + * Q3ViewerSetWindowResizeCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetWindowResizeCallback( + TQ3ViewerObject theViewer, + TQ3ViewerWindowResizeCallbackMethod windowResizeCallbackMethod, + const void * data); + + +/* + * Q3ViewerSetPaneResizeNotifyCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetPaneResizeNotifyCallback( + TQ3ViewerObject theViewer, + TQ3ViewerPaneResizeNotifyCallbackMethod paneResizeNotifyCallbackMethod, + const void * data); + + + +/****************************************************************************** + ** ** + ** Undo ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerUndo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerUndo(TQ3ViewerObject theViewer); + + +/* + * Q3ViewerGetUndoString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +Q3ViewerGetUndoString( + TQ3ViewerObject theViewer, + char * str, + unsigned long * cnt); + + + +/****************************************************************************** + ** ** + ** Camera Support ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerGetCameraCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetCameraCount( + TQ3ViewerObject theViewer, + unsigned long * cnt); + + +/* + * Q3ViewerSetCameraByNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetCameraByNumber( + TQ3ViewerObject theViewer, + unsigned long cameraNo); + + +/* + * Q3ViewerSetCameraByView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetCameraByView( + TQ3ViewerObject theViewer, + TQ3ViewerCameraView viewType); + + + +/****************************************************************************** + ** ** + ** Pop-up Button Options ** + ** ** + *****************************************************************************/ +/* + * Q3ViewerSetRendererType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetRendererType( + TQ3ViewerObject theViewer, + TQ3ObjectType rendererType); + + +/* + * Q3ViewerGetRendererType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetRendererType( + TQ3ViewerObject theViewer, + TQ3ObjectType * rendererType); + + +/* + * Q3ViewerChangeBrightness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerChangeBrightness( + TQ3ViewerObject theViewer, + float brightness); + + +/* + * Q3ViewerSetRemoveBackfaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetRemoveBackfaces( + TQ3ViewerObject theViewer, + TQ3Boolean remove); + + +/* + * Q3ViewerGetRemoveBackfaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetRemoveBackfaces( + TQ3ViewerObject theViewer, + TQ3Boolean * remove); + + +/* + * Q3ViewerSetPhongShading() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerSetPhongShading( + TQ3ViewerObject theViewer, + TQ3Boolean phong); + + +/* + * Q3ViewerGetPhongShading() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +Q3ViewerGetPhongShading( + TQ3ViewerObject theViewer, + TQ3Boolean * phong); + + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DVIEWER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DVIEWER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DVIEWER__ */ + diff --git a/Interfaces/CIncludes/QD3DViewer.h.idump b/Interfaces/CIncludes/QD3DViewer.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DViewer.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DViewer.h.rdump b/Interfaces/CIncludes/QD3DViewer.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DViewer.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 5669 6577 6572" /* ..A...QD3DViewer */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QD3DWinViewer.h b/Interfaces/CIncludes/QD3DWinViewer.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DWinViewer.h @@ -0,0 +1,959 @@ +/* + File: QD3DWinViewer.h + + Contains: Win32 Viewer Controller Interface File. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QD3DWINVIEWER__ +#define __QD3DWINVIEWER__ + +#ifndef __QD3D__ +#include +#endif + +#ifndef __QD3DGROUP__ +#include +#endif + + + +#if TARGET_OS_WIN32 +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __QD3DWINVIEWER__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __QD3DWINVIEWER__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +#if TARGET_OS_WIN32 +typedef void * TQ3ViewerObject; +typedef CALLBACK_API_C( TQ3Status , TQ3ViewerDrawingCallbackMethod )(TQ3ViewerObject theViewer, const void *data); +typedef CALLBACK_API_C( TQ3Status , TQ3ViewerWindowResizeCallbackMethod )(TQ3ViewerObject theViewer, const void *data); +typedef CALLBACK_API_C( TQ3Status , TQ3ViewerPaneResizeNotifyCallbackMethod )(TQ3ViewerObject theViewer, const void *data); +enum { + kQ3ViewerShowBadge = 1 << 0, + kQ3ViewerActive = 1 << 1, + kQ3ViewerControllerVisible = 1 << 2, + kQ3ViewerButtonCamera = 1 << 3, + kQ3ViewerButtonTruck = 1 << 4, + kQ3ViewerButtonOrbit = 1 << 5, + kQ3ViewerButtonZoom = 1 << 6, + kQ3ViewerButtonDolly = 1 << 7, + kQ3ViewerButtonReset = 1 << 8, + kQ3ViewerButtonNone = 1 << 9, + kQ3ViewerOutputTextMode = 1 << 10, + kQ3ViewerDraggingInOff = 1 << 11, + kQ3ViewerButtonOptions = 1 << 12, + kQ3ViewerPaneGrowBox = 1 << 13, + kQ3ViewerDefault = 1 << 15 +}; + + +enum { + kQ3ViewerEmpty = 0, + kQ3ViewerHasModel = 1 << 0, + kQ3ViewerHasUndo = 1 << 1 +}; + +enum TQ3ViewerCameraView { + kQ3ViewerCameraRestore = 0, + kQ3ViewerCameraFit = 1, + kQ3ViewerCameraFront = 2, + kQ3ViewerCameraBack = 3, + kQ3ViewerCameraLeft = 4, + kQ3ViewerCameraRight = 5, + kQ3ViewerCameraTop = 6, + kQ3ViewerCameraBottom = 7 +}; +typedef enum TQ3ViewerCameraView TQ3ViewerCameraView; + + +/****************************************************************************** + ** ** + ** WM_NOTIFY structures ** + ** ** + *****************************************************************************/ +struct TQ3ViewerDropFiles { + NMHDR nmhdr; + HANDLE hDrop; +}; +typedef struct TQ3ViewerDropFiles TQ3ViewerDropFiles; +struct TQ3ViewerSetView { + NMHDR nmhdr; + TQ3ViewerCameraView view; +}; +typedef struct TQ3ViewerSetView TQ3ViewerSetView; +struct TQ3ViewerSetViewNumber { + NMHDR nmhdr; + unsigned long number; +}; +typedef struct TQ3ViewerSetViewNumber TQ3ViewerSetViewNumber; +struct TQ3ViewerButtonSet { + NMHDR nmhdr; + unsigned long button; +}; +typedef struct TQ3ViewerButtonSet TQ3ViewerButtonSet; +/****************************************************************************** + ** ** + ** WM_NOTIFY defines ** + ** ** + *****************************************************************************/ + +#define Q3VNM_DROPFILES 0x5000 +#define Q3VNM_CANUNDO 0x5001 +#define Q3VNM_DRAWCOMPLETE 0x5002 +#define Q3VNM_SETVIEW 0x5003 +#define Q3VNM_SETVIEWNUMBER 0x5004 +#define Q3VNM_BUTTONSET 0x5005 +#define Q3VNM_BADGEHIT 0x5006 + +/****************************************************************************** + ** ** + ** Win32 Window Class Name ** + ** Can be passed as a parameter to CreateWindow or CreateWindowEx ** + ** ** + *****************************************************************************/ +#define kQ3ViewerClassName "QD3DViewerWindow" + +/****************************************************************************** + ** ** + ** Win32 Clipboard type ** + ** ** + *****************************************************************************/ +#define kQ3ViewerClipboardFormat "QuickDraw 3D Metafile" +/****************************************************************************** + ** ** + ** Return viewer version number ** + ** ** + *****************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * Q3WinViewerGetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetVersion( + unsigned long * majorRevision, + unsigned long * minorRevision); + + + +/****************************************************************************** + ** ** + ** Return viewer release version number ** + ** (in 'vers' format - e.g. 0x01518000 ==> 1.5.1 release) ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerGetReleaseVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetReleaseVersion(unsigned long * releaseRevision); + + + +/****************************************************************************** + ** ** + ** Creation and destruction ** + ** Note that this is not a QuickDraw 3D object ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewerObject ) +Q3WinViewerNew( + HWND window, + const RECT * rect, + unsigned long flags); + + +/* + * Q3WinViewerDispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerDispose(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Functions to attach data to a WinViewer ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerUseFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerUseFile( + TQ3ViewerObject viewer, + HANDLE fileHandle); + + +/* + * Q3WinViewerUseData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerUseData( + TQ3ViewerObject viewer, + void * data, + unsigned long size); + + + +/****************************************************************************** + ** ** + ** Functions to write data out from the WinViewer ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerWriteFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerWriteFile( + TQ3ViewerObject viewer, + HANDLE fileHandle); + + +/* + * Q3WinViewerWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerWriteData( + TQ3ViewerObject viewer, + void * data, + unsigned long dataSize, + unsigned long * actualDataSize); + + + +/****************************************************************************** + ** ** + ** Use this function to force the WinViewer to re-draw ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerDraw() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerDraw(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerDrawContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerDrawContent(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerDrawControlStrip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerDrawControlStrip(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Function used by the WinViewer to filter and handle events ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerMouseDown() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( BOOL ) +Q3WinViewerMouseDown( + TQ3ViewerObject viewer, + long x, + long y); + + +/* + * Q3WinViewerContinueTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( BOOL ) +Q3WinViewerContinueTracking( + TQ3ViewerObject viewer, + long x, + long y); + + +/* + * Q3WinViewerMouseUp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( BOOL ) +Q3WinViewerMouseUp( + TQ3ViewerObject viewer, + long x, + long y); + + + +/****************************************************************************** + ** ** + ** This function returns a Bitmap of the contents of the ** + ** WinViewer's window. The application should dispose the Bitmap. ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerGetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( HBITMAP ) +Q3WinViewerGetBitmap(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Calls for dealing with Buttons ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerGetButtonRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetButtonRect( + TQ3ViewerObject viewer, + unsigned long button, + RECT * rectangle); + + +/* + * Q3WinViewerGetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3WinViewerGetCurrentButton(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerSetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetCurrentButton( + TQ3ViewerObject viewer, + unsigned long button); + + + +/****************************************************************************** + ** ** + ** Functions to set/get the group to be displayed by the WinViewer. ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerUseGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerUseGroup( + TQ3ViewerObject viewer, + TQ3GroupObject group); + + +/* + * Q3WinViewerGetGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3GroupObject ) +Q3WinViewerGetGroup(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Functions to set/get the color used to clear the window ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerSetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetBackgroundColor( + TQ3ViewerObject viewer, + TQ3ColorARGB * color); + + +/* + * Q3WinViewerGetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetBackgroundColor( + TQ3ViewerObject viewer, + TQ3ColorARGB * color); + + + +/****************************************************************************** + ** ** + ** Getting/Setting a WinViewer's View object. ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerGetView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewObject ) +Q3WinViewerGetView(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerRestoreView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerRestoreView(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Calls for setting/getting WinViewer flags ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerSetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetFlags( + TQ3ViewerObject viewer, + unsigned long flags); + + +/* + * Q3WinViewerGetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3WinViewerGetFlags(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Calls related to bounds/dimensions. Bounds is the size of ** + ** the window. Dimensions can either be the Rect from the ViewHints ** + ** or the current dimensions of the window (if you do a Set). ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerSetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetBounds( + TQ3ViewerObject viewer, + RECT * bounds); + + +/* + * Q3WinViewerGetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetBounds( + TQ3ViewerObject viewer, + RECT * bounds); + + +/* + * Q3WinViewerSetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetDimension( + TQ3ViewerObject viewer, + unsigned long width, + unsigned long height); + + +/* + * Q3WinViewerGetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetDimension( + TQ3ViewerObject viewer, + unsigned long * width, + unsigned long * height); + + +/* + * Q3WinViewerGetMinimumDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetMinimumDimension( + TQ3ViewerObject viewer, + unsigned long * width, + unsigned long * height); + + + +/****************************************************************************** + ** ** + ** Window related calls ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerSetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetWindow( + TQ3ViewerObject viewer, + HWND window); + + +/* + * Q3WinViewerGetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( HWND ) +Q3WinViewerGetWindow(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerGetViewer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3ViewerObject ) +Q3WinViewerGetViewer(HWND theWindow); + + +/* + * Q3WinViewerGetControlStrip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( HWND ) +Q3WinViewerGetControlStrip(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Adjust Cursor provided for compatibility with Mac Viewer ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerAdjustCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3WinViewerAdjustCursor( + TQ3ViewerObject viewer, + long x, + long y); + + +/* + * Q3WinViewerCursorChanged() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerCursorChanged(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Returns the state of the WinViewer. See the constant defined at the ** + ** top of this file. ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerGetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( unsigned long ) +Q3WinViewerGetState(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Clipboard utilities ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerClear(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerCut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerCut(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerCopy(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerPaste() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerPaste(TQ3ViewerObject viewer); + + + +/****************************************************************************** + ** ** + ** Undo ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerUndo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerUndo(TQ3ViewerObject viewer); + + +/* + * Q3WinViewerGetUndoString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Boolean ) +Q3WinViewerGetUndoString( + TQ3ViewerObject viewer, + char * theString, + unsigned long stringSize, + unsigned long * actualSize); + + + +/****************************************************************************** + ** ** + ** New Camera Stuff ** + ** ** + *****************************************************************************/ +/* + * Q3WinViewerGetCameraCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerGetCameraCount( + TQ3ViewerObject viewer, + unsigned long * count); + + +/* + * Q3WinViewerSetCameraNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetCameraNumber( + TQ3ViewerObject viewer, + unsigned long cameraNo); + + +/* + * Q3WinViewerSetCameraView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQ3Status ) +Q3WinViewerSetCameraView( + TQ3ViewerObject viewer, + TQ3ViewerCameraView viewType); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 */ + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __QD3DWINVIEWER__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__QD3DWINVIEWER__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QD3DWINVIEWER__ */ + diff --git a/Interfaces/CIncludes/QD3DWinViewer.h.idump b/Interfaces/CIncludes/QD3DWinViewer.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DWinViewer.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QD3DWinViewer.h.rdump b/Interfaces/CIncludes/QD3DWinViewer.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QD3DWinViewer.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5144 3344 5769 6E56 6965" /* ..A...QD3DWinVie */ + $"7765 722E 6800 0000 0000 0000 0000 0000" /* wer.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QDOffscreen.h b/Interfaces/CIncludes/QDOffscreen.h --- a/Interfaces/CIncludes/QDOffscreen.h +++ b/Interfaces/CIncludes/QDOffscreen.h @@ -1,153 +1,523 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 5:33 PM - QDOffscreen.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - - Change History (most recent first): - - <13> 7/31/91 JL Updated Copyright. Restored Comments. - <12> 1/29/91 JL Changed parameter name of PixMap32Bit to from offscrrenPixMap to - pmHandle. - <11> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20. - <10> 1/25/91 stb JDR: add const on non-VAR parameters - <9> 1/15/91 KON Change useMFTempBit to UseTempMemBit. [csd] - <8> 11/28/90 JL Put formal parameter names back. - <7> 11/4/90 dba shortened inline for OffscreenVersion; use (void) instead of (); - got rid of some extraneous parameter names - <6> 10/990 JAL Changed __Safe_Link to _CPlusPlus. - <5> 9/1/90 dvb Beautify. - <4> 3/29/90 KON Put parameter size (in bytes) in high word of d0, trap selector - in low word. - <3> 3/27/90 KON Added useMFTemp flag, keepLocal flag, and prototypes for - selectors 19-23. - -************************************************************/ - - +/* + File: QDOffscreen.h + + Contains: Quickdraw Offscreen GWorld Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __QDOFFSCREEN__ #define __QDOFFSCREEN__ +#ifndef __MACERRORS__ +#include +#endif + #ifndef __QUICKDRAW__ #include #endif -enum { -/* New error codes */ - cDepthErr = -157 /*invalid pixel depth*/ -}; - -enum { - pixPurgeBit = 0, - noNewDeviceBit = 1, - useTempMemBit = 2, - keepLocalBit = 3, - pixelsPurgeableBit = 6, - pixelsLockedBit = 7, - mapPixBit = 16, - newDepthBit = 17, - alignPixBit = 18, - newRowBytesBit = 19, - reallocPixBit = 20, - clipPixBit = 28, - stretchPixBit = 29, - ditherPixBit = 30, - gwFlagErrBit = 31 - }; - -enum { - pixPurge = 1 << pixPurgeBit, - noNewDevice = 1 << noNewDeviceBit, - useTempMem = 1 << useTempMemBit, - keepLocal = 1 << keepLocalBit, - pixelsPurgeable = 1 << pixelsPurgeableBit, - pixelsLocked = 1 << pixelsLockedBit, - mapPix = 1 << mapPixBit, - newDepth = 1 << newDepthBit, - alignPix = 1 << alignPixBit, - newRowBytes = 1 << newRowBytesBit, - reallocPix = 1 << reallocPixBit, - clipPix = 1 << clipPixBit, - stretchPix = 1 << stretchPixBit, - ditherPix = 1 << ditherPixBit, - gwFlagErr = 1 << gwFlagErrBit - }; - -typedef unsigned long GWorldFlags; - - -/* Type definition of a GWorldPtr */ -typedef CGrafPtr GWorldPtr; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal QDErr NewGWorld(GWorldPtr *offscreenGWorld,short PixelDepth,const Rect *boundsRect, - CTabHandle cTable,GDHandle aGDevice,GWorldFlags flags) - = {0x203C,0x0016,0x0000,0xAB1D}; -pascal Boolean LockPixels(PixMapHandle pm) - = {0x203C,0x0004,0x0001,0xAB1D}; -pascal void UnlockPixels(PixMapHandle pm) - = {0x203C,0x0004,0x0002,0xAB1D}; -pascal GWorldFlags UpdateGWorld(GWorldPtr *offscreenGWorld,short pixelDepth, - const Rect *boundsRect,CTabHandle cTable,GDHandle aGDevice,GWorldFlags flags) - = {0x203C,0x0016,0x0003,0xAB1D}; -pascal void DisposeGWorld(GWorldPtr offscreenGWorld) - = {0x203C,0x0004,0x0004,0xAB1D}; -pascal void GetGWorld(CGrafPtr *port,GDHandle *gdh) - = {0x203C,0x0008,0x0005,0xAB1D}; -pascal void SetGWorld(CGrafPtr port,GDHandle gdh) - = {0x203C,0x0008,0x0006,0xAB1D}; -pascal void CTabChanged(CTabHandle ctab) - = {0x203C,0x0004,0x0007,0xAB1D}; -pascal void PixPatChanged(PixPatHandle ppat) - = {0x203C,0x0004,0x0008,0xAB1D}; -pascal void PortChanged(GrafPtr port) - = {0x203C,0x0004,0x0009,0xAB1D}; -pascal void GDeviceChanged(GDHandle gdh) - = {0x203C,0x0004,0x000A,0xAB1D}; -pascal void AllowPurgePixels(PixMapHandle pm) - = {0x203C,0x0004,0x000B,0xAB1D}; -pascal void NoPurgePixels(PixMapHandle pm) - = {0x203C,0x0004,0x000C,0xAB1D}; -pascal GWorldFlags GetPixelsState(PixMapHandle pm) - = {0x203C,0x0004,0x000D,0xAB1D}; -pascal void SetPixelsState(PixMapHandle pm,GWorldFlags state) - = {0x203C,0x0008,0x000E,0xAB1D}; -pascal Ptr GetPixBaseAddr(PixMapHandle pm) - = {0x203C,0x0004,0x000F,0xAB1D}; -pascal QDErr NewScreenBuffer(const Rect *globalRect,Boolean purgeable,GDHandle *gdh, - PixMapHandle *offscreenPixMap) - = {0x203C,0x000E,0x0010,0xAB1D}; -pascal void DisposeScreenBuffer(PixMapHandle offscreenPixMap) - = {0x203C,0x0004,0x0011,0xAB1D}; -pascal GDHandle GetGWorldDevice(GWorldPtr offscreenGWorld) - = {0x203C,0x0004,0x0012,0xAB1D}; -pascal Boolean QDDone(GrafPtr port) - = {0x203C,0x0004,0x0013,0xAB1D}; -pascal long OffscreenVersion(void) - = {0x7014,0xAB1D}; -pascal QDErr NewTempScreenBuffer(const Rect *globalRect,Boolean purgeable, - GDHandle *gdh,PixMapHandle *offscreenPixMap) - = {0x203C,0x000E,0x0015,0xAB1D}; -pascal Boolean PixMap32Bit(PixMapHandle pmHandle) - = {0x203C,0x0004,0x0016,0xAB1D}; -pascal PixMapHandle GetGWorldPixMap(GWorldPtr offscreenGWorld) - = {0x203C,0x0004,0x0017,0xAB1D}; + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + pixPurgeBit = 0, + noNewDeviceBit = 1, + useTempMemBit = 2, + keepLocalBit = 3, + useDistantHdwrMemBit = 4, + useLocalHdwrMemBit = 5, + pixelsPurgeableBit = 6, + pixelsLockedBit = 7, + mapPixBit = 16, + newDepthBit = 17, + alignPixBit = 18, + newRowBytesBit = 19, + reallocPixBit = 20, + clipPixBit = 28, + stretchPixBit = 29, + ditherPixBit = 30, + gwFlagErrBit = 31 +}; + +enum { + pixPurge = 1L << pixPurgeBit, + noNewDevice = 1L << noNewDeviceBit, + useTempMem = 1L << useTempMemBit, + keepLocal = 1L << keepLocalBit, + useDistantHdwrMem = 1L << useDistantHdwrMemBit, + useLocalHdwrMem = 1L << useLocalHdwrMemBit, + pixelsPurgeable = 1L << pixelsPurgeableBit, + pixelsLocked = 1L << pixelsLockedBit, + kAllocDirectDrawSurface = 1L << 14, + mapPix = 1L << mapPixBit, + newDepth = 1L << newDepthBit, + alignPix = 1L << alignPixBit, + newRowBytes = 1L << newRowBytesBit, + reallocPix = 1L << reallocPixBit, + clipPix = 1L << clipPixBit, + stretchPix = 1L << stretchPixBit, + ditherPix = 1L << ditherPixBit, + gwFlagErr = 1L << gwFlagErrBit +}; + +typedef unsigned long GWorldFlags; +/* Type definition of a GWorldPtr */ +typedef CGrafPtr GWorldPtr; +/* + * NewGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( QDErr ) +NewGWorld( + GWorldPtr * offscreenGWorld, + short PixelDepth, + const Rect * boundsRect, + CTabHandle cTable, /* can be NULL */ + GDHandle aGDevice, /* can be NULL */ + GWorldFlags flags) FOURWORDINLINE(0x203C, 0x0016, 0x0000, 0xAB1D); + + +/* GDevice attribute bits for Carbon and QuickTime 3.0*/ +enum { + deviceIsIndirect = (1L << 0), + deviceNeedsLock = (1L << 1), + deviceIsStatic = (1L << 2), + deviceIsExternalBuffer = (1L << 3), + deviceIsDDSurface = (1L << 4), + deviceIsDCISurface = (1L << 5), + deviceIsGDISurface = (1L << 6), + deviceIsAScreen = (1L << 7), + deviceIsOverlaySurface = (1L << 8) +}; + +#if TARGET_OS_WIN32 +#if CALL_NOT_IN_CARBON +/* + * GetGDeviceSurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetGDeviceSurface(GDHandle gdh); + + +/* + * GetGDeviceAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( unsigned long ) +GetGDeviceAttributes(GDHandle gdh); + + +/* to allocate non-mac-rgb GWorlds use QTNewGWorld (ImageCompression.h) */ +/* + * NewGWorldFromHBITMAP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QDErr ) +NewGWorldFromHBITMAP( + GWorldPtr * offscreenGWorld, + CTabHandle cTable, + GDHandle aGDevice, + GWorldFlags flags, + void * newHBITMAP, + void * newHDC); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 */ + +/* + * NewGWorldFromPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( QDErr ) +NewGWorldFromPtr( + GWorldPtr * offscreenGWorld, + unsigned long PixelFormat, + const Rect * boundsRect, + CTabHandle cTable, + GDHandle aGDevice, + GWorldFlags flags, + Ptr newBuffer, + long rowBytes); + + +/* + * LockPixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +LockPixels(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x0001, 0xAB1D); + + +/* + * UnlockPixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UnlockPixels(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x0002, 0xAB1D); + + +/* + * UpdateGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GWorldFlags ) +UpdateGWorld( + GWorldPtr * offscreenGWorld, + short pixelDepth, + const Rect * boundsRect, + CTabHandle cTable, + GDHandle aGDevice, /* can be NULL */ + GWorldFlags flags) FOURWORDINLINE(0x203C, 0x0016, 0x0003, 0xAB1D); + + +/* + * DisposeGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeGWorld(GWorldPtr offscreenGWorld) FOURWORDINLINE(0x203C, 0x0004, 0x0004, 0xAB1D); + + +/* + * GetGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetGWorld( + CGrafPtr * port, + GDHandle * gdh) FOURWORDINLINE(0x203C, 0x0008, 0x0005, 0xAB1D); + + +/* + * SetGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetGWorld( + CGrafPtr port, + GDHandle gdh) FOURWORDINLINE(0x203C, 0x0008, 0x0006, 0xAB1D); + + +/* + * CTabChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CTabChanged(CTabHandle ctab) FOURWORDINLINE(0x203C, 0x0004, 0x0007, 0xAB1D); + + +/* + * PixPatChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PixPatChanged(PixPatHandle ppat) FOURWORDINLINE(0x203C, 0x0004, 0x0008, 0xAB1D); + + +/* + * PortChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PortChanged(GrafPtr port) FOURWORDINLINE(0x203C, 0x0004, 0x0009, 0xAB1D); + + +/* + * GDeviceChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GDeviceChanged(GDHandle gdh) FOURWORDINLINE(0x203C, 0x0004, 0x000A, 0xAB1D); + + +/* + * AllowPurgePixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AllowPurgePixels(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x000B, 0xAB1D); + + +/* + * NoPurgePixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +NoPurgePixels(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x000C, 0xAB1D); + + +/* + * GetPixelsState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GWorldFlags ) +GetPixelsState(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x000D, 0xAB1D); + + +/* + * SetPixelsState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPixelsState( + PixMapHandle pm, + GWorldFlags state) FOURWORDINLINE(0x203C, 0x0008, 0x000E, 0xAB1D); + + +/* + * GetPixBaseAddr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) +GetPixBaseAddr(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x000F, 0xAB1D); + + +/* + * GetPixRowBytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetPixRowBytes(PixMapHandle pm) FOURWORDINLINE(0x203C, 0x0004, 0x0018, 0xAB1D); + + +/* + * NewScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( QDErr ) +NewScreenBuffer( + const Rect * globalRect, + Boolean purgeable, + GDHandle * gdh, + PixMapHandle * offscreenPixMap) FOURWORDINLINE(0x203C, 0x000E, 0x0010, 0xAB1D); + + +/* + * DisposeScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeScreenBuffer(PixMapHandle offscreenPixMap) FOURWORDINLINE(0x203C, 0x0004, 0x0011, 0xAB1D); + + +/* + * GetGWorldDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +GetGWorldDevice(GWorldPtr offscreenGWorld) FOURWORDINLINE(0x203C, 0x0004, 0x0012, 0xAB1D); + + +/* + * QDDone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +QDDone(GrafPtr port) FOURWORDINLINE(0x203C, 0x0004, 0x0013, 0xAB1D); + + +/* + * OffscreenVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +OffscreenVersion(void) TWOWORDINLINE(0x7014, 0xAB1D); + + +/* + * NewTempScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( QDErr ) +NewTempScreenBuffer( + const Rect * globalRect, + Boolean purgeable, + GDHandle * gdh, + PixMapHandle * offscreenPixMap) FOURWORDINLINE(0x203C, 0x000E, 0x0015, 0xAB1D); + + +/* + * PixMap32Bit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +PixMap32Bit(PixMapHandle pmHandle) FOURWORDINLINE(0x203C, 0x0004, 0x0016, 0xAB1D); + + +/* + * GetGWorldPixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixMapHandle ) +GetGWorldPixMap(GWorldPtr offscreenGWorld) FOURWORDINLINE(0x203C, 0x0004, 0x0017, 0xAB1D); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __QDOFFSCREEN__ */ + diff --git a/Interfaces/CIncludes/QDOffscreen.h.rdump b/Interfaces/CIncludes/QDOffscreen.h.rdump --- a/Interfaces/CIncludes/QDOffscreen.h.rdump +++ b/Interfaces/CIncludes/QDOffscreen.h.rdump @@ -1,62 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000E 000F 7FFF 019D" /* ..Monaco........ */ - $"000F 004A 7FFF 7FFF 0000 09A8 0034 061E" /* ...J.........4.. */ - $"0035 0006 0004 01F4 0000 0363 043D 01F4" /* .5.........c.=.. */ - $"0000 0363 043D A4BC 1BEC 0000 00EA 0000" /* ...c.=.......... */ - $"0122 0000 0000 0100" /* ."...... */ +data 'ftag' (0) { + $"0203 4180 000D 5144 4F66 6673 6372 6565" /* ..A...QDOffscree */ + $"6E2E 6800 0000 0000 0000 0000 0000 0000" /* n.h............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0018 0000 0583 0000 05AC 0963 4465 7074" /* ...........cDept */ - $"6845 7272 0000 05B1 0000 0907 0B47 576F" /* hErr.........GWo */ - $"726C 6446 6C61 6773 0000 092F 0000 094A" /* rldFlags.../...J */ - $"0947 576F 726C 6450 7472 0000 0973 0000" /* .GWorldPtr...s.. */ - $"0A28 094E 6577 4757 6F72 6C64 0000 0A29" /* .(.NewGWorld...) */ - $"0000 0A76 0B4C 6F63 6B50 6978 656C 7300" /* ...v.LockPixels. */ - $"0000 0A77 0000 0AC3 0D55 6E6C 6F63 6B50" /* ...w.....UnlockP */ - $"6978 656C 7300 0000 0AC4 0000 0B82 0D55" /* ixels..........U */ - $"7064 6174 6547 576F 726C 6400 0000 0B83" /* pdateGWorld..... */ - $"0000 0BDA 0D44 6973 706F 7365 4757 6F72" /* .....DisposeGWor */ - $"6C64 0000 0BDB 0000 0C31 0947 6574 4757" /* ld.......1.GetGW */ - $"6F72 6C64 0000 0C32 0000 0C86 0953 6574" /* orld...2.....Set */ - $"4757 6F72 6C64 0000 0C87 0000 0CD2 0B43" /* GWorld.........C */ - $"5461 6243 6861 6E67 6564 0000 0CD3 0000" /* TabChanged...... */ - $"0D22 0D50 6978 5061 7443 6861 6E67 6564" /* .".PixPatChanged */ - $"0000 0D23 0000 0D6B 0B50 6F72 7443 6861" /* ...#...k.PortCha */ - $"6E67 6564 0000 0D6C 0000 0DB7 0F47 4465" /* nged...l.....GDe */ - $"7669 6365 4368 616E 6765 6400 0000 0DB8" /* viceChanged..... */ - $"0000 0E08 1141 6C6C 6F77 5075 7267 6550" /* .....AllowPurgeP */ - $"6978 656C 7300 0000 0E09 0000 0E56 0D4E" /* ixels........V.N */ - $"6F50 7572 6765 5069 7865 6C73 0000 0E57" /* oPurgePixels...W */ - $"0000 0EAC 0F47 6574 5069 7865 6C73 5374" /* .....GetPixelsSt */ - $"6174 6500 0000 0EAD 0000 0F0D 0F53 6574" /* ate..........Set */ - $"5069 7865 6C73 5374 6174 6500 0000 0F0E" /* PixelsState..... */ - $"0000 0F5B 0F47 6574 5069 7842 6173 6541" /* ...[.GetPixBaseA */ - $"6464 7200 0000 0FF4 0000 1054 1344 6973" /* ddr........T.Dis */ - $"706F 7365 5363 7265 656E 4275 6666 6572" /* poseScreenBuffer */ - $"0000 1055 0000 10B2 0F47 6574 4757 6F72" /* ...U.....GetGWor */ - $"6C64 4465 7669 6365 0000 10B3 0000 10F9" /* ldDevice........ */ - $"0751 4444 6F6E 6500 0000 11CE 0000 1222" /* .QDDone........" */ - $"0B50 6978 4D61 7033 3242 6974 0000 1223" /* .PixMap32Bit...# */ - $"0000 1284 0F47 6574 4757 6F72 6C64 5069" /* .....GetGWorldPi */ - $"784D 6170" /* xMap */ -}; - -data 'MPSR' (1008) { - $"01F4 0000 0363 043D 01F4 0000 0363 043D" /* .....c.=.....c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AECC 8042 3FE5 3230 0004 0000 0000 0000" /* ...B?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0046 0001 2453 7570 6572 4D61" /* N#...F..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000D 5144 4F66 6673 6372 6565 6E2E 6800" /* ..QDOffscreen.h. */ - $"0000 0029 4669 7273 7420 4368 6563 6B49" /* ...)First CheckI */ - $"6E20 2852 6576 6973 696F 6E20 3133 2066" /* n (Revision 13 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/QTComponents.h b/Interfaces/CIncludes/QTComponents.h deleted file mode 100644 --- a/Interfaces/CIncludes/QTComponents.h +++ /dev/null @@ -1,1519 +0,0 @@ -/* - File: QuickTimeComponents.h - - Contains: xxx put contents here xxx - - Written by: xxx put writers here xxx - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 10/8/92 DH Update to QuickTime 1.5 header. - 9/1/92 DH Set back to Quicktime 1.0 header. - -*/ -/************************************************************ - -Created: Friday, October 2, 1992 at 11:40 AM - QuickTimeComponents.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1991, 1992 - All rights reserved - -************************************************************/ - - -#ifndef __QUICKTIMECOMPONENTS__ -#define __QUICKTIMECOMPONENTS__ - -#ifndef __COMPONENTS__ -#include -#endif - -#ifndef __IMAGECOMPRESSION__ -#include -#endif - -#ifndef __MOVIES__ -#include -#endif - -#ifndef __QUICKDRAW__ -#include -#endif - -#ifndef __VIDEO__ -#include -#endif - - - #define clockComponentType 'clok' - #define systemTickClock 'tick' /* subtype: 60ths since boot */ - #define systemSecondClock 'seco' /* subtype: seconds since 1904 */ - #define systemMillisecondClock 'mill' /* subtype: 1000ths since boot */ - #define systemMicrosecondClock 'micr' /* subtype: 1000000ths since boot */ - - enum { - kClockRateIsLinear = 1, - kClockImplementsCallBacks = 2 - }; - - #define ClockGetTime GetClockTime - - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus - -/** These are Clock procedures **/ - -pascal ComponentResult ClockGetTime (ComponentInstance aClock, TimeRecord *out) = {0x2F3C,0x4,0x1,0x7000,0xA82A}; - -pascal QTCallBack ClockNewCallBack (ComponentInstance aClock, TimeBase tb, short callBackType) = {0x2F3C,0x6,0x2,0x7000,0xA82A}; - -pascal ComponentResult ClockDisposeCallBack (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x3,0x7000,0xA82A}; - -pascal ComponentResult ClockCallMeWhen (ComponentInstance aClock, QTCallBack cb, long param1, long param2, long param3) = {0x2F3C,0x10,0x4,0x7000,0xA82A}; - -pascal ComponentResult ClockCancelCallBack (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x5,0x7000,0xA82A}; - -pascal ComponentResult ClockRateChanged (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x6,0x7000,0xA82A}; - -pascal ComponentResult ClockTimeChanged (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x7,0x7000,0xA82A}; - -pascal ComponentResult ClockSetTimeBase (ComponentInstance aClock, TimeBase tb) = {0x2F3C,0x4,0x8,0x7000,0xA82A}; - -pascal ComponentResult ClockStartStopChanged (ComponentInstance aClock, QTCallBack cb, Boolean startChanged, Boolean stopChanged) = {0x2F3C,0x8,0x9,0x7000,0xA82A}; - -pascal ComponentResult ClockGetRate (ComponentInstance aClock, Fixed *rate) = {0x2F3C,0x4,0xA,0x7000,0xA82A}; - -#ifdef __cplusplus -} -#endif __cplusplus -enum { - kClockGetTimeSelect = 0x1, - kClockNewCallBackSelect = 0x2, - kClockDisposeCallBackSelect = 0x3, - kClockCallMeWhenSelect = 0x4, - kClockCancelCallBackSelect = 0x5, - kClockRateChangedSelect = 0x6, - kClockTimeChangedSelect = 0x7, - kClockSetTimeBaseSelect = 0x8, - kClockStartStopChangedSelect = 0x9, - kClockGetRateSelect = 0xA -}; - - /* - General Sequence Grab stuff - */ - - typedef ComponentInstance SeqGrabComponent; - - typedef ComponentInstance SGChannel; - - #define SeqGrabComponentType 'barg' - #define SeqGrabChannelType 'sgch' - #define SeqGrabPanelType 'sgpn' - - #define SeqGrabCompressionPanelType 'comp' - #define SeqGrabSourcePanelType 'sour' - - enum { - seqGrabToDisk = 1, - seqGrabToMemory = 2, - seqGrabDontUseTempMemory = 4, - seqGrabAppendToFile = 8, - seqGrabDontAddMovieResource = 16, - seqGrabDontMakeMovie = 32, - seqGrabPreExtendFile = 64 - }; - typedef unsigned long SeqGrabDataOutputEnum; - - enum { - seqGrabRecord = 1, - seqGrabPreview = 2, - seqGrabPlayDuringRecord = 4 - }; - typedef unsigned long SeqGrabUsageEnum; - - enum { - seqGrabHasBounds = 1, - seqGrabHasVolume = 2, - seqGrabHasDiscreteSamples = 4 - }; - typedef unsigned long SeqGrabChannelInfoEnum; - - typedef struct seqGrabFrameInfo { - long frameOffset; - long frameTime; - long frameSize; - SGChannel frameChannel; - long frameRefCon; - } seqGrabFrameInfo; - - enum { - grabPictOffScreen = 1, - grabPictIgnoreClip = 2 - }; - #define sgFlagControlledGrab (1) - - typedef pascal OSErr (*SGDataProc)(SGChannel c, Ptr p, long len, long *offset, long chRefCon, - TimeValue time, short writeType, long refCon); - - typedef struct SGDeviceName { - Str63 name; - Handle icon; - long flags; - long refCon; - long reserved; // zero - } SGDeviceName; - - #define sgDeviceNameFlagDeviceUnavailable (1) - - typedef struct SGDeviceListRecord { - short count; - short selectedIndex; - long reserved; // zero - SGDeviceName entry[1]; - } SGDeviceListRecord, *SGDeviceListPtr, **SGDeviceList; - - #define sgDeviceListWithIcons (1) - #define sgDeviceListDontCheckAvailability (2) - - enum { - seqGrabWriteAppend, - seqGrabWriteReserve, - seqGrabWriteFill - }; - - enum { - seqGrabUnpause = 0, - seqGrabPause = 1, - seqGrabPauseForMenu = 3 - }; - enum { - channelFlagDontOpenResFile = 2, - channelFlagHasDependency = 4 - }; - - typedef pascal Boolean (*SGModalFilterProcPtr)(DialogPtr theDialog, EventRecord *theEvent, - short *itemHit, long refCon); - - enum { - sgPanelFlagForPanel = 1 - }; - - - - #define channelPlayNormal 0 - #define channelPlayFast 1 - #define channelPlayHighQuality 2 - #define channelPlayAllData 4 - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus -pascal ComponentResult SGInitialize (SeqGrabComponent s) = {0x2F3C,0,0x1,0x7000,0xA82A}; - -pascal ComponentResult SGSetDataOutput (SeqGrabComponent s, FSSpec *movieFile, long whereFlags) = {0x2F3C,0x8,0x2,0x7000,0xA82A}; - -pascal ComponentResult SGGetDataOutput (SeqGrabComponent s, FSSpec *movieFile, long *whereFlags) = {0x2F3C,0x8,0x3,0x7000,0xA82A}; - -pascal ComponentResult SGSetGWorld (SeqGrabComponent s, CGrafPtr gp, GDHandle gd) = {0x2F3C,0x8,0x4,0x7000,0xA82A}; -pascal ComponentResult SGGetGWorld (SeqGrabComponent s, CGrafPtr *gp, GDHandle *gd) = {0x2F3C,0x8,0x5,0x7000,0xA82A}; - -pascal ComponentResult SGNewChannel (SeqGrabComponent s, OSType channelType, SGChannel *ref) = {0x2F3C,0x8,0x6,0x7000,0xA82A}; -pascal ComponentResult SGDisposeChannel (SeqGrabComponent s, SGChannel c) = {0x2F3C,0x4,0x7,0x7000,0xA82A}; - -pascal ComponentResult SGStartPreview (SeqGrabComponent s) = {0x2F3C,0,0x10,0x7000,0xA82A}; -pascal ComponentResult SGStartRecord (SeqGrabComponent s) = {0x2F3C,0,0x11,0x7000,0xA82A}; -pascal ComponentResult SGIdle (SeqGrabComponent s) = {0x2F3C,0,0x12,0x7000,0xA82A}; -pascal ComponentResult SGStop (SeqGrabComponent s) = {0x2F3C,0,0x13,0x7000,0xA82A}; - -pascal ComponentResult SGPause (SeqGrabComponent s, Byte pause) = {0x2F3C,0x2,0x14,0x7000,0xA82A}; - -pascal ComponentResult SGPrepare (SeqGrabComponent s, Boolean prepareForPreview, Boolean prepareForRecord) = {0x2F3C,0x4,0x15,0x7000,0xA82A}; -pascal ComponentResult SGRelease (SeqGrabComponent s) = {0x2F3C,0,0x16,0x7000,0xA82A}; - -pascal Movie SGGetMovie (SeqGrabComponent s) = {0x2F3C,0,0x17,0x7000,0xA82A}; - -pascal ComponentResult SGSetMaximumRecordTime (SeqGrabComponent s, unsigned long ticks) = {0x2F3C,0x4,0x18,0x7000,0xA82A}; -pascal ComponentResult SGGetMaximumRecordTime (SeqGrabComponent s, unsigned long *ticks) = {0x2F3C,0x4,0x19,0x7000,0xA82A}; - -pascal ComponentResult SGGetStorageSpaceRemaining (SeqGrabComponent s, unsigned long *bytes) = {0x2F3C,0x4,0x1A,0x7000,0xA82A}; -pascal ComponentResult SGGetTimeRemaining (SeqGrabComponent s, long *ticksLeft) = {0x2F3C,0x4,0x1B,0x7000,0xA82A}; - -pascal ComponentResult SGGrabPict (SeqGrabComponent s, PicHandle *p, const Rect *bounds, - short offscreenDepth, long grabPictFlags) = {0x2F3C,0xE,0x1C,0x7000,0xA82A}; - -pascal ComponentResult SGGetLastMovieResID (SeqGrabComponent s, short *resID) = {0x2F3C,0x4,0x1D,0x7000,0xA82A}; - -pascal ComponentResult SGSetFlags (SeqGrabComponent s, long sgFlags) = {0x2F3C,0x4,0x1E,0x7000,0xA82A}; - -pascal ComponentResult SGGetFlags (SeqGrabComponent s, long *sgFlags) = {0x2F3C,0x4,0x1F,0x7000,0xA82A}; - -pascal ComponentResult SGSetDataProc (SeqGrabComponent s, SGDataProc proc, long refCon) = {0x2F3C,0x8,0x20,0x7000,0xA82A}; - -pascal ComponentResult SGNewChannelFromComponent (SeqGrabComponent s, SGChannel *newChannel, Component sgChannelComponent) = {0x2F3C,0x8,0x21,0x7000,0xA82A}; - -pascal ComponentResult SGDisposeDeviceList (SeqGrabComponent s, SGDeviceList list) = {0x2F3C,0x4,0x22,0x7000,0xA82A}; - -pascal ComponentResult SGAppendDeviceListToMenu (SeqGrabComponent s, SGDeviceList list, MenuHandle mh) = {0x2F3C,0x8,0x23,0x7000,0xA82A}; - -pascal ComponentResult SGSetSettings (SeqGrabComponent s, UserData ud, long flags) = {0x2F3C,0x8,0x24,0x7000,0xA82A}; - -pascal ComponentResult SGGetSettings (SeqGrabComponent s, UserData *ud, long flags) = {0x2F3C,0x8,0x25,0x7000,0xA82A}; - -pascal ComponentResult SGGetIndChannel (SeqGrabComponent s, short index, SGChannel *ref, OSType *chanType) = {0x2F3C,0xA,0x26,0x7000,0xA82A}; - -pascal ComponentResult SGUpdate (SeqGrabComponent s, RgnHandle updateRgn) = {0x2F3C,0x4,0x27,0x7000,0xA82A}; - -pascal ComponentResult SGGetPause (SeqGrabComponent s, Byte *paused) = {0x2F3C,0x4,0x28,0x7000,0xA82A}; - -pascal ComponentResult SGSettingsDialog (SeqGrabComponent s, SGChannel c, short numPanels, Component *panelList, long flags, SGModalFilterProcPtr proc, long procRefNum) = {0x2F3C,0x16,0x29,0x7000,0xA82A}; - -pascal ComponentResult SGGetAlignmentProc (SeqGrabComponent s, AlignmentProcRecordPtr alignmentProc) = {0x2F3C,0x4,0x2A,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelSettings (SeqGrabComponent s, SGChannel c, UserData ud, long flags) = {0x2F3C,0xC,0x2B,0x7000,0xA82A}; - -pascal ComponentResult SGGetChannelSettings (SeqGrabComponent s, SGChannel c, UserData *ud, long flags) = {0x2F3C,0xC,0x2C,0x7000,0xA82A}; - - - -/* - calls from Channel to seqGrab -*/ - -pascal ComponentResult SGWriteMovieData (SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset) = {0x2F3C,0x10,0x100,0x7000,0xA82A}; -pascal ComponentResult SGAddFrameReference (SeqGrabComponent s, seqGrabFrameInfo *frameInfo) = {0x2F3C,0x4,0x101,0x7000,0xA82A}; -pascal ComponentResult SGGetNextFrameReference (SeqGrabComponent s, seqGrabFrameInfo *frameInfo, - TimeValue *frameDuration, long *frameNumber) = {0x2F3C,0xC,0x102,0x7000,0xA82A}; -pascal ComponentResult SGGetTimeBase (SeqGrabComponent s, TimeBase *tb) = {0x2F3C,0x4,0x103,0x7000,0xA82A}; -pascal ComponentResult SGSortDeviceList (SeqGrabComponent s, SGDeviceList list) = {0x2F3C,0x4,0x104,0x7000,0xA82A}; -pascal ComponentResult SGAddMovieData (SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset, long chRefCon, TimeValue time, short writeType) = {0x2F3C,0x1A,0x105,0x7000,0xA82A}; -pascal ComponentResult SGChangedSource (SeqGrabComponent s, SGChannel c) = {0x2F3C,0x4,0x106,0x7000,0xA82A}; - - -/*** Sequence Grab CHANNEL Component Stuff ***/ - -pascal ComponentResult SGSetChannelUsage (SGChannel c, long usage) = {0x2F3C,0x4,0x80,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelUsage (SGChannel c, long *usage) = {0x2F3C,0x4,0x81,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelBounds (SGChannel c, const Rect *bounds) = {0x2F3C,0x4,0x82,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelBounds (SGChannel c, Rect *bounds) = {0x2F3C,0x4,0x83,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelVolume (SGChannel c, short volume) = {0x2F3C,0x2,0x84,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelVolume (SGChannel c, short *volume) = {0x2F3C,0x4,0x85,0x7000,0xA82A}; - -pascal ComponentResult SGGetChannelInfo (SGChannel c, long *channelInfo) = {0x2F3C,0x4,0x86,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelPlayFlags (SGChannel c, long playFlags) = {0x2F3C,0x4,0x87,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelPlayFlags (SGChannel c, long *playFlags) = {0x2F3C,0x4,0x88,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelMaxFrames (SGChannel c, long frameCount) = {0x2F3C,0x4,0x89,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelMaxFrames (SGChannel c, long *frameCount) = {0x2F3C,0x4,0x8A,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelRefCon (SGChannel c, long refCon) = {0x2F3C,0x4,0x8B,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelClip (SGChannel c, RgnHandle theClip) = {0x2F3C,0x4,0x8C,0x7000,0xA82A}; - -pascal ComponentResult SGGetChannelClip (SGChannel c, RgnHandle *theClip) = {0x2F3C,0x4,0x8D,0x7000,0xA82A}; - -pascal ComponentResult SGGetChannelSampleDescription (SGChannel c, Handle sampleDesc) = {0x2F3C,0x4,0x8E,0x7000,0xA82A}; - -pascal ComponentResult SGGetChannelDeviceList (SGChannel c, long selectionFlags, SGDeviceList *list) = {0x2F3C,0x8,0x8F,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelDevice (SGChannel c, StringPtr name) = {0x2F3C,0x4,0x90,0x7000,0xA82A}; - -pascal ComponentResult SGSetChannelMatrix (SGChannel c, const MatrixRecord *m) = {0x2F3C,0x4,0x91,0x7000,0xA82A}; - -pascal ComponentResult SGGetChannelMatrix (SGChannel c, MatrixRecord *m) = {0x2F3C,0x4,0x92,0x7000,0xA82A}; - -pascal ComponentResult SGGetChannelTimeScale (SGChannel c, TimeScale *scale) = {0x2F3C,0x4,0x93,0x7000,0xA82A}; - -/* - calls from seqGrab to Channel -*/ - -pascal ComponentResult SGInitChannel (SGChannel c, SeqGrabComponent owner) = {0x2F3C,0x4,0x180,0x7000,0xA82A}; -pascal ComponentResult SGWriteSamples (SGChannel c, Movie m, AliasHandle theFile) = {0x2F3C,0x8,0x181,0x7000,0xA82A}; -pascal ComponentResult SGGetDataRate (SGChannel c, long *bytesPerSecond) = {0x2F3C,0x4,0x182,0x7000,0xA82A}; -pascal ComponentResult SGAlignChannelRect (SGChannel c, Rect *r) = {0x2F3C,0x4,0x183,0x7000,0xA82A}; - -/* - Dorky dialog panel calls -*/ - -pascal ComponentResult SGPanelGetDitl (SeqGrabComponent s, Handle *ditl) = {0x2F3C,0x4,0x200,0x7000,0xA82A}; -pascal ComponentResult SGPanelGetTitle (SeqGrabComponent s, Str255 title) = {0x2F3C,0x4,0x201,0x7000,0xA82A}; -pascal ComponentResult SGPanelCanRun (SeqGrabComponent s, SGChannel c) = {0x2F3C,0x4,0x202,0x7000,0xA82A}; -pascal ComponentResult SGPanelInstall (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset) = {0x2F3C,0xA,0x203,0x7000,0xA82A}; -pascal ComponentResult SGPanelEvent (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset, - EventRecord *theEvent, short *itemHit, Boolean *handled) = {0x2F3C,0x16,0x204,0x7000,0xA82A}; -pascal ComponentResult SGPanelItem (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset, short itemNum) = {0x2F3C,0xC,0x205,0x7000,0xA82A}; -pascal ComponentResult SGPanelRemove (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset) = {0x2F3C,0xA,0x206,0x7000,0xA82A}; -pascal ComponentResult SGPanelSetGrabber (SeqGrabComponent s, SeqGrabComponent sg) = {0x2F3C,0x4,0x207,0x7000,0xA82A}; -pascal ComponentResult SGPanelSetResFile (SeqGrabComponent s, short resRef) = {0x2F3C,0x2,0x208,0x7000,0xA82A}; -pascal ComponentResult SGPanelGetSettings (SeqGrabComponent s, SGChannel c, UserData *ud, long flags) = {0x2F3C,0xC,0x209,0x7000,0xA82A}; -pascal ComponentResult SGPanelSetSettings (SeqGrabComponent s, SGChannel c, UserData ud, long flags) = {0x2F3C,0xC,0x20A,0x7000,0xA82A}; -pascal ComponentResult SGPanelValidateInput (SeqGrabComponent s, Boolean *ok) = {0x2F3C,0x4,0x20B,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus - - -/*** Sequence Grab VIDEO CHANNEL Component Stuff ***/ - -/* - Video stuff -*/ - - typedef struct SGCompressInfo { - Ptr buffer; - unsigned long bufferSize; - unsigned char similarity; - unsigned char reserved; - } SGCompressInfo; - -typedef pascal ComponentResult (*GrabProc)(SGChannel c, short bufferNum, long refCon); -typedef pascal ComponentResult (*GrabCompleteProc)(SGChannel c, short bufferNum, Boolean *done, long refCon); - -typedef pascal ComponentResult (*DisplayProc)(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); - -typedef pascal ComponentResult (*CompressProc)(SGChannel c, short bufferNum, long refCon); -typedef pascal ComponentResult (*CompressCompleteProc)(SGChannel c, short bufferNum, - Boolean *done, SGCompressInfo *ci, long refCon); - -typedef pascal ComponentResult (*AddFrameProc)(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, - const SGCompressInfo *ci, long refCon); - -typedef pascal ComponentResult (*TransferFrameProc)(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); - -typedef pascal ComponentResult (*GrabCompressCompleteProc)(SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *t, long refCon); -typedef pascal ComponentResult (*DisplayCompressProc)(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn, long refCon); - - struct VideoBottles { - short procCount; - GrabProc grabProc; - GrabCompleteProc grabCompleteProc; - DisplayProc displayProc; - CompressProc compressProc; - CompressCompleteProc compressCompleteProc; - AddFrameProc addFrameProc; - TransferFrameProc transferFrameProc; - GrabCompressCompleteProc grabCompressCompleteProc; - DisplayCompressProc displayCompressProc; - }; - typedef struct VideoBottles VideoBottles; - - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus - -pascal ComponentResult SGGetSrcVideoBounds (SGChannel c, Rect *r) = {0x2F3C,0x4,0x100,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoRect (SGChannel c, Rect *r) = {0x2F3C,0x4,0x101,0x7000,0xA82A}; -pascal ComponentResult SGGetVideoRect (SGChannel c, Rect *r) = {0x2F3C,0x4,0x102,0x7000,0xA82A}; - -pascal ComponentResult SGGetVideoCompressorType (SGChannel c, OSType *compressorType) = {0x2F3C,0x4,0x103,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoCompressorType (SGChannel c, OSType compressorType) = {0x2F3C,0x4,0x104,0x7000,0xA82A}; - -pascal ComponentResult SGSetVideoCompressor (SGChannel c, short depth, CompressorComponent compressor, - CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate) = {0x2F3C,0x12,0x105,0x7000,0xA82A}; -pascal ComponentResult SGGetVideoCompressor (SGChannel c, short *depth, CompressorComponent *compressor, - CodecQ *spatialQuality, CodecQ *temporalQuality, long *keyFrameRate) = {0x2F3C,0x14,0x106,0x7000,0xA82A}; - -pascal ComponentInstance SGGetVideoDigitizerComponent (SGChannel c) = {0x2F3C,0,0x107,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoDigitizerComponent (SGChannel c, ComponentInstance vdig) = {0x2F3C,0x4,0x108,0x7000,0xA82A}; -pascal ComponentResult SGVideoDigitizerChanged (SGChannel c) = {0x2F3C,0,0x109,0x7000,0xA82A}; - -pascal ComponentResult SGSetVideoBottlenecks (SGChannel c, VideoBottles *vb) = {0x2F3C,0x4,0x10A,0x7000,0xA82A}; -pascal ComponentResult SGGetVideoBottlenecks (SGChannel c, VideoBottles *vb) = {0x2F3C,0x4,0x10B,0x7000,0xA82A}; - -pascal ComponentResult SGGrabFrame (SGChannel c, short bufferNum) = {0x2F3C,0x2,0x10C,0x7000,0xA82A}; -pascal ComponentResult SGGrabFrameComplete (SGChannel c, short bufferNum, Boolean *done) = {0x2F3C,0x6,0x10D,0x7000,0xA82A}; -pascal ComponentResult SGDisplayFrame (SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn) = {0x2F3C,0xA,0x10E,0x7000,0xA82A}; - -pascal ComponentResult SGCompressFrame (SGChannel c, short bufferNum) = {0x2F3C,0x2,0x10F,0x7000,0xA82A}; -pascal ComponentResult SGCompressFrameComplete (SGChannel c, short bufferNum, Boolean *done, SGCompressInfo *ci) = {0x2F3C,0xA,0x110,0x7000,0xA82A}; - -pascal ComponentResult SGAddFrame (SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo *ci) = {0x2F3C,0xE,0x111,0x7000,0xA82A}; - -pascal ComponentResult SGTransferFrameForCompress (SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn) = {0x2F3C,0xA,0x112,0x7000,0xA82A}; - -pascal ComponentResult SGSetCompressBuffer (SGChannel c, short depth, const Rect *compressSize) = {0x2F3C,0x6,0x113,0x7000,0xA82A}; - -pascal ComponentResult SGGetCompressBuffer (SGChannel c, short *depth, Rect *compressSize) = {0x2F3C,0x8,0x114,0x7000,0xA82A}; - -pascal ComponentResult SGGetBufferInfo (SGChannel c, short bufferNum, - PixMapHandle *bufferPM, Rect *bufferRect, - GWorldPtr *compressBuffer, Rect *compressBufferRect) = {0x2F3C,0x12,0x115,0x7000,0xA82A}; - -pascal ComponentResult SGSetUseScreenBuffer (SGChannel c, Boolean useScreenBuffer) = {0x2F3C,0x2,0x116,0x7000,0xA82A}; - -pascal ComponentResult SGGetUseScreenBuffer (SGChannel c, Boolean *useScreenBuffer) = {0x2F3C,0x4,0x117,0x7000,0xA82A}; - -pascal ComponentResult SGGrabCompressComplete (SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *tr) = {0x2F3C,0xC,0x118,0x7000,0xA82A}; -pascal ComponentResult SGDisplayCompress (SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn) = {0x2F3C,0x10,0x119,0x7000,0xA82A}; - -pascal ComponentResult SGSetFrameRate (SGChannel c, Fixed frameRate) = {0x2F3C,0x4,0x11A,0x7000,0xA82A}; - -pascal ComponentResult SGGetFrameRate (SGChannel c, Fixed *frameRate) = {0x2F3C,0x4,0x11B,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus - - -/*** Sequence Grab SOUND CHANNEL Component Stuff ***/ - - -/* - Sound stuff -*/ - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus - -pascal ComponentResult SGSetSoundInputDriver (SGChannel c, const Str255 driverName) = {0x2F3C,0x4,0x100,0x7000,0xA82A}; -pascal long SGGetSoundInputDriver (SGChannel c) = {0x2F3C,0,0x101,0x7000,0xA82A}; -pascal ComponentResult SGSoundInputDriverChanged (SGChannel c) = {0x2F3C,0,0x102,0x7000,0xA82A}; - -pascal ComponentResult SGSetSoundRecordChunkSize (SGChannel c, long seconds) = {0x2F3C,0x4,0x103,0x7000,0xA82A}; -pascal long SGGetSoundRecordChunkSize (SGChannel c) = {0x2F3C,0,0x104,0x7000,0xA82A}; - -pascal ComponentResult SGSetSoundInputRate (SGChannel c, Fixed rate) = {0x2F3C,0x4,0x105,0x7000,0xA82A}; -pascal Fixed SGGetSoundInputRate (SGChannel c) = {0x2F3C,0,0x106,0x7000,0xA82A}; - -pascal ComponentResult SGSetSoundInputParameters (SGChannel c, short sampleSize, short numChannels, - OSType compressionType) = {0x2F3C,0x8,0x107,0x7000,0xA82A}; -pascal ComponentResult SGGetSoundInputParameters (SGChannel c, short *sampleSize, short *numChannels, - OSType *compressionType) = {0x2F3C,0xC,0x108,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus - - -#define sgChannelAtom 'chan' - -#define sgChannelSettingsAtom 'ctom' -#define sgChannelDescription 'cdsc' -#define sgChannelSettings 'cset' - -#define sgDeviceNameType 'name' -#define sgUsageType 'use ' -#define sgPlayFlagsType 'plyf' -#define sgClipType 'clip' -#define sgMatrixType 'mtrx' -#define sgVolumeType 'volu' - -#define sgPanelSettingsAtom 'ptom' -#define sgPanelDescription 'pdsc' -#define sgPanelSettings 'pset' - -#define sgcSoundCompressionType 'scmp' -#define sgcSoundSampleRateType 'srat' -#define sgcSoundChannelCountType 'schn' -#define sgcSoundSampleSizeType 'ssiz' -#define sgcSoundInputType 'sinp' -#define sgcSoundGainType 'gain' - -#define sgcVideoHueType 'hue ' -#define sgcVideoSaturationType 'satr' -#define sgcVideoContrastType 'trst' -#define sgcVideoSharpnessType 'shrp' -#define sgcVideoBrigtnessType 'brit' -#define sgcVideoBlackLevelType 'blkl' -#define sgcVideoWhiteLevelType 'whtl' - -#define sgcVideoInputType 'vinp' -#define sgcVideoFormatType 'vstd' -#define sgcVideoFilterType 'vflt' - -#define sgcVideoRectType 'vrct' -#define sgVideoDigitizerType 'vdig' - -enum { - noDeviceForChannel = -9400, - grabTimeComplete = -9401, - cantDoThatInCurrentMode = -9402, - notEnoughMemoryToGrab = -9403, - notEnoughDiskSpaceToGrab = -9404, - couldntGetRequiredComponent = -9405, - badSGChannel = -9406, - seqGrabInfoNotAvailable = -9407, - deviceCantMeetRequest = -9408 -}; - - -enum { - kSGInitializeSelect = 0x1, - kSGSetDataOutputSelect = 0x2, - kSGGetDataOutputSelect = 0x3, - kSGSetGWorldSelect = 0x4, - kSGGetGWorldSelect = 0x5, - kSGNewChannelSelect = 0x6, - kSGDisposeChannelSelect = 0x7, - kSGStartPreviewSelect = 0x10, - kSGStartRecordSelect = 0x11, - kSGIdleSelect = 0x12, - kSGStopSelect = 0x13, - kSGPauseSelect = 0x14, - kSGPrepareSelect = 0x15, - kSGReleaseSelect = 0x16, - kSGGetMovieSelect = 0x17, - kSGSetMaximumRecordTimeSelect = 0x18, - kSGGetMaximumRecordTimeSelect = 0x19, - kSGGetStorageSpaceRemainingSelect = 0x1A, - kSGGetTimeRemainingSelect = 0x1B, - kSGGrabPictSelect = 0x1C, - kSGGetLastMovieResIDSelect = 0x1D, - kSGSetFlagsSelect = 0x1E, - kSGGetFlagsSelect = 0x1F, - kSGSetDataProcSelect = 0x20, - kSGNewChannelFromComponentSelect = 0x21, - kSGDisposeDeviceListSelect = 0x22, - kSGAppendDeviceListToMenuSelect = 0x23, - kSGSetSettingsSelect = 0x24, - kSGGetSettingsSelect = 0x25, - kSGGetIndChannelSelect = 0x26, - kSGUpdateSelect = 0x27, - kSGGetPauseSelect = 0x28, - kSGSettingsDialogSelect = 0x29, - kSGGetAlignmentProcSelect = 0x2A, - kSGSetChannelSettingsSelect = 0x2B, - kSGGetChannelSettingsSelect = 0x2C, - kSGWriteMovieDataSelect = 0x100, - kSGAddFrameReferenceSelect = 0x101, - kSGGetNextFrameReferenceSelect = 0x102, - kSGGetTimeBaseSelect = 0x103, - kSGSortDeviceListSelect = 0x104, - kSGAddMovieDataSelect = 0x105, - kSGChangedSourceSelect = 0x106, - kSGCSetChannelUsageSelect = 0x80, - kSGCGetChannelUsageSelect = 0x81, - kSGCSetChannelBoundsSelect = 0x82, - kSGCGetChannelBoundsSelect = 0x83, - kSGCSetChannelVolumeSelect = 0x84, - kSGCGetChannelVolumeSelect = 0x85, - kSGCGetChannelInfoSelect = 0x86, - kSGCSetChannelPlayFlagsSelect = 0x87, - kSGCGetChannelPlayFlagsSelect = 0x88, - kSGCSetChannelMaxFramesSelect = 0x89, - kSGCGetChannelMaxFramesSelect = 0x8A, - kSGCSetChannelRefConSelect = 0x8B, - kSGCSetChannelClipSelect = 0x8C, - kSGCGetChannelClipSelect = 0x8D, - kSGCGetChannelSampleDescriptionSelect = 0x8E, - kSGCGetChannelDeviceListSelect = 0x8F, - kSGCSetChannelDeviceSelect = 0x90, - kSGCSetChannelMatrixSelect = 0x91, - kSGCGetChannelMatrixSelect = 0x92, - kSGCGetChannelTimeScaleSelect = 0x93, - kSGCInitChannelSelect = 0x180, - kSGCWriteSamplesSelect = 0x181, - kSGCGetDataRateSelect = 0x182, - kSGCAlignChannelRectSelect = 0x183, - kSGCPanelGetDitlSelect = 0x200, - kSGCPanelGetTitleSelect = 0x201, - kSGCPanelCanRunSelect = 0x202, - kSGCPanelInstallSelect = 0x203, - kSGCPanelEventSelect = 0x204, - kSGCPanelItemSelect = 0x205, - kSGCPanelRemoveSelect = 0x206, - kSGCPanelSetGrabberSelect = 0x207, - kSGCPanelSetResFileSelect = 0x208, - kSGCPanelGetSettingsSelect = 0x209, - kSGCPanelSetSettingsSelect = 0x20A, - kSGCPanelValidateInputSelect = 0x20B, - kSGCGetSrcVideoBoundsSelect = 0x100, - kSGCSetVideoRectSelect = 0x101, - kSGCGetVideoRectSelect = 0x102, - kSGCGetVideoCompressorTypeSelect = 0x103, - kSGCSetVideoCompressorTypeSelect = 0x104, - kSGCSetVideoCompressorSelect = 0x105, - kSGCGetVideoCompressorSelect = 0x106, - kSGCGetVideoDigitizerComponentSelect = 0x107, - kSGCSetVideoDigitizerComponentSelect = 0x108, - kSGCVideoDigitizerChangedSelect = 0x109, - kSGCSetVideoBottlenecksSelect = 0x10A, - kSGCGetVideoBottlenecksSelect = 0x10B, - kSGCGrabFrameSelect = 0x10C, - kSGCGrabFrameCompleteSelect = 0x10D, - kSGCDisplayFrameSelect = 0x10E, - kSGCCompressFrameSelect = 0x10F, - kSGCCompressFrameCompleteSelect = 0x110, - kSGCAddFrameSelect = 0x111, - kSGCTransferFrameForCompressSelect = 0x112, - kSGCSetCompressBufferSelect = 0x113, - kSGCGetCompressBufferSelect = 0x114, - kSGCGetBufferInfoSelect = 0x115, - kSGCSetUseScreenBufferSelect = 0x116, - kSGCGetUseScreenBufferSelect = 0x117, - kSGCGrabCompressCompleteSelect = 0x118, - kSGCDisplayCompressSelect = 0x119, - kSGCSetFrameRateSelect = 0x11A, - kSGCGetFrameRateSelect = 0x11B, - kSGCSetSoundInputDriverSelect = 0x100, - kSGCGetSoundInputDriverSelect = 0x101, - kSGCSoundInputDriverChangedSelect = 0x102, - kSGCSetSoundRecordChunkSizeSelect = 0x103, - kSGCGetSoundRecordChunkSizeSelect = 0x104, - kSGCSetSoundInputRateSelect = 0x105, - kSGCGetSoundInputRateSelect = 0x106, - kSGCSetSoundInputParametersSelect = 0x107, - kSGCGetSoundInputParametersSelect = 0x108 -}; - -/* Standard type for video digitizers */ - -#define videoDigitizerComponentType 'vdig' -#define vdigInterfaceRev 2L - -/* Input Format Standards */ - -#define ntscIn 0 /* current input format */ -#define currentIn 0 /* ntsc input format */ -#define palIn 1 /* pal input format */ -#define secamIn 2 /* secam input format */ -#define ntscReallyIn 3 /* ntsc input format */ - -/* Input Formats */ - -#define compositeIn 0 /* input is composite format */ -#define sVideoIn 1 /* input is sVideo format */ -#define rgbComponentIn 2 /* input is rgb component format */ - -/* Video Digitizer PlayThru States */ - -#define vdPlayThruOff 0 -#define vdPlayThruOn 1 - -/* Input Color Space Modes */ - -#define vdDigitizerBW 0 /* black and white */ -#define vdDigitizerRGB 1 /* rgb color */ - -/* Phase Lock Loop Modes */ - -#define vdBroadcastMode 0 /* Broadcast / Laser Disk video mode */ -#define vdVTRMode 1 /* VCR / Magnetic media mode */ - -/* Field Select Options */ -#define vdUseAnyField 0 /* Digitizers choice on field use */ -#define vdUseOddField 1 /* Use odd field for half size vert and smaller */ -#define vdUseEvenField 2 /* Use even field for half size vert and smaller */ - -/* vdig types */ - -#define vdTypeBasic 0 /* basic, no clipping */ -#define vdTypeAlpha 1 /* supports clipping with alpha channel */ -#define vdTypeMask 2 /* supports clipping with mask plane */ -#define vdTypeKey 3 /* supports clipping with key color(s) */ - -/* Digitizer Error Codes */ - -#define digiUnimpErr -2201 /* feature unimplemented */ -#define qtParamErr -2202 /* bad input parameter (out of range, etc) */ -#define matrixErr -2203 /* bad matrix, digitizer did nothing */ -#define notExactMatrix -2204 /* warning of bad matrix, digitizer did its best */ -#define noMoreKeyColors -2205 /* all key indexes in use */ -#define notExactSize -2206 /* Can’t do exact size requested */ -#define badDepth -2207 /* Can’t digitize into this depth */ -#define noDMA -2208 /* Can’t do DMA digitizing (i.e. can't go to requested dest */ -#define badCallOrder -2209 /* Usually due to a status call being called prior to being setup first */ - -/* Digitizer Input Capability/Current Flags */ - -#define digiInDoesNTSC (1L<<0) /* digitizer supports NTSC input format */ -#define digiInDoesPAL (1L<<1) /* digitizer supports PAL input format */ -#define digiInDoesSECAM (1L<<2) /* digitizer supports SECAM input format */ -#define digiInDoesGenLock (1L<<7) /* digitizer does genlock */ - -#define digiInDoesComposite (1L<<8) /* digitizer supports composite input type */ -#define digiInDoesSVideo (1L<<9) /* digitizer supports S-Video input type */ -#define digiInDoesComponent (1L<<10) /* digitizer supports component (rgb) input type */ -#define digiInVTR_Broadcast (1L<<11) /* digitizer can differentiate between the two */ - -#define digiInDoesColor (1L<<12) /* digitizer supports color */ -#define digiInDoesBW (1L<<13) /* digitizer supports black & white */ - -/* Digitizer Input Current Flags (these are valid only during active operating conditions) */ - -#define digiInSignalLock (1L<<31) /* digitizer detects input signal is locked */ - /* this bit = horiz lock || vertical lock */ - -/* Digitizer Output Capability/Current Flags */ - -#define digiOutDoes1 (1L<<0) /* digitizer supports 1 bit pixels */ -#define digiOutDoes2 (1L<<1) /* digitizer supports 2 bit pixels */ -#define digiOutDoes4 (1L<<2) /* digitizer supports 4 bit pixels */ -#define digiOutDoes8 (1L<<3) /* digitizer supports 8 bit pixels */ -#define digiOutDoes16 (1L<<4) /* digitizer supports 16 bit pixels */ -#define digiOutDoes32 (1L<<5) /* digitizer supports 32 bit pixels */ -#define digiOutDoesDither (1L<<6) /* digitizer dithers in indexed modes */ -#define digiOutDoesStretch (1L<<7) /* digitizer can arbitrarily stretch */ -#define digiOutDoesShrink (1L<<8) /* digitizer can arbitrarily shrink */ -#define digiOutDoesMask (1L<<9) /* digitizer can mask to clipping regions */ - -#define digiOutDoesDouble (1L<<11) /* digitizer can stretch to exactly double size */ -#define digiOutDoesQuad (1L<<12) /* digitizer can stretch exactly quadruple size */ -#define digiOutDoesQuarter (1L<<13) /* digitizer can shrink to exactly quarter size */ -#define digiOutDoesSixteenth (1L<<14) /* digitizer can shrink to exactly sixteenth size */ - -#define digiOutDoesRotate (1L<<15) /* digitizer supports rotate transformations */ -#define digiOutDoesHorizFlip (1L<<16) /* digitizer supports horizontal flips Sx < 0 */ -#define digiOutDoesVertFlip (1L<<17) /* digitizer supports vertical flips Sy < 0 */ -#define digiOutDoesSkew (1L<<18) /* digitizer supports skew (shear,twist) */ -#define digiOutDoesBlend (1L<<19) -#define digiOutDoesWarp (1L<<20) - -#define digiOutDoesHW_DMA (1L<<21) /* digitizer not constrained to local device */ -#define digiOutDoesHWPlayThru (1L<<22) /* digitizer doesn't need time to play thru */ -#define digiOutDoesILUT (1L<<23) /* digitizer does inverse LUT for index modes */ -#define digiOutDoesKeyColor (1L<<24) /* digitizer does key color functions too */ -#define digiOutDoesAsyncGrabs (1L<<25) /* digitizer supports async grabs */ -#define digiOutDoesUnreadableScreenBits (1L<<26) /* playthru doesn't generate readable bits on screen*/ -#define digiOutDoesCompress (1L<<27) /* supports alternate output data types */ -#define digiOutDoesCompressOnly (1L<<28) /* can't provide raw frames anywhere */ -#define digiOutDoesPlayThruDuringCompress (1L<<29) /* digi can do playthru while providing compressed data */ - -/* Types */ - -typedef ComponentInstance VideoDigitizerComponent; -typedef ComponentResult VideoDigitizerError; - -typedef struct { - short vdigType; - long inputCapabilityFlags; - long outputCapabilityFlags; - long inputCurrentFlags; - long outputCurrentFlags; - short slot; /* temporary for connection purposes */ - GDHandle gdh; /* temporary for digitizers that have preferred screen */ - GDHandle maskgdh; /* temporary for digitizers that have mask planes */ - short minDestHeight; /* Smallest resizable height */ - short minDestWidth; /* Smallest resizable width */ - short maxDestHeight; /* Largest resizable height */ - short maxDestWidth; /* Largest resizable height */ - short blendLevels; /* Number of blend levels supported (2 if 1 bit mask) */ - long reserved; /* reserved */ -} DigitizerInfo; - -typedef struct { - long type; - long reserved; -} VdigType; - -typedef struct { - short count; - VdigType list[1]; -} VdigTypeList; - -typedef struct { - PixMapHandle dest; - Point location; - long reserved; -} VdigBufferRec; - -typedef struct { - short count; - MatrixRecordPtr matrix; - RgnHandle mask; - VdigBufferRec list[1]; -} VdigBufferRecList; - -typedef VdigBufferRecList *VdigBufferRecListPtr, **VdigBufferRecListHandle; - -typedef pascal void (*VdigIntProc)(long flags, long refcon); - -typedef struct VDCompressionList { - CodecComponent codec; - CodecType cType; - Str63 typeName; - Str63 name; - long formatFlags; - long compressFlags; - long reserved; -} VDCompressionList, *VDCompressionListPtr, **VDCompressionListHandle; - -enum { - dmaDepth1 = 1, - dmaDepth2 = 2, - dmaDepth4 = 4 , - dmaDepth8 = 8, - dmaDepth16 = 16, - dmaDepth32 = 32, - dmaDepth2Gray = 64, - dmaDepth4Gray = 128, - dmaDepth8Gray = 256 -}; - - - -// number of vdig calls -enum { - kvdigSelectors = 82 -}; - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus -pascal VideoDigitizerError VDGetMaxSrcRect(VideoDigitizerComponent ci, short inputStd, Rect *maxSrcRect) = {0x2F3C,0x6,0x1,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetActiveSrcRect(VideoDigitizerComponent ci, short inputStd, Rect *activeSrcRect) = {0x2F3C,0x6,0x2,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetDigitizerRect(VideoDigitizerComponent ci, Rect *digitizerRect) = {0x2F3C,0x4,0x3,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDigitizerRect(VideoDigitizerComponent ci, Rect *digitizerRect) = {0x2F3C,0x4,0x4,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetVBlankRect(VideoDigitizerComponent ci, short inputStd, Rect *vBlankRect) = {0x2F3C,0x6,0x5,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetMaskPixMap(VideoDigitizerComponent ci, PixMapHandle maskPixMap) = {0x2F3C,0x4,0x6,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetPlayThruDestination(VideoDigitizerComponent ci, PixMapHandle *dest, Rect *destRect, - MatrixRecord *m, RgnHandle *mask) = {0x2F3C,0x10,0x8,0x7000,0xA82A}; - -pascal VideoDigitizerError VDUseThisCLUT(VideoDigitizerComponent ci, CTabHandle colorTableHandle) = {0x2F3C,0x4,0x9,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputGammaValue(VideoDigitizerComponent ci, Fixed channel1, Fixed channel2, Fixed channel3) = {0x2F3C,0xC,0xA,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputGammaValue(VideoDigitizerComponent ci, Fixed *channel1, Fixed *channel2, Fixed *channel3) = {0x2F3C,0xC,0xB,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetBrightness(VideoDigitizerComponent ci, unsigned short *brightness) = {0x2F3C,0x4,0xC,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetBrightness(VideoDigitizerComponent ci, unsigned short *brightness) = {0x2F3C,0x4,0xD,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetContrast(VideoDigitizerComponent ci, unsigned short *contrast) = {0x2F3C,0x4,0xE,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetHue(VideoDigitizerComponent ci, unsigned short *hue) = {0x2F3C,0x4,0xF,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness) = {0x2F3C,0x4,0x10,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetSaturation(VideoDigitizerComponent ci, unsigned short *saturation) = {0x2F3C,0x4,0x11,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetContrast(VideoDigitizerComponent ci, unsigned short *contrast) = {0x2F3C,0x4,0x12,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetHue(VideoDigitizerComponent ci, unsigned short *hue) = {0x2F3C,0x4,0x13,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness) = {0x2F3C,0x4,0x14,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetSaturation(VideoDigitizerComponent ci, unsigned short *saturation) = {0x2F3C,0x4,0x15,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGrabOneFrame(VideoDigitizerComponent ci) = {0x2F3C,0,0x16,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetMaxAuxBuffer(VideoDigitizerComponent ci, PixMapHandle *pm, Rect *r) = {0x2F3C,0x8,0x17,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDigitizerInfo(VideoDigitizerComponent ci, DigitizerInfo *info) = {0x2F3C,0x4,0x19,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetCurrentFlags(VideoDigitizerComponent ci, long *inputCurrentFlag, long *outputCurrentFlag) = {0x2F3C,0x8,0x1A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetKeyColor(VideoDigitizerComponent ci, long index) = {0x2F3C,0x4,0x1B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetKeyColor(VideoDigitizerComponent ci, long *index) = {0x2F3C,0x4,0x1C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDAddKeyColor(VideoDigitizerComponent ci, long *index) = {0x2F3C,0x4,0x1D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetNextKeyColor(VideoDigitizerComponent ci, long index) = {0x2F3C,0x4,0x1E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetKeyColorRange(VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB) = {0x2F3C,0x8,0x1F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetKeyColorRange(VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB) = {0x2F3C,0x8,0x20,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetDigitizerUserInterrupt(VideoDigitizerComponent ci, long flags, VdigIntProc userInterruptProc, long refcon) = {0x2F3C,0xC,0x21,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputColorSpaceMode(VideoDigitizerComponent ci, short colorSpaceMode) = {0x2F3C,0x2,0x22,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputColorSpaceMode(VideoDigitizerComponent ci, short *colorSpaceMode) = {0x2F3C,0x4,0x23,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetClipState(VideoDigitizerComponent ci, short clipEnable) = {0x2F3C,0x2,0x24,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetClipState(VideoDigitizerComponent ci, short *clipEnable) = {0x2F3C,0x4,0x25,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetClipRgn(VideoDigitizerComponent ci, RgnHandle clipRegion) = {0x2F3C,0x4,0x26,0x7000,0xA82A}; - -pascal VideoDigitizerError VDClearClipRgn(VideoDigitizerComponent ci, RgnHandle clipRegion) = {0x2F3C,0x4,0x27,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetCLUTInUse(VideoDigitizerComponent ci, CTabHandle *colorTableHandle) = {0x2F3C,0x4,0x28,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPLLFilterType(VideoDigitizerComponent ci, short pllType) = {0x2F3C,0x2,0x29,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetPLLFilterType(VideoDigitizerComponent ci, short *pllType) = {0x2F3C,0x4,0x2A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetMaskandValue(VideoDigitizerComponent ci, unsigned short blendLevel, long *mask, long *value ) = {0x2F3C,0xA,0x2B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetMasterBlendLevel(VideoDigitizerComponent ci, unsigned short *blendLevel) = {0x2F3C,0x4,0x2C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPlayThruDestination(VideoDigitizerComponent ci, PixMapHandle dest, Rect *destRect, - MatrixRecord *m, RgnHandle mask) = {0x2F3C,0x10,0x2D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPlayThruOnOff(VideoDigitizerComponent ci, short state) = {0x2F3C,0x2,0x2E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetFieldPreference(VideoDigitizerComponent ci, short fieldFlag) = {0x2F3C,0x2,0x2F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetFieldPreference(VideoDigitizerComponent ci, short *fieldFlag) = {0x2F3C,0x4,0x30,0x7000,0xA82A}; - -pascal VideoDigitizerError VDPreflightDestination(VideoDigitizerComponent ci, Rect *digitizerRect, PixMap **dest, - Rect *destRect, MatrixRecord *m) = {0x2F3C,0x10,0x32,0x7000,0xA82A}; - -pascal VideoDigitizerError VDPreflightGlobalRect(VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect) = {0x2F3C,0x8,0x33,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPlayThruGlobalRect(VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect) = {0x2F3C,0x8,0x34,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputGammaRecord(VideoDigitizerComponent ci, VDGamRecPtr inputGammaPtr) = {0x2F3C,0x4,0x35,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputGammaRecord(VideoDigitizerComponent ci, VDGamRecPtr *inputGammaPtr) = {0x2F3C,0x4,0x36,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel) = {0x2F3C,0x4,0x37,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel) = {0x2F3C,0x4,0x38,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel) = {0x2F3C,0x4,0x39,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel) = {0x2F3C,0x4,0x3A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetVideoDefaults(VideoDigitizerComponent ci, - unsigned short *blackLevel, unsigned short *whiteLevel, - unsigned short *brightness, unsigned short *hue, unsigned short *saturation, - unsigned short *contrast, unsigned short *sharpness) = {0x2F3C,0x1C,0x3B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetNumberOfInputs(VideoDigitizerComponent ci, short *inputs) = {0x2F3C,0x4,0x3C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputFormat(VideoDigitizerComponent ci, short input, short *format) = {0x2F3C,0x6,0x3D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInput(VideoDigitizerComponent ci, short input) = {0x2F3C,0x2,0x3E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInput(VideoDigitizerComponent ci, short *input) = {0x2F3C,0x4,0x3F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputStandard(VideoDigitizerComponent ci, short inputStandard) = {0x2F3C,0x2,0x40,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetupBuffers(VideoDigitizerComponent ci, VdigBufferRecListHandle bufferList) = {0x2F3C,0x4,0x41,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGrabOneFrameAsync(VideoDigitizerComponent ci, short buffer) = {0x2F3C,0x2,0x42,0x7000,0xA82A}; - -pascal VideoDigitizerError VDDone(VideoDigitizerComponent ci, short buffer) = {0x2F3C,0x2,0x43,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetCompression(VideoDigitizerComponent ci, OSType compressType, short depth, Rect *bounds, - CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate) = {0x2F3C,0x16,0x44,0x7000,0xA82A}; - -pascal VideoDigitizerError VDCompressOneFrameAsync(VideoDigitizerComponent ci ) = {0x2F3C,0,0x45,0x7000,0xA82A}; - -pascal VideoDigitizerError VDCompressDone(VideoDigitizerComponent ci, Boolean *done, Ptr *theData, long *dataSize, unsigned char *similarity, TimeRecord *t) = {0x2F3C,0x14,0x46,0x7000,0xA82A}; - -pascal VideoDigitizerError VDReleaseCompressBuffer(VideoDigitizerComponent ci, Ptr bufferAddr) = {0x2F3C,0x4,0x47,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetImageDescription(VideoDigitizerComponent ci, ImageDescriptionHandle desc) = {0x2F3C,0x4,0x48,0x7000,0xA82A}; - -pascal VideoDigitizerError VDResetCompressSequence(VideoDigitizerComponent ci ) = {0x2F3C,0,0x49,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetCompressionOnOff(VideoDigitizerComponent ci, Boolean state) = {0x2F3C,0x2,0x4A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetCompressionTypes(VideoDigitizerComponent ci, VDCompressionListHandle h) = {0x2F3C,0x4,0x4B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetTimeBase(VideoDigitizerComponent ci, TimeBase t) = {0x2F3C,0x4,0x4C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetFrameRate(VideoDigitizerComponent ci, Fixed framesPerSecond) = {0x2F3C,0x4,0x4D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDataRate(VideoDigitizerComponent ci, long *milliSecPerFrame, Fixed *framesPerSecond, long *bytesPerSecond) = {0x2F3C,0xC,0x4E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetSoundInputDriver(VideoDigitizerComponent ci, Str255 soundDriverName) = {0x2F3C,0x4,0x4F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDMADepths(VideoDigitizerComponent ci, long *depthArray, long *preferredDepth) = {0x2F3C,0x8,0x50,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetPreferredTimeScale(VideoDigitizerComponent ci, TimeScale *preferred) = {0x2F3C,0x4,0x51,0x7000,0xA82A}; - -pascal VideoDigitizerError VDReleaseAsyncBuffers(VideoDigitizerComponent ci) = {0x2F3C,0,0x52,0x7000,0xA82A}; - -#ifdef __cplusplus -} -#endif __cplusplus - -enum { - kSelectVDGetMaxSrcRect = 0x1, - kSelectVDGetActiveSrcRect = 0x2, - kSelectVDSetDigitizerRect = 0x3, - kSelectVDGetDigitizerRect = 0x4, - kSelectVDGetVBlankRect = 0x5, - kSelectVDGetMaskPixMap = 0x6, - kSelectVDGetPlayThruDestination = 0x8, - kSelectVDUseThisCLUT = 0x9, - kSelectVDSetInputGammaValue = 0xA, - kSelectVDGetInputGammaValue = 0xB, - kSelectVDSetBrightness = 0xC, - kSelectVDGetBrightness = 0xD, - kSelectVDSetContrast = 0xE, - kSelectVDSetHue = 0xF, - kSelectVDSetSharpness = 0x10, - kSelectVDSetSaturation = 0x11, - kSelectVDGetContrast = 0x12, - kSelectVDGetHue = 0x13, - kSelectVDGetSharpness = 0x14, - kSelectVDGetSaturation = 0x15, - kSelectVDGrabOneFrame = 0x16, - kSelectVDGetMaxAuxBuffer = 0x17, - kSelectVDGetDigitizerInfo = 0x19, - kSelectVDGetCurrentFlags = 0x1A, - kSelectVDSetKeyColor = 0x1B, - kSelectVDGetKeyColor = 0x1C, - kSelectVDAddKeyColor = 0x1D, - kSelectVDGetNextKeyColor = 0x1E, - kSelectVDSetKeyColorRange = 0x1F, - kSelectVDGetKeyColorRange = 0x20, - kSelectVDSetDigitizerUserInterrupt = 0x21, - kSelectVDSetInputColorSpaceMode = 0x22, - kSelectVDGetInputColorSpaceMode = 0x23, - kSelectVDSetClipState = 0x24, - kSelectVDGetClipState = 0x25, - kSelectVDSetClipRgn = 0x26, - kSelectVDClearClipRgn = 0x27, - kSelectVDGetCLUTInUse = 0x28, - kSelectVDSetPLLFilterType = 0x29, - kSelectVDGetPLLFilterType = 0x2A, - kSelectVDGetMaskandValue = 0x2B, - kSelectVDSetMasterBlendLevel = 0x2C, - kSelectVDSetPlayThruDestination = 0x2D, - kSelectVDSetPlayThruOnOff = 0x2E, - kSelectVDSetFieldPreference = 0x2F, - kSelectVDGetFieldPreference = 0x30, - kSelectVDPreflightDestination = 0x32, - kSelectVDPreflightGlobalRect = 0x33, - kSelectVDSetPlayThruGlobalRect = 0x34, - kSelectVDSetInputGammaRecord = 0x35, - kSelectVDGetInputGammaRecord = 0x36, - kSelectVDSetBlackLevelValue = 0x37, - kSelectVDGetBlackLevelValue = 0x38, - kSelectVDSetWhiteLevelValue = 0x39, - kSelectVDGetWhiteLevelValue = 0x3A, - kSelectVDGetVideoDefaults = 0x3B, - kSelectVDGetNumberOfInputs = 0x3C, - kSelectVDGetInputFormat = 0x3D, - kSelectVDSetInput = 0x3E, - kSelectVDGetInput = 0x3F, - kSelectVDSetInputStandard = 0x40, - kSelectVDSetupBuffers = 0x41, - kSelectVDGrabOneFrameAsync = 0x42, - kSelectVDDone = 0x43, - kSelectVDSetCompression = 0x44, - kSelectVDCompressOneFrameAsync = 0x45, - kSelectVDCompressDone = 0x46, - kSelectVDReleaseCompressBuffer = 0x47, - kSelectVDGetImageDescription = 0x48, - kSelectVDResetCompressSequence = 0x49, - kSelectVDSetCompressionOnOff = 0x4A, - kSelectVDGetCompressionTypes = 0x4B, - kSelectVDSetTimeBase = 0x4C, - kSelectVDSetFrameRate = 0x4D, - kSelectVDGetDataRate = 0x4E, - kSelectVDGetSoundInputDriver = 0x4F, - kSelectVDGetDMADepths = 0x50, - kSelectVDGetPreferredTimeScale = 0x51, - kSelectVDReleaseAsyncBuffers = 0x52 -}; -#define StandardCompressionType 'scdi' -#define StandardCompressionSubType 'imag' - - -typedef pascal Boolean (*SCModalFilterProcPtr)(DialogPtr theDialog, - EventRecord *theEvent, short *itemHit, long refcon); - -typedef pascal short (*SCModalHookProcPtr)(DialogPtr theDialog, - short itemHit, void *params, long refcon); - - -// Preference flags. - -#define scListEveryCodec (1L<<1) -#define scAllowZeroFrameRate (1L<<2) -#define scAllowZeroKeyFrameRate (1L<<3) -#define scShowBestDepth (1L<<4) -#define scUseMovableModal (1L<<5) - - -// Possible test flags for setting test image. - -#define scPreferCropping (1<<0) -#define scPreferScaling (1<<1) -#define scPreferScalingAndCropping (scPreferScaling + scPreferCropping) - - -// Dimensions of the image preview box. - -#define scTestImageWidth 80 -#define scTestImageHeight 80 - - -// Possible items returned by hookProc. - -#define scOKItem 1 -#define scCancelItem 2 -#define scCustomItem 3 - -// Result returned when user cancelled. - -#define scUserCancelled 1 - - -// Component selectors - -#define scPositionRect 2 -#define scPositionDialog 3 -#define scSetTestImagePictHandle 4 -#define scSetTestImagePictFile 5 -#define scSetTestImagePixMap 6 -#define scGetBestDeviceRect 7 - -#define scRequestImageSettings 10 -#define scCompressImage 11 -#define scCompressPicture 12 -#define scCompressPictureFile 13 -#define scRequestSequenceSettings 14 -#define scCompressSequenceBegin 15 -#define scCompressSequenceFrame 16 -#define scCompressSequenceEnd 17 -#define scDefaultPictHandleSettings 18 -#define scDefaultPictFileSettings 19 -#define scDefaultPixMapSettings 20 -#define scGetInfo 21 -#define scSetInfo 22 -#define scNewGWorld 23 - - -// Get/SetInfo structures. - -typedef struct { - CodecType codecType; - CodecComponent codec; - short depth; - CodecQ spatialQuality; -} SCSpatialSettings; - -typedef struct { - CodecQ temporalQuality; - Fixed frameRate; - long keyFrameRate; -} SCTemporalSettings; - -typedef struct { - long dataRate; - long frameDuration; - CodecQ minSpatialQuality; - CodecQ minTemporalQuality; -} SCDataRateSettings; - -typedef struct { - SCModalFilterProcPtr filterProc; - SCModalHookProcPtr hookProc; - long refcon; - Str31 customName; -} SCExtendedProcs; - - -// Get/SetInfo selectors - -#define scSpatialSettingsType 'sptl' // pointer to SCSpatialSettings struct -#define scTemporalSettingsType 'tprl' // pointer to SCTemporalSettings struct -#define scDataRateSettingsType 'drat' // pointer to SCDataRateSettings struct -#define scColorTableType 'clut' // pointer to CTabHandle -#define scProgressProcType 'prog' // pointer to ProgressRecord struct -#define scExtendedProcsType 'xprc' // pointer to SCExtendedProcs struct -#define scPreferenceFlagsType 'pref' // pointer to long -#define scSettingsStateType 'ssta' // pointer to Handle -#define scSequenceIDType 'sequ' // pointer to ImageSequence -#define scWindowPositionType 'wndw' // pointer to Point -#define scCodecFlagsType 'cflg' // pointer to CodecFlags - - -// Result returned by Get/SetInfo when type cannot be found. - -#define scTypeNotFoundErr -8971 // same number as codecExtensionNotFoundErr - - - -#ifdef __cplusplus -extern "C" { -#endif - -pascal ComponentResult -SCPositionRect(ComponentInstance ci,Rect *rp,Point *where) - = {0x2F3C,0x8,0x2,0x7000,0xA82A}; - -pascal ComponentResult -SCPositionDialog(ComponentInstance ci,short id,Point *where) - = {0x2F3C,0x6,0x3,0x7000,0xA82A}; - -pascal ComponentResult -SCSetTestImagePictHandle(ComponentInstance ci, PicHandle testPict, Rect *testRect, short testFlags) - = {0x2F3C,0xA,0x4,0x7000,0xA82A}; - -pascal ComponentResult -SCSetTestImagePictFile(ComponentInstance ci, short testFileRef, Rect *testRect, short testFlags) - = {0x2F3C,0x8,0x5,0x7000,0xA82A}; - -pascal ComponentResult -SCSetTestImagePixMap(ComponentInstance ci, PixMapHandle testPixMap, Rect *testRect, short testFlags) - = {0x2F3C,0xA,0x6,0x7000,0xA82A}; - -pascal ComponentResult -SCGetBestDeviceRect(ComponentInstance ci, Rect *r) - = {0x2F3C,0x4,0x7,0x7000,0xA82A}; - - - -pascal ComponentResult -SCRequestImageSettings(ComponentInstance ci) - = {0x2F3C,0,0xA,0x7000,0xA82A}; - -pascal ComponentResult -SCCompressImage(ComponentInstance ci,PixMapHandle src,Rect *srcRect,ImageDescriptionHandle *desc,Handle *data) - = {0x2F3C,0x10,0xB,0x7000,0xA82A}; - -pascal ComponentResult -SCCompressPicture(ComponentInstance ci,PicHandle srcPicture,PicHandle dstPicture) - = {0x2F3C,0x8,0xC,0x7000,0xA82A}; - -pascal ComponentResult -SCCompressPictureFile(ComponentInstance ci,short srcRefNum,short dstRefNum) - = {0x2F3C,0x4,0xD,0x7000,0xA82A}; - -pascal ComponentResult -SCRequestSequenceSettings(ComponentInstance ci) - = {0x2F3C,0,0xE,0x7000,0xA82A}; - -pascal ComponentResult -SCCompressSequenceBegin(ComponentInstance ci,PixMapHandle src,Rect *srcRect,ImageDescriptionHandle *desc) - = {0x2F3C,0xC,0xF,0x7000,0xA82A}; - -pascal ComponentResult -SCCompressSequenceFrame(ComponentInstance ci,PixMapHandle src,Rect *srcRect,Handle *data,long *dataSize,short *notSyncFlag) - = {0x2F3C,0x14,0x10,0x7000,0xA82A}; - -pascal ComponentResult -SCCompressSequenceEnd(ComponentInstance ci) - = {0x2F3C,0,0x11,0x7000,0xA82A}; - -pascal ComponentResult -SCDefaultPictHandleSettings(ComponentInstance ci,PicHandle srcPicture, short motion) - = {0x2F3C,0x6,0x12,0x7000,0xA82A}; - -pascal ComponentResult -SCDefaultPictFileSettings(ComponentInstance ci,short srcRef, short motion) - = {0x2F3C,0x4,0x13,0x7000,0xA82A}; - -pascal ComponentResult -SCDefaultPixMapSettings(ComponentInstance ci,PixMapHandle src, short motion) - = {0x2F3C,0x6,0x14,0x7000,0xA82A}; - -pascal ComponentResult -SCGetInfo(ComponentInstance ci,OSType type,void *info) - = {0x2F3C,0x8,0x15,0x7000,0xA82A}; - -pascal ComponentResult -SCSetInfo(ComponentInstance ci,OSType type,void *info) - = {0x2F3C,0x8,0x16,0x7000,0xA82A}; - -pascal ComponentResult -SCNewGWorld(ComponentInstance ci,GWorldPtr *gwp,Rect *rp,GWorldFlags flags) - = {0x2F3C,0xC,0x17,0x7000,0xA82A}; - -#ifdef __cplusplus -} -#endif - - - - - -// For compatibility with earlier linked StdCompression. - -typedef struct { - long flags; - CodecType theCodecType; - CodecComponent theCodec; - CodecQ spatialQuality; - CodecQ temporalQuality; - short depth; - Fixed frameRate; - long keyFrameRate; - long reserved1; - long reserved2; -} SCParams; - - -#define scGetCompression 1 - -#define scShowMotionSettings (1L<<0) - -#define scSettingsChangedItem -1 - - -#ifdef __cplusplus -extern "C" { -#endif - -pascal ComponentInstance OpenStdCompression(void); - -pascal ComponentResult -SCGetCompressionExtended(ComponentInstance ci,SCParams *params,Point where, - SCModalFilterProcPtr filterProc,SCModalHookProcPtr hookProc,long refcon,StringPtr customName) - = {0x2F3C,0x18,0x1,0x7000,0xA82A}; - -pascal ComponentResult -SCGetCompression(ComponentInstance ci,SCParams *params,Point where) - = {0x42A7,0x42A7,0x42A7,0x42A7,0x2F3C,0x18,0x1,0x7000,0xA82A}; - -#ifdef __cplusplus -} -#endif - - - - -typedef ComponentInstance MovieImportComponent, MovieExportComponent; - -#define MovieImportType 'eat ' -#define MovieExportType 'spit' - -enum { - canMovieImportHandles = 1, - canMovieImportFiles = 2, - hasMovieImportUserInterface = 4, - canMovieExportHandles = 8, - canMovieExportFiles = 16, - hasMovieExportUserInterface = 32, - dontAutoFileMovieImport = 64 -}; - -enum { - kMovieImportExportOpenSelect = kComponentOpenSelect, - kMovieImportExportCloseSelect = kComponentCloseSelect, - kMovieImportExportCanDoSelect = kComponentCanDoSelect, - kMovieImportExportVersionSelect = kComponentVersionSelect, - - kMovieImportHandleSelect = 1, - kMovieImportFileSelect = 2, - kMovieImportSetFrameDurationSelect = 3, - kMovieImportSetSampleDescriptionSelect = 4, - kMovieImportSetMediaFileSelect = 5, - kMovieImportSetDimensionsSelect = 6, - kMovieImportSetChunkSizeSelect = 7, - kMovieImportSetProgressProcSelect = 8, - kMovieImportSetAuxiliaryDataSelect = 9, - kMovieImportSetFromScrapSelect = 10, - kMovieImportDoUserDialogSelect = 11, - kMovieImportSetDurationSelect = 12, - - kMovieExportToHandleSelect = 128, - kMovieExportToFileSelect = 129, - kMovieExportDoUserDialogSelect = 130, - kMovieExportGetAuxiliaryDataSelect = 131, - kMovieExportSetProgressProcSelect = 132 -}; - -enum { - movieImportCreateTrack = 1, - movieImportInParallel = 2, - movieImportMustUseTrack = 4 -}; - -enum { - movieImportResultUsedMultipleTracks = 8 -}; - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus - -pascal ComponentResult MovieImportHandle(MovieImportComponent ci, Handle dataH, - Movie theMovie, Track targetTrack, Track *usedTrack, TimeValue atTime, TimeValue *addedDuration, - long inFlags, long *outFlags) = {0x2F3C,0x20,0x1,0x7000,0xA82A}; - -pascal ComponentResult MovieImportFile(MovieImportComponent ci, const FSSpec *theFile, - Movie theMovie, Track targetTrack, Track *usedTrack, TimeValue atTime, TimeValue *addedDuration, - long inFlags, long *outFlags) = {0x2F3C,0x20,0x2,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetSampleDuration(MovieImportComponent ci, TimeValue duration, TimeScale scale) = {0x2F3C,0x8,0x3,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetSampleDescription(MovieImportComponent ci, SampleDescriptionHandle desc, OSType mediaType) = {0x2F3C,0x8,0x4,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetMediaFile(MovieImportComponent ci, AliasHandle alias) = {0x2F3C,0x4,0x5,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetDimensions(MovieImportComponent ci, Fixed width, Fixed height) = {0x2F3C,0x8,0x6,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetChunkSize(MovieImportComponent ci, long chunkSize) = {0x2F3C,0x4,0x7,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetProgressProc(MovieImportComponent ci, MovieProgressProcPtr proc, long refcon) = {0x2F3C,0x8,0x8,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetAuxiliaryData(MovieImportComponent ci, Handle data, OSType handleType) = {0x2F3C,0x8,0x9,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetFromScrap(MovieImportComponent ci, Boolean fromScrap) = {0x2F3C,0x2,0xA,0x7000,0xA82A}; - -pascal ComponentResult MovieImportDoUserDialog(MovieImportComponent ci, const FSSpec *theFile, Handle theData, Boolean *canceled) = {0x2F3C,0xC,0xB,0x7000,0xA82A}; - -pascal ComponentResult MovieImportSetDuration(MovieImportComponent ci, TimeValue duration) = {0x2F3C,0x4,0xC,0x7000,0xA82A}; - - -pascal ComponentResult MovieExportToHandle(MovieExportComponent ci, Handle dataH, Movie theMovie, Track onlyThisTrack, TimeValue startTime, - TimeValue duration) = {0x2F3C,0x14,0x80,0x7000,0xA82A}; - -pascal ComponentResult MovieExportToFile(MovieExportComponent ci, const FSSpec *theFile, Movie theMovie, Track onlyThisTrack, TimeValue startTime, - TimeValue duration) = {0x2F3C,0x14,0x81,0x7000,0xA82A}; - -pascal ComponentResult MovieExportDoUserDialog(MovieExportComponent ci, const FSSpec *theFile, Handle theData, Boolean *canceled) = {0x2F3C,0xC,0x82,0x7000,0xA82A}; - -pascal ComponentResult MovieExportGetAuxiliaryData(MovieExportComponent ci, Handle dataH, OSType *handleType) = {0x2F3C,0x8,0x83,0x7000,0xA82A}; - -pascal ComponentResult MovieExportSetProgressProc(MovieExportComponent ci, MovieProgressProcPtr proc, long refcon) = {0x2F3C,0x8,0x84,0x7000,0xA82A}; - -#ifdef __cplusplus -} -#endif __cplusplus - -/*************** - - File Preview Components - -***************/ - -typedef ComponentInstance pnotComponent; - -enum { - pnotComponentWantsEvents = 1, - pnotComponentNeedsNoCache = 2 -}; - -enum { - kPreviewOpenSelector = 0, - kPreviewCloseSelector = -1, - kPreviewCanDoSelector = -2, - kPreviewVersionSelector = -3, - - kPreviewShowDataSelector = 1, - kPreviewMakePreviewSelector = 2, - kPreviewMakePreviewReferenceSelector = 3, - kPreviewEventSelector = 4 -}; - -#define ShowFilePreviewComponentType 'pnot' -#define CreateFilePreviewrComponentType 'pmak' - -#ifdef __cplusplus -extern "C" { -#endif __cplusplus - -pascal ComponentResult PreviewShowData(pnotComponent p, OSType dataType, Handle data, - const Rect *inHere) = {0x2F3C,0xC,0x1,0x7000,0xA82A}; - -pascal ComponentResult PreviewMakePreview(pnotComponent p, OSType *previewType, Handle *previewResult, - const FSSpec *sourceFile, ProgressProcRecordPtr progress) = {0x2F3C,0x10,0x2,0x7000,0xA82A}; - -pascal ComponentResult PreviewMakePreviewReference(pnotComponent p, OSType *previewType, short *resID, - const FSSpec *sourceFile) = {0x2F3C,0xC,0x3,0x7000,0xA82A}; - -pascal ComponentResult PreviewEvent(pnotComponent p, EventRecord *e, Boolean *handledEvent) = {0x2F3C,0x8,0x4,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus -#endif __QUICKTIMECOMPONENTS__ diff --git a/Interfaces/CIncludes/QTComponents.h.rdump b/Interfaces/CIncludes/QTComponents.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/QTComponents.h.rdump +++ /dev/null @@ -1,37 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0044 3320 2E5A 4434" /* ..Monaco.D3 .ZD4 */ - $"202E 5A44 3520 2E5A 4436 202E 5A44 3720" /* .ZD5 .ZD6 .ZD7 */ - $"2E00 0006 0004 0045 0062 028B 023D 0045" /* .......E.b...=.E */ - $"0062 028B 023D A6FA 1EB8 0000 B405 0000" /* .b...=.......... */ - $"B411 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0045 0062 028B 023D 0045 0062 028B 023D" /* .E.b...=.E.b...= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'vers' (2, purgeable) { - $"0150 2026 0000 0631 2E35 6432 3621 5175" /* .P &...1.5d26!Qu */ - $"6963 6B54 696D 6520 416C 7068 6120 4361" /* ickTime Alpha Ca */ - $"6E64 6964 6174 6520 7631 2E35 6432 36" /* ndidate v1.5d26 */ -}; - -data 'ckid' (128, "Projector") { - $"BAA8 70A4 3FE5 3230 0004 0000 0000 0000" /* ..p.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 007F 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000E 5154 436F 6D70 6F6E 656E 7473 2E68" /* ..QTComponents.h */ - $"0010 496E 6974 6961 6C20 6368 6563 6B20" /* ..Initial check */ - $"696E 0000 6549 6E69 7469 616C 2063 6865" /* in..eInitial che */ - $"636B 2069 6E20 2873 686F 7274 6572 206E" /* ck in (shorter n */ - $"616D 6520 666F 7220 5175 6963 6B54 696D" /* ame for QuickTim */ - $"6543 6F6D 706F 6E65 6E74 732E 6829 2074" /* eComponents.h) t */ - $"6861 7420 7761 7320 6361 7573 696E 6720" /* hat was causing */ - $"7061 7468 206E 616D 6573 2074 6F20 6265" /* path names to be */ - $"2074 6F6F 206C 6F6E 672E 00" /* too long.. */ -}; - diff --git a/Interfaces/CIncludes/QTML.h b/Interfaces/CIncludes/QTML.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTML.h @@ -0,0 +1,660 @@ +/* + File: QTML.h + + Contains: QuickTime Cross-platform specific interfaces + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QTML__ +#define __QTML__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACMEMORY__ +#include +#endif + +#ifndef __MACWINDOWS__ +#include +#endif + +#ifndef __OSUTILS__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON +/* + * QTMLYieldCPU() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLYieldCPU(void); + + +/* + * QTMLYieldCPUTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLYieldCPUTime( + long milliSeconds, + unsigned long flags); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef struct OpaqueQTMLMutex* QTMLMutex; +#if !(TARGET_OS_MAC && TARGET_API_MAC_OS8) +typedef struct OpaqueQTMLSyncVar* QTMLSyncVar; +typedef QTMLSyncVar * QTMLSyncVarPtr; +enum { + kInitializeQTMLNoSoundFlag = (1L << 0), /* flag for requesting no sound when calling InitializeQTML*/ + kInitializeQTMLUseGDIFlag = (1L << 1), /* flag for requesting GDI when calling InitializeQTML*/ + kInitializeQTMLDisableDirectSound = (1L << 2), /* disables QTML's use of DirectSound*/ + kInitializeQTMLUseExclusiveFullScreenModeFlag = (1L << 3), /* later than QTML 3.0: qtml starts up in exclusive full screen mode*/ + kInitializeQTMLDisableDDClippers = (1L << 4) /* flag for requesting QTML not to use DirectDraw clipper objects; QTML 5.0 and later*/ +}; + +enum { + kQTMLHandlePortEvents = (1L << 0), /* flag for requesting requesting QTML to handle events*/ + kQTMLNoIdleEvents = (1L << 1) /* flag for requesting requesting QTML not to send Idle Events*/ +}; + +#if CALL_NOT_IN_CARBON +/* + * InitializeQTML() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +InitializeQTML(long flag); + + +/* + * TerminateQTML() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +TerminateQTML(void); + + + +/* + * CreatePortAssociation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( GrafPtr ) +CreatePortAssociation( + void * theWnd, + Ptr storage, + long flags); + + +/* + * DestroyPortAssociation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +DestroyPortAssociation(CGrafPtr cgp); + + + +/* + * QTMLGrabMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLGrabMutex(QTMLMutex mu); + + +/* + * QTMLTryGrabMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( Boolean ) +QTMLTryGrabMutex(QTMLMutex mu); + + +/* + * QTMLReturnMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLReturnMutex(QTMLMutex mu); + + +/* + * QTMLCreateMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTMLMutex ) +QTMLCreateMutex(void); + + +/* + * QTMLDestroyMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLDestroyMutex(QTMLMutex mu); + + + +/* + * QTMLCreateSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTMLSyncVarPtr ) +QTMLCreateSyncVar(void); + + +/* + * QTMLDestroySyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLDestroySyncVar(QTMLSyncVarPtr p); + + +/* + * QTMLTestAndSetSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +QTMLTestAndSetSyncVar(QTMLSyncVarPtr sync); + + +/* + * QTMLWaitAndSetSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLWaitAndSetSyncVar(QTMLSyncVarPtr sync); + + +/* + * QTMLResetSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLResetSyncVar(QTMLSyncVarPtr sync); + + + +/* + * InitializeQHdr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +InitializeQHdr(QHdr * qhdr); + + +/* + * TerminateQHdr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +TerminateQHdr(QHdr * qhdr); + + + +/* + * QTMLAcquireWindowList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLAcquireWindowList(void); + + +/* + * QTMLReleaseWindowList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLReleaseWindowList(void); + + +/* + These routines are here to support "interrupt level" code + These are dangerous routines, only use if you know what you are doing. +*/ + +/* + * QTMLRegisterInterruptSafeThread() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +QTMLRegisterInterruptSafeThread( + unsigned long threadID, + void * threadInfo); + + +/* + * QTMLUnregisterInterruptSafeThread() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +QTMLUnregisterInterruptSafeThread(unsigned long threadID); + + + +/* + * NativeEventToMacEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +NativeEventToMacEvent( + void * nativeEvent, + EventRecord * macEvent); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_WIN32 +#if CALL_NOT_IN_CARBON +/* + * WinEventToMacEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +WinEventToMacEvent( + void * winMsg, + EventRecord * macEvent); + + +#define WinEventToMacEvent NativeEventToMacEvent +/* + * IsTaskBarVisible() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Boolean ) +IsTaskBarVisible(void); + + +/* + * ShowHideTaskBar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +ShowHideTaskBar(Boolean showIt); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kDDSurfaceLocked = (1L << 0), + kDDSurfaceStatic = (1L << 1) +}; + +#if CALL_NOT_IN_CARBON +/* + * QTGetDDObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTGetDDObject(void ** lpDDObject); + + +/* + * QTSetDDObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTSetDDObject(void * lpNewDDObject); + + +/* + * QTSetDDPrimarySurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTSetDDPrimarySurface( + void * lpNewDDSurface, + unsigned long flags); + + + +/* + * QTMLGetVolumeRootPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTMLGetVolumeRootPath( + char * fullPath, + char * volumeRootPath, + unsigned long volumeRootLen); + + + +/* + * QTMLSetWindowWndProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void ) +QTMLSetWindowWndProc( + WindowRef theWindow, + void * windowProc); + + +/* + * QTMLGetWindowWndProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( void * ) +QTMLGetWindowWndProc(WindowRef theWindow); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 */ + +#if CALL_NOT_IN_CARBON +/* + * QTMLGetCanonicalPathName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +QTMLGetCanonicalPathName( + char * inName, + char * outName, + unsigned long outLen); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kFullNativePath = 0, + kFileNameOnly = (1 << 0), + kDirectoryPathOnly = (1 << 1), + kUFSFullPathName = (1 << 2), + kTryVDIMask = (1 << 3), /* Used in NativePathNameToFSSpec to specify to search VDI mountpoints*/ + kFullPathSpecifiedMask = (1 << 4) /* the passed in name is a fully qualified full path*/ +}; + +#if CALL_NOT_IN_CARBON +/* + * FSSpecToNativePathName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +FSSpecToNativePathName( + const FSSpec * inFile, + char * outName, + unsigned long outLen, + long flags); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kErrorIfFileNotFound = 1L << 31 +}; + +#if CALL_NOT_IN_CARBON +/* + * NativePathNameToFSSpec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( OSErr ) +NativePathNameToFSSpec( + char * inName, + FSSpec * outFile, + long flags); + + +/* + * QTGetAliasInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( OSErr ) +QTGetAliasInfo( + AliasHandle alias, + AliasInfoType index, + char * outBuf, + long bufLen, + long * outLen, + unsigned long flags); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !(TARGET_OS_MAC && TARGET_API_MAC_OS8) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QTML__ */ + diff --git a/Interfaces/CIncludes/QTML.h.idump b/Interfaces/CIncludes/QTML.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTML.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QTML.h.rdump b/Interfaces/CIncludes/QTML.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTML.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 5154 4D4C 2E68 0000 0000" /* ..A...QTML.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QTSMovie.h b/Interfaces/CIncludes/QTSMovie.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTSMovie.h @@ -0,0 +1,244 @@ +/* + File: QTSMovie.h + + Contains: QuickTime Interfaces. + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QTSMOVIE__ +#define __QTSMOVIE__ + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + +#ifndef __QUICKTIMESTREAMING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kQTSStreamMediaType = FOUR_CHAR_CODE('strm') +}; + +struct QTSSampleDescription { + long descSize; + long dataFormat; + long resvd1; /* set to 0*/ + short resvd2; /* set to 0*/ + short dataRefIndex; + UInt32 version; + UInt32 resvd3; /* set to 0*/ + SInt32 flags; + /* qt atoms follow:*/ + /* long size, long type, some data*/ + /* repeat as necessary*/ +}; +typedef struct QTSSampleDescription QTSSampleDescription; +typedef QTSSampleDescription * QTSSampleDescriptionPtr; +typedef QTSSampleDescriptionPtr * QTSSampleDescriptionHandle; +enum { + kQTSSampleDescriptionVersion1 = 1L +}; + +enum { + kQTSDefaultMediaTimeScale = 600L +}; + +/* sample description flags*/ +enum { + kQTSSampleDescPassSampleDataAsHandleFlag = 0x00000001 +}; + + +/*============================================================================ + Stream Media Handler +============================================================================*/ +/*----------------------------------------- + Info Selectors +-----------------------------------------*/ +/* all indexes start at 1 */ + +enum { + kQTSMediaPresentationInfo = FOUR_CHAR_CODE('pres'), /* QTSMediaPresentationParams* */ + kQTSMediaNotificationInfo = FOUR_CHAR_CODE('noti'), /* QTSMediaNotificationParams* */ + kQTSMediaTotalDataRateInfo = FOUR_CHAR_CODE('dtrt'), /* UInt32*, bits/sec */ + kQTSMediaLostPercentInfo = FOUR_CHAR_CODE('lspc'), /* Fixed* */ + kQTSMediaNumStreamsInfo = FOUR_CHAR_CODE('nstr'), /* UInt32* */ + kQTSMediaIndSampleDescriptionInfo = FOUR_CHAR_CODE('isdc') /* QTSMediaIndSampleDescriptionParams* */ +}; + + +struct QTSMediaPresentationParams { + QTSPresentation presentationID; +}; +typedef struct QTSMediaPresentationParams QTSMediaPresentationParams; +struct QTSMediaNotificationParams { + QTSNotificationUPP notificationProc; + void * notificationRefCon; + SInt32 flags; +}; +typedef struct QTSMediaNotificationParams QTSMediaNotificationParams; +struct QTSMediaIndSampleDescriptionParams { + SInt32 index; + OSType returnedMediaType; + SampleDescriptionHandle returnedSampleDescription; +}; +typedef struct QTSMediaIndSampleDescriptionParams QTSMediaIndSampleDescriptionParams; +/*----------------------------------------- + QTS Media Handler Selectors +-----------------------------------------*/ +enum { + kQTSMediaSetInfoSelect = 0x0100, + kQTSMediaGetInfoSelect = 0x0101, + kQTSMediaSetIndStreamInfoSelect = 0x0102, + kQTSMediaGetIndStreamInfoSelect = 0x0103 +}; + +/*----------------------------------------- + QTS Media Handler functions +-----------------------------------------*/ +/* + * QTSMediaSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +QTSMediaSetInfo( + MediaHandler mh, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0100, 0x7000, 0xA82A); + + +/* + * QTSMediaGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +QTSMediaGetInfo( + MediaHandler mh, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0101, 0x7000, 0xA82A); + + +/* + * QTSMediaSetIndStreamInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +QTSMediaSetIndStreamInfo( + MediaHandler mh, + SInt32 inIndex, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0102, 0x7000, 0xA82A); + + +/* + * QTSMediaGetIndStreamInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +QTSMediaGetIndStreamInfo( + MediaHandler mh, + SInt32 inIndex, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0103, 0x7000, 0xA82A); + + + +/*============================================================================ + Hint Media Handler +============================================================================*/ +enum { + kQTSHintMediaType = FOUR_CHAR_CODE('hint') +}; + +enum { + kQTSHintTrackReference = FOUR_CHAR_CODE('hint') +}; + + + + + +/* MixedMode ProcInfo constants for component calls */ +enum { + uppQTSMediaSetInfoProcInfo = 0x00000FF0, + uppQTSMediaGetInfoProcInfo = 0x00000FF0, + uppQTSMediaSetIndStreamInfoProcInfo = 0x00003FF0, + uppQTSMediaGetIndStreamInfoProcInfo = 0x00003FF0 +}; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QTSMOVIE__ */ + diff --git a/Interfaces/CIncludes/QTSMovie.h.idump b/Interfaces/CIncludes/QTSMovie.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTSMovie.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QTSMovie.h.rdump b/Interfaces/CIncludes/QTSMovie.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTSMovie.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5154 534D 6F76 6965 2E68" /* ..A...QTSMovie.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QTStreamingComponents.h b/Interfaces/CIncludes/QTStreamingComponents.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTStreamingComponents.h @@ -0,0 +1,2502 @@ +/* + File: QTStreamingComponents.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QTSTREAMINGCOMPONENTS__ +#define __QTSTREAMINGCOMPONENTS__ + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + +#ifndef __QUICKTIMESTREAMING__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/*============================================================================ + Stream Sourcer +============================================================================*/ +enum { + kQTSSourcerType = FOUR_CHAR_CODE('srcr') +}; + +typedef ComponentInstance QTSSourcer; +enum { + kQTSSGChannelSourcerType = FOUR_CHAR_CODE('sgch'), + kQTSMovieTrackSourcerType = FOUR_CHAR_CODE('trak'), + kQTSPushDataSourcerType = FOUR_CHAR_CODE('push') +}; + +/* flags for sourcer data */ +enum { + kQTSSourcerDataFlag_SyncSample = 0x00000001 +}; + + +enum { + kQTSSourcerInitParamsVersion1 = 1 +}; + +struct QTSSourcerInitParams { + SInt32 version; + SInt32 flags; + OSType dataType; + void * data; + UInt32 dataLength; +}; +typedef struct QTSSourcerInitParams QTSSourcerInitParams; +/* + * QTSNewSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSNewSourcer( + void * params, + const QTSSourcerInitParams * inInitParams, + SInt32 inFlags, + ComponentInstance * outSourcer); + + +/* info selectors for sourcers - get and set */ +enum { + kQTSInfo_Track = FOUR_CHAR_CODE('trak'), /* QTSTrackParams* */ + kQTSInfo_Loop = FOUR_CHAR_CODE('loop'), /* QTSLoopParams* */ + kQTSInfo_SourcerTiming = FOUR_CHAR_CODE('stim'), /* QTSSourcerTimingParams* */ + kQTSInfo_TargetFrameRate = FOUR_CHAR_CODE('tfps'), /* Fixed * in frames per second */ + kQTSInfo_PushData = FOUR_CHAR_CODE('push'), /* QTSPushDataParams* */ + kQTSInfo_SourcerCallbackProc = FOUR_CHAR_CODE('scbp'), /* QTSSourcerCallbackProcParams* */ + kQTSInfo_TargetDataRate = FOUR_CHAR_CODE('tdrt'), /* UInt32 * in bytes per second */ + kQTSInfo_AudioAutoGainOnOff = FOUR_CHAR_CODE('agc '), /* Boolean* - error if unavailable*/ + kQTSInfo_AudioGain = FOUR_CHAR_CODE('gain'), /* Fixed* kFixed1 is unity gain */ + kQTSInfo_CroppedInputRect = FOUR_CHAR_CODE('crpr'), /* Rect* - defined relative to kQTSInfo_FullInputRect below */ + kQTSInfo_SpatialSettings = FOUR_CHAR_CODE('sptl'), /* pointer to SCSpatialSettings struct*/ + kQTSInfo_TemporalSettings = FOUR_CHAR_CODE('tprl'), /* pointer to SCTemporalSettings struct*/ + kQTSInfo_DataRateSettings = FOUR_CHAR_CODE('drat'), /* pointer to SCDataRateSettings struct*/ + kQTSInfo_CodecFlags = FOUR_CHAR_CODE('cflg'), /* pointer to CodecFlags*/ + kQTSInfo_CodecSettings = FOUR_CHAR_CODE('cdec'), /* pointer to Handle*/ + kQTSInfo_ForceKeyValue = FOUR_CHAR_CODE('ksim'), /* pointer to long*/ + kQTSInfo_SoundSampleRate = FOUR_CHAR_CODE('ssrt'), /* pointer to UnsignedFixed*/ + kQTSInfo_SoundSampleSize = FOUR_CHAR_CODE('ssss'), /* pointer to short*/ + kQTSInfo_SoundChannelCount = FOUR_CHAR_CODE('sscc'), /* pointer to short*/ + kQTSInfo_SoundCompression = FOUR_CHAR_CODE('ssct'), /* pointer to OSType*/ + kQTSInfo_CompressionList = FOUR_CHAR_CODE('ctyl'), /* pointer to OSType Handle*/ + kQTSInfo_VideoHue = FOUR_CHAR_CODE('hue '), /* UInt16* */ + kQTSInfo_VideoSaturation = FOUR_CHAR_CODE('satr'), /* UInt16* */ + kQTSInfo_VideoContrast = FOUR_CHAR_CODE('trst'), /* UInt16* */ + kQTSInfo_VideoBrightness = FOUR_CHAR_CODE('brit'), /* UInt16* */ + kQTSInfo_VideoSharpness = FOUR_CHAR_CODE('shrp'), /* UInt16* */ + kQTSInfo_TimeScale = FOUR_CHAR_CODE('scal') /* UInt32* */ +}; + +/* info selectors for sourcers - get only*/ +enum { + kQTSInfo_SGChannel = FOUR_CHAR_CODE('sgch'), /* SGChannel* */ + kQTSInfo_InputDeviceName = FOUR_CHAR_CODE('innm'), /* Handle* */ + kQTSInfo_InputSourceName = FOUR_CHAR_CODE('srnm'), /* Handle* */ + kQTSInfo_FullInputRect = FOUR_CHAR_CODE('fulr') /* Rect* */ +}; + +/* loop flags */ +enum { + kQTSLoopFlag_Loop = 0x00000001 +}; + +enum { + kQTSLoopParamsVersion1 = 1 +}; + +struct QTSLoopParams { + SInt32 version; + SInt32 flags; + SInt32 loopFlags; + SInt32 flagsMask; + SInt32 numLoops; +}; +typedef struct QTSLoopParams QTSLoopParams; +enum { + kQTSTrackParamsVersion1 = 1 +}; + +struct QTSTrackParams { + SInt32 version; + SInt32 flags; + Track track; + TimeValue64 trackStartOffset; /* to start other than at the beginning otherwise set to 0*/ + TimeValue64 duration; /* to limit the duration otherwise set to 0*/ + QTSLoopParams * loopParams; /* set to NULL if not using; default is no looping */ +}; +typedef struct QTSTrackParams QTSTrackParams; +enum { + kQTSSourcerTimingParamsVersion1 = 1 +}; + +struct QTSSourcerTimingParams { + SInt32 version; + SInt32 flags; + TimeScale timeScale; + TimeValue64 presentationStartTime; + TimeValue64 presentationEndTime; + TimeValue64 presentationCurrentTime; + TimeValue64 localStartTime; + TimeValue64 localEndTime; + TimeValue64 localCurrentTime; +}; +typedef struct QTSSourcerTimingParams QTSSourcerTimingParams; +enum { + kQTSPushDataParamsVersion1 = 1 +}; + +enum { + kQTSPushDataFlag_SampleTimeIsValid = 0x00000001, + kQTSPushDataFlag_DurationIsValid = 0x00000002 +}; + +struct QTSPushDataParams { + SInt32 version; + SInt32 flags; + SampleDescriptionHandle sampleDescription; /* caller owns the handle */ + UInt32 sampleDescSeed; + TimeValue64 sampleTime; /* also set flag if you set this */ + TimeValue64 duration; /* also set flag if you set this */ + UInt32 dataLength; + void * dataPtr; /* this does not have to be a real macintosh Ptr */ +}; +typedef struct QTSPushDataParams QTSPushDataParams; +enum { + kQTSSourcerCallbackProcParamsVersion1 = 1 +}; + + +struct QTSSourcerCallbackProcParams { + SInt32 version; + SInt32 flags; + QTSNotificationUPP proc; + void * refCon; +}; +typedef struct QTSSourcerCallbackProcParams QTSSourcerCallbackProcParams; +/* track sourcer callback selectors*/ +enum { + kQTSSourcerCallback_Done = FOUR_CHAR_CODE('done') /* QTSSourcerDoneParams* */ +}; + + +/* push data sourcer callback selectors*/ +enum { + kQTSPushDataSourcerCallback_HasCharacteristic = 0x050D, /* QTSPushDataHasCharacteristicParams* */ + kQTSPushDataSourcerCallback_SetInfo = 0x0507, /* QTSPushDataInfoParams* */ + kQTSPushDataSourcerCallback_GetInfo = 0x0508 /* QTSPushDataInfoParams* */ +}; + +struct QTSPushDataHasCharacteristicParams { + SInt32 version; + SInt32 flags; + OSType characteristic; + Boolean returnedHasIt; + char reserved[3]; +}; +typedef struct QTSPushDataHasCharacteristicParams QTSPushDataHasCharacteristicParams; +struct QTSPushDataInfoParams { + SInt32 version; + SInt32 flags; + OSType selector; + void * ioParams; +}; +typedef struct QTSPushDataInfoParams QTSPushDataInfoParams; +enum { + kQTSSourcerDoneParamsVersion1 = 1 +}; + +struct QTSSourcerDoneParams { + SInt32 version; + SInt32 flags; + ComponentInstance sourcer; +}; +typedef struct QTSSourcerDoneParams QTSSourcerDoneParams; + + +/*----------------------------------------- + Stream Sourcer Selectors +-----------------------------------------*/ +enum { + kQTSSourcerInitializeSelect = 0x0500, + kQTSSourcerSetEnableSelect = 0x0503, + kQTSSourcerGetEnableSelect = 0x0504, + kQTSSourcerSetInfoSelect = 0x0507, + kQTSSourcerGetInfoSelect = 0x0508, + kQTSSourcerSetTimeScaleSelect = 0x050E, + kQTSSourcerGetTimeScaleSelect = 0x050F, + kQTSSourcerIdleSelect = 0x0516 +}; + +/*----------------------------------------- + Stream Sourcer Prototypes +-----------------------------------------*/ +/* + * QTSSourcerInitialize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerInitialize( + QTSSourcer inSourcer, + const QTSSourcerInitParams * inInitParams) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0500, 0x7000, 0xA82A); + + +/* + * QTSSourcerIdle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerIdle( + QTSSourcer inSourcer, + const TimeValue64 * inTime, + SInt32 inFlags, + SInt32 * outFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0516, 0x7000, 0xA82A); + + +/* + * QTSSourcerSetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerSetEnable( + QTSSourcer inSourcer, + Boolean inEnableMode, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0503, 0x7000, 0xA82A); + + +/* + * QTSSourcerGetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerGetEnable( + QTSSourcer inSourcer, + Boolean * outEnableMode, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0504, 0x7000, 0xA82A); + + +/* + * QTSSourcerSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerSetTimeScale( + QTSSourcer inSourcer, + TimeScale inTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050E, 0x7000, 0xA82A); + + +/* + * QTSSourcerGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerGetTimeScale( + QTSSourcer inSourcer, + TimeScale * outTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050F, 0x7000, 0xA82A); + + +/* + * QTSSourcerSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerSetInfo( + QTSSourcer inSourcer, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0507, 0x7000, 0xA82A); + + +/* + * QTSSourcerGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +QTSSourcerGetInfo( + QTSSourcer inSourcer, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0508, 0x7000, 0xA82A); + + + +/*============================================================================ + Stream Handler +============================================================================*/ + +/* + Server edits are only valid for the current chunk +*/ +struct SHServerEditParameters { + UInt32 version; + Fixed editRate; + TimeValue64 dataStartTime_mediaAxis; + TimeValue64 dataEndTime_mediaAxis; +}; +typedef struct SHServerEditParameters SHServerEditParameters; +enum { + kSHNoChunkDispatchFlags = 0, + kSHChunkFlagSyncSample = 1 << 2, + kSHChunkFlagDataLoss = 1 << 4 +}; + +struct SHChunkRecord { + UInt32 version; + long reserved1; + SInt32 flags; + UInt32 dataSize; + UInt8 * dataPtr; + long reserved2; + long reserved3; + TimeValue64 presentationTime; + + long reserved4; + long reserved5; + const SHServerEditParameters * serverEditParameters; + long reserved6; + long reserved7; +}; +typedef struct SHChunkRecord SHChunkRecord; + +/*============================================================================ + RTP Components +============================================================================*/ + +typedef UInt32 RTPSSRC; +enum { + kRTPInvalidSSRC = 0 +}; + + +/* RTP standard content encodings for audio */ +enum { + kRTPPayload_PCMU = 0, /* 8kHz PCM mu-law mono */ + kRTPPayload_1016 = 1, /* 8kHz CELP (Fed Std 1016) mono */ + kRTPPayload_G721 = 2, /* 8kHz G.721 ADPCM mono */ + kRTPPayload_GSM = 3, /* 8kHz GSM mono */ + kRTPPayload_G723 = 4, /* 8kHz G.723 ADPCM mono */ + kRTPPayload_DVI_8 = 5, /* 8kHz Intel DVI ADPCM mono */ + kRTPPayload_DVI_16 = 6, /* 16kHz Intel DVI ADPCM mono */ + kRTPPayload_LPC = 7, /* 8kHz LPC */ + kRTPPayload_PCMA = 8, /* 8kHz PCM a-law mono */ + kRTPPayload_L16_44_2 = 10, /* 44.1kHz 16-bit linear stereo */ + kRTPPayload_L16_44_1 = 11, /* 44.1kHz 16-bit linear mono */ + kRTPPayload_PureVoice = 12, /* 8kHz PureVoice mono (QCELP) */ + kRTPPayload_MPEGAUDIO = 14, /* MPEG I and II audio */ + kRTPPayload_DVI_11 = 16, /* 11kHz Intel DVI ADPCM mono */ + kRTPPayload_DVI_22 = 17 /* 22kHz Intel DVI ADPCM mono */ +}; + +/* RTP standard content encodings for video */ +enum { + kRTPPayload_CELLB = 25, /* Sun CellB */ + kRTPPayload_JPEG = 26, /* JPEG */ + kRTPPayload_CUSEEME = 27, /* Cornell CU-SeeMe */ + kRTPPayload_NV = 28, /* Xerox PARC nv */ + kRTPPayload_PICWIN = 29, /* BBN Picture Window */ + kRTPPayload_CPV = 30, /* Bolter CPV */ + kRTPPayload_H261 = 31, /* CCITT H.261 */ + kRTPPayload_MPEGVIDEO = 32, /* MPEG I and II video */ + kRTPPayload_H263 = 34 /* CCITT H.263 */ +}; + +/* Other RTP standard content encodings */ +enum { + kRTPPayload_MPEG2T = 33 /* MPEG 2 Transport */ +}; + +/* Dynamic encodings */ +enum { + kRTPPayload_FirstDynamic = 96, + kRTPPayload_LastDynamic = 127, + kRTPPayload_Unknown = 0xFF +}; + + + +/* +----------------------------------------- + RTP Info selectors +----------------------------------------- +*/ +/* ----- these are get and set ----- */ +enum { + kRTPInfo_SSRC = FOUR_CHAR_CODE('ssrc'), /* UInt32* */ + kRTPInfo_NextSeqNum = FOUR_CHAR_CODE('rnsn') /* UInt16* */ +}; + +/*----------------------------------------- + RTP Statistics +-----------------------------------------*/ +enum { + kRTPTotalReceivedPktsStat = FOUR_CHAR_CODE('trcp'), + kRTPTotalLostPktsStat = FOUR_CHAR_CODE('tlsp'), + kRTPTotalProcessedPktsStat = FOUR_CHAR_CODE('tprp'), + kRTPTotalDroppedPktsStat = FOUR_CHAR_CODE('tdrp'), + kRTPBadHeaderDroppedPktsStat = FOUR_CHAR_CODE('bhdp'), + kRTPOurHeaderDroppedPktsStat = FOUR_CHAR_CODE('ohdp'), + kRTPNotReceivingSenderDroppedPktsStat = FOUR_CHAR_CODE('nsdp'), + kRTPNotProcessingDroppedPktsStat = FOUR_CHAR_CODE('npdp'), + kRTPBadSeqDroppedPktsStat = FOUR_CHAR_CODE('bsdp'), + kRTPArriveTooLatePktsStat = FOUR_CHAR_CODE('artl'), + kRTPWaitForSeqDroppedPktsStat = FOUR_CHAR_CODE('wsdp'), + kRTPBadStateDroppedPktsStat = FOUR_CHAR_CODE('stdp'), + kRTPBadPayloadDroppedPktsStat = FOUR_CHAR_CODE('bpdp'), + kRTPNoTimeScaleDroppedPktsStat = FOUR_CHAR_CODE('ntdp'), + kRTPDupSeqNumDroppedPktsStat = FOUR_CHAR_CODE('dsdp'), + kRTPLostPktsPercentStat = FOUR_CHAR_CODE('lspp'), + kRTPDroppedPktsPercentStat = FOUR_CHAR_CODE('dppp'), + kRTPTotalUnprocessedPktsPercentStat = FOUR_CHAR_CODE('tupp'), + kRTPRTCPDataRateStat = FOUR_CHAR_CODE('rrcd'), + kRTPPayloadIDStat = FOUR_CHAR_CODE('rpid'), + kRTPPayloadNameStat = FOUR_CHAR_CODE('rpnm'), + kRTPNumPktsInQueueStat = FOUR_CHAR_CODE('rnpq'), + kRTPTotalPktsInQueueStat = FOUR_CHAR_CODE('rtpq'), + kRTPTotalOutOfOrderPktsStat = FOUR_CHAR_CODE('rtoo'), + kRTPRetransmissionStat = FOUR_CHAR_CODE('rrtx') +}; + + +/*----------------------------------------- + Payload Info +-----------------------------------------*/ +enum { + kRTPPayloadSpeedTag = FOUR_CHAR_CODE('sped'), /* 0-255, 255 is fastest*/ + kRTPPayloadLossRecoveryTag = FOUR_CHAR_CODE('loss') /* 0-255, 0 can't handle any loss, 128 can handle 50% packet loss*/ +}; + +struct RTPPayloadCharacteristic { + OSType tag; + long value; +}; +typedef struct RTPPayloadCharacteristic RTPPayloadCharacteristic; +/* + pass RTPPayloadSortRequest to QTSFindMediaPacketizer or QTSFindMediaPacketizerForTrack. + define the characteristics to sort by. tag is key to sort on. value is positive for ascending + sort (low value first), negative for descending sort (high value first). +*/ +struct RTPPayloadSortRequest { + long characteristicCount; + RTPPayloadCharacteristic characteristic[1]; /* tag is key to sort on, value is + for ascending, - for descending*/ +}; +typedef struct RTPPayloadSortRequest RTPPayloadSortRequest; +typedef RTPPayloadSortRequest * RTPPayloadSortRequestPtr; +/* flags for RTPPayloadInfo */ +enum { + kRTPPayloadTypeStaticFlag = 0x00000001, + kRTPPayloadTypeDynamicFlag = 0x00000002 +}; + +struct RTPPayloadInfo { + long payloadFlags; + UInt8 payloadID; + char unused[3]; + char payloadName[1]; +}; +typedef struct RTPPayloadInfo RTPPayloadInfo; +typedef RTPPayloadInfo * RTPPayloadInfoPtr; +typedef RTPPayloadInfoPtr * RTPPayloadInfoHandle; +/*============================================================================ + RTP Reassembler +============================================================================*/ +typedef ComponentInstance RTPReassembler; +enum { + kRTPReassemblerType = FOUR_CHAR_CODE('rtpr') +}; + +enum { + kRTPBaseReassemblerType = FOUR_CHAR_CODE('gnrc'), + kRTP261ReassemblerType = FOUR_CHAR_CODE('h261'), + kRTP263ReassemblerType = FOUR_CHAR_CODE('h263'), + kRTP263PlusReassemblerType = FOUR_CHAR_CODE('263+'), + kRTPAudioReassemblerType = FOUR_CHAR_CODE('soun'), + kRTPQTReassemblerType = FOUR_CHAR_CODE('qtim'), + kRTPPureVoiceReassemblerType = FOUR_CHAR_CODE('Qclp'), + kRTPMp3ReassemblerType = FOUR_CHAR_CODE('mp3 '), + kRTPJPEGReassemblerType = FOUR_CHAR_CODE('jpeg'), + kRTPQDesign2ReassemblerType = FOUR_CHAR_CODE('QDM2'), + kRTPSorensonReassemblerType = FOUR_CHAR_CODE('SVQ1') +}; + +struct RTPRssmInitParams { + RTPSSRC ssrc; + UInt8 payloadType; + UInt8 pad[3]; + TimeBase timeBase; + TimeScale timeScale; +}; +typedef struct RTPRssmInitParams RTPRssmInitParams; +struct RTPRssmPacket { + struct RTPRssmPacket * next; + struct RTPRssmPacket * prev; + QTSStreamBuffer * streamBuffer; + Boolean paramsFilledIn; + UInt8 pad[1]; + UInt16 sequenceNum; + UInt32 transportHeaderLength; /* filled in by base*/ + UInt32 payloadHeaderLength; /* derived adjusts this */ + UInt32 dataLength; + SHServerEditParameters serverEditParams; + TimeValue64 timeStamp; /* lower 32 bits is original rtp timestamp*/ + SInt32 chunkFlags; /* these are or'd together*/ + SInt32 flags; + +}; +typedef struct RTPRssmPacket RTPRssmPacket; +/* flags for RTPRssmPacket struct*/ +enum { + kRTPRssmPacketHasMarkerBitSet = 0x00000001, + kRTPRssmPacketHasServerEditFlag = 0x00010000 +}; + +/* flags for RTPRssmSendStreamBufferRange*/ +enum { + kRTPRssmCanRefStreamBuffer = 0x00000001 +}; + +/* flags for RTPRssmSendPacketList*/ +enum { + kRTPRssmLostSomePackets = 0x00000001 +}; + +/* flags for RTPRssmSetFlags*/ +enum { + kRTPRssmEveryPacketAChunkFlag = 0x00000001, + kRTPRssmQueueAndUseMarkerBitFlag = 0x00000002, + kRTPRssmTrackLostPacketsFlag = 0x00010000, + kRTPRssmNoReorderingRequiredFlag = 0x00020000 +}; + + +struct RTPSendStreamBufferRangeParams { + QTSStreamBuffer * streamBuffer; + TimeValue64 presentationTime; + UInt32 chunkStartPosition; + UInt32 numDataBytes; + SInt32 chunkFlags; + SInt32 flags; + const SHServerEditParameters * serverEditParams; /* NULL if no edit*/ +}; +typedef struct RTPSendStreamBufferRangeParams RTPSendStreamBufferRangeParams; +/* characteristics*/ +enum { + kRTPCharacteristic_RequiresOrderedPackets = FOUR_CHAR_CODE('rrop'), + kRTPCharacteristic_TimeStampsNotMonoIncreasing = FOUR_CHAR_CODE('tsmi') +}; + + +enum { + kRTPReassemblerInfoResType = FOUR_CHAR_CODE('rsmi') +}; + +struct RTPReassemblerInfo { + long characteristicCount; + RTPPayloadCharacteristic characteristic[1]; + + /* after the last characteristic, the payload name (defined by the MediaPacketizerPayloadInfo*/ + /* structure) is present. */ +}; +typedef struct RTPReassemblerInfo RTPReassemblerInfo; +typedef RTPReassemblerInfo * RTPReassemblerInfoPtr; +typedef RTPReassemblerInfoPtr * RTPReassemblerInfoHandle; +#define RTPReassemblerInfoToPayloadInfo(_rsmi) ((RTPPayloadInfoPtr)(&((_rsmi)->characteristic[(_rsmi)->characteristicCount]))) +/* RTPReassemblerInfoElement structs are padded to 32 bits */ +enum { + kRTPReassemblerInfoPadUpToBytes = 4 +}; + + +/* + * QTSFindReassemblerForPayloadID() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSFindReassemblerForPayloadID( + UInt8 inPayloadID, + RTPPayloadSortRequest * inSortInfo, + QTAtomContainer * outReassemblerList); + + +/* + * QTSFindReassemblerForPayloadName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSFindReassemblerForPayloadName( + const char * inPayloadName, + RTPPayloadSortRequest * inSortInfo, + QTAtomContainer * outReassemblerList); + + +/*----------------------------------------- + RTP Reassembler Selectors +-----------------------------------------*/ +enum { + kRTPRssmSetCapabilitiesSelect = 0x0100, + kRTPRssmGetCapabilitiesSelect = 0x0101, + kRTPRssmSetPayloadHeaderLengthSelect = 0x0102, + kRTPRssmGetPayloadHeaderLengthSelect = 0x0103, + kRTPRssmSetTimeScaleSelect = 0x0104, + kRTPRssmGetTimeScaleSelect = 0x0105, + kRTPRssmNewStreamHandlerSelect = 0x0106, + kRTPRssmSetStreamHandlerSelect = 0x0107, + kRTPRssmGetStreamHandlerSelect = 0x0108, + kRTPRssmSendStreamHandlerChangedSelect = 0x0109, + kRTPRssmSetSampleDescriptionSelect = 0x010A, + kRTPRssmGetChunkAndIncrRefCountSelect = 0x010D, + kRTPRssmSendChunkAndDecrRefCountSelect = 0x010E, + kRTPRssmSendLostChunkSelect = 0x010F, + kRTPRssmSendStreamBufferRangeSelect = 0x0110, + kRTPRssmClearCachedPackets = 0x0111, + kRTPRssmFillPacketListParamsSelect = 0x0113, + kRTPRssmReleasePacketListSelect = 0x0114, + kRTPRssmIncrChunkRefCountSelect = 0x0115, + kRTPRssmDecrChunkRefCountSelect = 0x0116, + kRTPRssmInitializeSelect = 0x0500, + kRTPRssmHandleNewPacketSelect = 0x0501, + kRTPRssmComputeChunkSizeSelect = 0x0502, + kRTPRssmAdjustPacketParamsSelect = 0x0503, + kRTPRssmCopyDataToChunkSelect = 0x0504, + kRTPRssmSendPacketListSelect = 0x0505, + kRTPRssmGetTimeScaleFromPacketSelect = 0x0506, + kRTPRssmSetInfoSelect = 0x0509, + kRTPRssmGetInfoSelect = 0x050A, + kRTPRssmHasCharacteristicSelect = 0x050B, + kRTPRssmResetSelect = 0x050C +}; + +/*----------------------------------------- + RTP Reassembler functions - base to derived +-----------------------------------------*/ + +/* + * RTPRssmInitialize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmInitialize( + RTPReassembler rtpr, + RTPRssmInitParams * inInitParams) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0500, 0x7000, 0xA82A); + + +/* + * RTPRssmHandleNewPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmHandleNewPacket( + RTPReassembler rtpr, + QTSStreamBuffer * inStreamBuffer, + SInt32 inNumWraparounds) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0501, 0x7000, 0xA82A); + + +/* + * RTPRssmComputeChunkSize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmComputeChunkSize( + RTPReassembler rtpr, + RTPRssmPacket * inPacketListHead, + SInt32 inFlags, + UInt32 * outChunkDataSize) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0502, 0x7000, 0xA82A); + + +/* + * RTPRssmAdjustPacketParams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmAdjustPacketParams( + RTPReassembler rtpr, + RTPRssmPacket * inPacket, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0503, 0x7000, 0xA82A); + + +/* + * RTPRssmCopyDataToChunk() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmCopyDataToChunk( + RTPReassembler rtpr, + RTPRssmPacket * inPacketListHead, + UInt32 inMaxChunkDataSize, + SHChunkRecord * inChunk, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0504, 0x7000, 0xA82A); + + +/* + * RTPRssmSendPacketList() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSendPacketList( + RTPReassembler rtpr, + RTPRssmPacket * inPacketListHead, + const TimeValue64 * inLastChunkPresentationTime, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0505, 0x7000, 0xA82A); + + +/* + * RTPRssmGetTimeScaleFromPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmGetTimeScaleFromPacket( + RTPReassembler rtpr, + QTSStreamBuffer * inStreamBuffer, + TimeScale * outTimeScale) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0506, 0x7000, 0xA82A); + + +/* + * RTPRssmSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSetInfo( + RTPReassembler rtpr, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0509, 0x7000, 0xA82A); + + +/* + * RTPRssmGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmGetInfo( + RTPReassembler rtpr, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050A, 0x7000, 0xA82A); + + +/* + * RTPRssmHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmHasCharacteristic( + RTPReassembler rtpr, + OSType inCharacteristic, + Boolean * outHasIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050B, 0x7000, 0xA82A); + + +/* + * RTPRssmReset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmReset( + RTPReassembler rtpr, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050C, 0x7000, 0xA82A); + + +/*----------------------------------------- + RTP Reassembler functions - derived to base +-----------------------------------------*/ +/* ----- setup*/ +/* + * RTPRssmSetCapabilities() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSetCapabilities( + RTPReassembler rtpr, + SInt32 inFlags, + SInt32 inFlagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0100, 0x7000, 0xA82A); + + +/* + * RTPRssmGetCapabilities() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmGetCapabilities( + RTPReassembler rtpr, + SInt32 * outFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * RTPRssmSetPayloadHeaderLength() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSetPayloadHeaderLength( + RTPReassembler rtpr, + UInt32 inPayloadHeaderLength) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + * RTPRssmGetPayloadHeaderLength() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmGetPayloadHeaderLength( + RTPReassembler rtpr, + UInt32 * outPayloadHeaderLength) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * RTPRssmSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSetTimeScale( + RTPReassembler rtpr, + TimeScale inSHTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); + + +/* + * RTPRssmGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmGetTimeScale( + RTPReassembler rtpr, + TimeScale * outSHTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0105, 0x7000, 0xA82A); + + +/* + * RTPRssmNewStreamHandler() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmNewStreamHandler( + RTPReassembler rtpr, + OSType inSHType, + SampleDescriptionHandle inSampleDescription, + TimeScale inSHTimeScale, + ComponentInstance * outHandler) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0106, 0x7000, 0xA82A); + + +/* + * RTPRssmSetStreamHandler() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSetStreamHandler( + RTPReassembler rtpr, + ComponentInstance inStreamHandler) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0107, 0x7000, 0xA82A); + + +/* + * RTPRssmGetStreamHandler() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmGetStreamHandler( + RTPReassembler rtpr, + ComponentInstance * outStreamHandler) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0108, 0x7000, 0xA82A); + + + +/* + * RTPRssmSendStreamHandlerChanged() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSendStreamHandlerChanged(RTPReassembler rtpr) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0109, 0x7000, 0xA82A); + + +/* + * RTPRssmSetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSetSampleDescription( + RTPReassembler rtpr, + SampleDescriptionHandle inSampleDescription) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); + + +/* ----- manually sending chunks*/ +/* + * RTPRssmGetChunkAndIncrRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmGetChunkAndIncrRefCount( + RTPReassembler rtpr, + UInt32 inChunkDataSize, + const TimeValue64 * inChunkPresentationTime, + SHChunkRecord ** outChunk) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010D, 0x7000, 0xA82A); + + +/* + * RTPRssmSendChunkAndDecrRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSendChunkAndDecrRefCount( + RTPReassembler rtpr, + SHChunkRecord * inChunk, + const SHServerEditParameters * inServerEdit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x010E, 0x7000, 0xA82A); + + +/* + * RTPRssmSendLostChunk() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSendLostChunk( + RTPReassembler rtpr, + const TimeValue64 * inChunkPresentationTime) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010F, 0x7000, 0xA82A); + + +/* + * RTPRssmSendStreamBufferRange() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmSendStreamBufferRange( + RTPReassembler rtpr, + RTPSendStreamBufferRangeParams * inParams) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0110, 0x7000, 0xA82A); + + +/* + * RTPRssmClearCachedPackets() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmClearCachedPackets( + RTPReassembler rtpr, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0111, 0x7000, 0xA82A); + + +/* + * RTPRssmFillPacketListParams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmFillPacketListParams( + RTPReassembler rtpr, + RTPRssmPacket * inPacketListHead, + SInt32 inNumWraparounds, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0113, 0x7000, 0xA82A); + + +/* + * RTPRssmReleasePacketList() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmReleasePacketList( + RTPReassembler rtpr, + RTPRssmPacket * inPacketListHead) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0114, 0x7000, 0xA82A); + + +/* + * RTPRssmIncrChunkRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmIncrChunkRefCount( + RTPReassembler rtpr, + SHChunkRecord * inChunk) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0115, 0x7000, 0xA82A); + + +/* + * RTPRssmDecrChunkRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPRssmDecrChunkRefCount( + RTPReassembler rtpr, + SHChunkRecord * inChunk) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0116, 0x7000, 0xA82A); + + +/*============================================================================ + RTP Media Packetizer +============================================================================*/ +enum { + kRTPMediaPacketizerType = FOUR_CHAR_CODE('rtpm') +}; + +typedef ComponentInstance RTPMediaPacketizer; +enum { + kRTPBaseMediaPacketizerType = FOUR_CHAR_CODE('gnrc'), + kRTP261MediaPacketizerType = FOUR_CHAR_CODE('h261'), + kRTP263PlusMediaPacketizerType = FOUR_CHAR_CODE('263+'), + kRTPAudioMediaPacketizerType = FOUR_CHAR_CODE('soun'), + kRTPQTMediaPacketizerType = FOUR_CHAR_CODE('qtim'), + kRTPPureVoiceMediaPacketizerType = FOUR_CHAR_CODE('Qclp'), + kRTPMp3MediaPacketizerType = FOUR_CHAR_CODE('mp3 '), + kRTPJPEGMediaPacketizerType = FOUR_CHAR_CODE('jpeg'), + kRTPQDesign2MediaPacketizerType = FOUR_CHAR_CODE('QDM2'), + kRTPSorensonMediaPacketizerType = FOUR_CHAR_CODE('SVQ1') +}; + +typedef UInt32 RTPMPSampleRef; +typedef CALLBACK_API( void , RTPMPDataReleaseProcPtr )(UInt8 *inData, void *inRefCon); +typedef STACK_UPP_TYPE(RTPMPDataReleaseProcPtr) RTPMPDataReleaseUPP; +enum { + kMediaPacketizerCanPackEditRate = 1 << 0, + kMediaPacketizerCanPackLayer = 1 << 1, + kMediaPacketizerCanPackVolume = 1 << 2, + kMediaPacketizerCanPackBalance = 1 << 3, + kMediaPacketizerCanPackGraphicsMode = 1 << 4, + kMediaPacketizerCanPackEmptyEdit = 1 << 5 +}; + + +struct MediaPacketizerRequirements { + OSType mediaType; /* media type supported (0 for all)*/ + OSType dataFormat; /* data format (e.g., compression) supported (0 for all)*/ + UInt32 capabilityFlags; /* ability to handle non-standard track characteristics*/ + UInt8 canPackMatrixType; /* can pack any matrix type up to this (identityMatrixType for identity only)*/ + UInt8 pad[3]; +}; +typedef struct MediaPacketizerRequirements MediaPacketizerRequirements; +typedef MediaPacketizerRequirements * MediaPacketizerRequirementsPtr; +struct MediaPacketizerInfo { + OSType mediaType; /* media type supported (0 for all)*/ + OSType dataFormat; /* data format (e.g., compression) supported (0 for all)*/ + OSType vendor; /* manufacturer of this packetizer (e.g., 'appl' for Apple)*/ + UInt32 capabilityFlags; /* ability to handle non-standard track characteristics*/ + UInt8 canPackMatrixType; /* can pack any matrix type up to this (identityMatrixType for identity only)*/ + UInt8 pad[3]; + long characteristicCount; + RTPPayloadCharacteristic characteristic[1]; + + /* after the last characteristic, the payload name (defined by the RTPPayloadInfo*/ + /* structure) is present. */ +}; +typedef struct MediaPacketizerInfo MediaPacketizerInfo; +typedef MediaPacketizerInfo * MediaPacketizerInfoPtr; +typedef MediaPacketizerInfoPtr * MediaPacketizerInfoHandle; +#define MediaPacketizerInfoToPayloadInfo(_mpi) ((RTPPayloadInfoPtr)(&((_mpi)->characteristic[(_mpi)->characteristicCount]))) +/* MediaPacketizerInfo structs are padded to 32 bits */ +enum { + kMediaPacketizerInfoPadUpToBytes = 4 +}; + +/* + * QTSFindMediaPacketizer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSFindMediaPacketizer( + MediaPacketizerRequirementsPtr inPacketizerinfo, + SampleDescriptionHandle inSampleDescription, + RTPPayloadSortRequestPtr inSortInfo, + QTAtomContainer * outPacketizerList); + + +/* + * QTSFindMediaPacketizerForTrack() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSFindMediaPacketizerForTrack( + Track inTrack, + long inSampleDescriptionIndex, + RTPPayloadSortRequestPtr inSortInfo, + QTAtomContainer * outPacketizerList); + + +/* + * QTSFindMediaPacketizerForPayloadID() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSFindMediaPacketizerForPayloadID( + long payloadID, + RTPPayloadSortRequestPtr inSortInfo, + QTAtomContainer * outPacketizerList); + + +/* + * QTSFindMediaPacketizerForPayloadName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSFindMediaPacketizerForPayloadName( + const char * payloadName, + RTPPayloadSortRequestPtr inSortInfo, + QTAtomContainer * outPacketizerList); + + +/* flags for RTPMPInitialize*/ +enum { + kRTPMPRealtimeModeFlag = 0x00000001 +}; + +/* flags for RTPMPSampleDataParams*/ +enum { + kRTPMPSyncSampleFlag = 0x00000001, + kRTPMPRespectDurationFlag = 0x00000002 +}; + +struct RTPMPSampleDataParams { + UInt32 version; + UInt32 timeStamp; + UInt32 duration; /* 0 = unknown duration*/ + UInt32 playOffset; + Fixed playRate; + SInt32 flags; + UInt32 sampleDescSeed; + Handle sampleDescription; + RTPMPSampleRef sampleRef; + UInt32 dataLength; + const UInt8 * data; + RTPMPDataReleaseUPP releaseProc; + void * refCon; +}; +typedef struct RTPMPSampleDataParams RTPMPSampleDataParams; +/* out flags for idle, RTPMPSetSampleData, and RTPMPFlush*/ +enum { + kRTPMPStillProcessingData = 0x00000001 /* not done with data you've got*/ +}; + +struct RTPMPPayloadTypeParams { + UInt32 flags; + UInt32 payloadNumber; + short nameLength; /* in: size of payloadName buffer (counting null terminator) -- this will be reset to needed length and paramErr returned if too small */ + char * payloadName; /* caller must provide buffer */ +}; +typedef struct RTPMPPayloadTypeParams RTPMPPayloadTypeParams; +/*----------------------------------------- + RTP Media Packetizer Info selectors +-----------------------------------------*/ +/* info selectors - get only */ +enum { + kRTPMPPayloadTypeInfo = FOUR_CHAR_CODE('rtpp'), /* RTPMPPayloadTypeParams* */ + kRTPMPRTPTimeScaleInfo = FOUR_CHAR_CODE('rtpt'), /* TimeScale* */ + kRTPMPRequiredSampleDescriptionInfo = FOUR_CHAR_CODE('sdsc'), /* SampleDescriptionHandle* */ + kRTPMPMinPayloadSize = FOUR_CHAR_CODE('mins'), /* UInt32* in bytes, does not include rtp header; default is 0 */ + kRTPMPMinPacketDuration = FOUR_CHAR_CODE('mind'), /* UInt3* in milliseconds; default is no min required */ + kRTPMPSuggestedRepeatPktCountInfo = FOUR_CHAR_CODE('srpc'), /* UInt32* */ + kRTPMPSuggestedRepeatPktSpacingInfo = FOUR_CHAR_CODE('srps'), /* UInt32* in milliseconds */ + kRTPMPMaxPartialSampleSizeInfo = FOUR_CHAR_CODE('mpss'), /* UInt32* in bytes */ + kRTPMPPreferredBufferDelayInfo = FOUR_CHAR_CODE('prbd'), /* UInt32* in milliseconds */ + kRTPMPPayloadNameInfo = FOUR_CHAR_CODE('name') /* StringPtr */ +}; + +/*----------------------------------------- + RTP Media Packetizer Characteristics +-----------------------------------------*/ +/* also supports relevant ones in Movies.h and QTSToolbox.h */ +enum { + kRTPMPNoSampleDataRequiredCharacteristic = FOUR_CHAR_CODE('nsdr'), + kRTPMPHasUserSettingsDialogCharacteristic = FOUR_CHAR_CODE('sdlg'), + kRTPMPPrefersReliableTransportCharacteristic = FOUR_CHAR_CODE('rely'), + kRTPMPRequiresOutOfBandDimensionsCharacteristic = FOUR_CHAR_CODE('robd'), + kRTPMPReadsPartialSamplesCharacteristic = FOUR_CHAR_CODE('rpsp') +}; + +/*----------------------------------------- + RTP Media Packetizer selectors +-----------------------------------------*/ +enum { + kRTPMPInitializeSelect = 0x0500, + kRTPMPPreflightMediaSelect = 0x0501, + kRTPMPIdleSelect = 0x0502, + kRTPMPSetSampleDataSelect = 0x0503, + kRTPMPFlushSelect = 0x0504, + kRTPMPResetSelect = 0x0505, + kRTPMPSetInfoSelect = 0x0506, + kRTPMPGetInfoSelect = 0x0507, + kRTPMPSetTimeScaleSelect = 0x0508, + kRTPMPGetTimeScaleSelect = 0x0509, + kRTPMPSetTimeBaseSelect = 0x050A, + kRTPMPGetTimeBaseSelect = 0x050B, + kRTPMPHasCharacteristicSelect = 0x050C, + kRTPMPSetPacketBuilderSelect = 0x050E, + kRTPMPGetPacketBuilderSelect = 0x050F, + kRTPMPSetMediaTypeSelect = 0x0510, + kRTPMPGetMediaTypeSelect = 0x0511, + kRTPMPSetMaxPacketSizeSelect = 0x0512, + kRTPMPGetMaxPacketSizeSelect = 0x0513, + kRTPMPSetMaxPacketDurationSelect = 0x0514, + kRTPMPGetMaxPacketDurationSelect = 0x0515, /* for export component and apps who want to*/ + /* access dialogs for Media-specific settings*/ + /* (such as Pure Voice interleave factor)*/ + kRTPMPDoUserDialogSelect = 0x0516, + kRTPMPSetSettingsFromAtomContainerAtAtomSelect = 0x0517, + kRTPMPGetSettingsIntoAtomContainerAtAtomSelect = 0x0518, + kRTPMPGetSettingsAsTextSelect = 0x0519, + kRTPMPGetSettingsSelect = 0x051A, + kRTPMPSetSettingsSelect = 0x051B +}; + +/*----------------------------------------- + RTP Media Packetizer functions +-----------------------------------------*/ + +/* + * RTPMPInitialize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPInitialize( + RTPMediaPacketizer rtpm, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0500, 0x7000, 0xA82A); + + +/* return noErr if you can handle this media */ +/* + * RTPMPPreflightMedia() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPPreflightMedia( + RTPMediaPacketizer rtpm, + OSType inMediaType, + SampleDescriptionHandle inSampleDescription) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0501, 0x7000, 0xA82A); + + +/* + do work here if you need to - give up time periodically + if you're doing time consuming operations +*/ +/* + * RTPMPIdle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPIdle( + RTPMediaPacketizer rtpm, + SInt32 inFlags, + SInt32 * outFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0502, 0x7000, 0xA82A); + + +/* + caller owns the RTPMPSampleDataParams struct + media Packetizer must copy any fields of the struct it wants to keep + media Packetizer must call release proc when done with the data + you can do the processing work here if it does not take up too + much cpu time - otherwise do it in idle +*/ +/* + * RTPMPSetSampleData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetSampleData( + RTPMediaPacketizer rtpm, + const RTPMPSampleDataParams * inSampleData, + SInt32 * outFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0503, 0x7000, 0xA82A); + + +/* + send everything you have buffered - you will get idles while + you set the kRTPMPStillProcessingData flag here and in idle +*/ +/* + * RTPMPFlush() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPFlush( + RTPMediaPacketizer rtpm, + SInt32 inFlags, + SInt32 * outFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0504, 0x7000, 0xA82A); + + +/* + dispose of anything buffered and get rid of state + do not send the buffered data (because presumably + there is no connection for you to send on) + state should be the same as if you were just initialized +*/ +/* + * RTPMPReset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPReset( + RTPMediaPacketizer rtpm, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0505, 0x7000, 0xA82A); + + +/*----------------------------------------- + RTP Media Packetizer get / set functions +-----------------------------------------*/ +/* + * RTPMPSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetInfo( + RTPMediaPacketizer rtpm, + OSType inSelector, + const void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0506, 0x7000, 0xA82A); + + +/* + * RTPMPGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetInfo( + RTPMediaPacketizer rtpm, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0507, 0x7000, 0xA82A); + + +/* + * RTPMPSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetTimeScale( + RTPMediaPacketizer rtpm, + TimeScale inTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0508, 0x7000, 0xA82A); + + +/* + * RTPMPGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetTimeScale( + RTPMediaPacketizer rtpm, + TimeScale * outTimeScale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0509, 0x7000, 0xA82A); + + +/* + * RTPMPSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetTimeBase( + RTPMediaPacketizer rtpm, + TimeBase inTimeBase) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050A, 0x7000, 0xA82A); + + +/* + * RTPMPGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetTimeBase( + RTPMediaPacketizer rtpm, + TimeBase * outTimeBase) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050B, 0x7000, 0xA82A); + + +/* + * RTPMPHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPHasCharacteristic( + RTPMediaPacketizer rtpm, + OSType inSelector, + Boolean * outHasIt) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050C, 0x7000, 0xA82A); + + +/* + * RTPMPSetPacketBuilder() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetPacketBuilder( + RTPMediaPacketizer rtpm, + ComponentInstance inPacketBuilder) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050E, 0x7000, 0xA82A); + + +/* + * RTPMPGetPacketBuilder() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetPacketBuilder( + RTPMediaPacketizer rtpm, + ComponentInstance * outPacketBuilder) FIVEWORDINLINE(0x2F3C, 0x0004, 0x050F, 0x7000, 0xA82A); + + +/* + * RTPMPSetMediaType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetMediaType( + RTPMediaPacketizer rtpm, + OSType inMediaType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0510, 0x7000, 0xA82A); + + +/* + * RTPMPGetMediaType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetMediaType( + RTPMediaPacketizer rtpm, + OSType * outMediaType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0511, 0x7000, 0xA82A); + + +/* size is in bytes*/ +/* + * RTPMPSetMaxPacketSize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetMaxPacketSize( + RTPMediaPacketizer rtpm, + UInt32 inMaxPacketSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0512, 0x7000, 0xA82A); + + +/* + * RTPMPGetMaxPacketSize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetMaxPacketSize( + RTPMediaPacketizer rtpm, + UInt32 * outMaxPacketSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0513, 0x7000, 0xA82A); + + +/* duration is in milliseconds*/ +/* + * RTPMPSetMaxPacketDuration() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetMaxPacketDuration( + RTPMediaPacketizer rtpm, + UInt32 inMaxPacketDuration) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0514, 0x7000, 0xA82A); + + +/* + * RTPMPGetMaxPacketDuration() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetMaxPacketDuration( + RTPMediaPacketizer rtpm, + UInt32 * outMaxPacketDuration) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0515, 0x7000, 0xA82A); + + +/* + * RTPMPDoUserDialog() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPDoUserDialog( + RTPMediaPacketizer rtpm, + ModalFilterUPP inFilterUPP, + Boolean * canceled) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0516, 0x7000, 0xA82A); + + +/* + * RTPMPSetSettingsFromAtomContainerAtAtom() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetSettingsFromAtomContainerAtAtom( + RTPMediaPacketizer rtpm, + QTAtomContainer inContainer, + QTAtom inParentAtom) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0517, 0x7000, 0xA82A); + + +/* + * RTPMPGetSettingsIntoAtomContainerAtAtom() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetSettingsIntoAtomContainerAtAtom( + RTPMediaPacketizer rtpm, + QTAtomContainer inOutContainer, + QTAtom inParentAtom) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0518, 0x7000, 0xA82A); + + +/* + * RTPMPGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetSettingsAsText( + RTPMediaPacketizer rtpm, + Handle * text) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0519, 0x7000, 0xA82A); + + + +/* + * RTPMPGetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPGetSettings( + RTPMediaPacketizer rtpm, + QTAtomContainer * outSettings, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x051A, 0x7000, 0xA82A); + + +/* + * RTPMPSetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +RTPMPSetSettings( + RTPMediaPacketizer rtpm, + QTAtomSpecPtr inSettings, + SInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x051B, 0x7000, 0xA82A); + + +/*============================================================================ + RTP Packet Builder +============================================================================*/ +enum { + kRTPPacketBuilderType = FOUR_CHAR_CODE('rtpb') +}; + + +typedef ComponentInstance RTPPacketBuilder; +typedef struct OpaqueRTPPacketGroupRef* RTPPacketGroupRef; +typedef struct OpaqueRTPPacketRef* RTPPacketRef; +typedef struct OpaqueRTPPacketRepeatedDataRef* RTPPacketRepeatedDataRef; +/* flags for RTPPBBegin/EndPacket, RTPPBBegin/EndPacketGroup*/ +enum { + kRTPPBSetMarkerFlag = 0x00000001, + kRTPPBRepeatPacketFlag = 0x00000002, + kRTPPBSyncSampleFlag = 0x00010000, + kRTPPBBFrameFlag = 0x00020000, + kRTPPBDontSendFlag = 0x10000000 /* when set in EndPacketGroup, will not add group*/ +}; + +enum { + kRTPPBUnknownPacketMediaDataLength = 0 +}; + +/* flags for RTPPBGetSampleData*/ +enum { + kRTPPBEndOfDataFlag = 0x00000001 +}; + + +typedef CALLBACK_API( void , RTPPBCallbackProcPtr )(OSType inSelector, void *ioParams, void *inRefCon); +typedef STACK_UPP_TYPE(RTPPBCallbackProcPtr) RTPPBCallbackUPP; +/*----------------------------------------- + RTP Packet Builder selectors +-----------------------------------------*/ +enum { + kRTPPBBeginPacketGroupSelect = 0x0500, + kRTPPBEndPacketGroupSelect = 0x0501, + kRTPPBBeginPacketSelect = 0x0502, + kRTPPBEndPacketSelect = 0x0503, + kRTPPBAddPacketLiteralDataSelect = 0x0504, + kRTPPBAddPacketSampleDataSelect = 0x0505, + kRTPPBAddPacketRepeatedDataSelect = 0x0506, + kRTPPBReleaseRepeatedDataSelect = 0x0507, + kRTPPBSetPacketSequenceNumberSelect = 0x0508, + kRTPPBGetPacketSequenceNumberSelect = 0x0509, + kRTPPBSetCallbackSelect = 0x050A, + kRTPPBGetCallbackSelect = 0x050B, + kRTPPBSetInfoSelect = 0x050C, + kRTPPBGetInfoSelect = 0x050D, + kRTPPBSetPacketTimeStampOffsetSelect = 0x050E, + kRTPPBGetPacketTimeStampOffsetSelect = 0x050F, + kRTPPBAddPacketSampleData64Select = 0x0510, + kRTPPBGetSampleDataSelect = 0x0511, + kRTPPBAddRepeatPacketSelect = 0x0512 +}; + +/*----------------------------------------- + RTP Packet Builder functions +-----------------------------------------*/ +/* + * RTPPBBeginPacketGroup() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBBeginPacketGroup( + RTPPacketBuilder rtpb, + SInt32 inFlags, + UInt32 inTimeStamp, + RTPPacketGroupRef * outPacketGroup) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0500, 0x7000, 0xA82A); + + +/* + * RTPPBEndPacketGroup() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBEndPacketGroup( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0501, 0x7000, 0xA82A); + + +/* + * RTPPBBeginPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBBeginPacket( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + UInt32 inPacketMediaDataLength, + RTPPacketRef * outPacket) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0502, 0x7000, 0xA82A); + + +/* + * RTPPBEndPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBEndPacket( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + UInt32 inTransmissionTimeOffset, + UInt32 inDuration) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0503, 0x7000, 0xA82A); + + +/* + non-NULL RTPPacketRepeatedDataRef means this data will be repeated later + pb must return a repeated data ref +*/ +/* + * RTPPBAddPacketLiteralData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBAddPacketLiteralData( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + UInt8 * inData, + UInt32 inDataLength, + RTPPacketRepeatedDataRef * outDataRef) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0504, 0x7000, 0xA82A); + + +/* + non-NULL RTPPacketRepeatedDataRef means this data will be repeated later + pb must return a repeated data ref +*/ +/* + * RTPPBAddPacketSampleData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBAddPacketSampleData( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + RTPMPSampleDataParams * inSampleDataParams, + UInt32 inSampleOffset, + UInt32 inSampleDataLength, + RTPPacketRepeatedDataRef * outDataRef) FIVEWORDINLINE(0x2F3C, 0x001C, 0x0505, 0x7000, 0xA82A); + + +/* + non-NULL RTPPacketRepeatedDataRef means this data will be repeated later + pb must return a repeated data ref +*/ +/* + * RTPPBAddPacketSampleData64() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBAddPacketSampleData64( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + RTPMPSampleDataParams * inSampleDataParams, + const UInt64 * inSampleOffset, + UInt32 inSampleDataLength, + RTPPacketRepeatedDataRef * outDataRef) FIVEWORDINLINE(0x2F3C, 0x001C, 0x0510, 0x7000, 0xA82A); + + +/* + call to add the repeated data using the ref you got from + RTPPBAddPacketLiteralData or RTPPBAddPacketSampleData +*/ +/* + * RTPPBAddPacketRepeatedData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBAddPacketRepeatedData( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + RTPPacketRepeatedDataRef inDataRef) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0506, 0x7000, 0xA82A); + + +/* call when done with repeated data*/ +/* + * RTPPBReleaseRepeatedData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBReleaseRepeatedData( + RTPPacketBuilder rtpb, + RTPPacketRepeatedDataRef inDataRef) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0507, 0x7000, 0xA82A); + + +/* + seq number is just relative seq number + don't call if you don't care when seq # is used +*/ +/* + * RTPPBSetPacketSequenceNumber() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBSetPacketSequenceNumber( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + UInt32 inSequenceNumber) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0508, 0x7000, 0xA82A); + + +/* + * RTPPBGetPacketSequenceNumber() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBGetPacketSequenceNumber( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + UInt32 * outSequenceNumber) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0509, 0x7000, 0xA82A); + + +/* + * RTPPBSetPacketTimeStampOffset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBSetPacketTimeStampOffset( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + SInt32 inTimeStampOffset) FIVEWORDINLINE(0x2F3C, 0x0010, 0x050E, 0x7000, 0xA82A); + + +/* + * RTPPBGetPacketTimeStampOffset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBGetPacketTimeStampOffset( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + SInt32 * outTimeStampOffset) FIVEWORDINLINE(0x2F3C, 0x0010, 0x050F, 0x7000, 0xA82A); + + +/* + * RTPPBAddRepeatPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBAddRepeatPacket( + RTPPacketBuilder rtpb, + SInt32 inFlags, + RTPPacketGroupRef inPacketGroup, + RTPPacketRef inPacket, + TimeValue inTransmissionOffset, + UInt32 inSequenceNumber) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0512, 0x7000, 0xA82A); + + +/* + used for communicating with the caller of the media packetizers if needed + NOT used for communicating with the media packetizers themselves +*/ +/* + * RTPPBSetCallback() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBSetCallback( + RTPPacketBuilder rtpb, + RTPPBCallbackUPP inCallback, + void * inRefCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050A, 0x7000, 0xA82A); + + +/* + * RTPPBGetCallback() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBGetCallback( + RTPPacketBuilder rtpb, + RTPPBCallbackUPP * outCallback, + void ** outRefCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050B, 0x7000, 0xA82A); + + +/* + * RTPPBSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBSetInfo( + RTPPacketBuilder rtpb, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050C, 0x7000, 0xA82A); + + +/* + * RTPPBGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBGetInfo( + RTPPacketBuilder rtpb, + OSType inSelector, + void * ioParams) FIVEWORDINLINE(0x2F3C, 0x0008, 0x050D, 0x7000, 0xA82A); + + +/* + * RTPPBGetSampleData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +RTPPBGetSampleData( + RTPPacketBuilder rtpb, + RTPMPSampleDataParams * inParams, + const UInt64 * inStartOffset, + UInt8 * outDataBuffer, + UInt32 inBytesToRead, + UInt32 * outBytesRead, + SInt32 * outFlags) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0511, 0x7000, 0xA82A); + + + +/* UPP call backs */ +/* + * NewRTPMPDataReleaseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( RTPMPDataReleaseUPP ) +NewRTPMPDataReleaseUPP(RTPMPDataReleaseProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppRTPMPDataReleaseProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline RTPMPDataReleaseUPP NewRTPMPDataReleaseUPP(RTPMPDataReleaseProcPtr userRoutine) { return (RTPMPDataReleaseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRTPMPDataReleaseProcInfo, GetCurrentArchitecture()); } + #else + #define NewRTPMPDataReleaseUPP(userRoutine) (RTPMPDataReleaseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRTPMPDataReleaseProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewRTPPBCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( RTPPBCallbackUPP ) +NewRTPPBCallbackUPP(RTPPBCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppRTPPBCallbackProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline RTPPBCallbackUPP NewRTPPBCallbackUPP(RTPPBCallbackProcPtr userRoutine) { return (RTPPBCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRTPPBCallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewRTPPBCallbackUPP(userRoutine) (RTPPBCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRTPPBCallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeRTPMPDataReleaseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeRTPMPDataReleaseUPP(RTPMPDataReleaseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeRTPMPDataReleaseUPP(RTPMPDataReleaseUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeRTPMPDataReleaseUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeRTPPBCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeRTPPBCallbackUPP(RTPPBCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeRTPPBCallbackUPP(RTPPBCallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeRTPPBCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeRTPMPDataReleaseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeRTPMPDataReleaseUPP( + UInt8 * inData, + void * inRefCon, + RTPMPDataReleaseUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeRTPMPDataReleaseUPP(UInt8 * inData, void * inRefCon, RTPMPDataReleaseUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppRTPMPDataReleaseProcInfo, inData, inRefCon); } + #else + #define InvokeRTPMPDataReleaseUPP(inData, inRefCon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppRTPMPDataReleaseProcInfo, (inData), (inRefCon)) + #endif +#endif + +/* + * InvokeRTPPBCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeRTPPBCallbackUPP( + OSType inSelector, + void * ioParams, + void * inRefCon, + RTPPBCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeRTPPBCallbackUPP(OSType inSelector, void * ioParams, void * inRefCon, RTPPBCallbackUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppRTPPBCallbackProcInfo, inSelector, ioParams, inRefCon); } + #else + #define InvokeRTPPBCallbackUPP(inSelector, ioParams, inRefCon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppRTPPBCallbackProcInfo, (inSelector), (ioParams), (inRefCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewRTPMPDataReleaseProc(userRoutine) NewRTPMPDataReleaseUPP(userRoutine) + #define NewRTPPBCallbackProc(userRoutine) NewRTPPBCallbackUPP(userRoutine) + #define CallRTPMPDataReleaseProc(userRoutine, inData, inRefCon) InvokeRTPMPDataReleaseUPP(inData, inRefCon, userRoutine) + #define CallRTPPBCallbackProc(userRoutine, inSelector, ioParams, inRefCon) InvokeRTPPBCallbackUPP(inSelector, ioParams, inRefCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QTSTREAMINGCOMPONENTS__ */ + diff --git a/Interfaces/CIncludes/QTStreamingComponents.h.idump b/Interfaces/CIncludes/QTStreamingComponents.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTStreamingComponents.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QTStreamingComponents.h.rdump b/Interfaces/CIncludes/QTStreamingComponents.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QTStreamingComponents.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5154 5374 7265 616D 696E" /* ..A...QTStreamin */ + $"6743 6F6D 706F 6E65 6E74 732E 6800 0000" /* gComponents.h... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QuickTime.h b/Interfaces/CIncludes/QuickTime.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTime.h @@ -0,0 +1,77 @@ +/* + File: QuickTime.h + + Contains: Master include for all of QuickTime on OS X + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QUICKTIME__ +#define __QUICKTIME__ + +#ifndef __CARBON__ +#include +#endif + + + +#ifndef __MEDIAHANDLERS__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + +#ifndef __MOVIESFORMAT__ +#include +#endif + +#ifndef __QUICKTIMEVR__ +#include +#endif + +#ifndef __QUICKTIMEVRFORMAT__ +#include +#endif + +#ifndef __IMAGECOMPRESSION__ +#include +#endif + +#ifndef __IMAGECODEC__ +#include +#endif + +#ifndef __QUICKTIMEMUSIC__ +#include +#endif + +#ifndef __QUICKTIMECOMPONENTS__ +#include +#endif + +#ifndef __QUICKTIMESTREAMING__ +#include +#endif + +#ifndef __QTSMOVIE__ +#include +#endif + +#ifndef __QTSTREAMINGCOMPONENTS__ +#include +#endif + + + +#endif /* __QUICKTIME__ */ + diff --git a/Interfaces/CIncludes/QuickTime.h.idump b/Interfaces/CIncludes/QuickTime.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTime.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QuickTime.h.rdump b/Interfaces/CIncludes/QuickTime.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTime.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5175 6963 6B54 696D 652E" /* ..A...QuickTime. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QuickTimeComponents.h b/Interfaces/CIncludes/QuickTimeComponents.h --- a/Interfaces/CIncludes/QuickTimeComponents.h +++ b/Interfaces/CIncludes/QuickTimeComponents.h @@ -1,38 +1,46 @@ /* - File: QuickTimeComponents.h - - Contains: xxx put contents here xxx - - Written by: xxx put writers here xxx - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 10/8/92 DH Update to QuickTime 1.5 header. - 9/1/92 DH Set back to Quicktime 1.0 header. - + File: QuickTimeComponents.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ -/************************************************************ - -Created: Friday, October 2, 1992 at 11:40 AM - QuickTimeComponents.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1991, 1992 - All rights reserved - -************************************************************/ - - #ifndef __QUICKTIMECOMPONENTS__ #define __QUICKTIMECOMPONENTS__ +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + #ifndef __COMPONENTS__ #include #endif +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __VIDEO__ +#include +#endif + +#ifndef __SOUND__ +#include +#endif + #ifndef __IMAGECOMPRESSION__ #include #endif @@ -41,1479 +49,10941 @@ Created: Friday, October 2, 1992 at 11:40 AM #include #endif -#ifndef __QUICKDRAW__ -#include +#ifndef __QUICKTIMEMUSIC__ +#include #endif -#ifndef __VIDEO__ -#include -#endif - #define clockComponentType 'clok' - #define systemTickClock 'tick' /* subtype: 60ths since boot */ - #define systemSecondClock 'seco' /* subtype: seconds since 1904 */ - #define systemMillisecondClock 'mill' /* subtype: 1000ths since boot */ - #define systemMicrosecondClock 'micr' /* subtype: 1000000ths since boot */ - - enum { - kClockRateIsLinear = 1, - kClockImplementsCallBacks = 2 - }; - - #define ClockGetTime GetClockTime +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { -#endif __cplusplus +#endif +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + clockComponentType = FOUR_CHAR_CODE('clok'), + systemTickClock = FOUR_CHAR_CODE('tick'), /* subtype: 60ths since boot */ + systemSecondClock = FOUR_CHAR_CODE('seco'), /* subtype: seconds since 1904 */ + systemMillisecondClock = FOUR_CHAR_CODE('mill'), /* subtype: 1000ths since boot */ + systemMicrosecondClock = FOUR_CHAR_CODE('micr') /* subtype: 1000000ths since boot */ +}; + +enum { + kClockRateIsLinear = 1, + kClockImplementsCallBacks = 2, + kClockCanHandleIntermittentSound = 4 /* sound clocks only */ +}; + +#if OLDROUTINENAMES +#define GetClockTime(aClock, out) ClockGetTime(aClock, out) +#endif /** These are Clock procedures **/ +/* + * ClockGetTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockGetTime( + ComponentInstance aClock, + TimeRecord * out) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + + +/* + * ClockNewCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( QTCallBack ) +ClockNewCallBack( + ComponentInstance aClock, + TimeBase tb, + short callBackType) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0002, 0x7000, 0xA82A); + + +/* + * ClockDisposeCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockDisposeCallBack( + ComponentInstance aClock, + QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * ClockCallMeWhen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockCallMeWhen( + ComponentInstance aClock, + QTCallBack cb, + long param1, + long param2, + long param3) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0004, 0x7000, 0xA82A); + + +/* + * ClockCancelCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockCancelCallBack( + ComponentInstance aClock, + QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * ClockRateChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockRateChanged( + ComponentInstance aClock, + QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +/* + * ClockTimeChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockTimeChanged( + ComponentInstance aClock, + QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * ClockSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockSetTimeBase( + ComponentInstance aClock, + TimeBase tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + + +/* + * ClockStartStopChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockStartStopChanged( + ComponentInstance aClock, + QTCallBack cb, + Boolean startChanged, + Boolean stopChanged) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0009, 0x7000, 0xA82A); + + +/* + * ClockGetRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +ClockGetRate( + ComponentInstance aClock, + Fixed * rate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); + + + + + +enum { + StandardCompressionType = FOUR_CHAR_CODE('scdi'), + StandardCompressionSubType = FOUR_CHAR_CODE('imag'), + StandardCompressionSubTypeSound = FOUR_CHAR_CODE('soun') +}; + + +typedef CALLBACK_API( Boolean , SCModalFilterProcPtr )(DialogRef theDialog, EventRecord *theEvent, short *itemHit, long refcon); +typedef CALLBACK_API( short , SCModalHookProcPtr )(DialogRef theDialog, short itemHit, void *params, long refcon); +typedef STACK_UPP_TYPE(SCModalFilterProcPtr) SCModalFilterUPP; +typedef STACK_UPP_TYPE(SCModalHookProcPtr) SCModalHookUPP; +/* Preference flags.*/ +enum { + scListEveryCodec = 1L << 1, + scAllowZeroFrameRate = 1L << 2, + scAllowZeroKeyFrameRate = 1L << 3, + scShowBestDepth = 1L << 4, + scUseMovableModal = 1L << 5, + scDisableFrameRateItem = 1L << 6, + scShowDataRateAsKilobits = 1L << 7 +}; + + +/* Possible test flags for setting test image.*/ +enum { + scPreferCropping = 1 << 0, + scPreferScaling = 1 << 1, + scPreferScalingAndCropping = scPreferScaling | scPreferCropping, + scDontDetermineSettingsFromTestImage = 1 << 2 +}; + + +/* Dimensions of the image preview box.*/ +enum { + scTestImageWidth = 80, + scTestImageHeight = 80 +}; + +/* Possible items returned by hookProc.*/ +enum { + scOKItem = 1, + scCancelItem = 2, + scCustomItem = 3 +}; + +/* Result returned when user cancelled.*/ +enum { + scUserCancelled = 1 +}; + + + +/* Component selectors*/ +enum { + scPositionRect = 2, + scPositionDialog = 3, + scSetTestImagePictHandle = 4, + scSetTestImagePictFile = 5, + scSetTestImagePixMap = 6, + scGetBestDeviceRect = 7, + scRequestImageSettings = 10, + scCompressImage = 11, + scCompressPicture = 12, + scCompressPictureFile = 13, + scRequestSequenceSettings = 14, + scCompressSequenceBegin = 15, + scCompressSequenceFrame = 16, + scCompressSequenceEnd = 17, + scDefaultPictHandleSettings = 18, + scDefaultPictFileSettings = 19, + scDefaultPixMapSettings = 20, + scGetInfo = 21, + scSetInfo = 22, + scNewGWorld = 23 +}; + +/* Get/SetInfo structures.*/ + +struct SCSpatialSettings { + CodecType codecType; + CodecComponent codec; + short depth; + CodecQ spatialQuality; +}; +typedef struct SCSpatialSettings SCSpatialSettings; +struct SCTemporalSettings { + CodecQ temporalQuality; + Fixed frameRate; + long keyFrameRate; +}; +typedef struct SCTemporalSettings SCTemporalSettings; +struct SCDataRateSettings { + long dataRate; + long frameDuration; + CodecQ minSpatialQuality; + CodecQ minTemporalQuality; +}; +typedef struct SCDataRateSettings SCDataRateSettings; +struct SCExtendedProcs { + SCModalFilterUPP filterProc; + SCModalHookUPP hookProc; + long refcon; + Str31 customName; +}; +typedef struct SCExtendedProcs SCExtendedProcs; +/* Get/SetInfo selectors*/ +enum { + scSpatialSettingsType = FOUR_CHAR_CODE('sptl'), /* pointer to SCSpatialSettings struct*/ + scTemporalSettingsType = FOUR_CHAR_CODE('tprl'), /* pointer to SCTemporalSettings struct*/ + scDataRateSettingsType = FOUR_CHAR_CODE('drat'), /* pointer to SCDataRateSettings struct*/ + scColorTableType = FOUR_CHAR_CODE('clut'), /* pointer to CTabHandle*/ + scProgressProcType = FOUR_CHAR_CODE('prog'), /* pointer to ProgressRecord struct*/ + scExtendedProcsType = FOUR_CHAR_CODE('xprc'), /* pointer to SCExtendedProcs struct*/ + scPreferenceFlagsType = FOUR_CHAR_CODE('pref'), /* pointer to long*/ + scSettingsStateType = FOUR_CHAR_CODE('ssta'), /* pointer to Handle*/ + scSequenceIDType = FOUR_CHAR_CODE('sequ'), /* pointer to ImageSequence*/ + scWindowPositionType = FOUR_CHAR_CODE('wndw'), /* pointer to Point*/ + scCodecFlagsType = FOUR_CHAR_CODE('cflg'), /* pointer to CodecFlags*/ + scCodecSettingsType = FOUR_CHAR_CODE('cdec'), /* pointer to Handle*/ + scForceKeyValueType = FOUR_CHAR_CODE('ksim'), /* pointer to long*/ + scSoundSampleRateType = FOUR_CHAR_CODE('ssrt'), /* pointer to UnsignedFixed*/ + scSoundSampleSizeType = FOUR_CHAR_CODE('ssss'), /* pointer to short*/ + scSoundChannelCountType = FOUR_CHAR_CODE('sscc'), /* pointer to short*/ + scSoundCompressionType = FOUR_CHAR_CODE('ssct'), /* pointer to OSType*/ + scCompressionListType = FOUR_CHAR_CODE('ctyl'), /* pointer to OSType Handle*/ + scCodecManufacturerType = FOUR_CHAR_CODE('cmfr') /* pointer to OSType*/ +}; + +/* scTypeNotFoundErr returned by Get/SetInfo when type cannot be found.*/ + + +struct SCParams { + long flags; + CodecType theCodecType; + CodecComponent theCodec; + CodecQ spatialQuality; + CodecQ temporalQuality; + short depth; + Fixed frameRate; + long keyFrameRate; + long reserved1; + long reserved2; +}; +typedef struct SCParams SCParams; +enum { + scGetCompression = 1, + scShowMotionSettings = 1L << 0, + scSettingsChangedItem = -1 +}; + +enum { + scCompressFlagIgnoreIdenticalFrames = 1 +}; + +/* QTAtomTypes for atoms found in settings atom containers*/ +enum { + kQTSettingsVideo = FOUR_CHAR_CODE('vide'), /* Container for video/image compression related atoms (Get/SetInfo selectors)*/ + kQTSettingsSound = FOUR_CHAR_CODE('soun'), /* Container for sound compression related atoms (Get/SetInfo selectors)*/ + kQTSettingsComponentVersion = FOUR_CHAR_CODE('vers') /* . Version of component that wrote settings (QTSettingsVersionAtomRecord)*/ +}; + +/* Format of 'vers' atom found in settings atom containers*/ +struct QTSettingsVersionAtomRecord { + long componentVersion; /* standard compression component version*/ + short flags; /* low bit is 1 if little endian platform, 0 if big endian platform*/ + short reserved; /* should be 0*/ +}; +typedef struct QTSettingsVersionAtomRecord QTSettingsVersionAtomRecord; +#define SCGetCompression(ci, params, where) SCGetCompressionExtended(ci,params,where,0,0,0,0) +/** These are Progress procedures **/ +/* + * SCGetCompressionExtended() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCGetCompressionExtended( + ComponentInstance ci, + SCParams * params, + Point where, + SCModalFilterUPP filterProc, + SCModalHookUPP hookProc, + long refcon, + StringPtr customName) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0001, 0x7000, 0xA82A); + + +/* + * SCPositionRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCPositionRect( + ComponentInstance ci, + Rect * rp, + Point * where) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); + + +/* + * SCPositionDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCPositionDialog( + ComponentInstance ci, + short id, + Point * where) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0003, 0x7000, 0xA82A); + + +/* + * SCSetTestImagePictHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCSetTestImagePictHandle( + ComponentInstance ci, + PicHandle testPict, + Rect * testRect, + short testFlags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0004, 0x7000, 0xA82A); + + +/* + * SCSetTestImagePictFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCSetTestImagePictFile( + ComponentInstance ci, + short testFileRef, + Rect * testRect, + short testFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0005, 0x7000, 0xA82A); + + +/* + * SCSetTestImagePixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCSetTestImagePixMap( + ComponentInstance ci, + PixMapHandle testPixMap, + Rect * testRect, + short testFlags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0006, 0x7000, 0xA82A); + + +/* + * SCGetBestDeviceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCGetBestDeviceRect( + ComponentInstance ci, + Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + + +/* + * SCRequestImageSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCRequestImageSettings(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000A, 0x7000, 0xA82A); + + +/* + * SCCompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCCompressImage( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + ImageDescriptionHandle * desc, + Handle * data) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000B, 0x7000, 0xA82A); + + +/* + * SCCompressPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCCompressPicture( + ComponentInstance ci, + PicHandle srcPicture, + PicHandle dstPicture) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); + + +/* + * SCCompressPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCCompressPictureFile( + ComponentInstance ci, + short srcRefNum, + short dstRefNum) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* + * SCRequestSequenceSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCRequestSequenceSettings(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000E, 0x7000, 0xA82A); + + +/* + * SCCompressSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCCompressSequenceBegin( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + ImageDescriptionHandle * desc) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000F, 0x7000, 0xA82A); + + +/* + * SCCompressSequenceFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCCompressSequenceFrame( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + Handle * data, + long * dataSize, + short * notSyncFlag) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0010, 0x7000, 0xA82A); + + +/* + * SCCompressSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCCompressSequenceEnd(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0011, 0x7000, 0xA82A); + + +/* + * SCDefaultPictHandleSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCDefaultPictHandleSettings( + ComponentInstance ci, + PicHandle srcPicture, + short motion) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0012, 0x7000, 0xA82A); + + +/* + * SCDefaultPictFileSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCDefaultPictFileSettings( + ComponentInstance ci, + short srcRef, + short motion) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); + + +/* + * SCDefaultPixMapSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCDefaultPixMapSettings( + ComponentInstance ci, + PixMapHandle src, + short motion) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0014, 0x7000, 0xA82A); + + +/* + * SCGetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCGetInfo( + ComponentInstance ci, + OSType infoType, + void * info) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0015, 0x7000, 0xA82A); + + +/* + * SCSetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCSetInfo( + ComponentInstance ci, + OSType infoType, + void * info) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); + + +/* + * SCNewGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCNewGWorld( + ComponentInstance ci, + GWorldPtr * gwp, + Rect * rp, + GWorldFlags flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0017, 0x7000, 0xA82A); + + +/* + * SCSetCompressFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCSetCompressFlags( + ComponentInstance ci, + long flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); + + +/* + * SCGetCompressFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCGetCompressFlags( + ComponentInstance ci, + long * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); + + +/* + * SCGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCGetSettingsAsText( + ComponentInstance ci, + Handle * text) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); + + +/* + * SCGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCGetSettingsAsAtomContainer( + ComponentInstance ci, + QTAtomContainer * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); + + +/* + * SCSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SCSetSettingsFromAtomContainer( + ComponentInstance ci, + QTAtomContainer settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001C, 0x7000, 0xA82A); + + +/* Note: if you're using SCCompressSequenceFrameAsync with a scForceKeyValue setting, you must call SCAsyncIdle occasionally at main task time. */ +/* + * SCCompressSequenceFrameAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +SCCompressSequenceFrameAsync( + ComponentInstance ci, + PixMapHandle src, + const Rect * srcRect, + Handle * data, + long * dataSize, + short * notSyncFlag, + ICMCompletionProcRecordPtr asyncCompletionProc) FIVEWORDINLINE(0x2F3C, 0x0018, 0x001D, 0x7000, 0xA82A); + + +/* + * SCAsyncIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +SCAsyncIdle(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x001E, 0x7000, 0xA82A); + + + + + +enum { + TweenComponentType = FOUR_CHAR_CODE('twen') +}; + + +typedef ComponentInstance TweenerComponent; +/* + * TweenerInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TweenerInitialize( + TweenerComponent tc, + QTAtomContainer container, + QTAtom tweenAtom, + QTAtom dataAtom) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0001, 0x7000, 0xA82A); + + +/* + * TweenerDoTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TweenerDoTween( + TweenerComponent tc, + TweenRecord * tr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); + + +/* + * TweenerReset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TweenerReset(TweenerComponent tc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A); + + + + +enum { + TCSourceRefNameType = FOUR_CHAR_CODE('name') +}; + +enum { + tcDropFrame = 1 << 0, + tc24HourMax = 1 << 1, + tcNegTimesOK = 1 << 2, + tcCounter = 1 << 3 +}; + +struct TimeCodeDef { + long flags; /* drop-frame, etc.*/ + TimeScale fTimeScale; /* time scale of frameDuration (eg. 2997)*/ + TimeValue frameDuration; /* duration of each frame (eg. 100)*/ + UInt8 numFrames; /* frames/sec for timecode (eg. 30) OR frames/tick for counter mode*/ + UInt8 padding; /* unused padding byte*/ +}; +typedef struct TimeCodeDef TimeCodeDef; +enum { + tctNegFlag = 0x80 /* negative bit is in minutes*/ +}; + +struct TimeCodeTime { + UInt8 hours; + UInt8 minutes; + UInt8 seconds; + UInt8 frames; +}; +typedef struct TimeCodeTime TimeCodeTime; +struct TimeCodeCounter { + long counter; +}; +typedef struct TimeCodeCounter TimeCodeCounter; +union TimeCodeRecord { + TimeCodeTime t; + TimeCodeCounter c; +}; +typedef union TimeCodeRecord TimeCodeRecord; +struct TimeCodeDescription { + long descSize; /* standard sample description header*/ + long dataFormat; + long resvd1; + short resvd2; + short dataRefIndex; + long flags; /* timecode specific stuff*/ + TimeCodeDef timeCodeDef; + long srcRef[1]; +}; +typedef struct TimeCodeDescription TimeCodeDescription; +typedef TimeCodeDescription * TimeCodeDescriptionPtr; +typedef TimeCodeDescriptionPtr * TimeCodeDescriptionHandle; +enum { + tcdfShowTimeCode = 1 << 0 +}; + + +struct TCTextOptions { + short txFont; + short txFace; + short txSize; + short pad; /* let's make it longword aligned - thanks.. */ + RGBColor foreColor; + RGBColor backColor; +}; +typedef struct TCTextOptions TCTextOptions; +typedef TCTextOptions * TCTextOptionsPtr; +/* + * TCGetCurrentTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCGetCurrentTimeCode( + MediaHandler mh, + long * frameNum, + TimeCodeDef * tcdef, + TimeCodeRecord * tcrec, + UserData * srcRefH) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0101, 0x7000, 0xA82A); + + +/* + * TCGetTimeCodeAtTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCGetTimeCodeAtTime( + MediaHandler mh, + TimeValue mediaTime, + long * frameNum, + TimeCodeDef * tcdef, + TimeCodeRecord * tcdata, + UserData * srcRefH) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0102, 0x7000, 0xA82A); + + +/* + * TCTimeCodeToString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCTimeCodeToString( + MediaHandler mh, + TimeCodeDef * tcdef, + TimeCodeRecord * tcrec, + StringPtr tcStr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0103, 0x7000, 0xA82A); + + +/* + * TCTimeCodeToFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCTimeCodeToFrameNumber( + MediaHandler mh, + TimeCodeDef * tcdef, + TimeCodeRecord * tcrec, + long * frameNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0104, 0x7000, 0xA82A); + + +/* + * TCFrameNumberToTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCFrameNumberToTimeCode( + MediaHandler mh, + long frameNumber, + TimeCodeDef * tcdef, + TimeCodeRecord * tcrec) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0105, 0x7000, 0xA82A); + + +/* + * TCGetSourceRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCGetSourceRef( + MediaHandler mh, + TimeCodeDescriptionHandle tcdH, + UserData * srefH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0106, 0x7000, 0xA82A); + + +/* + * TCSetSourceRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCSetSourceRef( + MediaHandler mh, + TimeCodeDescriptionHandle tcdH, + UserData srefH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0107, 0x7000, 0xA82A); + + +/* + * TCSetTimeCodeFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCSetTimeCodeFlags( + MediaHandler mh, + long flags, + long flagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0108, 0x7000, 0xA82A); + + +/* + * TCGetTimeCodeFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCGetTimeCodeFlags( + MediaHandler mh, + long * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0109, 0x7000, 0xA82A); + + +/* + * TCSetDisplayOptions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCSetDisplayOptions( + MediaHandler mh, + TCTextOptionsPtr textOptions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); + + +/* + * TCGetDisplayOptions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( HandlerError ) +TCGetDisplayOptions( + MediaHandler mh, + TCTextOptionsPtr textOptions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010B, 0x7000, 0xA82A); + + + + +typedef ComponentInstance MovieImportComponent; +typedef ComponentInstance MovieExportComponent; +enum { + MovieImportType = FOUR_CHAR_CODE('eat '), + MovieExportType = FOUR_CHAR_CODE('spit') +}; + +enum { + canMovieImportHandles = 1 << 0, + canMovieImportFiles = 1 << 1, + hasMovieImportUserInterface = 1 << 2, + canMovieExportHandles = 1 << 3, + canMovieExportFiles = 1 << 4, + hasMovieExportUserInterface = 1 << 5, + movieImporterIsXMLBased = 1 << 5, + dontAutoFileMovieImport = 1 << 6, + canMovieExportAuxDataHandle = 1 << 7, + canMovieImportValidateHandles = 1 << 8, + canMovieImportValidateFile = 1 << 9, + dontRegisterWithEasyOpen = 1 << 10, + canMovieImportInPlace = 1 << 11, + movieImportSubTypeIsFileExtension = 1 << 12, + canMovieImportPartial = 1 << 13, + hasMovieImportMIMEList = 1 << 14, + canMovieImportAvoidBlocking = 1 << 15, + canMovieExportFromProcedures = 1 << 15, + canMovieExportValidateMovie = 1L << 16, + movieExportNeedsResourceFork = 1L << 17, + canMovieImportDataReferences = 1L << 18, + movieExportMustGetSourceMediaType = 1L << 19, + canMovieImportWithIdle = 1L << 20, + canMovieImportValidateDataReferences = 1L << 21, + reservedForUseByGraphicsImporters = 1L << 23 +}; + +enum { + movieImportCreateTrack = 1, + movieImportInParallel = 2, + movieImportMustUseTrack = 4, + movieImportWithIdle = 16 +}; + +enum { + movieImportResultUsedMultipleTracks = 8, + movieImportResultNeedIdles = 32, + movieImportResultComplete = 64 +}; + +enum { + kMovieExportTextOnly = 0, + kMovieExportAbsoluteTime = 1, + kMovieExportRelativeTime = 2 +}; + +enum { + kMIDIImportSilenceBefore = 1 << 0, + kMIDIImportSilenceAfter = 1 << 1, + kMIDIImport20Playable = 1 << 2, + kMIDIImportWantLyrics = 1 << 3 +}; + + +enum { + kQTMediaConfigResourceType = FOUR_CHAR_CODE('mcfg'), + kQTMediaConfigResourceVersion = 2, + kQTMediaGroupResourceType = FOUR_CHAR_CODE('mgrp'), + kQTMediaGroupResourceVersion = 1 +}; + + +enum { + kQTMediaMIMEInfoHasChanged = (1L << 1), /* the MIME type(s) is(are) new or has changed since the last time*/ + /* someone asked about it*/ + kQTMediaFileInfoHasChanged = (1L << 2), /* the file extension(s) is(are) new or has changed since the last time*/ + /* anyone asked about it*/ + kQTMediaConfigCanUseApp = (1L << 18), /* this MIME type can be configured to use app*/ + kQTMediaConfigCanUsePlugin = (1L << 19), /* this MIME type can be configured to use plug-in*/ + kQTMediaConfigUNUSED = (1L << 20), /* currently unused*/ + kQTMediaConfigBinaryFile = (1L << 23), /* file should be transfered in binary mode*/ + kQTMediaConfigTextFile = 0, /* not a bit, defined for clarity*/ + kQTMediaConfigMacintoshFile = (1L << 24), /* file's resource fork is significant*/ + kQTMediaConfigAssociateByDefault = (1L << 27), /* take this file association by default*/ + kQTMediaConfigUseAppByDefault = (1L << 28), /* use the app by default for this MIME type*/ + kQTMediaConfigUsePluginByDefault = (1L << 29), /* use the plug-in by default for this MIME type*/ + kQTMediaConfigDefaultsMask = (kQTMediaConfigUseAppByDefault | kQTMediaConfigUsePluginByDefault), + kQTMediaConfigDefaultsShift = 12 /* ((flags & kQTMediaConfigDefaultsMask) >> kQTMediaConfigDefaultsShift) to get default setting*/ +}; + + +/* mime type group constants for groupID field of 'mcfg' resource*/ +enum { + kQTMediaConfigStreamGroupID = FOUR_CHAR_CODE('strm'), + kQTMediaConfigInteractiveGroupID = FOUR_CHAR_CODE('intr'), + kQTMediaConfigVideoGroupID = FOUR_CHAR_CODE('eyes'), + kQTMediaConfigAudioGroupID = FOUR_CHAR_CODE('ears'), + kQTMediaConfigMPEGGroupID = FOUR_CHAR_CODE('mpeg'), + kQTMediaConfigMP3GroupID = FOUR_CHAR_CODE('mp3 '), + kQTMediaConfigImageGroupID = FOUR_CHAR_CODE('ogle'), + kQTMediaConfigMiscGroupID = FOUR_CHAR_CODE('misc') +}; + +/* file type group constants for groupID field of 'mcfg' resource*/ +enum { + kQTMediaInfoNetGroup = FOUR_CHAR_CODE('net '), + kQTMediaInfoWinGroup = FOUR_CHAR_CODE('win '), + kQTMediaInfoMacGroup = FOUR_CHAR_CODE('mac '), + kQTMediaInfoMiscGroup = 0x3F3F3F3F /* '????'*/ +}; + + + +enum { + kMimeInfoMimeTypeTag = FOUR_CHAR_CODE('mime'), + kMimeInfoFileExtensionTag = FOUR_CHAR_CODE('ext '), + kMimeInfoDescriptionTag = FOUR_CHAR_CODE('desc'), + kMimeInfoGroupTag = FOUR_CHAR_CODE('grop'), + kMimeInfoDoNotOverrideExistingFileTypeAssociation = FOUR_CHAR_CODE('nofa') +}; + +enum { + kQTFileTypeAIFF = FOUR_CHAR_CODE('AIFF'), + kQTFileTypeAIFC = FOUR_CHAR_CODE('AIFC'), + kQTFileTypeDVC = FOUR_CHAR_CODE('dvc!'), + kQTFileTypeMIDI = FOUR_CHAR_CODE('Midi'), + kQTFileTypePicture = FOUR_CHAR_CODE('PICT'), + kQTFileTypeMovie = FOUR_CHAR_CODE('MooV'), + kQTFileTypeText = FOUR_CHAR_CODE('TEXT'), + kQTFileTypeWave = FOUR_CHAR_CODE('WAVE'), + kQTFileTypeSystemSevenSound = FOUR_CHAR_CODE('sfil'), + kQTFileTypeMuLaw = FOUR_CHAR_CODE('ULAW'), + kQTFileTypeAVI = FOUR_CHAR_CODE('VfW '), + kQTFileTypeSoundDesignerII = FOUR_CHAR_CODE('Sd2f'), + kQTFileTypeAudioCDTrack = FOUR_CHAR_CODE('trak'), + kQTFileTypePICS = FOUR_CHAR_CODE('PICS'), + kQTFileTypeGIF = FOUR_CHAR_CODE('GIFf'), + kQTFileTypePNG = FOUR_CHAR_CODE('PNGf'), + kQTFileTypeTIFF = FOUR_CHAR_CODE('TIFF'), + kQTFileTypePhotoShop = FOUR_CHAR_CODE('8BPS'), + kQTFileTypeSGIImage = FOUR_CHAR_CODE('.SGI'), + kQTFileTypeBMP = FOUR_CHAR_CODE('BMPf'), + kQTFileTypeJPEG = FOUR_CHAR_CODE('JPEG'), + kQTFileTypeJFIF = FOUR_CHAR_CODE('JPEG'), + kQTFileTypeMacPaint = FOUR_CHAR_CODE('PNTG'), + kQTFileTypeTargaImage = FOUR_CHAR_CODE('TPIC'), + kQTFileTypeQuickDrawGXPicture = FOUR_CHAR_CODE('qdgx'), + kQTFileTypeQuickTimeImage = FOUR_CHAR_CODE('qtif'), + kQTFileType3DMF = FOUR_CHAR_CODE('3DMF'), + kQTFileTypeFLC = FOUR_CHAR_CODE('FLC '), + kQTFileTypeFlash = FOUR_CHAR_CODE('SWFL'), + kQTFileTypeFlashPix = FOUR_CHAR_CODE('FPix') +}; + +/* QTAtomTypes for atoms in import/export settings containers*/ +enum { + kQTSettingsDVExportNTSC = FOUR_CHAR_CODE('dvcv'), /* True is export as NTSC, false is export as PAL. (Boolean)*/ + kQTSettingsDVExportLockedAudio = FOUR_CHAR_CODE('lock'), /* True if audio locked to video. (Boolean)*/ + kQTSettingsEffect = FOUR_CHAR_CODE('effe'), /* Parent atom whose contents are atoms of an effects description*/ + kQTSettingsGraphicsFileImportSequence = FOUR_CHAR_CODE('sequ'), /* Parent atom of graphic file movie import component*/ + kQTSettingsGraphicsFileImportSequenceEnabled = FOUR_CHAR_CODE('enab'), /* . If true, import numbered image sequence (Boolean)*/ + kQTSettingsMovieExportEnableVideo = FOUR_CHAR_CODE('envi'), /* Enable exporting of video track (Boolean)*/ + kQTSettingsMovieExportEnableSound = FOUR_CHAR_CODE('enso'), /* Enable exporting of sound track (Boolean)*/ + kQTSettingsMovieExportSaveOptions = FOUR_CHAR_CODE('save'), /* Parent atom of save options*/ + kQTSettingsMovieExportSaveForInternet = FOUR_CHAR_CODE('fast'), /* . Save for Internet*/ + kQTSettingsMovieExportSaveCompressedMovie = FOUR_CHAR_CODE('cmpm'), /* . Save compressed movie resource*/ + kQTSettingsMIDI = FOUR_CHAR_CODE('MIDI'), /* MIDI import related container*/ + kQTSettingsMIDISettingFlags = FOUR_CHAR_CODE('sttg'), /* . MIDI import settings (UInt32)*/ + kQTSettingsText = FOUR_CHAR_CODE('text'), /* Text related container*/ + kQTSettingsTextDescription = FOUR_CHAR_CODE('desc'), /* . Text import settings (TextDescription record)*/ + kQTSettingsTextSize = FOUR_CHAR_CODE('size'), /* . Width/height to create during import (FixedPoint)*/ + kQTSettingsTextSettingFlags = FOUR_CHAR_CODE('sttg'), /* . Text export settings (UInt32)*/ + kQTSettingsTextTimeFraction = FOUR_CHAR_CODE('timf'), /* . Movie time fraction for export (UInt32)*/ + kQTSettingsTime = FOUR_CHAR_CODE('time'), /* Time related container*/ + kQTSettingsTimeDuration = FOUR_CHAR_CODE('dura'), /* . Time related container*/ + kQTSettingsAudioCDTrack = FOUR_CHAR_CODE('trak'), /* Audio CD track related container*/ + kQTSettingsAudioCDTrackRateShift = FOUR_CHAR_CODE('rshf') /* . Rate shift to be performed (SInt16)*/ +}; + + + + +struct MovieExportGetDataParams { + long recordSize; + + long trackID; + + TimeScale sourceTimeScale; + TimeValue requestedTime; + TimeValue actualTime; + + Ptr dataPtr; + long dataSize; + + SampleDescriptionHandle desc; + OSType descType; + long descSeed; + + long requestedSampleCount; + long actualSampleCount; + TimeValue durationPerSample; + long sampleFlags; +}; +typedef struct MovieExportGetDataParams MovieExportGetDataParams; +typedef CALLBACK_API( OSErr , MovieExportGetDataProcPtr )(void *refCon, MovieExportGetDataParams *params); +typedef CALLBACK_API( OSErr , MovieExportGetPropertyProcPtr )(void *refcon, long trackID, OSType propertyType, void *propertyValue); +enum { + kQTPresetsListResourceType = FOUR_CHAR_CODE('stg#'), + kQTPresetsPlatformListResourceType = FOUR_CHAR_CODE('stgp') +}; + +enum { + kQTPresetInfoIsDivider = 1 +}; + +struct QTPresetInfo { + OSType presetKey; /* unique key for this preset in presetsArray */ + UInt32 presetFlags; /* flags about this preset */ + OSType settingsResourceType; /* resource type of settings resource */ + SInt16 settingsResourceID; /* resource id of settings resource */ + SInt16 padding1; + SInt16 nameStringListID; /* name string list resource id */ + SInt16 nameStringIndex; /* name string index */ + SInt16 infoStringListID; /* info string list resource id */ + SInt16 infoStringIndex; /* info string index */ +}; +typedef struct QTPresetInfo QTPresetInfo; +struct QTPresetListRecord { + UInt32 flags; /* flags for whole list */ + UInt32 count; /* number of elements in presetsArray */ + UInt32 reserved; + QTPresetInfo presetsArray[1]; /* info about each preset */ +}; +typedef struct QTPresetListRecord QTPresetListRecord; +enum { + kQTMovieExportSourceInfoResourceType = FOUR_CHAR_CODE('src#'), + kQTMovieExportSourceInfoIsMediaType = 1L << 0, + kQTMovieExportSourceInfoIsMediaCharacteristic = 1L << 1, + kQTMovieExportSourceInfoIsSourceType = 1L << 2 +}; + +struct QTMovieExportSourceInfo { + OSType mediaType; /* Media type of source */ + UInt16 minCount; /* min number of sources of this kind required, zero if none required */ + UInt16 maxCount; /* max number of sources of this kind allowed, -1 if unlimited allowed */ + long flags; /* reserved for flags */ +}; +typedef struct QTMovieExportSourceInfo QTMovieExportSourceInfo; +struct QTMovieExportSourceRecord { + long count; + long reserved; + QTMovieExportSourceInfo sourceArray[1]; +}; +typedef struct QTMovieExportSourceRecord QTMovieExportSourceRecord; +typedef STACK_UPP_TYPE(MovieExportGetDataProcPtr) MovieExportGetDataUPP; +typedef STACK_UPP_TYPE(MovieExportGetPropertyProcPtr) MovieExportGetPropertyUPP; +/* + * NewSCModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SCModalFilterUPP ) +NewSCModalFilterUPP(SCModalFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSCModalFilterProcInfo = 0x00003FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SCModalFilterUPP NewSCModalFilterUPP(SCModalFilterProcPtr userRoutine) { return (SCModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewSCModalFilterUPP(userRoutine) (SCModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSCModalHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SCModalHookUPP ) +NewSCModalHookUPP(SCModalHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSCModalHookProcInfo = 0x00003EE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SCModalHookUPP NewSCModalHookUPP(SCModalHookProcPtr userRoutine) { return (SCModalHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewSCModalHookUPP(userRoutine) (SCModalHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMovieExportGetDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MovieExportGetDataUPP ) +NewMovieExportGetDataUPP(MovieExportGetDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMovieExportGetDataProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MovieExportGetDataUPP NewMovieExportGetDataUPP(MovieExportGetDataProcPtr userRoutine) { return (MovieExportGetDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewMovieExportGetDataUPP(userRoutine) (MovieExportGetDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMovieExportGetPropertyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MovieExportGetPropertyUPP ) +NewMovieExportGetPropertyUPP(MovieExportGetPropertyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMovieExportGetPropertyProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MovieExportGetPropertyUPP NewMovieExportGetPropertyUPP(MovieExportGetPropertyProcPtr userRoutine) { return (MovieExportGetPropertyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetPropertyProcInfo, GetCurrentArchitecture()); } + #else + #define NewMovieExportGetPropertyUPP(userRoutine) (MovieExportGetPropertyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetPropertyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSCModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSCModalFilterUPP(SCModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSCModalFilterUPP(SCModalFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSCModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSCModalHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSCModalHookUPP(SCModalHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSCModalHookUPP(SCModalHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSCModalHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMovieExportGetDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMovieExportGetDataUPP(MovieExportGetDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMovieExportGetDataUPP(MovieExportGetDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMovieExportGetDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMovieExportGetPropertyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMovieExportGetPropertyUPP(MovieExportGetPropertyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMovieExportGetPropertyUPP(MovieExportGetPropertyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMovieExportGetPropertyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSCModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeSCModalFilterUPP( + DialogRef theDialog, + EventRecord * theEvent, + short * itemHit, + long refcon, + SCModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeSCModalFilterUPP(DialogRef theDialog, EventRecord * theEvent, short * itemHit, long refcon, SCModalFilterUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppSCModalFilterProcInfo, theDialog, theEvent, itemHit, refcon); } + #else + #define InvokeSCModalFilterUPP(theDialog, theEvent, itemHit, refcon, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppSCModalFilterProcInfo, (theDialog), (theEvent), (itemHit), (refcon)) + #endif +#endif + +/* + * InvokeSCModalHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( short ) +InvokeSCModalHookUPP( + DialogRef theDialog, + short itemHit, + void * params, + long refcon, + SCModalHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeSCModalHookUPP(DialogRef theDialog, short itemHit, void * params, long refcon, SCModalHookUPP userUPP) { return (short)CALL_FOUR_PARAMETER_UPP(userUPP, uppSCModalHookProcInfo, theDialog, itemHit, params, refcon); } + #else + #define InvokeSCModalHookUPP(theDialog, itemHit, params, refcon, userUPP) (short)CALL_FOUR_PARAMETER_UPP((userUPP), uppSCModalHookProcInfo, (theDialog), (itemHit), (params), (refcon)) + #endif +#endif + +/* + * InvokeMovieExportGetDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeMovieExportGetDataUPP( + void * refCon, + MovieExportGetDataParams * params, + MovieExportGetDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeMovieExportGetDataUPP(void * refCon, MovieExportGetDataParams * params, MovieExportGetDataUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppMovieExportGetDataProcInfo, refCon, params); } + #else + #define InvokeMovieExportGetDataUPP(refCon, params, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppMovieExportGetDataProcInfo, (refCon), (params)) + #endif +#endif + +/* + * InvokeMovieExportGetPropertyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeMovieExportGetPropertyUPP( + void * refcon, + long trackID, + OSType propertyType, + void * propertyValue, + MovieExportGetPropertyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeMovieExportGetPropertyUPP(void * refcon, long trackID, OSType propertyType, void * propertyValue, MovieExportGetPropertyUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppMovieExportGetPropertyProcInfo, refcon, trackID, propertyType, propertyValue); } + #else + #define InvokeMovieExportGetPropertyUPP(refcon, trackID, propertyType, propertyValue, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppMovieExportGetPropertyProcInfo, (refcon), (trackID), (propertyType), (propertyValue)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSCModalFilterProc(userRoutine) NewSCModalFilterUPP(userRoutine) + #define NewSCModalHookProc(userRoutine) NewSCModalHookUPP(userRoutine) + #define NewMovieExportGetDataProc(userRoutine) NewMovieExportGetDataUPP(userRoutine) + #define NewMovieExportGetPropertyProc(userRoutine) NewMovieExportGetPropertyUPP(userRoutine) + #define CallSCModalFilterProc(userRoutine, theDialog, theEvent, itemHit, refcon) InvokeSCModalFilterUPP(theDialog, theEvent, itemHit, refcon, userRoutine) + #define CallSCModalHookProc(userRoutine, theDialog, itemHit, params, refcon) InvokeSCModalHookUPP(theDialog, itemHit, params, refcon, userRoutine) + #define CallMovieExportGetDataProc(userRoutine, refCon, params) InvokeMovieExportGetDataUPP(refCon, params, userRoutine) + #define CallMovieExportGetPropertyProc(userRoutine, refcon, trackID, propertyType, propertyValue) InvokeMovieExportGetPropertyUPP(refcon, trackID, propertyType, propertyValue, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * MovieImportHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportHandle( + MovieImportComponent ci, + Handle dataH, + Movie theMovie, + Track targetTrack, + Track * usedTrack, + TimeValue atTime, + TimeValue * addedDuration, + long inFlags, + long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0020, 0x0001, 0x7000, 0xA82A); + + +/* + * MovieImportFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportFile( + MovieImportComponent ci, + const FSSpec * theFile, + Movie theMovie, + Track targetTrack, + Track * usedTrack, + TimeValue atTime, + TimeValue * addedDuration, + long inFlags, + long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0020, 0x0002, 0x7000, 0xA82A); + + +/* + * MovieImportSetSampleDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetSampleDuration( + MovieImportComponent ci, + TimeValue duration, + TimeScale scale) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A); + + +/* + * MovieImportSetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetSampleDescription( + MovieImportComponent ci, + SampleDescriptionHandle desc, + OSType mediaType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); + + +/* + * MovieImportSetMediaFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetMediaFile( + MovieImportComponent ci, + AliasHandle alias) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * MovieImportSetDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetDimensions( + MovieImportComponent ci, + Fixed width, + Fixed height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0006, 0x7000, 0xA82A); + + +/* + * MovieImportSetChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetChunkSize( + MovieImportComponent ci, + long chunkSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * MovieImportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetProgressProc( + MovieImportComponent ci, + MovieProgressUPP proc, + long refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0008, 0x7000, 0xA82A); + + +/* + * MovieImportSetAuxiliaryData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetAuxiliaryData( + MovieImportComponent ci, + Handle data, + OSType handleType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0009, 0x7000, 0xA82A); + + +/* + * MovieImportSetFromScrap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetFromScrap( + MovieImportComponent ci, + Boolean fromScrap) FIVEWORDINLINE(0x2F3C, 0x0002, 0x000A, 0x7000, 0xA82A); + + +/* + * MovieImportDoUserDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportDoUserDialog( + MovieImportComponent ci, + const FSSpec * theFile, + Handle theData, + Boolean * canceled) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000B, 0x7000, 0xA82A); + + +/* + * MovieImportSetDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetDuration( + MovieImportComponent ci, + TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * MovieImportGetAuxiliaryDataType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetAuxiliaryDataType( + MovieImportComponent ci, + OSType * auxType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* + * MovieImportValidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportValidate( + MovieImportComponent ci, + const FSSpec * theFile, + Handle theData, + Boolean * valid) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000E, 0x7000, 0xA82A); + + +/* + * MovieImportGetFileType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetFileType( + MovieImportComponent ci, + OSType * fileType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +/* + * MovieImportDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportDataRef( + MovieImportComponent ci, + Handle dataRef, + OSType dataRefType, + Movie theMovie, + Track targetTrack, + Track * usedTrack, + TimeValue atTime, + TimeValue * addedDuration, + long inFlags, + long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0024, 0x0010, 0x7000, 0xA82A); + + +/* + * MovieImportGetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetSampleDescription( + MovieImportComponent ci, + SampleDescriptionHandle * desc, + OSType * mediaType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0011, 0x7000, 0xA82A); + + +/* + * MovieImportGetMIMETypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetMIMETypeList( + MovieImportComponent ci, + QTAtomContainer * mimeInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +/* + * MovieImportSetOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetOffsetAndLimit( + MovieImportComponent ci, + unsigned long offset, + unsigned long limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A); + + +/* + * MovieImportGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetSettingsAsAtomContainer( + MovieImportComponent ci, + QTAtomContainer * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); + + +/* + * MovieImportSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetSettingsFromAtomContainer( + MovieImportComponent ci, + QTAtomContainer settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); + + +/* + * MovieImportSetOffsetAndLimit64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetOffsetAndLimit64( + MovieImportComponent ci, + const wide * offset, + const wide * limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); + + +/* + * MovieImportIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportIdle( + MovieImportComponent ci, + long inFlags, + long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0017, 0x7000, 0xA82A); + + +/* + * MovieImportValidateDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportValidateDataRef( + MovieImportComponent ci, + Handle dataRef, + OSType dataRefType, + UInt8 * valid) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0018, 0x7000, 0xA82A); + + +/* + * MovieImportGetLoadState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetLoadState( + MovieImportComponent ci, + long * importerLoadState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); + + +/* + * MovieImportGetMaxLoadedTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetMaxLoadedTime( + MovieImportComponent ci, + TimeValue * time) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); + + +/* + * MovieImportEstimateCompletionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportEstimateCompletionTime( + MovieImportComponent ci, + TimeRecord * time) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); + + +/* + * MovieImportSetDontBlock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportSetDontBlock( + MovieImportComponent ci, + Boolean dontBlock) FIVEWORDINLINE(0x2F3C, 0x0002, 0x001C, 0x7000, 0xA82A); + + +/* + * MovieImportGetDontBlock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +MovieImportGetDontBlock( + MovieImportComponent ci, + Boolean * willBlock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001D, 0x7000, 0xA82A); + + +/* + * MovieExportToHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportToHandle( + MovieExportComponent ci, + Handle dataH, + Movie theMovie, + Track onlyThisTrack, + TimeValue startTime, + TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0080, 0x7000, 0xA82A); + + +/* + * MovieExportToFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportToFile( + MovieExportComponent ci, + const FSSpec * theFile, + Movie theMovie, + Track onlyThisTrack, + TimeValue startTime, + TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0081, 0x7000, 0xA82A); + + +/* + * MovieExportGetAuxiliaryData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportGetAuxiliaryData( + MovieExportComponent ci, + Handle dataH, + OSType * handleType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0083, 0x7000, 0xA82A); + + +/* + * MovieExportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportSetProgressProc( + MovieExportComponent ci, + MovieProgressUPP proc, + long refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0084, 0x7000, 0xA82A); + + +/* + * MovieExportSetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportSetSampleDescription( + MovieExportComponent ci, + SampleDescriptionHandle desc, + OSType mediaType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0085, 0x7000, 0xA82A); + + +/* + * MovieExportDoUserDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportDoUserDialog( + MovieExportComponent ci, + Movie theMovie, + Track onlyThisTrack, + TimeValue startTime, + TimeValue duration, + Boolean * canceled) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0086, 0x7000, 0xA82A); + + +/* + * MovieExportGetCreatorType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportGetCreatorType( + MovieExportComponent ci, + OSType * creator) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0087, 0x7000, 0xA82A); + + +/* + * MovieExportToDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportToDataRef( + MovieExportComponent ci, + Handle dataRef, + OSType dataRefType, + Movie theMovie, + Track onlyThisTrack, + TimeValue startTime, + TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0088, 0x7000, 0xA82A); + + +/* + * MovieExportFromProceduresToDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportFromProceduresToDataRef( + MovieExportComponent ci, + Handle dataRef, + OSType dataRefType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0089, 0x7000, 0xA82A); + + +/* + * MovieExportAddDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportAddDataSource( + MovieExportComponent ci, + OSType trackType, + TimeScale scale, + long * trackID, + MovieExportGetPropertyUPP getPropertyProc, + MovieExportGetDataUPP getDataProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0018, 0x008A, 0x7000, 0xA82A); + + +/* + * MovieExportValidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportValidate( + MovieExportComponent ci, + Movie theMovie, + Track onlyThisTrack, + Boolean * valid) FIVEWORDINLINE(0x2F3C, 0x000C, 0x008B, 0x7000, 0xA82A); + + +/* + * MovieExportGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportGetSettingsAsAtomContainer( + MovieExportComponent ci, + QTAtomContainer * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008C, 0x7000, 0xA82A); + + +/* + * MovieExportSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportSetSettingsFromAtomContainer( + MovieExportComponent ci, + QTAtomContainer settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008D, 0x7000, 0xA82A); + + +/* + * MovieExportGetFileNameExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportGetFileNameExtension( + MovieExportComponent ci, + OSType * extension) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008E, 0x7000, 0xA82A); + + +/* + * MovieExportGetShortFileTypeString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportGetShortFileTypeString( + MovieExportComponent ci, + Str255 typeString) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008F, 0x7000, 0xA82A); + + +/* + * MovieExportGetSourceMediaType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportGetSourceMediaType( + MovieExportComponent ci, + OSType * mediaType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0090, 0x7000, 0xA82A); + + +/* + * MovieExportSetGetMoviePropertyProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportSetGetMoviePropertyProc( + MovieExportComponent ci, + MovieExportGetPropertyUPP getPropertyProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0091, 0x7000, 0xA82A); + + +/* Text Export Display Info data structure*/ +struct TextDisplayData { + long displayFlags; + long textJustification; + RGBColor bgColor; + Rect textBox; + + short beginHilite; + short endHilite; + RGBColor hiliteColor; + Boolean doHiliteColor; + SInt8 filler; + TimeValue scrollDelayDur; + Point dropShadowOffset; + short dropShadowTransparency; +}; +typedef struct TextDisplayData TextDisplayData; + +typedef ComponentInstance TextExportComponent; +typedef ComponentInstance GraphicImageMovieImportComponent; +/* + * TextExportGetDisplayData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextExportGetDisplayData( + TextExportComponent ci, + TextDisplayData * textDisplay) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); + + +/* + * TextExportGetTimeFraction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextExportGetTimeFraction( + TextExportComponent ci, + long * movieTimeFraction) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * TextExportSetTimeFraction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextExportSetTimeFraction( + TextExportComponent ci, + long movieTimeFraction) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + * TextExportGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextExportGetSettings( + TextExportComponent ci, + long * setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * TextExportSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TextExportSetSettings( + TextExportComponent ci, + long setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); + + + +/* + * MIDIImportGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MIDIImportGetSettings( + TextExportComponent ci, + long * setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); + + +/* + * MIDIImportSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MIDIImportSetSettings( + TextExportComponent ci, + long setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * MovieExportNewGetDataAndPropertiesProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportNewGetDataAndPropertiesProcs( + MovieExportComponent ci, + OSType trackType, + TimeScale * scale, + Movie theMovie, + Track theTrack, + TimeValue startTime, + TimeValue duration, + MovieExportGetPropertyUPP * getPropertyProc, + MovieExportGetDataUPP * getDataProc, + void ** refCon) FIVEWORDINLINE(0x2F3C, 0x0024, 0x0100, 0x7000, 0xA82A); + + +/* + * MovieExportDisposeGetDataAndPropertiesProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MovieExportDisposeGetDataAndPropertiesProcs( + MovieExportComponent ci, + MovieExportGetPropertyUPP getPropertyProc, + MovieExportGetDataUPP getDataProc, + void * refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0101, 0x7000, 0xA82A); + + +enum { + movieExportUseConfiguredSettings = FOUR_CHAR_CODE('ucfg'), /* pointer to Boolean*/ + movieExportWidth = FOUR_CHAR_CODE('wdth'), /* pointer to Fixed*/ + movieExportHeight = FOUR_CHAR_CODE('hegt'), /* pointer to Fixed*/ + movieExportDuration = FOUR_CHAR_CODE('dura'), /* pointer to TimeRecord*/ + movieExportVideoFilter = FOUR_CHAR_CODE('iflt'), /* pointer to QTAtomContainer*/ + movieExportTimeScale = FOUR_CHAR_CODE('tmsc') /* pointer to TimeScale*/ +}; + +/* + * GraphicsImageImportSetSequenceEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImageImportSetSequenceEnabled( + GraphicImageMovieImportComponent ci, + Boolean enable) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0100, 0x7000, 0xA82A); + + +/* + * GraphicsImageImportGetSequenceEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +GraphicsImageImportGetSequenceEnabled( + GraphicImageMovieImportComponent ci, + Boolean * enable) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + + + + + + + + + + + + +/*************** + + File Preview Components + +***************/ +typedef ComponentInstance pnotComponent; +enum { + pnotComponentWantsEvents = 1, + pnotComponentNeedsNoCache = 2 +}; + +enum { + ShowFilePreviewComponentType = FOUR_CHAR_CODE('pnot'), + CreateFilePreviewComponentType = FOUR_CHAR_CODE('pmak') +}; + +/* + * PreviewShowData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +PreviewShowData( + pnotComponent p, + OSType dataType, + Handle data, + const Rect * inHere) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0001, 0x7000, 0xA82A); + + +/* + * PreviewMakePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +PreviewMakePreview( + pnotComponent p, + OSType * previewType, + Handle * previewResult, + const FSSpec * sourceFile, + ICMProgressProcRecordPtr progress) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); + + +/* + * PreviewMakePreviewReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +PreviewMakePreviewReference( + pnotComponent p, + OSType * previewType, + short * resID, + const FSSpec * sourceFile) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0003, 0x7000, 0xA82A); + + +/* + * PreviewEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +PreviewEvent( + pnotComponent p, + EventRecord * e, + Boolean * handledEvent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); + + + + +typedef ComponentInstance DataCompressorComponent; +typedef ComponentInstance DataDecompressorComponent; +typedef ComponentInstance DataCodecComponent; +enum { + DataCompressorComponentType = FOUR_CHAR_CODE('dcom'), + DataDecompressorComponentType = FOUR_CHAR_CODE('ddec'), + AppleDataCompressorSubType = FOUR_CHAR_CODE('adec'), + zlibDataCompressorSubType = FOUR_CHAR_CODE('zlib') +}; + + +/** These are DataCodec procedures **/ +/* + * DataCodecDecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataCodecDecompress( + DataCodecComponent dc, + void * srcData, + UInt32 srcSize, + void * dstData, + UInt32 dstBufferSize) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0001, 0x7000, 0xA82A); + + +/* + * DataCodecGetCompressBufferSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataCodecGetCompressBufferSize( + DataCodecComponent dc, + UInt32 srcSize, + UInt32 * dstSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); + + +/* + * DataCodecCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataCodecCompress( + DataCodecComponent dc, + void * srcData, + UInt32 srcSize, + void * dstData, + UInt32 dstBufferSize, + UInt32 * actualDstSize, + UInt32 * decompressSlop) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0003, 0x7000, 0xA82A); + + +/* + * DataCodecBeginInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataCodecBeginInterruptSafe( + DataCodecComponent dc, + unsigned long maxSrcSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* + * DataCodecEndInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataCodecEndInterruptSafe(DataCodecComponent dc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); + + +/* + * DataCodecDecompressPartial() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataCodecDecompressPartial( + DataCodecComponent dc, + void ** next_in, + unsigned long * avail_in, + unsigned long * total_in, + void ** next_out, + unsigned long * avail_out, + unsigned long * total_out, + Boolean * didFinish) FIVEWORDINLINE(0x2F3C, 0x001C, 0x0006, 0x7000, 0xA82A); + + +/* + * DataCodecCompressPartial() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataCodecCompressPartial( + DataCodecComponent dc, + void ** next_in, + unsigned long * avail_in, + unsigned long * total_in, + void ** next_out, + unsigned long * avail_out, + unsigned long * total_out, + Boolean tryToFinish, + Boolean * didFinish) FIVEWORDINLINE(0x2F3C, 0x001E, 0x0007, 0x7000, 0xA82A); + + + -pascal ComponentResult ClockGetTime (ComponentInstance aClock, TimeRecord *out) = {0x2F3C,0x4,0x1,0x7000,0xA82A}; - -pascal QTCallBack ClockNewCallBack (ComponentInstance aClock, TimeBase tb, short callBackType) = {0x2F3C,0x6,0x2,0x7000,0xA82A}; - -pascal ComponentResult ClockDisposeCallBack (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x3,0x7000,0xA82A}; - -pascal ComponentResult ClockCallMeWhen (ComponentInstance aClock, QTCallBack cb, long param1, long param2, long param3) = {0x2F3C,0x10,0x4,0x7000,0xA82A}; - -pascal ComponentResult ClockCancelCallBack (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x5,0x7000,0xA82A}; - -pascal ComponentResult ClockRateChanged (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x6,0x7000,0xA82A}; - -pascal ComponentResult ClockTimeChanged (ComponentInstance aClock, QTCallBack cb) = {0x2F3C,0x4,0x7,0x7000,0xA82A}; - -pascal ComponentResult ClockSetTimeBase (ComponentInstance aClock, TimeBase tb) = {0x2F3C,0x4,0x8,0x7000,0xA82A}; - -pascal ComponentResult ClockStartStopChanged (ComponentInstance aClock, QTCallBack cb, Boolean startChanged, Boolean stopChanged) = {0x2F3C,0x8,0x9,0x7000,0xA82A}; - -pascal ComponentResult ClockGetRate (ComponentInstance aClock, Fixed *rate) = {0x2F3C,0x4,0xA,0x7000,0xA82A}; - -#ifdef __cplusplus -} -#endif __cplusplus -enum { - kClockGetTimeSelect = 0x1, - kClockNewCallBackSelect = 0x2, - kClockDisposeCallBackSelect = 0x3, - kClockCallMeWhenSelect = 0x4, - kClockCancelCallBackSelect = 0x5, - kClockRateChangedSelect = 0x6, - kClockTimeChangedSelect = 0x7, - kClockSetTimeBaseSelect = 0x8, - kClockStartStopChangedSelect = 0x9, - kClockGetRateSelect = 0xA -}; - - /* - General Sequence Grab stuff - */ - - typedef ComponentInstance SeqGrabComponent; - - typedef ComponentInstance SGChannel; - - #define SeqGrabComponentType 'barg' - #define SeqGrabChannelType 'sgch' - #define SeqGrabPanelType 'sgpn' - - #define SeqGrabCompressionPanelType 'comp' - #define SeqGrabSourcePanelType 'sour' - - enum { - seqGrabToDisk = 1, - seqGrabToMemory = 2, - seqGrabDontUseTempMemory = 4, - seqGrabAppendToFile = 8, - seqGrabDontAddMovieResource = 16, - seqGrabDontMakeMovie = 32, - seqGrabPreExtendFile = 64 - }; - typedef unsigned long SeqGrabDataOutputEnum; - - enum { - seqGrabRecord = 1, - seqGrabPreview = 2, - seqGrabPlayDuringRecord = 4 - }; - typedef unsigned long SeqGrabUsageEnum; - - enum { - seqGrabHasBounds = 1, - seqGrabHasVolume = 2, - seqGrabHasDiscreteSamples = 4 - }; - typedef unsigned long SeqGrabChannelInfoEnum; - - typedef struct seqGrabFrameInfo { - long frameOffset; - long frameTime; - long frameSize; - SGChannel frameChannel; - long frameRefCon; - } seqGrabFrameInfo; - - enum { - grabPictOffScreen = 1, - grabPictIgnoreClip = 2 - }; - #define sgFlagControlledGrab (1) - typedef pascal OSErr (*SGDataProc)(SGChannel c, Ptr p, long len, long *offset, long chRefCon, - TimeValue time, short writeType, long refCon); +typedef CALLBACK_API( void , DataHCompletionProcPtr )(Ptr request, long refcon, OSErr err); +typedef STACK_UPP_TYPE(DataHCompletionProcPtr) DataHCompletionUPP; - typedef struct SGDeviceName { - Str63 name; - Handle icon; - long flags; - long refCon; - long reserved; // zero - } SGDeviceName; +enum { + kDataHCanRead = 1L << 0, + kDataHSpecialRead = 1L << 1, + kDataHSpecialReadFile = 1L << 2, + kDataHCanWrite = 1L << 3, + kDataHSpecialWrite = 1 << 4, + kDataHSpecialWriteFile = 1 << 5, + kDataHCanStreamingWrite = 1 << 6, + kDataHMustCheckDataRef = 1 << 7 +}; + +/* Data reference records for specific data ref types*/ +struct HandleDataRefRecord { + Handle dataHndl; +}; +typedef struct HandleDataRefRecord HandleDataRefRecord; +typedef HandleDataRefRecord * HandleDataRefPtr; +typedef HandleDataRefPtr * HandleDataRef; +struct PointerDataRefRecord { + void * data; + Size dataLength; +}; +typedef struct PointerDataRefRecord PointerDataRefRecord; +typedef PointerDataRefRecord * PointerDataRefPtr; +typedef PointerDataRefPtr * PointerDataRef; +/* Data reference extensions*/ +enum { + kDataRefExtensionChokeSpeed = FOUR_CHAR_CODE('chok'), + kDataRefExtensionFileName = FOUR_CHAR_CODE('fnam'), + kDataRefExtensionMIMEType = FOUR_CHAR_CODE('mime'), + kDataRefExtensionMacOSFileType = FOUR_CHAR_CODE('ftyp'), + kDataRefExtensionInitializationData = FOUR_CHAR_CODE('data') +}; + +enum { + kDataHChokeToMovieDataRate = 1 << 0, /* param is 0*/ + kDataHChokeToParam = 1 << 1 /* param is bytes per second*/ +}; + +struct DataHChokeAtomRecord { + long flags; /* one of kDataHChokeTo constants*/ + long param; +}; +typedef struct DataHChokeAtomRecord DataHChokeAtomRecord; + +struct DataHVolumeListRecord { + short vRefNum; + long flags; +}; +typedef struct DataHVolumeListRecord DataHVolumeListRecord; +typedef DataHVolumeListRecord * DataHVolumeListPtr; +typedef DataHVolumeListPtr * DataHVolumeList; +enum { + kDataHExtendedSchedule = FOUR_CHAR_CODE('xtnd') +}; + +struct DataHScheduleRecord { + TimeRecord timeNeededBy; + long extendedID; /* always is kDataHExtendedSchedule*/ + long extendedVers; /* always set to 0*/ + Fixed priority; /* 100.0 or more means must have. lower numbers…*/ +}; +typedef struct DataHScheduleRecord DataHScheduleRecord; +typedef DataHScheduleRecord * DataHSchedulePtr; +/* Flags for DataHGetInfoFlags*/ +enum { + kDataHInfoFlagNeverStreams = 1 << 0, /* set if this data handler doesn't stream*/ + kDataHInfoFlagCanUpdateDataRefs = 1 << 1, /* set if this data handler might update data reference*/ + kDataHInfoFlagNeedsNetworkBandwidth = 1 << 2 /* set if this data handler may need to occupy the network*/ +}; + + +/* Types for DataHGetFileTypeOrdering*/ +enum { + kDataHFileTypeMacOSFileType = FOUR_CHAR_CODE('ftyp'), + kDataHFileTypeExtension = FOUR_CHAR_CODE('fext'), + kDataHFileTypeMIME = FOUR_CHAR_CODE('mime') +}; + +typedef OSType * DataHFileTypeOrderingPtr; +typedef DataHFileTypeOrderingPtr * DataHFileTypeOrderingHandle; + +/* + * DataHGetData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetData( + DataHandler dh, + Handle h, + long hOffset, + long offset, + long size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); + + +/* + * DataHPutData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHPutData( + DataHandler dh, + Handle h, + long hOffset, + long * offset, + long size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0003, 0x7000, 0xA82A); + + +/* + * DataHFlushData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHFlushData(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0004, 0x7000, 0xA82A); + + +/* + * DataHOpenForWrite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHOpenForWrite(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); + + +/* + * DataHCloseForWrite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHCloseForWrite(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0006, 0x7000, 0xA82A); + + + +/* + * DataHOpenForRead() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHOpenForRead(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0008, 0x7000, 0xA82A); + + +/* + * DataHCloseForRead() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHCloseForRead(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0009, 0x7000, 0xA82A); + + +/* + * DataHSetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetDataRef( + DataHandler dh, + Handle dataRef) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); + + +/* + * DataHGetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDataRef( + DataHandler dh, + Handle * dataRef) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000B, 0x7000, 0xA82A); + + +/* + * DataHCompareDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHCompareDataRef( + DataHandler dh, + Handle dataRef, + Boolean * equal) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); + + +/* + * DataHTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHTask(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000D, 0x7000, 0xA82A); + + +/* + * DataHScheduleData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHScheduleData( + DataHandler dh, + Ptr PlaceToPutDataPtr, + long FileOffset, + long DataSize, + long RefCon, + DataHSchedulePtr scheduleRec, + DataHCompletionUPP CompletionRtn) FIVEWORDINLINE(0x2F3C, 0x0018, 0x000E, 0x7000, 0xA82A); + + +/* + * DataHFinishData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHFinishData( + DataHandler dh, + Ptr PlaceToPutDataPtr, + Boolean Cancel) FIVEWORDINLINE(0x2F3C, 0x0006, 0x000F, 0x7000, 0xA82A); - #define sgDeviceNameFlagDeviceUnavailable (1) - typedef struct SGDeviceListRecord { - short count; - short selectedIndex; - long reserved; // zero - SGDeviceName entry[1]; - } SGDeviceListRecord, *SGDeviceListPtr, **SGDeviceList; +/* + * DataHFlushCache() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHFlushCache(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0010, 0x7000, 0xA82A); + + +/* + * DataHResolveDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHResolveDataRef( + DataHandler dh, + Handle theDataRef, + Boolean * wasChanged, + Boolean userInterfaceAllowed) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0011, 0x7000, 0xA82A); - #define sgDeviceListWithIcons (1) - #define sgDeviceListDontCheckAvailability (2) - enum { - seqGrabWriteAppend, - seqGrabWriteReserve, - seqGrabWriteFill - }; +/* + * DataHGetFileSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetFileSize( + DataHandler dh, + long * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); - enum { - seqGrabUnpause = 0, - seqGrabPause = 1, - seqGrabPauseForMenu = 3 - }; - enum { - channelFlagDontOpenResFile = 2, - channelFlagHasDependency = 4 - }; - typedef pascal Boolean (*SGModalFilterProcPtr)(DialogPtr theDialog, EventRecord *theEvent, - short *itemHit, long refCon); +/* + * DataHCanUseDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHCanUseDataRef( + DataHandler dh, + Handle dataRef, + long * useFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A); - enum { - sgPanelFlagForPanel = 1 - }; +/* + * DataHGetVolumeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetVolumeList( + DataHandler dh, + DataHVolumeList * volumeList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); - #define channelPlayNormal 0 - #define channelPlayFast 1 - #define channelPlayHighQuality 2 - #define channelPlayAllData 4 +/* + * DataHWrite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHWrite( + DataHandler dh, + Ptr data, + long offset, + long size, + DataHCompletionUPP completion, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0015, 0x7000, 0xA82A); -#ifdef __cplusplus -extern "C" { -#endif __cplusplus -pascal ComponentResult SGInitialize (SeqGrabComponent s) = {0x2F3C,0,0x1,0x7000,0xA82A}; -pascal ComponentResult SGSetDataOutput (SeqGrabComponent s, FSSpec *movieFile, long whereFlags) = {0x2F3C,0x8,0x2,0x7000,0xA82A}; - -pascal ComponentResult SGGetDataOutput (SeqGrabComponent s, FSSpec *movieFile, long *whereFlags) = {0x2F3C,0x8,0x3,0x7000,0xA82A}; +/* + * DataHPreextend() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHPreextend( + DataHandler dh, + unsigned long maxToAdd, + unsigned long * spaceAdded) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); -pascal ComponentResult SGSetGWorld (SeqGrabComponent s, CGrafPtr gp, GDHandle gd) = {0x2F3C,0x8,0x4,0x7000,0xA82A}; -pascal ComponentResult SGGetGWorld (SeqGrabComponent s, CGrafPtr *gp, GDHandle *gd) = {0x2F3C,0x8,0x5,0x7000,0xA82A}; -pascal ComponentResult SGNewChannel (SeqGrabComponent s, OSType channelType, SGChannel *ref) = {0x2F3C,0x8,0x6,0x7000,0xA82A}; -pascal ComponentResult SGDisposeChannel (SeqGrabComponent s, SGChannel c) = {0x2F3C,0x4,0x7,0x7000,0xA82A}; +/* + * DataHSetFileSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetFileSize( + DataHandler dh, + long fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0017, 0x7000, 0xA82A); -pascal ComponentResult SGStartPreview (SeqGrabComponent s) = {0x2F3C,0,0x10,0x7000,0xA82A}; -pascal ComponentResult SGStartRecord (SeqGrabComponent s) = {0x2F3C,0,0x11,0x7000,0xA82A}; -pascal ComponentResult SGIdle (SeqGrabComponent s) = {0x2F3C,0,0x12,0x7000,0xA82A}; -pascal ComponentResult SGStop (SeqGrabComponent s) = {0x2F3C,0,0x13,0x7000,0xA82A}; -pascal ComponentResult SGPause (SeqGrabComponent s, Byte pause) = {0x2F3C,0x2,0x14,0x7000,0xA82A}; +/* + * DataHGetFreeSpace() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetFreeSpace( + DataHandler dh, + unsigned long * freeSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); -pascal ComponentResult SGPrepare (SeqGrabComponent s, Boolean prepareForPreview, Boolean prepareForRecord) = {0x2F3C,0x4,0x15,0x7000,0xA82A}; -pascal ComponentResult SGRelease (SeqGrabComponent s) = {0x2F3C,0,0x16,0x7000,0xA82A}; -pascal Movie SGGetMovie (SeqGrabComponent s) = {0x2F3C,0,0x17,0x7000,0xA82A}; +/* + * DataHCreateFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHCreateFile( + DataHandler dh, + OSType creator, + Boolean deleteExisting) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0019, 0x7000, 0xA82A); -pascal ComponentResult SGSetMaximumRecordTime (SeqGrabComponent s, unsigned long ticks) = {0x2F3C,0x4,0x18,0x7000,0xA82A}; -pascal ComponentResult SGGetMaximumRecordTime (SeqGrabComponent s, unsigned long *ticks) = {0x2F3C,0x4,0x19,0x7000,0xA82A}; -pascal ComponentResult SGGetStorageSpaceRemaining (SeqGrabComponent s, unsigned long *bytes) = {0x2F3C,0x4,0x1A,0x7000,0xA82A}; -pascal ComponentResult SGGetTimeRemaining (SeqGrabComponent s, long *ticksLeft) = {0x2F3C,0x4,0x1B,0x7000,0xA82A}; +/* + * DataHGetPreferredBlockSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetPreferredBlockSize( + DataHandler dh, + long * blockSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); -pascal ComponentResult SGGrabPict (SeqGrabComponent s, PicHandle *p, const Rect *bounds, - short offscreenDepth, long grabPictFlags) = {0x2F3C,0xE,0x1C,0x7000,0xA82A}; -pascal ComponentResult SGGetLastMovieResID (SeqGrabComponent s, short *resID) = {0x2F3C,0x4,0x1D,0x7000,0xA82A}; +/* + * DataHGetDeviceIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDeviceIndex( + DataHandler dh, + long * deviceIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); -pascal ComponentResult SGSetFlags (SeqGrabComponent s, long sgFlags) = {0x2F3C,0x4,0x1E,0x7000,0xA82A}; -pascal ComponentResult SGGetFlags (SeqGrabComponent s, long *sgFlags) = {0x2F3C,0x4,0x1F,0x7000,0xA82A}; +/* + * DataHIsStreamingDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHIsStreamingDataHandler( + DataHandler dh, + Boolean * yes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001C, 0x7000, 0xA82A); -pascal ComponentResult SGSetDataProc (SeqGrabComponent s, SGDataProc proc, long refCon) = {0x2F3C,0x8,0x20,0x7000,0xA82A}; -pascal ComponentResult SGNewChannelFromComponent (SeqGrabComponent s, SGChannel *newChannel, Component sgChannelComponent) = {0x2F3C,0x8,0x21,0x7000,0xA82A}; +/* + * DataHGetDataInBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDataInBuffer( + DataHandler dh, + long startOffset, + long * size) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001D, 0x7000, 0xA82A); -pascal ComponentResult SGDisposeDeviceList (SeqGrabComponent s, SGDeviceList list) = {0x2F3C,0x4,0x22,0x7000,0xA82A}; -pascal ComponentResult SGAppendDeviceListToMenu (SeqGrabComponent s, SGDeviceList list, MenuHandle mh) = {0x2F3C,0x8,0x23,0x7000,0xA82A}; +/* + * DataHGetScheduleAheadTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetScheduleAheadTime( + DataHandler dh, + long * millisecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); -pascal ComponentResult SGSetSettings (SeqGrabComponent s, UserData ud, long flags) = {0x2F3C,0x8,0x24,0x7000,0xA82A}; -pascal ComponentResult SGGetSettings (SeqGrabComponent s, UserData *ud, long flags) = {0x2F3C,0x8,0x25,0x7000,0xA82A}; +/* + * DataHSetCacheSizeLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetCacheSizeLimit( + DataHandler dh, + Size cacheSizeLimit) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); -pascal ComponentResult SGGetIndChannel (SeqGrabComponent s, short index, SGChannel *ref, OSType *chanType) = {0x2F3C,0xA,0x26,0x7000,0xA82A}; -pascal ComponentResult SGUpdate (SeqGrabComponent s, RgnHandle updateRgn) = {0x2F3C,0x4,0x27,0x7000,0xA82A}; +/* + * DataHGetCacheSizeLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetCacheSizeLimit( + DataHandler dh, + Size * cacheSizeLimit) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0020, 0x7000, 0xA82A); -pascal ComponentResult SGGetPause (SeqGrabComponent s, Byte *paused) = {0x2F3C,0x4,0x28,0x7000,0xA82A}; -pascal ComponentResult SGSettingsDialog (SeqGrabComponent s, SGChannel c, short numPanels, Component *panelList, long flags, SGModalFilterProcPtr proc, long procRefNum) = {0x2F3C,0x16,0x29,0x7000,0xA82A}; +/* + * DataHGetMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetMovie( + DataHandler dh, + Movie * theMovie, + short * id) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0021, 0x7000, 0xA82A); -pascal ComponentResult SGGetAlignmentProc (SeqGrabComponent s, AlignmentProcRecordPtr alignmentProc) = {0x2F3C,0x4,0x2A,0x7000,0xA82A}; -pascal ComponentResult SGSetChannelSettings (SeqGrabComponent s, SGChannel c, UserData ud, long flags) = {0x2F3C,0xC,0x2B,0x7000,0xA82A}; +/* + * DataHAddMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHAddMovie( + DataHandler dh, + Movie theMovie, + short * id) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0022, 0x7000, 0xA82A); -pascal ComponentResult SGGetChannelSettings (SeqGrabComponent s, SGChannel c, UserData *ud, long flags) = {0x2F3C,0xC,0x2C,0x7000,0xA82A}; +/* + * DataHUpdateMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHUpdateMovie( + DataHandler dh, + Movie theMovie, + short id) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0023, 0x7000, 0xA82A); /* - calls from Channel to seqGrab -*/ + * DataHDoesBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHDoesBuffer( + DataHandler dh, + Boolean * buffersReads, + Boolean * buffersWrites) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0024, 0x7000, 0xA82A); -pascal ComponentResult SGWriteMovieData (SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset) = {0x2F3C,0x10,0x100,0x7000,0xA82A}; -pascal ComponentResult SGAddFrameReference (SeqGrabComponent s, seqGrabFrameInfo *frameInfo) = {0x2F3C,0x4,0x101,0x7000,0xA82A}; -pascal ComponentResult SGGetNextFrameReference (SeqGrabComponent s, seqGrabFrameInfo *frameInfo, - TimeValue *frameDuration, long *frameNumber) = {0x2F3C,0xC,0x102,0x7000,0xA82A}; -pascal ComponentResult SGGetTimeBase (SeqGrabComponent s, TimeBase *tb) = {0x2F3C,0x4,0x103,0x7000,0xA82A}; -pascal ComponentResult SGSortDeviceList (SeqGrabComponent s, SGDeviceList list) = {0x2F3C,0x4,0x104,0x7000,0xA82A}; -pascal ComponentResult SGAddMovieData (SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset, long chRefCon, TimeValue time, short writeType) = {0x2F3C,0x1A,0x105,0x7000,0xA82A}; -pascal ComponentResult SGChangedSource (SeqGrabComponent s, SGChannel c) = {0x2F3C,0x4,0x106,0x7000,0xA82A}; + +/* + * DataHGetFileName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetFileName( + DataHandler dh, + Str255 str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); -/*** Sequence Grab CHANNEL Component Stuff ***/ +/* + * DataHGetAvailableFileSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetAvailableFileSize( + DataHandler dh, + long * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0026, 0x7000, 0xA82A); -pascal ComponentResult SGSetChannelUsage (SGChannel c, long usage) = {0x2F3C,0x4,0x80,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelUsage (SGChannel c, long *usage) = {0x2F3C,0x4,0x81,0x7000,0xA82A}; -pascal ComponentResult SGSetChannelBounds (SGChannel c, const Rect *bounds) = {0x2F3C,0x4,0x82,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelBounds (SGChannel c, Rect *bounds) = {0x2F3C,0x4,0x83,0x7000,0xA82A}; +/* + * DataHGetMacOSFileType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetMacOSFileType( + DataHandler dh, + OSType * fileType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); -pascal ComponentResult SGSetChannelVolume (SGChannel c, short volume) = {0x2F3C,0x2,0x84,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelVolume (SGChannel c, short *volume) = {0x2F3C,0x4,0x85,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelInfo (SGChannel c, long *channelInfo) = {0x2F3C,0x4,0x86,0x7000,0xA82A}; +/* + * DataHGetMIMEType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetMIMEType( + DataHandler dh, + Str255 mimeType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); -pascal ComponentResult SGSetChannelPlayFlags (SGChannel c, long playFlags) = {0x2F3C,0x4,0x87,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelPlayFlags (SGChannel c, long *playFlags) = {0x2F3C,0x4,0x88,0x7000,0xA82A}; -pascal ComponentResult SGSetChannelMaxFrames (SGChannel c, long frameCount) = {0x2F3C,0x4,0x89,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelMaxFrames (SGChannel c, long *frameCount) = {0x2F3C,0x4,0x8A,0x7000,0xA82A}; +/* + * DataHSetDataRefWithAnchor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetDataRefWithAnchor( + DataHandler dh, + Handle anchorDataRef, + OSType dataRefType, + Handle dataRef) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0029, 0x7000, 0xA82A); -pascal ComponentResult SGSetChannelRefCon (SGChannel c, long refCon) = {0x2F3C,0x4,0x8B,0x7000,0xA82A}; -pascal ComponentResult SGSetChannelClip (SGChannel c, RgnHandle theClip) = {0x2F3C,0x4,0x8C,0x7000,0xA82A}; +/* + * DataHGetDataRefWithAnchor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDataRefWithAnchor( + DataHandler dh, + Handle anchorDataRef, + OSType dataRefType, + Handle * dataRef) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002A, 0x7000, 0xA82A); -pascal ComponentResult SGGetChannelClip (SGChannel c, RgnHandle *theClip) = {0x2F3C,0x4,0x8D,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelSampleDescription (SGChannel c, Handle sampleDesc) = {0x2F3C,0x4,0x8E,0x7000,0xA82A}; +/* + * DataHSetMacOSFileType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetMacOSFileType( + DataHandler dh, + OSType fileType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002B, 0x7000, 0xA82A); -pascal ComponentResult SGGetChannelDeviceList (SGChannel c, long selectionFlags, SGDeviceList *list) = {0x2F3C,0x8,0x8F,0x7000,0xA82A}; -pascal ComponentResult SGSetChannelDevice (SGChannel c, StringPtr name) = {0x2F3C,0x4,0x90,0x7000,0xA82A}; +/* + * DataHSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetTimeBase( + DataHandler dh, + TimeBase tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002C, 0x7000, 0xA82A); -pascal ComponentResult SGSetChannelMatrix (SGChannel c, const MatrixRecord *m) = {0x2F3C,0x4,0x91,0x7000,0xA82A}; -pascal ComponentResult SGGetChannelMatrix (SGChannel c, MatrixRecord *m) = {0x2F3C,0x4,0x92,0x7000,0xA82A}; +/* + * DataHGetInfoFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetInfoFlags( + DataHandler dh, + UInt32 * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002D, 0x7000, 0xA82A); -pascal ComponentResult SGGetChannelTimeScale (SGChannel c, TimeScale *scale) = {0x2F3C,0x4,0x93,0x7000,0xA82A}; /* - calls from seqGrab to Channel -*/ + * DataHScheduleData64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHScheduleData64( + DataHandler dh, + Ptr PlaceToPutDataPtr, + const wide * FileOffset, + long DataSize, + long RefCon, + DataHSchedulePtr scheduleRec, + DataHCompletionUPP CompletionRtn) FIVEWORDINLINE(0x2F3C, 0x0018, 0x002E, 0x7000, 0xA82A); -pascal ComponentResult SGInitChannel (SGChannel c, SeqGrabComponent owner) = {0x2F3C,0x4,0x180,0x7000,0xA82A}; -pascal ComponentResult SGWriteSamples (SGChannel c, Movie m, AliasHandle theFile) = {0x2F3C,0x8,0x181,0x7000,0xA82A}; -pascal ComponentResult SGGetDataRate (SGChannel c, long *bytesPerSecond) = {0x2F3C,0x4,0x182,0x7000,0xA82A}; -pascal ComponentResult SGAlignChannelRect (SGChannel c, Rect *r) = {0x2F3C,0x4,0x183,0x7000,0xA82A}; /* - Dorky dialog panel calls -*/ + * DataHWrite64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHWrite64( + DataHandler dh, + Ptr data, + const wide * offset, + long size, + DataHCompletionUPP completion, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x002F, 0x7000, 0xA82A); -pascal ComponentResult SGPanelGetDitl (SeqGrabComponent s, Handle *ditl) = {0x2F3C,0x4,0x200,0x7000,0xA82A}; -pascal ComponentResult SGPanelGetTitle (SeqGrabComponent s, Str255 title) = {0x2F3C,0x4,0x201,0x7000,0xA82A}; -pascal ComponentResult SGPanelCanRun (SeqGrabComponent s, SGChannel c) = {0x2F3C,0x4,0x202,0x7000,0xA82A}; -pascal ComponentResult SGPanelInstall (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset) = {0x2F3C,0xA,0x203,0x7000,0xA82A}; -pascal ComponentResult SGPanelEvent (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset, - EventRecord *theEvent, short *itemHit, Boolean *handled) = {0x2F3C,0x16,0x204,0x7000,0xA82A}; -pascal ComponentResult SGPanelItem (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset, short itemNum) = {0x2F3C,0xC,0x205,0x7000,0xA82A}; -pascal ComponentResult SGPanelRemove (SeqGrabComponent s, SGChannel c, DialogPtr d, short itemOffset) = {0x2F3C,0xA,0x206,0x7000,0xA82A}; -pascal ComponentResult SGPanelSetGrabber (SeqGrabComponent s, SeqGrabComponent sg) = {0x2F3C,0x4,0x207,0x7000,0xA82A}; -pascal ComponentResult SGPanelSetResFile (SeqGrabComponent s, short resRef) = {0x2F3C,0x2,0x208,0x7000,0xA82A}; -pascal ComponentResult SGPanelGetSettings (SeqGrabComponent s, SGChannel c, UserData *ud, long flags) = {0x2F3C,0xC,0x209,0x7000,0xA82A}; -pascal ComponentResult SGPanelSetSettings (SeqGrabComponent s, SGChannel c, UserData ud, long flags) = {0x2F3C,0xC,0x20A,0x7000,0xA82A}; -pascal ComponentResult SGPanelValidateInput (SeqGrabComponent s, Boolean *ok) = {0x2F3C,0x4,0x20B,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus +/* + * DataHGetFileSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetFileSize64( + DataHandler dh, + wide * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0030, 0x7000, 0xA82A); -/*** Sequence Grab VIDEO CHANNEL Component Stuff ***/ /* - Video stuff -*/ + * DataHPreextend64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHPreextend64( + DataHandler dh, + const wide * maxToAdd, + wide * spaceAdded) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0031, 0x7000, 0xA82A); + - typedef struct SGCompressInfo { - Ptr buffer; - unsigned long bufferSize; - unsigned char similarity; - unsigned char reserved; - } SGCompressInfo; +/* + * DataHSetFileSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetFileSize64( + DataHandler dh, + const wide * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0032, 0x7000, 0xA82A); -typedef pascal ComponentResult (*GrabProc)(SGChannel c, short bufferNum, long refCon); -typedef pascal ComponentResult (*GrabCompleteProc)(SGChannel c, short bufferNum, Boolean *done, long refCon); -typedef pascal ComponentResult (*DisplayProc)(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); +/* + * DataHGetFreeSpace64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetFreeSpace64( + DataHandler dh, + wide * freeSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0033, 0x7000, 0xA82A); -typedef pascal ComponentResult (*CompressProc)(SGChannel c, short bufferNum, long refCon); -typedef pascal ComponentResult (*CompressCompleteProc)(SGChannel c, short bufferNum, - Boolean *done, SGCompressInfo *ci, long refCon); -typedef pascal ComponentResult (*AddFrameProc)(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, - const SGCompressInfo *ci, long refCon); +/* + * DataHAppend64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHAppend64( + DataHandler dh, + void * data, + wide * fileOffset, + unsigned long size) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0034, 0x7000, 0xA82A); -typedef pascal ComponentResult (*TransferFrameProc)(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); -typedef pascal ComponentResult (*GrabCompressCompleteProc)(SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *t, long refCon); -typedef pascal ComponentResult (*DisplayCompressProc)(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn, long refCon); +/* + * DataHReadAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHReadAsync( + DataHandler dh, + void * dataPtr, + UInt32 dataSize, + const wide * dataOffset, + DataHCompletionUPP completion, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0035, 0x7000, 0xA82A); - struct VideoBottles { - short procCount; - GrabProc grabProc; - GrabCompleteProc grabCompleteProc; - DisplayProc displayProc; - CompressProc compressProc; - CompressCompleteProc compressCompleteProc; - AddFrameProc addFrameProc; - TransferFrameProc transferFrameProc; - GrabCompressCompleteProc grabCompressCompleteProc; - DisplayCompressProc displayCompressProc; - }; - typedef struct VideoBottles VideoBottles; +/* + * DataHPollRead() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHPollRead( + DataHandler dh, + void * dataPtr, + UInt32 * dataSizeSoFar) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0036, 0x7000, 0xA82A); -#ifdef __cplusplus -extern "C" { -#endif __cplusplus -pascal ComponentResult SGGetSrcVideoBounds (SGChannel c, Rect *r) = {0x2F3C,0x4,0x100,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoRect (SGChannel c, Rect *r) = {0x2F3C,0x4,0x101,0x7000,0xA82A}; -pascal ComponentResult SGGetVideoRect (SGChannel c, Rect *r) = {0x2F3C,0x4,0x102,0x7000,0xA82A}; +/* + * DataHGetDataAvailability() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDataAvailability( + DataHandler dh, + long offset, + long len, + long * missing_offset, + long * missing_len) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0037, 0x7000, 0xA82A); -pascal ComponentResult SGGetVideoCompressorType (SGChannel c, OSType *compressorType) = {0x2F3C,0x4,0x103,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoCompressorType (SGChannel c, OSType compressorType) = {0x2F3C,0x4,0x104,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoCompressor (SGChannel c, short depth, CompressorComponent compressor, - CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate) = {0x2F3C,0x12,0x105,0x7000,0xA82A}; -pascal ComponentResult SGGetVideoCompressor (SGChannel c, short *depth, CompressorComponent *compressor, - CodecQ *spatialQuality, CodecQ *temporalQuality, long *keyFrameRate) = {0x2F3C,0x14,0x106,0x7000,0xA82A}; +/* + * DataHGetFileSizeAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetFileSizeAsync( + DataHandler dh, + wide * fileSize, + DataHCompletionUPP completionRtn, + long refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x003A, 0x7000, 0xA82A); -pascal ComponentInstance SGGetVideoDigitizerComponent (SGChannel c) = {0x2F3C,0,0x107,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoDigitizerComponent (SGChannel c, ComponentInstance vdig) = {0x2F3C,0x4,0x108,0x7000,0xA82A}; -pascal ComponentResult SGVideoDigitizerChanged (SGChannel c) = {0x2F3C,0,0x109,0x7000,0xA82A}; -pascal ComponentResult SGSetVideoBottlenecks (SGChannel c, VideoBottles *vb) = {0x2F3C,0x4,0x10A,0x7000,0xA82A}; -pascal ComponentResult SGGetVideoBottlenecks (SGChannel c, VideoBottles *vb) = {0x2F3C,0x4,0x10B,0x7000,0xA82A}; +/* + * DataHGetDataRefAsType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDataRefAsType( + DataHandler dh, + OSType requestedType, + Handle * dataRef) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003B, 0x7000, 0xA82A); -pascal ComponentResult SGGrabFrame (SGChannel c, short bufferNum) = {0x2F3C,0x2,0x10C,0x7000,0xA82A}; -pascal ComponentResult SGGrabFrameComplete (SGChannel c, short bufferNum, Boolean *done) = {0x2F3C,0x6,0x10D,0x7000,0xA82A}; -pascal ComponentResult SGDisplayFrame (SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn) = {0x2F3C,0xA,0x10E,0x7000,0xA82A}; -pascal ComponentResult SGCompressFrame (SGChannel c, short bufferNum) = {0x2F3C,0x2,0x10F,0x7000,0xA82A}; -pascal ComponentResult SGCompressFrameComplete (SGChannel c, short bufferNum, Boolean *done, SGCompressInfo *ci) = {0x2F3C,0xA,0x110,0x7000,0xA82A}; +/* + * DataHSetDataRefExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +DataHSetDataRefExtension( + DataHandler dh, + Handle extension, + OSType idType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003C, 0x7000, 0xA82A); -pascal ComponentResult SGAddFrame (SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo *ci) = {0x2F3C,0xE,0x111,0x7000,0xA82A}; -pascal ComponentResult SGTransferFrameForCompress (SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn) = {0x2F3C,0xA,0x112,0x7000,0xA82A}; +/* + * DataHGetDataRefExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDataRefExtension( + DataHandler dh, + Handle * extension, + OSType idType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003D, 0x7000, 0xA82A); -pascal ComponentResult SGSetCompressBuffer (SGChannel c, short depth, const Rect *compressSize) = {0x2F3C,0x6,0x113,0x7000,0xA82A}; -pascal ComponentResult SGGetCompressBuffer (SGChannel c, short *depth, Rect *compressSize) = {0x2F3C,0x8,0x114,0x7000,0xA82A}; +/* + * DataHGetMovieWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +DataHGetMovieWithFlags( + DataHandler dh, + Movie * theMovie, + short * id, + short flags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x003E, 0x7000, 0xA82A); -pascal ComponentResult SGGetBufferInfo (SGChannel c, short bufferNum, - PixMapHandle *bufferPM, Rect *bufferRect, - GWorldPtr *compressBuffer, Rect *compressBufferRect) = {0x2F3C,0x12,0x115,0x7000,0xA82A}; -pascal ComponentResult SGSetUseScreenBuffer (SGChannel c, Boolean useScreenBuffer) = {0x2F3C,0x2,0x116,0x7000,0xA82A}; -pascal ComponentResult SGGetUseScreenBuffer (SGChannel c, Boolean *useScreenBuffer) = {0x2F3C,0x4,0x117,0x7000,0xA82A}; +/* + * DataHGetFileTypeOrdering() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetFileTypeOrdering( + DataHandler dh, + DataHFileTypeOrderingHandle * orderingListHandle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0040, 0x7000, 0xA82A); + + +/* flags for DataHCreateFileWithFlags*/ +enum { + kDataHCreateFileButDontCreateResFile = (1L << 0) +}; -pascal ComponentResult SGGrabCompressComplete (SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *tr) = {0x2F3C,0xC,0x118,0x7000,0xA82A}; -pascal ComponentResult SGDisplayCompress (SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn) = {0x2F3C,0x10,0x119,0x7000,0xA82A}; +/* + * DataHCreateFileWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +DataHCreateFileWithFlags( + DataHandler dh, + OSType creator, + Boolean deleteExisting, + UInt32 flags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0041, 0x7000, 0xA82A); -pascal ComponentResult SGSetFrameRate (SGChannel c, Fixed frameRate) = {0x2F3C,0x4,0x11A,0x7000,0xA82A}; -pascal ComponentResult SGGetFrameRate (SGChannel c, Fixed *frameRate) = {0x2F3C,0x4,0x11B,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus +/* + * DataHGetMIMETypeAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetMIMETypeAsync( + DataHandler dh, + Str255 mimeType, + DataHCompletionUPP completionRtn, + long refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0042, 0x7000, 0xA82A); -/*** Sequence Grab SOUND CHANNEL Component Stuff ***/ +/* + * DataHGetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.1 and later + */ +EXTERN_API( ComponentResult ) +DataHGetInfo( + DataHandler dh, + OSType what, + void * info) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0043, 0x7000, 0xA82A); /* - Sound stuff -*/ + * DataHPlaybackHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +DataHPlaybackHints( + DataHandler dh, + long flags, + unsigned long minFileOffset, + unsigned long maxFileOffset, + long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0103, 0x7000, 0xA82A); + -#ifdef __cplusplus -extern "C" { -#endif __cplusplus +/* + * DataHPlaybackHints64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + */ +EXTERN_API( ComponentResult ) +DataHPlaybackHints64( + DataHandler dh, + long flags, + const wide * minFileOffset, + const wide * maxFileOffset, + long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010E, 0x7000, 0xA82A); + + +/* Symbolic constants for DataHGetDataRate*/ +enum { + kDataHGetDataRateInfiniteRate = 0x7FFFFFFF /* all the data arrived instantaneously*/ +}; -pascal ComponentResult SGSetSoundInputDriver (SGChannel c, const Str255 driverName) = {0x2F3C,0x4,0x100,0x7000,0xA82A}; -pascal long SGGetSoundInputDriver (SGChannel c) = {0x2F3C,0,0x101,0x7000,0xA82A}; -pascal ComponentResult SGSoundInputDriverChanged (SGChannel c) = {0x2F3C,0,0x102,0x7000,0xA82A}; - -pascal ComponentResult SGSetSoundRecordChunkSize (SGChannel c, long seconds) = {0x2F3C,0x4,0x103,0x7000,0xA82A}; -pascal long SGGetSoundRecordChunkSize (SGChannel c) = {0x2F3C,0,0x104,0x7000,0xA82A}; - -pascal ComponentResult SGSetSoundInputRate (SGChannel c, Fixed rate) = {0x2F3C,0x4,0x105,0x7000,0xA82A}; -pascal Fixed SGGetSoundInputRate (SGChannel c) = {0x2F3C,0,0x106,0x7000,0xA82A}; - -pascal ComponentResult SGSetSoundInputParameters (SGChannel c, short sampleSize, short numChannels, - OSType compressionType) = {0x2F3C,0x8,0x107,0x7000,0xA82A}; -pascal ComponentResult SGGetSoundInputParameters (SGChannel c, short *sampleSize, short *numChannels, - OSType *compressionType) = {0x2F3C,0xC,0x108,0x7000,0xA82A}; -#ifdef __cplusplus -} -#endif __cplusplus - - -#define sgChannelAtom 'chan' - -#define sgChannelSettingsAtom 'ctom' -#define sgChannelDescription 'cdsc' -#define sgChannelSettings 'cset' - -#define sgDeviceNameType 'name' -#define sgUsageType 'use ' -#define sgPlayFlagsType 'plyf' -#define sgClipType 'clip' -#define sgMatrixType 'mtrx' -#define sgVolumeType 'volu' - -#define sgPanelSettingsAtom 'ptom' -#define sgPanelDescription 'pdsc' -#define sgPanelSettings 'pset' - -#define sgcSoundCompressionType 'scmp' -#define sgcSoundSampleRateType 'srat' -#define sgcSoundChannelCountType 'schn' -#define sgcSoundSampleSizeType 'ssiz' -#define sgcSoundInputType 'sinp' -#define sgcSoundGainType 'gain' - -#define sgcVideoHueType 'hue ' -#define sgcVideoSaturationType 'satr' -#define sgcVideoContrastType 'trst' -#define sgcVideoSharpnessType 'shrp' -#define sgcVideoBrigtnessType 'brit' -#define sgcVideoBlackLevelType 'blkl' -#define sgcVideoWhiteLevelType 'whtl' - -#define sgcVideoInputType 'vinp' -#define sgcVideoFormatType 'vstd' -#define sgcVideoFilterType 'vflt' - -#define sgcVideoRectType 'vrct' -#define sgVideoDigitizerType 'vdig' - -enum { - noDeviceForChannel = -9400, - grabTimeComplete = -9401, - cantDoThatInCurrentMode = -9402, - notEnoughMemoryToGrab = -9403, - notEnoughDiskSpaceToGrab = -9404, - couldntGetRequiredComponent = -9405, - badSGChannel = -9406, - seqGrabInfoNotAvailable = -9407, - deviceCantMeetRequest = -9408 -}; - - -enum { - kSGInitializeSelect = 0x1, - kSGSetDataOutputSelect = 0x2, - kSGGetDataOutputSelect = 0x3, - kSGSetGWorldSelect = 0x4, - kSGGetGWorldSelect = 0x5, - kSGNewChannelSelect = 0x6, - kSGDisposeChannelSelect = 0x7, - kSGStartPreviewSelect = 0x10, - kSGStartRecordSelect = 0x11, - kSGIdleSelect = 0x12, - kSGStopSelect = 0x13, - kSGPauseSelect = 0x14, - kSGPrepareSelect = 0x15, - kSGReleaseSelect = 0x16, - kSGGetMovieSelect = 0x17, - kSGSetMaximumRecordTimeSelect = 0x18, - kSGGetMaximumRecordTimeSelect = 0x19, - kSGGetStorageSpaceRemainingSelect = 0x1A, - kSGGetTimeRemainingSelect = 0x1B, - kSGGrabPictSelect = 0x1C, - kSGGetLastMovieResIDSelect = 0x1D, - kSGSetFlagsSelect = 0x1E, - kSGGetFlagsSelect = 0x1F, - kSGSetDataProcSelect = 0x20, - kSGNewChannelFromComponentSelect = 0x21, - kSGDisposeDeviceListSelect = 0x22, - kSGAppendDeviceListToMenuSelect = 0x23, - kSGSetSettingsSelect = 0x24, - kSGGetSettingsSelect = 0x25, - kSGGetIndChannelSelect = 0x26, - kSGUpdateSelect = 0x27, - kSGGetPauseSelect = 0x28, - kSGSettingsDialogSelect = 0x29, - kSGGetAlignmentProcSelect = 0x2A, - kSGSetChannelSettingsSelect = 0x2B, - kSGGetChannelSettingsSelect = 0x2C, - kSGWriteMovieDataSelect = 0x100, - kSGAddFrameReferenceSelect = 0x101, - kSGGetNextFrameReferenceSelect = 0x102, - kSGGetTimeBaseSelect = 0x103, - kSGSortDeviceListSelect = 0x104, - kSGAddMovieDataSelect = 0x105, - kSGChangedSourceSelect = 0x106, - kSGCSetChannelUsageSelect = 0x80, - kSGCGetChannelUsageSelect = 0x81, - kSGCSetChannelBoundsSelect = 0x82, - kSGCGetChannelBoundsSelect = 0x83, - kSGCSetChannelVolumeSelect = 0x84, - kSGCGetChannelVolumeSelect = 0x85, - kSGCGetChannelInfoSelect = 0x86, - kSGCSetChannelPlayFlagsSelect = 0x87, - kSGCGetChannelPlayFlagsSelect = 0x88, - kSGCSetChannelMaxFramesSelect = 0x89, - kSGCGetChannelMaxFramesSelect = 0x8A, - kSGCSetChannelRefConSelect = 0x8B, - kSGCSetChannelClipSelect = 0x8C, - kSGCGetChannelClipSelect = 0x8D, - kSGCGetChannelSampleDescriptionSelect = 0x8E, - kSGCGetChannelDeviceListSelect = 0x8F, - kSGCSetChannelDeviceSelect = 0x90, - kSGCSetChannelMatrixSelect = 0x91, - kSGCGetChannelMatrixSelect = 0x92, - kSGCGetChannelTimeScaleSelect = 0x93, - kSGCInitChannelSelect = 0x180, - kSGCWriteSamplesSelect = 0x181, - kSGCGetDataRateSelect = 0x182, - kSGCAlignChannelRectSelect = 0x183, - kSGCPanelGetDitlSelect = 0x200, - kSGCPanelGetTitleSelect = 0x201, - kSGCPanelCanRunSelect = 0x202, - kSGCPanelInstallSelect = 0x203, - kSGCPanelEventSelect = 0x204, - kSGCPanelItemSelect = 0x205, - kSGCPanelRemoveSelect = 0x206, - kSGCPanelSetGrabberSelect = 0x207, - kSGCPanelSetResFileSelect = 0x208, - kSGCPanelGetSettingsSelect = 0x209, - kSGCPanelSetSettingsSelect = 0x20A, - kSGCPanelValidateInputSelect = 0x20B, - kSGCGetSrcVideoBoundsSelect = 0x100, - kSGCSetVideoRectSelect = 0x101, - kSGCGetVideoRectSelect = 0x102, - kSGCGetVideoCompressorTypeSelect = 0x103, - kSGCSetVideoCompressorTypeSelect = 0x104, - kSGCSetVideoCompressorSelect = 0x105, - kSGCGetVideoCompressorSelect = 0x106, - kSGCGetVideoDigitizerComponentSelect = 0x107, - kSGCSetVideoDigitizerComponentSelect = 0x108, - kSGCVideoDigitizerChangedSelect = 0x109, - kSGCSetVideoBottlenecksSelect = 0x10A, - kSGCGetVideoBottlenecksSelect = 0x10B, - kSGCGrabFrameSelect = 0x10C, - kSGCGrabFrameCompleteSelect = 0x10D, - kSGCDisplayFrameSelect = 0x10E, - kSGCCompressFrameSelect = 0x10F, - kSGCCompressFrameCompleteSelect = 0x110, - kSGCAddFrameSelect = 0x111, - kSGCTransferFrameForCompressSelect = 0x112, - kSGCSetCompressBufferSelect = 0x113, - kSGCGetCompressBufferSelect = 0x114, - kSGCGetBufferInfoSelect = 0x115, - kSGCSetUseScreenBufferSelect = 0x116, - kSGCGetUseScreenBufferSelect = 0x117, - kSGCGrabCompressCompleteSelect = 0x118, - kSGCDisplayCompressSelect = 0x119, - kSGCSetFrameRateSelect = 0x11A, - kSGCGetFrameRateSelect = 0x11B, - kSGCSetSoundInputDriverSelect = 0x100, - kSGCGetSoundInputDriverSelect = 0x101, - kSGCSoundInputDriverChangedSelect = 0x102, - kSGCSetSoundRecordChunkSizeSelect = 0x103, - kSGCGetSoundRecordChunkSizeSelect = 0x104, - kSGCSetSoundInputRateSelect = 0x105, - kSGCGetSoundInputRateSelect = 0x106, - kSGCSetSoundInputParametersSelect = 0x107, - kSGCGetSoundInputParametersSelect = 0x108 +/* + * DataHGetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +DataHGetDataRate( + DataHandler dh, + long flags, + long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0110, 0x7000, 0xA82A); + + +/* Flags for DataHSetTimeHints*/ +enum { + kDataHSetTimeHintsSkipBandwidthRequest = 1 << 0 /* set if this data handler should use the network without requesting bandwidth*/ }; +/* + * DataHSetTimeHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +DataHSetTimeHints( + DataHandler dh, + long flags, + long bandwidthPriority, + TimeScale scale, + TimeValue minTime, + TimeValue maxTime) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0111, 0x7000, 0xA82A); + + + + + + /* Standard type for video digitizers */ - -#define videoDigitizerComponentType 'vdig' -#define vdigInterfaceRev 2L +enum { + videoDigitizerComponentType = FOUR_CHAR_CODE('vdig'), + vdigInterfaceRev = 2 +}; /* Input Format Standards */ - -#define ntscIn 0 /* current input format */ -#define currentIn 0 /* ntsc input format */ -#define palIn 1 /* pal input format */ -#define secamIn 2 /* secam input format */ -#define ntscReallyIn 3 /* ntsc input format */ +enum { + ntscIn = 0, /* current input format */ + currentIn = 0, /* ntsc input format */ + palIn = 1, /* pal input format */ + secamIn = 2, /* secam input format */ + ntscReallyIn = 3 /* ntsc input format */ +}; /* Input Formats */ +enum { + compositeIn = 0, /* input is composite format */ + sVideoIn = 1, /* input is sVideo format */ + rgbComponentIn = 2, /* input is rgb component format */ + rgbComponentSyncIn = 3, /* input is rgb component format (sync on green?)*/ + yuvComponentIn = 4, /* input is yuv component format */ + yuvComponentSyncIn = 5, /* input is yuv component format (sync on green?) */ + tvTunerIn = 6, + sdiIn = 7 +}; -#define compositeIn 0 /* input is composite format */ -#define sVideoIn 1 /* input is sVideo format */ -#define rgbComponentIn 2 /* input is rgb component format */ /* Video Digitizer PlayThru States */ - -#define vdPlayThruOff 0 -#define vdPlayThruOn 1 +enum { + vdPlayThruOff = 0, + vdPlayThruOn = 1 +}; /* Input Color Space Modes */ - -#define vdDigitizerBW 0 /* black and white */ -#define vdDigitizerRGB 1 /* rgb color */ +enum { + vdDigitizerBW = 0, /* black and white */ + vdDigitizerRGB = 1 /* rgb color */ +}; /* Phase Lock Loop Modes */ - -#define vdBroadcastMode 0 /* Broadcast / Laser Disk video mode */ -#define vdVTRMode 1 /* VCR / Magnetic media mode */ +enum { + vdBroadcastMode = 0, /* Broadcast / Laser Disk video mode */ + vdVTRMode = 1 /* VCR / Magnetic media mode */ +}; /* Field Select Options */ -#define vdUseAnyField 0 /* Digitizers choice on field use */ -#define vdUseOddField 1 /* Use odd field for half size vert and smaller */ -#define vdUseEvenField 2 /* Use even field for half size vert and smaller */ +enum { + vdUseAnyField = 0, /* Digitizers choice on field use */ + vdUseOddField = 1, /* Use odd field for half size vert and smaller */ + vdUseEvenField = 2 /* Use even field for half size vert and smaller */ +}; /* vdig types */ +enum { + vdTypeBasic = 0, /* basic, no clipping */ + vdTypeAlpha = 1, /* supports clipping with alpha channel */ + vdTypeMask = 2, /* supports clipping with mask plane */ + vdTypeKey = 3 /* supports clipping with key color(s) */ +}; + + + +/* Digitizer Input Capability/Current Flags */ +enum { + digiInDoesNTSC = 1L << 0, /* digitizer supports NTSC input format */ + digiInDoesPAL = 1L << 1, /* digitizer supports PAL input format */ + digiInDoesSECAM = 1L << 2, /* digitizer supports SECAM input format */ + digiInDoesGenLock = 1L << 7, /* digitizer does genlock */ + digiInDoesComposite = 1L << 8, /* digitizer supports composite input type */ + digiInDoesSVideo = 1L << 9, /* digitizer supports S-Video input type */ + digiInDoesComponent = 1L << 10, /* digitizer supports component = rgb, input type */ + digiInVTR_Broadcast = 1L << 11, /* digitizer can differentiate between the two */ + digiInDoesColor = 1L << 12, /* digitizer supports color */ + digiInDoesBW = 1L << 13, /* digitizer supports black & white */ + /* Digitizer Input Current Flags = these are valid only during active operating conditions, */ + digiInSignalLock = 1L << 31 /* digitizer detects input signal is locked, this bit = horiz lock || vertical lock */ +}; -#define vdTypeBasic 0 /* basic, no clipping */ -#define vdTypeAlpha 1 /* supports clipping with alpha channel */ -#define vdTypeMask 2 /* supports clipping with mask plane */ -#define vdTypeKey 3 /* supports clipping with key color(s) */ - -/* Digitizer Error Codes */ - -#define digiUnimpErr -2201 /* feature unimplemented */ -#define qtParamErr -2202 /* bad input parameter (out of range, etc) */ -#define matrixErr -2203 /* bad matrix, digitizer did nothing */ -#define notExactMatrix -2204 /* warning of bad matrix, digitizer did its best */ -#define noMoreKeyColors -2205 /* all key indexes in use */ -#define notExactSize -2206 /* Can’t do exact size requested */ -#define badDepth -2207 /* Can’t digitize into this depth */ -#define noDMA -2208 /* Can’t do DMA digitizing (i.e. can't go to requested dest */ -#define badCallOrder -2209 /* Usually due to a status call being called prior to being setup first */ - -/* Digitizer Input Capability/Current Flags */ - -#define digiInDoesNTSC (1L<<0) /* digitizer supports NTSC input format */ -#define digiInDoesPAL (1L<<1) /* digitizer supports PAL input format */ -#define digiInDoesSECAM (1L<<2) /* digitizer supports SECAM input format */ -#define digiInDoesGenLock (1L<<7) /* digitizer does genlock */ - -#define digiInDoesComposite (1L<<8) /* digitizer supports composite input type */ -#define digiInDoesSVideo (1L<<9) /* digitizer supports S-Video input type */ -#define digiInDoesComponent (1L<<10) /* digitizer supports component (rgb) input type */ -#define digiInVTR_Broadcast (1L<<11) /* digitizer can differentiate between the two */ - -#define digiInDoesColor (1L<<12) /* digitizer supports color */ -#define digiInDoesBW (1L<<13) /* digitizer supports black & white */ - -/* Digitizer Input Current Flags (these are valid only during active operating conditions) */ - -#define digiInSignalLock (1L<<31) /* digitizer detects input signal is locked */ - /* this bit = horiz lock || vertical lock */ /* Digitizer Output Capability/Current Flags */ - -#define digiOutDoes1 (1L<<0) /* digitizer supports 1 bit pixels */ -#define digiOutDoes2 (1L<<1) /* digitizer supports 2 bit pixels */ -#define digiOutDoes4 (1L<<2) /* digitizer supports 4 bit pixels */ -#define digiOutDoes8 (1L<<3) /* digitizer supports 8 bit pixels */ -#define digiOutDoes16 (1L<<4) /* digitizer supports 16 bit pixels */ -#define digiOutDoes32 (1L<<5) /* digitizer supports 32 bit pixels */ -#define digiOutDoesDither (1L<<6) /* digitizer dithers in indexed modes */ -#define digiOutDoesStretch (1L<<7) /* digitizer can arbitrarily stretch */ -#define digiOutDoesShrink (1L<<8) /* digitizer can arbitrarily shrink */ -#define digiOutDoesMask (1L<<9) /* digitizer can mask to clipping regions */ - -#define digiOutDoesDouble (1L<<11) /* digitizer can stretch to exactly double size */ -#define digiOutDoesQuad (1L<<12) /* digitizer can stretch exactly quadruple size */ -#define digiOutDoesQuarter (1L<<13) /* digitizer can shrink to exactly quarter size */ -#define digiOutDoesSixteenth (1L<<14) /* digitizer can shrink to exactly sixteenth size */ - -#define digiOutDoesRotate (1L<<15) /* digitizer supports rotate transformations */ -#define digiOutDoesHorizFlip (1L<<16) /* digitizer supports horizontal flips Sx < 0 */ -#define digiOutDoesVertFlip (1L<<17) /* digitizer supports vertical flips Sy < 0 */ -#define digiOutDoesSkew (1L<<18) /* digitizer supports skew (shear,twist) */ -#define digiOutDoesBlend (1L<<19) -#define digiOutDoesWarp (1L<<20) - -#define digiOutDoesHW_DMA (1L<<21) /* digitizer not constrained to local device */ -#define digiOutDoesHWPlayThru (1L<<22) /* digitizer doesn't need time to play thru */ -#define digiOutDoesILUT (1L<<23) /* digitizer does inverse LUT for index modes */ -#define digiOutDoesKeyColor (1L<<24) /* digitizer does key color functions too */ -#define digiOutDoesAsyncGrabs (1L<<25) /* digitizer supports async grabs */ -#define digiOutDoesUnreadableScreenBits (1L<<26) /* playthru doesn't generate readable bits on screen*/ -#define digiOutDoesCompress (1L<<27) /* supports alternate output data types */ -#define digiOutDoesCompressOnly (1L<<28) /* can't provide raw frames anywhere */ -#define digiOutDoesPlayThruDuringCompress (1L<<29) /* digi can do playthru while providing compressed data */ +enum { + digiOutDoes1 = 1L << 0, /* digitizer supports 1 bit pixels */ + digiOutDoes2 = 1L << 1, /* digitizer supports 2 bit pixels */ + digiOutDoes4 = 1L << 2, /* digitizer supports 4 bit pixels */ + digiOutDoes8 = 1L << 3, /* digitizer supports 8 bit pixels */ + digiOutDoes16 = 1L << 4, /* digitizer supports 16 bit pixels */ + digiOutDoes32 = 1L << 5, /* digitizer supports 32 bit pixels */ + digiOutDoesDither = 1L << 6, /* digitizer dithers in indexed modes */ + digiOutDoesStretch = 1L << 7, /* digitizer can arbitrarily stretch */ + digiOutDoesShrink = 1L << 8, /* digitizer can arbitrarily shrink */ + digiOutDoesMask = 1L << 9, /* digitizer can mask to clipping regions */ + digiOutDoesDouble = 1L << 11, /* digitizer can stretch to exactly double size */ + digiOutDoesQuad = 1L << 12, /* digitizer can stretch exactly quadruple size */ + digiOutDoesQuarter = 1L << 13, /* digitizer can shrink to exactly quarter size */ + digiOutDoesSixteenth = 1L << 14, /* digitizer can shrink to exactly sixteenth size */ + digiOutDoesRotate = 1L << 15, /* digitizer supports rotate transformations */ + digiOutDoesHorizFlip = 1L << 16, /* digitizer supports horizontal flips Sx < 0 */ + digiOutDoesVertFlip = 1L << 17, /* digitizer supports vertical flips Sy < 0 */ + digiOutDoesSkew = 1L << 18, /* digitizer supports skew = shear,twist, */ + digiOutDoesBlend = 1L << 19, + digiOutDoesWarp = 1L << 20, + digiOutDoesHW_DMA = 1L << 21, /* digitizer not constrained to local device */ + digiOutDoesHWPlayThru = 1L << 22, /* digitizer doesn't need time to play thru */ + digiOutDoesILUT = 1L << 23, /* digitizer does inverse LUT for index modes */ + digiOutDoesKeyColor = 1L << 24, /* digitizer does key color functions too */ + digiOutDoesAsyncGrabs = 1L << 25, /* digitizer supports async grabs */ + digiOutDoesUnreadableScreenBits = 1L << 26, /* playthru doesn't generate readable bits on screen*/ + digiOutDoesCompress = 1L << 27, /* supports alternate output data types */ + digiOutDoesCompressOnly = 1L << 28, /* can't provide raw frames anywhere */ + digiOutDoesPlayThruDuringCompress = 1L << 29, /* digi can do playthru while providing compressed data */ + digiOutDoesCompressPartiallyVisible = 1L << 30, /* digi doesn't need all bits visible on screen to do hardware compress */ + digiOutDoesNotNeedCopyOfCompressData = 1L << 31 /* digi doesn't need any bufferization when providing compressed data */ +}; /* Types */ +typedef ComponentInstance VideoDigitizerComponent; +typedef ComponentResult VideoDigitizerError; +struct DigitizerInfo { + short vdigType; + long inputCapabilityFlags; + long outputCapabilityFlags; + long inputCurrentFlags; + long outputCurrentFlags; + short slot; /* temporary for connection purposes */ + GDHandle gdh; /* temporary for digitizers that have preferred screen */ + GDHandle maskgdh; /* temporary for digitizers that have mask planes */ + short minDestHeight; /* Smallest resizable height */ + short minDestWidth; /* Smallest resizable width */ + short maxDestHeight; /* Largest resizable height */ + short maxDestWidth; /* Largest resizable width */ + short blendLevels; /* Number of blend levels supported (2 if 1 bit mask) */ + long reserved; /* reserved */ +}; +typedef struct DigitizerInfo DigitizerInfo; +struct VdigType { + long digType; + long reserved; +}; +typedef struct VdigType VdigType; +struct VdigTypeList { + short count; + VdigType list[1]; +}; +typedef struct VdigTypeList VdigTypeList; +struct VdigBufferRec { + PixMapHandle dest; + Point location; + long reserved; +}; +typedef struct VdigBufferRec VdigBufferRec; +struct VdigBufferRecList { + short count; + MatrixRecordPtr matrix; + RgnHandle mask; + VdigBufferRec list[1]; +}; +typedef struct VdigBufferRecList VdigBufferRecList; +typedef VdigBufferRecList * VdigBufferRecListPtr; +typedef VdigBufferRecListPtr * VdigBufferRecListHandle; +typedef CALLBACK_API( void , VdigIntProcPtr )(long flags, long refcon); +typedef STACK_UPP_TYPE(VdigIntProcPtr) VdigIntUPP; +struct VDCompressionList { + CodecComponent codec; + CodecType cType; + Str63 typeName; + Str63 name; + long formatFlags; + long compressFlags; + long reserved; +}; +typedef struct VDCompressionList VDCompressionList; +typedef VDCompressionList * VDCompressionListPtr; +typedef VDCompressionListPtr * VDCompressionListHandle; +enum { + dmaDepth1 = 1, + dmaDepth2 = 2, + dmaDepth4 = 4, + dmaDepth8 = 8, + dmaDepth16 = 16, + dmaDepth32 = 32, + dmaDepth2Gray = 64, + dmaDepth4Gray = 128, + dmaDepth8Gray = 256 +}; + +enum { + kVDIGControlledFrameRate = -1 +}; + + +/* + * VDGetMaxSrcRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetMaxSrcRect( + VideoDigitizerComponent ci, + short inputStd, + Rect * maxSrcRect) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0001, 0x7000, 0xA82A); + + +/* + * VDGetActiveSrcRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetActiveSrcRect( + VideoDigitizerComponent ci, + short inputStd, + Rect * activeSrcRect) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0002, 0x7000, 0xA82A); + + +/* + * VDSetDigitizerRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetDigitizerRect( + VideoDigitizerComponent ci, + Rect * digitizerRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * VDGetDigitizerRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetDigitizerRect( + VideoDigitizerComponent ci, + Rect * digitizerRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* + * VDGetVBlankRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetVBlankRect( + VideoDigitizerComponent ci, + short inputStd, + Rect * vBlankRect) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0005, 0x7000, 0xA82A); + + +/* + * VDGetMaskPixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetMaskPixMap( + VideoDigitizerComponent ci, + PixMapHandle maskPixMap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +/* + * VDGetPlayThruDestination() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetPlayThruDestination( + VideoDigitizerComponent ci, + PixMapHandle * dest, + Rect * destRect, + MatrixRecord * m, + RgnHandle * mask) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0008, 0x7000, 0xA82A); + + +/* + * VDUseThisCLUT() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDUseThisCLUT( + VideoDigitizerComponent ci, + CTabHandle colorTableHandle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0009, 0x7000, 0xA82A); + + +/* + * VDSetInputGammaValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetInputGammaValue( + VideoDigitizerComponent ci, + Fixed channel1, + Fixed channel2, + Fixed channel3) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000A, 0x7000, 0xA82A); + + +/* + * VDGetInputGammaValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetInputGammaValue( + VideoDigitizerComponent ci, + Fixed * channel1, + Fixed * channel2, + Fixed * channel3) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000B, 0x7000, 0xA82A); + + +/* + * VDSetBrightness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetBrightness( + VideoDigitizerComponent ci, + unsigned short * brightness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * VDGetBrightness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetBrightness( + VideoDigitizerComponent ci, + unsigned short * brightness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* + * VDSetContrast() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetContrast( + VideoDigitizerComponent ci, + unsigned short * contrast) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +/* + * VDSetHue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetHue( + VideoDigitizerComponent ci, + unsigned short * hue) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +/* + * VDSetSharpness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetSharpness( + VideoDigitizerComponent ci, + unsigned short * sharpness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +/* + * VDSetSaturation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetSaturation( + VideoDigitizerComponent ci, + unsigned short * saturation) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); + + +/* + * VDGetContrast() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetContrast( + VideoDigitizerComponent ci, + unsigned short * contrast) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +/* + * VDGetHue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetHue( + VideoDigitizerComponent ci, + unsigned short * hue) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); + + +/* + * VDGetSharpness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetSharpness( + VideoDigitizerComponent ci, + unsigned short * sharpness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); + + +/* + * VDGetSaturation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetSaturation( + VideoDigitizerComponent ci, + unsigned short * saturation) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); + + +/* + * VDGrabOneFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGrabOneFrame(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0016, 0x7000, 0xA82A); + + +/* + * VDGetMaxAuxBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetMaxAuxBuffer( + VideoDigitizerComponent ci, + PixMapHandle * pm, + Rect * r) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0017, 0x7000, 0xA82A); + + +/* + * VDGetDigitizerInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetDigitizerInfo( + VideoDigitizerComponent ci, + DigitizerInfo * info) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); + + +/* + * VDGetCurrentFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetCurrentFlags( + VideoDigitizerComponent ci, + long * inputCurrentFlag, + long * outputCurrentFlag) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001A, 0x7000, 0xA82A); + + +/* + * VDSetKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetKeyColor( + VideoDigitizerComponent ci, + long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); + + +/* + * VDGetKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetKeyColor( + VideoDigitizerComponent ci, + long * index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001C, 0x7000, 0xA82A); + + +/* + * VDAddKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDAddKeyColor( + VideoDigitizerComponent ci, + long * index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001D, 0x7000, 0xA82A); + + +/* + * VDGetNextKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetNextKeyColor( + VideoDigitizerComponent ci, + long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); + + +/* + * VDSetKeyColorRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetKeyColorRange( + VideoDigitizerComponent ci, + RGBColor * minRGB, + RGBColor * maxRGB) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001F, 0x7000, 0xA82A); + + +/* + * VDGetKeyColorRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetKeyColorRange( + VideoDigitizerComponent ci, + RGBColor * minRGB, + RGBColor * maxRGB) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0020, 0x7000, 0xA82A); + + +/* + * VDSetDigitizerUserInterrupt() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetDigitizerUserInterrupt( + VideoDigitizerComponent ci, + long flags, + VdigIntUPP userInterruptProc, + long refcon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0021, 0x7000, 0xA82A); + + +/* + * VDSetInputColorSpaceMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetInputColorSpaceMode( + VideoDigitizerComponent ci, + short colorSpaceMode) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0022, 0x7000, 0xA82A); + + +/* + * VDGetInputColorSpaceMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetInputColorSpaceMode( + VideoDigitizerComponent ci, + short * colorSpaceMode) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0023, 0x7000, 0xA82A); + + +/* + * VDSetClipState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetClipState( + VideoDigitizerComponent ci, + short clipEnable) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0024, 0x7000, 0xA82A); + + +/* + * VDGetClipState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetClipState( + VideoDigitizerComponent ci, + short * clipEnable) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); + + +/* + * VDSetClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetClipRgn( + VideoDigitizerComponent ci, + RgnHandle clipRegion) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0026, 0x7000, 0xA82A); + + +/* + * VDClearClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDClearClipRgn( + VideoDigitizerComponent ci, + RgnHandle clipRegion) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); + + +/* + * VDGetCLUTInUse() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetCLUTInUse( + VideoDigitizerComponent ci, + CTabHandle * colorTableHandle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); + + +/* + * VDSetPLLFilterType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetPLLFilterType( + VideoDigitizerComponent ci, + short pllType) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0029, 0x7000, 0xA82A); + + +/* + * VDGetPLLFilterType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetPLLFilterType( + VideoDigitizerComponent ci, + short * pllType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002A, 0x7000, 0xA82A); + + +/* + * VDGetMaskandValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetMaskandValue( + VideoDigitizerComponent ci, + unsigned short blendLevel, + long * mask, + long * value) FIVEWORDINLINE(0x2F3C, 0x000A, 0x002B, 0x7000, 0xA82A); + + +/* + * VDSetMasterBlendLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetMasterBlendLevel( + VideoDigitizerComponent ci, + unsigned short * blendLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002C, 0x7000, 0xA82A); + + +/* + * VDSetPlayThruDestination() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetPlayThruDestination( + VideoDigitizerComponent ci, + PixMapHandle dest, + RectPtr destRect, + MatrixRecordPtr m, + RgnHandle mask) FIVEWORDINLINE(0x2F3C, 0x0010, 0x002D, 0x7000, 0xA82A); + + +/* + * VDSetPlayThruOnOff() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetPlayThruOnOff( + VideoDigitizerComponent ci, + short state) FIVEWORDINLINE(0x2F3C, 0x0002, 0x002E, 0x7000, 0xA82A); + + +/* + * VDSetFieldPreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetFieldPreference( + VideoDigitizerComponent ci, + short fieldFlag) FIVEWORDINLINE(0x2F3C, 0x0002, 0x002F, 0x7000, 0xA82A); + + +/* + * VDGetFieldPreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetFieldPreference( + VideoDigitizerComponent ci, + short * fieldFlag) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0030, 0x7000, 0xA82A); + + +/* + * VDPreflightDestination() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDPreflightDestination( + VideoDigitizerComponent ci, + Rect * digitizerRect, + PixMap ** dest, + RectPtr destRect, + MatrixRecordPtr m) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0032, 0x7000, 0xA82A); + + +/* + * VDPreflightGlobalRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDPreflightGlobalRect( + VideoDigitizerComponent ci, + GrafPtr theWindow, + Rect * globalRect) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0033, 0x7000, 0xA82A); + + +/* + * VDSetPlayThruGlobalRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetPlayThruGlobalRect( + VideoDigitizerComponent ci, + GrafPtr theWindow, + Rect * globalRect) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0034, 0x7000, 0xA82A); + + +/* + * VDSetInputGammaRecord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetInputGammaRecord( + VideoDigitizerComponent ci, + VDGamRecPtr inputGammaPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0035, 0x7000, 0xA82A); + + +/* + * VDGetInputGammaRecord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetInputGammaRecord( + VideoDigitizerComponent ci, + VDGamRecPtr * inputGammaPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0036, 0x7000, 0xA82A); + + +/* + * VDSetBlackLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetBlackLevelValue( + VideoDigitizerComponent ci, + unsigned short * blackLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0037, 0x7000, 0xA82A); + + +/* + * VDGetBlackLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetBlackLevelValue( + VideoDigitizerComponent ci, + unsigned short * blackLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0038, 0x7000, 0xA82A); + + +/* + * VDSetWhiteLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetWhiteLevelValue( + VideoDigitizerComponent ci, + unsigned short * whiteLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0039, 0x7000, 0xA82A); + + +/* + * VDGetWhiteLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetWhiteLevelValue( + VideoDigitizerComponent ci, + unsigned short * whiteLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003A, 0x7000, 0xA82A); + + +/* + * VDGetVideoDefaults() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetVideoDefaults( + VideoDigitizerComponent ci, + unsigned short * blackLevel, + unsigned short * whiteLevel, + unsigned short * brightness, + unsigned short * hue, + unsigned short * saturation, + unsigned short * contrast, + unsigned short * sharpness) FIVEWORDINLINE(0x2F3C, 0x001C, 0x003B, 0x7000, 0xA82A); + + +/* + * VDGetNumberOfInputs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetNumberOfInputs( + VideoDigitizerComponent ci, + short * inputs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003C, 0x7000, 0xA82A); + + +/* + * VDGetInputFormat() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetInputFormat( + VideoDigitizerComponent ci, + short input, + short * format) FIVEWORDINLINE(0x2F3C, 0x0006, 0x003D, 0x7000, 0xA82A); + + +/* + * VDSetInput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetInput( + VideoDigitizerComponent ci, + short input) FIVEWORDINLINE(0x2F3C, 0x0002, 0x003E, 0x7000, 0xA82A); + + +/* + * VDGetInput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetInput( + VideoDigitizerComponent ci, + short * input) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003F, 0x7000, 0xA82A); + + +/* + * VDSetInputStandard() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetInputStandard( + VideoDigitizerComponent ci, + short inputStandard) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0040, 0x7000, 0xA82A); + + +/* + * VDSetupBuffers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetupBuffers( + VideoDigitizerComponent ci, + VdigBufferRecListHandle bufferList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0041, 0x7000, 0xA82A); + + +/* + * VDGrabOneFrameAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGrabOneFrameAsync( + VideoDigitizerComponent ci, + short buffer) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0042, 0x7000, 0xA82A); + + +/* + * VDDone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDDone( + VideoDigitizerComponent ci, + short buffer) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0043, 0x7000, 0xA82A); + + +/* + * VDSetCompression() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetCompression( + VideoDigitizerComponent ci, + OSType compressType, + short depth, + Rect * bounds, + CodecQ spatialQuality, + CodecQ temporalQuality, + long keyFrameRate) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0044, 0x7000, 0xA82A); + + +/* + * VDCompressOneFrameAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDCompressOneFrameAsync(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0045, 0x7000, 0xA82A); + + +/* + * VDCompressDone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDCompressDone( + VideoDigitizerComponent ci, + Boolean * done, + Ptr * theData, + long * dataSize, + UInt8 * similarity, + TimeRecord * t) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0046, 0x7000, 0xA82A); + + +/* + * VDReleaseCompressBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDReleaseCompressBuffer( + VideoDigitizerComponent ci, + Ptr bufferAddr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0047, 0x7000, 0xA82A); + + +/* + * VDGetImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetImageDescription( + VideoDigitizerComponent ci, + ImageDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0048, 0x7000, 0xA82A); + + +/* + * VDResetCompressSequence() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDResetCompressSequence(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0049, 0x7000, 0xA82A); + + +/* + * VDSetCompressionOnOff() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetCompressionOnOff( + VideoDigitizerComponent ci, + Boolean state) FIVEWORDINLINE(0x2F3C, 0x0002, 0x004A, 0x7000, 0xA82A); + + +/* + * VDGetCompressionTypes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetCompressionTypes( + VideoDigitizerComponent ci, + VDCompressionListHandle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004B, 0x7000, 0xA82A); + + +/* + * VDSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetTimeBase( + VideoDigitizerComponent ci, + TimeBase t) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004C, 0x7000, 0xA82A); + + +/* + * VDSetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetFrameRate( + VideoDigitizerComponent ci, + Fixed framesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004D, 0x7000, 0xA82A); + + +/* + * VDGetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetDataRate( + VideoDigitizerComponent ci, + long * milliSecPerFrame, + Fixed * framesPerSecond, + long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x000C, 0x004E, 0x7000, 0xA82A); + + +/* + * VDGetSoundInputDriver() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetSoundInputDriver( + VideoDigitizerComponent ci, + Str255 soundDriverName) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004F, 0x7000, 0xA82A); + + +/* + * VDGetDMADepths() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetDMADepths( + VideoDigitizerComponent ci, + long * depthArray, + long * preferredDepth) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0050, 0x7000, 0xA82A); + + +/* + * VDGetPreferredTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetPreferredTimeScale( + VideoDigitizerComponent ci, + TimeScale * preferred) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0051, 0x7000, 0xA82A); + + +/* + * VDReleaseAsyncBuffers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDReleaseAsyncBuffers(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0052, 0x7000, 0xA82A); + + +/* 83 is reserved for compatibility reasons */ +/* + * VDSetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetDataRate( + VideoDigitizerComponent ci, + long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0054, 0x7000, 0xA82A); + + +/* + * VDGetTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetTimeCode( + VideoDigitizerComponent ci, + TimeRecord * atTime, + void * timeCodeFormat, + void * timeCodeTime) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0055, 0x7000, 0xA82A); + + +/* + * VDUseSafeBuffers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDUseSafeBuffers( + VideoDigitizerComponent ci, + Boolean useSafeBuffers) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0056, 0x7000, 0xA82A); + + +/* + * VDGetSoundInputSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetSoundInputSource( + VideoDigitizerComponent ci, + long videoInput, + long * soundInput) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0057, 0x7000, 0xA82A); + + +/* + * VDGetCompressionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetCompressionTime( + VideoDigitizerComponent ci, + OSType compressionType, + short depth, + Rect * srcRect, + CodecQ * spatialQuality, + CodecQ * temporalQuality, + unsigned long * compressTime) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0058, 0x7000, 0xA82A); + + +/* + * VDSetPreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetPreferredPacketSize( + VideoDigitizerComponent ci, + long preferredPacketSizeInBytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0059, 0x7000, 0xA82A); + + +/* + * VDSetPreferredImageDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetPreferredImageDimensions( + VideoDigitizerComponent ci, + long width, + long height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x005A, 0x7000, 0xA82A); + + +/* + * VDGetPreferredImageDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetPreferredImageDimensions( + VideoDigitizerComponent ci, + long * width, + long * height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x005B, 0x7000, 0xA82A); + + +/* + * VDGetInputName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDGetInputName( + VideoDigitizerComponent ci, + long videoInput, + Str255 name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x005C, 0x7000, 0xA82A); + + +/* + * VDSetDestinationPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( VideoDigitizerError ) +VDSetDestinationPort( + VideoDigitizerComponent ci, + CGrafPtr destPort) FIVEWORDINLINE(0x2F3C, 0x0004, 0x005D, 0x7000, 0xA82A); + + -typedef ComponentInstance VideoDigitizerComponent; -typedef ComponentResult VideoDigitizerError; - -typedef struct { - short vdigType; - long inputCapabilityFlags; - long outputCapabilityFlags; - long inputCurrentFlags; - long outputCurrentFlags; - short slot; /* temporary for connection purposes */ - GDHandle gdh; /* temporary for digitizers that have preferred screen */ - GDHandle maskgdh; /* temporary for digitizers that have mask planes */ - short minDestHeight; /* Smallest resizable height */ - short minDestWidth; /* Smallest resizable width */ - short maxDestHeight; /* Largest resizable height */ - short maxDestWidth; /* Largest resizable height */ - short blendLevels; /* Number of blend levels supported (2 if 1 bit mask) */ - long reserved; /* reserved */ -} DigitizerInfo; - -typedef struct { - long type; - long reserved; -} VdigType; - -typedef struct { - short count; - VdigType list[1]; -} VdigTypeList; - -typedef struct { - PixMapHandle dest; - Point location; - long reserved; -} VdigBufferRec; - -typedef struct { - short count; - MatrixRecordPtr matrix; - RgnHandle mask; - VdigBufferRec list[1]; -} VdigBufferRecList; - -typedef VdigBufferRecList *VdigBufferRecListPtr, **VdigBufferRecListHandle; - -typedef pascal void (*VdigIntProc)(long flags, long refcon); - -typedef struct VDCompressionList { - CodecComponent codec; - CodecType cType; - Str63 typeName; - Str63 name; - long formatFlags; - long compressFlags; - long reserved; -} VDCompressionList, *VDCompressionListPtr, **VDCompressionListHandle; enum { - dmaDepth1 = 1, - dmaDepth2 = 2, - dmaDepth4 = 4 , - dmaDepth8 = 8, - dmaDepth16 = 16, - dmaDepth32 = 32, - dmaDepth2Gray = 64, - dmaDepth4Gray = 128, - dmaDepth8Gray = 256 + xmlParseComponentType = FOUR_CHAR_CODE('pars'), + xmlParseComponentSubType = FOUR_CHAR_CODE('xml ') }; +enum { + xmlIdentifierInvalid = 0, + xmlIdentifierUnrecognized = (long)0xFFFFFFFF, + xmlContentTypeInvalid = 0, + xmlContentTypeElement = 1, + xmlContentTypeCharData = 2 +}; +enum { + elementFlagAlwaysSelfContained = 1L << 0, /* Element doesn't have contents or closing tag even if it doesn't end with />, as in the HTML tag*/ + elementFlagPreserveWhiteSpace = 1L << 1, /* Preserve whitespace in content, default is to remove it */ + xmlParseFlagAllowUppercase = 1L << 0, /* Entities and attributes do not have to be lowercase (strict XML), but can be upper or mixed case as in HTML*/ + xmlParseFlagAllowUnquotedAttributeValues = 1L << 1, /* Attributes values do not have to be enclosed in quotes (strict XML), but can be left unquoted if they contain no spaces*/ + xmlParseFlagEventParseOnly = 1L << 2 /* Do event parsing only*/ +}; -// number of vdig calls enum { - kvdigSelectors = 82 + attributeValueKindCharString = 0, + attributeValueKindInteger = 1L << 0, /* Number*/ + attributeValueKindPercent = 1L << 1, /* Number or percent*/ + attributeValueKindBoolean = 1L << 2, /* "true" or "false"*/ + attributeValueKindOnOff = 1L << 3, /* "on" or "off"*/ + attributeValueKindColor = 1L << 4, /* Either "#rrggbb" or a color name*/ + attributeValueKindEnum = 1L << 5, /* one of a number of strings; the enum strings are passed as a zero-separated, double-zero-terminated C string in the attributeKindValueInfo param*/ + attributeValueKindCaseSensEnum = 1L << 6, /* one of a number of strings; the enum strings are passed as for attributeValueKindEnum, but the values are case-sensitive*/ + MAX_ATTRIBUTE_VALUE_KIND = attributeValueKindCaseSensEnum }; -#ifdef __cplusplus -extern "C" { -#endif __cplusplus -pascal VideoDigitizerError VDGetMaxSrcRect(VideoDigitizerComponent ci, short inputStd, Rect *maxSrcRect) = {0x2F3C,0x6,0x1,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetActiveSrcRect(VideoDigitizerComponent ci, short inputStd, Rect *activeSrcRect) = {0x2F3C,0x6,0x2,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetDigitizerRect(VideoDigitizerComponent ci, Rect *digitizerRect) = {0x2F3C,0x4,0x3,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDigitizerRect(VideoDigitizerComponent ci, Rect *digitizerRect) = {0x2F3C,0x4,0x4,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetVBlankRect(VideoDigitizerComponent ci, short inputStd, Rect *vBlankRect) = {0x2F3C,0x6,0x5,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetMaskPixMap(VideoDigitizerComponent ci, PixMapHandle maskPixMap) = {0x2F3C,0x4,0x6,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetPlayThruDestination(VideoDigitizerComponent ci, PixMapHandle *dest, Rect *destRect, - MatrixRecord *m, RgnHandle *mask) = {0x2F3C,0x10,0x8,0x7000,0xA82A}; - -pascal VideoDigitizerError VDUseThisCLUT(VideoDigitizerComponent ci, CTabHandle colorTableHandle) = {0x2F3C,0x4,0x9,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputGammaValue(VideoDigitizerComponent ci, Fixed channel1, Fixed channel2, Fixed channel3) = {0x2F3C,0xC,0xA,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputGammaValue(VideoDigitizerComponent ci, Fixed *channel1, Fixed *channel2, Fixed *channel3) = {0x2F3C,0xC,0xB,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetBrightness(VideoDigitizerComponent ci, unsigned short *brightness) = {0x2F3C,0x4,0xC,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetBrightness(VideoDigitizerComponent ci, unsigned short *brightness) = {0x2F3C,0x4,0xD,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetContrast(VideoDigitizerComponent ci, unsigned short *contrast) = {0x2F3C,0x4,0xE,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetHue(VideoDigitizerComponent ci, unsigned short *hue) = {0x2F3C,0x4,0xF,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness) = {0x2F3C,0x4,0x10,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetSaturation(VideoDigitizerComponent ci, unsigned short *saturation) = {0x2F3C,0x4,0x11,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetContrast(VideoDigitizerComponent ci, unsigned short *contrast) = {0x2F3C,0x4,0x12,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetHue(VideoDigitizerComponent ci, unsigned short *hue) = {0x2F3C,0x4,0x13,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness) = {0x2F3C,0x4,0x14,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetSaturation(VideoDigitizerComponent ci, unsigned short *saturation) = {0x2F3C,0x4,0x15,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGrabOneFrame(VideoDigitizerComponent ci) = {0x2F3C,0,0x16,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetMaxAuxBuffer(VideoDigitizerComponent ci, PixMapHandle *pm, Rect *r) = {0x2F3C,0x8,0x17,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDigitizerInfo(VideoDigitizerComponent ci, DigitizerInfo *info) = {0x2F3C,0x4,0x19,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetCurrentFlags(VideoDigitizerComponent ci, long *inputCurrentFlag, long *outputCurrentFlag) = {0x2F3C,0x8,0x1A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetKeyColor(VideoDigitizerComponent ci, long index) = {0x2F3C,0x4,0x1B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetKeyColor(VideoDigitizerComponent ci, long *index) = {0x2F3C,0x4,0x1C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDAddKeyColor(VideoDigitizerComponent ci, long *index) = {0x2F3C,0x4,0x1D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetNextKeyColor(VideoDigitizerComponent ci, long index) = {0x2F3C,0x4,0x1E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetKeyColorRange(VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB) = {0x2F3C,0x8,0x1F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetKeyColorRange(VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB) = {0x2F3C,0x8,0x20,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetDigitizerUserInterrupt(VideoDigitizerComponent ci, long flags, VdigIntProc userInterruptProc, long refcon) = {0x2F3C,0xC,0x21,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputColorSpaceMode(VideoDigitizerComponent ci, short colorSpaceMode) = {0x2F3C,0x2,0x22,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputColorSpaceMode(VideoDigitizerComponent ci, short *colorSpaceMode) = {0x2F3C,0x4,0x23,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetClipState(VideoDigitizerComponent ci, short clipEnable) = {0x2F3C,0x2,0x24,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetClipState(VideoDigitizerComponent ci, short *clipEnable) = {0x2F3C,0x4,0x25,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetClipRgn(VideoDigitizerComponent ci, RgnHandle clipRegion) = {0x2F3C,0x4,0x26,0x7000,0xA82A}; - -pascal VideoDigitizerError VDClearClipRgn(VideoDigitizerComponent ci, RgnHandle clipRegion) = {0x2F3C,0x4,0x27,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetCLUTInUse(VideoDigitizerComponent ci, CTabHandle *colorTableHandle) = {0x2F3C,0x4,0x28,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPLLFilterType(VideoDigitizerComponent ci, short pllType) = {0x2F3C,0x2,0x29,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetPLLFilterType(VideoDigitizerComponent ci, short *pllType) = {0x2F3C,0x4,0x2A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetMaskandValue(VideoDigitizerComponent ci, unsigned short blendLevel, long *mask, long *value ) = {0x2F3C,0xA,0x2B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetMasterBlendLevel(VideoDigitizerComponent ci, unsigned short *blendLevel) = {0x2F3C,0x4,0x2C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPlayThruDestination(VideoDigitizerComponent ci, PixMapHandle dest, Rect *destRect, - MatrixRecord *m, RgnHandle mask) = {0x2F3C,0x10,0x2D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPlayThruOnOff(VideoDigitizerComponent ci, short state) = {0x2F3C,0x2,0x2E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetFieldPreference(VideoDigitizerComponent ci, short fieldFlag) = {0x2F3C,0x2,0x2F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetFieldPreference(VideoDigitizerComponent ci, short *fieldFlag) = {0x2F3C,0x4,0x30,0x7000,0xA82A}; - -pascal VideoDigitizerError VDPreflightDestination(VideoDigitizerComponent ci, Rect *digitizerRect, PixMap **dest, - Rect *destRect, MatrixRecord *m) = {0x2F3C,0x10,0x32,0x7000,0xA82A}; - -pascal VideoDigitizerError VDPreflightGlobalRect(VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect) = {0x2F3C,0x8,0x33,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetPlayThruGlobalRect(VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect) = {0x2F3C,0x8,0x34,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputGammaRecord(VideoDigitizerComponent ci, VDGamRecPtr inputGammaPtr) = {0x2F3C,0x4,0x35,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputGammaRecord(VideoDigitizerComponent ci, VDGamRecPtr *inputGammaPtr) = {0x2F3C,0x4,0x36,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel) = {0x2F3C,0x4,0x37,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel) = {0x2F3C,0x4,0x38,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel) = {0x2F3C,0x4,0x39,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel) = {0x2F3C,0x4,0x3A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetVideoDefaults(VideoDigitizerComponent ci, - unsigned short *blackLevel, unsigned short *whiteLevel, - unsigned short *brightness, unsigned short *hue, unsigned short *saturation, - unsigned short *contrast, unsigned short *sharpness) = {0x2F3C,0x1C,0x3B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetNumberOfInputs(VideoDigitizerComponent ci, short *inputs) = {0x2F3C,0x4,0x3C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInputFormat(VideoDigitizerComponent ci, short input, short *format) = {0x2F3C,0x6,0x3D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInput(VideoDigitizerComponent ci, short input) = {0x2F3C,0x2,0x3E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetInput(VideoDigitizerComponent ci, short *input) = {0x2F3C,0x4,0x3F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetInputStandard(VideoDigitizerComponent ci, short inputStandard) = {0x2F3C,0x2,0x40,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetupBuffers(VideoDigitizerComponent ci, VdigBufferRecListHandle bufferList) = {0x2F3C,0x4,0x41,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGrabOneFrameAsync(VideoDigitizerComponent ci, short buffer) = {0x2F3C,0x2,0x42,0x7000,0xA82A}; - -pascal VideoDigitizerError VDDone(VideoDigitizerComponent ci, short buffer) = {0x2F3C,0x2,0x43,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetCompression(VideoDigitizerComponent ci, OSType compressType, short depth, Rect *bounds, - CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate) = {0x2F3C,0x16,0x44,0x7000,0xA82A}; - -pascal VideoDigitizerError VDCompressOneFrameAsync(VideoDigitizerComponent ci ) = {0x2F3C,0,0x45,0x7000,0xA82A}; - -pascal VideoDigitizerError VDCompressDone(VideoDigitizerComponent ci, Boolean *done, Ptr *theData, long *dataSize, unsigned char *similarity, TimeRecord *t) = {0x2F3C,0x14,0x46,0x7000,0xA82A}; - -pascal VideoDigitizerError VDReleaseCompressBuffer(VideoDigitizerComponent ci, Ptr bufferAddr) = {0x2F3C,0x4,0x47,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetImageDescription(VideoDigitizerComponent ci, ImageDescriptionHandle desc) = {0x2F3C,0x4,0x48,0x7000,0xA82A}; - -pascal VideoDigitizerError VDResetCompressSequence(VideoDigitizerComponent ci ) = {0x2F3C,0,0x49,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetCompressionOnOff(VideoDigitizerComponent ci, Boolean state) = {0x2F3C,0x2,0x4A,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetCompressionTypes(VideoDigitizerComponent ci, VDCompressionListHandle h) = {0x2F3C,0x4,0x4B,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetTimeBase(VideoDigitizerComponent ci, TimeBase t) = {0x2F3C,0x4,0x4C,0x7000,0xA82A}; - -pascal VideoDigitizerError VDSetFrameRate(VideoDigitizerComponent ci, Fixed framesPerSecond) = {0x2F3C,0x4,0x4D,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDataRate(VideoDigitizerComponent ci, long *milliSecPerFrame, Fixed *framesPerSecond, long *bytesPerSecond) = {0x2F3C,0xC,0x4E,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetSoundInputDriver(VideoDigitizerComponent ci, Str255 soundDriverName) = {0x2F3C,0x4,0x4F,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetDMADepths(VideoDigitizerComponent ci, long *depthArray, long *preferredDepth) = {0x2F3C,0x8,0x50,0x7000,0xA82A}; - -pascal VideoDigitizerError VDGetPreferredTimeScale(VideoDigitizerComponent ci, TimeScale *preferred) = {0x2F3C,0x4,0x51,0x7000,0xA82A}; - -pascal VideoDigitizerError VDReleaseAsyncBuffers(VideoDigitizerComponent ci) = {0x2F3C,0,0x52,0x7000,0xA82A}; +enum { + nameSpaceIDNone = 0 +}; -#ifdef __cplusplus -} -#endif __cplusplus +/* A Parsed XML attribute value, one of number/percent, boolean/on-off, color, or enumerated type*/ +union XMLAttributeValue { + SInt32 number; /* The value when valueKind is attributeValueKindInteger or attributeValueKindPercent*/ + Boolean boolean; /* The value when valueKind is attributeValueKindBoolean or attributeValueKindOnOff*/ + RGBColor color; /* The value when valueKind is attributeValueKindColor*/ + UInt32 enumType; /* The value when valueKind is attributeValueKindEnum*/ +}; +typedef union XMLAttributeValue XMLAttributeValue; +/* An XML attribute-value pair*/ +struct XMLAttribute { + UInt32 identifier; /* Tokenized identifier, if the attribute name was recognized by the parser*/ + char * name; /* Attribute name, Only present if identifier == xmlIdentifierUnrecognized*/ + long valueKind; /* Type of parsed value, if the value was recognized and parsed; otherwise, attributeValueKindCharString*/ + XMLAttributeValue value; /* Parsed attribute value*/ + char * valueStr; /* Always present*/ +}; +typedef struct XMLAttribute XMLAttribute; +typedef XMLAttribute * XMLAttributePtr; +/* Forward struct declarations for recursively-defined tree structure*/ +typedef struct XMLContent XMLContent; +typedef XMLContent * XMLContentPtr; +/* + An XML Element, i.e. + [contents] + or + +*/ +struct XMLElement { + UInt32 identifier; /* Tokenized identifier, if the element name was recognized by the parser*/ + char * name; /* Element name, only present if identifier == xmlIdentifierUnrecognized*/ + XMLAttributePtr attributes; /* Array of attributes, terminated with an attribute with identifier == xmlIdentifierInvalid*/ + XMLContentPtr contents; /* Array of contents, terminated with a content with kind == xmlIdentifierInvalid*/ +}; +typedef struct XMLElement XMLElement; +typedef XMLElement * XMLElementPtr; +/* + The content of an XML element is a series of parts, each of which may be either another element + or simply character data. +*/ +union XMLElementContent { + XMLElement element; /* The contents when the content kind is xmlContentTypeElement*/ + char * charData; /* The contents when the content kind is xmlContentTypeCharData*/ +}; +typedef union XMLElementContent XMLElementContent; +struct XMLContent { + UInt32 kind; + XMLElementContent actualContent; +}; +struct XMLDocRecord { + void * xmlDataStorage; /* opaque storage*/ + XMLElement rootElement; +}; +typedef struct XMLDocRecord XMLDocRecord; +typedef XMLDocRecord * XMLDoc; +/*callback routines for event parsing*/ +typedef CALLBACK_API( ComponentResult , StartDocumentHandler )(long refcon); +typedef CALLBACK_API( ComponentResult , EndDocumentHandler )(long refcon); +typedef CALLBACK_API( ComponentResult , StartElementHandler )(const char *name, const char **atts, long refcon); +typedef CALLBACK_API( ComponentResult , EndElementHandler )(const char *name, long refcon); +typedef CALLBACK_API( ComponentResult , CharDataHandler )(const char *charData, long refcon); +typedef CALLBACK_API( ComponentResult , PreprocessInstructionHandler )(const char *name, const char **atts, long refcon); +typedef CALLBACK_API( ComponentResult , CommentHandler )(const char *comment, long refcon); +typedef STACK_UPP_TYPE(StartDocumentHandler) StartDocumentHandlerUPP; +typedef STACK_UPP_TYPE(EndDocumentHandler) EndDocumentHandlerUPP; +typedef STACK_UPP_TYPE(StartElementHandler) StartElementHandlerUPP; +typedef STACK_UPP_TYPE(EndElementHandler) EndElementHandlerUPP; +typedef STACK_UPP_TYPE(CharDataHandler) CharDataHandlerUPP; +typedef STACK_UPP_TYPE(PreprocessInstructionHandler) PreprocessInstructionHandlerUPP; +typedef STACK_UPP_TYPE(CommentHandler) CommentHandlerUPP; +/* + * XMLParseDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseDataRef( + ComponentInstance aParser, + Handle dataRef, + OSType dataRefType, + long parseFlags, + XMLDoc * document) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0001, 0x7000, 0xA82A); + + +/* Parses the XML file pointed to by dataRef, returning a XMLDoc parse tree*/ +/* + * XMLParseFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseFile( + ComponentInstance aParser, + ConstFSSpecPtr fileSpec, + long parseFlags, + XMLDoc * document) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0002, 0x7000, 0xA82A); + + +/* Parses the XML file pointed to by fileSpec, returning a XMLDoc parse tree*/ +/* + * XMLParseDisposeXMLDoc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseDisposeXMLDoc( + ComponentInstance aParser, + XMLDoc document) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* Disposes of a XMLDoc parse tree*/ +/* + * XMLParseGetDetailedParseError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseGetDetailedParseError( + ComponentInstance aParser, + long * errorLine, + StringPtr errDesc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); + + +/* + Returns a more detailed description of the error and the line in which it occurred, if a + file failed to parse properly. +*/ +/* + * XMLParseAddElement() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseAddElement( + ComponentInstance aParser, + char * elementName, + UInt32 nameSpaceID, + UInt32 * elementID, + long elementFlags) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0005, 0x7000, 0xA82A); + + +/* + Tell the parser of an element to be recognized. The tokenized element unique identifier is + passed in *elementID, unless *elementID is zero, whereupon a unique ID is generated and returned. + Thus, a valid element identifier can never be zero. +*/ +/* + * XMLParseAddAttribute() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseAddAttribute( + ComponentInstance aParser, + UInt32 elementID, + UInt32 nameSpaceID, + char * attributeName, + UInt32 * attributeID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0006, 0x7000, 0xA82A); + + +/* + Tells the parser of an attribute for the specified element. The tokenized attribute unique + ID is passed in *attributeID, unless *attributeID is zero, whereupon a unique ID is generated and + returned. Thus, a valid attribute identifier can never be zero. +*/ +/* + * XMLParseAddMultipleAttributes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseAddMultipleAttributes( + ComponentInstance aParser, + UInt32 elementID, + UInt32 * nameSpaceIDs, + char * attributeNames, + UInt32 * attributeIDs) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0007, 0x7000, 0xA82A); + + +/* + Tells the parser of several attributes for the specified element. The attributes are passed + as a zero-delimited, double-zero-terminated C string in attributeNames, and the attribute + IDs are passed in on attributeIDs as an array; if any attributeIDs are zero, unique IDs + are generated for those and returned +*/ +/* + * XMLParseAddAttributeAndValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseAddAttributeAndValue( + ComponentInstance aParser, + UInt32 elementID, + UInt32 nameSpaceID, + char * attributeName, + UInt32 * attributeID, + UInt32 attributeValueKind, + void * attributeValueKindInfo) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0008, 0x7000, 0xA82A); + + +/* + Tells the parser of an attribute, which may have a particular type of value, for the + specified element. Params are as in XMLParseAddAttribute, plus all the kinds of values + the attribute may have are passed in attributeValueKind, and optional additional information + required to tokenize the particular kind of attribute is passed in attributeValueKindInfo +*/ +/* + * XMLParseAddMultipleAttributesAndValues() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseAddMultipleAttributesAndValues( + ComponentInstance aParser, + UInt32 elementID, + UInt32 * nameSpaceIDs, + char * attributeNames, + UInt32 * attributeIDs, + UInt32 * attributeValueKinds, + void ** attributeValueKindInfos) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0009, 0x7000, 0xA82A); + + +/* + Tells the parser of several attributes, which may have a particular type of value, for the + specified element. Params are as in XMLParseAddMultipleAttributes, plus all the kinds of values + the attributes may have are passed in attributeValueKinds, and optional additional information + required to tokenize the particular kind of attributes is passed in attributeValueKindInfos +*/ +/* + * XMLParseAddAttributeValueKind() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseAddAttributeValueKind( + ComponentInstance aParser, + UInt32 elementID, + UInt32 attributeID, + UInt32 attributeValueKind, + void * attributeValueKindInfo) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000A, 0x7000, 0xA82A); + + +/* + Tells the parser that the particular attribute may have an additional kind of + value, as specified by attributeValueKind and attributeValueKindInfo +*/ +/* + * XMLParseAddNameSpace() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseAddNameSpace( + ComponentInstance aParser, + char * nameSpaceURL, + UInt32 * nameSpaceID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000B, 0x7000, 0xA82A); + + +/* + Tell the parser of a namespace to be recognized. The tokenized namespace unique identifier is + passed in *nameSpaceID, unless *nameSpaceID is zero, whereupon a unique ID is generated and returned. + Thus, a valid nameSpaceID identifier can never be zero. +*/ +/* + * XMLParseSetOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetOffsetAndLimit( + ComponentInstance aParser, + UInt32 offset, + UInt32 limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); + + +/* Specifies the offset and limit for reading from the dataref to be used when parsing*/ +/* + * XMLParseSetEventParseRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetEventParseRefCon( + ComponentInstance aParser, + long refcon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + +/* Set the event parse refcon*/ +/* + * XMLParseSetStartDocumentHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetStartDocumentHandler( + ComponentInstance aParser, + StartDocumentHandlerUPP startDocument) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); + + +/* Set the start document handler UPP for event parsing*/ +/* + * XMLParseSetEndDocumentHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetEndDocumentHandler( + ComponentInstance aParser, + EndDocumentHandlerUPP endDocument) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +/* Set the end document handler UPP for event parsing*/ +/* + * XMLParseSetStartElementHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetStartElementHandler( + ComponentInstance aParser, + StartElementHandlerUPP startElement) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +/* Set the start element handler UPP for event parsing*/ +/* + * XMLParseSetEndElementHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetEndElementHandler( + ComponentInstance aParser, + EndElementHandlerUPP endElement) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); + + +/* Set the end element handler UPP for event parsing*/ +/* + * XMLParseSetCharDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetCharDataHandler( + ComponentInstance aParser, + CharDataHandlerUPP charData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +/* Set the character data handler UPP for event parsing*/ +/* + * XMLParseSetPreprocessInstructionHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetPreprocessInstructionHandler( + ComponentInstance aParser, + PreprocessInstructionHandlerUPP preprocessInstruction) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); + + +/* Set the preprocess instruction handler UPP for event parsing*/ +/* + * XMLParseSetCommentHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +XMLParseSetCommentHandler( + ComponentInstance aParser, + CommentHandlerUPP comment) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); + + +/* Set the comment handler UPP for event parsing*/ +/* + Helper Macros + + These macros allow you to easily add entities and attributes to the parser + in an error free manner when the identifiers are defined in a particular manner. + For these to work, you must define the identifiers as follows: + + For entities, they must be defined as element_elementName, as in: + + enum + { + element_xml = 1, // "xml" + element_head, // "head" + element_body // "body" + }; + + If the element name has characters that are illegal in an identifier, + some of the macros support that, but the identifier must not contain + the illegal characters: + + enum + { + element_rootlayout // "root-layout" + } + + For attribute names, similar rules apply except that they must be defined + as attr_attributeName, as in: + + enum + { + attr_src = 1, // "src" + attr_href, + attr_width, + attr_height + } + + Finally, the existence of local variables elementID and attributeID is required. +*/ + +#define xmlpc_GLUE(a,b) a##b +#define xmlpc_GLUE2(a,b) xmlpc_GLUE(a,b) +#define XML_ADD_ELEMENT_NS(elementName,nameSpaceID) elementID = xmlpc_GLUE2(element_,elementName); XMLParseAddElement(xmlParser, #elementName, nameSpaceID, &elementID, 0) +#define XML_ADD_ELEMENT(elementName) XML_ADD_ELEMENT_NS(elementName,nameSpaceIDNone) + +/* + Adds the specified element to the parser, i.e. XML_ADD_ELEMENT(head) adds the element "head" with + a unique identifier of element_head +*/ + +#define XML_ADD_COMPLEX_ELEMENT_NS(elementName,elemID,nameSpaceID) elementID = xmlpc_GLUE2(element_,elemID); XMLParseAddElement(xmlParser, #elementName, nameSpaceID, &elementID, 0) +#define XML_ADD_COMPLEX_ELEMENT(elementName,elemID) XML_ADD_COMPLEX_ELEMENT_NS(elementName,elemID,nameSpaceIDNone) + +/* + Adds the specified element to the parser, not using the same string to generate the identifier and + the element name. Use for element names that contain characters which are illegal in identifiers, + i.e XML_ADD_COMPLEX_ELEMENT("root-layout",rootlayout) adds the element "root-layout" with a unique + identifier of element_rootlayout +*/ + +#define XML_ADD_ATTRIBUTE_NS(attrName,nameSpaceID) attributeID = xmlpc_GLUE2(attr_,attrName); XMLParseAddAttribute(xmlParser, elementID, nameSpaceID, #attrName, &attributeID); +#define XML_ADD_ATTRIBUTE(attrName) XML_ADD_ATTRIBUTE_NS(attrName,nameSpaceIDNone) + +/* + Adds the specified attribute to the current element in the parser, i.e. XML_ADD_ATTRIBUTE(src) + adds the attribute "src" to the current element, and identifies it by attr_src +*/ + +#define XML_ADD_COMPLEX_ATTRIBUTE_NS(attrName,attrID,nameSpaceID) attributeID = xmlpc_GLUE2(attr_,attrID); XMLParseAddAttribute(xmlParser, elementID, nameSpaceID, #attrName, &attributeID); +#define XML_ADD_COMPLEX_ATTRIBUTE(attrName,attrID) XML_ADD_COMPLEX_ATTRIBUTE_NS(attrName,attrID,nameSpaceIDNone) + +/* + Adds the specified attribute to the current element in the parser, i.e. XML_ADD_ATTRIBUTE(element_img, src) + adds the attribute "src" to the element_img element, and identifies it by attr_src + Adds the specified attribute to the current element in the parser, not using the same string to + generate the identifier and the element name. Use for attribute names that contain characters which + are illegal in identifiers, i.e XML_ADD_COMPLEX_ATTRIBUTE("http-equiv",httpequiv) adds the element + "http-equiv" with a unique identifier of attr_httpequiv +*/ + +#define XML_ADD_ATTRIBUTE_AND_VALUE_NS(attrName,valueKind,valueKindInfo,nameSpaceID) attributeID = xmlpc_GLUE2(attr_,attrName); XMLParseAddAttributeAndValue(xmlParser, elementID, nameSpaceID, #attrName, &attributeID, valueKind, valueKindInfo); +#define XML_ADD_ATTRIBUTE_AND_VALUE(attrName,valueKind,valueKindInfo) XML_ADD_ATTRIBUTE_AND_VALUE_NS(attrName,valueKind,valueKindInfo,nameSpaceIDNone) + + +#define XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE_NS(attrName,attrID,valueKind,valueKindInfo,nameSpaceID) attributeID = xmlpc_GLUE2(attr_,attrID); XMLParseAddAttributeAndValue(xmlParser, elementID, nameSpaceID, #attrName, &attributeID, valueKind, valueKindInfo); +#define XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE(attrName,attrID,valueKind,valueKindInfo) XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE_NS(attrName,attrID,valueKind,valueKindInfo,nameSpaceIDNone) + + + +/* + General Sequence Grab stuff +*/ +typedef ComponentInstance SeqGrabComponent; +typedef ComponentInstance SGChannel; enum { - kSelectVDGetMaxSrcRect = 0x1, - kSelectVDGetActiveSrcRect = 0x2, - kSelectVDSetDigitizerRect = 0x3, - kSelectVDGetDigitizerRect = 0x4, - kSelectVDGetVBlankRect = 0x5, - kSelectVDGetMaskPixMap = 0x6, - kSelectVDGetPlayThruDestination = 0x8, - kSelectVDUseThisCLUT = 0x9, - kSelectVDSetInputGammaValue = 0xA, - kSelectVDGetInputGammaValue = 0xB, - kSelectVDSetBrightness = 0xC, - kSelectVDGetBrightness = 0xD, - kSelectVDSetContrast = 0xE, - kSelectVDSetHue = 0xF, - kSelectVDSetSharpness = 0x10, - kSelectVDSetSaturation = 0x11, - kSelectVDGetContrast = 0x12, - kSelectVDGetHue = 0x13, - kSelectVDGetSharpness = 0x14, - kSelectVDGetSaturation = 0x15, - kSelectVDGrabOneFrame = 0x16, - kSelectVDGetMaxAuxBuffer = 0x17, - kSelectVDGetDigitizerInfo = 0x19, - kSelectVDGetCurrentFlags = 0x1A, - kSelectVDSetKeyColor = 0x1B, - kSelectVDGetKeyColor = 0x1C, - kSelectVDAddKeyColor = 0x1D, - kSelectVDGetNextKeyColor = 0x1E, - kSelectVDSetKeyColorRange = 0x1F, - kSelectVDGetKeyColorRange = 0x20, - kSelectVDSetDigitizerUserInterrupt = 0x21, - kSelectVDSetInputColorSpaceMode = 0x22, - kSelectVDGetInputColorSpaceMode = 0x23, - kSelectVDSetClipState = 0x24, - kSelectVDGetClipState = 0x25, - kSelectVDSetClipRgn = 0x26, - kSelectVDClearClipRgn = 0x27, - kSelectVDGetCLUTInUse = 0x28, - kSelectVDSetPLLFilterType = 0x29, - kSelectVDGetPLLFilterType = 0x2A, - kSelectVDGetMaskandValue = 0x2B, - kSelectVDSetMasterBlendLevel = 0x2C, - kSelectVDSetPlayThruDestination = 0x2D, - kSelectVDSetPlayThruOnOff = 0x2E, - kSelectVDSetFieldPreference = 0x2F, - kSelectVDGetFieldPreference = 0x30, - kSelectVDPreflightDestination = 0x32, - kSelectVDPreflightGlobalRect = 0x33, - kSelectVDSetPlayThruGlobalRect = 0x34, - kSelectVDSetInputGammaRecord = 0x35, - kSelectVDGetInputGammaRecord = 0x36, - kSelectVDSetBlackLevelValue = 0x37, - kSelectVDGetBlackLevelValue = 0x38, - kSelectVDSetWhiteLevelValue = 0x39, - kSelectVDGetWhiteLevelValue = 0x3A, - kSelectVDGetVideoDefaults = 0x3B, - kSelectVDGetNumberOfInputs = 0x3C, - kSelectVDGetInputFormat = 0x3D, - kSelectVDSetInput = 0x3E, - kSelectVDGetInput = 0x3F, - kSelectVDSetInputStandard = 0x40, - kSelectVDSetupBuffers = 0x41, - kSelectVDGrabOneFrameAsync = 0x42, - kSelectVDDone = 0x43, - kSelectVDSetCompression = 0x44, - kSelectVDCompressOneFrameAsync = 0x45, - kSelectVDCompressDone = 0x46, - kSelectVDReleaseCompressBuffer = 0x47, - kSelectVDGetImageDescription = 0x48, - kSelectVDResetCompressSequence = 0x49, - kSelectVDSetCompressionOnOff = 0x4A, - kSelectVDGetCompressionTypes = 0x4B, - kSelectVDSetTimeBase = 0x4C, - kSelectVDSetFrameRate = 0x4D, - kSelectVDGetDataRate = 0x4E, - kSelectVDGetSoundInputDriver = 0x4F, - kSelectVDGetDMADepths = 0x50, - kSelectVDGetPreferredTimeScale = 0x51, - kSelectVDReleaseAsyncBuffers = 0x52 -}; -#define StandardCompressionType 'scdi' -#define StandardCompressionSubType 'imag' - - -typedef pascal Boolean (*SCModalFilterProcPtr)(DialogPtr theDialog, - EventRecord *theEvent, short *itemHit, long refcon); - -typedef pascal short (*SCModalHookProcPtr)(DialogPtr theDialog, - short itemHit, void *params, long refcon); - - -// Preference flags. - -#define scListEveryCodec (1L<<1) -#define scAllowZeroFrameRate (1L<<2) -#define scAllowZeroKeyFrameRate (1L<<3) -#define scShowBestDepth (1L<<4) -#define scUseMovableModal (1L<<5) - - -// Possible test flags for setting test image. - -#define scPreferCropping (1<<0) -#define scPreferScaling (1<<1) -#define scPreferScalingAndCropping (scPreferScaling + scPreferCropping) - - -// Dimensions of the image preview box. - -#define scTestImageWidth 80 -#define scTestImageHeight 80 - - -// Possible items returned by hookProc. - -#define scOKItem 1 -#define scCancelItem 2 -#define scCustomItem 3 - -// Result returned when user cancelled. - -#define scUserCancelled 1 - - -// Component selectors - -#define scPositionRect 2 -#define scPositionDialog 3 -#define scSetTestImagePictHandle 4 -#define scSetTestImagePictFile 5 -#define scSetTestImagePixMap 6 -#define scGetBestDeviceRect 7 - -#define scRequestImageSettings 10 -#define scCompressImage 11 -#define scCompressPicture 12 -#define scCompressPictureFile 13 -#define scRequestSequenceSettings 14 -#define scCompressSequenceBegin 15 -#define scCompressSequenceFrame 16 -#define scCompressSequenceEnd 17 -#define scDefaultPictHandleSettings 18 -#define scDefaultPictFileSettings 19 -#define scDefaultPixMapSettings 20 -#define scGetInfo 21 -#define scSetInfo 22 -#define scNewGWorld 23 - - -// Get/SetInfo structures. + SeqGrabComponentType = FOUR_CHAR_CODE('barg'), + SeqGrabChannelType = FOUR_CHAR_CODE('sgch'), + SeqGrabPanelType = FOUR_CHAR_CODE('sgpn'), + SeqGrabCompressionPanelType = FOUR_CHAR_CODE('cmpr'), + SeqGrabSourcePanelType = FOUR_CHAR_CODE('sour') +}; -typedef struct { - CodecType codecType; - CodecComponent codec; - short depth; - CodecQ spatialQuality; -} SCSpatialSettings; +enum { + seqGrabToDisk = 1, + seqGrabToMemory = 2, + seqGrabDontUseTempMemory = 4, + seqGrabAppendToFile = 8, + seqGrabDontAddMovieResource = 16, + seqGrabDontMakeMovie = 32, + seqGrabPreExtendFile = 64, + seqGrabDataProcIsInterruptSafe = 128, + seqGrabDataProcDoesOverlappingReads = 256 +}; -typedef struct { - CodecQ temporalQuality; - Fixed frameRate; - long keyFrameRate; -} SCTemporalSettings; +typedef unsigned long SeqGrabDataOutputEnum; +enum { + seqGrabRecord = 1, + seqGrabPreview = 2, + seqGrabPlayDuringRecord = 4 +}; -typedef struct { - long dataRate; - long frameDuration; - CodecQ minSpatialQuality; - CodecQ minTemporalQuality; -} SCDataRateSettings; +typedef unsigned long SeqGrabUsageEnum; +enum { + seqGrabHasBounds = 1, + seqGrabHasVolume = 2, + seqGrabHasDiscreteSamples = 4, + seqGrabDoNotBufferizeData = 8, + seqGrabCanMoveWindowWhileRecording = 16 +}; -typedef struct { - SCModalFilterProcPtr filterProc; - SCModalHookProcPtr hookProc; - long refcon; - Str31 customName; -} SCExtendedProcs; +typedef unsigned long SeqGrabChannelInfoEnum; +struct SGOutputRecord { + long data[1]; +}; +typedef struct SGOutputRecord SGOutputRecord; +typedef SGOutputRecord * SGOutput; +struct SeqGrabFrameInfo { + long frameOffset; + long frameTime; + long frameSize; + SGChannel frameChannel; + long frameRefCon; +}; +typedef struct SeqGrabFrameInfo SeqGrabFrameInfo; +typedef SeqGrabFrameInfo * SeqGrabFrameInfoPtr; +struct SeqGrabExtendedFrameInfo { + wide frameOffset; + long frameTime; + long frameSize; + SGChannel frameChannel; + long frameRefCon; + SGOutput frameOutput; +}; +typedef struct SeqGrabExtendedFrameInfo SeqGrabExtendedFrameInfo; +typedef SeqGrabExtendedFrameInfo * SeqGrabExtendedFrameInfoPtr; +enum { + grabPictOffScreen = 1, + grabPictIgnoreClip = 2, + grabPictCurrentImage = 4 +}; +enum { + sgFlagControlledGrab = (1 << 0), + sgFlagAllowNonRGBPixMaps = (1 << 1) +}; -// Get/SetInfo selectors +typedef CALLBACK_API( OSErr , SGDataProcPtr )(SGChannel c, Ptr p, long len, long *offset, long chRefCon, TimeValue time, short writeType, long refCon); +typedef STACK_UPP_TYPE(SGDataProcPtr) SGDataUPP; +struct SGDeviceName { + Str63 name; + Handle icon; + long flags; + long refCon; + long reserved; /* zero*/ +}; +typedef struct SGDeviceName SGDeviceName; +enum { + sgDeviceNameFlagDeviceUnavailable = (1 << 0) +}; -#define scSpatialSettingsType 'sptl' // pointer to SCSpatialSettings struct -#define scTemporalSettingsType 'tprl' // pointer to SCTemporalSettings struct -#define scDataRateSettingsType 'drat' // pointer to SCDataRateSettings struct -#define scColorTableType 'clut' // pointer to CTabHandle -#define scProgressProcType 'prog' // pointer to ProgressRecord struct -#define scExtendedProcsType 'xprc' // pointer to SCExtendedProcs struct -#define scPreferenceFlagsType 'pref' // pointer to long -#define scSettingsStateType 'ssta' // pointer to Handle -#define scSequenceIDType 'sequ' // pointer to ImageSequence -#define scWindowPositionType 'wndw' // pointer to Point -#define scCodecFlagsType 'cflg' // pointer to CodecFlags +struct SGDeviceListRecord { + short count; + short selectedIndex; + long reserved; /* zero*/ + SGDeviceName entry[1]; +}; +typedef struct SGDeviceListRecord SGDeviceListRecord; +typedef SGDeviceListRecord * SGDeviceListPtr; +typedef SGDeviceListPtr * SGDeviceList; +enum { + sgDeviceListWithIcons = (1 << 0), + sgDeviceListDontCheckAvailability = (1 << 1) +}; +enum { + seqGrabWriteAppend = 0, + seqGrabWriteReserve = 1, + seqGrabWriteFill = 2 +}; -// Result returned by Get/SetInfo when type cannot be found. +enum { + seqGrabUnpause = 0, + seqGrabPause = 1, + seqGrabPauseForMenu = 3 +}; -#define scTypeNotFoundErr -8971 // same number as codecExtensionNotFoundErr +enum { + channelFlagDontOpenResFile = 2, + channelFlagHasDependency = 4 +}; +typedef CALLBACK_API( Boolean , SGModalFilterProcPtr )(DialogRef theDialog, const EventRecord *theEvent, short *itemHit, long refCon); +typedef STACK_UPP_TYPE(SGModalFilterProcPtr) SGModalFilterUPP; +enum { + sgPanelFlagForPanel = 1 +}; +enum { + seqGrabSettingsPreviewOnly = 1 +}; -#ifdef __cplusplus -extern "C" { -#endif +enum { + channelPlayNormal = 0, + channelPlayFast = 1, + channelPlayHighQuality = 2, + channelPlayAllData = 4 +}; -pascal ComponentResult -SCPositionRect(ComponentInstance ci,Rect *rp,Point *where) - = {0x2F3C,0x8,0x2,0x7000,0xA82A}; -pascal ComponentResult -SCPositionDialog(ComponentInstance ci,short id,Point *where) - = {0x2F3C,0x6,0x3,0x7000,0xA82A}; +/* + * SGInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGInitialize(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0001, 0x7000, 0xA82A); + + +/* + * SGSetDataOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetDataOutput( + SeqGrabComponent s, + const FSSpec * movieFile, + long whereFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); + + +/* + * SGGetDataOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetDataOutput( + SeqGrabComponent s, + FSSpec * movieFile, + long * whereFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A); + + +/* + * SGSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetGWorld( + SeqGrabComponent s, + CGrafPtr gp, + GDHandle gd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); + + +/* + * SGGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetGWorld( + SeqGrabComponent s, + CGrafPtr * gp, + GDHandle * gd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0005, 0x7000, 0xA82A); + + +/* + * SGNewChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGNewChannel( + SeqGrabComponent s, + OSType channelType, + SGChannel * ref) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0006, 0x7000, 0xA82A); + + +/* + * SGDisposeChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGDisposeChannel( + SeqGrabComponent s, + SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * SGStartPreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGStartPreview(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0010, 0x7000, 0xA82A); + + +/* + * SGStartRecord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGStartRecord(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0011, 0x7000, 0xA82A); + + +/* + * SGIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGIdle(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0012, 0x7000, 0xA82A); + + +/* + * SGStop() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGStop(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0013, 0x7000, 0xA82A); + + +/* + * SGPause() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPause( + SeqGrabComponent s, + Byte pause) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0014, 0x7000, 0xA82A); + + +/* + * SGPrepare() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPrepare( + SeqGrabComponent s, + Boolean prepareForPreview, + Boolean prepareForRecord) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); + + +/* + * SGRelease() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGRelease(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0016, 0x7000, 0xA82A); + + +/* + * SGGetMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Movie ) +SGGetMovie(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0017, 0x7000, 0xA82A); + + +/* + * SGSetMaximumRecordTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetMaximumRecordTime( + SeqGrabComponent s, + unsigned long ticks) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); + + +/* + * SGGetMaximumRecordTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetMaximumRecordTime( + SeqGrabComponent s, + unsigned long * ticks) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); + + +/* + * SGGetStorageSpaceRemaining() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetStorageSpaceRemaining( + SeqGrabComponent s, + unsigned long * bytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); + + +/* + * SGGetTimeRemaining() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetTimeRemaining( + SeqGrabComponent s, + long * ticksLeft) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); + + +/* + * SGGrabPict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGrabPict( + SeqGrabComponent s, + PicHandle * p, + const Rect * bounds, + short offscreenDepth, + long grabPictFlags) FIVEWORDINLINE(0x2F3C, 0x000E, 0x001C, 0x7000, 0xA82A); + + +/* + * SGGetLastMovieResID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetLastMovieResID( + SeqGrabComponent s, + short * resID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001D, 0x7000, 0xA82A); + + +/* + * SGSetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetFlags( + SeqGrabComponent s, + long sgFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); + + +/* + * SGGetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetFlags( + SeqGrabComponent s, + long * sgFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); + + +/* + * SGSetDataProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetDataProc( + SeqGrabComponent s, + SGDataUPP proc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0020, 0x7000, 0xA82A); + + +/* + * SGNewChannelFromComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGNewChannelFromComponent( + SeqGrabComponent s, + SGChannel * newChannel, + Component sgChannelComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0021, 0x7000, 0xA82A); + + +/* + * SGDisposeDeviceList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGDisposeDeviceList( + SeqGrabComponent s, + SGDeviceList list) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0022, 0x7000, 0xA82A); + + +/* + * SGAppendDeviceListToMenu() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAppendDeviceListToMenu( + SeqGrabComponent s, + SGDeviceList list, + MenuRef mh) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0023, 0x7000, 0xA82A); + + +/* + * SGSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetSettings( + SeqGrabComponent s, + UserData ud, + long flags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0024, 0x7000, 0xA82A); + + +/* + * SGGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetSettings( + SeqGrabComponent s, + UserData * ud, + long flags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0025, 0x7000, 0xA82A); + + +/* + * SGGetIndChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetIndChannel( + SeqGrabComponent s, + short index, + SGChannel * ref, + OSType * chanType) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0026, 0x7000, 0xA82A); + + +/* + * SGUpdate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGUpdate( + SeqGrabComponent s, + RgnHandle updateRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); + + +/* + * SGGetPause() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetPause( + SeqGrabComponent s, + Byte * paused) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); + + +typedef const Component * ConstComponentListPtr; +/* + * SGSettingsDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSettingsDialog( + SeqGrabComponent s, + SGChannel c, + short numPanels, + ConstComponentListPtr panelList, + long flags, + SGModalFilterUPP proc, + long procRefNum) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0029, 0x7000, 0xA82A); + + +/* + * SGGetAlignmentProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetAlignmentProc( + SeqGrabComponent s, + ICMAlignmentProcRecordPtr alignmentProc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002A, 0x7000, 0xA82A); + + +/* + * SGSetChannelSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelSettings( + SeqGrabComponent s, + SGChannel c, + UserData ud, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002B, 0x7000, 0xA82A); + + +/* + * SGGetChannelSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelSettings( + SeqGrabComponent s, + SGChannel c, + UserData * ud, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002C, 0x7000, 0xA82A); + + +/* + * SGGetMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetMode( + SeqGrabComponent s, + Boolean * previewMode, + Boolean * recordMode) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002D, 0x7000, 0xA82A); + + +/* + * SGSetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetDataRef( + SeqGrabComponent s, + Handle dataRef, + OSType dataRefType, + long whereFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002E, 0x7000, 0xA82A); + + +/* + * SGGetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetDataRef( + SeqGrabComponent s, + Handle * dataRef, + OSType * dataRefType, + long * whereFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002F, 0x7000, 0xA82A); + + +/* + * SGNewOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGNewOutput( + SeqGrabComponent s, + Handle dataRef, + OSType dataRefType, + long whereFlags, + SGOutput * sgOut) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0030, 0x7000, 0xA82A); + + +/* + * SGDisposeOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGDisposeOutput( + SeqGrabComponent s, + SGOutput sgOut) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0031, 0x7000, 0xA82A); + + +/* + * SGSetOutputFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetOutputFlags( + SeqGrabComponent s, + SGOutput sgOut, + long whereFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0032, 0x7000, 0xA82A); + + +/* + * SGSetChannelOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelOutput( + SeqGrabComponent s, + SGChannel c, + SGOutput sgOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0033, 0x7000, 0xA82A); + + +/* + * SGGetDataOutputStorageSpaceRemaining() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetDataOutputStorageSpaceRemaining( + SeqGrabComponent s, + SGOutput sgOut, + unsigned long * space) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0034, 0x7000, 0xA82A); + + +/* + * SGHandleUpdateEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGHandleUpdateEvent( + SeqGrabComponent s, + const EventRecord * event, + Boolean * handled) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0035, 0x7000, 0xA82A); + + +/* + * SGSetOutputNextOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetOutputNextOutput( + SeqGrabComponent s, + SGOutput sgOut, + SGOutput nextOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0036, 0x7000, 0xA82A); + + +/* + * SGGetOutputNextOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetOutputNextOutput( + SeqGrabComponent s, + SGOutput sgOut, + SGOutput * nextOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0037, 0x7000, 0xA82A); + + +/* + * SGSetOutputMaximumOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetOutputMaximumOffset( + SeqGrabComponent s, + SGOutput sgOut, + const wide * maxOffset) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0038, 0x7000, 0xA82A); + + +/* + * SGGetOutputMaximumOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetOutputMaximumOffset( + SeqGrabComponent s, + SGOutput sgOut, + wide * maxOffset) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0039, 0x7000, 0xA82A); + + +/* + * SGGetOutputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetOutputDataReference( + SeqGrabComponent s, + SGOutput sgOut, + Handle * dataRef, + OSType * dataRefType) FIVEWORDINLINE(0x2F3C, 0x000C, 0x003A, 0x7000, 0xA82A); + + +/* + * SGWriteExtendedMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGWriteExtendedMovieData( + SeqGrabComponent s, + SGChannel c, + Ptr p, + long len, + wide * offset, + SGOutput * sgOut) FIVEWORDINLINE(0x2F3C, 0x0014, 0x003B, 0x7000, 0xA82A); + + +/* + * SGGetStorageSpaceRemaining64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetStorageSpaceRemaining64( + SeqGrabComponent s, + wide * bytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003C, 0x7000, 0xA82A); + + +/* + * SGGetDataOutputStorageSpaceRemaining64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetDataOutputStorageSpaceRemaining64( + SeqGrabComponent s, + SGOutput sgOut, + wide * space) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003D, 0x7000, 0xA82A); + + +/* + calls from Channel to seqGrab +*/ +/* + * SGWriteMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGWriteMovieData( + SeqGrabComponent s, + SGChannel c, + Ptr p, + long len, + long * offset) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0100, 0x7000, 0xA82A); + + +/* + * SGAddFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAddFrameReference( + SeqGrabComponent s, + SeqGrabFrameInfoPtr frameInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * SGGetNextFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetNextFrameReference( + SeqGrabComponent s, + SeqGrabFrameInfoPtr frameInfo, + TimeValue * frameDuration, + long * frameNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0102, 0x7000, 0xA82A); + + +/* + * SGGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetTimeBase( + SeqGrabComponent s, + TimeBase * tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * SGSortDeviceList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSortDeviceList( + SeqGrabComponent s, + SGDeviceList list) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); + + +/* + * SGAddMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAddMovieData( + SeqGrabComponent s, + SGChannel c, + Ptr p, + long len, + long * offset, + long chRefCon, + TimeValue time, + short writeType) FIVEWORDINLINE(0x2F3C, 0x001A, 0x0105, 0x7000, 0xA82A); + + +/* + * SGChangedSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGChangedSource( + SeqGrabComponent s, + SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0106, 0x7000, 0xA82A); + + +/* + * SGAddExtendedFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAddExtendedFrameReference( + SeqGrabComponent s, + SeqGrabExtendedFrameInfoPtr frameInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0107, 0x7000, 0xA82A); + + +/* + * SGGetNextExtendedFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetNextExtendedFrameReference( + SeqGrabComponent s, + SeqGrabExtendedFrameInfoPtr frameInfo, + TimeValue * frameDuration, + long * frameNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0108, 0x7000, 0xA82A); + + +/* + * SGAddExtendedMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAddExtendedMovieData( + SeqGrabComponent s, + SGChannel c, + Ptr p, + long len, + wide * offset, + long chRefCon, + TimeValue time, + short writeType, + SGOutput * whichOutput) FIVEWORDINLINE(0x2F3C, 0x001E, 0x0109, 0x7000, 0xA82A); + + +/* + * SGAddOutputDataRefToMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAddOutputDataRefToMedia( + SeqGrabComponent s, + SGOutput sgOut, + Media theMedia, + SampleDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010A, 0x7000, 0xA82A); + + + + +/*** Sequence Grab CHANNEL Component Stuff ***/ + +/* + * SGSetChannelUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelUsage( + SGChannel c, + long usage) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0080, 0x7000, 0xA82A); + + +/* + * SGGetChannelUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelUsage( + SGChannel c, + long * usage) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0081, 0x7000, 0xA82A); + + +/* + * SGSetChannelBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelBounds( + SGChannel c, + const Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0082, 0x7000, 0xA82A); + + +/* + * SGGetChannelBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelBounds( + SGChannel c, + Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0083, 0x7000, 0xA82A); + + +/* + * SGSetChannelVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelVolume( + SGChannel c, + short volume) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0084, 0x7000, 0xA82A); + + +/* + * SGGetChannelVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelVolume( + SGChannel c, + short * volume) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0085, 0x7000, 0xA82A); + + +/* + * SGGetChannelInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelInfo( + SGChannel c, + long * channelInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0086, 0x7000, 0xA82A); + + +/* + * SGSetChannelPlayFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelPlayFlags( + SGChannel c, + long playFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0087, 0x7000, 0xA82A); + + +/* + * SGGetChannelPlayFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelPlayFlags( + SGChannel c, + long * playFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0088, 0x7000, 0xA82A); + + +/* + * SGSetChannelMaxFrames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelMaxFrames( + SGChannel c, + long frameCount) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0089, 0x7000, 0xA82A); + + +/* + * SGGetChannelMaxFrames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelMaxFrames( + SGChannel c, + long * frameCount) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008A, 0x7000, 0xA82A); + + +/* + * SGSetChannelRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelRefCon( + SGChannel c, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008B, 0x7000, 0xA82A); + + +/* + * SGSetChannelClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelClip( + SGChannel c, + RgnHandle theClip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008C, 0x7000, 0xA82A); + + +/* + * SGGetChannelClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelClip( + SGChannel c, + RgnHandle * theClip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008D, 0x7000, 0xA82A); + + +/* + * SGGetChannelSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelSampleDescription( + SGChannel c, + Handle sampleDesc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008E, 0x7000, 0xA82A); + + +/* + * SGGetChannelDeviceList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelDeviceList( + SGChannel c, + long selectionFlags, + SGDeviceList * list) FIVEWORDINLINE(0x2F3C, 0x0008, 0x008F, 0x7000, 0xA82A); + + +/* + * SGSetChannelDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelDevice( + SGChannel c, + StringPtr name) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0090, 0x7000, 0xA82A); + + +/* + * SGSetChannelMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetChannelMatrix( + SGChannel c, + const MatrixRecord * m) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0091, 0x7000, 0xA82A); + + +/* + * SGGetChannelMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelMatrix( + SGChannel c, + MatrixRecord * m) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0092, 0x7000, 0xA82A); + + +/* + * SGGetChannelTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelTimeScale( + SGChannel c, + TimeScale * scale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0093, 0x7000, 0xA82A); + + +/* + * SGChannelPutPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGChannelPutPicture(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0094, 0x7000, 0xA82A); + + +/* + * SGChannelSetRequestedDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGChannelSetRequestedDataRate( + SGChannel c, + long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0095, 0x7000, 0xA82A); + + +/* + * SGChannelGetRequestedDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGChannelGetRequestedDataRate( + SGChannel c, + long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0096, 0x7000, 0xA82A); + + +/* + * SGChannelSetDataSourceName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGChannelSetDataSourceName( + SGChannel c, + ConstStr255Param name, + ScriptCode scriptTag) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0097, 0x7000, 0xA82A); + + +/* + * SGChannelGetDataSourceName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGChannelGetDataSourceName( + SGChannel c, + Str255 name, + ScriptCode * scriptTag) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0098, 0x7000, 0xA82A); + + +/* + * SGChannelSetCodecSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SGChannelSetCodecSettings( + SGChannel c, + Handle settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0099, 0x7000, 0xA82A); + + +/* + * SGChannelGetCodecSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SGChannelGetCodecSettings( + SGChannel c, + Handle * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x009A, 0x7000, 0xA82A); + + +/* + * SGGetChannelTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetChannelTimeBase( + SGChannel c, + TimeBase * tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x009B, 0x7000, 0xA82A); + + +/* + calls from seqGrab to Channel +*/ +/* + * SGInitChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGInitChannel( + SGChannel c, + SeqGrabComponent owner) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0180, 0x7000, 0xA82A); + + +/* + * SGWriteSamples() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGWriteSamples( + SGChannel c, + Movie m, + AliasHandle theFile) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0181, 0x7000, 0xA82A); + + +/* + * SGGetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetDataRate( + SGChannel c, + long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0182, 0x7000, 0xA82A); + + +/* + * SGAlignChannelRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAlignChannelRect( + SGChannel c, + Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0183, 0x7000, 0xA82A); + + +/* + Dorky dialog panel calls +*/ +/* + * SGPanelGetDitl() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelGetDitl( + SeqGrabComponent s, + Handle * ditl) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0200, 0x7000, 0xA82A); + + +/* + * SGPanelGetTitle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelGetTitle( + SeqGrabComponent s, + Str255 title) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0201, 0x7000, 0xA82A); + + +/* + * SGPanelCanRun() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelCanRun( + SeqGrabComponent s, + SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0202, 0x7000, 0xA82A); + + +/* + * SGPanelInstall() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelInstall( + SeqGrabComponent s, + SGChannel c, + DialogRef d, + short itemOffset) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0203, 0x7000, 0xA82A); + + +/* + * SGPanelEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelEvent( + SeqGrabComponent s, + SGChannel c, + DialogRef d, + short itemOffset, + const EventRecord * theEvent, + short * itemHit, + Boolean * handled) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0204, 0x7000, 0xA82A); + + +/* + * SGPanelItem() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelItem( + SeqGrabComponent s, + SGChannel c, + DialogRef d, + short itemOffset, + short itemNum) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0205, 0x7000, 0xA82A); + + +/* + * SGPanelRemove() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelRemove( + SeqGrabComponent s, + SGChannel c, + DialogRef d, + short itemOffset) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0206, 0x7000, 0xA82A); + + +/* + * SGPanelSetGrabber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelSetGrabber( + SeqGrabComponent s, + SeqGrabComponent sg) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0207, 0x7000, 0xA82A); + + +/* + * SGPanelSetResFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelSetResFile( + SeqGrabComponent s, + short resRef) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0208, 0x7000, 0xA82A); + + +/* + * SGPanelGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelGetSettings( + SeqGrabComponent s, + SGChannel c, + UserData * ud, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0209, 0x7000, 0xA82A); + + +/* + * SGPanelSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelSetSettings( + SeqGrabComponent s, + SGChannel c, + UserData ud, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x020A, 0x7000, 0xA82A); + + +/* + * SGPanelValidateInput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelValidateInput( + SeqGrabComponent s, + Boolean * ok) FIVEWORDINLINE(0x2F3C, 0x0004, 0x020B, 0x7000, 0xA82A); + + +/* + * SGPanelSetEventFilter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGPanelSetEventFilter( + SeqGrabComponent s, + SGModalFilterUPP proc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x020C, 0x7000, 0xA82A); + + + +/*** Sequence Grab VIDEO CHANNEL Component Stuff ***/ +/* + Video stuff +*/ +struct SGCompressInfo { + Ptr buffer; + unsigned long bufferSize; + UInt8 similarity; + UInt8 reserved; +}; +typedef struct SGCompressInfo SGCompressInfo; +typedef CALLBACK_API( ComponentResult , SGGrabBottleProcPtr )(SGChannel c, short bufferNum, long refCon); +typedef CALLBACK_API( ComponentResult , SGGrabCompleteBottleProcPtr )(SGChannel c, short bufferNum, Boolean *done, long refCon); +typedef CALLBACK_API( ComponentResult , SGDisplayBottleProcPtr )(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); +typedef CALLBACK_API( ComponentResult , SGCompressBottleProcPtr )(SGChannel c, short bufferNum, long refCon); +typedef CALLBACK_API( ComponentResult , SGCompressCompleteBottleProcPtr )(SGChannel c, short bufferNum, Boolean *done, SGCompressInfo *ci, long refCon); +typedef CALLBACK_API( ComponentResult , SGAddFrameBottleProcPtr )(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo *ci, long refCon); +typedef CALLBACK_API( ComponentResult , SGTransferFrameBottleProcPtr )(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); +typedef CALLBACK_API( ComponentResult , SGGrabCompressCompleteBottleProcPtr )(SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *t, long refCon); +typedef CALLBACK_API( ComponentResult , SGDisplayCompressBottleProcPtr )(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn, long refCon); +typedef STACK_UPP_TYPE(SGGrabBottleProcPtr) SGGrabBottleUPP; +typedef STACK_UPP_TYPE(SGGrabCompleteBottleProcPtr) SGGrabCompleteBottleUPP; +typedef STACK_UPP_TYPE(SGDisplayBottleProcPtr) SGDisplayBottleUPP; +typedef STACK_UPP_TYPE(SGCompressBottleProcPtr) SGCompressBottleUPP; +typedef STACK_UPP_TYPE(SGCompressCompleteBottleProcPtr) SGCompressCompleteBottleUPP; +typedef STACK_UPP_TYPE(SGAddFrameBottleProcPtr) SGAddFrameBottleUPP; +typedef STACK_UPP_TYPE(SGTransferFrameBottleProcPtr) SGTransferFrameBottleUPP; +typedef STACK_UPP_TYPE(SGGrabCompressCompleteBottleProcPtr) SGGrabCompressCompleteBottleUPP; +typedef STACK_UPP_TYPE(SGDisplayCompressBottleProcPtr) SGDisplayCompressBottleUPP; +struct VideoBottles { + short procCount; + SGGrabBottleUPP grabProc; + SGGrabCompleteBottleUPP grabCompleteProc; + SGDisplayBottleUPP displayProc; + SGCompressBottleUPP compressProc; + SGCompressCompleteBottleUPP compressCompleteProc; + SGAddFrameBottleUPP addFrameProc; + SGTransferFrameBottleUPP transferFrameProc; + SGGrabCompressCompleteBottleUPP grabCompressCompleteProc; + SGDisplayCompressBottleUPP displayCompressProc; +}; +typedef struct VideoBottles VideoBottles; +/* + * SGGetSrcVideoBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetSrcVideoBounds( + SGChannel c, + Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); + + +/* + * SGSetVideoRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetVideoRect( + SGChannel c, + const Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * SGGetVideoRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetVideoRect( + SGChannel c, + Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + * SGGetVideoCompressorType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetVideoCompressorType( + SGChannel c, + OSType * compressorType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * SGSetVideoCompressorType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetVideoCompressorType( + SGChannel c, + OSType compressorType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); + + +/* + * SGSetVideoCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetVideoCompressor( + SGChannel c, + short depth, + CompressorComponent compressor, + CodecQ spatialQuality, + CodecQ temporalQuality, + long keyFrameRate) FIVEWORDINLINE(0x2F3C, 0x0012, 0x0105, 0x7000, 0xA82A); + + +/* + * SGGetVideoCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetVideoCompressor( + SGChannel c, + short * depth, + CompressorComponent * compressor, + CodecQ * spatialQuality, + CodecQ * temporalQuality, + long * keyFrameRate) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0106, 0x7000, 0xA82A); + + +/* + * SGGetVideoDigitizerComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentInstance ) +SGGetVideoDigitizerComponent(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0107, 0x7000, 0xA82A); + + +/* + * SGSetVideoDigitizerComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetVideoDigitizerComponent( + SGChannel c, + ComponentInstance vdig) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0108, 0x7000, 0xA82A); + + +/* + * SGVideoDigitizerChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGVideoDigitizerChanged(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0109, 0x7000, 0xA82A); + + +/* + * SGSetVideoBottlenecks() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetVideoBottlenecks( + SGChannel c, + VideoBottles * vb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); + + +/* + * SGGetVideoBottlenecks() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetVideoBottlenecks( + SGChannel c, + VideoBottles * vb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010B, 0x7000, 0xA82A); + + +/* + * SGGrabFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGrabFrame( + SGChannel c, + short bufferNum) FIVEWORDINLINE(0x2F3C, 0x0002, 0x010C, 0x7000, 0xA82A); + + +/* + * SGGrabFrameComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGrabFrameComplete( + SGChannel c, + short bufferNum, + Boolean * done) FIVEWORDINLINE(0x2F3C, 0x0006, 0x010D, 0x7000, 0xA82A); + + +/* + * SGDisplayFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGDisplayFrame( + SGChannel c, + short bufferNum, + const MatrixRecord * mp, + RgnHandle clipRgn) FIVEWORDINLINE(0x2F3C, 0x000A, 0x010E, 0x7000, 0xA82A); + + +/* + * SGCompressFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGCompressFrame( + SGChannel c, + short bufferNum) FIVEWORDINLINE(0x2F3C, 0x0002, 0x010F, 0x7000, 0xA82A); + + +/* + * SGCompressFrameComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGCompressFrameComplete( + SGChannel c, + short bufferNum, + Boolean * done, + SGCompressInfo * ci) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0110, 0x7000, 0xA82A); + + +/* + * SGAddFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGAddFrame( + SGChannel c, + short bufferNum, + TimeValue atTime, + TimeScale scale, + const SGCompressInfo * ci) FIVEWORDINLINE(0x2F3C, 0x000E, 0x0111, 0x7000, 0xA82A); + + +/* + * SGTransferFrameForCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGTransferFrameForCompress( + SGChannel c, + short bufferNum, + const MatrixRecord * mp, + RgnHandle clipRgn) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0112, 0x7000, 0xA82A); + + +/* + * SGSetCompressBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetCompressBuffer( + SGChannel c, + short depth, + const Rect * compressSize) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0113, 0x7000, 0xA82A); + + +/* + * SGGetCompressBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetCompressBuffer( + SGChannel c, + short * depth, + Rect * compressSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0114, 0x7000, 0xA82A); + + +/* + * SGGetBufferInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetBufferInfo( + SGChannel c, + short bufferNum, + PixMapHandle * bufferPM, + Rect * bufferRect, + GWorldPtr * compressBuffer, + Rect * compressBufferRect) FIVEWORDINLINE(0x2F3C, 0x0012, 0x0115, 0x7000, 0xA82A); + + +/* + * SGSetUseScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetUseScreenBuffer( + SGChannel c, + Boolean useScreenBuffer) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0116, 0x7000, 0xA82A); + + +/* + * SGGetUseScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetUseScreenBuffer( + SGChannel c, + Boolean * useScreenBuffer) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0117, 0x7000, 0xA82A); + + +/* + * SGGrabCompressComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGrabCompressComplete( + SGChannel c, + Boolean * done, + SGCompressInfo * ci, + TimeRecord * tr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0118, 0x7000, 0xA82A); + + +/* + * SGDisplayCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGDisplayCompress( + SGChannel c, + Ptr dataPtr, + ImageDescriptionHandle desc, + MatrixRecord * mp, + RgnHandle clipRgn) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0119, 0x7000, 0xA82A); + + +/* + * SGSetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetFrameRate( + SGChannel c, + Fixed frameRate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x011A, 0x7000, 0xA82A); + + +/* + * SGGetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetFrameRate( + SGChannel c, + Fixed * frameRate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x011B, 0x7000, 0xA82A); + + + +/* + * SGSetPreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetPreferredPacketSize( + SGChannel c, + long preferredPacketSizeInBytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0121, 0x7000, 0xA82A); + + +/* + * SGGetPreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetPreferredPacketSize( + SGChannel c, + long * preferredPacketSizeInBytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0122, 0x7000, 0xA82A); + + +/* + * SGSetUserVideoCompressorList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetUserVideoCompressorList( + SGChannel c, + Handle compressorTypes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0123, 0x7000, 0xA82A); + + +/* + * SGGetUserVideoCompressorList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetUserVideoCompressorList( + SGChannel c, + Handle * compressorTypes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0124, 0x7000, 0xA82A); + + +/*** Sequence Grab SOUND CHANNEL Component Stuff ***/ + +/* + Sound stuff +*/ +/* + * SGSetSoundInputDriver() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetSoundInputDriver( + SGChannel c, + ConstStr255Param driverName) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); + + +/* + * SGGetSoundInputDriver() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +SGGetSoundInputDriver(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0101, 0x7000, 0xA82A); + + +/* + * SGSoundInputDriverChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSoundInputDriverChanged(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0102, 0x7000, 0xA82A); + + +/* + * SGSetSoundRecordChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetSoundRecordChunkSize( + SGChannel c, + long seconds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * SGGetSoundRecordChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( long ) +SGGetSoundRecordChunkSize(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0104, 0x7000, 0xA82A); + + +/* + * SGSetSoundInputRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetSoundInputRate( + SGChannel c, + Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0105, 0x7000, 0xA82A); + + +/* + * SGGetSoundInputRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( Fixed ) +SGGetSoundInputRate(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0106, 0x7000, 0xA82A); + + +/* + * SGSetSoundInputParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetSoundInputParameters( + SGChannel c, + short sampleSize, + short numChannels, + OSType compressionType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0107, 0x7000, 0xA82A); + + +/* + * SGGetSoundInputParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetSoundInputParameters( + SGChannel c, + short * sampleSize, + short * numChannels, + OSType * compressionType) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0108, 0x7000, 0xA82A); + + +/* + * SGSetAdditionalSoundRates() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetAdditionalSoundRates( + SGChannel c, + Handle rates) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0109, 0x7000, 0xA82A); + + +/* + * SGGetAdditionalSoundRates() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetAdditionalSoundRates( + SGChannel c, + Handle * rates) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); + + +/* + Text stuff +*/ +/* + * SGSetFontName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetFontName( + SGChannel c, + StringPtr pstr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); + + +/* + * SGSetFontSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetFontSize( + SGChannel c, + short fontSize) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0101, 0x7000, 0xA82A); + + +/* + * SGSetTextForeColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetTextForeColor( + SGChannel c, + RGBColor * theColor) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* + * SGSetTextBackColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetTextBackColor( + SGChannel c, + RGBColor * theColor) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * SGSetJustification() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetJustification( + SGChannel c, + short just) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0104, 0x7000, 0xA82A); + + +/* + * SGGetTextReturnToSpaceValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetTextReturnToSpaceValue( + SGChannel c, + short * rettospace) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0105, 0x7000, 0xA82A); + + +/* + * SGSetTextReturnToSpaceValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetTextReturnToSpaceValue( + SGChannel c, + short rettospace) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0106, 0x7000, 0xA82A); + + +/* + Music stuff +*/ +/* + * SGGetInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGGetInstrument( + SGChannel c, + ToneDescription * td) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); + + +/* + * SGSetInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +SGSetInstrument( + SGChannel c, + ToneDescription * td) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); -pascal ComponentResult -SCSetTestImagePictHandle(ComponentInstance ci, PicHandle testPict, Rect *testRect, short testFlags) - = {0x2F3C,0xA,0x4,0x7000,0xA82A}; -pascal ComponentResult -SCSetTestImagePictFile(ComponentInstance ci, short testFileRef, Rect *testRect, short testFlags) - = {0x2F3C,0x8,0x5,0x7000,0xA82A}; -pascal ComponentResult -SCSetTestImagePixMap(ComponentInstance ci, PixMapHandle testPixMap, Rect *testRect, short testFlags) - = {0x2F3C,0xA,0x6,0x7000,0xA82A}; +enum { + sgChannelAtom = FOUR_CHAR_CODE('chan'), + sgChannelSettingsAtom = FOUR_CHAR_CODE('ctom'), + sgChannelDescription = FOUR_CHAR_CODE('cdsc'), + sgChannelSettings = FOUR_CHAR_CODE('cset') +}; -pascal ComponentResult -SCGetBestDeviceRect(ComponentInstance ci, Rect *r) - = {0x2F3C,0x4,0x7,0x7000,0xA82A}; +enum { + sgDeviceNameType = FOUR_CHAR_CODE('name'), + sgUsageType = FOUR_CHAR_CODE('use '), + sgPlayFlagsType = FOUR_CHAR_CODE('plyf'), + sgClipType = FOUR_CHAR_CODE('clip'), + sgMatrixType = FOUR_CHAR_CODE('mtrx'), + sgVolumeType = FOUR_CHAR_CODE('volu') +}; +enum { + sgPanelSettingsAtom = FOUR_CHAR_CODE('ptom'), + sgPanelDescription = FOUR_CHAR_CODE('pdsc'), + sgPanelSettings = FOUR_CHAR_CODE('pset') +}; + +enum { + sgcSoundCompressionType = FOUR_CHAR_CODE('scmp'), + sgcSoundSampleRateType = FOUR_CHAR_CODE('srat'), + sgcSoundChannelCountType = FOUR_CHAR_CODE('schn'), + sgcSoundSampleSizeType = FOUR_CHAR_CODE('ssiz'), + sgcSoundInputType = FOUR_CHAR_CODE('sinp'), + sgcSoundGainType = FOUR_CHAR_CODE('gain') +}; + +enum { + sgcVideoHueType = FOUR_CHAR_CODE('hue '), + sgcVideoSaturationType = FOUR_CHAR_CODE('satr'), + sgcVideoContrastType = FOUR_CHAR_CODE('trst'), + sgcVideoSharpnessType = FOUR_CHAR_CODE('shrp'), + sgcVideoBrigtnessType = FOUR_CHAR_CODE('brit'), + sgcVideoBlackLevelType = FOUR_CHAR_CODE('blkl'), + sgcVideoWhiteLevelType = FOUR_CHAR_CODE('whtl'), + sgcVideoInputType = FOUR_CHAR_CODE('vinp'), + sgcVideoFormatType = FOUR_CHAR_CODE('vstd'), + sgcVideoFilterType = FOUR_CHAR_CODE('vflt'), + sgcVideoRectType = FOUR_CHAR_CODE('vrct'), + sgcVideoDigitizerType = FOUR_CHAR_CODE('vdig') +}; -pascal ComponentResult -SCRequestImageSettings(ComponentInstance ci) - = {0x2F3C,0,0xA,0x7000,0xA82A}; -pascal ComponentResult -SCCompressImage(ComponentInstance ci,PixMapHandle src,Rect *srcRect,ImageDescriptionHandle *desc,Handle *data) - = {0x2F3C,0x10,0xB,0x7000,0xA82A}; -pascal ComponentResult -SCCompressPicture(ComponentInstance ci,PicHandle srcPicture,PicHandle dstPicture) - = {0x2F3C,0x8,0xC,0x7000,0xA82A}; -pascal ComponentResult -SCCompressPictureFile(ComponentInstance ci,short srcRefNum,short dstRefNum) - = {0x2F3C,0x4,0xD,0x7000,0xA82A}; +typedef ComponentInstance QTVideoOutputComponent; +/* Component type and subtype enumerations*/ +enum { + QTVideoOutputComponentType = FOUR_CHAR_CODE('vout'), + QTVideoOutputComponentBaseSubType = FOUR_CHAR_CODE('base') +}; + -pascal ComponentResult -SCRequestSequenceSettings(ComponentInstance ci) - = {0x2F3C,0,0xE,0x7000,0xA82A}; +/* QTVideoOutput Component flags*/ -pascal ComponentResult -SCCompressSequenceBegin(ComponentInstance ci,PixMapHandle src,Rect *srcRect,ImageDescriptionHandle *desc) - = {0x2F3C,0xC,0xF,0x7000,0xA82A}; +enum { + kQTVideoOutputDontDisplayToUser = 1L << 0 +}; -pascal ComponentResult -SCCompressSequenceFrame(ComponentInstance ci,PixMapHandle src,Rect *srcRect,Handle *data,long *dataSize,short *notSyncFlag) - = {0x2F3C,0x14,0x10,0x7000,0xA82A}; +/* Display mode atom types*/ -pascal ComponentResult -SCCompressSequenceEnd(ComponentInstance ci) - = {0x2F3C,0,0x11,0x7000,0xA82A}; +enum { + kQTVODisplayModeItem = FOUR_CHAR_CODE('qdmi'), + kQTVODimensions = FOUR_CHAR_CODE('dimn'), /* atom contains two longs - pixel count - width, height*/ + kQTVOResolution = FOUR_CHAR_CODE('resl'), /* atom contains two Fixed - hRes, vRes in dpi*/ + kQTVORefreshRate = FOUR_CHAR_CODE('refr'), /* atom contains one Fixed - refresh rate in Hz*/ + kQTVOPixelType = FOUR_CHAR_CODE('pixl'), /* atom contains one OSType - pixel format of mode*/ + kQTVOName = FOUR_CHAR_CODE('name'), /* atom contains string (no length byte) - name of mode for display to user*/ + kQTVODecompressors = FOUR_CHAR_CODE('deco'), /* atom contains other atoms indicating supported decompressors*/ + /* kQTVODecompressors sub-atoms*/ + kQTVODecompressorType = FOUR_CHAR_CODE('dety'), /* atom contains one OSType - decompressor type code*/ + kQTVODecompressorContinuous = FOUR_CHAR_CODE('cont'), /* atom contains one Boolean - true if this type is displayed continuously*/ + kQTVODecompressorComponent = FOUR_CHAR_CODE('cmpt') /* atom contains one Component - component id of decompressor*/ +}; -pascal ComponentResult -SCDefaultPictHandleSettings(ComponentInstance ci,PicHandle srcPicture, short motion) - = {0x2F3C,0x6,0x12,0x7000,0xA82A}; +/** These are QTVideoOutput procedures **/ +/* + * QTVideoOutputGetDisplayModeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetDisplayModeList( + QTVideoOutputComponent vo, + QTAtomContainer * outputs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetCurrentClientName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetCurrentClientName( + QTVideoOutputComponent vo, + Str255 str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); + + +/* + * QTVideoOutputSetClientName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputSetClientName( + QTVideoOutputComponent vo, + ConstStr255Param str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetClientName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetClientName( + QTVideoOutputComponent vo, + Str255 str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* + * QTVideoOutputBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputBegin(QTVideoOutputComponent vo) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); + + +/* + * QTVideoOutputEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputEnd(QTVideoOutputComponent vo) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0006, 0x7000, 0xA82A); + + +/* + * QTVideoOutputSetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputSetDisplayMode( + QTVideoOutputComponent vo, + long displayModeID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetDisplayMode( + QTVideoOutputComponent vo, + long * displayModeID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + + +/* + * QTVideoOutputCustomConfigureDisplay() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputCustomConfigureDisplay( + QTVideoOutputComponent vo, + ModalFilterUPP filter) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0009, 0x7000, 0xA82A); + + +/* + * QTVideoOutputSaveState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputSaveState( + QTVideoOutputComponent vo, + QTAtomContainer * state) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); + + +/* + * QTVideoOutputRestoreState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputRestoreState( + QTVideoOutputComponent vo, + QTAtomContainer state) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000B, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetGWorld( + QTVideoOutputComponent vo, + GWorldPtr * gw) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetGWorldParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetGWorldParameters( + QTVideoOutputComponent vo, + Ptr * baseAddr, + long * rowBytes, + CTabHandle * colorTable) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000D, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetIndSoundOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetIndSoundOutput( + QTVideoOutputComponent vo, + long index, + Component * outputComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000E, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetClock( + QTVideoOutputComponent vo, + ComponentInstance * clock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); + + +/* + * QTVideoOutputSetEchoPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputSetEchoPort( + QTVideoOutputComponent vo, + CGrafPtr echoPort) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +/* + * QTVideoOutputGetIndImageDecompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + */ +EXTERN_API( ComponentResult ) +QTVideoOutputGetIndImageDecompressor( + QTVideoOutputComponent vo, + long index, + Component * codec) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0011, 0x7000, 0xA82A); + + +/* UPP call backs */ +/* + * NewDataHCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DataHCompletionUPP ) +NewDataHCompletionUPP(DataHCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDataHCompletionProcInfo = 0x00000BC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline DataHCompletionUPP NewDataHCompletionUPP(DataHCompletionProcPtr userRoutine) { return (DataHCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDataHCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewDataHCompletionUPP(userRoutine) (DataHCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDataHCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal ComponentResult -SCDefaultPictFileSettings(ComponentInstance ci,short srcRef, short motion) - = {0x2F3C,0x4,0x13,0x7000,0xA82A}; +/* + * NewVdigIntUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( VdigIntUPP ) +NewVdigIntUPP(VdigIntProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppVdigIntProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline VdigIntUPP NewVdigIntUPP(VdigIntProcPtr userRoutine) { return (VdigIntUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppVdigIntProcInfo, GetCurrentArchitecture()); } + #else + #define NewVdigIntUPP(userRoutine) (VdigIntUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppVdigIntProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal ComponentResult -SCDefaultPixMapSettings(ComponentInstance ci,PixMapHandle src, short motion) - = {0x2F3C,0x6,0x14,0x7000,0xA82A}; +/* + * NewStartDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( StartDocumentHandlerUPP ) +NewStartDocumentHandlerUPP(StartDocumentHandler userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppStartDocumentHandlerProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline StartDocumentHandlerUPP NewStartDocumentHandlerUPP(StartDocumentHandler userRoutine) { return (StartDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartDocumentHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewStartDocumentHandlerUPP(userRoutine) (StartDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartDocumentHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal ComponentResult -SCGetInfo(ComponentInstance ci,OSType type,void *info) - = {0x2F3C,0x8,0x15,0x7000,0xA82A}; +/* + * NewEndDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EndDocumentHandlerUPP ) +NewEndDocumentHandlerUPP(EndDocumentHandler userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppEndDocumentHandlerProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline EndDocumentHandlerUPP NewEndDocumentHandlerUPP(EndDocumentHandler userRoutine) { return (EndDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndDocumentHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewEndDocumentHandlerUPP(userRoutine) (EndDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndDocumentHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal ComponentResult -SCSetInfo(ComponentInstance ci,OSType type,void *info) - = {0x2F3C,0x8,0x16,0x7000,0xA82A}; +/* + * NewStartElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( StartElementHandlerUPP ) +NewStartElementHandlerUPP(StartElementHandler userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppStartElementHandlerProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline StartElementHandlerUPP NewStartElementHandlerUPP(StartElementHandler userRoutine) { return (StartElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartElementHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewStartElementHandlerUPP(userRoutine) (StartElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartElementHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal ComponentResult -SCNewGWorld(ComponentInstance ci,GWorldPtr *gwp,Rect *rp,GWorldFlags flags) - = {0x2F3C,0xC,0x17,0x7000,0xA82A}; +/* + * NewEndElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EndElementHandlerUPP ) +NewEndElementHandlerUPP(EndElementHandler userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppEndElementHandlerProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline EndElementHandlerUPP NewEndElementHandlerUPP(EndElementHandler userRoutine) { return (EndElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndElementHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewEndElementHandlerUPP(userRoutine) (EndElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndElementHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif -#ifdef __cplusplus -} +/* + * NewCharDataHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CharDataHandlerUPP ) +NewCharDataHandlerUPP(CharDataHandler userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCharDataHandlerProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CharDataHandlerUPP NewCharDataHandlerUPP(CharDataHandler userRoutine) { return (CharDataHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCharDataHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewCharDataHandlerUPP(userRoutine) (CharDataHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCharDataHandlerProcInfo, GetCurrentArchitecture()) + #endif #endif +/* + * NewPreprocessInstructionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( PreprocessInstructionHandlerUPP ) +NewPreprocessInstructionHandlerUPP(PreprocessInstructionHandler userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPreprocessInstructionHandlerProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PreprocessInstructionHandlerUPP NewPreprocessInstructionHandlerUPP(PreprocessInstructionHandler userRoutine) { return (PreprocessInstructionHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPreprocessInstructionHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewPreprocessInstructionHandlerUPP(userRoutine) (PreprocessInstructionHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPreprocessInstructionHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewCommentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CommentHandlerUPP ) +NewCommentHandlerUPP(CommentHandler userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCommentHandlerProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline CommentHandlerUPP NewCommentHandlerUPP(CommentHandler userRoutine) { return (CommentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCommentHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewCommentHandlerUPP(userRoutine) (CommentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCommentHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewSGDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGDataUPP ) +NewSGDataUPP(SGDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGDataProcInfo = 0x003BFFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGDataUPP NewSGDataUPP(SGDataProcPtr userRoutine) { return (SGDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGDataUPP(userRoutine) (SGDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDataProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewSGModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGModalFilterUPP ) +NewSGModalFilterUPP(SGModalFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGModalFilterProcInfo = 0x00003FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGModalFilterUPP NewSGModalFilterUPP(SGModalFilterProcPtr userRoutine) { return (SGModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGModalFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGModalFilterUPP(userRoutine) (SGModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGModalFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif -// For compatibility with earlier linked StdCompression. +/* + * NewSGGrabBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGGrabBottleUPP ) +NewSGGrabBottleUPP(SGGrabBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGGrabBottleProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGGrabBottleUPP NewSGGrabBottleUPP(SGGrabBottleProcPtr userRoutine) { return (SGGrabBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGGrabBottleUPP(userRoutine) (SGGrabBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct { - long flags; - CodecType theCodecType; - CodecComponent theCodec; - CodecQ spatialQuality; - CodecQ temporalQuality; - short depth; - Fixed frameRate; - long keyFrameRate; - long reserved1; - long reserved2; -} SCParams; +/* + * NewSGGrabCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGGrabCompleteBottleUPP ) +NewSGGrabCompleteBottleUPP(SGGrabCompleteBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGGrabCompleteBottleProcInfo = 0x00003EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGGrabCompleteBottleUPP NewSGGrabCompleteBottleUPP(SGGrabCompleteBottleProcPtr userRoutine) { return (SGGrabCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompleteBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGGrabCompleteBottleUPP(userRoutine) (SGGrabCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompleteBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewSGDisplayBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGDisplayBottleUPP ) +NewSGDisplayBottleUPP(SGDisplayBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGDisplayBottleProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGDisplayBottleUPP NewSGDisplayBottleUPP(SGDisplayBottleProcPtr userRoutine) { return (SGDisplayBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGDisplayBottleUPP(userRoutine) (SGDisplayBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif -#define scGetCompression 1 +/* + * NewSGCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGCompressBottleUPP ) +NewSGCompressBottleUPP(SGCompressBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGCompressBottleProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGCompressBottleUPP NewSGCompressBottleUPP(SGCompressBottleProcPtr userRoutine) { return (SGCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGCompressBottleUPP(userRoutine) (SGCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif -#define scShowMotionSettings (1L<<0) +/* + * NewSGCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGCompressCompleteBottleUPP ) +NewSGCompressCompleteBottleUPP(SGCompressCompleteBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGCompressCompleteBottleProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGCompressCompleteBottleUPP NewSGCompressCompleteBottleUPP(SGCompressCompleteBottleProcPtr userRoutine) { return (SGCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressCompleteBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGCompressCompleteBottleUPP(userRoutine) (SGCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressCompleteBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif -#define scSettingsChangedItem -1 +/* + * NewSGAddFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGAddFrameBottleUPP ) +NewSGAddFrameBottleUPP(SGAddFrameBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGAddFrameBottleProcInfo = 0x0003FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGAddFrameBottleUPP NewSGAddFrameBottleUPP(SGAddFrameBottleProcPtr userRoutine) { return (SGAddFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGAddFrameBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGAddFrameBottleUPP(userRoutine) (SGAddFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGAddFrameBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewSGTransferFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGTransferFrameBottleUPP ) +NewSGTransferFrameBottleUPP(SGTransferFrameBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGTransferFrameBottleProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGTransferFrameBottleUPP NewSGTransferFrameBottleUPP(SGTransferFrameBottleProcPtr userRoutine) { return (SGTransferFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGTransferFrameBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGTransferFrameBottleUPP(userRoutine) (SGTransferFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGTransferFrameBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * NewSGGrabCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGGrabCompressCompleteBottleUPP ) +NewSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGGrabCompressCompleteBottleProcInfo = 0x0000FFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGGrabCompressCompleteBottleUPP NewSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleProcPtr userRoutine) { return (SGGrabCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompressCompleteBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGGrabCompressCompleteBottleUPP(userRoutine) (SGGrabCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompressCompleteBottleProcInfo, GetCurrentArchitecture()) + #endif #endif -pascal ComponentInstance OpenStdCompression(void); +/* + * NewSGDisplayCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SGDisplayCompressBottleUPP ) +NewSGDisplayCompressBottleUPP(SGDisplayCompressBottleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSGDisplayCompressBottleProcInfo = 0x0003FFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SGDisplayCompressBottleUPP NewSGDisplayCompressBottleUPP(SGDisplayCompressBottleProcPtr userRoutine) { return (SGDisplayCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayCompressBottleProcInfo, GetCurrentArchitecture()); } + #else + #define NewSGDisplayCompressBottleUPP(userRoutine) (SGDisplayCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayCompressBottleProcInfo, GetCurrentArchitecture()) + #endif +#endif -pascal ComponentResult -SCGetCompressionExtended(ComponentInstance ci,SCParams *params,Point where, - SCModalFilterProcPtr filterProc,SCModalHookProcPtr hookProc,long refcon,StringPtr customName) - = {0x2F3C,0x18,0x1,0x7000,0xA82A}; +/* + * DisposeDataHCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDataHCompletionUPP(DataHCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDataHCompletionUPP(DataHCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDataHCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult -SCGetCompression(ComponentInstance ci,SCParams *params,Point where) - = {0x42A7,0x42A7,0x42A7,0x42A7,0x2F3C,0x18,0x1,0x7000,0xA82A}; +/* + * DisposeVdigIntUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeVdigIntUPP(VdigIntUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeVdigIntUPP(VdigIntUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeVdigIntUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#ifdef __cplusplus -} +/* + * DisposeStartDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeStartDocumentHandlerUPP(StartDocumentHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeStartDocumentHandlerUPP(StartDocumentHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeStartDocumentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif #endif +/* + * DisposeEndDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeEndDocumentHandlerUPP(EndDocumentHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeEndDocumentHandlerUPP(EndDocumentHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeEndDocumentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif +/* + * DisposeStartElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeStartElementHandlerUPP(StartElementHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeStartElementHandlerUPP(StartElementHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeStartElementHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif +/* + * DisposeEndElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeEndElementHandlerUPP(EndElementHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeEndElementHandlerUPP(EndElementHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeEndElementHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef ComponentInstance MovieImportComponent, MovieExportComponent; +/* + * DisposeCharDataHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeCharDataHandlerUPP(CharDataHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCharDataHandlerUPP(CharDataHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCharDataHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#define MovieImportType 'eat ' -#define MovieExportType 'spit' +/* + * DisposePreprocessInstructionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposePreprocessInstructionHandlerUPP(PreprocessInstructionHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePreprocessInstructionHandlerUPP(PreprocessInstructionHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePreprocessInstructionHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -enum { - canMovieImportHandles = 1, - canMovieImportFiles = 2, - hasMovieImportUserInterface = 4, - canMovieExportHandles = 8, - canMovieExportFiles = 16, - hasMovieExportUserInterface = 32, - dontAutoFileMovieImport = 64 -}; +/* + * DisposeCommentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeCommentHandlerUPP(CommentHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCommentHandlerUPP(CommentHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCommentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -enum { - kMovieImportExportOpenSelect = kComponentOpenSelect, - kMovieImportExportCloseSelect = kComponentCloseSelect, - kMovieImportExportCanDoSelect = kComponentCanDoSelect, - kMovieImportExportVersionSelect = kComponentVersionSelect, - - kMovieImportHandleSelect = 1, - kMovieImportFileSelect = 2, - kMovieImportSetFrameDurationSelect = 3, - kMovieImportSetSampleDescriptionSelect = 4, - kMovieImportSetMediaFileSelect = 5, - kMovieImportSetDimensionsSelect = 6, - kMovieImportSetChunkSizeSelect = 7, - kMovieImportSetProgressProcSelect = 8, - kMovieImportSetAuxiliaryDataSelect = 9, - kMovieImportSetFromScrapSelect = 10, - kMovieImportDoUserDialogSelect = 11, - kMovieImportSetDurationSelect = 12, - - kMovieExportToHandleSelect = 128, - kMovieExportToFileSelect = 129, - kMovieExportDoUserDialogSelect = 130, - kMovieExportGetAuxiliaryDataSelect = 131, - kMovieExportSetProgressProcSelect = 132 -}; +/* + * DisposeSGDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGDataUPP(SGDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGDataUPP(SGDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -enum { - movieImportCreateTrack = 1, - movieImportInParallel = 2, - movieImportMustUseTrack = 4 -}; +/* + * DisposeSGModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGModalFilterUPP(SGModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGModalFilterUPP(SGModalFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -enum { - movieImportResultUsedMultipleTracks = 8 -}; +/* + * DisposeSGGrabBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGGrabBottleUPP(SGGrabBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGGrabBottleUPP(SGGrabBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGGrabBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#ifdef __cplusplus -extern "C" { -#endif __cplusplus +/* + * DisposeSGGrabCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGGrabCompleteBottleUPP(SGGrabCompleteBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGGrabCompleteBottleUPP(SGGrabCompleteBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGGrabCompleteBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportHandle(MovieImportComponent ci, Handle dataH, - Movie theMovie, Track targetTrack, Track *usedTrack, TimeValue atTime, TimeValue *addedDuration, - long inFlags, long *outFlags) = {0x2F3C,0x20,0x1,0x7000,0xA82A}; +/* + * DisposeSGDisplayBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGDisplayBottleUPP(SGDisplayBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGDisplayBottleUPP(SGDisplayBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGDisplayBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportFile(MovieImportComponent ci, const FSSpec *theFile, - Movie theMovie, Track targetTrack, Track *usedTrack, TimeValue atTime, TimeValue *addedDuration, - long inFlags, long *outFlags) = {0x2F3C,0x20,0x2,0x7000,0xA82A}; +/* + * DisposeSGCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGCompressBottleUPP(SGCompressBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGCompressBottleUPP(SGCompressBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGCompressBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportSetSampleDuration(MovieImportComponent ci, TimeValue duration, TimeScale scale) = {0x2F3C,0x8,0x3,0x7000,0xA82A}; +/* + * DisposeSGCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGCompressCompleteBottleUPP(SGCompressCompleteBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGCompressCompleteBottleUPP(SGCompressCompleteBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGCompressCompleteBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportSetSampleDescription(MovieImportComponent ci, SampleDescriptionHandle desc, OSType mediaType) = {0x2F3C,0x8,0x4,0x7000,0xA82A}; +/* + * DisposeSGAddFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGAddFrameBottleUPP(SGAddFrameBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGAddFrameBottleUPP(SGAddFrameBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGAddFrameBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportSetMediaFile(MovieImportComponent ci, AliasHandle alias) = {0x2F3C,0x4,0x5,0x7000,0xA82A}; +/* + * DisposeSGTransferFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGTransferFrameBottleUPP(SGTransferFrameBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGTransferFrameBottleUPP(SGTransferFrameBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGTransferFrameBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportSetDimensions(MovieImportComponent ci, Fixed width, Fixed height) = {0x2F3C,0x8,0x6,0x7000,0xA82A}; +/* + * DisposeSGGrabCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGGrabCompressCompleteBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportSetChunkSize(MovieImportComponent ci, long chunkSize) = {0x2F3C,0x4,0x7,0x7000,0xA82A}; +/* + * DisposeSGDisplayCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSGDisplayCompressBottleUPP(SGDisplayCompressBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSGDisplayCompressBottleUPP(SGDisplayCompressBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSGDisplayCompressBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -pascal ComponentResult MovieImportSetProgressProc(MovieImportComponent ci, MovieProgressProcPtr proc, long refcon) = {0x2F3C,0x8,0x8,0x7000,0xA82A}; +/* + * InvokeDataHCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDataHCompletionUPP( + Ptr request, + long refcon, + OSErr err, + DataHCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDataHCompletionUPP(Ptr request, long refcon, OSErr err, DataHCompletionUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDataHCompletionProcInfo, request, refcon, err); } + #else + #define InvokeDataHCompletionUPP(request, refcon, err, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDataHCompletionProcInfo, (request), (refcon), (err)) + #endif +#endif -pascal ComponentResult MovieImportSetAuxiliaryData(MovieImportComponent ci, Handle data, OSType handleType) = {0x2F3C,0x8,0x9,0x7000,0xA82A}; +/* + * InvokeVdigIntUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeVdigIntUPP( + long flags, + long refcon, + VdigIntUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeVdigIntUPP(long flags, long refcon, VdigIntUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppVdigIntProcInfo, flags, refcon); } + #else + #define InvokeVdigIntUPP(flags, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppVdigIntProcInfo, (flags), (refcon)) + #endif +#endif -pascal ComponentResult MovieImportSetFromScrap(MovieImportComponent ci, Boolean fromScrap) = {0x2F3C,0x2,0xA,0x7000,0xA82A}; +/* + * InvokeStartDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeStartDocumentHandlerUPP( + long refcon, + StartDocumentHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeStartDocumentHandlerUPP(long refcon, StartDocumentHandlerUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppStartDocumentHandlerProcInfo, refcon); } + #else + #define InvokeStartDocumentHandlerUPP(refcon, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppStartDocumentHandlerProcInfo, (refcon)) + #endif +#endif -pascal ComponentResult MovieImportDoUserDialog(MovieImportComponent ci, const FSSpec *theFile, Handle theData, Boolean *canceled) = {0x2F3C,0xC,0xB,0x7000,0xA82A}; +/* + * InvokeEndDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeEndDocumentHandlerUPP( + long refcon, + EndDocumentHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeEndDocumentHandlerUPP(long refcon, EndDocumentHandlerUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppEndDocumentHandlerProcInfo, refcon); } + #else + #define InvokeEndDocumentHandlerUPP(refcon, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppEndDocumentHandlerProcInfo, (refcon)) + #endif +#endif -pascal ComponentResult MovieImportSetDuration(MovieImportComponent ci, TimeValue duration) = {0x2F3C,0x4,0xC,0x7000,0xA82A}; +/* + * InvokeStartElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeStartElementHandlerUPP( + const char * name, + const char ** atts, + long refcon, + StartElementHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeStartElementHandlerUPP(const char * name, const char ** atts, long refcon, StartElementHandlerUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppStartElementHandlerProcInfo, name, atts, refcon); } + #else + #define InvokeStartElementHandlerUPP(name, atts, refcon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppStartElementHandlerProcInfo, (name), (atts), (refcon)) + #endif +#endif +/* + * InvokeEndElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeEndElementHandlerUPP( + const char * name, + long refcon, + EndElementHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeEndElementHandlerUPP(const char * name, long refcon, EndElementHandlerUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppEndElementHandlerProcInfo, name, refcon); } + #else + #define InvokeEndElementHandlerUPP(name, refcon, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppEndElementHandlerProcInfo, (name), (refcon)) + #endif +#endif -pascal ComponentResult MovieExportToHandle(MovieExportComponent ci, Handle dataH, Movie theMovie, Track onlyThisTrack, TimeValue startTime, - TimeValue duration) = {0x2F3C,0x14,0x80,0x7000,0xA82A}; +/* + * InvokeCharDataHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeCharDataHandlerUPP( + const char * charData, + long refcon, + CharDataHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeCharDataHandlerUPP(const char * charData, long refcon, CharDataHandlerUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppCharDataHandlerProcInfo, charData, refcon); } + #else + #define InvokeCharDataHandlerUPP(charData, refcon, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppCharDataHandlerProcInfo, (charData), (refcon)) + #endif +#endif -pascal ComponentResult MovieExportToFile(MovieExportComponent ci, const FSSpec *theFile, Movie theMovie, Track onlyThisTrack, TimeValue startTime, - TimeValue duration) = {0x2F3C,0x14,0x81,0x7000,0xA82A}; +/* + * InvokePreprocessInstructionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokePreprocessInstructionHandlerUPP( + const char * name, + const char ** atts, + long refcon, + PreprocessInstructionHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokePreprocessInstructionHandlerUPP(const char * name, const char ** atts, long refcon, PreprocessInstructionHandlerUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppPreprocessInstructionHandlerProcInfo, name, atts, refcon); } + #else + #define InvokePreprocessInstructionHandlerUPP(name, atts, refcon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPreprocessInstructionHandlerProcInfo, (name), (atts), (refcon)) + #endif +#endif -pascal ComponentResult MovieExportDoUserDialog(MovieExportComponent ci, const FSSpec *theFile, Handle theData, Boolean *canceled) = {0x2F3C,0xC,0x82,0x7000,0xA82A}; +/* + * InvokeCommentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeCommentHandlerUPP( + const char * comment, + long refcon, + CommentHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeCommentHandlerUPP(const char * comment, long refcon, CommentHandlerUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppCommentHandlerProcInfo, comment, refcon); } + #else + #define InvokeCommentHandlerUPP(comment, refcon, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppCommentHandlerProcInfo, (comment), (refcon)) + #endif +#endif -pascal ComponentResult MovieExportGetAuxiliaryData(MovieExportComponent ci, Handle dataH, OSType *handleType) = {0x2F3C,0x8,0x83,0x7000,0xA82A}; +/* + * InvokeSGDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeSGDataUPP( + SGChannel c, + Ptr p, + long len, + long * offset, + long chRefCon, + TimeValue time, + short writeType, + long refCon, + SGDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeSGDataUPP(SGChannel c, Ptr p, long len, long * offset, long chRefCon, TimeValue time, short writeType, long refCon, SGDataUPP userUPP) { return (OSErr)CALL_EIGHT_PARAMETER_UPP(userUPP, uppSGDataProcInfo, c, p, len, offset, chRefCon, time, writeType, refCon); } + #else + #define InvokeSGDataUPP(c, p, len, offset, chRefCon, time, writeType, refCon, userUPP) (OSErr)CALL_EIGHT_PARAMETER_UPP((userUPP), uppSGDataProcInfo, (c), (p), (len), (offset), (chRefCon), (time), (writeType), (refCon)) + #endif +#endif -pascal ComponentResult MovieExportSetProgressProc(MovieExportComponent ci, MovieProgressProcPtr proc, long refcon) = {0x2F3C,0x8,0x84,0x7000,0xA82A}; +/* + * InvokeSGModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeSGModalFilterUPP( + DialogRef theDialog, + const EventRecord * theEvent, + short * itemHit, + long refCon, + SGModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeSGModalFilterUPP(DialogRef theDialog, const EventRecord * theEvent, short * itemHit, long refCon, SGModalFilterUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppSGModalFilterProcInfo, theDialog, theEvent, itemHit, refCon); } + #else + #define InvokeSGModalFilterUPP(theDialog, theEvent, itemHit, refCon, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppSGModalFilterProcInfo, (theDialog), (theEvent), (itemHit), (refCon)) + #endif +#endif -#ifdef __cplusplus -} -#endif __cplusplus +/* + * InvokeSGGrabBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGGrabBottleUPP( + SGChannel c, + short bufferNum, + long refCon, + SGGrabBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGGrabBottleUPP(SGChannel c, short bufferNum, long refCon, SGGrabBottleUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppSGGrabBottleProcInfo, c, bufferNum, refCon); } + #else + #define InvokeSGGrabBottleUPP(c, bufferNum, refCon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppSGGrabBottleProcInfo, (c), (bufferNum), (refCon)) + #endif +#endif -/*************** +/* + * InvokeSGGrabCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGGrabCompleteBottleUPP( + SGChannel c, + short bufferNum, + Boolean * done, + long refCon, + SGGrabCompleteBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGGrabCompleteBottleUPP(SGChannel c, short bufferNum, Boolean * done, long refCon, SGGrabCompleteBottleUPP userUPP) { return (ComponentResult)CALL_FOUR_PARAMETER_UPP(userUPP, uppSGGrabCompleteBottleProcInfo, c, bufferNum, done, refCon); } + #else + #define InvokeSGGrabCompleteBottleUPP(c, bufferNum, done, refCon, userUPP) (ComponentResult)CALL_FOUR_PARAMETER_UPP((userUPP), uppSGGrabCompleteBottleProcInfo, (c), (bufferNum), (done), (refCon)) + #endif +#endif - File Preview Components +/* + * InvokeSGDisplayBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGDisplayBottleUPP( + SGChannel c, + short bufferNum, + MatrixRecord * mp, + RgnHandle clipRgn, + long refCon, + SGDisplayBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGDisplayBottleUPP(SGChannel c, short bufferNum, MatrixRecord * mp, RgnHandle clipRgn, long refCon, SGDisplayBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGDisplayBottleProcInfo, c, bufferNum, mp, clipRgn, refCon); } + #else + #define InvokeSGDisplayBottleUPP(c, bufferNum, mp, clipRgn, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGDisplayBottleProcInfo, (c), (bufferNum), (mp), (clipRgn), (refCon)) + #endif +#endif -***************/ +/* + * InvokeSGCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGCompressBottleUPP( + SGChannel c, + short bufferNum, + long refCon, + SGCompressBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGCompressBottleUPP(SGChannel c, short bufferNum, long refCon, SGCompressBottleUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppSGCompressBottleProcInfo, c, bufferNum, refCon); } + #else + #define InvokeSGCompressBottleUPP(c, bufferNum, refCon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppSGCompressBottleProcInfo, (c), (bufferNum), (refCon)) + #endif +#endif -typedef ComponentInstance pnotComponent; +/* + * InvokeSGCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGCompressCompleteBottleUPP( + SGChannel c, + short bufferNum, + Boolean * done, + SGCompressInfo * ci, + long refCon, + SGCompressCompleteBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGCompressCompleteBottleUPP(SGChannel c, short bufferNum, Boolean * done, SGCompressInfo * ci, long refCon, SGCompressCompleteBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGCompressCompleteBottleProcInfo, c, bufferNum, done, ci, refCon); } + #else + #define InvokeSGCompressCompleteBottleUPP(c, bufferNum, done, ci, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGCompressCompleteBottleProcInfo, (c), (bufferNum), (done), (ci), (refCon)) + #endif +#endif -enum { - pnotComponentWantsEvents = 1, - pnotComponentNeedsNoCache = 2 -}; +/* + * InvokeSGAddFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGAddFrameBottleUPP( + SGChannel c, + short bufferNum, + TimeValue atTime, + TimeScale scale, + const SGCompressInfo * ci, + long refCon, + SGAddFrameBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGAddFrameBottleUPP(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo * ci, long refCon, SGAddFrameBottleUPP userUPP) { return (ComponentResult)CALL_SIX_PARAMETER_UPP(userUPP, uppSGAddFrameBottleProcInfo, c, bufferNum, atTime, scale, ci, refCon); } + #else + #define InvokeSGAddFrameBottleUPP(c, bufferNum, atTime, scale, ci, refCon, userUPP) (ComponentResult)CALL_SIX_PARAMETER_UPP((userUPP), uppSGAddFrameBottleProcInfo, (c), (bufferNum), (atTime), (scale), (ci), (refCon)) + #endif +#endif -enum { - kPreviewOpenSelector = 0, - kPreviewCloseSelector = -1, - kPreviewCanDoSelector = -2, - kPreviewVersionSelector = -3, +/* + * InvokeSGTransferFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGTransferFrameBottleUPP( + SGChannel c, + short bufferNum, + MatrixRecord * mp, + RgnHandle clipRgn, + long refCon, + SGTransferFrameBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGTransferFrameBottleUPP(SGChannel c, short bufferNum, MatrixRecord * mp, RgnHandle clipRgn, long refCon, SGTransferFrameBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGTransferFrameBottleProcInfo, c, bufferNum, mp, clipRgn, refCon); } + #else + #define InvokeSGTransferFrameBottleUPP(c, bufferNum, mp, clipRgn, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGTransferFrameBottleProcInfo, (c), (bufferNum), (mp), (clipRgn), (refCon)) + #endif +#endif - kPreviewShowDataSelector = 1, - kPreviewMakePreviewSelector = 2, - kPreviewMakePreviewReferenceSelector = 3, - kPreviewEventSelector = 4 -}; +/* + * InvokeSGGrabCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGGrabCompressCompleteBottleUPP( + SGChannel c, + Boolean * done, + SGCompressInfo * ci, + TimeRecord * t, + long refCon, + SGGrabCompressCompleteBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGGrabCompressCompleteBottleUPP(SGChannel c, Boolean * done, SGCompressInfo * ci, TimeRecord * t, long refCon, SGGrabCompressCompleteBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGGrabCompressCompleteBottleProcInfo, c, done, ci, t, refCon); } + #else + #define InvokeSGGrabCompressCompleteBottleUPP(c, done, ci, t, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGGrabCompressCompleteBottleProcInfo, (c), (done), (ci), (t), (refCon)) + #endif +#endif -#define ShowFilePreviewComponentType 'pnot' -#define CreateFilePreviewrComponentType 'pmak' +/* + * InvokeSGDisplayCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeSGDisplayCompressBottleUPP( + SGChannel c, + Ptr dataPtr, + ImageDescriptionHandle desc, + MatrixRecord * mp, + RgnHandle clipRgn, + long refCon, + SGDisplayCompressBottleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeSGDisplayCompressBottleUPP(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord * mp, RgnHandle clipRgn, long refCon, SGDisplayCompressBottleUPP userUPP) { return (ComponentResult)CALL_SIX_PARAMETER_UPP(userUPP, uppSGDisplayCompressBottleProcInfo, c, dataPtr, desc, mp, clipRgn, refCon); } + #else + #define InvokeSGDisplayCompressBottleUPP(c, dataPtr, desc, mp, clipRgn, refCon, userUPP) (ComponentResult)CALL_SIX_PARAMETER_UPP((userUPP), uppSGDisplayCompressBottleProcInfo, (c), (dataPtr), (desc), (mp), (clipRgn), (refCon)) + #endif +#endif -#ifdef __cplusplus -extern "C" { -#endif __cplusplus +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDataHCompletionProc(userRoutine) NewDataHCompletionUPP(userRoutine) + #define NewVdigIntProc(userRoutine) NewVdigIntUPP(userRoutine) + #define NewStartDocumentHandlerProc(userRoutine) NewStartDocumentHandlerUPP(userRoutine) + #define NewEndDocumentHandlerProc(userRoutine) NewEndDocumentHandlerUPP(userRoutine) + #define NewStartElementHandlerProc(userRoutine) NewStartElementHandlerUPP(userRoutine) + #define NewEndElementHandlerProc(userRoutine) NewEndElementHandlerUPP(userRoutine) + #define NewCharDataHandlerProc(userRoutine) NewCharDataHandlerUPP(userRoutine) + #define NewPreprocessInstructionHandlerProc(userRoutine) NewPreprocessInstructionHandlerUPP(userRoutine) + #define NewCommentHandlerProc(userRoutine) NewCommentHandlerUPP(userRoutine) + #define NewSGDataProc(userRoutine) NewSGDataUPP(userRoutine) + #define NewSGModalFilterProc(userRoutine) NewSGModalFilterUPP(userRoutine) + #define NewSGGrabBottleProc(userRoutine) NewSGGrabBottleUPP(userRoutine) + #define NewSGGrabCompleteBottleProc(userRoutine) NewSGGrabCompleteBottleUPP(userRoutine) + #define NewSGDisplayBottleProc(userRoutine) NewSGDisplayBottleUPP(userRoutine) + #define NewSGCompressBottleProc(userRoutine) NewSGCompressBottleUPP(userRoutine) + #define NewSGCompressCompleteBottleProc(userRoutine) NewSGCompressCompleteBottleUPP(userRoutine) + #define NewSGAddFrameBottleProc(userRoutine) NewSGAddFrameBottleUPP(userRoutine) + #define NewSGTransferFrameBottleProc(userRoutine) NewSGTransferFrameBottleUPP(userRoutine) + #define NewSGGrabCompressCompleteBottleProc(userRoutine) NewSGGrabCompressCompleteBottleUPP(userRoutine) + #define NewSGDisplayCompressBottleProc(userRoutine) NewSGDisplayCompressBottleUPP(userRoutine) + #define CallDataHCompletionProc(userRoutine, request, refcon, err) InvokeDataHCompletionUPP(request, refcon, err, userRoutine) + #define CallVdigIntProc(userRoutine, flags, refcon) InvokeVdigIntUPP(flags, refcon, userRoutine) + #define CallStartDocumentHandlerProc(userRoutine, refcon) InvokeStartDocumentHandlerUPP(refcon, userRoutine) + #define CallEndDocumentHandlerProc(userRoutine, refcon) InvokeEndDocumentHandlerUPP(refcon, userRoutine) + #define CallStartElementHandlerProc(userRoutine, name, atts, refcon) InvokeStartElementHandlerUPP(name, atts, refcon, userRoutine) + #define CallEndElementHandlerProc(userRoutine, name, refcon) InvokeEndElementHandlerUPP(name, refcon, userRoutine) + #define CallCharDataHandlerProc(userRoutine, charData, refcon) InvokeCharDataHandlerUPP(charData, refcon, userRoutine) + #define CallPreprocessInstructionHandlerProc(userRoutine, name, atts, refcon) InvokePreprocessInstructionHandlerUPP(name, atts, refcon, userRoutine) + #define CallCommentHandlerProc(userRoutine, comment, refcon) InvokeCommentHandlerUPP(comment, refcon, userRoutine) + #define CallSGDataProc(userRoutine, c, p, len, offset, chRefCon, time, writeType, refCon) InvokeSGDataUPP(c, p, len, offset, chRefCon, time, writeType, refCon, userRoutine) + #define CallSGModalFilterProc(userRoutine, theDialog, theEvent, itemHit, refCon) InvokeSGModalFilterUPP(theDialog, theEvent, itemHit, refCon, userRoutine) + #define CallSGGrabBottleProc(userRoutine, c, bufferNum, refCon) InvokeSGGrabBottleUPP(c, bufferNum, refCon, userRoutine) + #define CallSGGrabCompleteBottleProc(userRoutine, c, bufferNum, done, refCon) InvokeSGGrabCompleteBottleUPP(c, bufferNum, done, refCon, userRoutine) + #define CallSGDisplayBottleProc(userRoutine, c, bufferNum, mp, clipRgn, refCon) InvokeSGDisplayBottleUPP(c, bufferNum, mp, clipRgn, refCon, userRoutine) + #define CallSGCompressBottleProc(userRoutine, c, bufferNum, refCon) InvokeSGCompressBottleUPP(c, bufferNum, refCon, userRoutine) + #define CallSGCompressCompleteBottleProc(userRoutine, c, bufferNum, done, ci, refCon) InvokeSGCompressCompleteBottleUPP(c, bufferNum, done, ci, refCon, userRoutine) + #define CallSGAddFrameBottleProc(userRoutine, c, bufferNum, atTime, scale, ci, refCon) InvokeSGAddFrameBottleUPP(c, bufferNum, atTime, scale, ci, refCon, userRoutine) + #define CallSGTransferFrameBottleProc(userRoutine, c, bufferNum, mp, clipRgn, refCon) InvokeSGTransferFrameBottleUPP(c, bufferNum, mp, clipRgn, refCon, userRoutine) + #define CallSGGrabCompressCompleteBottleProc(userRoutine, c, done, ci, t, refCon) InvokeSGGrabCompressCompleteBottleUPP(c, done, ci, t, refCon, userRoutine) + #define CallSGDisplayCompressBottleProc(userRoutine, c, dataPtr, desc, mp, clipRgn, refCon) InvokeSGDisplayCompressBottleUPP(c, dataPtr, desc, mp, clipRgn, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +/* selectors for component calls */ +enum { + kClockGetTimeSelect = 0x0001, + kClockNewCallBackSelect = 0x0002, + kClockDisposeCallBackSelect = 0x0003, + kClockCallMeWhenSelect = 0x0004, + kClockCancelCallBackSelect = 0x0005, + kClockRateChangedSelect = 0x0006, + kClockTimeChangedSelect = 0x0007, + kClockSetTimeBaseSelect = 0x0008, + kClockStartStopChangedSelect = 0x0009, + kClockGetRateSelect = 0x000A, + kSCGetCompressionExtendedSelect = 0x0001, + kSCPositionRectSelect = 0x0002, + kSCPositionDialogSelect = 0x0003, + kSCSetTestImagePictHandleSelect = 0x0004, + kSCSetTestImagePictFileSelect = 0x0005, + kSCSetTestImagePixMapSelect = 0x0006, + kSCGetBestDeviceRectSelect = 0x0007, + kSCRequestImageSettingsSelect = 0x000A, + kSCCompressImageSelect = 0x000B, + kSCCompressPictureSelect = 0x000C, + kSCCompressPictureFileSelect = 0x000D, + kSCRequestSequenceSettingsSelect = 0x000E, + kSCCompressSequenceBeginSelect = 0x000F, + kSCCompressSequenceFrameSelect = 0x0010, + kSCCompressSequenceEndSelect = 0x0011, + kSCDefaultPictHandleSettingsSelect = 0x0012, + kSCDefaultPictFileSettingsSelect = 0x0013, + kSCDefaultPixMapSettingsSelect = 0x0014, + kSCGetInfoSelect = 0x0015, + kSCSetInfoSelect = 0x0016, + kSCNewGWorldSelect = 0x0017, + kSCSetCompressFlagsSelect = 0x0018, + kSCGetCompressFlagsSelect = 0x0019, + kSCGetSettingsAsTextSelect = 0x001A, + kSCGetSettingsAsAtomContainerSelect = 0x001B, + kSCSetSettingsFromAtomContainerSelect = 0x001C, + kSCCompressSequenceFrameAsyncSelect = 0x001D, + kSCAsyncIdleSelect = 0x001E, + kTweenerInitializeSelect = 0x0001, + kTweenerDoTweenSelect = 0x0002, + kTweenerResetSelect = 0x0003, + kTCGetCurrentTimeCodeSelect = 0x0101, + kTCGetTimeCodeAtTimeSelect = 0x0102, + kTCTimeCodeToStringSelect = 0x0103, + kTCTimeCodeToFrameNumberSelect = 0x0104, + kTCFrameNumberToTimeCodeSelect = 0x0105, + kTCGetSourceRefSelect = 0x0106, + kTCSetSourceRefSelect = 0x0107, + kTCSetTimeCodeFlagsSelect = 0x0108, + kTCGetTimeCodeFlagsSelect = 0x0109, + kTCSetDisplayOptionsSelect = 0x010A, + kTCGetDisplayOptionsSelect = 0x010B, + kMovieImportHandleSelect = 0x0001, + kMovieImportFileSelect = 0x0002, + kMovieImportSetSampleDurationSelect = 0x0003, + kMovieImportSetSampleDescriptionSelect = 0x0004, + kMovieImportSetMediaFileSelect = 0x0005, + kMovieImportSetDimensionsSelect = 0x0006, + kMovieImportSetChunkSizeSelect = 0x0007, + kMovieImportSetProgressProcSelect = 0x0008, + kMovieImportSetAuxiliaryDataSelect = 0x0009, + kMovieImportSetFromScrapSelect = 0x000A, + kMovieImportDoUserDialogSelect = 0x000B, + kMovieImportSetDurationSelect = 0x000C, + kMovieImportGetAuxiliaryDataTypeSelect = 0x000D, + kMovieImportValidateSelect = 0x000E, + kMovieImportGetFileTypeSelect = 0x000F, + kMovieImportDataRefSelect = 0x0010, + kMovieImportGetSampleDescriptionSelect = 0x0011, + kMovieImportGetMIMETypeListSelect = 0x0012, + kMovieImportSetOffsetAndLimitSelect = 0x0013, + kMovieImportGetSettingsAsAtomContainerSelect = 0x0014, + kMovieImportSetSettingsFromAtomContainerSelect = 0x0015, + kMovieImportSetOffsetAndLimit64Select = 0x0016, + kMovieImportIdleSelect = 0x0017, + kMovieImportValidateDataRefSelect = 0x0018, + kMovieImportGetLoadStateSelect = 0x0019, + kMovieImportGetMaxLoadedTimeSelect = 0x001A, + kMovieImportEstimateCompletionTimeSelect = 0x001B, + kMovieImportSetDontBlockSelect = 0x001C, + kMovieImportGetDontBlockSelect = 0x001D, + kMovieExportToHandleSelect = 0x0080, + kMovieExportToFileSelect = 0x0081, + kMovieExportGetAuxiliaryDataSelect = 0x0083, + kMovieExportSetProgressProcSelect = 0x0084, + kMovieExportSetSampleDescriptionSelect = 0x0085, + kMovieExportDoUserDialogSelect = 0x0086, + kMovieExportGetCreatorTypeSelect = 0x0087, + kMovieExportToDataRefSelect = 0x0088, + kMovieExportFromProceduresToDataRefSelect = 0x0089, + kMovieExportAddDataSourceSelect = 0x008A, + kMovieExportValidateSelect = 0x008B, + kMovieExportGetSettingsAsAtomContainerSelect = 0x008C, + kMovieExportSetSettingsFromAtomContainerSelect = 0x008D, + kMovieExportGetFileNameExtensionSelect = 0x008E, + kMovieExportGetShortFileTypeStringSelect = 0x008F, + kMovieExportGetSourceMediaTypeSelect = 0x0090, + kMovieExportSetGetMoviePropertyProcSelect = 0x0091, + kTextExportGetDisplayDataSelect = 0x0100, + kTextExportGetTimeFractionSelect = 0x0101, + kTextExportSetTimeFractionSelect = 0x0102, + kTextExportGetSettingsSelect = 0x0103, + kTextExportSetSettingsSelect = 0x0104, + kMIDIImportGetSettingsSelect = 0x0100, + kMIDIImportSetSettingsSelect = 0x0101, + kMovieExportNewGetDataAndPropertiesProcsSelect = 0x0100, + kMovieExportDisposeGetDataAndPropertiesProcsSelect = 0x0101, + kGraphicsImageImportSetSequenceEnabledSelect = 0x0100, + kGraphicsImageImportGetSequenceEnabledSelect = 0x0101, + kPreviewShowDataSelect = 0x0001, + kPreviewMakePreviewSelect = 0x0002, + kPreviewMakePreviewReferenceSelect = 0x0003, + kPreviewEventSelect = 0x0004, + kDataCodecDecompressSelect = 0x0001, + kDataCodecGetCompressBufferSizeSelect = 0x0002, + kDataCodecCompressSelect = 0x0003, + kDataCodecBeginInterruptSafeSelect = 0x0004, + kDataCodecEndInterruptSafeSelect = 0x0005, + kDataCodecDecompressPartialSelect = 0x0006, + kDataCodecCompressPartialSelect = 0x0007, + kDataHGetDataSelect = 0x0002, + kDataHPutDataSelect = 0x0003, + kDataHFlushDataSelect = 0x0004, + kDataHOpenForWriteSelect = 0x0005, + kDataHCloseForWriteSelect = 0x0006, + kDataHOpenForReadSelect = 0x0008, + kDataHCloseForReadSelect = 0x0009, + kDataHSetDataRefSelect = 0x000A, + kDataHGetDataRefSelect = 0x000B, + kDataHCompareDataRefSelect = 0x000C, + kDataHTaskSelect = 0x000D, + kDataHScheduleDataSelect = 0x000E, + kDataHFinishDataSelect = 0x000F, + kDataHFlushCacheSelect = 0x0010, + kDataHResolveDataRefSelect = 0x0011, + kDataHGetFileSizeSelect = 0x0012, + kDataHCanUseDataRefSelect = 0x0013, + kDataHGetVolumeListSelect = 0x0014, + kDataHWriteSelect = 0x0015, + kDataHPreextendSelect = 0x0016, + kDataHSetFileSizeSelect = 0x0017, + kDataHGetFreeSpaceSelect = 0x0018, + kDataHCreateFileSelect = 0x0019, + kDataHGetPreferredBlockSizeSelect = 0x001A, + kDataHGetDeviceIndexSelect = 0x001B, + kDataHIsStreamingDataHandlerSelect = 0x001C, + kDataHGetDataInBufferSelect = 0x001D, + kDataHGetScheduleAheadTimeSelect = 0x001E, + kDataHSetCacheSizeLimitSelect = 0x001F, + kDataHGetCacheSizeLimitSelect = 0x0020, + kDataHGetMovieSelect = 0x0021, + kDataHAddMovieSelect = 0x0022, + kDataHUpdateMovieSelect = 0x0023, + kDataHDoesBufferSelect = 0x0024, + kDataHGetFileNameSelect = 0x0025, + kDataHGetAvailableFileSizeSelect = 0x0026, + kDataHGetMacOSFileTypeSelect = 0x0027, + kDataHGetMIMETypeSelect = 0x0028, + kDataHSetDataRefWithAnchorSelect = 0x0029, + kDataHGetDataRefWithAnchorSelect = 0x002A, + kDataHSetMacOSFileTypeSelect = 0x002B, + kDataHSetTimeBaseSelect = 0x002C, + kDataHGetInfoFlagsSelect = 0x002D, + kDataHScheduleData64Select = 0x002E, + kDataHWrite64Select = 0x002F, + kDataHGetFileSize64Select = 0x0030, + kDataHPreextend64Select = 0x0031, + kDataHSetFileSize64Select = 0x0032, + kDataHGetFreeSpace64Select = 0x0033, + kDataHAppend64Select = 0x0034, + kDataHReadAsyncSelect = 0x0035, + kDataHPollReadSelect = 0x0036, + kDataHGetDataAvailabilitySelect = 0x0037, + kDataHGetFileSizeAsyncSelect = 0x003A, + kDataHGetDataRefAsTypeSelect = 0x003B, + kDataHSetDataRefExtensionSelect = 0x003C, + kDataHGetDataRefExtensionSelect = 0x003D, + kDataHGetMovieWithFlagsSelect = 0x003E, + kDataHGetFileTypeOrderingSelect = 0x0040, + kDataHCreateFileWithFlagsSelect = 0x0041, + kDataHGetMIMETypeAsyncSelect = 0x0042, + kDataHGetInfoSelect = 0x0043, + kDataHPlaybackHintsSelect = 0x0103, + kDataHPlaybackHints64Select = 0x010E, + kDataHGetDataRateSelect = 0x0110, + kDataHSetTimeHintsSelect = 0x0111, + kVDGetMaxSrcRectSelect = 0x0001, + kVDGetActiveSrcRectSelect = 0x0002, + kVDSetDigitizerRectSelect = 0x0003, + kVDGetDigitizerRectSelect = 0x0004, + kVDGetVBlankRectSelect = 0x0005, + kVDGetMaskPixMapSelect = 0x0006, + kVDGetPlayThruDestinationSelect = 0x0008, + kVDUseThisCLUTSelect = 0x0009, + kVDSetInputGammaValueSelect = 0x000A, + kVDGetInputGammaValueSelect = 0x000B, + kVDSetBrightnessSelect = 0x000C, + kVDGetBrightnessSelect = 0x000D, + kVDSetContrastSelect = 0x000E, + kVDSetHueSelect = 0x000F, + kVDSetSharpnessSelect = 0x0010, + kVDSetSaturationSelect = 0x0011, + kVDGetContrastSelect = 0x0012, + kVDGetHueSelect = 0x0013, + kVDGetSharpnessSelect = 0x0014, + kVDGetSaturationSelect = 0x0015, + kVDGrabOneFrameSelect = 0x0016, + kVDGetMaxAuxBufferSelect = 0x0017, + kVDGetDigitizerInfoSelect = 0x0019, + kVDGetCurrentFlagsSelect = 0x001A, + kVDSetKeyColorSelect = 0x001B, + kVDGetKeyColorSelect = 0x001C, + kVDAddKeyColorSelect = 0x001D, + kVDGetNextKeyColorSelect = 0x001E, + kVDSetKeyColorRangeSelect = 0x001F, + kVDGetKeyColorRangeSelect = 0x0020, + kVDSetDigitizerUserInterruptSelect = 0x0021, + kVDSetInputColorSpaceModeSelect = 0x0022, + kVDGetInputColorSpaceModeSelect = 0x0023, + kVDSetClipStateSelect = 0x0024, + kVDGetClipStateSelect = 0x0025, + kVDSetClipRgnSelect = 0x0026, + kVDClearClipRgnSelect = 0x0027, + kVDGetCLUTInUseSelect = 0x0028, + kVDSetPLLFilterTypeSelect = 0x0029, + kVDGetPLLFilterTypeSelect = 0x002A, + kVDGetMaskandValueSelect = 0x002B, + kVDSetMasterBlendLevelSelect = 0x002C, + kVDSetPlayThruDestinationSelect = 0x002D, + kVDSetPlayThruOnOffSelect = 0x002E, + kVDSetFieldPreferenceSelect = 0x002F, + kVDGetFieldPreferenceSelect = 0x0030, + kVDPreflightDestinationSelect = 0x0032, + kVDPreflightGlobalRectSelect = 0x0033, + kVDSetPlayThruGlobalRectSelect = 0x0034, + kVDSetInputGammaRecordSelect = 0x0035, + kVDGetInputGammaRecordSelect = 0x0036, + kVDSetBlackLevelValueSelect = 0x0037, + kVDGetBlackLevelValueSelect = 0x0038, + kVDSetWhiteLevelValueSelect = 0x0039, + kVDGetWhiteLevelValueSelect = 0x003A, + kVDGetVideoDefaultsSelect = 0x003B, + kVDGetNumberOfInputsSelect = 0x003C, + kVDGetInputFormatSelect = 0x003D, + kVDSetInputSelect = 0x003E, + kVDGetInputSelect = 0x003F, + kVDSetInputStandardSelect = 0x0040, + kVDSetupBuffersSelect = 0x0041, + kVDGrabOneFrameAsyncSelect = 0x0042, + kVDDoneSelect = 0x0043, + kVDSetCompressionSelect = 0x0044, + kVDCompressOneFrameAsyncSelect = 0x0045, + kVDCompressDoneSelect = 0x0046, + kVDReleaseCompressBufferSelect = 0x0047, + kVDGetImageDescriptionSelect = 0x0048, + kVDResetCompressSequenceSelect = 0x0049, + kVDSetCompressionOnOffSelect = 0x004A, + kVDGetCompressionTypesSelect = 0x004B, + kVDSetTimeBaseSelect = 0x004C, + kVDSetFrameRateSelect = 0x004D, + kVDGetDataRateSelect = 0x004E, + kVDGetSoundInputDriverSelect = 0x004F, + kVDGetDMADepthsSelect = 0x0050, + kVDGetPreferredTimeScaleSelect = 0x0051, + kVDReleaseAsyncBuffersSelect = 0x0052, + kVDSetDataRateSelect = 0x0054, + kVDGetTimeCodeSelect = 0x0055, + kVDUseSafeBuffersSelect = 0x0056, + kVDGetSoundInputSourceSelect = 0x0057, + kVDGetCompressionTimeSelect = 0x0058, + kVDSetPreferredPacketSizeSelect = 0x0059, + kVDSetPreferredImageDimensionsSelect = 0x005A, + kVDGetPreferredImageDimensionsSelect = 0x005B, + kVDGetInputNameSelect = 0x005C, + kVDSetDestinationPortSelect = 0x005D, + kXMLParseDataRefSelect = 0x0001, + kXMLParseFileSelect = 0x0002, + kXMLParseDisposeXMLDocSelect = 0x0003, + kXMLParseGetDetailedParseErrorSelect = 0x0004, + kXMLParseAddElementSelect = 0x0005, + kXMLParseAddAttributeSelect = 0x0006, + kXMLParseAddMultipleAttributesSelect = 0x0007, + kXMLParseAddAttributeAndValueSelect = 0x0008, + kXMLParseAddMultipleAttributesAndValuesSelect = 0x0009, + kXMLParseAddAttributeValueKindSelect = 0x000A, + kXMLParseAddNameSpaceSelect = 0x000B, + kXMLParseSetOffsetAndLimitSelect = 0x000C, + kXMLParseSetEventParseRefConSelect = 0x000D, + kXMLParseSetStartDocumentHandlerSelect = 0x000E, + kXMLParseSetEndDocumentHandlerSelect = 0x000F, + kXMLParseSetStartElementHandlerSelect = 0x0010, + kXMLParseSetEndElementHandlerSelect = 0x0011, + kXMLParseSetCharDataHandlerSelect = 0x0012, + kXMLParseSetPreprocessInstructionHandlerSelect = 0x0013, + kXMLParseSetCommentHandlerSelect = 0x0014, + kSGInitializeSelect = 0x0001, + kSGSetDataOutputSelect = 0x0002, + kSGGetDataOutputSelect = 0x0003, + kSGSetGWorldSelect = 0x0004, + kSGGetGWorldSelect = 0x0005, + kSGNewChannelSelect = 0x0006, + kSGDisposeChannelSelect = 0x0007, + kSGStartPreviewSelect = 0x0010, + kSGStartRecordSelect = 0x0011, + kSGIdleSelect = 0x0012, + kSGStopSelect = 0x0013, + kSGPauseSelect = 0x0014, + kSGPrepareSelect = 0x0015, + kSGReleaseSelect = 0x0016, + kSGGetMovieSelect = 0x0017, + kSGSetMaximumRecordTimeSelect = 0x0018, + kSGGetMaximumRecordTimeSelect = 0x0019, + kSGGetStorageSpaceRemainingSelect = 0x001A, + kSGGetTimeRemainingSelect = 0x001B, + kSGGrabPictSelect = 0x001C, + kSGGetLastMovieResIDSelect = 0x001D, + kSGSetFlagsSelect = 0x001E, + kSGGetFlagsSelect = 0x001F, + kSGSetDataProcSelect = 0x0020, + kSGNewChannelFromComponentSelect = 0x0021, + kSGDisposeDeviceListSelect = 0x0022, + kSGAppendDeviceListToMenuSelect = 0x0023, + kSGSetSettingsSelect = 0x0024, + kSGGetSettingsSelect = 0x0025, + kSGGetIndChannelSelect = 0x0026, + kSGUpdateSelect = 0x0027, + kSGGetPauseSelect = 0x0028, + kSGSettingsDialogSelect = 0x0029, + kSGGetAlignmentProcSelect = 0x002A, + kSGSetChannelSettingsSelect = 0x002B, + kSGGetChannelSettingsSelect = 0x002C, + kSGGetModeSelect = 0x002D, + kSGSetDataRefSelect = 0x002E, + kSGGetDataRefSelect = 0x002F, + kSGNewOutputSelect = 0x0030, + kSGDisposeOutputSelect = 0x0031, + kSGSetOutputFlagsSelect = 0x0032, + kSGSetChannelOutputSelect = 0x0033, + kSGGetDataOutputStorageSpaceRemainingSelect = 0x0034, + kSGHandleUpdateEventSelect = 0x0035, + kSGSetOutputNextOutputSelect = 0x0036, + kSGGetOutputNextOutputSelect = 0x0037, + kSGSetOutputMaximumOffsetSelect = 0x0038, + kSGGetOutputMaximumOffsetSelect = 0x0039, + kSGGetOutputDataReferenceSelect = 0x003A, + kSGWriteExtendedMovieDataSelect = 0x003B, + kSGGetStorageSpaceRemaining64Select = 0x003C, + kSGGetDataOutputStorageSpaceRemaining64Select = 0x003D, + kSGWriteMovieDataSelect = 0x0100, + kSGAddFrameReferenceSelect = 0x0101, + kSGGetNextFrameReferenceSelect = 0x0102, + kSGGetTimeBaseSelect = 0x0103, + kSGSortDeviceListSelect = 0x0104, + kSGAddMovieDataSelect = 0x0105, + kSGChangedSourceSelect = 0x0106, + kSGAddExtendedFrameReferenceSelect = 0x0107, + kSGGetNextExtendedFrameReferenceSelect = 0x0108, + kSGAddExtendedMovieDataSelect = 0x0109, + kSGAddOutputDataRefToMediaSelect = 0x010A, + kSGSetChannelUsageSelect = 0x0080, + kSGGetChannelUsageSelect = 0x0081, + kSGSetChannelBoundsSelect = 0x0082, + kSGGetChannelBoundsSelect = 0x0083, + kSGSetChannelVolumeSelect = 0x0084, + kSGGetChannelVolumeSelect = 0x0085, + kSGGetChannelInfoSelect = 0x0086, + kSGSetChannelPlayFlagsSelect = 0x0087, + kSGGetChannelPlayFlagsSelect = 0x0088, + kSGSetChannelMaxFramesSelect = 0x0089, + kSGGetChannelMaxFramesSelect = 0x008A, + kSGSetChannelRefConSelect = 0x008B, + kSGSetChannelClipSelect = 0x008C, + kSGGetChannelClipSelect = 0x008D, + kSGGetChannelSampleDescriptionSelect = 0x008E, + kSGGetChannelDeviceListSelect = 0x008F, + kSGSetChannelDeviceSelect = 0x0090, + kSGSetChannelMatrixSelect = 0x0091, + kSGGetChannelMatrixSelect = 0x0092, + kSGGetChannelTimeScaleSelect = 0x0093, + kSGChannelPutPictureSelect = 0x0094, + kSGChannelSetRequestedDataRateSelect = 0x0095, + kSGChannelGetRequestedDataRateSelect = 0x0096, + kSGChannelSetDataSourceNameSelect = 0x0097, + kSGChannelGetDataSourceNameSelect = 0x0098, + kSGChannelSetCodecSettingsSelect = 0x0099, + kSGChannelGetCodecSettingsSelect = 0x009A, + kSGGetChannelTimeBaseSelect = 0x009B, + kSGInitChannelSelect = 0x0180, + kSGWriteSamplesSelect = 0x0181, + kSGGetDataRateSelect = 0x0182, + kSGAlignChannelRectSelect = 0x0183, + kSGPanelGetDitlSelect = 0x0200, + kSGPanelGetTitleSelect = 0x0201, + kSGPanelCanRunSelect = 0x0202, + kSGPanelInstallSelect = 0x0203, + kSGPanelEventSelect = 0x0204, + kSGPanelItemSelect = 0x0205, + kSGPanelRemoveSelect = 0x0206, + kSGPanelSetGrabberSelect = 0x0207, + kSGPanelSetResFileSelect = 0x0208, + kSGPanelGetSettingsSelect = 0x0209, + kSGPanelSetSettingsSelect = 0x020A, + kSGPanelValidateInputSelect = 0x020B, + kSGPanelSetEventFilterSelect = 0x020C, + kSGGetSrcVideoBoundsSelect = 0x0100, + kSGSetVideoRectSelect = 0x0101, + kSGGetVideoRectSelect = 0x0102, + kSGGetVideoCompressorTypeSelect = 0x0103, + kSGSetVideoCompressorTypeSelect = 0x0104, + kSGSetVideoCompressorSelect = 0x0105, + kSGGetVideoCompressorSelect = 0x0106, + kSGGetVideoDigitizerComponentSelect = 0x0107, + kSGSetVideoDigitizerComponentSelect = 0x0108, + kSGVideoDigitizerChangedSelect = 0x0109, + kSGSetVideoBottlenecksSelect = 0x010A, + kSGGetVideoBottlenecksSelect = 0x010B, + kSGGrabFrameSelect = 0x010C, + kSGGrabFrameCompleteSelect = 0x010D, + kSGDisplayFrameSelect = 0x010E, + kSGCompressFrameSelect = 0x010F, + kSGCompressFrameCompleteSelect = 0x0110, + kSGAddFrameSelect = 0x0111, + kSGTransferFrameForCompressSelect = 0x0112, + kSGSetCompressBufferSelect = 0x0113, + kSGGetCompressBufferSelect = 0x0114, + kSGGetBufferInfoSelect = 0x0115, + kSGSetUseScreenBufferSelect = 0x0116, + kSGGetUseScreenBufferSelect = 0x0117, + kSGGrabCompressCompleteSelect = 0x0118, + kSGDisplayCompressSelect = 0x0119, + kSGSetFrameRateSelect = 0x011A, + kSGGetFrameRateSelect = 0x011B, + kSGSetPreferredPacketSizeSelect = 0x0121, + kSGGetPreferredPacketSizeSelect = 0x0122, + kSGSetUserVideoCompressorListSelect = 0x0123, + kSGGetUserVideoCompressorListSelect = 0x0124, + kSGSetSoundInputDriverSelect = 0x0100, + kSGGetSoundInputDriverSelect = 0x0101, + kSGSoundInputDriverChangedSelect = 0x0102, + kSGSetSoundRecordChunkSizeSelect = 0x0103, + kSGGetSoundRecordChunkSizeSelect = 0x0104, + kSGSetSoundInputRateSelect = 0x0105, + kSGGetSoundInputRateSelect = 0x0106, + kSGSetSoundInputParametersSelect = 0x0107, + kSGGetSoundInputParametersSelect = 0x0108, + kSGSetAdditionalSoundRatesSelect = 0x0109, + kSGGetAdditionalSoundRatesSelect = 0x010A, + kSGSetFontNameSelect = 0x0100, + kSGSetFontSizeSelect = 0x0101, + kSGSetTextForeColorSelect = 0x0102, + kSGSetTextBackColorSelect = 0x0103, + kSGSetJustificationSelect = 0x0104, + kSGGetTextReturnToSpaceValueSelect = 0x0105, + kSGSetTextReturnToSpaceValueSelect = 0x0106, + kSGGetInstrumentSelect = 0x0100, + kSGSetInstrumentSelect = 0x0101, + kQTVideoOutputGetDisplayModeListSelect = 0x0001, + kQTVideoOutputGetCurrentClientNameSelect = 0x0002, + kQTVideoOutputSetClientNameSelect = 0x0003, + kQTVideoOutputGetClientNameSelect = 0x0004, + kQTVideoOutputBeginSelect = 0x0005, + kQTVideoOutputEndSelect = 0x0006, + kQTVideoOutputSetDisplayModeSelect = 0x0007, + kQTVideoOutputGetDisplayModeSelect = 0x0008, + kQTVideoOutputCustomConfigureDisplaySelect = 0x0009, + kQTVideoOutputSaveStateSelect = 0x000A, + kQTVideoOutputRestoreStateSelect = 0x000B, + kQTVideoOutputGetGWorldSelect = 0x000C, + kQTVideoOutputGetGWorldParametersSelect = 0x000D, + kQTVideoOutputGetIndSoundOutputSelect = 0x000E, + kQTVideoOutputGetClockSelect = 0x000F, + kQTVideoOutputSetEchoPortSelect = 0x0010, + kQTVideoOutputGetIndImageDecompressorSelect = 0x0011 +}; -pascal ComponentResult PreviewShowData(pnotComponent p, OSType dataType, Handle data, - const Rect *inHere) = {0x2F3C,0xC,0x1,0x7000,0xA82A}; -pascal ComponentResult PreviewMakePreview(pnotComponent p, OSType *previewType, Handle *previewResult, - const FSSpec *sourceFile, ProgressProcRecordPtr progress) = {0x2F3C,0x10,0x2,0x7000,0xA82A}; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif -pascal ComponentResult PreviewMakePreviewReference(pnotComponent p, OSType *previewType, short *resID, - const FSSpec *sourceFile) = {0x2F3C,0xC,0x3,0x7000,0xA82A}; +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif -pascal ComponentResult PreviewEvent(pnotComponent p, EventRecord *e, Boolean *handledEvent) = {0x2F3C,0x8,0x4,0x7000,0xA82A}; #ifdef __cplusplus } -#endif __cplusplus -#endif __QUICKTIMECOMPONENTS__ +#endif + +#endif /* __QUICKTIMECOMPONENTS__ */ + diff --git a/Interfaces/CIncludes/QuickTimeComponents.h.rdump b/Interfaces/CIncludes/QuickTimeComponents.h.rdump --- a/Interfaces/CIncludes/QuickTimeComponents.h.rdump +++ b/Interfaces/CIncludes/QuickTimeComponents.h.rdump @@ -1,32 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0044 3320 2E5A 4434" /* ..Monaco.D3 .ZD4 */ - $"202E 5A44 3520 2E5A 4436 202E 5A44 3720" /* .ZD5 .ZD6 .ZD7 */ - $"2E00 0006 0004 0045 0062 028B 023D 0045" /* .......E.b...=.E */ - $"0062 028B 023D A6FA 1EB8 0000 00D7 0000" /* .b...=.......... */ - $"010E 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0015 5175 6963 6B54 696D 6543" /* ..A...QuickTimeC */ + $"6F6D 706F 6E65 6E74 732E 6800 0000 0000" /* omponents.h..... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0045 0062 028B 023D 0045 0062 028B 023D" /* .E.b...=.E.b...= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'vers' (2, purgeable) { - $"0150 2026 0000 0631 2E35 6432 3621 5175" /* .P &...1.5d26!Qu */ - $"6963 6B54 696D 6520 416C 7068 6120 4361" /* ickTime Alpha Ca */ - $"6E64 6964 6174 6520 7631 2E35 6432 36" /* ndidate v1.5d26 */ -}; - -data 'ckid' (128, "Projector") { - $"0030 462F 3FE5 3230 0004 0000 0000 0000" /* .0F/?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 007A 0005 2453 7570 6572 4D61" /* N#...z..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"0015 5175 6963 6B54 696D 6543 6F6D 706F" /* ..QuickTimeCompo */ - $"6E65 6E74 732E 6800 0000 001F 5570 6461" /* nents.h.....Upda */ - $"7465 2074 6F20 5175 6963 6B54 696D 6520" /* te to QuickTime */ - $"312E 3520 6865 6164 6572 2E00" /* 1.5 header.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/QuickTimeMusic.h b/Interfaces/CIncludes/QuickTimeMusic.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeMusic.h @@ -0,0 +1,3369 @@ +/* + File: QuickTimeMusic.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QUICKTIMEMUSIC__ +#define __QUICKTIMEMUSIC__ + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __VIDEO__ +#include +#endif + +#ifndef __MACMEMORY__ +#include +#endif + +#ifndef __SOUND__ +#include +#endif + +#ifndef __ENDIAN__ +#include +#endif + +#ifndef __IMAGECOMPRESSION__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kaiToneDescType = FOUR_CHAR_CODE('tone'), + kaiNoteRequestInfoType = FOUR_CHAR_CODE('ntrq'), + kaiKnobListType = FOUR_CHAR_CODE('knbl'), + kaiKeyRangeInfoType = FOUR_CHAR_CODE('sinf'), + kaiSampleDescType = FOUR_CHAR_CODE('sdsc'), + kaiSampleInfoType = FOUR_CHAR_CODE('smin'), + kaiSampleDataType = FOUR_CHAR_CODE('sdat'), + kaiSampleDataQUIDType = FOUR_CHAR_CODE('quid'), + kaiInstInfoType = FOUR_CHAR_CODE('iinf'), + kaiPictType = FOUR_CHAR_CODE('pict'), + kaiWriterType = FOUR_CHAR_CODE('©wrt'), + kaiCopyrightType = FOUR_CHAR_CODE('©cpy'), + kaiOtherStrType = FOUR_CHAR_CODE('str '), + kaiInstrumentRefType = FOUR_CHAR_CODE('iref'), + kaiInstGMQualityType = FOUR_CHAR_CODE('qual'), + kaiLibraryInfoType = FOUR_CHAR_CODE('linf'), + kaiLibraryDescType = FOUR_CHAR_CODE('ldsc') +}; + +struct InstLibDescRec { + Str31 libIDName; +}; +typedef struct InstLibDescRec InstLibDescRec; +struct InstKnobRec { + BigEndianLong number; + BigEndianLong value; +}; +typedef struct InstKnobRec InstKnobRec; +enum { + kInstKnobMissingUnknown = 0, + kInstKnobMissingDefault = (1 << 0) +}; + +struct InstKnobList { + BigEndianLong knobCount; + BigEndianLong knobFlags; + InstKnobRec knob[1]; +}; +typedef struct InstKnobList InstKnobList; +enum { + kMusicLoopTypeNormal = 0, + kMusicLoopTypePalindrome = 1 /* back & forth*/ +}; + +enum { + instSamplePreProcessFlag = 1 << 0 +}; + +struct InstSampleDescRec { + BigEndianOSType dataFormat; + BigEndianShort numChannels; + BigEndianShort sampleSize; + BigEndianUnsignedFixed sampleRate; + BigEndianShort sampleDataID; + BigEndianLong offset; /* offset within SampleData - this could be just for internal use*/ + BigEndianLong numSamples; /* this could also just be for internal use, we'll see*/ + + BigEndianLong loopType; + BigEndianLong loopStart; + BigEndianLong loopEnd; + + BigEndianLong pitchNormal; + BigEndianLong pitchLow; + BigEndianLong pitchHigh; +}; +typedef struct InstSampleDescRec InstSampleDescRec; + +typedef Handle AtomicInstrument; +typedef Ptr AtomicInstrumentPtr; +enum { + kQTMIDIComponentType = FOUR_CHAR_CODE('midi') +}; + +enum { + kOMSComponentSubType = FOUR_CHAR_CODE('OMS '), + kFMSComponentSubType = FOUR_CHAR_CODE('FMS '), + kMIDIManagerComponentSubType = FOUR_CHAR_CODE('mmgr'), + kOSXMIDIComponentSubType = FOUR_CHAR_CODE('osxm') +}; + +typedef ComponentInstance QTMIDIComponent; +enum { + kMusicPacketPortLost = 1, /* received when application loses the default input port */ + kMusicPacketPortFound = 2, /* received when application gets it back out from under someone else's claim */ + kMusicPacketTimeGap = 3 /* data[0] = number of milliseconds to keep the MIDI line silent */ +}; + +enum { + kAppleSysexID = 0x11, /* apple sysex is followed by 2-byte command. 0001 is the command for samplesize */ + kAppleSysexCmdSampleSize = 0x0001, /* 21 bit number in 3 midi bytes follows sysex ID and 2 cmd bytes */ + kAppleSysexCmdSampleBreak = 0x0002, /* specifies that the sample should break right here */ + kAppleSysexCmdAtomicInstrument = 0x0010, /* contents of atomic instrument handle */ + kAppleSysexCmdDeveloper = 0x7F00 /* F0 11 7F 00 ww xx yy zz ... F7 is available for non-Apple developers, where wxyz is unique app signature with 8th bit cleared, unique to developer, and 00 and 7f are reserved */ +}; + +struct MusicMIDIPacket { + unsigned short length; + unsigned long reserved; /* if length zero, then reserved = above enum */ + UInt8 data[249]; +}; +typedef struct MusicMIDIPacket MusicMIDIPacket; +typedef CALLBACK_API( ComponentResult , MusicMIDISendProcPtr )(ComponentInstance self, long refCon, MusicMIDIPacket *mmp); +typedef STACK_UPP_TYPE(MusicMIDISendProcPtr) MusicMIDISendUPP; +enum { + kSynthesizerConnectionFMS = 1, /* this connection imported from FMS */ + kSynthesizerConnectionMMgr = 2, /* this connection imported from the MIDI Mgr */ + kSynthesizerConnectionOMS = 4, /* this connection imported from OMS */ + kSynthesizerConnectionQT = 8, /* this connection is a QuickTime-only port */ + kSynthesizerConnectionOSXMIDI = 16, /* this connection is an OS X CoreMIDI port */ + /* lowest five bits are mutually exclusive; combinations reserved for future use.*/ + kSynthesizerConnectionUnavailable = 256 /* port exists, but cannot be used just now */ +}; + +/* + The sampleBankFile field of this structure can be used to pass in a pointer to an FSSpec + that specifies a SoundFont 2 or DLS file (otherwise set it to NULL ). + + You then pass in a structure with this field set (all other fields should be zero) to + NARegisterMusicDevice: + - with synthType as kSoftSynthComponentSubType + - with name being used to return to the application the "name" of the synth + that should be used in the synthesiserName field of the ToneDescription structure + and is also used to retrieve a particular MusicComponent with the + NAGetRegisteredMusicDevice call + + This call will create a MusicComponent of kSoftSynthComponentSubType, with the specified + sound bank as the sample data source. + + This field requires QuickTime 5.0 or later and should be set to NULL for prior versions. +*/ +struct SynthesizerConnections { + OSType clientID; + OSType inputPortID; /* terminology death: this port is used to SEND to the midi synth */ + OSType outputPortID; /* terminology death: this port receives from a keyboard or other control device */ + long midiChannel; /* The system channel; others are configurable (or the nubus slot number) */ + long flags; + long unique; /* unique id may be used instead of index, to getinfo and unregister calls */ + FSSpecPtr sampleBankFile; /* see notes above */ + long reserved2; /* should be zero */ +}; +typedef struct SynthesizerConnections SynthesizerConnections; +struct QTMIDIPort { + SynthesizerConnections portConnections; + Str63 portName; +}; +typedef struct QTMIDIPort QTMIDIPort; +struct QTMIDIPortList { + short portCount; + QTMIDIPort port[1]; +}; +typedef struct QTMIDIPortList QTMIDIPortList; +typedef QTMIDIPortList * QTMIDIPortListPtr; +typedef QTMIDIPortListPtr * QTMIDIPortListHandle; +/* + * QTMIDIGetMIDIPorts() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTMIDIGetMIDIPorts( + QTMIDIComponent ci, + QTMIDIPortListHandle * inputPorts, + QTMIDIPortListHandle * outputPorts) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0001, 0x7000, 0xA82A); + + +/* + * QTMIDIUseSendPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTMIDIUseSendPort( + QTMIDIComponent ci, + long portIndex, + long inUse) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); + + +/* + * QTMIDISendMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +QTMIDISendMIDI( + QTMIDIComponent ci, + long portIndex, + MusicMIDIPacket * mp) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A); + + + + +enum { + kMusicComponentType = FOUR_CHAR_CODE('musi'), + kInstrumentComponentType = FOUR_CHAR_CODE('inst') +}; + +enum { + kSoftSynthComponentSubType = FOUR_CHAR_CODE('ss '), + kGMSynthComponentSubType = FOUR_CHAR_CODE('gm ') +}; + + +typedef ComponentInstance MusicComponent; +/* MusicSynthesizerFlags*/ +enum { + kSynthesizerDynamicVoice = 1 << 0, /* can assign voices on the fly (else, polyphony is very important */ + kSynthesizerUsesMIDIPort = 1 << 1, /* must be patched through MIDI Manager */ + kSynthesizerMicrotone = 1 << 2, /* can play microtonal scales */ + kSynthesizerHasSamples = 1 << 3, /* synthesizer has some use for sampled data */ + kSynthesizerMixedDrums = 1 << 4, /* any part can play drum parts, total = instrument parts */ + kSynthesizerSoftware = 1 << 5, /* implemented in main CPU software == uses cpu cycles */ + kSynthesizerHardware = 1 << 6, /* is a hardware device (such as nubus, or maybe DSP?) */ + kSynthesizerDynamicChannel = 1 << 7, /* can move any part to any channel or disable each part. (else we assume it lives on all channels in masks) */ + kSynthesizerHogsSystemChannel = 1 << 8, /* can be channelwise dynamic, but always responds on its system channel */ + kSynthesizerHasSystemChannel = 1 << 9, /* has some "system channel" notion to distinguish it from multiple instances of the same device (GM devices dont) */ + kSynthesizerSlowSetPart = 1 << 10, /* SetPart() and SetPartInstrumentNumber() calls do not have rapid response, may glitch notes */ + kSynthesizerOffline = 1 << 12, /* can enter an offline synthesis mode */ + kSynthesizerGM = 1 << 14, /* synth is a GM device */ + kSynthesizerDLS = 1 << 15, /* synth supports DLS level 1 */ + kSynthesizerSoundLocalization = 1 << 16 /* synth supports extremely baroque, nonstandard, and proprietary "apple game sprockets" localization parameter set */ +}; + +/* + * Note that these controller numbers + * are _not_ identical to the MIDI controller numbers. + * These are _signed_ 8.8 values, and the LSB's are + * always sent to a MIDI device. Controllers 32-63 are + * reserved (for MIDI, they are LSB's for 0-31, but we + * always send both). + * + * The full range, therefore, is -128.00 to 127.7f. + * + * _Excepting_ _volume_, all controls default to zero. + * + * Pitch bend is specified in fractional semitones! No + * more "pitch bend range" nonsense. You can bend as far + * as you want, any time you want. + */ +typedef SInt32 MusicController; +enum { + kControllerModulationWheel = 1, + kControllerBreath = 2, + kControllerFoot = 4, + kControllerPortamentoTime = 5, /* time in 8.8 seconds, portamento on/off is omitted, 0 time = 'off' */ + kControllerVolume = 7, /* main volume control */ + kControllerBalance = 8, + kControllerPan = 10, /* 0 - "default", 1 - n: positioned in output 1-n (incl fractions) */ + kControllerExpression = 11, /* secondary volume control */ + kControllerLever1 = 16, /* general purpose controllers */ + kControllerLever2 = 17, /* general purpose controllers */ + kControllerLever3 = 18, /* general purpose controllers */ + kControllerLever4 = 19, /* general purpose controllers */ + kControllerLever5 = 80, /* general purpose controllers */ + kControllerLever6 = 81, /* general purpose controllers */ + kControllerLever7 = 82, /* general purpose controllers */ + kControllerLever8 = 83, /* general purpose controllers */ + kControllerPitchBend = 32, /* positive & negative semitones, with 8 bits fraction, same units as transpose controllers*/ + kControllerAfterTouch = 33, /* aka channel pressure */ + kControllerPartTranspose = 40, /* identical to pitchbend, for overall part xpose */ + kControllerTuneTranspose = 41, /* another pitchbend, for "song global" pitch offset */ + kControllerPartVolume = 42, /* another volume control, passed right down from note allocator part volume */ + kControllerTuneVolume = 43, /* another volume control, used for "song global" volume - since we share one synthesizer across multiple tuneplayers*/ + kControllerSustain = 64, /* boolean - positive for on, 0 or negative off */ + kControllerPortamento = 65, /* boolean*/ + kControllerSostenuto = 66, /* boolean */ + kControllerSoftPedal = 67, /* boolean */ + kControllerReverb = 91, + kControllerTremolo = 92, + kControllerChorus = 93, + kControllerCeleste = 94, + kControllerPhaser = 95, + kControllerEditPart = 113, /* last 16 controllers 113-128 and above are global controllers which respond on part zero */ + kControllerMasterTune = 114, + kControllerMasterTranspose = 114, /* preferred*/ + kControllerMasterVolume = 115, + kControllerMasterCPULoad = 116, + kControllerMasterPolyphony = 117, + kControllerMasterFeatures = 118 +}; + + +/* ID's of knobs supported by the QuickTime Music Synthesizer built into QuickTime*/ + +enum { + kQTMSKnobStartID = 0x02000000, + kQTMSKnobVolumeAttackTimeID = 0x02000001, + kQTMSKnobVolumeDecayTimeID = 0x02000002, + kQTMSKnobVolumeSustainLevelID = 0x02000003, + kQTMSKnobVolumeRelease1RateID = 0x02000004, + kQTMSKnobVolumeDecayKeyScalingID = 0x02000005, + kQTMSKnobVolumeReleaseTimeID = 0x02000006, + kQTMSKnobVolumeLFODelayID = 0x02000007, + kQTMSKnobVolumeLFORampTimeID = 0x02000008, + kQTMSKnobVolumeLFOPeriodID = 0x02000009, + kQTMSKnobVolumeLFOShapeID = 0x0200000A, + kQTMSKnobVolumeLFODepthID = 0x0200000B, + kQTMSKnobVolumeOverallID = 0x0200000C, + kQTMSKnobVolumeVelocity127ID = 0x0200000D, + kQTMSKnobVolumeVelocity96ID = 0x0200000E, + kQTMSKnobVolumeVelocity64ID = 0x0200000F, + kQTMSKnobVolumeVelocity32ID = 0x02000010, + kQTMSKnobVolumeVelocity16ID = 0x02000011, /* Pitch related knobs*/ + kQTMSKnobPitchTransposeID = 0x02000012, + kQTMSKnobPitchLFODelayID = 0x02000013, + kQTMSKnobPitchLFORampTimeID = 0x02000014, + kQTMSKnobPitchLFOPeriodID = 0x02000015, + kQTMSKnobPitchLFOShapeID = 0x02000016, + kQTMSKnobPitchLFODepthID = 0x02000017, + kQTMSKnobPitchLFOQuantizeID = 0x02000018, /* Stereo related knobs*/ + kQTMSKnobStereoDefaultPanID = 0x02000019, + kQTMSKnobStereoPositionKeyScalingID = 0x0200001A, + kQTMSKnobPitchLFOOffsetID = 0x0200001B, + kQTMSKnobExclusionGroupID = 0x0200001C, /* Misc knobs, late additions*/ + kQTMSKnobSustainTimeID = 0x0200001D, + kQTMSKnobSustainInfiniteID = 0x0200001E, + kQTMSKnobVolumeLFOStereoID = 0x0200001F, + kQTMSKnobVelocityLowID = 0x02000020, + kQTMSKnobVelocityHighID = 0x02000021, + kQTMSKnobVelocitySensitivityID = 0x02000022, + kQTMSKnobPitchSensitivityID = 0x02000023, + kQTMSKnobVolumeLFODepthFromWheelID = 0x02000024, + kQTMSKnobPitchLFODepthFromWheelID = 0x02000025, /* Volume Env again*/ + kQTMSKnobVolumeExpOptionsID = 0x02000026, /* Env1*/ + kQTMSKnobEnv1AttackTimeID = 0x02000027, + kQTMSKnobEnv1DecayTimeID = 0x02000028, + kQTMSKnobEnv1SustainLevelID = 0x02000029, + kQTMSKnobEnv1SustainTimeID = 0x0200002A, + kQTMSKnobEnv1SustainInfiniteID = 0x0200002B, + kQTMSKnobEnv1ReleaseTimeID = 0x0200002C, + kQTMSKnobEnv1ExpOptionsID = 0x0200002D, /* Env2*/ + kQTMSKnobEnv2AttackTimeID = 0x0200002E, + kQTMSKnobEnv2DecayTimeID = 0x0200002F, + kQTMSKnobEnv2SustainLevelID = 0x02000030, + kQTMSKnobEnv2SustainTimeID = 0x02000031, + kQTMSKnobEnv2SustainInfiniteID = 0x02000032, + kQTMSKnobEnv2ReleaseTimeID = 0x02000033, + kQTMSKnobEnv2ExpOptionsID = 0x02000034, /* Pitch Env*/ + kQTMSKnobPitchEnvelopeID = 0x02000035, + kQTMSKnobPitchEnvelopeDepthID = 0x02000036, /* Filter*/ + kQTMSKnobFilterKeyFollowID = 0x02000037, + kQTMSKnobFilterTransposeID = 0x02000038, + kQTMSKnobFilterQID = 0x02000039, + kQTMSKnobFilterFrequencyEnvelopeID = 0x0200003A, + kQTMSKnobFilterFrequencyEnvelopeDepthID = 0x0200003B, + kQTMSKnobFilterQEnvelopeID = 0x0200003C, + kQTMSKnobFilterQEnvelopeDepthID = 0x0200003D, /* Reverb Threshhold*/ + kQTMSKnobReverbThresholdID = 0x0200003E, + kQTMSKnobVolumeAttackVelScalingID = 0x0200003F, + kQTMSKnobLastIDPlus1 = 0x02000040 +}; + + + + +enum { + kControllerMaximum = 0x00007FFF, /* +01111111.11111111 */ + kControllerMinimum = (long)0xFFFF8000 /* -10000000.00000000 */ +}; + +struct SynthesizerDescription { + OSType synthesizerType; /* synthesizer type (must be same as component subtype) */ + Str31 name; /* text name of synthesizer type */ + unsigned long flags; /* from the above enum */ + unsigned long voiceCount; /* maximum polyphony */ + + unsigned long partCount; /* maximum multi-timbrality (and midi channels) */ + unsigned long instrumentCount; /* non gm, built in (rom) instruments only */ + unsigned long modifiableInstrumentCount; /* plus n-more are user modifiable */ + unsigned long channelMask; /* (midi device only) which channels device always uses */ + + unsigned long drumPartCount; /* maximum multi-timbrality of drum parts */ + unsigned long drumCount; /* non gm, built in (rom) drumkits only */ + unsigned long modifiableDrumCount; /* plus n-more are user modifiable */ + unsigned long drumChannelMask; /* (midi device only) which channels device always uses */ + + unsigned long outputCount; /* number of audio outputs (usually two) */ + unsigned long latency; /* response time in µSec */ + + unsigned long controllers[4]; /* array of 128 bits */ + unsigned long gmInstruments[4]; /* array of 128 bits */ + unsigned long gmDrums[4]; /* array of 128 bits */ +}; +typedef struct SynthesizerDescription SynthesizerDescription; +enum { + kVoiceCountDynamic = -1 /* constant to use to specify dynamic voicing */ +}; + + +struct ToneDescription { + BigEndianOSType synthesizerType; /* synthesizer type */ + Str31 synthesizerName; /* name of instantiation of synth */ + Str31 instrumentName; /* preferred name for human use */ + BigEndianLong instrumentNumber; /* inst-number used if synth-name matches */ + BigEndianLong gmNumber; /* Best matching general MIDI number */ +}; +typedef struct ToneDescription ToneDescription; +enum { + kFirstGMInstrument = 0x00000001, + kLastGMInstrument = 0x00000080, + kFirstGSInstrument = 0x00000081, + kLastGSInstrument = 0x00003FFF, + kFirstDrumkit = 0x00004000, /* (first value is "no drum". instrument numbers from 16384->16384+128 are drumkits, and for GM they are _defined_ drumkits! */ + kLastDrumkit = 0x00004080, + kFirstROMInstrument = 0x00008000, + kLastROMInstrument = 0x0000FFFF, + kFirstUserInstrument = 0x00010000, + kLastUserInstrument = 0x0001FFFF +}; + +/* InstrumentMatch*/ +enum { + kInstrumentMatchSynthesizerType = 1, + kInstrumentMatchSynthesizerName = 2, + kInstrumentMatchName = 4, + kInstrumentMatchNumber = 8, + kInstrumentMatchGMNumber = 16, + kInstrumentMatchGSNumber = 32 +}; + +/* KnobFlags*/ +enum { + kKnobBasic = 8, /* knob shows up in certain simplified lists of knobs */ + kKnobReadOnly = 16, /* knob value cannot be changed by user or with a SetKnob call */ + kKnobInterruptUnsafe = 32, /* only alter this knob from foreground task time (may access toolbox) */ + kKnobKeyrangeOverride = 64, /* knob can be overridden within a single keyrange (software synth only) */ + kKnobGroupStart = 128, /* knob is first in some logical group of knobs */ + kKnobFixedPoint8 = 1024, + kKnobFixedPoint16 = 2048, /* One of these may be used at a time. */ + kKnobTypeNumber = 0 << 12, + kKnobTypeGroupName = 1 << 12, /* "knob" is really a group name for display purposes */ + kKnobTypeBoolean = 2 << 12, /* if range is greater than 1, its a multi-checkbox field */ + kKnobTypeNote = 3 << 12, /* knob range is equivalent to MIDI keys */ + kKnobTypePan = 4 << 12, /* range goes left/right (lose this? ) */ + kKnobTypeInstrument = 5 << 12, /* knob value = reference to another instrument number */ + kKnobTypeSetting = 6 << 12, /* knob value is 1 of n different things (eg, fm algorithms) popup menu */ + kKnobTypeMilliseconds = 7 << 12, /* knob is a millisecond time range */ + kKnobTypePercentage = 8 << 12, /* knob range is displayed as a Percentage */ + kKnobTypeHertz = 9 << 12, /* knob represents frequency */ + kKnobTypeButton = 10 << 12 /* momentary trigger push button */ +}; + + +enum { + kUnknownKnobValue = 0x7FFFFFFF, /* a knob with this value means, we don't know it. */ + kDefaultKnobValue = 0x7FFFFFFE /* used to SET a knob to its default value. */ +}; + +struct KnobDescription { + Str63 name; + long lowValue; + long highValue; + long defaultValue; /* a default instrument is made of all default values */ + long flags; + long knobID; +}; +typedef struct KnobDescription KnobDescription; +struct GCInstrumentData { + ToneDescription tone; + long knobCount; + long knob[1]; +}; +typedef struct GCInstrumentData GCInstrumentData; +typedef GCInstrumentData * GCInstrumentDataPtr; +typedef GCInstrumentDataPtr * GCInstrumentDataHandle; +struct InstrumentAboutInfo { + PicHandle p; + Str255 author; + Str255 copyright; + Str255 other; +}; +typedef struct InstrumentAboutInfo InstrumentAboutInfo; + +enum { + notImplementedMusicErr = (0x80000000 | (0xFFFF & (notImplementedMusicOSErr))), + cantSendToSynthesizerErr = (0x80000000 | (0xFFFF & (cantSendToSynthesizerOSErr))), + cantReceiveFromSynthesizerErr = (0x80000000 | (0xFFFF & (cantReceiveFromSynthesizerOSErr))), + illegalVoiceAllocationErr = (0x80000000 | (0xFFFF & (illegalVoiceAllocationOSErr))), + illegalPartErr = (0x80000000 | (0xFFFF & (illegalPartOSErr))), + illegalChannelErr = (0x80000000 | (0xFFFF & (illegalChannelOSErr))), + illegalKnobErr = (0x80000000 | (0xFFFF & (illegalKnobOSErr))), + illegalKnobValueErr = (0x80000000 | (0xFFFF & (illegalKnobValueOSErr))), + illegalInstrumentErr = (0x80000000 | (0xFFFF & (illegalInstrumentOSErr))), + illegalControllerErr = (0x80000000 | (0xFFFF & (illegalControllerOSErr))), + midiManagerAbsentErr = (0x80000000 | (0xFFFF & (midiManagerAbsentOSErr))), + synthesizerNotRespondingErr = (0x80000000 | (0xFFFF & (synthesizerNotRespondingOSErr))), + synthesizerErr = (0x80000000 | (0xFFFF & (synthesizerOSErr))), + illegalNoteChannelErr = (0x80000000 | (0xFFFF & (illegalNoteChannelOSErr))), + noteChannelNotAllocatedErr = (0x80000000 | (0xFFFF & (noteChannelNotAllocatedOSErr))), + tunePlayerFullErr = (0x80000000 | (0xFFFF & (tunePlayerFullOSErr))), + tuneParseErr = (0x80000000 | (0xFFFF & (tuneParseOSErr))) +}; + +enum { + kGetAtomicInstNoExpandedSamples = 1 << 0, + kGetAtomicInstNoOriginalSamples = 1 << 1, + kGetAtomicInstNoSamples = kGetAtomicInstNoExpandedSamples | kGetAtomicInstNoOriginalSamples, + kGetAtomicInstNoKnobList = 1 << 2, + kGetAtomicInstNoInstrumentInfo = 1 << 3, + kGetAtomicInstOriginalKnobList = 1 << 4, + kGetAtomicInstAllKnobs = 1 << 5 /* return even those that are set to default*/ +}; + +/* + For non-gm instruments, instrument number of tone description == 0 + If you want to speed up while running, slam the inst num with what Get instrument number returns + All missing knobs are slammed to the default value +*/ +enum { + kSetAtomicInstKeepOriginalInstrument = 1 << 0, + kSetAtomicInstShareAcrossParts = 1 << 1, /* inst disappears when app goes away*/ + kSetAtomicInstCallerTosses = 1 << 2, /* the caller isn't keeping a copy around (for NASetAtomicInstrument)*/ + kSetAtomicInstCallerGuarantees = 1 << 3, /* the caller guarantees a copy is around*/ + kSetAtomicInstInterruptSafe = 1 << 4, /* dont move memory at this time (but process at next task time)*/ + kSetAtomicInstDontPreprocess = 1 << 7 /* perform no further preprocessing because either 1)you know the instrument is digitally clean, or 2) you got it from a GetPartAtomic*/ +}; + +enum { + kInstrumentNamesModifiable = 1, + kInstrumentNamesBoth = 2 +}; + +/* + * Structures specific to the GenericMusicComponent + */ + +enum { + kGenericMusicComponentSubtype = FOUR_CHAR_CODE('gene') +}; + +struct GenericKnobDescription { + KnobDescription kd; + long hw1; /* driver defined */ + long hw2; /* driver defined */ + long hw3; /* driver defined */ + long settingsID; /* resource ID list for boolean and popup names */ +}; +typedef struct GenericKnobDescription GenericKnobDescription; +struct GenericKnobDescriptionList { + long knobCount; + GenericKnobDescription knob[1]; +}; +typedef struct GenericKnobDescriptionList GenericKnobDescriptionList; +typedef GenericKnobDescriptionList * GenericKnobDescriptionListPtr; +typedef GenericKnobDescriptionListPtr * GenericKnobDescriptionListHandle; +/* knobTypes for MusicDerivedSetKnob */ +enum { + kGenericMusicKnob = 1, + kGenericMusicInstrumentKnob = 2, + kGenericMusicDrumKnob = 3, + kGenericMusicGlobalController = 4 +}; + + + +enum { + kGenericMusicResFirst = 0, + kGenericMusicResMiscStringList = 1, /* STR# 1: synth name, 2:about author,3:aboutcopyright,4:aboutother */ + kGenericMusicResMiscLongList = 2, /* Long various params, see list below */ + kGenericMusicResInstrumentList = 3, /* NmLs of names and shorts, categories prefixed by '••' */ + kGenericMusicResDrumList = 4, /* NmLs of names and shorts */ + kGenericMusicResInstrumentKnobDescriptionList = 5, /* Knob */ + kGenericMusicResDrumKnobDescriptionList = 6, /* Knob */ + kGenericMusicResKnobDescriptionList = 7, /* Knob */ + kGenericMusicResBitsLongList = 8, /* Long back to back bitmaps of controllers, gminstruments, and drums */ + kGenericMusicResModifiableInstrumentHW = 9, /* Shrt same as the hw shorts trailing the instrument names, a shortlist */ + kGenericMusicResGMTranslation = 10, /* Long 128 long entries, 1 for each gm inst, of local instrument numbers 1-n (not hw numbers) */ + kGenericMusicResROMInstrumentData = 11, /* knob lists for ROM instruments, so the knob values may be known */ + kGenericMusicResAboutPICT = 12, /* picture for aboutlist. must be present for GetAbout call to work */ + kGenericMusicResLast = 13 +}; + +/* elements of the misc long list */ +enum { + kGenericMusicMiscLongFirst = 0, + kGenericMusicMiscLongVoiceCount = 1, + kGenericMusicMiscLongPartCount = 2, + kGenericMusicMiscLongModifiableInstrumentCount = 3, + kGenericMusicMiscLongChannelMask = 4, + kGenericMusicMiscLongDrumPartCount = 5, + kGenericMusicMiscLongModifiableDrumCount = 6, + kGenericMusicMiscLongDrumChannelMask = 7, + kGenericMusicMiscLongOutputCount = 8, + kGenericMusicMiscLongLatency = 9, + kGenericMusicMiscLongFlags = 10, + kGenericMusicMiscLongFirstGMHW = 11, /* number to add to locate GM main instruments */ + kGenericMusicMiscLongFirstGMDrumHW = 12, /* number to add to locate GM drumkits */ + kGenericMusicMiscLongFirstUserHW = 13, /* First hw number of user instruments (presumed sequential) */ + kGenericMusicMiscLongLast = 14 +}; + +struct GCPart { + long hwInstrumentNumber; /* internal number of recalled instrument */ + short controller[128]; /* current values for all controllers */ + long volume; /* ctrl 7 is special case */ + long polyphony; + long midiChannel; /* 1-16 if in use */ + GCInstrumentData id; /* ToneDescription & knoblist, uncertain length */ +}; +typedef struct GCPart GCPart; +/* + * Calls specific to the GenericMusicComponent + */ +enum { + kMusicGenericRange = 0x0100, + kMusicDerivedRange = 0x0200 +}; + +/* + * Flags in GenericMusicConfigure call + */ +enum { + kGenericMusicDoMIDI = 1 << 0, /* implement normal MIDI messages for note, controllers, and program changes 0-127 */ + kGenericMusicBank0 = 1 << 1, /* implement instrument bank changes on controller 0 */ + kGenericMusicBank32 = 1 << 2, /* implement instrument bank changes on controller 32 */ + kGenericMusicErsatzMIDI = 1 << 3, /* construct MIDI packets, but send them to the derived component */ + kGenericMusicCallKnobs = 1 << 4, /* call the derived component with special knob format call */ + kGenericMusicCallParts = 1 << 5, /* call the derived component with special part format call */ + kGenericMusicCallInstrument = 1 << 6, /* call MusicDerivedSetInstrument for MusicSetInstrument calls */ + kGenericMusicCallNumber = 1 << 7, /* call MusicDerivedSetPartInstrumentNumber for MusicSetPartInstrumentNumber calls, & don't send any C0 or bank stuff */ + kGenericMusicCallROMInstrument = 1 << 8, /* call MusicSetInstrument for MusicSetPartInstrumentNumber for "ROM" instruments, passing params from the ROMi resource */ + kGenericMusicAllDefaults = 1 << 9 /* indicates that when a new instrument is recalled, all knobs are reset to DEFAULT settings. True for GS modules */ +}; + + + + + +typedef CALLBACK_API( ComponentResult , MusicOfflineDataProcPtr )(Ptr SoundData, long numBytes, long myRefCon); +typedef STACK_UPP_TYPE(MusicOfflineDataProcPtr) MusicOfflineDataUPP; +struct OfflineSampleType { + unsigned long numChannels; /*number of channels, ie mono = 1*/ + UnsignedFixed sampleRate; /*sample rate in Apples Fixed point representation*/ + unsigned short sampleSize; /*number of bits in sample*/ +}; +typedef struct OfflineSampleType OfflineSampleType; +struct InstrumentInfoRecord { + long instrumentNumber; /* instrument number (if 0, name is a catagory)*/ + long flags; /* show in picker, etc.*/ + long toneNameIndex; /* index in toneNames (1 based)*/ + long itxtNameAtomID; /* index in itxtNames (itxt/name by index)*/ +}; +typedef struct InstrumentInfoRecord InstrumentInfoRecord; +struct InstrumentInfoList { + long recordCount; + Handle toneNames; /* name from tone description*/ + QTAtomContainer itxtNames; /* itxt/name atoms for instruments*/ + InstrumentInfoRecord info[1]; +}; +typedef struct InstrumentInfoList InstrumentInfoList; +typedef InstrumentInfoList * InstrumentInfoListPtr; +typedef InstrumentInfoListPtr * InstrumentInfoListHandle; +/* + * MusicGetDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetDescription( + MusicComponent mc, + SynthesizerDescription * sd) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * MusicGetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetPart( + MusicComponent mc, + long part, + long * midiChannel, + long * polyphony) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0002, 0x7000, 0xA82A); + + +/* + * MusicSetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPart( + MusicComponent mc, + long part, + long midiChannel, + long polyphony) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0003, 0x7000, 0xA82A); + + +/* + * MusicSetPartInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPartInstrumentNumber( + MusicComponent mc, + long part, + long instrumentNumber) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); + + +#if OLDROUTINENAMES +#define MusicSetInstrumentNumber(ci,part,instrumentNumber) MusicSetPartInstrumentNumber(ci, part,instrumentNumber) +#endif + +/* + * MusicGetPartInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetPartInstrumentNumber( + MusicComponent mc, + long part) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * MusicStorePartInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicStorePartInstrument( + MusicComponent mc, + long part, + long instrumentNumber) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0006, 0x7000, 0xA82A); + + + +/* + * MusicGetPartAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetPartAtomicInstrument( + MusicComponent mc, + long part, + AtomicInstrument * ai, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0009, 0x7000, 0xA82A); + + +/* + * MusicSetPartAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPartAtomicInstrument( + MusicComponent mc, + long part, + AtomicInstrumentPtr aiP, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000A, 0x7000, 0xA82A); + + + +/* + * MusicGetPartKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetPartKnob( + MusicComponent mc, + long part, + long knobID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0010, 0x7000, 0xA82A); + + +/* + * MusicSetPartKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPartKnob( + MusicComponent mc, + long part, + long knobID, + long knobValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0011, 0x7000, 0xA82A); + + +/* + * MusicGetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetKnob( + MusicComponent mc, + long knobID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); + + +/* + * MusicSetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetKnob( + MusicComponent mc, + long knobID, + long knobValue) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A); + + +/* + * MusicGetPartName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetPartName( + MusicComponent mc, + long part, + StringPtr name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0014, 0x7000, 0xA82A); + + +/* + * MusicSetPartName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPartName( + MusicComponent mc, + long part, + StringPtr name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0015, 0x7000, 0xA82A); + + +/* + * MusicFindTone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicFindTone( + MusicComponent mc, + ToneDescription * td, + long * libraryIndexOut, + unsigned long * fit) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0016, 0x7000, 0xA82A); + + +/* + * MusicPlayNote() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicPlayNote( + MusicComponent mc, + long part, + long pitch, + long velocity) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0017, 0x7000, 0xA82A); + + +/* + * MusicResetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicResetPart( + MusicComponent mc, + long part) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); + + +/* + * MusicSetPartController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPartController( + MusicComponent mc, + long part, + MusicController controllerNumber, + long controllerValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0019, 0x7000, 0xA82A); + + +#if OLDROUTINENAMES +#define MusicSetController(ci,part,controllerNumber,controllerValue) MusicSetPartController(ci, part,controllerNumber,controllerValue) +#endif + +/* + * MusicGetPartController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetPartController( + MusicComponent mc, + long part, + MusicController controllerNumber) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001A, 0x7000, 0xA82A); + + +/* + * MusicGetMIDIProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetMIDIProc( + MusicComponent mc, + MusicMIDISendUPP * midiSendProc, + long * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001B, 0x7000, 0xA82A); + + +/* + * MusicSetMIDIProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetMIDIProc( + MusicComponent mc, + MusicMIDISendUPP midiSendProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001C, 0x7000, 0xA82A); + + +/* + * MusicGetInstrumentNames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetInstrumentNames( + MusicComponent mc, + long modifiableInstruments, + Handle * instrumentNames, + Handle * instrumentCategoryLasts, + Handle * instrumentCategoryNames) FIVEWORDINLINE(0x2F3C, 0x0010, 0x001D, 0x7000, 0xA82A); + + +/* + * MusicGetDrumNames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetDrumNames( + MusicComponent mc, + long modifiableInstruments, + Handle * instrumentNumbers, + Handle * instrumentNames) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001E, 0x7000, 0xA82A); + + +/* + * MusicGetMasterTune() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetMasterTune(MusicComponent mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x001F, 0x7000, 0xA82A); + + +/* + * MusicSetMasterTune() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetMasterTune( + MusicComponent mc, + long masterTune) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0020, 0x7000, 0xA82A); + + + +/* + * MusicGetInstrumentAboutInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetInstrumentAboutInfo( + MusicComponent mc, + long part, + InstrumentAboutInfo * iai) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0022, 0x7000, 0xA82A); + + +/* + * MusicGetDeviceConnection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetDeviceConnection( + MusicComponent mc, + long index, + long * id1, + long * id2) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0023, 0x7000, 0xA82A); + + +/* + * MusicUseDeviceConnection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicUseDeviceConnection( + MusicComponent mc, + long id1, + long id2) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0024, 0x7000, 0xA82A); + + +/* + * MusicGetKnobSettingStrings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetKnobSettingStrings( + MusicComponent mc, + long knobIndex, + long isGlobal, + Handle * settingsNames, + Handle * settingsCategoryLasts, + Handle * settingsCategoryNames) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0025, 0x7000, 0xA82A); + + +/* + * MusicGetMIDIPorts() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetMIDIPorts( + MusicComponent mc, + long * inputPortCount, + long * outputPortCount) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0026, 0x7000, 0xA82A); + + +/* + * MusicSendMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSendMIDI( + MusicComponent mc, + long portIndex, + MusicMIDIPacket * mp) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0027, 0x7000, 0xA82A); + + +/* + * MusicStartOffline() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicStartOffline( + MusicComponent mc, + unsigned long * numChannels, + UnsignedFixed * sampleRate, + unsigned short * sampleSize, + MusicOfflineDataUPP dataProc, + long dataProcRefCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0029, 0x7000, 0xA82A); + + +/* + * MusicSetOfflineTimeTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetOfflineTimeTo( + MusicComponent mc, + long newTimeStamp) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002A, 0x7000, 0xA82A); + + +/* + * MusicGetInstrumentKnobDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetInstrumentKnobDescription( + MusicComponent mc, + long knobIndex, + KnobDescription * mkd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002B, 0x7000, 0xA82A); + + +/* + * MusicGetDrumKnobDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetDrumKnobDescription( + MusicComponent mc, + long knobIndex, + KnobDescription * mkd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002C, 0x7000, 0xA82A); + + +/* + * MusicGetKnobDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetKnobDescription( + MusicComponent mc, + long knobIndex, + KnobDescription * mkd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002D, 0x7000, 0xA82A); + + +/* + * MusicGetInfoText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetInfoText( + MusicComponent mc, + long selector, + Handle * textH, + Handle * styleH) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002E, 0x7000, 0xA82A); + + +enum { + kGetInstrumentInfoNoBuiltIn = 1 << 0, + kGetInstrumentInfoMidiUserInst = 1 << 1, + kGetInstrumentInfoNoIText = 1 << 2 +}; + +/* + * MusicGetInstrumentInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGetInstrumentInfo( + MusicComponent mc, + long getInstrumentInfoFlags, + InstrumentInfoListHandle * infoListH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002F, 0x7000, 0xA82A); + + + + + +/* + * MusicTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicTask(MusicComponent mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0031, 0x7000, 0xA82A); + + +/* + * MusicSetPartInstrumentNumberInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPartInstrumentNumberInterruptSafe( + MusicComponent mc, + long part, + long instrumentNumber) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0032, 0x7000, 0xA82A); + + +/* + * MusicSetPartSoundLocalization() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicSetPartSoundLocalization( + MusicComponent mc, + long part, + Handle data) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0033, 0x7000, 0xA82A); + + +/* + * MusicGenericConfigure() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGenericConfigure( + MusicComponent mc, + long mode, + long flags, + long baseResID) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0100, 0x7000, 0xA82A); + + +/* + * MusicGenericGetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGenericGetPart( + MusicComponent mc, + long partNumber, + GCPart ** part) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0101, 0x7000, 0xA82A); + + +/* + * MusicGenericGetKnobList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGenericGetKnobList( + MusicComponent mc, + long knobType, + GenericKnobDescriptionListHandle * gkdlH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0102, 0x7000, 0xA82A); + + +/* + * MusicGenericSetResourceNumbers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicGenericSetResourceNumbers( + MusicComponent mc, + Handle resourceIDH) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); + + +/* + * MusicDerivedMIDISend() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedMIDISend( + MusicComponent mc, + MusicMIDIPacket * packet) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0200, 0x7000, 0xA82A); + + +/* + * MusicDerivedSetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedSetKnob( + MusicComponent mc, + long knobType, + long knobNumber, + long knobValue, + long partNumber, + GCPart * p, + GenericKnobDescription * gkd) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0201, 0x7000, 0xA82A); + + +/* + * MusicDerivedSetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedSetPart( + MusicComponent mc, + long partNumber, + GCPart * p) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0202, 0x7000, 0xA82A); + + +/* + * MusicDerivedSetInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedSetInstrument( + MusicComponent mc, + long partNumber, + GCPart * p) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0203, 0x7000, 0xA82A); + + +/* + * MusicDerivedSetPartInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedSetPartInstrumentNumber( + MusicComponent mc, + long partNumber, + GCPart * p) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0204, 0x7000, 0xA82A); + + +/* + * MusicDerivedSetMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedSetMIDI( + MusicComponent mc, + MusicMIDISendUPP midiProc, + long refcon, + long midiChannel) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0205, 0x7000, 0xA82A); + + +/* + * MusicDerivedStorePartInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedStorePartInstrument( + MusicComponent mc, + long partNumber, + GCPart * p, + long instrumentNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0206, 0x7000, 0xA82A); + + +/* + * MusicDerivedOpenResFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedOpenResFile(MusicComponent mc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0207, 0x7000, 0xA82A); + + +/* + * MusicDerivedCloseResFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +MusicDerivedCloseResFile( + MusicComponent mc, + short resRefNum) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0208, 0x7000, 0xA82A); + + + + + + + +/*-------------------------- + Types +--------------------------*/ +typedef ComponentInstance NoteAllocator; +enum { + kNoteRequestNoGM = 1, /* don't degrade to a GM synth */ + kNoteRequestNoSynthType = 2, /* don't degrade to another synth of same type but different name */ + kNoteRequestSynthMustMatch = 4 /* synthType must be a match, including kGMSynthComponentSubType */ +}; + + +enum { + kNoteRequestSpecifyMIDIChannel = 0x80 +}; + +/* + The midiChannelAssignment field of this structure is used to assign a MIDI channel + when a NoteChannel is created from a NoteRequest. + A value of 0 indicates a MIDI channel has *not* been assigned + A value of (kNoteRequestSpecifyMIDIChannel | 1->16) is a MIDI channel assignment + + This field requires QuickTime 5.0 or later and should be set to 0 for prior versions. +*/ +typedef UInt8 NoteRequestMIDIChannel; +struct NoteRequestInfo { + UInt8 flags; /* kNoteRequest flags, above */ + NoteRequestMIDIChannel midiChannelAssignment; /* (kNoteRequestSpecifyMIDIChannel | 1->16) as MIDI Channel assignment or zero - see notes above */ + BigEndianShort polyphony; /* Maximum number of voices */ + BigEndianFixed typicalPolyphony; /* Hint for level mixing */ +}; +typedef struct NoteRequestInfo NoteRequestInfo; +struct NoteRequest { + NoteRequestInfo info; + ToneDescription tone; +}; +typedef struct NoteRequest NoteRequest; +typedef struct OpaqueNoteChannel* NoteChannel; + + +enum { + kPickDontMix = 1, /* dont mix instruments with drum sounds */ + kPickSameSynth = 2, /* only allow the same device that went in, to come out */ + kPickUserInsts = 4, /* show user insts in addition to ROM voices */ + kPickEditAllowEdit = 8, /* lets user switch over to edit mode */ + kPickEditAllowPick = 16, /* lets the user switch over to pick mode */ + kPickEditSynthGlobal = 32, /* edit the global knobs of the synth */ + kPickEditControllers = 64 /* edit the controllers of the notechannel */ +}; + + +enum { + kNoteAllocatorComponentType = FOUR_CHAR_CODE('nota') +}; + + +/*-------------------------------- + Note Allocator Prototypes +--------------------------------*/ +/* + * NARegisterMusicDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NARegisterMusicDevice( + NoteAllocator na, + OSType synthType, + Str31 name, + SynthesizerConnections * connections) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0000, 0x7000, 0xA82A); + + +/* + * NAUnregisterMusicDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAUnregisterMusicDevice( + NoteAllocator na, + long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * NAGetRegisteredMusicDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAGetRegisteredMusicDevice( + NoteAllocator na, + long index, + OSType * synthType, + Str31 name, + SynthesizerConnections * connections, + MusicComponent * mc) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0002, 0x7000, 0xA82A); + + +/* + * NASaveMusicConfiguration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASaveMusicConfiguration(NoteAllocator na) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A); + + +/* + * NANewNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NANewNoteChannel( + NoteAllocator na, + NoteRequest * noteRequest, + NoteChannel * outChannel) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); + + +/* + * NADisposeNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NADisposeNoteChannel( + NoteAllocator na, + NoteChannel noteChannel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * NAGetNoteChannelInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAGetNoteChannelInfo( + NoteAllocator na, + NoteChannel noteChannel, + long * index, + long * part) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0006, 0x7000, 0xA82A); + + +/* + * NAPrerollNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAPrerollNoteChannel( + NoteAllocator na, + NoteChannel noteChannel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * NAUnrollNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAUnrollNoteChannel( + NoteAllocator na, + NoteChannel noteChannel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); + + + +/* + * NASetNoteChannelVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetNoteChannelVolume( + NoteAllocator na, + NoteChannel noteChannel, + Fixed volume) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000B, 0x7000, 0xA82A); + + +/* + * NAResetNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAResetNoteChannel( + NoteAllocator na, + NoteChannel noteChannel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* + * NAPlayNote() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAPlayNote( + NoteAllocator na, + NoteChannel noteChannel, + long pitch, + long velocity) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000D, 0x7000, 0xA82A); + + +/* + * NASetController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetController( + NoteAllocator na, + NoteChannel noteChannel, + long controllerNumber, + long controllerValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000E, 0x7000, 0xA82A); + + +/* + * NASetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetKnob( + NoteAllocator na, + NoteChannel noteChannel, + long knobNumber, + long knobValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000F, 0x7000, 0xA82A); + + +/* + * NAFindNoteChannelTone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAFindNoteChannelTone( + NoteAllocator na, + NoteChannel noteChannel, + ToneDescription * td, + long * instrumentNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0010, 0x7000, 0xA82A); + + +/* + * NASetInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetInstrumentNumber( + NoteAllocator na, + NoteChannel noteChannel, + long instrumentNumber) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0011, 0x7000, 0xA82A); + + + + +#if OLDROUTINENAMES +#define NASetNoteChannelInstrument(ci, noteChannel,instrumentNumber ) NASetInstrumentNumber(ci, noteChannel,instrumentNumber) +#define NASetInstrument(ci, noteChannel,instrumentNumber ) NASetInstrumentNumber(ci, noteChannel,instrumentNumber) +#endif +/* + * NAPickInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAPickInstrument( + NoteAllocator na, + ModalFilterUPP filterProc, + StringPtr prompt, + ToneDescription * sd, + unsigned long flags, + long refCon, + long reserved1, + long reserved2) FIVEWORDINLINE(0x2F3C, 0x001C, 0x0012, 0x7000, 0xA82A); + + +/* + * NAPickArrangement() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAPickArrangement( + NoteAllocator na, + ModalFilterUPP filterProc, + StringPtr prompt, + long zero1, + long zero2, + Track t, + StringPtr songName) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0013, 0x7000, 0xA82A); + + + +/* + * NAStuffToneDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAStuffToneDescription( + NoteAllocator na, + long gmNumber, + ToneDescription * td) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001B, 0x7000, 0xA82A); + + +/* + * NACopyrightDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NACopyrightDialog( + NoteAllocator na, + PicHandle p, + StringPtr author, + StringPtr copyright, + StringPtr other, + StringPtr title, + ModalFilterUPP filterProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x001C, 0x001C, 0x7000, 0xA82A); + + + +/* + kNADummyOneSelect = 29 + kNADummyTwoSelect = 30 +*/ + +/* + * NAGetIndNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAGetIndNoteChannel( + NoteAllocator na, + long index, + NoteChannel * nc, + long * seed) FIVEWORDINLINE(0x2F3C, 0x000C, 0x001F, 0x7000, 0xA82A); + + + +/* + * NAGetMIDIPorts() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAGetMIDIPorts( + NoteAllocator na, + QTMIDIPortListHandle * inputPorts, + QTMIDIPortListHandle * outputPorts) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0021, 0x7000, 0xA82A); + + +/* + * NAGetNoteRequest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAGetNoteRequest( + NoteAllocator na, + NoteChannel noteChannel, + NoteRequest * nrOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0022, 0x7000, 0xA82A); + + +/* + * NASendMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASendMIDI( + NoteAllocator na, + NoteChannel noteChannel, + MusicMIDIPacket * mp) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0023, 0x7000, 0xA82A); + + +/* + * NAPickEditInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAPickEditInstrument( + NoteAllocator na, + ModalFilterUPP filterProc, + StringPtr prompt, + long refCon, + NoteChannel nc, + AtomicInstrument ai, + long flags) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0024, 0x7000, 0xA82A); + + +/* + * NANewNoteChannelFromAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NANewNoteChannelFromAtomicInstrument( + NoteAllocator na, + AtomicInstrumentPtr instrument, + long flags, + NoteChannel * outChannel) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0025, 0x7000, 0xA82A); + + +/* + * NASetAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetAtomicInstrument( + NoteAllocator na, + NoteChannel noteChannel, + AtomicInstrumentPtr instrument, + long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0026, 0x7000, 0xA82A); + + + + +/* + * NAGetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAGetKnob( + NoteAllocator na, + NoteChannel noteChannel, + long knobNumber, + long * knobValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0028, 0x7000, 0xA82A); + + +/* + * NATask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NATask(NoteAllocator na) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0029, 0x7000, 0xA82A); + + +/* + * NASetNoteChannelBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetNoteChannelBalance( + NoteAllocator na, + NoteChannel noteChannel, + long balance) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002A, 0x7000, 0xA82A); + + +/* + * NASetInstrumentNumberInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetInstrumentNumberInterruptSafe( + NoteAllocator na, + NoteChannel noteChannel, + long instrumentNumber) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002B, 0x7000, 0xA82A); + + +/* + * NASetNoteChannelSoundLocalization() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NASetNoteChannelSoundLocalization( + NoteAllocator na, + NoteChannel noteChannel, + Handle data) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002C, 0x7000, 0xA82A); + + +/* + * NAGetController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +NAGetController( + NoteAllocator na, + NoteChannel noteChannel, + long controllerNumber, + long * controllerValue) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002D, 0x7000, 0xA82A); + + + + + + +enum { + kTuneQueueDepth = 8 /* Deepest you can queue tune segments */ +}; + + +struct TuneStatus { + unsigned long * tune; /* currently playing tune */ + unsigned long * tunePtr; /* position within currently playing piece */ + TimeValue time; /* current tune time */ + short queueCount; /* how many pieces queued up? */ + short queueSpots; /* How many more tunepieces can be queued */ + TimeValue queueTime; /* How much time is queued up? (can be very inaccurate) */ + long reserved[3]; +}; +typedef struct TuneStatus TuneStatus; +typedef CALLBACK_API( void , TuneCallBackProcPtr )(const TuneStatus *status, long refCon); +typedef CALLBACK_API( void , TunePlayCallBackProcPtr )(unsigned long *event, long seed, long refCon); +typedef STACK_UPP_TYPE(TuneCallBackProcPtr) TuneCallBackUPP; +typedef STACK_UPP_TYPE(TunePlayCallBackProcPtr) TunePlayCallBackUPP; + +typedef ComponentInstance TunePlayer; +enum { + kTunePlayerComponentType = FOUR_CHAR_CODE('tune') +}; + + +/* + * TuneSetHeader() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetHeader( + TunePlayer tp, + unsigned long * header) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* + * TuneGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneGetTimeBase( + TunePlayer tp, + TimeBase * tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * TuneSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetTimeScale( + TunePlayer tp, + TimeScale scale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); + + +/* + * TuneGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneGetTimeScale( + TunePlayer tp, + TimeScale * scale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * TuneGetIndexedNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneGetIndexedNoteChannel( + TunePlayer tp, + long i, + NoteChannel * nc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0008, 0x7000, 0xA82A); + + + +/* Values for when to start. */ +enum { + kTuneStartNow = 1, /* start after buffer is implied */ + kTuneDontClipNotes = 2, /* allow notes to finish their durations outside sample */ + kTuneExcludeEdgeNotes = 4, /* dont play notes that start at end of tune */ + kTuneQuickStart = 8, /* Leave all the controllers where they are, ignore start time */ + kTuneLoopUntil = 16, /* loop a queued tune if there's nothing else in the queue*/ + kTunePlayDifference = 32, /* by default, the tune difference is skipped*/ + kTunePlayConcurrent = 64, /* dont block the next tune sequence with this one*/ + kTuneStartNewMaster = 16384 +}; + +/* + * TuneQueue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneQueue( + TunePlayer tp, + unsigned long * tune, + Fixed tuneRate, + unsigned long tuneStartPosition, + unsigned long tuneStopPosition, + unsigned long queueFlags, + TuneCallBackUPP callBackProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x001C, 0x000A, 0x7000, 0xA82A); + + +/* + * TuneInstant() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneInstant( + TunePlayer tp, + unsigned long * tune, + unsigned long tunePosition) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000B, 0x7000, 0xA82A); + + +/* + * TuneGetStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneGetStatus( + TunePlayer tp, + TuneStatus * status) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); + + +/* Values for stopping. */ +enum { + kTuneStopFade = 1, /* do a quick, synchronous fadeout */ + kTuneStopSustain = 2, /* don't silece notes */ + kTuneStopInstant = 4, /* silence notes fast (else, decay them) */ + kTuneStopReleaseChannels = 8 /* afterwards, let the channels go */ +}; + +/* + * TuneStop() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneStop( + TunePlayer tp, + long stopFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); + + + +/* + * TuneSetVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetVolume( + TunePlayer tp, + Fixed volume) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); + + +/* + * TuneGetVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneGetVolume(TunePlayer tp) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0011, 0x7000, 0xA82A); + + +/* + * TunePreroll() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TunePreroll(TunePlayer tp) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0012, 0x7000, 0xA82A); + + +/* + * TuneUnroll() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneUnroll(TunePlayer tp) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0013, 0x7000, 0xA82A); + + +/* + * TuneSetNoteChannels() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetNoteChannels( + TunePlayer tp, + unsigned long count, + NoteChannel * noteChannelList, + TunePlayCallBackUPP playCallBackProc, + long refCon) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0014, 0x7000, 0xA82A); + + +/* + * TuneSetPartTranspose() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetPartTranspose( + TunePlayer tp, + unsigned long part, + long transpose, + long velocityShift) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0015, 0x7000, 0xA82A); + + + +/* + * TuneGetNoteAllocator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( NoteAllocator ) +TuneGetNoteAllocator(TunePlayer tp) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0017, 0x7000, 0xA82A); + + +/* + * TuneSetSofter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetSofter( + TunePlayer tp, + long softer) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); + + +/* + * TuneTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneTask(TunePlayer tp) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0019, 0x7000, 0xA82A); + + +/* + * TuneSetBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetBalance( + TunePlayer tp, + long balance) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); + + +/* + * TuneSetSoundLocalization() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetSoundLocalization( + TunePlayer tp, + Handle data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); + + +/* + * TuneSetHeaderWithSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetHeaderWithSize( + TunePlayer tp, + unsigned long * header, + unsigned long size) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001C, 0x7000, 0xA82A); + + +/* flags for part mix. */ +enum { + kTuneMixMute = 1, /* disable a part */ + kTuneMixSolo = 2 /* if any parts soloed, play only soloed parts */ +}; + + +/* + * TuneSetPartMix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneSetPartMix( + TunePlayer tp, + unsigned long partNumber, + long volume, + long balance, + long mixFlags) FIVEWORDINLINE(0x2F3C, 0x0010, 0x001D, 0x7000, 0xA82A); + + +/* + * TuneGetPartMix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + */ +EXTERN_API( ComponentResult ) +TuneGetPartMix( + TunePlayer tp, + unsigned long partNumber, + long * volumeOut, + long * balanceOut, + long * mixFlagsOut) FIVEWORDINLINE(0x2F3C, 0x0010, 0x001E, 0x7000, 0xA82A); + + + + + + +typedef unsigned long MusicOpWord; +typedef MusicOpWord * MusicOpWordPtr; +/* QuickTime Music Track Event Formats: + + At this time, QuickTime music tracks support 5 different event types -- REST events, + short NOTE events, short CONTROL events, short GENERAL events, Long NOTE events, + long CONTROL events, and variable GENERAL events. + + • REST Event (4 bytes/event): + + (0 0 0) (5-bit UNUSED) (24-bit Rest Duration) + + • Short NOTE Events (4 bytes/event): + + (0 0 1) (5-bit Part) (6-bit Pitch) (7-bit Volume) (11-bit Duration) + + where: Pitch is offset by 32 (Actual pitch = pitch field + 32) + + • Short CONTROL Events (4 bytes/event): + + (0 1 0) (5-bit Part) (8-bit Controller) (1-bit UNUSED) (1-bit Sign) (7-bit MSB) (7-bit LSB) + ( or 15-bit Signed Value) + • Short GENERAL Event (4 bytes/event): + + (0 1 1) (1-bit UNUSED) (12-bit Sub-Type) (16-bit Value) + + • Long NOTE Events (8 bytes/event): + + (1 0 0 1) (12-bit Part) (1-bit UNUSED) (7-bit Pitch) (1-bit UNUSED) (7-bit Volume) + (1 0) (8-bit UNUSED) (22-bit Duration) + + • Long CONTROL Event (8 bytes/event): + + (1 0 1 0) (12-bit Part) (16-bit Value MSB) + (1 0) (14-bit Controller) (16-bit Value LSB) + + • Long KNOB Event (8 bytes/event): + + (1 0 1 1) (12-bit Sub-Type) (16-bit Value MSB) + (1 0) (14-bit KNOB) (16-bit Value LSB) + + • Variable GENERAL Length Events (N bytes/event): + + (1 1 1 1) (12-bit Sub-Type) (16-bit Length) + : + (32-bit Data values) + : + (1 1) (14-bit UNUSED) (16-bit Length) + + where: Length field is the number of LONG words in the record. + Lengths include the first and last long words (Minimum length = 2) + + The following event type values have not been used yet and are reserved for + future expansion: + + • (1 0 0 0) (8 bytes/event) + • (1 1 0 0) (N bytes/event) + • (1 1 0 1) (N bytes/event) + • (1 1 1 0) (N bytes/event) + + For all events, the following generalizations apply: + + - All duration values are specified in Millisecond units. + - Pitch values are intended to map directly to the MIDI key numbers. + - Controllers from 0 to 127 correspond to the standard MIDI controllers. + Controllers greater than 127 correspond to other controls (i.e., Pitch Bend, + Key Pressure, and Channel Pressure). +*/ + +/* Defines for the implemented music event data fields*/ +enum { + kRestEventType = 0x00000000, /* lower 3-bits */ + kNoteEventType = 0x00000001, /* lower 3-bits */ + kControlEventType = 0x00000002, /* lower 3-bits */ + kMarkerEventType = 0x00000003, /* lower 3-bits */ + kUndefined1EventType = 0x00000008, /* 4-bits */ + kXNoteEventType = 0x00000009, /* 4-bits */ + kXControlEventType = 0x0000000A, /* 4-bits */ + kKnobEventType = 0x0000000B, /* 4-bits */ + kUndefined2EventType = 0x0000000C, /* 4-bits */ + kUndefined3EventType = 0x0000000D, /* 4-bits */ + kUndefined4EventType = 0x0000000E, /* 4-bits */ + kGeneralEventType = 0x0000000F, /* 4-bits */ + kXEventLengthBits = 0x00000002, /* 2 bits: indicates 8-byte event record */ + kGeneralEventLengthBits = 0x00000003, /* 2 bits: indicates variable length event record */ + kEventLen = 1L, /* length of events in long words */ + kXEventLen = 2L, + kRestEventLen = kEventLen, /* length of events in long words */ + kNoteEventLen = kEventLen, + kControlEventLen = kEventLen, + kMarkerEventLen = kEventLen, + kXNoteEventLen = kXEventLen, + kXControlEventLen = kXEventLen, + kGeneralEventLen = kXEventLen, /* 2 or more, however */ + /* Universal Event Defines*/ + kEventLengthFieldPos = 30, /* by looking at these two bits of the 1st or last word */ + kEventLengthFieldWidth = 2, /* of an event you can determine the event length */ + /* length field: 0 & 1 => 1 long; 2 => 2 longs; 3 => variable length */ + kEventTypeFieldPos = 29, /* event type field for short events */ + kEventTypeFieldWidth = 3, /* short type is 3 bits */ + kXEventTypeFieldPos = 28, /* event type field for extended events */ + kXEventTypeFieldWidth = 4, /* extended type is 4 bits */ + kEventPartFieldPos = 24, + kEventPartFieldWidth = 5, + kXEventPartFieldPos = 16, /* in the 1st long word */ + kXEventPartFieldWidth = 12, /* Rest Events*/ + kRestEventDurationFieldPos = 0, + kRestEventDurationFieldWidth = 24, + kRestEventDurationMax = ((1L << kRestEventDurationFieldWidth) - 1), /* Note Events*/ + kNoteEventPitchFieldPos = 18, + kNoteEventPitchFieldWidth = 6, + kNoteEventPitchOffset = 32, /* add to value in pitch field to get actual pitch */ + kNoteEventVolumeFieldPos = 11, + kNoteEventVolumeFieldWidth = 7, + kNoteEventVolumeOffset = 0, /* add to value in volume field to get actual volume */ + kNoteEventDurationFieldPos = 0, + kNoteEventDurationFieldWidth = 11, + kNoteEventDurationMax = ((1L << kNoteEventDurationFieldWidth) - 1), + kXNoteEventPitchFieldPos = 0, /* in the 1st long word */ + kXNoteEventPitchFieldWidth = 16, + kXNoteEventDurationFieldPos = 0, /* in the 2nd long word */ + kXNoteEventDurationFieldWidth = 22, + kXNoteEventDurationMax = ((1L << kXNoteEventDurationFieldWidth) - 1), + kXNoteEventVolumeFieldPos = 22, /* in the 2nd long word */ + kXNoteEventVolumeFieldWidth = 7, /* Control Events*/ + kControlEventControllerFieldPos = 16, + kControlEventControllerFieldWidth = 8, + kControlEventValueFieldPos = 0, + kControlEventValueFieldWidth = 16, + kXControlEventControllerFieldPos = 0, /* in the 2nd long word */ + kXControlEventControllerFieldWidth = 16, + kXControlEventValueFieldPos = 0, /* in the 1st long word */ + kXControlEventValueFieldWidth = 16, /* Knob Events*/ + kKnobEventValueHighFieldPos = 0, /* 1st long word */ + kKnobEventValueHighFieldWidth = 16, + kKnobEventKnobFieldPos = 16, /* 2nd long word */ + kKnobEventKnobFieldWidth = 14, + kKnobEventValueLowFieldPos = 0, /* 2nd long word */ + kKnobEventValueLowFieldWidth = 16, /* Marker Events*/ + kMarkerEventSubtypeFieldPos = 16, + kMarkerEventSubtypeFieldWidth = 8, + kMarkerEventValueFieldPos = 0, + kMarkerEventValueFieldWidth = 16, /* General Events*/ + kGeneralEventSubtypeFieldPos = 16, /* in the last long word */ + kGeneralEventSubtypeFieldWidth = 14, + kGeneralEventLengthFieldPos = 0, /* in the 1st & last long words */ + kGeneralEventLengthFieldWidth = 16 +}; + +#if TARGET_RT_LITTLE_ENDIAN +enum { + kEndMarkerValue = 0x00000060 +}; + +#else +enum { + kEndMarkerValue = 0x60000000 +}; + +#endif /* TARGET_RT_LITTLE_ENDIAN */ + +/* macros for extracting various fields from the QuickTime event records*/ + +#define qtma_MASK(bitWidth) ((1L << (bitWidth)) - 1) +#define qtma_EXT(val, pos, width) ((EndianU32_BtoN(val) >> (pos)) & qtma_MASK(width)) +#define qtma_EventLengthForward(xP,ulen) \ + { \ + unsigned long _ext; \ + unsigned long *lP = (unsigned long *)(xP); \ + _ext = qtma_EXT(*lP, kEventLengthFieldPos, kEventLengthFieldWidth); \ + if (_ext != 3) { \ + ulen = (_ext < 2) ? 1 : 2; \ + } else { \ + ulen = (unsigned short)qtma_EXT(*lP, kGeneralEventLengthFieldPos, kGeneralEventLengthFieldWidth); \ + if (ulen < 2) { \ + ulen = lP[1]; \ + } \ + } \ + } +#define qtma_EventLengthBackward(xP,ulen) \ + { \ + unsigned long _ext; \ + unsigned long *lP = (unsigned long *)(xP); \ + _ext = qtma_EXT(*lP, kEventLengthFieldPos, kEventLengthFieldWidth); \ + if (_ext != 3) { \ + ulen = (_ext < 2) ? 1 : 2; \ + } else { \ + ulen = (unsigned short)qtma_EXT(*lP, kGeneralEventLengthFieldPos, kGeneralEventLengthFieldWidth); \ + if (ulen < 2) { \ + ulen = lP[-1]; \ + } \ + } \ + } +#define qtma_EventType(x) ((qtma_EXT(x, kEventTypeFieldPos, kEventTypeFieldWidth) > 3) ? qtma_EXT(x, kXEventTypeFieldPos, kXEventTypeFieldWidth) : qtma_EXT(x, kEventTypeFieldPos, kEventTypeFieldWidth)) +#define qtma_RestDuration(x) (qtma_EXT(x, kRestEventDurationFieldPos, kRestEventDurationFieldWidth)) +#define qtma_Part(x) (qtma_EXT(x, kEventPartFieldPos, kEventPartFieldWidth)) +#define qtma_XPart(m, l) (qtma_EXT(m, kXEventPartFieldPos, kXEventPartFieldWidth)) +#define qtma_NotePitch(x) (qtma_EXT(x, kNoteEventPitchFieldPos, kNoteEventPitchFieldWidth) + kNoteEventPitchOffset) +#define qtma_NoteVolume(x) (qtma_EXT(x, kNoteEventVolumeFieldPos, kNoteEventVolumeFieldWidth) + kNoteEventVolumeOffset) +#define qtma_NoteDuration(x) (qtma_EXT(x, kNoteEventDurationFieldPos, kNoteEventDurationFieldWidth)) +#define qtma_NoteVelocity qtma_NoteVolume +#define qtma_XNotePitch(m, l) (qtma_EXT(m, kXNoteEventPitchFieldPos, kXNoteEventPitchFieldWidth)) +#define qtma_XNoteVolume(m, l) (qtma_EXT(l, kXNoteEventVolumeFieldPos, kXNoteEventVolumeFieldWidth)) +#define qtma_XNoteDuration(m, l) (qtma_EXT(l, kXNoteEventDurationFieldPos, kXNoteEventDurationFieldWidth)) +#define qtma_XNoteVelocity qtma_XNoteVolume +#define qtma_ControlController(x) (qtma_EXT(x, kControlEventControllerFieldPos, kControlEventControllerFieldWidth)) +#define qtma_ControlValue(x) (qtma_EXT(x, kControlEventValueFieldPos, kControlEventValueFieldWidth)) +#define qtma_XControlController(m, l) (qtma_EXT(l, kXControlEventControllerFieldPos, kXControlEventControllerFieldWidth)) +#define qtma_XControlValue(m, l) (qtma_EXT(m, kXControlEventValueFieldPos, kXControlEventValueFieldWidth)) +#define qtma_MarkerSubtype(x) (qtma_EXT(x,kMarkerEventSubtypeFieldPos,kMarkerEventSubtypeFieldWidth)) +#define qtma_MarkerValue(x) (qtma_EXT(x, kMarkerEventValueFieldPos, kMarkerEventValueFieldWidth)) + +#define qtma_KnobValue(m,l) ((qtma_EXT(m,kKnobEventValueHighFieldPos,kKnobEventValueHighFieldWidth) << 16) \ + | (qtma_EXT(l,kKnobEventValueLowFieldPos,kKnobEventValueLowFieldWidth))) + +#define qtma_KnobKnob(m,l) (qtma_EXT(l,kKnobEventKnobFieldPos,kKnobEventKnobFieldWidth)) +#define qtma_GeneralSubtype(m,l) (qtma_EXT(l,kGeneralEventSubtypeFieldPos,kGeneralEventSubtypeFieldWidth)) +#define qtma_GeneralLength(m,l) (qtma_EXT(m,kGeneralEventLengthFieldPos,kGeneralEventLengthFieldWidth)) +#define qtma_StuffRestEvent(x, duration) ( \ + x = (kRestEventType << kEventTypeFieldPos) \ + | ((long)(duration) << kRestEventDurationFieldPos), \ + x = EndianU32_NtoB(x) ) +#define qtma_StuffNoteEvent(x, part, pitch, volume, duration) ( \ + x = (kNoteEventType << kEventTypeFieldPos) \ + | ((long)(part) << kEventPartFieldPos) \ + | (((long)(pitch) - kNoteEventPitchOffset) << kNoteEventPitchFieldPos) \ + | (((long)(volume) - kNoteEventVolumeOffset) << kNoteEventVolumeFieldPos) \ + | ((long)(duration) << kNoteEventDurationFieldPos), \ + x = EndianU32_NtoB(x) ) +#define qtma_StuffControlEvent(x, part, control, value) ( \ + x = (kControlEventType << kEventTypeFieldPos) \ + | ((long)(part) << kEventPartFieldPos) \ + | ((long)(control) << kControlEventControllerFieldPos)\ + | ((long)((value) & qtma_MASK(kControlEventValueFieldWidth)) << kControlEventValueFieldPos), \ + x = EndianU32_NtoB(x) ) +#define qtma_StuffMarkerEvent(x, markerType, markerValue) ( \ + x = (kMarkerEventType << kEventTypeFieldPos) \ + | ((long)(markerType) << kMarkerEventSubtypeFieldPos) \ + | ((long)(markerValue) << kMarkerEventValueFieldPos), \ + x = EndianU32_NtoB(x) ) +#define qtma_StuffXNoteEvent(w1, w2, part, pitch, volume, duration) ( \ + w1 = (kXNoteEventType << kXEventTypeFieldPos) \ + | ((long)(part) << kXEventPartFieldPos) \ + | ((long)(pitch) << kXNoteEventPitchFieldPos), \ + w1 = EndianU32_NtoB(w1), \ + w2 = (kXEventLengthBits << kEventLengthFieldPos) \ + | ((long)(duration) << kXNoteEventDurationFieldPos) \ + | ((long)(volume) << kXNoteEventVolumeFieldPos), \ + w2 = EndianU32_NtoB(w2) ) +#define qtma_StuffXControlEvent(w1, w2, part, control, value) ( \ + w1 = (kXControlEventType << kXEventTypeFieldPos) \ + | ((long)(part) << kXEventPartFieldPos) \ + | ((long)((value) & qtma_MASK(kXControlEventValueFieldWidth)) << kXControlEventValueFieldPos), \ + w1 = EndianU32_NtoB(w1), \ + w2 = (kXEventLengthBits << kEventLengthFieldPos) \ + | ((long)(control) << kXControlEventControllerFieldPos), \ + w2 = EndianU32_NtoB(w2) ) +#define qtma_StuffKnobEvent(w1, w2, part, knob, value) ( \ + w1 = (kKnobEventType << kXEventTypeFieldPos) \ + | ((long)(part) << kXEventPartFieldPos) \ + | ((long)(value >> 16) << kKnobEventValueLowFieldPos), \ + w1 = EndianU32_NtoB(w1), \ + w2 = (kXEventLengthBits << kEventLengthFieldPos) \ + | ((long)(knob) << kKnobEventKnobFieldPos) \ + | ((long)(value & 0xFFFF) << kKnobEventValueLowFieldPos), \ + w2 = EndianU32_NtoB(w2) ) +#define qtma_StuffGeneralEvent(w1,w2,part,subType,length) ( \ + w1 = (kGeneralEventType << kXEventTypeFieldPos) \ + | ((long)(part) << kXEventPartFieldPos) \ + | ((long)(length) << kGeneralEventLengthFieldPos), \ + w1 = EndianU32_NtoB(w1), \ + w2 = (kGeneralEventLengthBits << kEventLengthFieldPos) \ + | ((long)(subType) << kGeneralEventSubtypeFieldPos) \ + | ((long)(length) << kGeneralEventLengthFieldPos), \ + w2 = EndianU32_NtoB(w2) ) +#define qtma_NeedXGeneralEvent(length) (((unsigned long)(length)) > (unsigned long)0xffff) + +/* General Event Defined Types*/ +enum { + kGeneralEventNoteRequest = 1, /* Encapsulates NoteRequest data structure */ + kGeneralEventPartKey = 4, + kGeneralEventTuneDifference = 5, /* Contains a standard sequence, with end marker, for the tune difference of a sequence piece (halts QuickTime 2.0 Music) */ + kGeneralEventAtomicInstrument = 6, /* Encapsulates AtomicInstrument record */ + kGeneralEventKnob = 7, /* knobID/knobValue pairs; smallest event is 4 longs */ + kGeneralEventMIDIChannel = 8, /* used in tune header, one longword identifies the midi channel it originally came from */ + kGeneralEventPartChange = 9, /* used in tune sequence, one longword identifies the tune part which can now take over this part's note channel (similar to program change) (halts QuickTime 2.0 Music)*/ + kGeneralEventNoOp = 10, /* guaranteed to do nothing and be ignored. (halts QuickTime 2.0 Music) */ + kGeneralEventUsedNotes = 11, /* four longwords specifying which midi notes are actually used, 0..127 msb to lsb */ + kGeneralEventPartMix = 12 /* three longwords: Fixed volume, long balance, long flags */ +}; + +/* Marker Event Defined Types // marker is 60 ee vv vv in hex, where e = event type, and v = value*/ +enum { + kMarkerEventEnd = 0, /* marker type 0 means: value 0 - stop, value != 0 - ignore*/ + kMarkerEventBeat = 1, /* value 0 = single beat; anything else is 65536ths-of-a-beat (quarter note)*/ + kMarkerEventTempo = 2 /* value same as beat marker, but indicates that a tempo event should be computed (based on where the next beat or tempo marker is) and emitted upon export*/ +}; + +enum { + kCurrentlyNativeEndian = 1, + kCurrentlyNotNativeEndian = 2 +}; + +/* UPP call backs */ +/* + * NewMusicMIDISendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MusicMIDISendUPP ) +NewMusicMIDISendUPP(MusicMIDISendProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMusicMIDISendProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MusicMIDISendUPP NewMusicMIDISendUPP(MusicMIDISendProcPtr userRoutine) { return (MusicMIDISendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMusicMIDISendProcInfo, GetCurrentArchitecture()); } + #else + #define NewMusicMIDISendUPP(userRoutine) (MusicMIDISendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMusicMIDISendProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewMusicOfflineDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( MusicOfflineDataUPP ) +NewMusicOfflineDataUPP(MusicOfflineDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppMusicOfflineDataProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline MusicOfflineDataUPP NewMusicOfflineDataUPP(MusicOfflineDataProcPtr userRoutine) { return (MusicOfflineDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMusicOfflineDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewMusicOfflineDataUPP(userRoutine) (MusicOfflineDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMusicOfflineDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTuneCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TuneCallBackUPP ) +NewTuneCallBackUPP(TuneCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTuneCallBackProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TuneCallBackUPP NewTuneCallBackUPP(TuneCallBackProcPtr userRoutine) { return (TuneCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTuneCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewTuneCallBackUPP(userRoutine) (TuneCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTuneCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTunePlayCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TunePlayCallBackUPP ) +NewTunePlayCallBackUPP(TunePlayCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTunePlayCallBackProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TunePlayCallBackUPP NewTunePlayCallBackUPP(TunePlayCallBackProcPtr userRoutine) { return (TunePlayCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTunePlayCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewTunePlayCallBackUPP(userRoutine) (TunePlayCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTunePlayCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeMusicMIDISendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMusicMIDISendUPP(MusicMIDISendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMusicMIDISendUPP(MusicMIDISendUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMusicMIDISendUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeMusicOfflineDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeMusicOfflineDataUPP(MusicOfflineDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeMusicOfflineDataUPP(MusicOfflineDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeMusicOfflineDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTuneCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTuneCallBackUPP(TuneCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTuneCallBackUPP(TuneCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTuneCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTunePlayCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTunePlayCallBackUPP(TunePlayCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTunePlayCallBackUPP(TunePlayCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTunePlayCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeMusicMIDISendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeMusicMIDISendUPP( + ComponentInstance self, + long refCon, + MusicMIDIPacket * mmp, + MusicMIDISendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeMusicMIDISendUPP(ComponentInstance self, long refCon, MusicMIDIPacket * mmp, MusicMIDISendUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppMusicMIDISendProcInfo, self, refCon, mmp); } + #else + #define InvokeMusicMIDISendUPP(self, refCon, mmp, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppMusicMIDISendProcInfo, (self), (refCon), (mmp)) + #endif +#endif + +/* + * InvokeMusicOfflineDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeMusicOfflineDataUPP( + Ptr SoundData, + long numBytes, + long myRefCon, + MusicOfflineDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeMusicOfflineDataUPP(Ptr SoundData, long numBytes, long myRefCon, MusicOfflineDataUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppMusicOfflineDataProcInfo, SoundData, numBytes, myRefCon); } + #else + #define InvokeMusicOfflineDataUPP(SoundData, numBytes, myRefCon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppMusicOfflineDataProcInfo, (SoundData), (numBytes), (myRefCon)) + #endif +#endif + +/* + * InvokeTuneCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeTuneCallBackUPP( + const TuneStatus * status, + long refCon, + TuneCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTuneCallBackUPP(const TuneStatus * status, long refCon, TuneCallBackUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppTuneCallBackProcInfo, status, refCon); } + #else + #define InvokeTuneCallBackUPP(status, refCon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppTuneCallBackProcInfo, (status), (refCon)) + #endif +#endif + +/* + * InvokeTunePlayCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeTunePlayCallBackUPP( + unsigned long * event, + long seed, + long refCon, + TunePlayCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTunePlayCallBackUPP(unsigned long * event, long seed, long refCon, TunePlayCallBackUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppTunePlayCallBackProcInfo, event, seed, refCon); } + #else + #define InvokeTunePlayCallBackUPP(event, seed, refCon, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppTunePlayCallBackProcInfo, (event), (seed), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewMusicMIDISendProc(userRoutine) NewMusicMIDISendUPP(userRoutine) + #define NewMusicOfflineDataProc(userRoutine) NewMusicOfflineDataUPP(userRoutine) + #define NewTuneCallBackProc(userRoutine) NewTuneCallBackUPP(userRoutine) + #define NewTunePlayCallBackProc(userRoutine) NewTunePlayCallBackUPP(userRoutine) + #define CallMusicMIDISendProc(userRoutine, self, refCon, mmp) InvokeMusicMIDISendUPP(self, refCon, mmp, userRoutine) + #define CallMusicOfflineDataProc(userRoutine, SoundData, numBytes, myRefCon) InvokeMusicOfflineDataUPP(SoundData, numBytes, myRefCon, userRoutine) + #define CallTuneCallBackProc(userRoutine, status, refCon) InvokeTuneCallBackUPP(status, refCon, userRoutine) + #define CallTunePlayCallBackProc(userRoutine, event, seed, refCon) InvokeTunePlayCallBackUPP(event, seed, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +/* selectors for component calls */ +enum { + kQTMIDIGetMIDIPortsSelect = 0x0001, + kQTMIDIUseSendPortSelect = 0x0002, + kQTMIDISendMIDISelect = 0x0003, + kMusicGetDescriptionSelect = 0x0001, + kMusicGetPartSelect = 0x0002, + kMusicSetPartSelect = 0x0003, + kMusicSetPartInstrumentNumberSelect = 0x0004, + kMusicGetPartInstrumentNumberSelect = 0x0005, + kMusicStorePartInstrumentSelect = 0x0006, + kMusicGetPartAtomicInstrumentSelect = 0x0009, + kMusicSetPartAtomicInstrumentSelect = 0x000A, + kMusicGetPartKnobSelect = 0x0010, + kMusicSetPartKnobSelect = 0x0011, + kMusicGetKnobSelect = 0x0012, + kMusicSetKnobSelect = 0x0013, + kMusicGetPartNameSelect = 0x0014, + kMusicSetPartNameSelect = 0x0015, + kMusicFindToneSelect = 0x0016, + kMusicPlayNoteSelect = 0x0017, + kMusicResetPartSelect = 0x0018, + kMusicSetPartControllerSelect = 0x0019, + kMusicGetPartControllerSelect = 0x001A, + kMusicGetMIDIProcSelect = 0x001B, + kMusicSetMIDIProcSelect = 0x001C, + kMusicGetInstrumentNamesSelect = 0x001D, + kMusicGetDrumNamesSelect = 0x001E, + kMusicGetMasterTuneSelect = 0x001F, + kMusicSetMasterTuneSelect = 0x0020, + kMusicGetInstrumentAboutInfoSelect = 0x0022, + kMusicGetDeviceConnectionSelect = 0x0023, + kMusicUseDeviceConnectionSelect = 0x0024, + kMusicGetKnobSettingStringsSelect = 0x0025, + kMusicGetMIDIPortsSelect = 0x0026, + kMusicSendMIDISelect = 0x0027, + kMusicStartOfflineSelect = 0x0029, + kMusicSetOfflineTimeToSelect = 0x002A, + kMusicGetInstrumentKnobDescriptionSelect = 0x002B, + kMusicGetDrumKnobDescriptionSelect = 0x002C, + kMusicGetKnobDescriptionSelect = 0x002D, + kMusicGetInfoTextSelect = 0x002E, + kMusicGetInstrumentInfoSelect = 0x002F, + kMusicTaskSelect = 0x0031, + kMusicSetPartInstrumentNumberInterruptSafeSelect = 0x0032, + kMusicSetPartSoundLocalizationSelect = 0x0033, + kMusicGenericConfigureSelect = 0x0100, + kMusicGenericGetPartSelect = 0x0101, + kMusicGenericGetKnobListSelect = 0x0102, + kMusicGenericSetResourceNumbersSelect = 0x0103, + kMusicDerivedMIDISendSelect = 0x0200, + kMusicDerivedSetKnobSelect = 0x0201, + kMusicDerivedSetPartSelect = 0x0202, + kMusicDerivedSetInstrumentSelect = 0x0203, + kMusicDerivedSetPartInstrumentNumberSelect = 0x0204, + kMusicDerivedSetMIDISelect = 0x0205, + kMusicDerivedStorePartInstrumentSelect = 0x0206, + kMusicDerivedOpenResFileSelect = 0x0207, + kMusicDerivedCloseResFileSelect = 0x0208, + kNARegisterMusicDeviceSelect = 0x0000, + kNAUnregisterMusicDeviceSelect = 0x0001, + kNAGetRegisteredMusicDeviceSelect = 0x0002, + kNASaveMusicConfigurationSelect = 0x0003, + kNANewNoteChannelSelect = 0x0004, + kNADisposeNoteChannelSelect = 0x0005, + kNAGetNoteChannelInfoSelect = 0x0006, + kNAPrerollNoteChannelSelect = 0x0007, + kNAUnrollNoteChannelSelect = 0x0008, + kNASetNoteChannelVolumeSelect = 0x000B, + kNAResetNoteChannelSelect = 0x000C, + kNAPlayNoteSelect = 0x000D, + kNASetControllerSelect = 0x000E, + kNASetKnobSelect = 0x000F, + kNAFindNoteChannelToneSelect = 0x0010, + kNASetInstrumentNumberSelect = 0x0011, + kNAPickInstrumentSelect = 0x0012, + kNAPickArrangementSelect = 0x0013, + kNAStuffToneDescriptionSelect = 0x001B, + kNACopyrightDialogSelect = 0x001C, + kNAGetIndNoteChannelSelect = 0x001F, + kNAGetMIDIPortsSelect = 0x0021, + kNAGetNoteRequestSelect = 0x0022, + kNASendMIDISelect = 0x0023, + kNAPickEditInstrumentSelect = 0x0024, + kNANewNoteChannelFromAtomicInstrumentSelect = 0x0025, + kNASetAtomicInstrumentSelect = 0x0026, + kNAGetKnobSelect = 0x0028, + kNATaskSelect = 0x0029, + kNASetNoteChannelBalanceSelect = 0x002A, + kNASetInstrumentNumberInterruptSafeSelect = 0x002B, + kNASetNoteChannelSoundLocalizationSelect = 0x002C, + kNAGetControllerSelect = 0x002D, + kTuneSetHeaderSelect = 0x0004, + kTuneGetTimeBaseSelect = 0x0005, + kTuneSetTimeScaleSelect = 0x0006, + kTuneGetTimeScaleSelect = 0x0007, + kTuneGetIndexedNoteChannelSelect = 0x0008, + kTuneQueueSelect = 0x000A, + kTuneInstantSelect = 0x000B, + kTuneGetStatusSelect = 0x000C, + kTuneStopSelect = 0x000D, + kTuneSetVolumeSelect = 0x0010, + kTuneGetVolumeSelect = 0x0011, + kTunePrerollSelect = 0x0012, + kTuneUnrollSelect = 0x0013, + kTuneSetNoteChannelsSelect = 0x0014, + kTuneSetPartTransposeSelect = 0x0015, + kTuneGetNoteAllocatorSelect = 0x0017, + kTuneSetSofterSelect = 0x0018, + kTuneTaskSelect = 0x0019, + kTuneSetBalanceSelect = 0x001A, + kTuneSetSoundLocalizationSelect = 0x001B, + kTuneSetHeaderWithSizeSelect = 0x001C, + kTuneSetPartMixSelect = 0x001D, + kTuneGetPartMixSelect = 0x001E +}; + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QUICKTIMEMUSIC__ */ + diff --git a/Interfaces/CIncludes/QuickTimeMusic.h.idump b/Interfaces/CIncludes/QuickTimeMusic.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeMusic.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QuickTimeMusic.h.rdump b/Interfaces/CIncludes/QuickTimeMusic.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeMusic.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 5175 6963 6B54 696D 654D" /* ..A...QuickTimeM */ + $"7573 6963 2E68 0000 0000 0000 0000 0000" /* usic.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QuickTimeStreaming.h b/Interfaces/CIncludes/QuickTimeStreaming.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeStreaming.h @@ -0,0 +1,2668 @@ +/* + File: QuickTimeStreaming.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QUICKTIMESTREAMING__ +#define __QUICKTIMESTREAMING__ + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + +#ifndef __QUICKTIMECOMPONENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kQTSInfiniteDuration = 0x7FFFFFFF, + kQTSUnknownDuration = 0x00000000, + kQTSNormalForwardRate = 0x00010000, + kQTSStoppedRate = 0x00000000 +}; + +struct QTSPresentationRecord { + long data[1]; +}; +typedef struct QTSPresentationRecord QTSPresentationRecord; +typedef QTSPresentationRecord * QTSPresentation; +struct QTSStreamRecord { + long data[1]; +}; +typedef struct QTSStreamRecord QTSStreamRecord; +typedef QTSStreamRecord * QTSStream; +struct QTSEditEntry { + TimeValue64 presentationDuration; + TimeValue64 streamStartTime; + Fixed streamRate; +}; +typedef struct QTSEditEntry QTSEditEntry; +struct QTSEditList { + SInt32 numEdits; + QTSEditEntry edits[1]; +}; +typedef struct QTSEditList QTSEditList; +typedef QTSEditList * QTSEditListPtr; +typedef QTSEditListPtr * QTSEditListHandle; +#define kQTSInvalidPresentation (QTSPresentation)0L +#define kQTSAllPresentations (QTSPresentation)0L +#define kQTSInvalidStream (QTSStream)0L +#define kQTSAllStreams (QTSStream)0L +typedef CALLBACK_API( ComponentResult , QTSNotificationProcPtr )(ComponentResult inErr, OSType inNotificationType, void *inNotificationParams, void *inRefCon); +typedef STACK_UPP_TYPE(QTSNotificationProcPtr) QTSNotificationUPP; +/*----------------------------------------- + Get / Set Info +-----------------------------------------*/ +enum { + kQTSGetURLLink = FOUR_CHAR_CODE('gull') /* QTSGetURLLinkRecord* */ +}; + +/* get and set */ +enum { + kQTSTargetBufferDurationInfo = FOUR_CHAR_CODE('bufr'), /* Fixed* in seconds; expected, not actual */ + kQTSDurationInfo = FOUR_CHAR_CODE('dura'), /* QTSDurationAtom* */ + kQTSSoundLevelMeteringEnabledInfo = FOUR_CHAR_CODE('mtrn'), /* Boolean* */ + kQTSSoundLevelMeterInfo = FOUR_CHAR_CODE('levm'), /* LevelMeterInfoPtr */ + kQTSSourceTrackIDInfo = FOUR_CHAR_CODE('otid'), /* UInt32* */ + kQTSSourceLayerInfo = FOUR_CHAR_CODE('olyr'), /* UInt16* */ + kQTSSourceLanguageInfo = FOUR_CHAR_CODE('olng'), /* UInt16* */ + kQTSSourceTrackFlagsInfo = FOUR_CHAR_CODE('otfl'), /* SInt32* */ + kQTSSourceDimensionsInfo = FOUR_CHAR_CODE('odim'), /* QTSDimensionParams* */ + kQTSSourceVolumesInfo = FOUR_CHAR_CODE('ovol'), /* QTSVolumesParams* */ + kQTSSourceMatrixInfo = FOUR_CHAR_CODE('omat'), /* MatrixRecord* */ + kQTSSourceClipRectInfo = FOUR_CHAR_CODE('oclp'), /* Rect* */ + kQTSSourceGraphicsModeInfo = FOUR_CHAR_CODE('ogrm'), /* QTSGraphicsModeParams* */ + kQTSSourceScaleInfo = FOUR_CHAR_CODE('oscl'), /* Point* */ + kQTSSourceBoundingRectInfo = FOUR_CHAR_CODE('orct'), /* Rect* */ + kQTSSourceUserDataInfo = FOUR_CHAR_CODE('oudt'), /* UserData */ + kQTSSourceInputMapInfo = FOUR_CHAR_CODE('oimp'), /* QTAtomContainer */ + kQTSInfo_DataProc = FOUR_CHAR_CODE('datp'), /* QTSDataProcParams* */ + kQTSInfo_SendDataExtras = FOUR_CHAR_CODE('dext'), /* QTSSendDataExtrasParams* */ + kQTSInfo_HintTrackID = FOUR_CHAR_CODE('htid') /* long* */ +}; + +/* get only */ +enum { + kQTSStatisticsInfo = FOUR_CHAR_CODE('stat'), /* QTSStatisticsParams* */ + kQTSMinStatusDimensionsInfo = FOUR_CHAR_CODE('mstd'), /* QTSDimensionParams* */ + kQTSNormalStatusDimensionsInfo = FOUR_CHAR_CODE('nstd'), /* QTSDimensionParams* */ + kQTSTotalDataRateInfo = FOUR_CHAR_CODE('drtt'), /* UInt32*, add to what's there */ + kQTSTotalDataRateInInfo = FOUR_CHAR_CODE('drti'), /* UInt32*, add to what's there */ + kQTSTotalDataRateOutInfo = FOUR_CHAR_CODE('drto'), /* UInt32*, add to what's there */ + kQTSLostPercentInfo = FOUR_CHAR_CODE('lpct'), /* QTSLostPercentParams*, add to what's there */ + kQTSNumViewersInfo = FOUR_CHAR_CODE('nviw'), /* UInt32* */ + kQTSMediaTypeInfo = FOUR_CHAR_CODE('mtyp'), /* OSType* */ + kQTSNameInfo = FOUR_CHAR_CODE('name'), /* QTSNameParams* */ + kQTSCanHandleSendDataType = FOUR_CHAR_CODE('chsd'), /* QTSCanHandleSendDataTypeParams* */ + kQTSAnnotationsInfo = FOUR_CHAR_CODE('meta'), /* QTAtomContainer */ + kQTSRemainingBufferTimeInfo = FOUR_CHAR_CODE('btms'), /* UInt32* remaining buffer time before playback, in microseconds */ + kQTSInfo_SettingsText = FOUR_CHAR_CODE('sttx') /* QTSSettingsTextParams* */ +}; + + +enum { + kQTSTargetBufferDurationTimeScale = 1000 +}; + +struct QTSPanelFilterParams { + SInt32 version; + QTSStream inStream; + OSType inPanelType; + OSType inPanelSubType; + QTAtomSpec details; +}; +typedef struct QTSPanelFilterParams QTSPanelFilterParams; +/* return true to keep this panel*/ +typedef CALLBACK_API( Boolean , QTSPanelFilterProcPtr )(QTSPanelFilterParams *inParams, void *inRefCon); +typedef STACK_UPP_TYPE(QTSPanelFilterProcPtr) QTSPanelFilterUPP; +enum { + kQTSSettingsTextSummary = FOUR_CHAR_CODE('set1'), + kQTSSettingsTextDetails = FOUR_CHAR_CODE('setd') +}; + +struct QTSSettingsTextParams { + SInt32 flags; /* None yet defined*/ + OSType inSettingsSelector; /* which kind of setting you want from enum above*/ + Handle outSettingsAsText; /* QTS allocates; Caller disposes*/ + QTSPanelFilterUPP inPanelFilterProc; /* To get a subset filter with this */ + void * inPanelFilterProcRefCon; +}; +typedef struct QTSSettingsTextParams QTSSettingsTextParams; +struct QTSCanHandleSendDataTypeParams { + SInt32 modifierTypeOrInputID; + Boolean isModifierType; + Boolean returnedCanHandleSendDataType; /* callee sets to true if it can handle it*/ +}; +typedef struct QTSCanHandleSendDataTypeParams QTSCanHandleSendDataTypeParams; +struct QTSNameParams { + SInt32 maxNameLength; + SInt32 requestedLanguage; + SInt32 returnedActualLanguage; + unsigned char * returnedName; /* pascal string; caller supplies*/ +}; +typedef struct QTSNameParams QTSNameParams; +struct QTSLostPercentParams { + UInt32 receivedPkts; + UInt32 lostPkts; + Fixed percent; +}; +typedef struct QTSLostPercentParams QTSLostPercentParams; +struct QTSDimensionParams { + Fixed width; + Fixed height; +}; +typedef struct QTSDimensionParams QTSDimensionParams; +struct QTSVolumesParams { + SInt16 leftVolume; + SInt16 rightVolume; +}; +typedef struct QTSVolumesParams QTSVolumesParams; +struct QTSGraphicsModeParams { + SInt16 graphicsMode; + RGBColor opColor; +}; +typedef struct QTSGraphicsModeParams QTSGraphicsModeParams; +struct QTSGetURLLinkRecord { + Point displayWhere; + Handle returnedURLLink; +}; +typedef struct QTSGetURLLinkRecord QTSGetURLLinkRecord; +enum { + kQTSDataProcParamsVersion1 = 1 +}; + +enum { + kQTSDataProcType_MediaSample = FOUR_CHAR_CODE('mdia'), + kQTSDataProcType_HintSample = FOUR_CHAR_CODE('hint') +}; + +struct QTSDataProcParams { + SInt32 version; + SInt32 flags; + QTSStream stream; + OSType procType; + QTSNotificationUPP proc; + void * procRefCon; +}; +typedef struct QTSDataProcParams QTSDataProcParams; +enum { + kQTSDataProcSelector_SampleData = FOUR_CHAR_CODE('samp'), + kQTSDataProcSelector_UserData = FOUR_CHAR_CODE('user') +}; + +enum { + kQTSSampleDataCallbackParamsVersion1 = 1 +}; + +struct QTSSampleDataCallbackParams { + SInt32 version; + SInt32 flags; + QTSStream stream; + OSType procType; + OSType mediaType; + TimeScale mediaTimeScale; + SampleDescriptionHandle sampleDesc; + UInt32 sampleDescSeed; + TimeValue64 sampleTime; + TimeValue64 duration; /* could be 0 */ + SInt32 sampleFlags; + UInt32 dataLength; + const void * data; +}; +typedef struct QTSSampleDataCallbackParams QTSSampleDataCallbackParams; +enum { + kQTSUserDataCallbackParamsVersion1 = 1 +}; + +struct QTSUserDataCallbackParams { + SInt32 version; + SInt32 flags; + QTSStream stream; + OSType procType; + OSType userDataType; + Handle userDataHandle; /* caller must make copy if it wants to keep the data around*/ +}; +typedef struct QTSUserDataCallbackParams QTSUserDataCallbackParams; +enum { + kQTSSendDataExtrasParamsVersion1 = 1 +}; + +struct QTSSendDataExtrasParams { + SInt32 version; + SInt32 flags; + OSType procType; +}; +typedef struct QTSSendDataExtrasParams QTSSendDataExtrasParams; +typedef CALLBACK_API( Boolean , QTSModalFilterProcPtr )(DialogPtr inDialog, const EventRecord *inEvent, SInt16 *ioItemHit, void *inRefCon); +typedef STACK_UPP_TYPE(QTSModalFilterProcPtr) QTSModalFilterUPP; +/*----------------------------------------- + Characteristics +-----------------------------------------*/ +/* characteristics in Movies.h work here too */ +enum { + kQTSSupportsPerStreamControlCharacteristic = FOUR_CHAR_CODE('psct') +}; + +struct QTSVideoParams { + Fixed width; + Fixed height; + MatrixRecord matrix; + CGrafPtr gWorld; + GDHandle gdHandle; + RgnHandle clip; + short graphicsMode; + RGBColor opColor; +}; +typedef struct QTSVideoParams QTSVideoParams; +struct QTSAudioParams { + SInt16 leftVolume; + SInt16 rightVolume; + SInt16 bassLevel; + SInt16 trebleLevel; + short frequencyBandsCount; + void * frequencyBands; + Boolean levelMeteringEnabled; +}; +typedef struct QTSAudioParams QTSAudioParams; +struct QTSMediaParams { + QTSVideoParams v; + QTSAudioParams a; +}; +typedef struct QTSMediaParams QTSMediaParams; +enum { + kQTSMustDraw = 1 << 3, + kQTSAtEnd = 1 << 4, + kQTSPreflightDraw = 1 << 5, + kQTSSyncDrawing = 1 << 6 +}; + +/* media task result flags */ +enum { + kQTSDidDraw = 1 << 0, + kQTSNeedsToDraw = 1 << 2, + kQTSDrawAgain = 1 << 3, + kQTSPartialDraw = 1 << 4 +}; + +/*============================================================================ + Notifications +============================================================================*/ +/* ------ notification types ------ */ +enum { + kQTSNullNotification = FOUR_CHAR_CODE('null'), /* NULL */ + kQTSErrorNotification = FOUR_CHAR_CODE('err '), /* QTSErrorParams*, optional */ + kQTSNewPresDetectedNotification = FOUR_CHAR_CODE('newp'), /* QTSNewPresDetectedParams* */ + kQTSPresBeginChangingNotification = FOUR_CHAR_CODE('prcb'), /* NULL */ + kQTSPresDoneChangingNotification = FOUR_CHAR_CODE('prcd'), /* NULL */ + kQTSPresentationChangedNotification = FOUR_CHAR_CODE('prch'), /* NULL */ + kQTSNewStreamNotification = FOUR_CHAR_CODE('stnw'), /* QTSNewStreamParams* */ + kQTSStreamBeginChangingNotification = FOUR_CHAR_CODE('stcb'), /* QTSStream */ + kQTSStreamDoneChangingNotification = FOUR_CHAR_CODE('stcd'), /* QTSStream */ + kQTSStreamChangedNotification = FOUR_CHAR_CODE('stch'), /* QTSStreamChangedParams* */ + kQTSStreamGoneNotification = FOUR_CHAR_CODE('stgn'), /* QTSStreamGoneParams* */ + kQTSPreviewAckNotification = FOUR_CHAR_CODE('pvak'), /* QTSStream */ + kQTSPrerollAckNotification = FOUR_CHAR_CODE('pack'), /* QTSStream */ + kQTSStartAckNotification = FOUR_CHAR_CODE('sack'), /* QTSStream */ + kQTSStopAckNotification = FOUR_CHAR_CODE('xack'), /* QTSStream */ + kQTSStatusNotification = FOUR_CHAR_CODE('stat'), /* QTSStatusParams* */ + kQTSURLNotification = FOUR_CHAR_CODE('url '), /* QTSURLParams* */ + kQTSDurationNotification = FOUR_CHAR_CODE('dura'), /* QTSDurationAtom* */ + kQTSNewPresentationNotification = FOUR_CHAR_CODE('nprs'), /* QTSPresentation */ + kQTSPresentationGoneNotification = FOUR_CHAR_CODE('xprs'), /* QTSPresentation */ + kQTSPresentationDoneNotification = FOUR_CHAR_CODE('pdon'), /* NULL */ + kQTSBandwidthAlertNotification = FOUR_CHAR_CODE('bwal'), /* QTSBandwidthAlertParams* */ + kQTSAnnotationsChangedNotification = FOUR_CHAR_CODE('meta') /* NULL */ +}; + + +/* flags for QTSErrorParams */ +enum { + kQTSFatalErrorFlag = 0x00000001 +}; + +struct QTSErrorParams { + const char * errorString; + SInt32 flags; +}; +typedef struct QTSErrorParams QTSErrorParams; +struct QTSNewPresDetectedParams { + void * data; +}; +typedef struct QTSNewPresDetectedParams QTSNewPresDetectedParams; +struct QTSNewStreamParams { + QTSStream stream; +}; +typedef struct QTSNewStreamParams QTSNewStreamParams; +struct QTSStreamChangedParams { + QTSStream stream; + ComponentInstance mediaComponent; /* could be NULL */ +}; +typedef struct QTSStreamChangedParams QTSStreamChangedParams; +struct QTSStreamGoneParams { + QTSStream stream; +}; +typedef struct QTSStreamGoneParams QTSStreamGoneParams; +struct QTSStatusParams { + UInt32 status; + const char * statusString; + UInt32 detailedStatus; + const char * detailedStatusString; +}; +typedef struct QTSStatusParams QTSStatusParams; +struct QTSInfoParams { + OSType infoType; + void * infoParams; +}; +typedef struct QTSInfoParams QTSInfoParams; +struct QTSURLParams { + UInt32 urlLength; + const char * url; +}; +typedef struct QTSURLParams QTSURLParams; +enum { + kQTSBandwidthAlertNeedToStop = 1 << 0, + kQTSBandwidthAlertRestartAt = 1 << 1 +}; + +struct QTSBandwidthAlertParams { + SInt32 flags; + TimeValue restartAt; /* new field in QT 4.1*/ + void * reserved; +}; +typedef struct QTSBandwidthAlertParams QTSBandwidthAlertParams; +/*============================================================================ + Presentation +============================================================================*/ +/*----------------------------------------- + Flags +-----------------------------------------*/ +/* flags for NewPresentationFromData */ +enum { + kQTSAutoModeFlag = 0x00000001, + kQTSDontShowStatusFlag = 0x00000008, + kQTSSendMediaFlag = 0x00010000, + kQTSReceiveMediaFlag = 0x00020000 +}; + +struct QTSNewPresentationParams { + OSType dataType; + const void * data; + UInt32 dataLength; + QTSEditListHandle editList; + SInt32 flags; + TimeScale timeScale; /* set to 0 for default timescale */ + QTSMediaParams * mediaParams; + QTSNotificationUPP notificationProc; + void * notificationRefCon; +}; +typedef struct QTSNewPresentationParams QTSNewPresentationParams; +struct QTSPresParams { + UInt32 version; + QTSEditListHandle editList; + SInt32 flags; + TimeScale timeScale; /* set to 0 for default timescale */ + QTSMediaParams * mediaParams; + QTSNotificationUPP notificationProc; + void * notificationRefCon; +}; +typedef struct QTSPresParams QTSPresParams; +enum { + kQTSPresParamsVersion1 = 1 +}; + +struct QTSPresIdleParams { + QTSStream stream; + TimeValue64 movieTimeToDisplay; + SInt32 flagsIn; + SInt32 flagsOut; +}; +typedef struct QTSPresIdleParams QTSPresIdleParams; +enum { + kQTSExportFlag_ShowDialog = 0x00000001 +}; + +enum { + kQTSExportParamsVersion1 = 1 +}; + +struct QTSExportParams { + SInt32 version; + OSType exportType; + void * exportExtraData; + OSType destinationContainerType; + void * destinationContainerData; + void * destinationContainerExtras; + SInt32 flagsIn; + SInt32 flagsOut; + QTSModalFilterUPP filterProc; + void * filterProcRefCon; + Component exportComponent; /* NULL unless you want to override */ +}; +typedef struct QTSExportParams QTSExportParams; +/*----------------------------------------- + Toolbox Init/Close +-----------------------------------------*/ +/* all "apps" must call this */ +/* + * InitializeQTS() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +InitializeQTS(void); + + +/* + * TerminateQTS() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +TerminateQTS(void); + + +/*----------------------------------------- + Presentation Functions +-----------------------------------------*/ +/* + * QTSNewPresentation() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSNewPresentation( + const QTSNewPresentationParams * inParams, + QTSPresentation * outPresentation); + + +/* + * QTSNewPresentationFromData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTSNewPresentationFromData( + OSType inDataType, + const void * inData, + const SInt64 * inDataLength, + const QTSPresParams * inPresParams, + QTSPresentation * outPresentation); + + +/* + * QTSNewPresentationFromFile() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTSNewPresentationFromFile( + const FSSpec * inFileSpec, + const QTSPresParams * inPresParams, + QTSPresentation * outPresentation); + + +/* + * QTSNewPresentationFromDataRef() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTSNewPresentationFromDataRef( + Handle inDataRef, + OSType inDataRefType, + const QTSPresParams * inPresParams, + QTSPresentation * outPresentation); + + +/* + * QTSDisposePresentation() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSDisposePresentation( + QTSPresentation inPresentation, + SInt32 inFlags); + + +/* + * QTSPresExport() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresExport( + QTSPresentation inPresentation, + QTSStream inStream, + QTSExportParams * inExportParams); + + +/* + * QTSPresIdle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( void ) +QTSPresIdle( + QTSPresentation inPresentation, + QTSPresIdleParams * ioParams); + + +/* + * QTSPresInvalidateRegion() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresInvalidateRegion( + QTSPresentation inPresentation, + RgnHandle inRegion); + + +/*----------------------------------------- + Presentation Configuration +-----------------------------------------*/ +/* + * QTSPresSetFlags() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetFlags( + QTSPresentation inPresentation, + SInt32 inFlags, + SInt32 inFlagsMask); + + +/* + * QTSPresGetFlags() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetFlags( + QTSPresentation inPresentation, + SInt32 * outFlags); + + +/* + * QTSPresGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetTimeBase( + QTSPresentation inPresentation, + TimeBase * outTimeBase); + + +/* + * QTSPresGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetTimeScale( + QTSPresentation inPresentation, + TimeScale * outTimeScale); + + +/* + * QTSPresSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetInfo( + QTSPresentation inPresentation, + QTSStream inStream, + OSType inSelector, + void * ioParam); + + +/* + * QTSPresGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetInfo( + QTSPresentation inPresentation, + QTSStream inStream, + OSType inSelector, + void * ioParam); + + +/* + * QTSPresHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresHasCharacteristic( + QTSPresentation inPresentation, + QTSStream inStream, + OSType inCharacteristic, + Boolean * outHasIt); + + +/* + * QTSPresSetNotificationProc() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetNotificationProc( + QTSPresentation inPresentation, + QTSNotificationUPP inNotificationProc, + void * inRefCon); + + +/* + * QTSPresGetNotificationProc() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetNotificationProc( + QTSPresentation inPresentation, + QTSNotificationUPP * outNotificationProc, + void ** outRefCon); + + +/*----------------------------------------- + Presentation Control +-----------------------------------------*/ +/* + * QTSPresPreview() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresPreview( + QTSPresentation inPresentation, + QTSStream inStream, + const TimeValue64 * inTimeValue, + Fixed inRate, + SInt32 inFlags); + + +/* + * QTSPresPreroll() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresPreroll( + QTSPresentation inPresentation, + QTSStream inStream, + UInt32 inTimeValue, + Fixed inRate, + SInt32 inFlags); + + +/* + * QTSPresPreroll64() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPresPreroll64( + QTSPresentation inPresentation, + QTSStream inStream, + const TimeValue64 * inPrerollTime, + Fixed inRate, + SInt32 inFlags); + + +/* + * QTSPresStart() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresStart( + QTSPresentation inPresentation, + QTSStream inStream, + SInt32 inFlags); + + +/* + * QTSPresSkipTo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSkipTo( + QTSPresentation inPresentation, + UInt32 inTimeValue); + + +/* + * QTSPresSkipTo64() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSkipTo64( + QTSPresentation inPresentation, + const TimeValue64 * inTimeValue); + + +/* + * QTSPresStop() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresStop( + QTSPresentation inPresentation, + QTSStream inStream, + SInt32 inFlags); + + +/*============================================================================ + Streams +============================================================================*/ +/*----------------------------------------- + Stream Functions +-----------------------------------------*/ +/* + * QTSPresNewStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresNewStream( + QTSPresentation inPresentation, + OSType inDataType, + const void * inData, + UInt32 inDataLength, + SInt32 inFlags, + QTSStream * outStream); + + +/* + * QTSDisposeStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSDisposeStream( + QTSStream inStream, + SInt32 inFlags); + + +/* + * QTSPresGetNumStreams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( UInt32 ) +QTSPresGetNumStreams(QTSPresentation inPresentation); + + +/* + * QTSPresGetIndStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( QTSStream ) +QTSPresGetIndStream( + QTSPresentation inPresentation, + UInt32 inIndex); + + +/* + * QTSGetStreamPresentation() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( QTSPresentation ) +QTSGetStreamPresentation(QTSStream inStream); + + +/* + * QTSPresSetPreferredRate() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetPreferredRate( + QTSPresentation inPresentation, + Fixed inRate, + SInt32 inFlags); + + +/* + * QTSPresGetPreferredRate() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetPreferredRate( + QTSPresentation inPresentation, + Fixed * outRate); + + +/* + * QTSPresSetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetEnable( + QTSPresentation inPresentation, + QTSStream inStream, + Boolean inEnableMode); + + +/* + * QTSPresGetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetEnable( + QTSPresentation inPresentation, + QTSStream inStream, + Boolean * outEnableMode); + + +/* + * QTSPresSetPresenting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetPresenting( + QTSPresentation inPresentation, + QTSStream inStream, + Boolean inPresentingMode); + + +/* + * QTSPresGetPresenting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetPresenting( + QTSPresentation inPresentation, + QTSStream inStream, + Boolean * outPresentingMode); + + +/* + * QTSPresSetActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetActiveSegment( + QTSPresentation inPresentation, + QTSStream inStream, + const TimeValue64 * inStartTime, + const TimeValue64 * inDuration); + + +/* + * QTSPresGetActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetActiveSegment( + QTSPresentation inPresentation, + QTSStream inStream, + TimeValue64 * outStartTime, + TimeValue64 * outDuration); + + +/* + * QTSPresSetPlayHints() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetPlayHints( + QTSPresentation inPresentation, + QTSStream inStream, + SInt32 inFlags, + SInt32 inFlagsMask); + + +/* + * QTSPresGetPlayHints() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetPlayHints( + QTSPresentation inPresentation, + QTSStream inStream, + SInt32 * outFlags); + + +/*----------------------------------------- + Stream Spatial Functions +-----------------------------------------*/ +/* + * QTSPresSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetGWorld( + QTSPresentation inPresentation, + QTSStream inStream, + CGrafPtr inGWorld, + GDHandle inGDHandle); + + +/* + * QTSPresGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetGWorld( + QTSPresentation inPresentation, + QTSStream inStream, + CGrafPtr * outGWorld, + GDHandle * outGDHandle); + + +/* + * QTSPresSetClip() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetClip( + QTSPresentation inPresentation, + QTSStream inStream, + RgnHandle inClip); + + +/* + * QTSPresGetClip() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetClip( + QTSPresentation inPresentation, + QTSStream inStream, + RgnHandle * outClip); + + +/* + * QTSPresSetMatrix() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetMatrix( + QTSPresentation inPresentation, + QTSStream inStream, + const MatrixRecord * inMatrix); + + +/* + * QTSPresGetMatrix() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetMatrix( + QTSPresentation inPresentation, + QTSStream inStream, + MatrixRecord * outMatrix); + + +/* + * QTSPresSetDimensions() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetDimensions( + QTSPresentation inPresentation, + QTSStream inStream, + Fixed inWidth, + Fixed inHeight); + + +/* + * QTSPresGetDimensions() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetDimensions( + QTSPresentation inPresentation, + QTSStream inStream, + Fixed * outWidth, + Fixed * outHeight); + + +/* + * QTSPresSetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetGraphicsMode( + QTSPresentation inPresentation, + QTSStream inStream, + short inMode, + const RGBColor * inOpColor); + + +/* + * QTSPresGetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetGraphicsMode( + QTSPresentation inPresentation, + QTSStream inStream, + short * outMode, + RGBColor * outOpColor); + + +/* + * QTSPresGetPicture() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetPicture( + QTSPresentation inPresentation, + QTSStream inStream, + PicHandle * outPicture); + + +/*----------------------------------------- + Stream Sound Functions +-----------------------------------------*/ +/* + * QTSPresSetVolumes() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetVolumes( + QTSPresentation inPresentation, + QTSStream inStream, + short inLeftVolume, + short inRightVolume); + + +/* + * QTSPresGetVolumes() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetVolumes( + QTSPresentation inPresentation, + QTSStream inStream, + short * outLeftVolume, + short * outRightVolume); + + +/*----------------------------------------- + Sourcing +-----------------------------------------*/ +/* + * QTSPresGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetSettingsAsText( + QTSPresentation inPresentation, + QTSStream inStream, + SInt32 inFlags, + OSType inSettingsType, + Handle * outText, + QTSPanelFilterUPP inPanelFilterProc, + void * inPanelFilterProcRefCon); + + +/* + * QTSPresSettingsDialog() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSettingsDialog( + QTSPresentation inPresentation, + QTSStream inStream, + SInt32 inFlags, + QTSModalFilterUPP inFilterProc, + void * inFilterProcRefCon); + + +/* + * QTSPresSettingsDialogWithFilters() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSettingsDialogWithFilters( + QTSPresentation inPresentation, + QTSStream inStream, + SInt32 inFlags, + QTSModalFilterUPP inFilterProc, + void * inFilterProcRefCon, + QTSPanelFilterUPP inPanelFilterProc, + void * inPanelFilterProcRefCon); + + +/* + * QTSPresSetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresSetSettings( + QTSPresentation inPresentation, + QTSStream inStream, + QTAtomSpecPtr inSettings, + SInt32 inFlags); + + +/* + * QTSPresGetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetSettings( + QTSPresentation inPresentation, + QTSStream inStream, + QTAtomContainer * outSettings, + SInt32 inFlags); + + +/* + * QTSPresAddSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresAddSourcer( + QTSPresentation inPresentation, + QTSStream inStream, + ComponentInstance inSourcer, + SInt32 inFlags); + + +/* + * QTSPresRemoveSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresRemoveSourcer( + QTSPresentation inPresentation, + QTSStream inStream, + ComponentInstance inSourcer, + SInt32 inFlags); + + +/* + * QTSPresGetNumSourcers() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UInt32 ) +QTSPresGetNumSourcers( + QTSPresentation inPresentation, + QTSStream inStream); + + +/* + * QTSPresGetIndSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +QTSPresGetIndSourcer( + QTSPresentation inPresentation, + QTSStream inStream, + UInt32 inIndex, + ComponentInstance * outSourcer); + + +/*============================================================================ + Misc +============================================================================*/ +/* flags for Get/SetNetworkAppName */ +enum { + kQTSNetworkAppNameIsFullNameFlag = 0x00000001 +}; + +/* + * QTSSetNetworkAppName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSSetNetworkAppName( + const char * inAppName, + SInt32 inFlags); + + +/* + * QTSGetNetworkAppName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSGetNetworkAppName( + SInt32 inFlags, + char ** outCStringPtr); + + +/*----------------------------------------- + Statistics Utilities +-----------------------------------------*/ +struct QTSStatHelperRecord { + long data[1]; +}; +typedef struct QTSStatHelperRecord QTSStatHelperRecord; +typedef QTSStatHelperRecord * QTSStatHelper; +enum { + kQTSInvalidStatHelper = 0L +}; + +/* flags for QTSStatHelperNextParams */ +enum { + kQTSStatHelperReturnPascalStringsFlag = 0x00000001 +}; + +struct QTSStatHelperNextParams { + SInt32 flags; + OSType returnedStatisticsType; + QTSStream returnedStream; + UInt32 maxStatNameLength; + char * returnedStatName; /* NULL if you don't want it*/ + UInt32 maxStatStringLength; + char * returnedStatString; /* NULL if you don't want it*/ + UInt32 maxStatUnitLength; + char * returnedStatUnit; /* NULL if you don't want it*/ +}; +typedef struct QTSStatHelperNextParams QTSStatHelperNextParams; +struct QTSStatisticsParams { + OSType statisticsType; + QTAtomContainer container; + QTAtom parentAtom; + SInt32 flags; +}; +typedef struct QTSStatisticsParams QTSStatisticsParams; +/* general statistics types */ +enum { + kQTSAllStatisticsType = FOUR_CHAR_CODE('all '), + kQTSShortStatisticsType = FOUR_CHAR_CODE('shrt'), + kQTSSummaryStatisticsType = FOUR_CHAR_CODE('summ') +}; + +/* statistics flags */ +enum { + kQTSGetNameStatisticsFlag = 0x00000001, + kQTSDontGetDataStatisticsFlag = 0x00000002, + kQTSUpdateAtomsStatisticsFlag = 0x00000004, + kQTSGetUnitsStatisticsFlag = 0x00000008, + kQTSUpdateAllIfNecessaryStatisticsFlag = 0x00010000 +}; + +/* statistics atom types */ +enum { + kQTSStatisticsStreamAtomType = FOUR_CHAR_CODE('strm'), + kQTSStatisticsNameAtomType = FOUR_CHAR_CODE('name'), /* chars only, no length or terminator */ + kQTSStatisticsDataFormatAtomType = FOUR_CHAR_CODE('frmt'), /* OSType */ + kQTSStatisticsDataAtomType = FOUR_CHAR_CODE('data'), + kQTSStatisticsUnitsAtomType = FOUR_CHAR_CODE('unit'), /* OSType */ + kQTSStatisticsUnitsNameAtomType = FOUR_CHAR_CODE('unin') /* chars only, no length or terminator */ +}; + +/* statistics data formats */ +enum { + kQTSStatisticsSInt32DataFormat = FOUR_CHAR_CODE('si32'), + kQTSStatisticsUInt32DataFormat = FOUR_CHAR_CODE('ui32'), + kQTSStatisticsSInt16DataFormat = FOUR_CHAR_CODE('si16'), + kQTSStatisticsUInt16DataFormat = FOUR_CHAR_CODE('ui16'), + kQTSStatisticsFixedDataFormat = FOUR_CHAR_CODE('fixd'), + kQTSStatisticsUnsignedFixedDataFormat = FOUR_CHAR_CODE('ufix'), + kQTSStatisticsStringDataFormat = FOUR_CHAR_CODE('strg'), + kQTSStatisticsOSTypeDataFormat = FOUR_CHAR_CODE('ostp'), + kQTSStatisticsRectDataFormat = FOUR_CHAR_CODE('rect'), + kQTSStatisticsPointDataFormat = FOUR_CHAR_CODE('pont') +}; + +/* statistics units types */ +enum { + kQTSStatisticsNoUnitsType = 0, + kQTSStatisticsPercentUnitsType = FOUR_CHAR_CODE('pcnt'), + kQTSStatisticsBitsPerSecUnitsType = FOUR_CHAR_CODE('bps '), + kQTSStatisticsFramesPerSecUnitsType = FOUR_CHAR_CODE('fps ') +}; + +/* specific statistics types */ +enum { + kQTSTotalDataRateStat = FOUR_CHAR_CODE('drtt'), + kQTSTotalDataRateInStat = FOUR_CHAR_CODE('drti'), + kQTSTotalDataRateOutStat = FOUR_CHAR_CODE('drto'), + kQTSNetworkIDStringStat = FOUR_CHAR_CODE('nids') +}; + +/* + * QTSNewStatHelper() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSNewStatHelper( + QTSPresentation inPresentation, + QTSStream inStream, + OSType inStatType, + SInt32 inFlags, + QTSStatHelper * outStatHelper); + + +/* + * QTSDisposeStatHelper() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSDisposeStatHelper(QTSStatHelper inStatHelper); + + +/* + * QTSStatHelperGetStats() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSStatHelperGetStats(QTSStatHelper inStatHelper); + + +/* + * QTSStatHelperResetIter() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSStatHelperResetIter(QTSStatHelper inStatHelper); + + +/* + * QTSStatHelperNext() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( Boolean ) +QTSStatHelperNext( + QTSStatHelper inStatHelper, + QTSStatHelperNextParams * ioParams); + + +/* + * QTSStatHelperGetNumStats() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( UInt32 ) +QTSStatHelperGetNumStats(QTSStatHelper inStatHelper); + + +/* used by components to put statistics into the atom container */ +/* + * QTSGetOrMakeStatAtomForStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSGetOrMakeStatAtomForStream( + QTAtomContainer inContainer, + QTSStream inStream, + QTAtom * outParentAtom); + + +/* + * QTSInsertStatistic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSInsertStatistic( + QTAtomContainer inContainer, + QTAtom inParentAtom, + OSType inStatType, + void * inStatData, + UInt32 inStatDataLength, + OSType inStatDataFormat, + SInt32 inFlags); + + +/* + * QTSInsertStatisticName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSInsertStatisticName( + QTAtomContainer inContainer, + QTAtom inParentAtom, + OSType inStatType, + const char * inStatName, + UInt32 inStatNameLength); + + +/* + * QTSInsertStatisticUnits() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( OSErr ) +QTSInsertStatisticUnits( + QTAtomContainer inContainer, + QTAtom inParentAtom, + OSType inStatType, + OSType inUnitsType, + const char * inUnitsName, + UInt32 inUnitsNameLength); + + +/*============================================================================ + Data Formats +============================================================================*/ +/*----------------------------------------- + Data Types +-----------------------------------------*/ +/* universal data types */ +enum { + kQTSNullDataType = FOUR_CHAR_CODE('NULL'), + kQTSUnknownDataType = FOUR_CHAR_CODE('huh?'), + kQTSAtomContainerDataType = FOUR_CHAR_CODE('qtac'), /* QTAtomContainer */ + kQTSAtomDataType = FOUR_CHAR_CODE('qtat'), /* QTSAtomContainerDataStruct* */ + kQTSAliasDataType = FOUR_CHAR_CODE('alis'), + kQTSFileDataType = FOUR_CHAR_CODE('fspc'), /* FSSpec* */ + kQTSFileSpecDataType = FOUR_CHAR_CODE('fspc'), /* FSSpec* */ + kQTSHandleDataType = FOUR_CHAR_CODE('hndl'), /* Handle* */ + kQTSDataRefDataType = FOUR_CHAR_CODE('dref') /* DataReferencePtr */ +}; + +/* these data types are specific to presentations */ +enum { + kQTSRTSPDataType = FOUR_CHAR_CODE('rtsp'), + kQTSSDPDataType = FOUR_CHAR_CODE('sdp ') +}; + +/*----------------------------------------- + Atom IDs +-----------------------------------------*/ +enum { + kQTSAtomType_Presentation = FOUR_CHAR_CODE('pres'), + kQTSAtomType_PresentationHeader = FOUR_CHAR_CODE('phdr'), /* QTSPresentationHeaderAtom */ + kQTSAtomType_MediaStream = FOUR_CHAR_CODE('mstr'), + kQTSAtomType_MediaStreamHeader = FOUR_CHAR_CODE('mshd'), /* QTSMediaStreamHeaderAtom */ + kQTSAtomType_MediaDescriptionText = FOUR_CHAR_CODE('mdes'), /* chars, no length */ + kQTSAtomType_ClipRect = FOUR_CHAR_CODE('clip'), /* QTSClipRectAtom */ + kQTSAtomType_Duration = FOUR_CHAR_CODE('dura'), /* QTSDurationAtom */ + kQTSAtomType_BufferTime = FOUR_CHAR_CODE('bufr') /* QTSBufferTimeAtom */ +}; + +struct QTSAtomContainerDataStruct { + QTAtomContainer container; + QTAtom parentAtom; +}; +typedef struct QTSAtomContainerDataStruct QTSAtomContainerDataStruct; +/* flags for QTSPresentationHeaderAtom */ +enum { + kQTSPresHeaderTypeIsData = 0x00000100, + kQTSPresHeaderDataIsHandle = 0x00000200 +}; + +struct QTSPresentationHeaderAtom { + SInt32 versionAndFlags; + OSType conductorOrDataType; + OSType dataAtomType; /* where the data really is*/ +}; +typedef struct QTSPresentationHeaderAtom QTSPresentationHeaderAtom; +struct QTSMediaStreamHeaderAtom { + SInt32 versionAndFlags; + OSType mediaTransportType; + OSType mediaTransportDataAID; /* where the data really is*/ +}; +typedef struct QTSMediaStreamHeaderAtom QTSMediaStreamHeaderAtom; +struct QTSBufferTimeAtom { + SInt32 versionAndFlags; + Fixed bufferTime; +}; +typedef struct QTSBufferTimeAtom QTSBufferTimeAtom; +struct QTSDurationAtom { + SInt32 versionAndFlags; + TimeScale timeScale; + TimeValue64 duration; +}; +typedef struct QTSDurationAtom QTSDurationAtom; +struct QTSClipRectAtom { + SInt32 versionAndFlags; + Rect clipRect; +}; +typedef struct QTSClipRectAtom QTSClipRectAtom; +enum { + kQTSEmptyEditStreamStartTime = -1 +}; + + + +typedef UInt32 QTSStatus; +enum { + kQTSNullStatus = 0, + kQTSUninitializedStatus = 1, + kQTSConnectingStatus = 2, + kQTSOpeningConnectionDetailedStatus = 3, + kQTSMadeConnectionDetailedStatus = 4, + kQTSNegotiatingStatus = 5, + kQTSGettingDescriptionDetailedStatus = 6, + kQTSGotDescriptionDetailedStatus = 7, + kQTSSentSetupCmdDetailedStatus = 8, + kQTSReceivedSetupResponseDetailedStatus = 9, + kQTSSentPlayCmdDetailedStatus = 10, + kQTSReceivedPlayResponseDetailedStatus = 11, + kQTSBufferingStatus = 12, + kQTSPlayingStatus = 13, + kQTSPausedStatus = 14, + kQTSAutoConfiguringStatus = 15, + kQTSDownloadingStatus = 16, + kQTSBufferingWithTimeStatus = 17, + kQTSWaitingDisconnectStatus = 100 +}; + +/*----------------------------------------- + QuickTime Preferences Types +-----------------------------------------*/ +enum { + kQTSConnectionPrefsType = FOUR_CHAR_CODE('stcm'), /* root atom that all other atoms are contained in*/ + /* kQTSNotUsedForProxyPrefsType = 'nopr', // comma-delimited list of URLs that are never used for proxies*/ + kQTSConnectionMethodPrefsType = FOUR_CHAR_CODE('mthd'), /* connection method (OSType that matches one of the following three)*/ + kQTSDirectConnectPrefsType = FOUR_CHAR_CODE('drct'), /* used if direct connect (QTSDirectConnectPrefsRecord)*/ + /* kQTSRTSPProxyPrefsType = 'rtsp', // used if RTSP Proxy (QTSProxyPrefsRecord)*/ + kQTSSOCKSPrefsType = FOUR_CHAR_CODE('sock') /* used if SOCKS Proxy (QTSProxyPrefsRecord)*/ +}; + +enum { + kQTSDirectConnectHTTPProtocol = FOUR_CHAR_CODE('http'), + kQTSDirectConnectRTSPProtocol = FOUR_CHAR_CODE('rtsp') +}; + +struct QTSDirectConnectPrefsRecord { + UInt32 tcpPortID; + OSType protocol; +}; +typedef struct QTSDirectConnectPrefsRecord QTSDirectConnectPrefsRecord; +struct QTSProxyPrefsRecord { + Str255 serverNameStr; + UInt32 portID; +}; +typedef struct QTSProxyPrefsRecord QTSProxyPrefsRecord; +#define kQTSTransAndProxyPrefsVersNum 2 /* prefs atom format version */ +enum { + kConnectionActive = (1L << 0), + kConnectionUseSystemPref = (1L << 1) +}; + +struct QTSTransportPref { + OSType protocol; /* udp, http, tcp, etc*/ + SInt32 portID; /* port to use for this connection type*/ + UInt32 flags; /* connection flags*/ + UInt32 seed; /* seed value last time this setting was read from system prefs*/ +}; +typedef struct QTSTransportPref QTSTransportPref; +enum { + kProxyActive = (1L << 0), + kProxyUseSystemPref = (1L << 1) +}; + +struct QTSProxyPref { + UInt32 flags; /* proxy flags*/ + SInt32 portID; /* port to use for this connection type*/ + UInt32 seed; /* seed value last time this setting was read from system prefs*/ + Str255 serverNameStr; /* proxy server url*/ +}; +typedef struct QTSProxyPref QTSProxyPref; +enum { + kNoProxyUseSystemPref = (1L << 0) +}; + +struct QTSNoProxyPref { + UInt32 flags; /* no-proxy flags*/ + UInt32 seed; /* seed value last time this setting was read from system prefs*/ + char urlList[1]; /* NULL terminated, comma delimited list of urls*/ +}; +typedef struct QTSNoProxyPref QTSNoProxyPref; +enum { + kQTSTransAndProxyAtomType = FOUR_CHAR_CODE('strp'), /* transport/proxy prefs root atom*/ + kQTSConnectionPrefsVersion = FOUR_CHAR_CODE('vers'), /* prefs format version*/ + kQTSTransportPrefsAtomType = FOUR_CHAR_CODE('trns'), /* tranport prefs root atom*/ + kQTSConnectionAtomType = FOUR_CHAR_CODE('conn'), /* connection prefs atom type, one for each transport type*/ + kQTSUDPTransportType = FOUR_CHAR_CODE('udp '), /* udp transport prefs*/ + kQTSHTTPTransportType = FOUR_CHAR_CODE('http'), /* http transport prefs*/ + kQTSTCPTransportType = FOUR_CHAR_CODE('tcp '), /* tcp transport prefs */ + kQTSProxyPrefsAtomType = FOUR_CHAR_CODE('prxy'), /* proxy prefs root atom*/ + kQTSHTTPProxyPrefsType = FOUR_CHAR_CODE('http'), /* http proxy settings*/ + kQTSRTSPProxyPrefsType = FOUR_CHAR_CODE('rtsp'), /* rtsp proxy settings*/ + kQTSSOCKSProxyPrefsType = FOUR_CHAR_CODE('scks'), /* socks proxy settings*/ + kQTSProxyUserInfoPrefsType = FOUR_CHAR_CODE('user'), /* proxy username/password root atom*/ + kQTSDontProxyPrefsAtomType = FOUR_CHAR_CODE('nopr'), /* no-proxy prefs root atom*/ + kQTSDontProxyDataType = FOUR_CHAR_CODE('data') /* no proxy settings*/ +}; + +/* + * QTSPrefsAddProxySetting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsAddProxySetting( + OSType proxyType, + SInt32 portID, + UInt32 flags, + UInt32 seed, + Str255 srvrURL); + + +/* + * QTSPrefsFindProxyByType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsFindProxyByType( + OSType proxyType, + UInt32 flags, + UInt32 flagsMask, + QTSProxyPref ** proxyHndl, + SInt16 * count); + + +/* + * QTSPrefsAddConnectionSetting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsAddConnectionSetting( + OSType protocol, + SInt32 portID, + UInt32 flags, + UInt32 seed); + + +/* + * QTSPrefsFindConnectionByType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsFindConnectionByType( + OSType protocol, + UInt32 flags, + UInt32 flagsMask, + QTSTransportPref ** connectionHndl, + SInt16 * count); + + +/* + * QTSPrefsGetActiveConnection() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsGetActiveConnection( + OSType protocol, + QTSTransportPref * connectInfo); + + +/* + * QTSPrefsGetNoProxyURLs() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsGetNoProxyURLs(QTSNoProxyPref ** noProxyHndl); + + +/* + * QTSPrefsSetNoProxyURLs() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsSetNoProxyURLs( + char * urls, + UInt32 flags, + UInt32 seed); + + +/* + * QTSPrefsAddProxyUserInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in QTSClient.lib 5.0.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsAddProxyUserInfo( + OSType proxyType, + SInt32 flags, + SInt32 flagsMask, + StringPtr username, + StringPtr password); + + +/* + * QTSPrefsFindProxyUserInfoByType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in QTSClient.lib 5.0.1 and later + */ +EXTERN_API_C( OSErr ) +QTSPrefsFindProxyUserInfoByType( + OSType proxyType, + SInt32 flags, + SInt32 flagsMask, + StringPtr username, + StringPtr password); + + + + +/*============================================================================ + Memory Management Services +============================================================================*/ +/* + These routines allocate normal pointers and handles, + but do the correct checking, etc. + Dispose using the normal DisposePtr and DisposeHandle + Call these routines for one time memory allocations. + You do not need to set any hints to use these calls. +*/ + +/* + * QTSNewPtr() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( Ptr ) +QTSNewPtr( + UInt32 inByteCount, + SInt32 inFlags, + SInt32 * outFlags); + + +/* + * QTSNewHandle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( Handle ) +QTSNewHandle( + UInt32 inByteCount, + SInt32 inFlags, + SInt32 * outFlags); + + +#define QTSNewPtrClear(_s) QTSNewPtr((_s), kQTSMemAllocClearMem, NULL) +#define QTSNewHandleClear(_s) QTSNewHandle((_s), kQTSMemAllocClearMem, NULL) +/* flags in*/ +enum { + kQTSMemAllocClearMem = 0x00000001, + kQTSMemAllocDontUseTempMem = 0x00000002, + kQTSMemAllocTryTempMemFirst = 0x00000004, + kQTSMemAllocDontUseSystemMem = 0x00000008, + kQTSMemAllocTrySystemMemFirst = 0x00000010, + kQTSMemAllocHoldMemory = 0x00001000, + kQTSMemAllocIsInterruptTime = 0x01010000 /* currently not supported for alloc*/ +}; + +/* flags out*/ +enum { + kQTSMemAllocAllocatedInTempMem = 0x00000001, + kQTSMemAllocAllocatedInSystemMem = 0x00000002 +}; + +typedef struct OpaqueQTSMemPtr* QTSMemPtr; +/* + These routines are for buffers that will be recirculated + you must use QTReleaseMemPtr instead of DisposePtr + QTSReleaseMemPtr can be used at interrupt time + but QTSAllocMemPtr currently cannot +*/ +/* + * QTSAllocMemPtr() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( QTSMemPtr ) +QTSAllocMemPtr( + UInt32 inByteCount, + SInt32 inFlags); + + +/* + * QTSReleaseMemPtr() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( void ) +QTSReleaseMemPtr( + QTSMemPtr inMemPtr, + SInt32 inFlags); + + + +/*============================================================================ + Buffer Management Services +============================================================================*/ + +enum { + kQTSStreamBufferVersion1 = 1 +}; + +struct QTSStreamBuffer { + struct QTSStreamBuffer * reserved1; + struct QTSStreamBuffer * reserved2; + struct QTSStreamBuffer * next; /* next message block in a message */ + unsigned char * rptr; /* first byte with real data in the DataBuffer */ + unsigned char * wptr; /* last+1 byte with real data in the DataBuffer */ + SInt32 version; + UInt32 metadata[4]; /* usage defined by message sender */ + SInt32 flags; /* reserved */ + long reserved3; + long reserved4; + long reserved5; + + UInt32 moreMeta[8]; +}; +typedef struct QTSStreamBuffer QTSStreamBuffer; +/* flags for QTSDuplicateMessage*/ +enum { + kQTSDuplicateBufferFlag_CopyData = 0x00000001, + kQTSDuplicateBufferFlag_FlattenMessage = 0x00000002 +}; + + +/* + * QTSNewStreamBuffer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTSNewStreamBuffer( + UInt32 inDataSize, + SInt32 inFlags, + QTSStreamBuffer ** outStreamBuffer); + + +/* + * QTSFreeMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( void ) +QTSFreeMessage(QTSStreamBuffer * inMessage); + + +/* + kQTSDuplicateBufferFlag_CopyData - forces a copy of the data itself + kQTSCopyBufferFlag_FlattenMessage - copies the data if it needs to be flattened + QTSDuplicateMessage never frees the old message +*/ +/* + * QTSDuplicateMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTSDuplicateMessage( + QTSStreamBuffer * inMessage, + SInt32 inFlags, + QTSStreamBuffer ** outDuplicatedMessage); + + +/* + * QTSMessageLength() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( UInt32 ) +QTSMessageLength(QTSStreamBuffer * inMessage); + + +/* + * QTSStreamBufferDataInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + */ +EXTERN_API_C( void ) +QTSStreamBufferDataInfo( + QTSStreamBuffer * inStreamBuffer, + unsigned char ** outDataStart, + UInt32 * outDataMaxLength); + + +/* ---- old calls (don't use these)*/ + +/* + * QTSAllocBuffer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( QTSStreamBuffer * ) +QTSAllocBuffer(SInt32 inSize); + + +/* + * QTSDupMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( QTSStreamBuffer * ) +QTSDupMessage(QTSStreamBuffer * inMessage); + + +/* + * QTSCopyMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( QTSStreamBuffer * ) +QTSCopyMessage(QTSStreamBuffer * inMessage); + + +/* + * QTSFlattenMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( QTSStreamBuffer * ) +QTSFlattenMessage(QTSStreamBuffer * inMessage); + + + + +/*============================================================================ + Misc +============================================================================*/ +/* + * QTSGetErrorString() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + */ +EXTERN_API_C( Boolean ) +QTSGetErrorString( + SInt32 inErrorCode, + UInt32 inMaxErrorStringLength, + char * outErrorString, + SInt32 inFlags); + + +/* + * QTSInitializeMediaParams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in QTSClient.lib 5.0.1 and later + */ +EXTERN_API_C( OSErr ) +QTSInitializeMediaParams(QTSMediaParams * inMediaParams); + + + + +/* UPP call backs */ +/* + * NewQTSNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTSNotificationUPP ) +NewQTSNotificationUPP(QTSNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTSNotificationProcInfo = 0x00003FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTSNotificationUPP NewQTSNotificationUPP(QTSNotificationProcPtr userRoutine) { return (QTSNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTSNotificationUPP(userRoutine) (QTSNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTSPanelFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( QTSPanelFilterUPP ) +NewQTSPanelFilterUPP(QTSPanelFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTSPanelFilterProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTSPanelFilterUPP NewQTSPanelFilterUPP(QTSPanelFilterProcPtr userRoutine) { return (QTSPanelFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSPanelFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTSPanelFilterUPP(userRoutine) (QTSPanelFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSPanelFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTSModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTSModalFilterUPP ) +NewQTSModalFilterUPP(QTSModalFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTSModalFilterProcInfo = 0x00003FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTSModalFilterUPP NewQTSModalFilterUPP(QTSModalFilterProcPtr userRoutine) { return (QTSModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSModalFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTSModalFilterUPP(userRoutine) (QTSModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSModalFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeQTSNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTSNotificationUPP(QTSNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTSNotificationUPP(QTSNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTSNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTSPanelFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +DisposeQTSPanelFilterUPP(QTSPanelFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTSPanelFilterUPP(QTSPanelFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTSPanelFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTSModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTSModalFilterUPP(QTSModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTSModalFilterUPP(QTSModalFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTSModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeQTSNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ComponentResult ) +InvokeQTSNotificationUPP( + ComponentResult inErr, + OSType inNotificationType, + void * inNotificationParams, + void * inRefCon, + QTSNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ComponentResult InvokeQTSNotificationUPP(ComponentResult inErr, OSType inNotificationType, void * inNotificationParams, void * inRefCon, QTSNotificationUPP userUPP) { return (ComponentResult)CALL_FOUR_PARAMETER_UPP(userUPP, uppQTSNotificationProcInfo, inErr, inNotificationType, inNotificationParams, inRefCon); } + #else + #define InvokeQTSNotificationUPP(inErr, inNotificationType, inNotificationParams, inRefCon, userUPP) (ComponentResult)CALL_FOUR_PARAMETER_UPP((userUPP), uppQTSNotificationProcInfo, (inErr), (inNotificationType), (inNotificationParams), (inRefCon)) + #endif +#endif + +/* + * InvokeQTSPanelFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( Boolean ) +InvokeQTSPanelFilterUPP( + QTSPanelFilterParams * inParams, + void * inRefCon, + QTSPanelFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeQTSPanelFilterUPP(QTSPanelFilterParams * inParams, void * inRefCon, QTSPanelFilterUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppQTSPanelFilterProcInfo, inParams, inRefCon); } + #else + #define InvokeQTSPanelFilterUPP(inParams, inRefCon, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppQTSPanelFilterProcInfo, (inParams), (inRefCon)) + #endif +#endif + +/* + * InvokeQTSModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeQTSModalFilterUPP( + DialogPtr inDialog, + const EventRecord * inEvent, + SInt16 * ioItemHit, + void * inRefCon, + QTSModalFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeQTSModalFilterUPP(DialogPtr inDialog, const EventRecord * inEvent, SInt16 * ioItemHit, void * inRefCon, QTSModalFilterUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppQTSModalFilterProcInfo, inDialog, inEvent, ioItemHit, inRefCon); } + #else + #define InvokeQTSModalFilterUPP(inDialog, inEvent, ioItemHit, inRefCon, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppQTSModalFilterProcInfo, (inDialog), (inEvent), (ioItemHit), (inRefCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewQTSNotificationProc(userRoutine) NewQTSNotificationUPP(userRoutine) + #define NewQTSPanelFilterProc(userRoutine) NewQTSPanelFilterUPP(userRoutine) + #define NewQTSModalFilterProc(userRoutine) NewQTSModalFilterUPP(userRoutine) + #define CallQTSNotificationProc(userRoutine, inErr, inNotificationType, inNotificationParams, inRefCon) InvokeQTSNotificationUPP(inErr, inNotificationType, inNotificationParams, inRefCon, userRoutine) + #define CallQTSPanelFilterProc(userRoutine, inParams, inRefCon) InvokeQTSPanelFilterUPP(inParams, inRefCon, userRoutine) + #define CallQTSModalFilterProc(userRoutine, inDialog, inEvent, ioItemHit, inRefCon) InvokeQTSModalFilterUPP(inDialog, inEvent, ioItemHit, inRefCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QUICKTIMESTREAMING__ */ + diff --git a/Interfaces/CIncludes/QuickTimeStreaming.h.idump b/Interfaces/CIncludes/QuickTimeStreaming.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeStreaming.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QuickTimeStreaming.h.rdump b/Interfaces/CIncludes/QuickTimeStreaming.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeStreaming.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 5175 6963 6B54 696D 6553" /* ..A...QuickTimeS */ + $"7472 6561 6D69 6E67 2E68 0000 0000 0000" /* treaming.h...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QuickTimeVR.h b/Interfaces/CIncludes/QuickTimeVR.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeVR.h @@ -0,0 +1,2458 @@ +/* + File: QuickTimeVR.h + + Contains: QuickTime VR interfaces + + Version: Technology: QuickTime VR 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QUICKTIMEVR__ +#define __QUICKTIMEVR__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct OpaqueQTVRInstance* QTVRInstance; + +/* Released API Version numbers */ +#define kQTVRAPIMajorVersion05 (0x05) +#define kQTVRAPIMajorVersion02 (0x02) +#define kQTVRAPIMinorVersion00 (0x00) +#define kQTVRAPIMinorVersion01 (0x01) +#define kQTVRAPIMinorVersion10 (0x10) +#define kQTVRAPIMinorVersion20 (0x20) + +/* Version numbers for the API described in this header */ +#define kQTVRAPIMajorVersion kQTVRAPIMajorVersion05 +#define kQTVRAPIMinorVersion kQTVRAPIMinorVersion00 + + +enum { + kQTVRControllerSubType = FOUR_CHAR_CODE('ctyp'), + kQTVRQTVRType = FOUR_CHAR_CODE('qtvr'), + kQTVRPanoramaType = FOUR_CHAR_CODE('pano'), + kQTVRObjectType = FOUR_CHAR_CODE('obje'), + kQTVROldPanoType = FOUR_CHAR_CODE('STpn'), /* Used in QTVR 1.0 release*/ + kQTVROldObjectType = FOUR_CHAR_CODE('stna') /* Used in QTVR 1.0 release*/ +}; + +#if TARGET_OS_MAC +#define kQTVRUnknownType '????' /* Unknown node type */ +#else +#define kQTVRUnknownType '\?\?\?\?' /* Unknown node type */ +#endif /* TARGET_OS_MAC */ + +/* QTVR hot spot types*/ +enum { + kQTVRHotSpotLinkType = FOUR_CHAR_CODE('link'), + kQTVRHotSpotURLType = FOUR_CHAR_CODE('url '), + kQTVRHotSpotUndefinedType = FOUR_CHAR_CODE('undf') +}; + +/* Special Values for nodeID in QTVRGoToNodeID*/ +enum { + kQTVRCurrentNode = 0, + kQTVRPreviousNode = (long)0x80000000, + kQTVRDefaultNode = (long)0x80000001 +}; + +/* Panorama correction modes used for the kQTVRImagingCorrection imaging property*/ +enum { + kQTVRNoCorrection = 0, + kQTVRPartialCorrection = 1, + kQTVRFullCorrection = 2 +}; + +/* Imaging Modes used by QTVRSetImagingProperty, QTVRGetImagingProperty, QTVRUpdate, QTVRBeginUpdate*/ +typedef UInt32 QTVRImagingMode; +enum { + kQTVRStatic = 1, + kQTVRMotion = 2, + kQTVRCurrentMode = 0, /* Special Value for QTVRUpdate*/ + kQTVRAllModes = 100 /* Special value for QTVRSetProperty*/ +}; + +/* Imaging Properties used by QTVRSetImagingProperty, QTVRGetImagingProperty*/ +enum { + kQTVRImagingCorrection = 1, + kQTVRImagingQuality = 2, + kQTVRImagingDirectDraw = 3, + kQTVRImagingCurrentMode = 100 /* Get Only*/ +}; + +/* OR the above with kImagingDefaultValue to get/set the default value*/ +enum { + kImagingDefaultValue = (long)0x80000000 +}; + +/* Transition Types used by QTVRSetTransitionProperty, QTVREnableTransition*/ +enum { + kQTVRTransitionSwing = 1 +}; + +/* Transition Properties QTVRSetTransitionProperty*/ +enum { + kQTVRTransitionSpeed = 1, + kQTVRTransitionDirection = 2 +}; + +/* Constraint values used to construct value returned by GetConstraintStatus*/ +enum { + kQTVRUnconstrained = 0L, + kQTVRCantPanLeft = 1L << 0, + kQTVRCantPanRight = 1L << 1, + kQTVRCantPanUp = 1L << 2, + kQTVRCantPanDown = 1L << 3, + kQTVRCantZoomIn = 1L << 4, + kQTVRCantZoomOut = 1L << 5, + kQTVRCantTranslateLeft = 1L << 6, + kQTVRCantTranslateRight = 1L << 7, + kQTVRCantTranslateUp = 1L << 8, + kQTVRCantTranslateDown = 1L << 9 +}; + +/* Object-only mouse mode values used to construct value returned by QTVRGetCurrentMouseMode*/ +enum { + kQTVRPanning = 1L << 0, /* standard objects, "object only" controllers*/ + kQTVRTranslating = 1L << 1, /* all objects*/ + kQTVRZooming = 1L << 2, /* all objects*/ + kQTVRScrolling = 1L << 3, /* standard object arrow scrollers and joystick object*/ + kQTVRSelecting = 1L << 4 /* object absolute controller*/ +}; + +/* Properties for use with QTVRSetInteractionProperty/GetInteractionProperty*/ +enum { + kQTVRInteractionMouseClickHysteresis = 1, /* pixels within which the mouse is considered not to have moved (UInt16)*/ + kQTVRInteractionMouseClickTimeout = 2, /* ticks after which a mouse click times out and turns into panning (UInt32)*/ + kQTVRInteractionPanTiltSpeed = 3, /* control the relative pan/tilt speed from 1 (slowest) to 10 (fastest). (UInt32) Default is 5;*/ + kQTVRInteractionZoomSpeed = 4, /* control the relative zooming speed from 1 (slowest) to 10 (fastest). (UInt32) Default is 5;*/ + kQTVRInteractionTranslateOnMouseDown = 101, /* Holding MouseDown with this setting translates zoomed object movies (Boolean)*/ + kQTVRInteractionMouseMotionScale = 102, /* The maximum angle of rotation caused by dragging across the display window. (* float)*/ + kQTVRInteractionNudgeMode = 103 /* A QTVRNudgeMode: rotate, translate, or the same as the current mouse mode. Requires QTVR 2.1*/ +}; + +/* OR the above with kQTVRInteractionDefaultValue to get/set the default value*/ +enum { + kQTVRInteractionDefaultValue = (long)0x80000000 +}; + + +/* Geometry constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings, QTVRGetBackBufferMemInfo*/ +enum { + kQTVRUseMovieGeometry = 0, + kQTVRVerticalCylinder = FOUR_CHAR_CODE('vcyl'), + kQTVRHorizontalCylinder = FOUR_CHAR_CODE('hcyl'), + kQTVRCube = FOUR_CHAR_CODE('cube') +}; + +/* Resolution constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings, QTVRGetBackBufferMemInfo*/ +enum { + kQTVRDefaultRes = 0, + kQTVRFullRes = 1L << 0, + kQTVRHalfRes = 1L << 1, + kQTVRQuarterRes = 1L << 2 +}; + +/* QTVR-specific pixelFormat constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings, QTVRGetBackBufferMemInfo*/ +enum { + kQTVRUseMovieDepth = 0 +}; + +/* Cache Size Pref constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings*/ +enum { + kQTVRMinimumCache = -1, + kQTVRSuggestedCache = 0, + kQTVRFullCache = 1 +}; + +/* Angular units used by QTVRSetAngularUnits*/ +typedef UInt32 QTVRAngularUnits; +enum { + kQTVRDegrees = 0, + kQTVRRadians = 1 +}; + +/* Values for enableFlag parameter in QTVREnableHotSpot*/ +enum { + kQTVRHotSpotID = 0, + kQTVRHotSpotType = 1, + kQTVRAllHotSpots = 2 +}; + +/* Values for viewParameter for QTVRSet/GetViewParameter*/ +enum { + kQTVRPanAngle = 0x0100, /* default units; &float, &float*/ + kQTVRTiltAngle = 0x0101, /* default units; &float, &float*/ + kQTVRFieldOfViewAngle = 0x0103, /* default units; &float, &float*/ + kQTVRViewCenter = 0x0104, /* pixels (per object movies); &QTVRFloatPoint, &QTVRFloatPoint*/ + kQTVRHotSpotsVisible = 0x0200 /* Boolean, &Boolean*/ +}; + +/* Values for flagsIn for QTVRSet/GetViewParameter*/ +enum { + kQTVRValueIsRelative = 1L << 0, /* Is the value absolute or relative to the current value?*/ + kQTVRValueIsRate = 1L << 1, /* Is the value absolute or a rate of change to be applied?*/ + kQTVRValueIsUserPrefRelative = 1L << 2 /* Is the value a percentage of the user rate pref?*/ +}; + +/* Values for kind parameter in QTVRGet/SetConstraints, QTVRGetViewingLimits*/ +enum { + kQTVRPan = 0, + kQTVRTilt = 1, + kQTVRFieldOfView = 2, + kQTVRViewCenterH = 4, /* WrapAndConstrain only*/ + kQTVRViewCenterV = 5 /* WrapAndConstrain only*/ +}; + +/* Values for setting parameter in QTVRSetAnimationSetting, QTVRGetAnimationSetting*/ +typedef UInt32 QTVRObjectAnimationSetting; +enum { + /* View Frame Animation Settings*/ + kQTVRPalindromeViewFrames = 1, + kQTVRStartFirstViewFrame = 2, + kQTVRDontLoopViewFrames = 3, + kQTVRPlayEveryViewFrame = 4, /* Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10)*/ + /* View Animation Settings*/ + kQTVRSyncViewToFrameRate = 16, + kQTVRPalindromeViews = 17, + kQTVRPlayStreamingViews = 18 /* Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10)*/ +}; + +typedef UInt32 QTVRControlSetting; +enum { + kQTVRWrapPan = 1, + kQTVRWrapTilt = 2, + kQTVRCanZoom = 3, + kQTVRReverseHControl = 4, + kQTVRReverseVControl = 5, + kQTVRSwapHVControl = 6, + kQTVRTranslation = 7 +}; + +typedef UInt32 QTVRViewStateType; +enum { + kQTVRDefault = 0, + kQTVRCurrent = 2, + kQTVRMouseDown = 3 +}; + +typedef UInt32 QTVRNudgeControl; +enum { + kQTVRRight = 0, + kQTVRUpRight = 45, + kQTVRUp = 90, + kQTVRUpLeft = 135, + kQTVRLeft = 180, + kQTVRDownLeft = 225, + kQTVRDown = 270, + kQTVRDownRight = 315 +}; + +typedef UInt32 QTVRNudgeMode; +enum { + kQTVRNudgeRotate = 0, + kQTVRNudgeTranslate = 1, + kQTVRNudgeSameAsMouse = 2 +}; + + +/* Flags to control elements of the QTVR control bar (set via mcActionSetFlags) */ +enum { + mcFlagQTVRSuppressBackBtn = 1L << 16, + mcFlagQTVRSuppressZoomBtns = 1L << 17, + mcFlagQTVRSuppressHotSpotBtn = 1L << 18, + mcFlagQTVRSuppressTranslateBtn = 1L << 19, + mcFlagQTVRSuppressHelpText = 1L << 20, + mcFlagQTVRSuppressHotSpotNames = 1L << 21, + mcFlagQTVRExplicitFlagSet = 1L << 31 /* bits 0->30 should be interpreted as "explicit on" for the corresponding suppression bits*/ +}; + +/* Cursor types used in type field of QTVRCursorRecord*/ +enum { + kQTVRUseDefaultCursor = 0, + kQTVRStdCursorType = 1, + kQTVRColorCursorType = 2 +}; + +/* Values for flags parameter in QTVRMouseOverHotSpot callback*/ +enum { + kQTVRHotSpotEnter = 0, + kQTVRHotSpotWithin = 1, + kQTVRHotSpotLeave = 2 +}; + +/* Values for flags parameter in QTVRSetPrescreenImagingCompleteProc*/ +enum { + kQTVRPreScreenEveryIdle = 1L << 0 /* Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10)*/ +}; + +/* Values for flags field of areasOfInterest in QTVRSetBackBufferImagingProc*/ +enum { + kQTVRBackBufferEveryUpdate = 1L << 0, + kQTVRBackBufferEveryIdle = 1L << 1, + kQTVRBackBufferAlwaysRefresh = 1L << 2, + kQTVRBackBufferHorizontal = 1L << 3 /* Requires that backbuffer proc be long-rowBytes aware (gestaltQDHasLongRowBytes)*/ +}; + +/* Values for flagsIn parameter in QTVRBackBufferImaging callback*/ +enum { + kQTVRBackBufferRectVisible = 1L << 0, + kQTVRBackBufferWasRefreshed = 1L << 1 +}; + +/* Values for flagsOut parameter in QTVRBackBufferImaging callback*/ +enum { + kQTVRBackBufferFlagDidDraw = 1L << 0, + kQTVRBackBufferFlagLastFlag = 1L << 31 +}; + +/* QTVRCursorRecord used in QTVRReplaceCursor*/ +struct QTVRCursorRecord { + UInt16 theType; /* field was previously named "type"*/ + SInt16 rsrcID; + Handle handle; +}; +typedef struct QTVRCursorRecord QTVRCursorRecord; +struct QTVRFloatPoint { + float x; + float y; +}; +typedef struct QTVRFloatPoint QTVRFloatPoint; +/* Struct used for areasOfInterest parameter in QTVRSetBackBufferImagingProc*/ +struct QTVRAreaOfInterest { + float panAngle; + float tiltAngle; + float width; + float height; + UInt32 flags; +}; +typedef struct QTVRAreaOfInterest QTVRAreaOfInterest; +/* + ================================================================================================= + Callback routines + ------------------------------------------------------------------------------------------------- +*/ + +typedef CALLBACK_API( OSErr , QTVRLeavingNodeProcPtr )(QTVRInstance qtvr, UInt32 fromNodeID, UInt32 toNodeID, Boolean *cancel, SInt32 refCon); +typedef CALLBACK_API( OSErr , QTVREnteringNodeProcPtr )(QTVRInstance qtvr, UInt32 nodeID, SInt32 refCon); +typedef CALLBACK_API( OSErr , QTVRMouseOverHotSpotProcPtr )(QTVRInstance qtvr, UInt32 hotSpotID, UInt32 flags, SInt32 refCon); +typedef CALLBACK_API( OSErr , QTVRImagingCompleteProcPtr )(QTVRInstance qtvr, SInt32 refCon); +typedef CALLBACK_API( OSErr , QTVRBackBufferImagingProcPtr )(QTVRInstance qtvr, Rect *drawRect, UInt16 areaIndex, UInt32 flagsIn, UInt32 *flagsOut, SInt32 refCon); +typedef STACK_UPP_TYPE(QTVRLeavingNodeProcPtr) QTVRLeavingNodeUPP; +typedef STACK_UPP_TYPE(QTVREnteringNodeProcPtr) QTVREnteringNodeUPP; +typedef STACK_UPP_TYPE(QTVRMouseOverHotSpotProcPtr) QTVRMouseOverHotSpotUPP; +typedef STACK_UPP_TYPE(QTVRImagingCompleteProcPtr) QTVRImagingCompleteUPP; +typedef STACK_UPP_TYPE(QTVRBackBufferImagingProcPtr) QTVRBackBufferImagingUPP; +/* + * NewQTVRLeavingNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTVRLeavingNodeUPP ) +NewQTVRLeavingNodeUPP(QTVRLeavingNodeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTVRLeavingNodeProcInfo = 0x0000FFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTVRLeavingNodeUPP NewQTVRLeavingNodeUPP(QTVRLeavingNodeProcPtr userRoutine) { return (QTVRLeavingNodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRLeavingNodeProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTVRLeavingNodeUPP(userRoutine) (QTVRLeavingNodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRLeavingNodeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTVREnteringNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTVREnteringNodeUPP ) +NewQTVREnteringNodeUPP(QTVREnteringNodeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTVREnteringNodeProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTVREnteringNodeUPP NewQTVREnteringNodeUPP(QTVREnteringNodeProcPtr userRoutine) { return (QTVREnteringNodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVREnteringNodeProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTVREnteringNodeUPP(userRoutine) (QTVREnteringNodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVREnteringNodeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTVRMouseOverHotSpotUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTVRMouseOverHotSpotUPP ) +NewQTVRMouseOverHotSpotUPP(QTVRMouseOverHotSpotProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTVRMouseOverHotSpotProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTVRMouseOverHotSpotUPP NewQTVRMouseOverHotSpotUPP(QTVRMouseOverHotSpotProcPtr userRoutine) { return (QTVRMouseOverHotSpotUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRMouseOverHotSpotProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTVRMouseOverHotSpotUPP(userRoutine) (QTVRMouseOverHotSpotUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRMouseOverHotSpotProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTVRImagingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTVRImagingCompleteUPP ) +NewQTVRImagingCompleteUPP(QTVRImagingCompleteProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTVRImagingCompleteProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTVRImagingCompleteUPP NewQTVRImagingCompleteUPP(QTVRImagingCompleteProcPtr userRoutine) { return (QTVRImagingCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRImagingCompleteProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTVRImagingCompleteUPP(userRoutine) (QTVRImagingCompleteUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRImagingCompleteProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQTVRBackBufferImagingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTVRBackBufferImagingUPP ) +NewQTVRBackBufferImagingUPP(QTVRBackBufferImagingProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTVRBackBufferImagingProcInfo = 0x0003FBE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTVRBackBufferImagingUPP NewQTVRBackBufferImagingUPP(QTVRBackBufferImagingProcPtr userRoutine) { return (QTVRBackBufferImagingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRBackBufferImagingProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTVRBackBufferImagingUPP(userRoutine) (QTVRBackBufferImagingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRBackBufferImagingProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeQTVRLeavingNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTVRLeavingNodeUPP(QTVRLeavingNodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTVRLeavingNodeUPP(QTVRLeavingNodeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTVRLeavingNodeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTVREnteringNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTVREnteringNodeUPP(QTVREnteringNodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTVREnteringNodeUPP(QTVREnteringNodeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTVREnteringNodeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTVRMouseOverHotSpotUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTVRMouseOverHotSpotUPP(QTVRMouseOverHotSpotUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTVRMouseOverHotSpotUPP(QTVRMouseOverHotSpotUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTVRMouseOverHotSpotUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTVRImagingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTVRImagingCompleteUPP(QTVRImagingCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTVRImagingCompleteUPP(QTVRImagingCompleteUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTVRImagingCompleteUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQTVRBackBufferImagingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTVRBackBufferImagingUPP(QTVRBackBufferImagingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTVRBackBufferImagingUPP(QTVRBackBufferImagingUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTVRBackBufferImagingUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeQTVRLeavingNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeQTVRLeavingNodeUPP( + QTVRInstance qtvr, + UInt32 fromNodeID, + UInt32 toNodeID, + Boolean * cancel, + SInt32 refCon, + QTVRLeavingNodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeQTVRLeavingNodeUPP(QTVRInstance qtvr, UInt32 fromNodeID, UInt32 toNodeID, Boolean * cancel, SInt32 refCon, QTVRLeavingNodeUPP userUPP) { return (OSErr)CALL_FIVE_PARAMETER_UPP(userUPP, uppQTVRLeavingNodeProcInfo, qtvr, fromNodeID, toNodeID, cancel, refCon); } + #else + #define InvokeQTVRLeavingNodeUPP(qtvr, fromNodeID, toNodeID, cancel, refCon, userUPP) (OSErr)CALL_FIVE_PARAMETER_UPP((userUPP), uppQTVRLeavingNodeProcInfo, (qtvr), (fromNodeID), (toNodeID), (cancel), (refCon)) + #endif +#endif + +/* + * InvokeQTVREnteringNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeQTVREnteringNodeUPP( + QTVRInstance qtvr, + UInt32 nodeID, + SInt32 refCon, + QTVREnteringNodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeQTVREnteringNodeUPP(QTVRInstance qtvr, UInt32 nodeID, SInt32 refCon, QTVREnteringNodeUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppQTVREnteringNodeProcInfo, qtvr, nodeID, refCon); } + #else + #define InvokeQTVREnteringNodeUPP(qtvr, nodeID, refCon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppQTVREnteringNodeProcInfo, (qtvr), (nodeID), (refCon)) + #endif +#endif + +/* + * InvokeQTVRMouseOverHotSpotUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeQTVRMouseOverHotSpotUPP( + QTVRInstance qtvr, + UInt32 hotSpotID, + UInt32 flags, + SInt32 refCon, + QTVRMouseOverHotSpotUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeQTVRMouseOverHotSpotUPP(QTVRInstance qtvr, UInt32 hotSpotID, UInt32 flags, SInt32 refCon, QTVRMouseOverHotSpotUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppQTVRMouseOverHotSpotProcInfo, qtvr, hotSpotID, flags, refCon); } + #else + #define InvokeQTVRMouseOverHotSpotUPP(qtvr, hotSpotID, flags, refCon, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppQTVRMouseOverHotSpotProcInfo, (qtvr), (hotSpotID), (flags), (refCon)) + #endif +#endif + +/* + * InvokeQTVRImagingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeQTVRImagingCompleteUPP( + QTVRInstance qtvr, + SInt32 refCon, + QTVRImagingCompleteUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeQTVRImagingCompleteUPP(QTVRInstance qtvr, SInt32 refCon, QTVRImagingCompleteUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppQTVRImagingCompleteProcInfo, qtvr, refCon); } + #else + #define InvokeQTVRImagingCompleteUPP(qtvr, refCon, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppQTVRImagingCompleteProcInfo, (qtvr), (refCon)) + #endif +#endif + +/* + * InvokeQTVRBackBufferImagingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeQTVRBackBufferImagingUPP( + QTVRInstance qtvr, + Rect * drawRect, + UInt16 areaIndex, + UInt32 flagsIn, + UInt32 * flagsOut, + SInt32 refCon, + QTVRBackBufferImagingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeQTVRBackBufferImagingUPP(QTVRInstance qtvr, Rect * drawRect, UInt16 areaIndex, UInt32 flagsIn, UInt32 * flagsOut, SInt32 refCon, QTVRBackBufferImagingUPP userUPP) { return (OSErr)CALL_SIX_PARAMETER_UPP(userUPP, uppQTVRBackBufferImagingProcInfo, qtvr, drawRect, areaIndex, flagsIn, flagsOut, refCon); } + #else + #define InvokeQTVRBackBufferImagingUPP(qtvr, drawRect, areaIndex, flagsIn, flagsOut, refCon, userUPP) (OSErr)CALL_SIX_PARAMETER_UPP((userUPP), uppQTVRBackBufferImagingProcInfo, (qtvr), (drawRect), (areaIndex), (flagsIn), (flagsOut), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewQTVRLeavingNodeProc(userRoutine) NewQTVRLeavingNodeUPP(userRoutine) + #define NewQTVREnteringNodeProc(userRoutine) NewQTVREnteringNodeUPP(userRoutine) + #define NewQTVRMouseOverHotSpotProc(userRoutine) NewQTVRMouseOverHotSpotUPP(userRoutine) + #define NewQTVRImagingCompleteProc(userRoutine) NewQTVRImagingCompleteUPP(userRoutine) + #define NewQTVRBackBufferImagingProc(userRoutine) NewQTVRBackBufferImagingUPP(userRoutine) + #define CallQTVRLeavingNodeProc(userRoutine, qtvr, fromNodeID, toNodeID, cancel, refCon) InvokeQTVRLeavingNodeUPP(qtvr, fromNodeID, toNodeID, cancel, refCon, userRoutine) + #define CallQTVREnteringNodeProc(userRoutine, qtvr, nodeID, refCon) InvokeQTVREnteringNodeUPP(qtvr, nodeID, refCon, userRoutine) + #define CallQTVRMouseOverHotSpotProc(userRoutine, qtvr, hotSpotID, flags, refCon) InvokeQTVRMouseOverHotSpotUPP(qtvr, hotSpotID, flags, refCon, userRoutine) + #define CallQTVRImagingCompleteProc(userRoutine, qtvr, refCon) InvokeQTVRImagingCompleteUPP(qtvr, refCon, userRoutine) + #define CallQTVRBackBufferImagingProc(userRoutine, qtvr, drawRect, areaIndex, flagsIn, flagsOut, refCon) InvokeQTVRBackBufferImagingUPP(qtvr, drawRect, areaIndex, flagsIn, flagsOut, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + ================================================================================================= + QTVR Intercept Struct, Callback, Routine Descriptors + ------------------------------------------------------------------------------------------------- +*/ + +typedef UInt32 QTVRProcSelector; +enum { + kQTVRSetPanAngleSelector = 0x2000, + kQTVRSetTiltAngleSelector = 0x2001, + kQTVRSetFieldOfViewSelector = 0x2002, + kQTVRSetViewCenterSelector = 0x2003, + kQTVRMouseEnterSelector = 0x2004, + kQTVRMouseWithinSelector = 0x2005, + kQTVRMouseLeaveSelector = 0x2006, + kQTVRMouseDownSelector = 0x2007, + kQTVRMouseStillDownSelector = 0x2008, + kQTVRMouseUpSelector = 0x2009, + kQTVRTriggerHotSpotSelector = 0x200A, + kQTVRGetHotSpotTypeSelector = 0x200B, /* Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10)*/ + kQTVRSetViewParameterSelector = 0x200C, /* Requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00)*/ + kQTVRGetViewParameterSelector = 0x200D /* Requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00)*/ +}; + +struct QTVRInterceptRecord { + SInt32 reserved1; + SInt32 selector; + + SInt32 reserved2; + SInt32 reserved3; + + SInt32 paramCount; + void * parameter[6]; +}; +typedef struct QTVRInterceptRecord QTVRInterceptRecord; +typedef QTVRInterceptRecord * QTVRInterceptPtr; +/* Prototype for Intercept Proc callback*/ +typedef CALLBACK_API( void , QTVRInterceptProcPtr )(QTVRInstance qtvr, QTVRInterceptPtr qtvrMsg, SInt32 refCon, Boolean *cancel); +typedef STACK_UPP_TYPE(QTVRInterceptProcPtr) QTVRInterceptUPP; +/* + * NewQTVRInterceptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QTVRInterceptUPP ) +NewQTVRInterceptUPP(QTVRInterceptProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQTVRInterceptProcInfo = 0x00003FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QTVRInterceptUPP NewQTVRInterceptUPP(QTVRInterceptProcPtr userRoutine) { return (QTVRInterceptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRInterceptProcInfo, GetCurrentArchitecture()); } + #else + #define NewQTVRInterceptUPP(userRoutine) (QTVRInterceptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTVRInterceptProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeQTVRInterceptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQTVRInterceptUPP(QTVRInterceptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQTVRInterceptUPP(QTVRInterceptUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQTVRInterceptUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeQTVRInterceptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQTVRInterceptUPP( + QTVRInstance qtvr, + QTVRInterceptPtr qtvrMsg, + SInt32 refCon, + Boolean * cancel, + QTVRInterceptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQTVRInterceptUPP(QTVRInstance qtvr, QTVRInterceptPtr qtvrMsg, SInt32 refCon, Boolean * cancel, QTVRInterceptUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppQTVRInterceptProcInfo, qtvr, qtvrMsg, refCon, cancel); } + #else + #define InvokeQTVRInterceptUPP(qtvr, qtvrMsg, refCon, cancel, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppQTVRInterceptProcInfo, (qtvr), (qtvrMsg), (refCon), (cancel)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewQTVRInterceptProc(userRoutine) NewQTVRInterceptUPP(userRoutine) + #define CallQTVRInterceptProc(userRoutine, qtvr, qtvrMsg, refCon, cancel) InvokeQTVRInterceptUPP(qtvr, qtvrMsg, refCon, cancel, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + ================================================================================================= + Initialization QTVR calls + ------------------------------------------------------------------------------------------------- + Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) and only work on Non-Macintosh platforms +*/ +#if !TARGET_OS_MAC +#if CALL_NOT_IN_CARBON +/* + * InitializeQTVR() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +InitializeQTVR(void); + + +/* + * TerminateQTVR() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +TerminateQTVR(void); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_OS_MAC */ + +/* + ================================================================================================= + General QTVR calls + ------------------------------------------------------------------------------------------------- +*/ +/* + * QTVRGetQTVRTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( Track ) +QTVRGetQTVRTrack( + Movie theMovie, + SInt32 index); + + +/* + * QTVRGetQTVRInstance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetQTVRInstance( + QTVRInstance * qtvr, + Track qtvrTrack, + MovieController mc); + + +/* + ================================================================================================= + Viewing Angles and Zooming + ------------------------------------------------------------------------------------------------- +*/ + +/* QTVRSetViewParameter requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00)*/ +/* + * QTVRSetViewParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetViewParameter( + QTVRInstance qtvr, + UInt32 viewParameter, + void * value, + UInt32 flagsIn); + + +/* QTVRGetViewParameter requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00)*/ +/* + * QTVRGetViewParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 5.0 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetViewParameter( + QTVRInstance qtvr, + UInt32 viewParameter, + void * value, + UInt32 flagsIn, + UInt32 * flagsOut); + + +/* + * QTVRSetPanAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetPanAngle( + QTVRInstance qtvr, + float panAngle); + + +/* + * QTVRGetPanAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( float ) +QTVRGetPanAngle(QTVRInstance qtvr); + + +/* + * QTVRSetTiltAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetTiltAngle( + QTVRInstance qtvr, + float tiltAngle); + + +/* + * QTVRGetTiltAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( float ) +QTVRGetTiltAngle(QTVRInstance qtvr); + + +/* + * QTVRSetFieldOfView() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetFieldOfView( + QTVRInstance qtvr, + float fieldOfView); + + +/* + * QTVRGetFieldOfView() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( float ) +QTVRGetFieldOfView(QTVRInstance qtvr); + + +/* + * QTVRShowDefaultView() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRShowDefaultView(QTVRInstance qtvr); + + +/* Object Specific*/ +/* + * QTVRSetViewCenter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetViewCenter( + QTVRInstance qtvr, + const QTVRFloatPoint * viewCenter); + + +/* + * QTVRGetViewCenter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetViewCenter( + QTVRInstance qtvr, + QTVRFloatPoint * viewCenter); + + +/* + * QTVRNudge() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRNudge( + QTVRInstance qtvr, + QTVRNudgeControl direction); + + +/* QTVRInteractionNudge requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10)*/ +/* + * QTVRInteractionNudge() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRInteractionNudge( + QTVRInstance qtvr, + QTVRNudgeControl direction); + + +/* + ================================================================================================= + Scene and Node Location Information + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRGetVRWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetVRWorld( + QTVRInstance qtvr, + QTAtomContainer * VRWorld); + + +/* + * QTVRGetNodeInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetNodeInfo( + QTVRInstance qtvr, + UInt32 nodeID, + QTAtomContainer * nodeInfo); + + +/* + * QTVRGoToNodeID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGoToNodeID( + QTVRInstance qtvr, + UInt32 nodeID); + + +/* + * QTVRGetCurrentNodeID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( UInt32 ) +QTVRGetCurrentNodeID(QTVRInstance qtvr); + + +/* + * QTVRGetNodeType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSType ) +QTVRGetNodeType( + QTVRInstance qtvr, + UInt32 nodeID); + + +/* + ================================================================================================= + Hot Spot related calls + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRPtToHotSpotID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRPtToHotSpotID( + QTVRInstance qtvr, + Point pt, + UInt32 * hotSpotID); + + +/* QTVRGetHotSpotType requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10)*/ +/* + * QTVRGetHotSpotType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetHotSpotType( + QTVRInstance qtvr, + UInt32 hotSpotID, + OSType * hotSpotType); + + +/* + * QTVRTriggerHotSpot() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRTriggerHotSpot( + QTVRInstance qtvr, + UInt32 hotSpotID, + QTAtomContainer nodeInfo, + QTAtom selectedAtom); + + +/* + * QTVRSetMouseOverHotSpotProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetMouseOverHotSpotProc( + QTVRInstance qtvr, + QTVRMouseOverHotSpotUPP mouseOverHotSpotProc, + SInt32 refCon, + UInt32 flags); + + +/* + * QTVREnableHotSpot() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVREnableHotSpot( + QTVRInstance qtvr, + UInt32 enableFlag, + UInt32 hotSpotValue, + Boolean enable); + + +/* + * QTVRGetVisibleHotSpots() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( UInt32 ) +QTVRGetVisibleHotSpots( + QTVRInstance qtvr, + Handle hotSpots); + + +/* + * QTVRGetHotSpotRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetHotSpotRegion( + QTVRInstance qtvr, + UInt32 hotSpotID, + RgnHandle hotSpotRegion); + + +/* + ================================================================================================= + Event & Cursor Handling Calls + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRSetMouseOverTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetMouseOverTracking( + QTVRInstance qtvr, + Boolean enable); + + +/* + * QTVRGetMouseOverTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( Boolean ) +QTVRGetMouseOverTracking(QTVRInstance qtvr); + + +/* + * QTVRSetMouseDownTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetMouseDownTracking( + QTVRInstance qtvr, + Boolean enable); + + +/* + * QTVRGetMouseDownTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( Boolean ) +QTVRGetMouseDownTracking(QTVRInstance qtvr); + + +/* + * QTVRMouseEnter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseEnter( + QTVRInstance qtvr, + Point pt, + UInt32 * hotSpotID, + WindowRef w); + + +/* + * QTVRMouseWithin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseWithin( + QTVRInstance qtvr, + Point pt, + UInt32 * hotSpotID, + WindowRef w); + + +/* + * QTVRMouseLeave() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseLeave( + QTVRInstance qtvr, + Point pt, + WindowRef w); + + +/* + * QTVRMouseDown() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseDown( + QTVRInstance qtvr, + Point pt, + UInt32 when, + UInt16 modifiers, + UInt32 * hotSpotID, + WindowRef w); + + +/* + * QTVRMouseStillDown() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseStillDown( + QTVRInstance qtvr, + Point pt, + UInt32 * hotSpotID, + WindowRef w); + + +/* + * QTVRMouseUp() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseUp( + QTVRInstance qtvr, + Point pt, + UInt32 * hotSpotID, + WindowRef w); + + +/* These require QTVR 2.01 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion01)*/ +/* + * QTVRMouseStillDownExtended() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseStillDownExtended( + QTVRInstance qtvr, + Point pt, + UInt32 * hotSpotID, + WindowRef w, + UInt32 when, + UInt16 modifiers); + + +/* + * QTVRMouseUpExtended() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRMouseUpExtended( + QTVRInstance qtvr, + Point pt, + UInt32 * hotSpotID, + WindowRef w, + UInt32 when, + UInt16 modifiers); + + +/* + ================================================================================================= + Intercept Routines + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRInstallInterceptProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRInstallInterceptProc( + QTVRInstance qtvr, + QTVRProcSelector selector, + QTVRInterceptUPP interceptProc, + SInt32 refCon, + UInt32 flags); + + +/* + * QTVRCallInterceptedProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRCallInterceptedProc( + QTVRInstance qtvr, + QTVRInterceptRecord * qtvrMsg); + + +/* + ================================================================================================= + Object Movie Specific Calls + ------------------------------------------------------------------------------------------------- + QTVRGetCurrentMouseMode requires QTRVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) +*/ +/* + * QTVRGetCurrentMouseMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( UInt32 ) +QTVRGetCurrentMouseMode(QTVRInstance qtvr); + + +/* + * QTVRSetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetFrameRate( + QTVRInstance qtvr, + float rate); + + +/* + * QTVRGetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( float ) +QTVRGetFrameRate(QTVRInstance qtvr); + + +/* + * QTVRSetViewRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetViewRate( + QTVRInstance qtvr, + float rate); + + +/* + * QTVRGetViewRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( float ) +QTVRGetViewRate(QTVRInstance qtvr); + + +/* + * QTVRSetViewCurrentTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetViewCurrentTime( + QTVRInstance qtvr, + TimeValue time); + + +/* + * QTVRGetViewCurrentTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( TimeValue ) +QTVRGetViewCurrentTime(QTVRInstance qtvr); + + +/* + * QTVRGetCurrentViewDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( TimeValue ) +QTVRGetCurrentViewDuration(QTVRInstance qtvr); + + +/* + ================================================================================================= + View State Calls - QTVR Object Only + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRSetViewState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetViewState( + QTVRInstance qtvr, + QTVRViewStateType viewStateType, + UInt16 state); + + +/* + * QTVRGetViewState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetViewState( + QTVRInstance qtvr, + QTVRViewStateType viewStateType, + UInt16 * state); + + +/* + * QTVRGetViewStateCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( UInt16 ) +QTVRGetViewStateCount(QTVRInstance qtvr); + + +/* + * QTVRSetAnimationSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetAnimationSetting( + QTVRInstance qtvr, + QTVRObjectAnimationSetting setting, + Boolean enable); + + +/* + * QTVRGetAnimationSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetAnimationSetting( + QTVRInstance qtvr, + QTVRObjectAnimationSetting setting, + Boolean * enable); + + +/* + * QTVRSetControlSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetControlSetting( + QTVRInstance qtvr, + QTVRControlSetting setting, + Boolean enable); + + +/* + * QTVRGetControlSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetControlSetting( + QTVRInstance qtvr, + QTVRControlSetting setting, + Boolean * enable); + + +/* + * QTVREnableFrameAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVREnableFrameAnimation( + QTVRInstance qtvr, + Boolean enable); + + +/* + * QTVRGetFrameAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( Boolean ) +QTVRGetFrameAnimation(QTVRInstance qtvr); + + +/* + * QTVREnableViewAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVREnableViewAnimation( + QTVRInstance qtvr, + Boolean enable); + + +/* + * QTVRGetViewAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( Boolean ) +QTVRGetViewAnimation(QTVRInstance qtvr); + + + +/* + ================================================================================================= + Imaging Characteristics + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRSetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetVisible( + QTVRInstance qtvr, + Boolean visible); + + +/* + * QTVRGetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( Boolean ) +QTVRGetVisible(QTVRInstance qtvr); + + +/* + * QTVRSetImagingProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetImagingProperty( + QTVRInstance qtvr, + QTVRImagingMode imagingMode, + UInt32 imagingProperty, + SInt32 propertyValue); + + +/* + * QTVRGetImagingProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetImagingProperty( + QTVRInstance qtvr, + QTVRImagingMode imagingMode, + UInt32 imagingProperty, + SInt32 * propertyValue); + + +/* + * QTVRUpdate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRUpdate( + QTVRInstance qtvr, + QTVRImagingMode imagingMode); + + +/* + * QTVRBeginUpdateStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRBeginUpdateStream( + QTVRInstance qtvr, + QTVRImagingMode imagingMode); + + +/* + * QTVREndUpdateStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVREndUpdateStream(QTVRInstance qtvr); + + +/* + * QTVRSetTransitionProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetTransitionProperty( + QTVRInstance qtvr, + UInt32 transitionType, + UInt32 transitionProperty, + SInt32 transitionValue); + + +/* + * QTVREnableTransition() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVREnableTransition( + QTVRInstance qtvr, + UInt32 transitionType, + Boolean enable); + + +/* + ================================================================================================= + Basic Conversion and Math Routines + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRSetAngularUnits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetAngularUnits( + QTVRInstance qtvr, + QTVRAngularUnits units); + + +/* + * QTVRGetAngularUnits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( QTVRAngularUnits ) +QTVRGetAngularUnits(QTVRInstance qtvr); + + +/* Pano specific routines*/ +/* + * QTVRPtToAngles() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRPtToAngles( + QTVRInstance qtvr, + Point pt, + float * panAngle, + float * tiltAngle); + + +/* + * QTVRCoordToAngles() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRCoordToAngles( + QTVRInstance qtvr, + QTVRFloatPoint * coord, + float * panAngle, + float * tiltAngle); + + +/* + * QTVRAnglesToCoord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRAnglesToCoord( + QTVRInstance qtvr, + float panAngle, + float tiltAngle, + QTVRFloatPoint * coord); + + +/* Object specific routines*/ +/* + * QTVRPanToColumn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( short ) +QTVRPanToColumn( + QTVRInstance qtvr, + float panAngle); + + +/* zero based */ +/* + * QTVRColumnToPan() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( float ) +QTVRColumnToPan( + QTVRInstance qtvr, + short column); + + +/* zero based */ +/* + * QTVRTiltToRow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( short ) +QTVRTiltToRow( + QTVRInstance qtvr, + float tiltAngle); + + +/* zero based */ +/* + * QTVRRowToTilt() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( float ) +QTVRRowToTilt( + QTVRInstance qtvr, + short row); + + +/* zero based */ +/* + * QTVRWrapAndConstrain() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRWrapAndConstrain( + QTVRInstance qtvr, + short kind, + float value, + float * result); + + + +/* + ================================================================================================= + Interaction Routines + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRSetEnteringNodeProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetEnteringNodeProc( + QTVRInstance qtvr, + QTVREnteringNodeUPP enteringNodeProc, + SInt32 refCon, + UInt32 flags); + + +/* + * QTVRSetLeavingNodeProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetLeavingNodeProc( + QTVRInstance qtvr, + QTVRLeavingNodeUPP leavingNodeProc, + SInt32 refCon, + UInt32 flags); + + +/* + * QTVRSetInteractionProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetInteractionProperty( + QTVRInstance qtvr, + UInt32 property, + void * value); + + +/* + * QTVRGetInteractionProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetInteractionProperty( + QTVRInstance qtvr, + UInt32 property, + void * value); + + +/* + * QTVRReplaceCursor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRReplaceCursor( + QTVRInstance qtvr, + QTVRCursorRecord * cursRecord); + + +/* + ================================================================================================= + Viewing Limits and Constraints + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRGetViewingLimits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetViewingLimits( + QTVRInstance qtvr, + UInt16 kind, + float * minValue, + float * maxValue); + + +/* + * QTVRGetConstraintStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( UInt32 ) +QTVRGetConstraintStatus(QTVRInstance qtvr); + + +/* + * QTVRGetConstraints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetConstraints( + QTVRInstance qtvr, + UInt16 kind, + float * minValue, + float * maxValue); + + +/* + * QTVRSetConstraints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetConstraints( + QTVRInstance qtvr, + UInt16 kind, + float minValue, + float maxValue); + + + +/* + ================================================================================================= + Back Buffer Memory Management + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRGetAvailableResolutions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetAvailableResolutions( + QTVRInstance qtvr, + UInt16 * resolutionsMask); + + +/* These require QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10)*/ +/* + * QTVRGetBackBufferMemInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetBackBufferMemInfo( + QTVRInstance qtvr, + UInt32 geometry, + UInt16 resolution, + UInt32 cachePixelFormat, + SInt32 * minCacheBytes, + SInt32 * suggestedCacheBytes, + SInt32 * fullCacheBytes); + + +/* + * QTVRGetBackBufferSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRGetBackBufferSettings( + QTVRInstance qtvr, + UInt32 * geometry, + UInt16 * resolution, + UInt32 * cachePixelFormat, + SInt16 * cacheSize); + + +/* + * QTVRSetBackBufferPrefs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetBackBufferPrefs( + QTVRInstance qtvr, + UInt32 geometry, + UInt16 resolution, + UInt32 cachePixelFormat, + SInt16 cacheSize); + + +/* + ================================================================================================= + Buffer Access + ------------------------------------------------------------------------------------------------- +*/ + +/* + * QTVRSetPrescreenImagingCompleteProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetPrescreenImagingCompleteProc( + QTVRInstance qtvr, + QTVRImagingCompleteUPP imagingCompleteProc, + SInt32 refCon, + UInt32 flags); + + +/* + * QTVRSetBackBufferImagingProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRSetBackBufferImagingProc( + QTVRInstance qtvr, + QTVRBackBufferImagingUPP backBufferImagingProc, + UInt16 numAreas, + QTVRAreaOfInterest areasOfInterest[], + SInt32 refCon); + + +/* + * QTVRRefreshBackBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + */ +EXTERN_API_C( OSErr ) +QTVRRefreshBackBuffer( + QTVRInstance qtvr, + UInt32 flags); + + + + +/* + ================================================================================================= + Old Names + ------------------------------------------------------------------------------------------------- +*/ +#if OLDROUTINENAMES +typedef QTVRCursorRecord CursorRecord; +typedef QTVRAreaOfInterest AreaOfInterest; +typedef QTVRFloatPoint FloatPoint; +typedef QTVRLeavingNodeProcPtr LeavingNodeProcPtr; +typedef QTVRLeavingNodeUPP LeavingNodeUPP; +typedef QTVREnteringNodeProcPtr EnteringNodeProcPtr; +typedef QTVREnteringNodeUPP EnteringNodeUPP; +typedef QTVRMouseOverHotSpotProcPtr MouseOverHotSpotProcPtr; +typedef QTVRMouseOverHotSpotUPP MouseOverHotSpotUPP; +typedef QTVRImagingCompleteProcPtr ImagingCompleteProcPtr; +typedef QTVRImagingCompleteUPP ImagingCompleteUPP; +typedef QTVRBackBufferImagingProcPtr BackBufferImagingProcPtr; +typedef QTVRBackBufferImagingUPP BackBufferImagingUPP; +#endif /* OLDROUTINENAMES */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QUICKTIMEVR__ */ + diff --git a/Interfaces/CIncludes/QuickTimeVR.h.idump b/Interfaces/CIncludes/QuickTimeVR.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeVR.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QuickTimeVR.h.rdump b/Interfaces/CIncludes/QuickTimeVR.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeVR.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5175 6963 6B54 696D 6556" /* ..A...QuickTimeV */ + $"522E 6800 0000 0000 0000 0000 0000 0000" /* R.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/QuickTimeVRFormat.h b/Interfaces/CIncludes/QuickTimeVRFormat.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeVRFormat.h @@ -0,0 +1,533 @@ +/* + File: QuickTimeVRFormat.h + + Contains: QuickTime VR interfaces + + Version: Technology: QuickTime VR 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QUICKTIMEVRFORMAT__ +#define __QUICKTIMEVRFORMAT__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MOVIES__ +#include +#endif + +#ifndef __QUICKTIMEVR__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +/* File Format Version numbers */ +#define kQTVRMajorVersion (2) +#define kQTVRMinorVersion (0) + +/* User data type for the Movie Controller type specifier*/ +enum { + kQTControllerType = kQTVRControllerSubType, /* Atom & ID of where our*/ + kQTControllerID = 1 /* ...controller name is stored*/ +}; + +/* VRWorld atom types*/ +enum { + kQTVRWorldHeaderAtomType = FOUR_CHAR_CODE('vrsc'), + kQTVRImagingParentAtomType = FOUR_CHAR_CODE('imgp'), + kQTVRPanoImagingAtomType = FOUR_CHAR_CODE('impn'), + kQTVRObjectImagingAtomType = FOUR_CHAR_CODE('imob'), + kQTVRNodeParentAtomType = FOUR_CHAR_CODE('vrnp'), + kQTVRNodeIDAtomType = FOUR_CHAR_CODE('vrni'), + kQTVRNodeLocationAtomType = FOUR_CHAR_CODE('nloc'), + kQTVRCursorParentAtomType = FOUR_CHAR_CODE('vrcp'), /* New with 2.1*/ + kQTVRCursorAtomType = FOUR_CHAR_CODE('CURS'), /* New with 2.1*/ + kQTVRColorCursorAtomType = FOUR_CHAR_CODE('crsr') /* New with 2.1*/ +}; + +/* NodeInfo atom types*/ +enum { + kQTVRNodeHeaderAtomType = FOUR_CHAR_CODE('ndhd'), + kQTVRHotSpotParentAtomType = FOUR_CHAR_CODE('hspa'), + kQTVRHotSpotAtomType = FOUR_CHAR_CODE('hots'), + kQTVRHotSpotInfoAtomType = FOUR_CHAR_CODE('hsin'), + kQTVRLinkInfoAtomType = FOUR_CHAR_CODE('link') +}; + +/* Miscellaneous atom types*/ +enum { + kQTVRStringAtomType = FOUR_CHAR_CODE('vrsg'), + kQTVRStringEncodingAtomType = FOUR_CHAR_CODE('vrse'), /* New with 2.1*/ + kQTVRPanoSampleDataAtomType = FOUR_CHAR_CODE('pdat'), + kQTVRObjectInfoAtomType = FOUR_CHAR_CODE('obji'), + kQTVRImageTrackRefAtomType = FOUR_CHAR_CODE('imtr'), /* Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format.*/ + kQTVRHotSpotTrackRefAtomType = FOUR_CHAR_CODE('hstr'), /* Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format.*/ + kQTVRAngleRangeAtomType = FOUR_CHAR_CODE('arng'), + kQTVRTrackRefArrayAtomType = FOUR_CHAR_CODE('tref'), + kQTVRPanConstraintAtomType = FOUR_CHAR_CODE('pcon'), + kQTVRTiltConstraintAtomType = FOUR_CHAR_CODE('tcon'), + kQTVRFOVConstraintAtomType = FOUR_CHAR_CODE('fcon'), + kQTVRCubicViewAtomType = FOUR_CHAR_CODE('cuvw'), /* New with 5.0*/ + kQTVRCubicFaceDataAtomType = FOUR_CHAR_CODE('cufa') /* New with 5.0*/ +}; + +enum { + kQTVRObjectInfoAtomID = 1, + kQTVRObjectImageTrackRefAtomID = 1, /* New with 2.1, it adds a track reference to select between multiple image tracks*/ + kQTVRObjectHotSpotTrackRefAtomID = 1 /* New with 2.1, it adds a track reference to select between multiple hotspot tracks*/ +}; + +/* Track reference types*/ +enum { + kQTVRImageTrackRefType = FOUR_CHAR_CODE('imgt'), + kQTVRHotSpotTrackRefType = FOUR_CHAR_CODE('hott') +}; + +/* Old hot spot types*/ +enum { + kQTVRHotSpotNavigableType = FOUR_CHAR_CODE('navg') +}; + +/* Valid bits used in QTVRLinkHotSpotAtom*/ +enum { + kQTVRValidPan = 1L << 0, + kQTVRValidTilt = 1L << 1, + kQTVRValidFOV = 1L << 2, + kQTVRValidViewCenter = 1L << 3 +}; + + +/* Values for flags field in QTVRPanoSampleAtom*/ +enum { + kQTVRPanoFlagHorizontal = 1L << 0, + kQTVRPanoFlagLast = 1L << 31 +}; + + +/* Values for locationFlags field in QTVRNodeLocationAtom*/ +enum { + kQTVRSameFile = 0 +}; + + +/* Header for QTVR track's Sample Description record (vrWorld atom container is appended)*/ +struct QTVRSampleDescription { + UInt32 descSize; /* total size of the QTVRSampleDescription*/ + UInt32 descType; /* must be 'qtvr'*/ + + UInt32 reserved1; /* must be zero*/ + UInt16 reserved2; /* must be zero*/ + UInt16 dataRefIndex; /* must be zero*/ + + UInt32 data; /* Will be extended to hold vrWorld QTAtomContainer*/ + +}; +typedef struct QTVRSampleDescription QTVRSampleDescription; +typedef QTVRSampleDescription * QTVRSampleDescriptionPtr; +typedef QTVRSampleDescriptionPtr * QTVRSampleDescriptionHandle; +/* + ================================================================================================= + Definitions and structures used in the VRWorld QTAtomContainer + ------------------------------------------------------------------------------------------------- +*/ + +struct QTVRStringAtom { + UInt16 stringUsage; + UInt16 stringLength; + unsigned char theString[4]; /* field previously named "string"*/ +}; +typedef struct QTVRStringAtom QTVRStringAtom; +typedef QTVRStringAtom * QTVRStringAtomPtr; + +struct QTVRWorldHeaderAtom { + UInt16 majorVersion; + UInt16 minorVersion; + + QTAtomID nameAtomID; + UInt32 defaultNodeID; + UInt32 vrWorldFlags; + + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct QTVRWorldHeaderAtom QTVRWorldHeaderAtom; +typedef QTVRWorldHeaderAtom * QTVRWorldHeaderAtomPtr; + +/* Valid bits used in QTVRPanoImagingAtom*/ +enum { + kQTVRValidCorrection = 1L << 0, + kQTVRValidQuality = 1L << 1, + kQTVRValidDirectDraw = 1L << 2, + kQTVRValidFirstExtraProperty = 1L << 3 +}; + +struct QTVRPanoImagingAtom { + UInt16 majorVersion; + UInt16 minorVersion; + + UInt32 imagingMode; + UInt32 imagingValidFlags; + + UInt32 correction; + UInt32 quality; + UInt32 directDraw; + UInt32 imagingProperties[6]; /* for future properties*/ + + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct QTVRPanoImagingAtom QTVRPanoImagingAtom; +typedef QTVRPanoImagingAtom * QTVRPanoImagingAtomPtr; +struct QTVRNodeLocationAtom { + UInt16 majorVersion; + UInt16 minorVersion; + + OSType nodeType; + UInt32 locationFlags; + UInt32 locationData; + + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct QTVRNodeLocationAtom QTVRNodeLocationAtom; +typedef QTVRNodeLocationAtom * QTVRNodeLocationAtomPtr; +/* + ================================================================================================= + Definitions and structures used in the Nodeinfo QTAtomContainer + ------------------------------------------------------------------------------------------------- +*/ + +struct QTVRNodeHeaderAtom { + UInt16 majorVersion; + UInt16 minorVersion; + + OSType nodeType; + QTAtomID nodeID; + QTAtomID nameAtomID; + QTAtomID commentAtomID; + + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct QTVRNodeHeaderAtom QTVRNodeHeaderAtom; +typedef QTVRNodeHeaderAtom * QTVRNodeHeaderAtomPtr; +struct QTVRAngleRangeAtom { + Float32 minimumAngle; + Float32 maximumAngle; +}; +typedef struct QTVRAngleRangeAtom QTVRAngleRangeAtom; +typedef QTVRAngleRangeAtom * QTVRAngleRangeAtomPtr; +struct QTVRHotSpotInfoAtom { + UInt16 majorVersion; + UInt16 minorVersion; + + OSType hotSpotType; + QTAtomID nameAtomID; + QTAtomID commentAtomID; + + SInt32 cursorID[3]; + + /* canonical view for this hot spot*/ + Float32 bestPan; + Float32 bestTilt; + Float32 bestFOV; + QTVRFloatPoint bestViewCenter; + + /* Bounding box for this hot spot*/ + Rect hotSpotRect; + + UInt32 flags; + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct QTVRHotSpotInfoAtom QTVRHotSpotInfoAtom; +typedef QTVRHotSpotInfoAtom * QTVRHotSpotInfoAtomPtr; +struct QTVRLinkHotSpotAtom { + UInt16 majorVersion; + UInt16 minorVersion; + + UInt32 toNodeID; + + UInt32 fromValidFlags; + Float32 fromPan; + Float32 fromTilt; + Float32 fromFOV; + QTVRFloatPoint fromViewCenter; + + UInt32 toValidFlags; + Float32 toPan; + Float32 toTilt; + Float32 toFOV; + QTVRFloatPoint toViewCenter; + + Float32 distance; + + UInt32 flags; + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct QTVRLinkHotSpotAtom QTVRLinkHotSpotAtom; +typedef QTVRLinkHotSpotAtom * QTVRLinkHotSpotAtomPtr; +/* + ================================================================================================= + Definitions and structures used in Panorama and Object tracks + ------------------------------------------------------------------------------------------------- +*/ + +struct QTVRPanoSampleAtom { + UInt16 majorVersion; + UInt16 minorVersion; + + UInt32 imageRefTrackIndex; /* track reference index of the full res image track*/ + UInt32 hotSpotRefTrackIndex; /* track reference index of the full res hot spot track*/ + + Float32 minPan; + Float32 maxPan; + Float32 minTilt; + Float32 maxTilt; + Float32 minFieldOfView; + Float32 maxFieldOfView; + + Float32 defaultPan; + Float32 defaultTilt; + Float32 defaultFieldOfView; + + /* Info for highest res version of image track*/ + UInt32 imageSizeX; /* pixel width of the panorama (e.g. 768)*/ + UInt32 imageSizeY; /* pixel height of the panorama (e.g. 2496)*/ + UInt16 imageNumFramesX; /* diced frames wide (e.g. 1)*/ + UInt16 imageNumFramesY; /* diced frames high (e.g. 24)*/ + + /* Info for highest res version of hotSpot track*/ + UInt32 hotSpotSizeX; /* pixel width of the hot spot panorama (e.g. 768)*/ + UInt32 hotSpotSizeY; /* pixel height of the hot spot panorama (e.g. 2496)*/ + UInt16 hotSpotNumFramesX; /* diced frames wide (e.g. 1)*/ + UInt16 hotSpotNumFramesY; /* diced frames high (e.g. 24)*/ + + UInt32 flags; + OSType panoType; + UInt32 reserved2; + +}; +typedef struct QTVRPanoSampleAtom QTVRPanoSampleAtom; +typedef QTVRPanoSampleAtom * QTVRPanoSampleAtomPtr; +/* + View atom for cubes (since same fields in QTVRPanoSampleAtom are set to special + values for backwards compatibility and hence are ignored by the cubic engine) +*/ +struct QTVRCubicViewAtom { + Float32 minPan; + Float32 maxPan; + Float32 minTilt; + Float32 maxTilt; + Float32 minFieldOfView; + Float32 maxFieldOfView; + + Float32 defaultPan; + Float32 defaultTilt; + Float32 defaultFieldOfView; +}; +typedef struct QTVRCubicViewAtom QTVRCubicViewAtom; +typedef QTVRCubicViewAtom * QTVRCubicViewAtomPtr; +struct QTVRCubicFaceData { + Float32 orientation[4]; /* WXYZ quaternion of absolute orientation*/ + Float32 center[2]; /* Center of image relative to center of projection (default = (0,0)) in normalized units*/ + Float32 aspect; /* aspect>1 => tall pixels; aspect <1 => squat pixels (default = 1)*/ + Float32 skew; /* skew x by y (default = 0)*/ +}; +typedef struct QTVRCubicFaceData QTVRCubicFaceData; +typedef QTVRCubicFaceData * QTVRCubicFaceDataPtr; +/* Special resolution values for the Image Track Reference Atoms. Use only one value per track reference.*/ +enum { + kQTVRFullTrackRes = kQTVRFullRes, + kQTVRHalfTrackRes = kQTVRHalfRes, + kQTVRQuarterTrackRes = kQTVRQuarterRes, + kQTVRPreviewTrackRes = 0x8000 +}; + +struct QTVRTrackRefEntry { + UInt32 trackRefType; + UInt16 trackResolution; + UInt32 trackRefIndex; +}; +typedef struct QTVRTrackRefEntry QTVRTrackRefEntry; +/* + ================================================================================================= + Object File format 2.0 + ------------------------------------------------------------------------------------------------- +*/ +enum { + kQTVRObjectAnimateViewFramesOn = (1L << 0), + kQTVRObjectPalindromeViewFramesOn = (1L << 1), + kQTVRObjectStartFirstViewFrameOn = (1L << 2), + kQTVRObjectAnimateViewsOn = (1L << 3), + kQTVRObjectPalindromeViewsOn = (1L << 4), + kQTVRObjectSyncViewToFrameRate = (1L << 5), + kQTVRObjectDontLoopViewFramesOn = (1L << 6), + kQTVRObjectPlayEveryViewFrameOn = (1L << 7), + kQTVRObjectStreamingViewsOn = (1L << 8) +}; + +enum { + kQTVRObjectWrapPanOn = (1L << 0), + kQTVRObjectWrapTiltOn = (1L << 1), + kQTVRObjectCanZoomOn = (1L << 2), + kQTVRObjectReverseHControlOn = (1L << 3), + kQTVRObjectReverseVControlOn = (1L << 4), + kQTVRObjectSwapHVControlOn = (1L << 5), + kQTVRObjectTranslationOn = (1L << 6) +}; + +enum { + kGrabberScrollerUI = 1, /* "Object" */ + kOldJoyStickUI = 2, /* "1.0 Object as Scene" */ + kJoystickUI = 3, /* "Object In Scene"*/ + kGrabberUI = 4, /* "Grabber only"*/ + kAbsoluteUI = 5 /* "Absolute pointer"*/ +}; + + +struct QTVRObjectSampleAtom { + UInt16 majorVersion; /* kQTVRMajorVersion*/ + UInt16 minorVersion; /* kQTVRMinorVersion*/ + UInt16 movieType; /* ObjectUITypes*/ + UInt16 viewStateCount; /* The number of view states 1 based*/ + UInt16 defaultViewState; /* The default view state number. The number must be 1 to viewStateCount*/ + UInt16 mouseDownViewState; /* The mouse down view state. The number must be 1 to viewStateCount*/ + UInt32 viewDuration; /* The duration of each view including all animation frames in a view*/ + UInt32 columns; /* Number of columns in movie*/ + UInt32 rows; /* Number rows in movie*/ + Float32 mouseMotionScale; /* 180.0 for kStandardObject or kQTVRObjectInScene, actual degrees for kOldNavigableMovieScene.*/ + Float32 minPan; /* Start horizontal pan angle in degrees*/ + Float32 maxPan; /* End horizontal pan angle in degrees*/ + Float32 defaultPan; /* Initial horizontal pan angle in degrees (poster view)*/ + Float32 minTilt; /* Start vertical pan angle in degrees*/ + Float32 maxTilt; /* End vertical pan angle in degrees*/ + Float32 defaultTilt; /* Initial vertical pan angle in degrees (poster view) */ + Float32 minFieldOfView; /* minimum field of view setting (appears as the maximum zoom effect) must be >= 1*/ + Float32 fieldOfView; /* the field of view range must be >= 1*/ + Float32 defaultFieldOfView; /* must be in minFieldOfView and maxFieldOfView range inclusive*/ + Float32 defaultViewCenterH; + Float32 defaultViewCenterV; + + Float32 viewRate; + Float32 frameRate; + UInt32 animationSettings; /* 32 reserved bit fields*/ + UInt32 controlSettings; /* 32 reserved bit fields*/ + +}; +typedef struct QTVRObjectSampleAtom QTVRObjectSampleAtom; +typedef QTVRObjectSampleAtom * QTVRObjectSampleAtomPtr; +/* + ================================================================================================= + QuickTime VR Authoring Components + ------------------------------------------------------------------------------------------------- +*/ + +/* + ComponentDescription constants for QTVR Export components + (componentType = MovieExportType; componentSubType = MovieFileType) +*/ +enum { + kQTVRFlattenerManufacturer = FOUR_CHAR_CODE('vrwe'), /* aka QTVRFlattenerType*/ + kQTVRSplitterManufacturer = FOUR_CHAR_CODE('vrsp'), + kQTVRObjExporterManufacturer = FOUR_CHAR_CODE('vrob') +}; + +/* QuickTime VR Flattener atom types*/ +enum { + kQTVRFlattenerSettingsParentAtomType = FOUR_CHAR_CODE('VRWe'), /* parent of settings atoms (other than compression)*/ + kQTVRFlattenerPreviewResAtomType = FOUR_CHAR_CODE('PRes'), /* preview resolution Int16*/ + kQTVRFlattenerImportSpecAtomType = FOUR_CHAR_CODE('ISpe'), /* import file spec FSSpec*/ + kQTVRFlattenerCreatePreviewAtomType = FOUR_CHAR_CODE('Prev'), /* Boolean*/ + kQTVRFlattenerImportPreviewAtomType = FOUR_CHAR_CODE('IPre'), /* Boolean*/ + kQTVRFlattenerBlurPreviewAtomType = FOUR_CHAR_CODE('Blur') /* Boolean*/ +}; + +/* QuickTime VR Splitter atom types*/ +enum { + kQTVRSplitterSettingsParentAtomType = FOUR_CHAR_CODE('VRSp'), /* parent of settings atoms (other than compression)*/ + kQTVRSplitterGenerateHTMLAtomType = FOUR_CHAR_CODE('Ghtm'), /* Boolean*/ + kQTVRSplitterOverwriteFilesAtomType = FOUR_CHAR_CODE('Owfi'), /* Boolean*/ + kQTVRSplitterUseFlattenerAtomType = FOUR_CHAR_CODE('Usef'), /* Boolean*/ + kQTVRSplitterShowControllerAtomType = FOUR_CHAR_CODE('Shco'), /* Boolean*/ + kQTVRSplitterTargetMyselfAtomType = FOUR_CHAR_CODE('Tgtm') /* Boolean*/ +}; + +/* QuickTime VR Object Exporter atom types*/ +enum { + kQTVRObjExporterSettingsBlockSize = FOUR_CHAR_CODE('bsiz'), /* block size for compression*/ + kQTVRObjExporterSettingsTargetSize = FOUR_CHAR_CODE('tsiz') /* target file size*/ +}; + + + +#if OLDROUTINENAMES +typedef QTVRStringAtom VRStringAtom; +typedef QTVRWorldHeaderAtom VRWorldHeaderAtom; +typedef QTVRPanoImagingAtom VRPanoImagingAtom; +typedef QTVRNodeLocationAtom VRNodeLocationAtom; +typedef QTVRNodeHeaderAtom VRNodeHeaderAtom; +typedef QTVRAngleRangeAtom VRAngleRangeAtom; +typedef QTVRHotSpotInfoAtom VRHotSpotInfoAtom; +typedef QTVRLinkHotSpotAtom VRLinkHotSpotAtom; +typedef QTVRPanoSampleAtom VRPanoSampleAtom; +typedef QTVRTrackRefEntry VRTrackRefEntry; +typedef QTVRObjectSampleAtom VRObjectSampleAtom; +#endif /* OLDROUTINENAMES */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __QUICKTIMEVRFORMAT__ */ + diff --git a/Interfaces/CIncludes/QuickTimeVRFormat.h.idump b/Interfaces/CIncludes/QuickTimeVRFormat.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeVRFormat.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/QuickTimeVRFormat.h.rdump b/Interfaces/CIncludes/QuickTimeVRFormat.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/QuickTimeVRFormat.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 5175 6963 6B54 696D 6556" /* ..A...QuickTimeV */ + $"5246 6F72 6D61 742E 6800 0000 0000 0000" /* RFormat.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Quickdraw.h b/Interfaces/CIncludes/Quickdraw.h --- a/Interfaces/CIncludes/Quickdraw.h +++ b/Interfaces/CIncludes/Quickdraw.h @@ -1,1084 +1,7482 @@ -/************************************************************ - -Created: Saturday, July 27, 1991 at 5:34 PM - Quickdraw.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - - Change History (most recent first): - - <6> 11/5/93 IH Sync with Excelsior. - 11/16/92 CSS Update from Reality: - <27> 11/13/92 JDR Updated QuickDraw.h to not use the dangerous pattern type. - 10/19/92 CSS Directly call the traps for quickdraw. - <26> 7/6/92 KON No longer need bits 5 and 6 in gdFlags. Move bit 4 to bit 6. - <25> 6/30/92 KON Add three new gdFlags: Bit 4 hasAuxMenuBar, Bit 5 - pixelsAreSlewSlow, and Bit 6 whiteIsOff. - <24> 5/29/92 DCL Moved StdText from QuickDraw to QuickDrawText. - <23> 5/5/92 DCL For New Inside Mac: moved text-related calls from TextUtils & - QuickDraw to QuickdrawText. Weeeeeeee! - <22> 4/15/92 DCL For New Inside Mac: Moved many definitions from Script to - TextUtils and QuickDraw. And added new synonyms. #1025005 - <21> 2/18/92 MH The new, and alternative old definition of Pattern which were - developed for ETO 6 are added. The new def prevents certain - crashes on 68000 machines running code compiled with it. In - order to keep the BBS builds working, I have added a tempory - #define of dangerousPattern, which causes the old def to be - chosen. The old def poses no danger to our system code. The - #define should be removed when producing interface files for - external consumption. Ideally, it should be removed from this - file and added to {COptions} in the build script. - <20> 11/11/91 MH Add comment about the dangers of placing a Pattern at an odd - alignment in a struct. - <19> 11/8/91 JL Changed PatPtr from a pointer to the Pattern struct to a pointer - to the same type as the Pattern struct. Pattern is an array and - therefore a pointer to it would be a pointer to a pointer. - <18> 7/31/91 JL Updated Copyright. Restored Comments. - <17> 6/14/91 JL Moved gdDevType and burstDevice up to previous enum to match the - DSG database. Adjusted comments as well. Temporarily lost - comments for ext32Device and burstDevice; will be restored - later. Also lost updated copyright date; will restore later. - <16> 2/5/91 stb gs: add burstDevice and ext32Device - <15> 1/28/91 LN Checked in Database Generated File from DSG. changed - constPatternParameter to ConstPatternParam. - <13> 12/14/90 KON Change name of PICT2Header to OpenCPicParams.[smc] - <12> 11/27/90 JL Put formal parameter names back. - <11> 11/7/90 JL Changed all #defines to anonymous enums - <10> 11/4/90 dba created constPatternParameter since Pattern is an array in C; - got rid of some extraneous parameter names; made some parameters - void* instead of Ptr; added more use of const in parameters; - added DisposePixMap, DisposePixPat, DisposeCTable, - DisposeCCursor, DisposeCIcon, DisposeGDevice - <9> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <9> 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C - <8> 9/15/90 JSM Add typedef struct PICT2Header PICT2Header. - <7> 9/15/90 KON Added equates for OpenCPicture, CopyDeepMask, and the - CPictureHeader record. - <6> 9/14/90 csd Added interfaces for the DeviceLoop call. - <5> 9/4/90 kaz Adding grayishTextOr text mode - <4> 03/09/90 JAL Added dithercopy. - <3> 03/02/90 JAL Added adMax which is correct spelling. -************************************************************/ - - +/* + File: Quickdraw.h + + Contains: Interface to Quickdraw Graphics + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __QUICKDRAW__ #define __QUICKDRAW__ -#ifndef __TYPES__ -#include +#ifndef __COMPONENTS__ +#include +#endif + + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include #endif #ifndef __QUICKDRAWTEXT__ -#include +#include #endif -#ifndef __ROMFastTrapsIncluded__ -#include "ROMFastTraps.h" +#ifndef __CGCONTEXT__ +#include #endif -enum { - invalColReq = -1, /*invalid color table request*/ - -/* transfer modes */ - srcCopy = 0, /*the 16 transfer modes*/ - srcOr = 1, - srcXor = 2, - srcBic = 3, - notSrcCopy = 4, - notSrcOr = 5, - notSrcXor = 6, - notSrcBic = 7, - patCopy = 8, - patOr = 9, - patXor = 10, - patBic = 11, - notPatCopy = 12, - notPatOr = 13, - notPatXor = 14, - notPatBic = 15, - -/* Special Text Transfer Mode */ - grayishTextOr = 49, - -/* Arithmetic transfer modes */ - blend = 32, - addPin = 33 -}; -enum { - addOver = 34, - subPin = 35, - addMax = 37, - adMax = 37, - subOver = 38, - adMin = 39, - ditherCopy = 64, - -/* Transparent mode constant */ - transparent = 36, - -/* QuickDraw color separation constants */ - normalBit = 0, /*normal screen mapping*/ - inverseBit = 1, /*inverse screen mapping*/ - redBit = 4, /*RGB additive mapping*/ - greenBit = 3, - blueBit = 2, - cyanBit = 8, /*CMYBk subtractive mapping*/ - magentaBit = 7, - yellowBit = 6, - blackBit = 5, - blackColor = 33, /*colors expressed in these mappings*/ - whiteColor = 30, - redColor = 205 -}; -enum { - greenColor = 341, - blueColor = 409, - cyanColor = 273, - magentaColor = 137, - yellowColor = 69, +#if PRAGMA_ONCE +#pragma once +#endif - picLParen = 0, /*standard picture comments*/ - picRParen = 1, +#ifdef __cplusplus +extern "C" { +#endif +#if PRAGMA_IMPORT +#pragma import on +#endif - clutType = 0, /*0 if lookup table*/ - fixedType = 1, /*1 if fixed table*/ - directType = 2, /*2 if direct values*/ +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif - gdDevType = 0, /*0 = monochrome 1 = color*/ - burstDevice = 7 +enum { + invalColReq = -1 /*invalid color table request*/ }; + enum { - roundedDevice = 5, /* 1 if device has been “rounded” into the GrayRgn */ - hasAuxMenuBar = 6, /* 1 if device has an aux menu bar on it */ - ext32Device = 8, - ramInit = 10, /*1 if initialized from 'scrn' resource*/ - mainScreen = 11, /* 1 if main screen */ - allInit = 12, /* 1 if all devices initialized */ - screenDevice = 13, /*1 if screen device [not used]*/ - noDriver = 14, /* 1 if no driver for this GDevice */ - screenActive = 15, /*1 if in use*/ + /* transfer modes */ + srcCopy = 0, /*the 16 transfer modes*/ + srcOr = 1, + srcXor = 2, + srcBic = 3, + notSrcCopy = 4, + notSrcOr = 5, + notSrcXor = 6, + notSrcBic = 7, + patCopy = 8, + patOr = 9, + patXor = 10, + patBic = 11, + notPatCopy = 12, + notPatOr = 13, + notPatXor = 14, + notPatBic = 15, /* Special Text Transfer Mode */ + grayishTextOr = 49, + hilitetransfermode = 50, + hilite = 50, /* Arithmetic transfer modes */ + blend = 32, + addPin = 33, + addOver = 34, + subPin = 35, + addMax = 37, + adMax = 37, + subOver = 38, + adMin = 39, + ditherCopy = 64, /* Transparent mode constant */ + transparent = 36 +}; - hiliteBit = 7, /*flag bit in HiliteMode (lowMem flag)*/ - pHiliteBit = 0, /*flag bit in HiliteMode used with BitClr procedure*/ +enum { + italicBit = 1, + ulineBit = 2, + outlineBit = 3, + shadowBit = 4, + condenseBit = 5, + extendBit = 6 +}; - defQDColors = 127, /*resource ID of clut for default QDColors*/ +enum { + /* QuickDraw color separation constants */ + normalBit = 0, /*normal screen mapping*/ + inverseBit = 1, /*inverse screen mapping*/ + redBit = 4, /*RGB additive mapping*/ + greenBit = 3, + blueBit = 2, + cyanBit = 8, /*CMYBk subtractive mapping*/ + magentaBit = 7, + yellowBit = 6, + blackBit = 5 +}; -/* pixel type */ - RGBDirect = 16, /* 16 & 32 bits/pixel pixelType value */ +enum { + blackColor = 33, /*colors expressed in these mappings*/ + whiteColor = 30, + redColor = 205, + greenColor = 341, + blueColor = 409, + cyanColor = 273, + magentaColor = 137, + yellowColor = 69 +}; -/* pmVersion values */ - baseAddr32 = 4, /*pixmap base address is 32-bit address*/ +enum { + picLParen = 0, /*standard picture comments*/ + picRParen = 1, + clutType = 0, /*0 if lookup table*/ + fixedType = 1, /*1 if fixed table*/ + directType = 2, /*2 if direct values*/ + gdDevType = 0 /*0 = monochrome 1 = color*/ +}; - rgnOverflowErr = -147, /* Region accumulation failed. Resulting region may be currupt */ - insufficientStackErr = -149 /* QuickDraw could not complete the operation */ +enum { + interlacedDevice = 2, /* 1 if single pixel lines look bad */ + hwMirroredDevice = 4, /* 1 if device is HW mirrored */ + roundedDevice = 5, /* 1 if device has been “rounded” into the GrayRgn */ + hasAuxMenuBar = 6, /* 1 if device has an aux menu bar on it */ + burstDevice = 7, + ext32Device = 8, + ramInit = 10, /*1 if initialized from 'scrn' resource*/ + mainScreen = 11, /* 1 if main screen */ + allInit = 12, /* 1 if all devices initialized */ + screenDevice = 13, /*1 if screen device [not used]*/ + noDriver = 14, /* 1 if no driver for this GDevice */ + screenActive = 15, /*1 if in use*/ + hiliteBit = 7, /*flag bit in LMGet/SetHiliteMode*/ + pHiliteBit = 0, /*flag bit in LMGet/SetHiliteMode when used with BitClr*/ + defQDColors = 127, /*resource ID of clut for default QDColors*/ + /* pixel type */ + RGBDirect = 16, /* 16 & 32 bits/pixel pixelType value */ + /* pmVersion values */ + baseAddr32 = 4 /*pixmap base address is 32-bit address*/ }; +enum { + sysPatListID = 0, + iBeamCursor = 1, + crossCursor = 2, + plusCursor = 3, + watchCursor = 4 +}; +enum { + kQDGrafVerbFrame = 0, + kQDGrafVerbPaint = 1, + kQDGrafVerbErase = 2, + kQDGrafVerbInvert = 3, + kQDGrafVerbFill = 4 +}; -enum {frame,paint,erase,invert,fill}; -typedef unsigned char GrafVerb; +#if OLDROUTINENAMES +enum { + frame = kQDGrafVerbFrame, + paint = kQDGrafVerbPaint, + erase = kQDGrafVerbErase, + invert = kQDGrafVerbInvert, + fill = kQDGrafVerbFill +}; -enum {chunky,chunkyPlanar,planar}; -typedef unsigned char PixelType; +#endif /* OLDROUTINENAMES */ +typedef SInt8 GrafVerb; +enum { + chunky = 0, + chunkyPlanar = 1, + planar = 2 +}; -typedef short Bits16[16]; +typedef SInt8 PixelType; +typedef short Bits16[16]; -/*************** IMPORTANT NOTE REGARDING PATTERN ************************************** - The old array defintion of Pattern would cause 68000 based CPU's to crash in certain circum- +/*************** IMPORTANT NOTE REGARDING Pattern ************************************** + Patterns were originally defined as: + + C: typedef unsigned char Pattern[8]; + Pascal: Pattern = PACKED ARRAY [0..7] OF 0..255; + + The old array definition of Pattern would cause 68000 based CPU's to crash in certain circum- stances. The new struct definition is safe, but may require source code changes to compile. - Read the details in Appendix J of: - "MPW E.T.O. #6 Latest Libraries/Interfaces" - If you decide that you are safe, and happier with the old definition, you may add - "-d dangerousPattern" to your C command line to avoid compilation errors without changing - your source code. + *********************************************************************************************/ - -#ifdef dangerousPattern -typedef unsigned char Pattern[8]; -typedef const unsigned char *ConstPatternParam; -#else -struct Pattern{ - unsigned char pat[8]; +struct Pattern { + UInt8 pat[8]; +}; +typedef struct Pattern Pattern; +/* + ConstPatternParam is no longer needed. It was first created when Pattern was an array. + Now that Pattern is a struct, it is more straight forward to just add the "const" qualifier + on the parameter type (e.g. "const Pattern * pat" instead of "ConstPatternParam pat"). +*/ +typedef const Pattern * ConstPatternParam; +typedef Pattern * PatPtr; +typedef PatPtr * PatHandle; +typedef SignedByte QDByte; +typedef QDByte * QDPtr; +typedef QDPtr * QDHandle; +typedef short QDErr; +enum { + singleDevicesBit = 0, + dontMatchSeedsBit = 1, + allDevicesBit = 2 }; -typedef struct Pattern Pattern; -typedef const Pattern *ConstPatternParam; -#endif -typedef Pattern *PatPtr; -typedef PatPtr *PatHandle; - -typedef char QDByte, *QDPtr, **QDHandle; - -typedef short QDErr; -enum {singleDevicesBit = 0, dontMatchSeedsBit = 1, allDevicesBit = 2}; -enum {singleDevices = 1 << singleDevicesBit, dontMatchSeeds = 1 << dontMatchSeedsBit, - allDevices = 1 << allDevicesBit}; -typedef unsigned long DeviceLoopFlags; +enum { + singleDevices = 1 << singleDevicesBit, + dontMatchSeeds = 1 << dontMatchSeedsBit, + allDevices = 1 << allDevicesBit +}; +typedef unsigned long DeviceLoopFlags; +/* + PrinterStatusOpcode. For communication with downloading and printing services. +*/ +typedef SInt32 PrinterStatusOpcode; +enum { + kPrinterFontStatus = 0, + kPrinterScalingStatus = 1 +}; +struct PrinterFontStatus { + SInt32 oResult; + SInt16 iFondID; + Style iStyle; +}; +typedef struct PrinterFontStatus PrinterFontStatus; +struct PrinterScalingStatus { + Point oScalingFactors; +}; +typedef struct PrinterScalingStatus PrinterScalingStatus; struct BitMap { - Ptr baseAddr; - short rowBytes; - Rect bounds; + Ptr baseAddr; + short rowBytes; + Rect bounds; }; - -typedef struct BitMap BitMap; -typedef BitMap *BitMapPtr, **BitMapHandle; - +typedef struct BitMap BitMap; +typedef BitMap * BitMapPtr; +typedef BitMapPtr * BitMapHandle; struct Cursor { - Bits16 data; - Bits16 mask; - Point hotSpot; + Bits16 data; + Bits16 mask; + Point hotSpot; }; - -typedef struct Cursor Cursor; -typedef Cursor *CursPtr, **CursHandle; - +typedef struct Cursor Cursor; +typedef Cursor * CursPtr; +typedef CursPtr * CursHandle; struct PenState { - Point pnLoc; - Point pnSize; - short pnMode; - Pattern pnPat; + Point pnLoc; + Point pnSize; + short pnMode; + Pattern pnPat; }; - -typedef struct PenState PenState; - -struct Region { - short rgnSize; /*size in bytes*/ - Rect rgnBBox; /*enclosing rectangle*/ +typedef struct PenState PenState; +#if !OPAQUE_TOOLBOX_STRUCTS +struct MacRegion { + unsigned short rgnSize; /* size in bytes; don't rely on it */ + Rect rgnBBox; /* enclosing rectangle; in Carbon use GetRegionBounds */ }; +typedef struct MacRegion MacRegion; +/* + The type name "Region" has a name space collision on Win32. + Use MacRegion to be cross-platfrom safe. +*/ +#if TARGET_OS_MAC +typedef MacRegion Region; +#endif /* TARGET_OS_MAC */ -typedef struct Region Region; -typedef Region *RgnPtr, **RgnHandle; +typedef MacRegion * RgnPtr; +typedef RgnPtr * RgnHandle; +#else +typedef struct OpaqueRgnHandle* RgnHandle; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ struct Picture { - short picSize; - Rect picFrame; + short picSize; + Rect picFrame; }; - -typedef struct Picture Picture; -typedef Picture *PicPtr, **PicHandle; - -struct Polygon { - short polySize; - Rect polyBBox; - Point polyPoints[1]; +typedef struct Picture Picture; +typedef Picture * PicPtr; +typedef PicPtr * PicHandle; +struct MacPolygon { + short polySize; + Rect polyBBox; + Point polyPoints[1]; }; +typedef struct MacPolygon MacPolygon; +/* + The type name "Polygon" has a name space collision on Win32. + Use MacPolygon to be cross-platfrom safe. +*/ +#if TARGET_OS_MAC +typedef MacPolygon Polygon; +#endif /* TARGET_OS_MAC */ -typedef struct Polygon Polygon; -typedef Polygon *PolyPtr, **PolyHandle; - +typedef MacPolygon * PolyPtr; +typedef PolyPtr * PolyHandle; +typedef CALLBACK_API( void , QDTextProcPtr )(short byteCount, const void *textBuf, Point numer, Point denom); +typedef CALLBACK_API( void , QDLineProcPtr )(Point newPt); +typedef CALLBACK_API( void , QDRectProcPtr )(GrafVerb verb, const Rect *r); +typedef CALLBACK_API( void , QDRRectProcPtr )(GrafVerb verb, const Rect *r, short ovalWidth, short ovalHeight); +typedef CALLBACK_API( void , QDOvalProcPtr )(GrafVerb verb, const Rect *r); +typedef CALLBACK_API( void , QDArcProcPtr )(GrafVerb verb, const Rect *r, short startAngle, short arcAngle); +typedef CALLBACK_API( void , QDPolyProcPtr )(GrafVerb verb, PolyHandle poly); +typedef CALLBACK_API( void , QDRgnProcPtr )(GrafVerb verb, RgnHandle rgn); +typedef CALLBACK_API( void , QDBitsProcPtr )(const BitMap *srcBits, const Rect *srcRect, const Rect *dstRect, short mode, RgnHandle maskRgn); +typedef CALLBACK_API( void , QDCommentProcPtr )(short kind, short dataSize, Handle dataHandle); +typedef CALLBACK_API( short , QDTxMeasProcPtr )(short byteCount, const void *textAddr, Point *numer, Point *denom, FontInfo *info); +typedef CALLBACK_API( void , QDGetPicProcPtr )(void *dataPtr, short byteCount); +typedef CALLBACK_API( void , QDPutPicProcPtr )(const void *dataPtr, short byteCount); +typedef CALLBACK_API( void , QDOpcodeProcPtr )(const Rect *fromRect, const Rect *toRect, UInt16 opcode, SInt16 version); +typedef CALLBACK_API_C( OSStatus , QDStdGlyphsProcPtr )(void *dataStream, ByteCount size); +typedef CALLBACK_API( void , QDJShieldCursorProcPtr )(short left, short top, short right, short bottom); +typedef STACK_UPP_TYPE(QDTextProcPtr) QDTextUPP; +typedef STACK_UPP_TYPE(QDLineProcPtr) QDLineUPP; +typedef STACK_UPP_TYPE(QDRectProcPtr) QDRectUPP; +typedef STACK_UPP_TYPE(QDRRectProcPtr) QDRRectUPP; +typedef STACK_UPP_TYPE(QDOvalProcPtr) QDOvalUPP; +typedef STACK_UPP_TYPE(QDArcProcPtr) QDArcUPP; +typedef STACK_UPP_TYPE(QDPolyProcPtr) QDPolyUPP; +typedef STACK_UPP_TYPE(QDRgnProcPtr) QDRgnUPP; +typedef STACK_UPP_TYPE(QDBitsProcPtr) QDBitsUPP; +typedef STACK_UPP_TYPE(QDCommentProcPtr) QDCommentUPP; +typedef STACK_UPP_TYPE(QDTxMeasProcPtr) QDTxMeasUPP; +typedef STACK_UPP_TYPE(QDGetPicProcPtr) QDGetPicUPP; +typedef STACK_UPP_TYPE(QDPutPicProcPtr) QDPutPicUPP; +typedef STACK_UPP_TYPE(QDOpcodeProcPtr) QDOpcodeUPP; +typedef STACK_UPP_TYPE(QDStdGlyphsProcPtr) QDStdGlyphsUPP; +typedef STACK_UPP_TYPE(QDJShieldCursorProcPtr) QDJShieldCursorUPP; struct QDProcs { - Ptr textProc; - Ptr lineProc; - Ptr rectProc; - Ptr rRectProc; - Ptr ovalProc; - Ptr arcProc; - Ptr polyProc; - Ptr rgnProc; - Ptr bitsProc; - Ptr commentProc; - Ptr txMeasProc; - Ptr getPicProc; - Ptr putPicProc; + QDTextUPP textProc; + QDLineUPP lineProc; + QDRectUPP rectProc; + QDRRectUPP rRectProc; + QDOvalUPP ovalProc; + QDArcUPP arcProc; + QDPolyUPP polyProc; + QDRgnUPP rgnProc; + QDBitsUPP bitsProc; + QDCommentUPP commentProc; + QDTxMeasUPP txMeasProc; + QDGetPicUPP getPicProc; + QDPutPicUPP putPicProc; }; +typedef struct QDProcs QDProcs; +typedef QDProcs * QDProcsPtr; +/* + * NewQDTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDTextUPP ) +NewQDTextUPP(QDTextProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDTextProcInfo = 0x00003F80 }; /* pascal no_return_value Func(2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QDTextUPP NewQDTextUPP(QDTextProcPtr userRoutine) { return (QDTextUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDTextProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDTextUPP(userRoutine) (QDTextUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDTextProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct QDProcs QDProcs; -typedef QDProcs *QDProcsPtr; +/* + * NewQDLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDLineUPP ) +NewQDLineUPP(QDLineProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDLineProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline QDLineUPP NewQDLineUPP(QDLineProcPtr userRoutine) { return (QDLineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDLineProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDLineUPP(userRoutine) (QDLineUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDLineProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewQDRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDRectUPP ) +NewQDRectUPP(QDRectProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDRectProcInfo = 0x00000340 }; /* pascal no_return_value Func(1_byte, 4_bytes) */ + #ifdef __cplusplus + inline QDRectUPP NewQDRectUPP(QDRectProcPtr userRoutine) { return (QDRectUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDRectProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDRectUPP(userRoutine) (QDRectUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDRectProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDRRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDRRectUPP ) +NewQDRRectUPP(QDRRectProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDRRectProcInfo = 0x00002B40 }; /* pascal no_return_value Func(1_byte, 4_bytes, 2_bytes, 2_bytes) */ + #ifdef __cplusplus + inline QDRRectUPP NewQDRRectUPP(QDRRectProcPtr userRoutine) { return (QDRRectUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDRRectProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDRRectUPP(userRoutine) (QDRRectUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDRRectProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDOvalUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDOvalUPP ) +NewQDOvalUPP(QDOvalProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDOvalProcInfo = 0x00000340 }; /* pascal no_return_value Func(1_byte, 4_bytes) */ + #ifdef __cplusplus + inline QDOvalUPP NewQDOvalUPP(QDOvalProcPtr userRoutine) { return (QDOvalUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDOvalProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDOvalUPP(userRoutine) (QDOvalUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDOvalProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDArcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDArcUPP ) +NewQDArcUPP(QDArcProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDArcProcInfo = 0x00002B40 }; /* pascal no_return_value Func(1_byte, 4_bytes, 2_bytes, 2_bytes) */ + #ifdef __cplusplus + inline QDArcUPP NewQDArcUPP(QDArcProcPtr userRoutine) { return (QDArcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDArcProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDArcUPP(userRoutine) (QDArcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDArcProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDPolyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDPolyUPP ) +NewQDPolyUPP(QDPolyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDPolyProcInfo = 0x00000340 }; /* pascal no_return_value Func(1_byte, 4_bytes) */ + #ifdef __cplusplus + inline QDPolyUPP NewQDPolyUPP(QDPolyProcPtr userRoutine) { return (QDPolyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPolyProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDPolyUPP(userRoutine) (QDPolyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPolyProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDRgnUPP ) +NewQDRgnUPP(QDRgnProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDRgnProcInfo = 0x00000340 }; /* pascal no_return_value Func(1_byte, 4_bytes) */ + #ifdef __cplusplus + inline QDRgnUPP NewQDRgnUPP(QDRgnProcPtr userRoutine) { return (QDRgnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDRgnProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDRgnUPP(userRoutine) (QDRgnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDRgnProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDBitsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDBitsUPP ) +NewQDBitsUPP(QDBitsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDBitsProcInfo = 0x0000EFC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QDBitsUPP NewQDBitsUPP(QDBitsProcPtr userRoutine) { return (QDBitsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDBitsProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDBitsUPP(userRoutine) (QDBitsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDBitsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDCommentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDCommentUPP ) +NewQDCommentUPP(QDCommentProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDCommentProcInfo = 0x00000E80 }; /* pascal no_return_value Func(2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QDCommentUPP NewQDCommentUPP(QDCommentProcPtr userRoutine) { return (QDCommentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDCommentProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDCommentUPP(userRoutine) (QDCommentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDCommentProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDTxMeasUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDTxMeasUPP ) +NewQDTxMeasUPP(QDTxMeasProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDTxMeasProcInfo = 0x0000FFA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QDTxMeasUPP NewQDTxMeasUPP(QDTxMeasProcPtr userRoutine) { return (QDTxMeasUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDTxMeasProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDTxMeasUPP(userRoutine) (QDTxMeasUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDTxMeasProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDGetPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDGetPicUPP ) +NewQDGetPicUPP(QDGetPicProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDGetPicProcInfo = 0x000002C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline QDGetPicUPP NewQDGetPicUPP(QDGetPicProcPtr userRoutine) { return (QDGetPicUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDGetPicProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDGetPicUPP(userRoutine) (QDGetPicUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDGetPicProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDPutPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDPutPicUPP ) +NewQDPutPicUPP(QDPutPicProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDPutPicProcInfo = 0x000002C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline QDPutPicUPP NewQDPutPicUPP(QDPutPicProcPtr userRoutine) { return (QDPutPicUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPutPicProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDPutPicUPP(userRoutine) (QDPutPicUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPutPicProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDOpcodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDOpcodeUPP ) +NewQDOpcodeUPP(QDOpcodeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDOpcodeProcInfo = 0x00002BC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes, 2_bytes) */ + #ifdef __cplusplus + inline QDOpcodeUPP NewQDOpcodeUPP(QDOpcodeProcPtr userRoutine) { return (QDOpcodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDOpcodeProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDOpcodeUPP(userRoutine) (QDOpcodeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDOpcodeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDStdGlyphsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDStdGlyphsUPP ) +NewQDStdGlyphsUPP(QDStdGlyphsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDStdGlyphsProcInfo = 0x000003F1 }; /* 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QDStdGlyphsUPP NewQDStdGlyphsUPP(QDStdGlyphsProcPtr userRoutine) { return (QDStdGlyphsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDStdGlyphsProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDStdGlyphsUPP(userRoutine) (QDStdGlyphsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDStdGlyphsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewQDJShieldCursorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( QDJShieldCursorUPP ) +NewQDJShieldCursorUPP(QDJShieldCursorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDJShieldCursorProcInfo = 0x00002A80 }; /* pascal no_return_value Func(2_bytes, 2_bytes, 2_bytes, 2_bytes) */ + #ifdef __cplusplus + inline QDJShieldCursorUPP NewQDJShieldCursorUPP(QDJShieldCursorProcPtr userRoutine) { return (QDJShieldCursorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDJShieldCursorProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDJShieldCursorUPP(userRoutine) (QDJShieldCursorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDJShieldCursorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeQDTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDTextUPP(QDTextUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDTextUPP(QDTextUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDTextUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDLineUPP(QDLineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDLineUPP(QDLineUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDLineUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDRectUPP(QDRectUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDRectUPP(QDRectUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDRectUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDRRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDRRectUPP(QDRRectUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDRRectUPP(QDRRectUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDRRectUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDOvalUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDOvalUPP(QDOvalUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDOvalUPP(QDOvalUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDOvalUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDArcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDArcUPP(QDArcUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDArcUPP(QDArcUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDArcUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDPolyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDPolyUPP(QDPolyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDPolyUPP(QDPolyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDPolyUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDRgnUPP(QDRgnUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDRgnUPP(QDRgnUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDRgnUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDBitsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDBitsUPP(QDBitsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDBitsUPP(QDBitsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDBitsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDCommentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDCommentUPP(QDCommentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDCommentUPP(QDCommentUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDCommentUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDTxMeasUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDTxMeasUPP(QDTxMeasUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDTxMeasUPP(QDTxMeasUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDTxMeasUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDGetPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDGetPicUPP(QDGetPicUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDGetPicUPP(QDGetPicUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDGetPicUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDPutPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDPutPicUPP(QDPutPicUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDPutPicUPP(QDPutPicUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDPutPicUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDOpcodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDOpcodeUPP(QDOpcodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDOpcodeUPP(QDOpcodeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDOpcodeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDStdGlyphsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDStdGlyphsUPP(QDStdGlyphsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDStdGlyphsUPP(QDStdGlyphsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDStdGlyphsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeQDJShieldCursorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeQDJShieldCursorUPP(QDJShieldCursorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDJShieldCursorUPP(QDJShieldCursorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDJShieldCursorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeQDTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDTextUPP( + short byteCount, + const void * textBuf, + Point numer, + Point denom, + QDTextUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDTextUPP(short byteCount, const void * textBuf, Point numer, Point denom, QDTextUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppQDTextProcInfo, byteCount, textBuf, numer, denom); } + #else + #define InvokeQDTextUPP(byteCount, textBuf, numer, denom, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppQDTextProcInfo, (byteCount), (textBuf), (numer), (denom)) + #endif +#endif + +/* + * InvokeQDLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDLineUPP( + Point newPt, + QDLineUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDLineUPP(Point newPt, QDLineUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppQDLineProcInfo, newPt); } + #else + #define InvokeQDLineUPP(newPt, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppQDLineProcInfo, (newPt)) + #endif +#endif + +/* + * InvokeQDRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDRectUPP( + GrafVerb verb, + const Rect * r, + QDRectUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDRectUPP(GrafVerb verb, const Rect * r, QDRectUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppQDRectProcInfo, verb, r); } + #else + #define InvokeQDRectUPP(verb, r, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppQDRectProcInfo, (verb), (r)) + #endif +#endif + +/* + * InvokeQDRRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDRRectUPP( + GrafVerb verb, + const Rect * r, + short ovalWidth, + short ovalHeight, + QDRRectUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDRRectUPP(GrafVerb verb, const Rect * r, short ovalWidth, short ovalHeight, QDRRectUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppQDRRectProcInfo, verb, r, ovalWidth, ovalHeight); } + #else + #define InvokeQDRRectUPP(verb, r, ovalWidth, ovalHeight, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppQDRRectProcInfo, (verb), (r), (ovalWidth), (ovalHeight)) + #endif +#endif + +/* + * InvokeQDOvalUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDOvalUPP( + GrafVerb verb, + const Rect * r, + QDOvalUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDOvalUPP(GrafVerb verb, const Rect * r, QDOvalUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppQDOvalProcInfo, verb, r); } + #else + #define InvokeQDOvalUPP(verb, r, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppQDOvalProcInfo, (verb), (r)) + #endif +#endif + +/* + * InvokeQDArcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDArcUPP( + GrafVerb verb, + const Rect * r, + short startAngle, + short arcAngle, + QDArcUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDArcUPP(GrafVerb verb, const Rect * r, short startAngle, short arcAngle, QDArcUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppQDArcProcInfo, verb, r, startAngle, arcAngle); } + #else + #define InvokeQDArcUPP(verb, r, startAngle, arcAngle, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppQDArcProcInfo, (verb), (r), (startAngle), (arcAngle)) + #endif +#endif + +/* + * InvokeQDPolyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDPolyUPP( + GrafVerb verb, + PolyHandle poly, + QDPolyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDPolyUPP(GrafVerb verb, PolyHandle poly, QDPolyUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppQDPolyProcInfo, verb, poly); } + #else + #define InvokeQDPolyUPP(verb, poly, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppQDPolyProcInfo, (verb), (poly)) + #endif +#endif + +/* + * InvokeQDRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDRgnUPP( + GrafVerb verb, + RgnHandle rgn, + QDRgnUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDRgnUPP(GrafVerb verb, RgnHandle rgn, QDRgnUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppQDRgnProcInfo, verb, rgn); } + #else + #define InvokeQDRgnUPP(verb, rgn, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppQDRgnProcInfo, (verb), (rgn)) + #endif +#endif + +/* + * InvokeQDBitsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDBitsUPP( + const BitMap * srcBits, + const Rect * srcRect, + const Rect * dstRect, + short mode, + RgnHandle maskRgn, + QDBitsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDBitsUPP(const BitMap * srcBits, const Rect * srcRect, const Rect * dstRect, short mode, RgnHandle maskRgn, QDBitsUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppQDBitsProcInfo, srcBits, srcRect, dstRect, mode, maskRgn); } + #else + #define InvokeQDBitsUPP(srcBits, srcRect, dstRect, mode, maskRgn, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppQDBitsProcInfo, (srcBits), (srcRect), (dstRect), (mode), (maskRgn)) + #endif +#endif + +/* + * InvokeQDCommentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDCommentUPP( + short kind, + short dataSize, + Handle dataHandle, + QDCommentUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDCommentUPP(short kind, short dataSize, Handle dataHandle, QDCommentUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppQDCommentProcInfo, kind, dataSize, dataHandle); } + #else + #define InvokeQDCommentUPP(kind, dataSize, dataHandle, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppQDCommentProcInfo, (kind), (dataSize), (dataHandle)) + #endif +#endif + +/* + * InvokeQDTxMeasUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( short ) +InvokeQDTxMeasUPP( + short byteCount, + const void * textAddr, + Point * numer, + Point * denom, + FontInfo * info, + QDTxMeasUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeQDTxMeasUPP(short byteCount, const void * textAddr, Point * numer, Point * denom, FontInfo * info, QDTxMeasUPP userUPP) { return (short)CALL_FIVE_PARAMETER_UPP(userUPP, uppQDTxMeasProcInfo, byteCount, textAddr, numer, denom, info); } + #else + #define InvokeQDTxMeasUPP(byteCount, textAddr, numer, denom, info, userUPP) (short)CALL_FIVE_PARAMETER_UPP((userUPP), uppQDTxMeasProcInfo, (byteCount), (textAddr), (numer), (denom), (info)) + #endif +#endif + +/* + * InvokeQDGetPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDGetPicUPP( + void * dataPtr, + short byteCount, + QDGetPicUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDGetPicUPP(void * dataPtr, short byteCount, QDGetPicUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppQDGetPicProcInfo, dataPtr, byteCount); } + #else + #define InvokeQDGetPicUPP(dataPtr, byteCount, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppQDGetPicProcInfo, (dataPtr), (byteCount)) + #endif +#endif + +/* + * InvokeQDPutPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDPutPicUPP( + const void * dataPtr, + short byteCount, + QDPutPicUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDPutPicUPP(const void * dataPtr, short byteCount, QDPutPicUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppQDPutPicProcInfo, dataPtr, byteCount); } + #else + #define InvokeQDPutPicUPP(dataPtr, byteCount, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppQDPutPicProcInfo, (dataPtr), (byteCount)) + #endif +#endif + +/* + * InvokeQDOpcodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDOpcodeUPP( + const Rect * fromRect, + const Rect * toRect, + UInt16 opcode, + SInt16 version, + QDOpcodeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDOpcodeUPP(const Rect * fromRect, const Rect * toRect, UInt16 opcode, SInt16 version, QDOpcodeUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppQDOpcodeProcInfo, fromRect, toRect, opcode, version); } + #else + #define InvokeQDOpcodeUPP(fromRect, toRect, opcode, version, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppQDOpcodeProcInfo, (fromRect), (toRect), (opcode), (version)) + #endif +#endif + +/* + * InvokeQDStdGlyphsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeQDStdGlyphsUPP( + void * dataStream, + ByteCount size, + QDStdGlyphsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeQDStdGlyphsUPP(void * dataStream, ByteCount size, QDStdGlyphsUPP userUPP) { return (OSStatus)CALL_TWO_PARAMETER_UPP(userUPP, uppQDStdGlyphsProcInfo, dataStream, size); } + #else + #define InvokeQDStdGlyphsUPP(dataStream, size, userUPP) (OSStatus)CALL_TWO_PARAMETER_UPP((userUPP), uppQDStdGlyphsProcInfo, (dataStream), (size)) + #endif +#endif + +/* + * InvokeQDJShieldCursorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeQDJShieldCursorUPP( + short left, + short top, + short right, + short bottom, + QDJShieldCursorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeQDJShieldCursorUPP(short left, short top, short right, short bottom, QDJShieldCursorUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppQDJShieldCursorProcInfo, left, top, right, bottom); } + #else + #define InvokeQDJShieldCursorUPP(left, top, right, bottom, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppQDJShieldCursorProcInfo, (left), (top), (right), (bottom)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewQDTextProc(userRoutine) NewQDTextUPP(userRoutine) + #define NewQDLineProc(userRoutine) NewQDLineUPP(userRoutine) + #define NewQDRectProc(userRoutine) NewQDRectUPP(userRoutine) + #define NewQDRRectProc(userRoutine) NewQDRRectUPP(userRoutine) + #define NewQDOvalProc(userRoutine) NewQDOvalUPP(userRoutine) + #define NewQDArcProc(userRoutine) NewQDArcUPP(userRoutine) + #define NewQDPolyProc(userRoutine) NewQDPolyUPP(userRoutine) + #define NewQDRgnProc(userRoutine) NewQDRgnUPP(userRoutine) + #define NewQDBitsProc(userRoutine) NewQDBitsUPP(userRoutine) + #define NewQDCommentProc(userRoutine) NewQDCommentUPP(userRoutine) + #define NewQDTxMeasProc(userRoutine) NewQDTxMeasUPP(userRoutine) + #define NewQDGetPicProc(userRoutine) NewQDGetPicUPP(userRoutine) + #define NewQDPutPicProc(userRoutine) NewQDPutPicUPP(userRoutine) + #define NewQDOpcodeProc(userRoutine) NewQDOpcodeUPP(userRoutine) + #define NewQDStdGlyphsProc(userRoutine) NewQDStdGlyphsUPP(userRoutine) + #define NewQDJShieldCursorProc(userRoutine) NewQDJShieldCursorUPP(userRoutine) + #define CallQDTextProc(userRoutine, byteCount, textBuf, numer, denom) InvokeQDTextUPP(byteCount, textBuf, numer, denom, userRoutine) + #define CallQDLineProc(userRoutine, newPt) InvokeQDLineUPP(newPt, userRoutine) + #define CallQDRectProc(userRoutine, verb, r) InvokeQDRectUPP(verb, r, userRoutine) + #define CallQDRRectProc(userRoutine, verb, r, ovalWidth, ovalHeight) InvokeQDRRectUPP(verb, r, ovalWidth, ovalHeight, userRoutine) + #define CallQDOvalProc(userRoutine, verb, r) InvokeQDOvalUPP(verb, r, userRoutine) + #define CallQDArcProc(userRoutine, verb, r, startAngle, arcAngle) InvokeQDArcUPP(verb, r, startAngle, arcAngle, userRoutine) + #define CallQDPolyProc(userRoutine, verb, poly) InvokeQDPolyUPP(verb, poly, userRoutine) + #define CallQDRgnProc(userRoutine, verb, rgn) InvokeQDRgnUPP(verb, rgn, userRoutine) + #define CallQDBitsProc(userRoutine, srcBits, srcRect, dstRect, mode, maskRgn) InvokeQDBitsUPP(srcBits, srcRect, dstRect, mode, maskRgn, userRoutine) + #define CallQDCommentProc(userRoutine, kind, dataSize, dataHandle) InvokeQDCommentUPP(kind, dataSize, dataHandle, userRoutine) + #define CallQDTxMeasProc(userRoutine, byteCount, textAddr, numer, denom, info) InvokeQDTxMeasUPP(byteCount, textAddr, numer, denom, info, userRoutine) + #define CallQDGetPicProc(userRoutine, dataPtr, byteCount) InvokeQDGetPicUPP(dataPtr, byteCount, userRoutine) + #define CallQDPutPicProc(userRoutine, dataPtr, byteCount) InvokeQDPutPicUPP(dataPtr, byteCount, userRoutine) + #define CallQDOpcodeProc(userRoutine, fromRect, toRect, opcode, version) InvokeQDOpcodeUPP(fromRect, toRect, opcode, version, userRoutine) + #define CallQDStdGlyphsProc(userRoutine, dataStream, size) InvokeQDStdGlyphsUPP(dataStream, size, userRoutine) + #define CallQDJShieldCursorProc(userRoutine, left, top, right, bottom) InvokeQDJShieldCursorUPP(left, top, right, bottom, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if !OPAQUE_TOOLBOX_STRUCTS struct GrafPort { - short device; - BitMap portBits; - Rect portRect; - RgnHandle visRgn; - RgnHandle clipRgn; - Pattern bkPat; - Pattern fillPat; - Point pnLoc; - Point pnSize; - short pnMode; - Pattern pnPat; - short pnVis; - short txFont; - Style txFace; /*txFace is unpacked byte but push as short*/ - char filler; - short txMode; - short txSize; - Fixed spExtra; - long fgColor; - long bkColor; - short colrBit; - short patStretch; - Handle picSave; - Handle rgnSave; - Handle polySave; - QDProcsPtr grafProcs; + short device; /* not available in Carbon*/ + BitMap portBits; /* in Carbon use GetPortBitMapForCopyBits or IsPortColor*/ + Rect portRect; /* in Carbon use Get/SetPortBounds*/ + RgnHandle visRgn; /* in Carbon use Get/SetPortVisibleRegion*/ + RgnHandle clipRgn; /* in Carbon use Get/SetPortClipRegion*/ + Pattern bkPat; /* not available in Carbon all GrafPorts are CGrafPorts*/ + Pattern fillPat; /* not available in Carbon all GrafPorts are CGrafPorts*/ + Point pnLoc; /* in Carbon use GetPortPenLocation or MoveTo*/ + Point pnSize; /* in Carbon use Get/SetPortPenSize*/ + short pnMode; /* in Carbon use Get/SetPortPenMode*/ + Pattern pnPat; /* not available in Carbon all GrafPorts are CGrafPorts*/ + short pnVis; /* in Carbon use GetPortPenVisibility or Show/HidePen*/ + short txFont; /* in Carbon use GetPortTextFont or TextFont*/ + StyleField txFace; /* in Carbon use GetPortTextFace or TextFace*/ + /*StyleField occupies 16-bits, but only first 8-bits are used*/ + short txMode; /* in Carbon use GetPortTextMode or TextMode*/ + short txSize; /* in Carbon use GetPortTextSize or TextSize*/ + Fixed spExtra; /* in Carbon use GetPortSpExtra or SpaceExtra*/ + long fgColor; /* not available in Carbon */ + long bkColor; /* not available in Carbon*/ + short colrBit; /* not available in Carbon*/ + short patStretch; /* not available in Carbon*/ + Handle picSave; /* in Carbon use IsPortPictureBeingDefined*/ + Handle rgnSave; /* not available in Carbon*/ + Handle polySave; /* not available in Carbon*/ + QDProcsPtr grafProcs; /* not available in Carbon all GrafPorts are CGrafPorts*/ +}; +typedef struct GrafPort GrafPort; +typedef GrafPort * GrafPtr; +/* + * This set of definitions "belongs" in Windows. + * But, there is a circularity in the headers where Windows includes Controls and + * Controls includes Windows. To break the circle, the information + * needed by Controls is moved from Windows to Quickdraw. + */ +typedef GrafPtr WindowPtr; +typedef WindowPtr DialogPtr; +#else +typedef struct OpaqueWindowPtr* WindowPtr; +typedef struct OpaqueDialogPtr* DialogPtr; +typedef struct OpaqueGrafPtr* GrafPtr; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +typedef WindowPtr WindowRef; +/* DragConstraint constants to pass to DragGray,DragTheRgn, or ConstrainedDragRgn*/ +typedef UInt16 DragConstraint; +enum { + kNoConstraint = 0, + kVerticalConstraint = 1, + kHorizontalConstraint = 2 }; -typedef struct GrafPort GrafPort; -typedef GrafPort *GrafPtr; +typedef CALLBACK_API( void , DragGrayRgnProcPtr )(void); +/* + * Here ends the list of things that "belong" in Windows. + */ -typedef GrafPtr WindowPtr; struct RGBColor { - unsigned short red; /*magnitude of red component*/ - unsigned short green; /*magnitude of green component*/ - unsigned short blue; /*magnitude of blue component*/ + unsigned short red; /*magnitude of red component*/ + unsigned short green; /*magnitude of green component*/ + unsigned short blue; /*magnitude of blue component*/ }; +typedef struct RGBColor RGBColor; +typedef RGBColor * RGBColorPtr; +typedef RGBColorPtr * RGBColorHdl; +typedef CALLBACK_API( Boolean , ColorSearchProcPtr )(RGBColor *rgb, long *position); +typedef CALLBACK_API( Boolean , ColorComplementProcPtr )(RGBColor * rgb); +typedef STACK_UPP_TYPE(DragGrayRgnProcPtr) DragGrayRgnUPP; +typedef STACK_UPP_TYPE(ColorSearchProcPtr) ColorSearchUPP; +typedef STACK_UPP_TYPE(ColorComplementProcPtr) ColorComplementUPP; +/* + * NewDragGrayRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DragGrayRgnUPP ) +NewDragGrayRgnUPP(DragGrayRgnProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDragGrayRgnProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline DragGrayRgnUPP NewDragGrayRgnUPP(DragGrayRgnProcPtr userRoutine) { return (DragGrayRgnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragGrayRgnProcInfo, GetCurrentArchitecture()); } + #else + #define NewDragGrayRgnUPP(userRoutine) (DragGrayRgnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDragGrayRgnProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef struct RGBColor RGBColor; +/* + * NewColorSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ColorSearchUPP ) +NewColorSearchUPP(ColorSearchProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppColorSearchProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ColorSearchUPP NewColorSearchUPP(ColorSearchProcPtr userRoutine) { return (ColorSearchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppColorSearchProcInfo, GetCurrentArchitecture()); } + #else + #define NewColorSearchUPP(userRoutine) (ColorSearchUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppColorSearchProcInfo, GetCurrentArchitecture()) + #endif +#endif +/* + * NewColorComplementUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ColorComplementUPP ) +NewColorComplementUPP(ColorComplementProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppColorComplementProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline ColorComplementUPP NewColorComplementUPP(ColorComplementProcPtr userRoutine) { return (ColorComplementUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppColorComplementProcInfo, GetCurrentArchitecture()); } + #else + #define NewColorComplementUPP(userRoutine) (ColorComplementUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppColorComplementProcInfo, GetCurrentArchitecture()) + #endif +#endif -typedef pascal Boolean (*ColorSearchProcPtr)(RGBColor *rgb, long *position); -typedef pascal Boolean (*ColorComplementProcPtr)(RGBColor *rgb); +/* + * DisposeDragGrayRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDragGrayRgnUPP(DragGrayRgnUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDragGrayRgnUPP(DragGrayRgnUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDragGrayRgnUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeColorSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeColorSearchUPP(ColorSearchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeColorSearchUPP(ColorSearchUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeColorSearchUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeColorComplementUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeColorComplementUPP(ColorComplementUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeColorComplementUPP(ColorComplementUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeColorComplementUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDragGrayRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDragGrayRgnUPP(DragGrayRgnUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDragGrayRgnUPP(DragGrayRgnUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppDragGrayRgnProcInfo); } + #else + #define InvokeDragGrayRgnUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppDragGrayRgnProcInfo) + #endif +#endif + +/* + * InvokeColorSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeColorSearchUPP( + RGBColor * rgb, + long * position, + ColorSearchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeColorSearchUPP(RGBColor * rgb, long * position, ColorSearchUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppColorSearchProcInfo, rgb, position); } + #else + #define InvokeColorSearchUPP(rgb, position, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppColorSearchProcInfo, (rgb), (position)) + #endif +#endif + +/* + * InvokeColorComplementUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeColorComplementUPP( + RGBColor * rgb, + ColorComplementUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeColorComplementUPP(RGBColor * rgb, ColorComplementUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppColorComplementProcInfo, rgb); } + #else + #define InvokeColorComplementUPP(rgb, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppColorComplementProcInfo, (rgb)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDragGrayRgnProc(userRoutine) NewDragGrayRgnUPP(userRoutine) + #define NewColorSearchProc(userRoutine) NewColorSearchUPP(userRoutine) + #define NewColorComplementProc(userRoutine) NewColorComplementUPP(userRoutine) + #define CallDragGrayRgnProc(userRoutine) InvokeDragGrayRgnUPP(userRoutine) + #define CallColorSearchProc(userRoutine, rgb, position) InvokeColorSearchUPP(rgb, position, userRoutine) + #define CallColorComplementProc(userRoutine, rgb) InvokeColorComplementUPP(rgb, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ struct ColorSpec { - short value; /*index or other value*/ - RGBColor rgb; /*true color*/ + short value; /*index or other value*/ + RGBColor rgb; /*true color*/ }; - -typedef struct ColorSpec ColorSpec; -typedef ColorSpec *ColorSpecPtr; - - -typedef ColorSpec CSpecArray[1]; - +typedef struct ColorSpec ColorSpec; +typedef ColorSpec * ColorSpecPtr; +typedef ColorSpec CSpecArray[1]; struct ColorTable { - long ctSeed; /*unique identifier for table*/ - short ctFlags; /*high bit: 0 = PixMap; 1 = device*/ - short ctSize; /*number of entries in CTTable*/ - CSpecArray ctTable; /*array [0..0] of ColorSpec*/ + long ctSeed; /*unique identifier for table*/ + short ctFlags; /*high bit: 0 = PixMap; 1 = device*/ + short ctSize; /*number of entries in CTTable*/ + CSpecArray ctTable; /*array [0..0] of ColorSpec*/ }; - -typedef struct ColorTable ColorTable; -typedef ColorTable *CTabPtr, **CTabHandle; - +typedef struct ColorTable ColorTable; +typedef ColorTable * CTabPtr; +typedef CTabPtr * CTabHandle; +struct xColorSpec { + short value; /*index or other value*/ + RGBColor rgb; /*true color*/ + short xalpha; +}; +typedef struct xColorSpec xColorSpec; +typedef xColorSpec * xColorSpecPtr; +typedef xColorSpec xCSpecArray[1]; struct MatchRec { - unsigned short red; - unsigned short green; - unsigned short blue; - long matchData; + unsigned short red; + unsigned short green; + unsigned short blue; + long matchData; +}; +typedef struct MatchRec MatchRec; +/* + QuickTime 3.0 makes PixMap data structure available on non-Mac OS's. + In order to implement PixMap in these alternate environments, the PixMap + had to be extended. The pmReserved field was changed to pmExt which is + a Handle to extra info. The planeBytes field was changed to pixelFormat. + + In OS X, Quickdraw also uses the new PixMap data structure. +*/ +#ifndef OLDPIXMAPSTRUCT +#if TARGET_OS_MAC && TARGET_API_MAC_OS8 +#define OLDPIXMAPSTRUCT 1 +#else +#define OLDPIXMAPSTRUCT 0 +#endif /* TARGET_OS_MAC && TARGET_API_MAC_OS8 */ + +#endif /* !defined(OLDPIXMAPSTRUCT) */ + + +#if OLDPIXMAPSTRUCT + #define GETPIXMAPPIXELFORMAT(pm) ( (pm)->pixelSize ) +#else + #define GETPIXMAPPIXELFORMAT(pm) ( ((pm)->pixelFormat != 0) ? (pm)->pixelFormat : (pm)->pixelSize ) +#endif + + +#if TARGET_OS_MAC && TARGET_API_MAC_OS8 + #define NON_MAC_PIXEL_FORMATS 0 +#else + #define NON_MAC_PIXEL_FORMATS 1 +#endif + +/* pixel formats*/ +enum { + k1MonochromePixelFormat = 0x00000001, /* 1 bit indexed*/ + k2IndexedPixelFormat = 0x00000002, /* 2 bit indexed*/ + k4IndexedPixelFormat = 0x00000004, /* 4 bit indexed*/ + k8IndexedPixelFormat = 0x00000008, /* 8 bit indexed*/ + k16BE555PixelFormat = 0x00000010, /* 16 bit BE rgb 555 (Mac)*/ + k24RGBPixelFormat = 0x00000018, /* 24 bit rgb */ + k32ARGBPixelFormat = 0x00000020, /* 32 bit argb (Mac)*/ + k1IndexedGrayPixelFormat = 0x00000021, /* 1 bit indexed gray*/ + k2IndexedGrayPixelFormat = 0x00000022, /* 2 bit indexed gray*/ + k4IndexedGrayPixelFormat = 0x00000024, /* 4 bit indexed gray*/ + k8IndexedGrayPixelFormat = 0x00000028 /* 8 bit indexed gray*/ +}; + + +/* values for PixMap.pixelFormat*/ +enum { + k16LE555PixelFormat = FOUR_CHAR_CODE('L555'), /* 16 bit LE rgb 555 (PC)*/ + k16LE5551PixelFormat = FOUR_CHAR_CODE('5551'), /* 16 bit LE rgb 5551*/ + k16BE565PixelFormat = FOUR_CHAR_CODE('B565'), /* 16 bit BE rgb 565*/ + k16LE565PixelFormat = FOUR_CHAR_CODE('L565'), /* 16 bit LE rgb 565*/ + k24BGRPixelFormat = FOUR_CHAR_CODE('24BG'), /* 24 bit bgr */ + k32BGRAPixelFormat = FOUR_CHAR_CODE('BGRA'), /* 32 bit bgra (Matrox)*/ + k32ABGRPixelFormat = FOUR_CHAR_CODE('ABGR'), /* 32 bit abgr */ + k32RGBAPixelFormat = FOUR_CHAR_CODE('RGBA'), /* 32 bit rgba */ + kYUVSPixelFormat = FOUR_CHAR_CODE('yuvs'), /* YUV 4:2:2 byte ordering 16-unsigned = 'YUY2'*/ + kYUVUPixelFormat = FOUR_CHAR_CODE('yuvu'), /* YUV 4:2:2 byte ordering 16-signed*/ + kYVU9PixelFormat = FOUR_CHAR_CODE('YVU9'), /* YVU9 Planar 9*/ + kYUV411PixelFormat = FOUR_CHAR_CODE('Y411'), /* YUV 4:1:1 Interleaved 16*/ + kYVYU422PixelFormat = FOUR_CHAR_CODE('YVYU'), /* YVYU 4:2:2 byte ordering 16*/ + kUYVY422PixelFormat = FOUR_CHAR_CODE('UYVY'), /* UYVY 4:2:2 byte ordering 16*/ + kYUV211PixelFormat = FOUR_CHAR_CODE('Y211'), /* YUV 2:1:1 Packed 8*/ + k2vuyPixelFormat = FOUR_CHAR_CODE('2vuy') /* UYVY 4:2:2 byte ordering 16*/ }; -typedef struct MatchRec MatchRec; struct PixMap { - Ptr baseAddr; /*pointer to pixels*/ - short rowBytes; /*offset to next line*/ - Rect bounds; /*encloses bitmap*/ - short pmVersion; /*pixMap version number*/ - short packType; /*defines packing format*/ - long packSize; /*length of pixel data*/ - Fixed hRes; /*horiz. resolution (ppi)*/ - Fixed vRes; /*vert. resolution (ppi)*/ - short pixelType; /*defines pixel type*/ - short pixelSize; /*# bits in pixel*/ - short cmpCount; /*# components in pixel*/ - short cmpSize; /*# bits per component*/ - long planeBytes; /*offset to next plane*/ - CTabHandle pmTable; /*color map for this pixMap*/ - long pmReserved; /*for future use. MUST BE 0*/ + Ptr baseAddr; /*pointer to pixels*/ + short rowBytes; /*offset to next line*/ + Rect bounds; /*encloses bitmap*/ + short pmVersion; /*pixMap version number*/ + short packType; /*defines packing format*/ + long packSize; /*length of pixel data*/ + Fixed hRes; /*horiz. resolution (ppi)*/ + Fixed vRes; /*vert. resolution (ppi)*/ + short pixelType; /*defines pixel type*/ + short pixelSize; /*# bits in pixel*/ + short cmpCount; /*# components in pixel*/ + short cmpSize; /*# bits per component*/ +#if OLDPIXMAPSTRUCT + long planeBytes; /*offset to next plane*/ + CTabHandle pmTable; /*color map for this pixMap*/ + long pmReserved; +#else + OSType pixelFormat; /*fourCharCode representation*/ + CTabHandle pmTable; /*color map for this pixMap*/ + void* pmExt; /*Handle to pixMap extension*/ +#endif }; - -typedef struct PixMap PixMap; -typedef PixMap *PixMapPtr, **PixMapHandle; - +typedef struct PixMap PixMap; +typedef PixMap * PixMapPtr; +typedef PixMapPtr * PixMapHandle; struct PixPat { - short patType; /*type of pattern*/ - PixMapHandle patMap; /*the pattern's pixMap*/ - Handle patData; /*pixmap's data*/ - Handle patXData; /*expanded Pattern data*/ - short patXValid; /*flags whether expanded Pattern valid*/ - Handle patXMap; /*Handle to expanded Pattern data*/ - Pattern pat1Data; /*old-Style pattern/RGB color*/ + short patType; /*type of pattern*/ + PixMapHandle patMap; /*the pattern's pixMap*/ + Handle patData; /*pixmap's data*/ + Handle patXData; /*expanded Pattern data*/ + short patXValid; /*flags whether expanded Pattern valid*/ + Handle patXMap; /*Handle to expanded Pattern data*/ + Pattern pat1Data; /*old-Style pattern/RGB color*/ }; - -typedef struct PixPat PixPat; -typedef PixPat *PixPatPtr, **PixPatHandle; - +typedef struct PixPat PixPat; +typedef PixPat * PixPatPtr; +typedef PixPatPtr * PixPatHandle; struct CCrsr { - short crsrType; /*type of cursor*/ - PixMapHandle crsrMap; /*the cursor's pixmap*/ - Handle crsrData; /*cursor's data*/ - Handle crsrXData; /*expanded cursor data*/ - short crsrXValid; /*depth of expanded data (0 if none)*/ - Handle crsrXHandle; /*future use*/ - Bits16 crsr1Data; /*one-bit cursor*/ - Bits16 crsrMask; /*cursor's mask*/ - Point crsrHotSpot; /*cursor's hotspot*/ - long crsrXTable; /*private*/ - long crsrID; /*private*/ + short crsrType; /*type of cursor*/ + PixMapHandle crsrMap; /*the cursor's pixmap*/ + Handle crsrData; /*cursor's data*/ + Handle crsrXData; /*expanded cursor data*/ + short crsrXValid; /*depth of expanded data (0 if none)*/ + Handle crsrXHandle; /*future use*/ + Bits16 crsr1Data; /*one-bit cursor*/ + Bits16 crsrMask; /*cursor's mask*/ + Point crsrHotSpot; /*cursor's hotspot*/ + long crsrXTable; /*private*/ + long crsrID; /*private*/ }; - -typedef struct CCrsr CCrsr; -typedef CCrsr *CCrsrPtr, **CCrsrHandle; - -struct CIcon { - PixMap iconPMap; /*the icon's pixMap*/ - BitMap iconMask; /*the icon's mask*/ - BitMap iconBMap; /*the icon's bitMap*/ - Handle iconData; /*the icon's data*/ - short iconMaskData[1]; /*icon's mask and BitMap data*/ -}; - -typedef struct CIcon CIcon; -typedef CIcon *CIconPtr, **CIconHandle; - +typedef struct CCrsr CCrsr; +typedef CCrsr * CCrsrPtr; +typedef CCrsrPtr * CCrsrHandle; struct GammaTbl { - short gVersion; /*gamma version number*/ - short gType; /*gamma data type*/ - short gFormulaSize; /*Formula data size*/ - short gChanCnt; /*number of channels of data*/ - short gDataCnt; /*number of values/channel*/ - short gDataWidth; /*bits/corrected value (data packed to next larger byte size)*/ - short gFormulaData[1]; /*data for formulas followed by gamma values*/ + short gVersion; /*gamma version number*/ + short gType; /*gamma data type*/ + short gFormulaSize; /*Formula data size*/ + short gChanCnt; /*number of channels of data*/ + short gDataCnt; /*number of values/channel*/ + short gDataWidth; /*bits/corrected value (data packed to next larger byte size)*/ + short gFormulaData[1]; /*data for formulas followed by gamma values*/ }; - -typedef struct GammaTbl GammaTbl; -typedef GammaTbl *GammaTblPtr, **GammaTblHandle; - +typedef struct GammaTbl GammaTbl; +typedef GammaTbl * GammaTblPtr; +typedef GammaTblPtr * GammaTblHandle; struct ITab { - long iTabSeed; /*copy of CTSeed from source CTable*/ - short iTabRes; /*bits/channel resolution of iTable*/ - unsigned char iTTable[1]; /*byte colortable index values*/ + long iTabSeed; /*copy of CTSeed from source CTable*/ + short iTabRes; /*bits/channel resolution of iTable*/ + Byte iTTable[1]; /*byte colortable index values*/ }; - -typedef struct ITab ITab; -typedef ITab *ITabPtr, **ITabHandle; - +typedef struct ITab ITab; +typedef ITab * ITabPtr; +typedef ITabPtr * ITabHandle; struct SProcRec { - Handle nxtSrch; /*SProcHndl Handle to next SProcRec*/ - ColorSearchProcPtr srchProc; /*pointer to search procedure*/ + Handle nxtSrch; /*SProcHndl Handle to next SProcRec*/ + ColorSearchUPP srchProc; /*search procedure proc ptr*/ }; - -typedef struct SProcRec SProcRec; -typedef SProcRec *SProcPtr, **SProcHndl; - +typedef struct SProcRec SProcRec; +typedef SProcRec * SProcPtr; +typedef SProcPtr * SProcHndl; struct CProcRec { - Handle nxtComp; /*CProcHndl Handle to next CProcRec*/ - ColorComplementProcPtr compProc; /*pointer to complement procedure*/ + Handle nxtComp; /*CProcHndl Handle to next CProcRec*/ + ColorComplementUPP compProc; /*complement procedure proc ptr*/ }; +typedef struct CProcRec CProcRec; +typedef CProcRec * CProcPtr; +typedef CProcPtr * CProcHndl; +/* + QuickTime 3.0 makes GDevice data structure available on non-Mac OS's. + In order to implement GDevice in these alternate environments, the GDevice + had to be extended. The gdReserved field was changed to gdExt which is + a Handle to extra info. +*/ +#ifndef OLDGDEVICESTRUCT +#if TARGET_OS_MAC && TARGET_API_MAC_OS8 +#define OLDGDEVICESTRUCT 1 +#else +#define OLDGDEVICESTRUCT 0 +#endif /* TARGET_OS_MAC && TARGET_API_MAC_OS8 */ -typedef struct CProcRec CProcRec; -typedef CProcRec *CProcPtr, **CProcHndl; +#endif /* !defined(OLDGDEVICESTRUCT) */ +typedef struct GDevice GDevice; +typedef GDevice * GDPtr; +typedef GDPtr * GDHandle; struct GDevice { - short gdRefNum; /*driver's unit number*/ - short gdID; /*client ID for search procs*/ - short gdType; /*fixed/CLUT/direct*/ - ITabHandle gdITable; /*Handle to inverse lookup table*/ - short gdResPref; /*preferred resolution of GDITable*/ - SProcHndl gdSearchProc; /*search proc list head*/ - CProcHndl gdCompProc; /*complement proc list*/ - short gdFlags; /*grafDevice flags word*/ - PixMapHandle gdPMap; /*describing pixMap*/ - long gdRefCon; /*reference value*/ - Handle gdNextGD; /*GDHandle Handle of next gDevice*/ - Rect gdRect; /* device's bounds in global coordinates*/ - long gdMode; /*device's current mode*/ - short gdCCBytes; /*depth of expanded cursor data*/ - short gdCCDepth; /*depth of expanded cursor data*/ - Handle gdCCXData; /*Handle to cursor's expanded data*/ - Handle gdCCXMask; /*Handle to cursor's expanded mask*/ - long gdReserved; /*future use. MUST BE 0*/ + short gdRefNum; /*driver's unit number*/ + short gdID; /*client ID for search procs*/ + short gdType; /*fixed/CLUT/direct*/ + ITabHandle gdITable; /*Handle to inverse lookup table*/ + short gdResPref; /*preferred resolution of GDITable*/ + SProcHndl gdSearchProc; /*search proc list head*/ + CProcHndl gdCompProc; /*complement proc list*/ + short gdFlags; /*grafDevice flags word*/ + PixMapHandle gdPMap; /*describing pixMap*/ + long gdRefCon; /*reference value*/ + GDHandle gdNextGD; /*GDHandle Handle of next gDevice*/ + Rect gdRect; /* device's bounds in global coordinates*/ + long gdMode; /*device's current mode*/ + short gdCCBytes; /*depth of expanded cursor data*/ + short gdCCDepth; /*depth of expanded cursor data*/ + Handle gdCCXData; /*Handle to cursor's expanded data*/ + Handle gdCCXMask; /*Handle to cursor's expanded mask*/ +#if OLDGDEVICESTRUCT + long gdReserved; /*future use. MUST BE 0*/ +#else + Handle gdExt; /*QuickTime 3.0 private info*/ +#endif }; -typedef struct GDevice GDevice; -typedef GDevice *GDPtr, **GDHandle; - struct GrafVars { - RGBColor rgbOpColor; /*color for addPin subPin and average*/ - RGBColor rgbHiliteColor; /*color for hiliting*/ - Handle pmFgColor; /*palette Handle for foreground color*/ - short pmFgIndex; /*index value for foreground*/ - Handle pmBkColor; /*palette Handle for background color*/ - short pmBkIndex; /*index value for background*/ - short pmFlags; /*flags for Palette Manager*/ + RGBColor rgbOpColor; /*color for addPin subPin and average*/ + RGBColor rgbHiliteColor; /*color for hiliting*/ + Handle pmFgColor; /*palette Handle for foreground color*/ + short pmFgIndex; /*index value for foreground*/ + Handle pmBkColor; /*palette Handle for background color*/ + short pmBkIndex; /*index value for background*/ + short pmFlags; /*flags for Palette Manager*/ }; +typedef struct GrafVars GrafVars; +typedef GrafVars * GVarPtr; +typedef GVarPtr * GVarHandle; -typedef struct GrafVars GrafVars; -typedef GrafVars *GVarPtr, **GVarHandle; +#if !OPAQUE_TOOLBOX_STRUCTS +typedef struct CGrafPort CGrafPort; +typedef CGrafPort * CGrafPtr; +#else +typedef GrafPtr CGrafPtr; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +typedef CALLBACK_API_C( OSStatus , QDPrinterStatusProcPtr )(PrinterStatusOpcode opcode, CGrafPtr currentPort, void *printerStatus); +typedef STACK_UPP_TYPE(QDPrinterStatusProcPtr) QDPrinterStatusUPP; struct CQDProcs { - Ptr textProc; - Ptr lineProc; - Ptr rectProc; - Ptr rRectProc; - Ptr ovalProc; - Ptr arcProc; - Ptr polyProc; - Ptr rgnProc; - Ptr bitsProc; - Ptr commentProc; - Ptr txMeasProc; - Ptr getPicProc; - Ptr putPicProc; - Ptr opcodeProc; /*fields added to QDProcs*/ - Ptr newProc1; - Ptr newProc2; - Ptr newProc3; - Ptr newProc4; - Ptr newProc5; - Ptr newProc6; + QDTextUPP textProc; + QDLineUPP lineProc; + QDRectUPP rectProc; + QDRRectUPP rRectProc; + QDOvalUPP ovalProc; + QDArcUPP arcProc; + QDPolyUPP polyProc; + QDRgnUPP rgnProc; + QDBitsUPP bitsProc; + QDCommentUPP commentProc; + QDTxMeasUPP txMeasProc; + QDGetPicUPP getPicProc; + QDPutPicUPP putPicProc; + QDOpcodeUPP opcodeProc; + UniversalProcPtr newProc1; /* this is the StdPix bottleneck -- see ImageCompression.h */ + QDStdGlyphsUPP glyphsProc; /* was newProc2; now used in Unicode text drawing */ + QDPrinterStatusUPP printerStatusProc; /* was newProc3; now used to communicate status between Printing code and System imaging code */ + UniversalProcPtr newProc4; + UniversalProcPtr newProc5; + UniversalProcPtr newProc6; }; - -typedef struct CQDProcs CQDProcs; -typedef CQDProcs *CQDProcsPtr; - +typedef struct CQDProcs CQDProcs; +typedef CQDProcs * CQDProcsPtr; +#if !OPAQUE_TOOLBOX_STRUCTS struct CGrafPort { - short device; - PixMapHandle portPixMap; /*port's pixel map*/ - short portVersion; /*high 2 bits always set*/ - Handle grafVars; /*Handle to more fields*/ - short chExtra; /*character extra*/ - short pnLocHFrac; /*pen fraction*/ - Rect portRect; - RgnHandle visRgn; - RgnHandle clipRgn; - PixPatHandle bkPixPat; /*background pattern*/ - RGBColor rgbFgColor; /*RGB components of fg*/ - RGBColor rgbBkColor; /*RGB components of bk*/ - Point pnLoc; - Point pnSize; - short pnMode; - PixPatHandle pnPixPat; /*pen's pattern*/ - PixPatHandle fillPixPat; /*fill pattern*/ - short pnVis; - short txFont; - Style txFace; /*txFace is unpacked byte push as short*/ - char filler; - short txMode; - short txSize; - Fixed spExtra; - long fgColor; - long bkColor; - short colrBit; - short patStretch; - Handle picSave; - Handle rgnSave; - Handle polySave; - CQDProcsPtr grafProcs; + short device; /* not available in Carbon*/ + PixMapHandle portPixMap; /* in Carbon use GetPortPixMap*/ + short portVersion; /* in Carbon use IsPortColor*/ + Handle grafVars; /* not available in Carbon*/ + short chExtra; /* in Carbon use GetPortChExtra*/ + short pnLocHFrac; /* in Carbon use Get/SetPortFracHPenLocation*/ + Rect portRect; /* in Carbon use Get/SetPortBounds*/ + RgnHandle visRgn; /* in Carbon use Get/SetPortVisibleRegion*/ + RgnHandle clipRgn; /* in Carbon use Get/SetPortClipRegion*/ + PixPatHandle bkPixPat; /* in Carbon use GetPortBackPixPat or BackPixPat*/ + RGBColor rgbFgColor; /* in Carbon use GetPortForeColor or RGBForeColor*/ + RGBColor rgbBkColor; /* in Carbon use GetPortBackColor or RGBBackColor*/ + Point pnLoc; /* in Carbon use GetPortPenLocation or MoveTo*/ + Point pnSize; /* in Carbon use Get/SetPortPenSize*/ + short pnMode; /* in Carbon use Get/SetPortPenMode*/ + PixPatHandle pnPixPat; /* in Carbon use Get/SetPortPenPixPat*/ + PixPatHandle fillPixPat; /* in Carbon use GetPortFillPixPat*/ + short pnVis; /* in Carbon use GetPortPenVisibility or Show/HidePen*/ + short txFont; /* in Carbon use GetPortTextFont or TextFont*/ + StyleField txFace; /* in Carbon use GetPortTextFace or TextFace*/ + /*StyleField occupies 16-bits, but only first 8-bits are used*/ + short txMode; /* in Carbon use GetPortTextMode or TextMode*/ + short txSize; /* in Carbon use GetPortTextSize or TextSize*/ + Fixed spExtra; /* in Carbon use GetPortSpExtra or SpaceExtra*/ + long fgColor; /* not available in Carbon*/ + long bkColor; /* not available in Carbon*/ + short colrBit; /* not available in Carbon*/ + short patStretch; /* not available in Carbon*/ + Handle picSave; /* in Carbon use IsPortPictureBeingDefined*/ + Handle rgnSave; /* in Carbon use IsPortRegionBeingDefined*/ + Handle polySave; /* in Carbon use IsPortPolyBeingDefined*/ + CQDProcsPtr grafProcs; /* in Carbon use Get/SetPortGrafProcs*/ }; -typedef struct CGrafPort CGrafPort; -typedef CGrafPort *CGrafPtr; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ - -typedef CGrafPtr CWindowPtr; +#if OPAQUE_TOOLBOX_STRUCTS +typedef WindowPtr CWindowPtr; +#else +typedef CGrafPtr CWindowPtr; +#endif /* OPAQUE_TOOLBOX_STRUCTS */ struct ReqListRec { - short reqLSize; /*request list size*/ - short reqLData[1]; /*request list data*/ + short reqLSize; /*request list size*/ + short reqLData[1]; /*request list data*/ }; - -typedef struct ReqListRec ReqListRec; - +typedef struct ReqListRec ReqListRec; struct OpenCPicParams { - Rect srcRect; - Fixed hRes; - Fixed vRes; - short version; - short reserved1; - long reserved2; + Rect srcRect; + Fixed hRes; + Fixed vRes; + short version; + short reserved1; + long reserved2; }; +typedef struct OpenCPicParams OpenCPicParams; +enum { + kCursorImageMajorVersion = 0x0001, + kCursorImageMinorVersion = 0x0000 +}; + +struct CursorImageRec { + UInt16 majorVersion; + UInt16 minorVersion; + PixMapHandle cursorPixMap; + BitMapHandle cursorBitMask; +}; +typedef struct CursorImageRec CursorImageRec; +typedef CursorImageRec * CursorImagePtr; +typedef CALLBACK_API( void , DeviceLoopDrawingProcPtr )(short depth, short deviceFlags, GDHandle targetDevice, long userData); +typedef STACK_UPP_TYPE(DeviceLoopDrawingProcPtr) DeviceLoopDrawingUPP; +#if CALL_NOT_IN_CARBON +/* + * NewQDPrinterStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( QDPrinterStatusUPP ) +NewQDPrinterStatusUPP(QDPrinterStatusProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppQDPrinterStatusProcInfo = 0x00000FF1 }; /* 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline QDPrinterStatusUPP NewQDPrinterStatusUPP(QDPrinterStatusProcPtr userRoutine) { return (QDPrinterStatusUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPrinterStatusProcInfo, GetCurrentArchitecture()); } + #else + #define NewQDPrinterStatusUPP(userRoutine) (QDPrinterStatusUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPrinterStatusProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewDeviceLoopDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DeviceLoopDrawingUPP ) +NewDeviceLoopDrawingUPP(DeviceLoopDrawingProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDeviceLoopDrawingProcInfo = 0x00003E80 }; /* pascal no_return_value Func(2_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DeviceLoopDrawingUPP NewDeviceLoopDrawingUPP(DeviceLoopDrawingProcPtr userRoutine) { return (DeviceLoopDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDeviceLoopDrawingProcInfo, GetCurrentArchitecture()); } + #else + #define NewDeviceLoopDrawingUPP(userRoutine) (DeviceLoopDrawingUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDeviceLoopDrawingProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * DisposeQDPrinterStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeQDPrinterStatusUPP(QDPrinterStatusUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeQDPrinterStatusUPP(QDPrinterStatusUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeQDPrinterStatusUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DisposeDeviceLoopDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDeviceLoopDrawingUPP(DeviceLoopDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDeviceLoopDrawingUPP(DeviceLoopDrawingUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDeviceLoopDrawingUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * InvokeQDPrinterStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +InvokeQDPrinterStatusUPP( + PrinterStatusOpcode opcode, + CGrafPtr currentPort, + void * printerStatus, + QDPrinterStatusUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeQDPrinterStatusUPP(PrinterStatusOpcode opcode, CGrafPtr currentPort, void * printerStatus, QDPrinterStatusUPP userUPP) { return (OSStatus)CALL_THREE_PARAMETER_UPP(userUPP, uppQDPrinterStatusProcInfo, opcode, currentPort, printerStatus); } + #else + #define InvokeQDPrinterStatusUPP(opcode, currentPort, printerStatus, userUPP) (OSStatus)CALL_THREE_PARAMETER_UPP((userUPP), uppQDPrinterStatusProcInfo, (opcode), (currentPort), (printerStatus)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * InvokeDeviceLoopDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDeviceLoopDrawingUPP( + short depth, + short deviceFlags, + GDHandle targetDevice, + long userData, + DeviceLoopDrawingUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDeviceLoopDrawingUPP(short depth, short deviceFlags, GDHandle targetDevice, long userData, DeviceLoopDrawingUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppDeviceLoopDrawingProcInfo, depth, deviceFlags, targetDevice, userData); } + #else + #define InvokeDeviceLoopDrawingUPP(depth, deviceFlags, targetDevice, userData, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppDeviceLoopDrawingProcInfo, (depth), (deviceFlags), (targetDevice), (userData)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewQDPrinterStatusProc(userRoutine) NewQDPrinterStatusUPP(userRoutine) + #define NewDeviceLoopDrawingProc(userRoutine) NewDeviceLoopDrawingUPP(userRoutine) + #define CallQDPrinterStatusProc(userRoutine, opcode, currentPort, printerStatus) InvokeQDPrinterStatusUPP(opcode, currentPort, printerStatus, userRoutine) + #define CallDeviceLoopDrawingProc(userRoutine, depth, deviceFlags, targetDevice, userData) InvokeDeviceLoopDrawingUPP(depth, deviceFlags, targetDevice, userData, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if !OPAQUE_TOOLBOX_STRUCTS || !TARGET_API_MAC_CARBON +struct QDGlobals { + char privates[76]; + long randSeed; /* in Carbon use GetQDGlobalsRandomSeed*/ + BitMap screenBits; /* in Carbon use GetQDGlobalsScreenBits*/ + Cursor arrow; /* in Carbon use GetQDGlobalsArrow*/ + Pattern dkGray; /* in Carbon use GetQDGlobalsDarkGray*/ + Pattern ltGray; /* in Carbon use GetQDGlobalsLightGray*/ + Pattern gray; /* in Carbon use GetQDGlobalsGray*/ + Pattern black; /* in Carbon use GetQDGlobalsBlack*/ + Pattern white; /* in Carbon use GetQDGlobalsWhite*/ + GrafPtr thePort; /* in Carbon use GetQDGlobalsThePort*/ +}; +typedef struct QDGlobals QDGlobals; +typedef QDGlobals * QDGlobalsPtr; +typedef QDGlobalsPtr * QDGlobalsHdl; +extern QDGlobals qd; + +#endif /* !OPAQUE_TOOLBOX_STRUCTS || !TARGET_API_MAC_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InitGraf() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitGraf(void * globalPtr) ONEWORDINLINE(0xA86E); + + +/* + * OpenPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OpenPort(GrafPtr port) ONEWORDINLINE(0xA86F); + + +/* + * InitPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitPort(GrafPtr port) ONEWORDINLINE(0xA86D); + + +/* + * ClosePort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ClosePort(GrafPtr port) ONEWORDINLINE(0xA87D); + + +/* + These are Carbon only routines. They do nothing at all on + Mac OS 8, but work flawlessly on Mac OS X. +*/ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * LockPortBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +LockPortBits(GrafPtr port); + + +/* + * UnlockPortBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UnlockPortBits(GrafPtr port); + + +/* Break a region up into rectangles.*/ + +enum { + kQDParseRegionFromTop = (1 << 0), + kQDParseRegionFromBottom = (1 << 1), + kQDParseRegionFromLeft = (1 << 2), + kQDParseRegionFromRight = (1 << 3), + kQDParseRegionFromTopLeft = kQDParseRegionFromTop | kQDParseRegionFromLeft, + kQDParseRegionFromBottomRight = kQDParseRegionFromBottom | kQDParseRegionFromRight +}; + +typedef SInt32 QDRegionParseDirection; +enum { + kQDRegionToRectsMsgInit = 1, + kQDRegionToRectsMsgParse = 2, + kQDRegionToRectsMsgTerminate = 3 +}; + +typedef CALLBACK_API_C( OSStatus , RegionToRectsProcPtr )(UInt16 message, RgnHandle rgn, const Rect *rect, void *refCon); +typedef STACK_UPP_TYPE(RegionToRectsProcPtr) RegionToRectsUPP; +/* + * NewRegionToRectsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( RegionToRectsUPP ) +NewRegionToRectsUPP(RegionToRectsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppRegionToRectsProcInfo = 0x00003FB1 }; /* 4_bytes Func(2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline RegionToRectsUPP NewRegionToRectsUPP(RegionToRectsProcPtr userRoutine) { return (RegionToRectsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRegionToRectsProcInfo, GetCurrentArchitecture()); } + #else + #define NewRegionToRectsUPP(userRoutine) (RegionToRectsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppRegionToRectsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeRegionToRectsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeRegionToRectsUPP(RegionToRectsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeRegionToRectsUPP(RegionToRectsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeRegionToRectsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeRegionToRectsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeRegionToRectsUPP( + UInt16 message, + RgnHandle rgn, + const Rect * rect, + void * refCon, + RegionToRectsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeRegionToRectsUPP(UInt16 message, RgnHandle rgn, const Rect * rect, void * refCon, RegionToRectsUPP userUPP) { return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppRegionToRectsProcInfo, message, rgn, rect, refCon); } + #else + #define InvokeRegionToRectsUPP(message, rgn, rect, refCon, userUPP) (OSStatus)CALL_FOUR_PARAMETER_UPP((userUPP), uppRegionToRectsProcInfo, (message), (rgn), (rect), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewRegionToRectsProc(userRoutine) NewRegionToRectsUPP(userRoutine) + #define CallRegionToRectsProc(userRoutine, message, rgn, rect, refCon) InvokeRegionToRectsUPP(message, rgn, rect, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * QDRegionToRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +QDRegionToRects( + RgnHandle rgn, + QDRegionParseDirection dir, + RegionToRectsUPP proc, + void * userData); + + +#if !TARGET_OS_MAC +#if CALL_NOT_IN_CARBON +/* + * UpdatePort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +UpdatePort(GrafPtr port); + + +/* + * GetPortNativeWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetPortNativeWindow(GrafPtr macPort); + + +/* + * GetNativeWindowPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( GrafPtr ) +GetNativeWindowPort(void * nativeWindow); + + +/* + * MacRegionToNativeRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +MacRegionToNativeRegion(RgnHandle macRegion); + + +/* + * NativeRegionToMacRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( RgnHandle ) +NativeRegionToMacRegion(void * nativeRegion); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* !TARGET_OS_MAC */ + +#if TARGET_OS_WIN32 +#if CALL_NOT_IN_CARBON +/* + * GetPortHWND() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetPortHWND(GrafPtr port); + + +/* + * GetHWNDPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( GrafPtr ) +GetHWNDPort(void * theHWND); + + +#define GetPortHWND(port) (HWND)GetPortNativeWindow(port) +#define GetHWNDPort(theHWND) GetNativeWindowPort(theHWND) +/* + * GetPortHDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetPortHDC(GrafPtr port); + + +/* + * GetPortHBITMAP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetPortHBITMAP(GrafPtr port); + + +/* + * GetPortHPALETTE() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetPortHPALETTE(GrafPtr port); + + +/* + * GetPortHFONT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetPortHFONT(GrafPtr port); + + +/* + * GetDIBFromPICT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void * ) +GetDIBFromPICT(PicHandle hPict); + + +/* + * GetPICTFromDIB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( PicHandle ) +GetPICTFromDIB(void * h); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_WIN32 */ + +/* + * [Mac]SetPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacSetPort SetPort +#endif +EXTERN_API( void ) +MacSetPort(GrafPtr port) ONEWORDINLINE(0xA873); + + +/* + * GetPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetPort(GrafPtr * port) ONEWORDINLINE(0xA874); + + +/* + * QDSwapPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( Boolean ) +QDSwapPort( + CGrafPtr inNewPort, + CGrafPtr * outOldPort); + + +/* + * GrafDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GrafDevice(short device) ONEWORDINLINE(0xA872); + + +/* + * SetPortBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortBits(const BitMap * bm) ONEWORDINLINE(0xA875); + + +/* + * PortSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PortSize( + short width, + short height) ONEWORDINLINE(0xA876); + + +/* + * MovePortTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MovePortTo( + short leftGlobal, + short topGlobal) ONEWORDINLINE(0xA877); + + +/* + * SetOrigin() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetOrigin( + short h, + short v) ONEWORDINLINE(0xA878); + + +/* + * SetClip() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetClip(RgnHandle rgn) ONEWORDINLINE(0xA879); + + +/* + * GetClip() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetClip(RgnHandle rgn) ONEWORDINLINE(0xA87A); + + +/* + * ClipRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ClipRect(const Rect * r) ONEWORDINLINE(0xA87B); + + +/* + * BackPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BackPat(const Pattern * pat) ONEWORDINLINE(0xA87C); + + +/* + * InitCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InitCursor(void) ONEWORDINLINE(0xA850); + + +/* + * [Mac]SetCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacSetCursor SetCursor +#endif +EXTERN_API( void ) +MacSetCursor(const Cursor * crsr) ONEWORDINLINE(0xA851); + + +/* + * HideCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HideCursor(void) ONEWORDINLINE(0xA852); + + +/* + * [Mac]ShowCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacShowCursor ShowCursor +#endif +EXTERN_API( void ) +MacShowCursor(void) ONEWORDINLINE(0xA853); + + +/* + * ObscureCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ObscureCursor(void) ONEWORDINLINE(0xA856); + + +/* + * HidePen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HidePen(void) ONEWORDINLINE(0xA896); + + +/* + * ShowPen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ShowPen(void) ONEWORDINLINE(0xA897); + + +/* + * GetPen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetPen(Point * pt) ONEWORDINLINE(0xA89A); + + +/* + * GetPenState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetPenState(PenState * pnState) ONEWORDINLINE(0xA898); + + +/* + * SetPenState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPenState(const PenState * pnState) ONEWORDINLINE(0xA899); + + +/* + * PenSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PenSize( + short width, + short height) ONEWORDINLINE(0xA89B); + + +/* + * PenMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PenMode(short mode) ONEWORDINLINE(0xA89C); + + +/* + * PenPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PenPat(const Pattern * pat) ONEWORDINLINE(0xA89D); + + +/* + * PenNormal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PenNormal(void) ONEWORDINLINE(0xA89E); + + +/* + * MoveTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MoveTo( + short h, + short v) ONEWORDINLINE(0xA893); + + +/* + * Move() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Move( + short dh, + short dv) ONEWORDINLINE(0xA894); + + +/* + * [Mac]LineTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacLineTo LineTo +#endif +EXTERN_API( void ) +MacLineTo( + short h, + short v) ONEWORDINLINE(0xA891); + + +/* + * Line() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Line( + short dh, + short dv) ONEWORDINLINE(0xA892); + + +/* + * ForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ForeColor(long color) ONEWORDINLINE(0xA862); + + +/* + * BackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BackColor(long color) ONEWORDINLINE(0xA863); + + +/* + * ColorBit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ColorBit(short whichBit) ONEWORDINLINE(0xA864); + + +/* + * [Mac]SetRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacSetRect SetRect +#endif +EXTERN_API( void ) +MacSetRect( + Rect * r, + short left, + short top, + short right, + short bottom) ONEWORDINLINE(0xA8A7); + + +/* + * [Mac]OffsetRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacOffsetRect OffsetRect +#endif +EXTERN_API( void ) +MacOffsetRect( + Rect * r, + short dh, + short dv) ONEWORDINLINE(0xA8A8); + + +/* + * [Mac]InsetRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacInsetRect InsetRect +#endif +EXTERN_API( void ) +MacInsetRect( + Rect * r, + short dh, + short dv) ONEWORDINLINE(0xA8A9); + + +/* + * SectRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +SectRect( + const Rect * src1, + const Rect * src2, + Rect * dstRect) ONEWORDINLINE(0xA8AA); + + +/* + * [Mac]UnionRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacUnionRect UnionRect +#endif +EXTERN_API( void ) +MacUnionRect( + const Rect * src1, + const Rect * src2, + Rect * dstRect) ONEWORDINLINE(0xA8AB); + + +/* + * [Mac]EqualRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacEqualRect EqualRect +#endif +EXTERN_API( Boolean ) +MacEqualRect( + const Rect * rect1, + const Rect * rect2) ONEWORDINLINE(0xA8A6); + + +/* + * EmptyRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +EmptyRect(const Rect * r) ONEWORDINLINE(0xA8AE); + + +/* + * [Mac]FrameRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacFrameRect FrameRect +#endif +EXTERN_API( void ) +MacFrameRect(const Rect * r) ONEWORDINLINE(0xA8A1); + + +/* + * PaintRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PaintRect(const Rect * r) ONEWORDINLINE(0xA8A2); + + +/* + * EraseRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EraseRect(const Rect * r) ONEWORDINLINE(0xA8A3); + + +/* + * [Mac]InvertRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacInvertRect InvertRect +#endif +EXTERN_API( void ) +MacInvertRect(const Rect * r) ONEWORDINLINE(0xA8A4); + + +/* + * [Mac]FillRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacFillRect FillRect +#endif +EXTERN_API( void ) +MacFillRect( + const Rect * r, + const Pattern * pat) ONEWORDINLINE(0xA8A5); + + +/* + * FrameOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FrameOval(const Rect * r) ONEWORDINLINE(0xA8B7); + + +/* + * PaintOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PaintOval(const Rect * r) ONEWORDINLINE(0xA8B8); + + +/* + * EraseOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EraseOval(const Rect * r) ONEWORDINLINE(0xA8B9); + + +/* + * InvertOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InvertOval(const Rect * r) ONEWORDINLINE(0xA8BA); + + +/* + * FillOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillOval( + const Rect * r, + const Pattern * pat) ONEWORDINLINE(0xA8BB); + + +/* + * FrameRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FrameRoundRect( + const Rect * r, + short ovalWidth, + short ovalHeight) ONEWORDINLINE(0xA8B0); + + +/* + * PaintRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PaintRoundRect( + const Rect * r, + short ovalWidth, + short ovalHeight) ONEWORDINLINE(0xA8B1); + + +/* + * EraseRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EraseRoundRect( + const Rect * r, + short ovalWidth, + short ovalHeight) ONEWORDINLINE(0xA8B2); + + +/* + * InvertRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InvertRoundRect( + const Rect * r, + short ovalWidth, + short ovalHeight) ONEWORDINLINE(0xA8B3); + + +/* + * FillRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillRoundRect( + const Rect * r, + short ovalWidth, + short ovalHeight, + const Pattern * pat) ONEWORDINLINE(0xA8B4); + + +/* + * FrameArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FrameArc( + const Rect * r, + short startAngle, + short arcAngle) ONEWORDINLINE(0xA8BE); + + +/* + * PaintArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PaintArc( + const Rect * r, + short startAngle, + short arcAngle) ONEWORDINLINE(0xA8BF); + + +/* + * EraseArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EraseArc( + const Rect * r, + short startAngle, + short arcAngle) ONEWORDINLINE(0xA8C0); + + +/* + * InvertArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InvertArc( + const Rect * r, + short startAngle, + short arcAngle) ONEWORDINLINE(0xA8C1); + + +/* + * FillArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillArc( + const Rect * r, + short startAngle, + short arcAngle, + const Pattern * pat) ONEWORDINLINE(0xA8C2); + + +/* + * NewRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RgnHandle ) +NewRgn(void) ONEWORDINLINE(0xA8D8); + + +/* + * OpenRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OpenRgn(void) ONEWORDINLINE(0xA8DA); + + +/* + * CloseRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CloseRgn(RgnHandle dstRgn) ONEWORDINLINE(0xA8DB); + + +/* + * BitMapToRegion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +BitMapToRegion( + RgnHandle region, + const BitMap * bMap) ONEWORDINLINE(0xA8D7); + + +/* + * HandleToRgn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HandleToRgn( + Handle oldRegion, + RgnHandle region); + + +/* + * RgnToHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( void ) +RgnToHandle( + RgnHandle region, + Handle flattenedRgnDataHdl); + + +/* + * DisposeRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeRgn(RgnHandle rgn) ONEWORDINLINE(0xA8D9); + + +/* + * [Mac]CopyRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacCopyRgn CopyRgn +#endif +EXTERN_API( void ) +MacCopyRgn( + RgnHandle srcRgn, + RgnHandle dstRgn) ONEWORDINLINE(0xA8DC); + + +/* + * SetEmptyRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetEmptyRgn(RgnHandle rgn) ONEWORDINLINE(0xA8DD); + + +/* + * [Mac]SetRectRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacSetRectRgn SetRectRgn +#endif +EXTERN_API( void ) +MacSetRectRgn( + RgnHandle rgn, + short left, + short top, + short right, + short bottom) ONEWORDINLINE(0xA8DE); + + +/* + * RectRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RectRgn( + RgnHandle rgn, + const Rect * r) ONEWORDINLINE(0xA8DF); + + +/* + * [Mac]OffsetRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacOffsetRgn OffsetRgn +#endif +EXTERN_API( void ) +MacOffsetRgn( + RgnHandle rgn, + short dh, + short dv) ONEWORDINLINE(0xA8E0); + + +/* + * InsetRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InsetRgn( + RgnHandle rgn, + short dh, + short dv) ONEWORDINLINE(0xA8E1); + + +/* + * SectRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SectRgn( + RgnHandle srcRgnA, + RgnHandle srcRgnB, + RgnHandle dstRgn) ONEWORDINLINE(0xA8E4); + + +/* + * [Mac]UnionRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacUnionRgn UnionRgn +#endif +EXTERN_API( void ) +MacUnionRgn( + RgnHandle srcRgnA, + RgnHandle srcRgnB, + RgnHandle dstRgn) ONEWORDINLINE(0xA8E5); + + +/* + * DiffRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DiffRgn( + RgnHandle srcRgnA, + RgnHandle srcRgnB, + RgnHandle dstRgn) ONEWORDINLINE(0xA8E6); + + +/* + * [Mac]XorRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacXorRgn XorRgn +#endif +EXTERN_API( void ) +MacXorRgn( + RgnHandle srcRgnA, + RgnHandle srcRgnB, + RgnHandle dstRgn) ONEWORDINLINE(0xA8E7); + + +/* + * RectInRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +RectInRgn( + const Rect * r, + RgnHandle rgn) ONEWORDINLINE(0xA8E9); + + +/* + * [Mac]EqualRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacEqualRgn EqualRgn +#endif +EXTERN_API( Boolean ) +MacEqualRgn( + RgnHandle rgnA, + RgnHandle rgnB) ONEWORDINLINE(0xA8E3); + + +/* + * EmptyRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +EmptyRgn(RgnHandle rgn) ONEWORDINLINE(0xA8E2); + + +/* + * [Mac]FrameRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacFrameRgn FrameRgn +#endif +EXTERN_API( void ) +MacFrameRgn(RgnHandle rgn) ONEWORDINLINE(0xA8D2); + + +/* + * [Mac]PaintRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacPaintRgn PaintRgn +#endif +EXTERN_API( void ) +MacPaintRgn(RgnHandle rgn) ONEWORDINLINE(0xA8D3); + + +/* + * EraseRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +EraseRgn(RgnHandle rgn) ONEWORDINLINE(0xA8D4); + + +/* + * [Mac]InvertRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacInvertRgn InvertRgn +#endif +EXTERN_API( void ) +MacInvertRgn(RgnHandle rgn) ONEWORDINLINE(0xA8D5); + + +/* + * [Mac]FillRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacFillRgn FillRgn +#endif +EXTERN_API( void ) +MacFillRgn( + RgnHandle rgn, + const Pattern * pat) ONEWORDINLINE(0xA8D6); + + +/* + * ScrollRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ScrollRect( + const Rect * r, + short dh, + short dv, + RgnHandle updateRgn) ONEWORDINLINE(0xA8EF); + + +/* + * CopyBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CopyBits( + const BitMap * srcBits, + const BitMap * dstBits, + const Rect * srcRect, + const Rect * dstRect, + short mode, + RgnHandle maskRgn) /* can be NULL */ ONEWORDINLINE(0xA8EC); + + +/* + * SeedFill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SeedFill( + const void * srcPtr, + void * dstPtr, + short srcRow, + short dstRow, + short height, + short words, + short seedH, + short seedV) ONEWORDINLINE(0xA839); + + +/* + * CalcMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CalcMask( + const void * srcPtr, + void * dstPtr, + short srcRow, + short dstRow, + short height, + short words) ONEWORDINLINE(0xA838); + + +/* + * CopyMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CopyMask( + const BitMap * srcBits, + const BitMap * maskBits, + const BitMap * dstBits, + const Rect * srcRect, + const Rect * maskRect, + const Rect * dstRect) ONEWORDINLINE(0xA817); + + +/* + * OpenPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PicHandle ) +OpenPicture(const Rect * picFrame) ONEWORDINLINE(0xA8F3); + + +/* + * PicComment() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PicComment( + short kind, + short dataSize, + Handle dataHandle) ONEWORDINLINE(0xA8F2); + + +/* + * ClosePicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ClosePicture(void) ONEWORDINLINE(0xA8F4); + + +/* + * DrawPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawPicture( + PicHandle myPicture, + const Rect * dstRect) ONEWORDINLINE(0xA8F6); + + +/* + * KillPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +KillPicture(PicHandle myPicture) ONEWORDINLINE(0xA8F5); + + +/* + * OpenPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PolyHandle ) +OpenPoly(void) ONEWORDINLINE(0xA8CB); + + +/* + * ClosePoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ClosePoly(void) ONEWORDINLINE(0xA8CC); + + +/* + * KillPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +KillPoly(PolyHandle poly) ONEWORDINLINE(0xA8CD); + + +/* + * OffsetPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OffsetPoly( + PolyHandle poly, + short dh, + short dv) ONEWORDINLINE(0xA8CE); + + +/* + * FramePoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FramePoly(PolyHandle poly) ONEWORDINLINE(0xA8C6); + + +/* + * PaintPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PaintPoly(PolyHandle poly) ONEWORDINLINE(0xA8C7); + + +/* + * ErasePoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ErasePoly(PolyHandle poly) ONEWORDINLINE(0xA8C8); + + +/* + * InvertPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InvertPoly(PolyHandle poly) ONEWORDINLINE(0xA8C9); + + +/* + * FillPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillPoly( + PolyHandle poly, + const Pattern * pat) ONEWORDINLINE(0xA8CA); + + +/* + * SetPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPt( + Point * pt, + short h, + short v) ONEWORDINLINE(0xA880); + + +/* + * LocalToGlobal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LocalToGlobal(Point * pt) ONEWORDINLINE(0xA870); + + +/* + * GlobalToLocal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GlobalToLocal(Point * pt) ONEWORDINLINE(0xA871); + + +/* + * Random() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +Random(void) ONEWORDINLINE(0xA861); + + +/* + * StuffHex() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StuffHex( + void * thingPtr, + ConstStr255Param s) ONEWORDINLINE(0xA866); + + +/* + * [Mac]GetPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacGetPixel GetPixel +#endif +EXTERN_API( Boolean ) +MacGetPixel( + short h, + short v) ONEWORDINLINE(0xA865); + + +/* + * ScalePt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ScalePt( + Point * pt, + const Rect * srcRect, + const Rect * dstRect) ONEWORDINLINE(0xA8F8); + + +/* + * MapPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MapPt( + Point * pt, + const Rect * srcRect, + const Rect * dstRect) ONEWORDINLINE(0xA8F9); + + +/* + * MapRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MapRect( + Rect * r, + const Rect * srcRect, + const Rect * dstRect) ONEWORDINLINE(0xA8FA); + + +/* + * MapRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MapRgn( + RgnHandle rgn, + const Rect * srcRect, + const Rect * dstRect) ONEWORDINLINE(0xA8FB); + + +/* + * MapPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MapPoly( + PolyHandle poly, + const Rect * srcRect, + const Rect * dstRect) ONEWORDINLINE(0xA8FC); + + +/* + * SetStdProcs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetStdProcs(QDProcs * procs) ONEWORDINLINE(0xA8EA); + + +/* + * StdRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdRect( + GrafVerb verb, + const Rect * r) ONEWORDINLINE(0xA8A0); + + +/* + * StdRRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdRRect( + GrafVerb verb, + const Rect * r, + short ovalWidth, + short ovalHeight) ONEWORDINLINE(0xA8AF); + + +/* + * StdOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdOval( + GrafVerb verb, + const Rect * r) ONEWORDINLINE(0xA8B6); + + +/* + * StdArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdArc( + GrafVerb verb, + const Rect * r, + short startAngle, + short arcAngle) ONEWORDINLINE(0xA8BD); + + +/* + * StdPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdPoly( + GrafVerb verb, + PolyHandle poly) ONEWORDINLINE(0xA8C5); + + +/* + * StdRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdRgn( + GrafVerb verb, + RgnHandle rgn) ONEWORDINLINE(0xA8D1); + + +/* + * StdBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdBits( + const BitMap * srcBits, + const Rect * srcRect, + const Rect * dstRect, + short mode, + RgnHandle maskRgn) ONEWORDINLINE(0xA8EB); + + +/* + * StdComment() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdComment( + short kind, + short dataSize, + Handle dataHandle) ONEWORDINLINE(0xA8F1); + + +/* + * StdGetPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdGetPic( + void * dataPtr, + short byteCount) ONEWORDINLINE(0xA8EE); + + +/* + * StdPutPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdPutPic( + const void * dataPtr, + short byteCount) ONEWORDINLINE(0xA8F0); + + +/* + * StdOpcode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdOpcode( + const Rect * fromRect, + const Rect * toRect, + UInt16 opcode, + SInt16 version) ONEWORDINLINE(0xABF8); + + +/* + * AddPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AddPt( + Point src, + Point * dst) ONEWORDINLINE(0xA87E); + + +/* + * EqualPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +EqualPt( + Point pt1, + Point pt2) ONEWORDINLINE(0xA881); + + +/* + * [Mac]PtInRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacPtInRect PtInRect +#endif +EXTERN_API( Boolean ) +MacPtInRect( + Point pt, + const Rect * r) ONEWORDINLINE(0xA8AD); + + +/* + * Pt2Rect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Pt2Rect( + Point pt1, + Point pt2, + Rect * dstRect) ONEWORDINLINE(0xA8AC); + + +/* + * PtToAngle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PtToAngle( + const Rect * r, + Point pt, + short * angle) ONEWORDINLINE(0xA8C3); + + +/* + * SubPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SubPt( + Point src, + Point * dst) ONEWORDINLINE(0xA87F); + + +/* + * PtInRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +PtInRgn( + Point pt, + RgnHandle rgn) ONEWORDINLINE(0xA8E8); + + +/* + * StdLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdLine(Point newPt) ONEWORDINLINE(0xA890); + + +#if CALL_NOT_IN_CARBON +/* + * OpenCPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +OpenCPort(CGrafPtr port) ONEWORDINLINE(0xAA00); + + +/* + * InitCPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +InitCPort(CGrafPtr port) ONEWORDINLINE(0xAA01); + + +/* + * CloseCPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CloseCPort(CGrafPtr port) ONEWORDINLINE(0xAA02); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * NewPixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixMapHandle ) +NewPixMap(void) ONEWORDINLINE(0xAA03); + + +/* + * DisposePixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposePixMap(PixMapHandle pm) ONEWORDINLINE(0xAA04); + + +/* + * CopyPixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CopyPixMap( + PixMapHandle srcPM, + PixMapHandle dstPM) ONEWORDINLINE(0xAA05); + + +/* + * NewPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixPatHandle ) +NewPixPat(void) ONEWORDINLINE(0xAA07); + + +/* + * DisposePixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposePixPat(PixPatHandle pp) ONEWORDINLINE(0xAA08); + + +/* + * CopyPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CopyPixPat( + PixPatHandle srcPP, + PixPatHandle dstPP) ONEWORDINLINE(0xAA09); + + +/* + * PenPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PenPixPat(PixPatHandle pp) ONEWORDINLINE(0xAA0A); + + +/* + * BackPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BackPixPat(PixPatHandle pp) ONEWORDINLINE(0xAA0B); + + +/* + * GetPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixPatHandle ) +GetPixPat(short patID) ONEWORDINLINE(0xAA0C); + + +/* + * MakeRGBPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MakeRGBPat( + PixPatHandle pp, + const RGBColor * myColor) ONEWORDINLINE(0xAA0D); + + +/* + * FillCRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillCRect( + const Rect * r, + PixPatHandle pp) ONEWORDINLINE(0xAA0E); + + +/* + * FillCOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillCOval( + const Rect * r, + PixPatHandle pp) ONEWORDINLINE(0xAA0F); + + +/* + * FillCRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillCRoundRect( + const Rect * r, + short ovalWidth, + short ovalHeight, + PixPatHandle pp) ONEWORDINLINE(0xAA10); + + +/* + * FillCArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillCArc( + const Rect * r, + short startAngle, + short arcAngle, + PixPatHandle pp) ONEWORDINLINE(0xAA11); + + +/* + * FillCRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillCRgn( + RgnHandle rgn, + PixPatHandle pp) ONEWORDINLINE(0xAA12); + + +/* + * FillCPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FillCPoly( + PolyHandle poly, + PixPatHandle pp) ONEWORDINLINE(0xAA13); + + +/* + * RGBForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RGBForeColor(const RGBColor * color) ONEWORDINLINE(0xAA14); + + +/* + * RGBBackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RGBBackColor(const RGBColor * color) ONEWORDINLINE(0xAA15); + + +/* + * SetCPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetCPixel( + short h, + short v, + const RGBColor * cPix) ONEWORDINLINE(0xAA16); + + +/* + * SetPortPix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortPix(PixMapHandle pm) ONEWORDINLINE(0xAA06); + + +/* + * GetCPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetCPixel( + short h, + short v, + RGBColor * cPix) ONEWORDINLINE(0xAA17); + + +/* + * GetForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetForeColor(RGBColor * color) ONEWORDINLINE(0xAA19); + + +/* + * GetBackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetBackColor(RGBColor * color) ONEWORDINLINE(0xAA1A); + + +/* + * SeedCFill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SeedCFill( + const BitMap * srcBits, + const BitMap * dstBits, + const Rect * srcRect, + const Rect * dstRect, + short seedH, + short seedV, + ColorSearchUPP matchProc, + long matchData) ONEWORDINLINE(0xAA50); + + +/* + * CalcCMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CalcCMask( + const BitMap * srcBits, + const BitMap * dstBits, + const Rect * srcRect, + const Rect * dstRect, + const RGBColor * seedRGB, + ColorSearchUPP matchProc, + long matchData) ONEWORDINLINE(0xAA4F); + + +/* + * OpenCPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PicHandle ) +OpenCPicture(const OpenCPicParams * newHeader) ONEWORDINLINE(0xAA20); + + +/* + * OpColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +OpColor(const RGBColor * color) ONEWORDINLINE(0xAA21); + + +/* + * HiliteColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HiliteColor(const RGBColor * color) ONEWORDINLINE(0xAA22); + + +/* + * DisposeCTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeCTable(CTabHandle cTable) ONEWORDINLINE(0xAA24); + + +/* + * GetCTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CTabHandle ) +GetCTable(short ctID) ONEWORDINLINE(0xAA18); + + +/* + * GetCCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CCrsrHandle ) +GetCCursor(short crsrID) ONEWORDINLINE(0xAA1B); + + +/* + * SetCCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetCCursor(CCrsrHandle cCrsr) ONEWORDINLINE(0xAA1C); + + +/* + * AllocCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AllocCursor(void) ONEWORDINLINE(0xAA1D); + + +/* + * DisposeCCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeCCursor(CCrsrHandle cCrsr) ONEWORDINLINE(0xAA26); + + +/* GetCIcon(), PlotCIcon(), and DisposeCIcon() moved to Icons.h*/ + +/* + * SetStdCProcs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetStdCProcs(CQDProcs * procs) ONEWORDINLINE(0xAA4E); + + +/* + * GetMaxDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +GetMaxDevice(const Rect * globalRect) ONEWORDINLINE(0xAA27); + + +/* + * GetCTSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetCTSeed(void) ONEWORDINLINE(0xAA28); + + +/* + * GetDeviceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +GetDeviceList(void) ONEWORDINLINE(0xAA29); + + +/* + * GetMainDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +GetMainDevice(void) ONEWORDINLINE(0xAA2A); + + +/* + * GetNextDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +GetNextDevice(GDHandle curDevice) ONEWORDINLINE(0xAA2B); + + +/* + * TestDeviceAttribute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +TestDeviceAttribute( + GDHandle gdh, + short attribute) ONEWORDINLINE(0xAA2C); + + +/* + * SetDeviceAttribute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetDeviceAttribute( + GDHandle gdh, + short attribute, + Boolean value) ONEWORDINLINE(0xAA2D); + + +/* + * InitGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InitGDevice( + short qdRefNum, + long mode, + GDHandle gdh) ONEWORDINLINE(0xAA2E); + + +/* + * NewGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +NewGDevice( + short refNum, + long mode) ONEWORDINLINE(0xAA2F); + + +/* + * DisposeGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposeGDevice(GDHandle gdh) ONEWORDINLINE(0xAA30); + + +/* + * SetGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetGDevice(GDHandle gd) ONEWORDINLINE(0xAA31); + + +/* + * GetGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +GetGDevice(void) ONEWORDINLINE(0xAA32); + + +/* + * Color2Index() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +Color2Index(const RGBColor * myColor) ONEWORDINLINE(0xAA33); + + +/* + * Index2Color() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Index2Color( + long index, + RGBColor * aColor) ONEWORDINLINE(0xAA34); + + +/* + * InvertColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +InvertColor(RGBColor * myColor) ONEWORDINLINE(0xAA35); + + +/* + * RealColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +RealColor(const RGBColor * color) ONEWORDINLINE(0xAA36); + + +/* + * GetSubTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetSubTable( + CTabHandle myColors, + short iTabRes, + CTabHandle targetTbl) ONEWORDINLINE(0xAA37); + + +/* + * MakeITable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MakeITable( + CTabHandle cTabH, + ITabHandle iTabH, + short res) ONEWORDINLINE(0xAA39); + + +/* + * AddSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AddSearch(ColorSearchUPP searchProc) ONEWORDINLINE(0xAA3A); + + +/* + * AddComp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AddComp(ColorComplementUPP compProc) ONEWORDINLINE(0xAA3B); + + +/* + * DelSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DelSearch(ColorSearchUPP searchProc) ONEWORDINLINE(0xAA4C); + + +/* + * DelComp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DelComp(ColorComplementUPP compProc) ONEWORDINLINE(0xAA4D); + + +/* + * SetClientID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetClientID(short id) ONEWORDINLINE(0xAA3C); + + +/* + * ProtectEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ProtectEntry( + short index, + Boolean protect) ONEWORDINLINE(0xAA3D); + + +/* + * ReserveEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ReserveEntry( + short index, + Boolean reserve) ONEWORDINLINE(0xAA3E); + + +/* + * SetEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetEntries( + short start, + short count, + CSpecArray aTable) ONEWORDINLINE(0xAA3F); + + +/* + * SaveEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SaveEntries( + CTabHandle srcTable, + CTabHandle resultTable, + ReqListRec * selection) ONEWORDINLINE(0xAA49); + + +/* + * RestoreEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RestoreEntries( + CTabHandle srcTable, + CTabHandle dstTable, + ReqListRec * selection) ONEWORDINLINE(0xAA4A); + + +/* + * QDError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +QDError(void) ONEWORDINLINE(0xAA40); + + +/* + * CopyDeepMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CopyDeepMask( + const BitMap * srcBits, + const BitMap * maskBits, + const BitMap * dstBits, + const Rect * srcRect, + const Rect * maskRect, + const Rect * dstRect, + short mode, + RgnHandle maskRgn) /* can be NULL */ ONEWORDINLINE(0xAA51); + + +/* + * DeviceLoop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DeviceLoop( + RgnHandle drawingRgn, + DeviceLoopDrawingUPP drawingProc, + long userData, + DeviceLoopFlags flags) ONEWORDINLINE(0xABCA); + + + -typedef struct OpenCPicParams OpenCPicParams; - - -typedef pascal void (*DeviceLoopDrawingProcPtr)(short depth, short deviceFlags, GDHandle targetDevice, long userData); - - - - -extern struct { -char privates[76]; -long randSeed; -BitMap screenBits; -Cursor arrow; -Pattern dkGray; -Pattern ltGray; -Pattern gray; -Pattern black; -Pattern white; -GrafPtr thePort; -}qd; - - -#ifdef __cplusplus -extern "C" { -#endif - -pascal void InitGraf(void *globalPtr) - = {__GenToolboxTrapCode(0xA86E)}; -pascal void OpenPort(GrafPtr port) - = {__GenToolboxTrapCode(0xA86F)}; -pascal void InitPort(GrafPtr port) - = {__GenToolboxTrapCode(0xA86D)}; -pascal void ClosePort(GrafPtr port) - = {__GenToolboxTrapCode(0xA87D)}; -pascal void SetPort(GrafPtr port) - = {__GenToolboxTrapCode(0xA873)}; -pascal void GetPort(GrafPtr *port) - = {__GenToolboxTrapCode(0xA874)}; -pascal void GrafDevice(short device) - = {__GenToolboxTrapCode(0xA872)}; -pascal void SetPortBits(const BitMap *bm) - = {__GenToolboxTrapCode(0xA875)}; -pascal void PortSize(short width,short height) - = {__GenToolboxTrapCode(0xA876)}; -pascal void MovePortTo(short leftGlobal,short topGlobal) - = {__GenToolboxTrapCode(0xA877)}; -pascal void SetOrigin(short h,short v) - = {__GenToolboxTrapCode(0xA878)}; -pascal void SetClip(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA879)}; -pascal void GetClip(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA87A)}; -pascal void ClipRect(const Rect *r) - = {__GenToolboxTrapCode(0xA87B)}; -pascal void BackPat(ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA87C)}; -pascal void InitCursor(void) - = {__GenToolboxTrapCode(0xA850)}; -pascal void SetCursor(const Cursor *crsr) - = {__GenToolboxTrapCode(0xA851)}; -pascal void HideCursor(void) - = {__GenToolboxTrapCode(0xA852)}; -pascal void ShowCursor(void) - = {__GenToolboxTrapCode(0xA853)}; -pascal void ObscureCursor(void) - = {__GenToolboxTrapCode(0xA856)}; -pascal void HidePen(void) - = {__GenToolboxTrapCode(0xA896)}; -pascal void ShowPen(void) - = {__GenToolboxTrapCode(0xA897)}; -pascal void GetPen(Point *pt) - = {__GenToolboxTrapCode(0xA89A)}; -pascal void GetPenState(PenState *pnState) - = {__GenToolboxTrapCode(0xA898)}; -pascal void SetPenState(const PenState *pnState) - = {__GenToolboxTrapCode(0xA899)}; -pascal void PenSize(short width,short height) - = {__GenToolboxTrapCode(0xA89B)}; -pascal void PenMode(short mode) - = {__GenToolboxTrapCode(0xA89C)}; -pascal void PenPat(ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA89D)}; -pascal void PenNormal(void) - = {__GenToolboxTrapCode(0xA89E)}; -pascal void MoveTo(short h,short v) - = {__GenToolboxTrapCode(0xA893)}; -pascal void Move(short dh,short dv) - = {__GenToolboxTrapCode(0xA894)}; -pascal void LineTo(short h,short v) - = {__GenToolboxTrapCode(0xA891)}; -pascal void Line(short dh,short dv) - = {__GenToolboxTrapCode(0xA892)}; -pascal void ForeColor(long color) - = {__GenToolboxTrapCode(0xA862)}; -pascal void BackColor(long color) - = {__GenToolboxTrapCode(0xA863)}; -pascal void ColorBit(short whichBit) - = {__GenToolboxTrapCode(0xA864)}; -pascal void SetRect(Rect *r,short left,short top,short right,short bottom) - = {__GenToolboxTrapCode(0xA8A7)}; -pascal void OffsetRect(Rect *r,short dh,short dv) - = {__GenToolboxTrapCode(0xA8A8)}; -pascal void InsetRect(Rect *r,short dh,short dv) - = {__GenToolboxTrapCode(0xA8A9)}; -pascal Boolean SectRect(const Rect *src1,const Rect *src2,Rect *dstRect) - = {__GenToolboxTrapCode(0xA8AA)}; -pascal void UnionRect(const Rect *src1,const Rect *src2,Rect *dstRect) - = {__GenToolboxTrapCode(0xA8AB)}; -pascal Boolean EqualRect(const Rect *rect1,const Rect *rect2) - = {__GenToolboxTrapCode(0xA8A6)}; -pascal Boolean EmptyRect(const Rect *r) - = {__GenToolboxTrapCode(0xA8AE)}; -pascal void FrameRect(const Rect *r) - = {__GenToolboxTrapCode(0xA8A1)}; -pascal void PaintRect(const Rect *r) - = {__GenToolboxTrapCode(0xA8A2)}; -pascal void EraseRect(const Rect *r) - = {__GenToolboxTrapCode(0xA8A3)}; -pascal void InvertRect(const Rect *r) - = {__GenToolboxTrapCode(0xA8A4)}; -pascal void FillRect(const Rect *r,ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA8A5)}; -pascal void FrameOval(const Rect *r) - = {__GenToolboxTrapCode(0xA8B7)}; -pascal void PaintOval(const Rect *r) - = {__GenToolboxTrapCode(0xA8B8)}; -pascal void EraseOval(const Rect *r) - = {__GenToolboxTrapCode(0xA8B9)}; -pascal void InvertOval(const Rect *r) - = {__GenToolboxTrapCode(0xA8BA)}; -pascal void FillOval(const Rect *r,ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA8BB)}; -pascal void FrameRoundRect(const Rect *r,short ovalWidth,short ovalHeight) - = {__GenToolboxTrapCode(0xA8B0)}; -pascal void PaintRoundRect(const Rect *r,short ovalWidth,short ovalHeight) - = {__GenToolboxTrapCode(0xA8B1)}; -pascal void EraseRoundRect(const Rect *r,short ovalWidth,short ovalHeight) - = {__GenToolboxTrapCode(0xA8B2)}; -pascal void InvertRoundRect(const Rect *r,short ovalWidth,short ovalHeight) - = {__GenToolboxTrapCode(0xA8B3)}; -pascal void FillRoundRect(const Rect *r,short ovalWidth,short ovalHeight, - ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA8B4)}; -pascal void FrameArc(const Rect *r,short startAngle,short arcAngle) - = {__GenToolboxTrapCode(0xA8BE)}; -pascal void PaintArc(const Rect *r,short startAngle,short arcAngle) - = {__GenToolboxTrapCode(0xA8BF)}; -pascal void EraseArc(const Rect *r,short startAngle,short arcAngle) - = {__GenToolboxTrapCode(0xA8C0)}; -pascal void InvertArc(const Rect *r,short startAngle,short arcAngle) - = {__GenToolboxTrapCode(0xA8C1)}; -pascal void FillArc(const Rect *r,short startAngle,short arcAngle,ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA8C2)}; -pascal RgnHandle NewRgn(void) - = {__GenToolboxTrapCode(0xA8D8)}; -pascal void OpenRgn(void) - = {__GenToolboxTrapCode(0xA8DA)}; -pascal void CloseRgn(RgnHandle dstRgn) - = {__GenToolboxTrapCode(0xA8DB)}; -pascal OSErr BitMapToRegionGlue(RgnHandle region,const BitMap *bMap); -pascal OSErr BitMapToRegion(RgnHandle region,const BitMap *bMap) - = {__GenToolboxTrapCode(0xA8D7)}; -pascal void DisposeRgn(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8D9)}; -pascal void CopyRgn(RgnHandle srcRgn,RgnHandle dstRgn) - = {__GenToolboxTrapCode(0xA8DC)}; -pascal void SetEmptyRgn(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8DD)}; -pascal void SetRectRgn(RgnHandle rgn,short left,short top,short right,short bottom) - = {__GenToolboxTrapCode(0xA8DE)}; -pascal void RectRgn(RgnHandle rgn,const Rect *r) - = {__GenToolboxTrapCode(0xA8DF)}; -pascal void OffsetRgn(RgnHandle rgn,short dh,short dv) - = {__GenToolboxTrapCode(0xA8E0)}; -pascal void InsetRgn(RgnHandle rgn,short dh,short dv) - = {__GenToolboxTrapCode(0xA8E1)}; -pascal void SectRgn(RgnHandle srcRgnA,RgnHandle srcRgnB,RgnHandle dstRgn) - = {__GenToolboxTrapCode(0xA8E4)}; -pascal void UnionRgn(RgnHandle srcRgnA,RgnHandle srcRgnB,RgnHandle dstRgn) - = {__GenToolboxTrapCode(0xA8E5)}; -pascal void DiffRgn(RgnHandle srcRgnA,RgnHandle srcRgnB,RgnHandle dstRgn) - = {__GenToolboxTrapCode(0xA8E6)}; -pascal void XorRgn(RgnHandle srcRgnA,RgnHandle srcRgnB,RgnHandle dstRgn) - = {__GenToolboxTrapCode(0xA8E7)}; -pascal Boolean RectInRgn(const Rect *r,RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8E9)}; -pascal Boolean EqualRgn(RgnHandle rgnA,RgnHandle rgnB) - = {__GenToolboxTrapCode(0xA8E3)}; -pascal Boolean EmptyRgn(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8E2)}; -pascal void FrameRgn(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8D2)}; -pascal void PaintRgn(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8D3)}; -pascal void EraseRgn(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8D4)}; -pascal void InvertRgn(RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8D5)}; -pascal void FillRgn(RgnHandle rgn,ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA8D6)}; -pascal void ScrollRect(const Rect *r,short dh,short dv,RgnHandle updateRgn) - = {__GenToolboxTrapCode(0xA8EF)}; -pascal void CopyBits(const BitMap *srcBits,const BitMap *dstBits,const Rect *srcRect, - const Rect *dstRect,short mode,RgnHandle maskRgn) - = {__GenToolboxTrapCode(0xA8EC)}; -pascal void SeedFill(const void *srcPtr,void *dstPtr,short srcRow,short dstRow, - short height,short words,short seedH,short seedV) - = {__GenToolboxTrapCode(0xA839)}; -pascal void CalcMask(const void *srcPtr,void *dstPtr,short srcRow,short dstRow, - short height,short words) - = {__GenToolboxTrapCode(0xA838)}; -pascal void CopyMask(const BitMap *srcBits,const BitMap *maskBits,const BitMap *dstBits, - const Rect *srcRect,const Rect *maskRect,const Rect *dstRect) - = {__GenToolboxTrapCode(0xA817)}; -pascal PicHandle OpenPicture(const Rect *picFrame) - = {__GenToolboxTrapCode(0xA8F3)}; -pascal void PicComment(short kind,short dataSize,Handle dataHandle) - = {__GenToolboxTrapCode(0xA8F2)}; -pascal void ClosePicture(void) - = {__GenToolboxTrapCode(0xA8F4)}; -pascal void DrawPicture(PicHandle myPicture,const Rect *dstRect) - = {__GenToolboxTrapCode(0xA8F6)}; -pascal void KillPicture(PicHandle myPicture) - = {__GenToolboxTrapCode(0xA8F5)}; -pascal PolyHandle OpenPoly(void) - = {__GenToolboxTrapCode(0xA8CB)}; -pascal void ClosePoly(void) - = {__GenToolboxTrapCode(0xA8CC)}; -pascal void KillPoly(PolyHandle poly) - = {__GenToolboxTrapCode(0xA8CD)}; -pascal void OffsetPoly(PolyHandle poly,short dh,short dv) - = {__GenToolboxTrapCode(0xA8CE)}; -pascal void FramePoly(PolyHandle poly) - = {__GenToolboxTrapCode(0xA8C6)}; -pascal void PaintPoly(PolyHandle poly) - = {__GenToolboxTrapCode(0xA8C7)}; -pascal void ErasePoly(PolyHandle poly) - = {__GenToolboxTrapCode(0xA8C8)}; -pascal void InvertPoly(PolyHandle poly) - = {__GenToolboxTrapCode(0xA8C9)}; -pascal void FillPoly(PolyHandle poly,ConstPatternParam pat) - = {__GenToolboxTrapCode(0xA8CA)}; -pascal void SetPt(Point *pt,short h,short v) - = {__GenToolboxTrapCode(0xA880)}; -pascal void LocalToGlobal(Point *pt) - = {__GenToolboxTrapCode(0xA870)}; -pascal void GlobalToLocal(Point *pt) - = {__GenToolboxTrapCode(0xA871)}; -pascal short Random(void) - = {__GenToolboxTrapCode(0xA861)}; -pascal void StuffHex(void *thingPtr,ConstStr255Param s) - = {__GenToolboxTrapCode(0xA866)}; -pascal Boolean GetPixel(short h,short v) - = {__GenToolboxTrapCode(0xA865)}; -pascal void ScalePt(Point *pt,const Rect *srcRect,const Rect *dstRect) - = {__GenToolboxTrapCode(0xA8F8)}; -pascal void MapPt(Point *pt,const Rect *srcRect,const Rect *dstRect) - = {__GenToolboxTrapCode(0xA8F9)}; -pascal void MapRect(Rect *r,const Rect *srcRect,const Rect *dstRect) - = {__GenToolboxTrapCode(0xA8FA)}; -pascal void MapRgn(RgnHandle rgn,const Rect *srcRect,const Rect *dstRect) - = {__GenToolboxTrapCode(0xA8FB)}; -pascal void MapPoly(PolyHandle poly,const Rect *srcRect,const Rect *dstRect) - = {__GenToolboxTrapCode(0xA8FC)}; -pascal void SetStdProcs(QDProcs *procs) - = {__GenToolboxTrapCode(0xA8EA)}; -pascal void StdRect(GrafVerb verb,const Rect *r) - = {__GenToolboxTrapCode(0xA8A0)}; -pascal void StdRRect(GrafVerb verb,const Rect *r,short ovalWidth,short ovalHeight) - = {__GenToolboxTrapCode(0xA8AF)}; -pascal void StdOval(GrafVerb verb,const Rect *r) - = {__GenToolboxTrapCode(0xA8B6)}; -pascal void StdArc(GrafVerb verb,const Rect *r,short startAngle,short arcAngle) - = {__GenToolboxTrapCode(0xA8BD)}; -pascal void StdPoly(GrafVerb verb,PolyHandle poly) - = {__GenToolboxTrapCode(0xA8C5)}; -pascal void StdRgn(GrafVerb verb,RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8D1)}; -pascal void StdBits(const BitMap *srcBits,const Rect *srcRect,const Rect *dstRect, - short mode,RgnHandle maskRgn) - = {__GenToolboxTrapCode(0xA8EB)}; -pascal void StdComment(short kind,short dataSize,Handle dataHandle) - = {__GenToolboxTrapCode(0xA8F1)}; -pascal void StdGetPic(void *dataPtr,short byteCount) - = {__GenToolboxTrapCode(0xA8EE)}; -pascal void StdPutPic(const void *dataPtr,short byteCount) - = {__GenToolboxTrapCode(0xA8F0)}; -pascal void AddPt(Point src,Point *dst) - = {__GenToolboxTrapCode(0xA87E)}; -void subpt(Point *src,Point *dst); -pascal Boolean EqualPt(Point pt1,Point pt2) - = {__GenToolboxTrapCode(0xA881)}; -pascal Boolean PtInRect(Point pt,const Rect *r) - = {__GenToolboxTrapCode(0xA8AD)}; -pascal void Pt2Rect(Point pt1,Point pt2,Rect *dstRect) - = {__GenToolboxTrapCode(0xA8AC)}; -pascal void PtToAngle(const Rect *r,Point pt,short *angle) - = {__GenToolboxTrapCode(0xA8C3)}; -pascal Boolean PtInRgn(Point pt,RgnHandle rgn) - = {__GenToolboxTrapCode(0xA8E8)}; -pascal void StdLine(Point newPt) - = {__GenToolboxTrapCode(0xA890)}; -pascal void OpenCPort(CGrafPtr port) - = {__GenToolboxTrapCode(0xAA00)}; -pascal void InitCPort(CGrafPtr port) - = {__GenToolboxTrapCode(0xAA01)}; -pascal void CloseCPort(CGrafPtr port) - = {__GenToolboxTrapCode(0xA87D)}; -pascal PixMapHandle NewPixMap(void) - = {__GenToolboxTrapCode(0xAA03)}; -pascal void DisposPixMap(PixMapHandle pm) - = {__GenToolboxTrapCode(0xAA04)}; -pascal void DisposePixMap(PixMapHandle pm) - = {__GenToolboxTrapCode(0xAA04)}; -pascal void CopyPixMap(PixMapHandle srcPM,PixMapHandle dstPM) - = {__GenToolboxTrapCode(0xAA05)}; -pascal PixPatHandle NewPixPat(void) - = {__GenToolboxTrapCode(0xAA07)}; -pascal void DisposPixPat(PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA08)}; -pascal void DisposePixPat(PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA08)}; -pascal void CopyPixPat(PixPatHandle srcPP,PixPatHandle dstPP) - = {__GenToolboxTrapCode(0xAA09)}; -pascal void PenPixPat(PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA0A)}; -pascal void BackPixPat(PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA0B)}; -pascal PixPatHandle GetPixPat(short patID) - = {__GenToolboxTrapCode(0xAA0C)}; -pascal void MakeRGBPat(PixPatHandle pp,const RGBColor *myColor) - = {__GenToolboxTrapCode(0xAA0D)}; -pascal void FillCRect(const Rect *r,PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA0E)}; -pascal void FillCOval(const Rect *r,PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA0F)}; -pascal void FillCRoundRect(const Rect *r,short ovalWidth,short ovalHeight, - PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA10)}; -pascal void FillCArc(const Rect *r,short startAngle,short arcAngle,PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA11)}; -pascal void FillCRgn(RgnHandle rgn,PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA12)}; -pascal void FillCPoly(PolyHandle poly,PixPatHandle pp) - = {__GenToolboxTrapCode(0xAA13)}; -pascal void RGBForeColor(const RGBColor *color) - = {__GenToolboxTrapCode(0xAA14)}; -pascal void RGBBackColor(const RGBColor *color) - = {__GenToolboxTrapCode(0xAA15)}; -pascal void SetCPixel(short h,short v,const RGBColor *cPix) - = {__GenToolboxTrapCode(0xAA16)}; -pascal void SetPortPix(PixMapHandle pm) - = {__GenToolboxTrapCode(0xAA06)}; -pascal void GetCPixel(short h,short v,RGBColor *cPix) - = {__GenToolboxTrapCode(0xAA17)}; -pascal void GetForeColor(RGBColor *color) - = {__GenToolboxTrapCode(0xAA19)}; -pascal void GetBackColor(RGBColor *color) - = {__GenToolboxTrapCode(0xAA1A)}; -pascal void SeedCFill(const BitMap *srcBits,const BitMap *dstBits,const Rect *srcRect, - const Rect *dstRect,short seedH,short seedV,ColorSearchProcPtr matchProc, - long matchData) - = {__GenToolboxTrapCode(0xAA50)}; -pascal void CalcCMask(const BitMap *srcBits,const BitMap *dstBits,const Rect *srcRect, - const Rect *dstRect,const RGBColor *seedRGB,ColorSearchProcPtr matchProc, - long matchData) - = {__GenToolboxTrapCode(0xAA4F)}; -pascal PicHandle OpenCPicture(const OpenCPicParams *newHeader) - = {__GenToolboxTrapCode(0xAA20)}; -pascal void OpColor(const RGBColor *color) - = {__GenToolboxTrapCode(0xAA21)}; -pascal void HiliteColor(const RGBColor *color) - = {__GenToolboxTrapCode(0xAA22)}; -pascal void DisposCTable(CTabHandle cTable) - = {__GenToolboxTrapCode(0xAA24)}; -pascal void DisposeCTable(CTabHandle cTable) - = {__GenToolboxTrapCode(0xAA24)}; -pascal CTabHandle GetCTable(short ctID) - = {__GenToolboxTrapCode(0xAA18)}; -pascal CCrsrHandle GetCCursor(short crsrID) - = {__GenToolboxTrapCode(0xAA1B)}; -pascal void SetCCursor(CCrsrHandle cCrsr) - = {__GenToolboxTrapCode(0xAA1C)}; -pascal void AllocCursor(void) - = {__GenToolboxTrapCode(0xAA1D)}; -pascal void DisposCCursor(CCrsrHandle cCrsr) - = {__GenToolboxTrapCode(0xAA26)}; -pascal void DisposeCCursor(CCrsrHandle cCrsr) - = {__GenToolboxTrapCode(0xAA26)}; -pascal CIconHandle GetCIcon(short iconID) - = {__GenToolboxTrapCode(0xAA1E)}; -pascal void PlotCIcon(const Rect *theRect,CIconHandle theIcon) - = {__GenToolboxTrapCode(0xAA1F)}; -pascal void DisposCIcon(CIconHandle theIcon) - = {__GenToolboxTrapCode(0xAA25)}; -pascal void DisposeCIcon(CIconHandle theIcon) - = {__GenToolboxTrapCode(0xAA25)}; -pascal void SetStdCProcs(CQDProcs *procs) - = {__GenToolboxTrapCode(0xAA4E)}; -pascal GDHandle GetMaxDevice(const Rect *globalRect) - = {__GenToolboxTrapCode(0xAA27)}; -pascal long GetCTSeed(void) - = {__GenToolboxTrapCode(0xAA28)}; -pascal GDHandle GetDeviceList(void) - = {__GenToolboxTrapCode(0xAA29)}; -pascal GDHandle GetMainDevice(void) - = {__GenToolboxTrapCode(0xAA2A)}; -pascal GDHandle GetNextDevice(GDHandle curDevice) - = {__GenToolboxTrapCode(0xAA2B)}; -pascal Boolean TestDeviceAttribute(GDHandle gdh,short attribute) - = {__GenToolboxTrapCode(0xAA2C)}; -pascal void SetDeviceAttribute(GDHandle gdh,short attribute,Boolean value) - = {__GenToolboxTrapCode(0xAA2D)}; -pascal void InitGDevice(short qdRefNum,long mode,GDHandle gdh) - = {__GenToolboxTrapCode(0xAA2E)}; -pascal GDHandle NewGDevice(short refNum,long mode) - = {__GenToolboxTrapCode(0xAA2F)}; -pascal void DisposGDevice(GDHandle gdh) - = {__GenToolboxTrapCode(0xAA30)}; -pascal void DisposeGDevice(GDHandle gdh) - = {__GenToolboxTrapCode(0xAA30)}; -pascal void SetGDevice(GDHandle gd) - = {__GenToolboxTrapCode(0xAA31)}; -pascal GDHandle GetGDevice(void) - = {__GenToolboxTrapCode(0xAA32)}; -pascal long Color2Index(const RGBColor *myColor) - = {__GenToolboxTrapCode(0xAA33)}; -pascal void Index2Color(long index,RGBColor *aColor) - = {__GenToolboxTrapCode(0xAA34)}; -pascal void InvertColor(RGBColor *myColor) - = {__GenToolboxTrapCode(0xAA35)}; -pascal Boolean RealColor(const RGBColor *color) - = {__GenToolboxTrapCode(0xAA36)}; -pascal void GetSubTable(CTabHandle myColors,short iTabRes,CTabHandle targetTbl) - = {__GenToolboxTrapCode(0xAA37)}; -pascal void MakeITable(CTabHandle cTabH,ITabHandle iTabH,short res) - = {__GenToolboxTrapCode(0xAA39)}; -pascal void AddSearch(ColorSearchProcPtr searchProc) - = {__GenToolboxTrapCode(0xAA3A)}; -pascal void AddComp(ColorComplementProcPtr compProc) - = {__GenToolboxTrapCode(0xAA3B)}; -pascal void DelSearch(ColorSearchProcPtr searchProc) - = {__GenToolboxTrapCode(0xAA4C)}; -pascal void DelComp(ColorComplementProcPtr compProc) - = {__GenToolboxTrapCode(0xAA4D)}; -pascal void SubPt(Point src,Point *dst) - = {__GenToolboxTrapCode(0xA87F)}; -pascal void SetClientID(short id) - = {__GenToolboxTrapCode(0xAA3C)}; -pascal void ProtectEntry(short index,Boolean protect) - = {__GenToolboxTrapCode(0xAA3D)}; -Boolean equalpt(Point *pt1,Point *pt2); -pascal void ReserveEntry(short index,Boolean reserve) - = {__GenToolboxTrapCode(0xAA3E)}; -pascal void SetEntries(short start,short count,CSpecArray aTable) - = {__GenToolboxTrapCode(0xAA3F)}; -Boolean ptinrect(Point *pt,const Rect *r); -pascal void SaveEntries(CTabHandle srcTable,CTabHandle resultTable,ReqListRec *selection) - = {__GenToolboxTrapCode(0xAA49)}; -pascal void RestoreEntries(CTabHandle srcTable,CTabHandle dstTable,ReqListRec *selection) - = {__GenToolboxTrapCode(0xAA4A)}; -void pt2rect(Point *pt1,Point *pt2,const Rect *destRect); -pascal short QDError(void) - = {__GenToolboxTrapCode(0xAA40)}; -pascal void CopyDeepMask(const BitMap *srcBits,const BitMap *maskBits,const BitMap *dstBits, - const Rect *srcRect,const Rect *maskRect,const Rect *dstRect,short mode, - RgnHandle maskRgn) - = {__GenToolboxTrapCode(0xAA51)}; -pascal void DeviceLoop(RgnHandle drawingRgn,DeviceLoopDrawingProcPtr drawingProc, - long userData,DeviceLoopFlags flags) - = {__GenToolboxTrapCode(0xABCA)}; +/* + * GetMaskTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __A0 GetMaskTable -pascal Ptr GetMaskTable(void) - = {__GenToolboxTrapCode(0xA836)}; -void pttoangle(const Rect *r,Point *pt,short *angle); -Boolean ptinrgn(Point *pt,RgnHandle rgn); -void stdline(Point *newPt); -void drawstring(char *s); -void addpt(Point *src,Point *dst); -void stuffhex(Ptr thingPtr,char *s); -short stringwidth(char *s); +#endif +EXTERN_API( Ptr ) +GetMaskTable(void) ONEWORDINLINE(0xA836); + +/* + * GetPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PatHandle ) +GetPattern(short patternID) ONEWORDINLINE(0xA9B8); + + +/* + * [Mac]GetCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacGetCursor GetCursor +#endif +EXTERN_API( CursHandle ) +MacGetCursor(short cursorID) ONEWORDINLINE(0xA9B9); + + +/* + * GetPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PicHandle ) +GetPicture(short pictureID) ONEWORDINLINE(0xA9BC); + + +/* + * DeltaPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +DeltaPoint( + Point ptA, + Point ptB) ONEWORDINLINE(0xA94F); + + +/* + * ShieldCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ShieldCursor( + const Rect * shieldRect, + Point offsetPt) ONEWORDINLINE(0xA855); + + +/* + * ScreenRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ScreenRes( + short * scrnHRes, + short * scrnVRes) SIXWORDINLINE(0x225F, 0x32B8, 0x0102, 0x225F, 0x32B8, 0x0104); + + +/* + * GetIndPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetIndPattern( + Pattern * thePat, + short patternListID, + short index); + + +#if CALL_NOT_IN_CARBON +/* + * ptinrect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +ptinrect( + const Point * pt, + const Rect * r); + + +/* + * pt2rect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +pt2rect( + const Point * pt1, + const Point * pt2, + Rect * destRect); + + +/* + * pttoangle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +pttoangle( + const Rect * r, + const Point * pt, + short * angle); + + +/* + * ptinrgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +ptinrgn( + const Point * pt, + RgnHandle rgn); + + +/* + * addpt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +addpt( + const Point * src, + Point * dst); + + +/* + * subpt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +subpt( + const Point * src, + Point * dst); + + +/* + * equalpt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +equalpt( + const Point * pt1, + const Point * pt2); + + +/* + * stuffhex() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +stuffhex( + void * thingPtr, + const char * s); + + +/* + * stdline() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +stdline(const Point * newPt); + + +/* + * shieldcursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +shieldcursor( + const Rect * shieldRect, + Point * offsetPt); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * deltapoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +deltapoint( + Point * ptA, + Point * ptB); + + +#if OLDROUTINENAMES +#define DisposPixMap(pm) DisposePixMap(pm) +#define DisposPixPat(pp) DisposePixPat(pp) +#define DisposCTable(cTable) DisposeCTable(cTable) +#define DisposCCursor(cCrsr) DisposeCCursor(cCrsr) +#define DisposGDevice(gdh) DisposeGDevice(gdh) +#endif /* OLDROUTINENAMES */ + +/* + From ToolUtils.i +*/ +/* + * PackBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +PackBits( + Ptr * srcPtr, + Ptr * dstPtr, + short srcBytes) ONEWORDINLINE(0xA8CF); + + +/* + * UnpackBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UnpackBits( + Ptr * srcPtr, + Ptr * dstPtr, + short dstBytes) ONEWORDINLINE(0xA8D0); + + +/* + * SlopeFromAngle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +SlopeFromAngle(short angle) ONEWORDINLINE(0xA8BC); + + +/* + * AngleFromSlope() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +AngleFromSlope(Fixed slope) ONEWORDINLINE(0xA8C4); + + +/* New transfer modes */ +enum { + colorXorXFer = 52, + noiseXFer = 53, + customXFer = 54 +}; + +/* Custom XFer flags */ +enum { + kXFer1PixelAtATime = 0x00000001, /* 1 pixel passed to custom XFer proc*/ + kXFerConvertPixelToRGB32 = 0x00000002 /* All color depths converted to 32 bit RGB*/ +}; + +struct CustomXFerRec { + UInt32 version; + void * srcPixels; + void * destPixels; + void * resultPixels; + UInt32 refCon; + UInt32 pixelSize; + UInt32 pixelCount; + Point firstPixelHV; + Rect destBounds; +}; +typedef struct CustomXFerRec CustomXFerRec; +typedef CustomXFerRec * CustomXFerRecPtr; +typedef CALLBACK_API( void , CustomXFerProcPtr )(CustomXFerRecPtr info); +/* + * GetPortCustomXFerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetPortCustomXFerProc( + CGrafPtr port, + CustomXFerProcPtr * proc, + UInt32 * flags, + UInt32 * refCon) FOURWORDINLINE(0x203C, 0x0010, 0x0019, 0xAB1D); + + +/* + * SetPortCustomXFerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetPortCustomXFerProc( + CGrafPtr port, + CustomXFerProcPtr proc, + UInt32 flags, + UInt32 refCon) FOURWORDINLINE(0x203C, 0x0010, 0x001A, 0xAB1D); + + + +enum { + kCursorComponentsVersion = 0x00010001 +}; + +enum { + kCursorComponentType = FOUR_CHAR_CODE('curs') +}; + +/* Cursor Component capabilities flags */ +enum { + cursorDoesAnimate = 1L << 0, + cursorDoesHardware = 1L << 1, + cursorDoesUnreadableScreenBits = 1L << 2 +}; + +/* Cursor Component output mode flags */ +enum { + kRenderCursorInHardware = 1L << 0, + kRenderCursorInSoftware = 1L << 1 +}; + +/* Cursor Component Info */ +struct CursorInfo { + long version; /* use kCursorComponentsVersion */ + long capabilities; + long animateDuration; /* approximate time between animate tickles */ + Rect bounds; + Point hotspot; + long reserved; /* must set to zero */ + +}; +typedef struct CursorInfo CursorInfo; +/* Cursor Component Selectors */ +enum { + kCursorComponentInit = 0x0001, + kCursorComponentGetInfo = 0x0002, + kCursorComponentSetOutputMode = 0x0003, + kCursorComponentSetData = 0x0004, + kCursorComponentReconfigure = 0x0005, + kCursorComponentDraw = 0x0006, + kCursorComponentErase = 0x0007, + kCursorComponentMove = 0x0008, + kCursorComponentAnimate = 0x0009, + kCursorComponentLastReserved = 0x0050 +}; + +/* + * OpenCursorComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OpenCursorComponent( + Component c, + ComponentInstance * ci) FOURWORDINLINE(0x203C, 0x0008, 0x000B, 0xABE0); + + +/* + * CloseCursorComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CloseCursorComponent(ComponentInstance ci) FOURWORDINLINE(0x203C, 0x0004, 0x000C, 0xABE0); + + +/* + * SetCursorComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetCursorComponent(ComponentInstance ci) FOURWORDINLINE(0x203C, 0x0004, 0x000D, 0xABE0); + + +/* + * CursorComponentChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CursorComponentChanged(ComponentInstance ci) FOURWORDINLINE(0x203C, 0x0004, 0x000E, 0xABE0); + + +/* + * CursorComponentSetData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CursorComponentSetData( + ComponentInstance ci, + long data) FOURWORDINLINE(0x203C, 0x0008, 0x000F, 0xABE0); + + +/* Quickdraw-specific ColorSync matching */ +/* Available in CarbonLib... */ +/* + * IsValidPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsValidPort(CGrafPtr port); + + + +#if ACCESSOR_CALLS_ARE_FUNCTIONS +/* GrafPort */ +/* Getters */ +/* + * GetPortPixMap() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixMapHandle ) +GetPortPixMap(CGrafPtr port); + + +/* + * GetPortBitMapForCopyBits() + * + * Discussion: + * GetPortBitMapForCopyBits is provided for the specific purpose of + * using the return value as a parameter to CopyBits. The return + * value can be used as the srcBits or dstBits parameter to CopyBits + * regardless of whether the port is color. If the port parameter is + * a color port, however, the returned BitMapPtr does not actually + * point to a BitMap; it points to the PixMapHandle and other fields + * in the CGrafPort structure. You should not dereference the + * BitMapPtr or otherwise depend on its contents unless you've + * confirmed that this port is a non-color port. + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( const BitMap * ) +GetPortBitMapForCopyBits(CGrafPtr port); + + +/* + * GetPortBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetPortBounds( + CGrafPtr port, + Rect * rect); + + +/* + * GetPortForeColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RGBColor * ) +GetPortForeColor( + CGrafPtr port, + RGBColor * foreColor); + + +/* + * GetPortBackColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RGBColor * ) +GetPortBackColor( + CGrafPtr port, + RGBColor * backColor); + + +/* + * GetPortOpColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RGBColor * ) +GetPortOpColor( + CGrafPtr port, + RGBColor * opColor); + + +/* + * GetPortHiliteColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RGBColor * ) +GetPortHiliteColor( + CGrafPtr port, + RGBColor * hiliteColor); + + +/* + * GetPortGrafProcs() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CQDProcsPtr ) +GetPortGrafProcs(CGrafPtr port); + + +/* + * GetPortTextFont() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPortTextFont(CGrafPtr port); + + +/* + * GetPortTextFace() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Style ) +GetPortTextFace(CGrafPtr port); + + +/* + * GetPortTextMode() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPortTextMode(CGrafPtr port); + + +/* + * GetPortTextSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPortTextSize(CGrafPtr port); + + +/* + * GetPortChExtra() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPortChExtra(CGrafPtr port); + + +/* + * GetPortFracHPenLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPortFracHPenLocation(CGrafPtr port); + + +/* + * GetPortSpExtra() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +GetPortSpExtra(CGrafPtr port); + + +/* + * GetPortPenVisibility() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPortPenVisibility(CGrafPtr port); + + +/* + * GetPortVisibleRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RgnHandle ) +GetPortVisibleRegion( + CGrafPtr port, + RgnHandle visRgn); + + +/* + * GetPortClipRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( RgnHandle ) +GetPortClipRegion( + CGrafPtr port, + RgnHandle clipRgn); + + +/* + * GetPortBackPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixPatHandle ) +GetPortBackPixPat( + CGrafPtr port, + PixPatHandle backPattern); + + +/* + * GetPortPenPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixPatHandle ) +GetPortPenPixPat( + CGrafPtr port, + PixPatHandle penPattern); + + +/* + * GetPortFillPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( PixPatHandle ) +GetPortFillPixPat( + CGrafPtr port, + PixPatHandle fillPattern); + + +/* + * GetPortPenSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Point * ) +GetPortPenSize( + CGrafPtr port, + Point * penSize); + + +/* + * GetPortPenMode() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +GetPortPenMode(CGrafPtr port); + + +/* + * GetPortPenLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Point * ) +GetPortPenLocation( + CGrafPtr port, + Point * penLocation); + + +/* + * IsPortRegionBeingDefined() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsPortRegionBeingDefined(CGrafPtr port); + + +/* + * IsPortPictureBeingDefined() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsPortPictureBeingDefined(CGrafPtr port); + + +/* + * IsPortPolyBeingDefined() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsPortPolyBeingDefined(CGrafPtr port); + + +/* + * IsPortOffscreen() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsPortOffscreen(CGrafPtr port); + + +/* + * IsPortColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsPortColor(CGrafPtr port); + + +/* + * IsPortVisibleRegionEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( Boolean ) +IsPortVisibleRegionEmpty(CGrafPtr port); + + +/* + * IsPortClipRegionEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( Boolean ) +IsPortClipRegionEmpty(CGrafPtr port); + + +/* + * SectRegionWithPortClipRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( void ) +SectRegionWithPortClipRegion( + CGrafPtr port, + RgnHandle ioRegion); + + +/* + * SectRegionWithPortVisibleRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( void ) +SectRegionWithPortVisibleRegion( + CGrafPtr port, + RgnHandle ioRegion); + + + +/* Swappers */ +/* + * SwapPortPicSaveHandle() + * + * Summary: + * Sets the port's picSave Handle, and returns the previous picSave + * + * Discussion: + * Historically, the picSave field in a GrafPort is != NULL if a + * Picture is being defined; and it has been documented that picture + * definition can be temporarily suspended by saving the current + * picSave Handle and setting picSave to NULL. Restoring the saved + * picSave Handle resumes picture definition. + * + * Parameters: + * + * port: + * The port whose picSave field is being swapped. + * + * inPicSaveHdl: + * The picSave Handle to be set. + * + * Result: + * The previous picSave Handle in the port. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( Handle ) +SwapPortPicSaveHandle( + CGrafPtr port, + Handle inPicSaveHdl); + + +/* Setters */ +/* + * SetPortBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortBounds( + CGrafPtr port, + const Rect * rect); + + +/* + * SetPortOpColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortOpColor( + CGrafPtr port, + const RGBColor * opColor); + + +/* + * SetPortGrafProcs() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortGrafProcs( + CGrafPtr port, + CQDProcsPtr procs); + + +/* + * SetPortTextFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( void ) +SetPortTextFont( + CGrafPtr port, + short txFont); + + +/* + * SetPortTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( void ) +SetPortTextSize( + CGrafPtr port, + short txSize); + + +/* + * SetPortTextFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( void ) +SetPortTextFace( + CGrafPtr port, + StyleParameter face); + + +/* + * SetPortTextMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( void ) +SetPortTextMode( + CGrafPtr port, + short mode); + + +/* + * SetPortVisibleRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortVisibleRegion( + CGrafPtr port, + RgnHandle visRgn); + + +/* + * SetPortClipRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortClipRegion( + CGrafPtr port, + RgnHandle clipRgn); + + +/* + * SetPortPenPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortPenPixPat( + CGrafPtr port, + PixPatHandle penPattern); + + +/* + * SetPortFillPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.2 and later + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortFillPixPat( + CGrafPtr port, + PixPatHandle penPattern); + + +/* + * SetPortBackPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortBackPixPat( + CGrafPtr port, + PixPatHandle backPattern); + + +/* + * SetPortPenSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortPenSize( + CGrafPtr port, + Point penSize); + + +/* + * SetPortPenMode() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortPenMode( + CGrafPtr port, + SInt32 penMode); + + +/* + * SetPortFracHPenLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetPortFracHPenLocation( + CGrafPtr port, + short pnLocHFrac); + + +/* PixMap */ +/* + * GetPixBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetPixBounds( + PixMapHandle pixMap, + Rect * bounds); + + +/* + * GetPixDepth() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetPixDepth(PixMapHandle pixMap); + + +/* QDGlobals */ +/* Getters */ +/* + * GetQDGlobalsRandomSeed() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetQDGlobalsRandomSeed(void); + + +/* + * GetQDGlobalsScreenBits() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( BitMap * ) +GetQDGlobalsScreenBits(BitMap * screenBits); + + +/* + * GetQDGlobalsArrow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Cursor * ) +GetQDGlobalsArrow(Cursor * arrow); + + +/* + * GetQDGlobalsDarkGray() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Pattern * ) +GetQDGlobalsDarkGray(Pattern * dkGray); + + +/* + * GetQDGlobalsLightGray() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Pattern * ) +GetQDGlobalsLightGray(Pattern * ltGray); + + +/* + * GetQDGlobalsGray() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Pattern * ) +GetQDGlobalsGray(Pattern * gray); + + +/* + * GetQDGlobalsBlack() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Pattern * ) +GetQDGlobalsBlack(Pattern * black); + + +/* + * GetQDGlobalsWhite() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Pattern * ) +GetQDGlobalsWhite(Pattern * white); + + +/* + * GetQDGlobalsThePort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CGrafPtr ) +GetQDGlobalsThePort(void); + + +/* Setters */ +/* + * SetQDGlobalsRandomSeed() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetQDGlobalsRandomSeed(long randomSeed); + + +/* + * SetQDGlobalsArrow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetQDGlobalsArrow(const Cursor * arrow); + + +/* Regions */ +/* + * GetRegionBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Rect * ) +GetRegionBounds( + RgnHandle region, + Rect * bounds); + + +/* + * IsRegionRectangular() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsRegionRectangular(RgnHandle region); + + +/* Utilities */ +/* To prevent upward dependencies, GetWindowFromPort() is defined in Window Manager interface: */ +/* pascal WindowRef GetWindowFromPort(CGrafPtr port); */ +/* NewPtr/OpenCPort doesn't work with opaque structures */ +/* + * CreateNewPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CGrafPtr ) +CreateNewPort(void); + + +/* + * DisposePort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DisposePort(CGrafPtr port); + + + +/* + * SetQDError() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetQDError(OSErr err); + + +#endif /* ACCESSOR_CALLS_ARE_FUNCTIONS */ + +/* + Routines available on Mac OS X to flush buffered window ports... + These calls do nothing on Mac OS 8/9. QDIsPortBuffered will always return false there. +*/ + +/* + * QDIsPortBuffered() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +QDIsPortBuffered(CGrafPtr port); + + +/* + * QDIsPortBufferDirty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +QDIsPortBufferDirty(CGrafPtr port); + + +/* + * QDFlushPortBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +QDFlushPortBuffer( + CGrafPtr port, + RgnHandle region); /* can be NULL */ + + +/* + * QDGetDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +QDGetDirtyRegion( + CGrafPtr port, + RgnHandle rgn); + + +/* + * QDSetDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +QDSetDirtyRegion( + CGrafPtr port, + RgnHandle rgn); + + +/* + * QDAddRectToDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +QDAddRectToDirtyRegion( + CGrafPtr inPort, + const Rect * inBounds); + + +/* + * QDAddRegionToDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +QDAddRegionToDirtyRegion( + CGrafPtr inPort, + RgnHandle inRegion); + + + +/* + * CreateCGContextForPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +CreateCGContextForPort( + CGrafPtr inPort, + CGContextRef * outContext); + + +/* + * ClipCGContextToRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ClipCGContextToRegion( + CGContextRef gc, + const Rect * portRect, + RgnHandle region); + + +/* + * SyncCGContextOriginWithPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SyncCGContextOriginWithPort( + CGContextRef inContext, + CGrafPtr port); + + +/* + * QDBeginCGContext() + * + * Summary: + * Allow CoreGraphics drawing in a CGrafPort + * + * Discussion: + * So far, CreateCGContextForPort() was used to create a CGContext + * for CG drawing from a CGrafPort. However, if the current port is + * a printing port, the CreateCGContextForPort fails; consequently, + * there was no way to mix Quickdraw and CoreGraphics drawing and + * still print it. If, instead, the CoreGraphics drawing is + * bracketed by QDBeginCGContext/QDEndCGContext calls, the drawing + * will also appear in print. There are some restrictions on the + * usage of QDBeginCGContext/QDEndCGContext: + * - Between QDBeginCGContext and QDEndCGContext, Quickdraw drawing + * is disabled; only CoreGraphics drawing is allowed + * - QDBeginCGContext/QDEndCGContext calls can not be nested + * - QDEndCGContext releases the CGContext returned from + * QDBeginCGContext and sets it to NULL. + * + * Parameters: + * + * inPort: + * The current port + * + * outContext: + * The CGContextRef to be used for CG drawing + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +QDBeginCGContext( + CGrafPtr inPort, + CGContextRef * outContext); + + +/* + * QDEndCGContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( OSStatus ) +QDEndCGContext( + CGrafPtr inPort, + CGContextRef * inoutContext); + + +/* + The following routines are implemented in CarbonLib, and on Mac OS X in QD proper. + They save the pixel data of a region in a packed format for quick save/restore + without using a lot of memory to do a large, hollow region, such as the region + used when drag hiliting (which is where this is used). +*/ + +typedef struct OpaqueQDRegionBitsRef* QDRegionBitsRef; +/* + * QDSaveRegionBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( QDRegionBitsRef ) +QDSaveRegionBits(RgnHandle region); + + +/* + * QDRestoreRegionBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +QDRestoreRegionBits( + RgnHandle region, + QDRegionBitsRef regionBits); + + +/* + * QDDisposeRegionBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +QDDisposeRegionBits(QDRegionBitsRef regionBits); + + +/* + Developers need a way to go from a CGDirectDisplay environment to Quickdraw. + The following is equivalent to CreateNewPort(), but instead of taking the + portPixMap from the current GDevice, it uses the GDevice corresponding to + the CGSDisplayID passed in. If the CGSDisplayID is invalid, the mainDevice + is used instead. +*/ +/* + * CreateNewPortForCGDisplayID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CGrafPtr ) +CreateNewPortForCGDisplayID(UInt32 inCGDisplayID); + + +/* + In Mac OS X, developers should be able to turn the WaitCursor (spinning wheel) + on and off. QDDisplayWaitCursor() keeps track of nested calls. + Passing FALSE will resume automatic wait cursor operation. + Call this function only from an application in the foreground. +*/ +/* + * QDDisplayWaitCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +QDDisplayWaitCursor(Boolean forceWaitCursor); + + +/* + * QDSetPatternOrigin() + * + * Summary: + * Sets the pattern origin for the current port. + * + * Discussion: + * When a QuickDraw drawing operation uses a pattern (either a + * black&white pattern or a PixPat), the pattern's image is aligned + * with port origin, modified by the pattern origin of the port. For + * example, if the background pattern is a 10x10 image, and a + * rectangle with coordinates (3, 3, 10, 10) is filled with that + * pattern, then only the bottom right 7x7 portion of the pattern + * image will be drawn into the rectangle. When drawing a pattern, + * QuickDraw always starts with the port origin and then adjusts it + * by the pattern origin to determine the actual origin point of + * pattern drawing. QDSetPatternOrigin can be used to set the + * pattern origin relative to the port origin. It is often used in + * conjuction with SetOrigin to maintain the pattern alignment at + * (0,0) in a window's content area, regardless of the port origin; + * for example, after changing the port's origin to (10,10), an + * application might change the port's pattern origin to (-10, -10) + * so that patterns are still aligned with the window's content area. + * + * Parameters: + * + * origin: + * The new pattern origin of the port. + * + * Availability: + * Non-Carbon CFM: in NQD 8.5 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +QDSetPatternOrigin(Point origin); + + +/* + * QDGetPatternOrigin() + * + * Summary: + * Returns the pattern origin of the current port. + * + * Parameters: + * + * origin: + * On exit, contains the current port's pattern origin. + * + * Availability: + * Non-Carbon CFM: in NQD 8.5 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API_C( void ) +QDGetPatternOrigin(Point * origin); + + + +/* + LowMem accessor functions previously in LowMem.h +*/ +/* + * LMGetScrVRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +LMGetScrVRes(void) TWOWORDINLINE(0x3EB8, 0x0102); + + +/* + * LMSetScrVRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetScrVRes(SInt16 value) TWOWORDINLINE(0x31DF, 0x0102); + + +/* + * LMGetScrHRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt16 ) +LMGetScrHRes(void) TWOWORDINLINE(0x3EB8, 0x0104); + + +/* + * LMSetScrHRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetScrHRes(SInt16 value) TWOWORDINLINE(0x31DF, 0x0104); + + +/* + * LMGetMainDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +LMGetMainDevice(void) TWOWORDINLINE(0x2EB8, 0x08A4); + + +/* + * LMSetMainDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetMainDevice(GDHandle value) TWOWORDINLINE(0x21DF, 0x08A4); + + +/* + * LMGetDeviceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +LMGetDeviceList(void) TWOWORDINLINE(0x2EB8, 0x08A8); + + +/* + * LMSetDeviceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetDeviceList(GDHandle value) TWOWORDINLINE(0x21DF, 0x08A8); + + +/* + * LMGetQDColors() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +LMGetQDColors(void) TWOWORDINLINE(0x2EB8, 0x08B0); + + +/* + * LMSetQDColors() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetQDColors(Handle value) TWOWORDINLINE(0x21DF, 0x08B0); + + +/* + * LMGetWidthListHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +LMGetWidthListHand(void) TWOWORDINLINE(0x2EB8, 0x08E4); + + +/* + * LMSetWidthListHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetWidthListHand(Handle value) TWOWORDINLINE(0x21DF, 0x08E4); + + +/* + * LMGetHiliteMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) +LMGetHiliteMode(void) TWOWORDINLINE(0x1EB8, 0x0938); + + +/* + * LMSetHiliteMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetHiliteMode(UInt8 value) TWOWORDINLINE(0x11DF, 0x0938); + + +/* + * LMGetWidthPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Ptr ) +LMGetWidthPtr(void) TWOWORDINLINE(0x2EB8, 0x0B10); + + +/* + * LMSetWidthPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetWidthPtr(Ptr value) TWOWORDINLINE(0x21DF, 0x0B10); + + +/* + * LMGetWidthTabHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +LMGetWidthTabHandle(void) TWOWORDINLINE(0x2EB8, 0x0B2A); + + +/* + * LMSetWidthTabHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetWidthTabHandle(Handle value) TWOWORDINLINE(0x21DF, 0x0B2A); + + +/* + * LMGetLastSPExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( SInt32 ) +LMGetLastSPExtra(void) TWOWORDINLINE(0x2EB8, 0x0B4C); + + +/* + * LMSetLastSPExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetLastSPExtra(SInt32 value) TWOWORDINLINE(0x21DF, 0x0B4C); + + +/* + * LMGetLastFOND() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +LMGetLastFOND(void) TWOWORDINLINE(0x2EB8, 0x0BC2); + + +/* + * LMSetLastFOND() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetLastFOND(Handle value) TWOWORDINLINE(0x21DF, 0x0BC2); + + +/* + * LMGetFractEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) +LMGetFractEnable(void) TWOWORDINLINE(0x1EB8, 0x0BF4); + + +/* + * LMSetFractEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetFractEnable(UInt8 value) TWOWORDINLINE(0x11DF, 0x0BF4); + + +/* + * LMGetTheGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( GDHandle ) +LMGetTheGDevice(void) TWOWORDINLINE(0x2EB8, 0x0CC8); + + +/* + * LMSetTheGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetTheGDevice(GDHandle value) TWOWORDINLINE(0x21DF, 0x0CC8); + + + +#if TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#define LMGetHiliteRGB(hiliteRGBValue) (*(hiliteRGBValue) = *(RGBColor*)0x0DA0) +#define LMSetHiliteRGB(hiliteRGBValue) ((* (RGBColor *) 0x0DA0) = *(hiliteRGBValue)) +#else +/* + * LMGetHiliteRGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMGetHiliteRGB(RGBColor * hiliteRGBValue); + + +/* + * LMSetHiliteRGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetHiliteRGB(const RGBColor * hiliteRGBValue); + + +#endif /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM */ + +/* + * LMGetCursorNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +LMGetCursorNew(void) TWOWORDINLINE(0x1EB8, 0x08CE); + + +/* + * LMSetCursorNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetCursorNew(Boolean value) TWOWORDINLINE(0x11DF, 0x08CE); + + + + + + + + + + + + + + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __QUICKDRAW__ */ + diff --git a/Interfaces/CIncludes/Quickdraw.h.rdump b/Interfaces/CIncludes/Quickdraw.h.rdump --- a/Interfaces/CIncludes/Quickdraw.h.rdump +++ b/Interfaces/CIncludes/Quickdraw.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 0D23" /* ..Monaco...N/..# */ - $"0000 06C4 6E65 205F 5F51 5549 434B 4452" /* ....ne __QUICKDR */ - $"4157 0006 0004 01CE 04C5 04FB 06C1 01CE" /* AW.............. */ - $"04C5 04FB 06C1 A8FF B0C4 0000 010B 0000" /* ................ */ - $"0134 0000 0000 0100" /* .4...... */ +data 'ftag' (0) { + $"0203 4180 000B 5175 6963 6B64 7261 772E" /* ..A...Quickdraw. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"01CE 04C5 04FB 06C1 01CE 04C5 04FB 06C1" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9EF1 4ECF 3FE5 3230 0004 0000 0000 0000" /* ..N.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0047 0007 2453 7570 6572 4D61" /* N#...G..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"000B 5175 6963 6B64 7261 772E 6800 0000" /* ..Quickdraw.h... */ - $"0014 5379 6E63 2077 6974 6820 4578 6365" /* ..Sync with Exce */ - $"6C73 696F 722E 00" /* lsior.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/QuickdrawText.h b/Interfaces/CIncludes/QuickdrawText.h --- a/Interfaces/CIncludes/QuickdrawText.h +++ b/Interfaces/CIncludes/QuickdrawText.h @@ -1,29 +1,28 @@ /* - File: QuickdrawText.h - - Contains: C Interface to the Macintosh Libraries - - Written by: Don Louv - - Copyright: © 1983-1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <4> 8/4/92 DCL Changed the textLen parameter to textLength in the prototypes - for PortionText, VisibleLength, PixelToChar & CharToPixel. - <3> 6/11/92 DCL Cleanup minor formatting to match Interface Stacks. Happy Happy - Joy Joy. - <2> 5/29/92 DCL Moved StdText from QuickDraw to QuickDrawText and fixed up some - comments. - <1> 5/5/92 DCL first checked in - + File: QuickdrawText.h + + Contains: Quickdraw Text Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1983-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - #ifndef __QUICKDRAWTEXT__ #define __QUICKDRAWTEXT__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include #endif #ifndef __INTLRESOURCES__ @@ -31,145 +30,752 @@ #endif -enum{ -/* CharToPixel directions */ - leftCaret = 0, /*Place caret for left block*/ - rightCaret = -1, /*Place caret for right block*/ - hilite = 1, /*Direction is SysDirection*/ - - smLeftCaret = 0, /*Place caret for left block obsolete */ - smRightCaret = -1, /*Place caret for right block obsolete */ - smHilite = 1, /*Direction is TESysJust obsolete */ - -/*Constants for styleRunPosition argument in PortionLine, DrawJustified, - MeasureJustified, CharToPixel, and PixelToChar.*/ - onlyStyleRun = 0, /* This is the only style run on the line */ - leftStyleRun = 1, /* This is leftmost of multiple style runs on the line */ - rightStyleRun = 2, /* This is rightmost of multiple style runs on the line */ - middleStyleRun = 3, /* There are multiple style runs on the line and this - is neither the leftmost nor the rightmost. */ - smOnlyStyleRun = 0, /* obsolete */ - smLeftStyleRun = 1, /* obsolete */ - smRightStyleRun = 2, /* obsolete */ - smMiddleStyleRun = 3 /* obsolete */ + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* new CGrafPort bottleneck ("newProc2") function, used in Unicode Text drawing */ +/* + * StandardGlyphs() + * + * Availability: + * Non-Carbon CFM: in QuickDrawText 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +StandardGlyphs( + void * dataStream, + ByteCount size); + + + +enum { + /* CharToPixel directions */ + leftCaret = 0, /*Place caret for left block*/ + rightCaret = -1, /*Place caret for right block*/ + kHilite = 1 /*Direction is SysDirection*/ +}; + +enum { + smLeftCaret = 0, /*Place caret for left block - obsolete */ + smRightCaret = -1, /*Place caret for right block - obsolete */ + smHilite = 1 /*Direction is TESysJust - obsolete */ +}; + +enum { + /*Constants for styleRunPosition argument in PortionLine, DrawJustified, MeasureJustified, CharToPixel, and PixelToChar.*/ + onlyStyleRun = 0, /* This is the only style run on the line */ + leftStyleRun = 1, /* This is leftmost of multiple style runs on the line */ + rightStyleRun = 2, /* This is rightmost of multiple style runs on the line */ + middleStyleRun = 3, /* There are multiple style runs on the line and this is neither the leftmost nor the rightmost. */ + smOnlyStyleRun = 0, /* obsolete */ + smLeftStyleRun = 1, /* obsolete */ + smRightStyleRun = 2, /* obsolete */ + smMiddleStyleRun = 3 /* obsolete */ }; /* type for styleRunPosition parameter in PixelToChar etc. */ -typedef short JustStyleCode; +typedef short JustStyleCode; +/* Type for truncWhere parameter in TruncString, TruncText */ +typedef short TruncCode; +enum { + /* Constants for truncWhere argument in TruncString and TruncText */ + truncEnd = 0, /* Truncate at end */ + truncMiddle = 0x4000, /* Truncate in middle */ + smTruncEnd = 0, /* Truncate at end - obsolete */ + smTruncMiddle = 0x4000 /* Truncate in middle - obsolete */ +}; + +enum { + /* Constants for TruncString and TruncText results */ + notTruncated = 0, /* No truncation was necessary */ + truncated = 1, /* Truncation performed */ + truncErr = -1, /* General error */ + smNotTruncated = 0, /* No truncation was necessary - obsolete */ + smTruncated = 1, /* Truncation performed - obsolete */ + smTruncErr = -1 /* General error - obsolete */ +}; + +typedef SInt8 StyledLineBreakCode; +enum { + smBreakWord = 0, + smBreakChar = 1, + smBreakOverflow = 2 +}; + +/*QuickTime3.0*/ +enum { + /* Constants for txFlags (which used to be the pad field after txFace) */ + tfAntiAlias = 1 << 0, + tfUnicode = 1 << 1 +}; + struct FontInfo { - short ascent; - short descent; - short widMax; - short leading; + short ascent; + short descent; + short widMax; + short leading; }; +typedef struct FontInfo FontInfo; -typedef struct FontInfo FontInfo; +typedef short FormatOrder[1]; +typedef FormatOrder * FormatOrderPtr; +/* FormatStatus was moved to TextUtils.i */ +/* OffsetTable moved to IntlResources.i */ -typedef short FormatOrder[1]; -typedef FormatOrder *FormatOrderPtr; -typedef short FormatStatus; +typedef CALLBACK_API( Boolean , StyleRunDirectionProcPtr )(short styleRunIndex, void *dirParam); +typedef STACK_UPP_TYPE(StyleRunDirectionProcPtr) StyleRunDirectionUPP; +/* + * NewStyleRunDirectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( StyleRunDirectionUPP ) +NewStyleRunDirectionUPP(StyleRunDirectionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppStyleRunDirectionProcInfo = 0x00000390 }; /* pascal 1_byte Func(2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline StyleRunDirectionUPP NewStyleRunDirectionUPP(StyleRunDirectionProcPtr userRoutine) { return (StyleRunDirectionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStyleRunDirectionProcInfo, GetCurrentArchitecture()); } + #else + #define NewStyleRunDirectionUPP(userRoutine) (StyleRunDirectionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStyleRunDirectionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeStyleRunDirectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeStyleRunDirectionUPP(StyleRunDirectionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeStyleRunDirectionUPP(StyleRunDirectionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeStyleRunDirectionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeStyleRunDirectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeStyleRunDirectionUPP( + short styleRunIndex, + void * dirParam, + StyleRunDirectionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeStyleRunDirectionUPP(short styleRunIndex, void * dirParam, StyleRunDirectionUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppStyleRunDirectionProcInfo, styleRunIndex, dirParam); } + #else + #define InvokeStyleRunDirectionUPP(styleRunIndex, dirParam, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppStyleRunDirectionProcInfo, (styleRunIndex), (dirParam)) + #endif #endif -pascal short Pixel2Char(Ptr textBuf,short textLen,short slop,short pixelWidth, - Boolean *leadingEdge) - = {0x2F3C,0x820E,0x0014,0xA8B5}; -pascal short Char2Pixel(Ptr textBuf,short textLen,short slop,short offset, - short direction) - = {0x2F3C,0x820C,0x0016,0xA8B5}; - -pascal short PixelToChar(Ptr textBuf,long textLength,Fixed slop,Fixed pixelWidth, - Boolean *leadingEdge,Fixed *widthRemaining,JustStyleCode styleRunPosition, - Point numer,Point denom) - = {0x2F3C,0x8222,0x002E,0xA8B5}; -pascal short NPixel2Char(Ptr textBuf,long textLen,Fixed slop,Fixed pixelWidth, - Boolean *leadingEdge,Fixed *widthRemaining,JustStyleCode styleRunPosition, - Point numer,Point denom) - = {0x2F3C,0x8222,0x002E,0xA8B5}; -pascal short CharToPixel(Ptr textBuf,long textLength,Fixed slop,long offset, - short direction,JustStyleCode styleRunPosition,Point numer,Point denom) - = {0x2F3C,0x821C,0x0030,0xA8B5}; -pascal short NChar2Pixel(Ptr textBuf,long textLen,Fixed slop,long offset, - short direction,JustStyleCode styleRunPosition,Point numer,Point denom) - = {0x2F3C,0x821C,0x0030,0xA8B5}; -pascal void DrawJustified(Ptr textPtr,long textLength,Fixed slop,JustStyleCode styleRunPosition, - Point numer,Point denom) - = {0x2F3C,0x8016,0x0032,0xA8B5}; -pascal void NDrawJust(Ptr textPtr,long textLength,Fixed slop,JustStyleCode styleRunPosition, - Point numer,Point denom) - = {0x2F3C,0x8016,0x0032,0xA8B5}; -pascal void MeasureJustified(Ptr textPtr,long textLength,Fixed slop,Ptr charLocs, - JustStyleCode styleRunPosition,Point numer,Point denom) - = {0x2F3C,0x801A,0x0034,0xA8B5}; -pascal void NMeasureJust(Ptr textPtr,long textLength,Fixed slop,Ptr charLocs, - JustStyleCode styleRunPosition,Point numer,Point denom) - = {0x2F3C,0x801A,0x0034,0xA8B5}; -pascal Fixed PortionLine(Ptr textPtr,long textLen,JustStyleCode styleRunPosition, - Point numer,Point denom) - = {0x2F3C,0x8412,0x0036,0xA8B5}; -pascal Fixed NPortionText(Ptr textPtr,long textLen,JustStyleCode styleRunPosition, - Point numer,Point denom) - = {0x2F3C,0x8412,0x0036,0xA8B5}; - -pascal void HiliteText(Ptr textPtr,short textLength,short firstOffset,short secondOffset, - OffsetTable offsets) - = {0x2F3C,0x800E,0x001C,0xA8B5}; -pascal void DrawJust(Ptr textPtr,short textLength,short slop) - = {0x2F3C,0x8008,0x001E,0xA8B5}; -pascal void MeasureJust(Ptr textPtr,short textLength,short slop,Ptr charLocs) - = {0x2F3C,0x800C,0x0020,0xA8B5}; - -pascal Fixed PortionText(Ptr textPtr,long textLength) - = {0x2F3C,0x8408,0x0024,0xA8B5}; -pascal long VisibleLength(Ptr textPtr,long textLength) - = {0x2F3C,0x8408,0x0028,0xA8B5}; -pascal void GetFormatOrder(FormatOrderPtr ordering,short firstFormat,short lastFormat, - Boolean lineRight,Ptr rlDirProc,Ptr dirParam) - = {0x2F3C,0x8012,0xFFFC,0xA8B5}; - - -pascal void TextFont(short font) - = 0xA887; -pascal void TextFace(short face) - = 0xA888; -pascal void TextMode(short mode) - = 0xA889; -pascal void TextSize(short size) - = 0xA88A; -pascal void SpaceExtra(Fixed extra) - = 0xA88E; -pascal void DrawChar(short ch) - = 0xA883; -pascal void DrawString(ConstStr255Param s) - = 0xA884; -pascal void DrawText(const void *textBuf,short firstByte,short byteCount) - = 0xA885; -pascal short CharWidth(short ch) - = 0xA88D; -pascal short StringWidth(ConstStr255Param s) - = 0xA88C; -pascal short TextWidth(const void *textBuf,short firstByte,short byteCount) - = 0xA886; -pascal void MeasureText(short count,const void *textAddr,void *charLocs) - = 0xA837; -pascal void GetFontInfo(FontInfo *info) - = 0xA88B; -pascal void CharExtra(Fixed extra) - = 0xAA23; - -pascal void StdText(short count,const void *textAddr,Point numer,Point denom) - = 0xA882; -void stdtext(short count,const void *textAddr,Point *numer,Point *denom); -pascal short StdTxMeas(short byteCount,const void *textAddr,Point *numer, - Point *denom,FontInfo *info) - = 0xA8ED; +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewStyleRunDirectionProc(userRoutine) NewStyleRunDirectionUPP(userRoutine) + #define CallStyleRunDirectionProc(userRoutine, styleRunIndex, dirParam) InvokeStyleRunDirectionUPP(styleRunIndex, dirParam, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * Pixel2Char() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +Pixel2Char( + Ptr textBuf, + short textLen, + short slop, + short pixelWidth, + Boolean * leadingEdge) FOURWORDINLINE(0x2F3C, 0x820E, 0x0014, 0xA8B5); + + +/* + * Char2Pixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +Char2Pixel( + Ptr textBuf, + short textLen, + short slop, + short offset, + short direction) FOURWORDINLINE(0x2F3C, 0x820C, 0x0016, 0xA8B5); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * PixelToChar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +PixelToChar( + Ptr textBuf, + long textLength, + Fixed slop, + Fixed pixelWidth, + Boolean * leadingEdge, + Fixed * widthRemaining, + JustStyleCode styleRunPosition, + Point numer, + Point denom) FOURWORDINLINE(0x2F3C, 0x8222, 0x002E, 0xA8B5); + + +/* + * CharToPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CharToPixel( + Ptr textBuf, + long textLength, + Fixed slop, + long offset, + short direction, + JustStyleCode styleRunPosition, + Point numer, + Point denom) FOURWORDINLINE(0x2F3C, 0x821C, 0x0030, 0xA8B5); + + +/* + * DrawJustified() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawJustified( + Ptr textPtr, + long textLength, + Fixed slop, + JustStyleCode styleRunPosition, + Point numer, + Point denom) FOURWORDINLINE(0x2F3C, 0x8016, 0x0032, 0xA8B5); + + +/* + * MeasureJustified() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MeasureJustified( + Ptr textPtr, + long textLength, + Fixed slop, + Ptr charLocs, + JustStyleCode styleRunPosition, + Point numer, + Point denom) FOURWORDINLINE(0x2F3C, 0x801A, 0x0034, 0xA8B5); + + +/* + * PortionLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Fixed ) +PortionLine( + Ptr textPtr, + long textLen, + JustStyleCode styleRunPosition, + Point numer, + Point denom) FOURWORDINLINE(0x2F3C, 0x8412, 0x0036, 0xA8B5); + + +/* + * HiliteText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HiliteText( + Ptr textPtr, + short textLength, + short firstOffset, + short secondOffset, + OffsetTable offsets) FOURWORDINLINE(0x2F3C, 0x800E, 0x001C, 0xA8B5); + + +#if CALL_NOT_IN_CARBON +/* + * DrawJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +DrawJust( + Ptr textPtr, + short textLength, + short slop) FOURWORDINLINE(0x2F3C, 0x8008, 0x001E, 0xA8B5); + + +/* + * MeasureJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +MeasureJust( + Ptr textPtr, + short textLength, + short slop, + Ptr charLocs) FOURWORDINLINE(0x2F3C, 0x800C, 0x0020, 0xA8B5); + + +/* + * PortionText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Fixed ) +PortionText( + Ptr textPtr, + long textLength) FOURWORDINLINE(0x2F3C, 0x8408, 0x0024, 0xA8B5); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * VisibleLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +VisibleLength( + Ptr textPtr, + long textLength) FOURWORDINLINE(0x2F3C, 0x8408, 0x0028, 0xA8B5); + + +/* + * GetFormatOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetFormatOrder( + FormatOrderPtr ordering, + short firstFormat, + short lastFormat, + Boolean lineRight, + StyleRunDirectionUPP rlDirProc, + Ptr dirParam) FOURWORDINLINE(0x2F3C, 0x8012, 0xFFFC, 0xA8B5); + + +/* + * TextFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TextFont(short font) ONEWORDINLINE(0xA887); + + +/* + * TextFace() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TextFace(StyleParameter face) ONEWORDINLINE(0xA888); + + +/* + * TextMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TextMode(short mode) ONEWORDINLINE(0xA889); + + +/* + * TextSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TextSize(short size) ONEWORDINLINE(0xA88A); + + +/* + * SpaceExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SpaceExtra(Fixed extra) ONEWORDINLINE(0xA88E); + + +/* + * DrawChar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawChar(CharParameter ch) ONEWORDINLINE(0xA883); +/* + * DrawString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DrawString(ConstStr255Param s) ONEWORDINLINE(0xA884); + + +/* + * [Mac]DrawText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacDrawText DrawText +#endif +EXTERN_API( void ) +MacDrawText( + const void * textBuf, + short firstByte, + short byteCount) ONEWORDINLINE(0xA885); + + +/* + * CharWidth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CharWidth(CharParameter ch) ONEWORDINLINE(0xA88D); + + +/* + * StringWidth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +StringWidth(ConstStr255Param s) ONEWORDINLINE(0xA88C); + + +/* + * TextWidth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TextWidth( + const void * textBuf, + short firstByte, + short byteCount) ONEWORDINLINE(0xA886); + + +/* + * MeasureText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +MeasureText( + short count, + const void * textAddr, + void * charLocs) ONEWORDINLINE(0xA837); + + +/* + * GetFontInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetFontInfo(FontInfo * info) ONEWORDINLINE(0xA88B); + + +/* + * CharExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CharExtra(Fixed extra) ONEWORDINLINE(0xAA23); + + +/* + * StdText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StdText( + short count, + const void * textAddr, + Point numer, + Point denom) ONEWORDINLINE(0xA882); + + +/* + * StdTxMeas() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +StdTxMeas( + short byteCount, + const void * textAddr, + Point * numer, + Point * denom, + FontInfo * info) ONEWORDINLINE(0xA8ED); + + +/* + * StyledLineBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StyledLineBreakCode ) +StyledLineBreak( + Ptr textPtr, + long textLen, + long textStart, + long textEnd, + long flags, + Fixed * textWidth, + long * textOffset) FOURWORDINLINE(0x2F3C, 0x821C, 0xFFFE, 0xA8B5); + + +/* + * TruncString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TruncString( + short width, + Str255 theString, + TruncCode truncWhere) FOURWORDINLINE(0x2F3C, 0x8208, 0xFFE0, 0xA8B5); + + +/* + * TruncText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TruncText( + short width, + Ptr textPtr, + short * length, + TruncCode truncWhere) FOURWORDINLINE(0x2F3C, 0x820C, 0xFFDE, 0xA8B5); + + + +#if CALL_NOT_IN_CARBON +/* + * drawstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +drawstring(const char * s); + + +/* + * stringwidth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +stringwidth(const char * s); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * stdtext() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +stdtext( + short count, + const void * textAddr, + const Point * numer, + const Point * denom); + + +#if OLDROUTINENAMES +#define NPixel2Char(textBuf, textLen, slop, pixelWidth, leadingEdge, widthRemaining, styleRunPosition, numer, denom) \ + PixelToChar(textBuf, textLen, slop, pixelWidth, leadingEdge, widthRemaining, styleRunPosition, numer, denom) +#define NChar2Pixel(textBuf, textLen, slop, offset, direction, styleRunPosition, numer, denom) \ + CharToPixel(textBuf, textLen, slop, offset, direction, styleRunPosition, numer, denom) +#define NDrawJust(textPtr, textLength, slop, styleRunPosition, numer, denom) \ + DrawJustified(textPtr, textLength, slop, styleRunPosition, numer, denom) +#define NMeasureJust(textPtr, textLength, slop, charLocs, styleRunPosition, numer, denom) \ + MeasureJustified(textPtr, textLength, slop, charLocs, styleRunPosition, numer, denom) +#define NPortionText(textPtr, textLen, styleRunPosition, numer, denom)\ + PortionLine(textPtr, textLen, styleRunPosition, numer, denom) +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __QUICKDRAWTEXT__ */ + diff --git a/Interfaces/CIncludes/QuickdrawText.h.rdump b/Interfaces/CIncludes/QuickdrawText.h.rdump --- a/Interfaces/CIncludes/QuickdrawText.h.rdump +++ b/Interfaces/CIncludes/QuickdrawText.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 00C5 C930 00EA" /* ..Monaco.....0.. */ - $"00C1 4CF4 8000 0006 0000 0030 0001 F758" /* ..L........0...X */ - $"0000 0006 0003 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A6A5 8A9E 0000 0000 0000" /* ...Z.>.......... */ - $"1779 0000 0000 0100" /* .y...... */ +data 'ftag' (0) { + $"0203 4180 000F 5175 6963 6B64 7261 7754" /* ..A...QuickdrawT */ + $"6578 742E 6800 0000 0000 0000 0000 0000" /* ext.h........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"CE2F 1255 3FE5 3230 0004 0000 0000 0000" /* ./.U?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0077 0003 2453 7570 6572 4D61" /* N#...w..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"000F 5175 6963 6B64 7261 7754 6578 742E" /* ..QuickdrawText. */ - $"6800 0000 0014 5570 6461 7465 2066 726F" /* h.....Update fro */ - $"6D20 5265 616C 6974 792E 00" /* m Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/RAVE.h b/Interfaces/CIncludes/RAVE.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/RAVE.h @@ -0,0 +1,1747 @@ +/* + File: RAVE.h + + Contains: Interface for RAVE (Renderer Acceleration Virtual Engine) + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __RAVE__ +#define __RAVE__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + +#if TARGET_OS_MAC +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __QDOFFSCREEN__ +#include +#endif + + +#endif /* TARGET_OS_MAC */ + +#if TARGET_OS_WIN32 +#include +#ifndef RAVE_NO_DIRECTDRAW +#include +#endif /* !defined(RAVE_NO_DIRECTDRAW) */ + +#endif /* TARGET_OS_WIN32 */ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __RAVE__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __RAVE__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + +#define RAVE_OBSOLETE 0 + +/****************************************************************************** + * + * Platform macros. + * This sets kQAPlatform to one of kQAMacOS, kQAWin32, or kQAGeneric. + * kQAPlatform controls platform-specific compilation switches and types. + * + *****************************************************************************/ + +#if !defined(kQAMacOS) +#define kQAMacOS 1 /* Target is MacOS */ +#endif + +#if !defined(kQAGeneric) +#define kQAGeneric 2 /* Target is generic platform */ +#endif + +#if !defined(kQAWin32) +#define kQAWin32 3 /* Target is Win32 */ +#endif + +#if defined(_WIN32) || defined(_WINDOWS) + #define kQAPlatform kQAWin32 +#elif !defined(kQAPlatform) + #define kQAPlatform kQAMacOS +#endif + + +/****************************************************************************** + * + * Export Control + * + *****************************************************************************/ +#if defined(_MSC_VER) + /* Microsoft Visual C */ + #if defined(WIN32_RAVEEXPORTING) + /* define when building DLL */ + #define RAVE_EXPORT __declspec( dllexport ) + #define RAVE_CALL + #define RAVE_CALLBACK + #else + #define RAVE_EXPORT __declspec( dllimport ) + #define RAVE_CALL __cdecl + #define RAVE_CALLBACK __cdecl + #endif + /* WIN32_RAVEEXPORTING */ +#else + #define RAVE_EXPORT + #define RAVE_CALL + #define RAVE_CALLBACK +#endif +/* _MSC_VER */ + +/****************************************************************************** + * + * Platform dependent datatypes: TQAImagePixelType, TQADevice, TQAClip, and TQARect. + * + *****************************************************************************/ +enum TQAImagePixelType { + kQAPixel_Alpha1 = 0, /* 1 bit/pixel alpha */ + kQAPixel_RGB16 = 1, /* 16 bits/pixel, R=14:10, G=9:5, B=4:0 */ + kQAPixel_ARGB16 = 2, /* 16 bits/pixel, A=15, R=14:10, G=9:5, B=4:0 */ + kQAPixel_RGB32 = 3, /* 32 bits/pixel, R=23:16, G=15:8, B=7:0 */ + kQAPixel_ARGB32 = 4, /* 32 bits/pixel, A=31:24, R=23:16, G=15:8, B=7:0 */ + kQAPixel_CL4 = 5, /* 4 bit color look up table, always big endian, ie high 4 bits effect left pixel */ + kQAPixel_CL8 = 6, /* 8 bit color look up table */ + kQAPixel_RGB16_565 = 7, /* Win32 ONLY 16 bits/pixel, no alpha, R:5, G:6, B:5 */ + kQAPixel_RGB24 = 8, /* Win32 ONLY 24 bits/pixel, no alpha, R:8, G:8, B:8 */ + kQAPixel_RGB8_332 = 9, /* 8 bits/pixel, R=7:5, G = 4:2, B = 1:0 */ + kQAPixel_ARGB16_4444 = 10, /* 16 bits/pixel, A=15:12, R=11:8, G=7:4, B=3:0 */ + kQAPixel_ACL16_88 = 11, /* 16 bits/pixel, A=15:8, CL=7:0, 8 bit alpha + 8 bit color lookup */ + kQAPixel_I8 = 12, /* 8 bits/pixel, I=7:0, intensity map (grayscale) */ + kQAPixel_AI16_88 = 13, /* 16 bits/pixel, A=15:8, I=7:0, intensity map (grayscale) */ + kQAPixel_YUVS = 14, /* 16 bits/pixel, QD's kYUVSPixelFormat (4:2:2, YUYV ordering, unsigned UV) */ + kQAPixel_YUVU = 15, /* 16 bits/pixel, QD's kYUVUPixelFormat (4:2:2, YUYV ordering, signed UV) */ + kQAPixel_YVYU422 = 16, /* 16 bits/pixel, QD's kYVYU422PixelFormat (4:2:2, YVYU ordering, unsigned UV) */ + kQAPixel_UYVY422 = 17 /* 16 bits/pixel, QD's kUYVY422PixelFormat (4:2:2, UYVY ordering, unsigned UV) */ +}; +typedef enum TQAImagePixelType TQAImagePixelType; + +enum TQAColorTableType { + kQAColorTable_CL8_RGB32 = 0, /* 256 entry, 32 bit/pixel, R=23:16, G=15:8, B=7:0 */ + kQAColorTable_CL4_RGB32 = 1 /* 16 entry, 32 bit/pixel, R=23:16, G=15:8, B=7:0 */ +}; +typedef enum TQAColorTableType TQAColorTableType; + +/* Selects target device type */ +enum TQADeviceType { + kQADeviceMemory = 0, /* Memory draw context */ + kQADeviceGDevice = 1, /* Macintosh GDevice draw context */ + kQADeviceWin32DC = 2, /* Win32 DC */ + kQADeviceDDSurface = 3 /* Win32 DirectDraw Surface */ +}; +typedef enum TQADeviceType TQADeviceType; + +/* Generic memory pixmap device */ +struct TQADeviceMemory { + long rowBytes; /* Rowbytes */ + TQAImagePixelType pixelType; /* Depth, color space, etc. */ + long width; /* Width in pixels */ + long height; /* Height in pixels */ + void * baseAddr; /* Base address of pixmap */ +}; +typedef struct TQADeviceMemory TQADeviceMemory; +/* Offscreen Device */ +struct TQADeviceOffscreen { + TQAImagePixelType pixelType; /* Depth, color space, etc. */ +}; +typedef struct TQADeviceOffscreen TQADeviceOffscreen; +/* Selects target clip type */ +enum TQAClipType { + kQAClipRgn = 0, /* Macintosh clipRgn with serial number */ + kQAClipWin32Rgn = 1 /* Win32 clip region */ +}; +typedef enum TQAClipType TQAClipType; + +struct TQARect { + long left; + long right; + long top; + long bottom; +}; +typedef struct TQARect TQARect; +#if TARGET_OS_MAC +union TQAPlatformDevice { + TQADeviceMemory memoryDevice; + GDHandle gDevice; +}; +typedef union TQAPlatformDevice TQAPlatformDevice; +union TQAPlatformClip { + RgnHandle clipRgn; +}; +typedef union TQAPlatformClip TQAPlatformClip; +typedef CALLBACK_API( void , TQADrawNotificationProcPtr )(short left, short top, short right, short bottom, long refCon); + +typedef long TQADrawNotificationProcRefNum; +/* used to unregister your proc */ +#elif TARGET_OS_WIN32 + +#if !defined(RAVE_NO_DIRECTDRAW) + + enum TQADirectDrawObjectSelector + { + kQADirectDrawObject = 1, + kQADirectDrawObject2 = 2 + }; + typedef enum TQADirectDrawObjectSelector TQADirectDrawObjectSelector; + + enum TQADirectDrawSurfaceSelector + { + kQADirectDrawSurface = 1, + kQADirectDrawSurface2 = 2 + }; + typedef enum TQADirectDrawSurfaceSelector TQADirectDrawSurfaceSelector; + +#endif /* !RAVE_NO_DIRECTDRAW */ + + union TQAPlatformDevice + { + TQADeviceMemory memoryDevice; + HDC hdc; +#if !defined(RAVE_NO_DIRECTDRAW) + struct + { + TQADirectDrawObjectSelector objectSelector; + union + { + LPDIRECTDRAW lpDirectDraw; + LPDIRECTDRAW2 lpDirectDraw2; + }; + + TQADirectDrawSurfaceSelector surfaceSelector; + union + { + LPDIRECTDRAWSURFACE lpDirectDrawSurface; + LPDIRECTDRAWSURFACE2 lpDirectDrawSurface2; + }; + }; +#endif /* RAVE_NO_DIRECTDRAW */ + }; + typedef union TQAPlatformDevice TQAPlatformDevice; + + union TQAPlatformClip + { + HRGN clipRgn; + }; + typedef union TQAPlatformClip TQAPlatformClip; + +#else +/* + * Generic platform supports memory device only. TQARect is generic. TQAClip is ???. + */ +union TQAPlatformDevice { + TQADeviceMemory memoryDevice; +}; +typedef union TQAPlatformDevice TQAPlatformDevice; +union TQAPlatformClip { + void * region; /* ??? */ +}; +typedef union TQAPlatformClip TQAPlatformClip; +#endif /* */ + +struct TQADevice { + TQADeviceType deviceType; + TQAPlatformDevice device; +}; +typedef struct TQADevice TQADevice; +struct TQAClip { + TQAClipType clipType; + TQAPlatformClip clip; +}; +typedef struct TQAClip TQAClip; +/****************************************************************************** + * + * Basic data types. + * + *****************************************************************************/ + +/* Pointer to a drawing engine */ +typedef struct TQAEngine TQAEngine; +/* Pointer to an allocated texture */ +typedef struct TQATexture TQATexture; +/* Pointer to an allocated bitmap */ +typedef struct TQABitmap TQABitmap; +/* Engine's private draw context pointer */ +typedef struct TQADrawPrivate TQADrawPrivate; +/* An engine specific color table structure */ +typedef struct TQAColorTable TQAColorTable; +/* A single triangle element for QADrawTriMesh */ +struct TQAIndexedTriangle { + unsigned long triangleFlags; /* Triangle flags, see kQATriFlags_ */ + unsigned long vertices[3]; /* Indices into a vertex array */ +}; +typedef struct TQAIndexedTriangle TQAIndexedTriangle; +/* An image for use as texture or bitmap */ +struct TQAImage { + long width; /* Width of pixmap */ + long height; /* Height of pixmap */ + long rowBytes; /* Rowbytes of pixmap */ + void * pixmap; /* Pixmap */ +}; +typedef struct TQAImage TQAImage; +/* a pixel buffer */ + +typedef TQADeviceMemory TQAPixelBuffer; +/* a zbuffer */ +struct TQAZBuffer { + long width; /* Width of pixmap */ + long height; /* Height of pixmap */ + long rowBytes; /* Rowbytes of pixmap */ + void * zbuffer; /* pointer to the zbuffer data */ + long zDepth; /* bit depth of zbuffer (16,24,32...) */ + long isBigEndian; /* true if zbuffer values are in big-endian format, false if little-endian */ +}; +typedef struct TQAZBuffer TQAZBuffer; +/* Standard error type */ +enum TQAError { + kQANoErr = 0, /* No error */ + kQAError = 1, /* Generic error flag */ + kQAOutOfMemory = 2, /* Insufficient memory */ + kQANotSupported = 3, /* Requested feature is not supported */ + kQAOutOfDate = 4, /* A newer drawing engine was registered */ + kQAParamErr = 5, /* Error in passed parameters */ + kQAGestaltUnknown = 6, /* Requested gestalt type isn't available */ + kQADisplayModeUnsupported = 7, /* Engine cannot render to the display in its current , */ + /* mode, but could if it were in some other mode */ + kQAOutOfVideoMemory = 8 /* There is not enough VRAM to support the desired context dimensions */ +}; +typedef enum TQAError TQAError; + +/* TQABoolean */ + +typedef unsigned char TQABoolean; +/************************************************************************************************ + * + * Vertex data types. + * + ***********************************************************************************************/ +/* + * TQAVGouraud is used for Gouraud shading. Each vertex specifies position, color and Z. + * + * Alpha is always treated as indicating transparency. Drawing engines which don't + * support Z-sorted rendering use the back-to-front transparency blending functions + * shown below. (ARGBsrc are the source (new) values, ARGBdest are the destination + * (previous) pixel values.) + * + * Premultiplied Interpolated + * + * A = 1 - (1 - Asrc) * (1 - Adest) A = 1 - (1 - Asrc) * (1 - Adest) + * R = (1 - Asrc) * Rdest + Rsrc R = (1 - Asrc) * Rdest + Asrc * Rsrc + * G = (1 - Asrc) * Gdest + Gsrc G = (1 - Asrc) * Gdest + Asrc * Gsrc + * B = (1 - Asrc) * Bdest + Bsrc B = (1 - Asrc) * Bdest + Asrc * Bsrc + * + * Note that the use of other blending modes to implement antialiasing is performed + * automatically by the drawing engine when the kQATag_Antialias variable != + * kQAAntiAlias_Fast. The driving software should continue to use the alpha fields + * for transparency even when antialiasing is being used (the drawing engine will + * resolve the multiple blending requirements as best as it can). + * + * Drawing engines which perform front-to-back Z-sorted rendering should replace + * the blending function shown above with the equivalent front-to-back formula. + */ +struct TQAVGouraud { + float x; /* X pixel coordinate, 0.0 <= x < width */ + float y; /* Y pixel coordinate, 0.0 <= y < height */ + float z; /* Z coordinate, 0.0 <= z <= 1.0 */ + float invW; /* 1 / w; required only when kQAPerspectiveZ_On is set */ + + float r; /* Red, 0.0 <= r <= 1.0 */ + float g; /* Green, 0.0 <= g <= 1.0 */ + float b; /* Blue, 0.0 <= b <= 1.0 */ + float a; /* Alpha, 0.0 <= a <= 1.0, 1.0 is opaque */ +}; +typedef struct TQAVGouraud TQAVGouraud; +/* + * TQAVTexture is used for texture mapping. The texture mapping operation + * is controlled by the kQATag_TextureOp variable, which is a mask of + * kQATextureOp_None/Modulate/Highlight/Decal. Below is pseudo-code for the + * texture shading operation: + * + * texPix = TextureLookup (uq/q, vq/q); + * if (kQATextureOp_Decal) + * { + * texPix.r = texPix.a * texPix.r + (1 - texPix.a) * r; + * texPix.g = texPix.a * texPix.g + (1 - texPix.a) * g; + * texPix.b = texPix.a * texPix.b + (1 - texPix.a) * b; + * texPix.a = a; + * } + * else + * { + * texPix.a = texPix.a * a; + * } + * if (kQATextureOp_Modulate) + * { + * texPix.r *= kd_r; // Clamped to prevent overflow + * texPix.g *= kd_g; // Clamped to prevent overflow + * texPix.b *= kd_b; // Clamped to prevent overflow + * } + * if (kQATextureOp_Highlight) + * { + * texPix.r += ks_r; // Clamped to prevent overflow + * texPix.g += ks_g; // Clamped to prevent overflow + * texPix.b += ks_b; // Clamped to prevent overflow + * } + * + * After computation of texPix, transparency blending (as shown + * above for TQAVGouraud) is performed. + */ +struct TQAVTexture { + float x; /* X pixel coordinate, 0.0 <= x < width */ + float y; /* Y pixel coordinate, 0.0 <= y < height */ + float z; /* Z coordinate, 0.0 <= z <= 1.0 */ + float invW; /* 1 / w (always required) */ + + /* rgb are used only when kQATextureOp_Decal is set. a is always required */ + + float r; /* Red, 0.0 <= r <= 1.0 */ + float g; /* Green, 0.0 <= g <= 1.0 */ + float b; /* Blue, 0.0 <= b <= 1.0 */ + float a; /* Alpha, 0.0 <= a <= 1.0, 1.0 is opaque */ + + /* uOverW and vOverW are required by all modes */ + + float uOverW; /* u / w */ + float vOverW; /* v / w */ + + /* kd_r/g/b are used only when kQATextureOp_Modulate is set */ + + float kd_r; /* Scale factor for texture red, 0.0 <= kd_r */ + float kd_g; /* Scale factor for texture green, 0.0 <= kd_g */ + float kd_b; /* Scale factor for texture blue, 0.0 <= kd_b */ + + /* ks_r/g/b are used only when kQATextureOp_Highlight is set */ + + float ks_r; /* Red specular highlight, 0.0 <= ks_r <= 1.0 */ + float ks_g; /* Green specular highlight, 0.0 <= ks_g <= 1.0 */ + float ks_b; /* Blue specular highlight, 0.0 <= ks_b <= 1.0 */ +}; +typedef struct TQAVTexture TQAVTexture; +/* +* TQAVMultiTexture allows you to specify the uv and invW values +* for secondary textures. This data is submitted with the +* QASubmitMultiTextureParams() call. +*/ +struct TQAVMultiTexture { + float invW; + float uOverW; + float vOverW; +}; +typedef struct TQAVMultiTexture TQAVMultiTexture; + +/************************************************************************************************ + * + * Constants used for the state variables. + * + ***********************************************************************************************/ +/* + * kQATag_xxx is used to select a state variable when calling QASetFloat(), QASetInt(), + * QAGetFloat() and QAGetInt(). The kQATag values are split into three separate enumerated + * types: TQATagInt, TQATagPtr and TQATagFloat. TQATagInt is used for the QASet/GetInt() + * functions, TQATagPtr is used for the QASet/GetPtr() functions, and TQATagFloat is used for + * the QASet/GetFloat() functions. (This is so that a compiler that typechecks enums can flag + * a float/int tag mismatch during compile.) + * + * -=- All tag values must be unique even across all three types. -=- + * + * These variables are required by all drawing engines: + * kQATag_ZFunction (Int) One of kQAZFunction_xxx + * kQATag_ColorBG_a (Float) Background color alpha + * kQATag_ColorBG_r (Float) Background color red + * kQATag_ColorBG_g (Float) Background color green + * kQATag_ColorBG_b (Float) Background color blue + * kQATag_Width (Float) Line and point width (pixels) + * kQATag_ZMinOffset (Float) Min offset to Z to guarantee visibility (Read only!) + * kQATag_ZMinScale (Float) Min scale to Z to guarantee visibility (Read only!) + + * These variables are used for optional features: + * kQATag_Antialias (Int) One of kQAAntiAlias_xxx + * kQATag_Blend (Int) One of kQABlend_xxx + * kQATag_PerspectiveZ (Int) One of kQAPerspectiveZ_xxx + * kQATag_TextureFilter (Int) One of kQATextureFilter_xxx + * kQATag_TextureOp (Int) Mask of kQATextureOp_xxx + * kQATag_Texture (Ptr) Pointer to current TQATexture + * kQATag_CSGTag (Int) One of kQACSGTag_xxx + * kQATag_CSGEquation (Int) 32 bit CSG truth table + * kQATag_FogMode (Int) One of kQAFogMode_xxxx + * kQATag_FogColor_a (Float) Fog color alpha + * kQATag_FogColor_r (Float) Fog color red + * kQATag_FogColor_g (Float) Fog color green + * kQATag_FogColor_b (Float) Fog color blue + * kQATag_FogStart (Float) Fog start + * kQATag_FogEnd (Float) Fog end + * kQATag_FogDensity (Float) Fog density + * kQATag_FogMaxDepth (Float) Maximun value for 1.0 / invW + * kQATag_MipmapBias (Float) The mipmap page bias factor + * kQATag_ChannelMask (Int) one of kQAChannelMask_xxx + * kQATag_ZBufferMask (Int) one of kQAZBufferMask_xxx + * kQATag_ZSortedHint (Int) 1 = depth sort transparent triangles, 0 = do not sort. + * kQATag_Chromakey_r (Float) chroma key red + * kQATag_Chromakey_g (Float) chroma key green + * kQATag_Chromakey_b (Float) chroma key blue + * kQATag_ChromakeyEnable (Int) 1 = enable chroma keying, 0 = disable chroma keying + * kQATag_AlphaTestFunc (Int) one of kQAAlphaTest_xxx + * kQATag_AlphaTestRef (Float) from 0 to 1 + * kQATag_DontSwap (Int) 1 = dont swap buffers during QARenderEnd, 0 = do swap buffers during QARenderEnd. + + * kQATag_MultiTextureOp (Int) One of kQAMultiTexture_xxx + * kQATag_MultiTextureFilter (Int) One of kQATextureFilter_xxx + * kQATag_MultiTextureCurrent (Int) which multitexture layer to use for all other multitexture funcs + * kQATag_MultiTextureEnable (Int) how many multitexture layers to use (0 = no multitexturing). + * kQATag_MultiTextureWrapU (Int) + * kQATag_MultiTextureWrapV (Int) + * kQATag_MultiTextureMagFilter (Int) + * kQATag_MultiTextureMinFilter (Int) + * kQATag_MultiTextureBorder_a (Float) + * kQATag_MultiTextureBorder_r (Float) + * kQATag_MultiTextureBorder_g (Float) + * kQATag_MultiTextureBorder_b (Float) + * kQATag_MultiTextureMipmapBias (Float) + * kQATag_MultiTextureFactor (Float) used with kQAMultiTexture_Fixed to determine blending factor + * + * These variables are used for OpenGL™ support: + * kQATagGL_DrawBuffer (Int) Mask of kQAGL_DrawBuffer_xxx + * kQATagGL_TextureWrapU (Int) kQAGL_Clamp or kQAGL_Repeat + * kQATagGL_TextureWrapV (Int) kQAGL_Clamp or kQAGL_Repeat + * kQATagGL_TextureMagFilter (Int) kQAGL_Nearest or kQAGL_Linear + * kQATagGL_TextureMinFilter (Int) kQAGL_Nearest, etc. + * kQATagGL_ScissorXMin (Int) Minimum X value for scissor rectangle + * kQATagGL_ScissorYMin (Int) Minimum Y value for scissor rectangle + * kQATagGL_ScissorXMax (Int) Maximum X value for scissor rectangle + * kQATagGL_ScissorYMax (Int) Maximum Y value for scissor rectangle + * kQATagGL_BlendSrc (Int) Source blending operation + * kQATagGL_BlendDst (Int) Destination blending operation + * kQATagGL_LinePattern (Int) Line rasterization pattern + * kQATagGL_AreaPattern0 (Int) First of 32 area pattern registers + * kQATagGL_AreaPattern31 (Int) Last of 32 area pattern registers + * + * kQATagGL_DepthBG (Float) Background Z + * kQATagGL_TextureBorder_a (Float) Texture border color alpha + * kQATagGL_TextureBorder_r (Float) Texture border color red + * kQATagGL_TextureBorder_g (Float) Texture border color green + * kQATagGL_TextureBorder_b (Float) Texture border color blue + * + * Tags >= kQATag_EngineSpecific_Minimum may be assigned by the vendor for use as + * engine-specific variables. NOTE: These should be used only in exceptional circumstances, + * as functions performed by these variables won't be generally accessible. All other tag + * values are reserved. + * + * kQATag_EngineSpecific_Minimum Minimum tag value for drawing-engine specific variables + */ +enum TQATagInt { + kQATag_ZFunction = 0, + kQATag_Antialias = 8, + kQATag_Blend = 9, + kQATag_PerspectiveZ = 10, + kQATag_TextureFilter = 11, + kQATag_TextureOp = 12, + kQATag_CSGTag = 14, + kQATag_CSGEquation = 15, + kQATag_BufferComposite = 16, + kQATag_FogMode = 17, + kQATag_ChannelMask = 27, + kQATag_ZBufferMask = 28, + kQATag_ZSortedHint = 29, + kQATag_ChromakeyEnable = 30, + kQATag_AlphaTestFunc = 31, + kQATag_DontSwap = 32, + kQATag_MultiTextureEnable = 33, + kQATag_MultiTextureCurrent = 34, + kQATag_MultiTextureOp = 35, + kQATag_MultiTextureFilter = 36, + kQATag_MultiTextureWrapU = 37, + kQATag_MultiTextureWrapV = 38, + kQATag_MultiTextureMagFilter = 39, + kQATag_MultiTextureMinFilter = 40, + kQATag_BitmapFilter = 54, /* filter to use while scaling bitmaps, one of kQAFilter_xxx */ + kQATag_DrawContextFilter = 55, /* filter to use while scaling draw contexts, one of kQAFilter_xxx */ + kQATagGL_DrawBuffer = 100, + kQATagGL_TextureWrapU = 101, + kQATagGL_TextureWrapV = 102, + kQATagGL_TextureMagFilter = 103, + kQATagGL_TextureMinFilter = 104, + kQATagGL_ScissorXMin = 105, + kQATagGL_ScissorYMin = 106, + kQATagGL_ScissorXMax = 107, + kQATagGL_ScissorYMax = 108, + kQATagGL_BlendSrc = 109, + kQATagGL_BlendDst = 110, + kQATagGL_LinePattern = 111, + kQATagGL_AreaPattern0 = 117, /* ...kQATagGL_AreaPattern1-30 */ + kQATagGL_AreaPattern31 = 148, + kQATagGL_LinePatternFactor = 149, /* equivalent to GL_LINE_STIPPLE_REPEAT */ + kQATag_EngineSpecific_Minimum = 1000 +}; +typedef enum TQATagInt TQATagInt; + +enum TQATagPtr { + kQATag_Texture = 13, + kQATag_MultiTexture = 26 +}; +typedef enum TQATagPtr TQATagPtr; + +enum TQATagFloat { + kQATag_ColorBG_a = 1, + kQATag_ColorBG_r = 2, + kQATag_ColorBG_g = 3, + kQATag_ColorBG_b = 4, + kQATag_Width = 5, + kQATag_ZMinOffset = 6, + kQATag_ZMinScale = 7, + kQATag_FogColor_a = 18, + kQATag_FogColor_r = 19, + kQATag_FogColor_g = 20, + kQATag_FogColor_b = 21, + kQATag_FogStart = 22, + kQATag_FogEnd = 23, + kQATag_FogDensity = 24, + kQATag_FogMaxDepth = 25, + kQATag_MipmapBias = 41, + kQATag_MultiTextureMipmapBias = 42, + kQATag_Chromakey_r = 43, + kQATag_Chromakey_g = 44, + kQATag_Chromakey_b = 45, + kQATag_AlphaTestRef = 46, + kQATag_MultiTextureBorder_a = 47, + kQATag_MultiTextureBorder_r = 48, + kQATag_MultiTextureBorder_g = 49, + kQATag_MultiTextureBorder_b = 50, + kQATag_MultiTextureFactor = 51, + kQATag_BitmapScale_x = 52, /* horizontal bitmap scale factor, default value is 1.0 */ + kQATag_BitmapScale_y = 53, /* vertical bitmap scale factor, default value is 1.0 */ + kQATag_MultiTextureEnvColor_a = 56, + kQATag_MultiTextureEnvColor_r = 57, + kQATag_MultiTextureEnvColor_g = 58, + kQATag_MultiTextureEnvColor_b = 59, + kQATagGL_DepthBG = 112, + kQATagGL_TextureBorder_a = 113, + kQATagGL_TextureBorder_r = 114, + kQATagGL_TextureBorder_g = 115, + kQATagGL_TextureBorder_b = 116, + kQATagGL_TextureEnvColor_a = 150, + kQATagGL_TextureEnvColor_r = 151, + kQATagGL_TextureEnvColor_g = 152, + kQATagGL_TextureEnvColor_b = 153 +}; +typedef enum TQATagFloat TQATagFloat; + + +/* kQATag_ZFunction */ +enum { + kQAZFunction_None = 0, /* Z is neither tested nor written (same as no Z buffer) */ + kQAZFunction_LT = 1, /* Znew < Zbuffer is visible */ + kQAZFunction_EQ = 2, /* Znew == Zbuffer is visible */ + kQAZFunction_LE = 3, /* Znew <= Zbuffer is visible */ + kQAZFunction_GT = 4, /* Znew > Zbuffer is visible */ + kQAZFunction_NE = 5, /* Znew != Zbuffer is visible */ + kQAZFunction_GE = 6, /* Znew >= Zbuffer is visible */ + kQAZFunction_True = 7, /* Znew is always visible */ + kQAZFunction_False = 8 /* Znew is never visible */ +}; + +/* kQATag_Width */ +#define kQAMaxWidth 128.0 +/* kQATag_Antialias */ +enum { + kQAAntiAlias_Off = 0, + kQAAntiAlias_Fast = 1, + kQAAntiAlias_Mid = 2, + kQAAntiAlias_Best = 3 +}; + +/* kQATag_Blend */ +enum { + kQABlend_PreMultiply = 0, + kQABlend_Interpolate = 1, + kQABlend_OpenGL = 2 +}; + +/* kQATag_BufferComposite */ +enum { + kQABufferComposite_None = 0, /* Default: New pixels overwrite initial buffer contents */ + kQABufferComposite_PreMultiply = 1, /* New pixels are blended with initial buffer contents via PreMultiply */ + kQABufferComposite_Interpolate = 2 /* New pixels are blended with initial buffer contents via Interpolate */ +}; + +/* kQATag_PerspectiveZ */ +enum { + kQAPerspectiveZ_Off = 0, /* Use Z for hidden surface removal */ + kQAPerspectiveZ_On = 1 /* Use InvW for hidden surface removal */ +}; + +/* kQATag_TextureFilter */ +enum { + /* suggested meanings of these values */ + kQATextureFilter_Fast = 0, /* No filtering, pick nearest */ + kQATextureFilter_Mid = 1, /* Fastest method that does some filtering */ + kQATextureFilter_Best = 2 /* Highest quality renderer can do */ +}; + +/* filter tag values */ +enum { + /* suggested meanings of these values */ + kQAFilter_Fast = 0, /* No filtering, pick nearest */ + kQAFilter_Mid = 1, /* Fastest method that does some filtering */ + kQAFilter_Best = 2 /* Highest quality renderer can do */ +}; + +/* kQATag_TextureOp (mask of one or more) */ +enum { + kQATextureOp_None = 0, /* Default texture mapping mode */ + kQATextureOp_Modulate = (1 << 0), /* Modulate texture color with kd_r/g/b */ + kQATextureOp_Highlight = (1 << 1), /* Add highlight value ks_r/g/b */ + kQATextureOp_Decal = (1 << 2), /* When texture alpha == 0, use rgb instead */ + kQATextureOp_Shrink = (1 << 3), /* This is a non-wrapping texture, so the ??? */ + kQATextureOp_Blend = (1 << 4) /* Same as GL_TEXTURE_ENV_MODE GL_BLEND */ +}; + +/* kQATag_MultiTextureOp */ +enum { + kQAMultiTexture_Add = 0, /* texels are added to form final pixel */ + kQAMultiTexture_Modulate = 1, /* texels are multiplied to form final pixel */ + kQAMultiTexture_BlendAlpha = 2, /* texels are blended according to 2nd texel's alpha */ + kQAMultiTexture_Fixed = 3 /* texels are blended by a fixed factor via kQATag_MultiTextureFactor */ +}; + +/* kQATag_CSGTag */ +#define kQACSGTag_None 0xffffffffUL +enum { + kQACSGTag_0 = 0, /* Submitted tris have CSG ID 0 */ + kQACSGTag_1 = 1, /* Submitted tris have CSG ID 1 */ + kQACSGTag_2 = 2, /* Submitted tris have CSG ID 2 */ + kQACSGTag_3 = 3, /* Submitted tris have CSG ID 3 */ + kQACSGTag_4 = 4 /* Submitted tris have CSG ID 4 */ +}; + +/* kQATagGL_TextureWrapU/V */ +enum { + kQAGL_Repeat = 0, + kQAGL_Clamp = 1 +}; + +/* kQATagGL_BlendSrc */ +enum { + kQAGL_SourceBlend_XXX = 0 +}; + +/* kQATagGL_BlendDst */ +enum { + kQAGL_DestBlend_XXX = 0 +}; + +/* kQATagGL_DrawBuffer (mask of one or more) */ +enum { + kQAGL_DrawBuffer_None = 0, + kQAGL_DrawBuffer_FrontLeft = (1 << 0), + kQAGL_DrawBuffer_FrontRight = (1 << 1), + kQAGL_DrawBuffer_BackLeft = (1 << 2), + kQAGL_DrawBuffer_BackRight = (1 << 3), + kQAGL_DrawBuffer_Front = (kQAGL_DrawBuffer_FrontLeft | kQAGL_DrawBuffer_FrontRight), + kQAGL_DrawBuffer_Back = (kQAGL_DrawBuffer_BackLeft | kQAGL_DrawBuffer_BackRight) +}; + +/* kQATag_FogMode */ +enum { + kQAFogMode_None = 0, /* no fog */ + kQAFogMode_Alpha = 1, /* fog value is alpha */ + kQAFogMode_Linear = 2, /* fog = (end - z) / (end - start) */ + kQAFogMode_Exponential = 3, /* fog = exp(-density * z) */ + kQAFogMode_ExponentialSquared = 4 /* fog = exp(-density * z * density * z) */ +}; + + +/* kQATag_ChannelMask */ +enum { + kQAChannelMask_r = (1 << 0), + kQAChannelMask_g = (1 << 1), + kQAChannelMask_b = (1 << 2), + kQAChannelMask_a = (1 << 3) +}; + + +/* kQATag_ZBufferMask */ +enum { + kQAZBufferMask_Disable = 0, + kQAZBufferMask_Enable = 1 +}; + +/* kQATag_AlphaTestFunc */ +enum { + kQAAlphaTest_None = 0, + kQAAlphaTest_LT = 1, + kQAAlphaTest_EQ = 2, + kQAAlphaTest_LE = 3, + kQAAlphaTest_GT = 4, + kQAAlphaTest_NE = 5, + kQAAlphaTest_GE = 6, + kQAAlphaTest_True = 7 +}; + + +/* flags for QAAccess__xxx */ +enum { + kQANoCopyNeeded = (1 << 0) +}; + + +/************************************************************************************************ + * + * Constants used as function parameters. + * + ***********************************************************************************************/ +/* + * TQAVertexMode is a parameter to QADrawVGouraud() and QADrawVTexture() that specifies how + * to interpret and draw the vertex array. + */ +enum TQAVertexMode { + kQAVertexMode_Point = 0, /* Draw nVertices points */ + kQAVertexMode_Line = 1, /* Draw nVertices/2 line segments */ + kQAVertexMode_Polyline = 2, /* Draw nVertices-1 connected line segments */ + kQAVertexMode_Tri = 3, /* Draw nVertices/3 triangles */ + kQAVertexMode_Strip = 4, /* Draw nVertices-2 triangles as a strip */ + kQAVertexMode_Fan = 5, /* Draw nVertices-2 triangles as a fan from v0 */ + kQAVertexMode_NumModes = 6 +}; +typedef enum TQAVertexMode TQAVertexMode; + +/* + * TQAGestaltSelector is a parameter to QAEngineGestalt(). It selects which gestalt + * parameter will be copied into 'response'. + */ +enum TQAGestaltSelector { + kQAGestalt_OptionalFeatures = 0, /* Mask of one or more kQAOptional_xxx */ + kQAGestalt_FastFeatures = 1, /* Mask of one or more kQAFast_xxx */ + kQAGestalt_VendorID = 2, /* Vendor ID */ + kQAGestalt_EngineID = 3, /* Engine ID */ + kQAGestalt_Revision = 4, /* Revision number of this engine */ + kQAGestalt_ASCIINameLength = 5, /* strlen (asciiName) */ + kQAGestalt_ASCIIName = 6, /* Causes strcpy (response, asciiName) */ + kQAGestalt_TextureMemory = 7, /* amount of texture RAM currently available */ + kQAGestalt_FastTextureMemory = 8, /* amount of texture RAM currently available */ + kQAGestalt_DrawContextPixelTypesAllowed = 9, /* returns all the draw context pixel types supported by the RAVE engine */ + kQAGestalt_DrawContextPixelTypesPreferred = 10, /* returns all the draw context pixel types that are preferred by the RAVE engine. */ + kQAGestalt_TexturePixelTypesAllowed = 11, /* returns all the texture pixel types that are supported by the RAVE engine */ + kQAGestalt_TexturePixelTypesPreferred = 12, /* returns all the texture pixel types that are preferred by the RAVE engine.*/ + kQAGestalt_BitmapPixelTypesAllowed = 13, /* returns all the bitmap pixel types that are supported by the RAVE engine. */ + kQAGestalt_BitmapPixelTypesPreferred = 14, /* returns all the bitmap pixel types that are preferred by the RAVE engine. */ + kQAGestalt_OptionalFeatures2 = 15, /* Mask of one or more kQAOptional2_xxx */ + kQAGestalt_MultiTextureMax = 16, /* max number of multi textures supported by this engine */ + kQAGestalt_NumSelectors = 17, + kQAGestalt_EngineSpecific_Minimum = 1000 /* all gestalts here and above are for engine specific purposes */ +}; +typedef enum TQAGestaltSelector TQAGestaltSelector; + +/* + * TQAMethodSelector is a parameter to QASetNoticeMethod to select the notice method + */ +#if RAVE_OBSOLETE +enum TQAMethodSelector { + kQAMethod_RenderCompletion = 0, /* Called when rendering has completed and buffers swapped */ + kQAMethod_DisplayModeChanged = 1, /* Called when a display mode has changed */ + kQAMethod_ReloadTextures = 2, /* Called when texture memory has been invalidated */ + kQAMethod_BufferInitialize = 3, /* Called when a buffer needs to be initialized */ + kQAMethod_BufferComposite = 4, /* Called when rendering is finished and its safe to composite */ + kQAMethod_NumSelectors = 5 +}; +typedef enum TQAMethodSelector TQAMethodSelector; + +#else +enum TQAMethodSelector { + kQAMethod_RenderCompletion = 0, /* Called when rendering has completed and buffers swapped */ + kQAMethod_DisplayModeChanged = 1, /* Called when a display mode has changed */ + kQAMethod_ReloadTextures = 2, /* Called when texture memory has been invalidated */ + kQAMethod_ImageBufferInitialize = 3, /* Called when a buffer needs to be initialized */ + kQAMethod_ImageBuffer2DComposite = 4, /* Called when rendering is finished and its safe to composite */ + kQAMethod_NumSelectors = 5 +}; +typedef enum TQAMethodSelector TQAMethodSelector; + +#endif /* RAVE_OBSOLETE */ + +/* + * kQATriFlags_xxx are ORed together to generate the 'flags' parameter + * to QADrawTriGouraud() and QADrawTriTexture(). + */ +enum { + kQATriFlags_None = 0, /* No flags (triangle is front-facing or don't care) */ + kQATriFlags_Backfacing = (1 << 0) /* Triangle is back-facing */ +}; + +/* + * kQATexture_xxx are ORed together to generate the 'flags' parameter to QATextureNew(). + */ +enum { + kQATexture_None = 0, /* No flags */ + kQATexture_Lock = (1 << 0), /* Don't swap this texture out */ + kQATexture_Mipmap = (1 << 1), /* This texture is mipmapped */ + kQATexture_NoCompression = (1 << 2), /* Do not compress this texture */ + kQATexture_HighCompression = (1 << 3), /* Compress texture, even if it takes a while */ + kQATexture_NonRelocatable = (1 << 4), /* Image buffer in VRAM should be non-relocatable */ + kQATexture_NoCopy = (1 << 5), /* Don't copy image to VRAM when creating it */ + kQATexture_FlipOrigin = (1 << 6), /* The image(s) is(are) in a bottom-up format. (The image(s) is(are) flipped vertically.) */ + kQATexture_PriorityBits = (1 << 31) | (1 << 30) | (1 << 29) | (1 << 28) /* Texture priority: 4 upper bits for 16 levels of priority */ +}; + +/* + * kQABitmap_xxx are ORed together to generate the 'flags' parameter to QABitmapNew(). + */ +enum { + kQABitmap_None = 0, /* No flags */ + kQABitmap_Lock = (1 << 1), /* Don't swap this bitmap out */ + kQABitmap_NoCompression = (1 << 2), /* Do not compress this bitmap */ + kQABitmap_HighCompression = (1 << 3), /* Compress bitmap, even if it takes a while */ + kQABitmap_NonRelocatable = (1 << 4), /* Image buffer in VRAM should be non-relocatable */ + kQABitmap_NoCopy = (1 << 5), /* Don't copy image to VRAM when creating it */ + kQABitmap_FlipOrigin = (1 << 6), /* The image is in a bottom-up format. (The image is flipped vertically.) */ + kQABitmap_PriorityBits = (1 << 31) | (1 << 30) | (1 << 29) | (1 << 28) /* Bitmap priority: 4 upper bits for 16 levels of priority */ +}; + +/* + * kQAContext_xxx are ORed together to generate the 'flags' parameter for QADrawContextNew(). + */ +enum { + kQAContext_None = 0, /* No flags */ + kQAContext_NoZBuffer = (1 << 0), /* No hidden surface removal */ + kQAContext_DeepZ = (1 << 1), /* Hidden surface precision >= 24 bits */ + kQAContext_DoubleBuffer = (1 << 2), /* Double buffered window */ + kQAContext_Cache = (1 << 3), /* This is a cache context */ + kQAContext_NoDither = (1 << 4), /* No dithering, straight color banding */ + kQAContext_Scale = (1 << 5), /* The draw context is to be scaled. The front buffer is a different size than the back buffer. */ + kQAContext_NonRelocatable = (1 << 6), /* The back buffer and the z buffer must not move in memory */ + kQAContext_EngineSpecific1 = (1 << 28), /* engine specific flag # 1 */ + kQAContext_EngineSpecific2 = (1 << 29), /* engine specific flag # 2 */ + kQAContext_EngineSpecific3 = (1 << 30), /* engine specific flag # 3 */ + kQAContext_EngineSpecific4 = (1 << 31) /* engine specific flag # 4 */ +}; + +/* + * kQAOptional_xxx are ORed together to generate the kQAGestalt_OptionalFeatures response + * from QAEngineGestalt(). + */ +enum { + kQAOptional_None = 0, /* No optional features */ + kQAOptional_DeepZ = (1 << 0), /* Hidden surface precision >= 24 bits */ + kQAOptional_Texture = (1 << 1), /* Texture mapping */ + kQAOptional_TextureHQ = (1 << 2), /* High quality texture (tri-linear mip or better) */ + kQAOptional_TextureColor = (1 << 3), /* Full color modulation and highlight of textures */ + kQAOptional_Blend = (1 << 4), /* Transparency blending of RGB */ + kQAOptional_BlendAlpha = (1 << 5), /* Transparency blending includes alpha channel */ + kQAOptional_Antialias = (1 << 6), /* Antialiased rendering */ + kQAOptional_ZSorted = (1 << 7), /* Z sorted rendering (for transparency, etc.) */ + kQAOptional_PerspectiveZ = (1 << 8), /* Hidden surface removal using InvW instead of Z */ + kQAOptional_OpenGL = (1 << 9), /* Extended rasterization features for OpenGL™ */ + kQAOptional_NoClear = (1 << 10), /* This drawing engine doesn't clear before drawing */ + kQAOptional_CSG = (1 << 11), /* kQATag_CSGxxx are implemented */ + kQAOptional_BoundToDevice = (1 << 12), /* This engine is tightly bound to GDevice */ + kQAOptional_CL4 = (1 << 13), /* This engine suports kQAPixel_CL4 */ + kQAOptional_CL8 = (1 << 14), /* This engine suports kQAPixel_CL8 */ + kQAOptional_BufferComposite = (1 << 15), /* This engine can composite with initial buffer contents */ + kQAOptional_NoDither = (1 << 16), /* This engine can draw with no dithering */ + kQAOptional_FogAlpha = (1 << 17), /* This engine suports alpha based fog */ + kQAOptional_FogDepth = (1 << 18), /* This engine suports depth based fog */ + kQAOptional_MultiTextures = (1 << 19), /* This bit set if engine supports texture compositing */ + kQAOptional_MipmapBias = (1 << 20), /* This bit is set if the engine supports mipmap selection bias */ + kQAOptional_ChannelMask = (1 << 21), + kQAOptional_ZBufferMask = (1 << 22), + kQAOptional_AlphaTest = (1 << 23), /* this engine supports alpha testing */ + kQAOptional_AccessTexture = (1 << 24), /* if engine supports access to texture */ + kQAOptional_AccessBitmap = (1 << 25), /* if engine supports access to bitmaps */ + kQAOptional_AccessDrawBuffer = (1 << 26), /* if engine supports access to draw buffer */ + kQAOptional_AccessZBuffer = (1 << 27), /* if engine supports access to zbuffer */ + kQAOptional_ClearDrawBuffer = (1 << 28), /* if engine supports QAClearDrawBuffer() */ + kQAOptional_ClearZBuffer = (1 << 29), /* if engine supports QAClearZBuffer() */ + kQAOptional_OffscreenDrawContexts = (1 << 30) /* if engine supports TQADeviceOffscreen */ +}; + +/* + * kQAOptional2_xxx are ORed together to generate the kQAGestalt_OptionalFeatures2 response + * from QAEngineGestalt(). + */ +enum { + kQAOptional2_None = 0, + kQAOptional2_TextureDrawContexts = (1 << 1), /* if engine supports QATextureNewFromDrawContext() */ + kQAOptional2_BitmapDrawContexts = (1 << 2), /* if engine supports QABitmapNewFromDrawContext() */ + kQAOptional2_Busy = (1 << 3), /* if engine supports QABusy() */ + kQAOptional2_SwapBuffers = (1 << 4), /* if engine supports QASwapBuffers() */ + kQAOptional2_Chromakey = (1 << 5), /* if engine supports chromakeying via kQATag_Chromakey_xxx */ + kQAOptional2_NonRelocatable = (1 << 6), /* if engine supports nonrelocatable texture & bitmap image buffers in VRAM */ + kQAOptional2_NoCopy = (1 << 7), /* if engine supports ability to not copy texture & bitmap image to VRAM */ + kQAOptional2_PriorityBits = (1 << 8), /* if engine supports texture & bitmap priority levels */ + kQAOptional2_FlipOrigin = (1 << 9), /* if engine supports textures & bitmaps that are vertically flipped */ + kQAOptional2_BitmapScale = (1 << 10), /* if engine supports scaled bitmap drawing */ + kQAOptional2_DrawContextScale = (1 << 11), /* if engine supports scaled draw contexts */ + kQAOptional2_DrawContextNonRelocatable = (1 << 12) /* if engine supports draw contexts with non relocatable buffers */ +}; + + +/* + * kQAFast_xxx are ORed together to generate the kQAGestalt_FastFeatures response + * from QAEngineGestalt(). + */ +enum { + kQAFast_None = 0, /* No accelerated features */ + kQAFast_Line = (1 << 0), /* Line drawing */ + kQAFast_Gouraud = (1 << 1), /* Gouraud shaded triangles */ + kQAFast_Texture = (1 << 2), /* Texture mapped triangles */ + kQAFast_TextureHQ = (1 << 3), /* High quality texture (tri-linear mip or better) */ + kQAFast_Blend = (1 << 4), /* Transparency blending */ + kQAFast_Antialiasing = (1 << 5), /* Antialiased rendering */ + kQAFast_ZSorted = (1 << 6), /* Z sorted rendering of non-opaque objects */ + kQAFast_CL4 = (1 << 7), /* This engine accelerates kQAPixel_CL4 */ + kQAFast_CL8 = (1 << 8), /* This engine accelerates kQAPixel_CL8 */ + kQAFast_FogAlpha = (1 << 9), /* This engine accelerates alpha based fog */ + kQAFast_FogDepth = (1 << 10), /* This engine accelerates depth based fog */ + kQAFast_MultiTextures = (1 << 11), /* This engine accelerates texture compositing */ + kQAFast_BitmapScale = (1 << 12), /* This engine accelerates scaled bitmap drawing */ + kQAFast_DrawContextScale = (1 << 13) /* This engine accelerates scaled draw contexts */ +}; + + + +/************************************************************************************************ + * + * Macro definition for easily setting the texture priority bits in the flags field of + * QATextureNew(), and QABitMapNew(). + * + * The priority value must be a number between 0 and 15. 0 is top priority, and 15 is lowest + * priority. Note that this is different than OpenGL which uses floats from 0.0 to 1.0 where + * 1.0 is top priority. In RAVE, this system is more like texture ranking, thus 0 is top rank, + * and 15 is the last ranking. + * + * Texture prioritization is mainly used for systems which support AGP memory. This allows the + * hardware driver to determine which textures to put into faster VRAM and which to put into + * slower AGP RAM. If you dont care about texture priority, then you dont need to worry about + * this macro or the priority bits since the default will always be top priority when all 4 bits + * of this flag field are 0's. + * + * To upload a texture with high priority, do the following: + * + * unsigned long flags = kQATexture_Mipmap; // Initialize flags + * + * flags |= QACalculatePriorityBits(0); // Setting top priority (this actually does + * // nothing since the bits are still 0000) + * QATextureNew(myEngine, flags, pixelType, image, &raveTexture); + * + * + * To do a texture with a middle priority of 8, do the following: + * + * unsigned long flags = kQATexture_HighCompression; // Initialize flags + * + * flags |= QACalculatePriorityBits(8); // Setting middle priority + * + * QATextureNew(myEngine, flags, pixelType, image, &raveTexture); + * + ***********************************************************************************************/ + +#define QACalculatePriorityBits(_priority) (((unsigned long) (_priority)) << 28) + + + +/************************************************************************************************ + * + * Macro definitions for the drawing engine methods included in TQADrawContext. These + * macros are the recommended means of accessing the engine's draw methods, e.g: + * + * TQADrawContext *drawContext; + * TQAVTexture vertices[3]; + * + * drawContext = QADrawContextNew (rect, gdevice, engine, kQAContext_ZBuffer); + * ... + * QASetInt (drawContext, kQATag_ZFunction, kQAZFunction_LT); + * QADrawTriGouraud (drawContext, &vertices[0], &vertices[1], &vertices[2], kQATriFlags_None); + * + * Note that QARenderStart(), QARenderEnd(), QAFlush() and QASync() have real function + * definitions instead of macros. This is because these functions can afford the extra + * per-call overhead of a function layer (which makes application code a little smaller), + * and to allow a cleaner implementation of handling NULL parameters to QARenderStart(). + * + ***********************************************************************************************/ + + +#define QASetFloat(drawContext,tag,newValue) \ + (drawContext)->setFloat (drawContext,tag,newValue) + +#define QASetInt(drawContext,tag,newValue) \ + (drawContext)->setInt (drawContext,tag,newValue) + +#define QASetPtr(drawContext,tag,newValue) \ + (drawContext)->setPtr (drawContext,tag,newValue) + +#define QAGetFloat(drawContext,tag) \ + (drawContext)->getFloat (drawContext,tag) + +#define QAGetInt(drawContext,tag) \ + (drawContext)->getInt (drawContext,tag) + +#define QAGetPtr(drawContext,tag) \ + (drawContext)->getPtr (drawContext,tag) + +#define QADrawPoint(drawContext,v) \ + (drawContext)->drawPoint (drawContext,v) + +#define QADrawLine(drawContext,v0,v1) \ + (drawContext)->drawLine (drawContext,v0,v1) + +#define QADrawTriGouraud(drawContext,v0,v1,v2,flags) \ + (drawContext)->drawTriGouraud (drawContext,v0,v1,v2,flags) + +#define QADrawTriTexture(drawContext,v0,v1,v2,flags) \ + (drawContext)->drawTriTexture (drawContext,v0,v1,v2,flags) + +#define QASubmitVerticesGouraud(drawContext,nVertices,vertices) \ + (drawContext)->submitVerticesGouraud(drawContext,nVertices,vertices) + +#define QASubmitVerticesTexture(drawContext,nVertices,vertices) \ + (drawContext)->submitVerticesTexture(drawContext,nVertices,vertices) + +#define QASubmitMultiTextureParams(drawContext,nParams,params) \ + (drawContext)->submitMultiTextureParams(drawContext,nParams,params) + + + +#define QADrawTriMeshGouraud(drawContext,nTriangle,triangles) \ + (drawContext)->drawTriMeshGouraud (drawContext,nTriangle,triangles) + +#define QADrawTriMeshTexture(drawContext,nTriangle,triangles) \ + (drawContext)->drawTriMeshTexture (drawContext,nTriangle,triangles) + +#define QADrawVGouraud(drawContext,nVertices,vertexMode,vertices,flags) \ + (drawContext)->drawVGouraud (drawContext,nVertices,vertexMode,vertices,flags) + +#define QADrawVTexture(drawContext,nVertices,vertexMode,vertices,flags) \ + (drawContext)->drawVTexture (drawContext,nVertices,vertexMode,vertices,flags) + +#define QADrawBitmap(drawContext,v,bitmap) \ + (drawContext)->drawBitmap (drawContext,v,bitmap) + +#define QARenderStart(drawContext,dirtyRect,initialContext) \ + (drawContext)->renderStart (drawContext,dirtyRect,initialContext) + +#define QARenderEnd(drawContext,modifiedRect) \ + (drawContext)->renderEnd (drawContext,modifiedRect) + +#define QARenderAbort(drawContext) \ + (drawContext)->renderAbort (drawContext) + +#define QAFlush(drawContext) \ + (drawContext)->flush (drawContext) + +#define QASync(drawContext) \ + (drawContext)->sync (drawContext) + +#define QASetNoticeMethod(drawContext, method, completionCallBack, refCon) \ + (drawContext)->setNoticeMethod (drawContext, method, completionCallBack, refCon) + +#define QAGetNoticeMethod(drawContext, method, completionCallBack, refCon) \ + (drawContext)->getNoticeMethod (drawContext, method, completionCallBack, refCon) + +#define QAAccessDrawBuffer(drawContext, pixelBuffer) \ + (drawContext)->accessDrawBuffer(drawContext, pixelBuffer) + +#define QAAccessDrawBufferEnd(drawContext, dirtyRect) \ + (drawContext)->accessDrawBufferEnd(drawContext, dirtyRect) + +#define QAAccessZBuffer(drawContext, zBuffer) \ + (drawContext)->accessZBuffer(drawContext, zBuffer) + +#define QAAccessZBufferEnd(drawContext, dirtyRect) \ + (drawContext)->accessZBufferEnd(drawContext, dirtyRect) + + + +#define QAClearDrawBuffer(drawContext, rect, initialContext) \ + (drawContext)->clearDrawBuffer(drawContext, rect, initialContext) + +#define QAClearZBuffer(drawContext, rect, initialContext) \ + (drawContext)->clearZBuffer(drawContext, rect, initialContext) + +#define QATextureNewFromDrawContext(drawContext, flags, newTexture) \ + (drawContext)->textureFromContext(drawContext, flags, newTexture) + +#define QABitmapNewFromDrawContext(drawContext, flags, newBitmap) \ + (drawContext)->bitmapFromContext(drawContext, flags, newBitmap) + +#define QABusy(drawContext) \ + (drawContext)->busy(drawContext) + +#define QASwapBuffers(drawContext, dirtyRect) \ + (drawContext)->swapBuffers(drawContext, dirtyRect) + + + + + +/******************************************************************** + * TQAVersion sets the TQADrawContext 'version' field. It is set by + * the manager to indicate the version of the TQADrawContext structure. + *******************************************************************/ +enum TQAVersion { + kQAVersion_Prerelease = 0, + kQAVersion_1_0 = 1, + kQAVersion_1_0_5 = 2, /* Added tri mesh functions, color tables */ + kQAVersion_1_5 = 3, /* Added call backs, texture compression, and new error return code */ + kQAVersion_1_6 = 4 /* Added QAAccess_xxx, fog, _Options2, Clear_xxx, etc. */ +}; +typedef enum TQAVersion TQAVersion; + + + +/*********************************************************************** + * TQADrawContext structure holds method pointers. + * This is a forward refrence. The structure is defined later. + **********************************************************************/ +typedef struct TQADrawContext TQADrawContext; +/************************************************************************************************ + * + * Typedefs of draw method functions provided by the drawing engine. One function pointer + * for each of these function types in stored in the TQADrawContext public data structure. + * + * These functions should be accessed through the QA(context,...) macros, + * defined above. + * + ***********************************************************************************************/ +typedef CALLBACK_API_C( void , TQAStandardNoticeMethod )(const TQADrawContext *drawContext, void *refCon); +typedef CALLBACK_API_C( void , TQABufferNoticeMethod )(const TQADrawContext *drawContext, const TQADevice *buffer, const TQARect *dirtyRect, void *refCon); +union TQANoticeMethod { + TQAStandardNoticeMethod standardNoticeMethod; /* Used for non-buffer related methods */ + TQABufferNoticeMethod bufferNoticeMethod; /* Used for buffer handling methods */ +}; +typedef union TQANoticeMethod TQANoticeMethod; +typedef CALLBACK_API_C( void , TQASetFloat )(TQADrawContext *drawContext, TQATagFloat tag, float newValue); +typedef CALLBACK_API_C( void , TQASetInt )(TQADrawContext *drawContext, TQATagInt tag, unsigned long newValue); +typedef CALLBACK_API_C( void , TQASetPtr )(TQADrawContext *drawContext, TQATagPtr tag, const void *newValue); +typedef CALLBACK_API_C( float , TQAGetFloat )(const TQADrawContext *drawContext, TQATagFloat tag); +typedef CALLBACK_API_C( unsigned long , TQAGetInt )(const TQADrawContext *drawContext, TQATagInt tag); +typedef CALLBACK_API_C( void *, TQAGetPtr )(const TQADrawContext *drawContext, TQATagPtr tag); +typedef CALLBACK_API_C( void , TQADrawPoint )(const TQADrawContext *drawContext, const TQAVGouraud *v); +typedef CALLBACK_API_C( void , TQADrawLine )(const TQADrawContext *drawContext, const TQAVGouraud *v0, const TQAVGouraud *v1); +typedef CALLBACK_API_C( void , TQADrawTriGouraud )(const TQADrawContext *drawContext, const TQAVGouraud *v0, const TQAVGouraud *v1, const TQAVGouraud *v2, unsigned long flags); +typedef CALLBACK_API_C( void , TQADrawTriTexture )(const TQADrawContext *drawContext, const TQAVTexture *v0, const TQAVTexture *v1, const TQAVTexture *v2, unsigned long flags); +typedef CALLBACK_API_C( void , TQASubmitVerticesGouraud )(const TQADrawContext *drawContext, unsigned long nVertices, const TQAVGouraud *vertices); +typedef CALLBACK_API_C( void , TQASubmitVerticesTexture )(const TQADrawContext *drawContext, unsigned long nVertices, const TQAVTexture *vertices); +typedef CALLBACK_API_C( void , TQADrawTriMeshGouraud )(const TQADrawContext *drawContext, unsigned long nTriangles, const TQAIndexedTriangle *triangles); +typedef CALLBACK_API_C( void , TQADrawTriMeshTexture )(const TQADrawContext *drawContext, unsigned long nTriangles, const TQAIndexedTriangle *triangles); +typedef CALLBACK_API_C( void , TQADrawVGouraud )(const TQADrawContext *drawContext, unsigned long nVertices, TQAVertexMode vertexMode, const TQAVGouraud vertices[], const unsigned long flags[]); +typedef CALLBACK_API_C( void , TQADrawVTexture )(const TQADrawContext *drawContext, unsigned long nVertices, TQAVertexMode vertexMode, const TQAVTexture vertices[], const unsigned long flags[]); +typedef CALLBACK_API_C( void , TQADrawBitmap )(const TQADrawContext *drawContext, const TQAVGouraud *v, TQABitmap *bitmap); +typedef CALLBACK_API_C( void , TQARenderStart )(const TQADrawContext *drawContext, const TQARect *dirtyRect, const TQADrawContext *initialContext); +typedef CALLBACK_API_C( TQAError , TQARenderEnd )(const TQADrawContext *drawContext, const TQARect *modifiedRect); +typedef CALLBACK_API_C( TQAError , TQARenderAbort )(const TQADrawContext * drawContext); +typedef CALLBACK_API_C( TQAError , TQAFlush )(const TQADrawContext * drawContext); +typedef CALLBACK_API_C( TQAError , TQASync )(const TQADrawContext * drawContext); +typedef CALLBACK_API_C( TQAError , TQASetNoticeMethod )(const TQADrawContext *drawContext, TQAMethodSelector method, TQANoticeMethod completionCallBack, void *refCon); +typedef CALLBACK_API_C( TQAError , TQAGetNoticeMethod )(const TQADrawContext *drawContext, TQAMethodSelector method, TQANoticeMethod *completionCallBack, void **refCon); +typedef CALLBACK_API_C( void , TQASubmitMultiTextureParams )(const TQADrawContext *drawContext, unsigned long nParams, const TQAVMultiTexture *params); +typedef CALLBACK_API_C( TQAError , TQAAccessDrawBuffer )(const TQADrawContext *drawContext, TQAPixelBuffer *buffer); +typedef CALLBACK_API_C( TQAError , TQAAccessDrawBufferEnd )(const TQADrawContext *drawContext, const TQARect *dirtyRect); +typedef CALLBACK_API_C( TQAError , TQAAccessZBuffer )(const TQADrawContext *drawContext, TQAZBuffer *buffer); +typedef CALLBACK_API_C( TQAError , TQAAccessZBufferEnd )(const TQADrawContext *drawContext, const TQARect *dirtyRect); +typedef CALLBACK_API_C( TQAError , TQAClearDrawBuffer )(const TQADrawContext *drawContext, const TQARect *rect, const TQADrawContext *initialContext); +typedef CALLBACK_API_C( TQAError , TQAClearZBuffer )(const TQADrawContext *drawContext, const TQARect *rect, const TQADrawContext *initialContext); +typedef CALLBACK_API_C( TQAError , TQATextureNewFromDrawContext )(const TQADrawContext *drawContext, unsigned long flags, TQATexture **newTexture); +typedef CALLBACK_API_C( TQAError , TQABitmapNewFromDrawContext )(const TQADrawContext *drawContext, unsigned long flags, TQABitmap **newBitmap); +typedef CALLBACK_API_C( TQABoolean , TQABusy )(const TQADrawContext * drawContext); +typedef CALLBACK_API_C( TQAError , TQASwapBuffers )(const TQADrawContext *drawContext, const TQARect *dirtyRect); +/************************************************************************************************ + * + * Public TQADrawContext structure. This contains function pointers for the chosen + * drawing engine. + * + ***********************************************************************************************/ +struct TQADrawContext { + TQADrawPrivate * drawPrivate; /* Engine's private data for this context */ + TQAVersion version; /* Version number */ + TQASetFloat setFloat; /* Method: Set a float state variable */ + TQASetInt setInt; /* Method: Set an unsigned long state variable */ + TQASetPtr setPtr; /* Method: Set an unsigned long state variable */ + TQAGetFloat getFloat; /* Method: Get a float state variable */ + TQAGetInt getInt; /* Method: Get an unsigned long state variable */ + TQAGetPtr getPtr; /* Method: Get an pointer state variable */ + TQADrawPoint drawPoint; /* Method: Draw a point */ + TQADrawLine drawLine; /* Method: Draw a line */ + TQADrawTriGouraud drawTriGouraud; /* Method: Draw a Gouraud shaded triangle */ + TQADrawTriTexture drawTriTexture; /* Method: Draw a texture mapped triangle */ + TQADrawVGouraud drawVGouraud; /* Method: Draw Gouraud vertices */ + TQADrawVTexture drawVTexture; /* Method: Draw texture vertices */ + TQADrawBitmap drawBitmap; /* Method: Draw a bitmap */ + TQARenderStart renderStart; /* Method: Initialize for rendering */ + TQARenderEnd renderEnd; /* Method: Complete rendering and display */ + TQARenderAbort renderAbort; /* Method: Abort any outstanding rendering (blocking) */ + TQAFlush flush; /* Method: Start render of any queued commands (non-blocking) */ + TQASync sync; /* Method: Wait for completion of all rendering (blocking) */ + TQASubmitVerticesGouraud submitVerticesGouraud; /* Method: Submit Gouraud vertices for trimesh */ + TQASubmitVerticesTexture submitVerticesTexture; /* Method: Submit Texture vertices for trimesh */ + TQADrawTriMeshGouraud drawTriMeshGouraud; /* Method: Draw a Gouraud triangle mesh */ + TQADrawTriMeshTexture drawTriMeshTexture; /* Method: Draw a Texture triangle mesh */ + TQASetNoticeMethod setNoticeMethod; /* Method: Set a notice method */ + TQAGetNoticeMethod getNoticeMethod; /* Method: Get a notice method */ + TQASubmitMultiTextureParams submitMultiTextureParams; /* Method: Submit Secondary texture params */ + TQAAccessDrawBuffer accessDrawBuffer; + TQAAccessDrawBufferEnd accessDrawBufferEnd; + TQAAccessZBuffer accessZBuffer; + TQAAccessZBufferEnd accessZBufferEnd; + TQAClearDrawBuffer clearDrawBuffer; + TQAClearZBuffer clearZBuffer; + TQATextureNewFromDrawContext textureFromContext; + TQABitmapNewFromDrawContext bitmapFromContext; + TQABusy busy; + TQASwapBuffers swapBuffers; +}; + +/************************************************************************************************ + * + * Acceleration manager function prototypes. + * + ***********************************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * QADrawContextNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QADrawContextNew( + const TQADevice * device, + const TQARect * rect, + const TQAClip * clip, + const TQAEngine * engine, + unsigned long flags, + TQADrawContext ** newDrawContext); + + +/* + * QADrawContextDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +QADrawContextDelete(TQADrawContext * drawContext); + + +/* + * QAColorTableNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAColorTableNew( + const TQAEngine * engine, + TQAColorTableType tableType, + void * pixelData, + long transparentIndexFlag, + TQAColorTable ** newTable); + + +/* + * QAColorTableDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +QAColorTableDelete( + const TQAEngine * engine, + TQAColorTable * colorTable); + + +/* + * QATextureNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QATextureNew( + const TQAEngine * engine, + unsigned long flags, + TQAImagePixelType pixelType, + const TQAImage images[], + TQATexture ** newTexture); + + +/* + * QATextureDetach() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QATextureDetach( + const TQAEngine * engine, + TQATexture * texture); + + +/* + * QATextureDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +QATextureDelete( + const TQAEngine * engine, + TQATexture * texture); + + +/* + * QATextureBindColorTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QATextureBindColorTable( + const TQAEngine * engine, + TQATexture * texture, + TQAColorTable * colorTable); + + +/* + * QABitmapNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QABitmapNew( + const TQAEngine * engine, + unsigned long flags, + TQAImagePixelType pixelType, + const TQAImage * image, + TQABitmap ** newBitmap); + + +/* + * QABitmapDetach() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QABitmapDetach( + const TQAEngine * engine, + TQABitmap * bitmap); + + +/* + * QABitmapDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +QABitmapDelete( + const TQAEngine * engine, + TQABitmap * bitmap); + + +/* + * QABitmapBindColorTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QABitmapBindColorTable( + const TQAEngine * engine, + TQABitmap * bitmap, + TQAColorTable * colorTable); + + +/* + * QADeviceGetFirstEngine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAEngine * ) +QADeviceGetFirstEngine(const TQADevice * device); + + +/* + * QADeviceGetNextEngine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAEngine * ) +QADeviceGetNextEngine( + const TQADevice * device, + const TQAEngine * currentEngine); + + +/* + * QAEngineCheckDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAEngineCheckDevice( + const TQAEngine * engine, + const TQADevice * device); + + +/* + * QAEngineGestalt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAEngineGestalt( + const TQAEngine * engine, + TQAGestaltSelector selector, + void * response); + + +/* + * QAEngineEnable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAEngineEnable( + long vendorID, + long engineID); + + +/* + * QAEngineDisable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAEngineDisable( + long vendorID, + long engineID); + + + +/* + * QAAccessTexture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAAccessTexture( + const TQAEngine * engine, + TQATexture * texture, + long mipmapLevel, + long flags, + TQAPixelBuffer * buffer); + + +/* + * QAAccessTextureEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAAccessTextureEnd( + const TQAEngine * engine, + TQATexture * texture, + const TQARect * dirtyRect); + + +/* + * QAAccessBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAAccessBitmap( + const TQAEngine * engine, + TQABitmap * bitmap, + long flags, + TQAPixelBuffer * buffer); + + +/* + * QAAccessBitmapEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAAccessBitmapEnd( + const TQAEngine * engine, + TQABitmap * bitmap, + const TQARect * dirtyRect); + + + + + +#endif /* CALL_NOT_IN_CARBON */ + +#if TARGET_OS_MAC +#if CALL_NOT_IN_CARBON +/* + * QARegisterDrawNotificationProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QARegisterDrawNotificationProc( + Rect * globalRect, + TQADrawNotificationProcPtr proc, + long refCon, + TQADrawNotificationProcRefNum * refNum); + + +/* + * QAUnregisterDrawNotificationProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QAUnregisterDrawNotificationProc(TQADrawNotificationProcRefNum refNum); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_OS_MAC */ + + + + + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __RAVE__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__RAVE__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __RAVE__ */ + diff --git a/Interfaces/CIncludes/RAVE.h.idump b/Interfaces/CIncludes/RAVE.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/RAVE.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/RAVE.h.rdump b/Interfaces/CIncludes/RAVE.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/RAVE.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 5241 5645 2E68 0000 0000" /* ..A...RAVE.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/RAVESystem.h b/Interfaces/CIncludes/RAVESystem.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/RAVESystem.h @@ -0,0 +1,419 @@ +/* + File: RAVESystem.h + + Contains: Interfaces needed when building RAVE engines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __RAVESYSTEM__ +#define __RAVESYSTEM__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __RAVE__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __RAVESYSTEM__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __RAVESYSTEM__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + + +/************************************************************************************************ + * + * Typedefs of texture/bitmap method functions provided by the drawing engine. + * + ***********************************************************************************************/ +/* TQAColorTableNew parameter descriptions */ +/* TQAColorTableType pixelType Depth, color space, etc. */ +/* void *pixelData lookup table entries in pixelType format */ +/* long transparentIndex boolean, false means no transparency, true means index 0 is transparent */ +/* TQAColorTable **newTable (Out) Newly created TQAColorTable */ +typedef CALLBACK_API_C( TQAError , TQAColorTableNew )(TQAColorTableType pixelType, void *pixelData, long transparentIndex, TQAColorTable **newTable); +/* TQAColorTableDelete parameter descriptions */ +/* TQAColorTable *colorTable Previously allocated by QAColorTableNew() */ +typedef CALLBACK_API_C( void , TQAColorTableDelete )(TQAColorTable * colorTable); +/* TQATextureNew parameter descriptions */ +/* unsigned long flags Mask of kQATexture_xxx flags */ +/* TQAImagePixelType pixelType Depth, color space, etc. */ +/* const TQAImage images[] Image(s) for texture */ +/* TQATexture **newTexture (Out) Newly created TQATexture, or NULL on error */ +typedef CALLBACK_API_C( TQAError , TQATextureNew )(unsigned long flags, TQAImagePixelType pixelType, const TQAImage images[], TQATexture **newTexture); +/* TQATextureDetach parameter descriptions */ +/* TQATexture *texture Previously allocated by QATextureNew() */ +typedef CALLBACK_API_C( TQAError , TQATextureDetach )(TQATexture * texture); +/* TQATextureDelete parameter descriptions */ +/* TQATexture *texture Previously allocated by QATextureNew() */ +typedef CALLBACK_API_C( void , TQATextureDelete )(TQATexture * texture); +/* TQATextureBindColorTable parameter descriptions */ +/* TQATexture *texture Previously allocated by QATextureNew() */ +/* TQAColorTable *colorTable Previously allocated by QAColorTableNew() */ +typedef CALLBACK_API_C( TQAError , TQATextureBindColorTable )(TQATexture *texture, TQAColorTable *colorTable); +/* TQABitmapNew parameter descriptions */ +/* unsigned long flags Mask of kQABitmap_xxx flags */ +/* TQAImagePixelType pixelType Depth, color space, etc. */ +/* const TQAImage *image Image */ +/* TQABitmap **newBitmap (Out) Newly created TQABitmap, or NULL on error */ +typedef CALLBACK_API_C( TQAError , TQABitmapNew )(unsigned long flags, TQAImagePixelType pixelType, const TQAImage *image, TQABitmap **newBitmap); +/* TQABitmapDetach parameter descriptions */ +/* TQABitmap *bitmap Previously allocated by QABitmapNew() */ +typedef CALLBACK_API_C( TQAError , TQABitmapDetach )(TQABitmap * bitmap); +/* TQABitmapDelete parameter descriptions */ +/* TQABitmap *bitmap Previously allocated by QABitmapNew() */ +typedef CALLBACK_API_C( void , TQABitmapDelete )(TQABitmap * bitmap); +/* TQABitmapBindColorTable parameter descriptions */ +/* TQABitmap *bitmap Previously allocated by QABitmapNew() */ +/* TQAColorTable *colorTable Previously allocated by QAColorTableNew() */ +typedef CALLBACK_API_C( TQAError , TQABitmapBindColorTable )(TQABitmap *bitmap, TQAColorTable *colorTable); +/************************************************************************************************ + * + * Typedefs of private (system-only) functions provided by the drawing engine. + * + * The TQADrawPrivateNew function returns a TQADrawPrivate *, which points to the + * engine-specific private data created for the context. (TQADrawPrivate is a dummy + * type which is then cast to the correct engine-specific datatype by the engine code.) + * + * The TQADrawPrivateDelete function deletes the engine-specific private data. + * + * TQAStorePrivateNew and TQAStorePrivateDelete provide the same function as QADrawPrivateNew + * and TQADrawPrivateDelete, but for the texture and bitmap storage context. + * + * TQADrawMethodGet and TQAStoreMethodGet are called by the RAVE manager to retrieve + * the method pointers for a drawing engine. + * + * The TQAEngineCheckDevice function returns TRUE if the engine can render to the + * indicated GDevice. + * + ***********************************************************************************************/ +/* TQADrawPrivateNew parameter descriptions */ +/* TQADrawContext *newDrawContext Draw context to initialize */ +/* const TQADevice *device Target device */ +/* const TQARect *rect Target rectangle (device coordinates) */ +/* const TQAClip *clip 2D clip region (or NULL) */ +/* unsigned long flags Mask of kQAContext_xxx */ +typedef CALLBACK_API_C( TQAError , TQADrawPrivateNew )(TQADrawContext *newDrawContext, const TQADevice *device, const TQARect *rect, const TQAClip *clip, unsigned long flags); +/* TQADrawPrivateDelete parameter descriptions */ +/* TQADrawPrivate *drawPrivate Private context data to delete */ +typedef CALLBACK_API_C( void , TQADrawPrivateDelete )(TQADrawPrivate * drawPrivate); +/* TQAEngineCheckDevice parameter descriptions */ +/* const TQADevice *device Target device */ +typedef CALLBACK_API_C( TQAError , TQAEngineCheckDevice )(const TQADevice * device); +/* TQAEngineGestalt parameter descriptions */ +/* TQAGestaltSelector selector Gestalt parameter being requested */ +/* void *response Buffer that receives response */ +typedef CALLBACK_API_C( TQAError , TQAEngineGestalt )(TQAGestaltSelector selector, void *response); + +/* new engine methods for RAVE 1.6 */ +typedef CALLBACK_API_C( TQAError , TQAAccessTexture )(TQATexture *texture, long mipmapLevel, long flags, TQAPixelBuffer *buffer); +typedef CALLBACK_API_C( TQAError , TQAAccessTextureEnd )(TQATexture *texture, const TQARect *dirtyRect); +typedef CALLBACK_API_C( TQAError , TQAAccessBitmap )(TQABitmap *bitmap, long flags, TQAPixelBuffer *buffer); +typedef CALLBACK_API_C( TQAError , TQAAccessBitmapEnd )(TQABitmap *bitmap, const TQARect *dirtyRect); +/************************************************************************************************ + * + * The TQAEngineMethod union is used to represent a single engine method (it's a + * parameter to QAEngineGetMethod). TQAEngineMethodTag identifies which method is being + * requested. + * + ***********************************************************************************************/ +union TQAEngineMethod { + TQADrawPrivateNew drawPrivateNew; /* Method: Create a private draw context */ + TQADrawPrivateDelete drawPrivateDelete; /* Method: Delete a private draw context */ + TQAEngineCheckDevice engineCheckDevice; /* Method: Check a device for drawing */ + TQAEngineGestalt engineGestalt; /* Method: Gestalt */ + TQATextureNew textureNew; /* Method: Create a texture (load is non-blocking) */ + TQATextureDetach textureDetach; /* Method: Complete load of a texture (blocking) */ + TQATextureDelete textureDelete; /* Method: Delete a texture */ + TQABitmapNew bitmapNew; /* Method: Create a bitmap (load is non-blocking) */ + TQABitmapDetach bitmapDetach; /* Method: Complete load of a bitmap (blocking) */ + TQABitmapDelete bitmapDelete; /* Method: Delete a bitmap */ + TQAColorTableNew colorTableNew; /* Method: Create a new color table */ + TQAColorTableDelete colorTableDelete; /* Method: Create a new color table */ + TQATextureBindColorTable textureBindColorTable; /* Method: Bind a CLUT to a texture */ + TQABitmapBindColorTable bitmapBindColorTable; /* Method: Bind a CLUT to a bitmap */ + TQAAccessTexture accessTexture; + TQAAccessTextureEnd accessTextureEnd; + TQAAccessBitmap accessBitmap; + TQAAccessBitmapEnd accessBitmapEnd; +}; +typedef union TQAEngineMethod TQAEngineMethod; +enum TQAEngineMethodTag { + kQADrawPrivateNew = 0, + kQADrawPrivateDelete = 1, + kQAEngineCheckDevice = 2, + kQAEngineGestalt = 3, + kQATextureNew = 4, + kQATextureDetach = 5, + kQATextureDelete = 6, + kQABitmapNew = 7, + kQABitmapDetach = 8, + kQABitmapDelete = 9, + kQAColorTableNew = 10, + kQAColorTableDelete = 11, + kQATextureBindColorTable = 12, + kQABitmapBindColorTable = 13, + kQAAccessTexture = 14, + kQAAccessTextureEnd = 15, + kQAAccessBitmap = 16, + kQAAccessBitmapEnd = 17 +}; +typedef enum TQAEngineMethodTag TQAEngineMethodTag; + +/************************************************************************************************ + * + * QARegisterEngine() registers a new engine. This is called at boot time by the drawing engine + * initialization code to register itself with the system. This call takes only one parameter, + * the engine's function that allows the manager to request the other methods. + * + ***********************************************************************************************/ +/* TQAEngineGetMethod parameter descriptions */ +/* TQAEngineMethodTag methodTag Method being requested */ +/* TQAEngineMethod *method (Out) Method */ +typedef CALLBACK_API_C( TQAError , TQAEngineGetMethod )(TQAEngineMethodTag methodTag, TQAEngineMethod *method); +/* QARegisterEngine parameter descriptions */ +/* TQAEngineGetMethod engineGetMethod Engine's getMethod method */ +#if CALL_NOT_IN_CARBON +/* + * QARegisterEngine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QARegisterEngine(TQAEngineGetMethod engineGetMethod); + + + +/* QARegisterEngineWithRefCon parameter descriptions */ +/* TQAEngineGetMethod engineGetMethod Engine's getMethod method */ +/* long refCon Engine RefCon */ +/* + * QARegisterEngineWithRefCon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QARegisterEngineWithRefCon( + TQAEngineGetMethod engineGetMethod, + long refCon); + + +/* QAGetEngineRefCon parameter descriptions */ +/* + * QAGetCurrentEngineRefCon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +QAGetCurrentEngineRefCon(void); + + + +/************************************************************************************************ + * + * The TQADrawMethod union is used to represent a single draw context method (it's a + * parameter to QARegisterDrawMethod). TQADrawMethodTag identifies which method is being + * passed. + * + ***********************************************************************************************/ +#endif /* CALL_NOT_IN_CARBON */ + +union TQADrawMethod { + TQASetFloat setFloat; /* Method: Set a float state variable */ + TQASetInt setInt; /* Method: Set an unsigned long state variable */ + TQASetPtr setPtr; /* Method: Set an unsigned long state variable */ + TQAGetFloat getFloat; /* Method: Get a float state variable */ + TQAGetInt getInt; /* Method: Get an unsigned long state variable */ + TQAGetPtr getPtr; /* Method: Get an pointer state variable */ + TQADrawPoint drawPoint; /* Method: Draw a point */ + TQADrawLine drawLine; /* Method: Draw a line */ + TQADrawTriGouraud drawTriGouraud; /* Method: Draw a Gouraud shaded triangle */ + TQADrawTriTexture drawTriTexture; /* Method: Draw a texture mapped triangle */ + TQADrawVGouraud drawVGouraud; /* Method: Draw Gouraud vertices */ + TQADrawVTexture drawVTexture; /* Method: Draw texture vertices */ + TQADrawBitmap drawBitmap; /* Method: Draw a bitmap */ + TQARenderStart renderStart; /* Method: Initialize for rendering */ + TQARenderEnd renderEnd; /* Method: Complete rendering and display */ + TQARenderAbort renderAbort; /* Method: Abort any outstanding rendering (blocking) */ + TQAFlush flush; /* Method: Start render of any queued commands (non-blocking) */ + TQASync sync; /* Method: Wait for completion of all rendering (blocking) */ + TQASubmitVerticesGouraud submitVerticesGouraud; /* Method: Submit Gouraud vertices for trimesh */ + TQASubmitVerticesTexture submitVerticesTexture; /* Method: Submit Texture vertices for trimesh */ + TQADrawTriMeshGouraud drawTriMeshGouraud; /* Method: Draw a Gouraud triangle mesh */ + TQADrawTriMeshTexture drawTriMeshTexture; /* Method: Draw a Texture triangle mesh */ + TQASetNoticeMethod setNoticeMethod; /* Method: Set a notice method */ + TQAGetNoticeMethod getNoticeMethod; /* Method: Get a notice method */ + + /* new in 1.6 */ + TQASubmitMultiTextureParams submitMultiTextureParams; /* Method: Submit secondary texture params */ + TQAAccessDrawBuffer accessDrawBuffer; + TQAAccessDrawBufferEnd accessDrawBufferEnd; + TQAAccessZBuffer accessZBuffer; + TQAAccessZBufferEnd accessZBufferEnd; + TQAClearDrawBuffer clearDrawBuffer; + TQAClearZBuffer clearZBuffer; + TQATextureNewFromDrawContext textureFromContext; + TQABitmapNewFromDrawContext bitmapFromContext; + TQABusy busy; + TQASwapBuffers swapBuffers; +}; +typedef union TQADrawMethod TQADrawMethod; +enum TQADrawMethodTag { + kQASetFloat = 0, + kQASetInt = 1, + kQASetPtr = 2, + kQAGetFloat = 3, + kQAGetInt = 4, + kQAGetPtr = 5, + kQADrawPoint = 6, + kQADrawLine = 7, + kQADrawTriGouraud = 8, + kQADrawTriTexture = 9, + kQADrawVGouraud = 10, + kQADrawVTexture = 11, + kQADrawBitmap = 12, + kQARenderStart = 13, + kQARenderEnd = 14, + kQARenderAbort = 15, + kQAFlush = 16, + kQASync = 17, + kQASubmitVerticesGouraud = 18, + kQASubmitVerticesTexture = 19, + kQADrawTriMeshGouraud = 20, + kQADrawTriMeshTexture = 21, + kQASetNoticeMethod = 22, + kQAGetNoticeMethod = 23, + kQSubmitMultiTextureParams = 24, + kQAccessDrawBuffer = 25, + kQAccessDrawBufferEnd = 26, + kQAccessZBuffer = 27, + kQAccessZBufferEnd = 28, + kQClearDrawBuffer = 29, + kQClearZBuffer = 30, + kQTextureNewFromDrawContext = 31, + kQBitmapNewFromDrawContext = 32, + kQBusy = 33, + kQSwapBuffers = 34 +}; +typedef enum TQADrawMethodTag TQADrawMethodTag; + +/************************************************************************************************ + * + * System call to register a new method for an engine. This is called during the engine's + * draw private new functions (to set the initial value of the draw methods), and possibly + * at other times when the engine needs to change a draw method. + * + ***********************************************************************************************/ +/* QARegisterDrawMethod parameter descriptions */ +/* TQADrawContext *drawContext Draw context in which to set method */ +/* TQADrawMethodTag methodTag Method to set */ +/* TQADrawMethod method Method */ +#if CALL_NOT_IN_CARBON +/* + * QARegisterDrawMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TQAError ) +QARegisterDrawMethod( + TQADrawContext * drawContext, + TQADrawMethodTag methodTag, + TQADrawMethod method); + + + + + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __RAVESYSTEM__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__RAVESYSTEM__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __RAVESYSTEM__ */ + diff --git a/Interfaces/CIncludes/RAVESystem.h.idump b/Interfaces/CIncludes/RAVESystem.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/RAVESystem.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/RAVESystem.h.rdump b/Interfaces/CIncludes/RAVESystem.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/RAVESystem.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5241 5645 5379 7374 656D" /* ..A...RAVESystem */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ROMDefs.h b/Interfaces/CIncludes/ROMDefs.h --- a/Interfaces/CIncludes/ROMDefs.h +++ b/Interfaces/CIncludes/ROMDefs.h @@ -1,121 +1,294 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:14 PM - ROMDefs.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - 6/14/93 kc Roll in Ludwig. - 2/24/93 fau Added the DTS-blessed id's for catIntBus, typXPT and typSIM. - <10> 7/31/91 JL Updated Copyright. - <9> 2/5/91 stb gs: correct case - <8> 1/27/91 LN Checked in Database generate file from DSG. - <7> 11/7/90 JL Changed all #defines to anonymous enums. - <6> 7/18/90 jmp Added various constantes to match CARDS & DRIVERS (2nd Edition), - and corrected a couple of errors. - <5> 7/2/90 jmp Added sGammaDir constant. - <2> 1/2/90 BG Added equates for 68040 identification - <1.1> 11/9/88 CCH Fixed headers and removed projector resource. - <1.0> 11/9/88 CCH Adding to EASE. -************************************************************/ - - +/* + File: ROMDefs.h + + Contains: NuBus card ROM Definitions. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __ROMDEFS__ #define __ROMDEFS__ + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + enum { + appleFormat = 1, /*Format of Declaration Data (IEEE will assign real value)*/ + romRevision = 1, /*Revision of Declaration Data Format*/ + romRevRange = 9, /*Revision of Declaration Data Format [1..9]*/ + testPattern = 1519594439L, /*FHeader long word test pattern*/ + sCodeRev = 2, /*Revision of code (For sExec)*/ + sExec2 = 2, + sCPU68000 = 1, /*CPU type = 68000*/ + sCPU68020 = 2, /*CPU type = 68020*/ + sCPU68030 = 3, /*CPU type = 68030*/ + sCPU68040 = 4, /*CPU type = 68040*/ + sMacOS68000 = 1, /*Mac OS, CPU type = 68000*/ + sMacOS68020 = 2, /*Mac OS, CPU type = 68020*/ + sMacOS68030 = 3, /*Mac OS, CPU type = 68030*/ + sMacOS68040 = 4, /*Mac OS, CPU type = 68040*/ + board = 0, /*Board sResource - Required on all boards*/ + displayVideoAppleTFB = 16843009L, /*Video with Apple parameters for TFB card.*/ + displayVideoAppleGM = 16843010L, /*Video with Apple parameters for GM card.*/ + networkEtherNetApple3Com = 33620225L, /*Ethernet with apple parameters for 3-Comm card.*/ + testSimpleAppleAny = -2147417856L, /*A simple test sResource.*/ + endOfList = 255, /*End of list*/ + defaultTO = 100 /*100 retries.*/ +}; + - appleFormat = 1, /*Format of Declaration Data (IEEE will assign real value)*/ - romRevision = 1, /*Revision of Declaration Data Format*/ - testPattern = 1519594439, /*FHeader long word test pattern*/ - - sCodeRev = 2, /*Revision of code (For sExec)*/ - sCPU68000 = 1, /*CPU type = 68000*/ - sCPU68020 = 2, /*CPU type = 68020*/ - sCPU68030 = 3, /*CPU type = 68030*/ - sCPU68040 = 4, /*CPU type = 68040*/ - sMacOS68000 = 1, /*Mac OS, CPU type = 68000*/ - sMacOS68020 = 2, /*Mac OS, CPU type = 68020*/ - sMacOS68030 = 3, /*Mac OS, CPU type = 68030*/ - sMacOS68040 = 4, /*Mac OS, CPU type = 68040*/ - - board = 0, /*Board sResource - Required on all boards*/ - displayVideoAppleTFB = 16843009, /*Video with Apple parameters for TFB card.*/ - displayVideoAppleGM = 16843010, /*Video with Apple parameters for GM card.*/ - networkEtherNetApple3Com = 33620225, /*Ethernet with apple parameters for 3-Comm card.*/ - testSimpleAppleAny = -2147417856, /*A simple test sResource.*/ - endOfList = 255, /*End of list*/ - defaultTO = 100, /*100 retries.*/ - - sRsrcType = 1 /*Type of sResource*/ +enum { + /* sResource flags for sRsrc_Flags */ + fOpenAtStart = 1, /* set => open the driver at start time, else do not */ + f32BitMode = 2 /* set => a 32-bit address will be put into dctlDevBase (IM Devices 2-54) */ }; + enum { - sRsrcName = 2, /*Name of sResource*/ - sRsrcIcon = 3, /*Icon*/ - sRsrcDrvrDir = 4, /*Driver directory*/ - sRsrcLoadDir = 5, /*Load directory*/ - sRsrcBootRec = 6, /*sBoot record*/ - sRsrcFlags = 7, /*sResource Flags*/ - sRsrcHWDevId = 8, /*Hardware Device Id*/ - minorBaseOS = 10, /*Offset to base of sResource in minor space.*/ - minorLength = 11, /*Length of sResource’s address space in standard slot space.*/ - majorBaseOS = 12, /*Offset to base of sResource in Major space.*/ - majorLength = 13, /*Length of sResource in super slot space.*/ - sRsrccicn = 15, /*Color icon*/ - sRsrcicl8 = 16, /*8-bit (indexed) icon*/ - sRsrcicl4 = 17, /*4-bit (indexed) icon*/ - sGammaDir = 64, /*sGamma directory*/ - sDRVRDir = 16, /*sDriver directory*/ - - drSwApple = 1, /*To ask for or define an Apple-compatible SW device.*/ - drHwTFB = 1, /*HW ID for the TFB (original Mac II) video card.*/ - drHw3Com = 1, /*HW ID for the Apple EtherTalk card.*/ - drHwBSC = 3 + sRsrcType = 1, /*Type of sResource*/ + sRsrcName = 2, /*Name of sResource*/ + sRsrcIcon = 3, /*Icon*/ + sRsrcDrvrDir = 4, /*Driver directory*/ + sRsrcLoadDir = 5, /*Load directory*/ + sRsrcBootRec = 6, /*sBoot record*/ + sRsrcFlags = 7, /*sResource Flags*/ + sRsrcHWDevId = 8, /*Hardware Device Id*/ + minorBaseOS = 10, /*Offset to base of sResource in minor space.*/ + minorLength = 11, /*Length of sResource’s address space in standard slot space.*/ + majorBaseOS = 12, /*Offset to base of sResource in Major space.*/ + majorLength = 13, /*Length of sResource in super slot space.*/ + sRsrcTest = 14, /*sBlock diagnostic code*/ + sRsrccicn = 15, /*Color icon*/ + sRsrcicl8 = 16, /*8-bit (indexed) icon*/ + sRsrcicl4 = 17, /*4-bit (indexed) icon*/ + sDRVRDir = 16, /*sDriver directory*/ + sGammaDir = 64, /*sGamma directory*/ + sRsrcVidNames = 65, /*Video mode name directory*/ + sRsrcDock = 80, /*spID for Docking Handlers*/ + sDiagRec = 85, /*spID for board diagnostics*/ + sVidAuxParams = 123, /*more video info for Display Manager -- timing information*/ + sDebugger = 124, /*DatLstEntry for debuggers indicating video anamolies*/ + sVidAttributes = 125, /*video attributes data field (optional,word)*/ + fLCDScreen = 0, /* bit 0 - when set is LCD, else is CRT*/ + fBuiltInDisplay = 1, /* 1 - when set is built-in (in the box) display, else not*/ + fDefaultColor = 2, /* 2 - when set display prefers multi-bit color, else gray*/ + fActiveBlack = 3, /* 3 - when set black on display must be written, else display is naturally black*/ + fDimMinAt1 = 4, /* 4 - when set should dim backlight to level 1 instead of 0*/ + fBuiltInDetach = 4, /* 4 - when set is built-in (in the box), but detaches*/ + sVidParmDir = 126, + sBkltParmDir = 140, /*directory of backlight tables*/ + stdBkltTblSize = 36, /*size of “standard” 0..31-entry backlight table*/ + sSuperDir = 254 }; + +/* ======================================================================= */ +/* sResource types */ +/* ======================================================================= */ enum { - catBoard = 1, /*Category for board types.*/ - catTest = 2, /*Category for test types -- not used much.*/ - catDisplay = 3, /*Category for display (video) cards.*/ - catNetwork = 4, /*Category for Networking cards.*/ - catIntBus = 0xc, /*Category for Intelligent Busses */ - - boardId = 32, /*Board Id*/ - pRAMInitData = 33, /*sPRAM init data*/ - primaryInit = 34, /*Primary init record*/ - timeOutConst = 35, /*Time out constant*/ - vendorInfo = 36, /*Vendor information List. See Vendor List, below*/ - boardFlags = 37, /*Board Flags*/ - secondaryInit = 38, /*Secondary init record/code*/ - sRsrcVidNames = 65, /*Video mode name directory*/ - - vendorId = 1, /*Vendor Id*/ - serialNum = 2, /*Serial number*/ - revLevel = 3, /*Revision level*/ - partNum = 4, /*Part number*/ - date = 5, /*Last revision date of the card*/ - - typeBoard = 0, /*Type for board types.*/ - typeApple = 1, - typeVideo = 1, /*Type for video types.*/ - typeXPT = 0xb, /* Type for Transport (SCSI) types */ - typeSIM = 0xc /* Type for SCSI SIMs */ + catBoard = 0x0001, /*Category for board types.*/ + catTest = 0x0002, /*Category for test types -- not used much.*/ + catDisplay = 0x0003, /*Category for display (video) cards.*/ + catNetwork = 0x0004, /*Category for Networking cards.*/ + catScanner = 0x0008, /*scanners bring in data somehow*/ + catCPU = 0x000A, + catIntBus = 0x000C, + catProto = 0x0011, + catDock = 0x0020, /**/ + typeBoard = 0x0000, + typeApple = 0x0001, + typeVideo = 0x0001, + typeEtherNet = 0x0001, + typeStation = 0x0001, + typeDesk = 0x0002, + typeTravel = 0x0003, + typeDSP = 0x0004, + typeXPT = 0x000B, + typeSIM = 0x000C, + typeDebugger = 0x0100, + type68000 = 0x0002, + type68020 = 0x0003, + type68030 = 0x0004, + type68040 = 0x0005, + type601 = 0x0025, + type603 = 0x002E, + typeAppleII = 0x0015, /*Driver Interface : */ + drSwMacCPU = 0, + drSwAppleIIe = 0x0001, + drSwApple = 1, /*To ask for or define an Apple-compatible SW device.*/ + drSwMacsBug = 0x0104, + drSwDepewEngineering = 0x0101, /*Driver Interface : */ + drHwTFB = 1, /*HW ID for the TFB (original Mac II) video card.*/ + drHw3Com = 1, /*HW ID for the Apple EtherTalk card.*/ + drHwBSC = 3, + drHwGemini = 1, + drHwDeskBar = 1, + drHwHooperDock = 2, /*Hooper’s CatDock,TypeDesk,DrSwApple ID; registered with DTS.*/ + drHwATT3210 = 0x0001, + drHwBootBug = 0x0100, + drHwMicroDock = 0x0100, /* video hardware id's - */ + drHwSTB3 = 0x0002, /* Assigned by Kevin Mellander for STB-3 hardware. */ + drHwSTB = drHwSTB3, /* (Both STB-3 and STB-4 share the same video hardware.) */ + drHwRBV = 0x0018, /* IIci Aurora25/16 hw ID */ + drHwJMFB = 0x0019, /* 4•8/8•24 NuBus card */ + drHwElsie = 0x001A, + drHwTim = 0x001B, + drHwDAFB = 0x001C, + drHwDolphin = 0x001D, /* 8•24GC NuBus card */ + drHwGSC = 0x001E, /* (Renamed from GSC drHWDBLite) */ + drHwDAFBPDS = 0x001F, + drHWVSC = 0x0020, + drHwApollo = 0x0021, + drHwSonora = 0x0022, + drHwReserved2 = 0x0023, + drHwColumbia = 0x0024, + drHwCivic = 0x0025, + drHwBrazil = 0x0026, + drHWPBLCD = 0x0027, + drHWCSC = 0x0028, + drHwJET = 0x0029, + drHWMEMCjr = 0x002A, + drHwBoogie = 0x002B, /* 8•24AC nuBus video card (built by Radius) */ + drHwHPV = 0x002C, /* High performance Video (HPV) PDS card for original PowerMacs */ + drHwPlanaria = 0x002D, /*PowerMac 6100/7100/8100 PDS AV video*/ + drHwValkyrie = 0x002E, + drHwKeystone = 0x002F, + drHWATI = 0x0055, + drHwGammaFormula = 0x0056, /* Use for gType of display mgr gamma tables */ + /* other drHW id's for built-in functions*/ + drHwSonic = 0x0110, + drHwMace = 0x0114, + drHwDblExp = 0x0001, /* CPU board IDs - <0000> <0000>*/ + MIIBoardId = 0x0010, /*Mac II Board ID*/ + ciVidBoardID = 0x001F, /*Aurora25 board ID*/ + CX16VidBoardID = 0x0020, /*Aurora16 board ID*/ + MIIxBoardId = 0x0021, /*Mac IIx Board ID*/ + SE30BoardID = 0x0022, /*Mac SE/30 Board ID*/ + MIIcxBoardId = 0x0023, /*Mac IIcx Board ID*/ + MIIfxBoardId = 0x0024, /*F19 board ID*/ + EricksonBoardID = 0x0028, + ElsieBoardID = 0x0029, + TIMBoardID = 0x002A, + EclipseBoardID = 0x002B, + SpikeBoardID = 0x0033, + DBLiteBoardID = 0x0035, + ZydecoBrdID = 0x0036, + ApolloBoardID = 0x0038, + PDMBrdID = 0x0039, + VailBoardID = 0x003A, + WombatBrdID = 0x003B, + ColumbiaBrdID = 0x003C, + CycloneBrdID = 0x003D, + CompanionBrdID = 0x003E, + DartanianBoardID = 0x0040, + DartExtVidBoardID = 0x0046, + HookBoardID = 0x0047, /*Hook internal video board ID*/ + EscherBoardID = 0x004A, /*Board ID for Escher (CSC)*/ + POBoardID = 0x004D, /*Board ID for Primus/Optimus/Aladdin*/ + TempestBrdID = 0x0050, /*Non-official Board ID for Tempest*/ + BlackBirdBdID = 0x0058, /*Board ID for BlackBird*/ + BBExtVidBdID = 0x0059, /*Board ID for BlackBird built-in external video*/ + YeagerBoardID = 0x005A, /*Board ID for Yeager*/ + BBEtherNetBdID = 0x005E, /*Board ID for BlackBird Ethernet board*/ + TELLBoardID = 0x0065, /*Board ID for TELL (Valkyrie)*/ + MalcolmBoardID = 0x065E, /*Board ID for Malcolm*/ + AJBoardID = 0x065F, /*Board ID for AJ*/ + M2BoardID = 0x0660, /*Board ID for M2*/ + OmegaBoardID = 0x0661, /*Board ID for Omega*/ + TNTBoardID = 0x0670, /*Board ID for TNT/Alchemy/Hipclipper CPUs (did Nano just make this up?)*/ + HooperBoardID = 0x06CD, /*Board ID for Hooper*/ + /* other board IDs*/ + BoardIDDblExp = 0x002F, + DAFBPDSBoardID = 0x0037, + MonetBoardID = 0x0048, + SacSONIC16BoardID = 0x004E, + SacSONIC32BoardID = 0x004F, /* CPU board types - */ + drHWMacII = 0x0001, /*Mac II hw ID*/ + drHwMacIIx = 0x0002, /*Mac IIx hw ID*/ + drHWSE30 = 0x0003, /*Mac SE/30 hw ID*/ + drHwMacIIcx = 0x0004, /*Mac IIcx hw ID*/ + drHWMacIIfx = 0x0005, /*Mac IIfx hw ID*/ + drHWF19 = 0x0005, /*F19 hw ID*/ + sBlockTransferInfo = 20, /*general slot block xfer info*/ + sMaxLockedTransferCount = 21, /*slot max. locked xfer count*/ + boardId = 32, /*Board Id*/ + pRAMInitData = 33, /*sPRAM init data*/ + primaryInit = 34, /*Primary init record*/ + timeOutConst = 35, /*Time out constant*/ + vendorInfo = 36, /*Vendor information List. See Vendor List, below*/ + boardFlags = 37, /*Board Flags*/ + secondaryInit = 38, /*Secondary init record/code*/ + /* The following Id's are associated with all CPU sResources.*/ + MajRAMSp = 129, /*ID of Major RAM space.*/ + MinROMSp = 130, /*ID of Minor ROM space.*/ + vendorId = 1, /*Vendor Id*/ + serialNum = 2, /*Serial number*/ + revLevel = 3, /*Revision level*/ + partNum = 4, /*Part number*/ + date = 5 /*Last revision date of the card*/ }; + +enum { + testByte = 32, /*Test byte.*/ + testWord = 33, /*0021*/ + testLong = 34, /*Test Long.*/ + testString = 35 /*Test String.*/ +}; + +/* sResource List. Category: Display Type: Video */ +/* The following Id's are common to all Mode sResources in Display_Video */ +/* functional sResources. */ enum { - typeEtherNet = 1, /*Type for ethernet types.*/ - testByte = 32, /*Test byte.*/ - testWord = 33, /*0021*/ - testLong = 34, /*Test Long.*/ - testString = 35 /*Test String.*/ + mBlockTransferInfo = 5, /* slot block xfer info PER MODE */ + mMaxLockedTransferCount = 6 /* slot max. locked xfer count PER MODE */ }; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ROMDEFS__ */ + diff --git a/Interfaces/CIncludes/ROMDefs.h.rdump b/Interfaces/CIncludes/ROMDefs.h.rdump --- a/Interfaces/CIncludes/ROMDefs.h.rdump +++ b/Interfaces/CIncludes/ROMDefs.h.rdump @@ -1,88 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 003C" /* ..Monaco...N/..< */ - $"0000 0038 800A 800A 800A 7FF5 0077 001C" /* ...8.........w.. */ - $"0077 0006 0004 0029 0242 035A 0479 0029" /* .w.....).B.Z.y.) */ - $"0242 035A 0479 A83C BDE4 0000 0146 0000" /* .B.Z.y.<.....F.. */ - $"016D 0000 0000 0100" /* .m...... */ +data 'ftag' (0) { + $"0203 4180 0009 524F 4D44 6566 732E 6800" /* ..A...ROMDefs.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0032 0000 0457 0000 04AA 0B61 7070 6C65" /* .2...W.....apple */ - $"466F 726D 6174 0000 04AB 0000 04E9 0B72" /* Format.........r */ - $"6F6D 5265 7669 7369 6F6E 0000 04EA 0000" /* omRevision...... */ - $"052A 0B74 6573 7450 6174 7465 726E 0000" /* .*.testPattern.. */ - $"06AA 0000 06DD 0B73 4D61 634F 5336 3830" /* .......sMacOS680 */ - $"3430 0000 0819 0000 0859 1374 6573 7453" /* 40.......Y.testS */ - $"696D 706C 6541 7070 6C65 416E 7900 0000" /* impleAppleAny... */ - $"085A 0000 0880 0965 6E64 4F66 4C69 7374" /* .Z.....endOfList */ - $"0000 0881 0000 08A8 0964 6566 6175 6C74" /* .........default */ - $"544F 0000 08AA 0000 08D4 0973 5273 7263" /* TO.........sRsrc */ - $"5479 7065 0000 08DF 0000 090A 0973 5273" /* Type.........sRs */ - $"7263 4E61 6D65 0000 090B 0000 0929 0973" /* rcName.......).s */ - $"5273 7263 4963 6F6E 0000 092A 0000 0956" /* RsrcIcon...*...V */ - $"0D73 5273 7263 4472 7672 4469 7200 0000" /* .sRsrcDrvrDir... */ - $"0957 0000 0981 0D73 5273 7263 4C6F 6164" /* .W.....sRsrcLoad */ - $"4469 7200 0000 0982 0000 09AA 0D73 5273" /* Dir..........sRs */ - $"7263 426F 6F74 5265 6300 0000 09AB 0000" /* rcBootRec....... */ - $"09D4 0B73 5273 7263 466C 6167 7300 0000" /* ...sRsrcFlags... */ - $"09D5 0000 0A03 0D73 5273 7263 4857 4465" /* .......sRsrcHWDe */ - $"7649 6400 0000 0A04 0000 0A4B 0B6D 696E" /* vId........K.min */ - $"6F72 4261 7365 4F53 0000 0A4C 0000 0AA3" /* orBaseOS...L.... */ - $"0B6D 696E 6F72 4C65 6E67 7468 0000 0AA4" /* .minorLength.... */ - $"0000 0AEB 0B6D 616A 6F72 4261 7365 4F53" /* .....majorBaseOS */ - $"0000 0AEC 0000 0B30 0B6D 616A 6F72 4C65" /* .......0.majorLe */ - $"6E67 7468 0000 0B85 0000 0BB3 0973 5273" /* ngth.........sRs */ - $"7263 6963 6C34 0000 0BB4 0000 0BDE 0973" /* rcicl4.........s */ - $"4761 6D6D 6144 6972 0000 0BDF 0000 0C0A" /* GammaDir........ */ - $"0973 4452 5652 4469 7200 0000 0C0C 0000" /* .sDRVRDir....... */ - $"0C59 0964 7253 7741 7070 6C65 0000 0CA2" /* .Y.drSwApple.... */ - $"0000 0CDE 0964 7248 7733 436F 6D00 0000" /* .....drHw3Com... */ - $"0CDF 0000 0CEB 0764 7248 7742 5343 0000" /* .......drHwBSC.. */ - $"0CF6 0000 0D28 0963 6174 426F 6172 6400" /* .....(.catBoard. */ - $"0000 0D29 0000 0D6A 0763 6174 5465 7374" /* ...)...j.catTest */ - $"0000 0D6B 0000 0DA8 0B63 6174 4469 7370" /* ...k.....catDisp */ - $"6C61 7900 0000 0DA9 0000 0DE1 0B63 6174" /* lay..........cat */ - $"4E65 7477 6F72 6B00 0000 0E1F 0000 0E40" /* Network........@ */ - $"0762 6F61 7264 4964 0000 0E41 0000 0E6D" /* .boardId...A...m */ - $"0D70 5241 4D49 6E69 7444 6174 6100 0000" /* .pRAMInitData... */ - $"0E6E 0000 0E9D 0B70 7269 6D61 7279 496E" /* .n.....primaryIn */ - $"6974 0000 0E9E 0000 0ECC 0D74 696D 654F" /* it.........timeO */ - $"7574 436F 6E73 7400 0000 0ECD 0000 0F17" /* utConst......... */ - $"0B76 656E 646F 7249 6E66 6F00 0000 0F18" /* .vendorInfo..... */ - $"0000 0F3E 0B62 6F61 7264 466C 6167 7300" /* ...>.boardFlags. */ - $"0000 0F3F 0000 0F76 0D73 6563 6F6E 6461" /* ...?...v.seconda */ - $"7279 496E 6974 0000 0F77 0000 0FAD 0D73" /* ryInit...w.....s */ - $"5273 7263 5669 644E 616D 6573 0000 0FAF" /* RsrcVidNames.... */ - $"0000 0FD1 0976 656E 646F 7249 6400 0000" /* .....vendorId... */ - $"0FD2 0000 0FF9 0973 6572 6961 6C4E 756D" /* .......serialNum */ - $"0000 0FFA 0000 1021 0972 6576 4C65 7665" /* .......!.revLeve */ - $"6C00 0000 1022 0000 1045 0770 6172 744E" /* l...."...E.partN */ - $"756D 0000 1046 0000 107A 0564 6174 6500" /* um...F...z.date. */ - $"0000 107C 0000 10AB 0974 7970 6542 6F61" /* ...|.....typeBoa */ - $"7264 0000 10AC 0000 10BB 0974 7970 6541" /* rd.........typeA */ - $"7070 6C65 0000 10BC 0000 1156 0974 7970" /* pple.......V.typ */ - $"6556 6964 656F 0000 1160 0000 1194 0D74" /* eVideo...`.....t */ - $"7970 6545 7468 6572 4E65 7400 0000 1195" /* ypeEtherNet..... */ - $"0000 11B9 0974 6573 7442 7974 6500 0000" /* .....testByte... */ - $"11BA 0000 11D8 0974 6573 7457 6F72 6400" /* .......testWord. */ - $"0000 11D9 0000 11FD 0974 6573 744C 6F6E" /* .........testLon */ - $"6700 0000 11FE 0000 1224 0B74 6573 7453" /* g........$.testS */ - $"7472 696E 6700" /* tring. */ -}; - -data 'MPSR' (1008) { - $"0029 0242 035A 0479 0029 0242 035A 0479" /* .).B.Z.y.).B.Z.y */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"BA7D FEA3 3FE5 3230 0004 0000 0000 0000" /* .}..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 004A 0003 2453 7570 6572 4D61" /* N#...J..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0009 524F 4D44 6566 732E 6800 0000 000F" /* ..ROMDefs.h..... */ - $"526F 6C6C 2069 6E20 4C75 6477 6967 2E00" /* Roll in Ludwig.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/ROMFastTraps.h b/Interfaces/CIncludes/ROMFastTraps.h deleted file mode 100644 --- a/Interfaces/CIncludes/ROMFastTraps.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - File: ROMFastTraps.h - - Contains: Routines to make traps in ROM call directly. - - Written by: Chas. Spillar - - Copyright: © 1989-1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <3> 3/31/93 IH Make the ROMFastTraps use true/false (as set by the FeaturesSet - make scripts) not defined/undefined to determine whether to use - fast traps. All builds were using fast traps because the #define - was always defined. - 11/4/92 CSS Fixed so __GenToolboxTrapCode ands the trap - word with 3FF to get the trap number rather - than FF. - 10/22/92 CSS First checked in. - - Note: - Don't forget to turn on the flag ROMFastTraps in StandardEqu.a so that the correct - code is compiled when StandardEqu.d is built. This is currently required in ROMObj.make - and in the Build script. - - To Do: -*/ - - -#ifndef __ROMFastTrapsIncluded__ -#define __ROMFastTrapsIncluded__ - -#if ROMFastTraps - #define __GenToolboxTrapCode(Trap) 0x4EB0,0x81E1,0xE00+(0x3FF&Trap)*4 -//still need to handle autopop in __GenToolboxTrapCode - #define __GenOSTrapCode(Trap) 0x48E7,((Trap&0x100)?0x6040:0x60C0),\ - 0x323C,Trap,\ - 0x4EB0,0x81E1,(0x400+(Trap&0xFF)*4),\ - 0x4CDF,((Trap&0x100)?0x0206:0x0306),\ - 0x4A40 -#else - #define __GenToolboxTrapCode(Trap) Trap - #define __GenOSTrapCode(Trap) Trap -#endif - -#endif \ No newline at end of file diff --git a/Interfaces/CIncludes/ROMFastTraps.h.rdump b/Interfaces/CIncludes/ROMFastTraps.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/ROMFastTraps.h.rdump +++ /dev/null @@ -1,37 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0049 6E63 6C75 6465" /* ..Monaco.Include */ - $"645F 5F0D 0D23 6966 6465 6609 4E4F 524F" /* d__..#ifdef.NORO */ - $"4D46 0006 0004 002C 0137 035D 036E 002C" /* MF.....,.7.].n., */ - $"0137 035D 036E A7DF 5064 0000 00DD 0000" /* .7.].n..Pd...... */ - $"01E1 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"002C 0137 035D 036E 002C 0137 035D 036E" /* .,.7.].n.,.7.].n */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"C5C1 E705 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 007D 0004 2453 7570 6572 4D61" /* N#...}..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"000E 524F 4D46 6173 7454 7261 7073 2E68" /* ..ROMFastTraps.h */ - $"0000 0000 D44D 616B 6520 7468 6520 524F" /* .....Make the RO */ - $"4D46 6173 7454 7261 7073 2075 7365 2074" /* MFastTraps use t */ - $"7275 652F 6661 6C73 6520 2861 7320 7365" /* rue/false (as se */ - $"7420 6279 2074 6865 2046 6561 7475 7265" /* t by the Feature */ - $"7353 6574 206D 616B 6520 7363 7269 7074" /* sSet make script */ - $"7329 206E 6F74 2064 6566 696E 6564 2F75" /* s) not defined/u */ - $"6E64 6566 696E 6564 2074 6F20 6465 7465" /* ndefined to dete */ - $"726D 696E 6520 7768 6574 6865 7220 746F" /* rmine whether to */ - $"2075 7365 2066 6173 7420 7472 6170 732E" /* use fast traps. */ - $"2041 6C6C 2062 7569 6C64 7320 7765 7265" /* All builds were */ - $"2075 7369 6E67 2066 6173 7420 7472 6170" /* using fast trap */ - $"7320 6265 6361 7573 6520 7468 6520 2364" /* s because the #d */ - $"6566 696E 6520 7761 7320 616C 7761 7973" /* efine was always */ - $"2064 6566 696E 6564 2E00" /* defined.. */ -}; - diff --git a/Interfaces/CIncludes/RTLib.h b/Interfaces/CIncludes/RTLib.h --- a/Interfaces/CIncludes/RTLib.h +++ b/Interfaces/CIncludes/RTLib.h @@ -1,22 +1,15 @@ -/************************************************************ +/* + File: RTLib.h -Created: Friday, August 2, 1991 at 3:45 PM - RTLib.h - C Interface to the Macintosh Libraries + Copyright: © 1990-91,96 by Apple Computer, Inc. + All rights reserved. + Version: 2.0 + + For System 7.1 and up. - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <2> 8/8/91 JL Updated copyright. Standardizing the file to meet ANSI and DSG - standards. - - To Do: -************************************************************/ + Support Classic 68K and CFM-68K +*/ #ifndef __RTLib__ #define __RTLib__ @@ -25,13 +18,25 @@ Created: Friday, August 2, 1991 at 3:45 PM #include #endif +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#if GENERATINGPOWERPC +#error "RTLib.h is only valid for 680x0 code." +#endif + #ifdef __cplusplus extern "C" { #endif /* Error Codes */ -enum { eRTNoErr=0, eRTBadVersion=2, eRTInvalidOp=4, eRTInvalidJTPtr=6 }; +enum { eRTNoErr=0, eRTBadVersion=2, eRTInvalidOp=4, eRTInvalidJTPtr=6 + /* expect the following only if GENERATINGCFM && GENERATING68K */ + ,kRT_not_segmented=8 + + }; /* Action Codes */ @@ -47,7 +52,9 @@ enum { kRTGetVersion=10, kRTGetVersionA5=11, kRTSetSegLoadErr=16, kRTSetSegLoadErrA5=17, kRTSetPostLoad=18, kRTSetPostLoadA5=19, kRTSetPreUnload=20, kRTSetPreUnloadA5=21, - kRTPreLaunch=22, kRTPostLaunch=23 + kRTPreLaunch=22, kRTPostLaunch=23, + /* use the following only if GENERATINGCFM && GENERATING68K */ + kRTLoadSegbyNum=24, kRTLoadSegbyNumA5=25 }; @@ -80,7 +87,7 @@ struct RTState { ResType fSegType; /* segment type (normally 'CODE') */ long fSegSize; /* segment size */ Boolean fSegInCore; /* true if segment is in memory */ - Boolean fReserved1; /* (reserved for future use) */ + Boolean fCallType; /* 0= _LoadSeg call; 1 = Xvector call */ OSErr fOSErr; /* error number */ long fReserved2; /* (reserved for future use) */ }; @@ -90,7 +97,8 @@ typedef struct RTState RTState; /* Version Definitions */ -#define kVersion32bit 0xFFFF +#define kVersion32bit 0xFFFF +#define kVersionCFM68K 0xFFFD #define kVersion16bit 0x0000 @@ -108,6 +116,11 @@ struct RTSetSegLoadParam { typedef struct RTSetSegLoadParam RTSetSegLoadParam; +struct RTLoadSegbyNumParam { + short fSegNumber; +}; + +typedef struct RTLoadSegbyNumParam RTLoadSegbyNumParam; /* Runtime Parameter Block */ @@ -118,6 +131,7 @@ struct RTPB { RTGetVersionParam fVersionParam; RTGetJTAddrParam fJTAddrParam; RTSetSegLoadParam fSegLoadParam; + RTLoadSegbyNumParam fLoadbyNumParam; } fRTParam; }; diff --git a/Interfaces/CIncludes/RTLib.h.rdump b/Interfaces/CIncludes/RTLib.h.rdump --- a/Interfaces/CIncludes/RTLib.h.rdump +++ b/Interfaces/CIncludes/RTLib.h.rdump @@ -1,26 +1,30 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006B 5F41 3528 766F" /* ..Monaco.k_A5(vo */ + $"0009 4D6F 6E61 636F 006B 5F41 0125 80D0" /* ..Monaco.k_A.%.. */ $"6964 2A20 4135 2C20 7368 6F72 7420 686F" /* id* A5, short ho */ - $"6F6B 0006 0003 0031 020F 0366 0448 0031" /* ok.....1...f.H.1 */ - $"020F 0366 0448 A4C7 058D 0000 0111 0000" /* ...f.H.......... */ - $"0111 0000 0000 0100" /* ........ */ + $"6F6B 0006 0003 002A 001C 026D 0306 0064" /* ok.....*...m...d */ + $"001C 026D 02ED ADB8 D4F2 0000 00A9 0000" /* ...m............ */ + $"00A9 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0001 0000 0190 0000 0190 175F 5F63 6653" /* ...........__cfS */ + $"656C 6563 7469 6F6E 4F6E 456E 7472 795F" /* electionOnEntry_ */ + $"5F00" /* _. */ }; data 'MPSR' (1008) { - $"0031 020F 0366 0448 0031 020F 0366 0448" /* .1...f.H.1...f.H */ + $"002A 001C 026D 0306 0064 001C 026D 02ED" /* .*...m...d...m.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"9A1F FEB3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 004B 0001 2453 7570 6572 4D61" /* N#...K..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 5254 4C69 622E 6800 0000 0028 4669" /* ..RTLib.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3220 6672 6F6D 2052 6561" /* ision 2 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1) { + $"0200 8000 0000 0332 2E30 2332 2E30 2C20" /* .......2.0#2.0, */ + $"A920 4170 706C 6520 436F 6D70 7574 6572" /* . Apple Computer */ + $"2C20 496E 632E 2031 3939 302D 3936" /* , Inc. 1990-96 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Resources.h b/Interfaces/CIncludes/Resources.h --- a/Interfaces/CIncludes/Resources.h +++ b/Interfaces/CIncludes/Resources.h @@ -1,41 +1,28 @@ -/************************************************************ - -Created: Wednesday, July 31, 1991 at 7:55 AM - Resources.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - - Change History (most recent first): - - <13> 3/10/93 JDR Added two commonly used constants kResFileNotOpened and - kSystemResFile. - <12> 4/21/92 DTY #1018901,: Add interface for GetNextFOND. - <11> 7/31/91 JL Updated Copyright. Changed SystemSevenOrLater conditional to - match database output. - <10> 7/26/91 stb use inlines for HOpenResFile and HCreateResFile when - SystemSevenOrLater - <9> 1/27/91 LN Checked in Database generate file from DSG. - <8> 12/20/90 JL changed constStr255Parameter to ConstStr255Param - <7> 12/7/90 dba Add partial resource calls. - <6> 11/27/90 JL Put formal parameter names back. - <5> 11/7/90 JL Changed all #defines to anonymous enums - <4> 11/4/90 dba used constStr255Parameter; got rid of some extraneous parameter - names; get rid of excess _ in front of FSpCreateResFile; change - FSSpecPtr to const FSSPec * for routines which take an FSSpec as - input - -************************************************************/ - - +/* + File: Resources.h + + Contains: Resource Manager Interfaces. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __RESOURCES__ #define __RESOURCES__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include #endif #ifndef __FILES__ @@ -43,162 +30,1297 @@ Created: Wednesday, July 31, 1991 at 7:55 AM #endif -enum { - resSysHeap = 64, /*System or application heap?*/ - resPurgeable = 32, /*Purgeable resource?*/ - resLocked = 16, /*Load it in locked?*/ - resProtected = 8, /*Protected?*/ - resPreload = 4, /*Load in on OpenResFile?*/ - resChanged = 2, /*Resource changed?*/ - mapReadOnly = 128, /*Resource file read-only*/ - mapCompact = 64, /*Compact resource file*/ - mapChanged = 32, /*Write map out at updat*/ -/* Values for setting RomMapInsert and TmpResLoad */ - mapTrue = 0xFFFF, /*insert ROM map w/ TmpResLoad = TRUE.*/ - mapFalse = 0xFF00, /*insert ROM map w/ TmpResLoad = FALSE.*/ - - kResFileNotOpened = -1,/*ref num return as error when opening a resourc file*/ - kSystemResFile = 0 /*this is the default ref num to the system file*/ - -}; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal short InitResources(void) - = 0xA995; -pascal void RsrcZoneInit(void) - = 0xA996; -pascal void CloseResFile(short refNum) - = 0xA99A; -pascal short ResError(void) - = 0xA9AF; -pascal short CurResFile(void) - = 0xA994; -pascal short HomeResFile(Handle theResource) - = 0xA9A4; -pascal void CreateResFile(ConstStr255Param fileName) - = 0xA9B1; -pascal short OpenResFile(ConstStr255Param fileName) - = 0xA997; -pascal void UseResFile(short refNum) - = 0xA998; -pascal short CountTypes(void) - = 0xA99E; -pascal short Count1Types(void) - = 0xA81C; -pascal void GetIndType(ResType *theType,short index) - = 0xA99F; -pascal void Get1IndType(ResType *theType,short index) - = 0xA80F; -pascal void SetResLoad(Boolean load) - = 0xA99B; -pascal short CountResources(ResType theType) - = 0xA99C; -pascal short Count1Resources(ResType theType) - = 0xA80D; -pascal Handle GetIndResource(ResType theType,short index) - = 0xA99D; -pascal Handle Get1IndResource(ResType theType,short index) - = 0xA80E; -pascal Handle GetResource(ResType theType,short theID) - = 0xA9A0; -pascal Handle Get1Resource(ResType theType,short theID) - = 0xA81F; -pascal Handle GetNamedResource(ResType theType,ConstStr255Param name) - = 0xA9A1; -pascal Handle Get1NamedResource(ResType theType,ConstStr255Param name) - = 0xA820; -pascal void LoadResource(Handle theResource) - = 0xA9A2; -pascal void ReleaseResource(Handle theResource) - = 0xA9A3; -pascal void DetachResource(Handle theResource) - = 0xA992; -pascal short UniqueID(ResType theType) - = 0xA9C1; -pascal short Unique1ID(ResType theType) - = 0xA810; -pascal short GetResAttrs(Handle theResource) - = 0xA9A6; -pascal void GetResInfo(Handle theResource,short *theID,ResType *theType, - Str255 name) - = 0xA9A8; -pascal void SetResInfo(Handle theResource,short theID,ConstStr255Param name) - = 0xA9A9; -pascal void AddResource(Handle theResource,ResType theType,short theID, - ConstStr255Param name) - = 0xA9AB; -pascal long SizeResource(Handle theResource) - = 0xA9A5; -pascal long MaxSizeRsrc(Handle theResource) - = 0xA821; -pascal long RsrcMapEntry(Handle theResource) - = 0xA9C5; -pascal void SetResAttrs(Handle theResource,short attrs) - = 0xA9A7; -pascal void ChangedResource(Handle theResource) - = 0xA9AA; -pascal void RmveResource(Handle theResource) - = 0xA9AD; -pascal void UpdateResFile(short refNum) - = 0xA999; -Handle getnamedresource(ResType theType,char *name); -pascal void WriteResource(Handle theResource) - = 0xA9B0; -pascal void SetResPurge(Boolean install) - = 0xA993; -Handle get1namedresource(ResType theType,char *name); -pascal short GetResFileAttrs(short refNum) - = 0xA9F6; -pascal void SetResFileAttrs(short refNum,short attrs) - = 0xA9F7; -pascal short OpenRFPerm(ConstStr255Param fileName,short vRefNum,char permission) - = 0xA9C4; -pascal Handle RGetResource(ResType theType,short theID) - = 0xA80C; -#if SystemSevenOrLater -pascal short HOpenResFile(short vRefNum,long dirID,ConstStr255Param fileName, - char permission) - = 0xA81A; -#else -pascal short HOpenResFile(short vRefNum,long dirID,ConstStr255Param fileName, - char permission); + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +enum { + resSysHeap = 64, /*System or application heap?*/ + resPurgeable = 32, /*Purgeable resource?*/ + resLocked = 16, /*Load it in locked?*/ + resProtected = 8, /*Protected?*/ + resPreload = 4, /*Load in on OpenResFile?*/ + resChanged = 2, /*Resource changed?*/ + mapReadOnly = 128, /*Resource file read-only*/ + mapCompact = 64, /*Compact resource file*/ + mapChanged = 32 /*Write map out at update*/ +}; + +enum { + resSysRefBit = 7, /*reference to system/local reference*/ + resSysHeapBit = 6, /*In system/in application heap*/ + resPurgeableBit = 5, /*Purgeable/not purgeable*/ + resLockedBit = 4, /*Locked/not locked*/ + resProtectedBit = 3, /*Protected/not protected*/ + resPreloadBit = 2, /*Read in at OpenResource?*/ + resChangedBit = 1, /*Existing resource changed since last update*/ + mapReadOnlyBit = 7, /*is this file read-only?*/ + mapCompactBit = 6, /*Is a compact necessary?*/ + mapChangedBit = 5 /*Is it necessary to write map?*/ +}; + +enum { + kResFileNotOpened = -1, /*ref num return as error when opening a resource file*/ + kSystemResFile = 0 /*this is the default ref num to the system file*/ +}; + + +typedef CALLBACK_API_REGISTER68K( void , ResErrProcPtr, (OSErr thErr) ); +typedef REGISTER_UPP_TYPE(ResErrProcPtr) ResErrUPP; +/* + * NewResErrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ResErrUPP ) +NewResErrUPP(ResErrProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppResErrProcInfo = 0x00001002 }; /* register no_return_value Func(2_bytes:D0) */ + #ifdef __cplusplus + inline ResErrUPP NewResErrUPP(ResErrProcPtr userRoutine) { return (ResErrUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppResErrProcInfo, GetCurrentArchitecture()); } + #else + #define NewResErrUPP(userRoutine) (ResErrUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppResErrProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeResErrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeResErrUPP(ResErrUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeResErrUPP(ResErrUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeResErrUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeResErrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeResErrUPP(__D0, __A0) +#endif +EXTERN_API_C( void ) +InvokeResErrUPP( + OSErr thErr, + ResErrUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeResErrUPP(OSErr thErr, ResErrUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppResErrProcInfo, thErr); } + #else + #define InvokeResErrUPP(thErr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppResErrProcInfo, (thErr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewResErrProc(userRoutine) NewResErrUPP(userRoutine) + #define CallResErrProc(userRoutine, thErr) InvokeResErrUPP(thErr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* QuickTime 3.0*/ +typedef CALLBACK_API( OSErr , ResourceEndianFilterPtr )(Handle theResource, Boolean currentlyNativeEndian); +#if CALL_NOT_IN_CARBON +/* + * InitResources() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +InitResources(void) ONEWORDINLINE(0xA995); + + +/* + * RsrcZoneInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +RsrcZoneInit(void) ONEWORDINLINE(0xA996); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * CloseResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +CloseResFile(short refNum) ONEWORDINLINE(0xA99A); + + +/* + * ResError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ResError(void) ONEWORDINLINE(0xA9AF); + + +/* + * CurResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CurResFile(void) ONEWORDINLINE(0xA994); + + +/* + * HomeResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +HomeResFile(Handle theResource) ONEWORDINLINE(0xA9A4); + + +#if CALL_NOT_IN_CARBON +/* + * CreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CreateResFile(ConstStr255Param fileName) ONEWORDINLINE(0xA9B1); + + +/* + * OpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +OpenResFile(ConstStr255Param fileName) ONEWORDINLINE(0xA997); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * UseResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UseResFile(short refNum) ONEWORDINLINE(0xA998); + + +/* + * CountTypes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CountTypes(void) ONEWORDINLINE(0xA99E); + + +/* + * Count1Types() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +Count1Types(void) ONEWORDINLINE(0xA81C); + + +/* + * GetIndType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetIndType( + ResType * theType, + short index) ONEWORDINLINE(0xA99F); + + +/* + * Get1IndType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Get1IndType( + ResType * theType, + short index) ONEWORDINLINE(0xA80F); + + +/* + * SetResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetResLoad(Boolean load) ONEWORDINLINE(0xA99B); + + +/* + * CountResources() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CountResources(ResType theType) ONEWORDINLINE(0xA99C); + + +/* + * Count1Resources() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +Count1Resources(ResType theType) ONEWORDINLINE(0xA80D); + + +/* + * GetIndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetIndResource( + ResType theType, + short index) ONEWORDINLINE(0xA99D); + + +/* + * Get1IndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +Get1IndResource( + ResType theType, + short index) ONEWORDINLINE(0xA80E); + + +/* + * GetResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetResource( + ResType theType, + short theID) ONEWORDINLINE(0xA9A0); + + +/* + * Get1Resource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +Get1Resource( + ResType theType, + short theID) ONEWORDINLINE(0xA81F); + + +/* + * GetNamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetNamedResource( + ResType theType, + ConstStr255Param name) ONEWORDINLINE(0xA9A1); + + +/* + * Get1NamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +Get1NamedResource( + ResType theType, + ConstStr255Param name) ONEWORDINLINE(0xA820); + + +/* + * [Mac]LoadResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacLoadResource LoadResource #endif -#if SystemSevenOrLater -pascal void HCreateResFile(short vRefNum,long dirID,ConstStr255Param fileName) - = 0xA81B; -#else -pascal void HCreateResFile(short vRefNum,long dirID,ConstStr255Param fileName); +EXTERN_API( void ) +MacLoadResource(Handle theResource) ONEWORDINLINE(0xA9A2); + + +/* + * ReleaseResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ReleaseResource(Handle theResource) ONEWORDINLINE(0xA9A3); + + +/* + * DetachResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +DetachResource(Handle theResource) ONEWORDINLINE(0xA992); + + +/* + * UniqueID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +UniqueID(ResType theType) ONEWORDINLINE(0xA9C1); + + +/* + * Unique1ID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +Unique1ID(ResType theType) ONEWORDINLINE(0xA810); + + +/* + * GetResAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetResAttrs(Handle theResource) ONEWORDINLINE(0xA9A6); + + +/* + * GetResInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetResInfo( + Handle theResource, + short * theID, + ResType * theType, + Str255 name) ONEWORDINLINE(0xA9A8); + + +/* + * SetResInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetResInfo( + Handle theResource, + short theID, + ConstStr255Param name) ONEWORDINLINE(0xA9A9); + + +/* + * AddResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +AddResource( + Handle theData, + ResType theType, + short theID, + ConstStr255Param name) ONEWORDINLINE(0xA9AB); + + +/* + * GetResourceSizeOnDisk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetResourceSizeOnDisk(Handle theResource) ONEWORDINLINE(0xA9A5); + + +/* + * GetMaxResourceSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetMaxResourceSize(Handle theResource) ONEWORDINLINE(0xA821); + + +#if CALL_NOT_IN_CARBON +/* + * RsrcMapEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +RsrcMapEntry(Handle theResource) ONEWORDINLINE(0xA9C5); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SetResAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetResAttrs( + Handle theResource, + short attrs) ONEWORDINLINE(0xA9A7); + + +/* + * ChangedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ChangedResource(Handle theResource) ONEWORDINLINE(0xA9AA); + + +/* + * RemoveResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +RemoveResource(Handle theResource) ONEWORDINLINE(0xA9AD); + + +/* + * UpdateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UpdateResFile(short refNum) ONEWORDINLINE(0xA999); + + +/* + * WriteResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +WriteResource(Handle theResource) ONEWORDINLINE(0xA9B0); + + +/* + * SetResPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetResPurge(Boolean install) ONEWORDINLINE(0xA993); + + +/* + * GetResFileAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetResFileAttrs(short refNum) ONEWORDINLINE(0xA9F6); + + +/* + * SetResFileAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetResFileAttrs( + short refNum, + short attrs) ONEWORDINLINE(0xA9F7); + + +/* + * OpenRFPerm() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +OpenRFPerm( + ConstStr255Param fileName, + short vRefNum, + SInt8 permission) ONEWORDINLINE(0xA9C4); + + +#if CALL_NOT_IN_CARBON +/* + * RGetResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +RGetResource( + ResType theType, + short theID) ONEWORDINLINE(0xA80C); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * HOpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +HOpenResFile( + short vRefNum, + long dirID, + ConstStr255Param fileName, + SInt8 permission) ONEWORDINLINE(0xA81A); + + +/* + * HCreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +HCreateResFile( + short vRefNum, + long dirID, + ConstStr255Param fileName) ONEWORDINLINE(0xA81B); + + +/* + * FSpOpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +FSpOpenResFile( + const FSSpec * spec, + SignedByte permission) TWOWORDINLINE(0x700D, 0xAA52); + + +/* + * FSpCreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FSpCreateResFile( + const FSSpec * spec, + OSType creator, + OSType fileType, + ScriptCode scriptTag) TWOWORDINLINE(0x700E, 0xAA52); + + +/* + * ReadPartialResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ReadPartialResource( + Handle theResource, + long offset, + void * buffer, + long count) TWOWORDINLINE(0x7001, 0xA822); + + +/* + * WritePartialResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +WritePartialResource( + Handle theResource, + long offset, + const void * buffer, + long count) TWOWORDINLINE(0x7002, 0xA822); + + +/* + * SetResourceSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetResourceSize( + Handle theResource, + long newSize) TWOWORDINLINE(0x7003, 0xA822); + + +/* + * GetNextFOND() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetNextFOND(Handle fondHandle) TWOWORDINLINE(0x700A, 0xA822); + + +/* QuickTime 3.0*/ +#if CALL_NOT_IN_CARBON +/* + * RegisterResourceEndianFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +RegisterResourceEndianFilter( + ResType theType, + ResourceEndianFilterPtr theFilterProc); + + +/* Use TempInsertROMMap to force the ROM resource map to be + inserted into the chain in front of the system. Note that + this call is only temporary - the modified resource chain + is only used for the next call to the resource manager. + See IM IV 19 for more information. +*/ +/* + * TempInsertROMMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TempInsertROMMap(Boolean tempResLoad) FIVEWORDINLINE(0x70FF, 0x4A1F, 0x56C0, 0x31C0, 0x0B9E); + + +/* + _________________________________________________________________________________________________________ + + • RESOURCE CHAIN LOCATION - for use with the Resource Manager chain manipulation routines under Carbon. + _________________________________________________________________________________________________________ +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +typedef SInt16 RsrcChainLocation; +enum { + kRsrcChainBelowSystemMap = 0, /* Below the system's resource map*/ + kRsrcChainBelowApplicationMap = 1, /* Below the application's resource map*/ + kRsrcChainAboveApplicationMap = 2, /* Above the application's resource map*/ + kRsrcChainAboveAllMaps = 4 /* Above all resource maps*/ +}; + +/* + If the file is already in the resource chain, it is removed and re-inserted at the specified location + If the file has been detached, it is added to the resource chain at the specified location + Returns resFNotFound if it's not currently open. +*/ +/* + * InsertResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +InsertResourceFile( + SInt16 refNum, + RsrcChainLocation where); + + +/* + If the file is not currently in the resource chain, this returns resNotFound + Otherwise, the resource file is removed from the resource chain. +*/ +/* + * DetachResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DetachResourceFile(SInt16 refNum); + + +/* + Returns true if the resource file is already open and known by the Resource Manager (i.e., it is + either in the current resource chain or it's a detached resource file.) If it's in the resource + chain, the inChain Boolean is set to true on exit and true is returned. If it's an open file, but + the file is currently detached, inChain is set to false and true is returned. If the file is open, + the refNum to the file is returned. +*/ +/* + * FSpResourceFileAlreadyOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +FSpResourceFileAlreadyOpen( + const FSSpec * resourceFile, + Boolean * inChain, + SInt16 * refNum) TWOWORDINLINE(0x7010, 0xA822); + + +/* + FSpOpenOrphanResFile should be used to open a resource file that is persistent across all contexts, + because using OpenResFile normally loads a map and all preloaded resources into the application + context. FSpOpenOrphanResFile loads everything into the system context and detaches the file + from the context in which it was opened. If the file is already in the resource chain and a new + instance is not opened, FSpOpenOrphanResFile will return a paramErr. + Use with care, as can and will fail if the map is very large or a lot of preload + resources exist. +*/ +/* + * FSpOpenOrphanResFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSpOpenOrphanResFile( + const FSSpec * spec, + SignedByte permission, + SInt16 * refNum); + + +/* + GetTopResourceFile returns the refNum of the top most resource map in the current resource chain. If + the resource chain is empty it returns resFNotFound. +*/ +/* + * GetTopResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetTopResourceFile(SInt16 * refNum); + + +/* + GetNextResourceFile can be used to iterate over resource files in the resource chain. By passing a + valid refNum in curRefNum it will return in nextRefNum the refNum of the next file in + the chain. If curRefNum is not found in the resource chain, GetNextResourceFile returns resFNotFound. + When the end of the chain is reached GetNextResourceFile will return noErr and nextRefNum will be NIL. +*/ +/* + * GetNextResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetNextResourceFile( + SInt16 curRefNum, + SInt16 * nextRefNum); + + + +#if CALL_NOT_IN_CARBON +/* + * getnamedresource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Handle ) +getnamedresource( + ResType theType, + const char * name); + + +/* + * get1namedresource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Handle ) +get1namedresource( + ResType theType, + const char * name); + + +/* + * openrfperm() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +openrfperm( + const char * fileName, + short vRefNum, + char permission); + + +/* + * openresfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +openresfile(const char * fileName); + + +/* + * createresfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +createresfile(const char * fileName); + + +/* + * getresinfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getresinfo( + Handle theResource, + short * theID, + ResType * theType, + char * name); + + +/* + * setresinfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +setresinfo( + Handle theResource, + short theID, + const char * name); + + +/* + * addresource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +addresource( + Handle theResource, + ResType theType, + short theID, + const char * name); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#define SizeResource(theResource) GetResourceSizeOnDisk(theResource) +#define MaxSizeRsrc(theResource) GetMaxResourceSize(theResource) +#define RmveResource(theResource) RemoveResource(theResource) +#endif /* OLDROUTINENAMES */ + +/* + * FSOpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +FSOpenResFile( + const FSRef * ref, + SInt8 permission) TWOWORDINLINE(0x7013, 0xA822); + + +/* + * FSCreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FSCreateResFile( + const FSRef * parentRef, + UniCharCount nameLength, + const UniChar * name, + FSCatalogInfoBitmap whichInfo, + const FSCatalogInfo * catalogInfo, + FSRef * newRef, + FSSpec * newSpec) TWOWORDINLINE(0x7014, 0xA822); + + +/* + * FSResourceFileAlreadyOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +FSResourceFileAlreadyOpen( + const FSRef * resourceFileRef, + Boolean * inChain, + SInt16 * refNum) TWOWORDINLINE(0x7015, 0xA822); + + +/* + * FSCreateResourceFile() + * + * Summary: + * Creates a new resource file. + * + * Discussion: + * This function creates a new file and initializes the specified + * named fork as an empty resource fork. This function allows for + * the creation of data fork only files which can be used for + * storing resources. Passing in a null name defaults to using the + * data fork. + * + * Parameters: + * + * parentRef: + * The directory where the file is to be created + * + * nameLength: + * Number of Unicode characters in the file's name + * + * name: + * A pointer to the Unicode name + * + * whichInfo: + * Which catalog info fields to set + * + * catalogInfo: + * The values for catalog info fields to set; may be NULL + * + * forkNameLength: + * The length of the fork name (in Unicode characters) + * + * forkName: + * The name of the fork to initialize (in Unicode); may be NULL + * + * newRef: + * A pointer to the FSRef for the new file; may be NULL + * + * newSpec: + * A pointer to the FSSpec for the new directory; may be NULL + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSCreateResourceFile( + const FSRef * parentRef, + UniCharCount nameLength, + const UniChar * name, + FSCatalogInfoBitmap whichInfo, + const FSCatalogInfo * catalogInfo, /* can be NULL */ + UniCharCount forkNameLength, + const UniChar * forkName, /* can be NULL */ + FSRef * newRef, /* can be NULL */ + FSSpec * newSpec); /* can be NULL */ + + +/* + * FSOpenResourceFile() + * + * Summary: + * Opens the specified named fork as a resource fork. + * + * Discussion: + * This function allows any named fork of a file to be used for + * storing resources. Passing in a null forkname will result in the + * data fork being used. + * + * Parameters: + * + * ref: + * The file containing the fork to open + * + * forkNameLength: + * The length of the fork name (in Unicode characters) + * + * forkName: + * The name of the fork to open (in Unicode); may be NULL + * + * permissions: + * The access (read and/or write) you want + * + * refNum: + * On exit the reference number for accessing the open fork + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FSOpenResourceFile( + const FSRef * ref, + UniCharCount forkNameLength, + const UniChar * forkName, /* can be NULL */ + SInt8 permissions, + SInt16 * refNum); + + +/* + These typedefs were originally created for the Copland Resource Mangager +*/ +typedef short ResFileRefNum; +typedef short ResID; +typedef short ResAttributes; +typedef short ResFileAttributes; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif -pascal short FSpOpenResFile(const FSSpec *spec,SignedByte permission) - = {0x303C,0x000D,0xAA52}; -pascal void FSpCreateResFile(const FSSpec *spec,OSType creator,OSType fileType, - ScriptCode scriptTag) - = {0x303C,0x000E,0xAA52}; -/* partial resource calls */ -pascal void ReadPartialResource(Handle theResource,long offset,void *buffer, - long count) - = {0x7001,0xA822}; -pascal void WritePartialResource(Handle theResource,long offset,const void *buffer, - long count) - = {0x7002,0xA822}; -pascal void SetResourceSize(Handle theResource,long newSize) - = {0x7003,0xA822}; -pascal Handle GetNextFOND(Handle fondHandle) - = {0x700A,0xA822}; - -short openrfperm(char *fileName,short vRefNum,char permission); -short openresfile(char *fileName); -void createresfile(char *fileName); -void getresinfo(Handle theResource,short *theID,ResType *theType,char *name); -void setresinfo(Handle theResource,short theID,char *name); -void addresource(Handle theResource,ResType theType,short theID,char *name); #ifdef __cplusplus } #endif -#endif +#endif /* __RESOURCES__ */ + diff --git a/Interfaces/CIncludes/Resources.h.rdump b/Interfaces/CIncludes/Resources.h.rdump --- a/Interfaces/CIncludes/Resources.h.rdump +++ b/Interfaces/CIncludes/Resources.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 0000 0000 0078" /* ..Monaco.......x */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 002A 0018 0261 0214 0078" /* .......*...a...x */ - $"0018 026D 02FD A872 57EA 0000 0000 0000" /* ...m...rW....... */ +data 'ftag' (0) { + $"0203 4180 000B 5265 736F 7572 6365 732E" /* ..A...Resources. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002A 0018 0261 0214 0078 0018 026D 02FD" /* .*...a...x...m.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"6392 A500 3FE5 3230 0004 0000 0000 0000" /* c...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0048 0004 2453 7570 6572 4D61" /* N#...H..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"000B 5265 736F 7572 6365 732E 6800 0000" /* ..Resources.h... */ - $"0013 5570 6461 7465 2066 726F 6D20 5265" /* ..Update from Re */ - $"616C 6974 7900" /* ality. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Retrace.h b/Interfaces/CIncludes/Retrace.h --- a/Interfaces/CIncludes/Retrace.h +++ b/Interfaces/CIncludes/Retrace.h @@ -1,32 +1,24 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:14 PM - Retrace.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/31/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <3> 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C - -************************************************************/ - - +/* + File: Retrace.h + + Contains: Vertical Retrace Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __RETRACE__ #define __RETRACE__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __OSUTILS__ @@ -34,43 +26,238 @@ Created: Saturday, July 27, 1991 at 6:14 PM #endif -typedef pascal void (*VBLProcPtr)(void); + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct VBLTask VBLTask; +typedef VBLTask * VBLTaskPtr; +typedef CALLBACK_API_REGISTER68K( void , VBLProcPtr, (VBLTaskPtr vblTaskPtr) ); +typedef REGISTER_UPP_TYPE(VBLProcPtr) VBLUPP; struct VBLTask { - QElemPtr qLink; - short qType; - VBLProcPtr vblAddr; - short vblCount; - short vblPhase; + QElemPtr qLink; + short qType; + VBLUPP vblAddr; + short vblCount; + short vblPhase; }; -typedef struct VBLTask VBLTask; +#if CALL_NOT_IN_CARBON +/* + * NewVBLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( VBLUPP ) +NewVBLUPP(VBLProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppVBLProcInfo = 0x00009802 }; /* register no_return_value Func(4_bytes:A0) */ + #ifdef __cplusplus + inline VBLUPP NewVBLUPP(VBLProcPtr userRoutine) { return (VBLUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppVBLProcInfo, GetCurrentArchitecture()); } + #else + #define NewVBLUPP(userRoutine) (VBLUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppVBLProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeVBLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeVBLUPP(VBLUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeVBLUPP(VBLUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeVBLUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeVBLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeVBLUPP(__A0, __A1) +#endif +EXTERN_API_C( void ) +InvokeVBLUPP( + VBLTaskPtr vblTaskPtr, + VBLUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeVBLUPP(VBLTaskPtr vblTaskPtr, VBLUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppVBLProcInfo, vblTaskPtr); } + #else + #define InvokeVBLUPP(vblTaskPtr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppVBLProcInfo, (vblTaskPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewVBLProc(userRoutine) NewVBLUPP(userRoutine) + #define CallVBLProc(userRoutine, vblTaskPtr) InvokeVBLUPP(vblTaskPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ -#ifdef __cplusplus -extern "C" { +#if CALL_NOT_IN_CARBON +/* + * GetVBLQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( QHdrPtr ) +GetVBLQHdr(void) THREEWORDINLINE(0x2EBC, 0x0000, 0x0160); + + +/* + * SlotVInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SlotVInstall(__A0, __D0) #endif -#define GetVBLQHdr() ((QHdrPtr) 0x0160) -#pragma parameter __D0 SlotVInstall(__A0,__D0) -pascal OSErr SlotVInstall(QElemPtr vblBlockPtr,short theSlot) - = 0xA06F; -#pragma parameter __D0 SlotVRemove(__A0,__D0) -pascal OSErr SlotVRemove(QElemPtr vblBlockPtr,short theSlot) - = 0xA070; +EXTERN_API( OSErr ) +SlotVInstall( + QElemPtr vblBlockPtr, + short theSlot) ONEWORDINLINE(0xA06F); + + +/* + * SlotVRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SlotVRemove(__A0, __D0) +#endif +EXTERN_API( OSErr ) +SlotVRemove( + QElemPtr vblBlockPtr, + short theSlot) ONEWORDINLINE(0xA070); + + +/* + * AttachVBL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 AttachVBL(__D0) -pascal OSErr AttachVBL(short theSlot) - = 0xA071; +#endif +EXTERN_API( OSErr ) +AttachVBL(short theSlot) ONEWORDINLINE(0xA071); + + +/* + * DoVBLTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 DoVBLTask(__D0) -pascal OSErr DoVBLTask(short theSlot) - = 0xA072; +#endif +EXTERN_API( OSErr ) +DoVBLTask(short theSlot) ONEWORDINLINE(0xA072); + + +/* + * VInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 VInstall(__A0) -pascal OSErr VInstall(QElemPtr vblTaskPtr) - = 0xA033; +#endif +EXTERN_API( OSErr ) +VInstall(QElemPtr vblTaskPtr) ONEWORDINLINE(0xA033); + + +/* + * VRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 VRemove(__A0) -pascal OSErr VRemove(QElemPtr vblTaskPtr) - = 0xA034; +#endif +EXTERN_API( OSErr ) +VRemove(QElemPtr vblTaskPtr) ONEWORDINLINE(0xA034); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __RETRACE__ */ + diff --git a/Interfaces/CIncludes/Retrace.h.rdump b/Interfaces/CIncludes/Retrace.h.rdump --- a/Interfaces/CIncludes/Retrace.h.rdump +++ b/Interfaces/CIncludes/Retrace.h.rdump @@ -1,40 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0064 001C 0363 043D 0064" /* 19.....d...c.=.d */ - $"001C 0363 043D A4BC 1FAC 0000 00E6 0000" /* ...c.=.......... */ - $"011E 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 5265 7472 6163 652E 6800" /* ..A...Retrace.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0009 0000 032D 0000 0355 0B56 424C 5072" /* .....-...U.VBLPr */ - $"6F63 5074 7200 0000 0357 0000 03E1 0756" /* ocPtr....W.....V */ - $"424C 5461 736B 0000 040B 0000 0432 0B47" /* BLTask.......2.G */ - $"6574 5642 4C51 4864 7200 0000 0433 0000" /* etVBLQHdr....3.. */ - $"04AB 0D53 6C6F 7456 496E 7374 616C 6C00" /* ...SlotVInstall. */ - $"0000 04AC 0000 0522 0B53 6C6F 7456 5265" /* .......".SlotVRe */ - $"6D6F 7665 0000 0523 0000 057B 0941 7474" /* move...#...{.Att */ - $"6163 6856 424C 0000 057C 0000 05D4 0944" /* achVBL...|.....D */ - $"6F56 424C 5461 736B 0000 05D5 0000 0631" /* oVBLTask.......1 */ - $"0956 496E 7374 616C 6C00 0000 0632 0000" /* .VInstall....2.. */ - $"068C 0756 5265 6D6F 7665" /* ...VRemove */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"8650 CB2D 3FE5 3230 0004 0000 0000 0000" /* .P.-?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0049 0001 2453 7570 6572 4D61" /* N#...I..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0009 5265 7472 6163 652E 6800 0000 0028" /* ..Retrace.h....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3520 6672 6F6D 2052" /* evision 5 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/SANE.h b/Interfaces/CIncludes/SANE.h deleted file mode 100644 --- a/Interfaces/CIncludes/SANE.h +++ /dev/null @@ -1,247 +0,0 @@ -/************************************************************ - -Created: Wednesday, September 27, 1989 at 2:58 PM - SANE.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <4> 2/17/92 MH Move def on extended80 to types.h, and include types.h - <3> 8/8/91 JL Updated copyright - - 26 Oct 89 - Jon Okada - Removed initialization of IEEEDEFAULTENV for -mc68881 mode - (deferred to CLib881.o); declared IEEEDEFAULTENV extern. - Installed #include of Math.h. - Removed declarations of sqrt, log, exp, tan, cos, sin, and - atan (deferred to Math.h). - Changed declarations of functions power and inf to macro - definitions using pow and __inf. - -************************************************************/ - - -#ifndef __SANE__ -#define __SANE__ - -#ifndef __TYPES__ -#include -#endif - -#ifndef __MATH__ -#include -#endif - -#ifdef mc68881 - -/* specific to the MC68881 SANE library */ - -#define INEXACT ((exception)(8)) -#define DIVBYZERO ((exception)(16)) -#define UNDERFLOW ((exception)(32)) -#define OVERFLOW ((exception)(64)) -#define INVALID ((exception)(128)) -#define CURINEX1 ((exception)(256)) -#define CURINEX2 ((exception)(512)) -#define CURDIVBYZERO ((exception)(1024)) -#define CURUNDERFLOW ((exception)(2048)) -#define CUROVERFLOW ((exception)(4096)) -#define CUROPERROR ((exception)(8192)) -#define CURSIGNAN ((exception)(16384)) -#define CURBSONUNOR ((exception)(32768)) - -#else - -/* specific to the software SANE library */ - -#define INVALID ((exception)(1)) -#define UNDERFLOW ((exception)(2)) -#define OVERFLOW ((exception)(4)) -#define DIVBYZERO ((exception)(8)) -#define INEXACT ((exception)(16)) -#define IEEEDEFAULTENV ((environment)(0)) /*IEEE-default floating-point environment*/ - -#endif /* mc68881 */ - -/* The common interface to the SANE library */ - -/* Decimal Representation Constants */ - -#define SIGDIGLEN 20 /* significant decimal digits */ -#define DECSTROUTLEN 80 /* max length for dec2str output */ - -/* Decimal Formatting Styles */ - -#define FLOATDECIMAL ((char)(0)) -#define FIXEDDECIMAL ((char)(1)) - -/* Ordering Relations */ - -#define GREATERTHAN ((relop)(0)) -#define LESSTHAN ((relop)(1)) -#define EQUALTO ((relop)(2)) -#define UNORDERED ((relop)(3)) - -/* Inquiry Classes */ - -#define SNAN ((numclass)(0)) -#define QNAN ((numclass)(1)) -#define INFINITE ((numclass)(2)) -#define ZERONUM ((numclass)(3)) -#define NORMALNUM ((numclass)(4)) -#define DENORMALNUM ((numclass)(5)) - -/* Rounding Directions */ - -#define TONEAREST ((rounddir)(0)) -#define UPWARD ((rounddir)(1)) -#define DOWNWARD ((rounddir)(2)) -#define TOWARDZERO ((rounddir)(3)) - -/* Rounding Precisions */ - -#define EXTPRECISION ((roundpre)(0)) -#define DBLPRECISION ((roundpre)(1)) -#define FLOATPRECISION ((roundpre)(2)) - -#ifdef mc68881 - -typedef long exception; - -struct environment { - long FPCR; - long FPSR; -}; - -typedef struct environment environment; - -extern environment IEEEDEFAULTENV; - -struct trapvector { - void (*unordered)(); - void (*inexact)(); - void (*divbyzero)(); - void (*underflow)(); - void (*operror)(); - void (*overflow)(); - void (*signan)(); -}; - -typedef struct trapvector trapvector; -#else - -typedef short exception; -typedef short environment; -typedef struct {short w[6];} extended96; - -struct mischaltinfo { - unsigned short haltexceptions; - unsigned short pendingCCR; - long pendingD0; -}; - -typedef struct mischaltinfo mischaltinfo; -typedef pascal void (*haltvector)(mischaltinfo *misc, void *src2, void *src, void *dst, short opcode); -#endif - -typedef short relop; /* relational operator */ -typedef short numclass; /* inquiry class */ -typedef short rounddir; /* rounding direction */ -typedef short roundpre; /* rounding precision */ - -struct decimal { - char sgn; /*sign 0 for +, 1 for -*/ - char unused; - short exp; /*decimal exponent*/ - struct{ - unsigned char length; - unsigned char text[SIGDIGLEN]; /*significant digits */ - unsigned char unused; - }sig; -}; - -typedef struct decimal decimal; -struct decform { - char style; /*FLOATDECIMAL or FIXEDDECIMAL*/ - char unused; - short digits; -}; - -typedef struct decform decform; -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef mc68881 - -struct trapvector gettrapvector(void); -void settrapvector(const trapvector *v); -void x96tox80(const extended *x,extended80 *x80); -void x80tox96(const extended80 *x80,extended *x); - -#else - -haltvector gethaltvector(void); -void sethaltvector(haltvector v); -void x96tox80(const extended96 *x96,extended *x); -void x80tox96(const extended *x,extended96 *x96); - -#endif - -void num2dec(const decform *f,extended x,decimal *d); -extended dec2num(const decimal *d); -void dec2str(const decform *f,const decimal *d,char *s); -void str2dec(const char *s,short *ix,decimal *d,short *vp); -extended remainder(extended x,extended y,short *quo); -extended rint(extended x); -extended scalb(short n,extended x); -extended logb(extended x); -extended copysign(extended x,extended y); -extended nextfloat(extended x,extended y); -extended nextdouble(extended x,extended y); -extended nextextended(extended x,extended y); -extended log2(extended x); -extended log1(extended x); -extended exp2(extended x); -extended exp1(extended x); - -#define power(x,y) pow(x,y) - -extended ipower(extended x,short i); -extended compound(extended r,extended n); -extended annuity(extended r,extended n); -extended randomx(extended *x); -numclass classfloat(extended x); -numclass classdouble(extended x); -numclass classcomp(extended x); -numclass classextended(extended x); -long signnum(extended x); -void setexception(exception e,long s); -long testexception(exception e); -void sethalt(exception e,long s); -long testhalt(exception e); -void setround(rounddir r); -rounddir getround(void); -void setprecision(roundpre p); -roundpre getprecision(void); -void setenvironment(environment e); -void getenvironment(environment *e); -void procentry(environment *e); -void procexit(environment e); -relop relation(extended x,extended y); -extended nan(unsigned char c); - -#define inf() __inf() - -extended pi(void); -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Interfaces/CIncludes/SANE.h.rdump b/Interfaces/CIncludes/SANE.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/SANE.h.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65C C987 0000 0000 0000" /* ...Z.>.\........ */ - $"17FD 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"900C FAA6 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 004C 0002 2453 7570 6572 4D61" /* N#...L..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0006 5341 4E45 2E68 0000 0000 1552 6F6C" /* ..SANE.h.....Rol */ - $"6C2D 696E 2066 726F 6D20 5265 616C 6974" /* l-in from Realit */ - $"792E 00" /* y.. */ -}; - diff --git a/Interfaces/CIncludes/SCSI.h b/Interfaces/CIncludes/SCSI.h --- a/Interfaces/CIncludes/SCSI.h +++ b/Interfaces/CIncludes/SCSI.h @@ -1,161 +1,1666 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:39 PM - SCSI.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - 5/29/93 PW Adding sbMac constant and rearranged a little more logically. - <6> 7/31/91 JL Updated Copyright. - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 11/7/90 JL Changed all #defines to anonymous enums - - To Do: -************************************************************/ - - +/* + File: SCSI.h + + Contains: SCSI Family Interfaces. + + Version: Technology: SCSI 4.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __SCSI__ #define __SCSI__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif +#ifndef __MIXEDMODE__ +#include +#endif + + +#ifndef __APPLEDISKPARTITIONS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* SCSI Manager errors. These are generated by Inside Mac IV calls only. */ +enum { + scCommErr = 2, /* communications error, operation timeout */ + scArbNBErr = 3, /* arbitration timeout waiting for not BSY */ + scBadParmsErr = 4, /* bad parameter or TIB opcode */ + scPhaseErr = 5, /* SCSI bus not in correct phase for attempted operation */ + scCompareErr = 6, /* data compare error */ + scMgrBusyErr = 7, /* SCSI Manager busy */ + scSequenceErr = 8, /* attempted operation is out of sequence */ + scBusTOErr = 9, /* CPU bus timeout */ + scComplPhaseErr = 10 /* SCSI bus wasn't in Status phase */ +}; + /* TIB opcodes */ - -enum { - scInc = 1, - scNoInc= 2, - scAdd = 3, - scMove = 4, - scLoop = 5, - scNop = 6, - scStop = 7, - scComp = 8 -}; - -/* SCSI Manager errors */ - enum { - scCommErr = 2, /*communications error, operation timeout*/ - scArbNBErr = 3, /*arbitration timeout waiting for not BSY*/ - scBadParmsErr = 4, /*bad parameter or TIB opcode*/ - scPhaseErr = 5, /*SCSI bus not in correct phase for attempted operation*/ - scCompareErr = 6, /*data compare error*/ - scMgrBusyErr = 7, /*SCSI Manager busy */ - scSequenceErr = 8, /*attempted operation is out of sequence*/ - scBusTOErr = 9, /*CPU bus timeout*/ - scComplPhaseErr= 10 /*SCSI bus wasn't in Status phase*/ -}; - - -/* Driver Descriptor Map */ - -/* signature word for Block 0 */ -#define sbSIGWord 0x4552 -/* system type for Mac */ -#define sbMac 1 - -struct Block0 { - unsigned short sbSig; /*unique value for SCSI block 0*/ - unsigned short sbBlkSize; /*block size of device*/ - unsigned long sbBlkCount; /*number of blocks on device*/ - unsigned short sbDevType; /*device type*/ - unsigned short sbDevId; /*device id*/ - unsigned long sbData; /*not used*/ - unsigned short sbDrvrCount; /*driver descriptor count*/ - unsigned long ddBlock; /*1st driver's starting block*/ - unsigned short ddSize; /*size of 1st driver (512-byte blks)*/ - unsigned short ddType; /*system type (1 for Mac+)*/ - unsigned short ddPad[243]; /*ARRAY[0..242] OF INTEGER; not used*/ -}; -typedef struct Block0 Block0; - - -/* Partition Map Entry */ - -/* OLD partition map signature */ -#define pdSigWord 0x5453 -#define oldPMSigWord pdSigWord - -/* NEW partition map signature */ -#define pMapSIG 0x504D -#define newPMSigWord pMapSIG - -struct Partition { - unsigned short pmSig; /*unique value for map entry blk*/ - unsigned short pmSigPad; /*currently unused*/ - unsigned long pmMapBlkCnt; /*# of blks in partition map*/ - unsigned long pmPyPartStart; /*physical start blk of partition*/ - unsigned long pmPartBlkCnt; /*# of blks in this partition*/ - unsigned char pmPartName[32]; /*ASCII partition name*/ - unsigned char pmParType[32]; /*ASCII partition type*/ - unsigned long pmLgDataStart; /*log. # of partition's 1st data blk*/ - unsigned long pmDataCnt; /*# of blks in partition's data area*/ - unsigned long pmPartStatus; /*bit field for partition status*/ - unsigned long pmLgBootStart; /*log. blk of partition's boot code*/ - unsigned long pmBootSize; /*number of bytes in boot code*/ - unsigned long pmBootAddr; /*memory load address of boot code*/ - unsigned long pmBootAddr2; /*currently unused*/ - unsigned long pmBootEntry; /*entry point of boot code*/ - unsigned long pmBootEntry2; /*currently unused*/ - unsigned long pmBootCksum; /*checksum of boot code*/ - unsigned char pmProcessor[16]; /*ASCII for the processor type*/ - unsigned short pmPad[188]; /*512 bytes long currently unused*/ -}; -typedef struct Partition Partition; - - + scInc = 1, + scNoInc = 2, + scAdd = 3, + scMove = 4, + scLoop = 5, + scNop = 6, + scStop = 7, + scComp = 8 +}; + +/* + * All disk partition structures and definitions are now in the + * AppleDiskPartitions.h/p/a files. + */ /* TIB instruction */ - struct SCSIInstr { - unsigned short scOpcode; - unsigned long scParam1; - unsigned long scParam2; -}; - -typedef struct SCSIInstr SCSIInstr; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal OSErr SCSIReset(void) - = {0x4267,0xA815}; -pascal OSErr SCSIGet(void) - = {0x3F3C,0x0001,0xA815}; -pascal OSErr SCSISelect(short targetID) - = {0x3F3C,0x0002,0xA815}; -pascal OSErr SCSICmd(Ptr buffer,short count) - = {0x3F3C,0x0003,0xA815}; -pascal OSErr SCSIRead(Ptr tibPtr) - = {0x3F3C,0x0005,0xA815}; -pascal OSErr SCSIRBlind(Ptr tibPtr) - = {0x3F3C,0x0008,0xA815}; -pascal OSErr SCSIWrite(Ptr tibPtr) - = {0x3F3C,0x0006,0xA815}; -pascal OSErr SCSIWBlind(Ptr tibPtr) - = {0x3F3C,0x0009,0xA815}; -pascal OSErr SCSIComplete(short *stat,short *message,unsigned long wait) - = {0x3F3C,0x0004,0xA815}; -pascal short SCSIStat(void) - = {0x3F3C,0x000A,0xA815}; -pascal OSErr SCSISelAtn(short targetID) - = {0x3F3C,0x000B,0xA815}; -pascal OSErr SCSIMsgIn(short *message) - = {0x3F3C,0x000C,0xA815}; -pascal OSErr SCSIMsgOut(short message) - = {0x3F3C,0x000D,0xA815}; + unsigned short scOpcode; + long scParam1; + long scParam2; +}; +typedef struct SCSIInstr SCSIInstr; +/* SCSI Phases (used by SIMs to support the Original SCSI Manager */ +enum { + kDataOutPhase = 0, /* Encoded MSG, C/D, I/O bits */ + kDataInPhase = 1, + kCommandPhase = 2, + kStatusPhase = 3, + kPhaseIllegal0 = 4, + kPhaseIllegal1 = 5, + kMessageOutPhase = 6, + kMessageInPhase = 7, + kBusFreePhase = 8, /* Additional Phases */ + kArbitratePhase = 9, + kSelectPhase = 10, + kMessageInPhaseNACK = 11 /* Message In Phase with ACK hanging on the bus */ +}; + +#if CALL_NOT_IN_CARBON +/* + * SCSIReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIReset(void) TWOWORDINLINE(0x4267, 0xA815); + + +/* + * SCSIGet() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIGet(void) THREEWORDINLINE(0x3F3C, 0x0001, 0xA815); + + +/* + * SCSISelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSISelect(short targetID) THREEWORDINLINE(0x3F3C, 0x0002, 0xA815); + + +/* + * SCSICmd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSICmd( + Ptr buffer, + short count) THREEWORDINLINE(0x3F3C, 0x0003, 0xA815); + + +/* + * SCSIRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIRead(Ptr tibPtr) THREEWORDINLINE(0x3F3C, 0x0005, 0xA815); + + +/* + * SCSIRBlind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIRBlind(Ptr tibPtr) THREEWORDINLINE(0x3F3C, 0x0008, 0xA815); + + +/* + * SCSIWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIWrite(Ptr tibPtr) THREEWORDINLINE(0x3F3C, 0x0006, 0xA815); + + +/* + * SCSIWBlind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIWBlind(Ptr tibPtr) THREEWORDINLINE(0x3F3C, 0x0009, 0xA815); + + +/* + * SCSIComplete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIComplete( + short * stat, + short * message, + unsigned long wait) THREEWORDINLINE(0x3F3C, 0x0004, 0xA815); + + +/* + * SCSIStat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +SCSIStat(void) THREEWORDINLINE(0x3F3C, 0x000A, 0xA815); + + +/* + * SCSISelAtn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSISelAtn(short targetID) THREEWORDINLINE(0x3F3C, 0x000B, 0xA815); + + +/* + * SCSIMsgIn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIMsgIn(short * message) THREEWORDINLINE(0x3F3C, 0x000C, 0xA815); + + +/* + * SCSIMsgOut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SCSIMsgOut(short message) THREEWORDINLINE(0x3F3C, 0x000D, 0xA815); + + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + scsiVERSION = 43 +}; + + +/* + * SCSI Callback Procedure Prototypes. Several of these are only callable + * from SCSI Manager 4.3 SIM and XPT contexts. + */ +typedef CALLBACK_API_C( void , AENCallbackProcPtr )(void); +typedef CALLBACK_API_C( OSErr , SIMInitProcPtr )(Ptr SIMinfoPtr); +typedef CALLBACK_API_C( void , SIMActionProcPtr )(void *scsiPB, Ptr SIMGlobals); +typedef CALLBACK_API_C( void , SCSIProcPtr )(void); +typedef CALLBACK_API_C( void , SCSIMakeCallbackProcPtr )(void * scsiPB); +/* SCSIInterruptPollProcPtr is obsolete (use SCSIInterruptProcPtr) but still here for compatibility */ +typedef CALLBACK_API_C( long , SCSIInterruptPollProcPtr )(Ptr SIMGlobals); +typedef CALLBACK_API_C( long , SCSIInterruptProcPtr )(Ptr SIMGlobals); +typedef STACK_UPP_TYPE(AENCallbackProcPtr) AENCallbackUPP; +typedef STACK_UPP_TYPE(SIMInitProcPtr) SIMInitUPP; +typedef STACK_UPP_TYPE(SIMActionProcPtr) SIMActionUPP; +typedef STACK_UPP_TYPE(SCSIProcPtr) SCSIUPP; +typedef STACK_UPP_TYPE(SCSIMakeCallbackProcPtr) SCSIMakeCallbackUPP; +typedef STACK_UPP_TYPE(SCSIInterruptPollProcPtr) SCSIInterruptPollUPP; +typedef STACK_UPP_TYPE(SCSIInterruptProcPtr) SCSIInterruptUPP; +#if CALL_NOT_IN_CARBON +/* + * NewAENCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( AENCallbackUPP ) +NewAENCallbackUPP(AENCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppAENCallbackProcInfo = 0x00000001 }; /* no_return_value Func() */ + #ifdef __cplusplus + inline AENCallbackUPP NewAENCallbackUPP(AENCallbackProcPtr userRoutine) { return (AENCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAENCallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewAENCallbackUPP(userRoutine) (AENCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppAENCallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSIMInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SIMInitUPP ) +NewSIMInitUPP(SIMInitProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSIMInitProcInfo = 0x000000E1 }; /* 2_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline SIMInitUPP NewSIMInitUPP(SIMInitProcPtr userRoutine) { return (SIMInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSIMInitProcInfo, GetCurrentArchitecture()); } + #else + #define NewSIMInitUPP(userRoutine) (SIMInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSIMInitProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSIMActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SIMActionUPP ) +NewSIMActionUPP(SIMActionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSIMActionProcInfo = 0x000003C1 }; /* no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SIMActionUPP NewSIMActionUPP(SIMActionProcPtr userRoutine) { return (SIMActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSIMActionProcInfo, GetCurrentArchitecture()); } + #else + #define NewSIMActionUPP(userRoutine) (SIMActionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSIMActionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSCSIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SCSIUPP ) +NewSCSIUPP(SCSIProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSCSIProcInfo = 0x00000001 }; /* no_return_value Func() */ + #ifdef __cplusplus + inline SCSIUPP NewSCSIUPP(SCSIProcPtr userRoutine) { return (SCSIUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIProcInfo, GetCurrentArchitecture()); } + #else + #define NewSCSIUPP(userRoutine) (SCSIUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSCSIMakeCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SCSIMakeCallbackUPP ) +NewSCSIMakeCallbackUPP(SCSIMakeCallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSCSIMakeCallbackProcInfo = 0x000000C1 }; /* no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline SCSIMakeCallbackUPP NewSCSIMakeCallbackUPP(SCSIMakeCallbackProcPtr userRoutine) { return (SCSIMakeCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIMakeCallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewSCSIMakeCallbackUPP(userRoutine) (SCSIMakeCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIMakeCallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSCSIInterruptPollUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SCSIInterruptPollUPP ) +NewSCSIInterruptPollUPP(SCSIInterruptPollProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSCSIInterruptPollProcInfo = 0x000000F1 }; /* 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline SCSIInterruptPollUPP NewSCSIInterruptPollUPP(SCSIInterruptPollProcPtr userRoutine) { return (SCSIInterruptPollUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIInterruptPollProcInfo, GetCurrentArchitecture()); } + #else + #define NewSCSIInterruptPollUPP(userRoutine) (SCSIInterruptPollUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIInterruptPollProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSCSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SCSIInterruptUPP ) +NewSCSIInterruptUPP(SCSIInterruptProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSCSIInterruptProcInfo = 0x000000F1 }; /* 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline SCSIInterruptUPP NewSCSIInterruptUPP(SCSIInterruptProcPtr userRoutine) { return (SCSIInterruptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIInterruptProcInfo, GetCurrentArchitecture()); } + #else + #define NewSCSIInterruptUPP(userRoutine) (SCSIInterruptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSIInterruptProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeAENCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeAENCallbackUPP(AENCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeAENCallbackUPP(AENCallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeAENCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSIMInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSIMInitUPP(SIMInitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSIMInitUPP(SIMInitUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSIMInitUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSIMActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSIMActionUPP(SIMActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSIMActionUPP(SIMActionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSIMActionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSCSIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSCSIUPP(SCSIUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSCSIUPP(SCSIUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSCSIUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSCSIMakeCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSCSIMakeCallbackUPP(SCSIMakeCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSCSIMakeCallbackUPP(SCSIMakeCallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSCSIMakeCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSCSIInterruptPollUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSCSIInterruptPollUPP(SCSIInterruptPollUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSCSIInterruptPollUPP(SCSIInterruptPollUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSCSIInterruptPollUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSCSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSCSIInterruptUPP(SCSIInterruptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSCSIInterruptUPP(SCSIInterruptUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSCSIInterruptUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeAENCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeAENCallbackUPP(AENCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeAENCallbackUPP(AENCallbackUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppAENCallbackProcInfo); } + #else + #define InvokeAENCallbackUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppAENCallbackProcInfo) + #endif +#endif + +/* + * InvokeSIMInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +InvokeSIMInitUPP( + Ptr SIMinfoPtr, + SIMInitUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeSIMInitUPP(Ptr SIMinfoPtr, SIMInitUPP userUPP) { return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppSIMInitProcInfo, SIMinfoPtr); } + #else + #define InvokeSIMInitUPP(SIMinfoPtr, userUPP) (OSErr)CALL_ONE_PARAMETER_UPP((userUPP), uppSIMInitProcInfo, (SIMinfoPtr)) + #endif +#endif + +/* + * InvokeSIMActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeSIMActionUPP( + void * scsiPB, + Ptr SIMGlobals, + SIMActionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSIMActionUPP(void * scsiPB, Ptr SIMGlobals, SIMActionUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppSIMActionProcInfo, scsiPB, SIMGlobals); } + #else + #define InvokeSIMActionUPP(scsiPB, SIMGlobals, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppSIMActionProcInfo, (scsiPB), (SIMGlobals)) + #endif +#endif + +/* + * InvokeSCSIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeSCSIUPP(SCSIUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSCSIUPP(SCSIUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppSCSIProcInfo); } + #else + #define InvokeSCSIUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppSCSIProcInfo) + #endif +#endif + +/* + * InvokeSCSIMakeCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeSCSIMakeCallbackUPP( + void * scsiPB, + SCSIMakeCallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSCSIMakeCallbackUPP(void * scsiPB, SCSIMakeCallbackUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppSCSIMakeCallbackProcInfo, scsiPB); } + #else + #define InvokeSCSIMakeCallbackUPP(scsiPB, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppSCSIMakeCallbackProcInfo, (scsiPB)) + #endif +#endif + +/* + * InvokeSCSIInterruptPollUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeSCSIInterruptPollUPP( + Ptr SIMGlobals, + SCSIInterruptPollUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeSCSIInterruptPollUPP(Ptr SIMGlobals, SCSIInterruptPollUPP userUPP) { return (long)CALL_ONE_PARAMETER_UPP(userUPP, uppSCSIInterruptPollProcInfo, SIMGlobals); } + #else + #define InvokeSCSIInterruptPollUPP(SIMGlobals, userUPP) (long)CALL_ONE_PARAMETER_UPP((userUPP), uppSCSIInterruptPollProcInfo, (SIMGlobals)) + #endif +#endif + +/* + * InvokeSCSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeSCSIInterruptUPP( + Ptr SIMGlobals, + SCSIInterruptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeSCSIInterruptUPP(Ptr SIMGlobals, SCSIInterruptUPP userUPP) { return (long)CALL_ONE_PARAMETER_UPP(userUPP, uppSCSIInterruptProcInfo, SIMGlobals); } + #else + #define InvokeSCSIInterruptUPP(SIMGlobals, userUPP) (long)CALL_ONE_PARAMETER_UPP((userUPP), uppSCSIInterruptProcInfo, (SIMGlobals)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewAENCallbackProc(userRoutine) NewAENCallbackUPP(userRoutine) + #define NewSIMInitProc(userRoutine) NewSIMInitUPP(userRoutine) + #define NewSIMActionProc(userRoutine) NewSIMActionUPP(userRoutine) + #define NewSCSIProc(userRoutine) NewSCSIUPP(userRoutine) + #define NewSCSIMakeCallbackProc(userRoutine) NewSCSIMakeCallbackUPP(userRoutine) + #define NewSCSIInterruptPollProc(userRoutine) NewSCSIInterruptPollUPP(userRoutine) + #define NewSCSIInterruptProc(userRoutine) NewSCSIInterruptUPP(userRoutine) + #define CallAENCallbackProc(userRoutine) InvokeAENCallbackUPP(userRoutine) + #define CallSIMInitProc(userRoutine, SIMinfoPtr) InvokeSIMInitUPP(SIMinfoPtr, userRoutine) + #define CallSIMActionProc(userRoutine, scsiPB, SIMGlobals) InvokeSIMActionUPP(scsiPB, SIMGlobals, userRoutine) + #define CallSCSIProc(userRoutine) InvokeSCSIUPP(userRoutine) + #define CallSCSIMakeCallbackProc(userRoutine, scsiPB) InvokeSCSIMakeCallbackUPP(scsiPB, userRoutine) + #define CallSCSIInterruptPollProc(userRoutine, SIMGlobals) InvokeSCSIInterruptPollUPP(SIMGlobals, userRoutine) + #define CallSCSIInterruptProc(userRoutine, SIMGlobals) InvokeSCSIInterruptUPP(SIMGlobals, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SCSI Completion routine callback for SCSIAction. + */ +typedef CALLBACK_API( void , SCSICallbackProcPtr )(void * scsiPB); +typedef STACK_UPP_TYPE(SCSICallbackProcPtr) SCSICallbackUPP; +/* + * NewSCSICallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SCSICallbackUPP ) +NewSCSICallbackUPP(SCSICallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSCSICallbackProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline SCSICallbackUPP NewSCSICallbackUPP(SCSICallbackProcPtr userRoutine) { return (SCSICallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSICallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewSCSICallbackUPP(userRoutine) (SCSICallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCSICallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSCSICallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSCSICallbackUPP(SCSICallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSCSICallbackUPP(SCSICallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSCSICallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSCSICallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSCSICallbackUPP( + void * scsiPB, + SCSICallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSCSICallbackUPP(void * scsiPB, SCSICallbackUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppSCSICallbackProcInfo, scsiPB); } + #else + #define InvokeSCSICallbackUPP(scsiPB, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppSCSICallbackProcInfo, (scsiPB)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSCSICallbackProc(userRoutine) NewSCSICallbackUPP(userRoutine) + #define CallSCSICallbackProc(userRoutine, scsiPB) InvokeSCSICallbackUPP(scsiPB, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + +/* + SCSI Manager 4.3 function codes + */ +enum { + SCSINop = 0x00, /* Execute nothing */ + SCSIExecIO = 0x01, /* Execute the specified IO */ + SCSIBusInquiry = 0x03, /* Get parameters for entire path of HBAs */ + SCSIReleaseQ = 0x04, /* Release the frozen SIM queue for particular LUN */ + SCSIAbortCommand = 0x10, /* Abort the selected Control Block */ + SCSIResetBus = 0x11, /* Reset the SCSI bus */ + SCSIResetDevice = 0x12, /* Reset the SCSI device */ + SCSITerminateIO = 0x13 /* Terminate any pending IO */ +}; + +/* Not available in Carbon on X */ +enum { + SCSIGetVirtualIDInfo = 0x80, /* Find out which bus old ID is on */ + SCSILoadDriver = 0x82, /* Load a driver for a device ident */ + SCSIOldCall = 0x84, /* XPT->SIM private call for old-API */ + SCSICreateRefNumXref = 0x85, /* Register a DeviceIdent to drvr RefNum xref */ + SCSILookupRefNumXref = 0x86, /* Get DeviceIdent to drvr RefNum xref */ + SCSIRemoveRefNumXref = 0x87, /* Remove a DeviceIdent to drvr RefNum xref */ + SCSIRegisterWithNewXPT = 0x88 /* XPT has changed - SIM needs to re-register itself */ +}; + +enum { + vendorUnique = 0xC0 /* 0xC0 thru 0xFF */ +}; + + +/* Allocation length defines for some of the fields */ +enum { + handshakeDataLength = 8, /* Handshake data length */ + maxCDBLength = 16, /* Space for the CDB bytes/pointer */ + vendorIDLength = 16 /* ASCII string len for Vendor ID */ +}; + +/* Define DeviceIdent structure */ +struct DeviceIdent { + UInt8 diReserved; /* reserved */ + UInt8 bus; /* SCSI - Bus Number */ + UInt8 targetID; /* SCSI - Target SCSI ID */ + UInt8 LUN; /* SCSI - LUN */ +}; +typedef struct DeviceIdent DeviceIdent; +/* Constants for the diReserved field of DeviceIdent */ +/* used to distinguish whether the DeviceIdent holds */ +/* information about a SCSI device (kBusTypeSCSI) */ +/* or an ATA device (kBusTypeATA). The other */ +/* constants are pretty much deprecated. Let me */ +/* know if you see any. */ +enum { + kBusTypeSCSI = 0, + kBusTypeATA = 1, + kBusTypePCMCIA = 2, + kBusTypeMediaBay = 3 +}; + +/* If diReserved indicates that a DeviceIdent is */ +/* really for ATA, you can cast it to DeviceIdentATA */ +/* to get at the important fields. */ +struct DeviceIdentATA { + UInt8 diReserved; + UInt8 busNum; + UInt8 devNum; + UInt8 diReserved2; +}; +typedef struct DeviceIdentATA DeviceIdentATA; +/* for use with Apple Patch Driver used during booting*/ +struct PatchDescriptor { + OSType patchSig; /* The patches signature */ + UInt16 majorVers; /* The major version number of the */ + /* patch */ + UInt16 minorVers; /* The minor version number of the */ + /* patch */ + UInt32 flags; /* Reqired/Optional, etc. */ + UInt32 patchOffset; /* Block offset to the beginning of */ + /* the patch */ + UInt32 patchSize; /* Actual size of the patch in bytes */ + UInt32 patchCRC; /* As calculated by the SCSI drivers */ + /* CRC code */ + UInt32 patchDescriptorLen; /* Total length of the descriptor */ + /* (must be >= 61 bytes) */ + Str32 patchName; /* Pascal string with a short */ + /* description of the patch */ + UInt8 patchVendor[1]; /* The first byte of a pascal string */ + /* for the patch Vendor. Any amount */ + /* of data may follow the string. */ +}; +typedef struct PatchDescriptor PatchDescriptor; +/* Constants for the flags field of PatchDescriptor. */ +enum { + kRequiredPatch = 0x00000001 /* Patch must succeed to continue booting. */ +}; + + +struct PatchList { + UInt16 numPatchBlocks; /* The number of disk blocks */ + /* to hold patch descriptions */ + UInt16 numPatches; /* The number of patches */ + PatchDescriptor thePatch[1]; /* An array with one patch */ + /* per element */ +}; +typedef struct PatchList PatchList; +/* signature of a Patch entry point*/ +typedef CALLBACK_API( OSErr , PatchEntryPoint )(PatchDescriptor *myPatch, DeviceIdent myDevID); + + +/* Command Descriptor Block structure */ +union CDB { + BytePtr cdbPtr; /* pointer to the CDB, or */ + UInt8 cdbBytes[16]; /* the actual CDB to send */ +}; +typedef union CDB CDB; +typedef CDB * CDBPtr; +/* Scatter/gather list element (Deprecated for MacOS8) */ +struct SGRecord { + Ptr SGAddr; + UInt32 SGCount; +}; +typedef struct SGRecord SGRecord; + +#define SCSIPBHdr \ + struct SCSIHdr* qLink; \ + short scsiReserved1; \ + UInt16 scsiPBLength; \ + UInt8 scsiFunctionCode; \ + UInt8 scsiReserved2; \ + volatile OSErr scsiResult; \ + DeviceIdent scsiDevice; \ + SCSICallbackUPP scsiCompletion; \ + UInt32 scsiFlags; \ + UInt8 * scsiDriverStorage; \ + Ptr scsiXPTprivate; \ + long scsiReserved3; + +struct SCSIHdr { + struct SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ +}; +typedef struct SCSIHdr SCSIHdr; +struct SCSI_PB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ +}; +typedef struct SCSI_PB SCSI_PB; +struct SCSI_IO { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ + + UInt16 scsiResultFlags; /* <- Flags which modify the scsiResult field */ + UInt16 scsiReserved3pt5; /* -> Reserved */ + BytePtr scsiDataPtr; /* -> Pointer to the data buffer or the S/G list */ + UInt32 scsiDataLength; /* -> Data transfer length */ + BytePtr scsiSensePtr; /* -> Ptr to autosense data buffer */ + UInt8 scsiSenseLength; /* -> size of the autosense buffer */ + UInt8 scsiCDBLength; /* -> Number of bytes for the CDB */ + UInt16 scsiSGListCount; /* -> num of scatter gather list entries */ + UInt32 scsiReserved4; /* <- reserved for output */ + UInt8 scsiSCSIstatus; /* <- Returned scsi device status */ + SInt8 scsiSenseResidual; /* <- Autosense residual length */ + UInt16 scsiReserved5; /* <- reserved for output */ + long scsiDataResidual; /* <- Returned Transfer residual length */ + CDB scsiCDB; /* -> Actual CDB or pointer to CDB */ + long scsiTimeout; /* -> Timeout value (Time Mgr format) (CAM timeout) */ + BytePtr scsiReserved5pt5; /* -> Reserved */ + UInt16 scsiReserved5pt6; /* -> Reserved */ + UInt16 scsiIOFlags; /* -> additional I/O flags */ + UInt8 scsiTagAction; /* -> What to do for tag queuing */ + UInt8 scsiReserved6; /* -> reserved for input */ + UInt16 scsiReserved7; /* -> reserved for input */ + UInt16 scsiSelectTimeout; /* -> Select timeout value */ + UInt8 scsiDataType; /* -> Data description type (i.e. buffer, TIB, S/G) */ + UInt8 scsiTransferType; /* -> Transfer type (i.e. Blind vs Polled) */ + UInt32 scsiReserved8; /* -> reserved for input */ + UInt32 scsiReserved9; /* -> reserved for input */ + UInt16 scsiHandshake[8]; /* -> handshaking points (null term'd) */ + UInt32 scsiReserved10; /* -> reserved for input */ + UInt32 scsiReserved11; /* -> reserved for input */ + struct SCSI_IO * scsiCommandLink; /* -> Ptr to the next PB in linked cmd chain */ + + UInt8 scsiSIMpublics[8]; /* -> reserved for input to 3rd-party SIMs */ + UInt8 scsiAppleReserved6[8]; /* -> reserved for input */ + + /* XPT layer privates (for old-API emulation) */ + + UInt16 scsiCurrentPhase; /* <- phase upon completing old call */ + short scsiSelector; /* -> selector specified in old calls */ + OSErr scsiOldCallResult; /* <- result of old call */ + UInt8 scsiSCSImessage; /* <- Returned scsi device message (for SCSIComplete)*/ + UInt8 XPTprivateFlags; /* <> various flags */ + UInt8 XPTextras[12]; /* */ +}; +typedef struct SCSI_IO SCSI_IO; +typedef SCSI_IO SCSIExecIOPB; +/* Bus inquiry PB */ +struct SCSIBusInquiryPB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ + + UInt16 scsiEngineCount; /* <- Number of engines on HBA */ + UInt16 scsiMaxTransferType; /* <- Number of transfer types for this HBA */ + + UInt32 scsiDataTypes; /* <- which data types are supported by this SIM */ + + UInt16 scsiIOpbSize; /* <- Size of SCSI_IO PB for this SIM/HBA */ + UInt16 scsiMaxIOpbSize; /* <- Size of max SCSI_IO PB for all SIM/HBAs */ + + UInt32 scsiFeatureFlags; /* <- Supported features flags field */ + + UInt8 scsiVersionNumber; /* <- Version number for the SIM/HBA */ + UInt8 scsiHBAInquiry; /* <- Mimic of INQ byte 7 for the HBA */ + UInt8 scsiTargetModeFlags; /* <- Flags for target mode support */ + UInt8 scsiScanFlags; /* <- Scan related feature flags */ + + UInt32 scsiSIMPrivatesPtr; /* <- Ptr to SIM private data area */ + UInt32 scsiSIMPrivatesSize; /* <- Size of SIM private data area */ + UInt32 scsiAsyncFlags; /* <- Event cap. for Async Callback */ + + UInt8 scsiHiBusID; /* <- Highest path ID in the subsystem */ + UInt8 scsiInitiatorID; /* <- ID of the HBA on the SCSI bus */ + UInt16 scsiBIReserved0; /* */ + + UInt32 scsiBIReserved1; /* <- */ + UInt32 scsiFlagsSupported; /* <- which scsiFlags are supported */ + + UInt16 scsiIOFlagsSupported; /* <- which scsiIOFlags are supported */ + UInt16 scsiWeirdStuff; /* <- */ + UInt16 scsiMaxTarget; /* <- maximum Target number supported */ + UInt16 scsiMaxLUN; /* <- maximum Logical Unit number supported */ + + char scsiSIMVendor[16]; /* <- Vendor ID of SIM (or XPT if bus reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ + SCSI_IO * scsiIOptr; /* Pointer to the PB to abort */ +}; +typedef struct SCSIAbortCommandPB SCSIAbortCommandPB; +/* Terminate I/O Process Request PB */ +struct SCSITerminateIOPB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ + SCSI_IO * scsiIOptr; /* Pointer to the PB to terminate */ +}; +typedef struct SCSITerminateIOPB SCSITerminateIOPB; +/* Reset SCSI Bus PB */ +struct SCSIResetBusPB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ +}; +typedef struct SCSIResetBusPB SCSIResetBusPB; +/* Reset SCSI Device PB */ +struct SCSIResetDevicePB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ +}; +typedef struct SCSIResetDevicePB SCSIResetDevicePB; +/* Release SIM Queue PB */ +struct SCSIReleaseQPB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + BytePtr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ +}; +typedef struct SCSIReleaseQPB SCSIReleaseQPB; +/* SCSI Get Virtual ID Info PB */ +struct SCSIGetVirtualIDInfoPB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + Ptr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ + UInt16 scsiOldCallID; /* -> SCSI ID of device in question */ + Boolean scsiExists; /* <- true if device exists */ + SInt8 filler; +}; +typedef struct SCSIGetVirtualIDInfoPB SCSIGetVirtualIDInfoPB; +/* Create/Lookup/Remove RefNum for Device PB */ +struct SCSIDriverPB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + Ptr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ + short scsiDriver; /* -> DriverRefNum, For SetDriver, <- For GetNextDriver */ + UInt16 scsiDriverFlags; /* <> Details of driver/device */ + DeviceIdent scsiNextDevice; /* <- DeviceIdent of the NEXT Item in the list */ +}; +typedef struct SCSIDriverPB SCSIDriverPB; +/* Load Driver PB */ +struct SCSILoadDriverPB { + SCSIHdr * qLink; /* (internal use, must be nil on entry) */ + short scsiReserved1; /* -> reserved for input */ + UInt16 scsiPBLength; /* -> Length of the entire PB */ + UInt8 scsiFunctionCode; /* -> function selector */ + UInt8 scsiReserved2; /* <- reserved for output */ + volatile OSErr scsiResult; /* <- Returned result */ + DeviceIdent scsiDevice; /* -> Device Identifier (bus+target+lun)*/ + SCSICallbackUPP scsiCompletion; /* -> Callback on completion function */ + UInt32 scsiFlags; /* -> assorted flags */ + Ptr scsiDriverStorage; /* <> Ptr for driver private use */ + Ptr scsiXPTprivate; /* private field for use in XPT */ + long scsiReserved3; /* reserved */ + short scsiLoadedRefNum; /* <- SIM returns refnum of driver */ + Boolean scsiDiskLoadFailed; /* -> if true, indicates call after failure to load */ + SInt8 filler; +}; +typedef struct SCSILoadDriverPB SCSILoadDriverPB; + +/* Defines for the scsiTransferType field */ +enum { + scsiTransferBlind = 0, + scsiTransferPolled = 1 +}; + +enum { + scsiErrorBase = -7936 +}; + +enum { + scsiRequestInProgress = 1, /* 1 = PB request is in progress */ + /* Execution failed 00-2F */ + scsiRequestAborted = scsiErrorBase + 2, /* -7934 = PB request aborted by the host */ + scsiUnableToAbort = scsiErrorBase + 3, /* -7933 = Unable to Abort PB request */ + scsiNonZeroStatus = scsiErrorBase + 4, /* -7932 = PB request completed with an err */ + scsiUnused05 = scsiErrorBase + 5, /* -7931 = */ + scsiUnused06 = scsiErrorBase + 6, /* -7930 = */ + scsiUnused07 = scsiErrorBase + 7, /* -7929 = */ + scsiUnused08 = scsiErrorBase + 8, /* -7928 = */ + scsiUnableToTerminate = scsiErrorBase + 9, /* -7927 = Unable to Terminate I/O PB req */ + scsiSelectTimeout = scsiErrorBase + 10, /* -7926 = Target selection timeout */ + scsiCommandTimeout = scsiErrorBase + 11, /* -7925 = Command timeout */ + scsiIdentifyMessageRejected = scsiErrorBase + 12, /* -7924 = */ + scsiMessageRejectReceived = scsiErrorBase + 13, /* -7923 = Message reject received */ + scsiSCSIBusReset = scsiErrorBase + 14, /* -7922 = SCSI bus reset sent/received */ + scsiParityError = scsiErrorBase + 15, /* -7921 = Uncorrectable parity error occured */ + scsiAutosenseFailed = scsiErrorBase + 16, /* -7920 = Autosense: Request sense cmd fail */ + scsiUnused11 = scsiErrorBase + 17, /* -7919 = */ + scsiDataRunError = scsiErrorBase + 18, /* -7918 = Data overrun/underrun error */ + scsiUnexpectedBusFree = scsiErrorBase + 19, /* -7917 = Unexpected BUS free */ + scsiSequenceFailed = scsiErrorBase + 20, /* -7916 = Target bus phase sequence failure */ + scsiWrongDirection = scsiErrorBase + 21, /* -7915 = Data phase was in wrong direction */ + scsiUnused16 = scsiErrorBase + 22, /* -7914 = */ + scsiBDRsent = scsiErrorBase + 23, /* -7913 = A SCSI BDR msg was sent to target */ + scsiTerminated = scsiErrorBase + 24, /* -7912 = PB request terminated by the host */ + scsiNoNexus = scsiErrorBase + 25, /* -7911 = Nexus is not established */ + scsiCDBReceived = scsiErrorBase + 26, /* -7910 = The SCSI CDB has been received */ + /* Couldn't begin execution 30-3F */ + scsiTooManyBuses = scsiErrorBase + 48, /* -7888 = Register failed because we're full */ + scsiBusy = scsiErrorBase + 49, /* -7887 = SCSI subsystem is busy */ + scsiProvideFail = scsiErrorBase + 50, /* -7886 = Unable to provide requ. capability */ + scsiDeviceNotThere = scsiErrorBase + 51, /* -7885 = SCSI device not installed/there */ + scsiNoHBA = scsiErrorBase + 52, /* -7884 = No HBA detected Error */ + scsiDeviceConflict = scsiErrorBase + 53, /* -7883 = sorry, max 1 refNum per DeviceIdent */ + scsiNoSuchXref = scsiErrorBase + 54, /* -7882 = no such RefNum xref */ + scsiQLinkInvalid = scsiErrorBase + 55, /* -7881 = pre-linked PBs not supported */ + /* (The QLink field was nonzero) */ + /* Parameter errors 40-7F */ + scsiPBLengthError = scsiErrorBase + 64, /* -7872 = (scsiPBLength is insuf'ct/invalid */ + scsiFunctionNotAvailable = scsiErrorBase + 65, /* -7871 = The requ. func is not available */ + scsiRequestInvalid = scsiErrorBase + 66, /* -7870 = PB request is invalid */ + scsiBusInvalid = scsiErrorBase + 67, /* -7869 = Bus ID supplied is invalid */ + scsiTIDInvalid = scsiErrorBase + 68, /* -7868 = Target ID supplied is invalid */ + scsiLUNInvalid = scsiErrorBase + 69, /* -7867 = LUN supplied is invalid */ + scsiIDInvalid = scsiErrorBase + 70, /* -7866 = The initiator ID is invalid */ + scsiDataTypeInvalid = scsiErrorBase + 71, /* -7865 = scsiDataType requested not supported */ + scsiTransferTypeInvalid = scsiErrorBase + 72, /* -7864 = scsiTransferType field is too high */ + scsiCDBLengthInvalid = scsiErrorBase + 73 /* -7863 = scsiCDBLength field is too big */ +}; + +/* New errors for SCSI Family */ +enum { + scsiUnused74 = scsiErrorBase + 74, /* -7862 = */ + scsiUnused75 = scsiErrorBase + 75, /* -7861 = */ + scsiBadDataLength = scsiErrorBase + 76, /* -7860 = a zero data length in PB */ + scsiPartialPrepared = scsiErrorBase + 77, /* -7859 = could not do full prepare mem for I/O*/ + scsiInvalidMsgType = scsiErrorBase + 78, /* -7858 = Invalid message type (internal) */ + scsiUnused79 = scsiErrorBase + 79, /* -7857 = */ + scsiBadConnID = scsiErrorBase + 80, /* -7856 = Bad Connection ID */ + scsiUnused81 = scsiErrorBase + 81, /* -7855 = */ + scsiIOInProgress = scsiErrorBase + 82, /* -7854 = Can't close conn, IO in prog */ + scsiTargetReserved = scsiErrorBase + 83, /* -7853 = Target already reserved */ + scsiUnused84 = scsiErrorBase + 84, /* -7852 = */ + scsiUnused85 = scsiErrorBase + 85, /* -7851 = */ + scsiBadConnType = scsiErrorBase + 86, /* -7850 = Bad connection type */ + scsiCannotLoadPlugin = scsiErrorBase + 87 /* -7849 = No matching service category */ +}; + +/* +++ */ +/* + * scsiFamilyInternalError and scsiPluginInternalError are intended to handle consistency check failures. + * For example, if the family stores a record on a lookaside queue, but does not find that record + * it can use this error to report this failure. SCSI Manager 4.3 uses dsIOCoreErr in a few places, + * but this is probably not the best error. In general, internal errors should be reported as bugs. + * + * The following range of errors is provided for third-party (non-Apple) SCSI SIM and device driver vendors. + * In general, they would be used for error conditions that are not covered by the standardized errors. + * They should not normally be conveyed to normal applications, but might be used for communication between + * a plug-in and a vendor-provided device driver (for example, to manage RAID hot-swapping). + * + * Note: I don't know how many SCSI errors are reserved in the error code architecture. Don't assume that + * we'll actually get sixteen, but we should reserve at least one. + */ +enum { + scsiFamilyInternalError = scsiErrorBase + 87, /* -7849 = Internal consistency check failed */ + scsiPluginInternalError = scsiErrorBase + 88, /* -7848 = Internal consistency check failed */ + scsiVendorSpecificErrorBase = scsiErrorBase + 128, /* ?? = Start of third-party error range */ + scsiVendorSpecificErrorCount = 16 /* Number of third-party errors */ +}; + +/* --- */ +enum { + scsiExecutionErrors = scsiErrorBase, + scsiNotExecutedErrors = scsiTooManyBuses, + scsiParameterErrors = scsiPBLengthError +}; + +/* Defines for the scsiResultFlags field */ +enum { + scsiSIMQFrozen = 0x0001, /* The SIM queue is frozen w/this err */ + scsiAutosenseValid = 0x0002, /* Autosense data valid for target */ + scsiBusNotFree = 0x0004 /* At time of callback, SCSI bus is not free */ +}; + +/* Defines for the bit numbers of the scsiFlags field in the PB header for the SCSIExecIO function */ +enum { + kbSCSIDisableAutosense = 29, /* Disable auto sense feature */ + kbSCSIFlagReservedA = 28, /* */ + kbSCSIFlagReserved0 = 27, /* */ + kbSCSICDBLinked = 26, /* The PB contains a linked CDB */ + kbSCSIQEnable = 25, /* Target queue actions are enabled */ + kbSCSICDBIsPointer = 24, /* The CDB field contains a pointer */ + kbSCSIFlagReserved1 = 23, /* */ + kbSCSIInitiateSyncData = 22, /* Attempt Sync data xfer and SDTR */ + kbSCSIDisableSyncData = 21, /* Disable sync, go to async */ + kbSCSISIMQHead = 20, /* Place PB at the head of SIM Q */ + kbSCSISIMQFreeze = 19, /* Return the SIM Q to frozen state */ + kbSCSISIMQNoFreeze = 18, /* Disallow SIM Q freezing */ + kbSCSIDoDisconnect = 17, /* Definitely do disconnect */ + kbSCSIDontDisconnect = 16, /* Definitely don't disconnect */ + kbSCSIDataReadyForDMA = 15, /* Data buffer(s) are ready for DMA */ + kbSCSIFlagReserved3 = 14, /* */ + kbSCSIDataPhysical = 13, /* SG/Buffer data ptrs are physical */ + kbSCSISensePhysical = 12, /* Autosense buffer ptr is physical */ + kbSCSIFlagReserved5 = 11, /* */ + kbSCSIFlagReserved6 = 10, /* */ + kbSCSIFlagReserved7 = 9, /* */ + kbSCSIFlagReserved8 = 8, /* */ + kbSCSIDataBufferValid = 7, /* Data buffer valid */ + kbSCSIStatusBufferValid = 6, /* Status buffer valid */ + kbSCSIMessageBufferValid = 5, /* Message buffer valid */ + kbSCSIFlagReserved9 = 4 /* */ +}; + +/* Defines for the bit masks of the scsiFlags field */ +enum { + scsiDirectionMask = (long)0xC0000000, /* Data direction mask */ + scsiDirectionNone = (long)0xC0000000, /* Data direction (11: no data) */ + scsiDirectionReserved = 0x00000000, /* Data direction (00: reserved) */ + scsiDirectionOut = (long)0x80000000, /* Data direction (10: DATA OUT) */ + scsiDirectionIn = 0x40000000, /* Data direction (01: DATA IN) */ + scsiDisableAutosense = 0x20000000, /* Disable auto sense feature */ + scsiFlagReservedA = 0x10000000, /* */ + scsiFlagReserved0 = 0x08000000, /* */ + scsiCDBLinked = 0x04000000, /* The PB contains a linked CDB */ + scsiQEnable = 0x02000000, /* Target queue actions are enabled */ + scsiCDBIsPointer = 0x01000000, /* The CDB field contains a pointer */ + scsiFlagReserved1 = 0x00800000, /* */ + scsiInitiateSyncData = 0x00400000, /* Attempt Sync data xfer and SDTR */ + scsiDisableSyncData = 0x00200000, /* Disable sync, go to async */ + scsiSIMQHead = 0x00100000, /* Place PB at the head of SIM Q */ + scsiSIMQFreeze = 0x00080000, /* Return the SIM Q to frozen state */ + scsiSIMQNoFreeze = 0x00040000, /* Disallow SIM Q freezing */ + scsiDoDisconnect = 0x00020000, /* Definitely do disconnect */ + scsiDontDisconnect = 0x00010000, /* Definitely don't disconnect */ + scsiDataReadyForDMA = 0x00008000, /* Data buffer(s) are ready for DMA */ + scsiFlagReserved3 = 0x00004000, /* */ + scsiDataPhysical = 0x00002000, /* SG/Buffer data ptrs are physical */ + scsiSensePhysical = 0x00001000, /* Autosense buffer ptr is physical */ + scsiFlagReserved5 = 0x00000800, /* */ + scsiFlagReserved6 = 0x00000400, /* */ + scsiFlagReserved7 = 0x00000200, /* */ + scsiFlagReserved8 = 0x00000100 /* */ +}; + +/* bit masks for the scsiIOFlags field in SCSIExecIOPB */ +enum { + scsiNoParityCheck = 0x0002, /* disable parity checking */ + scsiDisableSelectWAtn = 0x0004, /* disable select w/Atn */ + scsiSavePtrOnDisconnect = 0x0008, /* do SaveDataPointer upon Disconnect msg */ + scsiNoBucketIn = 0x0010, /* don’t bit bucket in during this I/O */ + scsiNoBucketOut = 0x0020, /* don’t bit bucket out during this I/O */ + scsiDisableWide = 0x0040, /* disable wide transfer negotiation */ + scsiInitiateWide = 0x0080, /* initiate wide transfer negotiation */ + scsiRenegotiateSense = 0x0100, /* renegotiate sync/wide before issuing autosense */ + scsiDisableDiscipline = 0x0200, /* disable parameter checking on SCSIExecIO calls */ + scsiIOFlagReserved0080 = 0x0080, /* */ + scsiIOFlagReserved8000 = 0x8000 /* */ +}; + +/* Defines for the Bus Inquiry PB fields. */ +/* scsiHBAInquiry field bits */ +enum { + scsiBusMDP = 0x80, /* Supports Modify Data Pointer message */ + scsiBusWide32 = 0x40, /* Supports 32 bit wide SCSI */ + scsiBusWide16 = 0x20, /* Supports 16 bit wide SCSI */ + scsiBusSDTR = 0x10, /* Supports Sync Data Transfer Req message */ + scsiBusLinkedCDB = 0x08, /* Supports linked CDBs */ + scsiBusTagQ = 0x02, /* Supports tag queue message */ + scsiBusSoftReset = 0x01 /* Supports soft reset */ +}; + +/* Defines for the scsiDataType field */ +enum { + scsiDataBuffer = 0, /* single contiguous buffer supplied */ + scsiDataTIB = 1, /* TIB supplied (ptr in scsiDataPtr) */ + scsiDataSG = 2, /* scatter/gather list supplied */ + scsiDataIOTable = 3 /*#(7/11/95) Prepared by Block Storage */ +}; + +/* scsiDataTypes field bits */ +/* bits 0->15 Apple-defined, 16->30 3rd-party unique, 31 = reserved */ +enum { + scsiBusDataTIB = (1 << scsiDataTIB), /* TIB supplied (ptr in scsiDataPtr) */ + scsiBusDataBuffer = (1 << scsiDataBuffer), /* single contiguous buffer supplied */ + scsiBusDataSG = (1 << scsiDataSG), /* scatter/gather list supplied */ + scsiBusDataIOTable = (1 << scsiDataIOTable), /* (2/6/95) Prepare Memory for IO*/ + scsiBusDataReserved = (long)0x80000000 /* */ +}; + +/* scsiScanFlags field bits */ +enum { + scsiBusScansDevices = 0x80, /* Bus scans for and maintains device list */ + scsiBusScansOnInit = 0x40, /* Bus scans performed at power-up/reboot */ + scsiBusLoadsROMDrivers = 0x20 /* may load ROM drivers to support targets */ +}; + +/* scsiFeatureFlags field bits */ +enum { + scsiBusUltra4SCSI = 0x00000800, /* HBA supports Ultra4(Ultra320) SCSI */ + scsiBusLVD = 0x00000400, /* HBA is Low Voltage Differential Bus */ + scsiBusUltra3SCSI = 0x00000200, /* HBA supports Ultra3 SCSI */ + scsiBusUltra2SCSI = 0x00000100, /* HBA supports Ultra2 SCSI */ + scsiBusInternalExternalMask = 0x000000C0, /* bus internal/external mask */ + scsiBusInternalExternalUnknown = 0x00000000, /* not known whether bus is inside or outside */ + scsiBusInternalExternal = 0x000000C0, /* bus goes inside and outside the box */ + scsiBusInternal = 0x00000080, /* bus goes inside the box */ + scsiBusExternal = 0x00000040, /* bus goes outside the box */ + scsiBusCacheCoherentDMA = 0x00000020, /* DMA is cache coherent */ + scsiBusOldCallCapable = 0x00000010, /* SIM is old call capable */ + scsiBusUltraSCSI = 0x00000008, /* HBA supports Ultra SCSI */ + scsiBusDifferential = 0x00000004, /* Single Ended (0) or Differential (1) */ + scsiBusFastSCSI = 0x00000002, /* HBA supports fast SCSI */ + scsiBusDMAavailable = 0x00000001 /* DMA is available */ +}; + +/* scsiWeirdStuff field bits */ +enum { + scsiOddDisconnectUnsafeRead1 = 0x0001, /* Disconnects on odd byte boundries are unsafe with DMA and/or blind reads */ + scsiOddDisconnectUnsafeWrite1 = 0x0002, /* Disconnects on odd byte boundries are unsafe with DMA and/or blind writes */ + scsiBusErrorsUnsafe = 0x0004, /* Non-handshaked delays or disconnects during blind transfers may cause a crash */ + scsiRequiresHandshake = 0x0008, /* Non-handshaked delays or disconnects during blind transfers may cause data corruption */ + scsiTargetDrivenSDTRSafe = 0x0010, /* Targets which initiate synchronous negotiations are supported */ + scsiOddCountForPhysicalUnsafe = 0x0020, /* If using physical addrs all counts must be even, and disconnects must be on even boundries */ + scsiAbortCmdFixed = 0x0040, /* Set if abort command is fixed to properly make callbacks */ + scsiMeshACKTimingFixed = 0x0080 /* Set if bug allowing Mesh to release ACK prematurely is fixed */ +}; + +/* scsiHBAslotType values */ +enum { + scsiMotherboardBus = 0x00, /* A built in Apple supplied bus */ + scsiNuBus = 0x01, /* A SIM on a NuBus card */ + scsiPDSBus = 0x03, /* " on a PDS card */ + scsiPCIBus = 0x04, /* " on a PCI bus card */ + scsiPCMCIABus = 0x05, /* " on a PCMCIA card */ + scsiFireWireBridgeBus = 0x06, /* " connected through a FireWire bridge */ + scsiUSBBus = 0x07 /* " connected on a USB bus */ +}; + +/* Defines for the scsiDriverFlags field (in SCSIDriverPB) */ +enum { + scsiDeviceSensitive = 0x0001, /* Only driver should access this device */ + scsiDeviceNoOldCallAccess = 0x0002 /* no old call access to this device */ +}; + +/* SIMInitInfo PB */ +/* directions are for SCSIRegisterBus call ( -> parm, <- result) */ +struct SIMInitInfo { + Ptr SIMstaticPtr; /* <- alloc. ptr to the SIM's static vars */ + long staticSize; /* -> num bytes SIM needs for static vars */ + SIMInitUPP SIMInit; /* -> pointer to the SIM init routine */ + SIMActionUPP SIMAction; /* -> pointer to the SIM action routine */ + SCSIInterruptUPP SIM_ISR; /* reserved */ + SCSIInterruptUPP SIMInterruptPoll; /* -> pointer to the SIM interrupt poll routine */ + SIMActionUPP NewOldCall; /* -> pointer to the SIM NewOldCall routine */ + UInt16 ioPBSize; /* -> size of SCSI_IO_PBs required for this SIM */ + Boolean oldCallCapable; /* -> true if this SIM can handle old-API calls */ + UInt8 simInfoUnused1; /* reserved */ + long simInternalUse; /* xx not affected or viewed by XPT */ + SCSIUPP XPT_ISR; /* reserved */ + SCSIUPP EnteringSIM; /* <- ptr to the EnteringSIM routine */ + SCSIUPP ExitingSIM; /* <- ptr to the ExitingSIM routine */ + SCSIMakeCallbackUPP MakeCallback; /* <- the XPT layer’s SCSIMakeCallback routine */ + UInt16 busID; /* <- bus number for the registered bus */ + UInt8 simSlotNumber; /* <- Magic cookie to place in scsiHBASlotNumber (PCI) */ + UInt8 simSRsrcID; /* <- Magic cookie to place in scsiSIMsRsrcID (PCI) */ + Ptr simRegEntry; /* -> The SIM's RegEntryIDPtr (PCI) */ +}; +typedef struct SIMInitInfo SIMInitInfo; +/* Glue between SCSI calls and SCSITrap format */ +enum { + xptSCSIAction = 0x0001, + xptSCSIRegisterBus = 0x0002, + xptSCSIDeregisterBus = 0x0003, + xptSCSIReregisterBus = 0x0004, + xptSCSIKillXPT = 0x0005, /* kills Mini-XPT after transition */ + xptSCSIInitialize = 0x000A /* Initialize the SCSI manager */ +}; + +/* + * SCSI bus status. These values are returned by the SCSI target in the status phase. + * They are not related to Macintosh status values (except that values other than + * scsiStatusGood will result in scsiResult set to scsiNonZeroStatus). + */ +enum { + scsiStatGood = 0x00, /* Good Status*/ + scsiStatCheckCondition = 0x02, /* Check Condition*/ + scsiStatConditionMet = 0x04, /* Condition Met*/ + scsiStatBusy = 0x08, /* Busy*/ + scsiStatIntermediate = 0x10, /* Intermediate*/ + scsiStatIntermedMet = 0x14, /* Intermediate - Condition Met*/ + scsiStatResvConflict = 0x18, /* Reservation conflict*/ + scsiStatTerminated = 0x22, /* Command terminated*/ + scsiStatQFull = 0x28 /* Queue full*/ +}; + +/* SCSI messages*/ +enum { + kCmdCompleteMsg = 0, + kExtendedMsg = 1, /* 0x01*/ + kSaveDataPointerMsg = 2, /* 0x02*/ + kRestorePointersMsg = 3, /* 0x03*/ + kDisconnectMsg = 4, /* 0x04*/ + kInitiatorDetectedErrorMsg = 5, /* 0x05*/ + kAbortMsg = 6, /* 0x06*/ + kMsgRejectMsg = 7, /* 0x07*/ + kNoOperationMsg = 8, /* 0x08*/ + kMsgParityErrorMsg = 9, /* 0x09*/ + kLinkedCmdCompleteMsg = 10, /* 0x0a*/ + kLinkedCmdCompleteWithFlagMsg = 11, /* 0x0b*/ + kBusDeviceResetMsg = 12, /* 0x0c*/ + kAbortTagMsg = 13, /* 0x0d*/ + kClearQueueMsg = 14, /* 0x0e*/ + kInitiateRecoveryMsg = 15, /* 0x0f*/ + kReleaseRecoveryMsg = 16, /* 0x10*/ + kTerminateIOProcessMsg = 17, /* 0x11*/ + kSimpleQueueTag = 0x20, /* 0x20*/ + kHeadOfQueueTagMsg = 0x21, /* 0x21*/ + kOrderedQueueTagMsg = 0x22, /* 0x22*/ + kIgnoreWideResidueMsg = 0x23 /* 0x23*/ +}; + + +/* moveq #kSCSIx, D0; _SCSIAtomic */ +/* + * SCSIAction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SCSIAction(__A0) +#endif +EXTERN_API( OSErr ) +SCSIAction(SCSI_PB * parameterBlock) TWOWORDINLINE(0x7001, 0xA089); + + +#if CALL_NOT_IN_CARBON +/* + * SCSIRegisterBus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SCSIRegisterBus(__A0) +#endif +EXTERN_API( OSErr ) +SCSIRegisterBus(SIMInitInfo * parameterBlock) TWOWORDINLINE(0x7002, 0xA089); + + +/* + * SCSIDeregisterBus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SCSIDeregisterBus(__A0) +#endif +EXTERN_API( OSErr ) +SCSIDeregisterBus(SCSI_PB * parameterBlock) TWOWORDINLINE(0x7003, 0xA089); + + +/* + * SCSIReregisterBus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SCSIReregisterBus(__A0) +#endif +EXTERN_API( OSErr ) +SCSIReregisterBus(SIMInitInfo * parameterBlock) TWOWORDINLINE(0x7004, 0xA089); + + +/* + * SCSIKillXPT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SCSIKillXPT(__A0) +#endif +EXTERN_API( OSErr ) +SCSIKillXPT(SIMInitInfo * parameterBlock) TWOWORDINLINE(0x7005, 0xA089); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __SCSI__ */ + diff --git a/Interfaces/CIncludes/SCSI.h.rdump b/Interfaces/CIncludes/SCSI.h.rdump --- a/Interfaces/CIncludes/SCSI.h.rdump +++ b/Interfaces/CIncludes/SCSI.h.rdump @@ -1,70 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 6465" /* ..Monaco...N/.de */ - $"0000 0EA0 205F 5F53 4353 495F 5F0D 0D23" /* .... __SCSI__..# */ - $"6966 0006 0004 002E 0482 0364 06BC 002E" /* if.........d.... */ - $"0482 0364 06BC A82B 368C 0000 0143 0000" /* ...d...+6....C.. */ - $"0198 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 5343 5349 2E68 0000 0000" /* ..A...SCSI.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0022 0000 02EE 0000 02F9 0573 6349 6E63" /* .".........scInc */ - $"0000 02FA 0000 0306 0773 634E 6F49 6E63" /* .........scNoInc */ - $"0000 0307 0000 0312 0573 6341 6464 0000" /* .........scAdd.. */ - $"0313 0000 031F 0773 634D 6F76 6500 0000" /* .......scMove... */ - $"0320 0000 032C 0773 634C 6F6F 7000 0000" /* . ...,.scLoop... */ - $"032D 0000 0338 0573 634E 6F70 0000 0339" /* .-...8.scNop...9 */ - $"0000 0345 0773 6353 746F 7000 0000 0346" /* ...E.scStop....F */ - $"0000 0351 0773 6343 6F6D 7000 0000 0352" /* ...Q.scComp....R */ - $"0000 03B7 0973 6343 6F6D 6D45 7272 0000" /* .....scCommErr.. */ - $"03B8 0000 03F8 0B73 6341 7262 4E42 4572" /* .......scArbNBEr */ - $"7200 0000 03F9 0000 042F 0D73 6342 6164" /* r......../.scBad */ - $"5061 726D 7345 7272 0000 0430 0000 047E" /* ParmsErr...0...~ */ - $"0B73 6350 6861 7365 4572 7200 0000 047F" /* .scPhaseErr..... */ - $"0000 04AB 0D73 6343 6F6D 7061 7265 4572" /* .....scCompareEr */ - $"7200 0000 04AC 0000 04D8 0D73 634D 6772" /* r..........scMgr */ - $"4275 7379 4572 7200 0000 04D9 0000 051A" /* BusyErr......... */ - $"0D73 6353 6571 7565 6E63 6545 7272 0000" /* .scSequenceErr.. */ - $"051B 0000 0543 0B73 6342 7573 544F 4572" /* .....C.scBusTOEr */ - $"7200 0000 0544 0000 057F 0F73 6343 6F6D" /* r....D.....scCom */ - $"706C 5068 6173 6545 7272 0000 0580 0000" /* plPhaseErr...... */ - $"0580 0973 6253 4947 576F 7264 0000 05C3" /* ...sbSIGWord.... */ - $"0000 0896 0742 6C6F 636B 3000 0000 08B4" /* .....Block0..... */ - $"0000 0E29 0950 6172 7469 7469 6F6E 0000" /* ...).Partition.. */ - $"0E43 0000 0EC9 0953 4353 4949 6E73 7472" /* .C.....SCSIInstr */ - $"0000 0EF3 0000 0F24 0953 4353 4952 6573" /* .......$.SCSIRes */ - $"6574 0000 0F25 0000 0F5B 0753 4353 4947" /* et...%...[.SCSIG */ - $"6574 0000 0F5C 0000 0F9F 0B53 4353 4953" /* et...\.....SCSIS */ - $"656C 6563 7400 0000 0FA0 0000 0FE8 0753" /* elect..........S */ - $"4353 4943 6D64 0000 0FE9 0000 1026 0953" /* CSICmd.......&.S */ - $"4353 4952 6561 6400 0000 1027 0000 1066" /* CSIRead....'...f */ - $"0B53 4353 4952 426C 696E 6400 0000 1067" /* .SCSIRBlind....g */ - $"0000 10A5 0953 4353 4957 7269 7465 0000" /* .....SCSIWrite.. */ - $"10A6 0000 10E5 0B53 4353 4957 426C 696E" /* .......SCSIWBlin */ - $"6400 0000 10E6 0000 114A 0D53 4353 4943" /* d........J.SCSIC */ - $"6F6D 706C 6574 6500 0000 114B 0000 1182" /* omplete....K.... */ - $"0953 4353 4953 7461 7400 0000 1183 0000" /* .SCSIStat....... */ - $"11C6 0B53 4353 4953 656C 4174 6E00 0000" /* ...SCSISelAtn... */ - $"11C7 0000 1209 0953 4353 494D 7367 496E" /* .......SCSIMsgIn */ - $"0000 120A 0000 124C 0B53 4353 494D 7367" /* .......L.SCSIMsg */ - $"4F75 7400" /* Out. */ -}; - -data 'MPSR' (1008) { - $"002E 0482 0364 06BC 002E 0482 0364 06BC" /* .....d.......d.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"3021 2DDC 3FE5 3230 0004 0000 0000 0000" /* 0!-.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 004F 0003 2453 7570 6572 4D61" /* N#...O..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0006 5343 5349 2E68 0000 0000 3D41 6464" /* ..SCSI.h....=Add */ - $"696E 6720 7362 4D61 6320 636F 6E73 7461" /* ing sbMac consta */ - $"6E74 2061 6E64 2072 6561 7272 616E 6765" /* nt and rearrange */ - $"6420 6120 6C69 7474 6C65 206D 6F72 6520" /* d a little more */ - $"6C6F 6769 6361 6C6C 792E 00" /* logically.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/SCSIStandard.h b/Interfaces/CIncludes/SCSIStandard.h deleted file mode 100644 --- a/Interfaces/CIncludes/SCSIStandard.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - File: SCSIStandard.h - - Contains: Commonly used structures and values from SCSI standard - - Written by: Paul Wolf - - Copyright: © 1990-1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 11/10/93 fau Update from SuperMunggio . - 9/29/93 chp Fix up header and conditional inclusion. - 10/14/93 pdw Got rid of the 'code' following ExtendedMsg. - 7/17/93 pdw Changed phz to phas in all of the SCSIPhase enums. - 1/27/93 PW first checked in - -*/ - -#ifndef __SCSISTANDARD__ -#define __SCSISTANDARD__ - - -/********************************************************************/ -// General SCSI stuff -/********************************************************************/ - -// SCSI status - -#define scsiStatGood 0x00 // Good Status -#define scsiStatCheckCondition 0x02 // Check Condition -#define scsiStatConditionMet 0x04 // Condition Met -#define scsiStatBusy 0x08 // Busy -#define scsiStatIntermediate 0x10 // Intermediate -#define scsiStatIntermedMet 0x14 // Intermediate - Condition Met -#define scsiStatResvConflict 0x18 // Reservation conflict -#define scsiStatTerminated 0x20 // Command terminated -#define scsiStatQFull 0x28 // Queue full - - -// SCSI messages - -typedef enum { kCmdCompleteMsg = 0, - kExtendedMsg, // 0x01 - kSaveDataPointerMsg, // 0x02 - kRestorePointersMsg, // 0x03 - kDisconnectMsg, // 0x04 - kInitiatorDetectedErrorMsg, // 0x05 - kAbortMsg, // 0x06 - kMsgRejectMsg, // 0x07 - kNoOperationMsg, // 0x08 - kMsgParityErrorMsg, // 0x09 - kLinkedCmdCompleteMsg, // 0x0a - kLinkedCmdCompleteWithFlagMsg, // 0x0b - kBusDeviceResetMsg, // 0x0c - kAbortTagMsg, // 0x0d - kClearQueueMsg, // 0x0e - kInitiateRecoveryMsg, // 0x0f - kReleaseRecoveryMsg, // 0x10 - kTerminateIOProcessMsg, // 0x11 - kSimpleQueueTag = 0x20, // 0x20 - kHeadOfQueueTagMsg, // 0x21 - kOrderedQueueTagMsg, // 0x22 - kIgnoreWideResidueMsg // 0x23 - } SCSI1stMsg; - - -// SCSI Phases - 1st 8 phases (thru MessageInPhase) are straight off the chip's phase bits - -typedef enum { kDataOutPhase, // 0 - kDataInPhase, // 1 - kCommandPhase, // 2 - kStatusPhase, // 3 - kPhaseIllegal0, - kPhaseIllegal1, - kMessageOutPhase, // 6 - kMessageInPhase, // 7 - - kBusFreePhase, // 8 - kArbitratePhase, // 9 - kSelectPhase, // 0xA - kMessageInPhaseNACK, // 0xB - kSCSIphaseBogus = 256 - } SCSIphase; - - -#endif __SCSISTANDARD__ diff --git a/Interfaces/CIncludes/SCSIStandard.h.rdump b/Interfaces/CIncludes/SCSIStandard.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/SCSIStandard.h.rdump +++ /dev/null @@ -1,26 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002A 2A2A 2A0D 0D09" /* ..Monaco.****... */ - $"4669 6C65 3A09 0953 4353 4953 7461 6E64" /* File:..SCSIStand */ - $"6172 0006 0004 002A 0003 0357 01FF 002A" /* ar.....*...W...* */ - $"0003 035B 023A A8F6 E340 0000 0000 0000" /* ...[.:...@...... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"002A 0003 0357 01FF 002A 0003 035B 023A" /* .*...W...*...[.: */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"917D 892F 3FE5 3230 0004 0000 0000 0000" /* .}./?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0080 0004 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000E 5343 5349 5374 616E 6461 7264 2E68" /* ..SCSIStandard.h */ - $"0000 0000 2055 7064 6174 6520 6672 6F6D" /* .... Update from */ - $"2053 7570 6572 4D75 6E67 6769 6F20 3C53" /* SuperMunggio .. */ -}; - diff --git a/Interfaces/CIncludes/SFNTLayoutTypes.h b/Interfaces/CIncludes/SFNTLayoutTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SFNTLayoutTypes.h @@ -0,0 +1,1441 @@ +/* + File: SFNTLayoutTypes.h + + Contains: SFNT file layout structures and constants. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SFNTLAYOUTTYPES__ +#define __SFNTLAYOUTTYPES__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* ----------------------------------------------------------------------------------------- */ +/* CONSTANTS */ +/* + The following values can be used to set run feature values. Note that unless the + feature is defaulted differently in different fonts, the zero value for the + selectors represents the default value. Check the following URL site for further info: + "http://fonts.apple.com/Registry" +*/ + + +/* + * Summary: + * Feature types + */ +enum { + kAllTypographicFeaturesType = 0, + kLigaturesType = 1, + kCursiveConnectionType = 2, + kLetterCaseType = 3, + kVerticalSubstitutionType = 4, + kLinguisticRearrangementType = 5, + kNumberSpacingType = 6, + kSmartSwashType = 8, + kDiacriticsType = 9, + kVerticalPositionType = 10, + kFractionsType = 11, + kOverlappingCharactersType = 13, + kTypographicExtrasType = 14, + kMathematicalExtrasType = 15, + kOrnamentSetsType = 16, + kCharacterAlternativesType = 17, + kDesignComplexityType = 18, + kStyleOptionsType = 19, + kCharacterShapeType = 20, + kNumberCaseType = 21, + kTextSpacingType = 22, + kTransliterationType = 23, + kAnnotationType = 24, + kKanaSpacingType = 25, + kIdeographicSpacingType = 26, + kUnicodeDecompositionType = 27, + kRubyKanaType = 28, + kCJKSymbolAlternativesType = 29, + kIdeographicAlternativesType = 30, + kCJKVerticalRomanPlacementType = 31, + kItalicCJKRomanType = 32, + kCJKRomanSpacingType = 103, + kLastFeatureType = -1 +}; + + +/* + * Summary: + * Selectors for feature type kAllTypographicFeaturesType + */ +enum { + kAllTypeFeaturesOnSelector = 0, + kAllTypeFeaturesOffSelector = 1 +}; + + + +/* + * Summary: + * Selectors for feature type kLigaturesType + */ +enum { + kRequiredLigaturesOnSelector = 0, + kRequiredLigaturesOffSelector = 1, + kCommonLigaturesOnSelector = 2, + kCommonLigaturesOffSelector = 3, + kRareLigaturesOnSelector = 4, + kRareLigaturesOffSelector = 5, + kLogosOnSelector = 6, + kLogosOffSelector = 7, + kRebusPicturesOnSelector = 8, + kRebusPicturesOffSelector = 9, + kDiphthongLigaturesOnSelector = 10, + kDiphthongLigaturesOffSelector = 11, + kSquaredLigaturesOnSelector = 12, + kSquaredLigaturesOffSelector = 13, + kAbbrevSquaredLigaturesOnSelector = 14, + kAbbrevSquaredLigaturesOffSelector = 15, + kSymbolLigaturesOnSelector = 16, + kSymbolLigaturesOffSelector = 17 +}; + + +/* + * Summary: + * Selectors for feature type kCursiveConnectionType + */ +enum { + kUnconnectedSelector = 0, + kPartiallyConnectedSelector = 1, + kCursiveSelector = 2 +}; + + +/* + * Summary: + * Selectors for feature type kLetterCaseType + */ +enum { + kUpperAndLowerCaseSelector = 0, + kAllCapsSelector = 1, + kAllLowerCaseSelector = 2, + kSmallCapsSelector = 3, + kInitialCapsSelector = 4, + kInitialCapsAndSmallCapsSelector = 5 +}; + + +/* + * Summary: + * Selectors for feature type kVerticalSubstitutionType + */ +enum { + kSubstituteVerticalFormsOnSelector = 0, + kSubstituteVerticalFormsOffSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kLinguisticRearrangementType + */ +enum { + kLinguisticRearrangementOnSelector = 0, + kLinguisticRearrangementOffSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kNumberSpacingType + */ +enum { + kMonospacedNumbersSelector = 0, + kProportionalNumbersSelector = 1, + kThirdWidthNumbersSelector = 2, + kQuarterWidthNumbersSelector = 3 +}; + + +/* + * Summary: + * Selectors for feature type kSmartSwashType + */ +enum { + kWordInitialSwashesOnSelector = 0, + kWordInitialSwashesOffSelector = 1, + kWordFinalSwashesOnSelector = 2, + kWordFinalSwashesOffSelector = 3, + kLineInitialSwashesOnSelector = 4, + kLineInitialSwashesOffSelector = 5, + kLineFinalSwashesOnSelector = 6, + kLineFinalSwashesOffSelector = 7, + kNonFinalSwashesOnSelector = 8, + kNonFinalSwashesOffSelector = 9 +}; + + +/* + * Summary: + * Selectors for feature type kDiacriticsType + */ +enum { + kShowDiacriticsSelector = 0, + kHideDiacriticsSelector = 1, + kDecomposeDiacriticsSelector = 2 +}; + + +/* + * Summary: + * Selectors for feature type kVerticalPositionType + */ +enum { + kNormalPositionSelector = 0, + kSuperiorsSelector = 1, + kInferiorsSelector = 2, + kOrdinalsSelector = 3 +}; + + +/* + * Summary: + * Selectors for feature type kFractionsType + */ +enum { + kNoFractionsSelector = 0, + kVerticalFractionsSelector = 1, + kDiagonalFractionsSelector = 2 +}; + + +/* + * Summary: + * Selectors for feature type kOverlappingCharactersType + */ +enum { + kPreventOverlapOnSelector = 0, + kPreventOverlapOffSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kTypographicExtrasType + */ +enum { + kHyphensToEmDashOnSelector = 0, + kHyphensToEmDashOffSelector = 1, + kHyphenToEnDashOnSelector = 2, + kHyphenToEnDashOffSelector = 3, + kSlashedZeroOnSelector = 4, + kSlashedZeroOffSelector = 5, + kFormInterrobangOnSelector = 6, + kFormInterrobangOffSelector = 7, + kSmartQuotesOnSelector = 8, + kSmartQuotesOffSelector = 9, + kPeriodsToEllipsisOnSelector = 10, + kPeriodsToEllipsisOffSelector = 11 +}; + + +/* + * Summary: + * Selectors for feature type kMathematicalExtrasType + */ +enum { + kHyphenToMinusOnSelector = 0, + kHyphenToMinusOffSelector = 1, + kAsteriskToMultiplyOnSelector = 2, + kAsteriskToMultiplyOffSelector = 3, + kSlashToDivideOnSelector = 4, + kSlashToDivideOffSelector = 5, + kInequalityLigaturesOnSelector = 6, + kInequalityLigaturesOffSelector = 7, + kExponentsOnSelector = 8, + kExponentsOffSelector = 9 +}; + + +/* + * Summary: + * Selectors for feature type kOrnamentSetsType + */ +enum { + kNoOrnamentsSelector = 0, + kDingbatsSelector = 1, + kPiCharactersSelector = 2, + kFleuronsSelector = 3, + kDecorativeBordersSelector = 4, + kInternationalSymbolsSelector = 5, + kMathSymbolsSelector = 6 +}; + + +/* + * Summary: + * Selectors for feature type kCharacterAlternativesType + */ +enum { + kNoAlternatesSelector = 0 +}; + + +/* + * Summary: + * Selectors for feature type kDesignComplexityType + */ +enum { + kDesignLevel1Selector = 0, + kDesignLevel2Selector = 1, + kDesignLevel3Selector = 2, + kDesignLevel4Selector = 3, + kDesignLevel5Selector = 4 +}; + + +/* + * Summary: + * Selectors for feature type kStyleOptionsType + */ +enum { + kNoStyleOptionsSelector = 0, + kDisplayTextSelector = 1, + kEngravedTextSelector = 2, + kIlluminatedCapsSelector = 3, + kTitlingCapsSelector = 4, + kTallCapsSelector = 5 +}; + + +/* + * Summary: + * Selectors for feature type kCharacterShapeType + */ +enum { + kTraditionalCharactersSelector = 0, + kSimplifiedCharactersSelector = 1, + kJIS1978CharactersSelector = 2, + kJIS1983CharactersSelector = 3, + kJIS1990CharactersSelector = 4, + kTraditionalAltOneSelector = 5, + kTraditionalAltTwoSelector = 6, + kTraditionalAltThreeSelector = 7, + kTraditionalAltFourSelector = 8, + kTraditionalAltFiveSelector = 9, + kExpertCharactersSelector = 10 +}; + + +/* + * Summary: + * Selectors for feature type kNumberCaseType + */ +enum { + kLowerCaseNumbersSelector = 0, + kUpperCaseNumbersSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kTextSpacingType + */ +enum { + kProportionalTextSelector = 0, + kMonospacedTextSelector = 1, + kHalfWidthTextSelector = 2, + kNormallySpacedTextSelector = 3 +}; + + +/* + * Summary: + * Selectors for feature type kTransliterationType + */ +enum { + kNoTransliterationSelector = 0, + kHanjaToHangulSelector = 1, + kHiraganaToKatakanaSelector = 2, + kKatakanaToHiraganaSelector = 3, + kKanaToRomanizationSelector = 4, + kRomanizationToHiraganaSelector = 5, + kRomanizationToKatakanaSelector = 6, + kHanjaToHangulAltOneSelector = 7, + kHanjaToHangulAltTwoSelector = 8, + kHanjaToHangulAltThreeSelector = 9 +}; + + +/* + * Summary: + * Selectors for feature type kAnnotationType + */ +enum { + kNoAnnotationSelector = 0, + kBoxAnnotationSelector = 1, + kRoundedBoxAnnotationSelector = 2, + kCircleAnnotationSelector = 3, + kInvertedCircleAnnotationSelector = 4, + kParenthesisAnnotationSelector = 5, + kPeriodAnnotationSelector = 6, + kRomanNumeralAnnotationSelector = 7, + kDiamondAnnotationSelector = 8, + kInvertedBoxAnnotationSelector = 9, + kInvertedRoundedBoxAnnotationSelector = 10 +}; + + +/* + * Summary: + * Selectors for feature type kKanaSpacingType + */ +enum { + kFullWidthKanaSelector = 0, + kProportionalKanaSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kIdeographicSpacingType + */ +enum { + kFullWidthIdeographsSelector = 0, + kProportionalIdeographsSelector = 1, + kHalfWidthIdeographsSelector = 2 +}; + + +/* + * Summary: + * Selectors for feature type kUnicodeDecompositionType + */ +enum { + kCanonicalCompositionOnSelector = 0, + kCanonicalCompositionOffSelector = 1, + kCompatibilityCompositionOnSelector = 2, + kCompatibilityCompositionOffSelector = 3, + kTranscodingCompositionOnSelector = 4, + kTranscodingCompositionOffSelector = 5 +}; + + +/* + * Summary: + * Selectors for feature type kRubyKanaType + */ +enum { + kNoRubyKanaSelector = 0, + kRubyKanaSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kCJKSymbolAlternativesType + */ +enum { + kNoCJKSymbolAlternativesSelector = 0, + kCJKSymbolAltOneSelector = 1, + kCJKSymbolAltTwoSelector = 2, + kCJKSymbolAltThreeSelector = 3, + kCJKSymbolAltFourSelector = 4, + kCJKSymbolAltFiveSelector = 5 +}; + + +/* + * Summary: + * Selectors for feature type kIdeographicAlternativesType + */ +enum { + kNoIdeographicAlternativesSelector = 0, + kIdeographicAltOneSelector = 1, + kIdeographicAltTwoSelector = 2, + kIdeographicAltThreeSelector = 3, + kIdeographicAltFourSelector = 4, + kIdeographicAltFiveSelector = 5 +}; + + +/* + * Summary: + * Selectors for feature type kCJKVerticalRomanPlacementType + */ +enum { + kCJKVerticalRomanCenteredSelector = 0, + kCJKVerticalRomanHBaselineSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kItalicCJKRomanType + */ +enum { + kNoCJKItalicRomanSelector = 0, + kCJKItalicRomanSelector = 1 +}; + + +/* + * Summary: + * Selectors for feature type kCJKRomanSpacingType + */ +enum { + kHalfWidthCJKRomanSelector = 0, + kProportionalCJKRomanSelector = 1, + kDefaultCJKRomanSelector = 2, + kFullWidthCJKRomanSelector = 3 +}; + +/* --------------------------------------------------------------------------- */ +/* ---------------- Table Specific Typedefs and Constants -------------------- */ +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: lookup tables - used within various other tables */ +enum { + kSFNTLookupSimpleArray = 0, /* a simple array indexed by glyph code */ + kSFNTLookupSegmentSingle = 2, /* segment mapping to single value */ + kSFNTLookupSegmentArray = 4, /* segment mapping to lookup array */ + kSFNTLookupSingleTable = 6, /* sorted list of glyph, value pairs */ + kSFNTLookupTrimmedArray = 8 /* a simple trimmed array indexed by glyph code */ +}; + +typedef UInt16 SFNTLookupTableFormat; +typedef UInt16 SFNTLookupValue; +typedef UInt16 SFNTLookupOffset; +typedef UInt32 SFNTLookupKind; +/* + A BinarySearchHeader defines the five standard fields needed to perform quick + lookups in a lookup table (note that using UInt16s, and not ItemCounts or + similar types, is important here, since these tables are in fonts, and the + documented font formats specify 16-bit quantities). +*/ +struct SFNTLookupBinarySearchHeader { + UInt16 unitSize; /* size of a unit in bytes */ + UInt16 nUnits; /* number of units in table */ + UInt16 searchRange; /* (largest power of two <= nUnits) * unitSize */ + UInt16 entrySelector; /* log2 (largest power of two <= nUnits) */ + UInt16 rangeShift; /* (nUnits - largest power of two <= nUnits) * unitSize */ +}; +typedef struct SFNTLookupBinarySearchHeader SFNTLookupBinarySearchHeader; +/* A format 0 lookup table maps all glyphs in the font to lookup values */ +struct SFNTLookupArrayHeader { + SFNTLookupValue lookupValues[1]; +}; +typedef struct SFNTLookupArrayHeader SFNTLookupArrayHeader; +/* A format 8 lookup table maps some range of glyphs in the font to lookup values */ +struct SFNTLookupTrimmedArrayHeader { + UInt16 firstGlyph; + UInt16 count; + SFNTLookupValue valueArray[1]; +}; +typedef struct SFNTLookupTrimmedArrayHeader SFNTLookupTrimmedArrayHeader; +/* + Format 2 and format 4 lookup tables map ranges of glyphs to either single lookup + values (format 2), or per-glyph lookup values (format 4). Since both formats + use the same kind of data, only one unified set of segment-related structures + is defined. +*/ +struct SFNTLookupSegment { + UInt16 lastGlyph; + UInt16 firstGlyph; + UInt16 value[1]; +}; +typedef struct SFNTLookupSegment SFNTLookupSegment; +struct SFNTLookupSegmentHeader { + SFNTLookupBinarySearchHeader binSearch; + SFNTLookupSegment segments[1]; +}; +typedef struct SFNTLookupSegmentHeader SFNTLookupSegmentHeader; +/* A format 6 lookup table maps single glyphs to lookup values. */ +struct SFNTLookupSingle { + UInt16 glyph; + UInt16 value[1]; +}; +typedef struct SFNTLookupSingle SFNTLookupSingle; +struct SFNTLookupSingleHeader { + SFNTLookupBinarySearchHeader binSearch; + SFNTLookupSingle entries[1]; +}; +typedef struct SFNTLookupSingleHeader SFNTLookupSingleHeader; +/* The format-specific part of the subtable header */ +union SFNTLookupFormatSpecificHeader { + SFNTLookupArrayHeader theArray; + SFNTLookupSegmentHeader segment; + SFNTLookupSingleHeader single; + SFNTLookupTrimmedArrayHeader trimmedArray; +}; +typedef union SFNTLookupFormatSpecificHeader SFNTLookupFormatSpecificHeader; +/* The overall subtable header */ +struct SFNTLookupTable { + SFNTLookupTableFormat format; /* table format */ + SFNTLookupFormatSpecificHeader fsHeader; /* format specific header */ +}; +typedef struct SFNTLookupTable SFNTLookupTable; +typedef SFNTLookupTable * SFNTLookupTablePtr; +typedef SFNTLookupTablePtr * SFNTLookupTableHandle; +/* --------------------------------------------------------------------------- */ +/* GENERAL FORMATS FOR STATE TABLES -- prefix "ST" */ +enum { + kSTClassEndOfText = 0, + kSTClassOutOfBounds = 1, + kSTClassDeletedGlyph = 2, + kSTClassEndOfLine = 3, + kSTSetMark = 0x8000, + kSTNoAdvance = 0x4000, + kSTMarkEnd = 0x2000, + kSTLigActionMask = 0x3FFF, + kSTRearrVerbMask = 0x000F +}; + +typedef UInt8 STClass; +typedef UInt8 STEntryIndex; +struct STHeader { + UInt8 filler; + STClass nClasses; + UInt16 classTableOffset; + UInt16 stateArrayOffset; + UInt16 entryTableOffset; +}; +typedef struct STHeader STHeader; +struct STClassTable { + UInt16 firstGlyph; + UInt16 nGlyphs; + STClass classes[1]; +}; +typedef struct STClassTable STClassTable; +struct STEntryZero { + UInt16 newState; + UInt16 flags; +}; +typedef struct STEntryZero STEntryZero; +struct STEntryOne { + UInt16 newState; + UInt16 flags; + UInt16 offset1; +}; +typedef struct STEntryOne STEntryOne; +struct STEntryTwo { + UInt16 newState; + UInt16 flags; + UInt16 offset1; + UInt16 offset2; +}; +typedef struct STEntryTwo STEntryTwo; +/* --------------------------------------------------------------------------- */ +/* GENERAL FORMATS FOR STATE TABLES to be used with 'morx' tables -- prefix "STX" */ +enum { + kSTXHasLigAction = 0x2000 +}; + + +typedef UInt16 STXClass; +typedef UInt16 STXStateIndex; +typedef UInt16 STXEntryIndex; +struct STXHeader { + UInt32 nClasses; + UInt32 classTableOffset; + UInt32 stateArrayOffset; + UInt32 entryTableOffset; +}; +typedef struct STXHeader STXHeader; + +typedef SFNTLookupTable STXClassTable; +struct STXEntryZero { + STXStateIndex newState; + UInt16 flags; +}; +typedef struct STXEntryZero STXEntryZero; +struct STXEntryOne { + STXStateIndex newState; + UInt16 flags; + UInt16 index1; +}; +typedef struct STXEntryOne STXEntryOne; +struct STXEntryTwo { + STXStateIndex newState; + UInt16 flags; + UInt16 index1; + UInt16 index2; +}; +typedef struct STXEntryTwo STXEntryTwo; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'lcar' */ +/* CONSTANTS */ +enum { + kLCARTag = 0x6C636172, /* 'lcar' */ + kLCARCurrentVersion = 0x00010000, /* current version number for 'lcar' table */ + kLCARLinearFormat = 0, + kLCARCtlPointFormat = 1 +}; + +/* TYPES */ +struct LcarCaretClassEntry { + UInt16 count; + UInt16 partials[1]; /* these are either FUnits or control-point numbers */ +}; +typedef struct LcarCaretClassEntry LcarCaretClassEntry; +struct LcarCaretTable { + Fixed version; + UInt16 format; + SFNTLookupTable lookup; +}; +typedef struct LcarCaretTable LcarCaretTable; +typedef LcarCaretTable * LcarCaretTablePtr; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'just' */ +/* CONSTANTS */ +enum { + kJUSTTag = 0x6A757374, /* 'just' */ + kJUSTCurrentVersion = 0x00010000, + kJUSTStandardFormat = 0, + kJUSTnoGlyphcode = 0xFFFF, /* used in a pcConditionalAddAction */ + kJUSTpcDecompositionAction = 0, + kJUSTpcUnconditionalAddAction = 1, + kJUSTpcConditionalAddAction = 2, + kJUSTpcGlyphStretchAction = 3, + kJUSTpcDuctilityAction = 4, + kJUSTpcGlyphRepeatAddAction = 5 +}; + +/* Justification priority levels */ +enum { + kJUSTKashidaPriority = 0, + kJUSTSpacePriority = 1, + kJUSTLetterPriority = 2, + kJUSTNullPriority = 3, + kJUSTPriorityCount = 4 +}; + +/* Justification flags */ +enum { + kJUSTOverridePriority = 0x8000, + kJUSTOverrideLimits = 0x4000, + kJUSTOverrideUnlimited = 0x2000, + kJUSTUnlimited = 0x1000, + kJUSTPriorityMask = 0x0003 +}; + +/* TYPES */ +typedef UInt16 JustPCActionType; +typedef UInt16 JustificationFlags; +/* A JustPCDecompositionAction defines a ligature decomposition action. */ +struct JustPCDecompositionAction { + Fixed lowerLimit; + Fixed upperLimit; + UInt16 order; + UInt16 count; + UInt16 glyphs[1]; +}; +typedef struct JustPCDecompositionAction JustPCDecompositionAction; +/* A JUSTPCUnconditionalAddAction defines an unconditional glyph add action. */ + +typedef UInt16 JustPCUnconditionalAddAction; +/* + A JUSTPCConditionalAddAction defines a glyph substitution and add action. If the addGlyph + is equal to kJUSTnoGlyphcode, then no glyph will be added, and the justification for + the line will be redone. +*/ +struct JustPCConditionalAddAction { + Fixed substThreshhold; /* threshhold of growth factor at which subst occurs */ + UInt16 addGlyph; + UInt16 substGlyph; +}; +typedef struct JustPCConditionalAddAction JustPCConditionalAddAction; +/* A PCDuctilityAction defines a ductile axis along which the glyph will be varied. */ +struct JustPCDuctilityAction { + UInt32 ductilityAxis; + Fixed minimumLimit; + Fixed noStretchValue; + Fixed maximumLimit; +}; +typedef struct JustPCDuctilityAction JustPCDuctilityAction; +/* + A PCGlyphRepetitionAction defines a glyph which will not be stretched or otherwise + transformed, but rather which will be emplaced however many times are needed to fill + the needed gap. +*/ +struct JustPCGlyphRepeatAddAction { + UInt16 flags; + UInt16 glyph; +}; +typedef struct JustPCGlyphRepeatAddAction JustPCGlyphRepeatAddAction; +/* PCActionSubrecords contain the actual postcompensation actions. */ +struct JustPCActionSubrecord { + UInt16 theClass; /* justification class value associated with this rec */ + JustPCActionType theType; + UInt32 length; + UInt32 data; /* not really a UInt32; cast as ptr to appropriate action */ +}; +typedef struct JustPCActionSubrecord JustPCActionSubrecord; +/* The set of postcompensation records is defined in a PCAction struct. */ +struct JustPCAction { + UInt32 actionCount; /* long for alignment purposes */ + JustPCActionSubrecord actions[1]; +}; +typedef struct JustPCAction JustPCAction; +/* + JustWidthDeltaEntry is the justification table entry structure. The justClass value (which is + actually limited to 7 bits by the state table structure) is defined as a long for PPC alignment reasons. +*/ +struct JustWidthDeltaEntry { + UInt32 justClass; + Fixed beforeGrowLimit; /* ems AW can grow by at most on LT */ + Fixed beforeShrinkLimit; /* ems AW can shrink by at most on LT */ + Fixed afterGrowLimit; /* ems AW can grow by at most on RB */ + Fixed afterShrinkLimit; /* ems AW can shrink by at most on RB */ + JustificationFlags growFlags; /* flags controlling grow case */ + JustificationFlags shrinkFlags; /* flags controlling shrink case */ +}; +typedef struct JustWidthDeltaEntry JustWidthDeltaEntry; +struct JustWidthDeltaGroup { + UInt32 count; + JustWidthDeltaEntry entries[1]; +}; +typedef struct JustWidthDeltaGroup JustWidthDeltaGroup; +/* Overall structure of a postcompensation table is defined in PostcompTable. */ +struct JustPostcompTable { + SFNTLookupTable lookupTable; + /* action records here */ +}; +typedef struct JustPostcompTable JustPostcompTable; +struct JustDirectionTable { + UInt16 justClass; /* offset to state table (0=none) */ + UInt16 widthDeltaClusters; /* offset to clusters */ + UInt16 postcomp; /* offset to postcomp table (0=none) */ + SFNTLookupTable lookup; +}; +typedef struct JustDirectionTable JustDirectionTable; +struct JustTable { + Fixed version; + UInt16 format; + UInt16 horizHeaderOffset; + UInt16 vertHeaderOffset; +}; +typedef struct JustTable JustTable; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'opbd' */ +/* CONSTANTS */ +enum { + kOPBDTag = 0x6F706264, /* 'opbd' */ + kOPBDCurrentVersion = 0x00010000, + kOPBDDistanceFormat = 0, + kOPBDControlPointFormat = 1 +}; + +/* TYPES */ + +typedef UInt16 OpbdTableFormat; +/* + The OpbdSideValues struct is the lookup result from the FindSingle call for the + optical tables. It contains the 4 FUnit values that are relevant to the specified + glyph, or the 4 control gxPoint values. +*/ +struct OpbdSideValues { + SInt16 leftSideShift; + SInt16 topSideShift; + SInt16 rightSideShift; + SInt16 bottomSideShift; +}; +typedef struct OpbdSideValues OpbdSideValues; +struct OpbdTable { + Fixed version; + OpbdTableFormat format; + SFNTLookupTable lookupTable; +}; +typedef struct OpbdTable OpbdTable; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'mort' */ +/* CONSTANTS */ +enum { + kMORTTag = 0x6D6F7274, /* 'mort' */ + kMORTCurrentVersion = 0x00010000, /* current version number for 'mort' table */ + /* Coverage masks */ + kMORTCoverVertical = 0x8000, + kMORTCoverDescending = 0x4000, + kMORTCoverIgnoreVertical = 0x2000, + kMORTCoverTypeMask = 0x000F, /* Subtable types */ + kMORTRearrangementType = 0, + kMORTContextualType = 1, + kMORTLigatureType = 2, + kMORTSwashType = 4, + kMORTInsertionType = 5, /* Ligature subtable constants */ + kMORTLigLastAction = (long)0x80000000, + kMORTLigStoreLigature = 0x40000000, + kMORTLigFormOffsetMask = 0x3FFFFFFF, + kMORTLigFormOffsetShift = 2, /* Rearrangement subtable actions */ + kMORTraNoAction = 0, /* no action */ + kMORTraxA = 1, /* Ax => xA */ + kMORTraDx = 2, /* xD => Dx */ + kMORTraDxA = 3, /* AxD => DxA */ + kMORTraxAB = 4, /* ABx => xAB */ + kMORTraxBA = 5, /* ABx => xBA */ + kMORTraCDx = 6, /* xCD => CDx */ + kMORTraDCx = 7, /* xCD => DCx */ + kMORTraCDxA = 8, /* AxCD => CDxA */ + kMORTraDCxA = 9, /* AxCD => DCxA */ + kMORTraDxAB = 10, /* ABxD => DxAB */ + kMORTraDxBA = 11, /* ABxD => DxBA */ + kMORTraCDxAB = 12, /* ABxCD => CDxAB */ + kMORTraCDxBA = 13, /* ABxCD => CDxBA */ + kMORTraDCxAB = 14, /* ABxCD => DCxAB */ + kMORTraDCxBA = 15, /* ABxCD => DCxBA */ + /* Insertion subtable constants */ + kMORTDoInsertionsBefore = 0x80, + kMORTIsSplitVowelPiece = 0x40, + kMORTInsertionsCountMask = 0x3F, + kMORTCurrInsertKashidaLike = 0x2000, + kMORTMarkInsertKashidaLike = 0x1000, + kMORTCurrInsertBefore = 0x0800, + kMORTMarkInsertBefore = 0x0400, + kMORTMarkJustTableCountMask = 0x3F80, + kMORTMarkJustTableCountShift = 7, /* JustTableIndex for marked character */ + kMORTCurrJustTableCountMask = 0x007F, + kMORTCurrJustTableCountShift = 0, /* JustTableIndex for current character */ + kMORTCurrInsertCountMask = 0x03E0, + kMORTCurrInsertCountShift = 5, /* count to insert after current glyphRec */ + kMORTMarkInsertCountMask = 0x001F, + kMORTMarkInsertCountShift = 0 /* count to insert after marked glyphRec */ +}; + +/* TYPES */ + +typedef UInt32 MortSubtableMaskFlags; +typedef UInt32 MortLigatureActionEntry; +struct MortRearrangementSubtable { + STHeader header; +}; +typedef struct MortRearrangementSubtable MortRearrangementSubtable; +struct MortContextualSubtable { + STHeader header; + UInt16 substitutionTableOffset; +}; +typedef struct MortContextualSubtable MortContextualSubtable; +struct MortLigatureSubtable { + STHeader header; + UInt16 ligatureActionTableOffset; + UInt16 componentTableOffset; + UInt16 ligatureTableOffset; +}; +typedef struct MortLigatureSubtable MortLigatureSubtable; +struct MortSwashSubtable { + SFNTLookupTable lookup; +}; +typedef struct MortSwashSubtable MortSwashSubtable; +struct MortInsertionSubtable { + STHeader header; +}; +typedef struct MortInsertionSubtable MortInsertionSubtable; +union MortSpecificSubtable { + MortRearrangementSubtable rearrangement; + MortContextualSubtable contextual; + MortLigatureSubtable ligature; + MortSwashSubtable swash; + MortInsertionSubtable insertion; +}; +typedef union MortSpecificSubtable MortSpecificSubtable; +struct MortSubtable { + UInt16 length; + UInt16 coverage; + MortSubtableMaskFlags flags; + MortSpecificSubtable u; +}; +typedef struct MortSubtable MortSubtable; +struct MortFeatureEntry { + UInt16 featureType; + UInt16 featureSelector; + MortSubtableMaskFlags enableFlags; + MortSubtableMaskFlags disableFlags; +}; +typedef struct MortFeatureEntry MortFeatureEntry; +struct MortChain { + MortSubtableMaskFlags defaultFlags; /* default flags for this chain */ + UInt32 length; /* byte length of this chain */ + UInt16 nFeatures; /* number of feature entries */ + UInt16 nSubtables; /* number of subtables */ + MortFeatureEntry featureEntries[1]; + /* the subtables follow */ +}; +typedef struct MortChain MortChain; +struct MortTable { + Fixed version; + UInt32 nChains; + MortChain chains[1]; +}; +typedef struct MortTable MortTable; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'morx' (version 2 and beyond metamorphosis tables) */ +/* CONSTANTS */ +enum { + kMORXTag = 0x6D6F7278, /* 'morx' */ + kMORXCurrentVersion = 0x00020000, /* version number for current 'morx' table */ + /* Coverage masks */ + kMORXCoverVertical = (long)0x80000000, + kMORXCoverDescending = 0x40000000, + kMORXCoverIgnoreVertical = 0x20000000, + kMORXCoverTypeMask = 0x000000FF +}; + +/* TYPES */ +struct MorxRearrangementSubtable { + STXHeader header; +}; +typedef struct MorxRearrangementSubtable MorxRearrangementSubtable; +struct MorxContextualSubtable { + STXHeader header; + UInt32 substitutionTableOffset; +}; +typedef struct MorxContextualSubtable MorxContextualSubtable; +struct MorxLigatureSubtable { + STXHeader header; + UInt32 ligatureActionTableOffset; + UInt32 componentTableOffset; + UInt32 ligatureTableOffset; +}; +typedef struct MorxLigatureSubtable MorxLigatureSubtable; +struct MorxInsertionSubtable { + STXHeader header; + UInt32 insertionGlyphTableOffset; +}; +typedef struct MorxInsertionSubtable MorxInsertionSubtable; +union MorxSpecificSubtable { + MorxRearrangementSubtable rearrangement; + MorxContextualSubtable contextual; + MorxLigatureSubtable ligature; + MortSwashSubtable swash; + MorxInsertionSubtable insertion; +}; +typedef union MorxSpecificSubtable MorxSpecificSubtable; +struct MorxSubtable { + UInt32 length; + UInt32 coverage; + MortSubtableMaskFlags flags; + MorxSpecificSubtable u; +}; +typedef struct MorxSubtable MorxSubtable; +struct MorxChain { + MortSubtableMaskFlags defaultFlags; /* default flags for this chain */ + UInt32 length; /* byte length of this chain */ + UInt32 nFeatures; /* number of feature entries */ + UInt32 nSubtables; /* number of subtables */ + MortFeatureEntry featureEntries[1]; + /* the subtables follow */ +}; +typedef struct MorxChain MorxChain; +struct MorxTable { + Fixed version; + UInt32 nChains; + MorxChain chains[1]; +}; +typedef struct MorxTable MorxTable; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'prop' */ +/* CONSTANTS */ +enum { + kPROPTag = 0x70726F70, /* 'prop' */ + kPROPCurrentVersion = 0x00020000, /* current version number for 'prop' table */ + kPROPPairOffsetShift = 8, + kPROPPairOffsetSign = 7, + kPROPIsFloaterMask = 0x8000, /* glyph is floater */ + kPROPCanHangLTMask = 0x4000, /* glyph can hang left/top */ + kPROPCanHangRBMask = 0x2000, /* glyph can hang right/bottom */ + kPROPUseRLPairMask = 0x1000, /* if glyph lands in RL streak, use paired glyph */ + kPROPPairOffsetMask = 0x0F00, /* 4-bit signed offset to other pair member */ + kPROPRightConnectMask = 0x0080, /* glyph connects to glyph on right */ + kPROPZeroReserved = 0x0060, /* must be zero */ + kPROPDirectionMask = 0x001F /* direction bits */ +}; + +/* These are the Unicode direction classes (plus the Special European Number class). */ +enum { + kPROPLDirectionClass = 0, /* Left-to-Right */ + kPROPRDirectionClass = 1, /* Right-to-Left */ + kPROPALDirectionClass = 2, /* Right-to-Left Arabic Letter */ + kPROPENDirectionClass = 3, /* European Number */ + kPROPESDirectionClass = 4, /* European Number Seperator */ + kPROPETDirectionClass = 5, /* European Number Terminator */ + kPROPANDirectionClass = 6, /* Arabic Number */ + kPROPCSDirectionClass = 7, /* Common Number Seperator */ + kPROPPSDirectionClass = 8, /* Paragraph Seperator (also referred to as Block Separator) */ + kPROPSDirectionClass = 9, /* Segment Seperator */ + kPROPWSDirectionClass = 10, /* Whitespace */ + kPROPONDirectionClass = 11, /* Other Neutral */ + kPROPSENDirectionClass = 12, /* Special European Number (not a Unicode class) */ + kPROPLREDirectionClass = 13, /* Left-to-Right Embeding */ + kPROPLRODirectionClass = 14, /* Left-to-Right Override */ + kPROPRLEDirectionClass = 15, /* Right-to-Left Embeding */ + kPROPRLODirectionClass = 16, /* Right-to-Left Override */ + kPROPPDFDirectionClass = 17, /* Pop Directional Format */ + kPROPNSMDirectionClass = 18, /* Non-Spacing Mark */ + kPROPBNDirectionClass = 19, /* Boundary Neutral */ + kPROPNumDirectionClasses = 20 /* Number of Unicode directional types + Special European Number */ +}; + +/* TYPES */ + +typedef UInt16 PropCharProperties; +struct PropTable { + Fixed version; + UInt16 format; + PropCharProperties defaultProps; + SFNTLookupTable lookup; +}; +typedef struct PropTable PropTable; +struct PropLookupSegment { + UInt16 lastGlyph; + UInt16 firstGlyph; + UInt16 value; +}; +typedef struct PropLookupSegment PropLookupSegment; +struct PropLookupSingle { + UInt16 glyph; + PropCharProperties props; +}; +typedef struct PropLookupSingle PropLookupSingle; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'trak' */ +/* CONSTANTS */ +enum { + kTRAKTag = 0x7472616B, /* 'trak' */ + kTRAKCurrentVersion = 0x00010000, /* current version number for 'trak' table */ + kTRAKUniformFormat = 0 /* kTRAKPerGlyphFormat = 2*/ +}; + +/* TYPES */ + +typedef SInt16 TrakValue; +struct TrakTableEntry { + Fixed track; + UInt16 nameTableIndex; + UInt16 sizesOffset; /* offset to array of TrackingValues */ +}; +typedef struct TrakTableEntry TrakTableEntry; +struct TrakTableData { + UInt16 nTracks; + UInt16 nSizes; + UInt32 sizeTableOffset; + TrakTableEntry trakTable[1]; +}; +typedef struct TrakTableData TrakTableData; +struct TrakTable { + Fixed version; + UInt16 format; + UInt16 horizOffset; + UInt16 vertOffset; +}; +typedef struct TrakTable TrakTable; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'kern' */ +/* CONSTANTS */ +enum { + kKERNTag = 0x6B65726E, /* 'kern' */ + kKERNCurrentVersion = 0x00010000, + kKERNVertical = 0x8000, /* set if this table has vertical kerning information */ + kKERNResetCrossStream = 0x8000, /* this value in a cross-stream table means reset to zero */ + kKERNCrossStream = 0x4000, /* set if this table contains cross-stream kerning values */ + kKERNVariation = 0x2000, /* set if this table contains variation kerning values */ + kKERNUnusedBits = 0x1F00, /* UNUSED, MUST BE ZERO */ + kKERNFormatMask = 0x00FF /* format of this subtable */ +}; + +enum { + kKERNOrderedList = 0, /* ordered list of kerning pairs */ + kKERNStateTable = 1, /* state table for n-way contextual kerning */ + kKERNSimpleArray = 2, /* simple n X m array of kerning values */ + kKERNIndexArray = 3 /* modifed version of SimpleArray */ +}; + +/* Message Type Flags */ +enum { + kKERNLineStart = 0x00000001, /* Array of glyphs starts a line */ + kKERNLineEndKerning = 0x00000002, /* Array of glyphs ends a line */ + kKERNNoCrossKerning = 0x00000004, /* Prohibit cross kerning */ + kKERNNotesRequested = 0x00000008, /* Caller wants kerning notes */ + kKERNNoStakeNote = 1, /* Indicates a glyph was involved in a kerning pair/group */ + kKERNCrossStreamResetNote = 2, /* Indicates a return-to-baseline in cross-stream kerning */ + kKERNNotApplied = 0x00000001 /* All kerning values were zero, kerning call had no effect */ +}; + +/* TYPES */ + +typedef UInt8 KernTableFormat; +typedef UInt16 KernSubtableInfo; +typedef SInt16 KernKerningValue; +typedef UInt16 KernArrayOffset; +/* header for version 0 kerning table */ +struct KernVersion0Header { + UInt16 version; /* font version number (will be 0!) */ + UInt16 nTables; /* number of subtables present */ + UInt16 firstSubtable[1]; /* first subtable starts here */ +}; +typedef struct KernVersion0Header KernVersion0Header; +/* Header for a kerning table */ +struct KernTableHeader { + Fixed version; /* font version number (currently 1.0) */ + SInt32 nTables; /* number of subtables present */ + UInt16 firstSubtable[1]; /* first subtable starts here */ +}; +typedef struct KernTableHeader KernTableHeader; +typedef KernTableHeader * KernTableHeaderPtr; +typedef KernTableHeaderPtr * KernTableHeaderHandle; +/* + F O R M A T S P E C I F I C D E F I N I T I O N S + + kernOrderedList: + + The table is a sorted list of [left glyph, right glyph, value] triples. + There's enough information in the header so that the list can be + efficiently binary searched. +*/ +/* defines a single kerning pair of Glyphcodes */ +struct KernKerningPair { + UInt16 left; + UInt16 right; +}; +typedef struct KernKerningPair KernKerningPair; +/* a single list entry */ +struct KernOrderedListEntry { + KernKerningPair pair; /* the kerning pair */ + KernKerningValue value; /* the kerning value for the above pair */ +}; +typedef struct KernOrderedListEntry KernOrderedListEntry; +typedef KernOrderedListEntry * KernOrderedListEntryPtr; +/* the header information for binary searching the list */ +struct KernOrderedListHeader { + UInt16 nPairs; /* number of kerning pairs in table */ + UInt16 searchRange; /* (largest power of two <= nPairs) * entry size */ + UInt16 entrySelector; /* log2 (largest power of two <= nPairs) */ + UInt16 rangeShift; /* (nPairs - largest power of two <= nPairs) * entry size */ + UInt16 table[1]; /* entries are first glyph, second glyph, and value */ +}; +typedef struct KernOrderedListHeader KernOrderedListHeader; +/* KernStateTable: like the the generic state tables */ +struct KernStateHeader { + STHeader header; /* state table header */ + UInt16 valueTable; /* offset to kerning value table */ + UInt8 firstTable[1]; /* first table starts here */ +}; +typedef struct KernStateHeader KernStateHeader; +struct KernStateEntry { + UInt16 newState; + UInt16 flags; /* flags per above enum */ +}; +typedef struct KernStateEntry KernStateEntry; +/* + Kern offset table header. + The offset table is a trimmed array from firstGlyph to limitGlyph. + Glyphs outside of this range should get zero for right-hand glyphs + and the offset of the beginning of the kerning array for left-hand glyphs. +*/ +struct KernOffsetTable { + UInt16 firstGlyph; /* first glyph in class range */ + UInt16 nGlyphs; /* number of glyphs in class range */ + KernArrayOffset offsetTable[1]; /* offset table starts here */ +}; +typedef struct KernOffsetTable KernOffsetTable; +typedef KernOffsetTable * KernOffsetTablePtr; +/* Header information for accessing offset tables and kerning array */ +/* + KernSimpleArray: + + The array is an nXm array of kenring values. Each row in the array + represents one left-hand glyph, and each column one right-hand glyph. + The zeroth row and column always represent glyphs that are out of bounds + and will always contain zero. + + A pair is looked up by indexing the left-hand glyph through the left + offset table, the right-hand glyph through the right offset table, + adding both offsets to the starting address of the kerning array, + and fetching the kerning value pointed to. +*/ +/* Kern offset table header. */ +/* The offset table is a trimmed array from firstGlyph to limitGlyph. */ +/* Glyphs outside of this range should get zero for right-hand glyphs */ +/* and the offset of the beginning of the kerning array for left- */ +/* hand glyphs. */ +struct KernSimpleArrayHeader { + UInt16 rowWidth; /* width, in bytes, of a row in the table */ + UInt16 leftOffsetTable; /* offset to left-hand offset table */ + UInt16 rightOffsetTable; /* offset to right-hand offset table */ + KernArrayOffset theArray; /* offset to start of kerning array */ + UInt16 firstTable[1]; /* first offset table starts here... */ +}; +typedef struct KernSimpleArrayHeader KernSimpleArrayHeader; +/* Index Array */ +struct KernIndexArrayHeader { + UInt16 glyphCount; + UInt8 kernValueCount; + UInt8 leftClassCount; + UInt8 rightClassCount; + UInt8 flags; /* set to 0 for now */ + SInt16 kernValue[1]; /* actual kerning values reference by index in kernIndex */ + UInt8 leftClass[1]; /* maps left glyph to offset into kern index */ + UInt8 rightClass[1]; /* maps right glyph to offset into kern index */ + UInt8 kernIndex[1]; /* contains indicies into kernValue */ +}; +typedef struct KernIndexArrayHeader KernIndexArrayHeader; +/* format specific part of subtable header */ +union KernFormatSpecificHeader { + KernOrderedListHeader orderedList; + KernStateHeader stateTable; + KernSimpleArrayHeader simpleArray; + KernIndexArrayHeader indexArray; +}; +typedef union KernFormatSpecificHeader KernFormatSpecificHeader; +/* version 0 subtable header */ +struct KernVersion0SubtableHeader { + UInt16 version; /* kerning table version number */ + UInt16 length; /* length in bytes (including this header) */ + KernSubtableInfo stInfo; /* sub-table info */ + KernFormatSpecificHeader fsHeader; /* format specific sub-header */ +}; +typedef struct KernVersion0SubtableHeader KernVersion0SubtableHeader; +/* Overall Subtable header format */ +struct KernSubtableHeader { + SInt32 length; /* length in bytes (including this header) */ + KernSubtableInfo stInfo; /* subtable info */ + SInt16 tupleIndex; /* tuple index for variation subtables */ + KernFormatSpecificHeader fsHeader; /* format specific sub-header */ +}; +typedef struct KernSubtableHeader KernSubtableHeader; +typedef KernSubtableHeader * KernSubtableHeaderPtr; +/* --------------------------------------------------------------------------- */ +/* FORMATS FOR TABLE: 'bsln' */ +/* CONSTANTS */ +enum { + kBSLNTag = 0x62736C6E, /* 'bsln' */ + kBSLNCurrentVersion = 0x00010000, /* current version number for 'bsln' table */ + kBSLNDistanceFormatNoMap = 0, + kBSLNDistanceFormatWithMap = 1, + kBSLNControlPointFormatNoMap = 2, + kBSLNControlPointFormatWithMap = 3 +}; + +/* Baseline classes and constants */ +enum { + kBSLNRomanBaseline = 0, + kBSLNIdeographicCenterBaseline = 1, + kBSLNIdeographicLowBaseline = 2, + kBSLNHangingBaseline = 3, + kBSLNMathBaseline = 4, + kBSLNLastBaseline = 31, + kBSLNNumBaselineClasses = kBSLNLastBaseline + 1, + kBSLNNoBaselineOverride = 255 +}; + +/* TYPES */ +typedef UInt32 BslnBaselineClass; +/* The BslnBaselineRecord array defines the baseline deltas for the line. */ +typedef Fixed BslnBaselineRecord[32]; +/* + BslnFormat0Part is the format-specific data for a distance table with no mapping (i.e. + all the glyphs belong to the defaultBaseline). +*/ +struct BslnFormat0Part { + SInt16 deltas[32]; +}; +typedef struct BslnFormat0Part BslnFormat0Part; +/* BslnFormat1Part is the format-specific data for a distance table with a gxMapping. */ +struct BslnFormat1Part { + SInt16 deltas[32]; + SFNTLookupTable mappingData; +}; +typedef struct BslnFormat1Part BslnFormat1Part; +/* + BslnFormat2Part is the format-specific data for a control-point table with no + mapping (i.e. all the glyphs belong to the defaultBaseline). It specifies a single + glyph to use and the set of control points in that glyph that designate each of + the baselines. +*/ +struct BslnFormat2Part { + UInt16 stdGlyph; + SInt16 ctlPoints[32]; +}; +typedef struct BslnFormat2Part BslnFormat2Part; +/* + BslnFormat3Part is the format-specific data for a distance table with a mapping. Like + format 2, it contains a single glyph and its set of control-point values for each + of the baselines. +*/ +struct BslnFormat3Part { + UInt16 stdGlyph; + SInt16 ctlPoints[32]; + SFNTLookupTable mappingData; +}; +typedef struct BslnFormat3Part BslnFormat3Part; +/* The BslnFormatUnion is a union containing the format-specific parts of the baseline table. */ +union BslnFormatUnion { + BslnFormat0Part fmt0Part; + BslnFormat1Part fmt1Part; + BslnFormat2Part fmt2Part; + BslnFormat3Part fmt3Part; +}; +typedef union BslnFormatUnion BslnFormatUnion; +/* The table format used in BaselineTable */ + +typedef UInt16 BslnTableFormat; +/* BaselineTable defines the top-level format of the baseline table in the font. */ +struct BslnTable { + Fixed version; + BslnTableFormat format; + UInt16 defaultBaseline; + BslnFormatUnion parts; +}; +typedef struct BslnTable BslnTable; +typedef BslnTable * BslnTablePtr; +/* --------------------------------------------------------------------------- */ + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SFNTLAYOUTTYPES__ */ + diff --git a/Interfaces/CIncludes/SFNTLayoutTypes.h.idump b/Interfaces/CIncludes/SFNTLayoutTypes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SFNTLayoutTypes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SFNTLayoutTypes.h.rdump b/Interfaces/CIncludes/SFNTLayoutTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SFNTLayoutTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5346 4E54 4C61 796F 7574" /* ..A...SFNTLayout */ + $"5479 7065 732E 6800 0000 0000 0000 0000" /* Types.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/SFNTTypes.h b/Interfaces/CIncludes/SFNTTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SFNTTypes.h @@ -0,0 +1,494 @@ +/* + File: SFNTTypes.h + + Contains: Font file structures. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SFNTTYPES__ +#define __SFNTTYPES__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +struct sfntDirectoryEntry { + FourCharCode tableTag; + UInt32 checkSum; + UInt32 offset; + UInt32 length; +}; +typedef struct sfntDirectoryEntry sfntDirectoryEntry; +/* The search fields limits numOffsets to 4096. */ +struct sfntDirectory { + FourCharCode format; + UInt16 numOffsets; /* number of tables */ + UInt16 searchRange; /* (max2 <= numOffsets)*16 */ + UInt16 entrySelector; /* log2(max2 <= numOffsets) */ + UInt16 rangeShift; /* numOffsets*16-searchRange*/ + sfntDirectoryEntry table[1]; /* table[numOffsets] */ +}; +typedef struct sfntDirectory sfntDirectory; +enum { + sizeof_sfntDirectory = 12 +}; + +/* Cmap - character id to glyph id mapping */ +enum { + cmapFontTableTag = FOUR_CHAR_CODE('cmap') +}; + +enum { + kFontUnicodePlatform = 0, + kFontMacintoshPlatform = 1, + kFontReservedPlatform = 2, + kFontMicrosoftPlatform = 3, + kFontCustomPlatform = 4 +}; + +enum { + kFontUnicodeDefaultSemantics = 0, + kFontUnicodeV1_1Semantics = 1, + kFontISO10646_1993Semantics = 2 +}; + +enum { + kFontRomanScript = 0, + kFontJapaneseScript = 1, + kFontTraditionalChineseScript = 2, + kFontChineseScript = kFontTraditionalChineseScript, + kFontKoreanScript = 3, + kFontArabicScript = 4, + kFontHebrewScript = 5, + kFontGreekScript = 6, + kFontCyrillicScript = 7, + kFontRussian = kFontCyrillicScript, + kFontRSymbolScript = 8, + kFontDevanagariScript = 9, + kFontGurmukhiScript = 10, + kFontGujaratiScript = 11, + kFontOriyaScript = 12, + kFontBengaliScript = 13, + kFontTamilScript = 14, + kFontTeluguScript = 15, + kFontKannadaScript = 16, + kFontMalayalamScript = 17, + kFontSinhaleseScript = 18, + kFontBurmeseScript = 19, + kFontKhmerScript = 20, + kFontThaiScript = 21, + kFontLaotianScript = 22, + kFontGeorgianScript = 23, + kFontArmenianScript = 24, + kFontSimpleChineseScript = 25, + kFontTibetanScript = 26, + kFontMongolianScript = 27, + kFontGeezScript = 28, + kFontEthiopicScript = kFontGeezScript, + kFontAmharicScript = kFontGeezScript, + kFontSlavicScript = 29, + kFontEastEuropeanRomanScript = kFontSlavicScript, + kFontVietnameseScript = 30, + kFontExtendedArabicScript = 31, + kFontSindhiScript = kFontExtendedArabicScript, + kFontUninterpretedScript = 32 +}; + +enum { + kFontMicrosoftSymbolScript = 0, + kFontMicrosoftStandardScript = 1, + kFontMicrosoftUCS4Script = 10 +}; + + +enum { + kFontCustom8BitScript = 0, + kFontCustom816BitScript = 1, + kFontCustom16BitScript = 2 +}; + +/* Language codes are zero based everywhere but within a 'cmap' table */ +enum { + kFontEnglishLanguage = 0, + kFontFrenchLanguage = 1, + kFontGermanLanguage = 2, + kFontItalianLanguage = 3, + kFontDutchLanguage = 4, + kFontSwedishLanguage = 5, + kFontSpanishLanguage = 6, + kFontDanishLanguage = 7, + kFontPortugueseLanguage = 8, + kFontNorwegianLanguage = 9, + kFontHebrewLanguage = 10, + kFontJapaneseLanguage = 11, + kFontArabicLanguage = 12, + kFontFinnishLanguage = 13, + kFontGreekLanguage = 14, + kFontIcelandicLanguage = 15, + kFontMalteseLanguage = 16, + kFontTurkishLanguage = 17, + kFontCroatianLanguage = 18, + kFontTradChineseLanguage = 19, + kFontUrduLanguage = 20, + kFontHindiLanguage = 21, + kFontThaiLanguage = 22, + kFontKoreanLanguage = 23, + kFontLithuanianLanguage = 24, + kFontPolishLanguage = 25, + kFontHungarianLanguage = 26, + kFontEstonianLanguage = 27, + kFontLettishLanguage = 28, + kFontLatvianLanguage = kFontLettishLanguage, + kFontSaamiskLanguage = 29, + kFontLappishLanguage = kFontSaamiskLanguage, + kFontFaeroeseLanguage = 30, + kFontFarsiLanguage = 31, + kFontPersianLanguage = kFontFarsiLanguage, + kFontRussianLanguage = 32, + kFontSimpChineseLanguage = 33, + kFontFlemishLanguage = 34, + kFontIrishLanguage = 35, + kFontAlbanianLanguage = 36, + kFontRomanianLanguage = 37, + kFontCzechLanguage = 38, + kFontSlovakLanguage = 39, + kFontSlovenianLanguage = 40, + kFontYiddishLanguage = 41, + kFontSerbianLanguage = 42, + kFontMacedonianLanguage = 43, + kFontBulgarianLanguage = 44, + kFontUkrainianLanguage = 45, + kFontByelorussianLanguage = 46, + kFontUzbekLanguage = 47, + kFontKazakhLanguage = 48, + kFontAzerbaijaniLanguage = 49, + kFontAzerbaijanArLanguage = 50, + kFontArmenianLanguage = 51, + kFontGeorgianLanguage = 52, + kFontMoldavianLanguage = 53, + kFontKirghizLanguage = 54, + kFontTajikiLanguage = 55, + kFontTurkmenLanguage = 56, + kFontMongolianLanguage = 57, + kFontMongolianCyrLanguage = 58, + kFontPashtoLanguage = 59, + kFontKurdishLanguage = 60, + kFontKashmiriLanguage = 61, + kFontSindhiLanguage = 62, + kFontTibetanLanguage = 63, + kFontNepaliLanguage = 64, + kFontSanskritLanguage = 65, + kFontMarathiLanguage = 66, + kFontBengaliLanguage = 67, + kFontAssameseLanguage = 68, + kFontGujaratiLanguage = 69, + kFontPunjabiLanguage = 70, + kFontOriyaLanguage = 71, + kFontMalayalamLanguage = 72, + kFontKannadaLanguage = 73, + kFontTamilLanguage = 74, + kFontTeluguLanguage = 75, + kFontSinhaleseLanguage = 76, + kFontBurmeseLanguage = 77, + kFontKhmerLanguage = 78, + kFontLaoLanguage = 79, + kFontVietnameseLanguage = 80, + kFontIndonesianLanguage = 81, + kFontTagalogLanguage = 82, + kFontMalayRomanLanguage = 83, + kFontMalayArabicLanguage = 84, + kFontAmharicLanguage = 85, + kFontTigrinyaLanguage = 86, + kFontGallaLanguage = 87, + kFontOromoLanguage = kFontGallaLanguage, + kFontSomaliLanguage = 88, + kFontSwahiliLanguage = 89, + kFontRuandaLanguage = 90, + kFontRundiLanguage = 91, + kFontChewaLanguage = 92, + kFontMalagasyLanguage = 93, + kFontEsperantoLanguage = 94, + kFontWelshLanguage = 128, + kFontBasqueLanguage = 129, + kFontCatalanLanguage = 130, + kFontLatinLanguage = 131, + kFontQuechuaLanguage = 132, + kFontGuaraniLanguage = 133, + kFontAymaraLanguage = 134, + kFontTatarLanguage = 135, + kFontUighurLanguage = 136, + kFontDzongkhaLanguage = 137, + kFontJavaneseRomLanguage = 138, + kFontSundaneseRomLanguage = 139 +}; + +/* The following are special "don't care" values to be used in interfaces */ +enum { + kFontNoPlatform = -1, + kFontNoScript = -1, + kFontNoLanguage = -1 +}; + +struct sfntCMapSubHeader { + UInt16 format; + UInt16 length; + UInt16 languageID; /* base-1 */ +}; +typedef struct sfntCMapSubHeader sfntCMapSubHeader; +enum { + sizeof_sfntCMapSubHeader = 6 +}; + +struct sfntCMapEncoding { + UInt16 platformID; /* base-0 */ + UInt16 scriptID; /* base-0 */ + UInt32 offset; +}; +typedef struct sfntCMapEncoding sfntCMapEncoding; +enum { + sizeof_sfntCMapEncoding = 8 +}; + +struct sfntCMapHeader { + UInt16 version; + UInt16 numTables; + sfntCMapEncoding encoding[1]; +}; +typedef struct sfntCMapHeader sfntCMapHeader; +enum { + sizeof_sfntCMapHeader = 4 +}; + +/* Name table */ +enum { + nameFontTableTag = FOUR_CHAR_CODE('name') +}; + +enum { + kFontCopyrightName = 0, + kFontFamilyName = 1, + kFontStyleName = 2, + kFontUniqueName = 3, + kFontFullName = 4, + kFontVersionName = 5, + kFontPostscriptName = 6, + kFontTrademarkName = 7, + kFontManufacturerName = 8, + kFontDesignerName = 9, + kFontDescriptionName = 10, + kFontVendorURLName = 11, + kFontDesignerURLName = 12, + kFontLicenseDescriptionName = 13, + kFontLicenseInfoURLName = 14, + kFontLastReservedName = 255 +}; + +/* The following is a special "don't care" value to be used in interfaces */ +enum { + kFontNoName = -1 +}; + +struct sfntNameRecord { + UInt16 platformID; /* base-0 */ + UInt16 scriptID; /* base-0 */ + UInt16 languageID; /* base-0 */ + UInt16 nameID; /* base-0 */ + UInt16 length; + UInt16 offset; +}; +typedef struct sfntNameRecord sfntNameRecord; +enum { + sizeof_sfntNameRecord = 12 +}; + +struct sfntNameHeader { + UInt16 format; + UInt16 count; + UInt16 stringOffset; + sfntNameRecord rec[1]; +}; +typedef struct sfntNameHeader sfntNameHeader; +enum { + sizeof_sfntNameHeader = 6 +}; + +/* Fvar table - font variations */ +enum { + variationFontTableTag = FOUR_CHAR_CODE('fvar') +}; + +/* These define each font variation */ +struct sfntVariationAxis { + FourCharCode axisTag; + Fixed minValue; + Fixed defaultValue; + Fixed maxValue; + SInt16 flags; + SInt16 nameID; +}; +typedef struct sfntVariationAxis sfntVariationAxis; +enum { + sizeof_sfntVariationAxis = 20 +}; + +/* These are named locations in style-space for the user */ +struct sfntInstance { + SInt16 nameID; + SInt16 flags; + Fixed coord[1]; /* [axisCount] */ + /* room to grow since the header carries a tupleSize field */ +}; +typedef struct sfntInstance sfntInstance; +enum { + sizeof_sfntInstance = 4 +}; + +struct sfntVariationHeader { + Fixed version; /* 1.0 Fixed */ + UInt16 offsetToData; /* to first axis = 16*/ + UInt16 countSizePairs; /* axis+inst = 2 */ + UInt16 axisCount; + UInt16 axisSize; + UInt16 instanceCount; + UInt16 instanceSize; + /* …other pairs */ + sfntVariationAxis axis[1]; /* [axisCount] */ + sfntInstance instance[1]; /* [instanceCount] …other arrays of data */ +}; +typedef struct sfntVariationHeader sfntVariationHeader; +enum { + sizeof_sfntVariationHeader = 16 +}; + +/* Fdsc table - font descriptor */ +enum { + descriptorFontTableTag = FOUR_CHAR_CODE('fdsc') +}; + +struct sfntFontDescriptor { + FourCharCode name; + Fixed value; +}; +typedef struct sfntFontDescriptor sfntFontDescriptor; +struct sfntDescriptorHeader { + Fixed version; /* 1.0 in Fixed */ + SInt32 descriptorCount; + sfntFontDescriptor descriptor[1]; +}; +typedef struct sfntDescriptorHeader sfntDescriptorHeader; +enum { + sizeof_sfntDescriptorHeader = 8 +}; + +/* Feat Table - layout feature table */ +enum { + featureFontTableTag = FOUR_CHAR_CODE('feat') +}; + +struct sfntFeatureName { + UInt16 featureType; + UInt16 settingCount; + SInt32 offsetToSettings; + UInt16 featureFlags; + UInt16 nameID; +}; +typedef struct sfntFeatureName sfntFeatureName; +struct sfntFontFeatureSetting { + UInt16 setting; + UInt16 nameID; +}; +typedef struct sfntFontFeatureSetting sfntFontFeatureSetting; +struct sfntFontRunFeature { + UInt16 featureType; + UInt16 setting; +}; +typedef struct sfntFontRunFeature sfntFontRunFeature; +struct sfntFeatureHeader { + SInt32 version; /* 1.0 */ + UInt16 featureNameCount; + UInt16 featureSetCount; + SInt32 reserved; /* set to 0 */ + sfntFeatureName names[1]; + sfntFontFeatureSetting settings[1]; + sfntFontRunFeature runs[1]; +}; +typedef struct sfntFeatureHeader sfntFeatureHeader; +/* OS/2 Table */ +enum { + os2FontTableTag = FOUR_CHAR_CODE('OS/2') +}; + +/* Special invalid glyph ID value, useful as a sentinel value, for example */ +enum { + nonGlyphID = 65535L +}; + +/* Data type used to access names from font name table */ + +typedef UInt32 FontNameCode; +/* Data types for encoding components as used in interfaces */ +typedef UInt32 FontPlatformCode; +typedef UInt32 FontScriptCode; +typedef UInt32 FontLanguageCode; +/* +** FontVariation is used to specify a coordinate along a variation axis. The name +** identifies the axes to be applied, and value is the setting to be used. +*/ +struct FontVariation { + FourCharCode name; + Fixed value; +}; +typedef struct FontVariation FontVariation; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SFNTTYPES__ */ + diff --git a/Interfaces/CIncludes/SFNTTypes.h.idump b/Interfaces/CIncludes/SFNTTypes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SFNTTypes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SFNTTypes.h.rdump b/Interfaces/CIncludes/SFNTTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SFNTTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5346 4E54 5479 7065 732E" /* ..A...SFNTTypes. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ScalerStreamTypes.h b/Interfaces/CIncludes/ScalerStreamTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ScalerStreamTypes.h @@ -0,0 +1,149 @@ +/* + File: ScalerStreamTypes.h + + Contains: Scaler streaming data structures and constants for OFA 1.x + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SCALERSTREAMTYPES__ +#define __SCALERSTREAMTYPES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __SFNTTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* ScalerStream input/output types */ +enum { + cexec68K = 0x00000001, + truetypeStreamType = 0x00000001, + type1StreamType = 0x00000002, + type3StreamType = 0x00000004, + type42StreamType = 0x00000008, + type42GXStreamType = 0x00000010, + portableStreamType = 0x00000020, + flattenedStreamType = 0x00000040, + cidType2StreamType = 0x00000080, + cidType0StreamType = 0x00000100, + type1CFFStreamType = 0x00000200, + evenOddModifierStreamType = 0x00008000, + eexecBinaryModifierStreamType = 0x00010000, /* encrypted portion of Type1Stream to be binary */ + unicodeMappingModifierStreamType = 0x00020000, /* include glyph ID to unicode mapping info for PDF */ + scalerSpecifcModifierMask = 0x0000F000, /* for scaler's internal use */ + streamTypeModifierMask = (long)0xFFFFF000 /* 16 bits for Apple, 4 bits for scaler */ +}; + +/* Possible streamed font formats */ +typedef unsigned long scalerStreamTypeFlag; +enum { + downloadStreamAction = 0, /* Transmit the (possibly sparse) font data */ + asciiDownloadStreamAction = 1, /* Transmit font data to a 7-bit ASCII destination */ + fontSizeQueryStreamAction = 2, /* Estimate in-printer memory used if the font were downloaded */ + encodingOnlyStreamAction = 3, /* Transmit only the encoding for the font */ + prerequisiteQueryStreamAction = 4, /* Return a list of prerequisite items needed for the font */ + prerequisiteItemStreamAction = 5, /* Transmit a specified prerequisite item */ + variationQueryStreamAction = 6, /* Return information regarding support for variation streaming */ + variationPSOperatorStreamAction = 7 /* Transmit Postscript code necessary to effect variation of a font */ +}; + +typedef long scalerStreamAction; +enum { + selectAllVariations = -1 /* Special variationCount value meaning include all variation data */ +}; + +struct scalerPrerequisiteItem { + long enumeration; /* Shorthand tag identifying the item */ + long size; /* Worst case vm in printer item requires */ + unsigned char name[1]; /* Name to be used by the client when emitting the item (Pascal string) */ +}; +typedef struct scalerPrerequisiteItem scalerPrerequisiteItem; +struct scalerStream { + const void * streamRefCon; /* <- private reference for client */ + const char * targetVersion; /* <- e.g. Postscript printer name (C string) */ + scalerStreamTypeFlag types; /* <-> Data stream formats desired/supplied */ + scalerStreamAction action; /* <- What action to take */ + unsigned long memorySize; /* -> Worst case memory use (vm) in printer or as sfnt */ + long variationCount; /* <- The number of variations, or selectAllVariations */ + const void * variations; /* <- A pointer to an array of the variations (gxFontVariation) */ + union { + /* Normal font streaming information*/ + struct { + const unsigned short * encoding; /* <- Intention is * unsigned short[256] */ + long * glyphBits; /* <-> Bitvector: a bit for each glyph, 1 = desired/supplied */ + char * name; /* <-> The printer font name to use/used (C string) */ + } font; + + /* Used to obtain a list of prerequisites from the scaler*/ + struct { + long size; /* -> Size of the prereq. list in bytes (0 indicates no prerequisites)*/ + void * list; /* <- Pointer to client block to hold list (nil = list size query only) */ + } prerequisiteQuery; + + long prerequisiteItem; /* <- Enumeration value for the prerequisite item to be streamed.*/ + + long variationQueryResult; /* -> Output from the variationQueryStreamAction */ + } info; +}; +typedef struct scalerStream scalerStream; +struct scalerStreamData { + long hexFlag; /* Indicates that the data is to be interpreted as hex, versus binary */ + long byteCount; /* Number of bytes in the data being streamed */ + const void * data; /* Pointer to the data being streamed */ +}; +typedef struct scalerStreamData scalerStreamData; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SCALERSTREAMTYPES__ */ + diff --git a/Interfaces/CIncludes/ScalerStreamTypes.h.idump b/Interfaces/CIncludes/ScalerStreamTypes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ScalerStreamTypes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ScalerStreamTypes.h.rdump b/Interfaces/CIncludes/ScalerStreamTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ScalerStreamTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 5363 616C 6572 5374 7265" /* ..A...ScalerStre */ + $"616D 5479 7065 732E 6800 0000 0000 0000" /* amTypes.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/ScalerTypes.h b/Interfaces/CIncludes/ScalerTypes.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ScalerTypes.h @@ -0,0 +1,67 @@ +/* + File: ScalerTypes.h + + Contains: Apple public font scaler object and constant definitions + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SCALERTYPES__ +#define __SCALERTYPES__ + +#ifndef __SCALERSTREAMTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SCALERTYPES__ */ + diff --git a/Interfaces/CIncludes/ScalerTypes.h.idump b/Interfaces/CIncludes/ScalerTypes.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ScalerTypes.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ScalerTypes.h.rdump b/Interfaces/CIncludes/ScalerTypes.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ScalerTypes.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5363 616C 6572 5479 7065" /* ..A...ScalerType */ + $"732E 6800 0000 0000 0000 0000 0000 0000" /* s.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Scrap.h b/Interfaces/CIncludes/Scrap.h --- a/Interfaces/CIncludes/Scrap.h +++ b/Interfaces/CIncludes/Scrap.h @@ -1,62 +1,693 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:16 PM - Scrap.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 Warhol - - - Change History (most recent first): - - <4> 7/31/91 JL Updated Copyright. - <3> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: -************************************************************/ - - +/* + File: Scrap.h + + Contains: Scrap Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __SCRAP__ #define __SCRAP__ -#ifndef __TYPES__ -#include +#ifndef __MIXEDMODE__ +#include #endif +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __CFSTRING__ +#include +#endif -struct ScrapStuff { - long scrapSize; - Handle scrapHandle; - short scrapCount; - short scrapState; - StringPtr scrapName; -}; -typedef struct ScrapStuff ScrapStuff; -typedef ScrapStuff *PScrapStuff; +#if PRAGMA_ONCE +#pragma once +#endif + #ifdef __cplusplus extern "C" { #endif -pascal PScrapStuff InfoScrap(void) - = 0xA9F9; -pascal long UnloadScrap(void) - = 0xA9FA; -pascal long LoadScrap(void) - = 0xA9FB; -pascal long GetScrap(Handle hDest,ResType theType,long *offset) - = 0xA9FD; -pascal long ZeroScrap(void) - = 0xA9FC; -pascal long PutScrap(long length,ResType theType,Ptr source) - = 0xA9FE; + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + ________________________________________________________________ + UNIVERSAL SCRAP MANAGER INTERFACES + ________________________________________________________________ + The following interfaces are available when compiling for BOTH + Carbon AND Mac OS 8. + ________________________________________________________________ +*/ +/* + While we're in here mucking about, we defined a new type to + to put some confusion to rest. The old calls, as well as the + new calls, use the new type. Existing clients should be + blissfully ignorant. +*/ + +typedef FourCharCode ScrapFlavorType; +/* + Newsflash! After 15 years of arduous toil, it's finally possible + for specially trained typists wielding advanced text editing + technology to define symbolic names for commonly used scrap + flavor type constants! Apple triumphs again! +*/ +enum { + kScrapFlavorTypePicture = FOUR_CHAR_CODE('PICT'), /* contents of a PicHandle*/ + kScrapFlavorTypeText = FOUR_CHAR_CODE('TEXT'), /* stream of characters*/ + kScrapFlavorTypeTextStyle = FOUR_CHAR_CODE('styl'), /* see TEGetStyleScrapHandle*/ + kScrapFlavorTypeMovie = FOUR_CHAR_CODE('moov'), /* reference to a movie*/ + kScrapFlavorTypeSound = FOUR_CHAR_CODE('snd '), /* see SndRecord and SndPlay*/ + kScrapFlavorTypeUnicode = FOUR_CHAR_CODE('utxt'), /* stream of UTF16 characters*/ + kScrapFlavorTypeUnicodeStyle = FOUR_CHAR_CODE('ustl') /* ATSUI defines; Textension uses*/ +}; + +/* + If you are a Carbon client and you need to run on Mac OS 8, + you may still need to load and unload the scrap. Under Mac OS + X, the scrap is held by the pasteboard server instead of in a + handle in your app's heap, so LoadScrap and UnloadScrap do + nothing when called under Mac OS X. +*/ + +/* + * LoadScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +LoadScrap(void) ONEWORDINLINE(0xA9FB); + + +/* + * UnloadScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UnloadScrap(void) ONEWORDINLINE(0xA9FA); + + +#if CALL_NOT_IN_CARBON +/* + ________________________________________________________________ + MAC OS 8 SCRAP MANAGER INTERFACES + ________________________________________________________________ + The following interfaces are available only when compiling for + plain vanilla Mac OS 8. We didn't add comments to them because + Inside Mac covers them in detail. + ________________________________________________________________ +*/ +struct ScrapStuff { + SInt32 scrapSize; + Handle scrapHandle; + SInt16 scrapCount; + SInt16 scrapState; + StringPtr scrapName; +}; +typedef struct ScrapStuff ScrapStuff; +typedef ScrapStuff * PScrapStuff; +typedef ScrapStuff * ScrapStuffPtr; +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InfoScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ScrapStuffPtr ) +InfoScrap(void) ONEWORDINLINE(0xA9F9); + + +/* + * GetScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +GetScrap( + Handle destination, + ScrapFlavorType flavorType, + SInt32 * offset) ONEWORDINLINE(0xA9FD); + + +/* + * ZeroScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +ZeroScrap(void) ONEWORDINLINE(0xA9FC); + + +/* + * PutScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +PutScrap( + SInt32 sourceBufferByteCount, + ScrapFlavorType flavorType, + const void * sourceBuffer) ONEWORDINLINE(0xA9FE); + + + +/* + ________________________________________________________________ + CARBON SCRAP MANAGER INTERFACES + ________________________________________________________________ + The following interfaces are available only when compiling for + Carbon. + ________________________________________________________________ +*/ + +/* + When promising a scrap flavor, it's OK if you + don't yet know how big the flavor data will be. + In this case, just pass kScrapFlavorSizeUnknown + for the flavor data size. +*/ + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kScrapFlavorSizeUnknown = -1 +}; + +/* + kScrapReservedFlavorType is a flavor type which is reserved + for use by Scrap Manager. If you pass it to Scrap Manager, + it will be rejected. +*/ + +enum { + kScrapReservedFlavorType = FOUR_CHAR_CODE('srft') +}; + +/* + We've added scrap flavor flags ala Drag Manager. + + kScrapFlavorMaskNone means you want none of the flags. + + kScrapFlavorSenderOnlyMask means only the process which + put the flavor on the scrap can see it. If some other + process put a flavor with this flag on the scrap, + your process will never see the flavor, so there's + no point in testing for this flag. + + kScrapFlavorTranslated means the flavor was translated + from some other flavor in the scrap by Translation Manager. + Most callers should not care about this bit. +*/ +enum { + kScrapFlavorMaskNone = 0x00000000, + kScrapFlavorMaskSenderOnly = 0x00000001, + kScrapFlavorMaskTranslated = 0x00000002 +}; + +typedef UInt32 ScrapFlavorFlags; +/* + ScrapFlavorInfo describes a single flavor within + a scrap. +*/ +struct ScrapFlavorInfo { + ScrapFlavorType flavorType; + ScrapFlavorFlags flavorFlags; +}; +typedef struct ScrapFlavorInfo ScrapFlavorInfo; +typedef struct OpaqueScrapRef* ScrapRef; +/* + kScrapRefNone is guaranteed to be an invalid ScrapRef. This + is convenient when initializing application variables. +*/ +#define kScrapRefNone ((ScrapRef)NULL) +/* + Defined Apple scrap names for GetScrapByName + kScrapClipboardScrap traditional clipboard scrap + kScrapFindScrap compatable with Cocoa's global find scrap +*/ +#define kScrapClipboardScrap CFSTR("com.apple.scrap.clipboard") +#define kScrapFindScrap CFSTR("com.apple.scrap.find") + +/* Enumerated options to be passed to GetScrapByName*/ + +enum { + kScrapGetNamedScrap = 0, /* get current named scrap without bumping*/ + kScrapClearNamedScrap = (1L << 0) /* aquire the named scrap, bumping and clearing*/ +}; + +/* + GetScrapByName allows access to an indefinite number of public or private + scraps. The constant kScrapClipboardScrap refers to the "current" scrap + we've all come to know and love. kScrapFindScrap allows Carbon apps to + interact seamlessly with Cocoa's global find scrap. Note that calling: + + GetScrapByName( kScrapClipboardScrap, kScrapGetNamedScrap, &scrap ); + + is an exact match to the call: + + GetCurrentScrap( &scrap ); + + Additionally, a call to: + + GetScrapByName( kScrapClipboardScrap, kScrapClearNamedScrap, &scrap ); + + is a replacement for the sequence: + + ClearCurrentScrap(); + GetCurrentScrap( &scrap ); + + You can use this API to generate your own private scraps to use as a high + level interprocess communication between your main and helper apps. The Java + naming convention is suggested for your scraps ( ie. com.joeco.scrap.secret ). + + CarbonLib does not support arbitrary named scraps; when calling this API on + CarbonLib, kScrapClipboardScrap is the only supported value for the name parameter. +*/ +/* + * GetScrapByName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +GetScrapByName( + CFStringRef name, + OptionBits options, + ScrapRef * scrap); + + +/* + GetCurrentScrap obtains a reference to the current scrap. + The ScrapRef obtained via GetCurrentScrap will become + invalid and unusable after the scrap is cleared. +*/ + +/* + * GetCurrentScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetCurrentScrap(ScrapRef * scrap); + + +/* + GetScrapFlavorFlags tells you [a] whether the scrap contains + data for a particular flavor and [b] some things about that + flavor if it exists. This call never blocks, and is useful + for deciding whether to enable the Paste item in your Edit + menu, among other things. +*/ + +/* + * GetScrapFlavorFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetScrapFlavorFlags( + ScrapRef scrap, + ScrapFlavorType flavorType, + ScrapFlavorFlags * flavorFlags); + + +/* + GetScrapFlavorSize gets the size of the data of the specified + flavor. This function blocks until the specified flavor + data is available. GetScrapFlavorSize is intended as a prelude + to allocating memory and calling GetScrapFlavorData. +*/ + +/* + * GetScrapFlavorSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetScrapFlavorSize( + ScrapRef scrap, + ScrapFlavorType flavorType, + Size * byteCount); + + +/* + GetScrapFlavorData gets the data from the specified flavor in the + specified scrap. This function blocks until the specified flavor + data is available. Specify the maximum size your buffer can contain; + on output, this function produces the number of bytes that were + available (even if this is more than you requested). +*/ + +/* + * GetScrapFlavorData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetScrapFlavorData( + ScrapRef scrap, + ScrapFlavorType flavorType, + Size * byteCount, + void * destination); + + +/* + ClearCurrentScrap clears the current scrap. Call this + first when the user requests a Copy or Cut operation -- + even if you maintain a private scrap! You should not wait + until receiving a suspend event to call ClearCurrentScrap. Call + it immediately after the user requests a Copy or Cut operation. + You don't need to put any data on the scrap immediately (although + it's perfectly fine to do so). You DO need to call GetCurrentScrap + after ClearCurrentScrap so you'll have a valid ScrapRef to pass + to other functions. +*/ + +/* + * ClearCurrentScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ClearCurrentScrap(void); + + +/* + ClearScrap will clear the scrap passed in and return the bumped + ScrapRef value. ClearScrap behaves similarly to GetScrapByName + when called with the kScrapClearNamedScrap option with the + benefit of not requiring a name in the event one is not available. + + CarbonLib does not support arbitrary named scraps; when calling this + API on CarbonLib, only clearing the current scrap is supported. +*/ +/* + * ClearScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + */ +EXTERN_API( OSStatus ) +ClearScrap(ScrapRef * inOutScrap); + + + +/* + PutScrapFlavor is a lot like PutScrap, with two differences: + we added a ScrapRef parameter at the beginning and you can + "promise" various aspects of a flavor. If you pass a NIL + data pointer, this is a promise that in the future you + will provide data for this flavor. Provide the data + through a subsequent call to PutScrapFlavor, either later + in the same code flow or during a scrap promise keeper proc. + If you know how big the data is, you can pass the size as + well, and this may allow subsequent callers of GetScrapFlavorInfo + to avoid blocking. If you don't know the size, pass -1. + If you pass a 0 size, you are telling Scrap Manager not to + expect any data for this flavor. In this case, the flavor + data pointer is ignored. NOTE: the last time you can provide + scrap flavor data is when your scrap promise keeper gets + called. It is NOT possible to call PutScrapFlavor while + handling a suspend event; suspend events under Carbon + simply don't work the way they do under Mac OS 8. + + The method for setting Scrap Manager promises differs from that for Drag Manger promises. + This chart describes the method for setting scrap promises via PutScrapFlavor(). + + dataPtr dataSize result + pointer value actual data size The data of size dataSize pointed to by dataPtr is added to the scrap. + 0 actual data size A promise for data of size dataSize is placed on the scrap. + 0 -1 A promise for data of an undetermined size is placed on the scrap. + ignored 0 A flavor with no data expected is placed on the scrap. This is not a promise. +*/ +/* + * PutScrapFlavor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +PutScrapFlavor( + ScrapRef scrap, + ScrapFlavorType flavorType, + ScrapFlavorFlags flavorFlags, + Size flavorSize, + const void * flavorData); /* can be NULL */ + + +/* + ScrapPromiseKeeper is a function you write which is called by + Scrap Manager as needed to keep your earlier promise of a + particular scrap flavor. When your function is called, deliver + the requested data by calling PutScrapFlavor. +*/ + +typedef CALLBACK_API( OSStatus , ScrapPromiseKeeperProcPtr )(ScrapRef scrap, ScrapFlavorType flavorType, void *userData); +typedef STACK_UPP_TYPE(ScrapPromiseKeeperProcPtr) ScrapPromiseKeeperUPP; +/* + * NewScrapPromiseKeeperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ScrapPromiseKeeperUPP ) +NewScrapPromiseKeeperUPP(ScrapPromiseKeeperProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppScrapPromiseKeeperProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ScrapPromiseKeeperUPP NewScrapPromiseKeeperUPP(ScrapPromiseKeeperProcPtr userRoutine) { return (ScrapPromiseKeeperUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppScrapPromiseKeeperProcInfo, GetCurrentArchitecture()); } + #else + #define NewScrapPromiseKeeperUPP(userRoutine) (ScrapPromiseKeeperUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppScrapPromiseKeeperProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeScrapPromiseKeeperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeScrapPromiseKeeperUPP(ScrapPromiseKeeperUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeScrapPromiseKeeperUPP(ScrapPromiseKeeperUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeScrapPromiseKeeperUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeScrapPromiseKeeperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeScrapPromiseKeeperUPP( + ScrapRef scrap, + ScrapFlavorType flavorType, + void * userData, + ScrapPromiseKeeperUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeScrapPromiseKeeperUPP(ScrapRef scrap, ScrapFlavorType flavorType, void * userData, ScrapPromiseKeeperUPP userUPP) { return (OSStatus)CALL_THREE_PARAMETER_UPP(userUPP, uppScrapPromiseKeeperProcInfo, scrap, flavorType, userData); } + #else + #define InvokeScrapPromiseKeeperUPP(scrap, flavorType, userData, userUPP) (OSStatus)CALL_THREE_PARAMETER_UPP((userUPP), uppScrapPromiseKeeperProcInfo, (scrap), (flavorType), (userData)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewScrapPromiseKeeperProc(userRoutine) NewScrapPromiseKeeperUPP(userRoutine) + #define CallScrapPromiseKeeperProc(userRoutine, scrap, flavorType, userData) InvokeScrapPromiseKeeperUPP(scrap, flavorType, userData, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + SetScrapPromiseKeeper associates a ScrapPromiseKeeper with a + scrap. You can remove a ScrapPromiseKeeper from a scrap by + passing a NIL ScrapPromiseKeeper to SetScrapPromiseKeeper. + Pass whatever you like in the last parameter; its value will + be passed to your ScrapPromiseKeeper, which can do whatever + it likes with the value. You might choose to pass a pointer + or handle to some private scrap data which the + ScrapPromiseKeeper could use in fabricating one or more + promised flavors. +*/ +/* + * SetScrapPromiseKeeper() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetScrapPromiseKeeper( + ScrapRef scrap, + ScrapPromiseKeeperUPP upp, + const void * userData); + + +/* + GetScrapFlavorCount produces the number of + items which can be obtained by GetScrapFlavorInfoList. +*/ + +/* + * GetScrapFlavorCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetScrapFlavorCount( + ScrapRef scrap, + UInt32 * infoCount); + + +/* + GetScrapFlavorInfoList fills a list (array) + of items which each describe the corresponding + flavor in the scrap. It fills no more array + elements as are specified. On exit, it produces + the count of elements it filled (which may be + smaller than the count requested). Yes, YOU + must provide the memory for the array. +*/ + +/* + * GetScrapFlavorInfoList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +GetScrapFlavorInfoList( + ScrapRef scrap, + UInt32 * infoCount, + ScrapFlavorInfo info[]); + + + +/* + CallInScrapPromises forces all promises to be kept. + If your application promises at least one flavor + AND it does NOT adopt the new event model, you + should call this function when your application + is about to quit. If your app promises no flavors, + there is no need to call this function, and if + your app adopts the new event model, this function + will be called automagically for you. It doesn't + hurt to call this function more than once, though + promise keepers may be asked to keep promises + they already tried and failed. +*/ + +/* + * CallInScrapPromises() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CallInScrapPromises(void); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __SCRAP__ */ + diff --git a/Interfaces/CIncludes/Scrap.h.rdump b/Interfaces/CIncludes/Scrap.h.rdump --- a/Interfaces/CIncludes/Scrap.h.rdump +++ b/Interfaces/CIncludes/Scrap.h.rdump @@ -1,38 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 003C" /* ..Monaco...N/..< */ - $"0000 0038 000A 0000 0000 0000 0000 00B5" /* ...8............ */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4BC 209C 0000 00E4 0000" /* ...c.=.. ....... */ - $"0123 0000 0000 0100" /* .#...... */ +data 'ftag' (0) { + $"0203 4180 0007 5363 7261 702E 6800 0000" /* ..A...Scrap.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0007 0000 024E 0000 030E 0B53 6372 6170" /* .....N.....Scrap */ - $"5374 7566 6600 0000 0338 0000 0366 0949" /* Stuff....8...f.I */ - $"6E66 6F53 6372 6170 0000 0367 0000 0390" /* nfoScrap...g.... */ - $"0B55 6E6C 6F61 6453 6372 6170 0000 0391" /* .UnloadScrap.... */ - $"0000 03B8 094C 6F61 6453 6372 6170 0000" /* .....LoadScrap.. */ - $"03B9 0000 0404 0947 6574 5363 7261 7000" /* .......GetScrap. */ - $"0000 0405 0000 042C 095A 6572 6F53 6372" /* .......,.ZeroScr */ - $"6170 0000 042D 0000 0475 0950 7574 5363" /* ap...-...u.PutSc */ - $"7261 7000" /* rap. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"C01A 0FC2 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 004D 0001 2453 7570 6572 4D61" /* N#...M..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 5363 7261 702E 6800 0000 0028 4669" /* ..Scrap.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3420 6672 6F6D 2052 6561" /* ision 4 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Script.h b/Interfaces/CIncludes/Script.h --- a/Interfaces/CIncludes/Script.h +++ b/Interfaces/CIncludes/Script.h @@ -1,262 +1,24 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:16 PM - Script.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1986-1992 - All rights reserved - - - Change History (most recent first): - - <74> 10/23/92 HA For New Inside Mac we want to add langSaamisk=29 as the - preferred synonym for langLappish, based on some naming info we - have from the Norwegian consulate. (per PKE) - <73> 9/25/92 DCL Changed Get(Set)SMVariable to Get(Set)ScriptManagerVariable. - (for NIIM) - <72> 8/28/92 DCL Fixed enums with commas before the closing brace. MPW now - complains. - <71> 7/2/92 SMB #1029263: Added new flag, smsfSynchUnstyledTE, to the 'itlb' - flags field to handle font & keyboard synchronization for - unstyled TE. - <70> 5/29/92 DCL Moved Intl resource constants to IntlResources. Moved Findword - stuff to TextUtils. Tweaked some comments to reflect new names. - <69> 5/7/92 DCL NIIM: Attempting to blow away DateTime. - <68> 5/5/92 DCL Typos. Damn those little commas. Keep tripping over 'em. - <67> 5/5/92 DCL For New Inside Mac: removing 'sc' prefixes from some calls, - moving some calls from script to TextUtils, and moving some from - TextUtils & QuickDraw to QuickdrawText. Weeeeeeee! - <66> 4/20/92 DCL Added typedef thingy for RuleBasedTrslRecord whachamacallit. - <65> 4/20/92 DCL More stuff from before. - <64> 4/20/92 DCL #1027048 Added smCharBopomofo, smTransRuleBaseFormat, - smTransHangulFormat, smTransPreDoubleByting, - smTransPreLowerCasing, Itl5, RuleBasedTrslRecord. - <63> 4/16/92 DCL For New Inside Mac: Added Get&SetSysDirection as synonyms for - Get&SetSysJust. Moved Read&WriteLocation from Script to OSUtils. - <62> 4/15/92 DCL For New Inside Mac: Moved GetDefFontSize, GetSysFont, and - GetAppFont from Script to Fonts. - <61> 4/15/92 DCL For New Inside Mac: Moved many definitions from Script to - TextUtils. And added new synonyms. #1025005 - <61> 4/15/92 DCL For New Inside Mac: Moved many definitions to TextUtils. And - added new synonyms. #1025005 - <60> 4/8/92 PKE #1026516,: Move SCxxx interfaces for some ScriptMgr routines - from private interfaces (ScriptPriv.h) to public (here). - <59> 4/3/92 gbm Change smKeyDisabState to a kinder, gentler spelling. - (smKeyDisableState) - <58> 4/3/92 DCL PKE #1026378: Add CharType constants smCharContextualLR and - smCharNonContextualLR; already used for Thai and Cyrillic. - <57> 4/3/92 DCL For New Inside Mac: Moved declarations from Script.[aph] to - TextUtils.[aph]. Moved Language Codes back into Script. - #1025005 - <56> 3/30/92 DCL Moved IUGetItlTable to Script.[hap] - <55> 3/30/92 DCL PKE 1022875, Add smKeyRoman verb for KeyScript (for use in KSWP) - that sets keyboard script to Roman if multiple scripts are - installed (otherwise KSWP key combination is not stripped from - event queue). - <54> 3/30/92 DCL For New Inside Mac: Added New Improved Better Names for the same - old calls. #1025005 - <53> 3/26/92 DCL For New Inside Mac: Moved all of the Date & Time stuff to the - New DateTime include file. And Included the new DateTime - include file. #1025005 - <52> 3/20/92 DCL #1025005,: - Included Language.h because: For New IM: Moved some declarations - and routines from Packages.[ph] to Script.[ph] #1025005 - <51> 3/19/92 DCL For New IM: Moved date & time declarations declarations to - Script.[ph] - <50> 2/28/92 DCL Moved GetMBarHeight from Script.h to Menus.h - <49> 2/17/92 MH change refs to extended to extended80 - <48> 2/10/92 YS 1014691, added a flag 'smfUseAssocFontInfo' in smGenFlags. - <47> 1/13/92 PKE 1019369, add smKeyDisabState verb for GetEnvirons to get the - current keyboard disable state. - <46> 12/11/91 PKE Define new public interfaces SCGetScriptRoutineAddr, - SCSetScriptRoutineAddr, SCGetQDPatchAddr, SCSetQDPatchAddr which - are implemented by one-byte script extension. - <45> 12/6/91 JTK Add script code for latest member of the Federation. - <44> 12/2/91 PKE Fix ValidDate interface (MPW bug #1016029): selector was wrong - and first param is not VAR (should be const). - <43> 11/25/91 PKE Define new smScriptFlags bit smsfUnivExt. Define new KeyScript - verbs smKeySetDirLeftRight, smKeySetDirRightLeft. - <42> 11/6/91 MH positions parameter for FormatStatus from TripleInt * to - TripleInt. Since TripleInt is an array, it is incorrect to - specify the reference parameter as a pointer to it. A parameter - of type TripleInt is already a pointer. The call was difficult - if not impossible to use in its previous form. see K&R pg 28. - <41> 9/27/91 SMB For Cube-E (and Bruges) - define system direction bit, - itlcSysDirection, for itlcSysFlags and added bit definitions, - itlcShowIcon and itlcDualCaret, for the itlcFlags. - <40> 9/25/91 PKE For Cube-E (and Bruges): Add itlcSysFlags field to ItlcRecord. - <39> 8/20/91 KSM pke,#Bruges: Added a new script code smAllScripts to indicate - meaning no preference for script code or any script code. - <38> 7/31/91 JL Updated Copyright. Restored Comments. - <37> 6/14/91 JL Checked in official MPW 3.2ƒ version. Removed the comma after - the constant declaration of smMiddleStyleRun. Lost updated - copyright date but this will be resolved later. - <36> 1/30/91 LN Checked in Database Generated File from DSG. removed unnecessary - "struct" from FindScriptRun - <35> 1/28/91 PKE bbm: Add constants for use with CharType and Transliterate on - Chinese and Korean systems. - <34> 1/10/91 PKE (csd) Change names for “ring” and “breve” constants (too - ambiguous) to “ringMark” and “breveMark”. - <33> 1/2/91 PKE (bbm) Updated comments and rearranged a few constants to match - latest Inside Mac summary. Added tokenCaret as correct spelling - for tokenCarat. - <32> 12/20/90 JL changed constStr255Parameter to ConstStr255Param - <31> 12/15/90 PKE (KSM) Update some new constants used with 2-byte script systems. - <30> 12/14/90 SMB (csd) I forgot the approval signature for the previous change. - <29> 12/14/90 SMB Moving KeyScript verb, smKeyModalDialog, to ScriptPriv.h. - <28> 11/7/90 JL Changed all #defines to anonymous enums - <27> 11/4/90 dba use constStr255Parameter - <26> 10/30/90 dba make smaller version of low-memory access routines - <25> 9/16/90 PKE In NItl4Rec, rename ‘resHeader1’ field to ‘format’, since that - is how we now use it. - <24> 9/10/90 PKE Add smCurrentScript constant. Add more FIS constants from Joel - Cannon. - <23> 8/31/90 SMB Added new KeyScript verb for ModalDialogs so that the About - Keyboards menu item can be disabled. Added new KeyScript verb to - disable the keyboard switching when a KCHR is being moved into - or out of the System file. - <22> 8/24/90 PKE (per JT) Restored smFISClassXXX constants to original values - (backed out of part of change <6>). - <21> 8/2/90 PKE Added smSystem constant (meta-script code, designates the system - script). Moved obsolete script codes to end of their section. - Added constants for values of scriptRedraw field. Cleaned up - negative KeyScript verbs: deleted smKeyLastScript synonym, added - smKeyDisableKybds and smKeyEnableKybds, renumbered - smKeyNextInputMethod and smKeySwapInputMethod. - <20> 7/17/90 PKE Changed reserved field in ItlbRecord to itlbEncoding (contains - ID of itl5, optional char encoding resource), and changed name - of corresponding GetScript verb. Fixed a few comments. - <19> 6/22/90 PKE Moved language codes to a new file, Language.h, and rearranged - the new ones. Added smExtArabic as synonym for smSindhi, - smEastEurRoman as synonym for smSlavic. - <18> 6/20/90 PKE Changed tentative value for smCharFISHangul to eliminate - conflict with Arabic/Hebrew; added smCharExtAscii and - smCharBidirect. Added smEthiopic (synonym for smGeez) plus about - 80 new language codes covering most languages we are likely to - handle; also added some synonyms for existing language codes. - Changed resLength6 field in NItl4Rec to whtSpListLength. - <17> 6/12/90 PKE Added new calendar code calPersian, per Hani Abdelazim. Added - smKeySwapScript as synonym for smKeyLastScript (using new - terminology), and added several new KeyScript verbs that may be - implemented by script systems. - <16> 5/31/90 PKE Added new GetScript verbs: smScriptValidStyles, - smScriptAliasStyle. Added new fields to ItlbExtRecord: - itlbValidStyles, itlbAliasStyle. - <15> 5/24/90 PKE Added numer/denom scaling parameters to NPortionText, NDrawJust, - NMeasureJust, NChar2Pixel, and NPixel2Char. - <14> 5/21/90 PKE Added new tokens tokenEllipsis and tokenCenterDot. Fixed - spelling of tokenTilde. Changed truncMarkOffset to - whtSpListOffset in NItl4Rec. Added smfNameTagEnab constant for - flag bit, enables script tag in Finder names. - <13> 5/11/90 PKE Added new constants smTradChinese, smSimpChinese, - langTradChinese, langSimpChinese. Deleted smMaldivian! - <12> 5/1/90 PKE Added constants for negative KeyScript verbs and for - TruncText/TruncString results. - <11> 3/23/90 PKE Added smScriptAppFondSize and smScriptHelpFondSize verbs for - GetScript/SetScript. Defined smsfAutoInit bit for script flags. - Deleted special roman font equates that were new for 7.0, since - we now get this information from a resource. Added ItlbExtRecord - structure for new-format 'itlb' resource. - <10> 3/21/90 PKE Rearranged the length fields in NItl4Rec to be correct. - <9> 3/7/90 JAL Official MPW version - <8> 3/5/90 PKE For MPW release: Updated the TruncString and TruncText - interfaces to look like their NTruncXxx forms, then deleted the - NTruncXxx forms. This change should put this file into - releasable shape. - <7> 3/4/90 PKE Change new implementation of UprText to be UpperText so we can - remove last conditionals. Add LowerText as synonym for LwrText. - Changed StripUprText to StripUpperText. Removed all conditionals - and bigBangEquates symbol. Still need to fix up TruncX/NTruncX - variants. - <6> 3/2/90 PKE Removed version number constants: smgrVers (Script Mgr), - romanVers (Roman script system). Removed conditionalized - definitions of private constants: smLastEVerb, smLastSVerb. - Corrected smFISClassXXX constants. Removed 7.0 - conditionalization in itlcRecord, and renamed the now-shortened - reserved area from itlcReserved2 to itlcReserved3. Gave new name - ‘NItl4Rec’ to the extended version of Itl4Rec, and - unconditionalized the old versions so they don’t change. Added - corresponding NItl4Ptr and NItl4Handle. Removed all conditionals - on bigBangEquates except implementation change for UprText; need - to fix this by renaming the new one (also change trap opword). - <5> 1/23/90 PKE Moved IULDateString and IULTimeString interfaces from here to - Packages.h, where they should have been all along. Removed - auto-include of Packages.h, since it isn't necessary and it - causes problems since we now need to auto-include Script.h in - Packages.h (i.e., the other way around). Instead, auto-include - OSUtils.h (which was previously included via Packages.h) to get - definition of DateTimeRec. - <4> 1/17/90 PKE Added itlcRegionCode field to itlcRecord. - <3> 1/17/90 PKE Added new constants: smCyrillic as synonym for smRussian, new - smRegionCode verb for GetEnvirons (and older smKCHRCache verb - that was never in here), and several new langXxx constants. - <2> 1/11/90 PKE Added new interfaces: NPortionText, NDrawJust, NMeasureJust, - NChar2Pixel, and NPixel2Char. Added smXxxStyleRun constants and - JustStyleCode typedef used in new interfaces. Updated header to - be in BBS format. - <1> 12/17/89 CCH Adding for the first time into BBS. - (BBS versions above, EASE versions below) - <2.1> 11/8/89 PKE Add temporary interfaces NTruncString and NTruncText for the - new-style Trunc routines that expect a truncWhere parameter. - Eventually, the standard Trunc routine interfaces will be - changed to use this parameter. Add TruncCode type and related - constants for truncWhere parameter. - <2.0> 10/3/89 PKE Changed bigbangEquates to bigBangEquates for consistency with - Packages.h. - <1.9> 9/22/89 PKE Define bigBangEquates if SysVers is not defined, as in non - System file builds. - <1.8> 9/19/89 PKE Added StripText and StripUprText, modified UprText to use - _UprText trap (instead of _UprString) for localizability. Made - bigBangEquates symbol actually depend on SysVers. Changed - Itl4Rec: defined truncMarkOffset field (was resOffset6), added 8 - shorts at end for table/code lengths. Defined NBreakTable and - NBreakTablePtr, made NFindWord use NBreakTablePtr. NOTE: The - NBreakTable definition here matches the itl2 break table headers - in the current Reality sources, which have changed since the D13 - build. Since no one is presently using the NBreakTable - structure, this shouldn't cause any problems. - <1.7> 9/17/89 PKE Added langKorean. Added new Get/SetEnvirons verb smDoubleByte. - Deleted smLastEVerb, smLastSVerb. Updated romanVers for 7.0. - <1.6> 9/15/89 PKE Actually, the NFindWord interface is useful as a direct call, - even if it is not a replacement for the old FindWord interface, - so put it back in. Also add interfaces for TruncText, - TruncString, and ReplaceText. - <1.5> 9/5/89 PKE Get rid of NFindWord interface; it was a bad idea. The 7.0 glue - code now routes calls with the old FindWord selector to the new - FindWord when possible. Leave conditionals for future use. - <1.4> 9/4/89 PKE Add NFindWord for 7.0 testing. Eventually, FindWord will be a - synonym for NFindWord, but for now we will keep them separate so - that we can do 6.0.4 and 6.0.5 builds. - <1.3> 6/23/89 PKE For 7.0: Make Script Manager version 7.xx for Big Bang, add new - GetScript/SetScript verbs for font info, add new font constants - for Roman. - <1.2> 6/6/89 PKE Update from MPW 3.0 level to MPW 3.1 level. Mostly this just - adds new constants, but there are some changes to what was - already in the file: (1) Changed the value of smgrVers, (2) - Corrected the value of smTransCase, (3) Changed the - ToggleResults type from unsigned char (with enumerated values) - to short (with values specified by #defines), (4) Converted some - of the reserved space in ItlcRecord to named fields. - <1.1> 11/9/88 CCH Fixed headers and removed projector resource. - <1.0> 11/9/88 CCH Adding to EASE. - - To Do: - -************************************************************/ - - +/* + File: Script.h + + Contains: Script Manager interfaces + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __SCRIPT__ #define __SCRIPT__ -#ifndef __TYPES__ -#include -#endif - -#ifndef __QUICKDRAW__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __INTLRESOURCES__ @@ -264,886 +26,1398 @@ Created: Saturday, July 27, 1991 at 6:16 PM #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Meta script codes:*/ +enum { + smSystemScript = -1, /* designates system script.*/ + smCurrentScript = -2, /* designates current font script.*/ + smAllScripts = -3 /* designates any script*/ +}; + +/* + Script codes: + These specify a Mac OS encoding that is related to a FOND ID range. + Some of the encodings have several variants (e.g. for different localized systems) + which all share the same script code. + Not all of these script codes are currently supported by Apple software. + Notes: + - Script code 0 (smRoman) is also used (instead of smGreek) for the Greek encoding + in the Greek localized system. + - Script code 28 (smEthiopic) is also used for the Inuit encoding in the Inuktitut + system. +*/ +enum { + smRoman = 0, + smJapanese = 1, + smTradChinese = 2, /* Traditional Chinese*/ + smKorean = 3, + smArabic = 4, + smHebrew = 5, + smGreek = 6, + smCyrillic = 7, + smRSymbol = 8, /* Right-left symbol*/ + smDevanagari = 9, + smGurmukhi = 10, + smGujarati = 11, + smOriya = 12, + smBengali = 13, + smTamil = 14, + smTelugu = 15, + smKannada = 16, /* Kannada/Kanarese*/ + smMalayalam = 17, + smSinhalese = 18, + smBurmese = 19, + smKhmer = 20, /* Khmer/Cambodian*/ + smThai = 21, + smLao = 22, + smGeorgian = 23, + smArmenian = 24, + smSimpChinese = 25, /* Simplified Chinese*/ + smTibetan = 26, + smMongolian = 27, + smEthiopic = 28, + smGeez = 28, /* Synonym for smEthiopic*/ + smCentralEuroRoman = 29, /* For Czech, Slovak, Polish, Hungarian, Baltic langs*/ + smVietnamese = 30, + smExtArabic = 31, /* extended Arabic*/ + smUninterp = 32 /* uninterpreted symbols, e.g. palette symbols*/ +}; + +/* Extended script code for full Unicode input*/ +enum { + smUnicodeScript = 0x7E +}; + +/* Obsolete script code names (kept for backward compatibility):*/ +enum { + smChinese = 2, /* (Use smTradChinese or smSimpChinese)*/ + smRussian = 7, /* Use smCyrillic*/ + /* smMaldivian = 25: deleted, no code for Maldivian*/ + smLaotian = 22, /* Use smLao */ + smAmharic = 28, /* Use smEthiopic or smGeez*/ + smSlavic = 29, /* Use smCentralEuroRoman*/ + smEastEurRoman = 29, /* Use smCentralEuroRoman*/ + smSindhi = 31, /* Use smExtArabic*/ + smKlingon = 32 +}; + +/* + Language codes: + These specify a language implemented using a particular Mac OS encoding. + Not all of these language codes are currently supported by Apple software. +*/ +enum { + langEnglish = 0, /* smRoman script*/ + langFrench = 1, /* smRoman script*/ + langGerman = 2, /* smRoman script*/ + langItalian = 3, /* smRoman script*/ + langDutch = 4, /* smRoman script*/ + langSwedish = 5, /* smRoman script*/ + langSpanish = 6, /* smRoman script*/ + langDanish = 7, /* smRoman script*/ + langPortuguese = 8, /* smRoman script*/ + langNorwegian = 9, /* smRoman script*/ + langHebrew = 10, /* smHebrew script*/ + langJapanese = 11, /* smJapanese script*/ + langArabic = 12, /* smArabic script*/ + langFinnish = 13, /* smRoman script*/ + langGreek = 14, /* Greek script using smRoman script code*/ + langIcelandic = 15, /* modified smRoman/Icelandic script*/ + langMaltese = 16, /* Roman script*/ + langTurkish = 17, /* modified smRoman/Turkish script*/ + langCroatian = 18, /* modified smRoman/Croatian script*/ + langTradChinese = 19, /* Chinese (Mandarin) in traditional characters*/ + langUrdu = 20, /* smArabic script*/ + langHindi = 21, /* smDevanagari script*/ + langThai = 22, /* smThai script*/ + langKorean = 23 /* smKorean script*/ +}; + +enum { + langLithuanian = 24, /* smCentralEuroRoman script*/ + langPolish = 25, /* smCentralEuroRoman script*/ + langHungarian = 26, /* smCentralEuroRoman script*/ + langEstonian = 27, /* smCentralEuroRoman script*/ + langLatvian = 28, /* smCentralEuroRoman script*/ + langSami = 29, /* language of the Sami people of N. Scandinavia */ + langFaroese = 30, /* modified smRoman/Icelandic script */ + langFarsi = 31, /* modified smArabic/Farsi script*/ + langPersian = 31, /* Synonym for langFarsi*/ + langRussian = 32, /* smCyrillic script*/ + langSimpChinese = 33, /* Chinese (Mandarin) in simplified characters*/ + langFlemish = 34, /* smRoman script*/ + langIrishGaelic = 35, /* smRoman or modified smRoman/Celtic script (without dot above) */ + langAlbanian = 36, /* smRoman script*/ + langRomanian = 37, /* modified smRoman/Romanian script*/ + langCzech = 38, /* smCentralEuroRoman script*/ + langSlovak = 39, /* smCentralEuroRoman script*/ + langSlovenian = 40, /* modified smRoman/Croatian script*/ + langYiddish = 41, /* smHebrew script*/ + langSerbian = 42, /* smCyrillic script*/ + langMacedonian = 43, /* smCyrillic script*/ + langBulgarian = 44, /* smCyrillic script*/ + langUkrainian = 45, /* modified smCyrillic/Ukrainian script*/ + langByelorussian = 46, /* smCyrillic script*/ + langBelorussian = 46 /* Synonym for langByelorussian */ +}; + +enum { + langUzbek = 47, /* Cyrillic script*/ + langKazakh = 48, /* Cyrillic script*/ + langAzerbaijani = 49, /* Azerbaijani in Cyrillic script*/ + langAzerbaijanAr = 50, /* Azerbaijani in Arabic script*/ + langArmenian = 51, /* smArmenian script*/ + langGeorgian = 52, /* smGeorgian script*/ + langMoldavian = 53, /* smCyrillic script*/ + langKirghiz = 54, /* Cyrillic script*/ + langTajiki = 55, /* Cyrillic script*/ + langTurkmen = 56, /* Cyrillic script*/ + langMongolian = 57, /* Mongolian in smMongolian script*/ + langMongolianCyr = 58, /* Mongolian in Cyrillic script*/ + langPashto = 59, /* Arabic script*/ + langKurdish = 60, /* smArabic script*/ + langKashmiri = 61, /* Arabic script*/ + langSindhi = 62, /* Arabic script*/ + langTibetan = 63, /* smTibetan script*/ + langNepali = 64, /* smDevanagari script*/ + langSanskrit = 65, /* smDevanagari script*/ + langMarathi = 66, /* smDevanagari script*/ + langBengali = 67, /* smBengali script*/ + langAssamese = 68, /* smBengali script*/ + langGujarati = 69, /* smGujarati script*/ + langPunjabi = 70 /* smGurmukhi script*/ +}; + +enum { + langOriya = 71, /* smOriya script*/ + langMalayalam = 72, /* smMalayalam script*/ + langKannada = 73, /* smKannada script*/ + langTamil = 74, /* smTamil script*/ + langTelugu = 75, /* smTelugu script*/ + langSinhalese = 76, /* smSinhalese script*/ + langBurmese = 77, /* smBurmese script*/ + langKhmer = 78, /* smKhmer script*/ + langLao = 79, /* smLao script*/ + langVietnamese = 80, /* smVietnamese script*/ + langIndonesian = 81, /* smRoman script*/ + langTagalog = 82, /* Roman script*/ + langMalayRoman = 83, /* Malay in smRoman script*/ + langMalayArabic = 84, /* Malay in Arabic script*/ + langAmharic = 85, /* smEthiopic script*/ + langTigrinya = 86, /* smEthiopic script*/ + langOromo = 87, /* smEthiopic script*/ + langSomali = 88, /* smRoman script*/ + langSwahili = 89, /* smRoman script*/ + langKinyarwanda = 90, /* smRoman script*/ + langRuanda = 90, /* synonym for langKinyarwanda*/ + langRundi = 91, /* smRoman script*/ + langNyanja = 92, /* smRoman script*/ + langChewa = 92, /* synonym for langNyanja*/ + langMalagasy = 93, /* smRoman script*/ + langEsperanto = 94 /* Roman script*/ +}; + +enum { + langWelsh = 128, /* modified smRoman/Celtic script*/ + langBasque = 129, /* smRoman script*/ + langCatalan = 130, /* smRoman script*/ + langLatin = 131, /* smRoman script*/ + langQuechua = 132, /* smRoman script*/ + langGuarani = 133, /* smRoman script*/ + langAymara = 134, /* smRoman script*/ + langTatar = 135, /* Cyrillic script*/ + langUighur = 136, /* Arabic script*/ + langDzongkha = 137, /* (lang of Bhutan) smTibetan script*/ + langJavaneseRom = 138, /* Javanese in smRoman script*/ + langSundaneseRom = 139, /* Sundanese in smRoman script*/ + langGalician = 140, /* smRoman script*/ + langAfrikaans = 141 /* smRoman script */ +}; + +enum { + langBreton = 142, /* smRoman or modified smRoman/Celtic script */ + langInuktitut = 143, /* Inuit script using smEthiopic script code */ + langScottishGaelic = 144, /* smRoman or modified smRoman/Celtic script */ + langManxGaelic = 145, /* smRoman or modified smRoman/Celtic script */ + langIrishGaelicScript = 146, /* modified smRoman/Gaelic script (using dot above) */ + langTongan = 147, /* smRoman script */ + langGreekPoly = 148, /* smGreek script */ + langGreenlandic = 149, /* smRoman script */ + langAzerbaijanRoman = 150 /* Azerbaijani in Roman script */ +}; + +enum { + langUnspecified = 32767 /* Special code for use in resources (such as 'itlm') */ +}; + +/* + Obsolete language code names (kept for backward compatibility): + Misspelled, ambiguous, misleading, considered pejorative, archaic, etc. +*/ +enum { + langPortugese = 8, /* Use langPortuguese*/ + langMalta = 16, /* Use langMaltese*/ + langYugoslavian = 18, /* (use langCroatian, langSerbian, etc.)*/ + langChinese = 19, /* (use langTradChinese or langSimpChinese)*/ + langLettish = 28, /* Use langLatvian */ + langLapponian = 29, /* Use langSami*/ + langLappish = 29, /* Use langSami*/ + langSaamisk = 29, /* Use langSami */ + langFaeroese = 30, /* Use langFaroese */ + langIrish = 35, /* Use langIrishGaelic */ + langGalla = 87, /* Use langOromo */ + langAfricaans = 141 /* Use langAfrikaans */ +}; + +/* + Region codes: + These typically specify a combination of a language code and a particular region. + Some of these numeric values are reserved just for extra resource IDs associated + with certain regions; these are not actual region codes, and are noted in the comments. + Not all of the region codes are currently supported by Apple software. + When relevant, the following list also provides: + - The Apple part number (P/N) code for software localized for the specified region. + - The two-letter ISO language and country codes (from ISO 639 and ISO 3166). The + language code (lowercase) is first, then '_', then the country code (uppercase). +*/ + +enum { + /* P/N ISO codes comments*/ + verUS = 0, /* en_US*/ + verFrance = 1, /* F fr_FR*/ + verBritain = 2, /* B en_GB*/ + verGermany = 3, /* D de_DE*/ + verItaly = 4, /* T it_IT*/ + verNetherlands = 5, /* N nl_NL*/ + verFlemish = 6, /* FN nl_BE Flemish (Dutch) for Belgium */ + verSweden = 7, /* S sv_SE*/ + verSpain = 8, /* E es_ES Spanish for Spain*/ + verDenmark = 9, /* DK da_DK*/ + verPortugal = 10, /* PO pt_PT Portuguese for Portugal*/ + verFrCanada = 11, /* C fr_CA French for Canada*/ + verNorway = 12, /* H no_NO,nb_NO Bokmål*/ + verIsrael = 13, /* HB he_IL,iw_IL Hebrew*/ + verJapan = 14, /* J ja_JP*/ + verAustralia = 15, /* X en_AU English for Australia*/ + verArabic = 16, /* AB ar Arabic for N Africa, Arabian peninsula, Levant*/ + verFinland = 17, /* K fi_FI*/ + verFrSwiss = 18, /* SF fr_CH French Swiss*/ + verGrSwiss = 19, /* SD de_CH German Swiss*/ + verGreece = 20, /* GR el_GR Monotonic Greek (modern)*/ + verIceland = 21, /* IS is_IS*/ + verMalta = 22, /* MA mt_MT*/ + verCyprus = 23, /* CY _CY Greek or Turkish language? Checking...*/ + verTurkey = 24, /* TU tr_TR*/ + verYugoCroatian = 25 /* YU Croatian for Yugoslavia; now use verCroatia (68)*/ +}; + +enum { + verNetherlandsComma = 26, /* ID for KCHR resource - Dutch*/ + verBelgiumLuxPoint = 27, /* ID for KCHR resource - Belgium*/ + verCanadaComma = 28, /* ID for KCHR resource - Canadian ISO*/ + verCanadaPoint = 29, /* ID for KCHR resource - Canadian; now unused*/ + vervariantPortugal = 30, /* ID for resource; now unused*/ + vervariantNorway = 31, /* ID for resource; now unused*/ + vervariantDenmark = 32 /* ID for KCHR resource - Danish Mac Plus*/ +}; + +enum { + verIndiaHindi = 33, /* hi_IN Hindi for India*/ + verPakistanUrdu = 34, /* UR ur_PK Urdu for Pakistan */ + verTurkishModified = 35, + verItalianSwiss = 36, /* ST it_CH Italian Swiss*/ + verInternational = 37, /* Z en English for international use */ + /* 38 is unassigned*/ + verRomania = 39, /* RO ro_RO*/ + verGreecePoly = 40, /* grc Polytonic Greek (classical) */ + verLithuania = 41, /* LT lt_LT*/ + verPoland = 42, /* PL pl_PL*/ + verHungary = 43, /* MG hu_HU*/ + verEstonia = 44, /* EE et_EE*/ + verLatvia = 45, /* LV lv_LV*/ + verSami = 46, /* se */ + verFaroeIsl = 47, /* FA fo_FO */ + verIran = 48, /* PS fa_IR Persian/Farsi*/ + verRussia = 49, /* RS ru_RU Russian*/ + verIreland = 50, /* GA ga_IE Irish Gaelic for Ireland (without dot above) */ + verKorea = 51, /* KH ko_KR*/ + verChina = 52, /* CH zh_CN Simplified Chinese*/ + verTaiwan = 53, /* TA zh_TW Traditional Chinese*/ + verThailand = 54, /* TH th_TH*/ + verScriptGeneric = 55, /* SS Generic script system (no language or script) */ + verCzech = 56, /* CZ cs_CZ*/ + verSlovak = 57, /* SL sk_SK*/ + verFarEastGeneric = 58, /* FE Generic Far East system (no language or script) */ + verMagyar = 59, /* Unused; see verHungary*/ + verBengali = 60, /* bn Bangladesh or India*/ + verByeloRussian = 61 /* BY be_BY*/ +}; + +enum { + verUkraine = 62, /* UA uk_UA*/ + /* 63 is unassigned*/ + verGreeceAlt = 64, /* unused */ + verSerbian = 65, /* SR sr_YU,sh_YU */ + verSlovenian = 66, /* SV sl_SI */ + verMacedonian = 67, /* MD mk_MK */ + verCroatia = 68, /* CR hr_HR,sh_HR*/ + /* 69 is unassigned*/ + verGermanReformed = 70, /* de_DE Reformed orthography (used formerly unassigned 70) */ + verBrazil = 71, /* BR pt_BR Portuguese for Brazil*/ + verBulgaria = 72, /* BG bg_BG*/ + verCatalonia = 73, /* CA ca_ES Catalan for Spain*/ + verMultilingual = 74, /* ZM mul (no language or script)*/ + verScottishGaelic = 75, /* GD gd*/ + verManxGaelic = 76, /* GV gv Isle of Man*/ + verBreton = 77, /* BZ br*/ + verNunavut = 78, /* IU iu_CA Inuktitut for Canada*/ + verWelsh = 79, /* CU cy*/ + /* 80 is ID for KCHR resource - Canadian CSA*/ + verIrishGaelicScript = 81, /* GS ga_IE Irish Gaelic for Ireland (using dot above)*/ + verEngCanada = 82, /* V en_CA English for Canada*/ + verBhutan = 83, /* BH dz_BT Dzongkha for Bhutan*/ + verArmenian = 84, /* HY hy_AM*/ + verGeorgian = 85, /* KR ka_GE*/ + verSpLatinAmerica = 86, /* LA es Spanish for Latin America*/ + /* 87 is ID for KCHR resource - Spanish ISO*/ + verTonga = 88, /* TS to_TO*/ + /* 89 is ID for KCHR resource - Polish Modified*/ + /* 90 is ID for KCHR resource - Catalan ISO*/ + verFrenchUniversal = 91, /* fr French generic*/ + verAustria = 92, /* AU de_AT German for Austria*/ + /* Y 93 is unused alternate for verSpLatinAmerica*/ + verGujarati = 94, /* gu_IN*/ + verPunjabi = 95, /* pa Pakistan or India*/ + verIndiaUrdu = 96, /* ur_IN Urdu for India*/ + verVietnam = 97 /* vi_VN*/ +}; + +enum { + verFrBelgium = 98, /* BF fr_BE French for Belgium */ + verUzbek = 99, /* BD uz_UZ */ + verSingapore = 100, /* SG */ + verNynorsk = 101, /* NY nn_NO Norwegian Nynorsk */ + verAfrikaans = 102, /* AK af_ZA */ + verEsperanto = 103, /* eo */ + verMarathi = 104, /* mr_IN */ + verTibetan = 105, /* bo */ + verNepal = 106, /* ne_NP */ + verGreenland = 107, /* kl */ + verIrelandEnglish = 108 /* en_IE English for Ireland, with Euro for currency*/ +}; + +/* + Other extra resource IDs assigned in the same number space: + 179 is ID for KCHR & itl_ resources - Cornish + 581 is ID for KCHR resource - Irish Gaelic script alternate + 582 is ID for KCHR resource - Ogham + 779 is ID for KCHR resource - Welsh alternate + 1111 is ID for KCHR resource - French numeric +*/ + +/* + Obsolete region code names (kept for backward compatibility): + Misspelled or alternate form, ambiguous, misleading, considered pejorative, archaic, etc. +*/ +enum { + verFrBelgiumLux = 6, /* Incorrect; 6 is Flemish, not French, for Belgium; use verFlemish */ + verBelgiumLux = 6, /* Use verFlemish*/ + verArabia = 16, /* Use verArabic*/ + verYugoslavia = 25, /* Use verYugoCroatian (same number, now unused), or newer verCroatia*/ + verIndia = 33, /* Use verIndiaHindi*/ + verPakistan = 34, /* Use verPakistanUrdu */ + verRumania = 39, /* Alternate for verRomania */ + verGreekAncient = 40, /* Use verGreecePoly */ + verLapland = 46, /* Use verSami */ + verFaeroeIsl = 47, /* Use verFaroeIsl */ + verGenericFE = 58, /* Use verFarEastGeneric */ + verBelarus = 61, /* Alternate for verByelorussian */ + verUkrania = 62, /* Use verUkraine*/ + verAlternateGr = 64, /* Use verGreeceAlt */ + verSerbia = 65, /* Alternate for verSerbian */ + verSlovenia = 66, /* Alternate for verSlovenian */ + verMacedonia = 67, /* Alternate for verMacedonian */ + verBrittany = 77, /* Alternate for verBreton */ + verWales = 79, /* Alternate for verWelsh */ + verArmenia = 84, /* Alternate for verArmenian */ + verGeorgia = 85, /* Alternate for verGeorgian */ + verAustriaGerman = 92, /* Use verAustria */ + verTibet = 105 /* Use verTibetan */ +}; + +enum { + minCountry = verUS, + maxCountry = verGreenland +}; + +enum { + /* Calendar Codes */ + calGregorian = 0, + calArabicCivil = 1, + calArabicLunar = 2, + calJapanese = 3, + calJewish = 4, + calCoptic = 5, + calPersian = 6 +}; + +enum { + /* Integer Format Codes */ + intWestern = 0, + intArabic = 1, + intRoman = 2, + intJapanese = 3, + intEuropean = 4, + intOutputMask = 0x8000 +}; + +enum { + /* CharByte byte types */ + smSingleByte = 0, + smFirstByte = -1, + smLastByte = 1, + smMiddleByte = 2 +}; + +enum { + /* CharType field masks */ + smcTypeMask = 0x000F, + smcReserved = 0x00F0, + smcClassMask = 0x0F00, + smcOrientationMask = 0x1000, /*two-byte script glyph orientation*/ + smcRightMask = 0x2000, + smcUpperMask = 0x4000, + smcDoubleMask = 0x8000 +}; + enum { + /* Basic CharType character types */ + smCharPunct = 0x0000, + smCharAscii = 0x0001, + smCharEuro = 0x0007, + smCharExtAscii = 0x0007, /* More correct synonym for smCharEuro */ + /* Additional CharType character types for script systems */ + smCharKatakana = 0x0002, /*Japanese Katakana*/ + smCharHiragana = 0x0003, /*Japanese Hiragana*/ + smCharIdeographic = 0x0004, /*Hanzi, Kanji, Hanja*/ + smCharTwoByteGreek = 0x0005, /*2-byte Greek in Far East systems*/ + smCharTwoByteRussian = 0x0006, /*2-byte Cyrillic in Far East systems*/ + smCharBidirect = 0x0008, /*Arabic/Hebrew*/ + smCharContextualLR = 0x0009, /*Contextual left-right: Thai, Indic scripts*/ + smCharNonContextualLR = 0x000A, /*Non-contextual left-right: Cyrillic, Greek*/ + smCharHangul = 0x000C, /*Korean Hangul*/ + smCharJamo = 0x000D, /*Korean Jamo*/ + smCharBopomofo = 0x000E, /*Chinese Bopomofo*/ + smCharGanaKana = 0x000F, /*Shared for Japanese Hiragana & Katakana*/ + /* old names for some of above, for backward compatibility */ + smCharFISKana = 0x0002, /*Katakana*/ + smCharFISGana = 0x0003, /*Hiragana*/ + smCharFISIdeo = 0x0004 /*Hanzi, Kanji, Hanja*/ +}; + +enum { + smCharFISGreek = 0x0005, /*2-byte Greek in Far East systems*/ + smCharFISRussian = 0x0006, /*2-byte Cyrillic in Far East systems*/ + /* CharType classes for punctuation (smCharPunct) */ + smPunctNormal = 0x0000, + smPunctNumber = 0x0100, + smPunctSymbol = 0x0200, + smPunctBlank = 0x0300, /* Additional CharType classes for punctuation in two-byte systems */ + smPunctRepeat = 0x0400, /* repeat marker */ + smPunctGraphic = 0x0500, /* line graphics */ + /* CharType Katakana and Hiragana classes for two-byte systems */ + smKanaSmall = 0x0100, /*small kana character*/ + smKanaHardOK = 0x0200, /*can have dakuten*/ + smKanaSoftOK = 0x0300, /*can have dakuten or han-dakuten*/ + /* CharType Ideographic classes for two-byte systems */ + smIdeographicLevel1 = 0x0000, /*level 1 char*/ + smIdeographicLevel2 = 0x0100, /*level 2 char*/ + smIdeographicUser = 0x0200, /*user char*/ + /* old names for above, for backward compatibility */ + smFISClassLvl1 = 0x0000, /*level 1 char*/ + smFISClassLvl2 = 0x0100, /*level 2 char*/ + smFISClassUser = 0x0200, /*user char*/ + /* CharType Jamo classes for Korean systems */ + smJamoJaeum = 0x0000, /*simple consonant char*/ + smJamoBogJaeum = 0x0100, /*complex consonant char*/ + smJamoMoeum = 0x0200, /*simple vowel char*/ + smJamoBogMoeum = 0x0300 /*complex vowel char*/ +}; + +enum { + /* CharType glyph orientation for two-byte systems */ + smCharHorizontal = 0x0000, /* horizontal character form, or for both */ + smCharVertical = 0x1000, /* vertical character form */ + /* CharType directions */ + smCharLeft = 0x0000, + smCharRight = 0x2000, /* CharType case modifers */ + smCharLower = 0x0000, + smCharUpper = 0x4000, /* CharType character size modifiers (1 or multiple bytes). */ + smChar1byte = 0x0000, + smChar2byte = 0x8000 +}; + +enum { + /* TransliterateText target types for Roman */ + smTransAscii = 0, /*convert to ASCII*/ + smTransNative = 1, /*convert to font script*/ + smTransCase = 0xFE, /*convert case for all text*/ + smTransSystem = 0xFF, /*convert to system script*/ + /* TransliterateText target types for two-byte scripts */ + smTransAscii1 = 2, /*1-byte Roman*/ + smTransAscii2 = 3, /*2-byte Roman*/ + smTransKana1 = 4, /*1-byte Japanese Katakana*/ + smTransKana2 = 5 /*2-byte Japanese Katakana*/ +}; + +enum { + smTransGana2 = 7, /*2-byte Japanese Hiragana (no 1-byte Hiragana)*/ + smTransHangul2 = 8, /*2-byte Korean Hangul*/ + smTransJamo2 = 9, /*2-byte Korean Jamo*/ + smTransBopomofo2 = 10, /*2-byte Chinese Bopomofo*/ + /* TransliterateText target modifiers */ + smTransLower = 0x4000, /*target becomes lowercase*/ + smTransUpper = 0x8000, /*target becomes uppercase*/ + /* TransliterateText resource format numbers */ + smTransRuleBaseFormat = 1, /*Rule based trsl resource format */ + smTransHangulFormat = 2, /*Table based Hangul trsl resource format*/ + /* TransliterateText property flags */ + smTransPreDoubleByting = 1, /*Convert all text to double byte before transliteration*/ + smTransPreLowerCasing = 2 /*Convert all text to lower case before transliteration*/ +}; + +enum { + /* TransliterateText source mask - general */ + smMaskAll = (long)0xFFFFFFFF, /*Convert all text*/ + /* TransliterateText source masks */ + smMaskAscii = 0x00000001, /*2^smTransAscii*/ + smMaskNative = 0x00000002, /*2^smTransNative*/ + /* TransliterateText source masks for two-byte scripts */ + smMaskAscii1 = 0x00000004, /*2^smTransAscii1*/ + smMaskAscii2 = 0x00000008, /*2^smTransAscii2*/ + smMaskKana1 = 0x00000010, /*2^smTransKana1*/ + smMaskKana2 = 0x00000020, /*2^smTransKana2*/ + smMaskGana2 = 0x00000080, /*2^smTransGana2*/ + smMaskHangul2 = 0x00000100, /*2^smTransHangul2*/ + smMaskJamo2 = 0x00000200, /*2^smTransJamo2*/ + smMaskBopomofo2 = 0x00000400 /*2^smTransBopomofo2*/ +}; + +enum { + /* Result values from GetScriptManagerVariable and SetScriptManagerVariable calls. */ + smNotInstalled = 0, /*routine not available in script*/ + smBadVerb = -1, /*Bad verb passed to a routine*/ + smBadScript = -2 /*Bad script code passed to a routine*/ +}; + +enum { + /* Values for script redraw flag. */ + smRedrawChar = 0, /*Redraw character only*/ + smRedrawWord = 1, /*Redraw entire word (2-byte systems)*/ + smRedrawLine = -1 /*Redraw entire line (bidirectional systems)*/ +}; + +enum { + /* GetScriptManagerVariable and SetScriptManagerVariable verbs */ + smVersion = 0, /*Script Manager version number*/ + smMunged = 2, /*Globals change count*/ + smEnabled = 4, /*Count of enabled scripts, incl Roman*/ + smBidirect = 6, /*At least one bidirectional script*/ + smFontForce = 8, /*Force font flag*/ + smIntlForce = 10, /*Force intl flag*/ + smForced = 12, /*Script was forced to system script*/ + smDefault = 14, /*Script was defaulted to Roman script*/ + smPrint = 16, /*Printer action routine*/ + smSysScript = 18, /*System script*/ + smLastScript = 20, /*Last keyboard script*/ + smKeyScript = 22, /*Keyboard script*/ + smSysRef = 24, /*System folder refNum*/ + smKeyCache = 26, /*obsolete*/ + smKeySwap = 28, /*Swapping table handle*/ + smGenFlags = 30, /*General flags long*/ + smOverride = 32, /*Script override flags*/ + smCharPortion = 34, /*Ch vs SpExtra proportion*/ + /* New for System 7.0: */ + smDoubleByte = 36, /*Flag for double-byte script installed*/ + smKCHRCache = 38, /*Returns pointer to KCHR cache*/ + smRegionCode = 40, /*Returns current region code (verXxx)*/ + smKeyDisableState = 42 /*Returns current keyboard disable state*/ +}; + +enum { + /* GetScriptVariable and SetScriptVariable verbs. */ + /* Note: Verbs private to script systems are negative, while */ + /* those general across script systems are non-negative. */ + smScriptVersion = 0, /*Script software version*/ + smScriptMunged = 2, /*Script entry changed count*/ + smScriptEnabled = 4, /*Script enabled flag*/ + smScriptRight = 6, /*Right to left flag*/ + smScriptJust = 8, /*Justification flag*/ + smScriptRedraw = 10, /*Word redraw flag*/ + smScriptSysFond = 12, /*Preferred system font*/ + smScriptAppFond = 14, /*Preferred Application font*/ + smScriptBundle = 16, /*Beginning of itlb verbs*/ + smScriptNumber = 16, /*Script itl0 id*/ + smScriptDate = 18, /*Script itl1 id*/ + smScriptSort = 20, /*Script itl2 id*/ + smScriptFlags = 22, /*flags word*/ + smScriptToken = 24, /*Script itl4 id*/ + smScriptEncoding = 26, /*id of optional itl5, if present*/ + smScriptLang = 28 /*Current language for script*/ +}; + +enum { + smScriptNumDate = 30, /*Script Number/Date formats.*/ + smScriptKeys = 32, /*Script KCHR id*/ + smScriptIcon = 34, /*ID # of SICN or kcs#/kcs4/kcs8 suite*/ + smScriptPrint = 36, /*Script printer action routine*/ + smScriptTrap = 38, /*Trap entry pointer*/ + smScriptCreator = 40, /*Script file creator*/ + smScriptFile = 42, /*Script file name*/ + smScriptName = 44, /*Script name*/ + /* There is a hole here for old Kanji private verbs 46-76 */ + /* New for System 7.0: */ + smScriptMonoFondSize = 78, /*default monospace FOND (hi) & size (lo)*/ + smScriptPrefFondSize = 80, /*preferred FOND (hi) & size (lo)*/ + smScriptSmallFondSize = 82, /*default small FOND (hi) & size (lo)*/ + smScriptSysFondSize = 84, /*default system FOND (hi) & size (lo)*/ + smScriptAppFondSize = 86, /*default app FOND (hi) & size (lo)*/ + smScriptHelpFondSize = 88, /*default Help Mgr FOND (hi) & size (lo)*/ + smScriptValidStyles = 90, /*mask of valid styles for script*/ + smScriptAliasStyle = 92 /*style (set) to use for aliases*/ +}; + +/* special negative verbs for Get/SetScriptVariable that were associated with WorldScriptI */ +/* move them here to be public */ +enum { + /* WorldScript private verbs */ + smLayoutCache = -309, /* HiWrd(param) is # entries, LoWrd is max input length*/ + smOldVerbSupport = -311, /* param is added to old verbs to map to WSI verb*/ + smSetKashidas = -291, /* param is ON or OFF, old verb = -36*/ + smSetKashProp = -287, /* param is kashida proportion, old verb = -32*/ + smScriptSysBase = -281, /* param is associated font to use w/ system font (old verb = -26)*/ + smScriptAppBase = -283, /* param is associated font to use w/ app font (old verb = -28)*/ + smScriptFntBase = -285, /* param is associated font to use w/ all other fonts (old verb = -30)*/ + smScriptLigatures = -263, /* old verb = -8*/ + smScriptNumbers = -267 /* old verb = -12*/ +}; + +enum { + /* Special script code values for International Utilities */ + iuSystemScript = -1, /* system script */ + iuCurrentScript = -2 /* current script (for font of grafPort) */ +}; + +enum { + /* Negative verbs for KeyScript */ + smKeyNextScript = -1, /* Switch to next available script */ + smKeySysScript = -2, /* Switch to the system script */ + smKeySwapScript = -3, /* Switch to previously-used script */ + /* New for System 7.0: */ + smKeyNextKybd = -4, /* Switch to next keyboard in current keyscript */ + smKeySwapKybd = -5, /* Switch to previously-used keyboard in current keyscript */ + smKeyDisableKybds = -6, /* Disable keyboards not in system or Roman script */ + smKeyEnableKybds = -7, /* Re-enable keyboards for all enabled scripts */ + smKeyToggleInline = -8, /* Toggle inline input for current keyscript */ + smKeyToggleDirection = -9, /* Toggle default line direction (TESysJust) */ + smKeyNextInputMethod = -10, /* Switch to next input method in current keyscript */ + smKeySwapInputMethod = -11, /* Switch to last-used input method in current keyscript */ + smKeyDisableKybdSwitch = -12, /* Disable switching from the current keyboard */ + smKeySetDirLeftRight = -15, /* Set default line dir to left-right, align left */ + smKeySetDirRightLeft = -16, /* Set default line dir to right-left, align right */ + smKeyRoman = -17 /* Set keyscript to Roman. Does nothing if Roman-only system, unlike KeyScript(smRoman) which forces an update to current default Roman keyboard */ +}; + +/* Optional font and keyboard script synchronization */ +enum { + /* One more flag in the smGenFlags long. */ + smfDisableKeyScriptSync = 27 /*Disable font and keyboard script synchronization*/ +}; + +enum { + /* We should define masks, too. */ + smfDisableKeyScriptSyncMask = 1L << smfDisableKeyScriptSync /*Disable font and keyboard script synchronization mask*/ +}; + +enum { + /* Force keyboard script switching flag and mask for zero and positive KeyScript verbs */ + smKeyForceKeyScriptBit = 7, /* Force keyboard script switching flag */ + smKeyForceKeyScriptMask = 1 << smKeyForceKeyScriptBit /* its mask */ +}; + +enum { + /* Bits in the smScriptFlags word */ + /* (bits above 8 are non-static) */ + smsfIntellCP = 0, /*Script has intelligent cut & paste*/ + smsfSingByte = 1, /*Script has only single bytes*/ + smsfNatCase = 2, /*Native chars have upper & lower case*/ + smsfContext = 3, /*Script is contextual*/ + smsfNoForceFont = 4, /*Script will not force characters*/ + smsfB0Digits = 5, /*Script has alternate digits at B0-B9*/ + smsfAutoInit = 6, /*Auto initialize the script*/ + smsfUnivExt = 7, /*Script is handled by universal extension*/ + smsfSynchUnstyledTE = 8, /*Script synchronizes for unstyled TE*/ + smsfForms = 13, /*Uses contextual forms for letters*/ + smsfLigatures = 14, /*Uses contextual ligatures*/ + smsfReverse = 15, /*Reverses native text, right-left*/ + /* Bits in the smGenFlags long. */ + /* First (high-order) byte is set from itlc flags byte. */ + smfShowIcon = 31, /*Show icon even if only one script*/ + smfDualCaret = 30, /*Use dual caret for mixed direction text*/ + smfNameTagEnab = 29, /*Reserved for internal use*/ + smfUseAssocFontInfo = 28 /*Use the associated font info for FontMetrics calls <48>*/ +}; + +enum { + /* Roman script constants */ + /* The following are here for backward compatibility, but should not be used. */ + /* This information should be obtained using GetScript. */ + romanSysFond = 0x3FFF, /*system font id number*/ + romanAppFond = 3, /*application font id number*/ + romanFlags = 0x0007, /*roman settings*/ + /* Script Manager font equates. */ + smFondStart = 0x4000, /*start from 16K*/ + smFondEnd = 0xC000, /*past end of range at 48K*/ + /* Miscellaneous font equates. */ + smUprHalfCharSet = 0x80 /*first char code in top half of std char set*/ +}; + +enum { + /* Character Set Extensions */ + diaeresisUprY = 0xD9, + fraction = 0xDA, + intlCurrency = 0xDB, + leftSingGuillemet = 0xDC, + rightSingGuillemet = 0xDD, + fiLigature = 0xDE, + flLigature = 0xDF, + dblDagger = 0xE0, + centeredDot = 0xE1, + baseSingQuote = 0xE2, + baseDblQuote = 0xE3, + perThousand = 0xE4, + circumflexUprA = 0xE5, + circumflexUprE = 0xE6, + acuteUprA = 0xE7, + diaeresisUprE = 0xE8, + graveUprE = 0xE9, + acuteUprI = 0xEA, + circumflexUprI = 0xEB, + diaeresisUprI = 0xEC, + graveUprI = 0xED, + acuteUprO = 0xEE, + circumflexUprO = 0xEF, + appleLogo = 0xF0, + graveUprO = 0xF1, + acuteUprU = 0xF2, + circumflexUprU = 0xF3, + graveUprU = 0xF4, + dotlessLwrI = 0xF5, + circumflex = 0xF6, + tilde = 0xF7, + macron = 0xF8, + breveMark = 0xF9, + overDot = 0xFA, + ringMark = 0xFB, + cedilla = 0xFC, + doubleAcute = 0xFD, + ogonek = 0xFE, + hachek = 0xFF +}; + +enum { + /* ScriptTokenType values */ + tokenIntl = 4, /*the itl resource number of the tokenizer*/ + tokenEmpty = -1 /*used internally as an empty flag*/ +}; + +enum { + tokenUnknown = 0, /*chars that do not match a defined token type*/ + tokenWhite = 1, /*white space*/ + tokenLeftLit = 2, /*literal begin*/ + tokenRightLit = 3, /*literal end*/ + tokenAlpha = 4, /*alphabetic*/ + tokenNumeric = 5, /*numeric*/ + tokenNewLine = 6, /*new line*/ + tokenLeftComment = 7, /*open comment*/ + tokenRightComment = 8, /*close comment*/ + tokenLiteral = 9, /*literal*/ + tokenEscape = 10, /*character escape (e.g. '\' in "\n", "\t")*/ + tokenAltNum = 11, /*alternate number (e.g. $B0-B9 in Arabic,Hebrew)*/ + tokenRealNum = 12, /*real number*/ + tokenAltReal = 13, /*alternate real number*/ + tokenReserve1 = 14, /*reserved*/ + tokenReserve2 = 15, /*reserved*/ + tokenLeftParen = 16, /*open parenthesis*/ + tokenRightParen = 17, /*close parenthesis*/ + tokenLeftBracket = 18, /*open square bracket*/ + tokenRightBracket = 19 /*close square bracket*/ +}; +enum { + tokenLeftCurly = 20, /*open curly bracket*/ + tokenRightCurly = 21, /*close curly bracket*/ + tokenLeftEnclose = 22, /*open guillemet*/ + tokenRightEnclose = 23, /*close guillemet*/ + tokenPlus = 24, + tokenMinus = 25, + tokenAsterisk = 26, /*times/multiply*/ + tokenDivide = 27, + tokenPlusMinus = 28, /*plus or minus symbol*/ + tokenSlash = 29, + tokenBackSlash = 30, + tokenLess = 31, /*less than symbol*/ + tokenGreat = 32, /*greater than symbol*/ + tokenEqual = 33, + tokenLessEqual2 = 34, /*less than or equal, 2 characters (e.g. <=)*/ + tokenLessEqual1 = 35, /*less than or equal, 1 character*/ + tokenGreatEqual2 = 36, /*greater than or equal, 2 characters (e.g. >=)*/ + tokenGreatEqual1 = 37, /*greater than or equal, 1 character*/ + token2Equal = 38, /*double equal (e.g. ==)*/ + tokenColonEqual = 39 /*colon equal*/ +}; -/* Script System constants */ - smSystemScript = -1, /*designates system script.*/ - smCurrentScript = -2, /*designates current font script.*/ - smAllScripts = -3, /*designates any script <39>*/ - - smRoman = 0, /*Roman*/ - smJapanese = 1, /*Japanese*/ - smTradChinese = 2, /*Traditional Chinese*/ - smKorean = 3, /*Korean*/ - smArabic = 4, /*Arabic*/ - smHebrew = 5, /*Hebrew*/ - smGreek = 6, /*Greek*/ - smCyrillic = 7, /*Cyrillic*/ - smRSymbol = 8, /*Right-left symbol*/ - smDevanagari = 9, /*Devanagari*/ - smGurmukhi = 10, /*Gurmukhi*/ - smGujarati = 11, /*Gujarati*/ - smOriya = 12, /*Oriya*/ - smBengali = 13, /*Bengali*/ - smTamil = 14, /*Tamil*/ - smTelugu = 15, /*Telugu*/ - smKannada = 16, /*Kannada/Kanarese*/ - smMalayalam = 17 /*Malayalam*/ -}; -enum { - smSinhalese = 18, /*Sinhalese*/ - smBurmese = 19, /*Burmese*/ - smKhmer = 20, /*Khmer/Cambodian*/ - smThai = 21, /*Thai*/ - smLaotian = 22, /*Laotian*/ - smGeorgian = 23, /*Georgian*/ - smArmenian = 24, /*Armenian*/ - smSimpChinese = 25, /*Simplified Chinese*/ - smTibetan = 26, /*Tibetan*/ - smMongolian = 27, /*Mongolian*/ - smGeez = 28, /*Geez/Ethiopic*/ - smEthiopic = 28, /*Synonym for smGeez*/ - smEastEurRoman = 29, /*Synonym for smSlavic*/ - smVietnamese = 30, /*Vietnamese*/ - smExtArabic = 31, /*extended Arabic*/ - smUninterp = 32, /*uninterpreted symbols, e.g. palette symbols*/ - smKlingon = 32, /*Klingon*/ /*<45>*/ - -/*Obsolete names for script systems (kept for backward compatibility)*/ - smChinese = 2, /*(use smTradChinese or smSimpChinese)*/ - smRussian = 7, /*(old name for smCyrillic)*/ - -/* smMaldivian = 25; (no more smMaldivian!)*/ - smAmharic = 28, /*(old name for smGeez)*/ - smSlavic = 29 /*(old name for smEastEurRoman)*/ -}; -enum { - smSindhi = 31, /*(old name for smExtArabic)*/ - - -/* Language Codes */ - langEnglish = 0, /* smRoman script */ - langFrench = 1, /* smRoman script */ - langGerman = 2, /* smRoman script */ - langItalian = 3, /* smRoman script */ - langDutch = 4, /* smRoman script */ - langSwedish = 5, /* smRoman script */ - langSpanish = 6, /* smRoman script */ - langDanish = 7, /* smRoman script */ - langPortuguese = 8, /* smRoman script */ - langNorwegian = 9, /* smRoman script */ - langHebrew = 10, /* smHebrew script */ - langJapanese = 11, /* smJapanese script */ - langArabic = 12, /* smArabic script */ - langFinnish = 13, /* smRoman script */ - langGreek = 14, /* smGreek script */ - langIcelandic = 15, /* extended Roman script */ - langMaltese = 16, /* extended Roman script */ - langTurkish = 17, /* extended Roman script */ - langCroatian = 18, /* Serbo-Croatian in extended Roman script */ - langTradChinese = 19 /* Chinese in traditional characters */ -}; -enum { - langUrdu = 20, /* smArabic script */ - langHindi = 21, /* smDevanagari script */ - langThai = 22, /* smThai script */ - langKorean = 23, /* smKorean script */ - langLithuanian = 24, /* smEastEurRoman script */ - langPolish = 25, /* smEastEurRoman script */ - langHungarian = 26, /* smEastEurRoman script */ - langEstonian = 27, /* smEastEurRoman script */ - langLettish = 28, /* smEastEurRoman script */ - langLatvian = 28, /* Synonym for langLettish */ - langSaamisk = 29, /* ext. Roman script, lang. of the Sami/Lapp people of Scand. */ - langLappish = 29, /* Synonym for langSaamisk */ - langFaeroese = 30, /* smRoman script */ - langFarsi = 31, /* smArabic script */ - langPersian = 31, /* Synonym for langFarsi */ - langRussian = 32, /* smCyrillic script */ - langSimpChinese = 33, /* Chinese in simplified characters */ - langFlemish = 34, /* smRoman script */ - langIrish = 35, /* smRoman script */ - langAlbanian = 36 /* smRoman script */ -}; -enum { - langRomanian = 37, /* smEastEurRoman script */ - langCzech = 38, /* smEastEurRoman script */ - langSlovak = 39, /* smEastEurRoman script */ - langSlovenian = 40, /* smEastEurRoman script */ - langYiddish = 41, /* smHebrew script */ - langSerbian = 42, /* Serbo-Croatian in smCyrillic script */ - langMacedonian = 43, /* smCyrillic script */ - langBulgarian = 44, /* smCyrillic script */ - langUkrainian = 45, /* smCyrillic script */ - langByelorussian = 46, /* smCyrillic script */ - langUzbek = 47, /* smCyrillic script */ - langKazakh = 48, /* smCyrillic script */ - langAzerbaijani = 49, /* Azerbaijani in smCyrillic script (USSR) */ - langAzerbaijanAr = 50, /* Azerbaijani in smArabic script (Iran) */ - langArmenian = 51, /* smArmenian script */ - langGeorgian = 52, /* smGeorgian script */ - langMoldavian = 53, /* smCyrillic script */ - langKirghiz = 54, /* smCyrillic script */ - langTajiki = 55, /* smCyrillic script */ - langTurkmen = 56 /* smCyrillic script */ -}; -enum { - langMongolian = 57, /* Mongolian in smMongolian script */ - langMongolianCyr = 58, /* Mongolian in smCyrillic script */ - langPashto = 59, /* smArabic script */ - langKurdish = 60, /* smArabic script */ - langKashmiri = 61, /* smArabic script */ - langSindhi = 62, /* smExtArabic script */ - langTibetan = 63, /* smTibetan script */ - langNepali = 64, /* smDevanagari script */ - langSanskrit = 65, /* smDevanagari script */ - langMarathi = 66, /* smDevanagari script */ - langBengali = 67, /* smBengali script */ - langAssamese = 68, /* smBengali script */ - langGujarati = 69, /* smGujarati script */ - langPunjabi = 70, /* smGurmukhi script */ - langOriya = 71, /* smOriya script */ - langMalayalam = 72, /* smMalayalam script */ - langKannada = 73, /* smKannada script */ - langTamil = 74, /* smTamil script */ - langTelugu = 75, /* smTelugu script */ - langSinhalese = 76 /* smSinhalese script */ -}; -enum { - langBurmese = 77, /* smBurmese script */ - langKhmer = 78, /* smKhmer script */ - langLao = 79, /* smLaotian script */ - langVietnamese = 80, /* smVietnamese script */ - langIndonesian = 81, /* smRoman script */ - langTagalog = 82, /* smRoman script */ - langMalayRoman = 83, /* Malay in smRoman script */ - langMalayArabic = 84, /* Malay in smArabic script */ - langAmharic = 85, /* smEthiopic script */ - langTigrinya = 86, /* smEthiopic script */ - langGalla = 87, /* smEthiopic script */ - langOromo = 87, /* Synonym for langGalla */ - langSomali = 88, /* smRoman script */ - langSwahili = 89, /* smRoman script */ - langRuanda = 90, /* smRoman script */ - langRundi = 91, /* smRoman script */ - langChewa = 92, /* smRoman script */ - langMalagasy = 93, /* smRoman script */ - langEsperanto = 94, /* extended Roman script */ - langWelsh = 128 /* smRoman script */ -}; -enum { - langBasque = 129, /* smRoman script */ - langCatalan = 130, /* smRoman script */ - langLatin = 131, /* smRoman script */ - langQuechua = 132, /* smRoman script */ - langGuarani = 133, /* smRoman script */ - langAymara = 134, /* smRoman script */ - langTatar = 135, /* smCyrillic script */ - langUighur = 136, /* smArabic script */ - langDzongkha = 137, /* (lang of Bhutan) smTibetan script */ - langJavaneseRom = 138, /* Javanese in smRoman script */ - langSundaneseRom = 139, /* Sundanese in smRoman script */ - -/* Obsolete names, kept for backward compatibility */ - langPortugese = 8, /* old misspelled version, kept for compatibility */ - langMalta = 16, /* old misspelled version, kept for compatibility */ - langYugoslavian = 18, /* (use langCroatian, langSerbian, etc.) */ - langChinese = 19, /* (use langTradChinese or langSimpChinese) */ - langLapponian = 29 /* Synonym for langSaamisk, not correct name */ -}; - - -enum { -/* Regional version codes */ - verUS = 0, - verFrance = 1, - verBritain = 2, - verGermany = 3, - verItaly = 4, - verNetherlands = 5, - verFrBelgiumLux = 6, /* French for Belgium & Luxembourg */ - verSweden = 7, - verSpain = 8, - verDenmark = 9, - verPortugal = 10, - verFrCanada = 11, - verNorway = 12 -}; -enum { - verIsrael = 13, - verJapan = 14, - verAustralia = 15, - verArabic = 16, /* synonym for verArabia */ - verFinland = 17, - verFrSwiss = 18, /* French Swiss */ - verGrSwiss = 19, /* German Swiss */ - verGreece = 20, - verIceland = 21, - verMalta = 22, - verCyprus = 23, - verTurkey = 24, - verYugoCroatian = 25, /* Croatian system for Yugoslavia */ - verIndiaHindi = 33, /* Hindi system for India */ - verPakistan = 34, - verLithuania = 41, - verPoland = 42, - verHungary = 43, - verEstonia = 44, - verLatvia = 45 -}; -enum { - verLapland = 46, - verFaeroeIsl = 47, - verIran = 48, - verRussia = 49, - verIreland = 50, /* English-language version for Ireland */ - verKorea = 51, - verChina = 52, - verTaiwan = 53, - verThailand = 54 -}; - -#define minCountry verUS -#define maxCountry verThailand - -/*Obsolete region code names, kept for backward compatibility*/ - -enum { - verBelgiumLux = 6, /* (use verFrBelgiumLux instead, less ambiguous) */ - verArabia = 16, - verYugoslavia = 25, /* (use verYugoCroatian instead, less ambiguous) */ - verIndia = 33, /* (use verIndiaHindi instead, less ambiguous) */ - - - -/* Calendar Codes */ - calGregorian = 0, - calArabicCivil = 1, - calArabicLunar = 2, - calJapanese = 3, - calJewish = 4, - calCoptic = 5, - calPersian = 6, - -/* Integer Format Codes */ - intWestern = 0, - intArabic = 1, - intRoman = 2, - intJapanese = 3, - intEuropean = 4, - intOutputMask = 0x8000, - -/* CharByte byte types */ - smSingleByte = 0, - smFirstByte = -1, - smLastByte = 1, - smMiddleByte = 2, - -/* CharType field masks */ - smcTypeMask = 0x000F, - smcReserved = 0x00F0 -}; -enum { - smcClassMask = 0x0F00, - smcOrientationMask = 0x1000, /*two-byte script glyph orientation*/ - smcRightMask = 0x2000, - smcUpperMask = 0x4000, - smcDoubleMask = 0x8000, - -/* Basic CharType character types */ - smCharPunct = 0x0000, - smCharAscii = 0x0001, - smCharEuro = 0x0007, - smCharExtAscii = 0x0007, /* More correct synonym for smCharEuro */ - -/* Additional CharType character types for script systems */ - smCharKatakana = 0x0002, /*Japanese Katakana*/ - smCharHiragana = 0x0003, /*Japanese Hiragana*/ - smCharIdeographic = 0x0004, /*Hanzi, Kanji, Hanja*/ - smCharTwoByteGreek = 0x0005, /*2-byte Greek in Far East systems*/ - smCharTwoByteRussian = 0x0006, /*2-byte Cyrillic in Far East systems*/ - smCharBidirect = 0x0008, /*Arabic/Hebrew*/ - smCharContextualLR = 0x0009, /*Contextual left-right: Thai, Indic scripts*/ /*<58>*/ - smCharNonContextualLR = 0x000A, /*Non-contextual left-right: Cyrillic, Greek*/ /*<58>*/ - smCharHangul = 0x000C, /*Korean Hangul*/ - smCharJamo = 0x000D, /*Korean Jamo*/ - smCharBopomofo = 0x000E, /*Chinese Bopomofo*/ - -/* old names for some of above, for backward compatibility */ - smCharFISKana = 0x0002, /*Katakana*/ - smCharFISGana = 0x0003, /*Hiragana*/ - smCharFISIdeo = 0x0004 /*Hanzi, Kanji, Hanja*/ -}; -enum { - smCharFISGreek = 0x0005, /*2-byte Greek in Far East systems*/ - smCharFISRussian = 0x0006, /*2-byte Cyrillic in Far East systems*/ - -/* CharType classes for punctuation (smCharPunct) */ - smPunctNormal = 0x0000, - smPunctNumber = 0x0100, - smPunctSymbol = 0x0200, - smPunctBlank = 0x0300, - -/* Additional CharType classes for punctuation in two-byte systems */ - smPunctRepeat = 0x0400, /* repeat marker */ - smPunctGraphic = 0x0500, /* line graphics */ - -/* CharType Katakana and Hiragana classes for two-byte systems */ - smKanaSmall = 0x0100, /*small kana character*/ - smKanaHardOK = 0x0200, /*can have dakuten*/ - smKanaSoftOK = 0x0300, /*can have dakuten or han-dakuten*/ - -/* CharType Ideographic classes for two-byte systems */ - smIdeographicLevel1 = 0x0000, /*level 1 char*/ - smIdeographicLevel2 = 0x0100, /*level 2 char*/ - smIdeographicUser = 0x0200, /*user char*/ - -/* old names for above, for backward compatibility */ - smFISClassLvl1 = 0x0000, /*level 1 char*/ - smFISClassLvl2 = 0x0100, /*level 2 char*/ - smFISClassUser = 0x0200, /*user char*/ - -/* CharType Jamo classes for Korean systems */ - smJamoJaeum = 0x0000, /*simple consonant char*/ - smJamoBogJaeum = 0x0100, /*complex consonant char*/ - smJamoMoeum = 0x0200 /*simple vowel char*/ -}; -enum { - smJamoBogMoeum = 0x0300, /*complex vowel char*/ - -/* CharType glyph orientation for two-byte systems */ - smCharHorizontal = 0x0000, /* horizontal character form, or for both */ - smCharVertical = 0x1000, /* vertical character form */ - -/* CharType directions */ - smCharLeft = 0x0000, - smCharRight = 0x2000, - -/* CharType case modifers */ - smCharLower = 0x0000, - smCharUpper = 0x4000, - -/* CharType character size modifiers (1 or multiple bytes). */ - smChar1byte = 0x0000, - smChar2byte = 0x8000, - -/* TransliterateText target types for Roman */ - smTransAscii = 0, /*convert to ASCII*/ - smTransNative = 1, /*convert to font script*/ - smTransCase = 0xFE, /*convert case for all text*/ - smTransSystem = 0xFF, /*convert to system script*/ - -/* TransliterateText target types for two-byte scripts */ - smTransAscii1 = 2, /*1-byte Roman*/ - smTransAscii2 = 3, /*2-byte Roman*/ - smTransKana1 = 4, /*1-byte Japanese Katakana*/ - smTransKana2 = 5 /*2-byte Japanese Katakana*/ -}; -enum { - smTransGana2 = 7, /*2-byte Japanese Hiragana (no 1-byte Hiragana)*/ - smTransHangul2 = 8, /*2-byte Korean Hangul*/ - smTransJamo2 = 9, /*2-byte Korean Jamo*/ - smTransBopomofo2 = 10, /*2-byte Chinese Bopomofo*/ - -/* TransliterateText target modifiers */ - smTransLower = 0x4000, /*target becomes lowercase*/ - smTransUpper = 0x8000, /*target becomes uppercase*/ - -/* TransliterateText resource format numbers */ - smTransRuleBaseFormat = 1, /*Rule based trsl resource format */ - smTransHangulFormat = 2, /*Table based Hangul trsl resource format*/ - -/* TransliterateText property flags */ - smTransPreDoubleByting = 1, /*Convert all text to double byte before transliteration*/ - smTransPreLowerCasing = 2, /*Convert all text to lower case before transliteration*/ - -/* TransliterateText source mask - general */ - smMaskAll = 0xFFFFFFFF, /*Convert all text*/ - -/* TransliterateText source masks */ - smMaskAscii = 0x00000001, /*2^smTransAscii*/ - smMaskNative = 0x00000002, /*2^smTransNative*/ - -/* TransliterateText source masks for two-byte scripts */ - smMaskAscii1 = 0x00000004, /*2^smTransAscii1*/ - smMaskAscii2 = 0x00000008, /*2^smTransAscii2*/ - smMaskKana1 = 0x00000010, /*2^smTransKana1*/ - smMaskKana2 = 0x00000020, /*2^smTransKana2*/ - smMaskGana2 = 0x00000080, /*2^smTransGana2*/ - smMaskHangul2 = 0x00000100, /*2^smTransHangul2*/ - smMaskJamo2 = 0x00000200, /*2^smTransJamo2*/ - smMaskBopomofo2 = 0x00000400, /*2^smTransBopomofo2*/ - -/* Result values from GetScriptManagerVariable and SetScriptManagerVariable calls. */ - smNotInstalled = 0, /*routine not available in script*/ - smBadVerb = -1, /*Bad verb passed to a routine*/ - smBadScript = -2 /*Bad script code passed to a routine*/ -}; -enum { - -/* Values for script redraw flag. */ - smRedrawChar = 0, /*Redraw character only*/ - smRedrawWord = 1, /*Redraw entire word (2-byte systems)*/ - smRedrawLine = -1, /*Redraw entire line (bidirectional systems)*/ - -/* GetScriptManagerVariable and SetScriptManagerVariable verbs */ - smVersion = 0, /*Script Manager version number*/ - smMunged = 2, /*Globals change count*/ - smEnabled = 4, /*Count of enabled scripts, incl Roman*/ - smBidirect = 6, /*At least one bidirectional script*/ - smFontForce = 8, /*Force font flag*/ - smIntlForce = 10, /*Force intl flag*/ - smForced = 12, /*Script was forced to system script*/ - smDefault = 14, /*Script was defaulted to Roman script*/ - smPrint = 16, /*Printer action routine*/ - smSysScript = 18, /*System script*/ - smLastScript = 20, /*Last keyboard script*/ - smKeyScript = 22, /*Keyboard script*/ - smSysRef = 24, /*System folder refNum*/ - smKeyCache = 26, /*obsolete*/ - smKeySwap = 28, /*Swapping table handle*/ - smGenFlags = 30, /*General flags long*/ - smOverride = 32 /*Script override flags*/ -}; -enum { - smCharPortion = 34, /*Ch vs SpExtra proportion*/ - -/* New for System 7.0: */ - smDoubleByte = 36, /*Flag for double-byte script installed*/ - smKCHRCache = 38, /*Returns pointer to KCHR cache*/ - smRegionCode = 40, /*Returns current region code (verXxx)*/ - smKeyDisableState = 42, /*Returns current keyboard disable state*/ /*<47>*/ - -/* GetScriptVariable and SetScriptVariable verbs. -Note: Verbs private to script systems are negative, while -those general across script systems are non-negative. */ - smScriptVersion = 0, /*Script software version*/ - smScriptMunged = 2, /*Script entry changed count*/ - smScriptEnabled = 4, /*Script enabled flag*/ - smScriptRight = 6, /*Right to left flag*/ - smScriptJust = 8, /*Justification flag*/ - smScriptRedraw = 10, /*Word redraw flag*/ - smScriptSysFond = 12, /*Preferred system font*/ - smScriptAppFond = 14, /*Preferred Application font*/ - smScriptBundle = 16, /*Beginning of itlb verbs*/ - smScriptNumber = 16, /*Script itl0 id*/ - smScriptDate = 18, /*Script itl1 id*/ - smScriptSort = 20, /*Script itl2 id*/ - smScriptFlags = 22, /*flags word*/ - smScriptToken = 24, /*Script itl4 id*/ - smScriptEncoding = 26, /*id of optional itl5, if present*/ - smScriptLang = 28 /*Current language for script*/ -}; -enum { - smScriptNumDate = 30, /*Script Number/Date formats.*/ - smScriptKeys = 32, /*Script KCHR id*/ - smScriptIcon = 34, /*ID # of SICN or kcs#/kcs4/kcs8 suite*/ - smScriptPrint = 36, /*Script printer action routine*/ - smScriptTrap = 38, /*Trap entry pointer*/ - smScriptCreator = 40, /*Script file creator*/ - smScriptFile = 42, /*Script file name*/ - smScriptName = 44, /*Script name*/ - -/* There is a hole here for old Kanji private verbs 46-76 - - New for System 7.0: */ - smScriptMonoFondSize = 78, /*default monospace FOND (hi) & size (lo)*/ - smScriptPrefFondSize = 80, /*preferred FOND (hi) & size (lo)*/ - smScriptSmallFondSize = 82, /*default small FOND (hi) & size (lo)*/ - smScriptSysFondSize = 84, /*default system FOND (hi) & size (lo)*/ - smScriptAppFondSize = 86, /*default app FOND (hi) & size (lo)*/ - smScriptHelpFondSize = 88, /*default Help Mgr FOND (hi) & size (lo)*/ - smScriptValidStyles = 90, /*mask of valid styles for script*/ - smScriptAliasStyle = 92, /*style (set) to use for aliases*/ - -/* Special script code values for International Utilities */ - iuSystemScript = -1, /* system script */ - iuCurrentScript = -2, /* current script (for font of grafPort) */ - -/* Negative verbs for KeyScript */ - smKeyNextScript = -1, /* Switch to next available script */ - smKeySysScript = -2, /* Switch to the system script */ - smKeySwapScript = -3, /* Switch to previously-used script */ - -/* New for System 7.0: */ - smKeyNextKybd = -4 /* Switch to next keyboard in current keyscript */ -}; -enum { - smKeySwapKybd = -5, /* Switch to previously-used keyboard in current keyscript */ - - smKeyDisableKybds = -6, /* Disable keyboards not in system or Roman script */ - smKeyEnableKybds = -7, /* Re-enable keyboards for all enabled scripts */ - smKeyToggleInline = -8, /* Toggle inline input for current keyscript */ - smKeyToggleDirection = -9, /* Toggle default line direction (TESysJust) */ - smKeyNextInputMethod = -10, /* Switch to next input method in current keyscript */ - smKeySwapInputMethod = -11, /* Switch to last-used input method in current keyscript */ - - smKeyDisableKybdSwitch = -12, /* Disable switching from the current keyboard */ - -smKeySetDirLeftRight = -15, /* Set default line dir to left-right, align left */ /*<43>*/ -smKeySetDirRightLeft = -16, /* Set default line dir to right-left, align right */ /*<43>*/ -smKeyRoman = -17, /* Set keyscript to Roman. Does nothing if Roman-only - system, unlike KeyScript(smRoman) which forces - an update to current default Roman keyboard */ /*<55>*/ - - -/* Bits in the smScriptFlags word -(bits above 8 are non-static) */ - smsfIntellCP = 0, /*Script has intelligent cut & paste*/ - smsfSingByte = 1, /*Script has only single bytes*/ - smsfNatCase = 2, /*Native chars have upper & lower case*/ - smsfContext = 3, /*Script is contextual*/ - smsfNoForceFont = 4, /*Script will not force characters*/ - smsfB0Digits = 5, /*Script has alternate digits at B0-B9*/ - smsfAutoInit = 6, /*Auto initialize the script*/ - smsfUnivExt = 7, /*Script is handled by universal extension*/ /*<43>*/ - smsfSynchUnstyledTE = 8, /*Script synchronizes for unstyled TE*/ - smsfForms = 13, /*Uses contextual forms for letters*/ - smsfLigatures = 14, /*Uses contextual ligatures*/ - smsfReverse = 15, /*Reverses native text, right-left*/ - -/* Bits in the smGenFlags long. -First (high-order) byte is set from itlc flags byte. */ - smfShowIcon = 31, /*Show icon even if only one script*/ - smfDualCaret = 30, /*Use dual caret for mixed direction text*/ - smfNameTagEnab = 29, /*Reserved for internal use*/ - smfUseAssocFontInfo = 28 /*Use the associated font info for FontMetrics calls */ /*<48>*/ - -}; -enum { - -/* Roman script constants - - The following are here for backward compatibility, but should not be used. - This information should be obtained using GetScript. */ - romanSysFond = 0x3FFF, /*system font id number*/ - romanAppFond = 3, /*application font id number*/ - romanFlags = 0x0007, /*roman settings*/ - -/* Script Manager font equates. */ - smFondStart = 0x4000, /*start from 16K*/ - smFondEnd = 0xC000, /*past end of range at 48K*/ - -/* Miscellaneous font equates. */ - smUprHalfCharSet = 0x80, /*first char code in top half of std char set*/ - -/* Character Set Extensions */ - diaeresisUprY = 0xD9, - fraction = 0xDA, - intlCurrency = 0xDB, - leftSingGuillemet = 0xDC, - rightSingGuillemet = 0xDD, - fiLigature = 0xDE, - flLigature = 0xDF, - dblDagger = 0xE0, - centeredDot = 0xE1, - baseSingQuote = 0xE2, - baseDblQuote = 0xE3, - perThousand = 0xE4, - circumflexUprA = 0xE5 -}; -enum { - circumflexUprE = 0xE6, - acuteUprA = 0xE7, - diaeresisUprE = 0xE8, - graveUprE = 0xE9, - acuteUprI = 0xEA, - circumflexUprI = 0xEB, - diaeresisUprI = 0xEC, - graveUprI = 0xED, - acuteUprO = 0xEE, - circumflexUprO = 0xEF, - appleLogo = 0xF0, - graveUprO = 0xF1, - acuteUprU = 0xF2, - circumflexUprU = 0xF3, - graveUprU = 0xF4, - dotlessLwrI = 0xF5, - circumflex = 0xF6, - tilde = 0xF7, - macron = 0xF8, - breveMark = 0xF9 -}; -enum { - overDot = 0xFA, - ringMark = 0xFB, - cedilla = 0xFC, - doubleAcute = 0xFD, - ogonek = 0xFE, - hachek = 0xFF, - - -/* TokenType values */ - tokenIntl = 4, /*the itl resource number of the tokenizer*/ - tokenEmpty = -1 /*used internally as an empty flag*/ -}; -enum { - tokenUnknown = 0, /*chars that do not match a defined token type*/ - tokenWhite = 1, /*white space*/ - tokenLeftLit = 2, /*literal begin*/ - tokenRightLit = 3, /*literal end*/ - tokenAlpha = 4, /*alphabetic*/ - tokenNumeric = 5, /*numeric*/ - tokenNewLine = 6, /*new line*/ - tokenLeftComment = 7, /*open comment*/ - tokenRightComment = 8, /*close comment*/ - tokenLiteral = 9, /*literal*/ - tokenEscape = 10, /*character escape (e.g. '\' in "\n", "\t")*/ - tokenAltNum = 11, /*alternate number (e.g. $B0-B9 in Arabic,Hebrew)*/ - tokenRealNum = 12, /*real number*/ - tokenAltReal = 13, /*alternate real number*/ - tokenReserve1 = 14, /*reserved*/ - tokenReserve2 = 15, /*reserved*/ - tokenLeftParen = 16, /*open parenthesis*/ - tokenRightParen = 17, /*close parenthesis*/ - tokenLeftBracket = 18, /*open square bracket*/ - tokenRightBracket = 19 /*close square bracket*/ -}; -enum { - tokenLeftCurly = 20, /*open curly bracket*/ - tokenRightCurly = 21, /*close curly bracket*/ - tokenLeftEnclose = 22, /*open guillemet*/ - tokenRightEnclose = 23, /*close guillemet*/ - tokenPlus = 24, - tokenMinus = 25, - tokenAsterisk = 26, /*times/multiply*/ - tokenDivide = 27, - tokenPlusMinus = 28, /*plus or minus symbol*/ - tokenSlash = 29, - tokenBackSlash = 30, - tokenLess = 31, /*less than symbol*/ - tokenGreat = 32, /*greater than symbol*/ - tokenEqual = 33, - tokenLessEqual2 = 34, /*less than or equal, 2 characters (e.g. <=)*/ - tokenLessEqual1 = 35, /*less than or equal, 1 character*/ - tokenGreatEqual2 = 36, /*greater than or equal, 2 characters (e.g. >=)*/ - tokenGreatEqual1 = 37, /*greater than or equal, 1 character*/ - token2Equal = 38, /*double equal (e.g. ==)*/ - tokenColonEqual = 39 /*colon equal*/ -}; -enum { - tokenNotEqual = 40, /*not equal, 1 character*/ - tokenLessGreat = 41, /*less/greater, Pascal not equal (e.g. <>)*/ - tokenExclamEqual = 42, /*exclamation equal, C not equal (e.g. !=)*/ - tokenExclam = 43, /*exclamation point*/ - tokenTilde = 44, /*centered tilde*/ - tokenComma = 45, - tokenPeriod = 46, - tokenLeft2Quote = 47, /*open double quote*/ - tokenRight2Quote = 48, /*close double quote*/ - tokenLeft1Quote = 49, /*open single quote*/ - tokenRight1Quote = 50, /*close single quote*/ - token2Quote = 51, /*double quote*/ - token1Quote = 52, /*single quote*/ - tokenSemicolon = 53, - tokenPercent = 54, - tokenCaret = 55, - tokenUnderline = 56, - tokenAmpersand = 57, - tokenAtSign = 58, - tokenBar = 59 /*vertical bar*/ -}; -enum { - tokenQuestion = 60, - tokenPi = 61, /*lower-case pi*/ - tokenRoot = 62, /*square root symbol*/ - tokenSigma = 63, /*capital sigma*/ - tokenIntegral = 64, /*integral sign*/ - tokenMicro = 65, - tokenCapPi = 66, /*capital pi*/ - tokenInfinity = 67, - tokenColon = 68, - tokenHash = 69, /*e.g. #*/ - tokenDollar = 70, - tokenNoBreakSpace = 71, /*non-breaking space*/ - tokenFraction = 72, - tokenIntlCurrency = 73, - tokenLeftSingGuillemet = 74, - tokenRightSingGuillemet = 75, - tokenPerThousand = 76, - tokenEllipsis = 77, - tokenCenterDot = 78, - tokenNil = 127 -}; -enum { - delimPad = -2, - -/* obsolete, misspelled token names kept for backward compatibility */ - tokenTilda = 44, - tokenCarat = 55 - -}; - -enum { -/* Table selectors for GetItlTable */ - smWordSelectTable = 0, /* get word select break table from 'itl2' */ - smWordWrapTable = 1, /* get word wrap break table from 'itl2' */ - smNumberPartsTable = 2, /* get default number parts table from 'itl4' */ - smUnTokenTable = 3, /* get unToken table from 'itl4' */ - smWhiteSpaceList = 4, /* get white space list from 'itl4' */ - - iuWordSelectTable = 0, /* get word select break table from 'itl2' */ - iuWordWrapTable = 1, /* get word wrap break table from 'itl2' */ - iuNumberPartsTable = 2, /* get default number parts table from 'itl4' */ - iuUnTokenTable = 3, /* get unToken table from 'itl4' */ - iuWhiteSpaceList = 4 /* get white space list from 'itl4' */ +enum { + tokenNotEqual = 40, /*not equal, 1 character*/ + tokenLessGreat = 41, /*less/greater, Pascal not equal (e.g. <>)*/ + tokenExclamEqual = 42, /*exclamation equal, C not equal (e.g. !=)*/ + tokenExclam = 43, /*exclamation point*/ + tokenTilde = 44, /*centered tilde*/ + tokenComma = 45, + tokenPeriod = 46, + tokenLeft2Quote = 47, /*open double quote*/ + tokenRight2Quote = 48, /*close double quote*/ + tokenLeft1Quote = 49, /*open single quote*/ + tokenRight1Quote = 50, /*close single quote*/ + token2Quote = 51, /*double quote*/ + token1Quote = 52, /*single quote*/ + tokenSemicolon = 53, + tokenPercent = 54, + tokenCaret = 55, + tokenUnderline = 56, + tokenAmpersand = 57, + tokenAtSign = 58, + tokenBar = 59 /*vertical bar*/ +}; + +enum { + tokenQuestion = 60, + tokenPi = 61, /*lower-case pi*/ + tokenRoot = 62, /*square root symbol*/ + tokenSigma = 63, /*capital sigma*/ + tokenIntegral = 64, /*integral sign*/ + tokenMicro = 65, + tokenCapPi = 66, /*capital pi*/ + tokenInfinity = 67, + tokenColon = 68, + tokenHash = 69, /*e.g. #*/ + tokenDollar = 70, + tokenNoBreakSpace = 71, /*non-breaking space*/ + tokenFraction = 72, + tokenIntlCurrency = 73, + tokenLeftSingGuillemet = 74, + tokenRightSingGuillemet = 75, + tokenPerThousand = 76, + tokenEllipsis = 77, + tokenCenterDot = 78, + tokenNil = 127 +}; + +enum { + delimPad = -2, /* obsolete, misspelled token names kept for backward compatibility */ + tokenTilda = 44, + tokenCarat = 55 +}; + +enum { + /* Table selectors for GetItlTable */ + smWordSelectTable = 0, /* get word select break table from 'itl2' */ + smWordWrapTable = 1, /* get word wrap break table from 'itl2' */ + smNumberPartsTable = 2, /* get default number parts table from 'itl4' */ + smUnTokenTable = 3, /* get unToken table from 'itl4' */ + smWhiteSpaceList = 4, /* get white space list from 'itl4' */ + iuWordSelectTable = 0, /* get word select break table from 'itl2' */ + iuWordWrapTable = 1, /* get word wrap break table from 'itl2' */ + iuNumberPartsTable = 2, /* get default number parts table from 'itl4' */ + iuUnTokenTable = 3, /* get unToken table from 'itl4' */ + iuWhiteSpaceList = 4 /* get white space list from 'itl4' */ }; /* end of stuff moved from Packages.h */ +enum { + tokenOK = 0, /* TokenResults */ + tokenOverflow = 1, /* TokenResults */ + stringOverflow = 2, /* TokenResults */ + badDelim = 3, /* TokenResults */ + badEnding = 4, /* TokenResults */ + crash = 5 /* TokenResults */ +}; -enum {tokenOK,tokenOverflow,stringOverflow,badDelim,badEnding,crash}; -typedef unsigned char TokenResults; - - -typedef char CharByteTable[256]; - - -typedef short TokenType; -typedef TokenType DelimType[2]; -typedef TokenType CommentType[4]; +typedef SInt8 TokenResults; +typedef char CharByteTable[256]; +/* "TokenType" was renamed to "ScriptTokenType" because of a name collisions*/ +typedef short ScriptTokenType; +#if TARGET_OS_MAC +typedef ScriptTokenType TokenType; +#endif /* TARGET_OS_MAC */ +typedef ScriptTokenType DelimType[2]; +typedef ScriptTokenType CommentType[4]; struct TokenRec { - TokenType theToken; - Ptr position; /*pointer into original source*/ - long length; /*length of text in original source*/ - StringPtr stringPosition; /*Pascal/C string copy of identifier*/ + ScriptTokenType theToken; + Ptr position; /*pointer into original source*/ + long length; /*length of text in original source*/ + StringPtr stringPosition; /*Pascal/C string copy of identifier*/ }; - -typedef struct TokenRec TokenRec; -typedef TokenRec *TokenRecPtr; - +typedef struct TokenRec TokenRec; +typedef TokenRec * TokenRecPtr; struct TokenBlock { - Ptr source; /*pointer to stream of characters*/ - long sourceLength; /*length of source stream*/ - Ptr tokenList; /*pointer to array of tokens*/ - long tokenLength; /*maximum length of TokenList*/ - long tokenCount; /*number tokens generated by tokenizer*/ - Ptr stringList; /*pointer to stream of identifiers*/ - long stringLength; /*length of string list*/ - long stringCount; /*number of bytes currently used*/ - Boolean doString; /*make strings & put into StringList*/ - Boolean doAppend; /*append to TokenList rather than replace*/ - Boolean doAlphanumeric; /*identifiers may include numeric*/ - Boolean doNest; /*do comments nest?*/ - TokenType leftDelims[2]; - TokenType rightDelims[2]; - TokenType leftComment[4]; - TokenType rightComment[4]; - TokenType escapeCode; /*escape symbol code*/ - TokenType decimalCode; - Handle itlResource; /*handle to itl4 resource of current script*/ - long reserved[8]; /*must be zero!*/ + Ptr source; /*pointer to stream of characters*/ + long sourceLength; /*length of source stream*/ + Ptr tokenList; /*pointer to array of tokens*/ + long tokenLength; /*maximum length of TokenList*/ + long tokenCount; /*number tokens generated by tokenizer*/ + Ptr stringList; /*pointer to stream of identifiers*/ + long stringLength; /*length of string list*/ + long stringCount; /*number of bytes currently used*/ + Boolean doString; /*make strings & put into StringList*/ + Boolean doAppend; /*append to TokenList rather than replace*/ + Boolean doAlphanumeric; /*identifiers may include numeric*/ + Boolean doNest; /*do comments nest?*/ + ScriptTokenType leftDelims[2]; + ScriptTokenType rightDelims[2]; + ScriptTokenType leftComment[4]; + ScriptTokenType rightComment[4]; + ScriptTokenType escapeCode; /*escape symbol code*/ + ScriptTokenType decimalCode; + Handle itlResource; /*handle to itl4 resource of current script*/ + long reserved[8]; /*must be zero!*/ }; +typedef struct TokenBlock TokenBlock; +typedef TokenBlock * TokenBlockPtr; +/* + * GetSysDirection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetSysDirection(void) TWOWORDINLINE(0x3EB8, 0x0BAC); -typedef struct TokenBlock TokenBlock; -typedef TokenBlock *TokenBlockPtr; -#ifdef __cplusplus -extern "C" { -#endif -pascal short FontScript(void) - = {0x2F3C,0x8200,0x0000,0xA8B5}; -pascal short IntlScript(void) - = {0x2F3C,0x8200,0x0002,0xA8B5}; -pascal void KeyScript(short code) - = {0x2F3C,0x8002,0x0004,0xA8B5}; -pascal short CharByte(Ptr textBuf,short textOffset) - = {0x2F3C,0x8206,0x0010,0xA8B5}; -pascal short CharType(Ptr textBuf,short textOffset) - = {0x2F3C,0x8206,0x0012,0xA8B5}; -pascal OSErr Transliterate(Handle srcHandle,Handle dstHandle,short target, - long srcMask) - = {0x2F3C,0x820E,0x0018,0xA8B5}; -pascal Boolean ParseTable(CharByteTable table) - = {0x2F3C,0x8204,0x0022,0xA8B5}; -#define GetSysDirection() (* (short*) 0x0BAC) -#define GetSysJust() (* (short*) 0x0BAC) -pascal void SetSysDirection(short newDirection) - = {0x31DF,0x0BAC}; -pascal void SetSysJust(short newJust) - = {0x31DF,0x0BAC}; - -pascal TokenResults IntlTokenize(TokenBlockPtr tokenParam) - = {0x2F3C,0x8204,0xFFFA,0xA8B5}; - - -pascal short FontToScript(short fontNumber) - = {0x2F3C,0x8202,0x0006,0xA8B5}; -pascal short Font2Script(short fontNumber) - = {0x2F3C,0x8202,0x0006,0xA8B5}; -pascal long GetScriptManagerVariable(short selector) - = {0x2F3C,0x8402,0x0008,0xA8B5}; -pascal long GetEnvirons(short verb) - = {0x2F3C,0x8402,0x0008,0xA8B5}; -pascal OSErr SetScriptManagerVariable(short selector,long param) - = {0x2F3C,0x8206,0x000A,0xA8B5}; -pascal OSErr SetEnvirons(short verb,long param) - = {0x2F3C,0x8206,0x000A,0xA8B5}; -pascal long GetScriptVariable(short script,short selector) - = {0x2F3C,0x8404,0x000C,0xA8B5}; -pascal long GetScript(short script,short verb) - = {0x2F3C,0x8404,0x000C,0xA8B5}; -pascal OSErr SetScriptVariable(short script,short selector,long param) - = {0x2F3C,0x8208,0x000E,0xA8B5}; -pascal OSErr SetScript(short script,short verb,long param) - = {0x2F3C,0x8208,0x000E,0xA8B5}; - - - -/* New for 7.1 */ /*<46>*/ - -pascal Ptr GetScriptUtilityAddress(short selector,Boolean Before,ScriptCode script) - = {0x2F3C,0xC404,0x0038,0xA8B5}; - -pascal void SetScriptUtilityAddress(short selector,Boolean Before,Ptr routineAddr,ScriptCode script) - = {0x2F3C,0xC008,0x003A,0xA8B5}; - -pascal Ptr GetScriptQDPatchAddress(short trapNum,Boolean Before,Boolean forPrinting,ScriptCode script) - = {0x2F3C,0xC406,0x003C,0xA8B5}; - -pascal void SetScriptQDPatchAddress(short trapNum,Boolean Before,Boolean forPrinting,Ptr routineAddr,ScriptCode script) - = {0x2F3C,0xC00A,0x003E,0xA8B5}; - - - -pascal short CharacterByteType(Ptr textBuf,short textOffset,ScriptCode script) /*<60>*/ - = {0x2F3C,0xC206,0x0010,0xA8B5}; - -pascal short CharacterType(Ptr textBuf,short textOffset,ScriptCode script) /*<60>*/ - = {0x2F3C,0xC206,0x0012,0xA8B5}; - -pascal OSErr TransliterateText(Handle srcHandle,Handle dstHandle,short target, - long srcMask,ScriptCode script) /*<60>*/ - = {0x2F3C,0xC20E,0x0018,0xA8B5}; - -pascal Boolean FillParseTable(CharByteTable table,ScriptCode script) /*<60>*/ - = {0x2F3C,0xC204,0x0022,0xA8B5}; - -/* moved from Packages.h */ - -pascal Handle GetIntlResource(short theID) - = {0x3F3C,0x0006,0xA9ED}; -pascal Handle IUGetIntl(short theID) /* obsolete name */ - = {0x3F3C,0x0006,0xA9ED}; -pascal void IUSetIntl(short refNum,short theID,Handle intlHandle) /* obsolete name */ - = {0x3F3C,0x0008,0xA9ED}; -pascal void ClearIntlResourceCache(void) - = {0x3F3C,0x0018,0xA9ED}; -pascal void IUClearCache(void) /* obsolete name */ - = {0x3F3C,0x0018,0xA9ED}; - -pascal void GetIntlResourceTable(ScriptCode script,short tableCode,Handle *itlHandle, - long *offset,long *length) - = {0x3F3C,0x0024,0xA9ED}; -pascal void IUGetItlTable(ScriptCode script,short tableCode,Handle *itlHandle, /* obsolete name */ - long *offset,long *length) - = {0x3F3C,0x0024,0xA9ED}; +/* + * SetSysDirection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetSysDirection(short value) TWOWORDINLINE(0x31DF, 0x0BAC); + + +/* + * FontScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +FontScript(void) FOURWORDINLINE(0x2F3C, 0x8200, 0x0000, 0xA8B5); + + +/* + * IntlScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +IntlScript(void) FOURWORDINLINE(0x2F3C, 0x8200, 0x0002, 0xA8B5); + + +/* + * FontToScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +FontToScript(short fontNumber) FOURWORDINLINE(0x2F3C, 0x8202, 0x0006, 0xA8B5); + + +/* + * GetScriptManagerVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetScriptManagerVariable(short selector) FOURWORDINLINE(0x2F3C, 0x8402, 0x0008, 0xA8B5); + + +/* + * SetScriptManagerVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetScriptManagerVariable( + short selector, + long param) FOURWORDINLINE(0x2F3C, 0x8206, 0x000A, 0xA8B5); + + +/* + * GetScriptVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +GetScriptVariable( + short script, + short selector) FOURWORDINLINE(0x2F3C, 0x8404, 0x000C, 0xA8B5); + + +/* + * SetScriptVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetScriptVariable( + short script, + short selector, + long param) FOURWORDINLINE(0x2F3C, 0x8208, 0x000E, 0xA8B5); + + +/* + * CharacterByteType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CharacterByteType( + Ptr textBuf, + short textOffset, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC206, 0x0010, 0xA8B5); + + +/* + * CharacterType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CharacterType( + Ptr textBuf, + short textOffset, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC206, 0x0012, 0xA8B5); + + +/* + * TransliterateText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TransliterateText( + Handle srcHandle, + Handle dstHandle, + short target, + long srcMask, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC20E, 0x0018, 0xA8B5); + + +/* + * FillParseTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +FillParseTable( + CharByteTable table, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC204, 0x0022, 0xA8B5); + + +/* + * GetIntlResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +GetIntlResource(short theID) THREEWORDINLINE(0x3F3C, 0x0006, 0xA9ED); + + +/* + * ClearIntlResourceCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +ClearIntlResourceCache(void) THREEWORDINLINE(0x3F3C, 0x0018, 0xA9ED); + + +/* + * GetIntlResourceTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetIntlResourceTable( + ScriptCode script, + short tableCode, + Handle * itlHandle, + long * offset, + long * length) THREEWORDINLINE(0x3F3C, 0x0024, 0xA9ED); +#if CALL_NOT_IN_CARBON +/* + * GetScriptUtilityAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) +GetScriptUtilityAddress( + short selector, + Boolean Before, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC404, 0x0038, 0xA8B5); + + +/* + * SetScriptUtilityAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetScriptUtilityAddress( + short selector, + Boolean Before, + UniversalProcPtr routineAddr, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC008, 0x003A, 0xA8B5); + + +/* + * GetScriptQDPatchAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( UniversalProcPtr ) +GetScriptQDPatchAddress( + short trapNum, + Boolean Before, + Boolean forPrinting, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC406, 0x003C, 0xA8B5); + + +/* + * SetScriptQDPatchAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetScriptQDPatchAddress( + short trapNum, + Boolean Before, + Boolean forPrinting, + UniversalProcPtr routineAddr, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC00A, 0x003E, 0xA8B5); + + +/* + * SetIntlResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetIntlResource( + short refNum, + short theID, + Handle intlHandle) THREEWORDINLINE(0x3F3C, 0x0008, 0xA9ED); + + +/* + * CharByte() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CharByte( + Ptr textBuf, + short textOffset) FOURWORDINLINE(0x2F3C, 0x8206, 0x0010, 0xA8B5); + + +/* + * CharType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +CharType( + Ptr textBuf, + short textOffset) FOURWORDINLINE(0x2F3C, 0x8206, 0x0012, 0xA8B5); + + +/* + * Transliterate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +Transliterate( + Handle srcHandle, + Handle dstHandle, + short target, + long srcMask) FOURWORDINLINE(0x2F3C, 0x820E, 0x0018, 0xA8B5); + + +/* + * ParseTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +ParseTable(CharByteTable table) FOURWORDINLINE(0x2F3C, 0x8204, 0x0022, 0xA8B5); + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * IntlTokenize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TokenResults ) +IntlTokenize(TokenBlockPtr tokenParam) FOURWORDINLINE(0x2F3C, 0x8204, 0xFFFA, 0xA8B5); + + +#if OLDROUTINENAMES +#define SetSysJust(newJust) SetSysDirection(newJust) +#define GetSysJust() GetSysDirection() +#define Font2Script(fontNumber) FontToScript(fontNumber) +#define GetEnvirons(verb) GetScriptManagerVariable(verb) +#define SetEnvirons(verb, param) SetScriptManagerVariable(verb, param) +#define GetScript(script, verb) GetScriptVariable(script, verb) +#define SetScript(script, verb, param) SetScriptVariable(script, verb, param) +#define IUGetIntl(theID) GetIntlResource(theID) +#define IUSetIntl(refNum, theID, intlHandle) SetIntlResource(refNum, theID, intlHandle) +#define IUClearCache() ClearIntlResourceCache() +#define IUGetItlTable(script, tableCode, itlHandle, offset, length) \ + GetIntlResourceTable(script, tableCode, itlHandle, offset, length) +#endif /* OLDROUTINENAMES */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif +#endif /* __SCRIPT__ */ + diff --git a/Interfaces/CIncludes/Script.h.rdump b/Interfaces/CIncludes/Script.h.rdump --- a/Interfaces/CIncludes/Script.h.rdump +++ b/Interfaces/CIncludes/Script.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 33D0 042E" /* ..Monaco...N3... */ - $"0000 0038 0354 042E 7FF5 800A 7FF5 7FF5" /* ...8.T.......... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A725 4D6C 0000 0000 0000" /* ...Z.>.%Ml...... */ - $"BA4E 0000 0000 0100" /* .N...... */ +data 'ftag' (0) { + $"0203 4180 0008 5363 7269 7074 2E68 0000" /* ..A...Script.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"90F7 67B6 3FE5 3230 0004 0000 0000 0000" /* ..g.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 004E 000A 2453 7570 6572 4D61" /* N#...N..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0138" /* hris Petersen..8 */ - $"0008 5363 7269 7074 2E68 0000 0000 1455" /* ..Script.h.....U */ - $"7064 6174 6520 6672 6F6D 2052 6561 6C69" /* pdate from Reali */ - $"7479 C900" /* ty.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/SeekDefs.h b/Interfaces/CIncludes/SeekDefs.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SeekDefs.h @@ -0,0 +1,21 @@ +/* + SeekDefs.h -- Common definitions + + Copyright Apple Computer,Inc. 1987-1990, 1994, 1995 + All rights reserved. + + + SEEK constants - defined only by FCntl and stdio. NOT defined by stddef + when included explicitly. +*/ + + +#ifndef __SEEKDEFS__ +#define __SEEKDEFS__ + + #define SEEK_CUR 1 + #define SEEK_END 2 + #define SEEK_SET 0 + +#endif + diff --git a/Interfaces/CIncludes/SeekDefs.h.idump b/Interfaces/CIncludes/SeekDefs.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SeekDefs.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SeekDefs.h.rdump b/Interfaces/CIncludes/SeekDefs.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SeekDefs.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0020 436F 066D 12D0" /* ..Monaco. Co.m.. */ + $"6572 2C49 6E63 2E09 3139 3837 0D09 416C" /* er,Inc..1987..Al */ + $"6C20 0006 0004 002A 0007 0156 01DD 002A" /* l .....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/SegLoad.h b/Interfaces/CIncludes/SegLoad.h --- a/Interfaces/CIncludes/SegLoad.h +++ b/Interfaces/CIncludes/SegLoad.h @@ -1,65 +1,197 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:41 PM - SegLoad.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/31/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 11/7/90 JL Changed all #defines to anonymous enums. - - To Do: -************************************************************/ - - +/* + File: SegLoad.h + + Contains: Segment Loader Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __SEGLOAD__ #define __SEGLOAD__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if TARGET_CPU_68K && !TARGET_RT_MAC_CFM || !TARGET_OS_MAC +/* + CountAppFiles, GetAppFiles, ClrAppFiles, GetAppParms, getappparms, + and the AppFile data structure and enums are obsolete. + They are still supported for writing old style 68K apps, + but they are not supported for CFM-based apps. + Use AppleEvents to determine which files are to be + opened or printed from the Finder. +*/ enum { - - appOpen = 0, /*Open the Document (s)*/ - appPrint = 1 /*Print the Document (s)*/ + appOpen = 0, /*Open the Document (s)*/ + appPrint = 1 /*Print the Document (s)*/ }; struct AppFile { - short vRefNum; - OSType fType; - short versNum; /*versNum in high byte*/ - Str255 fName; + short vRefNum; + OSType fType; + short versNum; /*versNum in high byte*/ + Str255 fName; }; +typedef struct AppFile AppFile; +#if CALL_NOT_IN_CARBON +/* + * CountAppFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CountAppFiles( + short * message, + short * count); -typedef struct AppFile AppFile; +/* + * GetAppFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetAppFiles( + short index, + AppFile * theFile); -#ifdef __cplusplus -extern "C" { + +/* + * ClrAppFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ClrAppFiles(short index); + + +/* + * GetAppParms() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetAppParms( + Str255 apName, + short * apRefNum, + Handle * apParam) ONEWORDINLINE(0xA9F5); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * getappparms() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getappparms( + char * apName, + short * apRefNum, + Handle * apParam); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM || !TARGET_OS_MAC */ + + +/* + Because PowerPC applications don’t have segments. + But, in order to allow applications to not have conditionalized + source code, UnloadSeg is macro'ed away for PowerPC. +*/ +#if TARGET_CPU_68K +#if CALL_NOT_IN_CARBON +/* + * UnloadSeg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +UnloadSeg(void * routineAddr) ONEWORDINLINE(0xA9F1); + + +#endif /* CALL_NOT_IN_CARBON */ + +#else +#define UnloadSeg(x) +#endif /* TARGET_CPU_68K */ + +/* ExitToShell() has moved to Process.h*/ + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -pascal void UnloadSeg(void *routineAddr) - = 0xA9F1; -pascal void ExitToShell(void) - = 0xA9F4; -pascal void GetAppParms(Str255 apName,short *apRefNum,Handle *apParam) - = 0xA9F5; -pascal void CountAppFiles(short *message,short *count); -pascal void GetAppFiles(short index,AppFile *theFile); -pascal void ClrAppFiles(short index); -void getappparms(char *apName,short *apRefNum,Handle *apParam); + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __SEGLOAD__ */ + diff --git a/Interfaces/CIncludes/SegLoad.h.rdump b/Interfaces/CIncludes/SegLoad.h.rdump --- a/Interfaces/CIncludes/SegLoad.h.rdump +++ b/Interfaces/CIncludes/SegLoad.h.rdump @@ -1,41 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 0223" /* ..Monaco...N/..# */ - $"0000 004C 017B 0223 0000 0000 0000 0000" /* ...L.{.#........ */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4BC 22F4 0000 00E6 0000" /* ...c.=.."....... */ - $"011E 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 5365 674C 6F61 642E 6800" /* ..A...SegLoad.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"000A 0000 0292 0000 02BA 0761 7070 4F70" /* ...........appOp */ - $"656E 0000 02BB 0000 02E4 0961 7070 5072" /* en.........appPr */ - $"696E 7400 0000 02E9 0000 0375 0741 7070" /* int........u.App */ - $"4669 6C65 0000 039F 0000 03D3 0955 6E6C" /* File.........Unl */ - $"6F61 6453 6567 0000 03D4 0000 03FD 0B45" /* oadSeg.........E */ - $"7869 7454 6F53 6865 6C6C 0000 03FE 0000" /* xitToShell...... */ - $"0450 0B47 6574 4170 7050 6172 6D73 0000" /* .P.GetAppParms.. */ - $"0451 0000 0489 0D43 6F75 6E74 4170 7046" /* .Q.....CountAppF */ - $"696C 6573 0000 048A 0000 04C1 0B47 6574" /* iles.........Get */ - $"4170 7046 696C 6573 0000 04C2 0000 04E8" /* AppFiles........ */ - $"0B43 6C72 4170 7046 696C 6573 0000 04E9" /* .ClrAppFiles.... */ - $"0000 0529 0B67 6574 6170 7070 6172 6D73" /* ...).getappparms */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7831 DA2B 3FE5 3230 0004 0000 0000 0000" /* x1.+?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0050 0001 2453 7570 6572 4D61" /* N#...P..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0009 5365 674C 6F61 642E 6800 0000 0028" /* ..SegLoad.h....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3520 6672 6F6D 2052" /* evision 5 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Serial.h b/Interfaces/CIncludes/Serial.h --- a/Interfaces/CIncludes/Serial.h +++ b/Interfaces/CIncludes/Serial.h @@ -1,175 +1,378 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:42 PM - Serial.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - 1/13/94 chp Add lots of useful constants previously missing. The csCodes - need new names since a few differ from function names only in - case. - <7> 7/31/91 JL Updated Copyright. - <6> 1/27/91 LN Checked in Database generate file from DSG. - <5> 11/7/90 JL Changed all #defines to anonymous enums - - To Do: -************************************************************/ - - +/* + File: Serial.h + + Contains: Asynchronous Serial Driver (.AIn/.AOut/.BIn/.BOut) Interfaces + + Version: Technology: System 7.6+ + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __SERIAL__ #define __SERIAL__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + baud150 = 763, + baud300 = 380, + baud600 = 189, + baud1200 = 94, + baud1800 = 62, + baud2400 = 46, + baud3600 = 30, + baud4800 = 22, + baud7200 = 14, + baud9600 = 10, + baud14400 = 6, + baud19200 = 4, + baud28800 = 2, + baud38400 = 1, + baud57600 = 0 +}; + +enum { + stop10 = 16384, + stop15 = -32768L, + stop20 = -16384 +}; + enum { - baud300 = 380, - baud600 = 189, - baud1200 = 94, - baud1800 = 62, - baud2400 = 46, - baud3600 = 30, - baud4800 = 22, - baud7200 = 14, - baud9600 = 10, - baud19200 = 4, - baud38400 = 1, - baud57600 = 0, - - stop10 = 16384, - stop15 = -32768, - stop20 = -16384, - - noParity = 0, - oddParity = 4096, - evenParity = 12288, - - data5 = 0, - data6 = 2048, - data7 = 1024, - data8 = 3072 + noParity = 0, + oddParity = 4096, + evenParity = 12288 }; enum { - ctsEvent = 32, - breakEvent = 128, - xOffWasSent = 128, - dtrNegated = 64, - - ainRefNum = -6, /*serial port A input*/ - aoutRefNum = -7, /*serial port A output*/ - binRefNum = -8, /*serial port B input*/ - boutRefNum = -9, /*serial port B output*/ - - swOverrunErr = 1, /*serial driver error masks*/ - breakErr = 8, /*serial driver error masks*/ - parityErr = 16, /*serial driver error masks*/ - hwOverrunErr = 32 /*serial driver error masks*/ + data5 = 0, + data6 = 2048, + data7 = 1024, + data8 = 3072 }; +enum { + aData = 6, /* channel A data in or out (historical) */ + aCtl = 2, /* channel A control (historical) */ + bData = 4, /* channel B data in or out (historical) */ + bCtl = 0 /* channel B control (historical) */ +}; + +enum { + dsrEvent = 2, /* flag for SerShk.evts */ + riEvent = 4, /* flag for SerShk.evts */ + dcdEvent = 8, /* flag for SerShk.evts */ + ctsEvent = 32, /* flag for SerShk.evts */ + breakEvent = 128 /* flag for SerShk.evts */ +}; + +enum { + xOffWasSent = 128, /* flag for SerStaRec.xOffSent */ + dtrNegated = 64, /* flag for SerStaRec.xOffSent */ + rtsNegated = 32 /* flag for SerStaRec.xOffSent */ +}; -// csCodes for Control routines enum { - serReset = 8, - serSetBuf = 9, - serHShake = 10, - serClrBrk = 11, - serSetBrk = 12, - serSetBaud = 13, - serHShakeDTR = 14, - serSetMIDI = 15, - serSetMisc = 16, - serSetDTR = 17, - serClrDTR = 18, - - serSetPEChar = 19, - serSetPECharAlt = 20, - - serSetXOff = 21, - serClrXOff = 22, - serSendXOnCond = 23, - serSendXOn = 24, - serSendXOffCond = 25, - serSendXOff = 26, - - serChanReset = 27, - - serSet230KBaud = 'JF', - serSetPollWrite = 'jf', - serSetFlushCount = 'FC' + ainRefNum = -6, /* serial port A input */ + aoutRefNum = -7, /* serial port A output */ + binRefNum = -8, /* serial port B input */ + boutRefNum = -9 /* serial port B output */ }; +enum { + swOverrunErr = 1, /* serial driver error masks */ + breakErr = 8, /* serial driver error masks */ + parityErr = 16, /* serial driver error masks */ + hwOverrunErr = 32, /* serial driver error masks */ + framingErr = 64 /* serial driver error masks */ +}; -// csCodes for Status routines enum { - serGetBuf = 2, - serStatus = 8, - serGetVers = 9, - serGetVersSys = 0x8000 + kOptionPreserveDTR = 128, /* option bit used with Control code 16 */ + kOptionClockX1CTS = 64 /* option bit used with Control code 16 */ }; +enum { + kUseCTSOutputFlowControl = 128, /* flag for SerShk.fCTS */ + kUseDSROutputFlowControl = 64, /* flag for SerShk.fCTS */ + kUseRTSInputFlowControl = 128, /* flag for SerShk.fDTR */ + kUseDTRInputFlowControl = 64 /* flag for SerShk.fDTR */ +}; +enum { + sPortA = 0, /* Macintosh modem port */ + sPortB = 1, /* Macintosh printer port */ + sCOM1 = 2, /* RS-232 port COM1 */ + sCOM2 = 3 /* RS-232 port COM2 */ +}; -// miscellaneous options for the serSetMisc control function (csCode 16) +typedef SInt8 SPortSel; +/* csCodes for serial driver Control routines */ enum { - OPT_CLOCK_EXTERNAL = 0x40, - OPT_PRESERVE_DTR = 0x80 + kSERDConfiguration = 8, /* program port speed, bits/char, parity, and stop bits */ + kSERDInputBuffer = 9, /* set buffer for chars received with no read pending */ + kSERDSerHShake = 10, /* equivalent to SerHShake, largely obsolete */ + kSERDClearBreak = 11, /* assert break signal on output */ + kSERDSetBreak = 12, /* negate break state on output */ + kSERDBaudRate = 13, /* set explicit baud rate, other settings unchanged */ + kSERDHandshake = 14, /* superset of 10, honors setting of fDTR */ + kSERDClockMIDI = 15, /* clock externally on CTS with specified multiplier */ + kSERDMiscOptions = 16, /* select clock source and DTR behavior on close */ + kSERDAssertDTR = 17, /* assert DTR output */ + kSERDNegateDTR = 18, /* negate DTR output */ + kSERDSetPEChar = 19, /* select char to replace chars with invalid parity */ + kSERDSetPEAltChar = 20, /* select char to replace char that replaces chars with invalid parity */ + kSERDSetXOffFlag = 21, /* set XOff output flow control (same as receiving XOff) */ + kSERDClearXOffFlag = 22, /* clear XOff output flow control (same as receiving XOn) */ + kSERDSendXOn = 23, /* send XOn if input flow control state is XOff */ + kSERDSendXOnOut = 24, /* send XOn regardless of input flow control state */ + kSERDSendXOff = 25, /* send XOff if input flow control state is XOn */ + kSERDSendXOffOut = 26, /* send XOff regardless of input flow control state */ + kSERDResetChannel = 27, /* reset serial I/O channel hardware */ + kSERDHandshakeRS232 = 28, /* extension of 14, allows full RS-232 hardware handshaking */ + kSERDStickParity = 29, /* use mark/space parity */ + kSERDAssertRTS = 30, /* assert RTS output */ + kSERDNegateRTS = 31, /* negate RTS output */ + kSERD115KBaud = 115, /* set 115.2K baud data rate */ + kSERD230KBaud = 230 /* set 230.4K baud data rate */ }; -enum {sPortA,sPortB}; -typedef unsigned char SPortSel; +/* csCodes for serial driver Status routines */ +enum { + kSERDInputCount = 2, /* return characters available (SerGetBuf) */ + kSERDStatus = 8, /* return characters available (SerStatus) */ + kSERDVersion = 9, /* return version number in first byte of csParam */ + kSERDGetDCD = 256 /* get instantaneous state of DCD (GPi) */ +}; struct SerShk { - char fXOn; /*XOn flow control enabled flag*/ - char fCTS; /*CTS flow control enabled flag*/ - unsigned char xOn; /*XOn character*/ - unsigned char xOff; /*XOff character*/ - char errs; /*errors mask bits*/ - char evts; /*event enable mask bits*/ - char fInX; /*Input flow control enabled flag*/ - char fDTR; /*DTR input flow control flag*/ + Byte fXOn; /* XOn/XOff output flow control flag */ + Byte fCTS; /* hardware output flow control flags */ + unsigned char xOn; /* XOn character */ + unsigned char xOff; /* XOff character */ + Byte errs; /* errors mask bits */ + Byte evts; /* event enable mask bits */ + Byte fInX; /* XOn/XOff input flow control flag */ + Byte fDTR; /* hardware input flow control flags */ }; - -typedef struct SerShk SerShk; - +typedef struct SerShk SerShk; struct SerStaRec { - char cumErrs; - char xOffSent; - char rdPend; - char wrPend; - char ctsHold; - char xOffHold; + Byte cumErrs; /* errors accumulated since last SerStatus() call */ + Byte xOffSent; /* input (requested to be) held off by xOffWasSent or dtrNegated or rtsNegated */ + Byte rdPend; /* incomplete read pending in I/O queue */ + Byte wrPend; /* incomplete write pending in I/O queue */ + Byte ctsHold; /* transmit disabled by hardware handshaking */ + Byte xOffHold; /* transmit disabled by XOn/XOff handshaking */ + Byte dsrHold; /* transmit disabled: external device not ready */ + Byte modemStatus; /* reports modem status according to SerShk.evts */ }; +typedef struct SerStaRec SerStaRec; +#if OLDROUTINENAMES +/* ********************************************************************************************* */ +/* The following constant names have been retired in favor of standard, more descriptive names. */ +/* You can still compile old code by defining OLDROUTINENAMES. There were several constants that */ +/* were formerly available that have been removed, as they are now regarded as either private or */ +/* unsupported. We advise that you stop using any constants that are not defined in this file. */ +/* ********************************************************************************************* */ +enum { + serdOptionClockExternal = kOptionClockX1CTS, /* option bit used with Control code 16 */ + serdOptionPreserveDTR = kOptionPreserveDTR /* option bit used with Control code 16 */ +}; + +/* csCodes for serial driver Control routines */ +enum { + serdReset = kSERDConfiguration, + serdSetBuf = kSERDInputBuffer, + serdHShake = kSERDSerHShake, + serdClrBrk = kSERDClearBreak, + serdSetBrk = kSERDSetBreak, + serdSetBaud = kSERDBaudRate, + serdHShakeDTR = kSERDHandshake, + serdSetMIDI = kSERDClockMIDI, + serdSetMisc = kSERDMiscOptions, + serdSetDTR = kSERDAssertDTR, + serdClrDTR = kSERDNegateDTR, + serdSetPEChar = kSERDSetPEChar, + serdSetPECharAlternate = kSERDSetPEAltChar, + serdSetXOff = kSERDSetXOffFlag, + serdClrXOff = kSERDClearXOffFlag, + serdSendXOnConditional = kSERDSendXOn, + serdSendXOn = kSERDSendXOnOut, + serdSendXOffConditional = kSERDSendXOff, + serdSendXOff = kSERDSendXOffOut, + serdChannelReset = kSERDResetChannel, + serdSet230KBaud = kSERD230KBaud /* set 230K baud data rate */ +}; + + +/* csCodes for serial driver Status routines */ +enum { + serdGetBuf = kSERDInputCount, + serdStatus = kSERDStatus, + serdGetVers = kSERDVersion +}; + +#endif /* OLDROUTINENAMES */ + +/* + The following interfaces are for the legacy high-level serial driver glue in + the interface libraries of your development system. They merely substitue for + the corresponding synchronous calls to PBControl and PBStatus. + + They have not been updated as the serial driver API has evolved. Take note: + + SerHShake does not support hardware input flow control. Use csCode 14. + SerStatus returns only the first six bytes of SerStaRec (through xOffHold). +*/ +#if CALL_NOT_IN_CARBON +/* + * SerReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SerReset( + short refNum, + short serConfig); + + +/* + * SerSetBuf() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SerSetBuf( + short refNum, + Ptr serBPtr, + short serBLen); + -typedef struct SerStaRec SerStaRec; +/* + * SerHShake() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SerHShake( + short refNum, + const SerShk * flags); -#ifdef __cplusplus -extern "C" { +/* + * SerSetBrk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SerSetBrk(short refNum); + + +/* + * SerClrBrk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SerClrBrk(short refNum); + + +/* + * SerGetBuf() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SerGetBuf( + short refNum, + long * count); + + +/* + * SerStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SerStatus( + short refNum, + SerStaRec * serSta); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() #endif -pascal OSErr SerReset(short refNum,short serConfig); -pascal OSErr SerSetBuf(short refNum,Ptr serBPtr,short serBLen); -pascal OSErr SerHShake(short refNum,const SerShk *flags); -pascal OSErr SerSetBrk(short refNum); -pascal OSErr SerClrBrk(short refNum); -pascal OSErr SerGetBuf(short refNum,long *count); -pascal OSErr SerStatus(short refNum,SerStaRec *serSta); +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif #ifdef __cplusplus } #endif -#endif +#endif /* __SERIAL__ */ + diff --git a/Interfaces/CIncludes/Serial.h.rdump b/Interfaces/CIncludes/Serial.h.rdump --- a/Interfaces/CIncludes/Serial.h.rdump +++ b/Interfaces/CIncludes/Serial.h.rdump @@ -1,59 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A1E0 0000 003C" /* ..Monaco.K.....< */ - $"0001 FC54 800A 800A 800A 7FF5 0077 001C" /* ...T.........w.. */ - $"0077 0006 0004 002A 001C 0357 0296 0064" /* .w.....*...W...d */ - $"001C 0363 043D A95B 3EF8 0000 0000 0000" /* ...c.=.[>....... */ +data 'ftag' (0) { + $"0203 4180 0008 5365 7269 616C 2E68 0000" /* ..A...Serial.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0016 0000 041C 0000 042D 0773 746F 7032" /* .........-.stop2 */ - $"3000 0000 042E 0000 043D 096E 6F50 6172" /* 0........=.noPar */ - $"6974 7900 0000 043E 0000 0450 096F 6464" /* ity....>...P.odd */ - $"5061 7269 7479 0000 04AA 0000 04AB 0564" /* Parity.........d */ - $"6174 6138 0000 04AA 0000 04B9 0963 7473" /* ata8.........cts */ - $"4576 656E 7400 0000 04BA 0000 04CC 0B62" /* Event..........b */ - $"7265 616B 4576 656E 7400 0000 04CD 0000" /* reakEvent....... */ - $"04E0 0B78 4F66 6657 6173 5365 6E74 0000" /* ...xOffWasSent.. */ - $"04E1 0000 04F2 0B64 7472 4E65 6761 7465" /* .......dtrNegate */ - $"6400 0000 04F3 0000 051F 0961 696E 5265" /* d..........ainRe */ - $"664E 756D 0000 0520 0000 054C 0B61 6F75" /* fNum... ...L.aou */ - $"7452 6566 4E75 6D00 0000 054D 0000 0578" /* tRefNum....M...x */ - $"0962 696E 5265 664E 756D 0000 0579 0000" /* .binRefNum...y.. */ - $"05A5 0B62 6F75 7452 6566 4E75 6D00 0000" /* ...boutRefNum... */ - $"0673 0000 09C0 0953 506F 7274 5365 6C00" /* .s.....SPortSel. */ - $"0000 09C3 0000 0B56 0753 6572 5368 6B00" /* .......V.SerShk. */ - $"0000 0B58 0000 0BEC 0953 6572 5374 6152" /* ...X.....SerStaR */ - $"6563 0000 0C16 0000 0C4B 0953 6572 5265" /* ec.......K.SerRe */ - $"7365 7400 0000 0C4C 0000 0C8B 0953 6572" /* set....L.....Ser */ - $"5365 7442 7566 0000 0C8C 0000 0CC5 0953" /* SetBuf.........S */ - $"6572 4853 6861 6B65 0000 0CC6 0000 0CEB" /* erHShake........ */ - $"0953 6572 5365 7442 726B 0000 0CEC 0000" /* .SerSetBrk...... */ - $"0D11 0953 6572 436C 7242 726B 0000 0D12" /* ...SerClrBrk.... */ - $"0000 0D43 0953 6572 4765 7442 7566 0000" /* ...C.SerGetBuf.. */ - $"0D44 0000 0D7B 0953 6572 5374 6174 7573" /* .D...{.SerStatus */ -}; - -data 'MPSR' (1008) { - $"002A 001C 0357 0296 0064 001C 0363 043D" /* .*...W...d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D3CF 0395 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A961 59C1 A961 59C1 A5B5 F4B3 0008" /* ...aY..aY....... */ - $"4E23 0000 0051 0002 2453 7570 6572 4D61" /* N#...Q..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0008 5365 7269 616C 2E68 0000 0000 8041" /* ..Serial.h.....A */ - $"6464 206C 6F74 7320 6F66 2075 7365 6675" /* dd lots of usefu */ - $"6C20 636F 6E73 7461 6E74 7320 7072 6576" /* l constants prev */ - $"696F 7573 6C79 206D 6973 7369 6E67 2E20" /* iously missing. */ - $"5468 6520 6373 436F 6465 7320 6E65 6564" /* The csCodes need */ - $"206E 6577 206E 616D 6573 2073 696E 6365" /* new names since */ - $"2061 2066 6577 2064 6966 6665 7220 6672" /* a few differ fr */ - $"6F6D 2066 756E 6374 696F 6E20 6E61 6D65" /* om function name */ - $"7320 6F6E 6C79 2069 6E20 6361 7365 2E00" /* s only in case.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/SetJmp.h b/Interfaces/CIncludes/SetJmp.h --- a/Interfaces/CIncludes/SetJmp.h +++ b/Interfaces/CIncludes/SetJmp.h @@ -1,33 +1,42 @@ /* SetJmp.h - Copyright Apple Computer, Inc. 1986-1991 + Copyright Apple Computer, Inc. 1986-1990, 1993-1995 All rights reserved. - - This file is used in these builds: ROM System - - Change History (most recent first): - - <5> 8/8/91 JL Updated copyright - <4> 6/17/91 JL Checked in MPW 3.2ƒ version. Changed __safe_link to - __cplusplus. Changed jmp_buf type from int to long. - - To Do: */ + #ifndef __SETJMP__ #define __SETJMP__ +#ifdef __CFM68K__ + /* We MUST use the new, larger jmp_buf for CFM-68K */ + #undef OLD_JMPBUF +#endif -typedef long *jmp_buf[12]; /* D2-D7,PC,A2-A4,A6,SP */ +#if defined (powerc) + typedef long *jmp_buf[64]; /* PowerPC: LR,CR,SP,TOC,RESVD,R13-R31,FP14-FP31,FPSCR,RESVD,RESVD */ +#elif defined (OLD_JMPBUF) + typedef long *jmp_buf[12]; /* old 68K: D2-D7,PC,A2-A4,A6,SP */ +#else + typedef long *jmp_buf[16]; /* new 68K: D2-D7,PC,A2-A4,A6,SP,FLAGS,A5,RESVD,RESVD */ +#endif #ifdef __cplusplus extern "C" { #endif +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + int __setjmp(jmp_buf env); #define setjmp(env) __setjmp(env) -void longjmp(jmp_buf, int); +void longjmp(jmp_buf env, int val); + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif #ifdef __cplusplus } diff --git a/Interfaces/CIncludes/SetJmp.h.rdump b/Interfaces/CIncludes/SetJmp.h.rdump --- a/Interfaces/CIncludes/SetJmp.h.rdump +++ b/Interfaces/CIncludes/SetJmp.h.rdump @@ -1,26 +1,31 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 0000 0000 066D 33A0" /* ..Monaco.....m3. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 00F2 00F7 0276 0367 00F2" /* ...........v.g.. */ - $"00F7 0276 0367 A4C7 01B0 0000 0059 0000" /* ...v.g.......Y.. */ - $"0087 0000 0000 0100" /* ........ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0001 0000 0317 0000 0317 175F 5F63 6653" /* ...........__cfS */ + $"656C 6563 7469 6F6E 4F6E 456E 7472 795F" /* electionOnEntry_ */ + $"5F00" /* _. */ }; data 'MPSR' (1008) { - $"00F2 00F7 0276 0367 00F2 00F7 0276 0367" /* .....v.g.....v.g */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"CF4C C286 3FE5 3230 0004 0000 0000 0000" /* .L..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0052 0001 2453 7570 6572 4D61" /* N#...R..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5365 744A 6D70 2E68 0000 0000 2846" /* ..SetJmp.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2035 2066 726F 6D20 5265" /* vision 5 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/ShutDown.h b/Interfaces/CIncludes/ShutDown.h --- a/Interfaces/CIncludes/ShutDown.h +++ b/Interfaces/CIncludes/ShutDown.h @@ -1,58 +1,205 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:43 PM - ShutDown.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/31/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 11/7/90 JL Changed all #defines to anonymous enums. - - To Do: -************************************************************/ - - +/* + File: ShutDown.h + + Contains: Shutdown Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __SHUTDOWN__ #define __SHUTDOWN__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif enum { - - sdOnPowerOff = 1, /*call procedure before power off.*/ - sdOnRestart = 2, /*call procedure before restart.*/ - sdOnUnmount = 4, /*call procedure before unmounting.*/ - sdOnDrivers = 8, /*call procedure before closing drivers.*/ - sdRestartOrPower = 3 /*call before either power off or restart.*/ + sdOnPowerOff = 1, /*call procedure before power off.*/ + sdOnRestart = 2, /*call procedure before restart.*/ + sdOnUnmount = 4, /*call procedure before unmounting.*/ + sdOnDrivers = 8, /*call procedure before closing drivers.*/ + sdOnBootVolUnmount = 16, /*call procedure before unmounting boot volume and VM volume but after unmounting all other volumes*/ + sdRestartOrPower = 3 /*call before either power off or restart.*/ }; -typedef pascal void (*ShutDwnProcPtr)(void); - -#ifdef __cplusplus -extern "C" { -#endif -pascal void ShutDwnPower(void) - = {0x3F3C,0x0001,0xA895}; -pascal void ShutDwnStart(void) - = {0x3F3C,0x0002,0xA895}; -pascal void ShutDwnInstall(ShutDwnProcPtr shutDownProc,short flags) - = {0x3F3C,0x0003,0xA895}; -pascal void ShutDwnRemove(ShutDwnProcPtr shutDownProc) - = {0x3F3C,0x0004,0xA895}; +typedef CALLBACK_API_REGISTER68K( void , ShutDwnProcPtr, (short shutDownStage) ); +typedef REGISTER_UPP_TYPE(ShutDwnProcPtr) ShutDwnUPP; +#if CALL_NOT_IN_CARBON +/* + * NewShutDwnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ShutDwnUPP ) +NewShutDwnUPP(ShutDwnProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppShutDwnProcInfo = 0x00001002 }; /* register no_return_value Func(2_bytes:D0) */ + #ifdef __cplusplus + inline ShutDwnUPP NewShutDwnUPP(ShutDwnProcPtr userRoutine) { return (ShutDwnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppShutDwnProcInfo, GetCurrentArchitecture()); } + #else + #define NewShutDwnUPP(userRoutine) (ShutDwnUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppShutDwnProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeShutDwnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeShutDwnUPP(ShutDwnUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeShutDwnUPP(ShutDwnUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeShutDwnUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeShutDwnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeShutDwnUPP(__D0, __A0) +#endif +EXTERN_API_C( void ) +InvokeShutDwnUPP( + short shutDownStage, + ShutDwnUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeShutDwnUPP(short shutDownStage, ShutDwnUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppShutDwnProcInfo, shutDownStage); } + #else + #define InvokeShutDwnUPP(shutDownStage, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppShutDwnProcInfo, (shutDownStage)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewShutDwnProc(userRoutine) NewShutDwnUPP(userRoutine) + #define CallShutDwnProc(userRoutine, shutDownStage) InvokeShutDwnUPP(shutDownStage, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * ShutDwnPower() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ShutDwnPower(void) THREEWORDINLINE(0x3F3C, 0x0001, 0xA895); + + +/* + * ShutDwnStart() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ShutDwnStart(void) THREEWORDINLINE(0x3F3C, 0x0002, 0xA895); + + +/* + * ShutDwnInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ShutDwnInstall( + ShutDwnUPP shutDownProc, + short flags) THREEWORDINLINE(0x3F3C, 0x0003, 0xA895); + + +/* + * ShutDwnRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +ShutDwnRemove(ShutDwnUPP shutDownProc) THREEWORDINLINE(0x3F3C, 0x0004, 0xA895); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __SHUTDOWN__ */ + diff --git a/Interfaces/CIncludes/ShutDown.h.rdump b/Interfaces/CIncludes/ShutDown.h.rdump --- a/Interfaces/CIncludes/ShutDown.h.rdump +++ b/Interfaces/CIncludes/ShutDown.h.rdump @@ -1,43 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0064 001C 0363 043D 0064" /* 19.....d...c.=.d */ - $"001C 0363 043D A4BC 2330 0000 00E7 0000" /* ...c.=..#0...... */ - $"011F 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000A 5368 7574 446F 776E 2E68" /* ..A...ShutDown.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"000A 0000 0295 0000 02CD 0D73 644F 6E50" /* ...........sdOnP */ - $"6F77 6572 4F66 6600 0000 02CE 0000 0303" /* owerOff......... */ - $"0B73 644F 6E52 6573 7461 7274 0000 0304" /* .sdOnRestart.... */ - $"0000 033C 0B73 644F 6E55 6E6D 6F75 6E74" /* ...<.sdOnUnmount */ - $"0000 033D 0000 037A 0B73 644F 6E44 7269" /* ...=...z.sdOnDri */ - $"7665 7273 0000 037B 0000 03BD 1173 6452" /* vers...{.....sdR */ - $"6573 7461 7274 4F72 506F 7765 7200 0000" /* estartOrPower... */ - $"03C2 0000 03EE 0F53 6875 7444 776E 5072" /* .......ShutDwnPr */ - $"6F63 5074 7200 0000 0417 0000 0451 0D53" /* ocPtr........Q.S */ - $"6875 7444 776E 506F 7765 7200 0000 0452" /* hutDwnPower....R */ - $"0000 048C 0D53 6875 7444 776E 5374 6172" /* .....ShutDwnStar */ - $"7400 0000 048D 0000 04EC 0F53 6875 7444" /* t..........ShutD */ - $"776E 496E 7374 616C 6C00 0000 04ED 0000" /* wnInstall....... */ - $"053F 0D53 6875 7444 776E 5265 6D6F 7665" /* .?.ShutDwnRemove */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"201D 9352 3FE5 3230 0004 0000 0000 0000" /* ..R?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0053 0001 2453 7570 6572 4D61" /* N#...S..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000A 5368 7574 446F 776E 2E68 0000 0000" /* ..ShutDown.h.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2035 2066 726F 6D20" /* Revision 5 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Signal.h b/Interfaces/CIncludes/Signal.h --- a/Interfaces/CIncludes/Signal.h +++ b/Interfaces/CIncludes/Signal.h @@ -1,35 +1,32 @@ /* Signal.h -- Signal handling - Copyright Apple Computer,Inc. 1988, 1990-1991 + Copyright Apple Computer,Inc. 1988, 1990, 1995 All rights reserved. - This file is used in these builds: ROM System - - Change History (most recent first): - - <4> 8/8/91 JL Updated copyright - - To Do: */ #ifndef __SIGNAL__ #define __SIGNAL__ +#ifdef __cplusplus +extern "C" { +#endif typedef int sig_atomic_t; +typedef void ( *__sigfun )( int __sig ); /* * Special signal handlers, compatible with the second argument to signal() * or, in the case of SIG_ERR, the return value from signal(). */ -#define SIG_DFL ((void (*)(int)) 1) -#define SIG_ERR ((void (*)(int)) -1) -#define SIG_IGN ((void (*)(int)) 0) -#define SIG_HOLD ((void (*)(int)) 3) -#define SIG_RELEASE ((void (*)(int)) 5) +#define SIG_DFL (( __sigfun ) 1) +#define SIG_ERR (( __sigfun ) -1) +#define SIG_IGN (( __sigfun ) 0) +#define SIG_HOLD (( __sigfun ) 3) +#define SIG_RELEASE (( __sigfun ) 5) /* @@ -44,22 +41,26 @@ typedef int sig_atomic_t; #define SIGTERM (1<<5) /* Termination request -- not currently implemented */ -#ifdef __cplusplus -extern "C" { +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on #endif /* * Specify a signal handling function. */ -void (*signal (int sig, void (*func) (int))) (int); +extern __sigfun signal(int sig, __sigfun func); /* * Send a signal. */ -int raise (int sig); +extern int raise (int sig); + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif #ifdef __cplusplus } diff --git a/Interfaces/CIncludes/Signal.h.rdump b/Interfaces/CIncludes/Signal.h.rdump --- a/Interfaces/CIncludes/Signal.h.rdump +++ b/Interfaces/CIncludes/Signal.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0001 2208 0024 009E" /* ..Monaco.."..$.. */ + $"0009 4D6F 6E61 636F 0001 2208 066D 2570" /* ..Monaco.."..m%p */ $"000A 0157 0249 009E 0052 0249 7FFF 00A9" /* ...W.I...R.I.... */ - $"000A 0006 0004 003C 0024 0363 043D 003C" /* .......<.$.c.=.< */ - $"0024 0363 043D A4C7 015E 0000 009A 0000" /* .$.c.=...^...... */ - $"009A 0000 0000 0100" /* ........ */ + $"000A 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"003C 0024 0363 043D 003C 0024 0363 043D" /* .<.$.c.=.<.$.c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"C272 B685 3FE5 3230 0004 0000 0000 0000" /* .r..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0054 0001 2453 7570 6572 4D61" /* N#...T..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5369 676E 616C 2E68 0000 0000 2846" /* ..Signal.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/SizeTDef.h b/Interfaces/CIncludes/SizeTDef.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SizeTDef.h @@ -0,0 +1,20 @@ +/* + SizeTDef.h -- Common definitions + + Copyright Apple Computer,Inc. 1987-1990, 1994 + All rights reserved. + + size_t - this type is defined by several ANSI headers. +*/ + +#ifndef __SIZETDEF__ +#define __SIZETDEF__ + +#if defined (__xlc) || defined (__xlC) || defined (__xlC__) + typedef unsigned long size_t; +#else /* __xlC */ + typedef unsigned int size_t; +#endif /* __xlC */ + +#endif /* __SIZETDEF__ */ + diff --git a/Interfaces/CIncludes/SizeTDef.h.idump b/Interfaces/CIncludes/SizeTDef.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SizeTDef.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SizeTDef.h.rdump b/Interfaces/CIncludes/SizeTDef.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SizeTDef.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0020 436F 066D 1E60" /* ..Monaco. Co.m.` */ + $"6572 2C49 6E63 2E09 3139 3837 0D09 416C" /* er,Inc..1987..Al */ + $"6C20 0006 0004 002A 0007 0156 01DD 002A" /* l .....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/Slots.h b/Interfaces/CIncludes/Slots.h --- a/Interfaces/CIncludes/Slots.h +++ b/Interfaces/CIncludes/Slots.h @@ -1,326 +1,1024 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:43 PM - Slots.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - - Change History (most recent first): - - <11> 3/23/92 JSM OSEvents.h is obsolete, use Events.h instead. - <10> 7/31/91 JL Updated Copyright. - <9> 2/4/91 JL changed aSync parameter names to async. - <8> 1/27/91 LN Checked in Database generate file from DSG. changed - OpenSlotASync to OpenSlotAsync to be consistent with others. - <7> 1/23/91 stb BBM: change spParamData in SpBlock type from Ptr to a LONGINT; - fix selectors 8,9,A,B,C,1D. - <6> 12/14/90 dba define inlines for some calls that were missing them - <5> 11/7/90 JL Changed all #defines to anonymous enums - <4> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <4> 10/10/90 JAL New style #Pragma Parameters for MPW 3.2 C - <3> 4/16/90 djw Add new slot manager definitions - - To Do: -************************************************************/ - - +/* + File: Slots.h + + Contains: Slot Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __SLOTS__ #define __SLOTS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __EVENTS__ #include #endif -#ifndef __OSUTILS__ -#include -#endif - #ifndef __FILES__ #include #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + enum { + fCardIsChanged = 1, /*Card is Changed field in StatusFlags field of sInfoArray*/ + fCkForSame = 0, /*For SearchSRT. Flag to check for SAME sResource in the table. */ + fCkForNext = 1, /*For SearchSRT. Flag to check for NEXT sResource in the table. */ + fWarmStart = 2 /*If this bit is set then warm start else cold start.*/ +}; - fCardIsChanged = 1, /*Card is Changed field in StatusFlags field of sInfoArray*/ - fCkForSame = 0, /*For SearchSRT. Flag to check for SAME sResource in the table. */ - fCkForNext = 1, /*For SearchSRT. Flag to check for NEXT sResource in the table. */ - fWarmStart = 2, /*If this bit is set then warm start else cold start.*/ - - stateNil = 0, /*State*/ - stateSDMInit = 1, /*:Slot declaration manager Init*/ - statePRAMInit = 2, /*:sPRAM record init*/ - statePInit = 3, /*:Primary init*/ - stateSInit = 4, /*:Secondary init*/ - -/* flags for spParamData */ - fall = 0, /* bit 0: set=search enabled/disabled sRsrc's */ - foneslot = 1, /* 1: set=search sRsrc's in given slot only */ - fnext = 2 /* 2: set=search for next sRsrc */ +enum { + stateNil = 0, /*State*/ + stateSDMInit = 1, /*:Slot declaration manager Init*/ + statePRAMInit = 2, /*:sPRAM record init*/ + statePInit = 3, /*:Primary init*/ + stateSInit = 4 /*:Secondary init*/ }; +enum { + /* flags for spParamData */ + fall = 0, /* bit 0: set=search enabled/disabled sRsrc's */ + foneslot = 1, /* 1: set=search sRsrc's in given slot only */ + fnext = 2 /* 2: set=search for next sRsrc */ +}; + +enum { + /* Misc masks */ + catMask = 0x08, /* sets spCategory field of spTBMask (bit 3) */ + cTypeMask = 0x04, /* sets spCType field of spTBMask (bit 2) */ + drvrSWMask = 0x02, /* sets spDrvrSW field of spTBMask (bit 1) */ + drvrHWMask = 0x01 /* sets spDrvrHW field of spTBMask (bit 0) */ +}; + +typedef CALLBACK_API_REGISTER68K( short , SlotIntServiceProcPtr, (long sqParameter) ); +typedef REGISTER_UPP_TYPE(SlotIntServiceProcPtr) SlotIntServiceUPP; +#if CALL_NOT_IN_CARBON +/* + * NewSlotIntServiceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SlotIntServiceUPP ) +NewSlotIntServiceUPP(SlotIntServiceProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSlotIntServiceProcInfo = 0x0000B822 }; /* register 2_bytes:D0 Func(4_bytes:A1) */ + #ifdef __cplusplus + inline SlotIntServiceUPP NewSlotIntServiceUPP(SlotIntServiceProcPtr userRoutine) { return (SlotIntServiceUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSlotIntServiceProcInfo, GetCurrentArchitecture()); } + #else + #define NewSlotIntServiceUPP(userRoutine) (SlotIntServiceUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSlotIntServiceProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSlotIntServiceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSlotIntServiceUPP(SlotIntServiceUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSlotIntServiceUPP(SlotIntServiceUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSlotIntServiceUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSlotIntServiceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InvokeSlotIntServiceUPP(__A1, __A0) +#endif +EXTERN_API_C( short ) +InvokeSlotIntServiceUPP( + long sqParameter, + SlotIntServiceUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline short InvokeSlotIntServiceUPP(long sqParameter, SlotIntServiceUPP userUPP) { return (short)CALL_ONE_PARAMETER_UPP(userUPP, uppSlotIntServiceProcInfo, sqParameter); } + #else + #define InvokeSlotIntServiceUPP(sqParameter, userUPP) (short)CALL_ONE_PARAMETER_UPP((userUPP), uppSlotIntServiceProcInfo, (sqParameter)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSlotIntServiceProc(userRoutine) NewSlotIntServiceUPP(userRoutine) + #define CallSlotIntServiceProc(userRoutine, sqParameter) InvokeSlotIntServiceUPP(sqParameter, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + struct SlotIntQElement { - Ptr sqLink; /*ptr to next element*/ - short sqType; /*queue type ID for validity*/ - short sqPrio; /*priority*/ - ProcPtr sqAddr; /*interrupt service routine*/ - long sqParm; /*optional A1 parameter*/ + Ptr sqLink; /*ptr to next element*/ + short sqType; /*queue type ID for validity*/ + short sqPrio; /*priority*/ + SlotIntServiceUPP sqAddr; /*interrupt service routine*/ + long sqParm; /*optional A1 parameter*/ }; - -typedef struct SlotIntQElement SlotIntQElement; -typedef SlotIntQElement *SQElemPtr; - +typedef struct SlotIntQElement SlotIntQElement; +typedef SlotIntQElement * SQElemPtr; struct SpBlock { - long spResult; /*FUNCTION Result*/ - Ptr spsPointer; /*structure pointer*/ - long spSize; /*size of structure*/ - long spOffsetData; /*offset/data field used by sOffsetData*/ - Ptr spIOFileName; /*ptr to IOFile name for sDisDrvrName*/ - Ptr spsExecPBlk; /*pointer to sExec parameter block.*/ - long spParamData; /*misc parameter data (formerly spStackPtr).*/ - long spMisc; /*misc field for SDM.*/ - long spReserved; /*reserved for future expansion*/ - short spIOReserved; /*Reserved field of Slot Resource Table*/ - short spRefNum; /*RefNum*/ - short spCategory; /*sType: Category*/ - short spCType; /*Type*/ - short spDrvrSW; /*DrvrSW*/ - short spDrvrHW; /*DrvrHW*/ - char spTBMask; /*type bit mask bits 0..3 mask words 0..3*/ - char spSlot; /*slot number*/ - char spID; /*structure ID*/ - char spExtDev; /*ID of the external device*/ - char spHwDev; /*Id of the hardware device.*/ - char spByteLanes; /*bytelanes from card ROM format block*/ - char spFlags; /*standard flags*/ - char spKey; /*Internal use only*/ + long spResult; /*FUNCTION Result*/ + Ptr spsPointer; /*structure pointer*/ + long spSize; /*size of structure*/ + long spOffsetData; /*offset/data field used by sOffsetData*/ + Ptr spIOFileName; /*ptr to IOFile name for sDisDrvrName*/ + Ptr spsExecPBlk; /*pointer to sExec parameter block.*/ + long spParamData; /*misc parameter data (formerly spStackPtr).*/ + long spMisc; /*misc field for SDM.*/ + long spReserved; /*reserved for future expansion*/ + short spIOReserved; /*Reserved field of Slot Resource Table*/ + short spRefNum; /*RefNum*/ + short spCategory; /*sType: Category*/ + short spCType; /*Type*/ + short spDrvrSW; /*DrvrSW*/ + short spDrvrHW; /*DrvrHW*/ + SInt8 spTBMask; /*type bit mask bits 0..3 mask words 0..3*/ + SInt8 spSlot; /*slot number*/ + SInt8 spID; /*structure ID*/ + SInt8 spExtDev; /*ID of the external device*/ + SInt8 spHwDev; /*Id of the hardware device.*/ + SInt8 spByteLanes; /*bytelanes from card ROM format block*/ + SInt8 spFlags; /*standard flags*/ + SInt8 spKey; /*Internal use only*/ }; - -typedef struct SpBlock SpBlock; -typedef SpBlock *SpBlockPtr; - +typedef struct SpBlock SpBlock; +typedef SpBlock * SpBlockPtr; struct SInfoRecord { - Ptr siDirPtr; /*Pointer to directory*/ - short siInitStatusA; /*initialization E*/ - short siInitStatusV; /*status returned by vendor init code*/ - char siState; /*initialization state*/ - char siCPUByteLanes; /*0=[d0..d7] 1=[d8..d15]*/ - char siTopOfROM; /*Top of ROM= $FssFFFFx: x is TopOfROM*/ - char siStatusFlags; /*bit 0 - card is changed*/ - short siTOConst; /*Time Out C for BusErr*/ - char siReserved[2]; /*reserved*/ - Ptr siROMAddr; /* addr of top of ROM */ - char siSlot; /* slot number */ - char siPadding[3]; /* reserved */ + Ptr siDirPtr; /*Pointer to directory*/ + short siInitStatusA; /*initialization E*/ + short siInitStatusV; /*status returned by vendor init code*/ + SInt8 siState; /*initialization state*/ + SInt8 siCPUByteLanes; /*0=[d0..d7] 1=[d8..d15]*/ + SInt8 siTopOfROM; /*Top of ROM= $FssFFFFx: x is TopOfROM*/ + SInt8 siStatusFlags; /*bit 0 - card is changed*/ + short siTOConst; /*Time Out C for BusErr*/ + SInt8 siReserved[2]; /*reserved*/ + Ptr siROMAddr; /* addr of top of ROM */ + SInt8 siSlot; /* slot number */ + SInt8 siPadding[3]; /* reserved */ }; - -typedef struct SInfoRecord SInfoRecord; -typedef SInfoRecord *SInfoRecPtr; - +typedef struct SInfoRecord SInfoRecord; +typedef SInfoRecord * SInfoRecPtr; struct SDMRecord { - ProcPtr sdBEVSave; /*Save old BusErr vector*/ - ProcPtr sdBusErrProc; /*Go here to determine if it is a BusErr*/ - ProcPtr sdErrorEntry; /*Go here if BusErrProc finds real BusErr*/ - long sdReserved; /*Reserved*/ + ProcPtr sdBEVSave; /*Save old BusErr vector*/ + ProcPtr sdBusErrProc; /*Go here to determine if it is a BusErr*/ + ProcPtr sdErrorEntry; /*Go here if BusErrProc finds real BusErr*/ + long sdReserved; /*Reserved*/ }; - -typedef struct SDMRecord SDMRecord; - +typedef struct SDMRecord SDMRecord; struct FHeaderRec { - long fhDirOffset; /*offset to directory*/ - long fhLength; /*length of ROM*/ - long fhCRC; /*CRC*/ - char fhROMRev; /*revision of ROM*/ - char fhFormat; /*format - 2*/ - long fhTstPat; /*test pattern*/ - char fhReserved; /*reserved*/ - char fhByteLanes; /*ByteLanes*/ + long fhDirOffset; /*offset to directory*/ + long fhLength; /*length of ROM*/ + long fhCRC; /*CRC*/ + SInt8 fhROMRev; /*revision of ROM*/ + SInt8 fhFormat; /*format - 2*/ + long fhTstPat; /*test pattern*/ + SInt8 fhReserved; /*reserved*/ + SInt8 fhByteLanes; /*ByteLanes*/ }; +typedef struct FHeaderRec FHeaderRec; +typedef FHeaderRec * FHeaderRecPtr; +/* + + Extended Format header block - extended declaration ROM format header for super sRsrc directories.

+ +*/ -typedef struct FHeaderRec FHeaderRec; -typedef FHeaderRec *FHeaderRecPtr; - +struct XFHeaderRec { + long fhXSuperInit; /*Offset to SuperInit SExecBlock */ + long fhXSDirOffset; /*Offset to SuperDirectory <$FE,offset>*/ + long fhXEOL; /*Psuedo end-of-list <$FF,nil>*/ + long fhXSTstPat; /*TestPattern*/ + long fhXDirOffset; /*Offset to (minimal) directory*/ + long fhXLength; /*Length of ROM*/ + long fhXCRC; /*CRC*/ + SInt8 fhXROMRev; /*Revision of ROM*/ + SInt8 fhXFormat; /*Format-2*/ + long fhXTstPat; /*TestPattern*/ + SInt8 fhXReserved; /*Reserved*/ + SInt8 fhXByteLanes; /*ByteLanes*/ +}; +typedef struct XFHeaderRec XFHeaderRec; +typedef XFHeaderRec * XFHeaderRecPtr; struct SEBlock { - unsigned char seSlot; /*Slot number.*/ - unsigned char sesRsrcId; /*sResource Id.*/ - short seStatus; /*Status of code executed by sExec.*/ - unsigned char seFlags; /*Flags*/ - unsigned char seFiller0; /*Filler, must be SignedByte to align on odd boundry*/ - unsigned char seFiller1; /*Filler*/ - unsigned char seFiller2; /*Filler*/ - long seResult; /*Result of sLoad.*/ - long seIOFileName; /*Pointer to IOFile name.*/ - unsigned char seDevice; /*Which device to read from.*/ - unsigned char sePartition; /*The partition.*/ - unsigned char seOSType; /*Type of OS.*/ - unsigned char seReserved; /*Reserved field.*/ - unsigned char seRefNum; /*RefNum of the driver.*/ - unsigned char seNumDevices; /* Number of devices to load.*/ - unsigned char seBootState; /*State of StartBoot code.*/ + UInt8 seSlot; /*Slot number.*/ + UInt8 sesRsrcId; /*sResource Id.*/ + short seStatus; /*Status of code executed by sExec.*/ + UInt8 seFlags; /*Flags*/ + UInt8 seFiller0; /*Filler, must be SignedByte to align on odd boundry*/ + UInt8 seFiller1; /*Filler*/ + UInt8 seFiller2; /*Filler*/ + long seResult; /*Result of sLoad.*/ + long seIOFileName; /*Pointer to IOFile name.*/ + UInt8 seDevice; /*Which device to read from.*/ + UInt8 sePartition; /*The partition.*/ + UInt8 seOSType; /*Type of OS.*/ + UInt8 seReserved; /*Reserved field.*/ + UInt8 seRefNum; /*RefNum of the driver.*/ + UInt8 seNumDevices; /* Number of devices to load.*/ + UInt8 seBootState; /*State of StartBoot code.*/ + SInt8 filler; }; - -typedef struct SEBlock SEBlock; - - -#ifdef __cplusplus -extern "C" { -#endif +typedef struct SEBlock SEBlock; /* Principle */ +#if CALL_NOT_IN_CARBON +/* + * SReadByte() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadByte(__A0) -pascal OSErr SReadByte(SpBlockPtr spBlkPtr) - = {0x7000,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadByte(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7000, 0xA06E); + + +/* + * SReadWord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadWord(__A0) -pascal OSErr SReadWord(SpBlockPtr spBlkPtr) - = {0x7001,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadWord(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7001, 0xA06E); + + +/* + * SReadLong() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadLong(__A0) -pascal OSErr SReadLong(SpBlockPtr spBlkPtr) - = {0x7002,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadLong(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7002, 0xA06E); + + +/* + * SGetCString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SGetCString(__A0) -pascal OSErr SGetCString(SpBlockPtr spBlkPtr) - = {0x7003,0xA06E}; +#endif +EXTERN_API( OSErr ) +SGetCString(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7003, 0xA06E); + + +/* + * SGetBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SGetBlock(__A0) -pascal OSErr SGetBlock(SpBlockPtr spBlkPtr) - = {0x7005,0xA06E}; +#endif +EXTERN_API( OSErr ) +SGetBlock(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7005, 0xA06E); + + +/* + * SFindStruct() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SFindStruct(__A0) -pascal OSErr SFindStruct(SpBlockPtr spBlkPtr) - = {0x7006,0xA06E}; +#endif +EXTERN_API( OSErr ) +SFindStruct(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7006, 0xA06E); + + +/* + * SReadStruct() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadStruct(__A0) -pascal OSErr SReadStruct(SpBlockPtr spBlkPtr) - = {0x7007,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadStruct(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7007, 0xA06E); + /* Special */ +/* + * SReadInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadInfo(__A0) -pascal OSErr SReadInfo(SpBlockPtr spBlkPtr) - = {0x7010,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadInfo(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7010, 0xA06E); + + +/* + * SReadPRAMRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadPRAMRec(__A0) -pascal OSErr SReadPRAMRec(SpBlockPtr spBlkPtr) - = {0x7011,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadPRAMRec(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7011, 0xA06E); + + +/* + * SPutPRAMRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SPutPRAMRec(__A0) -pascal OSErr SPutPRAMRec(SpBlockPtr spBlkPtr) - = {0x7012,0xA06E}; +#endif +EXTERN_API( OSErr ) +SPutPRAMRec(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7012, 0xA06E); + + +/* + * SReadFHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadFHeader(__A0) -pascal OSErr SReadFHeader(SpBlockPtr spBlkPtr) - = {0x7013,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadFHeader(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7013, 0xA06E); + + +/* + * SNextSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SNextSRsrc(__A0) -pascal OSErr SNextSRsrc(SpBlockPtr spBlkPtr) - = {0x7014,0xA06E}; +#endif +EXTERN_API( OSErr ) +SNextSRsrc(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7014, 0xA06E); + + +/* + * SNextTypeSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SNextTypeSRsrc(__A0) -pascal OSErr SNextTypeSRsrc(SpBlockPtr spBlkPtr) - = {0x7015,0xA06E}; +#endif +EXTERN_API( OSErr ) +SNextTypeSRsrc(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7015, 0xA06E); + + +/* + * SRsrcInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SRsrcInfo(__A0) -pascal OSErr SRsrcInfo(SpBlockPtr spBlkPtr) - = {0x7016,0xA06E}; +#endif +EXTERN_API( OSErr ) +SRsrcInfo(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7016, 0xA06E); + + +/* + * SDisposePtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SDisposePtr(__A0) +#endif +EXTERN_API( OSErr ) +SDisposePtr(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7017, 0xA06E); + + +/* + * SCkCardStat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SCkCardStat(__A0) -pascal OSErr SCkCardStat(SpBlockPtr spBlkPtr) - = {0x7018,0xA06E}; +#endif +EXTERN_API( OSErr ) +SCkCardStat(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7018, 0xA06E); + + +/* + * SReadDrvrName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadDrvrName(__A0) -pascal OSErr SReadDrvrName(SpBlockPtr spBlkPtr) - = {0x7019,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadDrvrName(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7019, 0xA06E); + + +/* + * SFindSRTRec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SFindSRTRec(__A0) +#endif +EXTERN_API( OSErr ) +SFindSRTRec(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x701A, 0xA06E); + + +/* + * SFindDevBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SFindDevBase(__A0) -pascal OSErr SFindDevBase(SpBlockPtr spBlkPtr) - = {0x701B,0xA06E}; +#endif +EXTERN_API( OSErr ) +SFindDevBase(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x701B, 0xA06E); + + +/* + * SFindBigDevBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SFindBigDevBase(__A0) -pascal OSErr SFindBigDevBase(SpBlockPtr spBlkPtr) - = {0x701C,0xA06E}; +#endif +EXTERN_API( OSErr ) +SFindBigDevBase(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x701C, 0xA06E); + /* Advanced */ +/* + * InitSDeclMgr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 InitSDeclMgr(__A0) -pascal OSErr InitSDeclMgr(SpBlockPtr spBlkPtr) - = {0x7020,0xA06E}; +#endif +EXTERN_API( OSErr ) +InitSDeclMgr(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7020, 0xA06E); + + +/* + * SPrimaryInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SPrimaryInit(__A0) -pascal OSErr SPrimaryInit(SpBlockPtr spBlkPtr) - = {0x7021,0xA06E}; +#endif +EXTERN_API( OSErr ) +SPrimaryInit(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7021, 0xA06E); + + +/* + * SCardChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SCardChanged(__A0) -pascal OSErr SCardChanged(SpBlockPtr spBlkPtr) - = {0x7022,0xA06E}; +#endif +EXTERN_API( OSErr ) +SCardChanged(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7022, 0xA06E); + + +/* + * SExec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SExec(__A0) -pascal OSErr SExec(SpBlockPtr spBlkPtr) - = {0x7023,0xA06E}; +#endif +EXTERN_API( OSErr ) +SExec(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7023, 0xA06E); + + +/* + * SOffsetData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SOffsetData(__A0) -pascal OSErr SOffsetData(SpBlockPtr spBlkPtr) - = {0x7024,0xA06E}; +#endif +EXTERN_API( OSErr ) +SOffsetData(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7024, 0xA06E); + + +/* + * SInitPRAMRecs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SInitPRAMRecs(__A0) -pascal OSErr SInitPRAMRecs(SpBlockPtr spBlkPtr) - = {0x7025,0xA06E}; +#endif +EXTERN_API( OSErr ) +SInitPRAMRecs(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7025, 0xA06E); + + +/* + * SReadPBSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SReadPBSize(__A0) -pascal OSErr SReadPBSize(SpBlockPtr spBlkPtr) - = {0x7026,0xA06E}; +#endif +EXTERN_API( OSErr ) +SReadPBSize(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7026, 0xA06E); + + +/* + * SCalcStep() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SCalcStep(__A0) -pascal OSErr SCalcStep(SpBlockPtr spBlkPtr) - = {0x7028,0xA06E}; +#endif +EXTERN_API( OSErr ) +SCalcStep(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7028, 0xA06E); + + +/* + * SInitSRsrcTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SInitSRsrcTable(__A0) -pascal OSErr SInitSRsrcTable(SpBlockPtr spBlkPtr) - = {0x7029,0xA06E}; +#endif +EXTERN_API( OSErr ) +SInitSRsrcTable(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7029, 0xA06E); + + +/* + * SSearchSRT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SSearchSRT(__A0) -pascal OSErr SSearchSRT(SpBlockPtr spBlkPtr) - = {0x702A,0xA06E}; +#endif +EXTERN_API( OSErr ) +SSearchSRT(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x702A, 0xA06E); + + +/* + * SUpdateSRT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SUpdateSRT(__A0) -pascal OSErr SUpdateSRT(SpBlockPtr spBlkPtr) - = {0x702B,0xA06E}; +#endif +EXTERN_API( OSErr ) +SUpdateSRT(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x702B, 0xA06E); + + +/* + * SCalcSPointer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SCalcSPointer(__A0) -pascal OSErr SCalcSPointer(SpBlockPtr spBlkPtr) - = {0x702C,0xA06E}; +#endif +EXTERN_API( OSErr ) +SCalcSPointer(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x702C, 0xA06E); + + +/* + * SGetDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SGetDriver(__A0) -pascal OSErr SGetDriver(SpBlockPtr spBlkPtr) - = {0x702D,0xA06E}; +#endif +EXTERN_API( OSErr ) +SGetDriver(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x702D, 0xA06E); + + +/* + * SPtrToSlot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SPtrToSlot(__A0) -pascal OSErr SPtrToSlot(SpBlockPtr spBlkPtr) - = {0x702E,0xA06E}; +#endif +EXTERN_API( OSErr ) +SPtrToSlot(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x702E, 0xA06E); + + +/* + * SFindSInfoRecPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SFindSInfoRecPtr(__A0) -pascal OSErr SFindSInfoRecPtr(SpBlockPtr spBlkPtr) - = {0x702F,0xA06E}; +#endif +EXTERN_API( OSErr ) +SFindSInfoRecPtr(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x702F, 0xA06E); + + +/* + * SFindSRsrcPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SFindSRsrcPtr(__A0) -pascal OSErr SFindSRsrcPtr(SpBlockPtr spBlkPtr) - = {0x7030,0xA06E}; +#endif +EXTERN_API( OSErr ) +SFindSRsrcPtr(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7030, 0xA06E); + + +/* + * SDeleteSRTRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SDeleteSRTRec(__A0) -pascal OSErr SDeleteSRTRec(SpBlockPtr spBlkPtr) - = {0x7031,0xA06E}; +#endif +EXTERN_API( OSErr ) +SDeleteSRTRec(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7031, 0xA06E); -pascal OSErr OpenSlot(ParmBlkPtr paramBlock,Boolean async); + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * OpenSlot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +OpenSlot( + ParmBlkPtr paramBlock, + Boolean async); + + +/* + * OpenSlotSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 OpenSlotSync(__A0) -pascal OSErr OpenSlotSync(ParmBlkPtr paramBlock) - = 0xA200; +#endif +EXTERN_API( OSErr ) +OpenSlotSync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA200); + + +/* + * OpenSlotAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 OpenSlotAsync(__A0) -pascal OSErr OpenSlotAsync(ParmBlkPtr paramBlock) - = 0xA600; +#endif +EXTERN_API( OSErr ) +OpenSlotAsync(ParmBlkPtr paramBlock) ONEWORDINLINE(0xA600); + /* Device Manager Slot Support */ -#pragma parameter __D0 SIntInstall(__A0,__D0) -pascal OSErr SIntInstall(SQElemPtr sIntQElemPtr,short theSlot) - = 0xA075; -#pragma parameter __D0 SIntRemove(__A0,__D0) -pascal OSErr SIntRemove(SQElemPtr sIntQElemPtr,short theSlot) - = 0xA076; +/* + * SIntInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SIntInstall(__A0, __D0) +#endif +EXTERN_API( OSErr ) +SIntInstall( + SQElemPtr sIntQElemPtr, + short theSlot) ONEWORDINLINE(0xA075); + +/* + * SIntRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 SIntRemove(__A0, __D0) +#endif +EXTERN_API( OSErr ) +SIntRemove( + SQElemPtr sIntQElemPtr, + short theSlot) ONEWORDINLINE(0xA076); + + +/* + * SVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SVersion(__A0) -pascal OSErr SVersion(SpBlockPtr spBlkPtr) - = {0x7008,0xA06E}; +#endif +EXTERN_API( OSErr ) +SVersion(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7008, 0xA06E); + + +/* + * SetSRsrcState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SetSRsrcState(__A0) -pascal OSErr SetSRsrcState(SpBlockPtr spBlkPtr) - = {0x7009,0xA06E}; +#endif +EXTERN_API( OSErr ) +SetSRsrcState(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x7009, 0xA06E); + + +/* + * InsertSRTRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 InsertSRTRec(__A0) -pascal OSErr InsertSRTRec(SpBlockPtr spBlkPtr) - = {0x700A,0xA06E}; +#endif +EXTERN_API( OSErr ) +InsertSRTRec(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x700A, 0xA06E); + + +/* + * SGetSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SGetSRsrc(__A0) -pascal OSErr SGetSRsrc(SpBlockPtr spBlkPtr) - = {0x700B,0xA06E}; +#endif +EXTERN_API( OSErr ) +SGetSRsrc(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x700B, 0xA06E); + + +/* + * SGetTypeSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SGetTypeSRsrc(__A0) -pascal OSErr SGetTypeSRsrc(SpBlockPtr spBlkPtr) - = {0x700C,0xA06E}; +#endif +EXTERN_API( OSErr ) +SGetTypeSRsrc(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x700C, 0xA06E); + + +/* + * SGetSRsrcPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter __D0 SGetSRsrcPtr(__A0) -pascal OSErr SGetSRsrcPtr(SpBlockPtr spBlkPtr) - = {0x701D,0xA06E}; +#endif +EXTERN_API( OSErr ) +SGetSRsrcPtr(SpBlockPtr spBlkPtr) TWOWORDINLINE(0x701D, 0xA06E); + + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __SLOTS__ */ + diff --git a/Interfaces/CIncludes/Slots.h.rdump b/Interfaces/CIncludes/Slots.h.rdump --- a/Interfaces/CIncludes/Slots.h.rdump +++ b/Interfaces/CIncludes/Slots.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004F 5345 7272 2053" /* ..Monaco.OSErr S */ - $"4F66 6673 6574 4461 7461 2853 7042 6C6F" /* OffsetData(SpBlo */ - $"636B 0006 0004 0029 0007 035A 023E 0029" /* ck.....)...Z.>.) */ - $"0007 035A 023E A65C C9D1 0000 0000 0000" /* ...Z.>.\........ */ - $"2AB8 0000 0000 0100" /* *....... */ +data 'ftag' (0) { + $"0203 4180 0007 536C 6F74 732E 6800 0000" /* ..A...Slots.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"CCBC D97A 3FE5 3230 0004 0000 0000 0000" /* ...z?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0055 0002 2453 7570 6572 4D61" /* N#...U..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0007 536C 6F74 732E 6800 0000 0015 526F" /* ..Slots.h.....Ro */ - $"6C6C 2D69 6E20 6672 6F6D 2052 6561 6C69" /* ll-in from Reali */ - $"7479 2E00" /* ty.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/SocketServices.h b/Interfaces/CIncludes/SocketServices.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SocketServices.h @@ -0,0 +1,1195 @@ +/* + File: SocketServices.h + + Contains: This file contains constants and data structures that + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SOCKETSERVICES__ +#define __SOCKETSERVICES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + /////////////////////////////////////////////////////////////////////////////////////// + TypeDefs for the Socket Services function codes +*/ + +typedef Byte SS_BYTE; +typedef Byte SS_FLAGS8; +typedef Byte SS_IRQ; +typedef Byte SS_PWRLEVEL; +typedef UInt16 SS_ADAPTER; +typedef UInt16 SS_BCD; +typedef UInt16 SS_COUNT; +typedef UInt16 SS_EDC; +typedef UInt16 SS_FLAGS16; +typedef UInt16 SS_PAGE; +typedef UInt16 SS_PWRINDEX; +typedef UInt16 SS_SIGNATURE; +typedef UInt16 SS_SKTBITS; +typedef UInt16 SS_SOCKET; +typedef UInt16 SS_SPEED; +typedef UInt16 SS_WINDOW; +typedef UInt16 SS_WORD; +typedef UInt32 SS_BASE; +typedef UInt32 SS_FLAGS32; +typedef UInt32 SS_OFFSET; +typedef UInt32 SS_SIZE; +typedef Ptr SS_PTR; +typedef OSErr SS_RETCODE; +struct SS_SCHARTBL { + UInt16 sktCaps; /* SS_FLAGS16*/ + UInt32 activeHigh; /* SS_FLAGS32*/ + UInt32 activeLow; /* SS_FLAGS32*/ +}; +typedef struct SS_SCHARTBL SS_SCHARTBL; +struct SS_SISTRUCT { + UInt16 bufferLength; /* SS_WORD*/ + UInt16 dataLength; /* SS_WORD*/ + SS_SCHARTBL charTable; /* SS_FLAGS16*/ +}; +typedef struct SS_SISTRUCT SS_SISTRUCT; +enum { + STR_SIZE = 24 +}; + +/* minimum string length*/ +struct SS_VISTRUCT { + UInt16 bufferLength; /* SS_WORD*/ + UInt16 dataLength; /* SS_WORD*/ + char szImplementor[1]; /* SS_WORD*/ + Byte padding[1]; /* */ +}; +typedef struct SS_VISTRUCT SS_VISTRUCT; +struct SS_ACHARTBL { + UInt16 adpCaps; /* SS_FLAGS16*/ + UInt32 activeHigh; /* SS_FLAGS32*/ + UInt32 activeLow; /* SS_FLAGS32*/ +}; +typedef struct SS_ACHARTBL SS_ACHARTBL; +struct SS_PWRENTRY { + Byte powerLevel; /* SS_PWRLEVEL*/ + Byte validSignals; /* SS_FLAGS8*/ +}; +typedef struct SS_PWRENTRY SS_PWRENTRY; +struct SS_AISTRUCT { + UInt16 bufferLength; /* SS_WORD*/ + UInt16 dataLength; /* SS_WORD*/ + SS_ACHARTBL charTable; + UInt16 numPwrEntries; /* SS_WORD*/ + SS_PWRENTRY * pwrEntryPtr; +}; +typedef struct SS_AISTRUCT SS_AISTRUCT; +struct SS_MEMWINTBL { + UInt16 memWndCaps; /* SS_FLAGS16*/ + UInt32 firstByte; /* SS_BASE*/ + UInt32 lastByte; /* SS_BASE*/ + UInt32 minSize; /* SS_SIZE*/ + UInt32 maxSize; /* SS_SIZE*/ + UInt32 reqGran; /* SS_SIZE*/ + UInt32 reqBase; /* SS_SIZE*/ + UInt32 reqOffset; /* SS_SIZE*/ + UInt16 slowest; /* SS_SPEED*/ + UInt16 fastest; /* SS_SPEED*/ +}; +typedef struct SS_MEMWINTBL SS_MEMWINTBL; +struct SS_IOWINTBL { + UInt16 ioWndCaps; /* SS_FLAGS16*/ + UInt32 firstByte; /* SS_BASE*/ + UInt32 lastByte; /* SS_BASE*/ + UInt32 minSize; /* SS_SIZE*/ + UInt32 maxSize; /* SS_SIZE*/ + UInt32 reqGran; /* SS_SIZE*/ + UInt16 addrLines; /* SS_COUNT*/ + Byte eisaSlot; /* SS_FLAGS8*/ + Byte padding[1]; /* */ +}; +typedef struct SS_IOWINTBL SS_IOWINTBL; +struct SS_WISTRUCT { + UInt16 bufferLength; /* SS_WORD*/ + UInt16 dataLength; /* SS_WORD*/ + UInt16 numTblEntries; /* SS_WORD*/ + SS_MEMWINTBL memWinTbl; + SS_IOWINTBL ioWinTbl; +}; +typedef struct SS_WISTRUCT SS_WISTRUCT; + +/*———————————————————————————————————————————————————————————————————————— + function selectors passed to Socket Service entry point +————————————————————————————————————————————————————————————————————————*/ +enum { + fnSSGetAdapterCount = 0x80, + fnSSUnsupported81 = 0x81, + fnSSUnsupported82 = 0x82, + fnSSGetSSInfo = 0x83, + fnSSInquireAdapter = 0x84, + fnSSGetAdapter = 0x85, + fnSSSetAdapter = 0x86, + fnSSInquireWindow = 0x87, + fnSSGetWindow = 0x88, + fnSSSetWindow = 0x89, + fnSSGetPage = 0x8A, + fnSSSetPage = 0x8B, + fnSSInquireSocket = 0x8C, + fnSSGetSocket = 0x8D, + fnSSSetSocket = 0x8E, + fnSSGetStatus = 0x8F, + fnSSResetSocket = 0x90, + fnSSUnsupported91 = 0x91, + fnSSUnsupported92 = 0x92, + fnSSUnsupported93 = 0x93, + fnSSUnsupported94 = 0x94, + fnSSInquireEDC = 0x95, + fnSSGetEDC = 0x96, + fnSSSetEDC = 0x97, + fnSSStartEDC = 0x98, + fnSSPauseEDC = 0x99, + fnSSResumeEDC = 0x9A, + fnSSStopEDC = 0x9B, + fnSSReadEDC = 0x9C, + fnSSGetVendorInfo = 0x9D, + fnSSAcknowledgeInterrupt = 0x9E, + fnSSGetSetPriorHandler = 0x9F, + fnSSGetSetSSAddr = 0xA0, + fnSSGetAccessOffsets = 0xA1, + fnSSUnsupportedA2 = 0xA2, + fnSSUnsupportedA3 = 0xA3, + fnSSUnsupportedA4 = 0xA4, + fnSSUnsupportedA5 = 0xA5, + fnSSUnsupportedA6 = 0xA6, + fnSSUnsupportedA7 = 0xA7, + fnSSUnsupportedA8 = 0xA8, + fnSSUnsupportedA9 = 0xA9, + fnSSUnsupportedAA = 0xAA, + fnSSUnsupportedAB = 0xAB, + fnSSUnsupportedAC = 0xAC, + fnSSUnsupportedAD = 0xAD, + fnSSVendorSpecific = 0xAE +}; + +/* SSVendorSpecificPB.function values*/ + +enum { + fnVSReserved = 0x00, + fnVSGetSocketLocationIcon = 0x01, + fnVSGetSocketLocationText = 0x02, + fnVSDoSocketLocalization = 0x03, + fnVSAppleSocketCapabilities = 0x04, + fnVSSleepWakeNotification = 0x05 +}; + + +/*———————————————————————————————————————————————————————————————————————— + defines for the Socket Services function codes +————————————————————————————————————————————————————————————————————————*/ +enum { + AC_IND = 1, /* adapter characteristics*/ + AC_PWR = 2, + AC_DBW = 4 +}; + +enum { + AS_POWERDOWN = 1, + AS_MAINTAIN = 2 +}; + +enum { + EC_UNI = 1, + EC_BI = 2, + EC_REGISTER = 4, + EC_MEMORY = 8, + EC_PAUSABLE = 16, + EC_WRITE = 16 +}; + +enum { + ET_CHECK8 = 1, + ET_SDLC16 = 2 +}; + +enum { + IF_MEMORY = 1, + IF_IO = 2 +}; + +enum { + IRQ_HIGH = 64, + IRQ_ENABLE = 128 +}; + +enum { + IRQ_MEMORY = 4, + IRQ_IO = 4 +}; + +enum { + PS_ATTRIBUTE = 0x01, + PS_ENABLED = 0x02, + PS_WP = 0x04 +}; + +enum { + PWR_VCC = 128, /* Power pins in PwrEntry elements*/ + PWR_VPP1 = 64, + PWR_VPP2 = 32 +}; + +enum { + SBM_WP = 1, + SBM_LOCKED = 2, + SBM_EJECT = 4, + SBM_INSERT = 8, + SBM_BVD1 = 16, + SBM_BVD2 = 32, + SBM_RDYBSY = 64, + SBM_CD = 128 +}; + +enum { + SBM_LOCK = 16, + SBM_BATT = 32, + SBM_BUSY = 64, + SBM_XIP = 128 +}; + +/* Vendor Specific Apple Socket Capabilities */ +enum { + SBM_SLEEP_PWR = 1 +}; + +enum { + WC_COMMON = 1, + WC_IO = 2, + WC_ATTRIBUTE = 4, + WC_TYPE_MASK = 7, + WC_WAIT = 128 +}; + +enum { + WC_BASE = 1, + WC_SIZE = 2, + WC_WENABLE = 4, + WC_8BIT = 8, + WC_16BIT = 16, + WC_BALIGN = 32, + WC_POW2 = 64, + WC_CALIGN = 128, + WC_PAVAIL = 256, + WC_PSHARED = 512, + WC_PENABLE = 1024, + WC_WP = 2048 +}; + +enum { + WC_INPACK = 128, + WC_EISA = 256, + WC_CENABLE = 512 +}; + +enum { + WS_IO = 1, + WS_ENABLED = 2, + WS_16BIT = 4 +}; + +enum { + WS_PAGED = 8, + WS_EISA = 16, + WS_CENABLE = 32, + WS_SWAP_LITTLE_TO_BIG_ENDIAN = 64 +}; + +enum { + SS_SIG_VALUE = 0x5353 /* 'SS'*/ +}; + +enum { + SS_CMPL_1_00 = 0x0100, /* compliant with rev 1.0 of SS standard*/ + SS_CMPL_1_01 = 0x0101, /* compliant with rev 1.01 of SS standard*/ + SS_CMPL_2_00 = 0x0200, /* compliant with rev 2.0 of SS standard*/ + SS_CMPL_2_10 = 0x0210 /* compliant with rev 2.1 of SS standard*/ +}; + +/*———————————————————————————————————————————————————————————————————————— + Universal ProcPtr for Socket Service entry point +————————————————————————————————————————————————————————————————————————*/ +typedef CALLBACK_API( short , PCCardSSEntryProcPtr )(UInt16 fnCode, Ptr callPB, Ptr dataPtr); +typedef STACK_UPP_TYPE(PCCardSSEntryProcPtr) PCCardSSEntryUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPCCardSSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PCCardSSEntryUPP ) +NewPCCardSSEntryUPP(PCCardSSEntryProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPCCardSSEntryProcInfo = 0x00000FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline PCCardSSEntryUPP NewPCCardSSEntryUPP(PCCardSSEntryProcPtr userRoutine) { return (PCCardSSEntryUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPCCardSSEntryProcInfo, GetCurrentArchitecture()); } + #else + #define NewPCCardSSEntryUPP(userRoutine) (PCCardSSEntryUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPCCardSSEntryProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePCCardSSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePCCardSSEntryUPP(PCCardSSEntryUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePCCardSSEntryUPP(PCCardSSEntryUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePCCardSSEntryUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePCCardSSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokePCCardSSEntryUPP( + UInt16 fnCode, + Ptr callPB, + Ptr dataPtr, + PCCardSSEntryUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokePCCardSSEntryUPP(UInt16 fnCode, Ptr callPB, Ptr dataPtr, PCCardSSEntryUPP userUPP) { return (short)CALL_THREE_PARAMETER_UPP(userUPP, uppPCCardSSEntryProcInfo, fnCode, callPB, dataPtr); } + #else + #define InvokePCCardSSEntryUPP(fnCode, callPB, dataPtr, userUPP) (short)CALL_THREE_PARAMETER_UPP((userUPP), uppPCCardSSEntryProcInfo, (fnCode), (callPB), (dataPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPCCardSSEntryProc(userRoutine) NewPCCardSSEntryUPP(userRoutine) + #define CallPCCardSSEntryProc(userRoutine, fnCode, callPB, dataPtr) InvokePCCardSSEntryUPP(fnCode, callPB, dataPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*———————————————————————————————————————————————————————————————————————— + Card Services calls used by a Socket Service +————————————————————————————————————————————————————————————————————————*/ +struct CSEventEntryPB { + UInt32 ssHandlerID; + UInt16 adapter; + UInt16 socket; + UInt16 message; + Byte intrpBits; + Byte padding; +}; +typedef struct CSEventEntryPB CSEventEntryPB; +typedef CALLBACK_API( void , PCCardCSEntryProcPtr )(CSEventEntryPB * pb); +typedef STACK_UPP_TYPE(PCCardCSEntryProcPtr) PCCardCSEntryUPP; +#if CALL_NOT_IN_CARBON +/* + * NewPCCardCSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( PCCardCSEntryUPP ) +NewPCCardCSEntryUPP(PCCardCSEntryProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppPCCardCSEntryProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline PCCardCSEntryUPP NewPCCardCSEntryUPP(PCCardCSEntryProcPtr userRoutine) { return (PCCardCSEntryUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPCCardCSEntryProcInfo, GetCurrentArchitecture()); } + #else + #define NewPCCardCSEntryUPP(userRoutine) (PCCardCSEntryUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPCCardCSEntryProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposePCCardCSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposePCCardCSEntryUPP(PCCardCSEntryUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposePCCardCSEntryUPP(PCCardCSEntryUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposePCCardCSEntryUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokePCCardCSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokePCCardCSEntryUPP( + CSEventEntryPB * pb, + PCCardCSEntryUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokePCCardCSEntryUPP(CSEventEntryPB * pb, PCCardCSEntryUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppPCCardCSEntryProcInfo, pb); } + #else + #define InvokePCCardCSEntryUPP(pb, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppPCCardCSEntryProcInfo, (pb)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewPCCardCSEntryProc(userRoutine) NewPCCardCSEntryUPP(userRoutine) + #define CallPCCardCSEntryProc(userRoutine, pb) InvokePCCardCSEntryUPP(pb, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*------------ AddSocketServices ------------ */ + +struct AddSocketServicesPB { + PCCardSSEntryUPP ssEntry; /* -> given to CS for its use*/ + PCCardCSEntryUPP csEntry; /* <- taken from CS so we know where to enter*/ + + UInt32 dataPtr; + UInt32 attributes; + UInt16 numAdapters; + UInt16 numSockets; +}; +typedef struct AddSocketServicesPB AddSocketServicesPB; +/*------------ ReplaceSocketServices ------------ */ + +struct ReplaceSocketServicesPB { + PCCardSSEntryUPP ssEntry; + PCCardSSEntryUPP oldSSEntry; + + UInt32 dataPtr; + UInt16 socket; + UInt16 numSockets; + UInt16 attributes; +}; +typedef struct ReplaceSocketServicesPB ReplaceSocketServicesPB; +#if CALL_NOT_IN_CARBON +/* + * CSAddSocketServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSAddSocketServices(AddSocketServicesPB * pb) TWOWORDINLINE(0x7050, 0xAAF0); + + +/* + * CSReplaceSocketServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CSReplaceSocketServices(ReplaceSocketServicesPB * pb) TWOWORDINLINE(0x7051, 0xAAF0); + + + + +/*———————————————————————————————————————————————————————————————————————— + parameter blocks for each Socket Service function +————————————————————————————————————————————————————————————————————————*/ +#endif /* CALL_NOT_IN_CARBON */ + +struct SSAcknowledgeInterruptPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 sockets; /* SS_SKTBITS*/ +}; +typedef struct SSAcknowledgeInterruptPB SSAcknowledgeInterruptPB; +struct SSGetAccessOffsetsPB { + UInt16 adapter; /* SS_ADAPTER*/ + Byte mode; /* SS_BYTE*/ + Byte reserved; /* padding*/ + UInt16 count; /* SS_COUNT*/ + Ptr buffer; /* SS_PTR*/ + UInt16 numAvail; /* SS_COUNT*/ +}; +typedef struct SSGetAccessOffsetsPB SSGetAccessOffsetsPB; +struct SSGetAdapterCountPB { + UInt16 totalAdapters; /* SS_COUNT*/ + UInt16 sig; /* SS_SIGNATURE*/ +}; +typedef struct SSGetAdapterCountPB SSGetAdapterCountPB; +struct SSGetSetAdapterPB { + UInt16 adapter; /* SS_ADAPTER*/ + Byte state; /* SS_FLAGS8*/ + Byte irqStatus; /* SS_IRQ*/ +}; +typedef struct SSGetSetAdapterPB SSGetSetAdapterPB; +struct SSGetSetEDCPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 edc; /* SS_EDC*/ + UInt16 socket; /* SS_SOCKET*/ + Byte state; /* SS_FLAGS8*/ + Byte edcType; /* SS_FLAGS8*/ +}; +typedef struct SSGetSetEDCPB SSGetSetEDCPB; +struct SSGetSetPagePB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 window; /* SS_WINDOW*/ + UInt16 page; /* SS_PAGE*/ + Byte state; /* SS_FLAGS8*/ + Byte reserved; /* padding*/ + UInt32 offset; /* SS_OFFSET*/ +}; +typedef struct SSGetSetPagePB SSGetSetPagePB; +struct SSGetSetPriorHandlerPB { + UInt16 adapter; /* SS_ADAPTER*/ + Byte mode; /* SS_FLAGS8*/ + Byte reserved; /* padding*/ + Ptr handler; /* SS_PTR*/ +}; +typedef struct SSGetSetPriorHandlerPB SSGetSetPriorHandlerPB; +struct SSGetSetSocketPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 socket; /* SS_SOCKET*/ + UInt16 vccIndex; /* SS_PWRINDEX*/ + UInt16 vpp1Index; /* SS_PWRINDEX*/ + UInt16 vpp2Index; /* SS_PWRINDEX*/ + Byte scIntMask; /* SS_FLAGS8*/ + Byte state; /* SS_FLAGS8*/ + Byte ctlInd; /* SS_FLAGS8*/ + Byte ireqRouting; /* SS_IRQ*/ + Byte ifType; /* SS_FLAGS8*/ + Byte padding[1]; /* */ +}; +typedef struct SSGetSetSocketPB SSGetSetSocketPB; +struct SSGetSetSSAddrPB { + UInt16 adapter; /* SS_ADAPTER*/ + Byte mode; /* SS_BYTE*/ + Byte subfunc; /* SS_BYTE*/ + UInt16 numAddData; /* SS_COUNT*/ + Ptr buffer; /* SS_PTR*/ +}; +typedef struct SSGetSetSSAddrPB SSGetSetSSAddrPB; +struct SSGetSetWindowPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 window; /* SS_WINDOW*/ + UInt16 socket; /* SS_SOCKET*/ + UInt32 size; /* SS_SIZE*/ + Byte state; /* SS_FLAGS8*/ + Byte reserved; /* padding*/ + UInt16 speed; /* SS_SPEED*/ + UInt32 base; /* SS_BASE*/ +}; +typedef struct SSGetSetWindowPB SSGetSetWindowPB; +struct SSGetSSInfoPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 compliance; /* SS_BCD*/ + UInt16 numAdapters; /* SS_COUNT*/ + UInt16 firstAdapter; /* SS_ADAPTER*/ +}; +typedef struct SSGetSSInfoPB SSGetSSInfoPB; +struct SSGetStatusPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 socket; /* SS_SOCKET*/ + Byte cardState; /* SS_FLAGS8*/ + Byte socketState; /* SS_FLAGS8*/ + Byte ctlInd; /* SS_FLAGS8*/ + Byte ireqRouting; /* SS_IRQ*/ + Byte ifType; /* SS_FLAGS8*/ + Byte padding[1]; /* */ +}; +typedef struct SSGetStatusPB SSGetStatusPB; +struct SSGetVendorInfoPB { + UInt16 adapter; /* SS_ADAPTER*/ + Byte vendorInfoType; /* SS_BYTE*/ + Byte reserved; /* padding*/ + Ptr buffer; /* SS_PTR*/ + UInt16 release; /* SS_BCD*/ +}; +typedef struct SSGetVendorInfoPB SSGetVendorInfoPB; +struct SSInquireAdapterPB { + UInt16 adapter; /* SS_ADAPTER*/ + Ptr buffer; /* SS_PTR*/ + UInt16 numSockets; /* SS_COUNT*/ + UInt16 numWindows; /* SS_COUNT*/ + UInt16 numEDCs; /* SS_COUNT*/ +}; +typedef struct SSInquireAdapterPB SSInquireAdapterPB; +struct SSInquireEDCPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 edc; /* SS_EDC*/ + UInt16 sockets; /* SS_SKTBITS*/ + Byte caps; /* SS_FLAGS8*/ + Byte types; /* SS_FLAGS8*/ +}; +typedef struct SSInquireEDCPB SSInquireEDCPB; +struct SSInquireSocketPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 socket; /* SS_SOCKET*/ + Ptr buffer; /* SS_PTR*/ + Byte scIntCaps; /* SS_FLAGS8*/ + Byte scRptCaps; /* SS_FLAGS8*/ + Byte ctlIndCaps; /* SS_FLAGS8*/ + Byte padding[1]; /* */ +}; +typedef struct SSInquireSocketPB SSInquireSocketPB; +struct SSInquireWindowPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 window; /* SS_WINDOW*/ + Ptr buffer; /* SS_PTR*/ + Byte wndCaps; /* SS_FLAGS8*/ + Byte reserved; /* padding*/ + UInt16 sockets; /* SS_SKTBITS*/ +}; +typedef struct SSInquireWindowPB SSInquireWindowPB; +struct SSPauseEDCPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 edc; /* SS_EDC*/ +}; +typedef struct SSPauseEDCPB SSPauseEDCPB; +struct SSReadEDCPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 edc; /* SS_EDC*/ + UInt16 value; /* SS_WORD*/ +}; +typedef struct SSReadEDCPB SSReadEDCPB; +struct SSResetSocketPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 socket; /* SS_SOCKET*/ +}; +typedef struct SSResetSocketPB SSResetSocketPB; +struct SSResumeEDCPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 edc; /* SS_EDC*/ +}; +typedef struct SSResumeEDCPB SSResumeEDCPB; +struct SSStartEDCPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 edc; /* SS_EDC*/ +}; +typedef struct SSStartEDCPB SSStartEDCPB; +struct SSStopEDCPB { + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 edc; /* SS_EDC*/ +}; +typedef struct SSStopEDCPB SSStopEDCPB; +struct SSVendorSpecificPB { + UInt16 vsFunction; /* SS_WORD*/ + UInt16 adapter; /* SS_ADAPTER*/ + UInt16 socket; /* SS_SOCKET*/ + UInt16 bufferSize; /* SS_WORD*/ + Ptr buffer; /* SS_PTR*/ + UInt32 attributes; /* SS_LONG*/ +}; +typedef struct SSVendorSpecificPB SSVendorSpecificPB; +/* ‘attributes’ constants */ +enum { + kSSGoingToSleep = 0x00000001, + kSSWakingFromSleep = 0x00000002 +}; + +/*———————————————————————————————————————————————————————————————————————— + Non-specific Socket Services Functions +————————————————————————————————————————————————————————————————————————*/ +#if CALL_NOT_IN_CARBON +/* + * SSGetAdapterCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetAdapterCount( + SSGetAdapterCountPB * pb, + Ptr dataPtr); + + +/*———————————————————————————————————————————————————————————————————————— + Adapter Functions +————————————————————————————————————————————————————————————————————————*/ +/* + * SSAcknowledgeInterrupt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSAcknowledgeInterrupt( + SSAcknowledgeInterruptPB * pb, + Ptr dataPtr); + + +/* + * SSGetSetPriorHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetSetPriorHandler( + SSGetSetPriorHandlerPB * pb, + Ptr dataPtr); + + +/* + * SSGetSetSSAddr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetSetSSAddr( + SSGetSetSSAddrPB * pb, + Ptr dataPtr); + + +/* + * SSGetAccessOffsets() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetAccessOffsets( + SSGetAccessOffsetsPB * pb, + Ptr dataPtr); + + +/* + * SSGetAdapter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetAdapter( + SSGetSetAdapterPB * pb, + Ptr dataPtr); + + +/* + * SSGetSSInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetSSInfo( + SSGetSSInfoPB * pb, + Ptr dataPtr); + + +/* + * SSGetVendorInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetVendorInfo( + SSGetVendorInfoPB * pb, + Ptr dataPtr); + + +/* + * SSInquireAdapter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSInquireAdapter( + SSInquireAdapterPB * pb, + Ptr dataPtr); + + +/* + * SSSetAdapter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSSetAdapter( + SSGetSetAdapterPB * pb, + Ptr dataPtr); + + +/* + * SSVendorSpecific() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSVendorSpecific( + SSVendorSpecificPB * pb, + Ptr dataPtr); + + +/*———————————————————————————————————————————————————————————————————————— + Socket Functions +————————————————————————————————————————————————————————————————————————*/ +/* + * SSGetSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetSocket( + SSGetSetSocketPB * pb, + Ptr dataPtr); + + +/* + * SSGetStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetStatus( + SSGetStatusPB * pb, + Ptr dataPtr); + + +/* + * SSInquireSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSInquireSocket( + SSInquireSocketPB * pb, + Ptr dataPtr); + + +/* + * SSResetSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSResetSocket( + SSResetSocketPB * pb, + Ptr dataPtr); + + +/* + * SSSetSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSSetSocket( + SSGetSetSocketPB * pb, + Ptr dataPtr); + + +/*———————————————————————————————————————————————————————————————————————— + Window Functions +————————————————————————————————————————————————————————————————————————*/ +/* + * SSGetPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetPage( + SSGetSetPagePB * pb, + Ptr dataPtr); + + +/* + * SSGetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetWindow( + SSGetSetWindowPB * pb, + Ptr dataPtr); + + +/* + * SSInquireWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSInquireWindow( + SSInquireWindowPB * pb, + Ptr dataPtr); + + +/* + * SSSetPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSSetPage( + SSGetSetPagePB * pb, + Ptr dataPtr); + + +/* + * SSSetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSSetWindow( + SSGetSetWindowPB * pb, + Ptr dataPtr); + + +/*———————————————————————————————————————————————————————————————————————— + Error Detection Functions +————————————————————————————————————————————————————————————————————————*/ +/* + * SSGetEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSGetEDC( + SSGetSetEDCPB * pb, + Ptr dataPtr); + + +/* + * SSInquireEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSInquireEDC( + SSInquireEDCPB * pb, + Ptr dataPtr); + + +/* + * SSPauseEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSPauseEDC( + SSPauseEDCPB * pb, + Ptr dataPtr); + + +/* + * SSReadEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSReadEDC( + SSReadEDCPB * pb, + Ptr dataPtr); + + +/* + * SSResumeEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSResumeEDC( + SSResumeEDCPB * pb, + Ptr dataPtr); + + +/* + * SSSetEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSSetEDC( + SSGetSetEDCPB * pb, + Ptr dataPtr); + + +/* + * SSStartEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSStartEDC( + SSStartEDCPB * pb, + Ptr dataPtr); + + +/* + * SSStopEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( SS_RETCODE ) +SSStopEDC( + SSStopEDCPB * pb, + Ptr dataPtr); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SOCKETSERVICES__ */ + diff --git a/Interfaces/CIncludes/SocketServices.h.idump b/Interfaces/CIncludes/SocketServices.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SocketServices.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SocketServices.h.rdump b/Interfaces/CIncludes/SocketServices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SocketServices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 536F 636B 6574 5365 7276" /* ..A...SocketServ */ + $"6963 6573 2E68 0000 0000 0000 0000 0000" /* ices.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Sound.h b/Interfaces/CIncludes/Sound.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Sound.h @@ -0,0 +1,3169 @@ +/* + File: Sound.h + + Contains: Sound Manager Interfaces. + + Version: Technology: Sound Manager 3.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SOUND__ +#define __SOUND__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + * * * N O T E * * * + + This file has been updated to include Sound Manager 3.3 interfaces. + + Some of the Sound Manager 3.0 interfaces were not put into the InterfaceLib + that originally shipped with the PowerMacs. These missing functions and the + new 3.3 interfaces have been released in the SoundLib library for PowerPC + developers to link with. The runtime library for these functions are + installed by the Sound Manager. The following functions are found in SoundLib. + + GetCompressionInfo(), GetSoundPreference(), SetSoundPreference(), + UnsignedFixedMulDiv(), SndGetInfo(), SndSetInfo(), GetSoundOutputInfo(), + SetSoundOutputInfo(), GetCompressionName(), SoundConverterOpen(), + SoundConverterClose(), SoundConverterGetBufferSizes(), SoundConverterBeginConversion(), + SoundConverterConvertBuffer(), SoundConverterEndConversion(), + AudioGetBass(), AudioGetInfo(), AudioGetMute(), AudioGetOutputDevice(), + AudioGetTreble(), AudioGetVolume(), AudioMuteOnEvent(), AudioSetBass(), + AudioSetMute(), AudioSetToDefaults(), AudioSetTreble(), AudioSetVolume(), + OpenMixerSoundComponent(), CloseMixerSoundComponent(), SoundComponentAddSource(), + SoundComponentGetInfo(), SoundComponentGetSource(), SoundComponentGetSourceData(), + SoundComponentInitOutputDevice(), SoundComponentPauseSource(), + SoundComponentPlaySourceBuffer(), SoundComponentRemoveSource(), + SoundComponentSetInfo(), SoundComponentSetOutput(), SoundComponentSetSource(), + SoundComponentStartSource(), SoundComponentStopSource(), + ParseAIFFHeader(), ParseSndHeader(), SoundConverterGetInfo(), SoundConverterSetInfo() +*/ +/* + Interfaces for Sound Driver, !!! OBSOLETE and NOT SUPPORTED !!! + + These items are no longer defined, but appear here so that someone + searching the interfaces might find them. If you are using one of these + items, you must change your code to support the Sound Manager. + + swMode, ftMode, ffMode + FreeWave, FFSynthRec, Tone, SWSynthRec, Wave, FTSoundRec + SndCompletionProcPtr + StartSound, StopSound, SoundDone + SetSoundVol, GetSoundVol +*/ +/* + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + constants + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ +#define twelfthRootTwo 1.05946309435 + +enum { + soundListRsrc = FOUR_CHAR_CODE('snd ') /*Resource type used by Sound Manager*/ +}; + +enum { + kSimpleBeepID = 1 /*reserved resource ID for Simple Beep*/ +}; + +enum { + rate48khz = (long)0xBB800000, /*48000.00000 in fixed-point*/ + rate44khz = (long)0xAC440000, /*44100.00000 in fixed-point*/ + rate32khz = 0x7D000000, /*32000.00000 in fixed-point*/ + rate22050hz = 0x56220000, /*22050.00000 in fixed-point*/ + rate22khz = 0x56EE8BA3, /*22254.54545 in fixed-point*/ + rate16khz = 0x3E800000, /*16000.00000 in fixed-point*/ + rate11khz = 0x2B7745D1, /*11127.27273 in fixed-point*/ + rate11025hz = 0x2B110000, /*11025.00000 in fixed-point*/ + rate8khz = 0x1F400000 /* 8000.00000 in fixed-point*/ +}; + +/*synthesizer numbers for SndNewChannel*/ +enum { + sampledSynth = 5 /*sampled sound synthesizer*/ +}; + +#if CALL_NOT_IN_CARBON +enum { + squareWaveSynth = 1, /*square wave synthesizer*/ + waveTableSynth = 3, /*wave table synthesizer*/ + /*old Sound Manager MACE synthesizer numbers*/ + MACE3snthID = 11, + MACE6snthID = 13 +}; + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kMiddleC = 60 /*MIDI note value for middle C*/ +}; + +enum { + kNoVolume = 0, /*setting for no sound volume*/ + kFullVolume = 0x0100 /*1.0, setting for full hardware output volume*/ +}; + +enum { + stdQLength = 128 +}; + +enum { + dataOffsetFlag = 0x8000 +}; + +enum { + kUseOptionalOutputDevice = -1 /*only for Sound Manager 3.0 or later*/ +}; + +enum { + notCompressed = 0, /*compression ID's*/ + fixedCompression = -1, /*compression ID for fixed-sized compression*/ + variableCompression = -2 /*compression ID for variable-sized compression*/ +}; + +enum { + twoToOne = 1, + eightToThree = 2, + threeToOne = 3, + sixToOne = 4, + sixToOnePacketSize = 8, + threeToOnePacketSize = 16 +}; + +enum { + stateBlockSize = 64, + leftOverBlockSize = 32 +}; + +enum { + firstSoundFormat = 0x0001, /*general sound format*/ + secondSoundFormat = 0x0002 /*special sampled sound format (HyperCard)*/ +}; + +#if CALL_NOT_IN_CARBON +enum { + dbBufferReady = 0x00000001, /*double buffer is filled*/ + dbLastBuffer = 0x00000004 /*last double buffer to play*/ +}; + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + sysBeepDisable = 0x0000, /*SysBeep() enable flags*/ + sysBeepEnable = (1 << 0), + sysBeepSynchronous = (1 << 1) /*if bit set, make alert sounds synchronous*/ +}; + +enum { + unitTypeNoSelection = 0xFFFF, /*unitTypes for AudioSelection.unitType*/ + unitTypeSeconds = 0x0000 +}; + +enum { + stdSH = 0x00, /*Standard sound header encode value*/ + extSH = 0xFF, /*Extended sound header encode value*/ + cmpSH = 0xFE /*Compressed sound header encode value*/ +}; + +/*command numbers for SndDoCommand and SndDoImmediate*/ +enum { + nullCmd = 0, + quietCmd = 3, + flushCmd = 4, + reInitCmd = 5, + waitCmd = 10, + pauseCmd = 11, + resumeCmd = 12, + callBackCmd = 13, + syncCmd = 14, + availableCmd = 24, + versionCmd = 25, + volumeCmd = 46, /*sound manager 3.0 or later only*/ + getVolumeCmd = 47, /*sound manager 3.0 or later only*/ + clockComponentCmd = 50, /*sound manager 3.2.1 or later only*/ + getClockComponentCmd = 51, /*sound manager 3.2.1 or later only*/ + scheduledSoundCmd = 52, /*sound manager 3.3 or later only*/ + linkSoundComponentsCmd = 53, /*sound manager 3.3 or later only*/ + soundCmd = 80, + bufferCmd = 81, + rateMultiplierCmd = 86, + getRateMultiplierCmd = 87 +}; + +#if CALL_NOT_IN_CARBON +/*command numbers for SndDoCommand and SndDoImmediate that are not available for use in Carbon */ +enum { + initCmd = 1, + freeCmd = 2, + totalLoadCmd = 26, + loadCmd = 27, + freqDurationCmd = 40, + restCmd = 41, + freqCmd = 42, + ampCmd = 43, + timbreCmd = 44, + getAmpCmd = 45, + waveTableCmd = 60, + phaseCmd = 61, + rateCmd = 82, + continueCmd = 83, + doubleBufferCmd = 84, + getRateCmd = 85, + sizeCmd = 90, /*obsolete command*/ + convertCmd = 91 /*obsolete MACE command*/ +}; + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +/*channel initialization parameters*/ +enum { + waveInitChannelMask = 0x07, + waveInitChannel0 = 0x04, /*wave table only, Sound Manager 2.0 and earlier*/ + waveInitChannel1 = 0x05, /*wave table only, Sound Manager 2.0 and earlier*/ + waveInitChannel2 = 0x06, /*wave table only, Sound Manager 2.0 and earlier*/ + waveInitChannel3 = 0x07, /*wave table only, Sound Manager 2.0 and earlier*/ + initChan0 = waveInitChannel0, /*obsolete spelling*/ + initChan1 = waveInitChannel1, /*obsolete spelling*/ + initChan2 = waveInitChannel2, /*obsolete spelling*/ + initChan3 = waveInitChannel3 /*obsolete spelling*/ +}; + +enum { + outsideCmpSH = 0, /*obsolete MACE constant*/ + insideCmpSH = 1, /*obsolete MACE constant*/ + aceSuccess = 0, /*obsolete MACE constant*/ + aceMemFull = 1, /*obsolete MACE constant*/ + aceNilBlock = 2, /*obsolete MACE constant*/ + aceBadComp = 3, /*obsolete MACE constant*/ + aceBadEncode = 4, /*obsolete MACE constant*/ + aceBadDest = 5, /*obsolete MACE constant*/ + aceBadCmd = 6 /*obsolete MACE constant*/ +}; + +#endif /* OLDROUTINENAMES */ + +enum { + initChanLeft = 0x0002, /*left stereo channel*/ + initChanRight = 0x0003, /*right stereo channel*/ + initNoInterp = 0x0004, /*no linear interpolation*/ + initNoDrop = 0x0008, /*no drop-sample conversion*/ + initMono = 0x0080, /*monophonic channel*/ + initStereo = 0x00C0, /*stereo channel*/ + initMACE3 = 0x0300, /*MACE 3:1*/ + initMACE6 = 0x0400, /*MACE 6:1*/ + initPanMask = 0x0003, /*mask for right/left pan values*/ + initSRateMask = 0x0030, /*mask for sample rate values*/ + initStereoMask = 0x00C0, /*mask for mono/stereo values*/ + initCompMask = 0xFF00 /*mask for compression IDs*/ +}; + +/*Get&Set Sound Information Selectors*/ +enum { + siActiveChannels = FOUR_CHAR_CODE('chac'), /*active channels*/ + siActiveLevels = FOUR_CHAR_CODE('lmac'), /*active meter levels*/ + siAGCOnOff = FOUR_CHAR_CODE('agc '), /*automatic gain control state*/ + siAsync = FOUR_CHAR_CODE('asyn'), /*asynchronous capability*/ + siAVDisplayBehavior = FOUR_CHAR_CODE('avdb'), + siChannelAvailable = FOUR_CHAR_CODE('chav'), /*number of channels available*/ + siCompressionAvailable = FOUR_CHAR_CODE('cmav'), /*compression types available*/ + siCompressionChannels = FOUR_CHAR_CODE('cpct'), /*compressor's number of channels*/ + siCompressionFactor = FOUR_CHAR_CODE('cmfa'), /*current compression factor*/ + siCompressionHeader = FOUR_CHAR_CODE('cmhd'), /*return compression header*/ + siCompressionNames = FOUR_CHAR_CODE('cnam'), /*compression type names available*/ + siCompressionParams = FOUR_CHAR_CODE('evaw'), /*compression parameters*/ + siCompressionSampleRate = FOUR_CHAR_CODE('cprt'), /*compressor's sample rate*/ + siCompressionType = FOUR_CHAR_CODE('comp'), /*current compression type*/ + siContinuous = FOUR_CHAR_CODE('cont'), /*continous recording*/ + siDecompressionParams = FOUR_CHAR_CODE('wave'), /*decompression parameters*/ + siDeviceBufferInfo = FOUR_CHAR_CODE('dbin'), /*size of interrupt buffer*/ + siDeviceConnected = FOUR_CHAR_CODE('dcon'), /*input device connection status*/ + siDeviceIcon = FOUR_CHAR_CODE('icon'), /*input device icon*/ + siDeviceName = FOUR_CHAR_CODE('name'), /*input device name*/ + siEQSpectrumBands = FOUR_CHAR_CODE('eqsb'), /* number of spectrum bands*/ + siEQSpectrumLevels = FOUR_CHAR_CODE('eqlv'), /* gets spectum meter levels*/ + siEQSpectrumOnOff = FOUR_CHAR_CODE('eqlo'), /* turn on/off spectum meter levels*/ + siEQSpectrumResolution = FOUR_CHAR_CODE('eqrs'), /* set the resolution of the FFT, 0 = low res (<=16 bands), 1 = high res (16-64 bands)*/ + siEQToneControlGain = FOUR_CHAR_CODE('eqtg'), /* set the bass and treble gain*/ + siEQToneControlOnOff = FOUR_CHAR_CODE('eqtc'), /* turn on equalizer attenuation*/ + siHardwareBalance = FOUR_CHAR_CODE('hbal'), + siHardwareBalanceSteps = FOUR_CHAR_CODE('hbls'), + siHardwareBass = FOUR_CHAR_CODE('hbas'), + siHardwareBassSteps = FOUR_CHAR_CODE('hbst'), + siHardwareBusy = FOUR_CHAR_CODE('hwbs'), /*sound hardware is in use*/ + siHardwareFormat = FOUR_CHAR_CODE('hwfm'), /*get hardware format*/ + siHardwareMute = FOUR_CHAR_CODE('hmut'), /*mute state of all hardware*/ + siHardwareMuteNoPrefs = FOUR_CHAR_CODE('hmnp'), /*mute state of all hardware, but don't store in prefs */ + siHardwareTreble = FOUR_CHAR_CODE('htrb'), + siHardwareTrebleSteps = FOUR_CHAR_CODE('hwts'), + siHardwareVolume = FOUR_CHAR_CODE('hvol'), /*volume level of all hardware*/ + siHardwareVolumeSteps = FOUR_CHAR_CODE('hstp'), /*number of volume steps for hardware*/ + siHeadphoneMute = FOUR_CHAR_CODE('pmut'), /*mute state of headphones*/ + siHeadphoneVolume = FOUR_CHAR_CODE('pvol'), /*volume level of headphones*/ + siHeadphoneVolumeSteps = FOUR_CHAR_CODE('hdst'), /*number of volume steps for headphones*/ + siInputAvailable = FOUR_CHAR_CODE('inav'), /*input sources available*/ + siInputGain = FOUR_CHAR_CODE('gain'), /*input gain*/ + siInputSource = FOUR_CHAR_CODE('sour'), /*input source selector*/ + siInputSourceNames = FOUR_CHAR_CODE('snam'), /*input source names*/ + siLevelMeterOnOff = FOUR_CHAR_CODE('lmet'), /*level meter state*/ + siModemGain = FOUR_CHAR_CODE('mgai'), /*modem input gain*/ + siMonitorAvailable = FOUR_CHAR_CODE('mnav'), + siMonitorSource = FOUR_CHAR_CODE('mons'), + siNumberChannels = FOUR_CHAR_CODE('chan'), /*current number of channels*/ + siOptionsDialog = FOUR_CHAR_CODE('optd'), /*display options dialog*/ + siOSTypeInputSource = FOUR_CHAR_CODE('inpt'), /*input source by OSType*/ + siOSTypeInputAvailable = FOUR_CHAR_CODE('inav'), /*list of available input source OSTypes*/ + siOutputDeviceName = FOUR_CHAR_CODE('onam'), /*output device name*/ + siPlayThruOnOff = FOUR_CHAR_CODE('plth'), /*playthrough state*/ + siPostMixerSoundComponent = FOUR_CHAR_CODE('psmx'), /*install post-mixer effect*/ + siPreMixerSoundComponent = FOUR_CHAR_CODE('prmx'), /*install pre-mixer effect*/ + siQuality = FOUR_CHAR_CODE('qual'), /*quality setting*/ + siRateMultiplier = FOUR_CHAR_CODE('rmul'), /*throttle rate setting*/ + siRecordingQuality = FOUR_CHAR_CODE('qual'), /*recording quality*/ + siSampleRate = FOUR_CHAR_CODE('srat'), /*current sample rate*/ + siSampleRateAvailable = FOUR_CHAR_CODE('srav'), /*sample rates available*/ + siSampleSize = FOUR_CHAR_CODE('ssiz'), /*current sample size*/ + siSampleSizeAvailable = FOUR_CHAR_CODE('ssav'), /*sample sizes available*/ + siSetupCDAudio = FOUR_CHAR_CODE('sucd'), /*setup sound hardware for CD audio*/ + siSetupModemAudio = FOUR_CHAR_CODE('sumd'), /*setup sound hardware for modem audio*/ + siSlopeAndIntercept = FOUR_CHAR_CODE('flap'), /*floating point variables for conversion*/ + siSoundClock = FOUR_CHAR_CODE('sclk'), + siUseThisSoundClock = FOUR_CHAR_CODE('sclc'), /*sdev uses this to tell the mixer to use his sound clock*/ + siSpeakerMute = FOUR_CHAR_CODE('smut'), /*mute state of all built-in speaker*/ + siSpeakerVolume = FOUR_CHAR_CODE('svol'), /*volume level of built-in speaker*/ + siSSpCPULoadLimit = FOUR_CHAR_CODE('3dll'), + siSSpLocalization = FOUR_CHAR_CODE('3dif'), + siSSpSpeakerSetup = FOUR_CHAR_CODE('3dst'), + siStereoInputGain = FOUR_CHAR_CODE('sgai'), /*stereo input gain*/ + siSubwooferMute = FOUR_CHAR_CODE('bmut'), /*mute state of sub-woofer*/ + siTerminalType = FOUR_CHAR_CODE('ttyp'), /* usb terminal type */ + siTwosComplementOnOff = FOUR_CHAR_CODE('twos'), /*two's complement state*/ + siVendorProduct = FOUR_CHAR_CODE('vpro'), /* vendor and product ID */ + siVolume = FOUR_CHAR_CODE('volu'), /*volume level of source*/ + siVoxRecordInfo = FOUR_CHAR_CODE('voxr'), /*VOX record parameters*/ + siVoxStopInfo = FOUR_CHAR_CODE('voxs'), /*VOX stop parameters*/ + siWideStereo = FOUR_CHAR_CODE('wide'), /*wide stereo setting*/ + siSupportedExtendedFlags = FOUR_CHAR_CODE('exfl'), /*which flags are supported in Extended sound data structures*/ + siRateConverterRollOffSlope = FOUR_CHAR_CODE('rcdb'), /*the roll-off slope for the rate converter's filter, in whole dB as a long this value is a long whose range is from 20 (worst quality/fastest performance) to 90 (best quality/slowest performance)*/ + siOutputLatency = FOUR_CHAR_CODE('olte') /*latency of sound output component*/ +}; + +enum { + siCloseDriver = FOUR_CHAR_CODE('clos'), /*reserved for internal use only*/ + siInitializeDriver = FOUR_CHAR_CODE('init'), /*reserved for internal use only*/ + siPauseRecording = FOUR_CHAR_CODE('paus'), /*reserved for internal use only*/ + siUserInterruptProc = FOUR_CHAR_CODE('user') /*reserved for internal use only*/ +}; + +/* input source Types*/ +enum { + kInvalidSource = (long)0xFFFFFFFF, /*this source may be returned from GetInfo if no other source is the monitored source*/ + kNoSource = FOUR_CHAR_CODE('none'), /*no source selection*/ + kCDSource = FOUR_CHAR_CODE('cd '), /*internal CD player input*/ + kExtMicSource = FOUR_CHAR_CODE('emic'), /*external mic input*/ + kSoundInSource = FOUR_CHAR_CODE('sinj'), /*sound input jack*/ + kRCAInSource = FOUR_CHAR_CODE('irca'), /*RCA jack input*/ + kTVFMTunerSource = FOUR_CHAR_CODE('tvfm'), + kDAVInSource = FOUR_CHAR_CODE('idav'), /*DAV analog input*/ + kIntMicSource = FOUR_CHAR_CODE('imic'), /*internal mic input*/ + kMediaBaySource = FOUR_CHAR_CODE('mbay'), /*media bay input*/ + kModemSource = FOUR_CHAR_CODE('modm'), /*modem input (internal modem on desktops, PCI input on PowerBooks)*/ + kPCCardSource = FOUR_CHAR_CODE('pcm '), /*PC Card pwm input*/ + kZoomVideoSource = FOUR_CHAR_CODE('zvpc'), /*zoom video input*/ + kDVDSource = FOUR_CHAR_CODE('dvda'), /* DVD audio input*/ + kMicrophoneArray = FOUR_CHAR_CODE('mica') /* microphone array*/ +}; + +/*Sound Component Types and Subtypes*/ +enum { + kNoSoundComponentType = FOUR_CHAR_CODE('****'), + kSoundComponentType = FOUR_CHAR_CODE('sift'), /*component type*/ + kSoundComponentPPCType = FOUR_CHAR_CODE('nift'), /*component type for PowerPC code*/ + kRate8SubType = FOUR_CHAR_CODE('ratb'), /*8-bit rate converter*/ + kRate16SubType = FOUR_CHAR_CODE('ratw'), /*16-bit rate converter*/ + kConverterSubType = FOUR_CHAR_CODE('conv'), /*sample format converter*/ + kSndSourceSubType = FOUR_CHAR_CODE('sour'), /*generic source component*/ + kMixerType = FOUR_CHAR_CODE('mixr'), + kMixer8SubType = FOUR_CHAR_CODE('mixb'), /*8-bit mixer*/ + kMixer16SubType = FOUR_CHAR_CODE('mixw'), /*16-bit mixer*/ + kSoundInputDeviceType = FOUR_CHAR_CODE('sinp'), /*sound input component*/ + kWaveInSubType = FOUR_CHAR_CODE('wavi'), /*Windows waveIn*/ + kWaveInSnifferSubType = FOUR_CHAR_CODE('wisn'), /*Windows waveIn sniffer*/ + kSoundOutputDeviceType = FOUR_CHAR_CODE('sdev'), /*sound output component*/ + kClassicSubType = FOUR_CHAR_CODE('clas'), /*classic hardware, i.e. Mac Plus*/ + kASCSubType = FOUR_CHAR_CODE('asc '), /*Apple Sound Chip device*/ + kDSPSubType = FOUR_CHAR_CODE('dsp '), /*DSP device*/ + kAwacsSubType = FOUR_CHAR_CODE('awac'), /*Another of Will's Audio Chips device*/ + kGCAwacsSubType = FOUR_CHAR_CODE('awgc'), /*Awacs audio with Grand Central DMA*/ + kSingerSubType = FOUR_CHAR_CODE('sing'), /*Singer (via Whitney) based sound*/ + kSinger2SubType = FOUR_CHAR_CODE('sng2'), /*Singer 2 (via Whitney) for Acme*/ + kWhitSubType = FOUR_CHAR_CODE('whit'), /*Whit sound component for PrimeTime 3*/ + kSoundBlasterSubType = FOUR_CHAR_CODE('sbls'), /*Sound Blaster for CHRP*/ + kWaveOutSubType = FOUR_CHAR_CODE('wavo'), /*Windows waveOut*/ + kWaveOutSnifferSubType = FOUR_CHAR_CODE('wosn'), /*Windows waveOut sniffer*/ + kDirectSoundSubType = FOUR_CHAR_CODE('dsnd'), /*Windows DirectSound*/ + kDirectSoundSnifferSubType = FOUR_CHAR_CODE('dssn'), /*Windows DirectSound sniffer*/ + kUNIXsdevSubType = FOUR_CHAR_CODE('un1x'), /*UNIX base sdev*/ + kUSBSubType = FOUR_CHAR_CODE('usb '), /*USB device*/ + kBlueBoxSubType = FOUR_CHAR_CODE('bsnd'), /*Blue Box sound component*/ + kSoundCompressor = FOUR_CHAR_CODE('scom'), + kSoundDecompressor = FOUR_CHAR_CODE('sdec'), + kAudioComponentType = FOUR_CHAR_CODE('adio'), /*Audio components and sub-types*/ + kAwacsPhoneSubType = FOUR_CHAR_CODE('hphn'), + kAudioVisionSpeakerSubType = FOUR_CHAR_CODE('telc'), + kAudioVisionHeadphoneSubType = FOUR_CHAR_CODE('telh'), + kPhilipsFaderSubType = FOUR_CHAR_CODE('tvav'), + kSGSToneSubType = FOUR_CHAR_CODE('sgs0'), + kSoundEffectsType = FOUR_CHAR_CODE('snfx'), /*sound effects type*/ + kEqualizerSubType = FOUR_CHAR_CODE('eqal'), /*frequency equalizer*/ + kSSpLocalizationSubType = FOUR_CHAR_CODE('snd3') +}; + +/*Format Types*/ +enum { + kSoundNotCompressed = FOUR_CHAR_CODE('NONE'), /*sound is not compressed*/ + k8BitOffsetBinaryFormat = FOUR_CHAR_CODE('raw '), /*8-bit offset binary*/ + k16BitBigEndianFormat = FOUR_CHAR_CODE('twos'), /*16-bit big endian*/ + k16BitLittleEndianFormat = FOUR_CHAR_CODE('sowt'), /*16-bit little endian*/ + kFloat32Format = FOUR_CHAR_CODE('fl32'), /*32-bit floating point*/ + kFloat64Format = FOUR_CHAR_CODE('fl64'), /*64-bit floating point*/ + k24BitFormat = FOUR_CHAR_CODE('in24'), /*24-bit integer*/ + k32BitFormat = FOUR_CHAR_CODE('in32'), /*32-bit integer*/ + k32BitLittleEndianFormat = FOUR_CHAR_CODE('23ni'), /*32-bit little endian integer */ + kMACE3Compression = FOUR_CHAR_CODE('MAC3'), /*MACE 3:1*/ + kMACE6Compression = FOUR_CHAR_CODE('MAC6'), /*MACE 6:1*/ + kCDXA4Compression = FOUR_CHAR_CODE('cdx4'), /*CD/XA 4:1*/ + kCDXA2Compression = FOUR_CHAR_CODE('cdx2'), /*CD/XA 2:1*/ + kIMACompression = FOUR_CHAR_CODE('ima4'), /*IMA 4:1*/ + kULawCompression = FOUR_CHAR_CODE('ulaw'), /*µLaw 2:1*/ + kALawCompression = FOUR_CHAR_CODE('alaw'), /*aLaw 2:1*/ + kMicrosoftADPCMFormat = 0x6D730002, /*Microsoft ADPCM - ACM code 2*/ + kDVIIntelIMAFormat = 0x6D730011, /*DVI/Intel IMA ADPCM - ACM code 17*/ + kDVAudioFormat = FOUR_CHAR_CODE('dvca'), /*DV Audio*/ + kQDesignCompression = FOUR_CHAR_CODE('QDMC'), /*QDesign music*/ + kQDesign2Compression = FOUR_CHAR_CODE('QDM2'), /*QDesign2 music*/ + kQUALCOMMCompression = FOUR_CHAR_CODE('Qclp'), /*QUALCOMM PureVoice*/ + kOffsetBinary = k8BitOffsetBinaryFormat, /*for compatibility*/ + kTwosComplement = k16BitBigEndianFormat, /*for compatibility*/ + kLittleEndianFormat = k16BitLittleEndianFormat, /*for compatibility*/ + kMPEGLayer3Format = 0x6D730055, /*MPEG Layer 3, CBR only (pre QT4.1)*/ + kFullMPEGLay3Format = FOUR_CHAR_CODE('.mp3') /*MPEG Layer 3, CBR & VBR (QT4.1 and later)*/ +}; + +#if TARGET_RT_LITTLE_ENDIAN +enum { + k16BitNativeEndianFormat = k16BitLittleEndianFormat, + k16BitNonNativeEndianFormat = k16BitBigEndianFormat +}; + +#else +enum { + k16BitNativeEndianFormat = k16BitBigEndianFormat, + k16BitNonNativeEndianFormat = k16BitLittleEndianFormat +}; + +#endif /* TARGET_RT_LITTLE_ENDIAN */ + +/*Features Flags*/ +enum { + k8BitRawIn = (1 << 0), /*data description*/ + k8BitTwosIn = (1 << 1), + k16BitIn = (1 << 2), + kStereoIn = (1 << 3), + k8BitRawOut = (1 << 8), + k8BitTwosOut = (1 << 9), + k16BitOut = (1 << 10), + kStereoOut = (1 << 11), + kReverse = (1L << 16), /* function description*/ + kRateConvert = (1L << 17), + kCreateSoundSource = (1L << 18), + kVMAwareness = (1L << 21), /* component will hold its memory*/ + kHighQuality = (1L << 22), /* performance description*/ + kNonRealTime = (1L << 23) +}; + +/*SoundComponentPlaySourceBuffer action flags*/ +enum { + kSourcePaused = (1 << 0), + kPassThrough = (1L << 16), + kNoSoundComponentChain = (1L << 17) +}; + +/*SoundParamBlock flags, usefull for OpenMixerSoundComponent*/ +enum { + kNoMixing = (1 << 0), /*don't mix source*/ + kNoSampleRateConversion = (1 << 1), /*don't convert sample rate (i.e. 11 kHz -> 22 kHz)*/ + kNoSampleSizeConversion = (1 << 2), /*don't convert sample size (i.e. 16 -> 8)*/ + kNoSampleFormatConversion = (1 << 3), /*don't convert sample format (i.e. 'twos' -> 'raw ')*/ + kNoChannelConversion = (1 << 4), /*don't convert stereo/mono*/ + kNoDecompression = (1 << 5), /*don't decompress (i.e. 'MAC3' -> 'raw ')*/ + kNoVolumeConversion = (1 << 6), /*don't apply volume*/ + kNoRealtimeProcessing = (1 << 7), /*won't run at interrupt time*/ + kScheduledSource = (1 << 8), /*source is scheduled*/ + kNonInterleavedBuffer = (1 << 9), /*buffer is not interleaved samples*/ + kNonPagingMixer = (1 << 10), /*if VM is on, use the non-paging mixer*/ + kSoundConverterMixer = (1 << 11), /*the mixer is to be used by the SoundConverter*/ + kPagingMixer = (1 << 12), /*the mixer is to be used as a paging mixer when VM is on*/ + kVMAwareMixer = (1 << 13), /*passed to the output device when the SM is going to deal with VM safety*/ + kExtendedSoundData = (1 << 14) /*SoundComponentData record is actually an ExtendedSoundComponentData*/ +}; + +/*SoundParamBlock quality settings*/ +enum { + kBestQuality = (1 << 0) /*use interpolation in rate conversion*/ +}; + +/*useful bit masks*/ +enum { + kInputMask = 0x000000FF, /*masks off input bits*/ + kOutputMask = 0x0000FF00, /*masks off output bits*/ + kOutputShift = 8, /*amount output bits are shifted*/ + kActionMask = 0x00FF0000, /*masks off action bits*/ + kSoundComponentBits = 0x00FFFFFF +}; + +/*audio atom types*/ +enum { + kAudioFormatAtomType = FOUR_CHAR_CODE('frma'), + kAudioEndianAtomType = FOUR_CHAR_CODE('enda'), + kAudioVBRAtomType = FOUR_CHAR_CODE('vbra'), + kAudioTerminatorAtomType = 0 +}; + +/*siAVDisplayBehavior types*/ +enum { + kAVDisplayHeadphoneRemove = 0, /* monitor does not have a headphone attached*/ + kAVDisplayHeadphoneInsert = 1, /* monitor has a headphone attached*/ + kAVDisplayPlainTalkRemove = 2, /* monitor either sending no input through CPU input port or unable to tell if input is coming in*/ + kAVDisplayPlainTalkInsert = 3 /* monitor sending PlainTalk level microphone source input through sound input port*/ +}; + +/*Audio Component constants*/ +enum { + /*Values for whichChannel parameter*/ + audioAllChannels = 0, /*All channels (usually interpreted as both left and right)*/ + audioLeftChannel = 1, /*Left channel*/ + audioRightChannel = 2, /*Right channel*/ + /*Values for mute parameter*/ + audioUnmuted = 0, /*Device is unmuted*/ + audioMuted = 1, /*Device is muted*/ + /*Capabilities flags definitions*/ + audioDoesMono = (1L << 0), /*Device supports mono output*/ + audioDoesStereo = (1L << 1), /*Device supports stereo output*/ + audioDoesIndependentChannels = (1L << 2) /*Device supports independent software control of each channel*/ +}; + +/*Sound Input Qualities*/ +enum { + siCDQuality = FOUR_CHAR_CODE('cd '), /*44.1kHz, stereo, 16 bit*/ + siBestQuality = FOUR_CHAR_CODE('best'), /*22kHz, mono, 8 bit*/ + siBetterQuality = FOUR_CHAR_CODE('betr'), /*22kHz, mono, MACE 3:1*/ + siGoodQuality = FOUR_CHAR_CODE('good'), /*22kHz, mono, MACE 6:1*/ + siNoneQuality = FOUR_CHAR_CODE('none') /*settings don't match any quality for a get call*/ +}; + +enum { + siDeviceIsConnected = 1, /*input device is connected and ready for input*/ + siDeviceNotConnected = 0, /*input device is not connected*/ + siDontKnowIfConnected = -1, /*can't tell if input device is connected*/ + siReadPermission = 0, /*permission passed to SPBOpenDevice*/ + siWritePermission = 1 /*permission passed to SPBOpenDevice*/ +}; + +/*flags that SoundConverterFillBuffer will return*/ +enum { + kSoundConverterDidntFillBuffer = (1 << 0), /*set if the converter couldn't completely satisfy a SoundConverterFillBuffer request*/ + kSoundConverterHasLeftOverData = (1 << 1) /*set if the converter had left over data after completely satisfying a SoundConverterFillBuffer call*/ +}; + +/* flags for extendedFlags fields of ExtendedSoundComponentData, ExtendedSoundParamBlock, and ExtendedScheduledSoundHeader*/ +enum { + kExtendedSoundSampleCountNotValid = 1L << 0, /* set if sampleCount of SoundComponentData isn't meaningful; use buffer size instead*/ + kExtendedSoundBufferSizeValid = 1L << 1 /* set if bufferSize field is valid*/ +}; + +/* + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + typedefs + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +struct SndCommand { + unsigned short cmd; + short param1; + long param2; +}; +typedef struct SndCommand SndCommand; +typedef struct SndChannel SndChannel; + +typedef SndChannel * SndChannelPtr; +typedef CALLBACK_API( void , SndCallBackProcPtr )(SndChannelPtr chan, SndCommand *cmd); +typedef STACK_UPP_TYPE(SndCallBackProcPtr) SndCallBackUPP; +struct SndChannel { + SndChannelPtr nextChan; + Ptr firstMod; /* reserved for the Sound Manager */ + SndCallBackUPP callBack; + long userInfo; + long wait; /* The following is for internal Sound Manager use only.*/ + SndCommand cmdInProgress; + short flags; + short qLength; + short qHead; + short qTail; + SndCommand queue[128]; +}; + +/* + * NewSndCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SndCallBackUPP ) +NewSndCallBackUPP(SndCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSndCallBackProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SndCallBackUPP NewSndCallBackUPP(SndCallBackProcPtr userRoutine) { return (SndCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSndCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewSndCallBackUPP(userRoutine) (SndCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSndCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSndCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSndCallBackUPP(SndCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSndCallBackUPP(SndCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSndCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSndCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSndCallBackUPP( + SndChannelPtr chan, + SndCommand * cmd, + SndCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSndCallBackUPP(SndChannelPtr chan, SndCommand * cmd, SndCallBackUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppSndCallBackProcInfo, chan, cmd); } + #else + #define InvokeSndCallBackUPP(chan, cmd, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppSndCallBackProcInfo, (chan), (cmd)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSndCallBackProc(userRoutine) NewSndCallBackUPP(userRoutine) + #define CallSndCallBackProc(userRoutine, chan, cmd) InvokeSndCallBackUPP(chan, cmd, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/*MACE structures*/ +struct StateBlock { + short stateVar[64]; +}; +typedef struct StateBlock StateBlock; +typedef StateBlock * StateBlockPtr; +struct LeftOverBlock { + unsigned long count; + SInt8 sampleArea[32]; +}; +typedef struct LeftOverBlock LeftOverBlock; +typedef LeftOverBlock * LeftOverBlockPtr; +struct ModRef { + unsigned short modNumber; + long modInit; +}; +typedef struct ModRef ModRef; +struct SndListResource { + short format; + short numModifiers; + ModRef modifierPart[1]; + short numCommands; + SndCommand commandPart[1]; + UInt8 dataPart[1]; +}; +typedef struct SndListResource SndListResource; +typedef SndListResource * SndListPtr; +typedef SndListPtr * SndListHandle; +typedef SndListHandle SndListHndl; +/*HyperCard sound resource format*/ +struct Snd2ListResource { + short format; + short refCount; + short numCommands; + SndCommand commandPart[1]; + UInt8 dataPart[1]; +}; +typedef struct Snd2ListResource Snd2ListResource; +typedef Snd2ListResource * Snd2ListPtr; +typedef Snd2ListPtr * Snd2ListHandle; +typedef Snd2ListHandle Snd2ListHndl; +struct SoundHeader { + Ptr samplePtr; /*if NIL then samples are in sampleArea*/ + unsigned long length; /*length of sound in bytes*/ + UnsignedFixed sampleRate; /*sample rate for this sound*/ + unsigned long loopStart; /*start of looping portion*/ + unsigned long loopEnd; /*end of looping portion*/ + UInt8 encode; /*header encoding*/ + UInt8 baseFrequency; /*baseFrequency value*/ + UInt8 sampleArea[1]; /*space for when samples follow directly*/ +}; +typedef struct SoundHeader SoundHeader; +typedef SoundHeader * SoundHeaderPtr; +struct CmpSoundHeader { + Ptr samplePtr; /*if nil then samples are in sample area*/ + unsigned long numChannels; /*number of channels i.e. mono = 1*/ + UnsignedFixed sampleRate; /*sample rate in Apples Fixed point representation*/ + unsigned long loopStart; /*loopStart of sound before compression*/ + unsigned long loopEnd; /*loopEnd of sound before compression*/ + UInt8 encode; /*data structure used , stdSH, extSH, or cmpSH*/ + UInt8 baseFrequency; /*same meaning as regular SoundHeader*/ + unsigned long numFrames; /*length in frames ( packetFrames or sampleFrames )*/ + extended80 AIFFSampleRate; /*IEEE sample rate*/ + Ptr markerChunk; /*sync track*/ + OSType format; /*data format type, was futureUse1*/ + unsigned long futureUse2; /*reserved by Apple*/ + StateBlockPtr stateVars; /*pointer to State Block*/ + LeftOverBlockPtr leftOverSamples; /*used to save truncated samples between compression calls*/ + short compressionID; /*0 means no compression, non zero means compressionID*/ + unsigned short packetSize; /*number of bits in compressed sample packet*/ + unsigned short snthID; /*resource ID of Sound Manager snth that contains NRT C/E*/ + unsigned short sampleSize; /*number of bits in non-compressed sample*/ + UInt8 sampleArea[1]; /*space for when samples follow directly*/ +}; +typedef struct CmpSoundHeader CmpSoundHeader; +typedef CmpSoundHeader * CmpSoundHeaderPtr; +struct ExtSoundHeader { + Ptr samplePtr; /*if nil then samples are in sample area*/ + unsigned long numChannels; /*number of channels, ie mono = 1*/ + UnsignedFixed sampleRate; /*sample rate in Apples Fixed point representation*/ + unsigned long loopStart; /*same meaning as regular SoundHeader*/ + unsigned long loopEnd; /*same meaning as regular SoundHeader*/ + UInt8 encode; /*data structure used , stdSH, extSH, or cmpSH*/ + UInt8 baseFrequency; /*same meaning as regular SoundHeader*/ + unsigned long numFrames; /*length in total number of frames*/ + extended80 AIFFSampleRate; /*IEEE sample rate*/ + Ptr markerChunk; /*sync track*/ + Ptr instrumentChunks; /*AIFF instrument chunks*/ + Ptr AESRecording; + unsigned short sampleSize; /*number of bits in sample*/ + unsigned short futureUse1; /*reserved by Apple*/ + unsigned long futureUse2; /*reserved by Apple*/ + unsigned long futureUse3; /*reserved by Apple*/ + unsigned long futureUse4; /*reserved by Apple*/ + UInt8 sampleArea[1]; /*space for when samples follow directly*/ +}; +typedef struct ExtSoundHeader ExtSoundHeader; +typedef ExtSoundHeader * ExtSoundHeaderPtr; +union SoundHeaderUnion { + SoundHeader stdHeader; + CmpSoundHeader cmpHeader; + ExtSoundHeader extHeader; +}; +typedef union SoundHeaderUnion SoundHeaderUnion; +struct ConversionBlock { + short destination; + short unused; + CmpSoundHeaderPtr inputPtr; + CmpSoundHeaderPtr outputPtr; +}; +typedef struct ConversionBlock ConversionBlock; +typedef ConversionBlock * ConversionBlockPtr; +/* ScheduledSoundHeader flags*/ +enum { + kScheduledSoundDoScheduled = 1 << 0, + kScheduledSoundDoCallBack = 1 << 1, + kScheduledSoundExtendedHdr = 1 << 2 +}; + +struct ScheduledSoundHeader { + SoundHeaderUnion u; + long flags; + short reserved; + short callBackParam1; + long callBackParam2; + TimeRecord startTime; +}; +typedef struct ScheduledSoundHeader ScheduledSoundHeader; +typedef ScheduledSoundHeader * ScheduledSoundHeaderPtr; +struct ExtendedScheduledSoundHeader { + SoundHeaderUnion u; + long flags; + short reserved; + short callBackParam1; + long callBackParam2; + TimeRecord startTime; + long recordSize; + long extendedFlags; + long bufferSize; +}; +typedef struct ExtendedScheduledSoundHeader ExtendedScheduledSoundHeader; +typedef ExtendedScheduledSoundHeader * ExtendedScheduledSoundHeaderPtr; +struct SMStatus { + short smMaxCPULoad; + short smNumChannels; + short smCurCPULoad; +}; +typedef struct SMStatus SMStatus; +typedef SMStatus * SMStatusPtr; +struct SCStatus { + UnsignedFixed scStartTime; + UnsignedFixed scEndTime; + UnsignedFixed scCurrentTime; + Boolean scChannelBusy; + Boolean scChannelDisposed; + Boolean scChannelPaused; + Boolean scUnused; + unsigned long scChannelAttributes; + long scCPULoad; +}; +typedef struct SCStatus SCStatus; +typedef SCStatus * SCStatusPtr; +struct AudioSelection { + long unitType; + UnsignedFixed selStart; + UnsignedFixed selEnd; +}; +typedef struct AudioSelection AudioSelection; +typedef AudioSelection * AudioSelectionPtr; +#if CALL_NOT_IN_CARBON +struct SndDoubleBuffer { + long dbNumFrames; + long dbFlags; + long dbUserInfo[2]; + SInt8 dbSoundData[1]; +}; +typedef struct SndDoubleBuffer SndDoubleBuffer; +typedef SndDoubleBuffer * SndDoubleBufferPtr; + + +typedef CALLBACK_API( void , SndDoubleBackProcPtr )(SndChannelPtr channel, SndDoubleBufferPtr doubleBufferPtr); +typedef STACK_UPP_TYPE(SndDoubleBackProcPtr) SndDoubleBackUPP; +#if CALL_NOT_IN_CARBON +/* + * NewSndDoubleBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( SndDoubleBackUPP ) +NewSndDoubleBackUPP(SndDoubleBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSndDoubleBackProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SndDoubleBackUPP NewSndDoubleBackUPP(SndDoubleBackProcPtr userRoutine) { return (SndDoubleBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSndDoubleBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewSndDoubleBackUPP(userRoutine) (SndDoubleBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSndDoubleBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSndDoubleBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeSndDoubleBackUPP(SndDoubleBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSndDoubleBackUPP(SndDoubleBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSndDoubleBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSndDoubleBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeSndDoubleBackUPP( + SndChannelPtr channel, + SndDoubleBufferPtr doubleBufferPtr, + SndDoubleBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSndDoubleBackUPP(SndChannelPtr channel, SndDoubleBufferPtr doubleBufferPtr, SndDoubleBackUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppSndDoubleBackProcInfo, channel, doubleBufferPtr); } + #else + #define InvokeSndDoubleBackUPP(channel, doubleBufferPtr, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppSndDoubleBackProcInfo, (channel), (doubleBufferPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSndDoubleBackProc(userRoutine) NewSndDoubleBackUPP(userRoutine) + #define CallSndDoubleBackProc(userRoutine, channel, doubleBufferPtr) InvokeSndDoubleBackUPP(channel, doubleBufferPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct SndDoubleBufferHeader { + short dbhNumChannels; + short dbhSampleSize; + short dbhCompressionID; + short dbhPacketSize; + UnsignedFixed dbhSampleRate; + SndDoubleBufferPtr dbhBufferPtr[2]; + SndDoubleBackUPP dbhDoubleBack; +}; +typedef struct SndDoubleBufferHeader SndDoubleBufferHeader; +typedef SndDoubleBufferHeader * SndDoubleBufferHeaderPtr; +struct SndDoubleBufferHeader2 { + short dbhNumChannels; + short dbhSampleSize; + short dbhCompressionID; + short dbhPacketSize; + UnsignedFixed dbhSampleRate; + SndDoubleBufferPtr dbhBufferPtr[2]; + SndDoubleBackUPP dbhDoubleBack; + OSType dbhFormat; +}; +typedef struct SndDoubleBufferHeader2 SndDoubleBufferHeader2; +typedef SndDoubleBufferHeader2 * SndDoubleBufferHeader2Ptr; +#endif /* CALL_NOT_IN_CARBON */ + +struct SoundInfoList { + short count; + Handle infoHandle; +}; +typedef struct SoundInfoList SoundInfoList; +typedef SoundInfoList * SoundInfoListPtr; +struct SoundComponentData { + long flags; + OSType format; + short numChannels; + short sampleSize; + UnsignedFixed sampleRate; + long sampleCount; + Byte * buffer; + long reserved; +}; +typedef struct SoundComponentData SoundComponentData; +typedef SoundComponentData * SoundComponentDataPtr; +struct ExtendedSoundComponentData { + SoundComponentData desc; /*description of sound buffer*/ + long recordSize; /*size of this record in bytes*/ + long extendedFlags; /*flags for extended record*/ + long bufferSize; /*size of buffer in bytes*/ +}; +typedef struct ExtendedSoundComponentData ExtendedSoundComponentData; +typedef ExtendedSoundComponentData * ExtendedSoundComponentDataPtr; +typedef struct SoundParamBlock SoundParamBlock; +typedef SoundParamBlock * SoundParamBlockPtr; +typedef CALLBACK_API( Boolean , SoundParamProcPtr )(SoundParamBlockPtr * pb); +typedef STACK_UPP_TYPE(SoundParamProcPtr) SoundParamUPP; +struct SoundParamBlock { + long recordSize; /*size of this record in bytes*/ + SoundComponentData desc; /*description of sound buffer*/ + UnsignedFixed rateMultiplier; /*rate multiplier to apply to sound*/ + short leftVolume; /*volumes to apply to sound*/ + short rightVolume; + long quality; /*quality to apply to sound*/ + ComponentInstance filter; /*filter to apply to sound*/ + SoundParamUPP moreRtn; /*routine to call to get more data*/ + SoundParamUPP completionRtn; /*routine to call when buffer is complete*/ + long refCon; /*user refcon*/ + short result; /*result*/ +}; + +struct ExtendedSoundParamBlock { + SoundParamBlock pb; /*classic SoundParamBlock except recordSize == sizeof(ExtendedSoundParamBlock)*/ + short reserved; + long extendedFlags; /*flags*/ + long bufferSize; /*size of buffer in bytes*/ +}; +typedef struct ExtendedSoundParamBlock ExtendedSoundParamBlock; +typedef ExtendedSoundParamBlock * ExtendedSoundParamBlockPtr; +struct CompressionInfo { + long recordSize; + OSType format; + short compressionID; + unsigned short samplesPerPacket; + unsigned short bytesPerPacket; + unsigned short bytesPerFrame; + unsigned short bytesPerSample; + unsigned short futureUse1; +}; +typedef struct CompressionInfo CompressionInfo; +typedef CompressionInfo * CompressionInfoPtr; +typedef CompressionInfoPtr * CompressionInfoHandle; +/*variables for floating point conversion*/ +struct SoundSlopeAndInterceptRecord { + Float64 slope; + Float64 intercept; + Float64 minClip; + Float64 maxClip; +}; +typedef struct SoundSlopeAndInterceptRecord SoundSlopeAndInterceptRecord; +typedef SoundSlopeAndInterceptRecord * SoundSlopeAndInterceptPtr; +/*private thing to use as a reference to a Sound Converter*/ +typedef struct OpaqueSoundConverter* SoundConverter; +/*callback routine to provide data to the Sound Converter*/ +typedef CALLBACK_API( Boolean , SoundConverterFillBufferDataProcPtr )(SoundComponentDataPtr *data, void *refCon); +typedef STACK_UPP_TYPE(SoundConverterFillBufferDataProcPtr) SoundConverterFillBufferDataUPP; +/*private thing to use as a reference to a Sound Source*/ +typedef struct OpaqueSoundSource* SoundSource; +typedef SoundSource * SoundSourcePtr; + + +struct SoundComponentLink { + ComponentDescription description; /*Describes the sound component*/ + SoundSource mixerID; /*Reserved by Apple*/ + SoundSource * linkID; /*Reserved by Apple*/ +}; +typedef struct SoundComponentLink SoundComponentLink; +typedef SoundComponentLink * SoundComponentLinkPtr; +struct AudioInfo { + long capabilitiesFlags; /*Describes device capabilities*/ + long reserved; /*Reserved by Apple*/ + unsigned short numVolumeSteps; /*Number of significant increments between min and max volume*/ +}; +typedef struct AudioInfo AudioInfo; +typedef AudioInfo * AudioInfoPtr; +struct AudioFormatAtom { + long size; /* = sizeof(AudioFormatAtom)*/ + OSType atomType; /* = kAudioFormatAtomType*/ + OSType format; +}; +typedef struct AudioFormatAtom AudioFormatAtom; +typedef AudioFormatAtom * AudioFormatAtomPtr; +struct AudioEndianAtom { + long size; /* = sizeof(AudioEndianAtom)*/ + OSType atomType; /* = kAudioEndianAtomType*/ + short littleEndian; +}; +typedef struct AudioEndianAtom AudioEndianAtom; +typedef AudioEndianAtom * AudioEndianAtomPtr; +struct AudioTerminatorAtom { + long size; /* = sizeof(AudioTerminatorAtom)*/ + OSType atomType; /* = kAudioTerminatorAtomType*/ +}; +typedef struct AudioTerminatorAtom AudioTerminatorAtom; +typedef AudioTerminatorAtom * AudioTerminatorAtomPtr; +struct LevelMeterInfo { + short numChannels; /* mono or stereo source*/ + UInt8 leftMeter; /* 0-255 range*/ + UInt8 rightMeter; /* 0-255 range*/ +}; +typedef struct LevelMeterInfo LevelMeterInfo; +typedef LevelMeterInfo * LevelMeterInfoPtr; +struct EQSpectrumBandsRecord { + short count; + UnsignedFixedPtr frequency; /* pointer to array of frequencies*/ +}; +typedef struct EQSpectrumBandsRecord EQSpectrumBandsRecord; +typedef EQSpectrumBandsRecord * EQSpectrumBandsRecordPtr; + + +/* Sound Input Structures*/ +typedef struct SPB SPB; +typedef SPB * SPBPtr; + + +/*user procedures called by sound input routines*/ +typedef CALLBACK_API_REGISTER68K( void , SIInterruptProcPtr, (SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize) ); +typedef CALLBACK_API( void , SICompletionProcPtr )(SPBPtr inParamPtr); +typedef REGISTER_UPP_TYPE(SIInterruptProcPtr) SIInterruptUPP; +typedef STACK_UPP_TYPE(SICompletionProcPtr) SICompletionUPP; + + +/*Sound Input Parameter Block*/ +struct SPB { + long inRefNum; /*reference number of sound input device*/ + unsigned long count; /*number of bytes to record*/ + unsigned long milliseconds; /*number of milliseconds to record*/ + unsigned long bufferLength; /*length of buffer in bytes*/ + Ptr bufferPtr; /*buffer to store sound data in*/ + SICompletionUPP completionRoutine; /*completion routine*/ + SIInterruptUPP interruptRoutine; /*interrupt routine*/ + long userLong; /*user-defined field*/ + OSErr error; /*error*/ + long unused1; /*reserved - must be zero*/ +}; + +/* + * NewSoundParamUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SoundParamUPP ) +NewSoundParamUPP(SoundParamProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSoundParamProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline SoundParamUPP NewSoundParamUPP(SoundParamProcPtr userRoutine) { return (SoundParamUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSoundParamProcInfo, GetCurrentArchitecture()); } + #else + #define NewSoundParamUPP(userRoutine) (SoundParamUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSoundParamProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSoundConverterFillBufferDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SoundConverterFillBufferDataUPP ) +NewSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSoundConverterFillBufferDataProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SoundConverterFillBufferDataUPP NewSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataProcPtr userRoutine) { return (SoundConverterFillBufferDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSoundConverterFillBufferDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewSoundConverterFillBufferDataUPP(userRoutine) (SoundConverterFillBufferDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSoundConverterFillBufferDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SIInterruptUPP ) +NewSIInterruptUPP(SIInterruptProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSIInterruptProcInfo = 0x1C579802 }; /* register no_return_value Func(4_bytes:A0, 4_bytes:A1, 2_bytes:D0, 4_bytes:D1) */ + #ifdef __cplusplus + inline SIInterruptUPP NewSIInterruptUPP(SIInterruptProcPtr userRoutine) { return (SIInterruptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSIInterruptProcInfo, GetCurrentArchitecture()); } + #else + #define NewSIInterruptUPP(userRoutine) (SIInterruptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSIInterruptProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSICompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SICompletionUPP ) +NewSICompletionUPP(SICompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSICompletionProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline SICompletionUPP NewSICompletionUPP(SICompletionProcPtr userRoutine) { return (SICompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSICompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewSICompletionUPP(userRoutine) (SICompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSICompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSoundParamUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSoundParamUPP(SoundParamUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSoundParamUPP(SoundParamUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSoundParamUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSoundConverterFillBufferDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSoundConverterFillBufferDataUPP(SoundConverterFillBufferDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSoundConverterFillBufferDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSIInterruptUPP(SIInterruptUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSIInterruptUPP(SIInterruptUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSIInterruptUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSICompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSICompletionUPP(SICompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSICompletionUPP(SICompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSICompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSoundParamUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeSoundParamUPP( + SoundParamBlockPtr * pb, + SoundParamUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeSoundParamUPP(SoundParamBlockPtr * pb, SoundParamUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppSoundParamProcInfo, pb); } + #else + #define InvokeSoundParamUPP(pb, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppSoundParamProcInfo, (pb)) + #endif +#endif + +/* + * InvokeSoundConverterFillBufferDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeSoundConverterFillBufferDataUPP( + SoundComponentDataPtr * data, + void * refCon, + SoundConverterFillBufferDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeSoundConverterFillBufferDataUPP(SoundComponentDataPtr * data, void * refCon, SoundConverterFillBufferDataUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppSoundConverterFillBufferDataProcInfo, data, refCon); } + #else + #define InvokeSoundConverterFillBufferDataUPP(data, refCon, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppSoundConverterFillBufferDataProcInfo, (data), (refCon)) + #endif +#endif + +/* + * InvokeSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSIInterruptUPP( + SPBPtr inParamPtr, + Ptr dataBuffer, + short peakAmplitude, + long sampleSize, + SIInterruptUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeSIInterruptUPP(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize, SIInterruptUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppSIInterruptProcInfo, inParamPtr, dataBuffer, peakAmplitude, sampleSize); } + #else + #define InvokeSIInterruptUPP(inParamPtr, dataBuffer, peakAmplitude, sampleSize, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppSIInterruptProcInfo, (inParamPtr), (dataBuffer), (peakAmplitude), (sampleSize)) + #endif +#endif + +/* + * InvokeSICompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSICompletionUPP( + SPBPtr inParamPtr, + SICompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSICompletionUPP(SPBPtr inParamPtr, SICompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppSICompletionProcInfo, inParamPtr); } + #else + #define InvokeSICompletionUPP(inParamPtr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppSICompletionProcInfo, (inParamPtr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSoundParamProc(userRoutine) NewSoundParamUPP(userRoutine) + #define NewSoundConverterFillBufferDataProc(userRoutine) NewSoundConverterFillBufferDataUPP(userRoutine) + #define NewSIInterruptProc(userRoutine) NewSIInterruptUPP(userRoutine) + #define NewSICompletionProc(userRoutine) NewSICompletionUPP(userRoutine) + #define CallSoundParamProc(userRoutine, pb) InvokeSoundParamUPP(pb, userRoutine) + #define CallSoundConverterFillBufferDataProc(userRoutine, data, refCon) InvokeSoundConverterFillBufferDataUPP(data, refCon, userRoutine) + #define CallSIInterruptProc(userRoutine, inParamPtr, dataBuffer, peakAmplitude, sampleSize) InvokeSIInterruptUPP(inParamPtr, dataBuffer, peakAmplitude, sampleSize, userRoutine) + #define CallSICompletionProc(userRoutine, inParamPtr) InvokeSICompletionUPP(inParamPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API( void , FilePlayCompletionProcPtr )(SndChannelPtr chan); +typedef STACK_UPP_TYPE(FilePlayCompletionProcPtr) FilePlayCompletionUPP; +#if CALL_NOT_IN_CARBON +/* + * NewFilePlayCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FilePlayCompletionUPP ) +NewFilePlayCompletionUPP(FilePlayCompletionProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFilePlayCompletionProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline FilePlayCompletionUPP NewFilePlayCompletionUPP(FilePlayCompletionProcPtr userRoutine) { return (FilePlayCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFilePlayCompletionProcInfo, GetCurrentArchitecture()); } + #else + #define NewFilePlayCompletionUPP(userRoutine) (FilePlayCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFilePlayCompletionProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeFilePlayCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFilePlayCompletionUPP(FilePlayCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFilePlayCompletionUPP(FilePlayCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFilePlayCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeFilePlayCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeFilePlayCompletionUPP( + SndChannelPtr chan, + FilePlayCompletionUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeFilePlayCompletionUPP(SndChannelPtr chan, FilePlayCompletionUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppFilePlayCompletionProcInfo, chan); } + #else + #define InvokeFilePlayCompletionUPP(chan, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppFilePlayCompletionProcInfo, (chan)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewFilePlayCompletionProc(userRoutine) NewFilePlayCompletionUPP(userRoutine) + #define CallFilePlayCompletionProc(userRoutine, chan) InvokeFilePlayCompletionUPP(chan, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + prototypes + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + + +/* Sound Manager routines */ +/* + * SysBeep() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SysBeep(short duration) ONEWORDINLINE(0xA9C8); + + +/* + * SndDoCommand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndDoCommand( + SndChannelPtr chan, + const SndCommand * cmd, + Boolean noWait) ONEWORDINLINE(0xA803); + + +/* + * SndDoImmediate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndDoImmediate( + SndChannelPtr chan, + const SndCommand * cmd) ONEWORDINLINE(0xA804); + + +/* + * SndNewChannel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndNewChannel( + SndChannelPtr * chan, + short synth, + long init, + SndCallBackUPP userRoutine) ONEWORDINLINE(0xA807); + + +/* + * SndDisposeChannel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndDisposeChannel( + SndChannelPtr chan, + Boolean quietNow) ONEWORDINLINE(0xA801); + + +/* + * SndPlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndPlay( + SndChannelPtr chan, + SndListHandle sndHandle, + Boolean async) ONEWORDINLINE(0xA805); + + +#if OLDROUTINENAMES +#if CALL_NOT_IN_CARBON +/* + * SndAddModifier() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SndAddModifier( + SndChannelPtr chan, + Ptr modifier, + short id, + long init) ONEWORDINLINE(0xA802); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* OLDROUTINENAMES */ + +#if CALL_NOT_IN_CARBON +/* + * SndControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SndControl( + short id, + SndCommand * cmd) ONEWORDINLINE(0xA806); + + +/* Sound Manager 2.0 and later, uses _SoundDispatch */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SndSoundManagerVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NumVersion ) +SndSoundManagerVersion(void) FOURWORDINLINE(0x203C, 0x000C, 0x0008, 0xA800); + + +#if CALL_NOT_IN_CARBON +/* + * SndStartFilePlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SndStartFilePlay( + SndChannelPtr chan, + short fRefNum, + short resNum, + long bufferSize, + void * theBuffer, + AudioSelectionPtr theSelection, + FilePlayCompletionUPP theCompletion, + Boolean async) FOURWORDINLINE(0x203C, 0x0D00, 0x0008, 0xA800); + + +/* + * SndPauseFilePlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SndPauseFilePlay(SndChannelPtr chan) FOURWORDINLINE(0x203C, 0x0204, 0x0008, 0xA800); + + +/* + * SndStopFilePlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SndStopFilePlay( + SndChannelPtr chan, + Boolean quietNow) FOURWORDINLINE(0x203C, 0x0308, 0x0008, 0xA800); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SndChannelStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndChannelStatus( + SndChannelPtr chan, + short theLength, + SCStatusPtr theStatus) FOURWORDINLINE(0x203C, 0x0510, 0x0008, 0xA800); + + +/* + * SndManagerStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndManagerStatus( + short theLength, + SMStatusPtr theStatus) FOURWORDINLINE(0x203C, 0x0314, 0x0008, 0xA800); + + +/* + * SndGetSysBeepState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SndGetSysBeepState(short * sysBeepState) FOURWORDINLINE(0x203C, 0x0218, 0x0008, 0xA800); + + +/* + * SndSetSysBeepState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndSetSysBeepState(short sysBeepState) FOURWORDINLINE(0x203C, 0x011C, 0x0008, 0xA800); + + +#if CALL_NOT_IN_CARBON +/* + * SndPlayDoubleBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SndPlayDoubleBuffer( + SndChannelPtr chan, + SndDoubleBufferHeaderPtr theParams) FOURWORDINLINE(0x203C, 0x0420, 0x0008, 0xA800); + + +/* MACE compression routines, uses _SoundDispatch */ +/* + * MACEVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( NumVersion ) +MACEVersion(void) FOURWORDINLINE(0x203C, 0x0000, 0x0010, 0xA800); + + +/* + * Comp3to1() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +Comp3to1( + const void * inBuffer, + void * outBuffer, + unsigned long cnt, + StateBlockPtr inState, + StateBlockPtr outState, + unsigned long numChannels, + unsigned long whichChannel) FOURWORDINLINE(0x203C, 0x0004, 0x0010, 0xA800); + + +/* + * Exp1to3() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +Exp1to3( + const void * inBuffer, + void * outBuffer, + unsigned long cnt, + StateBlockPtr inState, + StateBlockPtr outState, + unsigned long numChannels, + unsigned long whichChannel) FOURWORDINLINE(0x203C, 0x0008, 0x0010, 0xA800); + + +/* + * Comp6to1() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +Comp6to1( + const void * inBuffer, + void * outBuffer, + unsigned long cnt, + StateBlockPtr inState, + StateBlockPtr outState, + unsigned long numChannels, + unsigned long whichChannel) FOURWORDINLINE(0x203C, 0x000C, 0x0010, 0xA800); + + +/* + * Exp1to6() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +Exp1to6( + const void * inBuffer, + void * outBuffer, + unsigned long cnt, + StateBlockPtr inState, + StateBlockPtr outState, + unsigned long numChannels, + unsigned long whichChannel) FOURWORDINLINE(0x203C, 0x0010, 0x0010, 0xA800); + + +/* Sound Manager 3.0 and later calls, uses _SoundDispatch */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetSysBeepVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSysBeepVolume(long * level) FOURWORDINLINE(0x203C, 0x0224, 0x0018, 0xA800); + + +/* + * SetSysBeepVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetSysBeepVolume(long level) FOURWORDINLINE(0x203C, 0x0228, 0x0018, 0xA800); + + +/* + * GetDefaultOutputVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDefaultOutputVolume(long * level) FOURWORDINLINE(0x203C, 0x022C, 0x0018, 0xA800); + + +/* + * SetDefaultOutputVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDefaultOutputVolume(long level) FOURWORDINLINE(0x203C, 0x0230, 0x0018, 0xA800); + + +/* + * GetSoundHeaderOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSoundHeaderOffset( + SndListHandle sndHandle, + long * offset) FOURWORDINLINE(0x203C, 0x0404, 0x0018, 0xA800); + + +/* + * UnsignedFixedMulDiv() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API( UnsignedFixed ) +UnsignedFixedMulDiv( + UnsignedFixed value, + UnsignedFixed multiplier, + UnsignedFixed divisor) FOURWORDINLINE(0x203C, 0x060C, 0x0018, 0xA800); + + +/* + * GetCompressionInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetCompressionInfo( + short compressionID, + OSType format, + short numChannels, + short sampleSize, + CompressionInfoPtr cp) FOURWORDINLINE(0x203C, 0x0710, 0x0018, 0xA800); + + +/* + * SetSoundPreference() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetSoundPreference( + OSType theType, + Str255 name, + Handle settings) FOURWORDINLINE(0x203C, 0x0634, 0x0018, 0xA800); + + +/* + * GetSoundPreference() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSoundPreference( + OSType theType, + Str255 name, + Handle settings) FOURWORDINLINE(0x203C, 0x0638, 0x0018, 0xA800); + + +/* + * OpenMixerSoundComponent() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OpenMixerSoundComponent( + SoundComponentDataPtr outputDescription, + long outputFlags, + ComponentInstance * mixerComponent) FOURWORDINLINE(0x203C, 0x0614, 0x0018, 0xA800); + + +/* + * CloseMixerSoundComponent() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CloseMixerSoundComponent(ComponentInstance ci) FOURWORDINLINE(0x203C, 0x0218, 0x0018, 0xA800); + + +/* Sound Manager 3.1 and later calls, uses _SoundDispatch */ +/* + * SndGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndGetInfo( + SndChannelPtr chan, + OSType selector, + void * infoPtr) FOURWORDINLINE(0x203C, 0x063C, 0x0018, 0xA800); + + +/* + * SndSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndSetInfo( + SndChannelPtr chan, + OSType selector, + const void * infoPtr) FOURWORDINLINE(0x203C, 0x0640, 0x0018, 0xA800); + + +/* + * GetSoundOutputInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSoundOutputInfo( + Component outputDevice, + OSType selector, + void * infoPtr) FOURWORDINLINE(0x203C, 0x0644, 0x0018, 0xA800); + + +/* + * SetSoundOutputInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetSoundOutputInfo( + Component outputDevice, + OSType selector, + const void * infoPtr) FOURWORDINLINE(0x203C, 0x0648, 0x0018, 0xA800); + + +/* Sound Manager 3.2 and later calls, uses _SoundDispatch */ +/* + * GetCompressionName() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetCompressionName( + OSType compressionType, + Str255 compressionName) FOURWORDINLINE(0x203C, 0x044C, 0x0018, 0xA800); + + +/* + * SoundConverterOpen() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterOpen( + const SoundComponentData * inputFormat, + const SoundComponentData * outputFormat, + SoundConverter * sc) FOURWORDINLINE(0x203C, 0x0650, 0x0018, 0xA800); + + +/* + * SoundConverterClose() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterClose(SoundConverter sc) FOURWORDINLINE(0x203C, 0x0254, 0x0018, 0xA800); + + +/* + * SoundConverterGetBufferSizes() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterGetBufferSizes( + SoundConverter sc, + unsigned long inputBytesTarget, + unsigned long * inputFrames, + unsigned long * inputBytes, + unsigned long * outputBytes) FOURWORDINLINE(0x203C, 0x0A58, 0x0018, 0xA800); + + +/* + * SoundConverterBeginConversion() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterBeginConversion(SoundConverter sc) FOURWORDINLINE(0x203C, 0x025C, 0x0018, 0xA800); + + +/* + * SoundConverterConvertBuffer() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterConvertBuffer( + SoundConverter sc, + const void * inputPtr, + unsigned long inputFrames, + void * outputPtr, + unsigned long * outputFrames, + unsigned long * outputBytes) FOURWORDINLINE(0x203C, 0x0C60, 0x0018, 0xA800); + + +/* + * SoundConverterEndConversion() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterEndConversion( + SoundConverter sc, + void * outputPtr, + unsigned long * outputFrames, + unsigned long * outputBytes) FOURWORDINLINE(0x203C, 0x0864, 0x0018, 0xA800); + + +/* Sound Manager 3.3 and later calls, uses _SoundDispatch */ +/* + * SoundConverterGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterGetInfo( + SoundConverter sc, + OSType selector, + void * infoPtr) FOURWORDINLINE(0x203C, 0x0668, 0x0018, 0xA800); + + +/* + * SoundConverterSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterSetInfo( + SoundConverter sc, + OSType selector, + void * infoPtr) FOURWORDINLINE(0x203C, 0x066C, 0x0018, 0xA800); + + +/* Sound Manager 3.6 and later calls, uses _SoundDispatch */ +/* + * SoundConverterFillBuffer() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.6 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundConverterFillBuffer( + SoundConverter sc, + SoundConverterFillBufferDataUPP fillBufferDataUPP, + void * fillBufferDataRefCon, + void * outputBuffer, + unsigned long outputBufferByteSize, + unsigned long * bytesWritten, + unsigned long * framesWritten, + unsigned long * outputFlags) FOURWORDINLINE(0x203C, 0x1078, 0x0018, 0xA800); + + +/* + * SoundManagerGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.6 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundManagerGetInfo( + OSType selector, + void * infoPtr) FOURWORDINLINE(0x203C, 0x047C, 0x0018, 0xA800); + + +/* + * SoundManagerSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.6 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SoundManagerSetInfo( + OSType selector, + const void * infoPtr) FOURWORDINLINE(0x203C, 0x0480, 0x0018, 0xA800); + + +/* + Sound Component Functions + basic sound component functions +*/ + +/* + * SoundComponentInitOutputDevice() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentInitOutputDevice( + ComponentInstance ti, + long actions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * SoundComponentSetSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentSetSource( + ComponentInstance ti, + SoundSource sourceID, + ComponentInstance source) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); + + +/* + * SoundComponentGetSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentGetSource( + ComponentInstance ti, + SoundSource sourceID, + ComponentInstance * source) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A); + + +/* + * SoundComponentGetSourceData() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentGetSourceData( + ComponentInstance ti, + SoundComponentDataPtr * sourceData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); + + +/* + * SoundComponentSetOutput() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentSetOutput( + ComponentInstance ti, + SoundComponentDataPtr requested, + SoundComponentDataPtr * actual) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0005, 0x7000, 0xA82A); + + +/* junction methods for the mixer, must be called at non-interrupt level*/ +/* + * SoundComponentAddSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentAddSource( + ComponentInstance ti, + SoundSource * sourceID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); + + +/* + * SoundComponentRemoveSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentRemoveSource( + ComponentInstance ti, + SoundSource sourceID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); + + +/* info methods*/ +/* + * SoundComponentGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentGetInfo( + ComponentInstance ti, + SoundSource sourceID, + OSType selector, + void * infoPtr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0103, 0x7000, 0xA82A); + + +/* + * SoundComponentSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentSetInfo( + ComponentInstance ti, + SoundSource sourceID, + OSType selector, + void * infoPtr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0104, 0x7000, 0xA82A); + + +/* control methods*/ +/* + * SoundComponentStartSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentStartSource( + ComponentInstance ti, + short count, + SoundSource * sources) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0105, 0x7000, 0xA82A); + + +/* + * SoundComponentStopSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentStopSource( + ComponentInstance ti, + short count, + SoundSource * sources) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0106, 0x7000, 0xA82A); + + +/* + * SoundComponentPauseSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentPauseSource( + ComponentInstance ti, + short count, + SoundSource * sources) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0107, 0x7000, 0xA82A); + + +/* + * SoundComponentPlaySourceBuffer() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SoundComponentPlaySourceBuffer( + ComponentInstance ti, + SoundSource sourceID, + SoundParamBlockPtr pb, + long actions) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0108, 0x7000, 0xA82A); + + + +/* selectors for component calls */ +enum { + kSoundComponentInitOutputDeviceSelect = 0x0001, + kSoundComponentSetSourceSelect = 0x0002, + kSoundComponentGetSourceSelect = 0x0003, + kSoundComponentGetSourceDataSelect = 0x0004, + kSoundComponentSetOutputSelect = 0x0005, + kSoundComponentAddSourceSelect = 0x0101, + kSoundComponentRemoveSourceSelect = 0x0102, + kSoundComponentGetInfoSelect = 0x0103, + kSoundComponentSetInfoSelect = 0x0104, + kSoundComponentStartSourceSelect = 0x0105, + kSoundComponentStopSourceSelect = 0x0106, + kSoundComponentPauseSourceSelect = 0x0107, + kSoundComponentPlaySourceBufferSelect = 0x0108 +}; +/*Audio Components*/ +/*Volume is described as a value between 0 and 1, with 0 indicating minimum + volume and 1 indicating maximum volume; if the device doesn't support + software control of volume, then a value of unimpErr is returned, indicating + that these functions are not supported by the device +*/ +#if CALL_NOT_IN_CARBON +/* + * AudioGetVolume() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioGetVolume( + ComponentInstance ac, + short whichChannel, + ShortFixed * volume) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0000, 0x7000, 0xA82A); + + +/* + * AudioSetVolume() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioSetVolume( + ComponentInstance ac, + short whichChannel, + ShortFixed volume) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/*If the device doesn't support software control of mute, then a value of unimpErr is +returned, indicating that these functions are not supported by the device.*/ +/* + * AudioGetMute() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioGetMute( + ComponentInstance ac, + short whichChannel, + short * mute) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0002, 0x7000, 0xA82A); + + +/* + * AudioSetMute() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioSetMute( + ComponentInstance ac, + short whichChannel, + short mute) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); + + +/*AudioSetToDefaults causes the associated device to reset its volume and mute values +(and perhaps other characteristics, e.g. attenuation) to "factory default" settings*/ +/* + * AudioSetToDefaults() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioSetToDefaults(ComponentInstance ac) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0004, 0x7000, 0xA82A); + + +/*This routine is required; it must be implemented by all audio components*/ + +/* + * AudioGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioGetInfo( + ComponentInstance ac, + AudioInfoPtr info) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); + + +/* + * AudioGetBass() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioGetBass( + ComponentInstance ac, + short whichChannel, + short * bass) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0006, 0x7000, 0xA82A); + + +/* + * AudioSetBass() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioSetBass( + ComponentInstance ac, + short whichChannel, + short bass) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* + * AudioGetTreble() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioGetTreble( + ComponentInstance ac, + short whichChannel, + short * Treble) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0008, 0x7000, 0xA82A); + + +/* + * AudioSetTreble() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioSetTreble( + ComponentInstance ac, + short whichChannel, + short Treble) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0009, 0x7000, 0xA82A); + + +/* + * AudioGetOutputDevice() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioGetOutputDevice( + ComponentInstance ac, + Component * outputDevice) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); + + +/*This is routine is private to the AudioVision component. It enables the watching of the mute key.*/ +/* + * AudioMuteOnEvent() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +AudioMuteOnEvent( + ComponentInstance ac, + short muteOnEvent) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0081, 0x7000, 0xA82A); + + + +/* selectors for component calls */ +enum { + kAudioGetVolumeSelect = 0x0000, + kAudioSetVolumeSelect = 0x0001, + kAudioGetMuteSelect = 0x0002, + kAudioSetMuteSelect = 0x0003, + kAudioSetToDefaultsSelect = 0x0004, + kAudioGetInfoSelect = 0x0005, + kAudioGetBassSelect = 0x0006, + kAudioSetBassSelect = 0x0007, + kAudioGetTrebleSelect = 0x0008, + kAudioSetTrebleSelect = 0x0009, + kAudioGetOutputDeviceSelect = 0x000A, + kAudioMuteOnEventSelect = 0x0081 +}; +#endif /* CALL_NOT_IN_CARBON */ + + +enum { + kDelegatedSoundComponentSelectors = 0x0100 +}; + + + +/* Sound Input Manager routines, uses _SoundDispatch */ +/* + * SPBVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NumVersion ) +SPBVersion(void) FOURWORDINLINE(0x203C, 0x0000, 0x0014, 0xA800); + + +/* + * SndRecord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SndRecord( + ModalFilterUPP filterProc, + Point corner, + OSType quality, + SndListHandle * sndHandle) FOURWORDINLINE(0x203C, 0x0804, 0x0014, 0xA800); + + +#if CALL_NOT_IN_CARBON +/* + * SndRecordToFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SndRecordToFile( + ModalFilterUPP filterProc, + Point corner, + OSType quality, + short fRefNum) FOURWORDINLINE(0x203C, 0x0708, 0x0014, 0xA800); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SPBSignInDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBSignInDevice( + short deviceRefNum, + ConstStr255Param deviceName) FOURWORDINLINE(0x203C, 0x030C, 0x0014, 0xA800); + + +/* + * SPBSignOutDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBSignOutDevice(short deviceRefNum) FOURWORDINLINE(0x203C, 0x0110, 0x0014, 0xA800); + + +/* + * SPBGetIndexedDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBGetIndexedDevice( + short count, + Str255 deviceName, + Handle * deviceIconHandle) FOURWORDINLINE(0x203C, 0x0514, 0x0014, 0xA800); + + +/* + * SPBOpenDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBOpenDevice( + ConstStr255Param deviceName, + short permission, + long * inRefNum) FOURWORDINLINE(0x203C, 0x0518, 0x0014, 0xA800); + + +/* + * SPBCloseDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBCloseDevice(long inRefNum) FOURWORDINLINE(0x203C, 0x021C, 0x0014, 0xA800); + + +/* + * SPBRecord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBRecord( + SPBPtr inParamPtr, + Boolean asynchFlag) FOURWORDINLINE(0x203C, 0x0320, 0x0014, 0xA800); + + +#if CALL_NOT_IN_CARBON +/* + * SPBRecordToFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +SPBRecordToFile( + short fRefNum, + SPBPtr inParamPtr, + Boolean asynchFlag) FOURWORDINLINE(0x203C, 0x0424, 0x0014, 0xA800); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SPBPauseRecording() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBPauseRecording(long inRefNum) FOURWORDINLINE(0x203C, 0x0228, 0x0014, 0xA800); + + +/* + * SPBResumeRecording() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBResumeRecording(long inRefNum) FOURWORDINLINE(0x203C, 0x022C, 0x0014, 0xA800); + + +/* + * SPBStopRecording() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBStopRecording(long inRefNum) FOURWORDINLINE(0x203C, 0x0230, 0x0014, 0xA800); + + +/* + * SPBGetRecordingStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBGetRecordingStatus( + long inRefNum, + short * recordingStatus, + short * meterLevel, + unsigned long * totalSamplesToRecord, + unsigned long * numberOfSamplesRecorded, + unsigned long * totalMsecsToRecord, + unsigned long * numberOfMsecsRecorded) FOURWORDINLINE(0x203C, 0x0E34, 0x0014, 0xA800); + + +/* + * SPBGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBGetDeviceInfo( + long inRefNum, + OSType infoType, + void * infoData) FOURWORDINLINE(0x203C, 0x0638, 0x0014, 0xA800); + + +/* + * SPBSetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBSetDeviceInfo( + long inRefNum, + OSType infoType, + void * infoData) FOURWORDINLINE(0x203C, 0x063C, 0x0014, 0xA800); + + +/* + * SPBMillisecondsToBytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBMillisecondsToBytes( + long inRefNum, + long * milliseconds) FOURWORDINLINE(0x203C, 0x0440, 0x0014, 0xA800); + + +/* + * SPBBytesToMilliseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SPBBytesToMilliseconds( + long inRefNum, + long * byteCount) FOURWORDINLINE(0x203C, 0x0444, 0x0014, 0xA800); + + +/* + * SetupSndHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetupSndHeader( + SndListHandle sndHandle, + short numChannels, + UnsignedFixed sampleRate, + short sampleSize, + OSType compressionType, + short baseNote, + unsigned long numBytes, + short * headerLen) FOURWORDINLINE(0x203C, 0x0D48, 0x0014, 0xA800); + + +/* + * SetupAIFFHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetupAIFFHeader( + short fRefNum, + short numChannels, + UnsignedFixed sampleRate, + short sampleSize, + OSType compressionType, + unsigned long numBytes, + unsigned long numFrames) FOURWORDINLINE(0x203C, 0x0B4C, 0x0014, 0xA800); + + +/* Sound Input Manager 1.1 and later calls, uses _SoundDispatch */ +/* + * ParseAIFFHeader() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ParseAIFFHeader( + short fRefNum, + SoundComponentData * sndInfo, + unsigned long * numFrames, + unsigned long * dataOffset) FOURWORDINLINE(0x203C, 0x0758, 0x0014, 0xA800); + + +/* + * ParseSndHeader() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ParseSndHeader( + SndListHandle sndHandle, + SoundComponentData * sndInfo, + unsigned long * numFrames, + unsigned long * dataOffset) FOURWORDINLINE(0x203C, 0x085C, 0x0014, 0xA800); + + + + + + +#if !TARGET_OS_MAC || TARGET_API_MAC_CARBON +/* Only to be used if you are writing a sound input component; this */ +/* is the param block for a read request from the SoundMgr to the */ +/* sound input component. Not to be confused with the SPB struct */ +/* above, which is the param block for a read request from an app */ +/* to the SoundMgr. */ +typedef struct SndInputCmpParam SndInputCmpParam; +typedef SndInputCmpParam * SndInputCmpParamPtr; +typedef CALLBACK_API( void , SICCompletionProcPtr )(SndInputCmpParamPtr SICParmPtr); +struct SndInputCmpParam { + SICCompletionProcPtr ioCompletion; /* completion routine [pointer]*/ + SIInterruptProcPtr ioInterrupt; /* interrupt routine [pointer]*/ + OSErr ioResult; /* I/O result code [word]*/ + short pad; + unsigned long ioReqCount; + unsigned long ioActCount; + Ptr ioBuffer; + Ptr ioMisc; +}; + +/* + * SndInputReadAsync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputReadAsync( + ComponentInstance self, + SndInputCmpParamPtr SICParmPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * SndInputReadSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputReadSync( + ComponentInstance self, + SndInputCmpParamPtr SICParmPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); + + +/* + * SndInputPauseRecording() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputPauseRecording(ComponentInstance self) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A); + + +/* + * SndInputResumeRecording() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputResumeRecording(ComponentInstance self) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0004, 0x7000, 0xA82A); + + +/* + * SndInputStopRecording() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputStopRecording(ComponentInstance self) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); + + +/* + * SndInputGetStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputGetStatus( + ComponentInstance self, + short * recordingStatus, + unsigned long * totalSamplesToRecord, + unsigned long * numberOfSamplesRecorded) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0006, 0x7000, 0xA82A); + + +/* + * SndInputGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputGetDeviceInfo( + ComponentInstance self, + OSType infoType, + void * infoData) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0007, 0x7000, 0xA82A); + + +/* + * SndInputSetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputSetDeviceInfo( + ComponentInstance self, + OSType infoType, + void * infoData) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0008, 0x7000, 0xA82A); + + +/* + * SndInputInitHardware() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SndInputInitHardware(ComponentInstance self) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0009, 0x7000, 0xA82A); + + + +/* selectors for component calls */ +enum { + kSndInputReadAsyncSelect = 0x0001, + kSndInputReadSyncSelect = 0x0002, + kSndInputPauseRecordingSelect = 0x0003, + kSndInputResumeRecordingSelect = 0x0004, + kSndInputStopRecordingSelect = 0x0005, + kSndInputGetStatusSelect = 0x0006, + kSndInputGetDeviceInfoSelect = 0x0007, + kSndInputSetDeviceInfoSelect = 0x0008, + kSndInputInitHardwareSelect = 0x0009 +}; +#endif /* !TARGET_OS_MAC || TARGET_API_MAC_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SOUND__ */ + diff --git a/Interfaces/CIncludes/Sound.h.idump b/Interfaces/CIncludes/Sound.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Sound.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Sound.h.rdump b/Interfaces/CIncludes/Sound.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Sound.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 536F 756E 642E 6800 0000" /* ..A...Sound.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/SoundComponents.h b/Interfaces/CIncludes/SoundComponents.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundComponents.h @@ -0,0 +1,28 @@ +/* + File: SoundComponents.h + + Contains: Sound Components Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SOUNDCOMPONENTS__ +#define __SOUNDCOMPONENTS__ + +/* obsolete file, all sound interfaces have been moved to Sound.[hpar]*/ +#ifndef __SOUND__ +#include +#endif + + + +#endif /* __SOUNDCOMPONENTS__ */ + diff --git a/Interfaces/CIncludes/SoundComponents.h.idump b/Interfaces/CIncludes/SoundComponents.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundComponents.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SoundComponents.h.rdump b/Interfaces/CIncludes/SoundComponents.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundComponents.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 536F 756E 6443 6F6D 706F" /* ..A...SoundCompo */ + $"6E65 6E74 732E 6800 0000 0000 0000 0000" /* nents.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/SoundInput.h b/Interfaces/CIncludes/SoundInput.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundInput.h @@ -0,0 +1,30 @@ +/* + File: SoundInput.h + + Contains: Sound Input Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SOUNDINPUT__ +#define __SOUNDINPUT__ + +/* obsolete file, all sound interfaces have been moved to Sound.[hpar]*/ +#ifndef __SOUND__ +#include +#endif + + + + + +#endif /* __SOUNDINPUT__ */ + diff --git a/Interfaces/CIncludes/SoundInput.h.idump b/Interfaces/CIncludes/SoundInput.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundInput.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SoundInput.h.rdump b/Interfaces/CIncludes/SoundInput.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundInput.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 536F 756E 6449 6E70 7574" /* ..A...SoundInput */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/SoundSprocket.h b/Interfaces/CIncludes/SoundSprocket.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundSprocket.h @@ -0,0 +1,1436 @@ +/* + File: SoundSprocket.h + + Contains: SoundSprocket interfaces + + Version: Technology: 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SOUNDSPROCKET__ +#define __SOUNDSPROCKET__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __QD3D__ +#include +#endif + +#ifndef __QD3DCAMERA__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/******************************************************************************* + * SndSetInfo/SndGetInfo Messages + ******************************************************************************/ +/* The siSSpCPULoadLimit = '3dll' selector for SndGetInfo fills in a value of */ +/* type UInt32. */ + +enum { + kSSpSpeakerKind_Stereo = 0, + kSSpSpeakerKind_Mono = 1, + kSSpSpeakerKind_Headphones = 2 +}; + + +/* This is the data type is used with the SndGet/SetInfo selector */ +/* siSSpSpeakerSetup = '3dst' */ +struct SSpSpeakerSetupData { + UInt32 speakerKind; /* Speaker configuration */ + float speakerAngle; /* Angle formed by user and speakers */ + + UInt32 reserved0; /* Reserved for future use -- set to 0 */ + UInt32 reserved1; /* Reserved for future use -- set to 0 */ +}; +typedef struct SSpSpeakerSetupData SSpSpeakerSetupData; +enum { + kSSpMedium_Air = 0, + kSSpMedium_Water = 1 +}; + + +enum { + kSSpSourceMode_Unfiltered = 0, /* No filtering applied */ + kSSpSourceMode_Localized = 1, /* Localized by source position */ + kSSpSourceMode_Ambient = 2, /* Coming from all around */ + kSSpSourceMode_Binaural = 3 /* Already binaurally localized */ +}; + + +struct SSpLocationData { + float elevation; /* Angle of the meridian -- pos is up */ + float azimuth; /* Angle of the parallel -- pos is left */ + float distance; /* Distance between source and listener */ + float projectionAngle; /* Cos(angle) between cone and listener */ + float sourceVelocity; /* Speed of source toward the listener */ + float listenerVelocity; /*Speed of listener toward the source */ +}; +typedef struct SSpLocationData SSpLocationData; +struct SSpVirtualSourceData { + float attenuation; /* Attenuation factor */ + SSpLocationData location; /* Location of virtual source */ +}; +typedef struct SSpVirtualSourceData SSpVirtualSourceData; +/* This is the data type is used with the SndGet/SetInfo selector */ +/* siSSpLocalization = '3dif' */ +struct SSpLocalizationData { + UInt32 cpuLoad; /* CPU load vs. quality -- 0 is best */ + + UInt32 medium; /* Medium for sound propagation */ + float humidity; /* Humidity when medium is air */ + float roomSize; /* Reverb model -- distance bet. walls */ + float roomReflectivity; /*Reverb model -- bounce attenuation */ + float reverbAttenuation; /*Reverb model -- mix level */ + + UInt32 sourceMode; /* Type of filtering to apply */ + float referenceDistance; /*Nominal distance for recording */ + float coneAngleCos; /* Cos(angle/2) of attenuation cone */ + float coneAttenuation; /* Attenuation outside the cone */ + SSpLocationData currentLocation; /* Location of the sound */ + + UInt32 reserved0; /* Reserved for future use -- set to 0 */ + UInt32 reserved1; /* Reserved for future use -- set to 0 */ + UInt32 reserved2; /* Reserved for future use -- set to 0 */ + UInt32 reserved3; /* Reserved for future use -- set to 0 */ + + UInt32 virtualSourceCount; /*Number of reflections */ + SSpVirtualSourceData virtualSource[4]; /*The reflections */ +}; +typedef struct SSpLocalizationData SSpLocalizationData; +#if TARGET_CPU_PPC +typedef CALLBACK_API_C( Boolean , SSpEventProcPtr )(EventRecord * inEvent); + +/******************************************************************************* + * Global functions + ******************************************************************************/ +/* + * SSpConfigureSpeakerSetup() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpConfigureSpeakerSetup(SSpEventProcPtr inEventProcPtr); + + +/* + * SSpGetCPULoadLimit() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpGetCPULoadLimit(UInt32 * outCPULoadLimit); + + + +/******************************************************************************* + * Routines for Maniulating Listeners + ******************************************************************************/ +typedef struct OpaqueSSpListenerReference* SSpListenerReference; +/* + * SSpListener_New() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_New(SSpListenerReference * outListenerReference); + + +/* + * SSpListener_Dispose() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_Dispose(SSpListenerReference inListenerReference); + + +/* + * SSpListener_SetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetTransform( + SSpListenerReference inListenerReference, + const TQ3Matrix4x4 * inTransform); + + +/* + * SSpListener_GetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetTransform( + SSpListenerReference inListenerReference, + TQ3Matrix4x4 * outTransform); + + +/* + * SSpListener_SetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetPosition( + SSpListenerReference inListenerReference, + const TQ3Point3D * inPosition); + + +/* + * SSpListener_GetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetPosition( + SSpListenerReference inListenerReference, + TQ3Point3D * outPosition); + + +/* + * SSpListener_SetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetOrientation( + SSpListenerReference inListenerReference, + const TQ3Vector3D * inOrientation); + + +/* + * SSpListener_GetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetOrientation( + SSpListenerReference inListenerReference, + TQ3Vector3D * outOrientation); + + +/* + * SSpListener_SetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetUpVector( + SSpListenerReference inListenerReference, + const TQ3Vector3D * inUpVector); + + +/* + * SSpListener_GetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetUpVector( + SSpListenerReference inListenerReference, + TQ3Vector3D * outUpVector); + + +/* + * SSpListener_SetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetCameraPlacement( + SSpListenerReference inListenerReference, + const TQ3CameraPlacement * inCameraPlacement); + + +/* + * SSpListener_GetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetCameraPlacement( + SSpListenerReference inListenerReference, + TQ3CameraPlacement * outCameraPlacement); + + +/* + * SSpListener_SetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetVelocity( + SSpListenerReference inListenerReference, + const TQ3Vector3D * inVelocity); + + +/* + * SSpListener_GetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetVelocity( + SSpListenerReference inListenerReference, + TQ3Vector3D * outVelocity); + + +/* + * SSpListener_GetActualVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetActualVelocity( + SSpListenerReference inListenerReference, + TQ3Vector3D * outVelocity); + + +/* + * SSpListener_SetMedium() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetMedium( + SSpListenerReference inListenerReference, + UInt32 inMedium, + float inHumidity); + + +/* + * SSpListener_GetMedium() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetMedium( + SSpListenerReference inListenerReference, + UInt32 * outMedium, + float * outHumidity); + + +/* + * SSpListener_SetReverb() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetReverb( + SSpListenerReference inListenerReference, + float inRoomSize, + float inRoomReflectivity, + float inReverbAttenuation); + + +/* + * SSpListener_GetReverb() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetReverb( + SSpListenerReference inListenerReference, + float * outRoomSize, + float * outRoomReflectivity, + float * outReverbAttenuation); + + +/* + * SSpListener_SetMetersPerUnit() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetMetersPerUnit( + SSpListenerReference inListenerReference, + float inMetersPerUnit); + + +/* + * SSpListener_GetMetersPerUnit() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetMetersPerUnit( + SSpListenerReference inListenerReference, + float * outMetersPerUnit); + + + +/******************************************************************************* + * Routines for Manipulating Sources + ******************************************************************************/ +typedef struct OpaqueSSpSourceReference* SSpSourceReference; +/* + * SSpSource_New() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_New(SSpSourceReference * outSourceReference); + + +/* + * SSpSource_Dispose() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_Dispose(SSpSourceReference inSourceReference); + + +/* + * SSpSource_CalcLocalization() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_CalcLocalization( + SSpSourceReference inSourceReference, + SSpListenerReference inListenerReference, + SSpLocalizationData * out3DInfo); + + +/* + * SSpSource_SetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetTransform( + SSpSourceReference inSourceReference, + const TQ3Matrix4x4 * inTransform); + + +/* + * SSpSource_GetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetTransform( + SSpSourceReference inSourceReference, + TQ3Matrix4x4 * outTransform); + + +/* + * SSpSource_SetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetPosition( + SSpSourceReference inSourceReference, + const TQ3Point3D * inPosition); + + +/* + * SSpSource_GetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetPosition( + SSpSourceReference inSourceReference, + TQ3Point3D * outPosition); + + +/* + * SSpSource_SetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetOrientation( + SSpSourceReference inSourceReference, + const TQ3Vector3D * inOrientation); + + +/* + * SSpSource_GetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetOrientation( + SSpSourceReference inSourceReference, + TQ3Vector3D * outOrientation); + + +/* + * SSpSource_SetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetUpVector( + SSpSourceReference inSourceReference, + const TQ3Vector3D * inUpVector); + + +/* + * SSpSource_GetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetUpVector( + SSpSourceReference inSourceReference, + TQ3Vector3D * outUpVector); + + +/* + * SSpSource_SetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetCameraPlacement( + SSpSourceReference inSourceReference, + const TQ3CameraPlacement * inCameraPlacement); + + +/* + * SSpSource_GetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetCameraPlacement( + SSpSourceReference inSourceReference, + TQ3CameraPlacement * outCameraPlacement); + + +/* + * SSpSource_SetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetVelocity( + SSpSourceReference inSourceReference, + const TQ3Vector3D * inVelocity); + + +/* + * SSpSource_GetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetVelocity( + SSpSourceReference inSourceReference, + TQ3Vector3D * outVelocity); + + +/* + * SSpSource_GetActualVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetActualVelocity( + SSpSourceReference inSourceReference, + TQ3Vector3D * outVelocity); + + +/* + * SSpSource_SetCPULoad() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetCPULoad( + SSpSourceReference inSourceReference, + UInt32 inCPULoad); + + +/* + * SSpSource_GetCPULoad() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetCPULoad( + SSpSourceReference inSourceReference, + UInt32 * outCPULoad); + + +/* + * SSpSource_SetMode() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetMode( + SSpSourceReference inSourceReference, + UInt32 inMode); + + +/* + * SSpSource_GetMode() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetMode( + SSpSourceReference inSourceReference, + UInt32 * outMode); + + +/* + * SSpSource_SetReferenceDistance() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetReferenceDistance( + SSpSourceReference inSourceReference, + float inReferenceDistance); + + +/* + * SSpSource_GetReferenceDistance() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetReferenceDistance( + SSpSourceReference inSourceReference, + float * outReferenceDistance); + + +/* + * SSpSource_SetSize() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetSize( + SSpSourceReference inSourceReference, + float inLength, + float inWidth, + float inHeight); + + +/* + * SSpSource_GetSize() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetSize( + SSpSourceReference inSourceReference, + float * outLength, + float * outWidth, + float * outHeight); + + +/* + * SSpSource_SetAngularAttenuation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetAngularAttenuation( + SSpSourceReference inSourceReference, + float inConeAngle, + float inConeAttenuation); + + +/* + * SSpSource_GetAngularAttenuation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetAngularAttenuation( + SSpSourceReference inSourceReference, + float * outConeAngle, + float * outConeAttenuation); + + +/******************************************************************************* + * OpenGL Calling Convention Call Variants + ******************************************************************************/ +/* + * SSpListener_SetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetTransformfv( + SSpListenerReference inListenerReference, + const float * inTransform); + + +/* + * SSpListener_GetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetTransformfv( + SSpListenerReference inListenerReference, + float * outTransform); + + +/* + * SSpListener_SetPosition3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetPosition3f( + SSpListenerReference inListenerReference, + float inX, + float inY, + float inZ); + + +/* + * SSpListener_SetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetPositionfv( + SSpListenerReference inListenerReference, + const float * inPosition); + + +/* + * SSpListener_GetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetPositionfv( + SSpListenerReference inListenerReference, + float * outPosition); + + +/* + * SSpListener_SetOrientation3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetOrientation3f( + SSpListenerReference inListenerReference, + float inX, + float inY, + float inZ); + + +/* + * SSpListener_SetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetOrientationfv( + SSpListenerReference inListenerReference, + const float * inOrientation); + + +/* + * SSpListener_GetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetOrientationfv( + SSpListenerReference inListenerReference, + float * outOrientation); + + +/* + * SSpListener_SetUpVector3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetUpVector3f( + SSpListenerReference inListenerReference, + float inX, + float inY, + float inZ); + + +/* + * SSpListener_SetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetUpVectorfv( + SSpListenerReference inListenerReference, + const float * inUpVector); + + +/* + * SSpListener_GetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetUpVectorfv( + SSpListenerReference inListenerReference, + float * outUpVector); + + +/* + * SSpListener_SetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetCameraPlacementfv( + SSpListenerReference inListenerReference, + const float * inCameraLocation, + const float * inPointOfInterest, + const float * inUpVector); + + +/* + * SSpListener_GetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetCameraPlacementfv( + SSpListenerReference inListenerReference, + float * outCameraPlacement, + float * outPointOfInterest, + float * outUpVector); + + +/* + * SSpListener_SetVelocity3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetVelocity3f( + SSpListenerReference inListenerReference, + float inX, + float inY, + float inZ); + + +/* + * SSpListener_SetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_SetVelocityfv( + SSpListenerReference inListenerReference, + const float * inVelocity); + + +/* + * SSpListener_GetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetVelocityfv( + SSpListenerReference inListenerReference, + float * outVelocity); + + +/* + * SSpListener_GetActualVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpListener_GetActualVelocityfv( + SSpListenerReference inListenerReference, + float * outVelocity); + + +/* + * SSpSource_SetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetTransformfv( + SSpSourceReference inSourceReference, + const float * inTransform); + + +/* + * SSpSource_GetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetTransformfv( + SSpSourceReference inSourceReference, + float * outTransform); + + +/* + * SSpSource_SetPosition3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetPosition3f( + SSpSourceReference inSourceReference, + float inX, + float inY, + float inZ); + + +/* + * SSpSource_SetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetPositionfv( + SSpSourceReference inSourceReference, + const float * inPosition); + + +/* + * SSpSource_GetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetPositionfv( + SSpSourceReference inSourceReference, + float * outPosition); + + +/* + * SSpSource_SetOrientation3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetOrientation3f( + SSpSourceReference inSourceReference, + float inX, + float inY, + float inZ); + + +/* + * SSpSource_SetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetOrientationfv( + SSpSourceReference inSourceReference, + const float * inOrientation); + + +/* + * SSpSource_GetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetOrientationfv( + SSpSourceReference inSourceReference, + float * outOrientation); + + +/* + * SSpSource_SetUpVector3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetUpVector3f( + SSpSourceReference inSourceReference, + float inX, + float inY, + float inZ); + + +/* + * SSpSource_SetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetUpVectorfv( + SSpSourceReference inSourceReference, + const float * inUpVector); + + +/* + * SSpSource_GetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetUpVectorfv( + SSpSourceReference inSourceReference, + float * outUpVector); + + +/* + * SSpSource_SetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetCameraPlacementfv( + SSpSourceReference inSourceReference, + const float * inCameraLocation, + const float * inPointOfInterest, + const float * inUpVector); + + +/* + * SSpSource_GetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetCameraPlacementfv( + SSpSourceReference inSourceReference, + float * outCameraPlacement, + float * outPointOfInterest, + float * outUpVector); + + +/* + * SSpSource_SetVelocity3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetVelocity3f( + SSpSourceReference inSourceReference, + float inX, + float inY, + float inZ); + + +/* + * SSpSource_SetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_SetVelocityfv( + SSpSourceReference inSourceReference, + const float * inVelocity); + + +/* + * SSpSource_GetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetVelocityfv( + SSpSourceReference inSourceReference, + float * outVelocity); + + +/* + * SSpSource_GetActualVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +SSpSource_GetActualVelocityfv( + SSpSourceReference inSourceReference, + float * outVelocity); + + +#endif /* TARGET_CPU_PPC */ + + +/******************************************************************************* + * LATE-BREAKING NEWS + * + * After the documentation was completed, it was decided that the SSpSetup + * were not specific enough. We renamed them to SSpSpeakerSetup. These + * #defines allow code to be written per the documentation. But please use + * the new, longer names, as the #defines will be removed in a later release. + ******************************************************************************/ +#define SSpConfigureSetup SSpConfigureSpeakerSetup + +#define siSSpSetup siSSpSpeakerSetup +#define SSpSetupData SSpSpeakerSetupData + + +/******************************************************************************* + * MORE LATE-BREAKING NEWS + * + * The SndGetInfo selector siSSpFilterVersion and datatype SSpFilterVersionData + * have been removed in favor of an alternate way of accessing filter version + * information. The following function may be used for this purpose. + ******************************************************************************* +// **************************** GetSSpFilterVersion **************************** +// Finds the manufacturer and version number of the SoundSprocket filter that +// may be installed. inManufacturer should be the manufacturer code specified +// at the installation time, which may be zero to allow any manufacturer. +// If no error is encountered, outManufacturer is set to the actual manufacturer +// code and outMajorVersion and outMinorVersion are set to the component +// specification level and manufacturer's implementation revision, respectively. +OSStatus GetSSpFilterVersion( + OSType inManufacturer, + OSType* outManufacturer, + UInt32* outMajorVersion, + UInt32* outMinorVersion) +{ + OSStatus err; + ComponentDescription description; + Component componentRef; + UInt32 vers; + + // Set up the component description + description.componentType = kSoundEffectsType; + description.componentSubType = kSSpLocalizationSubType; + description.componentManufacturer = inManufacturer; + description.componentFlags = 0; + description.componentFlagsMask = 0; + + // Find a component matching the description + componentRef = FindNextComponent(nil, &description); + if (componentRef == nil) return couldntGetRequiredComponent; + + // Get the component description (for the manufacturer code) + err = GetComponentInfo(componentRef, &description, nil, nil, nil); + if (err != noErr) return err; + + // Get the version composite + vers = (UInt32) GetComponentVersion((ComponentInstance) componentRef); + + // Return the results + *outManufacturer = description.componentManufacturer; + *outMajorVersion = HiWord(vers); + *outMinorVersion = LoWord(vers); + + return noErr; +} +*******************************************************************************/ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SOUNDSPROCKET__ */ + diff --git a/Interfaces/CIncludes/SoundSprocket.h.idump b/Interfaces/CIncludes/SoundSprocket.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundSprocket.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SoundSprocket.h.rdump b/Interfaces/CIncludes/SoundSprocket.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SoundSprocket.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 536F 756E 6453 7072 6F63" /* ..A...SoundSproc */ + $"6B65 742E 6800 0000 0000 0000 0000 0000" /* ket.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Speech.h b/Interfaces/CIncludes/Speech.h --- a/Interfaces/CIncludes/Speech.h +++ b/Interfaces/CIncludes/Speech.h @@ -1,305 +1,31 @@ /* - File: Speech.h - - Contains: Interfaces to Speech Manager - - Written by: Tim Schaaff - - Copyright: © 1991-1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 8/4/93 JDR synch with Reality and Sound Mgr. - <12> 6/22/93 DTY Fix ProcPtrs again. - <10+> 6/18/93 MC - <10> 6/15/93 JDR fix comment - <9> 6/15/93 JDR All errors belong in Error.h. Moved Speech Manager errors back - to where they belong. Moved Gestalt info into GestaltEqu as well. - <8> 6/15/93 JDR Corrected DTY errors in typedefs. - <7> 6/10/93 DTY Add #pragma procnames for ProcPtr typedefs. - <6> 6/10/93 DTY Make struct definitions Interfacer studly. - <9> 6/2/93 MC Moved error codes back. - <8> 3/10/93 JDR moved error codes into Errors - <7> 3/10/93 JDR moved to {CIncludes} - <6> 1/14/93 TIM Rename badPhonemeText error return to badInputText. - <5> 11/30/92 TIM Renamed callback function typedefs to fix name-space conflicts - between Speech Mgr and Quicktime Movies.h and to make them more - Speech Mgr specific. - <4> 10/28/92 TIM Put badPhonemeText error code back into API. - <3> 9/15/92 TIM Removed badStructLen, unimplMsg, badSelector, badParmVal error - return. Added “voiceNotFound” error return. Added length param - to GetVoiceDescription. Prefixed some constants with “k” to - conform to Apple naming conventions. - <2> 7/23/92 TIM Switch resource and file type defines over to the “official” - ones from Brian McGhie. - <1> 7/6/92 TIM Add support for Voice management routines - <0> 6/24/92 TIM Bring interfaces up to date with 1.0a7 spec - <-1> 4/21/92 TIM Bring interfaces up to date with 1.0a5 spec - <-2> 2/13/92 TIM Bring interfaces up to date with 1.0a3 spec - <-3> 11/19/91 TIM Pass voice Handle argument to ReadNthVoice and ReadNamedVoice by - reference - <-4> 11/14/91 TIM Flesh out more of the API - <-5> 11/11/91 TIM Bring interfaces up to date with ERS - <-6> 11/6/91 TIM first checked in - + File: Speech.h + + Contains: Speech Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ +#ifndef __SPEECH__ +#define __SPEECH__ -#ifndef _SPEECH_ -#define _SPEECH_ - -#ifndef __TYPES__ -#include -#endif - -#ifndef __MEMORY__ -#include -#endif - -#ifndef __FILES__ -#include -#endif - - -#define kTextToSpeechSynthType 'ttsc' /* Text-to-Speech Synthesizer component type */ -#define kTextToSpeechVoiceType 'ttvd' /* Text-to-Speech Voice resource type */ -#define kTextToSpeechVoiceFileType 'ttvf' /* Text-to-Speech Voice file type */ -#define kTextToSpeechVoiceBundleType 'ttvb' /* Text-to-Speech Voice Bundle file type */ - -enum { /* constants for SpeakBuffer and TextDone callback controlFlags bits */ - kNoEndingProsody = 1, - kNoSpeechInterrupt = 2, - kPreflightThenPause = 4 -}; - -enum { /* constants for StopSpeechAt and PauseSpeechAt */ - kImmediate = 0, - kEndOfWord = 1, - kEndOfSentence = 2 -}; - -#define soStatus 'stat' /* GetSpeechInfo & SetSpeechInfo selectors */ -#define soErrors 'erro' -#define soInputMode 'inpt' -#define soCharacterMode 'char' -#define soNumberMode 'nmbr' -#define soRate 'rate' -#define soPitchBase 'pbas' -#define soPitchMod 'pmod' -#define soVolume 'volm' -#define soSynthType 'vers' -#define soRecentSync 'sync' -#define soPhonemeSymbols 'phsy' -#define soCurrentVoice 'cvox' -#define soCommandDelimiter 'dlim' -#define soReset 'rset' -#define soCurrentA5 'myA5' -#define soRefCon 'refc' -#define soTextDoneCallBack 'tdcb' -#define soSpeechDoneCallBack 'sdcb' -#define soSyncCallBack 'sycb' -#define soErrorCallBack 'ercb' -#define soPhonemeCallBack 'phcb' -#define soWordCallBack 'wdcb' -#define soSynthExtension 'xtnd' -#define soSndInit 'sndi' - - - -/* Speaking Mode Constants */ - -#define modeText 'TEXT' /* input mode constants */ -#define modePhonemes 'PHON' -#define modeNormal 'NORM' /* character mode and number mode constants */ -#define modeLiteral 'LTRL' - -enum { /* GetVoiceInfo selectors */ - soVoiceDescription = 'info', /* gets basic voice info */ - soVoiceFile = 'fref' /* gets voice file ref info */ -}; - -struct SpeechChannelRecord { - long data[1]; -}; -typedef struct SpeechChannelRecord SpeechChannelRecord; - -typedef SpeechChannelRecord *SpeechChannel; - -struct VoiceSpec { - OSType creator; /* creator id of required synthesizer */ - OSType id; /* voice id on the specified synth */ -}; -typedef struct VoiceSpec VoiceSpec; - -enum {kNeuter = 0, kMale, kFemale}; /* returned in gender field below */ - -struct VoiceDescription { - long length; /* size of structure - set by application */ - VoiceSpec voice; /* voice creator and id info */ - long version; /* version code for voice */ - Str63 name; /* name of voice */ - Str255 comment; /* additional text info about voice */ - short gender; /* neuter, male, or female */ - short age; /* approximate age in years */ - short script; /* script code of text voice can process */ - short language; /* language code of voice output speech */ - short region; /* region code of voice output speech */ - long reserved[4]; /* always zero - reserved for future use */ -}; -typedef struct VoiceDescription VoiceDescription; - -struct VoiceFileInfo { - FSSpec fileSpec; /* volume, dir, & name information for voice file */ - short resID; /* resource id of voice in the file */ -}; -typedef struct VoiceFileInfo VoiceFileInfo; - -struct SpeechStatusInfo { - Boolean outputBusy; /* TRUE if audio is playing */ - Boolean outputPaused; /* TRUE if channel is paused */ - long inputBytesLeft; /* bytes left to process */ - short phonemeCode; /* opcode for cur phoneme */ -}; -typedef struct SpeechStatusInfo SpeechStatusInfo; - -struct SpeechErrorInfo { - short count; /* # of errs since last check */ - OSErr oldest; /* oldest unread error */ - long oldPos; /* char position of oldest err */ - OSErr newest; /* most recent error */ - long newPos; /* char position of newest err */ -}; -typedef struct SpeechErrorInfo SpeechErrorInfo; - -struct SpeechVersionInfo { - OSType synthType; /* always ‘ttsc’ */ - OSType synthSubType; /* synth flavor */ - OSType synthManufacturer; /* synth creator ID */ - long synthFlags; /* synth feature flags */ - NumVersion synthVersion; /* synth version number */ -}; -typedef struct SpeechVersionInfo SpeechVersionInfo; - -struct PhonemeInfo { - short opcode; /* opcode for the phoneme */ - Str15 phStr; /* corresponding char string */ - Str31 exampleStr; /* word that shows use of phoneme */ - short hiliteStart; /* segment of example word that */ - short hiliteEnd; /* should be hilighted (ala TextEdit) */ -}; -typedef struct PhonemeInfo PhonemeInfo; - -struct PhonemeDescriptor { - short phonemeCount; /* # of elements */ - PhonemeInfo thePhonemes[1]; /* element list */ -}; -typedef struct PhonemeDescriptor PhonemeDescriptor; - -struct SpeechXtndData { - OSType synthCreator; /* synth creator id */ - Byte synthData[2]; /* data TBD by synth */ -}; -typedef struct SpeechXtndData SpeechXtndData; - -struct DelimiterInfo { - Byte startDelimiter[2]; /* defaults to “[[“ */ - Byte endDelimiter[2]; /* defaults to “]]“ */ -}; -typedef struct DelimiterInfo DelimiterInfo; - -/* Text-done callback routine typedef */ -#pragma procname SpeechTextDone -typedef pascal void (*SpeechTextDoneProcPtr) (SpeechChannel, long, Ptr *, long *, long *); -typedef SpeechTextDoneProcPtr SpeechTextDoneCBPtr; - -/* Speech-done callback routine typedef */ -#pragma procname SpeechDone -typedef pascal void (*SpeechDoneProcPtr) (SpeechChannel, long ); -typedef SpeechDoneProcPtr SpeechDoneCBPtr; - -/* Sync callback routine typedef */ -#pragma procname SpeechSync -typedef pascal void (*SpeechSyncProcPtr) (SpeechChannel, long, OSType); -typedef SpeechSyncProcPtr SpeechSyncCBPtr; - -/* Error callback routine typedef */ -#pragma procname SpeechError -typedef pascal void (*SpeechErrorProcPtr) (SpeechChannel, long, OSErr, long); -typedef SpeechErrorProcPtr SpeechErrorCBPtr; - -/* Phoneme callback routine typedef */ -#pragma procname SpeechPhoneme -typedef pascal void (*SpeechPhonemeProcPtr) (SpeechChannel, long, short); -typedef SpeechPhonemeProcPtr SpeechPhonemeCBPtr; +/* -/* Word callback routine typedef */ -#pragma procname SpeechWord -typedef pascal void (*SpeechWordProcPtr) (SpeechChannel, long, long, short); -typedef SpeechWordProcPtr SpeechWordCBPtr; + The interface file Speech.h has been renamed to SpeechSynthesis.h. -#ifdef __cplusplus -extern "C" { +*/ +#ifndef __SPEECHSYNTHESIS__ +#include #endif -pascal NumVersion SpeechManagerVersion (void) - = {0x203C,0x0000,0x000C,0xA800}; - -pascal OSErr MakeVoiceSpec (OSType creator, OSType id, VoiceSpec *voice) - = {0x203C,0x0604,0x000C,0xA800}; -pascal OSErr CountVoices (short *numVoices) - = {0x203C,0x0108,0x000C,0xA800}; -pascal OSErr GetIndVoice (short index, VoiceSpec *voice) - = {0x203C,0x030C,0x000C,0xA800}; -pascal OSErr GetVoiceDescription (VoiceSpec *voice, VoiceDescription *info, long infoLength) - = {0x203C,0x0610,0x000C,0xA800}; -pascal OSErr GetVoiceInfo (VoiceSpec *voice, OSType selector, void *voiceInfo) - = {0x203C,0x0614,0x000C,0xA800}; - -pascal OSErr NewSpeechChannel (VoiceSpec *voice, SpeechChannel *chan) - = {0x203C,0x0418,0x000C,0xA800}; -pascal OSErr DisposeSpeechChannel (SpeechChannel chan) - = {0x203C,0x021C,0x000C,0xA800}; - -pascal OSErr SpeakString (StringPtr s) - = {0x203C,0x0220,0x000C,0xA800}; -pascal OSErr SpeakText (SpeechChannel chan, Ptr textBuf, long textBytes) - = {0x203C,0x0624,0x000C,0xA800}; -pascal OSErr SpeakBuffer (SpeechChannel chan, Ptr textBuf, long textBytes, long controlFlags) - = {0x203C,0x0828,0x000C,0xA800}; -pascal OSErr StopSpeech (SpeechChannel chan) - = {0x203C,0x022C,0x000C,0xA800}; -pascal OSErr StopSpeechAt (SpeechChannel chan, long whereToStop) - = {0x203C,0x0430,0x000C,0xA800}; -pascal OSErr PauseSpeechAt (SpeechChannel chan, long whereToPause) - = {0x203C,0x0434,0x000C,0xA800}; -pascal OSErr ContinueSpeech (SpeechChannel chan) - = {0x203C,0x0238,0x000C,0xA800}; +#endif /* __SPEECH__ */ -pascal short SpeechBusy (void) - = {0x203C,0x003C,0x000C,0xA800}; -pascal short SpeechBusySystemWide (void) - = {0x203C,0x0040,0x000C,0xA800}; - -pascal OSErr SetSpeechRate (SpeechChannel chan, Fixed rate) - = {0x203C,0x0444,0x000C,0xA800}; -pascal OSErr GetSpeechRate (SpeechChannel chan, Fixed *rate) - = {0x203C,0x0448,0x000C,0xA800}; -pascal OSErr SetSpeechPitch (SpeechChannel chan, Fixed pitch) - = {0x203C,0x044C,0x000C,0xA800}; -pascal OSErr GetSpeechPitch (SpeechChannel chan, Fixed *pitch) - = {0x203C,0x0450,0x000C,0xA800}; -pascal OSErr SetSpeechInfo (SpeechChannel chan, OSType selector, void *speechInfo) - = {0x203C,0x0654,0x000C,0xA800}; -pascal OSErr GetSpeechInfo (SpeechChannel chan, OSType selector, void *speechInfo) - = {0x203C,0x0658,0x000C,0xA800}; - -pascal OSErr TextToPhonemes (SpeechChannel chan, Ptr textBuf, long textBytes, Handle phonemeBuf, long *phonemeBytes) - = {0x203C,0x0A5C,0x000C,0xA800}; - -pascal OSErr UseDictionary (SpeechChannel chan, Handle dictionary) - = {0x203C,0x0460,0x000C,0xA800}; - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Interfaces/CIncludes/Speech.h.rdump b/Interfaces/CIncludes/Speech.h.rdump --- a/Interfaces/CIncludes/Speech.h.rdump +++ b/Interfaces/CIncludes/Speech.h.rdump @@ -1,37 +1,13 @@ -data 'MPSR' (1006) { - $"0003 0000 0048 0048 0000 0000 05B4 0450" /* .....H.H.......P */ - $"FFC2 FFC4 05F2 048C 0347 0528 03FC 0002" /* .........G.(.... */ - $"0000 0048 0048 0000 0000 05B4 0450 0001" /* ...H.H.......P.. */ - $"0000 0032 0000 0001 0001 0101 0000 0001" /* ...2............ */ - $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ - $"0000 0002 0019 0190 0000 0000 0040 0000" /* .............@.. */ - $"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000" /* ........ */ -}; - -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 7265 0000 0488" /* ..Monaco.ere.... */ - $"7474 656E 2062 793A 0978 7878 2070 7574" /* tten by:.xxx put */ - $"2077 0006 0004 FF26 0343 0275 057F FF26" /* w.....&.C.u...& */ - $"0343 0275 057F A87C 41A8 0000 0000 0000" /* .C.u...|A....... */ +data 'ftag' (0) { + $"0203 4180 0008 5370 6565 6368 2E68 0000" /* ..A...Speech.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FF26 0343 0275 057F FF26 0343 0275 057F" /* .&.C.u...&.C.u.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"68E6 5E07 3FE5 3230 0004 0000 0000 0000" /* h.^.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0085 0003 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0008 5370 6565 6368 2E68 0000 0000 2173" /* ..Speech.h....!s */ - $"796E 6368 2077 6974 6820 5265 616C 6974" /* ynch with Realit */ - $"7920 616E 6420 536F 756E 6420 4D67 722E" /* y and Sound Mgr. */ - $"00" /* . */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/SpeechRecognition.h b/Interfaces/CIncludes/SpeechRecognition.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SpeechRecognition.h @@ -0,0 +1,928 @@ +/* + File: SpeechRecognition.h + + Contains: Apple Speech Recognition Toolbox Interfaces. + + Version: Technology: PlainTalk 1.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SPEECHRECOGNITION__ +#define __SPEECHRECOGNITION__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Error Codes [Speech recognition gets -5100 through -5199] */ +enum { + kSRNotAvailable = -5100, /* the service requested is not avail or applicable */ + kSRInternalError = -5101, /* a system internal or hardware error condition */ + kSRComponentNotFound = -5102, /* a needed system resource was not located */ + kSROutOfMemory = -5103, /* an out of memory error occurred in the toolbox memory space */ + kSRNotASpeechObject = -5104, /* the object specified is no longer or never was valid */ + kSRBadParameter = -5105, /* an invalid parameter was specified */ + kSRParamOutOfRange = -5106, /* when we say 0-100, don't pass in 101. */ + kSRBadSelector = -5107, /* an unrecognized selector was specified */ + kSRBufferTooSmall = -5108, /* returned from attribute access functions */ + kSRNotARecSystem = -5109, /* the object used was not a SRRecognitionSystem */ + kSRFeedbackNotAvail = -5110, /* there is no feedback window associated with SRRecognizer */ + kSRCantSetProperty = -5111, /* a non-settable property was specified */ + kSRCantGetProperty = -5112, /* a non-gettable property was specified */ + kSRCantSetDuringRecognition = -5113, /* the property can't be set while recognition is in progress -- do before or between utterances. */ + kSRAlreadyListening = -5114, /* in response to SRStartListening */ + kSRNotListeningState = -5115, /* in response to SRStopListening */ + kSRModelMismatch = -5116, /* no acoustical models are avail to match request */ + kSRNoClientLanguageModel = -5117, /* trying to access a non-specified SRLanguageModel */ + kSRNoPendingUtterances = -5118, /* nothing to continue search on */ + kSRRecognitionCanceled = -5119, /* an abort error occurred during search */ + kSRRecognitionDone = -5120, /* search has finished, but nothing was recognized */ + kSROtherRecAlreadyModal = -5121, /* another recognizer is modal at the moment, so can't set this recognizer's kSRBlockModally property right now */ + kSRHasNoSubItems = -5122, /* SRCountItems or related routine was called on an object without subelements -- e.g. a word -- rather than phrase, path, or LM. */ + kSRSubItemNotFound = -5123, /* returned when accessing a non-existent sub item of a container */ + kSRLanguageModelTooBig = -5124, /* Cant build language models so big */ + kSRAlreadyReleased = -5125, /* this object has already been released before */ + kSRAlreadyFinished = -5126, /* the language model can't be finished twice */ + kSRWordNotFound = -5127, /* the spelling couldn't be found in lookup(s) */ + kSRNotFinishedWithRejection = -5128, /* property not found because the LMObj is not finished with rejection */ + kSRExpansionTooDeep = -5129, /* Language model is left recursive or is embedded too many levels */ + kSRTooManyElements = -5130, /* Too many elements added to phrase or path or other langauge model object */ + kSRCantAdd = -5131, /* Can't add given type of object to the base SRLanguageObject (e.g.in SRAddLanguageObject) */ + kSRSndInSourceDisconnected = -5132, /* Sound input source is disconnected */ + kSRCantReadLanguageObject = -5133, /* An error while trying to create new Language object from file or pointer -- possibly bad format */ + /* non-release debugging error codes are included here */ + kSRNotImplementedYet = -5199 /* you'd better wait for this feature in a future release */ +}; + + +/* Type Definitions */ +typedef struct OpaqueSRSpeechObject* SRSpeechObject; +typedef SRSpeechObject SRRecognitionSystem; +typedef SRSpeechObject SRRecognizer; +typedef SRSpeechObject SRSpeechSource; +typedef SRSpeechSource SRRecognitionResult; +typedef SRSpeechObject SRLanguageObject; +typedef SRLanguageObject SRLanguageModel; +typedef SRLanguageObject SRPath; +typedef SRLanguageObject SRPhrase; +typedef SRLanguageObject SRWord; +/* between 0 and 100 */ +typedef unsigned short SRSpeedSetting; +/* between 0 and 100 */ +typedef unsigned short SRRejectionLevel; +/* When an event occurs, the user supplied proc will be called with a pointer */ +/* to the param passed in and a flag to indicate conditions such */ +/* as interrupt time or system background time. */ +struct SRCallBackStruct { + long what; /* one of notification flags */ + long message; /* contains SRRecognitionResult id */ + SRRecognizer instance; /* ID of recognizer being notified */ + OSErr status; /* result status of last search */ + short flags; /* non-zero if occurs during interrupt */ + long refCon; /* user defined - set from SRCallBackParam */ +}; +typedef struct SRCallBackStruct SRCallBackStruct; +/* Call back procedure definition */ +typedef CALLBACK_API( void , SRCallBackProcPtr )(SRCallBackStruct * param); +typedef STACK_UPP_TYPE(SRCallBackProcPtr) SRCallBackUPP; +/* + * NewSRCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SRCallBackUPP ) +NewSRCallBackUPP(SRCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSRCallBackProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline SRCallBackUPP NewSRCallBackUPP(SRCallBackProcPtr userRoutine) { return (SRCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSRCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewSRCallBackUPP(userRoutine) (SRCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSRCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSRCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSRCallBackUPP(SRCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSRCallBackUPP(SRCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSRCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSRCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSRCallBackUPP( + SRCallBackStruct * param, + SRCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSRCallBackUPP(SRCallBackStruct * param, SRCallBackUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppSRCallBackProcInfo, param); } + #else + #define InvokeSRCallBackUPP(param, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppSRCallBackProcInfo, (param)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSRCallBackProc(userRoutine) NewSRCallBackUPP(userRoutine) + #define CallSRCallBackProc(userRoutine, param) InvokeSRCallBackUPP(param, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +struct SRCallBackParam { + SRCallBackUPP callBack; + long refCon; +}; +typedef struct SRCallBackParam SRCallBackParam; +/* Recognition System Types */ +enum { + kSRDefaultRecognitionSystemID = 0 +}; + +/* Recognition System Properties */ +enum { + kSRFeedbackAndListeningModes = FOUR_CHAR_CODE('fbwn'), /* short: one of kSRNoFeedbackHasListenModes, kSRHasFeedbackHasListenModes, kSRNoFeedbackNoListenModes */ + kSRRejectedWord = FOUR_CHAR_CODE('rejq'), /* the SRWord used to represent a rejection */ + kSRCleanupOnClientExit = FOUR_CHAR_CODE('clup') /* Boolean: Default is true. The rec system and everything it owns is disposed when the client application quits */ +}; + +enum { + kSRNoFeedbackNoListenModes = 0, /* next allocated recognizer has no feedback window and doesn't use listening modes */ + kSRHasFeedbackHasListenModes = 1, /* next allocated recognizer has feedback window and uses listening modes */ + kSRNoFeedbackHasListenModes = 2 /* next allocated recognizer has no feedback window but does use listening modes */ +}; + +/* Speech Source Types */ +enum { + kSRDefaultSpeechSource = 0, + kSRLiveDesktopSpeechSource = FOUR_CHAR_CODE('dklv'), /* live desktop sound input */ + kSRCanned22kHzSpeechSource = FOUR_CHAR_CODE('ca22') /* AIFF file based 16 bit, 22.050 KHz sound input */ +}; + +/* Notification via Apple Event or Callback */ +/* Notification Flags */ +enum { + kSRNotifyRecognitionBeginning = 1L << 0, /* recognition can begin. client must now call SRContinueRecognition or SRCancelRecognition */ + kSRNotifyRecognitionDone = 1L << 1 /* recognition has terminated. result (if any) is available. */ +}; + +/* Apple Event selectors */ +/* AppleEvent message class */ +enum { + kAESpeechSuite = FOUR_CHAR_CODE('sprc') +}; + +/* AppleEvent message event ids */ +enum { + kAESpeechDone = FOUR_CHAR_CODE('srsd'), + kAESpeechDetected = FOUR_CHAR_CODE('srbd') +}; + +/* AppleEvent Parameter ids */ +enum { + keySRRecognizer = FOUR_CHAR_CODE('krec'), + keySRSpeechResult = FOUR_CHAR_CODE('kspr'), + keySRSpeechStatus = FOUR_CHAR_CODE('ksst') +}; + +/* AppleEvent Parameter types */ +enum { + typeSRRecognizer = FOUR_CHAR_CODE('trec'), + typeSRSpeechResult = FOUR_CHAR_CODE('tspr') +}; + + +/* SRRecognizer Properties */ +enum { + kSRNotificationParam = FOUR_CHAR_CODE('noti'), /* see notification flags below */ + kSRCallBackParam = FOUR_CHAR_CODE('call'), /* type SRCallBackParam */ + kSRSearchStatusParam = FOUR_CHAR_CODE('stat'), /* see status flags below */ + kSRAutoFinishingParam = FOUR_CHAR_CODE('afin'), /* automatic finishing applied on LM for search */ + kSRForegroundOnly = FOUR_CHAR_CODE('fgon'), /* Boolean. Default is true. If true, client recognizer only active when in foreground. */ + kSRBlockBackground = FOUR_CHAR_CODE('blbg'), /* Boolean. Default is false. If true, when client recognizer in foreground, rest of LMs are inactive. */ + kSRBlockModally = FOUR_CHAR_CODE('blmd'), /* Boolean. Default is false. When true, this client's LM is only active LM; all other LMs are inactive. Be nice, don't be modal for long periods! */ + kSRWantsResultTextDrawn = FOUR_CHAR_CODE('txfb'), /* Boolean. Default is true. If true, search results are posted to Feedback window */ + kSRWantsAutoFBGestures = FOUR_CHAR_CODE('dfbr'), /* Boolean. Default is true. If true, client needn't call SRProcessBegin/End to get default feedback behavior */ + kSRSoundInVolume = FOUR_CHAR_CODE('volu'), /* short in [0..100] log scaled sound input power. Can't set this property */ + kSRReadAudioFSSpec = FOUR_CHAR_CODE('aurd'), /* *FSSpec. Specify FSSpec where raw audio is to be read (AIFF format) using kSRCanned22kHzSpeechSource. Reads until EOF */ + kSRCancelOnSoundOut = FOUR_CHAR_CODE('caso'), /* Boolean: Default is true. If any sound is played out during utterance, recognition is aborted. */ + kSRSpeedVsAccuracyParam = FOUR_CHAR_CODE('sped') /* SRSpeedSetting between 0 and 100 */ +}; + +/* 0 means more accurate but slower. */ +/* 100 means (much) less accurate but faster. */ +enum { + kSRUseToggleListen = 0, /* listen key modes */ + kSRUsePushToTalk = 1 +}; + +enum { + kSRListenKeyMode = FOUR_CHAR_CODE('lkmd'), /* short: either kSRUseToggleListen or kSRUsePushToTalk */ + kSRListenKeyCombo = FOUR_CHAR_CODE('lkey'), /* short: Push-To-Talk key combination; high byte is high byte of event->modifiers, the low byte is the keycode from event->message */ + kSRListenKeyName = FOUR_CHAR_CODE('lnam'), /* Str63: string representing ListenKeyCombo */ + kSRKeyWord = FOUR_CHAR_CODE('kwrd'), /* Str255: keyword preceding spoken commands in kSRUseToggleListen mode */ + kSRKeyExpected = FOUR_CHAR_CODE('kexp') /* Boolean: Must the PTT key be depressed or the key word spoken before recognition can occur? */ +}; + +/* Operational Status Flags */ +enum { + kSRIdleRecognizer = 1L << 0, /* engine is not active */ + kSRSearchInProgress = 1L << 1, /* search is in progress */ + kSRSearchWaitForAllClients = 1L << 2, /* search is suspended waiting on all clients' input */ + kSRMustCancelSearch = 1L << 3, /* something has occurred (sound played, non-speech detected) requiring the search to abort */ + kSRPendingSearch = 1L << 4 /* we're about to start searching */ +}; + +/* Recognition Result Properties */ +enum { + kSRTEXTFormat = FOUR_CHAR_CODE('TEXT'), /* raw text in user supplied memory */ + kSRPhraseFormat = FOUR_CHAR_CODE('lmph'), /* SRPhrase containing result words */ + kSRPathFormat = FOUR_CHAR_CODE('lmpt'), /* SRPath containing result phrases or words */ + kSRLanguageModelFormat = FOUR_CHAR_CODE('lmfm') /* top level SRLanguageModel for post parse */ +}; + +/* SRLanguageObject Family Properties */ +enum { + kSRSpelling = FOUR_CHAR_CODE('spel'), /* spelling of a SRWord or SRPhrase or SRPath, or name of a SRLanguageModel */ + kSRLMObjType = FOUR_CHAR_CODE('lmtp'), /* Returns one of SRLanguageObject Types listed below */ + kSRRefCon = FOUR_CHAR_CODE('refc'), /* 4 bytes of user storage */ + kSROptional = FOUR_CHAR_CODE('optl'), /* Boolean -- true if SRLanguageObject is optional */ + kSREnabled = FOUR_CHAR_CODE('enbl'), /* Boolean -- true if SRLanguageObject enabled */ + kSRRepeatable = FOUR_CHAR_CODE('rptb'), /* Boolean -- true if SRLanguageObject is repeatable */ + kSRRejectable = FOUR_CHAR_CODE('rjbl'), /* Boolean -- true if SRLanguageObject is rejectable (Recognition System's kSRRejectedWord */ + /* object can be returned in place of SRLanguageObject with this property) */ + kSRRejectionLevel = FOUR_CHAR_CODE('rjct') /* SRRejectionLevel between 0 and 100 */ +}; + +/* LM Object Types -- returned as kSRLMObjType property of language model objects */ +enum { + kSRLanguageModelType = FOUR_CHAR_CODE('lmob'), /* SRLanguageModel */ + kSRPathType = FOUR_CHAR_CODE('path'), /* SRPath */ + kSRPhraseType = FOUR_CHAR_CODE('phra'), /* SRPhrase */ + kSRWordType = FOUR_CHAR_CODE('word') /* SRWord */ +}; + +/* a normal and reasonable rejection level */ +enum { + kSRDefaultRejectionLevel = 50 +}; + +/********************************************************************************/ +/* NOTES ON USING THE API */ +/* */ +/* All operations (with the exception of SRGetRecognitionSystem) are */ +/* directed toward an object allocated or begot from New, Get and Read */ +/* type calls. */ +/* */ +/* There is a simple rule in dealing with allocation and disposal: */ +/* */ +/* * all toolbox allocations are obtained from a SRRecognitionSystem */ +/* */ +/* * if you obtain an object via New or Get, then you own a reference */ +/* to that object and it must be released via SRReleaseObject when */ +/* you no longer need it */ +/* */ +/* * when you receive a SRRecognitionResult object via AppleEvent or */ +/* callback, it has essentially been created on your behalf and so */ +/* you are responsible for releasing it as above */ +/* */ +/* * when you close a SRRecognitionSystem, all remaining objects which */ +/* were allocated with it will be forcefully released and any */ +/* remaining references to those objects will be invalid. */ +/* */ +/* This translates into a very simple guideline: */ +/* If you allocate it or have it allocated for you, you must release */ +/* it. If you are only peeking at it, then don't release it. */ +/* */ +/********************************************************************************/ +/* Opening and Closing of the SRRecognitionSystem */ +/* + * SROpenRecognitionSystem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SROpenRecognitionSystem( + SRRecognitionSystem * system, + OSType systemID) THREEWORDINLINE(0x303C, 0x0400, 0xAA56); + + +/* + * SRCloseRecognitionSystem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRCloseRecognitionSystem(SRRecognitionSystem system) THREEWORDINLINE(0x303C, 0x0201, 0xAA56); + + +/* Accessing Properties of any Speech Object */ +/* + * SRSetProperty() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRSetProperty( + SRSpeechObject srObject, + OSType selector, + const void * property, + Size propertyLen) THREEWORDINLINE(0x303C, 0x0802, 0xAA56); + + +/* + * SRGetProperty() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRGetProperty( + SRSpeechObject srObject, + OSType selector, + void * property, + Size * propertyLen) THREEWORDINLINE(0x303C, 0x0803, 0xAA56); + + +/* Any object obtained via New or Get type calls must be released */ +/* + * SRReleaseObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRReleaseObject(SRSpeechObject srObject) THREEWORDINLINE(0x303C, 0x0204, 0xAA56); + + +/* + * SRGetReference() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRGetReference( + SRSpeechObject srObject, + SRSpeechObject * newObjectRef) THREEWORDINLINE(0x303C, 0x0425, 0xAA56); + + +/* SRRecognizer Instance Functions */ +/* + * SRNewRecognizer() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRNewRecognizer( + SRRecognitionSystem system, + SRRecognizer * recognizer, + OSType sourceID) THREEWORDINLINE(0x303C, 0x060A, 0xAA56); + + +/* + * SRStartListening() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRStartListening(SRRecognizer recognizer) THREEWORDINLINE(0x303C, 0x020C, 0xAA56); + + +/* + * SRStopListening() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRStopListening(SRRecognizer recognizer) THREEWORDINLINE(0x303C, 0x020D, 0xAA56); + + +/* + * SRSetLanguageModel() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRSetLanguageModel( + SRRecognizer recognizer, + SRLanguageModel languageModel) THREEWORDINLINE(0x303C, 0x040E, 0xAA56); + + +/* + * SRGetLanguageModel() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRGetLanguageModel( + SRRecognizer recognizer, + SRLanguageModel * languageModel) THREEWORDINLINE(0x303C, 0x040F, 0xAA56); + + +/* + * SRContinueRecognition() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRContinueRecognition(SRRecognizer recognizer) THREEWORDINLINE(0x303C, 0x0210, 0xAA56); + + +/* + * SRCancelRecognition() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRCancelRecognition(SRRecognizer recognizer) THREEWORDINLINE(0x303C, 0x0211, 0xAA56); + + +/* + * SRIdle() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRIdle(void) THREEWORDINLINE(0x303C, 0x0028, 0xAA56); + + +/* Language Model Building and Manipulation Functions */ +/* + * SRNewLanguageModel() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRNewLanguageModel( + SRRecognitionSystem system, + SRLanguageModel * model, + const void * name, + Size nameLength) THREEWORDINLINE(0x303C, 0x0812, 0xAA56); + + +/* + * SRNewPath() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRNewPath( + SRRecognitionSystem system, + SRPath * path) THREEWORDINLINE(0x303C, 0x0413, 0xAA56); + + +/* + * SRNewPhrase() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRNewPhrase( + SRRecognitionSystem system, + SRPhrase * phrase, + const void * text, + Size textLength) THREEWORDINLINE(0x303C, 0x0814, 0xAA56); + + +/* + * SRNewWord() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRNewWord( + SRRecognitionSystem system, + SRWord * word, + const void * text, + Size textLength) THREEWORDINLINE(0x303C, 0x0815, 0xAA56); + + +/* Operations on any object of the SRLanguageObject family */ +/* + * SRPutLanguageObjectIntoHandle() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRPutLanguageObjectIntoHandle( + SRLanguageObject languageObject, + Handle lobjHandle) THREEWORDINLINE(0x303C, 0x0416, 0xAA56); + + +/* + * SRPutLanguageObjectIntoDataFile() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRPutLanguageObjectIntoDataFile( + SRLanguageObject languageObject, + short fRefNum) THREEWORDINLINE(0x303C, 0x0328, 0xAA56); + + +/* + * SRNewLanguageObjectFromHandle() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRNewLanguageObjectFromHandle( + SRRecognitionSystem system, + SRLanguageObject * languageObject, + Handle lObjHandle) THREEWORDINLINE(0x303C, 0x0417, 0xAA56); + + +/* + * SRNewLanguageObjectFromDataFile() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRNewLanguageObjectFromDataFile( + SRRecognitionSystem system, + SRLanguageObject * languageObject, + short fRefNum) THREEWORDINLINE(0x303C, 0x0427, 0xAA56); + + +/* + * SREmptyLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SREmptyLanguageObject(SRLanguageObject languageObject) THREEWORDINLINE(0x303C, 0x0218, 0xAA56); + + +/* + * SRChangeLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRChangeLanguageObject( + SRLanguageObject languageObject, + const void * text, + Size textLength) THREEWORDINLINE(0x303C, 0x0619, 0xAA56); + + +/* + * SRAddLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRAddLanguageObject( + SRLanguageObject base, + SRLanguageObject addon) THREEWORDINLINE(0x303C, 0x041A, 0xAA56); + + +/* + * SRAddText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRAddText( + SRLanguageObject base, + const void * text, + Size textLength, + long refCon) THREEWORDINLINE(0x303C, 0x081B, 0xAA56); + + +/* + * SRRemoveLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRRemoveLanguageObject( + SRLanguageObject base, + SRLanguageObject toRemove) THREEWORDINLINE(0x303C, 0x041C, 0xAA56); + + +/* Traversing SRRecognitionResults or SRLanguageObjects */ +/* + * SRCountItems() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRCountItems( + SRSpeechObject container, + long * count) THREEWORDINLINE(0x303C, 0x0405, 0xAA56); + + +/* + * SRGetIndexedItem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRGetIndexedItem( + SRSpeechObject container, + SRSpeechObject * item, + long index) THREEWORDINLINE(0x303C, 0x0606, 0xAA56); + + +/* + * SRSetIndexedItem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRSetIndexedItem( + SRSpeechObject container, + SRSpeechObject item, + long index) THREEWORDINLINE(0x303C, 0x0607, 0xAA56); + + +/* + * SRRemoveIndexedItem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRRemoveIndexedItem( + SRSpeechObject container, + long index) THREEWORDINLINE(0x303C, 0x0408, 0xAA56); + + +/* Utilizing the System Feedback Window */ +/* + * SRDrawText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRDrawText( + SRRecognizer recognizer, + const void * dispText, + Size dispLength) THREEWORDINLINE(0x303C, 0x0621, 0xAA56); + + +/* + * SRDrawRecognizedText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRDrawRecognizedText( + SRRecognizer recognizer, + const void * dispText, + Size dispLength) THREEWORDINLINE(0x303C, 0x0622, 0xAA56); + + +/* + * SRSpeakText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRSpeakText( + SRRecognizer recognizer, + const void * speakText, + Size speakLength) THREEWORDINLINE(0x303C, 0x0620, 0xAA56); + + +/* + * SRSpeakAndDrawText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRSpeakAndDrawText( + SRRecognizer recognizer, + const void * text, + Size textLength) THREEWORDINLINE(0x303C, 0x061F, 0xAA56); + + +/* + * SRStopSpeech() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRStopSpeech(SRRecognizer recognizer) THREEWORDINLINE(0x303C, 0x0223, 0xAA56); + + +/* + * SRSpeechBusy() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +SRSpeechBusy(SRRecognizer recognizer) THREEWORDINLINE(0x303C, 0x0224, 0xAA56); + + +/* + * SRProcessBegin() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRProcessBegin( + SRRecognizer recognizer, + Boolean failed) THREEWORDINLINE(0x303C, 0x031D, 0xAA56); + + +/* + * SRProcessEnd() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SRProcessEnd( + SRRecognizer recognizer, + Boolean failed) THREEWORDINLINE(0x303C, 0x031E, 0xAA56); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SPEECHRECOGNITION__ */ + diff --git a/Interfaces/CIncludes/SpeechRecognition.h.idump b/Interfaces/CIncludes/SpeechRecognition.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SpeechRecognition.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SpeechRecognition.h.rdump b/Interfaces/CIncludes/SpeechRecognition.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SpeechRecognition.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 5370 6565 6368 5265 636F" /* ..A...SpeechReco */ + $"676E 6974 696F 6E2E 6800 0000 0000 0000" /* gnition.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/SpeechSynthesis.h b/Interfaces/CIncludes/SpeechSynthesis.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SpeechSynthesis.h @@ -0,0 +1,969 @@ +/* + File: SpeechSynthesis.h + + Contains: Speech Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SPEECHSYNTHESIS__ +#define __SPEECHSYNTHESIS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kTextToSpeechSynthType = FOUR_CHAR_CODE('ttsc'), + kTextToSpeechVoiceType = FOUR_CHAR_CODE('ttvd'), + kTextToSpeechVoiceFileType = FOUR_CHAR_CODE('ttvf'), + kTextToSpeechVoiceBundleType = FOUR_CHAR_CODE('ttvb') +}; + +enum { + kNoEndingProsody = 1, + kNoSpeechInterrupt = 2, + kPreflightThenPause = 4 +}; + +enum { + kImmediate = 0, + kEndOfWord = 1, + kEndOfSentence = 2 +}; + + +/*------------------------------------------*/ +/* GetSpeechInfo & SetSpeechInfo selectors */ +/*------------------------------------------*/ +enum { + soStatus = FOUR_CHAR_CODE('stat'), + soErrors = FOUR_CHAR_CODE('erro'), + soInputMode = FOUR_CHAR_CODE('inpt'), + soCharacterMode = FOUR_CHAR_CODE('char'), + soNumberMode = FOUR_CHAR_CODE('nmbr'), + soRate = FOUR_CHAR_CODE('rate'), + soPitchBase = FOUR_CHAR_CODE('pbas'), + soPitchMod = FOUR_CHAR_CODE('pmod'), + soVolume = FOUR_CHAR_CODE('volm'), + soSynthType = FOUR_CHAR_CODE('vers'), + soRecentSync = FOUR_CHAR_CODE('sync'), + soPhonemeSymbols = FOUR_CHAR_CODE('phsy'), + soCurrentVoice = FOUR_CHAR_CODE('cvox'), + soCommandDelimiter = FOUR_CHAR_CODE('dlim'), + soReset = FOUR_CHAR_CODE('rset'), + soCurrentA5 = FOUR_CHAR_CODE('myA5'), + soRefCon = FOUR_CHAR_CODE('refc'), + soTextDoneCallBack = FOUR_CHAR_CODE('tdcb'), /* use with SpeechTextDoneProcPtr*/ + soSpeechDoneCallBack = FOUR_CHAR_CODE('sdcb'), /* use with SpeechDoneProcPtr*/ + soSyncCallBack = FOUR_CHAR_CODE('sycb'), /* use with SpeechSyncProcPtr*/ + soErrorCallBack = FOUR_CHAR_CODE('ercb'), /* use with SpeechErrorProcPtr*/ + soPhonemeCallBack = FOUR_CHAR_CODE('phcb'), /* use with SpeechPhonemeProcPtr*/ + soWordCallBack = FOUR_CHAR_CODE('wdcb'), + soSynthExtension = FOUR_CHAR_CODE('xtnd'), + soSoundOutput = FOUR_CHAR_CODE('sndo') +}; + + +/*------------------------------------------*/ +/* Speaking Mode Constants */ +/*------------------------------------------*/ +enum { + modeText = FOUR_CHAR_CODE('TEXT'), /* input mode constants */ + modePhonemes = FOUR_CHAR_CODE('PHON'), + modeNormal = FOUR_CHAR_CODE('NORM'), /* character mode and number mode constants */ + modeLiteral = FOUR_CHAR_CODE('LTRL') +}; + + +enum { + soVoiceDescription = FOUR_CHAR_CODE('info'), + soVoiceFile = FOUR_CHAR_CODE('fref') +}; + + +typedef struct OpaqueSpeechChannel* SpeechChannel; + +struct VoiceSpec { + OSType creator; + OSType id; +}; +typedef struct VoiceSpec VoiceSpec; +typedef VoiceSpec * VoiceSpecPtr; + +enum { + kNeuter = 0, + kMale = 1, + kFemale = 2 +}; + + + + +struct VoiceDescription { + long length; + VoiceSpec voice; + long version; + Str63 name; + Str255 comment; + short gender; + short age; + short script; + short language; + short region; + long reserved[4]; +}; +typedef struct VoiceDescription VoiceDescription; + + +struct VoiceFileInfo { + FSSpec fileSpec; + short resID; +}; +typedef struct VoiceFileInfo VoiceFileInfo; +struct SpeechStatusInfo { + Boolean outputBusy; + Boolean outputPaused; + long inputBytesLeft; + short phonemeCode; +}; +typedef struct SpeechStatusInfo SpeechStatusInfo; + + +struct SpeechErrorInfo { + short count; + OSErr oldest; + long oldPos; + OSErr newest; + long newPos; +}; +typedef struct SpeechErrorInfo SpeechErrorInfo; + + +struct SpeechVersionInfo { + OSType synthType; + OSType synthSubType; + OSType synthManufacturer; + long synthFlags; + NumVersion synthVersion; +}; +typedef struct SpeechVersionInfo SpeechVersionInfo; + + +struct PhonemeInfo { + short opcode; + Str15 phStr; + Str31 exampleStr; + short hiliteStart; + short hiliteEnd; +}; +typedef struct PhonemeInfo PhonemeInfo; + +struct PhonemeDescriptor { + short phonemeCount; + PhonemeInfo thePhonemes[1]; +}; +typedef struct PhonemeDescriptor PhonemeDescriptor; +struct SpeechXtndData { + OSType synthCreator; + Byte synthData[2]; +}; +typedef struct SpeechXtndData SpeechXtndData; + +struct DelimiterInfo { + Byte startDelimiter[2]; + Byte endDelimiter[2]; +}; +typedef struct DelimiterInfo DelimiterInfo; + +typedef CALLBACK_API( void , SpeechTextDoneProcPtr )(SpeechChannel chan, long refCon, const void **nextBuf, unsigned long *byteLen, long *controlFlags); +typedef CALLBACK_API( void , SpeechDoneProcPtr )(SpeechChannel chan, long refCon); +typedef CALLBACK_API( void , SpeechSyncProcPtr )(SpeechChannel chan, long refCon, OSType syncMessage); +typedef CALLBACK_API( void , SpeechErrorProcPtr )(SpeechChannel chan, long refCon, OSErr theError, long bytePos); +typedef CALLBACK_API( void , SpeechPhonemeProcPtr )(SpeechChannel chan, long refCon, short phonemeOpcode); +typedef CALLBACK_API( void , SpeechWordProcPtr )(SpeechChannel chan, long refCon, unsigned long wordPos, unsigned short wordLen); +typedef STACK_UPP_TYPE(SpeechTextDoneProcPtr) SpeechTextDoneUPP; +typedef STACK_UPP_TYPE(SpeechDoneProcPtr) SpeechDoneUPP; +typedef STACK_UPP_TYPE(SpeechSyncProcPtr) SpeechSyncUPP; +typedef STACK_UPP_TYPE(SpeechErrorProcPtr) SpeechErrorUPP; +typedef STACK_UPP_TYPE(SpeechPhonemeProcPtr) SpeechPhonemeUPP; +typedef STACK_UPP_TYPE(SpeechWordProcPtr) SpeechWordUPP; +/* + * NewSpeechTextDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SpeechTextDoneUPP ) +NewSpeechTextDoneUPP(SpeechTextDoneProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSpeechTextDoneProcInfo = 0x0000FFC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SpeechTextDoneUPP NewSpeechTextDoneUPP(SpeechTextDoneProcPtr userRoutine) { return (SpeechTextDoneUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechTextDoneProcInfo, GetCurrentArchitecture()); } + #else + #define NewSpeechTextDoneUPP(userRoutine) (SpeechTextDoneUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechTextDoneProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSpeechDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SpeechDoneUPP ) +NewSpeechDoneUPP(SpeechDoneProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSpeechDoneProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SpeechDoneUPP NewSpeechDoneUPP(SpeechDoneProcPtr userRoutine) { return (SpeechDoneUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechDoneProcInfo, GetCurrentArchitecture()); } + #else + #define NewSpeechDoneUPP(userRoutine) (SpeechDoneUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechDoneProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSpeechSyncUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SpeechSyncUPP ) +NewSpeechSyncUPP(SpeechSyncProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSpeechSyncProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SpeechSyncUPP NewSpeechSyncUPP(SpeechSyncProcPtr userRoutine) { return (SpeechSyncUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechSyncProcInfo, GetCurrentArchitecture()); } + #else + #define NewSpeechSyncUPP(userRoutine) (SpeechSyncUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechSyncProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSpeechErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SpeechErrorUPP ) +NewSpeechErrorUPP(SpeechErrorProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSpeechErrorProcInfo = 0x00003BC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline SpeechErrorUPP NewSpeechErrorUPP(SpeechErrorProcPtr userRoutine) { return (SpeechErrorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechErrorProcInfo, GetCurrentArchitecture()); } + #else + #define NewSpeechErrorUPP(userRoutine) (SpeechErrorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechErrorProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSpeechPhonemeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SpeechPhonemeUPP ) +NewSpeechPhonemeUPP(SpeechPhonemeProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSpeechPhonemeProcInfo = 0x00000BC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline SpeechPhonemeUPP NewSpeechPhonemeUPP(SpeechPhonemeProcPtr userRoutine) { return (SpeechPhonemeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechPhonemeProcInfo, GetCurrentArchitecture()); } + #else + #define NewSpeechPhonemeUPP(userRoutine) (SpeechPhonemeUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechPhonemeProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewSpeechWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( SpeechWordUPP ) +NewSpeechWordUPP(SpeechWordProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppSpeechWordProcInfo = 0x00002FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline SpeechWordUPP NewSpeechWordUPP(SpeechWordProcPtr userRoutine) { return (SpeechWordUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechWordProcInfo, GetCurrentArchitecture()); } + #else + #define NewSpeechWordUPP(userRoutine) (SpeechWordUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSpeechWordProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeSpeechTextDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSpeechTextDoneUPP(SpeechTextDoneUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSpeechTextDoneUPP(SpeechTextDoneUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSpeechTextDoneUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSpeechDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSpeechDoneUPP(SpeechDoneUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSpeechDoneUPP(SpeechDoneUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSpeechDoneUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSpeechSyncUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSpeechSyncUPP(SpeechSyncUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSpeechSyncUPP(SpeechSyncUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSpeechSyncUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSpeechErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSpeechErrorUPP(SpeechErrorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSpeechErrorUPP(SpeechErrorUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSpeechErrorUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSpeechPhonemeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSpeechPhonemeUPP(SpeechPhonemeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSpeechPhonemeUPP(SpeechPhonemeUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSpeechPhonemeUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeSpeechWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeSpeechWordUPP(SpeechWordUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeSpeechWordUPP(SpeechWordUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeSpeechWordUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeSpeechTextDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSpeechTextDoneUPP( + SpeechChannel chan, + long refCon, + const void ** nextBuf, + unsigned long * byteLen, + long * controlFlags, + SpeechTextDoneUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSpeechTextDoneUPP(SpeechChannel chan, long refCon, const void ** nextBuf, unsigned long * byteLen, long * controlFlags, SpeechTextDoneUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppSpeechTextDoneProcInfo, chan, refCon, nextBuf, byteLen, controlFlags); } + #else + #define InvokeSpeechTextDoneUPP(chan, refCon, nextBuf, byteLen, controlFlags, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppSpeechTextDoneProcInfo, (chan), (refCon), (nextBuf), (byteLen), (controlFlags)) + #endif +#endif + +/* + * InvokeSpeechDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSpeechDoneUPP( + SpeechChannel chan, + long refCon, + SpeechDoneUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSpeechDoneUPP(SpeechChannel chan, long refCon, SpeechDoneUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppSpeechDoneProcInfo, chan, refCon); } + #else + #define InvokeSpeechDoneUPP(chan, refCon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppSpeechDoneProcInfo, (chan), (refCon)) + #endif +#endif + +/* + * InvokeSpeechSyncUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSpeechSyncUPP( + SpeechChannel chan, + long refCon, + OSType syncMessage, + SpeechSyncUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSpeechSyncUPP(SpeechChannel chan, long refCon, OSType syncMessage, SpeechSyncUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppSpeechSyncProcInfo, chan, refCon, syncMessage); } + #else + #define InvokeSpeechSyncUPP(chan, refCon, syncMessage, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppSpeechSyncProcInfo, (chan), (refCon), (syncMessage)) + #endif +#endif + +/* + * InvokeSpeechErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSpeechErrorUPP( + SpeechChannel chan, + long refCon, + OSErr theError, + long bytePos, + SpeechErrorUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSpeechErrorUPP(SpeechChannel chan, long refCon, OSErr theError, long bytePos, SpeechErrorUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppSpeechErrorProcInfo, chan, refCon, theError, bytePos); } + #else + #define InvokeSpeechErrorUPP(chan, refCon, theError, bytePos, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppSpeechErrorProcInfo, (chan), (refCon), (theError), (bytePos)) + #endif +#endif + +/* + * InvokeSpeechPhonemeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSpeechPhonemeUPP( + SpeechChannel chan, + long refCon, + short phonemeOpcode, + SpeechPhonemeUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSpeechPhonemeUPP(SpeechChannel chan, long refCon, short phonemeOpcode, SpeechPhonemeUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppSpeechPhonemeProcInfo, chan, refCon, phonemeOpcode); } + #else + #define InvokeSpeechPhonemeUPP(chan, refCon, phonemeOpcode, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppSpeechPhonemeProcInfo, (chan), (refCon), (phonemeOpcode)) + #endif +#endif + +/* + * InvokeSpeechWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeSpeechWordUPP( + SpeechChannel chan, + long refCon, + unsigned long wordPos, + unsigned short wordLen, + SpeechWordUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeSpeechWordUPP(SpeechChannel chan, long refCon, unsigned long wordPos, unsigned short wordLen, SpeechWordUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppSpeechWordProcInfo, chan, refCon, wordPos, wordLen); } + #else + #define InvokeSpeechWordUPP(chan, refCon, wordPos, wordLen, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppSpeechWordProcInfo, (chan), (refCon), (wordPos), (wordLen)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewSpeechTextDoneProc(userRoutine) NewSpeechTextDoneUPP(userRoutine) + #define NewSpeechDoneProc(userRoutine) NewSpeechDoneUPP(userRoutine) + #define NewSpeechSyncProc(userRoutine) NewSpeechSyncUPP(userRoutine) + #define NewSpeechErrorProc(userRoutine) NewSpeechErrorUPP(userRoutine) + #define NewSpeechPhonemeProc(userRoutine) NewSpeechPhonemeUPP(userRoutine) + #define NewSpeechWordProc(userRoutine) NewSpeechWordUPP(userRoutine) + #define CallSpeechTextDoneProc(userRoutine, chan, refCon, nextBuf, byteLen, controlFlags) InvokeSpeechTextDoneUPP(chan, refCon, nextBuf, byteLen, controlFlags, userRoutine) + #define CallSpeechDoneProc(userRoutine, chan, refCon) InvokeSpeechDoneUPP(chan, refCon, userRoutine) + #define CallSpeechSyncProc(userRoutine, chan, refCon, syncMessage) InvokeSpeechSyncUPP(chan, refCon, syncMessage, userRoutine) + #define CallSpeechErrorProc(userRoutine, chan, refCon, theError, bytePos) InvokeSpeechErrorUPP(chan, refCon, theError, bytePos, userRoutine) + #define CallSpeechPhonemeProc(userRoutine, chan, refCon, phonemeOpcode) InvokeSpeechPhonemeUPP(chan, refCon, phonemeOpcode, userRoutine) + #define CallSpeechWordProc(userRoutine, chan, refCon, wordPos, wordLen) InvokeSpeechWordUPP(chan, refCon, wordPos, wordLen, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* + * SpeechManagerVersion() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( NumVersion ) +SpeechManagerVersion(void) FOURWORDINLINE(0x203C, 0x0000, 0x000C, 0xA800); + + +/* + * MakeVoiceSpec() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +MakeVoiceSpec( + OSType creator, + OSType id, + VoiceSpec * voice) FOURWORDINLINE(0x203C, 0x0604, 0x000C, 0xA800); + + +/* + * CountVoices() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CountVoices(short * numVoices) FOURWORDINLINE(0x203C, 0x0108, 0x000C, 0xA800); + + +/* + * GetIndVoice() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetIndVoice( + short index, + VoiceSpec * voice) FOURWORDINLINE(0x203C, 0x030C, 0x000C, 0xA800); + + +/* + * GetVoiceDescription() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetVoiceDescription( + const VoiceSpec * voice, + VoiceDescription * info, + long infoLength) FOURWORDINLINE(0x203C, 0x0610, 0x000C, 0xA800); + + +/* + * GetVoiceInfo() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetVoiceInfo( + const VoiceSpec * voice, + OSType selector, + void * voiceInfo) FOURWORDINLINE(0x203C, 0x0614, 0x000C, 0xA800); + + +/* + * NewSpeechChannel() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewSpeechChannel( + VoiceSpec * voice, /* can be NULL */ + SpeechChannel * chan) FOURWORDINLINE(0x203C, 0x0418, 0x000C, 0xA800); + + +/* + * DisposeSpeechChannel() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DisposeSpeechChannel(SpeechChannel chan) FOURWORDINLINE(0x203C, 0x021C, 0x000C, 0xA800); + + +/* + * SpeakString() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SpeakString(ConstStr255Param textToBeSpoken) FOURWORDINLINE(0x203C, 0x0220, 0x000C, 0xA800); + + +/* + * SpeakText() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SpeakText( + SpeechChannel chan, + const void * textBuf, + unsigned long textBytes) FOURWORDINLINE(0x203C, 0x0624, 0x000C, 0xA800); + + +/* + * SpeakBuffer() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SpeakBuffer( + SpeechChannel chan, + const void * textBuf, + unsigned long textBytes, + long controlFlags) FOURWORDINLINE(0x203C, 0x0828, 0x000C, 0xA800); + + +/* + * StopSpeech() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +StopSpeech(SpeechChannel chan) FOURWORDINLINE(0x203C, 0x022C, 0x000C, 0xA800); + + +/* + * StopSpeechAt() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +StopSpeechAt( + SpeechChannel chan, + long whereToStop) FOURWORDINLINE(0x203C, 0x0430, 0x000C, 0xA800); + + +/* + * PauseSpeechAt() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +PauseSpeechAt( + SpeechChannel chan, + long whereToPause) FOURWORDINLINE(0x203C, 0x0434, 0x000C, 0xA800); + + +/* + * ContinueSpeech() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ContinueSpeech(SpeechChannel chan) FOURWORDINLINE(0x203C, 0x0238, 0x000C, 0xA800); + + +/* + * SpeechBusy() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +SpeechBusy(void) FOURWORDINLINE(0x203C, 0x003C, 0x000C, 0xA800); + + +/* + * SpeechBusySystemWide() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +SpeechBusySystemWide(void) FOURWORDINLINE(0x203C, 0x0040, 0x000C, 0xA800); + + +/* + * SetSpeechRate() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetSpeechRate( + SpeechChannel chan, + Fixed rate) FOURWORDINLINE(0x203C, 0x0444, 0x000C, 0xA800); + + +/* + * GetSpeechRate() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSpeechRate( + SpeechChannel chan, + Fixed * rate) FOURWORDINLINE(0x203C, 0x0448, 0x000C, 0xA800); + + +/* + * SetSpeechPitch() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetSpeechPitch( + SpeechChannel chan, + Fixed pitch) FOURWORDINLINE(0x203C, 0x044C, 0x000C, 0xA800); + + +/* + * GetSpeechPitch() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSpeechPitch( + SpeechChannel chan, + Fixed * pitch) FOURWORDINLINE(0x203C, 0x0450, 0x000C, 0xA800); + + +/* + * SetSpeechInfo() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetSpeechInfo( + SpeechChannel chan, + OSType selector, + const void * speechInfo) FOURWORDINLINE(0x203C, 0x0654, 0x000C, 0xA800); + + +/* + * GetSpeechInfo() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSpeechInfo( + SpeechChannel chan, + OSType selector, + void * speechInfo) FOURWORDINLINE(0x203C, 0x0658, 0x000C, 0xA800); + + +/* + * TextToPhonemes() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TextToPhonemes( + SpeechChannel chan, + const void * textBuf, + unsigned long textBytes, + Handle phonemeBuf, + long * phonemeBytes) FOURWORDINLINE(0x203C, 0x0A5C, 0x000C, 0xA800); + + +/* + * UseDictionary() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UseDictionary( + SpeechChannel chan, + Handle dictionary) FOURWORDINLINE(0x203C, 0x0460, 0x000C, 0xA800); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __SPEECHSYNTHESIS__ */ + diff --git a/Interfaces/CIncludes/SpeechSynthesis.h.idump b/Interfaces/CIncludes/SpeechSynthesis.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SpeechSynthesis.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/SpeechSynthesis.h.rdump b/Interfaces/CIncludes/SpeechSynthesis.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/SpeechSynthesis.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5370 6565 6368 5379 6E74" /* ..A...SpeechSynt */ + $"6865 7369 732E 6800 0000 0000 0000 0000" /* hesis.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/StandardFile.h b/Interfaces/CIncludes/StandardFile.h --- a/Interfaces/CIncludes/StandardFile.h +++ b/Interfaces/CIncludes/StandardFile.h @@ -1,46 +1,24 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 6:57 PM - StandardFile.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <15> 7/31/91 JL Updated Copyright. - <14> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20. Listed function parameters vertically - like - pascal. - <12> 11/14/90 JL Put formal parameter names back. Took out prompt parameter for - StandardGetFile - <11> 11/4/90 dba got rid of some extraneous parameter names; used - constStr255Parameter - <10> 10/24/90 JL Changing #Defines to anonymous enums. - <9> 8/22/90 ngk add sfLockWarnDialogRefCon - <8> 8/8/90 ngk Capitalize GoTo. Fix Dialog ID's of new get and put. - <7> 7/2/90 ngk Changed sfScript from short to ScriptCode - <6> 7/2/90 ngk Added refcon constants. - <5> 6/10/90 JSM Added include of Dialogs.h. - <4> 6/8/90 ngk Changed yourDataPtr to yourDataPtr. Added constants for new - dialog layout. - <3> 03/07/90 JAL Took out ModalFilterProc since it is already in Dialogs.h - <2> 2/25/90 ngk Updated to new interface for new calls (selectors 5-8) - <1> 2/7/90 ngk Moved all Standard file definitions out of Packages.h into here. - -************************************************************/ - - +/* + File: StandardFile.h + + Contains: Standard File package Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __STANDARDFILE__ #define __STANDARDFILE__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif #ifndef __DIALOGS__ @@ -52,233 +30,724 @@ Created: Saturday, July 27, 1991 at 6:57 PM #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + enum { + /* resource IDs of pre-7.0 get and put dialogs */ + putDlgID = -3999, + getDlgID = -4000 +}; +enum { + /* item offsets of pre-7.0 get and put dialogs */ + putSave = 1, + putCancel = 2, + putEject = 5, + putDrive = 6, + putName = 7, + getOpen = 1, + getCancel = 3, + getEject = 5, + getDrive = 6, + getNmList = 7, + getScroll = 8 +}; -/* resource IDs and item offsets of pre-7.0 dialogs */ - putDlgID = -3999, - putSave = 1, - putCancel = 2, - putEject = 5, - putDrive = 6, - putName = 7, - - getDlgID = -4000, - getOpen = 1, - getCancel = 3, - getEject = 5, - getDrive = 6, - getNmList = 7, - getScroll = 8, - -/* resource IDs and item offsets of 7.0 dialogs */ - sfPutDialogID = -6043, - sfGetDialogID = -6042, - sfItemOpenButton = 1, - sfItemCancelButton = 2, - sfItemBalloonHelp = 3, - sfItemVolumeUser = 4, - sfItemEjectButton = 5 +enum { + /* resource IDs of 7.0 get and put dialogs */ + sfPutDialogID = -6043, + sfGetDialogID = -6042 }; + enum { - sfItemDesktopButton = 6, - sfItemFileListUser = 7, - sfItemPopUpMenuUser = 8, - sfItemDividerLinePict = 9, - sfItemFileNameTextEdit = 10, - sfItemPromptStaticText = 11, - sfItemNewFolderUser = 12, - - -/* pseudo-item hits for use in DlgHook */ - sfHookFirstCall = -1, - sfHookCharOffset = 0x1000, - sfHookNullEvent = 100, - sfHookRebuildList = 101, - sfHookFolderPopUp = 102, - sfHookOpenFolder = 103, - - -/* the following are only in system 7.0+ */ - sfHookOpenAlias = 104, - sfHookGoToDesktop = 105, - sfHookGoToAliasTarget = 106, - sfHookGoToParent = 107, - sfHookGoToNextDrive = 108, - sfHookGoToPrevDrive = 109, - sfHookChangeSelection = 110 + /* item offsets of 7.0 get and put dialogs */ + sfItemOpenButton = 1, + sfItemCancelButton = 2, + sfItemBalloonHelp = 3, + sfItemVolumeUser = 4, + sfItemEjectButton = 5, + sfItemDesktopButton = 6, + sfItemFileListUser = 7, + sfItemPopUpMenuUser = 8, + sfItemDividerLinePict = 9, + sfItemFileNameTextEdit = 10, + sfItemPromptStaticText = 11, + sfItemNewFolderUser = 12 }; + enum { - sfHookSetActiveOffset = 200, - sfHookLastCall = -2 + /* pseudo-item hits for use in DlgHook */ + sfHookFirstCall = -1, + sfHookCharOffset = 0x1000, + sfHookNullEvent = 100, + sfHookRebuildList = 101, + sfHookFolderPopUp = 102, + sfHookOpenFolder = 103, /* the following are only in system 7.0+ */ + sfHookLastCall = -2, + sfHookOpenAlias = 104, + sfHookGoToDesktop = 105, + sfHookGoToAliasTarget = 106, + sfHookGoToParent = 107, + sfHookGoToNextDrive = 108, + sfHookGoToPrevDrive = 109, + sfHookChangeSelection = 110, + sfHookSetActiveOffset = 200 +}; + /* the refcon field of the dialog record during a modalfilter or dialoghook contains one of the following */ - -#define sfMainDialogRefCon 'stdf' -#define sfNewFolderDialogRefCon 'nfdr' -#define sfReplaceDialogRefCon 'rplc' -#define sfStatWarnDialogRefCon 'stat' -#define sfLockWarnDialogRefCon 'lock' -#define sfErrorDialogRefCon 'err ' +enum { + sfMainDialogRefCon = FOUR_CHAR_CODE('stdf'), + sfNewFolderDialogRefCon = FOUR_CHAR_CODE('nfdr'), + sfReplaceDialogRefCon = FOUR_CHAR_CODE('rplc'), + sfStatWarnDialogRefCon = FOUR_CHAR_CODE('stat'), + sfLockWarnDialogRefCon = FOUR_CHAR_CODE('lock'), + sfErrorDialogRefCon = FOUR_CHAR_CODE('err ') }; + struct SFReply { - Boolean good; - Boolean copy; - OSType fType; - short vRefNum; - short version; - Str63 fName; + Boolean good; + Boolean copy; + OSType fType; + short vRefNum; + short version; + StrFileName fName; /* a Str63 on MacOS */ }; - -typedef struct SFReply SFReply; - +typedef struct SFReply SFReply; struct StandardFileReply { - Boolean sfGood; - Boolean sfReplacing; - OSType sfType; - FSSpec sfFile; - ScriptCode sfScript; - short sfFlags; - Boolean sfIsFolder; - Boolean sfIsVolume; - long sfReserved1; - short sfReserved2; + Boolean sfGood; + Boolean sfReplacing; + OSType sfType; + FSSpec sfFile; + ScriptCode sfScript; + short sfFlags; + Boolean sfIsFolder; + Boolean sfIsVolume; + long sfReserved1; + short sfReserved2; }; +typedef struct StandardFileReply StandardFileReply; +/* for CustomXXXFile, ActivationOrderListPtr parameter is a pointer to an array of item numbers */ -typedef struct StandardFileReply StandardFileReply; - - -typedef pascal short (*DlgHookProcPtr)(short item, DialogPtr theDialog); -typedef pascal Boolean (*FileFilterProcPtr)(ParmBlkPtr PB); - +typedef const short * ActivationOrderListPtr; +typedef CALLBACK_API( short , DlgHookProcPtr )(short item, DialogRef theDialog); +typedef CALLBACK_API( Boolean , FileFilterProcPtr )(CInfoPBPtr pb); /* the following also include an extra parameter of "your data pointer" */ -typedef pascal short (*DlgHookYDProcPtr)(short item, DialogPtr theDialog, void *yourDataPtr); -typedef pascal Boolean (*ModalFilterYDProcPtr)(DialogPtr theDialog, EventRecord *theEvent, short *itemHit, void *yourDataPtr); -typedef pascal Boolean (*FileFilterYDProcPtr)(ParmBlkPtr PB, void *yourDataPtr); -typedef pascal void (*ActivateYDProcPtr)(DialogPtr theDialog, short itemNo, Boolean activating, void *yourDataPtr); +typedef CALLBACK_API( short , DlgHookYDProcPtr )(short item, DialogRef theDialog, void *yourDataPtr); +/* ModalFilterYDProcPtr moved to Dialogs.h */ +typedef CALLBACK_API( Boolean , FileFilterYDProcPtr )(CInfoPBPtr pb, void *yourDataPtr); +typedef CALLBACK_API( void , ActivateYDProcPtr )(DialogRef theDialog, short itemNo, Boolean activating, void *yourDataPtr); +typedef STACK_UPP_TYPE(DlgHookProcPtr) DlgHookUPP; +typedef STACK_UPP_TYPE(FileFilterProcPtr) FileFilterUPP; +typedef STACK_UPP_TYPE(DlgHookYDProcPtr) DlgHookYDUPP; +typedef STACK_UPP_TYPE(FileFilterYDProcPtr) FileFilterYDUPP; +typedef STACK_UPP_TYPE(ActivateYDProcPtr) ActivateYDUPP; +#if CALL_NOT_IN_CARBON +/* + * NewDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DlgHookUPP ) +NewDlgHookUPP(DlgHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDlgHookProcInfo = 0x000003A0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DlgHookUPP NewDlgHookUPP(DlgHookProcPtr userRoutine) { return (DlgHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewDlgHookUPP(userRoutine) (DlgHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileFilterUPP ) +NewFileFilterUPP(FileFilterProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileFilterProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline FileFilterUPP NewFileFilterUPP(FileFilterProcPtr userRoutine) { return (FileFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileFilterUPP(userRoutine) (FileFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( DlgHookYDUPP ) +NewDlgHookYDUPP(DlgHookYDProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDlgHookYDProcInfo = 0x00000FA0 }; /* pascal 2_bytes Func(2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline DlgHookYDUPP NewDlgHookYDUPP(DlgHookYDProcPtr userRoutine) { return (DlgHookYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture()); } + #else + #define NewDlgHookYDUPP(userRoutine) (DlgHookYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDlgHookYDProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( FileFilterYDUPP ) +NewFileFilterYDUPP(FileFilterYDProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppFileFilterYDProcInfo = 0x000003D0 }; /* pascal 1_byte Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline FileFilterYDUPP NewFileFilterYDUPP(FileFilterYDProcPtr userRoutine) { return (FileFilterYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterYDProcInfo, GetCurrentArchitecture()); } + #else + #define NewFileFilterYDUPP(userRoutine) (FileFilterYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppFileFilterYDProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ActivateYDUPP ) +NewActivateYDUPP(ActivateYDProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppActivateYDProcInfo = 0x000036C0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 1_byte, 4_bytes) */ + #ifdef __cplusplus + inline ActivateYDUPP NewActivateYDUPP(ActivateYDProcPtr userRoutine) { return (ActivateYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture()); } + #else + #define NewActivateYDUPP(userRoutine) (ActivateYDUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppActivateYDProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDlgHookUPP(DlgHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDlgHookUPP(DlgHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDlgHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileFilterUPP(FileFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileFilterUPP(FileFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeDlgHookYDUPP(DlgHookYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDlgHookYDUPP(DlgHookYDUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDlgHookYDUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif -typedef OSType SFTypeList[4]; +/* + * DisposeFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeFileFilterYDUPP(FileFilterYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeFileFilterYDUPP(FileFilterYDUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeFileFilterYDUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeActivateYDUPP(ActivateYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeActivateYDUPP(ActivateYDUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeActivateYDUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeDlgHookUPP( + short item, + DialogRef theDialog, + DlgHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeDlgHookUPP(short item, DialogRef theDialog, DlgHookUPP userUPP) { return (short)CALL_TWO_PARAMETER_UPP(userUPP, uppDlgHookProcInfo, item, theDialog); } + #else + #define InvokeDlgHookUPP(item, theDialog, userUPP) (short)CALL_TWO_PARAMETER_UPP((userUPP), uppDlgHookProcInfo, (item), (theDialog)) + #endif +#endif + +/* + * InvokeFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeFileFilterUPP( + CInfoPBPtr pb, + FileFilterUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeFileFilterUPP(CInfoPBPtr pb, FileFilterUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppFileFilterProcInfo, pb); } + #else + #define InvokeFileFilterUPP(pb, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppFileFilterProcInfo, (pb)) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +InvokeDlgHookYDUPP( + short item, + DialogRef theDialog, + void * yourDataPtr, + DlgHookYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline short InvokeDlgHookYDUPP(short item, DialogRef theDialog, void * yourDataPtr, DlgHookYDUPP userUPP) { return (short)CALL_THREE_PARAMETER_UPP(userUPP, uppDlgHookYDProcInfo, item, theDialog, yourDataPtr); } + #else + #define InvokeDlgHookYDUPP(item, theDialog, yourDataPtr, userUPP) (short)CALL_THREE_PARAMETER_UPP((userUPP), uppDlgHookYDProcInfo, (item), (theDialog), (yourDataPtr)) + #endif #endif -pascal void SFPutFile(Point where, - ConstStr255Param prompt, - ConstStr255Param origName, - DlgHookProcPtr dlgHook, - SFReply *reply) - = {0x3F3C,0x0001,0xA9EA}; - -pascal void SFGetFile(Point where, - ConstStr255Param prompt, - FileFilterProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - DlgHookProcPtr dlgHook, - SFReply *reply) - = {0x3F3C,0x0002,0xA9EA}; - -pascal void SFPPutFile(Point where, - ConstStr255Param prompt, - ConstStr255Param origName, - DlgHookProcPtr dlgHook, - SFReply *reply, - short dlgID, - ModalFilterProcPtr filterProc) - = {0x3F3C,0x0003,0xA9EA}; - -pascal void SFPGetFile(Point where, - ConstStr255Param prompt, - FileFilterProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - DlgHookProcPtr dlgHook, - SFReply *reply, - short dlgID, - ModalFilterProcPtr filterProc) - = {0x3F3C,0x0004,0xA9EA}; - -pascal void StandardPutFile(ConstStr255Param prompt, - ConstStr255Param defaultName, - StandardFileReply *reply) - = {0x3F3C,0x0005,0xA9EA}; - -pascal void StandardGetFile(FileFilterProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - StandardFileReply *reply) - = {0x3F3C,0x0006,0xA9EA}; - -pascal void CustomPutFile(ConstStr255Param prompt, - ConstStr255Param defaultName, - StandardFileReply *reply, - short dlgID, - Point where, - DlgHookYDProcPtr dlgHook, - ModalFilterYDProcPtr filterProc, - short *activeList, - ActivateYDProcPtr activateProc, - void *yourDataPtr) - = {0x3F3C,0x0007,0xA9EA}; - -pascal void CustomGetFile(FileFilterYDProcPtr fileFilter, - short numTypes, - SFTypeList typeList, - StandardFileReply *reply, - short dlgID, - Point where, - DlgHookYDProcPtr dlgHook, - ModalFilterYDProcPtr filterProc, - short *activeList, - ActivateYDProcPtr activateProc, - void *yourDataPtr) - = {0x3F3C,0x0008,0xA9EA}; - -void sfpputfile(Point *where,char *prompt,char *origName,DlgHookProcPtr dlgHook, - SFReply *reply,short dlgID,ModalFilterProcPtr filterProc); -void sfgetfile(Point *where,char *prompt,FileFilterProcPtr fileFilter,short numTypes, - SFTypeList typeList,DlgHookProcPtr dlgHook,SFReply *reply); -void sfpgetfile(Point *where,char *prompt,FileFilterProcPtr fileFilter, - short numTypes,SFTypeList typeList,DlgHookProcPtr dlgHook,SFReply *reply, - short dlgID,ModalFilterProcPtr filterProc); -void sfputfile(Point *where,char *prompt,char *origName,DlgHookProcPtr dlgHook, - SFReply *reply); - -/* - - New StandardFile routine comments: - - activeList is pointer to array of integer (16-bits). - first integer is length of list. - following integers are possible activatable DITL items, in - the order that the tab key will cycle through. The first - in the list is the item made active when dialog is first shown. - - activateProc is a pointer to a procedure like: - - PROCEDURE MyActivateProc(theDialog: DialogPtr; - itemNo: INTEGER; - activating: BOOLEAN; - yourDataPtr: Ptr); - - The activateProc is called with activating=FALSE on the itemNo - about to deactivate then with activating=TRUE on the itemNo - about to become the active item. (like activate event) - - yourDataPtr is a nice little extra that makes life easier without - globals. CustomGetFile & CustomPPutFile when calling any of their - call back procedures, pushes the extra parameter of yourDataPtr on - the stack. - - In addition the filterProc in CustomGetFile & CustomPPutFile is called - before before SF does any mapping, instead of after. + +/* + * InvokeFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeFileFilterYDUPP( + CInfoPBPtr pb, + void * yourDataPtr, + FileFilterYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeFileFilterYDUPP(CInfoPBPtr pb, void * yourDataPtr, FileFilterYDUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppFileFilterYDProcInfo, pb, yourDataPtr); } + #else + #define InvokeFileFilterYDUPP(pb, yourDataPtr, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppFileFilterYDProcInfo, (pb), (yourDataPtr)) + #endif +#endif + +/* + * InvokeActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeActivateYDUPP( + DialogRef theDialog, + short itemNo, + Boolean activating, + void * yourDataPtr, + ActivateYDUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeActivateYDUPP(DialogRef theDialog, short itemNo, Boolean activating, void * yourDataPtr, ActivateYDUPP userUPP) { CALL_FOUR_PARAMETER_UPP(userUPP, uppActivateYDProcInfo, theDialog, itemNo, activating, yourDataPtr); } + #else + #define InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, userUPP) CALL_FOUR_PARAMETER_UPP((userUPP), uppActivateYDProcInfo, (theDialog), (itemNo), (activating), (yourDataPtr)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewDlgHookProc(userRoutine) NewDlgHookUPP(userRoutine) + #define NewFileFilterProc(userRoutine) NewFileFilterUPP(userRoutine) + #define NewDlgHookYDProc(userRoutine) NewDlgHookYDUPP(userRoutine) + #define NewFileFilterYDProc(userRoutine) NewFileFilterYDUPP(userRoutine) + #define NewActivateYDProc(userRoutine) NewActivateYDUPP(userRoutine) + #define CallDlgHookProc(userRoutine, item, theDialog) InvokeDlgHookUPP(item, theDialog, userRoutine) + #define CallFileFilterProc(userRoutine, pb) InvokeFileFilterUPP(pb, userRoutine) + #define CallDlgHookYDProc(userRoutine, item, theDialog, yourDataPtr) InvokeDlgHookYDUPP(item, theDialog, yourDataPtr, userRoutine) + #define CallFileFilterYDProc(userRoutine, pb, yourDataPtr) InvokeFileFilterYDUPP(pb, yourDataPtr, userRoutine) + #define CallActivateYDProc(userRoutine, theDialog, itemNo, activating, yourDataPtr) InvokeActivateYDUPP(theDialog, itemNo, activating, yourDataPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef OSType SFTypeList[4]; +/* + The GetFile "typeList" parameter type has changed from "SFTypeList" to "ConstSFTypeListPtr". + For C, this will add "const" and make it an in-only parameter. + For Pascal, this will require client code to use the @ operator, but make it easier to specify long lists. + + ConstSFTypeListPtr is a pointer to an array of OSTypes. */ +typedef const OSType * ConstSFTypeListPtr; +#if CALL_NOT_IN_CARBON +/* + * SFPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFPutFile( + Point where, + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param origName, + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply) THREEWORDINLINE(0x3F3C, 0x0001, 0xA9EA); +/* + * SFGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFGetFile( + Point where, + ConstStr255Param prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply) THREEWORDINLINE(0x3F3C, 0x0002, 0xA9EA); + + +/* + * SFPPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFPPutFile( + Point where, + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param origName, + DlgHookUPP dlgHook, + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0003, 0xA9EA); + + +/* + * SFPGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SFPGetFile( + Point where, + ConstStr255Param prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc) /* can be NULL */ THREEWORDINLINE(0x3F3C, 0x0004, 0xA9EA); + + +/* + * StandardPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +StandardPutFile( + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param defaultName, + StandardFileReply * reply) THREEWORDINLINE(0x3F3C, 0x0005, 0xA9EA); + + +/* + * StandardGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +StandardGetFile( + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + StandardFileReply * reply) THREEWORDINLINE(0x3F3C, 0x0006, 0xA9EA); + + +/* + * CustomPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CustomPutFile( + ConstStr255Param prompt, /* can be NULL */ + ConstStr255Param defaultName, + StandardFileReply * reply, + short dlgID, + Point where, + DlgHookYDUPP dlgHook, /* can be NULL */ + ModalFilterYDUPP filterProc, /* can be NULL */ + ActivationOrderListPtr activeList, /* can be NULL */ + ActivateYDUPP activate, /* can be NULL */ + void * yourDataPtr) THREEWORDINLINE(0x3F3C, 0x0007, 0xA9EA); + + +/* + * CustomGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +CustomGetFile( + FileFilterYDUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + StandardFileReply * reply, + short dlgID, + Point where, + DlgHookYDUPP dlgHook, /* can be NULL */ + ModalFilterYDUPP filterProc, /* can be NULL */ + ActivationOrderListPtr activeList, /* can be NULL */ + ActivateYDUPP activate, /* can be NULL */ + void * yourDataPtr) THREEWORDINLINE(0x3F3C, 0x0008, 0xA9EA); + + +/* + * StandardOpenDialog() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +StandardOpenDialog(StandardFileReply * reply); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * sfpputfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfpputfile( + Point * where, + const char * prompt, + const char * origName, + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc); /* can be NULL */ + + +/* + * sfgetfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfgetfile( + Point * where, + const char * prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply); + + +/* + * sfpgetfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfpgetfile( + Point * where, + const char * prompt, + FileFilterUPP fileFilter, /* can be NULL */ + short numTypes, + ConstSFTypeListPtr typeList, /* can be NULL */ + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply, + short dlgID, + ModalFilterUPP filterProc); /* can be NULL */ + + +/* + * sfputfile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +sfputfile( + Point * where, + const char * prompt, + const char * origName, + DlgHookUPP dlgHook, /* can be NULL */ + SFReply * reply); + + +#endif /* CALL_NOT_IN_CARBON */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __STANDARDFILE__ */ + diff --git a/Interfaces/CIncludes/StandardFile.h.rdump b/Interfaces/CIncludes/StandardFile.h.rdump --- a/Interfaces/CIncludes/StandardFile.h.rdump +++ b/Interfaces/CIncludes/StandardFile.h.rdump @@ -1,98 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0064 001C 0363 043D 0064" /* 19.....d...c.=.d */ - $"001C 0363 043D A4BC 24D4 0000 00EB 0000" /* ...c.=..$....... */ - $"0123 0000 0000 0100" /* .#...... */ +data 'ftag' (0) { + $"0203 4180 000E 5374 616E 6461 7264 4669" /* ..A...StandardFi */ + $"6C65 2E68 0000 0000 0000 0000 0000 0000" /* le.h............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0032 0000 06D6 0000 06E8 0970 7574 446C" /* .2.........putDl */ - $"6749 4400 0000 06E9 0000 06F6 0770 7574" /* gID..........put */ - $"5361 7665 0000 06F7 0000 0706 0970 7574" /* Save.........put */ - $"4361 6E63 656C 0000 0707 0000 0715 0970" /* Cancel.........p */ - $"7574 456A 6563 7400 0000 0716 0000 0724" /* utEject........$ */ - $"0970 7574 4472 6976 6500 0000 0725 0000" /* .putDrive....%.. */ - $"0732 0770 7574 4E61 6D65 0000 0734 0000" /* .2.putName...4.. */ - $"0746 0967 6574 446C 6749 4400 0000 0747" /* .F.getDlgID....G */ - $"0000 0754 0767 6574 4F70 656E 0000 0755" /* ...T.getOpen...U */ - $"0000 0764 0967 6574 4361 6E63 656C 0000" /* ...d.getCancel.. */ - $"0765 0000 0773 0967 6574 456A 6563 7400" /* .e...s.getEject. */ - $"0000 0774 0000 0782 0967 6574 4472 6976" /* ...t.....getDriv */ - $"6500 0000 0783 0000 0792 0967 6574 4E6D" /* e..........getNm */ - $"4C69 7374 0000 0793 0000 07A2 0967 6574" /* List.........get */ - $"5363 726F 6C6C 0000 07D7 0000 07EE 0D73" /* Scroll.........s */ - $"6650 7574 4469 616C 6F67 4944 0000 07EF" /* fPutDialogID.... */ - $"0000 0806 0D73 6647 6574 4469 616C 6F67" /* .....sfGetDialog */ - $"4944 0000 0807 0000 081D 1173 6649 7465" /* ID.........sfIte */ - $"6D4F 7065 6E42 7574 746F 6E00 0000 081E" /* mOpenButton..... */ - $"0000 0836 1373 6649 7465 6D43 616E 6365" /* ...6.sfItemCance */ - $"6C42 7574 746F 6E00 0000 0837 0000 084E" /* lButton....7...N */ - $"1173 6649 7465 6D42 616C 6C6F 6F6E 4865" /* .sfItemBalloonHe */ - $"6C70 0000 084F 0000 0865 1173 6649 7465" /* lp...O...e.sfIte */ - $"6D56 6F6C 756D 6555 7365 7200 0000 092C" /* mVolumeUser...., */ - $"0000 0946 1373 6649 7465 6D4E 6577 466F" /* ...F.sfItemNewFo */ - $"6C64 6572 5573 6572 0000 0973 0000 0989" /* lderUser...s.... */ - $"0F73 6648 6F6F 6B46 6972 7374 4361 6C6C" /* .sfHookFirstCall */ - $"0000 098A 0000 09A5 1173 6648 6F6F 6B43" /* .........sfHookC */ - $"6861 724F 6666 7365 7400 0000 09A6 0000" /* harOffset....... */ - $"09BD 0F73 6648 6F6F 6B4E 756C 6C45 7665" /* ...sfHookNullEve */ - $"6E74 0000 09BE 0000 09D7 1173 6648 6F6F" /* nt.........sfHoo */ - $"6B52 6562 7569 6C64 4C69 7374 0000 09D8" /* kRebuildList.... */ - $"0000 09F1 1173 6648 6F6F 6B46 6F6C 6465" /* .....sfHookFolde */ - $"7250 6F70 5570 0000 09F2 0000 0A0A 1173" /* rPopUp.........s */ - $"6648 6F6F 6B4F 7065 6E46 6F6C 6465 7200" /* fHookOpenFolder. */ - $"0000 0A39 0000 0A50 0F73 6648 6F6F 6B4F" /* ...9...P.sfHookO */ - $"7065 6E41 6C69 6173 0000 0A6B 0000 0A88" /* penAlias...k.... */ - $"1573 6648 6F6F 6B47 6F54 6F41 6C69 6173" /* .sfHookGoToAlias */ - $"5461 7267 6574 0000 0B01 0000 0B1E 1573" /* Target.........s */ - $"6648 6F6F 6B53 6574 4163 7469 7665 4F66" /* fHookSetActiveOf */ - $"6673 6574 0000 0C5E 0000 0C80 1373 6645" /* fset...^.....sfE */ - $"7272 6F72 4469 616C 6F67 5265 6643 6F6E" /* rrorDialogRefCon */ - $"0000 0C85 0000 0D14 0753 4652 6570 6C79" /* .........SFReply */ - $"0000 0D16 0000 0E26 1153 7461 6E64 6172" /* .......&.Standar */ - $"6446 696C 6552 6570 6C79 0000 0E29 0000" /* dFileReply...).. */ - $"0E71 0F44 6C67 486F 6F6B 5072 6F63 5074" /* .q.DlgHookProcPt */ - $"7200 0000 0E72 0000 0EAD 1146 696C 6546" /* r....r.....FileF */ - $"696C 7465 7250 726F 6350 7472 0000 0FD7" /* ilterProcPtr.... */ - $"0000 1027 1346 696C 6546 696C 7465 7259" /* ...'.FileFilterY */ - $"4450 726F 6350 7472 0000 1028 0000 109B" /* DProcPtr...(.... */ - $"1141 6374 6976 6174 6559 4450 726F 6350" /* .ActivateYDProcP */ - $"7472 0000 109D 0000 10BA 0B53 4654 7970" /* tr.........SFTyp */ - $"654C 6973 7400 0000 10E3 0000 11D5 0953" /* eList..........S */ - $"4650 7574 4669 6C65 0000 11D7 0000 131D" /* FPutFile........ */ - $"0953 4647 6574 4669 6C65 0000 131F 0000" /* .SFGetFile...... */ - $"1470 0B53 4650 5075 7446 696C 6500 0000" /* .p.SFPPutFile... */ - $"1472 0000 1619 0B53 4650 4765 7446 696C" /* .r.....SFPGetFil */ - $"6500 0000 161B 0000 16DB 0F53 7461 6E64" /* e..........Stand */ - $"6172 6450 7574 4669 6C65 0000 16DD 0000" /* ardPutFile...... */ - $"17C5 0F53 7461 6E64 6172 6447 6574 4669" /* ...StandardGetFi */ - $"6C65 0000 17C7 0000 19D2 0D43 7573 746F" /* le.........Custo */ - $"6D50 7574 4669 6C65 0000 19D4 0000 1C07" /* mPutFile........ */ - $"0D43 7573 746F 6D47 6574 4669 6C65 0000" /* .CustomGetFile.. */ - $"1C09 0000 1C96 0B73 6670 7075 7466 696C" /* .......sfpputfil */ - $"6500 0000 1C97 0000 1D2A 0973 6667 6574" /* e........*.sfget */ - $"6669 6C65 0000 1D2B 0000 1DEB 0B73 6670" /* file...+.....sfp */ - $"6765 7466 696C 6500 0000 1DEC 0000 1E4E" /* getfile........N */ - $"0973 6670 7574 6669 6C65 0000 2270 0000" /* .sfputfile.."p.. */ - $"226E 0D46 696E 616C 436F 6D6D 656E 7400" /* "n.FinalComment. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"395D 1005 3FE5 3230 0004 0000 0000 0000" /* 9]..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0058 0001 2453 7570 6572 4D61" /* N#...X..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000E 5374 616E 6461 7264 4669 6C65 2E68" /* ..StandardFile.h */ - $"0000 0000 2946 6972 7374 2043 6865 636B" /* ....)First Check */ - $"496E 2028 5265 7669 7369 6F6E 2031 3520" /* In (Revision 15 */ - $"6672 6F6D 2052 6561 6C69 7479 292E 00" /* from Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Start.h b/Interfaces/CIncludes/Start.h --- a/Interfaces/CIncludes/Start.h +++ b/Interfaces/CIncludes/Start.h @@ -1,101 +1,765 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 7:01 PM - Start.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/31/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 10/21/90 gbm (with dba) Made compatible with 3.2 C compiler (and incompatible - with previous compilers). - <3> 10/3/90 JAL Added pragmas after code review of glue. -************************************************************/ - - +/* + File: Start.h + + Contains: Start Manager Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __START__ #define __START__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif +#ifndef __FILES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif -struct SlotDev { - char sdExtDevID; - char sdPartition; - char sdSlotNum; - char sdSRsrcID; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + Important: When the major version number of kExtensionTableVersion and the value + returned by gestaltExtensionTableVersion change, it indicates that the Extension + Table startup mechanism has radically changed and code that doesn't know about + the new major version must not attempt to use the Extension Table startup + mechanism. + + Changes to the minor version number of kExtensionTableVersion indicate that the + definition of the ExtensionElement structure has been extended, but the fields + defined for previous minor versions of kExtensionTableVersion have not changed. +*/ +enum { + kExtensionTableVersion = 0x00000100 /* current ExtensionTable version (1.0.0) */ }; -typedef struct SlotDev SlotDev; +/* ExtensionNotification message codes */ +enum { + extNotificationBeforeFirst = 0, /* Before any extensions have loaded */ + extNotificationAfterLast = 1, /* After all extensions have loaded */ + extNotificationBeforeCurrent = 2, /* Before extension at extElementIndex is loaded */ + extNotificationAfterCurrent = 3 /* After extension at extElementIndex is loaded */ +}; -struct SCSIDev { - char sdReserved1; - char sdReserved2; - short sdRefNum; +struct ExtensionElement { + Str31 fileName; /* The file name */ + long parentDirID; /* the file's parent directory ID */ + /* and everything after ioNamePtr in the HParamBlockRec.fileParam variant */ + short ioVRefNum; /* always the real volume reference number (not a drive, default, or working dirID) */ + short ioFRefNum; + SInt8 ioFVersNum; + SInt8 filler1; + short ioFDirIndex; /* always 0 in table */ + SInt8 ioFlAttrib; + SInt8 ioFlVersNum; + FInfo ioFlFndrInfo; + long ioDirID; + unsigned short ioFlStBlk; + long ioFlLgLen; + long ioFlPyLen; + unsigned short ioFlRStBlk; + long ioFlRLgLen; + long ioFlRPyLen; + unsigned long ioFlCrDat; + unsigned long ioFlMdDat; +}; +typedef struct ExtensionElement ExtensionElement; +typedef ExtensionElement * ExtensionElementPtr; +struct ExtensionTableHeader { + UInt32 extTableHeaderSize; /* size of ExtensionTable header ( equal to offsetof(ExtensionTable, extElements[0]) ) */ + UInt32 extTableVersion; /* current ExtensionTable version (same as returned by gestaltExtTableVersion Gestalt selector) */ + UInt32 extElementIndex; /* current index into ExtensionElement records (zero-based) */ + UInt32 extElementSize; /* size of ExtensionElement */ + UInt32 extElementCount; /* number of ExtensionElement records in table (1-based) */ }; +typedef struct ExtensionTableHeader ExtensionTableHeader; +struct ExtensionTable { + ExtensionTableHeader extTableHeader; /* the ExtensionTableHeader */ + ExtensionElement extElements[1]; /* one element for each extension to load */ +}; +typedef struct ExtensionTable ExtensionTable; +typedef ExtensionTable * ExtensionTablePtr; +typedef ExtensionTablePtr * ExtensionTableHandle; +typedef CALLBACK_API( void , ExtensionNotificationProcPtr )(UInt32 message, void *param, ExtensionElementPtr extElement); +typedef CALLBACK_API( void , ExtensionTableHandlerProcPtr )(UInt32 message, void *param, ExtensionTableHandle extTableHandle); +typedef STACK_UPP_TYPE(ExtensionNotificationProcPtr) ExtensionNotificationUPP; +typedef STACK_UPP_TYPE(ExtensionTableHandlerProcPtr) ExtensionTableHandlerUPP; +#if CALL_NOT_IN_CARBON +/* + * NewExtensionNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ExtensionNotificationUPP ) +NewExtensionNotificationUPP(ExtensionNotificationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppExtensionNotificationProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ExtensionNotificationUPP NewExtensionNotificationUPP(ExtensionNotificationProcPtr userRoutine) { return (ExtensionNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExtensionNotificationProcInfo, GetCurrentArchitecture()); } + #else + #define NewExtensionNotificationUPP(userRoutine) (ExtensionNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExtensionNotificationProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewExtensionTableHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( ExtensionTableHandlerUPP ) +NewExtensionTableHandlerUPP(ExtensionTableHandlerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppExtensionTableHandlerProcInfo = 0x00000FC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ExtensionTableHandlerUPP NewExtensionTableHandlerUPP(ExtensionTableHandlerProcPtr userRoutine) { return (ExtensionTableHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExtensionTableHandlerProcInfo, GetCurrentArchitecture()); } + #else + #define NewExtensionTableHandlerUPP(userRoutine) (ExtensionTableHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppExtensionTableHandlerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeExtensionNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeExtensionNotificationUPP(ExtensionNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeExtensionNotificationUPP(ExtensionNotificationUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeExtensionNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeExtensionTableHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeExtensionTableHandlerUPP(ExtensionTableHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeExtensionTableHandlerUPP(ExtensionTableHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeExtensionTableHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeExtensionNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeExtensionNotificationUPP( + UInt32 message, + void * param, + ExtensionElementPtr extElement, + ExtensionNotificationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeExtensionNotificationUPP(UInt32 message, void * param, ExtensionElementPtr extElement, ExtensionNotificationUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppExtensionNotificationProcInfo, message, param, extElement); } + #else + #define InvokeExtensionNotificationUPP(message, param, extElement, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppExtensionNotificationProcInfo, (message), (param), (extElement)) + #endif +#endif + +/* + * InvokeExtensionTableHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeExtensionTableHandlerUPP( + UInt32 message, + void * param, + ExtensionTableHandle extTableHandle, + ExtensionTableHandlerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeExtensionTableHandlerUPP(UInt32 message, void * param, ExtensionTableHandle extTableHandle, ExtensionTableHandlerUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppExtensionTableHandlerProcInfo, message, param, extTableHandle); } + #else + #define InvokeExtensionTableHandlerUPP(message, param, extTableHandle, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppExtensionTableHandlerProcInfo, (message), (param), (extTableHandle)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ -typedef struct SCSIDev SCSIDev; +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewExtensionNotificationProc(userRoutine) NewExtensionNotificationUPP(userRoutine) + #define NewExtensionTableHandlerProc(userRoutine) NewExtensionTableHandlerUPP(userRoutine) + #define CallExtensionNotificationProc(userRoutine, message, param, extElement) InvokeExtensionNotificationUPP(message, param, extElement, userRoutine) + #define CallExtensionTableHandlerProc(userRoutine, message, param, extTableHandle) InvokeExtensionTableHandlerUPP(message, param, extTableHandle, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ union DefStartRec { - SlotDev slotDev; - SCSIDev scsiDev; + struct { + SignedByte sdExtDevID; + SignedByte sdPartition; + SignedByte sdSlotNum; + SignedByte sdSRsrcID; + } slotDev; + struct { + SignedByte sdReserved1; + SignedByte sdReserved2; + short sdRefNum; + } scsiDev; }; - -typedef union DefStartRec DefStartRec; -typedef DefStartRec *DefStartPtr; - +typedef union DefStartRec DefStartRec; +typedef DefStartRec * DefStartPtr; struct DefVideoRec { - char sdSlot; - char sdsResource; + SignedByte sdSlot; + SignedByte sdsResource; }; - -typedef struct DefVideoRec DefVideoRec; -typedef DefVideoRec *DefVideoPtr; - +typedef struct DefVideoRec DefVideoRec; +typedef DefVideoRec * DefVideoPtr; struct DefOSRec { - char sdReserved; - char sdOSType; + SignedByte sdReserved; + SignedByte sdOSType; }; - -typedef struct DefOSRec DefOSRec; -typedef DefOSRec *DefOSPtr; - - -#ifdef __cplusplus -extern "C" { -#endif +typedef struct DefOSRec DefOSRec; +typedef DefOSRec * DefOSPtr; +#if CALL_NOT_IN_CARBON +/* + * GetDefaultStartup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter GetDefaultStartup(__A0) -pascal void GetDefaultStartup(DefStartPtr paramBlock) - = 0xA07D; +#endif +EXTERN_API( void ) +GetDefaultStartup(DefStartPtr paramBlock) ONEWORDINLINE(0xA07D); + + +/* + * SetDefaultStartup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter SetDefaultStartup(__A0) -pascal void SetDefaultStartup(DefStartPtr paramBlock) - = 0xA07E; +#endif +EXTERN_API( void ) +SetDefaultStartup(DefStartPtr paramBlock) ONEWORDINLINE(0xA07E); + + +/* + * GetVideoDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter GetVideoDefault(__A0) -pascal void GetVideoDefault(DefVideoPtr paramBlock) - = 0xA080; +#endif +EXTERN_API( void ) +GetVideoDefault(DefVideoPtr paramBlock) ONEWORDINLINE(0xA080); + + +/* + * SetVideoDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter SetVideoDefault(__A0) -pascal void SetVideoDefault(DefVideoPtr paramBlock) - = 0xA081; +#endif +EXTERN_API( void ) +SetVideoDefault(DefVideoPtr paramBlock) ONEWORDINLINE(0xA081); + + +/* + * GetOSDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter GetOSDefault(__A0) -pascal void GetOSDefault(DefOSPtr paramBlock) - = 0xA084; +#endif +EXTERN_API( void ) +GetOSDefault(DefOSPtr paramBlock) ONEWORDINLINE(0xA084); + + +/* + * SetOSDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter SetOSDefault(__A0) -pascal void SetOSDefault(DefOSPtr paramBlock) - = 0xA083; -pascal void SetTimeout(short count); -pascal void GetTimeout(short *count); +#endif +EXTERN_API( void ) +SetOSDefault(DefOSPtr paramBlock) ONEWORDINLINE(0xA083); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * SetTimeout() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +SetTimeout(short count); + + +/* + * GetTimeout() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +GetTimeout(short * count); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + InstallExtensionNotificationProc + + Installs an ExtensionNotificationUPP. + + Parameters: + extNotificationProc The ExtensionNotificationUPP to install. + + Results: + noErr 0 The ExtensionNotificationUPP was installed. + paramErr -50 This ExtensionNotificationUPP has already been installed. + memFullErr -108 Not enough memory to install the ExtensionNotificationUPP. +*/ +#if CALL_NOT_IN_CARBON +/* + * InstallExtensionNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InstallExtensionNotificationProc(ExtensionNotificationUPP extNotificationProc) TWOWORDINLINE(0x7000, 0xAA7D); + + + +/* + RemoveExtensionNotificationProc + + Removes an ExtensionNotificationUPP. + + Note: ExtensionNotificationUPPs can't call RemoveExtensionNotificationProc. + + Parameters: + extNotificationProc The ExtensionNotificationUPP to remove. + + Results: + noErr 0 The ExtensionNotificationUPP was removed. + paramErr -50 The ExtensionNotificationUPP was not found, or + RemoveExtensionNotificationProc was called from within + a ExtensionNotificationUPP (ExtensionNotificationUPPs can't + call RemoveExtensionNotificationProc). +*/ +/* + * RemoveExtensionNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +RemoveExtensionNotificationProc(ExtensionNotificationUPP extNotificationProc) TWOWORDINLINE(0x7001, 0xAA7D); + + + +/* + InstallExtensionTableHandlerProc + + Installs an ExtensionTableHandlerUPP. Control is taken away from the system's default + handler and the ExtensionTableHandlerUPP is responsible for all changes to the + ExtensionTable (except for incrementing extElementIndex between extensions). This is + always the first handler called with extNotificationBeforeFirst and + extNotificationBeforeCurrent messages and the last handler called with + extNotificationAfterLast and extNotificationAfterCurrent messages. extElementIndex + is always incremented immediately after the ExtensionTableHandlerUPP is called with + the extNotificationAfterCurrent message. + + There can only be one ExtensionTableHandler installed. + + Warning: The only safe time to change what ExtensionElement is at + ExtensionTable.extElements[extElementIndex] is when your + ExtensionTableHandlerUPP is called with the extNotificationAfterCurrent + message. You may change the ExtensionTable or the extElementIndex at other + times, but you must ensure that the ExtensionElement at + ExtensionTable.extElements[extElementIndex] stays the same. + + Note: If the ExtensionTable or the contents of the folders included in the + ExtensionTable are changed after installing an ExtensionTableHandler, + RemoveExtensionTableHandlerProc cannot be called. + + Parameters: + extMgrProc The ExtensionTableHandlerUPP to install. + extTable A pointer to an ExtensionTableHandle where + InstallExtensionTableHandlerProc will return the current + ExtensionTableHandle. You don't own the handle itself and + must not dispose of it, but you can change the extElementIndex. + the extElementCount, and the ExtensionElements in the table. + + Results: + noErr 0 The ExtensionTableHandlerUPP was installed. + paramErr -50 Another ExtensionTableHandlerUPP has already been installed. + memFullErr -108 Not enough memory to install the ExtensionTableHandlerUPP. +*/ +/* + * InstallExtensionTableHandlerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InstallExtensionTableHandlerProc( + ExtensionTableHandlerUPP extMgrProc, + ExtensionTableHandle * extTable) TWOWORDINLINE(0x7002, 0xAA7D); + + + +/* + RemoveExtensionTableHandlerProc + + Remove an ExtensionTableUPP. Control is passed back to the default handler. + + Parameters: + extMgrProc The ExtensionTableUPP to remove. + + Results: + noErr 0 The ExtensionTableUPP was removed. + paramErr -50 This ExtensionTableUPP was not installed, + or the ExtensionTable no longer matches the + original boot ExtensionTable. +*/ +/* + * RemoveExtensionTableHandlerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +RemoveExtensionTableHandlerProc(ExtensionTableHandlerUPP extMgrProc) TWOWORDINLINE(0x7003, 0xAA7D); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * Native StartLib calls - these are implemented ONLY on NewWorld machines (iMac, etc.) + * + * These functions should be weak linked. If unavailable, use older method (Get/SetDefaultStartup) + */ +/* + * The enums below define pseudo startup devices, such as a network disk. They can be used in place + * of driveNums in various StartLib calls + * + * NOTE - the values are chosen to avoid conflict with vRefNums (low negative numbers), wdRefNums + * (large negative numbers) and drive numbers (low positive numbers) + */ +enum { + kNetworkStartupDevice = 32767, + kLocalStartupDevice = 32766 +}; + +/* + * The enums below determine the maximum string size of parameters for network startup device calls. + */ +enum { + kSMProtocolStringSize = 16, + kSMAddressStringSize = 16, + kSMBootFilenameSize = 128 +}; + +/* + * GetSelectedStartupDevice - return the driveNum of the currently selected startup device. This refers + * to the device selected by the user via Startup Disk control panel, which may or may not be the + * device currently booted. + */ +#if CALL_NOT_IN_CARBON +/* + * GetSelectedStartupDevice() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetSelectedStartupDevice(UInt16 * driveNum); + + +/* + * GetSelectedStartupDeviceType - return the type of the currently selected startup device. This refers + * to the device selected by the user via Startup Disk control panel, which may or may not be the + * device currently booted. Returned types are based on kdgInterface DriverGestalt response + * ('scsi', 'ata ', 'fire', etc.) + */ +/* + * GetSelectedStartupDeviceType() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetSelectedStartupDeviceType(OSType * interfaceType); + + +/* + * GetSelectedFirewireStartupDeviceInfo - for a startup device of type Firewire, get pertinent info, including + * GUID, mao and lun. This refers to the device selected by the user via Startup Disk control panel, which + * may or may not be the device currently booted. + * + * GetSelectedFirewireStartupDeviceInfo should only be called if GetSelectedStartupDeviceType returns + * the type kdgFireWireIntf. If the selected startup device is not kdgFireWireIntf, + * GetSelectedFirewireStartupDeviceInfo returns an error (nsDrvErr) and the return parameters are + * undefined. + */ +/* + * GetSelectedFirewireStartupDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetSelectedFirewireStartupDeviceInfo( + UnsignedWide * GUID, + UInt32 * mao, + UInt32 * lun); + + +/* + * GetSelectedNetworkStartupDeviceInfo - for a network startup device, return relevant information (this refers + * to the device selected by the user via Startup Disk control panel, which may or may not be the + * device currently booted): + * + * See the Open Firmware netbooting recommended practices: + * http://playground.sun.com/1275/practice/obp-tftp/tftp1_0.pdf + * + * The possible parameters for this call are: + * + * [bootp,]siaddr,filename,ciaddr,giaddr,bootp-retries,tftp-retries + * + * bootp...specifies the use of BOOTP as the “discovery” protocol to be used. + * siaddr is the IP address of the intended server. + * filename is the filename of the file that is to be loaded by TFTP from the server. + * ciaddr is the IP address of the client (i.e., the system being booted). + * giaddr is the IP address of the BOOTP ‘gateway’. + * bootp-retries is the maximum number of retries that are attempted before the BOOTP process is determined to have failed. + * tftp-retries is the maximum number of retries that are attempted before the TFTP process is stopped. + * + * Address parameters are specified as strings, not binary (e.g., "128.1.1.1") and are limited to kSMAddressStringSize + * (16 bytes) in length. filename parameter is limited to kSMBootFilenameSize (128 bytes) in length. protocol + * parameter is limited to kSMProtocolStringSize in length + */ +/* + * GetSelectedNetworkStartupDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +GetSelectedNetworkStartupDeviceInfo( + char * protocol, + char * siaddr, + char * filename, + char * ciaddr, + char * giaddr, + UInt32 * bootpRetries, + UInt32 * tftpRetries, + UInt32 reserved); + + +/* + * IsDriveSelectable - determines if the drive specified by driveNum is a candidate for booting. This + * checks criteria, such as necessary driver support and Open Firmware support, which are minimal for + * the device to be considered as a startup device. This call does not check other criteria, such as + * whether or not a valid System Folder is present on the volume. + */ +/* + * IsDriveSelectable() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +IsDriveSelectable(UInt16 driveNum); + + +/* + * SetSelectedStartupDevice - set the device referred to by driveNum to be the startup device. Passing + * the pseudo-device kNetworkStartupDevice sets default enet:bootp behavior. For more complex + * scenarios, use SetSelectedNetworkStartupDevice (q.v.). + */ +/* + * SetSelectedStartupDevice() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +SetSelectedStartupDevice(UInt16 driveNum); + + +/* + * SetSelectedNetworkStartupDevice - set a network device as the startup device. This is for more + * complex setup than handled by SetSelectedStartupDevice. + * + * See the Open Firmware netbooting recommended practices: + * http://playground.sun.com/1275/practice/obp-tftp/tftp1_0.pdf + * + * The possible parameters for this call are: + * + * [bootp,]siaddr,filename,ciaddr,giaddr,bootp-retries,tftp-retries + * + * bootp...specifies the use of BOOTP as the “discovery” protocol to be used. + * if not specified (parameter is nil), bootp is used by default + * siaddr is the IP address of the intended server. + * filename is the filename of the file that is to be loaded by TFTP from the server. + * ciaddr is the IP address of the client (i.e., the system being booted). + * giaddr is the IP address of the BOOTP ‘gateway’. + * bootp-retries is the maximum number of retries that are attempted before the BOOTP process is determined to have failed. + * tftp-retries is the maximum number of retries that are attempted before the TFTP process is stopped. + * + * Address parameters are specified as strings, not binary (e.g., "128.1.1.1") and are limited to kSMAddressStringSize + * (16 bytes) in length. filename parameter is limited to kSMBootFilenameSize (128 bytes) in length. protocol + * parameter is limited to kSMProtocolStringSize in length + * + * NOTE - unspecified parameters should be specified as nil, except for retry parameters which should be zero. + */ +/* + * SetSelectedNetworkStartupDevice() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +SetSelectedNetworkStartupDevice( + char * protocol, + char * siaddr, + char * filename, + char * ciaddr, + char * giaddr, + UInt32 bootpRetries, + UInt32 tftpRetries, + UInt32 reserved); + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __START__ */ + diff --git a/Interfaces/CIncludes/Start.h.rdump b/Interfaces/CIncludes/Start.h.rdump --- a/Interfaces/CIncludes/Start.h.rdump +++ b/Interfaces/CIncludes/Start.h.rdump @@ -1,47 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0064 001C 0363 043D 0064" /* 19.....d...c.=.d */ - $"001C 0363 043D A4BC 254C 0000 00E4 0000" /* ...c.=..%L...... */ - $"011C 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 5374 6172 742E 6800 0000" /* ..A...Start.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"000D 0000 02F5 0000 0370 0753 6C6F 7444" /* .........p.SlotD */ - $"6576 0000 0372 0000 03DD 0753 4353 4944" /* ev...r.....SCSID */ - $"6576 0000 03DF 0000 0463 0B44 6566 5374" /* ev.......c.DefSt */ - $"6172 7452 6563 0000 0465 0000 04E8 0B44" /* artRec...e.....D */ - $"6566 5669 6465 6F52 6563 0000 04EA 0000" /* efVideoRec...... */ - $"055F 0944 6566 4F53 5265 6300 0000 0589" /* ._.DefOSRec..... */ - $"0000 05F4 1147 6574 4465 6661 756C 7453" /* .....GetDefaultS */ - $"7461 7274 7570 0000 05F5 0000 0660 1153" /* tartup.......`.S */ - $"6574 4465 6661 756C 7453 7461 7274 7570" /* etDefaultStartup */ - $"0000 0661 0000 06C8 0F47 6574 5669 6465" /* ...a.....GetVide */ - $"6F44 6566 6175 6C74 0000 06C9 0000 0730" /* oDefault.......0 */ - $"0F53 6574 5669 6465 6F44 6566 6175 6C74" /* .SetVideoDefault */ - $"0000 0731 0000 078F 0D47 6574 4F53 4465" /* ...1.....GetOSDe */ - $"6661 756C 7400 0000 0790 0000 07EE 0D53" /* fault..........S */ - $"6574 4F53 4465 6661 756C 7400 0000 07EF" /* etOSDefault..... */ - $"0000 0814 0B53 6574 5469 6D65 6F75 7400" /* .....SetTimeout. */ - $"0000 0815 0000 083B 0B47 6574 5469 6D65" /* .......;.GetTime */ - $"6F75 7400" /* out. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AF37 14D3 3FE5 3230 0004 0000 0000 0000" /* .7..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0059 0001 2453 7570 6572 4D61" /* N#...Y..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 5374 6172 742E 6800 0000 0028 4669" /* ..Start.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3520 6672 6F6D 2052 6561" /* ision 5 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/StdArg.h b/Interfaces/CIncludes/StdArg.h --- a/Interfaces/CIncludes/StdArg.h +++ b/Interfaces/CIncludes/StdArg.h @@ -1,28 +1,39 @@ /* StdArg.h -- Variable arguments - Copyright Apple Computer,Inc. 1987, 1990-1991 + Copyright Apple Computer,Inc. 1987, 1990, 1994, 1995 All rights reserved. - This file is used in these builds: ROM System - - Change History (most recent first): - - <4> 8/8/91 JL Updated copyright - - To Do: */ #ifndef __STDARG__ #define __STDARG__ -#ifndef __va_list__ -#define __va_list__ -typedef char *va_list; +/* + * Get common declarations + */ + +#include +#include +#include + +#if __spillargs + /* "__spillargs" needed for PowerMac register-based calling conventions. */ + /* When using other preprocessors other than MrC, simply define "__spillargs". */ + #undef __spillargs + extern int __spillargs; + #define va_start(ap, parmN) ap = (__spillargs, (va_list)((unsigned int)&(parmN) + (((sizeof(parmN)+3)/4)*4))) + +#elif !defined (__SC__) || defined (__CFM68K__) || defined(__MRC__) + /* most normal compilers are long-word aligned… */ + #define va_start(ap, parmN) ap = (va_list)((unsigned int)&(parmN) + (((sizeof(parmN)+3)/4)*4)) + +#else + /* …but Symantec C is word aligned. */ + #define va_start(ap, parmN) ap = (va_list)((char*)&parmN + (((sizeof(parmN)+1)/2)*2)) #endif -#define va_start(ap, parmN) ap = (va_list) ((char *)&parmN + sizeof (parmN)) #define va_arg(ap, type) ((type *)(ap += sizeof (type)))[-1] #define va_end(ap) /* do nothing */ diff --git a/Interfaces/CIncludes/StdArg.h.rdump b/Interfaces/CIncludes/StdArg.h.rdump --- a/Interfaces/CIncludes/StdArg.h.rdump +++ b/Interfaces/CIncludes/StdArg.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000E 0009 000E 000A" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 000E 0009 066D 5DB0" /* ..Monaco.....m]. */ $"00DF 00E1 00DF 00E2 00EA 00E1 00EA 00E2" /* ................ */ - $"0000 0006 0004 0092 0017 01CA 0227 0092" /* .............'.. */ - $"0017 01CA 0227 A4C7 0077 0000 009D 0000" /* .....'...w...... */ - $"009D 0000 0000 0100" /* ........ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0092 0017 01CA 0227 0092 0017 01CA 0227" /* .......'.......' */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BF4B C78B 3FE5 3230 0004 0000 0000 0000" /* .K..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 005A 0001 2453 7570 6572 4D61" /* N#...Z..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5374 6441 7267 2E68 0000 0000 2846" /* ..StdArg.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/StdDef.h b/Interfaces/CIncludes/StdDef.h --- a/Interfaces/CIncludes/StdDef.h +++ b/Interfaces/CIncludes/StdDef.h @@ -1,35 +1,36 @@ /* StdDef.h -- Common definitions - Copyright Apple Computer,Inc. 1987-1991 + Copyright Apple Computer,Inc. 1987-1990, 1994, 1995 All rights reserved. - This file is used in these builds: ROM System - Change History (most recent first): - - <4> 8/8/91 JL Updated copyright - - To Do: */ -#ifndef __STDDEF__ +#if ! defined (__STDDEF__) #define __STDDEF__ +/* + NULL - this macro is defined by several ANSI headers and Types.h +*/ + +#include + +/* + size_t - this type is defined by several ANSI headers. +*/ + +#include + +/* + wchar_t - this type is defined only by stddef and stdlib. +*/ + +#include + +/* Definitions unique to stddef.h */ + typedef int ptrdiff_t; - -#ifndef __size_t__ -#define __size_t__ -typedef unsigned int size_t; -#endif - -#ifndef __wchar_t__ -#define __wchar_t__ -typedef short wchar_t; -#endif - -#define NULL 0 - #define offsetof(structure,field) ((size_t)&((structure *) 0)->field) #endif diff --git a/Interfaces/CIncludes/StdDef.h.rdump b/Interfaces/CIncludes/StdDef.h.rdump --- a/Interfaces/CIncludes/StdDef.h.rdump +++ b/Interfaces/CIncludes/StdDef.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0020 436F 6D70 7574" /* ..Monaco. Comput */ + $"0009 4D6F 6E61 636F 0020 436F 066D 3B30" /* ..Monaco. Co.m;0 */ $"6572 2C49 6E63 2E09 3139 3837 0D09 416C" /* er,Inc..1987..Al */ - $"6C20 0006 0004 007C 0014 021D 022D 007C" /* l .....|.....-.| */ - $"0014 021D 022D A4C6 FFA9 0000 0097 0000" /* .....-.......... */ - $"0097 0000 0000 0100" /* ........ */ + $"6C20 0006 0004 002A 0007 0156 01DD 002A" /* l .....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"007C 0014 021D 022D 007C 0014 021D 022D" /* .|.....-.|.....- */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BF4F BA8A 3FE5 3230 0004 0000 0000 0000" /* .O..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 005B 0001 2453 7570 6572 4D61" /* N#...[..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5374 6444 6566 2E68 0000 0000 2846" /* ..StdDef.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/StdIO.h b/Interfaces/CIncludes/StdIO.h --- a/Interfaces/CIncludes/StdIO.h +++ b/Interfaces/CIncludes/StdIO.h @@ -1,273 +1,289 @@ /************************************************************ - StdIO.h - Input / output - - Copyright © Apple Computer,Inc. 1985-1991. + stdio.h + Standard input and output. - This file is used in these builds: ROM System + Copyright Apple Computer,Inc. 1995 + All rights reserved - Copyright American Telephone & Telegraph - Used with permission, Apple Computer Inc. (1985) - All Rights Reserved. - - Change History (most recent first): - - <6> 11/19/91 JL Changed int param type of _flsbuf to unsigned char type for - consistency. - <5> 8/8/91 JL Updated copyright - <4> 10/24/90 JL Matching MPW version - - To Do: ************************************************************/ #ifndef __STDIO__ #define __STDIO__ -#define NULL 0 - -#ifndef __size_t__ -#define __size_t__ -typedef unsigned int size_t; -#endif +/* + * Include common declarations + */ -#ifndef __va_list__ -#define __va_list__ -typedef char *va_list; -#endif +#include +#include +#include +#include /* - * The basic data structure for a stream is the FILE. + * The basic data structure for a stream is the FILE type. */ -typedef struct { - int _cnt; - unsigned char *_ptr; - unsigned char *_base; - unsigned char *_end; - unsigned short _size; - unsigned short _flag; - unsigned short _file; -} FILE; +#ifdef powerc +#pragma options align=power +#endif +struct FILE { + int _cnt; + unsigned char *_ptr; + unsigned char *_base; + unsigned char *_end; + unsigned short _size; + unsigned short _flag; + unsigned short _file; +}; +#ifdef powerc +#pragma options align=reset +#endif + +typedef struct FILE FILE; /* - * fpos_t is a type that can express any position in a file. A file's - * end-of-file marker has type fpos_t. + * The type to uniquely specify the position in a file, returned by fgetpos(). */ typedef long fpos_t; /* - * These macros give the meanings of bits in a FILE's _flag. setvbuf() takes - * one of _IOFBF, _IOLBF, or _IONBF as its third argument. + * Values for various bits of a FILE's _flag field. + * The values _IOFBF, _IOLBF, and _IONBF can be used as the + * third argument to setvbuf(); */ -#define _IOFBF 0 /* Pseudo-flag, default buffering style */ -#define _IOREAD (1<<0) /* Current mode is for reading */ -#define _IOWRT (1<<1) /* Current mode is for writing */ -#define _IONBF (1<<2) /* no buffering */ -#define _IOMYBUF (1<<3) /* buffer was allocated by stdio */ -#define _IOEOF (1<<4) -#define _IOERR (1<<5) -#define _IOLBF (1<<6) /* fflush(iop) when a \n is written */ -#define _IORW (1<<7) /* Enable read/write access */ -#define _IOSYNC (1<<8) /* Input triggers fflush() to output fp's */ -#define _IOBINARY (1<<9) /* Binary stream */ +#define _IOFBF 0x00 /* File is fully buffered */ +#define _IOREAD 0x01 /* File is open for Reading */ +#define _IOWRT 0x02 /* File is open for Writing */ +#define _IONBF 0x04 /* File I/O is unbuffered */ +#define _IOMYBUF 0x08 /* Buffer allocated by stdio */ +#define _IOEOF 0x10 /* End of file reached */ +#define _IOERR 0x20 /* I/O error has occurred */ +#define _IOLBF 0x40 /* File is line buffered */ +#define _IORW 0x80 /* File is open for Read/Write */ +#define _IOSYNC 0x100 /* Flush output on Read */ +#define _IOBINARY 0x200 /* For backward compatibility */ +#define _IOBACK 0x4000 /* For backward compatibility */ /* - * Default file buffer sizes used by setbuf() and setvbuf(). + * The default buffer sizes for a fully buffered or line buffered file. */ -#define BUFSIZ 1024 /* default file buffer size */ -#define _LBFSIZ 100 /* Line buffer size */ +#define BUFSIZ 1024 +#define _LBFSIZ 254 /* - * The standard end-of-file indicator. + * The normal end-of-file indicator. */ -#define EOF (-1) +#define EOF (-1) /* - * L_tmpnam is the size of char array long enough to hold a temporary file name - * generated by tmpnam(), including the trailing null byte. The name is in the - * form tmp.AAAXXXXXX, where AAA is a sequence of lower case letters ("aaa", "baa", - * ... "zzz" on successive calls), and XXXXXX is a lower case letter followed by a sequence - * of digits, all determined at runtime. - * TMP_MAX is the number of distinct file names that tmpnam() can generate. + * FOPEN_MAX is the minimum number of files that a program is guaranteed to be able + * to have open simultaneously (including the pre-opened stdin, stdout, and stderr). + * The numbers are listed in Inside Macintosh, page IV-178, as: + * 64K ROM, 128K Macintosh 12 files + * 64K ROM, 512K Macintosh 40 files + * 128K ROM 40 files per volume + * + * FILENAME_MAX is the maximum length of a file name, including a trailing zero byte. */ -#define L_tmpnam 14 -#define TMP_MAX 17576 +#define FOPEN_MAX 12 +#define FILENAME_MAX 32 /* - * The minimum number of files that a program is guaranteed to be able to have - * open simultaneously (including the pre-opened stdin, stdout, and stderr). - * The numbers are listed in Inside Macintosh, page IV-178, as: - * 64K ROM, 128K Macintosh 12 files - * 64K ROM, 512K Macintosh 40 files - * 128K ROM 40 files per volume + * L_tmpnam is the size of char array long enough to hold a temporary file name + * generated by tmpnam(), including the trailing null byte. The name is in the + * form tmp.AAAXXXXXX, where AAA is a sequence of lower case letters ("aaa", "baa", + * ... "zzz" on successive calls), and XXXXXX is a lower case letter followed by a sequence + * of digits, all determined at runtime. */ -#define FOPEN_MAX 12 +#define L_tmpnam 14 /* - * Maximum length of a file name, including a trailing zero byte. + * TMP_MAX is the number of distinct file names that tmpnam() can generate. */ -#define FILENAME_MAX 32 +#define TMP_MAX 17576 /* - * For use by fseek(): + * The standard predefined streams: error, input, and output */ -#ifndef __FCNTL__ /* these defns exactly paralled in FCntl.h for lseek() */ - -#define SEEK_CUR 1 -#define SEEK_END 2 -#define SEEK_SET 0 -#endif - - -/* - * The standard predefined streams. - */ - -#define stdin (&_iob[0]) -#define stdout (&_iob[1]) -#define stderr (&_iob[2]) +#define stdin (&_iob[0]) +#define stdout (&_iob[1]) +#define stderr (&_iob[2]) #ifdef __cplusplus extern "C" { #endif +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + /* - * Operations on files + * Operations on Files */ -int remove(const char *filename); -int rename(const char *oldname, const char *newname); -FILE *tmpfile(void); -char *tmpnam(char *s); +extern int remove (const char *filename); +extern int rename (const char *oldname, const char *newname); +extern FILE *tmpfile (void); +extern char *tmpnam (char *s); /* - * File access functions + * File Access Functions */ -int fclose(FILE *stream); -int fflush(FILE *stream); -FILE *fopen(const char *filename, const char *mode); -FILE *freopen(const char *filename, const char *mode, FILE *stream); -void setbuf(FILE *stream, char *buf); -int setvbuf(FILE *stream, char *buf, int mode, size_t size); +extern int fclose (FILE *stream); +extern int fflush (FILE *stream); +extern FILE *fopen (const char *filename, const char *mode); +extern FILE *freopen (const char *filename, const char *mode, FILE *stream); +extern void setbuf (FILE *stream, char *buf); +extern int setvbuf (FILE *stream, char *buf, int mode, size_t size); /* - * Formatted input/output functions + * Formatted Input/Output Functions */ -int fprintf(FILE *stream, const char *format, ...); -int fscanf(FILE *stream, const char *format, ...); -int printf(const char *format, ...); -int scanf(const char *format, ...); -int sprintf(char *s, const char *format, ...); -int sscanf(const char *s, const char *format, ...); -int vfprintf(FILE *stream, const char *format, va_list arg); -int vprintf(const char *format, va_list arg); -int vsprintf(char *s, const char *format, va_list arg); +extern int fprintf (FILE *stream, const char *format, ...); +extern int fscanf (FILE *stream, const char *format, ...); +extern int printf (const char *format, ...); +extern int scanf (const char *format, ...); +extern int sprintf (char *s, const char *format, ...); +extern int sscanf (const char *s, const char *format, ...); +extern int vfprintf (FILE *stream, const char *format, va_list arg); +extern int vprintf (const char *format, va_list arg); +extern int vsprintf (char *s, const char *format, va_list arg); + + +/* + * Character Input/Output Functions + */ +extern int fgetc (FILE *stream); +extern char *fgets (char *s, int n, FILE *stream); +extern int fputc (int c, FILE *stream); +extern int fputs (const char *s, FILE *stream); +extern int getc (FILE *stream); +extern int getchar (void); +extern char *gets (char *s); +extern int putc (int c, FILE *stream); +extern int putchar (int c); +extern int puts (const char *s); +extern int ungetc (int c, FILE *stream); /* - * Character input/output functions and macros + * WARNING!! + * + * These macros evaluate their arguments more than once. + * Be sure that evaluation of the "s" argument has no side effects. + * + * For example, using "getc(mychar++)" would cause "mychar" to be + * incremented twice. + * + * To avoid this, either assign "mychar" to a temporary, or put the + * function name in paranthesis, so that the macro is not envoked: + * "(getc)(mychar++)" + * */ -int fgetc(FILE *stream); -char *fgets(char *s, int n, FILE *stream); -int fputc(int c, FILE *stream); -int fputs(const char *s, FILE *stream); -int getc(FILE *stream); -#define getc(p) (--(p)->_cnt >= 0 ? (int) *(p)->_ptr++ : _filbuf(p)) -int getchar(void); -#define getchar() getc(stdin) -char *gets(char *s); -int putc(int c, FILE *stream); -#define putc(x, p) (--(p)->_cnt >= 0 ? \ - ((int) (*(p)->_ptr++ = (unsigned char) (x))) : \ - _flsbuf((unsigned char) (x), (p))) -int putchar(int c); -#define putchar(x) putc((x), stdout) -int puts(const char *s); -int ungetc(int c, FILE *stream); +#define getc(s) (--(s)->_cnt >= 0 ? (int) *(s)->_ptr++ : _filbuf(s)) +#define getchar() (getc(stdin)) +#define putc(c, s) (--(s)->_cnt >= 0 ? \ + ((int) (*(s)->_ptr++ = (unsigned char) (c))) : \ + _flsbuf((unsigned char) (c), (s))) +#define putchar(c) (putc((c), stdout)) /* - * Direct input/output functions + * Direct Input/Output Functions */ -size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); -size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); +extern size_t fread (void *ptr, size_t size, size_t nmemb, FILE *stream); +extern size_t fwrite (const void *ptr, size_t size, size_t nmemb, FILE *stream); /* - * File positioning functions + * File Positioning Functions */ -int fgetpos(FILE *stream, fpos_t *pos); -int fseek(FILE *stream, long int offset, int whence); -int fsetpos(FILE *stream, const fpos_t *pos); -long int ftell(FILE *stream); -void rewind(FILE *stream); +extern int fgetpos (FILE *stream, fpos_t *pos); +extern int fseek (FILE *stream, long int offset, int whence); +extern int fsetpos (FILE *stream, const fpos_t *pos); +extern long int ftell (FILE *stream); +extern void rewind (FILE *stream); /* - * Error-handling functions and macros + * Error Handling Functions */ -void clearerr(FILE *stream); -#define clearerr(p) ((void)((p)->_flag &= ~(_IOERR | _IOEOF))) -int feof(FILE *stream); -#define feof(p) ((p)->_flag & _IOEOF) -int ferror(FILE *stream); -#define ferror(p) ((p)->_flag & _IOERR) -void perror(const char *s); +extern void clearerr (FILE *stream); +extern int feof (FILE *stream); +extern int ferror (FILE *stream); +extern void perror (const char *s); + +#define clearerr(s) ((void)((s)->_flag &= ~(_IOERR | _IOEOF))) +#define feof(s) ((s)->_flag & _IOEOF) +#define ferror(s) ((s)->_flag & _IOERR) + /* - * For macros + * Internal structures exposed by previous macro definitions. */ -extern FILE _iob[]; -#define _NFILE 20 -int _filbuf(FILE *); -int _flsbuf(unsigned char, FILE *); +extern FILE _iob[]; /* Array of FILE control blocks. */ +#define _NFILE 40 /* Size of _iob. */ + +extern int _filbuf(FILE *); +extern int _flsbuf(unsigned char, FILE *); + /* - * Non-ANSI extensions + * Non-ANSI extensions + * + * The prefered mechanism for enabling these is by defining __useAppleExts__. + * In the absence of this symbol, the __STDC__ symbol is used to enable or + * disable these extentions. */ -#ifndef __STDC__ +#if defined (__useAppleExts__) || \ + (defined (applec) && ! defined (__STDC__)) || \ + (defined (__PPCC__) && __STDC__ == 0) + +#define fileno(p) (p)->_file + +extern FILE *fdopen(int fildes, const char *mode); +extern void fsetfileinfo (const char *filename, unsigned long newcreator, unsigned long newtype); +extern int getw(FILE *stream); +extern int putw(int w, FILE *stream); -#define fileno(p) (p)->_file -FILE *fdopen(int fildes, const char *mode); -void fsetfileinfo (char *filename, unsigned long newcreator, unsigned long newtype); -int getw(FILE *stream); -int putw(int w, FILE *stream); +#endif +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off #endif #ifdef __cplusplus } #endif - -#endif +#endif /* __STDIO__ */ diff --git a/Interfaces/CIncludes/StdIO.h.rdump b/Interfaces/CIncludes/StdIO.h.rdump --- a/Interfaces/CIncludes/StdIO.h.rdump +++ b/Interfaces/CIncludes/StdIO.h.rdump @@ -1,26 +1,36 @@ +data 'MPSR' (10000) { + $"0101 FFFF FFFF FFFF 0000 0820 0101 0000" /* ........... .... */ + $"0000 0000 0000 0000 0000 0000" /* ............ */ +}; + data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0069 6E74 2009 0909" /* ..Monaco.int ... */ - $"5F63 6E74 3B0D 0975 6E73 6967 6E65 6420" /* _cnt;..unsigned */ - $"6368 0006 0004 00FB 0236 02CB 0448 0078" /* ch.......6...H.x */ - $"0018 0248 022A A54E 8838 0000 0154 0000" /* ...H.*.N.8...T.. */ - $"01BA 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 006E 632E 066D 7970" /* ..Monaco.nc..myp */ + $"3835 290D 0941 6C6C 2052 6967 6874 7320" /* 85)..All Rights */ + $"5265 0006 0004 002A 0007 0156 01DD 002A" /* Re.....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0001 0000 1BE2 0000 1C44 175F 5F63 6653" /* .........D.__cfS */ + $"656C 6563 7469 6F6E 4F6E 456E 7472 795F" /* electionOnEntry_ */ + $"5F00" /* _. */ }; data 'MPSR' (1008) { - $"00FB 0236 02CB 0448 0078 0018 0248 022A" /* ...6...H.x...H.* */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"B210 F0D3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 005C 0001 2453 7570 6572 4D61" /* N#...\..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0007 5374 6449 4F2E 6800 0000 0028 4669" /* ..StdIO.h....(Fi */ - $"7273 7420 4368 6563 6B49 6E20 2852 6576" /* rst CheckIn (Rev */ - $"6973 696F 6E20 3620 6672 6F6D 2052 6561" /* ision 6 from Rea */ - $"6C69 7479 292E 00" /* lity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/StdLib.h b/Interfaces/CIncludes/StdLib.h --- a/Interfaces/CIncludes/StdLib.h +++ b/Interfaces/CIncludes/StdLib.h @@ -1,43 +1,46 @@ /* StdLib.h -- General utilities - Copyright Apple Computer,Inc. 1987, 1990-1991 + Copyright Apple Computer,Inc. 1987, 1990, 1993-1995 All rights reserved. - This file is used in these builds: ROM System - - Change History (most recent first): - - <4> 8/8/91 JL Updated copyright - - To Do: */ + #ifndef __STDLIB__ #define __STDLIB__ -#ifndef __size_t__ -#define __size_t__ -typedef unsigned int size_t; -#endif +/* + * Get common declarations + */ -#ifndef __wchar_t__ -#define __wchar_t__ -typedef short wchar_t; -#endif +#include +#include +#include -typedef struct { +#ifdef powerc +#pragma options align=power +#endif +struct div_t { int quot; /* quotient */ int rem; /* remainder */ -} div_t; +} ; +#ifdef powerc +#pragma options align=reset +#endif +typedef struct div_t div_t; -typedef struct { +#ifdef powerc +#pragma options align=power +#endif +struct ldiv_t { long int quot; /* quotient */ long int rem; /* remainder */ -} ldiv_t; - - -#define NULL 0 +}; +#ifdef powerc +#pragma options align=reset +#endif +typedef struct ldiv_t ldiv_t; #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 @@ -50,6 +53,12 @@ typedef struct { extern "C" { #endif + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + + /* * String conversion functions */ @@ -122,6 +131,45 @@ int wctomb (char *s, wchar_t wchar); size_t mbstowcs (wchar_t *pwcs, const char *s, size_t n); size_t wcstombs (char *s, const wchar_t *pwcs, size_t n); +/* + * Apple extentions + */ + +/* CFront can't handle the pretty version of this conditional +#if defined (__useAppleExts__) || \ + ((defined (applec) && ! defined (__STDC__)) || \ + (defined (__PPCC__) && __STDC__ == 0)) +*/ +#if defined (__useAppleExts__) || ((defined (applec) && ! defined (__STDC__)) || (defined (__PPCC__) && __STDC__ == 0)) + +void _exit (int status); +int setenv(const char *varName, const char *value); +#define putenv(x, y) setenv((x), (y)) + +#endif + +#if _LONG_LONG /* Is long long supported? */ + +struct lldiv_t { + long long int quot; /* quotient */ + long long int rem; /* remainder */ +}; + +typedef struct lldiv_t lldiv_t; + +long long int llabs (long long int j); +lldiv_t lldiv (long long int numer, long long int denom); +long long int strtoll (const char *nptr, char **endptr, int base); +unsigned long long int strtoull (const char *nptr, char **endptr, int base); +long long int atoll (const char *nptr); + +#endif /* If _LONG_LONG is supported */ + + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + #ifdef __cplusplus } diff --git a/Interfaces/CIncludes/StdLib.h.rdump b/Interfaces/CIncludes/StdLib.h.rdump --- a/Interfaces/CIncludes/StdLib.h.rdump +++ b/Interfaces/CIncludes/StdLib.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004E 000C 01F8 7FFF" /* ..Monaco.N...... */ + $"0009 4D6F 6E61 636F 004E 000C 066D 73C0" /* ..Monaco.N...ms. */ $"7FFF 0000 002C 0001 027E 0024 0000 0000" /* .....,...~.$.... */ - $"010E 0006 0004 0064 001C 035A 0232 0064" /* .......d...Z.2.d */ - $"001C 035A 0232 A4C6 FE61 0000 009B 0000" /* ...Z.2...a...... */ - $"009B 0000 0000 0100" /* ........ */ + $"010E 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF17 E24F 0000 0000 0000" /* ...V.....O...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0064 001C 035A 0232 0064 001C 035A 0232" /* .d...Z.2.d...Z.2 */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"BF59 BE86 3FE5 3230 0004 0000 0000 0000" /* .Y..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 005D 0001 2453 7570 6572 4D61" /* N#...]..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5374 644C 6962 2E68 0000 0000 2846" /* ..StdLib.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/String.h b/Interfaces/CIncludes/String.h --- a/Interfaces/CIncludes/String.h +++ b/Interfaces/CIncludes/String.h @@ -3,44 +3,53 @@ String.h String handling - Copyright Apple Computer,Inc. 1987-1991 + Copyright Apple Computer,Inc. 1987-1990, 1993-1996 All rights reserved - This file is used in these builds: ROM System - - Change History (most recent first): - - <4> 8/8/91 JL Updated copyright - - To Do: ************************************************************/ #ifndef __STRING__ #define __STRING__ -#ifndef __size_t__ -#define __size_t__ -typedef unsigned int size_t; -#endif - -#define NULL 0 - /* - * Copying functions + * Get common declarations */ +#include +#include + #ifdef __cplusplus extern "C" { #endif + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + +/* + * Copying functions + */ + void *memcpy (void *s1, const void *s2, size_t n); void *memmove (void *s1, const void *s2, size_t n); char *strcpy (char *s1, const char *s2); char *strncpy (char *s1, const char *s2, size_t n); -#ifndef __STDC__ +/* Apple library extentions. The prefered mechanism for enabling these is by defining + * __useAppleExts__. In the absence of this symbol, the __STDC__ symbol is used to + * enable or disable these extentions. */ + +/* CFront can't handle the pretty version of this conditional +#if defined (__useAppleExts__) || \ + ((defined (applec) && ! defined (__STDC__)) || \ + (defined (__PPCC__) && __STDC__ == 0)) +*/ +#if defined (__useAppleExts__) || ((defined (applec) && ! defined (__STDC__)) || (defined (__PPCC__) && __STDC__ == 0)) + void *memccpy(void *s1, const void *s2, int c, size_t n); + #endif /* @@ -83,6 +92,12 @@ void *memset (void *s, int c, size_t n); char *strerror (int errnum); size_t strlen (const char *s); + +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + + #ifdef __cplusplus } #endif diff --git a/Interfaces/CIncludes/String.h.rdump b/Interfaces/CIncludes/String.h.rdump --- a/Interfaces/CIncludes/String.h.rdump +++ b/Interfaces/CIncludes/String.h.rdump @@ -1,26 +1,31 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0001 01F8 8001 7FFF" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 0001 01F8 066D 1F00" /* ..Monaco.....m.. */ $"0040 000C 0040 01E9 013F 000C 013F 01E9" /* .@...@...?...?.. */ - $"01D2 0006 0004 0078 0018 0342 0230 0078" /* .......x...B.0.x */ - $"0018 0342 0230 A4C6 FDF7 0000 00CE 0000" /* ...B.0.......... */ - $"00CE 0000 0000 0100" /* ........ */ + $"01D2 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0001 0000 0000 0000 0000 175F 5F63 6653" /* ...........__cfS */ + $"656C 6563 7469 6F6E 4F6E 456E 7472 795F" /* electionOnEntry_ */ + $"5F00" /* _. */ }; data 'MPSR' (1008) { - $"0078 0018 0342 0230 0078 0018 0342 0230" /* .x...B.0.x...B.0 */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"CD77 C38B 3FE5 3230 0004 0000 0000 0000" /* .w..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 005E 0001 2453 7570 6572 4D61" /* N#...^..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5374 7269 6E67 2E68 0000 0000 2846" /* ..String.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/StringCompare.h b/Interfaces/CIncludes/StringCompare.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/StringCompare.h @@ -0,0 +1,656 @@ +/* + File: StringCompare.h + + Contains: Public interfaces for String Comparison and related operations + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __STRINGCOMPARE__ +#define __STRINGCOMPARE__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __SCRIPT__ +#include +#endif + +#ifndef __TYPESELECT__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + + Here are the current System 7 routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintenance permits. + + NEW NAME OLD NAME OBSOLETE FORM (no handle) + + CompareString (Str255) IUCompPString (hp only) IUCompString (hp only) + CompareText (ptr/len) IUMagPString IUMagString + IdenticalString (Str255) IUEqualPString (hp only) IUEqualString (hp only) + IdenticalText (ptr/len) IUMagIDPString IUMagIDString + LanguageOrder IULangOrder + ScriptOrder IUScriptOrder + StringOrder (Str255) IUStringOrder (hp only) + TextOrder (ptr/len) IUTextOrder + + RelString + CmpString (a only) + EqualString (hp only) + + ReplaceText + + Carbon only supports the new names. The old names are undefined for Carbon targets. + + InterfaceLib always has exported the old names. For C macros have been defined to allow + the use of the new names. For Pascal and Assembly using the new names will result + in link errors. + +*/ + +enum { + /* Special language code values for Language Order*/ + systemCurLang = -2, /* current (itlbLang) lang for system script*/ + systemDefLang = -3, /* default (table) lang for system script*/ + currentCurLang = -4, /* current (itlbLang) lang for current script*/ + currentDefLang = -5, /* default lang for current script*/ + scriptCurLang = -6, /* current (itlbLang) lang for specified script*/ + scriptDefLang = -7 /* default language for a specified script*/ +}; + +/* obsolete names*/ +enum { + iuSystemCurLang = systemCurLang, + iuSystemDefLang = systemDefLang, + iuCurrentCurLang = currentCurLang, + iuCurrentDefLang = currentDefLang, + iuScriptCurLang = scriptCurLang, + iuScriptDefLang = scriptDefLang +}; + + +/* + * These routines are available in Carbon with the new names. + */ +/* + * [Mac]ReplaceText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacReplaceText ReplaceText +#endif +EXTERN_API( short ) +MacReplaceText( + Handle baseText, + Handle substitutionText, + Str15 key) FOURWORDINLINE(0x2F3C, 0x820C, 0xFFDC, 0xA8B5); + + +/* + * ScriptOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +ScriptOrder( + ScriptCode script1, + ScriptCode script2) THREEWORDINLINE(0x3F3C, 0x001E, 0xA9ED); + + +/* + * [Mac]CompareString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacCompareString CompareString +#endif +EXTERN_API( short ) +MacCompareString( + ConstStr255Param aStr, + ConstStr255Param bStr, + Handle itl2Handle); + + +/* + * IdenticalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +IdenticalString( + ConstStr255Param aStr, + ConstStr255Param bStr, + Handle itl2Handle); + + +/* + * StringOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +StringOrder( + ConstStr255Param aStr, + ConstStr255Param bStr, + ScriptCode aScript, + ScriptCode bScript, + LangCode aLang, + LangCode bLang); + + +/* + * CompareText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +CompareText( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen, + Handle itl2Handle) THREEWORDINLINE(0x3F3C, 0x001A, 0xA9ED); + + +/* + * IdenticalText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +IdenticalText( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen, + Handle itl2Handle) THREEWORDINLINE(0x3F3C, 0x001C, 0xA9ED); + + +/* + * TextOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TextOrder( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen, + ScriptCode aScript, + ScriptCode bScript, + LangCode aLang, + LangCode bLang) THREEWORDINLINE(0x3F3C, 0x0022, 0xA9ED); + + +/* + * LanguageOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +LanguageOrder( + LangCode language1, + LangCode language2) THREEWORDINLINE(0x3F3C, 0x0020, 0xA9ED); + + + +/* + * These routines are available in InterfaceLib with old names. + * Macros are provided for C to allow source code use to the new names. + */ +#if CALL_NOT_IN_CARBON +/* + * IUMagPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUMagPString( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen, + Handle itl2Handle) THREEWORDINLINE(0x3F3C, 0x001A, 0xA9ED); + + +/* + * IUMagIDPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUMagIDPString( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen, + Handle itl2Handle) THREEWORDINLINE(0x3F3C, 0x001C, 0xA9ED); + + +/* + * IUTextOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUTextOrder( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen, + ScriptCode aScript, + ScriptCode bScript, + LangCode aLang, + LangCode bLang) THREEWORDINLINE(0x3F3C, 0x0022, 0xA9ED); + + +/* + * IULangOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IULangOrder( + LangCode language1, + LangCode language2) THREEWORDINLINE(0x3F3C, 0x0020, 0xA9ED); + + +/* + * IUScriptOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUScriptOrder( + ScriptCode script1, + ScriptCode script2) THREEWORDINLINE(0x3F3C, 0x001E, 0xA9ED); + + +/* + * IUMagString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUMagString( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen) THREEWORDINLINE(0x3F3C, 0x000A, 0xA9ED); + + +/* + * IUMagIDString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUMagIDString( + const void * aPtr, + const void * bPtr, + short aLen, + short bLen) THREEWORDINLINE(0x3F3C, 0x000C, 0xA9ED); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * IUCompPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUCompPString( + ConstStr255Param aStr, + ConstStr255Param bStr, + Handle itl2Handle); + + +/* + * IUEqualPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUEqualPString( + ConstStr255Param aStr, + ConstStr255Param bStr, + Handle itl2Handle); + + +/* + * IUStringOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUStringOrder( + ConstStr255Param aStr, + ConstStr255Param bStr, + ScriptCode aScript, + ScriptCode bScript, + LangCode aLang, + LangCode bLang); + + +/* + * IUCompString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUCompString( + ConstStr255Param aStr, + ConstStr255Param bStr); + + +/* + * IUEqualString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +IUEqualString( + ConstStr255Param aStr, + ConstStr255Param bStr); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +#if TARGET_OS_MAC + #define CompareString(aStr, bStr, itl2Handle) \ + IUCompPString(aStr, bStr, itl2Handle) +#endif +#define CompareText(aPtr, bPtr, aLen, bLen, itl2Handle) \ + IUMagPString(aPtr, bPtr, aLen, bLen, itl2Handle) +#define IdenticalString(aStr, bStr, itl2Handle) \ + IUEqualPString(aStr, bStr, itl2Handle) +#define IdenticalText(aPtr, bPtr, aLen, bLen, itl2Handle) \ + IUMagIDPString(aPtr, bPtr, aLen, bLen, itl2Handle) +#define StringOrder(aStr, bStr, aScript, bScript, aLang, bLang) \ + IUStringOrder(aStr, bStr, aScript, bScript, aLang, bLang) +#define TextOrder(aPtr, bPtr, aLen, bLen, aScript, bScript, aLang, bLang) \ + IUTextOrder(aPtr, bPtr, aLen, bLen, aScript, bScript, aLang, bLang) +#define LanguageOrder(language1, language2) \ + IULangOrder(language1, language2) +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON +/* + * iucomppstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +iucomppstring( + const char * aStr, + const char * bStr, + Handle intlHandle); + + +/* + * iuequalpstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +iuequalpstring( + const char * aStr, + const char * bStr, + Handle intlHandle); + + +/* + * iustringorder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +iustringorder( + const char * aStr, + const char * bStr, + ScriptCode aScript, + ScriptCode bScript, + LangCode aLang, + LangCode bLang); + + +/* + * iucompstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +iucompstring( + const char * aStr, + const char * bStr); + + +/* + * iuequalstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( short ) +iuequalstring( + const char * aStr, + const char * bStr); + + +#endif /* CALL_NOT_IN_CARBON */ + + +/* + * RelString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +RelString( + ConstStr255Param str1, + ConstStr255Param str2, + Boolean caseSensitive, + Boolean diacSensitive); + + +/* + * EqualString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +EqualString( + ConstStr255Param str1, + ConstStr255Param str2, + Boolean caseSensitive, + Boolean diacSensitive); + + +/* + * relstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( short ) +relstring( + const char * str1, + const char * str2, + Boolean caseSensitive, + Boolean diacSensitive); + + +#if CALL_NOT_IN_CARBON +/* + * equalstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +equalstring( + const char * str1, + const char * str2, + Boolean caseSensitive, + Boolean diacSensitive); + + +#endif /* CALL_NOT_IN_CARBON */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __STRINGCOMPARE__ */ + diff --git a/Interfaces/CIncludes/StringCompare.h.idump b/Interfaces/CIncludes/StringCompare.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/StringCompare.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/StringCompare.h.rdump b/Interfaces/CIncludes/StringCompare.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/StringCompare.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5374 7269 6E67 436F 6D70" /* ..A...StringComp */ + $"6172 652E 6800 0000 0000 0000 0000 0000" /* are.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Strings.h b/Interfaces/CIncludes/Strings.h --- a/Interfaces/CIncludes/Strings.h +++ b/Interfaces/CIncludes/Strings.h @@ -1,40 +1,31 @@ -/************************************************************ - -Created: Thursday, September 7, 1989 at 7:47 PM - Strings.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: ROM System - - - - Change History (most recent first): - - <3> 8/8/91 JL Updated copyright - - To Do: -************************************************************/ - - +/* + File: Strings.h + + Contains: Pascal <-> C String Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + Note: All Pascal <-> C String routines have moved to TextUtils.h + +*/ #ifndef __STRINGS__ #define __STRINGS__ -#ifndef __TYPES__ -#include +#ifndef __TEXTUTILS__ +#include #endif -#ifdef __cplusplus -extern "C" { -#endif -StringPtr c2pstr(char *aStr); -pascal StringPtr C2PStr(Ptr cString); -char *p2cstr(StringPtr aStr); -pascal Ptr P2CStr(StringPtr pString); -#ifdef __cplusplus -} -#endif -#endif + +#endif /* __STRINGS__ */ + diff --git a/Interfaces/CIncludes/Strings.h.rdump b/Interfaces/CIncludes/Strings.h.rdump --- a/Interfaces/CIncludes/Strings.h.rdump +++ b/Interfaces/CIncludes/Strings.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ +data 'ftag' (0) { + $"0203 4180 0009 5374 7269 6E67 732E 6800" /* ..A...Strings.h. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C6 FD6F 0000 0116 0000" /* . .c.=...o...... */ - $"0116 0000 0000 0100" /* ........ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"905D D940 3FE5 3230 0004 0000 0000 0000" /* .].@?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 005F 0001 2453 7570 6572 4D61" /* N#..._..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0009 5374 7269 6E67 732E 6800 0000 0028" /* ..Strings.h....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3320 6672 6F6D 2052" /* evision 3 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/SysEqu.h b/Interfaces/CIncludes/SysEqu.h deleted file mode 100644 --- a/Interfaces/CIncludes/SysEqu.h +++ /dev/null @@ -1,520 +0,0 @@ - -/************************************************************ - -Created: Friday, November 15, 1991 at 9:29 AM - SysEqu.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - - Change History (most recent first): - - 11/10/93 fau Update from SuperMunggio . - 8/26/93 chp Added the 680x0 exception vectors. - <5> 11/5/93 IH Sync with Excelsior. - 9/6/93 pdw Added SCSI2Base. - <13> 2/24/93 JDR Added HWCfgFlags since it's in Inside Mac, it's necessary at - time to look at this, and it also in the asm interfaces. - <12> 4/16/92 DCL For New Inside Mac: Added SysDirection as a synonym for - TESysJust. - <11> 4/14/92 DCL Added new improved names in the continued pursuit of - name-nirvana in IM 2nd Edition. - <10> 2/17/92 MH Corrected value of timeSCSIDB from 0DA6 to 0B24 - <9> 11/19/91 JL Added ToolScratch and ApplScratch as per I.M. vol. I p. 85. - <8> 7/31/91 JL Updated Copyright. - <7> 6/14/91 JL Checked in official MPW 3.2ƒ version. Removed the comma after - the constant declarations of: SdVolume, JIODone, ScrapName, - CurActivate, and ResErrProc because the cmarker tool was dying. - <6> 1/28/91 LN Checked in Database generate file from DSG. Grouping enums into - groups of 20. - <5> 10/24/90 JL This file should be casted not anonymous enums. - <4> 10/24/90 JL Changed all #defines to anonymous enums. - - To Do: -************************************************************/ - - -#ifndef __SYSEQU__ -#define __SYSEQU__ - - -enum { - ResetSP = 0x00, /*[EXCEPTION VECTOR] (long) reset initial interrupt SP*/ - ResetPC = 0x04, /*[EXCEPTION VECTOR] (long) reset initial Program counter*/ - BusErrVct = 0x08, /*[EXCEPTION VECTOR] (long) bus error vector*/ - AddrVector = 0x0C, /*[EXCEPTION VECTOR] (long) address error*/ - IlglVector = 0x10, /*[EXCEPTION VECTOR] (long) illegal instruction*/ - ZeroVector = 0x14, /*[EXCEPTION VECTOR] (long) divide by 0*/ - CheckVector = 0x18, /*[EXCEPTION VECTOR] (long) check bounds error*/ - TrapVVector = 0x1C, /*[EXCEPTION VECTOR] (long) trapv location*/ - PrivlgVector = 0x20, /*[EXCEPTION VECTOR] (long) privilege violation*/ - TraceVector = 0x24, /*[EXCEPTION VECTOR] (long) trace exception vector*/ - Line1010 = 0x28, /*[EXCEPTION VECTOR] (long) 1010 emulator trap (system routines)*/ - Line1111 = 0x2C, /*[EXCEPTION VECTOR] (long) 1111 emulator trap (reserved)*/ - DebugVector = Line1111, /*[EXCEPTION VECTOR] (long) debug instructions*/ - FmtErrVect = 0x38, /*[EXCEPTION VECTOR] (long) format error vector for 68010/68020*/ - BadIntVector = 0x60, /*[EXCEPTION VECTOR] (long) spurious interrupt*/ - AutoInt1 = 0x64, /*[EXCEPTION VECTOR] (long) level 1 auto-vector*/ - AutoInt2 = 0x68, /*[EXCEPTION VECTOR] (long) level 2 auto-vector*/ - AutoInt3 = 0x6C, /*[EXCEPTION VECTOR] (long) level 3 auto-vector*/ - AutoInt4 = 0x70, /*[EXCEPTION VECTOR] (long) level 4 auto-vector*/ - AutoInt5 = 0x74, /*[EXCEPTION VECTOR] (long) level 5 auto-vector*/ - AutoInt6 = 0x78, /*[EXCEPTION VECTOR] (long) level 6 auto-vector*/ - AutoInt7 = 0x7C, /*[EXCEPTION VECTOR] (long) level 7 auto-vector*/ - BkptVector = 0xB8, /*[EXCEPTION VECTOR] (long) break loc*/ - BSUNVector = 0xC0, /*[EXCEPTION VECTOR] (long) BSUN for FP Emulation Code*/ - UNFLVector = 0xCC, /*[EXCEPTION VECTOR] (long) Underflow for FP Emulation Code*/ - OPERRVector = 0xD0, /*[EXCEPTION VECTOR] (long) Operand Error for FP Emulation Code*/ - OVFLVector = 0xD4, /*[EXCEPTION VECTOR] (long) Overflow for FP Emulation Code*/ - SNANVector = 0xD8, /*[EXCEPTION VECTOR] (long) Signal NAN for FP Emulation Code*/ - UNIMPDTVector = 0xDC /*[EXCEPTION VECTOR] (long) 040 Unimplemented Data Type for FP Emulation Code*/ -}; -enum { - PCDeskPat = 0x20B, /*[GLOBAL VAR] desktop pat, top bit only! others are in use*/ - HiKeyLast = 0x216, /*[GLOBAL VAR] Same as KbdVars*/ - KbdLast = 0x218, /*[GLOBAL VAR] Same as KbdVars+2*/ - ExpandMem = 0x2B6, /*[GLOBAL VAR] pointer to expanded memory block*/ - SCSIBase = 0x0C00, /*[GLOBAL VAR] (long) base address for SCSI chip read*/ - SCSI2Base = 0x1FF0, /*[GLOBAL VAR] (long) base address for 2nd SCSI chip read*/ - SCSIDMA = 0x0C04, /*[GLOBAL VAR] (long) base address for SCSI DMA*/ - SCSIHsk = 0x0C08, /*[GLOBAL VAR] (long) base address for SCSI handshake*/ - SCSIGlobals = 0x0C0C, /*[GLOBAL VAR] (long) ptr for SCSI mgr locals*/ - RGBBlack = 0x0C10, /*[GLOBAL VAR] (6 bytes) the black field for color*/ - RGBWhite = 0x0C16, /*[GLOBAL VAR] (6 bytes) the white field for color*/ - RowBits = 0x0C20, /*[GLOBAL VAR] (word) screen horizontal pixels*/ - ColLines = 0x0C22, /*[GLOBAL VAR] (word) screen vertical pixels*/ - ScreenBytes = 0x0C24, /*[GLOBAL VAR] (long) total screen bytes*/ - NMIFlag = 0x0C2C, /*[GLOBAL VAR] (byte) flag for NMI debounce*/ - VidType = 0x0C2D, /*[GLOBAL VAR] (byte) video board type ID*/ - VidMode = 0x0C2E, /*[GLOBAL VAR] (byte) video mode (4=4bit color)*/ - SCSIPoll = 0x0C2F, /*[GLOBAL VAR] (byte) poll for device zero only once.*/ - SEVarBase = 0x0C30, /*[GLOBAL VAR] */ - MMUFlags = 0x0CB0, /*[GLOBAL VAR] (byte) cleared to zero (reserved for future use)*/ - MMUType = 0x0CB1 /*[GLOBAL VAR] (byte) kind of MMU present*/ -}; -enum { - MMU32bit = 0x0CB2, /*[GLOBAL VAR] (byte) boolean reflecting current machine MMU mode*/ - MMUFluff = 0x0CB3, /*[GLOBAL VAR] (byte) fluff byte forced by reducing MMUMode to MMU32bit.*/ - MMUTbl = 0x0CB4, /*[GLOBAL VAR] (long) pointer to MMU Mapping table*/ - MMUTblSize = 0x0CB8, /*[GLOBAL VAR] (long) size of the MMU mapping table*/ - SInfoPtr = 0x0CBC, /*[GLOBAL VAR] (long) pointer to Slot manager information*/ - ASCBase = 0x0CC0, /*[GLOBAL VAR] (long) pointer to Sound Chip*/ - SMGlobals = 0x0CC4, /* (long) pointer to Sound Manager Globals*/ - TheGDevice = 0x0CC8, /*[GLOBAL VAR] (long) the current graphics device*/ - CQDGlobals = 0x0CCC, /* (long) quickDraw global extensions*/ - ADBBase = 0x0CF8, /*[GLOBAL VAR] (long) pointer to Front Desk Buss Variables*/ - WarmStart = 0x0CFC, /*[GLOBAL VAR] (long) flag to indicate it is a warm start*/ - TimeDBRA = 0x0D00, /*[GLOBAL VAR] (word) number of iterations of DBRA per millisecond*/ - TimeSCCDB = 0x0D02, /*[GLOBAL VAR] (word) number of iter's of SCC access & DBRA.*/ - SlotQDT = 0x0D04, /*[GLOBAL VAR] ptr to slot queue table*/ - SlotPrTbl = 0x0D08, /*[GLOBAL VAR] ptr to slot priority table*/ - SlotVBLQ = 0x0D0C, /*[GLOBAL VAR] ptr to slot VBL queue table*/ - ScrnVBLPtr = 0x0D10, /*[GLOBAL VAR] save for ptr to main screen VBL queue*/ - SlotTICKS = 0x0D14, /*[GLOBAL VAR] ptr to slot tickcount table*/ - TableSeed = 0x0D20, /*[GLOBAL VAR] (long) seed value for color table ID's*/ - SRsrcTblPtr = 0x0D24 /*[GLOBAL VAR] (long) pointer to slot resource table.*/ -}; -enum { - JVBLTask = 0x0D28, /*[GLOBAL VAR] vector to slot VBL task interrupt handler*/ - WMgrCPort = 0x0D2C, /*[GLOBAL VAR] window manager color port */ - VertRRate = 0x0D30, /*[GLOBAL VAR] (word) Vertical refresh rate for start manager. */ - ChunkyDepth = 0x0D60, /*[GLOBAL VAR] depth of the pixels*/ - CrsrPtr = 0x0D62, /*[GLOBAL VAR] pointer to cursor save area*/ - PortList = 0x0D66, /*[GLOBAL VAR] list of grafports*/ - MickeyBytes = 0x0D6A, /*[GLOBAL VAR] long pointer to cursor stuff*/ - QDErrLM = 0x0D6E, /*[GLOBAL VAR] QDErr has name conflict w/ type. QuickDraw error code [word]*/ - VIA2DT = 0x0D70, /*[GLOBAL VAR] 32 bytes for VIA2 dispatch table for NuMac*/ - SInitFlags = 0x0D90, /*[GLOBAL VAR] StartInit.a flags [word]*/ - DTQueue = 0x0D92, /*[GLOBAL VAR] (10 bytes) deferred task queue header*/ - DTQFlags = 0x0D92, /*[GLOBAL VAR] flag word for DTQueue*/ - DTskQHdr = 0x0D94, /*[GLOBAL VAR] ptr to head of queue*/ - DTskQTail = 0x0D98, /*[GLOBAL VAR] ptr to tail of queue*/ - JDTInstall = 0x0D9C, /*[GLOBAL VAR] (long) ptr to deferred task install routine*/ - HiliteRGB = 0x0DA0, /*[GLOBAL VAR] 6 bytes: rgb of hilite color*/ - HWCfgFlags = 0x0B22, /*[GLOBAL VAR] (word) hardware configuration flags*/ - TimeSCSIDB = 0x0B24, /*[GLOBAL VAR] (word) number of iter's of SCSI access & DBRA*/ - DSCtrAdj = 0x0DA8, /*[GLOBAL VAR] (long) Center adjust for DS rect.*/ - IconTLAddr = 0x0DAC, /*[GLOBAL VAR] (long) pointer to where start icons are to be put.*/ - VideoInfoOK = 0x0DB0 /*[GLOBAL VAR] (long) Signals to CritErr that the Video card is ok*/ -}; -enum { - EndSRTPtr = 0x0DB4, /*[GLOBAL VAR] (long) Pointer to the end of the Slot Resource Table (Not the SRT buffer).*/ - SDMJmpTblPtr = 0x0DB8, /*[GLOBAL VAR] (long) Pointer to the SDM jump table*/ - JSwapMMU = 0x0DBC, /*[GLOBAL VAR] (long) jump vector to SwapMMU routine*/ - SdmBusErr = 0x0DC0, /*[GLOBAL VAR] (long) Pointer to the SDM busErr handler*/ - LastTxGDevice = 0x0DC4, /*[GLOBAL VAR] (long) copy of TheGDevice set up for fast text measure*/ - NewCrsrJTbl = 0x88C, /*[GLOBAL VAR] location of new crsr jump vectors*/ - JAllocCrsr = 0x88C, /*[GLOBAL VAR] (long) vector to routine that allocates cursor*/ - JSetCCrsr = 0x890, /*[GLOBAL VAR] (long) vector to routine that sets color cursor*/ - JOpcodeProc = 0x894, /*[GLOBAL VAR] (long) vector to process new picture opcodes*/ - CrsrBase = 0x898, /*[GLOBAL VAR] (long) scrnBase for cursor*/ - CrsrDevice = 0x89C, /*[GLOBAL VAR] (long) current cursor device*/ - SrcDevice = 0x8A0, /*[GLOBAL VAR] (LONG) Src device for Stretchbits*/ - MainDevice = 0x8A4, /*[GLOBAL VAR] (long) the main screen device*/ - DeviceList = 0x8A8, /*[GLOBAL VAR] (long) list of display devices*/ - CrsrRow = 0x8AC, /*[GLOBAL VAR] (word) rowbytes for current cursor screen*/ - QDColors = 0x8B0, /*[GLOBAL VAR] (long) handle to default colors*/ - HiliteMode = 0x938, /*[GLOBAL VAR] used for color highlighting*/ - RestProc = 0xA8C, /*[GLOBAL VAR] Resume procedure f InitDialogs [pointer]*/ - ROM85 = 0x28E, /*[GLOBAL VAR] (word) actually high bit - 0 for ROM vers $75 (sic) and later*/ - ntsc = 0xB3E /*[GLOBAl VAR] (byte) Decides fate of menubar’s squareness: 0 for square, non-zero for round.*/ -}; -enum { - ROMMapHndl = 0xB06, /*[GLOBAL VAR] (long) handle of ROM resource map*/ - ScrVRes = 0x102, /*[GLOBAL VAR] Pixels per inch vertically (word) - screen vertical dots/inch [word]*/ - ScrHRes = 0x104, /*[GLOBAL VAR] Pixels per inch horizontally (word) - screen horizontal dots/inch [word]*/ - ScrnBase = 0x824, /*[GLOBAL VAR] Address of main screen buffer - Screen Base [pointer]*/ - ScreenRow = 0x106, /*[GLOBAL VAR] rowBytes of screen [word]*/ - MBTicks = 0x16E, /*[GLOBAL VAR] tick count @ last mouse button [long]*/ - JKybdTask = 0x21A, /*[GLOBAL VAR] keyboard VBL task hook [pointer]*/ - KeyLast = 0x184, /*[GLOBAL VAR] ASCII for last valid keycode [word]*/ - KeyTime = 0x186, /*[GLOBAL VAR] tickcount when KEYLAST was rec'd [long]*/ - KeyRepTime = 0x18A, /*[GLOBAL VAR] tickcount when key was last repeated [long]*/ - SPConfig = 0x1FB, /*[GLOBAL VAR] Use types for serial ports (byte) - config bits: 4-7 A, 0-3 B (see use type below)*/ - SPPortA = 0x1FC, /*[GLOBAL VAR] Modem port configuration (word) - SCC port A configuration [word]*/ - SPPortB = 0x1FE, /*[GLOBAL VAR] Printer port configuration (word) - SCC port B configuration [word]*/ - SCCRd = 0x1D8, /*[GLOBAL VAR] SCC read base address - SCC base read address [pointer]*/ - SCCWr = 0x1DC, /*[GLOBAL VAR] SCC write base address - SCC base write address [pointer]*/ - DoubleTime = 0x2F0, /*[GLOBAL VAR] Double-click interval in ticks (long) - double click ticks [long]*/ - CaretTime = 0x2F4, /*[GLOBAL VAR] Caret-blink interval in ticks (long) - caret blink ticks [long]*/ - KeyThresh = 0x18E, /*[GLOBAL VAR] Auto-key threshold (word) - threshold for key repeat [word]*/ - KeyRepThresh = 0x190, /*[GLOBAL VAR] Auto-key rate (word) - key repeat speed [word]*/ - SdVolume = 0x260 /*[GLOBAL VAR] Current speaker volume (byte: low-order three bits only) - Global volume(sound) control [byte]*/ -}; -enum { - Ticks = 0x16A, /*[GLOBAL VAR] Current number of ticks since system startup (long) - Tick count, time since boot [unsigned long]*/ - TimeLM = 0x20C, /*[GLOBAL VAR] Time has name conflict w/ type. Clock time (extrapolated) [long]*/ - MonkeyLives = 0x100, /*[GLOBAL VAR] monkey lives if >= 0 [word]*/ - SEvtEnb = 0x15C, /*[GLOBAL VAR] 0 if SystemEvent should return FALSE (byte) - enable SysEvent calls from GNE [byte]*/ - JournalFlag = 0x8DE, /*[GLOBAL VAR] Journaling mode (word) - journaling state [word]*/ - JournalRef = 0x8E8, /*[GLOBAL VAR] Reference number of journaling device driver (word) - Journalling driver's refnum [word]*/ - BufPtr = 0x10C, /*[GLOBAL VAR] Address of end of jump table - top of application memory [pointer]*/ - StkLowPt = 0x110, /*[GLOBAL VAR] Lowest stack as measured in VBL task [pointer]*/ - TheZone = 0x118, /*[GLOBAL VAR] Address of current heap zone - current heap zone [pointer]*/ - ApplLimit = 0x130, /*[GLOBAL VAR] Application heap limit - application limit [pointer]*/ - SysZone = 0x2A6, /*[GLOBAL VAR] Address of system heap zone - system heap zone [pointer]*/ - ApplZone = 0x2AA, /*[GLOBAL VAR] Address of application heap zone - application heap zone [pointer]*/ - HeapEnd = 0x114, /*[GLOBAL VAR] Address of end of application heap zone - end of heap [pointer]*/ - HiHeapMark = 0xBAE, /*[GLOBAL VAR] (long) highest address used by a zone below sp<01Nov85 JTC>*/ - MemErr = 0x220, /*[GLOBAL VAR] last memory manager error [word]*/ - UTableBase = 0x11C, /*[GLOBAL VAR] Base address of unit table - unit I/O table [pointer]*/ - UnitNtryCnt = 0x1D2, /*[GLOBAL VAR] count of entries in unit table [word]*/ - JFetch = 0x8F4, /*[GLOBAL VAR] Jump vector for Fetch function - fetch a byte routine for drivers [pointer]*/ - JStash = 0x8F8, /*[GLOBAL VAR] Jump vector for Stash function - stash a byte routine for drivers [pointer]*/ - JIODone = 0x8FC /*[GLOBAL VAR] Jump vector for IODone function - IODone entry location [pointer]*/ -}; -enum { - DrvQHdr = 0x308, /*[GLOBAL VAR] Drive queue header (10 bytes) - queue header of drives in system [10 bytes]*/ - BootDrive = 0x210, /*[GLOBAL VAR] drive number of boot drive [word]*/ - EjectNotify = 0x338, /*[GLOBAL VAR] eject notify procedure [pointer]*/ - IAZNotify = 0x33C, /*[GLOBAL VAR] world swaps notify procedure [pointer]*/ - SFSaveDisk = 0x214, /*[GLOBAL VAR] Negative of volume reference number used by Standard File Package (word) - last vRefNum seen by standard file [word]*/ - CurDirStore = 0x398, /*[GLOBAL VAR] save dir across calls to Standard File [long]*/ - OneOne = 0xA02, /*[GLOBAL VAR] $00010001 - constant $00010001 [long]*/ - MinusOne = 0xA06, /*[GLOBAL VAR] $FFFFFFFF - constant $FFFFFFFF [long]*/ - Lo3Bytes = 0x31A, /*[GLOBAL VAR] $00FFFFFF - constant $00FFFFFF [long]*/ - ROMBase = 0x2AE, /*[GLOBAL VAR] Base address of ROM - ROM base address [pointer]*/ - RAMBase = 0x2B2, /*[GLOBAL VAR] Trap dispatch table's base address for routines in RAM - RAM base address [pointer]*/ - SysVersion = 0x15A, /*[GLOBAL VAR] version # of RAM-based system [word]*/ - RndSeed = 0x156, /*[GLOBAL VAR] Random number seed (long) - random seed/number [long]*/ - Scratch20 = 0x1E4, /*[GLOBAL VAR] 20-byte scratch area - scratch [20 bytes]*/ - Scratch8 = 0x9FA, /*[GLOBAL VAR] 8-byte scratch area - scratch [8 bytes]*/ - ToolScratch = 0x9CE, /*[GLOBAL VAR] 8-byte scratch area - scratch [8 bytes]*/ - ApplScratch = 0xA78, /*[GLOBAL VAR] 12-byte application scratch area - scratch [12 bytes]*/ - ScrapSize = 0x960, /*[GLOBAL VAR] Size in bytes of desk scrap (long) - scrap length [long]*/ - ScrapHandle = 0x964, /*[GLOBAL VAR] Handle to desk scrap in memory - memory scrap [handle]*/ - ScrapCount = 0x968 /*[GLOBAL VAR] Count changed by ZeroScrap (word) - validation byte [word]*/ -}; -enum { - ScrapState = 0x96A, /*[GLOBAL VAR] Tells where desk scrap is (word) - scrap state [word]*/ - ScrapName = 0x96C, /*[GLOBAL VAR] Pointer to scrap file name (preceded by length byte) - pointer to scrap name [pointer]*/ - IntlSpec = 0xBA0, /*[GLOBAL VAR] (long) - ptr to extra Intl data */ - SwitcherTPtr = 0x286, /*[GLOBAL VAR] Switcher's switch table */ - CPUFlag = 0x12F, /*[GLOBAL VAR] $00=68000, $01=68010, $02=68020 (old ROM inits to $00)*/ - VIA = 0x1D4, /*[GLOBAL VAR] VIA base address - VIA base address [pointer]*/ - IWM = 0x1E0, /*[GLOBAL VAR] IWM base address [pointer]*/ - Lvl1DT = 0x192, /*[GLOBAL VAR] Level-1 secondary interrupt vector table (32 bytes) - Interrupt level 1 dispatch table [32 bytes]*/ - Lvl2DT = 0x1B2, /*[GLOBAL VAR] Level-2 secondary interrupt vector table (32 bytes) - Interrupt level 2 dispatch table [32 bytes]*/ - ExtStsDT = 0x2BE, /*[GLOBAL VAR] External/status interrupt vector table (16 bytes) - SCC ext/sts secondary dispatch table [16 bytes]*/ - SPValid = 0x1F8, /*[GLOBAL VAR] Validity status (byte) - validation field ($A7) [byte]*/ - SPATalkA = 0x1F9, /*[GLOBAL VAR] AppleTalk node ID hint for modem port (byte) - AppleTalk node number hint for port A*/ - SPATalkB = 0x1FA, /*[GLOBAL VAR] AppleTalk node ID hint for printer port (byte) - AppleTalk node number hint for port B*/ - SPAlarm = 0x200, /*[GLOBAL VAR] Alarm setting (long) - alarm time [long]*/ - SPFont = 0x204, /*[GLOBAL VAR] Application font number minus 1 (word) - default application font number minus 1 [word]*/ - SPKbd = 0x206, /*[GLOBAL VAR] Auto-key threshold and rate (byte) - kbd repeat thresh in 4/60ths [2 4-bit]*/ - SPPrint = 0x207, /*[GLOBAL VAR] Printer connection (byte) - print stuff [byte]*/ - SPVolCtl = 0x208, /*[GLOBAL VAR] Speaker volume setting in parameter RAM (byte) - volume control [byte]*/ - SPClikCaret = 0x209, /*[GLOBAL VAR] Double-click and caret-blink times (byte) - double click/caret time in 4/60ths[2 4-bit]*/ - SPMisc1 = 0x20A /*[GLOBAL VAR] miscellaneous [1 byte]*/ -}; -enum { - SPMisc2 = 0x20B, /*[GLOBAL VAR] Mouse scaling, system startup disk, menu blink (byte) - miscellaneous [1 byte]*/ - GetParam = 0x1E4, /*[GLOBAL VAR] system parameter scratch [20 bytes]*/ - SysParam = 0x1F8, /*[GLOBAL VAR] Low-memory copy of parameter RAM (20 bytes) - system parameter memory [20 bytes]*/ - CrsrThresh = 0x8EC, /*[GLOBAL VAR] Mouse-scaling threshold (word) - delta threshold for mouse scaling [word]*/ - JCrsrTask = 0x8EE, /*[GLOBAL VAR] address of CrsrVBLTask [long]*/ - MTemp = 0x828, /*[GLOBAL VAR] Low-level interrupt mouse location [long]*/ - RawMouse = 0x82C, /*[GLOBAL VAR] un-jerked mouse coordinates [long]*/ - CrsrRect = 0x83C, /*[GLOBAL VAR] Cursor hit rectangle [8 bytes]*/ - TheCrsr = 0x844, /*[GLOBAL VAR] Cursor data, mask & hotspot [68 bytes]*/ - CrsrAddr = 0x888, /*[GLOBAL VAR] Address of data under cursor [long]*/ - CrsrSave = 0x88C, /*[GLOBAL VAR] data under the cursor [64 bytes]*/ - CrsrVis = 0x8CC, /*[GLOBAL VAR] Cursor visible? [byte]*/ - CrsrBusy = 0x8CD, /*[GLOBAL VAR] Cursor locked out? [byte]*/ - CrsrNew = 0x8CE, /*[GLOBAL VAR] Cursor changed? [byte]*/ - CrsrState = 0x8D0, /*[GLOBAL VAR] Cursor nesting level [word]*/ - CrsrObscure = 0x8D2, /*[GLOBAL VAR] Cursor obscure semaphore [byte]*/ - KbdVars = 0x216, /*[GLOBAL VAR] Keyboard manager variables [4 bytes]*/ - KbdType = 0x21E, /*[GLOBAL VAR] keyboard model number [byte]*/ - MBState = 0x172, /*[GLOBAL VAR] current mouse button state [byte]*/ - KeyMapLM = 0x174 /*[GLOBAL VAR] KeyMap has name conflict w/ type. Bitmap of the keyboard [4 longs]*/ -}; -enum { - KeypadMap = 0x17C, /*[GLOBAL VAR] bitmap for numeric pad-18bits [long]*/ - Key1Trans = 0x29E, /*[GLOBAL VAR] keyboard translator procedure [pointer]*/ - Key2Trans = 0x2A2, /*[GLOBAL VAR] numeric keypad translator procedure [pointer]*/ - JGNEFilter = 0x29A, /*[GLOBAL VAR] GetNextEvent filter proc [pointer]*/ - KeyMVars = 0xB04, /*[GLOBAL VAR] (word) for ROM KEYM proc state*/ - Mouse = 0x830, /*[GLOBAL VAR] processed mouse coordinate [long]*/ - CrsrPin = 0x834, /*[GLOBAL VAR] cursor pinning rectangle [8 bytes]*/ - CrsrCouple = 0x8CF, /*[GLOBAL VAR] cursor coupled to mouse? [byte]*/ - CrsrScale = 0x8D3, /*[GLOBAL VAR] cursor scaled? [byte]*/ - MouseMask = 0x8D6, /*[GLOBAL VAR] V-H mask for ANDing with mouse [long]*/ - MouseOffset = 0x8DA, /*[GLOBAL VAR] V-H offset for adding after ANDing [long]*/ - AlarmState = 0x21F, /*[GLOBAL VAR] Bit7=parity, Bit6=beeped, Bit0=enable [byte]*/ - VBLQueue = 0x160, /*[GLOBAL VAR] Vertical retrace queue header (10 bytes) - VBL queue header [10 bytes]*/ - SysEvtMask = 0x144, /*[GLOBAL VAR] System event mask (word) - system event mask [word]*/ - SysEvtBuf = 0x146, /*[GLOBAL VAR] system event queue element buffer [pointer]*/ - EventQueue = 0x14A, /*[GLOBAL VAR] Event queue header (10 bytes) - event queue header [10 bytes]*/ - EvtBufCnt = 0x154, /*[GLOBAL VAR] max number of events in SysEvtBuf - 1 [word]*/ - GZRootHnd = 0x328, /*[GLOBAL VAR] Handle to relocatable block not to be moved by grow zone function - root handle for GrowZone [handle]*/ - GZRootPtr = 0x32C, /*[GLOBAL VAR] root pointer for GrowZone [pointer]*/ - GZMoveHnd = 0x330 /*[GLOBAL VAR] moving handle for GrowZone [handle]*/ -}; -enum { - MemTop = 0x108, /*[GLOBAL VAR] Address of end of RAM (on Macintosh XL, end of RAM available to applications) - top of memory [pointer]*/ - MmInOK = 0x12E, /*[GLOBAL VAR] initial memory mgr checks ok? [byte]*/ - HpChk = 0x316, /*[GLOBAL VAR] heap check RAM code [pointer]*/ - MaskBC = 0x31A, /*[GLOBAL VAR] Memory Manager Byte Count Mask [long]*/ - MaskHandle = 0x31A, /*[GLOBAL VAR] Memory Manager Handle Mask [long]*/ - MaskPtr = 0x31A, /*[GLOBAL VAR] Memory Manager Pointer Mask [long]*/ - MinStack = 0x31E, /*[GLOBAL VAR] Minimum space allotment for stack (long) - min stack size used in InitApplZone [long]*/ - DefltStack = 0x322, /*[GLOBAL VAR] Default space allotment for stack (long) - default size of stack [long]*/ - MMDefFlags = 0x326, /*[GLOBAL VAR] default zone flags [word]*/ - DSAlertTab = 0x2BA, /*[GLOBAL VAR] Pointer to system error alert table in use - system error alerts [pointer]*/ - DSAlertRect = 0x3F8, /*[GLOBAL VAR] Rectangle enclosing system error alert (8 bytes) - rectangle for disk-switch alert [8 bytes]*/ - DSDrawProc = 0x334, /*[GLOBAL VAR] alternate syserror draw procedure [pointer]*/ - DSWndUpdate = 0x15D, /*[GLOBAL VAR] GNE not to paintBehind DS AlertRect? [byte]*/ - WWExist = 0x8F2, /*[GLOBAL VAR] window manager initialized? [byte]*/ - QDExist = 0x8F3, /*[GLOBAL VAR] quickdraw is initialized [byte]*/ - ResumeProc = 0xA8C, /*[GLOBAL VAR] Address of resume procedure - Resume procedure from InitDialogs [pointer]*/ - DSErrCode = 0xAF0, /*[GLOBAL VAR] Current system error ID (word) - last system error alert ID*/ - IntFlag = 0x15F, /*[GLOBAL VAR] reduce interrupt disable time when bit 7 = 0*/ - SerialVars = 0x2D0, /*[GLOBAL VAR] async driver variables [16 bytes]*/ - ABusVars = 0x2D8 /*[GLOBAL VAR] Pointer to AppleTalk variables - ;Pointer to AppleTalk local variables*/ -}; -enum { - ABusDCE = 0x2DC, /*[GLOBAL VAR] ;Pointer to AppleTalk DCE*/ - PortAUse = 0x290, /*[GLOBAL VAR] bit 7: 1 = not in use, 0 = in use*/ - PortBUse = 0x291, /*[GLOBAL VAR] Current availability of serial port B (byte) - port B use, same format as PortAUse*/ - SCCASts = 0x2CE, /*[GLOBAL VAR] SCC read reg 0 last ext/sts rupt - A [byte]*/ - SCCBSts = 0x2CF, /*[GLOBAL VAR] SCC read reg 0 last ext/sts rupt - B [byte]*/ - DskErr = 0x142, /*[GLOBAL VAR] disk routine result code [word]*/ - PWMBuf2 = 0x312, /*[GLOBAL VAR] PWM buffer 1 (or 2 if sound) [pointer]*/ - SoundPtr = 0x262, /*[GLOBAL VAR] Pointer to four-tone record - 4VE sound definition table [pointer]*/ - SoundBase = 0x266, /*[GLOBAL VAR] Pointer to free-form synthesizer buffer - sound bitMap [pointer]*/ - SoundVBL = 0x26A, /*[GLOBAL VAR] vertical retrace control element [16 bytes]*/ - SoundDCE = 0x27A, /*[GLOBAL VAR] sound driver DCE [pointer]*/ - SoundActive = 0x27E, /*[GLOBAL VAR] sound is active? [byte]*/ - SoundLevel = 0x27F, /*[GLOBAL VAR] Amplitude in 740-byte buffer (byte) - current level in buffer [byte]*/ - CurPitch = 0x280, /*[GLOBAL VAR] Value of count in square-wave synthesizer buffer (word) - current pitch value [word]*/ - DskVerify = 0x12C, /*[GLOBAL VAR] used by 3.5 disk driver for read/verify [byte]*/ - TagData = 0x2FA, /*[GLOBAL VAR] sector tag info for disk drivers [14 bytes]*/ - BufTgFNum = 0x2FC, /*[GLOBAL VAR] File tags buffer: file number (long) - file number [long]*/ - BufTgFFlg = 0x300, /*[GLOBAL VAR] File tags buffer: flags (word: bit 1=1 if resource fork) - flags [word]*/ - BufTgFBkNum = 0x302, /*[GLOBAL VAR] File tags buffer: logical block number (word) - logical block number [word]*/ - BufTgDate = 0x304 /*[GLOBAL VAR] File tags buffer: date and time of last modification (long) - time stamp [word]*/ -}; -enum { - ScrDmpEnb = 0x2F8, /*[GLOBAL VAR] 0 if GetNextEvent shouldn't process Command-Shift-number combinations (byte) - screen dump enabled? [byte]*/ - ScrDmpType = 0x2F9, /*[GLOBAL VAR] FF dumps screen, FE dumps front window [byte]*/ - ScrapVars = 0x960, /*[GLOBAL VAR] scrap manager variables [32 bytes]*/ - ScrapInfo = 0x960, /*[GLOBAL VAR] scrap length [long]*/ - ScrapEnd = 0x980, /*[GLOBAL VAR] end of scrap vars*/ - ScrapTag = 0x970, /*[GLOBAL VAR] scrap file name [STRING[15]]*/ - LaunchFlag = 0x902, /*[GLOBAL VAR] from launch or chain [byte]*/ - SaveSegHandle = 0x930, /*[GLOBAL VAR] seg 0 handle [handle]*/ - CurJTOffset = 0x934, /*[GLOBAL VAR] Offset to jump table from location pointed to by A5 (word) - current jump table offset [word]*/ - CurPageOption = 0x936, /*[GLOBAL VAR] Sound/screen buffer configuration passed to Chain or Launch (word) - current page 2 configuration [word]*/ - LoaderPBlock = 0x93A, /*[GLOBAL VAR] param block for ExitToShell [10 bytes]*/ - CurApRefNum = 0x900, /*[GLOBAL VAR] Reference number of current application's resource file (word) - refNum of application's resFile [word]*/ - CurrentA5 = 0x904, /*[GLOBAL VAR] Address of boundary between application globals and application parameters - current value of A5 [pointer]*/ - CurStackBase = 0x908, /*[GLOBAL VAR] Address of base of stack; start of application globals - current stack base [pointer]*/ - CurApName = 0x910, /*[GLOBAL VAR] Name of current application (length byte followed by up to 31 characters) - name of application [STRING[31]]*/ - LoadTrap = 0x12D, /*[GLOBAL VAR] trap before launch? [byte]*/ - SegHiEnable = 0xBB2, /*[GLOBAL VAR] (byte) 0 to disable MoveHHi in LoadSeg*/ - -/* Window Manager Globals */ - WindowList = 0x9D6, /*[GLOBAL VAR] Pointer to first window in window list; 0 if using events but not windows - Z-ordered linked list of windows [pointer]*/ - PaintWhite = 0x9DC, /*[GLOBAL VAR] Flag for whether to paint window white before update event (word) - erase newly drawn windows? [word]*/ - WMgrPort = 0x9DE /*[GLOBAL VAR] Pointer to Window Manager port - window manager's grafport [pointer]*/ -}; -enum { - GrayRgn = 0x9EE, /*[GLOBAL VAR] Handle to region drawn as desktop - rounded gray desk region [handle]*/ - CurActivate = 0xA64, /*[GLOBAL VAR] Pointer to window to receive activate event - window slated for activate event [pointer]*/ - CurDeactive = 0xA68, /*[GLOBAL VAR] Pointer to window to receive deactivate event - window slated for deactivate event [pointer]*/ - DragHook = 0x9F6, /*[GLOBAL VAR] Address of procedure to execute during TrackGoAway, DragWindow, GrowWindow, DragGrayRgn, TrackControl, and DragControl - user hook during dragging [pointer]*/ - DeskPattern = 0xA3C, /*[GLOBAL VAR] Pattern with which desktop is painted (8 bytes) - desk pattern [8 bytes]*/ - DeskHook = 0xA6C, /*[GLOBAL VAR] Address of procedure for painting desktop or responding to clicks on desktop - hook for painting the desk [pointer]*/ - GhostWindow = 0xA84, /*[GLOBAL VAR] Pointer to window never to be considered frontmost - window hidden from FrontWindow [pointer]*/ - -/* Text Edit Globals */ - TEDoText = 0xA70, /*[GLOBAL VAR] Address of TextEdit multi-purpose routine - textEdit doText proc hook [pointer]*/ - TERecal = 0xA74, /*[GLOBAL VAR] Address of routine to recalculate line starts for TextEdit - textEdit recalText proc hook [pointer]*/ - TEScrapLength = 0xAB0, /*[GLOBAL VAR] Size in bytes of TextEdit scrap (long) - textEdit Scrap Length [word]*/ - TEScrpLength = 0xAB0, /*[GLOBAL VAR] Size in bytes of TextEdit scrap (long) - textEdit Scrap Length [word]*/ - TEScrpHandle = 0xAB4, /*[GLOBAL VAR] Handle to TextEdit scrap - textEdit Scrap [handle]*/ - TEWdBreak = 0xAF6, /*[GLOBAL VAR] default word break routine [pointer]*/ - TEWordBreak = 0xAF6, /*[GLOBAL VAR] default word break routine [pointer]*/ - WordRedraw = 0xBA5, /*[GLOBAL VAR] (byte) - used by TextEdit RecalDraw*/ - TESysJust = 0xBAC, /*[GLOBAL VAR] (word) system justification (intl. textEdit) obsolete */ - SysDirection = 0xBAC, /*[GLOBAL VAR] (word) system justification (intl. textEdit)*/ - -/* Resource Manager Globals */ - TopMapHndl = 0xA50, /*[GLOBAL VAR] Handle to resource map of most recently opened resource file - topmost map in list [handle]*/ - SysMapHndl = 0xA54, /*[GLOBAL VAR] Handle to map of system resource file - system map [handle]*/ - SysMap = 0xA58, /*[GLOBAL VAR] Reference number of system resource file (word) - reference number of system map [word]*/ - CurMap = 0xA5A, /*[GLOBAL VAR] Reference number of current resource file (word) - reference number of current map [word]*/ - ResReadOnly = 0xA5C, /*[GLOBAL VAR] Read only flag [word]*/ - ResLoad = 0xA5E /*[GLOBAL VAR] Current SetResLoad state (word) - Auto-load feature [word]*/ -}; -enum { - ResErr = 0xA60, /*[GLOBAL VAR] Current value of ResError (word) - Resource error code [word]*/ - ResErrProc = 0xAF2, /*[GLOBAL VAR] Address of resource error procedure - Resource error procedure [pointer]*/ - SysResName = 0xAD8, /*[GLOBAL VAR] Name of system resource file (length byte followed by up to 19 characters) - Name of system resource file [STRING[19]]*/ - RomMapInsert = 0xB9E, /*[GLOBAL VAR] (byte) determines if we should link in map*/ - TmpResLoad = 0xB9F, /*[GLOBAL VAR] second byte is temporary ResLoad value.*/ - -/* Menu Mgr globals */ - MBarHeight = 0xBAA, /*[GLOBAL VAR] height of the menu bar*/ - -/* CommToolbox Global */ - CommToolboxGlobals = 0x0BB4 /*[GLOBAL VAR] pointer to CommToolbox globals */ -}; - - -#endif diff --git a/Interfaces/CIncludes/SysEqu.h.rdump b/Interfaces/CIncludes/SysEqu.h.rdump deleted file mode 100644 --- a/Interfaces/CIncludes/SysEqu.h.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0066 696C 6520 6973" /* ..Monaco.file is */ - $"2075 7365 6420 696E 2074 6865 7365 2062" /* used in these b */ - $"7569 0006 0004 002A 0003 035B 023A 002A" /* ui.....*...[.:.* */ - $"0003 035B 023A A903 C7F4 0000 0000 0000" /* ...[.:.......... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"002A 0003 035B 023A 002A 0003 035B 023A" /* .*...[.:.*...[.: */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"50EA FDA0 3FE5 3230 0004 0000 0000 0000" /* P...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0060 0007 2453 7570 6572 4D61" /* N#...`..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"0008 5379 7345 7175 2E68 0000 0000 2055" /* ..SysEqu.h.... U */ - $"7064 6174 6520 6672 6F6D 2053 7570 6572" /* pdate from Super */ - $"4D75 6E67 6769 6F20 3C53 4D47 323E 2E00" /* Munggio .. */ -}; - diff --git a/Interfaces/CIncludes/TSMTE.h b/Interfaces/CIncludes/TSMTE.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TSMTE.h @@ -0,0 +1,334 @@ +/* + File: TSMTE.h + + Contains: Text Services Managerfor TextEdit Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TSMTE__ +#define __TSMTE__ + +#ifndef __TEXTEDIT__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __APPLEEVENTS__ +#include +#endif + +#ifndef __TEXTSERVICES__ +#include +#endif + + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* signature, interface types*/ +enum { + kTSMTESignature = FOUR_CHAR_CODE('tmTE'), + kTSMTEInterfaceType = FOUR_CHAR_CODE('tmTE') +}; + +/* + In Carbon, since DialogRef is opaque, the TSMDialogRecord is removed. + Only one kind of TSMTE dialog remains, with extended data managed by TSMTE. + Use kTSMTESignature for the dialog refCon, and use the accessors below, + i.e. GetTSMTEDialogTSMTERecHandle, to get at the old TSMDialogRecord info. +*/ +#if CALL_NOT_IN_CARBON +enum { + kTSMTEDialog = FOUR_CHAR_CODE('tmDI') +}; + +#endif /* CALL_NOT_IN_CARBON */ + +/* update flag for TSMTERec*/ +enum { + kTSMTEAutoScroll = 1 +}; + + +/* callback procedure definitions*/ + +typedef CALLBACK_API( void , TSMTEPreUpdateProcPtr )(TEHandle textH, long refCon); +typedef CALLBACK_API( void , TSMTEPostUpdateProcPtr )(TEHandle textH, long fixLen, long inputAreaStart, long inputAreaEnd, long pinStart, long pinEnd, long refCon); +typedef STACK_UPP_TYPE(TSMTEPreUpdateProcPtr) TSMTEPreUpdateUPP; +typedef STACK_UPP_TYPE(TSMTEPostUpdateProcPtr) TSMTEPostUpdateUPP; + + +/* data types*/ +struct TSMTERec { + TEHandle textH; + TSMTEPreUpdateUPP preUpdateProc; + TSMTEPostUpdateUPP postUpdateProc; + long updateFlag; + long refCon; +}; +typedef struct TSMTERec TSMTERec; +typedef TSMTERec * TSMTERecPtr; +typedef TSMTERecPtr * TSMTERecHandle; +#if !OPAQUE_TOOLBOX_STRUCTS +struct TSMDialogRecord { + DialogRecord fDialog; + TSMDocumentID fDocID; + TSMTERecHandle fTSMTERecH; + long fTSMTERsvd[3]; /* reserved*/ +}; +typedef struct TSMDialogRecord TSMDialogRecord; +typedef TSMDialogRecord * TSMDialogPtr; +typedef TSMDialogPtr TSMDialogPeek; +#endif /* !OPAQUE_TOOLBOX_STRUCTS */ + +/* + * NewTSMTEPreUpdateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TSMTEPreUpdateUPP ) +NewTSMTEPreUpdateUPP(TSMTEPreUpdateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTSMTEPreUpdateProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TSMTEPreUpdateUPP NewTSMTEPreUpdateUPP(TSMTEPreUpdateProcPtr userRoutine) { return (TSMTEPreUpdateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTSMTEPreUpdateProcInfo, GetCurrentArchitecture()); } + #else + #define NewTSMTEPreUpdateUPP(userRoutine) (TSMTEPreUpdateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTSMTEPreUpdateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTSMTEPostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TSMTEPostUpdateUPP ) +NewTSMTEPostUpdateUPP(TSMTEPostUpdateProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTSMTEPostUpdateProcInfo = 0x000FFFC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TSMTEPostUpdateUPP NewTSMTEPostUpdateUPP(TSMTEPostUpdateProcPtr userRoutine) { return (TSMTEPostUpdateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTSMTEPostUpdateProcInfo, GetCurrentArchitecture()); } + #else + #define NewTSMTEPostUpdateUPP(userRoutine) (TSMTEPostUpdateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTSMTEPostUpdateProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeTSMTEPreUpdateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTSMTEPreUpdateUPP(TSMTEPreUpdateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTSMTEPreUpdateUPP(TSMTEPreUpdateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTSMTEPreUpdateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTSMTEPostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTSMTEPostUpdateUPP(TSMTEPostUpdateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTSMTEPostUpdateUPP(TSMTEPostUpdateUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTSMTEPostUpdateUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeTSMTEPreUpdateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeTSMTEPreUpdateUPP( + TEHandle textH, + long refCon, + TSMTEPreUpdateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTSMTEPreUpdateUPP(TEHandle textH, long refCon, TSMTEPreUpdateUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppTSMTEPreUpdateProcInfo, textH, refCon); } + #else + #define InvokeTSMTEPreUpdateUPP(textH, refCon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppTSMTEPreUpdateProcInfo, (textH), (refCon)) + #endif +#endif + +/* + * InvokeTSMTEPostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeTSMTEPostUpdateUPP( + TEHandle textH, + long fixLen, + long inputAreaStart, + long inputAreaEnd, + long pinStart, + long pinEnd, + long refCon, + TSMTEPostUpdateUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTSMTEPostUpdateUPP(TEHandle textH, long fixLen, long inputAreaStart, long inputAreaEnd, long pinStart, long pinEnd, long refCon, TSMTEPostUpdateUPP userUPP) { CALL_SEVEN_PARAMETER_UPP(userUPP, uppTSMTEPostUpdateProcInfo, textH, fixLen, inputAreaStart, inputAreaEnd, pinStart, pinEnd, refCon); } + #else + #define InvokeTSMTEPostUpdateUPP(textH, fixLen, inputAreaStart, inputAreaEnd, pinStart, pinEnd, refCon, userUPP) CALL_SEVEN_PARAMETER_UPP((userUPP), uppTSMTEPostUpdateProcInfo, (textH), (fixLen), (inputAreaStart), (inputAreaEnd), (pinStart), (pinEnd), (refCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewTSMTEPreUpdateProc(userRoutine) NewTSMTEPreUpdateUPP(userRoutine) + #define NewTSMTEPostUpdateProc(userRoutine) NewTSMTEPostUpdateUPP(userRoutine) + #define CallTSMTEPreUpdateProc(userRoutine, textH, refCon) InvokeTSMTEPreUpdateUPP(textH, refCon, userRoutine) + #define CallTSMTEPostUpdateProc(userRoutine, textH, fixLen, inputAreaStart, inputAreaEnd, pinStart, pinEnd, refCon) InvokeTSMTEPostUpdateUPP(textH, fixLen, inputAreaStart, inputAreaEnd, pinStart, pinEnd, refCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if ACCESSOR_CALLS_ARE_FUNCTIONS +/* + * IsTSMTEDialog() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +IsTSMTEDialog(DialogRef dialog); + + +/* Getters */ +/* + * GetTSMTEDialogDocumentID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TSMDocumentID ) +GetTSMTEDialogDocumentID(DialogRef dialog); + + +/* + * GetTSMTEDialogTSMTERecHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TSMTERecHandle ) +GetTSMTEDialogTSMTERecHandle(DialogRef dialog); + + +/* Setters */ +/* + * SetTSMTEDialogDocumentID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetTSMTEDialogDocumentID( + DialogRef dialog, + TSMDocumentID documentID); + + +/* + * SetTSMTEDialogTSMTERecHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetTSMTEDialogTSMTERecHandle( + DialogRef dialog, + TSMTERecHandle tsmteRecHandle); + + +#endif /* ACCESSOR_CALLS_ARE_FUNCTIONS */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TSMTE__ */ + diff --git a/Interfaces/CIncludes/TSMTE.h.idump b/Interfaces/CIncludes/TSMTE.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TSMTE.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TSMTE.h.rdump b/Interfaces/CIncludes/TSMTE.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TSMTE.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 5453 4D54 452E 6800 0000" /* ..A...TSMTE.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/TargetConditionals.h b/Interfaces/CIncludes/TargetConditionals.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TargetConditionals.h @@ -0,0 +1,30 @@ +/* + File: TargetConditionals.h + + Contains: For compatibility with Mac OS X header + + Version: Technology: Universal Interface Files 3.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TARGETCONDITIONALS__ +#define __TARGETCONDITIONALS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + +/* + This header is for compatiblity with TargetConditionals.h on Mac OS X +*/ + +#endif /* __TARGETCONDITIONALS__ */ + diff --git a/Interfaces/CIncludes/TargetConditionals.h.idump b/Interfaces/CIncludes/TargetConditionals.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TargetConditionals.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TargetConditionals.h.rdump b/Interfaces/CIncludes/TargetConditionals.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TargetConditionals.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 5461 7267 6574 436F 6E64" /* ..A...TargetCond */ + $"6974 696F 6E61 6C73 2E68 0000 0000 0000" /* itionals.h...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/TelOther601.h b/Interfaces/CIncludes/TelOther601.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TelOther601.h @@ -0,0 +1,84 @@ +/* + TelOther601.h + + Header file for the TelOtherFunction call that can be used to identify the + hardware being used by the GeoPort Telephone Tool. + + If you call TelOtherFunction on the GeoPort Telephone Tool + with the first short of the parameter blaock set to 0x601, the + tool will fill your parameter block with information on the + harware device that is currently being used by the tool. + + The use that is envisioned for this call, is to provide more + information for tech support in the future when more variants + of the GeoPort Telecom Adapter exist. + + Other Telephone Tool vendors may also implement this TelOtherFunction + call for the same purpose. The next time we revise the Telephone Manager + interface we will add this functionality as a standard API and data + structure. + + Copyright © Apple Computer, Inc. 1995. All rights reserved. +*/ + +#define kTELOtherToolDeviceInfo 601 + +const unsigned char *kAppleToolManufacturerName= "\pApple Computer, Inc."; +const unsigned char *kGTAK01DeviceName= "\pGeoPort Telecom Adapter"; + +/****************************************************************/ +/* Country codes. */ +/****************************************************************/ + +#define CCInternational 0 +#define CCSweden 1 +#define CCSwitzerland 2 +#define CCUnitedKingdom 3 +#define CCUnitedStates 4 +#define CCFinland 5 +#define CCAustralia 6 +#define CCAustria 7 +#define CCBelgium 8 +#define CCCanada 9 +#define CCDenmark 10 +#define CCFrance 11 +#define CCGermany 12 +#define CCHolland 13 +#define CCIreland 14 +#define CCItaly 15 +#define CCJapan 16 +#define CCLuxembourg 17 +#define CCNorway 18 +#define CCSpain 19 +#define CCNewZealand 20 +#define CCHongKong 21 +#define CCSingapore 22 +#define CCTaiwan 23 +#define CCKorea 24 +#define CCMalaysia 25 +#define CCBulgaria 26 +#define CCCzechRepublic 27 +#define CCSlovakia 28 + +#if defined(powerc) || defined(__powerc) +#pragma options align=mac68k +#endif +struct TELToolDeviceInfoRecord { + short csCode; // Code 601 for hardware device identification + short structVersion; // "$0001" for this version of the data structure. + OSType toolManufacturer; // "Appl" for Apple, "Cypr" for Cypress + OSType toolDeviceType; + short deviceVersionNumber; // "$0001" + short CountryCode; // We always return zero now. + Str31 toolManufacturerName; // "Apple Computer, Inc." + Str31 toolDeviceName; // "GeoPort Telephone Adapter" +}; +#if defined(powerc) || defined(__powerc) +#pragma options align=reset +#endif + + +typedef struct TELToolDeviceInfoRecord TELToolDeviceInfoRecord; +typedef TELToolDeviceInfoRecord *TELToolDeviceInfoPtr, **TELToolDeviceInfoHandle; + + diff --git a/Interfaces/CIncludes/TelOther601.h.idump b/Interfaces/CIncludes/TelOther601.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TelOther601.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TelOther601.h.rdump b/Interfaces/CIncludes/TelOther601.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TelOther601.h.rdump @@ -0,0 +1,36 @@ +data 'MPSR' (1006) { + $"0003 0000 0048 0048 0000 0000 02DA 0228" /* .....H.H.......( */ + $"FFE1 FFE1 02F9 0245 0347 0528 03FC 0002" /* .......E.G.(.... */ + $"0000 0048 0048 0000 0000 02DA 0228 0001" /* ...H.H.......(.. */ + $"0000 0064 0000 0001 0001 0101 0000 0001" /* ...d............ */ + $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ + $"0000 0000 0019 0190 0000 0000 2040 0000" /* ............ @.. */ + $"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000" /* ........ */ +}; + +data 'MPSR' (1005) { + $"000A 436F 7572 6965 7200 6272 0074 2970" /* ..Courier.br.t)p */ + $"2032 2C20 3139 3932 0D09 0D09 436F 7079" /* 2, 1992....Copy */ + $"7269 0006 0004 002A 0020 0261 021C 002A" /* ri.....*. .a...* */ + $"001C 016B 0153 ACEC C617 0000 00C3 0000" /* ...k.S.......... */ + $"00C3 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0020 0261 021C 002A 001C 016B 0153" /* .*. .a...*...k.S */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1, purgeable) { + $"0303 8000 0000 0533 2E30 2E33 2533 2E30" /* .......3.0.3%3.0 */ + $"2E33 2C20 A920 4170 706C 6520 436F 6D70" /* .3, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 322D" /* uter, Inc. 1992- */ + $"3936" /* 96 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/TelephoneTools.h b/Interfaces/CIncludes/TelephoneTools.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TelephoneTools.h @@ -0,0 +1,305 @@ + +/************************************************************ + + TelephoneTools.h + C Interface to the Telephone Manager + + + Copyright Apple Computer, Inc. 1990-1993 + All rights reserved + +************************************************************/ + + +#ifndef __TELEPHONETOOLS_ +#define __TELEPHONETOOLS_ + + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __TYPES__ +#include +#endif + + +#define vdefType 'vdef' /* main telephone definition procedure */ +#define vvalType 'vval' /* validation definition procedure */ +#define vsetType 'vset' /* telephone setup definition procedure */ +#define vlocType 'vloc' /* telephone configuration localization defProc */ +#define vscrType 'vscr' /* telephone scripting defProc interfaces */ + +#define vbndType 'vbnd' /* bundle type for telephone */ + + +struct TELSetupStruct { + DialogPtr theDialog; + short count; + Ptr theConfig; + short procID; +}; + +typedef struct TELSetupStruct TELSetupStruct; +typedef TELSetupStruct *TELSetupPtr; + +struct TELForwardPB { + StringPtr forwardDN; + StringPtr forwardPartyName; + StringPtr forwardSubaddress; + short forwardType; + short numRings; +}; + +typedef struct TELForwardPB TELForwardPB; + + +struct TELTermMsgPB{ + short toolID; + short tRef; + long msg; + short mtype; + short value; +}; + +typedef struct TELTermMsgPB TELTermMsgPB; + +struct TELDNMsgPB { + short toolID; + short tRef; + short dnRef; + long msg; + short mtype; + short value; + StringPtr rmtDN; + StringPtr rmtName; + StringPtr rmtSubaddress; +}; + +typedef struct TELDNMsgPB TELDNMsgPB; + +struct TELCAGenericMsgPB { + short toolID; + short tRef; + short dnRef; + short caRef; + long msg; + short mtype; + short value; + StringPtr rmtDN; + StringPtr rmtName; + StringPtr rmtSubaddress; + short dialType; +}; +typedef struct TELCAGenericMsgPB TELCAGenericMsgPB; + +struct TELCADisconMsgPB { + short toolID; + short tRef; + short dnRef; + short caRef; + long msg; + short mtype; + short value; +}; +typedef struct TELCADisconMsgPB TELCADisconMsgPB; + +struct TELCAConfMsgPB { + short toolID; + short tRef; + short dnRef; + short caRef; + long msg; + short mtype; + short value; +}; +typedef struct TELCAConfMsgPB TELCAConfMsgPB; + +struct TELCATransfMsgPB { + short toolID; + short tRef; + short dnRef; + short caRef; + long msg; + short mtype; + short value; + StringPtr rmtDN; + StringPtr rmtName; + StringPtr rmtSubaddress; + short dialType; +}; +typedef struct TELCATransfMsgPB TELCATransfMsgPB; + + +/********************************************************************************/ +/* The following two message blocks are sent when the tool has outgoing call */ +/* or incoming call information, but no handle has been allocated for the call */ +/********************************************************************************/ + +/* used by tool to send CAOffer and CAAlerting messages to the Manager Master Message Handler */ +struct TELCAInOutMsgPB { + short toolID; + short tRef; + short dnRef; + short caRef; + long msg; + short mtype; + short value; + StringPtr rmtDN; + StringPtr rmtName; + StringPtr rmtSubaddress; + short caState; + short intExt; + short callType; + short dialType; + short bearerType; + short rate; + StringPtr routeDN; + StringPtr routeName; + StringPtr routeSubaddress; + long featureFlags; + long otherFeatures; + long telCAPrivate; + +}; +typedef struct TELCAInOutMsgPB TELCAInOutMsgPB; + + +typedef pascal void (*TELTermProcPtr)(Ptr pb); +typedef pascal void (*TELDNProcPtr)(Ptr pb); +typedef pascal void (*TELCAProcPtr)(Ptr pb); + + +enum { + + telValidateMsg = 0, + telDefaultMsg = 1, + + telMgetMsg = 0, + telMsetMsg = 1, + + telSpreflightMsg = 0, + telSsetupMsg = 1, + telSitemMsg = 2, + telSfilterMsg = 3, + telScleanupMsg = 4, + + telL2EnglishMsg = 0, + telL2IntlMsg = 1, + + + telNewMsg = 0, + telDisposeMsg = 1, + telSuspendMsg = 2, + telResumeMsg = 3, + telMenuMsg = 4, + telEventMsg = 5, + telActivateMsg = 6, + telDeactivateMsg = 7, + + telIdleMsg = 50, + telOpenTermMsg = 51, + telResetTermMsg = 52, + telCloseTermMsg = 53, + telTermMsgHandMsg = 54, + telClrTermMsgHandMsg = 55, + telTermEventsSuppMsg = 56, + telGetInfoMsg = 57, + + telCountDNsMsg = 60, + telDNLookupByIndexMsg = 61, + telDNLookupByNameMsg = 62, + telCallbackClearMsg = 63, + telOtherFeatListMsg = 64, + telOtherFeatImplMsg = 65, + telToolFunctionsMsg = 66, + telOtherFunctionMsg = 67, + + telGetHookswMsg = 70, + telSetHookswMsg = 71, + telGetVolumeMsg = 72, + telSetVolumeMsg = 73, + telAlertMsg = 74, + telGetDisplayMsg = 75, + telSetDisplayMsg = 76, + + + telDNSelectMsg = 100, + telDNDisposeMsg = 101, + telGetDNInfoMsg = 102, + telGetDNFlagsMsg = 103, + telDNMsgHandMsg = 104, + telClrDNMsgHandMsg = 105, + telDNEventsSuppMsg = 106, + + telCountCAsMsg = 110, + telCALookupMsg = 111, + telCAMsgHandMsg = 112, + telClrCAMsgHandMsg = 113, + telCAEventsSuppMsg = 114, + telSetupCallMsg = 115, + + telForwardSetMsg = 120, + telForwardClearMsg = 121, + telDNDSetMsg = 122, + telDNDClearMsg = 123, + + telCADisposeMsg = 200, + telGetCAStateMsg = 201, + telGetCAFlagsMsg = 202, + telGetCAInfoMsg = 203, + telConnectMsg = 204, + telDialDigitsMsg = 205, + telAcceptCallMsg = 206, + telRejectCallMsg = 207, + telDeflectCallMsg = 208, + telAnswerCallMsg = 209, + telDropMsg = 210, + telHoldMsg = 211, + telRetrieveMsg = 212, + telConfSplitMsg = 213, + telTransfBlindMsg = 214, + telCallbackSetMsg = 215, + telCallbackNowMsg = 216, + telCallPickupMsg = 217, + telParkCallMsg = 218, + telRetrieveParkedCallMsg= 219, + telVoiceMailAccessMsg = 220, + telPagingMsg = 221, + telIntercomMsg = 222, + + telConfPrepMsg = 230, + telConfEstMsg = 231, + telTransfPrepMsg = 232, + telTransfEstMsg = 233, + + telGetDNSoundInputMsg = 240, + telDisposeDNSoundInputMsg = 241, + telGetDNSoundOutputMsg = 242, + telDisposeDNSoundOutputMsg = 243, + telGetHSSoundInputMsg = 244, + telDisposeHSSoundInputMsg = 245, + telGetHSSoundOutputMsg = 246, + telDisposeHSSoundOutputMsg = 247, + telDNSetDTMFMsg = 248, + telDNGetDTMFMsg = 249, + telHSSetDTMFMsg = 250, + telHSGetDTMFMsg = 251, + telGetDNStatusMsg = 252, + telGetDNProgressDetMsg = 253, + telSetDNProgressDetMsg = 254, + + telDNSetAutoAnswerMsg = 260, + telDNTollSaverControlMsg = 261, + telSetIndHSConnectMsg = 262, + telGetIndHSConnectMsg = 263, + + telCAVoiceDetectMsg = 270, + telCASilenceDetectMsg = 271 +}; + + +#endif + + + diff --git a/Interfaces/CIncludes/TelephoneTools.h.idump b/Interfaces/CIncludes/TelephoneTools.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TelephoneTools.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TelephoneTools.h.rdump b/Interfaces/CIncludes/TelephoneTools.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TelephoneTools.h.rdump @@ -0,0 +1,36 @@ +data 'MPSR' (1006) { + $"0003 0000 0048 0048 0000 0000 03CE 02E0" /* .....H.H........ */ + $"FFD7 FFD8 03F7 0308 0347 0528 03FC 0002" /* .........G.(.... */ + $"0000 0048 0048 0000 0000 03CE 02E0 0001" /* ...H.H.......... */ + $"0000 004B 0000 0001 0001 0101 0000 0001" /* ...K............ */ + $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ + $"0000 000A 0019 0190 0000 0000 0040 0000" /* .............@.. */ + $"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000" /* ........ */ +}; + +data 'MPSR' (1005) { + $"000A 436F 7572 6965 7200 6465 6669 6E65" /* ..Courier.define */ + $"206F 7049 5644 4368 616E 4C6F 6F6B 7570" /* opIVDChanLookup */ + $"2009 0006 0004 0098 0257 0320 0441 0085" /* ........W. .A.. */ + $"0018 030D 0202 AAF6 614C 0000 1945 0000" /* ........aL...E.. */ + $"1945 0000 150D 0100" /* .E...... */ +}; + +data 'MPSR' (1008) { + $"0098 0257 0320 0441 0085 0018 030D 0202" /* ...W. .A........ */ + $"0000 150D 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1, purgeable) { + $"0303 8000 0000 0533 2E30 2E33 2533 2E30" /* .......3.0.3%3.0 */ + $"2E33 2C20 A920 4170 706C 6520 436F 6D70" /* .3, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 322D" /* uter, Inc. 1992- */ + $"3936" /* 96 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/Telephones.h b/Interfaces/CIncludes/Telephones.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Telephones.h @@ -0,0 +1,2801 @@ +/* + File: Telephones.h + + Contains: Telephone Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TELEPHONES__ +#define __TELEPHONES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __DIALOGS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + +#ifndef __CTBUTILITIES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON +enum { + curTELVersion = 3, /* current Telephone Manager version */ + /* the chooseXXX symbols are defined in CTBUtilities.(pah) */ + telChooseDisaster = chooseDisaster, + telChooseFailed = chooseFailed, + telChooseAborted = chooseAborted, + telChooseOKMinor = chooseOKMinor, + telChooseOKMajor = chooseOKMajor, + telChooseCancel = chooseCancel, + telChooseOKTermChanged = 4 +}; + +#ifndef classTEL +enum { + /* telephone tool file type */ + classTEL = FOUR_CHAR_CODE('vbnd') +}; + +#endif /* !defined(classTEL) */ + +/* PHYSICAL TERMINAL CONSTANTS */ +/* INDEPENDENT HANDSET CONSTANTS */ +enum { + telIndHSOnHook = 0, /* independent handset on hook */ + telIndHSOffHook = 1 /* independent handset off hook */ +}; + +enum { + telIndHSDisconnected = 0, /* handset disconnected from the line */ + telIndHSConnected = 1 /* handset connected to the line */ +}; + + +/* HOOK STATE CONSTANTS */ +enum { + telHandset = 1, /* handset hookswitch */ + telSpeakerphone = 2 /* speakerphone 'on' switch */ +}; + +enum { + telDeviceOffHook = 1, /* device off hook */ + telDeviceOnHook = 0 /* device on hook */ +}; + + +/* VOLUME CONTROL CONSTANTS */ +enum { + telHandsetSpeakerVol = 1, /* volume of the handset speaker */ + telHandsetMicVol = 2, /* sensitivity of the handset mic */ + telSpeakerphoneVol = 3, /* speakerphone volume */ + telSpeakerphoneMicVol = 4, /* sensitivity of the spkrphone mic */ + telRingerVol = 5, /* volume of the ringer */ + telBuiltinSPVol = 6, /* volume of the built-in speakerphone */ + telBuiltinSPMicVol = 7 /* sensitivity of the built-in speakerphone mic */ +}; + +enum { + telVolSame = 0, /* leaves the volume at previous level */ + telVolMin = 1, /* turns volume down to minimum level, but not off */ + telVolMax = 100 /* highest level allowed by the Telephone Manager */ +}; + +enum { + telVolStateSame = 0, /* leaves device in same state */ + telVolStateOff = 1, /* turns the device off, but doesn't change the volume setting. Use for mute functions. */ + telVolStateOn = 2 /* turns the device on. Volume setting is the same as previously set. */ +}; + +/* DISPLAY CONSTANTS */ +enum { + telNormalDisplayMode = 1, /* normal display mode */ + telInspectMode = 2, /* inspect display mode */ + telMiscMode = 3, /* miscellaneous display mode */ + telRetrieveMode = 4, /* message retrieval mode */ + telDirectoryQueryMode = 5, /* electronic directory mode */ + telEntireDisplay = 0 /* entire Display */ +}; + + +/* KEY PRESS CONSTANTS */ +enum { + telHangupKey = 1, /* drop, or release, key pressed */ + telHoldKey = 2, /* hold key pressed */ + telConferenceKey = 3, /* conference key pressed */ + telTransferKey = 4, /* transfer key pressed */ + telForwardKey = 5, /* call forward key pressed */ + telCallbackKey = 6, /* call back key pressed */ + telDNDKey = 7, /* do not disturb key pressed */ + telCallPickupKey = 8, /* call Pickup key pressed */ + telCallParkKey = 9, /* call Park key pressed */ + telCallDeflectKey = 10, /* call Deflect key pressed */ + telVoiceMailAccessKey = 11, /* voice Mail Access key pressed */ + telCallRejectKey = 12, /* call Reject key pressed */ + telOtherKey = 16 /* other key pressed */ +}; + + +enum { + telKeyPadPress = 1, /* key pressed on 12 digit keypad*/ + telFeatureKeyPress = 2 /* feature Key Pressed */ +}; + +enum { + telTerminalEnabled = 0, + telTerminalDisabled = 1 +}; + +enum { + telUnknown = 0, /* unknown error */ + telTerminalHWDisconnected = 1, /* terminal hardware is disconnected */ + telDeviceDriverClosed = 2 /* device driver is closed */ +}; + + +/* ALERT PATTERN */ +enum { + telPattern0 = 0, + telPattern1 = 1, + telPattern2 = 2, + telPattern3 = 3, + telPattern4 = 4, + telPattern5 = 5, + telPattern6 = 6, + telPattern7 = 7, + telPatternOff = 8, + telPatternUndefined = 15 +}; + + +/* DN TYPES */ +enum { + telAllDNs = 0, /* counts all types of DNs */ + telInternalDNs = 1, /* connected to PBX or other non-public switch */ + telInternalDNsOnly = 2, /* connected to PBX or other non-public switch */ + /* and able to place internal calls only */ + telExternalDNs = 3, /* connected to public network */ + telDNTypeUnknown = 4 /* DN type unknown */ +}; + + +/* DN USAGE */ +enum { + telDNNotUsed = 0, /* DN is not used - onhook */ + telDNPOTSCall = 1, /* DN used for POTs call */ + telDNFaxCall = 2, /* DN used for fax call */ + telDNDataCall = 3, /* DN used for data call */ + telDNAlerting = 4, /* Incoming call at DN */ + telDNUnknownState = 5 /* DN is in unknown state */ +}; + + +/* CALL FORWARDING TYPES */ +enum { + telForwardImmediate = 1, /* immediately forward calls */ + telForwardBusy = 2, /* forward on Busy */ + telForwardNoAnswer = 3, /* forward on No answer */ + telForwardBusyNA = 4, /* forwarding for busy and no answer*/ + telForwardTypeUnknown = 5 /* type of forwarding is unknown */ +}; + + +/* CALL FORWARDING MESSAGES */ +enum { + telForwardCleared = 0, /* forwarding has been cleared */ + telForwardEst = 1, /* forwarding has been established*/ + telForwardFailed = 2 /* attempt to setup forwarding has failed*/ +}; + + +/* DO NOT DISTURB TYPES */ +enum { + telDNDIntExt = 0, /* do not disturb for all internal and external calls*/ + telDNDExternal = 1, /* do not disturb for external calls only */ + telDNDInternal = 2, /* do not disturb for internal calls only */ + telDNDNonIntercom = 3 /* do not disturb for all calls except intercom */ +}; + + +/* DO NOT DISTURB MESSAGES */ +enum { + telDNDCleared = 0, /* do not disturb has been cleared */ + telDNDEst = 1, /* do not disturb has been established */ + telDNDFailed = 2 /* attempt to setup do not disturb has failed */ +}; + + +/* VOICE MAIL MESSAGES */ +enum { + telAllVoiceMessagesRead = 0, /* all messages have been read, none are waiting */ + /* to be read */ + telNewVoiceMessage = 1 /* a new message has arrived or messages are waiting for this DN */ +}; + + +/* DNSELECT MESSAGE */ +enum { + telDNDeselected = 0, /* DN has been deselected */ + telDNSelected = 1 /* DN has been selected */ +}; + + +/* CALL ORIGINATORS */ +enum { + telInternalCall = 0, /* return nth internal CA */ + telExternalCall = 1, /* return nth external CA */ + telUnknownCallOrigin = 2, /* unknown call type */ + telAllCallOrigins = 2 /* return nth CA internal or external */ +}; + + +/* CALL TYPES */ +enum { + telVoiceMailAccessOut = (-7), + telPageOut = (-6), + telIntercomOut = (-5), + telCallbackOut = (-4), + telPickup = (-3), + telParkRetrieve = (-2), + telNormalOut = (-1), + telUnknownCallType = 0, + telNormalIn = 1, + telForwardedImmediate = 2, + telForwardedBusy = 3, + telForwardedNoAnswer = 4, + telTransfer = 5, + telDeflected = 6, + telIntercepted = 7, + telDeflectRecall = 8, + telParkRecall = 9, + telTransferredRecall = 10, + telIntercomIn = 11, + telCallbackIn = 12 +}; + + +/* DIAL TYPES */ +enum { + telDNDialable = 0, /* this DN could be dialed via TELSetupCall */ + telDNNorthAmerican = 1, /* rmtDN is standard North America 10 digit number */ + telDNInternational = 2, /* rmtDN is an international number */ + telDNAlmostDialable = 3, /* rmtDN is almost dialable, missing prefix such as 9 or 1 */ + telDNUnknown = 15 /* unknown whether DN is dialable */ +}; + + +/* CALL PROGRESS MESSAGES */ +enum { + telCAPDialTone = 1, /* dial tone */ + telCAPRinging = 2, /* destination CA is alerting */ + telCAPDialing = 3, /* dialing the other end */ + telCAPReorder = 4, /* reorder */ + telCAPBusy = 5, /* busy */ + telCAPRouted = 6, /* call routed; rmtDN will hold the routing directory number routeDN and routePartyName have been updated */ + telCAPRoutedOff = 7, /* call routed off-network; no further progress will be available */ + telCAPTimeout = 8, /* call timed out */ + telCAPUpdate = 9, /* name and rmtDN information has been updated */ + telCAPPrompt = 10, /* the network is prompting for more information */ + telCAPWaiting = 11, /* call is proceeding, but there is no response yet from the destination */ + telCAPCPC = 12, /* telephone tool detected CPC signal */ + telCAPNoDialTone = 13, /* dial tone not detected */ + telCAPUnknown = 15, /* call progress state unknown */ + telCAPDialDisabled = 16, /* Blacklisting: Dial Disabled */ + telCAPBlacklistedNumber = 17, /* Blacklisting: Blacklisted Number */ + telCAPForbiddenNumber = 18, /* Blacklisting: Forbidden Number */ + telCAPModemGuardTime = 19, /* Modem Guard Timein force, unable to dial */ + telCAPLCDetected = 20, /* trying to dial a number while the handset is offhook */ + telCAPLostLC = 21 /* trying manual dial or answer while handset not off hook or also lost line current during dialing. */ +}; + + +/* OUTGOING CALL MESSAGES */ +enum { + telPhysical = 0, /* user lifted handset and initiated call */ + telProgrammatic = 1 /* programmatic initiation of outgoing call */ +}; + + +/* DISCONNECT MESSAGES */ +enum { + telLocalDisconnect = 0, /* local party, this user, responsible for disconnect */ + telRemoteDisconnect = 1 /* remote party responsible for disconnect */ +}; + + +/* DISCONNECT TYPES */ +enum { + telCADNormal = 1, /* normal disconnect */ + telCADBusy = 2, /* remote user busy */ + telCADNoResponse = 3, /* remote not responding */ + telCADRejected = 4, /* call rejected */ + telCADNumberChanged = 5, /* number changed */ + telCADInvalidDest = 6, /* invalid destination address */ + telCADFacilityRejected = 7, /* requested facility rejected */ + telCADUnobtainableDest = 9, /* destination not obtainable */ + telCADCongested = 10, /* network congestion */ + telCADIncompatibleDest = 11, /* incompatible destination */ + telCADTimeout = 12, /* call timed out */ + telCADUnknown = 15 /* reason unknown */ +}; + + +/* CONFERENCE MESSAGES */ +enum { + telConferencePrepFailed = 0, /* conference could not be prepared */ + telConferencePending = 1, /* conference prepared successfully */ + telConferenceEstFailed = 2, /* conference could not be established */ + telConferenceEst = 3 /* conference established */ +}; + + +/* TRANSFER MESSAGES */ +enum { + telTransferPrepFailed = 0, /* transfer could not be prepared */ + telTransferPending = 1, /* transfer prepared successfully */ + telTransferEst = 2, /* consult or blind xfer successful */ + telTransferFailed = 3, /* consult or blind xfer failed */ + telTransferred = 4 /* message to originator of CA specifying that call was transferred to rmtDN */ +}; + + +/* HOLD MESSAGES */ +enum { + telHoldCleared = 0, + telHoldEst = 1, + telHoldFailed = 2 +}; + + +/* RECEIVE DIGIT MESSAGES */ +enum { + telDigitAudible = 0, + telDigitNotAudible = 1 +}; + + +/* CALL PARK MESSAGES */ +enum { + telCallParkEst = 1, /* call has been successfully parked */ + telCallParkRetrieveEst = 2, /* parked Call has been successfully retrieved */ + telCallParkFailed = 3, /* attempt to setup call park has failed */ + telCallParkRetrieveFailed = 4, /* attempt to retrieve parked call failed */ + telCallParkRecall = 5 /* call park has been recalled */ +}; + + +/* CALL BACK MESSAGES */ +enum { + telCallbackCleared = 0, /* call back has been cleared */ + telCallbackEst = 1, /* call back has been established */ + telCallbackNowAvail = 2, /* call can be called back with TELCallBackNow if CA is zero, else call IS calling back on CA */ + telCallbackFailed = 3, /* attempt to setup callback has failed */ + telCallbackDesired = 4, /* a user has called this terminal, received no answer and desires this terminal to call it back */ + telCallbackDesiredCleared = 5, /* call back for no answer no longer desired */ + telCalledback = 6 /* callback has occurred successfully */ +}; + + +/* CALL REJECT MESSAGES */ +enum { + telCallRejectFailed = 0, /* attempt to reject call has failed */ + telCallRejectEst = 1, /* call successfully rejected */ + telCallRejected = 2 /* message to originator that call was rejected */ +}; + + +/* CALL DEFLECT MESSAGES */ +enum { + telCallDeflectFailed = 0, /* attempt to deflect call has failed */ + telCallDeflectEst = 1, /* call successfully deflected */ + telCallDeflectRecall = 2, /* deflected call has been recalled */ + telCallDeflected = 3, /* message to originator that call was deflected to rmtDN */ + telAutoDeflectImmediate = 4, /* a call was automatically deflected from this terminal as a result of immediate call forwarding */ + telAutoDeflectBusy = 5, /* a call was automatically deflected from this terminal as a result of call forwarding on busy */ + telAutoDeflectNoAnswer = 6 /* a call was automatically deflected from this terminal as a result of call forwarding on no answer */ +}; + + +/* CONFERENCE SPLIT MESSAGES */ +enum { + telConferenceSplitFailed = 0, /* CA could not be split */ + telConferenceSplitEst = 1 /* CA split successfully */ +}; + + +/* CONFERENCE DROP MESSAGES */ +enum { + telConferenceDropFailed = 0, /* CA could not be dropped */ + telConferenceDropped = 1 /* CA dropped successfully */ +}; + + +/* CALL PICKUP MESSAGES */ +enum { + telCallPickupEst = 0, /* call pickup was successful */ + telCallPickupFailed = 1, /* call pickup failed */ + telCallPickedUp = 2 /* message to originator that call was picked up at a different DN */ +}; + + +/* PAGING MESSAGES */ +enum { + telPageEst = 0, /* paging was successful */ + telPageComplete = 1, /* paging activity completed */ + telPageFailed = 2 /* paging failed */ +}; + + +/* INTERCOM MESSAGES */ +enum { + telIntercomEst = 0, /* intercom was successful */ + telIntercomComplete = 1, /* intercom activity completed */ + telIntercomFailed = 2 /* intercom failed */ +}; + + +/* MODEM TONE MESSAGES */ +enum { + telModemToneDetected = 0, /* modem tone was detected */ + telModemToneCleared = 1 /* modem tone went away */ +}; + + +/* FAX TONE MESSAGES */ +enum { + telFaxToneDetected = 0, /* fax tone was detected */ + telFaxToneCleared = 1 /* fax tone went away */ +}; + + +/* IN USE MESSAGES */ +enum { + telInUsePrivate = 0, /* MADN is in use and can't be accessed */ + telInUseCanAccess = 1, /* MADN is in use, and others can access it and join in */ + telInUseCanMakePrivate = 2, /* MADN is in use, but available for any one person to access */ + telInUseCleared = 3 /* MADN is no longer in use */ +}; + + +/* CALL APPEARANCE STATES */ +enum { + telCAIdleState = 0, /* a call doesn't exist at this time */ + telCAInUseState = 1, /* the call is active but at another terminal */ + telCAOfferState = 2, /* a call is being offered to the terminal */ + telCAQueuedState = 3, /* a call is being queued at this terminal */ + telCAAlertingState = 4, /* a call is alerting at the terminal */ + telCADialToneState = 5, /* initiated outgoing call has dialtone */ + telCADialingState = 6, /* initiated outgoing call is dialing */ + telCAWaitingState = 7, /* initiated outgoing call is waiting for response from destination */ + telCARingingState = 8, /* the outgoing call is ringing. */ + telCABusyState = 9, /* destination is busy or can't be reached */ + telCAHeldState = 10, /* call has been put on hold by this terminal */ + telCAConferencedState = 11, /* this CA is part of a conference now */ + telCAActiveState = 12, /* the call is active and parties are free to exchange data*/ + telCAReorderState = 13, /* CA is in a reorder state */ + telCAConferencedHeldState = 14, /* CA is a conference call in a held state */ + telCAUnknownState = 15 /* the call state is unknown */ +}; + + +/* TERMINAL MESSAGE EVENTMASKS */ +enum { + telTermHookMsg = 0x00000001, /* the hookswitch state has changed */ + telTermKeyMsg = 0x00000002, /* a phone pad key has been depressed */ + telTermVolMsg = 0x00000004, /* volume setting has changed */ + telTermDisplayMsg = 0x00000008, /* display has changed */ + telTermEnableMsg = 0x00000010, /* terminal has become enabled */ + telTermOpenMsg = 0x00000020, /* terminal has been opened */ + telTermCloseMsg = 0x00000040, /* terminal is shutting down */ + telTermResetMsg = 0x00000080, /* terminal has been reset */ + telTermErrorMsg = 0x00000100, /* hard equipment error */ + telTermIndHSStateChgMsg = 0x00000200, /* change in handset state from inacive to active or vice versa */ + telTermIndHSConnectMsg = 0x00000400, /* independent handset connection has been changed */ + telTermKeyImmMsg = 0x00000800, /* immidiate arrival of phone pad key */ + telTermVolStateMsg = 0x00001000, /* volume state has changed */ + telTermOtherMsg = (long)0x80000000, /* vendor defined error */ + telAllTermMsgs = 0x00001FFF /* mask to all non tool specific terminal events */ +}; + + +/* DN MESSAGE EVENTMASK CONSTANTS */ +enum { + telDNForwardMsg = 0x00000001, /* forward feature activity */ + telDNDNDMsg = 0x00000002, /* do not disturb feature activity */ + telDNVoiceMailMsg = 0x00000004, /* message has arrived for this DN */ + telDNSelectedMsg = 0x00000008, /* DN has been selected or deselected */ + telDNOtherMsg = (long)0x80000000, /* a custom message for use by tools */ + telAllDNMsgs = 0x0000000F /* mask to all non tool specific dn events */ +}; + + +/* CA MESSAGE EVENTMASK CONSTANTS */ +enum { + telCAAlertingMsg = 0x00000001, /* CA is alerting */ + telCAOfferMsg = 0x00000002, /* CA is being offered a call */ + telCAProgressMsg = 0x00000004, /* call progress info for this CA */ + telCAOutgoingMsg = 0x00000008, /* CA is initiating an outgoing call */ + telCADisconnectMsg = 0x00000010, /* CA disconnected (dropped or rmt disc */ + telCAActiveMsg = 0x00000020, /* CA is active and voice/data is free to flow end to end */ + telCAConferenceMsg = 0x00000040, /* conference activity on CA */ + telCATransferMsg = 0x00000080, /* transfer feature activity */ + telCAHoldMsg = 0x00000100, /* hold feature activity */ + telCADigitsMsg = 0x00000200, /* remote signaling digits arrived */ + telCACallParkMsg = 0x00000400, /* CA call park feature activity */ + telCACallbackMsg = 0x00000800, /* CA call back feature activity */ + telCARejectMsg = 0x00001000, /* CA is rejected */ + telCADeflectMsg = 0x00002000, /* CA is deflected */ + telCAForwardMsg = 0x00004000, /* CA is forwarded to this DN */ + telCAConferenceSplitMsg = 0x00008000, /* conference split activity */ + telCAConferenceDropMsg = 0x00010000, /* conference drop activity */ + telCAQueuedMsg = 0x00020000, /* CA has been queued */ + telCAInUseMsg = 0x00040000, /* CA is in use */ + telCACallPickupMsg = 0x00080000, /* CA pickup activity */ + telCAPagingMsg = 0x00100000, /* CA paging activity */ + telCAIntercomMsg = 0x00200000, /* CA intercom activity */ + telCAModemToneMsg = 0x00400000, /* modem tones detected */ + telCAFaxToneMsg = 0x00800000, /* fax tones detected */ + telCAIdleMsg = 0x01000000, /* CA is in idle state */ + telCASuccessiveAlertMsg = 0x02000000, /* phone is alerting, one per ring */ + telCAUserUserInfoMsg = 0x04000000, /* user to user information has arrrived for this CA */ + telCAHandOffMsg = 0x08000000, /* CA is ready for hand-off */ + telCAVoiceDetectedMsg = 0x10000000, /* voice Detect related event */ + telCASilenceDetectedMsg = 0x20000000, /* silence Detect related event */ + telCADigitsImmMsg = 0x40000000, /* immidiate arrival of remote signaling digits */ + telCAOtherMsg = (long)0x80000000, /* tool specific CA message */ + telAllCAMsgs = 0x7FFFFFFF /* mask to all non tool specific CA events */ +}; + +typedef OSErr TELErr; +typedef UInt32 TELFlags; +enum { + telNoMenus = 1L << 16, /* tells tool not to display any custom menus */ + telQuiet = 1L << 17, /* tells tool not to display any dialog boxes or alerts */ + telConfigChanged = 1L << 18 /* notifies application that the config has changed */ +}; + + +typedef UInt32 TELFeatureFlags; +enum { + pcmAvail = 1L << 0, /* true if PCM voice data accessible */ + hasHandset = 1L << 1, /* true if a phone handset is attached */ + hasSpeakerphone = 1L << 2, /* true if a 2 way speakerphone is attached */ + canOnHookDial = 1L << 3, /* can on-hook dial */ + hasRinger = 1L << 4, /* terminal has its own ringer */ + canSetDisplay = 1L << 5, /* application can write to the display */ + hasKeypad = 1L << 6, /* attached phone has standard 12 key pad */ + hasVideo = 1L << 7, /* terminal has a videophone */ + hasOther = 1L << 8, /* reserved for future use */ + crossDNConference = 1L << 9, /* can perform cross-DN conferences */ + hasSubaddress = 1L << 10, /* attached network supports subaddressing */ + hasUserUserInfo = 1L << 11, /* network supports user-to-user info */ + hasHandsetSoundStreams = 1L << 12, /* sound streams are supported on the handset */ + hasIndHandset = 1L << 13, /* handset can be accessed independently of the phone line */ + hasBuiltinSpeakerphone = 1L << 14 /* speaker and microphone of the Mac can be used */ +}; + + +struct TELTermRecord { + short tRef; + TELFeatureFlags featureFlags; + short handsetSpeakerVol; + short handsetMicVol; + short speakerphoneVol; + short speakerphoneMicVol; + short ringerVol; + short otherVol; + short ringerTypes; + short hasDisplay; + short displayRows; + short numDNs; + short maxAllocCA; + short curAllocCA; + short builtinSpeakerVol; + short builtinSpeakerMicVol; + long reserved; +}; +typedef struct TELTermRecord TELTermRecord; +typedef TELTermRecord * TELTermPtr; +struct TELRecord { + short procID; + + TELFlags flags; + short reserved; + + long refCon; + long userData; + + UniversalProcPtr defproc; + + Ptr config; + Ptr oldConfig; + + TELTermPtr pTELTerm; + + long telPrivate; + long reserved1; + long reserved2; + + long pTELTermSize; + short version; + +}; +typedef struct TELRecord TELRecord; +typedef TELRecord * TELPtr; +typedef TELPtr * TELHandle; + +typedef UInt32 TELDNFeatureFlags; +enum { + dndSub = 1L << 0, /* do not disturb subscribed */ + dndAvail = 1L << 1, /* do not disturb available */ + dndActive = 1L << 2, /* do not disturb active */ + voiceMailAccessSub = 1L << 3, /* message waiting subscribed */ + voiceMailAccessAvail = 1L << 4, /* message waiting available */ + voiceMailAccessActive = 1L << 5, /* message waiting active */ + pagingSub = 1L << 6, /* paging is subscribed */ + pagingAvail = 1L << 7, /* paging is available */ + pagingActive = 1L << 8, /* paging is active */ + intercomSub = 1L << 9, /* intercom is subscribed */ + intercomAvail = 1L << 10, /* intercom is available */ + intercomActive = 1L << 11, /* intercom is active */ + dnSelectSub = 1L << 12, /* DN select is subscribed */ + dnSelectAvail = 1L << 13, /* DN select is available */ + dnSelectActive = 1L << 14, /* DN is selected */ + callPickupSub = 1L << 15, /* call pickup is subscribed */ + callPickupAvail = 1L << 16, /* call pickup is available */ + dnInUse = 1L << 17, /* a CA is allocated for this DN */ + logicalDN = 1L << 18, /* this DN is not on this terminal */ + dnAccessible = 1L << 19, /* commands can be sent to this DN */ + canInitiate = 1L << 20, /* an outgoing CA can be initiated */ + voiceMessageWaiting = 1L << 21, /* voice mail waiting for this dn */ + hasDNSoundStreams = 1L << 22, /* sound streams are supported on this DN */ + autoAnswerAvail = 1L << 23, /* AutoAnswer is set for this DN */ + autoAnswerActive = 1L << 24, /* AutoAnswer is currently applied to CA on this DN */ + tollSaverAvail = 1L << 25, /* tollSaver is set for this DN */ + tollSaverActive = 1L << 26 /* tollSaver is currently applied to CA on this DN */ +}; + + +typedef UInt32 TELDNForwardFlags; +enum { + immediateForwardSub = 1L << 0, /* immediate call forward subscribed */ + immediateForwardAvail = 1L << 1, /* immediate call forward available */ + immediateForwardActive = 1L << 2, /* immediate call forward active */ + busyForwardSub = 1L << 3, /* forward on busy subscribed */ + busyForwardAvail = 1L << 4, /* forward on busy available */ + busyForwardActive = 1L << 5, /* forward on busy active */ + noAnswerForwardSub = 1L << 6, /* no answer call forward subscribed */ + noAnswerForwardAvail = 1L << 7, /* no answer call forward available */ + noAnswerForwardActive = 1L << 8, /* no answer call forward active */ + busyNAForwardSub = 1L << 9, /* busy & no answer call forward subscribed */ + busyNAForwardAvail = 1L << 10, /* busy & no answer call forward available */ + busyNAForwardActive = 1L << 11 /* busy & no answer call forward active */ +}; + + +struct TELDNRecord { + + short dnRef; + StringPtr dn; + StringPtr dnPartyName; + StringPtr dnSubaddress; + TELHandle hTEL; + short maxAllocCA; + short curAllocCA; + short dnType; + TELDNFeatureFlags featureFlags; + short numPageIDs; + short numIntercomIDs; + short numPickupIDs; + TELDNForwardFlags forwardFlags; + StringPtr iForwardDN; + StringPtr iForwardSubaddress; + StringPtr iForwardPartyName; + StringPtr bForwardDN; + StringPtr bForwardSubaddress; + StringPtr bForwardPartyName; + StringPtr naForwardDN; + StringPtr naForwardSubaddress; + StringPtr naForwardPartyName; + short naForwardRings; + long telDNPrivate; + long refCon; + long userData; + long reserved; +}; +typedef struct TELDNRecord TELDNRecord; +typedef TELDNRecord * TELDNPtr; +typedef TELDNPtr * TELDNHandle; +typedef UInt32 TELCAFeatureFlags; +enum { + holdSub = 1L << 0, /* hold subscribed */ + holdAvail = 1L << 1, /* hold available */ + holdActive = 1L << 2, /* hold active */ + conferenceSub = 1L << 3, /* conference subscribed */ + conferenceAvail = 1L << 4, /* conference available */ + conferenceActive = 1L << 5, /* conference active */ + conferenceDropSub = 1L << 6, /* conference drop subscribed */ + conferenceDropAvail = 1L << 7, /* a call to TELDrop will drop this CA only from a conference */ + conferenceSplitSub = 1L << 8, /* conference split subscribed */ + conferenceSplitAvail = 1L << 9, /* conference split available for this CA */ + numToConferenceRequired = 1L << 10, /* the number of CAs to be conferenced is required in TELConfPrep */ + transferSub = 1L << 11, /* transfer subscribed */ + transferAvail = 1L << 12, /* transfer available */ + transferActive = 1L << 13, /* transfer active */ + caRelated = 1L << 14 /* this CA is the specified in some other CA's relatedCA field*/ +}; + +typedef UInt32 TELCAOtherFeatures; +enum { + callbackSub = 1L << 0, /* call back subscribed */ + callbackAvail = 1L << 1, /* call back available */ + callbackActive = 1L << 2, /* call back active */ + callbackClearSub = 1L << 3, /* call back clearing subscribed */ + callbackNowSub = 1L << 4, /* call back now subscribed */ + callbackNowAvail = 1L << 5, /* call back now available */ + callbackBusy = 1L << 6, /* call back on busy */ + callbackNoAnswer = 1L << 7, /* call back on no answer */ + callbackReturnsRef = 1L << 8, /* call back returns a reference */ + parkSub = 1L << 9, /* call park subscribed */ + parkAvail = 1L << 10, /* call park available */ + parkActive = 1L << 11, /* call park active */ + parkRetrieveSub = 1L << 12, /* call park retrieve subscribed */ + parkRetrieveWithID = 1L << 13, /* retrieve parked calls with IDs */ + parkWithReturnedID = 1L << 14, /* park call to a specific remote ID */ + parkWithGivenID = 1L << 18, /* for switch that requires ID for parking */ + rejectable = 1L << 15, /* CA is rejectable */ + deflectable = 1L << 16, /* CA is deflectable */ + acceptable = 1L << 17, /* CA is acceptable */ + voiceDetected = 1L << 19, /* voice has been detected on this CA incase of an incoming call*/ + callAnswdTSRings = 1L << 20 /* incoimng call was answered on TollSaver rings */ +}; + +typedef struct TELCARecord TELCARecord; +typedef TELCARecord * TELCAPtr; +typedef TELCAPtr * TELCAHandle; +struct TELCARecord { + short caRef; + TELDNHandle hTELDN; + TELHandle hTEL; + short caState; + TELCAHandle relatedCA; + long connectTime; /* can be used by application to keep track of connect time */ + short intExt; + short callType; + short dialType; + short bearerType; + short rate; + StringPtr rmtDN; + StringPtr rmtPartyName; + StringPtr rmtSubaddress; + StringPtr routeDN; + StringPtr routePartyName; + StringPtr routeSubaddress; + short priority; + short conferenceLimit; + TELCAFeatureFlags featureFlags; + TELCAOtherFeatures otherFeatures; + long telCAPrivate; + long refCon; + long userData; + long reserved; +}; + +/* Constants for HandleType in structure above */ +enum { + telHandleType = 0, /* feature requires a terminal handle */ + telDNHandleType = 1, /* feature requires a DN handle */ + telCAHandleType = 2 /* feature requires a CA handle */ +}; + +struct FeatureList { + short featureID; + StringPtr featureName; + short handleType; + struct FeatureList * nextFeature; +}; +typedef struct FeatureList FeatureList; +typedef FeatureList * FeatureListPtr; +/* CA MESSAGE STRUCTURES FOR MSGINFO */ +struct CAGenericMsgRec { + StringPtr rmtDN; + StringPtr rmtName; + StringPtr rmtSubaddress; + short dialType; +}; +typedef struct CAGenericMsgRec CAGenericMsgRec; +struct CAUserUserInfoMsgRec { + StringPtr userUserInfo; +}; +typedef struct CAUserUserInfoMsgRec CAUserUserInfoMsgRec; +struct CAConfMsgRec { + TELCAHandle relatedCA; +}; +typedef struct CAConfMsgRec CAConfMsgRec; +struct CATransfMsgRec { + StringPtr rmtDN; + StringPtr rmtName; + StringPtr rmtSubaddress; + short dialType; + TELCAHandle prepCA; +}; +typedef struct CATransfMsgRec CATransfMsgRec; +typedef CALLBACK_API( void , TelephoneTermMsgProcPtr )(TELHandle hTEL, long msg, short mtype, short value, long globals); +typedef CALLBACK_API( void , TelephoneDNMsgProcPtr )(TELDNHandle hTELDN, long Msg, short mtype, short value, ConstStr255Param rmtDN, ConstStr255Param rmtName, ConstStr255Param rmtSubaddress, long globals); +typedef CALLBACK_API( void , TelephoneCAMsgProcPtr )(TELCAHandle hTELCA, long Msg, short mtype, short value, Ptr Msginfo, long globals); +typedef CALLBACK_API( void , TelephoneChooseIdleProcPtr )(void); +typedef STACK_UPP_TYPE(TelephoneTermMsgProcPtr) TelephoneTermMsgUPP; +typedef STACK_UPP_TYPE(TelephoneDNMsgProcPtr) TelephoneDNMsgUPP; +typedef STACK_UPP_TYPE(TelephoneCAMsgProcPtr) TelephoneCAMsgUPP; +typedef STACK_UPP_TYPE(TelephoneChooseIdleProcPtr) TelephoneChooseIdleUPP; +#if CALL_NOT_IN_CARBON +/* + * NewTelephoneTermMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TelephoneTermMsgUPP ) +NewTelephoneTermMsgUPP(TelephoneTermMsgProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTelephoneTermMsgProcInfo = 0x0000EBC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TelephoneTermMsgUPP NewTelephoneTermMsgUPP(TelephoneTermMsgProcPtr userRoutine) { return (TelephoneTermMsgUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneTermMsgProcInfo, GetCurrentArchitecture()); } + #else + #define NewTelephoneTermMsgUPP(userRoutine) (TelephoneTermMsgUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneTermMsgProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTelephoneDNMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TelephoneDNMsgUPP ) +NewTelephoneDNMsgUPP(TelephoneDNMsgProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTelephoneDNMsgProcInfo = 0x003FEBC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TelephoneDNMsgUPP NewTelephoneDNMsgUPP(TelephoneDNMsgProcPtr userRoutine) { return (TelephoneDNMsgUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneDNMsgProcInfo, GetCurrentArchitecture()); } + #else + #define NewTelephoneDNMsgUPP(userRoutine) (TelephoneDNMsgUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneDNMsgProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTelephoneCAMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TelephoneCAMsgUPP ) +NewTelephoneCAMsgUPP(TelephoneCAMsgProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTelephoneCAMsgProcInfo = 0x0003EBC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes, 2_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TelephoneCAMsgUPP NewTelephoneCAMsgUPP(TelephoneCAMsgProcPtr userRoutine) { return (TelephoneCAMsgUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneCAMsgProcInfo, GetCurrentArchitecture()); } + #else + #define NewTelephoneCAMsgUPP(userRoutine) (TelephoneCAMsgUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneCAMsgProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTelephoneChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TelephoneChooseIdleUPP ) +NewTelephoneChooseIdleUPP(TelephoneChooseIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTelephoneChooseIdleProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline TelephoneChooseIdleUPP NewTelephoneChooseIdleUPP(TelephoneChooseIdleProcPtr userRoutine) { return (TelephoneChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneChooseIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewTelephoneChooseIdleUPP(userRoutine) (TelephoneChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTelephoneChooseIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeTelephoneTermMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTelephoneTermMsgUPP(TelephoneTermMsgUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTelephoneTermMsgUPP(TelephoneTermMsgUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTelephoneTermMsgUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTelephoneDNMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTelephoneDNMsgUPP(TelephoneDNMsgUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTelephoneDNMsgUPP(TelephoneDNMsgUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTelephoneDNMsgUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTelephoneCAMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTelephoneCAMsgUPP(TelephoneCAMsgUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTelephoneCAMsgUPP(TelephoneCAMsgUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTelephoneCAMsgUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTelephoneChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTelephoneChooseIdleUPP(TelephoneChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTelephoneChooseIdleUPP(TelephoneChooseIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTelephoneChooseIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeTelephoneTermMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTelephoneTermMsgUPP( + TELHandle hTEL, + long msg, + short mtype, + short value, + long globals, + TelephoneTermMsgUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTelephoneTermMsgUPP(TELHandle hTEL, long msg, short mtype, short value, long globals, TelephoneTermMsgUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppTelephoneTermMsgProcInfo, hTEL, msg, mtype, value, globals); } + #else + #define InvokeTelephoneTermMsgUPP(hTEL, msg, mtype, value, globals, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppTelephoneTermMsgProcInfo, (hTEL), (msg), (mtype), (value), (globals)) + #endif +#endif + +/* + * InvokeTelephoneDNMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTelephoneDNMsgUPP( + TELDNHandle hTELDN, + long Msg, + short mtype, + short value, + ConstStr255Param rmtDN, + ConstStr255Param rmtName, + ConstStr255Param rmtSubaddress, + long globals, + TelephoneDNMsgUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTelephoneDNMsgUPP(TELDNHandle hTELDN, long Msg, short mtype, short value, ConstStr255Param rmtDN, ConstStr255Param rmtName, ConstStr255Param rmtSubaddress, long globals, TelephoneDNMsgUPP userUPP) { CALL_EIGHT_PARAMETER_UPP(userUPP, uppTelephoneDNMsgProcInfo, hTELDN, Msg, mtype, value, rmtDN, rmtName, rmtSubaddress, globals); } + #else + #define InvokeTelephoneDNMsgUPP(hTELDN, Msg, mtype, value, rmtDN, rmtName, rmtSubaddress, globals, userUPP) CALL_EIGHT_PARAMETER_UPP((userUPP), uppTelephoneDNMsgProcInfo, (hTELDN), (Msg), (mtype), (value), (rmtDN), (rmtName), (rmtSubaddress), (globals)) + #endif +#endif + +/* + * InvokeTelephoneCAMsgUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTelephoneCAMsgUPP( + TELCAHandle hTELCA, + long Msg, + short mtype, + short value, + Ptr Msginfo, + long globals, + TelephoneCAMsgUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTelephoneCAMsgUPP(TELCAHandle hTELCA, long Msg, short mtype, short value, Ptr Msginfo, long globals, TelephoneCAMsgUPP userUPP) { CALL_SIX_PARAMETER_UPP(userUPP, uppTelephoneCAMsgProcInfo, hTELCA, Msg, mtype, value, Msginfo, globals); } + #else + #define InvokeTelephoneCAMsgUPP(hTELCA, Msg, mtype, value, Msginfo, globals, userUPP) CALL_SIX_PARAMETER_UPP((userUPP), uppTelephoneCAMsgProcInfo, (hTELCA), (Msg), (mtype), (value), (Msginfo), (globals)) + #endif +#endif + +/* + * InvokeTelephoneChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTelephoneChooseIdleUPP(TelephoneChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTelephoneChooseIdleUPP(TelephoneChooseIdleUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppTelephoneChooseIdleProcInfo); } + #else + #define InvokeTelephoneChooseIdleUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppTelephoneChooseIdleProcInfo) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewTelephoneTermMsgProc(userRoutine) NewTelephoneTermMsgUPP(userRoutine) + #define NewTelephoneDNMsgProc(userRoutine) NewTelephoneDNMsgUPP(userRoutine) + #define NewTelephoneCAMsgProc(userRoutine) NewTelephoneCAMsgUPP(userRoutine) + #define NewTelephoneChooseIdleProc(userRoutine) NewTelephoneChooseIdleUPP(userRoutine) + #define CallTelephoneTermMsgProc(userRoutine, hTEL, msg, mtype, value, globals) InvokeTelephoneTermMsgUPP(hTEL, msg, mtype, value, globals, userRoutine) + #define CallTelephoneDNMsgProc(userRoutine, hTELDN, Msg, mtype, value, rmtDN, rmtName, rmtSubaddress, globals) InvokeTelephoneDNMsgUPP(hTELDN, Msg, mtype, value, rmtDN, rmtName, rmtSubaddress, globals, userRoutine) + #define CallTelephoneCAMsgProc(userRoutine, hTELCA, Msg, mtype, value, Msginfo, globals) InvokeTelephoneCAMsgUPP(hTELCA, Msg, mtype, value, Msginfo, globals, userRoutine) + #define CallTelephoneChooseIdleProc(userRoutine) InvokeTelephoneChooseIdleUPP(userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InitTEL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +InitTEL(void); + + +/* + * TELGetInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetInfo(TELHandle hTEL); + + +/* + * TELOpenTerm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELOpenTerm(TELHandle hTEL); + + +/* + * TELResetTerm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELResetTerm(TELHandle hTEL); + + +/* + * TELCloseTerm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCloseTerm(TELHandle hTEL); + + +/* + * TELTermMsgHand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELTermMsgHand( + TELHandle hTEL, + long eventMask, + TelephoneTermMsgUPP msgProc, + long globals); + + +/* + * TELClrTermMsgHand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELClrTermMsgHand( + TELHandle hTEL, + TelephoneTermMsgUPP msgProc); + + +/* + * TELTermEventsSupp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELTermEventsSupp( + TELHandle hTEL, + long * eventMask); + + +/* + * TELGetProcID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TELGetProcID(Str255 name); + + +/* + * TELNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELHandle ) +TELNew( + short procID, + TELFlags flags, + long refCon, + long userData); + + +/* + * TELNewWithResult() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELHandle ) +TELNewWithResult( + short procID, + TELFlags flags, + long refCon, + long userData, + TELErr * error); + + +/* + * TELDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDefault( + Ptr * theConfig, + short procID, + Boolean allocate); + + +/* + * TELValidate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TELValidate(TELHandle hTEL); + + +/* + * TELGetConfig() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) +TELGetConfig(TELHandle hTEL); + + +/* + * TELSetConfig() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TELSetConfig( + TELHandle hTEL, + Ptr thePtr); + + +/* + * TELChoose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELChoose( + TELHandle * hTEL, + Point where, + TelephoneChooseIdleUPP idleProc); + + +/* + * TELSetupPreflight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +TELSetupPreflight( + short procID, + long * magicCookie); + + +/* + * TELSetupSetup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELSetupSetup( + short procID, + Ptr theConfig, + short count, + DialogRef theDialog, + long * magicCookie); + + +/* + * TELSetupFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TELSetupFilter( + short procID, + Ptr theConfig, + short count, + DialogRef theDialog, + EventRecord * theEvent, + short * theItem, + long * magicCookie); + + +/* + * TELSetupItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELSetupItem( + short procID, + Ptr theConfig, + short count, + DialogRef theDialog, + short * theItem, + long * magicCookie); + + +/* + * TELSetupCleanup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELSetupCleanup( + short procID, + Ptr theConfig, + short count, + DialogRef theDialog, + long * magicCookie); + + +/* + * TELSetupXCleanup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELSetupXCleanup( + short procID, + Ptr theConfig, + short count, + DialogRef theDialog, + Boolean OKed, + long * magicCookie); + + +/* + * TELSetupPostflight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELSetupPostflight(short procID); + + +/* + * TELDispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDispose(TELHandle hTEL); + + +/* + * TELCountDNs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TELCountDNs( + TELHandle hTEL, + short dnType, + Boolean physical); + + +/* + * TELDNLookupByIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNLookupByIndex( + TELHandle hTEL, + short dnType, + Boolean physical, + short index, + TELDNHandle * hTELDN); + + +/* + * TELDNLookupByName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNLookupByName( + TELHandle hTEL, + ConstStr255Param DN, + TELDNHandle * hTELDN); + + +/* + * TELDNSelect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNSelect( + TELDNHandle hTELDN, + Boolean select); + + +/* + * TELDNDispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNDispose(TELDNHandle hTELDN); + + +/* + * TELGetDNInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetDNInfo(TELDNHandle hTELDN); + + +/* + * TELGetDNFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetDNFlags( + TELDNHandle hTELDN, + long * dnFeatureFlags, + long * dnForwardFlags); + + +/* + * TELDNMsgHand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNMsgHand( + TELDNHandle hTELDN, + Boolean allDNs, + long eventMask, + TelephoneDNMsgUPP msgProc, + long globals); + + +/* + * TELClrDNMsgHand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELClrDNMsgHand( + TELDNHandle hTELDN, + TelephoneDNMsgUPP msgProc); + + +/* + * TELDNEventsSupp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNEventsSupp( + TELDNHandle hTELDN, + long * eventMask); + + +/* + * TELCountCAs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TELCountCAs( + TELDNHandle hTELDN, + short internalExternal); + + +/* + * TELCALookup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCALookup( + TELDNHandle hTELDN, + short internalExternal, + short index, + TELCAHandle * hTELCA); + + +/* + * TELCADispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCADispose(TELCAHandle hTELCA); + + +/* + * TELGetCAState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetCAState( + TELCAHandle hTELCA, + short * state); + + +/* + * TELGetCAFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetCAFlags( + TELCAHandle hTELCA, + long * caFeatureFlags, + long * caOtherFeatures); + + +/* + * TELGetCAInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetCAInfo(TELCAHandle hTELCA); + + +/* + * TELCAMsgHand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCAMsgHand( + TELDNHandle hTELDN, + long eventMask, + TelephoneCAMsgUPP msgProc, + long globals); + + +/* + * TELClrCAMsgHand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELClrCAMsgHand( + TELDNHandle hTELDN, + TelephoneCAMsgUPP msgProc); + + +/* + * TELCAEventsSupp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCAEventsSupp( + TELDNHandle hTELDN, + long * eventMask); + + +/* + * TELSetupCall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELSetupCall( + TELDNHandle hTELDN, + TELCAHandle * hTELCA, + ConstStr255Param destDN, + ConstStr255Param destName, + ConstStr255Param destSubaddress, + ConstStr255Param userUserInfo, + short bearerType, + short rate); + + +/* + * TELConnect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELConnect(TELCAHandle hTELCA); + + +/* + * TELDialDigits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDialDigits( + TELCAHandle hTELCA, + ConstStr255Param digits); + + +/* + * TELAcceptCall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELAcceptCall(TELCAHandle hTELCA); + + +/* + * TELRejectCall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELRejectCall( + TELCAHandle hTELCA, + short reason); + + +/* + * TELDeflectCall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDeflectCall( + TELCAHandle hTELCA, + ConstStr255Param rmtDN, + ConstStr255Param rmtName, + ConstStr255Param rmtSubaddress); + + +/* + * TELAnswerCall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELAnswerCall(TELCAHandle hTELCA); + + +/* + * TELDrop() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDrop( + TELCAHandle hTELCA, + ConstStr255Param userUserInfo); + + +/* + * TELHold() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELHold(TELCAHandle hTELCA); + + +/* + * TELRetrieve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELRetrieve(TELCAHandle hTELCA); + + +/* + * TELConferencePrep() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELConferencePrep( + TELCAHandle hTELCA1, + TELCAHandle hTELCA2, + short numToConference); + + +/* + * TELConferenceEstablish() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELConferenceEstablish( + TELCAHandle hTELCA1, + TELCAHandle hTELCA2); + + +/* + * TELConferenceSplit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELConferenceSplit(TELCAHandle hTELCA); + + +/* + * TELTransferPrep() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELTransferPrep( + TELCAHandle hTELCA1, + TELCAHandle hTELCA2); + + +/* + * TELTransferEstablish() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELTransferEstablish( + TELCAHandle hTELCA1, + TELCAHandle hTELCA2); + + +/* + * TELTransferBlind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELTransferBlind( + TELCAHandle hTELCA, + ConstStr255Param rmtDN, + ConstStr255Param rmtName, + ConstStr255Param rmtSubaddress); + + +/* + * TELForwardSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELForwardSet( + TELDNHandle hTELDN, + ConstStr255Param forwardDN, + ConstStr255Param forwardName, + ConstStr255Param forwardSubaddress, + short forwardType, + short numrings); + + +/* + * TELForwardClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELForwardClear( + TELDNHandle hTELDN, + short forwardType); + + +/* + * TELCallbackSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCallbackSet( + TELCAHandle hTELCA, + short * callbackRef); + + +/* + * TELCallbackClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCallbackClear( + TELHandle hTEL, + short callbackRef); + + +/* + * TELCallbackNow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCallbackNow( + TELCAHandle hTELCA, + short callbackRef); + + +/* + * TELDNDSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNDSet( + TELDNHandle hTELDN, + short dndType); + + +/* + * TELDNDClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNDClear( + TELDNHandle hTELDN, + short dndType); + + +/* + * TELCallPickup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCallPickup( + TELCAHandle hTELCA, + ConstStr255Param pickupDN, + short pickupGroupID); + + +/* + * TELParkCall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELParkCall( + TELCAHandle hTELCA, + StringPtr * parkRetrieveID, + ConstStr255Param parkID); + + +/* + * TELRetrieveParkedCall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELRetrieveParkedCall( + TELCAHandle hTELCA, + ConstStr255Param parkRetrieveID); + + +/* + * TELVoiceMailAccess() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELVoiceMailAccess(TELCAHandle hTELCA); + + +/* + * TELPaging() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELPaging( + TELCAHandle hTELCA, + short pageID); + + +/* + * TELIntercom() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELIntercom( + TELCAHandle hTELCA, + short intercomID); + + +/* + * TELOtherFeatureList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELOtherFeatureList( + TELHandle hTEL, + FeatureListPtr * fList); + + +/* + * TELOtherFeatureImplement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELOtherFeatureImplement( + TELHandle hTEL, + Handle theHandle, + short featureID); + + +/* + * TELToolFunctions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELToolFunctions( + TELHandle hTEL, + short msgcode, + Boolean * supportsIt); + + +/* + * TELOtherFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELOtherFunction( + TELHandle hTEL, + Ptr paramblock, + long size); + + +/* + * TELGetHooksw() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetHooksw( + TELHandle hTEL, + short hookType, + Boolean * offHook); + + +/* + * TELSetHooksw() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELSetHooksw( + TELHandle hTEL, + short hookType, + Boolean offHook); + + +/* + * TELGetVolume() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetVolume( + TELHandle hTEL, + short volType, + short * level, + short * volState); + + +/* + * TELSetVolume() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELSetVolume( + TELHandle hTEL, + short volType, + short * level, + short volState); + + +/* + * TELAlert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELAlert( + TELHandle hTEL, + short * level, + short alertPattern); + + +/* + * TELGetDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetDisplay( + TELHandle hTEL, + short index, + short * displayMode, + StringPtr * text); + + +/* + * TELSetDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELSetDisplay( + TELHandle hTEL, + short index, + short displayMode, + ConstStr255Param text); + + +/* + * TELIdle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELIdle(TELHandle hTEL); + + +/* + * TELActivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELActivate( + TELHandle hTEL, + Boolean activate); + + +/* + * TELResume() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELResume( + TELHandle hTEL, + Boolean resume); + + +/* + * TELMenu() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TELMenu( + TELHandle hTEL, + short menuID, + short item); + + +/* + * TELEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELEvent( + TELHandle hTEL, + const EventRecord * theEvent); + + +/* + * TELGetToolName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TELGetToolName( + short procID, + Str255 name); + + +/* + * TELGetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +TELGetVersion(TELHandle hTEL); + + +/* + * TELGetTELVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TELGetTELVersion(void); + + +/* + * TELIntlToEnglish() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELIntlToEnglish( + TELHandle hTEL, + Ptr inputPtr, + Ptr * outputPtr, + short language); + + +/* + * TELEnglishToIntl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELEnglishToIntl( + TELHandle hTEL, + Ptr inputPtr, + Ptr * outputPtr, + short language); + + +/* + * TELGetDNSoundInput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetDNSoundInput( + TELDNHandle hTELDN, + Str255 deviceName); + + +/* + * TELDisposeDNSoundInput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDisposeDNSoundInput( + TELDNHandle hTELDN, + ConstStr255Param deviceName); + + +/* + * TELGetDNSoundOutput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetDNSoundOutput( + TELDNHandle hTELDN, + Component * SndOut); + + +/* + * TELDisposeDNSoundOutput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDisposeDNSoundOutput( + TELDNHandle hTELDN, + Component SndOut); + + +/* + * TELGetHSSoundInput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetHSSoundInput( + TELHandle termHand, + Str255 deviceName); + + +/* + * TELDisposeHSSoundInput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDisposeHSSoundInput( + TELHandle termHand, + ConstStr255Param deviceName); + + +/* + * TELGetHSSoundOutput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetHSSoundOutput( + TELHandle termHand, + Component * SndOut); + + +/* + * TELDisposeHSSoundOutput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDisposeHSSoundOutput( + TELHandle termHand, + Component SndOut); + + +/* + * TELDNSetAutoAnswer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNSetAutoAnswer( + TELDNHandle hTELDN, + Boolean AutoAnswerOn); + + +/* + * TELDNTollSaverControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNTollSaverControl( + TELDNHandle hTELDN, + Boolean QuickAnswer); + + +/* + * TELSetIndHSConnect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELSetIndHSConnect( + TELHandle termHand, + Boolean Connect); + + +/* + * TELGetIndHSConnect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetIndHSConnect( + TELHandle termHand, + Boolean * Connect); + + +/* + * TELCAVoiceDetect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCAVoiceDetect( + TELCAHandle hTELCA, + Boolean VoiceDetectOn); + + +/* + * TELCASilenceDetect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELCASilenceDetect( + TELCAHandle hTELCA, + Boolean DetectOn, + long Period); + + +/* + * TELGetTelNewErr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetTelNewErr(void); + + +/* + * TELDNSetDTMF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNSetDTMF( + TELDNHandle hTELDN, + Boolean dtmfOn); + + +/* + * TELDNGetDTMF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELDNGetDTMF( + TELDNHandle hTELDN, + Boolean * dtmfOn); + + +/* + * TELHSSetDTMF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELHSSetDTMF( + TELHandle termHand, + Boolean dtmfOn); + + +/* + * TELHSGetDTMF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELHSGetDTMF( + TELHandle termHand, + Boolean * dtmfOn); + + +/* + * TELGetDNStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetDNStatus( + TELDNHandle hTELDN, + long * inUse); + + +/* + * TELGetDNProgressDet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELGetDNProgressDet( + TELDNHandle hTELDN, + long selector, + Boolean * prgDetOn); + + +/* + * TELSetDNProgressDet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TELErr ) +TELSetDNProgressDet( + TELDNHandle hTELDN, + long selector, + Boolean prgDetOn); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TELEPHONES__ */ + diff --git a/Interfaces/CIncludes/Telephones.h.idump b/Interfaces/CIncludes/Telephones.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Telephones.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Telephones.h.rdump b/Interfaces/CIncludes/Telephones.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Telephones.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5465 6C65 7068 6F6E 6573" /* ..A...Telephones */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/TerminalTools.h b/Interfaces/CIncludes/TerminalTools.h --- a/Interfaces/CIncludes/TerminalTools.h +++ b/Interfaces/CIncludes/TerminalTools.h @@ -1,26 +1,26 @@ -/************************************************************ - TerminalTools.h - C Interface to the CommToolBox terminal tools - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: ROM System - - Change History (most recent first): - - <4> 8/28/91 CH Updated interface headers for consistency. - <3> 7/25/91 JL Checked in database generated file from DSG. - <2> 3/14/90 BBH repair inclusion of TMIntf (we renamed the interface files) - <1> 3/12/90 BBH first checked in - - To Do: -************************************************************/ - - +/* + File: TerminalTools.h + + Contains: Communications Toolbox Terminal tools Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __TERMINALTOOLS__ #define __TERMINALTOOLS__ +#ifndef __CONDITIONALMACROS__ +#include +#endif + #ifndef __DIALOGS__ #include #endif @@ -30,93 +30,135 @@ #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if CALL_NOT_IN_CARBON enum { + tdefType = FOUR_CHAR_CODE('tdef'), + tvalType = FOUR_CHAR_CODE('tval'), + tsetType = FOUR_CHAR_CODE('tset'), + tlocType = FOUR_CHAR_CODE('tloc'), + tscrType = FOUR_CHAR_CODE('tscr'), + tbndType = FOUR_CHAR_CODE('tbnd'), + tverType = FOUR_CHAR_CODE('vers') +}; +enum { + /* messages */ + tmInitMsg = 0, + tmDisposeMsg = 1, + tmSuspendMsg = 2, + tmResumeMsg = 3, + tmMenuMsg = 4, + tmEventMsg = 5, + tmActivateMsg = 6, + tmDeactivateMsg = 7, + tmGetErrorStringMsg = 8, + tmIdleMsg = 50, + tmResetMsg = 51, + tmKeyMsg = 100, + tmStreamMsg = 101, + tmResizeMsg = 102, + tmUpdateMsg = 103, + tmClickMsg = 104, + tmGetSelectionMsg = 105, + tmSetSelectionMsg = 106, + tmScrollMsg = 107, + tmClearMsg = 108, + tmGetLineMsg = 109, + tmPaintMsg = 110, + tmCursorMsg = 111, + tmGetEnvironsMsg = 112, + tmDoTermKeyMsg = 113, + tmCountTermKeysMsg = 114, + tmGetIndTermKeyMsg = 115 +}; -#define tdefType 'tdef' -#define tvalType 'tval' -#define tsetType 'tset' -#define tlocType 'tloc' -#define tscrType 'tscr' -#define tbndType 'tbnd' -#define tverType 'vers' - -/* messages */ - - tmInitMsg = 0, - tmDisposeMsg = 1, - tmSuspendMsg = 2, - tmResumeMsg = 3, - tmMenuMsg = 4, - tmEventMsg = 5, - tmActivateMsg = 6, - tmDeactivateMsg = 7, - tmGetErrorStringMsg = 8, - - tmIdleMsg = 50, - tmResetMsg = 51, - - tmKeyMsg = 100, - tmStreamMsg = 101, - tmResizeMsg = 102, - tmUpdateMsg = 103, - tmClickMsg = 104, - tmGetSelectionMsg = 105, - tmSetSelectionMsg = 106, - tmScrollMsg = 107, - tmClearMsg = 108 +enum { + /* messages for validate DefProc */ + tmValidateMsg = 0, + tmDefaultMsg = 1 +}; + +enum { + /* messages for Setup DefProc */ + tmSpreflightMsg = 0, + tmSsetupMsg = 1, + tmSitemMsg = 2, + tmSfilterMsg = 3, + tmScleanupMsg = 4 }; + +enum { + /* messages for scripting defProc */ + tmMgetMsg = 0, + tmMsetMsg = 1 +}; + enum { - tmGetLineMsg = 109, - tmPaintMsg = 110, - tmCursorMsg = 111, - tmGetEnvironsMsg = 112, - tmDoTermKeyMsg = 113, - tmCountTermKeysMsg = 114, - tmGetIndTermKeyMsg = 115, - -/* messages for validate DefProc */ - tmValidateMsg = 0, - tmDefaultMsg = 1, - -/* messages for Setup DefProc */ - tmSpreflightMsg = 0, - tmSsetupMsg = 1, - tmSitemMsg = 2, - tmSfilterMsg = 3, - tmScleanupMsg = 4, - -/* messages for scripting defProc */ - tmMgetMsg = 0, - tmMsetMsg = 1, - -/* messages for localization defProc */ - tmL2English = 0, - tmL2Intl = 1 + /* messages for localization defProc */ + tmL2English = 0, + tmL2Intl = 1 }; struct TMSearchBlock { - StringHandle theString; - Rect where; - TMSearchTypes searchType; - ProcPtr callBack; - short refnum; - struct TMSearchBlock *next; + StringHandle theString; + Rect where; + TMSearchTypes searchType; + TerminalSearchCallBackUPP callBack; + short refnum; + struct TMSearchBlock * next; }; - -typedef struct TMSearchBlock TMSearchBlock; -typedef TMSearchBlock *TMSearchBlockPtr; - +typedef struct TMSearchBlock TMSearchBlock; +typedef TMSearchBlock * TMSearchBlockPtr; struct TMSetupStruct { - DialogPtr theDialog; - short count; - Ptr theConfig; - short procID; /* procID of the tool */ + DialogRef theDialog; + short count; + Ptr theConfig; + short procID; /* procID of the tool */ }; +typedef struct TMSetupStruct TMSetupStruct; +typedef TMSetupStruct * TMSetupPtr; +#endif /* CALL_NOT_IN_CARBON */ -typedef struct TMSetupStruct TMSetupStruct; -typedef TMSetupStruct *TMSetupPtr; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TERMINALTOOLS__ */ -#endif \ No newline at end of file diff --git a/Interfaces/CIncludes/TerminalTools.h.rdump b/Interfaces/CIncludes/TerminalTools.h.rdump --- a/Interfaces/CIncludes/TerminalTools.h.rdump +++ b/Interfaces/CIncludes/TerminalTools.h.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0021 0009 0121 0117" /* ..Monaco.!...!.. */ - $"0121 01B6 0000 0000 0000 0000 0000 0364" /* .!.............d */ - $"00F9 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ................ */ - $"028A 02F7 04BA A4E1 5560 0000 00C7 0000" /* ........U`...... */ - $"00F5 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000F 5465 726D 696E 616C 546F" /* ..A...TerminalTo */ + $"6F6C 732E 6800 0000 0000 0000 0000 0000" /* ols.h........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"911B D1A1 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0062 0001 2453 7570 6572 4D61" /* N#...b..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000F 5465 726D 696E 616C 546F 6F6C 732E" /* ..TerminalTools. */ - $"6800 0000 0028 4669 7273 7420 4368 6563" /* h....(First Chec */ - $"6B49 6E20 2852 6576 6973 696F 6E20 3420" /* kIn (Revision 4 */ - $"6672 6F6D 2052 6561 6C69 7479 292E 00" /* from Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Terminals.h b/Interfaces/CIncludes/Terminals.h --- a/Interfaces/CIncludes/Terminals.h +++ b/Interfaces/CIncludes/Terminals.h @@ -1,38 +1,26 @@ -/************************************************************ - Terminals.h - C Interface to the Terminal Manager - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: Mac32 HcMac MacPP - - Change History (most recent first): - - <16> 4/1/92 DCL Fixed TerminalEnvironsProcPtr. #1024102 - <15> 8/28/91 CH Updated interface headers for consistency. - <14> 8/20/91 BH remove TMSetupCleanup from public interfaces - <13> 7/25/91 JL Checked in database generated file from DSG. Changed #defines - to enums. Changed enum types to unsigned. - <12> 7/2/91 BH added application callback type definitions - <11> 6/25/91 JNG Added tmConfigChanged - <10> 6/18/91 BH remove TMPChoose - <9> 6/17/91 JL Checked in official MPW 3.2ƒ version. Added and deleted blank - lines to match shipped version. - <8> 1/29/91 JL Put parameter names back in. - <6> 11/4/90 dba got rid of some extraneous parameter names; made some parameters - void* instead of Ptr; used constStr255Parameter - <4> 10/9/90 JAL Updated CPLUSPLUS constraints. - <4> 10/3/90 kaz Changing // comments for ANSI compatibility. - <3> 8/28/90 kaz Changed TermPointer to TermPtr. - <2> 3/14/90 BBH fix includes - <1> 3/12/90 BBH first checked in -************************************************************/ - - +/* + File: Terminals.h + + Contains: Communications Toolbox Terminal tool Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __TERMINALS__ #define __TERMINALS__ +#ifndef __CONDITIONALMACROS__ +#include +#endif + #ifndef __DIALOGS__ #include #endif @@ -46,205 +34,1386 @@ #endif -enum { -/* current Terminal Manager version */ - curTMVersion = 2, +#if PRAGMA_ONCE +#pragma once +#endif -/* current Terminal Manager Environment Record version */ - curTermEnvRecVers = 0, +#ifdef __cplusplus +extern "C" { +#endif -/* error codes */ - tmGenericError = -1, - tmNoErr = 0, - tmNotSent = 1, - tmEnvironsChanged = 2, - tmNotSupported = 7, - tmNoTools = 8 -}; +#if PRAGMA_IMPORT +#pragma import on +#endif -typedef OSErr TMErr; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif -enum {tmInvisible = 1 << 0,tmSaveBeforeClear = 1 << 1,tmNoMenus = 1 << 2, - tmAutoScroll = 1 << 3,tmConfigChanged = 1 << 4}; -typedef unsigned long TMFlags; +#if CALL_NOT_IN_CARBON +enum { + curTMVersion = 2 /* current Terminal Manager version */ +}; -enum {selTextNormal = 1 << 0,selTextBoxed = 1 << 1,selGraphicsMarquee = 1 << 2, - selGraphicsLasso = 1 << 3,tmSearchNoDiacrit = 1 << 8 /* These are only for TMSearchTypes */, - tmSearchNoCase = 1 << 9}; -typedef unsigned short TMSearchTypes; +enum { + curTermEnvRecVers = 0 /* current Terminal Manager Environment Record version */ +}; +enum { + /* error codes */ + tmGenericError = -1, + tmNoErr = 0, + tmNotSent = 1, + tmEnvironsChanged = 2, + tmNotSupported = 7, + tmNoTools = 8 +}; -typedef short TMSelTypes; +typedef OSErr TMErr; +typedef UInt32 TMFlags; +enum { + tmInvisible = 1 << 0, + tmSaveBeforeClear = 1 << 1, + tmNoMenus = 1 << 2, + tmAutoScroll = 1 << 3, + tmConfigChanged = 1 << 4 +}; -enum {cursorText = 1,cursorGraphics = 2}; -typedef unsigned short TMCursorTypes; +typedef SInt16 TMSelTypes; +enum { + selTextNormal = 1 << 0, + selTextBoxed = 1 << 1, + selGraphicsMarquee = 1 << 2, + selGraphicsLasso = 1 << 3 +}; -enum {tmTextTerminal = 1 << 0,tmGraphicsTerminal = 1 << 1}; -typedef unsigned short TMTermTypes; +typedef UInt16 TMSearchTypes; +enum { + tmSearchNoDiacrit = 1 << 8, + tmSearchNoCase = 1 << 9 +}; +typedef UInt16 TMCursorTypes; +enum { + cursorText = 1, + cursorGraphics = 2 +}; + +typedef UInt16 TMTermTypes; +enum { + tmTextTerminal = 1 << 0, + tmGraphicsTerminal = 1 << 1 +}; struct TermDataBlock { - TMTermTypes flags; - Handle theData; - Handle auxData; - long reserved; + TMTermTypes flags; + Handle theData; + Handle auxData; + long reserved; }; - -typedef struct TermDataBlock TermDataBlock; -typedef TermDataBlock *TermDataBlockPtr, **TermDataBlockH; - +typedef struct TermDataBlock TermDataBlock; +typedef TermDataBlock * TermDataBlockPtr; +typedef TermDataBlockPtr * TermDataBlockH; +typedef TermDataBlockPtr * TermDataBlockHandle; struct TermEnvironRec { - short version; - TMTermTypes termType; - short textRows; - short textCols; - Point cellSize; - Rect graphicSize; - Point slop; - Rect auxSpace; + short version; + TMTermTypes termType; + short textRows; + short textCols; + Point cellSize; + Rect graphicSize; + Point slop; + Rect auxSpace; }; - -typedef struct TermEnvironRec TermEnvironRec; -typedef TermEnvironRec *TermEnvironPtr; - +typedef struct TermEnvironRec TermEnvironRec; +typedef TermEnvironRec * TermEnvironPtr; union TMSelection { - Rect selRect; - RgnHandle selRgnHandle; + Rect selRect; + RgnHandle selRgnHandle; }; +typedef union TMSelection TMSelection; +typedef struct TermRecord TermRecord; -typedef union TMSelection TMSelection; - +typedef TermRecord * TermPtr; +typedef TermPtr * TermHandle; +typedef CALLBACK_API( long , TerminalSendProcPtr )(Ptr thePtr, long theSize, long refCon, CMFlags flags); +typedef CALLBACK_API( void , TerminalBreakProcPtr )(long duration, long refCon); +typedef CALLBACK_API( long , TerminalCacheProcPtr )(long refCon, TermDataBlockPtr theTermData); +typedef CALLBACK_API( void , TerminalSearchCallBackProcPtr )(TermHandle hTerm, short refNum, Rect *foundRect); +typedef CALLBACK_API( Boolean , TerminalClikLoopProcPtr )(long refCon); +typedef CALLBACK_API( CMErr , TerminalEnvironsProcPtr )(long refCon, ConnEnvironRec *theEnvirons); +typedef CALLBACK_API( void , TerminalChooseIdleProcPtr )(void); +typedef CALLBACK_API( long , TerminalToolDefProcPtr )(TermHandle hTerm, short msg, long p1, long p2, long p3); +typedef STACK_UPP_TYPE(TerminalSendProcPtr) TerminalSendUPP; +typedef STACK_UPP_TYPE(TerminalBreakProcPtr) TerminalBreakUPP; +typedef STACK_UPP_TYPE(TerminalCacheProcPtr) TerminalCacheUPP; +typedef STACK_UPP_TYPE(TerminalSearchCallBackProcPtr) TerminalSearchCallBackUPP; +typedef STACK_UPP_TYPE(TerminalClikLoopProcPtr) TerminalClikLoopUPP; +typedef STACK_UPP_TYPE(TerminalEnvironsProcPtr) TerminalEnvironsUPP; +typedef STACK_UPP_TYPE(TerminalChooseIdleProcPtr) TerminalChooseIdleUPP; +typedef STACK_UPP_TYPE(TerminalToolDefProcPtr) TerminalToolDefUPP; /* TMTermTypes */ struct TermRecord { - short procID; - TMFlags flags; - TMErr errCode; - long refCon; - long userData; - ProcPtr defProc; - Ptr config; - Ptr oldConfig; - ProcPtr environsProc; - long reserved1; - long reserved2; - Ptr tmPrivate; - ProcPtr sendProc; - ProcPtr breakProc; - ProcPtr cacheProc; - ProcPtr clikLoop; - WindowPtr owner; - Rect termRect; - Rect viewRect; - Rect visRect; - long lastIdle; - TMSelection selection; - TMSelTypes selType; - long mluField; + short procID; + TMFlags flags; + TMErr errCode; + long refCon; + long userData; + TerminalToolDefUPP defProc; + Ptr config; + Ptr oldConfig; + TerminalEnvironsUPP environsProc; + long reserved1; + long reserved2; + Ptr tmPrivate; + TerminalSendUPP sendProc; + TerminalBreakUPP breakProc; + TerminalCacheUPP cacheProc; + TerminalClikLoopUPP clikLoop; + WindowRef owner; + Rect termRect; + Rect viewRect; + Rect visRect; + long lastIdle; + TMSelection selection; + TMSelTypes selType; + long mluField; }; -typedef struct TermRecord TermRecord; -typedef TermRecord *TermPtr, **TermHandle; +#endif /* CALL_NOT_IN_CARBON */ +#if CALL_NOT_IN_CARBON +/* + * NewTerminalSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalSendUPP ) +NewTerminalSendUPP(TerminalSendProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalSendProcInfo = 0x00002FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 2_bytes) */ + #ifdef __cplusplus + inline TerminalSendUPP NewTerminalSendUPP(TerminalSendProcPtr userRoutine) { return (TerminalSendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalSendProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalSendUPP(userRoutine) (TerminalSendUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalSendProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTerminalBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalBreakUPP ) +NewTerminalBreakUPP(TerminalBreakProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalBreakProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TerminalBreakUPP NewTerminalBreakUPP(TerminalBreakProcPtr userRoutine) { return (TerminalBreakUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalBreakProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalBreakUPP(userRoutine) (TerminalBreakUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalBreakProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTerminalCacheUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalCacheUPP ) +NewTerminalCacheUPP(TerminalCacheProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalCacheProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TerminalCacheUPP NewTerminalCacheUPP(TerminalCacheProcPtr userRoutine) { return (TerminalCacheUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalCacheProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalCacheUPP(userRoutine) (TerminalCacheUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalCacheProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTerminalSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalSearchCallBackUPP ) +NewTerminalSearchCallBackUPP(TerminalSearchCallBackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalSearchCallBackProcInfo = 0x00000EC0 }; /* pascal no_return_value Func(4_bytes, 2_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TerminalSearchCallBackUPP NewTerminalSearchCallBackUPP(TerminalSearchCallBackProcPtr userRoutine) { return (TerminalSearchCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalSearchCallBackProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalSearchCallBackUPP(userRoutine) (TerminalSearchCallBackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalSearchCallBackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTerminalClikLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalClikLoopUPP ) +NewTerminalClikLoopUPP(TerminalClikLoopProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalClikLoopProcInfo = 0x000000D0 }; /* pascal 1_byte Func(4_bytes) */ + #ifdef __cplusplus + inline TerminalClikLoopUPP NewTerminalClikLoopUPP(TerminalClikLoopProcPtr userRoutine) { return (TerminalClikLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalClikLoopProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalClikLoopUPP(userRoutine) (TerminalClikLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalClikLoopProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTerminalEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalEnvironsUPP ) +NewTerminalEnvironsUPP(TerminalEnvironsProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalEnvironsProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TerminalEnvironsUPP NewTerminalEnvironsUPP(TerminalEnvironsProcPtr userRoutine) { return (TerminalEnvironsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalEnvironsProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalEnvironsUPP(userRoutine) (TerminalEnvironsUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalEnvironsProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTerminalChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalChooseIdleUPP ) +NewTerminalChooseIdleUPP(TerminalChooseIdleProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalChooseIdleProcInfo = 0x00000000 }; /* pascal no_return_value Func() */ + #ifdef __cplusplus + inline TerminalChooseIdleUPP NewTerminalChooseIdleUPP(TerminalChooseIdleProcPtr userRoutine) { return (TerminalChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalChooseIdleProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalChooseIdleUPP(userRoutine) (TerminalChooseIdleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalChooseIdleProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTerminalToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( TerminalToolDefUPP ) +NewTerminalToolDefUPP(TerminalToolDefProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTerminalToolDefProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline TerminalToolDefUPP NewTerminalToolDefUPP(TerminalToolDefProcPtr userRoutine) { return (TerminalToolDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalToolDefProcInfo, GetCurrentArchitecture()); } + #else + #define NewTerminalToolDefUPP(userRoutine) (TerminalToolDefUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalToolDefProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeTerminalSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalSendUPP(TerminalSendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalSendUPP(TerminalSendUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalSendUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTerminalBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalBreakUPP(TerminalBreakUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalBreakUPP(TerminalBreakUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalBreakUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTerminalCacheUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalCacheUPP(TerminalCacheUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalCacheUPP(TerminalCacheUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalCacheUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTerminalSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalSearchCallBackUPP(TerminalSearchCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalSearchCallBackUPP(TerminalSearchCallBackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalSearchCallBackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTerminalClikLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalClikLoopUPP(TerminalClikLoopUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalClikLoopUPP(TerminalClikLoopUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalClikLoopUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTerminalEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalEnvironsUPP(TerminalEnvironsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalEnvironsUPP(TerminalEnvironsUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalEnvironsUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTerminalChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalChooseIdleUPP(TerminalChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalChooseIdleUPP(TerminalChooseIdleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalChooseIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTerminalToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeTerminalToolDefUPP(TerminalToolDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTerminalToolDefUPP(TerminalToolDefUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTerminalToolDefUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeTerminalSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeTerminalSendUPP( + Ptr thePtr, + long theSize, + long refCon, + CMFlags flags, + TerminalSendUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeTerminalSendUPP(Ptr thePtr, long theSize, long refCon, CMFlags flags, TerminalSendUPP userUPP) { return (long)CALL_FOUR_PARAMETER_UPP(userUPP, uppTerminalSendProcInfo, thePtr, theSize, refCon, flags); } + #else + #define InvokeTerminalSendUPP(thePtr, theSize, refCon, flags, userUPP) (long)CALL_FOUR_PARAMETER_UPP((userUPP), uppTerminalSendProcInfo, (thePtr), (theSize), (refCon), (flags)) + #endif +#endif -/* application routines type definitions */ -typedef pascal long (*TerminalSendProcPtr) (Ptr thePtr, long theSize, long refCon, CMFlags flags); -typedef pascal void (*TerminalBreakProcPtr) (long duration, long refCon); -typedef pascal long (*TerminalCacheProcPtr) (long refCon, TermDataBlock theTermData); -typedef pascal void (*TerminalSearchCallBackProcPtr) (TermHandle hTerm, short refNum, Rect foundRect); -typedef pascal Boolean (*TerminalClikLoopProcPtr) (long refCon); -typedef pascal CMErr (*TerminalEnvironsProcPtr) (long refCon, ConnEnvironRec *theEnvirons); -typedef pascal void (*TerminalChooseIdleProcPtr) (void); +/* + * InvokeTerminalBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTerminalBreakUPP( + long duration, + long refCon, + TerminalBreakUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTerminalBreakUPP(long duration, long refCon, TerminalBreakUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppTerminalBreakProcInfo, duration, refCon); } + #else + #define InvokeTerminalBreakUPP(duration, refCon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppTerminalBreakProcInfo, (duration), (refCon)) + #endif +#endif + +/* + * InvokeTerminalCacheUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeTerminalCacheUPP( + long refCon, + TermDataBlockPtr theTermData, + TerminalCacheUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeTerminalCacheUPP(long refCon, TermDataBlockPtr theTermData, TerminalCacheUPP userUPP) { return (long)CALL_TWO_PARAMETER_UPP(userUPP, uppTerminalCacheProcInfo, refCon, theTermData); } + #else + #define InvokeTerminalCacheUPP(refCon, theTermData, userUPP) (long)CALL_TWO_PARAMETER_UPP((userUPP), uppTerminalCacheProcInfo, (refCon), (theTermData)) + #endif +#endif + +/* + * InvokeTerminalSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTerminalSearchCallBackUPP( + TermHandle hTerm, + short refNum, + Rect * foundRect, + TerminalSearchCallBackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTerminalSearchCallBackUPP(TermHandle hTerm, short refNum, Rect * foundRect, TerminalSearchCallBackUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppTerminalSearchCallBackProcInfo, hTerm, refNum, foundRect); } + #else + #define InvokeTerminalSearchCallBackUPP(hTerm, refNum, foundRect, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppTerminalSearchCallBackProcInfo, (hTerm), (refNum), (foundRect)) + #endif +#endif + +/* + * InvokeTerminalClikLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +InvokeTerminalClikLoopUPP( + long refCon, + TerminalClikLoopUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeTerminalClikLoopUPP(long refCon, TerminalClikLoopUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppTerminalClikLoopProcInfo, refCon); } + #else + #define InvokeTerminalClikLoopUPP(refCon, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppTerminalClikLoopProcInfo, (refCon)) + #endif +#endif + +/* + * InvokeTerminalEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( CMErr ) +InvokeTerminalEnvironsUPP( + long refCon, + ConnEnvironRec * theEnvirons, + TerminalEnvironsUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline CMErr InvokeTerminalEnvironsUPP(long refCon, ConnEnvironRec * theEnvirons, TerminalEnvironsUPP userUPP) { return (CMErr)CALL_TWO_PARAMETER_UPP(userUPP, uppTerminalEnvironsProcInfo, refCon, theEnvirons); } + #else + #define InvokeTerminalEnvironsUPP(refCon, theEnvirons, userUPP) (CMErr)CALL_TWO_PARAMETER_UPP((userUPP), uppTerminalEnvironsProcInfo, (refCon), (theEnvirons)) + #endif +#endif -#ifdef __cplusplus -extern "C" { +/* + * InvokeTerminalChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +InvokeTerminalChooseIdleUPP(TerminalChooseIdleUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeTerminalChooseIdleUPP(TerminalChooseIdleUPP userUPP) { CALL_ZERO_PARAMETER_UPP(userUPP, uppTerminalChooseIdleProcInfo); } + #else + #define InvokeTerminalChooseIdleUPP(userUPP) CALL_ZERO_PARAMETER_UPP((userUPP), uppTerminalChooseIdleProcInfo) + #endif #endif -pascal TMErr InitTM(void); -pascal Handle TMGetVersion(TermHandle hTerm); -pascal short TMGetTMVersion(void); -pascal TermHandle TMNew(const Rect *termRect,const Rect *viewRect,TMFlags flags, - short procID,WindowPtr owner,TerminalSendProcPtr sendProc,TerminalCacheProcPtr cacheProc, - TerminalBreakProcPtr breakProc,TerminalClikLoopProcPtr clikLoop,TerminalEnvironsProcPtr environsProc, - long refCon,long userData); +/* + * InvokeTerminalToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( long ) +InvokeTerminalToolDefUPP( + TermHandle hTerm, + short msg, + long p1, + long p2, + long p3, + TerminalToolDefUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline long InvokeTerminalToolDefUPP(TermHandle hTerm, short msg, long p1, long p2, long p3, TerminalToolDefUPP userUPP) { return (long)CALL_FIVE_PARAMETER_UPP(userUPP, uppTerminalToolDefProcInfo, hTerm, msg, p1, p2, p3); } + #else + #define InvokeTerminalToolDefUPP(hTerm, msg, p1, p2, p3, userUPP) (long)CALL_FIVE_PARAMETER_UPP((userUPP), uppTerminalToolDefProcInfo, (hTerm), (msg), (p1), (p2), (p3)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewTerminalSendProc(userRoutine) NewTerminalSendUPP(userRoutine) + #define NewTerminalBreakProc(userRoutine) NewTerminalBreakUPP(userRoutine) + #define NewTerminalCacheProc(userRoutine) NewTerminalCacheUPP(userRoutine) + #define NewTerminalSearchCallBackProc(userRoutine) NewTerminalSearchCallBackUPP(userRoutine) + #define NewTerminalClikLoopProc(userRoutine) NewTerminalClikLoopUPP(userRoutine) + #define NewTerminalEnvironsProc(userRoutine) NewTerminalEnvironsUPP(userRoutine) + #define NewTerminalChooseIdleProc(userRoutine) NewTerminalChooseIdleUPP(userRoutine) + #define NewTerminalToolDefProc(userRoutine) NewTerminalToolDefUPP(userRoutine) + #define CallTerminalSendProc(userRoutine, thePtr, theSize, refCon, flags) InvokeTerminalSendUPP(thePtr, theSize, refCon, flags, userRoutine) + #define CallTerminalBreakProc(userRoutine, duration, refCon) InvokeTerminalBreakUPP(duration, refCon, userRoutine) + #define CallTerminalCacheProc(userRoutine, refCon, theTermData) InvokeTerminalCacheUPP(refCon, theTermData, userRoutine) + #define CallTerminalSearchCallBackProc(userRoutine, hTerm, refNum, foundRect) InvokeTerminalSearchCallBackUPP(hTerm, refNum, foundRect, userRoutine) + #define CallTerminalClikLoopProc(userRoutine, refCon) InvokeTerminalClikLoopUPP(refCon, userRoutine) + #define CallTerminalEnvironsProc(userRoutine, refCon, theEnvirons) InvokeTerminalEnvironsUPP(refCon, theEnvirons, userRoutine) + #define CallTerminalChooseIdleProc(userRoutine) InvokeTerminalChooseIdleUPP(userRoutine) + #define CallTerminalToolDefProc(userRoutine, hTerm, msg, p1, p2, p3) InvokeTerminalToolDefUPP(hTerm, msg, p1, p2, p3, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +/* + * InitTM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TMErr ) +InitTM(void); + + +/* + * TMGetVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +TMGetVersion(TermHandle hTerm); + + +/* + * TMGetTMVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TMGetTMVersion(void); + + +/* + * TMNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TermHandle ) +TMNew( + const Rect * termRect, + const Rect * viewRect, + TMFlags flags, + short procID, + WindowRef owner, + TerminalSendUPP sendProc, + TerminalCacheUPP cacheProc, + TerminalBreakUPP breakProc, + TerminalClikLoopUPP clikLoop, + TerminalEnvironsUPP environsProc, + long refCon, + long userData); + + +/* + * TMDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMDispose(TermHandle hTerm); + + +/* + * TMKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMKey( + TermHandle hTerm, + const EventRecord * theEvent); + + +/* + * TMUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMUpdate( + TermHandle hTerm, + RgnHandle visRgn); + + +/* + * TMPaint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMPaint( + TermHandle hTerm, + const TermDataBlock * theTermData, + const Rect * theRect); + + +/* + * TMActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMActivate( + TermHandle hTerm, + Boolean activate); + + +/* + * TMResume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMResume( + TermHandle hTerm, + Boolean resume); + + +/* + * TMClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMClick( + TermHandle hTerm, + const EventRecord * theEvent); -pascal void TMDispose(TermHandle hTerm); -pascal void TMKey(TermHandle hTerm,const EventRecord *theEvent); -pascal void TMUpdate(TermHandle hTerm,RgnHandle visRgn); -pascal void TMPaint(TermHandle hTerm,const TermDataBlock *theTermData,const Rect *theRect); -pascal void TMActivate(TermHandle hTerm,Boolean activate); -pascal void TMResume(TermHandle hTerm,Boolean resume); -pascal void TMClick(TermHandle hTerm,const EventRecord *theEvent); -pascal void TMIdle(TermHandle hTerm); +/* + * TMIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMIdle(TermHandle hTerm); -pascal long TMStream(TermHandle hTerm,void *theBuffer,long theLength,CMFlags flags); -pascal Boolean TMMenu(TermHandle hTerm,short menuID,short item); -pascal void TMReset(TermHandle hTerm); -pascal void TMClear(TermHandle hTerm); +/* + * TMStream() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +TMStream( + TermHandle hTerm, + void * theBuffer, + long theLength, + CMFlags flags); -pascal void TMResize(TermHandle hTerm,const Rect *newViewRect); -pascal long TMGetSelect(TermHandle hTerm,Handle theData,ResType *theType); -pascal void TMGetLine(TermHandle hTerm,short lineNo,TermDataBlock *theTermData); -pascal void TMSetSelection(TermHandle hTerm,const TMSelection *theSelection, - TMSelTypes selType); +/* + * TMMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TMMenu( + TermHandle hTerm, + short menuID, + short item); -pascal void TMScroll(TermHandle hTerm,short dh,short dv); -pascal Boolean TMValidate(TermHandle hTerm); -pascal void TMDefault(Ptr *theConfig,short procID,Boolean allocate); +/* + * TMReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMReset(TermHandle hTerm); -pascal Handle TMSetupPreflight(short procID,long *magicCookie); -pascal void TMSetupSetup(short procID,const void *theConfig,short count, - DialogPtr theDialog,long *magicCookie); -pascal Boolean TMSetupFilter(short procID,const void *theConfig,short count, - DialogPtr theDialog,EventRecord *theEvent,short *theItem,long *magicCookie); -pascal void TMSetupItem(short procID,const void *theConfig,short count, - DialogPtr theDialog,short *theItem,long *magicCookie); -pascal void TMSetupXCleanup(short procID,const void *theConfig,short count, - DialogPtr theDialog,Boolean OKed,long *magicCookie); -pascal void TMSetupPostflight(short procID); -pascal Ptr TMGetConfig(TermHandle hTerm); -pascal short TMSetConfig(TermHandle hTerm,const void *thePtr); +/* + * TMClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMClear(TermHandle hTerm); -pascal OSErr TMIntlToEnglish(TermHandle hTerm,const void *inputPtr,Ptr *outputPtr, - short language); -pascal OSErr TMEnglishToIntl(TermHandle hTerm,const void *inputPtr,Ptr *outputPtr, - short language); -pascal void TMGetToolName(short id,Str255 name); -pascal short TMGetProcID(ConstStr255Param name); +/* + * TMResize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMResize( + TermHandle hTerm, + const Rect * newViewRect); -pascal void TMSetRefCon(TermHandle hTerm,long refCon); -pascal long TMGetRefCon(TermHandle hTerm); -pascal void TMSetUserData(TermHandle hTerm,long userData); -pascal long TMGetUserData(TermHandle hTerm); +/* + * TMGetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +TMGetSelect( + TermHandle hTerm, + Handle theData, + ResType * theType); -pascal short TMAddSearch(TermHandle hTerm,ConstStr255Param theString,const Rect *where, - TMSearchTypes searchType,TerminalSearchCallBackProcPtr callBack); -pascal void TMRemoveSearch(TermHandle hTerm,short refnum); -pascal void TMClearSearch(TermHandle hTerm); -pascal Point TMGetCursor(TermHandle hTerm,TMCursorTypes cursType); +/* + * TMGetLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMGetLine( + TermHandle hTerm, + short lineNo, + TermDataBlock * theTermData); -pascal TMErr TMGetTermEnvirons(TermHandle hTerm,TermEnvironRec *theEnvirons); -pascal short TMChoose(TermHandle *hTerm,Point where,TerminalChooseIdleProcPtr idleProc); +/* + * TMSetSelection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMSetSelection( + TermHandle hTerm, + const TMSelection * theSelection, + TMSelTypes selType); -pascal void TMEvent(TermHandle hTerm,const EventRecord *theEvent); -pascal Boolean TMDoTermKey(TermHandle hTerm,ConstStr255Param theKey); -pascal short TMCountTermKeys(TermHandle hTerm); -pascal void TMGetIndTermKey(TermHandle hTerm,short id,Str255 theKey); +/* + * TMScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMScroll( + TermHandle hTerm, + short dh, + short dv); + + +/* + * TMValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TMValidate(TermHandle hTerm); + + +/* + * TMDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMDefault( + Ptr * theConfig, + short procID, + Boolean allocate); + + +/* + * TMSetupPreflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Handle ) +TMSetupPreflight( + short procID, + long * magicCookie); + + +/* + * TMSetupSetup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMSetupSetup( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + long * magicCookie); + + +/* + * TMSetupFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TMSetupFilter( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + EventRecord * theEvent, + short * theItem, + long * magicCookie); + + +/* + * TMSetupItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMSetupItem( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + short * theItem, + long * magicCookie); + + +/* + * TMSetupXCleanup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMSetupXCleanup( + short procID, + const void * theConfig, + short count, + DialogRef theDialog, + Boolean OKed, + long * magicCookie); + + +/* + * TMSetupPostflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMSetupPostflight(short procID); + + +/* + * TMGetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) +TMGetConfig(TermHandle hTerm); + + +/* + * TMSetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TMSetConfig( + TermHandle hTerm, + const void * thePtr); + + +/* + * TMIntlToEnglish() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +TMIntlToEnglish( + TermHandle hTerm, + const void * inputPtr, + Ptr * outputPtr, + short language); + + +/* + * TMEnglishToIntl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +TMEnglishToIntl( + TermHandle hTerm, + const void * inputPtr, + Ptr * outputPtr, + short language); + + +/* + * TMGetToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMGetToolName( + short id, + Str255 name); + + +/* + * TMGetProcID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TMGetProcID(ConstStr255Param name); + + +/* + * TMSetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMSetRefCon( + TermHandle hTerm, + long refCon); + + +/* + * TMGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +TMGetRefCon(TermHandle hTerm); + + +/* + * TMSetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMSetUserData( + TermHandle hTerm, + long userData); + + +/* + * TMGetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( long ) +TMGetUserData(TermHandle hTerm); + + +/* + * TMAddSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TMAddSearch( + TermHandle hTerm, + ConstStr255Param theString, + const Rect * where, + TMSearchTypes searchType, + TerminalSearchCallBackUPP callBack); + + +/* + * TMRemoveSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMRemoveSearch( + TermHandle hTerm, + short refnum); + + +/* + * TMClearSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMClearSearch(TermHandle hTerm); + + +/* + * TMGetCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Point ) +TMGetCursor( + TermHandle hTerm, + TMCursorTypes cursType); + + +/* + * TMGetTermEnvirons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( TMErr ) +TMGetTermEnvirons( + TermHandle hTerm, + TermEnvironRec * theEnvirons); + + +/* + * TMChoose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TMChoose( + TermHandle * hTerm, + Point where, + TerminalChooseIdleUPP idleProc); + + +/* + * TMEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMEvent( + TermHandle hTerm, + const EventRecord * theEvent); + + +/* + * TMDoTermKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TMDoTermKey( + TermHandle hTerm, + ConstStr255Param theKey); + + +/* + * TMCountTermKeys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +TMCountTermKeys(TermHandle hTerm); + + +/* + * TMGetIndTermKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMGetIndTermKey( + TermHandle hTerm, + short id, + Str255 theKey); + + +/* + * TMGetErrorString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TMGetErrorString( + TermHandle hTerm, + short id, + Str255 errMsg); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif -pascal void TMGetErrorString(TermHandle hTerm,short id,Str255 errMsg); #ifdef __cplusplus } #endif -#endif +#endif /* __TERMINALS__ */ + diff --git a/Interfaces/CIncludes/Terminals.h.rdump b/Interfaces/CIncludes/Terminals.h.rdump --- a/Interfaces/CIncludes/Terminals.h.rdump +++ b/Interfaces/CIncludes/Terminals.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0048 0000 0000" /* ..Monaco...H.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65C CA43 0000 0000 0000" /* ...Z.>.\.C...... */ - $"1FEF 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000B 5465 726D 696E 616C 732E" /* ..A...Terminals. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"3132 43E1 3FE5 3230 0004 0000 0000 0000" /* 12C.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0061 0002 2453 7570 6572 4D61" /* N#...a..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000B 5465 726D 696E 616C 732E 6800 0000" /* ..Terminals.h... */ - $"0015 526F 6C6C 2D69 6E20 6672 6F6D 2052" /* ..Roll-in from R */ - $"6561 6C69 7479 2E00" /* eality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/TextCommon.h b/Interfaces/CIncludes/TextCommon.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextCommon.h @@ -0,0 +1,829 @@ +/* + File: TextCommon.h + + Contains: TextEncoding-related types and constants, and prototypes for related functions + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TEXTCOMMON__ +#define __TEXTCOMMON__ + +#ifndef __MACTYPES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* TextEncodingBase type & values */ +/* (values 0-32 correspond to the Script Codes defined in Inside Macintosh: Text pages 6-52 and 6-53 */ +typedef UInt32 TextEncodingBase; +enum { + /* Mac OS encodings*/ + kTextEncodingMacRoman = 0L, + kTextEncodingMacJapanese = 1, + kTextEncodingMacChineseTrad = 2, + kTextEncodingMacKorean = 3, + kTextEncodingMacArabic = 4, + kTextEncodingMacHebrew = 5, + kTextEncodingMacGreek = 6, + kTextEncodingMacCyrillic = 7, + kTextEncodingMacDevanagari = 9, + kTextEncodingMacGurmukhi = 10, + kTextEncodingMacGujarati = 11, + kTextEncodingMacOriya = 12, + kTextEncodingMacBengali = 13, + kTextEncodingMacTamil = 14, + kTextEncodingMacTelugu = 15, + kTextEncodingMacKannada = 16, + kTextEncodingMacMalayalam = 17, + kTextEncodingMacSinhalese = 18, + kTextEncodingMacBurmese = 19, + kTextEncodingMacKhmer = 20, + kTextEncodingMacThai = 21, + kTextEncodingMacLaotian = 22, + kTextEncodingMacGeorgian = 23, + kTextEncodingMacArmenian = 24, + kTextEncodingMacChineseSimp = 25, + kTextEncodingMacTibetan = 26, + kTextEncodingMacMongolian = 27, + kTextEncodingMacEthiopic = 28, + kTextEncodingMacCentralEurRoman = 29, + kTextEncodingMacVietnamese = 30, + kTextEncodingMacExtArabic = 31, /* The following use script code 0, smRoman*/ + kTextEncodingMacSymbol = 33, + kTextEncodingMacDingbats = 34, + kTextEncodingMacTurkish = 35, + kTextEncodingMacCroatian = 36, + kTextEncodingMacIcelandic = 37, + kTextEncodingMacRomanian = 38, + kTextEncodingMacCeltic = 39, + kTextEncodingMacGaelic = 40, + kTextEncodingMacKeyboardGlyphs = 41 +}; + +/* The following are older names for backward compatibility*/ +enum { + kTextEncodingMacTradChinese = kTextEncodingMacChineseTrad, + kTextEncodingMacRSymbol = 8, + kTextEncodingMacSimpChinese = kTextEncodingMacChineseSimp, + kTextEncodingMacGeez = kTextEncodingMacEthiopic, + kTextEncodingMacEastEurRoman = kTextEncodingMacCentralEurRoman, + kTextEncodingMacUninterp = 32 +}; + + +/* + Beginning in Mac OS 8.5, the following meta-value is used to indicate Unicode in some parts + of the Mac OS which previously only expected a Mac OS script code. In some of these places, + only 7 bits are available to indicate encoding (script code), so kTextEncodingUnicodeDefault + cannot be used. For example, kTextEncodingMacUnicode can be used to indicate Unicode in the + 7-bit script code field of a Unicode input method's ComponentDescription.componentFlags field; + it can also be used to indicate Unicode in the 16-bit script code field of an AppleEvent's + typeIntlWritingCode text tag. +*/ +enum { + kTextEncodingMacUnicode = 0x7E /* Meta-value, Unicode as a Mac encoding*/ +}; + +/* Variant Mac OS encodings that use script codes other than 0*/ +enum { + /* The following use script code 4, smArabic*/ + kTextEncodingMacFarsi = 0x8C, /* Like MacArabic but uses Farsi digits*/ + /* The following use script code 7, smCyrillic*/ + kTextEncodingMacUkrainian = 0x98, /* Meta-value in TEC 1.5 & later; maps to kTextEncodingMacCyrillic variant */ + /* The following use script code 28, smEthiopic*/ + kTextEncodingMacInuit = 0xEC, /* The following use script code 32, smUnimplemented*/ + kTextEncodingMacVT100 = 0xFC /* VT100/102 font from Comm Toolbox: Latin-1 repertoire + box drawing etc*/ +}; + +/* Special Mac OS encodings*/ +enum { + kTextEncodingMacHFS = 0xFF /* Meta-value, should never appear in a table.*/ +}; + +/* Unicode & ISO UCS encodings begin at 0x100*/ +enum { + kTextEncodingUnicodeDefault = 0x0100, /* Meta-value, should never appear in a table.*/ + kTextEncodingUnicodeV1_1 = 0x0101, + kTextEncodingISO10646_1993 = 0x0101, /* Code points identical to Unicode 1.1*/ + kTextEncodingUnicodeV2_0 = 0x0103, /* New location for Korean Hangul*/ + kTextEncodingUnicodeV2_1 = 0x0103, /* We treat both Unicode 2.0 and Unicode 2.1 as 2.1*/ + kTextEncodingUnicodeV3_0 = 0x0104, + kTextEncodingUnicodeV3_1 = 0x0105, /* Adds characters requiring surrogate pairs in UTF-16*/ + kTextEncodingUnicodeV3_2 = 0x0106 +}; + +/* ISO 8-bit and 7-bit encodings begin at 0x200*/ +enum { + kTextEncodingISOLatin1 = 0x0201, /* ISO 8859-1*/ + kTextEncodingISOLatin2 = 0x0202, /* ISO 8859-2*/ + kTextEncodingISOLatin3 = 0x0203, /* ISO 8859-3*/ + kTextEncodingISOLatin4 = 0x0204, /* ISO 8859-4*/ + kTextEncodingISOLatinCyrillic = 0x0205, /* ISO 8859-5*/ + kTextEncodingISOLatinArabic = 0x0206, /* ISO 8859-6, = ASMO 708, =DOS CP 708*/ + kTextEncodingISOLatinGreek = 0x0207, /* ISO 8859-7*/ + kTextEncodingISOLatinHebrew = 0x0208, /* ISO 8859-8*/ + kTextEncodingISOLatin5 = 0x0209, /* ISO 8859-9*/ + kTextEncodingISOLatin6 = 0x020A, /* ISO 8859-10 */ + kTextEncodingISOLatin7 = 0x020D, /* ISO 8859-13, Baltic Rim */ + kTextEncodingISOLatin8 = 0x020E, /* ISO 8859-14, Celtic */ + kTextEncodingISOLatin9 = 0x020F /* ISO 8859-15, 8859-1 changed for EURO & CP1252 letters */ +}; + +/* MS-DOS & Windows encodings begin at 0x400*/ +enum { + kTextEncodingDOSLatinUS = 0x0400, /* code page 437*/ + kTextEncodingDOSGreek = 0x0405, /* code page 737 (formerly code page 437G)*/ + kTextEncodingDOSBalticRim = 0x0406, /* code page 775*/ + kTextEncodingDOSLatin1 = 0x0410, /* code page 850, "Multilingual"*/ + kTextEncodingDOSGreek1 = 0x0411, /* code page 851*/ + kTextEncodingDOSLatin2 = 0x0412, /* code page 852, Slavic*/ + kTextEncodingDOSCyrillic = 0x0413, /* code page 855, IBM Cyrillic*/ + kTextEncodingDOSTurkish = 0x0414, /* code page 857, IBM Turkish*/ + kTextEncodingDOSPortuguese = 0x0415, /* code page 860*/ + kTextEncodingDOSIcelandic = 0x0416, /* code page 861*/ + kTextEncodingDOSHebrew = 0x0417, /* code page 862*/ + kTextEncodingDOSCanadianFrench = 0x0418, /* code page 863*/ + kTextEncodingDOSArabic = 0x0419, /* code page 864*/ + kTextEncodingDOSNordic = 0x041A, /* code page 865*/ + kTextEncodingDOSRussian = 0x041B, /* code page 866*/ + kTextEncodingDOSGreek2 = 0x041C, /* code page 869, IBM Modern Greek*/ + kTextEncodingDOSThai = 0x041D, /* code page 874, also for Windows*/ + kTextEncodingDOSJapanese = 0x0420, /* code page 932, also for Windows; Shift-JIS with additions*/ + kTextEncodingDOSChineseSimplif = 0x0421, /* code page 936, also for Windows; was EUC-CN, now GBK (EUC-CN extended)*/ + kTextEncodingDOSKorean = 0x0422, /* code page 949, also for Windows; Unified Hangul Code (EUC-KR extended)*/ + kTextEncodingDOSChineseTrad = 0x0423, /* code page 950, also for Windows; Big-5*/ + kTextEncodingWindowsLatin1 = 0x0500, /* code page 1252*/ + kTextEncodingWindowsANSI = 0x0500, /* code page 1252 (alternate name)*/ + kTextEncodingWindowsLatin2 = 0x0501, /* code page 1250, Central Europe*/ + kTextEncodingWindowsCyrillic = 0x0502, /* code page 1251, Slavic Cyrillic*/ + kTextEncodingWindowsGreek = 0x0503, /* code page 1253*/ + kTextEncodingWindowsLatin5 = 0x0504, /* code page 1254, Turkish*/ + kTextEncodingWindowsHebrew = 0x0505, /* code page 1255*/ + kTextEncodingWindowsArabic = 0x0506, /* code page 1256*/ + kTextEncodingWindowsBalticRim = 0x0507, /* code page 1257*/ + kTextEncodingWindowsVietnamese = 0x0508, /* code page 1258*/ + kTextEncodingWindowsKoreanJohab = 0x0510 /* code page 1361, for Windows NT*/ +}; + +/* Various national standards begin at 0x600*/ +enum { + kTextEncodingUS_ASCII = 0x0600, + kTextEncodingJIS_X0201_76 = 0x0620, /* JIS Roman and 1-byte katakana (halfwidth)*/ + kTextEncodingJIS_X0208_83 = 0x0621, + kTextEncodingJIS_X0208_90 = 0x0622, + kTextEncodingJIS_X0212_90 = 0x0623, + kTextEncodingJIS_C6226_78 = 0x0624, + kTextEncodingShiftJIS_X0213_00 = 0x0628, /* Shift-JIS format encoding of JIS X0213 planes 1 and 2*/ + kTextEncodingGB_2312_80 = 0x0630, + kTextEncodingGBK_95 = 0x0631, /* annex to GB 13000-93; for Windows 95; EUC-CN extended*/ + kTextEncodingGB_18030_2000 = 0x0632, + kTextEncodingKSC_5601_87 = 0x0640, /* same as KSC 5601-92 without Johab annex*/ + kTextEncodingKSC_5601_92_Johab = 0x0641, /* KSC 5601-92 Johab annex*/ + kTextEncodingCNS_11643_92_P1 = 0x0651, /* CNS 11643-1992 plane 1*/ + kTextEncodingCNS_11643_92_P2 = 0x0652, /* CNS 11643-1992 plane 2*/ + kTextEncodingCNS_11643_92_P3 = 0x0653 /* CNS 11643-1992 plane 3 (was plane 14 in 1986 version)*/ +}; + +/* ISO 2022 collections begin at 0x800*/ +enum { + kTextEncodingISO_2022_JP = 0x0820, /* RFC 1468*/ + kTextEncodingISO_2022_JP_2 = 0x0821, /* RFC 1554*/ + kTextEncodingISO_2022_JP_1 = 0x0822, /* RFC 2237*/ + kTextEncodingISO_2022_JP_3 = 0x0823, /* JIS X0213*/ + kTextEncodingISO_2022_CN = 0x0830, + kTextEncodingISO_2022_CN_EXT = 0x0831, + kTextEncodingISO_2022_KR = 0x0840 +}; + +/* EUC collections begin at 0x900*/ +enum { + kTextEncodingEUC_JP = 0x0920, /* ISO 646, 1-byte katakana, JIS 208, JIS 212*/ + kTextEncodingEUC_CN = 0x0930, /* ISO 646, GB 2312-80*/ + kTextEncodingEUC_TW = 0x0931, /* ISO 646, CNS 11643-1992 Planes 1-16*/ + kTextEncodingEUC_KR = 0x0940 /* ISO 646, KS C 5601-1987*/ +}; + +/* Misc standards begin at 0xA00*/ +enum { + kTextEncodingShiftJIS = 0x0A01, /* plain Shift-JIS*/ + kTextEncodingKOI8_R = 0x0A02, /* Russian internet standard*/ + kTextEncodingBig5 = 0x0A03, /* Big-5 (has variants)*/ + kTextEncodingMacRomanLatin1 = 0x0A04, /* Mac OS Roman permuted to align with ISO Latin-1*/ + kTextEncodingHZ_GB_2312 = 0x0A05, /* HZ (RFC 1842, for Chinese mail & news)*/ + kTextEncodingBig5_HKSCS_1999 = 0x0A06 /* Big-5 with Hong Kong special char set supplement*/ +}; + +/* Other platform encodings*/ +enum { + kTextEncodingNextStepLatin = 0x0B01 /* NextStep encoding*/ +}; + +/* EBCDIC & IBM host encodings begin at 0xC00*/ +enum { + kTextEncodingEBCDIC_US = 0x0C01, /* basic EBCDIC-US*/ + kTextEncodingEBCDIC_CP037 = 0x0C02 /* code page 037, extended EBCDIC (Latin-1 set) for US,Canada...*/ +}; + +/* Special values*/ +enum { + kTextEncodingMultiRun = 0x0FFF, /* Multi-encoding text with external run info*/ + kTextEncodingUnknown = 0xFFFF /* Unknown or unspecified */ +}; + + +/* TextEncodingVariant type & values */ +typedef UInt32 TextEncodingVariant; +/* Default TextEncodingVariant, for any TextEncodingBase*/ +enum { + kTextEncodingDefaultVariant = 0 +}; + +/* Variants of kTextEncodingMacRoman */ +enum { + kMacRomanDefaultVariant = 0, /* meta value, maps to 1 or 2 depending on System */ + kMacRomanCurrencySignVariant = 1, /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN*/ + kMacRomanEuroSignVariant = 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ +}; + +/* Variants of kTextEncodingMacCyrillic (for TEC 1.5 and later) */ +enum { + kMacCyrillicDefaultVariant = 0, /* meta value, maps to 1, 2, or 3 depending on System*/ + kMacCyrillicCurrSignStdVariant = 1, /* Mac OS < 9.0 (RU,BG), 0xFF = CURRENCY SIGN, 0xA2/0xB6 = CENT / PARTIAL DIFF.*/ + kMacCyrillicCurrSignUkrVariant = 2, /* Mac OS < 9.0 (UA,LangKit), 0xFF = CURRENCY SIGN, 0xA2/0xB6 = GHE WITH UPTURN*/ + kMacCyrillicEuroSignVariant = 3 /* Mac OS >= 9.0, 0xFF is EURO SIGN, 0xA2/0xB6 = GHE WITH UPTURN*/ +}; + +/* Variants of kTextEncodingMacIcelandic */ +enum { + kMacIcelandicStdDefaultVariant = 0, /* meta value, maps to 2 or 4 depending on System */ + kMacIcelandicTTDefaultVariant = 1, /* meta value, maps to 3 or 5 depending on System */ + /* The following are for Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ + kMacIcelandicStdCurrSignVariant = 2, /* 0xBB/0xBC are fem./masc. ordinal indicators*/ + kMacIcelandicTTCurrSignVariant = 3, /* 0xBB/0xBC are fi/fl ligatures*/ + /* The following are for Mac OS version >= 8.5, 0xDB is EURO SIGN */ + kMacIcelandicStdEuroSignVariant = 4, /* 0xBB/0xBC are fem./masc. ordinal indicators*/ + kMacIcelandicTTEuroSignVariant = 5 /* 0xBB/0xBC are fi/fl ligatures*/ +}; + +/* Variants of kTextEncodingMacCroatian */ +enum { + kMacCroatianDefaultVariant = 0, /* meta value, maps to 1 or 2 depending on System */ + kMacCroatianCurrencySignVariant = 1, /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ + kMacCroatianEuroSignVariant = 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ +}; + + +/* Variants of kTextEncodingMacRomanian */ +enum { + kMacRomanianDefaultVariant = 0, /* meta value, maps to 1 or 2 depending on System */ + kMacRomanianCurrencySignVariant = 1, /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ + kMacRomanianEuroSignVariant = 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ +}; + + +/* Variants of kTextEncodingMacJapanese*/ +enum { + kMacJapaneseStandardVariant = 0, + kMacJapaneseStdNoVerticalsVariant = 1, + kMacJapaneseBasicVariant = 2, + kMacJapanesePostScriptScrnVariant = 3, + kMacJapanesePostScriptPrintVariant = 4, + kMacJapaneseVertAtKuPlusTenVariant = 5 +}; + +/* Variants of kTextEncodingMacArabic*/ +enum { + kMacArabicStandardVariant = 0, /* 0xC0 is 8-spoke asterisk, 0x2A & 0xAA are asterisk (e.g. Cairo)*/ + kMacArabicTrueTypeVariant = 1, /* 0xC0 is asterisk, 0x2A & 0xAA are multiply signs (e.g. Baghdad)*/ + kMacArabicThuluthVariant = 2, /* 0xC0 is Arabic five-point star, 0x2A & 0xAA are multiply signs*/ + kMacArabicAlBayanVariant = 3 /* 8-spoke asterisk, multiply sign, Koranic ligatures & parens*/ +}; + +/* Variants of kTextEncodingMacFarsi*/ +enum { + kMacFarsiStandardVariant = 0, /* 0xC0 is 8-spoke asterisk, 0x2A & 0xAA are asterisk (e.g. Tehran)*/ + kMacFarsiTrueTypeVariant = 1 /* asterisk, multiply signs, Koranic ligatures, geometric shapes*/ +}; + +/* Variants of kTextEncodingMacHebrew*/ +enum { + kMacHebrewStandardVariant = 0, + kMacHebrewFigureSpaceVariant = 1 +}; + +/* Variants of kTextEncodingMacVT100 */ +enum { + kMacVT100DefaultVariant = 0, /* meta value, maps to 1 or 2 depending on System */ + kMacVT100CurrencySignVariant = 1, /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ + kMacVT100EuroSignVariant = 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ +}; + +/* Variants of Unicode & ISO 10646 encodings*/ +enum { + kUnicodeNoSubset = 0, + kUnicodeCanonicalDecompVariant = 2 /* canonical decomposition; excludes composed characters*/ +}; + +/* Variants of Big-5 encoding*/ +enum { + kBig5_BasicVariant = 0, + kBig5_StandardVariant = 1, /* 0xC6A1-0xC7FC: kana, Cyrillic, enclosed numerics*/ + kBig5_ETenVariant = 2 /* adds kana, Cyrillic, radicals, etc with hi bytes C6-C8,F9*/ +}; + +/* Variants of MacRomanLatin1 */ +enum { + kMacRomanLatin1DefaultVariant = 0, /* meta value, maps to others depending on System*/ + kMacRomanLatin1StandardVariant = 2, /* permuted MacRoman, EuroSignVariant*/ + kMacRomanLatin1TurkishVariant = 6, /* permuted MacTurkish*/ + kMacRomanLatin1CroatianVariant = 8, /* permuted MacCroatian, EuroSignVariant*/ + kMacRomanLatin1IcelandicVariant = 11, /* permuted MacIcelandic, StdEuroSignVariant*/ + kMacRomanLatin1RomanianVariant = 14 /* permuted MacRomanian, EuroSignVariant*/ +}; + +/* Unicode variants not yet supported (and not fully defined)*/ +enum { + kUnicodeNoCompatibilityVariant = 1, + kUnicodeNoComposedVariant = 3, + kUnicodeNoCorporateVariant = 4 +}; + + +/* The following are older names for backward compatibility*/ +enum { + kMacRomanStandardVariant = 0, + kMacIcelandicStandardVariant = 0, + kMacIcelandicTrueTypeVariant = 1, + kJapaneseStandardVariant = 0, + kJapaneseStdNoVerticalsVariant = 1, + kJapaneseBasicVariant = 2, + kJapanesePostScriptScrnVariant = 3, + kJapanesePostScriptPrintVariant = 4, + kJapaneseVertAtKuPlusTenVariant = 5, /* kJapaneseStdNoOneByteKanaVariant = 6, // replaced by kJapaneseNoOneByteKanaOption*/ + /* kJapaneseBasicNoOneByteKanaVariant = 7, // replaced by kJapaneseNoOneByteKanaOption */ + kHebrewStandardVariant = 0, + kHebrewFigureSpaceVariant = 1, + kUnicodeMaxDecomposedVariant = 2, /* replaced by kUnicodeCanonicalDecompVariant*/ + /* The following Japanese variant options were never supported and are now deprecated.*/ + /* In TEC 1.4 and later their functionality is replaced by the Unicode Converter options listed.*/ + kJapaneseNoOneByteKanaOption = 0x20, /* replaced by UnicodeConverter option kUnicodeNoHalfwidthCharsBit*/ + kJapaneseUseAsciiBackslashOption = 0x40 /* replaced by UnicodeConverter option kUnicodeForceASCIIRangeBit*/ +}; + +/* TextEncodingFormat type & values */ +typedef UInt32 TextEncodingFormat; +enum { + /* Default TextEncodingFormat for any TextEncodingBase*/ + kTextEncodingDefaultFormat = 0, /* Formats for Unicode & ISO 10646*/ + kUnicode16BitFormat = 0, + kUnicodeUTF7Format = 1, + kUnicodeUTF8Format = 2, + kUnicode32BitFormat = 3 +}; + +/* TextEncoding type */ +typedef UInt32 TextEncoding; +/* name part selector for GetTextEncodingName*/ +typedef UInt32 TextEncodingNameSelector; +enum { + kTextEncodingFullName = 0, + kTextEncodingBaseName = 1, + kTextEncodingVariantName = 2, + kTextEncodingFormatName = 3 +}; + +/* Types used in conversion */ +struct TextEncodingRun { + ByteOffset offset; + TextEncoding textEncoding; +}; +typedef struct TextEncodingRun TextEncodingRun; +typedef TextEncodingRun * TextEncodingRunPtr; +typedef const TextEncodingRun * ConstTextEncodingRunPtr; +struct ScriptCodeRun { + ByteOffset offset; + ScriptCode script; +}; +typedef struct ScriptCodeRun ScriptCodeRun; +typedef ScriptCodeRun * ScriptCodeRunPtr; +typedef const ScriptCodeRun * ConstScriptCodeRunPtr; +typedef UInt8 * TextPtr; +typedef const UInt8 * ConstTextPtr; +/* Basic types for Unicode characters and strings:*/ +typedef UniChar * UniCharArrayPtr; +typedef const UniChar * ConstUniCharArrayPtr; +/* + UniCharArrayHandle is a handle type to correspond to UniCharArrayPtr, + i.e. a handle to an array of UniChars (UInt16s). +*/ +typedef UniCharArrayPtr * UniCharArrayHandle; +/* + UniCharArrayOffset is used to indicate an edge offset in an array + of UniChars (UInt16s). +*/ +typedef UInt32 UniCharArrayOffset; +/* enums for TextEncoding Conversion routines*/ +enum { + kTextScriptDontCare = -128, + kTextLanguageDontCare = -128, + kTextRegionDontCare = -128 +}; + +/* struct for TECGetInfo*/ + +struct TECInfo { + UInt16 format; /* format code for this struct*/ + UInt16 tecVersion; /* TEC version in BCD, e.g. 0x0121 for 1.2.1*/ + UInt32 tecTextConverterFeatures; /* bitmask indicating TEC features/fixes*/ + UInt32 tecUnicodeConverterFeatures; /* bitmask indicating UnicodeConverter features/fixes*/ + UInt32 tecTextCommonFeatures; /* bitmask indicating TextCommon features/fixes*/ + Str31 tecTextEncodingsFolderName; /* localized name of Text Encodings folder (pascal string)*/ + Str31 tecExtensionFileName; /* localized name of TEC extension (pascal string)*/ + UInt16 tecLowestTEFileVersion; /* Lowest version (BCD) of all files in Text Encodings folder*/ + UInt16 tecHighestTEFileVersion; /* Highest version (BCD) of all files in Text Encodings folder*/ +}; +typedef struct TECInfo TECInfo; +typedef TECInfo * TECInfoPtr; +typedef TECInfoPtr * TECInfoHandle; +/* Value for TECInfo format code*/ +enum { + kTECInfoCurrentFormat = 2 /* any future formats will just add fields at the end*/ +}; + +/* + Defined feature/fix bits for tecUnicodeConverterFeatures field + Bit: Meaning if set: + ---- --------------- + kTECKeepInfoFixBit Unicode Converter no longer ignores other control flags if + kUnicodeKeepInfoBit is set. Bug fix in TEC Manager 1.2.1. + kTECFallbackTextLengthFixBit Unicode Converter honors the *srcConvLen and *destConvLen + returned by caller-supplied fallback handler for any status it + returns except for kTECUnmappableElementErr (previously it only + honored these values if noErr was returned). Bug fix in TEC + Manager 1.2.1. + kTECTextRunBitClearFixBit ConvertFromUnicodeToTextRun & ConvertFromUnicodeToScriptCodeRun + function correctly if the kUnicodeTextRunBit is set (previously + their determination of best target encoding was incorrect). Bug + fix in TEC Manager 1.3. + kTECTextToUnicodeScanFixBit ConvertFromTextToUnicode uses an improved scanner and maintains + some resulting state information, which it uses for mapping. + This has several effects: + - Improved mapping of 0x30-0x39 digits in Mac OS Arabic, fewer + direction overrides when mapping Mac OS Arabic & Hebrew, and + improved mapping of certain characters in Indic encodings. + - Malformed input produces kTextMalformedInputErr. + - ConvertFromTextToUnicode accepts and uses the control flags + kUnicodeKeepInfoMask and kUnicodeStringUnterminatedMask. + Bug fix and enhancement in TEC Manager 1.3. + kTECAddForceASCIIChangesBit Define new control flag bits kUnicodeForceASCIIRangeBit and + kUnicodeNoHalfwidthCharsBit for use with + ConvertFromTextToUnicode, ConvertFromUnicodeToText, etc. + Enhancement in TEC Manager 1.4. + kTECPreferredEncodingFixBit CreateUnicodeToTextRunInfo and related functions fix a problem + that occurred when a preferred encoding was specified that did + not match the System script; the preferred script was not + actually placed first in the ordered list of encodings to use. + Bug fix in TEC Manager 1.4. + kTECAddTextRunHeuristicsBit Define new control flag bit kUnicodeTextRunHeuristicsBit for + use with ConvertFromUnicodeToTextRun. + kTECAddFallbackInterruptBit Define new option kUnicodeFallbackInterruptSafeMask for use + with SetFallbackUnicodeToText. If a client fallback handler is + installed without specifying this bit, ConvertFromUnicodeToText + will HLock the tables it uses (in case the fallback handler + moves memory); otherwise, it won't. +*/ + +enum { + kTECKeepInfoFixBit = 0, + kTECFallbackTextLengthFixBit = 1, + kTECTextRunBitClearFixBit = 2, + kTECTextToUnicodeScanFixBit = 3, + kTECAddForceASCIIChangesBit = 4, + kTECPreferredEncodingFixBit = 5, + kTECAddTextRunHeuristicsBit = 6, + kTECAddFallbackInterruptBit = 7 +}; + +enum { + kTECKeepInfoFixMask = 1L << kTECKeepInfoFixBit, + kTECFallbackTextLengthFixMask = 1L << kTECFallbackTextLengthFixBit, + kTECTextRunBitClearFixMask = 1L << kTECTextRunBitClearFixBit, + kTECTextToUnicodeScanFixMask = 1L << kTECTextToUnicodeScanFixBit, + kTECAddForceASCIIChangesMask = 1L << kTECAddForceASCIIChangesBit, + kTECPreferredEncodingFixMask = 1L << kTECPreferredEncodingFixBit, + kTECAddTextRunHeuristicsMask = 1L << kTECAddTextRunHeuristicsBit, + kTECAddFallbackInterruptMask = 1L << kTECAddFallbackInterruptBit +}; + +/* + ------------------------------------------------------------------------------------------------- + CONSTANTS for common and special Unicode code values + ------------------------------------------------------------------------------------------------- +*/ + +enum { + kUnicodeByteOrderMark = 0xFEFF, + kUnicodeObjectReplacement = 0xFFFC, /* placeholder for non-text object*/ + kUnicodeReplacementChar = 0xFFFD, /* Unicode replacement for unconvertable input char*/ + kUnicodeSwappedByteOrderMark = 0xFFFE, /* not a Unicode char; byte-swapped version of FEFF*/ + kUnicodeNotAChar = 0xFFFF /* not a Unicode char; may be used as a terminator*/ +}; + +/* + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for Unicode Properties + ------------------------------------------------------------------------------------------------- +*/ +typedef SInt32 UCCharPropertyType; +enum { + kUCCharPropTypeGenlCategory = 1, /* requests enumeration value*/ + kUCCharPropTypeCombiningClass = 2, /* requests numeric value 0..255*/ + kUCCharPropTypeBidiCategory = 3 /* requests enumeration value*/ +}; + +typedef UInt32 UCCharPropertyValue; +/* General Category enumeration values (requested by kUCCharPropTypeGenlCategory)*/ +enum { + /* Normative categories:*/ + kUCGenlCatOtherNotAssigned = 0, /* Cn Other, Not Assigned*/ + kUCGenlCatOtherControl = 1, /* Cc Other, Control*/ + kUCGenlCatOtherFormat = 2, /* Cf Other, Format*/ + kUCGenlCatOtherSurrogate = 3, /* Cs Other, Surrogate*/ + kUCGenlCatOtherPrivateUse = 4, /* Co Other, Private Use*/ + kUCGenlCatMarkNonSpacing = 5, /* Mn Mark, Non-Spacing*/ + kUCGenlCatMarkSpacingCombining = 6, /* Mc Mark, Spacing Combining*/ + kUCGenlCatMarkEnclosing = 7, /* Me Mark, Enclosing*/ + kUCGenlCatNumberDecimalDigit = 8, /* Nd Number, Decimal Digit*/ + kUCGenlCatNumberLetter = 9, /* Nl Number, Letter*/ + kUCGenlCatNumberOther = 10, /* No Number, Other*/ + kUCGenlCatSeparatorSpace = 11, /* Zs Separator, Space*/ + kUCGenlCatSeparatorLine = 12, /* Zl Separator, Line*/ + kUCGenlCatSeparatorParagraph = 13, /* Zp Separator, Paragraph*/ + kUCGenlCatLetterUppercase = 14, /* Lu Letter, Uppercase*/ + kUCGenlCatLetterLowercase = 15, /* Ll Letter, Lowercase*/ + kUCGenlCatLetterTitlecase = 16, /* Lt Letter, Titlecase*/ + /* Informative categories:*/ + kUCGenlCatLetterModifier = 17, /* Lm Letter, Modifier*/ + kUCGenlCatLetterOther = 18, /* Lo Letter, Other*/ + kUCGenlCatPunctConnector = 20, /* Pc Punctuation, Connector*/ + kUCGenlCatPunctDash = 21, /* Pd Punctuation, Dash*/ + kUCGenlCatPunctOpen = 22, /* Ps Punctuation, Open*/ + kUCGenlCatPunctClose = 23, /* Pe Punctuation, Close*/ + kUCGenlCatPunctInitialQuote = 24, /* Pi Punctuation, Initial quote*/ + kUCGenlCatPunctFinalQuote = 25, /* Pf Punctuation, Final quote*/ + kUCGenlCatPunctOther = 26, /* Po Punctuation, Other*/ + kUCGenlCatSymbolMath = 28, /* Sm Symbol, Math*/ + kUCGenlCatSymbolCurrency = 29, /* Sc Symbol, Currency*/ + kUCGenlCatSymbolModifier = 30, /* Sk Symbol, Modifier*/ + kUCGenlCatSymbolOther = 31 /* So Symbol, Other*/ +}; + +/* Bidirectional Category enumeration values (requested by kUCCharPropTypeBidiCategory)*/ +enum { + kUCBidiCatNotApplicable = 0, /* for now use this for unassigned*/ + /* Strong types:*/ + kUCBidiCatLeftRight = 1, /* L Left-to-Right*/ + kUCBidiCatRightLeft = 2, /* R Right-to-Left*/ + /* Weak types:*/ + kUCBidiCatEuroNumber = 3, /* EN European Number*/ + kUCBidiCatEuroNumberSeparator = 4, /* ES European Number Separator*/ + kUCBidiCatEuroNumberTerminator = 5, /* ET European Number Terminator*/ + kUCBidiCatArabicNumber = 6, /* AN Arabic Number*/ + kUCBidiCatCommonNumberSeparator = 7, /* CS Common Number Separator*/ + /* Separators:*/ + kUCBidiCatBlockSeparator = 8, /* B Paragraph Separator (was Block Separator)*/ + kUCBidiCatSegmentSeparator = 9, /* S Segment Separator*/ + /* Neutrals:*/ + kUCBidiCatWhitespace = 10, /* WS Whitespace*/ + kUCBidiCatOtherNeutral = 11, /* ON Other Neutrals (unassigned codes could use this)*/ + /* New categories for Unicode 3.0*/ + kUCBidiCatRightLeftArabic = 12, /* AL Right-to-Left Arabic (was Arabic Letter)*/ + kUCBidiCatLeftRightEmbedding = 13, /* LRE Left-to-Right Embedding*/ + kUCBidiCatRightLeftEmbedding = 14, /* RLE Right-to-Left Embedding*/ + kUCBidiCatLeftRightOverride = 15, /* LRO Left-to-Right Override*/ + kUCBidiCatRightLeftOverride = 16, /* RLO Right-to-Left Override*/ + kUCBidiCatPopDirectionalFormat = 17, /* PDF Pop Directional Format*/ + kUCBidiCatNonSpacingMark = 18, /* NSM Non-Spacing Mark*/ + kUCBidiCatBoundaryNeutral = 19 /* BN Boundary Neutral*/ +}; + +/* + ------------------------------------------------------------------------------------------------- + Prototypes for TextEncoding functions + ------------------------------------------------------------------------------------------------- +*/ + + +/* + * CreateTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TextEncoding ) +CreateTextEncoding( + TextEncodingBase encodingBase, + TextEncodingVariant encodingVariant, + TextEncodingFormat encodingFormat); + + +/* + * GetTextEncodingBase() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TextEncodingBase ) +GetTextEncodingBase(TextEncoding encoding); + + +/* + * GetTextEncodingVariant() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TextEncodingVariant ) +GetTextEncodingVariant(TextEncoding encoding); + + +/* + * GetTextEncodingFormat() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TextEncodingFormat ) +GetTextEncodingFormat(TextEncoding encoding); + + +/* + * ResolveDefaultTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TextEncoding ) +ResolveDefaultTextEncoding(TextEncoding encoding); + + +/* + * GetTextEncodingName() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetTextEncodingName( + TextEncoding iEncoding, + TextEncodingNameSelector iNamePartSelector, + RegionCode iPreferredRegion, + TextEncoding iPreferredEncoding, + ByteCount iOutputBufLen, + ByteCount * oNameLength, + RegionCode * oActualRegion, /* can be NULL */ + TextEncoding * oActualEncoding, /* can be NULL */ + TextPtr oEncodingName); + + +/* + * TECGetInfo() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetInfo(TECInfoHandle * tecInfo); + + + +/* + * UpgradeScriptInfoToTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UpgradeScriptInfoToTextEncoding( + ScriptCode iTextScriptID, + LangCode iTextLanguageID, + RegionCode iRegionID, + ConstStr255Param iTextFontname, + TextEncoding * oEncoding); + + +/* + * RevertTextEncodingToScriptInfo() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +RevertTextEncodingToScriptInfo( + TextEncoding iEncoding, + ScriptCode * oTextScriptID, + LangCode * oTextLanguageID, /* can be NULL */ + Str255 oTextFontname); /* can be NULL */ + + +/* + * NearestMacTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +NearestMacTextEncodings( + TextEncoding generalEncoding, + TextEncoding * bestMacEncoding, + TextEncoding * alternateMacEncoding); + + +/* + * UCGetCharProperty() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCGetCharProperty( + const UniChar * charPtr, + UniCharCount textLength, + UCCharPropertyType propType, + UCCharPropertyValue * propValue); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TEXTCOMMON__ */ + diff --git a/Interfaces/CIncludes/TextCommon.h.idump b/Interfaces/CIncludes/TextCommon.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextCommon.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TextCommon.h.rdump b/Interfaces/CIncludes/TextCommon.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextCommon.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5465 7874 436F 6D6D 6F6E" /* ..A...TextCommon */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/TextEdit.h b/Interfaces/CIncludes/TextEdit.h --- a/Interfaces/CIncludes/TextEdit.h +++ b/Interfaces/CIncludes/TextEdit.h @@ -1,423 +1,2162 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 7:16 PM - TextEdit.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <23> 8/4/92 DCL Changing a few comments for New Inside Mac: doToggle, - teFInlineInput & teFUseTextServices - <22> 7/15/92 SMB ## : Move DoText selectors from TextEditPriv.a to here so - the whole darn world can use them instead of hard-coded - constants! - <21> 5/6/92 DCL NIIM: Added synonyms for TESetJust (TESetAlignment), - GetStyleScrap (TEGetStyleScrapHandle), SetClikLoop - (TESetClickLoop), SetWordBreak (TESetWordBreak). - <20> 4/15/92 DCL Changed TESetStyleScrap to TEUseStyleScrap - <19> 4/14/92 DCL Added new improved names in the continued pursuit of - name-nirvana in IM 2nd Edition. - <18> 4/6/92 DCL For New Inside Mac: Adding fancy new improved names for old - crusty routines. #1025005 Replaced recalBack & recalLines - with hDispatchRec in TERec. - <17> 2/17/92 MH Added better spelling SetStyleScrap. - <16> 11/8/91 JL Changed CharsPtr from a pointer to the Chars struct to a pointer - to the same type as the Chars struct. Chars is an array and - therefore a pointer to it would be a pointer to a pointer. - <15> 9/12/91 MH Add correctly spelled versions of 6 ..Style... Calls - (...Style... vs. Styl...) - <14> 7/31/91 JL Updated Copyright. - <13> 1/27/91 LN Checked in Database generate file from DSG. - <12> 11/14/90 JL Put formal parameter names back. - <11> 11/5/90 dba change TEGetScrapLen to be a #define - <10> 11/4/90 dba got rid of some extraneous parameter names; added more use of - const in parameters; change TEScrapHandle() to a #define - <9> 10/30/90 SMB Added intTextWidthHook as a new selector to the TECustomHook and - TextWidthHook as an offset into the dispatch table. Added new - feature bit, teFUseTextServices, to allow an application to - disable inline input. - <8> 10/24/90 JL Changed #Defines to anonymous enums. - <7> 6/11/90 SMB NEEDED FOR SIXPACK & 7.0: added TEFeatureFlag bit definition for - inline input, teFInlineInput. - <6> 2/13/90 SMB NEEDED for 6.0.5 - Added nWIDTHHook, IntNWidthHook for - TextEdit's new C2P routine. - <3> 1/30/90 SMB NEEDED for 6.0.5 - Adding names of FindWord callers. - <2> 1/17/90 SMB NEEDED FOR 6.0.5: Moved newTEFlags and intDispSize to - TextEditPriv.h. Added new names for TESetJust. Also added - offsets into TEDispatchRec and set/replace style modes. - <1> 12/18/90 CCH Adding for the first time into BBS. - -** 1.3 smb 10/05/1989 Used Pascal comment delimitors rather than C! Oops. -** 1.2 smb 09/25/1989 Added selector for new interface, TEFeatureFlag -** 1.1 CCH 11/ 9/1988 Fixed headers and removed projector resource. -** 1.0 CCH 11/ 9/1988 Adding to EASE. -************************************************************/ - - +/* + File: TextEdit.h + + Contains: TextEdit Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __TEXTEDIT__ #define __TEXTEDIT__ +#ifndef __MACTYPES__ +#include +#endif + #ifndef __QUICKDRAW__ #include #endif +#ifndef __MIXEDMODE__ +#include +#endif -enum { - - -/* Justification (word alignment) styles */ - teJustLeft = 0, - teJustCenter = 1, - teJustRight = -1, - teForceLeft = -2, - -/* new names for the Justification (word alignment) styles */ - teFlushDefault = 0, /*flush according to the line direction */ - teCenter = 1, /*center justify (word alignment) */ - teFlushRight = -1, /*flush right for all scripts */ - teFlushLeft = -2, /*flush left for all scripts */ - -/* Set/Replace style modes */ - fontBit = 0, /*set font*/ - faceBit = 1, /*set face*/ - sizeBit = 2, /*set size*/ - clrBit = 3, /*set color*/ - addSizeBit = 4, /*add size mode*/ - toggleBit = 5, /*set faces in toggle mode*/ - toglBit = 5, /* obsolete. use toggleBit */ - -/* TESetStyle/TEContinuousStyle modes */ - doFont = 1, /* set font (family) number*/ - doFace = 2, /*set character style*/ - doSize = 4, /*set type size*/ - doColor = 8, /*set color*/ - doAll = 15, /*set all attributes*/ - addSize = 16 /*adjust type size*/ -}; -enum { - doToggle = 32, /*toggle mode for TESetStyle*/ - -/* offsets into TEDispatchRec */ - EOLHook = 0, /*[ProcPtr] TEEOLHook*/ - DRAWHook = 4, /*[ProcPtr] TEWidthHook*/ - WIDTHHook = 8, /*[ProcPtr] TEDrawHook*/ - HITTESTHook = 12, /*[ProcPtr] TEHitTestHook*/ - nWIDTHHook = 24, /*[ProcPtr] nTEWidthHook*/ - TextWidthHook = 28, /*[ProcPtr] TETextWidthHook*/ - -/* selectors for TECustomHook */ - intEOLHook = 0, /*TEIntHook value*/ - intDrawHook = 1, /*TEIntHook value*/ - intWidthHook = 2, /*TEIntHook value*/ - intHitTestHook = 3, /*TEIntHook value*/ - intNWidthHook = 6, /*TEIntHook value for new version of WidthHook*/ - intTextWidthHook = 7, /*TEIntHook value for new TextWidthHook*/ - -/* feature or bit definitions for TEFeatureFlag */ - teFAutoScroll = 0, /*00000001b*/ - teFAutoScr = 0, /*00000001b obsolete. use teFAutoScroll*/ - teFTextBuffering = 1, /*00000010b*/ - teFOutlineHilite = 2, /*00000100b*/ - teFInlineInput = 3, /*00001000b */ - teFUseTextServices = 4, /*00010000b */ - -/* action for the new "bit (un)set" interface, TEFeatureFlag */ - TEBitClear = 0, - TEBitSet = 1 /*set the selector bit*/ -}; - -enum { - TEBitTest = -1, /*no change; just return the current setting*/ - - teBitClear = 0, - teBitSet = 1, /*set the selector bit*/ - teBitTest = -1, /*no change; just return the current setting*/ - -/*constants for identifying the routine that called FindWord */ - teWordSelect = 4, /*clickExpand to select word*/ - teWordDrag = 8, /*clickExpand to drag new word*/ - teFromFind = 12, /*FindLine called it ($0C)*/ - teFromRecal = 16, /*RecalLines called it ($10) obsolete */ - -/*constants for identifying DoText selectors */ - teFind = 0, /*DoText called for searching*/ - teHighlight = 1, /*DoText called for highlighting*/ - teDraw = -1, /*DoText called for drawing text*/ - teCaret = -2 /*DoText called for drawing the caret*/ -}; - -typedef pascal Boolean (*WordBreakProcPtr)(Ptr text, short charPos); -typedef pascal Boolean (*ClikLoopProcPtr)(void); + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef struct TERec TERec; +typedef TERec * TEPtr; +typedef TEPtr * TEHandle; +typedef CALLBACK_API_REGISTER68K( void , HighHookProcPtr, (const Rect *r, TEPtr pTE) ); +typedef CALLBACK_API_REGISTER68K( Boolean , EOLHookProcPtr, (char theChar, TEPtr pTE, TEHandle hTE) ); +typedef CALLBACK_API_REGISTER68K( void , CaretHookProcPtr, (const Rect *r, TEPtr pTE) ); +typedef CALLBACK_API_REGISTER68K( unsigned short , WidthHookProcPtr, (unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE) ); +typedef CALLBACK_API_REGISTER68K( unsigned short , TextWidthHookProcPtr, (unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE) ); +typedef CALLBACK_API_REGISTER68K( unsigned short , NWidthHookProcPtr, (unsigned short styleRunLen, unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, short *lineStart, TEPtr pTE, TEHandle hTE) ); +typedef CALLBACK_API_REGISTER68K( void , DrawHookProcPtr, (unsigned short textOffset, unsigned short drawLen, void *textBufferPtr, TEPtr pTE, TEHandle hTE) ); +typedef CALLBACK_API_REGISTER68K( Boolean , HitTestHookProcPtr, (unsigned short styleRunLen, unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr, TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset, Boolean *pixelInChar) ); +typedef CALLBACK_API_REGISTER68K( void , TEFindWordProcPtr, (unsigned short currentPos, short caller, TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd) ); +typedef CALLBACK_API_REGISTER68K( void , TERecalcProcPtr, (TEPtr pTE, unsigned short changeLength, unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar) ); +typedef CALLBACK_API_REGISTER68K( void , TEDoTextProcPtr, (TEPtr pTE, unsigned short firstChar, unsigned short lastChar, short selector, GrafPtr *currentGrafPort, short *charPosition) ); +typedef CALLBACK_API_REGISTER68K( Boolean , TEClickLoopProcPtr, (TEPtr pTE) ); +typedef CALLBACK_API_REGISTER68K( Boolean , WordBreakProcPtr, (Ptr text, short charPos) ); +/* + Important note about TEClickLoopProcPtr and WordBreakProcPtr + + At one point these were defined as returning the function result in the + condition code Z-bit. This was correct, in that it was what the 68K + implementation of TextEdit actually tested. But, MixedMode had a different + idea of what returning a boolean in the Z-bit meant. MixedMode was setting + the Z-bit the complement of what was wanted. + + Therefore, these ProcPtrs have been changed (back) to return the result in + register D0. It turns out that for register based routines, + MixedMode sets the Z-bit of the 68K emulator based on the contents + of the return result register. Thus we can get the Z-bit set correctly. + + But, when TextEdit is recoded in PowerPC, if it calls a 68K ClickLoop + or WordBreak routine, register D0 had better have the result (in addition + to the Z-bit). Therefore all 68K apps should make sure their ClickLoop or + WordBreak routines set register D0 at the end. +*/ + +/* + There is no function to get/set the low-mem for FindWordHook at 0x07F8. + This is because it is not a low-mem ProcPtr. That address is the entry + in the OS TrapTable for trap 0xA0FE. You can use Get/SetTrapAddress to + acccess it. +*/ + +/* + The following ProcPtrs cannot be written in or called from a high-level + language without the help of mixed mode or assembly glue because they + use the following parameter-passing conventions: + + typedef pascal void (*HighHookProcPtr)(const Rect *r, TEPtr pTE); + typedef pascal void (*CaretHookProcPtr)(const Rect *r, TEPtr pTE); + + In: + => r on stack + => pTE A3.L + Out: + none + + typedef pascal Boolean (*EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE); + + In: + => theChar D0.B + => pTE A3.L + => hTE A4.L + Out: + <= Boolean Z bit of the CCR + + typedef pascal unsigned short (*WidthHookProcPtr)(unsigned short textLen, + unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE); + typedef pascal unsigned short (*TextWidthHookProcPtr)(unsigned short textLen, + unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE); + + In: + => textLen D0.W + => textOffset D1.W + => textBufferPtr A0.L + => pTE A3.L + => hTE A4.L + Out: + <= unsigned short D1.W + + typedef pascal unsigned short (*NWidthHookProcPtr)(unsigned short styleRunLen, + unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, + short *lineStart, TEPtr pTE, TEHandle hTE); + + In: + => styleRunLen D0.W + => styleRunOffset D1.W + => slop D2.W (low) + => direction D2.W (high) + => textBufferPtr A0.L + => lineStart A2.L + => pTE A3.L + => hTE A4.L + Out: + <= unsigned short D1.W + + typedef pascal void (*DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen, + void *textBufferPtr, TEPtr pTE, TEHandle hTE); + + In: + => textOffset D0.W + => drawLen D1.W + => textBufferPtr A0.L + => pTE A3.L + => hTE A4.L + Out: + none + + typedef pascal Boolean (*HitTestHookProcPtr)(unsigned short styleRunLen, + unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr, + TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset, + Boolean *pixelInChar); + + In: + => styleRunLen D0.W + => styleRunOffset D1.W + => slop D2.W + => textBufferPtr A0.L + => pTE A3.L + => hTE A4.L + Out: + <= pixelWidth D0.W (low) + <= Boolean D0.W (high) + <= charOffset D1.W + <= pixelInChar D2.W + + typedef pascal void (*TEFindWordProcPtr)(unsigned short currentPos, short caller, + TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd); + + In: + => currentPos D0.W + => caller D2.W + => pTE A3.L + => hTE A4.L + Out: + <= wordStart D0.W + <= wordEnd D1.W + + typedef pascal void (*TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength, + unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar); + + In: + => pTE A3.L + => changeLength D7.W + Out: + <= lineStart D2.W + <= firstChar D3.W + <= lastChar D4.W + + typedef pascal void (*TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar, + short selector, GrafPtr *currentGrafPort, short *charPosition); + + In: + => pTE A3.L + => firstChar D3.W + => lastChar D4.W + => selector D7.W + Out: + <= currentGrafPort A0.L + <= charPosition D0.W + +*/ +typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP; +typedef REGISTER_UPP_TYPE(EOLHookProcPtr) EOLHookUPP; +typedef REGISTER_UPP_TYPE(CaretHookProcPtr) CaretHookUPP; +typedef REGISTER_UPP_TYPE(WidthHookProcPtr) WidthHookUPP; +typedef REGISTER_UPP_TYPE(TextWidthHookProcPtr) TextWidthHookUPP; +typedef REGISTER_UPP_TYPE(NWidthHookProcPtr) NWidthHookUPP; +typedef REGISTER_UPP_TYPE(DrawHookProcPtr) DrawHookUPP; +typedef REGISTER_UPP_TYPE(HitTestHookProcPtr) HitTestHookUPP; +typedef REGISTER_UPP_TYPE(TEFindWordProcPtr) TEFindWordUPP; +typedef REGISTER_UPP_TYPE(TERecalcProcPtr) TERecalcUPP; +typedef REGISTER_UPP_TYPE(TEDoTextProcPtr) TEDoTextUPP; +typedef REGISTER_UPP_TYPE(TEClickLoopProcPtr) TEClickLoopUPP; +typedef REGISTER_UPP_TYPE(WordBreakProcPtr) WordBreakUPP; struct TERec { - Rect destRect; - Rect viewRect; - Rect selRect; - short lineHeight; - short fontAscent; - Point selPoint; - short selStart; - short selEnd; - short active; - WordBreakProcPtr wordBreak; - ClikLoopProcPtr clikLoop; - long clickTime; - short clickLoc; - long caretTime; - short caretState; - short just; - short teLength; - Handle hText; -/* short recalBack; */ -/* short recalLines; */ - long hDispatchRec; /* added to replace recalBack & recalLines. it's a handle anyway */ - short clikStuff; - short crOnly; - short txFont; - Style txFace; /*txFace is unpacked byte*/ - char filler; - short txMode; - short txSize; - GrafPtr inPort; - ProcPtr highHook; - ProcPtr caretHook; - short nLines; - short lineStarts[16001]; -}; - -typedef struct TERec TERec; -typedef TERec *TEPtr, **TEHandle; - -typedef char Chars[32001]; -typedef char *CharsPtr,**CharsHandle; + Rect destRect; + Rect viewRect; + Rect selRect; + short lineHeight; + short fontAscent; + Point selPoint; + short selStart; + short selEnd; + short active; + WordBreakUPP wordBreak; /* NOTE: This field is ignored on non-Roman systems and on Carbon (see IM-Text 2-60) */ + TEClickLoopUPP clickLoop; + long clickTime; + short clickLoc; + long caretTime; + short caretState; + short just; + short teLength; + Handle hText; + long hDispatchRec; /* added to replace recalBack & recalLines. it's a handle anyway */ + short clikStuff; + short crOnly; + short txFont; + StyleField txFace; /*StyleField occupies 16-bits, but only first 8-bits are used*/ + short txMode; + short txSize; + GrafPtr inPort; + HighHookUPP highHook; + CaretHookUPP caretHook; + short nLines; + short lineStarts[16001]; +}; + +enum { + /* Justification (word alignment) styles */ + teJustLeft = 0, + teJustCenter = 1, + teJustRight = -1, + teForceLeft = -2, /* new names for the Justification (word alignment) styles */ + teFlushDefault = 0, /*flush according to the line direction */ + teCenter = 1, /*center justify (word alignment) */ + teFlushRight = -1, /*flush right for all scripts */ + teFlushLeft = -2 /*flush left for all scripts */ +}; + +enum { + /* Set/Replace style modes */ + fontBit = 0, /*set font*/ + faceBit = 1, /*set face*/ + sizeBit = 2, /*set size*/ + clrBit = 3, /*set color*/ + addSizeBit = 4, /*add size mode*/ + toggleBit = 5 /*set faces in toggle mode*/ +}; + +enum { + /* TESetStyle/TEContinuousStyle modes */ + doFont = 1, /* set font (family) number*/ + doFace = 2, /*set character style*/ + doSize = 4, /*set type size*/ + doColor = 8, /*set color*/ + doAll = 15, /*set all attributes*/ + addSize = 16, /*adjust type size*/ + doToggle = 32 /*toggle mode for TESetStyle*/ +}; + +enum { + /* offsets into TEDispatchRec */ + EOLHook = 0, /*[UniversalProcPtr] TEEOLHook*/ + DRAWHook = 4, /*[UniversalProcPtr] TEWidthHook*/ + WIDTHHook = 8, /*[UniversalProcPtr] TEDrawHook*/ + HITTESTHook = 12, /*[UniversalProcPtr] TEHitTestHook*/ + nWIDTHHook = 24, /*[UniversalProcPtr] nTEWidthHook*/ + TextWidthHook = 28 /*[UniversalProcPtr] TETextWidthHook*/ +}; + +enum { + /* selectors for TECustomHook */ + intEOLHook = 0, /*TEIntHook value*/ + intDrawHook = 1, /*TEIntHook value*/ + intWidthHook = 2, /*TEIntHook value*/ + intHitTestHook = 3, /*TEIntHook value*/ + intNWidthHook = 6, /*TEIntHook value for new version of WidthHook*/ + intTextWidthHook = 7, /*TEIntHook value for new TextWidthHook*/ + intInlineInputTSMTEPreUpdateHook = 8, /*TEIntHook value for TSMTEPreUpdateProcPtr callback*/ + intInlineInputTSMTEPostUpdateHook = 9 /*TEIntHook value for TSMTEPostUpdateProcPtr callback*/ +}; + +enum { + /* feature or bit definitions for TEFeatureFlag */ + teFAutoScroll = 0, /*00000001b*/ + teFTextBuffering = 1, /*00000010b*/ + teFOutlineHilite = 2, /*00000100b*/ + teFInlineInput = 3, /*00001000b */ + teFUseWhiteBackground = 4, /*00010000b */ + teFUseInlineInput = 5, /*00100000b */ + teFInlineInputAutoScroll = 6 /*01000000b */ +}; + +enum { + /* feature or bit definitions for TEFeatureFlag -- Carbon only */ + /* To avoid having to call TEIdle in Carbon apps, automatic idling can be activated */ + /* via the following feature flag, but you must ensure that the destRect and/or */ + /* GrafPort's origin be setup properly for drawing in a given TERec when */ + /* the timer fires. When this feature flag is set, TEIdle is a noop. */ + /* Activate this feature flag before calling TEActivate. */ + teFIdleWithEventLoopTimer = 7 /*10000000b */ +}; + +enum { + /* action for the new "bit (un)set" interface, TEFeatureFlag */ + teBitClear = 0, + teBitSet = 1, /*set the selector bit*/ + teBitTest = -1 /*no change; just return the current setting*/ +}; + +enum { + /*constants for identifying the routine that called FindWord */ + teWordSelect = 4, /*clickExpand to select word*/ + teWordDrag = 8, /*clickExpand to drag new word*/ + teFromFind = 12, /*FindLine called it ($0C)*/ + teFromRecal = 16 /*RecalLines called it ($10) obsolete */ +}; + +enum { + /*constants for identifying TEDoText selectors */ + teFind = 0, /*TEDoText called for searching*/ + teHighlight = 1, /*TEDoText called for highlighting*/ + teDraw = -1, /*TEDoText called for drawing text*/ + teCaret = -2 /*TEDoText called for drawing the caret*/ +}; + +typedef char Chars[32001]; +typedef char * CharsPtr; +typedef CharsPtr * CharsHandle; struct StyleRun { - short startChar; /*starting character position*/ - short styleIndex; /*index in style table*/ + short startChar; /*starting character position*/ + short styleIndex; /*index in style table*/ }; - -typedef struct StyleRun StyleRun; - +typedef struct StyleRun StyleRun; struct STElement { - short stCount; /*number of runs in this style*/ - short stHeight; /*line height*/ - short stAscent; /*font ascent*/ - short stFont; /*font (family) number*/ - Style stFace; /*character Style*/ - char filler; /*stFace is unpacked byte*/ - short stSize; /*size in points*/ - RGBColor stColor; /*absolute (RGB) color*/ + short stCount; /*number of runs in this style*/ + short stHeight; /*line height*/ + short stAscent; /*font ascent*/ + short stFont; /*font (family) number*/ + StyleField stFace; /*StyleField occupies 16-bits, but only first 8-bits are used */ + short stSize; /*size in points*/ + RGBColor stColor; /*absolute (RGB) color*/ }; - -typedef struct STElement STElement; - -typedef STElement TEStyleTable[1777], *STPtr, **STHandle; - +typedef struct STElement STElement; +typedef STElement TEStyleTable[1777]; +typedef STElement * STPtr; +typedef STPtr * STHandle; struct LHElement { - short lhHeight; /*maximum height in line*/ - short lhAscent; /*maximum ascent in line*/ + short lhHeight; /*maximum height in line*/ + short lhAscent; /*maximum ascent in line*/ }; - -typedef struct LHElement LHElement; - -typedef LHElement LHTable[8001], *LHPtr, **LHHandle; /* ARRAY [0..8000] OF LHElement */ - +typedef struct LHElement LHElement; +typedef LHElement LHTable[8001]; +typedef LHElement * LHPtr; +typedef LHPtr * LHHandle; struct ScrpSTElement { - long scrpStartChar; /*starting character position*/ - short scrpHeight; /*starting character position*/ - short scrpAscent; - short scrpFont; - Style scrpFace; /*unpacked byte*/ - char filler; /*scrpFace is unpacked byte*/ - short scrpSize; - RGBColor scrpColor; + long scrpStartChar; /*starting character position*/ + short scrpHeight; + short scrpAscent; + short scrpFont; + StyleField scrpFace; /*StyleField occupies 16-bits, but only first 8-bits are used*/ + short scrpSize; + RGBColor scrpColor; }; - -typedef struct ScrpSTElement ScrpSTElement; - -typedef ScrpSTElement ScrpSTTable[1601]; /* ARRAY [0..1600] OF ScrpSTElement */ - +typedef struct ScrpSTElement ScrpSTElement; +/* ARRAY [0..1600] OF ScrpSTElement */ +typedef ScrpSTElement ScrpSTTable[1601]; struct StScrpRec { - short scrpNStyles; /*number of styles in scrap*/ - ScrpSTTable scrpStyleTab; /*table of styles for scrap*/ + short scrpNStyles; /*number of styles in scrap*/ + ScrpSTTable scrpStyleTab; /*table of styles for scrap*/ }; - -typedef struct StScrpRec StScrpRec; -typedef StScrpRec *StScrpPtr, **StScrpHandle; - +typedef struct StScrpRec StScrpRec; +typedef StScrpRec * StScrpPtr; +typedef StScrpPtr * StScrpHandle; struct NullStRec { - long teReserved; /*reserved for future expansion*/ - StScrpHandle nullScrap; /*handle to scrap style table*/ + long teReserved; /*reserved for future expansion*/ + StScrpHandle nullScrap; /*handle to scrap style table*/ }; - -typedef struct NullStRec NullStRec; -typedef NullStRec *NullStPtr, **NullStHandle; - +typedef struct NullStRec NullStRec; +typedef NullStRec * NullStPtr; +typedef NullStPtr * NullStHandle; struct TEStyleRec { - short nRuns; /*number of style runs*/ - short nStyles; /*size of style table*/ - STHandle styleTab; /*handle to style table*/ - LHHandle lhTab; /*handle to line-height table*/ - long teRefCon; /*reserved for application use*/ - NullStHandle nullStyle; /*Handle to style set at null selection*/ - StyleRun runs[8001]; /*ARRAY [0..8000] OF StyleRun*/ + short nRuns; /*number of style runs*/ + short nStyles; /*size of style table*/ + STHandle styleTab; /*handle to style table*/ + LHHandle lhTab; /*handle to line-height table*/ + long teRefCon; /*reserved for application use*/ + NullStHandle nullStyle; /*Handle to style set at null selection*/ + StyleRun runs[8001]; /*ARRAY [0..8000] OF StyleRun*/ }; - -typedef struct TEStyleRec TEStyleRec; -typedef TEStyleRec *TEStylePtr, **TEStyleHandle; - +typedef struct TEStyleRec TEStyleRec; +typedef TEStyleRec * TEStylePtr; +typedef TEStylePtr * TEStyleHandle; struct TextStyle { - short tsFont; /*font (family) number*/ - Style tsFace; /*character Style*/ - char filler; /*tsFace is unpacked byte*/ - short tsSize; /*size in point*/ - RGBColor tsColor; /*absolute (RGB) color*/ + short tsFont; /*font (family) number*/ + StyleField tsFace; /*StyleField occupies 16-bits, but only first 8-bits are used*/ + short tsSize; /*size in point*/ + RGBColor tsColor; /*absolute (RGB) color*/ }; +typedef struct TextStyle TextStyle; +typedef TextStyle * TextStylePtr; +typedef TextStylePtr * TextStyleHandle; +typedef short TEIntHook; +/* + * NewHighHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HighHookUPP ) +NewHighHookUPP(HighHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHighHookProcInfo = 0x0000000F }; /* SPECIAL_CASE_PROCINFO(0) */ + #ifdef __cplusplus + inline HighHookUPP NewHighHookUPP(HighHookProcPtr userRoutine) { return (HighHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHighHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewHighHookUPP(userRoutine) (HighHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHighHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewEOLHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( EOLHookUPP ) +NewEOLHookUPP(EOLHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppEOLHookProcInfo = 0x0000001F }; /* SPECIAL_CASE_PROCINFO(1) */ + #ifdef __cplusplus + inline EOLHookUPP NewEOLHookUPP(EOLHookProcPtr userRoutine) { return (EOLHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEOLHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewEOLHookUPP(userRoutine) (EOLHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEOLHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewCaretHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( CaretHookUPP ) +NewCaretHookUPP(CaretHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppCaretHookProcInfo = 0x0000000F }; /* SPECIAL_CASE_PROCINFO(0) */ + #ifdef __cplusplus + inline CaretHookUPP NewCaretHookUPP(CaretHookProcPtr userRoutine) { return (CaretHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCaretHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewCaretHookUPP(userRoutine) (CaretHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCaretHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( WidthHookUPP ) +NewWidthHookUPP(WidthHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppWidthHookProcInfo = 0x0000002F }; /* SPECIAL_CASE_PROCINFO(2) */ + #ifdef __cplusplus + inline WidthHookUPP NewWidthHookUPP(WidthHookProcPtr userRoutine) { return (WidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWidthHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewWidthHookUPP(userRoutine) (WidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWidthHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTextWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TextWidthHookUPP ) +NewTextWidthHookUPP(TextWidthHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTextWidthHookProcInfo = 0x0000002F }; /* SPECIAL_CASE_PROCINFO(2) */ + #ifdef __cplusplus + inline TextWidthHookUPP NewTextWidthHookUPP(TextWidthHookProcPtr userRoutine) { return (TextWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTextWidthHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewTextWidthHookUPP(userRoutine) (TextWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTextWidthHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewNWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( NWidthHookUPP ) +NewNWidthHookUPP(NWidthHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppNWidthHookProcInfo = 0x0000003F }; /* SPECIAL_CASE_PROCINFO(3) */ + #ifdef __cplusplus + inline NWidthHookUPP NewNWidthHookUPP(NWidthHookProcPtr userRoutine) { return (NWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNWidthHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewNWidthHookUPP(userRoutine) (NWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNWidthHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewDrawHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DrawHookUPP ) +NewDrawHookUPP(DrawHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDrawHookProcInfo = 0x0000004F }; /* SPECIAL_CASE_PROCINFO(4) */ + #ifdef __cplusplus + inline DrawHookUPP NewDrawHookUPP(DrawHookProcPtr userRoutine) { return (DrawHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDrawHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewDrawHookUPP(userRoutine) (DrawHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDrawHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewHitTestHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( HitTestHookUPP ) +NewHitTestHookUPP(HitTestHookProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppHitTestHookProcInfo = 0x0000005F }; /* SPECIAL_CASE_PROCINFO(5) */ + #ifdef __cplusplus + inline HitTestHookUPP NewHitTestHookUPP(HitTestHookProcPtr userRoutine) { return (HitTestHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHitTestHookProcInfo, GetCurrentArchitecture()); } + #else + #define NewHitTestHookUPP(userRoutine) (HitTestHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHitTestHookProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTEFindWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TEFindWordUPP ) +NewTEFindWordUPP(TEFindWordProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTEFindWordProcInfo = 0x0000006F }; /* SPECIAL_CASE_PROCINFO(6) */ + #ifdef __cplusplus + inline TEFindWordUPP NewTEFindWordUPP(TEFindWordProcPtr userRoutine) { return (TEFindWordUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEFindWordProcInfo, GetCurrentArchitecture()); } + #else + #define NewTEFindWordUPP(userRoutine) (TEFindWordUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEFindWordProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTERecalcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TERecalcUPP ) +NewTERecalcUPP(TERecalcProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTERecalcProcInfo = 0x0000009F }; /* SPECIAL_CASE_PROCINFO(9) */ + #ifdef __cplusplus + inline TERecalcUPP NewTERecalcUPP(TERecalcProcPtr userRoutine) { return (TERecalcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTERecalcProcInfo, GetCurrentArchitecture()); } + #else + #define NewTERecalcUPP(userRoutine) (TERecalcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTERecalcProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTEDoTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TEDoTextUPP ) +NewTEDoTextUPP(TEDoTextProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTEDoTextProcInfo = 0x000000AF }; /* SPECIAL_CASE_PROCINFO(10) */ + #ifdef __cplusplus + inline TEDoTextUPP NewTEDoTextUPP(TEDoTextProcPtr userRoutine) { return (TEDoTextUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEDoTextProcInfo, GetCurrentArchitecture()); } + #else + #define NewTEDoTextUPP(userRoutine) (TEDoTextUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEDoTextProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * NewTEClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TEClickLoopUPP ) +NewTEClickLoopUPP(TEClickLoopProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTEClickLoopProcInfo = 0x0000F812 }; /* register 1_byte:D0 Func(4_bytes:A3) */ + #ifdef __cplusplus + inline TEClickLoopUPP NewTEClickLoopUPP(TEClickLoopProcPtr userRoutine) { return (TEClickLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEClickLoopProcInfo, GetCurrentArchitecture()); } + #else + #define NewTEClickLoopUPP(userRoutine) (TEClickLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEClickLoopProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * NewWordBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( WordBreakUPP ) +NewWordBreakUPP(WordBreakProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppWordBreakProcInfo = 0x00029812 }; /* register 1_byte:D0 Func(4_bytes:A0, 2_bytes:D0) */ + #ifdef __cplusplus + inline WordBreakUPP NewWordBreakUPP(WordBreakProcPtr userRoutine) { return (WordBreakUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWordBreakProcInfo, GetCurrentArchitecture()); } + #else + #define NewWordBreakUPP(userRoutine) (WordBreakUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWordBreakProcInfo, GetCurrentArchitecture()) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * DisposeHighHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHighHookUPP(HighHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHighHookUPP(HighHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHighHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeEOLHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeEOLHookUPP(EOLHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeEOLHookUPP(EOLHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeEOLHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeCaretHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeCaretHookUPP(CaretHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeCaretHookUPP(CaretHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeCaretHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeWidthHookUPP(WidthHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeWidthHookUPP(WidthHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTextWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTextWidthHookUPP(TextWidthHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTextWidthHookUPP(TextWidthHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTextWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeNWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeNWidthHookUPP(NWidthHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeNWidthHookUPP(NWidthHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeNWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeDrawHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDrawHookUPP(DrawHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDrawHookUPP(DrawHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeDrawHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeHitTestHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeHitTestHookUPP(HitTestHookUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeHitTestHookUPP(HitTestHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeHitTestHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTEFindWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTEFindWordUPP(TEFindWordUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTEFindWordUPP(TEFindWordUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTEFindWordUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTERecalcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTERecalcUPP(TERecalcUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTERecalcUPP(TERecalcUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTERecalcUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTEDoTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTEDoTextUPP(TEDoTextUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTEDoTextUPP(TEDoTextUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTEDoTextUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * DisposeTEClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTEClickLoopUPP(TEClickLoopUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTEClickLoopUPP(TEClickLoopUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTEClickLoopUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * DisposeWordBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +DisposeWordBreakUPP(WordBreakUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeWordBreakUPP(WordBreakUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeWordBreakUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * InvokeHighHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeHighHookUPP( + const Rect * r, + TEPtr pTE, + HighHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeHighHookUPP(const Rect * r, TEPtr pTE, HighHookUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppHighHookProcInfo, r, pTE); } + #else + #define InvokeHighHookUPP(r, pTE, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppHighHookProcInfo, (r), (pTE)) + #endif +#endif + +/* + * InvokeEOLHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeEOLHookUPP( + char theChar, + TEPtr pTE, + TEHandle hTE, + EOLHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline Boolean InvokeEOLHookUPP(char theChar, TEPtr pTE, TEHandle hTE, EOLHookUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppEOLHookProcInfo, theChar, pTE, hTE); } + #else + #define InvokeEOLHookUPP(theChar, pTE, hTE, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppEOLHookProcInfo, (theChar), (pTE), (hTE)) + #endif +#endif + +/* + * InvokeCaretHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeCaretHookUPP( + const Rect * r, + TEPtr pTE, + CaretHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeCaretHookUPP(const Rect * r, TEPtr pTE, CaretHookUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppCaretHookProcInfo, r, pTE); } + #else + #define InvokeCaretHookUPP(r, pTE, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppCaretHookProcInfo, (r), (pTE)) + #endif +#endif + +/* + * InvokeWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( unsigned short ) +InvokeWidthHookUPP( + unsigned short textLen, + unsigned short textOffset, + void * textBufferPtr, + TEPtr pTE, + TEHandle hTE, + WidthHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline unsigned short InvokeWidthHookUPP(unsigned short textLen, unsigned short textOffset, void * textBufferPtr, TEPtr pTE, TEHandle hTE, WidthHookUPP userUPP) { return (unsigned short)CALL_FIVE_PARAMETER_UPP(userUPP, uppWidthHookProcInfo, textLen, textOffset, textBufferPtr, pTE, hTE); } + #else + #define InvokeWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userUPP) (unsigned short)CALL_FIVE_PARAMETER_UPP((userUPP), uppWidthHookProcInfo, (textLen), (textOffset), (textBufferPtr), (pTE), (hTE)) + #endif +#endif + +/* + * InvokeTextWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( unsigned short ) +InvokeTextWidthHookUPP( + unsigned short textLen, + unsigned short textOffset, + void * textBufferPtr, + TEPtr pTE, + TEHandle hTE, + TextWidthHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline unsigned short InvokeTextWidthHookUPP(unsigned short textLen, unsigned short textOffset, void * textBufferPtr, TEPtr pTE, TEHandle hTE, TextWidthHookUPP userUPP) { return (unsigned short)CALL_FIVE_PARAMETER_UPP(userUPP, uppTextWidthHookProcInfo, textLen, textOffset, textBufferPtr, pTE, hTE); } + #else + #define InvokeTextWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userUPP) (unsigned short)CALL_FIVE_PARAMETER_UPP((userUPP), uppTextWidthHookProcInfo, (textLen), (textOffset), (textBufferPtr), (pTE), (hTE)) + #endif +#endif + +/* + * InvokeNWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( unsigned short ) +InvokeNWidthHookUPP( + unsigned short styleRunLen, + unsigned short styleRunOffset, + short slop, + short direction, + void * textBufferPtr, + short * lineStart, + TEPtr pTE, + TEHandle hTE, + NWidthHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline unsigned short InvokeNWidthHookUPP(unsigned short styleRunLen, unsigned short styleRunOffset, short slop, short direction, void * textBufferPtr, short * lineStart, TEPtr pTE, TEHandle hTE, NWidthHookUPP userUPP) { return (unsigned short)CALL_EIGHT_PARAMETER_UPP(userUPP, uppNWidthHookProcInfo, styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE); } + #else + #define InvokeNWidthHookUPP(styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE, userUPP) (unsigned short)CALL_EIGHT_PARAMETER_UPP((userUPP), uppNWidthHookProcInfo, (styleRunLen), (styleRunOffset), (slop), (direction), (textBufferPtr), (lineStart), (pTE), (hTE)) + #endif +#endif + +/* + * InvokeDrawHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDrawHookUPP( + unsigned short textOffset, + unsigned short drawLen, + void * textBufferPtr, + TEPtr pTE, + TEHandle hTE, + DrawHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeDrawHookUPP(unsigned short textOffset, unsigned short drawLen, void * textBufferPtr, TEPtr pTE, TEHandle hTE, DrawHookUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppDrawHookProcInfo, textOffset, drawLen, textBufferPtr, pTE, hTE); } + #else + #define InvokeDrawHookUPP(textOffset, drawLen, textBufferPtr, pTE, hTE, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppDrawHookProcInfo, (textOffset), (drawLen), (textBufferPtr), (pTE), (hTE)) + #endif +#endif + +/* + * InvokeHitTestHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeHitTestHookUPP( + unsigned short styleRunLen, + unsigned short styleRunOffset, + unsigned short slop, + void * textBufferPtr, + TEPtr pTE, + TEHandle hTE, + unsigned short * pixelWidth, + unsigned short * charOffset, + Boolean * pixelInChar, + HitTestHookUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline Boolean InvokeHitTestHookUPP(unsigned short styleRunLen, unsigned short styleRunOffset, unsigned short slop, void * textBufferPtr, TEPtr pTE, TEHandle hTE, unsigned short * pixelWidth, unsigned short * charOffset, Boolean * pixelInChar, HitTestHookUPP userUPP) { return (Boolean)CALL_NINE_PARAMETER_UPP(userUPP, uppHitTestHookProcInfo, styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar); } + #else + #define InvokeHitTestHookUPP(styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar, userUPP) (Boolean)CALL_NINE_PARAMETER_UPP((userUPP), uppHitTestHookProcInfo, (styleRunLen), (styleRunOffset), (slop), (textBufferPtr), (pTE), (hTE), (pixelWidth), (charOffset), (pixelInChar)) + #endif +#endif + +/* + * InvokeTEFindWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeTEFindWordUPP( + unsigned short currentPos, + short caller, + TEPtr pTE, + TEHandle hTE, + unsigned short * wordStart, + unsigned short * wordEnd, + TEFindWordUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeTEFindWordUPP(unsigned short currentPos, short caller, TEPtr pTE, TEHandle hTE, unsigned short * wordStart, unsigned short * wordEnd, TEFindWordUPP userUPP) { CALL_SIX_PARAMETER_UPP(userUPP, uppTEFindWordProcInfo, currentPos, caller, pTE, hTE, wordStart, wordEnd); } + #else + #define InvokeTEFindWordUPP(currentPos, caller, pTE, hTE, wordStart, wordEnd, userUPP) CALL_SIX_PARAMETER_UPP((userUPP), uppTEFindWordProcInfo, (currentPos), (caller), (pTE), (hTE), (wordStart), (wordEnd)) + #endif +#endif + +/* + * InvokeTERecalcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeTERecalcUPP( + TEPtr pTE, + unsigned short changeLength, + unsigned short * lineStart, + unsigned short * firstChar, + unsigned short * lastChar, + TERecalcUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeTERecalcUPP(TEPtr pTE, unsigned short changeLength, unsigned short * lineStart, unsigned short * firstChar, unsigned short * lastChar, TERecalcUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppTERecalcProcInfo, pTE, changeLength, lineStart, firstChar, lastChar); } + #else + #define InvokeTERecalcUPP(pTE, changeLength, lineStart, firstChar, lastChar, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppTERecalcProcInfo, (pTE), (changeLength), (lineStart), (firstChar), (lastChar)) + #endif +#endif + +/* + * InvokeTEDoTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeTEDoTextUPP( + TEPtr pTE, + unsigned short firstChar, + unsigned short lastChar, + short selector, + GrafPtr * currentGrafPort, + short * charPosition, + TEDoTextUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeTEDoTextUPP(TEPtr pTE, unsigned short firstChar, unsigned short lastChar, short selector, GrafPtr * currentGrafPort, short * charPosition, TEDoTextUPP userUPP) { CALL_SIX_PARAMETER_UPP(userUPP, uppTEDoTextProcInfo, pTE, firstChar, lastChar, selector, currentGrafPort, charPosition); } + #else + #define InvokeTEDoTextUPP(pTE, firstChar, lastChar, selector, currentGrafPort, charPosition, userUPP) CALL_SIX_PARAMETER_UPP((userUPP), uppTEDoTextProcInfo, (pTE), (firstChar), (lastChar), (selector), (currentGrafPort), (charPosition)) + #endif +#endif + +/* + * InvokeTEClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeTEClickLoopUPP( + TEPtr pTE, + TEClickLoopUPP userUPP); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline Boolean InvokeTEClickLoopUPP(TEPtr pTE, TEClickLoopUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppTEClickLoopProcInfo, pTE); } + #else + #define InvokeTEClickLoopUPP(pTE, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppTEClickLoopProcInfo, (pTE)) + #endif +#endif + +#if CALL_NOT_IN_CARBON +/* + * InvokeWordBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InvokeWordBreakUPP(__A0, __D0, __A1) +#endif +EXTERN_API_C( Boolean ) +InvokeWordBreakUPP( + Ptr text, + short charPos, + WordBreakUPP userUPP) ONEWORDINLINE(0x4E91); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline Boolean InvokeWordBreakUPP(Ptr text, short charPos, WordBreakUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppWordBreakProcInfo, text, charPos); } + #else + #define InvokeWordBreakUPP(text, charPos, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppWordBreakProcInfo, (text), (charPos)) + #endif +#endif + +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewHighHookProc(userRoutine) NewHighHookUPP(userRoutine) + #define NewEOLHookProc(userRoutine) NewEOLHookUPP(userRoutine) + #define NewCaretHookProc(userRoutine) NewCaretHookUPP(userRoutine) + #define NewWidthHookProc(userRoutine) NewWidthHookUPP(userRoutine) + #define NewTextWidthHookProc(userRoutine) NewTextWidthHookUPP(userRoutine) + #define NewNWidthHookProc(userRoutine) NewNWidthHookUPP(userRoutine) + #define NewDrawHookProc(userRoutine) NewDrawHookUPP(userRoutine) + #define NewHitTestHookProc(userRoutine) NewHitTestHookUPP(userRoutine) + #define NewTEFindWordProc(userRoutine) NewTEFindWordUPP(userRoutine) + #define NewTERecalcProc(userRoutine) NewTERecalcUPP(userRoutine) + #define NewTEDoTextProc(userRoutine) NewTEDoTextUPP(userRoutine) + #define NewTEClickLoopProc(userRoutine) NewTEClickLoopUPP(userRoutine) + #define NewWordBreakProc(userRoutine) NewWordBreakUPP(userRoutine) + #define CallHighHookProc(userRoutine, r, pTE) InvokeHighHookUPP(r, pTE, userRoutine) + #define CallEOLHookProc(userRoutine, theChar, pTE, hTE) InvokeEOLHookUPP(theChar, pTE, hTE, userRoutine) + #define CallCaretHookProc(userRoutine, r, pTE) InvokeCaretHookUPP(r, pTE, userRoutine) + #define CallWidthHookProc(userRoutine, textLen, textOffset, textBufferPtr, pTE, hTE) InvokeWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userRoutine) + #define CallTextWidthHookProc(userRoutine, textLen, textOffset, textBufferPtr, pTE, hTE) InvokeTextWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userRoutine) + #define CallNWidthHookProc(userRoutine, styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE) InvokeNWidthHookUPP(styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE, userRoutine) + #define CallDrawHookProc(userRoutine, textOffset, drawLen, textBufferPtr, pTE, hTE) InvokeDrawHookUPP(textOffset, drawLen, textBufferPtr, pTE, hTE, userRoutine) + #define CallHitTestHookProc(userRoutine, styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar) InvokeHitTestHookUPP(styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar, userRoutine) + #define CallTEFindWordProc(userRoutine, currentPos, caller, pTE, hTE, wordStart, wordEnd) InvokeTEFindWordUPP(currentPos, caller, pTE, hTE, wordStart, wordEnd, userRoutine) + #define CallTERecalcProc(userRoutine, pTE, changeLength, lineStart, firstChar, lastChar) InvokeTERecalcUPP(pTE, changeLength, lineStart, firstChar, lastChar, userRoutine) + #define CallTEDoTextProc(userRoutine, pTE, firstChar, lastChar, selector, currentGrafPort, charPosition) InvokeTEDoTextUPP(pTE, firstChar, lastChar, selector, currentGrafPort, charPosition, userRoutine) + #define CallTEClickLoopProc(userRoutine, pTE) InvokeTEClickLoopUPP(pTE, userRoutine) + #define CallWordBreakProc(userRoutine, text, charPos) InvokeWordBreakUPP(text, charPos, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +enum { + /* feature bit 4 for TEFeatureFlag no longer in use */ + teFUseTextServices = 4 /*00010000b */ +}; + + +#if OLDROUTINENAMES +/* action for the old C "bit (un)set" interface, TEFeatureFlag */ +#define TEBitClear teBitClear +#define TEBitSet teBitSet +#define TEBitTest teBitTest +#define teFAutoScr teFAutoScroll +#define toglBit toggleBit +#endif /* OLDROUTINENAMES */ + +/* + * TEScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +TEScrapHandle(void) TWOWORDINLINE(0x2EB8, 0x0AB4); + + + +/* + * TEGetScrapLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +TEGetScrapLength(void); + -typedef struct TextStyle TextStyle; -typedef TextStyle *TextStylePtr, **TextStyleHandle; - - -typedef short TEIntHook; - -#ifdef __cplusplus -extern "C" { -#endif -pascal void TEInit(void) - = 0xA9CC; -pascal TEHandle TENew(const Rect *destRect,const Rect *viewRect) - = 0xA9D2; -pascal void TEDispose(TEHandle hTE) - = 0xA9CD; -pascal void TESetText(const void *text,long length,TEHandle hTE) - = 0xA9CF; -pascal CharsHandle TEGetText(TEHandle hTE) - = 0xA9CB; -pascal void TEIdle(TEHandle hTE) - = 0xA9DA; -pascal void TESetSelect(long selStart,long selEnd,TEHandle hTE) - = 0xA9D1; -pascal void TEActivate(TEHandle hTE) - = 0xA9D8; -pascal void TEDeactivate(TEHandle hTE) - = 0xA9D9; -pascal void TEKey(short key,TEHandle hTE) - = 0xA9DC; -pascal void TECut(TEHandle hTE) - = 0xA9D6; -pascal void TECopy(TEHandle hTE) - = 0xA9D5; -pascal void TEPaste(TEHandle hTE) - = 0xA9DB; -pascal void TEDelete(TEHandle hTE) - = 0xA9D7; -pascal void TEInsert(const void *text,long length,TEHandle hTE) - = 0xA9DE; -pascal void TESetAlignment(short just,TEHandle hTE) - = 0xA9DF; -pascal void TESetJust(short just,TEHandle hTE) - = 0xA9DF; -pascal void TEUpdate(const Rect *rUpdate,TEHandle hTE) - = 0xA9D3; -pascal void TETextBox(const void *text,long length,const Rect *box,short just) - = 0xA9CE; -pascal void TextBox(const void *text,long length,const Rect *box,short just) - = 0xA9CE; -pascal void TEScroll(short dh,short dv,TEHandle hTE) - = 0xA9DD; -pascal void TESelView(TEHandle hTE) - = 0xA811; -pascal void TEPinScroll(short dh,short dv,TEHandle hTE) - = 0xA812; -pascal void TEAutoView(Boolean fAuto,TEHandle hTE) - = 0xA813; -#define TEScrapHandle() (* (Handle*) 0xAB4) -pascal void TECalText(TEHandle hTE) - = 0xA9D0; -pascal short TEGetOffset(Point pt,TEHandle hTE) - = 0xA83C; -pascal Point TEGetPoint(short offset,TEHandle hTE) - = {0x3F3C,0x0008,0xA83D}; -pascal void TEClick(Point pt,Boolean fExtend,TEHandle h) - = 0xA9D4; -pascal TEHandle TEStylNew(const Rect *destRect,const Rect *viewRect) - = 0xA83E; -pascal TEHandle TEStyleNew(const Rect *destRect,const Rect *viewRect) - = 0xA83E; -pascal void SetStylHandle(TEStyleHandle theHandle,TEHandle hTE) - = {0x3F3C,0x0005,0xA83D}; -pascal void SetStyleHandle(TEStyleHandle theHandle,TEHandle hTE) - = {0x3F3C,0x0005,0xA83D}; -pascal void TESetStyleHandle(TEStyleHandle theHandle,TEHandle hTE) - = {0x3F3C,0x0005,0xA83D}; -pascal TEStyleHandle GetStylHandle(TEHandle hTE) - = {0x3F3C,0x0004,0xA83D}; -pascal TEStyleHandle GetStyleHandle(TEHandle hTE) - = {0x3F3C,0x0004,0xA83D}; -pascal TEStyleHandle TEGetStyleHandle(TEHandle hTE) - = {0x3F3C,0x0004,0xA83D}; -pascal void TEGetStyle(short offset,TextStyle *theStyle,short *lineHeight, - short *fontAscent,TEHandle hTE) - = {0x3F3C,0x0003,0xA83D}; -pascal void TEStylPaste(TEHandle hTE) - = {0x3F3C,0x0000,0xA83D}; -pascal void TEStylePaste(TEHandle hTE) - = {0x3F3C,0x0000,0xA83D}; -pascal void TESetStyle(short mode,const TextStyle *newStyle,Boolean fRedraw, - TEHandle hTE) - = {0x3F3C,0x0001,0xA83D}; -pascal void TEReplaceStyle(short mode,const TextStyle *oldStyle,const TextStyle *newStyle, - Boolean fRedraw,TEHandle hTE) - = {0x3F3C,0x0002,0xA83D}; -pascal StScrpHandle TEGetStyleScrapHandle(TEHandle hTE) - = {0x3F3C,0x0006,0xA83D}; -pascal StScrpHandle GetStylScrap(TEHandle hTE) - = {0x3F3C,0x0006,0xA83D}; -pascal StScrpHandle GetStyleScrap(TEHandle hTE) - = {0x3F3C,0x0006,0xA83D}; -pascal void TEStylInsert(const void *text,long length,StScrpHandle hST, - TEHandle hTE) - = {0x3F3C,0x0007,0xA83D}; -pascal void TEStyleInsert(const void *text,long length,StScrpHandle hST, - TEHandle hTE) - = {0x3F3C,0x0007,0xA83D}; -pascal long TEGetHeight(long endLine,long startLine,TEHandle hTE) - = {0x3F3C,0x0009,0xA83D}; -pascal Boolean TEContinuousStyle(short *mode,TextStyle *aStyle,TEHandle hTE) - = {0x3F3C,0x000A,0xA83D}; -pascal void SetStylScrap(long rangeStart,long rangeEnd,StScrpHandle newStyles, - Boolean redraw,TEHandle hTE) - = {0x3F3C,0x000B,0xA83D}; -pascal void SetStyleScrap(long rangeStart,long rangeEnd,StScrpHandle newStyles, - Boolean redraw,TEHandle hTE) - = {0x3F3C,0x000B,0xA83D}; -pascal void TEUseStyleScrap(long rangeStart,long rangeEnd,StScrpHandle newStyles, - Boolean fRedraw,TEHandle hTE) - = {0x3F3C,0x000B,0xA83D}; -pascal void TECustomHook(TEIntHook which,ProcPtr *addr,TEHandle hTE) - = {0x3F3C,0x000C,0xA83D}; -pascal long TENumStyles(long rangeStart,long rangeEnd,TEHandle hTE) - = {0x3F3C,0x000D,0xA83D}; -pascal short TEFeatureFlag(short feature,short action,TEHandle hTE) - = {0x3F3C,0x000E,0xA83D}; +#if TARGET_CPU_68K && !TARGET_RT_MAC_CFM #define TEGetScrapLength() ((long) * (unsigned short *) 0x0AB0) -#define TEGetScrapLen() ((long) * (unsigned short *) 0x0AB0) -pascal void TESetScrapLength(long length); -pascal void TESetScrapLen(long length); -pascal OSErr TEFromScrap(void); -pascal OSErr TEToScrap(void); -pascal void TESetClickLoop(ClikLoopProcPtr clikProc,TEHandle hTE); -pascal void SetClikLoop(ClikLoopProcPtr clikProc,TEHandle hTE); -pascal void TESetWordBreak(WordBreakProcPtr wBrkProc,TEHandle hTE); -pascal void SetWordBreak(WordBreakProcPtr wBrkProc,TEHandle hTE); -void teclick(Point *pt,Boolean fExtend,TEHandle h); +#endif +#if CALL_NOT_IN_CARBON +/* + * TEInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TEInit(void) ONEWORDINLINE(0xA9CC); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * TENew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TEHandle ) +TENew( + const Rect * destRect, + const Rect * viewRect) ONEWORDINLINE(0xA9D2); + + +/* + * TEDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEDispose(TEHandle hTE) ONEWORDINLINE(0xA9CD); + + +/* + * TESetText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetText( + const void * text, + long length, + TEHandle hTE) ONEWORDINLINE(0xA9CF); + + +/* + * TEGetText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( CharsHandle ) +TEGetText(TEHandle hTE) ONEWORDINLINE(0xA9CB); + + +/* + * TEIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEIdle(TEHandle hTE) ONEWORDINLINE(0xA9DA); + + +/* + * TESetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetSelect( + long selStart, + long selEnd, + TEHandle hTE) ONEWORDINLINE(0xA9D1); + + +/* + * TEActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEActivate(TEHandle hTE) ONEWORDINLINE(0xA9D8); + + +/* + * TEDeactivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEDeactivate(TEHandle hTE) ONEWORDINLINE(0xA9D9); + + +/* + * TEKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEKey( + CharParameter key, + TEHandle hTE) ONEWORDINLINE(0xA9DC); + + +/* + * TECut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TECut(TEHandle hTE) ONEWORDINLINE(0xA9D6); + + +/* + * TECopy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TECopy(TEHandle hTE) ONEWORDINLINE(0xA9D5); + + +/* + * TEPaste() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEPaste(TEHandle hTE) ONEWORDINLINE(0xA9DB); + + +/* + * TEDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEDelete(TEHandle hTE) ONEWORDINLINE(0xA9D7); + + +/* + * TEInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEInsert( + const void * text, + long length, + TEHandle hTE) ONEWORDINLINE(0xA9DE); + + +/* + * TESetAlignment() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetAlignment( + short just, + TEHandle hTE) ONEWORDINLINE(0xA9DF); + + +/* + * TEUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEUpdate( + const Rect * rUpdate, + TEHandle hTE) ONEWORDINLINE(0xA9D3); + + +/* + * TETextBox() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TETextBox( + const void * text, + long length, + const Rect * box, + short just) ONEWORDINLINE(0xA9CE); + + +/* + * TEScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEScroll( + short dh, + short dv, + TEHandle hTE) ONEWORDINLINE(0xA9DD); + + +/* + * TESelView() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESelView(TEHandle hTE) ONEWORDINLINE(0xA811); + + +/* + * TEPinScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEPinScroll( + short dh, + short dv, + TEHandle hTE) ONEWORDINLINE(0xA812); + + +/* + * TEAutoView() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEAutoView( + Boolean fAuto, + TEHandle hTE) ONEWORDINLINE(0xA813); + + +/* + * TECalText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TECalText(TEHandle hTE) ONEWORDINLINE(0xA9D0); + + +/* + * TEGetOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TEGetOffset( + Point pt, + TEHandle hTE) ONEWORDINLINE(0xA83C); + + +/* + * TEGetPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Point ) +TEGetPoint( + short offset, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0008, 0xA83D); + + +/* + * TEClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEClick( + Point pt, + Boolean fExtend, + TEHandle h) ONEWORDINLINE(0xA9D4); + + +/* + * TEStyleNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TEHandle ) +TEStyleNew( + const Rect * destRect, + const Rect * viewRect) ONEWORDINLINE(0xA83E); + + +/* + * TESetStyleHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetStyleHandle( + TEStyleHandle theHandle, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0005, 0xA83D); + + +/* + * TEGetStyleHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TEStyleHandle ) +TEGetStyleHandle(TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0004, 0xA83D); + + +/* + * TEGetStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEGetStyle( + short offset, + TextStyle * theStyle, + short * lineHeight, + short * fontAscent, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0003, 0xA83D); + + +/* + * TEStylePaste() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEStylePaste(TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0000, 0xA83D); + + +/* + * TESetStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetStyle( + short mode, + const TextStyle * newStyle, + Boolean fRedraw, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0001, 0xA83D); + + +/* + * TEReplaceStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEReplaceStyle( + short mode, + const TextStyle * oldStyle, + const TextStyle * newStyle, + Boolean fRedraw, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0002, 0xA83D); + + +/* + * TEGetStyleScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StScrpHandle ) +TEGetStyleScrapHandle(TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0006, 0xA83D); + + +/* + * TEStyleInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEStyleInsert( + const void * text, + long length, + StScrpHandle hST, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0007, 0xA83D); + + +/* + * TEGetHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +TEGetHeight( + long endLine, + long startLine, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0009, 0xA83D); + + +/* + * TEContinuousStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +TEContinuousStyle( + short * mode, + TextStyle * aStyle, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000A, 0xA83D); + + +/* + * TEUseStyleScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TEUseStyleScrap( + long rangeStart, + long rangeEnd, + StScrpHandle newStyles, + Boolean fRedraw, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000B, 0xA83D); + + +/* + * TECustomHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TECustomHook( + TEIntHook which, + UniversalProcPtr * addr, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000C, 0xA83D); + + +/* + * TENumStyles() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +TENumStyles( + long rangeStart, + long rangeEnd, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000D, 0xA83D); + + +/* + * TEFeatureFlag() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TEFeatureFlag( + short feature, + short action, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000E, 0xA83D); + + +/* + * TEGetHiliteRgn() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TEGetHiliteRgn( + RgnHandle region, + TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000F, 0xA83D); + + +/* + * TESetScrapLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetScrapLength(long length); + + +/* + * TEFromScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TEFromScrap(void); + + +/* + * TEToScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TEToScrap(void); + + +/* + * TESetClickLoop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetClickLoop( + TEClickLoopUPP clikProc, + TEHandle hTE); + + +#if CALL_NOT_IN_CARBON +/* + * TESetWordBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TESetWordBreak( + WordBreakUPP wBrkProc, + TEHandle hTE); + + + + + + + + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * TEGetDoTextHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TEDoTextUPP ) +TEGetDoTextHook(void); + + +/* + * TESetDoTextHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetDoTextHook(TEDoTextUPP value); + + +/* + * TEGetRecalcHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TERecalcUPP ) +TEGetRecalcHook(void); + + +/* + * TESetRecalcHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetRecalcHook(TERecalcUPP value); + + +/* + * TEGetFindWordHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TEFindWordUPP ) +TEGetFindWordHook(void); + + +/* + * TESetFindWordHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetFindWordHook(TEFindWordUPP value); + + +/* + * TEGetScrapHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Handle ) +TEGetScrapHandle(void); + + +/* + * TESetScrapHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TESetScrapHandle(Handle value); + + + + +/* LMGetWordRedraw and LMSetWordRedraw were previously in LowMem.h */ +/* Deprecated for Carbon on MacOS X */ +/* This lomem is no longer used by the implementation of TextEdit */ +/* on MacOS X, so setting it will have no effect. */ +/* + * LMGetWordRedraw() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( UInt8 ) +LMGetWordRedraw(void) TWOWORDINLINE(0x1EB8, 0x0BA5); + + +/* + * LMSetWordRedraw() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LMSetWordRedraw(UInt8 value) TWOWORDINLINE(0x11DF, 0x0BA5); + + + + +#if CALL_NOT_IN_CARBON +/* + * teclick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +teclick( + Point * pt, + Boolean fExtend, + TEHandle h); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#if CALL_NOT_IN_CARBON +#define TESetJust(just, hTE) TESetAlignment(just, hTE) +#define TextBox(text, length, box, just) TETextBox(text, length, box, just) +#define TEStylNew(destRect, viewRect) TEStyleNew(destRect, viewRect) +#define SetStylHandle(theHandle, hTE) TESetStyleHandle(theHandle, hTE) +#define SetStyleHandle(theHandle, hTE) TESetStyleHandle (theHandle, hTE) +#define GetStylHandle(hTE) TEGetStyleHandle(hTE) +#define GetStyleHandle(hTE) TEGetStyleHandle(hTE) +#define TEStylPaste(hTE) TEStylePaste(hTE) +#define GetStylScrap(hTE) TEGetStyleScrapHandle(hTE) +#define GetStyleScrap(hTE) TEGetStyleScrapHandle(hTE) +#define SetStylScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) TEUseStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) +#define SetStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) TEUseStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) +#define TEStylInsert(text, length, hST, hTE) TEStyleInsert(text, length, hST, hTE) +#define TESetScrapLen(length) TESetScrapLength(length) +#define TEGetScrapLen() TEGetScrapLength() +#define SetClikLoop(clikProc, hTE) TESetClickLoop(clikProc, hTE) +#define SetWordBreak(wBrkProc, hTE) TESetWordBreak(wBrkProc, hTE) +#endif /* CALL_NOT_IN_CARBON */ +#endif /* OLDROUTINENAMES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __TEXTEDIT__ */ + diff --git a/Interfaces/CIncludes/TextEdit.h.rdump b/Interfaces/CIncludes/TextEdit.h.rdump --- a/Interfaces/CIncludes/TextEdit.h.rdump +++ b/Interfaces/CIncludes/TextEdit.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 796C 0000 0088" /* ..Monaco..yl.... */ - $"626C 652A 2F0D 7D3B 0D0D 7479 7065 6465" /* ble*..};..typede */ - $"6620 0006 0004 0029 0007 035A 023E 0029" /* f .....)...Z.>.) */ - $"0007 035A 023E A6A5 8AB4 0000 0000 0000" /* ...Z.>.......... */ - $"3ADC 0000 0000 0100" /* :....... */ +data 'ftag' (0) { + $"0203 4180 000A 5465 7874 4564 6974 2E68" /* ..A...TextEdit.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"1C50 58DB 3FE5 3230 0004 0000 0000 0000" /* .PX.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0063 0004 2453 7570 6572 4D61" /* N#...c..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000A 5465 7874 4564 6974 2E68 0000 0000" /* ..TextEdit.h.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 2E00" /* lity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/TextEncodingConverter.h b/Interfaces/CIncludes/TextEncodingConverter.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextEncodingConverter.h @@ -0,0 +1,574 @@ +/* + File: TextEncodingConverter.h + + Contains: Text Encoding Conversion Interfaces. + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TEXTENCODINGCONVERTER__ +#define __TEXTENCODINGCONVERTER__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef OSType TECPluginSignature; +typedef UInt32 TECPluginVersion; +/* plugin signatures */ +enum { + kTECSignature = FOUR_CHAR_CODE('encv'), + kTECUnicodePluginSignature = FOUR_CHAR_CODE('puni'), + kTECJapanesePluginSignature = FOUR_CHAR_CODE('pjpn'), + kTECChinesePluginSignature = FOUR_CHAR_CODE('pzho'), + kTECKoreanPluginSignature = FOUR_CHAR_CODE('pkor') +}; + + +/* converter object reference */ +typedef struct OpaqueTECObjectRef* TECObjectRef; +typedef struct OpaqueTECSnifferObjectRef* TECSnifferObjectRef; +typedef OSType TECPluginSig; +struct TECConversionInfo { + TextEncoding sourceEncoding; + TextEncoding destinationEncoding; + UInt16 reserved1; + UInt16 reserved2; +}; +typedef struct TECConversionInfo TECConversionInfo; +/* return number of encodings types supported by user's configuraton of the encoding converter */ +/* + * TECCountAvailableTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCountAvailableTextEncodings(ItemCount * numberEncodings); + + +/* fill in an array of type TextEncoding passed in by the user with types of encodings the current configuration of the encoder can handle. */ +/* + * TECGetAvailableTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetAvailableTextEncodings( + TextEncoding availableEncodings[], + ItemCount maxAvailableEncodings, + ItemCount * actualAvailableEncodings); + + +/* return number of from-to encoding conversion pairs supported */ +/* + * TECCountDirectTextEncodingConversions() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCountDirectTextEncodingConversions(ItemCount * numberOfEncodings); + + +/* fill in an array of type TextEncodingPair passed in by the user with types of encoding pairs the current configuration of the encoder can handle. */ +/* + * TECGetDirectTextEncodingConversions() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetDirectTextEncodingConversions( + TECConversionInfo availableConversions[], + ItemCount maxAvailableConversions, + ItemCount * actualAvailableConversions); + + +/* return number of encodings a given encoding can be converter into */ +/* + * TECCountDestinationTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCountDestinationTextEncodings( + TextEncoding inputEncoding, + ItemCount * numberOfEncodings); + + +/* fill in an array of type TextEncodingPair passed in by the user with types of encodings pairs the current configuration of the encoder can handle. */ +/* + * TECGetDestinationTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetDestinationTextEncodings( + TextEncoding inputEncoding, + TextEncoding destinationEncodings[], + ItemCount maxDestinationEncodings, + ItemCount * actualDestinationEncodings); + + +/* get info about a text encoding */ +/* + * TECGetTextEncodingInternetName() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetTextEncodingInternetName( + TextEncoding textEncoding, + Str255 encodingName); + + +/* + * TECGetTextEncodingFromInternetName() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetTextEncodingFromInternetName( + TextEncoding * textEncoding, + ConstStr255Param encodingName); + + +/* create/dispose converters */ +/* + * TECCreateConverter() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCreateConverter( + TECObjectRef * newEncodingConverter, + TextEncoding inputEncoding, + TextEncoding outputEncoding); + + +/* + * TECCreateConverterFromPath() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCreateConverterFromPath( + TECObjectRef * newEncodingConverter, + const TextEncoding inPath[], + ItemCount inEncodings); + + +/* + * TECDisposeConverter() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECDisposeConverter(TECObjectRef newEncodingConverter); + + +/* convert text encodings */ +/* + * TECClearConverterContextInfo() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECClearConverterContextInfo(TECObjectRef encodingConverter); + + +/* + * TECConvertText() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECConvertText( + TECObjectRef encodingConverter, + ConstTextPtr inputBuffer, + ByteCount inputBufferLength, + ByteCount * actualInputLength, + TextPtr outputBuffer, + ByteCount outputBufferLength, + ByteCount * actualOutputLength); + + +/* + * TECFlushText() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECFlushText( + TECObjectRef encodingConverter, + TextPtr outputBuffer, + ByteCount outputBufferLength, + ByteCount * actualOutputLength); + + +/* one-to-many routines */ +/* + * TECCountSubTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCountSubTextEncodings( + TextEncoding inputEncoding, + ItemCount * numberOfEncodings); + + +/* + * TECGetSubTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetSubTextEncodings( + TextEncoding inputEncoding, + TextEncoding subEncodings[], + ItemCount maxSubEncodings, + ItemCount * actualSubEncodings); + + +/* + * TECGetEncodingList() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetEncodingList( + TECObjectRef encodingConverter, + ItemCount * numEncodings, + Handle * encodingList); + + +/* + * TECCreateOneToManyConverter() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCreateOneToManyConverter( + TECObjectRef * newEncodingConverter, + TextEncoding inputEncoding, + ItemCount numOutputEncodings, + const TextEncoding outputEncodings[]); + + +/* + * TECConvertTextToMultipleEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECConvertTextToMultipleEncodings( + TECObjectRef encodingConverter, + ConstTextPtr inputBuffer, + ByteCount inputBufferLength, + ByteCount * actualInputLength, + TextPtr outputBuffer, + ByteCount outputBufferLength, + ByteCount * actualOutputLength, + TextEncodingRun outEncodingsBuffer[], + ItemCount maxOutEncodingRuns, + ItemCount * actualOutEncodingRuns); + + +/* + * TECFlushMultipleEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECFlushMultipleEncodings( + TECObjectRef encodingConverter, + TextPtr outputBuffer, + ByteCount outputBufferLength, + ByteCount * actualOutputLength, + TextEncodingRun outEncodingsBuffer[], + ItemCount maxOutEncodingRuns, + ItemCount * actualOutEncodingRuns); + + +/* international internet info */ +/* + * TECCountWebTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCountWebTextEncodings( + RegionCode locale, + ItemCount * numberEncodings); + + +/* + * TECGetWebTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetWebTextEncodings( + RegionCode locale, + TextEncoding availableEncodings[], + ItemCount maxAvailableEncodings, + ItemCount * actualAvailableEncodings); + + +/* + * TECCountMailTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCountMailTextEncodings( + RegionCode locale, + ItemCount * numberEncodings); + + +/* + * TECGetMailTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetMailTextEncodings( + RegionCode locale, + TextEncoding availableEncodings[], + ItemCount maxAvailableEncodings, + ItemCount * actualAvailableEncodings); + + +/* examine text encodings */ +/* + * TECCountAvailableSniffers() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCountAvailableSniffers(ItemCount * numberOfEncodings); + + +/* + * TECGetAvailableSniffers() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECGetAvailableSniffers( + TextEncoding availableSniffers[], + ItemCount maxAvailableSniffers, + ItemCount * actualAvailableSniffers); + + +/* + * TECCreateSniffer() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECCreateSniffer( + TECSnifferObjectRef * encodingSniffer, + TextEncoding testEncodings[], + ItemCount numTextEncodings); + + +/* + * TECSniffTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECSniffTextEncoding( + TECSnifferObjectRef encodingSniffer, + TextPtr inputBuffer, + ByteCount inputBufferLength, + TextEncoding testEncodings[], + ItemCount numTextEncodings, + ItemCount numErrsArray[], + ItemCount maxErrs, + ItemCount numFeaturesArray[], + ItemCount maxFeatures); + + +/* + * TECDisposeSniffer() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECDisposeSniffer(TECSnifferObjectRef encodingSniffer); + + +/* + * TECClearSnifferContextInfo() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TECClearSnifferContextInfo(TECSnifferObjectRef encodingSniffer); + + +#if CALL_NOT_IN_CARBON +/* + * TECSetBasicOptions() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +TECSetBasicOptions( + TECObjectRef encodingConverter, + OptionBits controlFlags); + + +#endif /* CALL_NOT_IN_CARBON */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TEXTENCODINGCONVERTER__ */ + diff --git a/Interfaces/CIncludes/TextEncodingConverter.h.idump b/Interfaces/CIncludes/TextEncodingConverter.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextEncodingConverter.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TextEncodingConverter.h.rdump b/Interfaces/CIncludes/TextEncodingConverter.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextEncodingConverter.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5465 7874 456E 636F 6469" /* ..A...TextEncodi */ + $"6E67 436F 6E76 6572 7465 722E 6800 0000" /* ngConverter.h... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/TextEncodingPlugin.h b/Interfaces/CIncludes/TextEncodingPlugin.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextEncodingPlugin.h @@ -0,0 +1,218 @@ +/* + File: TextEncodingPlugin.h + + Contains: Required interface for Text Encoding Converter-Plugins + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TEXTENCODINGPLUGIN__ +#define __TEXTENCODINGPLUGIN__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __TEXTENCODINGCONVERTER__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + #################################################################################### + Constants + #################################################################################### +*/ +/* + #################################################################################### + Structs + #################################################################################### +*/ +struct TECBufferContextRec { + TextPtr textInputBuffer; + TextPtr textInputBufferEnd; + TextPtr textOutputBuffer; + TextPtr textOutputBufferEnd; + + TextEncodingRunPtr encodingInputBuffer; + TextEncodingRunPtr encodingInputBufferEnd; + TextEncodingRunPtr encodingOutputBuffer; + TextEncodingRunPtr encodingOutputBufferEnd; +}; +typedef struct TECBufferContextRec TECBufferContextRec; +struct TECPluginStateRec { + + UInt8 state1; + UInt8 state2; + UInt8 state3; + UInt8 state4; + + UInt32 longState1; + UInt32 longState2; + UInt32 longState3; + UInt32 longState4; +}; +typedef struct TECPluginStateRec TECPluginStateRec; +struct TECConverterContextRec { + + /* public - manipulated externally and by plugin*/ + Ptr pluginRec; + TextEncoding sourceEncoding; + TextEncoding destEncoding; + UInt32 reserved1; + UInt32 reserved2; + TECBufferContextRec bufferContext; + /* private - manipulated only within Plugin*/ + UInt32 contextRefCon; + ProcPtr conversionProc; + ProcPtr flushProc; + ProcPtr clearContextInfoProc; + UInt32 options1; + UInt32 options2; + TECPluginStateRec pluginState; +}; +typedef struct TECConverterContextRec TECConverterContextRec; +struct TECSnifferContextRec { + /* public - manipulated externally*/ + Ptr pluginRec; + TextEncoding encoding; + ItemCount maxErrors; + ItemCount maxFeatures; + TextPtr textInputBuffer; + TextPtr textInputBufferEnd; + ItemCount numFeatures; + ItemCount numErrors; + /* private - manipulated only within Plugin*/ + UInt32 contextRefCon; + ProcPtr sniffProc; + ProcPtr clearContextInfoProc; + TECPluginStateRec pluginState; +}; +typedef struct TECSnifferContextRec TECSnifferContextRec; +/* + #################################################################################### + Functional Messages + #################################################################################### +*/ + +typedef CALLBACK_API_C( OSStatus , TECPluginNewEncodingConverterPtr )(TECObjectRef *newEncodingConverter, TECConverterContextRec *plugContext, TextEncoding inputEncoding, TextEncoding outputEncoding); +typedef CALLBACK_API_C( OSStatus , TECPluginClearContextInfoPtr )(TECObjectRef encodingConverter, TECConverterContextRec *plugContext); +typedef CALLBACK_API_C( OSStatus , TECPluginConvertTextEncodingPtr )(TECObjectRef encodingConverter, TECConverterContextRec *plugContext); +typedef CALLBACK_API_C( OSStatus , TECPluginFlushConversionPtr )(TECObjectRef encodingConverter, TECConverterContextRec *plugContext); +typedef CALLBACK_API_C( OSStatus , TECPluginDisposeEncodingConverterPtr )(TECObjectRef newEncodingConverter, TECConverterContextRec *plugContext); +typedef CALLBACK_API_C( OSStatus , TECPluginNewEncodingSnifferPtr )(TECSnifferObjectRef *encodingSniffer, TECSnifferContextRec *snifContext, TextEncoding inputEncoding); +typedef CALLBACK_API_C( OSStatus , TECPluginClearSnifferContextInfoPtr )(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext); +typedef CALLBACK_API_C( OSStatus , TECPluginSniffTextEncodingPtr )(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext); +typedef CALLBACK_API_C( OSStatus , TECPluginDisposeEncodingSnifferPtr )(TECSnifferObjectRef encodingSniffer, TECSnifferContextRec *snifContext); +typedef CALLBACK_API_C( OSStatus , TECPluginGetCountAvailableTextEncodingsPtr )(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings); +typedef CALLBACK_API_C( OSStatus , TECPluginGetCountAvailableTextEncodingPairsPtr )(TECConversionInfo *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings); +typedef CALLBACK_API_C( OSStatus , TECPluginGetCountDestinationTextEncodingsPtr )(TextEncoding inputEncoding, TextEncoding *destinationEncodings, ItemCount maxDestinationEncodings, ItemCount *actualDestinationEncodings); +typedef CALLBACK_API_C( OSStatus , TECPluginGetCountSubTextEncodingsPtr )(TextEncoding inputEncoding, TextEncoding subEncodings[], ItemCount maxSubEncodings, ItemCount *actualSubEncodings); +typedef CALLBACK_API_C( OSStatus , TECPluginGetCountAvailableSniffersPtr )(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings); +typedef CALLBACK_API_C( OSStatus , TECPluginGetTextEncodingInternetNamePtr )(TextEncoding textEncoding, Str255 encodingName); +typedef CALLBACK_API_C( OSStatus , TECPluginGetTextEncodingFromInternetNamePtr )(TextEncoding *textEncoding, ConstStr255Param encodingName); +typedef CALLBACK_API_C( OSStatus , TECPluginGetCountWebEncodingsPtr )(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings); +typedef CALLBACK_API_C( OSStatus , TECPluginGetCountMailEncodingsPtr )(TextEncoding *availableEncodings, ItemCount maxAvailableEncodings, ItemCount *actualAvailableEncodings); +/* + #################################################################################### + Dispatch Table Definition + #################################################################################### +*/ + +enum { + kTECPluginDispatchTableVersion1 = 0x00010000, /* 1.0 through 1.0.3 releases*/ + kTECPluginDispatchTableVersion1_1 = 0x00010001, /* 1.1 releases*/ + kTECPluginDispatchTableVersion1_2 = 0x00010002, /* 1.2 releases*/ + kTECPluginDispatchTableCurrentVersion = kTECPluginDispatchTableVersion1_2 +}; + +struct TECPluginDispatchTable { + + TECPluginVersion version; + TECPluginVersion compatibleVersion; + TECPluginSignature PluginID; + + TECPluginNewEncodingConverterPtr PluginNewEncodingConverter; + TECPluginClearContextInfoPtr PluginClearContextInfo; + TECPluginConvertTextEncodingPtr PluginConvertTextEncoding; + TECPluginFlushConversionPtr PluginFlushConversion; + TECPluginDisposeEncodingConverterPtr PluginDisposeEncodingConverter; + + TECPluginNewEncodingSnifferPtr PluginNewEncodingSniffer; + TECPluginClearSnifferContextInfoPtr PluginClearSnifferContextInfo; + TECPluginSniffTextEncodingPtr PluginSniffTextEncoding; + TECPluginDisposeEncodingSnifferPtr PluginDisposeEncodingSniffer; + + TECPluginGetCountAvailableTextEncodingsPtr PluginGetCountAvailableTextEncodings; + TECPluginGetCountAvailableTextEncodingPairsPtr PluginGetCountAvailableTextEncodingPairs; + TECPluginGetCountDestinationTextEncodingsPtr PluginGetCountDestinationTextEncodings; + TECPluginGetCountSubTextEncodingsPtr PluginGetCountSubTextEncodings; + TECPluginGetCountAvailableSniffersPtr PluginGetCountAvailableSniffers; + TECPluginGetCountWebEncodingsPtr PluginGetCountWebTextEncodings; + TECPluginGetCountMailEncodingsPtr PluginGetCountMailTextEncodings; + + TECPluginGetTextEncodingInternetNamePtr PluginGetTextEncodingInternetName; + TECPluginGetTextEncodingFromInternetNamePtr PluginGetTextEncodingFromInternetName; + +}; +typedef struct TECPluginDispatchTable TECPluginDispatchTable; + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TEXTENCODINGPLUGIN__ */ + diff --git a/Interfaces/CIncludes/TextEncodingPlugin.h.idump b/Interfaces/CIncludes/TextEncodingPlugin.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextEncodingPlugin.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TextEncodingPlugin.h.rdump b/Interfaces/CIncludes/TextEncodingPlugin.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TextEncodingPlugin.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 5465 7874 456E 636F 6469" /* ..A...TextEncodi */ + $"6E67 506C 7567 696E 2E68 0000 0000 0000" /* ngPlugin.h...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/TextServices.h b/Interfaces/CIncludes/TextServices.h --- a/Interfaces/CIncludes/TextServices.h +++ b/Interfaces/CIncludes/TextServices.h @@ -1,570 +1,825 @@ /* - File: TextServices.h - - Contains: Text Services Manager definitions. - - Written by: Kenny SC. Tung - - Copyright: © 1991-1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <53> 10/7/92 KST Changed InitTSMAwareApplication() to - InitTSMAwareApplication(void), and CloseTSMAwareApplication too. - <52> 9/26/92 DCL Changed kCursorPosition to kCaretPosition (for NIIM) - <51> 9/25/92 DCL Changed kCursorPosition to kCaretPosition. (for NIIM) - <50> 8/4/92 DCL Moved InformTSM out of the public eye and into TSMPrivate. - Fixed spellings of HidePaletteWindows & tsmUnsupportedTypeErr - <49> 7/30/92 KST #1037621 : Added two constants: keyAEPinRange 'pnrg' and - typeTextRange 'txrn'. - <48> 7/16/92 KST Added a AppleEvent keyword. - <47> 6/23/92 DCL Fixed the include statements. - <46> 6/22/92 KST #1030843 : Added a new Apple Event kShowHideInputWindow. - <45> 6/17/92 KST #1032783 : The refcon was putting in the AE record with the - wrong keyword, it should be keyAETSMDocumentRefcon. Defined - keyAETSMDocumentRefcon in this file. - <44> 5/20/92 KST #1029362 : Added an optional keywords for Pos2Offset. - <43> 5/18/92 KST #1029814 : Deleted "tsmDialogStateSavedErr" (not needed any - more) and added a new error code "tsmUnSupportedTypeErr". - <42> 5/11/92 KST keyAETSMDocumentRefcon should really be typeTSMDocumentRefcon. - <41> 5/4/92 DCL Changed struct definitions to match interface standards and - allow it to be read by the stack import scripts. - <40> 5/1/92 KST #1028301,: JH,#1028301: SetTSMDialogState, - RestoreTSMDialogState, TSMChangeCursor, and TSMRestoreCursor - calls are no longer needed and should be removed from the source - code. - <39> 4/24/92 KST BMcGhie,changed TSM's official error codes to start from -2500. - <38> 3/29/92 KST Changed hilite styles to enum type. Added event keywords for - text line hight, ascent, and angle. - <37> 3/20/92 KST Added a new low level call "HidePalleteWindows". - <36> 3/16/92 KST Added keyAETSMDocumentRefcon. Removed keyAECursorPosition and - keyAEStartPoint. - <35> 3/16/92 KST Removed DocumentID parameter from TSMEvent, TSMMenuSelect, and - SetTSMCursor calls. It applies to the current active TSM - document. Added definitions for Hilite styles. - <34> 3/12/92 DTY Clean up some typos. - <33> 3/12/92 KST We store a refcon in each document record. NewTSMDocument now - takes one more parameter. - <32> 3/3/92 KST Added 2 new calls: "TSMChangeCursor", "TSMRestoreCursor". - <31> 3/2/92 KST Moved kMaxTSMSelector to TSMPrivate.h for adding a private trap - selector. - <30> 2/28/92 KST Added 2 new calls "SetTSMDialogState", and - "RestoreTSMDialogState", and a new error code - "tsmDialogStateSavedErr". - <29> 2/27/92 KST Changed InlineHole to ActiveInputArea. Removed "kGetText" and - "kMoveSelection" event IDs. Use "GetData" instead of "kGetText". - Renamed "SendAEtoClient" to "SendAEFromTSMComponent". - <28> 2/25/92 KST Documentation changes. - <27> 2/22/92 KST Removed "GetKeyboardIconSuite" call. We get icon directly - from Component's resource file. - <26> 2/19/92 KST GetKeyboardIconSuite routine was using a wrong selector. - <25> 2/14/92 JH Correcting definition of KeyboardIconSuite. The array is an - array of Handles not unsigned shorts. - <24> 2/11/92 DCL Changed the name of this file from TSMEqu.h to TextServices.h - for better read-ability. - <23> 2/10/92 KST Added a new error code. Moved TSM message selectors to - TSMPrivate. Changed fNumOfRanges, fNumOfOffsets from long to - short. - <22> 2/2/92 KST Add TextRange, TextRangeArray ... data structure definitions. - <21> 1/31/92 YK Added FindServiceWindow. - <20> 1/31/92 hsK Defined Desc type constants and Apple Event error numbers. - <19> 1/31/92 hsK Added typeQDPoint, typeAEText, typeText Desc types which are - defined in AERegistry. - <18> 1/29/92 KST Removed IsApplicationTSMAware, it is now only used internally. - <17> 1/16/92 KST Add a new message to InformTSM: kMsgChangeToOldJIM. - <16> 1/16/92 KST Adding code to get Icon Suit for the Keyboard menu. - <15> 1/11/92 KST Adding new error code. - <14> 1/10/92 KST Undo the previous change. That's not the problem. - <13> 1/9/92 KST Changed SetDefaultInputMethod selector back to 13 so that we can - build TSM INIT with d13. - <12> 1/8/92 KST In TextServiceEvent, changed the data type of "numOfEvents" from - int to short - <11> 1/7/92 KST Add a new routine selector for "InformTSM". - <10> 1/4/92 KST Add a new routine "CloseTextService". Also "OpenTextService" now - returns component instance to the caller. - <9> 1/3/92 KST Added definitions for Desc type. - <8> 12/27/91 KST Adding ComponentResult error codes for the low level TSM calls. - <7> 12/20/91 KST Making progress toward Alpha. Changed "inline" to "TSM", and - added new calls. - <6> 12/10/91 KST Adding a new selector:"kInlineAwareRegister" for the new - "InlineAwareRegister" call. - <5> 12/10/91 KST Changing the API to use ScriptLanguageRecord pointer - consistently. - <4> 12/6/91 KST Changing the TextServiceList definition and rename all the - selectors to begin with "k". - <3> 12/6/91 SMB Adding definition of component type and subtype for input - methods. - <2> 11/26/91 KST Low level TSM routines are now dispatched directly to the - Component Manager. - + File: TextServices.h + + Contains: Text Services Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - - #ifndef __TEXTSERVICES__ #define __TEXTSERVICES__ -#ifndef __TYPES__ -#include +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include #endif #ifndef __EVENTS__ -#include +#include #endif #ifndef __MENUS__ -#include +#include #endif -#ifndef __APPLEEVENTS__ -#include +#ifndef __AEDATAMODEL__ +#include #endif -#ifndef __ERRORS__ -#include +#ifndef __AEREGISTRY__ +#include #endif +#ifndef __AEINTERACTION__ +#include +#endif #ifndef __COMPONENTS__ -#include +#include #endif +#ifndef __CARBONEVENTS__ +#include +#endif -#define kTSMVersion 1 /* Version of the Text Services Manager */ -#define kTextService 'tsvc' /* component type for the component description */ -#define kInputMethodService 'inpm' /* component subtype for the component description */ - -#define bTakeActiveEvent 15 /* bit set if the component takes active event */ -#define bScriptMask 0x00007F00 /* bit 8 - 14 */ -#define bLanguageMask 0x000000FF /* bit 0 - 7 */ -#define bScriptLanguageMask bScriptMask+bLanguageMask /* bit 0 - 14 */ -/* •• ************************************** •• */ - - -/* Hilite styles ... */ -typedef enum { - kCaretPosition = 1, /* specify caret position */ - kRawText = 2, /* specify range of raw text */ - kSelectedRawText = 3, /* specify range of selected raw text */ - kConvertedText = 4, /* specify range of converted text */ - kSelectedConvertedText = 5 /* specify range of selected converted text */ -} HiliteStyleType; - -/* •• ************************************** •• */ - - -/* Apple Event constants ... */ - -/* Event class ... */ - -#define kTextServiceClass kTextService - -/* event ID ... */ - -#define kUpdateActiveInputArea 'updt' /* update the active Inline area */ -#define kPos2Offset 'p2st' /* converting global coordinates to char position */ -#define kOffset2Pos 'st2p' /* converting char position to global coordinates */ -#define kShowHideInputWindow 'shiw' /* show or hide the input window */ - -/* Event keywords ... */ - -#define keyAETSMDocumentRefcon 'refc' /* TSM document refcon, typeLongInteger <#45> */ - - -#define keyAEServerInstance 'srvi' /* component instance */ -#define keyAETheData 'kdat' /* typeText */ -#define keyAEScriptTag 'sclg' /* script tag */ -#define keyAEFixLength 'fixl' /* fix len ?? */ -#define keyAEHiliteRange 'hrng' /* hilite range array */ -#define keyAEUpdateRange 'udng' /* update range array */ -#define keyAEClauseOffsets 'clau' /* Clause Offsets array */ - -#define keyAECurrentPoint 'cpos' /* current point */ -#define keyAEDragging 'bool' /* dragging falg */ -#define keyAEOffset 'ofst' /* offset */ -#define keyAERegionClass 'rgnc' /* region class */ -#define keyAEPoint 'gpos' /* current point */ -#define keyAEBufferSize 'buff' /* buffer size to get the text */ -#define keyAERequestedType 'rtyp' /* requested text type */ -#define keyAEMoveView 'mvvw' /* move view flag */ -#define keyAELength 'leng' /* length */ -#define keyAENextBody 'nxbd' /* next or previous body */ - - -/* optional keywords for Offset2Pos -- 28Mar92 <#38> */ -#define keyAETextFont 'ktxf' -#define keyAETextPointSize 'ktps' -#define keyAETextLineHeight 'ktlh' -#define keyAETextLineAscent 'ktas' -#define keyAEAngle 'kang' - - -/* optional keywords for Pos2Offset -- 20May92 <#44> */ -#define keyAELeftSide 'klef' /* type Boolean */ - -/* optional keywords for kShowHideInputWindow -- <#48> */ -#define keyAEShowHideInputWindow 'shiw' /* type Boolean */ - -/* for PinRange */ -#define keyAEPinRange 'pnrg' /* <#49> */ - -/* Desc type ... */ - -#define typeComponentInstance 'cmpi' /* server instance */ -#define typeTextRangeArray 'tray' /* text range array */ -#define typeOffsetArray 'ofay' /* offset array */ -#define typeIntlWritingCode 'intl' /* script code */ -#define typeQDPoint 'QDpt' /* QuickDraw Point */ -#define typeAEText 'tTXT' /* Apple Event text */ -#define typeText 'TEXT' /* Plain text */ - -#define typeTextRange 'txrn' /* <#49> */ - - - -/* error codes */ - -#define tsmComponentNoErr 0 // component result = no error - - -#define tsmUnsupScriptLanguageErr -2500 // -#define tsmInputMethodNotFoundErr -2501 // -#define tsmNotAnAppErr -2502 // not an application error -#define tsmAlreadyRegisteredErr -2503 // want to register again error -#define tsmNeverRegisteredErr -2504 // app never registered error (not TSM aware) -#define tsmInvalidDocIDErr -2505 // invalid TSM documentation id -#define tsmTSMDocBusyErr -2506 // document is still active -#define tsmDocNotActiveErr -2507 // document is NOT active -#define tsmNoOpenTSErr -2508 // no open text service -#define tsmCantOpenComponentErr -2509 // can't open the component -#define tsmTextServiceNotFoundErr -2510 // no text service found -#define tsmDocumentOpenErr -2511 // there are open documents -#define tsmUseInputWindowErr -2512 // not TSM aware because we are using input window -#define tsmTSHasNoMenuErr -2513 // the text service has no menu -#define tsmTSNotOpenErr -2514 // text service is not open -#define tsmComponentAlreadyOpenErr -2515 // text service already opened for the document - -#define tsmInputMethodIsOldErr -2516 // returned by GetDefaultInputMethod -#define tsmScriptHasNoIMErr -2517 // script has no imput method or is using old IM. -#define tsmUnsupportedTypeErr -2518 // unSupported interface type error -#define tsmUnknownErr -2519 // any other errors - - - - -/* Desc type constants */ -typedef enum { - kTSMOutsideOfBody = 1, - kTSMInsideOfBody = 2, - kTSMInsideOfActiveInputArea= 3 -} AERegionClassType; -typedef enum { - kNextBody = 1, - kPreviousBody = 2 -} AENextBodyType; +#if PRAGMA_ONCE +#pragma once +#endif +#ifdef __cplusplus +extern "C" { +#endif -/* Apple Event error definitions */ +#if PRAGMA_IMPORT +#pragma import on +#endif -typedef enum { - errOffsetInvalid = -1800, - errOffsetIsOutsideOfView = -1801, - errTopOfDocument = -1810, - errTopOfBody = -1811, - errEndOfDocument = -1812, - errEndOfBody = -1813 -} AppleEventErrorType; +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif -/* •• ************************************** •• */ +enum { + kTextService = FOUR_CHAR_CODE('tsvc'), /* component type for the component description */ + kInputMethodService = FOUR_CHAR_CODE('inpm'), /* component subtype for the component description */ + kTSMVersion = 0x0150 /* Version of the Text Services Manager is 1.5 */ +}; +enum { + kUnicodeDocument = FOUR_CHAR_CODE('udoc'), /* TSM Document type for Unicode-savvy application */ + kUnicodeTextService = FOUR_CHAR_CODE('utsv') /* Component type for Unicode Text Service */ +}; -struct TextRange { /* typeTextRange 'txrn' */ - long fStart; - long fEnd; - short fHiliteStyle; +/* Language and Script constants*/ +enum { + kUnknownLanguage = 0xFFFF, + kUnknownScript = 0xFFFF, + kNeutralScript = 0xFFFF }; -typedef struct TextRange TextRange; -typedef TextRange *TextRangePtr; -typedef TextRangePtr *TextRangeHandle; -struct TextRangeArray { /* typeTextRangeArray 'txra' */ - short fNumOfRanges; /* specify the size of the fRange array */ - TextRange fRange[1]; /* when fNumOfRanges > 1, the size of this array has to be calculated */ +enum { + /* Component Flags in ComponentDescription */ + bTakeActiveEvent = 15, /* bit set if the component takes active event */ + bHandleAERecording = 16, /* bit set if the component takes care of recording Apple Events */ + bScriptMask = 0x00007F00, /* bit 8 - 14 */ + bLanguageMask = 0x000000FF, /* bit 0 - 7 */ + bScriptLanguageMask = bScriptMask + bLanguageMask /* bit 0 - 14 */ }; -typedef struct TextRangeArray TextRangeArray; -typedef TextRangeArray *TextRangeArrayPtr; -typedef TextRangeArrayPtr *TextRangeArrayHandle; +enum { + /* Typing method property constants for Input Methods */ + kIMJaTypingMethodProperty = FOUR_CHAR_CODE('jtyp'), /* Typing method property for Japanese input methods*/ + kIMJaTypingMethodRoman = FOUR_CHAR_CODE('roma'), /* Roman typing*/ + kIMJaTypingMethodKana = FOUR_CHAR_CODE('kana') /* Kana typing*/ +}; -struct OffsetArray { /* typeOffsetArray 'offa' */ - short fNumOfOffsets; /* specify the size of the fOffset array */ - long fOffset[1]; /* when fNumOfOffsets > 1, the size of this array has to be calculated */ +enum { + /* Low level routines which are dispatched directly to the Component Manager */ + kCMGetScriptLangSupport = 0x0001, /* Component Manager call selector 1 */ + kCMInitiateTextService = 0x0002, /* Component Manager call selector 2 */ + kCMTerminateTextService = 0x0003, /* Component Manager call selector 3 */ + kCMActivateTextService = 0x0004, /* Component Manager call selector 4 */ + kCMDeactivateTextService = 0x0005, /* Component Manager call selector 5 */ + kCMTextServiceEvent = 0x0006, /* Component Manager call selector 6 */ + kCMGetTextServiceMenu = 0x0007, /* Component Manager call selector 7 */ + kCMTextServiceMenuSelect = 0x0008, /* Component Manager call selector 8 */ + kCMFixTextService = 0x0009, /* Component Manager call selector 9 */ + kCMSetTextServiceCursor = 0x000A, /* Component Manager call selector 10 */ + kCMHidePaletteWindows = 0x000B, /* Component Manager call selector 11 */ + kCMGetTextServiceProperty = 0x000C, /* Component Manager call selector 12 */ + kCMSetTextServiceProperty = 0x000D /* Component Manager call selector 13 */ }; -typedef struct OffsetArray OffsetArray; -typedef OffsetArray *OffsetArrayPtr; -typedef OffsetArrayPtr *OffsetArrayHandle; -/* •• ************************************** •• */ +enum { + /* New low level routines which are dispatched directly to the Component Manager */ + kCMUCTextServiceEvent = 0x000E /* Component Manager call selector 14 */ +}; /* extract Script/Language code from Component flag ... */ -#define mGetScriptCode(cdRec) ((ScriptCode) ((cdRec.componentFlags & bScriptMask) >> 8)) -#define mGetLanguageCode(cdRec) ((LangCode) cdRec.componentFlags & bLanguageMask) +#define mGetScriptCode(cdRec) ((ScriptCode) ((cdRec.componentFlags & bScriptMask) >> 8)) +#define mGetLanguageCode(cdRec) ((LangCode) cdRec.componentFlags & bLanguageMask) +/* New opaque definitions for types */ +typedef struct OpaqueTSMDocumentID* TSMDocumentID; +typedef OSType InterfaceTypeList[1]; -typedef void *TSMDocumentID; -/* •• ************************************** •• */ - - -/* - * Text Service Info List - */ +/* Text Service Info List */ struct TextServiceInfo { - Component fComponent; - Str255 fItemName; + Component fComponent; + Str255 fItemName; }; - -typedef struct TextServiceInfo TextServiceInfo; -typedef TextServiceInfo *TextServiceInfoPtr; - - +typedef struct TextServiceInfo TextServiceInfo; +typedef TextServiceInfo * TextServiceInfoPtr; struct TextServiceList { - short fTextServiceCount; /* number of entries in the 'fServices' array */ - TextServiceInfo fServices[1]; /* Note: array of 'TextServiceInfo' records follows */ + short fTextServiceCount; /* number of entries in the 'fServices' array */ + TextServiceInfo fServices[1]; /* Note: array of 'TextServiceInfo' records follows */ }; - -typedef struct TextServiceList TextServiceList; -typedef TextServiceList *TextServiceListPtr; -typedef TextServiceListPtr *TextServiceListHandle; - - +typedef struct TextServiceList TextServiceList; +typedef TextServiceList * TextServiceListPtr; +typedef TextServiceListPtr * TextServiceListHandle; struct ScriptLanguageRecord { - ScriptCode fScript; - LangCode fLanguage; + ScriptCode fScript; + LangCode fLanguage; }; - -typedef struct ScriptLanguageRecord ScriptLanguageRecord; - - +typedef struct ScriptLanguageRecord ScriptLanguageRecord; struct ScriptLanguageSupport { - short fScriptLanguageCount; /* number of entries in the 'fScriptLanguageArray' array */ - ScriptLanguageRecord fScriptLanguageArray[1]; /* Note: array of 'ScriptLanguageRecord' records follows */ + short fScriptLanguageCount; /* number of entries in the 'fScriptLanguageArray' array */ + ScriptLanguageRecord fScriptLanguageArray[1]; /* Note: array of 'ScriptLanguageRecord' records follows */ }; +typedef struct ScriptLanguageSupport ScriptLanguageSupport; +typedef ScriptLanguageSupport * ScriptLanguageSupportPtr; +typedef ScriptLanguageSupportPtr * ScriptLanguageSupportHandle; +/* High level TSM Doucment routines */ +/* + * NewTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewTSMDocument( + short numOfInterface, + InterfaceTypeList supportedInterfaceTypes, + TSMDocumentID * idocID, + long refcon) TWOWORDINLINE(0x7000, 0xAA54); + + +/* + * DeleteTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DeleteTSMDocument(TSMDocumentID idocID) TWOWORDINLINE(0x7001, 0xAA54); + + +/* + * ActivateTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ActivateTSMDocument(TSMDocumentID idocID) TWOWORDINLINE(0x7002, 0xAA54); + + +/* + * DeactivateTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DeactivateTSMDocument(TSMDocumentID idocID) TWOWORDINLINE(0x7003, 0xAA54); + + +/* + * FixTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +FixTSMDocument(TSMDocumentID idocID) TWOWORDINLINE(0x7007, 0xAA54); + + +/* + * GetServiceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetServiceList( + short numOfInterface, + OSType * supportedInterfaceTypes, + TextServiceListHandle * serviceInfo, + long * seedValue) TWOWORDINLINE(0x7008, 0xAA54); + + +/* + * OpenTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +OpenTextService( + TSMDocumentID idocID, + Component aComponent, + ComponentInstance * aComponentInstance) TWOWORDINLINE(0x7009, 0xAA54); + + +/* + * CloseTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CloseTextService( + TSMDocumentID idocID, + ComponentInstance aComponentInstance) TWOWORDINLINE(0x700A, 0xAA54); + + +/* + * SendAEFromTSMComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SendAEFromTSMComponent( + const AppleEvent * theAppleEvent, + AppleEvent * reply, + AESendMode sendMode, + AESendPriority sendPriority, + long timeOutInTicks, + AEIdleUPP idleProc, + AEFilterUPP filterProc) TWOWORDINLINE(0x700B, 0xAA54); + + +/* + * SendTextInputEvent() + * + * Discussion: + * This API replaces SendAEFromTSMComponent on Mac OS X only. Input + * Methods on Mac OS X are Carbon Event based instead of AppleEvent + * based. The Carbon TextInput events which they generate are + * provided to TSM for dispatching via this API. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib N.e.v.e.r and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SendTextInputEvent(EventRef inEvent); + + +/* + * SetDefaultInputMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDefaultInputMethod( + Component ts, + ScriptLanguageRecord * slRecordPtr) TWOWORDINLINE(0x700C, 0xAA54); + + +/* + * GetDefaultInputMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDefaultInputMethod( + Component * ts, + ScriptLanguageRecord * slRecordPtr) TWOWORDINLINE(0x700D, 0xAA54); + + +/* + * SetTextServiceLanguage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetTextServiceLanguage(ScriptLanguageRecord * slRecordPtr) TWOWORDINLINE(0x700E, 0xAA54); + + +/* + * GetTextServiceLanguage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetTextServiceLanguage(ScriptLanguageRecord * slRecordPtr) TWOWORDINLINE(0x700F, 0xAA54); + + +/* + * UseInputWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UseInputWindow( + TSMDocumentID idocID, + Boolean useWindow) TWOWORDINLINE(0x7010, 0xAA54); + + +/* + * TSMSetInlineInputRegion() + * + * Discussion: + * Tell TSM about the region occupied by an inline input session. If + * the location of certain mouse events (clicks, mouse moved) occur + * within the specified inline input region, TSM will forward these + * events to the current Input Method so that it can interact with + * the user. Note: If you do not specify this information, TSM will + * need to intercept mouse events in the entire content region as + * the default, when an input method is active, in order to ensure + * that input methods can manage user interaction properly. + * + * Parameters: + * + * inTSMDocument: + * The document. + * + * inWindow: + * The window that contains the inline input session. You can pass + * NULL for this parameter to indicate the user focus window. + * + * inRegion: + * The region occupied by the current inline input region. This + * should be in the coordinates of the port associated with the + * window you passed to inPort. It will need to be recomputed when + * the text content of the inline input session content changes + * (i.e. due to Update Active Input Area events) and when the + * region moves for other reasons, such as window resized, + * scrolling, etc. If you pass a NULL region for this parameter, + * TSM will default to intercept mouse events in the focus + * window's content region. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TSMSetInlineInputRegion( + TSMDocumentID inTSMDocument, + WindowRef inWindow, + RgnHandle inRegion); + + + +/* Following calls from Classic event loops not needed for Carbon clients. */ +#if CALL_NOT_IN_CARBON +/* + * TSMEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TSMEvent(EventRecord * event) TWOWORDINLINE(0x7004, 0xAA54); + + +/* + * TSMMenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +TSMMenuSelect(long menuResult) TWOWORDINLINE(0x7005, 0xAA54); + + +/* + * SetTSMCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Boolean ) +SetTSMCursor(Point mousePos) TWOWORDINLINE(0x7006, 0xAA54); + + +/* Following ServiceWindow API replaced by Window Manager API in Carbon. */ +/* + * NewServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NewServiceWindow( + void * wStorage, + const Rect * boundsRect, + ConstStr255Param title, + Boolean visible, + short theProc, + WindowRef behind, + Boolean goAwayFlag, + ComponentInstance ts, + WindowRef * window) TWOWORDINLINE(0x7011, 0xAA54); + + +/* + * CloseServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CloseServiceWindow(WindowRef window) TWOWORDINLINE(0x7012, 0xAA54); + + +/* + * GetFrontServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +GetFrontServiceWindow(WindowRef * window) TWOWORDINLINE(0x7013, 0xAA54); + + +/* + * FindServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( short ) +FindServiceWindow( + Point thePoint, + WindowRef * theWindow) TWOWORDINLINE(0x7017, 0xAA54); + + +/* + * NewCServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +NewCServiceWindow( + void * wStorage, + const Rect * boundsRect, + ConstStr255Param title, + Boolean visible, + short theProc, + WindowRef behind, + Boolean goAwayFlag, + ComponentInstance ts, + WindowRef * window) TWOWORDINLINE(0x701A, 0xAA54); + + +/* Explicit initialization not needed for Carbon clients, since TSM is */ +/* instanciated per-context. */ +/* + * InitTSMAwareApplication() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +InitTSMAwareApplication(void) TWOWORDINLINE(0x7014, 0xAA54); + + +/* + * CloseTSMAwareApplication() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSErr ) +CloseTSMAwareApplication(void) TWOWORDINLINE(0x7015, 0xAA54); + + + +/* Component Manager Interfaces to Input Methods */ +#endif /* CALL_NOT_IN_CARBON */ + +/* + * GetScriptLanguageSupport() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +GetScriptLanguageSupport( + ComponentInstance ts, + ScriptLanguageSupportHandle * scriptHdl) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); + + +/* + * InitiateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +InitiateTextService(ComponentInstance ts) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0002, 0x7000, 0xA82A); + + +/* + * TerminateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +TerminateTextService(ComponentInstance ts) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A); + + +/* + * ActivateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +ActivateTextService(ComponentInstance ts) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0004, 0x7000, 0xA82A); + + +/* + * DeactivateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +DeactivateTextService(ComponentInstance ts) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); + + +/* + * GetTextServiceMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +GetTextServiceMenu( + ComponentInstance ts, + MenuRef * serviceMenu) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); + + +/* New Text Service call in Carbon. */ +/* Note: Only Raw Key and Mouse-flavored events are passed to Text Services on MacOS X. */ +/* + * TextServiceEventRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +TextServiceEventRef( + ComponentInstance ts, + EventRef event) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0006, 0x7000, 0xA82A); + + +#if CALL_NOT_IN_CARBON +/* + * TextServiceEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +TextServiceEvent( + ComponentInstance ts, + short numOfEvents, + EventRecord * event) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0006, 0x7000, 0xA82A); + + +/* + * UCTextServiceEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +UCTextServiceEvent( + ComponentInstance ts, + short numOfEvents, + EventRecord * event, + UniChar unicodeString[], + UniCharCount unicodeStrLength) FIVEWORDINLINE(0x2F3C, 0x000E, 0x000E, 0x7000, 0xA82A); + + +/* + * TextServiceMenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +TextServiceMenuSelect( + ComponentInstance ts, + MenuRef serviceMenu, + short item) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0008, 0x7000, 0xA82A); + + +/* + * SetTextServiceCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( ComponentResult ) +SetTextServiceCursor( + ComponentInstance ts, + Point mousePos) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * FixTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +FixTextService(ComponentInstance ts) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0009, 0x7000, 0xA82A); + + +/* + * HidePaletteWindows() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +HidePaletteWindows(ComponentInstance ts) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000B, 0x7000, 0xA82A); + + +/* + * GetTextServiceProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +GetTextServiceProperty( + ComponentInstance ts, + OSType propertySelector, + SInt32 * result) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); + + +/* + * SetTextServiceProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ComponentResult ) +SetTextServiceProperty( + ComponentInstance ts, + OSType propertySelector, + SInt32 value) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000D, 0x7000, 0xA82A); + + +/* Get the active TSMDocument in the current application context. */ +/* If TSM has enabled bottom line input mode because no TSMDocument */ +/* is active, NULL will be returned. */ +/* + * TSMGetActiveDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( TSMDocumentID ) +TSMGetActiveDocument(void); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TEXTSERVICES__ */ -typedef struct ScriptLanguageSupport ScriptLanguageSupport; -typedef ScriptLanguageSupport *ScriptLanguageSupportPtr; -typedef ScriptLanguageSupportPtr *ScriptLanguageSupportHandle; - -/* •• ************************************** •• */ - - - - -#define TSMTrapNum 0xAA54 - -/* •• Text Services Manager function selectors ... */ - -/* •• High level routines ... */ -#define kNewTSMDocument 0 // create new TSM aware document -#define kDeleteTSMDocument 1 // delete TSM aware document -#define kActivateTSMDocument 2 // activate TSM aware document -#define kDeactivateTSMDocument 3 // deactivate TSM aware document -#define kTSMEvent 4 // pass all events to TSM -#define kTSMMenuSelect 5 // pass menu selection to TSM -#define kSetTSMCursor 6 // set the cursor -#define kFixTSMDocument 7 // terminate text services -#define kGetServiceList 8 // get all text service components -#define kOpenTextService 9 // open the text service -#define kCloseTextService 10 // close the text service -#define kSendAEFromTSMComponent 11 // send Apple Event to client - - -/* •• Utilities ... */ - -#define kSetDefaultInputMethod 12 // -#define kGetDefaultInputMethod 13 // 0x0D -#define kSetTextServiceLanguage 14 // Called by Script Mgr -#define kGetTextServiceLanguage 15 // -#define kUseInputWindow 16 // -#define kNewServiceWindow 17 // -#define kCloseServiceWindow 18 // -#define kGetFrontServiceWindow 19 // - - -#define kInitTSMAwareApplication 20 // claim TSM aware application -#define kCloseTSMAwareApplication 21 // application deregisters itself as TSM aware - -#define kFindServiceWindow 23 - - -/* •• ************************************** •• */ - - - - -/* High level TSM routines .. */ - -pascal OSErr NewTSMDocument(short numOfInterface, OSType supportedInterfaceTypes[], - TSMDocumentID *idocID, long refcon) -= { 0x303C,kNewTSMDocument, TSMTrapNum }; /* MOVE.W #selector,D0 */ - -pascal OSErr DeleteTSMDocument(TSMDocumentID idocID) -= { 0x303C, kDeleteTSMDocument, TSMTrapNum }; - -pascal OSErr ActivateTSMDocument(TSMDocumentID idocID) -= { 0x303C, kActivateTSMDocument, TSMTrapNum }; - -pascal OSErr DeactivateTSMDocument(TSMDocumentID idocID) -= { 0x303C, kDeactivateTSMDocument, TSMTrapNum }; - -pascal Boolean TSMEvent(EventRecord *event) // pass all events to TSM (removed TSMDocumentID #35) -= { 0x303C, kTSMEvent, TSMTrapNum }; - -pascal Boolean TSMMenuSelect(long menuResult) // pass menu selection to TSM (removed TSMDocumentID #35) -= { 0x303C, kTSMMenuSelect, TSMTrapNum }; - -pascal Boolean SetTSMCursor(Point mousePos) // set the cursor (removed TSMDocumentID #35) -= { 0x303C, kSetTSMCursor, TSMTrapNum }; - -pascal OSErr FixTSMDocument(TSMDocumentID idocID) // terminate text services -= { 0x303C, kFixTSMDocument, TSMTrapNum }; - -pascal OSErr GetServiceList(short numOfInterface, - OSType supportedInterfaceTypes[], - TextServiceListHandle *serviceInfo, - long *seedValue) // get all text services -= { 0x303C, kGetServiceList, TSMTrapNum }; - -pascal OSErr OpenTextService(TSMDocumentID idocID, Component aComponent, ComponentInstance *aComponentInstance) -= { 0x303C, kOpenTextService, TSMTrapNum }; // open the text service (return instance) - - -pascal OSErr CloseTextService(TSMDocumentID idocID, ComponentInstance aComponentInstance) -= { 0x303C, kCloseTextService, TSMTrapNum }; // close the text service (return instance) - - - -/* Sending callback AppleEvents ... */ -pascal OSErr SendAEFromTSMComponent(AppleEvent *theAppleEvent, // should be a pointer - AppleEvent *reply, - AESendMode sendMode, - AESendPriority sendPriority, - long timeOutInTicks, - IdleProcPtr idleProc, - EventFilterProcPtr filterProc ) -= { 0x303C, kSendAEFromTSMComponent, TSMTrapNum }; - -pascal OSErr InitTSMAwareApplication(void) // app registers itself as TSM aware -= { 0x303C, kInitTSMAwareApplication, TSMTrapNum }; - - -pascal OSErr CloseTSMAwareApplication(void) // app deregisters itself when quit -= { 0x303C, kCloseTSMAwareApplication, TSMTrapNum }; - - - - -/* •• Utilities ... */ -pascal OSErr SetDefaultInputMethod ( Component ts, ScriptLanguageRecord *slRecordPtr ) -= { 0x303C, kSetDefaultInputMethod, TSMTrapNum }; - -pascal OSErr GetDefaultInputMethod ( Component *ts, ScriptLanguageRecord *slRecordPtr ) -= { 0x303C, kGetDefaultInputMethod, TSMTrapNum }; - -pascal OSErr SetTextServiceLanguage( ScriptLanguageRecord *slRecordPtr ) -= { 0x303C, kSetTextServiceLanguage, TSMTrapNum }; - -pascal OSErr GetTextServiceLanguage( ScriptLanguageRecord *slRecordPtr ) -= { 0x303C, kGetTextServiceLanguage, TSMTrapNum }; - -pascal OSErr UseInputWindow( TSMDocumentID idocID, Boolean useWindow ) -= { 0x303C, kUseInputWindow, TSMTrapNum }; - -pascal OSErr NewServiceWindow(void *wStorage, - const Rect *boundsRect, - ConstStr255Param title, - Boolean visible, - short theProc, - WindowPtr behind, - Boolean goAwayFlag, - ComponentInstance ts, - WindowPtr *window ) -= { 0x303C, kNewServiceWindow, TSMTrapNum }; - -pascal OSErr CloseServiceWindow(WindowPtr window ) -= { 0x303C, kCloseServiceWindow, TSMTrapNum }; - -pascal OSErr GetFrontServiceWindow(WindowPtr *window ) -= { 0x303C, kGetFrontServiceWindow, TSMTrapNum }; - -pascal short FindServiceWindow(Point thePoint,WindowPtr *theWindow) -= { 0x303C, kFindServiceWindow, TSMTrapNum }; - - - -/* •• Low level routines which are dispatched directly to the Component Manager ... */ - -#define kCMGetScriptLangSupport 0x0001 // Component Manager call selector 1 -#define kCMInitiateTextService 0x0002 // Component Manager call selector 2 -#define kCMTerminateTextService 0x0003 // Component Manager call selector 3 -#define kCMActivateTextService 0x0004 // Component Manager call selector 4 -#define kCMDeactivateTextService 0x0005 // Component Manager call selector 5 -#define kCMTextServiceEvent 0x0006 // Component Manager call selector 6 -#define kCMGetTextServiceMenu 0x0007 // Component Manager call selector 7 -#define kCMTextServiceMenuSelect 0x0008 // Component Manager call selector 8 -#define kCMFixTextService 0x0009 // Component Manager call selector 9 -#define kCMSetTextServiceCursor 0x000A // Component Manager call selector 10 -#define kCMHidePaletteWindows 0x000B // Component Manager call selector 11 <#37> - - -/* •• Low level TSM routines ... */ - -pascal ComponentResult GetScriptLanguageSupport(ComponentInstance ts, ScriptLanguageSupportHandle *scriptHdl) - = {0x2F3C,0x04,kCMGetScriptLangSupport,0x7000,0xA82A}; /* selector = 1 */ - - -pascal ComponentResult InitiateTextService(ComponentInstance ts) - = {0x2F3C,0x00,kCMInitiateTextService,0x7000,0xA82A}; /* selector = 2 */ - - -pascal ComponentResult TerminateTextService(ComponentInstance ts) - = {0x2F3C,0x00,kCMTerminateTextService,0x7000,0xA82A}; /* selector = 3 */ - - -pascal ComponentResult ActivateTextService(ComponentInstance ts) - = {0x2F3C,0x00,kCMActivateTextService,0x7000,0xA82A}; /* selector = 4 */ - - -pascal ComponentResult DeactivateTextService(ComponentInstance ts) - = {0x2F3C,0x00,kCMDeactivateTextService,0x7000,0xA82A}; /* selector = 5 */ - - -pascal ComponentResult TextServiceEvent(ComponentInstance ts, short numOfEvents, EventRecord *event) - = {0x2F3C,0x06,kCMTextServiceEvent,0x7000,0xA82A}; /* selector = 6 */ - - -pascal ComponentResult GetTextServiceMenu(ComponentInstance ts, MenuHandle *serviceMenu) - = {0x2F3C,0x4,kCMGetTextServiceMenu,0x7000,0xA82A}; /* selector = 7 */ - - -pascal ComponentResult TextServiceMenuSelect(ComponentInstance ts, MenuHandle serviceMenu, short item) - = {0x2F3C,0x06,kCMTextServiceMenuSelect,0x7000,0xA82A}; /* selector = 8 */ - - -pascal ComponentResult FixTextService(ComponentInstance ts) - = {0x2F3C,0x00,kCMFixTextService,0x7000,0xA82A}; /* selector = 9 */ - - -pascal ComponentResult SetTextServiceCursor(ComponentInstance ts, Point mousePos) - = {0x2F3C,0x04,kCMSetTextServiceCursor,0x7000,0xA82A}; /* selector = 10 */ - - -pascal ComponentResult HidePaletteWindows(ComponentInstance ts) - = {0x2F3C,0x00,kCMHidePaletteWindows,0x7000,0xA82A}; /* selector = 11 <#37> */ - - - -#endif \ No newline at end of file diff --git a/Interfaces/CIncludes/TextServices.h.rdump b/Interfaces/CIncludes/TextServices.h.rdump --- a/Interfaces/CIncludes/TextServices.h.rdump +++ b/Interfaces/CIncludes/TextServices.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002A 2A2A 2A2A 2A2A" /* ..Monaco.******* */ - $"2A2A 2A2A 2A2A 2A2A 2A2A 2A2A 2A2A 2A2A" /* **************** */ - $"2A2A 0006 0003 0029 0007 035A 023E 0029" /* **.....)...Z.>.) */ - $"0007 035A 023E A6FB 02ED 0000 0000 0000" /* ...Z.>.......... */ - $"55C5 0000 0000 0100" /* U....... */ +data 'ftag' (0) { + $"0203 4180 000E 5465 7874 5365 7276 6963" /* ..A...TextServic */ + $"6573 2E68 0000 0000 0000 0000 0000 0000" /* es.h............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9244 B89C 3FE5 3230 0004 0000 0000 0000" /* .D..?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0070 0007 2453 7570 6572 4D61" /* N#...p..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0137" /* hris Petersen..7 */ - $"000E 5465 7874 5365 7276 6963 6573 2E68" /* ..TextServices.h */ - $"0000 0000 1552 6F6C 6C20 696E 2066 726F" /* .....Roll in fro */ - $"6D20 5265 616C 6974 792E 00" /* m Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/TextUtils.h b/Interfaces/CIncludes/TextUtils.h --- a/Interfaces/CIncludes/TextUtils.h +++ b/Interfaces/CIncludes/TextUtils.h @@ -1,453 +1,681 @@ /* - File: TextUtils.h - - Contains: C Interface to the Macintosh Libraries - - Written by: Don Louv - - Copyright: © 1985-1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 8/17/93 JDR update from Reality - <19> 8/2/93 DTY Move EqualString inlines into TextUtilsPriv.h. - <18> 3/20/93 ngk Fix to <17>, Stupid _CmpString returns 0 if strings are equal, - so need to NOT result in inline (glue used to do this for you). - <17> 3/19/93 DTY Add InlineEqualString, CaseSensitiveEqualString, - MarkSensitiveEqualString, and CaseAndMarkSensitiveEqualString in - a further effort to reduce glue required by the system. - <16> 10/16/92 PKE For new IM: Change reserved field name in NBreakTable to length, - reflecting its real usage. - <15> 8/28/92 DCL Fixed enums with commas before the closing brace. MPW now - complains. - <14> 6/11/92 DCL Cleanup & formatting to match Interface Stacks. Happy Happy Joy - Joy. - <13> 5/29/92 DCL Moved DateTime stuff to OSUtils, and intl stuff to - IntlResources. - <12> 5/7/92 DCL NIIM: Movin date & time Stuff from DateTime to TextUtils. - <11> 5/6/92 DCL NIIM: Moved KeyTrans back from TextUtils to Events. - <10> 5/5/92 DCL For New Inside Mac: removing 'sc' prefixes from some calls, - moving some calls from script to TextUtils, and moving some from - TextUtils & QuickDraw to QuickdrawText. Weeeeeeee! - <9> 4/28/92 KST Get rid of the compiler warning. - <8> 4/17/92 DCL For New Inside Mac: Mo' Better Call Names. Str -> String, Secs - -> Seconds. Sorry, no more Secs. - <7> 4/15/92 DCL For New Inside Mac: Moved StyledLineBreakCode from script to - TextUtils. - <6> 4/15/92 DCL For New Inside Mac: Moved many definitions from Script to - TextUtils. And added new synonyms. #1025005 - <5> 4/6/92 DCL For New Inside Mac: Moved declarations from Script.[aph] to - TextUtils.[aph]. #1025005 - <4> 4/1/92 DCL Fix the calls from xxxxIntlxxxx to xxxxxxxxxIntl. - <3> 3/30/92 DCL New and Improved routine names for New Improved Inside Mac. - #1025005 - <2+> 3/26/92 DCL Moved IUMetric here. I slipped and dropped it in DateTime. - Need better mousegrips. - <2> 3/26/92 DCL For New IM: Moved many declarations and routines from - Packages.[ph] to TextUtils.[ph] - <1> 3/12/92 DCL first checked in - + File: TextUtils.h + + Contains: Text Utilities Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ - - - #ifndef __TEXTUTILS__ #define __TEXTUTILS__ -#ifndef __TYPES__ -#include +#ifndef __MACTYPES__ +#include #endif -#ifndef __SCRIPT__ -#include +#ifndef __NUMBERFORMATTING__ +#include #endif -#ifndef __OSUTILS__ -#include +#ifndef __STRINGCOMPARE__ +#include #endif +#ifndef __DATETIMEUTILS__ +#include +#endif -enum { -// New constants for System 7.0: <#9> - -/* Constants for truncWhere argument in TruncString and TruncText */ - truncEnd = 0, /* Truncate at end */ - truncMiddle = 0x4000, /* Truncate in middle */ - smTruncEnd = 0, /* Truncate at end obsolete */ - smTruncMiddle = 0x4000, /* Truncate in middle obsolete */ - -/* Constants for TruncString and TruncText results */ - notTruncated = 0, /* No truncation was necessary */ - truncated = 1, /* Truncation performed */ - truncErr = -1, /* General error */ - smNotTruncated = 0, /* No truncation was necessary obsolete */ - smTruncated = 1, /* Truncation performed obsolete */ - smTruncErr = -1 /* General error obsolete */ -}; - -enum { - fVNumber = 0, /*first version of NumFormatString*/ -/* Special language code values for Language Order */ - systemCurLang = -2, /* current (itlbLang) lang for system script */ - systemDefLang = -3, /* default (table) lang for system script */ - currentCurLang = -4, /* current (itlbLang) lang for current script */ - currentDefLang = -5, /* default lang for current script */ - scriptCurLang = -6, /* current (itlbLang) lang for specified script */ - scriptDefLang = -7 /* default language for a specified script */ -}; -enum { - iuSystemCurLang = -2, /* current (itlbLang) lang for system script */ - iuSystemDefLang = -3, /* default (table) lang for system script */ - iuCurrentCurLang = -4, /* current (itlbLang) lang for current script */ - iuCurrentDefLang = -5, /* default lang for current script */ - iuScriptCurLang = -6 /* current (itlbLang) lang for specified script */ -}; -enum { - iuScriptDefLang = -7 /* default language for a specified script */ -}; -enum {smBreakWord,smBreakChar,smBreakOverflow}; -typedef unsigned char StyledLineBreakCode; +#if PRAGMA_ONCE +#pragma once +#endif -enum {fPositive,fNegative,fZero}; -typedef unsigned char FormatClass; +#ifdef __cplusplus +extern "C" { +#endif -enum {fFormatOK,fBestGuess,fOutOfSynch,fSpuriousChars,fMissingDelimiter, - fExtraDecimal,fMissingLiteral,fExtraExp,fFormatOverflow,fFormStrIsNAN, - fBadPartsTable,fExtraPercent,fExtraSeparator,fEmptyFormatString}; -typedef unsigned char FormatResultType; +#if PRAGMA_IMPORT +#pragma import on +#endif +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif -struct NumFormatString { - char fLength; - char fVersion; - char data[254]; /*private data*/ -}; +/* -typedef struct NumFormatString NumFormatString; -typedef struct NumFormatString NumFormatStringRec; + Here are the current System 7 routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintainance permits. + + NEW NAME OLD NAMEs OBSOLETE FORM (no script code) -struct FVector { - short start; - short length; -}; + FindScriptRun + FindWordBreaks NFindWord, FindWord + GetIndString + GetString + Munger + NewString + SetString + StyledLineBreak + TruncString + TruncText -typedef struct FVector FVector; + UpperString ($A054) UprString, UprText + UppercaseText SCUpperText (a only) UpperText ($A456) + LowercaseText LwrString, LowerText, LwrText ($A056) + StripDiacritics StripText ($A256) + UppercaseStripDiacritics StripUpperText ($A656) -typedef FVector TripleInt[3]; /* index by [fPositive..fZero] */ +*/ +/* TruncCode, StyledLineBreakCode, and truncation constants moved to QuickDrawText.i */ struct ScriptRunStatus { - char script; - char variant; + SInt8 script; + SInt8 runVariant; }; - -typedef struct ScriptRunStatus ScriptRunStatus; - - -/* New types for System 7.0: - - type for truncWhere parameter in new TruncString, TruncText */ -typedef short TruncCode; - - -enum {shortDate,longDate,abbrevDate}; -typedef unsigned char DateForm; - -enum { -/* String2Date status values */ - fatalDateTime = 0x8000, /*String2Date and String2Time mask to a fatal error*/ - longDateFound = 1, /*String2Date mask to long date found*/ - leftOverChars = 2, /*String2Date & Time mask to warn of left over characters*/ - sepNotIntlSep = 4, /*String2Date & Time mask to warn of non-standard separators*/ - fieldOrderNotIntl = 8, /*String2Date & Time mask to warn of non-standard field order*/ - extraneousStrings = 16, /*String2Date & Time mask to warn of unparsable strings in text*/ - tooManySeps = 32, /*String2Date & Time mask to warn of too many separators*/ - sepNotConsistent = 64, /*String2Date & Time mask to warn of inconsistent separators*/ - tokenErr = 0x8100, /*String2Date & Time mask for 'tokenizer err encountered'*/ - cantReadUtilities = 0x8200, - dateTimeNotFound = 0x8400, - dateTimeInvalid = 0x8800 - -}; - - - -typedef short StringToDateStatus; -typedef short String2DateStatus; - -struct DateCacheRecord { - short hidden[256]; /*only for temporary use*/ -}; - -typedef struct DateCacheRecord DateCacheRecord; -typedef DateCacheRecord *DateCachePtr; - - +typedef struct ScriptRunStatus ScriptRunStatus; struct BreakTable { - char charTypes[256]; - short tripleLength; - short triples[1]; + char charTypes[256]; + short tripleLength; + short triples[1]; }; - -typedef struct BreakTable BreakTable; -typedef BreakTable *BreakTablePtr; - -/* New NBreakTable for System 7.0: */ +typedef struct BreakTable BreakTable; +typedef BreakTable * BreakTablePtr; struct NBreakTable { - signed char flags1; - signed char flags2; - short version; - short classTableOff; - short auxCTableOff; - short backwdTableOff; - short forwdTableOff; - short doBackup; - short length; /* length of NBreakTable */ /*<16>*/ - char charTypes[256]; - short tables[1]; + SInt8 flags1; + SInt8 flags2; + short version; + short classTableOff; + short auxCTableOff; + short backwdTableOff; + short forwdTableOff; + short doBackup; + short length; /* length of NBreakTable */ + char charTypes[256]; + short tables[1]; }; +typedef struct NBreakTable NBreakTable; +typedef NBreakTable * NBreakTablePtr; +/* The following functions are new names that work on 68k and PowerPC*/ +/* + * Munger() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +Munger( + Handle h, + long offset, + const void * ptr1, + long len1, + const void * ptr2, + long len2) ONEWORDINLINE(0xA9E0); -typedef struct NBreakTable NBreakTable; -typedef NBreakTable *NBreakTablePtr; +/* + * NewString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringHandle ) +NewString(ConstStr255Param theString) ONEWORDINLINE(0xA906); -#ifdef __cplusplus -extern "C" { +/* + * SetString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +SetString( + StringHandle theString, + ConstStr255Param strNew) ONEWORDINLINE(0xA907); + + +/* + * GetString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( StringHandle ) +GetString(short stringID) ONEWORDINLINE(0xA9BA); + + +/* + * GetIndString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +GetIndString( + Str255 theString, + short strListID, + short index); + + +#if CALL_NOT_IN_CARBON +/* + * setstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +setstring( + StringHandle theString, + const char * strNew); + + +/* + * newstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( StringHandle ) +newstring(const char * theString); + + +/* + * getindstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +getindstring( + char * theString, + short strListID, + short index); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * FindWordBreaks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +FindWordBreaks( + Ptr textPtr, + short textLength, + short offset, + Boolean leadingEdge, + BreakTablePtr breaks, + OffsetTable offsets, + ScriptCode script) FOURWORDINLINE(0x2F3C, 0xC012, 0x001A, 0xA8B5); + + +/* + * LowercaseText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +LowercaseText( + Ptr textPtr, + short len, + ScriptCode script) SIXWORDINLINE(0x3F3C, 0x0000, 0x2F3C, 0x800A, 0xFFB6, 0xA8B5); + + +/* + * UppercaseText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UppercaseText( + Ptr textPtr, + short len, + ScriptCode script) SIXWORDINLINE(0x3F3C, 0x0400, 0x2F3C, 0x800A, 0xFFB6, 0xA8B5); + + +/* + * StripDiacritics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +StripDiacritics( + Ptr textPtr, + short len, + ScriptCode script) SIXWORDINLINE(0x3F3C, 0x0200, 0x2F3C, 0x800A, 0xFFB6, 0xA8B5); + + +/* + * UppercaseStripDiacritics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UppercaseStripDiacritics( + Ptr textPtr, + short len, + ScriptCode script) SIXWORDINLINE(0x3F3C, 0x0600, 0x2F3C, 0x800A, 0xFFB6, 0xA8B5); + + +/* + * FindScriptRun() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( ScriptRunStatus ) +FindScriptRun( + Ptr textPtr, + long textLen, + long * lenUsed) FOURWORDINLINE(0x2F3C, 0x820C, 0x0026, 0xA8B5); + + +/* + The following functions are old names, but are required for PowerPC builds + because InterfaceLib exports these names, instead of the new ones. +*/ + +#if CALL_NOT_IN_CARBON +/* + * FindWord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +FindWord( + Ptr textPtr, + short textLength, + short offset, + Boolean leadingEdge, + BreakTablePtr breaks, + OffsetTable offsets) FOURWORDINLINE(0x2F3C, 0x8012, 0x001A, 0xA8B5); + + +/* + * NFindWord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +NFindWord( + Ptr textPtr, + short textLength, + short offset, + Boolean leadingEdge, + NBreakTablePtr nbreaks, + OffsetTable offsets) FOURWORDINLINE(0x2F3C, 0x8012, 0xFFE2, 0xA8B5); + + +/* + On 68K machines, LwrText, LowerText, StripText, UpperText and StripUpperText + return an error code in register D0, but System 7 PowerMacs do not emulate + this properly, so checking D0 is unreliable. +*/ + +/* + * LwrText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter LwrText(__A0, __D0) +#endif +EXTERN_API( void ) +LwrText( + Ptr textPtr, + short len) ONEWORDINLINE(0xA056); + + +/* + * LowerText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter LowerText(__A0, __D0) +#endif +EXTERN_API( void ) +LowerText( + Ptr textPtr, + short len) ONEWORDINLINE(0xA056); + + +/* + * StripText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter StripText(__A0, __D0) +#endif +EXTERN_API( void ) +StripText( + Ptr textPtr, + short len) ONEWORDINLINE(0xA256); + + +/* + * UpperText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter UpperText(__A0, __D0) #endif +EXTERN_API( void ) +UpperText( + Ptr textPtr, + short len) ONEWORDINLINE(0xA456); -pascal void IUDateString(long dateTime,DateForm longFlag,Str255 result) - = {0x4267,0xA9ED}; -void iudatestring(long dateTime,DateForm longFlag,char *result); -pascal void DateString(long dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x000E,0xA9ED}; -void datestring(long dateTime,DateForm longFlag,char *result,Handle intlHandle); -pascal void IUDatePString(long dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x000E,0xA9ED}; -void iudatepstring(long dateTime,DateForm longFlag,char *result,Handle intlHandle); -pascal void IUTimeString(long dateTime,Boolean wantSeconds,Str255 result) - = {0x3F3C,0x0002,0xA9ED}; -void iutimestring(long dateTime,Boolean wantSeconds,char *result); -pascal void TimeString(long dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0010,0xA9ED}; -void timestring(long dateTime,Boolean wantSeconds,char *result,Handle intlHandle); -pascal void IUTimePString(long dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0010,0xA9ED}; -void iutimepstring(long dateTime,Boolean wantSeconds,char *result,Handle intlHandle); - -pascal void LongDateString(LongDateTime *dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0014,0xA9ED}; -void longdatestring(LongDateTime *dateTime,DateForm longFlag,char *result, - Handle intlHandle); -pascal void IULDateString(LongDateTime *dateTime,DateForm longFlag,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0014,0xA9ED}; -void iuldatestring(LongDateTime *dateTime,DateForm longFlag,char *result, - Handle intlHandle); -pascal void LongTimeString(LongDateTime *dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0016,0xA9ED}; -void longtimestring(LongDateTime *dateTime,Boolean wantSeconds,char *result, - Handle intlHandle); -pascal void IULTimeString(LongDateTime *dateTime,Boolean wantSeconds,Str255 result, - Handle intlHandle) - = {0x3F3C,0x0016,0xA9ED}; -void iultimestring(LongDateTime *dateTime,Boolean wantSeconds,char *result, - Handle intlHandle); - -pascal OSErr InitDateCache(DateCachePtr theCache) - = {0x2F3C,0x8204,0xFFF8,0xA8B5}; -pascal StringToDateStatus StringToDate(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF6,0xA8B5}; -pascal String2DateStatus String2Date(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF6,0xA8B5}; -pascal StringToDateStatus StringToTime(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF4,0xA8B5}; -pascal String2DateStatus String2Time(Ptr textPtr,long textLen,DateCachePtr theCache, - long *lengthUsed,LongDateRec *dateTime) - = {0x2F3C,0x8214,0xFFF4,0xA8B5}; - -pascal Boolean EqualString(ConstStr255Param str1,ConstStr255Param str2, - Boolean caseSens,Boolean diacSens); -Boolean equalstring(char *str1,char *str2,Boolean caseSens,Boolean diacSens); -pascal void UpperString(Str255 theString,Boolean diacSens); -void upperstring(char *theString,Boolean diacSens); -pascal void UprString(Str255 theString,Boolean diacSens); -void uprstring(char *theString,Boolean diacSens); -pascal short RelString(ConstStr255Param str1,ConstStr255Param str2,Boolean caseSens, - Boolean diacSens); -short relstring(char *str1,char *str2,Boolean caseSens,Boolean diacSens); - -pascal StringHandle GetString(short stringID) - = 0xA9BA; -pascal long Munger(Handle h,long offset,const void *ptr1,long len1,const void *ptr2, - long len2) - = 0xA9E0; -pascal void SetString(StringHandle theString,ConstStr255Param strNew) - = 0xA907; -void setstring(StringHandle theString,char *strNew); -pascal StringHandle NewString(ConstStr255Param theString) - = 0xA906; -StringHandle newstring(char *theString); -pascal void GetIndString(Str255 theString,short strListID,short index); -void getindstring(char *theString,short strListID,short index); - -/* following four will be obsolete. Use equivalent PString call and pass a NIL handle */ - -pascal short IUMagString(const void *aPtr,const void *bPtr,short aLen,short bLen) - = {0x3F3C,0x000A,0xA9ED}; -pascal short IUMagIDString(const void *aPtr,const void *bPtr,short aLen, - short bLen) - = {0x3F3C,0x000C,0xA9ED}; -pascal short IUCompString(ConstStr255Param aStr,ConstStr255Param bStr); -short iucompstring(char *aStr,char *bStr); -pascal short IUEqualString(ConstStr255Param aStr,ConstStr255Param bStr); -short iuequalstring(char *aStr,char *bStr); - -pascal void StringToNum(ConstStr255Param theString,long *theNum); -void stringtonum(char *theString,long *theNum); -pascal void NumToString(long theNum,Str255 theString); -void numtostring(long theNum,char *theString); - -pascal short CompareText(const void *aPtr,const void *bPtr,short aLen, - short bLen,Handle itl2Handle) - = {0x3F3C,0x001A,0xA9ED}; -pascal short IUMagPString(const void *aPtr,const void *bPtr,short aLen, - short bLen,Handle itl2Handle) - = {0x3F3C,0x001A,0xA9ED}; -pascal short IdenticalText(const void *aPtr,const void *bPtr,short aLen, - short bLen,Handle itl2Handle) - = {0x3F3C,0x001C,0xA9ED}; -pascal short IUMagIDPString(const void *aPtr,const void *bPtr,short aLen, - short bLen,Handle itl2Handle) - = {0x3F3C,0x001C,0xA9ED}; -pascal short CompareString(ConstStr255Param aStr,ConstStr255Param bStr, - Handle itl2Handle); -short comparestring(char *aStr,char *bStr,Handle intlHandle); -pascal short IUCompPString(ConstStr255Param aStr,ConstStr255Param bStr, - Handle itl2Handle); -short iucomppstring(char *aStr,char *bStr,Handle intlHandle); -pascal short IdenticalString(ConstStr255Param aStr,ConstStr255Param bStr, - Handle itl2Handle); -short identicalstring(char *aStr,char *bStr,Handle intlHandle); -pascal short IUEqualPString(ConstStr255Param aStr,ConstStr255Param bStr, - Handle itl2Handle); -short iuequalpstring(char *aStr,char *bStr,Handle intlHandle); -pascal short ScriptOrder(ScriptCode script1,ScriptCode script2) - = {0x3F3C,0x001E,0xA9ED}; -pascal short IUScriptOrder(ScriptCode script1,ScriptCode script2) - = {0x3F3C,0x001E,0xA9ED}; -pascal short LanguageOrder(LangCode language1,LangCode language2) - = {0x3F3C,0x0020,0xA9ED}; -pascal short IULangOrder(LangCode language1,LangCode language2) - = {0x3F3C,0x0020,0xA9ED}; -pascal short TextOrder(const void *aPtr,const void *bPtr,short aLen,short bLen, - ScriptCode aScript,ScriptCode bScript,LangCode aLang,LangCode bLang) - = {0x3F3C,0x0022,0xA9ED}; -pascal short IUTextOrder(const void *aPtr,const void *bPtr,short aLen,short bLen, - ScriptCode aScript,ScriptCode bScript,LangCode aLang,LangCode bLang) - = {0x3F3C,0x0022,0xA9ED}; -pascal short StringOrder(ConstStr255Param aStr,ConstStr255Param bStr, - ScriptCode aScript,ScriptCode bScript,LangCode aLang,LangCode bLang); -pascal short IUStringOrder(ConstStr255Param aStr,ConstStr255Param bStr, - ScriptCode aScript,ScriptCode bScript,LangCode aLang,LangCode bLang); -short iustringorder(char *aStr,char *bStr,ScriptCode aScript,ScriptCode bScript, - LangCode aLang,LangCode bLang); - -pascal void FindWord(Ptr textPtr,short textLength,short offset,Boolean leadingEdge, - BreakTablePtr breaks,OffsetTable offsets) - = {0x2F3C,0x8012,0x001A,0xA8B5}; - -pascal void FindWordBreaks(Ptr textPtr,short textLength,short offset,Boolean leadingEdge, - BreakTablePtr breaks,OffsetTable offsets,ScriptCode script) - = {0x2F3C,0xC012,0x001A,0xA8B5}; - -pascal void UprText(Ptr textPtr,short len) - = {0x301F,0x205F,0xA054}; -pascal void LwrText(Ptr textPtr,short len) - = {0x301F,0x205F,0xA056}; - -/* New for 7.0 */ -pascal void LowerText(Ptr textPtr,short len) - = {0x301F,0x205F,0xA056}; -pascal void StripText(Ptr textPtr,short len) - = {0x301F,0x205F,0xA256}; -pascal void UpperText(Ptr textPtr,short len) - = {0x301F,0x205F,0xA456}; -pascal void StripUpperText(Ptr textPtr,short len) - = {0x301F,0x205F,0xA656}; - -pascal StyledLineBreakCode StyledLineBreak(Ptr textPtr,long textLen,long textStart, - long textEnd,long flags,Fixed *textWidth,long *textOffset) - = {0x2F3C,0x821C,0xFFFE,0xA8B5}; - -pascal FormatStatus StringToFormatRec(ConstStr255Param inString,const NumberParts *partsTable, - NumFormatString *outString) - = {0x2F3C,0x820C,0xFFEC,0xA8B5}; -pascal FormatStatus Str2Format(ConstStr255Param inString,const NumberParts *partsTable, - NumFormatString *outString) - = {0x2F3C,0x820C,0xFFEC,0xA8B5}; -pascal FormatStatus FormatRecToString(const NumFormatString *myCanonical,const NumberParts *partsTable, - Str255 outString,TripleInt positions) - = {0x2F3C,0x8210,0xFFEA,0xA8B5}; -pascal FormatStatus Format2Str(const NumFormatString *myCanonical,const NumberParts *partsTable, - Str255 outString,TripleInt positions) - = {0x2F3C,0x8210,0xFFEA,0xA8B5}; -pascal FormatStatus ExtendedToString(extended80 x,const NumFormatString *myCanonical, - const NumberParts *partsTable,Str255 outString) - = {0x2F3C,0x8210,0xFFE8,0xA8B5}; -pascal FormatStatus FormatX2Str(extended80 x,const NumFormatString *myCanonical, - const NumberParts *partsTable,Str255 outString) - = {0x2F3C,0x8210,0xFFE8,0xA8B5}; -pascal FormatStatus StringToExtended(ConstStr255Param source,const NumFormatString *myCanonical, - const NumberParts *partsTable,extended80 *x) - = {0x2F3C,0x8210,0xFFE6,0xA8B5}; -pascal FormatStatus FormatStr2X(ConstStr255Param source,const NumFormatString *myCanonical, - const NumberParts *partsTable,extended80 *x) - = {0x2F3C,0x8210,0xFFE6,0xA8B5}; - -pascal ScriptRunStatus FindScriptRun(Ptr textPtr,long textLen,long *lenUsed) - = {0x2F3C,0x820C,0x0026,0xA8B5}; - -pascal void NFindWord(Ptr textPtr,short textLength,short offset,Boolean leadingEdge, - NBreakTablePtr nbreaks,OffsetTable offsets) - = {0x2F3C,0x8012,0xFFE2,0xA8B5}; -pascal short TruncString(short width,Str255 theString,TruncCode truncWhere) - = {0x2F3C,0x8208,0xFFE0,0xA8B5}; -pascal short TruncText(short width,Ptr textPtr,short *length,TruncCode truncWhere) - = {0x2F3C,0x820C,0xFFDE,0xA8B5}; -pascal short ReplaceText(Handle baseText,Handle substitutionText,Str15 key) - = {0x2F3C,0x820C,0xFFDC,0xA8B5}; - - -pascal void LowercaseText(Ptr textPtr,short len,ScriptCode script) /*<60>*/ - = {0x3F3C,0x0000,0x2F3C,0x800A,0xFFB6,0xA8B5}; - -pascal void StripDiacritics(Ptr textPtr,short len,ScriptCode script) /*<60>*/ - = {0x3F3C,0x0200,0x2F3C,0x800A,0xFFB6,0xA8B5}; - -pascal void UppercaseText(Ptr textPtr,short len,ScriptCode script) /*<60>*/ - = {0x3F3C,0x0400,0x2F3C,0x800A,0xFFB6,0xA8B5}; - -pascal void UppercaseStripDiacritics(Ptr textPtr,short len,ScriptCode script) /*<60>*/ - = {0x3F3C,0x0600,0x2F3C,0x800A,0xFFB6,0xA8B5}; +/* + * StripUpperText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter StripUpperText(__A0, __D0) +#endif +EXTERN_API( void ) +StripUpperText( + Ptr textPtr, + short len) ONEWORDINLINE(0xA656); + + + +/* The following are new names which are exported by InterfaceLib*/ + +#endif /* CALL_NOT_IN_CARBON */ + +/* + * UpperString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +UpperString( + Str255 theString, + Boolean diacSensitive); + + +/* + * upperstring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +upperstring( + char * theString, + Boolean diacSensitive); + + +/* The following are macros which map old names to the names exported by InterfaceLib*/ +#if OLDROUTINENAMES +#define UprString(theString, diacSensitive) \ + UpperString(theString, diacSensitive) +#endif /* OLDROUTINENAMES */ + +/* Old routine name but no new names are mapped to it:*/ +#if CALL_NOT_IN_CARBON +/* + * UprText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter UprText(__A0, __D0) +#endif +EXTERN_API( void ) +UprText( + Ptr textPtr, + short len) ONEWORDINLINE(0xA054); + + +#endif /* CALL_NOT_IN_CARBON */ + +/* + Functions for converting between C and Pascal Strings + (Previously in Strings.h) + + Note: CopyPascalStringToC, CopyCStringToPascal, c2pstrcpy, and p2cstrcpy + are written to allow inplace conversion. That is, the src and dst + parameters can point to the memory location. These functions + are available in CarbonLib and CarbonAccessors.o. + + Note: c2pstr, C2PStr, p2cstr, and P2CStr are all deprecated. These functions + only do inplace conversion and often require casts to call them. This can + cause bugs because you can easily cast away a const and change the + contents of a read-only buffer. These functions are available + in InterfaceLib, or when building for Carbon if you #define OLDP2C, + then they are available as a macro. + +*/ +/* + * c2pstrcpy() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +c2pstrcpy( + Str255 dst, + const char * src); + + +/* + * p2cstrcpy() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +p2cstrcpy( + char * dst, + ConstStr255Param src); + + +/* + * CopyPascalStringToC() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CopyPascalStringToC( + ConstStr255Param src, + char * dst); + +/* + * CopyCStringToPascal() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +CopyCStringToPascal( + const char * src, + Str255 dst); +#if CALL_NOT_IN_CARBON +/* + * c2pstr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( StringPtr ) +c2pstr(char * aStr); + + +/* + * C2PStr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( StringPtr ) +C2PStr(Ptr cString); + + +/* + * p2cstr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( char * ) +p2cstr(StringPtr aStr); + + +/* + * P2CStr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( Ptr ) +P2CStr(StringPtr pString); + + +#endif /* CALL_NOT_IN_CARBON */ + +#if !TARGET_OS_MAC + /* Added for QuickTime 3.0 */ + #define C2PStr(a) (StringPtr)c2pstr((Ptr)(a)) + #define P2CStr(a) (Ptr)p2cstr(a) + + #define CopyPascalStringToC(src,dst) p2cstrcpy(dst,src) + #define CopyCStringToPascal(src,dst) c2pstrcpy(dst,src) +#endif +#if TARGET_OS_MAC && TARGET_API_MAC_CARBON && OLDP2C + /* macros to help source code that uses deprecated inplace */ + /* conversion routines to compiler for carbon */ + #define p2cstr(aStr) (p2cstrcpy((char *) aStr, aStr) , (char *) aStr) + #define c2pstr(aStr) (c2pstrcpy((StringPtr)aStr, aStr) , (StringPtr) aStr) + + #define C2PStr(a) (StringPtr)c2pstr((Ptr)(a)) + #define P2CStr(a) (Ptr)p2cstr(a) +#endif + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __TEXTUTILS__ */ + diff --git a/Interfaces/CIncludes/TextUtils.h.rdump b/Interfaces/CIncludes/TextUtils.h.rdump --- a/Interfaces/CIncludes/TextUtils.h.rdump +++ b/Interfaces/CIncludes/TextUtils.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002A 2A2A 2A2A 0D0D" /* ..Monaco.*****.. */ - $"4372 6561 7465 643A 2046 7269 6461 792C" /* Created: Friday, */ - $"204D 0006 0004 FF26 0343 0275 057F FF26" /* M.....&.C.u...& */ - $"0343 0275 057F A896 9BAC 0000 0000 0000" /* .C.u............ */ +data 'ftag' (0) { + $"0203 4180 000B 5465 7874 5574 696C 732E" /* ..A...TextUtils. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FF26 0343 0275 057F FF26 0343 0275 057F" /* .&.C.u...&.C.u.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"6EC4 A708 3FE5 3230 0004 0000 0000 0000" /* n...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 006E 0007 2453 7570 6572 4D61" /* N#...n..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"000B 5465 7874 5574 696C 732E 6800 0000" /* ..TextUtils.h... */ - $"0013 7570 6461 7465 2066 726F 6D20 5265" /* ..update from Re */ - $"616C 6974 7900" /* ality. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Threads.h b/Interfaces/CIncludes/Threads.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Threads.h @@ -0,0 +1,891 @@ +/* + File: Threads.h + + Contains: Thread Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __THREADS__ +#define __THREADS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Thread states*/ +typedef UInt16 ThreadState; +enum { + kReadyThreadState = 0, + kStoppedThreadState = 1, + kRunningThreadState = 2 +}; + +/* Error codes have been moved to Errors.(pah)*/ + +/* Thread environment characteristics*/ +typedef void * ThreadTaskRef; +/* Thread characteristics*/ +typedef UInt32 ThreadStyle; +enum { + kCooperativeThread = 1L << 0, + kPreemptiveThread = 1L << 1 +}; + +/* Thread identifiers*/ +typedef UInt32 ThreadID; +enum { + kNoThreadID = 0, + kCurrentThreadID = 1, + kApplicationThreadID = 2 +}; + +/* Options when creating a thread*/ +typedef UInt32 ThreadOptions; +enum { + kNewSuspend = (1 << 0), + kUsePremadeThread = (1 << 1), + kCreateIfNeeded = (1 << 2), + kFPUNotNeeded = (1 << 3), + kExactMatchThread = (1 << 4) +}; + +/* Information supplied to the custom scheduler*/ +struct SchedulerInfoRec { + UInt32 InfoRecSize; + ThreadID CurrentThreadID; + ThreadID SuggestedThreadID; + ThreadID InterruptedCoopThreadID; +}; +typedef struct SchedulerInfoRec SchedulerInfoRec; +typedef SchedulerInfoRec * SchedulerInfoRecPtr; + +/* + The following ProcPtrs cannot be interchanged with UniversalProcPtrs because + of differences between 680x0 and PowerPC runtime architectures with regard to + the implementation of the Thread Manager. + */ +typedef void * voidPtr; +/* Prototype for thread's entry (main) routine*/ +typedef CALLBACK_API( voidPtr , ThreadEntryProcPtr )(void * threadParam); +/* Prototype for custom thread scheduler routine*/ +typedef CALLBACK_API( ThreadID , ThreadSchedulerProcPtr )(SchedulerInfoRecPtr schedulerInfo); +/* Prototype for custom thread switcher routine*/ +typedef CALLBACK_API( void , ThreadSwitchProcPtr )(ThreadID threadBeingSwitched, void *switchProcParam); +/* Prototype for thread termination notification routine*/ +typedef CALLBACK_API( void , ThreadTerminationProcPtr )(ThreadID threadTerminated, void *terminationProcParam); +/* Prototype for debugger NewThread notification*/ +typedef CALLBACK_API( void , DebuggerNewThreadProcPtr )(ThreadID threadCreated); +/* Prototype for debugger DisposeThread notification*/ +typedef CALLBACK_API( void , DebuggerDisposeThreadProcPtr )(ThreadID threadDeleted); +/* Prototype for debugger schedule notification*/ +typedef CALLBACK_API( ThreadID , DebuggerThreadSchedulerProcPtr )(SchedulerInfoRecPtr schedulerInfo); +typedef TVECTOR_UPP_TYPE(ThreadEntryProcPtr) ThreadEntryUPP; +typedef TVECTOR_UPP_TYPE(ThreadSchedulerProcPtr) ThreadSchedulerUPP; +typedef TVECTOR_UPP_TYPE(ThreadSwitchProcPtr) ThreadSwitchUPP; +typedef TVECTOR_UPP_TYPE(ThreadTerminationProcPtr) ThreadTerminationUPP; +typedef TVECTOR_UPP_TYPE(DebuggerNewThreadProcPtr) DebuggerNewThreadUPP; +typedef TVECTOR_UPP_TYPE(DebuggerDisposeThreadProcPtr) DebuggerDisposeThreadUPP; +typedef TVECTOR_UPP_TYPE(DebuggerThreadSchedulerProcPtr) DebuggerThreadSchedulerUPP; +/* + * NewThreadEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThreadEntryUPP ) +NewThreadEntryUPP(ThreadEntryProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThreadEntryProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ThreadEntryUPP NewThreadEntryUPP(ThreadEntryProcPtr userRoutine) { return userRoutine; } + #else + #define NewThreadEntryUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThreadSchedulerUPP ) +NewThreadSchedulerUPP(ThreadSchedulerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThreadSchedulerProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline ThreadSchedulerUPP NewThreadSchedulerUPP(ThreadSchedulerProcPtr userRoutine) { return userRoutine; } + #else + #define NewThreadSchedulerUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewThreadSwitchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThreadSwitchUPP ) +NewThreadSwitchUPP(ThreadSwitchProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThreadSwitchProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ThreadSwitchUPP NewThreadSwitchUPP(ThreadSwitchProcPtr userRoutine) { return userRoutine; } + #else + #define NewThreadSwitchUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewThreadTerminationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThreadTerminationUPP ) +NewThreadTerminationUPP(ThreadTerminationProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppThreadTerminationProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline ThreadTerminationUPP NewThreadTerminationUPP(ThreadTerminationProcPtr userRoutine) { return userRoutine; } + #else + #define NewThreadTerminationUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewDebuggerNewThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DebuggerNewThreadUPP ) +NewDebuggerNewThreadUPP(DebuggerNewThreadProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDebuggerNewThreadProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline DebuggerNewThreadUPP NewDebuggerNewThreadUPP(DebuggerNewThreadProcPtr userRoutine) { return userRoutine; } + #else + #define NewDebuggerNewThreadUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewDebuggerDisposeThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DebuggerDisposeThreadUPP ) +NewDebuggerDisposeThreadUPP(DebuggerDisposeThreadProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDebuggerDisposeThreadProcInfo = 0x000000C0 }; /* pascal no_return_value Func(4_bytes) */ + #ifdef __cplusplus + inline DebuggerDisposeThreadUPP NewDebuggerDisposeThreadUPP(DebuggerDisposeThreadProcPtr userRoutine) { return userRoutine; } + #else + #define NewDebuggerDisposeThreadUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewDebuggerThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( DebuggerThreadSchedulerUPP ) +NewDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppDebuggerThreadSchedulerProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ + #ifdef __cplusplus + inline DebuggerThreadSchedulerUPP NewDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerProcPtr userRoutine) { return userRoutine; } + #else + #define NewDebuggerThreadSchedulerUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeThreadEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThreadEntryUPP(ThreadEntryUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThreadEntryUPP(ThreadEntryUPP) {} + #else + #define DisposeThreadEntryUPP(userUPP) + #endif +#endif + +/* + * DisposeThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThreadSchedulerUPP(ThreadSchedulerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThreadSchedulerUPP(ThreadSchedulerUPP) {} + #else + #define DisposeThreadSchedulerUPP(userUPP) + #endif +#endif + +/* + * DisposeThreadSwitchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThreadSwitchUPP(ThreadSwitchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThreadSwitchUPP(ThreadSwitchUPP) {} + #else + #define DisposeThreadSwitchUPP(userUPP) + #endif +#endif + +/* + * DisposeThreadTerminationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeThreadTerminationUPP(ThreadTerminationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeThreadTerminationUPP(ThreadTerminationUPP) {} + #else + #define DisposeThreadTerminationUPP(userUPP) + #endif +#endif + +/* + * DisposeDebuggerNewThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDebuggerNewThreadUPP(DebuggerNewThreadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDebuggerNewThreadUPP(DebuggerNewThreadUPP) {} + #else + #define DisposeDebuggerNewThreadUPP(userUPP) + #endif +#endif + +/* + * DisposeDebuggerDisposeThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDebuggerDisposeThreadUPP(DebuggerDisposeThreadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDebuggerDisposeThreadUPP(DebuggerDisposeThreadUPP) {} + #else + #define DisposeDebuggerDisposeThreadUPP(userUPP) + #endif +#endif + +/* + * DisposeDebuggerThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeDebuggerThreadSchedulerUPP(DebuggerThreadSchedulerUPP) {} + #else + #define DisposeDebuggerThreadSchedulerUPP(userUPP) + #endif +#endif + +/* + * InvokeThreadEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( voidPtr ) +InvokeThreadEntryUPP( + void * threadParam, + ThreadEntryUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline voidPtr InvokeThreadEntryUPP(void * threadParam, ThreadEntryUPP userUPP) { return (*userUPP)(threadParam); } + #else + #define InvokeThreadEntryUPP(threadParam, userUPP) (*userUPP)(threadParam) + #endif +#endif + +/* + * InvokeThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThreadID ) +InvokeThreadSchedulerUPP( + SchedulerInfoRecPtr schedulerInfo, + ThreadSchedulerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ThreadID InvokeThreadSchedulerUPP(SchedulerInfoRecPtr schedulerInfo, ThreadSchedulerUPP userUPP) { return (*userUPP)(schedulerInfo); } + #else + #define InvokeThreadSchedulerUPP(schedulerInfo, userUPP) (*userUPP)(schedulerInfo) + #endif +#endif + +/* + * InvokeThreadSwitchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeThreadSwitchUPP( + ThreadID threadBeingSwitched, + void * switchProcParam, + ThreadSwitchUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeThreadSwitchUPP(ThreadID threadBeingSwitched, void * switchProcParam, ThreadSwitchUPP userUPP) { (*userUPP)(threadBeingSwitched, switchProcParam); } + #else + #define InvokeThreadSwitchUPP(threadBeingSwitched, switchProcParam, userUPP) (*userUPP)(threadBeingSwitched, switchProcParam) + #endif +#endif + +/* + * InvokeThreadTerminationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeThreadTerminationUPP( + ThreadID threadTerminated, + void * terminationProcParam, + ThreadTerminationUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeThreadTerminationUPP(ThreadID threadTerminated, void * terminationProcParam, ThreadTerminationUPP userUPP) { (*userUPP)(threadTerminated, terminationProcParam); } + #else + #define InvokeThreadTerminationUPP(threadTerminated, terminationProcParam, userUPP) (*userUPP)(threadTerminated, terminationProcParam) + #endif +#endif + +/* + * InvokeDebuggerNewThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDebuggerNewThreadUPP( + ThreadID threadCreated, + DebuggerNewThreadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDebuggerNewThreadUPP(ThreadID threadCreated, DebuggerNewThreadUPP userUPP) { (*userUPP)(threadCreated); } + #else + #define InvokeDebuggerNewThreadUPP(threadCreated, userUPP) (*userUPP)(threadCreated) + #endif +#endif + +/* + * InvokeDebuggerDisposeThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +InvokeDebuggerDisposeThreadUPP( + ThreadID threadDeleted, + DebuggerDisposeThreadUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void InvokeDebuggerDisposeThreadUPP(ThreadID threadDeleted, DebuggerDisposeThreadUPP userUPP) { (*userUPP)(threadDeleted); } + #else + #define InvokeDebuggerDisposeThreadUPP(threadDeleted, userUPP) (*userUPP)(threadDeleted) + #endif +#endif + +/* + * InvokeDebuggerThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( ThreadID ) +InvokeDebuggerThreadSchedulerUPP( + SchedulerInfoRecPtr schedulerInfo, + DebuggerThreadSchedulerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline ThreadID InvokeDebuggerThreadSchedulerUPP(SchedulerInfoRecPtr schedulerInfo, DebuggerThreadSchedulerUPP userUPP) { return (*userUPP)(schedulerInfo); } + #else + #define InvokeDebuggerThreadSchedulerUPP(schedulerInfo, userUPP) (*userUPP)(schedulerInfo) + #endif +#endif + +/* + Thread Manager function pointers (TPP): + on classic 68k use raw function pointers (same as UPP's) + on classic PowerPC, use raw function pointers + on classic PowerPC with OPAQUE_UPP_TYPES=1, use UPP's + on CFM-68K, use UPP's + on Carbon, use UPP's +*/ + +#if TARGET_OS_MAC && TARGET_CPU_PPC && !OPAQUE_UPP_TYPES +/* use raw function pointers*/ +typedef ThreadEntryProcPtr ThreadEntryTPP; +typedef ThreadSchedulerProcPtr ThreadSchedulerTPP; +typedef ThreadSwitchProcPtr ThreadSwitchTPP; +typedef ThreadTerminationProcPtr ThreadTerminationTPP; +typedef DebuggerNewThreadProcPtr DebuggerNewThreadTPP; +typedef DebuggerDisposeThreadProcPtr DebuggerDisposeThreadTPP; +typedef DebuggerThreadSchedulerProcPtr DebuggerThreadSchedulerTPP; +#else +/* use UPP's*/ +typedef ThreadEntryUPP ThreadEntryTPP; +typedef ThreadSchedulerUPP ThreadSchedulerTPP; +typedef ThreadSwitchUPP ThreadSwitchTPP; +typedef ThreadTerminationUPP ThreadTerminationTPP; +typedef DebuggerNewThreadUPP DebuggerNewThreadTPP; +typedef DebuggerDisposeThreadUPP DebuggerDisposeThreadTPP; +typedef DebuggerThreadSchedulerUPP DebuggerThreadSchedulerTPP; +#endif /* TARGET_OS_MAC && TARGET_CPU_PPC && !OPAQUE_UPP_TYPES */ + +/* + * NewThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +NewThread( + ThreadStyle threadStyle, + ThreadEntryTPP threadEntry, + void * threadParam, + Size stackSize, + ThreadOptions options, + void ** threadResult, /* can be NULL */ + ThreadID * threadMade) THREEWORDINLINE(0x303C, 0x0E03, 0xABF2); + + +/* + * SetThreadScheduler() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetThreadScheduler(ThreadSchedulerTPP threadScheduler) THREEWORDINLINE(0x303C, 0x0209, 0xABF2); + + +/* + * SetThreadSwitcher() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetThreadSwitcher( + ThreadID thread, + ThreadSwitchTPP threadSwitcher, + void * switchProcParam, + Boolean inOrOut) THREEWORDINLINE(0x303C, 0x070A, 0xABF2); + + +/* + * SetThreadTerminator() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetThreadTerminator( + ThreadID thread, + ThreadTerminationTPP threadTerminator, + void * terminationProcParam) THREEWORDINLINE(0x303C, 0x0611, 0xABF2); + + +/* + * SetDebuggerNotificationProcs() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetDebuggerNotificationProcs( + DebuggerNewThreadTPP notifyNewThread, + DebuggerDisposeThreadTPP notifyDisposeThread, + DebuggerThreadSchedulerTPP notifyThreadScheduler) THREEWORDINLINE(0x303C, 0x060D, 0xABF2); + + +/* + * CreateThreadPool() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CreateThreadPool( + ThreadStyle threadStyle, + SInt16 numToCreate, + Size stackSize) THREEWORDINLINE(0x303C, 0x0501, 0xABF2); + + +/* + * GetFreeThreadCount() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFreeThreadCount( + ThreadStyle threadStyle, + SInt16 * freeCount) THREEWORDINLINE(0x303C, 0x0402, 0xABF2); + + +/* + * GetSpecificFreeThreadCount() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetSpecificFreeThreadCount( + ThreadStyle threadStyle, + Size stackSize, + SInt16 * freeCount) THREEWORDINLINE(0x303C, 0x0615, 0xABF2); + + +/* + * GetDefaultThreadStackSize() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDefaultThreadStackSize( + ThreadStyle threadStyle, + Size * stackSize) THREEWORDINLINE(0x303C, 0x0413, 0xABF2); + + +/* + * ThreadCurrentStackSpace() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ThreadCurrentStackSpace( + ThreadID thread, + UInt32 * freeStack) THREEWORDINLINE(0x303C, 0x0414, 0xABF2); + + +/* + * DisposeThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +DisposeThread( + ThreadID threadToDump, + void * threadResult, + Boolean recycleThread) THREEWORDINLINE(0x303C, 0x0504, 0xABF2); + + +/* + * YieldToThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +YieldToThread(ThreadID suggestedThread) THREEWORDINLINE(0x303C, 0x0205, 0xABF2); + + +/* + * YieldToAnyThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +YieldToAnyThread(void) FOURWORDINLINE(0x42A7, 0x303C, 0x0205, 0xABF2); + + +/* + * [Mac]GetCurrentThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC + #define MacGetCurrentThread GetCurrentThread +#endif +EXTERN_API( OSErr ) +MacGetCurrentThread(ThreadID * currentThreadID) THREEWORDINLINE(0x303C, 0x0206, 0xABF2); + + +/* + * GetThreadState() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetThreadState( + ThreadID threadToGet, + ThreadState * threadState) THREEWORDINLINE(0x303C, 0x0407, 0xABF2); + + +/* + * SetThreadState() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetThreadState( + ThreadID threadToSet, + ThreadState newState, + ThreadID suggestedThread) THREEWORDINLINE(0x303C, 0x0508, 0xABF2); + + +/* + * SetThreadStateEndCritical() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetThreadStateEndCritical( + ThreadID threadToSet, + ThreadState newState, + ThreadID suggestedThread) THREEWORDINLINE(0x303C, 0x0512, 0xABF2); + + +/* + * ThreadBeginCritical() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ThreadBeginCritical(void) THREEWORDINLINE(0x303C, 0x000B, 0xABF2); + + +/* + * ThreadEndCritical() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ThreadEndCritical(void) THREEWORDINLINE(0x303C, 0x000C, 0xABF2); + + +/* + * GetThreadCurrentTaskRef() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetThreadCurrentTaskRef(ThreadTaskRef * threadTRef) THREEWORDINLINE(0x303C, 0x020E, 0xABF2); + + +/* + * GetThreadStateGivenTaskRef() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetThreadStateGivenTaskRef( + ThreadTaskRef threadTRef, + ThreadID threadToGet, + ThreadState * threadState) THREEWORDINLINE(0x303C, 0x060F, 0xABF2); + + +/* + * SetThreadReadyGivenTaskRef() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetThreadReadyGivenTaskRef( + ThreadTaskRef threadTRef, + ThreadID threadToSet) THREEWORDINLINE(0x303C, 0x0410, 0xABF2); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __THREADS__ */ + diff --git a/Interfaces/CIncludes/Threads.h.idump b/Interfaces/CIncludes/Threads.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Threads.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Threads.h.rdump b/Interfaces/CIncludes/Threads.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Threads.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 5468 7265 6164 732E 6800" /* ..A...Threads.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Time.h b/Interfaces/CIncludes/Time.h --- a/Interfaces/CIncludes/Time.h +++ b/Interfaces/CIncludes/Time.h @@ -3,38 +3,22 @@ Time.h Date and time - Copyright © Apple Computer,Inc. 1987-1991. + Copyright © Apple Computer,Inc. 1987-1991, 1993, 1994. All Rights Reserved. - This file is used in these builds: ROM System - - Change History (most recent first): - - <6> 8/8/91 JL Updated copyright - - Modifications: - - 09 Oct 90 JAL Changed __TIME.H__ to __TIME_H__. - 14 Dec 87 SDL created file from scratch. - 29 Mar 88 JMR alterations to complete header. - 2 Aug 88 SDL changed __TIME__ to __TIME.H__, reformatted file, added - __safe_link stuff, added #include . - 3 Aug 88 JMR changed time_t from long to unsigned long. - 8 Aug 88 SDL merged JMR's changes into this file. - 7 Oct 88 JMR Added #include for 'clock' macro - 10 Oct 88 JMR changed range of tm_secs from [0,59] to [0,60] ************************************************************/ #ifndef __TIME_H__ /* __TIME__ is a reserved preprocessor symbol */ #define __TIME_H__ -#define NULL 0 -#ifndef __size_t__ -#define __size_t__ -typedef unsigned int size_t; -#endif +/* + * Get common declarations + */ + +#include +#include /* * Declarations @@ -43,6 +27,9 @@ typedef unsigned int size_t; #define CLOCKS_PER_SEC 60 typedef unsigned long int clock_t; typedef unsigned long int time_t; +#ifdef powerc +#pragma options align=power +#endif struct tm { int tm_sec; /* Seconds after the minute -- [0, 61] */ int tm_min; /* Minutes after the hour -- [0, 59] */ @@ -54,19 +41,28 @@ struct tm { int tm_yday; /* Days since January 1 -- [0, 365] */ int tm_isdst; /* Daylight Savings Time flag */ }; +#ifdef powerc +#pragma options align=reset +#endif #ifdef __cplusplus extern "C" { #endif +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import on +#endif + /* * Time manipulation functions */ clock_t clock(void); /* function */ -#define clock() __tickcount() /* macro - TickCount() */ -pascal unsigned long __tickcount(void) - = 0xA975; +#if !defined (__powerc) && !defined (powerc) && !defined (__CFM68K__) + #define clock() __tickcount() /* macro - use TickCount() */ + pascal unsigned long __tickcount(void) + = 0xA975; +#endif /* powerc */ double difftime(time_t time1, time_t time0); /* function */ #define difftime(time1,time0) ((long double)time1 - time0) /* macro */ @@ -86,6 +82,10 @@ struct tm *localtime(const time_t *timer); size_t strftime(char *s, size_t maxsize, const char *format, const struct tm *timerptr); +#if defined (__powerc) || defined (powerc) || defined (__CFM68K__) + #pragma import off +#endif + #ifdef __cplusplus } #endif diff --git a/Interfaces/CIncludes/Time.h.rdump b/Interfaces/CIncludes/Time.h.rdump --- a/Interfaces/CIncludes/Time.h.rdump +++ b/Interfaces/CIncludes/Time.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0018 0000 0000" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 0000 0018 066D 4FA0" /* ..Monaco.....mO. */ $"0019 0000 0172 7FFF 010B 0009 000A 7FFF" /* .....r.......... */ - $"0116 0006 0004 0035 001B 0325 0240 0035" /* .......5...%.@.5 */ - $"001B 0325 0240 A4C6 FC0B 0000 00CE 0000" /* ...%.@.......... */ - $"00CE 0000 0000 0100" /* ........ */ + $"0116 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0035 001B 0325 0240 0035 001B 0325 0240" /* .5...%.@.5...%.@ */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"A0AE 4FE4 3FE5 3230 0004 0000 0000 0000" /* ..O.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0064 0001 2453 7570 6572 4D61" /* N#...d..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0006 5469 6D65 2E68 0000 0000 2846 6972" /* ..Time.h....(Fir */ - $"7374 2043 6865 636B 496E 2028 5265 7669" /* st CheckIn (Revi */ - $"7369 6F6E 2036 2066 726F 6D20 5265 616C" /* sion 6 from Real */ - $"6974 7929 2E00" /* ity).. */ +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Timer.h b/Interfaces/CIncludes/Timer.h --- a/Interfaces/CIncludes/Timer.h +++ b/Interfaces/CIncludes/Timer.h @@ -1,43 +1,28 @@ -/************************************************************ - -Created: Saturday, July 27, 1991 at 7:21 PM - Timer.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1993 - All rights reserved - - - - Change History (most recent first): - - <13> 7/7/93 DTY Change USES68KINLINES to USESROUTINEDESCRIPTORS. Add CallXProc - and NewXProc macros. - <12> 6/7/93 EPT More ProcPtr/UPP work. - <11> 6/3/93 EPT Fixed TimeMgrTask definition. - <10> 6/3/93 EPT Synch up with NuReality. - <9> 4/14/93 DTY More ProcPtr work. - <8> 2/24/93 JDR Added kTMTaskActive according to Inside Mac VI. - <7> 2/15/93 KIP Change #ifdef USESROUTINEDESCRIPTORS to #ifndef - USESROUTINEDESCRIPTORS to help Dean out. - <6> 2/9/93 DTY If we’re using routine descriptors, typedef ’ProcPtrs to be - UniversalProcPtrs so that the caller can pass a real routine - address, or a pointer to a routine descriptor. This causes - parameter type checking to be lost, which is why we only do this - if routine descriptors are used. - <5> 7/31/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 12/3/90 JDR Use #pragma parameter and inlines. - -************************************************************/ - - +/* + File: Timer.h + + Contains: Time Manager interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __TIMER__ #define __TIMER__ -#ifndef __TYPES__ -#include +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include #endif #ifndef __OSUTILS__ @@ -45,58 +30,273 @@ Created: Saturday, July 27, 1991 at 7:21 PM #endif -typedef struct TMTask TMTask, *TMTaskPtr; -#if USESROUTINEDESCRIPTORS + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + enum { - uppTimerProcInfo = kRegisterBased | REGISTER_PARAM_FIELD(1, kA1, kFourByteCode) + /* high bit of qType is set if task is active */ + kTMTaskActive = (1L << 15) }; -typedef pascal void (*TimerProcPtr)(TMTaskPtr tmTaskPtr); -typedef UniversalProcPtr TimerUPP; - -#define CallTimerProc(userRoutine, tmTaskPtr) \ - CallUniversalProc(userRoutine, uppTimerProcInfo, tmTaskPtr) -#define NewTimerProc(userRoutine) \ - (TimerUPP) NewRoutineDescriptor(userRoutine, uppTimerProcInfo, GetCurrentISA()) -#else -typedef pascal void (*TimerProcPtr)(void); -typedef TimerProcPtr TimerUPP; - -#define CallTimerProc(userRoutine, tmTaskPtr) \ - (*userRoutine)() -#define NewTimerProc(userRoutine) \ - (TimerUPP) (userRoutine) -#endif - -#define kTMTaskActive (1<<15) /* high bit of qType is set if task is active */ - +typedef struct TMTask TMTask; +typedef TMTask * TMTaskPtr; +typedef CALLBACK_API_REGISTER68K( void , TimerProcPtr, (TMTaskPtr tmTaskPtr) ); +typedef REGISTER_UPP_TYPE(TimerProcPtr) TimerUPP; struct TMTask { - QElemPtr qLink; - short qType; - TimerUPP tmAddr; - long tmCount; - long tmWakeUp; - long tmReserved; + QElemPtr qLink; + short qType; + TimerUPP tmAddr; + long tmCount; + long tmWakeUp; + long tmReserved; }; -#ifdef __cplusplus -extern "C" { -#endif +/* + * InsTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter InsTime(__A0) -pascal void InsTime(QElemPtr tmTaskPtr) - = 0xA058; +#endif +EXTERN_API( void ) +InsTime(QElemPtr tmTaskPtr) ONEWORDINLINE(0xA058); + + +/* + * InsXTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter InsXTime(__A0) -pascal void InsXTime(QElemPtr tmTaskPtr) - = 0xA458; -#pragma parameter PrimeTime(__A0,__D0) -pascal void PrimeTime(QElemPtr tmTaskPtr,long count) - = 0xA05A; +#endif +EXTERN_API( void ) +InsXTime(QElemPtr tmTaskPtr) ONEWORDINLINE(0xA458); + + +/* + * PrimeTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter PrimeTime(__A0, __D0) +#endif +EXTERN_API( void ) +PrimeTime( + QElemPtr tmTaskPtr, + long count) ONEWORDINLINE(0xA05A); + + +/* + * RmvTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM #pragma parameter RmvTime(__A0) -pascal void RmvTime(QElemPtr tmTaskPtr) - = 0xA059; +#endif +EXTERN_API( void ) +RmvTime(QElemPtr tmTaskPtr) ONEWORDINLINE(0xA059); + + + +/* InstallTimeTask, InstallXTimeTask, PrimeTimeTask and RemoveTimeTask work */ +/* just like InsTime, InsXTime, PrimeTime, and RmvTime except that they */ +/* return an OSErr result. */ +/* + * InstallTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InstallTimeTask(__A0) +#endif +EXTERN_API( OSErr ) +InstallTimeTask(QElemPtr tmTaskPtr) ONEWORDINLINE(0xA058); + + +/* + * InstallXTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 InstallXTimeTask(__A0) +#endif +EXTERN_API( OSErr ) +InstallXTimeTask(QElemPtr tmTaskPtr) ONEWORDINLINE(0xA458); + + +/* + * PrimeTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 PrimeTimeTask(__A0, __D0) +#endif +EXTERN_API( OSErr ) +PrimeTimeTask( + QElemPtr tmTaskPtr, + long count) ONEWORDINLINE(0xA05A); + + +/* + * RemoveTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter __D0 RemoveTimeTask(__A0) +#endif +EXTERN_API( OSErr ) +RemoveTimeTask(QElemPtr tmTaskPtr) ONEWORDINLINE(0xA059); + + + +/* + * Microseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +Microseconds(UnsignedWide * microTickCount) FOURWORDINLINE(0xA193, 0x225F, 0x22C8, 0x2280); + + +/* + * NewTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( TimerUPP ) +NewTimerUPP(TimerProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppTimerProcInfo = 0x0000B802 }; /* register no_return_value Func(4_bytes:A1) */ + #ifdef __cplusplus + inline TimerUPP NewTimerUPP(TimerProcPtr userRoutine) { return (TimerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTimerProcInfo, GetCurrentArchitecture()); } + #else + #define NewTimerUPP(userRoutine) (TimerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTimerProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeTimerUPP(TimerUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeTimerUPP(TimerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeTimerUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +#if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM +#pragma parameter InvokeTimerUPP(__A1, __A0) +#endif +EXTERN_API_C( void ) +InvokeTimerUPP( + TMTaskPtr tmTaskPtr, + TimerUPP userUPP) ONEWORDINLINE(0x4E90); +#if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM) + #ifdef __cplusplus + inline void InvokeTimerUPP(TMTaskPtr tmTaskPtr, TimerUPP userUPP) { CALL_ONE_PARAMETER_UPP(userUPP, uppTimerProcInfo, tmTaskPtr); } + #else + #define InvokeTimerUPP(tmTaskPtr, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppTimerProcInfo, (tmTaskPtr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewTimerProc(userRoutine) NewTimerUPP(userRoutine) + #define CallTimerProc(userRoutine, tmTaskPtr) InvokeTimerUPP(tmTaskPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __TIMER__ */ + diff --git a/Interfaces/CIncludes/Timer.h.rdump b/Interfaces/CIncludes/Timer.h.rdump --- a/Interfaces/CIncludes/Timer.h.rdump +++ b/Interfaces/CIncludes/Timer.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002A 2A2A 2A2A 2A2A" /* ..Monaco.******* */ - $"2A2A 2A2A 2A2A 2A2A 2A2A 2A2A 2A2A 2A2A" /* **************** */ - $"2A2A 0006 0004 002A 0018 0261 0214 002A" /* **.....*...a...* */ - $"0018 024E 01F7 A872 5655 0000 0AFA 0000" /* ...N...rVU...... */ - $"0AFA 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 5469 6D65 722E 6800 0000" /* ..A...Timer.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002A 0018 0261 0214 002A 0018 024E 01F7" /* .*...a...*...N.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"FA3C 308F 3FE5 3230 0004 0000 0000 0000" /* .<0.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0065 0002 2453 7570 6572 4D61" /* N#...e..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0007 5469 6D65 722E 6800 0000 0013 5570" /* ..Timer.h.....Up */ - $"6461 7465 2066 726F 6D20 5265 616C 6974" /* date from Realit */ - $"7900" /* y. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/ToolUtils.h b/Interfaces/CIncludes/ToolUtils.h --- a/Interfaces/CIncludes/ToolUtils.h +++ b/Interfaces/CIncludes/ToolUtils.h @@ -1,128 +1,257 @@ -/************************************************************ - -Created: Saturday, July 27, 1991 at 7:22 PM - ToolUtils.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <14> 11/13/92 JDR Sorry, that last check in should have been "Fixed GetIndPattern - to use Pattern * like I knew it should." Reflects changes made - necessary for getting rid of the dangerous pattern from - QuickDraw.h. - <13> 11/13/92 JDR Fixed GetIndPattern to use ConstPatternParam like I knew it - should. - <12> 10/16/92 JDR Int64Bit.loLong is an unsigned long. - <11> 3/12/92 DCL For New Inside Mac Text volume: Moved GetString, Munger, - SetString, NewString, GetIndString to the new file: - TextUtils.[ph] - <10> 7/31/91 JL Updated Copyright. - <9> 1/27/91 LN Checked in Database generate file from DSG. - <7> 11/14/90 JL Put formal parameter names back. - <6> 11/4/90 dba got rid of some extraneous parameter names; made some parameters - void* instead of Ptr; added more use of const in parameters; - used constStr255Parameter - <5> 10/24/90 JL Changed all #defines to anonymous enums. - <4> 10/9/90 JAL Added inline for ScreenRes - <3> 03/02/90 JAL Changed GetIndPattern(Pattern *thePat - to GetIndPattern(Pattern thePat -************************************************************/ - - +/* + File: ToolUtils.h + + Contains: Toolbox Utilities Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __TOOLUTILS__ #define __TOOLUTILS__ -#ifndef __QUICKDRAW__ -#include +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FIXMATH__ +#include #endif #ifndef __TEXTUTILS__ #include #endif -enum { +#ifndef __ICONS__ +#include +#endif - sysPatListID = 0, - iBeamCursor = 1, - crossCursor = 2, - plusCursor = 3, - watchCursor = 4 -}; +#ifndef __QUICKDRAW__ +#include +#endif -struct Int64Bit { - long hiLong; - unsigned long loLong; -}; -typedef struct Int64Bit Int64Bit; +#if PRAGMA_ONCE +#pragma once +#endif #ifdef __cplusplus extern "C" { #endif -pascal Fixed FixRatio(short numer,short denom) - = 0xA869; -pascal Fixed FixMul(Fixed a,Fixed b) - = 0xA868; -pascal short FixRound(Fixed x) - = 0xA86C; -pascal void PackBits(Ptr *srcPtr,Ptr *dstPtr,short srcBytes) - = 0xA8CF; -pascal void UnpackBits(Ptr *srcPtr,Ptr *dstPtr,short dstBytes) - = 0xA8D0; -pascal Boolean BitTst(const void *bytePtr,long bitNum) - = 0xA85D; -pascal void BitSet(void *bytePtr,long bitNum) - = 0xA85E; -pascal void BitClr(void *bytePtr,long bitNum) - = 0xA85F; -pascal long BitAnd(long value1,long value2) - = 0xA858; -pascal long BitOr(long value1,long value2) - = 0xA85B; -pascal long BitXor(long value1,long value2) - = 0xA859; -pascal long BitNot(long value) - = 0xA85A; -pascal long BitShift(long value,short count) - = 0xA85C; -pascal short HiWord(long x) - = 0xA86A; -pascal short LoWord(long x) - = 0xA86B; -pascal void LongMul(long a,long b,Int64Bit *result) - = 0xA867; -pascal Handle GetIcon(short iconID) - = 0xA9BB; -pascal void PlotIcon(const Rect *theRect,Handle theIcon) - = 0xA94B; -pascal PatHandle GetPattern(short patternID) - = 0xA9B8; -pascal CursHandle GetCursor(short cursorID) - = 0xA9B9; -pascal PicHandle GetPicture(short pictureID) - = 0xA9BC; -pascal Fixed SlopeFromAngle(short angle) - = 0xA8BC; -pascal short AngleFromSlope(Fixed slope) - = 0xA8C4; -pascal long DeltaPoint(Point ptA,Point ptB) - = 0xA94F; -pascal void ShieldCursor(const Rect *shieldRect,Point offsetPt) - = 0xA855; -pascal void ScreenRes(short *scrnHRes,short *scrnVRes) - = {0x225F,0x32B8,0x0102,0x225F,0x32B8,0x0104}; -pascal void GetIndPattern(Pattern *thePat,short patternListID,short index); -void shieldcursor(const Rect *shieldRect,Point *offsetPt); -long deltapoint(Point *ptA,Point *ptB); + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* +———————————————————————————————————————————————————————————————————————————————————— + Note: + + The following routines that used to be in this header file, have moved to + more appropriate headers. + + FixMath.h: FixMul + FixRatio + FixRound + + Icons.h: GetIcon + PlotIcon + + Quickdraw.h: AngleFromSlope + DeltaPoint + GetCursor + GetIndPattern + GetPattern + GetPicture + PackBits + ScreenRes + ShieldCursor + SlopeFromAngle + UnpackBits + + TextUtils.h: Munger + GetIndString + GetString + NewString + SetString +———————————————————————————————————————————————————————————————————————————————————— +*/ + +/* + * BitTst() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +BitTst( + const void * bytePtr, + long bitNum) ONEWORDINLINE(0xA85D); + + +/* + * BitSet() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BitSet( + void * bytePtr, + long bitNum) ONEWORDINLINE(0xA85E); + + +/* + * BitClr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +BitClr( + void * bytePtr, + long bitNum) ONEWORDINLINE(0xA85F); + + +/* + * BitAnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitAnd( + long value1, + long value2) ONEWORDINLINE(0xA858); + + +/* + * BitOr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitOr( + long value1, + long value2) ONEWORDINLINE(0xA85B); + + +/* + * BitXor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitXor( + long value1, + long value2) ONEWORDINLINE(0xA859); + + +/* + * BitNot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitNot(long value) ONEWORDINLINE(0xA85A); + + +/* + * BitShift() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( long ) +BitShift( + long value, + short count) ONEWORDINLINE(0xA85C); + + +#if TARGET_CPU_68K +struct Int64Bit { + SInt32 hiLong; + UInt32 loLong; +}; +typedef struct Int64Bit Int64Bit; +#if CALL_NOT_IN_CARBON +/* + * LongMul() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +LongMul( + long a, + long b, + Int64Bit * result) ONEWORDINLINE(0xA867); + + +#else + #define LongMul(a, b, result) ((void) WideMultiply((a), (b), (wide*)(result))) +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +#define HiWord(x) ((short)((long)(x) >> 16)) +#define LoWord(x) ((short)(x)) + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + #ifdef __cplusplus } #endif -#endif +#endif /* __TOOLUTILS__ */ + diff --git a/Interfaces/CIncludes/ToolUtils.h.rdump b/Interfaces/CIncludes/ToolUtils.h.rdump --- a/Interfaces/CIncludes/ToolUtils.h.rdump +++ b/Interfaces/CIncludes/ToolUtils.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 0029 0007 035A 023E 0029" /* 19.....)...Z.>.) */ - $"0007 035A 023E A72D 6758 0000 0000 0000" /* ...Z.>.-gX...... */ - $"0E2F 0000 0000 0100" /* ./...... */ +data 'ftag' (0) { + $"0203 4180 000B 546F 6F6C 5574 696C 732E" /* ..A...ToolUtils. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"65B5 870E 3FE5 3230 0004 0000 0000 0000" /* e...?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0066 0005 2453 7570 6572 4D61" /* N#...f..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000B 546F 6F6C 5574 696C 732E 6800 0000" /* ..ToolUtils.h... */ - $"0014 5570 6461 7465 2066 726F 6D20 5265" /* ..Update from Re */ - $"616C 6974 79C9 00" /* ality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/Translation.h b/Interfaces/CIncludes/Translation.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Translation.h @@ -0,0 +1,479 @@ +/* + File: Translation.h + + Contains: Translation Manager (Macintosh Easy Open) Interfaces. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TRANSLATION__ +#define __TRANSLATION__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + +#ifndef __TRANSLATIONEXTENSIONS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* enumerated types on how a document can be opened*/ +typedef short DocOpenMethod; +enum { + domCannot = 0, + domNative = 1, + domTranslateFirst = 2, + domWildcard = 3 +}; + +/* 0L terminated array of OSTypes, or FileTypes*/ +typedef OSType TypesBlock[64]; +typedef OSType * TypesBlockPtr; +/* Progress dialog resource ID*/ +enum { + kTranslationScrapProgressDialogID = -16555 +}; + +/* block of data that describes how to translate*/ +struct FileTranslationSpec { + OSType componentSignature; + const void * translationSystemInfo; + FileTypeSpec src; + FileTypeSpec dst; +}; +typedef struct FileTranslationSpec FileTranslationSpec; +typedef FileTranslationSpec * FileTranslationSpecArrayPtr; +typedef FileTranslationSpecArrayPtr * FileTranslationSpecArrayHandle; + +/***************************************************************************************** +* +* GetFileTypesThatAppCanNativelyOpen +* +* This routine returns a list of all FileTypes that an application can open by itself +* +* Enter: appVRefNumHint volume where application resides (can be wrong, and if is, will be used as a starting point) +* appSignature signature (creator) of application +* nativeTypes pointer to a buffer to be filled with up to 64 FileTypes +* +* Exit: nativeTypes zero terminated array of FileTypes that can be opened by app +*/ +/* + * GetFileTypesThatAppCanNativelyOpen() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetFileTypesThatAppCanNativelyOpen( + short appVRefNumHint, + OSType appSignature, + FileType * nativeTypes) TWOWORDINLINE(0x701C, 0xABFC); + + +/***************************************************************************************** +* +* ExtendFileTypeList +* +* This routine makes a new list of file types that can be translated into a type in the given list +* Used by StandardFile +* +* Enter: originalTypeList pointer to list of file types that can be opened +* numberOriginalTypes number of file types in orgTypeList +* extendedTypeList pointer to a buffer to be filled with file types +* numberExtendedTypes max number of file types that can be put in extendedTypeList +* +* Exit: extendedTypeList buffer filled in with file types that can be translated +* numberExtendedTypes number of file types put in extendedTypeList +*/ +/* + * ExtendFileTypeList() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +ExtendFileTypeList( + const FileType * originalTypeList, + short numberOriginalTypes, + FileType * extendedTypeList, + short * numberExtendedTypes) TWOWORDINLINE(0x7009, 0xABFC); + + + +/***************************************************************************************** +* +* +* This routine checks if a file can be opened by a particular application. +* If so, it returns if it needs to be translated first, and if so then how. +* The FileTypes that the app can open are specified by nativelyOpenableTypes, +* or if it is NULL, GetFileTypesThatAppCanNativelyOpen is called. +* +* Enter: targetDocument document to check if it can be opened +* appVRefNumHint vRefNum of application to open doc ( can be wrong, and if is, will be used as a starting point) +* appSignature signature (creator) of application to open doc +* nativeTypes zero terminated list of FileTypes app can open natively, or NULL to use default list +* onlyNative whether to consider if document can be translated before opening +* howToOpen pointer to buffer in which to put how the document can be opened +* howToTranslate pointer to buffer in which to put a FileTranslationSpec record +* +* Exit: howToOpen whether file needs to be translated to be read +* howToTranslate if file can be translated, buffer filled in with how to translate +* returns noErr, noPrefAppErr +*/ +/* + * CanDocBeOpened() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +CanDocBeOpened( + const FSSpec * targetDocument, + short appVRefNumHint, + OSType appSignature, + const FileType * nativeTypes, + Boolean onlyNative, + DocOpenMethod * howToOpen, + FileTranslationSpec * howToTranslate) TWOWORDINLINE(0x701E, 0xABFC); + + + +/***************************************************************************************** +* +* GetFileTranslationPaths +* +* This routine returns a list of all ways a translation can occure to or from a FileType. +* The app is checked to exist. The hint for each app is the VRefNum and DTRefNum +* +* Enter: srcDoc source file or NULL for all matches +* dstDoc destination FileType or 0 for all matches +* maxResultCount +* resultBuffer +* Exit: number of paths +*/ +/* + * GetFileTranslationPaths() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +GetFileTranslationPaths( + const FSSpec * srcDocument, + FileType dstDocType, + unsigned short maxResultCount, + FileTranslationSpecArrayPtr resultBuffer) TWOWORDINLINE(0x7038, 0xABFC); + + +/***************************************************************************************** +* +* GetPathFromTranslationDialog +* +* This routine, with a given document, application, and a passed typelist will display the +* Macintosh Easy Open translation dialog allowing the user to make a choice. The choice +* made will be written as a preference (so the next call to CanDocBeOpened() will work). +* The routine returns the translation path information. +* +* Enter: theDocument FSSpec to document to open +* theApplication FSSpec to application to open document +* typeList Nil terminated list of FileType's (e.g. SFTypeList-like) of types +* you would like the documented translated to. Order most perferred +* to least. +* +* Exit: howToOpen Translation method needed to open document +* howToTranslate Translation specification +* returns Any errors that might occur. +*/ +/* + * GetPathFromTranslationDialog() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetPathFromTranslationDialog( + const FSSpec * theDocument, + const FSSpec * theApplication, + TypesBlockPtr typeList, + DocOpenMethod * howToOpen, + FileTranslationSpec * howToTranslate) TWOWORDINLINE(0x7037, 0xABFC); + + + +/***************************************************************************************** +* +* TranslateFile +* +* This routine reads a file of one format and writes it to another file in another format. +* The information on how to translated is generated by the routine CanDocBeOpened. +* TranslateFile calls through to the TranslateFile Extension's DoTranslateFile routine. +* The destination file must not exist. It is created by this routine. +* +* Enter: sourceDocument input file to translate +* destinationDocument output file of translation +* howToTranslate pointer to info on how to translate +* Exit: returns noErr, badTranslationSpecErr +*/ +/* + * TranslateFile() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TranslateFile( + const FSSpec * sourceDocument, + const FSSpec * destinationDocument, + const FileTranslationSpec * howToTranslate) TWOWORDINLINE(0x700C, 0xABFC); + + +/***************************************************************************************** +* +* GetDocumentKindString +* +* This routine returns the string the Finder should show for the "kind" of a document +* in the GetInfo window and in the kind column of a list view. +* +* Enter: docVRefNum The volume containing the document +* docType The catInfo.fdType of the document +* docCreator The catInfo.fdCreator of the document +* kindString pointer to where to return the string +* +* Exit: kindString pascal string. Ex: "\pSurfCalc spreadsheet" +* returns noErr, or afpItemNoFound if kind could not be determined +*/ +/* + * GetDocumentKindString() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetDocumentKindString( + short docVRefNum, + OSType docType, + OSType docCreator, + Str63 kindString) TWOWORDINLINE(0x7016, 0xABFC); + + +/***************************************************************************************** +* +* GetTranslationExtensionName +* +* This routine returns the translation system name from a specified TranslationSpec +* +* Enter: translationMethod The translation path to get the translation name from +* +* Exit: extensionName The name of the translation system +* returns Any errors that might occur +*/ +/* + * GetTranslationExtensionName() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +GetTranslationExtensionName( + const FileTranslationSpec * translationMethod, + Str31 extensionName) TWOWORDINLINE(0x7036, 0xABFC); + + + +/***************************************************************************************** +* +* GetScrapDataProcPtr +* +* This is a prototype for the function you must supply to TranslateScrap. It is called to +* get the data to be translated. The first call TranslateScrap will make to this is to +* ask for the 'fmts' data. That is a special. You should resize and fill in the handle +* with a list all the formats that you have available to be translated, and the length of each. +* (See I.M. VI 4-23 for details of 'fmts'). It will then be called again asking for one of +* the formats that 'fmts' list said was available. +* +* Enter: requestedFormat Format of data that TranslateScrap needs. +* dataH Handle in which to put the requested data +* srcDataGetterRefCon Extra parameter for you passed to TranslateScrap +* +* Exit: dataH Handle is resized and filled with data in requested format +*/ +typedef CALLBACK_API( OSErr , GetScrapDataProcPtr )(ScrapType requestedFormat, Handle dataH, void *srcDataGetterRefCon); +typedef STACK_UPP_TYPE(GetScrapDataProcPtr) GetScrapDataUPP; +/* + * NewGetScrapDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( GetScrapDataUPP ) +NewGetScrapDataUPP(GetScrapDataProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppGetScrapDataProcInfo = 0x00000FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline GetScrapDataUPP NewGetScrapDataUPP(GetScrapDataProcPtr userRoutine) { return (GetScrapDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetScrapDataProcInfo, GetCurrentArchitecture()); } + #else + #define NewGetScrapDataUPP(userRoutine) (GetScrapDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetScrapDataProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeGetScrapDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeGetScrapDataUPP(GetScrapDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeGetScrapDataUPP(GetScrapDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeGetScrapDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeGetScrapDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSErr ) +InvokeGetScrapDataUPP( + ScrapType requestedFormat, + Handle dataH, + void * srcDataGetterRefCon, + GetScrapDataUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSErr InvokeGetScrapDataUPP(ScrapType requestedFormat, Handle dataH, void * srcDataGetterRefCon, GetScrapDataUPP userUPP) { return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppGetScrapDataProcInfo, requestedFormat, dataH, srcDataGetterRefCon); } + #else + #define InvokeGetScrapDataUPP(requestedFormat, dataH, srcDataGetterRefCon, userUPP) (OSErr)CALL_THREE_PARAMETER_UPP((userUPP), uppGetScrapDataProcInfo, (requestedFormat), (dataH), (srcDataGetterRefCon)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewGetScrapDataProc(userRoutine) NewGetScrapDataUPP(userRoutine) + #define CallGetScrapDataProc(userRoutine, requestedFormat, dataH, srcDataGetterRefCon) InvokeGetScrapDataUPP(requestedFormat, dataH, srcDataGetterRefCon, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +typedef GetScrapDataUPP GetScrapData; +/***************************************************************************************** +* +* TranslateScrap +* +* This routine resizes the destination handle and fills it with data of the requested format. +* The data is generated by translated one or more source formats of data supplied by +* the procedure srcDataGetter. +* This routine is automatically called by GetScrap and ReadEdition. You only need to call +* this if you need to translated scrap style data, but are not using the ScrapMgr or EditionMgr. +* +* Enter: sourceDataGetter Pointer to routine that can get src data +* sourceDataGetterRefCon Extra parameter for dataGetter +* destinationFormat Format of data desired +* destinationData Handle in which to store translated data +* +* Exit: dstData Handle is resized and filled with data in requested format +*/ +/* + * TranslateScrap() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +TranslateScrap( + GetScrapDataUPP sourceDataGetter, + void * sourceDataGetterRefCon, + ScrapType destinationFormat, + Handle destinationData, + short progressDialogID) TWOWORDINLINE(0x700E, 0xABFC); + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TRANSLATION__ */ + diff --git a/Interfaces/CIncludes/Translation.h.idump b/Interfaces/CIncludes/Translation.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Translation.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Translation.h.rdump b/Interfaces/CIncludes/Translation.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Translation.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5472 616E 736C 6174 696F" /* ..A...Translatio */ + $"6E2E 6800 0000 0000 0000 0000 0000 0000" /* n.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/TranslationExtensions.h b/Interfaces/CIncludes/TranslationExtensions.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TranslationExtensions.h @@ -0,0 +1,237 @@ +/* + File: TranslationExtensions.h + + Contains: Macintosh Easy Open Translation Extension Interfaces. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TRANSLATIONEXTENSIONS__ +#define __TRANSLATIONEXTENSIONS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + +#ifndef __COMPONENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kSupportsFileTranslation = 1, + kSupportsScrapTranslation = 2, + kTranslatorCanGenerateFilename = 4 +}; + +/******************************************************************************************/ +/* better names for 4-char codes*/ +typedef OSType FileType; +typedef ResType ScrapType; +/******************************************************************************************/ +typedef UInt32 TranslationAttributes; +enum { + taDstDocNeedsResourceFork = 1, + taDstIsAppTranslation = 2 +}; + +/******************************************************************************************/ +struct FileTypeSpec { + FileType format; + long hint; + TranslationAttributes flags; /* taDstDocNeedsResourceFork, taDstIsAppTranslation*/ + OSType catInfoType; + OSType catInfoCreator; +}; +typedef struct FileTypeSpec FileTypeSpec; +struct FileTranslationList { + unsigned long modDate; + unsigned long groupCount; + + /* conceptual declarations:*/ + + /* unsigned long group1SrcCount;*/ + /* unsigned long group1SrcEntrySize = sizeof(FileTypeSpec);*/ + /* FileTypeSpec group1SrcTypes[group1SrcCount]*/ + /* unsigned long group1DstCount;*/ + /* unsigned long group1DstEntrySize = sizeof(FileTypeSpec);*/ + /* FileTypeSpec group1DstTypes[group1DstCount]*/ +}; +typedef struct FileTranslationList FileTranslationList; +typedef FileTranslationList * FileTranslationListPtr; +typedef FileTranslationListPtr * FileTranslationListHandle; +/******************************************************************************************/ +struct ScrapTypeSpec { + ScrapType format; + long hint; +}; +typedef struct ScrapTypeSpec ScrapTypeSpec; +struct ScrapTranslationList { + unsigned long modDate; + unsigned long groupCount; + + /* conceptual declarations:*/ + + /* unsigned long group1SrcCount;*/ + /* unsigned long group1SrcEntrySize = sizeof(ScrapTypeSpec);*/ + /* ScrapTypeSpec group1SrcTypes[group1SrcCount]*/ + /* unsigned long group1DstCount;*/ + /* unsigned long group1DstEntrySize = sizeof(ScrapTypeSpec);*/ + /* ScrapTypeSpec group1DstTypes[group1DstCount]*/ +}; +typedef struct ScrapTranslationList ScrapTranslationList; +typedef ScrapTranslationList * ScrapTranslationListPtr; +typedef ScrapTranslationListPtr * ScrapTranslationListHandle; +/******************************************************************************************* + + definition of callbacks to update progress dialog + +*******************************************************************************************/ +typedef long TranslationRefNum; +/******************************************************************************************* + + This routine sets the advertisement in the top half of the progress dialog. + It is called once at the beginning of your DoTranslateFile routine. + + Enter : refNum Translation reference supplied to DoTranslateFile. + advertisement A handle to the picture to display. This must be non-purgable. + Before returning from DoTranslateFile, you should dispose + of the memory. (Normally, it is in the temp translation heap + so it is cleaned up for you.) + + Exit : returns noErr, paramErr, or memFullErr + +*******************************************************************************************/ +/* + * SetTranslationAdvertisement() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 thru 1.0.2 + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +SetTranslationAdvertisement( + TranslationRefNum refNum, + PicHandle advertisement) TWOWORDINLINE(0x7002, 0xABFC); + + + +/******************************************************************************************* + + This routine updates the progress bar in the progress dialog. + It is called repeatedly from within your DoTranslateFile routine. + It should be called often, so that the user will get feedback if + he tries to cancel. + + Enter : refNum translation reference supplied to DoTranslateFile. + progress percent complete (0-100) + + Exit : canceled TRUE if the user clicked the Cancel button, FALSE otherwise + + Return : noErr, paramErr, or memFullErr + +*******************************************************************************************/ +/* + * UpdateTranslationProgress() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 thru 1.0.2 + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSErr ) +UpdateTranslationProgress( + TranslationRefNum refNum, + short percentDone, + Boolean * canceled) TWOWORDINLINE(0x7001, 0xABFC); + + +/******************************************************************************************* + + Component Manager component selectors for translation extension routines + +*******************************************************************************************/ +enum { + kTranslateGetFileTranslationList = 0, + kTranslateIdentifyFile = 1, + kTranslateTranslateFile = 2, + kTranslateGetTranslatedFilename = 3, + kTranslateGetScrapTranslationList = 10, + kTranslateIdentifyScrap = 11, + kTranslateTranslateScrap = 12, + kTranslateGetScrapTranslationListConsideringData = 13 +}; + + +/******************************************************************************************* + + routines which implement translation extensions + +*******************************************************************************************/ +typedef CALLBACK_API( ComponentResult , DoGetFileTranslationListProcPtr )(ComponentInstance self, FileTranslationListHandle translationList); +typedef CALLBACK_API( ComponentResult , DoIdentifyFileProcPtr )(ComponentInstance self, const FSSpec *theDocument, FileType *docType); +typedef CALLBACK_API( ComponentResult , DoTranslateFileProcPtr )(ComponentInstance self, TranslationRefNum refNum, const FSSpec *sourceDocument, FileType srcType, long srcTypeHint, const FSSpec *dstDoc, FileType dstType, long dstTypeHint); +typedef CALLBACK_API( ComponentResult , DoGetTranslatedFilenameProcPtr )(ComponentInstance self, FileType dstType, long dstTypeHint, FSSpec *theDocument); +typedef CALLBACK_API( ComponentResult , DoGetScrapTranslationListProcPtr )(ComponentInstance self, ScrapTranslationListHandle list); +typedef CALLBACK_API( ComponentResult , DoIdentifyScrapProcPtr )(ComponentInstance self, const void *dataPtr, Size dataLength, ScrapType *dataFormat); +typedef CALLBACK_API( ComponentResult , DoTranslateScrapProcPtr )(ComponentInstance self, TranslationRefNum refNum, const void *srcDataPtr, Size srcDataLength, ScrapType srcType, long srcTypeHint, Handle dstData, ScrapType dstType, long dstTypeHint); + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TRANSLATIONEXTENSIONS__ */ + diff --git a/Interfaces/CIncludes/TranslationExtensions.h.idump b/Interfaces/CIncludes/TranslationExtensions.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TranslationExtensions.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TranslationExtensions.h.rdump b/Interfaces/CIncludes/TranslationExtensions.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TranslationExtensions.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5472 616E 736C 6174 696F" /* ..A...Translatio */ + $"6E45 7874 656E 7369 6F6E 732E 6800 0000" /* nExtensions.h... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Traps.h b/Interfaces/CIncludes/Traps.h --- a/Interfaces/CIncludes/Traps.h +++ b/Interfaces/CIncludes/Traps.h @@ -1,1195 +1,1114 @@ - -/************************************************************ - -Created: Tuesday, July 23, 1991 at 4:06 PM - Traps.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1993 - All rights reserved - - - Change History (most recent first): - - 6/16/93 CSS Update from Reality: - <21> 6/3/93 EPT Synch up with NuReailty. - <20> 3/7/93 DTY Add _HumanInterfaceUtilsDispatch - <19> 2/23/93 IH Add Display Manager trap - <18> 2/11/93 ewa Add ThreadDispatch - <17> 1/19/93 ash Added _TranslationDispatch trap - <6> 3/30/93 IH Add Display Manager Trap - 2/10/93 PW Added _SCSIAtomic (new Async SCSI trap). - <16> 10/16/92 DTY Add BlockMoveData. - <15> 6/26/92 DCL Minor Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <14> 6/22/92 DCL Removed _CouldAlert, _FreeAlert, _CouldDialog, _FreeDialog. And - added a whole bunch o' new Trap Synonyms. - <13> 3/10/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - SecsToDate (Secs2Date) and DateToSecs (Date2Secs). Affected - Files: OSUtils.[ph], Traps.[aph]. - <12> 3/9/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - AppendResMenu (AddResMenu), DeleteMCEntries (DelMCEntries), - DeleteMenuItem (DelMenuItem), DisposeMCInfo (DispMCInfo), - GetMenuHandle (GetMHandle), InsertMenuItem (InsMenuItem), - SetMenuItemText (SetItem), GetMenuItemText (GetItem). Affected - Files: Menus.[ph], Traps.[aph]. - <11> 2/18/92 MH Replace contents with ETO 6 file which matches Traps.a in order - and content. This should make it easier to keep the Traps.a, - Traps.h and Traps.p in synch, especially if the interfaces data - base is used to do so. Move _ComponentDispatch and add - _PowerDispatch to match the current BBS version of Traps.a. - <10> 7/23/91 JL Checked in Database generated file from DSG. - <9> 6/14/91 JL Checked in official MPW 3.2ƒ version. Added _InvalMenuBar trap - to make the file consistent with the pascal header. Also - adjusted the format of a comment. - <8> 12/14/90 dba added new Memory Manager traps; next, we restructure this - file and make it match Traps.a and Traps.p - <7> 10/9/90 JAL Added _HCreateResFile and _HOpenResFile. - <6> 9/14/90 csd Added _DeviceLoop - <5> 8/6/90 dnf Add HFSPinaforeDispatch - <4> 3/13/90 BBH added CommToolboxDispatch -** 1.2 CCH 02/21/1989 Added _GestaltDispatch trap. -** 1.1 CCH 11/ 9/1988 Fixed headers and removed projector resource. -** 1.0 CCH 11/ 9/1988 Adding to EASE. -************************************************************/ - - +/* + File: Traps.h + + Contains: A-Trap constants. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __TRAPS__ #define __TRAPS__ +#ifndef __CONDITIONALMACROS__ +#include +#endif -/* - - ; QuickDraw - -*/ - -#define _CopyMask 0xA817 -#define _MeasureText 0xA837 -#define _GetMaskTable 0xA836 -#define _CalcMask 0xA838 -#define _SeedFill 0xA839 -#define _InitCursor 0xA850 -#define _SetCursor 0xA851 -#define _HideCursor 0xA852 -#define _ShowCursor 0xA853 -#define _ShieldCursor 0xA855 -#define _ObscureCursor 0xA856 -#define _BitAnd 0xA858 -#define _BitXOr 0xA859 -#define _BitNot 0xA85A -#define _BitOr 0xA85B -#define _BitShift 0xA85C -#define _BitTst 0xA85D -#define _BitSet 0xA85E -#define _BitClr 0xA85F -#define _Random 0xA861 -#define _ForeColor 0xA862 -#define _BackColor 0xA863 -#define _ColorBit 0xA864 -#define _GetPixel 0xA865 -#define _StuffHex 0xA866 -#define _LongMul 0xA867 -#define _FixMul 0xA868 -#define _FixRatio 0xA869 -#define _HiWord 0xA86A -#define _LoWord 0xA86B -#define _FixRound 0xA86C -#define _InitPort 0xA86D -#define _InitGraf 0xA86E -#define _OpenPort 0xA86F -#define _LocalToGlobal 0xA870 -#define _GlobalToLocal 0xA871 -#define _GrafDevice 0xA872 -#define _SetPort 0xA873 -#define _GetPort 0xA874 -#define _SetPBits 0xA875 -#define _PortSize 0xA876 -#define _MovePortTo 0xA877 -#define _SetOrigin 0xA878 -#define _SetClip 0xA879 -#define _GetClip 0xA87A -#define _ClipRect 0xA87B -#define _BackPat 0xA87C -#define _ClosePort 0xA87D -#define _AddPt 0xA87E -#define _SubPt 0xA87F -#define _SetPt 0xA880 -#define _EqualPt 0xA881 -#define _StdText 0xA882 -#define _DrawChar 0xA883 -#define _DrawString 0xA884 -#define _DrawText 0xA885 -#define _TextWidth 0xA886 -#define _TextFont 0xA887 -#define _TextFace 0xA888 -#define _TextMode 0xA889 -#define _TextSize 0xA88A -#define _GetFontInfo 0xA88B -#define _StringWidth 0xA88C -#define _CharWidth 0xA88D -#define _SpaceExtra 0xA88E -#define _StdLine 0xA890 -#define _LineTo 0xA891 -#define _Line 0xA892 -#define _MoveTo 0xA893 -#define _Move 0xA894 -#define _ShutDown 0xA895 -#define _HidePen 0xA896 -#define _ShowPen 0xA897 -#define _GetPenState 0xA898 -#define _SetPenState 0xA899 -#define _GetPen 0xA89A -#define _PenSize 0xA89B -#define _PenMode 0xA89C -#define _PenPat 0xA89D -#define _PenNormal 0xA89E -#define _Unimplemented 0xA89F -#define _StdRect 0xA8A0 -#define _FrameRect 0xA8A1 -#define _PaintRect 0xA8A2 -#define _EraseRect 0xA8A3 -#define _InverRect 0xA8A4 -#define _FillRect 0xA8A5 -#define _EqualRect 0xA8A6 -#define _SetRect 0xA8A7 -#define _OffsetRect 0xA8A8 -#define _OffSetRect 0xA8A8 -#define _InsetRect 0xA8A9 -#define _InSetRect 0xA8A9 -#define _SectRect 0xA8AA -#define _UnionRect 0xA8AB -#define _Pt2Rect 0xA8AC -#define _PtInRect 0xA8AD -#define _EmptyRect 0xA8AE -#define _StdRRect 0xA8AF -#define _FrameRoundRect 0xA8B0 -#define _PaintRoundRect 0xA8B1 -#define _EraseRoundRect 0xA8B2 -#define _InverRoundRect 0xA8B3 -#define _FillRoundRect 0xA8B4 -#define _StdOval 0xA8B6 -#define _FrameOval 0xA8B7 -#define _PaintOval 0xA8B8 -#define _EraseOval 0xA8B9 -#define _InvertOval 0xA8BA -#define _FillOval 0xA8BB -#define _SlopeFromAngle 0xA8BC -#define _StdArc 0xA8BD -#define _FrameArc 0xA8BE -#define _PaintArc 0xA8BF -#define _EraseArc 0xA8C0 -#define _InvertArc 0xA8C1 -#define _FillArc 0xA8C2 -#define _PtToAngle 0xA8C3 -#define _AngleFromSlope 0xA8C4 -#define _StdPoly 0xA8C5 -#define _FramePoly 0xA8C6 -#define _PaintPoly 0xA8C7 -#define _ErasePoly 0xA8C8 -#define _InvertPoly 0xA8C9 -#define _FillPoly 0xA8CA -#define _OpenPoly 0xA8CB -#define _ClosePgon 0xA8CC -#define _ClosePoly 0xA8CC -#define _KillPoly 0xA8CD -#define _OffsetPoly 0xA8CE -#define _OffSetPoly 0xA8CE -#define _PackBits 0xA8CF -#define _UnpackBits 0xA8D0 -#define _StdRgn 0xA8D1 -#define _FrameRgn 0xA8D2 -#define _PaintRgn 0xA8D3 -#define _EraseRgn 0xA8D4 -#define _InverRgn 0xA8D5 -#define _FillRgn 0xA8D6 -#define _BitMapRgn 0xA8D7 -#define _BitMapToRegion 0xA8D7 -#define _NewRgn 0xA8D8 -#define _DisposRgn 0xA8D9 -#define _DisposeRgn 0xA8D9 -#define _OpenRgn 0xA8DA -#define _CloseRgn 0xA8DB -#define _CopyRgn 0xA8DC -#define _SetEmptyRgn 0xA8DD -#define _SetRecRgn 0xA8DE -#define _RectRgn 0xA8DF -#define _OfsetRgn 0xA8E0 -#define _OfSetRgn 0xA8E0 -#define _OffsetRgn 0xA8E0 -#define _InsetRgn 0xA8E1 -#define _InSetRgn 0xA8E1 -#define _EmptyRgn 0xA8E2 -#define _EqualRgn 0xA8E3 -#define _SectRgn 0xA8E4 -#define _UnionRgn 0xA8E5 -#define _DiffRgn 0xA8E6 -#define _XOrRgn 0xA8E7 -#define _PtInRgn 0xA8E8 -#define _RectInRgn 0xA8E9 -#define _SetStdProcs 0xA8EA -#define _StdBits 0xA8EB -#define _CopyBits 0xA8EC -#define _StdTxMeas 0xA8ED -#define _StdGetPic 0xA8EE -#define _ScrollRect 0xA8EF -#define _StdPutPic 0xA8F0 -#define _StdComment 0xA8F1 -#define _PicComment 0xA8F2 -#define _OpenPicture 0xA8F3 -#define _ClosePicture 0xA8F4 -#define _KillPicture 0xA8F5 -#define _DrawPicture 0xA8F6 -#define _Layout 0xA8F7 -#define _ScalePt 0xA8F8 -#define _MapPt 0xA8F9 -#define _MapRect 0xA8FA -#define _MapRgn 0xA8FB -#define _MapPoly 0xA8FC - -/* - - ; Toolbox - -*/ - -#define _Count1Resources 0xA80D -#define _Get1IxResource 0xA80E -#define _Get1IxType 0xA80F -#define _Unique1ID 0xA810 -#define _TESelView 0xA811 -#define _TEPinScroll 0xA812 -#define _TEAutoView 0xA813 -#define _Pack8 0xA816 -#define _FixATan2 0xA818 -#define _XMunger 0xA819 -#define _HOpenResFile 0xA81A -#define _HCreateResFile 0xA81B -#define _Count1Types 0xA81C -#define _Get1Resource 0xA81F -#define _Get1NamedResource 0xA820 -#define _MaxSizeRsrc 0xA821 -#define _InsMenuItem 0xA826 -#define _InsertMenuItem 0xA826 -#define _HideDItem 0xA827 -#define _HideDialogItem 0xA827 -#define _ShowDItem 0xA828 -#define _ShowDialogItem 0xA828 -#define _LayerDispatch 0xA829 -#define _Pack9 0xA82B -#define _Pack10 0xA82C -#define _Pack11 0xA82D -#define _Pack12 0xA82E -#define _Pack13 0xA82F -#define _Pack14 0xA830 -#define _Pack15 0xA831 -#define _ScrnBitMap 0xA833 -#define _SetFScaleDisable 0xA834 -#define _FontMetrics 0xA835 -#define _ZoomWindow 0xA83A -#define _TrackBox 0xA83B -#define _PrGlue 0xA8FD -#define _InitFonts 0xA8FE -#define _GetFName 0xA8FF -#define _GetFNum 0xA900 -#define _FMSwapFont 0xA901 -#define _RealFont 0xA902 -#define _SetFontLock 0xA903 -#define _DrawGrowIcon 0xA904 -#define _DragGrayRgn 0xA905 -#define _NewString 0xA906 -#define _SetString 0xA907 -#define _ShowHide 0xA908 -#define _CalcVis 0xA909 -#define _CalcVBehind 0xA90A -#define _ClipAbove 0xA90B -#define _PaintOne 0xA90C -#define _PaintBehind 0xA90D -#define _SaveOld 0xA90E -#define _DrawNew 0xA90F -#define _GetWMgrPort 0xA910 -#define _CheckUpDate 0xA911 -#define _InitWindows 0xA912 -#define _NewWindow 0xA913 -#define _DisposWindow 0xA914 -#define _DisposeWindow 0xA914 -#define _ShowWindow 0xA915 -#define _HideWindow 0xA916 -#define _GetWRefCon 0xA917 -#define _SetWRefCon 0xA918 -#define _GetWTitle 0xA919 -#define _SetWTitle 0xA91A -#define _MoveWindow 0xA91B -#define _HiliteWindow 0xA91C -#define _SizeWindow 0xA91D -#define _TrackGoAway 0xA91E -#define _SelectWindow 0xA91F -#define _BringToFront 0xA920 -#define _SendBehind 0xA921 -#define _BeginUpDate 0xA922 -#define _EndUpDate 0xA923 -#define _FrontWindow 0xA924 -#define _DragWindow 0xA925 -#define _DragTheRgn 0xA926 -#define _InvalRgn 0xA927 -#define _InvalRect 0xA928 -#define _ValidRgn 0xA929 -#define _ValidRect 0xA92A -#define _GrowWindow 0xA92B -#define _FindWindow 0xA92C -#define _CloseWindow 0xA92D -#define _SetWindowPic 0xA92E -#define _GetWindowPic 0xA92F -#define _InitMenus 0xA930 -#define _NewMenu 0xA931 -#define _DisposMenu 0xA932 -#define _DisposeMenu 0xA932 -#define _AppendMenu 0xA933 -#define _ClearMenuBar 0xA934 -#define _InsertMenu 0xA935 -#define _DeleteMenu 0xA936 -#define _DrawMenuBar 0xA937 -#define _InvalMenuBar 0xA81D -#define _HiliteMenu 0xA938 -#define _EnableItem 0xA939 -#define _DisableItem 0xA93A -#define _GetMenuBar 0xA93B -#define _SetMenuBar 0xA93C -#define _MenuSelect 0xA93D -#define _MenuKey 0xA93E -#define _GetItmIcon 0xA93F -#define _SetItmIcon 0xA940 -#define _GetItmStyle 0xA941 -#define _SetItmStyle 0xA942 -#define _GetItmMark 0xA943 -#define _SetItmMark 0xA944 -#define _CheckItem 0xA945 -#define _GetItem 0xA946 -#define _GetMenuItemText 0xA946 -#define _SetItem 0xA947 -#define _SetMenuItemText 0xA947 -#define _CalcMenuSize 0xA948 -#define _GetMHandle 0xA949 -#define _GetMenuHandle 0xA949 -#define _SetMFlash 0xA94A -#define _PlotIcon 0xA94B -#define _FlashMenuBar 0xA94C -#define _AddResMenu 0xA94D -#define _AppendResMenu 0xA94D -#define _PinRect 0xA94E -#define _DeltaPoint 0xA94F -#define _CountMItems 0xA950 -#define _InsertResMenu 0xA951 -#define _DelMenuItem 0xA952 -#define _DeleteMenuItem 0xA952 -#define _UpdtControl 0xA953 -#define _NewControl 0xA954 -#define _DisposControl 0xA955 -#define _DisposeControl 0xA955 -#define _KillControls 0xA956 -#define _ShowControl 0xA957 -#define _HideControl 0xA958 -#define _MoveControl 0xA959 -#define _GetCRefCon 0xA95A -#define _GetControlReference 0xA95A -#define _SetCRefCon 0xA95B -#define _SetControlReference 0xA95B -#define _SizeControl 0xA95C -#define _HiliteControl 0xA95D -#define _GetCTitle 0xA95E -#define _GetControlTitle 0xA95E -#define _SetCTitle 0xA95F -#define _SetControlTitle 0xA95F -#define _GetCtlValue 0xA960 -#define _GetControlValue 0xA960 -#define _GetMinCtl 0xA961 -#define _GetControlMinimum 0xA961 -#define _GetMaxCtl 0xA962 -#define _GetControlMaximum 0xA962 -#define _SetCtlValue 0xA963 -#define _SetControlValue 0xA963 -#define _SetMinCtl 0xA964 -#define _SetControlMinimum 0xA964 -#define _SetMaxCtl 0xA965 -#define _SetControlMaximum 0xA965 -#define _TestControl 0xA966 -#define _DragControl 0xA967 -#define _TrackControl 0xA968 -#define _DrawControls 0xA969 -#define _GetCtlAction 0xA96A -#define _GetControlAction 0xA96A -#define _SetCtlAction 0xA96B -#define _SetControlAction 0xA96B -#define _FindControl 0xA96C -#define _Draw1Control 0xA96D -#define _Dequeue 0xA96E -#define _Enqueue 0xA96F -#define _WaitNextEvent 0xA860 -#define _GetNextEvent 0xA970 -#define _EventAvail 0xA971 -#define _GetMouse 0xA972 -#define _StillDown 0xA973 -#define _Button 0xA974 -#define _TickCount 0xA975 -#define _GetKeys 0xA976 -#define _WaitMouseUp 0xA977 -#define _UpdtDialog 0xA978 -#define _InitDialogs 0xA97B -#define _GetNewDialog 0xA97C -#define _NewDialog 0xA97D -#define _SelIText 0xA97E -#define _SelectDialogItemText 0xA97E -#define _IsDialogEvent 0xA97F -#define _DialogSelect 0xA980 -#define _DrawDialog 0xA981 -#define _CloseDialog 0xA982 -#define _DisposDialog 0xA983 -#define _DisposeDialog 0xA983 -#define _FindDItem 0xA984 -#define _FindDialogItem 0xA984 -#define _Alert 0xA985 -#define _StopAlert 0xA986 -#define _NoteAlert 0xA987 -#define _CautionAlert 0xA988 -#define _ParamText 0xA98B -#define _ErrorSound 0xA98C -#define _GetDItem 0xA98D -#define _GetDialogItem 0xA98D -#define _SetDItem 0xA98E -#define _SetDialogItem 0xA98E -#define _SetIText 0xA98F -#define _SetDialogItemText 0xA98F -#define _GetIText 0xA990 -#define _GetDialogItemText 0xA990 -#define _ModalDialog 0xA991 -#define _DetachResource 0xA992 -#define _SetResPurge 0xA993 -#define _CurResFile 0xA994 -#define _InitResources 0xA995 -#define _RsrcZoneInit 0xA996 -#define _OpenResFile 0xA997 -#define _UseResFile 0xA998 -#define _UpdateResFile 0xA999 -#define _CloseResFile 0xA99A -#define _SetResLoad 0xA99B -#define _CountResources 0xA99C -#define _GetIndResource 0xA99D -#define _CountTypes 0xA99E -#define _GetIndType 0xA99F -#define _GetResource 0xA9A0 -#define _GetNamedResource 0xA9A1 -#define _LoadResource 0xA9A2 -#define _ReleaseResource 0xA9A3 -#define _HomeResFile 0xA9A4 -#define _SizeRsrc 0xA9A5 -#define _GetResAttrs 0xA9A6 -#define _SetResAttrs 0xA9A7 -#define _GetResInfo 0xA9A8 -#define _SetResInfo 0xA9A9 -#define _ChangedResource 0xA9AA -#define _AddResource 0xA9AB -#define _AddReference 0xA9AC -#define _RmveResource 0xA9AD -#define _RmveReference 0xA9AE -#define _ResError 0xA9AF -#define _WriteResource 0xA9B0 -#define _CreateResFile 0xA9B1 -#define _SystemEvent 0xA9B2 -#define _SystemClick 0xA9B3 -#define _SystemTask 0xA9B4 -#define _SystemMenu 0xA9B5 -#define _OpenDeskAcc 0xA9B6 -#define _CloseDeskAcc 0xA9B7 -#define _GetPattern 0xA9B8 -#define _GetCursor 0xA9B9 -#define _GetString 0xA9BA -#define _GetIcon 0xA9BB -#define _GetPicture 0xA9BC -#define _GetNewWindow 0xA9BD -#define _GetNewControl 0xA9BE -#define _GetRMenu 0xA9BF -#define _GetNewMBar 0xA9C0 -#define _UniqueID 0xA9C1 -#define _SysEdit 0xA9C2 -#define _OpenRFPerm 0xA9C4 -#define _RsrcMapEntry 0xA9C5 -#define _Secs2Date 0xA9C6 -#define _SecondsToDate 0xA9C6 -#define _Date2Secs 0xA9C7 -#define _DateToSeconds 0xA9C7 -#define _SysBeep 0xA9C8 -#define _SysError 0xA9C9 -#define _PutIcon 0xA9CA -#define _Munger 0xA9E0 -#define _HandToHand 0xA9E1 -#define _PtrToXHand 0xA9E2 -#define _PtrToHand 0xA9E3 -#define _HandAndHand 0xA9E4 -#define _InitPack 0xA9E5 -#define _InitAllPacks 0xA9E6 -#define _Pack0 0xA9E7 -#define _Pack1 0xA9E8 -#define _Pack2 0xA9E9 -#define _Pack3 0xA9EA -#define _FP68K 0xA9EB -#define _Pack4 0xA9EB -#define _Elems68K 0xA9EC -#define _Pack5 0xA9EC -#define _Pack6 0xA9ED -#define _DECSTR68K 0xA9EE -#define _Pack7 0xA9EE -#define _PtrAndHand 0xA9EF -#define _LoadSeg 0xA9F0 -#define _UnLoadSeg 0xA9F1 -#define _Launch 0xA9F2 -#define _Chain 0xA9F3 -#define _ExitToShell 0xA9F4 -#define _GetAppParms 0xA9F5 -#define _GetResFileAttrs 0xA9F6 -#define _SetResFileAttrs 0xA9F7 -#define _MethodDispatch 0xA9F8 -#define _InfoScrap 0xA9F9 -#define _UnlodeScrap 0xA9FA -#define _UnloadScrap 0xA9FA -#define _LodeScrap 0xA9FB -#define _LoadScrap 0xA9FB -#define _ZeroScrap 0xA9FC -#define _GetScrap 0xA9FD -#define _PutScrap 0xA9FE -#define _Debugger 0xA9FF -#define _DisplayDispatch 0xABEB -#define _IconDispatch 0xABC9 -#define _ThreadDispatch 0xABF2 -#define _DebugStr 0xABFF - -/* - - ; Resource Manager - -*/ - -#define _ResourceDispatch 0xA822 - -/* - - ; PPCToolbox - -*/ - -#define _PPC 0xA0DD - -/* - - ; Alias Manager - -*/ - -#define _AliasDispatch 0xA823 - -/* - - ; Device Manager (some shared by the File Manager) - -*/ - -#define _Open 0xA000 -#define _Close 0xA001 -#define _Read 0xA002 -#define _Write 0xA003 -#define _Control 0xA004 -#define _Status 0xA005 -#define _KillIO 0xA006 - -/* - - ; File Manager - -*/ - -#define _GetVolInfo 0xA007 -#define _Create 0xA008 -#define _Delete 0xA009 -#define _OpenRF 0xA00A -#define _Rename 0xA00B -#define _ReName 0xA00B -#define _GetFileInfo 0xA00C -#define _SetFileInfo 0xA00D -#define _UnmountVol 0xA00E -#define _UnMountVol 0xA00E -#define _HUnmountVol 0xA20E -#define _MountVol 0xA00F -#define _Allocate 0xA010 -#define _GetEOF 0xA011 -#define _SetEOF 0xA012 -#define _FlushVol 0xA013 -#define _GetVol 0xA014 -#define _SetVol 0xA015 -#define _FInitQueue 0xA016 -#define _Eject 0xA017 -#define _GetFPos 0xA018 -#define _SetFilLock 0xA041 -#define _RstFilLock 0xA042 -#define _SetFilType 0xA043 -#define _SetFPos 0xA044 -#define _FlushFile 0xA045 -#define _HOpen 0xA200 -#define _HGetVInfo 0xA207 -#define _HCreate 0xA208 -#define _HDelete 0xA209 -#define _HOpenRF 0xA20A -#define _HRename 0xA20B -#define _HGetFileInfo 0xA20C -#define _HSetFileInfo 0xA20D -#define _AllocContig 0xA210 -#define _HSetVol 0xA215 -#define _HGetVol 0xA214 -#define _HSetFLock 0xA241 -#define _HRstFLock 0xA242 - -/* - - ; dispatch trap for remaining File Manager (and Desktop Manager) calls - -*/ - -#define _FSDispatch 0xA060 -#define _HFSDispatch 0xA260 - -/* - - ; High level FSSpec calls - -*/ - -#define _HighLevelFSDispatch 0xAA52 - -/* - - ; Memory Manager - -*/ - -#define _InitZone 0xA019 -#define _GetZone 0xA11A -#define _SetZone 0xA01B -#define _FreeMem 0xA01C -#define _MaxMem 0xA11D -#define _NewPtr 0xA11E -#define _NewPtrSys 0xA51E -#define _NewPtrClear 0xA31E -#define _NewPtrSysClear 0xA71E -#define _DisposPtr 0xA01F -#define _DisposePtr 0xA01F -#define _SetPtrSize 0xA020 -#define _GetPtrSize 0xA021 -#define _NewHandle 0xA122 -#define _NewHandleClear 0xA322 -#define _DisposHandle 0xA023 -#define _DisposeHandle 0xA023 -#define _SetHandleSize 0xA024 -#define _GetHandleSize 0xA025 -#define _HandleZone 0xA126 -#define _ReallocHandle 0xA027 -#define _RecoverHandle 0xA128 -#define _HLock 0xA029 -#define _HUnlock 0xA02A -#define _EmptyHandle 0xA02B -#define _InitApplZone 0xA02C -#define _SetApplLimit 0xA02D -#define _BlockMove 0xA02E -#define _BlockMoveData 0xA22E -#define _MemoryDispatch 0xA05C -#define _MemoryDispatchA0Result 0xA15C -#define _DeferUserFn 0xA08F -#define _DebugUtil 0xA08D - -/* - - ; Event Manager - -*/ - -#define _PostEvent 0xA02F -#define _PPostEvent 0xA12F -#define _OSEventAvail 0xA030 -#define _GetOSEvent 0xA031 -#define _FlushEvents 0xA032 -#define _VInstall 0xA033 -#define _VRemove 0xA034 -#define _OffLine 0xA035 -#define _MoreMasters 0xA036 -#define _WriteParam 0xA038 -#define _ReadDateTime 0xA039 -#define _SetDateTime 0xA03A -#define _Delay 0xA03B -#define _CmpString 0xA03C -#define _DrvrInstall 0xA03D -#define _DrvrRemove 0xA03E -#define _InitUtil 0xA03F -#define _ResrvMem 0xA040 -#define _GetTrapAddress 0xA146 -#define _SetTrapAddress 0xA047 -#define _GetOSTrapAddress 0xA346 -#define _SetOSTrapAddress 0xA247 -#define _GetToolTrapAddress 0xA746 -#define _SetToolTrapAddress 0xA647 -#define _GetToolBoxTrapAddress 0xA746 -#define _SetToolBoxTrapAddress 0xA647 -#define _PtrZone 0xA148 -#define _HPurge 0xA049 -#define _HNoPurge 0xA04A -#define _SetGrowZone 0xA04B -#define _CompactMem 0xA04C -#define _PurgeMem 0xA04D -#define _AddDrive 0xA04E -#define _RDrvrInstall 0xA04F -#define _LwrString 0xA056 -#define _UprString 0xA054 -#define _SetApplBase 0xA057 -#define _HWPriv 0xA198 - -/* - - ; New names for (mostly) new flavors of old LwrString trap (redone <13>) -*/ - -#define _LowerText 0xA056 -#define _StripText 0xA256 -#define _UpperText 0xA456 -#define _StripUpperText 0xA656 - -/* - - ; Temporary Memory routines - -*/ - -#define _OSDispatch 0xA88F -#define _RelString 0xA050 -#define _CompareString 0xA050 -#define _ReadXPRam 0xA051 -#define _WriteXPRam 0xA052 -#define _InsTime 0xA058 -#define _InsXTime 0xA458 -#define _RmvTime 0xA059 -#define _PrimeTime 0xA05A -#define _PowerOff 0xA05B -#define _MaxBlock 0xA061 -#define _PurgeSpace 0xA162 -#define _PurgeSpaceSys 0xA562 -#define _MaxApplZone 0xA063 -#define _MoveHHi 0xA064 -#define _StackSpace 0xA065 -#define _NewEmptyHandle 0xA166 -#define _HSetRBit 0xA067 -#define _HClrRBit 0xA068 -#define _HGetState 0xA069 -#define _HSetState 0xA06A -#define _InitFS 0xA06C -#define _InitEvents 0xA06D -#define _StripAddress 0xA055 -#define _Translate24To32 0xA091 -#define _SetAppBase 0xA057 -#define _SwapMMUMode 0xA05D -#define _SlotVInstall 0xA06F -#define _SlotVRemove 0xA070 -#define _AttachVBL 0xA071 -#define _DoVBLTask 0xA072 -#define _SIntInstall 0xA075 -#define _SIntRemove 0xA076 -#define _CountADBs 0xA077 -#define _GetIndADB 0xA078 -#define _GetADBInfo 0xA079 -#define _SetADBInfo 0xA07A -#define _ADBReInit 0xA07B -#define _ADBOp 0xA07C -#define _GetDefaultStartup 0xA07D -#define _SetDefaultStartup 0xA07E -#define _InternalWait 0xA07F -#define _RGetResource 0xA80C -#define _GetVideoDefault 0xA080 -#define _SetVideoDefault 0xA081 -#define _DTInstall 0xA082 -#define _SetOSDefault 0xA083 -#define _GetOSDefault 0xA084 -#define _IOPInfoAccess 0xA086 -#define _IOPMsgRequest 0xA087 -#define _IOPMoveData 0xA088 - -/* - - ; Power Manager - -*/ - -#define _PowerDispatch 0xA09F -#define _PMgrOp 0xA085 -#define _IdleUpdate 0xA285 -#define _IdleState 0xA485 -#define _SerialPower 0xA685 -#define _Sleep 0xA08A -#define _SleepQInstall 0xA28A -#define _SlpQInstall 0xA28A -#define _SleepQRemove 0xA48A -#define _SlpQRemove 0xA48A - -/* - - ; Comm. Toolbox - -*/ - -#define _CommToolboxDispatch 0xA08B -#define _SysEnvirons 0xA090 - -/* - - ; Egret Manager - -*/ - -#define _EgretDispatch 0xA092 -#define _Gestalt 0xA1AD -#define _NewGestalt 0xA3AD -#define _ReplaceGestalt 0xA5AD -#define _GetGestaltProcPtr 0xA7AD -#define _InitProcMenu 0xA808 -#define _GetItemCmd 0xA84E -#define _SetItemCmd 0xA84F -#define _PopUpMenuSelect 0xA80B -#define _KeyTrans 0xA9C3 -#define _KeyTranslate 0xA9C3 - -/* - - ; TextEdit - -*/ - -#define _TEGetText 0xA9CB -#define _TEInit 0xA9CC -#define _TEDispose 0xA9CD -#define _TextBox 0xA9CE -#define _TETextBox 0xA9CE -#define _TESetText 0xA9CF -#define _TECalText 0xA9D0 -#define _TESetSelect 0xA9D1 -#define _TENew 0xA9D2 -#define _TEUpdate 0xA9D3 -#define _TEClick 0xA9D4 -#define _TECopy 0xA9D5 -#define _TECut 0xA9D6 -#define _TEDelete 0xA9D7 -#define _TEActivate 0xA9D8 -#define _TEDeactivate 0xA9D9 -#define _TEIdle 0xA9DA -#define _TEPaste 0xA9DB -#define _TEKey 0xA9DC -#define _TEScroll 0xA9DD -#define _TEInsert 0xA9DE -#define _TESetJust 0xA9DF -#define _TESetAlignment 0xA9DF -#define _TEGetOffset 0xA83C -#define _TEDispatch 0xA83D -#define _TEStyleNew 0xA83E - -/* - - ; Color Quickdraw - -*/ - -#define _OpenCPort 0xAA00 -#define _OpenCport 0xAA00 -#define _InitCPort 0xAA01 -#define _InitCport 0xAA01 -#define _CloseCPort 0xA87D -#define _CloseCport 0xA87D -#define _NewPixMap 0xAA03 -#define _DisposPixMap 0xAA04 -#define _DisposePixMap 0xAA04 -#define _CopyPixMap 0xAA05 -#define _SetPortPix 0xAA06 -#define _NewPixPat 0xAA07 -#define _DisposPixPat 0xAA08 -#define _DisposePixPat 0xAA08 -#define _CopyPixPat 0xAA09 -#define _PenPixPat 0xAA0A -#define _BackPixPat 0xAA0B -#define _GetPixPat 0xAA0C -#define _MakeRGBPat 0xAA0D -#define _FillCRect 0xAA0E -#define _FillCOval 0xAA0F -#define _FillCRoundRect 0xAA10 -#define _FillCArc 0xAA11 -#define _FillCRgn 0xAA12 -#define _FillCPoly 0xAA13 -#define _RGBForeColor 0xAA14 -#define _RGBBackColor 0xAA15 -#define _SetCPixel 0xAA16 -#define _GetCPixel 0xAA17 -#define _GetCTable 0xAA18 -#define _GetForeColor 0xAA19 -#define _GetBackColor 0xAA1A -#define _GetCCursor 0xAA1B -#define _SetCCursor 0xAA1C -#define _AllocCursor 0xAA1D -#define _GetCIcon 0xAA1E -#define _PlotCIcon 0xAA1F -#define _OpenCPicture 0xAA20 -#define _OpColor 0xAA21 -#define _HiliteColor 0xAA22 -#define _CharExtra 0xAA23 -#define _DisposCTable 0xAA24 -#define _DisposeCTable 0xAA24 -#define _DisposCIcon 0xAA25 -#define _DisposeCIcon 0xAA25 -#define _DisposCCursor 0xAA26 -#define _DisposeCCursor 0xAA26 -#define _SeedCFill 0xAA50 -#define _CalcCMask 0xAA4F -#define _CopyDeepMask 0xAA51 - -/* - - ; Routines for video devices - -*/ - -#define _GetMaxDevice 0xAA27 -#define _GetCTSeed 0xAA28 -#define _GetDeviceList 0xAA29 -#define _GetMainDevice 0xAA2A -#define _GetNextDevice 0xAA2B -#define _TestDeviceAttribute 0xAA2C -#define _SetDeviceAttribute 0xAA2D -#define _InitGDevice 0xAA2E -#define _NewGDevice 0xAA2F -#define _DisposGDevice 0xAA30 -#define _DisposeGDevice 0xAA30 -#define _SetGDevice 0xAA31 -#define _GetGDevice 0xAA32 -#define _DeviceLoop 0xABCA - -/* - - ; Color Manager - -*/ - -#define _Color2Index 0xAA33 -#define _Index2Color 0xAA34 -#define _InvertColor 0xAA35 -#define _RealColor 0xAA36 -#define _GetSubTable 0xAA37 -#define _UpdatePixMap 0xAA38 - -/* - - ; Dialog Manager - -*/ - -#define _NewCDialog 0xAA4B -#define _NewColorDialog 0xAA4B -#define _MakeITable 0xAA39 -#define _AddSearch 0xAA3A -#define _AddComp 0xAA3B -#define _SetClientID 0xAA3C -#define _ProtectEntry 0xAA3D -#define _ReserveEntry 0xAA3E -#define _SetEntries 0xAA3F -#define _QDError 0xAA40 -#define _SaveEntries 0xAA49 -#define _RestoreEntries 0xAA4A -#define _DelSearch 0xAA4C -#define _DelComp 0xAA4D -#define _SetStdCProcs 0xAA4E -#define _StdOpcodeProc 0xABF8 - -/* - - ; added to Toolbox for color - -*/ - -#define _SetWinColor 0xAA41 -#define _GetAuxWin 0xAA42 -#define _SetCtlColor 0xAA43 -#define _SetControlColor 0xAA43 -#define _GetAuxCtl 0xAA44 -#define _GetAuxiliaryControlRecord 0xAA44 -#define _NewCWindow 0xAA45 -#define _GetNewCWindow 0xAA46 -#define _SetDeskCPat 0xAA47 -#define _GetCWMgrPort 0xAA48 -#define _GetCVariant 0xA809 -#define _GetControlVariant 0xA809 -#define _GetWVariant 0xA80A - -/* - - ; added to Menu Manager for color - -*/ - -#define _DelMCEntries 0xAA60 -#define _DeleteMCEntries 0xAA60 -#define _GetMCInfo 0xAA61 -#define _SetMCInfo 0xAA62 -#define _DispMCInfo 0xAA63 -#define _DisposeMCInfo 0xAA63 -#define _GetMCEntry 0xAA64 -#define _SetMCEntries 0xAA65 - -/* - - ; Menu Manager - -*/ - -#define _MenuChoice 0xAA66 - -/* - - ; Dialog Manager? - -*/ - -#define _ModalDialogMenuSetup 0xAA67 -#define _DialogDispatch 0xAA68 - -/* - - ; Font Manager - -*/ - -#define _SetFractEnable 0xA814 -#define _FontDispatch 0xA854 - -/* - - ; Palette Manager - -*/ - -#define _InitPalettes 0xAA90 -#define _NewPalette 0xAA91 -#define _GetNewPalette 0xAA92 -#define _DisposePalette 0xAA93 -#define _ActivatePalette 0xAA94 -#define _SetPalette 0xAA95 -#define _NSetPalette 0xAA95 -#define _GetPalette 0xAA96 -#define _PmForeColor 0xAA97 -#define _PmBackColor 0xAA98 -#define _AnimateEntry 0xAA99 -#define _AnimatePalette 0xAA9A -#define _GetEntryColor 0xAA9B -#define _SetEntryColor 0xAA9C -#define _GetEntryUsage 0xAA9D -#define _SetEntryUsage 0xAA9E -#define _CTab2Palette 0xAA9F -#define _Palette2CTab 0xAAA0 -#define _CopyPalette 0xAAA1 -#define _PaletteDispatch 0xAAA2 - -/* - - ; Sound Manager - -*/ - -#define _SoundDispatch 0xA800 -#define _SndDisposeChannel 0xA801 -#define _SndAddModifier 0xA802 -#define _SndDoCommand 0xA803 -#define _SndDoImmediate 0xA804 -#define _SndPlay 0xA805 -#define _SndControl 0xA806 -#define _SndNewChannel 0xA807 -#define _SlotManager 0xA06E -#define _ScriptUtil 0xA8B5 -#define _SCSIAtomic 0xA089 -#define _SCSIDispatch 0xA815 -#define _Long2Fix 0xA83F -#define _Fix2Long 0xA840 -#define _Fix2Frac 0xA841 -#define _Frac2Fix 0xA842 -#define _Fix2X 0xA843 -#define _X2Fix 0xA844 -#define _Frac2X 0xA845 -#define _X2Frac 0xA846 -#define _FracCos 0xA847 -#define _FracSin 0xA848 -#define _FracSqrt 0xA849 -#define _FracMul 0xA84A -#define _FracDiv 0xA84B -#define _FixDiv 0xA84D -#define _NMInstall 0xA05E -#define _NMRemove 0xA05F - -/* - - ; All QDOffscreen Routines go through one trap with a selector - -*/ - -#define _QDExtensions 0xAB1D - -/* - - ; UserDelay - -*/ - -#define _UserDelay 0xA84C - -/* - - ; Component Manager - -*/ - -#define _ComponentDispatch 0xA82A - - -/* - - ; PowerPC Mac - -*/ - -#define _MixedModeMagic 0xAAFE -#define _MixedModeDispatch 0xAA59 -#define _CodeFragmentDispatch 0xAA5A - -/* - - ; Translation Manager - -*/ -#define _TranslationDispatch 0xABFC +#if PRAGMA_ONCE +#pragma once +#endif -/* - ; Human Interface Utilities -*/ +#ifdef __cplusplus +extern "C" { +#endif -#define _HumanInterfaceUtilsDispatch 0xAADD +#if PRAGMA_IMPORT +#pragma import on +#endif +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif -#define _InitDogCow 0xA89F -#define _EnableDogCow 0xA89F -#define _DisableDogCow 0xA89F -#define _Moof 0xA89F -#define _HFSPinaforeDispatch 0xAA52 +/* QuickDraw */ +enum { + _NQDMisc = 0xABC3, + _CopyMask = 0xA817, + _MeasureText = 0xA837, + _GetMaskTable = 0xA836, + _CalcMask = 0xA838, + _SeedFill = 0xA839, + _InitCursor = 0xA850, + _SetCursor = 0xA851, + _HideCursor = 0xA852, + _ShowCursor = 0xA853, + _ShieldCursor = 0xA855, + _ObscureCursor = 0xA856, + _BitAnd = 0xA858, + _BitXOr = 0xA859, + _BitNot = 0xA85A, + _BitOr = 0xA85B, + _BitShift = 0xA85C, + _BitTst = 0xA85D, + _BitSet = 0xA85E, + _BitClr = 0xA85F, + _Random = 0xA861, + _ForeColor = 0xA862, + _BackColor = 0xA863, + _ColorBit = 0xA864, + _GetPixel = 0xA865, + _StuffHex = 0xA866, + _LongMul = 0xA867, + _FixMul = 0xA868, + _FixRatio = 0xA869, + _HiWord = 0xA86A, + _LoWord = 0xA86B, + _FixRound = 0xA86C, + _InitPort = 0xA86D, + _InitGraf = 0xA86E, + _OpenPort = 0xA86F, + _LocalToGlobal = 0xA870, + _GlobalToLocal = 0xA871, + _GrafDevice = 0xA872 +}; + +enum { + _SetPort = 0xA873, + _GetPort = 0xA874, + _SetPBits = 0xA875, + _PortSize = 0xA876, + _MovePortTo = 0xA877, + _SetOrigin = 0xA878, + _SetClip = 0xA879, + _GetClip = 0xA87A, + _ClipRect = 0xA87B, + _BackPat = 0xA87C, + _ClosePort = 0xA87D, + _AddPt = 0xA87E, + _SubPt = 0xA87F, + _SetPt = 0xA880, + _EqualPt = 0xA881, + _StdText = 0xA882, + _DrawChar = 0xA883, + _DrawString = 0xA884, + _DrawText = 0xA885, + _TextWidth = 0xA886, + _TextFont = 0xA887, + _TextFace = 0xA888, + _TextMode = 0xA889, + _TextSize = 0xA88A, + _GetFontInfo = 0xA88B, + _StringWidth = 0xA88C, + _CharWidth = 0xA88D, + _SpaceExtra = 0xA88E, + _StdLine = 0xA890, + _LineTo = 0xA891, + _Line = 0xA892 +}; + +enum { + _MoveTo = 0xA893, + _Move = 0xA894, + _ShutDown = 0xA895, + _HidePen = 0xA896, + _ShowPen = 0xA897, + _GetPenState = 0xA898, + _SetPenState = 0xA899, + _GetPen = 0xA89A, + _PenSize = 0xA89B, + _PenMode = 0xA89C, + _PenPat = 0xA89D, + _PenNormal = 0xA89E, + _Unimplemented = 0xA89F, + _StdRect = 0xA8A0, + _FrameRect = 0xA8A1, + _PaintRect = 0xA8A2, + _EraseRect = 0xA8A3, + _InverRect = 0xA8A4, + _FillRect = 0xA8A5, + _EqualRect = 0xA8A6, + _SetRect = 0xA8A7, + _OffsetRect = 0xA8A8, + _InsetRect = 0xA8A9, + _SectRect = 0xA8AA, + _UnionRect = 0xA8AB, + _Pt2Rect = 0xA8AC, + _PtInRect = 0xA8AD, + _EmptyRect = 0xA8AE, + _StdRRect = 0xA8AF, + _FrameRoundRect = 0xA8B0, + _PaintRoundRect = 0xA8B1, + _EraseRoundRect = 0xA8B2, + _InverRoundRect = 0xA8B3, + _FillRoundRect = 0xA8B4 +}; + +enum { + _StdOval = 0xA8B6, + _FrameOval = 0xA8B7, + _PaintOval = 0xA8B8, + _EraseOval = 0xA8B9, + _InvertOval = 0xA8BA, + _FillOval = 0xA8BB, + _SlopeFromAngle = 0xA8BC, + _StdArc = 0xA8BD, + _FrameArc = 0xA8BE, + _PaintArc = 0xA8BF, + _EraseArc = 0xA8C0, + _InvertArc = 0xA8C1, + _FillArc = 0xA8C2, + _PtToAngle = 0xA8C3, + _AngleFromSlope = 0xA8C4, + _StdPoly = 0xA8C5, + _FramePoly = 0xA8C6, + _PaintPoly = 0xA8C7, + _ErasePoly = 0xA8C8, + _InvertPoly = 0xA8C9, + _FillPoly = 0xA8CA, + _OpenPoly = 0xA8CB, + _ClosePgon = 0xA8CC, + _ClosePoly = 0xA8CC, + _KillPoly = 0xA8CD, + _OffsetPoly = 0xA8CE, + _PackBits = 0xA8CF, + _UnpackBits = 0xA8D0 +}; + +enum { + _StdRgn = 0xA8D1, + _FrameRgn = 0xA8D2, + _PaintRgn = 0xA8D3, + _EraseRgn = 0xA8D4, + _InverRgn = 0xA8D5, + _FillRgn = 0xA8D6, + _BitMapRgn = 0xA8D7, + _BitMapToRegion = 0xA8D7, + _NewRgn = 0xA8D8, + _DisposRgn = 0xA8D9, + _DisposeRgn = 0xA8D9, + _OpenRgn = 0xA8DA, + _CloseRgn = 0xA8DB, + _CopyRgn = 0xA8DC, + _SetEmptyRgn = 0xA8DD, + _SetRecRgn = 0xA8DE, + _RectRgn = 0xA8DF, + _OffsetRgn = 0xA8E0, + _InsetRgn = 0xA8E1, + _EmptyRgn = 0xA8E2, + _EqualRgn = 0xA8E3, + _SectRgn = 0xA8E4, + _UnionRgn = 0xA8E5, + _DiffRgn = 0xA8E6, + _XOrRgn = 0xA8E7, + _PtInRgn = 0xA8E8, + _RectInRgn = 0xA8E9, + _SetStdProcs = 0xA8EA, + _StdBits = 0xA8EB, + _CopyBits = 0xA8EC, + _StdTxMeas = 0xA8ED, + _StdGetPic = 0xA8EE, + _ScrollRect = 0xA8EF, + _StdPutPic = 0xA8F0, + _StdComment = 0xA8F1, + _PicComment = 0xA8F2, + _OpenPicture = 0xA8F3, + _ClosePicture = 0xA8F4, + _KillPicture = 0xA8F5, + _DrawPicture = 0xA8F6, + _Layout = 0xA8F7, + _ScalePt = 0xA8F8, + _MapPt = 0xA8F9, + _MapRect = 0xA8FA, + _MapRgn = 0xA8FB, + _MapPoly = 0xA8FC +}; + +#if OLDROUTINENAMES +/* Some names had wrong case in C, long ago*/ +enum { + _OffSetRect = _OffsetRect, + _InSetRect = _InsetRect, + _OffSetPoly = _OffsetPoly, + _OfSetRgn = _OffsetRgn, + _OfsetRgn = _OffsetRgn, + _InSetRgn = _InsetRgn +}; + +#endif /* OLDROUTINENAMES */ + + +/* Toolbox */ +enum { + _Count1Resources = 0xA80D, + _Get1IxResource = 0xA80E, + _Get1IxType = 0xA80F, + _Unique1ID = 0xA810, + _TESelView = 0xA811, + _TEPinScroll = 0xA812, + _TEAutoView = 0xA813, + _Pack8 = 0xA816, + _FixATan2 = 0xA818, + _XMunger = 0xA819, + _HOpenResFile = 0xA81A, + _HCreateResFile = 0xA81B, + _Count1Types = 0xA81C, + _Get1Resource = 0xA81F, + _Get1NamedResource = 0xA820, + _ResourceDispatch = 0xA822, + _MaxSizeRsrc = 0xA821, + _InsMenuItem = 0xA826, + _InsertMenuItem = 0xA826, + _HideDItem = 0xA827, + _HideDialogItem = 0xA827, + _ShowDItem = 0xA828, + _ShowDialogItem = 0xA828, + _Pack9 = 0xA82B, + _Pack10 = 0xA82C, + _Pack11 = 0xA82D, + _Pack12 = 0xA82E, + _Pack13 = 0xA82F, + _Pack14 = 0xA830, + _Pack15 = 0xA831, + _ScrnBitMap = 0xA833, + _SetFScaleDisable = 0xA834, + _FontMetrics = 0xA835, + _ZoomWindow = 0xA83A, + _TrackBox = 0xA83B, + _PrGlue = 0xA8FD, + _InitFonts = 0xA8FE, + _GetFName = 0xA8FF, + _GetFNum = 0xA900, + _FMSwapFont = 0xA901, + _RealFont = 0xA902, + _SetFontLock = 0xA903 +}; + +enum { + _DrawGrowIcon = 0xA904, + _DragGrayRgn = 0xA905, + _NewString = 0xA906, + _SetString = 0xA907, + _ShowHide = 0xA908, + _CalcVis = 0xA909, + _CalcVBehind = 0xA90A, + _ClipAbove = 0xA90B, + _PaintOne = 0xA90C, + _PaintBehind = 0xA90D, + _SaveOld = 0xA90E, + _DrawNew = 0xA90F, + _GetWMgrPort = 0xA910, + _CheckUpDate = 0xA911, + _InitWindows = 0xA912, + _NewWindow = 0xA913, + _DisposWindow = 0xA914, + _DisposeWindow = 0xA914, + _ShowWindow = 0xA915, + _HideWindow = 0xA916, + _GetWRefCon = 0xA917, + _SetWRefCon = 0xA918, + _GetWTitle = 0xA919, + _SetWTitle = 0xA91A, + _MoveWindow = 0xA91B, + _HiliteWindow = 0xA91C, + _SizeWindow = 0xA91D, + _TrackGoAway = 0xA91E, + _SelectWindow = 0xA91F, + _BringToFront = 0xA920, + _SendBehind = 0xA921, + _BeginUpDate = 0xA922, + _EndUpDate = 0xA923, + _FrontWindow = 0xA924, + _DragWindow = 0xA925, + _DragTheRgn = 0xA926, + _InvalRgn = 0xA927, + _InvalRect = 0xA928, + _ValidRgn = 0xA929, + _ValidRect = 0xA92A, + _GrowWindow = 0xA92B, + _FindWindow = 0xA92C, + _CloseWindow = 0xA92D, + _SetWindowPic = 0xA92E, + _GetWindowPic = 0xA92F +}; + +enum { + _InitMenus = 0xA930, + _NewMenu = 0xA931, + _DisposMenu = 0xA932, + _DisposeMenu = 0xA932, + _AppendMenu = 0xA933, + _ClearMenuBar = 0xA934, + _InsertMenu = 0xA935, + _DeleteMenu = 0xA936, + _DrawMenuBar = 0xA937, + _InvalMenuBar = 0xA81D, + _HiliteMenu = 0xA938, + _EnableItem = 0xA939, + _DisableItem = 0xA93A, + _GetMenuBar = 0xA93B, + _SetMenuBar = 0xA93C, + _MenuSelect = 0xA93D, + _MenuKey = 0xA93E, + _GetItmIcon = 0xA93F, + _SetItmIcon = 0xA940, + _GetItmStyle = 0xA941, + _SetItmStyle = 0xA942, + _GetItmMark = 0xA943, + _SetItmMark = 0xA944, + _CheckItem = 0xA945, + _GetItem = 0xA946, + _GetMenuItemText = 0xA946, + _SetItem = 0xA947, + _SetMenuItemText = 0xA947, + _CalcMenuSize = 0xA948, + _GetMHandle = 0xA949, + _GetMenuHandle = 0xA949, + _SetMFlash = 0xA94A, + _PlotIcon = 0xA94B, + _FlashMenuBar = 0xA94C +}; + +enum { + _AddResMenu = 0xA94D, + _AppendResMenu = 0xA94D, + _PinRect = 0xA94E, + _DeltaPoint = 0xA94F, + _CountMItems = 0xA950, + _InsertResMenu = 0xA951, + _DelMenuItem = 0xA952, + _DeleteMenuItem = 0xA952, + _UpdtControl = 0xA953, + _NewControl = 0xA954, + _DisposControl = 0xA955, + _DisposeControl = 0xA955, + _KillControls = 0xA956, + _ShowControl = 0xA957, + _HideControl = 0xA958, + _MoveControl = 0xA959, + _GetCRefCon = 0xA95A, + _GetControlReference = 0xA95A, + _SetCRefCon = 0xA95B, + _SetControlReference = 0xA95B, + _SizeControl = 0xA95C, + _HiliteControl = 0xA95D, + _GetCTitle = 0xA95E, + _GetControlTitle = 0xA95E, + _SetCTitle = 0xA95F, + _SetControlTitle = 0xA95F, + _GetCtlValue = 0xA960, + _GetControlValue = 0xA960, + _GetMinCtl = 0xA961, + _GetControlMinimum = 0xA961, + _GetMaxCtl = 0xA962, + _GetControlMaximum = 0xA962, + _SetCtlValue = 0xA963, + _SetControlValue = 0xA963, + _SetMinCtl = 0xA964, + _SetControlMinimum = 0xA964, + _SetMaxCtl = 0xA965, + _SetControlMaximum = 0xA965, + _TestControl = 0xA966, + _DragControl = 0xA967, + _TrackControl = 0xA968, + _DrawControls = 0xA969, + _GetCtlAction = 0xA96A, + _GetControlAction = 0xA96A, + _SetCtlAction = 0xA96B, + _SetControlAction = 0xA96B, + _FindControl = 0xA96C, + _Draw1Control = 0xA96D +}; + +enum { + _Dequeue = 0xA96E, + _Enqueue = 0xA96F, + _WaitNextEvent = 0xA860, + _GetNextEvent = 0xA970, + _EventAvail = 0xA971, + _GetMouse = 0xA972, + _StillDown = 0xA973, + _Button = 0xA974, + _TickCount = 0xA975, + _GetKeys = 0xA976, + _WaitMouseUp = 0xA977, + _UpdtDialog = 0xA978, + _InitDialogs = 0xA97B, + _GetNewDialog = 0xA97C, + _NewDialog = 0xA97D, + _SelIText = 0xA97E, + _SelectDialogItemText = 0xA97E, + _IsDialogEvent = 0xA97F, + _DialogSelect = 0xA980, + _DrawDialog = 0xA981, + _CloseDialog = 0xA982, + _DisposDialog = 0xA983, + _DisposeDialog = 0xA983, + _FindDItem = 0xA984, + _FindDialogItem = 0xA984, + _Alert = 0xA985, + _StopAlert = 0xA986, + _NoteAlert = 0xA987, + _CautionAlert = 0xA988, + _ParamText = 0xA98B, + _ErrorSound = 0xA98C, + _GetDItem = 0xA98D, + _GetDialogItem = 0xA98D, + _SetDItem = 0xA98E, + _SetDialogItem = 0xA98E, + _SetIText = 0xA98F, + _SetDialogItemText = 0xA98F, + _GetIText = 0xA990, + _GetDialogItemText = 0xA990, + _ModalDialog = 0xA991 +}; + +enum { + _DetachResource = 0xA992, + _SetResPurge = 0xA993, + _CurResFile = 0xA994, + _InitResources = 0xA995, + _RsrcZoneInit = 0xA996, + _OpenResFile = 0xA997, + _UseResFile = 0xA998, + _UpdateResFile = 0xA999, + _CloseResFile = 0xA99A, + _SetResLoad = 0xA99B, + _CountResources = 0xA99C, + _GetIndResource = 0xA99D, + _CountTypes = 0xA99E, + _GetIndType = 0xA99F, + _GetResource = 0xA9A0, + _GetNamedResource = 0xA9A1, + _LoadResource = 0xA9A2, + _ReleaseResource = 0xA9A3, + _HomeResFile = 0xA9A4, + _SizeRsrc = 0xA9A5, + _GetResAttrs = 0xA9A6, + _SetResAttrs = 0xA9A7, + _GetResInfo = 0xA9A8, + _SetResInfo = 0xA9A9, + _ChangedResource = 0xA9AA, + _AddResource = 0xA9AB, + _AddReference = 0xA9AC, + _RmveResource = 0xA9AD, + _RmveReference = 0xA9AE, + _ResError = 0xA9AF, + _WriteResource = 0xA9B0, + _CreateResFile = 0xA9B1, + _SystemEvent = 0xA9B2, + _SystemClick = 0xA9B3, + _SystemTask = 0xA9B4, + _SystemMenu = 0xA9B5 +}; + +enum { + _OpenDeskAcc = 0xA9B6, + _CloseDeskAcc = 0xA9B7, + _GetPattern = 0xA9B8, + _GetCursor = 0xA9B9, + _GetString = 0xA9BA, + _GetIcon = 0xA9BB, + _GetPicture = 0xA9BC, + _GetNewWindow = 0xA9BD, + _GetNewControl = 0xA9BE, + _GetRMenu = 0xA9BF, + _GetNewMBar = 0xA9C0, + _UniqueID = 0xA9C1, + _SysEdit = 0xA9C2, + _OpenRFPerm = 0xA9C4, + _RsrcMapEntry = 0xA9C5, + _Secs2Date = 0xA9C6, + _SecondsToDate = 0xA9C6, + _Date2Secs = 0xA9C7, + _DateToSeconds = 0xA9C7, + _SysBeep = 0xA9C8, + _SysError = 0xA9C9, + _PutIcon = 0xA9CA, + _Munger = 0xA9E0, + _HandToHand = 0xA9E1, + _PtrToXHand = 0xA9E2, + _PtrToHand = 0xA9E3, + _HandAndHand = 0xA9E4 +}; + +enum { + _InitPack = 0xA9E5, + _InitAllPacks = 0xA9E6, + _Pack0 = 0xA9E7, + _Pack1 = 0xA9E8, + _Pack2 = 0xA9E9, + _Pack3 = 0xA9EA, + _FP68K = 0xA9EB, + _Pack4 = 0xA9EB, + _Elems68K = 0xA9EC, + _Pack5 = 0xA9EC, + _Pack6 = 0xA9ED, + _DECSTR68K = 0xA9EE, + _Pack7 = 0xA9EE, + _PtrAndHand = 0xA9EF, + _LoadSeg = 0xA9F0, + _UnLoadSeg = 0xA9F1, + _Launch = 0xA9F2, + _Chain = 0xA9F3, + _ExitToShell = 0xA9F4, + _GetAppParms = 0xA9F5, + _GetResFileAttrs = 0xA9F6, + _SetResFileAttrs = 0xA9F7, + _MethodDispatch = 0xA9F8, + _InfoScrap = 0xA9F9, + _UnlodeScrap = 0xA9FA, + _UnloadScrap = 0xA9FA, + _LodeScrap = 0xA9FB, + _LoadScrap = 0xA9FB, + _ZeroScrap = 0xA9FC, + _GetScrap = 0xA9FD, + _PutScrap = 0xA9FE, + _Debugger = 0xA9FF, + _DisplayDispatch = 0xABEB, + _IconDispatch = 0xABC9, + _ThreadDispatch = 0xABF2, + _DictionaryDispatch = 0xAA53, + _DebugStr = 0xABFF +}; + + +enum { + /* PPCToolbox */ + _PPC = 0xA0DD, /* Alias Manager */ + _AliasDispatch = 0xA823, /* Device Manager (some shared by the File Manager) */ + _Open = 0xA000, + _Close = 0xA001, + _Read = 0xA002, + _Write = 0xA003, + _Control = 0xA004, + _Status = 0xA005, + _KillIO = 0xA006, /* File Manager */ + _GetVolInfo = 0xA007, + _Create = 0xA008, + _Delete = 0xA009, + _OpenRF = 0xA00A, + _Rename = 0xA00B, + _GetFileInfo = 0xA00C, + _SetFileInfo = 0xA00D, + _UnmountVol = 0xA00E, + _HUnmountVol = 0xA20E, + _MountVol = 0xA00F, + _Allocate = 0xA010, + _GetEOF = 0xA011, + _SetEOF = 0xA012, + _FlushVol = 0xA013, + _GetVol = 0xA014, + _SetVol = 0xA015, + _FInitQueue = 0xA016, + _Eject = 0xA017, + _GetFPos = 0xA018, + _SetFilLock = 0xA041, + _RstFilLock = 0xA042, + _SetFilType = 0xA043, + _SetFPos = 0xA044, + _FlushFile = 0xA045, + _HOpen = 0xA200, + _HGetVInfo = 0xA207, + _HCreate = 0xA208, + _HDelete = 0xA209, + _HOpenRF = 0xA20A, + _HRename = 0xA20B, + _HGetFileInfo = 0xA20C, + _HSetFileInfo = 0xA20D, + _AllocContig = 0xA210, + _HSetVol = 0xA215, + _HGetVol = 0xA214, + _HSetFLock = 0xA241, + _HRstFLock = 0xA242, /* dispatch trap for remaining File Manager (and Desktop Manager) calls*/ + _FSDispatch = 0xA060, + _HFSDispatch = 0xA260, /* High level FSSpec calls */ + _HighLevelFSDispatch = 0xAA52 +}; + +enum { + /* Memory Manager */ + _InitZone = 0xA019, + _GetZone = 0xA11A, + _SetZone = 0xA01B, + _FreeMem = 0xA01C, + _MaxMem = 0xA11D, + _NewPtr = 0xA11E, + _NewPtrSys = 0xA51E, + _NewPtrClear = 0xA31E, + _NewPtrSysClear = 0xA71E, + _DisposPtr = 0xA01F, + _DisposePtr = 0xA01F, + _SetPtrSize = 0xA020, + _GetPtrSize = 0xA021, + _NewHandle = 0xA122, + _NewHandleSys = 0xA522, + _NewHandleClear = 0xA322, + _NewHandleSysClear = 0xA722, + _DisposHandle = 0xA023, + _DisposeHandle = 0xA023, + _SetHandleSize = 0xA024, + _GetHandleSize = 0xA025, + _HandleZone = 0xA126, + _ReallocHandle = 0xA027, + _RecoverHandle = 0xA128, + _HLock = 0xA029, + _HUnlock = 0xA02A, + _EmptyHandle = 0xA02B, + _InitApplZone = 0xA02C, + _SetApplLimit = 0xA02D, + _BlockMove = 0xA02E, + _BlockMoveData = 0xA22E, + _MemoryDispatch = 0xA05C, + _MemoryDispatchA0Result = 0xA15C, + _DeferUserFn = 0xA08F, + _DebugUtil = 0xA08D, + _HeapDispatch = 0xA0A4 +}; + +enum { + /* Event Manager */ + _PostEvent = 0xA02F, + _PPostEvent = 0xA12F, + _OSEventAvail = 0xA030, + _GetOSEvent = 0xA031, + _FlushEvents = 0xA032, + _VInstall = 0xA033, + _VRemove = 0xA034, + _OffLine = 0xA035, + _MoreMasters = 0xA036, + _WriteParam = 0xA038, + _ReadDateTime = 0xA039, + _SetDateTime = 0xA03A, + _Delay = 0xA03B, + _CmpString = 0xA03C, + _DrvrInstall = 0xA03D, + _DrvrRemove = 0xA03E, + _InitUtil = 0xA03F, + _ResrvMem = 0xA040, + _GetTrapAddress = 0xA146, + _SetTrapAddress = 0xA047, + _GetOSTrapAddress = 0xA346, + _SetOSTrapAddress = 0xA247, + _GetToolTrapAddress = 0xA746, + _SetToolTrapAddress = 0xA647, + _GetToolBoxTrapAddress = 0xA746, + _SetToolBoxTrapAddress = 0xA647, + _PtrZone = 0xA148, + _HPurge = 0xA049, + _HNoPurge = 0xA04A, + _SetGrowZone = 0xA04B, + _CompactMem = 0xA04C, + _PurgeMem = 0xA04D, + _AddDrive = 0xA04E, + _RDrvrInstall = 0xA04F, + _LwrString = 0xA056, + _UprString = 0xA054, + _SetApplBase = 0xA057, + _HWPriv = 0xA198 +}; + +enum { + _LowerText = 0xA056, + _StripText = 0xA256, + _UpperText = 0xA456, + _StripUpperText = 0xA656, + _OSDispatch = 0xA88F, + _RelString = 0xA050, + _CompareString = 0xA050, + _ReadXPRam = 0xA051, + _WriteXPRam = 0xA052, + _InsTime = 0xA058, + _InsXTime = 0xA458, + _RmvTime = 0xA059, + _PrimeTime = 0xA05A, + _Microseconds = 0xA193, + _PowerOff = 0xA05B, + _MaxBlock = 0xA061, + _PurgeSpace = 0xA162, + _PurgeSpaceSys = 0xA562, + _MaxApplZone = 0xA063, + _MoveHHi = 0xA064, + _StackSpace = 0xA065, + _NewEmptyHandle = 0xA166, + _HSetRBit = 0xA067, + _HClrRBit = 0xA068, + _HGetState = 0xA069, + _HSetState = 0xA06A +}; + +enum { + _InitFS = 0xA06C, + _InitEvents = 0xA06D, + _StripAddress = 0xA055, + _Translate24To32 = 0xA091, + _SetAppBase = 0xA057, + _SwapMMUMode = 0xA05D, + _SlotVInstall = 0xA06F, + _SlotVRemove = 0xA070, + _AttachVBL = 0xA071, + _DoVBLTask = 0xA072, + _SIntInstall = 0xA075, + _SIntRemove = 0xA076, + _CountADBs = 0xA077, + _GetIndADB = 0xA078, + _GetADBInfo = 0xA079, + _SetADBInfo = 0xA07A, + _ADBReInit = 0xA07B, + _ADBOp = 0xA07C, + _VADBProc = 0xA0AE, + _GetDefaultStartup = 0xA07D, + _SetDefaultStartup = 0xA07E, + _InternalWait = 0xA07F, + _RGetResource = 0xA80C, + _GetVideoDefault = 0xA080, + _SetVideoDefault = 0xA081, + _DTInstall = 0xA082, + _SetOSDefault = 0xA083, + _GetOSDefault = 0xA084, + _IOPInfoAccess = 0xA086, + _IOPMsgRequest = 0xA087, + _IOPMoveData = 0xA088 +}; + +enum { + /* Power Manager */ + _PowerDispatch = 0xA09F, + _PMgrOp = 0xA085, + _IdleUpdate = 0xA285, + _IdleState = 0xA485, + _SerialPower = 0xA685, + _Sleep = 0xA08A, + _SleepQInstall = 0xA28A, + _SlpQInstall = 0xA28A, + _SleepQRemove = 0xA48A, + _SlpQRemove = 0xA48A, + _CommToolboxDispatch = 0xA08B, + _SysEnvirons = 0xA090, + _Gestalt = 0xA1AD, + _NewGestalt = 0xA3AD, + _ReplaceGestalt = 0xA5AD, + _GetGestaltProcPtr = 0xA7AD, + _GestaltValueDispatch = 0xABF1, + _InitProcMenu = 0xA808, + _GetItemCmd = 0xA84E, + _SetItemCmd = 0xA84F, + _PopUpMenuSelect = 0xA80B, + _KeyTrans = 0xA9C3, + _KeyTranslate = 0xA9C3 +}; + +enum { + /* TextEdit */ + _TEGetText = 0xA9CB, + _TEInit = 0xA9CC, + _TEDispose = 0xA9CD, + _TextBox = 0xA9CE, + _TETextBox = 0xA9CE, + _TESetText = 0xA9CF, + _TECalText = 0xA9D0, + _TESetSelect = 0xA9D1, + _TENew = 0xA9D2, + _TEUpdate = 0xA9D3, + _TEClick = 0xA9D4, + _TECopy = 0xA9D5, + _TECut = 0xA9D6, + _TEDelete = 0xA9D7, + _TEActivate = 0xA9D8, + _TEDeactivate = 0xA9D9, + _TEIdle = 0xA9DA, + _TEPaste = 0xA9DB, + _TEKey = 0xA9DC, + _TEScroll = 0xA9DD, + _TEInsert = 0xA9DE, + _TESetJust = 0xA9DF, + _TESetAlignment = 0xA9DF, + _TEGetOffset = 0xA83C, + _TEDispatch = 0xA83D, + _TEStyleNew = 0xA83E, + _TEFindWord = 0xA0FE, + _TEFindLine = 0xA0FF +}; + +enum { + /* Color Quickdraw */ + _OpenCPort = 0xAA00, + _InitCPort = 0xAA01, + _CloseCPort = 0xAA02, + _NewPixMap = 0xAA03, + _DisposPixMap = 0xAA04, + _DisposePixMap = 0xAA04, + _CopyPixMap = 0xAA05, + _SetPortPix = 0xAA06, + _NewPixPat = 0xAA07, + _DisposPixPat = 0xAA08, + _DisposePixPat = 0xAA08, + _CopyPixPat = 0xAA09, + _PenPixPat = 0xAA0A, + _BackPixPat = 0xAA0B, + _GetPixPat = 0xAA0C, + _MakeRGBPat = 0xAA0D, + _FillCRect = 0xAA0E, + _FillCOval = 0xAA0F, + _FillCRoundRect = 0xAA10, + _FillCArc = 0xAA11, + _FillCRgn = 0xAA12, + _FillCPoly = 0xAA13, + _RGBForeColor = 0xAA14, + _RGBBackColor = 0xAA15, + _SetCPixel = 0xAA16, + _GetCPixel = 0xAA17, + _GetCTable = 0xAA18, + _GetForeColor = 0xAA19, + _GetBackColor = 0xAA1A, + _GetCCursor = 0xAA1B, + _SetCCursor = 0xAA1C, + _AllocCursor = 0xAA1D, + _GetCIcon = 0xAA1E, + _PlotCIcon = 0xAA1F, + _OpenCPicture = 0xAA20, + _OpColor = 0xAA21, + _HiliteColor = 0xAA22, + _CharExtra = 0xAA23, + _DisposCTable = 0xAA24, + _DisposeCTable = 0xAA24, + _DisposCIcon = 0xAA25, + _DisposeCIcon = 0xAA25, + _DisposCCursor = 0xAA26, + _DisposeCCursor = 0xAA26, + _SeedCFill = 0xAA50, + _CalcCMask = 0xAA4F, + _CopyDeepMask = 0xAA51 +}; + +enum { + /* Routines for video devices */ + _GetMaxDevice = 0xAA27, + _GetCTSeed = 0xAA28, + _GetDeviceList = 0xAA29, + _GetMainDevice = 0xAA2A, + _GetNextDevice = 0xAA2B, + _TestDeviceAttribute = 0xAA2C, + _SetDeviceAttribute = 0xAA2D, + _InitGDevice = 0xAA2E, + _NewGDevice = 0xAA2F, + _DisposGDevice = 0xAA30, + _DisposeGDevice = 0xAA30, + _SetGDevice = 0xAA31, + _GetGDevice = 0xAA32, + _DeviceLoop = 0xABCA, /* Color Manager */ + _Color2Index = 0xAA33, + _Index2Color = 0xAA34, + _InvertColor = 0xAA35, + _RealColor = 0xAA36, + _GetSubTable = 0xAA37, + _UpdatePixMap = 0xAA38 +}; + +enum { + /* Dialog Manager */ + _NewCDialog = 0xAA4B, + _NewColorDialog = 0xAA4B, + _MakeITable = 0xAA39, + _AddSearch = 0xAA3A, + _AddComp = 0xAA3B, + _SetClientID = 0xAA3C, + _ProtectEntry = 0xAA3D, + _ReserveEntry = 0xAA3E, + _SetEntries = 0xAA3F, + _QDError = 0xAA40, + _SaveEntries = 0xAA49, + _RestoreEntries = 0xAA4A, + _DelSearch = 0xAA4C, + _DelComp = 0xAA4D, + _SetStdCProcs = 0xAA4E, + _StdOpcodeProc = 0xABF8, /* Added to Toolbox for color */ + _SetWinColor = 0xAA41, + _GetAuxWin = 0xAA42, + _SetCtlColor = 0xAA43, + _SetControlColor = 0xAA43, + _GetAuxCtl = 0xAA44, + _GetAuxiliaryControlRecord = 0xAA44, + _NewCWindow = 0xAA45, + _GetNewCWindow = 0xAA46, + _SetDeskCPat = 0xAA47, + _GetCWMgrPort = 0xAA48, + _GetCVariant = 0xA809, + _GetControlVariant = 0xA809, + _GetWVariant = 0xA80A, /* Added to Menu Manager for color */ + _DelMCEntries = 0xAA60, + _DeleteMCEntries = 0xAA60, + _GetMCInfo = 0xAA61, + _SetMCInfo = 0xAA62, + _DispMCInfo = 0xAA63, + _DisposeMCInfo = 0xAA63, + _GetMCEntry = 0xAA64, + _SetMCEntries = 0xAA65, + _MenuChoice = 0xAA66, /* Dialog Manager */ + _ModalDialogMenuSetup = 0xAA67, + _DialogDispatch = 0xAA68, /* Font Manager */ + _SetFractEnable = 0xA814, + _FontDispatch = 0xA854 +}; + +enum { + /* Palette Manager */ + _InitPalettes = 0xAA90, + _NewPalette = 0xAA91, + _GetNewPalette = 0xAA92, + _DisposePalette = 0xAA93, + _ActivatePalette = 0xAA94, + _SetPalette = 0xAA95, + _NSetPalette = 0xAA95, + _GetPalette = 0xAA96, + _PmForeColor = 0xAA97, + _PmBackColor = 0xAA98, + _AnimateEntry = 0xAA99, + _AnimatePalette = 0xAA9A, + _GetEntryColor = 0xAA9B, + _SetEntryColor = 0xAA9C, + _GetEntryUsage = 0xAA9D, + _SetEntryUsage = 0xAA9E, + _CTab2Palette = 0xAA9F, + _Palette2CTab = 0xAAA0, + _CopyPalette = 0xAAA1, + _PaletteDispatch = 0xAAA2 +}; + +enum { + /* Sound Manager */ + _EgretDispatch = 0xA092, + _SoundDispatch = 0xA800, + _SndDisposeChannel = 0xA801, + _SndAddModifier = 0xA802, + _SndDoCommand = 0xA803, + _SndDoImmediate = 0xA804, + _SndPlay = 0xA805, + _SndControl = 0xA806, + _SndNewChannel = 0xA807 +}; + +enum { + _SlotManager = 0xA06E, + _ScriptUtil = 0xA8B5, + _SCSIAtomic = 0xA089, + _SCSIDispatch = 0xA815, + _Long2Fix = 0xA83F, + _Fix2Long = 0xA840, + _Fix2Frac = 0xA841, + _Frac2Fix = 0xA842, + _Fix2X = 0xA843, + _X2Fix = 0xA844, + _Frac2X = 0xA845, + _X2Frac = 0xA846, + _FracCos = 0xA847, + _FracSin = 0xA848, + _FracSqrt = 0xA849, + _FracMul = 0xA84A, + _FracDiv = 0xA84B, + _FixDiv = 0xA84D, + _NMInstall = 0xA05E, + _NMRemove = 0xA05F, + _QDExtensions = 0xAB1D, + _ComponentDispatch = 0xA82A, + _CodecDispatch = 0xAAA3 +}; + +enum { + _SpeechRecognitionDispatch = 0xAA56, + _DockingDispatch = 0xAA57, + _MixedModeDispatch = 0xAA59, /* PowerPC Mac */ + _CodeFragmentDispatch = 0xAA5A, /* PowerPC Mac */ + _TranslationDispatch = 0xABFC, /* Translation Manager */ + _TextServicesDispatch = 0xAA54, /* Text Services Manager */ + _CursorDeviceDispatch = 0xAADB, /* Cursor Device Manager */ + _QDExtensions2 = 0xABE0, /* CursorComponent routines */ + /* Miscellaneous Traps */ + _InitDogCow = 0xA89F, + _EnableDogCow = 0xA89F, + _DisableDogCow = 0xA89F, + _Moof = 0xA89F, + _HFSPinaforeDispatch = 0xAA52 +}; + +enum { + _OCEUtils = 0xAA5C, /* PowerTalk (AOCE)*/ + _DigitalSignature = 0xAA5D, /* PowerTalk (AOCE)*/ + _TBDispatch = 0xAA5E /* PowerTalk (AOCE)*/ +}; + +enum { + _CollectionMgr = 0xABF6 /* Collection Manager*/ +}; + +enum { + _ControlStripDispatch = 0xAAF2, /* see TechNote OS 06*/ + _ExpansionManager = 0xAAF3, + _PowerMgrDispatch = 0xA09E +}; + +enum { + _ALMDispatch = 0xAAA4 /* Apple Location Manger*/ +}; + +enum { + _ServerDispatch = 0xA094 /* AppleShare, Macintosh File Sharing */ +}; + +enum { + _FSMDispatch = 0xA0AC, /* File System Manager*/ + _HFSUtilDispatch = 0xA824 /* HFS Utility routines in the File System Manager*/ +}; + +enum { + /* HLTB/Appearance traps*/ + _MenuDispatch = 0xA825, + _ControlDispatch = 0xAA73, + _AppearanceDispatch = 0xAA74, + _DragDispatch = 0xABED +}; + +enum { + _SysDebugDispatch = 0xAA7E, + _AVLTreeDispatch = 0xAA80, + _FileMappingDispatch = 0xAA81 +}; + + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif +#ifdef __cplusplus +} +#endif +#endif /* __TRAPS__ */ -#endif diff --git a/Interfaces/CIncludes/Traps.h.rdump b/Interfaces/CIncludes/Traps.h.rdump --- a/Interfaces/CIncludes/Traps.h.rdump +++ b/Interfaces/CIncludes/Traps.h.rdump @@ -1,32 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004F 25A8 6465" /* ..Monaco...O%.de */ - $"0000 0710 205F 4472 6167 4772 6179 5267" /* .... _DragGrayRg */ - $"6E20 0006 0004 0029 0007 035A 023E 0029" /* n .....)...Z.>.) */ - $"0007 035A 023E A844 9172 0000 0107 0000" /* ...Z.>.D.r...... */ - $"0243 0000 0000 0100" /* .C...... */ +data 'ftag' (0) { + $"0203 4180 0007 5472 6170 732E 6800 0000" /* ..A...Traps.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0001 0000 5041 0000 504D 0D4F 6C64 5365" /* ....PA..PM.OldSe */ - $"6C65 6374 696F 6E00" /* lection. */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"EC98 2A97 3FE5 3230 0004 0000 0000 0000" /* ..*.?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0067 000B 2453 7570 6572 4D61" /* N#...g..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0137" /* hris Petersen..7 */ - $"0007 5472 6170 732E 6800 0000 0038 526F" /* ..Traps.h....8Ro */ - $"6C6C 696E 2063 6861 6E67 6573 2066 6F72" /* llin changes for */ - $"2043 6F6D 706F 6E65 6E74 4D67 7220 332E" /* ComponentMgr 3. */ - $"3020 2866 726F 6D20 5175 6963 6B74 696D" /* 0 (from Quicktim */ - $"6520 312E 3629 00" /* e 1.6). */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/TypeSelect.h b/Interfaces/CIncludes/TypeSelect.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TypeSelect.h @@ -0,0 +1,216 @@ +/* + File: TypeSelect.h + + Contains: TypeSelect Utilties + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __TYPESELECT__ +#define __TYPESELECT__ + +#ifndef __EVENTS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef SInt16 TSCode; +enum { + tsPreviousSelectMode = -1, + tsNormalSelectMode = 0, + tsNextSelectMode = 1 +}; + +struct TypeSelectRecord { + unsigned long tsrLastKeyTime; + ScriptCode tsrScript; + Str63 tsrKeyStrokes; +}; +typedef struct TypeSelectRecord TypeSelectRecord; +typedef CALLBACK_API( Boolean , IndexToStringProcPtr )(short item, ScriptCode *itemsScript, StringPtr *itemsStringPtr, void *yourDataPtr); +typedef STACK_UPP_TYPE(IndexToStringProcPtr) IndexToStringUPP; +/* + * TypeSelectClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( void ) +TypeSelectClear(TypeSelectRecord * tsr) THREEWORDINLINE(0x3F3C, 0x0028, 0xA9ED); + + +/* + Long ago the implementation of TypeSelectNewKey had a bug that + required the high word of D0 to be zero or the function did not work. + Although fixed now, we are continuing to clear the high word + just in case someone tries to run on an older system. + */ +/* + * TypeSelectNewKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( Boolean ) +TypeSelectNewKey( + const EventRecord * theEvent, + TypeSelectRecord * tsr) FOURWORDINLINE(0x7000, 0x3F3C, 0x002A, 0xA9ED); + + +/* + * TypeSelectFindItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TypeSelectFindItem( + const TypeSelectRecord * tsr, + short listSize, + TSCode selectMode, + IndexToStringUPP getStringProc, + void * yourDataPtr) THREEWORDINLINE(0x3F3C, 0x002C, 0xA9ED); + + + +/* + * TypeSelectCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( short ) +TypeSelectCompare( + const TypeSelectRecord * tsr, + ScriptCode testStringScript, + StringPtr testStringPtr) THREEWORDINLINE(0x3F3C, 0x002E, 0xA9ED); + + +/* + * NewIndexToStringUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( IndexToStringUPP ) +NewIndexToStringUPP(IndexToStringProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppIndexToStringProcInfo = 0x00003F90 }; /* pascal 1_byte Func(2_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline IndexToStringUPP NewIndexToStringUPP(IndexToStringProcPtr userRoutine) { return (IndexToStringUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIndexToStringProcInfo, GetCurrentArchitecture()); } + #else + #define NewIndexToStringUPP(userRoutine) (IndexToStringUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppIndexToStringProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeIndexToStringUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeIndexToStringUPP(IndexToStringUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeIndexToStringUPP(IndexToStringUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeIndexToStringUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeIndexToStringUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( Boolean ) +InvokeIndexToStringUPP( + short item, + ScriptCode * itemsScript, + StringPtr * itemsStringPtr, + void * yourDataPtr, + IndexToStringUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline Boolean InvokeIndexToStringUPP(short item, ScriptCode * itemsScript, StringPtr * itemsStringPtr, void * yourDataPtr, IndexToStringUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppIndexToStringProcInfo, item, itemsScript, itemsStringPtr, yourDataPtr); } + #else + #define InvokeIndexToStringUPP(item, itemsScript, itemsStringPtr, yourDataPtr, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppIndexToStringProcInfo, (item), (itemsScript), (itemsStringPtr), (yourDataPtr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewIndexToStringProc(userRoutine) NewIndexToStringUPP(userRoutine) + #define CallIndexToStringProc(userRoutine, item, itemsScript, itemsStringPtr, yourDataPtr) InvokeIndexToStringUPP(item, itemsScript, itemsStringPtr, yourDataPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __TYPESELECT__ */ + diff --git a/Interfaces/CIncludes/TypeSelect.h.idump b/Interfaces/CIncludes/TypeSelect.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TypeSelect.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/TypeSelect.h.rdump b/Interfaces/CIncludes/TypeSelect.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/TypeSelect.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5479 7065 5365 6C65 6374" /* ..A...TypeSelect */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Types.h b/Interfaces/CIncludes/Types.h --- a/Interfaces/CIncludes/Types.h +++ b/Interfaces/CIncludes/Types.h @@ -1,204 +1,44 @@ /* - File: Types.h - - Contains: C Interface to the Macintosh Libraries - - Written by: Apple Computer, Inc. - - Copyright: © 1985-1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 11/10/93 fau Update from SuperMunggio . - 9/29/93 chp Add common unsigned types: uchar, ushort, ulong, uint. - 8/5/93 JDR sync with Reality, moved NumVersion from Files.h - <15> 8/28/92 DCL Fixed enums with commas before the closing brace. MPW now - complains. - <14> 6/11/92 DCL Cleanup & formatting to match Interface Stacks. Happy Happy Joy - Joy. - <13> 5/5/92 DCL For New Inside Mac: Moved definition(s) of 'style' to Types to - break a circular dependancy. It won't work in QDText (the - NIIM-correct place for it) Yuk. Someday we've got to find a - better place. - <12> 2/17/92 MH Changed noErr back to #define. Turned out that changing it to - an enum <11> was the wrong thing to do for some end users, even - though it was not problem for the Blue Build. ---AND--- - Moved def of extended80 here from SANE.h and expanded the - defintion so that it is defined as extended when mc68881 is off. - This type is now used in several different interface files where - extended used to be used. The extended type varies with the - setting of mc68881, but toolbox and os interactions must use an - 80 bit rather than 96 bit type. - <11> 11/11/91 MH redefine noErr as an enum intead of #define. To match errors in - errors.h, and provide better type checking. - <10> 7/31/91 JL Updated Copyright. - <9> 1/27/91 LN Checked in Database generate file from DSG. Added - SystemSevenOrLater and SystemSixOrLater flags and rearranged - file. - <8> 1/3/91 JDR (dba) Adding Str32 type for AppleTalk.h - <6> 12/14/90 dba add Ptr types to match Pascal - <5> 11/4/90 dba get rid of useless const in front of the StringPtr in the Length - inline for C++ (it is impossible to make an inline that takes - const strings, but returns a non-const unsigned char reference - for the length); added constStr63Parameter, constStr32Parameter, - constStr31Parameter, constStr27Parameter, constStr15Parameter; - changed DebugStr, SysBreakStr, and SysBreakFunc to take const - parameter - <4> 10/9/90 JAL Changed length definition. - <3> 7/2/90 PKE Moved definition of LangCode here from Packages.h. - <2> 5/29/90 ngk Added definition of ScriptCode, was in Packages. - <1> 12/17/89 CCH Adding for the first time into BBS. - <1.1> 11/9/88 CCH Fixed headers and removed projector resource. - <1.0> 11/9/88 CCH Adding to EASE. - + File: Types.h + + Contains: Basic Macintosh data types. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + NOTE + + The file "Types.h" has been renamed to "MacTypes.h" to prevent a collision + with the "Types.h" available on other platforms. MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Types.h also exists should change their sources to use #include */ -#ifndef __TYPES__ -#define __TYPES__ - - -#ifndef SystemSevenOrLater -#define SystemSevenOrLater 0 -#endif - -#ifndef SystemSixOrLater -#define SystemSixOrLater SystemSevenOrLater -#endif -#ifndef NULL -#define NULL 0 +#ifndef __CONDITIONALMACROS__ +#include #endif -#define nil 0 - -#define noErr 0 /*All is well*/ -/* common aliases for C unsigned types */ -typedef unsigned char uchar; -typedef unsigned short ushort; -typedef unsigned long ulong; -typedef unsigned int uint; -typedef unsigned char Byte; -typedef char SignedByte; -typedef char *Ptr; -typedef Ptr *Handle; /* pointer to a master pointer */ - -typedef long Fixed; /* fixed point arithmatic type */ -typedef Fixed *FixedPtr; -typedef long Fract; -typedef Fract *FractPtr; -#ifdef mc68881 -struct extended80 { - short w[5]; -}; -typedef struct extended80 extended80; -#else -typedef extended extended80; +#if TARGET_OS_MAC +#ifndef __MACTYPES__ +#include #endif -enum {false,true}; -typedef unsigned char Boolean; - -enum {v,h}; -typedef unsigned char VHSelect; - -typedef long (*ProcPtr)(); -typedef ProcPtr *ProcHandle; - -typedef unsigned char Str255[256],Str63[64],Str32[33],Str31[32],Str27[28],Str15[16],*StringPtr,**StringHandle; - -#ifdef __cplusplus -inline unsigned char &Length(StringPtr string) { return (*string); } #else -#define Length(string) (*(unsigned char *)(string)) -#endif - -typedef const unsigned char *ConstStr255Param; -typedef ConstStr255Param ConstStr63Param,ConstStr32Param,ConstStr31Param, - ConstStr27Param,ConstStr15Param; - -typedef short OSErr; /* error code */ -typedef unsigned long OSType; -typedef OSType *OSTypePtr; -typedef unsigned long ResType; -typedef ResType *ResTypePtr; -typedef unsigned char Style; -typedef short ScriptCode; -typedef short LangCode; - - -struct Point { - short v; - short h; -}; - -typedef struct Point Point; -typedef Point *PointPtr; - -struct Rect { - short top; - short left; - short bottom; - short right; -}; - -typedef struct Rect Rect; -typedef Rect *RectPtr; - -enum { - normal = 0, - bold = 1, - italic = 2, - underline = 4, - outline = 8, - shadow = 0x10, - condense = 0x20, - extend = 0x40 -}; - -/* Numeric version part of 'vers' resource */ -struct NumVersion { - unsigned char majorRev; /*1st part of version number in BCD*/ - unsigned char minorAndBugRev; /*2nd & 3rd part of version number share a byte*/ - unsigned char stage; /*stage code: dev, alpha, beta, final*/ - unsigned char nonRelRev; /*revision level of non-released version*/ -}; - -typedef struct NumVersion NumVersion; - -/* 'vers' resource format */ -struct VersRec { - NumVersion numericVersion; /*encoded version number*/ - short countryCode; /*country code from intl utilities*/ - Str255 shortVersion; /*version number string - worst case*/ - Str255 reserved; /*longMessage string packed after shortVersion*/ -}; - -typedef struct VersRec VersRec; -typedef VersRec *VersRecPtr, **VersRecHndl; - -#ifdef __cplusplus -extern "C" { -#endif - -pascal void Debugger(void) - = 0xA9FF; -pascal void DebugStr(ConstStr255Param aStr) - = 0xABFF; -pascal void Debugger68k(void) - = 0xA9FF; -pascal void DebugStr68k(ConstStr255Param aStr) - = 0xABFF; - -void debugstr(char *aStr); -pascal void SysBreak(void) - = {0x303C, 0xFE16, 0xA9C9}; -pascal void SysBreakStr(ConstStr255Param debugStr) - = {0x303C, 0xFE15, 0xA9C9}; -pascal void SysBreakFunc(ConstStr255Param debugFunc) - = {0x303C, 0xFE14, 0xA9C9}; -#ifdef __cplusplus -} -#endif +/* + If you get here, your development environment is messed up. + This file is for MacOS development only. +*/ +#error This file (Types.h) is for developing MacOS software only! +#endif /* TARGET_OS_MAC */ -#endif diff --git a/Interfaces/CIncludes/Types.h.rdump b/Interfaces/CIncludes/Types.h.rdump --- a/Interfaces/CIncludes/Types.h.rdump +++ b/Interfaces/CIncludes/Types.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 643A 2053 6174" /* ..Monaco.ed: Sat */ - $"7572 6461 792C 204A 756C 7920 3237 2C20" /* urday, July 27, */ - $"3139 0006 0004 002A 0020 0357 021C 002A" /* 19.....*. .W...* */ - $"0020 035B 0257 A8F6 E598 0000 0000 0000" /* . .[.W.......... */ +data 'ftag' (0) { + $"0203 4180 0007 5479 7065 732E 6800 0000" /* ..A...Types.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002A 0020 0357 021C 002A 0020 035B 0257" /* .*. .W...*. .[.W */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"3E71 0A67 3FE5 3230 0004 0000 0000 0000" /* >q.g?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0069 0008 2453 7570 6572 4D61" /* N#...i..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"0007 5479 7065 732E 6800 0000 0020 5570" /* ..Types.h.... Up */ - $"6461 7465 2066 726F 6D20 5375 7065 724D" /* date from SuperM */ - $"756E 6767 696F 203C 534D 4732 3E2E 00" /* unggio .. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/URLAccess.h b/Interfaces/CIncludes/URLAccess.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/URLAccess.h @@ -0,0 +1,624 @@ +/* + File: URLAccess.h + + Contains: URL Access Interfaces. + + Version: Technology: URLAccess 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __URLACCESS__ +#define __URLACCESS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __FILES__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + +#ifndef __EVENTS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Data structures and types */ +typedef struct OpaqueURLReference* URLReference; +typedef UInt32 URLOpenFlags; +enum { + kURLReplaceExistingFlag = 1 << 0, + kURLBinHexFileFlag = 1 << 1, /* Binhex before uploading if necessary*/ + kURLExpandFileFlag = 1 << 2, /* Use StuffIt engine to expand file if necessary*/ + kURLDisplayProgressFlag = 1 << 3, + kURLDisplayAuthFlag = 1 << 4, /* Display auth dialog if guest connection fails*/ + kURLUploadFlag = 1 << 5, /* Do an upload instead of a download*/ + kURLIsDirectoryHintFlag = 1 << 6, /* Hint: the URL is a directory*/ + kURLDoNotTryAnonymousFlag = 1 << 7, /* Don't try to connect anonymously before getting logon info*/ + kURLDirectoryListingFlag = 1 << 8, /* Download the directory listing, not the whole directory*/ + kURLExpandAndVerifyFlag = 1 << 9, /* Expand file and then verify using signature resource*/ + kURLNoAutoRedirectFlag = 1 << 10, /* Do not automatically redirect to new URL*/ + kURLDebinhexOnlyFlag = 1 << 11, /* Do not use Stuffit Expander - just internal debinhex engine*/ + kURLDoNotDeleteOnErrorFlag = 1 << 12, /* Do not delete the downloaded file if an error or abort occurs.*/ + /* This flag applies to downloading only and should be used if*/ + /* interested in later resuming the download.*/ + kURLResumeDownloadFlag = 1 << 13, /* The passed in file is partially downloaded, attempt to resume*/ + /* it. Currently works for HTTP only. If no FSSpec passed in,*/ + /* this flag will be ignored. Overriden by kURLReplaceExistingFlag. */ + kURLReservedFlag = (unsigned long)(1 << 31) /* reserved for Apple internal use*/ +}; + +typedef UInt32 URLState; +enum { + kURLNullState = 0, + kURLInitiatingState = 1, + kURLLookingUpHostState = 2, + kURLConnectingState = 3, + kURLResourceFoundState = 4, + kURLDownloadingState = 5, + kURLDataAvailableState = 0x10 + kURLDownloadingState, + kURLTransactionCompleteState = 6, + kURLErrorOccurredState = 7, + kURLAbortingState = 8, + kURLCompletedState = 9, + kURLUploadingState = 10 +}; + +typedef UInt32 URLEvent; +enum { + kURLInitiatedEvent = kURLInitiatingState, + kURLResourceFoundEvent = kURLResourceFoundState, + kURLDownloadingEvent = kURLDownloadingState, + kURLAbortInitiatedEvent = kURLAbortingState, + kURLCompletedEvent = kURLCompletedState, + kURLErrorOccurredEvent = kURLErrorOccurredState, + kURLDataAvailableEvent = kURLDataAvailableState, + kURLTransactionCompleteEvent = kURLTransactionCompleteState, + kURLUploadingEvent = kURLUploadingState, + kURLSystemEvent = 29, + kURLPercentEvent = 30, + kURLPeriodicEvent = 31, + kURLPropertyChangedEvent = 32 +}; + +typedef unsigned long URLEventMask; +enum { + kURLInitiatedEventMask = 1 << (kURLInitiatedEvent - 1), + kURLResourceFoundEventMask = 1 << (kURLResourceFoundEvent - 1), + kURLDownloadingMask = 1 << (kURLDownloadingEvent - 1), + kURLUploadingMask = 1 << (kURLUploadingEvent - 1), + kURLAbortInitiatedMask = 1 << (kURLAbortInitiatedEvent - 1), + kURLCompletedEventMask = 1 << (kURLCompletedEvent - 1), + kURLErrorOccurredEventMask = 1 << (kURLErrorOccurredEvent - 1), + kURLDataAvailableEventMask = 1 << (kURLDataAvailableEvent - 1), + kURLTransactionCompleteEventMask = 1 << (kURLTransactionCompleteEvent - 1), + kURLSystemEventMask = 1 << (kURLSystemEvent - 1), + kURLPercentEventMask = 1 << (kURLPercentEvent - 1), + kURLPeriodicEventMask = 1 << (kURLPeriodicEvent - 1), + kURLPropertyChangedEventMask = 1 << (kURLPropertyChangedEvent - 1), + kURLAllBufferEventsMask = kURLDataAvailableEventMask + kURLTransactionCompleteEventMask, + kURLAllNonBufferEventsMask = kURLInitiatedEventMask + kURLDownloadingMask + kURLUploadingMask + kURLAbortInitiatedMask + kURLCompletedEventMask + kURLErrorOccurredEventMask + kURLPercentEventMask + kURLPeriodicEventMask + kURLPropertyChangedEventMask, + kURLAllEventsMask = (long)0xFFFFFFFF +}; + + +struct URLCallbackInfo { + UInt32 version; + URLReference urlRef; + const char * property; + UInt32 currentSize; + EventRecord * systemEvent; +}; +typedef struct URLCallbackInfo URLCallbackInfo; + +/* authentication type flags*/ +enum { + kUserNameAndPasswordFlag = 0x00000001 +}; + +#define kURLURL "URLString" +#define kURLResourceSize "URLResourceSize" +#define kURLLastModifiedTime "URLLastModifiedTime" +#define kURLMIMEType "URLMIMEType" +#define kURLFileType "URLFileType" +#define kURLFileCreator "URLFileCreator" +#define kURLCharacterSet "URLCharacterSet" +#define kURLResourceName "URLResourceName" +#define kURLHost "URLHost" +#define kURLAuthType "URLAuthType" +#define kURLUserName "URLUserName" +#define kURLPassword "URLPassword" +#define kURLStatusString "URLStatusString" +#define kURLIsSecure "URLIsSecure" +#define kURLCertificate "URLCertificate" +#define kURLTotalItems "URLTotalItems" +#define kURLConnectTimeout "URLConnectTimeout" +/* http and https properties*/ +#define kURLHTTPRequestMethod "URLHTTPRequestMethod" +#define kURLHTTPRequestHeader "URLHTTPRequestHeader" +#define kURLHTTPRequestBody "URLHTTPRequestBody" +#define kURLHTTPRespHeader "URLHTTPRespHeader" +#define kURLHTTPUserAgent "URLHTTPUserAgent" +#define kURLHTTPRedirectedURL "URLHTTPRedirectedURL" +#define kURLSSLCipherSuite "URLSSLCipherSuite" + + + + +/* + * URLGetURLAccessVersion() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetURLAccessVersion(UInt32 * returnVers); + + + +#if TARGET_RT_MAC_CFM +#ifdef __cplusplus + inline pascal Boolean URLAccessAvailable() { return ((URLGetURLAccessVersion != (void*)kUnresolvedCFragSymbolAddress) ); } +#else + #define URLAccessAvailable() ((URLGetURLAccessVersion != (void*)kUnresolvedCFragSymbolAddress) ) +#endif +#elif TARGET_RT_MAC_MACHO +/* URL Access is always available on OS X */ +#ifdef __cplusplus + inline pascal Boolean URLAccessAvailable() { return true; } +#else + #define URLAccessAvailable() (true) +#endif +#endif /* */ + +typedef CALLBACK_API( OSStatus , URLNotifyProcPtr )(void *userContext, URLEvent event, URLCallbackInfo *callbackInfo); +typedef CALLBACK_API( OSStatus , URLSystemEventProcPtr )(void *userContext, EventRecord *event); +typedef TVECTOR_UPP_TYPE(URLNotifyProcPtr) URLNotifyUPP; +typedef TVECTOR_UPP_TYPE(URLSystemEventProcPtr) URLSystemEventUPP; +/* + * NewURLNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( URLNotifyUPP ) +NewURLNotifyUPP(URLNotifyProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppURLNotifyProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline URLNotifyUPP NewURLNotifyUPP(URLNotifyProcPtr userRoutine) { return userRoutine; } + #else + #define NewURLNotifyUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * NewURLSystemEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( URLSystemEventUPP ) +NewURLSystemEventUPP(URLSystemEventProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppURLSystemEventProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline URLSystemEventUPP NewURLSystemEventUPP(URLSystemEventProcPtr userRoutine) { return userRoutine; } + #else + #define NewURLSystemEventUPP(userRoutine) (userRoutine) + #endif +#endif + +/* + * DisposeURLNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeURLNotifyUPP(URLNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeURLNotifyUPP(URLNotifyUPP) {} + #else + #define DisposeURLNotifyUPP(userUPP) + #endif +#endif + +/* + * DisposeURLSystemEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeURLSystemEventUPP(URLSystemEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeURLSystemEventUPP(URLSystemEventUPP) {} + #else + #define DisposeURLSystemEventUPP(userUPP) + #endif +#endif + +/* + * InvokeURLNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeURLNotifyUPP( + void * userContext, + URLEvent event, + URLCallbackInfo * callbackInfo, + URLNotifyUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeURLNotifyUPP(void * userContext, URLEvent event, URLCallbackInfo * callbackInfo, URLNotifyUPP userUPP) { return (*userUPP)(userContext, event, callbackInfo); } + #else + #define InvokeURLNotifyUPP(userContext, event, callbackInfo, userUPP) (*userUPP)(userContext, event, callbackInfo) + #endif +#endif + +/* + * InvokeURLSystemEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeURLSystemEventUPP( + void * userContext, + EventRecord * event, + URLSystemEventUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeURLSystemEventUPP(void * userContext, EventRecord * event, URLSystemEventUPP userUPP) { return (*userUPP)(userContext, event); } + #else + #define InvokeURLSystemEventUPP(userContext, event, userUPP) (*userUPP)(userContext, event) + #endif +#endif + +/* + * URLSimpleDownload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLSimpleDownload( + const char * url, + FSSpec * destination, /* can be NULL */ + Handle destinationHandle, /* can be NULL */ + URLOpenFlags openFlags, + URLSystemEventUPP eventProc, /* can be NULL */ + void * userContext); /* can be NULL */ + + +/* + * URLDownload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLDownload( + URLReference urlRef, + FSSpec * destination, /* can be NULL */ + Handle destinationHandle, /* can be NULL */ + URLOpenFlags openFlags, + URLSystemEventUPP eventProc, /* can be NULL */ + void * userContext); /* can be NULL */ + + +/* + * URLSimpleUpload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLSimpleUpload( + const char * url, + const FSSpec * source, + URLOpenFlags openFlags, + URLSystemEventUPP eventProc, /* can be NULL */ + void * userContext); /* can be NULL */ + + +/* + * URLUpload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLUpload( + URLReference urlRef, + const FSSpec * source, + URLOpenFlags openFlags, + URLSystemEventUPP eventProc, /* can be NULL */ + void * userContext); /* can be NULL */ + + +/* + * URLNewReference() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLNewReference( + const char * url, + URLReference * urlRef); + + +/* + * URLDisposeReference() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLDisposeReference(URLReference urlRef); + + +/* + * URLOpen() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLOpen( + URLReference urlRef, + FSSpec * fileSpec, /* can be NULL */ + URLOpenFlags openFlags, + URLNotifyUPP notifyProc, /* can be NULL */ + URLEventMask eventRegister, + void * userContext); /* can be NULL */ + + +/* + * URLAbort() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLAbort(URLReference urlRef); + + +/* + * URLGetDataAvailable() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetDataAvailable( + URLReference urlRef, + Size * dataSize); + + +/* + * URLGetBuffer() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetBuffer( + URLReference urlRef, + void ** buffer, + Size * bufferSize); + + +/* + * URLReleaseBuffer() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLReleaseBuffer( + URLReference urlRef, + void * buffer); + + +/* + * URLGetProperty() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetProperty( + URLReference urlRef, + const char * property, + void * propertyBuffer, + Size bufferSize); + + +/* + * URLGetPropertySize() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetPropertySize( + URLReference urlRef, + const char * property, + Size * propertySize); + + +/* + * URLSetProperty() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLSetProperty( + URLReference urlRef, + const char * property, + void * propertyBuffer, + Size bufferSize); + + +/* + * URLGetCurrentState() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetCurrentState( + URLReference urlRef, + URLState * state); + + +/* + * URLGetError() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetError( + URLReference urlRef, + OSStatus * urlError); + + +/* + * URLIdle() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLIdle(void); + + +/* + * URLGetFileInfo() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +URLGetFileInfo( + StringPtr fName, + OSType * fType, + OSType * fCreator); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __URLACCESS__ */ + diff --git a/Interfaces/CIncludes/URLAccess.h.idump b/Interfaces/CIncludes/URLAccess.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/URLAccess.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/URLAccess.h.rdump b/Interfaces/CIncludes/URLAccess.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/URLAccess.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5552 4C41 6363 6573 732E" /* ..A...URLAccess. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/USB.h b/Interfaces/CIncludes/USB.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/USB.h @@ -0,0 +1,2028 @@ +/* + File: USB.h + + Contains: Public API for USB Services Library (and associated components) + + Version: Technology: USB 1.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __USB__ +#define __USB__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __CODEFRAGMENTS__ +#include +#endif + +#ifndef __DEVICES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* ************* Constants ************* */ + +enum { + /* Flags */ + kUSBTaskTimeFlag = 1, + kUSBHubPower = 2, + kUSBPowerReset = 4, + kUSBHubReaddress = 8, + kUSBAddressRequest = 16, + kUSBReturnOnException = 32, + kUSBNo5SecTimeout = 64, + kUSBTimeout = 128, + kUSBNoDataTimeout = 256, + kUSBDebugAwareFlag = 512, + kUSBResetDescriptorCache = 1024, + kUSBHighSpeedFlag = 2048, + kUSBDevZeroDetatch = 4096, + kUSBLowSpeedFlag = 8192, + kUSBTaskTimeSetAddressFlag = 16384 +}; + +enum { + /* Hub messages */ + kUSBHubPortResetRequest = 1, + kUSBHubPortSuspendRequest = 2, + kUSBHubPortStatusRequest = 3 +}; + +enum { + kVendorID_AppleComputer = 0x05AC +}; + +/* ************* types ************* */ + +typedef SInt32 USBReference; +typedef USBReference USBDeviceRef; +typedef USBDeviceRef * USBDeviceRefPtr; +typedef USBReference USBInterfaceRef; +typedef USBReference USBPipeRef; +typedef USBReference USBBusRef; +typedef UInt32 USBPipeState; +typedef UInt32 USBCount; +typedef UInt32 USBFlags; +typedef UInt8 USBRequest; +typedef UInt8 USBDirection; +typedef UInt8 USBRqRecipient; +typedef UInt8 USBRqType; +typedef UInt16 USBRqIndex; +typedef UInt16 USBRqValue; + + +struct usbControlBits { + UInt8 BMRequestType; + UInt8 BRequest; + USBRqValue WValue; + USBRqIndex WIndex; + UInt16 reserved4; +}; +typedef struct usbControlBits usbControlBits; +struct USBIsocFrame { + OSStatus frStatus; + UInt16 frReqCount; + UInt16 frActCount; +}; +typedef struct USBIsocFrame USBIsocFrame; +enum { + kUSBMaxIsocFrameReqCount = 1023 /* maximum size (bytes) of any one Isoc frame*/ +}; + +struct usbIsocBits { + USBIsocFrame * FrameList; + UInt32 NumFrames; +}; +typedef struct usbIsocBits usbIsocBits; +struct usbHubBits { + UInt32 Request; + UInt32 Spare; +}; +typedef struct usbHubBits usbHubBits; +typedef struct USBPB USBPB; +typedef CALLBACK_API_C( void , USBCompletion )(USBPB * pb); +union USBVariantBits { + usbControlBits cntl; + usbIsocBits isoc; + usbHubBits hub; +}; +typedef union USBVariantBits USBVariantBits; +struct USBPB { + + void * qlink; + UInt16 qType; + UInt16 pbLength; + UInt16 pbVersion; + UInt16 reserved1; + UInt32 reserved2; + + OSStatus usbStatus; + USBCompletion usbCompletion; + UInt32 usbRefcon; + + USBReference usbReference; + + void * usbBuffer; + USBCount usbReqCount; + USBCount usbActCount; + + USBFlags usbFlags; + + USBVariantBits usb; + + UInt32 usbFrame; + + UInt8 usbClassType; + UInt8 usbSubclass; + UInt8 usbProtocol; + UInt8 usbOther; + + UInt32 reserved6; + UInt16 reserved7; + UInt16 reserved8; + +}; + + +typedef USBPB * USBPBPtr; +#if !defined(OLDUSBNAMES) +#define OLDUSBNAMES 0 +#endif + +#if OLDUSBNAMES +#define usbBMRequestType usb.cntl.BMRequestType +#define usbBRequest usb.cntl.BRequest +#define usbWValue usb.cntl.WValue +#define usbWIndex usb.cntl.WIndex +#endif +struct uslReq { + USBDirection usbDirection; + USBRqType usbType; + USBRqRecipient usbRecipient; + USBRequest usbRequest; +}; +typedef struct uslReq uslReq; + +enum { + /* BT 19Aug98, bump up to v1.10 for Isoc*/ + kUSBCurrentPBVersion = 0x0100, /* v1.00*/ + kUSBIsocPBVersion = 0x0109, /* v1.10*/ + kUSBCurrentHubPB = kUSBIsocPBVersion +}; + + + + +#define kUSBNoCallBack ((USBCompletion)-1L) + + +typedef UInt8 bcdUSB; +enum { + kUSBControl = 0, + kUSBIsoc = 1, + kUSBBulk = 2, + kUSBInterrupt = 3, + kUSBAnyType = 0xFF +}; + +/* endpoint type */ +enum { + kUSBOut = 0, + kUSBIn = 1, + kUSBNone = 2, + kUSBAnyDirn = 3 +}; + +/*USBDirection*/ +enum { + kUSBStandard = 0, + kUSBClass = 1, + kUSBVendor = 2 +}; + +/*USBRqType*/ +enum { + kUSBDevice = 0, + kUSBInterface = 1, + kUSBEndpoint = 2, + kUSBOther = 3 +}; + +/*USBRqRecipient*/ +enum { + kUSBRqGetStatus = 0, + kUSBRqClearFeature = 1, + kUSBRqReserved1 = 2, + kUSBRqSetFeature = 3, + kUSBRqReserved2 = 4, + kUSBRqSetAddress = 5, + kUSBRqGetDescriptor = 6, + kUSBRqSetDescriptor = 7, + kUSBRqGetConfig = 8, + kUSBRqSetConfig = 9, + kUSBRqGetInterface = 10, + kUSBRqSetInterface = 11, + kUSBRqSyncFrame = 12 +}; + +/*USBRequest*/ + +enum { + kUSBDeviceDesc = 1, + kUSBConfDesc = 2, + kUSBStringDesc = 3, + kUSBInterfaceDesc = 4, + kUSBEndpointDesc = 5, + kUSBHIDDesc = 0x21, + kUSBReportDesc = 0x22, + kUSBPhysicalDesc = 0x23, + kUSBHUBDesc = 0x29 +}; + +/* descriptorType */ + +enum { + kUSBFeatureDeviceRemoteWakeup = 1, + kUSBFeatureEndpointStall = 0 +}; + +/* Feature selectors */ +enum { + kUSBActive = 0, /* Pipe can accept new transactions*/ + kUSBIdle = 1, /* Pipe will not accept new transactions*/ + kUSBStalled = 2, /* An error occured on the pipe*/ + kUSBSuspended = 4, /* Device is suspended*/ + kUSBNoBandwidth = 8 /* (Isoc or Int) Pipe could not be initialised due to bandwidth constraint*/ +}; + +enum { + kUSB100mAAvailable = 50, + kUSB500mAAvailable = 250, + kUSB100mA = 50, + kUSBAtrBusPowered = 0x80, + kUSBAtrSelfPowered = 0x40, + kUSBAtrRemoteWakeup = 0x20 +}; + +enum { + kUSBRel10 = 0x0100, + kUSBRel11 = 0x0110, + kUSBRel20 = 0x0200 +}; + +#define USB_CONSTANT16(x) ((((x) >> 8) & 0x0ff) | ((x & 0xff) << 8)) +enum { + kUSBDeviceDescriptorLength = 0x12, + kUSBInterfaceDescriptorLength = 0x09, + kUSBConfigDescriptorLength = 0x09 +}; + +struct USBDeviceDescriptor { + UInt8 length; + UInt8 descType; + UInt16 usbRel; + UInt8 deviceClass; + UInt8 deviceSubClass; + UInt8 protocol; + UInt8 maxPacketSize; + UInt16 vendor; + UInt16 product; + UInt16 devRel; + UInt8 manuIdx; + UInt8 prodIdx; + UInt8 serialIdx; + UInt8 numConf; +}; +typedef struct USBDeviceDescriptor USBDeviceDescriptor; +typedef USBDeviceDescriptor * USBDeviceDescriptorPtr; +struct USBDescriptorHeader { + UInt8 length; + UInt8 descriptorType; +}; +typedef struct USBDescriptorHeader USBDescriptorHeader; +typedef USBDescriptorHeader * USBDescriptorHeaderPtr; +struct USBConfigurationDescriptor { + UInt8 length; + UInt8 descriptorType; + UInt16 totalLength; + UInt8 numInterfaces; + UInt8 configValue; + UInt8 configStrIndex; + UInt8 attributes; + UInt8 maxPower; +}; +typedef struct USBConfigurationDescriptor USBConfigurationDescriptor; +typedef USBConfigurationDescriptor * USBConfigurationDescriptorPtr; +struct USBInterfaceDescriptor { + UInt8 length; + UInt8 descriptorType; + UInt8 interfaceNumber; + UInt8 alternateSetting; + UInt8 numEndpoints; + UInt8 interfaceClass; + UInt8 interfaceSubClass; + UInt8 interfaceProtocol; + UInt8 interfaceStrIndex; +}; +typedef struct USBInterfaceDescriptor USBInterfaceDescriptor; +typedef USBInterfaceDescriptor * USBInterfaceDescriptorPtr; +struct USBEndPointDescriptor { + UInt8 length; + UInt8 descriptorType; + UInt8 endpointAddress; + UInt8 attributes; + UInt16 maxPacketSize; + UInt8 interval; +}; +typedef struct USBEndPointDescriptor USBEndPointDescriptor; +typedef USBEndPointDescriptor * USBEndPointDescriptorPtr; +struct USBHIDDescriptor { + UInt8 descLen; + UInt8 descType; + UInt16 descVersNum; + UInt8 hidCountryCode; + UInt8 hidNumDescriptors; + UInt8 hidDescriptorType; + UInt8 hidDescriptorLengthLo; /* can't make this a single 16bit value or the compiler will add a filler byte*/ + UInt8 hidDescriptorLengthHi; +}; +typedef struct USBHIDDescriptor USBHIDDescriptor; +typedef USBHIDDescriptor * USBHIDDescriptorPtr; +struct USBHIDReportDesc { + UInt8 hidDescriptorType; + UInt8 hidDescriptorLengthLo; /* can't make this a single 16bit value or the compiler will add a filler byte*/ + UInt8 hidDescriptorLengthHi; +}; +typedef struct USBHIDReportDesc USBHIDReportDesc; +typedef USBHIDReportDesc * USBHIDReportDescPtr; +struct USBHubPortStatus { + UInt16 portFlags; /* Port status flags */ + UInt16 portChangeFlags; /* Port changed flags */ +}; +typedef struct USBHubPortStatus USBHubPortStatus; +typedef USBHubPortStatus * USBHubPortStatusPtr; +/* ********* ProtoTypes *************** */ +/* For dealing with endianisms */ +#if CALL_NOT_IN_CARBON +/* + * HostToUSBWord() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +HostToUSBWord(UInt16 value); + + +/* + * USBToHostWord() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt16 ) +USBToHostWord(UInt16 value); + + +/* + * HostToUSBLong() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +HostToUSBLong(UInt32 value); + + +/* + * USBToHostLong() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +USBToHostLong(UInt32 value); + + +/* Main prototypes */ +/* Transfer commands */ +/* + * USBDeviceRequest() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBDeviceRequest(USBPB * pb); + + +/* + * USBBulkWrite() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBBulkWrite(USBPB * pb); + + +/* + * USBBulkRead() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBBulkRead(USBPB * pb); + + +/* + * USBIntRead() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBIntRead(USBPB * pb); + + +/* + * USBIntWrite() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBIntWrite(USBPB * pb); + + +/* + * USBIsocRead() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBIsocRead(USBPB * pb); + + +/* + * USBIsocWrite() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBIsocWrite(USBPB * pb); + + +/* Pipe state control */ +/* + * USBClearPipeStallByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBClearPipeStallByReference(USBPipeRef ref); + + +/* + * USBAbortPipeByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBAbortPipeByReference(USBReference ref); + + +/* + * USBResetPipeByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBResetPipeByReference(USBReference ref); + + +/* + * USBSetPipeIdleByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBSetPipeIdleByReference(USBPipeRef ref); + + +/* + * USBSetPipeActiveByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBSetPipeActiveByReference(USBPipeRef ref); + + +/* + * USBClosePipeByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBClosePipeByReference(USBPipeRef ref); + + +/* + * USBGetPipeStatusByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetPipeStatusByReference( + USBReference ref, + USBPipeState * state); + + + +/* Configuration services */ +/* + * USBFindNextInterface() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBFindNextInterface(USBPB * pb); + + +/* + * USBOpenDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBOpenDevice(USBPB * pb); + + +/* + * USBSetConfiguration() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBSetConfiguration(USBPB * pb); + + +/* + * USBNewInterfaceRef() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBNewInterfaceRef(USBPB * pb); + + +/* + * USBDisposeInterfaceRef() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBDisposeInterfaceRef(USBPB * pb); + + +/* + * USBConfigureInterface() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBConfigureInterface(USBPB * pb); + + +/* + * USBFindNextPipe() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBFindNextPipe(USBPB * pb); + + +/* + * USBSetPipePolicy() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBSetPipePolicy(USBPB * pb); + + +/* Dealing with descriptors. */ +/* Note most of this is temprorary */ +/* + * USBGetConfigurationDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetConfigurationDescriptor(USBPB * pb); + + +/* + * USBGetFullConfigurationDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetFullConfigurationDescriptor(USBPB * pb); + + +/* + * USBGetStringDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetStringDescriptor(USBPB * pb); + + +/* + * USBFindNextEndpointDescriptorImmediate() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBFindNextEndpointDescriptorImmediate(USBPB * pb); + + +/* + * USBFindNextInterfaceDescriptorImmediate() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBFindNextInterfaceDescriptorImmediate(USBPB * pb); + + +/* + * USBFindNextAssociatedDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBFindNextAssociatedDescriptor(USBPB * pb); + + + + +/* Utility functions */ +/* + * USBResetDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBResetDevice(USBPB * pb); + + +/* + * USBPortStatus() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBPortStatus(USBPB * pb); + + +/* + * USBSuspendDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBSuspendDevice(USBPB * pb); + + +/* + * USBResumeDeviceByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBResumeDeviceByReference(USBReference refIn); + + +/* + * USBGetBandwidthAvailableByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetBandwidthAvailableByReference( + USBReference ref, + UInt32 * avail); + + +/* + * USBGetFrameNumberImmediate() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetFrameNumberImmediate(USBPB * pb); + + +/* + * USBDelay() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBDelay(USBPB * pb); + + +/* + * USBSAbortQueuesByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBSAbortQueuesByReference(USBReference ref); + + +/* + * USBAllocMem() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBAllocMem(USBPB * pb); + + +/* + * USBDeallocMem() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBDeallocMem(USBPB * pb); + + +/* Expert interface functions */ +/* + * USBExpertInstallInterfaceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertInstallInterfaceDriver( + USBDeviceRef ref, + USBDeviceDescriptorPtr desc, + USBInterfaceDescriptorPtr interfacePtr, + USBReference hubRef, + UInt32 busPowerAvailable); + + +/* + * USBExpertRemoveInterfaceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertRemoveInterfaceDriver(USBDeviceRef ref); + + +/* + * USBExpertInstallDeviceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertInstallDeviceDriver( + USBDeviceRef ref, + USBDeviceDescriptorPtr desc, + USBReference hubRef, + UInt32 port, + UInt32 busPowerAvailable); + + +/* + * USBExpertRemoveDeviceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertRemoveDeviceDriver(USBDeviceRef ref); + + +/* + * USBExpertStatus() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertStatus( + USBDeviceRef ref, + void * pointer, + UInt32 value); + + +/* + * USBExpertFatalError() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertFatalError( + USBDeviceRef ref, + OSStatus status, + void * pointer, + UInt32 value); + + +/* + * USBExpertNotify() + * + * Availability: + * Non-Carbon CFM: in USBFamilyExpertLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertNotify(void * note); + + +/* + * USBExpertStatusLevel() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertStatusLevel( + UInt32 level, + USBDeviceRef ref, + StringPtr status, + UInt32 value); + + +/* + * USBExpertGetStatusLevel() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +USBExpertGetStatusLevel(void); + + +/* + * USBExpertSetStatusLevel() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +USBExpertSetStatusLevel(UInt32 level); + + + + +/* + * USBExpertSetDevicePowerStatus() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertSetDevicePowerStatus( + USBDeviceRef ref, + UInt32 reserved1, + UInt32 reserved2, + UInt32 powerStatus, + UInt32 busPowerAvailable, + UInt32 busPowerNeeded); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kUSBDevicePower_PowerOK = 0, + kUSBDevicePower_BusPowerInsufficient = 1, + kUSBDevicePower_BusPowerNotAllFeatures = 2, + kUSBDevicePower_SelfPowerInsufficient = 3, + kUSBDevicePower_SelfPowerNotAllFeatures = 4, + kUSBDevicePower_HubPortOk = 5, + kUSBDevicePower_HubPortOverCurrent = 6, + kUSBDevicePower_BusPoweredHubOnLowPowerPort = 7, + kUSBDevicePower_BusPoweredHubToBusPoweredHub = 8, + kUSBDevicePower_Reserved3 = 9, + kUSBDevicePower_Reserved4 = 10 +}; + + +/* For hubs only */ +#if CALL_NOT_IN_CARBON +/* + * USBHubAddDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHubAddDevice(USBPB * pb); + + +/* + * USBHubConfigurePipeZero() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHubConfigurePipeZero(USBPB * pb); + + +/* + * USBHubSetAddress() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHubSetAddress(USBPB * pb); + + +/* + * USBHubDeviceRemoved() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHubDeviceRemoved(USBPB * pb); + + +/* + * USBMakeBMRequestType() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt8 ) +USBMakeBMRequestType( + UInt8 direction, + UInt8 reqtype, + UInt8 recipient); + + +/* + * USBControlRequest() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBControlRequest(USBPB * pb); + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef UInt32 USBLocationID; +enum { + kUSBLocationNibbleFormat = 0 /* Other values are reserved for future types (like when we have more than 16 ports per hub)*/ +}; + + +enum { + kNoDeviceRef = -1 +}; + +/* Status Level constants*/ +/* +Level 1: Fatal errors +Level 2: General errors that may or may not effect operation +Level 3: General driver messages. The "AddStatus" call that drivers use comes through as a level 3. This is also the default level at boot time. +Level 4: Important status messages from the Expert and USL. +Level 5: General status messages from the Expert and USL. +*/ +enum { + kUSBStatusLevelFatal = 1, + kUSBStatusLevelError = 2, + kUSBStatusLevelClient = 3, + kUSBStatusLevelGeneral = 4, + kUSBStatusLevelVerbose = 5 +}; + +/* Expert Notification Types*/ +typedef UInt8 USBNotificationType; +enum { + kNotifyAddDevice = 0x00, + kNotifyRemoveDevice = 0x01, + kNotifyAddInterface = 0x02, + kNotifyRemoveInterface = 0x03, + kNotifyGetDeviceDescriptor = 0x04, + kNotifyGetInterfaceDescriptor = 0x05, + kNotifyGetNextDeviceByClass = 0x06, + kNotifyGetDriverConnectionID = 0x07, + kNotifyInstallDeviceNotification = 0x08, + kNotifyRemoveDeviceNotification = 0x09, + kNotifyDeviceRefToBusRef = 0x0A, + kNotifyDriverNotify = 0x0C, + kNotifyParentNotify = 0x0D, + kNotifyAnyEvent = 0xFF, + kNotifyPowerState = 0x17, + kNotifyStatus = 0x18, + kNotifyFatalError = 0x19, + kNotifyStatusLevel = 0x20 +}; + +typedef USBNotificationType USBDriverMessage; +/* + USB Manager wildcard constants for USBGetNextDeviceByClass + and USBInstallDeviceNotification. +*/ +typedef UInt16 USBManagerWildcard; +enum { + kUSBAnyClass = 0xFFFF, + kUSBAnySubClass = 0xFFFF, + kUSBAnyProtocol = 0xFFFF, + kUSBAnyVendor = 0xFFFF, + kUSBAnyProduct = 0xFFFF +}; + + + +struct ExpertNotificationData { + USBNotificationType notification; + UInt8 filler[1]; /* unused due to 2-byte 68k alignment*/ + USBDeviceRef * deviceRef; + UInt32 busPowerAvailable; + void * data; + UInt32 info1; + UInt32 info2; +}; +typedef struct ExpertNotificationData ExpertNotificationData; +typedef ExpertNotificationData * ExpertNotificationDataPtr; +/* Definition of function pointer passed in ExpertEntryProc*/ +typedef CALLBACK_API_C( OSStatus , ExpertNotificationProcPtr )(ExpertNotificationDataPtr pNotificationData); +/* Definition of expert's callback installation function*/ +typedef CALLBACK_API_C( OSStatus , ExpertEntryProcPtr )(ExpertNotificationProcPtr pExpertNotify); +/* Device Notification Callback Routine*/ +typedef CALLBACK_API_C( void , USBDeviceNotificationCallbackProcPtr )(void * pb); +/* Device Notification Parameter Block*/ +struct USBDeviceNotificationParameterBlock { + UInt16 pbLength; + UInt16 pbVersion; + USBNotificationType usbDeviceNotification; + UInt8 reserved1[1]; /* needed because of 2-byte 68k alignment*/ + USBDeviceRef usbDeviceRef; + UInt16 usbClass; + UInt16 usbSubClass; + UInt16 usbProtocol; + UInt16 usbVendor; + UInt16 usbProduct; + OSStatus result; + UInt32 token; + USBDeviceNotificationCallbackProcPtr callback; + UInt32 refcon; +}; +typedef struct USBDeviceNotificationParameterBlock USBDeviceNotificationParameterBlock; +typedef USBDeviceNotificationParameterBlock * USBDeviceNotificationParameterBlockPtr; +/* Definition of USBDriverNotificationCallback Routine*/ +typedef CALLBACK_API_C( void , USBDriverNotificationCallbackPtr )(OSStatus status, UInt32 refcon); +/* Public Functions*/ +#if CALL_NOT_IN_CARBON +/* + * USBGetVersion() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( UInt32 ) +USBGetVersion(void); + + +/* + * USBGetNextDeviceByClass() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetNextDeviceByClass( + USBDeviceRef * deviceRef, + CFragConnectionID * connID, + UInt16 theClass, + UInt16 theSubClass, + UInt16 theProtocol); + + +/* + * USBGetDeviceDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetDeviceDescriptor( + USBDeviceRef * deviceRef, + USBDeviceDescriptor * deviceDescriptor, + UInt32 size); + + +/* + * USBGetInterfaceDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetInterfaceDescriptor( + USBInterfaceRef * interfaceRef, + USBInterfaceDescriptor * interfaceDescriptor, + UInt32 size); + + +/* + * USBGetDriverConnectionID() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBGetDriverConnectionID( + USBDeviceRef * deviceRef, + CFragConnectionID * connID); + + +/* + * USBInstallDeviceNotification() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +USBInstallDeviceNotification(USBDeviceNotificationParameterBlock * pb); + + +/* + * USBRemoveDeviceNotification() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBRemoveDeviceNotification(UInt32 token); + + +/* + * USBDeviceRefToBusRef() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBDeviceRefToBusRef( + USBDeviceRef * deviceRef, + USBBusRef * busRef); + + +/* + * USBDriverNotify() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBDriverNotify( + USBReference reference, + USBDriverMessage mesg, + UInt32 refcon, + USBDriverNotificationCallbackPtr callback); + + +/* + * USBExpertNotifyParent() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBExpertNotifyParent( + USBReference reference, + void * pointer); + + +/* + * USBAddDriverForFSSpec() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBAddDriverForFSSpec( + USBReference reference, + FSSpec * fileSpec); + + +/* + * USBAddShimFromDisk() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBAddShimFromDisk(FSSpec * shimFilePtr); + + +/* + * USBReferenceToRegEntry() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBReferenceToRegEntry( + RegEntryID * parentEntry, + USBDeviceRef parentDeviceRef); + + +/* + * USBConfigureADBShim() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBConfigureADBShim( + UInt32 inCommandID, + void * arg1, + void * arg2); + + + +#endif /* CALL_NOT_IN_CARBON */ + +typedef CALLBACK_API_C( void , HIDInterruptProcPtr )(UInt32 refcon, void *theData); +typedef CALLBACK_API_C( void , HIDNotificationProcPtr )(UInt32 refcon, UInt32 reportSize, void *theReport, USBReference theInterfaceRef); +/* HID Install Interrupt prototype*/ +typedef CALLBACK_API_C( OSStatus , USBHIDInstallInterruptProcPtr )(HIDInterruptProcPtr pInterruptProc, UInt32 refcon); +/* HID Poll Device prototype*/ +typedef CALLBACK_API_C( OSStatus , USBHIDPollDeviceProcPtr )(void); +/* HID Control Device prototype*/ +typedef CALLBACK_API_C( OSStatus , USBHIDControlDeviceProcPtr )(UInt32 theControlSelector, void *theControlData); +/* HID Get Device Info prototype*/ +typedef CALLBACK_API_C( OSStatus , USBHIDGetDeviceInfoProcPtr )(UInt32 theInfoSelector, void *theInfo); +/* HID Enter Polled Mode prototype*/ +typedef CALLBACK_API_C( OSStatus , USBHIDEnterPolledModeProcPtr )(void); +/* HID Exit Polled Mode prototype*/ +typedef CALLBACK_API_C( OSStatus , USBHIDExitPolledModeProcPtr )(void); +/* HID Install Notification prototype*/ +typedef CALLBACK_API_C( OSStatus , USBHIDInstallNotificationProcPtr )(HIDNotificationProcPtr pNotificationProc, UInt32 refcon); +enum { + kHIDStandardDispatchVersion = 0, + kHIDReservedDispatchVersion = 1, + kHIDNotificationDispatchVersion = 2, + kHIDCurrentDispatchVersion = 2 +}; + + +struct USBHIDRev2DispatchTable { + UInt32 hidDispatchVersion; + USBHIDInstallInterruptProcPtr pUSBHIDInstallInterrupt; + USBHIDPollDeviceProcPtr pUSBHIDPollDevice; + USBHIDControlDeviceProcPtr pUSBHIDControlDevice; + USBHIDGetDeviceInfoProcPtr pUSBHIDGetDeviceInfo; + USBHIDEnterPolledModeProcPtr pUSBHIDEnterPolledMode; + USBHIDExitPolledModeProcPtr pUSBHIDExitPolledMode; + USBHIDInstallNotificationProcPtr pUSBHIDInstallNotification; +}; +typedef struct USBHIDRev2DispatchTable USBHIDRev2DispatchTable; +typedef USBHIDRev2DispatchTable * USBHIDRev2DispatchTablePtr; +struct USBHIDModuleDispatchTable { + UInt32 hidDispatchVersion; + USBHIDInstallInterruptProcPtr pUSBHIDInstallInterrupt; + USBHIDPollDeviceProcPtr pUSBHIDPollDevice; + USBHIDControlDeviceProcPtr pUSBHIDControlDevice; + USBHIDGetDeviceInfoProcPtr pUSBHIDGetDeviceInfo; + USBHIDEnterPolledModeProcPtr pUSBHIDEnterPolledMode; + USBHIDExitPolledModeProcPtr pUSBHIDExitPolledMode; +}; +typedef struct USBHIDModuleDispatchTable USBHIDModuleDispatchTable; +typedef USBHIDModuleDispatchTable * USBHIDModuleDispatchTablePtr; +/* Prototypes Tue, Mar 17, 1998 4:54:30 PM */ +#if CALL_NOT_IN_CARBON +/* + * USBHIDInstallInterrupt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHIDInstallInterrupt( + HIDInterruptProcPtr HIDInterruptFunction, + UInt32 refcon); + + +/* + * USBHIDPollDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHIDPollDevice(void); + + +/* + * USBHIDControlDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHIDControlDevice( + UInt32 theControlSelector, + void * theControlData); + + +/* + * USBHIDGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHIDGetDeviceInfo( + UInt32 theInfoSelector, + void * theInfo); + + +/* + * USBHIDEnterPolledMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHIDEnterPolledMode(void); + + +/* + * USBHIDExitPolledMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHIDExitPolledMode(void); + + +/* + * USBHIDInstallNotification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSStatus ) +USBHIDInstallNotification( + HIDNotificationProcPtr HIDNotificationFunction, + UInt32 refcon); + + +/* + * HIDNotification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +HIDNotification( + UInt32 devicetype, + UInt8 NewHIDData[], + UInt8 OldHIDData[]); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kHIDRqGetReport = 1, + kHIDRqGetIdle = 2, + kHIDRqGetProtocol = 3, + kHIDRqSetReport = 9, + kHIDRqSetIdle = 10, + kHIDRqSetProtocol = 11 +}; + +enum { + kHIDRtInputReport = 1, + kHIDRtOutputReport = 2, + kHIDRtFeatureReport = 3 +}; + +enum { + kHIDBootProtocolValue = 0, + kHIDReportProtocolValue = 1 +}; + +enum { + kHIDKeyboardInterfaceProtocol = 1, + kHIDMouseInterfaceProtocol = 2 +}; + +enum { + kHIDSetLEDStateByBits = 1, + kHIDSetLEDStateByBitMask = 1, + kHIDSetLEDStateByIDNumber = 2, + kHIDRemoveInterruptHandler = 3, + kHIDEnableDemoMode = 4, + kHIDDisableDemoMode = 5, + kHIDRemoveNotification = 0x1000 +}; + +enum { + kHIDGetLEDStateByBits = 1, /* not supported in 1.0 of keyboard module*/ + kHIDGetLEDStateByBitMask = 1, /* not supported in 1.0 of keyboard module*/ + kHIDGetLEDStateByIDNumber = 2, + kHIDGetDeviceCountryCode = 3, /* not supported in 1.0 HID modules*/ + kHIDGetDeviceUnitsPerInch = 4, /* only supported in mouse HID module*/ + kHIDGetInterruptHandler = 5, + kHIDGetCurrentKeys = 6, /* only supported in keyboard HID module*/ + kHIDGetInterruptRefcon = 7, + kHIDGetVendorID = 8, + kHIDGetProductID = 9 +}; + + +enum { + kNumLockLED = 0, + kCapsLockLED = 1, + kScrollLockLED = 2, + kComposeLED = 3, + kKanaLED = 4 +}; + +enum { + kNumLockLEDMask = 1 << kNumLockLED, + kCapsLockLEDMask = 1 << kCapsLockLED, + kScrollLockLEDMask = 1 << kScrollLockLED, + kComposeLEDMask = 1 << kComposeLED, + kKanaLEDMask = 1 << kKanaLED +}; + +enum { + kUSBCapsLockKey = 0x39, + kUSBNumLockKey = 0x53, + kUSBScrollLockKey = 0x47 +}; + +struct USBMouseData { + UInt16 buttons; + SInt16 XDelta; + SInt16 YDelta; +}; +typedef struct USBMouseData USBMouseData; +typedef USBMouseData * USBMouseDataPtr; +struct USBKeyboardData { + UInt16 keycount; + UInt16 usbkeycode[32]; +}; +typedef struct USBKeyboardData USBKeyboardData; +typedef USBKeyboardData * USBKeyboardDataPtr; +union USBHIDData { + USBKeyboardData kbd; + USBMouseData mouse; +}; +typedef union USBHIDData USBHIDData; +typedef USBHIDData * USBHIDDataPtr; +#if CALL_NOT_IN_CARBON +/* + * StartCompoundClassDriver() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) +StartCompoundClassDriver( + USBDeviceRef device, + UInt16 classID, + UInt16 subClass); + + +#endif /* CALL_NOT_IN_CARBON */ + +enum { + kUSBCompositeClass = 0, + kUSBAudioClass = 1, + kUSBCommClass = 2, + kUSBHIDClass = 3, + kUSBDisplayClass = 4, + kUSBPrintingClass = 7, + kUSBMassStorageClass = 8, + kUSBHubClass = 9, + kUSBDataClass = 10, + kUSBVendorSpecificClass = 0xFF +}; + +enum { + kUSBCompositeSubClass = 0, + kUSBHubSubClass = 1, + kUSBPrinterSubclass = 1, + kUSBVendorSpecificSubClass = 0xFF +}; + +enum { + kUSBHIDInterfaceClass = 0x03 +}; + +enum { + kUSBNoInterfaceSubClass = 0x00, + kUSBBootInterfaceSubClass = 0x01 +}; + +enum { + kUSBNoInterfaceProtocol = 0x00, + kUSBKeyboardInterfaceProtocol = 0x01, + kUSBMouseInterfaceProtocol = 0x02, + kUSBVendorSpecificProtocol = 0xFF +}; + +enum { + kUSBPrinterUnidirectionalProtocol = 0x01, + kUSBPrinterBidirectionalProtocol = 0x02 +}; + + +enum { + kServiceCategoryUSB = FOUR_CHAR_CODE('usb ') /* USB*/ +}; + +enum { + kUSBDriverFileType = FOUR_CHAR_CODE('ndrv'), + kUSBDriverRsrcType = FOUR_CHAR_CODE('usbd'), + kUSBShimRsrcType = FOUR_CHAR_CODE('usbs') +}; + +enum { + kTheUSBDriverDescriptionSignature = FOUR_CHAR_CODE('usbd') +}; + +enum { + kInitialUSBDriverDescriptor = 0 +}; + + +typedef UInt32 USBDriverDescVersion; +/* Driver Loading Options*/ +typedef UInt32 USBDriverLoadingOptions; +enum { + kUSBDoNotMatchGenericDevice = 0x00000001, /* Driver's VendorID must match Device's VendorID*/ + kUSBDoNotMatchInterface = 0x00000002, /* Do not load this driver as an interface driver.*/ + kUSBProtocolMustMatch = 0x00000004, /* Do not load this driver if protocol field doesn't match.*/ + kUSBInterfaceMatchOnly = 0x00000008 /* Only load this driver as an interface driver.*/ +}; + +enum { + kClassDriverPluginVersion = 0x00001100 +}; + + + +struct USBDeviceInfo { + UInt16 usbVendorID; /* USB Vendor ID*/ + UInt16 usbProductID; /* USB Product ID.*/ + UInt16 usbDeviceReleaseNumber; /* Release Number of Device*/ + UInt16 usbDeviceProtocol; /* Protocol Info.*/ +}; +typedef struct USBDeviceInfo USBDeviceInfo; +typedef USBDeviceInfo * USBDeviceInfoPtr; +struct USBInterfaceInfo { + UInt8 usbConfigValue; /* Configuration Value*/ + UInt8 usbInterfaceNum; /* Interface Number*/ + UInt8 usbInterfaceClass; /* Interface Class*/ + UInt8 usbInterfaceSubClass; /* Interface SubClass*/ + UInt8 usbInterfaceProtocol; /* Interface Protocol*/ +}; +typedef struct USBInterfaceInfo USBInterfaceInfo; +typedef USBInterfaceInfo * USBInterfaceInfoPtr; +struct USBDriverType { + Str31 nameInfoStr; /* Driver's name when loading into the Name Registry.*/ + UInt8 usbDriverClass; /* USB Class this driver belongs to.*/ + UInt8 usbDriverSubClass; /* Module type*/ + NumVersion usbDriverVersion; /* Class driver version number.*/ +}; +typedef struct USBDriverType USBDriverType; +typedef USBDriverType * USBDriverTypePtr; +struct USBDriverDescription { + OSType usbDriverDescSignature; /* Signature field of this structure.*/ + USBDriverDescVersion usbDriverDescVersion; /* Version of this data structure.*/ + USBDeviceInfo usbDeviceInfo; /* Product & Vendor Info*/ + USBInterfaceInfo usbInterfaceInfo; /* Interface info*/ + USBDriverType usbDriverType; /* Driver Info.*/ + USBDriverLoadingOptions usbDriverLoadingOptions; /* Options for class driver loading.*/ +}; +typedef struct USBDriverDescription USBDriverDescription; +typedef USBDriverDescription * USBDriverDescriptionPtr; +/* + Dispatch Table + Definition of class driver's HW Validation proc. +*/ +typedef CALLBACK_API_C( OSStatus , USBDValidateHWProcPtr )(USBDeviceRef device, USBDeviceDescriptorPtr pDesc); +/* + Definition of class driver's device initialization proc. + Called if the driver is being loaded for a device +*/ +typedef CALLBACK_API_C( OSStatus , USBDInitializeDeviceProcPtr )(USBDeviceRef device, USBDeviceDescriptorPtr pDesc, UInt32 busPowerAvailable); +/* Definition of class driver's interface initialization proc.*/ +typedef CALLBACK_API_C( OSStatus , USBDInitializeInterfaceProcPtr )(UInt32 interfaceNum, USBInterfaceDescriptorPtr pInterface, USBDeviceDescriptorPtr pDevice, USBInterfaceRef interfaceRef); +/* Definition of class driver's finalization proc.*/ +typedef CALLBACK_API_C( OSStatus , USBDFinalizeProcPtr )(USBDeviceRef device, USBDeviceDescriptorPtr pDesc); +typedef UInt32 USBDriverNotification; +enum { + kNotifySystemSleepRequest = 0x00000001, + kNotifySystemSleepDemand = 0x00000002, + kNotifySystemSleepWakeUp = 0x00000003, + kNotifySystemSleepRevoke = 0x00000004, + kNotifyHubEnumQuery = 0x00000006, + kNotifyChildMessage = 0x00000007, + kNotifyExpertTerminating = 0x00000008, + kNotifyDriverBeingRemoved = 0x0000000B, + kNotifyAllowROMDriverRemoval = 0x0000000E +}; + +/* + Definition of driver's notification proc. + Added refcon for 1.1 version of dispatch table +*/ +typedef CALLBACK_API_C( OSStatus , USBDDriverNotifyProcPtr )(USBDriverNotification notification, void *pointer, UInt32 refcon); +struct USBClassDriverPluginDispatchTable { + UInt32 pluginVersion; + USBDValidateHWProcPtr validateHWProc; /* Proc for driver to verify proper HW*/ + USBDInitializeDeviceProcPtr initializeDeviceProc; /* Proc that initializes the class driver.*/ + USBDInitializeInterfaceProcPtr initializeInterfaceProc; /* Proc that initializes a particular interface in the class driver.*/ + USBDFinalizeProcPtr finalizeProc; /* Proc that finalizes the class driver.*/ + USBDDriverNotifyProcPtr notificationProc; /* Proc to pass notifications to the driver.*/ +}; +typedef struct USBClassDriverPluginDispatchTable USBClassDriverPluginDispatchTable; +typedef USBClassDriverPluginDispatchTable * USBClassDriverPluginDispatchTablePtr; +/* Shim Defines*/ +enum { + kTheUSBShimDescriptionSignature = FOUR_CHAR_CODE('usbs') +}; + +typedef UInt32 USBShimDescVersion; +enum { + kCurrentUSBShimDescVers = 0x0100 +}; + +/* Shim Loading Options*/ +typedef UInt32 USBShimLoadingOptions; +enum { + kUSBRegisterShimAsSharedLibrary = 0x00000001 /* Driver's VendorID must match Device's VendorID*/ +}; + +struct USBShimDescription { + OSType usbShimDescSignature; /* Signature field of this structure.*/ + USBShimDescVersion usbShimDescVersion; /* Version of this data structure.*/ + USBShimLoadingOptions usbDriverLoadingOptions; /* Options for shim loading.*/ + Str63 libraryName; /* For optional shared library registration*/ +}; +typedef struct USBShimDescription USBShimDescription; +typedef USBShimDescription * USBShimDescriptionPtr; +/* Hub defines*/ + +enum { + kUSBHubDescriptorType = 0x29 +}; + +enum { + /* Hub features */ + kUSBHubLocalPowerChangeFeature = 0, + kUSBHubOverCurrentChangeFeature = 1, /* port features */ + kUSBHubPortConnectionFeature = 0, + kUSBHubPortEnableFeature = 1, + kUSBHubPortSuspendFeature = 2, + kUSBHubPortOverCurrentFeature = 3, + kUSBHubPortResetFeature = 4, + kUSBHubPortPowerFeature = 8, + kUSBHubPortLowSpeedFeature = 9, + kUSBHubPortConnectionChangeFeature = 16, + kUSBHubPortEnableChangeFeature = 17, + kUSBHubPortSuspendChangeFeature = 18, + kUSBHubPortOverCurrentChangeFeature = 19, + kUSBHubPortResetChangeFeature = 20 +}; + + +enum { + kHubPortConnection = 1, + kHubPortEnabled = 2, + kHubPortSuspend = 4, + kHubPortOverCurrent = 8, + kHubPortBeingReset = 16, + kHubPortPower = 0x0100, + kHubPortLowSpeed = 0x0200, + kHubPortHighSpeed = 0x0400, + kHubPortTestMode = 0x0800, + kHubPortPortIndicator = 0x1000 +}; + +enum { + /* Originally this was a Boolean, (low speed)?*/ + kUSBFullSpeed = 0, + kUSBLowSpeed = 1, + kUSBHighSpeed = 2 +}; + +enum { + kHubLocalPowerStatus = 1, + kHubOverCurrentIndicator = 2, + kHubLocalPowerStatusChange = 1, + kHubOverCurrentIndicatorChange = 2 +}; + +enum { + off = false, + on = true +}; + + +struct hubDescriptor { + /* See usbDoc pg 250?? */ + UInt8 dummy; /* to align charcteristics */ + + UInt8 length; + UInt8 hubType; + UInt8 numPorts; + + UInt16 characteristics; + UInt8 powerOnToGood; /* Port settling time, in 2ms */ + UInt8 hubCurrent; + + /* These are received packed, will have to be unpacked */ + UInt8 removablePortFlags[8]; + UInt8 pwrCtlPortFlags[8]; +}; +typedef struct hubDescriptor hubDescriptor; + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __USB__ */ + diff --git a/Interfaces/CIncludes/USB.h.idump b/Interfaces/CIncludes/USB.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/USB.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/USB.h.rdump b/Interfaces/CIncludes/USB.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/USB.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 5553 422E 6800 0000 0000" /* ..A...USB.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/UTCUtils.h b/Interfaces/CIncludes/UTCUtils.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UTCUtils.h @@ -0,0 +1,208 @@ +/* + File: UTCUtils.h + + Contains: Interface for UTC to Local Time conversion and 64 Bit Clock routines + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __UTCUTILS__ +#define __UTCUTILS__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __MACERRORS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Options for Set & Get DateTime Routines */ +enum { + kUTCDefaultOptions = 0 +}; + +/* 64 Bit Clock Typedefs */ +struct UTCDateTime { + UInt16 highSeconds; + UInt32 lowSeconds; + UInt16 fraction; +}; +typedef struct UTCDateTime UTCDateTime; +typedef UTCDateTime * UTCDateTimePtr; +typedef UTCDateTimePtr * UTCDateTimeHandle; +struct LocalDateTime { + UInt16 highSeconds; + UInt32 lowSeconds; + UInt16 fraction; +}; +typedef struct LocalDateTime LocalDateTime; +typedef LocalDateTime * LocalDateTimePtr; +typedef LocalDateTimePtr * LocalDateTimeHandle; +/* Classic 32 bit clock conversion routines */ +/* + * ConvertLocalTimeToUTC() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ConvertLocalTimeToUTC( + UInt32 localSeconds, + UInt32 * utcSeconds); + + +/* + * ConvertUTCToLocalTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ConvertUTCToLocalTime( + UInt32 utcSeconds, + UInt32 * localSeconds); + + +/* 64 bit clock conversion routines */ +/* + * ConvertUTCToLocalDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ConvertUTCToLocalDateTime( + const UTCDateTime * utcDateTime, + LocalDateTime * localDateTime); + + +/* + * ConvertLocalToUTCDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +ConvertLocalToUTCDateTime( + const LocalDateTime * localDateTime, + UTCDateTime * utcDateTime); + + +/* Getter and Setter Clock routines using 64 Bit values */ +/* + * GetUTCDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetUTCDateTime( + UTCDateTime * utcDateTime, + OptionBits options); + + +/* + * SetUTCDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetUTCDateTime( + const UTCDateTime * utcDateTime, + OptionBits options); + + +/* + * GetLocalDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +GetLocalDateTime( + LocalDateTime * localDateTime, + OptionBits options); + + +/* + * SetLocalDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +SetLocalDateTime( + const LocalDateTime * localDateTime, + OptionBits options); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __UTCUTILS__ */ + diff --git a/Interfaces/CIncludes/UTCUtils.h.idump b/Interfaces/CIncludes/UTCUtils.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UTCUtils.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/UTCUtils.h.rdump b/Interfaces/CIncludes/UTCUtils.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UTCUtils.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5554 4355 7469 6C73 2E68" /* ..A...UTCUtils.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Unicode.h b/Interfaces/CIncludes/Unicode.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Unicode.h @@ -0,0 +1,67 @@ +/* + File: Unicode.h + + Contains: Types, constants, and prototypes for Unicode Converter + + Version: Technology: Mac OS 8 (Tempo) + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __UNICODE__ +#define __UNICODE__ + +#ifndef __UNICODECONVERTER__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __UNICODE__ */ + diff --git a/Interfaces/CIncludes/Unicode.h.idump b/Interfaces/CIncludes/Unicode.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Unicode.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/Unicode.h.rdump b/Interfaces/CIncludes/Unicode.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/Unicode.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 556E 6963 6F64 652E 6800" /* ..A...Unicode.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/UnicodeConverter.h b/Interfaces/CIncludes/UnicodeConverter.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UnicodeConverter.h @@ -0,0 +1,758 @@ +/* + File: UnicodeConverter.h + + Contains: Types, constants, and prototypes for Unicode Converter + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __UNICODECONVERTER__ +#define __UNICODECONVERTER__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + +#ifndef __MIXEDMODE__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* Unicode conversion contexts: */ +typedef struct OpaqueTextToUnicodeInfo* TextToUnicodeInfo; +typedef struct OpaqueUnicodeToTextInfo* UnicodeToTextInfo; +typedef struct OpaqueUnicodeToTextRunInfo* UnicodeToTextRunInfo; +typedef const TextToUnicodeInfo ConstTextToUnicodeInfo; +typedef const UnicodeToTextInfo ConstUnicodeToTextInfo; +/* UnicodeMapVersion type & values */ +typedef SInt32 UnicodeMapVersion; +enum { + kUnicodeUseLatestMapping = -1, + kUnicodeUseHFSPlusMapping = 4 +}; + +/* Types used in conversion */ +struct UnicodeMapping { + TextEncoding unicodeEncoding; + TextEncoding otherEncoding; + UnicodeMapVersion mappingVersion; +}; +typedef struct UnicodeMapping UnicodeMapping; +typedef UnicodeMapping * UnicodeMappingPtr; +typedef const UnicodeMapping * ConstUnicodeMappingPtr; +/* Control flags for ConvertFromUnicodeToText and ConvertFromTextToUnicode */ +enum { + kUnicodeUseFallbacksBit = 0, + kUnicodeKeepInfoBit = 1, + kUnicodeDirectionalityBits = 2, + kUnicodeVerticalFormBit = 4, + kUnicodeLooseMappingsBit = 5, + kUnicodeStringUnterminatedBit = 6, + kUnicodeTextRunBit = 7, + kUnicodeKeepSameEncodingBit = 8, + kUnicodeForceASCIIRangeBit = 9, + kUnicodeNoHalfwidthCharsBit = 10, + kUnicodeTextRunHeuristicsBit = 11 +}; + +enum { + kUnicodeUseFallbacksMask = 1L << kUnicodeUseFallbacksBit, + kUnicodeKeepInfoMask = 1L << kUnicodeKeepInfoBit, + kUnicodeDirectionalityMask = 3L << kUnicodeDirectionalityBits, + kUnicodeVerticalFormMask = 1L << kUnicodeVerticalFormBit, + kUnicodeLooseMappingsMask = 1L << kUnicodeLooseMappingsBit, + kUnicodeStringUnterminatedMask = 1L << kUnicodeStringUnterminatedBit, + kUnicodeTextRunMask = 1L << kUnicodeTextRunBit, + kUnicodeKeepSameEncodingMask = 1L << kUnicodeKeepSameEncodingBit, + kUnicodeForceASCIIRangeMask = 1L << kUnicodeForceASCIIRangeBit, + kUnicodeNoHalfwidthCharsMask = 1L << kUnicodeNoHalfwidthCharsBit, + kUnicodeTextRunHeuristicsMask = 1L << kUnicodeTextRunHeuristicsBit +}; + +/* Values for kUnicodeDirectionality field */ +enum { + kUnicodeDefaultDirection = 0, + kUnicodeLeftToRight = 1, + kUnicodeRightToLeft = 2 +}; + +/* Directionality masks for control flags */ +enum { + kUnicodeDefaultDirectionMask = kUnicodeDefaultDirection << kUnicodeDirectionalityBits, + kUnicodeLeftToRightMask = kUnicodeLeftToRight << kUnicodeDirectionalityBits, + kUnicodeRightToLeftMask = kUnicodeRightToLeft << kUnicodeDirectionalityBits +}; + + +/* Control flags for TruncateForUnicodeToText: */ +/* + Now TruncateForUnicodeToText uses control flags from the same set as used by + ConvertFromTextToUnicode, ConvertFromUnicodeToText, etc., but only + kUnicodeStringUnterminatedMask is meaningful for TruncateForUnicodeToText. + + Previously two special control flags were defined for TruncateForUnicodeToText: + kUnicodeTextElementSafeBit = 0 + kUnicodeRestartSafeBit = 1 + However, neither of these was implemented. + Instead of implementing kUnicodeTextElementSafeBit, we now use + kUnicodeStringUnterminatedMask since it accomplishes the same thing and avoids + having special flags just for TruncateForUnicodeToText + Also, kUnicodeRestartSafeBit is unnecessary, since restart-safeness is handled by + setting kUnicodeKeepInfoBit with ConvertFromUnicodeToText. + If TruncateForUnicodeToText is called with one or both of the old special control + flags set (bits 0 or 1), it will not generate a paramErr, but the old bits have no + effect on its operation. +*/ + +/* Filter bits for filter field in QueryUnicodeMappings and CountUnicodeMappings: */ +enum { + kUnicodeMatchUnicodeBaseBit = 0, + kUnicodeMatchUnicodeVariantBit = 1, + kUnicodeMatchUnicodeFormatBit = 2, + kUnicodeMatchOtherBaseBit = 3, + kUnicodeMatchOtherVariantBit = 4, + kUnicodeMatchOtherFormatBit = 5 +}; + +enum { + kUnicodeMatchUnicodeBaseMask = 1L << kUnicodeMatchUnicodeBaseBit, + kUnicodeMatchUnicodeVariantMask = 1L << kUnicodeMatchUnicodeVariantBit, + kUnicodeMatchUnicodeFormatMask = 1L << kUnicodeMatchUnicodeFormatBit, + kUnicodeMatchOtherBaseMask = 1L << kUnicodeMatchOtherBaseBit, + kUnicodeMatchOtherVariantMask = 1L << kUnicodeMatchOtherVariantBit, + kUnicodeMatchOtherFormatMask = 1L << kUnicodeMatchOtherFormatBit +}; + +/* Control flags for SetFallbackUnicodeToText */ +enum { + kUnicodeFallbackSequencingBits = 0 +}; + +enum { + kUnicodeFallbackSequencingMask = 3L << kUnicodeFallbackSequencingBits, + kUnicodeFallbackInterruptSafeMask = 1L << 2 /* To indicate that caller fallback routine doesn’t move memory*/ +}; + +/* values for kUnicodeFallbackSequencing field */ +enum { + kUnicodeFallbackDefaultOnly = 0L, + kUnicodeFallbackCustomOnly = 1L, + kUnicodeFallbackDefaultFirst = 2L, + kUnicodeFallbackCustomFirst = 3L +}; + + +/* Caller-supplied entry point to a fallback handler */ +typedef CALLBACK_API( OSStatus , UnicodeToTextFallbackProcPtr )(UniChar *iSrcUniStr, ByteCount iSrcUniStrLen, ByteCount *oSrcConvLen, TextPtr oDestStr, ByteCount iDestStrLen, ByteCount *oDestConvLen, LogicalAddress iInfoPtr, ConstUnicodeMappingPtr iUnicodeMappingPtr); +typedef STACK_UPP_TYPE(UnicodeToTextFallbackProcPtr) UnicodeToTextFallbackUPP; +/* + * NewUnicodeToTextFallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( UnicodeToTextFallbackUPP ) +NewUnicodeToTextFallbackUPP(UnicodeToTextFallbackProcPtr userRoutine); +#if !OPAQUE_UPP_TYPES + enum { uppUnicodeToTextFallbackProcInfo = 0x003FFFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ + #ifdef __cplusplus + inline UnicodeToTextFallbackUPP NewUnicodeToTextFallbackUPP(UnicodeToTextFallbackProcPtr userRoutine) { return (UnicodeToTextFallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUnicodeToTextFallbackProcInfo, GetCurrentArchitecture()); } + #else + #define NewUnicodeToTextFallbackUPP(userRoutine) (UnicodeToTextFallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppUnicodeToTextFallbackProcInfo, GetCurrentArchitecture()) + #endif +#endif + +/* + * DisposeUnicodeToTextFallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +DisposeUnicodeToTextFallbackUPP(UnicodeToTextFallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline void DisposeUnicodeToTextFallbackUPP(UnicodeToTextFallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } + #else + #define DisposeUnicodeToTextFallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) + #endif +#endif + +/* + * InvokeUnicodeToTextFallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +InvokeUnicodeToTextFallbackUPP( + UniChar * iSrcUniStr, + ByteCount iSrcUniStrLen, + ByteCount * oSrcConvLen, + TextPtr oDestStr, + ByteCount iDestStrLen, + ByteCount * oDestConvLen, + LogicalAddress iInfoPtr, + ConstUnicodeMappingPtr iUnicodeMappingPtr, + UnicodeToTextFallbackUPP userUPP); +#if !OPAQUE_UPP_TYPES + #ifdef __cplusplus + inline OSStatus InvokeUnicodeToTextFallbackUPP(UniChar * iSrcUniStr, ByteCount iSrcUniStrLen, ByteCount * oSrcConvLen, TextPtr oDestStr, ByteCount iDestStrLen, ByteCount * oDestConvLen, LogicalAddress iInfoPtr, ConstUnicodeMappingPtr iUnicodeMappingPtr, UnicodeToTextFallbackUPP userUPP) { return (OSStatus)CALL_EIGHT_PARAMETER_UPP(userUPP, uppUnicodeToTextFallbackProcInfo, iSrcUniStr, iSrcUniStrLen, oSrcConvLen, oDestStr, iDestStrLen, oDestConvLen, iInfoPtr, iUnicodeMappingPtr); } + #else + #define InvokeUnicodeToTextFallbackUPP(iSrcUniStr, iSrcUniStrLen, oSrcConvLen, oDestStr, iDestStrLen, oDestConvLen, iInfoPtr, iUnicodeMappingPtr, userUPP) (OSStatus)CALL_EIGHT_PARAMETER_UPP((userUPP), uppUnicodeToTextFallbackProcInfo, (iSrcUniStr), (iSrcUniStrLen), (oSrcConvLen), (oDestStr), (iDestStrLen), (oDestConvLen), (iInfoPtr), (iUnicodeMappingPtr)) + #endif +#endif + +#if CALL_NOT_IN_CARBON || OLDROUTINENAMES + /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ + #define NewUnicodeToTextFallbackProc(userRoutine) NewUnicodeToTextFallbackUPP(userRoutine) + #define CallUnicodeToTextFallbackProc(userRoutine, iSrcUniStr, iSrcUniStrLen, oSrcConvLen, oDestStr, iDestStrLen, oDestConvLen, iInfoPtr, iUnicodeMappingPtr) InvokeUnicodeToTextFallbackUPP(iSrcUniStr, iSrcUniStrLen, oSrcConvLen, oDestStr, iDestStrLen, oDestConvLen, iInfoPtr, iUnicodeMappingPtr, userRoutine) +#endif /* CALL_NOT_IN_CARBON */ + +/* Function prototypes */ +#if TARGET_CPU_68K && !TARGET_RT_MAC_CFM +/* + Routine to Initialize the Unicode Converter and cleanup once done with it. + These routines must be called from Static Library clients. +*/ +#if CALL_NOT_IN_CARBON +/* + * InitializeUnicodeConverter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( OSStatus ) +InitializeUnicodeConverter(StringPtr TECFileName); + + +/* + * TerminateUnicodeConverter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API( void ) +TerminateUnicodeConverter(void); + + +/* Note: the old names (InitializeUnicode, TerminateUnicode) for the above are still exported.*/ +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM */ + +/* + * CreateTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateTextToUnicodeInfo( + ConstUnicodeMappingPtr iUnicodeMapping, + TextToUnicodeInfo * oTextToUnicodeInfo); + + +/* + * CreateTextToUnicodeInfoByEncoding() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateTextToUnicodeInfoByEncoding( + TextEncoding iEncoding, + TextToUnicodeInfo * oTextToUnicodeInfo); + + +/* + * CreateUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateUnicodeToTextInfo( + ConstUnicodeMappingPtr iUnicodeMapping, + UnicodeToTextInfo * oUnicodeToTextInfo); + + +/* + * CreateUnicodeToTextInfoByEncoding() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateUnicodeToTextInfoByEncoding( + TextEncoding iEncoding, + UnicodeToTextInfo * oUnicodeToTextInfo); + + +/* + * CreateUnicodeToTextRunInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateUnicodeToTextRunInfo( + ItemCount iNumberOfMappings, + const UnicodeMapping iUnicodeMappings[], + UnicodeToTextRunInfo * oUnicodeToTextInfo); + + +/* + * CreateUnicodeToTextRunInfoByEncoding() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateUnicodeToTextRunInfoByEncoding( + ItemCount iNumberOfEncodings, + const TextEncoding iEncodings[], + UnicodeToTextRunInfo * oUnicodeToTextInfo); + + +/* + * CreateUnicodeToTextRunInfoByScriptCode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CreateUnicodeToTextRunInfoByScriptCode( + ItemCount iNumberOfScriptCodes, + const ScriptCode iScripts[], + UnicodeToTextRunInfo * oUnicodeToTextInfo); + + +/* Change the TextToUnicodeInfo to another mapping. */ +/* + * ChangeTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeTextToUnicodeInfo( + TextToUnicodeInfo ioTextToUnicodeInfo, + ConstUnicodeMappingPtr iUnicodeMapping); + + +/* Change the UnicodeToTextInfo to another mapping. */ +/* + * ChangeUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ChangeUnicodeToTextInfo( + UnicodeToTextInfo ioUnicodeToTextInfo, + ConstUnicodeMappingPtr iUnicodeMapping); + + + +/* + * DisposeTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisposeTextToUnicodeInfo(TextToUnicodeInfo * ioTextToUnicodeInfo); + + +/* + * DisposeUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisposeUnicodeToTextInfo(UnicodeToTextInfo * ioUnicodeToTextInfo); + + +/* + * DisposeUnicodeToTextRunInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +DisposeUnicodeToTextRunInfo(UnicodeToTextRunInfo * ioUnicodeToTextRunInfo); + + +/* + * ConvertFromTextToUnicode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ConvertFromTextToUnicode( + TextToUnicodeInfo iTextToUnicodeInfo, + ByteCount iSourceLen, + ConstLogicalAddress iSourceStr, + OptionBits iControlFlags, + ItemCount iOffsetCount, + ByteOffset iOffsetArray[], /* can be NULL */ + ItemCount * oOffsetCount, /* can be NULL */ + ByteOffset oOffsetArray[], /* can be NULL */ + ByteCount iOutputBufLen, + ByteCount * oSourceRead, + ByteCount * oUnicodeLen, + UniChar oUnicodeStr[]); + + +/* + * ConvertFromUnicodeToText() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ConvertFromUnicodeToText( + UnicodeToTextInfo iUnicodeToTextInfo, + ByteCount iUnicodeLen, + const UniChar iUnicodeStr[], + OptionBits iControlFlags, + ItemCount iOffsetCount, + ByteOffset iOffsetArray[], /* can be NULL */ + ItemCount * oOffsetCount, /* can be NULL */ + ByteOffset oOffsetArray[], /* can be NULL */ + ByteCount iOutputBufLen, + ByteCount * oInputRead, + ByteCount * oOutputLen, + LogicalAddress oOutputStr); + + +/* + * ConvertFromUnicodeToTextRun() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ConvertFromUnicodeToTextRun( + UnicodeToTextRunInfo iUnicodeToTextInfo, + ByteCount iUnicodeLen, + const UniChar iUnicodeStr[], + OptionBits iControlFlags, + ItemCount iOffsetCount, + ByteOffset iOffsetArray[], /* can be NULL */ + ItemCount * oOffsetCount, /* can be NULL */ + ByteOffset oOffsetArray[], /* can be NULL */ + ByteCount iOutputBufLen, + ByteCount * oInputRead, + ByteCount * oOutputLen, + LogicalAddress oOutputStr, + ItemCount iEncodingRunBufLen, + ItemCount * oEncodingRunOutLen, + TextEncodingRun oEncodingRuns[]); + + +/* + * ConvertFromUnicodeToScriptCodeRun() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ConvertFromUnicodeToScriptCodeRun( + UnicodeToTextRunInfo iUnicodeToTextInfo, + ByteCount iUnicodeLen, + const UniChar iUnicodeStr[], + OptionBits iControlFlags, + ItemCount iOffsetCount, + ByteOffset iOffsetArray[], /* can be NULL */ + ItemCount * oOffsetCount, /* can be NULL */ + ByteOffset oOffsetArray[], /* can be NULL */ + ByteCount iOutputBufLen, + ByteCount * oInputRead, + ByteCount * oOutputLen, + LogicalAddress oOutputStr, + ItemCount iScriptRunBufLen, + ItemCount * oScriptRunOutLen, + ScriptCodeRun oScriptCodeRuns[]); + + +/* Truncate a multibyte string at a safe place. */ +/* + * TruncateForTextToUnicode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TruncateForTextToUnicode( + ConstTextToUnicodeInfo iTextToUnicodeInfo, + ByteCount iSourceLen, + ConstLogicalAddress iSourceStr, + ByteCount iMaxLen, + ByteCount * oTruncatedLen); + + +/* Truncate a Unicode string at a safe place. */ +/* + * TruncateForUnicodeToText() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +TruncateForUnicodeToText( + ConstUnicodeToTextInfo iUnicodeToTextInfo, + ByteCount iSourceLen, + const UniChar iSourceStr[], + OptionBits iControlFlags, + ByteCount iMaxLen, + ByteCount * oTruncatedLen); + + +/* Convert a Pascal string to Unicode string. */ +/* + * ConvertFromPStringToUnicode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ConvertFromPStringToUnicode( + TextToUnicodeInfo iTextToUnicodeInfo, + ConstStr255Param iPascalStr, + ByteCount iOutputBufLen, + ByteCount * oUnicodeLen, + UniChar oUnicodeStr[]); + + +/* Convert a Unicode string to Pascal string. */ +/* + * ConvertFromUnicodeToPString() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ConvertFromUnicodeToPString( + UnicodeToTextInfo iUnicodeToTextInfo, + ByteCount iUnicodeLen, + const UniChar iUnicodeStr[], + Str255 oPascalStr); + + +/* Count the available conversion mappings. */ +/* + * CountUnicodeMappings() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +CountUnicodeMappings( + OptionBits iFilter, + ConstUnicodeMappingPtr iFindMapping, + ItemCount * oActualCount); + + +/* Get a list of the available conversion mappings. */ +/* + * QueryUnicodeMappings() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +QueryUnicodeMappings( + OptionBits iFilter, + ConstUnicodeMappingPtr iFindMapping, + ItemCount iMaxCount, + ItemCount * oActualCount, + UnicodeMapping oReturnedMappings[]); + + +/* Setup the fallback handler for converting Unicode To Text. */ +/* + * SetFallbackUnicodeToText() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetFallbackUnicodeToText( + UnicodeToTextInfo iUnicodeToTextInfo, + UnicodeToTextFallbackUPP iFallback, + OptionBits iControlFlags, + LogicalAddress iInfoPtr); + + +/* Setup the fallback handler for converting Unicode To TextRuns. */ +/* + * SetFallbackUnicodeToTextRun() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +SetFallbackUnicodeToTextRun( + UnicodeToTextRunInfo iUnicodeToTextRunInfo, + UnicodeToTextFallbackUPP iFallback, + OptionBits iControlFlags, + LogicalAddress iInfoPtr); + + +/* Re-initialize all state information kept by the context objects. */ +/* + * ResetTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ResetTextToUnicodeInfo(TextToUnicodeInfo ioTextToUnicodeInfo); + + +/* Re-initialize all state information kept by the context objects. */ +/* + * ResetUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ResetUnicodeToTextInfo(UnicodeToTextInfo ioUnicodeToTextInfo); + + +/* Re-initialize all state information kept by the context objects in TextRun conversions. */ +/* + * ResetUnicodeToTextRunInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +ResetUnicodeToTextRunInfo(UnicodeToTextRunInfo ioUnicodeToTextRunInfo); + + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __UNICODECONVERTER__ */ + diff --git a/Interfaces/CIncludes/UnicodeConverter.h.idump b/Interfaces/CIncludes/UnicodeConverter.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UnicodeConverter.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/UnicodeConverter.h.rdump b/Interfaces/CIncludes/UnicodeConverter.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UnicodeConverter.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 556E 6963 6F64 6543 6F6E" /* ..A...UnicodeCon */ + $"7665 7274 6572 2E68 0000 0000 0000 0000" /* verter.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/UnicodeUtilities.h b/Interfaces/CIncludes/UnicodeUtilities.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UnicodeUtilities.h @@ -0,0 +1,578 @@ +/* + File: UnicodeUtilities.h + + Contains: Types, constants, prototypes for Unicode Utilities (Unicode input and text utils) + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __UNICODEUTILITIES__ +#define __UNICODEUTILITIES__ + +#ifndef __MACTYPES__ +#include +#endif + + +#ifndef __MACLOCALES__ +#include +#endif + +#ifndef __TEXTCOMMON__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for UCKeyTranslate & UCKeyboardLayout ('uchr' resource) + ------------------------------------------------------------------------------------------------- +*/ + +/* + ------------------------------------------------------------------------------------------------- + UCKeyOutput & related stuff + The interpretation of UCKeyOutput depends on bits 15-14. + If they are 01, then bits 0-13 are an index in UCKeyStateRecordsIndex (resource-wide list). + If they are 10, then bits 0-13 are an index in UCKeySequenceDataIndex (resource-wide list), + or if UCKeySequenceDataIndex is not present or the index is beyond the end of the list, + then bits 0-15 are a single Unicode character. + Otherwise, bits 0-15 are a single Unicode character; a value of 0xFFFE-0xFFFF means no character + output. + UCKeyCharSeq is similar, but does not support indices in UCKeyStateRecordsIndex. For bits 15-14: + If they are 10, then bits 0-13 are an index in UCKeySequenceDataIndex (resource-wide list), + or if UCKeySequenceDataIndex is not present or the index is beyond the end of the list, + then bits 0-15 are a single Unicode character. + Otherwise, bits 0-15 are a single Unicode character; a value of 0xFFFE-0xFFFF means no character + output. + ------------------------------------------------------------------------------------------------- +*/ + +typedef UInt16 UCKeyOutput; +typedef UInt16 UCKeyCharSeq; +enum { + kUCKeyOutputStateIndexMask = 0x4000, + kUCKeyOutputSequenceIndexMask = 0x8000, + kUCKeyOutputTestForIndexMask = 0xC000, /* test bits 14-15*/ + kUCKeyOutputGetIndexMask = 0x3FFF /* get bits 0-13*/ +}; + +/* + ------------------------------------------------------------------------------------------------- + UCKeyStateRecord & related stuff + The UCKeyStateRecord information is used as follows. If the current state is zero, + output stateZeroCharData and set the state to stateZeroNextState. If the current state + is non-zero and there is an entry for it in stateEntryData, then output the corresponding + charData and set the state to nextState. Otherwise, output the state terminator from + UCKeyStateTerminators for the current state (or nothing if there is no UCKeyStateTerminators + table or it has no entry for the current state), then output stateZeroCharData and set the + state to stateZeroNextState. + ------------------------------------------------------------------------------------------------- +*/ + +struct UCKeyStateRecord { + UCKeyCharSeq stateZeroCharData; + UInt16 stateZeroNextState; + UInt16 stateEntryCount; + UInt16 stateEntryFormat; + /* This is followed by an array of stateEntryCount elements*/ + /* in the specified format. Here we just show a dummy array.*/ + UInt32 stateEntryData[1]; +}; +typedef struct UCKeyStateRecord UCKeyStateRecord; +/* + Here are the codes for entry formats currently defined. + Each entry maps from curState to charData and nextState. +*/ +enum { + kUCKeyStateEntryTerminalFormat = 0x0001, + kUCKeyStateEntryRangeFormat = 0x0002 +}; + +/* + For UCKeyStateEntryTerminal - + nextState is always 0, so we don't have a field for it +*/ + +struct UCKeyStateEntryTerminal { + UInt16 curState; + UCKeyCharSeq charData; +}; +typedef struct UCKeyStateEntryTerminal UCKeyStateEntryTerminal; +/* + For UCKeyStateEntryRange - + If curState >= curStateStart and curState <= curStateStart+curStateRange, + then it matches the entry, and we transform charData and nextState as follows: + If charData < 0xFFFE, then charData += (curState-curStateStart)*deltaMultiplier + If nextState != 0, then nextState += (curState-curStateStart)*deltaMultiplier +*/ +struct UCKeyStateEntryRange { + UInt16 curStateStart; + UInt8 curStateRange; + UInt8 deltaMultiplier; + UCKeyCharSeq charData; + UInt16 nextState; +}; +typedef struct UCKeyStateEntryRange UCKeyStateEntryRange; +/* + ------------------------------------------------------------------------------------------------- + UCKeyboardLayout & related stuff + The UCKeyboardLayout struct given here is only for the resource header. It specifies + offsets to the various subtables which each have their own structs, given below. + The keyboardTypeHeadList array selects table offsets that depend on keyboardType. The + first entry in keyboardTypeHeadList is the default entry, which will be used if the + keyboardType passed to UCKeyTranslate does not match any other entry - i.e. does not fall + within the range keyboardTypeFirst..keyboardTypeLast for some entry. The first entry + should have keyboardTypeFirst = keyboardTypeLast = 0. + ------------------------------------------------------------------------------------------------- +*/ +struct UCKeyboardTypeHeader { + UInt32 keyboardTypeFirst; /* first keyboardType in this entry*/ + UInt32 keyboardTypeLast; /* last keyboardType in this entry*/ + ByteOffset keyModifiersToTableNumOffset; /* required*/ + ByteOffset keyToCharTableIndexOffset; /* required*/ + ByteOffset keyStateRecordsIndexOffset; /* 0 => no table*/ + ByteOffset keyStateTerminatorsOffset; /* 0 => no table*/ + ByteOffset keySequenceDataIndexOffset; /* 0 => no table*/ +}; +typedef struct UCKeyboardTypeHeader UCKeyboardTypeHeader; +struct UCKeyboardLayout { + /* header only; other tables accessed via offsets*/ + UInt16 keyLayoutHeaderFormat; /* =kUCKeyLayoutHeaderFormat*/ + UInt16 keyLayoutDataVersion; /* 0x0100 = 1.0, 0x0110 = 1.1, etc.*/ + ByteOffset keyLayoutFeatureInfoOffset; /* may be 0 */ + ItemCount keyboardTypeCount; /* Dimension for keyboardTypeHeadList[] */ + UCKeyboardTypeHeader keyboardTypeList[1]; +}; +typedef struct UCKeyboardLayout UCKeyboardLayout; +/* -------------------------------------------------------------------------------------------------*/ +struct UCKeyLayoutFeatureInfo { + UInt16 keyLayoutFeatureInfoFormat; /* =kUCKeyLayoutFeatureInfoFormat*/ + UInt16 reserved; + UniCharCount maxOutputStringLength; /* longest possible output string*/ +}; +typedef struct UCKeyLayoutFeatureInfo UCKeyLayoutFeatureInfo; +/* -------------------------------------------------------------------------------------------------*/ +struct UCKeyModifiersToTableNum { + UInt16 keyModifiersToTableNumFormat; /* =kUCKeyModifiersToTableNumFormat*/ + UInt16 defaultTableNum; /* For modifier combos not in tableNum[]*/ + ItemCount modifiersCount; /* Dimension for tableNum[]*/ + UInt8 tableNum[1]; + + /* Then there is padding to a 4-byte boundary with bytes containing 0, if necessary.*/ +}; +typedef struct UCKeyModifiersToTableNum UCKeyModifiersToTableNum; +/* -------------------------------------------------------------------------------------------------*/ +struct UCKeyToCharTableIndex { + UInt16 keyToCharTableIndexFormat; /* =kUCKeyToCharTableIndexFormat*/ + UInt16 keyToCharTableSize; /* Max keyCode (128 for ADB keyboards)*/ + ItemCount keyToCharTableCount; /* Dimension for keyToCharTableOffsets[] (usually 6 to 12 tables)*/ + ByteOffset keyToCharTableOffsets[1]; + + /* Each offset in keyToCharTableOffsets is from the beginning of the resource to a*/ + /* table as follows:*/ + /* UCKeyOutput keyToCharData[keyToCharTableSize];*/ + /* These tables follow the UCKeyToCharTableIndex.*/ + /* Then there is padding to a 4-byte boundary with bytes containing 0, if necessary.*/ +}; +typedef struct UCKeyToCharTableIndex UCKeyToCharTableIndex; +/* -------------------------------------------------------------------------------------------------*/ +struct UCKeyStateRecordsIndex { + UInt16 keyStateRecordsIndexFormat; /* =kUCKeyStateRecordsIndexFormat*/ + UInt16 keyStateRecordCount; /* Dimension for keyStateRecordOffsets[]*/ + ByteOffset keyStateRecordOffsets[1]; + + /* Each offset in keyStateRecordOffsets is from the beginning of the resource to a*/ + /* UCKeyStateRecord. These UCKeyStateRecords follow the keyStateRecordOffsets[] array.*/ + /* Then there is padding to a 4-byte boundary with bytes containing 0, if necessary.*/ +}; +typedef struct UCKeyStateRecordsIndex UCKeyStateRecordsIndex; +/* -------------------------------------------------------------------------------------------------*/ +struct UCKeyStateTerminators { + UInt16 keyStateTerminatorsFormat; /* =kUCKeyStateTerminatorsFormat*/ + UInt16 keyStateTerminatorCount; /* Dimension for keyStateTerminators[] (# of nonzero states)*/ + UCKeyCharSeq keyStateTerminators[1]; + + /* Note: keyStateTerminators[0] is terminator for state 1, etc.*/ + /* Then there is padding to a 4-byte boundary with bytes containing 0, if necessary.*/ +}; +typedef struct UCKeyStateTerminators UCKeyStateTerminators; +/* -------------------------------------------------------------------------------------------------*/ +struct UCKeySequenceDataIndex { + UInt16 keySequenceDataIndexFormat; /* =kUCKeySequenceDataIndexFormat*/ + UInt16 charSequenceCount; /* Dimension of charSequenceOffsets[] is charSequenceCount+1*/ + UInt16 charSequenceOffsets[1]; + + /* Each offset in charSequenceOffsets is in bytes, from the beginning of*/ + /* UCKeySequenceDataIndex to a sequence of UniChars; the next offset indicates the*/ + /* end of the sequence. The UniChar sequences follow the UCKeySequenceDataIndex.*/ + /* Then there is padding to a 4-byte boundary with bytes containing 0, if necessary.*/ +}; +typedef struct UCKeySequenceDataIndex UCKeySequenceDataIndex; +/* -------------------------------------------------------------------------------------------------*/ +/* Current format codes for the various tables (bits 12-15 indicate which table)*/ + +enum { + kUCKeyLayoutHeaderFormat = 0x1002, + kUCKeyLayoutFeatureInfoFormat = 0x2001, + kUCKeyModifiersToTableNumFormat = 0x3001, + kUCKeyToCharTableIndexFormat = 0x4001, + kUCKeyStateRecordsIndexFormat = 0x5001, + kUCKeyStateTerminatorsFormat = 0x6001, + kUCKeySequenceDataIndexFormat = 0x7001 +}; + + +/* + ------------------------------------------------------------------------------------------------- + Constants for keyAction parameter in UCKeyTranslate() + ------------------------------------------------------------------------------------------------- +*/ + +enum { + kUCKeyActionDown = 0, /* key is going down*/ + kUCKeyActionUp = 1, /* key is going up*/ + kUCKeyActionAutoKey = 2, /* auto-key down*/ + kUCKeyActionDisplay = 3 /* get information for key display (as in Key Caps) */ +}; + +/* + ------------------------------------------------------------------------------------------------- + Bit assignments & masks for keyTranslateOptions parameter in UCKeyTranslate() + ------------------------------------------------------------------------------------------------- +*/ + +enum { + kUCKeyTranslateNoDeadKeysBit = 0 /* Prevents setting any new dead-key states*/ +}; + +enum { + kUCKeyTranslateNoDeadKeysMask = 1L << kUCKeyTranslateNoDeadKeysBit +}; + +/* + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for Unicode Collation + ------------------------------------------------------------------------------------------------- +*/ +/* constant for LocaleOperationClass*/ +enum { + kUnicodeCollationClass = FOUR_CHAR_CODE('ucol') +}; + +typedef struct OpaqueCollatorRef* CollatorRef; +typedef UInt32 UCCollateOptions; +enum { + /* Sensitivity options*/ + kUCCollateComposeInsensitiveMask = 1L << 1, + kUCCollateWidthInsensitiveMask = 1L << 2, + kUCCollateCaseInsensitiveMask = 1L << 3, + kUCCollateDiacritInsensitiveMask = 1L << 4, /* Other general options */ + kUCCollatePunctuationSignificantMask = 1L << 15, /* Number-handling options */ + kUCCollateDigitsOverrideMask = 1L << 16, + kUCCollateDigitsAsNumberMask = 1L << 17 +}; + +enum { + kUCCollateStandardOptions = kUCCollateComposeInsensitiveMask | kUCCollateWidthInsensitiveMask +}; + +/* + Special values to specify various invariant orders for UCCompareTextNoLocale. + These values use the high 8 bits of UCCollateOptions. +*/ +enum { + kUCCollateTypeHFSExtended = 1 +}; + +/* These constants are used for masking and shifting the invariant order type.*/ +enum { + kUCCollateTypeSourceMask = 0x000000FF, + kUCCollateTypeShiftBits = 24 +}; + +enum { + kUCCollateTypeMask = kUCCollateTypeSourceMask << kUCCollateTypeShiftBits +}; + + +typedef UInt32 UCCollationValue; +/* + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for Unicode TextBreak + ------------------------------------------------------------------------------------------------- +*/ +/* constant for LocaleOperationClass*/ +enum { + kUnicodeTextBreakClass = FOUR_CHAR_CODE('ubrk') +}; + +typedef struct OpaqueTextBreakLocatorRef* TextBreakLocatorRef; +typedef UInt32 UCTextBreakType; +enum { + kUCTextBreakCharMask = 1L << 0, + kUCTextBreakClusterMask = 1L << 2, + kUCTextBreakWordMask = 1L << 4, + kUCTextBreakLineMask = 1L << 6 +}; + +typedef UInt32 UCTextBreakOptions; +enum { + kUCTextBreakLeadingEdgeMask = 1L << 0, + kUCTextBreakGoBackwardsMask = 1L << 1, + kUCTextBreakIterateMask = 1L << 2 +}; + +/* + ------------------------------------------------------------------------------------------------- + FUNCTION PROTOTYPES + ------------------------------------------------------------------------------------------------- +*/ + +/* + * UCKeyTranslate() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesCoreLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API( OSStatus ) +UCKeyTranslate( + const UCKeyboardLayout * keyLayoutPtr, + UInt16 virtualKeyCode, + UInt16 keyAction, + UInt32 modifierKeyState, + UInt32 keyboardType, + OptionBits keyTranslateOptions, + UInt32 * deadKeyState, + UniCharCount maxStringLength, + UniCharCount * actualStringLength, + UniChar unicodeString[]); + + +/* Standard collation functions*/ +/* + * UCCreateCollator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCCreateCollator( + LocaleRef locale, + LocaleOperationVariant opVariant, + UCCollateOptions options, + CollatorRef * collatorRef); + + +/* + * UCGetCollationKey() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCGetCollationKey( + CollatorRef collatorRef, + const UniChar * textPtr, + UniCharCount textLength, + ItemCount maxKeySize, + ItemCount * actualKeySize, + UCCollationValue collationKey[]); + + +/* + * UCCompareCollationKeys() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesCoreLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCCompareCollationKeys( + const UCCollationValue * key1Ptr, + ItemCount key1Length, + const UCCollationValue * key2Ptr, + ItemCount key2Length, + Boolean * equivalent, + SInt32 * order); + + +/* + * UCCompareText() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCCompareText( + CollatorRef collatorRef, + const UniChar * text1Ptr, + UniCharCount text1Length, + const UniChar * text2Ptr, + UniCharCount text2Length, + Boolean * equivalent, + SInt32 * order); + + +/* + * UCDisposeCollator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCDisposeCollator(CollatorRef * collatorRef); + + +/* Simple collation using default locale*/ + +/* + * UCCompareTextDefault() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCCompareTextDefault( + UCCollateOptions options, + const UniChar * text1Ptr, + UniCharCount text1Length, + const UniChar * text2Ptr, + UniCharCount text2Length, + Boolean * equivalent, + SInt32 * order); + + + +/* Simple locale-independent collation*/ + +/* + * UCCompareTextNoLocale() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesCoreLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCCompareTextNoLocale( + UCCollateOptions options, + const UniChar * text1Ptr, + UniCharCount text1Length, + const UniChar * text2Ptr, + UniCharCount text2Length, + Boolean * equivalent, + SInt32 * order); + + +/* Standard text break (text boundary) functions*/ +/* + * UCCreateTextBreakLocator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCCreateTextBreakLocator( + LocaleRef locale, + LocaleOperationVariant opVariant, + UCTextBreakType breakTypes, + TextBreakLocatorRef * breakRef); + + +/* + * UCFindTextBreak() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCFindTextBreak( + TextBreakLocatorRef breakRef, + UCTextBreakType breakType, + UCTextBreakOptions options, + const UniChar * textPtr, + UniCharCount textLength, + UniCharArrayOffset startOffset, + UniCharArrayOffset * breakOffset); + + +/* + * UCDisposeTextBreakLocator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( OSStatus ) +UCDisposeTextBreakLocator(TextBreakLocatorRef * breakRef); + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __UNICODEUTILITIES__ */ + diff --git a/Interfaces/CIncludes/UnicodeUtilities.h.idump b/Interfaces/CIncludes/UnicodeUtilities.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UnicodeUtilities.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/UnicodeUtilities.h.rdump b/Interfaces/CIncludes/UnicodeUtilities.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/UnicodeUtilities.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 556E 6963 6F64 6555 7469" /* ..A...UnicodeUti */ + $"6C69 7469 6573 2E68 0000 0000 0000 0000" /* lities.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/Unmangler.h b/Interfaces/CIncludes/Unmangler.h --- a/Interfaces/CIncludes/Unmangler.h +++ b/Interfaces/CIncludes/Unmangler.h @@ -1,25 +1,19 @@ -/************************************************************ - -Created: Wednesday, July 16, 1991 at 2:05 PM - Unmangler.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <2> 8/8/91 JL Standardized header - - To Do: -************************************************************/ +/*---------------------------------------------------------------------------* + | | + | <<< Unmangler.h >>> | + | | + | C++ Function Name Decoding | + | | + | Copyright Apple Computer, Inc. 1988-1991, 1995 | + | All rights reserved. | + | | + *---------------------------------------------------------------------------*/ #ifndef __UNMANGLER__ #define __UNMANGLER__ +#include + #ifdef __cplusplus extern "C" { #endif @@ -27,23 +21,8 @@ extern "C" { int unmangle(char *dst, char *src, int limit); /* This function unmangles C++ mangled symbols (i.e. a symbol with a type signature). The - mangled C string is passed in “src” and the unmangled C string is returned in “dst”. Up - to “limit” characters (not including terminating null) may be retured in “dst”. - - The function returns, - - -1 ==> error, probably because symbol was not mangled, but looked like it was - 0 ==> symbol wasn't mangled; not copied either - 1 ==> symbol was mangled; unmangled result fit in buffer - 2 ==> symbol was mangled; unmangled result truncated to fit in buffer (null written) - */ - - -pascal int Unmangle(char *dst, char *src, int limit); - /* - This function unmangles C++ mangled symbols (i.e. a symbol with a type signature). The - mangled Pascal string is passed in “src” and the unmangled Pascal string is returned in - “dst”. Up to “limit” characters may be retured in “dst”. + mangled C string is passed in src and the unmangled C string is returned in dst. Up to + limit characters (not including terminating null) may be returned in dst. The function returns, @@ -51,12 +30,56 @@ pascal int Unmangle(char *dst, char *src, int limit); 0 ==> symbol wasn't mangled; not copied either 1 ==> symbol was mangled; unmangled result fit in buffer 2 ==> symbol was mangled; unmangled result truncated to fit in buffer (null written) - - This function is identical to unmangle() above except that all the strings are Pascal - instead of C strings. + + Caution: the src and dst string must not overlap! */ + +pascal int Unmangle(char *dst, char *src, int limit); + /* + This is identical to unmangle (above) except that this routine is provided for Pascal. + The src string is assumed to be a Pascal string and the returned string is a Pascal + string. + */ + + +char *unmangle_ident(char *pchIdent); + /* + This routine acts as "glue code" or a cover routine to map Symantec's standard unmangler + calling conventions into Apple's. This routine accepts a mangled C++ name as a C string + and returns a pointer to the malloc'ed unmangled name. NULL is returned if no unmangling + was done (due to an error or truncation). + + Note, it is assumed the buffer malloc'ed here should be freed by the caller. Also, the + maximum unmangled string returned is 1023 characters. + */ + + +char *unmangle_pt(char **pt); + /* + This routine takes a pointer (*pt) to a mangled parameterized type (template) (i.e., the + mangled strings starts with "__PT") and returns a pointer to the malloc'ed unmangled + string. *pt is updated to point to the first character in the string that follows the + mangled template string (i.e., the one that stoped the parse). + + Note, it is assumed the buffer malloc'ed here should be freed by the caller. Also this + routine is generally only used for special internal purposes like the Symantec and MrC[pp] + compilers. The maximum unmangled string returned is 1023 characters. + */ + + +void MWUnmangle(const char *mangled_name, char *unmangled_name, size_t buffersize); + /* + This routine acts as "glue code" or a cover routine to map MetroWerks standard unmangler + calling conventions into Apple's. This routine accepts a C++ mangled_name as a C string + and returns the unmangled name in unmangled_name. If there are any errors, the + unmangled_name is simply copied into the mangled_name. Up to buffersize characters + (including a delimiting null) are copied to the mangled_name. Truncation of the mangled + name is considered an error. + */ + + #ifdef __cplusplus } #endif -#endif \ No newline at end of file +#endif /* __UNMANGLER__ */ diff --git a/Interfaces/CIncludes/Unmangler.h.rdump b/Interfaces/CIncludes/Unmangler.h.rdump --- a/Interfaces/CIncludes/Unmangler.h.rdump +++ b/Interfaces/CIncludes/Unmangler.h.rdump @@ -1,44 +1,34 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002E 0000 0000 0058" /* ..Monaco.......X */ + $"0009 4D6F 6E61 636F 002E 0000 0272 0E40" /* ..Monaco.....r.@ */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0002 002A 0003 0142 01E3 002A" /* .......*...B...* */ - $"0003 0142 01E3 A4C6 FB62 0000 0129 0000" /* ...B.....b...).. */ - $"0129 0000 0000 0100" /* .)...... */ + $"0000 0006 0002 002A 0003 0361 0255 002A" /* .......*...a.U.* */ + $"0003 0361 0255 AC73 7B1D 0000 0DEC 0000" /* ...a.U.s{....... */ + $"0DEC 0000 0000 0100" /* ........ */ }; data 'MPSR' (1007) { - $"0002 0000 0219 0000 0221 0975 6E6D 616E" /* .........!.unman */ - $"676C 6500 0000 0492 0000 049A 0955 6E6D" /* gle..........Unm */ + $"0005 0000 0386 0000 038E 0975 6E6D 616E" /* ...........unman */ + $"676C 6500 0000 062A 0000 0632 0955 6E6D" /* gle....*...2.Unm */ + $"616E 676C 6500 0000 071C 0000 072A 0F75" /* angle........*.u */ + $"6E6D 616E 676C 655F 6964 656E 7400 0000" /* nmangle_ident... */ + $"091A 0000 0925 0B75 6E6D 616E 676C 655F" /* .....%.unmangle_ */ + $"7074 0000 0B88 0000 0B92 0B4D 5755 6E6D" /* pt.........MWUnm */ $"616E 676C 6500" /* angle. */ }; data 'MPSR' (1008) { - $"002A 0003 0142 01E3 002A 0003 0142 01E3" /* .*...B...*...B.. */ + $"002A 0003 0361 0255 002A 0003 0361 0255" /* .*...a.U.*...a.U */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ }; data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"27A0 8034 3FE5 3230 0004 0000 0000 0000" /* '..4?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 006A 0001 2453 7570 6572 4D61" /* N#...j..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000B 556E 6D61 6E67 6C65 722E 6800 0000" /* ..Unmangler.h... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3220 6672 6F6D" /* (Revision 2 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/VaListTDef.h b/Interfaces/CIncludes/VaListTDef.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/VaListTDef.h @@ -0,0 +1,17 @@ +/* + VaListDef.h -- Common definitions + + Copyright Apple Computer,Inc. 1987-1990, 1994 + All rights reserved. + + va_list - defined by stdarg and stdio. NOT defined by stddef when explicitly + included. +*/ + +#ifndef __VALISTDEF__ +#define __VALISTDEF__ + +typedef char *va_list; + +#endif /* __VALISTDEF__ */ + diff --git a/Interfaces/CIncludes/VaListTDef.h.idump b/Interfaces/CIncludes/VaListTDef.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/VaListTDef.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/VaListTDef.h.rdump b/Interfaces/CIncludes/VaListTDef.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/VaListTDef.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0020 436F 066D 5810" /* ..Monaco. Co.mX. */ + $"6572 2C49 6E63 2E09 3139 3837 0D09 416C" /* er,Inc..1987..Al */ + $"6C20 0006 0004 002A 0007 0156 01DD 002A" /* l .....*...V...* */ + $"0007 0156 01DD AF05 7A6D 0000 0000 0000" /* ...V....zm...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/Values.h b/Interfaces/CIncludes/Values.h --- a/Interfaces/CIncludes/Values.h +++ b/Interfaces/CIncludes/Values.h @@ -1,72 +1,9 @@ -/************************************************************ +/* + File: Values.h -Created: Monday, November 21, 1988 at 10:37 AM - Values.h - C Interface to the Macintosh Libraries + Copyright: © 1984-1994 by Apple Computer, Inc. + All rights reserved. +*/ - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <5> 8/8/91 JL update copyright - 10 Oct 90 JAL removed HUGE_VAL. - 27 May 87 KLH added HUGE_VAL. - *** MPW 2.1d1 *** - 9 Oct 87 KLH HIBITS & MAXSHORT "((" taken out on conversion to C++ - put back in. - - To Do: -************************************************************/ - - -#ifndef __VALUES__ -#define __VALUES__ - -#ifndef __SANE__ -#include -#endif - -#define BITSPERBYTE 8 -#define BITS(type) (BITSPERBYTE * (int)sizeof(type)) -#define HIBITS ((short)(1< is now obsolete. Use or . Please read the Release Notes." diff --git a/Interfaces/CIncludes/Values.h.rdump b/Interfaces/CIncludes/Values.h.rdump --- a/Interfaces/CIncludes/Values.h.rdump +++ b/Interfaces/CIncludes/Values.h.rdump @@ -1,26 +1,25 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 032B 02BC 0050" /* .......P. .+...P */ - $"0020 032B 02BC A4C6 FADF 0000 0115 0000" /* . .+............ */ - $"0115 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0080 0017 0162 13C0" /* ..Monaco.....b.. */ + $"0162 1630 0000 0000 0096 78D0 0159 6BE8" /* .b.0......x..Yk. */ + $"000A 0006 0004 002A 0007 013A 027D 002A" /* .......*...:.}.* */ + $"0007 013A 027D AB15 BB40 0000 0000 0000" /* ...:.}...@...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 032B 02BC 0050 0020 032B 02BC" /* .P. .+...P. .+.. */ + $"002A 0007 013A 027D 002A 0007 013A 027D" /* .*...:.}.*...:.} */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"C790 BD85 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 006B 0001 2453 7570 6572 4D61" /* N#...k..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0008 5661 6C75 6573 2E68 0000 0000 2846" /* ..Values.h....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2035 2066 726F 6D20 5265" /* vision 5 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1) { + $"0334 8000 0000 0533 2E33 2E34 2533 2E33" /* .4.....3.3.4%3.3 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3938 352D" /* uter, Inc. 1985- */ + $"3934" /* 94 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/Video.h b/Interfaces/CIncludes/Video.h --- a/Interfaces/CIncludes/Video.h +++ b/Interfaces/CIncludes/Video.h @@ -1,302 +1,1263 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 7:31 PM - Video.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <6> 11/5/93 IH Sync with Excelsior. - 08-06-93 jmp Added more csDisplayTypes. - <4> 6/22/93 IH Change kHasSerialSense to kHasDirectConnect, added some - constants, fixed some comments. - <3> 6/1/93 IH Add new control and status calls for Display Manager (including - some already in Video.a). - <2> 4/8/93 IH Add SwitchMode record - <12> 7/31/91 JL Updated Copyright. - <11> 1/29/91 JL Grouped enums into bunches of 20 for maximum C++ efficiency. - <10> 1/27/91 LN Checked in Database generate file from DSG. - <9> 11/13/90 JL Fixed up comments. - <8> 10/24/90 JL Changed all #defines to anonymous enums. - <7> 10/8/90 JAL Cleaned things up to match mpw version. - <6> 7/18/90 jmp Added various equasts from CARDS & DRIVERS (2nd Edition) and - from Video.a - <6> 7/18/90 jmp Added various equates from CARDS & DRIVERS (2nd Edition) and - from Video.a. - <5> 7/2/90 jmp Cleaned up header inserted by BBS. - <4> 7/2/90 jmp Added VDGammaRecord (from CARDS & DRIVERS, 2nd Edition). - - To Do: -************************************************************/ - - +/* + File: Video.h + + Contains: Video Driver Interfaces. + + Version: Technology: System 9.X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ #ifndef __VIDEO__ #define __VIDEO__ +#ifndef __NAMEREGISTRY__ +#include +#endif + #ifndef __QUICKDRAW__ #include #endif + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + mBaseOffset = 1, /*Id of mBaseOffset.*/ + mRowBytes = 2, /*Video sResource parameter Id's */ + mBounds = 3, /*Video sResource parameter Id's */ + mVersion = 4, /*Video sResource parameter Id's */ + mHRes = 5, /*Video sResource parameter Id's */ + mVRes = 6, /*Video sResource parameter Id's */ + mPixelType = 7, /*Video sResource parameter Id's */ + mPixelSize = 8, /*Video sResource parameter Id's */ + mCmpCount = 9, /*Video sResource parameter Id's */ + mCmpSize = 10, /*Video sResource parameter Id's */ + mPlaneBytes = 11, /*Video sResource parameter Id's */ + mVertRefRate = 14, /*Video sResource parameter Id's */ + mVidParams = 1, /*Video parameter block id.*/ + mTable = 2, /*Offset to the table.*/ + mPageCnt = 3, /*Number of pages*/ + mDevType = 4, /*Device Type*/ + oneBitMode = 128, /*Id of OneBitMode Parameter list.*/ + twoBitMode = 129, /*Id of TwoBitMode Parameter list.*/ + fourBitMode = 130, /*Id of FourBitMode Parameter list.*/ + eightBitMode = 131 /*Id of EightBitMode Parameter list.*/ +}; + +enum { + sixteenBitMode = 132, /*Id of SixteenBitMode Parameter list.*/ + thirtyTwoBitMode = 133, /*Id of ThirtyTwoBitMode Parameter list.*/ + firstVidMode = 128, /*The new, better way to do the above. */ + secondVidMode = 129, /* QuickDraw only supports six video */ + thirdVidMode = 130, /* at this time. */ + fourthVidMode = 131, + fifthVidMode = 132, + sixthVidMode = 133, + spGammaDir = 64, + spVidNamesDir = 65 +}; + + +/* csTimingFormat values in VDTimingInfo */ +/* look in the declaration rom for timing info */ +enum { + kDeclROMtables = FOUR_CHAR_CODE('decl'), + kDetailedTimingFormat = FOUR_CHAR_CODE('arba') /* Timing is a detailed timing*/ +}; + +/* Size of a block of EDID (Extended Display Identification Data) */ +enum { + kDDCBlockSize = 128 +}; + +/* ddcBlockType constants*/ +enum { + kDDCBlockTypeEDID = 0 /* EDID block type. */ +}; + +/* ddcFlags constants*/ +enum { + kDDCForceReadBit = 0, /* Force a new read of the EDID. */ + kDDCForceReadMask = (1 << kDDCForceReadBit) /* Mask for kddcForceReadBit. */ +}; + + +/* Timing mode constants for Display Manager MultiMode support + Corresponding .h equates are in Video.h + .a equates are in Video.a + .r equates are in DepVideoEqu.r + + The second enum is the old names (for compatibility). + The first enum is the new names. +*/ +enum { + timingInvalid = 0, /* Unknown timing… force user to confirm. */ + timingInvalid_SM_T24 = 8, /* Work around bug in SM Thunder24 card.*/ + timingApple_FixedRateLCD = 42, /* Lump all fixed-rate LCDs into one category.*/ + timingApple_512x384_60hz = 130, /* 512x384 (60 Hz) Rubik timing. */ + timingApple_560x384_60hz = 135, /* 560x384 (60 Hz) Rubik-560 timing. */ + timingApple_640x480_67hz = 140, /* 640x480 (67 Hz) HR timing. */ + timingApple_640x400_67hz = 145, /* 640x400 (67 Hz) HR-400 timing. */ + timingVESA_640x480_60hz = 150, /* 640x480 (60 Hz) VGA timing. */ + timingVESA_640x480_72hz = 152, /* 640x480 (72 Hz) VGA timing. */ + timingVESA_640x480_75hz = 154, /* 640x480 (75 Hz) VGA timing. */ + timingVESA_640x480_85hz = 158, /* 640x480 (85 Hz) VGA timing. */ + timingGTF_640x480_120hz = 159, /* 640x480 (120 Hz) VESA Generalized Timing Formula */ + timingApple_640x870_75hz = 160, /* 640x870 (75 Hz) FPD timing.*/ + timingApple_640x818_75hz = 165, /* 640x818 (75 Hz) FPD-818 timing.*/ + timingApple_832x624_75hz = 170, /* 832x624 (75 Hz) GoldFish timing.*/ + timingVESA_800x600_56hz = 180, /* 800x600 (56 Hz) SVGA timing. */ + timingVESA_800x600_60hz = 182, /* 800x600 (60 Hz) SVGA timing. */ + timingVESA_800x600_72hz = 184, /* 800x600 (72 Hz) SVGA timing. */ + timingVESA_800x600_75hz = 186, /* 800x600 (75 Hz) SVGA timing. */ + timingVESA_800x600_85hz = 188, /* 800x600 (85 Hz) SVGA timing. */ + timingVESA_1024x768_60hz = 190, /* 1024x768 (60 Hz) VESA 1K-60Hz timing. */ + timingVESA_1024x768_70hz = 200, /* 1024x768 (70 Hz) VESA 1K-70Hz timing. */ + timingVESA_1024x768_75hz = 204, /* 1024x768 (75 Hz) VESA 1K-75Hz timing (very similar to timingApple_1024x768_75hz). */ + timingVESA_1024x768_85hz = 208, /* 1024x768 (85 Hz) VESA timing. */ + timingApple_1024x768_75hz = 210, /* 1024x768 (75 Hz) Apple 19" RGB. */ + timingApple_1152x870_75hz = 220, /* 1152x870 (75 Hz) Apple 21" RGB. */ + timingAppleNTSC_ST = 230, /* 512x384 (60 Hz, interlaced, non-convolved). */ + timingAppleNTSC_FF = 232, /* 640x480 (60 Hz, interlaced, non-convolved). */ + timingAppleNTSC_STconv = 234, /* 512x384 (60 Hz, interlaced, convolved). */ + timingAppleNTSC_FFconv = 236, /* 640x480 (60 Hz, interlaced, convolved). */ + timingApplePAL_ST = 238, /* 640x480 (50 Hz, interlaced, non-convolved). */ + timingApplePAL_FF = 240, /* 768x576 (50 Hz, interlaced, non-convolved). */ + timingApplePAL_STconv = 242, /* 640x480 (50 Hz, interlaced, convolved). */ + timingApplePAL_FFconv = 244, /* 768x576 (50 Hz, interlaced, convolved). */ + timingVESA_1280x960_75hz = 250, /* 1280x960 (75 Hz) */ + timingVESA_1280x960_60hz = 252, /* 1280x960 (60 Hz) */ + timingVESA_1280x960_85hz = 254, /* 1280x960 (85 Hz) */ + timingVESA_1280x1024_60hz = 260, /* 1280x1024 (60 Hz) */ + timingVESA_1280x1024_75hz = 262, /* 1280x1024 (75 Hz) */ + timingVESA_1280x1024_85hz = 268, /* 1280x1024 (85 Hz) */ + timingVESA_1600x1200_60hz = 280, /* 1600x1200 (60 Hz) VESA timing. */ + timingVESA_1600x1200_65hz = 282, /* 1600x1200 (65 Hz) VESA timing. */ + timingVESA_1600x1200_70hz = 284, /* 1600x1200 (70 Hz) VESA timing. */ + timingVESA_1600x1200_75hz = 286, /* 1600x1200 (75 Hz) VESA timing (pixel clock is 189.2 Mhz dot clock). */ + timingVESA_1600x1200_80hz = 288, /* 1600x1200 (80 Hz) VESA timing (pixel clock is 216>? Mhz dot clock) - proposed only. */ + timingVESA_1600x1200_85hz = 289, /* 1600x1200 (85 Hz) VESA timing (pixel clock is 229.5 Mhz dot clock). */ + timingVESA_1792x1344_60hz = 296, /* 1792x1344 (60 Hz) VESA timing (204.75 Mhz dot clock). */ + timingVESA_1792x1344_75hz = 298, /* 1792x1344 (75 Hz) VESA timing (261.75 Mhz dot clock). */ + timingVESA_1856x1392_60hz = 300, /* 1856x1392 (60 Hz) VESA timing (218.25 Mhz dot clock). */ + timingVESA_1856x1392_75hz = 302, /* 1856x1392 (75 Hz) VESA timing (288 Mhz dot clock). */ + timingVESA_1920x1440_60hz = 304, /* 1920x1440 (60 Hz) VESA timing (234 Mhz dot clock). */ + timingVESA_1920x1440_75hz = 306, /* 1920x1440 (75 Hz) VESA timing (297 Mhz dot clock). */ + timingSMPTE240M_60hz = 400, /* 60Hz V, 33.75KHz H, interlaced timing, 16:9 aspect, typical resolution of 1920x1035. */ + timingFilmRate_48hz = 410, /* 48Hz V, 25.20KHz H, non-interlaced timing, typical resolution of 640x480. */ + timingSony_1600x1024_76hz = 500, /* 1600x1024 (76 Hz) Sony timing (pixel clock is 170.447 Mhz dot clock). */ + timingSony_1920x1080_60hz = 510, /* 1920x1080 (60 Hz) Sony timing (pixel clock is 159.84 Mhz dot clock). */ + timingSony_1920x1080_72hz = 520, /* 1920x1080 (72 Hz) Sony timing (pixel clock is 216.023 Mhz dot clock). */ + timingSony_1920x1200_76hz = 540, /* 1900x1200 (76 Hz) Sony timing (pixel clock is 243.20 Mhz dot clock). */ + timingApple_0x0_0hz_Offline = 550 /* Indicates that this timing will take the display off-line and remove it from the system. */ +}; + + +/* Deprecated timing names.*/ +enum { + timingApple12 = timingApple_512x384_60hz, + timingApple12x = timingApple_560x384_60hz, + timingApple13 = timingApple_640x480_67hz, + timingApple13x = timingApple_640x400_67hz, + timingAppleVGA = timingVESA_640x480_60hz, + timingApple15 = timingApple_640x870_75hz, + timingApple15x = timingApple_640x818_75hz, + timingApple16 = timingApple_832x624_75hz, + timingAppleSVGA = timingVESA_800x600_56hz, + timingApple1Ka = timingVESA_1024x768_60hz, + timingApple1Kb = timingVESA_1024x768_70hz, + timingApple19 = timingApple_1024x768_75hz, + timingApple21 = timingApple_1152x870_75hz, + timingSony_1900x1200_74hz = 530, /* 1900x1200 (74 Hz) Sony timing (pixel clock is 236.25 Mhz dot clock). */ + timingSony_1900x1200_76hz = timingSony_1920x1200_76hz /* 1900x1200 (76 Hz) Sony timing (pixel clock is 245.48 Mhz dot clock). */ +}; + +/* csConnectFlags values in VDDisplayConnectInfo */ +enum { + kAllModesValid = 0, /* All modes not trimmed by primary init are good close enough to try */ + kAllModesSafe = 1, /* All modes not trimmed by primary init are know to be safe */ + kReportsTagging = 2, /* Can detect tagged displays (to identify smart monitors) */ + kHasDirectConnection = 3, /* True implies that driver can talk directly to device (e.g. serial data link via sense lines) */ + kIsMonoDev = 4, /* Says whether there’s an RGB (0) or Monochrome (1) connection. */ + kUncertainConnection = 5, /* There may not be a display (no sense lines?). */ + kTaggingInfoNonStandard = 6, /* Set when csConnectTaggedType/csConnectTaggedData are non-standard (i.e., not the Apple CRT sense codes). */ + kReportsDDCConnection = 7, /* Card can do ddc (set kHasDirectConnect && kHasDDCConnect if you actually found a ddc display). */ + kHasDDCConnection = 8, /* Card has ddc connect now. */ + kConnectionInactive = 9, /* Set when the connection is NOT currently active (generally used in a multiconnection environment). */ + kDependentConnection = 10, /* Set when some ascpect of THIS connection depends on another (will generally be set in a kModeSimulscan environment). */ + kBuiltInConnection = 11, /* Set when connection is KNOWN to be built-in (this is not the same as kHasDirectConnection). */ + kOverrideConnection = 12, /* Set when the reported connection is not the true one, but is one that has been forced through a SetConnection call */ + kFastCheckForDDC = 13, /* Set when all 3 are true: 1) sense codes indicate DDC display could be attached 2) attempted fast check 3) DDC failed */ + kReportsHotPlugging = 14 /* Detects and reports hot pluggging on connector (via VSL also implies DDC will be up to date w/o force read) */ +}; + + +/* csDisplayType values in VDDisplayConnectInfo */ +enum { + kUnknownConnect = 1, /* Not sure how we’ll use this, but seems like a good idea. */ + kPanelConnect = 2, /* For use with fixed-in-place LCD panels. */ + kPanelTFTConnect = 2, /* Alias for kPanelConnect */ + kFixedModeCRTConnect = 3, /* For use with fixed-mode (i.e., very limited range) displays. */ + kMultiModeCRT1Connect = 4, /* 320x200 maybe, 12" maybe, 13" (default), 16" certain, 19" maybe, 21" maybe */ + kMultiModeCRT2Connect = 5, /* 320x200 maybe, 12" maybe, 13" certain, 16" (default), 19" certain, 21" maybe */ + kMultiModeCRT3Connect = 6, /* 320x200 maybe, 12" maybe, 13" certain, 16" certain, 19" default, 21" certain */ + kMultiModeCRT4Connect = 7, /* Expansion to large multi mode (not yet used) */ + kModelessConnect = 8, /* Expansion to modeless model (not yet used) */ + kFullPageConnect = 9, /* 640x818 (to get 8bpp in 512K case) and 640x870 (these two only) */ + kVGAConnect = 10, /* 640x480 VGA default -- question everything else */ + kNTSCConnect = 11, /* NTSC ST (default), FF, STconv, FFconv */ + kPALConnect = 12, /* PAL ST (default), FF, STconv, FFconv */ + kHRConnect = 13, /* Straight-6 connect -- 640x480 and 640x400 (to get 8bpp in 256K case) (these two only) */ + kPanelFSTNConnect = 14, /* For use with fixed-in-place LCD FSTN (aka “Supertwist”) panels */ + kMonoTwoPageConnect = 15, /* 1152x870 Apple color two-page display */ + kColorTwoPageConnect = 16, /* 1152x870 Apple B&W two-page display */ + kColor16Connect = 17, /* 832x624 Apple B&W two-page display */ + kColor19Connect = 18, /* 1024x768 Apple B&W two-page display */ + kGenericCRT = 19, /* Indicates nothing except that connection is CRT in nature. */ + kGenericLCD = 20, /* Indicates nothing except that connection is LCD in nature. */ + kDDCConnect = 21, /* DDC connection, always set kHasDDCConnection */ + kNoConnect = 22 /* No display is connected - load sensing or similar level of hardware detection is assumed (used by resident drivers that support hot plugging when nothing is currently connected) */ +}; + +/* csTimingFlags values in VDTimingInfoRec */ +enum { + kModeValid = 0, /* Says that this mode should NOT be trimmed. */ + kModeSafe = 1, /* This mode does not need confirmation */ + kModeDefault = 2, /* This is the default mode for this type of connection */ + kModeShowNow = 3, /* This mode should always be shown (even though it may require a confirm) */ + kModeNotResize = 4, /* This mode should not be used to resize the display (eg. mode selects a different connector on card) */ + kModeRequiresPan = 5, /* This mode has more pixels than are actually displayed */ + kModeInterlaced = 6, /* This mode is interlaced (single pixel lines look bad). */ + kModeShowNever = 7, /* This mode should not be shown in the user interface. */ + kModeSimulscan = 8, /* Indicates that more than one display connection can be driven from a single framebuffer controller. */ + kModeNotPreset = 9, /* Indicates that the timing is not a factory preset for the current display (geometry may need correction) */ + kModeBuiltIn = 10, /* Indicates that the display mode is for the built-in connect only (on multiconnect devices like the PB 3400) Only the driver is quieried */ + kModeStretched = 11, /* Indicates that the display mode will be stretched/distorted to match the display aspect ratio */ + kModeNotGraphicsQuality = 12 /* Indicates that the display mode is not the highest quality (eg. stretching artifacts). Intended as a hint */ +}; + +/* csDepthFlags in VDVideoParametersInfoRec */ +enum { + kDepthDependent = 0 /* Says that this depth mode may cause dependent changes in other framebuffers (and . */ +}; + +/* csResolutionFlags bit flags for VDResolutionInfoRec */ +enum { + kResolutionHasMultipleDepthSizes = 0 /* Says that this mode has different csHorizontalPixels, csVerticalLines at different depths (usually slightly larger at lower depths) */ +}; + + +enum { + /* Power Mode constants for VDPowerStateRec.powerState. Note the numeric order does not match the power state order */ + kAVPowerOff = 0, + kAVPowerStandby = 1, + kAVPowerSuspend = 2, + kAVPowerOn = 3, + kHardwareSleep = 128, + kHardwareWake = 129, + kHardwareWakeFromSuspend = 130, + kHardwareWakeToDoze = 131, + kHardwareWakeToDozeFromSuspend = 132, + kHardwarePark = 133, + kHardwareDrive = 134 +}; + enum { + /* Power Mode masks and bits for VDPowerStateRec.powerFlags. */ + kPowerStateNeedsRefresh = 0, /* When leaving this power mode, a display will need refreshing */ + kPowerStateSleepAwareBit = 1, /* if gestaltPCCardDockingSelectorFix, Docking mgr checks this bit before checking kPowerStateSleepAllowedBit */ + kPowerStateSleepForbiddenBit = 2, /* if kPowerStateSleepAwareBit, Docking mgr checks this bit before sleeping */ + kPowerStateSleepCanPowerOffBit = 3, /* supports power down sleep (ie PCI power off)*/ + kPowerStateSleepNoDPMSBit = 4, /* Bug #2425210. Do not use DPMS with this display.*/ + kPowerStateSleepWaketoDozeBit = 5, /* Supports Wake to Doze */ + kPowerStateNeedsRefreshMask = (1L << kPowerStateNeedsRefresh), + kPowerStateSleepAwareMask = (1L << kPowerStateSleepAwareBit), + kPowerStateSleepForbiddenMask = (1L << kPowerStateSleepForbiddenBit), + kPowerStateSleepCanPowerOffMask = (1L << kPowerStateSleepCanPowerOffBit), + kPowerStateSleepNoDPMSMask = (1L << kPowerStateSleepNoDPMSBit), + kPowerStateSleepWaketoDozeMask = (1L << kPowerStateSleepWaketoDozeBit) +}; - mBaseOffset = 1, /*Id of mBaseOffset.*/ - mRowBytes = 2, /*Video sResource parameter Id's */ - mBounds = 3, /*Video sResource parameter Id's */ - mVersion = 4, /*Video sResource parameter Id's */ - mHRes = 5, /*Video sResource parameter Id's */ - mVRes = 6, /*Video sResource parameter Id's */ - mPixelType = 7, /*Video sResource parameter Id's */ - mPixelSize = 8, /*Video sResource parameter Id's */ - mCmpCount = 9, /*Video sResource parameter Id's */ - mCmpSize = 10, /*Video sResource parameter Id's */ - mPlaneBytes = 11, /*Video sResource parameter Id's */ - mVertRefRate = 14, /*Video sResource parameter Id's */ - mVidParams = 1, /*Video parameter block id.*/ - mTable = 2, /*Offset to the table.*/ - mPageCnt = 3, /*Number of pages*/ - mDevType = 4, /*Device Type*/ - - oneBitMode = 128, /*Id of OneBitMode Parameter list.*/ - twoBitMode = 129, /*Id of TwoBitMode Parameter list.*/ - fourBitMode = 130, /*Id of FourBitMode Parameter list.*/ - eightBitMode = 131 /*Id of EightBitMode Parameter list.*/ -}; -enum { - sixteenBitMode = 132, /*Id of SixteenBitMode Parameter list.*/ - thirtyTwoBitMode = 133, /*Id of ThirtyTwoBitMode Parameter list.*/ - - firstVidMode = 128, /*The new, better way to do the above. */ - secondVidMode = 129, /* QuickDraw only supports six video */ - thirdVidMode = 130, /* at this time. */ - fourthVidMode = 131, - fifthVidMode = 132, - sixthVidMode = 133, - - spGammaDir = 64, - spVidNamesDir = 65 -}; - - -// csTimingFormat values in VDTimingInfo -// -// look in the declartion rom for timing info -#define kDeclROMtables 'decl' - - -// csConnectFlags values in VDDisplayConnectInfo -// -enum { - kAllModesValid = 0, // All modes not trimmed by primary init are good close enough to try - kAllModesSafe = 1, // All modes not trimmed by primary init are know to be safe - kReportsTagging = 2, // Can detect tagged displays (to identify smart monitors) - kHasDirectConnect = 3 // True implies that driver can talk directly to device (e.g. serial data link via sense lines) -}; - -// csDisplayType values in VDDisplayConnectInfo -// -enum { - kUnknownConnect = 1, // Not sure how we’ll use this, but seems like a good idea. - kPanelConnect = 2, // For use with fixed-in-place LCD (TFT, aka “Active Matrix”) panels. - kPanelTFTConnect = 2, // Alias for kPanelConnect (because some ROM have already GM’d that way). - kFixedModeCRTConnect = 3, // For use with fixed-mode (i.e., very limited range) displays. - kMultiModeCRT1Connect = 4, // 320x200 maybe, 12" maybe, 13" (default), 16" certain, 19" maybe, 21" maybe - kMultiModeCRT2Connect = 5, // 320x200 maybe, 12" maybe, 13" certain, 16" (default), 19" certain, 21" maybe - kMultiModeCRT3Connect = 6, // 320x200 maybe, 12" maybe, 13" certain, 16" certain, 19" default, 21" certain - kMultiModeCRT4Connect = 7, // Expansion to large multi mode (not yet used) - kModelessConnect = 8, // Expansion to modeless model (not yet used) - kFullPageConnect = 9, // 640x818 (to get 8bpp in 512K case) and 640x870 (these two only) - kVGAConnect = 10, // 640x480 VGA default -- question everything else - kNTSCConnect = 11, // NTSC ST (default), FF, STconv, FFconv - kPALConnect = 12, // PAL ST (default), FF, STconv, FFconv - kHRConnect = 13, // 640x400 (to get 8bpp in 256K case) and 640x480 (these two only) - kPanelFSTNConnect = 14 // For use with fixed-in-place LCD FSTN (aka “Supertwist”) panels. - -}; - -// csTimingFlags values in VDTimingInfoRec -// also low word is returned by ROM timing tables. -// -enum { - kModeSafe = 0, // This mode does not need confirmation - kModeDefault = 1 // This is the default mode for this type of connection -}; - - - -enum { -/* Control Codes */ - cscReset = 0, - cscKillIO = 1, - cscSetMode = 2, - cscSetEntries = 3, - cscSetGamma = 4, - cscGrayPage = 5, - cscGrayScreen = 5, - cscSetGray = 6, - cscSetInterrupt = 7, - cscDirectSetEntries = 8, - cscSetDefaultMode = 9, - cscSwitchMode = 10, - cscSetSync = 11 -}; - -enum { -/* Status Codes */ - cscGetMode = 2, - cscGetEntries = 3, - cscGetPageCnt = 4, - cscGetPages = 4, /* This is what C&D 2 calls it. */ - cscGetPageBase = 5, - cscGetBaseAddr = 5, /* This is what C&D 2 calls it. */ - cscGetGray = 6, - cscGetInterrupt = 7, - cscGetGamma = 8, - cscGetDefaultMode = 9, - cscGetCurMode = 10, - cscGetSync = 11, - cscGetConnection = 12, /* Return information about the connection to the display */ - cscGetModeTiming = 13 /* Return timing info for a mode */ +enum { + /* Control Codes */ + cscReset = 0, + cscKillIO = 1, + cscSetMode = 2, + cscSetEntries = 3, + cscSetGamma = 4, + cscGrayPage = 5, + cscGrayScreen = 5, + cscSetGray = 6, + cscSetInterrupt = 7, + cscDirectSetEntries = 8, + cscSetDefaultMode = 9, + cscSwitchMode = 10, /* Takes a VDSwitchInfoPtr */ + cscSetSync = 11, /* Takes a VDSyncInfoPtr */ + cscSavePreferredConfiguration = 16, /* Takes a VDSwitchInfoPtr */ + cscSetHardwareCursor = 22, /* Takes a VDSetHardwareCursorPtr */ + cscDrawHardwareCursor = 23, /* Takes a VDDrawHardwareCursorPtr */ + cscSetConvolution = 24, /* Takes a VDConvolutionInfoPtr */ + cscSetPowerState = 25, /* Takes a VDPowerStatePtr */ + cscPrivateControlCall = 26, /* Takes a VDPrivateSelectorDataPtr */ + cscSetMultiConnect = 28, /* Takes a VDMultiConnectInfoPtr */ + cscSetClutBehavior = 29, /* Takes a VDClutBehavior */ + cscSetDetailedTiming = 31, /* Takes a VDDetailedTimingPtr */ + cscDoCommunication = 33, /* Takes a VDCommunicationPtr */ + cscProbeConnection = 34, /* Takes nil pointer (may generate a kFBConnectInterruptServiceType service interrupt)*/ + cscSetScaler = 36, /* Takes a VDScalerPtr*/ + cscSetMirror = 37, /* Takes a VDMirrorPtr*/ + cscUnusedCall = 127 /* This call used to expend the scrn resource. Its imbedded data contains more control info */ }; +enum { + /* Status Codes */ + cscGetMode = 2, + cscGetEntries = 3, + cscGetPageCnt = 4, + cscGetPages = 4, /* This is what C&D 2 calls it. */ + cscGetPageBase = 5, + cscGetBaseAddr = 5, /* This is what C&D 2 calls it. */ + cscGetGray = 6, + cscGetInterrupt = 7, + cscGetGamma = 8, + cscGetDefaultMode = 9, + cscGetCurMode = 10, /* Takes a VDSwitchInfoPtr */ + cscGetSync = 11, /* Takes a VDSyncInfoPtr */ + cscGetConnection = 12, /* Return information about the connection to the display */ + cscGetModeTiming = 13, /* Return timing info for a mode */ + cscGetModeBaseAddress = 14, /* Return base address information about a particular mode */ + cscGetScanProc = 15, /* QuickTime scan chasing routine */ + cscGetPreferredConfiguration = 16, /* Takes a VDSwitchInfoPtr */ + cscGetNextResolution = 17, /* Takes a VDResolutionInfoPtr */ + cscGetVideoParameters = 18, /* Takes a VDVideoParametersInfoPtr */ + cscGetGammaInfoList = 20, /* Takes a VDGetGammaListPtr */ + cscRetrieveGammaTable = 21, /* Takes a VDRetrieveGammaPtr */ + cscSupportsHardwareCursor = 22, /* Takes a VDSupportsHardwareCursorPtr */ + cscGetHardwareCursorDrawState = 23, /* Takes a VDHardwareCursorDrawStatePtr */ + cscGetConvolution = 24, /* Takes a VDConvolutionInfoPtr */ + cscGetPowerState = 25, /* Takes a VDPowerStatePtr */ + cscPrivateStatusCall = 26, /* Takes a VDPrivateSelectorDataPtr */ + cscGetDDCBlock = 27, /* Takes a VDDDCBlockPtr */ + cscGetMultiConnect = 28, /* Takes a VDMultiConnectInfoPtr */ + cscGetClutBehavior = 29, /* Takes a VDClutBehaviorPtr */ + cscGetTimingRanges = 30, /* Takes a VDDisplayTimingRangePtr */ + cscGetDetailedTiming = 31, /* Takes a VDDetailedTimingPtr */ + cscGetCommunicationInfo = 32, /* Takes a VDCommunicationInfoPtr */ + cscGetScalerInfo = 35, /* Takes a VDScalerInfoPtr */ + cscGetScaler = 36, /* Takes a VDScalerPtr*/ + cscGetMirror = 37 /* Takes a VDMirrorPtr*/ +}; + +/* Bit definitions for the Get/Set Sync call*/ +enum { + kDisableHorizontalSyncBit = 0, + kDisableVerticalSyncBit = 1, + kDisableCompositeSyncBit = 2, + kEnableSyncOnBlue = 3, + kEnableSyncOnGreen = 4, + kEnableSyncOnRed = 5, + kNoSeparateSyncControlBit = 6, + kTriStateSyncBit = 7, + kHorizontalSyncMask = 0x01, + kVerticalSyncMask = 0x02, + kCompositeSyncMask = 0x04, + kDPMSSyncMask = 0x07, + kTriStateSyncMask = 0x80, + kSyncOnBlueMask = 0x08, + kSyncOnGreenMask = 0x10, + kSyncOnRedMask = 0x20, + kSyncOnMask = 0x38 +}; + +enum { + /* Power Mode constants for translating DPMS modes to Get/SetSync calls. */ + kDPMSSyncOn = 0, + kDPMSSyncStandby = 1, + kDPMSSyncSuspend = 2, + kDPMSSyncOff = 7 +}; + +/* Bit definitions for the Get/Set Convolution call*/ +enum { + kConvolved = 0, + kLiveVideoPassThru = 1, + kConvolvedMask = 0x01, + kLiveVideoPassThruMask = 0x02 +}; + + struct VPBlock { - long vpBaseOffset; /*Offset to page zero of video RAM (From minorBaseOS).*/ - short vpRowBytes; /*Width of each row of video memory.*/ - Rect vpBounds; /*BoundsRect for the video display (gives dimensions).*/ - short vpVersion; /*PixelMap version number.*/ - short vpPackType; - long vpPackSize; - long vpHRes; /*Horizontal resolution of the device (pixels per inch).*/ - long vpVRes; /*Vertical resolution of the device (pixels per inch).*/ - short vpPixelType; /*Defines the pixel type.*/ - short vpPixelSize; /*Number of bits in pixel.*/ - short vpCmpCount; /*Number of components in pixel.*/ - short vpCmpSize; /*Number of bits per component*/ - long vpPlaneBytes; /*Offset from one plane to the next.*/ + long vpBaseOffset; /*Offset to page zero of video RAM (From minorBaseOS).*/ + short vpRowBytes; /*Width of each row of video memory.*/ + Rect vpBounds; /*BoundsRect for the video display (gives dimensions).*/ + short vpVersion; /*PixelMap version number.*/ + short vpPackType; + long vpPackSize; + long vpHRes; /*Horizontal resolution of the device (pixels per inch).*/ + long vpVRes; /*Vertical resolution of the device (pixels per inch).*/ + short vpPixelType; /*Defines the pixel type.*/ + short vpPixelSize; /*Number of bits in pixel.*/ + short vpCmpCount; /*Number of components in pixel.*/ + short vpCmpSize; /*Number of bits per component*/ + long vpPlaneBytes; /*Offset from one plane to the next.*/ }; - -typedef struct VPBlock VPBlock; -typedef VPBlock *VPBlockPtr; - +typedef struct VPBlock VPBlock; +typedef VPBlock * VPBlockPtr; struct VDEntryRecord { - Ptr csTable; /*(long) pointer to color table entry=value, r,g,b:INTEGER*/ + Ptr csTable; /*(long) pointer to color table entry=value, r,g,b:INTEGER*/ }; - -typedef struct VDEntryRecord VDEntryRecord; -typedef VDEntryRecord *VDEntRecPtr; - +typedef struct VDEntryRecord VDEntryRecord; +typedef VDEntryRecord * VDEntRecPtr; /* Parm block for SetGray control call */ struct VDGrayRecord { - Boolean csMode; /*Same as GDDevType value (0=mono, 1=color)*/ + Boolean csMode; /*Same as GDDevType value (0=color, 1=mono)*/ + SInt8 filler; }; - -typedef struct VDGrayRecord VDGrayRecord; -typedef VDGrayRecord *VDGrayPtr; - +typedef struct VDGrayRecord VDGrayRecord; +typedef VDGrayRecord * VDGrayPtr; +/* Parm block for SetInterrupt call */ +struct VDFlagRecord { + SInt8 csMode; + SInt8 filler; +}; +typedef struct VDFlagRecord VDFlagRecord; +typedef VDFlagRecord * VDFlagRecPtr; /* Parm block for SetEntries control call */ struct VDSetEntryRecord { - ColorSpec *csTable; /*Pointer to an array of color specs*/ - short csStart; /*Which spec in array to start with, or -1*/ - short csCount; /*Number of color spec entries to set*/ + ColorSpec * csTable; /*Pointer to an array of color specs*/ + short csStart; /*Which spec in array to start with, or -1*/ + short csCount; /*Number of color spec entries to set*/ }; - -typedef struct VDSetEntryRecord VDSetEntryRecord; -typedef VDSetEntryRecord *VDSetEntryPtr; - +typedef struct VDSetEntryRecord VDSetEntryRecord; +typedef VDSetEntryRecord * VDSetEntryPtr; /* Parm block for SetGamma control call */ struct VDGammaRecord { - Ptr csGTable; /*pointer to gamma table*/ + Ptr csGTable; /*pointer to gamma table*/ }; - -typedef struct VDGammaRecord VDGammaRecord; -typedef VDGammaRecord *VDGamRecPtr; - +typedef struct VDGammaRecord VDGammaRecord; +typedef VDGammaRecord * VDGamRecPtr; +struct VDBaseAddressInfoRec { + long csDevData; /* LONGINT - (long) timing mode */ + long csDevBase; /* LONGINT - (long) base address of the mode */ + short csModeReserved; /* INTEGER - (short) will some day be the depth */ + long csModeBase; /* LONGINT - (long) reserved */ +}; +typedef struct VDBaseAddressInfoRec VDBaseAddressInfoRec; +typedef VDBaseAddressInfoRec * VDBaseAddressInfoPtr; struct VDSwitchInfoRec { - unsigned short csMode; /*(word) mode depth*/ - unsigned long csData; /*(long) functional sResource of mode*/ - unsigned short csPage; /*(word) page to switch in*/ - Ptr csBaseAddr; /*(long) base address of page (return value)*/ - unsigned long csReserved; /*(long) Reserved (set to 0) */ + unsigned short csMode; /*(word) mode depth*/ + unsigned long csData; /*(long) functional sResource of mode*/ + unsigned short csPage; /*(word) page to switch in*/ + Ptr csBaseAddr; /*(long) base address of page (return value)*/ + unsigned long csReserved; /*(long) Reserved (set to 0) */ +}; +typedef struct VDSwitchInfoRec VDSwitchInfoRec; +typedef VDSwitchInfoRec * VDSwitchInfoPtr; +struct VDTimingInfoRec { + unsigned long csTimingMode; /* LONGINT - (long) timing mode (a la InitGDevice) */ + unsigned long csTimingReserved; /* LONGINT - (long) reserved */ + unsigned long csTimingFormat; /* LONGINT - (long) what format is the timing info */ + unsigned long csTimingData; /* LONGINT - (long) data supplied by driver */ + unsigned long csTimingFlags; /* LONGINT - (long) mode within device */ +}; +typedef struct VDTimingInfoRec VDTimingInfoRec; +typedef VDTimingInfoRec * VDTimingInfoPtr; +struct VDDisplayConnectInfoRec { + unsigned short csDisplayType; /* INTEGER - (word) Type of display connected */ + unsigned char csConnectTaggedType; /* BYTE - type of tagging */ + unsigned char csConnectTaggedData; /* BYTE - tagging data */ + unsigned long csConnectFlags; /* LONGINT - (long) tell us about the connection */ + unsigned long csDisplayComponent; /* LONGINT - (long) if the card has a direct connection to the display, it returns the display component here (FUTURE) */ + unsigned long csConnectReserved; /* LONGINT - (long) reserved */ +}; +typedef struct VDDisplayConnectInfoRec VDDisplayConnectInfoRec; +typedef VDDisplayConnectInfoRec * VDDisplayConnectInfoPtr; +struct VDMultiConnectInfoRec { + unsigned long csDisplayCountOrNumber; /* For GetMultiConnect, returns count n of 1..n connections; otherwise, indicates the ith connection.*/ + VDDisplayConnectInfoRec csConnectInfo; /* Standard VDDisplayConnectionInfo for connection i.*/ +}; +typedef struct VDMultiConnectInfoRec VDMultiConnectInfoRec; +typedef VDMultiConnectInfoRec * VDMultiConnectInfoPtr; +/* RawSenseCode + This abstract data type is not exactly abstract. Rather, it is merely enumerated constants + for the possible raw sense code values when 'standard' sense code hardware is implemented. + + For 'standard' sense code hardware, the raw sense is obtained as follows: + • Instruct the frame buffer controller NOT to actively drive any of the monitor sense lines + • Read the state of the monitor sense lines 2, 1, and 0. (2 is the MSB, 0 the LSB) + + IMPORTANT Note: + When the 'kTaggingInfoNonStandard' bit of 'csConnectFlags' is FALSE, then these constants + are valid 'csConnectTaggedType' values in 'VDDisplayConnectInfo' + +*/ +typedef unsigned char RawSenseCode; +enum { + kRSCZero = 0, + kRSCOne = 1, + kRSCTwo = 2, + kRSCThree = 3, + kRSCFour = 4, + kRSCFive = 5, + kRSCSix = 6, + kRSCSeven = 7 +}; + + +/* ExtendedSenseCode + This abstract data type is not exactly abstract. Rather, it is merely enumerated constants + for the values which are possible when the extended sense algorithm is applied to hardware + which implements 'standard' sense code hardware. + + For 'standard' sense code hardware, the extended sense code algorithm is as follows: + (Note: as described here, sense line 'A' corresponds to '2', 'B' to '1', and 'C' to '0') + • Drive sense line 'A' low and read the values of 'B' and 'C'. + • Drive sense line 'B' low and read the values of 'A' and 'C'. + • Drive sense line 'C' low and read the values of 'A' and 'B'. + + In this way, a six-bit number of the form BC/AC/AB is generated. + + IMPORTANT Note: + When the 'kTaggingInfoNonStandard' bit of 'csConnectFlags' is FALSE, then these constants + are valid 'csConnectTaggedData' values in 'VDDisplayConnectInfo' + +*/ +typedef unsigned char ExtendedSenseCode; +enum { + kESCZero21Inch = 0x00, /* 21" RGB */ + kESCOnePortraitMono = 0x14, /* Portrait Monochrome */ + kESCTwo12Inch = 0x21, /* 12" RGB */ + kESCThree21InchRadius = 0x31, /* 21" RGB (Radius) */ + kESCThree21InchMonoRadius = 0x34, /* 21" Monochrome (Radius) */ + kESCThree21InchMono = 0x35, /* 21" Monochrome */ + kESCFourNTSC = 0x0A, /* NTSC */ + kESCFivePortrait = 0x1E, /* Portrait RGB */ + kESCSixMSB1 = 0x03, /* MultiScan Band-1 (12" thru 1Six") */ + kESCSixMSB2 = 0x0B, /* MultiScan Band-2 (13" thru 19") */ + kESCSixMSB3 = 0x23, /* MultiScan Band-3 (13" thru 21") */ + kESCSixStandard = 0x2B, /* 13"/14" RGB or 12" Monochrome */ + kESCSevenPAL = 0x00, /* PAL */ + kESCSevenNTSC = 0x14, /* NTSC */ + kESCSevenVGA = 0x17, /* VGA */ + kESCSeven16Inch = 0x2D, /* 16" RGB (GoldFish) */ + kESCSevenPALAlternate = 0x30, /* PAL (Alternate) */ + kESCSeven19Inch = 0x3A, /* Third-Party 19” */ + kESCSevenDDC = 0x3E, /* DDC display */ + kESCSevenNoDisplay = 0x3F /* No display connected */ }; -typedef struct VDSwitchInfoRec VDSwitchInfoRec; -typedef VDSwitchInfoRec *VDSwitchInfoPtr; +/* DepthMode + This abstract data type is used to to reference RELATIVE pixel depths. + Its definition is largely derived from its past usage, analogous to 'xxxVidMode' + Bits per pixel DOES NOT directly map to 'DepthMode' For example, on some + graphics hardware, 'kDepthMode1' may represent 1 BPP, whereas on other + hardware, 'kDepthMode1' may represent 8BPP. -struct VDTimingInfoRec { - unsigned long csTimingMode; // LONGINT - (long) timing mode (a la InitGDevice) - unsigned long csTimingReserved; // LONGINT - (long) reserved - unsigned long csTimingFormat; // LONGINT - (long) what format is the timing info - unsigned long csTimingData; // LONGINT - (long) data supplied by driver - unsigned long csTimingFlags; // LONGINT - (long) mode within device + DepthMode IS considered to be ordinal, i.e., operations such as <, >, ==, etc. + behave as expected. The values of the constants which comprise the set are such + that 'kDepthMode4 < kDepthMode6' behaves as expected. +*/ +typedef unsigned short DepthMode; +enum { + kDepthMode1 = 128, + kDepthMode2 = 129, + kDepthMode3 = 130, + kDepthMode4 = 131, + kDepthMode5 = 132, + kDepthMode6 = 133 }; -typedef struct VDTimingInfoRec VDTimingInfoRec; -typedef VDTimingInfoRec *VDTimingInfoPtr; -struct VDDisplayConnectInfoRec { - unsigned short csDisplayType; // INTEGER - (word) Type of display connected - unsigned short csConnectTagged; // INTEGER - (word) Display is currently "it" (tagged to identify component) - unsigned long csConnectFlags; // LONGINT - (long) tell us about the connection - unsigned long csDisplayComponent; // LONGINT - (long) if the card has a direct connection to the display, it returns the display component here (FUTURE) - unsigned long csConnectReserved; // LONGINT - (long) reserved +enum { + kFirstDepthMode = 128, /* These constants are obsolete, and just included */ + kSecondDepthMode = 129, /* for clients that have converted to the above */ + kThirdDepthMode = 130, /* kDepthModeXXX constants. */ + kFourthDepthMode = 131, + kFifthDepthMode = 132, + kSixthDepthMode = 133 }; -typedef struct VDDisplayConnectInfoRec VDDisplayConnectInfoRec; -typedef VDDisplayConnectInfoRec *VDDisplayConnectInfoPtr; struct VDPageInfo { - short csMode; /*(word) mode within device*/ - long csData; /*(long) data supplied by driver*/ - short csPage; /*(word) page to switch in*/ - Ptr csBaseAddr; /*(long) base address of page*/ + short csMode; /*(word) mode within device*/ + long csData; /*(long) data supplied by driver*/ + short csPage; /*(word) page to switch in*/ + Ptr csBaseAddr; /*(long) base address of page*/ }; - -typedef struct VDPageInfo VDPageInfo; -typedef VDPageInfo *VDPgInfoPtr; - +typedef struct VDPageInfo VDPageInfo; +typedef VDPageInfo * VDPgInfoPtr; struct VDSizeInfo { - short csHSize; /*(word) desired/returned h size*/ - short csHPos; /*(word) desired/returned h position*/ - short csVSize; /*(word) desired/returned v size*/ - short csVPos; /*(word) desired/returned v position*/ + short csHSize; /*(word) desired/returned h size*/ + short csHPos; /*(word) desired/returned h position*/ + short csVSize; /*(word) desired/returned v size*/ + short csVPos; /*(word) desired/returned v position*/ }; - -typedef struct VDSizeInfo VDSizeInfo; -typedef VDSizeInfo *VDSzInfoPtr; - +typedef struct VDSizeInfo VDSizeInfo; +typedef VDSizeInfo * VDSzInfoPtr; struct VDSettings { - short csParamCnt; /*(word) number of params*/ - short csBrightMax; /*(word) max brightness*/ - short csBrightDef; /*(word) default brightness*/ - short csBrightVal; /*(word) current brightness*/ - short csCntrstMax; /*(word) max contrast*/ - short csCntrstDef; /*(word) default contrast*/ - short csCntrstVal; /*(word) current contrast*/ - short csTintMax; /*(word) max tint*/ - short csTintDef; /*(word) default tint*/ - short csTintVal; /*(word) current tint*/ - short csHueMax; /*(word) max hue*/ - short csHueDef; /*(word) default hue*/ - short csHueVal; /*(word) current hue*/ - short csHorizDef; /*(word) default horizontal*/ - short csHorizVal; /*(word) current horizontal*/ - short csHorizMax; /*(word) max horizontal*/ - short csVertDef; /*(word) default vertical*/ - short csVertVal; /*(word) current vertical*/ - short csVertMax; /*(word) max vertical*/ -}; - -typedef struct VDSettings VDSettings; -typedef VDSettings *VDSettingsPtr; + short csParamCnt; /*(word) number of params*/ + short csBrightMax; /*(word) max brightness*/ + short csBrightDef; /*(word) default brightness*/ + short csBrightVal; /*(word) current brightness*/ + short csCntrstMax; /*(word) max contrast*/ + short csCntrstDef; /*(word) default contrast*/ + short csCntrstVal; /*(word) current contrast*/ + short csTintMax; /*(word) max tint*/ + short csTintDef; /*(word) default tint*/ + short csTintVal; /*(word) current tint*/ + short csHueMax; /*(word) max hue*/ + short csHueDef; /*(word) default hue*/ + short csHueVal; /*(word) current hue*/ + short csHorizDef; /*(word) default horizontal*/ + short csHorizVal; /*(word) current horizontal*/ + short csHorizMax; /*(word) max horizontal*/ + short csVertDef; /*(word) default vertical*/ + short csVertVal; /*(word) current vertical*/ + short csVertMax; /*(word) max vertical*/ +}; +typedef struct VDSettings VDSettings; +typedef VDSettings * VDSettingsPtr; +struct VDDefMode { + UInt8 csID; + SInt8 filler; +}; +typedef struct VDDefMode VDDefMode; +typedef VDDefMode * VDDefModePtr; +struct VDSyncInfoRec { + UInt8 csMode; + UInt8 csFlags; +}; +typedef struct VDSyncInfoRec VDSyncInfoRec; +typedef VDSyncInfoRec * VDSyncInfoPtr; +typedef UInt32 AVIDType; +typedef AVIDType DisplayIDType; +typedef UInt32 DisplayModeID; +typedef UInt32 VideoDeviceType; +typedef UInt32 GammaTableID; +/* + All displayModeID values from 0x80000000 to 0xFFFFFFFF and 0x00 + are reserved for Apple Computer. +*/ +/* Constants for the cscGetNextResolution call */ +enum { + kDisplayModeIDCurrent = 0x00, /* Reference the Current DisplayModeID */ + kDisplayModeIDInvalid = (long)0xFFFFFFFF, /* A bogus DisplayModeID in all cases */ + kDisplayModeIDFindFirstResolution = (long)0xFFFFFFFE, /* Used in cscGetNextResolution to reset iterator */ + kDisplayModeIDNoMoreResolutions = (long)0xFFFFFFFD, /* Used in cscGetNextResolution to indicate End Of List */ + kDisplayModeIDFindFirstProgrammable = (long)0xFFFFFFFC, /* Used in cscGetNextResolution to find unused programmable timing */ + kDisplayModeIDBootProgrammable = (long)0xFFFFFFFB, /* This is the ID given at boot time by the OF driver to a programmable timing */ + kDisplayModeIDReservedBase = (long)0x80000000 /* Lowest (unsigned) DisplayModeID reserved by Apple */ +}; + +/* Constants for the GetGammaInfoList call */ +enum { + kGammaTableIDFindFirst = (long)0xFFFFFFFE, /* Get the first gamma table ID */ + kGammaTableIDNoMoreTables = (long)0xFFFFFFFD, /* Used to indicate end of list */ + kGammaTableIDSpecific = 0x00 /* Return the info for the given table id */ +}; + +/* Constants for GetMultiConnect call*/ +enum { + kGetConnectionCount = (long)0xFFFFFFFF, /* Used to get the number of possible connections in a “multi-headed” framebuffer environment.*/ + kActivateConnection = (0 << kConnectionInactive), /* Used for activating a connection (csConnectFlags value).*/ + kDeactivateConnection = (1 << kConnectionInactive) /* Used for deactivating a connection (csConnectFlags value.)*/ +}; + +/* VDCommunicationRec.csBusID values*/ +enum { + kVideoDefaultBus = 0 +}; + + +/* VDCommunicationInfoRec.csBusType values*/ +enum { + kVideoBusTypeInvalid = 0, + kVideoBusTypeI2C = 1 +}; + + +/* VDCommunicationRec.csSendType and VDCommunicationRec.csReplyType values and bits in VDCommunicationInfoRec.csSupportedTypes.*/ +enum { + kVideoNoTransactionType = 0, /* No transaction*/ + kVideoSimpleI2CType = 1, /* Simple I2C message*/ + kVideoDDCciReplyType = 2 /* DDC/ci message (with imbedded length)*/ +}; + +/* VDCommunicationRec.csCommFlags and VDCommunicationInfoRec.csSupportedCommFlags*/ +enum { + kVideoReplyMicroSecDelayMask = (1 << 0) /* If set, the driver should delay csMinReplyDelay micro seconds between send and recieve*/ +}; + + + +struct VDResolutionInfoRec { + DisplayModeID csPreviousDisplayModeID; /* ID of the previous resolution in a chain */ + DisplayModeID csDisplayModeID; /* ID of the next resolution */ + unsigned long csHorizontalPixels; /* # of pixels in a horizontal line at the max depth */ + unsigned long csVerticalLines; /* # of lines in a screen at the max depth */ + Fixed csRefreshRate; /* Vertical Refresh Rate in Hz */ + DepthMode csMaxDepthMode; /* 0x80-based number representing max bit depth */ + unsigned long csResolutionFlags; /* Reserved - flag bits */ + unsigned long csReserved; /* Reserved */ +}; +typedef struct VDResolutionInfoRec VDResolutionInfoRec; +typedef VDResolutionInfoRec * VDResolutionInfoPtr; +struct VDVideoParametersInfoRec { + DisplayModeID csDisplayModeID; /* the ID of the resolution we want info on */ + DepthMode csDepthMode; /* The bit depth we want the info on (0x80 based) */ + VPBlockPtr csVPBlockPtr; /* Pointer to a video parameter block */ + unsigned long csPageCount; /* Number of pages supported by the resolution */ + VideoDeviceType csDeviceType; /* Device Type: Direct, Fixed or CLUT; */ + UInt32 csDepthFlags; /* Flags */ +}; +typedef struct VDVideoParametersInfoRec VDVideoParametersInfoRec; +typedef VDVideoParametersInfoRec * VDVideoParametersInfoPtr; +struct VDGammaInfoRec { + GammaTableID csLastGammaID; /* the ID of the previous gamma table */ + GammaTableID csNextGammaID; /* the ID of the next gamma table */ + Ptr csGammaPtr; /* Ptr to a gamma table data */ + unsigned long csReserved; /* Reserved */ +}; +typedef struct VDGammaInfoRec VDGammaInfoRec; +typedef VDGammaInfoRec * VDGammaInfoPtr; +struct VDGetGammaListRec { + GammaTableID csPreviousGammaTableID; /* ID of the previous gamma table */ + GammaTableID csGammaTableID; /* ID of the gamma table following csPreviousDisplayModeID */ + unsigned long csGammaTableSize; /* Size of the gamma table in bytes */ + char * csGammaTableName; /* Gamma table name (c-string) */ +}; +typedef struct VDGetGammaListRec VDGetGammaListRec; +typedef VDGetGammaListRec * VDGetGammaListPtr; +struct VDRetrieveGammaRec { + GammaTableID csGammaTableID; /* ID of gamma table to retrieve */ + GammaTbl * csGammaTablePtr; /* Location to copy desired gamma to */ +}; +typedef struct VDRetrieveGammaRec VDRetrieveGammaRec; +typedef VDRetrieveGammaRec * VDRetrieveGammaPtr; +struct VDSetHardwareCursorRec { + void * csCursorRef; /* reference to cursor data */ + UInt32 csReserved1; /* reserved for future use */ + UInt32 csReserved2; /* should be ignored */ +}; +typedef struct VDSetHardwareCursorRec VDSetHardwareCursorRec; +typedef VDSetHardwareCursorRec * VDSetHardwareCursorPtr; +struct VDDrawHardwareCursorRec { + SInt32 csCursorX; /* x coordinate */ + SInt32 csCursorY; /* y coordinate */ + UInt32 csCursorVisible; /* true if cursor is must be visible */ + UInt32 csReserved1; /* reserved for future use */ + UInt32 csReserved2; /* should be ignored */ +}; +typedef struct VDDrawHardwareCursorRec VDDrawHardwareCursorRec; +typedef VDDrawHardwareCursorRec * VDDrawHardwareCursorPtr; +struct VDSupportsHardwareCursorRec { + UInt32 csSupportsHardwareCursor; + /* true if hardware cursor is supported */ + UInt32 csReserved1; /* reserved for future use */ + UInt32 csReserved2; /* must be zero */ +}; +typedef struct VDSupportsHardwareCursorRec VDSupportsHardwareCursorRec; +typedef VDSupportsHardwareCursorRec * VDSupportsHardwareCursorPtr; +struct VDHardwareCursorDrawStateRec { + SInt32 csCursorX; /* x coordinate */ + SInt32 csCursorY; /* y coordinate */ + UInt32 csCursorVisible; /* true if cursor is visible */ + UInt32 csCursorSet; /* true if cursor successfully set by last set control call */ + UInt32 csReserved1; /* reserved for future use */ + UInt32 csReserved2; /* must be zero */ +}; +typedef struct VDHardwareCursorDrawStateRec VDHardwareCursorDrawStateRec; +typedef VDHardwareCursorDrawStateRec * VDHardwareCursorDrawStatePtr; +struct VDConvolutionInfoRec { + DisplayModeID csDisplayModeID; /* the ID of the resolution we want info on */ + DepthMode csDepthMode; /* The bit depth we want the info on (0x80 based) */ + unsigned long csPage; + UInt32 csFlags; + UInt32 csReserved; +}; +typedef struct VDConvolutionInfoRec VDConvolutionInfoRec; +typedef VDConvolutionInfoRec * VDConvolutionInfoPtr; +struct VDPowerStateRec { + unsigned long powerState; + unsigned long powerFlags; + + unsigned long powerReserved1; + unsigned long powerReserved2; +}; +typedef struct VDPowerStateRec VDPowerStateRec; +typedef VDPowerStateRec * VDPowerStatePtr; +/* + Private Data to video drivers. + + In versions of MacOS with multiple address spaces (System 8), the OS + must know the extent of parameters in order to move them between the caller + and driver. The old private-selector model for video drivers does not have + this information so: + + For post-7.x Systems private calls should be implemented using the cscPrivateCall +*/ +struct VDPrivateSelectorDataRec { + LogicalAddress privateParameters; /* Caller's parameters*/ + ByteCount privateParametersSize; /* Size of data sent from caller to driver*/ + LogicalAddress privateResults; /* Caller's return area. Can be nil, or same as privateParameters.*/ + ByteCount privateResultsSize; /* Size of data driver returns to caller. Can be nil, or same as privateParametersSize.*/ +}; +typedef struct VDPrivateSelectorDataRec VDPrivateSelectorDataRec; + +struct VDPrivateSelectorRec { + UInt32 reserved; /* Reserved (set to 0). */ + VDPrivateSelectorDataRec data[1]; +}; +typedef struct VDPrivateSelectorRec VDPrivateSelectorRec; +struct VDDDCBlockRec { + UInt32 ddcBlockNumber; /* Input -- DDC EDID (Extended Display Identification Data) number (1-based) */ + ResType ddcBlockType; /* Input -- DDC block type (EDID/VDIF) */ + UInt32 ddcFlags; /* Input -- DDC Flags*/ + UInt32 ddcReserved; /* Reserved */ + Byte ddcBlockData[128]; /* Output -- DDC EDID/VDIF data (kDDCBlockSize) */ +}; +typedef struct VDDDCBlockRec VDDDCBlockRec; +typedef VDDDCBlockRec * VDDDCBlockPtr; + +enum { + /* timingSyncConfiguration*/ + kSyncInterlaceMask = (1 << 7), + kSyncAnalogCompositeMask = 0, + kSyncAnalogCompositeSerrateMask = (1 << 2), + kSyncAnalogCompositeRGBSyncMask = (1 << 1), + kSyncAnalogBipolarMask = (1 << 3), + kSyncAnalogBipolarSerrateMask = (1 << 2), + kSyncAnalogBipolarSRGBSyncMask = (1 << 1), + kSyncDigitalCompositeMask = (1 << 4), + kSyncDigitalCompositeSerrateMask = (1 << 2), + kSyncDigitalCompositeMatchHSyncMask = (1 << 2), + kSyncDigitalSeperateMask = (1 << 4) + (1 << 3), + kSyncDigitalVSyncPositiveMask = (1 << 2), + kSyncDigitalHSyncPositiveMask = (1 << 1) +}; + + + +struct VDDisplayTimingRangeRec { + UInt32 csRangeSize; /* Init to sizeof(VDDisplayTimingRangeRec) */ + UInt32 csRangeType; /* Init to 0 */ + UInt32 csRangeVersion; /* Init to 0 */ + UInt32 csRangeReserved; /* Init to 0 */ + + UInt32 csRangeBlockIndex; /* Requested block (first index is 0)*/ + UInt32 csRangeGroup; /* set to 0 */ + UInt32 csRangeBlockCount; /* # blocks */ + UInt32 csRangeFlags; /* dependent video */ + + UInt64 csMinPixelClock; /* Min dot clock in Hz */ + UInt64 csMaxPixelClock; /* Max dot clock in Hz */ + + UInt32 csMaxPixelError; /* Max dot clock error */ + UInt32 csTimingRangeSyncFlags; + UInt32 csTimingRangeSignalLevels; + UInt32 csReserved0; + + UInt32 csMinFrameRate; /* Hz */ + UInt32 csMaxFrameRate; /* Hz */ + UInt32 csMinLineRate; /* Hz */ + UInt32 csMaxLineRate; /* Hz */ + + + UInt32 csMaxHorizontalTotal; /* Clocks - Maximum total (active + blanking) */ + UInt32 csMaxVerticalTotal; /* Clocks - Maximum total (active + blanking) */ + UInt32 csMaxTotalReserved1; /* Reserved */ + UInt32 csMaxTotalReserved2; /* Reserved */ + + + + /* Some cards require that some timing elements*/ + /* be multiples of a "character size" (often 8*/ + /* clocks). The "xxxxCharSize" fields document*/ + /* those requirements.*/ + + + UInt8 csCharSizeHorizontalActive; /* Character size */ + UInt8 csCharSizeHorizontalBlanking; /* Character size */ + UInt8 csCharSizeHorizontalSyncOffset; /* Character size */ + UInt8 csCharSizeHorizontalSyncPulse; /* Character size */ + + UInt8 csCharSizeVerticalActive; /* Character size */ + UInt8 csCharSizeVerticalBlanking; /* Character size */ + UInt8 csCharSizeVerticalSyncOffset; /* Character size */ + UInt8 csCharSizeVerticalSyncPulse; /* Character size */ + + UInt8 csCharSizeHorizontalBorderLeft; /* Character size */ + UInt8 csCharSizeHorizontalBorderRight; /* Character size */ + UInt8 csCharSizeVerticalBorderTop; /* Character size */ + UInt8 csCharSizeVerticalBorderBottom; /* Character size */ + + UInt8 csCharSizeHorizontalTotal; /* Character size for active + blanking */ + UInt8 csCharSizeVerticalTotal; /* Character size for active + blanking */ + UInt16 csCharSizeReserved1; /* Reserved (Init to 0) */ + + + UInt32 csMinHorizontalActiveClocks; + UInt32 csMaxHorizontalActiveClocks; + UInt32 csMinHorizontalBlankingClocks; + UInt32 csMaxHorizontalBlankingClocks; + + UInt32 csMinHorizontalSyncOffsetClocks; + UInt32 csMaxHorizontalSyncOffsetClocks; + UInt32 csMinHorizontalPulseWidthClocks; + UInt32 csMaxHorizontalPulseWidthClocks; + + UInt32 csMinVerticalActiveClocks; + UInt32 csMaxVerticalActiveClocks; + UInt32 csMinVerticalBlankingClocks; + UInt32 csMaxVerticalBlankingClocks; + + UInt32 csMinVerticalSyncOffsetClocks; + UInt32 csMaxVerticalSyncOffsetClocks; + UInt32 csMinVerticalPulseWidthClocks; + UInt32 csMaxVerticalPulseWidthClocks; + + + UInt32 csMinHorizontalBorderLeft; + UInt32 csMaxHorizontalBorderLeft; + UInt32 csMinHorizontalBorderRight; + UInt32 csMaxHorizontalBorderRight; + + UInt32 csMinVerticalBorderTop; + UInt32 csMaxVerticalBorderTop; + UInt32 csMinVerticalBorderBottom; + UInt32 csMaxVerticalBorderBottom; + + UInt32 csReserved1; /* Reserved (Init to 0)*/ + UInt32 csReserved2; /* Reserved (Init to 0)*/ + UInt32 csReserved3; /* Reserved (Init to 0)*/ + UInt32 csReserved4; /* Reserved (Init to 0)*/ + + UInt32 csReserved5; /* Reserved (Init to 0)*/ + UInt32 csReserved6; /* Reserved (Init to 0)*/ + UInt32 csReserved7; /* Reserved (Init to 0)*/ + UInt32 csReserved8; /* Reserved (Init to 0)*/ +}; +typedef struct VDDisplayTimingRangeRec VDDisplayTimingRangeRec; +typedef VDDisplayTimingRangeRec * VDDisplayTimingRangePtr; + +enum { + /* csDisplayModeState*/ + kDMSModeReady = 0, /* Display Mode ID is configured and ready*/ + kDMSModeNotReady = 1, /* Display Mode ID is is being programmed*/ + kDMSModeFree = 2 /* Display Mode ID is not associated with a timing*/ +}; + + +/* Video driver Errors -10930 to -10959 */ +enum { + kTimingChangeRestrictedErr = -10930, + kVideoI2CReplyPendingErr = -10931, + kVideoI2CTransactionErr = -10932, + kVideoI2CBusyErr = -10933, + kVideoI2CTransactionTypeErr = -10934, + kVideoBufferSizeErr = -10935, + kVideoCannotMirrorErr = -10936 +}; + + +enum { + /* csTimingRangeSignalLevels*/ + kRangeSupportsSignal_0700_0300_Bit = 0, + kRangeSupportsSignal_0714_0286_Bit = 1, + kRangeSupportsSignal_1000_0400_Bit = 2, + kRangeSupportsSignal_0700_0000_Bit = 3, + kRangeSupportsSignal_0700_0300_Mask = (1 << kRangeSupportsSignal_0700_0300_Bit), + kRangeSupportsSignal_0714_0286_Mask = (1 << kRangeSupportsSignal_0714_0286_Bit), + kRangeSupportsSignal_1000_0400_Mask = (1 << kRangeSupportsSignal_1000_0400_Bit), + kRangeSupportsSignal_0700_0000_Mask = (1 << kRangeSupportsSignal_0700_0000_Bit) +}; + + +enum { + /* csSignalConfig*/ + kDigitalSignalBit = 0, /* Do not set. Mac OS does not currently support arbitrary digital timings*/ + kAnalogSetupExpectedBit = 1, /* Analog displays - display expects a blank-to-black setup or pedestal. See VESA signal standards.*/ + kDigitalSignalMask = (1 << kDigitalSignalBit), + kAnalogSetupExpectedMask = (1 << kAnalogSetupExpectedBit) +}; + + +enum { + /* csSignalLevels for analog*/ + kAnalogSignalLevel_0700_0300 = 0, + kAnalogSignalLevel_0714_0286 = 1, + kAnalogSignalLevel_1000_0400 = 2, + kAnalogSignalLevel_0700_0000 = 3 +}; + + +enum { + /* csTimingRangeSyncFlags*/ + kRangeSupportsSeperateSyncsBit = 0, + kRangeSupportsSyncOnGreenBit = 1, + kRangeSupportsCompositeSyncBit = 2, + kRangeSupportsVSyncSerrationBit = 3, + kRangeSupportsSeperateSyncsMask = (1 << kRangeSupportsSeperateSyncsBit), + kRangeSupportsSyncOnGreenMask = (1 << kRangeSupportsSyncOnGreenBit), + kRangeSupportsCompositeSyncMask = (1 << kRangeSupportsCompositeSyncBit), + kRangeSupportsVSyncSerrationMask = (1 << kRangeSupportsVSyncSerrationBit) +}; + + + +enum { + /* csHorizontalSyncConfig and csVerticalSyncConfig*/ + kSyncPositivePolarityBit = 0, /* Digital separate sync polarity for analog interfaces (0 => negative polarity)*/ + kSyncPositivePolarityMask = (1 << kSyncPositivePolarityBit) +}; + +/* For timings with kDetailedTimingFormat.*/ +struct VDDetailedTimingRec { + UInt32 csTimingSize; /* Init to sizeof(VDDetailedTimingRec)*/ + UInt32 csTimingType; /* Init to 0*/ + UInt32 csTimingVersion; /* Init to 0*/ + UInt32 csTimingReserved; /* Init to 0*/ + + DisplayModeID csDisplayModeID; /* Init to 0*/ + UInt32 csDisplayModeSeed; /* */ + UInt32 csDisplayModeState; /* Display Mode state*/ + UInt32 csDisplayModeAlias; /* Mode to use when programmed.*/ + + UInt32 csSignalConfig; + UInt32 csSignalLevels; + + UInt64 csPixelClock; /* Hz*/ + + UInt64 csMinPixelClock; /* Hz - With error what is slowest actual clock */ + UInt64 csMaxPixelClock; /* Hz - With error what is fasted actual clock */ + + + UInt32 csHorizontalActive; /* Pixels*/ + UInt32 csHorizontalBlanking; /* Pixels*/ + UInt32 csHorizontalSyncOffset; /* Pixels*/ + UInt32 csHorizontalSyncPulseWidth; /* Pixels*/ + + UInt32 csVerticalActive; /* Lines*/ + UInt32 csVerticalBlanking; /* Lines*/ + UInt32 csVerticalSyncOffset; /* Lines*/ + UInt32 csVerticalSyncPulseWidth; /* Lines*/ + + UInt32 csHorizontalBorderLeft; /* Pixels*/ + UInt32 csHorizontalBorderRight; /* Pixels*/ + UInt32 csVerticalBorderTop; /* Lines*/ + UInt32 csVerticalBorderBottom; /* Lines*/ + + UInt32 csHorizontalSyncConfig; + UInt32 csHorizontalSyncLevel; /* Future use (init to 0)*/ + UInt32 csVerticalSyncConfig; + UInt32 csVerticalSyncLevel; /* Future use (init to 0)*/ + + UInt32 csReserved1; /* Init to 0*/ + UInt32 csReserved2; /* Init to 0*/ + UInt32 csReserved3; /* Init to 0*/ + UInt32 csReserved4; /* Init to 0*/ + + UInt32 csReserved5; /* Init to 0*/ + UInt32 csReserved6; /* Init to 0*/ + UInt32 csReserved7; /* Init to 0*/ + UInt32 csReserved8; /* Init to 0*/ +}; +typedef struct VDDetailedTimingRec VDDetailedTimingRec; +typedef VDDetailedTimingRec * VDDetailedTimingPtr; + +enum { + /* csScalerFeatures*/ + kScaleStretchOnlyMask = (1 << 0), /* True means the driver cannot add borders to avoid non-square pixels*/ + kScaleCanUpSamplePixelsMask = (1 << 1), /* True means timings with more active clocks than pixels (ie 640x480 pixels on a 1600x1200 timing)*/ + kScaleCanDownSamplePixelsMask = (1 << 2) /* True means timings with fewer active clocks than pixels (ie 1600x1200 pixels on a 640x480 timing)*/ +}; + +enum { + /* csScalerFlags*/ + kScaleStretchToFitMask = (1 << 0) /* True means the driver should avoid borders and allow non-square pixels*/ +}; + + + +typedef UInt32 VDClutBehavior; +typedef VDClutBehavior * VDClutBehaviorPtr; +enum { + kSetClutAtSetEntries = 0, /* SetEntries behavior is to update clut during SetEntries call*/ + kSetClutAtVBL = 1 /* SetEntries behavior is to upate clut at next vbl*/ +}; + + +struct VDCommunicationRec { + SInt32 csBusID; /* kVideoDefaultBus for single headed cards.*/ + UInt32 csCommFlags; /* Always zero*/ + UInt32 csMinReplyDelay; /* Minimum delay between send and reply transactions (units depend on csCommFlags)*/ + UInt32 csReserved2; /* Always zero*/ + + UInt32 csSendAddress; /* Usually I2C address (eg 0x6E)*/ + UInt32 csSendType; /* See kVideoSimpleI2CType etc.*/ + LogicalAddress csSendBuffer; /* Pointer to the send buffer*/ + ByteCount csSendSize; /* Number of bytes to send*/ + + UInt32 csReplyAddress; /* Address from which to read (eg 0x6F for kVideoDDCciReplyType I2C address)*/ + UInt32 csReplyType; /* See kVideoDDCciReplyType etc.*/ + LogicalAddress csReplyBuffer; /* Pointer to the reply buffer*/ + ByteCount csReplySize; /* Max bytes to reply (size of csReplyBuffer)*/ + + UInt32 csReserved3; + UInt32 csReserved4; + UInt32 csReserved5; /* Always zero*/ + UInt32 csReserved6; /* Always zero*/ +}; +typedef struct VDCommunicationRec VDCommunicationRec; +typedef VDCommunicationRec * VDCommunicationPtr; +struct VDCommunicationInfoRec { + SInt32 csBusID; /* kVideoDefaultBus for single headed cards. */ + UInt32 csBusType; /* See kVideoBusI2C etc.*/ + SInt32 csMinBus; /* Minimum bus (usually kVideoDefaultBus). Used to probe additional busses*/ + SInt32 csMaxBus; /* Max bus (usually kVideoDefaultBus). Used to probe additional busses*/ + + UInt32 csSupportedTypes; /* Bit field for first 32 supported transaction types. Eg. 0x07 => support for kVideoNoTransactionType, kVideoSimpleI2CType and kVideoDDCciReplyType.*/ + UInt32 csSupportedCommFlags; /* Return the flags csCommFlags understood by this driver.*/ + UInt32 csReserved2; /* Always zero*/ + UInt32 csReserved3; /* Always zero*/ + + UInt32 csReserved4; /* Always zero*/ + UInt32 csReserved5; /* Always zero*/ + UInt32 csReserved6; /* Always zero*/ + UInt32 csReserved7; /* Always zero*/ +}; +typedef struct VDCommunicationInfoRec VDCommunicationInfoRec; +typedef VDCommunicationInfoRec * VDCommunicationInfoPtr; +struct VDScalerRec { + UInt32 csScalerSize; /* Init to sizeof(VDScalerRec)*/ + UInt32 csScalerVersion; /* Init to 0*/ + UInt32 csReserved1; /* Init to 0*/ + UInt32 csReserved2; /* Init to 0*/ + + DisplayModeID csDisplayModeID; /* Display Mode ID modified by this call.*/ + UInt32 csDisplayModeSeed; /* */ + UInt32 csDisplayModeState; /* Display Mode state*/ + UInt32 csReserved3; /* Init to 0*/ + + UInt32 csScalerFlags; /* Init to 0*/ + UInt32 csHorizontalPixels; /* Graphics system addressable pixels*/ + UInt32 csVerticalPixels; /* Graphics system addressable lines*/ + UInt32 csReserved4; /* Init to 0*/ + + UInt32 csReserved5; /* Init to 0*/ + UInt32 csReserved6; /* Init to 0*/ + UInt32 csReserved7; /* Init to 0*/ + UInt32 csReserved8; /* Init to 0*/ +}; +typedef struct VDScalerRec VDScalerRec; +typedef VDScalerRec * VDScalerPtr; +struct VDScalerInfoRec { + UInt32 csScalerInfoSize; /* Init to sizeof(VDScalerInfoRec)*/ + UInt32 csScalerInfoVersion; /* Init to 0*/ + UInt32 csReserved1; /* Init to 0*/ + UInt32 csReserved2; /* Init to 0*/ + + UInt32 csScalerFeatures; /* Feature flags*/ + UInt32 csMaxHorizontalPixels; /* limit to horizontal scaled pixels*/ + UInt32 csMaxVerticalPixels; /* limit to vertical scaled pixels*/ + UInt32 csReserved3; /* Init to 0*/ + + UInt32 csReserved4; /* Init to 0*/ + UInt32 csReserved5; /* Init to 0*/ + UInt32 csReserved6; /* Init to 0*/ + UInt32 csReserved7; /* Init to 0*/ +}; +typedef struct VDScalerInfoRec VDScalerInfoRec; +typedef VDScalerInfoRec * VDScalerInfoPtr; +enum { + /* csMirrorFeatures*/ + kMirrorSameDepthOnlyMirrorMask = (1 << 0), /* Commonly true - Mirroring can only be done if the displays are the same bitdepth*/ + kMirrorSameSizeOnlyMirrorMask = (1 << 1), /* Commonly false - Mirroring can only be done if the displays are the same size*/ + kMirrorSameTimingOnlyMirrorMask = (1 << 2), /* Sometimes true - Mirroring can only be done if the displays are the same timing*/ + kMirrorCommonGammaMask = (1 << 3) /* Sometimes true - Only one gamma correction LUT.*/ +}; + +enum { + /* csMirrorSupportedFlags and csMirrorFlags*/ + kMirrorCanMirrorMask = (1 << 0), /* Set means we can HW mirrored right now (uses csMirrorEntryID)*/ + kMirrorAreMirroredMask = (1 << 1), /* Set means we are HW mirrored right now (uses csMirrorEntryID)*/ + kMirrorUnclippedMirrorMask = (1 << 2), /* Set means mirrored displays are not clipped to their intersection*/ + kMirrorHAlignCenterMirrorMask = (1 << 3), /* Set means mirrored displays can/should be centered horizontally*/ + kMirrorVAlignCenterMirrorMask = (1 << 4), /* Set means mirrored displays can/should be centered vertically*/ + kMirrorCanChangePixelFormatMask = (1 << 5), /* Set means mirrored the device should change the pixel format of mirrored displays to allow mirroring.*/ + kMirrorCanChangeTimingMask = (1 << 6) /* Set means mirrored the device should change the timing of mirrored displays to allow mirroring.*/ +}; + + +struct VDMirrorRec { + UInt32 csMirrorSize; /* Init to sizeof(VDMirrorRec)*/ + UInt32 csMirrorVersion; /* Init to 0*/ + + RegEntryID csMirrorRequestID; /* Input RegEntryID to check for mirroring support and state*/ + RegEntryID csMirrorResultID; /* Output RegEntryID of the next mirrored device*/ + + UInt32 csMirrorFeatures; /* Output summary features of the driver*/ + UInt32 csMirrorSupportedFlags; /* Output configuration options supported by the driver*/ + UInt32 csMirrorFlags; /* Output configuration options active now*/ + UInt32 csReserved1; /* Init to 0*/ + + + UInt32 csReserved2; /* Init to 0*/ + UInt32 csReserved3; /* Init to 0*/ + UInt32 csReserved4; /* Init to 0*/ + UInt32 csReserved5; /* Init to 0*/ +}; +typedef struct VDMirrorRec VDMirrorRec; +typedef VDMirrorRec * VDMirrorPtr; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset #endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VIDEO__ */ + diff --git a/Interfaces/CIncludes/Video.h.rdump b/Interfaces/CIncludes/Video.h.rdump --- a/Interfaces/CIncludes/Video.h.rdump +++ b/Interfaces/CIncludes/Video.h.rdump @@ -1,104 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 0214 0000 06B0" /* ..Monaco........ */ - $"4469 736B 732E 6800 0000 0000 022A 0056" /* Disks.h......*.V */ - $"0000 0006 0004 002B 019E 0358 039A 00A0" /* .......+...X.... */ - $"0010 0363 043D A933 74A9 0000 09F3 0000" /* ...c.=.3t....... */ - $"09FF 0000 0173 0100" /* .....s.. */ +data 'ftag' (0) { + $"0203 4180 0007 5669 6465 6F2E 6800 0000" /* ..A...Video.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"003A 0000 061B 0000 0645 0B6D 4261 7365" /* .:.......E.mBase */ - $"4F66 6673 6574 0000 0646 0000 067C 096D" /* Offset...F...|.m */ - $"526F 7742 7974 6573 0000 067D 0000 06B1" /* RowBytes...}.... */ - $"076D 426F 756E 6473 0000 06B2 0000 06E7" /* .mBounds........ */ - $"096D 5665 7273 696F 6E00 0000 06E8 0000" /* .mVersion....... */ - $"071B 056D 4852 6573 0000 071C 0000 074F" /* ...mHRes.......O */ - $"056D 5652 6573 0000 0750 0000 0786 0B6D" /* .mVRes...P.....m */ - $"5069 7865 6C54 7970 6500 0000 0787 0000" /* PixelType....... */ - $"07BD 0B6D 5069 7865 6C53 697A 6500 0000" /* ...mPixelSize... */ - $"07BE 0000 07F4 096D 436D 7043 6F75 6E74" /* .......mCmpCount */ - $"0000 07F5 0000 082B 096D 436D 7053 697A" /* .......+.mCmpSiz */ - $"6500 0000 082C 0000 0864 0B6D 506C 616E" /* e....,...d.mPlan */ - $"6542 7974 6573 0000 0865 0000 089E 0D6D" /* eBytes...e.....m */ - $"5665 7274 5265 6652 6174 6500 0000 089F" /* VertRefRate..... */ - $"0000 08CF 0B6D 5669 6450 6172 616D 7300" /* .....mVidParams. */ - $"0000 08D0 0000 08F8 076D 5461 626C 6500" /* .........mTable. */ - $"0000 08F9 0000 091E 096D 5061 6765 436E" /* .........mPageCn */ - $"7400 0000 091F 0000 0940 096D 4465 7654" /* t........@.mDevT */ - $"7970 6500 0000 0942 0000 097B 0B6F 6E65" /* ype....B...{.one */ - $"4269 744D 6F64 6500 0000 097C 0000 09B5" /* BitMode....|.... */ - $"0B74 776F 4269 744D 6F64 6500 0000 09B6" /* .twoBitMode..... */ - $"0000 09F1 0B66 6F75 7242 6974 4D6F 6465" /* .....fourBitMode */ - $"0000 09F2 0000 0A2E 0D65 6967 6874 4269" /* .........eightBi */ - $"744D 6F64 6500 0000 0A39 0000 0A79 0F73" /* tMode....9...y.s */ - $"6978 7465 656E 4269 744D 6F64 6500 0000" /* ixteenBitMode... */ - $"0A7A 0000 0ABD 1174 6869 7274 7954 776F" /* .z.....thirtyTwo */ - $"4269 744D 6F64 6500 0000 0ABF 0000 0AFE" /* BitMode......... */ - $"0D66 6972 7374 5669 644D 6F64 6500 0000" /* .firstVidMode... */ - $"0AFF 0000 0B3D 0D73 6563 6F6E 6456 6964" /* .....=.secondVid */ - $"4D6F 6465 0000 0B3E 0000 0B6C 0D74 6869" /* Mode...>...l.thi */ - $"7264 5669 644D 6F64 6500 0000 0B6D 0000" /* rdVidMode....m.. */ - $"0B82 0D66 6F75 7274 6856 6964 4D6F 6465" /* ...fourthVidMode */ - $"0000 0B83 0000 0B97 0D66 6966 7468 5669" /* .........fifthVi */ - $"644D 6F64 6500 0000 0B98 0000 0BAC 0D73" /* dMode..........s */ - $"6978 7468 5669 644D 6F64 6500 0000 0BAE" /* ixthVidMode..... */ - $"0000 0BBF 0B73 7047 616D 6D61 4469 7200" /* .....spGammaDir. */ - $"0000 0BC0 0000 14A5 0D73 7056 6964 4E61" /* .........spVidNa */ - $"6D65 7344 6972 0000 14C2 0000 14D0 0963" /* mesDir.........c */ - $"7363 5265 7365 7400 0000 14D1 0000 14E0" /* scReset......... */ - $"0963 7363 4B69 6C6C 494F 0000 14E1 0000" /* .cscKillIO...... */ - $"14F1 0B63 7363 5365 744D 6F64 6500 0000" /* ...cscSetMode... */ - $"14F2 0000 1505 0D63 7363 5365 7445 6E74" /* .......cscSetEnt */ - $"7269 6573 0000 1506 0000 1517 0B63 7363" /* ries.........csc */ - $"5365 7447 616D 6D61 0000 1518 0000 1529" /* SetGamma.......) */ - $"0B63 7363 4772 6179 5061 6765 0000 152A" /* .cscGrayPage...* */ - $"0000 153D 0D63 7363 4772 6179 5363 7265" /* ...=.cscGrayScre */ - $"656E 0000 153E 0000 154E 0B63 7363 5365" /* en...>...N.cscSe */ - $"7447 7261 7900 0000 1565 0000 157E 1363" /* tGray....e...~.c */ - $"7363 4469 7265 6374 5365 7445 6E74 7269" /* scDirectSetEntri */ - $"6573 0000 15C8 0000 15C8 1163 7363 5365" /* es.........cscSe */ - $"7444 6566 6175 6C74 4D6F 6465 0000 15DB" /* tDefaultMode.... */ - $"0000 15EB 0B63 7363 4765 744D 6F64 6500" /* .....cscGetMode. */ - $"0000 15EC 0000 15FF 0D63 7363 4765 7445" /* .........cscGetE */ - $"6E74 7269 6573 0000 1600 0000 1613 0D63" /* ntries.........c */ - $"7363 4765 7450 6167 6543 6E74 0000 1614" /* scGetPageCnt.... */ - $"0000 164A 0B63 7363 4765 7450 6167 6573" /* ...J.cscGetPages */ - $"0000 164B 0000 165F 0F63 7363 4765 7450" /* ...K..._.cscGetP */ - $"6167 6542 6173 6500 0000 1660 0000 1698" /* ageBase....`.... */ - $"0F63 7363 4765 7442 6173 6541 6464 7200" /* .cscGetBaseAddr. */ - $"0000 1699 0000 16A9 0B63 7363 4765 7447" /* .........cscGetG */ - $"7261 7900 0000 16AA 0000 16BF 0F63 7363" /* ray..........csc */ - $"4765 7449 6E74 6572 7275 7074 0000 16C0" /* GetInterrupt.... */ - $"0000 16D1 0B63 7363 4765 7447 616D 6D61" /* .....cscGetGamma */ - $"0000 16D2 0000 16D2 1163 7363 4765 7444" /* .........cscGetD */ - $"6566 6175 6C74 4D6F 6465 0000 17B0 0000" /* efaultMode...... */ - $"1AD3 0756 5042 6C6F 636B 0000 1AD5 0000" /* ...VPBlock...... */ - $"1B8D 0D56 4445 6E74 7279 5265 636F 7264" /* ...VDEntryRecord */ - $"0000 1BB9 0000 1C5E 0D56 4447 7261 7952" /* .......^.VDGrayR */ - $"6563 6F72 6400 0000 1C8D 0000 1DBD 1156" /* ecord..........V */ - $"4453 6574 456E 7472 7952 6563 6F72 6400" /* DSetEntryRecord. */ - $"0000 1DEA 0000 1E81 0D56 4447 616D 6D61" /* .........VDGamma */ - $"5265 636F 7264 0000 1E83 0000 2606 0B56" /* Record......&..V */ - $"4450 6167 6549 6E66 6F00 0000 2608 0000" /* DPageInfo...&... */ - $"2744 0B56 4453 697A 6549 6E66 6F00 0000" /* 'D.VDSizeInfo... */ - $"2746 0000 2B1C 0B56 4453 6574 7469 6E67" /* 'F..+..VDSetting */ - $"7300" /* s. */ -}; - -data 'MPSR' (1008) { - $"002B 019E 0358 039A 00A0 0010 0363 043D" /* .+...X.......c.= */ - $"0000 0173 0000 0000 0000 0000 0000" /* ...s.......... */ -}; - -data 'ckid' (128, "Projector") { - $"27B2 E062 3FE5 3230 0004 0000 0000 0000" /* '..b?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 006C 000A 2453 7570 6572 4D61" /* N#...l..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"0007 5669 6465 6F2E 6800 0000 0014 5379" /* ..Video.h.....Sy */ - $"6E63 2077 6974 6820 4578 6365 6C73 696F" /* nc with Excelsio */ - $"722E 00" /* r.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/VideoServices.h b/Interfaces/CIncludes/VideoServices.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/VideoServices.h @@ -0,0 +1,234 @@ +/* + File: VideoServices.h + + Contains: Video Services Library Interfaces. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __VIDEOSERVICES__ +#define __VIDEOSERVICES__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __NAMEREGISTRY__ +#include +#endif + +#ifndef __QUICKDRAW__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +enum { + kTransparentEncoding = 0, + kInvertingEncoding = 1 +}; + +enum { + kTransparentEncodingShift = (kTransparentEncoding << 1), + kTransparentEncodedPixel = (0x01 << kTransparentEncodingShift), + kInvertingEncodingShift = (kInvertingEncoding << 1), + kInvertingEncodedPixel = (0x01 << kInvertingEncodingShift) +}; + + + + +enum { + kHardwareCursorDescriptorMajorVersion = 0x0001, + kHardwareCursorDescriptorMinorVersion = 0x0000 +}; + +typedef UInt32 * UInt32Ptr; +struct HardwareCursorDescriptorRec { + UInt16 majorVersion; + UInt16 minorVersion; + UInt32 height; + UInt32 width; + UInt32 bitDepth; + UInt32 maskBitDepth; + UInt32 numColors; + UInt32Ptr colorEncodings; + UInt32 flags; + UInt32 supportedSpecialEncodings; + UInt32 specialEncodings[16]; +}; +typedef struct HardwareCursorDescriptorRec HardwareCursorDescriptorRec; +typedef HardwareCursorDescriptorRec * HardwareCursorDescriptorPtr; +enum { + kHardwareCursorInfoMajorVersion = 0x0001, + kHardwareCursorInfoMinorVersion = 0x0000 +}; + +struct HardwareCursorInfoRec { + UInt16 majorVersion; /* Test tool should check for kHardwareCursorInfoMajorVersion1*/ + UInt16 minorVersion; /* Test tool should check for kHardwareCursorInfoMinorVersion1*/ + UInt32 cursorHeight; + UInt32 cursorWidth; + CTabPtr colorMap; /* nil or big enough for hardware's max colors*/ + Ptr hardwareCursor; + UInt32 reserved[6]; /* Test tool should check for 0s*/ +}; +typedef struct HardwareCursorInfoRec HardwareCursorInfoRec; +typedef HardwareCursorInfoRec * HardwareCursorInfoPtr; + +enum { + kVBLInterruptServiceType = FOUR_CHAR_CODE('vbl '), + kHBLInterruptServiceType = FOUR_CHAR_CODE('hbl '), + kFrameInterruptServiceType = FOUR_CHAR_CODE('fram'), + kConnectInterruptServiceType = FOUR_CHAR_CODE('dci '), /* Renamed -- Use kFBCheckInterruptServiceType*/ + kFBConnectInterruptServiceType = kConnectInterruptServiceType, /* Demand to check configuration (Hardware unchanged)*/ + kFBChangedInterruptServiceType = FOUR_CHAR_CODE('chng'), /* Demand to rebuild (Hardware has reinitialized on dependent change)*/ + kFBOfflineInterruptServiceType = FOUR_CHAR_CODE('remv'), /* Demand to remove framebuffer (Hardware not available on dependent change -- but must not buserror)*/ + kFBOnlineInterruptServiceType = FOUR_CHAR_CODE('add ') /* Notice that hardware is available (after being removed)*/ +}; + +enum { + kMaxDisplayConfigDataSize = 64 /* Max data size for VSLSetDisplayConfiguration*/ +}; + +typedef ResType InterruptServiceType; +typedef UInt32 InterruptServiceIDType; +typedef InterruptServiceIDType * InterruptServiceIDPtr; +#if CALL_NOT_IN_CARBON +/* + * VSLNewInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +VSLNewInterruptService( + RegEntryID * serviceDevice, + InterruptServiceType serviceType, + InterruptServiceIDPtr serviceID); + + +/* + * VSLWaitOnInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +VSLWaitOnInterruptService( + InterruptServiceIDType serviceID, + Duration timeout); + + +/* + * VSLDisposeInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +VSLDisposeInterruptService(InterruptServiceIDType serviceID); + + +/* + * VSLDoInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +VSLDoInterruptService(InterruptServiceIDType serviceID); + + +/* + * VSLPrepareCursorForHardwareCursor() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( Boolean ) +VSLPrepareCursorForHardwareCursor( + void * cursorRef, + HardwareCursorDescriptorPtr hardwareDescriptor, + HardwareCursorInfoPtr hwCursorInfo); + + +/* + * VSLSetDisplayConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( OSErr ) +VSLSetDisplayConfiguration( + RegEntryID * device, + RegPropertyName * propertyName, + void * configData, + long configDataSize); + + + +#endif /* CALL_NOT_IN_CARBON */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VIDEOSERVICES__ */ + diff --git a/Interfaces/CIncludes/VideoServices.h.idump b/Interfaces/CIncludes/VideoServices.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/VideoServices.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/VideoServices.h.rdump b/Interfaces/CIncludes/VideoServices.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/VideoServices.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5669 6465 6F53 6572 7669" /* ..A...VideoServi */ + $"6365 732E 6800 0000 0000 0000 0000 0000" /* ces.h........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/WCharTDef.h b/Interfaces/CIncludes/WCharTDef.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/WCharTDef.h @@ -0,0 +1,26 @@ +/* + StdDef.h -- Common definitions + + Copyright Apple Computer,Inc. 1987-1990, 1994, 1997 + All rights reserved. + + wchar_t - this type is defined only by stddef and stdlib. + This type is now a built-in type in C++. +*/ + +#ifndef __WCHARTDEF__ +#define __WCHARTDEF__ + + #ifdef __xlC + typedef unsigned short wchar_t; + #else + #if __MRC__ || __SC__ >= 0x860 + #ifndef __WCHAR_T__ + typedef unsigned short wchar_t; + #endif + #else + typedef short wchar_t; + #endif + #endif + +#endif /* __WCHARTDEF__ */ diff --git a/Interfaces/CIncludes/WCharTDef.h.idump b/Interfaces/CIncludes/WCharTDef.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/WCharTDef.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/WCharTDef.h.rdump b/Interfaces/CIncludes/WCharTDef.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/WCharTDef.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0020 436F 066D 4160" /* ..Monaco. Co.mA` */ + $"6572 2C49 6E63 2E09 3139 3837 0D09 416C" /* er,Inc..1987..Al */ + $"6C20 0006 0004 002A 0007 0156 01DD 002A" /* l .....*...V...* */ + $"0007 0156 01DD AF17 E24F 0000 0000 0000" /* ...V.....O...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/Windows.h b/Interfaces/CIncludes/Windows.h --- a/Interfaces/CIncludes/Windows.h +++ b/Interfaces/CIncludes/Windows.h @@ -1,324 +1,43 @@ - -/************************************************************ - -Created: Saturday, July 27, 1991 at 7:34 PM - Windows.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved. - - - Change History (most recent first): - - <17> 7/28/92 DCL Moving applicationFloatKind & systemFloatKind constants out of - the public eye and into the private Layers header file. At the - request of TechPubs, and with assistance from Dean, Greg and - Kenny. - <16> 7/13/92 DCL Changed prototype of DragGrayRgn boundsRect to limitRect to - match Inside Mac. (as requested by NIIM writers) - <15> 5/11/92 JH #1029361 : Adding to new Window kinds for floating windows. - <14> 7/31/91 JL Updated Copyright. - <13> 1/27/91 LN Checked in Database generate file from DSG. - <11> 11/26/90 JL Checked in GetNewCWindow Ptr parameter to a void * - <10> 11/13/90 JL Bad checkIn of last version. - <9> 11/13/90 JL Put formal parameters back in functions. - <8> 11/4/90 dba got rid of some extraneous parameter names; made some parameters - void* instead of Ptr; used constStr255Parameter - <7> 10/30/90 dba make smaller version of GetGrayRgn() (using #define) - <6> 10/24/90 JL Changed all #defines to anonymous enums. - <5> 10/18/90 VL Fixed the comment <4>. No code change. - <4> 10/18/90 VL (jsm) Added new variant for movable modal dialog (5). -** <3> JAL 10/09/1990 Added Inline to GetGrayRgn. -** <2> JAL 02/15/1990 Changed AuxWinHndl to AuxWinHandle to match I.M. -** 1.4 EMT 12/11/1989 Moved all layer stuff to Layers.h. -** 1.3 EMT 06/27/1989 Added auxiliary lists to layer record. -** 1.2 CCH 05/15/1989 Submitted from System project. -** 1.0 EMT 05/13/1989 Added layer stuff. - -************************************************************/ - - -#ifndef __WINDOWS__ -#define __WINDOWS__ - -#ifndef __QUICKDRAW__ -#include +/* + File: Windows.h + + Contains: Window Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1984-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* + NOTE + + The file Windows.h has been renamed to "MacWindows.h" to prevent a collision + with the Microsoft Windows(tm) header file "Windows.h". MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Windows.h also exists should change their sources to use #include +*/ + +#ifndef __CONDITIONALMACROS__ +#include #endif -#ifndef __EVENTS__ -#include -#endif -#ifndef __CONTROLS__ -#include +#if TARGET_OS_MAC +#ifndef __MACWINDOWS__ +#include #endif +#else +/* + If you get here, your development environment is messed up. + This file is for MacOS development only. +*/ +#error This file (Windows.h) is for developing MacOS software only! +#endif /* TARGET_OS_MAC */ -enum { - - documentProc = 0, - dBoxProc = 1, - plainDBox = 2, - altDBoxProc = 3, - noGrowDocProc = 4, - movableDBoxProc = 5, - zoomDocProc = 8, - zoomNoGrow = 12, - rDocProc = 16, - dialogKind = 2, - userKind = 8, - -/*FindWindow Result Codes*/ - inDesk = 0, - inMenuBar = 1, - inSysWindow = 2, - inContent = 3, - inDrag = 4, - inGrow = 5, - inGoAway = 6, - inZoomIn = 7, - inZoomOut = 8 -}; -enum { - -/*window messages*/ - wDraw = 0, - wHit = 1, - wCalcRgns = 2, - wNew = 3, - wDispose = 4, - wGrow = 5, - wDrawGIcon = 6, - -/*defProc hit test codes*/ - wNoHit = 0, - wInContent = 1, - wInDrag = 2, - wInGrow = 3, - wInGoAway = 4, - wInZoomIn = 5, - wInZoomOut = 6, - deskPatID = 16, - -/*Window Part Identifiers which correlate color table entries with window elements*/ - wContentColor = 0, - wFrameColor = 1, - wTextColor = 2, - wHiliteColor = 3, - wTitleBarColor = 4 -}; - - -typedef pascal void (*DragGrayRgnProcPtr)(void); - -struct WindowRecord { - GrafPort port; - short windowKind; - Boolean visible; - Boolean hilited; - Boolean goAwayFlag; - Boolean spareFlag; - RgnHandle strucRgn; - RgnHandle contRgn; - RgnHandle updateRgn; - Handle windowDefProc; - Handle dataHandle; - StringHandle titleHandle; - short titleWidth; - ControlHandle controlList; - struct WindowRecord *nextWindow; - PicHandle windowPic; - long refCon; -}; - -typedef struct WindowRecord WindowRecord; -typedef WindowRecord *WindowPeek; - -struct CWindowRecord { - CGrafPort port; - short windowKind; - Boolean visible; - Boolean hilited; - Boolean goAwayFlag; - Boolean spareFlag; - RgnHandle strucRgn; - RgnHandle contRgn; - RgnHandle updateRgn; - Handle windowDefProc; - Handle dataHandle; - StringHandle titleHandle; - short titleWidth; - ControlHandle controlList; - struct CWindowRecord *nextWindow; - PicHandle windowPic; - long refCon; -}; - -typedef struct CWindowRecord CWindowRecord; -typedef CWindowRecord *CWindowPeek; - -struct WStateData { - Rect userState; /*user state*/ - Rect stdState; /*standard state*/ -}; - -typedef struct WStateData WStateData; -typedef WStateData *WStateDataPtr, **WStateDataHandle; - -struct AuxWinRec { - struct AuxWinRec **awNext; /*handle to next AuxWinRec*/ - WindowPtr awOwner; /*ptr to window */ - CTabHandle awCTable; /*color table for this window*/ - Handle dialogCItem; /*handle to dialog manager structures*/ - long awFlags; /*reserved for expansion*/ - CTabHandle awReserved; /*reserved for expansion*/ - long awRefCon; /*user Constant*/ -}; - -typedef struct AuxWinRec AuxWinRec; -typedef AuxWinRec *AuxWinPtr, **AuxWinHandle; - -struct WinCTab { - long wCSeed; /*reserved*/ - short wCReserved; /*reserved*/ - short ctSize; /*usually 4 for windows*/ - ColorSpec ctTable[5]; -}; - -typedef struct WinCTab WinCTab; -typedef WinCTab *WCTabPtr, **WCTabHandle; - - -#ifdef __cplusplus -extern "C" { -#endif -pascal void InitWindows(void) - = 0xA912; -pascal void GetWMgrPort(GrafPtr *wPort) - = 0xA910; -pascal WindowPtr NewWindow(void *wStorage,const Rect *boundsRect,ConstStr255Param title, - Boolean visible,short theProc,WindowPtr behind,Boolean goAwayFlag,long refCon) - = 0xA913; -pascal WindowPtr GetNewWindow(short windowID,void *wStorage,WindowPtr behind) - = 0xA9BD; -pascal void CloseWindow(WindowPtr theWindow) - = 0xA92D; -pascal void DisposeWindow(WindowPtr theWindow) - = 0xA914; -void setwtitle(WindowPtr theWindow,char *title); -pascal void GetWTitle(WindowPtr theWindow,Str255 title) - = 0xA919; -pascal void SelectWindow(WindowPtr theWindow) - = 0xA91F; -pascal void HideWindow(WindowPtr theWindow) - = 0xA916; -pascal void ShowWindow(WindowPtr theWindow) - = 0xA915; -pascal void ShowHide(WindowPtr theWindow,Boolean showFlag) - = 0xA908; -pascal void HiliteWindow(WindowPtr theWindow,Boolean fHilite) - = 0xA91C; -pascal void BringToFront(WindowPtr theWindow) - = 0xA920; -pascal void SendBehind(WindowPtr theWindow,WindowPtr behindWindow) - = 0xA921; -pascal WindowPtr FrontWindow(void) - = 0xA924; -pascal void DrawGrowIcon(WindowPtr theWindow) - = 0xA904; -pascal void MoveWindow(WindowPtr theWindow,short hGlobal,short vGlobal, - Boolean front) - = 0xA91B; -pascal void SizeWindow(WindowPtr theWindow,short w,short h,Boolean fUpdate) - = 0xA91D; -pascal void ZoomWindow(WindowPtr theWindow,short partCode,Boolean front) - = 0xA83A; -pascal void InvalRect(const Rect *badRect) - = 0xA928; -pascal void InvalRgn(RgnHandle badRgn) - = 0xA927; -pascal void ValidRect(const Rect *goodRect) - = 0xA92A; -pascal void ValidRgn(RgnHandle goodRgn) - = 0xA929; -pascal void BeginUpdate(WindowPtr theWindow) - = 0xA922; -pascal void EndUpdate(WindowPtr theWindow) - = 0xA923; -pascal void SetWRefCon(WindowPtr theWindow,long data) - = 0xA918; -pascal long GetWRefCon(WindowPtr theWindow) - = 0xA917; -pascal void SetWindowPic(WindowPtr theWindow,PicHandle pic) - = 0xA92E; -pascal PicHandle GetWindowPic(WindowPtr theWindow) - = 0xA92F; -pascal Boolean CheckUpdate(EventRecord *theEvent) - = 0xA911; -pascal void ClipAbove(WindowPeek window) - = 0xA90B; -pascal void SaveOld(WindowPeek window) - = 0xA90E; -pascal void DrawNew(WindowPeek window,Boolean update) - = 0xA90F; -pascal void PaintOne(WindowPeek window,RgnHandle clobberedRgn) - = 0xA90C; -pascal void PaintBehind(WindowPeek startWindow,RgnHandle clobberedRgn) - = 0xA90D; -pascal void CalcVis(WindowPeek window) - = 0xA909; -pascal void CalcVisBehind(WindowPeek startWindow,RgnHandle clobberedRgn) - = 0xA90A; -pascal long GrowWindow(WindowPtr theWindow,Point startPt,const Rect *bBox) - = 0xA92B; -Boolean trackgoaway(WindowPtr theWindow,Point *thePt); -pascal short FindWindow(Point thePoint,WindowPtr *theWindow) - = 0xA92C; -short findwindow(Point *thePoint,WindowPtr *theWindow); -pascal long PinRect(const Rect *theRect,Point thePt) - = 0xA94E; -pascal long DragGrayRgn(RgnHandle theRgn,Point startPt,const Rect *limitRect, - const Rect *slopRect,short axis,DragGrayRgnProcPtr actionProc) - = 0xA905; -pascal Boolean TrackBox(WindowPtr theWindow,Point thePt,short partCode) - = 0xA83B; -pascal void GetCWMgrPort(CGrafPtr *wMgrCPort) - = 0xAA48; -void getwtitle(WindowPtr theWindow,char *title); -pascal void SetWinColor(WindowPtr theWindow,WCTabHandle newColorTable) - = 0xAA41; -pascal Boolean GetAuxWin(WindowPtr theWindow,AuxWinHandle *awHndl) - = 0xAA42; -long growwindow(WindowPtr theWindow,Point *startPt,const Rect *bBox); -pascal void SetDeskCPat(PixPatHandle deskPixPat) - = 0xAA47; -WindowPtr newwindow(void *wStorage,const Rect *boundsRect,char *title,Boolean visible, - short theProc,WindowPtr behind,Boolean goAwayFlag,long refCon); -pascal WindowPtr NewCWindow(void *wStorage,const Rect *boundsRect,ConstStr255Param title, - Boolean visible,short procID,WindowPtr behind,Boolean goAwayFlag,long refCon) - = 0xAA45; -WindowPtr newcwindow(void *wStorage,const Rect *boundsRect,char *title, - Boolean visible,short procID,WindowPtr behind,Boolean goAwayFlag,long refCon); -pascal WindowPtr GetNewCWindow(short windowID,void *wStorage,WindowPtr behind) - = 0xAA46; -pascal short GetWVariant(WindowPtr theWindow) - = 0xA80A; -long pinrect(const Rect *theRect,Point *thePt); -#define GetGrayRgn() (* (RgnHandle*) 0x09EE) -pascal void SetWTitle(WindowPtr theWindow,ConstStr255Param title) - = 0xA91A; -Boolean trackbox(WindowPtr theWindow,Point *thePt,short partCode); -pascal Boolean TrackGoAway(WindowPtr theWindow,Point thePt) - = 0xA91E; -pascal void DragWindow(WindowPtr theWindow,Point startPt,const Rect *boundsRect) - = 0xA925; -long draggrayrgn(RgnHandle theRgn,Point *startPt,const Rect *boundsRect, - const Rect *slopRect,short axis,DragGrayRgnProcPtr actionProc); -void dragwindow(WindowPtr theWindow,Point *startPt,const Rect *boundsRect); -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Interfaces/CIncludes/Windows.h.rdump b/Interfaces/CIncludes/Windows.h.rdump --- a/Interfaces/CIncludes/Windows.h.rdump +++ b/Interfaces/CIncludes/Windows.h.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A0E0 0000 003C" /* ..Monaco.K.....< */ - $"0001 FB54 00E0 4E74 800C 0000 FFFB 0012" /* ...T..Nt........ */ - $"002B 0006 0004 0029 0007 035A 023E 0029" /* .+.....)...Z.>.) */ - $"0007 035A 023E A69C 1651 0000 0000 0000" /* ...Z.>...Q...... */ - $"255E 0000 0000 0100" /* %^...... */ +data 'ftag' (0) { + $"0203 4180 0009 5769 6E64 6F77 732E 6800" /* ..A...Windows.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AB2A 6D54 3FE5 3230 0004 0000 0000 0000" /* .*mT?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 006D 0004 2453 7570 6572 4D61" /* N#...m..$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"0009 5769 6E64 6F77 732E 6800 0000 0014" /* ..Windows.h..... */ - $"5570 6461 7465 2066 726F 6D20 5265 616C" /* Update from Real */ - $"6974 792E 00" /* ity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/CIncludes/WorldScript.h b/Interfaces/CIncludes/WorldScript.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/WorldScript.h @@ -0,0 +1,334 @@ +/* + File: WorldScript.h + + Contains: WorldScript I Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __WORLDSCRIPT__ +#define __WORLDSCRIPT__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __TRAPS__ +#include +#endif + +#ifndef __QUICKDRAWTEXT__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +typedef UInt16 WSIOffset; +typedef UInt8 WSIByteCount; +typedef UInt8 WSIByteIndex; +/* offset from start of sub-table to row in state table */ +typedef UInt16 WSIStateOffset; +typedef UInt32 WSITableOffset; +typedef UInt16 WSISubtableOffset; +typedef UInt16 WSIGlyphcode; +typedef UInt32 WSITableIdentifiers; +enum { + kScriptSettingsTag = FOUR_CHAR_CODE('info'), + kMetamorphosisTag = FOUR_CHAR_CODE('mort'), + kGlyphExpansionTag = FOUR_CHAR_CODE('g2g#'), + kPropertiesTag = FOUR_CHAR_CODE('prop'), + kJustificationTag = FOUR_CHAR_CODE('kash'), + kCharToGlyphTag = FOUR_CHAR_CODE('cmap'), + kGlyphToCharTag = FOUR_CHAR_CODE('pamc'), + kFindScriptRunTag = FOUR_CHAR_CODE('fstb') +}; + + + +/**** L O O K U P T A B L E T Y P E S ****/ +enum { + WSILookupSimpleArray = 0, /* a simple array indexed by glyph code */ + WSILookupSegmentSingle = 2, /* segment mapping to single value */ + WSILookupSegmentArray = 4, /* segment mapping to lookup array */ + WSILookupSingleTable = 6, /* sorted list of glyph, value pairs */ + WSILookupTrimmedArray = 8 /* a simple trimmed array indexed by glyph code */ +}; + +typedef unsigned short WSILookupTableFormat; +typedef unsigned short WSILookupValue; +/* An offset from the beginning of the lookup table */ +typedef unsigned short WSILookupOffset; +/* FORMAT SPECIFIC DEFINITIONS */ +/* + lookupSimpleArray: + + This is a simple array which maps all glyphs in the font + to lookup values. + */ +struct WSILookupArrayHeader { + WSILookupValue lookupValues[1]; /* The array of values indexed by glyph code */ +}; +typedef struct WSILookupArrayHeader WSILookupArrayHeader; +/* + lookupTrimmedArray: + + This is a single trimmed array which maps a single range + of glyhs in the font to lookup values. + */ +struct WSILookupTrimmedArrayHeader { + WSIGlyphcode firstGlyph; + WSIGlyphcode limitGlyph; + WSILookupValue valueArray[1]; +}; +typedef struct WSILookupTrimmedArrayHeader WSILookupTrimmedArrayHeader; +/* The format specific part of the subtable header */ +union WSILookupFormatSpecificHeader { + WSILookupArrayHeader simpleArray; /* rename lookupArray as simpleArray <9> */ + WSILookupTrimmedArrayHeader trimmedArray; +}; +typedef union WSILookupFormatSpecificHeader WSILookupFormatSpecificHeader; +/* The overall subtable header */ +struct WSILookupTableHeader { + WSILookupTableFormat format; /* table format */ + WSILookupFormatSpecificHeader fsHeader; /* format specific header */ +}; +typedef struct WSILookupTableHeader WSILookupTableHeader; + +/**** G L Y P H E X P A N S I O N ****/ +enum { + /* fixed 1.0 */ + kCurrentGlyphExpansionVersion = 0x00010000 +}; + + +typedef unsigned short GlyphExpansionFormats; +enum { + GlyphExpansionLookupFormat = 1, + GlyphExpansionContextualFormat = 2 +}; + +struct ExpandedGlyphCluster { + WSIByteCount numGlyphs; + WSIByteIndex bestGlyph; + WSIGlyphcode glyphs[1]; +}; +typedef struct ExpandedGlyphCluster ExpandedGlyphCluster; +struct ExpandedGlyphOffset { + WSIGlyphcode glyph; + WSIOffset offset; /* offset to ExpandedGlyphCluster */ +}; +typedef struct ExpandedGlyphOffset ExpandedGlyphOffset; +struct GlyphExpansionStateTable { + WSISubtableOffset stateTableOffset; + WSISubtableOffset classTableOffset; + WSISubtableOffset actionTableOffset; /* state, class and actions tables follow here... */ +}; +typedef struct GlyphExpansionStateTable GlyphExpansionStateTable; +struct GlyphExpansionTable { + Fixed version; + short format; + short expansionNumer; + short expansionDenom; /* num/denom ratio for expansion <2> */ + + union { + GlyphExpansionStateTable stateTable; + WSILookupTableHeader lookup; /* expanded glyph clusters follow here... */ + } table; +}; +typedef struct GlyphExpansionTable GlyphExpansionTable; + +/* Glyph-to-Character constants and types */ +enum { + kCurrentGlyphToCharVersion = 0x00010100 +}; + + +typedef unsigned short GlyphToCharLookupFormats; +enum { + kGlyphToCharLookup8Format = 1, + kGlyphToCharLookup16Format = 2, + kGlyphToCharLookup32Format = 3 +}; + +typedef UInt8 GlyphToCharFontIndex; +typedef UInt8 QDGlyphcode; +struct GlyphToCharActionTable { + WSISubtableOffset fontNameOffset; /* offset relative to this table */ + WSILookupTableHeader actions; /* only support lookupSimpleArray format for now */ +}; +typedef struct GlyphToCharActionTable GlyphToCharActionTable; +struct GlyphToCharActionHeader { + short numTables; /* 0..n */ + WSISubtableOffset offsets[1]; /* offsets from start of action table header */ +}; +typedef struct GlyphToCharActionHeader GlyphToCharActionHeader; +struct GlyphToCharHeader { + Fixed version; + + WSISubtableOffset actionOffset; /* offset to GlyphToCharActionHeader */ + + short format; /* size of font mask */ + WSILookupTableHeader mappingTable; +}; +typedef struct GlyphToCharHeader GlyphToCharHeader; + +/* JUSTIFICATION TYPES + WorldScript supports justification of text using insertion. The justification + table specifies a insertion string to insert between 2 specified glyphs. + Each combination of inter-glyph boundary can be assigned a justification priority, + the higher the priority the more justification strings inserted at that position. + + The priorities for each inter-glyph boundary are specified by the justification table's + state table. + + Special handling is done for scripts which use spaces to justify, because the width of + a space varies depending on the setting of SpaceExtra. This is why the number of spaces + per inserting string is specified in the justification table. + +*/ +enum { + /* 1.0 not supported */ + kCurrentJustificationVersion = 0x0200 +}; + +enum { + kJustificationStateTableFormat = 1 +}; + +enum { + /* WSI's internal limitation <12> */ + kMaxJustificationStringLength = 13 +}; + + +typedef UInt8 WSIJustificationPriority; +enum { + WSIJustificationSetMarkMask = 0x80 +}; + +struct WSIJustificationStateEntry { + WSIJustificationPriority markPriority; /* non-zero priorities means insertion */ + WSIJustificationPriority priority; + WSIStateOffset newState; +}; +typedef struct WSIJustificationStateEntry WSIJustificationStateEntry; + +typedef unsigned short WSIJustificationClasses; +enum { + wsiJustEndOfLineClass = 0, + wsiJustEndOfRunClass = 1, + wsiJustDeletedGlyphClass = 2, + wsiJustUserDefinedClass = 3 +}; + +typedef unsigned short WSIJustificationStates; +enum { + wsiStartOfLineState = 0, /* pre-defined states */ + wsiStartOfRunState = 1, + wsiUserDefinedState = 2 +}; + +/* pre-multiplied: class# * sizeof(WSIJustificationStateEntry) */ +typedef UInt8 WSIJustificationClassOffset; +struct WSIJustificationStateTable { + short maxPriorities; + unsigned short rowWidth; /* width of a state table row in bytes */ + short classTableOffset; + short stateTableOffset; +}; +typedef struct WSIJustificationStateTable WSIJustificationStateTable; +/* + Last two fields of above structure - someday? + WSIJustificationClassOffset classes[up to 64 classes supported]; + WSIJustificationStateEntry states[up to your heart's desire]; + */ +struct WSIJustificationHeader { + short version; + short format; + + Point scaling; /* numer/denom scaling of priority weights <7> */ + + unsigned short spacesPerInsertion; /* # of $20 chars in justification insertion string <12> */ + unsigned short justStringOffset; /* offset to justification string */ + + + WSIJustificationStateTable stateTable; /* long-aligned boundary aligned w/ spacesPerInsertion field - justification string follows */ +}; +typedef struct WSIJustificationHeader WSIJustificationHeader; + +/* Line Layout's Property table version <11> */ +enum { + /* v1.0 */ + currentPropsTableVersion = 0x00010000 +}; + +enum { + /* version is octal 0100 or hex 0x40 (#64) */ + kCharToGlyphCurrentVersion = 0x40 +}; + +/* pass as priorityWeight to JustifyWSILayout to use script's current just setting */ +enum { + kScriptsDefaultJustWeight = -1 +}; + + +/* feature selectors used in FindScriptRun and itl5 configuration tables <9> */ + +typedef UInt16 WSIFeatureType; +typedef UInt16 WSIFeatureSelector; +struct WSIFeature { + WSIFeatureType featureType; + WSIFeatureSelector featureSelector; +}; +typedef struct WSIFeature WSIFeature; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __WORLDSCRIPT__ */ + diff --git a/Interfaces/CIncludes/WorldScript.h.idump b/Interfaces/CIncludes/WorldScript.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/WorldScript.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/WorldScript.h.rdump b/Interfaces/CIncludes/WorldScript.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/WorldScript.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 576F 726C 6453 6372 6970" /* ..A...WorldScrip */ + $"742E 6800 0000 0000 0000 0000 0000 0000" /* t.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/XCOFF.h b/Interfaces/CIncludes/XCOFF.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/XCOFF.h @@ -0,0 +1,965 @@ +/************************************************************ + + XCOFF.h + Definitions of constants and types used to read and + write object files in the XCOFF format. + + Copyright Apple Computer,Inc. 1996 + All rights reserved + +************************************************************ + + This header defines the entire XCOFF file layout. It is based on the PowerOpen Application + Binary Interface document and the IBM AIX headers. The field names are generally the same + but others are introduced for PowerPC enhancements or where it makes sense to do so. + + Many of the names are generally the same as those described in + "Understanding and Usign COFF", A Nutshell Handbook, by O'Reilly & Associates. + + Here's a diagram of an XCOFF file described by this header: + + XCOFF File Format + + Composite Header |-------------------------------| + | File Header | 20 bytes + |...............................| + | Auxiliary Header (optional) | + |_______________________________| + .text, .data, .bss, | Section header 1 | 40 bytes/header + .loader, .debug, |...............................| + .except, .typchk | _ _ _ | + .info, .pad, .ovrflo |...............................| + | Section header N | + |_______________________________| + "Raw data" is actual | Raw data section 1 | + data corresponding |...............................| + to section headers | _ _ _ | + |...............................| + | Raw data section N | + |_______________________________| + | Relocation data section 1 | 10 bytes/entry + |...............................| + Linker (optional) | _ _ _ | + |...............................| + | Relocation data section N | + |_______________________________| + Debugging (optional) | Line number data 1 | 6 bytes/entry + |...............................| + | _ _ _ | + |...............................| + | Line number data N | + |_______________________________| + | Symbol Table (optional) | 18 bytes/entry + (optional) |_______________________________| + | String Table (symbol spill) | + |_______________________________| + + Notes: [1] Only the information to support XCOFF is defined. XCOFF is derived from COFF, + but all (well, most) of the possible stuff defined for COFF that is not used + in XCOFF has been omitted. + + [2] In general, all field names are the same as defined in the sources mentioned + earlier for compatibility. The main struct/union names, however, have been + changed to something "more readable". One naming convention used is that + struct/union names of the form "...Entry" (i.e., names suffixed with "Entry") + imply that the definition is for one entry of an array of such entries. + Additional typedefs have also been added for the "old" names for compatibility + with COFF, AIX, PowerOpen. There is one caution, however. The names of the + various structs are defined as typedefs and NOT as "struct name". Therefore + definitions of the form like "struct AUXENT x;" must be changed to "AUXENT x", + or even better, "AuxEntry x". + + [3] Macros are defined to allow "simpler" access to ALL fields that occur inside + of unions or nested structs. It is ASSUMED all fields are accessed by their + simple field names, letting the macros do the extra qualifications. If the + fields are accessed any other way, then the pertinent macros MUST be #undef'ed. + + [4] All but two field names are unique and pose no compatibility problems using the + macros to access them. The two fields that do conflict are: + + (1). x_scnlen in the x_csect and x_scn layouts of an AuxEntry. + + These both have the SAME offset within their respective layouts. Thus + the macro defines the qualifiers for only one (x_scn) since accessing + the x_csect or the x_scn will yield the appropriate (correct) value. + + (2). l_symndx in the LdrRelEntry layout of a .loader section and in the + line number LineNbrEntry layout. + + These have DIFFERENT offsets and one of them has to be renamed. Since + the .loader section is for XCOFF and line numbers are in both XCOFF and + COFF, then, for maximum (oldest) compatibility, the LdrRelEntry field + has been renamed to l_symindx (with an inserted "i"). + + [5] Bit numbering is left-to-right (i.e., the IBM way), with bit 0 being the high + order bit. This is important only in the comments which reference bit ranges + using the notation "x:y". + + [6] Some fields have been changed from signed to unsigned since that's the way they + are used. This was done to be more portable and also to say what we REALLY + mean. Related to this, corresponding constant definitions for unsigned fields + have been explicity suffixed with the "U", e.g., "0x123U". + + [7] There is only ONE XCOFF header in this implementation, i.e., this file, XCOFF.h. + Standard [X]COFF headers break the various sections up into separate headers. + + [8] If you are viewing this file from Mac MPW, the markers are set to conveniently + allow moving to any part of the definitions. + + [9] For all other systems, the file is formatted with the assumed tab setting of + 2. View this file with that setting for best readability. +*/ + +#ifndef __XCOFF__ +#define __XCOFF__ + +#include + +#if GENERATINGPOWERPC +#pragma options align=mac68k +#endif + +/* There are macros defined here that use offsetof() and strlen(), therefore... */ + +#include +#include + +/* To view this file properly, tab stops should be set to 2. */ + +/*--------------------------------------------------------------------------------------*/ + + /*-------------* + | File Header | + *-------------*/ + +struct FileHdr { /* File header layout: */ + unsigned short f_magic; /* magic number ==> target machine */ + unsigned short f_nscns; /* number of sections (rel. 1) */ + long f_timdat; /* time and date of file creation */ + long f_symptr; /* file offset to start of symbol table */ + long f_nsyms; /* number of symbol table entries */ + unsigned short f_opthdr; /* sizeof(optional aux hdr, 0 if omitted) */ + unsigned short f_flags; /* flags */ +}; /* (20-byte header) */ +typedef struct FileHdr FileHdr, *FileHdrPtr; + + /* f_magic magic numbers: */ +#define U802TOCMAGIC 0x1DFU /* PowerPC (readonly text segs and TOC) */ +#define U802WRMAGIC 0x1D8U /* IBM R2 (writeable text segments) */ +#define U802ROMAGIC 0x1DDU /* IBM R2 (readonly sharable text segs) */ +#define U800WRMAGIC 0x198U /* IBM RT (writeable text segments) */ +#define U800ROMAGIC 0x19DU /* IBM RT (readonly sharable text segs) */ +#define U800TOCMAGIC 0x19FU /* IBM RT (readonly text segs and TOC) */ +#define X386MAGIC 0x14CU /* x86 */ + + /* f_flags file header flags: */ +#define F_RELFLG 0x0001U /* relocation info removed from file */ +#define F_EXEC 0x0002U /* executable file */ +#define F_LNNO 0x0004U /* line numbers removed from file */ +#define F_LSYMS 0x0008U /* local symbols removed from file */ +#define F_MINIMAL 0x0010U /* */ +#define F_UPDATE 0x0020U /* */ +#define F_SWABD 0x0040U /* */ +#define F_AR16WR 0x0080U /* */ +#define F_AR32WR 0x0100U /* 32-bit word reversed byte ordering (x86)*/ +#define F_AR32W 0x0200U /* 32-bit word byte ordering (i.e.,PowerPC)*/ +#define F_PATCH 0x0400U /* */ +#define F_DYNLOAD 0x1000U /* file dynamically loadable and executable*/ +#define F_SHROBJ 0x2000U /* file is shared object (shared library) */ + +typedef FileHdr filehdr; /* for compatibility only */ +typedef FileHdr FILHDR; +#define FILHSZ sizeof(FileHdr) + +struct OptAuxHdr { /* Optional auxiliary header layout: */ + short o_mflag; /* flags - how to execute (always 0x010B) */ + short o_vstamp; /* format version (currently 0x0001) */ + long o_tsize; /* .text byte size (padded to mult. of 4) */ + long o_dsize; /* .data byte size (padded to mult. of 4) */ + long o_bsize; /* .bss byte size (padded to mult. of 4) */ + long o_entry; /* virtual address of entry pt. funct desr */ + unsigned long o_text_start; /* base address of .text section */ + unsigned long o_data_start; /* base address of .data section */ + /* ------ System Loader Extensions ------ */ + unsigned long o_toc; /* virtual address of TOC anchor */ + short o_snentry; /* section number containing entry point */ + short o_sntext; /* section number containing the text */ + short o_sndata; /* section number containing the data */ + short o_sntoc; /* section number containing the toc */ + short o_snloader; /* section number containing loader info */ + short o_snbss; /* section number describing the bss */ + short o_algntext; /* log (base 2) max alignment for .text */ + short o_algndata; /* log (base 2) max alignment for .data */ + union { /* module type field: */ + unsigned char o_modtype[2]; /* '1R', 'RE', 'RO' */ + unsigned short o_moduletype; /* more usable way to use o_modtype */ + } _o_modtype; + union { /* resultant executable CPU type ID: */ + unsigned char o_cputype[2]; /* cpu type info and ID */ + struct { /* two fields of the o_cputype: */ + unsigned char o_typeInfo; /* cpu type characteristic info */ + unsigned char o_cpuID; /* cpu type ID */ + } _o; + } _o_cputype; + unsigned long o_maxstack; /* max stack size (bytes) allowed */ + unsigned long o_maxdata; /* max data size (bytes) allowed */ + unsigned long o_resv2[3]; /* */ +}; +typedef struct OptAuxHdr OptAuxHdr, *OptAuxHdrPtr; + +#define o_modtype _o_modtype.o_modtype +#define o_moduletype _o_modtype.o_moduletype +#define o_cputype _o_cputype.o_cputype +#define o_typeInfo _o_cputype._o.o_typeInfo +#define o_cpuID _o_cputype._o.o_cpuID + +#define magic o_mflag /* for compatibility only */ +#define vstamp o_vstamp +#define tsize o_tsize +#define dsize o_dsize +#define bsize o_bsize +#define entry o_entry +#define text_start o_text_start +#define data_start o_data_start + /* o_mflag magic numbers: */ +#define MFLAG_PAGED 0x010B /* text & data aligned and may be paged */ +#define MFLAG_RO 0x0108 /* text is R/O, data in next section */ +#define MFLAG_CONTIG 0x0107 /* text & data contiguous, both writable */ + +#define VSTAMP_FMT_VER 1 /* o_vstamp format version number */ + +#define ModTypeSingleUse (('1'<<8U)|'L') /* o_modtype module types: single use ('1L') */ +#define ModTypeReusable (('R'<<8U)|'E') /* reusable ('RE') */ +#define ModTypeReadOnly (('R'<<8U)|'O') /* read only ('RO') */ + + /* o_cputype's o_typeInfo cpu type info: */ +#define OTYP_ONETYPE 0x80U /* obj's are ALL of the same type (ID) */ +#define OTYP_COMTYPE 0x40U /* obj's have common intersection of instr.*/ +#define OTYP_EMUTYPE 0x20U /* some obj's require emulation */ + + /* o_cputype's o_cpuID cpu type ID: */ + /* (also used by SymTblEntry's n_type n_cpuID)*/ +#define CPU_ID_INV 0U /* not used (invalid ID) */ +#define CPU_ID_PPC32 1U /* 32-bit PowerPC */ +#define CPU_ID_PPC64 2U /* 64-bit PowerPC */ +#define CPU_ID_PWRPPC 3U /* common intersection of PowerPC and Power*/ +#define CPU_ID_PWR 4U /* Power */ +#define CPU_ID_ANY 5U /* any */ +#define CPU_ID_PPC601 6U /* 601 */ +#define CPU_ID_PPC603 7U /* 603 */ +#define CPU_ID_PPC604 8U /* 604 */ +#define CPU_ID_PPC620 9U /* 620 */ + +typedef OptAuxHdr aouthdr; /* for compatibility only */ +typedef OptAuxHdr AOUTHDR; + +#define AOUBASICSZ offsetof(OptAuxHdr, o_toc) /* size of basic (COFF) aux header */ +#define AOUTHSZ sizeof(OptAuxHdr) + +/* Note: all section numbers are relative to 1. */ + +struct XCOFFHdr { /* Full XCOFF header layout: */ + FileHdr fileHdr; /* file header */ + OptAuxHdr aoutHdr; /* optional auxiliary header */ +}; +typedef struct XCOFFHdr XCOFFHdr, *XCOFFHdrPtr; + +typedef XCOFFHdr xcoffhdr; /* for compatibility only */ + +/*--------------------------------------------------------------------------------------*/ + + /*-----------------* + | Section Headers | + *-----------------*/ + +struct SectionHdrEntry { /* Section header entry layout: */ + char s_name[8]; /* section name (8-char name has NO null!) */ + union { /* alt meaning if s_type = STYP_OVRFLO */ + unsigned long s_paddr; /* physical address */ + unsigned long s_ovrflo_nreloc; /* nbr of reloc. entries (STYP_OVRFLO) */ + } _s_paddr; + union { /* alt meaning if s_type = STYP_OVRFLO */ + unsigned long s_vaddr; /* virtual addr (= s_paddr) */ + unsigned long s_ovrflo_nlnno; /* nbr of line nbr entries(STYP_OVRFLO)*/ + } _s_vaddr; + unsigned long s_size; /* raw data size (bytes) */ + long s_scnptr; /* file offset to the raw data (or 0) */ + long s_relptr; /* file offset to relocation entries (or 0)*/ + long s_lnnoptr; /* file offset to line nbr entries (or 0) */ + union { /* alt meaning if s_type = STYP_OVRFLO */ + unsigned short s_nreloc; /* nbr of relocation entries */ + unsigned short s_nreloc_primary; /* sctn nbr of primary overflowing sctn*/ + } _s_nreloc; /* (section numbers are relative to 1) */ + union { /* alt meaning if s_type = STYP_OVRFLO */ + unsigned short s_nlnno; /* nbr of line number entries */ + unsigned short s_nlnno_primary; /* sctn nbr of primary overflowing sctn*/ + } _s_nlnno; + union { /* only low-order 16-bits of flags used */ + unsigned long s_flags; /* flags */ + struct { /* flags as two 16-bit values: */ + unsigned short s_unused; /* not used */ + unsigned short s_type; /* section type (see below) */ + } _s_s; + } _s; +}; +typedef struct SectionHdrEntry SectionHdrEntry, *SectionHdrEntryPtr; + +#define s_paddr _s_paddr.s_paddr +#define s_ovrflo_nreloc _s_paddr.s_ovrflo_nreloc +#define s_vaddr _s_vaddr.s_vaddr +#define s_ovrflo_nlnno _s_vaddr.s_ovrflo_nlnno +#define s_nreloc _s_nreloc.s_nreloc +#define s_nreloc_primary _s_nreloc.s_nreloc_primary +#define s_nlnno_primary _s_nlnno.s_nlnno_primary +#define s_nlnno _s_nlnno.s_nlnno +#define s_flags _s.s_flags +#define s_unused _s._s_s.s_unused +#define s_type _s._s_s.s_type + +#define _TEXT ".text" /* names for special sections... */ +#define _DATA ".data" +#define _BSS ".bss" +#define _PAD ".pad" +#define _LOADER ".loader" +#define _TYPCHK ".typchk" +#define _DEBUG ".debug" +#define _EXCEPT ".except" +#define _OVRFLO ".ovrflo" +#define _EXPORT ".export" +#define _IMPORT ".import" +#define _INTERN ".intern" +#define _SEGMENT ".segment" + /* s_flags/s_type section types: */ +#define STYP_REG 0x0000U /* : allocated, relocated, loaded*/ +#define STYP_DSECT 0x0001U /* :!allocated, relocated,!loaded*/ +#define STYP_NOLOAD 0x0002U /* : allocated, relocated,!loaded*/ +#define STYP_GROUP 0x0004U /* */ +#define STYP_PAD 0x0008U /* pad: !allocated,!relocated, loaded*/ +#define STYP_COPY 0x0010U /* : allocated,!relocated, loaded*/ +#define STYP_TEXT 0x0020U /* text only: allocated, relocated, loaded*/ +#define STYP_DATA 0x0040U /* data only: allocated, relocated, loaded*/ +#define STYP_BSS 0x0080U /* bss only: allocated,!relocated,!loaded*/ +#define STYP_EXCEPT 0x0100U /* exception: !allocated,!relocated,!loaded*/ +#define STYP_INFO 0x0200U /* comment: !allocated,!relocated,!loaded*/ +#define STYP_OVER 0x0400U /* :!allocated, relocated,!loaded*/ +#define STYP_LIB 0x0800U /* : = STYP_INFO */ +#define STYP_LOADER 0x1000U /* loader */ +#define STYP_DEBUG 0x2000U /* debug */ +#define STYP_TYPCHK 0x4000U /* type-check */ +#define STYP_OVRFLO 0x8000U /* relocation and line nbr overflow */ + +typedef SectionHdrEntry scnhdr; /* for compatibility only */ +typedef SectionHdrEntry SCNHDR; +#define SCNHSZ sizeof(SectionHdrEntry) + +/*--------------------------------------------------------------------------------------*/ + + /*-------------------* + | Raw Data Sections | + *-------------------*/ +/*----------------* + | Loader section | + *----------------* + + The following is a diagram of the loader section. The identifiers are the various fields + defined in the loader header. + + Loader Section Format + + s_scnptr ------------------> |-------------------------------| + | | | | Loader Section Header | 32 bytes + | | | |_______________________________| + | | | | External symbol [1] | 24 bytes/entry + | | | |...............................| + | | | | _ _ _ | + | | | |...............................| + | | | | External symbol [l_nsyms] | + | | | |_______________________________| + | | | | Relocation entry [1] | 12 bytes/entry + | | | |...............................| + | | | | _ _ _ | + | | | |...............................| + s_size | | | Relocation entry [l_nreloc] | + | | --- |_______________________________| --- + | | l_impoff | Import file ID [0] | | + | | |...............................| | + | | | _ _ _ | l_istlen + | | |...............................| | + | | | Import file ID [l_nimpid-1] | | + | --- |_______________________________| --- + | l_stoff | String table entry 1 | | + | |...............................| | + | | _ _ _ | l_stlen + | |...............................| | + | | String table entry n | | + --- |_______________________________| --- +*/ + +struct LdrHdr { /* Loader raw data section header layout: */ + long l_version; /* version number (currently 1) */ + long l_nsyms; /* nbr of external symbol tbl entries */ + long l_nreloc; /* nbr of relocation table entries */ + unsigned long l_istlen; /* length of import file IDs */ + long l_nimpid; /* nbr of import file IDs */ + unsigned long l_impoff; /* offset to start of import file IDs */ + unsigned long l_stlen; /* length of the loader string table */ + unsigned long l_stoff; /* offset to start of loader string table */ +}; /* (offsets are from loader section start) */ +typedef struct LdrHdr LdrHdr, *LdrHdrPtr; + +#define LDRHDRVER 1L /* Loader section version number */ + +typedef LdrHdr ldhdr; /* for compatibility only */ +typedef LdrHdr LDHDR; +#define LDHDRSZ sizeof(LdrHdr) + +#define SYMNMLEN 8 /* number of characters in (small) symbol name*/ + +/*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */ + +struct LdrExtSymEntry { /* Loader external symbol table entry layout: */ + union { /* (note: these entries accessed by index) */ + char _l_name[SYMNMLEN]; /* symbol name unless 1st 4 bytes are 0s */ + struct { /* _l_name value if 1st 4 bytes are 0s: */ + long _l_zeroes; /* the 0s imply use the 2nd 4 bytes */ + long _l_offset; /* ldr strtbl offset to symbol(not len)*/ + } _l_l; /* (offset from start of ldr str tbl) */ + char *_l_nptr[2]; /* yet another way to look at the symbol */ + } _l; + unsigned long l_value; /* address value set by Linker */ + short l_scnum; /* 1-rel sctn nbr where symbol is defined */ + unsigned char l_smtype; /* symbol type (see below) */ + unsigned char l_smclas; /* storage mapping class (XMC_xx) */ + long l_ifile; /* import file ID (0-rel) index(0 not used)*/ + long l_parm; /* ldr sctn relative offset to type chk str*/ +}; +typedef struct LdrExtSymEntry LdrExtSymEntry, *LdrExtSymEntryPtr; + +#define l_name _l._l_name +#define l_zeroes _l._l_l._l_zeroes +#define l_offset _l._l_l._l_offset +#define l_nptr _l._l_nptr[1] + +#if 0 /* l_scnum special section numbers: */ +#define N_UNDEF 0 /* undefined or uninited external symbol */ +#define N_ABS -1 /* absolute symbol value */ +#define N_DEBUG -2 /* special debugging symbol (no value) */ +#endif + +/* l_smtype symbol type meaning: Bit 0 1 2 3 4 5 6 7 */ +/* x I E E x XTY_xx x ==> reserved */ +/* m n x */ +/* p t p XTY_xx's defined with */ +/* o r o AuxEntry */ +/* r y r */ +/* t t */ + +#define L_IMPORT 0x40U /* import (bit 1) */ +#define L_ENTRY 0x20U /* entry (bit 2) */ +#define L_EXPORT 0x10U /* export (bit 3) */ +#define L_SMTYP(x) ((x).l_smtype & 0x07U) /* XTY_xx is symbol type (bits 5-7) */ + +#define LDR_EXPORT(x) (((x).l_smtype & L_EXPORT) != 0U) /* l_smtype field operations... */ +#define LDR_ENTRY(x) (((x).l_smtype & L_ENTRY ) != 0U) +#define LDR_IMPORT(x) (((x).l_smtype & L_IMPORT) != 0U) + +typedef LdrExtSymEntry ldsym; /* for compatibility only */ +typedef LdrExtSymEntry LDSYM; +#define LDSYMSZ sizeof(LdrExtSymEntry) + +/*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */ + +struct LdrRelEntry { /* Loader relocation table entry layout: */ + unsigned long l_vaddr; /* virtual address of reference to fix up */ + long l_symindx; /* external ldr symbol table INDEX (rel. 0)*/ + union { /* relocation type and fixup size: */ + struct { /* (see RelocEntry r_rtype for values) */ + unsigned char _l_rsize; /* sign and reloc bit len */ + unsigned char _l_rtype; /* toc relocation type */ + } _l_l; + unsigned short _l_type; /* relocation type(same meaning as r_rtype)*/ + } _l; + short l_rsecnm; /* section nbr being relocated (rel. 1) */ +}; +typedef struct LdrRelEntry LdrRelEntry, *LdrRelEntryPtr; + +#define l_rsize _l._l_l._l_rsize +#define l_rtype _l._l_l._l_rtype +#define l_type _l._l_type + +/* Note: l_symindx, not spelling (with an "i"), not l_symndx, since this CONFLICTS with */ +/* the same field name in the LineNbrEntry. Also read what follows... */ + +#define L_SYMINDX_TEXT 0L /* These values for l_symindx are implicit. */ +#define L_SYMINDX_DATA 1L /* An index, i, for l_symindx, when i >= 3 */ +#define L_SYMINDX_BSS 2L /* refers to LdrExtSymEntry[i-3], where */ + /* LdrExtSymEntry[0] is the 1st symbol. */ + +#define LDRRELOC_RSIGN(x) (((x).l_rsize & R_SIGN)) /* same as the RELOC_xxx but operates*/ +#define LDRRELOC_RLEN(x) (((x).l_rsize & R_LEN)) /* on LdrRelEntry. R_SIGN and R_LEN */ +#define LDRRELOC_RTYPE(x) ((x).l_rtype) /* are defined for the RelocEntry. */ + +typedef LdrRelEntry ldrel; /* for compatibility only */ +typedef LdrRelEntry LDREL; +#define LDRELSZ sizeof(LDREL) + +/*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */ + + /* Import file ID entries (best I can do): */ +#define l_impidpath(x) /* file ID pathname */\ + ((char *)(x)) +#define l_impidbase(x) /* basename */\ + ((char *)(l_impidpath(x) + strlen(l_impidpath(x)) + 1)) +#define l_impidmem(x) /* archive file member name */\ + ((char *)(l_impidbase(x) + strlen(l_impidbase(x)) + 1)) + +/*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */ + +struct LdrStrEntry { /* String table entry layout: */ + unsigned short l_parmstlen; /* string length (including null) */ + char l_parmst[1]; /* START of the string of len l_parmstlen */ +}; +typedef struct LdrStrEntry LdrStrEntry, *LdrStrEntryPtr; + +/*---------------* + | Debug Section | + *---------------*/ + +struct DbxStabEntry { /* Debug dbx stab string entry layout: */ + unsigned short dbx_len; /* string length (including null) */ + char dbx_stabst[1]; /* START of the string of len dbx_len */ +}; /* (strings are null terminated) */ +typedef struct DbxStabEntry DbxStabEntry, *DbxStabEntryPtr; + +/*--------------------* + | Type Check Section | + *--------------------*/ + +struct TypeChkEntry { /* Type check entry layout: */ + unsigned short t_len; /* string length */ + char t_st[1]; /* START of the string of len t_len */ +}; /* (strings are NOT null terminated) */ +typedef struct TypeChkEntry TypeChkEntry, *TypeChkEntryPtr; + +struct AIXTypeChkEntry { /* Type check entry layout used by AIX: */ + unsigned short t_len; /* string length (always 10) */ + unsigned short t_lang; /* compiler language ID (e_lang's LANG_xx) */ + unsigned long t_genHash; /* most general hash form */ + unsigned long t_langHash; /* language-specific hash form */ +}; +typedef struct AIXTypeChkEntry AIXTypeChkEntry, *AIXTypeChkEntryPtr; + +/*-------------------* + | Exception Section | + *-------------------*/ + +struct ExceptionEntry { /* Exception entry layout: */ + union { /* use e_symndx if e_reason=0 else e_paddr */ + long e_symndx; /* symbol tbl idx (0 rel) of funct name*/ + long e_paddr; /* (physical) address of trap instr. */ + } e_addr; + unsigned char e_lang; /* compiler language ID code */ + signed char e_reason; /* exception reason code */ +}; +typedef struct ExceptionEntry ExceptionEntry, *ExceptionEntryPtr; + +#define e_symndx e_addr.e_symndx +#define e_paddr e_addr.e_paddr + /* e_lang compiler language ID codes: */ + /* (also used by SymTblEntry's n_type n_lang) */ +#define LANG_C 0x00U /* C */ +#define LANG_FORTRAN 0x01U /* Fortran */ +#define LANG_PASCAL 0x02U /* Pascal */ +#define LANG_ADA 0x03U /* ADA */ +#define LANG_PL1 0x04U /* PL/1 */ +#define LANG_BASIC 0x05U /* Basic */ +#define LANG_LISP 0x06U /* Lisp */ +#define LANG_COBOL 0x07U /* Cobol */ +#define LANG_MODULA2 0x08U /* Modula2 */ +#define LANG_CPP 0x09U /* C++ */ +#define LANG_RPG 0x0AU /* RPG */ +#define LANG_PL8 0x0BU /* PL8, PLIX */ +#define LANG_ASM 0x0CU /* Assembly */ +#define LANG_MACOS 0x2AU /* MacOS language neutral Exceptions */ + +typedef ExceptionEntry exceptab; /* for compatibility only */ +typedef ExceptionEntry EXCEPTAB; +#define EXCEPTSZ 6 + +/*-----------------* + | Comment Section | + *-----------------*/ + +struct CommentEntry { /* Comment entry layout: */ + unsigned long c_len; /* comment length */ + char c_data[1]; /* START of the comment of len c_len */ +}; /* (strings are NOT null terminated) */ +typedef struct CommentEntry CommentEntry, *CommentEntryPtr; + +/*--------------------------------------------------------------------------------------*/ + + /*-------------------------* + | Relocation data section | + *-------------------------*/ + +struct RelocEntry { /* Relocation entry layout: */ + unsigned long r_vaddr; /* virtual address of reference to fix up */ + unsigned long r_symndx; /* symbol table index (rel 0) to get value */ + union { /* relocation field type */ + struct { + unsigned char _r_rsize; /* sign and reloc bit len (see below) */ + unsigned char _r_rtype; /* toc relocation type (see below) */ + } _r_r; + unsigned short _r_type; /* old style COFF relocation type */ + } _r; +}; +typedef struct RelocEntry RelocEntry, *RelocEntryPtr; + +#define r_rsize _r._r_r._r_rsize +#define r_rtype _r._r_r._r_rtype +#define r_type _r._r_type + +#define R_SIGN 0x80U /* extract sign of relocation */ +#define R_LEN 0x1FU /* extract bit length field (length - 1) */ + +#define RELOC_RSIGN(x) (((x).r_rsize & R_SIGN)) +#define RELOC_RLEN(x) (((x).r_rsize & R_LEN)) +#define RELOC_RTYPE(x) ((x).r_rtype) + + /* r_type relocation types: */ +#define R_POS 0x00U /* A(sym) positive relocation */ +#define R_NEG 0x01U /* -A(sym) negative relocation */ +#define R_REL 0x02U /* A(sym-$) relative to self */ +#define R_TOC 0x03U /* A(sym-TOC) relative to TOC */ +#define R_TRL 0x12U /* A(sym-TOC) TOC relative indirect load */ +#define R_TRLA 0x13U /* A(sym-TOC) TOC relative load address */ +#define R_GL 0x05U /* A(ext TOC of sym) global linkage-ext TOC*/ +#define R_TCL 0x06U /* A(lcl TOC of sym) local TOC address */ +#define R_RL 0x0CU /* A(sym) pos indirect load (=R_POS) */ +#define R_RLA 0x0DU /* A(sym) pos load address (=R_POS) */ +#define R_REF 0x0FU /* AL0(sym) nonrel ref-no garbge collct*/ +#define R_BA 0x08U /* A(sym) br. absolute(nonmodifiable)*/ +#define R_RBA 0x18U /* A(sym) br. absolute (modifiable) */ +#define R_RBAC 0x19U /* A(sym) br. absolute constant */ +#define R_BR 0x0AU /* A(sym-$) br. rel self(nonmodifiable)*/ +#define R_RBR 0x1AU /* A(sym-$) br. rel self (modifiable) */ +#define R_RBRC 0x1BU /* A(sym-$) br. absolute constant */ +#define R_RTB 0x04U /* A((sym-$)/2) not used */ +#define R_RRTBI 0x14U /* A((sym-$)/2) not used */ +#define R_RRTBA 0x15U /* A((sym-$)/2) not used */ + +typedef RelocEntry reloc; /* for compatibility only */ +typedef RelocEntry RELOC; +#define RELSZ 10 + +/*--------------------------------------------------------------------------------------*/ + + /*---------------------* + | Line Number Section | + *---------------------*/ + +struct LineNbrEntry { /* Line number section entry layout: */ + union { /* use l_symndx if l_lnno=0 else l_paddr */ + long l_symndx; /* symbol table index (rel 0) of funct name*/ + long l_paddr; /* physical address of line number */ + } l_addr; + unsigned short l_lnno; /* line number (0 indicates function start)*/ +}; +typedef struct LineNbrEntry LineNbrEntry, *LineNbrEntryPtr; + +#define l_symndx l_addr.l_symndx +#define l_paddr l_addr.l_paddr + +typedef LineNbrEntry lineno; /* for compatibility only */ +typedef LineNbrEntry LINENO; +#define LINESZ 6 + +/*--------------------------------------------------------------------------------------*/ + + /*--------------* + | Symbol Table | + *--------------*/ + +struct SymTblEntry { /* Symbol table entry layout: */ + union { + struct { + long _n_zeroes; /* 0 ==> string table offset else .debug */ + long _n_offset; /* string table or .debug section offset */ + } _n_n; /* (offset is to string, NOT its length) */ + char *_n_nptr[2]; /* allows for overlaying */ + char _n_name[SYMNMLEN]; /* old COFF version */ + } _n; + long n_value; /* value (storage class dependent) */ + short n_scnum; /* section number (some special-see below) */ + union { + unsigned short n_type; /* fundamental and derived type (see below)*/ + struct { /* when n_sclass is C_FILE n_type becomes: */ + unsigned char n_lang; /* source language ID (e_lang's LANG_xx) */ + unsigned char n_cpuID; /* cpu type ID (o_cputype's CPU_ID_xx) */ + } _n; + } _n_type; + unsigned char n_sclass; /* storage class (see below) */ + signed char n_numaux; /* number of auxiliary entries that follow */ +}; +typedef struct SymTblEntry SymTblEntry, *SymTblEntryPtr; + +#define n_zeroes _n._n_n._n_zeroes +#define n_offset _n._n_n._n_offset +#define n_nptr _n._n_nptr[1] +#define n_name _n._n_name +#define n_type _n_type.n_type +#define n_lang _n_type._n.n_lang +#define n_cpuID _n_type._n.n_cpuID + /* n_scnum special section numbers: */ +#define N_UNDEF 0 /* undefined or uninited external symbol */ +#define N_ABS -1 /* absolute symbol value */ +#define N_DEBUG -2 /* special debugging symbol (no value) */ +#define N_SCNUM 1 /* any value > 0 (N_SCNUM IS NOT A VALUE) */ + + /* n_type: */ + /* fundamental types (bits 4:7): */ +#define T_NULL 0U /* no type */ +#define T_ARG 1U /* function argument */ +#define T_CHAR 2U /* char */ +#define T_SHORT 3U /* short integer */ +#define T_INT 4U /* integer */ +#define T_LONG 5U /* long integer */ +#define T_FLOAT 6U /* floating point */ +#define T_DOUBLE 7U /* double word */ +#define T_STRUCT 8U /* struct */ +#define T_UNION 9U /* union */ +#define T_ENUM 10U /* enum */ +#define T_MOE 11U /* member of enum */ +#define T_UCHAR 12U /* unsigned character */ +#define T_USHORT 13U /* unsigned short */ +#define T_UINT 14U /* unsigned integer */ +#define T_ULONG 15U /* unsigned long */ + + /* derived types (bits 2:3): */ +#define DT_NON 0U /* no derived type */ +#define DT_PTR 1U /* pointer */ +#define DT_FCN 2U /* function */ +#define DT_ARY 3U /* array */ + + /* n_type manipulation macros: */ +#define N_BTMASK 0x0FU /* extract fundamental type */ +#define N_TMASK 0x30U /* extract derived type */ +#define N_BTSHFT 4 /* shift to access derived type */ +#define BTYPE(x) ((x) & N_BTMASK) /* extract basic type */ +#define DTYPE(x) (((x) & N_TMASK) >> N_BTSHFT) /* extract derived type */ +#define ISPTR(x) (((x) & N_TMASK) == (DT_PTR << N_BTSHFT)) /* is pointer ? */ +#define ISFCN(x) (((x) & N_TMASK) == (DT_FCN << N_BTSHFT)) /* is function ? */ +#define ISARY(x) (((x) & N_TMASK) == (DT_ARY << N_BTSHFT)) /* is array ? */ + + /* n_sclass storage classes: */ +#define C_EFCN 0xFFU /* physical end of function */ +#define C_NULL 0U /* */ +#define C_AUTO 1U /* automatic variable */ +#define C_EXT 2U /* external symbol */ +#define C_STAT 3U /* static symbol */ +#define C_REG 4U /* register variable */ +#define C_EXTDEF 5U /* external definition */ +#define C_LABEL 6U /* label */ +#define C_ULABEL 7U /* undefined label */ +#define C_MOS 8U /* structure member */ +#define C_ARG 9U /* function argument */ +#define C_STRTAG 10U /* structure tag */ +#define C_MOU 11U /* union member */ +#define C_UNTAG 12U /* union tag */ +#define C_TPDEF 13U /* type definition */ +#define C_USTATIC 14U /* uninitialized static */ +#define C_ENTAG 15U /* enumeration tag */ +#define C_MOE 16U /* enumeration member */ +#define C_REGPARM 17U /* register argument */ +#define C_FIELD 18U /* bit field */ +#define C_BLOCK 100U /* ".bb" or ".eb" */ +#define C_FCN 101U /* ".bf" or ".ef" */ +#define C_EOS 102U /* end of structure */ +#define C_FILE 103U /* file name */ +#define C_LINE 104U /* utility program use (?) */ +#define C_ALIAS 105U /* duplicate tag */ +#define C_HIDDEN 106U /* unnamed static symbol */ +#define C_HIDEXT 107U /* unnamed external symbol */ +#define C_BINCL 108U /* beginning of include file */ +#define C_EINCL 109U /* end of include file */ +#define C_INFO 110U /* special information */ + + /* n_sclass dbx storage classes: */ +#define C_GSYM 0x80U /* global variable */ +#define C_LSYM 0x81U /* automatic variable allocated on stack */ +#define C_PSYM 0x82U /* argument to subr. aloced on stack */ +#define C_RSYM 0x83U /* register variable */ +#define C_RPSYM 0x84U /* function argument in register */ +#define C_STSYM 0x85U /* statically allocated symbol */ +#define C_TCSYM 0x86U /* */ +#define C_BCOMM 0x87U /* beginning of common block */ +#define C_ECOML 0x88U /* local member of common block */ +#define C_ECOMM 0x89U /* end of common block */ +#define C_DECL 0x8CU /* declaration of object */ +#define C_ENTRY 0x8DU /* alternate entry */ +#define C_FUN 0x8EU /* function or procedure */ +#define C_BSTAT 0x8FU /* beginning of static block */ +#define C_ESTAT 0x90U /* end of static block */ + +#define DBXMASK 0x80U /* all of these have the sign bit set */ + +#define ISSTAB(x) (((x) & DBXMASK) != 0) /* n_sclass with high bit ==> n_name stab str */ + +/* Note: when the n_sclass is a C_FILE (103), the n_type represents a language ID and */ +/* CPU ID, n_lang and n_cpuID respectively. The LANG_xx's define the n_lang values*/ +/* and the CPU_ID_xx's define the CPU ID values. */ + +/*------------------------------* + | Auxiliary symbol table entry | + *------------------------------*/ + +#define FILNMLEN 14 /* nbr of characters in a file name */ +#define DIMNUM 4 /* nbr of array dimensions in auxiliary entry */ + +union AuxEntry { /* Auxiliary symbol table entry layout: */ + struct { /* symbol */ + long x_tagndx; /* file offset to exception table */ + /* or struct, union, enum tag index */ + union { + struct { /* struct, union, array info: */ + unsigned short x_lnno; /* declaration line number */ + unsigned short x_size; /* struct, union, or array size */ + } x_lnsz; + long x_fsize; /* function size (bytes) */ + } x_misc; + + union { /* function,tag,.bb (additional fields)*/ + struct { /* */ + long x_lnnoptr; /* file offset to line number */ + long x_endndx; /* index to entry after function */ + } x_fcn; + + struct { /* array (additional fields) */ + unsigned short x_dimen[DIMNUM]; /* up to 4 dimensions */ + } x_ary; + } x_fcnary; + + unsigned short x_tvndx; /* (pads up to the 18 bytes) */ + } x_sym; + + union { /* file name */ + char x_fname[FILNMLEN]; /* source file name */ + struct { /* or */ + long x_zeroes; /* 0 ==> string is in the string table */ + long x_offset; /* offset to file string in string tbl */ + char x_pad[FILNMLEN-8]; + unsigned char x_ftype; /* file string type */ + } _x; + } x_file; + /* x_ftype file string types: */ + #define XFT_FN 0U /* source file name */ + #define XFT_CT 1U /* compile time stamp */ + #define XFT_CV 2U /* compiler version number */ + #define XFT_CD 128U /* compiler defined information */ + + struct { /* section */ + long x_scnlen; /* section length */ + unsigned short x_nreloc; /* number of relocation entries */ + unsigned short x_nlinno; /* number of line numbers */ + } x_scn; + + struct { /* csect */ + long x_scnlen; /* 0, csect length, or symbol tbl index*/ + long x_parmhash; /* .typchk sctn offset to type chk str */ + unsigned short x_snhash; /* .typchk section number (rel. 1) */ + unsigned char x_smtyp; /* log 2 alignment (0:4) and type (5:7)*/ + unsigned char x_smclas; /* storage mapping class (see below) */ + long x_stab; /* dbx stab info index (reserved)*/ + unsigned short x_snstab; /* section nbr with dbx stab (reserved)*/ + } x_csect; + /* x_smtyp manipulation macros: */ + #define X_ALSHIFT 3 /* alignament = bits 0:4; type 5:7 */ + #define X_SMTMASK 0x07U /* mask to extract type */ + #define X_ALIGNMENT(x) ((x)>>X_ALSHIFT) /* access alignent value */ + #define X_SMTYP(x) ((x)& X_SMTMASK) /* access csect type */ + + /* x_smtyp csect types (bits 5:7): */ + #define XTY_ER 0U /* external reference */ + #define XTY_SD 1U /* csect definition */ + #define XTY_LD 2U /* entry point label definition */ + #define XTY_CM 3U /* common (BSS) */ + #define XTY_HL 4U /* hidden label */ + #define XTY_EM 4U /* error message - linker usage */ + #define XTY_US 5U /* unset - linker usage */ + + /* x_smclas storage mapping classes */ + /* read only classes */ + #define XMC_PR 0U /* program code */ + #define XMC_RO 1U /* read-only constants */ + #define XMC_DB 2U /* debug dictionary table */ + #define XMC_GL 6U /* global linkage */ + #define XMC_XO 7U /* extended operation */ + #define XMC_SV 8U /* supervisor call descriptor */ + #define XMC_TI 12U /* traceback index csect */ + #define XMC_TB 13U /* traceback table csect */ + /* read/write classes */ + #define XMC_RW 5U /* read/write data */ + #define XMC_TC0 15U /* toc anchor for addressablty */ + #define XMC_TC 3U /* general toc entry */ + #define XMC_DS 10U /* function descriptor csect */ + #define XMC_UA 4U /* unclassified */ + #define XMC_BS 9U /* bss class */ + #define XMC_UC 11U /* un-named FORTRAN common */ + #define XMC_TD 16U /* scalar data entry in the toc*/ +}; +typedef union AuxEntry AuxEntry, *AuxEntryPtr; + +#define x_tagndx x_sym.x_tagndx +#define x_lnno x_sym.x_misc.x_lnsz.x_lnno +#define x_size x_sym.x_misc.x_lnsz.x_size +#define x_fsize x_sym.x_misc.x_fsize +#define x_lnnoptr x_sym.x_fcnary.x_fcn.x_lnnoptr +#define x_endndx x_sym.x_fcnary.x_fcn.x_endndx +#define x_dimen x_sym.x_fcnary.x_ary.x_dimen +#define x_tvndx x_sym.x_tvndx +#define x_fname x_file.x_fname +#define x_zeroes x_file._x.x_zeroes +#define x_offset x_file._x.x_offset +#define x_ftype x_file._x.x_ftype +#define x_scnlen x_scn.x_scnlen /* (this is also used for x_csect's x_scnlen) */ +#define x_nreloc x_scn.x_nreloc +#define x_nlinno x_scn.x_nlinno +#define x_parmhash x_csect.x_parmhash +#define x_snhash x_csect.x_snhash +#define x_smtyp x_csect.x_smtyp +#define x_smclas x_csect.x_smclas +#define x_stab x_csect.x_stab +#define x_snstab x_csect.x_snstab + +typedef SymTblEntry syment; /* for compatibility only */ +typedef SymTblEntry SYMENT; +#define SYMESZ 18 + +typedef AuxEntry auxent; +typedef AuxEntry AUXENT; +#define AUXESZ SYMESZ +#define x_exptr x_tagndx + +/*--------------------------------------------------------------------------------------*/ + + /*--------------* + | String Table | + *--------------*/ + +struct StringTable { /* String table layout: */ + long st_len; /* table length INCLUDING these 4 bytes */ + char st_table[1]; /* list of C strings START here */ +}; /* (strings are null terminated) */ +typedef struct StringTable StringTable, *StringTablePtr; + +/* Note: st_len can have a value 0 to mean NO strings follow! 4 means the same thing. */ +/* Offsets into this table are to the string itself, not to the length that */ +/* precedes it. */ + +/*--------------------------------------------------------------------------------------*/ + +#if GENERATINGPOWERPC +#pragma options align=reset +#endif + +#endif /* __XCOFF__ */ diff --git a/Interfaces/CIncludes/XCOFF.h.idump b/Interfaces/CIncludes/XCOFF.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/XCOFF.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/XCOFF.h.rdump b/Interfaces/CIncludes/XCOFF.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/XCOFF.h.rdump @@ -0,0 +1,102 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0020 3E3E 0127 0A40" /* ..Monaco. >>.'.@ */ + $"2020 2020 2020 2020 2020 2020 2020 2020" /* */ + $"2020 0006 0004 002A 0007 0156 01DD 002A" /* .....*...V...* */ + $"0007 0156 01DD AF05 1A40 0000 0000 0000" /* ...V.....@...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"002D 0000 195B 0000 1966 0B46 696C 6520" /* .-...[...f.File */ + $"4865 6164 6572 0000 1992 0000 1999 0B20" /* Header......... */ + $"2020 4669 6C65 4864 7200 0000 2311 0000" /* FileHdr...#... */ + $"231A 0D20 2020 4F70 7441 7578 4864 7200" /* #.. OptAuxHdr. */ + $"0000 35D5 0000 35DD 0B20 2020 5843 4F46" /* ..5...5.. XCOF */ + $"4648 6472 0000 3718 0000 3773 032D 3000" /* FHdr..7...7s.-0. */ + $"0000 37AC 0000 37BB 0F53 6563 7469 6F6E" /* ..7...7..Section */ + $"2048 6561 6465 7273 0000 37EC 0000 37FB" /* Headers..7...7. */ + $"0D20 2020 5365 6374 696F 6E48 6472 0000" /* . SectionHdr.. */ + $"489A 0000 48F5 032D 3100 0000 492D 0000" /* H...H..-1...I-.. */ + $"493E 1152 6177 2044 6174 6120 5365 6374" /* I>.Raw Data Sect */ + $"696F 6E73 0000 497E 0000 498C 1120 2020" /* ions..I~..I.. */ + $"4C6F 6164 6572 2073 6563 7469 6F6E 0000" /* Loader section.. */ + $"5174 0000 517A 0D20 2020 2020 204C 6472" /* Qt..Qz. Ldr */ + $"4864 7200 0000 55F2 0000 5600 1520 2020" /* Hdr...U...V.. */ + $"2020 204C 6472 4578 7453 796D 456E 7472" /* LdrExtSymEntr */ + $"7900 0000 608A 0000 6095 1120 2020 2020" /* y...`...`.. */ + $"204C 6472 5265 6C45 6E74 7279 0000 67B6" /* LdrRelEntry..g. */ + $"0000 67C4 1520 2020 2020 2049 6D70 6F72" /* ..g.. Impor */ + $"7420 6669 6C65 2049 4473 0000 6997 0000" /* t file IDs..i... */ + $"69A2 1120 2020 2020 204C 6472 5374 7245" /* i.. LdrStrE */ + $"6E74 7279 0000 6AC4 0000 6AD1 1120 2020" /* ntry..j...j.. */ + $"4465 6275 6720 5365 6374 696F 6E00 0000" /* Debug Section... */ + $"6AF0 0000 6AFC 1320 2020 2020 2044 6278" /* j...j.. Dbx */ + $"5374 6162 456E 7472 7900 0000 6C64 0000" /* StabEntry...ld.. */ + $"6C76 1520 2020 5479 7065 2043 6865 636B" /* lv. Type Check */ + $"2053 6563 7469 6F6E 0000 6C9A 0000 6CA6" /* Section..l...l. */ + $"1320 2020 2020 2054 7970 6543 686B 456E" /* . TypeChkEn */ + $"7472 7900 0000 6DEA 0000 6DF9 1520 2020" /* try...m...m.. */ + $"2020 2041 4958 5479 7065 4368 6B45 6E74" /* AIXTypeChkEnt */ + $"7279 0000 6FBF 0000 6FD0 1520 2020 4578" /* ry..o...o.. Ex */ + $"6365 7074 696F 6E20 5365 6374 696F 6E00" /* ception Section. */ + $"0000 6FF3 0000 7001 1520 2020 2020 2045" /* ..o...p.. E */ + $"7863 6570 7469 6F6E 456E 7472 7900 0000" /* xceptionEntry... */ + $"76E4 0000 76F3 1320 2020 436F 6D6D 656E" /* v...v.. Commen */ + $"7420 5365 6374 696F 6E00 0000 7714 0000" /* t Section...w... */ + $"7720 1320 2020 2020 2043 6F6D 6D65 6E74" /* w . Comment */ + $"456E 7472 7900 0000 78B8 0000 78B8 032D" /* Entry...x...x..- */ + $"3200 0000 78F4 0000 790B 1752 656C 6F63" /* 2...x...y..Reloc */ + $"6174 696F 6E20 6461 7461 2073 6563 7469" /* ation data secti */ + $"6F6E 0000 7942 0000 794C 0D20 2020 5265" /* on..yB..yL. Re */ + $"6C6F 6345 6E74 7279 0000 8405 0000 8405" /* locEntry........ */ + $"032D 3300 0000 843F 0000 8452 134C 696E" /* .-3....?...R.Lin */ + $"6520 4E75 6D62 6572 2053 6563 7469 6F6E" /* e Number Section */ + $"0000 8486 0000 8492 0F20 2020 4C69 6E65" /* ......... Line */ + $"4E62 7245 6E74 7279 0000 8757 0000 8757" /* NbrEntry...W...W */ + $"032D 3400 0000 878F 0000 879B 0D53 796D" /* .-4..........Sym */ + $"626F 6C20 5461 626C 6500 0000 87CA 0000" /* bol Table....... */ + $"87D5 0F20 2020 5379 6D54 626C 456E 7472" /* ... SymTblEntr */ + $"7900 0000 A6D6 0000 A6DE 0B20 2020 4175" /* y.......... Au */ + $"7845 6E74 7279 0000 A722 0000 AB45 0B20" /* xEntry..."...E. */ + $"2020 2020 2078 5F73 796D 0000 A924 0000" /* x_sym...$.. */ + $"A92A 0F20 2020 2020 2020 2020 785F 6D69" /* .*. x_mi */ + $"7363 0000 AA3A 0000 AA3F 1120 2020 2020" /* sc...:...?. */ + $"2020 2020 2020 2078 5F66 636E 0000 AAD5" /* x_fcn.... */ + $"0000 AADA 1120 2020 2020 2020 2020 2020" /* ..... */ + $"2078 5F61 7279 0000 AAE0 0000 AAE8 1120" /* x_ary......... */ + $"2020 2020 2020 2020 785F 6663 6E61 7279" /* x_fcnary */ + $"0000 ACFB 0000 AD01 0D20 2020 2020 2078" /* ......... x */ + $"5F66 696C 6500 0000 AF69 0000 AF6E 0B20" /* _file....i...n. */ + $"2020 2020 2078 5F73 636E 0000 B1C0 0000" /* x_scn...... */ + $"B1C7 0D20 2020 2020 2078 5F63 7365 6374" /* ... x_csect */ + $"0000 BE9A 0000 BE9A 032D 3500 0000 BF2B" /* .........-5....+ */ + $"0000 BF37 0D53 7472 696E 6720 5461 626C" /* ...7.String Tabl */ + $"6500 0000 BF65 0000 BF70 0F20 2020 5374" /* e....e...p. St */ + $"7269 6E67 5461 626C 6500" /* ringTable. */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ETAB' (1004) { + $"0006 0002" /* .... */ +}; + +data 'EFNT' (1003) { + $"0009 064D 6F6E 6163 6F74" /* ...Monacot */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/ZoomedVideo.h b/Interfaces/CIncludes/ZoomedVideo.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ZoomedVideo.h @@ -0,0 +1,154 @@ +/* + File: ZoomedVideo.h + + Contains: PC Card Family Zoomed Video Driver Interface + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ZOOMEDVIDEO__ +#define __ZOOMEDVIDEO__ + +#ifndef __MACTYPES__ +#include +#endif + +#ifndef __DEVICES__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#define kZVDriverName "\p.ZVPort" + +/* Control codes */ + +enum { + cscZVVideoEnable = 2, /* Used to enable or disable ZV Video*/ + cscZVSetCurrentAnalogValue = 3, /* Used to set brightness, contrast, etc.*/ + cscZVSetInput = 9, /* Set video source to selected input*/ + cscZVSetInputStandard = 11, /* Set the input to NTSC, PAL, or SECAM*/ + cscZVGetMaxSourceRect = 12 /* Get Maximum Source Rect*/ +}; + +/* Status codes*/ +enum { + cscZVGetVideoEnable = 2, /* Indicates whether ZV Video is enabled*/ + cscZVGetCurrentAnalogValue = 3, /* Used to get brightness, contrast, etc.*/ + cscZVGetDefaultAnalogValue = 4, + cscZVGetVSyncState = 5, /* Used to look for a Vertical Sync on ZV Video*/ + cscZVGetInfo = 6, /* Returns the ZV Information*/ + cscZVGetInputFlags = 7, /* Returns the input flags.*/ + cscZVGetNumberOfInputs = 8, /* Returns the number of video inputs*/ + cscZVGetInput = 9, /* Zero-based input number*/ + cscZVGetInputFormat = 10 /* Returns whether input is compsite/s-video*/ +}; + + +/* + ----------------------------------------------------------------- + Additional parameters for csInfoZV control call + A pointer to ZVInfo is passed in csParam[0] (and csParam[1]) + which must be filled by the driver in response to this call. +*/ + +typedef UInt32 ZVFeatures; +enum { + kZVHasAudio = (1 << 0), + kZVHasTVTuner = (1 << 1), + kZVHasContrast = (1 << 16), + kZVHasBrightness = (1 << 17), + kZVHasSharpness = (1 << 18), + kZVHasSaturation = (1 << 19), + kZVHasHue = (1 << 20) +}; + + +struct ZVInfo { + ZVFeatures features; + UInt32 currentFlags; + Rect activeRect; + Boolean isInterlaced; + SInt8 filler; + UInt32 reserved1; + UInt32 reserved2; +}; +typedef struct ZVInfo ZVInfo; +struct ZVFlagRecord { + Boolean csFlag; + SInt8 filler; +}; +typedef struct ZVFlagRecord ZVFlagRecord; +/* + ----------------------------------------------------------------- + Additional definitions for "AnalogCtlZV" control calls + A pointer to a ZVSetAnalogControlParam is passed to the driver + whenever the system needs to adjust one of the analog settings. +*/ + +typedef UInt16 ZVAnalogControlSelector; +enum { + kZVContrast = 1, /* Range: 0x0 <= no change to image, larger values increase the contrast*/ + kZVBrightness = 2, /* Range: 0x0 <= darkest setting, 0xffff = lightest setting*/ + kZVSharpness = 3, /* Range: 0x0 <= no sharpness filtering, 0xffff <= full sharpness filtering*/ + kZVSaturation = 4, /* Range: 0x0 <= min saturation, 0xffff <= max saturation */ + kZVHue = 5, /* Range: 0x0 <= -180º shift in hue, 0xffff <= 179º shift, 0x8000 <=0º shift*/ + kZVBlackLevel = 6, /* Range: 0x0 <= max black, 0xffff <= min black level*/ + kZVWhiteLevel = 7 /* Range: 0x0 <= min white, 0xffff <= max white level*/ +}; + +struct ZVAnalogControlRecord { + ZVAnalogControlSelector whichControl; + UInt16 value; +}; +typedef struct ZVAnalogControlRecord ZVAnalogControlRecord; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __ZOOMEDVIDEO__ */ + diff --git a/Interfaces/CIncludes/ZoomedVideo.h.idump b/Interfaces/CIncludes/ZoomedVideo.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ZoomedVideo.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ZoomedVideo.h.rdump b/Interfaces/CIncludes/ZoomedVideo.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ZoomedVideo.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5A6F 6F6D 6564 5669 6465" /* ..A...ZoomedVide */ + $"6F2E 6800 0000 0000 0000 0000 0000 0000" /* o.h............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/complex.h b/Interfaces/CIncludes/complex.h --- a/Interfaces/CIncludes/complex.h +++ b/Interfaces/CIncludes/complex.h @@ -1,220 +1,18 @@ -/************************************************************ - -Created: Monday, June 27, 1988 12:42:53 PM - Complex.h - C Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved. - This file is used in these builds: ROM System - - - Change History (most recent first): - - <2> 8/8/91 JL Update copyright - - To Do: -************************************************************/ - -#ifndef __COMPLEX__ -#define __COMPLEX__ - -#ifndef __SANE__ -#include -#endif - -struct complex; - /* - NOTE to users of the complex class stream i/o functionality: + File: complex.h + + Copyright: © 1984-1995 by Apple Computer, Inc. + All rights reserved. - In order to use the complex stream functionality prototyped by the two following - function declarations one must include either or before - including . + For MPW Pro #20 Latest MPW and beyond. */ -#ifdef __IOSTREAM__ -ostream& operator<<(ostream&, complex); - istream& operator>>(istream&, complex&); -#endif - -struct complex { - extended re; - extended im; - -#ifdef __cplusplus - complex() { re =0.0; im =0.0; } - complex(extended r, extended i =0.0) { re =r; im =i; } +#error " is now obsolete. There is currently no replacement." - friend extended real(const complex); - friend extended imag(const complex); - friend extended abs(complex); - friend extended norm(complex); - friend extended arg(complex); +/* - friend complex acos(complex); - friend complex acosh(complex); - friend complex asin(complex); - friend complex asinh(complex); - friend complex atan(complex); - friend complex atanh(complex); - friend complex conj(complex); - friend complex cos(complex); - friend complex cosh(complex); - friend complex exp(complex); - friend complex log(complex); - friend complex pow(complex, complex); - friend complex pow(complex, long); - friend complex pow(complex, extended); - friend complex pow(extended, complex); - friend complex polar(extended, extended); - friend complex sin(complex); - friend complex sinh(complex); - friend complex sqrt(complex); - friend complex sqr(complex); - friend complex tan(complex); - friend complex tanh(complex); - friend complex operator +(complex, complex); - friend complex operator -(complex, complex); - friend complex operator -(complex); - friend complex operator *(complex, complex); - friend complex operator *(complex, extended); - friend complex operator *(extended, complex); - friend complex operator /(complex, complex); - friend complex operator /(complex, extended); - friend complex operator /(extended, complex); - friend int operator ==(complex, complex); - friend int operator !=(complex, complex); - complex operator +=(complex); - complex operator -=(complex); - complex operator *=(complex); - complex operator *=(extended); - complex operator /=(complex); - complex operator /=(extended); +You may safely delete this file when you are sure that all of +your source files have been updated. -#endif -}; - - - -#ifndef __cplusplus -typedef struct complex complex; -#else -extern "C" { -#endif - -complex cadd( complex x, complex y ); -complex csub( complex x, complex y ); -complex cmul( complex x, complex y ); -complex cdiv( complex x, complex y ); -complex xdivc( extended x, complex y ); -complex csqrt( complex z ); -complex csin( complex z ); -complex ccos( complex z ); -complex csquare( complex z ); -complex cexp( complex z ); -complex clog( complex z ); -complex cepwry( extended x, complex y ); -complex cxpwri( complex x, long y ); -complex cxpwre( complex x, extended y ); -complex cxpwry( complex x, complex y ); -complex csinh( complex z ); -complex ccosh( complex z ); -complex ctanh( complex z ); -complex ctan( complex z ); -complex casin( complex z ); -complex casinh( complex z ); -complex cacos( complex z ); -complex cacosh( complex z ); -complex catan( complex z ); -complex catanh( complex z ); -complex cconj( complex z ); - -extended cabs( complex z ); -extended carg( complex z ); - -#ifdef __cplusplus -} // close the extern "C" declaration - -inline extended real(const complex a) { return a.re; } -inline extended imag(const complex a) { return a.im; } -inline extended abs(complex a) { return cabs(a); } -inline extended norm(complex a) { return a.re*a.re+a.im*a.im; } -inline extended arg(complex a) { return carg(a); } -inline complex acos(complex a) { return cacos(a); } -inline complex acosh(complex a) { return cacosh(a); } -inline complex asin(complex a) { return casin(a); } -inline complex asinh(complex a) { return casinh(a); } -inline complex atan(complex a) { return catan(a); } -inline complex atanh(complex a) { return catanh(a); } -inline complex conj(complex a) { return complex(a.re, -a.im); } -inline complex cos(complex a) { return ccos(a); } -inline complex cosh(complex a) { return ccosh(a); } -inline complex exp(complex a) { return cexp(a); } -inline complex log(complex a) { return clog(a); } -inline complex pow(complex a, complex b) { return cxpwry(a, b); } -inline complex pow(complex a, long b) { return cxpwri(a, b); } -inline complex pow(complex a, extended b) { return cxpwre(a, b); } -inline complex pow(extended a, complex b) { return cepwry(a, b); } -inline complex polar(extended r, extended theta) { return complex(r*cos(theta), r*sin(theta) ); } -inline complex sin(complex a) { return csin(a); } -inline complex sinh(complex a) { return csinh(a); } -inline complex sqrt(complex a) { return csqrt(a); } -inline complex sqr(complex a) { return csquare(a); } -inline complex tan(complex a) { return ctan(a); } -inline complex tanh(complex a) { return ctanh(a); } -inline complex operator +(complex a, complex b) { return complex(a.re+b.re, a.im+b.im); } -inline complex operator -(complex a,complex b) { return complex(a.re-b.re, a.im-b.im); } -inline complex operator -(complex a) { return complex(-a.re, -a.im); } -inline complex operator *(complex a, complex b) { return cmul(a, b); } -inline complex operator *(complex a, extended b) { return complex(a.re*b, a.im*b); } -inline complex operator *(extended a, complex b) { return complex(a*b.re, a*b.im); } -inline complex operator /(complex a, complex b) { return cdiv(a, b); } -inline complex operator /(complex a, extended b) { return complex(a.re/b, a.im/b); } -inline complex operator /(extended a, complex b) { return xdivc(a, b); } -inline int operator ==(complex a, complex b) { return (a.re==b.re && a.im==b.im); } -inline int operator !=(complex a, complex b) { return (a.re!=b.re || a.im!=b.im); } - -inline complex complex::operator +=(complex a) -{ - re += a.re; - im += a.im; - return complex(re, im); -} - -inline complex complex::operator -=(complex a) -{ - re -= a.re; - im -= a.im; - return complex(re, im); -} - -inline complex complex::operator *=(complex a) -{ - return *this = cmul(*this, a); -} - -inline complex complex::operator *=(extended a) -{ - re *= a; - im *= a; - return complex(re, im); -} - -inline complex complex::operator /=(complex a) -{ - return *this = cdiv(*this, a); -} - -inline complex complex::operator /=(extended a) -{ - re /= a; - im /= a; - return complex(re, im); -} - -#endif - -#endif + */ diff --git a/Interfaces/CIncludes/complex.h.rdump b/Interfaces/CIncludes/complex.h.rdump --- a/Interfaces/CIncludes/complex.h.rdump +++ b/Interfaces/CIncludes/complex.h.rdump @@ -1,26 +1,18 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0063 6573 0000 3F0C" /* ..Monaco.ces..?. */ - $"6C62 6F78 3A44 6174 6141 6363 6573 734D" /* lbox:DataAccessM */ - $"6772 0006 0004 00A0 0010 0363 043D 00A0" /* gr.........c.=.. */ - $"0010 0363 043D A4C7 1296 0000 0112 0000" /* ...c.=.......... */ - $"0112 0000 0000 0100" /* ........ */ + $"0009 4D50 5700 0008 0000 0030 0000 7BA0" /* ..MPW......0..{. */ + $"00E3 C85C 00E3 C854 000C C9CC 0000 0000" /* ...\...T........ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD ACCF 9036 0000 0089 0000" /* ...V.....6...... */ + $"0089 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"00A0 0010 0363 043D 00A0 0010 0363 043D" /* .....c.=.....c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"8F0E E739 3FE5 3230 0004 0000 0000 0000" /* ...9?.20........ */ - $"0000 A933 74A9 A933 74A9 A5B5 F4B3 0008" /* ...3t..3t....... */ - $"4E23 0000 0009 0001 2453 7570 6572 4D61" /* N#......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA43 496E 636C 7564 6573 BA00 0E43" /* es.CIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0009 636F 6D70 6C65 782E 6800 0000 0028" /* ..complex.h....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3220 6672 6F6D 2052" /* evision 2 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/CIncludes/cred.h b/Interfaces/CIncludes/cred.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/cred.h @@ -0,0 +1,5 @@ +/* + cred.h has been integrated into OpenTransportProtocol.h +*/ +#include + diff --git a/Interfaces/CIncludes/cred.h.idump b/Interfaces/CIncludes/cred.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/cred.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/cred.h.rdump b/Interfaces/CIncludes/cred.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/cred.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 04D5 81C0" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 002B 0004 02EA 023E 002B" /* .......+.....>.+ */ + $"0004 02EA 023E B3F3 08F5 0000 0063 0000" /* .....>.......c.. */ + $"0063 0000 0000 0100 FFFF" /* .c........ */ +}; + +data 'MPSR' (1008) { + $"002B 0004 02EA 023E 002B 0004 02EA 023E" /* .+.....>.+.....> */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0006 6372 6564 2E68 0000 0000" /* ..A...cred.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/dlpi.h b/Interfaces/CIncludes/dlpi.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/dlpi.h @@ -0,0 +1,5 @@ +/* + dlpi.h has been integrated into OpenTransportProtocol.h +*/ +#include + diff --git a/Interfaces/CIncludes/dlpi.h.idump b/Interfaces/CIncludes/dlpi.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/dlpi.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/dlpi.h.rdump b/Interfaces/CIncludes/dlpi.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/dlpi.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 006C 7564 04D5 8040" /* ..Monaco.lud...@ */ + $"6C70 692E 6800 2200 6173 65C5 2F00 004D" /* lpi.h.".ase./..M */ + $"6170 0006 0004 0085 004A 02AC 02D3 0085" /* ap.......J...... */ + $"004A 02AC 02D3 B3F3 08E2 0000 0000 0000" /* .J.............. */ + $"0063 0000 0000 0100 FFFF" /* .c........ */ +}; + +data 'MPSR' (1008) { + $"0085 004A 02AC 02D3 0085 004A 02AC 02D3" /* ...J.......J.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0006 646C 7069 2E68 0000 0000" /* ..A...dlpi.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/exception.h b/Interfaces/CIncludes/exception.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/exception.h @@ -0,0 +1,38 @@ +/* + * exception.h + * + * Copyright (c) 1995 Symantec Corporation. All rights reserved. + * + * $Header: /standard libs/headers and src/C++ Headers/exception.h 2 9/13/95 1:55p Jmicco $ + * + */ + +#pragma once +#ifdef __cplusplus + #pragma options(exceptions) +#endif + +#ifndef __EXCEPTION_H +#define __EXCEPTION_H 1 + +#ifdef macintosh + typedef void (*terminate_handler)(); + typedef void (*unexpected_handler)(); +#else + typedef void (__cdecl *terminate_handler)(); + typedef void (__cdecl *unexpected_handler)(); +#endif + +terminate_handler set_terminate(terminate_handler); +unexpected_handler set_unexpected(unexpected_handler); + +void terminate(); +void unexpected(); + +#ifdef __cplusplus + /* exception classes -- placeholders */ + class exception; + class bad_exception; +#endif + +#endif // __EXCEPTION_H diff --git a/Interfaces/CIncludes/exception.h.idump b/Interfaces/CIncludes/exception.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/exception.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/exception.h.rdump b/Interfaces/CIncludes/exception.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/exception.h.rdump @@ -0,0 +1,31 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0072 706F 05AD 32E0" /* ..Monaco.rpo..2. */ + $"6F6E 2E20 2041 6C6C 2072 6967 6874 7320" /* on. All rights */ + $"7265 0006 0004 002A 0007 0156 01DD 002A" /* re.....*...V...* */ + $"0007 0156 01DD AF05 453C 0000 0000 0000" /* ...V....E<...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0001 0000 02A7 0000 02A7 175F 5F63 6653" /* ...........__cfS */ + $"656C 6563 7469 6F6E 4F6E 456E 7472 795F" /* electionOnEntry_ */ + $"5F00" /* _. */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/fenv.h b/Interfaces/CIncludes/fenv.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fenv.h @@ -0,0 +1,429 @@ +/* + File: fenv.h + + Contains: Floating-Point environment for PowerPC and 68K + + Version: Technology: MathLib v2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FENV__ +#define __FENV__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if TARGET_OS_MAC +/* + A collection of functions designed to provide access to the floating + point environment for numerical programming. It is modeled after + the floating-point requirements in C9X. + + The file declares many functions in support of numerical + programming. It provides a set of environmental controls similar to + the ones found in . Programs that test flags or run under + non-default modes must do so under the effect of an enabling + "fenv_access" pragma. +*/ + +/******************************************************************************** +* * +* fenv_t is a type for representing the entire floating-point * +* environment in a single object. * +* * +* fexcept_t is a type for representing the floating-point * +* exception flag state collectively. * +* * +********************************************************************************/ +#if TARGET_CPU_PPC +typedef long fenv_t; +typedef long fexcept_t; +/* Definitions of floating-point exception macros */ +enum { + FE_INEXACT = 0x02000000, + FE_DIVBYZERO = 0x04000000, + FE_UNDERFLOW = 0x08000000, + FE_OVERFLOW = 0x10000000, + FE_INVALID = 0x20000000, + FE_ALL_EXCEPT = 0x3E000000 /* FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID*/ +}; + + +/* Definitions of rounding direction macros */ +enum { + FE_TONEAREST = 0x00000000, + FE_TOWARDZERO = 0x00000001, + FE_UPWARD = 0x00000002, + FE_DOWNWARD = 0x00000003 +}; + +#endif /* TARGET_CPU_PPC */ + +#if TARGET_CPU_68K +#if TARGET_RT_MAC_68881 +typedef long fexcept_t; +struct fenv_t { + long FPCR; + long FPSR; +}; +typedef struct fenv_t fenv_t; +enum { + FE_INEXACT = 0x00000008, /* ((long)(8)) */ + FE_DIVBYZERO = 0x00000010, /* ((long)(16)) */ + FE_UNDERFLOW = 0x00000020, /* ((long)(32)) */ + FE_OVERFLOW = 0x00000040, /* ((long)(64)) */ + FE_INVALID = 0x00000080, /* ((long)(128)) */ + FE_ALL_EXCEPT = 0x000000F8 /* FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID*/ +}; + +#else + +typedef short fexcept_t; +typedef short fenv_t; +enum { + FE_INVALID = 0x0001, /* ((short)(1)) */ + FE_UNDERFLOW = 0x0002, /* ((short)(2)) */ + FE_OVERFLOW = 0x0004, /* ((short)(4)) */ + FE_DIVBYZERO = 0x0008, /* ((short)(8)) */ + FE_INEXACT = 0x0010, /* ((short)(16)) */ + FE_ALL_EXCEPT = 0x001F /* FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID*/ +}; + +#endif /* TARGET_RT_MAC_68881 */ + +enum { + FE_TONEAREST = 0x0000, /* ((short)(0)) */ + FE_UPWARD = 0x0001, /* ((short)(1)) */ + FE_DOWNWARD = 0x0002, /* ((short)(2)) */ + FE_TOWARDZERO = 0x0003 /* ((short)(3)) */ +}; + +/* Definitions of rounding precision macros (68K only) */ +enum { + FE_LDBLPREC = 0x0000, /* ((short)(0)) */ + FE_DBLPREC = 0x0001, /* ((short)(1)) */ + FE_FLTPREC = 0x0002 /* ((short)(2)) */ +}; + +#endif /* TARGET_CPU_68K */ + +/* default environment object */ +/* + * _FE_DFL_ENV + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + */ +extern fenv_t _FE_DFL_ENV; +#define FE_DFL_ENV &_FE_DFL_ENV /* pointer to default environment */ +/******************************************************************************* +* The following functions provide access to the exception flags. The * +* "int" input argument can be constructed by bitwise ORs of the exception * +* macros: for example: FE_OVERFLOW | FE_INEXACT. * +*******************************************************************************/ +/******************************************************************************* +* The function "feclearexcept" clears the supported exceptions represented * +* by its argument. * +*******************************************************************************/ +/* + * feclearexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) feclearexcept(int excepts); + + + + +/******************************************************************************* +* The function "fegetexcept" stores a representation of the exception * +* flags indicated by the argument "excepts" through the pointer argument * +* "flagp". * +*******************************************************************************/ +/* + * fegetexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) fegetexcept(fexcept_t *flagp, int excepts); + + + + +/******************************************************************************* +* The function "feraiseexcept" raises the supported exceptions * +* represented by its argument. * +*******************************************************************************/ +/* + * feraiseexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) feraiseexcept(int excepts); + + + + +/******************************************************************************* +* The function "fesetexcept" sets or clears the exception flags indicated * +* by the int argument "excepts" according to the representation in the * +* object pointed to by the pointer argument "flagp". The value of * +* "*flagp" must have been set by a previous call to "fegetexcept". * +* This function does not raise exceptions; it just sets the state of * +* the flags. * +*******************************************************************************/ +/* + * fesetexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) fesetexcept(const fexcept_t *flagp, int excepts); + + + + +/******************************************************************************* +* The function "fetestexcept" determines which of the specified subset of * +* the exception flags are currently set. The argument "excepts" specifies * +* the exception flags to be queried as a bitwise OR of the exception * +* macros. This function returns the bitwise OR of the exception macros * +* corresponding to the currently set exceptions included in "excepts". * +*******************************************************************************/ +/* + * fetestexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) fetestexcept(int excepts); + + + + +/******************************************************************************* +* The following functions provide control of rounding direction modes. * +*******************************************************************************/ +/******************************************************************************* +* The function "fegetround" returns the value of the rounding direction * +* macro which represents the current rounding direction. * +*******************************************************************************/ +/* + * fegetround() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) fegetround(void); + + + + +/******************************************************************************* +* The function "fesetround" establishes the rounding direction represented * +* by its argument. It returns nonzero if and only if the argument matches * +* a rounding direction macro. If not, the rounding direction is not * +* changed. * +*******************************************************************************/ +/* + * fesetround() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) fesetround(int round); + + + + +/******************************************************************************* +* The following functions manage the floating-point environment, exception * +* flags and dynamic modes, as one entity. * +*******************************************************************************/ +/******************************************************************************* +* The function "fegetenv" stores the current floating-point environment * +* in the object pointed to by its pointer argument "envp". * +*******************************************************************************/ +/* + * fegetenv() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) fegetenv(fenv_t * envp); + + + + +/******************************************************************************* +* The function "feholdexcept" saves the current environment in the object * +* pointed to by its pointer argument "envp", clears the exception flags, * +* and clears floating-point exception enables. This function supersedes * +* the SANE function "procentry", but it does not change the current * +* rounding direction mode. * +*******************************************************************************/ +/* + * feholdexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) feholdexcept(fenv_t * envp); + + + + +/******************************************************************************* +* The function "fesetenv" installs the floating-point environment * +* environment represented by the object pointed to by its argument * +* "envp". The value of "*envp" must be set by a call to "fegetenv" or * +* "feholdexcept", by an implementation-defined macro of type "fenv_t", * +* or by the use of the pointer macro FE_DFL_ENV as the argument. * +*******************************************************************************/ +/* + * fesetenv() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) fesetenv(const fenv_t * envp); + + + + +/******************************************************************************* +* The function "feupdateenv" saves the current exceptions into its * +* automatic storage, installs the environment represented through its * +* pointer argument "envp", and then re-raises the saved exceptions. * +* This function, which supersedes the SANE function "procexit", can be * +* used in conjunction with "feholdexcept" to write routines which hide * +* spurious exceptions from their callers. * +*******************************************************************************/ +/* + * feupdateenv() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) feupdateenv(const fenv_t * envp); + + + + +#if TARGET_CPU_68K +/******************************************************************************* +* The following functions provide control of rounding precision. * +* Because the PowerPC does not provide this capability, these functions * +* are available only for the 68K Macintosh. Rounding precision values * +* are defined by the rounding precision macros. These functions are * +* equivalent to the SANE functions getprecision and setprecision. * +*******************************************************************************/ +#if CALL_NOT_IN_CARBON +/* + * fegetprec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( int ) fegetprec(void); + + +/* + * fesetprec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( int ) fesetprec(int precision); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +#endif /* TARGET_OS_MAC */ + + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FENV__ */ + diff --git a/Interfaces/CIncludes/fenv.h.idump b/Interfaces/CIncludes/fenv.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fenv.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/fenv.h.rdump b/Interfaces/CIncludes/fenv.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fenv.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 6665 6E76 2E68 0000 0000" /* ..A...fenv.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/fp.h b/Interfaces/CIncludes/fp.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fp.h @@ -0,0 +1,2531 @@ +/* + File: fp.h + + Contains: FPCE Floating-Point Definitions and Declarations. + + Version: Technology: MathLib v2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __FP__ +#define __FP__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + + +/******************************************************************************** +* * +* A collection of numerical functions designed to facilitate a wide * +* range of numerical programming as required by C9X. * +* * +* The declares many functions in support of numerical programming. * +* It provides a superset of and functions. Some * +* functionality previously found in and not in the FPCE * +* can be found in this under the heading "__NOEXTENSIONS__". * +* * +* All of these functions are IEEE 754 aware and treat exceptions, NaNs, * +* positive and negative zero and infinity consistent with the floating- * +* point standard. * +* * +********************************************************************************/ + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/******************************************************************************** +* * +* Efficient types * +* * +* float_t Most efficient type at least as wide as float * +* double_t Most efficient type at least as wide as double * +* * +* CPU float_t(bits) double_t(bits) * +* -------- ----------------- ----------------- * +* PowerPC float(32) double(64) * +* 68K long double(80/96) long double(80/96) * +* x86 double(64) double(64) * +* * +********************************************************************************/ +#if defined(__MWERKS__) && defined(__cmath__) +/* these types were already defined in MSL's math.h */ +#else +#if TARGET_CPU_PPC +typedef float float_t; +typedef double double_t; +#elif TARGET_CPU_68K +typedef long double float_t; +typedef long double double_t; +#elif TARGET_CPU_X86 +typedef double float_t; +typedef double double_t; +#elif TARGET_CPU_MIPS +typedef double float_t; +typedef double double_t; +#elif TARGET_CPU_ALPHA +typedef double float_t; +typedef double double_t; +#elif TARGET_CPU_SPARC +typedef double float_t; +typedef double double_t; +#else +#error unsupported CPU +#endif /* */ + +/******************************************************************************** +* * +* Define some constants. * +* * +* HUGE_VAL IEEE 754 value of infinity. * +* INFINITY IEEE 754 value of infinity. * +* NAN A generic NaN (Not A Number). * +* DECIMAL_DIG Satisfies the constraint that the conversion from * +* double to decimal and back is the identity function. * +* * +********************************************************************************/ +#if TARGET_OS_MAC + #if TARGET_RT_MAC_MACHO + #define HUGE_VAL 1e500 /* compatible with bsd math.h */ + #else + #define HUGE_VAL __inf() + #endif + #define INFINITY __inf() + #define NAN nan("255") +#else + #define NAN sqrt(-1) +#endif + +#if TARGET_CPU_PPC + #define DECIMAL_DIG 17 /* does not exist for double-double */ +#elif TARGET_CPU_68K + #define DECIMAL_DIG 21 +#endif +#endif /* __MWERKS__ && __cmath__ */ +#if TARGET_OS_MAC +/* MSL already defines these */ +#if !defined(__MWERKS__) || !defined(__cmath__) +/******************************************************************************** +* * +* Trigonometric functions * +* * +* acos result is in [0,pi]. * +* asin result is in [-pi/2,pi/2]. * +* atan result is in [-pi/2,pi/2]. * +* atan2 Computes the arc tangent of y/x in [-pi,pi] using the sign of * +* both arguments to determine the quadrant of the computed value. * +* * +********************************************************************************/ +/* + * cos() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) cos(double_t x); + + +/* + * sin() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) sin(double_t x); + + +/* + * tan() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) tan(double_t x); + + +/* + * acos() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) acos(double_t x); + + +/* + * asin() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) asin(double_t x); + + +/* + * atan() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) atan(double_t x); + + +/* + * atan2() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) atan2(double_t y, double_t x); + + + + +/******************************************************************************** +* * +* Hyperbolic functions * +* * +********************************************************************************/ +/* + * cosh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) cosh(double_t x); + + +/* + * sinh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) sinh(double_t x); + + +/* + * tanh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) tanh(double_t x); + + +/* + * acosh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) acosh(double_t x); + + +/* + * asinh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) asinh(double_t x); + + +/* + * atanh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) atanh(double_t x); + + + + +/******************************************************************************** +* * +* Exponential functions * +* * +* expm1 expm1(x) = exp(x) - 1. But, for small enough arguments, * +* expm1(x) is expected to be more accurate than exp(x) - 1. * +* frexp Breaks a floating-point number into a normalized fraction * +* and an integral power of 2. It stores the integer in the * +* object pointed by *exponent. * +* ldexp Multiplies a floating-point number by an integer power of 2. * +* log1p log1p = log(1 + x). But, for small enough arguments, * +* log1p is expected to be more accurate than log(1 + x). * +* logb Extracts the exponent of its argument, as a signed integral * +* value. A subnormal argument is treated as though it were first * +* normalized. Thus: * +* 1 <= x * 2^(-logb(x)) < 2 * +* modf Returns fractional part of x as function result and returns * +* integral part of x via iptr. Note C9X uses double not double_t. * +* scalb Computes x * 2^n efficently. This is not normally done by * +* computing 2^n explicitly. * +* * +********************************************************************************/ +/* + * exp() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) exp(double_t x); + + +/* + * expm1() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) expm1(double_t x); + + +/* + * exp2() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) exp2(double_t x); + + +/* + * frexp() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) frexp(double_t x, int *exponent); + + +/* + * ldexp() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) ldexp(double_t x, int n); + + +/* + * log() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) log(double_t x); + + +/* + * log2() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) log2(double_t x); + + +/* + * log1p() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) log1p(double_t x); + + +/* + * log10() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) log10(double_t x); + + +/* + * logb() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) logb(double_t x); + + +#if !TYPE_LONGDOUBLE_IS_DOUBLE +/* + * modfl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) modfl(long double x, long double *iptrl); + + +#endif /* !TYPE_LONGDOUBLE_IS_DOUBLE */ + +/* + * modf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) modf(double_t x, double_t *iptr); + + +/* + * modff() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) modff(float x, float *iptrf); + + + +/* + Note: For compatiblity scalb(x,n) has n of type + int on Mac OS X + long on Mac OS +*/ +typedef long _scalb_n_type; +/* + * scalb() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) scalb(double_t x, _scalb_n_type n); + + + + +/******************************************************************************** +* * +* Power and absolute value functions * +* * +* hypot Computes the square root of the sum of the squares of its * +* arguments, without undue overflow or underflow. * +* pow Returns x raised to the power of y. Result is more accurate * +* than using exp(log(x)*y). * +* * +********************************************************************************/ +/* + * fabs() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) fabs(double_t x); + + +/* + * hypot() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) hypot(double_t x, double_t y); + + +/* + * pow() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) pow(double_t x, double_t y); + + +/* + * sqrt() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) sqrt(double_t x); + + + + +/******************************************************************************** +* * +* Gamma and Error functions * +* * +* erf The error function. * +* erfc Complementary error function. * +* gamma The gamma function. * +* lgamma Computes the base-e logarithm of the absolute value of * +* gamma of its argument x, for x > 0. * +* * +********************************************************************************/ +/* + * erf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) erf(double_t x); + + +/* + * erfc() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) erfc(double_t x); + + +/* + * gamma() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) gamma(double_t x); + + +/* + * lgamma() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) lgamma(double_t x); + + + + +/******************************************************************************** +* * +* Nearest integer functions * +* * +* rint Rounds its argument to an integral value in floating point * +* format, honoring the current rounding direction. * +* * +* nearbyint Differs from rint only in that it does not raise the inexact * +* exception. It is the nearbyint function recommended by the * +* IEEE floating-point standard 854. * +* * +* rinttol Rounds its argument to the nearest long int using the current * +* rounding direction. NOTE: if the rounded value is outside * +* the range of long int, then the result is undefined. * +* * +* round Rounds the argument to the nearest integral value in floating * +* point format similar to the Fortran "anint" function. That is: * +* add half to the magnitude and chop. * +* * +* roundtol Similar to the Fortran function nint or to the Pascal round. * +* NOTE: if the rounded value is outside the range of long int, * +* then the result is undefined. * +* * +* trunc Computes the integral value, in floating format, nearest to * +* but no larger in magnitude than its argument. NOTE: on 68K * +* compilers when using -elems881, trunc must return an int * +* * +********************************************************************************/ +/* + * ceil() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) ceil(double_t x); + + +/* + * floor() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) floor(double_t x); + + +/* + * rint() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) rint(double_t x); + + +/* + * nearbyint() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) nearbyint(double_t x); + + +/* + * rinttol() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) rinttol(double_t x); + + +/* + * round() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) round(double_t x); + + +/* + * roundtol() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) roundtol(double_t round); + + +/* + Note: For compatiblity trunc(x) has a return type of + int for classic 68K with FPU enabled + double_t everywhere else +*/ +#if TARGET_RT_MAC_68881 +typedef int _trunc_return_type; +#else +typedef double_t _trunc_return_type; +#endif /* TARGET_RT_MAC_68881 */ + +/* + * trunc() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( _trunc_return_type ) trunc(double_t x); + + + + + +/******************************************************************************** +* * +* Remainder functions * +* * +* remainder IEEE 754 floating point standard for remainder. * +* remquo SANE remainder. It stores into 'quotient' the 7 low-order * +* bits of the integer quotient x/y, such that: * +* -127 <= quotient <= 127. * +* * +********************************************************************************/ +/* + * fmod() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) fmod(double_t x, double_t y); + + +/* + * remainder() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) remainder(double_t x, double_t y); + + +/* + * remquo() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) remquo(double_t x, double_t y, int *quo); + + + + +/******************************************************************************** +* * +* Auxiliary functions * +* * +* copysign Produces a value with the magnitude of its first argument * +* and sign of its second argument. NOTE: the order of the * +* arguments matches the recommendation of the IEEE 754 * +* floating point standard, which is opposite from the SANE * +* copysign function. * +* * +* nan The call 'nan("n-char-sequence")' returns a quiet NaN * +* with content indicated through tagp in the selected * +* data type format. * +* * +* nextafter Computes the next representable value after 'x' in the * +* direction of 'y'. if x == y, then y is returned. * +* * +********************************************************************************/ +/* + * copysign() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) copysign(double_t x, double_t y); + + +/* + * nan() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double ) nan(const char * tagp); + + +/* + * nanf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) nanf(const char * tagp); + + +/* + * nanl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) nanl(const char * tagp); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double nanl(const char *tagp) { return (long double) nan(tagp); } + #else + #define nanl(tagp) ((long double) nan(tagp)) + #endif +#endif + + +/* + * nextafterd() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double ) nextafterd(double x, double y); + + +/* + * nextafterf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) nextafterf(float x, float y); + + +/* + * nextafterl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) nextafterl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double nextafterl(long double x, long double y) { return (long double) nextafterd((double)(x),(double)(y)); } + #else + #define nextafterl(x, y) ((long double) nextafterd((double)(x),(double)(y))) + #endif +#endif + + + +/* + * __fpclassifyd() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __fpclassifyd(double x); + + +/* + * __fpclassifyf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __fpclassifyf(float x); + + +/* + * __fpclassify() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long ) __fpclassify(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long __fpclassify(long double x) { return __fpclassifyd((double)(x)); } + #else + #define __fpclassify(x) (__fpclassifyd((double)(x))) + #endif +#endif + + +/* + * __isnormald() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __isnormald(double x); + + +/* + * __isnormalf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __isnormalf(float x); + + +/* + * __isnormal() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long ) __isnormal(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long __isnormal(long double x) { return __isnormald((double)(x)); } + #else + #define __isnormal(x) (__isnormald((double)(x))) + #endif +#endif + + +/* + * __isfinited() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __isfinited(double x); + + +/* + * __isfinitef() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __isfinitef(float x); + + +/* + * __isfinite() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long ) __isfinite(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long __isfinite(long double x) { return __isfinited((double)(x)); } + #else + #define __isfinite(x) (__isfinited((double)(x))) + #endif +#endif + + +/* + * __isnand() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __isnand(double x); + + +/* + * __isnanf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __isnanf(float x); + + +/* + * __isnan() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long ) __isnan(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long __isnan(long double x) { return __isnand((double)(x)); } + #else + #define __isnan(x) (__isnand((double)(x))) + #endif +#endif + + +/* + * __signbitd() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __signbitd(double x); + + +/* + * __signbitf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) __signbitf(float x); + + +/* + * __signbit() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long ) __signbit(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long __signbit(long double x) { return __signbitd((double)(x)); } + #else + #define __signbit(x) (__signbitd((double)(x))) + #endif +#endif + + +/* + * __inf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) __inf(void); + + + + +/******************************************************************************** +* * +* Inquiry macros * +* * +* fpclassify Returns one of the FP_≈ values. * +* isnormal Non-zero if and only if the argument x is normalized. * +* isfinite Non-zero if and only if the argument x is finite. * +* isnan Non-zero if and only if the argument x is a NaN. * +* signbit Non-zero if and only if the sign of the argument x is * +* negative. This includes, NaNs, infinities and zeros. * +* * +********************************************************************************/ +enum { + FP_SNAN = 0, /* signaling NaN */ + FP_QNAN = 1, /* quiet NaN */ + FP_INFINITE = 2, /* + or - infinity */ + FP_ZERO = 3, /* + or - zero */ + FP_NORMAL = 4, /* all normal numbers */ + FP_SUBNORMAL = 5 /* denormal numbers */ +}; + + +#define fpclassify(x) ( ( sizeof ( x ) == sizeof(double) ) ? \ + __fpclassifyd ( x ) : \ + ( sizeof ( x ) == sizeof(float) ) ? \ + __fpclassifyf ( x ) : \ + __fpclassify ( x ) ) +#define isnormal(x) ( ( sizeof ( x ) == sizeof(double) ) ? \ + __isnormald ( x ) : \ + ( sizeof ( x ) == sizeof(float) ) ? \ + __isnormalf ( x ) : \ + __isnormal ( x ) ) +#define isfinite(x) ( ( sizeof ( x ) == sizeof(double) ) ? \ + __isfinited ( x ) : \ + ( sizeof ( x ) == sizeof(float) ) ? \ + __isfinitef ( x ) : \ + __isfinite ( x ) ) +#define isnan(x) ( ( sizeof ( x ) == sizeof(double) ) ? \ + __isnand ( x ) : \ + ( sizeof ( x ) == sizeof(float) ) ? \ + __isnanf ( x ) : \ + __isnan ( x ) ) +#define signbit(x) ( ( sizeof ( x ) == sizeof(double) ) ? \ + __signbitd ( x ) : \ + ( sizeof ( x ) == sizeof(float) ) ? \ + __signbitf ( x ) : \ + __signbit ( x ) ) + + + +/******************************************************************************** +* * +* Max, Min and Positive Difference * +* * +* fdim Determines the 'positive difference' between its arguments: * +* { x - y, if x > y }, { +0, if x <= y }. If one argument is * +* NaN, then fdim returns that NaN. if both arguments are NaNs, * +* then fdim returns the first argument. * +* * +* fmax Returns the maximum of the two arguments. Corresponds to the * +* max function in FORTRAN. NaN arguments are treated as missing * +* data. If one argument is NaN and the other is a number, then * +* the number is returned. If both are NaNs then the first * +* argument is returned. * +* * +* fmin Returns the minimum of the two arguments. Corresponds to the * +* min function in FORTRAN. NaN arguments are treated as missing * +* data. If one argument is NaN and the other is a number, then * +* the number is returned. If both are NaNs then the first * +* argument is returned. * +* * +********************************************************************************/ +/* + * fdim() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) fdim(double_t x, double_t y); + + +/* + * fmax() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) fmax(double_t x, double_t y); + + +/* + * fmin() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) fmin(double_t x, double_t y); + + +#endif /* !defined(__MWERKS__) || !defined(__cmath__) */ + +/******************************************************************************* +* Constants * +*******************************************************************************/ +/* + * pi + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +extern const double_t pi; +/******************************************************************************** +* * +* Non NCEG extensions * +* * +********************************************************************************/ +#ifndef __NOEXTENSIONS__ +/******************************************************************************** +* * +* Financial functions * +* * +* compound Computes the compound interest factor "(1 + rate)^periods" * +* more accurately than the straightforward computation with * +* the Power function. This is SANE's compound function. * +* * +* annuity Computes the present value factor for an annuity * +* "(1 - (1 + rate)^(-periods)) /rate" more accurately than * +* the straightforward computation with the Power function. * +* This is SANE's annuity function. * +* * +********************************************************************************/ +/* + * compound() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) compound(double_t rate, double_t periods); + + +/* + * annuity() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) annuity(double_t rate, double_t periods); + + + + +/******************************************************************************** +* * +* Random function * +* * +* randomx A pseudorandom number generator. It uses the iteration: * +* (7^5*x)mod(2^31-1) * +* * +********************************************************************************/ +/* + * randomx() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) randomx(double_t * x); + + + + +/******************************************************************************* +* Relational operator * +*******************************************************************************/ +/* relational operator */ +typedef short relop; +enum { + GREATERTHAN = 0, + LESSTHAN = 1, + EQUALTO = 2, + UNORDERED = 3 +}; + +#if !defined(__MWERKS__) || !defined(__cmath__) +/* + * relation() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( relop ) relation(double_t x, double_t y); + + +#endif /* !defined(__MWERKS__) || !defined(__cmath__) */ + + +/******************************************************************************** +* * +* Binary to decimal conversions * +* * +* SIGDIGLEN Significant decimal digits. * +* * +* decimal A record which provides an intermediate unpacked form for * +* programmers who wish to do their own parsing of numeric input * +* or formatting of numeric output. * +* * +* decform Controls each conversion to a decimal string. The style field * +* is either FLOATDECIMAL or FIXEDDECIMAL. If FLOATDECIMAL, the * +* value of the field digits is the number of significant digits. * +* If FIXEDDECIMAL value of the field digits is the number of * +* digits to the right of the decimal point. * +* * +* num2dec Converts a double_t to a decimal record using a decform. * +* dec2num Converts a decimal record d to a double_t value. * +* dec2str Converts a decform and decimal to a string using a decform. * +* str2dec Converts a string to a decimal struct. * +* dec2d Similar to dec2num except a double is returned (68k only). * +* dec2f Similar to dec2num except a float is returned. * +* dec2s Similar to dec2num except a short is returned. * +* dec2l Similar to dec2num except a long is returned. * +* * +********************************************************************************/ +#if TARGET_CPU_PPC + #define SIGDIGLEN 36 +#elif TARGET_CPU_68K + #define SIGDIGLEN 20 +#elif TARGET_CPU_X86 + #define SIGDIGLEN 20 +#endif +#define DECSTROUTLEN 80 /* max length for dec2str output */ +#define FLOATDECIMAL ((char)(0)) +#define FIXEDDECIMAL ((char)(1)) +struct decimal { + char sgn; /* sign 0 for +, 1 for - */ + char unused; + short exp; /* decimal exponent */ + struct { + unsigned char length; + unsigned char text[SIGDIGLEN]; /* significant digits */ + unsigned char unused; + } sig; +}; +typedef struct decimal decimal; + +struct decform { + char style; /* FLOATDECIMAL or FIXEDDECIMAL */ + char unused; + short digits; +}; +typedef struct decform decform; +/* + * num2dec() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) num2dec(const decform *f, double_t x, decimal *d); + + +/* + * dec2num() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double_t ) dec2num(const decimal * d); + + +/* + * dec2str() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) dec2str(const decform *f, const decimal *d, char *s); + + +/* + * str2dec() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) str2dec(const char *s, short *ix, decimal *d, short *vp); + + +#if TARGET_CPU_68K +#if CALL_NOT_IN_CARBON +/* + * dec2d() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( double ) dec2d(const decimal * d); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +/* + * dec2f() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) dec2f(const decimal * d); + + +/* + * dec2s() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( short ) dec2s(const decimal * d); + + +/* + * dec2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) dec2l(const decimal * d); + + + + + +/******************************************************************************** +* * +* 68k-only Transfer Function Prototypes * +* * +********************************************************************************/ +#if TARGET_CPU_68K +#if CALL_NOT_IN_CARBON +/* + * x96tox80() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) x96tox80(const extended96 *x, extended80 *x80); + + +/* + * x80tox96() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + */ +EXTERN_API_C( void ) x80tox96(const extended80 *x80, extended96 *x); + + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* TARGET_CPU_68K */ + +#endif /* !defined(__NOEXTENSIONS__) */ + +/******************************************************************************** +* * +* PowerPC-only Function Prototypes * +* * +********************************************************************************/ + +#if TARGET_CPU_PPC +#ifndef __MWERKS__ /* Metrowerks does not support double double */ + +/* + * cosl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) cosl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double cosl(long double x) { return (long double) cos((double)(x)); } + #else + #define cosl(x) ((long double) cos((double)(x))) + #endif +#endif + + + +/* + * sinl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) sinl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double sinl(long double x) { return (long double) sin((double)(x)); } + #else + #define sinl(x) ((long double) sin((double)(x))) + #endif +#endif + + + +/* + * tanl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) tanl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double tanl(long double x) { return (long double) tan((double)(x)); } + #else + #define tanl(x) ((long double) tan((double)(x))) + #endif +#endif + + + +/* + * acosl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) acosl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double acosl(long double x) { return (long double) acos((double)(x)); } + #else + #define acosl(x) ((long double) acos((double)(x))) + #endif +#endif + + + +/* + * asinl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) asinl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double asinl(long double x) { return (long double) asin((double)(x)); } + #else + #define asinl(x) ((long double) asin((double)(x))) + #endif +#endif + + + +/* + * atanl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) atanl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double atanl(long double x) { return (long double) atan((double)(x)); } + #else + #define atanl(x) ((long double) atan((double)(x))) + #endif +#endif + + + +/* + * atan2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) atan2l(long double y, long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double atan2l(long double y, long double x) { return (long double) atan2((double)(y), (double)(x)); } + #else + #define atan2l(y, x) ((long double) atan2((double)(y), (double)(x))) + #endif +#endif + + + +/* + * coshl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) coshl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double coshl(long double x) { return (long double) cosh((double)(x)); } + #else + #define coshl(x) ((long double) cosh((double)(x))) + #endif +#endif + + + +/* + * sinhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) sinhl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double sinhl(long double x) { return (long double) sinh((double)(x)); } + #else + #define sinhl(x) ((long double) sinh((double)(x))) + #endif +#endif + + + +/* + * tanhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) tanhl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double tanhl(long double x) { return (long double) tanh((double)(x)); } + #else + #define tanhl(x) ((long double) tanh((double)(x))) + #endif +#endif + + + +/* + * acoshl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) acoshl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double acoshl(long double x) { return (long double) acosh((double)(x)); } + #else + #define acoshl(x) ((long double) acosh((double)(x))) + #endif +#endif + + + +/* + * asinhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) asinhl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double asinhl(long double x) { return (long double) asinh((double)(x)); } + #else + #define asinhl(x) ((long double) asinh((double)(x))) + #endif +#endif + + + +/* + * atanhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) atanhl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double atanhl(long double x) { return (long double) atanh((double)(x)); } + #else + #define atanhl(x) ((long double) atanh((double)(x))) + #endif +#endif + + + +/* + * expl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) expl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double expl(long double x) { return (long double) exp((double)(x)); } + #else + #define expl(x) ((long double) exp((double)(x))) + #endif +#endif + + + +/* + * expm1l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) expm1l(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double expm1l(long double x) { return (long double) expm1((double)(x)); } + #else + #define expm1l(x) ((long double) expm1((double)(x))) + #endif +#endif + + + +/* + * exp2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) exp2l(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double exp2l(long double x) { return (long double) exp2((double)(x)); } + #else + #define exp2l(x) ((long double) exp2((double)(x))) + #endif +#endif + + + +/* + * frexpl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) frexpl(long double x, int *exponent); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double frexpl(long double x, int *exponent) { return (long double) frexp((double)(x), (exponent)); } + #else + #define frexpl(x, exponent) ((long double) frexp((double)(x), (exponent))) + #endif +#endif + + + +/* + * ldexpl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) ldexpl(long double x, int n); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double ldexpl(long double x, int n) { return (long double) ldexp((double)(x), (n)); } + #else + #define ldexpl(x, n) ((long double) ldexp((double)(x), (n))) + #endif +#endif + + + +/* + * logl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) logl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double logl(long double x) { return (long double) log((double)(x)); } + #else + #define logl(x) ((long double) log((double)(x))) + #endif +#endif + + + +/* + * log1pl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) log1pl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double log1pl(long double x) { return (long double) log1p((double)(x)); } + #else + #define log1pl(x) ((long double) log1p((double)(x))) + #endif +#endif + + + +/* + * log10l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) log10l(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double log10l(long double x) { return (long double) log10((double)(x)); } + #else + #define log10l(x) ((long double) log10((double)(x))) + #endif +#endif + + + +/* + * log2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) log2l(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double log2l(long double x) { return (long double) log2((double)(x)); } + #else + #define log2l(x) ((long double) log2((double)(x))) + #endif +#endif + + + +/* + * logbl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) logbl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double logbl(long double x) { return (long double) logb((double)(x)); } + #else + #define logbl(x) ((long double) logb((double)(x))) + #endif +#endif + + + +/* + * scalbl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) scalbl(long double x, long n); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double scalbl(long double x, long n) { return (long double) scalb((double)(x), (n)); } + #else + #define scalbl(x, n) ((long double) scalb((double)(x), (n))) + #endif +#endif + + + +/* + * fabsl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) fabsl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double fabsl(long double x) { return (long double) fabs((double)(x)); } + #else + #define fabsl(x) ((long double) fabs((double)(x))) + #endif +#endif + + + +/* + * hypotl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) hypotl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double hypotl(long double x, long double y) { return (long double) hypot((double)(x), (double)(y)); } + #else + #define hypotl(x, y) ((long double) hypot((double)(x), (double)(y))) + #endif +#endif + + + +/* + * powl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) powl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double powl(long double x, long double y) { return (long double) pow((double)(x), (double)(y)); } + #else + #define powl(x, y) ((long double) pow((double)(x), (double)(y))) + #endif +#endif + + + +/* + * sqrtl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) sqrtl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double sqrtl(long double x) { return (long double) sqrt((double)(x)); } + #else + #define sqrtl(x) ((long double) sqrt((double)(x))) + #endif +#endif + + + +/* + * erfl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) erfl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double erfl(long double x) { return (long double) erf((double)(x)); } + #else + #define erfl(x) ((long double) erf((double)(x))) + #endif +#endif + + + +/* + * erfcl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) erfcl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double erfcl(long double x) { return (long double) erfc((double)(x)); } + #else + #define erfcl(x) ((long double) erfc((double)(x))) + #endif +#endif + + + +/* + * gammal() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) gammal(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double gammal(long double x) { return (long double) gamma((double)(x)); } + #else + #define gammal(x) ((long double) gamma((double)(x))) + #endif +#endif + + + +/* + * lgammal() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) lgammal(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double lgammal(long double x) { return (long double) lgamma((double)(x)); } + #else + #define lgammal(x) ((long double) lgamma((double)(x))) + #endif +#endif + + + +/* + * ceill() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) ceill(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double ceill(long double x) { return (long double) ceil((double)(x)); } + #else + #define ceill(x) ((long double) ceil((double)(x))) + #endif +#endif + + + +/* + * floorl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) floorl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double floorl(long double x) { return (long double) floor((double)(x)); } + #else + #define floorl(x) ((long double) floor((double)(x))) + #endif +#endif + + + +/* + * rintl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) rintl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double rintl(long double x) { return (long double) rint((double)(x)); } + #else + #define rintl(x) ((long double) rint((double)(x))) + #endif +#endif + + + +/* + * nearbyintl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) nearbyintl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double nearbyintl(long double x) { return (long double) nearbyint((double)(x)); } + #else + #define nearbyintl(x) ((long double) nearbyint((double)(x))) + #endif +#endif + + + +/* + * rinttoll() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long ) rinttoll(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long rinttoll(long double x) { return rinttol((double)(x)); } + #else + #define rinttoll(x) (rinttol((double)(x))) + #endif +#endif + + + +/* + * roundl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) roundl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double roundl(long double x) { return (long double) round((double)(x)); } + #else + #define roundl(x) ((long double) round((double)(x))) + #endif +#endif + + + +/* + * roundtoll() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long ) roundtoll(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long roundtoll(long double x) { return roundtol((double)(x)); } + #else + #define roundtoll(x) (roundtol((double)(x))) + #endif +#endif + + + +/* + * truncl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) truncl(long double x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double truncl(long double x) { return (long double) trunc((double)(x)); } + #else + #define truncl(x) ((long double) trunc((double)(x))) + #endif +#endif + + + +/* + * remainderl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) remainderl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double remainderl(long double x, long double y) { return (long double) remainder((double)(x), (double)(y)); } + #else + #define remainderl(x, y) ((long double) remainder((double)(x), (double)(y))) + #endif +#endif + + + +/* + * remquol() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) remquol(long double x, long double y, int *quo); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double remquol(long double x, long double y, int *quo) { return (long double) remquo((double)(x), (double)(y), (quo)); } + #else + #define remquol(x, y, quo) ((long double) remquo((double)(x), (double)(y), (quo))) + #endif +#endif + + + +/* + * copysignl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) copysignl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double copysignl(long double x, long double y) { return (long double) copysign((double)(x), (double)(y)); } + #else + #define copysignl(x, y) ((long double) copysign((double)(x), (double)(y))) + #endif +#endif + + + +/* + * fdiml() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) fdiml(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double fdiml(long double x, long double y) { return (long double) fdim((double)(x), (double)(y)); } + #else + #define fdiml(x, y) ((long double) fdim((double)(x), (double)(y))) + #endif +#endif + + + +/* + * fmaxl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) fmaxl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double fmaxl(long double x, long double y) { return (long double) fmax((double)(x), (double)(y)); } + #else + #define fmaxl(x, y) ((long double) fmax((double)(x), (double)(y))) + #endif +#endif + + + +/* + * fminl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) fminl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double fminl(long double x, long double y) { return (long double) fmin((double)(x), (double)(y)); } + #else + #define fminl(x, y) ((long double) fmin((double)(x), (double)(y))) + #endif +#endif + + +#endif /* __MWERKS__ */ +#ifndef __NOEXTENSIONS__ +/* + * relationl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( relop ) relationl(long double x, long double y); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline relop relationl(long double x, long double y) { return relation((double)(x), (double)(y)); } + #else + #define relationl(x, y) (relation((double)(x), (double)(y))) + #endif +#endif + + + +/* + * num2decl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) num2decl(const decform *f, long double x, decimal *d); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline void num2decl(const decform *f, long double x, decimal *d) { num2dec((f), (double)(x), (d)); } + #else + #define num2decl(f, x, d) (num2dec((f), (double)(x), (d))) + #endif +#endif + + + +/* + * dec2numl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( long double ) dec2numl(const decimal * d); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline long double dec2numl(const decimal *d) { return (long double) dec2num(d); } + #else + #define dec2numl(d) ((long double) dec2num(d)) + #endif +#endif + + +#endif /* !defined(__NOEXTENSIONS__) */ + +#endif /* TARGET_CPU_PPC */ + +#endif /* TARGET_OS_MAC */ + +#ifndef __NOEXTENSIONS__ +/* + MathLib v2 has two new transfer functions: x80tod and dtox80. They can + be used to directly transform 68k 80-bit extended data types to double + and back for PowerPC based machines without using the functions + x80told or ldtox80. Double rounding may occur. + */ +/* + * x80tod() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( double ) x80tod(const extended80 * x80); + + +/* + * dtox80() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) dtox80(const double *x, extended80 *x80); + + +/* + * x80told() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) x80told(const extended80 *x80, long double *x); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline void x80told(const extended80 *x80, long double *x) { *(x) = (long double) x80tod(x80); } + #else + #define x80told(x80, x) (*(x) = (long double) x80tod(x80)) + #endif +#endif + + + +/* + * ldtox80() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + */ +EXTERN_API_C( void ) ldtox80(const long double *x, extended80 *x80); +#if TYPE_LONGDOUBLE_IS_DOUBLE + #ifdef __cplusplus + inline void ldtox80(const long double *x, extended80 *x80) { double d = (double) *(x); dtox80(&d, (x80)); } + #else + #define ldtox80(x, x80) do { double d = (double) *(x); dtox80(&d, (x80)); } while (false) + #endif +#endif + + +#endif /* !defined(__NOEXTENSIONS__) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __FP__ */ + diff --git a/Interfaces/CIncludes/fp.h.idump b/Interfaces/CIncludes/fp.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fp.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/fp.h.rdump b/Interfaces/CIncludes/fp.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fp.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0004 6670 2E68 0000 0000 0000" /* ..A...fp.h...... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/fstream.h b/Interfaces/CIncludes/fstream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fstream.h @@ -0,0 +1,129 @@ +/* + fstream.h -- Streams classes: filebuf, fstreambase, ifstream, ofstream, fstream + + Copyright Apple Computer,Inc. 1994-1995 + All rights reserved. + +*/ + +#ifndef __FSTREAM__ +#define __FSTREAM__ 1 + +#include + +#ifdef powerc +#pragma options align=power +#endif + +class filebuf : public streambuf +{ + +public: + static const int openprot; // default protection mode for open + +public: + filebuf(); + filebuf(int fd); + filebuf(int fd, char* p, int l); + ~filebuf(); + int is_open() { return opened; } + int fd() { return xfd; } + filebuf* open(const char *name, int om, int prot = openprot); + filebuf* attach(int fd); + filebuf* close(); + +public: + virtual int overflow(int = EOF); + virtual int underflow(); + virtual int sync(); + virtual streampos seekoff(streamoff, ios::seek_dir, int); + virtual streambuf* setbuf(char* p, int len); + virtual int xsputn(const char* s, int n); + +protected: + int xfd; + int mode; + char opened; + char i_opened_it; // If true, the associated file was opened by this object. + streampos last_seek; + char* in_start; + int last_op(); + char lahead[2]; + +}; // class filebuf + + +class fstreambase : virtual public ios +{ + +public: + fstreambase(); + fstreambase(const char* name, int mode, int prot = filebuf::openprot); + fstreambase(int fd); + fstreambase(int fd, char* p, int l); + ~fstreambase(); + void open(const char* name, int mode, int prot = filebuf::openprot); + void attach(int fd); + void close(); + void setbuf(char* p, int l); + filebuf* rdbuf() { return &buf; } + +private: + filebuf buf; + +protected: + void verify(int); + +}; // class fstreambase + + +class ifstream : public fstreambase, public istream +{ + +public: + ifstream(); + ifstream(const char* name, int mode = ios::in, int prot = filebuf::openprot); + ifstream(int fd); + ifstream(int fd, char* p, int l); + ~ifstream(); + void open(const char* name, int mode = ios::in, int prot = filebuf::openprot); + filebuf* rdbuf() { return fstreambase::rdbuf(); } + +}; // class ifstream + + +class ofstream : public fstreambase, public ostream +{ + +public: + ofstream(); + ofstream(const char* name, int mode = ios::out, int prot = filebuf::openprot); + ofstream(int fd); + ofstream(int fd, char* p, int l); + ~ofstream(); + void open(const char* name, int mode = ios::out, int prot = filebuf::openprot); + filebuf* rdbuf() { return fstreambase::rdbuf(); } + +}; // class ofstream + + +class fstream : public fstreambase, public iostream +{ + +public: + fstream(); + fstream(const char* name, int mode, int prot = filebuf::openprot); + fstream(int fd); + fstream(int fd, char* p, int l); + ~fstream(); + void open(const char* name, int mode, int prot = filebuf::openprot); + filebuf* rdbuf() { return fstreambase::rdbuf(); } + +}; // class fstream + + +#ifdef powerc +#pragma options align=reset +#endif + +#endif /* __FSTREAM__ */ diff --git a/Interfaces/CIncludes/fstream.h.idump b/Interfaces/CIncludes/fstream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fstream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/fstream.h.rdump b/Interfaces/CIncludes/fstream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/fstream.h.rdump @@ -0,0 +1,36 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0259 05AD 4250" /* ..Monaco...Y..BP */ + $"0349 0000 0349 025A 0000 0000 0000 0000" /* .I...I.Z........ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 4544 0000 0000 0000" /* ...V....ED...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0005 0000 0115 0000 0122 0D63 6C61 7373" /* .........".class */ + $"2066 696C 6562 7566 0000 05DE 0000 05EF" /* filebuf........ */ + $"1163 6C61 7373 2066 7374 7265 616D 6261" /* .class fstreamba */ + $"7365 0000 08A6 0000 08B4 0F63 6C61 7373" /* se.........class */ + $"2069 6673 7472 6561 6D00 0000 0ABC 0000" /* ifstream....... */ + $"0ACA 0F63 6C61 7373 206F 6673 7472 6561" /* ...class ofstrea */ + $"6D00 0000 0CD4 0000 0CE1 0D63 6C61 7373" /* m..........class */ + $"2066 7374 7265 616D" /* fstream */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/generic.h b/Interfaces/CIncludes/generic.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/generic.h @@ -0,0 +1,61 @@ +/* + generic.h -- Macros for use with . + + Copyright Apple Computer,Inc. 1994-1995 + All rights reserved. + +*/ + +#ifndef __GENERIC__ +#define __GENERIC__ 1 + +/* + * macros to paste tokens together to form new names + */ + +#if defined(applec) || defined(powerc) || defined(__SC__) + +/* + * ANSI C preprocessors will not expand the arguments to a macro; + * so we need to add a level of indirection to allow macro expansion of + * arguments. (Reiser preprocessors allowed the first arg to be expanded; + * this method will allow both to be expanded, which is better than none.) + */ +#define name2(a,b) _name2_aux(a,b) +#define _name2_aux(a,b) a##b +#define name3(a,b,c) _name3_aux(a,b,c) +#define _name3_aux(a,b,c) a##b##c +#define name4(a,b,c,d) _name4_aux(a,b,c,d) +#define _name4_aux(a,b,c,d) a##b##c##d + +#else + +#endif + +#if defined(applec) && !defined(__SC__) + +// Alas, MPW C++ doesn't have an ANSI C conformant preprocessor, so +// the AT&T code as given doesn't work. The code below will work for +// MPW C++, but **NOT** for a compiler with an ANSI C conformant +// preprocessor because the preprocessor isn't supposed to expand +// operands of ##. Undefine applec to use this header with other +// compilers. Thanks to Allen Cecil for the suggested "fix". +# define declare(a,t) a##declare(t) +# define implement(a,t) a##implement(t) +# define declare2(a,t1,t2) a##declare2(t1,t2) +# define implement2(a,t1,t2) a##implement2(t1,t2) +#else /* applec */ +#define declare(a,t) name2(a,declare)(t) +#define implement(a,t) name2(a,implement)(t) +#define declare2(a,t1,t2) name2(a,declare2)(t1,t2) +#define implement2(a,t1,t2) name2(a,implement2)(t1,t2) + +#endif + +extern genericerror(int, char*); +typedef int (*GPT)(int, char*); +#define set_handler(generic,type,x) name4(set_,type,generic,_handler)(x) +#define errorhandler(generic,type) name3(type,generic,handler) +#define callerror(generic,type,a,b) (*errorhandler(generic,type))(a,b) + +#endif /* __GENERIC__ */ diff --git a/Interfaces/CIncludes/generic.h.idump b/Interfaces/CIncludes/generic.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/generic.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/generic.h.rdump b/Interfaces/CIncludes/generic.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/generic.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 4320 05AD 3250" /* ..Monaco..C ..2P */ + $"6563 7473 3A4D 5057 536F 7572 6365 733A" /* ects:MPWSources: */ + $"4D50 0006 0004 002A 0007 0156 01DD 002A" /* MP.....*...V...* */ + $"0007 0156 01DD AF05 4544 0000 0000 0000" /* ...V....ED...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/intrinsics.h b/Interfaces/CIncludes/intrinsics.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/intrinsics.h @@ -0,0 +1,89 @@ +/************************************************************ + + intrinsics.h + Declarations of intrinsic functions for the MrC[pp] compilers. + + Copyright Apple Computer,Inc. 1996 + All rights reserved + + Instruction intrinsics are pseudo-functions which may be expanded + inline by the compiler to provide direct access to selected PowerPC + machine instructions. If compiler support is not provided for inline + expansion then references to these functions will generate external + function references. MrC[pp] versions 2.0 and later recognize the + intrinsics and perform inlining but earlier versions of MrC do not. + + With exceptions noted below, the function's name and prototype follow + from the machine instruction's name and operands. The function return + value corresponds to the instruction's destination operand, e.g. FABS; + the function returns void if there is no destination operand, e.g. STHBRX. + The function's arguments agree in number and correspond with the + instruction's source operands. The correspondence is also shown by + the function argument names in relation to the instruction template + in the comment next to each function. + + The PowerPC architecture manuals describe these instructions in detail. + + Naming exception: __setflm does not correspond to a machine instruction. + It uses two instructions, MFFS and MTFSF, to store the low 32 bits of + its double argument into FPSCR and return the previous value of FPSCR + in the low 32 bits of its return value. + + +************************************************************/ + +#ifndef __INTRINSICS__ +#define __INTRINSICS__ + +#include + +#if GENERATINGPOWERPC + +#ifdef __cplusplus +extern "C" { +#endif + +extern int __cntlzw (unsigned int rS); /* CNTLZW rA,rS */ +extern void __dcbf (void * rA, int rB); /* DCBF rA,rB */ +extern void __dcbt (void *rA, int rB); /* DCBT rA,rB */ +extern void __dcbst (void *rA, int rB); /* DCBST rA,rB */ +extern void __dcbtst (void *rA, int rB); /* DCBTST rA,rB */ +extern void __dcbz (void *rA, int rB); /* DCBZ rA,rB */ +extern void __eieio (void); /* EIEIO */ +extern double __fabs (double frB); /* FABS frD,frB */ +extern double __fmadd (double frA,double frC,double frB); /* FMADD frD,frA,frC,frB */ +extern double __fmsub (double frA,double frC,double frB); /* FMSUB frD,frA,frC,frB */ +extern double __fnabs (double); /* FNABS frD,frB */ +extern double __fnmadd(double frA,double frC,double frB); /* FNMADD frD,frA,frC,frB */ +extern double __fnmsub(double frA,double frC,double frB); /* FNMSUB frD,frA,frC,frB */ +extern float __fmadds(float frA,float frC,float frB); /* FMADDS frD,frA,frC,frB */ +extern float __fmsubs(float frA,float frC,float frB); /* FMSUBS frD,frA,frC,frB */ +extern float __fnmadds(float frA,float frC,float frB); /* FNMADDS frD,frA,frC,frB */ +extern float __fnmsubs(float frA,float frC,float frB); /* FNMSUBS frD,frA,frC,frB */ +extern double __frsqrte (double frB); /* FRSQRTE frD,frB */ +extern float __fres (float frB); /* FRES frD,frB */ +extern double __fsel (double frA,double frC,double frB); /* FSEL frD,frA,frC,frB */ +extern double __fsqrt (double frB); /* FSQRT frD,frB */ +extern float __fsqrts (float frB); /* FSQRTS frD,frB */ +extern void __icbi (void *rA, int rB); /* ICBI rA,rB */ +extern void __isync (void); /* ISYNC */ +extern unsigned int __lhbrx (void *rA, int rB); /* LHBRX rD,rA,rB */ +extern unsigned int __lwbrx (void *rA, int rB); /* LWBRX rD,rA,rB */ +extern double __mffs (void); /* MFFS frD */ +extern unsigned int __mfxer(void); /* MFSPR rD,1 */ +extern void __mtfsb0 (unsigned int crbD); /* MTFSB0 crbD */ +extern void __mtfsb1 (unsigned int crbD); /* MTFSB1 crbD */ +extern int __mulhw (int rA, int rB); /* MULHW rD,rA,rB */ +extern unsigned int __mulhwu (unsigned int rA, unsigned int rB); /* MULHWU rD,rA,rB */ +extern double __setflm (double frB); /* MFFS frD; MTFSF 255,frB */ +extern void __sthbrx (unsigned short rS, void *rA, int rB); /* STHBRX rS,rA,rB */ +extern void __stwbrx (unsigned int rS, void *rA, int rB); /* STWBRX rS,rA,rB */ +extern void __sync (void); /* SYNC */ + +#ifdef __cplusplus +} +#endif + +#endif /* GENERATINGPOWERPC */ + +#endif /* __INTRINSICS__ */ diff --git a/Interfaces/CIncludes/intrinsics.h.idump b/Interfaces/CIncludes/intrinsics.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/intrinsics.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/intrinsics.h.rdump b/Interfaces/CIncludes/intrinsics.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/intrinsics.h.rdump @@ -0,0 +1,36 @@ +data 'MPSR' (1006) { + $"0003 0000 0048 0048 0000 0000 02DA 0228" /* .....H.H.......( */ + $"FFE1 FFE1 02F9 0245 0347 0528 03FC 0002" /* .......E.G.(.... */ + $"0000 0048 0048 0000 0000 02D8 0228 0001" /* ...H.H.......(.. */ + $"0000 0064 0000 0001 0003 0303 0000 0001" /* ...d............ */ + $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ + $"0000 6008 0019 0190 0000 0000 0000 0000" /* ..`............. */ + $"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000" /* ........ */ +}; + +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0028 766F 066D 5590" /* ..Monaco.(vo.mU. */ + $"2C20 696E 7429 3B0D 766F 6964 205F 5F64" /* , int);.void __d */ + $"6362 0006 0004 002A 0007 0156 01DD 002A" /* cb.....*...V...* */ + $"0007 0156 01DD AF05 1A40 0000 0E9C 0000" /* ...V.....@...... */ + $"0F24 0000 0CD5 0100" /* .$...... */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0CD5 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 352D" /* uter, Inc. 1995- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/iomanip.h b/Interfaces/CIncludes/iomanip.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/iomanip.h @@ -0,0 +1,117 @@ +/* + iomanip.h -- Streams manipulator functions. + + Copyright Apple Computer,Inc. 1994-1995 + All rights reserved. + +*/ + +#ifndef __IOMANIP__ +#define __IOMANIP__ 1 + +#include +#include + +#define SMANIP(T)name2(smanip_,T) +#define SAPP(T)name2(sapply_,T) +#define IMANIP(T)name2(imanip_,T) +#define OMANIP(T)name2(omanip_,T) +#define IOMANIP(T)name2(iomanip_,T) +#define IAPP(T)name2(iapply_,T) +#define OAPP(T)name2(oapply_,T) +#define IOAPP(T)name2(ioapply_,T) + +/* + *------------------------------------------------------------------------ + * NOTE: (For users of the following macro) + * Whenever the following macro is used, proper structure alignment pragma + * should used to ensure the uniformity of the structure's alignment. + *------------------------------------------------------------------------ + */ +#define IOMANIPdeclare(T) \ +class SMANIP(T) { \ + ios& (*fct)(ios&,T); \ + T arg; \ +public: \ + SMANIP(T)(ios& (*f)(ios&, T), T a) : \ + fct(f), arg(a) { } \ + friend istream& operator>>(istream& i, const SMANIP(T)& m) { \ + ios* s = &i; \ + (*m.fct)(*s,m.arg); return i; } \ + friend ostream& operator<<(ostream& o, const SMANIP(T)& m) { \ + ios* s = &o; \ + (*m.fct)(*s,m.arg); return o; } \ + }; \ +class SAPP(T) { \ + ios& (*fct)(ios&, T); \ +public: \ + SAPP(T)(ios& (*f)(ios&,T)) : fct(f) { } \ + SMANIP(T) operator()(T a) { \ + return SMANIP(T)(fct,a); } \ + }; \ +class IMANIP(T) { \ + istream& (*fct)(istream&,T); \ + T arg; \ +public: \ + IMANIP(T)(istream& (*f)(istream&, T), T a ) : \ + fct(f), arg(a) { } \ + friend istream& operator>>(istream& s, const IMANIP(T)& m) { \ + return(*m.fct)(s,m.arg); \ + } \ + }; \ +class IAPP(T) { \ + istream& (*fct)(istream&, T); \ +public: \ + IAPP(T)(istream& (*f)(istream&,T)) : fct(f) { } \ + IMANIP(T) operator()(T a) { \ + return IMANIP(T)(fct,a); } \ + }; \ +class OMANIP(T) { \ + ostream& (*fct)(ostream&,T); \ + T arg; \ +public: \ + OMANIP(T)(ostream& (*f)(ostream&, T), T a ) : \ + fct(f), arg(a) { } \ + friend ostream& operator<<(ostream& s, const OMANIP(T)& m) { \ + return(*m.fct)(s,m.arg); \ + } \ + }; \ +class OAPP(T) { \ + ostream& (*fct)(ostream&, T); \ +public: \ + OAPP(T)(ostream& (*f)(ostream&,T)) : fct(f) { } \ + OMANIP(T) operator()(T a) { \ + return OMANIP(T)(fct,a); } \ + }; \ +class IOMANIP(T) { \ + iostream& (*fct)(iostream&,T); \ + T arg; \ +public: \ + IOMANIP(T)(iostream& (*f)(iostream&, T), T a ) : \ + fct(f), arg(a) { } \ + friend istream& operator>>(iostream& s, const IOMANIP(T)& m) { \ + return(*m.fct)(s,m.arg); \ + } \ + friend ostream& operator<<(iostream& s, const IOMANIP(T)& m) { \ + return(*m.fct)(s,m.arg); \ + } \ + }; \ +class IOAPP(T) { \ + iostream& (*fct)(iostream&, T); \ +public: \ + IOAPP(T)(iostream& (*f)(iostream&,T)) : fct(f) { } \ + IOMANIP(T) operator()(T a) { \ + return IOMANIP(T)(fct,a); } \ + } + +IOMANIPdeclare(int); +IOMANIPdeclare(long); + +SMANIP(int) setbase(int b); /* 10, 8, 16 or 0 */ +SMANIP(long) resetiosflags(long b); +SMANIP(long) setiosflags(long b); +SMANIP(int) setfill(int f); +SMANIP(int) setprecision(int p); +SMANIP(int) setw(int w); + +#endif /* __IOMANIP__ */ diff --git a/Interfaces/CIncludes/iomanip.h.idump b/Interfaces/CIncludes/iomanip.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/iomanip.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/iomanip.h.rdump b/Interfaces/CIncludes/iomanip.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/iomanip.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0015 05AD 9280" /* ..Monaco........ */ + $"7FFF 0016 0425 0426 7FFF 0320 0215 0216" /* .....%.&... .... */ + $"7FFF 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF1B 90DA 0000 0000 0000" /* ...V............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/iostream.h b/Interfaces/CIncludes/iostream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/iostream.h @@ -0,0 +1,756 @@ +/* + iostream.h -- Streams classes: ios, streambuf, istream, ostream, iostream + + Copyright Apple Computer,Inc. 1994-1995 + All rights reserved. + +*/ + +#ifndef __IOSTREAM__ +#define __IOSTREAM__ 1 + +#include // For memcpy +#include // For EOF and NULL + + +#define zapeof(c) ((c) & 0377) + +typedef long streampos; +typedef long streamoff; + +#ifdef powerc +#pragma options align=power +#endif + +#if defined(powerc) || defined(mc68000) +/* + * removed from ios.c and placed here to avoid forward reference problem - rjd 921223 + */ +union ios_user_union +{ + long i_word; + void *p_word; +}; +#endif + +class streambuf; +class ostream; + +class ios +{ + +public: + /* + * Some enums are declared in ios to avoid pollution of global namespace + */ + enum io_state + { + goodbit = 0, + eofbit = 1, + failbit = 2, + badbit = 4, + hardfail = 0200 + }; + /* + * hard fail can be set and reset internally, but not via public function + */ + enum open_mode + { + in = 1, + out = 2, + ate = 4, + app = 010, + trunc = 020, + nocreate = 040, + noreplace = 0100 + }; + enum seek_dir + { + beg = 0, + cur = 1, + end = 2 + }; + /* + * flags for controlling format + */ + enum + { + skipws = 01, // skip whitespace on input + + left = 02, // padding location + right = 04, + internal = 010, + + dec = 020, // conversion base + oct = 040, + hex = 0100, + + showbase = 0200, // modifiers + showpoint = 0400, + uppercase = 01000, + showpos = 02000, + + scientific = 04000, // floating point notation + fixed = 010000, + + unitbuf = 020000, // stuff to control flushing + stdio = 040000 + }; + static const long basefield; // = dec | oct | hex + static const long adjustfield; // = left | right | internal + static const long floatfield; // = scientific | fixed + +public: + ios(streambuf*); + virtual ~ios(); + + long flags() const { return x_flags; } + long flags(long f); + + long setf(long setbits, long field); + long setf(long); + long unsetf(long); + + int width() const { return x_width; } + int width(int w) { int i = x_width; x_width = w; return i; } + + int precision(int); + int precision() const { return x_precision; } + + char fill(char); + char fill() const { return x_fill; } + ostream* tie(ostream* s); + ostream* tie() { return x_tie; } + + operator void*() { return (state & (failbit | badbit | hardfail)) ? NULL : this; } +#if defined(powerc) + operator const void*() const{ return (state & (failbit | badbit | hardfail)) ? NULL : this; } +#endif + int operator!() const { return state & (failbit | badbit | hardfail); } + int rdstate() const { return state; } + int eof() const { return state & eofbit; } + int fail() const { return state & (failbit | badbit | hardfail); } + int bad() const { return state & badbit; } + int good() const { return state == 0; } + void clear(int i = 0) + { + state = (i & 0377) | (state & hardfail); + ispecial = (ispecial & ~0377) | state; + ospecial = (ospecial & ~0377) | state; + } + streambuf* rdbuf() { return bp; } + +public: + /* + * Members related to user allocated bits and words + */ + long& iword(int); + void*& pword(int); + static long bitalloc(); + static int xalloc(); + +private: + static long nextbit; + static long nextword; + + int nuser; + union ios_user_union* x_user; + void uresize(int); + +public: + /* + * static member functions + */ + static void sync_with_stdio(); + +protected: + enum + { + skipping = 01000, + tied = 02000 + }; + /* + * bits 0377 are reserved for userbits + */ + streambuf* bp; + void setstate(int b) + { + state |= (b & 0377); + ispecial |= b & ~skipping; + ispecial |= b; + } + int state; + int ispecial; + int ospecial; + int isfx_special; + int osfx_special; + int delbuf; + ostream* x_tie; + long x_flags; + short x_precision; + char x_fill; + short x_width; + + static void (*stdioflush)(); + + void init(streambuf*); // Does the real work of a constructor. + ios(); // No initialization at all. Needed by multiple inheritance versions. + int assign_private; // Needed by with_assgn classes. + +private: + ios(ios&); // Declared but not defined + void operator=(ios&); // Declared but not defined + +public: + /* + * old stream package compatibility + */ + int skip(int i); + +}; // class ios + + +class streambuf +{ +public: + /* + * Constructors -- should be protected + */ + streambuf(); + streambuf(char* p, int l); + streambuf(char* p, int l, int c); // 3 argument form is obsolete. Use strstreambuf. + +protected: + short alloc; + +private: + short x_unbuf; + char* x_base; + char* x_pbase; + char* x_pptr; + char* x_epptr; + char* x_gptr; + char* x_egptr; + char* x_eback; + int x_blen; + +private: + streambuf(streambuf&); // Declared but not defined + void operator=(streambuf&); // Declared but not defined + +public: + void dbp(); + +protected: + char* base() { return x_base; } + char* pbase() { return x_pbase; } + char* pptr() { return x_pptr; } + char* epptr() { return x_epptr; } + char* gptr() { return x_gptr; } + char* egptr() { return x_egptr; } + char* eback() { return x_eback; } + char* ebuf() { return x_base + x_blen; } + int blen() const { return x_blen; } + void pbump(int n) { x_pptr += n; } + void gbump(int n) { x_gptr += n; } + void setp(char* p, char* ep) + { + x_pbase = x_pptr = p; + x_epptr = ep; + } + void setg(char* eb, char* g, char* eg) + { + x_eback = eb; + x_gptr = g; + x_egptr = eg; + } + void setb(char* b, char* eb, int a = 0) + { + if (alloc && x_base) + delete x_base; + x_base = b; + x_blen = (eb > b) ? (eb - b) : 0; + alloc = a; + } + int unbuffered() { return x_unbuf; } + void unbuffered(int unb) { x_unbuf = (unb != 0); } + virtual int doallocate(); + int allocate() { return (x_base == 0 && !unbuffered()) ? doallocate() : 0; } + +public: + virtual int overflow(int c = EOF); + virtual int underflow(); + virtual int pbackfail(int c); + virtual int sync(); + virtual streampos seekoff(streamoff, ios::seek_dir, int = ios::in | ios::out); + virtual streampos seekpos(streampos, int = ios::in | ios::out); + virtual int xsputn(const char* s, int n); + virtual int xsgetn(char* s, int n); + + int in_avail() + { + return (x_gptr < x_egptr) ? x_egptr - x_gptr : 0; + } + int out_waiting() + { + return (x_pptr) ? x_pptr - x_pbase : 0; + } + int sgetc() + { + /* + * WARNING: sgetc does not bump the pointer + */ + return (x_gptr >= x_egptr) ? underflow() : zapeof(*x_gptr); + } + int snextc() + { + return (++x_gptr >= x_egptr) ? x_snextc() : zapeof(*x_gptr); + } + int sbumpc() + { + return (x_gptr >= x_egptr && underflow() == EOF) ? EOF : zapeof(*x_gptr++); + } + int optim_in_avail() + { + return x_gptr < x_egptr; + } + int optim_sbumpc() + { + return (underflow() == EOF) ? EOF : zapeof(*x_gptr++); + } + void stossc() + { + if (x_gptr++ > x_egptr) + underflow(); + } + int sputbackc(char c) + { + if (x_gptr > x_eback) + { + if (*--x_gptr == c) + return zapeof(c); + else + return zapeof(*x_gptr = c); + } + else + return pbackfail(c); + } + int sputc(int c) + { + return (x_pptr >= x_epptr) ? overflow(zapeof(c)) : zapeof(*x_pptr++ = c); + } + int sputn(const char* s,int n) + { + if (n <= (x_epptr - x_pptr)) + { + memcpy(x_pptr, s, n); + pbump(n); + return n; + } + else + return xsputn(s, n); + } + int sgetn(char* s,int n) + { + if (x_gptr + n <= x_egptr) + { + memcpy(s, x_gptr, n); + gbump(n); + return n; + } + else + return xsgetn(s, n); + } + virtual streambuf* setbuf(char* p, int len); + streambuf* setbuf(unsigned char* p, int len); + streambuf* setbuf(char* p, int len, int count); // obsolete third argument + virtual ~streambuf(); + +private: + int x_snextc(); + +}; // class streambuf + + +class istream : virtual public ios +{ + +public: + /* + * Constructor, destructor + */ + istream(streambuf*); + virtual ~istream(); + +public: +#if defined(powerc) || defined(__SC__) + int ipfx(int need); +#else +#if defined(applec) && !defined(__SC__) + int ipfx(int noskipws = 0) + { + return (noskipws ? (ispecial & ~skipping) : ispecial) ? do_ipfx(noskipws) : 1; + } +#endif +#endif + void isfx() { } + istream& seekg(streampos p); + istream& seekg(streamoff o, ios::seek_dir d); + streampos tellg(); + istream& operator>>(istream& (*f)(istream&)) { return (*f)(*this); } + istream& operator>>(ios& (*f)(ios&)); + istream& operator>>(char*); + istream& operator>>(unsigned char*); +#if defined(powerc) || defined(__SC__) + istream& operator>>(unsigned char& c); + istream& operator>>(char& c); +#else +#if defined(applec) && !defined(__SC__) + istream& operator>>(unsigned char& c) + { + if (!ispecial && bp->optim_in_avail()) + { + c = bp->optim_sbumpc(); + return *this; + } + else + return rs_complicated(c); + } + istream& operator>>(char& c) + { + if (!ispecial && bp->optim_in_avail()) + { + c = bp->optim_sbumpc(); + return *this; + } + else + return rs_complicated(c); + } + istream& rs_complicated(unsigned char& c); + istream& rs_complicated(char& c); +#endif +#endif + istream& operator>>(short&); + istream& operator>>(int&); + istream& operator>>(long&); + istream& operator>>(unsigned short&); + istream& operator>>(unsigned int&); + istream& operator>>(unsigned long&); + istream& operator>>(float&); + istream& operator>>(double&); +#ifdef powerc + istream& operator>>(long double&); +#else +#if defined(applec) || defined(__SC__) + istream& operator>>(extended&); + istream& operator>>(comp&); +#endif +#endif + istream& operator>>(streambuf*); +#if defined (__xlc) || defined (__xlC) || defined (__xlC__) + istream& get(char*, int lim, char delim = '\015'); + istream& get(unsigned char* b, int lim, char delim = '\015'); + istream& getline(char* b, int lim, char delim = '\015'); + istream& getline(unsigned char* b, int lim, char delim = '\015'); + istream& get(streambuf& sb, char delim = '\015'); +#else + istream& get(char*, int lim, char delim = '\n'); + istream& get(unsigned char* b, int lim, char delim = '\n'); + istream& getline(char* b, int lim, char delim = '\n'); + istream& getline(unsigned char* b, int lim, char delim = '\n'); + istream& get(streambuf& sb, char delim = '\n'); +#endif + istream& get_complicated(unsigned char& c); + istream& get_complicated(char& c); +#if defined(powerc) || defined(__SC__) + istream& get(unsigned char& c); + istream& get(char& c); +#else +#if defined(applec) && !defined(__SC__) + istream& get(unsigned char& c) + { + if (!(ispecial & ~skipping) && bp->optim_in_avail()) + { + x_gcount = 1; + c = bp->sbumpc(); + return *this; + } + else + return (get_complicated(c)); + } + istream& get(char& c) + { + if (!(ispecial & ~skipping) && bp->optim_in_avail()) + { + x_gcount = 1; + c = bp->sbumpc(); + return *this; + } + else + return (get_complicated(c)); + } +#endif +#endif + int get() + { + int c; + if (!ipfx(1)) + return EOF; + else + { + c = bp->sbumpc(); + if (c == EOF) + setstate(eofbit); + return c; + } + } + int peek() { return (ipfx(-1)) ? bp->sgetc() : EOF; } + istream& ignore(int n = 1, int delim = EOF); + istream& read(char* s,int n); + istream& read(unsigned char* s,int n) { return read((char*)s, n); } + istream& putback(char c); + int gcount(); + int sync() { return bp->sync(); } +#if defined(powerc) || defined(__SC__) + void eatwhite(); +#endif + +protected: +#if defined(applec) && !defined(__SC__) + void eatwhite(); + int do_ipfx(int noskipws); +#endif + istream(); + +private: + int x_gcount; + void xget(char* c); +#if defined(powerc) || defined(__SC__) + long scan_int(); +#endif + +#if defined(applec) || defined(__SC__) +public: + /* + * Obsolete constructors, carried over from stream package. + */ + istream(streambuf*, int sk, ostream* t = 0); // obsolete, set sk and tie via format state variables + istream(int size, char*, int sk = 1); // obsolete, use strstream + istream(int fd, int sk = 1, ostream* t = 0); // obsolete, use fstream +#endif + +}; // class istream + + +class ostream : virtual public ios +{ + +public: + /* + * Constructor, destructor + */ + ostream(streambuf*); + virtual ~ostream(); + +public: +#if defined(powerc) || defined(__SC__) + int opfx(); /* Output prefix */ + void osfx(); +#else +#if defined(applec) && !defined(__SC__) + int opfx() { return (ospecial) ? do_opfx() : 1; } + void osfx() { if (osfx_special) do_osfx(); } +#endif +#endif + ostream& flush(); + ostream& seekp(streampos p); + ostream& seekp(streamoff o, ios::seek_dir d); + streampos tellp(); + ostream& put(char c); +#if defined(powerc) || defined(__SC__) + ostream& operator<<(char c); + ostream& operator<<(unsigned char c); +#else +#if defined(applec) && !defined(__SC__) + ostream& complicated_put(char c); + ostream& ls_complicated(char c); + ostream& ls_complicated(unsigned char c); + ostream& operator<<(char c) + { + if (ospecial || osfx_special) + return ls_complicated(c); + else + { + if (bp->sputc(c) == EOF) + setstate(eofbit | failbit); + return *this; + } + } + ostream& operator<<(unsigned char c) + { + if (ospecial || osfx_special) + return ls_complicated(c); + else + { + if (bp->sputc(c) == EOF) + setstate(eofbit | failbit); + return *this; + } + } +#endif +#endif + ostream& operator<<(const char*); + ostream& operator<<(const unsigned char*); + ostream& operator<<(int a); + ostream& operator<<(long l); +#ifdef powerc + ostream& operator<<(float d) { return (*this) << (long double)d; } + ostream& operator<<(double d) { return (*this) << (long double)d; } + ostream& operator<<(long double d); +#else +#if defined(applec) || defined(__SC__) + ostream& operator<<(float d) { return (*this) << (extended)d; } + ostream& operator<<(double d) { return (*this) << (extended)d; } + ostream& operator<<(comp d) { return (*this) << (extended)d; } + ostream& operator<<(extended d); +#endif +#endif + ostream& operator<<(unsigned int a); + ostream& operator<<(unsigned long l); + ostream& operator<<(void*); + ostream& operator<<(streambuf*); + ostream& operator<<(short i) { return *this << (int)i; } + ostream& operator<<(unsigned short i) { return *this << (int)i; } + ostream& operator<<(ostream& (*f)(ostream&)) { return (*f)(*this); } + ostream& operator<<(ios& (*f)(ios&)); + ostream& write(const char* s, int n) + { + if (!state) + { + if (bp->sputn(s, n) != n) + setstate(eofbit | failbit); + } + return *this; + } + ostream& write(const unsigned char* s, int n) { return write((const char*)s, n); } + +protected: +#if defined(applec) || defined(__SC__) + int do_opfx(); + void do_osfx(); +#endif + ostream(); + +#if defined(applec) || defined(__SC__) +public: + /* + * Obsolete constructors, carried over from stream package. + */ + ostream(int fd); // obsolete, use fstream. + ostream(int size, char*); // obsolete, use strstream. +#endif + +}; // class ostream + + +class iostream : public istream, public ostream +{ + +public: + iostream(streambuf*); + virtual ~iostream(); + +protected: + iostream(); + +}; // class iostream + + +class Iostream_init; + +class istream_withassign : public istream +{ + +public: + istream_withassign(); +#if defined(applec) || defined(__SC__) + istream_withassign(Iostream_init*); +#endif + virtual ~istream_withassign(); + istream_withassign& operator=(istream&); + istream_withassign& operator=(streambuf*); + +}; // class istream_withassign + + +class ostream_withassign : public ostream +{ + +public: + ostream_withassign(); +#if defined(applec) || defined(__SC__) + ostream_withassign(Iostream_init*); +#endif + virtual ~ostream_withassign(); + ostream_withassign& operator=(ostream&); + ostream_withassign& operator=(streambuf*); + +}; // class ostream_withassign + + +class iostream_withassign : public iostream +{ + +public: + iostream_withassign(); + virtual ~iostream_withassign(); + iostream_withassign& operator=(ios&); + iostream_withassign& operator=(streambuf*); + +}; // class iostream_withassign + + +extern istream_withassign cin; +extern ostream_withassign cout; +extern ostream_withassign cerr; +#if defined(powerc) || defined(__SC__) +extern ostream_withassign clog; +#else +#if defined(applec) && !defined(__SC__) +extern ostream_withassign cdebug; +#endif +#endif + + +ios& dec(ios&); +ostream& endl(ostream& i); +ostream& ends(ostream& i); +ostream& flush(ostream&); +ios& hex(ios&); +ios& oct(ios&); +istream& ws(istream&); + + +/* + * see iostream_init.c (or MPW cstearms.c) + */ +class Iostream_init +{ + + static int stdstatus; +#if defined(powerc) || defined(__SC__) + static int initcount; +#endif + friend ios; + +public: + Iostream_init(); + ~Iostream_init(); + +}; // class Iostream_init + +#ifdef powerc +#pragma options align=reset +#endif + +#endif /* __IOSTREAM__ */ diff --git a/Interfaces/CIncludes/iostream.h.idump b/Interfaces/CIncludes/iostream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/iostream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/iostream.h.rdump b/Interfaces/CIncludes/iostream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/iostream.h.rdump @@ -0,0 +1,44 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 FC18 05AD 7FC0" /* ..Monaco........ */ + $"0000 0044 0006 424C 00BB 0072 00BB 007A" /* ...D..BL...r...z */ + $"00CA 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 4544 0000 0000 0000" /* ...V....ED...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0009 0000 0288 0000 0291 0963 6C61 7373" /* ...........class */ + $"2069 6F73 0000 13C7 0000 13D6 0F63 6C61" /* ios.........cla */ + $"7373 2073 7472 6561 6D62 7566 0000 2400" /* ss streambuf..$. */ + $"0000 240D 0D63 6C61 7373 2069 7374 7265" /* ..$..class istre */ + $"616D 0000 37DF 0000 37EC 0D63 6C61 7373" /* am..7...7..class */ + $"206F 7374 7265 616D 0000 455D 0000 456B" /* ostream..E]..Ek */ + $"0F63 6C61 7373 2069 6F73 7472 6561 6D00" /* .class iostream. */ + $"0000 4616 0000 462E 1963 6C61 7373 2069" /* ..F...F..class i */ + $"7374 7265 616D 5F77 6974 6861 7373 6967" /* stream_withassig */ + $"6E00 0000 475D 0000 4775 1963 6C61 7373" /* n...G]..Gu.class */ + $"206F 7374 7265 616D 5F77 6974 6861 7373" /* ostream_withass */ + $"6967 6E00 0000 48A4 0000 48BD 1963 6C61" /* ign...H...H..cla */ + $"7373 2069 6F73 7472 6561 6D5F 7769 7468" /* ss iostream_with */ + $"6173 7369 676E 0000 4BA6 0000 4BB9 1363" /* assign..K...K..c */ + $"6C61 7373 2049 6F73 7472 6561 6D5F 696E" /* lass Iostream_in */ + $"6974" /* it */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/miioccom.h b/Interfaces/CIncludes/miioccom.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/miioccom.h @@ -0,0 +1,4 @@ +/* + miioccom.h has been integrated into OpenTransportProtocol.h +*/ +#include diff --git a/Interfaces/CIncludes/miioccom.h.idump b/Interfaces/CIncludes/miioccom.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/miioccom.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/miioccom.h.rdump b/Interfaces/CIncludes/miioccom.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/miioccom.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0061 7374 04D4 7990" /* ..Monaco.ast..y. */ + $"6E67 6520 3331 2041 7567 2031 3939 330D" /* nge 31 Aug 1993. */ + $"202A 0006 0004 0046 005A 02A8 0301 0046" /* *.....F.Z.....F */ + $"005A 02A8 0301 B3F3 08AA 0000 0066 0000" /* .Z...........f.. */ + $"0066 0000 0000 0100 FFFF" /* .f........ */ +}; + +data 'MPSR' (1008) { + $"0046 005A 02A8 0301 0046 005A 02A8 0301" /* .F.Z.....F.Z.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 000A 6D69 696F 6363 6F6D 2E68" /* ..A...miioccom.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/mistream.h b/Interfaces/CIncludes/mistream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/mistream.h @@ -0,0 +1,6 @@ +/* + mistream.h has been integrated into OpenTransportProtocol.h +*/ +#include +/*#include */ + diff --git a/Interfaces/CIncludes/mistream.h.idump b/Interfaces/CIncludes/mistream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/mistream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/mistream.h.rdump b/Interfaces/CIncludes/mistream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/mistream.h.rdump @@ -0,0 +1,30 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 04D5 6BE0" /* ..Monaco......k. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 0044 001A 0260 0272 0044" /* .......D...`.r.D */ + $"001A 0260 0272 B3F3 0841 0000 008A 0000" /* ...`.r...A...... */ + $"008A 0000 0000 0100 FFFF" /* .......... */ +}; + +data 'MPSR' (1008) { + $"0044 001A 0260 0272 0044 001A 0260 0272" /* .D...`.r.D...`.r */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'MWBB' (1008) { + $"0001 0001" /* .... */ +}; + +data 'ftag' (0) { + $"0203 4180 000A 6D69 7374 7265 616D 2E68" /* ..A...mistream.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/modnames.h b/Interfaces/CIncludes/modnames.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/modnames.h @@ -0,0 +1,4 @@ +/* + modnames.h has been integrated into OpenTransportProtocol.h +*/ +#include diff --git a/Interfaces/CIncludes/modnames.h.idump b/Interfaces/CIncludes/modnames.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/modnames.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/modnames.h.rdump b/Interfaces/CIncludes/modnames.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/modnames.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0080 04D5 8DF0" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 00D2 001F 02C2 02BB 00D2" /* ................ */ + $"001F 02C2 02BB B3F3 088E 0000 0000 0000" /* ................ */ + $"0066 0000 0000 0100 FFFF" /* .f........ */ +}; + +data 'MPSR' (1008) { + $"00D2 001F 02C2 02BB 00D2 001F 02C2 02BB" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 000A 6D6F 646E 616D 6573 2E68" /* ..A...modnames.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/new.h b/Interfaces/CIncludes/new.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/new.h @@ -0,0 +1,19 @@ +/* + new.h -- Standard definitions for "operator new". + + Copyright Apple Computer,Inc. 1994-1995 + All rights reserved. + +*/ + +#ifndef __NEW__ +#define __NEW__ 1 + +#include + +extern void (*set_new_handler (void(*)()))(); + +extern void* operator new(size_t, void*); +extern void* operator new(size_t); + +#endif /* __NEW__ */ diff --git a/Interfaces/CIncludes/new.h.idump b/Interfaces/CIncludes/new.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/new.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/new.h.rdump b/Interfaces/CIncludes/new.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/new.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 05AD 3850" /* ..Monaco......8P */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 4536 0000 0000 0000" /* ...V....E6...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/ostream.h b/Interfaces/CIncludes/ostream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ostream.h @@ -0,0 +1,18 @@ +/* + File: ostream.h + + Copyright: © 1984-1995 by Apple Computer, Inc. + All rights reserved. + + For MPW Pro #20 Latest MPW and beyond. + +*/ + +#error " is now obsolete. Use instead. Please read the release notes." + +/* + +You may safely delete this file when you are sure that all of +your source files have been updated. + + */ diff --git a/Interfaces/CIncludes/ostream.h.idump b/Interfaces/CIncludes/ostream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ostream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/ostream.h.rdump b/Interfaces/CIncludes/ostream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/ostream.h.rdump @@ -0,0 +1,18 @@ +data 'MPSR' (1005) { + $"0009 4D50 5700 AA55 AA55 AA55 0000 0000" /* ..MPW..U.U.U.... */ + $"0000 0000 0000 0000 0000 0820 0366 012A" /* ........... .f.* */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD ACCF 9010 0000 0088 0000" /* ...V............ */ + $"0088 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/pipestream.h b/Interfaces/CIncludes/pipestream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/pipestream.h @@ -0,0 +1,19 @@ +/* + File: pipestream.h + + Copyright: © 1984-1995 by Apple Computer, Inc. + All rights reserved. + + For MPW Pro #20 Latest MPW and beyond. + +*/ + +#error " is now obsolete. Use instead. Please read the release notes." + +/* + +You may safely delete this file when you are sure that all of +your source files have been updated. + + */ + \ No newline at end of file diff --git a/Interfaces/CIncludes/pipestream.h.idump b/Interfaces/CIncludes/pipestream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/pipestream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/pipestream.h.rdump b/Interfaces/CIncludes/pipestream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/pipestream.h.rdump @@ -0,0 +1,18 @@ +data 'MPSR' (1005) { + $"0009 4D50 5700 0022 000A 0000 0000 0000" /* ..MPW.."........ */ + $"0000 0000 0000 0000 0000 0370 0000 7708" /* ...........p..w. */ + $"000A 0006 0004 002A 0007 0163 0288 002A" /* .......*...c...* */ + $"0007 0163 0288 ACCF 8FFF 0000 0064 0000" /* ...c.........d.. */ + $"008B 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0163 0288 002A 0007 0163 0288" /* .*...c...*...c.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/stdexcept.h b/Interfaces/CIncludes/stdexcept.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stdexcept.h @@ -0,0 +1,79 @@ +// +// header +// This header is defined as in clause 19 of the +// current (January 1996) C++ working papers. +// However, the C++ library shipped with this version +// of MrCpp does *not* throw any of these exceptions. +// This file is present as a placeholder and so that +// users may start using the standard exceptions +// hierarchy. +// +// Copyright 1996, Apple Computer, Inc. +// + +#ifndef __STDEXCEPT_H +#define __STDEXCEPT_H 1 + + +#include +/* We do not yet have a std header... */ +class string; + +// +// Once is in place, this place-holder +// definition of "class exception" will be removed. +// +class exception { + public: + exception() throw() {} + exception(const exception&) throw() {} + exception& operator=(const exception&) throw() {} + virtual ~exception() throw() {} + virtual const char* what() const throw() {} +}; + +// namespace std { + + class logic_error : public exception { + public: + logic_error(const string& what_arg); + }; + + class domain_error : public logic_error { + public: + domain_error(const string& what_arg); + }; + + class invalid_argument : public logic_error { + public: + invalid_argument(const string& what_arg); + }; + + class length_error : public logic_error { + public: + length_error(const string& what_arg); + }; + + class out_of_range : public logic_error { + public: + out_of_range(const string& what_arg); + }; + + class runtime_error : public exception { + public: + runtime_error(const string& what_arg); + }; + + class range_error : public runtime_error { + public: + range_error(const string& what_arg); + }; + + class overflow_error : public runtime_error { + public: + overflow_error(const string& what_arg); + }; + +// } + +#endif // __STDEXCEPT_H diff --git a/Interfaces/CIncludes/stdexcept.h.idump b/Interfaces/CIncludes/stdexcept.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stdexcept.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/stdexcept.h.rdump b/Interfaces/CIncludes/stdexcept.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stdexcept.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0069 7320 05AD 4970" /* ..Monaco.is ..Ip */ + $"6E65 6420 6173 2069 6E20 636C 6175 7365" /* ned as in clause */ + $"2031 0006 0004 002A 0007 0156 01DD 002A" /* 1.....*...V...* */ + $"0007 0156 01DD AF05 453C 0000 0000 0000" /* ...V....E<...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/stdiostream.h b/Interfaces/CIncludes/stdiostream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stdiostream.h @@ -0,0 +1,62 @@ +/* + stdiostream.h -- Streams classes: stdiobuf, stdiostream + + Copyright Apple Computer,Inc. 1994-1995 + All rights reserved. + +*/ + +#ifndef __STDIOSTREAM__ +#define __STDIOSTREAM__ 1 + +#include +#include + +/* + * stdiobuf is obsolete, should be avoided!!! + */ +#ifdef powerc +#pragma options align=power +#endif + +class stdiobuf : public streambuf +{ + +public: + stdiobuf(FILE* f); + FILE* stdiofile() { return fp; } + virtual ~stdiobuf(); + +public: + virtual int overflow(int = EOF); + virtual int underflow(); + virtual int sync(); + virtual streampos seekoff(streamoff, ios::seek_dir, int); + virtual int pbackfail(int c); + +private: + FILE* fp; + int last_op; + char buf[2]; + +}; // class stdiobuf + + +class stdiostream : public ios +{ + +public: + stdiostream(FILE*); + ~stdiostream(); + stdiobuf* rdbuf(); + +private: + stdiobuf buf; + +}; // class stdiostream + +#ifdef powerc +#pragma options align=reset +#endif + +#endif /* __STDIOSTREAM__ */ diff --git a/Interfaces/CIncludes/stdiostream.h.idump b/Interfaces/CIncludes/stdiostream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stdiostream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/stdiostream.h.rdump b/Interfaces/CIncludes/stdiostream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stdiostream.h.rdump @@ -0,0 +1,32 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 00C9 05AD 46A0" /* ..Monaco......F. */ + $"019C 0000 019C 0009 019C 00C9 019C 02F0" /* ................ */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 4544 0000 0000 0000" /* ...V....ED...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0002 0000 0148 0000 0156 0F63 6C61 7373" /* .....H...V.class */ + $"2073 7464 696F 6275 6600 0000 0380 0000" /* stdiobuf....... */ + $"0391 1163 6C61 7373 2073 7464 696F 7374" /* ...class stdiost */ + $"7265 616D" /* ream */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/stream.h b/Interfaces/CIncludes/stream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stream.h @@ -0,0 +1,9 @@ +/* + File: stream.h + + Copyright: © 1984-1995 by Apple Computer, Inc. + All rights reserved. + +*/ + +#error " is now obsolete. Use . Please read the release notes." diff --git a/Interfaces/CIncludes/stream.h.idump b/Interfaces/CIncludes/stream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/stream.h.rdump b/Interfaces/CIncludes/stream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stream.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 2022 05AD 3000" /* ..Monaco.. "..0. */ + $"5072 6F67 7261 6D7D 223B 2009 204F 7065" /* Program}"; . Ope */ + $"6E20 0006 0004 002A 0007 0156 01DD 002A" /* n .....*...V...* */ + $"0007 0156 01DD AF05 1A40 0000 00BB 0000" /* ...V.....@...... */ + $"00BB 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/strlog.h b/Interfaces/CIncludes/strlog.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strlog.h @@ -0,0 +1,4 @@ +/* + strlog.h has been integrated into OpenTransportProtocol.h +*/ +#include diff --git a/Interfaces/CIncludes/strlog.h.idump b/Interfaces/CIncludes/strlog.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strlog.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/strlog.h.rdump b/Interfaces/CIncludes/strlog.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strlog.h.rdump @@ -0,0 +1,30 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 04D5 B0E0" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 00B9 0075 02AE 035A 00B9" /* .........u...Z.. */ + $"0075 02AE 035A B3F3 0863 0000 0064 0000" /* .u...Z...c...d.. */ + $"0064 0000 0000 0100 FFFF" /* .d........ */ +}; + +data 'MPSR' (1008) { + $"00B9 0075 02AE 035A 00B9 0075 02AE 035A" /* ...u...Z...u...Z */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'MWBB' (1008) { + $"0001 0001" /* .... */ +}; + +data 'ftag' (0) { + $"0203 4180 0008 7374 726C 6F67 2E68 0000" /* ..A...strlog.h.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/stropts.h b/Interfaces/CIncludes/stropts.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stropts.h @@ -0,0 +1,5 @@ +/* + stropts.h has been integrated into OpenTransportProtocol.h and OpenTransportUNIX.h +*/ +#include +#include diff --git a/Interfaces/CIncludes/stropts.h.idump b/Interfaces/CIncludes/stropts.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stropts.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/stropts.h.rdump b/Interfaces/CIncludes/stropts.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/stropts.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0073 65C5 04D5 BC40" /* ..Monaco.se....@ */ + $"0022 7361 7070 6869 7265 3A6D 6178 7765" /* ."sapphire:maxwe */ + $"6C6C 0006 0004 0069 00A2 028C 0331 0069" /* ll.....i.....1.i */ + $"00A2 028C 0331 B3F3 0857 0000 009C 0000" /* .....1...W...... */ + $"009C 0000 0000 0100 FFFF" /* .......... */ +}; + +data 'MPSR' (1008) { + $"0069 00A2 028C 0331 0069 00A2 028C 0331" /* .i.....1.i.....1 */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0009 7374 726F 7074 732E 6800" /* ..A...stropts.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/strstat.h b/Interfaces/CIncludes/strstat.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strstat.h @@ -0,0 +1,5 @@ +/* + strstat.h has been integrated into OpenTransportProtocol.h +*/ +#include + diff --git a/Interfaces/CIncludes/strstat.h.idump b/Interfaces/CIncludes/strstat.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strstat.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/strstat.h.rdump b/Interfaces/CIncludes/strstat.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strstat.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0049 6E63 04D5 6600" /* ..Monaco.Inc..f. */ + $"2A20 7374 7273 7461 742E 6820 342E 312C" /* * strstat.h 4.1, */ + $"206C 0006 0004 00E3 0024 02D6 0305 00E3" /* l.......$...... */ + $"0024 02D6 0305 B3F3 084C 0000 0065 0000" /* .$.......L...e.. */ + $"0065 0000 0000 0100 FFFF" /* .e........ */ +}; + +data 'MPSR' (1008) { + $"00E3 0024 02D6 0305 00E3 0024 02D6 0305" /* ...$.......$.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0009 7374 7273 7461 742E 6800" /* ..A...strstat.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/strstream.h b/Interfaces/CIncludes/strstream.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strstream.h @@ -0,0 +1,109 @@ +/* + strstream.h -- Streams classes: strstreambuf, strstreambase, istrstream, ostrstream, strstream + + Copyright Apple Computer,Inc. 1994-1995 + All rights reserved. + +*/ + +#ifndef __STRSTREAM__ +#define __STRSTREAM__ 1 + +#include + +#ifdef powerc +#pragma options align=power +#endif + +class strstreambuf : public streambuf +{ + +public: + strstreambuf(); + strstreambuf(int); + strstreambuf(void* (*a)(long), void (*f)(void*)); + strstreambuf(char* b, int size, char* pstart = 0); + strstreambuf(unsigned char* b, int size, unsigned char* pstart = 0); + ~strstreambuf(); + int pcount(); + void freeze(int n = 1); + char* str(); + +public: + virtual int doallocate(); + virtual int overflow(int); + virtual int underflow(); + virtual streambuf* setbuf(char* p, int l); + virtual streampos seekoff(streamoff, ios::seek_dir, int); + +private: + void init(char*, int, char*); + void* (*afct)(long); + void (*ffct)(void*); + int ignore_oflow; + int froozen; + int auto_extend; + +public: + int isfrozen() { return froozen; } + +}; // class strstreambuf + + +class strstreambase : public virtual ios +{ + +public: + strstreambuf* rdbuf(); + +protected: + strstreambase(char*, int, char*); + strstreambase(); + ~strstreambase(); + +private: + strstreambuf buf; + +}; // class strstreambase + + +class istrstream : public strstreambase, public istream +{ + +public: + istrstream(char* str); + istrstream(char* str, int size); + ~istrstream(); + +}; // class istrstream + + +class ostrstream : public strstreambase, public ostream +{ + +public: + ostrstream(char* str, int size, int mode = ios::out); + ostrstream(); + ~ostrstream(); + char* str(); + int pcount(); + +}; // class ostrstream + + +class strstream : public strstreambase, public iostream +{ + +public: + strstream(); + strstream(char* str, int size, int mode); + ~strstream(); + char* str(); + +}; // class strstream + +#ifdef powerc +#pragma options align=reset +#endif + +#endif /* __STRSTREAM__ */ diff --git a/Interfaces/CIncludes/strstream.h.idump b/Interfaces/CIncludes/strstream.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strstream.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/strstream.h.rdump b/Interfaces/CIncludes/strstream.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/strstream.h.rdump @@ -0,0 +1,37 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0015 05AD 3A90" /* ..Monaco......:. */ + $"7FFF 0016 025B 025C 7FFF 0349 0001 0002" /* .....[.\...I.... */ + $"7FFF 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AF05 4544 0000 0000 0000" /* ...V....ED...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0005 0000 0125 0000 0137 1363 6C61 7373" /* .....%...7.class */ + $"2073 7472 7374 7265 616D 6275 6600 0000" /* strstreambuf... */ + $"04FB 0000 050E 1363 6C61 7373 2073 7472" /* .......class str */ + $"7374 7265 616D 6261 7365 0000 0615 0000" /* streambase...... */ + $"0625 1163 6C61 7373 2069 7374 7273 7472" /* .%.class istrstr */ + $"6561 6D00 0000 06EA 0000 06FA 1163 6C61" /* eam..........cla */ + $"7373 206F 7374 7273 7472 6561 6D00 0000" /* ss ostrstream... */ + $"07FC 0000 080B 0F63 6C61 7373 2073 7472" /* .......class str */ + $"7374 7265 616D" /* stream */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/tihdr.h b/Interfaces/CIncludes/tihdr.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/tihdr.h @@ -0,0 +1,5 @@ +/* + tihdr.h has been integrated into OpenTransportProtocol.h +*/ +#include + diff --git a/Interfaces/CIncludes/tihdr.h.idump b/Interfaces/CIncludes/tihdr.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/tihdr.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/tihdr.h.rdump b/Interfaces/CIncludes/tihdr.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/tihdr.h.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 04D5 9DC0" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 003D 0035 02A6 02AE 003D" /* .......=.5.....= */ + $"0035 02A6 02AE B3F3 0837 0000 0000 0000" /* .5.......7...... */ + $"0063 0000 0000 0100 FFFF" /* .c........ */ +}; + +data 'MPSR' (1008) { + $"003D 0035 02A6 02AE 003D 0035 02A6 02AE" /* .=.5.....=.5.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0007 7469 6864 722E 6800 0000" /* ..A...tihdr.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/typeinfo.h b/Interfaces/CIncludes/typeinfo.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/typeinfo.h @@ -0,0 +1,64 @@ +/* + * typeinfo.h + * + * Copyright (c) 1995 Symantec Corporation. All rights reserved. + * + * $Header: /standard libs/headers and src/C++ Headers/typeinfo.h 2 9/13/95 1:56p Jmicco $ + * + */ + +#if __SC__ || __RCC__ +#pragma once +#endif + +#ifndef __TYPEINFO_H +#define __TYPEINFO_H 1 + +#ifndef __cplusplus +#error Use C++ compiler for typeinfo.h +#endif + +extern "C++" { + +#if defined(__MRC__) && __MRC__ >= 0x200 + class type_info + { + public: + void *pdata; + + private: + __cdecl type_info(const type_info&); + type_info& __cdecl operator=(const type_info&); + + public: + virtual __cdecl ~type_info(); + + int __cdecl operator==(const type_info&) const; + int __cdecl operator!=(const type_info&) const; + int __cdecl before(const type_info&); + const char * __cdecl name() const; + }; +#else + class Type_info + { + public: + void *pdata; + + private: + __cdecl Type_info(const Type_info&); + Type_info& __cdecl operator=(const Type_info&); + + public: + virtual __cdecl ~Type_info(); + + int __cdecl operator==(const Type_info&) const; + int __cdecl operator!=(const Type_info&) const; + int __cdecl before(const Type_info&); + const char * __cdecl name() const; + }; +#endif +}; + +class Bad_cast { }; + +#endif diff --git a/Interfaces/CIncludes/typeinfo.h.idump b/Interfaces/CIncludes/typeinfo.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/typeinfo.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/typeinfo.h.rdump b/Interfaces/CIncludes/typeinfo.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/typeinfo.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 006F 7261 05AD 3230" /* ..Monaco.ora..20 */ + $"2E20 2041 6C6C 2072 6967 6874 7320 7265" /* . All rights re */ + $"7365 0006 0004 002A 0007 0156 01DD 002A" /* se.....*...V...* */ + $"0007 0156 01DD AF05 453C 0000 0000 0000" /* ...V....E<...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0344 8000 0000 0533 2E34 2E34 2533 2E34" /* .D.....3.4.4%3.4 */ + $"2E34 2C20 A920 4170 706C 6520 436F 6D70" /* .4, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 362D" /* uter, Inc. 1996- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/CIncludes/vBLAS.h b/Interfaces/CIncludes/vBLAS.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBLAS.h @@ -0,0 +1,756 @@ +/* + File: vBLAS.h + + Contains: Header for the Basic Linear Algebra Subprograms, with Apple extensions. + + Version: Technology: All + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +/* ==========================================================================================================================*/ + + +/* + ================================================================================================= + Definitions of the Basic Linear Algebra Subprograms (BLAS) as provided by Apple Computer. At + present this is a subset of the "legacy" FORTRAN and C interfaces. Only single precision forms + are provided, and only the most useful routines. For example only the general matrix forms are + provided, not the symmetric, Hermitian, or triangular forms. A few additional functions, unique + to Mac OS, have also been provided. These are clearly documented as Apple extensions. + Documentation on the BLAS standard, including reference implementations, can be found on the web + starting from the BLAS FAQ page at these URLs (at least as of August 2000): + http://www.netlib.org/blas/faq.html + http://www.netlib.org/blas/blast-forum/blast-forum.html + ================================================================================================= +*/ + + +/* + ================================================================================================= + Matrix shape and storage + ======================== + Keeping the various matrix shape and storage parameters straight can be difficult. The BLAS + documentation generally makes a distinction between the concpetual "matrix" and the physical + "array". However there are a number of places where this becomes fuzzy because of the overall + bias towards FORTRAN's column major storage. The confusion is made worse by style differences + between the level 2 and level 3 functions. It is amplified further by the explicit choice of row + or column major storage in the C interface. + The storage order does not affect the actual computation that is performed. That is, it does not + affect the results other than where they appear in memory. It does affect the values passed + for so-called "leading dimension" parameters, such as lda in sgemv. These are always the major + stride in storage, allowing operations on rectangular subsets of larger matrices. For row major + storage this is the number of columns in the parent matrix, and for column major storage this is + the number of rows in the parent matrix. + For the level 2 functions, which deal with only a single matrix, the matrix shape parameters are + always M and N. These are the logical shape of the matrix, M rows by N columns. The transpose + parameter, such as transA in sgemv, defines whether the regular matrix or its transpose is used + in the operation. This affects the implicit length of the input and output vectors. For example, + if the regular matrix A is used in sgemv, the input vector X has length N, the number of columns + of A, and the output vector Y has length M, the number of rows of A. The length of the input and + output vectors is not affected by the storage order of the matrix. + The level 3 functions deal with 2 input matrices and one output matrix, the matrix shape parameters + are M, N, and K. The logical shape of the output matrix is always M by N, while K is the common + dimension of the input matrices. Like level 2, the transpose parameters, such as transA and transB + in sgemm, define whether the regular input or its transpose is used in the operation. However + unlike level 2, in level 3 the transpose parameters affect the implicit shape of the input matrix. + Consider sgemm, which computes "C = (alpha * A * B) + (beta * C)", where A and B might be regular + or transposed. The logical shape of C is always M rows by N columns. The physical shape depends + on the storage order parameter. Using column major storage the declaration of C (the array) in C + (the language) would be something like "float C[N][M]". The logical shape of A without transposition + is M by K, and B is K by N. The one storage order parameter affects all three matrices. + For those readers still wondering about the style differences between level 2 and level 3, they + involve whether the input or output shapes are explicit. For level 2, the input matrix shape is + always M by N. The input and output vector lengths are implicit and vary according to the + transpose parameter. For level 3, the output matrix shape is always M by N. The input matrix + shapes are implicit and vary according to the transpose parameters. + ================================================================================================= +*/ + + +/* ==========================================================================================================================*/ + + +#ifndef __VBLAS__ +#define __VBLAS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=power +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#if PRAGMA_ENUM_ALWAYSINT + #if defined(__fourbyteints__) && !__fourbyteints__ + #define __VBLAS__RESTORE_TWOBYTEINTS + #pragma fourbyteints on + #endif + #pragma enumsalwaysint on +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=int +#elif PRAGMA_ENUM_PACK + #if __option(pack_enums) + #define __VBLAS__RESTORE_PACKED_ENUMS + #pragma options(!pack_enums) + #endif +#endif + + +/* + ========================================================================================================================== + Types and constants + =================== +*/ + + +enum CBLAS_ORDER { + CblasRowMajor = 101, + CblasColMajor = 102 +}; +typedef enum CBLAS_ORDER CBLAS_ORDER; + +enum CBLAS_TRANSPOSE { + CblasNoTrans = 111, + CblasTrans = 112, + CblasConjTrans = 113 +}; +typedef enum CBLAS_TRANSPOSE CBLAS_TRANSPOSE; + +enum CBLAS_UPLO { + CblasUpper = 121, + CblasLower = 122 +}; +typedef enum CBLAS_UPLO CBLAS_UPLO; + +enum CBLAS_DIAG { + CblasNonUnit = 131, + CblasUnit = 132 +}; +typedef enum CBLAS_DIAG CBLAS_DIAG; + +enum CBLAS_SIDE { + CblasLeft = 141, + CblasRight = 142 +}; +typedef enum CBLAS_SIDE CBLAS_SIDE; + + +/* + ------------------------------------------------------------------------------------------------------------------ + IsAlignedCount - True if an integer is positive and a multiple of 4. Negative strides are considered unaligned. + IsAlignedAddr - True if an address is a multiple of 16. +*/ + +#define IsAlignedCount(n) ( (n > 0) && ((n & 3L) == 0) ) +#define IsAlignedAddr(a) ( ((long)a & 15L) == 0 ) + +/* + ========================================================================================================================== + ========================================================================================================================== + Legacy BLAS Functions + ========================================================================================================================== + ========================================================================================================================== +*/ + + +/* + ========================================================================================================================== + Level 1 Single Precision Functions + ================================== +*/ + + +/* + * cblas_sdot() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +cblas_sdot( + int N, + const float * X, + int incX, + const float * Y, + int incY); + + +/* + * cblas_snrm2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +cblas_snrm2( + int N, + const float * X, + int incX); + + +/* + * cblas_sasum() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +cblas_sasum( + int N, + const float * X, + int incX); + + +/* + * cblas_isamax() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( int ) +cblas_isamax( + int N, + const float * X, + int incX); + + +/* + * cblas_sswap() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +cblas_sswap( + int N, + float * X, + int incX, + float * Y, + int incY); + + +/* + * cblas_scopy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +cblas_scopy( + int N, + const float * X, + int incX, + float * Y, + int incY); + + +/* + * cblas_saxpy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +cblas_saxpy( + int N, + float alpha, + const float * X, + int incX, + float * Y, + int incY); + + +/* + * cblas_srot() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +cblas_srot( + int N, + float * X, + int incX, + float * Y, + int incY, + float c, + float s); + + +/* + * cblas_sscal() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +cblas_sscal( + int N, + float alpha, + float * X, + int incX); + + + +/* + ========================================================================================================================== + Level 1 Double Precision Functions + ================================== +*/ + + +/* *** TBD ****/ + + +/* + ========================================================================================================================== + Level 1 Complex Single Precision Functions + ========================================== +*/ + + +/* *** TBD ****/ + + +/* + ========================================================================================================================== + Level 2 Single Precision Functions + ================================== +*/ + + +/* + * cblas_sgemv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +cblas_sgemv( + CBLAS_ORDER order, + CBLAS_TRANSPOSE transA, + int M, + int N, + float alpha, + const float * A, + int lda, + const float * X, + int incX, + float beta, + float * Y, + int incY); + + + +/* + ========================================================================================================================== + Level 2 Double Precision Functions + ================================== +*/ + + +/* *** TBD ****/ + + +/* + ========================================================================================================================== + Level 2 Complex Single Precision Functions + ========================================== +*/ + + +/* *** TBD ****/ + + +/* + ========================================================================================================================== + Level 3 Single Precision Functions + ================================== +*/ + + +/* + * cblas_sgemm() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +cblas_sgemm( + CBLAS_ORDER order, + CBLAS_TRANSPOSE transA, + CBLAS_TRANSPOSE transB, + int M, + int N, + int K, + float alpha, + const float * A, + int lda, + const float * B, + int ldb, + float beta, + float * C, + int ldc); + + + +/* + ========================================================================================================================== + Level 3 Double Precision Functions + ================================== +*/ + + +/* *** TBD ****/ + + +/* + ========================================================================================================================== + Level 3 Complex Single Precision Functions + ========================================== +*/ + + +/* *** TBD ****/ + + +/* + ========================================================================================================================== + ========================================================================================================================== + Latest Standard BLAS Functions + ========================================================================================================================== + ========================================================================================================================== +*/ + + +/* *** TBD ****/ + + +/* + ========================================================================================================================== + ========================================================================================================================== + Additional Functions from Apple + ========================================================================================================================== + ========================================================================================================================== +*/ + + +/* + ------------------------------------------------------------------------------------------------- + These routines provide optimized, AltiVec-only support for common small matrix multiplications. + They do not check for the availability of AltiVec instructions or parameter errors. They just do + the multiplication as fast as possible. Matrices are presumed to use row major storage. Because + these are all square, column major matrices can be multiplied by simply reversing the parameters. +*/ + + +#ifdef __VEC__ +typedef vector float ConstVectorFloat; +/* + * vMultVecMat_4x4() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultVecMat_4x4( + ConstVectorFloat X[1], + ConstVectorFloat A[4][1], + vector float Y[1]); + + +/* + * vMultMatVec_4x4() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatVec_4x4( + ConstVectorFloat A[4][1], + ConstVectorFloat X[1], + vector float Y[1]); + + +/* + * vMultMatMat_4x4() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatMat_4x4( + ConstVectorFloat A[4][1], + ConstVectorFloat B[4][1], + vector float C[4][1]); + + + +/* + * vMultVecMat_8x8() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultVecMat_8x8( + ConstVectorFloat X[2], + ConstVectorFloat A[8][2], + vector float Y[2]); + + +/* + * vMultMatVec_8x8() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatVec_8x8( + ConstVectorFloat A[8][2], + ConstVectorFloat X[2], + vector float Y[2]); + + +/* + * vMultMatMat_8x8() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatMat_8x8( + ConstVectorFloat A[8][2], + ConstVectorFloat B[8][2], + vector float C[8][2]); + + + +/* + * vMultVecMat_16x16() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultVecMat_16x16( + ConstVectorFloat X[4], + ConstVectorFloat A[16][4], + vector float Y[4]); + + +/* + * vMultMatVec_16x16() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatVec_16x16( + ConstVectorFloat A[16][4], + ConstVectorFloat X[4], + vector float Y[4]); + + +/* + * vMultMatMat_16x16() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatMat_16x16( + ConstVectorFloat A[16][4], + ConstVectorFloat B[16][4], + vector float C[16][4]); + + + +/* + * vMultVecMat_32x32() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultVecMat_32x32( + ConstVectorFloat X[8], + ConstVectorFloat A[32][8], + vector float Y[8]); + + +/* + * vMultMatVec_32x32() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatVec_32x32( + ConstVectorFloat A[32][8], + ConstVectorFloat X[8], + vector float Y[8]); + + +/* + * vMultMatMat_32x32() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vMultMatMat_32x32( + ConstVectorFloat A[32][8], + ConstVectorFloat B[32][8], + vector float C[32][8]); + + +#endif /* defined(__VEC__) */ + +/* + ========================================================================================================================== + Error handling + ============== +*/ + + +/* + ------------------------------------------------------------------------------------------------- + The BLAS standard requires that parameter errors be reported and cause the program to terminate. + The default behavior for the Mac OS implementation of the BLAS is to print a message in English + to stdout using printf and call exit with EXIT_FAILURE as the status. If this is adequate, then + you need do nothing more or worry about error handling. + The BLAS standard also mentions a function, cblas_xerbla, suggesting that a program provide its + own implementation to override the default error handling. This will not work in the shared + library environment of Mac OS 9. Instead the Mac OS implementation provides a means to install + an error handler. There can only be one active error handler, installing a new one causes any + previous handler to be forgotten. Passing a null function pointer installs the default handler. + The default handler is automatically installed at startup and implements the default behavior + defined above. + An error handler may return, it need not abort the program. If the error handler returns, the + BLAS routine also returns immediately without performing any processing. Level 1 functions that + return a numeric value return zero if the error handler returns. +*/ + +typedef CALLBACK_API_C( void , BLASParamErrorProc )(const char *funcName, const char *paramName, const int *paramPos, const int *paramValue); +/* + * SetBLASParamErrorProc() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +SetBLASParamErrorProc(BLASParamErrorProc ErrorProc); + + + +/* ==========================================================================================================================*/ + + + + +#if PRAGMA_ENUM_ALWAYSINT + #pragma enumsalwaysint reset + #ifdef __VBLAS__RESTORE_TWOBYTEINTS + #pragma fourbyteints off + #endif +#elif PRAGMA_ENUM_OPTIONS + #pragma option enum=reset +#elif defined(__VBLAS__RESTORE_PACKED_ENUMS) + #pragma options(pack_enums) +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VBLAS__ */ + diff --git a/Interfaces/CIncludes/vBLAS.h.idump b/Interfaces/CIncludes/vBLAS.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBLAS.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/vBLAS.h.rdump b/Interfaces/CIncludes/vBLAS.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBLAS.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 7642 4C41 532E 6800 0000" /* ..A...vBLAS.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/vBasicOps.h b/Interfaces/CIncludes/vBasicOps.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBasicOps.h @@ -0,0 +1,988 @@ +/* + File: vBasicOps.h + + Contains: Basic Algebraic Operations for AltiVec + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __VBASICOPS__ +#define __VBASICOPS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#ifdef __VEC__ +/* + This section is a collection of algebraic functions that uses the AltiVec + instruction set, and is designed to facilitate vector processing in + mathematical programming. Following table indicates which functions are covered + by AltiVec instruction set and which ones are performed by vBasicOps library: + +Legend: + H/W = Hardware + LIB = vBasicOps Library + NRel = Next Release of vBasicOps Library + N/A = Not Applicable + ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| Data Type/ | U8 | S8 | U16 | S16 | U32 | S32 | U64 | S64 | U128 | S128 | +| Function | | | | | | | | | | | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| Add | H/W | H/W | H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| AddS | H/W | H/W | H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| Sub | H/W | H/W | H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| SubS | H/W | H/W | H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| Mul(Half) | LIB | LIB | LIB | LIB | LIB | LIB | LIB | LIB | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +|Mul Even (Full)| H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | N/A | N/A | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +|Mul Odd (Full)| H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | N/A | N/A | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| Divide | LIB | LIB | LIB | LIB | LIB | LIB | LIB |NRel | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| Shift | H/W | H/W | H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ +| Rotate | H/W | H/W | H/W | H/W | H/W | H/W | LIB | LIB | LIB | LIB | ++---------------+-----+-----+-----+-----+-----+-----+-----+-----+------+------+ + + + +Following is a short description of functions in this section: + + Add: It takes two vectors of data elements and adds each element + of the second vector to the corresponding element of the first + vector and puts the result in the associated data element of the + destination register. + + Subtract: It takes two vectors of data elements and subtracts each element + of the second vector from the corresponding element of the first + vector and puts the result in the associated data element of the + destination register. + + Multiply: It takes two vectors of data elements and multiplies each element + of the first vector by the corresponding element of the second + vector and puts the result in the associated data element of the + destination register. + + Divide: It takes two vectors of data elements and divides each element + of the first vector by the corresponding element of the second + vector and puts the result in the associated data element of the + destination register. A pointer is passed to the function to get + the remainder. + + Shift: It takes a vector of two 64-bit data elements or one 128-bit + data element and shifts it to right or left, in a logical or + algebraic manner, using a shift factor that is passed as an + arguement to the function. + + Rotate: It takes a vector of two 64-bit data elements or one 128-bit + data element and rotates it to right or left, using a shift + factor that is passed as an arguement to the function. + + + Following abbreviations are used in the names of functions in this section: + + v Vector + U Unsigned + S Signed + 8 8-bit + 16 16-bit + 32 32-bit + 64 64-bit + 128 128-bit + Add Addition + AddS Addition with Saturation + Sub Subtraction + SubS Subtraction with Saturation + Mul Multiplication + Divide Division + Half Half (multiplication, width of result is the same as width of + operands) + Full Full (multiplication, width of result is twice width of each + operand) + Even Multiplication is performed on EVEN data elements of vector + (Please note that Big endian is used. So the left-most + data element is labled as element 0) + Odd Multiplication is performed on ODD data elements of vector. + A Algebraic + LL Logical Left + LR Logical Right + Shift Shift by one factor + Shift2 Shift by two factors( only apply to 64 bit operation ) + Rotate Rotate by one factor + Rotate2 Rotate by two factors( only apply to 64 bit operation ) + +*/ + +/* + * vU8Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned char ) +vU8Divide( + vector unsigned char vN, + vector unsigned char vD, + vector unsigned char * vRemainder); + + +/* + * vS8Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed char ) +vS8Divide( + vector signed char vN, + vector signed char vD, + vector signed char * vRemainder); + + +/* + * vU16Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned short ) +vU16Divide( + vector unsigned short vN, + vector unsigned short vD, + vector unsigned short * vRemainder); + + +/* + * vS16Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed short ) +vS16Divide( + vector signed short vN, + vector signed short vD, + vector signed short * vRemainder); + + +/* + * vU32Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU32Divide( + vector unsigned int vN, + vector unsigned int vD, + vector unsigned int * vRemainder); + + +/* + * vS32Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS32Divide( + vector signed int vN, + vector signed int vD, + vector signed int * vRemainder); + + +/* + * vU64Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64Divide( + vector unsigned int vN, + vector unsigned int vD, + vector unsigned int * vRemainder); + + +/* + * vS64Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64Divide( + vector signed int vN, + vector signed int vD, + vector signed int * vRemainder); + + +/* + * vU128Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU128Divide( + vector unsigned int vN, + vector unsigned int vD, + vector unsigned int * vRemainder); + + +/* + * vS128Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS128Divide( + vector signed int vN, + vector signed int vD, + vector signed int * vRemainder); + + + +/* + * vU8HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned char ) +vU8HalfMultiply( + vector unsigned char vA, + vector unsigned char vB); + + +/* + * vS8HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed char ) +vS8HalfMultiply( + vector signed char vA, + vector signed char vB); + + +/* + * vU16HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned short ) +vU16HalfMultiply( + vector unsigned short vA, + vector unsigned short vB); + + +/* + * vS16HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed short ) +vS16HalfMultiply( + vector signed short vA, + vector signed short vB); + + +/* + * vU32HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU32HalfMultiply( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vS32HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS32HalfMultiply( + vector signed int vA, + vector signed int vB); + + +/* + * vU32FullMulEven() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU32FullMulEven( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU32FullMulOdd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU32FullMulOdd( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vS32FullMulEven() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS32FullMulEven( + vector signed int vA, + vector signed int vB); + + +/* + * vS32FullMulOdd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS32FullMulOdd( + vector signed int vA, + vector signed int vB); + + +/* + * vU64FullMulEven() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64FullMulEven( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU64FullMulOdd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64FullMulOdd( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU64HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64HalfMultiply( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vS64HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64HalfMultiply( + vector signed int vA, + vector signed int vB); + + +/* + * vS64FullMulEven() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64FullMulEven( + vector signed int vA, + vector signed int vB); + + +/* + * vS64FullMulOdd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64FullMulOdd( + vector signed int vA, + vector signed int vB); + + +/* + * vU128HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU128HalfMultiply( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vS128HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS128HalfMultiply( + vector signed int vA, + vector signed int vB); + + + +/* + * vU64Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64Sub( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU64SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64SubS( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU128Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU128Sub( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU128SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU128SubS( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vS64Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64Sub( + vector signed int vA, + vector signed int vB); + + +/* + * vS128Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS128Sub( + vector signed int vA, + vector signed int vB); + + +/* + * vS64SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64SubS( + vector signed int vA, + vector signed int vB); + + +/* + * vS128SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS128SubS( + vector signed int vA, + vector signed int vB); + + + +/* + * vU64Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64Add( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU64AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU64AddS( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU128Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU128Add( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vU128AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vU128AddS( + vector unsigned int vA, + vector unsigned int vB); + + +/* + * vS64Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64Add( + vector signed int vA, + vector signed int vB); + + +/* + * vS64AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS64AddS( + vector signed int vA, + vector signed int vB); + + +/* + * vS128Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS128Add( + vector signed int vA, + vector signed int vB); + + +/* + * vS128AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector signed int ) +vS128AddS( + vector signed int vA, + vector signed int vB); + + + +/* + * vLL64Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vLL64Shift( + vector unsigned int vA, + vector unsigned char vShiftFactor); + + +/* + * vA64Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vA64Shift( + vector unsigned int vA, + vector unsigned char vShiftFactor); + + +/* + * vLR64Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vLR64Shift( + vector unsigned int vA, + vector unsigned char vShiftFactor); + + +/* + * vLL64Shift2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vLL64Shift2( + vector unsigned int vA, + vector unsigned char vShiftFactor); + + +/* + * vA64Shift2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vA64Shift2( + vector unsigned int vA, + vector unsigned char vShiftFactor); + + +/* + * vLR64Shift2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vLR64Shift2( + vector unsigned int vA, + vector unsigned char vShiftFactor); + + +/* + * vA128Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vA128Shift( + vector unsigned int vA, + vector unsigned char vShiftFactor); + + + +/* + * vL64Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vL64Rotate( + vector unsigned int vA, + vector unsigned char vRotateFactor); + + +/* + * vR64Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vR64Rotate( + vector unsigned int vA, + vector unsigned char vRotateFactor); + + +/* + * vL64Rotate2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vL64Rotate2( + vector unsigned int vA, + vector unsigned char vRotateFactor); + + +/* + * vR64Rotate2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vR64Rotate2( + vector unsigned int vA, + vector unsigned char vRotateFactor); + + +/* + * vL128Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vL128Rotate( + vector unsigned int vA, + vector unsigned char vRotateFactor); + + +/* + * vR128Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) +vR128Rotate( + vector unsigned int vA, + vector unsigned char vRotateFactor); + + +#endif /* defined(__VEC__) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VBASICOPS__ */ + diff --git a/Interfaces/CIncludes/vBasicOps.h.idump b/Interfaces/CIncludes/vBasicOps.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBasicOps.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/vBasicOps.h.rdump b/Interfaces/CIncludes/vBasicOps.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBasicOps.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 7642 6173 6963 4F70 732E" /* ..A...vBasicOps. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/vBigNum.h b/Interfaces/CIncludes/vBigNum.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBigNum.h @@ -0,0 +1,1408 @@ +/* + File: vBigNum.h + + Contains: Algebraic and logical operations on large operands. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __VBIGNUM__ +#define __VBIGNUM__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#ifdef __VEC__ +/************************************************************************************ +* * +* This library provides a set of subroutines for basic algebraic and some logical * +* operations performed on operands with the following sizes: * +* * +* 128 - bits * +* 256 - bits * +* 512 - bits * +* 1024 - bits * +* * +* Following basic and algebraic operations are included: * +* * +* Addition * +* Subtraction * +* Multiplication * +* Division * +* Mod * +* Shift Right * +* Shift Right Arithmatic * +* Shift Left * +* Rotate Right * +* Rotate Left * +* * +* * +************************************************************************************/ +/*********************************************************************************** +* Following abbreviations are used in the names of functions in this library: * +* * +* v Vector * +* U Unsigned * +* S Signed * +* 128 128 - bit * +* 256 256 - bit * +* 512 512 - bit * +* 1024 1024 - bit * +* Add Addition, modular arithmetic * +* AddS Addition with Saturation * +* Sub Subtraction, modular arithmetic * +* SubS Subtraction with Saturation * +* Multiply Multiplication * +* Divide Division * +* Half Half (multiplication, width of result is the same as width of * +* operands) * +* Full Full (multiplication, width of result is twice width of each * +* operand) * +* * +* Mod Modular operation * +* Neg Negate a number * +* A Algebraic * +* LL Logical Left * +* LR Logical Right * +* Shift Shift * +* Rotate Rotation * +* * +***********************************************************************************/ +/************************************************************************************ +* * +* A few explanations for the choices made in naming, passing arguments, and * +* various functions. * +* * +* 1) Names for the functions are made compatible with the names used in the * +* vBasicOps library. The format of the names are the same and include a * +* designation to show a vector operation, then a symbol for the type of data * +* (signed or unsigned), followed by the size of operands, then the operation * +* performed. * +* * +* 2) Note that the logical and arithmetic shiftLeft operation are the same. * +* * +* 3) Rotate operation is performed on unsigned and signed numbers. * +* * +************************************************************************************/ + +/************************************************************************************ +* * +* Following are a set of structures for vector data types and scalar data types * +* * +************************************************************************************/ + +union vU128 { + vector unsigned int v; + struct { + unsigned long MSW; + unsigned long d2; + unsigned long d3; + unsigned long LSW; + } s; +}; +typedef union vU128 vU128; +union vS128 { + vector unsigned int v; + struct { + signed long MSW; + unsigned long d2; + unsigned long d3; + unsigned long LSW; + } s; +}; +typedef union vS128 vS128; +union vU256 { + vector unsigned int v[2]; + struct { + unsigned long MSW; + unsigned long d2; + unsigned long d3; + unsigned long d4; + unsigned long d5; + unsigned long d6; + unsigned long d7; + unsigned long LSW; + } s; +}; +typedef union vU256 vU256; +union vS256 { + vector unsigned int v[2]; + struct { + signed long MSW; + unsigned long d2; + unsigned long d3; + unsigned long d4; + unsigned long d5; + unsigned long d6; + unsigned long d7; + unsigned long LSW; + } s; +}; +typedef union vS256 vS256; +union vU512 { + vector unsigned int v[4]; + struct { + unsigned long MSB; + unsigned long d2; + unsigned long d3; + unsigned long d4; + unsigned long d5; + unsigned long d6; + unsigned long d7; + unsigned long d8; + unsigned long d9; + unsigned long d10; + unsigned long d11; + unsigned long d12; + unsigned long d13; + unsigned long d14; + unsigned long d15; + unsigned long LSB; + } s; +}; +typedef union vU512 vU512; +union vS512 { + vector unsigned int v[4]; + struct { + signed long MSW; + unsigned long d2; + unsigned long d3; + unsigned long d4; + unsigned long d5; + unsigned long d6; + unsigned long d7; + unsigned long d8; + unsigned long d9; + unsigned long d10; + unsigned long d11; + unsigned long d12; + unsigned long d13; + unsigned long d14; + unsigned long d15; + unsigned long LSW; + } s; +}; +typedef union vS512 vS512; +union vU1024 { + vector unsigned int v[8]; + struct { + unsigned long MSW; + unsigned long d2; + unsigned long d3; + unsigned long d4; + unsigned long d5; + unsigned long d6; + unsigned long d7; + unsigned long d8; + unsigned long d9; + unsigned long d10; + unsigned long d11; + unsigned long d12; + unsigned long d13; + unsigned long d14; + unsigned long d15; + unsigned long d16; + unsigned long d17; + unsigned long d18; + unsigned long d19; + unsigned long d20; + unsigned long d21; + unsigned long d22; + unsigned long d23; + unsigned long d24; + unsigned long d25; + unsigned long d26; + unsigned long d27; + unsigned long d28; + unsigned long d29; + unsigned long d30; + unsigned long d31; + unsigned long LSW; + } s; +}; +typedef union vU1024 vU1024; +union vS1024 { + vector unsigned int v[8]; + struct { + signed long MSW; + unsigned long d2; + unsigned long d3; + unsigned long d4; + unsigned long d5; + unsigned long d6; + unsigned long d7; + unsigned long d8; + unsigned long d9; + unsigned long d10; + unsigned long d11; + unsigned long d12; + unsigned long d13; + unsigned long d14; + unsigned long d15; + unsigned long d16; + unsigned long d17; + unsigned long d18; + unsigned long d19; + unsigned long d20; + unsigned long d21; + unsigned long d22; + unsigned long d23; + unsigned long d24; + unsigned long d25; + unsigned long d26; + unsigned long d27; + unsigned long d28; + unsigned long d29; + unsigned long d30; + unsigned long d31; + unsigned long LSW; + } s; +}; +typedef union vS1024 vS1024; + +/************************************************************************************ +* * +* Division operations * +* * +************************************************************************************/ + + +/* + * vU256Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256Divide( + const vU256 * numerator, + const vU256 * divisor, + vU256 * result, + vU256 * remainder); + + +/* + * vS256Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256Divide( + const vS256 * numerator, + const vS256 * divisor, + vS256 * result, + vS256 * remainder); + + +/* + * vU512Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512Divide( + const vU512 * numerator, + const vU512 * divisor, + vU512 * result, + vU512 * remainder); + + +/* + * vS512Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512Divide( + const vS512 * numerator, + const vS512 * divisor, + vS512 * result, + vS512 * remainder); + + +/* + * vU1024Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024Divide( + const vU1024 * numerator, + const vU1024 * divisor, + vU1024 * result, + vU1024 * remainder); + + +/* + * vS1024Divide() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024Divide( + const vS1024 * numerator, + const vS1024 * divisor, + vS1024 * result, + vS1024 * remainder); + + + +/************************************************************************************ +* * +* Multiply operations * +* * +************************************************************************************/ + +/* + * vU128FullMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU128FullMultiply( + const vU128 * a, + const vU128 * b, + vU256 * result); + + +/* + * vS128FullMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS128FullMultiply( + const vS128 * a, + const vS128 * b, + vS256 * result); + + +/* + * vU256FullMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256FullMultiply( + const vU256 * a, + const vU256 * b, + vU512 * result); + + +/* + * vS256FullMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256FullMultiply( + const vS256 * a, + const vS256 * b, + vS512 * result); + + +/* + * vU512FullMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512FullMultiply( + const vU512 * a, + const vU512 * b, + vU1024 * result); + + +/* + * vS512FullMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512FullMultiply( + const vS512 * a, + const vS512 * b, + vS1024 * result); + + +/* + * vU256HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256HalfMultiply( + const vU256 * a, + const vU256 * b, + vU256 * result); + + +/* + * vS256HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256HalfMultiply( + const vS256 * a, + const vS256 * b, + vS256 * result); + + +/* + * vU512HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512HalfMultiply( + const vU512 * a, + const vU512 * b, + vU512 * result); + + +/* + * vS512HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512HalfMultiply( + const vS512 * a, + const vS512 * b, + vS512 * result); + + +/* + * vU1024HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024HalfMultiply( + const vU1024 * a, + const vU1024 * b, + vU1024 * result); + + +/* + * vS1024HalfMultiply() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024HalfMultiply( + const vS1024 * a, + const vS1024 * b, + vS1024 * result); + + + +/************************************************************************************ +* * +* Subtraction operations * +* * +************************************************************************************/ + +/* + * vU256Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256Sub( + const vU256 * a, + const vU256 * b, + vU256 * result); + + +/* + * vS256Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256Sub( + const vS256 * a, + const vS256 * b, + vS256 * result); + + +/* + * vU256SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256SubS( + const vU256 * a, + const vU256 * b, + vU256 * result); + + +/* + * vS256SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256SubS( + const vS256 * a, + const vS256 * b, + vS256 * result); + + +/* + * vU512Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512Sub( + const vU512 * a, + const vU512 * b, + vU512 * result); + + +/* + * vS512Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512Sub( + const vS512 * a, + const vS512 * b, + vS512 * result); + + +/* + * vU512SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512SubS( + const vU512 * a, + const vU512 * b, + vU512 * result); + + +/* + * vS512SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512SubS( + const vS512 * a, + const vS512 * b, + vS512 * result); + + +/* + * vU1024Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024Sub( + const vU1024 * a, + const vU1024 * b, + vU1024 * result); + + +/* + * vS1024Sub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024Sub( + const vS1024 * a, + const vS1024 * b, + vS1024 * result); + + +/* + * vU1024SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024SubS( + const vU1024 * a, + const vU1024 * b, + vU1024 * result); + + +/* + * vS1024SubS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024SubS( + const vS1024 * a, + const vS1024 * b, + vS1024 * result); + + + +/************************************************************************************ +* * +* Negate operations * +* * +************************************************************************************/ + +/* + * vU256Neg() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256Neg( + const vU256 * a, + vU256 * result); + + +/* + * vS256Neg() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256Neg( + const vS256 * a, + vS256 * result); + + +/* + * vU512Neg() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512Neg( + const vU512 * a, + vU512 * result); + + +/* + * vS512Neg() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512Neg( + const vS512 * a, + vS512 * result); + + +/* + * vU1024Neg() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024Neg( + const vU1024 * a, + vU1024 * result); + + +/* + * vS1024Neg() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024Neg( + const vS1024 * a, + vS1024 * result); + + + +/************************************************************************************ +* * +* Addition operations * +* * +************************************************************************************/ + +/* + * vU256Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256Add( + const vU256 * a, + const vU256 * b, + vU256 * result); + + +/* + * vS256Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256Add( + const vS256 * a, + const vS256 * b, + vS256 * result); + + +/* + * vU256AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256AddS( + const vU256 * a, + const vU256 * b, + vU256 * result); + + +/* + * vS256AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256AddS( + const vS256 * a, + const vS256 * b, + vS256 * result); + + +/* + * vU512Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512Add( + const vU512 * a, + const vU512 * b, + vU512 * result); + + +/* + * vS512Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512Add( + const vS512 * a, + const vS512 * b, + vS512 * result); + + +/* + * vU512AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512AddS( + const vU512 * a, + const vU512 * b, + vU512 * result); + + +/* + * vS512AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512AddS( + const vS512 * a, + const vS512 * b, + vS512 * result); + + +/* + * vU1024Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024Add( + const vU1024 * a, + const vU1024 * b, + vU1024 * result); + + +/* + * vS1024Add() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024Add( + const vS1024 * a, + const vS1024 * b, + vS1024 * result); + + +/* + * vU1024AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024AddS( + const vU1024 * a, + const vU1024 * b, + vU1024 * result); + + +/* + * vS1024AddS() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024AddS( + const vS1024 * a, + const vS1024 * b, + vS1024 * result); + + + +/************************************************************************************ +* * +* Mod operations * +* * +************************************************************************************/ + +/* + * vU256Mod() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU256Mod( + const vU256 * numerator, + const vU256 * divisor, + vU256 * remainder); + + +/* + * vS256Mod() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS256Mod( + const vS256 * numerator, + const vS256 * divisor, + vS256 * remainder); + + +/* + * vU512Mod() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU512Mod( + const vU512 * numerator, + const vU512 * divisor, + vU512 * remainder); + + +/* + * vS512Mod() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS512Mod( + const vS512 * numerator, + const vS512 * divisor, + vS512 * remainder); + + +/* + * vU1024Mod() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vU1024Mod( + const vU1024 * numerator, + const vU1024 * divisor, + vU1024 * remainder); + + +/* + * vS1024Mod() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vS1024Mod( + const vS1024 * numerator, + const vS1024 * divisor, + vS1024 * remainder); + + + +/************************************************************************************ +* * +* Shift operations * +* * +************************************************************************************/ + +/* + * vLL256Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vLL256Shift( + const vU256 * a, + unsigned long shiftAmount, + vU256 * result); + + +/* + * vLL512Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vLL512Shift( + const vU512 * a, + unsigned long shiftAmount, + vU512 * result); + + +/* + * vLL1024Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vLL1024Shift( + const vU1024 * a, + unsigned long shiftAmount, + vU1024 * result); + + +/* + * vLR256Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vLR256Shift( + const vU256 * a, + unsigned long shiftAmount, + vU256 * result); + + +/* + * vLR512Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vLR512Shift( + const vU512 * a, + unsigned long shiftAmount, + vU512 * result); + + +/* + * vLR1024Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vLR1024Shift( + const vU1024 * a, + unsigned long shiftAmount, + vU1024 * result); + + +/* + * vA256Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vA256Shift( + const vS256 * a, + unsigned long shiftAmount, + vS256 * result); + + +/* + * vA512Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vA512Shift( + const vS512 * a, + unsigned long shiftAmount, + vS512 * result); + + +/* + * vA1024Shift() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vA1024Shift( + const vS1024 * a, + unsigned long shiftAmount, + vS1024 * result); + + + +/************************************************************************************ +* * +* Rotate operations * +* * +************************************************************************************/ + +/* + * vL256Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vL256Rotate( + const vU256 * a, + unsigned long rotateAmount, + vU256 * result); + + +/* + * vL512Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vL512Rotate( + const vU512 * a, + unsigned long rotateAmount, + vU512 * result); + + +/* + * vL1024Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vL1024Rotate( + const vU1024 * a, + unsigned long rotateAmount, + vU1024 * result); + + +/* + * vR256Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vR256Rotate( + const vU256 * a, + unsigned long rotateAmount, + vU256 * result); + + +/* + * vR512Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vR512Rotate( + const vU512 * a, + unsigned long rotateAmount, + vU512 * result); + + +/* + * vR1024Rotate() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vR1024Rotate( + const vU1024 * a, + unsigned long rotateAmount, + vU1024 * result); + + + +#endif /* defined(__VEC__) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VBIGNUM__ */ + diff --git a/Interfaces/CIncludes/vBigNum.h.idump b/Interfaces/CIncludes/vBigNum.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBigNum.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/vBigNum.h.rdump b/Interfaces/CIncludes/vBigNum.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vBigNum.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 7642 6967 4E75 6D2E 6800" /* ..A...vBigNum.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/vDSP.h b/Interfaces/CIncludes/vDSP.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vDSP.h @@ -0,0 +1,1479 @@ +/* + File: vDSP.h + + Contains: AltiVec DSP Interfaces + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __VDSP__ +#define __VDSP__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + +#ifndef __MACTYPES__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +struct DSPComplex { + float real; + float imag; +}; +typedef struct DSPComplex DSPComplex; +struct DSPSplitComplex { + float * realp; + float * imagp; +}; +typedef struct DSPSplitComplex DSPSplitComplex; +typedef struct OpaqueFFTSetup* FFTSetup; +typedef SInt32 FFTDirection; +enum { + kFFTDirection_Forward = 1, + kFFTDirection_Inverse = -1 +}; + +typedef SInt32 FFTRadix; +enum { + kFFTRadix2 = 0, + kFFTRadix3 = 1, + kFFTRadix5 = 2 +}; + +/* +——————————————————————————————————————————————————————————————————————————————— + The criteria to invoke the PowerPC vector implementation is subject to + change and become less restrictive in the future. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* +——————————————————————————————————————————————————————————————————————————————— + Functions create_fftsetup and destroy_fftsetup. + + create_fftsetup will allocate memory and setup a weight array used by + the FFT. The call destroy_fftsetup will free the array. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * create_fftsetup() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( FFTSetup ) +create_fftsetup( + UInt32 log2n, + FFTRadix radix); + + +/* + * destroy_fftsetup() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +destroy_fftsetup(FFTSetup setup); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions ctoz and ztoc. + + ctoz converts a complex array to a complex-split array + ztoc converts a complex-split array to a complex array + + Criteria to invoke PowerPC vector code: + 1. size > 3 + 2. strideC = 2 + 3. strideZ = 1 + 4. Z.realp and Z.imagp are relatively aligned. + 5. C is 8-byte aligned if Z.realp and Z.imagp are 4-byte- aligned + or C is 16-byte aligned if Z.realp and Z.imagp are at least + 8-byte aligned. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * ctoz() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +ctoz( + const DSPComplex C[], + SInt32 strideC, + DSPSplitComplex * Z, + SInt32 strideZ, + UInt32 size); + + +/* + * ztoc() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +ztoc( + const DSPSplitComplex * Z, + SInt32 strideZ, + DSPComplex C[], + SInt32 strideC, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zip and fft_zipt + + In-place Split Complex Fourier Transform with or without temporary memory. + + Criteria to invoke PowerPC vector code: + + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. stride = 1 + 3. 2 <= log2n <= 20 + 4. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft_zip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zip( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 stride, + UInt32 log2n, + FFTDirection direction); + + +/* + * fft_zipt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zipt( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 stride, + DSPSplitComplex * bufferTemp, + UInt32 log2n, + FFTDirection direction); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zop and fft_zopt + + Out-of-place Split Complex Fourier Transform with or without temporary + memory + + Criteria to invoke PowerPC vector code: + + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStride = 1 + 3. result.realp and result.imagp must be 16-byte aligned. + 4. strideResult = 1 + 5. 2 <= log2n <= 20 + 6. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft_zop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zop( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStride, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 log2n, + FFTDirection direction); + + +/* + * fft_zopt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zopt( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStride, + DSPSplitComplex * result, + SInt32 strideResult, + DSPSplitComplex * bufferTemp, + UInt32 log2n, + FFTDirection direction); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zrip and fft_zript + + In-Place Real Fourier Transform with or without temporary memory, + split Complex Format + + Criteria to invoke PowerPC vector code: + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. stride = 1 + 3. 3 <= log2n <= 13 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft_zrip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zrip( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 stride, + UInt32 log2n, + FFTDirection direction); + + +/* + * fft_zript() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zript( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 stride, + DSPSplitComplex * bufferTemp, + UInt32 log2n, + FFTDirection direction); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zrop and fft_zropt + + Out-of-Place Real Fourier Transform with or without temporary memory, + split Complex Format + + Criteria to invoke PowerPC vector code: + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStride = 1 + 3. result.realp and result.imagp must be be 16-byte aligned. + 4. strideResult = 1 + 5. 3 <= log2n <= 13 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft_zrop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zrop( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStride, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 log2n, + FFTDirection direction); + + +/* + * fft_zropt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft_zropt( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStride, + DSPSplitComplex * result, + SInt32 strideResult, + DSPSplitComplex * bufferTemp, + UInt32 log2n, + FFTDirection direction); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zip and fft2d_zipt + + In-place two dimensional Split Complex Fourier Transform with or without + temporary memory + + Criteria to invoke PowerPC vector code: + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. strideInRow = 1; + 3. strideInCol must be a multiple of 4 + 4. 2 <= log2nInRow <= 12 + 5. 2 <= log2nInCol <= 12 + 6. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft2d_zip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zip( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 strideInRow, + SInt32 strideInCol, + UInt32 log2nInCol, + UInt32 log2nInRow, + FFTDirection direction); + + +/* + * fft2d_zipt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zipt( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 strideInRow, + SInt32 strideInCol, + DSPSplitComplex * bufferTemp, + UInt32 log2nInCol, + UInt32 log2nInRow, + FFTDirection direction); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zop and fft2d_zopt + + Out-of-Place two dimemsional Split Complex Fourier Transform with or + without temporary memory + + Criteria to invoke PowerPC vector code: + + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStrideInRow = 1; + 3. signalStrideInCol must be a multiple of 4 + 4. result.realp and result.imagp must be 16-byte aligned. + 5. strideResultInRow = 1; + 6. strideResultInCol must be a multiple of 4 + 7. 2 <= log2nInRow <= 12 + 8. 2 <= log2nInCol <= 12 + 9. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft2d_zop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zop( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStrideInRow, + SInt32 signalStrideInCol, + DSPSplitComplex * result, + SInt32 strideResultInRow, + SInt32 strideResultInCol, + UInt32 log2nInCol, + UInt32 log2nInRow, + SInt32 flag); + + +/* + * fft2d_zopt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zopt( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStrideInRow, + SInt32 signalStrideInCol, + DSPSplitComplex * result, + SInt32 strideResultInRow, + SInt32 strideResultInCol, + DSPSplitComplex * bufferTemp, + UInt32 log2nInCol, + UInt32 log2nInRow, + SInt32 flag); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zrip and fft2d_zript + + In-place two dimensional Real Fourier Transform with or without temporary + memory, Split Complex Format + + Criteria to invoke PowerPC vector code: + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. strideInRow = 1; + 3. strideInCol must be a multiple of 4 + 4. 3 <= log2nInRow <= 12 + 5. 3 <= log2nInCol <= 13 + 6. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft2d_zrip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zrip( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 strideInRow, + SInt32 strideInCol, + UInt32 log2nInCol, + UInt32 log2nInRow, + FFTDirection direction); + + +/* + * fft2d_zript() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zript( + FFTSetup setup, + DSPSplitComplex * ioData, + SInt32 strideInRow, + SInt32 strideInCol, + DSPSplitComplex * bufferTemp, + UInt32 log2nInCol, + UInt32 log2nInRow, + FFTDirection direction); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zrop and fft2d_zropt + + Out-of-Place Two-Dimemsional Real Fourier Transform with or without + temporary memory, Split Complex Format + + Criteria to invoke PowerPC vector code: + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStrideInRow = 1; + 3. signalStrideInCol must be a multiple of 4 + 4. result.realp and result.imagp must be 16-byte aligned. + 5. strideResultInRow = 1; + 6. strideResultInCol must be a multiple of 4 + 7. 3 <= log2nInRow <= 12 + 8. 3 <= log2nInCol <= 13 + 9. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * fft2d_zrop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zrop( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStrideInRow, + SInt32 signalStrideInCol, + DSPSplitComplex * result, + SInt32 strideResultInRow, + SInt32 strideResultInCol, + UInt32 log2nInCol, + UInt32 log2nInRow, + SInt32 flag); + + +/* + * fft2d_zropt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +fft2d_zropt( + FFTSetup setup, + DSPSplitComplex * signal, + SInt32 signalStrideInRow, + SInt32 signalStrideInCol, + DSPSplitComplex * result, + SInt32 strideResultInRow, + SInt32 strideResultInCol, + DSPSplitComplex * bufferTemp, + UInt32 log2nInCol, + UInt32 log2nInRow, + SInt32 flag); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function conv + + Floating Point Convolution and Correlation + + Criteria to invoke PowerPC vector code: + 1. signal and result must have relative alignement. + 2. 4 <= lenFilter <= 256 + 3. lenResult > 36 + 4. signalStride = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. strideFilter can be positive for + correlation or negative for convolution. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * conv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +conv( + const float signal[], + SInt32 signalStride, + const float filter[], + SInt32 strideFilter, + float result[], + SInt32 strideResult, + SInt32 lenResult, + SInt32 lenFilter); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function vadd + + Floating Point Add + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vadd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vadd( + const float input1[], + SInt32 stride1, + const float input2[], + SInt32 stride2, + float result[], + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function vsub + + Floating Point Substract + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vsub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vsub( + const float input1[], + SInt32 stride1, + const float input2[], + SInt32 stride2, + float result[], + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function vmul + + Floating Point Multiply + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 and result must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vmul( + const float input1[], + SInt32 stride1, + const float input2[], + SInt32 stride2, + float result[], + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function vsmul + + Floating Point - Scalar Multiply + + Criteria to invoke PowerPC vector code: + 1. input1 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vsmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vsmul( + const float input1[], + SInt32 stride1, + const float * input2, + float result[], + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function vsq + + Floating Point Square + + Criteria to invoke PowerPC vector code: + 1. input and result are relatively aligned. + 2. size >= 8 + 3. strideInput = 1 + 4. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vsq() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vsq( + const float input[], + SInt32 strideInput, + float result[], + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function vssq + + Floating Point Signed Square + + Criteria to invoke PowerPC vector code: + 1. input and result must be all relatively aligned. + 2. size >= 8 + 3. strideInput = 1 + 4. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vssq() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vssq( + const float input[], + SInt32 strideInput, + float result[], + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function dotpr + + Floating Point Dot product + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 are relatively aligned. + 2. size >= 20 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * dotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +dotpr( + const float input1[], + SInt32 stride1, + const float input2[], + SInt32 stride2, + float * result, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function vam + + Floating Point vadd and Multiply + + Criteria to invoke PowerPC vector code: + 1. input1, input2, input_3 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. stride_3 = 1 + 6. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vam() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vam( + const float input1[], + SInt32 stride1, + const float input2[], + SInt32 stride2, + const float input3[], + SInt32 stride3, + float result[], + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zconv + + Split Complex Convolution and Correlation + + Criteria to invoke PowerPC vector code: + 1. signal->realp, signal->imagp, result->realp, result->imagp + must be relatively aligned. + 2. 4 <= lenFilter <= 128 + 3. lenResult > 20 + 4. signalStride = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. strideFilter can be positive for correlation + or negative for convolution +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zconv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zconv( + DSPSplitComplex * signal, + SInt32 signalStride, + DSPSplitComplex * filter, + SInt32 strideFilter, + DSPSplitComplex * result, + SInt32 strideResult, + SInt32 lenResult, + SInt32 lenFilter); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zvadd + + Split Complex vadd + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + result.realp, result.imagp must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zvadd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zvadd( + DSPSplitComplex * input1, + SInt32 stride1, + DSPSplitComplex * input2, + SInt32 stride2, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zvsub + + Split Complex Substract + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + result.realp, result.imagp must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zvsub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zvsub( + DSPSplitComplex * input1, + SInt32 stride1, + DSPSplitComplex * input2, + SInt32 stride2, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zvmul + + Split Complex Multiply + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + result.realp, result.imagp must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The conjugate value can be 1 or -1. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zvmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zvmul( + DSPSplitComplex * input1, + SInt32 stride1, + DSPSplitComplex * input2, + SInt32 stride2, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 size, + SInt32 conjugate); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zdotpr + + Split Complex Dot product + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp are all + relatively aligned. + 2. size >= 20 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zdotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zdotpr( + DSPSplitComplex * input1, + SInt32 stride1, + DSPSplitComplex * input2, + SInt32 stride2, + DSPSplitComplex * result, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zidotpr + + Split Complex Inner Dot product + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp must be + all relatively aligned. + 2. size >= 20 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zidotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zidotpr( + DSPSplitComplex * input1, + SInt32 stride1, + DSPSplitComplex * input2, + SInt32 stride2, + DSPSplitComplex * result, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zrdotpr + + Split Complex - Real Dot product + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2 are must be relatively aligned. + 2. size >= 16 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zrdotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zrdotpr( + DSPSplitComplex * input1, + SInt32 stride1, + const float input2[], + SInt32 stride2, + DSPSplitComplex * result, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zvcma + + Split Complex Conjugate Multiply And vadd + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + input_3.realp, input_3.imagp, result.realp, result.imagp + must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. stride_3 = 1 + 6. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zvcma() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zvcma( + DSPSplitComplex * input1, + SInt32 stride1, + DSPSplitComplex * input2, + SInt32 stride2, + DSPSplitComplex * input3, + SInt32 stride3, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zrvadd + + Split Complex - Real Add + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2, result.realp, result.imagp + are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zrvadd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zrvadd( + DSPSplitComplex * input1, + SInt32 stride1, + const float input2[], + SInt32 stride2, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zrvsub + + Split Complex - Real Substract + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2, result.realp, result.imagp + must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zrvsub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zrvsub( + DSPSplitComplex * input1, + SInt32 stride1, + const float input2[], + SInt32 stride2, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 size); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Function zrvmul + + Split Complex - Real Multiply + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2, result.realp, result.imagp + must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * zrvmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +zrvmul( + DSPSplitComplex * input1, + SInt32 stride1, + const float input2[], + SInt32 stride2, + DSPSplitComplex * result, + SInt32 strideResult, + UInt32 size); + + + + + +#ifndef USE_NONE_APPLE_STANDARD_DATATYPES +#define USE_NONE_APPLE_STANDARD_DATATYPES 1 +#endif /* !defined(USE_NONE_APPLE_STANDARD_DATATYPES) */ + +#if USE_NONE_APPLE_STANDARD_DATATYPES +enum { + FFT_FORWARD = kFFTDirection_Forward, + FFT_INVERSE = kFFTDirection_Inverse +}; + +enum { + FFT_RADIX2 = kFFTRadix2, + FFT_RADIX3 = kFFTRadix3, + FFT_RADIX5 = kFFTRadix5 +}; + + +typedef DSPComplex COMPLEX; +typedef DSPSplitComplex COMPLEX_SPLIT; +#endif /* USE_NONE_APPLE_STANDARD_DATATYPES */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VDSP__ */ + diff --git a/Interfaces/CIncludes/vDSP.h.idump b/Interfaces/CIncludes/vDSP.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vDSP.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/vDSP.h.rdump b/Interfaces/CIncludes/vDSP.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vDSP.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 7644 5350 2E68 0000 0000" /* ..A...vDSP.h.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/vectorOps.h b/Interfaces/CIncludes/vectorOps.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vectorOps.h @@ -0,0 +1,1032 @@ +/* + File: vectorOps.h + + Contains: vector and matrix functions for AltiVec + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __VECTOROPS__ +#define __VECTOROPS__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* +------------------------------------------------------------------------------------- + + This section is a collection of Basic Linear Algebra Subprograms (BLAS), which + use AltiVec technology for their implementations. The functions are grouped into + three categories (called levels), as follows: + + 1) Vector-scalar linear algebra subprograms + 2) Matrix-vector linear algebra subprograms + 3) Matrix operations + + Following is a list of subprograms and a short description of each one. +------------------------------------------------------------------------------------- +*/ +#ifdef __VEC__ +/* +------------------------------------------------------------------------------------- + Level 1 +------------------------------------------------------------------------------------- +*/ +/************************************************** + vIsamax finds the position of the first vector + element having the largest magnitude. + count length of vector x (count is a + multiple of 4) + x array of floats +**************************************************/ +/* + * vIsamax() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +vIsamax( + long count, + const vector float x[]); + + + + +/************************************************** + vIsamin finds the position of the first vector + element having minimum absolute value. + count length of vector x (count is a + multiple of 4) + x array of floats +**************************************************/ +/* + * vIsamin() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +vIsamin( + long count, + const vector float x[]); + + + + +/************************************************** + vIsmax finds the position of the first vector + element having maximum value. + count length of vector x (count is a + multiple of 4) + x array of floats +**************************************************/ +/* + * vIsmax() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +vIsmax( + long count, + const vector float x[]); + + + + +/************************************************** + vIsmin finds the position of the first vector + element having minimum value. + count length of vector x (count is a + multiple of 4) + x array of floats +**************************************************/ +/* + * vIsmin() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( long ) +vIsmin( + long count, + const vector float x[]); + + + + +/************************************************** + vSasum finds the sum of the magnitudes of the + elements in a vector. + count length of vector x (count is a + multiple of 4) + x array of floats +**************************************************/ +/* + * vSasum() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +vSasum( + long count, + const vector float x[]); + + + + +/************************************************** + vSsum is the vector version of sasum but without + the absolute value. It takes the value of each + element of the array and adds them together. + multiple of 4) + x array of floats +**************************************************/ +/* + * vSsum() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +vSsum( + long count, + const vector float x[]); + + + + +/************************************************** + vSaxpy multiplies a vector x, by a scalar and + adds it to a vector y and stores the result in y + n number of floats in x (n is a + multiple of 4) + alpha scalar number is single-precision + floating-point + x array of vector floats + y array of vector floats, where the + the result is stored +**************************************************/ +/* + * vSaxpy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSaxpy( + long n, + float alpha, + const vector float x[], + vector float y[]); + + + + +/************************************************************* + vScopy copies a vector x, into another vector y. + n mumber of floats in x and y (n is a + multiple of 4) + x array of vector floats + y array of vector floats +*************************************************************/ +/* + * vScopy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vScopy( + long n, + const vector float x[], + vector float y[]); + + + +/************************************************************* + vSdot finds the dot product of two vectors. + n mumber of floats in x and y (n is a + multiple of 4) + x array of vector floats + y array of vector floats +*************************************************************/ +/* + * vSdot() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +vSdot( + long n, + const vector float x[], + const vector float y[]); + + + +/************************************************************* + vSnaxpy computes saxpy "n" times. + n number of saxpyV computations to be + performed and the number of elements + in vector A (n is a multiple of 4) + m number of floats in each vector x(i) + or y(i) + a array of vector floats containing + scalars a(i) + x matrix containing arrays of vector- + floats x(i) + y matrix containing vectors y(i) +*************************************************************/ +/* + * vSnaxpy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSnaxpy( + long n, + long m, + const vector float a[], + const vector float x[], + vector float y[]); + + + + +/************************************************************* + vSndot computes the dot products "n" times. + n number of dot product computations + to be performed and the number of + elements in vector S + m number of elements in vectors x(i) + and y(i) for each dot product + computation (m is a multiple of 4) + s array of floats. Depending on the + value of "isw" different computations/ + are performed and the results are + stored in the array S + isw indicates the type of computation + to perform. + if isw=1, S(i) <-- x(i) y(i) + if isw=2, S(i) <-- - x(i) y(i) + if isw=3, S(i) <-- S(i) + x(i) y(i)/ + if isw=4, S(i) <-- S(i) - x(i) y(i)/ + x matrix containing arrays x(i) + y matrix containing arrays y(i) +*************************************************************/ +/* + * vSndot() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSndot( + long n, + long m, + float s[], + long isw, + const vector float x[], + const vector float y[]); + + + + +/************************************************************* + vSnrm2 finds the Euclidean length of a vector + with scaling of input to avoid destructive + underflow and overflow. + count length of vector (multiple of 4) + x array of vector floats +*************************************************************/ +/* + * vSnrm2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +vSnrm2( + long count, + const vector float x[]); + + + + +/************************************************************* + vSnorm2 finds the Euclidean length of a vector + with no scaling of input. + count length of vector (multiple of 4) + x array of vector floats +*************************************************************/ +/* + * vSnorm2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( float ) +vSnorm2( + long count, + const vector float x[]); + + + + +/************************************************************* + vSrot applies a plane rotation. + n number of points to be rotated, also + number of elements in x and y (n is + a multiple of 4) + x array of vector floats. It is a + vector of length n, containing x(i) + coordinates of points to be rotated + y array of vector floats. It is a + vector of length n, containing y(i) + coordinates of points to be rotated + c cosine of angle of rotation + s sine of angle of rotation +*************************************************************/ +/* + * vSrot() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSrot( + long n, + vector float x[], + vector float y[], + float c, + float s); + + + + +/************************************************************* + vSscal multiplies a vector x, by a scalar and + stores the result in the vector x. + n number of floats in x (n is a + multiple of 4) + alpha scalar number is single-precision + floating-point + x array of vector floats +*************************************************************/ +/* + * vSscal() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSscal( + long n, + float alpha, + vector float x[]); + + + + +/************************************************************* + vSswap interchanges the elements of vectors x + and y + n number of floats in x and y (n is a + multiple of 4) + x array of vector floats + y array of vector floats +*************************************************************/ +/* + * vSswap() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSswap( + long n, + vector float x[], + vector float y[]); + + + + +/************************************************************* + vSyax multiplies a vector x, by a scalar and + stores the result in a vector y. + n number of floats in x (n is a + multiple of 4) + alpha scalar number is single-precision + floating-point + x array of vector floats + y array of vector floats +*************************************************************/ +/* + * vSyax() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSyax( + long n, + float alpha, + const vector float x[], + vector float y[]); + + + + +/************************************************************* + vSzaxpy multiplies a vector x, by a scalar and + adds it to a vector y and stores the result in + vector Z. + n number of floats in x (n is a + multiple of 4) + alpha scalar number is single-precision + floating-point + x array of vector floats + y array of vector floats + Z array of vector floats, where the + is stored +*************************************************************/ +/* + * vSzaxpy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSzaxpy( + long n, + float alpha, + const vector float x[], + const vector float yY[], + vector float z[]); + + + + + +/* +------------------------------------------------------------------------------------- + Level 2 +------------------------------------------------------------------------------------- +*/ +/************************************************************* + vSgemv multiplies an array of vector floats y by + a scalar beta, and takes the result and adds it + to the product of a scalar alpha multiplied by + a matrix A multiplied by a vector x. The above + result is stored in array y. Futhermore, the + same function also performs the above calculation/ + with the transpose of matrix A, instead of + matrix A. In this function argument "forma" + distinguishes between the above two cases. + forma indicates the form of matrix A to + use in the computation, where: + If forma = "n", Matrix A is used + If forma = "T", Transpose of Matrix + A is used + m number of rows in matrix A and + depending on value of forma + if forma = "n", it is the length of + vector y + if forma = "T", it is the length of + vector x. m is a multiple of 4 + n number of columns in matrix A and + depending on value of forma + if forma = "n", it is the length of + vector x + if forma = "T", it is the length of + vector y. m is a multiple of 4 + alpha is a scaling constant + A is an m by n matrix. Its elements + are vector floats + x is an array of vector floats + beta is a scaling constant + y is an array of vector floats +*************************************************************/ +/* + * vSgemv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgemv( + char forma, + long m, + long n, + float alpha, + const vector float a[], + const vector float x[], + float beta, + vector float y[]); + + + + + +/************************************************************* + vSgemx adds an array of vector floats y to the + product of an scalar alpha by a mtrix A + multiplied by an array of vector floats x. It + then stores the result in the vector y. + m number of rows in matrix A and + the length of vector y. m is a + multiple of 4 + n number of columns in matrix A and + the length of vector x. m is a + multiple of 4 + alpha is a scaling constant + a is an m by n matrix. Its elements + are vector floats + x is an array of vector floats + y is an array of vector floats +*************************************************************/ +/* + * vSgemx() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgemx( + long m, + long n, + float alpha, + const vector float a[], + const vector float x[], + vector float y[]); + + + + +/************************************************************* + vSgemtx takes the transpose of a mtrix A and + multiplies it by an array x. It then multiplies + the result by a scalar alpha. Finally adds the + above result to an array y and stores the result + in array y. + m number of rows in matrix A and + the length of vector x. m is a + multiple of 4 + n number of columns in matrix A and + the length of vector y. m is a + multiple of 4 + alpha is a scaling constant + a is an m by n matrix. Its elements + are vector floats + x is an array of vector floats + y is an array of vector floats +*************************************************************/ +/* + * vSgemtx() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgemtx( + long m, + long n, + float alpha, + const vector float a[], + const vector float x[], + vector float y[]); + + + + +/* +------------------------------------------------------------------------------------- + Level 3 +------------------------------------------------------------------------------------- +*/ + + +/************************************************************* + vSgeadd performs matrix addition for general + matrices or their transposes. + height height of the matrix (it is multiple + of 4) + width width of the matrix (it is multiple + of 4) + A matrix A, and depending on forma: + if forma='n', A is used in the + computation, and A has m rows and + n columns + if forma='T', A(T) is used in the + computation, and A has n rows and + m columns + forma indicates the form of matrix A to + use in the computation, where: + if forma='n', A is used in the + computation + if forma='T', A(T) is used in the + computation + b matrix b, and depending on formb: + if formb='n', b is used in the + computation, and b has m rows and + n columns + if formb='T', b(T) is used in the + computation, and b has n rows and + m columns + formb indicates the form of matrix b to + use in the computation, where: + if forma='n', b is used in the + computation + if forma='T', b(T) is used in the + computation + c is an m by n matrix c, containing + the reults of the computation +*************************************************************/ +/* + * vSgeadd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgeadd( + long height, + long width, + const vector float a[], + char forma, + const vector float b[], + char formb, + vector float c[]); + + + + +/************************************************************* + vSgesub performs matrix subtraction for general + matrices or their transposes. + height height of the matrix (it is multiple + of 4) + width width of the matrix (it is multiple + of 4) + A matrix A, and depending on forma: + if forma='n', A is used in the + computation, and A has m rows and + n columns + if forma='T', A(T) is used in the + computation, and A has n rows and + m columns + forma indicates the form of matrix A to + use in the computation, where: + if forma='n', A is used in the + computation + if forma='T', A(T) is used in the + computation + b matrix b, and depending on formb: + if formb='n', b is used in the + computation, and b has m rows and + n columns + if formb='T', b(T) is used in the + computation, and b has n rows and + m columns + formb indicates the form of matrix b to + use in the computation, where: + if forma='n', b is used in the + computation + if forma='T', b(T) is used in the + computation + c is an m by n matrix c, containing + the reults of the computation +*************************************************************/ +/* + * vSgesub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgesub( + long height, + long width, + const vector float a[], + char forma, + const vector float b[], + char formb, + vector float c[]); + + + + +/************************************************************* + vSgemul performs matrix multiplication for + general matrices or their transposes. + l height of the matrix A (it is + multiple of 4) + m width of matrix A (it is multiple + of 4) + n width of matrix b (it is multiple + of 4) + A matrix A, and depending on forma: + if forma='n', A is used in the + computation, and A has l rows and + m columns + if forma='T', A(T) is used in the + computation, and A has m rows and + l columns + forma indicates the form of matrix A to + use in the computation, where: + if forma='n', A is used in the + computation + if forma='T', A(T) is used in the + computation + b matrix b, and depending on formb: + if formb='n', b is used in the + computation, and b has m rows and + n columns + if formb='T', b(T) is used in the + computation, and b has n rows and + m columns + formb indicates the form of matrix b to + use in the computation, where: + if forma='n', b is used in the + computation + if forma='T', b(T) is used in the + computation + matrix is the matrix containing the + results of the computation +*************************************************************/ +/* + * vSgemul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgemul( + long l, + long m, + long n, + const vector float a[], + char forma, + const vector float b[], + char formb, + vector float matrix[]); + + + + +/************************************************************* + vSgemm performs combined matrix multiplication + and addition for general matrices or their transposes. + l number of rows in matrix c (it is + multiple of 4) + m has the following meaning: + if forma='n', it is the number of + columns in matrix A + if forma='T', it is the number of + rows in matrix A. In addition + if formb='n', it is the number of + rows in matrix b + if formb='T', it is the number of + columns in matrix b + n columns in matrix c + A matrix A, and depending on forma: + if forma='n', A is used in the + computation, and A has l rows and + m columns + if forma='T', A(T) is used in the + computation, and A has m rows and + l columns + forma indicates the form of matrix A to + use in the computation, where: + if forma='n', A is used in the + computation + if forma='T', A(T) is used in the + computation + b matrix b, and depending on formb: + if formb='n', b is used in the + computation, and b has m rows and + n columns + if formb='T', b(T) is used in the + computation, and b has n rows and + m columns + formb indicates the form of matrix b to + use in the computation, where: + if forma='n', b is used in the + computation + if forma='T', b(T) is used in the + computation + alpha is a scalar + beta is a scalar + matrix is the l by n matrix +*************************************************************/ +/* + * vSgemm() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgemm( + long l, + long m, + long n, + const vector float a[], + char forma, + const vector float b[], + char formb, + vector float c[], + float alpha, + float beta, + vector float matrix[]); + + + + + +/************************************************************* + vSgetmi performs general matrix transpose (in place). + size is the number of rows and columns + in matrix x +*************************************************************/ +/* + * vSgetmi() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgetmi( + long size, + vector float x[]); + + + + + +/************************************************************* + vSgetmo performs general matrix transpose (out-of-place). + height is the height of the matrix + width is the width of the matrix + x array of vector floats + y array of vector floats +*************************************************************/ +/* + * vSgetmo() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgetmo( + long height, + long width, + const vector float x[], + vector float y[]); + + + + + +/************************************************************* + vSgevv is a new function. It takes matrix A and + multiplies it by matrix b and puts the result in + matrix m. + l is the height of the matrix + n is the width of the matrix + A array of vector floats of at least + l * m in length + b array of vector floats of at least + m * n in length + m array of vector floats, containing + the results of multiplication. It + is m * n in size +*************************************************************/ +/* + * vSgevv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( void ) +vSgevv( + long l, + long n, + const vector float a[], + const vector float b[], + vector float m[]); + + +#endif /* defined(__VEC__) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VECTOROPS__ */ + diff --git a/Interfaces/CIncludes/vectorOps.h.idump b/Interfaces/CIncludes/vectorOps.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vectorOps.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/vectorOps.h.rdump b/Interfaces/CIncludes/vectorOps.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vectorOps.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 7665 6374 6F72 4F70 732E" /* ..A...vectorOps. */ + $"6800 0000 0000 0000 0000 0000 0000 0000" /* h............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/CIncludes/vfp.h b/Interfaces/CIncludes/vfp.h new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vfp.h @@ -0,0 +1,566 @@ +/* + File: vfp.h + + Contains: MathLib style functions for vectors + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __VFP__ +#define __VFP__ + +#ifndef __CONDITIONALMACROS__ +#include +#endif + + + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_IMPORT +#pragma import on +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +/* +——————————————————————————————————————————————————————————————————————————————— + + A collection of numerical functions designed to facilitate a wide + range of numerical programming for the Altivec Programming model. + +——————————————————————————————————————————————————————————————————————————————— +*/ +#ifdef __VEC__ +/* +————————————————————————[ Computational Functions]————————————————————————————— + + vdivf C = A ÷ B + vsqrtf B = √A + vrsqrtf B = 1/√A + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vdivf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vdivf(vector float A, vector float B); + + +/* + * vsqrtf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vsqrtf(vector float X); + + +/* + * vrsqrtf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vrsqrtf(vector float X); + + + + +/* +——————————————————————————[ Exponential Functions]————————————————————————————— + + vexpf B = Exp(A) + vexpm1f ExpM1(x) = Exp(x) - 1. But, for small enough arguments, + ExpM1(x) is expected to be more accurate than Exp(x) - 1. + vlogf B = Log(A) + vlog1pf Log1P = Log(1 + x). But, for small enough arguments, + Log1P is expected to be more accurate than Log(1 + x). + vlogbf Extracts the exponent of its argument, as a signed integral + value. A subnormal argument is treated as though it were first + normalized. Thus: + 1 <= x * 2^(-logb(x)) < 2 + vscalbf Computes x * 2^n efficently. This is not normally done by + computing 2^n explicitly. + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vexpf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vexpf(vector float X); + + +/* + * vexpm1f() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vexpm1f(vector float X); + + +/* + * vlogf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vlogf(vector float X); + + +/* + * vlog1pf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vlog1pf(vector float X); + + +/* + * vlogbf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vlogbf(vector float X); + + +/* + * vscalbf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vscalbf(vector float X, vector signed int n); + + + + +/* +———————————————————————————[ Auxiliary Functions]—————————————————————————————— + + vfabf Absolute value is part of the programming model, however + completeness it is included in the library. + vcopysignf Produces a value with the magnitude of its first argument + and sign of its second argument. NOTE: the order of the + arguments matches the recommendation of the IEEE 754 + floating point standard, which is opposite from the SANE + copysign function. + vnextafterf Computes the next representable value after 'x' in the + direction of 'y'. if x == y, then y is returned. + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vfabf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vfabf(vector float v); + + +/* + * vcopysignf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vcopysignf(vector float arg2, vector float arg1); + + +/* + * vnextafterf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vnextafterf(vector float x, vector float y); + + + + +/* +—————————————————————————————[ Inquiry Functions]—————————————————————————————— + + vclassifyf Returns one of the FP_≈ values. + vsignbitf Non-zero if and only if the sign of the argument x is + negative. This includes, NaNs, infinities and zeros. + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vclassifyf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) vclassifyf(vector float arg); + + +/* + * vsignbitf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) vsignbitf(vector float arg); + + + + +/* +—————————————————————————[ Transcendental Functions]———————————————————————————— + + vsinf B = Sin(A). + vcosf B = Cos(A). + vtanf B = Tan(A). + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vsinf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vsinf(vector float arg); + + +/* + * vcosf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vcosf(vector float arg); + + +/* + * vtanf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vtanf(vector float arg); + + + + +/* +—————————————————————————[ Trigonometric Functions]———————————————————————————— + + vasinf result is in [-pi/2,pi/2]. + vacosf result is in [0,pi]. + vatanf result is in [-pi/2,pi/2]. + vatan2f Computes the arc tangent of y/x in [-pi,pi] using the sign of + both arguments to determine the quadrant of the computed value. + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vasinf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vasinf(vector float arg); + + +/* + * vacosf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vacosf(vector float arg); + + +/* + * vatanf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vatanf(vector float arg); + + +/* + * vatan2f() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vatan2f(vector float arg1, vector float arg2); + + + + +/* +——————————————————————————[ Hyperbolic Functions]—————————————————————————————— + + vsinhf Sine Hyperbolic. + vcoshf Cosine Hyperbolic. + vtanhf Tangent Hyperbolic. + vasinhf Arcsine Hyperbolic. + vacoshf Arccosine Hyperbolic. + vatanhf Atctangent Hyperbolic. + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vsinhf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vsinhf(vector float X); + + +/* + * vcoshf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vcoshf(vector float X); + + +/* + * vtanhf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vtanhf(vector float X); + + +/* + * vasinhf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vasinhf(vector float X); + + +/* + * vacoshf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vacoshf(vector float X); + + +/* + * vatanhf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vatanhf(vector float X); + + + + +/* +———————————————————————————[ Remainder Functions]—————————————————————————————— + + vfmodf B = X mod Y. + vremainderf IEEE 754 floating point standard for remainder. + vremquof SANE remainder. It stores into 'quotient' the 7 low-order + bits of the integer quotient x/y, such that: + -127 <= quotient <= 127. + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vfmodf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vfmodf(vector float X, vector float Y); + + +/* + * vremainderf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vremainderf(vector float X, vector float Y); + + +/* + * vremquof() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vremquof(vector float X, vector float Y, vector unsigned int *QUO); + + + + +/* +——————————————————————————————[ Power Functions]—————————————————————————————— + + vipowf Returns x raised to the integer power of y. + vpowf Returns x raised to the power of y. Result is more + accurate than using exp(log(x)*y). + +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vipowf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vipowf(vector float X, vector signed int Y); + + +/* + * vpowf() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector float ) vpowf(vector float X, vector float Y); + + + + +/* +——————————————————————————————————————————————————————————————————————————————— + Useful +——————————————————————————————————————————————————————————————————————————————— +*/ +/* + * vtablelookup() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + */ +EXTERN_API_C( vector unsigned int ) vtablelookup(vector signed int Index_Vect, unsigned long *Table); + + +#endif /* defined(__VEC__) */ + + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef PRAGMA_IMPORT_OFF +#pragma import off +#elif PRAGMA_IMPORT +#pragma import reset +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __VFP__ */ + diff --git a/Interfaces/CIncludes/vfp.h.idump b/Interfaces/CIncludes/vfp.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vfp.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/CIncludes/vfp.h.rdump b/Interfaces/CIncludes/vfp.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/CIncludes/vfp.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 7666 702E 6800 0000 0000" /* ..A...vfp.h..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/AVComponents.k.h b/Interfaces/ComponentIncludes/AVComponents.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/AVComponents.k.h @@ -0,0 +1,261 @@ +/* + File: AVComponents.k.h + + Contains: Standard includes for standard AV panels + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __AVCOMPONENTS_K__ +#define __AVCOMPONENTS_K__ + +#include + +/* + Example usage: + + #define AVENGINECOMPONENT_BASENAME() Fred + #define AVENGINECOMPONENT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define AVENGINECOMPONENT_GLOBALS +*/ +#ifdef AVENGINECOMPONENT_BASENAME + #ifndef AVENGINECOMPONENT_GLOBALS + #define AVENGINECOMPONENT_GLOBALS() + #define ADD_AVENGINECOMPONENT_COMMA + #else + #define ADD_AVENGINECOMPONENT_COMMA , + #endif + #define AVENGINECOMPONENT_GLUE(a,b) a##b + #define AVENGINECOMPONENT_STRCAT(a,b) AVENGINECOMPONENT_GLUE(a,b) + #define ADD_AVENGINECOMPONENT_BASENAME(name) AVENGINECOMPONENT_STRCAT(AVENGINECOMPONENT_BASENAME(),name) + +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_AVENGINECOMPONENT_BASENAME(GetFidelity) (AVENGINECOMPONENT_GLOBALS() ADD_AVENGINECOMPONENT_COMMA DisplayIDType displayID, DMFidelityType * engineFidelity); + + EXTERN_API( ComponentResult ) ADD_AVENGINECOMPONENT_BASENAME(TargetDevice) (AVENGINECOMPONENT_GLOBALS() ADD_AVENGINECOMPONENT_COMMA DisplayIDType displayID); + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* AVENGINECOMPONENT_BASENAME */ + +/* + Example usage: + + #define AVPANEL_BASENAME() Fred + #define AVPANEL_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define AVPANEL_GLOBALS +*/ +#ifdef AVPANEL_BASENAME + #ifndef AVPANEL_GLOBALS + #define AVPANEL_GLOBALS() + #define ADD_AVPANEL_COMMA + #else + #define ADD_AVPANEL_COMMA , + #endif + #define AVPANEL_GLUE(a,b) a##b + #define AVPANEL_STRCAT(a,b) AVPANEL_GLUE(a,b) + #define ADD_AVPANEL_BASENAME(name) AVPANEL_STRCAT(AVPANEL_BASENAME(),name) + +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(FakeRegister) (AVPANEL_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(SetCustomData) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA long theCustomData); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(GetDitl) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA Handle * ditl); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(GetTitle) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA StringPtr title); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(Install) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA DialogRef dialog, long itemOffset); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(Event) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA DialogRef dialog, long itemOffset, EventRecord * event, short * itemHit, Boolean * handled); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(Item) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA DialogRef dialog, long itemOffset, short itemNum); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(Remove) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA DialogRef dialog, long itemOffset); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ValidateInput) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA Boolean * ok); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(GetSettingsIdentifiers) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA short * theID, OSType * theType); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(GetSettings) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA Handle * userDataHand, long flags, DialogRef theDialog, long itemsOffset); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(SetSettings) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA Handle userDataHand, long flags, DialogRef theDialog, long itemsOffset); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(GetFidelity) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA DisplayIDType displayID, DMFidelityType * panelFidelity); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ComponentTargetDevice) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA DisplayIDType displayID, DialogRef theDialog, long itemsOffset); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ComponentGetPanelClass) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA ResType * panelClass, ResType * subClass, Ptr reserved1, Ptr reserved2); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ComponentGetPanelAdornment) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA long * panelBorderType, long * panelNameType); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ComponentGetBalloonHelpString) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA short item, StringPtr balloonString); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ComponentAppleGuideRequest) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA OSType agSelector, void * agDataReply); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ComponentGetFocusStatus) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA Boolean * hasFocus); + + EXTERN_API( ComponentResult ) ADD_AVPANEL_BASENAME(ComponentSetFocusStatus) (AVPANEL_GLOBALS() ADD_AVPANEL_COMMA DialogPtr theDialog, long itemOffset, Boolean gettingFocus, Boolean * tookFocus); + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* AVPANEL_BASENAME */ + +/* + Example usage: + + #define AVPORT_BASENAME() Fred + #define AVPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define AVPORT_GLOBALS +*/ +#ifdef AVPORT_BASENAME + #ifndef AVPORT_GLOBALS + #define AVPORT_GLOBALS() + #define ADD_AVPORT_COMMA + #else + #define ADD_AVPORT_COMMA , + #endif + #define AVPORT_GLUE(a,b) a##b + #define AVPORT_STRCAT(a,b) AVPORT_GLUE(a,b) + #define ADD_AVPORT_BASENAME(name) AVPORT_STRCAT(AVPORT_BASENAME(),name) + +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetAVDeviceFidelity) (AVPORT_GLOBALS() ADD_AVPORT_COMMA AVIDType deviceAVID, DMFidelityType * portFidelity); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetWiggle) (AVPORT_GLOBALS() ADD_AVPORT_COMMA Boolean * wiggleDevice); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(SetWiggle) (AVPORT_GLOBALS() ADD_AVPORT_COMMA Boolean wiggleDevice); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetName) (AVPORT_GLOBALS() ADD_AVPORT_COMMA Str255 portName); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetGraphicInfo) (AVPORT_GLOBALS() ADD_AVPORT_COMMA PicHandle * thePict, Handle * theIconSuite, AVLocationPtr theLocation); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(SetActive) (AVPORT_GLOBALS() ADD_AVPORT_COMMA Boolean setActive); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetActive) (AVPORT_GLOBALS() ADD_AVPORT_COMMA Boolean * isPortActive, Boolean * portCanBeActivated, void * reserved); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetAVID) (AVPORT_GLOBALS() ADD_AVPORT_COMMA AVIDType * avPortID); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(SetAVID) (AVPORT_GLOBALS() ADD_AVPORT_COMMA AVIDType avPortID); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(SetDeviceAVID) (AVPORT_GLOBALS() ADD_AVPORT_COMMA AVIDType avDeviceID); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetDeviceAVID) (AVPORT_GLOBALS() ADD_AVPORT_COMMA AVIDType * avDeviceID); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetPowerState) (AVPORT_GLOBALS() ADD_AVPORT_COMMA AVPowerStatePtr getPowerState); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(SetPowerState) (AVPORT_GLOBALS() ADD_AVPORT_COMMA AVPowerStatePtr setPowerState); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetMakeAndModel) (AVPORT_GLOBALS() ADD_AVPORT_COMMA DisplayIDType theDisplayID, ResType * manufacturer, UInt32 * model, UInt32 * serialNumber); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetInterfaceSignature) (AVPORT_GLOBALS() ADD_AVPORT_COMMA OSType * interfaceSignature); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetManufactureInfo) (AVPORT_GLOBALS() ADD_AVPORT_COMMA DisplayIDType theDisplayID, DMMakeAndModelPtr theMakeAndModel); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(CheckTimingMode) (AVPORT_GLOBALS() ADD_AVPORT_COMMA DisplayIDType theDisplayID, VDDisplayConnectInfoPtr connectInfo, VDTimingInfoPtr modeTiming, VDDetailedTimingPtr theDetailedTiming); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetDisplayTimingInfo) (AVPORT_GLOBALS() ADD_AVPORT_COMMA VDTimingInfoPtr modeTiming, UInt32 requestedVersion, DMDisplayTimingInfoPtr modeInfo, VDDetailedTimingPtr theDetailedTiming); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetDisplayProfileCount) (AVPORT_GLOBALS() ADD_AVPORT_COMMA UInt32 reserved, UInt32 * profileCount, UInt32 * profileSeed); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetIndexedDisplayProfile) (AVPORT_GLOBALS() ADD_AVPORT_COMMA UInt32 reserved, UInt32 profileIndex, UInt32 profileSeed, CMProfileRef * indexedProfile); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetDisplayGestalt) (AVPORT_GLOBALS() ADD_AVPORT_COMMA ResType displayGestaltSelector, UInt32 * displayGestaltResponse); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetDisplayTimingCount) (AVPORT_GLOBALS() ADD_AVPORT_COMMA void * reserved, UInt32 * timingCount, UInt32 * timingsSeed); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetIndexedDisplayTiming) (AVPORT_GLOBALS() ADD_AVPORT_COMMA void * reserved, UInt32 timingIndex, UInt32 timingsSeed, VDDetailedTimingPtr indexedTiming); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetDisplayTimingRangeCount) (AVPORT_GLOBALS() ADD_AVPORT_COMMA void * reserved, UInt32 * rangeCount, UInt32 * rangeSeed); + + EXTERN_API( ComponentResult ) ADD_AVPORT_BASENAME(GetIndexedDisplayTimingRange) (AVPORT_GLOBALS() ADD_AVPORT_COMMA void * reserved, UInt32 rangeIndex, UInt32 rangeSeed, VDDisplayTimingRangePtr indexedRange); + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* AVPORT_BASENAME */ + +/* + Example usage: + + #define AVDEVICE_BASENAME() Fred + #define AVDEVICE_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define AVDEVICE_GLOBALS +*/ +#ifdef AVDEVICE_BASENAME + #ifndef AVDEVICE_GLOBALS + #define AVDEVICE_GLOBALS() + #define ADD_AVDEVICE_COMMA + #else + #define ADD_AVDEVICE_COMMA , + #endif + #define AVDEVICE_GLUE(a,b) a##b + #define AVDEVICE_STRCAT(a,b) AVDEVICE_GLUE(a,b) + #define ADD_AVDEVICE_BASENAME(name) AVDEVICE_STRCAT(AVDEVICE_BASENAME(),name) + +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_AVDEVICE_BASENAME(GetName) (AVDEVICE_GLOBALS() ADD_AVDEVICE_COMMA Str255 portName); + + EXTERN_API( ComponentResult ) ADD_AVDEVICE_BASENAME(GetGraphicInfo) (AVDEVICE_GLOBALS() ADD_AVDEVICE_COMMA PicHandle * thePict, Handle * theIconSuite, AVLocationPtr theLocation); + + EXTERN_API( ComponentResult ) ADD_AVDEVICE_BASENAME(GetPowerState) (AVDEVICE_GLOBALS() ADD_AVDEVICE_COMMA AVPowerStatePtr getPowerState); + + EXTERN_API( ComponentResult ) ADD_AVDEVICE_BASENAME(SetPowerState) (AVDEVICE_GLOBALS() ADD_AVDEVICE_COMMA AVPowerStatePtr setPowerState); + + EXTERN_API( ComponentResult ) ADD_AVDEVICE_BASENAME(GetAVID) (AVDEVICE_GLOBALS() ADD_AVDEVICE_COMMA AVIDType * avDeviceID); + + EXTERN_API( ComponentResult ) ADD_AVDEVICE_BASENAME(SetAVID) (AVDEVICE_GLOBALS() ADD_AVDEVICE_COMMA AVIDType avDeviceID); + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* AVDEVICE_BASENAME */ + +/* + Example usage: + + #define AVBACKCHANNEL_BASENAME() Fred + #define AVBACKCHANNEL_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define AVBACKCHANNEL_GLOBALS +*/ +#ifdef AVBACKCHANNEL_BASENAME + #ifndef AVBACKCHANNEL_GLOBALS + #define AVBACKCHANNEL_GLOBALS() + #define ADD_AVBACKCHANNEL_COMMA + #else + #define ADD_AVBACKCHANNEL_COMMA , + #endif + #define AVBACKCHANNEL_GLUE(a,b) a##b + #define AVBACKCHANNEL_STRCAT(a,b) AVBACKCHANNEL_GLUE(a,b) + #define ADD_AVBACKCHANNEL_BASENAME(name) AVBACKCHANNEL_STRCAT(AVBACKCHANNEL_BASENAME(),name) + +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_AVBACKCHANNEL_BASENAME(PreModalFilter) (AVBACKCHANNEL_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_AVBACKCHANNEL_BASENAME(ModalFilter) (AVBACKCHANNEL_GLOBALS() ADD_AVBACKCHANNEL_COMMA EventRecord * theEvent); + + EXTERN_API( ComponentResult ) ADD_AVBACKCHANNEL_BASENAME(AppleGuideLaunch) (AVBACKCHANNEL_GLOBALS() ADD_AVBACKCHANNEL_COMMA StringPtr theSubject); + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* AVBACKCHANNEL_BASENAME */ + + +#endif /* __AVCOMPONENTS_K__ */ + diff --git a/Interfaces/ComponentIncludes/AVComponents.k.h.idump b/Interfaces/ComponentIncludes/AVComponents.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/AVComponents.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/AVComponents.k.h.rdump b/Interfaces/ComponentIncludes/AVComponents.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/AVComponents.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4156 436F 6D70 6F6E 656E" /* ..A...AVComponen */ + $"7473 2E6B 2E68 0000 0000 0000 0000 0000" /* ts.k.h.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/ComponentDispatchHelper.c b/Interfaces/ComponentIncludes/ComponentDispatchHelper.c new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ComponentDispatchHelper.c @@ -0,0 +1,434 @@ +/* + + File: ComponentDispatchHelper.c + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + +*/ + +// **** BEGIN: Error Checking the Required Macros + +// Make sure BASENAME is defined +#ifndef COMPONENT_BASENAME + #ifdef CALLCOMPONENT_BASENAME + #define COMPONENT_BASENAME() CALLCOMPONENT_BASENAME() + #else + #error "COMPONENT_BASENAME or CALLCOMPONENT_BASENAME must be defined for ComponentDispatchHelper.c" + #endif +#endif + +// Make sure GLOBALS is defined +#ifndef COMPONENT_GLOBALS + #ifdef CALLCOMPONENT_GLOBALS + #define COMPONENT_GLOBALS() CALLCOMPONENT_GLOBALS() + #else + #error "COMPONENT_GLOBALS or CALLCOMPONENT_GLOBALS must be defined for ComponentDispatchHelper.c" + #endif +#endif + +// Make sure DISPATCH_FILE is defined +#ifndef COMPONENT_DISPATCH_FILE + #error "COMPONENT_DISPATCH_FILE must be defined for ComponentDispatchHelper.c" +#endif + + +// Make sure UPP_PREFIX and SELECT_PREFIX are defined +#if !defined(COMPONENT_UPP_SELECT_ROOT) && !defined(COMPONENT_UPP_PREFIX) && !defined(COMPONENT_SELECT_PREFIX) + #error "COMPONENT_UPP_SELECT_ROOT or (COMPONENT_UPP_PREFIX and COMPONENT_SELECT_PREFIX) must be defined for ComponentDispatchHelper.c" +#endif +#ifdef COMPONENT_UPP_SELECT_ROOT + #if defined(COMPONENT_UPP_PREFIX) || defined(COMPONENT_SELECT_PREFIX) + #error "use only COMPONENT_UPP_SELECT_ROOT or (COMPONENT_UPP_PREFIX and COMPONENT_SELECT_PREFIX) for ComponentDispatchHelper.c" + #endif +#else + #if !defined(COMPONENT_UPP_PREFIX) || !defined(COMPONENT_SELECT_PREFIX) + #error "COMPONENT_UPP_SELECT_ROOT or (COMPONENT_UPP_PREFIX and COMPONENT_SELECT_PREFIX) must be defined for ComponentDispatchHelper.c" + #endif +#endif +#ifndef COMPONENT_UPP_PREFIX + #ifndef COMPONENT_UPP_SELECT_ROOT + #error "COMPONENT_UPP_SELECT_ROOT or (COMPONENT_UPP_PREFIX and COMPONENT_SELECT_PREFIX) must be defined for ComponentDispatchHelper.c" + #else + #define COMPONENT_UPP_PREFIX() cdh_GLUE2(upp,COMPONENT_UPP_SELECT_ROOT()) + #endif +#endif +#ifndef COMPONENT_SELECT_PREFIX + #ifndef COMPONENT_UPP_SELECT_ROOT + #error "COMPONENT_UPP_SELECT_ROOT or (COMPONENT_UPP_PREFIX and COMPONENT_SELECT_PREFIX) must be defined for ComponentDispatchHelper.c" + #else + #define COMPONENT_SELECT_PREFIX() cdh_GLUE2(k,COMPONENT_UPP_SELECT_ROOT()) + #endif +#endif + +// Make sure SUBTYPE UPP_PREFIX and SELECT_PREFIX are defined correctly if they are used at all +#if defined(COMPONENT_SUBTYPE_UPP_SELECT_ROOT) || defined(COMPONENT_SUBTYPE_UPP_PREFIX) || defined(COMPONENT_SUBTYPE_SELECT_PREFIX) + #ifdef COMPONENT_SUBTYPE_UPP_SELECT_ROOT + #if defined(COMPONENT_SUBTYPE_UPP_PREFIX) || defined(COMPONENT_SUBTYPE_SELECT_PREFIX) + #error "use only COMPONENT_SUBTYPE_UPP_PREFIX and COMPONENT_SUBTYPE_SELECT_PREFIX OR COMPONENT_SUBTYPE_UPP_SELECT_ROOT for ComponentDispatchHelper.c" + #endif + #else + #if !defined(COMPONENT_SUBTYPE_UPP_PREFIX) || !defined(COMPONENT_SUBTYPE_SELECT_PREFIX) + #error "COMPONENT_SUBTYPE_UPP_PREFIX and COMPONENT_SUBTYPE_SELECT_PREFIX OR COMPONENT_SUBTYPE_UPP_SELECT_ROOT must be defined for ComponentDispatchHelper.c" + #endif + #endif + #ifndef COMPONENT_SUBTYPE_UPP_PREFIX + #ifndef COMPONENT_SUBTYPE_UPP_SELECT_ROOT + #error "COMPONENT_SUBTYPE_UPP_PREFIX or COMPONENT_SUBTYPE_UPP_SELECT_ROOT must be defined for ComponentDispatchHelper.c" + #else + #define COMPONENT_SUBTYPE_UPP_PREFIX() cdh_GLUE2(upp,COMPONENT_SUBTYPE_UPP_SELECT_ROOT()) + #endif + #endif + #ifndef COMPONENT_SUBTYPE_SELECT_PREFIX + #ifndef COMPONENT_SUBTYPE_UPP_SELECT_ROOT + #error "COMPONENT_SUBTYPE_SELECT_PREFIX or COMPONENT_SUBTYPE_UPP_SELECT_ROOT must be defined for ComponentDispatchHelper.c" + #else + #define COMPONENT_SUBTYPE_SELECT_PREFIX() cdh_GLUE2(k,COMPONENT_SUBTYPE_UPP_SELECT_ROOT()) + #endif + #endif +#endif + +// **** END: Error Checking the Required Macros + +#if TARGET_API_MAC_OSX +#define CDHCONST const +#else +#define CDHCONST +#endif + +#if TARGET_OS_MAC + #define PASCAL_RTN pascal +#else + #define PASCAL_RTN +#endif +#if !TARGET_OS_MAC || TARGET_CPU_PPC + #define C_DISPATCH_WITH_GLOBALS 1 + #define C_DISPATCH_WITH_SWITCH 0 +#elif TARGET_CPU_68K + #ifdef COMPONENT_C_DISPATCHER + #define C_DISPATCH_WITH_GLOBALS 0 + #define C_DISPATCH_WITH_SWITCH 1 + #else + #define C_DISPATCH_WITH_GLOBALS 0 + #define C_DISPATCH_WITH_SWITCH 0 + #endif +#else + #error "I have no idea what kind of machine you are using" +#endif + +/* + C_DISPATCH_WITH_GLOBALS implies global storage for dispatch information + and procinfos returned by COMPONENTSELECTORLOOKUP + C_DISPATCH_WITH_SWITCH implies no global storage, dispatch by switch + and no procinfos returned by COMPONENTSELECTORLOOKUP +*/ + + #define COMPONENTSELECTORLOOKUP ADD_BASENAME(FindRoutineUPP) + +#ifdef COMPONENT_DISPATCH_MAIN + #define COMPONENT_DISPATCH_ENTRY main +#else + #define COMPONENT_DISPATCH_ENTRY ADD_BASENAME(ComponentDispatch) +#endif + +#ifndef __COMPONENTS_K__ + #include "Components.k.h" +#endif + +#define kCOMPONENT_NOERROR ((ComponentFunctionUPP)-2) +#define kCOMPONENT_ERROR ((ComponentFunctionUPP)-1) +#define kCOMPONENT_DELEGATE ((ComponentFunctionUPP)0) + +#ifndef cdh_GLUE + #define cdh_GLUE(a,b) a##b +#endif +#ifndef cdh_GLUE2 + #define cdh_GLUE2(a,b) cdh_GLUE(a,b) +#endif +#ifndef cdh_GLUE3 + #define cdh_GLUE3(a,b,c) cdh_GLUE2(cdh_GLUE2(a,b),c) +#endif + +#if TARGET_RT_LITTLE_ENDIAN + #define ComponentCallLittleEndian ComponentCall +#else + #define ComponentCallLittleEndian ComponentDelegate +#endif + +#ifdef forPublicQTiRelease + #define ComponentQTiCall(procName) ComponentCall(procName) + #define QTIComponentCall(procName) ComponentCall(procName) +#endif + +#define ADD_BASENAME(name) cdh_GLUE2(COMPONENT_BASENAME(),name) + +#if C_DISPATCH_WITH_GLOBALS + PASCAL_RTN ComponentResult COMPONENT_DISPATCH_ENTRY(ComponentParameters *params, COMPONENT_GLOBALS()); + static ComponentFunctionUPP COMPONENTSELECTORLOOKUP(short selector_num, ProcInfoType *procInfo); + + #if TARGET_OS_MAC && TARGET_CPU_PPC && !TARGET_API_MAC_CARBON + // entry point for PowerPC native components + struct RoutineDescriptor ADD_BASENAME(ComponentDispatchRD) = + BUILD_ROUTINE_DESCRIPTOR((kPascalStackBased | RESULT_SIZE (kFourByteCode) | + STACK_ROUTINE_PARAMETER (1, kFourByteCode) | + STACK_ROUTINE_PARAMETER (2, kFourByteCode)),COMPONENT_DISPATCH_ENTRY); + #endif + + PASCAL_RTN ComponentResult COMPONENT_DISPATCH_ENTRY(ComponentParameters *params,COMPONENT_GLOBALS()) + { + ComponentFunctionUPP theProc; + ComponentResult result = badComponentSelector; + ProcInfoType theProcInfo; + + theProc = COMPONENTSELECTORLOOKUP(params->what, &theProcInfo); + + if (theProc) { + if ( (theProc != kCOMPONENT_ERROR) && (theProc != kCOMPONENT_NOERROR) ) { + if (theProcInfo != 0) { + result = CallComponentFunctionWithStorageProcInfo((Handle) storage, params, (ProcPtr)theProc, theProcInfo); + } + } + else if ( theProc == kCOMPONENT_NOERROR ) { + result = noErr; + } + } + #ifdef GET_DELEGATE_COMPONENT + else + return DelegateComponentCall(params, GET_DELEGATE_COMPONENT()); + #endif + return result; + } +#elif C_DISPATCH_WITH_SWITCH + PASCAL_RTN ComponentResult COMPONENT_DISPATCH_ENTRY(ComponentParameters *params, COMPONENT_GLOBALS()); + static ComponentFunctionUPP COMPONENTSELECTORLOOKUP(short selector_num); + + PASCAL_RTN ComponentResult COMPONENT_DISPATCH_ENTRY( ComponentParameters *params, COMPONENT_GLOBALS() ) + { + ComponentFunctionUPP theProc; + + ComponentResult result = badComponentSelector; + theProc = COMPONENTSELECTORLOOKUP(params->what); + + if (theProc) { + if ( (theProc != kCOMPONENT_ERROR) && (theProc != kCOMPONENT_NOERROR) ) { + result = CallComponentFunctionWithStorage((Handle) storage, params, theProc); + } + else if ( theProc == kCOMPONENT_NOERROR ) { + result = noErr; + } + } + #ifdef GET_DELEGATE_COMPONENT + else + result = DelegateComponentCall(params, GET_DELEGATE_COMPONENT()); + #endif + return result; + } +#endif + +#if C_DISPATCH_WITH_GLOBALS + typedef struct { + ComponentFunctionUPP theProc; + ProcInfoType theProcInfo; + } cdhDispatchInfoRecord; + + typedef struct { + short rangeMax; + CDHCONST cdhDispatchInfoRecord *cdhDispatchInfoP; + } cdhRangeDispatchInfoRecord; + + #define ComponentSelectorOffset(theOffset) enum {SelOffset = theOffset}; + + #define ComponentRangeCount(theCount) enum {RangeCount = theCount}; + #define ComponentRangeShift(theShift) enum {RangeShift = theShift}; + #define ComponentRangeMask(theMask) enum {RangeMask = cdh_GLUE2(0x,theMask)}; + + #define ComponentStorageType(theType) + #define ComponentDelegateByteOffset(theOffset) + + + #define StdComponentCall(procName) \ + (ComponentFunctionUPP)ADD_BASENAME(procName), cdh_GLUE3(uppCallComponent,procName,ProcInfo), + + #define ComponentCall(procName) \ + (ComponentFunctionUPP)ADD_BASENAME(procName), cdh_GLUE3(COMPONENT_UPP_PREFIX(),procName,ProcInfo), + + #define ComponentSubTypeCall(procName) \ + (ComponentFunctionUPP)ADD_BASENAME(procName), cdh_GLUE3(COMPONENT_SUBTYPE_UPP_PREFIX(),procName,ProcInfo), + + #define ComponentError(procName) kCOMPONENT_ERROR, 0, + + #define StdComponentNoError(procName) kCOMPONENT_NOERROR, 0, + #define ComponentNoError(procName) kCOMPONENT_NOERROR, 0, + #define ComponentSubTypeNoError(procName) kCOMPONENT_NOERROR, 0, + + #define ComponentDelegate(procName) kCOMPONENT_DELEGATE, 0, + + + #define ComponentRangeUnused(rangeNum) \ + static CDHCONST cdhDispatchInfoRecord cdh_GLUE2(cdhDispatchInfo,rangeNum)[1] = { 0 }; \ + enum {cdh_GLUE2(cdhDispatchMax,rangeNum) = 0}; + + #define ComponentRangeBegin(rangeNum) \ + static CDHCONST cdhDispatchInfoRecord cdh_GLUE2(cdhDispatchInfo,rangeNum)[] = { + + #define ComponentRangeEnd(rangeNum) \ + }; \ + enum {cdh_GLUE2(cdhDispatchMax,rangeNum) = sizeof(cdh_GLUE2(cdhDispatchInfo,rangeNum)) / sizeof(cdhDispatchInfoRecord)}; + + #define ComponentComment(theComment) + + // define the static dispatch tables + #include COMPONENT_DISPATCH_FILE + + #undef ComponentSelectorOffset + #undef ComponentRangeCount + #undef ComponentRangeShift + #undef ComponentRangeMask + #undef StdComponentCall + #undef ComponentCall + #undef ComponentSubTypeCall + #undef ComponentError + #undef StdComponentNoError + #undef ComponentNoError + #undef ComponentSubTypeNoError + #undef ComponentDelegate + #undef ComponentRangeUnused + #undef ComponentRangeBegin + #undef ComponentRangeEnd + + #define ComponentSelectorOffset(theOffset) + #define ComponentRangeCount(theCount) + #define ComponentRangeShift(theShift) + #define ComponentRangeMask(theMask) + #define StdComponentCall(procName) + #define ComponentCall(procName) + #define ComponentSubTypeCall(procName) + #define ComponentError(procName) + #define StdComponentNoError(procName) + #define ComponentNoError(procName) + #define ComponentSubTypeNoError(procName) + #define ComponentDelegate(procName) + + #define ComponentRangeUnused(rangeNum) \ + { 0, nil }, + #define ComponentRangeBegin(rangeNum) \ + { cdh_GLUE2(cdhDispatchMax,rangeNum), cdh_GLUE2(cdhDispatchInfo,rangeNum) }, + #define ComponentRangeEnd(rangeNum) + + // define the static range tables (max per range and point to dispatch tables) + static CDHCONST cdhRangeDispatchInfoRecord cdhRangeDispatch[RangeCount+1] = { + #include COMPONENT_DISPATCH_FILE + }; + + ComponentFunctionUPP COMPONENTSELECTORLOOKUP(short selector_num, ProcInfoType *procInfo) + { + ProcInfoType pinfo = 0; + ComponentFunctionUPP result = kCOMPONENT_DELEGATE; + CDHCONST cdhDispatchInfoRecord *infoP = nil; + short theRange; + + theRange = selector_num >> RangeShift; + if (theRange < 0) { + selector_num += SelOffset; + if (selector_num >= 0) { + infoP = &(cdhRangeDispatch[0].cdhDispatchInfoP)[selector_num]; + } + } else { + if (theRange < RangeCount) { + selector_num &= RangeMask; + if (selector_num < cdhRangeDispatch[theRange+1].rangeMax) + infoP = &(cdhRangeDispatch[theRange+1].cdhDispatchInfoP)[selector_num]; + } + } + + if (infoP) { + *procInfo = infoP->theProcInfo; + result = infoP->theProc; + } + return result; + } + +#elif C_DISPATCH_WITH_SWITCH + ComponentFunctionUPP COMPONENTSELECTORLOOKUP( short selector_num ) + { + ComponentFunctionUPP aProc = (ComponentFunctionUPP) kCOMPONENT_DELEGATE; + + #define ComponentSelectorOffset(theOffset) + + #define case_ComponentCall(kPrefix,procName) case cdh_GLUE3(kPrefix,procName,Select): aProc = (ComponentFunctionUPP)ADD_BASENAME(procName); break; + #define StdComponentCall(procName) case_ComponentCall(kComponent,procName) + #define ComponentCall(procName) case_ComponentCall(COMPONENT_SELECT_PREFIX(),procName) + #define ComponentSubTypeCall(procName) case_ComponentCall(COMPONENT_SUBTYPE_SELECT_PREFIX(),procName) + + #define case_ComponentNoError(kPrefix,procName) case cdh_GLUE3(kPrefix,procName,Select): aProc = (ComponentFunctionUPP)kCOMPONENT_NOERROR; break; + #define StdComponentNoError(procName) case_ComponentNoError(kComponent,procName) + #define ComponentNoError(procName) case_ComponentNoError(COMPONENT_SELECT_PREFIX(),procName) + #define ComponentSubTypeNoError(procName) case_ComponentNoError(COMPONENT_SUBTYPE_SELECT_PREFIX(),procName) + + #define ComponentError(procName) //ComponentError for C_DISPATCH_WITH_SWITCH uses default case (delegate if we can) + + #define ComponentDelegate(procName) //The default case for C_DISPATCH_WITH_SWITCH is to delegate if we can, error if we can't + + #define ComponentRangeCount(theCount) + #define ComponentRangeShift(theShift) + #define ComponentRangeMask(theMask) + #define ComponentRangeBegin(rangeNum) + #define ComponentRangeEnd(rangeNum) + #define ComponentRangeUnused(rangeNum) + #define ComponentStorageType(theType) + #define ComponentDelegateByteOffset(theOffset) + #define ComponentComment(theComment) + + switch (selector_num) { + #include COMPONENT_DISPATCH_FILE + } + + return aProc; + } +#endif + +#ifdef OVERRIDE_CANDO + ComponentResult OVERRIDE_CANDO( COMPONENT_GLOBALS(), short ftnNumber, ComponentResult result); +#endif + +#ifndef TOUCH_UNUSED_ARG + // a macro to avoid "unused variable" warnings + #define TOUCH_UNUSED_ARG(arg) ((void)arg) +#endif + +PASCAL_RTN ComponentResult ADD_BASENAME(CanDo)( COMPONENT_GLOBALS(), short ftnNumber ); +PASCAL_RTN ComponentResult ADD_BASENAME(CanDo)( COMPONENT_GLOBALS(), short ftnNumber ) +{ + ComponentResult result; +#if C_DISPATCH_WITH_GLOBALS + ProcInfoType ignore; + result = (ComponentResult) COMPONENTSELECTORLOOKUP(ftnNumber, &ignore); +#else + result = (ComponentResult) COMPONENTSELECTORLOOKUP(ftnNumber); +#endif + + /* check for a ComponentError */ + if ( result == (ComponentResult) kCOMPONENT_ERROR ) + result = false; + else if ( result == (ComponentResult) kCOMPONENT_DELEGATE ) + result = false; + else + result = true; + +#ifdef GET_DELEGATE_COMPONENT + /* if we're delegated, then keep looking */ + if (!result) + { + if (GET_DELEGATE_COMPONENT()) + result = CallComponentCanDo( GET_DELEGATE_COMPONENT(), ftnNumber ); + } +#endif + +#ifdef OVERRIDE_CANDO + result = OVERRIDE_CANDO( storage, ftnNumber, result); +#else + TOUCH_UNUSED_ARG(storage); +#endif + + return result; +} + diff --git a/Interfaces/ComponentIncludes/ComponentDispatchHelper.c.idump b/Interfaces/ComponentIncludes/ComponentDispatchHelper.c.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ComponentDispatchHelper.c.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/ComponentDispatchHelper.c.rdump b/Interfaces/ComponentIncludes/ComponentDispatchHelper.c.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ComponentDispatchHelper.c.rdump @@ -0,0 +1,30 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 0DB6 9B90" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 0064 001C 02FD 03AD 0064" /* .......d.......d */ + $"001C 02FD 03AD B66E BE65 0000 0003 0000" /* .......n.e...... */ + $"0003 0000 0000 0100 FFFF" /* .......... */ +}; + +data 'MPSR' (1008) { + $"0064 001C 02FD 03AD 0064 001C 02FD 03AD" /* .d.......d...... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'MWBB' (1008) { + $"0001 0001" /* .... */ +}; + +data 'ftag' (0) { + $"0203 4180 0019 436F 6D70 6F6E 656E 7444" /* ..A...ComponentD */ + $"6973 7061 7463 6848 656C 7065 722E 6300" /* ispatchHelper.c. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/Components.k.h b/Interfaces/ComponentIncludes/Components.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Components.k.h @@ -0,0 +1,64 @@ +/* + File: Components.k.h + + Contains: Component Manager Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __COMPONENTS_K__ +#define __COMPONENTS_K__ + +#include + +/* + Example usage: + + #define CALLCOMPONENT_BASENAME() Fred + #define CALLCOMPONENT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define CALLCOMPONENT_GLOBALS +*/ +#ifdef CALLCOMPONENT_BASENAME + #ifndef CALLCOMPONENT_GLOBALS + #define CALLCOMPONENT_GLOBALS() + #define ADD_CALLCOMPONENT_COMMA + #else + #define ADD_CALLCOMPONENT_COMMA , + #endif + #define CALLCOMPONENT_GLUE(a,b) a##b + #define CALLCOMPONENT_STRCAT(a,b) CALLCOMPONENT_GLUE(a,b) + #define ADD_CALLCOMPONENT_BASENAME(name) CALLCOMPONENT_STRCAT(CALLCOMPONENT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(Open) (CALLCOMPONENT_GLOBALS() ADD_CALLCOMPONENT_COMMA ComponentInstance self); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(Close) (CALLCOMPONENT_GLOBALS() ADD_CALLCOMPONENT_COMMA ComponentInstance self); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(CanDo) (CALLCOMPONENT_GLOBALS() ADD_CALLCOMPONENT_COMMA short ftnNumber); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(Version) (CALLCOMPONENT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(Register) (CALLCOMPONENT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(Target) (CALLCOMPONENT_GLOBALS() ADD_CALLCOMPONENT_COMMA ComponentInstance target); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(Unregister) (CALLCOMPONENT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(GetMPWorkFunction) (CALLCOMPONENT_GLOBALS() ADD_CALLCOMPONENT_COMMA ComponentMPWorkFunctionUPP * workFunction, void ** refCon); + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(GetPublicResource) (CALLCOMPONENT_GLOBALS() ADD_CALLCOMPONENT_COMMA OSType resourceType, short resourceID, Handle * resource); + +#endif /* CALLCOMPONENT_BASENAME */ + + +#endif /* __COMPONENTS_K__ */ + diff --git a/Interfaces/ComponentIncludes/Components.k.h.idump b/Interfaces/ComponentIncludes/Components.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Components.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/Components.k.h.rdump b/Interfaces/ComponentIncludes/Components.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Components.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 436F 6D70 6F6E 656E 7473" /* ..A...Components */ + $"2E6B 2E68 0000 0000 0000 0000 0000 0000" /* .k.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/DeviceControl.k.h b/Interfaces/ComponentIncludes/DeviceControl.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/DeviceControl.k.h @@ -0,0 +1,54 @@ +/* + File: DeviceControl.k.h + + Contains: Component API for doing AVC transactions. + + Version: Technology: xxx put version here xxx + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __DEVICECONTROL_K__ +#define __DEVICECONTROL_K__ + +#include + +/* + Example usage: + + #define DEVICECONTROL_BASENAME() Fred + #define DEVICECONTROL_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define DEVICECONTROL_GLOBALS +*/ +#ifdef DEVICECONTROL_BASENAME + #ifndef DEVICECONTROL_GLOBALS + #define DEVICECONTROL_GLOBALS() + #define ADD_DEVICECONTROL_COMMA + #else + #define ADD_DEVICECONTROL_COMMA , + #endif + #define DEVICECONTROL_GLUE(a,b) a##b + #define DEVICECONTROL_STRCAT(a,b) DEVICECONTROL_GLUE(a,b) + #define ADD_DEVICECONTROL_BASENAME(name) DEVICECONTROL_STRCAT(DEVICECONTROL_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_DEVICECONTROL_BASENAME(DoAVCTransaction) (DEVICECONTROL_GLOBALS() ADD_DEVICECONTROL_COMMA DVCTransactionParams * params); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppDeviceControlDoAVCTransactionProcInfo = 0x000003F0 + }; + +#endif /* DEVICECONTROL_BASENAME */ + + +#endif /* __DEVICECONTROL_K__ */ + diff --git a/Interfaces/ComponentIncludes/DeviceControl.k.h.idump b/Interfaces/ComponentIncludes/DeviceControl.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/DeviceControl.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/DeviceControl.k.h.rdump b/Interfaces/ComponentIncludes/DeviceControl.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/DeviceControl.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4465 7669 6365 436F 6E74" /* ..A...DeviceCont */ + $"726F 6C2E 6B2E 6800 0000 0000 0000 0000" /* rol.k.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/ImageCodec.k.h b/Interfaces/ComponentIncludes/ImageCodec.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ImageCodec.k.h @@ -0,0 +1,366 @@ +/* + File: ImageCodec.k.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __IMAGECODEC_K__ +#define __IMAGECODEC_K__ + +#include + +/* + Example usage: + + #define IMAGECODEC_BASENAME() Fred + #define IMAGECODEC_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define IMAGECODEC_GLOBALS +*/ +#ifdef IMAGECODEC_BASENAME + #ifndef IMAGECODEC_GLOBALS + #define IMAGECODEC_GLOBALS() + #define ADD_IMAGECODEC_COMMA + #else + #define ADD_IMAGECODEC_COMMA , + #endif + #define IMAGECODEC_GLUE(a,b) a##b + #define IMAGECODEC_STRCAT(a,b) IMAGECODEC_GLUE(a,b) + #define ADD_IMAGECODEC_BASENAME(name) IMAGECODEC_STRCAT(IMAGECODEC_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetCodecInfo) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecInfo * info); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetCompressionTime) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA PixMapHandle src, const Rect * srcRect, short depth, CodecQ * spatialQuality, CodecQ * temporalQuality, unsigned long * time); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetMaxCompressionSize) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA PixMapHandle src, const Rect * srcRect, short depth, CodecQ quality, long * size); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(PreCompress) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecCompressParams * params); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(BandCompress) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecCompressParams * params); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(PreDecompress) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * params); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(BandDecompress) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * params); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(Busy) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageSequence seq); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetCompressedImageSize) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageDescriptionHandle desc, Ptr data, long bufferSize, ICMDataProcRecordPtr dataProc, long * dataSize); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetSimilarity) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA PixMapHandle src, const Rect * srcRect, ImageDescriptionHandle desc, Ptr data, Fixed * similarity); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(TrimImage) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageDescriptionHandle Desc, Ptr inData, long inBufferSize, ICMDataProcRecordPtr dataProc, Ptr outData, long outBufferSize, ICMFlushProcRecordPtr flushProc, Rect * trimRect, ICMProgressProcRecordPtr progressProc); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(RequestSettings) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Handle settings, Rect * rp, ModalFilterUPP filterProc); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetSettings) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Handle settings); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(SetSettings) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Handle settings); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(Flush) (IMAGECODEC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(SetTimeCode) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA void * timeCodeFormat, void * timeCodeTime); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(IsImageDescriptionEquivalent) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageDescriptionHandle newDesc, Boolean * equivalent); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(NewMemory) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Ptr * data, Size dataSize, long dataUse, ICMMemoryDisposedUPP memoryGoneProc, void * refCon); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(DisposeMemory) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Ptr data); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(HitTestData) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageDescriptionHandle desc, void * data, Size dataSize, Point where, Boolean * hit); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(NewImageBufferMemory) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * params, long flags, ICMMemoryDisposedUPP memoryGoneProc, void * refCon); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(ExtractAndCombineFields) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA long fieldFlags, void * data1, long dataSize1, ImageDescriptionHandle desc1, void * data2, long dataSize2, ImageDescriptionHandle desc2, void * outputData, long * outDataSize, ImageDescriptionHandle descOut); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetMaxCompressionSizeWithSources) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA PixMapHandle src, const Rect * srcRect, short depth, CodecQ quality, CDSequenceDataSourcePtr sourceData, long * size); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(SetTimeBase) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA void * base); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(SourceChanged) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA UInt32 majorSourceChangeSeed, UInt32 minorSourceChangeSeed, CDSequenceDataSourcePtr sourceData, long * flagsOut); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(FlushFrame) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA UInt32 flags); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetSettingsAsText) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Handle * text); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetParameterListHandle) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Handle * parameterDescriptionHandle); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetParameterList) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA QTAtomContainer * parameterDescription); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(CreateStandardParameterDialog) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA QTAtomContainer parameterDescription, QTAtomContainer parameters, QTParameterDialogOptions dialogOptions, DialogPtr existingDialog, short existingUserItem, QTParameterDialog * createdDialog); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(IsStandardParameterDialogEvent) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA EventRecord * pEvent, QTParameterDialog createdDialog); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(DismissStandardParameterDialog) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA QTParameterDialog createdDialog); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(StandardParameterDialogDoAction) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA QTParameterDialog createdDialog, long action, void * params); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(NewImageGWorld) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * params, GWorldPtr * newGW, long flags); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(DisposeImageGWorld) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA GWorldPtr theGW); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(HitTestDataWithFlags) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageDescriptionHandle desc, void * data, Size dataSize, Point where, long * hit, long hitFlags); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(ValidateParameters) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA QTAtomContainer parameters, QTParameterValidationOptions validationFlags, StringPtr errorString); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetBaseMPWorkFunction) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ComponentMPWorkFunctionUPP * workFunction, void ** refCon, ImageCodecMPDrawBandUPP drawProc, void * drawProcRefCon); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(RequestGammaLevel) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Fixed srcGammaLevel, Fixed dstGammaLevel, long * codecCanMatch); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetSourceDataGammaLevel) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA Fixed * sourceDataGammaLevel); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(GetDecompressLatency) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA TimeRecord * latency); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(Preflight) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * params); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(Initialize) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageSubCodecDecompressCapabilities * cap); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(BeginBand) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * params, ImageSubCodecDecompressRecord * drp, long flags); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(DrawBand) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageSubCodecDecompressRecord * drp); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EndBand) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA ImageSubCodecDecompressRecord * drp, OSErr result, long flags); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(QueueStarting) (IMAGECODEC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(QueueStopping) (IMAGECODEC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(DroppingFrame) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA const ImageSubCodecDecompressRecord * drp); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(ScheduleFrame) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA const ImageSubCodecDecompressRecord * drp, ImageCodecTimeTriggerUPP triggerProc, void * triggerProcRefCon); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(CancelTrigger) (IMAGECODEC_GLOBALS()); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppImageCodecGetCodecInfoProcInfo = 0x000003F0, + uppImageCodecGetCompressionTimeProcInfo = 0x000FEFF0, + uppImageCodecGetMaxCompressionSizeProcInfo = 0x0003EFF0, + uppImageCodecPreCompressProcInfo = 0x000003F0, + uppImageCodecBandCompressProcInfo = 0x000003F0, + uppImageCodecPreDecompressProcInfo = 0x000003F0, + uppImageCodecBandDecompressProcInfo = 0x000003F0, + uppImageCodecBusyProcInfo = 0x000003F0, + uppImageCodecGetCompressedImageSizeProcInfo = 0x0003FFF0, + uppImageCodecGetSimilarityProcInfo = 0x0003FFF0, + uppImageCodecTrimImageProcInfo = 0x03FFFFF0, + uppImageCodecRequestSettingsProcInfo = 0x00003FF0, + uppImageCodecGetSettingsProcInfo = 0x000003F0, + uppImageCodecSetSettingsProcInfo = 0x000003F0, + uppImageCodecFlushProcInfo = 0x000000F0, + uppImageCodecSetTimeCodeProcInfo = 0x00000FF0, + uppImageCodecIsImageDescriptionEquivalentProcInfo = 0x00000FF0, + uppImageCodecNewMemoryProcInfo = 0x0003FFF0, + uppImageCodecDisposeMemoryProcInfo = 0x000003F0, + uppImageCodecHitTestDataProcInfo = 0x0003FFF0, + uppImageCodecNewImageBufferMemoryProcInfo = 0x0000FFF0, + uppImageCodecExtractAndCombineFieldsProcInfo = 0x0FFFFFF0, + uppImageCodecGetMaxCompressionSizeWithSourcesProcInfo = 0x000FEFF0, + uppImageCodecSetTimeBaseProcInfo = 0x000003F0, + uppImageCodecSourceChangedProcInfo = 0x0000FFF0, + uppImageCodecFlushFrameProcInfo = 0x000003F0, + uppImageCodecGetSettingsAsTextProcInfo = 0x000003F0, + uppImageCodecGetParameterListHandleProcInfo = 0x000003F0, + uppImageCodecGetParameterListProcInfo = 0x000003F0, + uppImageCodecCreateStandardParameterDialogProcInfo = 0x000EFFF0, + uppImageCodecIsStandardParameterDialogEventProcInfo = 0x00000FF0, + uppImageCodecDismissStandardParameterDialogProcInfo = 0x000003F0, + uppImageCodecStandardParameterDialogDoActionProcInfo = 0x00003FF0, + uppImageCodecNewImageGWorldProcInfo = 0x00003FF0, + uppImageCodecDisposeImageGWorldProcInfo = 0x000003F0, + uppImageCodecHitTestDataWithFlagsProcInfo = 0x000FFFF0, + uppImageCodecValidateParametersProcInfo = 0x00003FF0, + uppImageCodecGetBaseMPWorkFunctionProcInfo = 0x0000FFF0, + uppImageCodecRequestGammaLevelProcInfo = 0x00003FF0, + uppImageCodecGetSourceDataGammaLevelProcInfo = 0x000003F0, + uppImageCodecGetDecompressLatencyProcInfo = 0x000003F0, + uppImageCodecPreflightProcInfo = 0x000003F0, + uppImageCodecInitializeProcInfo = 0x000003F0, + uppImageCodecBeginBandProcInfo = 0x00003FF0, + uppImageCodecDrawBandProcInfo = 0x000003F0, + uppImageCodecEndBandProcInfo = 0x00003BF0, + uppImageCodecQueueStartingProcInfo = 0x000000F0, + uppImageCodecQueueStoppingProcInfo = 0x000000F0, + uppImageCodecDroppingFrameProcInfo = 0x000003F0, + uppImageCodecScheduleFrameProcInfo = 0x00003FF0, + uppImageCodecCancelTriggerProcInfo = 0x000000F0 + }; + +#endif /* IMAGECODEC_BASENAME */ + +/* + Example usage: + + #define QTPHOTO_BASENAME() Fred + #define QTPHOTO_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define QTPHOTO_GLOBALS +*/ +#ifdef QTPHOTO_BASENAME + #ifndef QTPHOTO_GLOBALS + #define QTPHOTO_GLOBALS() + #define ADD_QTPHOTO_COMMA + #else + #define ADD_QTPHOTO_COMMA , + #endif + #define QTPHOTO_GLUE(a,b) a##b + #define QTPHOTO_STRCAT(a,b) QTPHOTO_GLUE(a,b) + #define ADD_QTPHOTO_BASENAME(name) QTPHOTO_STRCAT(QTPHOTO_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_QTPHOTO_BASENAME(SetSampling) (QTPHOTO_GLOBALS() ADD_QTPHOTO_COMMA short yH, short yV, short cbH, short cbV, short crH, short crV); + + EXTERN_API( ComponentResult ) ADD_QTPHOTO_BASENAME(SetRestartInterval) (QTPHOTO_GLOBALS() ADD_QTPHOTO_COMMA unsigned short restartInterval); + + EXTERN_API( ComponentResult ) ADD_QTPHOTO_BASENAME(DefineHuffmanTable) (QTPHOTO_GLOBALS() ADD_QTPHOTO_COMMA short componentNumber, Boolean isDC, unsigned char * lengthCounts, unsigned char * values); + + EXTERN_API( ComponentResult ) ADD_QTPHOTO_BASENAME(DefineQuantizationTable) (QTPHOTO_GLOBALS() ADD_QTPHOTO_COMMA short componentNumber, unsigned char * table); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppQTPhotoSetSamplingProcInfo = 0x000AAAF0, + uppQTPhotoSetRestartIntervalProcInfo = 0x000002F0, + uppQTPhotoDefineHuffmanTableProcInfo = 0x0000F6F0, + uppQTPhotoDefineQuantizationTableProcInfo = 0x00000EF0 + }; + +#endif /* QTPHOTO_BASENAME */ + +/* + Example usage: + + #define IMAGECODEC_BASENAME() Fred + #define IMAGECODEC_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define IMAGECODEC_GLOBALS +*/ +#ifdef IMAGECODEC_BASENAME + #ifndef IMAGECODEC_GLOBALS + #define IMAGECODEC_GLOBALS() + #define ADD_IMAGECODEC_COMMA + #else + #define ADD_IMAGECODEC_COMMA , + #endif + #define IMAGECODEC_GLUE(a,b) a##b + #define IMAGECODEC_STRCAT(a,b) IMAGECODEC_GLUE(a,b) + #define ADD_IMAGECODEC_BASENAME(name) IMAGECODEC_STRCAT(IMAGECODEC_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectSetup) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * p); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectBegin) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA CodecDecompressParams * p, EffectsFrameParamsPtr ePtr); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectRenderFrame) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA EffectsFrameParamsPtr p); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectConvertEffectSourceToFormat) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA EffectSourcePtr sourceToConvert, ImageDescriptionHandle requestedDesc); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectCancel) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA EffectsFrameParamsPtr p); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectGetSpeed) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA QTAtomContainer parameters, Fixed * pFPS); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectPrepareSMPTEFrame) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA PixMapPtr destPixMap, SMPTEFrameReference * returnValue); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectDisposeSMPTEFrame) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA SMPTEFrameReference frameRef); + + EXTERN_API( ComponentResult ) ADD_IMAGECODEC_BASENAME(EffectRenderSMPTEFrame) (IMAGECODEC_GLOBALS() ADD_IMAGECODEC_COMMA PixMapPtr destPixMap, SMPTEFrameReference frameRef, Fixed effectPercentageEven, Fixed effectPercentageOdd, Rect * pSourceRect, MatrixRecord * pMatrix, SMPTEWipeType effectNumber, long xRepeat, long yRepeat, SMPTEFlags flags, Fixed penWidth, long strokeValue); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppImageCodecEffectSetupProcInfo = 0x000003F0, + uppImageCodecEffectBeginProcInfo = 0x00000FF0, + uppImageCodecEffectRenderFrameProcInfo = 0x000003F0, + uppImageCodecEffectConvertEffectSourceToFormatProcInfo = 0x00000FF0, + uppImageCodecEffectCancelProcInfo = 0x000003F0, + uppImageCodecEffectGetSpeedProcInfo = 0x00000FF0, + uppImageCodecEffectPrepareSMPTEFrameProcInfo = 0x00000FF0, + uppImageCodecEffectDisposeSMPTEFrameProcInfo = 0x000003F0, + uppImageCodecEffectRenderSMPTEFrameProcInfo = 0xFFFFFFF0 + }; + +#endif /* IMAGECODEC_BASENAME */ + +/* + Example usage: + + #define CURVE_BASENAME() Fred + #define CURVE_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define CURVE_GLOBALS +*/ +#ifdef CURVE_BASENAME + #ifndef CURVE_GLOBALS + #define CURVE_GLOBALS() + #define ADD_CURVE_COMMA + #else + #define ADD_CURVE_COMMA , + #endif + #define CURVE_GLUE(a,b) a##b + #define CURVE_STRCAT(a,b) CURVE_GLUE(a,b) + #define ADD_CURVE_BASENAME(name) CURVE_STRCAT(CURVE_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(GetLength) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPaths * target, long index, wide * wideLength); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(LengthToPoint) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPaths * target, long index, Fixed length, FixedPoint * location, FixedPoint * tangent); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(NewPath) (CURVE_GLOBALS() ADD_CURVE_COMMA Handle * pPath); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(CountPointsInPath) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPaths * aPath, unsigned long contourIndex, unsigned long * pCount); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(GetPathPoint) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPaths * aPath, unsigned long contourIndex, unsigned long pointIndex, gxPoint * thePoint, Boolean * ptIsOnPath); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(InsertPointIntoPath) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPoint * aPoint, Handle thePath, unsigned long contourIndex, unsigned long pointIndex, Boolean ptIsOnPath); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(SetPathPoint) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPaths * aPath, unsigned long contourIndex, unsigned long pointIndex, gxPoint * thePoint, Boolean ptIsOnPath); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(GetNearestPathPoint) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPaths * aPath, FixedPoint * thePoint, unsigned long * contourIndex, unsigned long * pointIndex, Fixed * theDelta); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(PathPointToLength) (CURVE_GLOBALS() ADD_CURVE_COMMA gxPaths * aPath, Fixed startDist, Fixed endDist, FixedPoint * thePoint, Fixed * pLength); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(CreateVectorStream) (CURVE_GLOBALS() ADD_CURVE_COMMA Handle * pStream); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(AddAtomToVectorStream) (CURVE_GLOBALS() ADD_CURVE_COMMA OSType atomType, Size atomSize, void * pAtomData, Handle vectorStream); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(AddPathAtomToVectorStream) (CURVE_GLOBALS() ADD_CURVE_COMMA Handle pathData, Handle vectorStream); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(AddZeroAtomToVectorStream) (CURVE_GLOBALS() ADD_CURVE_COMMA Handle vectorStream); + + EXTERN_API( ComponentResult ) ADD_CURVE_BASENAME(GetAtomDataFromVectorStream) (CURVE_GLOBALS() ADD_CURVE_COMMA Handle vectorStream, long atomType, long * dataSize, Ptr * dataPtr); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppCurveGetLengthProcInfo = 0x00003FF0, + uppCurveLengthToPointProcInfo = 0x0003FFF0, + uppCurveNewPathProcInfo = 0x000003F0, + uppCurveCountPointsInPathProcInfo = 0x00003FF0, + uppCurveGetPathPointProcInfo = 0x0003FFF0, + uppCurveInsertPointIntoPathProcInfo = 0x0001FFF0, + uppCurveSetPathPointProcInfo = 0x0001FFF0, + uppCurveGetNearestPathPointProcInfo = 0x0003FFF0, + uppCurvePathPointToLengthProcInfo = 0x0003FFF0, + uppCurveCreateVectorStreamProcInfo = 0x000003F0, + uppCurveAddAtomToVectorStreamProcInfo = 0x0000FFF0, + uppCurveAddPathAtomToVectorStreamProcInfo = 0x00000FF0, + uppCurveAddZeroAtomToVectorStreamProcInfo = 0x000003F0, + uppCurveGetAtomDataFromVectorStreamProcInfo = 0x0000FFF0 + }; + +#endif /* CURVE_BASENAME */ + + +#endif /* __IMAGECODEC_K__ */ + diff --git a/Interfaces/ComponentIncludes/ImageCodec.k.h.idump b/Interfaces/ComponentIncludes/ImageCodec.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ImageCodec.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/ImageCodec.k.h.rdump b/Interfaces/ComponentIncludes/ImageCodec.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ImageCodec.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 496D 6167 6543 6F64 6563" /* ..A...ImageCodec */ + $"2E6B 2E68 0000 0000 0000 0000 0000 0000" /* .k.h............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/ImageCompression.k.h b/Interfaces/ComponentIncludes/ImageCompression.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ImageCompression.k.h @@ -0,0 +1,522 @@ +/* + File: ImageCompression.k.h + + Contains: QuickTime Image Compression Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __IMAGECOMPRESSION_K__ +#define __IMAGECOMPRESSION_K__ + +#include + +/* + Example usage: + + #define GRAPHICSIMPORT_BASENAME() Fred + #define GRAPHICSIMPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define GRAPHICSIMPORT_GLOBALS +*/ +#ifdef GRAPHICSIMPORT_BASENAME + #ifndef GRAPHICSIMPORT_GLOBALS + #define GRAPHICSIMPORT_GLOBALS() + #define ADD_GRAPHICSIMPORT_COMMA + #else + #define ADD_GRAPHICSIMPORT_COMMA , + #endif + #define GRAPHICSIMPORT_GLUE(a,b) a##b + #define GRAPHICSIMPORT_STRCAT(a,b) GRAPHICSIMPORT_GLUE(a,b) + #define ADD_GRAPHICSIMPORT_BASENAME(name) GRAPHICSIMPORT_STRCAT(GRAPHICSIMPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetDataReference) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle dataRef, OSType dataReType); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDataReference) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * dataRef, OSType * dataReType); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetDataFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * theFile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDataFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA FSSpec * theFile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetDataHandle) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle h); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDataHandle) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * h); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetImageDescription) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA ImageDescriptionHandle * desc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDataOffsetAndSize) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * offset, unsigned long * size); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(ReadData) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * dataPtr, unsigned long dataOffset, unsigned long dataSize); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetClip) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA RgnHandle clipRgn); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetClip) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA RgnHandle * clipRgn); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetSourceRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const Rect * sourceRect); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetSourceRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * sourceRect); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetNaturalBounds) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * naturalBounds); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(Draw) (GRAPHICSIMPORT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetGWorld) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CGrafPtr port, GDHandle gd); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetGWorld) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CGrafPtr * port, GDHandle * gd); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetMatrix) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const MatrixRecord * matrix); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetMatrix) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA MatrixRecord * matrix); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetBoundsRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const Rect * bounds); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetBoundsRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * bounds); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SaveAsPicture) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * fss, ScriptCode scriptTag); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetGraphicsMode) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long graphicsMode, const RGBColor * opColor); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetGraphicsMode) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long * graphicsMode, RGBColor * opColor); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetQuality) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CodecQ quality); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetQuality) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA CodecQ * quality); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SaveAsQuickTimeImageFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * fss, ScriptCode scriptTag); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetDataReferenceOffsetAndLimit) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long offset, unsigned long limit); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDataReferenceOffsetAndLimit) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * offset, unsigned long * limit); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetAliasedDataReference) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * dataRef, OSType * dataRefType); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(Validate) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Boolean * valid); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetMetaData) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * userData); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetMIMETypeList) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainerPtr); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(DoesDrawAllPixels) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA short * drawsAllPixels); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetAsPicture) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA PicHandle * picture); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(ExportImageFile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA OSType fileType, OSType fileCreator, const FSSpec * fss, ScriptCode scriptTag); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetExportImageTypeList) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainerPtr); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(DoExportImageFileDialog) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const FSSpec * inDefaultSpec, StringPtr prompt, ModalFilterYDUPP filterProc, OSType * outExportedType, FSSpec * outExportedSpec, ScriptCode * outScriptTag); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetExportSettingsAsAtomContainer) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainerPtr); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetExportSettingsFromAtomContainer) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * qtAtomContainer); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetProgressProc) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA ICMProgressProcRecordPtr progressProc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetProgressProc) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA ICMProgressProcRecordPtr progressProc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetImageCount) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * imageCount); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetImageIndex) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long imageIndex); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetImageIndex) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA unsigned long * imageIndex); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDataOffsetAndSize64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA wide * offset, wide * size); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(ReadData64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA void * dataPtr, const wide * dataOffset, unsigned long dataSize); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetDataReferenceOffsetAndLimit64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const wide * offset, const wide * limit); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDataReferenceOffsetAndLimit64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA wide * offset, wide * limit); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultMatrix) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA MatrixRecord * defaultMatrix); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultClip) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA RgnHandle * defaultRgn); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultGraphicsMode) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long * defaultGraphicsMode, RGBColor * defaultOpColor); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDefaultSourceRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * defaultSourceRect); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetColorSyncProfile) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Handle * profile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetDestRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA const Rect * destRect); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetDestRect) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA Rect * destRect); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(SetFlags) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long flags); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetFlags) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA long * flags); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMPORT_BASENAME(GetBaseDataOffsetAndSize64) (GRAPHICSIMPORT_GLOBALS() ADD_GRAPHICSIMPORT_COMMA wide * offset, wide * size); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppGraphicsImportSetDataReferenceProcInfo = 0x00000FF0, + uppGraphicsImportGetDataReferenceProcInfo = 0x00000FF0, + uppGraphicsImportSetDataFileProcInfo = 0x000003F0, + uppGraphicsImportGetDataFileProcInfo = 0x000003F0, + uppGraphicsImportSetDataHandleProcInfo = 0x000003F0, + uppGraphicsImportGetDataHandleProcInfo = 0x000003F0, + uppGraphicsImportGetImageDescriptionProcInfo = 0x000003F0, + uppGraphicsImportGetDataOffsetAndSizeProcInfo = 0x00000FF0, + uppGraphicsImportReadDataProcInfo = 0x00003FF0, + uppGraphicsImportSetClipProcInfo = 0x000003F0, + uppGraphicsImportGetClipProcInfo = 0x000003F0, + uppGraphicsImportSetSourceRectProcInfo = 0x000003F0, + uppGraphicsImportGetSourceRectProcInfo = 0x000003F0, + uppGraphicsImportGetNaturalBoundsProcInfo = 0x000003F0, + uppGraphicsImportDrawProcInfo = 0x000000F0, + uppGraphicsImportSetGWorldProcInfo = 0x00000FF0, + uppGraphicsImportGetGWorldProcInfo = 0x00000FF0, + uppGraphicsImportSetMatrixProcInfo = 0x000003F0, + uppGraphicsImportGetMatrixProcInfo = 0x000003F0, + uppGraphicsImportSetBoundsRectProcInfo = 0x000003F0, + uppGraphicsImportGetBoundsRectProcInfo = 0x000003F0, + uppGraphicsImportSaveAsPictureProcInfo = 0x00000BF0, + uppGraphicsImportSetGraphicsModeProcInfo = 0x00000FF0, + uppGraphicsImportGetGraphicsModeProcInfo = 0x00000FF0, + uppGraphicsImportSetQualityProcInfo = 0x000003F0, + uppGraphicsImportGetQualityProcInfo = 0x000003F0, + uppGraphicsImportSaveAsQuickTimeImageFileProcInfo = 0x00000BF0, + uppGraphicsImportSetDataReferenceOffsetAndLimitProcInfo = 0x00000FF0, + uppGraphicsImportGetDataReferenceOffsetAndLimitProcInfo = 0x00000FF0, + uppGraphicsImportGetAliasedDataReferenceProcInfo = 0x00000FF0, + uppGraphicsImportValidateProcInfo = 0x000003F0, + uppGraphicsImportGetMetaDataProcInfo = 0x000003F0, + uppGraphicsImportGetMIMETypeListProcInfo = 0x000003F0, + uppGraphicsImportDoesDrawAllPixelsProcInfo = 0x000003F0, + uppGraphicsImportGetAsPictureProcInfo = 0x000003F0, + uppGraphicsImportExportImageFileProcInfo = 0x0000BFF0, + uppGraphicsImportGetExportImageTypeListProcInfo = 0x000003F0, + uppGraphicsImportDoExportImageFileDialogProcInfo = 0x000FFFF0, + uppGraphicsImportGetExportSettingsAsAtomContainerProcInfo = 0x000003F0, + uppGraphicsImportSetExportSettingsFromAtomContainerProcInfo = 0x000003F0, + uppGraphicsImportSetProgressProcProcInfo = 0x000003F0, + uppGraphicsImportGetProgressProcProcInfo = 0x000003F0, + uppGraphicsImportGetImageCountProcInfo = 0x000003F0, + uppGraphicsImportSetImageIndexProcInfo = 0x000003F0, + uppGraphicsImportGetImageIndexProcInfo = 0x000003F0, + uppGraphicsImportGetDataOffsetAndSize64ProcInfo = 0x00000FF0, + uppGraphicsImportReadData64ProcInfo = 0x00003FF0, + uppGraphicsImportSetDataReferenceOffsetAndLimit64ProcInfo = 0x00000FF0, + uppGraphicsImportGetDataReferenceOffsetAndLimit64ProcInfo = 0x00000FF0, + uppGraphicsImportGetDefaultMatrixProcInfo = 0x000003F0, + uppGraphicsImportGetDefaultClipProcInfo = 0x000003F0, + uppGraphicsImportGetDefaultGraphicsModeProcInfo = 0x00000FF0, + uppGraphicsImportGetDefaultSourceRectProcInfo = 0x000003F0, + uppGraphicsImportGetColorSyncProfileProcInfo = 0x000003F0, + uppGraphicsImportSetDestRectProcInfo = 0x000003F0, + uppGraphicsImportGetDestRectProcInfo = 0x000003F0, + uppGraphicsImportSetFlagsProcInfo = 0x000003F0, + uppGraphicsImportGetFlagsProcInfo = 0x000003F0, + uppGraphicsImportGetBaseDataOffsetAndSize64ProcInfo = 0x00000FF0 + }; + +#endif /* GRAPHICSIMPORT_BASENAME */ + +/* + Example usage: + + #define GRAPHICSEXPORT_BASENAME() Fred + #define GRAPHICSEXPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define GRAPHICSEXPORT_GLOBALS +*/ +#ifdef GRAPHICSEXPORT_BASENAME + #ifndef GRAPHICSEXPORT_GLOBALS + #define GRAPHICSEXPORT_GLOBALS() + #define ADD_GRAPHICSEXPORT_COMMA + #else + #define ADD_GRAPHICSEXPORT_COMMA , + #endif + #define GRAPHICSEXPORT_GLUE(a,b) a##b + #define GRAPHICSEXPORT_STRCAT(a,b) GRAPHICSEXPORT_GLUE(a,b) + #define ADD_GRAPHICSEXPORT_BASENAME(name) GRAPHICSEXPORT_STRCAT(GRAPHICSEXPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(DoExport) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * actualSizeWritten); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(CanTranscode) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * canTranscode); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(DoTranscode) (GRAPHICSEXPORT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(CanUseCompressor) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * canUseCompressor, void * codecSettingsAtomContainerPtr); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(DoUseCompressor) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * codecSettingsAtomContainer, ImageDescriptionHandle * outDesc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(DoStandaloneExport) (GRAPHICSEXPORT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetDefaultFileTypeAndCreator) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType * fileType, OSType * fileCreator); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetDefaultFileNameExtension) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType * fileNameExtension); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetMIMETypeList) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * qtAtomContainerPtr); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(RequestSettings) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ModalFilterYDUPP filterProc, void * yourDataProc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetSettingsFromAtomContainer) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * qtAtomContainer); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetSettingsAsAtomContainer) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * qtAtomContainerPtr); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetSettingsAsText) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * theText); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetDontRecompress) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean dontRecompress); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetDontRecompress) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * dontRecompress); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInterlaceStyle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long interlaceStyle); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInterlaceStyle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * interlaceStyle); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetMetaData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * userData); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetMetaData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * userData); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetTargetDataSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long targetDataSize); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetTargetDataSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * targetDataSize); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetCompressionMethod) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long compressionMethod); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetCompressionMethod) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long * compressionMethod); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetCompressionQuality) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA CodecQ spatialQuality); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetCompressionQuality) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA CodecQ * spatialQuality); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetResolution) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Fixed horizontalResolution, Fixed verticalResolution); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetResolution) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Fixed * horizontalResolution, Fixed * verticalResolution); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetDepth) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long depth); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetDepth) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long * depth); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetColorSyncProfile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle colorSyncProfile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetColorSyncProfile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * colorSyncProfile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetProgressProc) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ICMProgressProcRecordPtr progressProc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetProgressProc) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ICMProgressProcRecordPtr progressProc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle dataRef, OSType dataRefType, ImageDescriptionHandle desc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * dataRef, OSType * dataRefType); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA const FSSpec * theFile, ImageDescriptionHandle desc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA FSSpec * theFile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle h, ImageDescriptionHandle desc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * h); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputPtr) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Ptr p, unsigned long size, ImageDescriptionHandle desc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputPtr) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Ptr * p, unsigned long * size); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputGraphicsImporter) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GraphicsImportComponent grip); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputGraphicsImporter) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GraphicsImportComponent * grip); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputPicture) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PicHandle picture); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputPicture) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PicHandle * picture); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputGWorld) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GWorldPtr gworld); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputGWorld) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA GWorldPtr * gworld); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputPixmap) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PixMapHandle pixmap); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputPixmap) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA PixMapHandle * pixmap); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetInputOffsetAndLimit) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long offset, unsigned long limit); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputOffsetAndLimit) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * offset, unsigned long * limit); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(MayExporterReadInputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * mayReadInputData); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputDataSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * size); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(ReadInputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * dataPtr, unsigned long dataOffset, unsigned long dataSize); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputImageDescription) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA ImageDescriptionHandle * desc); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputImageDimensions) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Rect * dimensions); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetInputImageDepth) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA long * inputDepth); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(DrawInputImage) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA CGrafPtr gw, GDHandle gd, const Rect * srcRect, const Rect * dstRect); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle dataRef, OSType dataRefType); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputDataReference) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * dataRef, OSType * dataRefType); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA const FSSpec * theFile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputFile) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA FSSpec * theFile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle h); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputHandle) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Handle * h); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputOffsetAndMaxSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long offset, unsigned long maxSize, Boolean truncateFile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputOffsetAndMaxSize) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * offset, unsigned long * maxSize, Boolean * truncateFile); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputFileTypeAndCreator) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType fileType, OSType fileCreator); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputFileTypeAndCreator) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA OSType * fileType, OSType * fileCreator); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(WriteOutputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA const void * dataPtr, unsigned long dataSize); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetOutputMark) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long mark); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetOutputMark) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA unsigned long * mark); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(ReadOutputData) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA void * dataPtr, unsigned long dataOffset, unsigned long dataSize); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetThumbnailEnabled) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean enableThumbnail, long maxThumbnailWidth, long maxThumbnailHeight); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetThumbnailEnabled) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * thumbnailEnabled, long * maxThumbnailWidth, long * maxThumbnailHeight); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(SetExifEnabled) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean enableExif); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSEXPORT_BASENAME(GetExifEnabled) (GRAPHICSEXPORT_GLOBALS() ADD_GRAPHICSEXPORT_COMMA Boolean * exifEnabled); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppGraphicsExportDoExportProcInfo = 0x000003F0, + uppGraphicsExportCanTranscodeProcInfo = 0x000003F0, + uppGraphicsExportDoTranscodeProcInfo = 0x000000F0, + uppGraphicsExportCanUseCompressorProcInfo = 0x00000FF0, + uppGraphicsExportDoUseCompressorProcInfo = 0x00000FF0, + uppGraphicsExportDoStandaloneExportProcInfo = 0x000000F0, + uppGraphicsExportGetDefaultFileTypeAndCreatorProcInfo = 0x00000FF0, + uppGraphicsExportGetDefaultFileNameExtensionProcInfo = 0x000003F0, + uppGraphicsExportGetMIMETypeListProcInfo = 0x000003F0, + uppGraphicsExportRequestSettingsProcInfo = 0x00000FF0, + uppGraphicsExportSetSettingsFromAtomContainerProcInfo = 0x000003F0, + uppGraphicsExportGetSettingsAsAtomContainerProcInfo = 0x000003F0, + uppGraphicsExportGetSettingsAsTextProcInfo = 0x000003F0, + uppGraphicsExportSetDontRecompressProcInfo = 0x000001F0, + uppGraphicsExportGetDontRecompressProcInfo = 0x000003F0, + uppGraphicsExportSetInterlaceStyleProcInfo = 0x000003F0, + uppGraphicsExportGetInterlaceStyleProcInfo = 0x000003F0, + uppGraphicsExportSetMetaDataProcInfo = 0x000003F0, + uppGraphicsExportGetMetaDataProcInfo = 0x000003F0, + uppGraphicsExportSetTargetDataSizeProcInfo = 0x000003F0, + uppGraphicsExportGetTargetDataSizeProcInfo = 0x000003F0, + uppGraphicsExportSetCompressionMethodProcInfo = 0x000003F0, + uppGraphicsExportGetCompressionMethodProcInfo = 0x000003F0, + uppGraphicsExportSetCompressionQualityProcInfo = 0x000003F0, + uppGraphicsExportGetCompressionQualityProcInfo = 0x000003F0, + uppGraphicsExportSetResolutionProcInfo = 0x00000FF0, + uppGraphicsExportGetResolutionProcInfo = 0x00000FF0, + uppGraphicsExportSetDepthProcInfo = 0x000003F0, + uppGraphicsExportGetDepthProcInfo = 0x000003F0, + uppGraphicsExportSetColorSyncProfileProcInfo = 0x000003F0, + uppGraphicsExportGetColorSyncProfileProcInfo = 0x000003F0, + uppGraphicsExportSetProgressProcProcInfo = 0x000003F0, + uppGraphicsExportGetProgressProcProcInfo = 0x000003F0, + uppGraphicsExportSetInputDataReferenceProcInfo = 0x00003FF0, + uppGraphicsExportGetInputDataReferenceProcInfo = 0x00000FF0, + uppGraphicsExportSetInputFileProcInfo = 0x00000FF0, + uppGraphicsExportGetInputFileProcInfo = 0x000003F0, + uppGraphicsExportSetInputHandleProcInfo = 0x00000FF0, + uppGraphicsExportGetInputHandleProcInfo = 0x000003F0, + uppGraphicsExportSetInputPtrProcInfo = 0x00003FF0, + uppGraphicsExportGetInputPtrProcInfo = 0x00000FF0, + uppGraphicsExportSetInputGraphicsImporterProcInfo = 0x000003F0, + uppGraphicsExportGetInputGraphicsImporterProcInfo = 0x000003F0, + uppGraphicsExportSetInputPictureProcInfo = 0x000003F0, + uppGraphicsExportGetInputPictureProcInfo = 0x000003F0, + uppGraphicsExportSetInputGWorldProcInfo = 0x000003F0, + uppGraphicsExportGetInputGWorldProcInfo = 0x000003F0, + uppGraphicsExportSetInputPixmapProcInfo = 0x000003F0, + uppGraphicsExportGetInputPixmapProcInfo = 0x000003F0, + uppGraphicsExportSetInputOffsetAndLimitProcInfo = 0x00000FF0, + uppGraphicsExportGetInputOffsetAndLimitProcInfo = 0x00000FF0, + uppGraphicsExportMayExporterReadInputDataProcInfo = 0x000003F0, + uppGraphicsExportGetInputDataSizeProcInfo = 0x000003F0, + uppGraphicsExportReadInputDataProcInfo = 0x00003FF0, + uppGraphicsExportGetInputImageDescriptionProcInfo = 0x000003F0, + uppGraphicsExportGetInputImageDimensionsProcInfo = 0x000003F0, + uppGraphicsExportGetInputImageDepthProcInfo = 0x000003F0, + uppGraphicsExportDrawInputImageProcInfo = 0x0000FFF0, + uppGraphicsExportSetOutputDataReferenceProcInfo = 0x00000FF0, + uppGraphicsExportGetOutputDataReferenceProcInfo = 0x00000FF0, + uppGraphicsExportSetOutputFileProcInfo = 0x000003F0, + uppGraphicsExportGetOutputFileProcInfo = 0x000003F0, + uppGraphicsExportSetOutputHandleProcInfo = 0x000003F0, + uppGraphicsExportGetOutputHandleProcInfo = 0x000003F0, + uppGraphicsExportSetOutputOffsetAndMaxSizeProcInfo = 0x00001FF0, + uppGraphicsExportGetOutputOffsetAndMaxSizeProcInfo = 0x00003FF0, + uppGraphicsExportSetOutputFileTypeAndCreatorProcInfo = 0x00000FF0, + uppGraphicsExportGetOutputFileTypeAndCreatorProcInfo = 0x00000FF0, + uppGraphicsExportWriteOutputDataProcInfo = 0x00000FF0, + uppGraphicsExportSetOutputMarkProcInfo = 0x000003F0, + uppGraphicsExportGetOutputMarkProcInfo = 0x000003F0, + uppGraphicsExportReadOutputDataProcInfo = 0x00003FF0, + uppGraphicsExportSetThumbnailEnabledProcInfo = 0x00003DF0, + uppGraphicsExportGetThumbnailEnabledProcInfo = 0x00003FF0, + uppGraphicsExportSetExifEnabledProcInfo = 0x000001F0, + uppGraphicsExportGetExifEnabledProcInfo = 0x000003F0 + }; + +#endif /* GRAPHICSEXPORT_BASENAME */ + +/* + Example usage: + + #define IMAGETRANSCODER_BASENAME() Fred + #define IMAGETRANSCODER_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define IMAGETRANSCODER_GLOBALS +*/ +#ifdef IMAGETRANSCODER_BASENAME + #ifndef IMAGETRANSCODER_GLOBALS + #define IMAGETRANSCODER_GLOBALS() + #define ADD_IMAGETRANSCODER_COMMA + #else + #define ADD_IMAGETRANSCODER_COMMA , + #endif + #define IMAGETRANSCODER_GLUE(a,b) a##b + #define IMAGETRANSCODER_STRCAT(a,b) IMAGETRANSCODER_GLUE(a,b) + #define ADD_IMAGETRANSCODER_BASENAME(name) IMAGETRANSCODER_STRCAT(IMAGETRANSCODER_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_IMAGETRANSCODER_BASENAME(BeginSequence) (IMAGETRANSCODER_GLOBALS() ADD_IMAGETRANSCODER_COMMA ImageDescriptionHandle srcDesc, ImageDescriptionHandle * dstDesc, void * data, long dataSize); + + EXTERN_API( ComponentResult ) ADD_IMAGETRANSCODER_BASENAME(Convert) (IMAGETRANSCODER_GLOBALS() ADD_IMAGETRANSCODER_COMMA void * srcData, long srcDataSize, void ** dstData, long * dstDataSize); + + EXTERN_API( ComponentResult ) ADD_IMAGETRANSCODER_BASENAME(DisposeData) (IMAGETRANSCODER_GLOBALS() ADD_IMAGETRANSCODER_COMMA void * dstData); + + EXTERN_API( ComponentResult ) ADD_IMAGETRANSCODER_BASENAME(EndSequence) (IMAGETRANSCODER_GLOBALS()); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppImageTranscoderBeginSequenceProcInfo = 0x0000FFF0, + uppImageTranscoderConvertProcInfo = 0x0000FFF0, + uppImageTranscoderDisposeDataProcInfo = 0x000003F0, + uppImageTranscoderEndSequenceProcInfo = 0x000000F0 + }; + +#endif /* IMAGETRANSCODER_BASENAME */ + + +#endif /* __IMAGECOMPRESSION_K__ */ + diff --git a/Interfaces/ComponentIncludes/ImageCompression.k.h.idump b/Interfaces/ComponentIncludes/ImageCompression.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ImageCompression.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/ImageCompression.k.h.rdump b/Interfaces/ComponentIncludes/ImageCompression.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/ImageCompression.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 496D 6167 6543 6F6D 7072" /* ..A...ImageCompr */ + $"6573 7369 6F6E 2E6B 2E68 0000 0000 0000" /* ession.k.h...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h b/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h @@ -0,0 +1,105 @@ +/* + File: IsochronousDataHandler.k.h + + Contains: The defines the client API to an Isochronous Data Handler, which is + + Version: Technology: xxx put version here xxx + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __ISOCHRONOUSDATAHANDLER_K__ +#define __ISOCHRONOUSDATAHANDLER_K__ + +#include + +/* + Example usage: + + #define IDH_BASENAME() Fred + #define IDH_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define IDH_GLOBALS +*/ +#ifdef IDH_BASENAME + #ifndef IDH_GLOBALS + #define IDH_GLOBALS() + #define ADD_IDH_COMMA + #else + #define ADD_IDH_COMMA , + #endif + #define IDH_GLUE(a,b) a##b + #define IDH_STRCAT(a,b) IDH_GLUE(a,b) + #define ADD_IDH_BASENAME(name) IDH_STRCAT(IDH_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(GetDeviceList) (IDH_GLOBALS() ADD_IDH_COMMA QTAtomContainer * deviceList); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(GetDeviceConfiguration) (IDH_GLOBALS() ADD_IDH_COMMA QTAtomSpec * configurationID); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(SetDeviceConfiguration) (IDH_GLOBALS() ADD_IDH_COMMA const QTAtomSpec * configurationID); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(GetDeviceStatus) (IDH_GLOBALS() ADD_IDH_COMMA const QTAtomSpec * configurationID, IDHDeviceStatus * status); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(GetDeviceClock) (IDH_GLOBALS() ADD_IDH_COMMA Component * clock); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(OpenDevice) (IDH_GLOBALS() ADD_IDH_COMMA UInt32 permissions); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(CloseDevice) (IDH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(Read) (IDH_GLOBALS() ADD_IDH_COMMA IDHParameterBlock * pb); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(Write) (IDH_GLOBALS() ADD_IDH_COMMA IDHParameterBlock * pb); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(NewNotification) (IDH_GLOBALS() ADD_IDH_COMMA IDHDeviceID deviceID, IDHNotificationUPP notificationProc, void * userData, IDHNotificationID * notificationID); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(NotifyMeWhen) (IDH_GLOBALS() ADD_IDH_COMMA IDHNotificationID notificationID, IDHEvent events); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(CancelNotification) (IDH_GLOBALS() ADD_IDH_COMMA IDHNotificationID notificationID); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(DisposeNotification) (IDH_GLOBALS() ADD_IDH_COMMA IDHNotificationID notificationID); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(ReleaseBuffer) (IDH_GLOBALS() ADD_IDH_COMMA IDHParameterBlock * pb); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(CancelPendingIO) (IDH_GLOBALS() ADD_IDH_COMMA IDHParameterBlock * pb); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(GetDeviceControl) (IDH_GLOBALS() ADD_IDH_COMMA ComponentInstance * deviceControl); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(UpdateDeviceList) (IDH_GLOBALS() ADD_IDH_COMMA QTAtomContainer * deviceList); + + EXTERN_API( ComponentResult ) ADD_IDH_BASENAME(GetDeviceTime) (IDH_GLOBALS() ADD_IDH_COMMA TimeRecord * deviceTime); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppIDHGetDeviceListProcInfo = 0x000003F0, + uppIDHGetDeviceConfigurationProcInfo = 0x000003F0, + uppIDHSetDeviceConfigurationProcInfo = 0x000003F0, + uppIDHGetDeviceStatusProcInfo = 0x00000FF0, + uppIDHGetDeviceClockProcInfo = 0x000003F0, + uppIDHOpenDeviceProcInfo = 0x000003F0, + uppIDHCloseDeviceProcInfo = 0x000000F0, + uppIDHReadProcInfo = 0x000003F0, + uppIDHWriteProcInfo = 0x000003F0, + uppIDHNewNotificationProcInfo = 0x0000FFF0, + uppIDHNotifyMeWhenProcInfo = 0x00000FF0, + uppIDHCancelNotificationProcInfo = 0x000003F0, + uppIDHDisposeNotificationProcInfo = 0x000003F0, + uppIDHReleaseBufferProcInfo = 0x000003F0, + uppIDHCancelPendingIOProcInfo = 0x000003F0, + uppIDHGetDeviceControlProcInfo = 0x000003F0, + uppIDHUpdateDeviceListProcInfo = 0x000003F0, + uppIDHGetDeviceTimeProcInfo = 0x000003F0 + }; + +#endif /* IDH_BASENAME */ + + +#endif /* __ISOCHRONOUSDATAHANDLER_K__ */ + diff --git a/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h.idump b/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h.rdump b/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/IsochronousDataHandler.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 001A 4973 6F63 6872 6F6E 6F75" /* ..A...Isochronou */ + $"7344 6174 6148 616E 646C 6572 2E6B 2E68" /* sDataHandler.k.h */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/LocationManager.k.h b/Interfaces/ComponentIncludes/LocationManager.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/LocationManager.k.h @@ -0,0 +1,104 @@ +/* + File: LocationManager.k.h + + Contains: LocationManager (manages groups of settings) + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __LOCATIONMANAGER_K__ +#define __LOCATIONMANAGER_K__ + +#include + +/* + Example usage: + + #define ALM_BASENAME() Fred + #define ALM_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define ALM_GLOBALS +*/ +#ifdef ALM_BASENAME + #ifndef ALM_GLOBALS + #define ALM_GLOBALS() + #define ADD_ALM_COMMA + #else + #define ADD_ALM_COMMA , + #endif + #define ALM_GLUE(a,b) a##b + #define ALM_STRCAT(a,b) ALM_GLUE(a,b) + #define ADD_ALM_BASENAME(name) ALM_STRCAT(ALM_BASENAME(),name) + +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(GetCurrent) (ALM_GLOBALS() ADD_ALM_COMMA Handle setting); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(SetCurrent) (ALM_GLOBALS() ADD_ALM_COMMA Handle setting, ALMRebootFlags * flags); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(CompareSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle setting1, Handle setting2, Boolean * equal); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(DescribeSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle setting, CharsHandle text); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(DescribeError) (ALM_GLOBALS() ADD_ALM_COMMA OSErr lastErr, Str255 errStr); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(EditSetting) (ALM_GLOBALS() ADD_ALM_COMMA Handle setting); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(ImportExport) (ALM_GLOBALS() ADD_ALM_COMMA Boolean doImport, Handle setting, SInt16 resRefNum); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(GetScriptInfo) (ALM_GLOBALS() ADD_ALM_COMMA ALMScriptManagerInfoPtr info); + + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(GetInfo) (ALM_GLOBALS() ADD_ALM_COMMA CharsHandle * text, STHandle * style, ModalFilterUPP filter); + +#endif /* CALL_NOT_IN_CARBON */ + +#if OLDROUTINENAMES +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_ALM_BASENAME(DescribeSettings) (ALM_GLOBALS() ADD_ALM_COMMA Handle setting, CharsHandle text); + +#endif /* CALL_NOT_IN_CARBON */ + +#endif /* OLDROUTINENAMES */ + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppALMGetCurrentProcInfo = 0x000003F0, + uppALMSetCurrentProcInfo = 0x00000FF0, + uppALMCompareSettingProcInfo = 0x00003FF0, + uppALMDescribeSettingProcInfo = 0x00000FF0, + uppALMDescribeErrorProcInfo = 0x00000EF0, + uppALMEditSettingProcInfo = 0x000003F0, + uppALMImportExportProcInfo = 0x00002DF0, + uppALMGetScriptInfoProcInfo = 0x000003F0, + uppALMGetInfoProcInfo = 0x00003FF0, + uppALMDescribeSettingsProcInfo = 0x00000FF0 + }; + +#endif /* ALM_BASENAME */ + + +/* selectors for component calls */ +enum { + kALMGetCurrentSelect = 0x0000, + kALMSetCurrentSelect = 0x0001, + kALMCompareSettingSelect = 0x0002, + kALMDescribeSettingSelect = 0x0004, + kALMDescribeErrorSelect = 0x0005, + kALMEditSettingSelect = 0x0003, + kALMImportExportSelect = 0x0006, + kALMGetScriptInfoSelect = 0x0007, + kALMGetInfoSelect = 0x0008, + kALMDescribeSettingsSelect = 0x0004 +}; + +#endif /* __LOCATIONMANAGER_K__ */ + diff --git a/Interfaces/ComponentIncludes/LocationManager.k.h.idump b/Interfaces/ComponentIncludes/LocationManager.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/LocationManager.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/LocationManager.k.h.rdump b/Interfaces/ComponentIncludes/LocationManager.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/LocationManager.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4C6F 6361 7469 6F6E 4D61" /* ..A...LocationMa */ + $"6E61 6765 722E 6B2E 6800 0000 0000 0000" /* nager.k.h....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/MediaHandlers.k.h b/Interfaces/ComponentIncludes/MediaHandlers.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/MediaHandlers.k.h @@ -0,0 +1,343 @@ +/* + File: MediaHandlers.k.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MEDIAHANDLERS_K__ +#define __MEDIAHANDLERS_K__ + +#include + +/* + Example usage: + + #define CALLCOMPONENT_BASENAME() Fred + #define CALLCOMPONENT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define CALLCOMPONENT_GLOBALS +*/ +#ifdef CALLCOMPONENT_BASENAME + #ifndef CALLCOMPONENT_GLOBALS + #define CALLCOMPONENT_GLOBALS() + #define ADD_CALLCOMPONENT_COMMA + #else + #define ADD_CALLCOMPONENT_COMMA , + #endif + #define CALLCOMPONENT_GLUE(a,b) a##b + #define CALLCOMPONENT_STRCAT(a,b) CALLCOMPONENT_GLUE(a,b) + #define ADD_CALLCOMPONENT_BASENAME(name) CALLCOMPONENT_STRCAT(CALLCOMPONENT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_CALLCOMPONENT_BASENAME(ExecuteWiredAction) (CALLCOMPONENT_GLOBALS() ADD_CALLCOMPONENT_COMMA QTAtomContainer actionContainer, QTAtom actionAtom, QTCustomActionTargetPtr target, QTEventRecordPtr event); + +#endif /* CALLCOMPONENT_BASENAME */ + +/* + Example usage: + + #define MEDIA_BASENAME() Fred + #define MEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MEDIA_GLOBALS +*/ +#ifdef MEDIA_BASENAME + #ifndef MEDIA_GLOBALS + #define MEDIA_GLOBALS() + #define ADD_MEDIA_COMMA + #else + #define ADD_MEDIA_COMMA , + #endif + #define MEDIA_GLUE(a,b) a##b + #define MEDIA_STRCAT(a,b) MEDIA_GLUE(a,b) + #define ADD_MEDIA_BASENAME(name) MEDIA_STRCAT(MEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(Initialize) (MEDIA_GLOBALS() ADD_MEDIA_COMMA GetMovieCompleteParams * gmc); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetHandlerCapabilities) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long flags, long flagsMask); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(Idle) (MEDIA_GLOBALS() ADD_MEDIA_COMMA TimeValue atMediaTime, long flagsIn, long * flagsOut, const TimeRecord * movieTime); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetMediaInfo) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Handle h); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(PutMediaInfo) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Handle h); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetActive) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Boolean enableMedia); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetRate) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Fixed rate); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GGetStatus) (MEDIA_GLOBALS() ADD_MEDIA_COMMA ComponentResult * statusErr); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(TrackEdited) (MEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetMediaTimeScale) (MEDIA_GLOBALS() ADD_MEDIA_COMMA TimeScale newTimeScale); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetMovieTimeScale) (MEDIA_GLOBALS() ADD_MEDIA_COMMA TimeScale newTimeScale); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetGWorld) (MEDIA_GLOBALS() ADD_MEDIA_COMMA CGrafPtr aPort, GDHandle aGD); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetDimensions) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Fixed width, Fixed height); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetClip) (MEDIA_GLOBALS() ADD_MEDIA_COMMA RgnHandle theClip); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetMatrix) (MEDIA_GLOBALS() ADD_MEDIA_COMMA MatrixRecord * trackMovieMatrix); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetTrackOpaque) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Boolean * trackIsOpaque); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetGraphicsMode) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long mode, const RGBColor * opColor); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetGraphicsMode) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long * mode, RGBColor * opColor); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GSetVolume) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short volume); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetSoundBalance) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short balance); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSoundBalance) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short * balance); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetNextBoundsChange) (MEDIA_GLOBALS() ADD_MEDIA_COMMA TimeValue * when); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSrcRgn) (MEDIA_GLOBALS() ADD_MEDIA_COMMA RgnHandle rgn, TimeValue atMediaTime); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(Preroll) (MEDIA_GLOBALS() ADD_MEDIA_COMMA TimeValue time, Fixed rate); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SampleDescriptionChanged) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long index); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(HasCharacteristic) (MEDIA_GLOBALS() ADD_MEDIA_COMMA OSType characteristic, Boolean * hasIt); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetOffscreenBufferSize) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Rect * bounds, short depth, CTabHandle ctab); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetHints) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long hints); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetName) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Str255 name, long requestedLanguage, long * actualLanguage); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(ForceUpdate) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long forceUpdateFlags); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetDrawingRgn) (MEDIA_GLOBALS() ADD_MEDIA_COMMA RgnHandle * partialRgn); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GSetActiveSegment) (MEDIA_GLOBALS() ADD_MEDIA_COMMA TimeValue activeStart, TimeValue activeDuration); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(InvalidateRegion) (MEDIA_GLOBALS() ADD_MEDIA_COMMA RgnHandle invalRgn); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetNextStepTime) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short flags, TimeValue mediaTimeIn, TimeValue * mediaTimeOut, Fixed rate); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetNonPrimarySourceData) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long inputIndex, long dataDescriptionSeed, Handle dataDescription, void * data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, ICMConvertDataFormatUPP transferProc, void * refCon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(ChangedNonPrimarySource) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long inputIndex); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(TrackReferencesChanged) (MEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSampleDataPointer) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long sampleNum, Ptr * dataPtr, long * dataSize, long * sampleDescIndex); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(ReleaseSampleDataPointer) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long sampleNum); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(TrackPropertyAtomChanged) (MEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetTrackInputMapReference) (MEDIA_GLOBALS() ADD_MEDIA_COMMA QTAtomContainer inputMap); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetVideoParam) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long whichParam, unsigned short * value); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetVideoParam) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long whichParam, unsigned short * value); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(Compare) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Boolean * isOK, Media srcMedia, ComponentInstance srcMediaComponent); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetClock) (MEDIA_GLOBALS() ADD_MEDIA_COMMA ComponentInstance * clock); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetSoundOutputComponent) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Component outputComponent); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSoundOutputComponent) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Component * outputComponent); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetSoundLocalizationData) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Handle data); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetInvalidRegion) (MEDIA_GLOBALS() ADD_MEDIA_COMMA RgnHandle rgn); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SampleDescriptionB2N) (MEDIA_GLOBALS() ADD_MEDIA_COMMA SampleDescriptionHandle sampleDescriptionH); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SampleDescriptionN2B) (MEDIA_GLOBALS() ADD_MEDIA_COMMA SampleDescriptionHandle sampleDescriptionH); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(QueueNonPrimarySourceData) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long inputIndex, long dataDescriptionSeed, Handle dataDescription, void * data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, const ICMFrameTimeRecord * frameTime, ICMConvertDataFormatUPP transferProc, void * refCon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(FlushNonPrimarySourceData) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long inputIndex); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetURLLink) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Point displayWhere, Handle * urlLink); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(MakeMediaTimeTable) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long ** offsets, TimeValue startTime, TimeValue endTime, TimeValue timeIncrement, short firstDataRefIndex, short lastDataRefIndex, long * retDataRefSkew); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(HitTestForTargetRefCon) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long flags, Point loc, long * targetRefCon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(HitTestTargetRefCon) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long targetRefCon, long flags, Point loc, Boolean * wasHit); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetActionsForQTEvent) (MEDIA_GLOBALS() ADD_MEDIA_COMMA QTEventRecordPtr event, long targetRefCon, QTAtomContainer * container, QTAtom * atom); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(DisposeTargetRefCon) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long targetRefCon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(TargetRefConsEqual) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long firstRefCon, long secondRefCon, Boolean * equal); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetActionsCallback) (MEDIA_GLOBALS() ADD_MEDIA_COMMA ActionsUPP actionsCallbackProc, void * refcon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(PrePrerollBegin) (MEDIA_GLOBALS() ADD_MEDIA_COMMA TimeValue time, Fixed rate, PrePrerollCompleteUPP completeProc, void * refcon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(PrePrerollCancel) (MEDIA_GLOBALS() ADD_MEDIA_COMMA void * refcon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(EnterEmptyEdit) (MEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(CurrentMediaQueuedData) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long * milliSecs); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetEffectiveVolume) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short * volume); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(ResolveTargetRefCon) (MEDIA_GLOBALS() ADD_MEDIA_COMMA QTAtomContainer container, QTAtom atom, long * targetRefCon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSoundLevelMeteringEnabled) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Boolean * enabled); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetSoundLevelMeteringEnabled) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Boolean enable); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSoundLevelMeterInfo) (MEDIA_GLOBALS() ADD_MEDIA_COMMA LevelMeterInfoPtr levelInfo); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetEffectiveSoundBalance) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short * balance); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetScreenLock) (MEDIA_GLOBALS() ADD_MEDIA_COMMA Boolean lockIt); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetDoMCActionCallback) (MEDIA_GLOBALS() ADD_MEDIA_COMMA DoMCActionUPP doMCActionCallbackProc, void * refcon); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetErrorString) (MEDIA_GLOBALS() ADD_MEDIA_COMMA ComponentResult theError, Str255 errorString); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSoundEqualizerBands) (MEDIA_GLOBALS() ADD_MEDIA_COMMA MediaEQSpectrumBandsRecordPtr spectrumInfo); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetSoundEqualizerBands) (MEDIA_GLOBALS() ADD_MEDIA_COMMA MediaEQSpectrumBandsRecordPtr spectrumInfo); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSoundEqualizerBandLevels) (MEDIA_GLOBALS() ADD_MEDIA_COMMA UInt8 * bandLevels); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(DoIdleActions) (MEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetSoundBassAndTreble) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short bass, short treble); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetSoundBassAndTreble) (MEDIA_GLOBALS() ADD_MEDIA_COMMA short * bass, short * treble); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(TimeBaseChanged) (MEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(MCIsPlayerEvent) (MEDIA_GLOBALS() ADD_MEDIA_COMMA const EventRecord * e, Boolean * handledIt); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetMediaLoadState) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long * mediaLoadState); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(VideoOutputChanged) (MEDIA_GLOBALS() ADD_MEDIA_COMMA ComponentInstance vout); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(EmptySampleCache) (MEDIA_GLOBALS() ADD_MEDIA_COMMA long sampleNum, long sampleCount); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetPublicInfo) (MEDIA_GLOBALS() ADD_MEDIA_COMMA OSType infoSelector, void * infoDataPtr, Size * ioDataSize); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetPublicInfo) (MEDIA_GLOBALS() ADD_MEDIA_COMMA OSType infoSelector, void * infoDataPtr, Size dataSize); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(GetUserPreferredCodecs) (MEDIA_GLOBALS() ADD_MEDIA_COMMA CodecComponentHandle * userPreferredCodecs); + + EXTERN_API( ComponentResult ) ADD_MEDIA_BASENAME(SetUserPreferredCodecs) (MEDIA_GLOBALS() ADD_MEDIA_COMMA CodecComponentHandle userPreferredCodecs); + +#endif /* MEDIA_BASENAME */ + + +/* MixedMode ProcInfo constants for component calls */ +enum { + uppCallComponentExecuteWiredActionProcInfo = 0x0000FFF0, + uppMediaInitializeProcInfo = 0x000003F0, + uppMediaSetHandlerCapabilitiesProcInfo = 0x00000FF0, + uppMediaIdleProcInfo = 0x0000FFF0, + uppMediaGetMediaInfoProcInfo = 0x000003F0, + uppMediaPutMediaInfoProcInfo = 0x000003F0, + uppMediaSetActiveProcInfo = 0x000001F0, + uppMediaSetRateProcInfo = 0x000003F0, + uppMediaGGetStatusProcInfo = 0x000003F0, + uppMediaTrackEditedProcInfo = 0x000000F0, + uppMediaSetMediaTimeScaleProcInfo = 0x000003F0, + uppMediaSetMovieTimeScaleProcInfo = 0x000003F0, + uppMediaSetGWorldProcInfo = 0x00000FF0, + uppMediaSetDimensionsProcInfo = 0x00000FF0, + uppMediaSetClipProcInfo = 0x000003F0, + uppMediaSetMatrixProcInfo = 0x000003F0, + uppMediaGetTrackOpaqueProcInfo = 0x000003F0, + uppMediaSetGraphicsModeProcInfo = 0x00000FF0, + uppMediaGetGraphicsModeProcInfo = 0x00000FF0, + uppMediaGSetVolumeProcInfo = 0x000002F0, + uppMediaSetSoundBalanceProcInfo = 0x000002F0, + uppMediaGetSoundBalanceProcInfo = 0x000003F0, + uppMediaGetNextBoundsChangeProcInfo = 0x000003F0, + uppMediaGetSrcRgnProcInfo = 0x00000FF0, + uppMediaPrerollProcInfo = 0x00000FF0, + uppMediaSampleDescriptionChangedProcInfo = 0x000003F0, + uppMediaHasCharacteristicProcInfo = 0x00000FF0, + uppMediaGetOffscreenBufferSizeProcInfo = 0x00003BF0, + uppMediaSetHintsProcInfo = 0x000003F0, + uppMediaGetNameProcInfo = 0x00003FF0, + uppMediaForceUpdateProcInfo = 0x000003F0, + uppMediaGetDrawingRgnProcInfo = 0x000003F0, + uppMediaGSetActiveSegmentProcInfo = 0x00000FF0, + uppMediaInvalidateRegionProcInfo = 0x000003F0, + uppMediaGetNextStepTimeProcInfo = 0x0000FEF0, + uppMediaSetNonPrimarySourceDataProcInfo = 0x00FFFFF0, + uppMediaChangedNonPrimarySourceProcInfo = 0x000003F0, + uppMediaTrackReferencesChangedProcInfo = 0x000000F0, + uppMediaGetSampleDataPointerProcInfo = 0x0000FFF0, + uppMediaReleaseSampleDataPointerProcInfo = 0x000003F0, + uppMediaTrackPropertyAtomChangedProcInfo = 0x000000F0, + uppMediaSetTrackInputMapReferenceProcInfo = 0x000003F0, + uppMediaSetVideoParamProcInfo = 0x00000FF0, + uppMediaGetVideoParamProcInfo = 0x00000FF0, + uppMediaCompareProcInfo = 0x00003FF0, + uppMediaGetClockProcInfo = 0x000003F0, + uppMediaSetSoundOutputComponentProcInfo = 0x000003F0, + uppMediaGetSoundOutputComponentProcInfo = 0x000003F0, + uppMediaSetSoundLocalizationDataProcInfo = 0x000003F0, + uppMediaGetInvalidRegionProcInfo = 0x000003F0, + uppMediaSampleDescriptionB2NProcInfo = 0x000003F0, + uppMediaSampleDescriptionN2BProcInfo = 0x000003F0, + uppMediaQueueNonPrimarySourceDataProcInfo = 0x03FFFFF0, + uppMediaFlushNonPrimarySourceDataProcInfo = 0x000003F0, + uppMediaGetURLLinkProcInfo = 0x00000FF0, + uppMediaMakeMediaTimeTableProcInfo = 0x003AFFF0, + uppMediaHitTestForTargetRefConProcInfo = 0x00003FF0, + uppMediaHitTestTargetRefConProcInfo = 0x0000FFF0, + uppMediaGetActionsForQTEventProcInfo = 0x0000FFF0, + uppMediaDisposeTargetRefConProcInfo = 0x000003F0, + uppMediaTargetRefConsEqualProcInfo = 0x00003FF0, + uppMediaSetActionsCallbackProcInfo = 0x00000FF0, + uppMediaPrePrerollBeginProcInfo = 0x0000FFF0, + uppMediaPrePrerollCancelProcInfo = 0x000003F0, + uppMediaEnterEmptyEditProcInfo = 0x000000F0, + uppMediaCurrentMediaQueuedDataProcInfo = 0x000003F0, + uppMediaGetEffectiveVolumeProcInfo = 0x000003F0, + uppMediaResolveTargetRefConProcInfo = 0x00003FF0, + uppMediaGetSoundLevelMeteringEnabledProcInfo = 0x000003F0, + uppMediaSetSoundLevelMeteringEnabledProcInfo = 0x000001F0, + uppMediaGetSoundLevelMeterInfoProcInfo = 0x000003F0, + uppMediaGetEffectiveSoundBalanceProcInfo = 0x000003F0, + uppMediaSetScreenLockProcInfo = 0x000001F0, + uppMediaSetDoMCActionCallbackProcInfo = 0x00000FF0, + uppMediaGetErrorStringProcInfo = 0x00000FF0, + uppMediaGetSoundEqualizerBandsProcInfo = 0x000003F0, + uppMediaSetSoundEqualizerBandsProcInfo = 0x000003F0, + uppMediaGetSoundEqualizerBandLevelsProcInfo = 0x000003F0, + uppMediaDoIdleActionsProcInfo = 0x000000F0, + uppMediaSetSoundBassAndTrebleProcInfo = 0x00000AF0, + uppMediaGetSoundBassAndTrebleProcInfo = 0x00000FF0, + uppMediaTimeBaseChangedProcInfo = 0x000000F0, + uppMediaMCIsPlayerEventProcInfo = 0x00000FF0, + uppMediaGetMediaLoadStateProcInfo = 0x000003F0, + uppMediaVideoOutputChangedProcInfo = 0x000003F0, + uppMediaEmptySampleCacheProcInfo = 0x00000FF0, + uppMediaGetPublicInfoProcInfo = 0x00003FF0, + uppMediaSetPublicInfoProcInfo = 0x00003FF0, + uppMediaGetUserPreferredCodecsProcInfo = 0x000003F0, + uppMediaSetUserPreferredCodecsProcInfo = 0x000003F0 +}; + + +#endif /* __MEDIAHANDLERS_K__ */ + diff --git a/Interfaces/ComponentIncludes/MediaHandlers.k.h.idump b/Interfaces/ComponentIncludes/MediaHandlers.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/MediaHandlers.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/MediaHandlers.k.h.rdump b/Interfaces/ComponentIncludes/MediaHandlers.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/MediaHandlers.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4D65 6469 6148 616E 646C" /* ..A...MediaHandl */ + $"6572 732E 6B2E 6800 0000 0000 0000 0000" /* ers.k.h......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/Movies.k.h b/Interfaces/ComponentIncludes/Movies.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Movies.k.h @@ -0,0 +1,607 @@ +/* + File: Movies.k.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __MOVIES_K__ +#define __MOVIES_K__ + +#include + +/* + Example usage: + + #define VIDEOMEDIA_BASENAME() Fred + #define VIDEOMEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define VIDEOMEDIA_GLOBALS +*/ +#ifdef VIDEOMEDIA_BASENAME + #ifndef VIDEOMEDIA_GLOBALS + #define VIDEOMEDIA_GLOBALS() + #define ADD_VIDEOMEDIA_COMMA + #else + #define ADD_VIDEOMEDIA_COMMA , + #endif + #define VIDEOMEDIA_GLUE(a,b) a##b + #define VIDEOMEDIA_STRCAT(a,b) VIDEOMEDIA_GLUE(a,b) + #define ADD_VIDEOMEDIA_BASENAME(name) VIDEOMEDIA_STRCAT(VIDEOMEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_VIDEOMEDIA_BASENAME(ResetStatistics) (VIDEOMEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_VIDEOMEDIA_BASENAME(GetStatistics) (VIDEOMEDIA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_VIDEOMEDIA_BASENAME(GetStallCount) (VIDEOMEDIA_GLOBALS() ADD_VIDEOMEDIA_COMMA unsigned long * stalls); + + EXTERN_API( ComponentResult ) ADD_VIDEOMEDIA_BASENAME(SetCodecParameter) (VIDEOMEDIA_GLOBALS() ADD_VIDEOMEDIA_COMMA CodecType cType, OSType parameterID, long parameterChangeSeed, void * dataPtr, long dataSize); + + EXTERN_API( ComponentResult ) ADD_VIDEOMEDIA_BASENAME(GetCodecParameter) (VIDEOMEDIA_GLOBALS() ADD_VIDEOMEDIA_COMMA CodecType cType, OSType parameterID, Handle outParameterData); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppVideoMediaResetStatisticsProcInfo = 0x000000F0, + uppVideoMediaGetStatisticsProcInfo = 0x000000F0, + uppVideoMediaGetStallCountProcInfo = 0x000003F0, + uppVideoMediaSetCodecParameterProcInfo = 0x0003FFF0, + uppVideoMediaGetCodecParameterProcInfo = 0x00003FF0 + }; + +#endif /* VIDEOMEDIA_BASENAME */ + +/* + Example usage: + + #define TEXTMEDIA_BASENAME() Fred + #define TEXTMEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define TEXTMEDIA_GLOBALS +*/ +#ifdef TEXTMEDIA_BASENAME + #ifndef TEXTMEDIA_GLOBALS + #define TEXTMEDIA_GLOBALS() + #define ADD_TEXTMEDIA_COMMA + #else + #define ADD_TEXTMEDIA_COMMA , + #endif + #define TEXTMEDIA_GLUE(a,b) a##b + #define TEXTMEDIA_STRCAT(a,b) TEXTMEDIA_GLUE(a,b) + #define ADD_TEXTMEDIA_BASENAME(name) TEXTMEDIA_STRCAT(TEXTMEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(SetTextProc) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TextMediaUPP TextProc, long refcon); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(AddTextSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA Ptr text, unsigned long size, short fontNumber, short fontSize, Style textFace, RGBColor * textColor, RGBColor * backColor, short textJustification, Rect * textBox, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, RGBColor * rgbHiliteColor, TimeValue duration, TimeValue * sampleTime); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(AddTESample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TEHandle hTE, RGBColor * backColor, short textJustification, Rect * textBox, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, RGBColor * rgbHiliteColor, TimeValue duration, TimeValue * sampleTime); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(AddHiliteSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA short hiliteStart, short hiliteEnd, RGBColor * rgbHiliteColor, TimeValue duration, TimeValue * sampleTime); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(DrawRaw) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA GWorldPtr gw, GDHandle gd, void * data, long dataSize, TextDescriptionHandle tdh); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(SetTextProperty) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TimeValue atMediaTime, long propertyType, void * data, long dataSize); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(RawSetup) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA GWorldPtr gw, GDHandle gd, void * data, long dataSize, TextDescriptionHandle tdh, TimeValue sampleDuration); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(RawIdle) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA GWorldPtr gw, GDHandle gd, TimeValue sampleTime, long flagsIn, long * flagsOut); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(GetTextProperty) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TimeValue atMediaTime, long propertyType, void * data, long dataSize); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(FindNextText) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA Ptr text, long size, short findFlags, TimeValue startTime, TimeValue * foundTime, TimeValue * foundDuration, long * offset); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(HiliteTextSample) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA TimeValue sampleTime, short hiliteStart, short hiliteEnd, RGBColor * rgbHiliteColor); + + EXTERN_API( ComponentResult ) ADD_TEXTMEDIA_BASENAME(SetTextSampleData) (TEXTMEDIA_GLOBALS() ADD_TEXTMEDIA_COMMA void * data, OSType dataType); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppTextMediaSetTextProcProcInfo = 0x00000FF0, + uppTextMediaAddTESampleProcInfo = 0x3FAFEFF0, + uppTextMediaAddHiliteSampleProcInfo = 0x0003FAF0, + uppTextMediaDrawRawProcInfo = 0x0003FFF0, + uppTextMediaSetTextPropertyProcInfo = 0x0000FFF0, + uppTextMediaRawSetupProcInfo = 0x000FFFF0, + uppTextMediaRawIdleProcInfo = 0x0003FFF0, + uppTextMediaGetTextPropertyProcInfo = 0x0000FFF0, + uppTextMediaFindNextTextProcInfo = 0x003FEFF0, + uppTextMediaHiliteTextSampleProcInfo = 0x0000EBF0, + uppTextMediaSetTextSampleDataProcInfo = 0x00000FF0 + }; + +#endif /* TEXTMEDIA_BASENAME */ + +#ifdef TEXTMEDIA_BASENAME +enum { + uppTextMediaAddTextSampleProcInfo = SPECIAL_CASE_PROCINFO(specialTextMediaAddTextSample) +}; +#endif /* TEXTMEDIA_BASENAME */ +/* + Example usage: + + #define SPRITEMEDIA_BASENAME() Fred + #define SPRITEMEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define SPRITEMEDIA_GLOBALS +*/ +#ifdef SPRITEMEDIA_BASENAME + #ifndef SPRITEMEDIA_GLOBALS + #define SPRITEMEDIA_GLOBALS() + #define ADD_SPRITEMEDIA_COMMA + #else + #define ADD_SPRITEMEDIA_COMMA , + #endif + #define SPRITEMEDIA_GLUE(a,b) a##b + #define SPRITEMEDIA_STRCAT(a,b) SPRITEMEDIA_GLUE(a,b) + #define ADD_SPRITEMEDIA_BASENAME(name) SPRITEMEDIA_STRCAT(SPRITEMEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(SetProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short spriteIndex, long propertyType, void * propertyValue); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short spriteIndex, long propertyType, void * propertyValue); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(HitTestSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long flags, Point loc, short * spriteHitIndex); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(CountSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short * numSprites); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(CountImages) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short * numImages); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetIndImageDescription) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short imageIndex, ImageDescriptionHandle imageDescription); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetDisplayedSampleNumber) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long * sampleNum); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetSpriteName) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID spriteID, Str255 spriteName); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetImageName) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short imageIndex, Str255 imageName); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(SetSpriteProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID spriteID, long propertyType, void * propertyValue); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetSpriteProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID spriteID, long propertyType, void * propertyValue); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(HitTestAllSprites) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA long flags, Point loc, QTAtomID * spriteHitID); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(HitTestOneSprite) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID spriteID, long flags, Point loc, Boolean * wasHit); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(SpriteIndexToID) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short spriteIndex, QTAtomID * spriteID); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(SpriteIDToIndex) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID spriteID, short * spriteIndex); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetSpriteActionsForQTEvent) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTEventRecordPtr event, QTAtomID spriteID, QTAtomContainer * container, QTAtom * atom); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(SetActionVariable) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID variableID, const float * value); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetActionVariable) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID variableID, float * value); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetIndImageProperty) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA short imageIndex, long imagePropertyType, void * imagePropertyValue); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(NewSprite) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTRuntimeSpriteDescPtr newSpriteDesc); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(DisposeSprite) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID spriteID); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(SetActionVariableToString) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID variableID, Ptr theCString); + + EXTERN_API( ComponentResult ) ADD_SPRITEMEDIA_BASENAME(GetActionVariableAsString) (SPRITEMEDIA_GLOBALS() ADD_SPRITEMEDIA_COMMA QTAtomID variableID, Handle * theCString); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppSpriteMediaSetPropertyProcInfo = 0x00003EF0, + uppSpriteMediaGetPropertyProcInfo = 0x00003EF0, + uppSpriteMediaHitTestSpritesProcInfo = 0x00003FF0, + uppSpriteMediaCountSpritesProcInfo = 0x000003F0, + uppSpriteMediaCountImagesProcInfo = 0x000003F0, + uppSpriteMediaGetIndImageDescriptionProcInfo = 0x00000EF0, + uppSpriteMediaGetDisplayedSampleNumberProcInfo = 0x000003F0, + uppSpriteMediaGetSpriteNameProcInfo = 0x00000FF0, + uppSpriteMediaGetImageNameProcInfo = 0x00000EF0, + uppSpriteMediaSetSpritePropertyProcInfo = 0x00003FF0, + uppSpriteMediaGetSpritePropertyProcInfo = 0x00003FF0, + uppSpriteMediaHitTestAllSpritesProcInfo = 0x00003FF0, + uppSpriteMediaHitTestOneSpriteProcInfo = 0x0000FFF0, + uppSpriteMediaSpriteIndexToIDProcInfo = 0x00000EF0, + uppSpriteMediaSpriteIDToIndexProcInfo = 0x00000FF0, + uppSpriteMediaGetSpriteActionsForQTEventProcInfo = 0x0000FFF0, + uppSpriteMediaSetActionVariableProcInfo = 0x00000FF0, + uppSpriteMediaGetActionVariableProcInfo = 0x00000FF0, + uppSpriteMediaGetIndImagePropertyProcInfo = 0x00003EF0, + uppSpriteMediaNewSpriteProcInfo = 0x000003F0, + uppSpriteMediaDisposeSpriteProcInfo = 0x000003F0, + uppSpriteMediaSetActionVariableToStringProcInfo = 0x00000FF0, + uppSpriteMediaGetActionVariableAsStringProcInfo = 0x00000FF0 + }; + +#endif /* SPRITEMEDIA_BASENAME */ + +/* + Example usage: + + #define FLASHMEDIA_BASENAME() Fred + #define FLASHMEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define FLASHMEDIA_GLOBALS +*/ +#ifdef FLASHMEDIA_BASENAME + #ifndef FLASHMEDIA_GLOBALS + #define FLASHMEDIA_GLOBALS() + #define ADD_FLASHMEDIA_COMMA + #else + #define ADD_FLASHMEDIA_COMMA , + #endif + #define FLASHMEDIA_GLUE(a,b) a##b + #define FLASHMEDIA_STRCAT(a,b) FLASHMEDIA_GLUE(a,b) + #define ADD_FLASHMEDIA_BASENAME(name) FLASHMEDIA_STRCAT(FLASHMEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(SetPan) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA short xPercent, short yPercent); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(SetZoom) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA short factor); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(SetZoomRect) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long left, long top, long right, long bottom); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(GetRefConBounds) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long refCon, long * left, long * top, long * right, long * bottom); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(GetRefConID) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long refCon, long * refConID); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(IDToRefCon) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long refConID, long * refCon); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(GetDisplayedFrameNumber) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long * flashFrameNumber); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(FrameNumberToMovieTime) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA long flashFrameNumber, TimeValue * movieTime); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(FrameLabelToMovieTime) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA Ptr theLabel, TimeValue * movieTime); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(GetFlashVariable) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA char * path, char * name, Handle * theVariableCStringOut); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(SetFlashVariable) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA char * path, char * name, char * value, Boolean updateFocus); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(DoButtonActions) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA char * path, long buttonID, long transition); + + EXTERN_API( ComponentResult ) ADD_FLASHMEDIA_BASENAME(GetSupportedSwfVersion) (FLASHMEDIA_GLOBALS() ADD_FLASHMEDIA_COMMA unsigned char * swfVersion); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppFlashMediaSetPanProcInfo = 0x00000AF0, + uppFlashMediaSetZoomProcInfo = 0x000002F0, + uppFlashMediaSetZoomRectProcInfo = 0x0000FFF0, + uppFlashMediaGetRefConBoundsProcInfo = 0x0003FFF0, + uppFlashMediaGetRefConIDProcInfo = 0x00000FF0, + uppFlashMediaIDToRefConProcInfo = 0x00000FF0, + uppFlashMediaGetDisplayedFrameNumberProcInfo = 0x000003F0, + uppFlashMediaFrameNumberToMovieTimeProcInfo = 0x00000FF0, + uppFlashMediaFrameLabelToMovieTimeProcInfo = 0x00000FF0, + uppFlashMediaGetFlashVariableProcInfo = 0x00003FF0, + uppFlashMediaSetFlashVariableProcInfo = 0x00007FF0, + uppFlashMediaDoButtonActionsProcInfo = 0x00003FF0, + uppFlashMediaGetSupportedSwfVersionProcInfo = 0x000003F0 + }; + +#endif /* FLASHMEDIA_BASENAME */ + +/* + Example usage: + + #define MOVIEMEDIA_BASENAME() Fred + #define MOVIEMEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MOVIEMEDIA_GLOBALS +*/ +#ifdef MOVIEMEDIA_BASENAME + #ifndef MOVIEMEDIA_GLOBALS + #define MOVIEMEDIA_GLOBALS() + #define ADD_MOVIEMEDIA_COMMA + #else + #define ADD_MOVIEMEDIA_COMMA , + #endif + #define MOVIEMEDIA_GLUE(a,b) a##b + #define MOVIEMEDIA_STRCAT(a,b) MOVIEMEDIA_GLUE(a,b) + #define ADD_MOVIEMEDIA_BASENAME(name) MOVIEMEDIA_STRCAT(MOVIEMEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MOVIEMEDIA_BASENAME(GetChildDoMCActionCallback) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA DoMCActionUPP * doMCActionCallbackProc, long * refcon); + + EXTERN_API( ComponentResult ) ADD_MOVIEMEDIA_BASENAME(GetDoMCActionCallback) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA DoMCActionUPP * doMCActionCallbackProc, long * refcon); + + EXTERN_API( ComponentResult ) ADD_MOVIEMEDIA_BASENAME(GetCurrentMovieProperty) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA OSType whichProperty, void * value); + + EXTERN_API( ComponentResult ) ADD_MOVIEMEDIA_BASENAME(GetCurrentTrackProperty) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA long trackID, OSType whichProperty, void * value); + + EXTERN_API( ComponentResult ) ADD_MOVIEMEDIA_BASENAME(GetChildMovieDataReference) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA QTAtomID dataRefID, short dataRefIndex, OSType * dataRefType, Handle * dataRef, QTAtomID * dataRefIDOut, short * dataRefIndexOut); + + EXTERN_API( ComponentResult ) ADD_MOVIEMEDIA_BASENAME(SetChildMovieDataReference) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA QTAtomID dataRefID, OSType dataRefType, Handle dataRef); + + EXTERN_API( ComponentResult ) ADD_MOVIEMEDIA_BASENAME(LoadChildMovieFromDataReference) (MOVIEMEDIA_GLOBALS() ADD_MOVIEMEDIA_COMMA QTAtomID dataRefID); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppMovieMediaGetChildDoMCActionCallbackProcInfo = 0x00000FF0, + uppMovieMediaGetDoMCActionCallbackProcInfo = 0x00000FF0, + uppMovieMediaGetCurrentMoviePropertyProcInfo = 0x00000FF0, + uppMovieMediaGetCurrentTrackPropertyProcInfo = 0x00003FF0, + uppMovieMediaGetChildMovieDataReferenceProcInfo = 0x000FFBF0, + uppMovieMediaSetChildMovieDataReferenceProcInfo = 0x00003FF0, + uppMovieMediaLoadChildMovieFromDataReferenceProcInfo = 0x000003F0 + }; + +#endif /* MOVIEMEDIA_BASENAME */ + +/* + Example usage: + + #define MEDIA3D_BASENAME() Fred + #define MEDIA3D_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MEDIA3D_GLOBALS +*/ +#ifdef MEDIA3D_BASENAME + #ifndef MEDIA3D_GLOBALS + #define MEDIA3D_GLOBALS() + #define ADD_MEDIA3D_COMMA + #else + #define ADD_MEDIA3D_COMMA , + #endif + #define MEDIA3D_GLUE(a,b) a##b + #define MEDIA3D_STRCAT(a,b) MEDIA3D_GLUE(a,b) + #define ADD_MEDIA3D_BASENAME(name) MEDIA3D_STRCAT(MEDIA3D_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(GetNamedObjectList) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTAtomContainer * objectList); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(GetRendererList) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTAtomContainer * rendererList); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(GetCurrentGroup) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * group); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(TranslateNamedObjectTo) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA char * objectName, Fixed x, Fixed y, Fixed z); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(ScaleNamedObjectTo) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA char * objectName, Fixed xScale, Fixed yScale, Fixed zScale); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(RotateNamedObjectTo) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA char * objectName, Fixed xDegrees, Fixed yDegrees, Fixed zDegrees); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(SetCameraData) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * cameraData); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(GetCameraData) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * cameraData); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(SetCameraAngleAspect) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTFloatSingle fov, QTFloatSingle aspectRatioXToY); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(GetCameraAngleAspect) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA QTFloatSingle * fov, QTFloatSingle * aspectRatioXToY); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(SetCameraRange) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * tQ3CameraRange); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(GetCameraRange) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * tQ3CameraRange); + + EXTERN_API( ComponentResult ) ADD_MEDIA3D_BASENAME(GetViewObject) (MEDIA3D_GLOBALS() ADD_MEDIA3D_COMMA void * tq3viewObject); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppMedia3DGetNamedObjectListProcInfo = 0x000003F0, + uppMedia3DGetRendererListProcInfo = 0x000003F0, + uppMedia3DGetCurrentGroupProcInfo = 0x000003F0, + uppMedia3DTranslateNamedObjectToProcInfo = 0x0000FFF0, + uppMedia3DScaleNamedObjectToProcInfo = 0x0000FFF0, + uppMedia3DRotateNamedObjectToProcInfo = 0x0000FFF0, + uppMedia3DSetCameraDataProcInfo = 0x000003F0, + uppMedia3DGetCameraDataProcInfo = 0x000003F0, + uppMedia3DSetCameraAngleAspectProcInfo = 0x00000FF0, + uppMedia3DGetCameraAngleAspectProcInfo = 0x00000FF0, + uppMedia3DSetCameraRangeProcInfo = 0x000003F0, + uppMedia3DGetCameraRangeProcInfo = 0x000003F0, + uppMedia3DGetViewObjectProcInfo = 0x000003F0 + }; + +#endif /* MEDIA3D_BASENAME */ + +/* + Example usage: + + #define MC_BASENAME() Fred + #define MC_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MC_GLOBALS +*/ +#ifdef MC_BASENAME + #ifndef MC_GLOBALS + #define MC_GLOBALS() + #define ADD_MC_COMMA + #else + #define ADD_MC_COMMA , + #endif + #define MC_GLUE(a,b) a##b + #define MC_STRCAT(a,b) MC_GLUE(a,b) + #define ADD_MC_BASENAME(name) MC_STRCAT(MC_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetMovie) (MC_GLOBALS() ADD_MC_COMMA Movie theMovie, WindowRef movieWindow, Point where); + + EXTERN_API( Movie ) ADD_MC_BASENAME(GetIndMovie) (MC_GLOBALS() ADD_MC_COMMA short index); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(RemoveAllMovies) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(RemoveAMovie) (MC_GLOBALS() ADD_MC_COMMA Movie m); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(RemoveMovie) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(IsPlayerEvent) (MC_GLOBALS() ADD_MC_COMMA const EventRecord * e); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetActionFilter) (MC_GLOBALS() ADD_MC_COMMA MCActionFilterUPP blob); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(DoAction) (MC_GLOBALS() ADD_MC_COMMA short action, void * params); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetControllerAttached) (MC_GLOBALS() ADD_MC_COMMA Boolean attach); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(IsControllerAttached) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetControllerPort) (MC_GLOBALS() ADD_MC_COMMA CGrafPtr gp); + + EXTERN_API( CGrafPtr ) ADD_MC_BASENAME(GetControllerPort) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetVisible) (MC_GLOBALS() ADD_MC_COMMA Boolean visible); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(GetVisible) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(GetControllerBoundsRect) (MC_GLOBALS() ADD_MC_COMMA Rect * bounds); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetControllerBoundsRect) (MC_GLOBALS() ADD_MC_COMMA const Rect * bounds); + + EXTERN_API( RgnHandle ) ADD_MC_BASENAME(GetControllerBoundsRgn) (MC_GLOBALS()); + + EXTERN_API( RgnHandle ) ADD_MC_BASENAME(GetWindowRgn) (MC_GLOBALS() ADD_MC_COMMA WindowRef w); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(MovieChanged) (MC_GLOBALS() ADD_MC_COMMA Movie m); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetDuration) (MC_GLOBALS() ADD_MC_COMMA TimeValue duration); + + EXTERN_API( TimeValue ) ADD_MC_BASENAME(GetCurrentTime) (MC_GLOBALS() ADD_MC_COMMA TimeScale * scale); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(NewAttachedController) (MC_GLOBALS() ADD_MC_COMMA Movie theMovie, WindowRef w, Point where); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Draw) (MC_GLOBALS() ADD_MC_COMMA WindowRef w); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Activate) (MC_GLOBALS() ADD_MC_COMMA WindowRef w, Boolean activate); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Idle) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Key) (MC_GLOBALS() ADD_MC_COMMA SInt8 key, long modifiers); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Click) (MC_GLOBALS() ADD_MC_COMMA WindowRef w, Point where, long when, long modifiers); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(EnableEditing) (MC_GLOBALS() ADD_MC_COMMA Boolean enabled); + + EXTERN_API( long ) ADD_MC_BASENAME(IsEditingEnabled) (MC_GLOBALS()); + + EXTERN_API( Movie ) ADD_MC_BASENAME(Copy) (MC_GLOBALS()); + + EXTERN_API( Movie ) ADD_MC_BASENAME(Cut) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Paste) (MC_GLOBALS() ADD_MC_COMMA Movie srcMovie); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Clear) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Undo) (MC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(PositionController) (MC_GLOBALS() ADD_MC_COMMA const Rect * movieRect, const Rect * controllerRect, long someFlags); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(GetControllerInfo) (MC_GLOBALS() ADD_MC_COMMA long * someFlags); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetClip) (MC_GLOBALS() ADD_MC_COMMA RgnHandle theClip, RgnHandle movieClip); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(GetClip) (MC_GLOBALS() ADD_MC_COMMA RgnHandle * theClip, RgnHandle * movieClip); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(DrawBadge) (MC_GLOBALS() ADD_MC_COMMA RgnHandle movieRgn, RgnHandle * badgeRgn); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetUpEditMenu) (MC_GLOBALS() ADD_MC_COMMA long modifiers, MenuRef mh); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(GetMenuString) (MC_GLOBALS() ADD_MC_COMMA long modifiers, short item, Str255 aString); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(SetActionFilterWithRefCon) (MC_GLOBALS() ADD_MC_COMMA MCActionFilterWithRefConUPP blob, long refCon); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(PtInController) (MC_GLOBALS() ADD_MC_COMMA Point thePt, Boolean * inController); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(Invalidate) (MC_GLOBALS() ADD_MC_COMMA WindowRef w, RgnHandle invalidRgn); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(AdjustCursor) (MC_GLOBALS() ADD_MC_COMMA WindowRef w, Point where, long modifiers); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(GetInterfaceElement) (MC_GLOBALS() ADD_MC_COMMA MCInterfaceElement whichElement, void * element); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(GetDoActionsProc) (MC_GLOBALS() ADD_MC_COMMA DoMCActionUPP * doMCActionProc, long * doMCActionRefCon); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(AddMovieSegment) (MC_GLOBALS() ADD_MC_COMMA Movie srcMovie, Boolean scaled); + + EXTERN_API( ComponentResult ) ADD_MC_BASENAME(TrimMovieSegment) (MC_GLOBALS()); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppMCSetMovieProcInfo = 0x00003FF0, + uppMCGetIndMovieProcInfo = 0x000002F0, + uppMCRemoveAllMoviesProcInfo = 0x000000F0, + uppMCRemoveAMovieProcInfo = 0x000003F0, + uppMCRemoveMovieProcInfo = 0x000000F0, + uppMCIsPlayerEventProcInfo = 0x000003F0, + uppMCSetActionFilterProcInfo = 0x000003F0, + uppMCDoActionProcInfo = 0x00000EF0, + uppMCSetControllerAttachedProcInfo = 0x000001F0, + uppMCIsControllerAttachedProcInfo = 0x000000F0, + uppMCSetControllerPortProcInfo = 0x000003F0, + uppMCGetControllerPortProcInfo = 0x000000F0, + uppMCSetVisibleProcInfo = 0x000001F0, + uppMCGetVisibleProcInfo = 0x000000F0, + uppMCGetControllerBoundsRectProcInfo = 0x000003F0, + uppMCSetControllerBoundsRectProcInfo = 0x000003F0, + uppMCGetControllerBoundsRgnProcInfo = 0x000000F0, + uppMCGetWindowRgnProcInfo = 0x000003F0, + uppMCMovieChangedProcInfo = 0x000003F0, + uppMCSetDurationProcInfo = 0x000003F0, + uppMCGetCurrentTimeProcInfo = 0x000003F0, + uppMCNewAttachedControllerProcInfo = 0x00003FF0, + uppMCDrawProcInfo = 0x000003F0, + uppMCActivateProcInfo = 0x000007F0, + uppMCIdleProcInfo = 0x000000F0, + uppMCKeyProcInfo = 0x00000DF0, + uppMCClickProcInfo = 0x0000FFF0, + uppMCEnableEditingProcInfo = 0x000001F0, + uppMCIsEditingEnabledProcInfo = 0x000000F0, + uppMCCopyProcInfo = 0x000000F0, + uppMCCutProcInfo = 0x000000F0, + uppMCPasteProcInfo = 0x000003F0, + uppMCClearProcInfo = 0x000000F0, + uppMCUndoProcInfo = 0x000000F0, + uppMCPositionControllerProcInfo = 0x00003FF0, + uppMCGetControllerInfoProcInfo = 0x000003F0, + uppMCSetClipProcInfo = 0x00000FF0, + uppMCGetClipProcInfo = 0x00000FF0, + uppMCDrawBadgeProcInfo = 0x00000FF0, + uppMCSetUpEditMenuProcInfo = 0x00000FF0, + uppMCGetMenuStringProcInfo = 0x00003BF0, + uppMCSetActionFilterWithRefConProcInfo = 0x00000FF0, + uppMCPtInControllerProcInfo = 0x00000FF0, + uppMCInvalidateProcInfo = 0x00000FF0, + uppMCAdjustCursorProcInfo = 0x00003FF0, + uppMCGetInterfaceElementProcInfo = 0x00000FF0, + uppMCGetDoActionsProcProcInfo = 0x00000FF0, + uppMCAddMovieSegmentProcInfo = 0x000007F0, + uppMCTrimMovieSegmentProcInfo = 0x000000F0 + }; + +#endif /* MC_BASENAME */ + +/* + Example usage: + + #define MUSICMEDIA_BASENAME() Fred + #define MUSICMEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MUSICMEDIA_GLOBALS +*/ +#ifdef MUSICMEDIA_BASENAME + #ifndef MUSICMEDIA_GLOBALS + #define MUSICMEDIA_GLOBALS() + #define ADD_MUSICMEDIA_COMMA + #else + #define ADD_MUSICMEDIA_COMMA , + #endif + #define MUSICMEDIA_GLUE(a,b) a##b + #define MUSICMEDIA_STRCAT(a,b) MUSICMEDIA_GLUE(a,b) + #define ADD_MUSICMEDIA_BASENAME(name) MUSICMEDIA_STRCAT(MUSICMEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MUSICMEDIA_BASENAME(GetIndexedTunePlayer) (MUSICMEDIA_GLOBALS() ADD_MUSICMEDIA_COMMA long sampleDescIndex, ComponentInstance * tp); + +#endif /* MUSICMEDIA_BASENAME */ + + +#endif /* __MOVIES_K__ */ + diff --git a/Interfaces/ComponentIncludes/Movies.k.h.idump b/Interfaces/ComponentIncludes/Movies.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Movies.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/Movies.k.h.rdump b/Interfaces/ComponentIncludes/Movies.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Movies.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4D6F 7669 6573 2E6B 2E68" /* ..A...Movies.k.h */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/OSA.k.h b/Interfaces/ComponentIncludes/OSA.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/OSA.k.h @@ -0,0 +1,99 @@ +/* + File: OSA.k.h + + Contains: Open Scripting Architecture Client Interfaces. + + Version: Technology: AppleScript 1.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __OSA_K__ +#define __OSA_K__ + +#include + +#if CALL_NOT_IN_CARBON +#endif /* CALL_NOT_IN_CARBON */ + +/* + Example usage: + + #define OSA_BASENAME() Fred + #define OSA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define OSA_GLOBALS +*/ +#ifdef OSA_BASENAME + #ifndef OSA_GLOBALS + #define OSA_GLOBALS() + #define ADD_OSA_COMMA + #else + #define ADD_OSA_COMMA , + #endif + #define OSA_GLUE(a,b) a##b + #define OSA_STRCAT(a,b) OSA_GLUE(a,b) + #define ADD_OSA_BASENAME(name) OSA_STRCAT(OSA_BASENAME(),name) + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerCreateSession) (OSA_GLOBALS() ADD_OSA_COMMA OSAID inScript, OSAID inContext, OSADebugSessionRef * outSession); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetSessionState) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, AERecord * outState); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerSessionStep) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, OSADebugStepKind inKind); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerDisposeSession) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetStatementRanges) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, AEDescList * outStatementRangeArray); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetBreakpoint) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, UInt32 inSrcOffset, OSAID * outBreakpoint); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerSetBreakpoint) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, UInt32 inSrcOffset, OSAID inBreakpoint); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetDefaultBreakpoint) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, OSAID * outBreakpoint); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetCurrentCallFrame) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, OSADebugCallFrameRef * outCallFrame); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetCallFrameState) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugCallFrameRef inCallFrame, AERecord * outState); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetVariable) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugCallFrameRef inCallFrame, const AEDesc * inVariableName, OSAID * outVariable); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerSetVariable) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugCallFrameRef inCallFrame, const AEDesc * inVariableName, OSAID inVariable); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerGetPreviousCallFrame) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugCallFrameRef inCurrentFrame, OSADebugCallFrameRef * outPrevFrame); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerDisposeCallFrame) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugCallFrameRef inCallFrame); + + EXTERN_API( OSAError ) ADD_OSA_BASENAME(DebuggerCountVariables) (OSA_GLOBALS() ADD_OSA_COMMA OSADebugSessionRef inSession, OSADebugCallFrameRef inCallFrame, OSALocalOrGlobal inWhichSet, long * outVariableCount); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppOSADebuggerCreateSessionProcInfo = 0x00003FF0, + uppOSADebuggerGetSessionStateProcInfo = 0x00000FF0, + uppOSADebuggerSessionStepProcInfo = 0x00000FF0, + uppOSADebuggerDisposeSessionProcInfo = 0x000003F0, + uppOSADebuggerGetStatementRangesProcInfo = 0x00000FF0, + uppOSADebuggerGetBreakpointProcInfo = 0x00003FF0, + uppOSADebuggerSetBreakpointProcInfo = 0x00003FF0, + uppOSADebuggerGetDefaultBreakpointProcInfo = 0x00000FF0, + uppOSADebuggerGetCurrentCallFrameProcInfo = 0x00000FF0, + uppOSADebuggerGetCallFrameStateProcInfo = 0x00000FF0, + uppOSADebuggerGetVariableProcInfo = 0x00003FF0, + uppOSADebuggerSetVariableProcInfo = 0x00003FF0, + uppOSADebuggerGetPreviousCallFrameProcInfo = 0x00000FF0, + uppOSADebuggerDisposeCallFrameProcInfo = 0x000003F0, + uppOSADebuggerCountVariablesProcInfo = 0x0000FFF0 + }; + +#endif /* OSA_BASENAME */ + + +#endif /* __OSA_K__ */ + diff --git a/Interfaces/ComponentIncludes/OSA.k.h.idump b/Interfaces/ComponentIncludes/OSA.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/OSA.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/OSA.k.h.rdump b/Interfaces/ComponentIncludes/OSA.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/OSA.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4F53 412E 6B2E 6800 0000" /* ..A...OSA.k.h... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/QTSMovie.k.h b/Interfaces/ComponentIncludes/QTSMovie.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QTSMovie.k.h @@ -0,0 +1,53 @@ +/* + File: QTSMovie.k.h + + Contains: QuickTime Interfaces. + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QTSMOVIE_K__ +#define __QTSMOVIE_K__ + +#include + +/* + Example usage: + + #define QTSMEDIA_BASENAME() Fred + #define QTSMEDIA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define QTSMEDIA_GLOBALS +*/ +#ifdef QTSMEDIA_BASENAME + #ifndef QTSMEDIA_GLOBALS + #define QTSMEDIA_GLOBALS() + #define ADD_QTSMEDIA_COMMA + #else + #define ADD_QTSMEDIA_COMMA , + #endif + #define QTSMEDIA_GLUE(a,b) a##b + #define QTSMEDIA_STRCAT(a,b) QTSMEDIA_GLUE(a,b) + #define ADD_QTSMEDIA_BASENAME(name) QTSMEDIA_STRCAT(QTSMEDIA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_QTSMEDIA_BASENAME(SetInfo) (QTSMEDIA_GLOBALS() ADD_QTSMEDIA_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_QTSMEDIA_BASENAME(GetInfo) (QTSMEDIA_GLOBALS() ADD_QTSMEDIA_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_QTSMEDIA_BASENAME(SetIndStreamInfo) (QTSMEDIA_GLOBALS() ADD_QTSMEDIA_COMMA SInt32 inIndex, OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_QTSMEDIA_BASENAME(GetIndStreamInfo) (QTSMEDIA_GLOBALS() ADD_QTSMEDIA_COMMA SInt32 inIndex, OSType inSelector, void * ioParams); + +#endif /* QTSMEDIA_BASENAME */ + + +#endif /* __QTSMOVIE_K__ */ + diff --git a/Interfaces/ComponentIncludes/QTSMovie.k.h.idump b/Interfaces/ComponentIncludes/QTSMovie.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QTSMovie.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/QTSMovie.k.h.rdump b/Interfaces/ComponentIncludes/QTSMovie.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QTSMovie.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5154 534D 6F76 6965 2E6B" /* ..A...QTSMovie.k */ + $"2E68 0000 0000 0000 0000 0000 0000 0000" /* .h.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/QTStreamingComponents.k.h b/Interfaces/ComponentIncludes/QTStreamingComponents.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QTStreamingComponents.k.h @@ -0,0 +1,387 @@ +/* + File: QTStreamingComponents.k.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QTSTREAMINGCOMPONENTS_K__ +#define __QTSTREAMINGCOMPONENTS_K__ + +#include + +/* + Example usage: + + #define QTSSOURCER_BASENAME() Fred + #define QTSSOURCER_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define QTSSOURCER_GLOBALS +*/ +#ifdef QTSSOURCER_BASENAME + #ifndef QTSSOURCER_GLOBALS + #define QTSSOURCER_GLOBALS() + #define ADD_QTSSOURCER_COMMA + #else + #define ADD_QTSSOURCER_COMMA , + #endif + #define QTSSOURCER_GLUE(a,b) a##b + #define QTSSOURCER_STRCAT(a,b) QTSSOURCER_GLUE(a,b) + #define ADD_QTSSOURCER_BASENAME(name) QTSSOURCER_STRCAT(QTSSOURCER_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(Initialize) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA const QTSSourcerInitParams * inInitParams); + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(Idle) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA const TimeValue64 * inTime, SInt32 inFlags, SInt32 * outFlags); + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(SetEnable) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA Boolean inEnableMode, SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(GetEnable) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA Boolean * outEnableMode, SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(SetTimeScale) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA TimeScale inTimeScale); + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(GetTimeScale) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA TimeScale * outTimeScale); + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(SetInfo) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_QTSSOURCER_BASENAME(GetInfo) (QTSSOURCER_GLOBALS() ADD_QTSSOURCER_COMMA OSType inSelector, void * ioParams); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppQTSSourcerInitializeProcInfo = 0x000003F0, + uppQTSSourcerIdleProcInfo = 0x00003FF0, + uppQTSSourcerSetEnableProcInfo = 0x00000DF0, + uppQTSSourcerGetEnableProcInfo = 0x00000FF0, + uppQTSSourcerSetTimeScaleProcInfo = 0x000003F0, + uppQTSSourcerGetTimeScaleProcInfo = 0x000003F0, + uppQTSSourcerSetInfoProcInfo = 0x00000FF0, + uppQTSSourcerGetInfoProcInfo = 0x00000FF0 + }; + +#endif /* QTSSOURCER_BASENAME */ + +/* + Example usage: + + #define RTPRSSM_BASENAME() Fred + #define RTPRSSM_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define RTPRSSM_GLOBALS +*/ +#ifdef RTPRSSM_BASENAME + #ifndef RTPRSSM_GLOBALS + #define RTPRSSM_GLOBALS() + #define ADD_RTPRSSM_COMMA + #else + #define ADD_RTPRSSM_COMMA , + #endif + #define RTPRSSM_GLUE(a,b) a##b + #define RTPRSSM_STRCAT(a,b) RTPRSSM_GLUE(a,b) + #define ADD_RTPRSSM_BASENAME(name) RTPRSSM_STRCAT(RTPRSSM_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(Initialize) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmInitParams * inInitParams); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(HandleNewPacket) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA QTSStreamBuffer * inStreamBuffer, SInt32 inNumWraparounds); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(ComputeChunkSize) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, SInt32 inFlags, UInt32 * outChunkDataSize); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(AdjustPacketParams) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacket, SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(CopyDataToChunk) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, UInt32 inMaxChunkDataSize, SHChunkRecord * inChunk, SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SendPacketList) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, const TimeValue64 * inLastChunkPresentationTime, SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(GetTimeScaleFromPacket) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA QTSStreamBuffer * inStreamBuffer, TimeScale * outTimeScale); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SetInfo) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(GetInfo) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(HasCharacteristic) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType inCharacteristic, Boolean * outHasIt); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(Reset) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SetCapabilities) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32 inFlags, SInt32 inFlagsMask); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(GetCapabilities) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32 * outFlags); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SetPayloadHeaderLength) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA UInt32 inPayloadHeaderLength); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(GetPayloadHeaderLength) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA UInt32 * outPayloadHeaderLength); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SetTimeScale) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA TimeScale inSHTimeScale); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(GetTimeScale) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA TimeScale * outSHTimeScale); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(NewStreamHandler) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA OSType inSHType, SampleDescriptionHandle inSampleDescription, TimeScale inSHTimeScale, ComponentInstance * outHandler); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SetStreamHandler) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA ComponentInstance inStreamHandler); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(GetStreamHandler) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA ComponentInstance * outStreamHandler); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SendStreamHandlerChanged) (RTPRSSM_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SetSampleDescription) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SampleDescriptionHandle inSampleDescription); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(GetChunkAndIncrRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA UInt32 inChunkDataSize, const TimeValue64 * inChunkPresentationTime, SHChunkRecord ** outChunk); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SendChunkAndDecrRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SHChunkRecord * inChunk, const SHServerEditParameters * inServerEdit); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SendLostChunk) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA const TimeValue64 * inChunkPresentationTime); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(SendStreamBufferRange) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPSendStreamBufferRangeParams * inParams); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(ClearCachedPackets) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(FillPacketListParams) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead, SInt32 inNumWraparounds, SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(ReleasePacketList) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA RTPRssmPacket * inPacketListHead); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(IncrChunkRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SHChunkRecord * inChunk); + + EXTERN_API( ComponentResult ) ADD_RTPRSSM_BASENAME(DecrChunkRefCount) (RTPRSSM_GLOBALS() ADD_RTPRSSM_COMMA SHChunkRecord * inChunk); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppRTPRssmInitializeProcInfo = 0x000003F0, + uppRTPRssmHandleNewPacketProcInfo = 0x00000FF0, + uppRTPRssmComputeChunkSizeProcInfo = 0x00003FF0, + uppRTPRssmAdjustPacketParamsProcInfo = 0x00000FF0, + uppRTPRssmCopyDataToChunkProcInfo = 0x0000FFF0, + uppRTPRssmSendPacketListProcInfo = 0x00003FF0, + uppRTPRssmGetTimeScaleFromPacketProcInfo = 0x00000FF0, + uppRTPRssmSetInfoProcInfo = 0x00000FF0, + uppRTPRssmGetInfoProcInfo = 0x00000FF0, + uppRTPRssmHasCharacteristicProcInfo = 0x00000FF0, + uppRTPRssmResetProcInfo = 0x000003F0, + uppRTPRssmSetCapabilitiesProcInfo = 0x00000FF0, + uppRTPRssmGetCapabilitiesProcInfo = 0x000003F0, + uppRTPRssmSetPayloadHeaderLengthProcInfo = 0x000003F0, + uppRTPRssmGetPayloadHeaderLengthProcInfo = 0x000003F0, + uppRTPRssmSetTimeScaleProcInfo = 0x000003F0, + uppRTPRssmGetTimeScaleProcInfo = 0x000003F0, + uppRTPRssmNewStreamHandlerProcInfo = 0x0000FFF0, + uppRTPRssmSetStreamHandlerProcInfo = 0x000003F0, + uppRTPRssmGetStreamHandlerProcInfo = 0x000003F0, + uppRTPRssmSendStreamHandlerChangedProcInfo = 0x000000F0, + uppRTPRssmSetSampleDescriptionProcInfo = 0x000003F0, + uppRTPRssmGetChunkAndIncrRefCountProcInfo = 0x00003FF0, + uppRTPRssmSendChunkAndDecrRefCountProcInfo = 0x00000FF0, + uppRTPRssmSendLostChunkProcInfo = 0x000003F0, + uppRTPRssmSendStreamBufferRangeProcInfo = 0x000003F0, + uppRTPRssmClearCachedPacketsProcInfo = 0x000003F0, + uppRTPRssmFillPacketListParamsProcInfo = 0x00003FF0, + uppRTPRssmReleasePacketListProcInfo = 0x000003F0, + uppRTPRssmIncrChunkRefCountProcInfo = 0x000003F0, + uppRTPRssmDecrChunkRefCountProcInfo = 0x000003F0 + }; + +#endif /* RTPRSSM_BASENAME */ + +/* + Example usage: + + #define RTPMP_BASENAME() Fred + #define RTPMP_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define RTPMP_GLOBALS +*/ +#ifdef RTPMP_BASENAME + #ifndef RTPMP_GLOBALS + #define RTPMP_GLOBALS() + #define ADD_RTPMP_COMMA + #else + #define ADD_RTPMP_COMMA , + #endif + #define RTPMP_GLUE(a,b) a##b + #define RTPMP_STRCAT(a,b) RTPMP_GLUE(a,b) + #define ADD_RTPMP_BASENAME(name) RTPMP_STRCAT(RTPMP_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(Initialize) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(PreflightMedia) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType inMediaType, SampleDescriptionHandle inSampleDescription); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(Idle) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32 inFlags, SInt32 * outFlags); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetSampleData) (RTPMP_GLOBALS() ADD_RTPMP_COMMA const RTPMPSampleDataParams * inSampleData, SInt32 * outFlags); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(Flush) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32 inFlags, SInt32 * outFlags); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(Reset) (RTPMP_GLOBALS() ADD_RTPMP_COMMA SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetInfo) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType inSelector, const void * ioParams); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetInfo) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetTimeScale) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeScale inTimeScale); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetTimeScale) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeScale * outTimeScale); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetTimeBase) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeBase inTimeBase); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetTimeBase) (RTPMP_GLOBALS() ADD_RTPMP_COMMA TimeBase * outTimeBase); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(HasCharacteristic) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType inSelector, Boolean * outHasIt); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetPacketBuilder) (RTPMP_GLOBALS() ADD_RTPMP_COMMA ComponentInstance inPacketBuilder); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetPacketBuilder) (RTPMP_GLOBALS() ADD_RTPMP_COMMA ComponentInstance * outPacketBuilder); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetMediaType) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType inMediaType); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetMediaType) (RTPMP_GLOBALS() ADD_RTPMP_COMMA OSType * outMediaType); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetMaxPacketSize) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32 inMaxPacketSize); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetMaxPacketSize) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32 * outMaxPacketSize); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetMaxPacketDuration) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32 inMaxPacketDuration); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetMaxPacketDuration) (RTPMP_GLOBALS() ADD_RTPMP_COMMA UInt32 * outMaxPacketDuration); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(DoUserDialog) (RTPMP_GLOBALS() ADD_RTPMP_COMMA ModalFilterUPP inFilterUPP, Boolean * canceled); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetSettingsFromAtomContainerAtAtom) (RTPMP_GLOBALS() ADD_RTPMP_COMMA QTAtomContainer inContainer, QTAtom inParentAtom); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetSettingsIntoAtomContainerAtAtom) (RTPMP_GLOBALS() ADD_RTPMP_COMMA QTAtomContainer inOutContainer, QTAtom inParentAtom); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetSettingsAsText) (RTPMP_GLOBALS() ADD_RTPMP_COMMA Handle * text); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(GetSettings) (RTPMP_GLOBALS() ADD_RTPMP_COMMA QTAtomContainer * outSettings, SInt32 inFlags); + + EXTERN_API( ComponentResult ) ADD_RTPMP_BASENAME(SetSettings) (RTPMP_GLOBALS() ADD_RTPMP_COMMA QTAtomSpecPtr inSettings, SInt32 inFlags); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppRTPMPInitializeProcInfo = 0x000003F0, + uppRTPMPPreflightMediaProcInfo = 0x00000FF0, + uppRTPMPIdleProcInfo = 0x00000FF0, + uppRTPMPSetSampleDataProcInfo = 0x00000FF0, + uppRTPMPFlushProcInfo = 0x00000FF0, + uppRTPMPResetProcInfo = 0x000003F0, + uppRTPMPSetInfoProcInfo = 0x00000FF0, + uppRTPMPGetInfoProcInfo = 0x00000FF0, + uppRTPMPSetTimeScaleProcInfo = 0x000003F0, + uppRTPMPGetTimeScaleProcInfo = 0x000003F0, + uppRTPMPSetTimeBaseProcInfo = 0x000003F0, + uppRTPMPGetTimeBaseProcInfo = 0x000003F0, + uppRTPMPHasCharacteristicProcInfo = 0x00000FF0, + uppRTPMPSetPacketBuilderProcInfo = 0x000003F0, + uppRTPMPGetPacketBuilderProcInfo = 0x000003F0, + uppRTPMPSetMediaTypeProcInfo = 0x000003F0, + uppRTPMPGetMediaTypeProcInfo = 0x000003F0, + uppRTPMPSetMaxPacketSizeProcInfo = 0x000003F0, + uppRTPMPGetMaxPacketSizeProcInfo = 0x000003F0, + uppRTPMPSetMaxPacketDurationProcInfo = 0x000003F0, + uppRTPMPGetMaxPacketDurationProcInfo = 0x000003F0, + uppRTPMPDoUserDialogProcInfo = 0x00000FF0, + uppRTPMPSetSettingsFromAtomContainerAtAtomProcInfo = 0x00000FF0, + uppRTPMPGetSettingsIntoAtomContainerAtAtomProcInfo = 0x00000FF0, + uppRTPMPGetSettingsAsTextProcInfo = 0x000003F0, + uppRTPMPGetSettingsProcInfo = 0x00000FF0, + uppRTPMPSetSettingsProcInfo = 0x00000FF0 + }; + +#endif /* RTPMP_BASENAME */ + +/* + Example usage: + + #define RTPPB_BASENAME() Fred + #define RTPPB_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define RTPPB_GLOBALS +*/ +#ifdef RTPPB_BASENAME + #ifndef RTPPB_GLOBALS + #define RTPPB_GLOBALS() + #define ADD_RTPPB_COMMA + #else + #define ADD_RTPPB_COMMA , + #endif + #define RTPPB_GLUE(a,b) a##b + #define RTPPB_STRCAT(a,b) RTPPB_GLUE(a,b) + #define ADD_RTPPB_BASENAME(name) RTPPB_STRCAT(RTPPB_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(BeginPacketGroup) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, UInt32 inTimeStamp, RTPPacketGroupRef * outPacketGroup); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(EndPacketGroup) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(BeginPacket) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, UInt32 inPacketMediaDataLength, RTPPacketRef * outPacket); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(EndPacket) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt32 inTransmissionTimeOffset, UInt32 inDuration); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(AddPacketLiteralData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt8 * inData, UInt32 inDataLength, RTPPacketRepeatedDataRef * outDataRef); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(AddPacketSampleData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, RTPMPSampleDataParams * inSampleDataParams, UInt32 inSampleOffset, UInt32 inSampleDataLength, RTPPacketRepeatedDataRef * outDataRef); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(AddPacketSampleData64) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, RTPMPSampleDataParams * inSampleDataParams, const UInt64 * inSampleOffset, UInt32 inSampleDataLength, RTPPacketRepeatedDataRef * outDataRef); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(AddPacketRepeatedData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, RTPPacketRepeatedDataRef inDataRef); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(ReleaseRepeatedData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA RTPPacketRepeatedDataRef inDataRef); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(SetPacketSequenceNumber) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt32 inSequenceNumber); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(GetPacketSequenceNumber) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt32 * outSequenceNumber); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(SetPacketTimeStampOffset) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, SInt32 inTimeStampOffset); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(GetPacketTimeStampOffset) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, SInt32 * outTimeStampOffset); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(AddRepeatPacket) (RTPPB_GLOBALS() ADD_RTPPB_COMMA SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, TimeValue inTransmissionOffset, UInt32 inSequenceNumber); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(SetCallback) (RTPPB_GLOBALS() ADD_RTPPB_COMMA RTPPBCallbackUPP inCallback, void * inRefCon); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(GetCallback) (RTPPB_GLOBALS() ADD_RTPPB_COMMA RTPPBCallbackUPP * outCallback, void ** outRefCon); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(SetInfo) (RTPPB_GLOBALS() ADD_RTPPB_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(GetInfo) (RTPPB_GLOBALS() ADD_RTPPB_COMMA OSType inSelector, void * ioParams); + + EXTERN_API( ComponentResult ) ADD_RTPPB_BASENAME(GetSampleData) (RTPPB_GLOBALS() ADD_RTPPB_COMMA RTPMPSampleDataParams * inParams, const UInt64 * inStartOffset, UInt8 * outDataBuffer, UInt32 inBytesToRead, UInt32 * outBytesRead, SInt32 * outFlags); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppRTPPBBeginPacketGroupProcInfo = 0x00003FF0, + uppRTPPBEndPacketGroupProcInfo = 0x00000FF0, + uppRTPPBBeginPacketProcInfo = 0x0000FFF0, + uppRTPPBEndPacketProcInfo = 0x0003FFF0, + uppRTPPBAddPacketLiteralDataProcInfo = 0x000FFFF0, + uppRTPPBAddPacketSampleDataProcInfo = 0x003FFFF0, + uppRTPPBAddPacketSampleData64ProcInfo = 0x003FFFF0, + uppRTPPBAddPacketRepeatedDataProcInfo = 0x0000FFF0, + uppRTPPBReleaseRepeatedDataProcInfo = 0x000003F0, + uppRTPPBSetPacketSequenceNumberProcInfo = 0x0000FFF0, + uppRTPPBGetPacketSequenceNumberProcInfo = 0x0000FFF0, + uppRTPPBSetPacketTimeStampOffsetProcInfo = 0x0000FFF0, + uppRTPPBGetPacketTimeStampOffsetProcInfo = 0x0000FFF0, + uppRTPPBAddRepeatPacketProcInfo = 0x0003FFF0, + uppRTPPBSetCallbackProcInfo = 0x00000FF0, + uppRTPPBGetCallbackProcInfo = 0x00000FF0, + uppRTPPBSetInfoProcInfo = 0x00000FF0, + uppRTPPBGetInfoProcInfo = 0x00000FF0, + uppRTPPBGetSampleDataProcInfo = 0x000FFFF0 + }; + +#endif /* RTPPB_BASENAME */ + + +#endif /* __QTSTREAMINGCOMPONENTS_K__ */ + diff --git a/Interfaces/ComponentIncludes/QTStreamingComponents.k.h.idump b/Interfaces/ComponentIncludes/QTStreamingComponents.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QTStreamingComponents.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/QTStreamingComponents.k.h.rdump b/Interfaces/ComponentIncludes/QTStreamingComponents.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QTStreamingComponents.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0019 5154 5374 7265 616D 696E" /* ..A...QTStreamin */ + $"6743 6F6D 706F 6E65 6E74 732E 6B2E 6800" /* gComponents.k.h. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/QuickTimeComponents.k.h b/Interfaces/ComponentIncludes/QuickTimeComponents.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QuickTimeComponents.k.h @@ -0,0 +1,1882 @@ +/* + File: QuickTimeComponents.k.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QUICKTIMECOMPONENTS_K__ +#define __QUICKTIMECOMPONENTS_K__ + +#include + +/* + Example usage: + + #define CLOCK_BASENAME() Fred + #define CLOCK_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define CLOCK_GLOBALS +*/ +#ifdef CLOCK_BASENAME + #ifndef CLOCK_GLOBALS + #define CLOCK_GLOBALS() + #define ADD_CLOCK_COMMA + #else + #define ADD_CLOCK_COMMA , + #endif + #define CLOCK_GLUE(a,b) a##b + #define CLOCK_STRCAT(a,b) CLOCK_GLUE(a,b) + #define ADD_CLOCK_BASENAME(name) CLOCK_STRCAT(CLOCK_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(GetTime) (CLOCK_GLOBALS() ADD_CLOCK_COMMA TimeRecord * out); + + EXTERN_API( QTCallBack ) ADD_CLOCK_BASENAME(NewCallBack) (CLOCK_GLOBALS() ADD_CLOCK_COMMA TimeBase tb, short callBackType); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(DisposeCallBack) (CLOCK_GLOBALS() ADD_CLOCK_COMMA QTCallBack cb); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(CallMeWhen) (CLOCK_GLOBALS() ADD_CLOCK_COMMA QTCallBack cb, long param1, long param2, long param3); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(CancelCallBack) (CLOCK_GLOBALS() ADD_CLOCK_COMMA QTCallBack cb); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(RateChanged) (CLOCK_GLOBALS() ADD_CLOCK_COMMA QTCallBack cb); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(TimeChanged) (CLOCK_GLOBALS() ADD_CLOCK_COMMA QTCallBack cb); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(SetTimeBase) (CLOCK_GLOBALS() ADD_CLOCK_COMMA TimeBase tb); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(StartStopChanged) (CLOCK_GLOBALS() ADD_CLOCK_COMMA QTCallBack cb, Boolean startChanged, Boolean stopChanged); + + EXTERN_API( ComponentResult ) ADD_CLOCK_BASENAME(GetRate) (CLOCK_GLOBALS() ADD_CLOCK_COMMA Fixed * rate); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppClockGetTimeProcInfo = 0x000003F0, + uppClockNewCallBackProcInfo = 0x00000BF0, + uppClockDisposeCallBackProcInfo = 0x000003F0, + uppClockCallMeWhenProcInfo = 0x0000FFF0, + uppClockCancelCallBackProcInfo = 0x000003F0, + uppClockRateChangedProcInfo = 0x000003F0, + uppClockTimeChangedProcInfo = 0x000003F0, + uppClockSetTimeBaseProcInfo = 0x000003F0, + uppClockStartStopChangedProcInfo = 0x000017F0, + uppClockGetRateProcInfo = 0x000003F0 + }; + +#endif /* CLOCK_BASENAME */ + +/* + Example usage: + + #define SC_BASENAME() Fred + #define SC_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define SC_GLOBALS +*/ +#ifdef SC_BASENAME + #ifndef SC_GLOBALS + #define SC_GLOBALS() + #define ADD_SC_COMMA + #else + #define ADD_SC_COMMA , + #endif + #define SC_GLUE(a,b) a##b + #define SC_STRCAT(a,b) SC_GLUE(a,b) + #define ADD_SC_BASENAME(name) SC_STRCAT(SC_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(GetCompressionExtended) (SC_GLOBALS() ADD_SC_COMMA SCParams * params, Point where, SCModalFilterUPP filterProc, SCModalHookUPP hookProc, long refcon, StringPtr customName); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(PositionRect) (SC_GLOBALS() ADD_SC_COMMA Rect * rp, Point * where); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(PositionDialog) (SC_GLOBALS() ADD_SC_COMMA short id, Point * where); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(SetTestImagePictHandle) (SC_GLOBALS() ADD_SC_COMMA PicHandle testPict, Rect * testRect, short testFlags); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(SetTestImagePictFile) (SC_GLOBALS() ADD_SC_COMMA short testFileRef, Rect * testRect, short testFlags); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(SetTestImagePixMap) (SC_GLOBALS() ADD_SC_COMMA PixMapHandle testPixMap, Rect * testRect, short testFlags); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(GetBestDeviceRect) (SC_GLOBALS() ADD_SC_COMMA Rect * r); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(RequestImageSettings) (SC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(CompressImage) (SC_GLOBALS() ADD_SC_COMMA PixMapHandle src, const Rect * srcRect, ImageDescriptionHandle * desc, Handle * data); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(CompressPicture) (SC_GLOBALS() ADD_SC_COMMA PicHandle srcPicture, PicHandle dstPicture); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(CompressPictureFile) (SC_GLOBALS() ADD_SC_COMMA short srcRefNum, short dstRefNum); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(RequestSequenceSettings) (SC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(CompressSequenceBegin) (SC_GLOBALS() ADD_SC_COMMA PixMapHandle src, const Rect * srcRect, ImageDescriptionHandle * desc); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(CompressSequenceFrame) (SC_GLOBALS() ADD_SC_COMMA PixMapHandle src, const Rect * srcRect, Handle * data, long * dataSize, short * notSyncFlag); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(CompressSequenceEnd) (SC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(DefaultPictHandleSettings) (SC_GLOBALS() ADD_SC_COMMA PicHandle srcPicture, short motion); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(DefaultPictFileSettings) (SC_GLOBALS() ADD_SC_COMMA short srcRef, short motion); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(DefaultPixMapSettings) (SC_GLOBALS() ADD_SC_COMMA PixMapHandle src, short motion); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(GetInfo) (SC_GLOBALS() ADD_SC_COMMA OSType infoType, void * info); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(SetInfo) (SC_GLOBALS() ADD_SC_COMMA OSType infoType, void * info); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(NewGWorld) (SC_GLOBALS() ADD_SC_COMMA GWorldPtr * gwp, Rect * rp, GWorldFlags flags); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(SetCompressFlags) (SC_GLOBALS() ADD_SC_COMMA long flags); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(GetCompressFlags) (SC_GLOBALS() ADD_SC_COMMA long * flags); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(GetSettingsAsText) (SC_GLOBALS() ADD_SC_COMMA Handle * text); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(GetSettingsAsAtomContainer) (SC_GLOBALS() ADD_SC_COMMA QTAtomContainer * settings); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(SetSettingsFromAtomContainer) (SC_GLOBALS() ADD_SC_COMMA QTAtomContainer settings); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(CompressSequenceFrameAsync) (SC_GLOBALS() ADD_SC_COMMA PixMapHandle src, const Rect * srcRect, Handle * data, long * dataSize, short * notSyncFlag, ICMCompletionProcRecordPtr asyncCompletionProc); + + EXTERN_API( ComponentResult ) ADD_SC_BASENAME(AsyncIdle) (SC_GLOBALS()); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppSCGetCompressionExtendedProcInfo = 0x000FFFF0, + uppSCPositionRectProcInfo = 0x00000FF0, + uppSCPositionDialogProcInfo = 0x00000EF0, + uppSCSetTestImagePictHandleProcInfo = 0x00002FF0, + uppSCSetTestImagePictFileProcInfo = 0x00002EF0, + uppSCSetTestImagePixMapProcInfo = 0x00002FF0, + uppSCGetBestDeviceRectProcInfo = 0x000003F0, + uppSCRequestImageSettingsProcInfo = 0x000000F0, + uppSCCompressImageProcInfo = 0x0000FFF0, + uppSCCompressPictureProcInfo = 0x00000FF0, + uppSCCompressPictureFileProcInfo = 0x00000AF0, + uppSCRequestSequenceSettingsProcInfo = 0x000000F0, + uppSCCompressSequenceBeginProcInfo = 0x00003FF0, + uppSCCompressSequenceFrameProcInfo = 0x0003FFF0, + uppSCCompressSequenceEndProcInfo = 0x000000F0, + uppSCDefaultPictHandleSettingsProcInfo = 0x00000BF0, + uppSCDefaultPictFileSettingsProcInfo = 0x00000AF0, + uppSCDefaultPixMapSettingsProcInfo = 0x00000BF0, + uppSCGetInfoProcInfo = 0x00000FF0, + uppSCSetInfoProcInfo = 0x00000FF0, + uppSCNewGWorldProcInfo = 0x00003FF0, + uppSCSetCompressFlagsProcInfo = 0x000003F0, + uppSCGetCompressFlagsProcInfo = 0x000003F0, + uppSCGetSettingsAsTextProcInfo = 0x000003F0, + uppSCGetSettingsAsAtomContainerProcInfo = 0x000003F0, + uppSCSetSettingsFromAtomContainerProcInfo = 0x000003F0, + uppSCCompressSequenceFrameAsyncProcInfo = 0x000FFFF0, + uppSCAsyncIdleProcInfo = 0x000000F0 + }; + +#endif /* SC_BASENAME */ + +/* + Example usage: + + #define TWEENER_BASENAME() Fred + #define TWEENER_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define TWEENER_GLOBALS +*/ +#ifdef TWEENER_BASENAME + #ifndef TWEENER_GLOBALS + #define TWEENER_GLOBALS() + #define ADD_TWEENER_COMMA + #else + #define ADD_TWEENER_COMMA , + #endif + #define TWEENER_GLUE(a,b) a##b + #define TWEENER_STRCAT(a,b) TWEENER_GLUE(a,b) + #define ADD_TWEENER_BASENAME(name) TWEENER_STRCAT(TWEENER_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_TWEENER_BASENAME(Initialize) (TWEENER_GLOBALS() ADD_TWEENER_COMMA QTAtomContainer container, QTAtom tweenAtom, QTAtom dataAtom); + + EXTERN_API( ComponentResult ) ADD_TWEENER_BASENAME(DoTween) (TWEENER_GLOBALS() ADD_TWEENER_COMMA TweenRecord * tr); + + EXTERN_API( ComponentResult ) ADD_TWEENER_BASENAME(Reset) (TWEENER_GLOBALS()); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppTweenerInitializeProcInfo = 0x00003FF0, + uppTweenerDoTweenProcInfo = 0x000003F0, + uppTweenerResetProcInfo = 0x000000F0 + }; + +#endif /* TWEENER_BASENAME */ + +/* + Example usage: + + #define TC_BASENAME() Fred + #define TC_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define TC_GLOBALS +*/ +#ifdef TC_BASENAME + #ifndef TC_GLOBALS + #define TC_GLOBALS() + #define ADD_TC_COMMA + #else + #define ADD_TC_COMMA , + #endif + #define TC_GLUE(a,b) a##b + #define TC_STRCAT(a,b) TC_GLUE(a,b) + #define ADD_TC_BASENAME(name) TC_STRCAT(TC_BASENAME(),name) + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(GetCurrentTimeCode) (TC_GLOBALS() ADD_TC_COMMA long * frameNum, TimeCodeDef * tcdef, TimeCodeRecord * tcrec, UserData * srcRefH); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(GetTimeCodeAtTime) (TC_GLOBALS() ADD_TC_COMMA TimeValue mediaTime, long * frameNum, TimeCodeDef * tcdef, TimeCodeRecord * tcdata, UserData * srcRefH); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(TimeCodeToString) (TC_GLOBALS() ADD_TC_COMMA TimeCodeDef * tcdef, TimeCodeRecord * tcrec, StringPtr tcStr); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(TimeCodeToFrameNumber) (TC_GLOBALS() ADD_TC_COMMA TimeCodeDef * tcdef, TimeCodeRecord * tcrec, long * frameNumber); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(FrameNumberToTimeCode) (TC_GLOBALS() ADD_TC_COMMA long frameNumber, TimeCodeDef * tcdef, TimeCodeRecord * tcrec); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(GetSourceRef) (TC_GLOBALS() ADD_TC_COMMA TimeCodeDescriptionHandle tcdH, UserData * srefH); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(SetSourceRef) (TC_GLOBALS() ADD_TC_COMMA TimeCodeDescriptionHandle tcdH, UserData srefH); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(SetTimeCodeFlags) (TC_GLOBALS() ADD_TC_COMMA long flags, long flagsMask); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(GetTimeCodeFlags) (TC_GLOBALS() ADD_TC_COMMA long * flags); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(SetDisplayOptions) (TC_GLOBALS() ADD_TC_COMMA TCTextOptionsPtr textOptions); + + EXTERN_API( HandlerError ) ADD_TC_BASENAME(GetDisplayOptions) (TC_GLOBALS() ADD_TC_COMMA TCTextOptionsPtr textOptions); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppTCGetCurrentTimeCodeProcInfo = 0x0000FFF0, + uppTCGetTimeCodeAtTimeProcInfo = 0x0003FFF0, + uppTCTimeCodeToStringProcInfo = 0x00003FF0, + uppTCTimeCodeToFrameNumberProcInfo = 0x00003FF0, + uppTCFrameNumberToTimeCodeProcInfo = 0x00003FF0, + uppTCGetSourceRefProcInfo = 0x00000FF0, + uppTCSetSourceRefProcInfo = 0x00000FF0, + uppTCSetTimeCodeFlagsProcInfo = 0x00000FF0, + uppTCGetTimeCodeFlagsProcInfo = 0x000003F0, + uppTCSetDisplayOptionsProcInfo = 0x000003F0, + uppTCGetDisplayOptionsProcInfo = 0x000003F0 + }; + +#endif /* TC_BASENAME */ + +/* + Example usage: + + #define MOVIEIMPORT_BASENAME() Fred + #define MOVIEIMPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MOVIEIMPORT_GLOBALS +*/ +#ifdef MOVIEIMPORT_BASENAME + #ifndef MOVIEIMPORT_GLOBALS + #define MOVIEIMPORT_GLOBALS() + #define ADD_MOVIEIMPORT_COMMA + #else + #define ADD_MOVIEIMPORT_COMMA , + #endif + #define MOVIEIMPORT_GLUE(a,b) a##b + #define MOVIEIMPORT_STRCAT(a,b) MOVIEIMPORT_GLUE(a,b) + #define ADD_MOVIEIMPORT_BASENAME(name) MOVIEIMPORT_STRCAT(MOVIEIMPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(Handle) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Handle dataH, Movie theMovie, Track targetTrack, Track * usedTrack, TimeValue atTime, TimeValue * addedDuration, long inFlags, long * outFlags); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(File) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA const FSSpec * theFile, Movie theMovie, Track targetTrack, Track * usedTrack, TimeValue atTime, TimeValue * addedDuration, long inFlags, long * outFlags); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetSampleDuration) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA TimeValue duration, TimeScale scale); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetSampleDescription) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA SampleDescriptionHandle desc, OSType mediaType); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetMediaFile) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA AliasHandle alias); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetDimensions) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Fixed width, Fixed height); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetChunkSize) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA long chunkSize); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetProgressProc) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA MovieProgressUPP proc, long refcon); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetAuxiliaryData) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Handle data, OSType handleType); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetFromScrap) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Boolean fromScrap); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(DoUserDialog) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA const FSSpec * theFile, Handle theData, Boolean * canceled); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetDuration) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA TimeValue duration); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetAuxiliaryDataType) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA OSType * auxType); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(Validate) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA const FSSpec * theFile, Handle theData, Boolean * valid); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetFileType) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA OSType * fileType); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(DataRef) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Handle dataRef, OSType dataRefType, Movie theMovie, Track targetTrack, Track * usedTrack, TimeValue atTime, TimeValue * addedDuration, long inFlags, long * outFlags); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetSampleDescription) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA SampleDescriptionHandle * desc, OSType * mediaType); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetMIMETypeList) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA QTAtomContainer * mimeInfo); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetOffsetAndLimit) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA unsigned long offset, unsigned long limit); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetSettingsAsAtomContainer) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA QTAtomContainer * settings); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetSettingsFromAtomContainer) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA QTAtomContainer settings); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetOffsetAndLimit64) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA const wide * offset, const wide * limit); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(Idle) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA long inFlags, long * outFlags); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(ValidateDataRef) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Handle dataRef, OSType dataRefType, UInt8 * valid); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetLoadState) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA long * importerLoadState); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetMaxLoadedTime) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA TimeValue * time); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(EstimateCompletionTime) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA TimeRecord * time); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(SetDontBlock) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Boolean dontBlock); + + EXTERN_API( ComponentResult ) ADD_MOVIEIMPORT_BASENAME(GetDontBlock) (MOVIEIMPORT_GLOBALS() ADD_MOVIEIMPORT_COMMA Boolean * willBlock); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppMovieImportHandleProcInfo = 0x00FFFFF0, + uppMovieImportFileProcInfo = 0x00FFFFF0, + uppMovieImportSetSampleDurationProcInfo = 0x00000FF0, + uppMovieImportSetSampleDescriptionProcInfo = 0x00000FF0, + uppMovieImportSetMediaFileProcInfo = 0x000003F0, + uppMovieImportSetDimensionsProcInfo = 0x00000FF0, + uppMovieImportSetChunkSizeProcInfo = 0x000003F0, + uppMovieImportSetProgressProcProcInfo = 0x00000FF0, + uppMovieImportSetAuxiliaryDataProcInfo = 0x00000FF0, + uppMovieImportSetFromScrapProcInfo = 0x000001F0, + uppMovieImportDoUserDialogProcInfo = 0x00003FF0, + uppMovieImportSetDurationProcInfo = 0x000003F0, + uppMovieImportGetAuxiliaryDataTypeProcInfo = 0x000003F0, + uppMovieImportValidateProcInfo = 0x00003FF0, + uppMovieImportGetFileTypeProcInfo = 0x000003F0, + uppMovieImportDataRefProcInfo = 0x03FFFFF0, + uppMovieImportGetSampleDescriptionProcInfo = 0x00000FF0, + uppMovieImportGetMIMETypeListProcInfo = 0x000003F0, + uppMovieImportSetOffsetAndLimitProcInfo = 0x00000FF0, + uppMovieImportGetSettingsAsAtomContainerProcInfo = 0x000003F0, + uppMovieImportSetSettingsFromAtomContainerProcInfo = 0x000003F0, + uppMovieImportSetOffsetAndLimit64ProcInfo = 0x00000FF0, + uppMovieImportIdleProcInfo = 0x00000FF0, + uppMovieImportValidateDataRefProcInfo = 0x00003FF0, + uppMovieImportGetLoadStateProcInfo = 0x000003F0, + uppMovieImportGetMaxLoadedTimeProcInfo = 0x000003F0, + uppMovieImportEstimateCompletionTimeProcInfo = 0x000003F0, + uppMovieImportSetDontBlockProcInfo = 0x000001F0, + uppMovieImportGetDontBlockProcInfo = 0x000003F0 + }; + +#endif /* MOVIEIMPORT_BASENAME */ + +/* + Example usage: + + #define MOVIEEXPORT_BASENAME() Fred + #define MOVIEEXPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MOVIEEXPORT_GLOBALS +*/ +#ifdef MOVIEEXPORT_BASENAME + #ifndef MOVIEEXPORT_GLOBALS + #define MOVIEEXPORT_GLOBALS() + #define ADD_MOVIEEXPORT_COMMA + #else + #define ADD_MOVIEEXPORT_COMMA , + #endif + #define MOVIEEXPORT_GLUE(a,b) a##b + #define MOVIEEXPORT_STRCAT(a,b) MOVIEEXPORT_GLUE(a,b) + #define ADD_MOVIEEXPORT_BASENAME(name) MOVIEEXPORT_STRCAT(MOVIEEXPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(ToHandle) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA Handle dataH, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(ToFile) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA const FSSpec * theFile, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(GetAuxiliaryData) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA Handle dataH, OSType * handleType); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(SetProgressProc) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA MovieProgressUPP proc, long refcon); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(SetSampleDescription) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA SampleDescriptionHandle desc, OSType mediaType); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(DoUserDialog) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration, Boolean * canceled); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(GetCreatorType) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA OSType * creator); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(ToDataRef) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA Handle dataRef, OSType dataRefType, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(FromProceduresToDataRef) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA Handle dataRef, OSType dataRefType); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(AddDataSource) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA OSType trackType, TimeScale scale, long * trackID, MovieExportGetPropertyUPP getPropertyProc, MovieExportGetDataUPP getDataProc, void * refCon); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(Validate) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA Movie theMovie, Track onlyThisTrack, Boolean * valid); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(GetSettingsAsAtomContainer) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA QTAtomContainer * settings); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(SetSettingsFromAtomContainer) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA QTAtomContainer settings); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(GetFileNameExtension) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA OSType * extension); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(GetShortFileTypeString) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA Str255 typeString); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(GetSourceMediaType) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA OSType * mediaType); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(SetGetMoviePropertyProc) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA MovieExportGetPropertyUPP getPropertyProc, void * refCon); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppMovieExportToHandleProcInfo = 0x0003FFF0, + uppMovieExportToFileProcInfo = 0x0003FFF0, + uppMovieExportGetAuxiliaryDataProcInfo = 0x00000FF0, + uppMovieExportSetProgressProcProcInfo = 0x00000FF0, + uppMovieExportSetSampleDescriptionProcInfo = 0x00000FF0, + uppMovieExportDoUserDialogProcInfo = 0x0003FFF0, + uppMovieExportGetCreatorTypeProcInfo = 0x000003F0, + uppMovieExportToDataRefProcInfo = 0x000FFFF0, + uppMovieExportFromProceduresToDataRefProcInfo = 0x00000FF0, + uppMovieExportAddDataSourceProcInfo = 0x000FFFF0, + uppMovieExportValidateProcInfo = 0x00003FF0, + uppMovieExportGetSettingsAsAtomContainerProcInfo = 0x000003F0, + uppMovieExportSetSettingsFromAtomContainerProcInfo = 0x000003F0, + uppMovieExportGetFileNameExtensionProcInfo = 0x000003F0, + uppMovieExportGetShortFileTypeStringProcInfo = 0x000003F0, + uppMovieExportGetSourceMediaTypeProcInfo = 0x000003F0, + uppMovieExportSetGetMoviePropertyProcProcInfo = 0x00000FF0 + }; + +#endif /* MOVIEEXPORT_BASENAME */ + +/* + Example usage: + + #define TEXTEXPORT_BASENAME() Fred + #define TEXTEXPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define TEXTEXPORT_GLOBALS +*/ +#ifdef TEXTEXPORT_BASENAME + #ifndef TEXTEXPORT_GLOBALS + #define TEXTEXPORT_GLOBALS() + #define ADD_TEXTEXPORT_COMMA + #else + #define ADD_TEXTEXPORT_COMMA , + #endif + #define TEXTEXPORT_GLUE(a,b) a##b + #define TEXTEXPORT_STRCAT(a,b) TEXTEXPORT_GLUE(a,b) + #define ADD_TEXTEXPORT_BASENAME(name) TEXTEXPORT_STRCAT(TEXTEXPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_TEXTEXPORT_BASENAME(GetDisplayData) (TEXTEXPORT_GLOBALS() ADD_TEXTEXPORT_COMMA TextDisplayData * textDisplay); + + EXTERN_API( ComponentResult ) ADD_TEXTEXPORT_BASENAME(GetTimeFraction) (TEXTEXPORT_GLOBALS() ADD_TEXTEXPORT_COMMA long * movieTimeFraction); + + EXTERN_API( ComponentResult ) ADD_TEXTEXPORT_BASENAME(SetTimeFraction) (TEXTEXPORT_GLOBALS() ADD_TEXTEXPORT_COMMA long movieTimeFraction); + + EXTERN_API( ComponentResult ) ADD_TEXTEXPORT_BASENAME(GetSettings) (TEXTEXPORT_GLOBALS() ADD_TEXTEXPORT_COMMA long * setting); + + EXTERN_API( ComponentResult ) ADD_TEXTEXPORT_BASENAME(SetSettings) (TEXTEXPORT_GLOBALS() ADD_TEXTEXPORT_COMMA long setting); + +#endif /* TEXTEXPORT_BASENAME */ + +/* + Example usage: + + #define MIDIIMPORT_BASENAME() Fred + #define MIDIIMPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MIDIIMPORT_GLOBALS +*/ +#ifdef MIDIIMPORT_BASENAME + #ifndef MIDIIMPORT_GLOBALS + #define MIDIIMPORT_GLOBALS() + #define ADD_MIDIIMPORT_COMMA + #else + #define ADD_MIDIIMPORT_COMMA , + #endif + #define MIDIIMPORT_GLUE(a,b) a##b + #define MIDIIMPORT_STRCAT(a,b) MIDIIMPORT_GLUE(a,b) + #define ADD_MIDIIMPORT_BASENAME(name) MIDIIMPORT_STRCAT(MIDIIMPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MIDIIMPORT_BASENAME(GetSettings) (MIDIIMPORT_GLOBALS() ADD_MIDIIMPORT_COMMA long * setting); + + EXTERN_API( ComponentResult ) ADD_MIDIIMPORT_BASENAME(SetSettings) (MIDIIMPORT_GLOBALS() ADD_MIDIIMPORT_COMMA long setting); + +#endif /* MIDIIMPORT_BASENAME */ + +/* + Example usage: + + #define MOVIEEXPORT_BASENAME() Fred + #define MOVIEEXPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MOVIEEXPORT_GLOBALS +*/ +#ifdef MOVIEEXPORT_BASENAME + #ifndef MOVIEEXPORT_GLOBALS + #define MOVIEEXPORT_GLOBALS() + #define ADD_MOVIEEXPORT_COMMA + #else + #define ADD_MOVIEEXPORT_COMMA , + #endif + #define MOVIEEXPORT_GLUE(a,b) a##b + #define MOVIEEXPORT_STRCAT(a,b) MOVIEEXPORT_GLUE(a,b) + #define ADD_MOVIEEXPORT_BASENAME(name) MOVIEEXPORT_STRCAT(MOVIEEXPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(NewGetDataAndPropertiesProcs) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA OSType trackType, TimeScale * scale, Movie theMovie, Track theTrack, TimeValue startTime, TimeValue duration, MovieExportGetPropertyUPP * getPropertyProc, MovieExportGetDataUPP * getDataProc, void ** refCon); + + EXTERN_API( ComponentResult ) ADD_MOVIEEXPORT_BASENAME(DisposeGetDataAndPropertiesProcs) (MOVIEEXPORT_GLOBALS() ADD_MOVIEEXPORT_COMMA MovieExportGetPropertyUPP getPropertyProc, MovieExportGetDataUPP getDataProc, void * refCon); + +#endif /* MOVIEEXPORT_BASENAME */ + +/* + Example usage: + + #define GRAPHICSIMAGEIMPORT_BASENAME() Fred + #define GRAPHICSIMAGEIMPORT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define GRAPHICSIMAGEIMPORT_GLOBALS +*/ +#ifdef GRAPHICSIMAGEIMPORT_BASENAME + #ifndef GRAPHICSIMAGEIMPORT_GLOBALS + #define GRAPHICSIMAGEIMPORT_GLOBALS() + #define ADD_GRAPHICSIMAGEIMPORT_COMMA + #else + #define ADD_GRAPHICSIMAGEIMPORT_COMMA , + #endif + #define GRAPHICSIMAGEIMPORT_GLUE(a,b) a##b + #define GRAPHICSIMAGEIMPORT_STRCAT(a,b) GRAPHICSIMAGEIMPORT_GLUE(a,b) + #define ADD_GRAPHICSIMAGEIMPORT_BASENAME(name) GRAPHICSIMAGEIMPORT_STRCAT(GRAPHICSIMAGEIMPORT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMAGEIMPORT_BASENAME(SetSequenceEnabled) (GRAPHICSIMAGEIMPORT_GLOBALS() ADD_GRAPHICSIMAGEIMPORT_COMMA Boolean enable); + + EXTERN_API( ComponentResult ) ADD_GRAPHICSIMAGEIMPORT_BASENAME(GetSequenceEnabled) (GRAPHICSIMAGEIMPORT_GLOBALS() ADD_GRAPHICSIMAGEIMPORT_COMMA Boolean * enable); + +#endif /* GRAPHICSIMAGEIMPORT_BASENAME */ + + +/* MixedMode ProcInfo constants for component calls */ +enum { + uppTextExportGetDisplayDataProcInfo = 0x000003F0, + uppTextExportGetTimeFractionProcInfo = 0x000003F0, + uppTextExportSetTimeFractionProcInfo = 0x000003F0, + uppTextExportGetSettingsProcInfo = 0x000003F0, + uppTextExportSetSettingsProcInfo = 0x000003F0, + uppMIDIImportGetSettingsProcInfo = 0x000003F0, + uppMIDIImportSetSettingsProcInfo = 0x000003F0, + uppMovieExportNewGetDataAndPropertiesProcsProcInfo = 0x03FFFFF0, + uppMovieExportDisposeGetDataAndPropertiesProcsProcInfo = 0x00003FF0, + uppGraphicsImageImportSetSequenceEnabledProcInfo = 0x000001F0, + uppGraphicsImageImportGetSequenceEnabledProcInfo = 0x000003F0 +}; + +/* + Example usage: + + #define PREVIEW_BASENAME() Fred + #define PREVIEW_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define PREVIEW_GLOBALS +*/ +#ifdef PREVIEW_BASENAME + #ifndef PREVIEW_GLOBALS + #define PREVIEW_GLOBALS() + #define ADD_PREVIEW_COMMA + #else + #define ADD_PREVIEW_COMMA , + #endif + #define PREVIEW_GLUE(a,b) a##b + #define PREVIEW_STRCAT(a,b) PREVIEW_GLUE(a,b) + #define ADD_PREVIEW_BASENAME(name) PREVIEW_STRCAT(PREVIEW_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_PREVIEW_BASENAME(ShowData) (PREVIEW_GLOBALS() ADD_PREVIEW_COMMA OSType dataType, Handle data, const Rect * inHere); + + EXTERN_API( ComponentResult ) ADD_PREVIEW_BASENAME(MakePreview) (PREVIEW_GLOBALS() ADD_PREVIEW_COMMA OSType * previewType, Handle * previewResult, const FSSpec * sourceFile, ICMProgressProcRecordPtr progress); + + EXTERN_API( ComponentResult ) ADD_PREVIEW_BASENAME(MakePreviewReference) (PREVIEW_GLOBALS() ADD_PREVIEW_COMMA OSType * previewType, short * resID, const FSSpec * sourceFile); + + EXTERN_API( ComponentResult ) ADD_PREVIEW_BASENAME(Event) (PREVIEW_GLOBALS() ADD_PREVIEW_COMMA EventRecord * e, Boolean * handledEvent); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppPreviewShowDataProcInfo = 0x00003FF0, + uppPreviewMakePreviewProcInfo = 0x0000FFF0, + uppPreviewMakePreviewReferenceProcInfo = 0x00003FF0, + uppPreviewEventProcInfo = 0x00000FF0 + }; + +#endif /* PREVIEW_BASENAME */ + +/* + Example usage: + + #define DATACODEC_BASENAME() Fred + #define DATACODEC_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define DATACODEC_GLOBALS +*/ +#ifdef DATACODEC_BASENAME + #ifndef DATACODEC_GLOBALS + #define DATACODEC_GLOBALS() + #define ADD_DATACODEC_COMMA + #else + #define ADD_DATACODEC_COMMA , + #endif + #define DATACODEC_GLUE(a,b) a##b + #define DATACODEC_STRCAT(a,b) DATACODEC_GLUE(a,b) + #define ADD_DATACODEC_BASENAME(name) DATACODEC_STRCAT(DATACODEC_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_DATACODEC_BASENAME(Decompress) (DATACODEC_GLOBALS() ADD_DATACODEC_COMMA void * srcData, UInt32 srcSize, void * dstData, UInt32 dstBufferSize); + + EXTERN_API( ComponentResult ) ADD_DATACODEC_BASENAME(GetCompressBufferSize) (DATACODEC_GLOBALS() ADD_DATACODEC_COMMA UInt32 srcSize, UInt32 * dstSize); + + EXTERN_API( ComponentResult ) ADD_DATACODEC_BASENAME(Compress) (DATACODEC_GLOBALS() ADD_DATACODEC_COMMA void * srcData, UInt32 srcSize, void * dstData, UInt32 dstBufferSize, UInt32 * actualDstSize, UInt32 * decompressSlop); + + EXTERN_API( ComponentResult ) ADD_DATACODEC_BASENAME(BeginInterruptSafe) (DATACODEC_GLOBALS() ADD_DATACODEC_COMMA unsigned long maxSrcSize); + + EXTERN_API( ComponentResult ) ADD_DATACODEC_BASENAME(EndInterruptSafe) (DATACODEC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATACODEC_BASENAME(DecompressPartial) (DATACODEC_GLOBALS() ADD_DATACODEC_COMMA void ** next_in, unsigned long * avail_in, unsigned long * total_in, void ** next_out, unsigned long * avail_out, unsigned long * total_out, Boolean * didFinish); + + EXTERN_API( ComponentResult ) ADD_DATACODEC_BASENAME(CompressPartial) (DATACODEC_GLOBALS() ADD_DATACODEC_COMMA void ** next_in, unsigned long * avail_in, unsigned long * total_in, void ** next_out, unsigned long * avail_out, unsigned long * total_out, Boolean tryToFinish, Boolean * didFinish); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppDataCodecDecompressProcInfo = 0x0000FFF0, + uppDataCodecGetCompressBufferSizeProcInfo = 0x00000FF0, + uppDataCodecCompressProcInfo = 0x000FFFF0, + uppDataCodecBeginInterruptSafeProcInfo = 0x000003F0, + uppDataCodecEndInterruptSafeProcInfo = 0x000000F0, + uppDataCodecDecompressPartialProcInfo = 0x003FFFF0, + uppDataCodecCompressPartialProcInfo = 0x00DFFFF0 + }; + +#endif /* DATACODEC_BASENAME */ + +/* + Example usage: + + #define DATAH_BASENAME() Fred + #define DATAH_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define DATAH_GLOBALS +*/ +#ifdef DATAH_BASENAME + #ifndef DATAH_GLOBALS + #define DATAH_GLOBALS() + #define ADD_DATAH_COMMA + #else + #define ADD_DATAH_COMMA , + #endif + #define DATAH_GLUE(a,b) a##b + #define DATAH_STRCAT(a,b) DATAH_GLUE(a,b) + #define ADD_DATAH_BASENAME(name) DATAH_STRCAT(DATAH_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetData) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle h, long hOffset, long offset, long size); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(PutData) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle h, long hOffset, long * offset, long size); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(FlushData) (DATAH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(OpenForWrite) (DATAH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(CloseForWrite) (DATAH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(OpenForRead) (DATAH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(CloseForRead) (DATAH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetDataRef) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle dataRef); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDataRef) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle * dataRef); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(CompareDataRef) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle dataRef, Boolean * equal); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(Task) (DATAH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(ScheduleData) (DATAH_GLOBALS() ADD_DATAH_COMMA Ptr PlaceToPutDataPtr, long FileOffset, long DataSize, long RefCon, DataHSchedulePtr scheduleRec, DataHCompletionUPP CompletionRtn); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(FinishData) (DATAH_GLOBALS() ADD_DATAH_COMMA Ptr PlaceToPutDataPtr, Boolean Cancel); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(FlushCache) (DATAH_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(ResolveDataRef) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle theDataRef, Boolean * wasChanged, Boolean userInterfaceAllowed); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetFileSize) (DATAH_GLOBALS() ADD_DATAH_COMMA long * fileSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(CanUseDataRef) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle dataRef, long * useFlags); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetVolumeList) (DATAH_GLOBALS() ADD_DATAH_COMMA DataHVolumeList * volumeList); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(Write) (DATAH_GLOBALS() ADD_DATAH_COMMA Ptr data, long offset, long size, DataHCompletionUPP completion, long refCon); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(Preextend) (DATAH_GLOBALS() ADD_DATAH_COMMA unsigned long maxToAdd, unsigned long * spaceAdded); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetFileSize) (DATAH_GLOBALS() ADD_DATAH_COMMA long fileSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetFreeSpace) (DATAH_GLOBALS() ADD_DATAH_COMMA unsigned long * freeSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(CreateFile) (DATAH_GLOBALS() ADD_DATAH_COMMA OSType creator, Boolean deleteExisting); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetPreferredBlockSize) (DATAH_GLOBALS() ADD_DATAH_COMMA long * blockSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDeviceIndex) (DATAH_GLOBALS() ADD_DATAH_COMMA long * deviceIndex); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(IsStreamingDataHandler) (DATAH_GLOBALS() ADD_DATAH_COMMA Boolean * yes); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDataInBuffer) (DATAH_GLOBALS() ADD_DATAH_COMMA long startOffset, long * size); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetScheduleAheadTime) (DATAH_GLOBALS() ADD_DATAH_COMMA long * millisecs); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetCacheSizeLimit) (DATAH_GLOBALS() ADD_DATAH_COMMA Size cacheSizeLimit); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetCacheSizeLimit) (DATAH_GLOBALS() ADD_DATAH_COMMA Size * cacheSizeLimit); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetMovie) (DATAH_GLOBALS() ADD_DATAH_COMMA Movie * theMovie, short * id); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(AddMovie) (DATAH_GLOBALS() ADD_DATAH_COMMA Movie theMovie, short * id); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(UpdateMovie) (DATAH_GLOBALS() ADD_DATAH_COMMA Movie theMovie, short id); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(DoesBuffer) (DATAH_GLOBALS() ADD_DATAH_COMMA Boolean * buffersReads, Boolean * buffersWrites); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetFileName) (DATAH_GLOBALS() ADD_DATAH_COMMA Str255 str); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetAvailableFileSize) (DATAH_GLOBALS() ADD_DATAH_COMMA long * fileSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetMacOSFileType) (DATAH_GLOBALS() ADD_DATAH_COMMA OSType * fileType); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetMIMEType) (DATAH_GLOBALS() ADD_DATAH_COMMA Str255 mimeType); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetDataRefWithAnchor) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle anchorDataRef, OSType dataRefType, Handle dataRef); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDataRefWithAnchor) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle anchorDataRef, OSType dataRefType, Handle * dataRef); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetMacOSFileType) (DATAH_GLOBALS() ADD_DATAH_COMMA OSType fileType); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetTimeBase) (DATAH_GLOBALS() ADD_DATAH_COMMA TimeBase tb); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetInfoFlags) (DATAH_GLOBALS() ADD_DATAH_COMMA UInt32 * flags); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(ScheduleData64) (DATAH_GLOBALS() ADD_DATAH_COMMA Ptr PlaceToPutDataPtr, const wide * FileOffset, long DataSize, long RefCon, DataHSchedulePtr scheduleRec, DataHCompletionUPP CompletionRtn); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(Write64) (DATAH_GLOBALS() ADD_DATAH_COMMA Ptr data, const wide * offset, long size, DataHCompletionUPP completion, long refCon); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetFileSize64) (DATAH_GLOBALS() ADD_DATAH_COMMA wide * fileSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(Preextend64) (DATAH_GLOBALS() ADD_DATAH_COMMA const wide * maxToAdd, wide * spaceAdded); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetFileSize64) (DATAH_GLOBALS() ADD_DATAH_COMMA const wide * fileSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetFreeSpace64) (DATAH_GLOBALS() ADD_DATAH_COMMA wide * freeSize); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(Append64) (DATAH_GLOBALS() ADD_DATAH_COMMA void * data, wide * fileOffset, unsigned long size); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(ReadAsync) (DATAH_GLOBALS() ADD_DATAH_COMMA void * dataPtr, UInt32 dataSize, const wide * dataOffset, DataHCompletionUPP completion, long refCon); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(PollRead) (DATAH_GLOBALS() ADD_DATAH_COMMA void * dataPtr, UInt32 * dataSizeSoFar); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDataAvailability) (DATAH_GLOBALS() ADD_DATAH_COMMA long offset, long len, long * missing_offset, long * missing_len); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetFileSizeAsync) (DATAH_GLOBALS() ADD_DATAH_COMMA wide * fileSize, DataHCompletionUPP completionRtn, long refCon); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDataRefAsType) (DATAH_GLOBALS() ADD_DATAH_COMMA OSType requestedType, Handle * dataRef); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetDataRefExtension) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle extension, OSType idType); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDataRefExtension) (DATAH_GLOBALS() ADD_DATAH_COMMA Handle * extension, OSType idType); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetMovieWithFlags) (DATAH_GLOBALS() ADD_DATAH_COMMA Movie * theMovie, short * id, short flags); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetFileTypeOrdering) (DATAH_GLOBALS() ADD_DATAH_COMMA DataHFileTypeOrderingHandle * orderingListHandle); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(CreateFileWithFlags) (DATAH_GLOBALS() ADD_DATAH_COMMA OSType creator, Boolean deleteExisting, UInt32 flags); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetMIMETypeAsync) (DATAH_GLOBALS() ADD_DATAH_COMMA Str255 mimeType, DataHCompletionUPP completionRtn, long refCon); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetInfo) (DATAH_GLOBALS() ADD_DATAH_COMMA OSType what, void * info); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(PlaybackHints) (DATAH_GLOBALS() ADD_DATAH_COMMA long flags, unsigned long minFileOffset, unsigned long maxFileOffset, long bytesPerSecond); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(PlaybackHints64) (DATAH_GLOBALS() ADD_DATAH_COMMA long flags, const wide * minFileOffset, const wide * maxFileOffset, long bytesPerSecond); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(GetDataRate) (DATAH_GLOBALS() ADD_DATAH_COMMA long flags, long * bytesPerSecond); + + EXTERN_API( ComponentResult ) ADD_DATAH_BASENAME(SetTimeHints) (DATAH_GLOBALS() ADD_DATAH_COMMA long flags, long bandwidthPriority, TimeScale scale, TimeValue minTime, TimeValue maxTime); + +#endif /* DATAH_BASENAME */ + +/* + Example usage: + + #define VD_BASENAME() Fred + #define VD_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define VD_GLOBALS +*/ +#ifdef VD_BASENAME + #ifndef VD_GLOBALS + #define VD_GLOBALS() + #define ADD_VD_COMMA + #else + #define ADD_VD_COMMA , + #endif + #define VD_GLUE(a,b) a##b + #define VD_STRCAT(a,b) VD_GLUE(a,b) + #define ADD_VD_BASENAME(name) VD_STRCAT(VD_BASENAME(),name) + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetMaxSrcRect) (VD_GLOBALS() ADD_VD_COMMA short inputStd, Rect * maxSrcRect); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetActiveSrcRect) (VD_GLOBALS() ADD_VD_COMMA short inputStd, Rect * activeSrcRect); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetDigitizerRect) (VD_GLOBALS() ADD_VD_COMMA Rect * digitizerRect); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetDigitizerRect) (VD_GLOBALS() ADD_VD_COMMA Rect * digitizerRect); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetVBlankRect) (VD_GLOBALS() ADD_VD_COMMA short inputStd, Rect * vBlankRect); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetMaskPixMap) (VD_GLOBALS() ADD_VD_COMMA PixMapHandle maskPixMap); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetPlayThruDestination) (VD_GLOBALS() ADD_VD_COMMA PixMapHandle * dest, Rect * destRect, MatrixRecord * m, RgnHandle * mask); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(UseThisCLUT) (VD_GLOBALS() ADD_VD_COMMA CTabHandle colorTableHandle); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetInputGammaValue) (VD_GLOBALS() ADD_VD_COMMA Fixed channel1, Fixed channel2, Fixed channel3); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetInputGammaValue) (VD_GLOBALS() ADD_VD_COMMA Fixed * channel1, Fixed * channel2, Fixed * channel3); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetBrightness) (VD_GLOBALS() ADD_VD_COMMA unsigned short * brightness); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetBrightness) (VD_GLOBALS() ADD_VD_COMMA unsigned short * brightness); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetContrast) (VD_GLOBALS() ADD_VD_COMMA unsigned short * contrast); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetHue) (VD_GLOBALS() ADD_VD_COMMA unsigned short * hue); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetSharpness) (VD_GLOBALS() ADD_VD_COMMA unsigned short * sharpness); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetSaturation) (VD_GLOBALS() ADD_VD_COMMA unsigned short * saturation); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetContrast) (VD_GLOBALS() ADD_VD_COMMA unsigned short * contrast); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetHue) (VD_GLOBALS() ADD_VD_COMMA unsigned short * hue); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetSharpness) (VD_GLOBALS() ADD_VD_COMMA unsigned short * sharpness); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetSaturation) (VD_GLOBALS() ADD_VD_COMMA unsigned short * saturation); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GrabOneFrame) (VD_GLOBALS()); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetMaxAuxBuffer) (VD_GLOBALS() ADD_VD_COMMA PixMapHandle * pm, Rect * r); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetDigitizerInfo) (VD_GLOBALS() ADD_VD_COMMA DigitizerInfo * info); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetCurrentFlags) (VD_GLOBALS() ADD_VD_COMMA long * inputCurrentFlag, long * outputCurrentFlag); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetKeyColor) (VD_GLOBALS() ADD_VD_COMMA long index); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetKeyColor) (VD_GLOBALS() ADD_VD_COMMA long * index); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(AddKeyColor) (VD_GLOBALS() ADD_VD_COMMA long * index); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetNextKeyColor) (VD_GLOBALS() ADD_VD_COMMA long index); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetKeyColorRange) (VD_GLOBALS() ADD_VD_COMMA RGBColor * minRGB, RGBColor * maxRGB); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetKeyColorRange) (VD_GLOBALS() ADD_VD_COMMA RGBColor * minRGB, RGBColor * maxRGB); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetDigitizerUserInterrupt) (VD_GLOBALS() ADD_VD_COMMA long flags, VdigIntUPP userInterruptProc, long refcon); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetInputColorSpaceMode) (VD_GLOBALS() ADD_VD_COMMA short colorSpaceMode); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetInputColorSpaceMode) (VD_GLOBALS() ADD_VD_COMMA short * colorSpaceMode); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetClipState) (VD_GLOBALS() ADD_VD_COMMA short clipEnable); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetClipState) (VD_GLOBALS() ADD_VD_COMMA short * clipEnable); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetClipRgn) (VD_GLOBALS() ADD_VD_COMMA RgnHandle clipRegion); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(ClearClipRgn) (VD_GLOBALS() ADD_VD_COMMA RgnHandle clipRegion); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetCLUTInUse) (VD_GLOBALS() ADD_VD_COMMA CTabHandle * colorTableHandle); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetPLLFilterType) (VD_GLOBALS() ADD_VD_COMMA short pllType); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetPLLFilterType) (VD_GLOBALS() ADD_VD_COMMA short * pllType); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetMaskandValue) (VD_GLOBALS() ADD_VD_COMMA unsigned short blendLevel, long * mask, long * value); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetMasterBlendLevel) (VD_GLOBALS() ADD_VD_COMMA unsigned short * blendLevel); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetPlayThruDestination) (VD_GLOBALS() ADD_VD_COMMA PixMapHandle dest, RectPtr destRect, MatrixRecordPtr m, RgnHandle mask); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetPlayThruOnOff) (VD_GLOBALS() ADD_VD_COMMA short state); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetFieldPreference) (VD_GLOBALS() ADD_VD_COMMA short fieldFlag); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetFieldPreference) (VD_GLOBALS() ADD_VD_COMMA short * fieldFlag); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(PreflightDestination) (VD_GLOBALS() ADD_VD_COMMA Rect * digitizerRect, PixMap ** dest, RectPtr destRect, MatrixRecordPtr m); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(PreflightGlobalRect) (VD_GLOBALS() ADD_VD_COMMA GrafPtr theWindow, Rect * globalRect); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetPlayThruGlobalRect) (VD_GLOBALS() ADD_VD_COMMA GrafPtr theWindow, Rect * globalRect); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetInputGammaRecord) (VD_GLOBALS() ADD_VD_COMMA VDGamRecPtr inputGammaPtr); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetInputGammaRecord) (VD_GLOBALS() ADD_VD_COMMA VDGamRecPtr * inputGammaPtr); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetBlackLevelValue) (VD_GLOBALS() ADD_VD_COMMA unsigned short * blackLevel); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetBlackLevelValue) (VD_GLOBALS() ADD_VD_COMMA unsigned short * blackLevel); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetWhiteLevelValue) (VD_GLOBALS() ADD_VD_COMMA unsigned short * whiteLevel); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetWhiteLevelValue) (VD_GLOBALS() ADD_VD_COMMA unsigned short * whiteLevel); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetVideoDefaults) (VD_GLOBALS() ADD_VD_COMMA unsigned short * blackLevel, unsigned short * whiteLevel, unsigned short * brightness, unsigned short * hue, unsigned short * saturation, unsigned short * contrast, unsigned short * sharpness); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetNumberOfInputs) (VD_GLOBALS() ADD_VD_COMMA short * inputs); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetInputFormat) (VD_GLOBALS() ADD_VD_COMMA short input, short * format); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetInput) (VD_GLOBALS() ADD_VD_COMMA short input); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetInput) (VD_GLOBALS() ADD_VD_COMMA short * input); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetInputStandard) (VD_GLOBALS() ADD_VD_COMMA short inputStandard); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetupBuffers) (VD_GLOBALS() ADD_VD_COMMA VdigBufferRecListHandle bufferList); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GrabOneFrameAsync) (VD_GLOBALS() ADD_VD_COMMA short buffer); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(Done) (VD_GLOBALS() ADD_VD_COMMA short buffer); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetCompression) (VD_GLOBALS() ADD_VD_COMMA OSType compressType, short depth, Rect * bounds, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(CompressOneFrameAsync) (VD_GLOBALS()); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(CompressDone) (VD_GLOBALS() ADD_VD_COMMA Boolean * done, Ptr * theData, long * dataSize, UInt8 * similarity, TimeRecord * t); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(ReleaseCompressBuffer) (VD_GLOBALS() ADD_VD_COMMA Ptr bufferAddr); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetImageDescription) (VD_GLOBALS() ADD_VD_COMMA ImageDescriptionHandle desc); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(ResetCompressSequence) (VD_GLOBALS()); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetCompressionOnOff) (VD_GLOBALS() ADD_VD_COMMA Boolean state); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetCompressionTypes) (VD_GLOBALS() ADD_VD_COMMA VDCompressionListHandle h); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetTimeBase) (VD_GLOBALS() ADD_VD_COMMA TimeBase t); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetFrameRate) (VD_GLOBALS() ADD_VD_COMMA Fixed framesPerSecond); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetDataRate) (VD_GLOBALS() ADD_VD_COMMA long * milliSecPerFrame, Fixed * framesPerSecond, long * bytesPerSecond); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetSoundInputDriver) (VD_GLOBALS() ADD_VD_COMMA Str255 soundDriverName); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetDMADepths) (VD_GLOBALS() ADD_VD_COMMA long * depthArray, long * preferredDepth); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetPreferredTimeScale) (VD_GLOBALS() ADD_VD_COMMA TimeScale * preferred); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(ReleaseAsyncBuffers) (VD_GLOBALS()); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetDataRate) (VD_GLOBALS() ADD_VD_COMMA long bytesPerSecond); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetTimeCode) (VD_GLOBALS() ADD_VD_COMMA TimeRecord * atTime, void * timeCodeFormat, void * timeCodeTime); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(UseSafeBuffers) (VD_GLOBALS() ADD_VD_COMMA Boolean useSafeBuffers); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetSoundInputSource) (VD_GLOBALS() ADD_VD_COMMA long videoInput, long * soundInput); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetCompressionTime) (VD_GLOBALS() ADD_VD_COMMA OSType compressionType, short depth, Rect * srcRect, CodecQ * spatialQuality, CodecQ * temporalQuality, unsigned long * compressTime); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetPreferredPacketSize) (VD_GLOBALS() ADD_VD_COMMA long preferredPacketSizeInBytes); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetPreferredImageDimensions) (VD_GLOBALS() ADD_VD_COMMA long width, long height); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetPreferredImageDimensions) (VD_GLOBALS() ADD_VD_COMMA long * width, long * height); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(GetInputName) (VD_GLOBALS() ADD_VD_COMMA long videoInput, Str255 name); + + EXTERN_API( VideoDigitizerError ) ADD_VD_BASENAME(SetDestinationPort) (VD_GLOBALS() ADD_VD_COMMA CGrafPtr destPort); + +#endif /* VD_BASENAME */ + + +/* MixedMode ProcInfo constants for component calls */ +enum { + uppDataHGetDataProcInfo = 0x0000FFF0, + uppDataHPutDataProcInfo = 0x0000FFF0, + uppDataHFlushDataProcInfo = 0x000000F0, + uppDataHOpenForWriteProcInfo = 0x000000F0, + uppDataHCloseForWriteProcInfo = 0x000000F0, + uppDataHOpenForReadProcInfo = 0x000000F0, + uppDataHCloseForReadProcInfo = 0x000000F0, + uppDataHSetDataRefProcInfo = 0x000003F0, + uppDataHGetDataRefProcInfo = 0x000003F0, + uppDataHCompareDataRefProcInfo = 0x00000FF0, + uppDataHTaskProcInfo = 0x000000F0, + uppDataHScheduleDataProcInfo = 0x000FFFF0, + uppDataHFinishDataProcInfo = 0x000007F0, + uppDataHFlushCacheProcInfo = 0x000000F0, + uppDataHResolveDataRefProcInfo = 0x00001FF0, + uppDataHGetFileSizeProcInfo = 0x000003F0, + uppDataHCanUseDataRefProcInfo = 0x00000FF0, + uppDataHGetVolumeListProcInfo = 0x000003F0, + uppDataHWriteProcInfo = 0x0003FFF0, + uppDataHPreextendProcInfo = 0x00000FF0, + uppDataHSetFileSizeProcInfo = 0x000003F0, + uppDataHGetFreeSpaceProcInfo = 0x000003F0, + uppDataHCreateFileProcInfo = 0x000007F0, + uppDataHGetPreferredBlockSizeProcInfo = 0x000003F0, + uppDataHGetDeviceIndexProcInfo = 0x000003F0, + uppDataHIsStreamingDataHandlerProcInfo = 0x000003F0, + uppDataHGetDataInBufferProcInfo = 0x00000FF0, + uppDataHGetScheduleAheadTimeProcInfo = 0x000003F0, + uppDataHSetCacheSizeLimitProcInfo = 0x000003F0, + uppDataHGetCacheSizeLimitProcInfo = 0x000003F0, + uppDataHGetMovieProcInfo = 0x00000FF0, + uppDataHAddMovieProcInfo = 0x00000FF0, + uppDataHUpdateMovieProcInfo = 0x00000BF0, + uppDataHDoesBufferProcInfo = 0x00000FF0, + uppDataHGetFileNameProcInfo = 0x000003F0, + uppDataHGetAvailableFileSizeProcInfo = 0x000003F0, + uppDataHGetMacOSFileTypeProcInfo = 0x000003F0, + uppDataHGetMIMETypeProcInfo = 0x000003F0, + uppDataHSetDataRefWithAnchorProcInfo = 0x00003FF0, + uppDataHGetDataRefWithAnchorProcInfo = 0x00003FF0, + uppDataHSetMacOSFileTypeProcInfo = 0x000003F0, + uppDataHSetTimeBaseProcInfo = 0x000003F0, + uppDataHGetInfoFlagsProcInfo = 0x000003F0, + uppDataHScheduleData64ProcInfo = 0x000FFFF0, + uppDataHWrite64ProcInfo = 0x0003FFF0, + uppDataHGetFileSize64ProcInfo = 0x000003F0, + uppDataHPreextend64ProcInfo = 0x00000FF0, + uppDataHSetFileSize64ProcInfo = 0x000003F0, + uppDataHGetFreeSpace64ProcInfo = 0x000003F0, + uppDataHAppend64ProcInfo = 0x00003FF0, + uppDataHReadAsyncProcInfo = 0x0003FFF0, + uppDataHPollReadProcInfo = 0x00000FF0, + uppDataHGetDataAvailabilityProcInfo = 0x0000FFF0, + uppDataHGetFileSizeAsyncProcInfo = 0x00003FF0, + uppDataHGetDataRefAsTypeProcInfo = 0x00000FF0, + uppDataHSetDataRefExtensionProcInfo = 0x00000FF0, + uppDataHGetDataRefExtensionProcInfo = 0x00000FF0, + uppDataHGetMovieWithFlagsProcInfo = 0x00002FF0, + uppDataHGetFileTypeOrderingProcInfo = 0x000003F0, + uppDataHCreateFileWithFlagsProcInfo = 0x000037F0, + uppDataHGetMIMETypeAsyncProcInfo = 0x00003FF0, + uppDataHGetInfoProcInfo = 0x00000FF0, + uppDataHPlaybackHintsProcInfo = 0x0000FFF0, + uppDataHPlaybackHints64ProcInfo = 0x0000FFF0, + uppDataHGetDataRateProcInfo = 0x00000FF0, + uppDataHSetTimeHintsProcInfo = 0x0003FFF0, + uppVDGetMaxSrcRectProcInfo = 0x00000EF0, + uppVDGetActiveSrcRectProcInfo = 0x00000EF0, + uppVDSetDigitizerRectProcInfo = 0x000003F0, + uppVDGetDigitizerRectProcInfo = 0x000003F0, + uppVDGetVBlankRectProcInfo = 0x00000EF0, + uppVDGetMaskPixMapProcInfo = 0x000003F0, + uppVDGetPlayThruDestinationProcInfo = 0x0000FFF0, + uppVDUseThisCLUTProcInfo = 0x000003F0, + uppVDSetInputGammaValueProcInfo = 0x00003FF0, + uppVDGetInputGammaValueProcInfo = 0x00003FF0, + uppVDSetBrightnessProcInfo = 0x000003F0, + uppVDGetBrightnessProcInfo = 0x000003F0, + uppVDSetContrastProcInfo = 0x000003F0, + uppVDSetHueProcInfo = 0x000003F0, + uppVDSetSharpnessProcInfo = 0x000003F0, + uppVDSetSaturationProcInfo = 0x000003F0, + uppVDGetContrastProcInfo = 0x000003F0, + uppVDGetHueProcInfo = 0x000003F0, + uppVDGetSharpnessProcInfo = 0x000003F0, + uppVDGetSaturationProcInfo = 0x000003F0, + uppVDGrabOneFrameProcInfo = 0x000000F0, + uppVDGetMaxAuxBufferProcInfo = 0x00000FF0, + uppVDGetDigitizerInfoProcInfo = 0x000003F0, + uppVDGetCurrentFlagsProcInfo = 0x00000FF0, + uppVDSetKeyColorProcInfo = 0x000003F0, + uppVDGetKeyColorProcInfo = 0x000003F0, + uppVDAddKeyColorProcInfo = 0x000003F0, + uppVDGetNextKeyColorProcInfo = 0x000003F0, + uppVDSetKeyColorRangeProcInfo = 0x00000FF0, + uppVDGetKeyColorRangeProcInfo = 0x00000FF0, + uppVDSetDigitizerUserInterruptProcInfo = 0x00003FF0, + uppVDSetInputColorSpaceModeProcInfo = 0x000002F0, + uppVDGetInputColorSpaceModeProcInfo = 0x000003F0, + uppVDSetClipStateProcInfo = 0x000002F0, + uppVDGetClipStateProcInfo = 0x000003F0, + uppVDSetClipRgnProcInfo = 0x000003F0, + uppVDClearClipRgnProcInfo = 0x000003F0, + uppVDGetCLUTInUseProcInfo = 0x000003F0, + uppVDSetPLLFilterTypeProcInfo = 0x000002F0, + uppVDGetPLLFilterTypeProcInfo = 0x000003F0, + uppVDGetMaskandValueProcInfo = 0x00003EF0, + uppVDSetMasterBlendLevelProcInfo = 0x000003F0, + uppVDSetPlayThruDestinationProcInfo = 0x0000FFF0, + uppVDSetPlayThruOnOffProcInfo = 0x000002F0, + uppVDSetFieldPreferenceProcInfo = 0x000002F0, + uppVDGetFieldPreferenceProcInfo = 0x000003F0, + uppVDPreflightDestinationProcInfo = 0x0000FFF0, + uppVDPreflightGlobalRectProcInfo = 0x00000FF0, + uppVDSetPlayThruGlobalRectProcInfo = 0x00000FF0, + uppVDSetInputGammaRecordProcInfo = 0x000003F0, + uppVDGetInputGammaRecordProcInfo = 0x000003F0, + uppVDSetBlackLevelValueProcInfo = 0x000003F0, + uppVDGetBlackLevelValueProcInfo = 0x000003F0, + uppVDSetWhiteLevelValueProcInfo = 0x000003F0, + uppVDGetWhiteLevelValueProcInfo = 0x000003F0, + uppVDGetVideoDefaultsProcInfo = 0x003FFFF0, + uppVDGetNumberOfInputsProcInfo = 0x000003F0, + uppVDGetInputFormatProcInfo = 0x00000EF0, + uppVDSetInputProcInfo = 0x000002F0, + uppVDGetInputProcInfo = 0x000003F0, + uppVDSetInputStandardProcInfo = 0x000002F0, + uppVDSetupBuffersProcInfo = 0x000003F0, + uppVDGrabOneFrameAsyncProcInfo = 0x000002F0, + uppVDDoneProcInfo = 0x000002F0, + uppVDSetCompressionProcInfo = 0x000FFBF0, + uppVDCompressOneFrameAsyncProcInfo = 0x000000F0, + uppVDCompressDoneProcInfo = 0x0003FFF0, + uppVDReleaseCompressBufferProcInfo = 0x000003F0, + uppVDGetImageDescriptionProcInfo = 0x000003F0, + uppVDResetCompressSequenceProcInfo = 0x000000F0, + uppVDSetCompressionOnOffProcInfo = 0x000001F0, + uppVDGetCompressionTypesProcInfo = 0x000003F0, + uppVDSetTimeBaseProcInfo = 0x000003F0, + uppVDSetFrameRateProcInfo = 0x000003F0, + uppVDGetDataRateProcInfo = 0x00003FF0, + uppVDGetSoundInputDriverProcInfo = 0x000003F0, + uppVDGetDMADepthsProcInfo = 0x00000FF0, + uppVDGetPreferredTimeScaleProcInfo = 0x000003F0, + uppVDReleaseAsyncBuffersProcInfo = 0x000000F0, + uppVDSetDataRateProcInfo = 0x000003F0, + uppVDGetTimeCodeProcInfo = 0x00003FF0, + uppVDUseSafeBuffersProcInfo = 0x000001F0, + uppVDGetSoundInputSourceProcInfo = 0x00000FF0, + uppVDGetCompressionTimeProcInfo = 0x000FFBF0, + uppVDSetPreferredPacketSizeProcInfo = 0x000003F0, + uppVDSetPreferredImageDimensionsProcInfo = 0x00000FF0, + uppVDGetPreferredImageDimensionsProcInfo = 0x00000FF0, + uppVDGetInputNameProcInfo = 0x00000FF0, + uppVDSetDestinationPortProcInfo = 0x000003F0 +}; + +/* + Example usage: + + #define XMLPARSE_BASENAME() Fred + #define XMLPARSE_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define XMLPARSE_GLOBALS +*/ +#ifdef XMLPARSE_BASENAME + #ifndef XMLPARSE_GLOBALS + #define XMLPARSE_GLOBALS() + #define ADD_XMLPARSE_COMMA + #else + #define ADD_XMLPARSE_COMMA , + #endif + #define XMLPARSE_GLUE(a,b) a##b + #define XMLPARSE_STRCAT(a,b) XMLPARSE_GLUE(a,b) + #define ADD_XMLPARSE_BASENAME(name) XMLPARSE_STRCAT(XMLPARSE_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(DataRef) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA Handle dataRef, OSType dataRefType, long parseFlags, XMLDoc * document); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(File) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA ConstFSSpecPtr fileSpec, long parseFlags, XMLDoc * document); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(DisposeXMLDoc) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA XMLDoc document); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(GetDetailedParseError) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA long * errorLine, StringPtr errDesc); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(AddElement) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA char * elementName, UInt32 nameSpaceID, UInt32 * elementID, long elementFlags); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(AddAttribute) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA UInt32 elementID, UInt32 nameSpaceID, char * attributeName, UInt32 * attributeID); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(AddMultipleAttributes) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA UInt32 elementID, UInt32 * nameSpaceIDs, char * attributeNames, UInt32 * attributeIDs); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(AddAttributeAndValue) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA UInt32 elementID, UInt32 nameSpaceID, char * attributeName, UInt32 * attributeID, UInt32 attributeValueKind, void * attributeValueKindInfo); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(AddMultipleAttributesAndValues) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA UInt32 elementID, UInt32 * nameSpaceIDs, char * attributeNames, UInt32 * attributeIDs, UInt32 * attributeValueKinds, void ** attributeValueKindInfos); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(AddAttributeValueKind) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA UInt32 elementID, UInt32 attributeID, UInt32 attributeValueKind, void * attributeValueKindInfo); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(AddNameSpace) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA char * nameSpaceURL, UInt32 * nameSpaceID); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetOffsetAndLimit) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA UInt32 offset, UInt32 limit); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetEventParseRefCon) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA long refcon); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetStartDocumentHandler) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA StartDocumentHandlerUPP startDocument); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetEndDocumentHandler) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA EndDocumentHandlerUPP endDocument); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetStartElementHandler) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA StartElementHandlerUPP startElement); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetEndElementHandler) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA EndElementHandlerUPP endElement); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetCharDataHandler) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA CharDataHandlerUPP charData); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetPreprocessInstructionHandler) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA PreprocessInstructionHandlerUPP preprocessInstruction); + + EXTERN_API( ComponentResult ) ADD_XMLPARSE_BASENAME(SetCommentHandler) (XMLPARSE_GLOBALS() ADD_XMLPARSE_COMMA CommentHandlerUPP comment); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppXMLParseDataRefProcInfo = 0x0000FFF0, + uppXMLParseFileProcInfo = 0x00003FF0, + uppXMLParseDisposeXMLDocProcInfo = 0x000003F0, + uppXMLParseGetDetailedParseErrorProcInfo = 0x00000FF0, + uppXMLParseAddElementProcInfo = 0x0000FFF0, + uppXMLParseAddAttributeProcInfo = 0x0000FFF0, + uppXMLParseAddMultipleAttributesProcInfo = 0x0000FFF0, + uppXMLParseAddAttributeAndValueProcInfo = 0x000FFFF0, + uppXMLParseAddMultipleAttributesAndValuesProcInfo = 0x000FFFF0, + uppXMLParseAddAttributeValueKindProcInfo = 0x0000FFF0, + uppXMLParseAddNameSpaceProcInfo = 0x00000FF0, + uppXMLParseSetOffsetAndLimitProcInfo = 0x00000FF0, + uppXMLParseSetEventParseRefConProcInfo = 0x000003F0, + uppXMLParseSetStartDocumentHandlerProcInfo = 0x000003F0, + uppXMLParseSetEndDocumentHandlerProcInfo = 0x000003F0, + uppXMLParseSetStartElementHandlerProcInfo = 0x000003F0, + uppXMLParseSetEndElementHandlerProcInfo = 0x000003F0, + uppXMLParseSetCharDataHandlerProcInfo = 0x000003F0, + uppXMLParseSetPreprocessInstructionHandlerProcInfo = 0x000003F0, + uppXMLParseSetCommentHandlerProcInfo = 0x000003F0 + }; + +#endif /* XMLPARSE_BASENAME */ + +/* + Example usage: + + #define SG_BASENAME() Fred + #define SG_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define SG_GLOBALS +*/ +#ifdef SG_BASENAME + #ifndef SG_GLOBALS + #define SG_GLOBALS() + #define ADD_SG_COMMA + #else + #define ADD_SG_COMMA , + #endif + #define SG_GLUE(a,b) a##b + #define SG_STRCAT(a,b) SG_GLUE(a,b) + #define ADD_SG_BASENAME(name) SG_STRCAT(SG_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(Initialize) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetDataOutput) (SG_GLOBALS() ADD_SG_COMMA const FSSpec * movieFile, long whereFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetDataOutput) (SG_GLOBALS() ADD_SG_COMMA FSSpec * movieFile, long * whereFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetGWorld) (SG_GLOBALS() ADD_SG_COMMA CGrafPtr gp, GDHandle gd); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetGWorld) (SG_GLOBALS() ADD_SG_COMMA CGrafPtr * gp, GDHandle * gd); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(NewChannel) (SG_GLOBALS() ADD_SG_COMMA OSType channelType, SGChannel * ref); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(DisposeChannel) (SG_GLOBALS() ADD_SG_COMMA SGChannel c); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(StartPreview) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(StartRecord) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(Idle) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(Stop) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(Pause) (SG_GLOBALS() ADD_SG_COMMA Byte pause); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(Prepare) (SG_GLOBALS() ADD_SG_COMMA Boolean prepareForPreview, Boolean prepareForRecord); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(Release) (SG_GLOBALS()); + + EXTERN_API( Movie ) ADD_SG_BASENAME(GetMovie) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetMaximumRecordTime) (SG_GLOBALS() ADD_SG_COMMA unsigned long ticks); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetMaximumRecordTime) (SG_GLOBALS() ADD_SG_COMMA unsigned long * ticks); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetStorageSpaceRemaining) (SG_GLOBALS() ADD_SG_COMMA unsigned long * bytes); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetTimeRemaining) (SG_GLOBALS() ADD_SG_COMMA long * ticksLeft); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GrabPict) (SG_GLOBALS() ADD_SG_COMMA PicHandle * p, const Rect * bounds, short offscreenDepth, long grabPictFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetLastMovieResID) (SG_GLOBALS() ADD_SG_COMMA short * resID); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetFlags) (SG_GLOBALS() ADD_SG_COMMA long sgFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetFlags) (SG_GLOBALS() ADD_SG_COMMA long * sgFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetDataProc) (SG_GLOBALS() ADD_SG_COMMA SGDataUPP proc, long refCon); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(NewChannelFromComponent) (SG_GLOBALS() ADD_SG_COMMA SGChannel * newChannel, Component sgChannelComponent); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(DisposeDeviceList) (SG_GLOBALS() ADD_SG_COMMA SGDeviceList list); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AppendDeviceListToMenu) (SG_GLOBALS() ADD_SG_COMMA SGDeviceList list, MenuRef mh); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetSettings) (SG_GLOBALS() ADD_SG_COMMA UserData ud, long flags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetSettings) (SG_GLOBALS() ADD_SG_COMMA UserData * ud, long flags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetIndChannel) (SG_GLOBALS() ADD_SG_COMMA short index, SGChannel * ref, OSType * chanType); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(Update) (SG_GLOBALS() ADD_SG_COMMA RgnHandle updateRgn); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetPause) (SG_GLOBALS() ADD_SG_COMMA Byte * paused); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SettingsDialog) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, short numPanels, ConstComponentListPtr panelList, long flags, SGModalFilterUPP proc, long procRefNum); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetAlignmentProc) (SG_GLOBALS() ADD_SG_COMMA ICMAlignmentProcRecordPtr alignmentProc); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelSettings) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, UserData ud, long flags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelSettings) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, UserData * ud, long flags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetMode) (SG_GLOBALS() ADD_SG_COMMA Boolean * previewMode, Boolean * recordMode); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetDataRef) (SG_GLOBALS() ADD_SG_COMMA Handle dataRef, OSType dataRefType, long whereFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetDataRef) (SG_GLOBALS() ADD_SG_COMMA Handle * dataRef, OSType * dataRefType, long * whereFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(NewOutput) (SG_GLOBALS() ADD_SG_COMMA Handle dataRef, OSType dataRefType, long whereFlags, SGOutput * sgOut); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(DisposeOutput) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetOutputFlags) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, long whereFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelOutput) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, SGOutput sgOut); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetDataOutputStorageSpaceRemaining) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, unsigned long * space); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(HandleUpdateEvent) (SG_GLOBALS() ADD_SG_COMMA const EventRecord * event, Boolean * handled); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetOutputNextOutput) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, SGOutput nextOut); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetOutputNextOutput) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, SGOutput * nextOut); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetOutputMaximumOffset) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, const wide * maxOffset); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetOutputMaximumOffset) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, wide * maxOffset); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetOutputDataReference) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, Handle * dataRef, OSType * dataRefType); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(WriteExtendedMovieData) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, Ptr p, long len, wide * offset, SGOutput * sgOut); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetStorageSpaceRemaining64) (SG_GLOBALS() ADD_SG_COMMA wide * bytes); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetDataOutputStorageSpaceRemaining64) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, wide * space); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(WriteMovieData) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, Ptr p, long len, long * offset); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AddFrameReference) (SG_GLOBALS() ADD_SG_COMMA SeqGrabFrameInfoPtr frameInfo); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetNextFrameReference) (SG_GLOBALS() ADD_SG_COMMA SeqGrabFrameInfoPtr frameInfo, TimeValue * frameDuration, long * frameNumber); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetTimeBase) (SG_GLOBALS() ADD_SG_COMMA TimeBase * tb); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SortDeviceList) (SG_GLOBALS() ADD_SG_COMMA SGDeviceList list); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AddMovieData) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, Ptr p, long len, long * offset, long chRefCon, TimeValue time, short writeType); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChangedSource) (SG_GLOBALS() ADD_SG_COMMA SGChannel c); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AddExtendedFrameReference) (SG_GLOBALS() ADD_SG_COMMA SeqGrabExtendedFrameInfoPtr frameInfo); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetNextExtendedFrameReference) (SG_GLOBALS() ADD_SG_COMMA SeqGrabExtendedFrameInfoPtr frameInfo, TimeValue * frameDuration, long * frameNumber); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AddExtendedMovieData) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, Ptr p, long len, wide * offset, long chRefCon, TimeValue time, short writeType, SGOutput * whichOutput); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AddOutputDataRefToMedia) (SG_GLOBALS() ADD_SG_COMMA SGOutput sgOut, Media theMedia, SampleDescriptionHandle desc); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelUsage) (SG_GLOBALS() ADD_SG_COMMA long usage); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelUsage) (SG_GLOBALS() ADD_SG_COMMA long * usage); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelBounds) (SG_GLOBALS() ADD_SG_COMMA const Rect * bounds); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelBounds) (SG_GLOBALS() ADD_SG_COMMA Rect * bounds); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelVolume) (SG_GLOBALS() ADD_SG_COMMA short volume); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelVolume) (SG_GLOBALS() ADD_SG_COMMA short * volume); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelInfo) (SG_GLOBALS() ADD_SG_COMMA long * channelInfo); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelPlayFlags) (SG_GLOBALS() ADD_SG_COMMA long playFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelPlayFlags) (SG_GLOBALS() ADD_SG_COMMA long * playFlags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelMaxFrames) (SG_GLOBALS() ADD_SG_COMMA long frameCount); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelMaxFrames) (SG_GLOBALS() ADD_SG_COMMA long * frameCount); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelRefCon) (SG_GLOBALS() ADD_SG_COMMA long refCon); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelClip) (SG_GLOBALS() ADD_SG_COMMA RgnHandle theClip); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelClip) (SG_GLOBALS() ADD_SG_COMMA RgnHandle * theClip); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelSampleDescription) (SG_GLOBALS() ADD_SG_COMMA Handle sampleDesc); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelDeviceList) (SG_GLOBALS() ADD_SG_COMMA long selectionFlags, SGDeviceList * list); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelDevice) (SG_GLOBALS() ADD_SG_COMMA StringPtr name); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetChannelMatrix) (SG_GLOBALS() ADD_SG_COMMA const MatrixRecord * m); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelMatrix) (SG_GLOBALS() ADD_SG_COMMA MatrixRecord * m); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelTimeScale) (SG_GLOBALS() ADD_SG_COMMA TimeScale * scale); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChannelPutPicture) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChannelSetRequestedDataRate) (SG_GLOBALS() ADD_SG_COMMA long bytesPerSecond); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChannelGetRequestedDataRate) (SG_GLOBALS() ADD_SG_COMMA long * bytesPerSecond); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChannelSetDataSourceName) (SG_GLOBALS() ADD_SG_COMMA ConstStr255Param name, ScriptCode scriptTag); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChannelGetDataSourceName) (SG_GLOBALS() ADD_SG_COMMA Str255 name, ScriptCode * scriptTag); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChannelSetCodecSettings) (SG_GLOBALS() ADD_SG_COMMA Handle settings); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(ChannelGetCodecSettings) (SG_GLOBALS() ADD_SG_COMMA Handle * settings); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetChannelTimeBase) (SG_GLOBALS() ADD_SG_COMMA TimeBase * tb); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(InitChannel) (SG_GLOBALS() ADD_SG_COMMA SeqGrabComponent owner); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(WriteSamples) (SG_GLOBALS() ADD_SG_COMMA Movie m, AliasHandle theFile); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetDataRate) (SG_GLOBALS() ADD_SG_COMMA long * bytesPerSecond); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AlignChannelRect) (SG_GLOBALS() ADD_SG_COMMA Rect * r); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelGetDitl) (SG_GLOBALS() ADD_SG_COMMA Handle * ditl); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelGetTitle) (SG_GLOBALS() ADD_SG_COMMA Str255 title); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelCanRun) (SG_GLOBALS() ADD_SG_COMMA SGChannel c); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelInstall) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, DialogRef d, short itemOffset); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelEvent) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, DialogRef d, short itemOffset, const EventRecord * theEvent, short * itemHit, Boolean * handled); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelItem) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, DialogRef d, short itemOffset, short itemNum); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelRemove) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, DialogRef d, short itemOffset); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelSetGrabber) (SG_GLOBALS() ADD_SG_COMMA SeqGrabComponent sg); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelSetResFile) (SG_GLOBALS() ADD_SG_COMMA short resRef); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelGetSettings) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, UserData * ud, long flags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelSetSettings) (SG_GLOBALS() ADD_SG_COMMA SGChannel c, UserData ud, long flags); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelValidateInput) (SG_GLOBALS() ADD_SG_COMMA Boolean * ok); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(PanelSetEventFilter) (SG_GLOBALS() ADD_SG_COMMA SGModalFilterUPP proc, long refCon); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetSrcVideoBounds) (SG_GLOBALS() ADD_SG_COMMA Rect * r); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetVideoRect) (SG_GLOBALS() ADD_SG_COMMA const Rect * r); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetVideoRect) (SG_GLOBALS() ADD_SG_COMMA Rect * r); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetVideoCompressorType) (SG_GLOBALS() ADD_SG_COMMA OSType * compressorType); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetVideoCompressorType) (SG_GLOBALS() ADD_SG_COMMA OSType compressorType); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetVideoCompressor) (SG_GLOBALS() ADD_SG_COMMA short depth, CompressorComponent compressor, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetVideoCompressor) (SG_GLOBALS() ADD_SG_COMMA short * depth, CompressorComponent * compressor, CodecQ * spatialQuality, CodecQ * temporalQuality, long * keyFrameRate); + + EXTERN_API( ComponentInstance ) ADD_SG_BASENAME(GetVideoDigitizerComponent) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetVideoDigitizerComponent) (SG_GLOBALS() ADD_SG_COMMA ComponentInstance vdig); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(VideoDigitizerChanged) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetVideoBottlenecks) (SG_GLOBALS() ADD_SG_COMMA VideoBottles * vb); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetVideoBottlenecks) (SG_GLOBALS() ADD_SG_COMMA VideoBottles * vb); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GrabFrame) (SG_GLOBALS() ADD_SG_COMMA short bufferNum); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GrabFrameComplete) (SG_GLOBALS() ADD_SG_COMMA short bufferNum, Boolean * done); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(DisplayFrame) (SG_GLOBALS() ADD_SG_COMMA short bufferNum, const MatrixRecord * mp, RgnHandle clipRgn); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(CompressFrame) (SG_GLOBALS() ADD_SG_COMMA short bufferNum); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(CompressFrameComplete) (SG_GLOBALS() ADD_SG_COMMA short bufferNum, Boolean * done, SGCompressInfo * ci); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(AddFrame) (SG_GLOBALS() ADD_SG_COMMA short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo * ci); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(TransferFrameForCompress) (SG_GLOBALS() ADD_SG_COMMA short bufferNum, const MatrixRecord * mp, RgnHandle clipRgn); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetCompressBuffer) (SG_GLOBALS() ADD_SG_COMMA short depth, const Rect * compressSize); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetCompressBuffer) (SG_GLOBALS() ADD_SG_COMMA short * depth, Rect * compressSize); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetBufferInfo) (SG_GLOBALS() ADD_SG_COMMA short bufferNum, PixMapHandle * bufferPM, Rect * bufferRect, GWorldPtr * compressBuffer, Rect * compressBufferRect); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetUseScreenBuffer) (SG_GLOBALS() ADD_SG_COMMA Boolean useScreenBuffer); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetUseScreenBuffer) (SG_GLOBALS() ADD_SG_COMMA Boolean * useScreenBuffer); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GrabCompressComplete) (SG_GLOBALS() ADD_SG_COMMA Boolean * done, SGCompressInfo * ci, TimeRecord * tr); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(DisplayCompress) (SG_GLOBALS() ADD_SG_COMMA Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord * mp, RgnHandle clipRgn); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetFrameRate) (SG_GLOBALS() ADD_SG_COMMA Fixed frameRate); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetFrameRate) (SG_GLOBALS() ADD_SG_COMMA Fixed * frameRate); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetPreferredPacketSize) (SG_GLOBALS() ADD_SG_COMMA long preferredPacketSizeInBytes); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetPreferredPacketSize) (SG_GLOBALS() ADD_SG_COMMA long * preferredPacketSizeInBytes); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetUserVideoCompressorList) (SG_GLOBALS() ADD_SG_COMMA Handle compressorTypes); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetUserVideoCompressorList) (SG_GLOBALS() ADD_SG_COMMA Handle * compressorTypes); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetSoundInputDriver) (SG_GLOBALS() ADD_SG_COMMA ConstStr255Param driverName); + + EXTERN_API( long ) ADD_SG_BASENAME(GetSoundInputDriver) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SoundInputDriverChanged) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetSoundRecordChunkSize) (SG_GLOBALS() ADD_SG_COMMA long seconds); + + EXTERN_API( long ) ADD_SG_BASENAME(GetSoundRecordChunkSize) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetSoundInputRate) (SG_GLOBALS() ADD_SG_COMMA Fixed rate); + + EXTERN_API( Fixed ) ADD_SG_BASENAME(GetSoundInputRate) (SG_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetSoundInputParameters) (SG_GLOBALS() ADD_SG_COMMA short sampleSize, short numChannels, OSType compressionType); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetSoundInputParameters) (SG_GLOBALS() ADD_SG_COMMA short * sampleSize, short * numChannels, OSType * compressionType); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetAdditionalSoundRates) (SG_GLOBALS() ADD_SG_COMMA Handle rates); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetAdditionalSoundRates) (SG_GLOBALS() ADD_SG_COMMA Handle * rates); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetFontName) (SG_GLOBALS() ADD_SG_COMMA StringPtr pstr); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetFontSize) (SG_GLOBALS() ADD_SG_COMMA short fontSize); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetTextForeColor) (SG_GLOBALS() ADD_SG_COMMA RGBColor * theColor); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetTextBackColor) (SG_GLOBALS() ADD_SG_COMMA RGBColor * theColor); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetJustification) (SG_GLOBALS() ADD_SG_COMMA short just); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetTextReturnToSpaceValue) (SG_GLOBALS() ADD_SG_COMMA short * rettospace); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetTextReturnToSpaceValue) (SG_GLOBALS() ADD_SG_COMMA short rettospace); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(GetInstrument) (SG_GLOBALS() ADD_SG_COMMA ToneDescription * td); + + EXTERN_API( ComponentResult ) ADD_SG_BASENAME(SetInstrument) (SG_GLOBALS() ADD_SG_COMMA ToneDescription * td); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppSGInitializeProcInfo = 0x000000F0, + uppSGSetDataOutputProcInfo = 0x00000FF0, + uppSGGetDataOutputProcInfo = 0x00000FF0, + uppSGSetGWorldProcInfo = 0x00000FF0, + uppSGGetGWorldProcInfo = 0x00000FF0, + uppSGNewChannelProcInfo = 0x00000FF0, + uppSGDisposeChannelProcInfo = 0x000003F0, + uppSGStartPreviewProcInfo = 0x000000F0, + uppSGStartRecordProcInfo = 0x000000F0, + uppSGIdleProcInfo = 0x000000F0, + uppSGStopProcInfo = 0x000000F0, + uppSGPauseProcInfo = 0x000001F0, + uppSGPrepareProcInfo = 0x000005F0, + uppSGReleaseProcInfo = 0x000000F0, + uppSGGetMovieProcInfo = 0x000000F0, + uppSGSetMaximumRecordTimeProcInfo = 0x000003F0, + uppSGGetMaximumRecordTimeProcInfo = 0x000003F0, + uppSGGetStorageSpaceRemainingProcInfo = 0x000003F0, + uppSGGetTimeRemainingProcInfo = 0x000003F0, + uppSGGrabPictProcInfo = 0x0000EFF0, + uppSGGetLastMovieResIDProcInfo = 0x000003F0, + uppSGSetFlagsProcInfo = 0x000003F0, + uppSGGetFlagsProcInfo = 0x000003F0, + uppSGSetDataProcProcInfo = 0x00000FF0, + uppSGNewChannelFromComponentProcInfo = 0x00000FF0, + uppSGDisposeDeviceListProcInfo = 0x000003F0, + uppSGAppendDeviceListToMenuProcInfo = 0x00000FF0, + uppSGSetSettingsProcInfo = 0x00000FF0, + uppSGGetSettingsProcInfo = 0x00000FF0, + uppSGGetIndChannelProcInfo = 0x00003EF0, + uppSGUpdateProcInfo = 0x000003F0, + uppSGGetPauseProcInfo = 0x000003F0, + uppSGSettingsDialogProcInfo = 0x000FFBF0, + uppSGGetAlignmentProcProcInfo = 0x000003F0, + uppSGSetChannelSettingsProcInfo = 0x00003FF0, + uppSGGetChannelSettingsProcInfo = 0x00003FF0, + uppSGGetModeProcInfo = 0x00000FF0, + uppSGSetDataRefProcInfo = 0x00003FF0, + uppSGGetDataRefProcInfo = 0x00003FF0, + uppSGNewOutputProcInfo = 0x0000FFF0, + uppSGDisposeOutputProcInfo = 0x000003F0, + uppSGSetOutputFlagsProcInfo = 0x00000FF0, + uppSGSetChannelOutputProcInfo = 0x00000FF0, + uppSGGetDataOutputStorageSpaceRemainingProcInfo = 0x00000FF0, + uppSGHandleUpdateEventProcInfo = 0x00000FF0, + uppSGSetOutputNextOutputProcInfo = 0x00000FF0, + uppSGGetOutputNextOutputProcInfo = 0x00000FF0, + uppSGSetOutputMaximumOffsetProcInfo = 0x00000FF0, + uppSGGetOutputMaximumOffsetProcInfo = 0x00000FF0, + uppSGGetOutputDataReferenceProcInfo = 0x00003FF0, + uppSGWriteExtendedMovieDataProcInfo = 0x0003FFF0, + uppSGGetStorageSpaceRemaining64ProcInfo = 0x000003F0, + uppSGGetDataOutputStorageSpaceRemaining64ProcInfo = 0x00000FF0, + uppSGWriteMovieDataProcInfo = 0x0000FFF0, + uppSGAddFrameReferenceProcInfo = 0x000003F0, + uppSGGetNextFrameReferenceProcInfo = 0x00003FF0, + uppSGGetTimeBaseProcInfo = 0x000003F0, + uppSGSortDeviceListProcInfo = 0x000003F0, + uppSGAddMovieDataProcInfo = 0x002FFFF0, + uppSGChangedSourceProcInfo = 0x000003F0, + uppSGAddExtendedFrameReferenceProcInfo = 0x000003F0, + uppSGGetNextExtendedFrameReferenceProcInfo = 0x00003FF0, + uppSGAddExtendedMovieDataProcInfo = 0x00EFFFF0, + uppSGAddOutputDataRefToMediaProcInfo = 0x00003FF0, + uppSGSetChannelUsageProcInfo = 0x000003F0, + uppSGGetChannelUsageProcInfo = 0x000003F0, + uppSGSetChannelBoundsProcInfo = 0x000003F0, + uppSGGetChannelBoundsProcInfo = 0x000003F0, + uppSGSetChannelVolumeProcInfo = 0x000002F0, + uppSGGetChannelVolumeProcInfo = 0x000003F0, + uppSGGetChannelInfoProcInfo = 0x000003F0, + uppSGSetChannelPlayFlagsProcInfo = 0x000003F0, + uppSGGetChannelPlayFlagsProcInfo = 0x000003F0, + uppSGSetChannelMaxFramesProcInfo = 0x000003F0, + uppSGGetChannelMaxFramesProcInfo = 0x000003F0, + uppSGSetChannelRefConProcInfo = 0x000003F0, + uppSGSetChannelClipProcInfo = 0x000003F0, + uppSGGetChannelClipProcInfo = 0x000003F0, + uppSGGetChannelSampleDescriptionProcInfo = 0x000003F0, + uppSGGetChannelDeviceListProcInfo = 0x00000FF0, + uppSGSetChannelDeviceProcInfo = 0x000003F0, + uppSGSetChannelMatrixProcInfo = 0x000003F0, + uppSGGetChannelMatrixProcInfo = 0x000003F0, + uppSGGetChannelTimeScaleProcInfo = 0x000003F0, + uppSGChannelPutPictureProcInfo = 0x000000F0, + uppSGChannelSetRequestedDataRateProcInfo = 0x000003F0, + uppSGChannelGetRequestedDataRateProcInfo = 0x000003F0, + uppSGChannelSetDataSourceNameProcInfo = 0x00000BF0, + uppSGChannelGetDataSourceNameProcInfo = 0x00000FF0, + uppSGChannelSetCodecSettingsProcInfo = 0x000003F0, + uppSGChannelGetCodecSettingsProcInfo = 0x000003F0, + uppSGGetChannelTimeBaseProcInfo = 0x000003F0, + uppSGInitChannelProcInfo = 0x000003F0, + uppSGWriteSamplesProcInfo = 0x00000FF0, + uppSGGetDataRateProcInfo = 0x000003F0, + uppSGAlignChannelRectProcInfo = 0x000003F0, + uppSGPanelGetDitlProcInfo = 0x000003F0, + uppSGPanelGetTitleProcInfo = 0x000003F0, + uppSGPanelCanRunProcInfo = 0x000003F0, + uppSGPanelInstallProcInfo = 0x00002FF0, + uppSGPanelEventProcInfo = 0x000FEFF0, + uppSGPanelItemProcInfo = 0x0000AFF0, + uppSGPanelRemoveProcInfo = 0x00002FF0, + uppSGPanelSetGrabberProcInfo = 0x000003F0, + uppSGPanelSetResFileProcInfo = 0x000002F0, + uppSGPanelGetSettingsProcInfo = 0x00003FF0, + uppSGPanelSetSettingsProcInfo = 0x00003FF0, + uppSGPanelValidateInputProcInfo = 0x000003F0, + uppSGPanelSetEventFilterProcInfo = 0x00000FF0, + uppSGGetSrcVideoBoundsProcInfo = 0x000003F0, + uppSGSetVideoRectProcInfo = 0x000003F0, + uppSGGetVideoRectProcInfo = 0x000003F0, + uppSGGetVideoCompressorTypeProcInfo = 0x000003F0, + uppSGSetVideoCompressorTypeProcInfo = 0x000003F0, + uppSGSetVideoCompressorProcInfo = 0x0003FEF0, + uppSGGetVideoCompressorProcInfo = 0x0003FFF0, + uppSGGetVideoDigitizerComponentProcInfo = 0x000000F0, + uppSGSetVideoDigitizerComponentProcInfo = 0x000003F0, + uppSGVideoDigitizerChangedProcInfo = 0x000000F0, + uppSGSetVideoBottlenecksProcInfo = 0x000003F0, + uppSGGetVideoBottlenecksProcInfo = 0x000003F0, + uppSGGrabFrameProcInfo = 0x000002F0, + uppSGGrabFrameCompleteProcInfo = 0x00000EF0, + uppSGDisplayFrameProcInfo = 0x00003EF0, + uppSGCompressFrameProcInfo = 0x000002F0, + uppSGCompressFrameCompleteProcInfo = 0x00003EF0, + uppSGAddFrameProcInfo = 0x0000FEF0, + uppSGTransferFrameForCompressProcInfo = 0x00003EF0, + uppSGSetCompressBufferProcInfo = 0x00000EF0, + uppSGGetCompressBufferProcInfo = 0x00000FF0, + uppSGGetBufferInfoProcInfo = 0x0003FEF0, + uppSGSetUseScreenBufferProcInfo = 0x000001F0, + uppSGGetUseScreenBufferProcInfo = 0x000003F0, + uppSGGrabCompressCompleteProcInfo = 0x00003FF0, + uppSGDisplayCompressProcInfo = 0x0000FFF0, + uppSGSetFrameRateProcInfo = 0x000003F0, + uppSGGetFrameRateProcInfo = 0x000003F0, + uppSGSetPreferredPacketSizeProcInfo = 0x000003F0, + uppSGGetPreferredPacketSizeProcInfo = 0x000003F0, + uppSGSetUserVideoCompressorListProcInfo = 0x000003F0, + uppSGGetUserVideoCompressorListProcInfo = 0x000003F0, + uppSGSetSoundInputDriverProcInfo = 0x000003F0, + uppSGGetSoundInputDriverProcInfo = 0x000000F0, + uppSGSoundInputDriverChangedProcInfo = 0x000000F0, + uppSGSetSoundRecordChunkSizeProcInfo = 0x000003F0, + uppSGGetSoundRecordChunkSizeProcInfo = 0x000000F0, + uppSGSetSoundInputRateProcInfo = 0x000003F0, + uppSGGetSoundInputRateProcInfo = 0x000000F0, + uppSGSetSoundInputParametersProcInfo = 0x00003AF0, + uppSGGetSoundInputParametersProcInfo = 0x00003FF0, + uppSGSetAdditionalSoundRatesProcInfo = 0x000003F0, + uppSGGetAdditionalSoundRatesProcInfo = 0x000003F0, + uppSGSetFontNameProcInfo = 0x000003F0, + uppSGSetFontSizeProcInfo = 0x000002F0, + uppSGSetTextForeColorProcInfo = 0x000003F0, + uppSGSetTextBackColorProcInfo = 0x000003F0, + uppSGSetJustificationProcInfo = 0x000002F0, + uppSGGetTextReturnToSpaceValueProcInfo = 0x000003F0, + uppSGSetTextReturnToSpaceValueProcInfo = 0x000002F0, + uppSGGetInstrumentProcInfo = 0x000003F0, + uppSGSetInstrumentProcInfo = 0x000003F0 + }; + +#endif /* SG_BASENAME */ + +/* + Example usage: + + #define QTVIDEOOUTPUT_BASENAME() Fred + #define QTVIDEOOUTPUT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define QTVIDEOOUTPUT_GLOBALS +*/ +#ifdef QTVIDEOOUTPUT_BASENAME + #ifndef QTVIDEOOUTPUT_GLOBALS + #define QTVIDEOOUTPUT_GLOBALS() + #define ADD_QTVIDEOOUTPUT_COMMA + #else + #define ADD_QTVIDEOOUTPUT_COMMA , + #endif + #define QTVIDEOOUTPUT_GLUE(a,b) a##b + #define QTVIDEOOUTPUT_STRCAT(a,b) QTVIDEOOUTPUT_GLUE(a,b) + #define ADD_QTVIDEOOUTPUT_BASENAME(name) QTVIDEOOUTPUT_STRCAT(QTVIDEOOUTPUT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetDisplayModeList) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA QTAtomContainer * outputs); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetCurrentClientName) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA Str255 str); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(SetClientName) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA ConstStr255Param str); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetClientName) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA Str255 str); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(Begin) (QTVIDEOOUTPUT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(End) (QTVIDEOOUTPUT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(SetDisplayMode) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA long displayModeID); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetDisplayMode) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA long * displayModeID); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(CustomConfigureDisplay) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA ModalFilterUPP filter); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(SaveState) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA QTAtomContainer * state); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(RestoreState) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA QTAtomContainer state); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetGWorld) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA GWorldPtr * gw); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetGWorldParameters) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA Ptr * baseAddr, long * rowBytes, CTabHandle * colorTable); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetIndSoundOutput) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA long index, Component * outputComponent); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetClock) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA ComponentInstance * clock); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(SetEchoPort) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA CGrafPtr echoPort); + + EXTERN_API( ComponentResult ) ADD_QTVIDEOOUTPUT_BASENAME(GetIndImageDecompressor) (QTVIDEOOUTPUT_GLOBALS() ADD_QTVIDEOOUTPUT_COMMA long index, Component * codec); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppQTVideoOutputGetDisplayModeListProcInfo = 0x000003F0, + uppQTVideoOutputGetCurrentClientNameProcInfo = 0x000003F0, + uppQTVideoOutputSetClientNameProcInfo = 0x000003F0, + uppQTVideoOutputGetClientNameProcInfo = 0x000003F0, + uppQTVideoOutputBeginProcInfo = 0x000000F0, + uppQTVideoOutputEndProcInfo = 0x000000F0, + uppQTVideoOutputSetDisplayModeProcInfo = 0x000003F0, + uppQTVideoOutputGetDisplayModeProcInfo = 0x000003F0, + uppQTVideoOutputCustomConfigureDisplayProcInfo = 0x000003F0, + uppQTVideoOutputSaveStateProcInfo = 0x000003F0, + uppQTVideoOutputRestoreStateProcInfo = 0x000003F0, + uppQTVideoOutputGetGWorldProcInfo = 0x000003F0, + uppQTVideoOutputGetGWorldParametersProcInfo = 0x00003FF0, + uppQTVideoOutputGetIndSoundOutputProcInfo = 0x00000FF0, + uppQTVideoOutputGetClockProcInfo = 0x000003F0, + uppQTVideoOutputSetEchoPortProcInfo = 0x000003F0, + uppQTVideoOutputGetIndImageDecompressorProcInfo = 0x00000FF0 + }; + +#endif /* QTVIDEOOUTPUT_BASENAME */ + + +#endif /* __QUICKTIMECOMPONENTS_K__ */ + diff --git a/Interfaces/ComponentIncludes/QuickTimeComponents.k.h.idump b/Interfaces/ComponentIncludes/QuickTimeComponents.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QuickTimeComponents.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/QuickTimeComponents.k.h.rdump b/Interfaces/ComponentIncludes/QuickTimeComponents.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QuickTimeComponents.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5175 6963 6B54 696D 6543" /* ..A...QuickTimeC */ + $"6F6D 706F 6E65 6E74 732E 6B2E 6800 0000" /* omponents.k.h... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/QuickTimeMusic.k.h b/Interfaces/ComponentIncludes/QuickTimeMusic.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QuickTimeMusic.k.h @@ -0,0 +1,471 @@ +/* + File: QuickTimeMusic.k.h + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __QUICKTIMEMUSIC_K__ +#define __QUICKTIMEMUSIC_K__ + +#include + +/* + Example usage: + + #define QTMIDI_BASENAME() Fred + #define QTMIDI_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define QTMIDI_GLOBALS +*/ +#ifdef QTMIDI_BASENAME + #ifndef QTMIDI_GLOBALS + #define QTMIDI_GLOBALS() + #define ADD_QTMIDI_COMMA + #else + #define ADD_QTMIDI_COMMA , + #endif + #define QTMIDI_GLUE(a,b) a##b + #define QTMIDI_STRCAT(a,b) QTMIDI_GLUE(a,b) + #define ADD_QTMIDI_BASENAME(name) QTMIDI_STRCAT(QTMIDI_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_QTMIDI_BASENAME(GetMIDIPorts) (QTMIDI_GLOBALS() ADD_QTMIDI_COMMA QTMIDIPortListHandle * inputPorts, QTMIDIPortListHandle * outputPorts); + + EXTERN_API( ComponentResult ) ADD_QTMIDI_BASENAME(UseSendPort) (QTMIDI_GLOBALS() ADD_QTMIDI_COMMA long portIndex, long inUse); + + EXTERN_API( ComponentResult ) ADD_QTMIDI_BASENAME(SendMIDI) (QTMIDI_GLOBALS() ADD_QTMIDI_COMMA long portIndex, MusicMIDIPacket * mp); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppQTMIDIGetMIDIPortsProcInfo = 0x00000FF0, + uppQTMIDIUseSendPortProcInfo = 0x00000FF0, + uppQTMIDISendMIDIProcInfo = 0x00000FF0 + }; + +#endif /* QTMIDI_BASENAME */ + +/* + Example usage: + + #define MUSIC_BASENAME() Fred + #define MUSIC_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define MUSIC_GLOBALS +*/ +#ifdef MUSIC_BASENAME + #ifndef MUSIC_GLOBALS + #define MUSIC_GLOBALS() + #define ADD_MUSIC_COMMA + #else + #define ADD_MUSIC_COMMA , + #endif + #define MUSIC_GLUE(a,b) a##b + #define MUSIC_STRCAT(a,b) MUSIC_GLUE(a,b) + #define ADD_MUSIC_BASENAME(name) MUSIC_STRCAT(MUSIC_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetDescription) (MUSIC_GLOBALS() ADD_MUSIC_COMMA SynthesizerDescription * sd); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetPart) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long * midiChannel, long * polyphony); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPart) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long midiChannel, long polyphony); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPartInstrumentNumber) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long instrumentNumber); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetPartInstrumentNumber) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(StorePartInstrument) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long instrumentNumber); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetPartAtomicInstrument) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, AtomicInstrument * ai, long flags); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPartAtomicInstrument) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, AtomicInstrumentPtr aiP, long flags); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetPartKnob) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long knobID); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPartKnob) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long knobID, long knobValue); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetKnob) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobID); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetKnob) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobID, long knobValue); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetPartName) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, StringPtr name); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPartName) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, StringPtr name); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(FindTone) (MUSIC_GLOBALS() ADD_MUSIC_COMMA ToneDescription * td, long * libraryIndexOut, unsigned long * fit); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(PlayNote) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long pitch, long velocity); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(ResetPart) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPartController) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, MusicController controllerNumber, long controllerValue); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetPartController) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, MusicController controllerNumber); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetMIDIProc) (MUSIC_GLOBALS() ADD_MUSIC_COMMA MusicMIDISendUPP * midiSendProc, long * refCon); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetMIDIProc) (MUSIC_GLOBALS() ADD_MUSIC_COMMA MusicMIDISendUPP midiSendProc, long refCon); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetInstrumentNames) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long modifiableInstruments, Handle * instrumentNames, Handle * instrumentCategoryLasts, Handle * instrumentCategoryNames); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetDrumNames) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long modifiableInstruments, Handle * instrumentNumbers, Handle * instrumentNames); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetMasterTune) (MUSIC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetMasterTune) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long masterTune); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetInstrumentAboutInfo) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, InstrumentAboutInfo * iai); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetDeviceConnection) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long index, long * id1, long * id2); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(UseDeviceConnection) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long id1, long id2); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetKnobSettingStrings) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobIndex, long isGlobal, Handle * settingsNames, Handle * settingsCategoryLasts, Handle * settingsCategoryNames); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetMIDIPorts) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long * inputPortCount, long * outputPortCount); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SendMIDI) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long portIndex, MusicMIDIPacket * mp); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(StartOffline) (MUSIC_GLOBALS() ADD_MUSIC_COMMA unsigned long * numChannels, UnsignedFixed * sampleRate, unsigned short * sampleSize, MusicOfflineDataUPP dataProc, long dataProcRefCon); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetOfflineTimeTo) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long newTimeStamp); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetInstrumentKnobDescription) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobIndex, KnobDescription * mkd); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetDrumKnobDescription) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobIndex, KnobDescription * mkd); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetKnobDescription) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobIndex, KnobDescription * mkd); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetInfoText) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long selector, Handle * textH, Handle * styleH); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GetInstrumentInfo) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long getInstrumentInfoFlags, InstrumentInfoListHandle * infoListH); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(Task) (MUSIC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPartInstrumentNumberInterruptSafe) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, long instrumentNumber); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(SetPartSoundLocalization) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long part, Handle data); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GenericConfigure) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long mode, long flags, long baseResID); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GenericGetPart) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long partNumber, GCPart ** part); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GenericGetKnobList) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobType, GenericKnobDescriptionListHandle * gkdlH); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(GenericSetResourceNumbers) (MUSIC_GLOBALS() ADD_MUSIC_COMMA Handle resourceIDH); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedMIDISend) (MUSIC_GLOBALS() ADD_MUSIC_COMMA MusicMIDIPacket * packet); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedSetKnob) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long knobType, long knobNumber, long knobValue, long partNumber, GCPart * p, GenericKnobDescription * gkd); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedSetPart) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long partNumber, GCPart * p); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedSetInstrument) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long partNumber, GCPart * p); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedSetPartInstrumentNumber) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long partNumber, GCPart * p); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedSetMIDI) (MUSIC_GLOBALS() ADD_MUSIC_COMMA MusicMIDISendUPP midiProc, long refcon, long midiChannel); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedStorePartInstrument) (MUSIC_GLOBALS() ADD_MUSIC_COMMA long partNumber, GCPart * p, long instrumentNumber); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedOpenResFile) (MUSIC_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_MUSIC_BASENAME(DerivedCloseResFile) (MUSIC_GLOBALS() ADD_MUSIC_COMMA short resRefNum); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppMusicGetDescriptionProcInfo = 0x000003F0, + uppMusicGetPartProcInfo = 0x00003FF0, + uppMusicSetPartProcInfo = 0x00003FF0, + uppMusicSetPartInstrumentNumberProcInfo = 0x00000FF0, + uppMusicGetPartInstrumentNumberProcInfo = 0x000003F0, + uppMusicStorePartInstrumentProcInfo = 0x00000FF0, + uppMusicGetPartAtomicInstrumentProcInfo = 0x00003FF0, + uppMusicSetPartAtomicInstrumentProcInfo = 0x00003FF0, + uppMusicGetPartKnobProcInfo = 0x00000FF0, + uppMusicSetPartKnobProcInfo = 0x00003FF0, + uppMusicGetKnobProcInfo = 0x000003F0, + uppMusicSetKnobProcInfo = 0x00000FF0, + uppMusicGetPartNameProcInfo = 0x00000FF0, + uppMusicSetPartNameProcInfo = 0x00000FF0, + uppMusicFindToneProcInfo = 0x00003FF0, + uppMusicPlayNoteProcInfo = 0x00003FF0, + uppMusicResetPartProcInfo = 0x000003F0, + uppMusicSetPartControllerProcInfo = 0x00003FF0, + uppMusicGetPartControllerProcInfo = 0x00000FF0, + uppMusicGetMIDIProcProcInfo = 0x00000FF0, + uppMusicSetMIDIProcProcInfo = 0x00000FF0, + uppMusicGetInstrumentNamesProcInfo = 0x0000FFF0, + uppMusicGetDrumNamesProcInfo = 0x00003FF0, + uppMusicGetMasterTuneProcInfo = 0x000000F0, + uppMusicSetMasterTuneProcInfo = 0x000003F0, + uppMusicGetInstrumentAboutInfoProcInfo = 0x00000FF0, + uppMusicGetDeviceConnectionProcInfo = 0x00003FF0, + uppMusicUseDeviceConnectionProcInfo = 0x00000FF0, + uppMusicGetKnobSettingStringsProcInfo = 0x0003FFF0, + uppMusicGetMIDIPortsProcInfo = 0x00000FF0, + uppMusicSendMIDIProcInfo = 0x00000FF0, + uppMusicStartOfflineProcInfo = 0x0003FFF0, + uppMusicSetOfflineTimeToProcInfo = 0x000003F0, + uppMusicGetInstrumentKnobDescriptionProcInfo = 0x00000FF0, + uppMusicGetDrumKnobDescriptionProcInfo = 0x00000FF0, + uppMusicGetKnobDescriptionProcInfo = 0x00000FF0, + uppMusicGetInfoTextProcInfo = 0x00003FF0, + uppMusicGetInstrumentInfoProcInfo = 0x00000FF0, + uppMusicTaskProcInfo = 0x000000F0, + uppMusicSetPartInstrumentNumberInterruptSafeProcInfo = 0x00000FF0, + uppMusicSetPartSoundLocalizationProcInfo = 0x00000FF0, + uppMusicGenericConfigureProcInfo = 0x00003FF0, + uppMusicGenericGetPartProcInfo = 0x00000FF0, + uppMusicGenericGetKnobListProcInfo = 0x00000FF0, + uppMusicGenericSetResourceNumbersProcInfo = 0x000003F0, + uppMusicDerivedMIDISendProcInfo = 0x000003F0, + uppMusicDerivedSetKnobProcInfo = 0x000FFFF0, + uppMusicDerivedSetPartProcInfo = 0x00000FF0, + uppMusicDerivedSetInstrumentProcInfo = 0x00000FF0, + uppMusicDerivedSetPartInstrumentNumberProcInfo = 0x00000FF0, + uppMusicDerivedSetMIDIProcInfo = 0x00003FF0, + uppMusicDerivedStorePartInstrumentProcInfo = 0x00003FF0, + uppMusicDerivedOpenResFileProcInfo = 0x000000F0, + uppMusicDerivedCloseResFileProcInfo = 0x000002F0 + }; + +#endif /* MUSIC_BASENAME */ + +/* + Example usage: + + #define NA_BASENAME() Fred + #define NA_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define NA_GLOBALS +*/ +#ifdef NA_BASENAME + #ifndef NA_GLOBALS + #define NA_GLOBALS() + #define ADD_NA_COMMA + #else + #define ADD_NA_COMMA , + #endif + #define NA_GLUE(a,b) a##b + #define NA_STRCAT(a,b) NA_GLUE(a,b) + #define ADD_NA_BASENAME(name) NA_STRCAT(NA_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(RegisterMusicDevice) (NA_GLOBALS() ADD_NA_COMMA OSType synthType, Str31 name, SynthesizerConnections * connections); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(UnregisterMusicDevice) (NA_GLOBALS() ADD_NA_COMMA long index); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(GetRegisteredMusicDevice) (NA_GLOBALS() ADD_NA_COMMA long index, OSType * synthType, Str31 name, SynthesizerConnections * connections, MusicComponent * mc); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SaveMusicConfiguration) (NA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(NewNoteChannel) (NA_GLOBALS() ADD_NA_COMMA NoteRequest * noteRequest, NoteChannel * outChannel); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(DisposeNoteChannel) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(GetNoteChannelInfo) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long * index, long * part); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(PrerollNoteChannel) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(UnrollNoteChannel) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetNoteChannelVolume) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, Fixed volume); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(ResetNoteChannel) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(PlayNote) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long pitch, long velocity); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetController) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long controllerNumber, long controllerValue); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetKnob) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long knobNumber, long knobValue); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(FindNoteChannelTone) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, ToneDescription * td, long * instrumentNumber); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetInstrumentNumber) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long instrumentNumber); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(PickInstrument) (NA_GLOBALS() ADD_NA_COMMA ModalFilterUPP filterProc, StringPtr prompt, ToneDescription * sd, unsigned long flags, long refCon, long reserved1, long reserved2); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(PickArrangement) (NA_GLOBALS() ADD_NA_COMMA ModalFilterUPP filterProc, StringPtr prompt, long zero1, long zero2, Track t, StringPtr songName); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(StuffToneDescription) (NA_GLOBALS() ADD_NA_COMMA long gmNumber, ToneDescription * td); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(CopyrightDialog) (NA_GLOBALS() ADD_NA_COMMA PicHandle p, StringPtr author, StringPtr copyright, StringPtr other, StringPtr title, ModalFilterUPP filterProc, long refCon); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(GetIndNoteChannel) (NA_GLOBALS() ADD_NA_COMMA long index, NoteChannel * nc, long * seed); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(GetMIDIPorts) (NA_GLOBALS() ADD_NA_COMMA QTMIDIPortListHandle * inputPorts, QTMIDIPortListHandle * outputPorts); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(GetNoteRequest) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, NoteRequest * nrOut); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SendMIDI) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, MusicMIDIPacket * mp); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(PickEditInstrument) (NA_GLOBALS() ADD_NA_COMMA ModalFilterUPP filterProc, StringPtr prompt, long refCon, NoteChannel nc, AtomicInstrument ai, long flags); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(NewNoteChannelFromAtomicInstrument) (NA_GLOBALS() ADD_NA_COMMA AtomicInstrumentPtr instrument, long flags, NoteChannel * outChannel); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetAtomicInstrument) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, AtomicInstrumentPtr instrument, long flags); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(GetKnob) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long knobNumber, long * knobValue); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(Task) (NA_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetNoteChannelBalance) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long balance); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetInstrumentNumberInterruptSafe) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long instrumentNumber); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(SetNoteChannelSoundLocalization) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, Handle data); + + EXTERN_API( ComponentResult ) ADD_NA_BASENAME(GetController) (NA_GLOBALS() ADD_NA_COMMA NoteChannel noteChannel, long controllerNumber, long * controllerValue); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppNARegisterMusicDeviceProcInfo = 0x00003FF0, + uppNAUnregisterMusicDeviceProcInfo = 0x000003F0, + uppNAGetRegisteredMusicDeviceProcInfo = 0x0003FFF0, + uppNASaveMusicConfigurationProcInfo = 0x000000F0, + uppNANewNoteChannelProcInfo = 0x00000FF0, + uppNADisposeNoteChannelProcInfo = 0x000003F0, + uppNAGetNoteChannelInfoProcInfo = 0x00003FF0, + uppNAPrerollNoteChannelProcInfo = 0x000003F0, + uppNAUnrollNoteChannelProcInfo = 0x000003F0, + uppNASetNoteChannelVolumeProcInfo = 0x00000FF0, + uppNAResetNoteChannelProcInfo = 0x000003F0, + uppNAPlayNoteProcInfo = 0x00003FF0, + uppNASetControllerProcInfo = 0x00003FF0, + uppNASetKnobProcInfo = 0x00003FF0, + uppNAFindNoteChannelToneProcInfo = 0x00003FF0, + uppNASetInstrumentNumberProcInfo = 0x00000FF0, + uppNAPickInstrumentProcInfo = 0x003FFFF0, + uppNAPickArrangementProcInfo = 0x000FFFF0, + uppNAStuffToneDescriptionProcInfo = 0x00000FF0, + uppNACopyrightDialogProcInfo = 0x003FFFF0, + uppNAGetIndNoteChannelProcInfo = 0x00003FF0, + uppNAGetMIDIPortsProcInfo = 0x00000FF0, + uppNAGetNoteRequestProcInfo = 0x00000FF0, + uppNASendMIDIProcInfo = 0x00000FF0, + uppNAPickEditInstrumentProcInfo = 0x000FFFF0, + uppNANewNoteChannelFromAtomicInstrumentProcInfo = 0x00003FF0, + uppNASetAtomicInstrumentProcInfo = 0x00003FF0, + uppNAGetKnobProcInfo = 0x00003FF0, + uppNATaskProcInfo = 0x000000F0, + uppNASetNoteChannelBalanceProcInfo = 0x00000FF0, + uppNASetInstrumentNumberInterruptSafeProcInfo = 0x00000FF0, + uppNASetNoteChannelSoundLocalizationProcInfo = 0x00000FF0, + uppNAGetControllerProcInfo = 0x00003FF0 + }; + +#endif /* NA_BASENAME */ + +/* + Example usage: + + #define TUNE_BASENAME() Fred + #define TUNE_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define TUNE_GLOBALS +*/ +#ifdef TUNE_BASENAME + #ifndef TUNE_GLOBALS + #define TUNE_GLOBALS() + #define ADD_TUNE_COMMA + #else + #define ADD_TUNE_COMMA , + #endif + #define TUNE_GLUE(a,b) a##b + #define TUNE_STRCAT(a,b) TUNE_GLUE(a,b) + #define ADD_TUNE_BASENAME(name) TUNE_STRCAT(TUNE_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetHeader) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long * header); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(GetTimeBase) (TUNE_GLOBALS() ADD_TUNE_COMMA TimeBase * tb); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetTimeScale) (TUNE_GLOBALS() ADD_TUNE_COMMA TimeScale scale); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(GetTimeScale) (TUNE_GLOBALS() ADD_TUNE_COMMA TimeScale * scale); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(GetIndexedNoteChannel) (TUNE_GLOBALS() ADD_TUNE_COMMA long i, NoteChannel * nc); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(Queue) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long * tune, Fixed tuneRate, unsigned long tuneStartPosition, unsigned long tuneStopPosition, unsigned long queueFlags, TuneCallBackUPP callBackProc, long refCon); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(Instant) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long * tune, unsigned long tunePosition); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(GetStatus) (TUNE_GLOBALS() ADD_TUNE_COMMA TuneStatus * status); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(Stop) (TUNE_GLOBALS() ADD_TUNE_COMMA long stopFlags); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetVolume) (TUNE_GLOBALS() ADD_TUNE_COMMA Fixed volume); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(GetVolume) (TUNE_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(Preroll) (TUNE_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(Unroll) (TUNE_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetNoteChannels) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long count, NoteChannel * noteChannelList, TunePlayCallBackUPP playCallBackProc, long refCon); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetPartTranspose) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long part, long transpose, long velocityShift); + + EXTERN_API( NoteAllocator ) ADD_TUNE_BASENAME(GetNoteAllocator) (TUNE_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetSofter) (TUNE_GLOBALS() ADD_TUNE_COMMA long softer); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(Task) (TUNE_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetBalance) (TUNE_GLOBALS() ADD_TUNE_COMMA long balance); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetSoundLocalization) (TUNE_GLOBALS() ADD_TUNE_COMMA Handle data); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetHeaderWithSize) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long * header, unsigned long size); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(SetPartMix) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long partNumber, long volume, long balance, long mixFlags); + + EXTERN_API( ComponentResult ) ADD_TUNE_BASENAME(GetPartMix) (TUNE_GLOBALS() ADD_TUNE_COMMA unsigned long partNumber, long * volumeOut, long * balanceOut, long * mixFlagsOut); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppTuneSetHeaderProcInfo = 0x000003F0, + uppTuneGetTimeBaseProcInfo = 0x000003F0, + uppTuneSetTimeScaleProcInfo = 0x000003F0, + uppTuneGetTimeScaleProcInfo = 0x000003F0, + uppTuneGetIndexedNoteChannelProcInfo = 0x00000FF0, + uppTuneQueueProcInfo = 0x003FFFF0, + uppTuneInstantProcInfo = 0x00000FF0, + uppTuneGetStatusProcInfo = 0x000003F0, + uppTuneStopProcInfo = 0x000003F0, + uppTuneSetVolumeProcInfo = 0x000003F0, + uppTuneGetVolumeProcInfo = 0x000000F0, + uppTunePrerollProcInfo = 0x000000F0, + uppTuneUnrollProcInfo = 0x000000F0, + uppTuneSetNoteChannelsProcInfo = 0x0000FFF0, + uppTuneSetPartTransposeProcInfo = 0x00003FF0, + uppTuneGetNoteAllocatorProcInfo = 0x000000F0, + uppTuneSetSofterProcInfo = 0x000003F0, + uppTuneTaskProcInfo = 0x000000F0, + uppTuneSetBalanceProcInfo = 0x000003F0, + uppTuneSetSoundLocalizationProcInfo = 0x000003F0, + uppTuneSetHeaderWithSizeProcInfo = 0x00000FF0, + uppTuneSetPartMixProcInfo = 0x0000FFF0, + uppTuneGetPartMixProcInfo = 0x0000FFF0 + }; + +#endif /* TUNE_BASENAME */ + + +#endif /* __QUICKTIMEMUSIC_K__ */ + diff --git a/Interfaces/ComponentIncludes/QuickTimeMusic.k.h.idump b/Interfaces/ComponentIncludes/QuickTimeMusic.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QuickTimeMusic.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/QuickTimeMusic.k.h.rdump b/Interfaces/ComponentIncludes/QuickTimeMusic.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/QuickTimeMusic.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 5175 6963 6B54 696D 654D" /* ..A...QuickTimeM */ + $"7573 6963 2E6B 2E68 0000 0000 0000 0000" /* usic.k.h........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/ComponentIncludes/Sound.k.h b/Interfaces/ComponentIncludes/Sound.k.h new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Sound.k.h @@ -0,0 +1,213 @@ +/* + File: Sound.k.h + + Contains: Sound Manager Interfaces. + + Version: Technology: Sound Manager 3.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ +#ifndef __SOUND_K__ +#define __SOUND_K__ + +#include + +/* + Example usage: + + #define SOUNDCOMPONENT_BASENAME() Fred + #define SOUNDCOMPONENT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define SOUNDCOMPONENT_GLOBALS +*/ +#ifdef SOUNDCOMPONENT_BASENAME + #ifndef SOUNDCOMPONENT_GLOBALS + #define SOUNDCOMPONENT_GLOBALS() + #define ADD_SOUNDCOMPONENT_COMMA + #else + #define ADD_SOUNDCOMPONENT_COMMA , + #endif + #define SOUNDCOMPONENT_GLUE(a,b) a##b + #define SOUNDCOMPONENT_STRCAT(a,b) SOUNDCOMPONENT_GLUE(a,b) + #define ADD_SOUNDCOMPONENT_BASENAME(name) SOUNDCOMPONENT_STRCAT(SOUNDCOMPONENT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(InitOutputDevice) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA long actions); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(SetSource) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundSource sourceID, ComponentInstance source); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(GetSource) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundSource sourceID, ComponentInstance * source); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(GetSourceData) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundComponentDataPtr * sourceData); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(SetOutput) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundComponentDataPtr requested, SoundComponentDataPtr * actual); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(AddSource) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundSource * sourceID); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(RemoveSource) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundSource sourceID); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(GetInfo) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundSource sourceID, OSType selector, void * infoPtr); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(SetInfo) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundSource sourceID, OSType selector, void * infoPtr); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(StartSource) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA short count, SoundSource * sources); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(StopSource) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA short count, SoundSource * sources); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(PauseSource) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA short count, SoundSource * sources); + + EXTERN_API( ComponentResult ) ADD_SOUNDCOMPONENT_BASENAME(PlaySourceBuffer) (SOUNDCOMPONENT_GLOBALS() ADD_SOUNDCOMPONENT_COMMA SoundSource sourceID, SoundParamBlockPtr pb, long actions); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppSoundComponentInitOutputDeviceProcInfo = 0x000003F0, + uppSoundComponentSetSourceProcInfo = 0x00000FF0, + uppSoundComponentGetSourceProcInfo = 0x00000FF0, + uppSoundComponentGetSourceDataProcInfo = 0x000003F0, + uppSoundComponentSetOutputProcInfo = 0x00000FF0, + uppSoundComponentAddSourceProcInfo = 0x000003F0, + uppSoundComponentRemoveSourceProcInfo = 0x000003F0, + uppSoundComponentGetInfoProcInfo = 0x00003FF0, + uppSoundComponentSetInfoProcInfo = 0x00003FF0, + uppSoundComponentStartSourceProcInfo = 0x00000EF0, + uppSoundComponentStopSourceProcInfo = 0x00000EF0, + uppSoundComponentPauseSourceProcInfo = 0x00000EF0, + uppSoundComponentPlaySourceBufferProcInfo = 0x00003FF0 + }; + +#endif /* SOUNDCOMPONENT_BASENAME */ + +/* + Example usage: + + #define AUDIO_BASENAME() Fred + #define AUDIO_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define AUDIO_GLOBALS +*/ +#ifdef AUDIO_BASENAME + #ifndef AUDIO_GLOBALS + #define AUDIO_GLOBALS() + #define ADD_AUDIO_COMMA + #else + #define ADD_AUDIO_COMMA , + #endif + #define AUDIO_GLUE(a,b) a##b + #define AUDIO_STRCAT(a,b) AUDIO_GLUE(a,b) + #define ADD_AUDIO_BASENAME(name) AUDIO_STRCAT(AUDIO_BASENAME(),name) + +#if CALL_NOT_IN_CARBON + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(GetVolume) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, ShortFixed * volume); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(SetVolume) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, ShortFixed volume); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(GetMute) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, short * mute); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(SetMute) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, short mute); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(SetToDefaults) (AUDIO_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(GetInfo) (AUDIO_GLOBALS() ADD_AUDIO_COMMA AudioInfoPtr info); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(GetBass) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, short * bass); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(SetBass) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, short bass); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(GetTreble) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, short * Treble); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(SetTreble) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short whichChannel, short Treble); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(GetOutputDevice) (AUDIO_GLOBALS() ADD_AUDIO_COMMA Component * outputDevice); + + EXTERN_API( ComponentResult ) ADD_AUDIO_BASENAME(MuteOnEvent) (AUDIO_GLOBALS() ADD_AUDIO_COMMA short muteOnEvent); + +#endif /* CALL_NOT_IN_CARBON */ + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppAudioGetVolumeProcInfo = 0x00000EF0, + uppAudioSetVolumeProcInfo = 0x00000AF0, + uppAudioGetMuteProcInfo = 0x00000EF0, + uppAudioSetMuteProcInfo = 0x00000AF0, + uppAudioSetToDefaultsProcInfo = 0x000000F0, + uppAudioGetInfoProcInfo = 0x000003F0, + uppAudioGetBassProcInfo = 0x00000EF0, + uppAudioSetBassProcInfo = 0x00000AF0, + uppAudioGetTrebleProcInfo = 0x00000EF0, + uppAudioSetTrebleProcInfo = 0x00000AF0, + uppAudioGetOutputDeviceProcInfo = 0x000003F0, + uppAudioMuteOnEventProcInfo = 0x000002F0 + }; + +#endif /* AUDIO_BASENAME */ + +#if !TARGET_OS_MAC || TARGET_API_MAC_CARBON +/* + Example usage: + + #define SNDINPUT_BASENAME() Fred + #define SNDINPUT_GLOBALS() FredGlobalsHandle + #include + + To specify that your component implementation does not use globals, do not #define SNDINPUT_GLOBALS +*/ +#ifdef SNDINPUT_BASENAME + #ifndef SNDINPUT_GLOBALS + #define SNDINPUT_GLOBALS() + #define ADD_SNDINPUT_COMMA + #else + #define ADD_SNDINPUT_COMMA , + #endif + #define SNDINPUT_GLUE(a,b) a##b + #define SNDINPUT_STRCAT(a,b) SNDINPUT_GLUE(a,b) + #define ADD_SNDINPUT_BASENAME(name) SNDINPUT_STRCAT(SNDINPUT_BASENAME(),name) + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(ReadAsync) (SNDINPUT_GLOBALS() ADD_SNDINPUT_COMMA SndInputCmpParamPtr SICParmPtr); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(ReadSync) (SNDINPUT_GLOBALS() ADD_SNDINPUT_COMMA SndInputCmpParamPtr SICParmPtr); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(PauseRecording) (SNDINPUT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(ResumeRecording) (SNDINPUT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(StopRecording) (SNDINPUT_GLOBALS()); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(GetStatus) (SNDINPUT_GLOBALS() ADD_SNDINPUT_COMMA short * recordingStatus, unsigned long * totalSamplesToRecord, unsigned long * numberOfSamplesRecorded); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(GetDeviceInfo) (SNDINPUT_GLOBALS() ADD_SNDINPUT_COMMA OSType infoType, void * infoData); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(SetDeviceInfo) (SNDINPUT_GLOBALS() ADD_SNDINPUT_COMMA OSType infoType, void * infoData); + + EXTERN_API( ComponentResult ) ADD_SNDINPUT_BASENAME(InitHardware) (SNDINPUT_GLOBALS()); + + + /* MixedMode ProcInfo constants for component calls */ + enum { + uppSndInputReadAsyncProcInfo = 0x000003F0, + uppSndInputReadSyncProcInfo = 0x000003F0, + uppSndInputPauseRecordingProcInfo = 0x000000F0, + uppSndInputResumeRecordingProcInfo = 0x000000F0, + uppSndInputStopRecordingProcInfo = 0x000000F0, + uppSndInputGetStatusProcInfo = 0x00003FF0, + uppSndInputGetDeviceInfoProcInfo = 0x00000FF0, + uppSndInputSetDeviceInfoProcInfo = 0x00000FF0, + uppSndInputInitHardwareProcInfo = 0x000000F0 + }; + +#endif /* SNDINPUT_BASENAME */ + +#endif /* !TARGET_OS_MAC || TARGET_API_MAC_CARBON */ + + +#endif /* __SOUND_K__ */ + diff --git a/Interfaces/ComponentIncludes/Sound.k.h.idump b/Interfaces/ComponentIncludes/Sound.k.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Sound.k.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/ComponentIncludes/Sound.k.h.rdump b/Interfaces/ComponentIncludes/Sound.k.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/ComponentIncludes/Sound.k.h.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 536F 756E 642E 6B2E 6800" /* ..A...Sound.k.h. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ADSP.p b/Interfaces/PInterfaces/ADSP.p --- a/Interfaces/PInterfaces/ADSP.p +++ b/Interfaces/PInterfaces/ADSP.p @@ -1,24 +1,19 @@ - { -Created: Tuesday, July 30, 1991 at 11:02 AM - ADSP.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <4> 7/30/91 JL Updated Copyright. Restored comments. - <3> 1/27/91 LN Checked in Database generate file from DSG. - <2> 10/10/90 JL Adding constants for consistency with C header. - - To Do: + File: ADSP.p + + Contains: AppleTalk Data Stream Protocol (ADSP) Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -28,170 +23,272 @@ Created: Tuesday, July 30, 1991 at 11:02 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingADSP} -{$SETC UsingADSP := 1} +{$IFC UNDEFINED __ADSP__} +{$SETC __ADSP__ := 1} {$I+} {$SETC ADSPIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingAppleTalk} -{$I $$Shell(PInterfaces)AppleTalk.p} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __APPLETALK__} +{$I AppleTalk.p} {$ENDC} -{$SETC UsingIncludes := ADSPIncludes} -CONST -{ driver control ioResults } -errRefNum = -1280; { bad connection refNum } -errAborted = -1279; { control call was aborted } -errState = -1278; { bad connection state for this operation } -errOpening = -1277; { open connection request failed } -errAttention = -1276; { attention message too long } -errFwdReset = -1275; { read terminated by forward reset } -errDSPQueueSize = -1274; { DSP Read/Write Queue Too small } -errOpenDenied = -1273; { open connection request was denied } +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} {driver control csCodes} -dspInit = 255; { create a new connection end } -dspRemove = 254; { remove a connection end } -dspOpen = 253; { open a connection } -dspClose = 252; { close a connection } -dspCLInit = 251; { create a connection listener } -dspCLRemove = 250; { remove a connection listener } -dspCLListen = 249; { post a listener request } -dspCLDeny = 248; { deny an open connection request } -dspStatus = 247; { get status of connection end } -dspRead = 246; { read data from the connection } -dspWrite = 245; { write data on the connection } -dspAttention = 244; { send an attention message } -dspOptions = 243; { set connection end options } -dspReset = 242; { forward reset the connection } -dspNewCID = 241; { generate a cid for a connection end } -{ connection opening modes } -ocRequest = 1; { request a connection with remote } -ocPassive = 2; { wait for a connection request from remote } -ocAccept = 3; { accept request as delivered by listener } -ocEstablish = 4; { consider connection to be open } +CONST + dspInit = 255; { create a new connection end } + dspRemove = 254; { remove a connection end } + dspOpen = 253; { open a connection } + dspClose = 252; { close a connection } + dspCLInit = 251; { create a connection listener } + dspCLRemove = 250; { remove a connection listener } + dspCLListen = 249; { post a listener request } + dspCLDeny = 248; { deny an open connection request } + dspStatus = 247; { get status of connection end } + dspRead = 246; { read data from the connection } + dspWrite = 245; { write data on the connection } + dspAttention = 244; { send an attention message } + dspOptions = 243; { set connection end options } + dspReset = 242; { forward reset the connection } + dspNewCID = 241; { generate a cid for a connection end } -{ connection end states } -sListening = 1; { for connection listeners } -sPassive = 2; { waiting for a connection request from remote } -sOpening = 3; { requesting a connection with remote } -sOpen = 4; { connection is open } -sClosing = 5; { connection is being torn down } -sClosed = 6; { connection end state is closed } + { connection opening modes } + ocRequest = 1; { request a connection with remote } + ocPassive = 2; { wait for a connection request from remote } + ocAccept = 3; { accept request as delivered by listener } + ocEstablish = 4; { consider connection to be open } -{ client event flags } -eClosed = $80; { received connection closed advice } -eTearDown = $40; { connection closed due to broken connection } -eAttention = $20; { received attention message } -eFwdReset = $10; { received forward reset advice } + { connection end states } + sListening = 1; { for connection listeners } + sPassive = 2; { waiting for a connection request from remote } + sOpening = 3; { requesting a connection with remote } + sOpen = 4; { connection is open } + sClosing = 5; { connection is being torn down } + sClosed = 6; { connection end state is closed } -{ miscellaneous constants } -attnBufSize = 570; { size of client attention buffer } -minDSPQueueSize = 100; { Minimum size of receive or send Queue } + { client event flags } + eClosed = $80; { received connection closed advice } + eTearDown = $40; { connection closed due to broken connection } + eAttention = $20; { received attention message } + eFwdReset = $10; { received forward reset advice } + + { miscellaneous constants } + attnBufSize = 570; { size of client attention buffer } + minDSPQueueSize = 100; { Minimum size of receive or send Queue } + + { connection control block } TYPE -{ connection control block } -TPCCB = ^TRCCB; -TRCCB = PACKED RECORD - ccbLink: TPCCB; { link to next ccb } - refNum: INTEGER; { user reference number } - state: INTEGER; { state of the connection end } - userFlags: Byte; { flags for unsolicited connection events } - localSocket: Byte; { socket number of this connection end } - remoteAddress: AddrBlock; { internet address of remote end } - attnCode: INTEGER; { attention code received } - attnSize: INTEGER; { size of received attention data } - attnPtr: Ptr; { ptr to received attention data } - reserved: PACKED ARRAY [1..220] OF Byte; { adsp internal use } - END; + TRCCBPtr = ^TRCCB; + TPCCB = ^TRCCB; + TRCCB = PACKED RECORD + ccbLink: TPCCB; { link to next ccb } + refNum: UInt16; { user reference number } + state: UInt16; { state of the connection end } + userFlags: UInt8; { flags for unsolicited connection events } + localSocket: UInt8; { socket number of this connection end } + remoteAddress: AddrBlock; { internet address of remote end } + attnCode: UInt16; { attention code received } + attnSize: UInt16; { size of received attention data } + attnPtr: Ptr; { ptr to received attention data } + reserved: PACKED ARRAY [0..219] OF UInt8; { for adsp internal use } + END; -{ ADSP CntrlParam ioQElement , driver control call parameter block} -DSPPBPtr = ^DSPParamBlock; -DSPParamBlock = PACKED RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - ioCRefNum: INTEGER; { adsp driver refNum } - csCode: INTEGER; { adsp driver control code } - qStatus: LONGINT; { adsp internal use } - ccbRefNum: INTEGER; { refnum of ccb } - CASE INTEGER OF - dspInit,dspCLInit: - (ccbPtr: TPCCB; {pointer to connection control block} - userRoutine: ProcPtr; {client routine to call on event} - sendQSize: INTEGER; {size of send queue (0..64K bytes)} - sendQueue: Ptr; {client passed send queue buffer} - recvQSize: INTEGER; {size of receive queue (0..64K bytes)} - recvQueue: Ptr; {client passed receive queue buffer} - attnPtr: Ptr; {client passed receive attention buffer} - localSocket: Byte; {local socket number} - filler1: Byte; {filler for proper byte alignment} - ); - dspOpen,dspCLListen,dspCLDeny: - (localCID: INTEGER; {local connection id} - remoteCID: INTEGER; {remote connection id} - remoteAddress: AddrBlock; {address of remote end} - filterAddress: AddrBlock; {address filter} - sendSeq: LONGINT; {local send sequence number} - sendWindow: INTEGER; {send window size} - recvSeq: LONGINT; {receive sequence number} - attnSendSeq: LONGINT; {attention send sequence number} - attnRecvSeq: LONGINT; {attention receive sequence number} - ocMode: Byte; {open connection mode} - ocInterval: Byte; {open connection request retry interval} - ocMaximum: Byte; {open connection request retry maximum} - filler2: Byte; {filler for proper byte alignment} - ); - dspClose,dspRemove: - (abort: Byte; {abort connection immediately if non-zero} - filler3: Byte; {filler for proper byte alignment} - ); - dspStatus: - (statusCCB: TPCCB; {pointer to ccb} - sendQPending: INTEGER; {pending bytes in send queue} - sendQFree: INTEGER; {available buffer space in send queue} - recvQPending: INTEGER; {pending bytes in receive queue} - recvQFree: INTEGER; {available buffer space in receive queue} - ); - dspRead,dspWrite: - (reqCount: INTEGER; {requested number of bytes} - actCount: INTEGER; {actual number of bytes} - dataPtr: Ptr; {pointer to data buffer} - eom: Byte; {indicates logical end of message} - flush: Byte; {send data now} - ); - dspAttention: - (attnCode: INTEGER; {client attention code} - attnSize: INTEGER; {size of attention data} - attnData: Ptr; {pointer to attention data} - attnInterval: Byte; {retransmit timer in 10-tick intervals} - filler4: Byte; {filler for proper byte alignment} - ); - dspOptions: - (sendBlocking: INTEGER; {quantum for data packets} - sendTimer: Byte; {send timer in 10-tick intervals} - rtmtTimer: Byte; {retransmit timer in 10-tick intervals} - badSeqMax: Byte; {threshold for sending retransmit advice} - useCheckSum: Byte; {use ddp packet checksum} - ); - dspNewCID: - (newCID: INTEGER; {new connection id returned} - ); - END; +{$IFC TYPED_FUNCTION_POINTERS} + ADSPConnectionEventProcPtr = PROCEDURE(sourceCCB: TPCCB); +{$ELSEC} + ADSPConnectionEventProcPtr = Register68kProcPtr; +{$ENDC} +{$IFC TYPED_FUNCTION_POINTERS} + ADSPCompletionProcPtr = PROCEDURE(thePBPtr: DSPPBPtr); +{$ELSEC} + ADSPCompletionProcPtr = Register68kProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ADSPConnectionEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ADSPConnectionEventUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ADSPCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ADSPCompletionUPP = UniversalProcPtr; +{$ENDC} + DSPParamBlockPtr = ^DSPParamBlock; + DSPParamBlock = PACKED RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: ADSPCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; { adsp driver refNum } + csCode: INTEGER; { adsp driver control code } + qStatus: LONGINT; { adsp internal use } + ccbRefNum: INTEGER; + CASE INTEGER OF + 0: ( + ccbPtr: TPCCB; { pointer to connection control block } + userRoutine: ADSPConnectionEventUPP; { client routine to call on event } + sendQSize: UInt16; { size of send queue (0..64K bytes) } + sendQueue: Ptr; { client passed send queue buffer } + recvQSize: UInt16; { size of receive queue (0..64K bytes) } + recvQueue: Ptr; { client passed receive queue buffer } + attnPtr: Ptr; { client passed receive attention buffer } + localSocket: UInt8; { local socket number } + filler1: UInt8; { filler for proper byte alignment } + ); + 1: ( + localCID: UInt16; { local connection id } + remoteCID: UInt16; { remote connection id } + remoteAddress: AddrBlock; { address of remote end } + filterAddress: AddrBlock; { address filter } + sendSeq: UInt32; { local send sequence number } + sendWindow: UInt16; { send window size } + recvSeq: UInt32; { receive sequence number } + attnSendSeq: UInt32; { attention send sequence number } + attnRecvSeq: UInt32; { attention receive sequence number } + ocMode: UInt8; { open connection mode } + ocInterval: UInt8; { open connection request retry interval } + ocMaximum: UInt8; { open connection request retry maximum } + filler2: UInt8; { filler for proper byte alignment } + ); + 2: ( + abort: UInt8; { abort connection immediately if non-zero } + filler3: UInt8; { filler for proper byte alignment } + ); + 3: ( + reqCount: UInt16; { requested number of bytes } + actCount: UInt16; { actual number of bytes } + dataPtr: Ptr; { pointer to data buffer } + eom: UInt8; { indicates logical end of message } + flush: UInt8; { send data now } + ); + 4: ( + attnCode: UInt16; { client attention code } + attnSize: UInt16; { size of attention data } + attnData: Ptr; { pointer to attention data } + attnInterval: UInt8; { retransmit timer in 10-tick intervals } + filler4: UInt8; { filler for proper byte alignment } + ); + 5: ( + statusCCB: TPCCB; { pointer to ccb } + sendQPending: UInt16; { pending bytes in send queue } + sendQFree: UInt16; { available buffer space in send queue } + recvQPending: UInt16; { pending bytes in receive queue } + recvQFree: UInt16; { available buffer space in receive queue } + ); + 6: ( + sendBlocking: UInt16; { quantum for data packets } + sendTimer: UInt8; { send timer in 10-tick intervals } + rtmtTimer: UInt8; { retransmit timer in 10-tick intervals } + badSeqMax: UInt8; { threshold for sending retransmit advice } + useCheckSum: UInt8; { use ddp packet checksum } + ); + 7: ( + newcid: UInt16; { new connection id returned } + ); + END; -{$ENDC} { UsingADSP } + DSPPBPtr = ^DSPParamBlock; + +CONST + uppADSPConnectionEventProcInfo = $0000B802; + uppADSPCompletionProcInfo = $00009802; +{$IFC CALL_NOT_IN_CARBON } + { + * NewADSPConnectionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewADSPConnectionEventUPP(userRoutine: ADSPConnectionEventProcPtr): ADSPConnectionEventUPP; { old name was NewADSPConnectionEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewADSPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewADSPCompletionUPP(userRoutine: ADSPCompletionProcPtr): ADSPCompletionUPP; { old name was NewADSPCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeADSPConnectionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeADSPConnectionEventUPP(userUPP: ADSPConnectionEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeADSPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeADSPCompletionUPP(userUPP: ADSPCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeADSPConnectionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeADSPConnectionEventUPP(sourceCCB: TPCCB; userRoutine: ADSPConnectionEventUPP); { old name was CallADSPConnectionEventProc } +{ + * InvokeADSPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeADSPCompletionUPP(thePBPtr: DSPPBPtr; userRoutine: ADSPCompletionUPP); { old name was CallADSPCompletionProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ADSPIncludes} + +{$ENDC} {__ADSP__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/ADSP.p.rdump b/Interfaces/PInterfaces/ADSP.p.rdump --- a/Interfaces/PInterfaces/ADSP.p.rdump +++ b/Interfaces/PInterfaces/ADSP.p.rdump @@ -1,78 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A098 0000 003C" /* ..Monaco.K.....< */ - $"0001 FB0C 00E0 4E74 800C 0000 FFFB 0012" /* ......Nt........ */ - $"002B 0006 0004 00F0 0000 0363 043D 00F0" /* .+.........c.=.. */ - $"0000 0363 043D A4BB 06E4 0000 00AA 0000" /* ...c.=.......... */ - $"00E2 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 4144 5350 2E70 0000 0000" /* ..A...ADSP.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0029 0000 0363 0000 0395 0965 7272 5265" /* .)...c.....errRe */ - $"664E 756D 0000 0396 0000 03CC 0B65 7272" /* fNum.........err */ - $"4162 6F72 7465 6400 0000 03CD 0000 0410" /* Aborted......... */ - $"0965 7272 5374 6174 6500 0000 0411 0000" /* .errState....... */ - $"044D 0B65 7272 4F70 656E 696E 6700 0000" /* .M.errOpening... */ - $"044E 0000 0487 0D65 7272 4174 7465 6E74" /* .N.....errAttent */ - $"696F 6E00 0000 0488 0000 04C6 0B65 7272" /* ion..........err */ - $"4677 6452 6573 6574 0000 04C7 0000 0506" /* FwdReset........ */ - $"0F65 7272 4453 5051 7565 7565 5369 7A65" /* .errDSPQueueSize */ - $"0000 0507 0000 0549 0D65 7272 4F70 656E" /* .......I.errOpen */ - $"4465 6E69 6564 0000 0564 0000 0599 0764" /* Denied...d.....d */ - $"7370 496E 6974 0000 059A 0000 05CC 0964" /* spInit.........d */ - $"7370 5265 6D6F 7665 0000 05CD 0000 05F8" /* spRemove........ */ - $"0764 7370 4F70 656E 0000 05F9 0000 0626" /* .dspOpen.......& */ - $"0964 7370 436C 6F73 6500 0000 0627 0000" /* .dspClose....'.. */ - $"065E 0964 7370 434C 496E 6974 0000 065F" /* .^.dspCLInit..._ */ - $"0000 0698 0B64 7370 434C 5265 6D6F 7665" /* .....dspCLRemove */ - $"0000 0699 0000 06CD 0B64 7370 434C 4C69" /* .........dspCLLi */ - $"7374 656E 0000 06CE 0000 0708 0964 7370" /* sten.........dsp */ - $"434C 4465 6E79 0000 0709 0000 0740 0964" /* CLDeny.......@.d */ - $"7370 5374 6174 7573 0000 0741 0000 0778" /* spStatus...A...x */ - $"0764 7370 5265 6164 0000 0779 0000 07B0" /* .dspRead...y.... */ - $"0964 7370 5772 6974 6500 0000 07B1 0000" /* .dspWrite....... */ - $"07E8 0D64 7370 4174 7465 6E74 696F 6E00" /* ...dspAttention. */ - $"0000 07E9 0000 081F 0B64 7370 4F70 7469" /* .........dspOpti */ - $"6F6E 7300 0000 0820 0000 0857 0964 7370" /* ons.... ...W.dsp */ - $"5265 7365 7400 0000 0858 0000 0896 0964" /* Reset....X.....d */ - $"7370 4E65 7743 4944 0000 08B5 0000 08EF" /* spNewCID........ */ - $"096F 6352 6571 7565 7374 0000 08F0 0000" /* .ocRequest...... */ - $"0933 096F 6350 6173 7369 7665 0000 0934" /* .3.ocPassive...4 */ - $"0000 0974 096F 6341 6363 6570 7400 0000" /* ...t.ocAccept... */ - $"0975 0000 09AE 0B6F 6345 7374 6162 6C69" /* .u.....ocEstabli */ - $"7368 0000 09CA 0000 09FD 0B73 4C69 7374" /* sh.........sList */ - $"656E 696E 6700 0000 09FE 0000 0A43 0973" /* ening........C.s */ - $"5061 7373 6976 6500 0000 0A44 0000 0A80" /* Passive....D.... */ - $"0973 4F70 656E 696E 6700 0000 0A81 0000" /* .sOpening....... */ - $"0AAA 0573 4F70 656E 0000 0AAB 0000 0AE1" /* ...sOpen........ */ - $"0973 436C 6F73 696E 6700 0000 0AE2 0000" /* .sClosing....... */ - $"0B18 0773 436C 6F73 6564 0000 0B31 0000" /* ...sClosed...1.. */ - $"0B6C 0765 436C 6F73 6564 0000 0B6D 0000" /* .l.eClosed...m.. */ - $"0BB2 0965 5465 6172 446F 776E 0000 0BB3" /* ...eTearDown.... */ - $"0000 0BE9 0B65 4174 7465 6E74 696F 6E00" /* .....eAttention. */ - $"0000 0BEA 0000 0C22 0965 4677 6452 6573" /* .......".eFwdRes */ - $"6574 0000 0C40 0000 0C7C 0B61 7474 6E42" /* et...@...|.attnB */ - $"7566 5369 7A65 0000 0C7D 0000 0CC2 0F6D" /* ufSize...}.....m */ - $"696E 4453 5051 7565 7565 5369 7A65 0000" /* inDSPQueueSize.. */ - $"0CE6 0000 0F5C 0554 5243 4342 0000 0FA2" /* .....\.TRCCB.... */ - $"0000 1CD7 0D44 5350 5061 7261 6D42 6C6F" /* .....DSPParamBlo */ - $"636B" /* ck */ -}; - -data 'MPSR' (1008) { - $"00F0 0000 0363 043D 00F0 0000 0363 043D" /* .....c.=.....c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"3D58 2670 3FE5 3230 0004 0000 0000 0000" /* =X&p?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0001 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0006 4144 5350 2E70 0000 0000 2846" /* .1..ADSP.p....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/AEDataModel.p b/Interfaces/PInterfaces/AEDataModel.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEDataModel.p @@ -0,0 +1,1084 @@ +{ + File: AEDataModel.p + + Contains: AppleEvent Data Model Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AEDataModel; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEDATAMODEL__} +{$SETC __AEDATAMODEL__ := 1} + +{$I+} +{$SETC AEDataModelIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Apple event descriptor types } + +CONST + typeBoolean = 'bool'; + typeChar = 'TEXT'; + + { Preferred numeric Apple event descriptor types } + typeSInt16 = 'shor'; + typeSInt32 = 'long'; + typeUInt32 = 'magn'; + typeSInt64 = 'comp'; + typeIEEE32BitFloatingPoint = 'sing'; + typeIEEE64BitFloatingPoint = 'doub'; + type128BitFloatingPoint = 'ldbl'; + typeDecimalStruct = 'decm'; + + { Non-preferred Apple event descriptor types } + typeSMInt = 'shor'; + typeShortInteger = 'shor'; + typeInteger = 'long'; + typeLongInteger = 'long'; + typeMagnitude = 'magn'; + typeComp = 'comp'; + typeSMFloat = 'sing'; + typeShortFloat = 'sing'; + typeFloat = 'doub'; + typeLongFloat = 'doub'; + typeExtended = 'exte'; + + { More Apple event descriptor types } + typeAEList = 'list'; + typeAERecord = 'reco'; + typeAppleEvent = 'aevt'; + typeEventRecord = 'evrc'; + typeTrue = 'true'; + typeFalse = 'fals'; + typeAlias = 'alis'; + typeEnumerated = 'enum'; + typeType = 'type'; + typeAppParameters = 'appa'; + typeProperty = 'prop'; + typeFSS = 'fss '; + typeFSRef = 'fsrf'; + typeFileURL = 'furl'; + typeKeyword = 'keyw'; + typeSectionH = 'sect'; + typeWildCard = '****'; + typeApplSignature = 'sign'; + typeQDRectangle = 'qdrt'; + typeFixed = 'fixd'; + typeProcessSerialNumber = 'psn '; + typeApplicationURL = 'aprl'; + typeNull = 'null'; { null or nonexistent data } + +{$IFC CALL_NOT_IN_CARBON } + { Deprecated addressing modes under Carbon } + typeSessionID = 'ssid'; + typeTargetID = 'targ'; + typeDispatcherID = 'dspt'; + +{$ENDC} {CALL_NOT_IN_CARBON} + + { Keywords for Apple event attributes } + keyTransactionIDAttr = 'tran'; + keyReturnIDAttr = 'rtid'; + keyEventClassAttr = 'evcl'; + keyEventIDAttr = 'evid'; + keyAddressAttr = 'addr'; + keyOptionalKeywordAttr = 'optk'; + keyTimeoutAttr = 'timo'; + keyInteractLevelAttr = 'inte'; { this attribute is read only - will be set in AESend } + keyEventSourceAttr = 'esrc'; { this attribute is read only - returned as typeShortInteger } + keyMissedKeywordAttr = 'miss'; { this attribute is read only } + keyOriginalAddressAttr = 'from'; { new in 1.0.1 } + keyAcceptTimeoutAttr = 'actm'; { new for Mac OS X } + + + { Constants used for specifying the factoring of AEDescLists. } + kAEDescListFactorNone = 0; + kAEDescListFactorType = 4; + kAEDescListFactorTypeAndSize = 8; + + { Constants used creating an AppleEvent } + { Constant for the returnID param of AECreateAppleEvent } + kAutoGenerateReturnID = -1; { AECreateAppleEvent will generate a session-unique ID } + { Constant for transaction ID’s } + kAnyTransactionID = 0; { no transaction is in use } + + { Apple event manager data types } + +TYPE + DescType = ResType; + AEKeyword = FourCharCode; +{$IFC OPAQUE_TOOLBOX_STRUCTS } + AEDataStorage = ^LONGINT; { an opaque 32-bit type } + AEDataStoragePtr = ^AEDataStorage; { when a VAR xx:AEDataStorage parameter can be nil, it is changed to xx: AEDataStoragePtr } +{$ELSEC} + AEDataStorage = Handle; +{$ENDC} {OPAQUE_TOOLBOX_STRUCTS} + + AEDescPtr = ^AEDesc; + AEDesc = RECORD + descriptorType: DescType; + dataHandle: AEDataStorage; + END; + + AEKeyDescPtr = ^AEKeyDesc; + AEKeyDesc = RECORD + descKey: AEKeyword; + descContent: AEDesc; + END; + + { a list of AEDesc's is a special kind of AEDesc } + AEDescList = AEDesc; + AEDescListPtr = ^AEDescList; + { AERecord is a list of keyworded AEDesc's } + AERecord = AEDescList; + AERecordPtr = ^AERecord; + { an AEDesc which contains address data } + AEAddressDesc = AEDesc; + AEAddressDescPtr = ^AEAddressDesc; + { an AERecord that contains an AppleEvent, and related data types } + AppleEvent = AERecord; + AppleEventPtr = ^AppleEvent; + AEReturnID = SInt16; + AETransactionID = SInt32; + AEEventClass = FourCharCode; + AEEventID = FourCharCode; + AEArrayType = SInt8; + +CONST + kAEDataArray = 0; + kAEPackedArray = 1; + kAEDescArray = 3; + kAEKeyDescArray = 4; + + + kAEHandleArray = 2; + + +TYPE + AEArrayDataPtr = ^AEArrayData; + AEArrayData = RECORD + CASE INTEGER OF + 0: ( + kAEDataArray: ARRAY [0..0] OF INTEGER; + ); + 1: ( + kAEPackedArray: SInt8; + ); + 2: ( + kAEHandleArray: ARRAY [0..0] OF Handle; + ); + 3: ( + kAEDescArray: ARRAY [0..0] OF AEDesc; + ); + 4: ( + kAEKeyDescArray: ARRAY [0..0] OF AEKeyDesc; + ); + END; + + AEArrayDataPointer = ^AEArrayData; + AEArrayDataPointerPtr = ^AEArrayDataPointer; + { ************************************************************************* + These constants are used by AEMach and AEInteraction APIs. They are not + strictly part of the data format, but are declared here due to layering. + ************************************************************************* } + AESendPriority = SInt16; +CONST + kAENormalPriority = $00000000; { post message at the end of the event queue } + kAEHighPriority = $00000001; { post message at the front of the event queue (same as nAttnMsg) } + + + +TYPE + AESendMode = SInt32; +CONST + kAENoReply = $00000001; { sender doesn't want a reply to event } + kAEQueueReply = $00000002; { sender wants a reply but won't wait } + kAEWaitReply = $00000003; { sender wants a reply and will wait } + kAEDontReconnect = $00000080; { don't reconnect if there is a sessClosedErr from PPCToolbox } + kAEWantReceipt = $00000200; { (nReturnReceipt) sender wants a receipt of message } + kAENeverInteract = $00000010; { server should not interact with user } + kAECanInteract = $00000020; { server may try to interact with user } + kAEAlwaysInteract = $00000030; { server should always interact with user where appropriate } + kAECanSwitchLayer = $00000040; { interaction may switch layer } + kAEDontRecord = $00001000; { don't record this event - available only in vers 1.0.1 and greater } + kAEDontExecute = $00002000; { don't send the event for recording - available only in vers 1.0.1 and greater } + kAEProcessNonReplyEvents = $00008000; { allow processing of non-reply events while awaiting synchronous AppleEvent reply } + + + { Constants for timeout durations } + kAEDefaultTimeout = -1; { timeout value determined by AEM } + kNoTimeOut = -2; { wait until reply comes back, however long it takes } + + + { ************************************************************************* + These calls are used to set up and modify the coercion dispatch table. + ************************************************************************* } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + AECoerceDescProcPtr = FUNCTION({CONST}VAR fromDesc: AEDesc; toType: DescType; handlerRefcon: LONGINT; VAR toDesc: AEDesc): OSErr; +{$ELSEC} + AECoerceDescProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + AECoercePtrProcPtr = FUNCTION(typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size; toType: DescType; handlerRefcon: LONGINT; VAR result: AEDesc): OSErr; +{$ELSEC} + AECoercePtrProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + AECoerceDescUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AECoerceDescUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + AECoercePtrUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AECoercePtrUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppAECoerceDescProcInfo = $00003FE0; + uppAECoercePtrProcInfo = $0003FFE0; + { + * NewAECoerceDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAECoerceDescUPP(userRoutine: AECoerceDescProcPtr): AECoerceDescUPP; { old name was NewAECoerceDescProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewAECoercePtrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAECoercePtrUPP(userRoutine: AECoercePtrProcPtr): AECoercePtrUPP; { old name was NewAECoercePtrProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeAECoerceDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAECoerceDescUPP(userUPP: AECoerceDescUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeAECoercePtrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAECoercePtrUPP(userUPP: AECoercePtrUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeAECoerceDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAECoerceDescUPP({CONST}VAR fromDesc: AEDesc; toType: DescType; handlerRefcon: LONGINT; VAR toDesc: AEDesc; userRoutine: AECoerceDescUPP): OSErr; { old name was CallAECoerceDescProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeAECoercePtrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAECoercePtrUPP(typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size; toType: DescType; handlerRefcon: LONGINT; VAR result: AEDesc; userRoutine: AECoercePtrUPP): OSErr; { old name was CallAECoercePtrProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ a AECoercionHandlerUPP is by default a AECoerceDescUPP. If you are registering a + Ptr based coercion handler you will have to add a cast to AECoerceDescUPP from + your AECoercePtrUPP type. A future release of the interfaces will fix this by + introducing seperate Desc and Ptr coercion handler installation/remove/query routines. } + +TYPE + AECoercionHandlerUPP = AECoerceDescUPP; + { + * AEInstallCoercionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEInstallCoercionHandler(fromType: DescType; toType: DescType; handler: AECoercionHandlerUPP; handlerRefcon: LONGINT; fromTypeIsDesc: BOOLEAN; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A22, $A816; + {$ENDC} + +{ + * AERemoveCoercionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AERemoveCoercionHandler(fromType: DescType; toType: DescType; handler: AECoercionHandlerUPP; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0723, $A816; + {$ENDC} + + +{ + * AEGetCoercionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetCoercionHandler(fromType: DescType; toType: DescType; VAR handler: AECoercionHandlerUPP; VAR handlerRefcon: LONGINT; VAR fromTypeIsDesc: BOOLEAN; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B24, $A816; + {$ENDC} + +{************************************************************************* + The following calls provide for a coercion interface. +*************************************************************************} +{ + * AECoercePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECoercePtr(typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size; toType: DescType; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A02, $A816; + {$ENDC} + +{ + * AECoerceDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECoerceDesc({CONST}VAR theAEDesc: AEDesc; toType: DescType; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0603, $A816; + {$ENDC} + + +{************************************************************************* + The following calls apply to any AEDesc. Every 'result' descriptor is + created for you, so you will be responsible for memory management + (including disposing) of the descriptors so created. +*************************************************************************} +{ because AEDescs are opaque under Carbon, this AEInitializeDesc provides a + 'clean' way of initializating them to be empty. } +{ + * AEInitializeDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AEInitializeDesc(VAR desc: AEDesc); C; + + +{ + * AECreateDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECreateDesc(typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0825, $A816; + {$ENDC} + +{ + * AEDisposeDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEDisposeDesc(VAR theAEDesc: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0204, $A816; + {$ENDC} + +{ + * AEDuplicateDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEDuplicateDesc({CONST}VAR theAEDesc: AEDesc; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0405, $A816; + {$ENDC} + + +{************************************************************************* + The following calls apply to AEDescList. Since AEDescList is a subtype of + AEDesc, the calls in the previous section can also be used for AEDescList. + All list and array indices are 1-based. If the data was greater than + maximumSize in the routines below, then actualSize will be greater than + maximumSize, but only maximumSize bytes will actually be retrieved. +*************************************************************************} +{ + * AECreateList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECreateList(factoringPtr: UNIV Ptr; factoredSize: Size; isRecord: BOOLEAN; VAR resultList: AEDescList): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0706, $A816; + {$ENDC} + +{ + * AECountItems() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECountItems({CONST}VAR theAEDescList: AEDescList; VAR theCount: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0407, $A816; + {$ENDC} + +{ + * AEPutPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPutPtr(VAR theAEDescList: AEDescList; index: LONGINT; typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A08, $A816; + {$ENDC} + +{ + * AEPutDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPutDesc(VAR theAEDescList: AEDescList; index: LONGINT; {CONST}VAR theAEDesc: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0609, $A816; + {$ENDC} + +{ + * AEGetNthPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetNthPtr({CONST}VAR theAEDescList: AEDescList; index: LONGINT; desiredType: DescType; VAR theAEKeyword: AEKeyword; VAR typeCode: DescType; dataPtr: UNIV Ptr; maximumSize: Size; VAR actualSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $100A, $A816; + {$ENDC} + +{ + * AEGetNthDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetNthDesc({CONST}VAR theAEDescList: AEDescList; index: LONGINT; desiredType: DescType; VAR theAEKeyword: AEKeyword; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A0B, $A816; + {$ENDC} + +{ + * AESizeOfNthItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESizeOfNthItem({CONST}VAR theAEDescList: AEDescList; index: LONGINT; VAR typeCode: DescType; VAR dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $082A, $A816; + {$ENDC} + +{ + * AEGetArray() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetArray({CONST}VAR theAEDescList: AEDescList; arrayType: AEArrayType; arrayPtr: AEArrayDataPointer; maximumSize: Size; VAR itemType: DescType; VAR itemSize: Size; VAR itemCount: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0D0C, $A816; + {$ENDC} + +{ + * AEPutArray() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPutArray(VAR theAEDescList: AEDescList; arrayType: AEArrayType; {CONST}VAR arrayPtr: AEArrayData; itemType: DescType; itemSize: Size; itemCount: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B0D, $A816; + {$ENDC} + +{ + * AEDeleteItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEDeleteItem(VAR theAEDescList: AEDescList; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040E, $A816; + {$ENDC} + + +{************************************************************************* + The following calls apply to AERecord. Since AERecord is a subtype of + AEDescList, the calls in the previous sections can also be used for + AERecord an AERecord can be created by using AECreateList with isRecord + set to true. +*************************************************************************} +{************************************************************************ + AERecords can have an abitrary descriptorType. This allows you to + check if desc is truly an AERecord +***********************************************************************} +{ + * AECheckIsRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECheckIsRecord({CONST}VAR theDesc: AEDesc): BOOLEAN; C; + +{ + Note: none of the “key” calls were available in the PowerPC 7.x IntefaceLib. + In C, a #define is used to map “key” calls to “param” calls. In pascal + this mapping is done in externally linked glue code. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * AEPutKeyPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AEPutKeyPtr(VAR theAERecord: AERecord; theAEKeyword: AEKeyword; typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A0F, $A816; + {$ENDC} + +{ + * AEPutKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AEPutKeyDesc(VAR theAERecord: AERecord; theAEKeyword: AEKeyword; {CONST}VAR theAEDesc: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0610, $A816; + {$ENDC} + +{ + * AEGetKeyPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AEGetKeyPtr({CONST}VAR theAERecord: AERecord; theAEKeyword: AEKeyword; desiredType: DescType; VAR typeCode: DescType; dataPtr: UNIV Ptr; maximumSize: Size; VAR actualSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E11, $A816; + {$ENDC} + +{ + * AEGetKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AEGetKeyDesc({CONST}VAR theAERecord: AERecord; theAEKeyword: AEKeyword; desiredType: DescType; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0812, $A816; + {$ENDC} + +{ + * AESizeOfKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AESizeOfKeyDesc({CONST}VAR theAERecord: AERecord; theAEKeyword: AEKeyword; VAR typeCode: DescType; VAR dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0829, $A816; + {$ENDC} + +{ + * AEDeleteKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AEDeleteKeyDesc(VAR theAERecord: AERecord; theAEKeyword: AEKeyword): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0413, $A816; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{************************************************************************* + The following calls create and manipulate the AppleEvent data type. +*************************************************************************} +{ + * AECreateAppleEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECreateAppleEvent(theAEEventClass: AEEventClass; theAEEventID: AEEventID; {CONST}VAR target: AEAddressDesc; returnID: AEReturnID; transactionID: AETransactionID; VAR result: AppleEvent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B14, $A816; + {$ENDC} + + +{************************************************************************* + The following calls are used to pack and unpack parameters from records + of type AppleEvent. Since AppleEvent is a subtype of AERecord, the calls + in the previous sections can also be used for variables of type + AppleEvent. The next six calls are in fact identical to the six calls + for AERecord. +*************************************************************************} +{ + * AEPutParamPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPutParamPtr(VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A0F, $A816; + {$ENDC} + +{ + * AEPutParamDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPutParamDesc(VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; {CONST}VAR theAEDesc: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0610, $A816; + {$ENDC} + +{ + * AEGetParamPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetParamPtr({CONST}VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; desiredType: DescType; VAR typeCode: DescType; dataPtr: UNIV Ptr; maximumSize: Size; VAR actualSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E11, $A816; + {$ENDC} + +{ + * AEGetParamDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetParamDesc({CONST}VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; desiredType: DescType; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0812, $A816; + {$ENDC} + +{ + * AESizeOfParam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESizeOfParam({CONST}VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; VAR typeCode: DescType; VAR dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0829, $A816; + {$ENDC} + +{ + * AEDeleteParam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEDeleteParam(VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0413, $A816; + {$ENDC} + + + +{************************************************************************* + The following calls also apply to type AppleEvent. Message attributes are + far more restricted, and can only be accessed through the following 5 + calls. The various list and record routines cannot be used to access the + attributes of an event. +*************************************************************************} +{ + * AEGetAttributePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetAttributePtr({CONST}VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; desiredType: DescType; VAR typeCode: DescType; dataPtr: UNIV Ptr; maximumSize: Size; VAR actualSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E15, $A816; + {$ENDC} + +{ + * AEGetAttributeDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetAttributeDesc({CONST}VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; desiredType: DescType; VAR result: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0826, $A816; + {$ENDC} + +{ + * AESizeOfAttribute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESizeOfAttribute({CONST}VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; VAR typeCode: DescType; VAR dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0828, $A816; + {$ENDC} + +{ + * AEPutAttributePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPutAttributePtr(VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A16, $A816; + {$ENDC} + +{ + * AEPutAttributeDesc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPutAttributeDesc(VAR theAppleEvent: AppleEvent; theAEKeyword: AEKeyword; {CONST}VAR theAEDesc: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0627, $A816; + {$ENDC} + + +{************************************************************************* + AppleEvent Serialization Support + + AESizeOfFlattenedDesc, AEFlattenDesc, AEUnflattenDesc + + These calls will work for all AppleEvent data types and between different + versions of the OS (including between Mac OS 9 and X) + + Basic types, AEDesc, AEList and AERecord are OK, but AppleEvent records + themselves may not be reliably flattened for storage. +*************************************************************************} +{ + AEFlattenDesc + Returns the amount of buffer space needed to flatten the + AEDesc. Call this before AEFlattenDesc to make sure your + buffer has enough room for the operation. +} + +{ + * AESizeOfFlattenedDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESizeOfFlattenedDesc({CONST}VAR theAEDesc: AEDesc): Size; C; + +{ + AEFlattenDesc + Fills a buffer with a flattened representation of the + AEDesc and returns the amount of buffer used in actualSize. + If bufferSize was too small it returns errAEBufferTooSmall + (-1741) and does not fill in any of the buffer. The resulting + buffer is only useful with an AEUnflattenDesc call. + + Note: if you pass a NULL buffer pointer it returns noErr but + fills in the actualSize field anyway. +} + +{ + * AEFlattenDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEFlattenDesc({CONST}VAR theAEDesc: AEDesc; buffer: Ptr; bufferSize: Size; VAR actualSize: Size): OSStatus; C; + +{ + AEUnflattenDesc + Allocates an AEDesc (given a Null Desc) given a flattened + data buffer. It assumes it was given a good buffer filled + in by AEFlattenDesc. It returns paramErr if it discovers + something fishy about the buffer. +} + +{ + * AEUnflattenDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEUnflattenDesc(buffer: Ptr; VAR result: AEDesc): OSStatus; C; + +{************************************************************************* + The following calls are necessary to deal with opaque data in AEDescs, because the + traditional way of dealing with a basic AEDesc has been to dereference the dataHandle + directly. This is not supported under Carbon. +*************************************************************************} +{$IFC ACCESSOR_CALLS_ARE_FUNCTIONS } +{ + AEGetDescData no longer supports automatic coercion. If you'd like to + coerce the descriptor use AECoerceDesc. + } +{ + * AEGetDescData() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetDescData({CONST}VAR theAEDesc: AEDesc; dataPtr: UNIV Ptr; maximumSize: Size): OSErr; + +{ + * AEGetDescDataSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetDescDataSize({CONST}VAR theAEDesc: AEDesc): Size; + +{ + * AEReplaceDescData() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEReplaceDescData(typeCode: DescType; dataPtr: UNIV Ptr; dataSize: Size; VAR theAEDesc: AEDesc): OSErr; + +{$ENDC} {ACCESSOR_CALLS_ARE_FUNCTIONS} + + +{************************************************************************* + A AEEventHandler is installed to process an AppleEvent +*************************************************************************} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + AEEventHandlerProcPtr = FUNCTION({CONST}VAR theAppleEvent: AppleEvent; VAR reply: AppleEvent; handlerRefcon: LONGINT): OSErr; +{$ELSEC} + AEEventHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + AEEventHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AEEventHandlerUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppAEEventHandlerProcInfo = $00000FE0; + { + * NewAEEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAEEventHandlerUPP(userRoutine: AEEventHandlerProcPtr): AEEventHandlerUPP; { old name was NewAEEventHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeAEEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAEEventHandlerUPP(userUPP: AEEventHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeAEEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAEEventHandlerUPP({CONST}VAR theAppleEvent: AppleEvent; VAR reply: AppleEvent; handlerRefcon: LONGINT; userRoutine: AEEventHandlerUPP): OSErr; { old name was CallAEEventHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AEDataModelIncludes} + +{$ENDC} {__AEDATAMODEL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AEDataModel.p.idump b/Interfaces/PInterfaces/AEDataModel.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEDataModel.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AEDataModel.p.rdump b/Interfaces/PInterfaces/AEDataModel.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEDataModel.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4145 4461 7461 4D6F 6465" /* ..A...AEDataMode */ + $"6C2E 7000 0000 0000 0000 0000 0000 0000" /* l.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AEHelpers.p b/Interfaces/PInterfaces/AEHelpers.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEHelpers.p @@ -0,0 +1,326 @@ +{ + File: AEHelpers.p + + Contains: AEPrint, AEBuild and AEStream for Carbon + + Version: Technology: Mac OS X, CarbonLib + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{ + * Originally from AEGIzmos by Jens Alfke, circa 1992. + } +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AEHelpers; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEHELPERS__} +{$SETC __AEHELPERS__ := 1} + +{$I+} +{$SETC AEHelpersIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * AEBuild is only available for C programmers. + } +{ + * AEPrintDescToHandle + * + * AEPrintDescToHandle provides a way to turn an AEDesc into a textual + * representation. This is most useful for debugging calls to + * AEBuildDesc and friends. The Handle returned should be disposed by + * the caller. The size of the handle is the actual number of + * characters in the string. + } +{ + * AEPrintDescToHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEPrintDescToHandle({CONST}VAR desc: AEDesc; VAR result: Handle): OSStatus; C; + +{ + * AEStream: + * + * The AEStream interface allows you to build AppleEvents by appending + * to an opaque structure (an AEStreamRef) and then turning this + * structure into an AppleEvent. The basic idea is to open the + * stream, write data, and then close it - closing it produces an + * AEDesc, which may be partially complete, or may be a complete + * AppleEvent. + } + +TYPE + AEStreamRef = ^LONGINT; { an opaque 32-bit type } + AEStreamRefPtr = ^AEStreamRef; { when a VAR xx:AEStreamRef parameter can be nil, it is changed to xx: AEStreamRefPtr } + { + Create and return an AEStreamRef + Returns NULL on memory allocation failure + } + { + * AEStreamOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamOpen: AEStreamRef; C; + +{ + Closes and disposes of an AEStreamRef, producing + results in the desc. You must dispose of the desc yourself. + If you just want to dispose of the AEStreamRef, you can pass NULL for desc. +} +{ + * AEStreamClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamClose(ref: AEStreamRef; VAR desc: AEDesc): OSStatus; C; + +{ + Prepares an AEStreamRef for appending data to a newly created desc. + You append data with AEStreamWriteData +} +{ + * AEStreamOpenDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamOpenDesc(ref: AEStreamRef; newType: DescType): OSStatus; C; + +{ Append data to the previously opened desc. } +{ + * AEStreamWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamWriteData(ref: AEStreamRef; data: UNIV Ptr; length: Size): OSStatus; C; + +{ + Finish a desc. After this, you can close the stream, or adding new + descs, if you're assembling a list. +} +{ + * AEStreamCloseDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamCloseDesc(ref: AEStreamRef): OSStatus; C; + +{ Write data as a desc to the stream } +{ + * AEStreamWriteDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamWriteDesc(ref: AEStreamRef; newType: DescType; data: UNIV Ptr; length: Size): OSStatus; C; + +{ Write an entire desc to the stream } +{ + * AEStreamWriteAEDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamWriteAEDesc(ref: AEStreamRef; {CONST}VAR desc: AEDesc): OSStatus; C; + +{ + Begin a list. You can then append to the list by doing + AEStreamOpenDesc, or AEStreamWriteDesc. +} +{ + * AEStreamOpenList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamOpenList(ref: AEStreamRef): OSStatus; C; + +{ Finish a list. } +{ + * AEStreamCloseList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamCloseList(ref: AEStreamRef): OSStatus; C; + +{ + Begin a record. A record usually has type 'reco', however, this is + rather generic, and frequently a different type is used. +} +{ + * AEStreamOpenRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamOpenRecord(ref: AEStreamRef; newType: DescType): OSStatus; C; + +{ Change the type of a record. } +{ + * AEStreamSetRecordType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamSetRecordType(ref: AEStreamRef; newType: DescType): OSStatus; C; + +{ Finish a record } +{ + * AEStreamCloseRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamCloseRecord(ref: AEStreamRef): OSStatus; C; + +{ + Add a keyed descriptor to a record. This is analogous to AEPutParamDesc. + it can only be used when writing to a record. +} +{ + * AEStreamWriteKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamWriteKeyDesc(ref: AEStreamRef; key: AEKeyword; newType: DescType; data: UNIV Ptr; length: Size): OSStatus; C; + +{ + OpenDesc for a keyed record entry. You can youse AEStreamWriteData + after opening a keyed desc. +} +{ + * AEStreamOpenKeyDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamOpenKeyDesc(ref: AEStreamRef; key: AEKeyword; newType: DescType): OSStatus; C; + +{ Write a key to the stream - you can follow this with an AEWriteDesc. } +{ + * AEStreamWriteKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamWriteKey(ref: AEStreamRef; key: AEKeyword): OSStatus; C; + +{ + Create a complete AppleEvent. This creates and returns a new stream. + Use this call to populate the meta fields in an AppleEvent record. + After this, you can add your records, lists and other parameters. +} +{ + * AEStreamCreateEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamCreateEvent(clazz: AEEventClass; id: AEEventID; targetType: DescType; targetData: UNIV Ptr; targetLength: LONGINT; returnID: INTEGER; transactionID: LONGINT): AEStreamRef; C; + +{ + This call lets you augment an existing AppleEvent using the stream + APIs. This would be useful, for example, in constructing the reply + record in an AppleEvent handler. Note that AEStreamOpenEvent will + consume the AppleEvent passed in - you can't access it again until the + stream is closed. When you're done building the event, AEStreamCloseStream + will reconstitute it. +} +{ + * AEStreamOpenEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamOpenEvent(VAR event: AppleEvent): AEStreamRef; C; + +{ Mark a keyword as being an optional parameter. } +{ + * AEStreamOptionalParam() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEStreamOptionalParam(ref: AEStreamRef; key: AEKeyword): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AEHelpersIncludes} + +{$ENDC} {__AEHELPERS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AEHelpers.p.idump b/Interfaces/PInterfaces/AEHelpers.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEHelpers.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AEHelpers.p.rdump b/Interfaces/PInterfaces/AEHelpers.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEHelpers.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4145 4865 6C70 6572 732E" /* ..A...AEHelpers. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AEInteraction.p b/Interfaces/PInterfaces/AEInteraction.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEInteraction.p @@ -0,0 +1,367 @@ +{ + File: AEInteraction.p + + Contains: AppleEvent functions that deal with Events and interacting with user + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AEInteraction; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEINTERACTION__} +{$SETC __AEINTERACTION__ := 1} + +{$I+} +{$SETC AEInteractionIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} +{$ENDC} +{$IFC UNDEFINED __NOTIFICATION__} +{$I Notification.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{************************************************************************* + AppleEvent callbacks. +*************************************************************************} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + AEIdleProcPtr = FUNCTION(VAR theEvent: EventRecord; VAR sleepTime: LONGINT; VAR mouseRgn: RgnHandle): BOOLEAN; +{$ELSEC} + AEIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + AEFilterProcPtr = FUNCTION(VAR theEvent: EventRecord; returnID: LONGINT; transactionID: LONGINT; {CONST}VAR sender: AEAddressDesc): BOOLEAN; +{$ELSEC} + AEFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + AEIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AEIdleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + AEFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AEFilterUPP = UniversalProcPtr; +{$ENDC} + + { ************************************************************************* + The next couple of calls are basic routines used to create, send, + and process AppleEvents. + ************************************************************************* } + { + * AESend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESend({CONST}VAR theAppleEvent: AppleEvent; VAR reply: AppleEvent; sendMode: AESendMode; sendPriority: AESendPriority; timeOutInTicks: LONGINT; idleProc: AEIdleUPP; filterProc: AEFilterUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0D17, $A816; + {$ENDC} + +{ + * AEProcessAppleEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEProcessAppleEvent({CONST}VAR theEventRecord: EventRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021B, $A816; + {$ENDC} + + +{ + Note: during event processing, an event handler may realize that it is likely + to exceed the client's timeout limit. Passing the reply to this + routine causes a wait event to be generated that asks the client + for more time. +} +{ + * AEResetTimer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEResetTimer({CONST}VAR reply: AppleEvent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0219, $A816; + {$ENDC} + + +{************************************************************************* + The following three calls are used to allow applications to behave + courteously when a user interaction such as a dialog box is needed. +*************************************************************************} + + +TYPE + AEInteractAllowed = SInt8; +CONST + kAEInteractWithSelf = 0; + kAEInteractWithLocal = 1; + kAEInteractWithAll = 2; + + { + * AEGetInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetInteractionAllowed(VAR level: AEInteractAllowed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021D, $A816; + {$ENDC} + +{ + * AESetInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESetInteractionAllowed(level: ByteParameter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $011E, $A816; + {$ENDC} + +{ + * AEInteractWithUser() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEInteractWithUser(timeOutInTicks: LONGINT; nmReqPtr: NMRecPtr; idleProc: AEIdleUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $061C, $A816; + {$ENDC} + + +{************************************************************************* + The following four calls are available for applications which need more + sophisticated control over when and how events are processed. Applications + which implement multi-session servers or which implement their own + internal event queueing will probably be the major clients of these + routines. They can be called from within a handler to prevent the AEM from + disposing of the AppleEvent when the handler returns. They can be used to + asynchronously process the event (as MacApp does). +*************************************************************************} +{ + * AESuspendTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESuspendTheCurrentEvent({CONST}VAR theAppleEvent: AppleEvent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022B, $A816; + {$ENDC} + +{ + Note: The following routine tells the AppleEvent manager that processing + is either about to resume or has been completed on a previously suspended + event. The procPtr passed in as the dispatcher parameter will be called to + attempt to redispatch the event. Several constants for the dispatcher + parameter allow special behavior. They are: + - kAEUseStandardDispatch means redispatch as if the event was just + received, using the standard AppleEvent dispatch mechanism. + - kAENoDispatch means ignore the parameter. + Use this in the case where the event has been handled and no + redispatch is needed. + - non nil means call the routine which the dispatcher points to. +} +{ Constants for Refcon in AEResumeTheCurrentEvent with kAEUseStandardDispatch } + +CONST + kAEDoNotIgnoreHandler = $00000000; + kAEIgnoreAppPhacHandler = $00000001; { available only in vers 1.0.1 and greater } + kAEIgnoreAppEventHandler = $00000002; { available only in vers 1.0.1 and greater } + kAEIgnoreSysPhacHandler = $00000004; { available only in vers 1.0.1 and greater } + kAEIgnoreSysEventHandler = $00000008; { available only in vers 1.0.1 and greater } + kAEIngoreBuiltInEventHandler = $00000010; { available only in vers 1.0.1 and greater } + kAEDontDisposeOnResume = $80000000; { available only in vers 1.0.1 and greater } + + { Constants for AEResumeTheCurrentEvent } + kAENoDispatch = 0; { dispatch parameter to AEResumeTheCurrentEvent takes a pointer to a dispatch } + kAEUseStandardDispatch = $FFFFFFFF; { table, or one of these two constants } + + { + * AEResumeTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEResumeTheCurrentEvent({CONST}VAR theAppleEvent: AppleEvent; {CONST}VAR reply: AppleEvent; dispatcher: AEEventHandlerUPP; handlerRefcon: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0818, $A816; + {$ENDC} + +{ + * AEGetTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetTheCurrentEvent(VAR theAppleEvent: AppleEvent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021A, $A816; + {$ENDC} + +{ + * AESetTheCurrentEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESetTheCurrentEvent({CONST}VAR theAppleEvent: AppleEvent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022C, $A816; + {$ENDC} + + +{************************************************************************* + AppleEvent callbacks. +*************************************************************************} + +CONST + uppAEIdleProcInfo = $00000FD0; + uppAEFilterProcInfo = $00003FD0; + { + * NewAEIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAEIdleUPP(userRoutine: AEIdleProcPtr): AEIdleUPP; { old name was NewAEIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewAEFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAEFilterUPP(userRoutine: AEFilterProcPtr): AEFilterUPP; { old name was NewAEFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeAEIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAEIdleUPP(userUPP: AEIdleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeAEFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAEFilterUPP(userUPP: AEFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeAEIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAEIdleUPP(VAR theEvent: EventRecord; VAR sleepTime: LONGINT; VAR mouseRgn: RgnHandle; userRoutine: AEIdleUPP): BOOLEAN; { old name was CallAEIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeAEFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAEFilterUPP(VAR theEvent: EventRecord; returnID: LONGINT; transactionID: LONGINT; {CONST}VAR sender: AEAddressDesc; userRoutine: AEFilterUPP): BOOLEAN; { old name was CallAEFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AEInteractionIncludes} + +{$ENDC} {__AEINTERACTION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AEInteraction.p.idump b/Interfaces/PInterfaces/AEInteraction.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEInteraction.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AEInteraction.p.rdump b/Interfaces/PInterfaces/AEInteraction.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEInteraction.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4145 496E 7465 7261 6374" /* ..A...AEInteract */ + $"696F 6E2E 7000 0000 0000 0000 0000 0000" /* ion.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AEMach.p b/Interfaces/PInterfaces/AEMach.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEMach.p @@ -0,0 +1,162 @@ +{ + File: AEMach.p + + Contains: AppleEvent over mach_msg interfaces + + Version: Technology: For Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AEMach; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEMACH__} +{$SETC __AEMACH__ := 1} + +{$I+} +{$SETC AEMachIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{- + * AE Mach API -- + * + * AppleEvents on OS X are implemented in terms of mach messages. + * To facilitate writing server processes that can send and receive + * AppleEvents, the following APIs are provided. + * + * AppleEvents are directed to a well known port uniquely tied to a + * process. The AE framework will discover this port based on the + * keyAddressAttr of the event (as specifed in AECreateAppleEvent by + * the target parameter.) If a port cannot be found, + * procNotFound (-600) will be returned on AESend. + * + * Of note is a new attribute for an AppleEvent, typeReplyPortAttr. + * This specifies the mach_port_t to which an AppleEvent reply + * should be directed. By default, replies are sent to the + * processes registered port where they are culled from the normal + * event stream if there is an outstanding AESend + kAEWaitReply. + * But it may be desirable for a client to specify their own port to + * receive quued replies. + * (In the case of AESendMessage with kAEWaitReply specified, an + * anonymous port will be used to block until the reply is received.) + * + * Not supplied is a convenience routine to block a server and + * process AppleEvents. This implementation will be detailed in a + * tech note. + *} + +CONST + typeReplyPortAttr = 'repp'; + +{$IFC TARGET_RT_MAC_MACHO } + { - + * Return the mach_port_t that was registered with the bootstrap + * server for this process. This port is considered public, and + * will be used by other applications to target your process. You + * are free to use this mach_port_t to add to a port set, if and + * only if, you are not also using routines from HIToolbox. In that + * case, HIToolbox retains control of this port and AppleEvents are + * dispatched through the main event loop. + * } + { + * AEGetRegisteredMachPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetRegisteredMachPort: mach_port_t; C; + +{- + * Decode a mach_msg into an AppleEvent and its related reply. (The + * reply is set up from fields of the event.) You can call this + * routine if you wish to dispatch or handle the event yourself. To + * return a reply to the sender, you should call: + * + * AESendMessage(reply, NULL, kAENoReply, kAENormalPriority, kAEDefaultTimeout); + * + * The contents of the header are invalid after this call. + *} +{ + * AEDecodeMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION AEDecodeMessage(VAR header: mach_msg_header_t; VAR event: AppleEvent; reply: AppleEventPtr): OSStatus; C; + +{- + * Decodes and dispatches an event to an event handler. Handles + * packaging and returning the reply to the sender. + * + * The contents of the header are invalid after this call. + *} +{ + * AEProcessMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION AEProcessMessage(VAR header: mach_msg_header_t): OSStatus; C; + +{- + * Send an AppleEvent to a target process. If the target is the + * current process (as specified by using typeProcessSerialNumber of + * ( 0, kCurrentProcess ) it is dispatched directly to the + * appropriate event handler in your process and not serialized. + *} +{ + * AESendMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION AESendMessage({CONST}VAR event: AppleEvent; reply: AppleEventPtr; sendMode: AESendMode; timeOutInTicks: LONGINT): OSStatus; C; + +{$ENDC} {TARGET_RT_MAC_MACHO} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AEMachIncludes} + +{$ENDC} {__AEMACH__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AEMach.p.idump b/Interfaces/PInterfaces/AEMach.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEMach.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AEMach.p.rdump b/Interfaces/PInterfaces/AEMach.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEMach.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4145 4D61 6368 2E70 0000" /* ..A...AEMach.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AEObjects.p b/Interfaces/PInterfaces/AEObjects.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEObjects.p @@ -0,0 +1,674 @@ +{ + File: AEObjects.p + + Contains: Object Support Library Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AEObjects; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEOBJECTS__} +{$SETC __AEOBJECTS__ := 1} + +{$I+} +{$SETC AEObjectsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { *** LOGICAL OPERATOR CONSTANTS *** } + kAEAND = 'AND '; { 0x414e4420 } + kAEOR = 'OR '; { 0x4f522020 } + kAENOT = 'NOT '; { 0x4e4f5420 } + { *** ABSOLUTE ORDINAL CONSTANTS *** } + kAEFirst = 'firs'; { 0x66697273 } + kAELast = 'last'; { 0x6c617374 } + kAEMiddle = 'midd'; { 0x6d696464 } + kAEAny = 'any '; { 0x616e7920 } + kAEAll = 'all '; { 0x616c6c20 } + { *** RELATIVE ORDINAL CONSTANTS *** } + kAENext = 'next'; { 0x6e657874 } + kAEPrevious = 'prev'; { 0x70726576 } + { *** KEYWORD CONSTANT *** } + keyAECompOperator = 'relo'; { 0x72656c6f } + keyAELogicalTerms = 'term'; { 0x7465726d } + keyAELogicalOperator = 'logc'; { 0x6c6f6763 } + keyAEObject1 = 'obj1'; { 0x6f626a31 } + keyAEObject2 = 'obj2'; { 0x6f626a32 } + { ... for Keywords for getting fields out of object specifier records. } + keyAEDesiredClass = 'want'; { 0x77616e74 } + keyAEContainer = 'from'; { 0x66726f6d } + keyAEKeyForm = 'form'; { 0x666f726d } + keyAEKeyData = 'seld'; { 0x73656c64 } + + { ... for Keywords for getting fields out of Range specifier records. } + keyAERangeStart = 'star'; { 0x73746172 } + keyAERangeStop = 'stop'; { 0x73746f70 } + { ... special handler selectors for OSL Callbacks. } + keyDisposeTokenProc = 'xtok'; { 0x78746f6b } + keyAECompareProc = 'cmpr'; { 0x636d7072 } + keyAECountProc = 'cont'; { 0x636f6e74 } + keyAEMarkTokenProc = 'mkid'; { 0x6d6b6964 } + keyAEMarkProc = 'mark'; { 0x6d61726b } + keyAEAdjustMarksProc = 'adjm'; { 0x61646a6d } + keyAEGetErrDescProc = 'indc'; { 0x696e6463 } + + { *** VALUE and TYPE CONSTANTS *** } + { ... possible values for the keyAEKeyForm field of an object specifier. } + formAbsolutePosition = 'indx'; { 0x696e6478 } + formRelativePosition = 'rele'; { 0x72656c65 } + formTest = 'test'; { 0x74657374 } + formRange = 'rang'; { 0x72616e67 } + formPropertyID = 'prop'; { 0x70726f70 } + formName = 'name'; { 0x6e616d65 } + { ... relevant types (some of these are often pared with forms above). } + typeObjectSpecifier = 'obj '; { 0x6f626a20 } + typeObjectBeingExamined = 'exmn'; { 0x65786d6e } + typeCurrentContainer = 'ccnt'; { 0x63636e74 } + typeToken = 'toke'; { 0x746f6b65 } + typeRelativeDescriptor = 'rel '; { 0x72656c20 } + typeAbsoluteOrdinal = 'abso'; { 0x6162736f } + typeIndexDescriptor = 'inde'; { 0x696e6465 } + typeRangeDescriptor = 'rang'; { 0x72616e67 } + typeLogicalDescriptor = 'logi'; { 0x6c6f6769 } + typeCompDescriptor = 'cmpd'; { 0x636d7064 } + typeOSLTokenList = 'ostl'; { 0x6F73746C } + + { Possible values for flags parameter to AEResolve. They're additive } + kAEIDoMinimum = $0000; + kAEIDoWhose = $0001; + kAEIDoMarking = $0004; + kAEPassSubDescs = $0008; + kAEResolveNestedLists = $0010; + kAEHandleSimpleRanges = $0020; + kAEUseRelativeIterators = $0040; + + { *** SPECIAL CONSTANTS FOR CUSTOM WHOSE-CLAUSE RESOLUTION } + typeWhoseDescriptor = 'whos'; { 0x77686f73 } + formWhose = 'whos'; { 0x77686f73 } + typeWhoseRange = 'wrng'; { 0x77726e67 } + keyAEWhoseRangeStart = 'wstr'; { 0x77737472 } + keyAEWhoseRangeStop = 'wstp'; { 0x77737470 } + keyAEIndex = 'kidx'; { 0x6b696478 } + keyAETest = 'ktst'; { 0x6b747374 } + + { + used for rewriting tokens in place of 'ccnt' descriptors + This record is only of interest to those who, when they... + ...get ranges as key data in their accessor procs, choose + ...to resolve them manually rather than call AEResolve again. + } + +TYPE + ccntTokenRecordPtr = ^ccntTokenRecord; + ccntTokenRecord = RECORD + tokenClass: DescType; + token: AEDesc; + END; + + ccntTokenRecPtr = ^ccntTokenRecord; + ccntTokenRecHandle = ^ccntTokenRecPtr; +{$IFC OLDROUTINENAMES } + DescPtr = ^AEDesc; + DescHandle = ^DescPtr; +{$ENDC} {OLDROUTINENAMES} + + { typedefs providing type checking for procedure pointers } +{$IFC TYPED_FUNCTION_POINTERS} + OSLAccessorProcPtr = FUNCTION(desiredClass: DescType; {CONST}VAR container: AEDesc; containerClass: DescType; form: DescType; {CONST}VAR selectionData: AEDesc; VAR value: AEDesc; accessorRefcon: LONGINT): OSErr; +{$ELSEC} + OSLAccessorProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSLCompareProcPtr = FUNCTION(oper: DescType; {CONST}VAR obj1: AEDesc; {CONST}VAR obj2: AEDesc; VAR result: BOOLEAN): OSErr; +{$ELSEC} + OSLCompareProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSLCountProcPtr = FUNCTION(desiredType: DescType; containerClass: DescType; {CONST}VAR container: AEDesc; VAR result: LONGINT): OSErr; +{$ELSEC} + OSLCountProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSLDisposeTokenProcPtr = FUNCTION(VAR unneededToken: AEDesc): OSErr; +{$ELSEC} + OSLDisposeTokenProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSLGetMarkTokenProcPtr = FUNCTION({CONST}VAR dContainerToken: AEDesc; containerClass: DescType; VAR result: AEDesc): OSErr; +{$ELSEC} + OSLGetMarkTokenProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSLGetErrDescProcPtr = FUNCTION(VAR appDescPtr: AEDescPtr): OSErr; +{$ELSEC} + OSLGetErrDescProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSLMarkProcPtr = FUNCTION({CONST}VAR dToken: AEDesc; {CONST}VAR markToken: AEDesc; index: LONGINT): OSErr; +{$ELSEC} + OSLMarkProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSLAdjustMarksProcPtr = FUNCTION(newStart: LONGINT; newStop: LONGINT; {CONST}VAR markToken: AEDesc): OSErr; +{$ELSEC} + OSLAdjustMarksProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + OSLAccessorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLAccessorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSLCompareUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLCompareUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSLCountUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLCountUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSLDisposeTokenUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLDisposeTokenUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSLGetMarkTokenUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLGetMarkTokenUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSLGetErrDescUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLGetErrDescUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSLMarkUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLMarkUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSLAdjustMarksUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSLAdjustMarksUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppOSLAccessorProcInfo = $000FFFE0; + uppOSLCompareProcInfo = $00003FE0; + uppOSLCountProcInfo = $00003FE0; + uppOSLDisposeTokenProcInfo = $000000E0; + uppOSLGetMarkTokenProcInfo = $00000FE0; + uppOSLGetErrDescProcInfo = $000000E0; + uppOSLMarkProcInfo = $00000FE0; + uppOSLAdjustMarksProcInfo = $00000FE0; + { + * NewOSLAccessorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLAccessorUPP(userRoutine: OSLAccessorProcPtr): OSLAccessorUPP; { old name was NewOSLAccessorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSLCompareUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLCompareUPP(userRoutine: OSLCompareProcPtr): OSLCompareUPP; { old name was NewOSLCompareProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSLCountUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLCountUPP(userRoutine: OSLCountProcPtr): OSLCountUPP; { old name was NewOSLCountProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSLDisposeTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLDisposeTokenUPP(userRoutine: OSLDisposeTokenProcPtr): OSLDisposeTokenUPP; { old name was NewOSLDisposeTokenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSLGetMarkTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLGetMarkTokenUPP(userRoutine: OSLGetMarkTokenProcPtr): OSLGetMarkTokenUPP; { old name was NewOSLGetMarkTokenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSLGetErrDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLGetErrDescUPP(userRoutine: OSLGetErrDescProcPtr): OSLGetErrDescUPP; { old name was NewOSLGetErrDescProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSLMarkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLMarkUPP(userRoutine: OSLMarkProcPtr): OSLMarkUPP; { old name was NewOSLMarkProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSLAdjustMarksUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSLAdjustMarksUPP(userRoutine: OSLAdjustMarksProcPtr): OSLAdjustMarksUPP; { old name was NewOSLAdjustMarksProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeOSLAccessorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLAccessorUPP(userUPP: OSLAccessorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSLCompareUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLCompareUPP(userUPP: OSLCompareUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSLCountUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLCountUPP(userUPP: OSLCountUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSLDisposeTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLDisposeTokenUPP(userUPP: OSLDisposeTokenUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSLGetMarkTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLGetMarkTokenUPP(userUPP: OSLGetMarkTokenUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSLGetErrDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLGetErrDescUPP(userUPP: OSLGetErrDescUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSLMarkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLMarkUPP(userUPP: OSLMarkUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSLAdjustMarksUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSLAdjustMarksUPP(userUPP: OSLAdjustMarksUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeOSLAccessorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLAccessorUPP(desiredClass: DescType; {CONST}VAR container: AEDesc; containerClass: DescType; form: DescType; {CONST}VAR selectionData: AEDesc; VAR value: AEDesc; accessorRefcon: LONGINT; userRoutine: OSLAccessorUPP): OSErr; { old name was CallOSLAccessorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSLCompareUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLCompareUPP(oper: DescType; {CONST}VAR obj1: AEDesc; {CONST}VAR obj2: AEDesc; VAR result: BOOLEAN; userRoutine: OSLCompareUPP): OSErr; { old name was CallOSLCompareProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSLCountUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLCountUPP(desiredType: DescType; containerClass: DescType; {CONST}VAR container: AEDesc; VAR result: LONGINT; userRoutine: OSLCountUPP): OSErr; { old name was CallOSLCountProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSLDisposeTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLDisposeTokenUPP(VAR unneededToken: AEDesc; userRoutine: OSLDisposeTokenUPP): OSErr; { old name was CallOSLDisposeTokenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSLGetMarkTokenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLGetMarkTokenUPP({CONST}VAR dContainerToken: AEDesc; containerClass: DescType; VAR result: AEDesc; userRoutine: OSLGetMarkTokenUPP): OSErr; { old name was CallOSLGetMarkTokenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSLGetErrDescUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLGetErrDescUPP(VAR appDescPtr: AEDescPtr; userRoutine: OSLGetErrDescUPP): OSErr; { old name was CallOSLGetErrDescProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSLMarkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLMarkUPP({CONST}VAR dToken: AEDesc; {CONST}VAR markToken: AEDesc; index: LONGINT; userRoutine: OSLMarkUPP): OSErr; { old name was CallOSLMarkProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSLAdjustMarksUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSLAdjustMarksUPP(newStart: LONGINT; newStop: LONGINT; {CONST}VAR markToken: AEDesc; userRoutine: OSLAdjustMarksUPP): OSErr; { old name was CallOSLAdjustMarksProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + + + +{ + * AEObjectInit() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEObjectInit: OSErr; + +{ Not done by inline, but by direct linking into code. It sets up the pack + such that further calls can be via inline } +{ + * AESetObjectCallbacks() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AESetObjectCallbacks(myCompareProc: OSLCompareUPP; myCountProc: OSLCountUPP; myDisposeTokenProc: OSLDisposeTokenUPP; myGetMarkTokenProc: OSLGetMarkTokenUPP; myMarkProc: OSLMarkUPP; myAdjustMarksProc: OSLAdjustMarksUPP; myGetErrDescProcPtr: OSLGetErrDescUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E35, $A816; + {$ENDC} + +{ + * AEResolve() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEResolve({CONST}VAR objectSpecifier: AEDesc; callbackFlags: INTEGER; VAR theToken: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0536, $A816; + {$ENDC} + +{ + * AEInstallObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEInstallObjectAccessor(desiredClass: DescType; containerType: DescType; theAccessor: OSLAccessorUPP; accessorRefcon: LONGINT; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0937, $A816; + {$ENDC} + +{ + * AERemoveObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AERemoveObjectAccessor(desiredClass: DescType; containerType: DescType; theAccessor: OSLAccessorUPP; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0738, $A816; + {$ENDC} + +{ + * AEGetObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetObjectAccessor(desiredClass: DescType; containerType: DescType; VAR accessor: OSLAccessorUPP; VAR accessorRefcon: LONGINT; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0939, $A816; + {$ENDC} + +{ + * AEDisposeToken() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEDisposeToken(VAR theToken: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023A, $A816; + {$ENDC} + +{ + * AECallObjectAccessor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AECallObjectAccessor(desiredClass: DescType; {CONST}VAR containerToken: AEDesc; containerClass: DescType; keyForm: DescType; {CONST}VAR keyData: AEDesc; VAR token: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C3B, $A816; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AEObjectsIncludes} + +{$ENDC} {__AEOBJECTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AEObjects.p.idump b/Interfaces/PInterfaces/AEObjects.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEObjects.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AEObjects.p.rdump b/Interfaces/PInterfaces/AEObjects.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEObjects.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4145 4F62 6A65 6374 732E" /* ..A...AEObjects. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AEPackObject.p b/Interfaces/PInterfaces/AEPackObject.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEPackObject.p @@ -0,0 +1,103 @@ +{ + File: AEPackObject.p + + Contains: AppleEvents object packing Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AEPackObject; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEPACKOBJECT__} +{$SETC __AEPACKOBJECT__ := 1} + +{$I+} +{$SETC AEPackObjectIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ These are the object packing routines. } +{ + * CreateOffsetDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateOffsetDescriptor(theOffset: LONGINT; VAR theDescriptor: AEDesc): OSErr; + +{ + * CreateCompDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCompDescriptor(comparisonOperator: DescType; VAR operand1: AEDesc; VAR operand2: AEDesc; disposeInputs: BOOLEAN; VAR theDescriptor: AEDesc): OSErr; + +{ + * CreateLogicalDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateLogicalDescriptor(VAR theLogicalTerms: AEDescList; theLogicOperator: DescType; disposeInputs: BOOLEAN; VAR theDescriptor: AEDesc): OSErr; + + +{ + * CreateObjSpecifier() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateObjSpecifier(desiredClass: DescType; VAR theContainer: AEDesc; keyForm: DescType; VAR keyData: AEDesc; disposeInputs: BOOLEAN; VAR objSpecifier: AEDesc): OSErr; + +{ + * CreateRangeDescriptor() + * + * Availability: + * Non-Carbon CFM: in ObjectSupportLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateRangeDescriptor(VAR rangeStart: AEDesc; VAR rangeStop: AEDesc; disposeInputs: BOOLEAN; VAR theDescriptor: AEDesc): OSErr; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AEPackObjectIncludes} + +{$ENDC} {__AEPACKOBJECT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AEPackObject.p.idump b/Interfaces/PInterfaces/AEPackObject.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEPackObject.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AEPackObject.p.rdump b/Interfaces/PInterfaces/AEPackObject.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEPackObject.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4145 5061 636B 4F62 6A65" /* ..A...AEPackObje */ + $"6374 2E70 0000 0000 0000 0000 0000 0000" /* ct.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AERegistry.p b/Interfaces/PInterfaces/AERegistry.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AERegistry.p @@ -0,0 +1,947 @@ +{ + File: AERegistry.p + + Contains: AppleEvents Registry Interface. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AERegistry; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEREGISTRY__} +{$SETC __AEREGISTRY__ := 1} + +{$I+} +{$SETC AERegistryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + cAEList = 'list'; { 0x6c697374 } + cApplication = 'capp'; { 0x63617070 } + cArc = 'carc'; { 0x63617263 } + cBoolean = 'bool'; { 0x626f6f6c } + cCell = 'ccel'; { 0x6363656c } + cChar = 'cha '; { 0x63686120 } + cColorTable = 'clrt'; { 0x636c7274 } + cColumn = 'ccol'; { 0x63636f6c } + cDocument = 'docu'; { 0x646f6375 } + cDrawingArea = 'cdrw'; { 0x63647277 } + cEnumeration = 'enum'; { 0x656e756d } + cFile = 'file'; { 0x66696c65 } + cFixed = 'fixd'; { 0x66697864 } + cFixedPoint = 'fpnt'; { 0x66706e74 } + cFixedRectangle = 'frct'; { 0x66726374 } + cGraphicLine = 'glin'; { 0x676c696e } + cGraphicObject = 'cgob'; { 0x63676f62 } + cGraphicShape = 'cgsh'; { 0x63677368 } + cGraphicText = 'cgtx'; { 0x63677478 } + cGroupedGraphic = 'cpic'; { 0x63706963 } + + cInsertionLoc = 'insl'; { 0x696e736c } + cInsertionPoint = 'cins'; { 0x63696e73 } + cIntlText = 'itxt'; { 0x69747874 } + cIntlWritingCode = 'intl'; { 0x696e746c } + cItem = 'citm'; { 0x6369746d } + cLine = 'clin'; { 0x636c696e } + cLongDateTime = 'ldt '; { 0x6c647420 } + cLongFixed = 'lfxd'; { 0x6c667864 } + cLongFixedPoint = 'lfpt'; { 0x6c667074 } + cLongFixedRectangle = 'lfrc'; { 0x6c667263 } + cLongInteger = 'long'; { 0x6c6f6e67 } + cLongPoint = 'lpnt'; { 0x6c706e74 } + cLongRectangle = 'lrct'; { 0x6c726374 } + cMachineLoc = 'mLoc'; { 0x6d4c6f63 } + cMenu = 'cmnu'; { 0x636d6e75 } + cMenuItem = 'cmen'; { 0x636d656e } + cObject = 'cobj'; { 0x636f626a } + cObjectSpecifier = 'obj '; { 0x6f626a20 } + cOpenableObject = 'coob'; { 0x636f6f62 } + cOval = 'covl'; { 0x636f766c } + + cParagraph = 'cpar'; { 0x63706172 } + cPICT = 'PICT'; { 0x50494354 } + cPixel = 'cpxl'; { 0x6370786c } + cPixelMap = 'cpix'; { 0x63706978 } + cPolygon = 'cpgn'; { 0x6370676e } + cProperty = 'prop'; { 0x70726f70 } + cQDPoint = 'QDpt'; { 0x51447074 } + cQDRectangle = 'qdrt'; { 0x71647274 } + cRectangle = 'crec'; { 0x63726563 } + cRGBColor = 'cRGB'; { 0x63524742 } + cRotation = 'trot'; { 0x74726f74 } + cRoundedRectangle = 'crrc'; { 0x63727263 } + cRow = 'crow'; { 0x63726f77 } + cSelection = 'csel'; { 0x6373656c } + cShortInteger = 'shor'; { 0x73686f72 } + cTable = 'ctbl'; { 0x6374626c } + cText = 'ctxt'; { 0x63747874 } + cTextFlow = 'cflo'; { 0x63666c6f } + cTextStyles = 'tsty'; { 0x74737479 } + cType = 'type'; { 0x74797065 } + + cVersion = 'vers'; { 0x76657273 } + cWindow = 'cwin'; { 0x6377696e } + cWord = 'cwor'; { 0x63776f72 } + enumArrows = 'arro'; { 0x6172726f } + enumJustification = 'just'; { 0x6a757374 } + enumKeyForm = 'kfrm'; { 0x6b66726d } + enumPosition = 'posi'; { 0x706f7369 } + enumProtection = 'prtn'; { 0x7072746e } + enumQuality = 'qual'; { 0x7175616c } + enumSaveOptions = 'savo'; { 0x7361766f } + enumStyle = 'styl'; { 0x7374796c } + enumTransferMode = 'tran'; { 0x7472616e } + formUniqueID = 'ID '; { 0x49442020 } + kAEAbout = 'abou'; { 0x61626f75 } + kAEAfter = 'afte'; { 0x61667465 } + kAEAliasSelection = 'sali'; { 0x73616c69 } + kAEAllCaps = 'alcp'; { 0x616c6370 } + kAEArrowAtEnd = 'aren'; { 0x6172656e } + kAEArrowAtStart = 'arst'; { 0x61727374 } + kAEArrowBothEnds = 'arbo'; { 0x6172626f } + + kAEAsk = 'ask '; { 0x61736b20 } + kAEBefore = 'befo'; { 0x6265666f } + kAEBeginning = 'bgng'; { 0x62676e67 } + kAEBeginsWith = 'bgwt'; { 0x62677774 } + kAEBeginTransaction = 'begi'; { 0x62656769 } + kAEBold = 'bold'; { 0x626f6c64 } + kAECaseSensEquals = 'cseq'; { 0x63736571 } + kAECentered = 'cent'; { 0x63656e74 } + kAEChangeView = 'view'; { 0x76696577 } + kAEClone = 'clon'; { 0x636c6f6e } + kAEClose = 'clos'; { 0x636c6f73 } + kAECondensed = 'cond'; { 0x636f6e64 } + kAEContains = 'cont'; { 0x636f6e74 } + kAECopy = 'copy'; { 0x636f7079 } + kAECoreSuite = 'core'; { 0x636f7265 } + kAECountElements = 'cnte'; { 0x636e7465 } + kAECreateElement = 'crel'; { 0x6372656c } + kAECreatePublisher = 'cpub'; { 0x63707562 } + kAECut = 'cut '; { 0x63757420 } + kAEDelete = 'delo'; { 0x64656c6f } + + kAEDoObjectsExist = 'doex'; { 0x646f6578 } + kAEDoScript = 'dosc'; { 0x646f7363 } + kAEDrag = 'drag'; { 0x64726167 } + kAEDuplicateSelection = 'sdup'; { 0x73647570 } + kAEEditGraphic = 'edit'; { 0x65646974 } + kAEEmptyTrash = 'empt'; { 0x656d7074 } + kAEEnd = 'end '; { 0x656e6420 } + kAEEndsWith = 'ends'; { 0x656e6473 } + kAEEndTransaction = 'endt'; { 0x656e6474 } + kAEEquals = '= '; { 0x3d202020 } + kAEExpanded = 'pexp'; { 0x70657870 } + kAEFast = 'fast'; { 0x66617374 } + kAEFinderEvents = 'FNDR'; { 0x464e4452 } + kAEFormulaProtect = 'fpro'; { 0x6670726f } + kAEFullyJustified = 'full'; { 0x66756c6c } + kAEGetClassInfo = 'qobj'; { 0x716f626a } + kAEGetData = 'getd'; { 0x67657464 } + kAEGetDataSize = 'dsiz'; { 0x6473697a } + kAEGetEventInfo = 'gtei'; { 0x67746569 } + kAEGetInfoSelection = 'sinf'; { 0x73696e66 } + + kAEGetPrivilegeSelection = 'sprv'; { 0x73707276 } + kAEGetSuiteInfo = 'gtsi'; { 0x67747369 } + kAEGreaterThan = '> '; { 0x3e202020 } + kAEGreaterThanEquals = '>= '; { 0x3e3d2020 } + kAEGrow = 'grow'; { 0x67726f77 } + kAEHidden = 'hidn'; { 0x6869646e } + kAEHiQuality = 'hiqu'; { 0x68697175 } + kAEImageGraphic = 'imgr'; { 0x696d6772 } + kAEIsUniform = 'isun'; { 0x6973756e } + kAEItalic = 'ital'; { 0x6974616c } + kAELeftJustified = 'left'; { 0x6c656674 } + kAELessThan = '< '; { 0x3c202020 } + kAELessThanEquals = '<= '; { 0x3c3d2020 } + kAELowercase = 'lowc'; { 0x6c6f7763 } + kAEMakeObjectsVisible = 'mvis'; { 0x6d766973 } + kAEMiscStandards = 'misc'; { 0x6d697363 } + kAEModifiable = 'modf'; { 0x6d6f6466 } + kAEMove = 'move'; { 0x6d6f7665 } + kAENo = 'no '; { 0x6e6f2020 } + kAENoArrow = 'arno'; { 0x61726e6f } + + kAENonmodifiable = 'nmod'; { 0x6e6d6f64 } + kAEOpen = 'odoc'; { 0x6f646f63 } + kAEOpenSelection = 'sope'; { 0x736f7065 } + kAEOutline = 'outl'; { 0x6f75746c } + kAEPageSetup = 'pgsu'; { 0x70677375 } + kAEPaste = 'past'; { 0x70617374 } + kAEPlain = 'plan'; { 0x706c616e } + kAEPrint = 'pdoc'; { 0x70646f63 } + kAEPrintSelection = 'spri'; { 0x73707269 } + kAEPrintWindow = 'pwin'; { 0x7077696e } + kAEPutAwaySelection = 'sput'; { 0x73707574 } + kAEQDAddOver = 'addo'; { 0x6164646f } + kAEQDAddPin = 'addp'; { 0x61646470 } + kAEQDAdMax = 'admx'; { 0x61646d78 } + kAEQDAdMin = 'admn'; { 0x61646d6e } + kAEQDBic = 'bic '; { 0x62696320 } + kAEQDBlend = 'blnd'; { 0x626c6e64 } + kAEQDCopy = 'cpy '; { 0x63707920 } + kAEQDNotBic = 'nbic'; { 0x6e626963 } + kAEQDNotCopy = 'ncpy'; { 0x6e637079 } + + kAEQDNotOr = 'ntor'; { 0x6e746f72 } + kAEQDNotXor = 'nxor'; { 0x6e786f72 } + kAEQDOr = 'or '; { 0x6f722020 } + kAEQDSubOver = 'subo'; { 0x7375626f } + kAEQDSubPin = 'subp'; { 0x73756270 } + kAEQDSupplementalSuite = 'qdsp'; { 0x71647370 } + kAEQDXor = 'xor '; { 0x786f7220 } + kAEQuickdrawSuite = 'qdrw'; { 0x71647277 } + kAEQuitAll = 'quia'; { 0x71756961 } + kAERedo = 'redo'; { 0x7265646f } + kAERegular = 'regl'; { 0x7265676c } + kAEReopenApplication = 'rapp'; { 0x72617070 } + kAEReplace = 'rplc'; { 0x72706c63 } + kAERequiredSuite = 'reqd'; { 0x72657164 } + kAERestart = 'rest'; { 0x72657374 } + kAERevealSelection = 'srev'; { 0x73726576 } + kAERevert = 'rvrt'; { 0x72767274 } + kAERightJustified = 'rght'; { 0x72676874 } + kAESave = 'save'; { 0x73617665 } + kAESelect = 'slct'; { 0x736c6374 } + kAESetData = 'setd'; { 0x73657464 } + + kAESetPosition = 'posn'; { 0x706f736e } + kAEShadow = 'shad'; { 0x73686164 } + kAEShowClipboard = 'shcl'; { 0x7368636c } + kAEShutDown = 'shut'; { 0x73687574 } + kAESleep = 'slep'; { 0x736c6570 } + kAESmallCaps = 'smcp'; { 0x736d6370 } + kAESpecialClassProperties = 'c@#!'; { 0x63402321 } + kAEStrikethrough = 'strk'; { 0x7374726b } + kAESubscript = 'sbsc'; { 0x73627363 } + kAESuperscript = 'spsc'; { 0x73707363 } + kAETableSuite = 'tbls'; { 0x74626c73 } + kAETextSuite = 'TEXT'; { 0x54455854 } + kAETransactionTerminated = 'ttrm'; { 0x7474726d } + kAEUnderline = 'undl'; { 0x756e646c } + kAEUndo = 'undo'; { 0x756e646f } + kAEWholeWordEquals = 'wweq'; { 0x77776571 } + kAEYes = 'yes '; { 0x79657320 } + kAEZoom = 'zoom'; { 0x7a6f6f6d } + + { EventRecord Classes and EventIDs } + kAEMouseClass = 'mous'; + kAEDown = 'down'; + kAEUp = 'up '; + kAEMoved = 'move'; + kAEStoppedMoving = 'stop'; + kAEWindowClass = 'wind'; + kAEUpdate = 'updt'; + kAEActivate = 'actv'; + kAEDeactivate = 'dact'; + kAECommandClass = 'cmnd'; { Modern Command Event Class } + kAEKeyClass = 'keyc'; + kAERawKey = 'rkey'; { Modern Raw Key Event } + kAEVirtualKey = 'keyc'; { Modern Virtual Key Event } + kAENavigationKey = 'nave'; { Modern Navigation Key Event } + kAEAutoDown = 'auto'; + kAEApplicationClass = 'appl'; + kAESuspend = 'susp'; + kAEResume = 'rsme'; + kAEDiskEvent = 'disk'; + kAENullEvent = 'null'; + kAEWakeUpEvent = 'wake'; + kAEScrapEvent = 'scrp'; + kAEHighLevel = 'high'; + + keyAEAngle = 'kang'; { 0x6b616e67 } + keyAEArcAngle = 'parc'; { 0x70617263 } + + keyAEBaseAddr = 'badd'; { 0x62616464 } + keyAEBestType = 'pbst'; { 0x70627374 } + keyAEBgndColor = 'kbcl'; { 0x6b62636c } + keyAEBgndPattern = 'kbpt'; { 0x6b627074 } + keyAEBounds = 'pbnd'; { 0x70626e64 } + keyAECellList = 'kclt'; { 0x6b636c74 } + keyAEClassID = 'clID'; { 0x636c4944 } + keyAEColor = 'colr'; { 0x636f6c72 } + keyAEColorTable = 'cltb'; { 0x636c7462 } + keyAECurveHeight = 'kchd'; { 0x6b636864 } + keyAECurveWidth = 'kcwd'; { 0x6b637764 } + keyAEDashStyle = 'pdst'; { 0x70647374 } + keyAEData = 'data'; { 0x64617461 } + keyAEDefaultType = 'deft'; { 0x64656674 } + keyAEDefinitionRect = 'pdrt'; { 0x70647274 } + keyAEDescType = 'dstp'; { 0x64737470 } + keyAEDestination = 'dest'; { 0x64657374 } + keyAEDoAntiAlias = 'anta'; { 0x616e7461 } + keyAEDoDithered = 'gdit'; { 0x67646974 } + keyAEDoRotate = 'kdrt'; { 0x6b647274 } + + keyAEDoScale = 'ksca'; { 0x6b736361 } + keyAEDoTranslate = 'ktra'; { 0x6b747261 } + keyAEEditionFileLoc = 'eloc'; { 0x656c6f63 } + keyAEElements = 'elms'; { 0x656c6d73 } + keyAEEndPoint = 'pend'; { 0x70656e64 } + keyAEEventClass = 'evcl'; { 0x6576636c } + keyAEEventID = 'evti'; { 0x65767469 } + keyAEFile = 'kfil'; { 0x6b66696c } + keyAEFileType = 'fltp'; { 0x666c7470 } + keyAEFillColor = 'flcl'; { 0x666c636c } + keyAEFillPattern = 'flpt'; { 0x666c7074 } + keyAEFlipHorizontal = 'kfho'; { 0x6b66686f } + keyAEFlipVertical = 'kfvt'; { 0x6b667674 } + keyAEFont = 'font'; { 0x666f6e74 } + keyAEFormula = 'pfor'; { 0x70666f72 } + keyAEGraphicObjects = 'gobs'; { 0x676f6273 } + keyAEID = 'ID '; { 0x49442020 } + keyAEImageQuality = 'gqua'; { 0x67717561 } + keyAEInsertHere = 'insh'; { 0x696e7368 } + keyAEKeyForms = 'keyf'; { 0x6b657966 } + + keyAEKeyword = 'kywd'; { 0x6b797764 } + keyAELevel = 'levl'; { 0x6c65766c } + keyAELineArrow = 'arro'; { 0x6172726f } + keyAEName = 'pnam'; { 0x706e616d } + keyAENewElementLoc = 'pnel'; { 0x706e656c } + keyAEObject = 'kobj'; { 0x6b6f626a } + keyAEObjectClass = 'kocl'; { 0x6b6f636c } + keyAEOffStyles = 'ofst'; { 0x6f667374 } + keyAEOnStyles = 'onst'; { 0x6f6e7374 } + keyAEParameters = 'prms'; { 0x70726d73 } + keyAEParamFlags = 'pmfg'; { 0x706d6667 } + keyAEPenColor = 'ppcl'; { 0x7070636c } + keyAEPenPattern = 'pppa'; { 0x70707061 } + keyAEPenWidth = 'ppwd'; { 0x70707764 } + keyAEPixelDepth = 'pdpt'; { 0x70647074 } + keyAEPixMapMinus = 'kpmm'; { 0x6b706d6d } + keyAEPMTable = 'kpmt'; { 0x6b706d74 } + keyAEPointList = 'ptlt'; { 0x70746c74 } + keyAEPointSize = 'ptsz'; { 0x7074737a } + keyAEPosition = 'kpos'; { 0x6b706f73 } + + keyAEPropData = 'prdt'; { 0x70726474 } + keyAEProperties = 'qpro'; { 0x7170726f } + keyAEProperty = 'kprp'; { 0x6b707270 } + keyAEPropFlags = 'prfg'; { 0x70726667 } + keyAEPropID = 'prop'; { 0x70726f70 } + keyAEProtection = 'ppro'; { 0x7070726f } + keyAERenderAs = 'kren'; { 0x6b72656e } + keyAERequestedType = 'rtyp'; { 0x72747970 } + keyAEResult = '----'; { 0x2d2d2d2d } + keyAEResultInfo = 'rsin'; { 0x7273696e } + keyAERotation = 'prot'; { 0x70726f74 } + keyAERotPoint = 'krtp'; { 0x6b727470 } + keyAERowList = 'krls'; { 0x6b726c73 } + keyAESaveOptions = 'savo'; { 0x7361766f } + keyAEScale = 'pscl'; { 0x7073636c } + keyAEScriptTag = 'psct'; { 0x70736374 } + keyAEShowWhere = 'show'; { 0x73686f77 } + keyAEStartAngle = 'pang'; { 0x70616e67 } + keyAEStartPoint = 'pstp'; { 0x70737470 } + keyAEStyles = 'ksty'; { 0x6b737479 } + + keyAESuiteID = 'suit'; { 0x73756974 } + keyAEText = 'ktxt'; { 0x6b747874 } + keyAETextColor = 'ptxc'; { 0x70747863 } + keyAETextFont = 'ptxf'; { 0x70747866 } + keyAETextPointSize = 'ptps'; { 0x70747073 } + keyAETextStyles = 'txst'; { 0x74787374 } + keyAETextLineHeight = 'ktlh'; { type ShortInteger } + keyAETextLineAscent = 'ktas'; { type ShortInteger } + keyAETheText = 'thtx'; { 0x74687478 } + keyAETransferMode = 'pptm'; { 0x7070746d } + keyAETranslation = 'ptrs'; { 0x70747273 } + keyAETryAsStructGraf = 'toog'; { 0x746f6f67 } + keyAEUniformStyles = 'ustl'; { 0x7573746c } + keyAEUpdateOn = 'pupd'; { 0x70757064 } + keyAEUserTerm = 'utrm'; { 0x7574726d } + keyAEWindow = 'wndw'; { 0x776e6477 } + keyAEWritingCode = 'wrcd'; { 0x77726364 } + + keyMiscellaneous = 'fmsc'; { 0x666d7363 } + keySelection = 'fsel'; { 0x6673656c } + keyWindow = 'kwnd'; { 0x6b776e64 } + { EventRecord keys } + keyWhen = 'when'; + keyWhere = 'wher'; + keyModifiers = 'mods'; + keyKey = 'key '; + keyKeyCode = 'code'; + keyKeyboard = 'keyb'; + keyDriveNumber = 'drv#'; + keyErrorCode = 'err#'; + keyHighLevelClass = 'hcls'; + keyHighLevelID = 'hid '; + + pArcAngle = 'parc'; { 0x70617263 } + pBackgroundColor = 'pbcl'; { 0x7062636c } + pBackgroundPattern = 'pbpt'; { 0x70627074 } + pBestType = 'pbst'; { 0x70627374 } + pBounds = 'pbnd'; { 0x70626e64 } + pClass = 'pcls'; { 0x70636c73 } + pClipboard = 'pcli'; { 0x70636c69 } + pColor = 'colr'; { 0x636f6c72 } + pColorTable = 'cltb'; { 0x636c7462 } + pContents = 'pcnt'; { 0x70636e74 } + pCornerCurveHeight = 'pchd'; { 0x70636864 } + pCornerCurveWidth = 'pcwd'; { 0x70637764 } + pDashStyle = 'pdst'; { 0x70647374 } + pDefaultType = 'deft'; { 0x64656674 } + pDefinitionRect = 'pdrt'; { 0x70647274 } + pEnabled = 'enbl'; { 0x656e626c } + pEndPoint = 'pend'; { 0x70656e64 } + pFillColor = 'flcl'; { 0x666c636c } + pFillPattern = 'flpt'; { 0x666c7074 } + pFont = 'font'; { 0x666f6e74 } + + pFormula = 'pfor'; { 0x70666f72 } + pGraphicObjects = 'gobs'; { 0x676f6273 } + pHasCloseBox = 'hclb'; { 0x68636c62 } + pHasTitleBar = 'ptit'; { 0x70746974 } + pID = 'ID '; { 0x49442020 } + pIndex = 'pidx'; { 0x70696478 } + pInsertionLoc = 'pins'; { 0x70696e73 } + pIsFloating = 'isfl'; { 0x6973666c } + pIsFrontProcess = 'pisf'; { 0x70697366 } + pIsModal = 'pmod'; { 0x706d6f64 } + pIsModified = 'imod'; { 0x696d6f64 } + pIsResizable = 'prsz'; { 0x7072737a } + pIsStationeryPad = 'pspd'; { 0x70737064 } + pIsZoomable = 'iszm'; { 0x69737a6d } + pIsZoomed = 'pzum'; { 0x707a756d } + pItemNumber = 'itmn'; { 0x69746d6e } + pJustification = 'pjst'; { 0x706a7374 } + pLineArrow = 'arro'; { 0x6172726f } + pMenuID = 'mnid'; { 0x6d6e6964 } + pName = 'pnam'; { 0x706e616d } + + pNewElementLoc = 'pnel'; { 0x706e656c } + pPenColor = 'ppcl'; { 0x7070636c } + pPenPattern = 'pppa'; { 0x70707061 } + pPenWidth = 'ppwd'; { 0x70707764 } + pPixelDepth = 'pdpt'; { 0x70647074 } + pPointList = 'ptlt'; { 0x70746c74 } + pPointSize = 'ptsz'; { 0x7074737a } + pProtection = 'ppro'; { 0x7070726f } + pRotation = 'prot'; { 0x70726f74 } + pScale = 'pscl'; { 0x7073636c } + pScript = 'scpt'; { 0x73637074 } + pScriptTag = 'psct'; { 0x70736374 } + pSelected = 'selc'; { 0x73656c63 } + pSelection = 'sele'; { 0x73656c65 } + pStartAngle = 'pang'; { 0x70616e67 } + pStartPoint = 'pstp'; { 0x70737470 } + pTextColor = 'ptxc'; { 0x70747863 } + pTextFont = 'ptxf'; { 0x70747866 } + pTextItemDelimiters = 'txdl'; { 0x7478646c } + pTextPointSize = 'ptps'; { 0x70747073 } + + pTextStyles = 'txst'; { 0x74787374 } + pTransferMode = 'pptm'; { 0x7070746d } + pTranslation = 'ptrs'; { 0x70747273 } + pUniformStyles = 'ustl'; { 0x7573746c } + pUpdateOn = 'pupd'; { 0x70757064 } + pUserSelection = 'pusl'; { 0x7075736c } + pVersion = 'vers'; { 0x76657273 } + pVisible = 'pvis'; { 0x70766973 } + + typeAEText = 'tTXT'; { 0x74545854 } + typeArc = 'carc'; { 0x63617263 } + typeBest = 'best'; { 0x62657374 } + typeCell = 'ccel'; { 0x6363656c } + typeClassInfo = 'gcli'; { 0x67636c69 } + typeColorTable = 'clrt'; { 0x636c7274 } + typeColumn = 'ccol'; { 0x63636f6c } + typeDashStyle = 'tdas'; { 0x74646173 } + typeData = 'tdta'; { 0x74647461 } + typeDrawingArea = 'cdrw'; { 0x63647277 } + typeElemInfo = 'elin'; { 0x656c696e } + typeEnumeration = 'enum'; { 0x656e756d } + typeEPS = 'EPS '; { 0x45505320 } + typeEventInfo = 'evin'; { 0x6576696e } + + typeFinderWindow = 'fwin'; { 0x6677696e } + typeFixedPoint = 'fpnt'; { 0x66706e74 } + typeFixedRectangle = 'frct'; { 0x66726374 } + typeGraphicLine = 'glin'; { 0x676c696e } + typeGraphicText = 'cgtx'; { 0x63677478 } + typeGroupedGraphic = 'cpic'; { 0x63706963 } + typeInsertionLoc = 'insl'; { 0x696e736c } + typeIntlText = 'itxt'; { 0x69747874 } + typeIntlWritingCode = 'intl'; { 0x696e746c } + typeLongDateTime = 'ldt '; { 0x6c647420 } + typeLongFixed = 'lfxd'; { 0x6c667864 } + typeLongFixedPoint = 'lfpt'; { 0x6c667074 } + typeLongFixedRectangle = 'lfrc'; { 0x6c667263 } + typeLongPoint = 'lpnt'; { 0x6c706e74 } + typeLongRectangle = 'lrct'; { 0x6c726374 } + typeMachineLoc = 'mLoc'; { 0x6d4c6f63 } + typeOval = 'covl'; { 0x636f766c } + typeParamInfo = 'pmin'; { 0x706d696e } + typePict = 'PICT'; { 0x50494354 } + + typePixelMap = 'cpix'; { 0x63706978 } + typePixMapMinus = 'tpmm'; { 0x74706d6d } + typePolygon = 'cpgn'; { 0x6370676e } + typePropInfo = 'pinf'; { 0x70696e66 } + typePtr = 'ptr '; { 0x70747220 } + typeQDPoint = 'QDpt'; { 0x51447074 } + typeQDRegion = 'Qrgn'; { 0x51447074 (data is actual region data, including rectangle and size, _not_ region handle or ptr) } + typeRectangle = 'crec'; { 0x63726563 } + typeRGB16 = 'tr16'; { 0x74723136 } + typeRGB96 = 'tr96'; { 0x74723936 } + typeRGBColor = 'cRGB'; { 0x63524742 } + typeRotation = 'trot'; { 0x74726f74 } + typeRoundedRectangle = 'crrc'; { 0x63727263 } + typeRow = 'crow'; { 0x63726f77 } + typeScrapStyles = 'styl'; { 0x7374796c } + typeScript = 'scpt'; { 0x73637074 } + typeStyledText = 'STXT'; { 0x53545854 } + typeSuiteInfo = 'suin'; { 0x7375696e } + typeTable = 'ctbl'; { 0x6374626c } + typeTextStyles = 'tsty'; { 0x74737479 } + + typeTIFF = 'TIFF'; { 0x54494646 } + typeVersion = 'vers'; { 0x76657273 } + + kAEMenuClass = 'menu'; + kAEMenuSelect = 'mhit'; + kAEMouseDown = 'mdwn'; + kAEMouseDownInBack = 'mdbk'; + kAEKeyDown = 'kdwn'; + kAEResized = 'rsiz'; + kAEPromise = 'prom'; + + keyMenuID = 'mid '; + keyMenuItem = 'mitm'; + keyCloseAllWindows = 'caw '; + keyOriginalBounds = 'obnd'; + keyNewBounds = 'nbnd'; + keyLocalWhere = 'lwhr'; + + typeHIMenu = 'mobj'; + typeHIWindow = 'wobj'; + + kBySmallIcon = 0; + kByIconView = 1; + kByNameView = 2; + kByDateView = 3; + kBySizeView = 4; + kByKindView = 5; + kByCommentView = 6; + kByLabelView = 7; + kByVersionView = 8; + + kAEInfo = 11; + kAEMain = 0; + kAESharing = 13; + + kAEZoomIn = 7; + kAEZoomOut = 8; + + kTextServiceClass = 'tsvc'; + kUpdateActiveInputArea = 'updt'; { update the active input area } + kShowHideInputWindow = 'shiw'; { show or hide the input window } + kPos2Offset = 'p2st'; { converting global coordinates to char position } + kOffset2Pos = 'st2p'; { converting char position to global coordinates } + kUnicodeNotFromInputMethod = 'unim'; { Unicode text when event not handled by Input Method or no Input Method } + kGetSelectedText = 'gtxt'; { Get text for current selection } + keyAETSMDocumentRefcon = 'refc'; { TSM document refcon, typeLongInteger } + keyAEServerInstance = 'srvi'; { component instance } + keyAETheData = 'kdat'; { typeText } + keyAEFixLength = 'fixl'; { fix len } + keyAEUpdateRange = 'udng'; { typeTextRangeArray } + keyAECurrentPoint = 'cpos'; { current point } + keyAEBufferSize = 'buff'; { buffer size to get the text } + keyAEMoveView = 'mvvw'; { move view flag } + keyAENextBody = 'nxbd'; { next or previous body } + keyAETSMScriptTag = 'sclg'; + keyAETSMTextFont = 'ktxf'; { FMFontFamily or FOND ID } + keyAETSMTextFMFont = 'ktxm'; { FMFont } + keyAETSMTextPointSize = 'ktps'; + keyAETSMEventRecord = 'tevt'; { Low level Event Record, typeLowLevelEventRecord } + keyAETSMEventRef = 'tevr'; { Carbon EventRef, typeEventRef } + keyAETextServiceEncoding = 'tsen'; { Text Service encoding, mac or Unicode in UpdateActiveInputArea or GetSelectedText events. } + keyAETextServiceMacEncoding = 'tmen'; { Target mac encoding for TSM conversion of text from Unicode text service. } + typeTextRange = 'txrn'; { TextRange } + typeComponentInstance = 'cmpi'; { server instance } + typeOffsetArray = 'ofay'; { offset array } + typeTextRangeArray = 'tray'; + typeLowLevelEventRecord = 'evtr'; { Low Level Event Record } + typeEventRef = 'evrf'; { Carbon EventRef } + typeText = 'TEXT'; { Plain text } + + + { Desc type constants } + kTSMOutsideOfBody = 1; + kTSMInsideOfBody = 2; + kTSMInsideOfActiveInputArea = 3; + + kNextBody = 1; + kPreviousBody = 2; + + +TYPE + TextRangePtr = ^TextRange; + TextRange = RECORD + fStart: LONGINT; + fEnd: LONGINT; + fHiliteStyle: INTEGER; + END; + + TextRangeHandle = ^TextRangePtr; + TextRangeArrayPtr = ^TextRangeArray; + TextRangeArray = RECORD + fNumOfRanges: INTEGER; { specify the size of the fRange array } + fRange: ARRAY [0..0] OF TextRange; { when fNumOfRanges > 1, the size of this array has to be calculated } + END; + + TextRangeArrayHandle = ^TextRangeArrayPtr; + OffsetArrayPtr = ^OffsetArray; + OffsetArray = RECORD + fNumOfOffsets: INTEGER; { specify the size of the fOffset array } + fOffset: ARRAY [0..0] OF LONGINT; { when fNumOfOffsets > 1, the size of this array has to be calculated } + END; + + OffsetArrayHandle = ^OffsetArrayPtr; + WritingCodePtr = ^WritingCode; + WritingCode = RECORD + theScriptCode: ScriptCode; + theLangCode: LangCode; + END; + + IntlTextPtr = ^IntlText; + IntlText = RECORD + theScriptCode: ScriptCode; + theLangCode: LangCode; + theText: SInt8; { variable length data } + END; + + + { Hilite styles } + +CONST + kCaretPosition = 1; { specify caret position } + kRawText = 2; { specify range of raw text } + kSelectedRawText = 3; { specify range of selected raw text } + kConvertedText = 4; { specify range of converted text } + kSelectedConvertedText = 5; { specify range of selected converted text } + kBlockFillText = 6; { Block Fill hilite style } + kOutlineText = 7; { Outline hilite style } + kSelectedText = 8; { Selected hilite style } + + keyAEHiliteRange = 'hrng'; { typeTextRangeArray for System 7, typeHiliteRangeArray for System 8 } + keyAEPinRange = 'pnrg'; { typeTextRange for System 7, typeTextRegionRange for System 8 } + keyAEClauseOffsets = 'clau'; { typeOffsetArray for System 7, typeClauseOffsetArray for System 8 } + keyAEOffset = 'ofst'; { typeLongInteger for System 7, typeByteOffset for System 8 } + keyAEPoint = 'gpos'; { typePoint for System 7, typeQDPoint for System 8 } + keyAELeftSide = 'klef'; { typeBoolean } + keyAERegionClass = 'rgnc'; { typeShortInteger for System 7, typeRegionClass for System 8 } + keyAEDragging = 'bool'; { typeBoolean } + + +{$IFC OLDROUTINENAMES } + keyAELeadingEdge = 'klef'; + +{$ENDC} {OLDROUTINENAMES} + + { AppleScript 1.3: New Text types } + typeUnicodeText = 'utxt'; + typeStyledUnicodeText = 'sutx'; + typeEncodedString = 'encs'; + typeCString = 'cstr'; + typePString = 'pstr'; + + { AppleScript 1.3: Unit types } + typeMeters = 'metr'; { Base Unit } + typeInches = 'inch'; + typeFeet = 'feet'; + typeYards = 'yard'; + typeMiles = 'mile'; + typeKilometers = 'kmtr'; + typeCentimeters = 'cmtr'; + typeSquareMeters = 'sqrm'; { Base Unit } + typeSquareFeet = 'sqft'; + typeSquareYards = 'sqyd'; + typeSquareMiles = 'sqmi'; + typeSquareKilometers = 'sqkm'; + typeLiters = 'litr'; { Base Unit } + typeQuarts = 'qrts'; + typeGallons = 'galn'; + typeCubicMeters = 'cmet'; { Base Unit } + typeCubicFeet = 'cfet'; + typeCubicInches = 'cuin'; + typeCubicCentimeter = 'ccmt'; + typeCubicYards = 'cyrd'; + typeKilograms = 'kgrm'; { Base Unit } + typeGrams = 'gram'; + typeOunces = 'ozs '; + typePounds = 'lbs '; + typeDegreesC = 'degc'; { Base Unit } + typeDegreesF = 'degf'; + typeDegreesK = 'degk'; + + { AppleScript 1.3: Folder Actions } + kFAServerApp = 'ssrv'; { Creator code for Folder Actions Server } + kDoFolderActionEvent = 'fola'; { Event the Finder sends to the Folder Actions FBA } + kFolderActionCode = 'actn'; { Parameter that contains the Folder Action } + kFolderOpenedEvent = 'fopn'; { Value of kFolderActionCode parameter; sent to script as event } + kFolderClosedEvent = 'fclo'; + kFolderWindowMovedEvent = 'fsiz'; + kFolderItemsAddedEvent = 'fget'; + kFolderItemsRemovedEvent = 'flos'; + kItemList = 'flst'; { List parameter for added and removed items } + kNewSizeParameter = 'fnsz'; { Parameter for moved window } + kFASuiteCode = 'faco'; { Suite code for the following events } + kFAAttachCommand = 'atfa'; { Attach event id } + kFARemoveCommand = 'rmfa'; { Remove event id } + kFAEditCommand = 'edfa'; { Edit event id } + kFAFileParam = 'faal'; { Key for file parameter for Attach } + kFAIndexParam = 'indx'; { Key for index (0-based) parameter for Remove and Edit } + + { AppleScript 1.3 Internet Suite } + { Suite code } + kAEInternetSuite = 'gurl'; + kAEISWebStarSuite = 'WWWΩ'; + + { Events } + kAEISGetURL = 'gurl'; + KAEISHandleCGI = 'sdoc'; + + { Classes } + cURL = 'url '; + cInternetAddress = 'IPAD'; + cHTML = 'html'; + cFTPItem = 'ftp '; + + { Parameters } + kAEISHTTPSearchArgs = 'kfor'; + kAEISPostArgs = 'post'; + kAEISMethod = 'meth'; + kAEISClientAddress = 'addr'; + kAEISUserName = 'user'; + kAEISPassword = 'pass'; + kAEISFromUser = 'frmu'; + kAEISServerName = 'svnm'; + kAEISServerPort = 'svpt'; + kAEISScriptName = 'scnm'; + kAEISContentType = 'ctyp'; + kAEISReferrer = 'refr'; + kAEISUserAgent = 'Agnt'; + kAEISAction = 'Kact'; + kAEISActionPath = 'Kapt'; + kAEISClientIP = 'Kcip'; + kAEISFullRequest = 'Kfrq'; + + { Properties } + pScheme = 'pusc'; + pHost = 'HOST'; + pPath = 'FTPc'; + pUserName = 'RAun'; + pUserPassword = 'RApw'; + pDNSForm = 'pDNS'; + pURL = 'pURL'; + pTextEncoding = 'ptxe'; + pFTPKind = 'kind'; + + { Scheme enumerations } + eScheme = 'esch'; + eurlHTTP = 'http'; { RFC 2068 } + eurlHTTPS = 'htps'; + eurlFTP = 'ftp '; { RFC 1738 } + eurlMail = 'mail'; { RFC 2638 } + eurlFile = 'file'; { RFC 1738 } + eurlGopher = 'gphr'; { RFC 1738 } + eurlTelnet = 'tlnt'; { RFC 1738 } + eurlNews = 'news'; { RFC 1738 } + eurlSNews = 'snws'; + eurlNNTP = 'nntp'; { RFC 1738 } + eurlMessage = 'mess'; + eurlMailbox = 'mbox'; + eurlMulti = 'mult'; + eurlLaunch = 'laun'; + eurlAFP = 'afp '; + eurlAT = 'at '; + eurlEPPC = 'eppc'; + eurlRTSP = 'rtsp'; { RFC 2326 } + eurlIMAP = 'imap'; { RFC 2192 } + eurlNFS = 'unfs'; { RFC 2224 } + eurlPOP = 'upop'; { RFC 2384 } + eurlLDAP = 'uldp'; { RFC 2255 } + eurlUnknown = 'url?'; + + { AppleScript 1.3: Connectivity Suite in aeut } + kConnSuite = 'macc'; + cDevSpec = 'cdev'; + cAddressSpec = 'cadr'; + cADBAddress = 'cadb'; + cAppleTalkAddress = 'cat '; + cBusAddress = 'cbus'; + cEthernetAddress = 'cen '; + cFireWireAddress = 'cfw '; + cIPAddress = 'cip '; + cLocalTalkAddress = 'clt '; + cSCSIAddress = 'cscs'; + cTokenRingAddress = 'ctok'; + cUSBAddress = 'cusb'; { } + { Properties } + pDeviceType = 'pdvt'; + pDeviceAddress = 'pdva'; + pConduit = 'pcon'; + pProtocol = 'pprt'; { cde 4/27/98 was 'ppro' conflicted with DB suite } + pATMachine = 'patm'; + pATZone = 'patz'; + pATType = 'patt'; + pDottedDecimal = 'pipd'; + pDNS = 'pdns'; + pPort = 'ppor'; + pNetwork = 'pnet'; + pNode = 'pnod'; + pSocket = 'psoc'; + pSCSIBus = 'pscb'; + pSCSILUN = 'pslu'; { cde 5/22/98 per WWDC developer request } + { Enumerations and enumerators } + eDeviceType = 'edvt'; + eAddressSpec = 'eads'; + eConduit = 'econ'; + eProtocol = 'epro'; + eADB = 'eadb'; + eAnalogAudio = 'epau'; + eAppleTalk = 'epat'; + eAudioLineIn = 'ecai'; + eAudioLineOut = 'ecal'; { cde 4/24/98 changed from 'ecao' to not conflict } + eAudioOut = 'ecao'; + eBus = 'ebus'; + eCDROM = 'ecd '; + eCommSlot = 'eccm'; + eDigitalAudio = 'epda'; + eDisplay = 'edds'; + eDVD = 'edvd'; + eEthernet = 'ecen'; + eFireWire = 'ecfw'; + eFloppy = 'efd '; + eHD = 'ehd '; + eInfrared = 'ecir'; + eIP = 'epip'; + eIrDA = 'epir'; + eIRTalk = 'epit'; + eKeyboard = 'ekbd'; + eLCD = 'edlc'; + eLocalTalk = 'eclt'; + eMacIP = 'epmi'; + eMacVideo = 'epmv'; + eMicrophone = 'ecmi'; + eModemPort = 'ecmp'; + eModemPrinterPort = 'empp'; + eModem = 'edmm'; + eMonitorOut = 'ecmn'; + eMouse = 'emou'; + eNuBusCard = 'ednb'; + eNuBus = 'enub'; + ePCcard = 'ecpc'; + ePCIbus = 'ecpi'; + ePCIcard = 'edpi'; + ePDSslot = 'ecpd'; + ePDScard = 'epds'; + ePointingDevice = 'edpd'; + ePostScript = 'epps'; + ePPP = 'eppp'; + ePrinterPort = 'ecpp'; + ePrinter = 'edpr'; + eSvideo = 'epsv'; + eSCSI = 'ecsc'; + eSerial = 'epsr'; + eSpeakers = 'edsp'; + eStorageDevice = 'edst'; + eSVGA = 'epsg'; + eTokenRing = 'etok'; + eTrackball = 'etrk'; + eTrackpad = 'edtp'; + eUSB = 'ecus'; + eVideoIn = 'ecvi'; + eVideoMonitor = 'edvm'; + eVideoOut = 'ecvo'; + + { AppleScript 1.3: Keystroke class } + cKeystroke = 'kprs'; + pKeystrokeKey = 'kMsg'; + pModifiers = 'kMod'; + pKeyKind = 'kknd'; + eModifiers = 'eMds'; + eOptionDown = 'Kopt'; + eCommandDown = 'Kcmd'; + eControlDown = 'Kctl'; + eShiftDown = 'Ksft'; + eCapsLockDown = 'Kclk'; + eKeyKind = 'ekst'; { } + { Special keys all start with 'ks' } + eEscapeKey = $6B733500; { Third byte is virtual key code byte } + eDeleteKey = $6B733300; { (see IM Mac Toolbox Essentials, pp. 2-43) } + eTabKey = $6B733000; + eReturnKey = $6B732400; + eClearKey = $6B734700; + eEnterKey = $6B734C00; + eUpArrowKey = $6B737E00; + eDownArrowKey = $6B737D00; + eLeftArrowKey = $6B737B00; + eRightArrowKey = $6B737C00; + eHelpKey = $6B737200; + eHomeKey = $6B737300; + ePageUpKey = $6B737400; + ePageDownKey = $6B737900; + eForwardDelKey = $6B737500; + eEndKey = $6B737700; + eF1Key = $6B737A00; + eF2Key = $6B737800; + eF3Key = $6B736300; + eF4Key = $6B737600; + eF5Key = $6B736000; + eF6Key = $6B736100; + eF7Key = $6B736200; + eF8Key = $6B736400; + eF9Key = $6B736500; + eF10Key = $6B736D00; + eF11Key = $6B736700; + eF12Key = $6B736F00; + eF13Key = $6B736900; + eF14Key = $6B736B00; + eF15Key = $6B737100; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AERegistryIncludes} + +{$ENDC} {__AEREGISTRY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AERegistry.p.idump b/Interfaces/PInterfaces/AERegistry.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AERegistry.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AERegistry.p.rdump b/Interfaces/PInterfaces/AERegistry.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AERegistry.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4145 5265 6769 7374 7279" /* ..A...AERegistry */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AEUserTermTypes.p b/Interfaces/PInterfaces/AEUserTermTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEUserTermTypes.p @@ -0,0 +1,111 @@ +{ + File: AEUserTermTypes.p + + Contains: AppleEvents AEUT resource format Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AEUserTermTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AEUSERTERMTYPES__} +{$SETC __AEUSERTERMTYPES__ := 1} + +{$I+} +{$SETC AEUserTermTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kAEUserTerminology = 'aeut'; { 0x61657574 } + kAETerminologyExtension = 'aete'; { 0x61657465 } + kAEScriptingSizeResource = 'scsz'; { 0x7363737a } + kAEOSAXSizeResource = 'osiz'; + + kAEUTHasReturningParam = 31; { if event has a keyASReturning param } + kAEUTOptional = 15; { if something is optional } + kAEUTlistOfItems = 14; { if property or reply is a list. } + kAEUTEnumerated = 13; { if property or reply is of an enumerated type. } + kAEUTReadWrite = 12; { if property is writable. } + kAEUTChangesState = 12; { if an event changes state. } + kAEUTTightBindingFunction = 12; { if this is a tight-binding precedence function. } + { AppleScript 1.3: new bits for reply, direct parameter, parameter, and property flags } + kAEUTEnumsAreTypes = 11; { if the enumeration is a list of types, not constants } + kAEUTEnumListIsExclusive = 10; { if the list of enumerations is a proper set } + kAEUTReplyIsReference = 9; { if the reply is a reference, not a value } + kAEUTDirectParamIsReference = 9; { if the direct parameter is a reference, not a value } + kAEUTParamIsReference = 9; { if the parameter is a reference, not a value } + kAEUTPropertyIsReference = 9; { if the property is a reference, not a value } + kAEUTNotDirectParamIsTarget = 8; { if the direct parameter is not the target of the event } + kAEUTParamIsTarget = 8; { if the parameter is the target of the event } + kAEUTApostrophe = 3; { if a term contains an apostrophe. } + kAEUTFeminine = 2; { if a term is feminine gender. } + kAEUTMasculine = 1; { if a term is masculine gender. } + kAEUTPlural = 0; { if a term is plural. } + + +TYPE + TScriptingSizeResourcePtr = ^TScriptingSizeResource; + TScriptingSizeResource = RECORD + scriptingSizeFlags: INTEGER; + minStackSize: UInt32; + preferredStackSize: UInt32; + maxStackSize: UInt32; + minHeapSize: UInt32; + preferredHeapSize: UInt32; + maxHeapSize: UInt32; + END; + + +CONST + kLaunchToGetTerminology = $8000; { If kLaunchToGetTerminology is 0, 'aete' is read directly from res file. If set to 1, then launch and use 'gdut' to get terminology. } + kDontFindAppBySignature = $4000; { If kDontFindAppBySignature is 0, then find app with signature if lost. If 1, then don't } + kAlwaysSendSubject = $2000; { If kAlwaysSendSubject 0, then send subject when appropriate. If 1, then every event has Subject Attribute } + + { old names for above bits. } + kReadExtensionTermsMask = $8000; + + { AppleScript 1.3: Bit positions for osiz resource } + { AppleScript 1.3: Bit masks for osiz resources } + kOSIZDontOpenResourceFile = 15; { If set, resource file is not opened when osax is loaded } + kOSIZdontAcceptRemoteEvents = 14; { If set, handler will not be called with events from remote machines } + kOSIZOpenWithReadPermission = 13; { If set, file will be opened with read permission only } + kOSIZCodeInSharedLibraries = 11; { If set, loader will look for handler in shared library, not osax resources } + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AEUserTermTypesIncludes} + +{$ENDC} {__AEUSERTERMTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AEUserTermTypes.p.idump b/Interfaces/PInterfaces/AEUserTermTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEUserTermTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AEUserTermTypes.p.rdump b/Interfaces/PInterfaces/AEUserTermTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AEUserTermTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4145 5573 6572 5465 726D" /* ..A...AEUserTerm */ + $"5479 7065 732E 7000 0000 0000 0000 0000" /* Types.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AIFF.p b/Interfaces/PInterfaces/AIFF.p --- a/Interfaces/PInterfaces/AIFF.p +++ b/Interfaces/PInterfaces/AIFF.p @@ -1,222 +1,226 @@ - { -Created: Tuesday, February 5, 1991 at 4:32 PM - AIFF.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - - This file is used in these builds: ROM System - - Change History (most recent first): - - <5> 2/17/92 MH change extended SampleRate to extended80 SampleRate (2 - instances) - <4> 9/23/91 MH Swap the comments: Compression Types, and Compression Names so - that they apply to the appropriate declarations - <3> 8/8/91 JL Changed Arrays of Byte to Packed Arrays of Bytes - want bytes - not words. Packed InstrumentChunk Record too. - <2> 7/23/91 JL Fixed NoneName. Took "p" off of beginning. - - To Do: + File: AIFF.p + + Contains: Definition of AIFF file format components. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT AIFF; - INTERFACE + UNIT AIFF; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingAIFF} -{$SETC UsingAIFF := 1} +{$IFC UNDEFINED __AIFF__} +{$SETC __AIFF__ := 1} {$I+} {$SETC AIFFIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := AIFFIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -AIFFID = 'AIFF'; -AIFCID = 'AIFC'; -FormatVersionID = 'FVER'; -CommonID = 'COMM'; -FORMID = 'FORM'; -SoundDataID = 'SSND'; -MarkerID = 'MARK'; -InstrumentID = 'INST'; -MIDIDataID = 'MIDI'; -AudioRecordingID = 'AESD'; -ApplicationSpecificID = 'APPL'; -CommentID = 'COMT'; -NameID = 'NAME'; -AuthorID = 'AUTH'; -CopyrightID = '(c) '; -AnnotationID = 'ANNO'; -NoLooping = 0; -ForwardLooping = 1; -ForwardBackwardLooping = 2; + AIFFID = 'AIFF'; + AIFCID = 'AIFC'; + FormatVersionID = 'FVER'; + CommonID = 'COMM'; + FORMID = 'FORM'; + SoundDataID = 'SSND'; + MarkerID = 'MARK'; + InstrumentID = 'INST'; + MIDIDataID = 'MIDI'; + AudioRecordingID = 'AESD'; + ApplicationSpecificID = 'APPL'; + CommentID = 'COMT'; + NameID = 'NAME'; + AuthorID = 'AUTH'; + CopyrightID = '(c) '; + AnnotationID = 'ANNO'; -{ AIFF-C Versions } -AIFCVersion1 = $A2805140; + NoLooping = 0; + ForwardLooping = 1; + ForwardBackwardLooping = 2; -{ Compression Names } -NoneName = 'not compressed'; -ACE2to1Name = 'ACE 2-to-1'; -ACE8to3Name = 'ACE 8-to-3'; -MACE3to1Name = 'MACE 3-to-1'; -MACE6to1Name ='MACE 6-to-1'; + { AIFF-C Versions } + AIFCVersion1 = $A2805140; + + { Compression Names } + NoneName = 'not compressed'; + ACE2to1Name = 'ACE 2-to-1'; + ACE8to3Name = 'ACE 8-to-3'; + MACE3to1Name = 'MACE 3-to-1'; + MACE6to1Name = 'MACE 6-to-1'; + { Compression Types } + NoneType = 'NONE'; + ACE2Type = 'ACE2'; + ACE8Type = 'ACE8'; + MACE3Type = 'MAC3'; + MACE6Type = 'MAC6'; -{ Compression Types } -NoneType = 'NONE'; -ACE2Type = 'ACE2'; -ACE8Type = 'ACE8'; -MACE3Type = 'MAC3'; -MACE6Type = 'MAC6'; TYPE -ID = LONGINT; -MarkerIdType = INTEGER; - -ChunkHeader = RECORD - ckID: ID; - ckSize: LONGINT; - END; - -ContainerChunk = RECORD - ckID: ID; - ckSize: LONGINT; - formType: ID; - END; - -FormatVersionChunkPtr = ^FormatVersionChunk; -FormatVersionChunk = RECORD - ckID: ID; - ckSize: LONGINT; - timestamp: LONGINT; - END; - -CommonChunkPtr = ^CommonChunk; -CommonChunk = RECORD - ckID: ID; - ckSize: LONGINT; - numChannels: INTEGER; - numSampleFrames: LONGINT; - sampleSize: INTEGER; - sampleRate: Extended80; - END; - -ExtCommonChunkPtr = ^ExtCommonChunk; -ExtCommonChunk = RECORD - ckID: ID; - ckSize: LONGINT; - numChannels: INTEGER; - numSampleFrames: LONGINT; - sampleSize: INTEGER; - sampleRate: Extended80; - compressionType: ID; - compressionName: PACKED ARRAY [0..0] OF Byte; + ID = UInt32; + MarkerIdType = INTEGER; + ChunkHeaderPtr = ^ChunkHeader; + ChunkHeader = RECORD + ckID: ID; + ckSize: LONGINT; + END; + + ContainerChunkPtr = ^ContainerChunk; + ContainerChunk = RECORD + ckID: ID; + ckSize: LONGINT; + formType: ID; + END; + + FormatVersionChunkPtr = ^FormatVersionChunk; + FormatVersionChunk = RECORD + ckID: ID; + ckSize: LONGINT; + timestamp: UInt32; + END; + + CommonChunkPtr = ^CommonChunk; + CommonChunk = RECORD + ckID: ID; + ckSize: LONGINT; + numChannels: INTEGER; + numSampleFrames: UInt32; + sampleSize: INTEGER; + sampleRate: extended80; + END; + + ExtCommonChunkPtr = ^ExtCommonChunk; + ExtCommonChunk = RECORD + ckID: ID; + ckSize: LONGINT; + numChannels: INTEGER; + numSampleFrames: UInt32; + sampleSize: INTEGER; + sampleRate: extended80; + compressionType: ID; + compressionName: SInt8; { variable length array, Pascal string } + END; + + SoundDataChunkPtr = ^SoundDataChunk; + SoundDataChunk = RECORD + ckID: ID; + ckSize: LONGINT; + offset: UInt32; + blockSize: UInt32; + END; + + MarkerPtr = ^Marker; + Marker = RECORD + id: MarkerIdType; + position: UInt32; + markerName: Str255; + END; + + MarkerChunkPtr = ^MarkerChunk; + MarkerChunk = RECORD + ckID: ID; + ckSize: LONGINT; + numMarkers: UInt16; + Markers: ARRAY [0..0] OF Marker; { variable length array } + END; + + AIFFLoopPtr = ^AIFFLoop; + AIFFLoop = RECORD + playMode: INTEGER; + beginLoop: MarkerIdType; + endLoop: MarkerIdType; + END; + + InstrumentChunkPtr = ^InstrumentChunk; + InstrumentChunk = PACKED RECORD + ckID: ID; + ckSize: LONGINT; + baseFrequency: UInt8; + detune: UInt8; + lowFrequency: UInt8; + highFrequency: UInt8; + lowVelocity: UInt8; + highVelocity: UInt8; + gain: INTEGER; + sustainLoop: AIFFLoop; + releaseLoop: AIFFLoop; + END; + + MIDIDataChunkPtr = ^MIDIDataChunk; + MIDIDataChunk = RECORD + ckID: ID; + ckSize: LONGINT; + MIDIdata: SInt8; { variable length array } + END; + + AudioRecordingChunkPtr = ^AudioRecordingChunk; + AudioRecordingChunk = RECORD + ckID: ID; + ckSize: LONGINT; + AESChannelStatus: PACKED ARRAY [0..23] OF UInt8; END; -SoundDataChunkPtr = ^SoundDataChunk; -SoundDataChunk = RECORD - ckID: ID; - ckSize: LONGINT; - offset: LONGINT; - blockSize: LONGINT; + ApplicationSpecificChunkPtr = ^ApplicationSpecificChunk; + ApplicationSpecificChunk = RECORD + ckID: ID; + ckSize: LONGINT; + applicationSignature: OSType; + data: SInt8; { variable length array } END; -Marker = RECORD - id: MarkerIdType; - position: LONGINT; - markerName: Str255; + CommentPtr = ^Comment; + Comment = RECORD + timeStamp: UInt32; + marker: MarkerIdType; + count: UInt16; + text: SInt8; { variable length array, Pascal string } END; -MarkerChunkPtr = ^MarkerChunk; -MarkerChunk = RECORD - ckID: ID; - ckSize: LONGINT; - numMarkers: INTEGER; - Markers: ARRAY [0..0] OF Marker; + CommentsChunkPtr = ^CommentsChunk; + CommentsChunk = RECORD + ckID: ID; + ckSize: LONGINT; + numComments: UInt16; + comments: ARRAY [0..0] OF Comment; { variable length array } END; -AIFFLoop = RECORD - playMode: INTEGER; - beginLoop: MarkerIdType; - endLoop: MarkerIdType; - END; - -InstrumentChunkPtr = ^InstrumentChunk; -InstrumentChunk = PACKED RECORD - ckID: ID; - ckSize: LONGINT; - baseFrequency: Byte; - detune: Byte; - lowFrequency: Byte; - highFrequency: Byte; - lowVelocity: Byte; - highVelocity: Byte; - gain: INTEGER; - sustainLoop: AIFFLoop; - releaseLoop: AIFFLoop; - END; - -MIDIDataChunkPtr = ^MIDIDataChunk; -MIDIDataChunk = RECORD - ckID: ID; - ckSize: LONGINT; - MIDIdata: PACKED ARRAY [0..0] OF SignedByte; - END; - -AudioRecordingChunkPtr = ^AudioRecordingChunk; -AudioRecordingChunk = RECORD - ckID: ID; - ckSize: LONGINT; - AESChannelStatus: PACKED ARRAY [0..23] OF SignedByte; - END; - -ApplicationSpecificChunkPtr = ^ApplicationSpecificChunk; -ApplicationSpecificChunk = RECORD - ckID: ID; - ckSize: LONGINT; - applicationSignature: OSType; - data: PACKED ARRAY [0..0] OF Byte; - END; - -Comment = RECORD - timeStamp: LONGINT; - marker: MarkerIdType; - count: INTEGER; - text: PACKED ARRAY [0..0] OF Byte; - END; - -CommentsChunkPtr = ^CommentsChunk; -CommentsChunk = RECORD - ckID: ID; - ckSize: LONGINT; - numComments: INTEGER; - comments: ARRAY [0..0] OF Comment; - END; - -TextChunkPtr = ^TextChunk; -TextChunk = RECORD - ckID: ID; - ckSize: LONGINT; - text: PACKED ARRAY [0..0] OF Byte; - END; + TextChunkPtr = ^TextChunk; + TextChunk = RECORD + ckID: ID; + ckSize: LONGINT; + text: SInt8; { variable length array, Pascal string } + END; +{$ALIGN RESET} +{$POP} +{$SETC UsingIncludes := AIFFIncludes} -{$ENDC} { UsingAIFF } +{$ENDC} {__AIFF__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/AIFF.p.rdump b/Interfaces/PInterfaces/AIFF.p.rdump --- a/Interfaces/PInterfaces/AIFF.p.rdump +++ b/Interfaces/PInterfaces/AIFF.p.rdump @@ -1,37 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ +data 'ftag' (0) { + $"0203 4180 0006 4149 4646 2E70 0000 0000" /* ..A...AIFF.p.... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B EC67 0000 0000 0000" /* ...Z.>.[.g...... */ - $"10AE 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ + $"0000 0000 0000 0100" /* ........ */ }; data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ -}; - -data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"E945 732F 3FE5 3230 0004 0000 0000 0000" /* .Es/?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0002 0002 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0006 4149 4646 2E70 0000 0000 1552" /* .2..AIFF.p.....R */ - $"6F6C 6C2D 696E 2066 726F 6D20 5265 616C" /* oll-in from Real */ - $"6974 792E 00" /* ity.. */ + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ASDebugging.p b/Interfaces/PInterfaces/ASDebugging.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ASDebugging.p @@ -0,0 +1,286 @@ +{ + File: ASDebugging.p + + Contains: AppleScript Debugging Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ASDebugging; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ASDEBUGGING__} +{$SETC __ASDEBUGGING__ := 1} + +{$I+} +{$SETC ASDebuggingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __APPLESCRIPT__} +{$I AppleScript.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{************************************************************************* + Mode Flags +*************************************************************************} +{ This mode flag can be passed to OSASetProperty or OSASetHandler + and will prevent properties or handlers from being defined in a context + that doesn't already have bindings for them. An error is returned if + a current binding doesn't already exist. +} + +CONST + kOSAModeDontDefine = $0001; + + { ************************************************************************* + Component Selectors + ************************************************************************* } + kASSelectSetPropertyObsolete = $1101; + kASSelectGetPropertyObsolete = $1102; + kASSelectSetHandlerObsolete = $1103; + kASSelectGetHandlerObsolete = $1104; + kASSelectGetAppTerminologyObsolete = $1105; + kASSelectSetProperty = $1106; + kASSelectGetProperty = $1107; + kASSelectSetHandler = $1108; + kASSelectGetHandler = $1109; + kASSelectGetAppTerminology = $110A; + kASSelectGetSysTerminology = $110B; + kASSelectGetPropertyNames = $110C; + kASSelectGetHandlerNames = $110D; + + { ************************************************************************* + Context Accessors + ************************************************************************* } + { + * OSASetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetProperty(scriptingComponent: ComponentInstance; modeFlags: LONGINT; contextID: OSAID; {CONST}VAR variableName: AEDesc; scriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $1106, $7000, $A82A; + {$ENDC} + +{ + * OSAGetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetProperty(scriptingComponent: ComponentInstance; modeFlags: LONGINT; contextID: OSAID; {CONST}VAR variableName: AEDesc; VAR resultingScriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $1107, $7000, $A82A; + {$ENDC} + +{ + * OSAGetPropertyNames() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetPropertyNames(scriptingComponent: ComponentInstance; modeFlags: LONGINT; contextID: OSAID; VAR resultingPropertyNames: AEDescList): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $110C, $7000, $A82A; + {$ENDC} + +{ + * OSASetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetHandler(scriptingComponent: ComponentInstance; modeFlags: LONGINT; contextID: OSAID; {CONST}VAR handlerName: AEDesc; compiledScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $1108, $7000, $A82A; + {$ENDC} + +{ + * OSAGetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetHandler(scriptingComponent: ComponentInstance; modeFlags: LONGINT; contextID: OSAID; {CONST}VAR handlerName: AEDesc; VAR resultingCompiledScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $1109, $7000, $A82A; + {$ENDC} + +{ + * OSAGetHandlerNames() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetHandlerNames(scriptingComponent: ComponentInstance; modeFlags: LONGINT; contextID: OSAID; VAR resultingHandlerNames: AEDescList): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $110D, $7000, $A82A; + {$ENDC} + +{ + * OSAGetAppTerminology() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetAppTerminology(scriptingComponent: ComponentInstance; modeFlags: LONGINT; VAR fileSpec: FSSpec; terminologyID: INTEGER; VAR didLaunch: BOOLEAN; VAR terminologyList: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0012, $110A, $7000, $A82A; + {$ENDC} + +{ Errors: + errOSASystemError operation failed + } +{ + * OSAGetSysTerminology() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetSysTerminology(scriptingComponent: ComponentInstance; modeFlags: LONGINT; terminologyID: INTEGER; VAR terminologyList: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $110B, $7000, $A82A; + {$ENDC} + +{ Errors: + errOSASystemError operation failed + } +{ Notes on terminology ID + + A terminology ID is derived from script code and language code + as follows; + + terminologyID = ((scriptCode & 0x7F) << 8) | (langCode & 0xFF) +} +{************************************************************************* + Obsolete versions provided for backward compatibility: +} +{ + * ASSetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASSetProperty(scriptingComponent: ComponentInstance; contextID: OSAID; {CONST}VAR variableName: AEDesc; scriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $1101, $7000, $A82A; + {$ENDC} + +{ + * ASGetProperty() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASGetProperty(scriptingComponent: ComponentInstance; contextID: OSAID; {CONST}VAR variableName: AEDesc; VAR resultingScriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $1102, $7000, $A82A; + {$ENDC} + +{ + * ASSetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASSetHandler(scriptingComponent: ComponentInstance; contextID: OSAID; {CONST}VAR handlerName: AEDesc; compiledScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $1103, $7000, $A82A; + {$ENDC} + +{ + * ASGetHandler() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASGetHandler(scriptingComponent: ComponentInstance; contextID: OSAID; {CONST}VAR handlerName: AEDesc; VAR resultingCompiledScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $1104, $7000, $A82A; + {$ENDC} + +{ + * ASGetAppTerminology() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASGetAppTerminology(scriptingComponent: ComponentInstance; VAR fileSpec: FSSpec; terminologID: INTEGER; VAR didLaunch: BOOLEAN; VAR terminologyList: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $1105, $7000, $A82A; + {$ENDC} + +{ Errors: + errOSASystemError operation failed + } +{************************************************************************} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ASDebuggingIncludes} + +{$ENDC} {__ASDEBUGGING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ASDebugging.p.idump b/Interfaces/PInterfaces/ASDebugging.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ASDebugging.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ASDebugging.p.rdump b/Interfaces/PInterfaces/ASDebugging.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ASDebugging.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4153 4465 6275 6767 696E" /* ..A...ASDebuggin */ + $"672E 7000 0000 0000 0000 0000 0000 0000" /* g.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ASRegistry.p b/Interfaces/PInterfaces/ASRegistry.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ASRegistry.p @@ -0,0 +1,314 @@ +{ + File: ASRegistry.p + + Contains: AppleScript Registry constants. + + Version: Technology: AppleScript 1.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ASRegistry; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ASREGISTRY__} +{$SETC __ASREGISTRY__ := 1} + +{$I+} +{$SETC ASRegistryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __AEREGISTRY__} +{$I AERegistry.p} +{$ENDC} +{$IFC UNDEFINED __AEOBJECTS__} +{$I AEObjects.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + +CONST + keyAETarget = 'targ'; + keySubjectAttr = 'subj'; { Magic 'returning' parameter: } + keyASReturning = 'Krtn'; { AppleScript Specific Codes: } + kASAppleScriptSuite = 'ascr'; + kASScriptEditorSuite = 'ToyS'; + kASTypeNamesSuite = 'tpnm'; { dynamic terminologies } + typeAETE = 'aete'; + typeAEUT = 'aeut'; + kGetAETE = 'gdte'; + kGetAEUT = 'gdut'; + kUpdateAEUT = 'udut'; + kUpdateAETE = 'udte'; + kCleanUpAEUT = 'cdut'; + kASComment = 'cmnt'; + kASLaunchEvent = 'noop'; + keyScszResource = 'scsz'; + typeScszResource = 'scsz'; { subroutine calls } + kASSubroutineEvent = 'psbr'; + keyASSubroutineName = 'snam'; + kASPrepositionalSubroutine = 'psbr'; + keyASPositionalArgs = 'parg'; + + { Add this parameter to a Get Data result if your app handled the 'as' parameter } + keyAppHandledCoercion = 'idas'; + + { Miscellaneous AppleScript commands } + kASStartLogEvent = 'log1'; + kASStopLogEvent = 'log0'; + kASCommentEvent = 'cmnt'; + + + { Operator Events: } + { Binary: } + kASAdd = '+ '; + kASSubtract = '- '; + kASMultiply = '* '; + kASDivide = '/ '; + kASQuotient = 'div '; + kASRemainder = 'mod '; + kASPower = '^ '; + kASEqual = '= '; + kASNotEqual = '≠ '; + kASGreaterThan = '> '; + kASGreaterThanOrEqual = '>= '; + kASLessThan = '< '; + kASLessThanOrEqual = '<= '; + kASComesBefore = 'cbfr'; + kASComesAfter = 'cafr'; + kASConcatenate = 'ccat'; + kASStartsWith = 'bgwt'; + kASEndsWith = 'ends'; + kASContains = 'cont'; + + kASAnd = 'AND '; + kASOr = 'OR '; { Unary: } + kASNot = 'NOT '; + kASNegate = 'neg '; + keyASArg = 'arg '; + + { event code for the 'error' statement } + kASErrorEventCode = 'err '; + kOSAErrorArgs = 'erra'; + keyAEErrorObject = 'erob'; { Properties: } + pLength = 'leng'; + pReverse = 'rvse'; + pRest = 'rest'; + pInherits = 'c@#^'; + pProperties = 'pALL'; { User-Defined Record Fields: } + keyASUserRecordFields = 'usrf'; + typeUserRecordFields = 'list'; + + { Prepositions: } + keyASPrepositionAt = 'at '; + keyASPrepositionIn = 'in '; + keyASPrepositionFrom = 'from'; + keyASPrepositionFor = 'for '; + keyASPrepositionTo = 'to '; + keyASPrepositionThru = 'thru'; + keyASPrepositionThrough = 'thgh'; + keyASPrepositionBy = 'by '; + keyASPrepositionOn = 'on '; + keyASPrepositionInto = 'into'; + keyASPrepositionOnto = 'onto'; + keyASPrepositionBetween = 'btwn'; + keyASPrepositionAgainst = 'agst'; + keyASPrepositionOutOf = 'outo'; + keyASPrepositionInsteadOf = 'isto'; + keyASPrepositionAsideFrom = 'asdf'; + keyASPrepositionAround = 'arnd'; + keyASPrepositionBeside = 'bsid'; + keyASPrepositionBeneath = 'bnth'; + keyASPrepositionUnder = 'undr'; + + keyASPrepositionOver = 'over'; + keyASPrepositionAbove = 'abve'; + keyASPrepositionBelow = 'belw'; + keyASPrepositionApartFrom = 'aprt'; + keyASPrepositionGiven = 'givn'; + keyASPrepositionWith = 'with'; + keyASPrepositionWithout = 'wout'; + keyASPrepositionAbout = 'abou'; + keyASPrepositionSince = 'snce'; + keyASPrepositionUntil = 'till'; + + { Terminology & Dialect things: } + kDialectBundleResType = 'Dbdl'; { AppleScript Classes and Enums: } + cConstant = 'enum'; + cClassIdentifier = 'pcls'; + cObjectBeingExamined = 'exmn'; + cList = 'list'; + cSmallReal = 'sing'; + cReal = 'doub'; + cRecord = 'reco'; + cReference = 'obj '; + cUndefined = 'undf'; + cMissingValue = 'msng'; + cSymbol = 'symb'; + cLinkedList = 'llst'; + cVector = 'vect'; + cEventIdentifier = 'evnt'; + cKeyIdentifier = 'kyid'; + cUserIdentifier = 'uid '; + cPreposition = 'prep'; + cKeyForm = 'kfrm'; + cScript = 'scpt'; + cHandler = 'hand'; + cProcedure = 'proc'; + + cHandleBreakpoint = 'brak'; + + cClosure = 'clsr'; + cRawData = 'rdat'; + cStringClass = 'TEXT'; + cNumber = 'nmbr'; + cListElement = 'celm'; + cListOrRecord = 'lr '; + cListOrString = 'ls '; + cListRecordOrString = 'lrs '; + cNumberOrString = 'ns '; + cNumberOrDateTime = 'nd '; + cNumberDateTimeOrString = 'nds '; + cAliasOrString = 'sf '; + cSeconds = 'scnd'; + typeSound = 'snd '; + enumBooleanValues = 'boov'; { Use this instead of typeBoolean to avoid with/without conversion } + kAETrue = 'true'; + kAEFalse = 'fals'; + enumMiscValues = 'misc'; + kASCurrentApplication = 'cura'; { User-defined property ospecs: } + formUserPropertyID = 'usrp'; + + cString = 'TEXT'; { old name for cStringClass - can't be used in .r files } + + { Global properties: } + pASIt = 'it '; + pASMe = 'me '; + pASResult = 'rslt'; + pASSpace = 'spac'; + pASReturn = 'ret '; + pASTab = 'tab '; + pASPi = 'pi '; + pASParent = 'pare'; + kASInitializeEventCode = 'init'; + pASPrintLength = 'prln'; + pASPrintDepth = 'prdp'; + pASTopLevelScript = 'ascr'; + + { Considerations } + kAECase = 'case'; + kAEDiacritic = 'diac'; + kAEWhiteSpace = 'whit'; + kAEHyphens = 'hyph'; + kAEExpansion = 'expa'; + kAEPunctuation = 'punc'; + kAEZenkakuHankaku = 'zkhk'; + kAESmallKana = 'skna'; + kAEKataHiragana = 'hika'; + kASConsiderReplies = 'rmte'; + enumConsiderations = 'cons'; + + { Considerations bit masks } + kAECaseConsiderMask = $00000001; + kAEDiacriticConsiderMask = $00000002; + kAEWhiteSpaceConsiderMask = $00000004; + kAEHyphensConsiderMask = $00000008; + kAEExpansionConsiderMask = $00000010; + kAEPunctuationConsiderMask = $00000020; + kASConsiderRepliesConsiderMask = $00000040; + kAECaseIgnoreMask = $00010000; + kAEDiacriticIgnoreMask = $00020000; + kAEWhiteSpaceIgnoreMask = $00040000; + kAEHyphensIgnoreMask = $00080000; + kAEExpansionIgnoreMask = $00100000; + kAEPunctuationIgnoreMask = $00200000; + kASConsiderRepliesIgnoreMask = $00400000; + enumConsidsAndIgnores = 'csig'; + + cCoercion = 'coec'; + cCoerceUpperCase = 'txup'; + cCoerceLowerCase = 'txlo'; + cCoerceRemoveDiacriticals = 'txdc'; + cCoerceRemovePunctuation = 'txpc'; + cCoerceRemoveHyphens = 'txhy'; + cCoerceOneByteToTwoByte = 'txex'; + cCoerceRemoveWhiteSpace = 'txws'; + cCoerceSmallKana = 'txsk'; + cCoerceZenkakuhankaku = 'txze'; + cCoerceKataHiragana = 'txkh'; { Lorax things: } + cZone = 'zone'; + cMachine = 'mach'; + cAddress = 'addr'; + cRunningAddress = 'radd'; + cStorage = 'stor'; + + { DateTime things: } + pASWeekday = 'wkdy'; + pASMonth = 'mnth'; + pASDay = 'day '; + pASYear = 'year'; + pASTime = 'time'; + pASDateString = 'dstr'; + pASTimeString = 'tstr'; { Months } + cMonth = 'mnth'; + cJanuary = 'jan '; + cFebruary = 'feb '; + cMarch = 'mar '; + cApril = 'apr '; + cMay = 'may '; + cJune = 'jun '; + cJuly = 'jul '; + cAugust = 'aug '; + cSeptember = 'sep '; + cOctober = 'oct '; + cNovember = 'nov '; + cDecember = 'dec '; + + { Weekdays } + cWeekday = 'wkdy'; + cSunday = 'sun '; + cMonday = 'mon '; + cTuesday = 'tue '; + cWednesday = 'wed '; + cThursday = 'thu '; + cFriday = 'fri '; + cSaturday = 'sat '; { AS 1.1 Globals: } + pASQuote = 'quot'; + pASSeconds = 'secs'; + pASMinutes = 'min '; + pASHours = 'hour'; + pASDays = 'days'; + pASWeeks = 'week'; { Writing Code things: } + cWritingCodeInfo = 'citl'; + pScriptCode = 'pscd'; + pLangCode = 'plcd'; { Magic Tell and End Tell events for logging: } + kASMagicTellEvent = 'tell'; + kASMagicEndTellEvent = 'tend'; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ASRegistryIncludes} + +{$ENDC} {__ASREGISTRY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ASRegistry.p.idump b/Interfaces/PInterfaces/ASRegistry.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ASRegistry.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ASRegistry.p.rdump b/Interfaces/PInterfaces/ASRegistry.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ASRegistry.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4153 5265 6769 7374 7279" /* ..A...ASRegistry */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ATA.p b/Interfaces/PInterfaces/ATA.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATA.p @@ -0,0 +1,1620 @@ +{ + File: ATA.p + + Contains: ATA (PC/AT Attachment) Interfaces + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ATA; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ATA__} +{$SETC __ATA__ := 1} + +{$I+} +{$SETC ATAIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ This is the structure used for the AT Interface core routines below } + +CONST + kATATrap = $AAF1; { Manager trap number } + kATAPBVers1 = $01; { parameter block version number 1 } + kATAPBVers2 = $02; { parameter block version number for structures } + kATAPBVers3 = $03; { parameter block version for ATA times } + kATADefaultBlockSize = 512; { default block size } + + { Used to determine the presence of traps } + kFSMTrap = $AC; + mDQEChanged = 1; { DQE has changed } + + { Task file definition ••• Error Register ••• } + bATABadBlock = 7; { bit number of bad block error bit } + bATAUncorrectable = 6; { bit number of uncorrectable error bit } + bATAMediaChanged = 5; { bit number of media changed indicator } + bATAIDNotFound = 4; { bit number of ID not found error bit } + bATAMediaChangeReq = 3; { bit number of media changed request } + bATACommandAborted = 2; { bit number of command abort bit } + bATATrack0NotFound = 1; { bit number of track not found } + bATAAddressNotFound = 0; { bit number of address mark not found } + mATABadBlock = $80; { Bad Block Detected } + mATAUncorrectable = $40; { Uncorrectable Data Error } + mATAMediaChanged = $20; { Media Changed Indicator (for removable) } + mATAIDNotFound = $10; { ID Not Found } + mATAMediaChangeReq = $08; { Media Change Requested (NOT IMPLEMENTED) } + mATACommandAborted = $04; { Aborted Command } + mATATrack0NotFound = $02; { Track 0 Not Found } + mATAAddressNotFound = $01; { Address Mark Not Found } + + { Task file definition ••• Features register ••• } + bATAPIuseDMA = 0; { bit number of useDMA bit (ATAPI) } + mATAPIuseDMA = $01; + + { Task file definition ••• ataTFSDH Register ••• } + mATAHeadNumber = $0F; { Head Number (bits 0-3) } + mATASectorSize = $A0; { bit 7=1; bit 5 = 01 (512 sector size) } + mATADriveSelect = $10; { Drive (0 = master, 1 = slave) } + mATALBASelect = $40; { LBA mode bit (0 = chs, 1 = LBA) } + + { Task file definition ••• Status Register ••• } + bATABusy = 7; { bit number of BSY bit } + bATADriveReady = 6; { bit number of drive ready bit } + bATAWriteFault = 5; { bit number of write fault bit } + bATASeekComplete = 4; { bit number of seek complete bit } + bATADataRequest = 3; { bit number of data request bit } + bATADataCorrected = 2; { bit number of data corrected bit } + bATAIndex = 1; { bit number of index mark } + bATAError = 0; { bit number of error bit } + mATABusy = $80; { Unit is busy } + mATADriveReady = $40; { Unit is ready } + mATAWriteFault = $20; { Unit has a write fault condition } + mATASeekComplete = $10; { Unit seek complete } + mATADataRequest = $08; { Unit data request } + mATADataCorrected = $04; { Data corrected } + mATAIndex = $02; { Index mark - NOT USED } + mATAError = $01; { Error condition - see error register } + + { Task file definition ••• Device Control Register ••• } + bATADCROne = 3; { bit number of always one bit } + bATADCRReset = 2; { bit number of reset bit } + bATADCRnIntEnable = 1; { bit number of interrupt disable } + mATADCROne = $08; { always one bit } + mATADCRReset = $04; { Reset (1 = reset) } + mATADCRnIntEnable = $02; { Interrupt Disable(0 = enabled) } + + { ATA Command Opcode definition } + kATAcmdWORetry = $01; { Without I/O retry option } + kATAcmdNOP = $0000; { NOP operation - media detect } + kATAcmdRecal = $0010; { Recalibrate command } + kATAcmdRead = $0020; { Read command } + kATAcmdReadLong = $0022; { Read Long command } + kATAcmdWrite = $0030; { Write command } + kATAcmdWriteLong = $0032; { Write Long } + kATAcmdWriteVerify = $003C; { Write verify } + kATAcmdReadVerify = $0040; { Read Verify command } + kATAcmdFormatTrack = $0050; { Format Track command } + kATAcmdSeek = $0070; { Seek command } + kATAcmdDiagnostic = $0090; { Drive Diagnostic command } + kATAcmdInitDrive = $0091; { Init drive parameters command } + kATAcmdReadMultiple = $00C4; { Read multiple } + kATAcmdWriteMultiple = $00C5; { Write multiple } + kATAcmdSetRWMultiple = $00C6; { Set Multiple for Read/Write Multiple } + kATAcmdReadDMA = $00C8; { Read DMA (with retries) } + kATAcmdWriteDMA = $00CA; { Write DMA (with retries) } + kATAcmdMCAcknowledge = $00DB; { Acknowledge media change - removable } + kATAcmdDoorLock = $00DE; { Door lock } + kATAcmdDoorUnlock = $00DF; { Door unlock } + kATAcmdStandbyImmed = $00E0; { Standby Immediate } + kATAcmdIdleImmed = $00E1; { Idle Immediate } + kATAcmdStandby = $00E2; { Standby } + kATAcmdIdle = $00E3; { Idle } + kATAcmdReadBuffer = $00E4; { Read sector buffer command } + kATAcmdCheckPowerMode = $00E5; { Check power mode command <04/04/94> } + kATAcmdSleep = $00E6; { Sleep } + kATAcmdWriteBuffer = $00E8; { Write sector buffer command } + kATAcmdWriteSame = $00E9; { Write same data to multiple sectors } + kATAcmdDriveIdentify = $00EC; { Identify Drive command } + kATAcmdMediaEject = $00ED; { Media Eject } + kATAcmdSetFeatures = $00EF; { Set Features } + + { Set feature command opcodes } + kATAEnableWriteCache = $02; { Enable write cache } + kATASetTransferMode = $03; { Set transfer mode } + kATASetPIOMode = $08; { PIO Flow Control Tx Mode bit } + kATAEnableECC = $88; { ECC enable } + kATAEnableRetry = $99; { Retry enable } + kATAEnableReadAhead = $AA; { Read look-ahead enable } + + { + -------------------------------------------------------------------------------- + enums for dealing with device IDs + } + + kATABusIDMask = $000000FF; + kATADeviceIDMask = $0000FF00; + kATADeviceIDClippingMask = $0000FFFF; + kMinBusID = $00000000; + kMaxBusID = $000000FE; + + kATAStartIterateDeviceID = $FFFF; + kATAEndIterateDeviceID = $FF; + + { -------------------------------------------------------------------------------- } + { Device Register Images (8 bytes) } + +TYPE + ataTaskFilePtr = ^ataTaskFile; + ataTaskFile = RECORD + ataTFFeatures: SInt8; { <-> Error(R) or ataTFFeatures(W) register image } + ataTFCount: SInt8; { <-> Sector count/remaining } + ataTFSector: SInt8; { <-> Sector start/finish } + ataTFReserved: SInt8; { reserved } + ataTFCylinder: UInt16; { <-> ataTFCylinder (Big endian) } + ataTFSDH: SInt8; { <-> ataTFSDH register image } + ataTFCommand: SInt8; { <-> Status(R) or Command(W) register image } + END; + + { ATA Manager Function Code Definition } + +CONST + kATAMgrNOP = $00; { No Operation } + kATAMgrExecIO = $01; { Execute ATA I/O } + kATAMgrBusInquiry = $03; { Bus Inquiry } + kATAMgrQRelease = $04; { I/O Queue Release } + kATAMgrAbort = $10; { Abort command } + kATAMgrBusReset = $11; { Reset ATA bus } + kATAMgrRegAccess = $12; { Register Access } + kATAMgrDriveIdentify = $13; { Drive Identify } + kATAMgrDriverLoad = $82; { Load driver from either Media, ROM, etc. } + kATAMgrDriveRegister = $85; { Register a driver <4/18/94> } + kATAMgrFindDriverRefnum = $86; { lookup a driver refnum <4/18/94> } + kATAMgrRemoveDriverRefnum = $87; { De-register a driver <4/18/94> } + kATAMgrModifyEventMask = $88; { Modify driver event mask } + kATAMgrDriveEject = $89; { Eject the drive <8/1/94> } + kATAMgrGetDrvConfiguration = $8A; { Get device configuration <8/6/94> } + kATAMgrSetDrvConfiguration = $8B; { Set device configuration <8/6/94> } + kATAMgrGetLocationIcon = $8C; { Get card location icon } + kATAMgrManagerInquiry = $90; { Manager Inquiry } + kATAMgrManagerInit = $91; { Manager initialization } + kATAMgrManagerShutdown = $92; { Manager ShutDown } + kATAMgrAddATABus = $93; { Add an AIM to ATA Manager <3/1/2000> } + kATAMgrRemoveATABus = $94; { Remove an AIM from ATA Manager <3/1/2000> } + { note: functions 0x95 to 0x97 are reserved } + kATAMgrFindSpecialDriverRefnum = $98; { lookup a driver refnum; driverloader,notify-all or ROM driver. } + kATAMgrNextAvailable = $99; + + { used in the ataDrvrFlags field for kATAMgrDriveRegister,kATAMgrRemoveDriverRefnum & kATAMgrFindSpecialDriverRefnum } + kATANotifyAllDriver = 0; { Notify-All driver } + kATADriverLoader = 1; { Driver loader driver } + kATAROMDriver = 2; { ROM driver } + + { 'ATAFlags' field of the PB header definition } + bATAFlagUseConfigSpeed = 15; { bit number of use default speed flag } + bATAFlagByteSwap = 14; { bit number of byte swap flag } + bATAFlagIORead = 13; { bit number of I/O read flag } + bATAFlagIOWrite = 12; { bit number of I/O write flag } + bATAFlagImmediate = 11; { bit number of immediate flag } + bATAFlagQLock = 10; { bit number of que lock on error } + bATAFlagReserved1 = 9; { reserved } + bATAFlagUseScatterGather = 8; { bit numbers of scatter gather } + bATAFlagUseDMA = 7; { bit number of use DMA flag } + bATAFlagProtocolATAPI = 5; { bit number of ATAPI protocol } + bATAFlagReserved2 = 4; { reserved } + bATAFlagTFRead = 3; { bit number of register update } + bATAFlagLEDEnable = 0; { bit number of LED enable } + mATAFlagUseConfigSpeed = $8000; + mATAFlagByteSwap = $4000; { Swap data bytes (read - after; write - before) } + mATAFlagIORead = $2000; { Read (in) operation } + mATAFlagIOWrite = $1000; { Write (out) operation } + mATAFlagImmediate = $0800; { Head of Que; Immediate operation } + mATAFlagQLock = $0400; { Manager queue lock on error (freeze the queue) } + mATAFlagUseScatterGather = $0100; { Scatter gather enable } + mATAFlagUseDMA = $80; + mATAFlagProtocolATAPI = $20; { ATAPI protocol indicator } + mATAFlagTFRead = $08; { update reg block request upon detection of an error } + mATAFlagLEDEnable = $01; { socket LED enable } + + { These are legacy ATAFlags definitions, which will go away in the future } + bATAFlagScatterGather1 = 9; { 9 } + bATAFlagScatterGather0 = 8; { 8 } + bATAFlagProtocol1 = 5; { 5 } + bATAFlagProtocol0 = 4; { 4 } + mATAFlagScatterGather1 = $0200; + mATAFlagScatterGather0 = $0100; + mATAFlagScatterGathers = $0300; + mATAFlagProtocol1 = $20; + mATAFlagProtocol0 = $10; + mATAFlagProtocols = $30; + + { The Function codes passed by ATA Manager to the AIM plug-in } + kATAFnNOP = $00; { No Operation } + kATAFnExecIO = $01; { Execute ATA I/O } + kATAFnBusInquiry = $02; { Bus Inquiry } + kATAFnQRelease = $03; { I/O Queue Release } + kATAFnCmd = $04; { ATA Command } + kATAFnAbort = $05; { Abort command } + kATAFnBusReset = $06; { Reset ATA bus } + kATAFnRegAccess = $07; { Register Access } + kATAFnDriveIdentify = $08; { Drive Identify } + kATAPIFnExecIO = $09; { ATAPI I/O } + kATAPIFnCmd = $0A; { ATAPI Command } + kATAFnGetDriveConfig = $0B; { Get Drive specific bus configuration } + kATAFnSetDriveConfig = $0C; { Set Drive specific bus configuration } + kATAFnKillIO = $0D; { Kill any current interaction with bus } + + { The state to put the device light in used in DeviceLight AIM plugin export } + kATADeviceLightOff = $00; { Turn light off } + kATADeviceLightOn = $01; { Turn light on } + + { The state to put the device lock in used in DeviceLock AIM plugin export } + kATADeviceUnlock = $00; { unlock } + kATADeviceLock = $01; { lock } + + + { add bus flags } + { •• Applies to the ataAddBus structure •• } + mATANoDMAOnBus = $80; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ATACallbackProcPtr = PROCEDURE(ataPB: UNIV Ptr); +{$ELSEC} + ATACallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ATACallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATACallbackUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppATACallbackProcInfo = $000000C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewATACallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewATACallbackUPP(userRoutine: ATACallbackProcPtr): ATACallbackUPP; { old name was NewATACallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeATACallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeATACallbackUPP(userUPP: ATACallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeATACallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeATACallbackUPP(ataPB: UNIV Ptr; userRoutine: ATACallbackUPP); { old name was CallATACallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + + structure which defines the ATA bus/device ID, part of the Device 0/1 Software Guide + see + p 19 : Although ataPBDeviceID remains defined as a 32-bit number, drivers and applications + can typecast it to the ataDeviceID structure to determine the bus number and device number + for a specific ATA or ATAPI device +} + +TYPE + ataDeviceIDPtr = ^ataDeviceID; + ataDeviceID = RECORD + Reserved: UInt16; { The upperword is reserved (0) } + devNum: SInt8; { device number (0 or 1) } + busNum: SInt8; { bus number } + END; + + { + The kATADevIDProperty property will be inserted by the AIM when creating name registry entries for each + drive found on the bus. The 4-byte data shall be the ataDeviceID structure used by ATA Manager. <3/14/2000> + } + +CONST + kATADevIDPropertyNameLength = 10; { Number of characters in kATADevIDProperty including the terminating null. } + kATADevIDPropertySize = 4; { Size of the data } + + +TYPE + ATADataObjectPtr = ^ATADataObject; + ATADataObject = RECORD + ioBuf: Ptr; { if SG flag enabled then this points to the head of the list else it is the buffer } + Count: UInt32; { if SG flag enabled then count of SG Lists else the size } + END; + + ATAResultPtr = ^ATAResult; + ATAResult = RECORD + ataResult: OSStatus; { the final result see Error Codes } + ataStatusRegister: SInt8; { the status register } + ataErrorRegister: SInt8; { the error register } + actualXferCount: UInt32; { in case of I/O the actual size of Xfer } + TaskFile: ataTaskFilePtr; { if "mATAFlagTFRead" enabled } + END; + + { + For ATAPI devices the ExtendedPB field is a pointer to the Command Packet + record which exists of an array of words structured as follows… <06/15/94> + } + ATAPICmdPacketPtr = ^ATAPICmdPacket; + ATAPICmdPacket = RECORD + atapiPacketSize: SInt16; { Size of command packet in bytes <06/15/94> } + atapiCommandByte: ARRAY [0..7] OF SInt16; { The command packet itself <06/15/94> } + END; + + ATADevInfoPtr = ^ATADevInfo; + ATADevInfo = RECORD + devType: SInt8; + devID: SInt8; + END; + + { ATA Device ID codes to be used with devID field of the ATADevInfo structure } + +CONST + kATAInvalidDeviceID = -1; + kATADevice0DeviceID = 0; { aka, Master. Device 0 is the correct terminology } + kATADevice1DeviceID = 1; { aka, Slave. Device 1 is the correct terminology } + + { AIM initialization } + +TYPE + ATAInitInfoPtr = ^ATAInitInfo; + ATAInitInfo = RECORD + busID: UInt32; { --> busID assigned by the Manager } + FirstDevice: ATADevInfo; { <-- Type and ID of first device } + SecondDevice: ATADevInfo; { <-- Type and ID of second device } + aimRegEntry: RegEntryIDPtr; { --> Name Registry entry for this controller } + refCon: UInt32; { <-- refCon to be associated with this instantiation of the AIM } + END; + + { AIM Diag result } + ATADiagResultPtr = ^ATADiagResult; + ATADiagResult = RECORD + ataRegMask: UInt16; { the registers to access } + ataResult: OSStatus; { the final result see Error Codes } + ataDataReg: UInt16; { 16 bit access only } + ataTFFeatures: SInt8; { Error(R) or Feature(W) register } + ataTFCount: SInt8; { Sector Count register } + ataTFSector: SInt8; { Sector number register } + ataTFCylinderLo: SInt8; { Cylinder low bytes } + ataTFCylinderHi: SInt8; { Cylinder High bytes } + ataTFSDH: SInt8; { SDH register } + ataTFCommand: SInt8; { status(R) or command(W) register } + ataAltStatDevCnt: SInt8; { AltStatus(R) or Dev Cntrl(W) register } + END; + + { AIM Bus Info } + ATABusInfoPtr = ^ATABusInfo; + ATABusInfo = RECORD + ataPIOModes: SInt8; { PIO modes supported (bit-significant) } + ataSingleDMAModes: SInt8; { <--: Single Word DMA modes supported (b-sig) } + ataMultiDMAModes: SInt8; { <--: Multiword DMA modes supported (b-sig) } + ataUltraDMAModes: SInt8; { <--: Ultra DMA modes supported (b-sig) } + ataIOPBsize0: UInt32; { the current size of the Transfer for device 0 } + ataIOPBsize1: UInt32; { the current size of the Transfer for device 1 } + ataContrlType: ARRAY [0..15] OF SInt8; { the controller signature } + ataHBAversion: NumVersion; { version number of the AIM } + reserved3: UInt32; + END; + + { reserved words at the end of the devConfig structure } + +CONST + kATAConfigReserved = 5; { number of reserved words at the end } + + + { Bus timing config info passed between ATA Mgr and the AIM } + +TYPE + ATADevConfigPtr = ^ATADevConfig; + ATADevConfig = RECORD + ataConfigSetting: SInt32; { <->: Configuration setting } + { Bits 3 - 0: Reserved } + { Bit 4: Reserved } + { Bit 5: Reserved } + { Bit 6: ATAPIpacketDRQ } + { 1 = Check for Interrupt DRQ on ATAPI command packet DRQ } + { 0 = Default: Check only for the assertion of command packet DRQ } + { Bits 31 - 7: Reserved } + ataPIOSpeedMode: SInt8; { <->: Device access speed in PIO Mode } + reserved: SInt8; { • do not modify, use or rely on reserved fields } + atapcValid: UInt16; { reserved } + ataRWMultipleCount: UInt16; { AIM's must return 0 } + ataSectorsPerCylinder: UInt16; { AIM's must return 0 } + ataHeads: UInt16; { AIM's must return 0 } + ataSectorsPerTrack: UInt16; { AIM's must return 0 } + ataSocketNumber: UInt16; { Reserved } + ataSocketType: SInt8; { <--: Specifies the socket type (get config only) } + { 00 = Unknown socket } + { 01 = Internal ATA bus } + { 02 = Media Bay } + { 03 = PCMCIA } + ataDeviceType: SInt8; { <--: Specifies the device type (get config only) } + { 00 = Unknown device } + { 01 = standard ATA device (HD) } + { 02 = ATAPI device } + { 03 = PCMCIA ATA device } + atapcAccessMode: SInt8; { Reserved } + atapcVcc: SInt8; { Reserved } + atapcVpp1: SInt8; { Reserved } + atapcVpp2: SInt8; { Reserved } + atapcStatus: SInt8; { Reserved } + atapcPin: SInt8; { Reserved } + atapcCopy: SInt8; { Reserved } + atapcConfigIndex: SInt8; { Reserved } + ataSingleDMASpeed: SInt8; { <->: Single Word DMA Timing Class } + ataMultiDMASpeed: SInt8; { <->: Multiple Word DMA Timing Class } + ataPIOCycleTime: UInt16; { <->:Cycle time in ms for PIO mode } + ataMultiCycleTime: UInt16; { <->:Cycle time in ms for Multiword DMA mode } + ataUltraDMASpeed: SInt8; { <-> Ultra DMA timing class bit-significant } + reserved2: SInt8; { reserved } + ataUltraCycleTime: UInt16; { <-> Cycle time in ms for Ultra DMA mode } + Reserved1: ARRAY [0..4] OF UInt16; { Reserved for future } + END; + + { The Request block passed by the manager to the AIM } + ATAReqBlockPtr = ^ATAReqBlock; + ATAReqBlock = RECORD + { Filled in by ATA Mgr v4.0 } + connectionID: UInt32; { the connection ID of the req block } + MsgID: UInt32; { the ioTag value of this request } + result: ATAResultPtr; { result of this operation } + DiagResult: ATADiagResultPtr; { for diagnostics i.e. R(W) registers } + busInfo: ATABusInfoPtr; { for bus info requests } + devConfig: ATADevConfigPtr; { for device config requests } + ioObject: ATADataObject; { The actual transfer data } + ataPBTaskFile: ataTaskFile; { the task file } + packetCBD: ATAPICmdPacket; { For the ATAPI cmd packets } + Timeout: Duration; { timeout for this request } + BusID: UInt32; { family assigned bus ID } + DevID: SInt8; { device ID, -1(bus), 0(master), 1(slave) } + ataFunctionCode: SInt8; + AbortID: UInt32; + ataPBLogicalBlockSize: UInt32; + ataPBFlags: UInt32; + reserved: UInt32; + { Used internally by the AIM } + nextREQ: ATAReqBlockPtr; { the next req on this list } + ataPBResult: OSStatus; + ataPBErrorRegister: SInt8; + ataPBStatusRegister: SInt8; + ataPBactualXferCount: UInt32; + ataPBState: UInt32; + ataPBSemaphores: UInt32; + XferType: SInt8; + ataModeType: SInt8; { tracks old ataPBVers, to do absolute or bitmap modes } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + reserved2: SInt8; + reserved3: UInt16; + END; + + { enum for modeType in ATAReqBlock, aligned with ataPBVers } + +CONST + kATAModeAbsolute = 2; + kATAModeBitmap = 3; { actually three or above } + + kATAPluginVersion = $00000001; + kATAPluginCurrentVersion = $00000001; + + kServiceCategoryATA = 'ata-'; { ata } + + +TYPE + ataPBHeaderPtr = ^ataPBHeader; + ataPBHeader = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + END; + + { data request entry structure (16 bytes) } + IOBlockPtr = ^IOBlock; + IOBlock = RECORD + ataPBBuffer: Ptr; { -->: Data buffer pointer } + ataPBByteCount: UInt32; { -->: Data transfer length in bytes } + END; + + { Manager parameter block structure (96 bytes) } + ataIOPBPtr = ^ataIOPB; + ataIOPB = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataPBStatusRegister: SInt8; { <--: Last ATA status image } + ataPBErrorRegister: SInt8; { <--: Last ATA error image-valid if lsb of Status set } + ataPBReserved5: SInt16; { Reserved } + ataPBLogicalBlockSize: UInt32; { -->: Blind transfer size per interrupt (Logical block size) } + ataPBBuffer: Ptr; { -->: Data buffer pointer } + ataPBByteCount: UInt32; { -->: Data transfer length in bytes } + ataPBActualTxCount: UInt32; { <--: Actual transfer count } + ataPBReserved6: UInt32; { Reserved } + ataPBTaskFile: ataTaskFile; { <->: Device register images } + ataPBPacketPtr: ATAPICmdPacketPtr; { -->: ATAPI packet command block pointer (valid with ATAPI bit set) } + ataPBReserved7: ARRAY [0..5] OF SInt16; { Reserved for future expansion } + END; + + { Parameter block structure for bus and Manager inquiry command } + { Manager parameter block structure } + ataBusInquiryPtr = ^ataBusInquiry; + ataBusInquiry = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataEngineCount: UInt16; { <--: TBD; zero for now } + ataReserved1: UInt16; { Reserved } + ataDataTypes: UInt32; { <--: TBD; zero for now } + ataIOpbSize: UInt16; { <--: Size of ATA IO PB } + ataMaxIOpbSize: UInt16; { <--: TBD; zero for now } + ataFeatureFlags: UInt32; { <--: TBD } + ataVersionNum: SInt8; { <--: Version number for the HBA } + ataHBAInquiry: SInt8; { <--: TBD; zero for now } + ataReserved2: UInt16; { Reserved } + ataHBAPrivPtr: UInt32; { <--: Ptr to HBA private data area } + ataHBAPrivSize: UInt32; { <--: Size of HBA private data area } + ataAsyncFlags: UInt32; { <--: Event capability for callback } + ataPIOModes: SInt8; { <--: PIO modes supported (bit-significant) } + ataUltraDMAModes: SInt8; { <--: Ultra DMA modes supported (b-sig) } + ataSingleDMAModes: SInt8; { <--: Single Word DMA modes supported (b-sig) } + ataMultiDMAModes: SInt8; { <--: Multiword DMA modes supported (b-sig) } + ataReserved4: ARRAY [0..3] OF UInt32; { Reserved } + ataReserved5: ARRAY [0..15] OF SInt8; { TBD } + ataHBAVendor: ARRAY [0..15] OF SInt8; { <--: Vendor ID of the HBA } + ataContrlFamily: ARRAY [0..15] OF SInt8; { <--: Family of ATA Controller } + ataContrlType: ARRAY [0..15] OF SInt8; { <--: Model number of controller } + ataXPTversion: ARRAY [0..3] OF SInt8; { <--: version number of XPT } + ataReserved6: ARRAY [0..3] OF SInt8; { Reserved } + ataHBAversion: NumVersion; { <--: version number of HBA } + ataHBAslotType: SInt8; { <--: type of slot } + ataHBAslotNum: SInt8; { <--: slot number of the HBA } + ataReserved7: UInt16; { Reserved } + ataReserved8: UInt32; { Reserved } + END; + + { Manager parameter block structure } + ataMgrInquiryPtr = ^ataMgrInquiry; + ataMgrInquiry = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataMgrVersion: NumVersion; { Manager Version information } + ataMgrPBVers: SInt8; { <--: Manager PB version number supported } + Reserved1: SInt8; { Reserved } + ataBusCnt: UInt16; { <--: Number of ATA buses in the system } + ataDevCnt: UInt16; { <--: Total number of ATA devices detected } + ataPioModes: SInt8; { <--: Maximum Programmed I/O speed mode supported } + Reserved2: SInt8; { Reserved } + ataIOClkResolution: UInt16; { <--: IO Clock resolution in nsec (Not supported) } + ataSingleDMAModes: SInt8; { <--: Single Word DMA modes supported } + ataMultiDMAModes: SInt8; { <--: Multiword DMA modes supported } + Reserved: ARRAY [0..15] OF SInt16; { Reserved for future expansion } + END; + + { Parameter block structure for Abort command } + { Manager parameter block structure } + ataAbortPtr = ^ataAbort; + ataAbort = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataAbortPB: ataIOPBPtr; { -->: Parameter block to be aborted } + Reserved: ARRAY [0..21] OF SInt16; { Reserved for future expansion } + END; + + { Manager parameter block structure } + ATAEventRecPtr = ^ATAEventRec; + ATAEventRec = RECORD + ataEventCode: UInt16; { --> ATA event code } + ataPhysicalID: UInt16; { --> Physical drive reference } + ataDrvrContext: SInt32; { Context pointer saved by driver } + ataMarker: UInt32; { Always 'LOAD' } + ataEventRecVersion: UInt32; { Version number of this data structure } + ataDeviceType: UInt32; { Device type on bus (valid for load driver only) } + ataRefNum: UInt16; { RefNum of driver (valid for remove driver only) } + END; + +{$IFC TYPED_FUNCTION_POINTERS} + ATAClientProcPtr = FUNCTION(ataERPtr: ATAEventRecPtr): SInt16; +{$ELSEC} + ATAClientProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ATAClientUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATAClientUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppATAClientProcInfo = $000000E0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewATAClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewATAClientUPP(userRoutine: ATAClientProcPtr): ATAClientUPP; { old name was NewATAClientProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeATAClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeATAClientUPP(userUPP: ATAClientUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeATAClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeATAClientUPP(ataERPtr: ATAEventRecPtr; userRoutine: ATAClientUPP): SInt16; { old name was CallATAClientProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ Parameter block structure for Driver Register command } +{ Manager parameter block structure } + +TYPE + ataDrvrRegisterPtr = ^ataDrvrRegister; + ataDrvrRegister = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataDrvrRefNum: SInt16; { <->: Driver reference number } + ataDrvrFlags: UInt16; { -->: 1 = loader driver if ataPBDeviceID = -1 (PB2) } + ataDeviceNextID: UInt16; { <--: used to specified the next drive ID } + ataDrvrLoadPriv: SInt16; { Driver loader private storage } + ataEventHandler: ATAClientUPP; { <->: Pointer to ATA event callback routine (PB2) } + ataDrvrContext: SInt32; { <->: Context data saved by driver (PB2) } + ataEventMask: SInt32; { <->: Set to 1 for notification of event (PB2) } + Reserved: ARRAY [0..13] OF SInt16; { Reserved for future expansion - from [21] (PB2) } + END; + + { Parameter block structure for Modify driver event mask command } + ataModifyEventMaskPtr = ^ataModifyEventMask; + ataModifyEventMask = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataModifiedEventMask: SInt32; { -->: new event mask value } + Reserved: ARRAY [0..21] OF SInt16; { Reserved for future expansion } + END; + + { 'ataRegMask' field of the ataRegAccess definition } + +CONST + bATAAltSDevCValid = 14; { bit number of alternate status/device cntrl valid bit } + bATAStatusCmdValid = 7; { bit number of status/command valid bit } + bATASDHValid = 6; { bit number of ataTFSDH valid bit } + bATACylinderHiValid = 5; { bit number of cylinder high valid bit } + bATACylinderLoValid = 4; { bit number of cylinder low valid bit } + bATASectorNumValid = 3; { bit number of sector number valid bit } + bATASectorCntValid = 2; { bit number of sector count valid bit } + bATAErrFeaturesValid = 1; { bit number of error/features valid bit } + bATADataValid = 0; { bit number of data valid bit } + mATAAltSDevCValid = $4000; { alternate status/device control valid } + mATAStatusCmdValid = $80; { status/command valid } + mATASDHValid = $40; { ataTFSDH valid } + mATACylinderHiValid = $20; { cylinder high valid } + mATACylinderLoValid = $10; { cylinder low valid } + mATASectorNumValid = $08; { sector number valid } + mATASectorCntValid = $04; { sector count valid } + mATAErrFeaturesValid = $02; { error/features valid } + mATADataValid = $01; { data valid } + + { Parameter block structure for device register access command } + +TYPE + ataRegValueUnionPtr = ^ataRegValueUnion; + ataRegValueUnion = RECORD + CASE INTEGER OF + 0: ( + ataByteRegValue: SInt8; { <->: Byte register value read or to be written } + ); + 1: ( + ataWordRegValue: UInt16; { <->: Word register value read or to be written } + ); + END; + + { Manager parameter block structure } + ataRegAccessPtr = ^ataRegAccess; + ataRegAccess = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataRegSelect: UInt16; { -->: Device Register Selector } + { DataReg 0 } + { ErrorReg(R) or FeaturesReg(W) 1 } + { SecCntReg 2 } + { SecNumReg 3 } + { CylLoReg 4 } + { CylHiReg 5 } + { SDHReg 6 } + { StatusReg(R) or CmdReg(W) 7 } + { AltStatus(R) or DevCntr(W) 0E } + ataRegValue: ataRegValueUnion; + { Following fields are valid only if ataRegSelect = 0xFFFF } + ataRegMask: UInt16; { -->: mask for register(s) to update } + { bit 0 : data register valid } + { bit 1 : error/feaures register valid } + { bit 2 : sector count register valid } + { bit 3 : sector number register valid } + { bit 4 : cylinder low register valid } + { bit 5 : cylinder high register valid } + { bit 6 : ataTFSDH register valid } + { bit 7 : status/command register valid } + { bits 8 - 13 : reserved (set to 0) } + { bit 14: alternate status / device control reg valid } + { bit 15: reserved (set to 0) } + ataRegisterImage: ataTaskFile; { <->: register images } + ataAltSDevCReg: SInt8; { <->: Alternate status(R) or Device Control(W) register image } + Reserved3: SInt8; { Reserved } + Reserved: ARRAY [0..15] OF SInt16; { Reserved for future expansion } + END; + + { Manager parameter block structure } + ataIdentifyPtr = ^ataIdentify; + ataIdentify = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + Reserved1: ARRAY [0..3] OF UInt16; { Reserved. These are used internally by the Manager } + ataPBBuffer: Ptr; { Buffer for the identify data (512 bytes) } + Reserved2: ARRAY [0..11] OF UInt16; { Used internally by the ATA Manager } + Reserved3: ARRAY [0..5] OF SInt16; { Reserved for future expansion } + END; + + { 'ataConfigSetting' field of the Get/Set Device Configuration definition <8/6/94> } + +CONST + ATAPIpacketDRQ_bit = 6; { bit number of ATAPI command packet DRQ option } + ATAPIpacketDRQ = $40; { ATAPI command packet DRQ option } + + { atapcValid field definition } + bATApcAccessMode = 0; + bATApcVcc = 1; + bATApcVpp1 = 2; + bATApcVpp2 = 3; + bATApcStatus = 4; + bATApcPin = 5; + bATApcCopy = 6; + bATApcConfigIndex = 7; + bATApcLockUnlock = 15; + mATApcAccessMode = $01; + mATApcVcc = $02; + mATApcVpp1 = $04; + mATApcVpp2 = $08; + mATApcStatus = $10; + mATApcPin = $20; + mATApcCopy = $40; + mATApcConfigIndex = $80; + mATApcLockUnlock = $8000; + + { Device physical type & socket type indicator definition } + kATADeviceUnknown = $00; { no device or type undetermined } + kATADeviceATA = $01; { traditional ATA protocol device <7/29/94> } + kATADeviceATAPI = $02; { ATAPI protocol device <7/29/94> } + kATADeviceReserved = $03; { reserved by Apple (was PCMCIA) } + + kATASocketInternal = $01; { Internal ATA socket } + kATASocketMB = $02; { Media Bay socket } + kATASocketPCMCIA = $03; { PCMCIA socket } + + + { + Get/Set Device Configuration parameter block structure <8/6/94> + Manager parameter block structure + } + +TYPE + ataDevConfigurationPtr = ^ataDevConfiguration; + ataDevConfiguration = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataConfigSetting: SInt32; { <->: Configuration setting } + { Bits 3 - 0: Reserved } + { Bit 4: Reserved (allowLBAAccess) } + { Bit 5: Reserved (allowRWMultiple) } + { Bit 6: ATAPIpacketDRQ } + { 1 = Check for Interrupt DRQ on ATAPI command packet DRQ } + { 0 = Default: Check only for the assertion of command packet DRQ } + { Bits 31 - 7: Reserved } + ataPIOSpeedMode: SInt8; { <->: Device access speed in PIO Mode } + Reserved3: SInt8; { Reserved to force word alignment } + atapcValid: UInt16; { <->: Set when pcXXX fields are valid (atapcAccessMode - atapcConfigIndex) } + { bit 0 - atapcAccessMode field valid, when set } + { bit 1 - atapcVcc field valid, when set } + { bit 2 - atapcVpp1 field valid, when set } + { bit 3 - atapcVpp2 field valid, when set } + { bit 4 - atapcStatus field valid, when set } + { bit 5 - atapcPin field valid, when set } + { bit 6 - atapcCopy field valid, when set } + { bit 7 - atapcConfigIndex field valid, when set } + { bits 14-8 - Reserved } + { bit 15 - device lock/unlock request (write only) } + ataRWMultipleCount: UInt16; { Reserved for future (not supported yet) } + ataSectorsPerCylinder: UInt16; { Reserved for future (not supported yet) } + ataHeads: UInt16; { Reserved for future (not supported yet) } + ataSectorsPerTrack: UInt16; { Reserved for future (not supported yet) } + ataSocketNumber: UInt16; { <--: Socket number used by the CardServices } + { 0xFF = socket number invalid (Not a CardServices device) } + { other = socket number of the device } + ataSocketType: SInt8; { <--: Specifies the socket type (get config only) } + { 00 = Unknown socket } + { 01 = Internal ATA bus } + { 02 = Media Bay } + { 03 = PCMCIA } + ataDeviceType: SInt8; { <--: Specifies the device type (get config only) } + { 00 = Unknown device } + { 01 = standard ATA device (HD) } + { 02 = ATAPI device } + { 03 = PCMCIA ATA device } + atapcAccessMode: SInt8; { <->: Access mode: Memory vs. I/O (PCMCIA only) } + atapcVcc: SInt8; { <->: Voltage in tenths of a volt (PCMCIA only) } + atapcVpp1: SInt8; { <->: Voltage in tenths of a volt (PCMCIA only) } + atapcVpp2: SInt8; { <->: Voltage in tenths of a volt (PCMCIA only) } + atapcStatus: SInt8; { <->: Card Status register setting (PCMCIA only) } + atapcPin: SInt8; { <->: Card Pin register setting (PCMCIA only) } + atapcCopy: SInt8; { <->: Card Socket/Copy register setting (PCMCIA only) } + atapcConfigIndex: SInt8; { <->: Card Option register setting (PCMCIA only) } + ataSingleDMASpeed: SInt8; { <->: Single Word DMA Timing Class } + ataMultiDMASpeed: SInt8; { <->: Multiple Word DMA Timing Class } + ataPIOCycleTime: UInt16; { <->:Cycle time for PIO mode } + ataMultiCycleTime: UInt16; { <->:Cycle time for Multiword DMA mode } + ataUltraDMASpeed: SInt8; { <-> Ultra DMA timing class } + reserved2: SInt8; { reserved } + ataUltraCycleTime: UInt16; { <-> Cycle time for Ultra DMA mode } + Reserved1: ARRAY [0..4] OF UInt16; { Reserved for future } + END; + + { Get Card Location Icon/Text } + +CONST + kATALargeIconHFS = $0001; { Large B&W icon with mask (HFS) } + kATALargeIconProDOS = $0081; { Large B&W icon with mask (ProDOS) } + + { Manager parameter block structure } + +TYPE + ataLocationDataPtr = ^ataLocationData; + ataLocationData = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataIconType: SInt16; { -->: icon type specifier } + { 1 = Large B&W icon with mask (256 bytes) } + { 0x81 = Same as 1, but ProDOS icon } + ataIconReserved: SInt16; { Reserved to be longword aligned } + ataLocationIconPtr: Ptr; { -->: Icon Data buffer pointer } + ataLocationStringPtr: Ptr; { -->: Icon String buffer pointer } + Reserved1: ARRAY [0..17] OF UInt16; { Reserved for future } + END; + + { ataOSType available } + +CONST + kATAddTypeMacOS = $0001; { Blue Mac O/S ddType value } + + { Parameter block structure for adding an ATA bus; ATA Manager 4 and above. } + +TYPE + ataAddATABusPtr = ^ataAddATABus; + ataAddATABus = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ProcPtr; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + ataNameRegEntry: RegEntryIDPtr; { -->: Pointer to name registry data } + connID: CFragConnectionID; { -->: Reserved. Must be set to zero. } + busID: UInt32; { <--: bus ID } + flags: SInt8; { -->: add bus flags } + socketType: SInt8; { -->: Socket type as defined in the enum } + iconData: Ptr; { -->: Ptr to 256 bytes of icon data (nil is OK) } + stringData: Ptr; { -->: C String defining location of device. (nil is OK) } + END; + + { Parameter block structure for adding an ATA bus; ATA Manager 4 and above. } + ataRemoveATABusPtr = ^ataRemoveATABus; + ataRemoveATABus = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ProcPtr; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + busID: UInt32; { -->: Reserved. Must set to 0. } + ataNameRegEntry: RegEntryIDPtr; { -->: Pointer to name registry data } + END; + + { The parameter block definition for all other ATA Manager functions. } + + ataGenericPtr = ^ataGeneric; + ataGeneric = RECORD + { Start of cloned common header ataPBHdr } + ataPBLink: ataPBHeaderPtr; { a pointer to the next entry in the queue } + ataPBQType: UInt16; { type byte for safety check } + ataPBVers: SInt8; { -->: parameter block version number; Must be 0x01 } + ataPBReserved: SInt8; { Reserved } + ataPBReserved2: Ptr; { Reserved } + ataPBCallbackPtr: ATACallbackUPP; { -->: Completion Routine Pointer } + ataPBResult: OSErr; { <--: Returned result } + ataPBFunctionCode: SInt8; { -->: Manager Function Code } + ataPBIOSpeed: SInt8; { -->: I/O Timing Class } + ataPBFlags: UInt16; { -->: Various control options } + ataPBReserved3: SInt16; { Reserved } + ataPBDeviceID: UInt32; { -->: Device identifier (see ataDeviceID) } + ataPBTimeOut: UInt32; { -->: Transaction timeout value in msec } + ataPBClientPtr1: Ptr; { Client's storage Ptr 1 } + ataPBClientPtr2: Ptr; { Client's storage Ptr 2 } + ataPBState: UInt16; { Reserved for Manager; Initialize to 0 } + ataPBSemaphores: UInt16; { Used internally by the manager } + ataPBReserved4: SInt32; { Reserved } + { End of cloned common header ataPBHdr } + Reserved: ARRAY [0..23] OF UInt16; { Reserved for future } + END; + + ataPBPtr = ^ataPB; + ataPB = RECORD + CASE INTEGER OF + 0: ( + ataIOParamBlock: ataIOPB; { parameter block for I/O } + ); + 1: ( + ataBIParamBlock: ataBusInquiry; { parameter block for bus inquiry } + ); + 2: ( + ataMIParamBlock: ataMgrInquiry; { parameter block for Manager inquiry } + ); + 3: ( + ataAbortParamBlock: ataAbort; { parameter block for abort } + ); + 4: ( + ataDRParamBlock: ataDrvrRegister; { parameter block for driver register } + ); + 5: ( + ataMEParamBlock: ataModifyEventMask; { parameter block for event mask modify } + ); + 6: ( + ataRAParamBlock: ataRegAccess; { parameter block for register access } + ); + 7: ( + ataDIParamBlock: ataIdentify; { parameter block for drive identify } + ); + 8: ( + ataDCParamBlock: ataDevConfiguration; { parameter block for device configuration } + ); + 9: ( + ataLDParamBlock: ataLocationData; { parameter block for location icon data } + ); + { ataManagerInit ataInitParamBlock; // parameter block for Manager initialization } + { ataManagerShutDn ataSDParamBlock; // parameter block for Manager shutdown } + { ataDrvrLoad ataDLParamBlock; // parameter block for Driver loading } + 10: ( + ataGenericParamBlock: ataGeneric; { parameter block for all other functions } + ); + END; + + { The ATA Event codes… } + +CONST + kATANullEvent = $00; { Just kidding -- nothing happened } + kATAOnlineEvent = $01; { An ATA device has come online } + kATAOfflineEvent = $02; { An ATA device has gone offline } + kATARemovedEvent = $03; { An ATA device has been removed from the bus } + kATAResetEvent = $04; { Someone gave a hard reset to the drive } + kATAOfflineRequest = $05; { Someone requesting to offline the drive } + kATAEjectRequest = $06; { Someone requesting to eject the drive } + kATAUpdateEvent = $07; { Potential configuration change reported by CardServices } + kATATaskTimeRequest = $08; { The manager is requesting to be called at Task Time } + kATALoadDriverNow = $09; { Load the driver for the given bus immediately } + kATAPIResetEvent = $0A; { Someone gave a ATAPI reset to the drive } + { The following describes bit definitions in the eventMask field of ataDrvrRegister } + bATANullEvent = $01; { null event bit } + bATAOnlineEvent = $02; { online event bit } + bATAOfflineEvent = $04; { offline event bit } + bATARemovedEvent = $08; { removed event bit } + bATAResetEvent = $10; { ATA reset event bit } + bATAOfflineRequest = $20; { offline request event bit } + bATAEjectRequest = $40; { eject request event bit } + bATAUpdateEvent = $80; { configuration update event bit } + bATAPIResetEvent = $0400; { ATAPI reset event bit } + + kATAEventMarker = 'LOAD'; { Marker for the event data structure } + kATAEventVersion1 = $00000001; { Version 1 of the event structure } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ATADispatchProcPtr = FUNCTION(VAR pb: ataPB): OSErr; +{$ELSEC} + ATADispatchProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ATADispatchUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATADispatchUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppATADispatchProcInfo = $000000E0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewATADispatchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewATADispatchUPP(userRoutine: ATADispatchProcPtr): ATADispatchUPP; { old name was NewATADispatchProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeATADispatchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeATADispatchUPP(userUPP: ATADispatchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeATADispatchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeATADispatchUPP(VAR pb: ataPB; userRoutine: ATADispatchUPP): OSErr; { old name was CallATADispatchProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * ataManager() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ataManager(VAR pb: ataPB): SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AAF1; + {$ENDC} + +{ Typedefs for the AIM entry point pointers } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginInit = FUNCTION(VAR pb: ATAInitInfo): OSStatus; C; +{$ELSEC} + ATAPluginInit = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginClose = FUNCTION(refCon: UInt32; aimRegEntry: RegEntryIDPtr): OSStatus; C; +{$ELSEC} + ATAPluginClose = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginAction = PROCEDURE(refCon: UInt32; VAR pb: ATAReqBlock); C; +{$ELSEC} + ATAPluginAction = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginHandleBusEvent = PROCEDURE(refCon: UInt32; aimData: UInt32); C; +{$ELSEC} + ATAPluginHandleBusEvent = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginPoll = FUNCTION(refCon: UInt32; interruptLevel: UInt32; VAR aimData: UInt32): BOOLEAN; C; +{$ELSEC} + ATAPluginPoll = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginEjectDevice = PROCEDURE(refCon: UInt32); C; +{$ELSEC} + ATAPluginEjectDevice = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginDeviceLight = PROCEDURE(refCon: UInt32; whichDevice: UInt32; lightState: UInt32); C; +{$ELSEC} + ATAPluginDeviceLight = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginDeviceLock = PROCEDURE(refCon: UInt32; whichDevice: UInt32; lockState: UInt32); C; +{$ELSEC} + ATAPluginDeviceLock = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginSuspend = PROCEDURE(refCon: UInt32); C; +{$ELSEC} + ATAPluginSuspend = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATAPluginResume = PROCEDURE(refCon: UInt32); C; +{$ELSEC} + ATAPluginResume = ProcPtr; +{$ENDC} + + { AIM Plugin header } + ATAPluginHeaderPtr = ^ATAPluginHeader; + ATAPluginHeader = RECORD + headerVersion: NumVersion; + dispatchVersion: NumVersion; + reservedA: UInt32; + reservedB: UInt32; + END; + + ATAPluginDispatchTablePtr = ^ATAPluginDispatchTable; + ATAPluginDispatchTable = RECORD + header: ATAPluginHeader; + init: ATAPluginInit; + close: ATAPluginClose; + action: ATAPluginAction; + busEvent: ATAPluginHandleBusEvent; + poll: ATAPluginPoll; + eject: ATAPluginEjectDevice; + light: ATAPluginDeviceLight; + lock: ATAPluginDeviceLock; + suspend: ATAPluginSuspend; + resume: ATAPluginResume; + END; + + + { Callbacks into the System 7 ATA Manager } +{$IFC CALL_NOT_IN_CARBON } + { + * ATAFamIODone() + * + * Availability: + * Non-Carbon CFM: in ATAManager 4 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ATAFamIODone(VAR theReq: ATAReqBlock; result: OSStatus); C; + +{ + * ATAFamBusEventForAIM() + * + * Availability: + * Non-Carbon CFM: in ATAManager 4 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ATAFamBusEventForAIM(busID: UInt32; busEvent: UInt32); C; + +{ + * NativeATAMgr() + * + * Availability: + * Non-Carbon CFM: in ATAManager 4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NativeATAMgr(VAR request: ataPB): SInt16; + + + +{ Device Error codes: 0xDB42 - 0xDB5F } + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + ATABaseErrCode = -9406; { Base error code - 0xDB42 } + ioPending = 1; { Asynch I/O in progress status } + AT_NRdyErr = -9405; { 0xDB43: Drive not Ready } + AT_IDNFErr = -9404; { 0xDB44: ID not found } + AT_DMarkErr = -9403; { 0xDB45: Data mark not found } + AT_BadBlkErr = -9402; { 0xDB46: Bad Block } + AT_CorDataErr = -9401; { 0xDB47: Data was corrected } + AT_UncDataErr = -9400; { 0xDB48: Data was not corrected } + AT_SeekErr = -9399; { 0xDB49: Seek error } + AT_WrFltErr = -9398; { 0xDB4A: Write fault } + AT_RecalErr = -9397; { 0xDB4B: Recalibrate failed } + AT_AbortErr = -9396; { 0xDB4C: Command aborted by drive } + AT_MCErr = -9394; { 0xDB4E: Media Changed error } + ATAPICheckErr = -9393; { 0xDB4F: ATAPI Check condition <06/15/94> } + AT_UltraDMAiCRCErr = -9392; { 0xDB50: CRC error during Ultra DMA xfer } + { System error codes...Custom Driver Error Codes 0xDB60 - 0xDB6F } + DRVRCantAllocate = -9376; { 0xDB60: Allocation error during initialization } + NoATAMgr = -9375; { 0xDB61: MgrInquiry failed => No ATA Manager } + ATAInitFail = -9374; { 0xDB62: Mgr Initialization failed } + ATABufFail = -9373; { 0xDB63: Device buffer test failure } + ATADevUnsupported = -9372; { 0xDB64: Device type not supported } + ATAEjectDrvErr = -9371; { 0xDB65: Could not eject the drive } + { Manager Error Codes 0xDB70 - 0xDB8F } + ATAMgrNotInitialized = -9360; { 0xDB70: Mgr has not been initialized } + ATAPBInvalid = -9359; { 0xDB71: The bus base address couldn't be found } + ATAFuncNotSupported = -9358; { 0xDB72: An unknown function code specified } + ATABusy = -9357; { 0xDB73: Selected device is busy } + ATATransTimeOut = -9356; { 0xDB74: Transaction timeout detected } + ATAReqInProg = -9355; { 0xDB75: Channel busy; channel is processing another cmd } + ATAUnknownState = -9354; { 0xDB76: Device status register reflects an unknown state } + ATAQLocked = -9353; { 0xDB77: I/O Queue is locked due to previous I/O error. } + ATAReqAborted = -9352; { 0xDB78: The I/O queue entry was aborted due to an abort req. } + { or due to Manager shutdown. } + ATAUnableToAbort = -9351; { 0xDB79: The I/O queue entry could not be aborted. } + ATAAbortedDueToRst = -9350; { 0xDB7A: Request aborted due to a device reset command. } + ATAPIPhaseErr = -9349; { 0xDB7B: Unexpected phase - •••IS THIS VALID ERROR??? <06/15/94> } + ATAPITxCntErr = -9348; { 0xDB7C: Overrun/Underrun condition detected } + ATANoClientErr = -9347; { 0xDB7D: No client present to handle the event } + ATAInternalErr = -9346; { 0xDB7E: MagnumOpus returned an error } + ATABusErr = -9345; { 0xDB7F: Bus error detected on I/O } + AT_NoAddrErr = -9344; { 0xDB80: Invalid AT base adress } + DriverLocked = -9343; { 0xDB81: Current driver must be removed before adding another } + CantHandleEvent = -9342; { 0xDB82: Particular event couldn't be handled (call others) } + ATAMgrMemoryErr = -9341; { 0xDB83: Manager memory allocation error } + ATASDFailErr = -9340; { 0xDB84: Shutdown failure } + ATAXferParamErr = -9339; { 0xDB85: I/O xfer parameters inconsistent } + ATAXferModeErr = -9338; { 0xDB86: I/O xfer mode not supported } + ATAMgrConsistencyErr = -9337; { 0XDB87: Manager detected internal inconsistency. } + ATADmaXferErr = -9336; { 0XDB88: fatal error in DMA side of transfer } + { Driver loader error Codes 0xDB90 - 0xDBA5 } + ATAInvalidDrvNum = -9328; { 0xDB90: Invalid drive number from event } + ATAMemoryErr = -9327; { 0xDB91: Memory allocation error } + ATANoDDMErr = -9326; { 0xDB92: No DDM found on media } + ATANoDriverErr = -9325; { 0xDB93: No driver found on the media } + + { ------------------------ Version 1 definition ------------------------------- } + v1ATABaseErrCode = $0700; { This needs a home somewhere } + v1AT_NRdyErr = $FFFFF901; { 0xF901: -0x1DBE } + v1AT_IDNFErr = $FFFFF904; { 0xF904: -0x1DC0 } + v1AT_DMarkErr = $FFFFF905; { 0xF905: -0x1DC0 } + v1AT_BadBlkErr = $FFFFF906; { 0xF906: -0x1DC0 } + v1AT_CorDataErr = $FFFFF907; { 0xF907: -0x1DC0 } + v1AT_UncDataErr = $FFFFF908; { 0xF908: -0x1DC0 } + v1AT_SeekErr = $FFFFF909; { 0xF909: -0x1DC0 } + v1AT_WrFltErr = $FFFFF90A; { 0xF90A: -0x1DC0 } + v1AT_RecalErr = $FFFFF90B; { 0xF90B: -0x1DC0 } + v1AT_AbortErr = $FFFFF90C; { 0xF90C: -0x1DC0 } + v1AT_NoAddrErr = $FFFFF90D; { 0xF90D: -0x1D8D } + v1AT_MCErr = $FFFFF90E; { 0xF90E: -0x1DC0 } + { System error codes...Custom Driver Error Codes } + v1DRVRCantAllocate = -1793; { 0xF8FF: -0x1D9F } + v1NoATAMgr = -1794; { 0xF8FE: -0x1D9D } + v1ATAInitFail = -1795; { 0xF8FD: -0x1D9B } + v1ATABufFail = -1796; { 0xF8FC: -0x1D99 } + v1ATADevUnsupported = -1797; { 0xF8FB: -0x1c97 } + { Manager Error Codes } + v1ATAMgrNotInitialized = -1802; { 0xF8F6: -0x1D86 } + v1ATAPBInvalid = -1803; { 0xF8F5: -0x1D84 } + v1ATAFuncNotSupported = -1804; { 0xF8F4: -0x1D82 } + v1ATABusy = -1805; { 0xF8F3: -0x1D80 } + v1ATATransTimeOut = -1806; { 0xF8F2: -0x1D7E } + v1ATAReqInProg = -1807; { 0xF8F1: -0x1D7C } + v1ATAUnknownState = -1808; { 0xF8F0: -0x1D7A } + v1ATAQLocked = -1809; { 0xF8EF: -0x1D78 } + v1ATAReqAborted = -1810; { 0xF8EE: -0x1D76 } + v1ATAUnableToAbort = -1811; { 0xF8ED: -0x1D74 } + v1ATAAbortedDueToRst = -1812; { 0xF8EC: -0x1D72 } + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ATAIncludes} + +{$ENDC} {__ATA__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ATA.p.idump b/Interfaces/PInterfaces/ATA.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATA.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ATA.p.rdump b/Interfaces/PInterfaces/ATA.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATA.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4154 412E 7000 0000 0000" /* ..A...ATA.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ATSFont.p b/Interfaces/PInterfaces/ATSFont.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSFont.p @@ -0,0 +1,482 @@ +{ + File: ATSFont.p + + Contains: Public interface to the font access and data management functions of ATS. + + Version: Technology: Mac OS + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ATSFont; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ATSFONT__} +{$SETC __ATSFONT__ := 1} + +{$I+} +{$SETC ATSFontIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __ATSTYPES__} +{$I ATSTypes.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __SFNTTYPES__} +{$I SFNTTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kATSOptionFlagsDefault = 0; + kATSOptionFlagsComposeFontPostScriptName = $01; { ATSFontGetPostScriptName } + kATSOptionFlagsUseDataForkAsResourceFork = $0100; { ATSFontActivateFromFileSpecification } + kATSOptionFlagsUseResourceFork = $0200; + kATSOptionFlagsUseDataFork = $0300; + + kATSIterationCompleted = -980; + kATSInvalidFontFamilyAccess = -981; + kATSInvalidFontAccess = -982; + kATSIterationScopeModified = -983; + kATSInvalidFontTableAccess = -984; + kATSInvalidFontContainerAccess = -985; + + +TYPE + ATSFontContext = UInt32; + +CONST + kATSFontContextUnspecified = 0; + kATSFontContextGlobal = 1; + + +TYPE + ATSFontFormat = UInt32; + +CONST + kATSFontFormatUnspecified = 0; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ATSFontFamilyApplierFunction = FUNCTION(iFamily: ATSFontFamilyRef; iRefCon: UNIV Ptr): OSStatus; C; +{$ELSEC} + ATSFontFamilyApplierFunction = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSFontApplierFunction = FUNCTION(iFont: ATSFontRef; iRefCon: UNIV Ptr): OSStatus; C; +{$ELSEC} + ATSFontApplierFunction = ProcPtr; +{$ENDC} + + ATSFontFamilyIterator = ^LONGINT; { an opaque 32-bit type } + ATSFontFamilyIteratorPtr = ^ATSFontFamilyIterator; { when a VAR xx:ATSFontFamilyIterator parameter can be nil, it is changed to xx: ATSFontFamilyIteratorPtr } + ATSFontIterator = ^LONGINT; { an opaque 32-bit type } + ATSFontIteratorPtr = ^ATSFontIterator; { when a VAR xx:ATSFontIterator parameter can be nil, it is changed to xx: ATSFontIteratorPtr } + +CONST + kATSFontFilterCurrentVersion = 0; + + +TYPE + ATSFontFilterSelector = SInt32; +CONST + kATSFontFilterSelectorUnspecified = 0; + kATSFontFilterSelectorGeneration = 3; + kATSFontFilterSelectorFontFamily = 7; + kATSFontFilterSelectorFontFamilyApplierFunction = 8; + kATSFontFilterSelectorFontApplierFunction = 9; + + +TYPE + ATSFontFilterPtr = ^ATSFontFilter; + ATSFontFilter = RECORD + version: UInt32; + filterSelector: ATSFontFilterSelector; + CASE INTEGER OF + 0: ( + generationFilter: ATSGeneration; + ); + 1: ( + fontFamilyFilter: ATSFontFamilyRef; + ); + 2: ( + fontFamilyApplierFunctionFilter: ATSFontFamilyApplierFunction; + ); + 3: ( + fontApplierFunctionFilter: ATSFontApplierFunction; + ); + END; + + { ----------------------------------------------------------------------------------------- } + { Font container } + { ----------------------------------------------------------------------------------------- } + { + * ATSGetGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSGetGeneration: ATSGeneration; C; + +{ + * ATSFontActivateFromFileSpecification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontActivateFromFileSpecification({CONST}VAR iFile: FSSpec; iContext: ATSFontContext; iFormat: ATSFontFormat; iReserved: UNIV Ptr; iOptions: ATSOptionFlags; VAR oContainer: ATSFontContainerRef): OSStatus; C; + +{ + * ATSFontActivateFromMemory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontActivateFromMemory(iData: LogicalAddress; iLength: ByteCount; iContext: ATSFontContext; iFormat: ATSFontFormat; iReserved: UNIV Ptr; iOptions: ATSOptionFlags; VAR oContainer: ATSFontContainerRef): OSStatus; C; + +{ + * ATSFontDeactivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontDeactivate(iContainer: ATSFontContainerRef; iRefCon: UNIV Ptr; iOptions: ATSOptionFlags): OSStatus; C; + +{ ----------------------------------------------------------------------------------------- } +{ Font family } +{ ----------------------------------------------------------------------------------------- } +{ + * ATSFontFamilyApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyApplyFunction(iFunction: ATSFontFamilyApplierFunction; iRefCon: UNIV Ptr): OSStatus; C; + +{ + * ATSFontFamilyIteratorCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyIteratorCreate(iContext: ATSFontContext; iFilter: {Const}ATSFontFilterPtr; iRefCon: UNIV Ptr; iOptions: ATSOptionFlags; VAR ioIterator: ATSFontFamilyIterator): OSStatus; C; + +{ + * ATSFontFamilyIteratorRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyIteratorRelease(VAR ioIterator: ATSFontFamilyIterator): OSStatus; C; + +{ + * ATSFontFamilyIteratorReset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyIteratorReset(iContext: ATSFontContext; iFilter: {Const}ATSFontFilterPtr; iRefCon: UNIV Ptr; iOptions: ATSOptionFlags; VAR ioIterator: ATSFontFamilyIterator): OSStatus; C; + +{ + * ATSFontFamilyIteratorNext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyIteratorNext(iIterator: ATSFontFamilyIterator; VAR oFamily: ATSFontFamilyRef): OSStatus; C; + +{ + * ATSFontFamilyFindFromName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyFindFromName(iName: CFStringRef; iOptions: ATSOptionFlags): ATSFontFamilyRef; C; + +{ + * ATSFontFamilyGetGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyGetGeneration(iFamily: ATSFontFamilyRef): ATSGeneration; C; + +{ + * ATSFontFamilyGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyGetName(iFamily: ATSFontFamilyRef; iOptions: ATSOptionFlags; VAR oName: CFStringRef): OSStatus; C; + +{ + * ATSFontFamilyGetEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyGetEncoding(iFamily: ATSFontFamilyRef): TextEncoding; C; + +{ ----------------------------------------------------------------------------------------- } +{ Font } +{ ----------------------------------------------------------------------------------------- } +{ + * ATSFontApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontApplyFunction(iFunction: ATSFontApplierFunction; iRefCon: UNIV Ptr): OSStatus; C; + +{ + * ATSFontIteratorCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontIteratorCreate(iContext: ATSFontContext; iFilter: {Const}ATSFontFilterPtr; iRefCon: UNIV Ptr; iOptions: ATSOptionFlags; VAR ioIterator: ATSFontIterator): OSStatus; C; + +{ + * ATSFontIteratorRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontIteratorRelease(VAR ioIterator: ATSFontIterator): OSStatus; C; + +{ + * ATSFontIteratorReset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontIteratorReset(iContext: ATSFontContext; iFilter: {Const}ATSFontFilterPtr; iRefCon: UNIV Ptr; iOptions: ATSOptionFlags; VAR ioIterator: ATSFontIterator): OSStatus; C; + +{ + * ATSFontIteratorNext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontIteratorNext(iIterator: ATSFontIterator; VAR oFont: ATSFontRef): OSStatus; C; + +{ + * ATSFontFindFromName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFindFromName(iName: CFStringRef; iOptions: ATSOptionFlags): ATSFontRef; C; + +{ + * ATSFontFindFromPostScriptName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFindFromPostScriptName(iName: CFStringRef; iOptions: ATSOptionFlags): ATSFontRef; C; + +{ + * ATSFontFindFromContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFindFromContainer(iContainer: ATSFontContainerRef; iOptions: ATSOptionFlags; iCount: ItemCount; VAR ioArray: ATSFontRef; VAR oCount: ItemCount): OSStatus; C; + +{ + * ATSFontGetGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetGeneration(iFont: ATSFontRef): ATSGeneration; C; + +{ + * ATSFontGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetName(iFont: ATSFontRef; iOptions: ATSOptionFlags; VAR oName: CFStringRef): OSStatus; C; + +{ + * ATSFontGetPostScriptName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetPostScriptName(iFont: ATSFontRef; iOptions: ATSOptionFlags; VAR oName: CFStringRef): OSStatus; C; + +{ + * ATSFontGetTableDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetTableDirectory(iFont: ATSFontRef; iBufferSize: ByteCount; ioBuffer: UNIV Ptr; VAR oSize: ByteCount): OSStatus; C; + +{ + * ATSFontGetTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetTable(iFont: ATSFontRef; iTag: FourCharCode; iOffset: ByteOffset; iBufferSize: ByteCount; ioBuffer: UNIV Ptr; VAR oSize: ByteCount): OSStatus; C; + +{ + * ATSFontGetHorizontalMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetHorizontalMetrics(iFont: ATSFontRef; iOptions: ATSOptionFlags; VAR oMetrics: ATSFontMetrics): OSStatus; C; + +{ + * ATSFontGetVerticalMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetVerticalMetrics(iFont: ATSFontRef; iOptions: ATSOptionFlags; VAR oMetrics: ATSFontMetrics): OSStatus; C; + +{ ----------------------------------------------------------------------------------------- } +{ Compatibiity } +{ ----------------------------------------------------------------------------------------- } +{ + * ATSFontFamilyFindFromQuickDrawName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyFindFromQuickDrawName(iName: Str255): ATSFontFamilyRef; C; + +{ + * ATSFontFamilyGetQuickDrawName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontFamilyGetQuickDrawName(iFamily: ATSFontFamilyRef; VAR oName: Str255): OSStatus; C; + +{ + * ATSFontGetFileSpecification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetFileSpecification(iFont: ATSFontRef; VAR oFile: FSSpec): OSStatus; C; + +{ + * ATSFontGetFontFamilyResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSFontGetFontFamilyResource(iFont: ATSFontRef; iBufferSize: ByteCount; ioBuffer: UNIV Ptr; VAR oSize: ByteCount): OSStatus; C; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ATSFontIncludes} + +{$ENDC} {__ATSFONT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ATSFont.p.idump b/Interfaces/PInterfaces/ATSFont.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSFont.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ATSFont.p.rdump b/Interfaces/PInterfaces/ATSFont.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSFont.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4154 5346 6F6E 742E 7000" /* ..A...ATSFont.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ATSLayoutTypes.p b/Interfaces/PInterfaces/ATSLayoutTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSLayoutTypes.p @@ -0,0 +1,138 @@ +{ + File: ATSLayoutTypes.p + + Contains: Apple Type Services layout public structures and constants. + + Version: Technology: Mac OS 9/Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ATSLayoutTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ATSLAYOUTTYPES__} +{$SETC __ATSLAYOUTTYPES__ := 1} + +{$I+} +{$SETC ATSLayoutTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __SFNTLAYOUTTYPES__} +{$I SFNTLayoutTypes.p} +{$ENDC} + +{$IFC UNDEFINED __ATSTYPES__} +{$I ATSTypes.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ --------------------------------------------------------------------------- } +{ CONSTANTS and related scalar types } +{ --------------------------------------------------------------------------- } +{ Miscellaneous constants } + +CONST + kATSUseLineHeight = $7FFFFFFF; { assignment to use natural line ascent/descent values } + kATSNoTracking = $80000000; { negativeInfinity } + + +TYPE + ATSLineLayoutOptions = UInt32; + +CONST + kATSLineNoLayoutOptions = $00000000; { no options } + kATSLineIsDisplayOnly = $00000001; { specifies to optimize for displaying text only } + kATSLineHasNoHangers = $00000002; { specifies that no hangers to be formed on the line } + kATSLineHasNoOpticalAlignment = $00000004; { specifies that no optical alignment to be performed on the line } + kATSLineKeepSpacesOutOfMargin = $00000008; { specifies that space charcters should not be treated as hangers } + kATSLineNoSpecialJustification = $00000010; { specifies no post-compensation justification is to be performed } + kATSLineLastNoJustification = $00000020; { specifies that if the line is the last of a paragraph, it will not get justified } + kATSLineFractDisable = $00000040; { specifies that the displayed line glyphs will adjust for device metrics } + kATSLineImposeNoAngleForEnds = $00000080; { specifies that the carets at the ends of the line will be guarenteed to be perpendicular to the baseline } + kATSLineFillOutToWidth = $00000100; { highlights for the line end characters will be extended to 0 and the specified line width } + kATSLineTabAdjustEnabled = $00000200; { specifies that the tab character width will be automatically adjusted to fit the specified line width } + kATSLineIgnoreFontLeading = $00000400; { specifies that any leading value specified by a font will be ignored } + kATSLineAppleReserved = $FFFFF800; { these bits are reserved by Apple and will result in a invalid value error if attemped to set } + + +TYPE + ATSStyleRenderingOptions = UInt32; + +CONST + kATSStyleNoOptions = $00000000; { no options } + kATSStyleApplyHints = $00000001; { specifies that ATS produce "hinted" glyph outlines (default is on) } + { kATSStyleApplyAntiAliasing = 0x00000002L, /* specifies that ATS produce antialiased glyph images (default is on) future feature */ } + kATSStyleAppleReserved = $FFFFFFFE; { these bits are reserved by Apple and will result in a invalid value error if attemped to set } + + { For accessing glyph bounds } + kATSUseCaretOrigins = 0; + kATSUseDeviceOrigins = 1; + kATSUseFractionalOrigins = 2; + kATSUseOriginFlags = 3; + + { --------------------------------------------------------------------------- } + { STRUCTURED TYPES and related constants } + { --------------------------------------------------------------------------- } + + { + The ATSTrapezoid structure supplies a convenient container + for glyph bounds in trapezoidal form. + } + +TYPE + ATSTrapezoidPtr = ^ATSTrapezoid; + ATSTrapezoid = RECORD + upperLeft: FixedPoint; + upperRight: FixedPoint; + lowerRight: FixedPoint; + lowerLeft: FixedPoint; + END; + + { + The JustWidthDeltaEntryOverride structure specifies values for the grow and shrink case during + justification, both on the left and on the right. It also contains flags. This particular structure + is used for passing justification overrides to LLC. For further sfnt resource 'just' table + constants and structures, see SFNTLayoutTypes.h. + } + ATSJustWidthDeltaEntryOverridePtr = ^ATSJustWidthDeltaEntryOverride; + ATSJustWidthDeltaEntryOverride = RECORD + beforeGrowLimit: Fixed; { ems AW can grow by at most on LT } + beforeShrinkLimit: Fixed; { ems AW can shrink by at most on LT } + afterGrowLimit: Fixed; { ems AW can grow by at most on RB } + afterShrinkLimit: Fixed; { ems AW can shrink by at most on RB } + growFlags: JustificationFlags; { flags controlling grow case } + shrinkFlags: JustificationFlags; { flags controlling shrink case } + END; + + { The JustPriorityOverrides type is an array of 4 width delta records, one per priority level override. } + ATSJustPriorityWidthDeltaOverrides = ARRAY [0..3] OF ATSJustWidthDeltaEntryOverride; + { --------------------------------------------------------------------------- } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ATSLayoutTypesIncludes} + +{$ENDC} {__ATSLAYOUTTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ATSLayoutTypes.p.idump b/Interfaces/PInterfaces/ATSLayoutTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSLayoutTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ATSLayoutTypes.p.rdump b/Interfaces/PInterfaces/ATSLayoutTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSLayoutTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4154 534C 6179 6F75 7454" /* ..A...ATSLayoutT */ + $"7970 6573 2E70 0000 0000 0000 0000 0000" /* ypes.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ATSTypes.p b/Interfaces/PInterfaces/ATSTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSTypes.p @@ -0,0 +1,348 @@ +{ + File: ATSTypes.p + + Contains: Public interfaces for Apple Type Services components. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ATSTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ATSTYPES__} +{$SETC __ATSTYPES__ := 1} + +{$I+} +{$SETC ATSTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + FMGeneration = UInt32; + { The FMFontFamily reference represents a collection of fonts with the same design + characteristics. It replaces the standard QuickDraw font identifer and may be used + with all QuickDraw functions including GetFontName and TextFont. It cannot be used + with the Resource Manager to access information from a FOND resource handle. A font + reference does not imply a particular script system, nor is the character encoding + of a font family determined by an arithmetic mapping of its value. + } + FMFontFamily = SInt16; + FMFontStyle = SInt16; + FMFontSize = SInt16; + { + The font family is a collection of fonts, each of which is identified + by an FMFont reference that maps to a single object registered with + the font database. The font references associated with the font + family consist of individual outline and bitmapped fonts that may be + used with the font access routines of the Font Manager and ATS. + } + FMFont = UInt32; + FMFontFamilyInstancePtr = ^FMFontFamilyInstance; + FMFontFamilyInstance = RECORD + fontFamily: FMFontFamily; + fontStyle: FMFontStyle; + END; + + FMFontFamilyIteratorPtr = ^FMFontFamilyIterator; + FMFontFamilyIterator = RECORD + reserved: ARRAY [0..15] OF UInt32; + END; + + FMFontIteratorPtr = ^FMFontIterator; + FMFontIterator = RECORD + reserved: ARRAY [0..15] OF UInt32; + END; + + FMFontFamilyInstanceIteratorPtr = ^FMFontFamilyInstanceIterator; + FMFontFamilyInstanceIterator = RECORD + reserved: ARRAY [0..15] OF UInt32; + END; + + +CONST + kInvalidGeneration = 0; + kInvalidFontFamily = -1; + kInvalidFont = 0; + + kFMCurrentFilterFormat = 0; + + { kFMDefaultOptions & kFMUseGlobalScopeOption moved to Fonts.h } + +TYPE + FMFilterSelector = UInt32; +CONST + kFMFontTechnologyFilterSelector = 1; + kFMFontContainerFilterSelector = 2; + kFMGenerationFilterSelector = 3; + kFMFontFamilyCallbackFilterSelector = 4; + kFMFontCallbackFilterSelector = 5; + kFMFontDirectoryFilterSelector = 6; + + kFMTrueTypeFontTechnology = 'true'; + kFMPostScriptFontTechnology = 'typ1'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + FMFontFamilyCallbackFilterProcPtr = FUNCTION(iFontFamily: FMFontFamily; iRefCon: UNIV Ptr): OSStatus; +{$ELSEC} + FMFontFamilyCallbackFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FMFontCallbackFilterProcPtr = FUNCTION(iFont: FMFont; iRefCon: UNIV Ptr): OSStatus; +{$ELSEC} + FMFontCallbackFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FMFontFamilyCallbackFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FMFontFamilyCallbackFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FMFontCallbackFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FMFontCallbackFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppFMFontFamilyCallbackFilterProcInfo = $000003B0; + uppFMFontCallbackFilterProcInfo = $000003F0; + { + * NewFMFontFamilyCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewFMFontFamilyCallbackFilterUPP(userRoutine: FMFontFamilyCallbackFilterProcPtr): FMFontFamilyCallbackFilterUPP; { old name was NewFMFontFamilyCallbackFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFMFontCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewFMFontCallbackFilterUPP(userRoutine: FMFontCallbackFilterProcPtr): FMFontCallbackFilterUPP; { old name was NewFMFontCallbackFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFMFontFamilyCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeFMFontFamilyCallbackFilterUPP(userUPP: FMFontFamilyCallbackFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFMFontCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeFMFontCallbackFilterUPP(userUPP: FMFontCallbackFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFMFontFamilyCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeFMFontFamilyCallbackFilterUPP(iFontFamily: FMFontFamily; iRefCon: UNIV Ptr; userRoutine: FMFontFamilyCallbackFilterUPP): OSStatus; { old name was CallFMFontFamilyCallbackFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFMFontCallbackFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeFMFontCallbackFilterUPP(iFont: FMFont; iRefCon: UNIV Ptr; userRoutine: FMFontCallbackFilterUPP): OSStatus; { old name was CallFMFontCallbackFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE + FMFontDirectoryFilterPtr = ^FMFontDirectoryFilter; + FMFontDirectoryFilter = RECORD + fontFolderDomain: SInt16; + reserved: ARRAY [0..1] OF UInt32; + END; + + FMFilterPtr = ^FMFilter; + FMFilter = RECORD + format: UInt32; + selector: FMFilterSelector; + CASE INTEGER OF + 0: ( + fontTechnologyFilter: FourCharCode; + ); + 1: ( + fontContainerFilter: FSSpec; + ); + 2: ( + generationFilter: FMGeneration; + ); + 3: ( + fontFamilyCallbackFilter: FMFontFamilyCallbackFilterUPP; + ); + 4: ( + fontCallbackFilter: FMFontCallbackFilterUPP; + ); + 5: ( + fontDirectoryFilter: FMFontDirectoryFilter; + ); + END; + + ATSOptionFlags = OptionBits; + ATSGeneration = UInt32; + ATSFontContainerRef = UInt32; + ATSFontFamilyRef = UInt32; + ATSFontRef = UInt32; + ATSGlyphRef = UInt16; + ATSFontSize = Float32; + +CONST + kATSGenerationUnspecified = 0; + kATSFontContainerRefUnspecified = 0; + kATSFontFamilyRefUnspecified = 0; + kATSFontRefUnspecified = 0; + + +TYPE + ATSFontMetricsPtr = ^ATSFontMetrics; + ATSFontMetrics = RECORD + version: UInt32; + ascent: Float32; { Maximum height above baseline reached by the glyphs in the font } + { or maximum distance to the right of the centerline reached by the glyphs in the font } + descent: Float32; { Maximum depth below baseline reached by the glyphs in the font } + { or maximum distance to the left of the centerline reached by the glyphs in the font } + leading: Float32; { Desired spacing between lines of text } + avgAdvanceWidth: Float32; + maxAdvanceWidth: Float32; { Maximum advance width or height of the glyphs in the font } + minLeftSideBearing: Float32; { Minimum left or top side bearing } + minRightSideBearing: Float32; { Minimum right or bottom side bearing } + stemWidth: Float32; { Width of the dominant vertical stems of the glyphs in the font } + stemHeight: Float32; { Vertical width of the dominant horizontal stems of glyphs in the font } + capHeight: Float32; { Height of a capital letter from the baseline to the top of the letter } + xHeight: Float32; { Height of lowercase characters in a font, specifically the letter x, excluding ascenders and descenders } + italicAngle: Float32; { Angle in degrees counterclockwise from the vertical of the dominant vertical strokes of the glyphs in the font } + underlinePosition: Float32; { Distance from the baseline for positioning underlining strokes } + underlineThickness: Float32; { Stroke width for underlining } + END; + + +CONST + kATSItalicQDSkew = $00004000; { fixed value of 0.25 } + kATSBoldQDStretch = $00018000; { fixed value of 1.50 } + kATSRadiansFactor = 1144; { fixed value of approx. pi/180 (0.0174560546875) } + + { Glyph outline path constants used in ATSFontGetNativeCurveType. } + +TYPE + ATSCurveType = UInt16; +CONST + kATSCubicCurveType = $0001; + kATSQuadCurveType = $0002; + kATSOtherCurveType = $0003; + + +TYPE + ATSUCurvePathPtr = ^ATSUCurvePath; + ATSUCurvePath = RECORD + vectors: UInt32; + controlBits: ARRAY [0..0] OF UInt32; + vector: ARRAY [0..0] OF Float32Point; + END; + + ATSUCurvePathsPtr = ^ATSUCurvePaths; + ATSUCurvePaths = RECORD + contours: UInt32; + contour: ARRAY [0..0] OF ATSUCurvePath; + END; + + { Glyph ideal metrics } + ATSGlyphIdealMetricsPtr = ^ATSGlyphIdealMetrics; + ATSGlyphIdealMetrics = RECORD + advance: Float32Point; + sideBearing: Float32Point; + otherSideBearing: Float32Point; + END; + + { Glyph screen metrics } + ATSGlyphScreenMetricsPtr = ^ATSGlyphScreenMetrics; + ATSGlyphScreenMetrics = RECORD + deviceAdvance: Float32Point; + topLeft: Float32Point; + height: UInt32; + width: UInt32; + sideBearing: Float32Point; + otherSideBearing: Float32Point; + END; + + GlyphID = ATSGlyphRef; +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ATSTypesIncludes} + +{$ENDC} {__ATSTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ATSTypes.p.idump b/Interfaces/PInterfaces/ATSTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ATSTypes.p.rdump b/Interfaces/PInterfaces/ATSTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4154 5354 7970 6573 2E70" /* ..A...ATSTypes.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ATSUnicode.p b/Interfaces/PInterfaces/ATSUnicode.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSUnicode.p @@ -0,0 +1,2301 @@ +{ + File: ATSUnicode.p + + Contains: Public interfaces for Apple Type Services for Unicode Imaging + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ATSUnicode; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ATSUNICODE__} +{$SETC __ATSUNICODE__ := 1} + +{$I+} +{$SETC ATSUnicodeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __MACMEMORY__} +{$I MacMemory.p} +{$ENDC} +{$IFC UNDEFINED __ATSLAYOUTTYPES__} +{$I ATSLayoutTypes.p} +{$ENDC} +{$IFC UNDEFINED __FONTS__} +{$I Fonts.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __SFNTTYPES__} +{$I SFNTTypes.p} +{$ENDC} +{$IFC UNDEFINED __SFNTLAYOUTTYPES__} +{$I SFNTLayoutTypes.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __ATSTYPES__} +{$I ATSTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{******************************} +{ Types and related constants } +{******************************} +{ + UniCharArrayHandle and UniCharArrayOffset are defined in the + TextCommon interface file. +} + +{ + ATSUTextMeasurement is specific to ATSUI in that measurement + quantities are in fractional Fixed format instead of shorts + used in QuickDraw Text. This provides exact outline metrics and + line specifications such as line width, ascent, descent, and so on. +} + +TYPE + ATSUTextMeasurement = Fixed; + { + ATSUFontID indicates a particular font family and face. + ATSUFontID's are not guaranteed to remain constant across + reboots. Clients should use the font's unique name to + get a font token to store in documents which is + guaranteed to remain constant across reboots. + } + ATSUFontID = FMFont; + { + ATSUFontFeatureType and ATSUFontFeatureSelector are used + to identify font features. + } + ATSUFontFeatureType = UInt16; + ATSUFontFeatureSelector = UInt16; + { + ATSUFontVariationAxis and ATSUFontVariationValue are used + in connection with font variations. + } + ATSUFontVariationAxis = FourCharCode; + ATSUFontVariationValue = Fixed; + { Ptr types } + ATSUFontFeatureTypePtr = ^ATSUFontFeatureType; + ATSUFontFeatureSelectorPtr = ^ATSUFontFeatureSelector; + ATSUFontVariationAxisPtr = ^ATSUFontVariationAxis; + ATSUFontVariationValuePtr = ^ATSUFontVariationValue; + { + ATSUTextLayout is used to store the attribute information + associated with a contiguous block of UniChar's (UInt16's) + in memory. It's typed to be an opaque structure. + } + ATSUTextLayout = ^LONGINT; { an opaque 32-bit type } + ATSUTextLayoutPtr = ^ATSUTextLayout; { when a VAR xx:ATSUTextLayout parameter can be nil, it is changed to xx: ATSUTextLayoutPtr } + { + ATSUStyle is used to store a set of individual attributes, + font features, and font variations. It's typed to be + an opaque structure. + } + ATSUStyle = ^LONGINT; { an opaque 32-bit type } + ATSUStylePtr = ^ATSUStyle; { when a VAR xx:ATSUStyle parameter can be nil, it is changed to xx: ATSUStylePtr } + { + ATSUFontFallbacks is used to store the desired font fallback + list and associated fallback cache information. It's typed + to be an opaque structure. + } + ATSUFontFallbacks = ^LONGINT; { an opaque 32-bit type } + ATSUFontFallbacksPtr = ^ATSUFontFallbacks; { when a VAR xx:ATSUFontFallbacks parameter can be nil, it is changed to xx: ATSUFontFallbacksPtr } + { + ATSUAttributeTag is used to indicate the particular type + of attribute under consideration: font, size, color, + and so on. + Each style run may have at most one attribute with a + given ATSUAttributeTag (i.e., a style run can't have + more than one font or size) but may have none. + Note: Apple reserves values 0 to 65,535 (0 to 0x0000FFFF). + ATSUI clients may create their own tags with any other value. + } + ATSUAttributeTag = UInt32; +CONST + { Layout and Line Control Attribute Tags } + kATSULineWidthTag = 1; { Type: ATSUTextMeasurement } + { Default value: 0 } + kATSULineRotationTag = 2; { Type: Fixed (fixed value in degrees in right-handed coordinate system) } + { Default value: 0 } + kATSULineDirectionTag = 3; { Type: Boolean; values 0 or 1 (see below for value identities) } + { Default value: GetSysDirection() ? kATSURightToLeftBaseDirection : kATSULeftToRightBaseDirection } + kATSULineJustificationFactorTag = 4; { Type: Fract between 0 and 1 } + { Default value: kATSUNoJustification } + kATSULineFlushFactorTag = 5; { Type: Fract between 0 and 1 } + { Default value: kATSUStartAlignment } + kATSULineBaselineValuesTag = 6; { Type: BslnBaselineRecord } + { Default value: All zeros. Calculated from other style attributes (e.g., font and point size) } + kATSULineLayoutOptionsTag = 7; { Type: ATSLineLayoutOptions (see ATSLayoutTypes.h) } + { Default value: kATSLineNoLayoutOptions - other options listed in ATSLayoutTypes.h } + kATSULineAscentTag = 8; { Type: ATSUTextMeasurement } + { Default value: kATSUseLineHeight } + kATSULineDescentTag = 9; { Type: ATSUTextMeasurement } + { Default value: kATSUseLineHeight } + kATSULineLangRegionTag = 10; { Type: RegionCode - region values listed in script.h interface file } + { Default value: kTextRegionDontCare } + kATSULineTextLocatorTag = 11; { Type: TextBreakLocatorRef } + { Default value: NULL - set Region derived locator or the default Text Utilities locator } + kATSULineTruncationTag = 12; { Type: ATSULineTruncation } + { Default value: kATSUTruncateNone } + kATSULineFontFallbacksTag = 13; { Type: ATSUFontFallbacks } + { Default value: globally set font fallbacks using the ATSUSetFontFallbacks } + kATSUMaxLineTag = 14; { This is just for convenience - the upper limit of the ATSUTextLayout attribute tags } + { obsolete layout tags } + kATSULineLanguageTag = 10; { Use kATSULineLangRegionTag } + { Run Style Attribute Tags } + { QuickDraw compatibility tags } + kATSUQDBoldfaceTag = 256; { Type: Boolean } + { Default value: false } + kATSUQDItalicTag = 257; { Type: Boolean } + { Default value: false } + kATSUQDUnderlineTag = 258; { Type: Boolean } + { Default value: false } + kATSUQDCondensedTag = 259; { Type: Boolean } + { Default value: false } + kATSUQDExtendedTag = 260; { Type: Boolean } + { Default value: false } + { Common run tags } + kATSUFontTag = 261; { Type: ATSUFontID } + { Default value: GetScriptVariable( smSystemScript, smScriptAppFond ) } + kATSUSizeTag = 262; { Type: Fixed } + { Default value: GetScriptVariable( smSystemScript, smScriptAppFondSize ) } + kATSUColorTag = 263; { Type: RGBColor } + { Default value: (0, 0, 0) } + { Less common run tags } + kATSULangRegionTag = 264; { Type: RegionCode - region values listed in script.h interface file } + { Default value: GetScriptManagerVariable( smRegionCode ) } + kATSUVerticalCharacterTag = 265; { Type: ATSUVerticalCharacterType } + { Default value: kATSUStronglyHorizontal } + kATSUImposeWidthTag = 266; { Type: ATSUTextMeasurement } + { Default value: 0 - all glyphs use their own font defined advance widths } + kATSUBeforeWithStreamShiftTag = 267; { Type: Fixed } + { Default value: 0 } + kATSUAfterWithStreamShiftTag = 268; { Type: Fixed } + { Default value: 0 } + kATSUCrossStreamShiftTag = 269; { Type: Fixed } + { Default value: 0 } + kATSUTrackingTag = 270; { Type: Fixed } + { Default value: kATSNoTracking } + kATSUHangingInhibitFactorTag = 271; { Type: Fract between 0 and 1 } + { Default value: 0 } + kATSUKerningInhibitFactorTag = 272; { Type: Fract between 0 and 1 } + { Default value: 0 } + kATSUDecompositionFactorTag = 273; { Type: Fixed (-1.0 -> 1.0) } + { Default value: 0 } + kATSUBaselineClassTag = 274; { Type: BslnBaselineClass (see SFNTLayoutTypes.h) } + { Default value: kBSLNRomanBaseline - set to kBSLNNoBaselineOverride to use intrinsic baselines } + kATSUPriorityJustOverrideTag = 275; { Type: ATSJustPriorityWidthDeltaOverrides (see ATSLayoutTypes.h) } + { Default value: all zeros } + kATSUNoLigatureSplitTag = 276; { Type: Boolean } + { Default value: false - ligatures and compound characters have divisable components. } + kATSUNoCaretAngleTag = 277; { Type: Boolean } + { Default value: false - use the character's angularity to determine its boundaries } + kATSUSuppressCrossKerningTag = 278; { Type: Boolean } + { Default value: false - do not suppress automatic cross kerning (defined by font) } + kATSUNoOpticalAlignmentTag = 279; { Type: Boolean } + { Default value: false - do not suppress character's automatic optical positional alignment } + kATSUForceHangingTag = 280; { Type: Boolean } + { Default value: false - do not force the character's to hang beyond the line boundaries } + kATSUNoSpecialJustificationTag = 281; { Type: Boolean } + { Default value: false - perform post-compensation justification if needed } + kATSUStyleTextLocatorTag = 282; { Type: TextBreakLocatorRef } + { Default value: NULL - region derived locator or the default Text Utilities locator } + kATSUStyleRenderingOptionsTag = 283; { Type: ATSStyleRenderingOptions (see ATSLayoutTypes.h) } + { Default value: kATSStyleApplyHints - ATS glyph rendering uses hinting } + kATSUMaxStyleTag = 284; { This is just for convenience - the upper limit of the ATSUStyle attribute tags } + { obsolete style tags } + kATSULanguageTag = 264; { use kATSULangRegionTag } + { special layout tag for Mac OS X } + kATSUCGContextTag = 32767; { Type: CGContext, Default value: NULL } + { max } + kATSUMaxATSUITagValue = 65535; { This is the maximum Apple ATSUI reserved tag value. Client defined tags must be larger. } + + { + ATSUAttributeValuePtr is used to provide generic access to + storage of attribute values, which vary in size. + ConstATSUAttributeValuePtr is a pointer to a const attribute value. + } + +TYPE + ATSUAttributeValuePtr = Ptr; + ConstATSUAttributeValuePtr = Ptr; + { + ATSUAttributeInfo is used to provide a tag/size pairing. + This makes it possible to provide the client information + about all the attributes for a given range of text. This + structure is only used to return to the client information + about a complete set of attributes. An array of + ATSUAttributeInfos is passed as a parameter so that the + client can find out what attributes are set and what their + individual sizes are; with that information, they can then + query about the values of the attributes they're interested + in. Because arrays of ATSUAttributeInfos are used as parameters + to functions, they have to be of a fixed size, hence the + value is not included in the structure. + } + ATSUAttributeInfoPtr = ^ATSUAttributeInfo; + ATSUAttributeInfo = RECORD + fTag: ATSUAttributeTag; + fValueSize: ByteCount; + END; + + { + ATSUCaret contains the complete information needed to render a + caret. fX and fY is the position of one of the caret's ends + relative to the origin position of the line the caret belongs. + fDeltaX and fDeltaY is the position of the caret's other end. + Hence, to draw a caret, simply call MoveTo(fX, fY) followed by + LineTo(fDeltaX, fDeltaY) or equivalent. The ATSUCaret will + contain the positions needed to draw carets on angled lines + and reflect angled carets and leading/trailing split caret + appearances. + } + ATSUCaretPtr = ^ATSUCaret; + ATSUCaret = RECORD + fX: Fixed; + fY: Fixed; + fDeltaX: Fixed; + fDeltaY: Fixed; + END; + + { + ATSUCursorMovementType is used to indicate how much to move + the cursor when using the ATSUI cusor movement routines. + Note that kATSUByCharacterCluster is only available in Mac OS X + and in CarbonLib versions 1.3 and later. + } + ATSUCursorMovementType = UInt16; +CONST + kATSUByCharacter = 0; + kATSUByTypographicCluster = 1; { clusters based on characters or ligatures } + kATSUByWord = 2; + kATSUByCharacterCluster = 3; { clusters based on characters only } + kATSUByCluster = 1; { obsolete name for kATSUByTypographicCluster } + + { + ATSULineTruncation is for identifying where truncation will occur when + using a ATSUTextLayout with the ATSULineTruncation layout attribute. + } + +TYPE + ATSULineTruncation = UInt32; +CONST + kATSUTruncateNone = 0; { truncation specification - add to any desired truncFeat bit options listed below } + kATSUTruncateStart = 1; { for instance, kATSUTruncateEnd with kATSUTruncFeatNoSquishing is value 0x0000000A } + kATSUTruncateEnd = 2; + kATSUTruncateMiddle = 3; + kATSUTruncateSpecificationMask = $00000007; { these bits are reserved for the truncation specification (0 - 7) } + { the following bit-field options can be added to the chosen truncation specification } + kATSUTruncFeatNoSquishing = $00000008; { if specified, do not perform any negative justification in lieu of truncation } + + { + ATSUVerticalCharacterType currently can take two values + and is used to indicate whether text is to be laid out + as vertical glyphs or horizontal glyphs. + } + +TYPE + ATSUVerticalCharacterType = UInt16; +CONST + kATSUStronglyHorizontal = 0; + kATSUStronglyVertical = 1; + + + { + ATSUStyleComparison is an enumeration with four values, + and is used by ATSUCompareStyles() to indicate if the + first style parameter contains as a proper subset, is + equal to, or is contained by the second style parameter. + } + +TYPE + ATSUStyleComparison = UInt16; +CONST + kATSUStyleUnequal = 0; + kATSUStyleContains = 1; + kATSUStyleEquals = 2; + kATSUStyleContainedBy = 3; + + + { + ATSUFontFallbackMethod type defines the method by which ATSUI will try to + find an appropriate font for a character if the assigned font does not + contain the needed glyph(s) to represent it. This affects ATSUMatchFontsToText + and font selection during layout and drawing when ATSUSetTransientFontMatching + is set ON. + } + +TYPE + ATSUFontFallbackMethod = UInt16; +CONST + kATSUDefaultFontFallbacks = 0; + kATSULastResortOnlyFallback = 1; + kATSUSequentialFallbacksPreferred = 2; + kATSUSequentialFallbacksExclusive = 3; + + +{$IFC CALL_NOT_IN_CARBON } + { + ATSUMemoryCallbacks is a union struct that allows the ATSUI + client to specify a specific heap for ATSUI use or allocation + callbacks of which ATSUI is to use each time ATSUI performs a + memory operation (alloc, grow, free). + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ATSUCustomAllocFunc = FUNCTION(refCon: UNIV Ptr; howMuch: ByteCount): Ptr; C; +{$ELSEC} + ATSUCustomAllocFunc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSUCustomFreeFunc = PROCEDURE(refCon: UNIV Ptr; doomedBlock: UNIV Ptr); C; +{$ELSEC} + ATSUCustomFreeFunc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSUCustomGrowFunc = FUNCTION(refCon: UNIV Ptr; oldBlock: UNIV Ptr; oldSize: ByteCount; newSize: ByteCount): Ptr; C; +{$ELSEC} + ATSUCustomGrowFunc = ProcPtr; +{$ENDC} + + ATSUMemoryCallbacksPtr = ^ATSUMemoryCallbacks; + ATSUMemoryCallbacks = RECORD + CASE INTEGER OF + 0: ( + Alloc: ATSUCustomAllocFunc; + Free: ATSUCustomFreeFunc; + Grow: ATSUCustomGrowFunc; + memoryRefCon: Ptr; + ); + 1: ( + heapToUse: THz; + ); + END; + + { + ATSUHeapSpec provides the ATSUI client a means of specifying the heap + from which ATSUI should allocate its dynamic memory or specifying + that ATSUI should use the memory callback provided by the client. + } + ATSUHeapSpec = UInt16; +CONST + kATSUUseCurrentHeap = 0; + kATSUUseAppHeap = 1; + kATSUUseSpecificHeap = 2; + kATSUUseCallbacks = 3; + + + { + ATSUMemorySetting is used to store the results from a ATSUSetMemoryAlloc + or a ATSUGetCurrentMemorySetting call. It can also be used to change the + current ATSUMemorySetting by passing it into the ATSUSetCurrentMemorySetting + call. + } + +TYPE + ATSUMemorySetting = ^LONGINT; { an opaque 32-bit type } + ATSUMemorySettingPtr = ^ATSUMemorySetting; { when a VAR xx:ATSUMemorySetting parameter can be nil, it is changed to xx: ATSUMemorySettingPtr } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ Types for ATSUI Low Level API } + +TYPE + ATSUGlyphInfoPtr = ^ATSUGlyphInfo; + ATSUGlyphInfo = RECORD + glyphID: GlyphID; + reserved: UInt16; + layoutFlags: UInt32; + charIndex: UniCharArrayOffset; + style: ATSUStyle; + deltaY: Float32; + idealX: Float32; + screenX: SInt16; + caretX: SInt16; + END; + + ATSUGlyphInfoArrayPtr = ^ATSUGlyphInfoArray; + ATSUGlyphInfoArray = RECORD + layout: ATSUTextLayout; + numGlyphs: ItemCount; + glyphs: ARRAY [0..0] OF ATSUGlyphInfo; + END; + + + { ******************************************************************************* } + { ATSUI Highlighting method constants and typedefs } + { ******************************************************************************* } + ATSUHighlightMethod = UInt32; +CONST + kInvertHighlighting = 0; + kRedrawHighlighting = 1; + + +TYPE + ATSUBackgroundDataType = UInt32; +CONST + kATSUBackgroundColor = 0; + kATSUBackgroundCallback = 1; + + +TYPE + ATSUBackgroundColorPtr = ^ATSUBackgroundColor; + ATSUBackgroundColor = RECORD + red: Single; + green: Single; + blue: Single; + alpha: Single; + END; + + + { + * RedrawBackgroundProcPtr + * + * Discussion: + * RedrawBackgroundProcPtr is a pointer to a client-supplied + * callback function (e.g. MyRedrawBackgroundProc) for redrawing + * complex backgrounds (and optionally the text as well) that can be + * called by ATSUI for highlighting if the client has called + * ATSUSetHighlightingMethod with iMethod=kRedrawHighlighting. In + * order for ATSUI to call the client function, the client must (1) + * pass a pointer to the client function to NewRedrawBackgroundUPP() + * in order to obtain a RedrawBackgroundUPP, and (2) pass the + * RedrawBackgroundUPP in the unhighlightData.backgroundUPP field of + * the iUnhighlightData parameter for the ATSUSetHighlightingMethod + * call. When finished, the client should call + * DisposeRedrawBackgroundUPP with the RedrawBackgroundUPP. + * + * Parameters: + * + * iLayout: + * The layout to which the highlighting is being applied. The + * client function can use this to redraw the text. + * + * iTextOffset: + * The offset of the text that is being highlighted; can be used + * by the client function to redraaw the text. + * + * iTextLength: + * The length of the text that is being highlighted; can be used + * by the client function to redraaw the text. + * + * iUnhighlightArea: + * An array of ATSTrapezoids that describes the highlight area. + * The ATSTrapezoid array is ALWAYS in QD coordinates. + * + * iTrapezoidCount: + * The count of ATSTrapezoids in iUnhighlightArea. + * + * Result: + * A Boolean result indicating whether ATSUI should redraw the text. + * If the client function redraws the text, it should return false, + * otherwise it should return true to have ATSUI redraw any text + * that needs to be redrawn. + } +{$IFC TYPED_FUNCTION_POINTERS} + RedrawBackgroundProcPtr = FUNCTION(iLayout: ATSUTextLayout; iTextOffset: UniCharArrayOffset; iTextLength: UniCharCount; VAR iUnhighlightArea: ATSTrapezoid; iTrapezoidCount: ItemCount): BOOLEAN; +{$ELSEC} + RedrawBackgroundProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + RedrawBackgroundUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + RedrawBackgroundUPP = RedrawBackgroundProcPtr; +{$ENDC} + +CONST + uppRedrawBackgroundProcInfo = $0000FFD0; + { + * NewRedrawBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +FUNCTION NewRedrawBackgroundUPP(userRoutine: RedrawBackgroundProcPtr): RedrawBackgroundUPP; +{ + * DisposeRedrawBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeRedrawBackgroundUPP(userUPP: RedrawBackgroundUPP); +{ + * InvokeRedrawBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeRedrawBackgroundUPP(iLayout: ATSUTextLayout; iTextOffset: UniCharArrayOffset; iTextLength: UniCharCount; VAR iUnhighlightArea: ATSTrapezoid; iTrapezoidCount: ItemCount; userRoutine: RedrawBackgroundUPP): BOOLEAN; + +TYPE + ATSUBackgroundDataPtr = ^ATSUBackgroundData; + ATSUBackgroundData = RECORD + CASE INTEGER OF + 0: ( + backgroundColor: ATSUBackgroundColor; + ); + 1: ( + backgroundUPP: RedrawBackgroundUPP; + ); + END; + + ATSUUnhighlightDataPtr = ^ATSUUnhighlightData; + ATSUUnhighlightData = RECORD + dataType: ATSUBackgroundDataType; + unhighlightData: ATSUBackgroundData; + END; + + + { ****************** } + { Other constants } + { ****************** } + { Line direction types (used for kATSULineDirectionTag values) } + +CONST + kATSULeftToRightBaseDirection = 0; { Impose left-to-right or top-to-bottom dominant direction } + kATSURightToLeftBaseDirection = 1; { Impose right-to-left or bottom-to-top dominant direction } + + { LineFlushFactor convenience defined values } + kATSUStartAlignment = $00000000; + kATSUEndAlignment = $40000000; + kATSUCenterAlignment = $20000000; + + { LineJustificationFactor convenience defined values } + kATSUNoJustification = $00000000; + kATSUFullJustification = $40000000; + + { Other constants } + kATSUInvalidFontID = 0; + + + kATSUUseLineControlWidth = $7FFFFFFF; + + + kATSUNoSelector = $0000FFFF; + + + kATSUUseGrafPortPenLoc = $FFFFFFFF; + kATSUClearAll = $FFFFFFFF; + + + kATSUFromTextBeginning = $FFFFFFFF; + kATSUToTextEnd = $FFFFFFFF; + + + { ************** } + { Functions } + { ************** } + + { Clipboard support, flattened style version 0 (it is advised to not use these routines and perform your own flattening) } + { + * ATSUCopyToHandle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCopyToHandle(iStyle: ATSUStyle; oStyleHandle: Handle): OSStatus; C; + +{ + * ATSUPasteFromHandle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUPasteFromHandle(iStyle: ATSUStyle; iStyleHandle: Handle): OSStatus; C; + +{ Memory allocation specification functions (not in Carbon) } +{$IFC CALL_NOT_IN_CARBON } +{ + * ATSUCreateMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATSUCreateMemorySetting(iHeapSpec: ATSUHeapSpec; VAR iMemoryCallbacks: ATSUMemoryCallbacks; VAR oMemorySetting: ATSUMemorySetting): OSStatus; C; + +{ + * ATSUSetCurrentMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATSUSetCurrentMemorySetting(iMemorySetting: ATSUMemorySetting): OSStatus; C; + +{ + * ATSUGetCurrentMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATSUGetCurrentMemorySetting: ATSUMemorySetting; C; + +{ + * ATSUDisposeMemorySetting() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATSUDisposeMemorySetting(iMemorySetting: ATSUMemorySetting): OSStatus; C; + +{ Font fallback object functions } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * ATSUCreateFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ATSUCreateFontFallbacks(VAR oFontFallback: ATSUFontFallbacks): OSStatus; C; + +{ + * ATSUDisposeFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ATSUDisposeFontFallbacks(iFontFallbacks: ATSUFontFallbacks): OSStatus; C; + +{ + * ATSUSetObjFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ATSUSetObjFontFallbacks(iFontFallbacks: ATSUFontFallbacks; iFontFallbacksCount: ItemCount; {CONST}VAR iFonts: ATSUFontID; iFontFallbackMethod: ATSUFontFallbackMethod): OSStatus; C; + +{ + * ATSUGetObjFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ATSUGetObjFontFallbacks(iFontFallbacks: ATSUFontFallbacks; iMaxFontFallbacksCount: ItemCount; VAR oFonts: ATSUFontID; VAR oFontFallbackMethod: ATSUFontFallbackMethod; VAR oActualFallbacksCount: ItemCount): OSStatus; C; + +{ Basic style functions } +{ + * ATSUCreateStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCreateStyle(VAR oStyle: ATSUStyle): OSStatus; C; + +{ + * ATSUCreateAndCopyStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCreateAndCopyStyle(iStyle: ATSUStyle; VAR oStyle: ATSUStyle): OSStatus; C; + +{ + * ATSUDisposeStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUDisposeStyle(iStyle: ATSUStyle): OSStatus; C; + +{ + * ATSUSetStyleRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetStyleRefCon(iStyle: ATSUStyle; iRefCon: UInt32): OSStatus; C; + +{ + * ATSUGetStyleRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetStyleRefCon(iStyle: ATSUStyle; VAR oRefCon: UInt32): OSStatus; C; + +{ Style comparison } +{ + * ATSUCompareStyles() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCompareStyles(iFirstStyle: ATSUStyle; iSecondStyle: ATSUStyle; VAR oComparison: ATSUStyleComparison): OSStatus; C; + +{ Attribute manipulations } +{ + * ATSUCopyAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCopyAttributes(iSourceStyle: ATSUStyle; iDestinationStyle: ATSUStyle): OSStatus; C; + +{ + * ATSUOverwriteAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUOverwriteAttributes(iSourceStyle: ATSUStyle; iDestinationStyle: ATSUStyle): OSStatus; C; + +{ + * ATSUUnderwriteAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUUnderwriteAttributes(iSourceStyle: ATSUStyle; iDestinationStyle: ATSUStyle): OSStatus; C; + +{ Empty styles } +{ + * ATSUClearStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearStyle(iStyle: ATSUStyle): OSStatus; C; + +{ + * ATSUStyleIsEmpty() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUStyleIsEmpty(iStyle: ATSUStyle; VAR oIsClear: BOOLEAN): OSStatus; C; + +{ Get and set attributes } +{ + * ATSUCalculateBaselineDeltas() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCalculateBaselineDeltas(iStyle: ATSUStyle; iBaselineClass: BslnBaselineClass; VAR oBaselineDeltas: BslnBaselineRecord): OSStatus; C; + +{ + * ATSUSetAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetAttributes(iStyle: ATSUStyle; iAttributeCount: ItemCount; {CONST}VAR iTag: ATSUAttributeTag; {CONST}VAR iValueSize: ByteCount; {CONST}VAR iValue: ATSUAttributeValuePtr): OSStatus; C; + +{ + * ATSUGetAttribute() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetAttribute(iStyle: ATSUStyle; iTag: ATSUAttributeTag; iExpectedValueSize: ByteCount; oValue: ATSUAttributeValuePtr; VAR oActualValueSize: ByteCount): OSStatus; C; + +{ + * ATSUGetAllAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetAllAttributes(iStyle: ATSUStyle; VAR oAttributeInfoArray: ATSUAttributeInfo; iTagValuePairArraySize: ItemCount; VAR oTagValuePairCount: ItemCount): OSStatus; C; + +{ + * ATSUClearAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearAttributes(iStyle: ATSUStyle; iTagCount: ItemCount; {CONST}VAR iTag: ATSUAttributeTag): OSStatus; C; + +{ Font features } +{ + * ATSUSetFontFeatures() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetFontFeatures(iStyle: ATSUStyle; iFeatureCount: ItemCount; {CONST}VAR iType: ATSUFontFeatureType; {CONST}VAR iSelector: ATSUFontFeatureSelector): OSStatus; C; + +{ + * ATSUGetFontFeature() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontFeature(iStyle: ATSUStyle; iFeatureIndex: ItemCount; VAR oFeatureType: ATSUFontFeatureType; VAR oFeatureSelector: ATSUFontFeatureSelector): OSStatus; C; + +{ + * ATSUGetAllFontFeatures() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetAllFontFeatures(iStyle: ATSUStyle; iMaximumFeatureCount: ItemCount; VAR oFeatureType: ATSUFontFeatureType; VAR oFeatureSelector: ATSUFontFeatureSelector; VAR oActualFeatureCount: ItemCount): OSStatus; C; + +{ + * ATSUClearFontFeatures() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearFontFeatures(iStyle: ATSUStyle; iFeatureCount: ItemCount; {CONST}VAR iType: ATSUFontFeatureType; {CONST}VAR iSelector: ATSUFontFeatureSelector): OSStatus; C; + +{ Font variations } +{ + * ATSUSetVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetVariations(iStyle: ATSUStyle; iVariationCount: ItemCount; {CONST}VAR iAxes: ATSUFontVariationAxis; {CONST}VAR iValue: ATSUFontVariationValue): OSStatus; C; + +{ + * ATSUGetFontVariationValue() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontVariationValue(iStyle: ATSUStyle; iFontVariationAxis: ATSUFontVariationAxis; VAR oFontVariationValue: ATSUFontVariationValue): OSStatus; C; + +{ + * ATSUGetAllFontVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetAllFontVariations(iStyle: ATSUStyle; iVariationCount: ItemCount; VAR oVariationAxes: ATSUFontVariationAxis; VAR oFontVariationValues: ATSUFontVariationValue; VAR oActualVariationCount: ItemCount): OSStatus; C; + +{ + * ATSUClearFontVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearFontVariations(iStyle: ATSUStyle; iAxisCount: ItemCount; {CONST}VAR iAxis: ATSUFontVariationAxis): OSStatus; C; + +{ Basic text-layout functions } +{ + * ATSUCreateTextLayout() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCreateTextLayout(VAR oTextLayout: ATSUTextLayout): OSStatus; C; + +{ + * ATSUCreateAndCopyTextLayout() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCreateAndCopyTextLayout(iTextLayout: ATSUTextLayout; VAR oTextLayout: ATSUTextLayout): OSStatus; C; + +{ + * ATSUCreateTextLayoutWithTextPtr() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCreateTextLayoutWithTextPtr(iText: ConstUniCharArrayPtr; iTextOffset: UniCharArrayOffset; iTextLength: UniCharCount; iTextTotalLength: UniCharCount; iNumberOfRuns: ItemCount; {CONST}VAR iRunLengths: UniCharCount; VAR iStyles: ATSUStyle; VAR oTextLayout: ATSUTextLayout): OSStatus; C; + +{ + * ATSUCreateTextLayoutWithTextHandle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCreateTextLayoutWithTextHandle(iText: UniCharArrayHandle; iTextOffset: UniCharArrayOffset; iTextLength: UniCharCount; iTextTotalLength: UniCharCount; iNumberOfRuns: ItemCount; {CONST}VAR iRunLengths: UniCharCount; VAR iStyles: ATSUStyle; VAR oTextLayout: ATSUTextLayout): OSStatus; C; + +{ + * ATSUClearLayoutCache() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearLayoutCache(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset): OSStatus; C; + +{ + * ATSUDisposeTextLayout() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUDisposeTextLayout(iTextLayout: ATSUTextLayout): OSStatus; C; + +{ + * ATSUSetTextLayoutRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetTextLayoutRefCon(iTextLayout: ATSUTextLayout; iRefCon: UInt32): OSStatus; C; + +{ + * ATSUGetTextLayoutRefCon() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetTextLayoutRefCon(iTextLayout: ATSUTextLayout; VAR oRefCon: UInt32): OSStatus; C; + +{ Glyph bounds retrieval } +{ + * ATSUGetGlyphBounds() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetGlyphBounds(iTextLayout: ATSUTextLayout; iTextBasePointX: ATSUTextMeasurement; iTextBasePointY: ATSUTextMeasurement; iBoundsCharStart: UniCharArrayOffset; iBoundsCharLength: UniCharCount; iTypeOfBounds: UInt16; iMaxNumberOfBounds: ItemCount; VAR oGlyphBounds: ATSTrapezoid; VAR oActualNumberOfBounds: ItemCount): OSStatus; C; + +{ Idle processing } +{ + * ATSUIdle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUIdle(iTextLayout: ATSUTextLayout): OSStatus; C; + +{ Text location } +{ + * ATSUSetTextPointerLocation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetTextPointerLocation(iTextLayout: ATSUTextLayout; iText: ConstUniCharArrayPtr; iTextOffset: UniCharArrayOffset; iTextLength: UniCharCount; iTextTotalLength: UniCharCount): OSStatus; C; + +{ + * ATSUSetTextHandleLocation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetTextHandleLocation(iTextLayout: ATSUTextLayout; iText: UniCharArrayHandle; iTextOffset: UniCharArrayOffset; iTextLength: UniCharCount; iTextTotalLength: UniCharCount): OSStatus; C; + +{ + * ATSUGetTextLocation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetTextLocation(iTextLayout: ATSUTextLayout; VAR oText: UNIV Ptr; VAR oTextIsStoredInHandle: BOOLEAN; VAR oOffset: UniCharArrayOffset; VAR oTextLength: UniCharCount; VAR oTextTotalLength: UniCharCount): OSStatus; C; + +{ Text manipulation } +{ + * ATSUTextDeleted() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUTextDeleted(iTextLayout: ATSUTextLayout; iDeletedRangeStart: UniCharArrayOffset; iDeletedRangeLength: UniCharCount): OSStatus; C; + +{ + * ATSUTextInserted() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUTextInserted(iTextLayout: ATSUTextLayout; iInsertionLocation: UniCharArrayOffset; iInsertionLength: UniCharCount): OSStatus; C; + +{ + * ATSUTextMoved() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUTextMoved(iTextLayout: ATSUTextLayout; iNewLocation: ConstUniCharArrayPtr): OSStatus; C; + +{ Layout controls } +{ + * ATSUCopyLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCopyLayoutControls(iSourceTextLayout: ATSUTextLayout; iDestTextLayout: ATSUTextLayout): OSStatus; C; + +{ + * ATSUSetLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetLayoutControls(iTextLayout: ATSUTextLayout; iAttributeCount: ItemCount; {CONST}VAR iTag: ATSUAttributeTag; {CONST}VAR iValueSize: ByteCount; {CONST}VAR iValue: ATSUAttributeValuePtr): OSStatus; C; + +{ + * ATSUGetLayoutControl() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetLayoutControl(iTextLayout: ATSUTextLayout; iTag: ATSUAttributeTag; iExpectedValueSize: ByteCount; oValue: ATSUAttributeValuePtr; VAR oActualValueSize: ByteCount): OSStatus; C; + +{ + * ATSUGetAllLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetAllLayoutControls(iTextLayout: ATSUTextLayout; VAR oAttributeInfoArray: ATSUAttributeInfo; iTagValuePairArraySize: ItemCount; VAR oTagValuePairCount: ItemCount): OSStatus; C; + +{ + * ATSUClearLayoutControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearLayoutControls(iTextLayout: ATSUTextLayout; iTagCount: ItemCount; {CONST}VAR iTag: ATSUAttributeTag): OSStatus; C; + +{ Single line layout controls } +{ + * ATSUCopyLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCopyLineControls(iSourceTextLayout: ATSUTextLayout; iSourceLineStart: UniCharArrayOffset; iDestTextLayout: ATSUTextLayout; iDestLineStart: UniCharArrayOffset): OSStatus; C; + +{ + * ATSUSetLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetLineControls(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset; iAttributeCount: ItemCount; {CONST}VAR iTag: ATSUAttributeTag; {CONST}VAR iValueSize: ByteCount; {CONST}VAR iValue: ATSUAttributeValuePtr): OSStatus; C; + +{ + * ATSUGetLineControl() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetLineControl(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset; iTag: ATSUAttributeTag; iExpectedValueSize: ByteCount; oValue: ATSUAttributeValuePtr; VAR oActualValueSize: ByteCount): OSStatus; C; + +{ + * ATSUGetAllLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetAllLineControls(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset; VAR oAttributeInfoArray: ATSUAttributeInfo; iTagValuePairArraySize: ItemCount; VAR oTagValuePairCount: ItemCount): OSStatus; C; + +{ + * ATSUClearLineControls() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearLineControls(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset; iTagCount: ItemCount; {CONST}VAR iTag: ATSUAttributeTag): OSStatus; C; + +{ Style run processing } +{ + * ATSUSetRunStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetRunStyle(iTextLayout: ATSUTextLayout; iStyle: ATSUStyle; iRunStart: UniCharArrayOffset; iRunLength: UniCharCount): OSStatus; C; + +{ + * ATSUGetRunStyle() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetRunStyle(iTextLayout: ATSUTextLayout; iOffset: UniCharArrayOffset; VAR oStyle: ATSUStyle; VAR oRunStart: UniCharArrayOffset; VAR oRunLength: UniCharCount): OSStatus; C; + +{ + * ATSUGetContinuousAttributes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetContinuousAttributes(iTextLayout: ATSUTextLayout; iOffset: UniCharArrayOffset; iLength: UniCharCount; oStyle: ATSUStyle): OSStatus; C; + +{ Drawing and measuring } +{ + * ATSUDrawText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUDrawText(iTextLayout: ATSUTextLayout; iLineOffset: UniCharArrayOffset; iLineLength: UniCharCount; iLocationX: ATSUTextMeasurement; iLocationY: ATSUTextMeasurement): OSStatus; C; + +{ + * ATSUMeasureText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUMeasureText(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset; iLineLength: UniCharCount; VAR oTextBefore: ATSUTextMeasurement; VAR oTextAfter: ATSUTextMeasurement; VAR oAscent: ATSUTextMeasurement; VAR oDescent: ATSUTextMeasurement): OSStatus; C; + +{ + * ATSUMeasureTextImage() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUMeasureTextImage(iTextLayout: ATSUTextLayout; iLineOffset: UniCharArrayOffset; iLineLength: UniCharCount; iLocationX: ATSUTextMeasurement; iLocationY: ATSUTextMeasurement; VAR oTextImageRect: Rect): OSStatus; C; + +{ Highlighting } +{ + * ATSUHighlightText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUHighlightText(iTextLayout: ATSUTextLayout; iTextBasePointX: ATSUTextMeasurement; iTextBasePointY: ATSUTextMeasurement; iHighlightStart: UniCharArrayOffset; iHighlightLength: UniCharCount): OSStatus; C; + +{ + * ATSUUnhighlightText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUUnhighlightText(iTextLayout: ATSUTextLayout; iTextBasePointX: ATSUTextMeasurement; iTextBasePointY: ATSUTextMeasurement; iHighlightStart: UniCharArrayOffset; iHighlightLength: UniCharCount): OSStatus; C; + +{ + * ATSUGetTextHighlight() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetTextHighlight(iTextLayout: ATSUTextLayout; iTextBasePointX: ATSUTextMeasurement; iTextBasePointY: ATSUTextMeasurement; iHighlightStart: UniCharArrayOffset; iHighlightLength: UniCharCount; oHighlightRegion: RgnHandle): OSStatus; C; + +{ Hit-testing } +{ + * ATSUPositionToOffset() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUPositionToOffset(iTextLayout: ATSUTextLayout; iLocationX: ATSUTextMeasurement; iLocationY: ATSUTextMeasurement; VAR ioPrimaryOffset: UniCharArrayOffset; VAR oIsLeading: BOOLEAN; VAR oSecondaryOffset: UniCharArrayOffset): OSStatus; C; + +{ + * ATSUOffsetToPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUOffsetToPosition(iTextLayout: ATSUTextLayout; iOffset: UniCharArrayOffset; iIsLeading: BOOLEAN; VAR oMainCaret: ATSUCaret; VAR oSecondCaret: ATSUCaret; VAR oCaretIsSplit: BOOLEAN): OSStatus; C; + +{ + * ATSUPositionToCursorOffset() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ATSUPositionToCursorOffset(iTextLayout: ATSUTextLayout; iLocationX: ATSUTextMeasurement; iLocationY: ATSUTextMeasurement; iMovementType: ATSUCursorMovementType; VAR ioPrimaryOffset: UniCharArrayOffset; VAR oIsLeading: BOOLEAN; VAR oSecondaryOffset: UniCharArrayOffset): OSStatus; C; + +{ + * ATSUOffsetToCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ATSUOffsetToCursorPosition(iTextLayout: ATSUTextLayout; iOffset: UniCharArrayOffset; iIsLeading: BOOLEAN; iMovementType: ATSUCursorMovementType; VAR oMainCaret: ATSUCaret; VAR oSecondCaret: ATSUCaret; VAR oCaretIsSplit: BOOLEAN): OSStatus; C; + +{ Cursor movement } +{ + * ATSUNextCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUNextCursorPosition(iTextLayout: ATSUTextLayout; iOldOffset: UniCharArrayOffset; iMovementType: ATSUCursorMovementType; VAR oNewOffset: UniCharArrayOffset): OSStatus; C; + +{ + * ATSUPreviousCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUPreviousCursorPosition(iTextLayout: ATSUTextLayout; iOldOffset: UniCharArrayOffset; iMovementType: ATSUCursorMovementType; VAR oNewOffset: UniCharArrayOffset): OSStatus; C; + +{ + * ATSURightwardCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSURightwardCursorPosition(iTextLayout: ATSUTextLayout; iOldOffset: UniCharArrayOffset; iMovementType: ATSUCursorMovementType; VAR oNewOffset: UniCharArrayOffset): OSStatus; C; + +{ + * ATSULeftwardCursorPosition() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSULeftwardCursorPosition(iTextLayout: ATSUTextLayout; iOldOffset: UniCharArrayOffset; iMovementType: ATSUCursorMovementType; VAR oNewOffset: UniCharArrayOffset): OSStatus; C; + +{ Line breaking } +{ + * ATSUBreakLine() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUBreakLine(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset; iLineWidth: ATSUTextMeasurement; iUseAsSoftLineBreak: BOOLEAN; VAR oLineBreak: UniCharArrayOffset): OSStatus; C; + +{ + * ATSUSetSoftLineBreak() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetSoftLineBreak(iTextLayout: ATSUTextLayout; iLineBreak: UniCharArrayOffset): OSStatus; C; + +{ + * ATSUGetSoftLineBreaks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetSoftLineBreaks(iTextLayout: ATSUTextLayout; iRangeStart: UniCharArrayOffset; iRangeLength: UniCharCount; iMaximumBreaks: ItemCount; VAR oBreaks: UniCharArrayOffset; VAR oBreakCount: ItemCount): OSStatus; C; + +{ + * ATSUClearSoftLineBreaks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUClearSoftLineBreaks(iTextLayout: ATSUTextLayout; iRangeStart: UniCharArrayOffset; iRangeLength: UniCharCount): OSStatus; C; + +{ Font matching } +{ + * ATSUSetFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetFontFallbacks(iFontFallbacksCount: ItemCount; {CONST}VAR iFontIDs: ATSUFontID; iFontFallbackMethod: ATSUFontFallbackMethod): OSStatus; C; + +{ + * ATSUGetFontFallbacks() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontFallbacks(iMaxFontFallbacksCount: ItemCount; VAR oFontIDs: ATSUFontID; VAR oFontFallbackMethod: ATSUFontFallbackMethod; VAR oActualFallbacksCount: ItemCount): OSStatus; C; + +{ + * ATSUMatchFontsToText() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUMatchFontsToText(iTextLayout: ATSUTextLayout; iTextStart: UniCharArrayOffset; iTextLength: UniCharCount; VAR oFontID: ATSUFontID; VAR oChangedOffset: UniCharArrayOffset; VAR oChangedLength: UniCharCount): OSStatus; C; + +{ + * ATSUSetTransientFontMatching() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetTransientFontMatching(iTextLayout: ATSUTextLayout; iTransientFontMatching: BOOLEAN): OSStatus; C; + +{ + * ATSUGetTransientFontMatching() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetTransientFontMatching(iTextLayout: ATSUTextLayout; VAR oTransientFontMatching: BOOLEAN): OSStatus; C; + +{ Font ID's } +{ + * ATSUFontCount() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUFontCount(VAR oFontCount: ItemCount): OSStatus; C; + +{ + * ATSUGetFontIDs() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontIDs(VAR oFontIDs: ATSUFontID; iArraySize: ItemCount; VAR oFontCount: ItemCount): OSStatus; C; + +{ + * ATSUFONDtoFontID() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUFONDtoFontID(iFONDNumber: INTEGER; iFONDStyle: ByteParameter; VAR oFontID: ATSUFontID): OSStatus; C; + +{ + * ATSUFontIDtoFOND() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUFontIDtoFOND(iFontID: ATSUFontID; VAR oFONDNumber: INTEGER; VAR oFONDStyle: Style): OSStatus; C; + +{ Font names } +{ + * ATSUCountFontNames() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCountFontNames(iFontID: ATSUFontID; VAR oFontNameCount: ItemCount): OSStatus; C; + +{ + * ATSUGetIndFontName() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetIndFontName(iFontID: ATSUFontID; iFontNameIndex: ItemCount; iMaximumNameLength: ByteCount; oName: Ptr; VAR oActualNameLength: ByteCount; VAR oFontNameCode: FontNameCode; VAR oFontNamePlatform: FontPlatformCode; VAR oFontNameScript: FontScriptCode; VAR oFontNameLanguage: FontLanguageCode): OSStatus; C; + +{ + * ATSUFindFontName() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUFindFontName(iFontID: ATSUFontID; iFontNameCode: FontNameCode; iFontNamePlatform: FontPlatformCode; iFontNameScript: FontScriptCode; iFontNameLanguage: FontLanguageCode; iMaximumNameLength: ByteCount; oName: Ptr; VAR oActualNameLength: ByteCount; VAR oFontNameIndex: ItemCount): OSStatus; C; + +{ + * ATSUFindFontFromName() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUFindFontFromName(iName: Ptr; iNameLength: ByteCount; iFontNameCode: FontNameCode; iFontNamePlatform: FontPlatformCode; iFontNameScript: FontScriptCode; iFontNameLanguage: FontLanguageCode; VAR oFontID: ATSUFontID): OSStatus; C; + +{ Font features } +{ + * ATSUCountFontFeatureTypes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCountFontFeatureTypes(iFontID: ATSUFontID; VAR oTypeCount: ItemCount): OSStatus; C; + +{ + * ATSUCountFontFeatureSelectors() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCountFontFeatureSelectors(iFontID: ATSUFontID; iType: ATSUFontFeatureType; VAR oSelectorCount: ItemCount): OSStatus; C; + +{ + * ATSUGetFontFeatureTypes() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontFeatureTypes(iFontID: ATSUFontID; iMaximumTypes: ItemCount; VAR oTypes: ATSUFontFeatureType; VAR oActualTypeCount: ItemCount): OSStatus; C; + +{ + * ATSUGetFontFeatureSelectors() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontFeatureSelectors(iFontID: ATSUFontID; iType: ATSUFontFeatureType; iMaximumSelectors: ItemCount; VAR oSelectors: ATSUFontFeatureSelector; VAR oSelectorIsOnByDefault: BOOLEAN; VAR oActualSelectorCount: ItemCount; VAR oIsMutuallyExclusive: BOOLEAN): OSStatus; C; + +{ + * ATSUGetFontFeatureNameCode() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontFeatureNameCode(iFontID: ATSUFontID; iType: ATSUFontFeatureType; iSelector: ATSUFontFeatureSelector; VAR oNameCode: FontNameCode): OSStatus; C; + +{ Font tracking value & names } +{ + * ATSUCountFontTracking() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCountFontTracking(iFontID: ATSUFontID; iCharacterOrientation: ATSUVerticalCharacterType; VAR oTrackingCount: ItemCount): OSStatus; C; + +{ + * ATSUGetIndFontTracking() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetIndFontTracking(iFontID: ATSUFontID; iCharacterOrientation: ATSUVerticalCharacterType; iTrackIndex: ItemCount; VAR oFontTrackingValue: Fixed; VAR oNameCode: FontNameCode): OSStatus; C; + +{ Font variations } +{ + * ATSUCountFontVariations() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCountFontVariations(iFontID: ATSUFontID; VAR oVariationCount: ItemCount): OSStatus; C; + +{ + * ATSUGetIndFontVariation() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetIndFontVariation(iFontID: ATSUFontID; iVariationIndex: ItemCount; VAR oATSUFontVariationAxis: ATSUFontVariationAxis; VAR oMinimumValue: ATSUFontVariationValue; VAR oMaximumValue: ATSUFontVariationValue; VAR oDefaultValue: ATSUFontVariationValue): OSStatus; C; + +{ + * ATSUGetFontVariationNameCode() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontVariationNameCode(iFontID: ATSUFontID; iAxis: ATSUFontVariationAxis; VAR oNameCode: FontNameCode): OSStatus; C; + +{ Font Instances } +{ + * ATSUCountFontInstances() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUCountFontInstances(iFontID: ATSUFontID; VAR oInstances: ItemCount): OSStatus; C; + +{ + * ATSUGetFontInstance() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontInstance(iFontID: ATSUFontID; iFontInstanceIndex: ItemCount; iMaximumVariations: ItemCount; VAR oAxes: ATSUFontVariationAxis; VAR oValues: ATSUFontVariationValue; VAR oActualVariationCount: ItemCount): OSStatus; C; + +{ + * ATSUGetFontInstanceNameCode() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetFontInstanceNameCode(iFontID: ATSUFontID; iInstanceIndex: ItemCount; VAR oNameCode: FontNameCode): OSStatus; C; + + +{*****************************************************************************} +{ ATSUI Low-Level API } +{*****************************************************************************} +{ GlyphInfo access } +{ + * ATSUGetGlyphInfo() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetGlyphInfo(iTextLayout: ATSUTextLayout; iLineStart: UniCharArrayOffset; iLineLength: UniCharCount; VAR ioBufferSize: ByteCount; VAR oGlyphInfoPtr: ATSUGlyphInfoArray): OSStatus; C; + +{ + * ATSUDrawGlyphInfo() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUDrawGlyphInfo(VAR iGlyphInfoArray: ATSUGlyphInfoArray; iLocation: Float32Point): OSStatus; C; + +{ Font Data Access } +{ + * ATSUGlyphGetIdealMetrics() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGlyphGetIdealMetrics(iATSUStyle: ATSUStyle; iNumOfGlyphs: ItemCount; VAR iGlyphIDs: GlyphID; iInputOffset: ByteOffset; VAR oIdealMetrics: ATSGlyphIdealMetrics): OSStatus; C; + +{ + * ATSUGetNativeCurveType() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGetNativeCurveType(iATSUStyle: ATSUStyle; VAR oCurveType: ATSCurveType): OSStatus; C; + +{ Device specific routines } +{ + * ATSUGlyphGetScreenMetrics() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGlyphGetScreenMetrics(iATSUStyle: ATSUStyle; iNumOfGlyphs: ItemCount; VAR iGlyphIDs: GlyphID; iInputOffset: ByteOffset; iForcingAntiAlias: BOOLEAN; iAntiAliasSwitch: BOOLEAN; VAR oScreenMetrics: ATSGlyphScreenMetrics): OSStatus; C; + +{ ATSUGlyphGetQuadraticPaths callbacks } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ATSQuadraticLineProcPtr = FUNCTION({CONST}VAR pt1: Float32Point; {CONST}VAR pt2: Float32Point; callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSQuadraticLineProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSQuadraticCurveProcPtr = FUNCTION({CONST}VAR pt1: Float32Point; {CONST}VAR controlPt: Float32Point; {CONST}VAR pt2: Float32Point; callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSQuadraticCurveProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSQuadraticNewPathProcPtr = FUNCTION(callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSQuadraticNewPathProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSQuadraticClosePathProcPtr = FUNCTION(callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSQuadraticClosePathProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ATSQuadraticLineUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSQuadraticLineUPP = ATSQuadraticLineProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ATSQuadraticCurveUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSQuadraticCurveUPP = ATSQuadraticCurveProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ATSQuadraticNewPathUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSQuadraticNewPathUPP = ATSQuadraticNewPathProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ATSQuadraticClosePathUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSQuadraticClosePathUPP = ATSQuadraticClosePathProcPtr; +{$ENDC} + +CONST + uppATSQuadraticLineProcInfo = $00000FF0; + uppATSQuadraticCurveProcInfo = $00003FF0; + uppATSQuadraticNewPathProcInfo = $000000F0; + uppATSQuadraticClosePathProcInfo = $000000F0; + { + * NewATSQuadraticLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSQuadraticLineUPP(userRoutine: ATSQuadraticLineProcPtr): ATSQuadraticLineUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewATSQuadraticCurveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSQuadraticCurveUPP(userRoutine: ATSQuadraticCurveProcPtr): ATSQuadraticCurveUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewATSQuadraticNewPathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSQuadraticNewPathUPP(userRoutine: ATSQuadraticNewPathProcPtr): ATSQuadraticNewPathUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewATSQuadraticClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSQuadraticClosePathUPP(userRoutine: ATSQuadraticClosePathProcPtr): ATSQuadraticClosePathUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeATSQuadraticLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSQuadraticLineUPP(userUPP: ATSQuadraticLineUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeATSQuadraticCurveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSQuadraticCurveUPP(userUPP: ATSQuadraticCurveUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeATSQuadraticNewPathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSQuadraticNewPathUPP(userUPP: ATSQuadraticNewPathUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeATSQuadraticClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSQuadraticClosePathUPP(userUPP: ATSQuadraticClosePathUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeATSQuadraticLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSQuadraticLineUPP({CONST}VAR pt1: Float32Point; {CONST}VAR pt2: Float32Point; callBackDataPtr: UNIV Ptr; userRoutine: ATSQuadraticLineUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeATSQuadraticCurveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSQuadraticCurveUPP({CONST}VAR pt1: Float32Point; {CONST}VAR controlPt: Float32Point; {CONST}VAR pt2: Float32Point; callBackDataPtr: UNIV Ptr; userRoutine: ATSQuadraticCurveUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeATSQuadraticNewPathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSQuadraticNewPathUPP(callBackDataPtr: UNIV Ptr; userRoutine: ATSQuadraticNewPathUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeATSQuadraticClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSQuadraticClosePathUPP(callBackDataPtr: UNIV Ptr; userRoutine: ATSQuadraticClosePathUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * ATSUGlyphGetQuadraticPaths() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGlyphGetQuadraticPaths(iATSUStyle: ATSUStyle; iGlyphID: GlyphID; iNewPathProc: ATSQuadraticNewPathUPP; iLineProc: ATSQuadraticLineUPP; iCurveProc: ATSQuadraticCurveUPP; iClosePathProc: ATSQuadraticClosePathUPP; iCallbackDataPtr: UNIV Ptr; VAR oCallbackResult: OSStatus): OSStatus; C; + +{ ATSUGlyphGetCubicPaths callbacks } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ATSCubicMoveToProcPtr = FUNCTION({CONST}VAR pt: Float32Point; callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSCubicMoveToProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSCubicLineToProcPtr = FUNCTION({CONST}VAR pt: Float32Point; callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSCubicLineToProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSCubicCurveToProcPtr = FUNCTION({CONST}VAR pt1: Float32Point; {CONST}VAR pt2: Float32Point; {CONST}VAR pt3: Float32Point; callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSCubicCurveToProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ATSCubicClosePathProcPtr = FUNCTION(callBackDataPtr: UNIV Ptr): OSStatus; +{$ELSEC} + ATSCubicClosePathProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ATSCubicMoveToUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSCubicMoveToUPP = ATSCubicMoveToProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ATSCubicLineToUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSCubicLineToUPP = ATSCubicLineToProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ATSCubicCurveToUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSCubicCurveToUPP = ATSCubicCurveToProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ATSCubicClosePathUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATSCubicClosePathUPP = ATSCubicClosePathProcPtr; +{$ENDC} + +CONST + uppATSCubicMoveToProcInfo = $000003F0; + uppATSCubicLineToProcInfo = $000003F0; + uppATSCubicCurveToProcInfo = $00003FF0; + uppATSCubicClosePathProcInfo = $000000F0; + { + * NewATSCubicMoveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSCubicMoveToUPP(userRoutine: ATSCubicMoveToProcPtr): ATSCubicMoveToUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewATSCubicLineToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSCubicLineToUPP(userRoutine: ATSCubicLineToProcPtr): ATSCubicLineToUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewATSCubicCurveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSCubicCurveToUPP(userRoutine: ATSCubicCurveToProcPtr): ATSCubicCurveToUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewATSCubicClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewATSCubicClosePathUPP(userRoutine: ATSCubicClosePathProcPtr): ATSCubicClosePathUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeATSCubicMoveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSCubicMoveToUPP(userUPP: ATSCubicMoveToUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeATSCubicLineToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSCubicLineToUPP(userUPP: ATSCubicLineToUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeATSCubicCurveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSCubicCurveToUPP(userUPP: ATSCubicCurveToUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeATSCubicClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeATSCubicClosePathUPP(userUPP: ATSCubicClosePathUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeATSCubicMoveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSCubicMoveToUPP({CONST}VAR pt: Float32Point; callBackDataPtr: UNIV Ptr; userRoutine: ATSCubicMoveToUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeATSCubicLineToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSCubicLineToUPP({CONST}VAR pt: Float32Point; callBackDataPtr: UNIV Ptr; userRoutine: ATSCubicLineToUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeATSCubicCurveToUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSCubicCurveToUPP({CONST}VAR pt1: Float32Point; {CONST}VAR pt2: Float32Point; {CONST}VAR pt3: Float32Point; callBackDataPtr: UNIV Ptr; userRoutine: ATSCubicCurveToUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeATSCubicClosePathUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeATSCubicClosePathUPP(callBackDataPtr: UNIV Ptr; userRoutine: ATSCubicClosePathUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * ATSUGlyphGetCubicPaths() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGlyphGetCubicPaths(iATSUStyle: ATSUStyle; iGlyphID: GlyphID; iMoveToProc: ATSCubicMoveToUPP; iLineToProc: ATSCubicLineToUPP; iCurveToProc: ATSCubicCurveToUPP; iClosePathProc: ATSCubicClosePathUPP; iCallbackDataPtr: UNIV Ptr; VAR oCallbackResult: OSStatus): OSStatus; C; + +{ + * ATSUGlyphGetCurvePaths() + * + * Availability: + * Non-Carbon CFM: in ATSUnicodeLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUGlyphGetCurvePaths(iATSUStyle: ATSUStyle; iGlyphID: GlyphID; VAR ioBufferSize: ByteCount; VAR oPaths: ATSUCurvePaths): OSStatus; C; + + + +{***********************************************************************} +{ + * ATSUSetHighlightingMethod() + * + * Discussion: + * By default ATSUI will highlight text by simply inverting the + * text. When a user is using gray-scale text this does not always + * provide the best appearance. On MacOS 9 gray-scale is available, + * but can be turned off by a user. MacOS X always uses gray-scale. + * A better way to highlight gray-scale text is to first paint the + * highlight color and then redraw the text. Begining with version + * 2.0 (?) of ATSUI this method is available. However, + * unhighlighting text when this technique is used is more + * complicated. The details of exactly what the background looks + * like must be known to whoever unhighlights the text. When using + * the redraw method of highlighting ATSUI will redraw the + * background if it is a single color(e.g. white). If this is the + * case set iMethod to kRedrawToHighlight, set + * iUnhighlightData.dataType to kATSUBackgroundColor and specify the + * background color in + * iUnhighlightData.unhighlightData.backgroundColor. When these + * settings are supplied then ATSUI will calculate the highlight + * area paint it with the specified backgroundColor and then redraw + * the text. For more complex backgrounds (multiple colors, + * patterns, pictures, etc.) you need to supply a callback that + * ATSUI will call when the background needs to be repainted (See + * above RedrawBackgroundProcPtr ). When your callback is called + * you should redraw the background. If you choose to also redraw + * the text then you should return false as a function result. If + * you return true ATSUI will redraw any text that needs to be + * redrawn. + * + * Parameters: + * + * iTextLayout: + * The layout to which this highlight method should be applied. + * + * iMethod: + * The type of highlighting to use (inversion or redrawing) The + * default is inversion. If you are happy with that technique + * there is no reason to call this function. + * + * iUnhighlightData: + * Data needed to redraw the background or NULL if inversion is + * being chosen. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ATSUSetHighlightingMethod(iTextLayout: ATSUTextLayout; iMethod: ATSUHighlightMethod; {CONST}VAR iUnhighlightData: ATSUUnhighlightData): OSStatus; C; + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ATSUnicodeIncludes} + +{$ENDC} {__ATSUNICODE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ATSUnicode.p.idump b/Interfaces/PInterfaces/ATSUnicode.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSUnicode.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ATSUnicode.p.rdump b/Interfaces/PInterfaces/ATSUnicode.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ATSUnicode.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4154 5355 6E69 636F 6465" /* ..A...ATSUnicode */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AVComponents.p b/Interfaces/PInterfaces/AVComponents.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AVComponents.p @@ -0,0 +1,1037 @@ +{ + File: AVComponents.p + + Contains: Standard includes for standard AV panels + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AVComponents; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AVCOMPONENTS__} +{$SETC __AVCOMPONENTS__ := 1} + +{$I+} +{$SETC AVComponentsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} +{$IFC UNDEFINED __VIDEO__} +{$I Video.p} +{$ENDC} +{$IFC UNDEFINED __DISPLAYS__} +{$I Displays.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + The subtypes listed here are for example only. The display manager will find _all_ panels + with the appropriate types. These panels return class information that is used to devide them + up into groups to be displayed in the AV Windows (class means "geometry" or "color" or other groupings + like that. +} + +CONST + kAVPanelType = 'avpc'; { Panel subtypes } + kBrightnessPanelSubType = 'brit'; + kContrastPanelSubType = 'cont'; + kBitDepthPanelSubType = 'bitd'; + kAVEngineType = 'avec'; { Engine subtypes } + kBrightnessEngineSubType = 'brit'; + kContrastEngineSubType = 'cont'; { kBitDepthEngineSubType = 'bitd', // Not used } + kAVPortType = 'avdp'; { subtypes are defined in each port's public .h file } + kAVUtilityType = 'avuc'; + kAVBackChannelSubType = 'avbc'; + kAVCommunicationType = 'avcm'; + kAVDialogType = 'avdg'; + + { PortComponent subtypes are up to the port and display manager does not use the subtype + to find port components. Instead, display manager uses an internal cache to search for portcompoennts. + It turns out to be useful to have a unique subtype so that engines can see if they should apply themselves to + a particular port component. + + PortKinds are the "class" of port. When a port is registered with display manager (creating a display ID), the + caller of DMNewDisplayIDByPortComponent passes a portKind. Ports of this type are returned by + DMNewDevicePortList. + + PortKinds are NOT subtypes of components + PortKinds ARE used to register and find port components with Display Manager. Here are the basic port kinds: + + Video displays are distinct from video out because there are some video out ports that are not actaully displays. + if EZAV is looking to configure displays, it needs to look for kAVVideoDisplayPortKind not kAVVideoOutPortKind. + } + kAVVideoDisplayPortKind = 'pkdo'; { Video Display (CRT or panel display) } + kAVVideoOutPortKind = 'pkvo'; { Video out port (camera output). } + kAVVideoInPortKind = 'pkvi'; { Video in port (camera input) } + kAVSoundOutPortKind = 'pkso'; { Sound out port (speaker or speaker jack) } + kAVSoundInPortKind = 'pksi'; { Sound in port (microphone or microphone jack) } + kAVDeviceType = 'avdc'; { Device Component subtypes are up to the manufacturor since each device may contain multiple function types (eg telecaster) } + kAVDisplayDeviceKind = 'dkvo'; { Display device } + { Device Component subtypes are up to the manufacturor since each device may contain multiple function types (eg telecaster) } + kAVCategoryType = 'avcc'; + kAVSoundInSubType = 'avao'; + kAVSoundOutSubType = 'avai'; + kAVVideoInSubType = 'vdin'; + kAVVideoOutSubType = 'vdou'; + kAVInvalidType = 'badt'; { Some calls return a component type, in case of errors, these types are set to kAVInvalidComponentType } + + { + Interface Signatures are used to identify what kind of component + calls can be made for a given component. Today this applies only + to ports, but could be applied to other components as well. + } + kAVGenericInterfaceSignature = 'dmgr'; + kAVAppleVisionInterfaceSignature = 'avav'; + + { ============================= } + { Panel Class Constants } + { ============================= } + kAVPanelClassDisplayDefault = 'cdsp'; + kAVPanelClassColor = 'cclr'; + kAVPanelClassGeometry = 'cgeo'; + kAVPanelClassSound = 'csnd'; + kAVPanelClassPreferences = 'cprf'; + kAVPanelClassLCD = 'clcd'; + kAVPanelClassMonitorSound = 'cres'; + kAVPanelClassAlert = 'calr'; + kAVPanelClassExtras = 'cext'; + kAVPanelClassRearrange = 'crea'; + + + { ============================= } + { AV Notification Types } + { ============================= } + { + This notification will be sent whenever a + device has been reset, for whatever reason. + } + kAVNotifyDeviceReset = 'rset'; + + + { ============================= } + { Component interface revision levels and history } + { ============================= } + kAVPanelComponentInterfaceRevOne = 1; + kAVPanelComponentInterfaceRevTwo = 2; + kAVEngineComponentInterfaceRevOne = 1; + kAVPortComponentInterfaceRevOne = 1; + kAVDeviceComponentInterfaceRevOne = 1; + kAVUtilityComponentInterfaceRevOne = 1; + + + { ============================= } + { Adornment Constants } + { ============================= } + kAVPanelAdornmentNoBorder = 0; + kAVPanelAdornmentStandardBorder = 1; + + kAVPanelAdornmentNoName = 0; + kAVPanelAdornmentStandardName = 1; + + + { ============================= } + { Selector Ranges } + { ============================= } + kBaseAVComponentSelector = 256; { First apple-defined selector for AV components } + kAppleAVComponentSelector = 512; { First apple-defined type-specific selector for AV components } + + + { ============================= } + { Panel Standard component selectors } + { ============================= } + kAVPanelFakeRegisterSelect = -5; { -5 } + kAVPanelSetCustomDataSelect = 0; + kAVPanelGetDitlSelect = 1; + kAVPanelGetTitleSelect = 2; + kAVPanelInstallSelect = 3; + kAVPanelEventSelect = 4; + kAVPanelItemSelect = 5; + kAVPanelRemoveSelect = 6; + kAVPanelValidateInputSelect = 7; + kAVPanelGetSettingsIdentifiersSelect = 8; + kAVPanelGetSettingsSelect = 9; + kAVPanelSetSettingsSelect = 10; + kAVPanelSelectorGetFidelitySelect = 256; + kAVPanelSelectorTargetDeviceSelect = 257; + kAVPanelSelectorGetPanelClassSelect = 258; + kAVPanelSelectorGetPanelAdornmentSelect = 259; + kAVPanelSelectorGetBalloonHelpStringSelect = 260; + kAVPanelSelectorAppleGuideRequestSelect = 261; + kAVPanelSelectorGetFocusStatusSelect = 262; + kAVPanelSelectorSetFocusStatusSelect = 263; + + + { ============================= } + { Engine Standard component selectors } + { ============================= } + kAVEngineGetEngineFidelitySelect = 256; + kAVEngineTargetDeviceSelect = 257; + + + { ============================= } + { Video Port Specific calls } + { ============================= } + kAVPortCheckTimingModeSelect = 0; + kAVPortReserved1Select = 1; { Reserved } + kAVPortReserved2Select = 2; { Reserved } + kAVPortGetDisplayTimingInfoSelect = 512; + kAVPortGetDisplayProfileCountSelect = 513; + kAVPortGetIndexedDisplayProfileSelect = 514; + kAVPortGetDisplayGestaltSelect = 515; + kAVPortGetDisplayTimingCountSelect = 516; + kAVPortGetIndexedDisplayTimingSelect = 517; + kAVPortGetDisplayTimingRangeCountSelect = 518; + kAVPortGetIndexedDisplayTimingRangeSelect = 519; + + + { ============================= } + { AV Port Specific calls } + { ============================= } + kAVPortGetAVDeviceFidelitySelect = 256; { Port Standard Component selectors } + kAVPortGetWiggleSelect = 257; + kAVPortSetWiggleSelect = 258; + kAVPortGetNameSelect = 259; + kAVPortGetGraphicInfoSelect = 260; + kAVPortSetActiveSelect = 261; + kAVPortGetActiveSelect = 262; + kAVPortUnsed1Select = 263; { Selector removed as part of API change. We don't want to mess up the following selectors, so we put in this spacer (ie kPadSelector). } + kAVPortGetAVIDSelect = 264; + kAVPortSetAVIDSelect = 265; + kAVPortSetDeviceAVIDSelect = 266; { For registrar to set device (instead of hitting global directly) -- should only be called once } + kAVPortGetDeviceAVIDSelect = 267; { Called by display mgr for generic ports } + kAVPortGetPowerStateSelect = 268; + kAVPortSetPowerStateSelect = 269; + kAVPortGetMakeAndModelSelect = 270; { Get Make and model information } + kAVPortGetInterfaceSignatureSelect = 271; { To determine what VideoPort-specific calls can be made } + kAVPortReserved3Select = 272; { Reserved } + kAVPortGetManufactureInfoSelect = 273; { Get more Make and model information } + + + + + { ============================= } + { Device Component Standard Component selectors } + { ============================= } + kAVDeviceGetNameSelect = 256; + kAVDeviceGetGraphicInfoSelect = 257; + kAVDeviceGetPowerStateSelect = 258; + kAVDeviceSetPowerStateSelect = 259; + kAVDeviceGetAVIDSelect = 260; + kAVDeviceSetAVIDSelect = 261; + + { ============================= } + { AV Back-Channel Selectors } + { ============================= } + kAVBackChannelReservedSelector = 1; + kAVBackChannelPreModalFilterSelect = 2; + kAVBackChannelModalFilterSelect = 3; + kAVBackChannelAppleGuideLaunchSelect = 4; + + + + + + + + { ============================= } + { Engine Standard component selectors } + { ============================= } +{$IFC CALL_NOT_IN_CARBON } + { + * AVEngineComponentGetFidelity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVEngineComponentGetFidelity(engineComponent: ComponentInstance; displayID: DisplayIDType; VAR engineFidelity: DMFidelityType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0100, $7000, $A82A; + {$ENDC} + +{ + * AVEngineComponentTargetDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVEngineComponentTargetDevice(engineComponent: ComponentInstance; displayID: DisplayIDType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ============================= } +{ Panel Standard Component calls } +{ ============================= } +{$IFC CALL_NOT_IN_CARBON } +{ + * AVPanelFakeRegister() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelFakeRegister(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $FFFB, $7000, $A82A; + {$ENDC} + +{ + * AVPanelSetCustomData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelSetCustomData(ci: ComponentInstance; theCustomData: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0000, $7000, $A82A; + {$ENDC} + +{ + * AVPanelGetDitl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelGetDitl(ci: ComponentInstance; VAR ditl: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * AVPanelGetTitle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelGetTitle(ci: ComponentInstance; title: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0002, $7000, $A82A; + {$ENDC} + +{ + * AVPanelInstall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelInstall(ci: ComponentInstance; dialog: DialogRef; itemOffset: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0003, $7000, $A82A; + {$ENDC} + +{ + * AVPanelEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelEvent(ci: ComponentInstance; dialog: DialogRef; itemOffset: LONGINT; VAR event: EventRecord; VAR itemHit: INTEGER; VAR handled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0004, $7000, $A82A; + {$ENDC} + +{ + * AVPanelItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelItem(ci: ComponentInstance; dialog: DialogRef; itemOffset: LONGINT; itemNum: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0005, $7000, $A82A; + {$ENDC} + +{ + * AVPanelRemove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelRemove(ci: ComponentInstance; dialog: DialogRef; itemOffset: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0006, $7000, $A82A; + {$ENDC} + +{ + * AVPanelValidateInput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelValidateInput(ci: ComponentInstance; VAR ok: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * AVPanelGetSettingsIdentifiers() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelGetSettingsIdentifiers(ci: ComponentInstance; VAR theID: INTEGER; VAR theType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0008, $7000, $A82A; + {$ENDC} + +{ + * AVPanelGetSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelGetSettings(ci: ComponentInstance; VAR userDataHand: Handle; flags: LONGINT; theDialog: DialogRef; itemsOffset: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0009, $7000, $A82A; + {$ENDC} + +{ + * AVPanelSetSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelSetSettings(ci: ComponentInstance; userDataHand: Handle; flags: LONGINT; theDialog: DialogRef; itemsOffset: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000A, $7000, $A82A; + {$ENDC} + +{ + * AVPanelGetFidelity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelGetFidelity(panelComponent: ComponentInstance; displayID: DisplayIDType; VAR panelFidelity: DMFidelityType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0100, $7000, $A82A; + {$ENDC} + +{ + * AVPanelComponentTargetDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelComponentTargetDevice(panelComponent: ComponentInstance; displayID: DisplayIDType; theDialog: DialogRef; itemsOffset: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0101, $7000, $A82A; + {$ENDC} + +{ + * AVPanelComponentGetPanelClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelComponentGetPanelClass(panelComponent: ComponentInstance; VAR panelClass: ResType; VAR subClass: ResType; reserved1: Ptr; reserved2: Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0102, $7000, $A82A; + {$ENDC} + +{ + * AVPanelComponentGetPanelAdornment() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelComponentGetPanelAdornment(panelComponent: ComponentInstance; VAR panelBorderType: LONGINT; VAR panelNameType: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0103, $7000, $A82A; + {$ENDC} + +{ + * AVPanelComponentGetBalloonHelpString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelComponentGetBalloonHelpString(panelComponent: ComponentInstance; item: INTEGER; balloonString: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0104, $7000, $A82A; + {$ENDC} + +{ + * AVPanelComponentAppleGuideRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelComponentAppleGuideRequest(panelComponent: ComponentInstance; agSelector: OSType; agDataReply: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0105, $7000, $A82A; + {$ENDC} + +{ + * AVPanelComponentGetFocusStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelComponentGetFocusStatus(panelComponent: ComponentInstance; VAR hasFocus: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0106, $7000, $A82A; + {$ENDC} + +{ + * AVPanelComponentSetFocusStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPanelComponentSetFocusStatus(panelComponent: ComponentInstance; theDialog: DialogPtr; itemOffset: LONGINT; gettingFocus: BOOLEAN; VAR tookFocus: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $0107, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ============================= } +{ Port Component Standard Component selectors } +{ ============================= } +{$IFC CALL_NOT_IN_CARBON } +{ + * AVPortGetAVDeviceFidelity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetAVDeviceFidelity(portComponent: ComponentInstance; deviceAVID: AVIDType; VAR portFidelity: DMFidelityType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0100, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetWiggle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetWiggle(portComponent: ComponentInstance; VAR wiggleDevice: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * AVPortSetWiggle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortSetWiggle(portComponent: ComponentInstance; wiggleDevice: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0102, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetName(portComponent: ComponentInstance; VAR portName: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetGraphicInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetGraphicInfo(portComponent: ComponentInstance; VAR thePict: PicHandle; VAR theIconSuite: Handle; theLocation: AVLocationPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0104, $7000, $A82A; + {$ENDC} + +{ + * AVPortSetActive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortSetActive(portComponent: ComponentInstance; setActive: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0105, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetActive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetActive(portComponent: ComponentInstance; VAR isPortActive: BOOLEAN; VAR portCanBeActivated: BOOLEAN; reserved: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0106, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetAVID(portComponent: ComponentInstance; VAR avPortID: AVIDType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0108, $7000, $A82A; + {$ENDC} + +{ + * AVPortSetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortSetAVID(portComponent: ComponentInstance; avPortID: AVIDType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0109, $7000, $A82A; + {$ENDC} + +{ + * AVPortSetDeviceAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortSetDeviceAVID(portComponent: ComponentInstance; avDeviceID: AVIDType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010A, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetDeviceAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetDeviceAVID(portComponent: ComponentInstance; VAR avDeviceID: AVIDType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010B, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetPowerState(portComponent: ComponentInstance; getPowerState: AVPowerStatePtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010C, $7000, $A82A; + {$ENDC} + +{ + * AVPortSetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortSetPowerState(portComponent: ComponentInstance; setPowerState: AVPowerStatePtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010D, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetMakeAndModel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetMakeAndModel(portComponent: ComponentInstance; theDisplayID: DisplayIDType; VAR manufacturer: ResType; VAR model: UInt32; VAR serialNumber: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $010E, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetInterfaceSignature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetInterfaceSignature(portComponent: ComponentInstance; VAR interfaceSignature: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010F, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetManufactureInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetManufactureInfo(portComponent: ComponentInstance; theDisplayID: DisplayIDType; theMakeAndModel: DMMakeAndModelPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0111, $7000, $A82A; + {$ENDC} + + +{ ============================= } +{ Video Out Port Component Selectors } +{ ============================= } +{ + * AVPortCheckTimingMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortCheckTimingMode(displayComponent: ComponentInstance; theDisplayID: DisplayIDType; connectInfo: VDDisplayConnectInfoPtr; modeTiming: VDTimingInfoPtr; theDetailedTiming: VDDetailedTimingPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0000, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetDisplayTimingInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetDisplayTimingInfo(displayComponent: ComponentInstance; modeTiming: VDTimingInfoPtr; requestedVersion: UInt32; modeInfo: DMDisplayTimingInfoPtr; theDetailedTiming: VDDetailedTimingPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0200, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetDisplayProfileCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetDisplayProfileCount(displayComponent: ComponentInstance; reserved: UInt32; VAR profileCount: UInt32; VAR profileSeed: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0201, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetIndexedDisplayProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetIndexedDisplayProfile(displayComponent: ComponentInstance; reserved: UInt32; profileIndex: UInt32; profileSeed: UInt32; VAR indexedProfile: CMProfileRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0202, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetDisplayGestalt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetDisplayGestalt(displayComponent: ComponentInstance; displayGestaltSelector: ResType; VAR displayGestaltResponse: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0203, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetDisplayTimingCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetDisplayTimingCount(displayComponent: ComponentInstance; reserved: UNIV Ptr; VAR timingCount: UInt32; VAR timingsSeed: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0204, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetIndexedDisplayTiming() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetIndexedDisplayTiming(displayComponent: ComponentInstance; reserved: UNIV Ptr; timingIndex: UInt32; timingsSeed: UInt32; indexedTiming: VDDetailedTimingPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0205, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetDisplayTimingRangeCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetDisplayTimingRangeCount(displayComponent: ComponentInstance; reserved: UNIV Ptr; VAR rangeCount: UInt32; VAR rangeSeed: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0206, $7000, $A82A; + {$ENDC} + +{ + * AVPortGetIndexedDisplayTimingRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVPortGetIndexedDisplayTimingRange(displayComponent: ComponentInstance; reserved: UNIV Ptr; rangeIndex: UInt32; rangeSeed: UInt32; indexedRange: VDDisplayTimingRangePtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0207, $7000, $A82A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ============================= } +{ AV Device Component Selectors } +{ ============================= } +{$IFC CALL_NOT_IN_CARBON } +{ + * AVDeviceGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVDeviceGetName(deviceComponent: ComponentInstance; VAR portName: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0100, $7000, $A82A; + {$ENDC} + +{ + * AVDeviceGetGraphicInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVDeviceGetGraphicInfo(deviceComponent: ComponentInstance; VAR thePict: PicHandle; VAR theIconSuite: Handle; theLocation: AVLocationPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0101, $7000, $A82A; + {$ENDC} + +{ + * AVDeviceGetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVDeviceGetPowerState(deviceComponent: ComponentInstance; getPowerState: AVPowerStatePtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + * AVDeviceSetPowerState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVDeviceSetPowerState(deviceComponent: ComponentInstance; setPowerState: AVPowerStatePtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * AVDeviceGetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVDeviceGetAVID(deviceComponent: ComponentInstance; VAR avDeviceID: AVIDType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0104, $7000, $A82A; + {$ENDC} + +{ + * AVDeviceSetAVID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVDeviceSetAVID(deviceComponent: ComponentInstance; avDeviceID: AVIDType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0105, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ============================= } +{ AV BackChannel Component Selectors } +{ ============================= } +{$IFC CALL_NOT_IN_CARBON } +{ + * AVBackChannelPreModalFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVBackChannelPreModalFilter(compInstance: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0002, $7000, $A82A; + {$ENDC} + +{ + * AVBackChannelModalFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVBackChannelModalFilter(compInstance: ComponentInstance; VAR theEvent: EventRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * AVBackChannelAppleGuideLaunch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVBackChannelAppleGuideLaunch(compInstance: ComponentInstance; theSubject: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AVComponentsIncludes} + +{$ENDC} {__AVCOMPONENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AVComponents.p.idump b/Interfaces/PInterfaces/AVComponents.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AVComponents.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AVComponents.p.rdump b/Interfaces/PInterfaces/AVComponents.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AVComponents.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4156 436F 6D70 6F6E 656E" /* ..A...AVComponen */ + $"7473 2E70 0000 0000 0000 0000 0000 0000" /* ts.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AVLTree.p b/Interfaces/PInterfaces/AVLTree.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AVLTree.p @@ -0,0 +1,581 @@ +{ + File: AVLTree.p + + Contains: Prototypes for routines which create, destroy, allow for + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AVLTree; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __AVLTREE__} +{$SETC __AVLTREE__ := 1} + +{$I+} +{$SETC AVLTreeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + AVLFlags = UInt32; +CONST + kAVLFlagUseHandleForDataStorageMask = $00000001; + + { The visit stage for AVLWalk() walkProcs } + +TYPE + AVLVisitStage = UInt16; +CONST + kAVLPreOrder = 0; + kAVLInOrder = 1; + kAVLPostOrder = 2; + + { The order the tree is walked or disposed of. } + +TYPE + AVLOrder = UInt16; +CONST + kAVLLeftToRight = 0; + kAVLRightToLeft = 1; + + { The type of the node being passed to a callback proc. } + +TYPE + AVLNodeType = UInt16; +CONST + kAVLIsTree = 0; + kAVLIsLeftBranch = 1; + kAVLIsRightBranch = 2; + kAVLIsLeaf = 3; + kAVLNullNode = 4; + + errItemAlreadyInTree = -960; + errNotValidTree = -961; + errItemNotFoundInTree = -962; + errCanNotInsertWhileWalkProcInProgress = -963; + errTreeIsLocked = -964; + errTreeIsCorrupt = -965; + + { The structure of a tree. It's opaque; don't assume it's 52 bytes in size. } + +TYPE + AVLTreeStructPtr = ^AVLTreeStruct; + AVLTreeStruct = RECORD + signature: OSType; + privateStuff: ARRAY [0..11] OF UInt32; + END; + + AVLTreePtr = ^AVLTreeStruct; + { + Every tree must have a function which compares the data for two items and returns < 0, 0, or >0 + for the items - < 0 if the first item is 'before' the second item according to some criteria, + == 0 if the two items are identical according to the criteria, or > 0 if the first item is + 'after' the second item according to the criteria. The comparison function is also passed the + node type, but most of the time this can be ignored. + } +{$IFC TYPED_FUNCTION_POINTERS} + AVLCompareItemsProcPtr = FUNCTION(tree: AVLTreePtr; i1: UNIV Ptr; i2: UNIV Ptr; nd_typ: AVLNodeType): SInt32; +{$ELSEC} + AVLCompareItemsProcPtr = ProcPtr; +{$ENDC} + + { + Every tree must have a itemSizeProc; this routine gets passed a pointer to the item's data and + returns the size of the data. If a tree contains records of a fixed size, this function can + just return sizeof( that-struct ); otherwise it should calculate the size of the item based on + the data for the item. + } +{$IFC TYPED_FUNCTION_POINTERS} + AVLItemSizeProcPtr = FUNCTION(tree: AVLTreePtr; itemPtr: UNIV Ptr): UInt32; +{$ELSEC} + AVLItemSizeProcPtr = ProcPtr; +{$ENDC} + + { + A tree may have an optional disposeItemProc, which gets called whenever an item is removed + from the tree ( via AVLRemove() or when AVLDispose() deletes all of the items in the tree ). + This might be useful if the nodes in the tree own 'resources' ( like, open files ) which + should be released before the item is removed. + } +{$IFC TYPED_FUNCTION_POINTERS} + AVLDisposeItemProcPtr = PROCEDURE(tree: AVLTreePtr; dataP: UNIV Ptr); +{$ELSEC} + AVLDisposeItemProcPtr = ProcPtr; +{$ENDC} + + { + The common way to iterate across all of the items in a tree is via AVLWalk(), which takes + a walkProcPtr. This function will get called for every item in the tree three times, as + the tree is being walked across. First, the walkProc will get called with visitStage == + kAVLPreOrder, at which point internally the node of the tree for the given data has just + been reached. Later, this function will get called with visitStage == kAVLInOrder, and + lastly this function will get called with visitStage == kAVLPostOrder. + The 'minimum' item in the tree will get called with visitStage == kInOrder first, followed + by the 'next' item in the tree, up until the last item in the tree structure is called. + In general, you'll only care about calls to this function when visitStage == kAVLInOrder. + } +{$IFC TYPED_FUNCTION_POINTERS} + AVLWalkProcPtr = FUNCTION(tree: AVLTreePtr; dataP: UNIV Ptr; visitStage: AVLVisitStage; node: AVLNodeType; level: UInt32; balance: SInt32; refCon: UNIV Ptr): OSErr; +{$ELSEC} + AVLWalkProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + AVLCompareItemsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AVLCompareItemsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + AVLItemSizeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AVLItemSizeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + AVLDisposeItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AVLDisposeItemUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + AVLWalkUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AVLWalkUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppAVLCompareItemsProcInfo = $00002FF0; + uppAVLItemSizeProcInfo = $000003F0; + uppAVLDisposeItemProcInfo = $000003C0; + uppAVLWalkProcInfo = $000FEBE0; + { + * NewAVLCompareItemsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAVLCompareItemsUPP(userRoutine: AVLCompareItemsProcPtr): AVLCompareItemsUPP; { old name was NewAVLCompareItemsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewAVLItemSizeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAVLItemSizeUPP(userRoutine: AVLItemSizeProcPtr): AVLItemSizeUPP; { old name was NewAVLItemSizeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewAVLDisposeItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAVLDisposeItemUPP(userRoutine: AVLDisposeItemProcPtr): AVLDisposeItemUPP; { old name was NewAVLDisposeItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewAVLWalkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAVLWalkUPP(userRoutine: AVLWalkProcPtr): AVLWalkUPP; { old name was NewAVLWalkProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeAVLCompareItemsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAVLCompareItemsUPP(userUPP: AVLCompareItemsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeAVLItemSizeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAVLItemSizeUPP(userUPP: AVLItemSizeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeAVLDisposeItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAVLDisposeItemUPP(userUPP: AVLDisposeItemUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeAVLWalkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAVLWalkUPP(userUPP: AVLWalkUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeAVLCompareItemsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAVLCompareItemsUPP(tree: AVLTreePtr; i1: UNIV Ptr; i2: UNIV Ptr; nd_typ: AVLNodeType; userRoutine: AVLCompareItemsUPP): SInt32; { old name was CallAVLCompareItemsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeAVLItemSizeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAVLItemSizeUPP(tree: AVLTreePtr; itemPtr: UNIV Ptr; userRoutine: AVLItemSizeUPP): UInt32; { old name was CallAVLItemSizeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeAVLDisposeItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeAVLDisposeItemUPP(tree: AVLTreePtr; dataP: UNIV Ptr; userRoutine: AVLDisposeItemUPP); { old name was CallAVLDisposeItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeAVLWalkUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAVLWalkUPP(tree: AVLTreePtr; dataP: UNIV Ptr; visitStage: AVLVisitStage; node: AVLNodeType; level: UInt32; balance: SInt32; refCon: UNIV Ptr; userRoutine: AVLWalkUPP): OSErr; { old name was CallAVLWalkProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + Create an AVL tree. The compareItemsProc and the sizeItemProc are required; disposeItemProc is + optional and can be nil. The refCon is stored with the list, and is passed back to the + compareItemsProc, sizeItemProc, and disposeItemsProc calls. The allocation of the tree ( and all + nodes later added to the list with AVLInsert ) will be created in what is the current zone at the + time AVLInit() is called. Always call AVLDispose() to dispose of a list created with AVLInit(). +} +{ + * AVLInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLInit(flags: UInt32; compareItemsProc: AVLCompareItemsUPP; sizeItemProc: AVLItemSizeUPP; disposeItemProc: AVLDisposeItemUPP; refCon: UNIV Ptr; VAR tree: AVLTreePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C01, $AA80; + {$ENDC} + +{ + Dispose of an AVL tree. This will dispose of each item in the tree in the order specified, + call the tree's disposeProc proc for each item, and then dispose of the space allocated for + the tree itself. +} +{ + * AVLDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLDispose(VAR tree: AVLTreePtr; order: AVLOrder): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0302, $AA80; + {$ENDC} + +{ + Iterate across all of the items in the tree, in the order specified. kLeftToRight is + basically lowest-to-highest order, kRightToLeft is highest-to-lowest order. For each + node in the tree, it will call the walkProc with three messages ( at the appropriate + time ). First, with kAVLPreOrder when the walking gets to this node in the tree, + before handling either the left or right subtree, secondly, with kAVLInOrder after + handling one subtree but before handling the other, and lastly with kAVLPostOrder after + handling both subtrees. If you want to handle items in order, then only do something + if the visit stage is kAVLInOrder. You can only call AVLRemove() from inside a walkProc + if visit stage is kAVLPostOrder ( because if you remove a node during the pre or in order + stages you will corrupt the list ) OR if you return a non-zero result from the walkProc + call which called AVLRemove() to immediately terminate the walkProc. Do not call AVLInsert() + to insert a node into the tree from inside a walkProc. + The walkProc function gets called with the AVLTreePtr, a pointer to the data for the + current node ( which you can change in place as long as you do not affect the order within + the tree ), the visit stage, the type of the current node ( leaf node, right or left branch, + or full tree ), the level within the tree ( the root is level 1 ), the balance for the + current node, and the refCon passed to AVLWalk(). This refCon is different from the one passed + into AVLInit(); use AVLGetRefCon() to get that refCon if you want it inside a walkProc. + ( Most walkProcs will not care about the values for node type, level, or balance. ) +} +{ + * AVLWalk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLWalk(tree: AVLTreePtr; walkProc: AVLWalkUPP; order: AVLOrder; walkRefCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0703, $AA80; + {$ENDC} + +{ Return the number of items in the given tree. } +{ + * AVLCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLCount(tree: AVLTreePtr; VAR count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0804, $AA80; + {$ENDC} + +{ + Return the one-based index-th item from the tree by putting it's data at dataPtr + if dataPtr is non-nil, and it's size into *itemSize if itemSize is non-nil. + If index is out of range, return errItemNotFoundInTree. ( Internally, this does + an AVLWalk(), so the tree can not be modified while this call is in progress ). +} +{ + * AVLGetIndItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLGetIndItem(tree: AVLTreePtr; index: UInt32; dataPtr: UNIV Ptr; VAR itemSize: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0805, $AA80; + {$ENDC} + +{ + Insert the given item into the tree. This will call the tree's sizeItemProc + to determine how big the item at data is, and then will make a copy of the + item and insert it into the tree in the appropriate place. If an item already + exists in the tree with the same key ( so that the compareItemsUPP returns 0 + when asked to compare this item to an existing one ), then it will return + errItemNotFoundInTree. +} +{ + * AVLInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLInsert(tree: AVLTreePtr; data: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0406, $AA80; + {$ENDC} + +{ + Remove any item from the tree with the given key. If dataPtr != nil, then + copy the item's data to dataPtr before removing it from the tree. Before + removing the item, call the tree's disposeItemProc to let it release anything + used by the data in the tree. It is not necessary to fill in a complete + record for key, only that the compareItemsProc return 0 when asked to compare + the data at key with the node in the tree to be deleted. If the item cannot + be found in the tree, this will return errItemNotFoundInTree. +} +{ + * AVLRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLRemove(tree: AVLTreePtr; key: UNIV Ptr; dataPtr: UNIV Ptr; VAR itemSize: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0807, $AA80; + {$ENDC} + +{ + Find the item in the tree with the given key, and return it's data in + dataPtr ( if dataPtr != nil ), and it's size in *itemSize ( if itemSize + != nil ). It is not necessary to fill in a complete record for key, + only that the compareItemsProc return 0 when asked to compare the data + at key with the node in the tree to be deleted. If the item cannot + be found in the tree, this will return errItemNotFoundInTree. +} +{ + * AVLFind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLFind(tree: AVLTreePtr; key: UNIV Ptr; dataPtr: UNIV Ptr; VAR itemSize: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0808, $AA80; + {$ENDC} + +{ + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +} +{ + * AVLGetRefcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AVLGetRefcon(tree: AVLTreePtr; VAR refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0409, $AA80; + {$ENDC} + +{ + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * AVLLockTree() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVLLockTree(tree: AVLTreePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020A, $AA80; + {$ENDC} + +{ + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +} +{ + * AVLUnlockTree() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVLUnlockTree(tree: AVLTreePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020B, $AA80; + {$ENDC} + +{ + Get the refCon for the given tree ( set in AVLInit ) and return it. + If the given tree is invalid, then return nil. +} +{ + * AVLCheckTree() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AVLCheckTree(tree: AVLTreePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020C, $AA80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AVLTreeIncludes} + +{$ENDC} {__AVLTREE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AVLTree.p.idump b/Interfaces/PInterfaces/AVLTree.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AVLTree.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AVLTree.p.rdump b/Interfaces/PInterfaces/AVLTree.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AVLTree.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4156 4C54 7265 652E 7000" /* ..A...AVLTree.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Aliases.p b/Interfaces/PInterfaces/Aliases.p --- a/Interfaces/PInterfaces/Aliases.p +++ b/Interfaces/PInterfaces/Aliases.p @@ -1,54 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 7:46 PM - Aliases.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: BigBang - - - Change History (most recent first): - - <18> 7/30/91 JL Updated Copyright. - <17> 2/4/91 JL changed fullpath to fullPath; changed spelling capitalization. - <16> 1/28/91 JAL (MH)kARMmountVol etc. are now explicitly 32 bit constants (8 hex digits) - Checked in Database generated file. - <15> 1/7/91 JDR (dba) NewAliasMinimalFromFullpath had its case incorrect and is - now NewAliasMinimalFromFullPath to match the .h interface. Also - corrected the case for fullPathLength and fullPath. - <14> 11/29/90 PP (PP/ich) Fix a typo in Filter proc comment. - <13> 8/6/90 PP zoneName in MinimalFullpathAlias is Str32 and not Str31. - <12> 7/2/90 PP Add ResolveAliasFile. - <11> 6/20/90 ngk Removed CanonicalFileSpec and replaced it with FSSpec. - Added type def for AliasFilterProcPtr. Changed - yourDataPtr type to UNIV Ptr. - <10> 6/15/90 PP Remove SelectAlias. - <9> 4/10/90 PP Add kARMnoUI bit for rules mask. - <8> 4/7/90 ngk Change fromFile back to an CanonicalFileSpecPtr, since it can be - NIL. - <7> 4/5/90 PP Add kARMsearchRelFirst to MatchAlias rulesMask. Rename - "callbackPtr" to "yourDataPtr". - <6> 3/20/90 PP Add interfaces for minimal alias support. userType in alias - record is OSType and not ResType. - <3> 1/26/90 ngk Changed CanonicalFileSpecPtr to CanonicalFileSpec in NewAlias - <2> 1/7/90 ngk Fix comments - <1> 1/7/90 ngk Renamed from Alias.p to Aliases.p - <1.9> 12/15/89 prp Fix parameter variable names. - <1.8> 10/2/89 prp Added 'GetAliasInfo' routine. - <1.7> 9/18/89 ngk removed old API definitions. - <1.6> 9/18/89 prp SelectAlias, MatchAlias and UpdateAlias has API changes with - additional parameters. - <1.5> 9/6/89 prp Added DisposeAlias back until DPMgr is in sync. - <1.4> 9/6/89 prp Changes from CodeReview. - <1.3> 8/7/89 prp Added SelectAlias routine as an external interface. - <1.2> 6/12/89 prp Took out emphasize relative path rules bit. - <1.1> 6/8/89 prp Alias Manager Trap # changed from $A825 to $A823 - <1.0> 5/30/89 ngk Submitted for first time + File: Aliases.p + + Contains: Alias Manager Interfaces. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -58,124 +23,473 @@ Created: Saturday, July 27, 1991 at 7:46 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingAliases} -{$SETC UsingAliases := 1} +{$IFC UNDEFINED __ALIASES__} +{$SETC __ALIASES__ := 1} {$I+} {$SETC AliasesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} -{$IFC UNDEFINED UsingAppleTalk} -{$I $$Shell(PInterfaces)AppleTalk.p} -{$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + rAliasType = 'alis'; { Aliases are stored as resources of this type } + + { define alias resolution action rules mask } + kARMMountVol = $00000001; { mount the volume automatically } + kARMNoUI = $00000002; { no user interface allowed during resolution } + kARMMultVols = $00000008; { search on multiple volumes } + kARMSearch = $00000100; { search quickly } + kARMSearchMore = $00000200; { search further } + kARMSearchRelFirst = $00000400; { search target on a relative path first } + + { define alias record information types } + asiZoneName = -3; { get zone name } + asiServerName = -2; { get server name } + asiVolumeName = -1; { get volume name } + asiAliasName = 0; { get aliased file/folder/volume name } + asiParentName = 1; { get parent folder name } + + { ResolveAliasFileWithMountFlags options } + kResolveAliasFileNoUI = $00000001; { no user interaction during resolution } + + { define the alias record that will be the blackbox for the caller } + +TYPE + AliasRecordPtr = ^AliasRecord; + AliasRecord = RECORD + userType: OSType; { appl stored type like creator type } + aliasSize: UInt16; { alias record size in bytes, for appl usage } + END; + + AliasPtr = ^AliasRecord; + AliasHandle = ^AliasPtr; + { alias record information type } + AliasInfoType = INTEGER; + { + * NewAlias() + * + * Summary: + * create a new alias between fromFile and target, returns alias + * record handle + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAlias(fromFile: {Const}FSSpecPtr; {CONST}VAR target: FSSpec; VAR alias: AliasHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $A823; + {$ENDC} + +{ + * NewAliasMinimal() + * + * Summary: + * create a minimal new alias for a target and return alias record + * handle + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAliasMinimal({CONST}VAR target: FSSpec; VAR alias: AliasHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $A823; + {$ENDC} + +{ + * NewAliasMinimalFromFullPath() + * + * Summary: + * create a minimal new alias from a target fullpath (optional zone + * and server name) and return alias record handle + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAliasMinimalFromFullPath(fullPathLength: INTEGER; fullPath: UNIV Ptr; zoneName: Str32; serverName: Str31; VAR alias: AliasHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $A823; + {$ENDC} + +{ + * ResolveAlias() + * + * Summary: + * given an alias handle and fromFile, resolve the alias, update the + * alias record and return aliased filename and wasChanged flag. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResolveAlias(fromFile: {Const}FSSpecPtr; alias: AliasHandle; VAR target: FSSpec; VAR wasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $A823; + {$ENDC} + +{ + * GetAliasInfo() + * + * Summary: + * given an alias handle and an index specifying requested alias + * information type, return the information from alias record as a + * string. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetAliasInfo(alias: AliasHandle; index: AliasInfoType; VAR theString: Str63): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $A823; + {$ENDC} + + +{ + * IsAliasFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsAliasFile({CONST}VAR fileFSSpec: FSSpec; VAR aliasFileFlag: BOOLEAN; VAR folderFlag: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702A, $A823; + {$ENDC} + +{ + * ResolveAliasWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResolveAliasWithMountFlags(fromFile: {Const}FSSpecPtr; alias: AliasHandle; VAR target: FSSpec; VAR wasChanged: BOOLEAN; mountFlags: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702B, $A823; + {$ENDC} + +{ + * ResolveAliasFile() + * + * Summary: + * Given a file spec, return target file spec if input file spec is + * an alias. It resolves the entire alias chain or one step of the + * chain. It returns info about whether the target is a folder or + * file; and whether the input file spec was an alias or not. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResolveAliasFile(VAR theSpec: FSSpec; resolveAliasChains: BOOLEAN; VAR targetIsFolder: BOOLEAN; VAR wasAliased: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $A823; + {$ENDC} + + +{ + * ResolveAliasFileWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResolveAliasFileWithMountFlags(VAR theSpec: FSSpec; resolveAliasChains: BOOLEAN; VAR targetIsFolder: BOOLEAN; VAR wasAliased: BOOLEAN; mountFlags: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7029, $A823; + {$ENDC} + +{ + * FollowFinderAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FollowFinderAlias(fromFile: {Const}FSSpecPtr; alias: AliasHandle; logon: BOOLEAN; VAR target: FSSpec; VAR wasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $A823; + {$ENDC} + +{ + Low Level Routines +} +{ + * UpdateAlias() + * + * Summary: + * given a fromFile-target pair and an alias handle, update the + * alias record pointed to by alias handle to represent target as + * the new alias. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateAlias(fromFile: {Const}FSSpecPtr; {CONST}VAR target: FSSpec; alias: AliasHandle; VAR wasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $A823; + {$ENDC} + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + AliasFilterProcPtr = FUNCTION(cpbPtr: CInfoPBPtr; VAR quitFlag: BOOLEAN; myDataPtr: Ptr): BOOLEAN; +{$ELSEC} + AliasFilterProcPtr = ProcPtr; {$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + AliasFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AliasFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppAliasFilterProcInfo = $00000FD0; + { + * NewAliasFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewAliasFilterUPP(userRoutine: AliasFilterProcPtr): AliasFilterUPP; { old name was NewAliasFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeAliasFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeAliasFilterUPP(userUPP: AliasFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeAliasFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeAliasFilterUPP(cpbPtr: CInfoPBPtr; VAR quitFlag: BOOLEAN; myDataPtr: Ptr; userRoutine: AliasFilterUPP): BOOLEAN; { old name was CallAliasFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * MatchAlias() + * + * Summary: + * Given an alias handle and fromFile, match the alias and return + * aliased filename(s) and needsUpdate flag + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MatchAlias(fromFile: {Const}FSSpecPtr; rulesMask: UInt32; alias: AliasHandle; VAR aliasCount: INTEGER; aliasList: FSSpecArrayPtr; VAR needsUpdate: BOOLEAN; aliasFilter: AliasFilterUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $A823; + {$ENDC} + + + +{ + * ResolveAliasFileWithMountFlagsNoUI() + * + * Summary: + * variation on ResolveAliasFile that does not prompt user with a + * dialog + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResolveAliasFileWithMountFlagsNoUI(VAR theSpec: FSSpec; resolveAliasChains: BOOLEAN; VAR targetIsFolder: BOOLEAN; VAR wasAliased: BOOLEAN; mountFlags: UInt32): OSErr; + +{ + * MatchAliasNoUI() + * + * Summary: + * variation on MatchAlias that does not prompt user with a dialog + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MatchAliasNoUI(fromFile: {Const}FSSpecPtr; rulesMask: UInt32; alias: AliasHandle; VAR aliasCount: INTEGER; aliasList: FSSpecArrayPtr; VAR needsUpdate: BOOLEAN; aliasFilter: AliasFilterUPP; yourDataPtr: UNIV Ptr): OSErr; + +{ + * FSNewAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSNewAlias(fromFile: {Const}FSRefPtr; {CONST}VAR target: FSRef; VAR inAlias: AliasHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $A823; + {$ENDC} + +{ + * FSNewAliasMinimal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSNewAliasMinimal({CONST}VAR target: FSRef; VAR inAlias: AliasHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7037, $A823; + {$ENDC} + +{ + * FSIsAliasFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSIsAliasFile({CONST}VAR fileRef: FSRef; VAR aliasFileFlag: BOOLEAN; VAR folderFlag: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7038, $A823; + {$ENDC} + + +{ + * FSResolveAliasWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSResolveAliasWithMountFlags(fromFile: {Const}FSRefPtr; inAlias: AliasHandle; VAR target: FSRef; VAR wasChanged: BOOLEAN; mountFlags: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7039, $A823; + {$ENDC} + + +{ + * FSResolveAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSResolveAlias(fromFile: {Const}FSRefPtr; alias: AliasHandle; VAR target: FSRef; VAR wasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703A, $A823; + {$ENDC} + + +{ + * FSResolveAliasFileWithMountFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSResolveAliasFileWithMountFlags(VAR theRef: FSRef; resolveAliasChains: BOOLEAN; VAR targetIsFolder: BOOLEAN; VAR wasAliased: BOOLEAN; mountFlags: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703B, $A823; + {$ENDC} + + +{ + * FSResolveAliasFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSResolveAliasFile(VAR theRef: FSRef; resolveAliasChains: BOOLEAN; VAR targetIsFolder: BOOLEAN; VAR wasAliased: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703C, $A823; + {$ENDC} + + +{ + * FSFollowFinderAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSFollowFinderAlias(fromFile: FSRefPtr; alias: AliasHandle; logon: BOOLEAN; VAR target: FSRef; VAR wasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703D, $A823; + {$ENDC} + +{ + * FSUpdateAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSUpdateAlias(fromFile: {Const}FSRefPtr; {CONST}VAR target: FSRef; alias: AliasHandle; VAR wasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703E, $A823; + {$ENDC} + + + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := AliasesIncludes} -CONST -rAliasType = 'alis'; { Aliases are stored as resources of this type } - -{ define alias resolution action rules mask } -kARMMountVol = $00000001; { mount the volume automatically } -kARMNoUI = $00000002; { no user interface allowed during resolution } -kARMMultVols = $00000008; { search on multiple volumes } -kARMSearch = $00000100; { search quickly } -kARMSearchMore = $00000200; { search further } -kARMSearchRelFirst = $00000400; { search target on a relative path first } - -{ define alias record information types } -asiZoneName = -3; { get zone name } -asiServerName = -2; { get server name } -asiVolumeName = -1; { get volume name } -asiAliasName = 0; { get aliased file/folder/volume name } -asiParentName = 1; { get parent folder name } - - -TYPE -{ define the alias record that will be the blackbox for the caller } -AliasPtr = ^AliasRecord; -AliasHandle = ^AliasPtr; -AliasRecord = RECORD - userType: OSType; { appl stored type like creator type } - aliasSize: INTEGER; { alias record size in bytes, for appl usage } - END; - - -AliasInfoType = INTEGER; { alias record information type } -AliasFilterProcPtr = ProcPtr; - - -{ create a new alias between fromFile-target and return alias record handle } -FUNCTION NewAlias(fromFile: FSSpecPtr; - target: FSSpec; - VAR alias: AliasHandle): OSErr; - INLINE $7002,$A823; - -{ create a minimal new alias for a target and return alias record handle } -FUNCTION NewAliasMinimal(target: FSSpec; - VAR alias: AliasHandle): OSErr; - INLINE $7008,$A823; - -{ create a minimal new alias from a target fullpath (optional zone and server name) and return alias record handle } -FUNCTION NewAliasMinimalFromFullPath(fullPathLength: INTEGER; - fullPath: Ptr; - zoneName: Str32; - serverName: Str31; - VAR alias: AliasHandle): OSErr; - INLINE $7009,$A823; - -{ given an alias handle and fromFile, resolve the alias, update the alias record and return aliased filename and wasChanged flag. } -FUNCTION ResolveAlias(fromFile: FSSpecPtr; - alias: AliasHandle; - VAR target: FSSpec; - VAR wasChanged: BOOLEAN): OSErr; - INLINE $7003,$A823; - -{ given an alias handle and an index specifying requested alias information type, return the information from alias record as a string. } -FUNCTION GetAliasInfo(alias: AliasHandle; - index: AliasInfoType; - VAR theString: Str63): OSErr; - INLINE $7007,$A823; - -{ given a file spec, return target file spec if input file spec is an alias. - It resolves the entire alias chain or one step of the chain. It returns - info about whether the target is a folder or file; and whether the input - file spec was an alias or not. } -FUNCTION ResolveAliasFile(VAR theSpec: FSSpec; - resolveAliasChains: BOOLEAN; - VAR targetIsFolder: BOOLEAN; - VAR wasAliased: BOOLEAN): OSErr; - INLINE $700C,$A823; - -{ Low Level Routines -given an alias handle and fromFile, match the alias and return aliased filename(s) and needsUpdate flag } -FUNCTION MatchAlias(fromFile: FSSpecPtr; - rulesMask: LONGINT; - alias: AliasHandle; - VAR aliasCount: INTEGER; - aliasList: FSSpecArrayPtr; - VAR needsUpdate: BOOLEAN; - aliasFilter: AliasFilterProcPtr; - yourDataPtr: UNIV Ptr): OSErr; - INLINE $7005,$A823; - -{ given a fromFile-target pair and an alias handle, update the lias record pointed to by alias handle to represent target as the new alias. } -FUNCTION UpdateAlias(fromFile: FSSpecPtr; - target: FSSpec; - alias: AliasHandle; - VAR wasChanged: BOOLEAN): OSErr; - INLINE $7006,$A823; - - -{$ENDC} { UsingAliases } +{$ENDC} {__ALIASES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Aliases.p.rdump b/Interfaces/PInterfaces/Aliases.p.rdump --- a/Interfaces/PInterfaces/Aliases.p.rdump +++ b/Interfaces/PInterfaces/Aliases.p.rdump @@ -1,93 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 28E8 0000" /* ..Monaco...N(... */ - $"0000 0614 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 2F34 0000 00AD 0000" /* . .c.=../4...... */ - $"00D8 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0014 0000 0B94 0000 0BDC 0B72 416C 6961" /* ...........rAlia */ - $"7354 7970 6500 0000 0C0C 0000 0C4A 0D6B" /* sType........J.k */ - $"4152 4D4D 6F75 6E74 566F 6C00 0000 0C4B" /* ARMMountVol....K */ - $"0000 0C93 096B 4152 4D4E 6F55 4900 0000" /* .....kARMNoUI... */ - $"0C94 0000 0CCE 0D6B 4152 4D4D 756C 7456" /* .......kARMMultV */ - $"6F6C 7300 0000 0CCF 0000 0CFC 0B6B 4152" /* ols..........kAR */ - $"4D53 6561 7263 6800 0000 0D2E 0000 0D79" /* MSearch........y */ - $"136B 4152 4D53 6561 7263 6852 656C 4669" /* .kARMSearchRelFi */ - $"7273 7400 0000 0DA5 0000 0DCC 0B61 7369" /* rst..........asi */ - $"5A6F 6E65 4E61 6D65 0000 0DCD 0000 0DF8" /* ZoneName........ */ - $"0D61 7369 5365 7276 6572 4E61 6D65 0000" /* .asiServerName.. */ - $"0DF9 0000 0E24 0D61 7369 566F 6C75 6D65" /* .....$.asiVolume */ - $"4E61 6D65 0000 0E25 0000 0E62 0D61 7369" /* Name...%...b.asi */ - $"416C 6961 734E 616D 6500 0000 0E63 0000" /* AliasName....c.. */ - $"0E94 0D61 7369 5061 7265 6E74 4E61 6D65" /* ...asiParentName */ - $"0000 0EE1 0000 0FB2 0B41 6C69 6173 5265" /* .........AliasRe */ - $"636F 7264 0000 0FF2 0000 100F 1341 6C69" /* cord.........Ali */ - $"6173 4669 6C74 6572 5072 6F63 5074 7200" /* asFilterProcPtr. */ - $"0000 1062 0000 10F1 094E 6577 416C 6961" /* ...b.....NewAlia */ - $"7300 0000 122C 0000 1365 1B4E 6577 416C" /* s....,...e.NewAl */ - $"6961 734D 696E 696D 616C 4672 6F6D 4675" /* iasMinimalFromFu */ - $"6C6C 5061 7468 0000 13EB 0000 14B5 0D52" /* llPath.........R */ - $"6573 6F6C 7665 416C 6961 7300 0000 1541" /* esolveAlias....A */ - $"0000 15DF 0D47 6574 416C 6961 7349 6E66" /* .....GetAliasInf */ - $"6F00 0000 16E6 0000 17D2 1152 6573 6F6C" /* o..........Resol */ - $"7665 416C 6961 7346 696C 6500 0000 1856" /* veAliasFile....V */ - $"0000 19D5 0B4D 6174 6368 416C 6961 7300" /* .....MatchAlias. */ - $"0000 1A65 0000 1B27 0B55 7064 6174 6541" /* ...e...'.UpdateA */ - $"6C69 6173" /* lias */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"208B 0A4C 3FE5 3230 0004 0000 0000 0000" /* ..L?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0003 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 416C 6961 7365 732E 7000 0000" /* .1..Aliases.p... */ - $"0029 4669 7273 7420 4368 6563 6B49 6E20" /* .)First CheckIn */ - $"2852 6576 6973 696F 6E20 3138 2066 726F" /* (Revision 18 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0741 4C49 4153 4553 0845 4449 5449 4F4E" /* .ALIASES.EDITION */ - $"5345 0B53 5441 4E44 4152 4445 5155" /* SE.STANDARDEQU */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 0741 4C49 4153 4553 5345 5155 0000" /* ...ALIASESSEQU.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ +data 'ftag' (0) { + $"0203 4180 0009 416C 6961 7365 732E 7000" /* ..A...Aliases.p. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2044 6972 FFFF FFFF FFFF FFFF 0157" /* .. Dir.........W */ - $"65B0 0000 0000 0100 0653 0000 0000 0100" /* e........S...... */ - $"006C 0000 0000 A961 DAE8 003B" /* .l.....a...; */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001D 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0C55 5349 4E47 414C 4941 5345 534C 4B" /* .USINGALIASESLK */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A961 DAE9 A933 7527 0000 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0100 0000 0000" /* ....j........... */ - $"0003 00F9 35CE 00F9 6AB6 0001 0000 0000" /* ....5...j....... */ - $"00F9 BF14 00F9 BF80 0002 A961 DAE8 0000" /* ...........a.... */ - $"0000 0000 0000 0000 A935 E9BB 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E9AD" /* .......5.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Appearance.p b/Interfaces/PInterfaces/Appearance.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Appearance.p @@ -0,0 +1,2899 @@ +{ + File: Appearance.p + + Contains: Appearance Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Appearance; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __APPEARANCE__} +{$SETC __APPEARANCE__ := 1} + +{$I+} +{$SETC AppearanceIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __TEXTEDIT__} +{$I TextEdit.p} +{$ENDC} +{$IFC UNDEFINED __QDOFFSCREEN__} +{$I QDOffscreen.p} +{$ENDC} +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLS__} +{$I Controls.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __TEXTUTILS__} +{$I TextUtils.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{——————————————————————————————————————————————————————————————————————————————————} +{ Appearance Manager constants, etc. } +{——————————————————————————————————————————————————————————————————————————————————} +{ Appearance Manager Apple Events (1.1 and later) } + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kAppearanceEventClass = 'appr'; { Event Class } + kAEAppearanceChanged = 'thme'; { Appearance changed (e.g. platinum to hi-tech) } + kAESystemFontChanged = 'sysf'; { system font changed } + kAESmallSystemFontChanged = 'ssfn'; { small system font changed } + kAEViewsFontChanged = 'vfnt'; { views font changed } + + { —————————————————————————————————————————————————————————————————————————————————— } + { Appearance Manager file types } + { —————————————————————————————————————————————————————————————————————————————————— } + kThemeDataFileType = 'thme'; { file type for theme files } + kThemePlatinumFileType = 'pltn'; { file type for platinum appearance } + kThemeCustomThemesFileType = 'scen'; { file type for user themes } + kThemeSoundTrackFileType = 'tsnd'; + + { —————————————————————————————————————————————————————————————————————————————————— } + { Appearance Manager Supported Themes } + { Use CopyThemeIdentifier to get the current theme ID } + { —————————————————————————————————————————————————————————————————————————————————— } + kThemeBrushDialogBackgroundActive = 1; { Dialogs } + kThemeBrushDialogBackgroundInactive = 2; { Dialogs } + kThemeBrushAlertBackgroundActive = 3; + kThemeBrushAlertBackgroundInactive = 4; + kThemeBrushModelessDialogBackgroundActive = 5; + kThemeBrushModelessDialogBackgroundInactive = 6; + kThemeBrushUtilityWindowBackgroundActive = 7; { Miscellaneous } + kThemeBrushUtilityWindowBackgroundInactive = 8; { Miscellaneous } + kThemeBrushListViewSortColumnBackground = 9; { Finder } + kThemeBrushListViewBackground = 10; + kThemeBrushIconLabelBackground = 11; + kThemeBrushListViewSeparator = 12; + kThemeBrushChasingArrows = 13; + kThemeBrushDragHilite = 14; + kThemeBrushDocumentWindowBackground = 15; + kThemeBrushFinderWindowBackground = 16; + + { Brushes available in Appearance 1.1 or later } + kThemeBrushScrollBarDelimiterActive = 17; + kThemeBrushScrollBarDelimiterInactive = 18; + kThemeBrushFocusHighlight = 19; + kThemeBrushPopupArrowActive = 20; + kThemeBrushPopupArrowPressed = 21; + kThemeBrushPopupArrowInactive = 22; + kThemeBrushAppleGuideCoachmark = 23; + kThemeBrushIconLabelBackgroundSelected = 24; + kThemeBrushStaticAreaFill = 25; + kThemeBrushActiveAreaFill = 26; + kThemeBrushButtonFrameActive = 27; + kThemeBrushButtonFrameInactive = 28; + kThemeBrushButtonFaceActive = 29; + kThemeBrushButtonFaceInactive = 30; + kThemeBrushButtonFacePressed = 31; + kThemeBrushButtonActiveDarkShadow = 32; + kThemeBrushButtonActiveDarkHighlight = 33; + kThemeBrushButtonActiveLightShadow = 34; + kThemeBrushButtonActiveLightHighlight = 35; + kThemeBrushButtonInactiveDarkShadow = 36; + kThemeBrushButtonInactiveDarkHighlight = 37; + kThemeBrushButtonInactiveLightShadow = 38; + kThemeBrushButtonInactiveLightHighlight = 39; + kThemeBrushButtonPressedDarkShadow = 40; + kThemeBrushButtonPressedDarkHighlight = 41; + kThemeBrushButtonPressedLightShadow = 42; + kThemeBrushButtonPressedLightHighlight = 43; + kThemeBrushBevelActiveLight = 44; + kThemeBrushBevelActiveDark = 45; + kThemeBrushBevelInactiveLight = 46; + kThemeBrushBevelInactiveDark = 47; + + { Brushes available in Appearance 1.1.1 or later } + kThemeBrushNotificationWindowBackground = 48; + + { Brushes available in Appearance X or later } + kThemeBrushMovableModalBackground = 49; + kThemeBrushSheetBackgroundOpaque = 50; + kThemeBrushDrawerBackground = 51; + kThemeBrushToolbarBackground = 52; + kThemeBrushSheetBackgroundTransparent = 53; + + { Appearance X or later theme brush compatibility synonyms } + kThemeBrushSheetBackground = 50; + + { These values are meta-brushes, specific colors that do not } + { change from theme to theme. You can use them instead of using } + { direct RGB values. } + kThemeBrushBlack = -1; + kThemeBrushWhite = -2; + + +TYPE + ThemeBrush = SInt16; + +CONST + kThemeTextColorDialogActive = 1; + kThemeTextColorDialogInactive = 2; + kThemeTextColorAlertActive = 3; + kThemeTextColorAlertInactive = 4; + kThemeTextColorModelessDialogActive = 5; + kThemeTextColorModelessDialogInactive = 6; + kThemeTextColorWindowHeaderActive = 7; + kThemeTextColorWindowHeaderInactive = 8; + kThemeTextColorPlacardActive = 9; + kThemeTextColorPlacardInactive = 10; + kThemeTextColorPlacardPressed = 11; + kThemeTextColorPushButtonActive = 12; + kThemeTextColorPushButtonInactive = 13; + kThemeTextColorPushButtonPressed = 14; + kThemeTextColorBevelButtonActive = 15; + kThemeTextColorBevelButtonInactive = 16; + kThemeTextColorBevelButtonPressed = 17; + kThemeTextColorPopupButtonActive = 18; + kThemeTextColorPopupButtonInactive = 19; + kThemeTextColorPopupButtonPressed = 20; + kThemeTextColorIconLabel = 21; + kThemeTextColorListView = 22; + + { Text Colors available in Appearance 1.0.1 or later } + kThemeTextColorDocumentWindowTitleActive = 23; + kThemeTextColorDocumentWindowTitleInactive = 24; + kThemeTextColorMovableModalWindowTitleActive = 25; + kThemeTextColorMovableModalWindowTitleInactive = 26; + kThemeTextColorUtilityWindowTitleActive = 27; + kThemeTextColorUtilityWindowTitleInactive = 28; + kThemeTextColorPopupWindowTitleActive = 29; + kThemeTextColorPopupWindowTitleInactive = 30; + kThemeTextColorRootMenuActive = 31; + kThemeTextColorRootMenuSelected = 32; + kThemeTextColorRootMenuDisabled = 33; + kThemeTextColorMenuItemActive = 34; + kThemeTextColorMenuItemSelected = 35; + kThemeTextColorMenuItemDisabled = 36; + kThemeTextColorPopupLabelActive = 37; + kThemeTextColorPopupLabelInactive = 38; + + + { Text colors available in Appearance 1.1 or later } + kThemeTextColorTabFrontActive = 39; + kThemeTextColorTabNonFrontActive = 40; + kThemeTextColorTabNonFrontPressed = 41; + kThemeTextColorTabFrontInactive = 42; + kThemeTextColorTabNonFrontInactive = 43; + kThemeTextColorIconLabelSelected = 44; + kThemeTextColorBevelButtonStickyActive = 45; + kThemeTextColorBevelButtonStickyInactive = 46; + + { Text colors available in Appearance 1.1.1 or later } + kThemeTextColorNotification = 47; + + { These values are specific colors that do not change from } + { theme to theme. You can use them instead of using direct RGB values. } + kThemeTextColorBlack = -1; + kThemeTextColorWhite = -2; + + +TYPE + ThemeTextColor = SInt16; + { States to draw primitives: disabled, active, and pressed (hilited) } + +CONST + kThemeStateInactive = 0; + kThemeStateActive = 1; + kThemeStatePressed = 2; + kThemeStateRollover = 6; + kThemeStateUnavailable = 7; + kThemeStateUnavailableInactive = 8; + + { obsolete name } + kThemeStateDisabled = 0; + + kThemeStatePressedUp = 2; { draw with up pressed (increment/decrement buttons) } + kThemeStatePressedDown = 3; { draw with down pressed (increment/decrement buttons) } + + +TYPE + ThemeDrawState = UInt32; + { —————————————————————————————————————————————————————————————————————————————————— } + { Theme cursor selectors available in Appearance 1.1 or later } + { —————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeArrowCursor = 0; + kThemeCopyArrowCursor = 1; + kThemeAliasArrowCursor = 2; + kThemeContextualMenuArrowCursor = 3; + kThemeIBeamCursor = 4; + kThemeCrossCursor = 5; + kThemePlusCursor = 6; + kThemeWatchCursor = 7; { Can Animate } + kThemeClosedHandCursor = 8; + kThemeOpenHandCursor = 9; + kThemePointingHandCursor = 10; + kThemeCountingUpHandCursor = 11; { Can Animate } + kThemeCountingDownHandCursor = 12; { Can Animate } + kThemeCountingUpAndDownHandCursor = 13; { Can Animate } + kThemeSpinningCursor = 14; { Can Animate } + kThemeResizeLeftCursor = 15; + kThemeResizeRightCursor = 16; + kThemeResizeLeftRightCursor = 17; + + +TYPE + ThemeCursor = UInt32; + { —————————————————————————————————————————————————————————————————————————————————— } + { Theme menu bar drawing states } + { —————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeMenuBarNormal = 0; + kThemeMenuBarSelected = 1; + + +TYPE + ThemeMenuBarState = UInt16; + { attributes } + +CONST + kThemeMenuSquareMenuBar = $01; + + { —————————————————————————————————————————————————————————————————————————————————— } + { Theme menu drawing states } + { —————————————————————————————————————————————————————————————————————————————————— } + kThemeMenuActive = 0; + kThemeMenuSelected = 1; + kThemeMenuDisabled = 3; + + +TYPE + ThemeMenuState = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { MenuType: add kThemeMenuTypeInactive to menu type for DrawThemeMenuBackground if entire } + { menu is inactive } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeMenuTypePullDown = 0; + kThemeMenuTypePopUp = 1; + kThemeMenuTypeHierarchical = 2; + kThemeMenuTypeInactive = $0100; + + +TYPE + ThemeMenuType = UInt16; + +CONST + kThemeMenuItemPlain = 0; + kThemeMenuItemHierarchical = 1; { item has hierarchical arrow } + kThemeMenuItemScrollUpArrow = 2; { for scrollable menus, indicates item is scroller } + kThemeMenuItemScrollDownArrow = 3; + kThemeMenuItemAtTop = $0100; { indicates item is being drawn at top of menu } + kThemeMenuItemAtBottom = $0200; { indicates item is being drawn at bottom of menu } + kThemeMenuItemHierBackground = $0400; { item is within a hierarchical menu } + kThemeMenuItemPopUpBackground = $0800; { item is within a popped up menu } + kThemeMenuItemHasIcon = $8000; { add into non-arrow type when icon present } + kThemeMenuItemNoBackground = $4000; { don't draw the menu background while drawing this item (Mac OS X only) } + + +TYPE + ThemeMenuItemType = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Theme Backgrounds } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeBackgroundTabPane = 1; + kThemeBackgroundPlacard = 2; + kThemeBackgroundWindowHeader = 3; + kThemeBackgroundListViewWindowHeader = 4; + kThemeBackgroundSecondaryGroupBox = 5; + + +TYPE + ThemeBackgroundKind = UInt32; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Theme Collection tags for Get/SetTheme } + { } + { X ALERT: Please note that Get/SetTheme are severely neutered under Mac OS X at present. } + { The first group of tags below are available to get under both 9 and X. The } + { second group is 9 only. None of the tags can be used in SetTheme on X, as it } + { is completely inert on X, and will return unimpErr. } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeNameTag = 'name'; { Str255 } + kThemeVariantNameTag = 'varn'; { Str255 } + kThemeVariantBaseTintTag = 'tint'; { RGBColor (10.1 and later) } + kThemeHighlightColorTag = 'hcol'; { RGBColor } + kThemeScrollBarArrowStyleTag = 'sbar'; { ThemeScrollBarArrowStyle } + kThemeScrollBarThumbStyleTag = 'sbth'; { ThemeScrollBarThumbStyle } + kThemeSoundsEnabledTag = 'snds'; { Boolean } + kThemeDblClickCollapseTag = 'coll'; { Boolean } + + kThemeAppearanceFileNameTag = 'thme'; { Str255 } + kThemeSystemFontTag = 'lgsf'; { Str255 } + kThemeSmallSystemFontTag = 'smsf'; { Str255 } + kThemeViewsFontTag = 'vfnt'; { Str255 } + kThemeViewsFontSizeTag = 'vfsz'; { SInt16 } + kThemeDesktopPatternNameTag = 'patn'; { Str255 } + kThemeDesktopPatternTag = 'patt'; { (flattened pattern) } + kThemeDesktopPictureNameTag = 'dpnm'; { Str255 } + kThemeDesktopPictureAliasTag = 'dpal'; { } + kThemeDesktopPictureAlignmentTag = 'dpan'; { UInt32 (see the Picture Alignments below) } + kThemeHighlightColorNameTag = 'hcnm'; { Str255 } + kThemeExamplePictureIDTag = 'epic'; { SInt16 } + kThemeSoundTrackNameTag = 'sndt'; { Str255 } + kThemeSoundMaskTag = 'smsk'; { UInt32 } + kThemeUserDefinedTag = 'user'; { Boolean (this should _always_ be true if present - used by Control Panel). } + kThemeSmoothFontEnabledTag = 'smoo'; { Boolean } + kThemeSmoothFontMinSizeTag = 'smos'; { UInt16 (must be >= 12 and <= 24) } + + { Picture Aligmnents that might be reported in the data for kThemeDesktopPictureAlignmentTag } + kTiledOnScreen = 1; { draws picture repeatedly } + kCenterOnScreen = 2; { "actual size", shows pattern on sides or clips picture if necessary } + kFitToScreen = 3; { shrinks if necessary } + kFillScreen = 4; { messes up aspect ratio if necessary } + kUseBestGuess = 5; { heuristically determines the best way to display the picture based on picture and monitor sizes } + + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Theme Control Settings } + { —————————————————————————————————————————————————————————————————————————————————————————— } + kThemeCheckBoxClassicX = 0; { check box with an 'X' } + kThemeCheckBoxCheckMark = 1; { check box with a real check mark } + + +TYPE + ThemeCheckBoxStyle = UInt16; + +CONST + kThemeScrollBarArrowsSingle = 0; { single arrow on each end } + kThemeScrollBarArrowsLowerRight = 1; { double arrows only on right or bottom } + + +TYPE + ThemeScrollBarArrowStyle = UInt16; + +CONST + kThemeScrollBarThumbNormal = 0; { normal, classic thumb size } + kThemeScrollBarThumbProportional = 1; { proportional thumbs } + + +TYPE + ThemeScrollBarThumbStyle = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Font constants } + { —————————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * A ThemeFontID value is a virtual font ID which can be passed to + * one of the Appearance Manager's text-related routines. Within + * those routines, the ThemeFontID is mapped into the appropriate + * real font (or fonts), size, and style based on the system + * appearance (Platinum on Mac OS 9, Aqua on Mac OS X), the string + * to be rendered (if any), the language/ script that the app is + * running in, and possibly other factors. The ThemeFontIDs allow + * you to get the correct text appearance for the platform your app + * is currently running on. + } + +CONST + kThemeSystemFont = 0; + kThemeSmallSystemFont = 1; + kThemeSmallEmphasizedSystemFont = 2; + kThemeViewsFont = 3; { The following ID's are only available with MacOS X or CarbonLib 1.3 and later } + kThemeEmphasizedSystemFont = 4; + kThemeApplicationFont = 5; + kThemeLabelFont = 6; + kThemeMenuTitleFont = 100; + kThemeMenuItemFont = 101; + kThemeMenuItemMarkFont = 102; + kThemeMenuItemCmdKeyFont = 103; + kThemeWindowTitleFont = 104; + kThemePushButtonFont = 105; + kThemeUtilityWindowTitleFont = 106; + kThemeAlertHeaderFont = 107; + kThemeCurrentPortFont = 200; + + +TYPE + ThemeFontID = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Tab constants } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeTabNonFront = 0; + kThemeTabNonFrontPressed = 1; + kThemeTabNonFrontInactive = 2; + kThemeTabFront = 3; + kThemeTabFrontInactive = 4; + kThemeTabNonFrontUnavailable = 5; + kThemeTabFrontUnavailable = 6; + + +TYPE + ThemeTabStyle = UInt16; + +CONST + kThemeTabNorth = 0; + kThemeTabSouth = 1; + kThemeTabEast = 2; + kThemeTabWest = 3; + + +TYPE + ThemeTabDirection = UInt16; + { NOTE ON TAB HEIGHT } + { Use the kThemeSmallTabHeightMax and kThemeLargeTabHeightMax when calculating the rects } + { to draw tabs into. This height includes the tab frame overlap. Tabs that are not in the } + { front are only drawn down to where they meet the frame, as if the height was just } + { kThemeLargeTabHeight, for example, as opposed to the ...Max constant. Remember that for } + { East and West tabs, the height referred to below is actually the width. } + +CONST + kThemeSmallTabHeight = 16; { amount small tabs protrude from frame. } + kThemeLargeTabHeight = 21; { amount large tabs protrude from frame. } + kThemeTabPaneOverlap = 3; { amount tabs overlap frame. } + kThemeSmallTabHeightMax = 19; { small tab height + overlap } + kThemeLargeTabHeightMax = 24; { large tab height + overlap } + + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Track kinds } + { —————————————————————————————————————————————————————————————————————————————————————————— } + kThemeMediumScrollBar = 0; + kThemeSmallScrollBar = 1; + kThemeMediumSlider = 2; + kThemeMediumProgressBar = 3; + kThemeMediumIndeterminateBar = 4; + kThemeRelevanceBar = 5; + kThemeSmallSlider = 6; + kThemeLargeProgressBar = 7; + kThemeLargeIndeterminateBar = 8; + + +TYPE + ThemeTrackKind = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Track enable states } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + { track states } + kThemeTrackActive = 0; + kThemeTrackDisabled = 1; + kThemeTrackNothingToScroll = 2; + kThemeTrackInactive = 3; + + +TYPE + ThemeTrackEnableState = UInt8; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Track pressed states } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + { press states (ignored unless track is active) } + kThemeLeftOutsideArrowPressed = $01; + kThemeLeftInsideArrowPressed = $02; + kThemeLeftTrackPressed = $04; + kThemeThumbPressed = $08; + kThemeRightTrackPressed = $10; + kThemeRightInsideArrowPressed = $20; + kThemeRightOutsideArrowPressed = $40; + kThemeTopOutsideArrowPressed = $01; + kThemeTopInsideArrowPressed = $02; + kThemeTopTrackPressed = $04; + kThemeBottomTrackPressed = $10; + kThemeBottomInsideArrowPressed = $20; + kThemeBottomOutsideArrowPressed = $40; + + +TYPE + ThemeTrackPressState = UInt8; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Thumb directions } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + { thumb direction } + kThemeThumbPlain = 0; + kThemeThumbUpward = 1; + kThemeThumbDownward = 2; + + +TYPE + ThemeThumbDirection = UInt8; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Track attributes } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeTrackHorizontal = $01; { track is drawn horizontally } + kThemeTrackRightToLeft = $02; { track progresses from right to left } + kThemeTrackShowThumb = $04; { track's thumb should be drawn } + kThemeTrackThumbRgnIsNotGhost = $08; { the provided thumbRgn should be drawn opaque, not as a ghost } + kThemeTrackNoScrollBarArrows = $10; { the scroll bar doesn't have arrows } + + +TYPE + ThemeTrackAttributes = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Track info block } + { —————————————————————————————————————————————————————————————————————————————————————————— } + ScrollBarTrackInfoPtr = ^ScrollBarTrackInfo; + ScrollBarTrackInfo = RECORD + viewsize: SInt32; { current view range size } + pressState: SInt8; { pressed parts state } + END; + + SliderTrackInfoPtr = ^SliderTrackInfo; + SliderTrackInfo = RECORD + thumbDir: SInt8; { thumb direction } + pressState: SInt8; { pressed parts state } + END; + + ProgressTrackInfoPtr = ^ProgressTrackInfo; + ProgressTrackInfo = RECORD + phase: SInt8; { phase for indeterminate progress } + END; + + ThemeTrackDrawInfoPtr = ^ThemeTrackDrawInfo; + ThemeTrackDrawInfo = RECORD + kind: ThemeTrackKind; { what kind of track this info is for } + bounds: Rect; { track basis rectangle } + min: SInt32; { min track value } + max: SInt32; { max track value } + value: SInt32; { current thumb value } + reserved: UInt32; + attributes: ThemeTrackAttributes; { various track attributes } + enableState: SInt8; { enable state } + filler1: SInt8; + CASE INTEGER OF + 0: ( + scrollbar: ScrollBarTrackInfo; + ); + 1: ( + slider: SliderTrackInfo; + ); + 2: ( + progress: ProgressTrackInfo; + ); + END; + + { —————————————————————————————————————————————————————————————————————————————————————————— } + { ThemeWindowAttributes } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeWindowHasGrow = $01; { can the size of the window be changed by the user? } + kThemeWindowHasHorizontalZoom = $08; { window can zoom only horizontally } + kThemeWindowHasVerticalZoom = $10; { window can zoom only vertically } + kThemeWindowHasFullZoom = $18; { window zooms in all directions } + kThemeWindowHasCloseBox = $20; { window has a close box } + kThemeWindowHasCollapseBox = $40; { window has a collapse box } + kThemeWindowHasTitleText = $80; { window has a title/title icon } + kThemeWindowIsCollapsed = $0100; { window is in the collapsed state } + kThemeWindowHasDirty = $0200; + + +TYPE + ThemeWindowAttributes = UInt32; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Window Types Supported by the Appearance Manager } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeDocumentWindow = 0; + kThemeDialogWindow = 1; + kThemeMovableDialogWindow = 2; + kThemeAlertWindow = 3; + kThemeMovableAlertWindow = 4; + kThemePlainDialogWindow = 5; + kThemeShadowDialogWindow = 6; + kThemePopupWindow = 7; + kThemeUtilityWindow = 8; + kThemeUtilitySideWindow = 9; + kThemeSheetWindow = 10; + + +TYPE + ThemeWindowType = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Window Widgets Supported by the Appearance Manager } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeWidgetCloseBox = 0; + kThemeWidgetZoomBox = 1; + kThemeWidgetCollapseBox = 2; + kThemeWidgetDirtyCloseBox = 6; + + +TYPE + ThemeTitleBarWidget = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Popup arrow orientations } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeArrowLeft = 0; + kThemeArrowDown = 1; + kThemeArrowRight = 2; + kThemeArrowUp = 3; + + +TYPE + ThemeArrowOrientation = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Popup arrow sizes } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeArrow3pt = 0; + kThemeArrow5pt = 1; + kThemeArrow7pt = 2; + kThemeArrow9pt = 3; + + +TYPE + ThemePopupArrowSize = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Grow box directions } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeGrowLeft = $01; { can grow to the left } + kThemeGrowRight = $02; { can grow to the right } + kThemeGrowUp = $04; { can grow up } + kThemeGrowDown = $08; { can grow down } + + +TYPE + ThemeGrowDirection = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Button kinds } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemePushButton = 0; + kThemeCheckBox = 1; + kThemeRadioButton = 2; + kThemeBevelButton = 3; { bevel button (obsolete) } + kThemeArrowButton = 4; { popup button without text (no label). See ThemeButtonAdornment for glyphs. } + kThemePopupButton = 5; { popup button } + kThemeDisclosureButton = 6; + kThemeIncDecButton = 7; { increment/decrement buttons (no label) } + kThemeSmallBevelButton = 8; { small-shadow bevel button } + kThemeMediumBevelButton = 3; { med-shadow bevel button } + kThemeLargeBevelButton = 9; { large-shadow bevel button } + kThemeListHeaderButton = 10; { sort button for top of list } + kThemeRoundButton = 11; { round button } + kThemeLargeRoundButton = 12; { large round button } + kThemeSmallCheckBox = 13; { small checkbox } + kThemeSmallRadioButton = 14; { small radio button } + kThemeRoundedBevelButton = 15; { rounded bevel button } + kThemeNormalCheckBox = 1; + kThemeNormalRadioButton = 2; + + +TYPE + ThemeButtonKind = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Common button values } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeButtonOff = 0; + kThemeButtonOn = 1; + kThemeButtonMixed = 2; + kThemeDisclosureRight = 0; + kThemeDisclosureDown = 1; + kThemeDisclosureLeft = 2; + + +TYPE + ThemeButtonValue = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Button adornment types } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeAdornmentNone = 0; + kThemeAdornmentDefault = $01; { if set, draw default ornamentation ( for push button and generic well ) } + kThemeAdornmentFocus = $04; { if set, draw focus } + kThemeAdornmentRightToLeft = $10; { if set, draw right to left label } + kThemeAdornmentDrawIndicatorOnly = $20; { if set, don't draw or erase label ( radio, check, disclosure ) } + kThemeAdornmentHeaderButtonLeftNeighborSelected = $40; { if set, draw the left border of the button as selected ( list header button only ) } + kThemeAdornmentHeaderButtonRightNeighborSelected = $80; { if set, draw the right border of the button ( list header button only ) } + kThemeAdornmentHeaderButtonSortUp = $0100; { if set, draw the sort indicator pointing upward ( list header button only ) } + kThemeAdornmentHeaderMenuButton = $0200; { if set, draw as a header menu button ( list header button only ) } + kThemeAdornmentHeaderButtonNoShadow = $0400; { if set, draw the non-shadow area of the button ( list header button only ) } + kThemeAdornmentHeaderButtonShadowOnly = $0800; { if set, draw the only the shadow area of the button ( list header button only ) } + kThemeAdornmentNoShadow = $0400; { old name } + kThemeAdornmentShadowOnly = $0800; { old name } + kThemeAdornmentArrowLeftArrow = $40; { If set, draw a left arrow on the arrow button } + kThemeAdornmentArrowDownArrow = $80; { If set, draw a down arrow on the arrow button } + kThemeAdornmentArrowDoubleArrow = $0100; { If set, draw a double arrow on the arrow button } + kThemeAdornmentArrowUpArrow = $0200; { If set, draw a up arrow on the arrow button } + + +TYPE + ThemeButtonAdornment = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Button drawing info block } + { —————————————————————————————————————————————————————————————————————————————————————————— } + ThemeButtonDrawInfoPtr = ^ThemeButtonDrawInfo; + ThemeButtonDrawInfo = RECORD + state: ThemeDrawState; + value: ThemeButtonValue; + adornment: ThemeButtonAdornment; + END; + + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Sound Support } + { } + { X ALERT: Please note that none of the theme sound APIs currently function on X. } + { —————————————————————————————————————————————————————————————————————————————————————————— } + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Sound classes } + { } + { You can use the constants below to set what sounds are active using the SetTheme API. } + { Use these with the kThemeSoundMask tag. } + { —————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeNoSounds = 0; + kThemeWindowSoundsMask = $01; + kThemeMenuSoundsMask = $02; + kThemeControlSoundsMask = $04; + kThemeFinderSoundsMask = $08; + + + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Drag Sounds } + { } + { Drag sounds are looped for the duration of the drag. } + { } + { Call BeginThemeDragSound at the start of the drag. } + { Call EndThemeDragSound when the drag has finished. } + { } + { Note that in order to maintain a consistent user experience, only one drag sound may } + { occur at a time. The sound should be attached to a mouse action, start after the } + { mouse goes down and stop when the mouse is released. } + { —————————————————————————————————————————————————————————————————————————————————————————— } + kThemeDragSoundNone = 0; + kThemeDragSoundMoveWindow = 'wmov'; + kThemeDragSoundGrowWindow = 'wgro'; + kThemeDragSoundMoveUtilWindow = 'umov'; + kThemeDragSoundGrowUtilWindow = 'ugro'; + kThemeDragSoundMoveDialog = 'dmov'; + kThemeDragSoundMoveAlert = 'amov'; + kThemeDragSoundMoveIcon = 'imov'; + kThemeDragSoundSliderThumb = 'slth'; + kThemeDragSoundSliderGhost = 'slgh'; + kThemeDragSoundScrollBarThumb = 'sbth'; + kThemeDragSoundScrollBarGhost = 'sbgh'; + kThemeDragSoundScrollBarArrowDecreasing = 'sbad'; + kThemeDragSoundScrollBarArrowIncreasing = 'sbai'; + kThemeDragSoundDragging = 'drag'; + + +TYPE + ThemeDragSoundKind = OSType; + { —————————————————————————————————————————————————————————————————————————— } + { State-change sounds } + { } + { State-change sounds are played asynchonously as a one-shot. } + { } + { Call PlayThemeSound to play the sound. The sound will play } + { asynchronously until complete, then stop automatically. } + { —————————————————————————————————————————————————————————————————————————— } + +CONST + kThemeSoundNone = 0; + kThemeSoundMenuOpen = 'mnuo'; { menu sounds } + kThemeSoundMenuClose = 'mnuc'; + kThemeSoundMenuItemHilite = 'mnui'; + kThemeSoundMenuItemRelease = 'mnus'; + kThemeSoundWindowClosePress = 'wclp'; { window sounds } + kThemeSoundWindowCloseEnter = 'wcle'; + kThemeSoundWindowCloseExit = 'wclx'; + kThemeSoundWindowCloseRelease = 'wclr'; + kThemeSoundWindowZoomPress = 'wzmp'; + kThemeSoundWindowZoomEnter = 'wzme'; + kThemeSoundWindowZoomExit = 'wzmx'; + kThemeSoundWindowZoomRelease = 'wzmr'; + kThemeSoundWindowCollapsePress = 'wcop'; + kThemeSoundWindowCollapseEnter = 'wcoe'; + kThemeSoundWindowCollapseExit = 'wcox'; + kThemeSoundWindowCollapseRelease = 'wcor'; + kThemeSoundWindowDragBoundary = 'wdbd'; + kThemeSoundUtilWinClosePress = 'uclp'; { utility window sounds } + kThemeSoundUtilWinCloseEnter = 'ucle'; + kThemeSoundUtilWinCloseExit = 'uclx'; + kThemeSoundUtilWinCloseRelease = 'uclr'; + kThemeSoundUtilWinZoomPress = 'uzmp'; + kThemeSoundUtilWinZoomEnter = 'uzme'; + kThemeSoundUtilWinZoomExit = 'uzmx'; + kThemeSoundUtilWinZoomRelease = 'uzmr'; + kThemeSoundUtilWinCollapsePress = 'ucop'; + kThemeSoundUtilWinCollapseEnter = 'ucoe'; + kThemeSoundUtilWinCollapseExit = 'ucox'; + kThemeSoundUtilWinCollapseRelease = 'ucor'; + kThemeSoundUtilWinDragBoundary = 'udbd'; + kThemeSoundWindowOpen = 'wopn'; { window close and zoom action } + kThemeSoundWindowClose = 'wcls'; + kThemeSoundWindowZoomIn = 'wzmi'; + kThemeSoundWindowZoomOut = 'wzmo'; + kThemeSoundWindowCollapseUp = 'wcol'; + kThemeSoundWindowCollapseDown = 'wexp'; + kThemeSoundWindowActivate = 'wact'; + kThemeSoundUtilWindowOpen = 'uopn'; + kThemeSoundUtilWindowClose = 'ucls'; + kThemeSoundUtilWindowZoomIn = 'uzmi'; + kThemeSoundUtilWindowZoomOut = 'uzmo'; + kThemeSoundUtilWindowCollapseUp = 'ucol'; + kThemeSoundUtilWindowCollapseDown = 'uexp'; + kThemeSoundUtilWindowActivate = 'uact'; + kThemeSoundDialogOpen = 'dopn'; + kThemeSoundDialogClose = 'dlgc'; + kThemeSoundAlertOpen = 'aopn'; + kThemeSoundAlertClose = 'altc'; + kThemeSoundPopupWindowOpen = 'pwop'; + kThemeSoundPopupWindowClose = 'pwcl'; + kThemeSoundButtonPress = 'btnp'; { button } + kThemeSoundButtonEnter = 'btne'; + kThemeSoundButtonExit = 'btnx'; + kThemeSoundButtonRelease = 'btnr'; + kThemeSoundDefaultButtonPress = 'dbtp'; { default button } + kThemeSoundDefaultButtonEnter = 'dbte'; + kThemeSoundDefaultButtonExit = 'dbtx'; + kThemeSoundDefaultButtonRelease = 'dbtr'; + kThemeSoundCancelButtonPress = 'cbtp'; { cancel button } + kThemeSoundCancelButtonEnter = 'cbte'; + kThemeSoundCancelButtonExit = 'cbtx'; + kThemeSoundCancelButtonRelease = 'cbtr'; + kThemeSoundCheckboxPress = 'chkp'; { checkboxes } + kThemeSoundCheckboxEnter = 'chke'; + kThemeSoundCheckboxExit = 'chkx'; + kThemeSoundCheckboxRelease = 'chkr'; + kThemeSoundRadioPress = 'radp'; { radio buttons } + kThemeSoundRadioEnter = 'rade'; + kThemeSoundRadioExit = 'radx'; + kThemeSoundRadioRelease = 'radr'; + kThemeSoundScrollArrowPress = 'sbap'; { scroll bars } + kThemeSoundScrollArrowEnter = 'sbae'; + kThemeSoundScrollArrowExit = 'sbax'; + kThemeSoundScrollArrowRelease = 'sbar'; + kThemeSoundScrollEndOfTrack = 'sbte'; + kThemeSoundScrollTrackPress = 'sbtp'; + kThemeSoundSliderEndOfTrack = 'slte'; { sliders } + kThemeSoundSliderTrackPress = 'sltp'; + kThemeSoundBalloonOpen = 'blno'; { help balloons } + kThemeSoundBalloonClose = 'blnc'; + kThemeSoundBevelPress = 'bevp'; { Bevel buttons } + kThemeSoundBevelEnter = 'beve'; + kThemeSoundBevelExit = 'bevx'; + kThemeSoundBevelRelease = 'bevr'; + kThemeSoundLittleArrowUpPress = 'laup'; { Little Arrows } + kThemeSoundLittleArrowDnPress = 'ladp'; + kThemeSoundLittleArrowEnter = 'lare'; + kThemeSoundLittleArrowExit = 'larx'; + kThemeSoundLittleArrowUpRelease = 'laur'; + kThemeSoundLittleArrowDnRelease = 'ladr'; + kThemeSoundPopupPress = 'popp'; { Popup Buttons } + kThemeSoundPopupEnter = 'pope'; + kThemeSoundPopupExit = 'popx'; + kThemeSoundPopupRelease = 'popr'; + kThemeSoundDisclosurePress = 'dscp'; { Disclosure Buttons } + kThemeSoundDisclosureEnter = 'dsce'; + kThemeSoundDisclosureExit = 'dscx'; + kThemeSoundDisclosureRelease = 'dscr'; + kThemeSoundTabPressed = 'tabp'; { Tabs } + kThemeSoundTabEnter = 'tabe'; + kThemeSoundTabExit = 'tabx'; + kThemeSoundTabRelease = 'tabr'; + kThemeSoundDragTargetHilite = 'dthi'; { drag manager } + kThemeSoundDragTargetUnhilite = 'dtuh'; + kThemeSoundDragTargetDrop = 'dtdr'; + kThemeSoundEmptyTrash = 'ftrs'; { finder } + kThemeSoundSelectItem = 'fsel'; + kThemeSoundNewItem = 'fnew'; + kThemeSoundReceiveDrop = 'fdrp'; + kThemeSoundCopyDone = 'fcpd'; + kThemeSoundResolveAlias = 'fral'; + kThemeSoundLaunchApp = 'flap'; + kThemeSoundDiskInsert = 'dski'; + kThemeSoundDiskEject = 'dske'; + kThemeSoundFinderDragOnIcon = 'fdon'; + kThemeSoundFinderDragOffIcon = 'fdof'; + + +TYPE + ThemeSoundKind = OSType; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Window Metrics } + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Window metrics are used by the Appearance manager to fill in the blanks necessary to } + { draw windows. If a value is not appropriate for the type of window, be sure to fill in } + { the slot in the structure with zero. For the popupTabOffset parameter, you can pass a } + { real value based on the left edge of the window. This value might be interpreted in a } + { different manner when depending on the value of the popupTabPosition field. The values } + { you can pass into popupTabPosition are: } + { } + { kThemePopupTabNormalPosition } + { Starts the tab left edge at the position indicated by the popupTabOffset field. } + { } + { kThemePopupTabCenterOnWindow } + { tells us to ignore the offset field and instead simply center the width of the } + { handle on the window. } + { } + { kThemePopupTabCenterOnOffset } + { tells us to center the width of the handle around the value passed in offset. } + { } + { The Appearance Manager will try its best to accomodate the requested placement, but may } + { move the handle slightly to make it fit correctly. } + { } + +CONST + kThemePopupTabNormalPosition = 0; + kThemePopupTabCenterOnWindow = 1; + kThemePopupTabCenterOnOffset = 2; + + +TYPE + ThemeWindowMetricsPtr = ^ThemeWindowMetrics; + ThemeWindowMetrics = RECORD + metricSize: UInt16; { should be always be sizeof( ThemeWindowMetrics ) } + titleHeight: SInt16; + titleWidth: SInt16; + popupTabOffset: SInt16; + popupTabWidth: SInt16; + popupTabPosition: UInt16; + END; + + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Theme Metrics } + { —————————————————————————————————————————————————————————————————————————————————————————— } + + { + * Discussion: + * Theme metrics allow you to find out sizes of things in the + * current environment, such as how wide a scroll bar is, etc. + } + +CONST + kThemeMetricScrollBarWidth = 0; + kThemeMetricSmallScrollBarWidth = 1; + kThemeMetricCheckBoxHeight = 2; + kThemeMetricRadioButtonHeight = 3; + kThemeMetricEditTextWhitespace = 4; + kThemeMetricEditTextFrameOutset = 5; + kThemeMetricListBoxFrameOutset = 6; + kThemeMetricFocusRectOutset = 7; + kThemeMetricImageWellThickness = 8; + kThemeMetricScrollBarOverlap = 9; + kThemeMetricLargeTabHeight = 10; + kThemeMetricLargeTabCapsWidth = 11; + kThemeMetricTabFrameOverlap = 12; + kThemeMetricTabIndentOrStyle = 13; + kThemeMetricTabOverlap = 14; + kThemeMetricSmallTabHeight = 15; + kThemeMetricSmallTabCapsWidth = 16; + kThemeMetricDisclosureButtonHeight = 17; + kThemeMetricRoundButtonSize = 18; + kThemeMetricPushButtonHeight = 19; + kThemeMetricListHeaderHeight = 20; + kThemeMetricSmallCheckBoxHeight = 21; + kThemeMetricDisclosureButtonWidth = 22; + kThemeMetricSmallDisclosureButtonHeight = 23; + kThemeMetricSmallDisclosureButtonWidth = 24; + kThemeMetricDisclosureTriangleHeight = 25; + kThemeMetricDisclosureTriangleWidth = 26; + kThemeMetricLittleArrowsHeight = 27; + kThemeMetricLittleArrowsWidth = 28; + kThemeMetricPaneSplitterHeight = 29; + kThemeMetricPopupButtonHeight = 30; + kThemeMetricSmallPopupButtonHeight = 31; + kThemeMetricLargeProgressBarThickness = 32; + kThemeMetricPullDownHeight = 33; + kThemeMetricSmallPullDownHeight = 34; + kThemeMetricSmallPushButtonHeight = 35; + kThemeMetricSmallRadioButtonHeight = 36; + kThemeMetricRelevanceIndicatorHeight = 37; + kThemeMetricResizeControlHeight = 38; + kThemeMetricSmallResizeControlHeight = 39; + kThemeMetricLargeRoundButtonSize = 40; + kThemeMetricHSliderHeight = 41; + kThemeMetricHSliderTickHeight = 42; + kThemeMetricSmallHSliderHeight = 43; + kThemeMetricSmallHSliderTickHeight = 44; + kThemeMetricVSliderWidth = 45; + kThemeMetricVSliderTickWidth = 46; + kThemeMetricSmallVSliderWidth = 47; + kThemeMetricSmallVSliderTickWidth = 48; + kThemeMetricTitleBarControlsHeight = 49; + kThemeMetricCheckBoxWidth = 50; + kThemeMetricSmallCheckBoxWidth = 51; + kThemeMetricRadioButtonWidth = 52; + kThemeMetricSmallRadioButtonWidth = 53; + kThemeMetricSmallHSliderMinThumbWidth = 54; + kThemeMetricSmallVSliderMinThumbHeight = 55; + kThemeMetricSmallHSliderTickOffset = 56; + kThemeMetricSmallVSliderTickOffset = 57; + kThemeMetricNormalProgressBarThickness = 58; + kThemeMetricProgressBarShadowOutset = 59; + kThemeMetricSmallProgressBarShadowOutset = 60; + kThemeMetricPrimaryGroupBoxContentInset = 61; + kThemeMetricSecondaryGroupBoxContentInset = 62; + kThemeMetricMenuMarkColumnWidth = 63; + kThemeMetricMenuExcludedMarkColumnWidth = 64; + kThemeMetricMenuMarkIndent = 65; + kThemeMetricMenuTextLeadingEdgeMargin = 66; + kThemeMetricMenuTextTrailingEdgeMargin = 67; + kThemeMetricMenuIndentWidth = 68; + kThemeMetricMenuIconTrailingEdgeMargin = 69; + + +TYPE + ThemeMetric = UInt32; + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Drawing State } + { —————————————————————————————————————————————————————————————————————————————————————————— } + ThemeDrawingState = ^LONGINT; { an opaque 32-bit type } + ThemeDrawingStatePtr = ^ThemeDrawingState; { when a VAR xx:ThemeDrawingState parameter can be nil, it is changed to xx: ThemeDrawingStatePtr } + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Callback procs } + { —————————————————————————————————————————————————————————————————————————————————————————— } +{$IFC TYPED_FUNCTION_POINTERS} + ThemeTabTitleDrawProcPtr = PROCEDURE({CONST}VAR bounds: Rect; style: ThemeTabStyle; direction: ThemeTabDirection; depth: SInt16; isColorDev: BOOLEAN; userData: UInt32); +{$ELSEC} + ThemeTabTitleDrawProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ThemeEraseProcPtr = PROCEDURE({CONST}VAR bounds: Rect; eraseData: UInt32; depth: SInt16; isColorDev: BOOLEAN); +{$ELSEC} + ThemeEraseProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ThemeButtonDrawProcPtr = PROCEDURE({CONST}VAR bounds: Rect; kind: ThemeButtonKind; {CONST}VAR info: ThemeButtonDrawInfo; userData: UInt32; depth: SInt16; isColorDev: BOOLEAN); +{$ELSEC} + ThemeButtonDrawProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + WindowTitleDrawingProcPtr = PROCEDURE({CONST}VAR bounds: Rect; depth: SInt16; colorDevice: BOOLEAN; userData: UInt32); +{$ELSEC} + WindowTitleDrawingProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ThemeIteratorProcPtr = FUNCTION(inFileName: Str255; resID: SInt16; inThemeSettings: Collection; inUserData: UNIV Ptr): BOOLEAN; +{$ELSEC} + ThemeIteratorProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ThemeTabTitleDrawUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThemeTabTitleDrawUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ThemeEraseUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThemeEraseUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ThemeButtonDrawUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThemeButtonDrawUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + WindowTitleDrawingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + WindowTitleDrawingUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ThemeIteratorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThemeIteratorUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppThemeTabTitleDrawProcInfo = $00036AC0; + uppThemeEraseProcInfo = $00001BC0; + uppThemeButtonDrawProcInfo = $0001BEC0; + uppWindowTitleDrawingProcInfo = $000036C0; + uppThemeIteratorProcInfo = $00003ED0; + { + * NewThemeTabTitleDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThemeTabTitleDrawUPP(userRoutine: ThemeTabTitleDrawProcPtr): ThemeTabTitleDrawUPP; { old name was NewThemeTabTitleDrawProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewThemeEraseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThemeEraseUPP(userRoutine: ThemeEraseProcPtr): ThemeEraseUPP; { old name was NewThemeEraseProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewThemeButtonDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThemeButtonDrawUPP(userRoutine: ThemeButtonDrawProcPtr): ThemeButtonDrawUPP; { old name was NewThemeButtonDrawProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewWindowTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewWindowTitleDrawingUPP(userRoutine: WindowTitleDrawingProcPtr): WindowTitleDrawingUPP; { old name was NewWindowTitleDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewThemeIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThemeIteratorUPP(userRoutine: ThemeIteratorProcPtr): ThemeIteratorUPP; { old name was NewThemeIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeThemeTabTitleDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThemeTabTitleDrawUPP(userUPP: ThemeTabTitleDrawUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeThemeEraseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThemeEraseUPP(userUPP: ThemeEraseUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeThemeButtonDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThemeButtonDrawUPP(userUPP: ThemeButtonDrawUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeWindowTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeWindowTitleDrawingUPP(userUPP: WindowTitleDrawingUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeThemeIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThemeIteratorUPP(userUPP: ThemeIteratorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeThemeTabTitleDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeThemeTabTitleDrawUPP({CONST}VAR bounds: Rect; style: ThemeTabStyle; direction: ThemeTabDirection; depth: SInt16; isColorDev: BOOLEAN; userData: UInt32; userRoutine: ThemeTabTitleDrawUPP); { old name was CallThemeTabTitleDrawProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeThemeEraseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeThemeEraseUPP({CONST}VAR bounds: Rect; eraseData: UInt32; depth: SInt16; isColorDev: BOOLEAN; userRoutine: ThemeEraseUPP); { old name was CallThemeEraseProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeThemeButtonDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeThemeButtonDrawUPP({CONST}VAR bounds: Rect; kind: ThemeButtonKind; {CONST}VAR info: ThemeButtonDrawInfo; userData: UInt32; depth: SInt16; isColorDev: BOOLEAN; userRoutine: ThemeButtonDrawUPP); { old name was CallThemeButtonDrawProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeWindowTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeWindowTitleDrawingUPP({CONST}VAR bounds: Rect; depth: SInt16; colorDevice: BOOLEAN; userData: UInt32; userRoutine: WindowTitleDrawingUPP); { old name was CallWindowTitleDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeThemeIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeThemeIteratorUPP(inFileName: Str255; resID: SInt16; inThemeSettings: Collection; inUserData: UNIV Ptr; userRoutine: ThemeIteratorUPP): BOOLEAN; { old name was CallThemeIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————} +{ Menu Drawing callbacks } +{——————————————————————————————————————————————————————————————————————————————————} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + MenuTitleDrawingProcPtr = PROCEDURE({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32); +{$ELSEC} + MenuTitleDrawingProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MenuItemDrawingProcPtr = PROCEDURE({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32); +{$ELSEC} + MenuItemDrawingProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MenuTitleDrawingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MenuTitleDrawingUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MenuItemDrawingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MenuItemDrawingUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppMenuTitleDrawingProcInfo = $000036C0; + uppMenuItemDrawingProcInfo = $000036C0; + { + * NewMenuTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMenuTitleDrawingUPP(userRoutine: MenuTitleDrawingProcPtr): MenuTitleDrawingUPP; { old name was NewMenuTitleDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMenuItemDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMenuItemDrawingUPP(userRoutine: MenuItemDrawingProcPtr): MenuItemDrawingUPP; { old name was NewMenuItemDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeMenuTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMenuTitleDrawingUPP(userUPP: MenuTitleDrawingUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMenuItemDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMenuItemDrawingUPP(userUPP: MenuItemDrawingUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeMenuTitleDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeMenuTitleDrawingUPP({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32; userRoutine: MenuTitleDrawingUPP); { old name was CallMenuTitleDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMenuItemDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeMenuItemDrawingUPP({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32; userRoutine: MenuItemDrawingUPP); { old name was CallMenuItemDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————} +{ Appearance Manager APIs } +{——————————————————————————————————————————————————————————————————————————————————} +{ Registering Appearance-Savvy Applications } +{ + * RegisterAppearanceClient() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterAppearanceClient: OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0015, $AA74; + {$ENDC} + +{ + * UnregisterAppearanceClient() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnregisterAppearanceClient: OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0016, $AA74; + {$ENDC} + +{ + * IsAppearanceClient() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsAppearanceClient({CONST}VAR process: ProcessSerialNumber): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $FFFF, $AA74; + {$ENDC} + +{**************************************************************************** + NOTES ON THEME BRUSHES + Theme brushes can be either colors or patterns, depending on the theme. + Because of this, you should be prepared to handle the case where a brush + is a pattern and save and restore the pnPixPat and bkPixPat fields of + your GrafPorts when saving the fore and back colors. Also, since patterns + in bkPixPat override the background color of the window, you should use + BackPat to set your background pattern to a normal white pattern. This + will ensure that you can use RGBBackColor to set your back color to white, + call EraseRect and get the expected results. +****************************************************************************} + +{ + * SetThemePen() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThemePen(inBrush: ThemeBrush; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0001, $AA74; + {$ENDC} + +{ + * SetThemeBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThemeBackground(inBrush: ThemeBrush; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0002, $AA74; + {$ENDC} + +{ + * SetThemeTextColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThemeTextColor(inColor: ThemeTextColor; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0003, $AA74; + {$ENDC} + +{ + * SetThemeWindowBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThemeWindowBackground(inWindow: WindowRef; inBrush: ThemeBrush; inUpdate: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0004, $AA74; + {$ENDC} + +{ Window Placards, Headers and Frames } +{ + * DrawThemeWindowHeader() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeWindowHeader({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0005, $AA74; + {$ENDC} + +{ + * DrawThemeWindowListViewHeader() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeWindowListViewHeader({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0006, $AA74; + {$ENDC} + +{ + * DrawThemePlacard() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemePlacard({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0007, $AA74; + {$ENDC} + +{ + * DrawThemeEditTextFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeEditTextFrame({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0009, $AA74; + {$ENDC} + +{ + * DrawThemeListBoxFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeListBoxFrame({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000A, $AA74; + {$ENDC} + +{ Keyboard Focus Drawing } +{ + * DrawThemeFocusRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeFocusRect({CONST}VAR inRect: Rect; inHasFocus: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000B, $AA74; + {$ENDC} + +{ Dialog Group Boxes and Separators } +{ + * DrawThemePrimaryGroup() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemePrimaryGroup({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000C, $AA74; + {$ENDC} + +{ + * DrawThemeSecondaryGroup() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeSecondaryGroup({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000D, $AA74; + {$ENDC} + +{ + * DrawThemeSeparator() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeSeparator({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000E, $AA74; + {$ENDC} + +{—————————————————————————————— BEGIN APPEARANCE 1.0.1 ————————————————————————————————————————————} +{ The following Appearance Manager APIs are only available } +{ in Appearance 1.0.1 or later } +{ + * DrawThemeModelessDialogFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeModelessDialogFrame({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0008, $AA74; + {$ENDC} + +{ + * DrawThemeGenericWell() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeGenericWell({CONST}VAR inRect: Rect; inState: ThemeDrawState; inFillCenter: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0022, $AA74; + {$ENDC} + +{ + * DrawThemeFocusRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeFocusRegion(inRegion: RgnHandle; inHasFocus: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0023, $AA74; + {$ENDC} + +{ + * IsThemeInColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsThemeInColor(inDepth: SInt16; inIsColorDevice: BOOLEAN): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0024, $AA74; + {$ENDC} + +{ IMPORTANT: GetThemeAccentColors will only work in the platinum theme. Any other theme will } +{ most likely return an error } +{ + * GetThemeAccentColors() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeAccentColors(VAR outColors: CTabHandle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0025, $AA74; + {$ENDC} + +{ + * DrawThemeMenuBarBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeMenuBarBackground({CONST}VAR inBounds: Rect; inState: ThemeMenuBarState; inAttributes: UInt32): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0018, $AA74; + {$ENDC} + +{ + * DrawThemeMenuTitle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeMenuTitle({CONST}VAR inMenuBarRect: Rect; {CONST}VAR inTitleRect: Rect; inState: ThemeMenuState; inAttributes: UInt32; inTitleProc: MenuTitleDrawingUPP; inTitleData: UInt32): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0019, $AA74; + {$ENDC} + + +{ + * GetThemeMenuBarHeight() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeMenuBarHeight(VAR outHeight: SInt16): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001A, $AA74; + {$ENDC} + +{ + * DrawThemeMenuBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeMenuBackground({CONST}VAR inMenuRect: Rect; inMenuType: ThemeMenuType): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001B, $AA74; + {$ENDC} + +{ + * GetThemeMenuBackgroundRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeMenuBackgroundRegion({CONST}VAR inMenuRect: Rect; menuType: ThemeMenuType; region: RgnHandle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001C, $AA74; + {$ENDC} + +{ + * DrawThemeMenuItem() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeMenuItem({CONST}VAR inMenuRect: Rect; {CONST}VAR inItemRect: Rect; inVirtualMenuTop: SInt16; inVirtualMenuBottom: SInt16; inState: ThemeMenuState; inItemType: ThemeMenuItemType; inDrawProc: MenuItemDrawingUPP; inUserData: UInt32): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001D, $AA74; + {$ENDC} + +{ + * DrawThemeMenuSeparator() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeMenuSeparator({CONST}VAR inItemRect: Rect): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001E, $AA74; + {$ENDC} + +{ + * GetThemeMenuSeparatorHeight() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeMenuSeparatorHeight(VAR outHeight: SInt16): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001F, $AA74; + {$ENDC} + +{ + * GetThemeMenuItemExtra() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeMenuItemExtra(inItemType: ThemeMenuItemType; VAR outHeight: SInt16; VAR outWidth: SInt16): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0020, $AA74; + {$ENDC} + +{ + * GetThemeMenuTitleExtra() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeMenuTitleExtra(VAR outWidth: SInt16; inIsSquished: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0021, $AA74; + {$ENDC} + +{——————————————————————————————— BEGIN APPEARANCE 1.1 —————————————————————————————————————————————} +{—————————————————————————————————— THEME SWITCHING ———————————————————————————————————————————————} +{ } +{ X ALERT: Please note that Get/SetTheme are severely neutered under Mac OS X at present. } +{ See the note above regarding what collection tags are supported under X. } + +{ + * GetTheme() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTheme(ioCollection: Collection): OSStatus; + +{ + * SetTheme() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetTheme(ioCollection: Collection): OSStatus; + +{ + * IterateThemes() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IterateThemes(inProc: ThemeIteratorUPP; inUserData: UNIV Ptr): OSStatus; + +{———————————————————————————————————————— TABS ————————————————————————————————————————————————————} +{ + * DrawThemeTabPane() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeTabPane({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus; + +{ + * DrawThemeTab() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeTab({CONST}VAR inRect: Rect; inStyle: ThemeTabStyle; inDirection: ThemeTabDirection; labelProc: ThemeTabTitleDrawUPP; userData: UInt32): OSStatus; + +{ + * GetThemeTabRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTabRegion({CONST}VAR inRect: Rect; inStyle: ThemeTabStyle; inDirection: ThemeTabDirection; ioRgn: RgnHandle): OSStatus; + +{——————————————————————————————————————— CURSORS ——————————————————————————————————————————————————} +{ + * SetThemeCursor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThemeCursor(inCursor: ThemeCursor): OSStatus; + +{ + * SetAnimatedThemeCursor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetAnimatedThemeCursor(inCursor: ThemeCursor; inAnimationStep: UInt32): OSStatus; + +{———————————————————————————————— CONTROL STYLE SETTINGS ——————————————————————————————————————————} +{ + * GetThemeScrollBarThumbStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeScrollBarThumbStyle(VAR outStyle: ThemeScrollBarThumbStyle): OSStatus; + +{ + * GetThemeScrollBarArrowStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeScrollBarArrowStyle(VAR outStyle: ThemeScrollBarArrowStyle): OSStatus; + +{ + * GetThemeCheckBoxStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeCheckBoxStyle(VAR outStyle: ThemeCheckBoxStyle): OSStatus; + +{———————————————————————————————————————— FONTS/TEXT ——————————————————————————————————————————————} +{ + * UseThemeFont() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UseThemeFont(inFontID: ThemeFontID; inScript: ScriptCode): OSStatus; + +{ + * GetThemeFont() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeFont(inFontID: ThemeFontID; inScript: ScriptCode; outFontName: StringPtr; VAR outFontSize: SInt16; VAR outStyle: Style): OSStatus; + +{ + * DrawThemeTextBox() + * + * Summary: + * Draws text into the area you specify. + * + * Discussion: + * DrawThemeTextBox allows you to draw theme-savvy (ie. Aqua-savvy + * on Mac OS X) text. It is unicode savvy (although only partially + * so under CarbonLib), and allows you to customize certain text + * rendering characteristics such as the font, wrapping behavior, + * and justification. The text is drawn into the CGContextRef you + * provide, or into the current Quickdraw port if no CGContextRef is + * provided. None of DrawThemeTextBox's parameters imply a color, so + * you must set up the desired text color separately before calling + * DrawThemeTextBox. If you provide a CGContextRef, its fill color + * will be used to draw the text. If you do not provide a + * CGContextRef, a color based on the current Quickdraw port's + * foreground color and the grayishTextOr mode (if set) will be used + * to draw the text. + * + * Parameters: + * + * inString: + * A CFStringRef containing the unicode characters you wish to + * render. You MUST NOT pass in a CFStringRef that was allocated + * with any of the "NoCopy" CFString creation APIs; a string + * created with a "NoCopy" API has transient storage which is + * incompatible with DrawThemeTextBox's caches. + * + * inFontID: + * The ThemeFontID describing the font you'd like to render the + * text with. See the discussion of ThemeFontIDs elsewhere in this + * header. + * + * inState: + * The ThemeDrawState describing the the state of the interface + * element you are drawing the text for. If, for example, you are + * drawing text for an inactive window, you would pass + * kThemeStateInactive. The ThemeDrawState is generally only used + * to determine the shadow characteristics for the text on Mac OS + * X. Note that the ThemeDrawState does NOT imply a color. It is + * NOT used as a mechanism for graying the text. If you wish to + * draw grayed text, you must set up the desired gray color and + * apply it to either the current Quickdraw port or the + * CGContextRef as appropriate. + * + * inWrapToWidth: + * A Boolean indicating whether you want to draw multiple lines of + * text wrapped to a bounding box. False indicates that only one + * line of text should be drawn without any sort of wrapping. + * + * inBoundingBox: + * The rectangle (in coordinates relative to the current Quickdraw + * port) describing the area to draw the text within. The first + * line of text will be top-justified to this rectangle. Wrapping + * (if desired) will happen at the horizontal extent of this + * rectangle. Regardless of the amount of text in your + * CFStringRef, all drawn text will be clipped to this rectangle. + * + * inJust: + * The horizontal justification you would like for your text. You + * can use one of the standard justification constants from + * TextEdit.h. + * + * inContext: + * The CGContextRef into which you would like to draw the text. On + * Mac OS X, all text drawing happens in CGContextRefs; if you + * pass NULL, a transient CGContextRef will be allocated and + * deallocated for use within the single API call. Relying on the + * system behavior if transiently createing CGContextRefs may + * result in performance problems. On Mac OS 9, the CGContextRef + * parameter is ignored. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeTextBox(inString: CFStringRef; inFontID: ThemeFontID; inState: ThemeDrawState; inWrapToWidth: BOOLEAN; {CONST}VAR inBoundingBox: Rect; inJust: SInt16; inContext: UNIV Ptr): OSStatus; + +{ + * TruncateThemeText() + * + * Summary: + * Truncates text to fit within the width you specify. + * + * Discussion: + * TruncateThemeText alters a unicode string to fit within a width + * that you specify. It is unicode savvy (although only partially so + * under CarbonLib), and makes its calculations (and any subsequent + * string alteration) based on the font and state you specify. If + * the string needs to be truncated, it will be reduced to the + * maximum number of characters which (with the addition of an + * ellipsis character) fits within the specified width. + * + * Parameters: + * + * inString: + * A CFMutableStringRef containing the unicode characters you wish + * to truncate. On output, inString may have been altered to fit + * within the specified width. You MUST NOT pass in a CFStringRef + * that was allocated with any of the "NoCopy" CFString creation + * APIs (see note in DrawThemeTextBox above). + * + * inFontID: + * The ThemeFontID to use for text measurements. See the + * discussion of ThemeFontIDs elsewhere in this header. + * + * inState: + * The ThemeDrawState which matches the state you will ultimately + * render the string width. This may affect text measurement + * during truncation, so you should be sure the value you pass to + * TruncateThemeText matches the value you will eventually use for + * drawing. + * + * inPixelWidthLimit: + * The maximum width (in pixels) that the resulting truncated + * string may have. + * + * inTruncWhere: + * A TruncCode indicating where you would like truncation to occur. + * + * outTruncated: + * On output, this Boolean value indicates whether the string was + * truncated. True means the string was truncated. False means the + * string was not (and did not need to be) truncated. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TruncateThemeText(inString: CFMutableStringRef; inFontID: ThemeFontID; inState: ThemeDrawState; inPixelWidthLimit: SInt16; inTruncWhere: TruncCode; VAR outTruncated: BOOLEAN): OSStatus; + +{ + * GetThemeTextDimensions() + * + * Summary: + * Tells you the height, width, and baseline for a string. + * + * Discussion: + * GetThemeTextDimensions measures the given string using a font and + * state you specify. It always reports the actual height and + * baseline. It sometimes reports the actual width (see below). It + * can measure a string that wraps. It is unicode savvy (although + * only partially so under CarbonLib). + * + * Parameters: + * + * inString: + * A CFStringRef containing the unicode characters you wish to + * measure. You MUST NOT pass in a CFStringRef that was allocated + * with any of the "NoCopy" CFString creation APIs (see note in + * DrawThemeTextBox above). + * + * inFontID: + * The ThemeFontID describing the font you'd like to measure the + * text with. See the discussion of ThemeFontIDs elsewhere in this + * header. + * + * inState: + * The ThemeDrawState which matches the state you will ultimately + * render the string width. This may affect text measurement, so + * you should be sure the value you pass to TruncateThemeText + * matches the value you will eventually use for drawing. + * + * inWrapToWidth: + * A Boolean indicating whether you want the measurements based on + * wrapping the text to a specific width. If you pass true, you + * must specify the desired width in ioBounds->h. + * + * ioBounds: + * On output, ioBounds->v contains the height of the text. If you + * pass false to inWrapToWidth, ioBounds->h will contain the width + * of the text on output. If you pass true to inWrapToWidth, + * ioBounds->h must (on input) contain the desired width for + * wrapping; on output, ioBounds->h contains the same value you + * specified on input. + * + * outBaseline: + * On output, outBaseline contains the offset (in Quickdraw space) + * from the bottom edge of the last line of text to the baseline + * of the first line of text. outBaseline will generally be a + * negative value. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTextDimensions(inString: CFStringRef; inFontID: ThemeFontID; inState: ThemeDrawState; inWrapToWidth: BOOLEAN; VAR ioBounds: Point; VAR outBaseline: SInt16): OSStatus; + +{ + * GetThemeTextShadowOutset() + * + * Summary: + * Tells you the amount of space taken up by the shadow for a given + * font/state combination. + * + * Discussion: + * GetThemeTextShadowOutset passes back the maximum amount of space + * the shadow will take up for text drawn in the specified font and + * state. While GetThemeTextDimensions tells you how much space is + * taken up by the character glyphs themselves, it does not + * incorporate the font/state shadow into its calculations. If you + * need to know how much total space including the shadow will be + * taken up, call GetThemeTextDimensions followed by + * GetThemeTextShadowOutset. + * + * Parameters: + * + * inFontID: + * The ThemeFontID describing the font you'd like the shadow + * characteristics of. Font and state both determine the amount of + * shadow that will be used on rendered text. See the discussion + * of ThemeFontIDs elsewhere in this header. + * + * inState: + * The ThemeDrawState which matches the state you'd like the + * shadow characteristics of. Font and state both determine the + * amount of shadow that will be used on rendered text. + * + * outOutset: + * On output, outOutset contains the amount of space the shadow + * will take up beyond each edge of the text bounding rectangle + * returned by GetThemeTextDimensions. The fields of outOutset + * will either be positive values or zero. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTextShadowOutset(inFontID: ThemeFontID; inState: ThemeDrawState; VAR outOutset: Rect): OSStatus; + +{———————————————————————————————————————— TRACKS ——————————————————————————————————————————————————} +{ + * DrawThemeTrack() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeTrack({CONST}VAR drawInfo: ThemeTrackDrawInfo; rgnGhost: RgnHandle; eraseProc: ThemeEraseUPP; eraseData: UInt32): OSStatus; + +{ + * HitTestThemeTrack() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HitTestThemeTrack({CONST}VAR drawInfo: ThemeTrackDrawInfo; mousePoint: Point; VAR partHit: ControlPartCode): BOOLEAN; + +{ + * GetThemeTrackBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTrackBounds({CONST}VAR drawInfo: ThemeTrackDrawInfo; VAR bounds: Rect): OSStatus; + +{ + * GetThemeTrackThumbRgn() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTrackThumbRgn({CONST}VAR drawInfo: ThemeTrackDrawInfo; thumbRgn: RgnHandle): OSStatus; + +{ + * GetThemeTrackDragRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTrackDragRect({CONST}VAR drawInfo: ThemeTrackDrawInfo; VAR dragRect: Rect): OSStatus; + +{ + * DrawThemeTrackTickMarks() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeTrackTickMarks({CONST}VAR drawInfo: ThemeTrackDrawInfo; numTicks: ItemCount; eraseProc: ThemeEraseUPP; eraseData: UInt32): OSStatus; + +{ + * GetThemeTrackThumbPositionFromOffset() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTrackThumbPositionFromOffset({CONST}VAR drawInfo: ThemeTrackDrawInfo; thumbOffset: Point; VAR relativePosition: SInt32): OSStatus; + +{ + * GetThemeTrackThumbPositionFromRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTrackThumbPositionFromRegion({CONST}VAR drawInfo: ThemeTrackDrawInfo; thumbRgn: RgnHandle; VAR relativePosition: SInt32): OSStatus; + +{ + * GetThemeTrackLiveValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTrackLiveValue({CONST}VAR drawInfo: ThemeTrackDrawInfo; relativePosition: SInt32; VAR value: SInt32): OSStatus; + +{——————————————————————————————————— SCROLLBAR ARROWS —————————————————————————————————————————————} +{ + * DrawThemeScrollBarArrows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeScrollBarArrows({CONST}VAR bounds: Rect; enableState: ByteParameter; pressState: ByteParameter; isHoriz: BOOLEAN; VAR trackBounds: Rect): OSStatus; + +{ + * GetThemeScrollBarTrackRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeScrollBarTrackRect({CONST}VAR bounds: Rect; enableState: ByteParameter; pressState: ByteParameter; isHoriz: BOOLEAN; VAR trackBounds: Rect): OSStatus; + +{ + * HitTestThemeScrollBarArrows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HitTestThemeScrollBarArrows({CONST}VAR scrollBarBounds: Rect; enableState: ByteParameter; pressState: ByteParameter; isHoriz: BOOLEAN; ptHit: Point; VAR trackBounds: Rect; VAR partcode: ControlPartCode): BOOLEAN; + +{———————————————————————————————————————— WINDOWS —————————————————————————————————————————————————} +{ + * GetThemeWindowRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeWindowRegion(flavor: ThemeWindowType; {CONST}VAR contRect: Rect; state: ThemeDrawState; {CONST}VAR metrics: ThemeWindowMetrics; attributes: ThemeWindowAttributes; winRegion: WindowRegionCode; rgn: RgnHandle): OSStatus; + +{ + * DrawThemeWindowFrame() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeWindowFrame(flavor: ThemeWindowType; {CONST}VAR contRect: Rect; state: ThemeDrawState; {CONST}VAR metrics: ThemeWindowMetrics; attributes: ThemeWindowAttributes; titleProc: WindowTitleDrawingUPP; titleData: UInt32): OSStatus; + +{ + * DrawThemeTitleBarWidget() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeTitleBarWidget(flavor: ThemeWindowType; {CONST}VAR contRect: Rect; state: ThemeDrawState; {CONST}VAR metrics: ThemeWindowMetrics; attributes: ThemeWindowAttributes; widget: ThemeTitleBarWidget): OSStatus; + +{ + * GetThemeWindowRegionHit() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeWindowRegionHit(flavor: ThemeWindowType; {CONST}VAR inContRect: Rect; state: ThemeDrawState; {CONST}VAR metrics: ThemeWindowMetrics; inAttributes: ThemeWindowAttributes; inPoint: Point; VAR outRegionHit: WindowRegionCode): BOOLEAN; + +{ + * DrawThemeScrollBarDelimiters() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeScrollBarDelimiters(flavor: ThemeWindowType; {CONST}VAR inContRect: Rect; state: ThemeDrawState; attributes: ThemeWindowAttributes): OSStatus; + + +{———————————————————————————————————————— BUTTONS —————————————————————————————————————————————————} +{ + * DrawThemeButton() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeButton({CONST}VAR inBounds: Rect; inKind: ThemeButtonKind; {CONST}VAR inNewInfo: ThemeButtonDrawInfo; inPrevInfo: {Const}ThemeButtonDrawInfoPtr; inEraseProc: ThemeEraseUPP; inLabelProc: ThemeButtonDrawUPP; inUserData: UInt32): OSStatus; + +{ + * GetThemeButtonRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeButtonRegion({CONST}VAR inBounds: Rect; inKind: ThemeButtonKind; {CONST}VAR inNewInfo: ThemeButtonDrawInfo; outRegion: RgnHandle): OSStatus; + +{ + * GetThemeButtonContentBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeButtonContentBounds({CONST}VAR inBounds: Rect; inKind: ThemeButtonKind; {CONST}VAR inDrawInfo: ThemeButtonDrawInfo; VAR outBounds: Rect): OSStatus; + +{ + * GetThemeButtonBackgroundBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeButtonBackgroundBounds({CONST}VAR inBounds: Rect; inKind: ThemeButtonKind; {CONST}VAR inDrawInfo: ThemeButtonDrawInfo; VAR outBounds: Rect): OSStatus; + + +{————————————————————————————————————— INTERFACE SOUNDS ———————————————————————————————————————————} +{ } +{ X ALERT: Please note that the sound APIs do not work on Mac OS X at present. } +{ + * PlayThemeSound() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlayThemeSound(kind: ThemeSoundKind): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0026, $AA74; + {$ENDC} + +{ + * BeginThemeDragSound() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BeginThemeDragSound(kind: ThemeDragSoundKind): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0027, $AA74; + {$ENDC} + +{ + * EndThemeDragSound() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EndThemeDragSound: OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0028, $AA74; + {$ENDC} + +{—————————————————————————————————————— PRIMITIVES ————————————————————————————————————————————————} +{ + * DrawThemeTickMark() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeTickMark({CONST}VAR bounds: Rect; state: ThemeDrawState): OSStatus; + +{ + * DrawThemeChasingArrows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeChasingArrows({CONST}VAR bounds: Rect; index: UInt32; state: ThemeDrawState; eraseProc: ThemeEraseUPP; eraseData: UInt32): OSStatus; + +{ + * DrawThemePopupArrow() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemePopupArrow({CONST}VAR bounds: Rect; orientation: ThemeArrowOrientation; size: ThemePopupArrowSize; state: ThemeDrawState; eraseProc: ThemeEraseUPP; eraseData: UInt32): OSStatus; + +{ + * DrawThemeStandaloneGrowBox() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeStandaloneGrowBox(origin: Point; growDirection: ThemeGrowDirection; isSmall: BOOLEAN; state: ThemeDrawState): OSStatus; + +{ + * DrawThemeStandaloneNoGrowBox() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DrawThemeStandaloneNoGrowBox(origin: Point; growDirection: ThemeGrowDirection; isSmall: BOOLEAN; state: ThemeDrawState): OSStatus; + +{ + * GetThemeStandaloneGrowBoxBounds() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeStandaloneGrowBoxBounds(origin: Point; growDirection: ThemeGrowDirection; isSmall: BOOLEAN; VAR bounds: Rect): OSStatus; + +{————————————————————————————————————— DRAWING STATE ——————————————————————————————————————————————} +{ The following routines help you save and restore the drawing state in a theme-savvy manner. With } +{ these weapons in your arsenal, there is no grafport you cannot tame. Use ThemeGetDrawingState to } +{ get the current drawing settings for the current port. It will return an opaque object for you } +{ to pass into SetThemeDrawingState later on. When you are finished with the state, call the } +{ DisposeThemeDrawingState routine. You can alternatively pass true into the inDisposeNow } +{ parameter of the SetThemeDrawingState routine. You can use this routine to copy the drawing } +{ state from one port to another as well. } +{ } +{ As of this writing (Mac OS 9.1 and Mac OS X), Get/SetThemeDrawingState will save and restore } +{ this data in the port: } +{ } +{ pen size } +{ pen location } +{ pen mode } +{ pen Pattern and PixPat } +{ background Pattern and PixPat } +{ RGB foreground and background colors } +{ text mode } +{ pattern origin } +{ } +{ Get/SetThemeDrawingState may save and restore additional port state in the future, but you can } +{ rely on them to always save at least this port state. } +{ + * NormalizeThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NormalizeThemeDrawingState: OSStatus; + +{ + * GetThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeDrawingState(VAR outState: ThemeDrawingState): OSStatus; + +{ + * SetThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThemeDrawingState(inState: ThemeDrawingState; inDisposeNow: BOOLEAN): OSStatus; + +{ + * DisposeThemeDrawingState() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeThemeDrawingState(inState: ThemeDrawingState): OSStatus; + +{————————————————————————————————————— MISCELLANEOUS ——————————————————————————————————————————————} +{ ApplyThemeBackground is used to set up the background for embedded controls } +{ It is normally called by controls that are embedders. The standard controls } +{ call this API to ensure a correct background for the current theme. You pass } +{ in the same rectangle you would if you were calling the drawing primitive. } +{ + * ApplyThemeBackground() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ApplyThemeBackground(inKind: ThemeBackgroundKind; {CONST}VAR bounds: Rect; inState: ThemeDrawState; inDepth: SInt16; inColorDev: BOOLEAN): OSStatus; + +{ + * SetThemeTextColorForWindow() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThemeTextColorForWindow(window: WindowRef; isActive: BOOLEAN; depth: SInt16; isColorDev: BOOLEAN): OSStatus; + +{ + * IsValidAppearanceFileType() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsValidAppearanceFileType(fileType: OSType): BOOLEAN; + +{ + * GetThemeBrushAsColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeBrushAsColor(inBrush: ThemeBrush; inDepth: SInt16; inColorDev: BOOLEAN; VAR outColor: RGBColor): OSStatus; + +{ + * GetThemeTextColor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeTextColor(inColor: ThemeTextColor; inDepth: SInt16; inColorDev: BOOLEAN; VAR outColor: RGBColor): OSStatus; + +{——————————————————————————————————————— BEGIN CARBON —————————————————————————————————————————————} +{ + * GetThemeMetric() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThemeMetric(inMetric: ThemeMetric; VAR outMetric: SInt32): OSStatus; + +{ + * GetTextAndEncodingFromCFString() + * + * Summary: + * Converts the contents of a CFString to the one- or two-byte + * encoding that most accurately represents the original Unicode + * characters in the string. + * + * Discussion: + * Because the Macintosh toolbox has had, until Carbon, little + * support for Unicode, you may often find that your applications + * need to translate a CFString (containing Unicode characters) back + * to a one- or two-byte encoding of the string in order to draw, + * measure, or otherwise use the text in the string. + * GetTextAndEncodingFromCFString is a utility that may be helpful + * to do this, in some circumstances. The Carbon toolbox uses this + * API itself when translating CFStrings to Pascal strings. + * GetTextAndEncodingFromCFString attempts to convert the Unicode + * characters in the string to the closest non-Unicode + * representation of the string. For example, a string containing + * only Unicode characters that are present in the MacRoman one-byte + * encoding will be translated to MacRoman, and + * kTextEncodingMacRoman will be returned as the encoding of the + * text. A string containing Unicode characters that are present in + * the MacJapanese two-byte encoding will be translated to + * MacJapanese (Shift-JIS), and kTextEncodingMacJapanese will be + * returned as the encoding of the text. + * GetTextAndEncodingFromCFString is designed to be used for simple + * strings which contain only text from a single language. It is not + * designed to translate strings with multiple runs of text from + * different languages, and will only return the first run of such a + * string; for example, if you pass it a string containing a run of + * Roman characters followed by a run of Japanese characters, it + * will only return the Roman characters in the output buffer. For + * more complex text translation, you should call the Unicode + * converter directly (see ConvertFromUnicodeToTextRun, which + * GetTextAndEncodingFromCFString uses internally). + * + * Parameters: + * + * inString: + * The string to convert. + * + * outText: + * The output buffer in which to place the converted text. + * + * inTextMaxLength: + * The length in bytes of the input buffer. + * + * outTextLength: + * On exit, contains the length in bytes of the text that was + * placed into the output buffer. + * + * outEncoding: + * On exit, contains the encoding of the text that was placed into + * the output buffer. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextAndEncodingFromCFString(inString: CFStringRef; outText: BytePtr; inTextMaxLength: ByteCount; VAR outTextLength: ByteCount; VAR outEncoding: TextEncoding): OSStatus; + + +{ + * CopyThemeIdentifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION CopyThemeIdentifier(VAR outIdentifier: CFStringRef): OSStatus; C; + +{——————————————————————————————————————————————————————————————————————————————————————————————————} +{ Obsolete symbolic names } +{——————————————————————————————————————————————————————————————————————————————————————————————————} +{ Obsolete error codes - use the new ones, s'il vous plait / kudasai } + +CONST + appearanceBadBrushIndexErr = -30560; { pattern index invalid } + appearanceProcessRegisteredErr = -30561; + appearanceProcessNotRegisteredErr = -30562; + appearanceBadTextColorIndexErr = -30563; + appearanceThemeHasNoAccents = -30564; + appearanceBadCursorIndexErr = -30565; + + kThemeActiveDialogBackgroundBrush = 1; + kThemeInactiveDialogBackgroundBrush = 2; + kThemeActiveAlertBackgroundBrush = 3; + kThemeInactiveAlertBackgroundBrush = 4; + kThemeActiveModelessDialogBackgroundBrush = 5; + kThemeInactiveModelessDialogBackgroundBrush = 6; + kThemeActiveUtilityWindowBackgroundBrush = 7; + kThemeInactiveUtilityWindowBackgroundBrush = 8; + kThemeListViewSortColumnBackgroundBrush = 9; + kThemeListViewBackgroundBrush = 10; + kThemeIconLabelBackgroundBrush = 11; + kThemeListViewSeparatorBrush = 12; + kThemeChasingArrowsBrush = 13; + kThemeDragHiliteBrush = 14; + kThemeDocumentWindowBackgroundBrush = 15; + kThemeFinderWindowBackgroundBrush = 16; + + kThemeActiveScrollBarDelimiterBrush = 17; + kThemeInactiveScrollBarDelimiterBrush = 18; + kThemeFocusHighlightBrush = 19; + kThemeActivePopupArrowBrush = 20; + kThemePressedPopupArrowBrush = 21; + kThemeInactivePopupArrowBrush = 22; + kThemeAppleGuideCoachmarkBrush = 23; + + kThemeActiveDialogTextColor = 1; + kThemeInactiveDialogTextColor = 2; + kThemeActiveAlertTextColor = 3; + kThemeInactiveAlertTextColor = 4; + kThemeActiveModelessDialogTextColor = 5; + kThemeInactiveModelessDialogTextColor = 6; + kThemeActiveWindowHeaderTextColor = 7; + kThemeInactiveWindowHeaderTextColor = 8; + kThemeActivePlacardTextColor = 9; + kThemeInactivePlacardTextColor = 10; + kThemePressedPlacardTextColor = 11; + kThemeActivePushButtonTextColor = 12; + kThemeInactivePushButtonTextColor = 13; + kThemePressedPushButtonTextColor = 14; + kThemeActiveBevelButtonTextColor = 15; + kThemeInactiveBevelButtonTextColor = 16; + kThemePressedBevelButtonTextColor = 17; + kThemeActivePopupButtonTextColor = 18; + kThemeInactivePopupButtonTextColor = 19; + kThemePressedPopupButtonTextColor = 20; + kThemeIconLabelTextColor = 21; + kThemeListViewTextColor = 22; + + kThemeActiveDocumentWindowTitleTextColor = 23; + kThemeInactiveDocumentWindowTitleTextColor = 24; + kThemeActiveMovableModalWindowTitleTextColor = 25; + kThemeInactiveMovableModalWindowTitleTextColor = 26; + kThemeActiveUtilityWindowTitleTextColor = 27; + kThemeInactiveUtilityWindowTitleTextColor = 28; + kThemeActivePopupWindowTitleColor = 29; + kThemeInactivePopupWindowTitleColor = 30; + kThemeActiveRootMenuTextColor = 31; + kThemeSelectedRootMenuTextColor = 32; + kThemeDisabledRootMenuTextColor = 33; + kThemeActiveMenuItemTextColor = 34; + kThemeSelectedMenuItemTextColor = 35; + kThemeDisabledMenuItemTextColor = 36; + kThemeActivePopupLabelTextColor = 37; + kThemeInactivePopupLabelTextColor = 38; + + kAEThemeSwitch = 'thme'; { Event ID's: Theme Switched } + + kThemeNoAdornment = 0; + kThemeDefaultAdornment = $01; + kThemeFocusAdornment = $04; + kThemeRightToLeftAdornment = $10; + kThemeDrawIndicatorOnly = $20; + + kThemeBrushPassiveAreaFill = 25; + + kThemeMetricCheckBoxGlyphHeight = 2; + kThemeMetricRadioButtonGlyphHeight = 3; + kThemeMetricDisclosureButtonSize = 17; + kThemeMetricBestListHeaderHeight = 20; + kThemeMetricSmallProgressBarThickness = 58; { obsolete } + kThemeMetricProgressBarThickness = 32; { obsolete } + + kThemeScrollBar = 0; + kThemeSlider = 2; + kThemeProgressBar = 3; + kThemeIndeterminateBar = 4; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AppearanceIncludes} + +{$ENDC} {__APPEARANCE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Appearance.p.idump b/Interfaces/PInterfaces/Appearance.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Appearance.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Appearance.p.rdump b/Interfaces/PInterfaces/Appearance.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Appearance.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4170 7065 6172 616E 6365" /* ..A...Appearance */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AppleDiskPartitions.p b/Interfaces/PInterfaces/AppleDiskPartitions.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleDiskPartitions.p @@ -0,0 +1,155 @@ +{ + File: AppleDiskPartitions.p + + Contains: The Apple disk partition scheme as defined in Inside Macintosh: Volume V. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AppleDiskPartitions; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __APPLEDISKPARTITIONS__} +{$SETC __APPLEDISKPARTITIONS__ := 1} + +{$I+} +{$SETC AppleDiskPartitionsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Block 0 Definitions } + +CONST + sbSIGWord = $4552; { signature word for Block 0 ('ER') } + sbMac = 1; { system type for Mac } + + { Partition Map Signatures } + pMapSIG = $504D; { partition map signature ('PM') } + pdSigWord = $5453; { partition map signature ('TS') } + oldPMSigWord = $5453; + newPMSigWord = $504D; + + + { Driver Descriptor Map } + +TYPE + Block0Ptr = ^Block0; + Block0 = PACKED RECORD + sbSig: UInt16; { unique value for SCSI block 0 } + sbBlkSize: UInt16; { block size of device } + sbBlkCount: UInt32; { number of blocks on device } + sbDevType: UInt16; { device type } + sbDevId: UInt16; { device id } + sbData: UInt32; { not used } + sbDrvrCount: UInt16; { driver descriptor count } + ddBlock: UInt32; { 1st driver's starting block } + ddSize: UInt16; { size of 1st driver (512-byte blks) } + ddType: UInt16; { system type (1 for Mac+) } + ddPad: ARRAY [0..242] OF UInt16; { ARRAY[0..242] OF INTEGER; not used } + END; + + { Driver descriptor } + DDMapPtr = ^DDMap; + DDMap = RECORD + ddBlock: UInt32; { 1st driver's starting block } + ddSize: UInt16; { size of 1st driver (512-byte blks) } + ddType: UInt16; { system type (1 for Mac+) } + END; + + { Constants for the ddType field of the DDMap structure. } + +CONST + kDriverTypeMacSCSI = $0001; + kDriverTypeMacATA = $0701; + kDriverTypeMacSCSIChained = $FFFF; + kDriverTypeMacATAChained = $F8FF; + + { Partition Map Entry } + +TYPE + PartitionPtr = ^Partition; + Partition = PACKED RECORD + pmSig: UInt16; { unique value for map entry blk } + pmSigPad: UInt16; { currently unused } + pmMapBlkCnt: UInt32; { # of blks in partition map } + pmPyPartStart: UInt32; { physical start blk of partition } + pmPartBlkCnt: UInt32; { # of blks in this partition } + pmPartName: PACKED ARRAY [0..31] OF UInt8; { ASCII partition name } + pmParType: PACKED ARRAY [0..31] OF UInt8; { ASCII partition type } + pmLgDataStart: UInt32; { log. # of partition's 1st data blk } + pmDataCnt: UInt32; { # of blks in partition's data area } + pmPartStatus: UInt32; { bit field for partition status } + pmLgBootStart: UInt32; { log. blk of partition's boot code } + pmBootSize: UInt32; { number of bytes in boot code } + pmBootAddr: UInt32; { memory load address of boot code } + pmBootAddr2: UInt32; { currently unused } + pmBootEntry: UInt32; { entry point of boot code } + pmBootEntry2: UInt32; { currently unused } + pmBootCksum: UInt32; { checksum of boot code } + pmProcessor: PACKED ARRAY [0..15] OF UInt8; { ASCII for the processor type } + pmPad: ARRAY [0..187] OF UInt16; { ARRAY[0..187] OF INTEGER; not used } + END; + + + { Flags for the pmPartStatus field of the Partition data structure. } + +CONST + kPartitionAUXIsValid = $00000001; + kPartitionAUXIsAllocated = $00000002; + kPartitionAUXIsInUse = $00000004; + kPartitionAUXIsBootValid = $00000008; + kPartitionAUXIsReadable = $00000010; + kPartitionAUXIsWriteable = $00000020; + kPartitionAUXIsBootCodePositionIndependent = $00000040; + kPartitionIsWriteable = $00000020; + kPartitionIsMountedAtStartup = $40000000; + kPartitionIsStartup = $80000000; + kPartitionIsChainCompatible = $00000100; + kPartitionIsRealDeviceDriver = $00000200; + kPartitionCanChainToNext = $00000400; + + + + + { Well known driver signatures, stored in the first four byte of pmPad. } + kPatchDriverSignature = 'ptDR'; { SCSI and ATA[PI] patch driver } + kSCSIDriverSignature = $00010600; { SCSI hard disk driver } + kATADriverSignature = 'wiki'; { ATA hard disk driver } + kSCSICDDriverSignature = 'CDvr'; { SCSI CD-ROM driver } + kATAPIDriverSignature = 'ATPI'; { ATAPI CD-ROM driver } + kDriveSetupHFSSignature = 'DSU1'; { Drive Setup HFS partition } + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AppleDiskPartitionsIncludes} + +{$ENDC} {__APPLEDISKPARTITIONS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AppleDiskPartitions.p.idump b/Interfaces/PInterfaces/AppleDiskPartitions.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleDiskPartitions.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AppleDiskPartitions.p.rdump b/Interfaces/PInterfaces/AppleDiskPartitions.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleDiskPartitions.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4170 706C 6544 6973 6B50" /* ..A...AppleDiskP */ + $"6172 7469 7469 6F6E 732E 7000 0000 0000" /* artitions.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AppleEvents.p b/Interfaces/PInterfaces/AppleEvents.p --- a/Interfaces/PInterfaces/AppleEvents.p +++ b/Interfaces/PInterfaces/AppleEvents.p @@ -1,68 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 7:47 PM - AppleEvents.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved + File: AppleEvents.p + + Contains: AppleEvent Package Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ - This file is used in these builds: BigBang - - Change History (most recent first): - - <30> 7/30/91 JL Updated Copyright. - <29> 6/14/91 JL Checked in official MPW 3.2ƒ version. Lost correct '91 copyright - date but will restore it later. Reformatted comments to match - the DSG Database output. - <28> 2/5/91 stb eeh: add missing constants; tweak comments - <27> 2/1/91 DFH stb,WS#DFH-910131c:Added Process Mgr defined AppleEvent codes. - <26> 1/29/91 LN Checked in Database Generated file from DSG. - removed conditional on using data base access - from around; corrected keykeySelectProc to - keySelectProc - <25+> 1/28/91 JAL Checked in Database Generated file from DSG. - removed conditional on using data base access - from around; corrected keykeySelectProc to - keySelectProc - <25> 12/13/90 Lai Add the keyword for 'errn' - <24> 11/9/90 ngk Added auto-include of Notification.p. - <23> 10/10/90 Lai Change QElemPtr to NMRecPtr to be consistent with Notification - manager. - <22> 10/10/90 JL Changed theEventID to theAEEventID to remain consistent in - AEGetEventHandler - <21> 10/2/90 Lai New error constant errAEParamMissed for use by applications. - <20> 9/25/90 Lai Bug fix for jfr0009, change order of parameter in special - handler calls. - <19> 9/21/90 Lai Fix misspelling in keyEventSourceAtt (r missing). - <18> 9/20/90 Lai Add error constant errIllegalIndex - <17> 9/19/90 Lai Add returnID parameter to the reply filter template - <16> 9/15/90 Lai New interface for IdleProc - <15> 9/10/90 Lai Correct spelling theAEEEEventClass to theAEEventClass - <14> 9/10/90 Lai Correct inline for AEInstallCoercionHandler and - AEGetCoercionHandler - <13> 9/7/90 Lai This file is now the interface for the AppleEvent Manager. - ------------------------------- - <12> DFH 16 Apr 90 Removed aeProcessParamType. - <11> DFH 16 Apr 90 Changed saeOpenDocumentMsgID to 'odoc', saePrintDocumentMsgID - to 'pdoc'. Added saeLaunchedWithoutDocs, saeAnswer, - aeErrorValueKeyword, and AppleEventReply. - <10> ngk 3/22/90 Changed AETFDescriptor AETFParameter in regular expr. - <9> ngk 3/20/90 Changed PACKED ARRAY [0..3] to [1..4] - <8> ngk 3/20/90 fix comments - <7> ngk 3/20/90 Changed for 7.0a8 AppleEvents format - <6> DFH 12 Mar 90 Removed aeDebuggerNotify - <5> ngk 3/10/90 Big change for 7.0a8 AppleEvents format - <3> ngk 2/06/90 clean up standard header records - - 1.1 ngk 12/01/1989 Renamed aeUnexpectedQuit to aeApplicationDied, and - refcon to amsRefcon - 1.0 ngk 11/01/1989 initial EASE release - - To Do: } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -72,580 +23,209 @@ Created: Saturday, July 27, 1991 at 7:47 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingAppleEvents} -{$SETC UsingAppleEvents := 1} +{$IFC UNDEFINED __APPLEEVENTS__} +{$SETC __APPLEEVENTS__ := 1} {$I+} {$SETC AppleEventsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingMemory} -{$I $$Shell(PInterfaces)Memory.p} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{ + Note: The functions and types for the building and parsing AppleEvent + messages has moved to AEDataModel.h +} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} + +{ + Note: The functions for interacting with events has moved to AEInteraction.h +} +{$IFC UNDEFINED __AEINTERACTION__} +{$I AEInteraction.p} {$ENDC} -{$IFC UNDEFINED UsingEPPC} -{$I $$Shell(PInterfaces)EPPC.p} -{$ENDC} -{$IFC UNDEFINED UsingNotification} -{$I $$Shell(PInterfaces)Notification.p} -{$ENDC} -{$SETC UsingIncludes := AppleEventsIncludes} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -typeBoolean = 'bool'; -typeChar = 'TEXT'; -typeSMInt = 'shor'; -typeInteger = 'long'; -typeSMFloat = 'sing'; -typeFloat = 'doub'; -typeLongInteger = 'long'; -typeShortInteger = 'shor'; -typeLongFloat = 'doub'; -typeShortFloat = 'sing'; -typeExtended = 'exte'; -typeComp = 'comp'; -typeMagnitude = 'magn'; -typeAEList = 'list'; -typeAERecord = 'reco'; -typeTrue = 'true'; -typeFalse = 'fals'; -typeAlias = 'alis'; -typeEnumerated = 'enum'; -typeType = 'type'; -typeAppParameters = 'appa'; -typeProperty = 'prop'; -typeFSS = 'fss '; -typeKeyword = 'keyw'; -typeSectionH = 'sect'; -typeWildCard = '****'; - -typeApplSignature = 'sign'; -typeSessionID = 'ssid'; -typeTargetID = 'targ'; -typeProcessSerialNumber = 'psn '; -typeNull = 'null'; {the type of null/nonexistent data} - -kCoreEventClass = 'aevt'; - -kAEOpenApplication = 'oapp'; -kAEOpenDocuments = 'odoc'; -kAEPrintDocuments = 'pdoc'; -kAEQuitApplication = 'quit'; - -kAECreatorType = 'crea'; -kAEQuitAll = 'quia'; -kAEShutDown = 'shut'; -kAERestart = 'rest'; -kAEApplicationDied = 'obit'; -keyProcessSerialNumber = 'psn '; - -keyErrorNumber = 'errn'; -keyErrorString = 'errs'; - -kAEAnswer = 'ansr'; - -keyDirectObject = '----'; - - -{ keyword used in install special handler } -keyPreDispatch = 'phac'; { PreHandler Accessor Call } -keySelectProc = 'selh'; { More selector Call } - -{ keywords used in attributes } -keyTransactionIDAttr = 'tran'; -keyReturnIDAttr = 'rtid'; -keyEventClassAttr = 'evcl'; -keyEventIDAttr = 'evid'; -keyAddressAttr = 'addr'; -keyOptionalKeywordAttr = 'optk'; -keyTimeoutAttr = 'timo'; -keyInteractLevelAttr = 'inte'; {this attribute is read only will be set in AESend} -keyEventSourceAttr = 'esrc'; { this attribute is read only } -keyMissedKeywordAttr = 'miss'; { this attribute is read only } - -{ constants for use in AESendMode } -kAENoReply = $00000001; { Sender doesn't want a reply to event } -kAEQueueReply = $00000002; { Sender wants a reply but won't wait } -kAEWaitReply = $00000003; { Sender wants a reply and will be waiting } - -kAENeverInteract = $00000010; { Server should not interact with user } -kAECanInteract = $00000020; { Server may try to interact with user } -kAEAlwaysInteract = $00000030; { Server should always interact with user where appropriate } - -kAECanSwitchLayer = $00000040; { Interaction may switch layer } - -kAEDontReconnect = $00000080; { don't reconnect if there is a sessClosedErr from PPCToolbox } - -kAEWantReceipt = nReturnReceipt; { Send wants a receipt of message } - -{ constants to be used in AESendPriority } -kAENormalPriority = $00000000; { Post message at the end of event queue } -kAEHighPriority = nAttnMsg; { Post message at the front of the event queue } - -{ special constants in generating events } -kAnyTransactionID = 0; { no transaction is in use } -kAutoGenerateReturnID = -1; { AECreateAppleEvent will generate a session-unique ID } - -{ constant for use AESend } -kAEDefaultTimeout = -1; { timeout value determined by AEM } -kNoTimeOut = -2; { wait until reply comes back, however long it takes } - -{ dispatch parameter to AEResumeTheCurrentEvent takes a pointer to a dispatch -table, or one of these two constants } -kAENoDispatch = 0; -kAEUseStandardDispatch = -1; - -{ Error messages in response to reading and writing event contents } -errAECoercionFail = -1700; -errAEDescNotFound = -1701; -errAECorruptData = -1702; -errAEWrongDataType = -1703; -errAENotAEDesc = -1704; -errAEBadListItem = -1705; { Specified list item does not exist } -errAENewerVersion = -1706; { Need newer version of AppleEvent Manager } -errAENotAppleEvent = -1707; { The event is not in AppleEvent format } - -{ Error messages in response to sending/receiving a message } -errAEEventNotHandled = -1708; { The AppleEvent was not handled by any handler } -errAEReplyNotValid = -1709; { AEResetTimer was passed an invalid reply parameter } -errAEUnknownSendMode = -1710; { Mode wasn't NoReply, WaitReply, or QueueReply; or Interaction level is unknown } -errAEWaitCanceled = -1711; { In AESend, User cancelled out of wait loop for reply or receipt } -errAETimeout = -1712; { AppleEvent timed out } - -errAENoUserInteraction = -1713; { no user interaction allowed } -errAENotASpecialFunction = -1714; { there is no special function with this keyword } -errAEParamMissed = -1715; { a required parameter was not accessed } - -errAEUnknownAddressType = -1716; { The target address type is not known } -errAEHandlerNotFound = -1717; { No handler in the dispatch tables fits the parameters to - AEGetEventHandler or AEGetCoercionHandler } - -errAEReplyNotArrived = -1718; { the contents of the reply you are accessing have not arrived yet } -errAEIllegalIndex = -1719; { Index is out of range in a put operation } + { Keywords for Apple event parameters } + keyDirectObject = '----'; + keyErrorNumber = 'errn'; + keyErrorString = 'errs'; + keyProcessSerialNumber = 'psn '; { Keywords for special handlers } + keyPreDispatch = 'phac'; { preHandler accessor call } + keySelectProc = 'selh'; { more selector call } + { Keyword for recording } + keyAERecorderCount = 'recr'; { available only in vers 1.0.1 and greater } + { Keyword for version information } + keyAEVersion = 'vers'; { available only in vers 1.0.1 and greater } + + { Event Class } + kCoreEventClass = 'aevt'; + + { Event ID’s } + kAEOpenApplication = 'oapp'; + kAEOpenDocuments = 'odoc'; + kAEPrintDocuments = 'pdoc'; + kAEQuitApplication = 'quit'; + kAEAnswer = 'ansr'; + kAEApplicationDied = 'obit'; + kAEShowPreferences = 'pref'; { sent by Mac OS X when the user chooses the Preferences item } + + { Constants for recording } + kAEStartRecording = 'reca'; { available only in vers 1.0.1 and greater } + kAEStopRecording = 'recc'; { available only in vers 1.0.1 and greater } + kAENotifyStartRecording = 'rec1'; { available only in vers 1.0.1 and greater } + kAENotifyStopRecording = 'rec0'; { available only in vers 1.0.1 and greater } + kAENotifyRecording = 'recr'; { available only in vers 1.0.1 and greater } + + + + + + { + * AEEventSource is defined as an SInt8 for compatability with pascal. + * Important note: keyEventSourceAttr is returned by AttributePtr as a typeShortInteger. + * Be sure to pass at least two bytes of storage to AEGetAttributePtr - the result can be + * compared directly against the following enums. + } TYPE -AEKeyword = PACKED ARRAY [1..4] OF CHAR; -AEEventClass = PACKED ARRAY [1..4] OF CHAR; -AEEventID = PACKED ARRAY [1..4] OF CHAR; -DescType = ResType; - -{ tagged data, the standard AppleEvent data type } -AEDesc = RECORD - descriptorType: DescType; - dataHandle: Handle; - END; - - -AEAddressDesc = AEDesc; { an AEDesc which contains addressing data } -AEDescList = AEDesc; { a list of AEDesc is a special kind of AEDesc } -AERecord = AEDescList; { AERecord is a list of keyworded AEDesc } -AppleEvent = AERecord; { an AERecord that contains an AppleEvent } -AESendMode = LONGINT; { Type of parameter to AESend } -AESendPriority = INTEGER; { Type of priority param of AESend } - -{ type of param to AEGetInteractionAllowed and AESetInteractionAllowed } -AEInteractAllowed = (kAEInteractWithSelf,kAEInteractWithLocal,kAEInteractWithAll); - -{ Return param to AEGetTheCurrentEvent, and kAEEventSource attribute } -AEEventSource = (kAEUnknownSource,kAEDirectCall,kAESameProcess,kAELocalProcess, - kAERemoteProcess); - - -{ types for AppleEvent Array support - - Basic data type of attibutes & parameters} -AEKeyDesc = RECORD - descKey: AEKeyword; - descContent: AEDesc; - END; - - -AEArrayType = (kAEDataArray,kAEPackedArray,kAEHandleArray,kAEDescArray, - kAEKeyDescArray); - - -{ Array routines support these different types of elements} -AEArrayData = RECORD - case AEArrayType OF - kAEDataArray: - (AEDataArray: Array[0..0] OF Integer); - kAEPackedArray: - (AEPackedArray: Packed Array[0..0] OF Char); - kAEHandleArray: - (AEHandleArray: Array[0..0] OF Handle); - kAEDescArray: - (AEDescArray: Array[0..0] OF AEDesc); - kAEKeyDescArray: - (AEKeyDescArray: Array[0..0] OF AEKeyDesc); - END; - -AEArrayDataPointer = ^AEArrayData; - - - -EventHandlerProcPtr = ProcPtr; -IdleProcPtr = ProcPtr; -EventFilterProcPtr = ProcPtr; - - -{ ********************************************************************* -The following calls apply to any AEDesc. Every result descriptor is created for you, -so you will be responsible for memory management of the descriptors so created. -Purgeable descriptor data is not supported: the AEM does not call LoadResource. } -FUNCTION AECreateDesc(typeCode: DescType; - dataPtr: Ptr; - dataSize: Size; - VAR result: AEDesc): OSErr; - INLINE $303C, $0825, $A816; -FUNCTION AECoercePtr(typeCode: DescType; - dataPtr: Ptr; - dataSize: Size; - toType: DescType; - VAR result: AEDesc): OSErr; - INLINE $303C, $0A02, $A816; -FUNCTION AECoerceDesc(theAEDesc: AEDesc; - toType: DescType; - VAR result: AEDesc): OSErr; - INLINE $303C, $0603, $A816; -FUNCTION AEDisposeDesc(VAR theAEDesc: AEDesc): OSErr; - INLINE $303C, $0204, $A816; -FUNCTION AEDuplicateDesc(theAEDesc: AEDesc;VAR result: AEDesc): OSErr; - INLINE $303C, $0405, $A816; - -{ ********************************************************************* - The following calls apply to AEDescList. - Since AEDescList is a subtype of AEDesc, the calls in the previous - section can also be used for AEDescList. All list and array indices are 1-based. - If the data was greater than maximumSize in the routines below, then actualSize will - be greater than maximumSize, but only maximumSize bytes will actually be retrieved. } -FUNCTION AECreateList(factoringPtr: Ptr; - factoredSize: Size; - isRecord: BOOLEAN; - VAR resultList: AEDescList): OSErr; - INLINE $303C, $0706, $A816; -FUNCTION AECountItems(theAEDescList: AEDescList; - VAR theCount: LONGINT): OSErr; - INLINE $303C, $0407, $A816; -FUNCTION AEPutPtr(theAEDescList: AEDescList; - index: LONGINT; - typeCode: DescType; - dataPtr: Ptr; - dataSize: Size): OSErr; - INLINE $303C, $0A08, $A816; -FUNCTION AEPutDesc(theAEDescList: AEDescList; - index: LONGINT; - theAEDesc: AEDesc): OSErr; - INLINE $303C, $0609, $A816; -FUNCTION AEGetNthPtr(theAEDescList: AEDescList; - index: LONGINT; - desiredType: DescType; - VAR theAEKeyword: AEKeyword; - VAR typeCode: DescType; - dataPtr: Ptr; - maximumSize: Size; - VAR actualSize: Size): OSErr; - INLINE $303C, $100A, $A816; -FUNCTION AEGetNthDesc(theAEDescList: AEDescList; - index: LONGINT; - desiredType: DescType; - VAR theAEKeyword: AEKeyword; - VAR result: AEDesc): OSErr; - INLINE $303C, $0A0B, $A816; -FUNCTION AESizeOfNthItem(theAEDescList: AEDescList; - index: LONGINT; - VAR typeCode: DescType; - VAR dataSize: Size): OSErr; - INLINE $303C, $082A, $A816; -FUNCTION AEGetArray(theAEDescList: AEDescList; - arrayType: AEArrayType; - arrayPtr: AEArrayDataPointer; - maximumSize: Size; - VAR itemType: DescType; - VAR itemSize: Size; - VAR itemCount: LONGINT): OSErr; - INLINE $303C, $0D0C, $A816; -FUNCTION AEPutArray(theAEDescList: AEDescList; - arrayType: AEArrayType; - arrayPtr: AEArrayDataPointer; - itemType: DescType; - itemSize: Size; - itemCount: LONGINT): OSErr; - INLINE $303C, $0B0D, $A816; -FUNCTION AEDeleteItem(theAEDescList: AEDescList; - index: LONGINT): OSErr; - INLINE $303C, $040E, $A816; - -{ ********************************************************************* -The following calls apply to AERecord. - Since AERecord is a subtype of AEDescList, the calls in the previous - sections can also be used for AERecord - an AERecord can be created by using AECreateList with isRecord set to true } -FUNCTION AEPutKeyPtr(theAERecord: AERecord; - theAEKeyword: AEKeyword; - typeCode: DescType; - dataPtr: Ptr; - dataSize: Size): OSErr; - INLINE $303C, $0A0F, $A816; -FUNCTION AEPutKeyDesc(theAERecord: AERecord; - theAEKeyword: AEKeyword; - theAEDesc: AEDesc): OSErr; - INLINE $303C, $0610, $A816; -FUNCTION AEGetKeyPtr(theAERecord: AERecord; - theAEKeyword: AEKeyword; - desiredType: DescType; - VAR typeCode: DescType; - dataPtr: Ptr; - maximumSize: Size; - VAR actualSize: Size): OSErr; - INLINE $303C, $0E11, $A816; -FUNCTION AEGetKeyDesc(theAERecord: AERecord; - theAEKeyword: AEKeyword; - desiredType: DescType; - VAR result: AEDesc): OSErr; - INLINE $303C, $0812, $A816; -FUNCTION AESizeOfKeyDesc(theAERecord: AERecord; - theAEKeyword: AEKeyword; - VAR typeCode: DescType; - VAR dataSize: Size): OSErr; - INLINE $303C, $0829, $A816; -FUNCTION AEDeleteKeyDesc(theAERecord: AERecord; - theAEKeyword: AEKeyword): OSErr; - INLINE $303C, $0413, $A816; - -{ - ********************************************************************* - The following calls are used to pack and unpack parameters from records of - type AppleEvent. Since AppleEvent is a subtype of AERecord, the calls in the previous - sections can also be used for variables of type AppleEvent. The next six calls - are in fact identical to the six calls for AERecord. + AEEventSource = SInt8; +CONST + kAEUnknownSource = 0; + kAEDirectCall = 1; + kAESameProcess = 2; + kAELocalProcess = 3; + kAERemoteProcess = 4; + + { ************************************************************************* + These calls are used to set up and modify the event dispatch table. + ************************************************************************* } + { + * AEInstallEventHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEInstallEventHandler(theAEEventClass: AEEventClass; theAEEventID: AEEventID; handler: AEEventHandlerUPP; handlerRefcon: LONGINT; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $091F, $A816; + {$ENDC} + +{ + * AERemoveEventHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later } -FUNCTION AEPutParamPtr(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - typeCode: DescType; - dataPtr: Ptr; - dataSize: Size): OSErr; - INLINE $303C,$0A0F,$A816; -FUNCTION AEPutParamDesc(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - theAEDesc: AEDesc): OSErr; - INLINE $303C,$0610,$A816; -FUNCTION AEGetParamPtr(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - desiredType: DescType; - VAR typeCode: DescType; - dataPtr: Ptr; - maximumSize: Size; - VAR actualSize: Size): OSErr; - INLINE $303C,$0E11,$A816; -FUNCTION AEGetParamDesc(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - desiredType: DescType; - VAR result: AEDesc): OSErr; - INLINE $303C,$0812,$A816; -FUNCTION AESizeOfParam(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - VAR typeCode: DescType; - VAR dataSize: Size): OSErr; - INLINE $303C,$0829,$A816; -FUNCTION AEDeleteParam(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword): OSErr; - INLINE $303C,$0413,$A816; - -{ ********************************************************************* -The following calls also apply to type AppleEvent. Message attributes are far more restricted, and -can only be accessed through the following 5 calls. The various list and record routines cannot be used -to access the attributes of an event. } -FUNCTION AEGetAttributePtr(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - desiredType: DescType; - VAR typeCode: DescType; - dataPtr: Ptr; - maximumSize: Size; - VAR actualSize: Size): OSErr; - INLINE $303C,$0E15,$A816; -FUNCTION AEGetAttributeDesc(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - desiredType: DescType; - VAR result: AEDesc): OSErr; - INLINE $303C,$0826,$A816; -FUNCTION AESizeOfAttribute(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - VAR typeCode: DescType; - VAR dataSize: Size): OSErr; - INLINE $303C,$0828,$A816; -FUNCTION AEPutAttributePtr(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - typeCode: DescType; - dataPtr: Ptr; - dataSize: Size): OSErr; - INLINE $303C,$0A16,$A816; -FUNCTION AEPutAttributeDesc(theAppleEvent: AppleEvent; - theAEKeyword: AEKeyword; - theAEDesc: AEDesc): OSErr; - INLINE $303C,$0627,$A816; - -{ ********************************************************************* - The next four calls are basic routines used to create, send, and process AppleEvents. } -FUNCTION AECreateAppleEvent(theAEEventClass: AEEventClass; - theAEEventID: AEEventID; - target: AEAddressDesc; - returnID: INTEGER; - transactionID: LONGINT; - VAR result: AppleEvent): OSErr; - INLINE $303C,$0B14,$A816; -FUNCTION AESend(theAppleEvent: AppleEvent; - VAR reply: AppleEvent; - sendMode: AESendMode; - sendPriority: AESendPriority; - timeOutInTicks: LONGINT; - idleProc: IdleProcPtr; - filterProc: EventFilterProcPtr): OSErr; - INLINE $303C,$0D17,$A816; -FUNCTION AEProcessAppleEvent(theEventRecord: EventRecord): OSErr; - INLINE $303C,$021B,$A816; - -{ During event processing, an event handler may realize that it is likely -to exceed the client's timeout limit. Passing the reply to this -routine causes a wait event to be generated to ask the client for more time. } -FUNCTION AEResetTimer(reply: AppleEvent): OSErr; - INLINE $303C,$0219,$A816; - -{ ********************************************************************* -The following four calls are available for applications which need more sophisticated control -over when and how events are processed. Applications which implement multi-session servers or -which implement their own internal event queueing will probably be the major clients of these -routines. - - Can be called from within a handler to prevent the AEM from disposing of -the AppleEvent when the handler returns. Can be used to asynchronously process the -event (as in MacApp). } -FUNCTION AESuspendTheCurrentEvent(theAppleEvent: AppleEvent): OSErr; - INLINE $303C,$022B,$A816; - -{ - Tells the AppleEvent manager that processing is either about to resume or has - been completed on a previously suspended event. The procPtr passed in as the - dispatcher parameter will be called to attempt to redispatch the event. Several - constants for the dispatcher parameter allow special behavior. They are: - - kAEUseStandardDispatch means redispatch as if the event was just received, using the - standard AppleEvent Dispatcher. - - kAENoDispatch means ignore the parameter. - Use this in the case where no redispatch is needed, and the event has been handled. - - non nil means call the routine which dispatcher points to. +FUNCTION AERemoveEventHandler(theAEEventClass: AEEventClass; theAEEventID: AEEventID; handler: AEEventHandlerUPP; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0720, $A816; + {$ENDC} + +{ + * AEGetEventHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later } -FUNCTION AEResumeTheCurrentEvent(theAppleEvent: AppleEvent; - reply: AppleEvent; - dispatcher: EventHandlerProcPtr; - handlerRefcon: LONGINT): OSErr; - INLINE $303C,$0818,$A816; - -{ Allows application to examine the currently executing event } -FUNCTION AEGetTheCurrentEvent(VAR theAppleEvent: AppleEvent): OSErr; - INLINE $303C,$021A,$A816; - -{ Set the current event to the parameter } -FUNCTION AESetTheCurrentEvent(theAppleEvent: AppleEvent): OSErr; - INLINE $303C,$022C,$A816; - -{ - ********************************************************************* - The following three calls are used to allow applications to behave courteously - when a user interaction such as a dialog box is needed. +FUNCTION AEGetEventHandler(theAEEventClass: AEEventClass; theAEEventID: AEEventID; VAR handler: AEEventHandlerUPP; VAR handlerRefcon: LONGINT; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0921, $A816; + {$ENDC} + + + +{************************************************************************* + These calls are used to set up and modify special hooks into the + AppleEvent manager. +*************************************************************************} +{ + * AEInstallSpecialHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later } -FUNCTION AEGetInteractionAllowed(VAR level: AEInteractAllowed): OSErr; - INLINE $303C,$021D,$A816; -FUNCTION AESetInteractionAllowed(level: AEInteractAllowed): OSErr; - INLINE $303C,$011E,$A816; -FUNCTION AEInteractWithUser(timeOutInTicks: LONGINT; - nmReqPtr: NMRecPtr; - idleProc: IdleProcPtr): OSErr; - INLINE $303C,$061C,$A816; - -{ ********************************************************************* - These calls are used to set up and modify the event dispatch table } - -{ Add an AppleEvent Handler } -FUNCTION AEInstallEventHandler(theAEEventClass: AEEventClass; - theAEEventID: AEEventID; - handler: EventHandlerProcPtr; - handlerRefcon: LONGINT; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C,$091F,$A816; - -{ Remove an AppleEvent Handler } -FUNCTION AERemoveEventHandler(theAEEventClass: AEEventClass; - theAEEventID: AEEventID; - handler: EventHandlerProcPtr; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C,$0720,$A816; - -{ Get the corresponding AppleEvent Handler } -FUNCTION AEGetEventHandler(theAEEventClass: AEEventClass; - theAEEventID: AEEventID; - VAR handler: EventHandlerProcPtr; - VAR handlerRefcon: LONGINT; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C,$0921,$A816; - -{ ********************************************************************* - These calls are used to set up and modify the coercion dispatch table } -FUNCTION AEInstallCoercionHandler(fromType: DescType; - toType: DescType; - handler: ProcPtr; - handlerRefcon: LONGINT; - fromTypeIsDesc: BOOLEAN; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C, $0A22, $A816; - -{ Remove a Coercion Handler } -FUNCTION AERemoveCoercionHandler(fromType: DescType; - toType: DescType; - handler: ProcPtr; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C, $0723, $A816; +FUNCTION AEInstallSpecialHandler(functionClass: AEKeyword; handler: AEEventHandlerUPP; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0500, $A816; + {$ENDC} + +{ + * AERemoveSpecialHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AERemoveSpecialHandler(functionClass: AEKeyword; handler: AEEventHandlerUPP; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0501, $A816; + {$ENDC} + +{ + * AEGetSpecialHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEGetSpecialHandler(functionClass: AEKeyword; VAR handler: AEEventHandlerUPP; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $052D, $A816; + {$ENDC} + + +{************************************************************************* + This call was added in version 1.0.1. If called with the keyword + keyAERecorderCount ('recr'), the number of recorders that are + currently active is returned in 'result' + (available only in vers 1.0.1 and greater). +*************************************************************************} +{ + * AEManagerInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AEManagerInfo(keyWord: AEKeyword; VAR result: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0441, $A816; + {$ENDC} -{ Get the corresponding Coercion Handler } -FUNCTION AEGetCoercionHandler(fromType: DescType; - toType: DescType; - VAR handler: ProcPtr; - VAR handlerRefcon: LONGINT; - VAR fromTypeIsDesc: BOOLEAN; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C, $0B24, $A816; -{ - ********************************************************************* - These calls are used to set up and modify special hooks into the AppleEvent Manager. - Install the special handler named by the Keyword } -FUNCTION AEInstallSpecialHandler(functionClass: AEKeyword; - handler: ProcPtr; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C, $0500, $A816; -{ Remove the special handler named by the Keyword } -FUNCTION AERemoveSpecialHandler(functionClass: AEKeyword; - handler: ProcPtr; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C, $0501, $A816; -{ Get the special handler named by the Keyword } -FUNCTION AEGetSpecialHandler(functionClass: AEKeyword; - VAR handler: ProcPtr; - isSysHandler: BOOLEAN): OSErr; - INLINE $303C, $052D, $A816; +{$ALIGN RESET} +{$POP} +{$SETC UsingIncludes := AppleEventsIncludes} -{$ENDC} { UsingAppleEvents } +{$ENDC} {__APPLEEVENTS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/AppleEvents.p.rdump b/Interfaces/PInterfaces/AppleEvents.p.rdump --- a/Interfaces/PInterfaces/AppleEvents.p.rdump +++ b/Interfaces/PInterfaces/AppleEvents.p.rdump @@ -1,21098 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 524F 0000 0108" /* ..Monaco..RO.... */ - $"7661 7465 4571 752E 6100 0000 0000 03F2" /* vateEqu.a....... */ - $"000D 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 0888 0000 00B0 0000" /* . .c.=.......... */ - $"00DB 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000D 4170 706C 6545 7665 6E74" /* ..A...AppleEvent */ + $"732E 7000 0000 0000 0000 0000 0000 0000" /* s.p............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"007D 0000 0E17 0000 0E2C 0B74 7970 6542" /* .}.......,.typeB */ - $"6F6F 6C65 616E 0000 0E2D 0000 0E3F 0974" /* oolean...-...?.t */ - $"7970 6543 6861 7200 0000 0E40 0000 0E53" /* ypeChar....@...S */ - $"0974 7970 6553 4D49 6E74 0000 0E54 0000" /* .typeSMInt...T.. */ - $"0E69 0B74 7970 6549 6E74 6567 6572 0000" /* .i.typeInteger.. */ - $"0E6A 0000 0E7F 0B74 7970 6553 4D46 6C6F" /* .j.....typeSMFlo */ - $"6174 0000 0E80 0000 0E93 0974 7970 6546" /* at.........typeF */ - $"6C6F 6174 0000 0E94 0000 0EAD 0F74 7970" /* loat.........typ */ - $"654C 6F6E 6749 6E74 6567 6572 0000 0EAE" /* eLongInteger.... */ - $"0000 0EC8 1174 7970 6553 686F 7274 496E" /* .....typeShortIn */ - $"7465 6765 7200 0000 0EC9 0000 0EE0 0D74" /* teger..........t */ - $"7970 654C 6F6E 6746 6C6F 6174 0000 0EE1" /* ypeLongFloat.... */ - $"0000 0EF9 0F74 7970 6553 686F 7274 466C" /* .....typeShortFl */ - $"6F61 7400 0000 0EFA 0000 0F10 0D74 7970" /* oat..........typ */ - $"6545 7874 656E 6465 6400 0000 0F11 0000" /* eExtended....... */ - $"0F23 0974 7970 6543 6F6D 7000 0000 0F24" /* .#.typeComp....$ */ - $"0000 0F3B 0D74 7970 654D 6167 6E69 7475" /* ...;.typeMagnitu */ - $"6465 0000 0F3C 0000 0F50 0B74 7970 6541" /* de...<...P.typeA */ - $"454C 6973 7400 0000 0F51 0000 0F67 0D74" /* EList....Q...g.t */ - $"7970 6541 4552 6563 6F72 6400 0000 0F68" /* ypeAERecord....h */ - $"0000 0F7A 0974 7970 6554 7275 6500 0000" /* ...z.typeTrue... */ - $"0F7B 0000 0F8E 0974 7970 6546 616C 7365" /* .{.....typeFalse */ - $"0000 0F8F 0000 0FA2 0974 7970 6541 6C69" /* .........typeAli */ - $"6173 0000 0FA3 0000 0FBB 0F74 7970 6545" /* as.........typeE */ - $"6E75 6D65 7261 7465 6400 0000 0FBC 0000" /* numerated....... */ - $"0FCE 0974 7970 6554 7970 6500 0000 0FCF" /* ...typeType..... */ - $"0000 0FEA 1174 7970 6541 7070 5061 7261" /* .....typeAppPara */ - $"6D65 7465 7273 0000 0FEB 0000 1001 0D74" /* meters.........t */ - $"7970 6550 726F 7065 7274 7900 0000 1002" /* ypeProperty..... */ - $"0000 1013 0774 7970 6546 5353 0000 1014" /* .....typeFSS.... */ - $"0000 1029 0B74 7970 654B 6579 776F 7264" /* ...).typeKeyword */ - $"0000 102A 0000 1040 0D74 7970 6553 6563" /* ...*...@.typeSec */ - $"7469 6F6E 4800 0000 1041 0000 1057 0D74" /* tionH....A...W.t */ - $"7970 6557 696C 6443 6172 6400 0000 1059" /* ypeWildCard....Y */ - $"0000 1074 1174 7970 6541 7070 6C53 6967" /* ...t.typeApplSig */ - $"6E61 7475 7265 0000 1075 0000 108C 0D74" /* nature...u.....t */ - $"7970 6553 6573 7369 6F6E 4944 0000 108D" /* ypeSessionID.... */ - $"0000 4898 0D74 7970 6554 6172 6765 7449" /* ..H..typeTargetI */ - $"4400 0000 10A4 0000 10C5 1774 7970 6550" /* D..........typeP */ - $"726F 6365 7373 5365 7269 616C 4E75 6D62" /* rocessSerialNumb */ - $"6572 0000 10C6 0000 1100 0974 7970 654E" /* er.........typeN */ - $"756C 6C00 0000 1102 0000 4D48 0F6B 436F" /* ull.......MH.kCo */ - $"7265 4576 656E 7443 6C61 7373 0000 111D" /* reEventClass.... */ - $"0000 1139 136B 4145 4F70 656E 4170 706C" /* ...9.kAEOpenAppl */ - $"6963 6174 696F 6E00 0000 113A 0000 1154" /* ication....:...T */ - $"116B 4145 4F70 656E 446F 6375 6D65 6E74" /* .kAEOpenDocument */ - $"7300 0000 1155 0000 509A 116B 4145 5072" /* s....U..P..kAEPr */ - $"696E 7444 6F63 756D 656E 7473 0000 1171" /* intDocuments...q */ - $"0000 118D 136B 4145 5175 6974 4170 706C" /* .....kAEQuitAppl */ - $"6963 6174 696F 6E00 0000 118F 0000 11A7" /* ication......... */ - $"0F6B 4145 4372 6561 746F 7254 7970 6500" /* .kAECreatorType. */ - $"0000 11A8 0000 11BC 0B6B 4145 5175 6974" /* .........kAEQuit */ - $"416C 6C00 0000 11BD 0000 11D2 0B6B 4145" /* All..........kAE */ - $"5368 7574 446F 776E 0000 11D3 0000 5540" /* ShutDown......U@ */ - $"0B6B 4145 5265 7374 6172 7400 0000 11E8" /* .kAERestart..... */ - $"0000 5662 136B 4145 4170 706C 6963 6174" /* ..Vb.kAEApplicat */ - $"696F 6E44 6965 6400 0000 1205 0000 1225" /* ionDied........% */ - $"176B 6579 5072 6F63 6573 7353 6572 6961" /* .keyProcessSeria */ - $"6C4E 756D 6265 7200 0000 1227 0000 123F" /* lNumber....'...? */ - $"0F6B 6579 4572 726F 724E 756D 6265 7200" /* .keyErrorNumber. */ - $"0000 1240 0000 1258 0F6B 6579 4572 726F" /* ...@...X.keyErro */ - $"7253 7472 696E 6700 0000 125A 0000 126D" /* rString....Z...m */ - $"096B 4145 416E 7377 6572 0000 126F 0000" /* .kAEAnswer...o.. */ - $"1288 0F6B 6579 4469 7265 6374 4F62 6A65" /* ...keyDirectObje */ - $"6374 0000 12B7 0000 12EE 0F6B 6579 5072" /* ct.........keyPr */ - $"6544 6973 7061 7463 6800 0000 12EF 0000" /* eDispatch....... */ - $"617A 0D6B 6579 5365 6C65 6374 5072 6F63" /* az.keySelectProc */ - $"0000 1342 0000 1360 156B 6579 5472 616E" /* ...B...`.keyTran */ - $"7361 6374 696F 6E49 4441 7474 7200 0000" /* sactionIDAttr... */ - $"1361 0000 137A 0F6B 6579 5265 7475 726E" /* .a...z.keyReturn */ - $"4944 4174 7472 0000 137B 0000 1396 116B" /* IDAttr...{.....k */ - $"6579 4576 656E 7443 6C61 7373 4174 7472" /* eyEventClassAttr */ - $"0000 1397 0000 13AF 0F6B 6579 4576 656E" /* .........keyEven */ - $"7449 4441 7474 7200 0000 13C9 0000 13E9" /* tIDAttr......... */ - $"176B 6579 4F70 7469 6F6E 616C 4B65 7977" /* .keyOptionalKeyw */ - $"6F72 6441 7474 7200 0000 1495 0000 14D4" /* ordAttr......... */ - $"156B 6579 4D69 7373 6564 4B65 7977 6F72" /* .keyMissedKeywor */ - $"6441 7474 7200 0000 14FA 0000 153D 0B6B" /* dAttr........=.k */ - $"4145 4E6F 5265 706C 7900 0000 153E 0000" /* AENoReply....>.. */ - $"1582 0D6B 4145 5175 6575 6552 6570 6C79" /* ...kAEQueueReply */ - $"0000 1583 0000 15CB 0D6B 4145 5761 6974" /* .........kAEWait */ - $"5265 706C 7900 0000 15CD 0000 1614 116B" /* Reply..........k */ - $"4145 4E65 7665 7249 6E74 6572 6163 7400" /* AENeverInteract. */ - $"0000 1615 0000 165B 0F6B 4145 4361 6E49" /* .......[.kAECanI */ - $"6E74 6572 6163 7400 0000 165C 0000 16B9" /* nteract....\.... */ - $"116B 4145 416C 7761 7973 496E 7465 7261" /* .kAEAlwaysIntera */ - $"6374 0000 16BB 0000 16FB 116B 4145 4361" /* ct.........kAECa */ - $"6E53 7769 7463 684C 6179 6572 0000 16FD" /* nSwitchLayer.... */ - $"0000 175B 116B 4145 446F 6E74 5265 636F" /* ...[.kAEDontReco */ - $"6E6E 6563 7400 0000 175D 0000 17A1 0F6B" /* nnect....].....k */ - $"4145 5761 6E74 5265 6365 6970 7400 0000" /* AEWantReceipt... */ - $"17CE 0000 1818 116B 4145 4E6F 726D 616C" /* .......kAENormal */ - $"5072 696F 7269 7479 0000 1819 0000 1867" /* Priority.......g */ - $"0F6B 4145 4869 6768 5072 696F 7269 7479" /* .kAEHighPriority */ - $"0000 18CB 0000 1921 156B 4175 746F 4765" /* .......!.kAutoGe */ - $"6E65 7261 7465 5265 7475 726E 4944 0000" /* nerateReturnID.. */ - $"193F 0000 197D 116B 4145 4465 6661 756C" /* .?...}.kAEDefaul */ - $"7454 696D 656F 7574 0000 197E 0000 19C9" /* tTimeout...~.... */ - $"0B6B 4E6F 5469 6D65 4F75 7400 0000 1A53" /* .kNoTimeOut....S */ - $"0000 1A6F 176B 4145 5573 6553 7461 6E64" /* ...o.kAEUseStand */ - $"6172 6444 6973 7061 7463 6800 0000 1AB6" /* ardDispatch..... */ - $"0000 1AD0 1165 7272 4145 436F 6572 6369" /* .....errAECoerci */ - $"6F6E 4661 696C 0000 1AD1 0000 1AEB 1165" /* onFail.........e */ - $"7272 4145 4465 7363 4E6F 7446 6F75 6E64" /* rrAEDescNotFound */ - $"0000 1B06 0000 1B21 1365 7272 4145 5772" /* .......!.errAEWr */ - $"6F6E 6744 6174 6154 7970 6500 0000 1B22" /* ongDataType...." */ - $"0000 1B39 0F65 7272 4145 4E6F 7441 4544" /* ...9.errAENotAED */ - $"6573 6300 0000 1B3A 0000 1B7C 1165 7272" /* esc....:...|.err */ - $"4145 4261 644C 6973 7449 7465 6D00 0000" /* AEBadListItem... */ - $"1CF4 0000 1D66 1565 7272 4145 556E 6B6E" /* .....f.errAEUnkn */ - $"6F77 6E53 656E 644D 6F64 6500 0000 1D67" /* ownSendMode....g */ - $"0000 1DC8 1165 7272 4145 5761 6974 4361" /* .....errAEWaitCa */ - $"6E63 656C 6564 0000 1E3D 0000 1E91 1965" /* nceled...=.....e */ - $"7272 4145 4E6F 7441 5370 6563 6961 6C46" /* rrAENotASpecialF */ - $"756E 6374 696F 6E00 0000 1FB7 0000 201A" /* unction....... . */ - $"1565 7272 4145 5265 706C 794E 6F74 4172" /* .errAEReplyNotAr */ - $"7269 7665 6400 0000 201B 0000 2064 1165" /* rived... ... d.e */ - $"7272 4145 496C 6C65 6761 6C49 6E64 6578" /* rrAEIllegalIndex */ - $"0000 206B 0000 2096 0941 454B 6579 776F" /* .. k.. ..AEKeywo */ - $"7264 0000 2097 0000 20C3 0D41 4545 7665" /* rd.. ... ..AEEve */ - $"6E74 436C 6173 7300 0000 20C4 0000 20EF" /* ntClass... ... . */ - $"0941 4545 7665 6E74 4944 0000 20F0 0000" /* .AEEventID.. ... */ - $"2103 0944 6573 6354 7970 6500 0000 2138" /* !..DescType...!8 */ - $"0000 217D 0741 4544 6573 6300 0000 2180" /* ..!}.AEDesc...!. */ - $"0000 21C7 0D41 4541 6464 7265 7373 4465" /* ..!..AEAddressDe */ - $"7363 0000 21C8 0000 2210 0B41 4544 6573" /* sc..!..."..AEDes */ - $"634C 6973 7400 0000 2211 0000 2255 0941" /* cList..."..."U.A */ - $"4552 6563 6F72 6400 0000 2256 0000 229B" /* ERecord..."V..". */ - $"0B41 7070 6C65 4576 656E 7400 0000 229C" /* .AppleEvent...". */ - $"0000 22D4 0B41 4553 656E 644D 6F64 6500" /* .."..AESendMode. */ - $"0000 22D5 0000 2315 0F41 4553 656E 6450" /* .."...#..AESendP */ - $"7269 6F72 6974 7900 0000 2360 0000 23B2" /* riority...#`..#. */ - $"1141 4549 6E74 6572 6163 7441 6C6C 6F77" /* .AEInteractAllow */ - $"6564 0000 23FB 0000 245E 0D41 4545 7665" /* ed..#...$^.AEEve */ - $"6E74 536F 7572 6365 0000 24B4 0000 24F7" /* ntSource..$...$. */ - $"0941 454B 6579 4465 7363 0000 24FA 0000" /* .AEKeyDesc..$... */ - $"2554 0B41 4541 7272 6179 5479 7065 0000" /* %T.AEArrayType.. */ - $"272B 0000 2749 1345 7665 6E74 4861 6E64" /* '+..'I.EventHand */ - $"6C65 7250 726F 6350 7472 0000 2761 0000" /* lerProcPtr..'a.. */ - $"277E 1345 7665 6E74 4669 6C74 6572 5072" /* '~.EventFilterPr */ - $"6F63 5074 7200 0000 28C4 0000 2986 0D41" /* ocPtr...(...)..A */ - $"4543 7265 6174 6544 6573 6300 0000 2987" /* ECreateDesc...). */ - $"0000 2A6C 0B41 4543 6F65 7263 6550 7472" /* ..*l.AECoercePtr */ - $"0000 2A6D 0000 2B0C 0D41 4543 6F65 7263" /* ..*m..+..AECoerc */ - $"6544 6573 6300 0000 2B0D 0000 2B5F 0D41" /* eDesc...+...+_.A */ - $"4544 6973 706F 7365 4465 7363 0000 2B60" /* EDisposeDesc..+` */ - $"0000 2BC3 0F41 4544 7570 6C69 6361 7465" /* ..+..AEDuplicate */ - $"4465 7363 0000 2D7E 0000 2E50 0D41 4543" /* Desc..-~...P.AEC */ - $"7265 6174 654C 6973 7400 0000 2E51 0000" /* reateList....Q.. */ - $"2ED3 0D41 4543 6F75 6E74 4974 656D 7300" /* ...AECountItems. */ - $"0000 2ED4 0000 2FAF 0941 4550 7574 5074" /* ....../..AEPutPt */ - $"7200 0000 2FB0 0000 304B 0941 4550 7574" /* r.../...0K.AEPut */ - $"4465 7363 0000 304C 0000 31C6 0B41 4547" /* Desc..0L..1..AEG */ - $"6574 4E74 6850 7472 0000 31C7 0000 32CC" /* etNthPtr..1...2. */ - $"0D41 4547 6574 4E74 6844 6573 6300 0000" /* .AEGetNthDesc... */ - $"32CD 0000 33AC 0F41 4553 697A 654F 664E" /* 2...3..AESizeOfN */ - $"7468 4974 656D 0000 33AD 0000 3505 0B41" /* thItem..3...5..A */ - $"4547 6574 4172 7261 7900 0000 3506 0000" /* EGetArray...5... */ - $"362B 0B41 4550 7574 4172 7261 7900 0000" /* 6+.AEPutArray... */ - $"362C 0000 36A7 0D41 4544 656C 6574 6549" /* 6,..6..AEDeleteI */ - $"7465 6D00 0000 37D8 0000 38C7 0B41 4550" /* tem...7...8..AEP */ - $"7574 4B65 7950 7472 0000 38C8 0000 3971" /* utKeyPtr..8...9q */ - $"0D41 4550 7574 4B65 7944 6573 6300 0000" /* .AEPutKeyDesc... */ - $"3972 0000 3ABF 0B41 4547 6574 4B65 7950" /* 9r..:..AEGetKeyP */ - $"7472 0000 3AC0 0000 3B97 0D41 4547 6574" /* tr..:...;..AEGet */ - $"4B65 7944 6573 6300 0000 3B98 0000 3C7C" /* KeyDesc...;...<| */ - $"0F41 4553 697A 654F 664B 6579 4465 7363" /* .AESizeOfKeyDesc */ - $"0000 3C7D 0000 3D03 0F41 4544 656C 6574" /* ..<}..=..AEDelet */ - $"654B 6579 4465 7363 0000 3E7B 0000 3F76" /* eKeyDesc..>{..?v */ - $"0D41 4550 7574 5061 7261 6D50 7472 0000" /* .AEPutParamPtr.. */ - $"3F77 0000 4028 0F41 4550 7574 5061 7261" /* ?w..@(.AEPutPara */ - $"6D44 6573 6300 0000 4029 0000 4186 0D41" /* mDesc...@)..A..A */ - $"4547 6574 5061 7261 6D50 7472 0000 4187" /* EGetParamPtr..A. */ - $"0000 4268 0F41 4547 6574 5061 7261 6D44" /* ..Bh.AEGetParamD */ - $"6573 6300 0000 4269 0000 4347 0D41 4553" /* esc...Bi..CG.AES */ - $"697A 654F 6650 6172 616D 0000 4AD7 0000" /* izeOfParam..J... */ - $"4C33 1341 4543 7265 6174 6541 7070 6C65" /* L3.AECreateApple */ - $"4576 656E 7400 0000 4D7D 0000 4DD9 1341" /* Event...M}..M..A */ - $"4550 726F 6365 7373 4170 706C 6545 7665" /* EProcessAppleEve */ - $"6E74 0000 64A3 0000 6565 1341 4547 6574" /* nt..d...ee.AEGet */ - $"5370 6563 6961 6C48 616E 646C 6572" /* SpecialHandler */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"80E4 89B8 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0004 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000D 4170 706C 6545 7665 6E74 732E" /* .1..AppleEvents. */ - $"7000 0000 0029 4669 7273 7420 4368 6563" /* p....)First Chec */ - $"6B49 6E20 2852 6576 6973 696F 6E20 3330" /* kIn (Revision 30 */ - $"2066 726F 6D20 5265 616C 6974 7929 2E00" /* from Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0B41 5050 4C45 4556 454E 5453 0952 4553" /* .APPLEEVENTS.RES */ - $"4F55 5243 4553 064D 454D 4F52 5941 0554" /* OURCES.MEMORYA.T */ - $"5950 4553" /* YPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0B41 5050 4C45 4556 454E 5453 0000" /* ...APPLEEVENTS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 7900 0100 006C 0100 02B8 00F9" /* ..opy....l...... */ - $"ACC4 0000 0000 0100 0600 0000 0000 0105" /* ................ */ - $"1130 0000 0000 A961 D6CF 0041 006C 0C49" /* .0.....a...A.l.I */ - $"544C 4353 484F 5749 434F 4E53 494E 434C" /* TLCSHOWICONSINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C65" /* ..............Le */ - $"6674 0100 00CE 0100 037C FFFF FFFF 0000" /* ft.......|...... */ - $"0010 0100 0000 0000 0007 FFFF FFFF 0000" /* ................ */ - $"0D49 544C 4344 5541 4C43 4152 4554 494E" /* .ITLCDUALCARETIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6162 6574 0100 0130 0100 0192 FFFF FFFF" /* abet...0........ */ - $"0000 0010 0100 0098 0000 0006 4578 6974" /* ............Exit */ - $"0080 1049 544C 4353 5953 4449 5245 4354" /* ...ITLCSYSDIRECT */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 0100 07B2 0100 01F4 FFFF" /* ..:Sou.......... */ - $"FFFF 0000 0010 0100 003B 0000 000F 7B44" /* .........;....{D */ - $"6972 0072 0C54 4F4B 4C45 4654 5155 4F54" /* ir.r.TOKLEFTQUOT */ - $"4554 494F 4E4C 5544 4553 0000 0000 0000" /* ETIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 486D BFA4 0100 031A 0100 63AE" /* ....Hm........c. */ - $"FFFF FFFF 0000 0010 0100 0067 0000 0001" /* ...........g.... */ - $"0000 0010 00FA 0D54 4F4B 5249 4748 5451" /* .......TOKRIGHTQ */ - $"554F 5445 494F 4E4C 5544 4553 0000 0000" /* UOTEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4361 6E63 0100 2E7C 0100" /* ......Canc...|.. */ - $"0256 FFFF FFFF 0000 0010 0100 0064 0000" /* .V...........d.. */ - $"0002 0054 0079 0000 0D54 4F4B 4C45 4144" /* ...T.y...TOKLEAD */ - $"504C 4143 4552 494F 4E4C 5544 4553 0000" /* PLACERIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206E 0000 0100 0750" /* ........ n.....P */ - $"0100 09FE FFFF FFFF 0000 0010 0100 0030" /* ...............0 */ - $"0000 0003 6972 6563 0065 0954 4F4B 4C45" /* ....irec.e.TOKLE */ - $"4144 4552 4143 4552 494F 4E4C 5544 4553" /* ADERACERIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6562 7567 0100" /* ..........ebug.. */ - $"03DE 0100 05C8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0004 1F3C 0001 0072 0C54 4F4B" /* . .....<...r.TOK */ - $"4E4F 4E4C 4541 4445 5252 494F 4E4C 5544" /* NONLEADERRIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"0100 0504 0100 04A2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0005 2022 4D61 0044 0B54" /* ...r.... "Ma.D.T */ - $"4F4B 5A45 524F 4C45 4144 5252 494F 4E4C" /* OKZEROLEADRRIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F 0100 093A 0100 0440 FFFF FFFF 0000" /* to...:...@...... */ - $"0010 0100 0020 0000 0006 7420 0000 0020" /* ..... ....t ... */ - $"0A54 4F4B 5045 5243 454E 5444 5252 494F" /* .TOKPERCENTDRRIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"007A 0004 0100 C2B0 0100 0876 FFFF FFFF" /* .z.........v.... */ - $"0000 0010 0100 0009 0000 0007 000E 0172" /* ...............r */ - $"002A 0B54 4F4B 504C 5553 5349 474E 5252" /* .*.TOKPLUSSIGNRR */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0015 0000 FFFF FFFF 0100 062A FFFF" /* .............*.. */ - $"FFFF 0000 0010 0100 0052 0000 0008 4152" /* .........R....AR */ - $"5441 0000 0C54 4F4B 4D49 4E55 5353 4947" /* TA...TOKMINUSSIG */ - $"4E52 494F 4E4C 5544 4553 0000 0000 0000" /* NRIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 002E 0000 0009" /* ................ */ - $"6963 652E 0004 0C54 4F4B 5448 4F55 5341" /* ice....TOKTHOUSA */ - $"4E44 5352 494F 4E4C 5544 4553 0000 0000" /* NDSRIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0007 0000 0100 08D8 0100" /* ................ */ - $"0566 FFFF FFFF 0000 0010 0100 0000 0000" /* .f.............. */ - $"000A 0000 4453 0000 0C54 4F4B 5345 5041" /* ....DS...TOKSEPA */ - $"5241 544F 5252 494F 4E4C 5544 4553 0000" /* RATORRIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E63 0000 FFFF FFFF" /* .........c...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002E" /* ................ */ - $"0000 000C 6368 4865 000D 0954 4F4B 4553" /* ....chHe...TOKES */ - $"4341 5045 544F 5252 494F 4E4C 5544 4553" /* CAPETORRIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 2E63 FFFF" /* ..........es.c.. */ - $"FFFF 0100 068C FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 000D 5054 6173 0000 0B54 4F4B" /* .a....PTas...TOK */ - $"4445 4350 4F49 4E54 5252 494F 4E4C 5544" /* DECPOINTRRIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 0814 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0004 0000 000E 0009 00F8 00AE 0854" /* ...............T */ - $"4F4B 4550 4C55 5349 4E54 5252 494F 4E4C" /* OKEPLUSINTRRIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0017" /* ................ */ - $"03D4 0100 06EE 0100 0B24 FFFF FFFF 0000" /* .........$...... */ - $"0010 0100 00CE 0000 000F 056C 0022 001F" /* ...........l.".. */ - $"0954 4F4B 454D 494E 5553 4E54 5252 494F" /* .TOKEMINUSNTRRIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"06E4 0032 FFFF FFFF 0100 0BE8 FFFF FFFF" /* ...2............ */ - $"0000 0010 0100 0037 0000 0010 003D 0268" /* .......7.....=.h */ - $"0080 0D54 4F4B 4D41 5853 594D 424F 4C53" /* ...TOKMAXSYMBOLS */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 004D 07EE FFFF FFFF FFFF FFFF FFFF" /* ...M............ */ - $"FFFF 0000 0010 0100 00FA 0000 001F 414D" /* ..............AM */ - $"4943 0056 1543 5552 4E55 4D42 4552 5041" /* IC.V.CURNUMBERPA */ - $"5254 5356 4552 5349 4F4E 0000 0000 0000" /* RTSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 6173 0101 55E8 0100 2F54" /* ....leas..U.../T */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0001" /* ...........t.... */ - $"0000 0084 0065 0B43 5552 5253 594D 4C45" /* .....e.CURRSYMLE */ - $"4144 5254 5356 4552 5349 4F4E 0000 0000" /* ADRTSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6545 0100 099C 0100" /* ......reeE...... */ - $"7972 FFFF FFFF 0000 0010 0100 006F 0000" /* yr...........o.. */ - $"0010 436F 6D6D 0000 0A43 5552 524E 4547" /* ..Comm...CURRNEG */ - $"5359 4D44 5254 5356 4552 5349 4F4E 0000" /* SYMDRTSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 7469 0100 101E" /* ........ecti.... */ - $"0100 0AC2 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0020 6100 0000 0074 0D43 5552 5254" /* ... a....t.CURRT */ - $"5241 494C 494E 475A 5356 4552 5349 4F4E" /* RAILINGZSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"5BC8 0100 2FCA FFFF FFFF 0000 0010 0100" /* [.../........... */ - $"0000 0000 0040 7373 696F 0000 0C43 5552" /* .....@ssio...CUR */ - $"524C 4541 4449 4E47 5A5A 5356 4552 5349" /* RLEADINGZZSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 752E 6100" /* ............u.a. */ - $"0100 6AE8 0100 33CA FFFF FFFF 0000 0010" /* ..j...3......... */ - $"0100 0069 0000 0080 4361 6368 0000 0B54" /* ...i....Cach...T */ - $"494D 4543 5943 4C45 3234 5A5A 5356 4552" /* IMECYCLE24ZZSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7370" /* ..............sp */ - $"6C61 0102 BD18 0100 0A60 FFFF FFFF 0000" /* la.......`...... */ - $"0010 0100 0000 0000 0000 003A 0000 002E" /* ...........:.... */ - $"0D54 494D 4543 5943 4C45 5A45 524F 5356" /* .TIMECYCLEZEROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4453 5043 FFFF FFFF 0100 6536 FFFF FFFF" /* DSPC......e6.... */ - $"0000 0010 0100 0000 0000 0001 7269 7661" /* ............riva */ - $"0053 0B54 494D 4543 5943 4C45 3132 524F" /* .S.TIMECYCLE12RO */ - $"5356 4552 5349 4F4E 0000 0000 0000 0000" /* SVERSION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F74 7970 FFFF FFFF 0100 0F5A FFFF" /* ..otyp.......Z.. */ - $"FFFF 0000 0010 0100 0050 0000 00FF 0000" /* .........P...... */ - $"0000 0075 095A 4552 4F43 5943 4C45 3132" /* ...u.ZEROCYCLE12 */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0364 0012 0100 6DF8 0100 C18A" /* .....d....m..... */ - $"FFFF FFFF 0000 0010 0100 0080 0000 0001" /* ................ */ - $"2E61 0000 0067 074C 4F4E 4744 4159 4C45" /* .a...g.LONGDAYLE */ - $"3132 524F 5356 4552 5349 4F4E 0000 0000" /* 12ROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5072 6976 0100 0B86 0100" /* ......Priv...... */ - $"0CAC FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0000 4765 7374 0000 084C 4F4E 4757 4545" /* ..Gest...LONGWEE */ - $"4B45 3132 524F 5356 4552 5349 4F4E 0000" /* KE12ROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4772 616E 0100 0C4A" /* ........Gran...J */ - $"0100 0D0E FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0001 6174 6545 0064 094C 4F4E 474D" /* ....ateE.d.LONGM */ - $"4F4E 5448 3132 524F 5356 4552 5349 4F4E" /* ONTH12ROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"0E96 0100 0E34 FFFF FFFF 0000 0010 0100" /* .....4.......... */ - $"0073 0000 0002 726E 616C 00B0 084C 4F4E" /* .s....rnal...LON */ - $"4759 4541 5248 3132 524F 5356 4552 5349" /* GYEARH12ROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746C 5574" /* ............tlUt */ - $"0100 0D70 FFFF FFFF FFFF FFFF 0000 0010" /* ...p............ */ - $"0100 0000 0000 0003 2E61 0000 0067 0653" /* .........a...g.S */ - $"5550 4441 5941 5248 3132 524F 5356 4552" /* UPDAYARH12ROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 054E" /* ...............N */ - $"001F 0100 0EF8 0100 1080 FFFF FFFF 0000" /* ................ */ - $"0010 0100 006C 0000 0001 726F 732E 0064" /* .....l....ros..d */ - $"0753 5550 5745 454B 5248 3132 524F 5356" /* .SUPWEEKRH12ROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0023 0000 0100 0DD2 0100 12CC FFFF FFFF" /* .#.............. */ - $"0000 0010 0100 0024 0000 0002 0025 0000" /* .......$.....%.. */ - $"0061 0853 5550 4D4F 4E54 4848 3132 524F" /* .a.SUPMONTHH12RO */ - $"5356 4552 5349 4F4E 0000 0000 0000 0000" /* SVERSION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7250 7269 0100 A0AE 0100 40DC FFFF" /* ..rPri......@... */ - $"FFFF 0000 0010 0100 0050 0000 0004 5053" /* .........P....PS */ - $"4345 0000 0753 5550 5945 4152 4848 3132" /* CE...SUPYEARHH12 */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D67 7250 0100 149E FFFF FFFF" /* ....MgrP........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0008" /* ...........i.... */ - $"0000 5343 0000 0944 4159 4C44 494E 475A" /* ..SC...DAYLDINGZ */ - $"3132 524F 5356 4552 5349 4F4E 0000 0000" /* 12ROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5072 6976 0100 1576 0100" /* ......Priv...v.. */ - $"3198 FFFF FFFF 0000 0010 0100 0067 0000" /* 1............g.. */ - $"0020 536F 756E 0000 094D 4E54 4C44 494E" /* . Soun...MNTLDIN */ - $"475A 3132 524F 5356 4552 5349 4F4E 0000" /* GZ12ROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4571 752E 0100 847E" /* ........Equ....~ */ - $"0102 676C FFFF FFFF 0000 0010 0100 0064" /* ..gl...........d */ - $"0000 0040 0000 0768 0061 0743 454E 5455" /* ...@...h.a.CENTU */ - $"5259 475A 3132 524F 5356 4552 5349 4F4E" /* RYGZ12ROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"398E 0100 BBCC FFFF FFFF 0000 0010 0100" /* 9............... */ - $"0061 0000 0080 7269 7661 0048 0B53 4543" /* .a....riva.H.SEC */ - $"4C45 4144 494E 475A 524F 5356 4552 5349" /* LEADINGZROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"0100 634C 0100 0FBC FFFF FFFF 0000 0010" /* ..cL............ */ - $"0100 006C 0000 0020 5665 6374 0000 0B4D" /* ...l... Vect...M */ - $"494E 4C45 4144 494E 475A 524F 5356 4552" /* INLEADINGZROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F44" /* ............../D */ - $"9F7E 0100 1406 0100 69DA FFFF FFFF 0000" /* .~......i....... */ - $"0010 0100 0000 0000 0040 6C65 2057 0049" /* .........@le W.I */ - $"0A48 524C 4541 4449 4E47 5A5A 524F 5356" /* .HRLEADINGZZROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7420 4163 0100 2846 0100 940A FFFF FFFF" /* t Ac..(F........ */ - $"0000 0010 0100 0043 0000 0080 204F 7574" /* .......C.... Out */ - $"0000 034D 4459 4541 4449 4E47 5A5A 524F" /* ...MDYEADINGZZRO */ - $"5356 4552 5349 4F4E 0000 0000 0000 0000" /* SVERSION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F6E 6C79 0100 1144 0100 10E2 FFFF" /* ..Only...D...... */ - $"FFFF 0000 0010 0100 0000 0000 0000 204C" /* .............. L */ - $"6174 0041 0344 4D59 4541 4449 4E47 5A5A" /* at.A.DMYEADINGZZ */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 6B2D 0100 1208 FFFF FFFF" /* ....eck-........ */ - $"FFFF FFFF 0000 0010 0100 0077 0000 0001" /* ...........w.... */ - $"6520 5769 0061 0359 4D44 4541 4449 4E47" /* e Wi.a.YMDEADING */ - $"5A5A 524F 5356 4552 5349 4F4E 0000 0000" /* ZZROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 6E74 0100 62EA 0100" /* ......ount..b... */ - $"11A6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 2E2E 0000 0020 034D 5944 4541 4449" /* ....... .MYDEADI */ - $"4E47 5A5A 524F 5356 4552 5349 4F4E 0000" /* NGZZROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F75 7263 0100 126A" /* ........ourc...j */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0003 7300 0000 0061 0344 594D 4541" /* ....s....a.DYMEA */ - $"4449 4E47 5A5A 524F 5356 4552 5349 4F4E" /* DINGZZROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6563 FFFF" /* ..........irec.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E 0000 0004 0000 0000 0044 0359 444D" /* .n.........D.YDM */ - $"4541 4449 4E47 5A5A 524F 5356 4552 5349" /* EADINGZZROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0005 0000 02D4 0000 074F" /* ...............O */ - $"4646 5041 4952 4E47 5A5A 524F 5356 4552" /* FFPAIRNGZZROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000B" /* ................ */ - $"010A 0100 AF66 0101 E7DE FFFF FFFF 0100" /* .....f.......... */ - $"13EA 0100 01A2 FFFF 0000 0000 09D2 0013" /* ................ */ - $"084F 4646 4649 5253 5447 5A5A 524F 5356" /* .OFFFIRSTGZZROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F 6D70 0100 138C FFFF FFFF 0100 138C" /* Comp............ */ - $"0000 0010 0100 0300 0000 005E 0003 094F" /* ...........^...O */ - $"4646 5345 434F 4E44 5A5A 524F 5356 4552" /* FFSECONDZZROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0363 0002 0000 0000 0004 00BE" /* .....c.......... */ - $"0100 FFFF 0100 12CC 066E 0100 132E 0100" /* .........n...... */ - $"132E FFFF FFFF 0008 0B4F 4646 5345 5454" /* .........OFFSETT */ - $"4142 4C45 524F 5356 4552 5349 4F4E 0000" /* ABLEROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E72 0000 0100 70A6" /* .........r....p. */ - $"0100 3612 FFFF FFFF 0100 1468 0100 0100" /* ..6........h.... */ - $"FFFF 0000 0000 0A1D 0000 000C 0069 0100" /* .............i.. */ - $"FFFF 0100 1406 0500 0100 13EA 0100 1482" /* ................ */ - $"0000 0000 0000 0263 0100 FFFF FFFF FFFF" /* .......c........ */ - $"0162 0000 0010 0000 0000 0000 0002 0072" /* .b.............r */ - $"0849 4E54 4C30 5054 5242 4C45 524F 5356" /* .INTL0PTRBLEROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B2E 7000 0100 15EC 0100 67E4 FFFF FFFF" /* k.p.......g..... */ - $"0100 1500 0100 016E FFFF 0000 0000 0A46" /* .......n.......F */ - $"0000 0004 0000 0100 FFFF 0100 149E 0300" /* ................ */ - $"0100 1FE8 00E6 0849 4E54 4C30 5245 4342" /* .......INTL0RECB */ - $"4C45 524F 5356 4552 5349 4F4E 0000 0000" /* LEROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7000 0000 0000 0000 0000" /* ......p......... */ - $"0000 0000 0000 00FC D64A 0000 012E 696E" /* .........J....in */ - $"632E 7000 0000 0000 0949 4E54 4C30 484E" /* c.p......INTL0HN */ - $"444C 4C45 524F 5356 4552 5349 4F4E 0000" /* DLLEROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 010E 0009 0100 20DC" /* .............. . */ - $"0100 C684 FFFF FFFF 0100 15D8 0100 0103" /* ................ */ - $"FFFF 0000 0000 0A5C 0000 0004 0068 0100" /* .......\.....h.. */ - $"FFFF 0100 1576 0316 0100 1500 006C 0849" /* .....v.......l.I */ - $"4E54 4C30 5245 434C 4C45 524F 5356 4552" /* NTL0RECLLEROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 0100 2004 FFFF FFFF FFFF FFFF 0100" /* .... ........... */ - $"1FE8 0100 0161 FFFF 0000 0000 0A73 0088" /* .....a.......s.. */ - $"0944 4543 494D 414C 5054 4C45 524F 5356" /* .DECIMALPTLEROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D65 0100 193E 0100 16AC 0100 16AC" /* ..Me...>........ */ - $"0000 0088 0101 0300 0000 00DE 0004 0854" /* ...............T */ - $"484F 5553 5345 5054 4C45 524F 5356 4552" /* HOUSSEPTLEROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0005" /* ................ */ - $"00B8 0100 18E0 0100 170A 0100 170A 0000" /* ................ */ - $"0088 0101 03F4 0000 089A 000B 074C 4953" /* .............LIS */ - $"5453 4550 5054 4C45 524F 5356 4552 5349" /* TSEPPTLEROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7269" /* ............Seri */ - $"0100 1768 0100 1882 0100 1768 0000 0088" /* ...h.......h.... */ - $"0101 030D 0002 0065 0069 0843 5552 5253" /* .......e.i.CURRS */ - $"594D 3154 4C45 524F 5356 4552 5349 4F4E" /* YM1TLEROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D61 6B65 0100" /* ..........make.. */ - $"17C6 0100 1A58 0100 17C6 0000 0088 0101" /* .....X.......... */ - $"034D 0002 0849 002E 0843 5552 5253 594D" /* .M...I...CURRSYM */ - $"3254 4C45 524F 5356 4552 5349 4F4E 0000" /* 2TLEROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 1824" /* ...............$ */ - $"FFFF FFFF 0100 1824 0000 0088 0101 0349" /* .......$.......I */ - $"0004 0000 0000 0843 5552 5253 594D 3354" /* .......CURRSYM3T */ - $"4C45 524F 5356 4552 5349 4F4E 0000 0000" /* LEROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616C 4841 FFFF FFFF FFFF" /* ......alHA...... */ - $"FFFF 0100 1882 0000 0088 0101 0300 0004" /* ................ */ - $"08A0 00F0 0743 5552 5246 4D54 3354 4C45" /* .....CURRFMT3TLE */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 0100 199C 0100 1B4A" /* ....ourc.......J */ - $"0100 18E0 0400 0130 0101 0362 0006 0046" /* .......0...b...F */ - $"006C 0944 4154 454F 5244 4552 4C45 524F" /* .l.DATEORDERLERO */ - $"5356 4552 5349 4F4E 0000 0000 0000 0000" /* SVERSION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0100" /* ..... .......... */ - $"193E 0400 0130 0101 0365 0006 0872 0020" /* .>...0...e...r. */ - $"0B53 4852 5444 4154 4546 4D54 524F 5356" /* .SHRTDATEFMTROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F70 656E FFFF FFFF 0100 19FA 0100 199C" /* Open............ */ - $"0400 0130 0101 0374 0008 007D 0000 0744" /* ...0...t...}...D */ - $"4154 4553 4550 4546 4D54 524F 5356 4552" /* ATESEPEFMTROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000A" /* ................ */ - $"7C01 FFFF FFFF FFFF FFFF 0100 19FA 0000" /* |............... */ - $"0088 0101 0320 0008 0820 0078 0954 494D" /* ..... ... .x.TIM */ - $"4543 5943 4C45 4D54 524F 5356 4552 5349" /* ECYCLEMTROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"FFFF FFFF 0100 1C3C 0100 1A58 0400 0130" /* .......<...X...0 */ - $"0101 0365 000A 0044 0072 0754 494D 4546" /* ...e...D.r.TIMEF */ - $"4D54 4C45 4D54 524F 5356 4552 5349 4F4E" /* MTLEMTROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0044 0100" /* .............D.. */ - $"1BDE 0100 1AB6 0100 1AB6 0400 0130 0101" /* .............0.. */ - $"0369 000A 0872 006E 074D 4F52 4E53 5452" /* .i...r.n.MORNSTR */ - $"4C45 4D54 524F 5356 4552 5349 4F4E 0000" /* LEMTROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5472 616E FFFF FFFF" /* ........Tran.... */ - $"FFFF FFFF 0100 1B4A 0100 1B14 0100 0300" /* .......J........ */ - $"000C 0065 0000 0004 0066 0181 FFFF FFFF" /* ...e.....f...... */ - $"FFFF 056E 0000 0088 0100 1B2E 0800 0000" /* ...n............ */ - $"0000 0304 0100 FFFF FFFF FFFF 016E 0000" /* .............n.. */ - $"0010 0000 0001 0000 0004 0069 0645 5645" /* ...........i.EVE */ - $"5354 5252 4C45 4D54 524F 5356 4552 5349" /* STRRLEMTROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"FFFF FFFF FFFF FFFF 0100 1BDE 0100 1BA8" /* ................ */ - $"0100 0353 0010 0063 0000 0004 006F 0181" /* ...S...c.....o.. */ - $"FFFF FFFF FFFF 0554 0000 0088 0100 1BC2" /* .......T........ */ - $"086D 0000 0000 0375 0100 FFFF FFFF FFFF" /* .m.....u........ */ - $"0120 0000 0010 0000 0001 0000 0004 0072" /* . .............r */ - $"0754 494D 4553 4550 4C45 4D54 524F 5356" /* .TIMESEPLEMTROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3C1F 70FF FFFF FFFF FFFF FFFF 0100 1C3C" /* <.p............< */ - $"0000 0088 0101 0370 0014 0065 004F 0954" /* .......p...e.O.T */ - $"494D 4531 5355 4646 4D54 524F 5356 4552" /* IME1SUFFMTROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0040 0100 1C9A 0100 1F2C 0100 1C9A 0000" /* .@.......,...... */ - $"0088 0101 0310 0014 0800 0000 0954 494D" /* .............TIM */ - $"4532 5355 4646 4D54 524F 5356 4552 5349" /* E2SUFFMTROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 1CF8 FFFF FFFF 0100 1CF8 0000 0088" /* ................ */ - $"0101 0365 0016 0074 0020 0954 494D 4533" /* ...e...t. .TIME3 */ - $"5355 4646 4D54 524F 5356 4552 5349 4F4E" /* SUFFMTROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6574 206D 0100" /* ..........et m.. */ - $"1D56 FFFF FFFF 0100 1D56 0000 0088 0101" /* .V.......V...... */ - $"0365 0016 0874 003A 0954 494D 4534 5355" /* .e...t.:.TIME4SU */ - $"4646 4D54 524F 5356 4552 5349 4F4E 0000" /* FFMTROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 207B 6D79 0100 1DB4" /* ........ {my.... */ - $"FFFF FFFF 0100 1DB4 0000 0088 0101 0309" /* ................ */ - $"0018 0009 0009 0954 494D 4535 5355 4646" /* .......TIME5SUFF */ - $"4D54 524F 5356 4552 5349 4F4E 0000 0000" /* MTROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2020 2009 0100 1E12 FFFF" /* ...... ....... */ - $"FFFF 0100 1E12 0000 0088 0101 0373 0018" /* .............s.. */ - $"0820 0020 0954 494D 4536 5355 4646 4D54" /* . . .TIME6SUFFMT */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 3B09 0100 1E70 FFFF FFFF" /* .... ;....p.... */ - $"0100 1E70 0000 0088 0101 0374 001A 0009" /* ...p.......t.... */ - $"0009 0954 494D 4537 5355 4646 4D54 524F" /* ...TIME7SUFFMTRO */ - $"5356 4552 5349 4F4E 0000 0000 0000 0000" /* SVERSION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0100 1ECE FFFF FFFF 0100" /* ................ */ - $"1ECE 0000 0088 0101 0370 001A 0861 0065" /* .........p...a.e */ - $"0954 494D 4538 5355 4646 4D54 524F 5356" /* .TIME8SUFFMTROSV */ - $"4552 5349 4F4E 0000 0000 0000 0000 0000" /* ERSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726B 5368 FFFF FFFF FFFF FFFF 0100 1F2C" /* rkSh..........., */ - $"0000 0088 0101 036E 001C 0000 00E8 094D" /* .......n.......M */ - $"4554 5249 4353 5953 4D54 524F 5356 4552" /* ETRICSYSMTROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C20" /* ..............l */ - $"4275 FFFF FFFF 0100 1F8A 0100 1F8A 0400" /* Bu.............. */ - $"0130 0101 031F 001C 08FA 0000 0949 4E54" /* .0...........INT */ - $"4C30 5645 5253 4D54 524F 5356 4552 5349" /* L0VERSMTROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0300 001E 0001 0000 0020 0034 0101" /* ........... .4.. */ - $"FFFF 0100 15EC 0605 0100 164E 0100 164E" /* ...........N...N */ - $"FFFF FFFF 00A8 0849 4E54 4C31 5054 5253" /* .......INTL1PTRS */ - $"4D54 524F 5356 4552 5349 4F4E 0000 0000" /* MTROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4765 0100 2152 FFFF" /* ........Ge..!R.. */ - $"FFFF FFFF FFFF 0100 2066 0100 0106 FFFF" /* ........ f...... */ - $"0000 0000 0FB3 0000 0004 0076 0100 FFFF" /* ...........v.... */ - $"0100 2004 0300 0100 282A 008C 0849 4E54" /* .. .....(*...INT */ - $"4C31 5245 4353 4D54 524F 5356 4552 5349" /* L1RECSMTROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5175 6963" /* ............Quic */ - $"0000 0000 0000 0000 0000 0000 00FC E1B0" /* ................ */ - $"0000 014F 4D4C 696E 6B2E 7200 0000 0949" /* ...OMLink.r....I */ - $"4E54 4C31 484E 444C 4D54 524F 5356 4552" /* NTL1HNDLMTROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0B20 0100 6226 FFFF FFFF FFFF FFFF 0100" /* . ..b&.......... */ - $"213E 0100 01FF FFFF 0000 0000 0FC9 0000" /* !>.............. */ - $"0004 0008 0100 FFFF 0100 20DC 0300 0100" /* .......... ..... */ - $"2066 0000 0849 4E54 4C31 5245 434C 4D54" /* f...INTL1RECLMT */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 D690 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 282A 0100 0100 FFFF 0000" /* ......(*........ */ - $"0000 0FE0 0000 0444 4159 5352 4445 434C" /* .......DAYSRDECL */ - $"4D54 524F 5356 4552 5349 4F4E 0000 0000" /* MTROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 2248 0100" /* ............"H.. */ - $"2454 0100 2248 0100 2212 0100 0300 0000" /* $T.."H.."....... */ - $"0000 0000 0070 0000 0100 FFFF FFFF FFFF" /* .....p.......... */ - $"0500 0400 0B44 0100 222C 0000 0000 0000" /* .....D..",...... */ - $"0300 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0001 0000 0007 0000 064D 4F4E 5448" /* ...........MONTH */ - $"5345 434C 4D54 524F 5356 4552 5349 4F4E" /* SECLMTROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"22DC FFFF FFFF 0100 22DC 0100 22A6 0100" /* "......."..."... */ - $"0300 0070 0000 0000 00C0 0000 0100 FFFF" /* ...p............ */ - $"FFFF FFFF 0500 0400 0B44 0100 22C0 0000" /* .........D.."... */ - $"0000 0000 0400 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0001 0000 000C 0000 0B53" /* ...............S */ - $"5550 5052 4553 5344 4159 524F 5356 4552" /* UPPRESSDAYROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0045" /* ...............E */ - $"0047 FFFF FFFF 0100 233A 0100 233A 0400" /* .G......#:..#:.. */ - $"0130 0101 0324 0130 0000 0000 0A4C 4E47" /* .0...$.0.....LNG */ - $"4441 5445 464D 5459 524F 5356 4552 5349" /* DATEFMTYROSVERSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 2398 0100 23F6 0100 2398 0400 0130" /* ..#...#...#....0 */ - $"0101 0300 0130 0800 0000 0B44 4159 4C45" /* .....0.....DAYLE */ - $"4144 494E 4730 524F 5356 4552 5349 4F4E" /* ADING0ROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 23F6 0400 0130 0101" /* ........#....0.. */ - $"0300 0132 0000 0000 0741 4242 524C 454E" /* ...2.....ABBRLEN */ - $"494E 4730 524F 5356 4552 5349 4F4E 0000" /* ING0ROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 2738" /* ..............'8 */ - $"FFFF FFFF 0100 2454 0400 0130 0101 0300" /* ......$T...0.... */ - $"0132 0800 0000 0353 5430 454C 454E 494E" /* .2.....ST0ELENIN */ - $"4730 524F 5356 4552 5349 4F4E 0000 0000" /* G0ROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 24E8 FFFF" /* ............$... */ - $"FFFF 0100 24E8 0100 24B2 0100 0300 0134" /* ....$...$......4 */ - $"0000 0000 0004 0000 0181 FFFF FFFF FFFF" /* ................ */ - $"0500 0000 0088 0100 24CC 0800 0000 0000" /* ........$....... */ - $"0300 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0001 0000 0004 0000 0353 5431 5259" /* ...........ST1RY */ - $"444E 494E 4730 524F 5356 4552 5349 4F4E" /* DNING0ROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"257C FFFF FFFF 0100 257C 0100 2546 0100" /* %|......%|..%F.. */ - $"0300 0138 0000 0000 0004 0000 0181 FFFF" /* ...8............ */ - $"FFFF FFFF 0500 0000 0088 0100 2560 0800" /* ............%`.. */ - $"0000 0000 0300 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0001 0000 0004 0000 0353" /* ...............S */ - $"5432 5259 444E 494E 4730 524F 5356 4552" /* T2RYDNING0ROSVER */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 2610 FFFF FFFF 0100 2610 0100" /* ....&.......&... */ - $"25DA 0100 0300 013C 0000 0000 0004 0000" /* %......<........ */ - $"0181 FFFF FFFF FFFF 0500 0000 0088 0100" /* ................ */ - $"25F4 0800 0000 0000 0300 0100 FFFF FFFF" /* %............... */ - $"FFFF 0100 0000 0010 0000 0001 0000 0004" /* ................ */ - $"0000 0353 5433 5259 444E 494E 4730 524F" /* ...ST3RYDNING0RO */ - $"5356 4552 5349 4F4E 0000 0000 0000 0000" /* SVERSION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 26A4 FFFF FFFF 0100" /* ........&....... */ - $"26A4 0100 266E 0100 0300 0140 0000 0000" /* &...&n.....@.... */ - $"0004 0000 0181 FFFF FFFF FFFF 0500 0000" /* ................ */ - $"0088 0100 2688 0800 0000 0000 0300 0100" /* ....&........... */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0001" /* ................ */ - $"0000 0004 0000 0353 5434 5259 444E 494E" /* .......ST4RYDNIN */ - $"4730 524F 5356 4552 5349 4F4E 0000 0000" /* G0ROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 2738 0100 2702 0100 0300 0144" /* ....'8..'......D */ - $"0000 0000 0004 0000 0181 FFFF FFFF FFFF" /* ................ */ - $"0500 0000 0088 0100 271C 0800 0000 0000" /* ........'....... */ - $"0300 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0001 0000 0004 0000 0949 4E54 4C31" /* ...........INTL1 */ - $"5645 5253 4730 524F 5356 4552 5349 4F4E" /* VERSG0ROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 2796 0100 2796 0000 0010 0100" /* ....'...'....... */ - $"0300 0148 0000 0000 084C 4F43 414C 5254" /* ...H.....LOCALRT */ - $"4E53 4730 524F 5356 4552 5349 4F4E 0000" /* NSG0ROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 27F4 0100 0300" /* ..........'..... */ - $"014A 0000 0000 0002 0000 0100 FFFF FFFF" /* .J.............. */ - $"FFFF 0500 0000 0010 0100 280E 0000 0000" /* ..........(..... */ - $"0000 0100 0100 FFFF FFFF FFFF 0100 0000" /* ................ */ - $"0010 0000 0000 0000 0000 0000 014C 008E" /* .............L.. */ - $"0101 FFFF 0100 2152 0600 0100 21B4 0100" /* ......!R....!... */ - $"21B4 FFFF FFFF 0000 0A49 544C 3145 5854" /* !........ITL1EXT */ - $"5245 4330 524F 5356 4552 5349 4F4E 0000" /* REC0ROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 3A66" /* ..............:f */ - $"0100 BF3E FFFF FFFF 0100 2E60 0100 011C" /* ...>.......`.... */ - $"FFFF 0000 0000 1303 0000 0442 4153 4552" /* ...........BASER */ - $"4454 5245 4330 524F 5356 4552 5349 4F4E" /* DTREC0ROSVERSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"2906 FFFF FFFF 0100 2906 0100 282A 0100" /* ).......)...(*.. */ - $"0300 0000 0000 0000 0756 4552 5349 4F4E" /* .........VERSION */ - $"4345 4330 524F 5356 4552 5349 4F4E 0000" /* CEC0ROSVERSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 29C2" /* ..............). */ - $"0100 2964 0100 2964 0000 0010 0100 0300" /* ..)d..)d........ */ - $"014C 0000 0000 0646 4F52 4D41 5452 4345" /* .L.....FORMATRCE */ - $"4330 524F 5356 4552 5349 4F4E 0000 0000" /* C0ROSVERSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 2DCC FFFF" /* ............-... */ - $"FFFF 0100 29C2 0000 0010 0100 0300 014E" /* ....)..........N */ - $"0000 0000 0C43 414C 454E 4441 5243 4F44" /* .....CALENDARCOD */ - $"454F 5356 4552 5349 4F4E 0000 0000 0000" /* EOSVERSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 2A20 FFFF FFFF" /* ..........* .... */ - $"0100 2A20 0000 0010 0100 0300 0150 0000" /* ..* .........P.. */ - $"0000 1445 5854 5241 4441 5953 5441 424C" /* ...EXTRADAYSTABL */ - $"454F 4646 5345 544E 0000 0000 0000 0000" /* EOFFSETN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 2ADC 0100 2A7E 0100" /* ........*...*~.. */ - $"2A7E 0000 0000 0100 0300 0152 0000 0000" /* *~.........R.... */ - $"1445 5854 5241 4441 5953 5441 424C 454C" /* .EXTRADAYSTABLEL */ - $"454E 4754 484E 0000 0000 0000 0000 0000" /* ENGTHN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 2ADC" /* ..............*. */ - $"0000 0000 0100 0300 0156 0000 0000 1645" /* .........V.....E */ - $"5854 5241 4D4F 4E54 4853 5441 424C 454F" /* XTRAMONTHSTABLEO */ - $"4646 5345 5400 0000 0000 0000 0000 0000" /* FFSET........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 2C54 0100 2B3A 0100 2B3A 0000" /* ....,T..+:..+:.. */ - $"0000 0100 0300 015A 0000 0000 1645 5854" /* .......Z.....EXT */ - $"5241 4D4F 4E54 4853 5441 424C 454C 454E" /* RAMONTHSTABLELEN */ - $"4754 4800 0000 0000 0000 0000 0000 0000" /* GTH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 2B98 0100 2B98 0000 0000" /* ......+...+..... */ - $"0100 0300 015E 000E 0000 1541 4242 5245" /* .....^.....ABBRE */ - $"5644 4159 5354 4142 4C45 4F46 4653 4554" /* VDAYSTABLEOFFSET */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 2BF6 0100 2BF6 0000 0000 0100" /* ....+...+....... */ - $"0300 0162 0000 0000 1541 4242 5245 5644" /* ...b.....ABBREVD */ - $"4159 5354 4142 4C45 4C45 4E47 5448 4800" /* AYSTABLELENGTHH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6700 0000 FFFF FFFF" /* ........g....... */ - $"0100 2D10 0100 2C54 0000 0000 0100 0306" /* ..-...,T........ */ - $"0166 0000 00CB 1741 4242 5245 564D 4F4E" /* .f.....ABBREVMON */ - $"5448 5354 4142 4C45 4F46 4653 4554 0000" /* THSTABLEOFFSET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6964 0000 FFFF FFFF 0100" /* ......id........ */ - $"2CB2 0100 2CB2 0000 0000 0100 0300 016A" /* ,...,..........j */ - $"0000 0000 1741 4242 5245 564D 4F4E 5448" /* .....ABBREVMONTH */ - $"5354 4142 4C45 4C45 4E47 5448 0000 0000" /* STABLELENGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2001 654E FFFF FFFF FFFF FFFF" /* .... .eN........ */ - $"0100 2D10 0000 0000 0100 033E 016E 0050" /* ..-........>.n.P */ - $"0000 1445 5854 5241 5345 5053 5441 424C" /* ...EXTRASEPSTABL */ - $"454F 4646 5345 5447 5448 0000 0000 0000" /* EOFFSETGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 007B 2003 FFFF FFFF 0100 2D6E 0100" /* ...{ .......-n.. */ - $"2D6E 0000 0000 0100 0311 0172 0003 00D6" /* -n.........r.... */ - $"1445 5854 5241 5345 5053 5441 424C 454C" /* .EXTRASEPSTABLEL */ - $"454E 4754 4847 5448 0000 0000 0000 0000" /* ENGTHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0017 00C2 FFFF FFFF FFFF FFFF 0100 2DCC" /* ..............-. */ - $"0000 0000 0100 0300 0176 00DD 0005 0654" /* .........v.....T */ - $"4142 4C45 5354 5053 5441 424C 454C 454E" /* ABLESTPSTABLELEN */ - $"4754 4847 5448 0000 0000 0000 0000 0000" /* GTHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001F FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"2E2A 0100 0300 017A 0021 0000 0002 006A" /* .*.....z.!.....j */ - $"0100 FFFF FFFF FFFF 0506 0000 0010 0100" /* ................ */ - $"2E44 013D 0000 0000 0100 0100 FFFF FFFF" /* .D.=............ */ - $"FFFF 015C 0000 0010 0000 0000 0000 0000" /* ...\............ */ - $"0000 017C 008E 0100 FFFF 0100 2846 0600" /* ...|........(F.. */ - $"0100 28A8 0100 28A8 FFFF FFFF 000A 0F55" /* ..(...(........U */ - $"4E54 4F4B 454E 5441 424C 4550 5452 454E" /* NTOKENTABLEPTREN */ - $"4754 4847 5448 0000 0000 0000 0000 0000" /* GTHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 9C85" /* ................ */ - $"0000 0100 D784 0100 353A FFFF FFFF 0100" /* ........5:...... */ - $"2EDE 0100 0106 FFFF 0000 0000 1710 0000" /* ................ */ - $"0004 0011 0100 FFFF 0100 2E7C 0306 0100" /* ...........|.... */ - $"317C 0000 0C55 4E54 4F4B 454E 5441 424C" /* 1|...UNTOKENTABL */ - $"4550 5452 454E 4754 4847 5448 0000 0000" /* EPTRENGTHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 9D9A 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FC F028 0000 01FF 0006 9DD2" /* .......(........ */ - $"0000 0000 0021 1255 4E54 4F4B 454E 5441" /* .....!.UNTOKENTA */ - $"424C 4548 414E 444C 4554 4847 5448 0000" /* BLEHANDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 9EF2 0000 0100 4B78 0100" /* ............Kx.. */ - $"6720 FFFF FFFF 0100 2FB6 0100 0106 FFFF" /* g ....../....... */ - $"0000 0000 1731 0000 0004 0063 0100 FFFF" /* .....1.....c.... */ - $"0100 2F54 0306 0100 2EDE 0000 0C55 4E54" /* ../T.........UNT */ - $"4F4B 454E 5441 424C 4550 5452 444C 4554" /* OKENTABLEPTRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 A06C" /* ...............l */ - $"0102 A3C0 0104 6496 FFFF FFFF 0100 317C" /* ......d.......1| */ - $"0100 01FF FFFF 0000 0000 1758 0036 034C" /* ...........X.6.L */ - $"454E 4F52 444E 5441 424C 4550 5452 444C" /* ENORDNTABLEPTRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 A1C2" /* ................ */ - $"0000 0100 308A FFFF FFFF 0100 308A 0000" /* ....0.......0... */ - $"0010 0100 0306 0000 0000 0000 094C 4153" /* .............LAS */ - $"5454 4F4B 454E 424C 4550 5452 444C 4554" /* TTOKENBLEPTRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 A332" /* ...............2 */ - $"FFFF FFFF 0100 30E8 0100 30E8 0000 0010" /* ......0...0..... */ - $"0100 03FF 0002 008A 0000 0549 4E44 4558" /* ...........INDEX */ - $"4552 454E 424C 4550 5452 444C 4554 4847" /* ERENBLEPTRDLETHG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0006 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 3146 0100" /* ............1F.. */ - $"034E 0004 0006 0000 0200 0000 0100 FFFF" /* .N.............. */ - $"FFFF FFFF 0500 0000 0010 0100 3160 A5A6" /* ............1`.. */ - $"0000 0001 0065 0100 FFFF FFFF FFFF 0100" /* .....e.......... */ - $"0000 0010 0000 0000 0000 00FF 0000 0204" /* ................ */ - $"008E 0100 FFFF 0100 2FCA 06FF 0100 302C" /* ......../.....0, */ - $"0100 302C FFFF FFFF 0006 0857 4944 4543" /* ..0,.......WIDEC */ - $"4841 524E 424C 4550 5452 444C 4554 4847" /* HARNBLEPTRDLETHG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00D0 0100" /* ................ */ - $"A87A 0101 B402 FFFF FFFF 0100 33AE 0100" /* .z..........3... */ - $"0100 FFFF 0000 0000 17EF 00FC 0000 0000" /* ................ */ - $"00D3 FFFF 0006 A815 0000 0000 00D4 FFFF" /* ................ */ - $"0006 A82F 0000 0000 00D5 FFFF 0006 A851" /* .../...........Q */ - $"0000 0000 00D6 FFFF 0006 A869 0000 0000" /* ...........i.... */ - $"00D7 FFFF 0006 A891 0000 0000 00D8 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0300 00DA FFFF 0000 0000 0000 0100" /* ................ */ - $"FFFF FFFF FFFF 0833 0100 31FA 0100 338E" /* .......3..1...3. */ - $"0001 FFFF FFFF 0000 0141 5255 4545 414E" /* .........ARUEEAN */ - $"524E 424C 4550 5452 444C 4554 4847 5448" /* RNBLEPTRDLETHGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 AA3A 0100 3330" /* ...........:..30 */ - $"FFFF FFFF FFFF FFFF 0100 32D4 0100 03FF" /* ..........2..... */ - $"0000 008D 0000 0002 00E5 0181 FFFF FFFF" /* ................ */ - $"FFFF 0500 0000 0088 0100 32EE 0800 0000" /* ..........2..... */ - $"0000 01FF 0100 FFFF FFFF FFFF 01E8 0000" /* ................ */ - $"0010 0000 0000 0000 0001 0000 0002 008E" /* ................ */ - $"0100 FFFF FFFF FFFF 0906 0100 3276 FFFF" /* ............2v.. */ - $"FFFF FFFF FFFF 0100 3270 0000 FFFF FFFF" /* ........2p...... */ - $"0000 0142 414C 5345 444E 524E 424C 4550" /* ...BALSEDNRNBLEP */ - $"5452 444C 4554 4847 5448 0000 0000 0000" /* TRDLETHGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F2 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0300 0000 00F4 0000" /* ................ */ - $"0002 0025 0100 FFFF FFFF FFFF 0906 0100" /* ...%............ */ - $"3330 0100 330A FFFF FFFF 0100 332A 0000" /* 30..3.......3*.. */ - $"0002 00FF 0100 FFFF 0100 3198 06F8 0100" /* ..........1..... */ - $"3276 FFFF FFFF 0100 3258 00FF 0B57 4944" /* 2v......2X...WID */ - $"4543 4841 5241 5252 4550 5452 444C 4554" /* ECHARARREPTRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 C4FC 0100 BE7A FFFF FFFF 0100 351E" /* .......z......5. */ - $"0100 0159 FFFF 0000 0000 189C 0006 0453" /* ...Y...........S */ - $"495A 4552 4441 5241 5252 4550 5452 444C" /* IZERDARARREPTRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0107 FFFF FFFF 0100 348A 0100 348A 0000" /* ........4...4... */ - $"0010 0100 0300 0000 0009 00FF 0444 4154" /* .............DAT */ - $"4147 4552 5241 5252 4550 5452 444C 4554" /* AGERRARREPTRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 34E8" /* ..............4. */ - $"0100 032A 0002 0000 0000 0014 0006 0180" /* ...*............ */ - $"FFFF FFFF FFFF 05FF 0100 33AE 0100 3502" /* ..........3...5. */ - $"0113 0000 0000 04D7 0100 FFFF FFFF FFFF" /* ................ */ - $"0106 0000 0010 0000 0000 0000 0009 0000" /* ................ */ - $"0016 008E 0100 FFFF 0100 33CA 0600 0100" /* ..........3..... */ - $"342C 0100 342C FFFF FFFF 0000 0E4E 554D" /* 4,..4,.......NUM */ - $"4245 5250 4152 5453 5054 5252 444C 4554" /* BERPARTSPTRRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 B649" /* ...............I */ - $"0100 65FA 0100 6598 FFFF FFFF 0100 359C" /* ..e...e.......5. */ - $"0100 01FF FFFF 0000 0000 18F9 0000 0004" /* ................ */ - $"0006 0100 FFFF 0100 353A 03FF 0100 3972" /* ........5:....9r */ - $"0000 0B4E 554D 4245 5250 4152 5453 5054" /* ...NUMBERPARTSPT */ - $"5252 444C 4554 4847 5448 0000 0000 0000" /* RRDLETHGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00FC F6E6 0000 0173 FFFF 0006 B8F7" /* .........s...... */ - $"0000 0000 0B4E 554D 4245 5250 4152 5453" /* .....NUMBERPARTS */ - $"5054 5252 444C 4554 4847 5448 0000 0000" /* PTRRDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 B9A9 FFFF FFFF 0100 41B4" /* ..............A. */ - $"FFFF FFFF 0100 3972 0100 01FF FFFF 0000" /* ......9r........ */ - $"0000 1918 007C 0756 4552 5349 4F4E 4152" /* .....|.VERSIONAR */ - $"5453 5054 5252 444C 4554 4847 5448 0000" /* TSPTRRDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 BAB8 0000 0100 3822 0100" /* ............8".. */ - $"36D2 0100 36D2 0000 0010 0100 0306 0000" /* 6...6........... */ - $"0000 0000 0444 4154 4147 4552 4152 5453" /* .....DATAGERARTS */ - $"5054 5252 444C 4554 4847 5448 0000 0000" /* PTRRDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 BBFD 0100 3766 FFFF FFFF" /* ..........7f.... */ - $"0100 3766 0100 3730 0100 03FF 0002 007E" /* ..7f..70.......~ */ - $"0000 003E 0009 0100 FFFF FFFF FFFF 0500" /* ...>............ */ - $"0100 33AE 0100 374A 0000 0000 0000 05FF" /* ..3...7J........ */ - $"0100 FFFF FFFF FFFF 010C 0000 0010 0000" /* ................ */ - $"0001 0000 001F 00FF 0650 4550 4C55 5341" /* .........PEPLUSA */ - $"5252 5453 5054 5252 444C 4554 4847 5448" /* RRTSPTRRDLETHGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 37C4" /* ..............7. */ - $"FFFF FFFF 0100 37C4 0100 351E 0100 0340" /* ......7...5....@ */ - $"0040 0000 001A 0750 454D 494E 5553 5241" /* .@.....PEMINUSRA */ - $"5252 5054 5252 444C 4554 4847 5448 0000" /* RRPTRRDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 BF5F 0000 FFFF FFFF FFFF" /* ......._........ */ - $"FFFF 0100 3822 0100 351E 0100 0306 0056" /* ....8"..5......V */ - $"0000 0000 0B50 454D 494E 5553 504C 5553" /* .....PEMINUSPLUS */ - $"5054 5252 444C 4554 4847 5448 0000 0000" /* PTRRDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 C098 FFFF FFFF 0100 3880" /* ..............8. */ - $"0100 3880 0100 351E 0100 03FF 006C 00CA" /* ..8...5......l.. */ - $"0000 0B41 4C54 4E55 4D54 4142 4C45 5054" /* ...ALTNUMTABLEPT */ - $"5252 444C 4554 4847 5448 0000 0000 0000" /* RRDLETHGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 FFFF FFFF 0100 38DE 0100" /* ............8... */ - $"38DE 0100 351E 0100 03E2 0082 0006 00BC" /* 8...5........... */ - $"0852 4553 4552 5645 4441 5252 5054 5252" /* .RESERVEDARRPTRR */ - $"444C 4554 4847 5448 0000 0000 0000 0000" /* DLETHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"07E8 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 393C 0100 0300 0098 00FF 0000 0014" /* ..9<............ */ - $"0000 0181 FFFF FFFF FFFF 05F2 0000 0088" /* ................ */ - $"0100 3956 0806 0000 0000 0500 0100 FFFF" /* ..9V............ */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"0013 0000 00AC 008E 0100 FFFF 0100 3612" /* ..............6. */ - $"0680 0100 3674 0100 3674 FFFF FFFF 00FF" /* ....6t..6t...... */ - $"0749 544C 3450 5452 4441 5252 5054 5252" /* .ITL4PTRDARRPTRR */ - $"444C 4554 4847 5448 0000 0000 0000 0000" /* DLETHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5005 4D41 0100 3ADC 0100 C0C6 FFFF FFFF" /* P.MA..:......... */ - $"0100 39F0 0100 0132 FFFF 0000 0000 1A3D" /* ..9....2.......= */ - $"0000 0004 0054 0100 FFFF 0100 398E 0369" /* .....T......9..i */ - $"0100 40C0 000D 0749 544C 3452 4543 4441" /* ..@....ITL4RECDA */ - $"5252 5054 5252 444C 4554 4847 5448 0000" /* RRPTRRDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0A43 4752 0000 0000 0000" /* .......CGR...... */ - $"0000 0000 0000 00FC FB3A 0000 0164 6547" /* .........:...deG */ - $"656E 4578 7072 0043 0A49 544C 3448 414E" /* enExpr.C.ITL4HAN */ - $"444C 4552 5054 5252 444C 4554 4847 5448" /* DLERPTRRDLETHGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 6172 0100 4D6E" /* ........Sear..Mn */ - $"FFFF FFFF FFFF FFFF 0100 3AC8 0100 0145" /* ..........:....E */ - $"FFFF 0000 0000 1A51 0000 0004 0067 0100" /* .......Q.....g.. */ - $"FFFF 0100 3A66 0374 0100 39F0 0054 0749" /* ....:f.t..9..T.I */ - $"544C 3452 4543 444C 4552 5054 5252 444C" /* TL4RECDLERPTRRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0102 64BE FFFF FFFF FFFF FFFF 0100" /* . ..d........... */ - $"40C0 0100 0173 FFFF 0000 0000 1A68 0000" /* @....s.......h.. */ - $"0546 4C41 4753 4443 444C 4552 5054 5252" /* .FLAGSDCDLERPTRR */ - $"444C 4554 4847 5448 0000 0000 0000 0000" /* DLETHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 00F0 0100 3B9C FFFF FFFF 0100 3B9C" /* .0....;.......;. */ - $"0000 0010 0100 0300 0000 0000 0000 0C52" /* ...............R */ - $"4553 4F55 5243 4554 5950 4554 5252 444C" /* ESOURCETYPETRRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0009" /* ................ */ - $"0098 0100 3EEA 0100 3BFA 0100 3BFA 0000" /* ....>...;...;... */ - $"0000 0100 0301 0002 006F 0074 0B52 4553" /* .........o.t.RES */ - $"4F55 5243 454E 554D 4554 5252 444C 4554" /* OURCENUMETRRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 3C58 0100 3C58 0000 0010" /* ......... */ - $"FFFF 0100 3D72 0000 0000 0100 033B 000E" /* ....=r.......;.. */ - $"0072 0063 094E 554D 5441 424C 4553 324D" /* .r.c.NUMTABLES2M */ - $"4554 5252 444C 4554 4847 5448 0000 0000" /* ETRRDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F 0100 3E2E 0100 3DD0" /* ....ecto..>...=. */ - $"0100 3DD0 0000 0010 0100 0353 0012 0070" /* ..=........S...p */ - $"0064 094D 4150 4F46 4653 4554 324D 4554" /* .d.MAPOFFSET2MET */ - $"5252 444C 4554 4847 5448 0000 0000 0000" /* RRDLETHGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0100" /* ..... .......... */ - $"3E2E 0000 0000 0100 0365 0014 0072 0020" /* >........e...r. */ - $"0953 5452 4F46 4653 4554 324D 4554 5252" /* .STROFFSET2METRR */ - $"444C 4554 4847 5448 0000 0000 0000 0000" /* DLETHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E3B 2044 FFFF FFFF FFFF FFFF 0100 3E8C" /* n; D..........>. */ - $"0000 0000 0100 0379 0018 0017 0092 0B46" /* .......y.......F */ - $"4554 4348 4F46 4653 4554 4554 5252 444C" /* ETCHOFFSETETRRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0070 FFFF FFFF 0100 3FA6 0100 3EEA 0000" /* .p......?...>... */ - $"0000 0100 0302 001C 0000 0000 0D55 4E54" /* .............UNT */ - $"4F4B 454E 4F46 4653 4554 5252 444C 4554" /* OKENOFFSETRRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 3F48 FFFF FFFF 0100 3F48 0000 0000" /* ..?H......?H.... */ - $"0100 03F0 0020 006F 0069 0E44 4546 5041" /* ..... .o.i.DEFPA */ - $"5254 534F 4646 5345 5452 444C 4554 4847" /* RTSOFFSETRDLETHG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 0042 FFFF" /* .............B.. */ - $"FFFF FFFF FFFF 0100 3FA6 0000 0000 0100" /* ........?....... */ - $"030C 0024 0034 000A 0A52 4553 4F46 4653" /* ...$.4...RESOFFS */ - $"4554 3646 5345 5452 444C 4554 4847 5448" /* ET6FSETRDLETHGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 002E 0100 4004" /* ..............@. */ - $"FFFF FFFF 0100 4004 0000 0000 0100 0300" /* ......@......... */ - $"0028 000B 0000 0A52 4553 4F46 4653 4554" /* .(.....RESOFFSET */ - $"3746 5345 5452 444C 4554 4847 5448 0000" /* 7FSETRDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4379 0100 4062 FFFF" /* ........Cy..@b.. */ - $"FFFF 0100 4062 0000 0000 0100 0305 002C" /* ....@b........., */ - $"0067 0065 0A52 4553 4F46 4653 4554 3846" /* .g.e.RESOFFSET8F */ - $"5345 5452 444C 4554 4847 5448 0000 0000" /* SETRDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 FFFF FFFF FFFF FFFF" /* ....a........... */ - $"FFFF FFFF 0000 0000 0100 0373 0030 006E" /* ...........s.0.n */ - $"0000 0034 0000 0100 FFFF 0100 3ADC 066E" /* ...4........:..n */ - $"0100 3B3E 0100 3B3E FFFF FFFF 0000 084E" /* ..;>..;>.......N */ - $"4954 4C34 5054 5254 3846 5345 5452 444C" /* ITL4PTRT8FSETRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 732E" /* ..............s. */ - $"6800 0100 422A 0101 0B28 FFFF FFFF 0100" /* h...B*...(...... */ - $"413E 0100 0100 FFFF 0000 0000 1E17 0000" /* A>.............. */ - $"0004 0067 0100 FFFF 0100 40DC 034E 0100" /* ...g......@..N.. */ - $"4B5C 0000 084E 4954 4C34 5245 4354 3846" /* K\...NITL4RECT8F */ - $"5345 5452 444C 4554 4847 5448 0000 0000" /* SETRDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 4368 0000 0000 0000 0000" /* ..... Ch........ */ - $"0000 0000 00FD 0288 0000 0100 0000 0000" /* ................ */ - $"0020 00F0 0020 0B4E 4954 4C34 4841 4E44" /* . ... .NITL4HAND */ - $"4C45 5345 5452 444C 4554 4847 5448 0000" /* LESETRDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 750C 0100" /* ............u... */ - $"7D6A FFFF FFFF 0100 4216 0100 0167 FFFF" /* }j......B....g.. */ - $"0000 0000 1E2D 0000 0004 0000 0100 FFFF" /* .....-.......... */ - $"0100 41B4 0320 0100 413E 0000 084E 4954" /* ..A.. ..A>...NIT */ - $"4C34 5245 4344 4C45 5345 5452 444C 4554" /* L4RECDLESETRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 6410 FFFF FFFF FFFF FFFF 0100 4B5C" /* ..d...........K\ */ - $"0100 0145 FFFF 0000 0000 1E46 0000 0546" /* ...E.......F...F */ - $"4C41 4753 4445 4344 4C45 5345 5452 444C" /* LAGSDECDLESETRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"003A 0100 42EA FFFF FFFF 0100 42EA 0000" /* .:..B.......B... */ - $"0010 0100 03A4 0000 00D6 000C 0C52 4553" /* .............RES */ - $"4F55 5243 4554 5950 4545 5452 444C 4554" /* OURCETYPEETRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 4696 0100 4348 0100 4348 0000 0000" /* ..F...CH..CH.... */ - $"0100 0300 0002 0004 0000 0B52 4553 4F55" /* ...........RESOU */ - $"5243 454E 554D 4545 5452 444C 4554 4847" /* RCENUMEETRDLETHG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F FFFF" /* ............So.. */ - $"FFFF 0100 43A6 0100 43A6 0000 0010 0100" /* ....C...C....... */ - $"036F 0006 0046 002E 0756 4552 5349 4F4E" /* .o...F...VERSION */ - $"454E 554D 4545 5452 444C 4554 4847 5448" /* ENUMEETRDLETHGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E79 5265 0100 4462" /* ........nyRe..Db */ - $"0100 4404 0100 4404 0000 0010 0100 0379" /* ..D...D........y */ - $"0008 002E 0000 0646 4F52 4D41 5452 454E" /* .......FORMATREN */ - $"554D 4545 5452 444C 4554 4847 5448 0000" /* UMEETRDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 494D 3347 FFFF FFFF FFFF" /* ......IM3G...... */ - $"FFFF 0100 4462 0000 0010 0100 0374 000A" /* ....Db.......t.. */ - $"0061 0000 0952 4553 4845 4144 4552 554D" /* .a...RESHEADERUM */ - $"4545 5452 444C 4554 4847 5448 0000 0000" /* EETRDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7420 4469 0100 44C0 0100 451E" /* ....t Di..D...E. */ - $"0100 44C0 0000 0010 0100 033B 000C 0072" /* ..D........;...r */ - $"0063 0A52 4553 4845 4144 4552 324D 4545" /* .c.RESHEADER2MEE */ - $"5452 444C 4554 4847 5448 0000 0000 0000" /* TRDLETHGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7265 0100 4638 0100 45DA 0100" /* ..Dire..F8..E... */ - $"451E 0000 0000 0100 0300 000E 0000 0000" /* E............... */ - $"094E 554D 5441 424C 4553 324D 4545 5452" /* .NUMTABLES2MEETR */ - $"444C 4554 4847 5448 0000 0000 0000 0000" /* DLETHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4571 752E FFFF FFFF 0100 457C 0100 457C" /* Equ.......E|..E| */ - $"0000 0010 0100 0376 0012 0061 0000 094D" /* .......v...a...M */ - $"4150 4F46 4653 4554 324D 4545 5452 444C" /* APOFFSET2MEETRDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5446 FFFF FFFF FFFF FFFF 0100 45DA 0000" /* TF..........E... */ - $"0000 0100 0300 0014 0050 0069 0953 5452" /* .........P.i.STR */ - $"4F46 4653 4554 324D 4545 5452 444C 4554" /* OFFSET2MEETRDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 7920" /* ............ory */ - $"FFFF FFFF FFFF FFFF 0100 4638 0000 0000" /* ..........F8.... */ - $"0100 036F 0018 0022 0061 0B46 4554 4348" /* ...o...".a.FETCH */ - $"4F46 4653 4554 4545 5452 444C 4554 4847" /* OFFSETEETRDLETHG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 797D FFFF" /* ..........ory}.. */ - $"FFFF 0100 47B0 0100 4696 0000 0000 0100" /* ....G...F....... */ - $"0380 001C 0020 0065 0D55 4E54 4F4B 454E" /* ..... .e.UNTOKEN */ - $"4F46 4653 4554 5452 444C 4554 4847 5448" /* OFFSETTRDLETHGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A49 0100 46F4" /* ........es:I..F. */ - $"0100 4986 0100 46F4 0000 0000 0100 0372" /* ..I...F........r */ - $"0020 006F 0079 0E44 4546 5041 5254 534F" /* . .o.y.DEFPARTSO */ - $"4646 5345 5452 444C 4554 4847 5448 0000" /* FFSETRDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 436F 6E66 0100 4752 0100" /* ......Conf..GR.. */ - $"49E4 0100 4752 0000 0000 0100 0300 0024" /* I...GR.........$ */ - $"0020 00F0 0F57 4854 5350 4C49 5354 4F46" /* . ...WHTSPLISTOF */ - $"4653 4554 444C 4554 4847 5448 0000 0000" /* FSETDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6765 2066 FFFF FFFF 0100 4A42" /* ....ge f......JB */ - $"0100 47B0 0000 0000 0100 0374 0028 0050" /* ..G........t.(.P */ - $"0000 0A52 4553 4F46 4653 4554 3746 4653" /* ...RESOFFSET7FFS */ - $"4554 444C 4554 4847 5448 0000 0000 0000" /* ETDLETHGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 060C 0004 0100 480E 0100 486C 0100" /* ........H...Hl.. */ - $"480E 0000 0000 0100 0301 002C 0069 006B" /* H..........,.i.k */ - $"0A52 4553 4F46 4653 4554 3846 4653 4554" /* .RESOFFSET8FFSET */ - $"444C 4554 4847 5448 0000 0000 0000 0000" /* DLETHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0062 0004 FFFF FFFF FFFF FFFF 0100 486C" /* .b............Hl */ - $"0000 0000 0100 0300 0030 0000 0000 0A52" /* .........0.....R */ - $"4553 4C45 4E47 5448 3146 4653 4554 444C" /* ESLENGTH1FFSETDL */ - $"4554 4847 5448 0000 0000 0000 0000 0000" /* ETHGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"6044 0100 48CA FFFF FFFF 0100 48CA 0000" /* `D..H.......H... */ - $"0010 0100 0379 0034 0061 0053 0A52 4553" /* .....y.4.a.S.RES */ - $"4C45 4E47 5448 3246 4653 4554 444C 4554" /* LENGTH2FFSETDLET */ - $"4847 5448 0000 0000 0000 0000 0000 0000" /* HGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"0100 4928 FFFF FFFF 0100 4928 0000 0010" /* ..I(......I(.... */ - $"0100 03F0 0036 0065 0020 0A52 4553 4C45" /* .....6.e. .RESLE */ - $"4E47 5448 3346 4653 4554 444C 4554 4847" /* NGTH3FFSETDLETHG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A4F 533A 0100" /* ..........:OS:.. */ - $"4AA0 FFFF FFFF 0100 4986 0000 0010 0100" /* J.......I....... */ - $"0322 0038 0070 006E 0D55 4E54 4F4B 454E" /* .".8.p.n.UNTOKEN */ - $"4C45 4E47 5448 4554 444C 4554 4847 5448" /* LENGTHETDLETHGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 49E4 0000 0010 0100 0300" /* ......I......... */ - $"003A 0006 0011 0E44 4546 5041 5254 534C" /* .:.....DEFPARTSL */ - $"454E 4754 4854 444C 4554 4847 5448 0000" /* ENGTHTDLETHGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0011 00B8 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 4A42 0000 0010 0100 0300 003C" /* ....JB.........< */ - $"0002 0000 0F57 4854 5350 4C49 5354 4C45" /* .....WHTSPLISTLE */ - $"4E47 5448 444C 4554 4847 5448 0000 0000" /* NGTHDLETHGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0074 0005 FFFF FFFF FFFF FFFF" /* .....t.......... */ - $"0100 4AA0 0000 0010 0100 0300 003E 0088" /* ..J..........>.. */ - $"0006 0A52 4553 4C45 4E47 5448 3745 4E47" /* ...RESLENGTH7ENG */ - $"5448 444C 4554 4847 5448 0000 0000 0000" /* THDLETHGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00DC 0011 0100 4AFE FFFF FFFF 0100" /* ........J....... */ - $"4AFE 0000 0010 0100 0365 0040 0074 0073" /* J........e.@.t.s */ - $"0A52 4553 4C45 4E47 5448 3845 4E47 5448" /* .RESLENGTH8ENGTH */ - $"444C 4554 4847 5448 0000 0000 0000 0000" /* DLETHGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 6C65 FFFF FFFF FFFF FFFF FFFF FFFF" /* File............ */ - $"0000 0010 0100 0300 0042 0044 0000 0044" /* .........B.D...D */ - $"0063 0100 FFFF 0100 422A 0658 0100 428C" /* .c......B*.X..B. */ - $"0100 428C FFFF FFFF 006C 1454 4142 4C45" /* ..B......l.TABLE */ - $"4449 5245 4354 4F52 5952 4543 4F52 4447" /* DIRECTORYRECORDG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0104" /* ..........a..... */ - $"FBDC 0100 4FD0 FFFF FFFF 0100 4D52 0100" /* ....O.......MR.. */ - $"01E0 FFFF 0000 0000 23C7 0007 0E54 4142" /* ........#....TAB */ - $"4C45 5349 474E 4154 5552 4552 4543 4F52" /* LESIGNATURERECOR */ - $"4447 5448 0000 0000 0000 0000 0000 0000" /* DGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436C" /* ..............Cl */ - $"0100 4C96 0100 4C38 0100 4C38 0400 0C1A" /* ..L...L8..L8.... */ - $"0100 0300 0000 0000 0056 0852 4553 4552" /* .........V.RESER */ - $"5645 444E 4154 5552 4552 4543 4F52 4447" /* VEDNATURERECORDG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 724D 6772 0100" /* ..........rMgr.. */ - $"4CF4 FFFF FFFF 0100 4C96 0000 0000 0100" /* L.......L....... */ - $"03AC 0004 0000 006E 1054 4142 4C45 5354" /* .......n.TABLEST */ - $"4152 544F 4646 5345 5443 4F52 4447 5448" /* ARTOFFSETCORDGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 4CF4 0000 0000 0100 0373" /* ......L........s */ - $"0008 0000 0000 0954 4142 4C45 5349 5A45" /* .......TABLESIZE */ - $"544F 4646 5345 5443 4F52 4447 5448 0000" /* TOFFSETCORDGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 5072 FFFF FFFF FFFF" /* ......raPr...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0300 000C" /* ................ */ - $"0040 0000 0010 0000 0100 FFFF 0100 4B78" /* .@............Kx */ - $"0600 0100 4BDA 0100 4BDA FFFF FFFF 0000" /* ....K...K....... */ - $"0A49 544C 3552 4543 4F52 444F 4646 5345" /* .ITL5RECORDOFFSE */ - $"5443 4F52 4447 5448 0000 0000 0000 0000" /* TCORDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 0018 0100 5224 FFFF FFFF FFFF FFFF" /* ry....R$........ */ - $"0100 4FB4 0100 0165 FFFF 0000 0000 24E3" /* ..O....e......$. */ - $"0020 0D56 4552 5349 4F4E 4E55 4D42 4552" /* . .VERSIONNUMBER */ - $"5345 5443 4F52 4447 5448 0000 0000 0000" /* SETCORDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5469 6D65 0100 4E2E 0100 4E8C 0100" /* ..Time..N...N... */ - $"4E2E 0000 0000 0100 0370 0000 0020 0069" /* N........p... .i */ - $"0E4E 554D 4245 524F 4654 4142 4C45 5345" /* .NUMBEROFTABLESE */ - $"5443 4F52 4447 5448 0000 0000 0000 0000" /* TCORDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6044 6972 0100 4F20 FFFF FFFF 0100 4E8C" /* `Dir..O ......N. */ - $"0000 0010 0100 0322 0004 0053 006F 0852" /* ......."...S.o.R */ - $"4553 4552 5645 4454 4142 4C45 5345 5443" /* ESERVEDTABLESETC */ - $"4F52 4447 5448 0000 0000 0000 0000 0000" /* ORDGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2022 FFFF FFFF FFFF FFFF 0100 4F20 0100" /* "..........O .. */ - $"4EEA 0100 034E 0006 0042 0000 0006 0000" /* N....N...B...... */ - $"0100 FFFF FFFF FFFF 0563 0000 0010 0100" /* .........c...... */ - $"4F04 6976 0000 0000 0264 0100 FFFF FFFF" /* O.iv.....d...... */ - $"FFFF 0100 0000 0010 0000 0000 0000 0002" /* ................ */ - $"0030 0E54 4142 4C45 4449 5245 4354 4F52" /* .0.TABLEDIRECTOR */ - $"5945 5443 4F52 4447 5448 0000 0000 0000" /* YETCORDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0601 0001 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 4F7E 0100 0300 000C 0000 0000" /* ....O~.......... */ - $"0010 00F0 0100 FFFF FFFF FFFF 0575 0100" /* .............u.. */ - $"4D52 0100 4F98 001E 0000 0000 0100 0100" /* MR..O........... */ - $"FFFF FFFF FFFF 0148 0000 0010 0000 0000" /* .......H........ */ - $"0000 0000 0000 001C 008E 0100 FFFF 0100" /* ................ */ - $"4D6E 06F0 0100 4DD0 0100 4DD0 FFFF FFFF" /* Mn....M...M..... */ - $"0000 1352 554C 4542 4153 4544 5452 534C" /* ...RULEBASEDTRSL */ - $"5245 434F 5244 4447 5448 0000 0000 0000" /* RECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0100 CD68 0103 982A FFFF" /* ..... ...h...*.. */ - $"FFFF 0100 5208 0100 0126 FFFF 0000 0000" /* ....R....&...... */ - $"2625 0004 0A53 4F55 5243 4554 5950 4552" /* &%...SOURCETYPER */ - $"534C 5245 434F 5244 4447 5448 0000 0000" /* SLRECORDDGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6465 722E 0100 5090 FFFF FFFF" /* ....der...P..... */ - $"0100 5090 0000 0010 0100 0363 0000 0000" /* ..P........c.... */ - $"0000 0A54 4152 4745 5454 5950 4552 534C" /* ...TARGETTYPERSL */ - $"5245 434F 5244 4447 5448 0000 0000 0000" /* RECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0100 50EE FFFF FFFF 0100" /* ..... ..P....... */ - $"50EE 0000 0010 0100 037E 0002 001C 0008" /* P........~...... */ - $"0C46 4F52 4D41 544E 554D 4245 524C 5245" /* .FORMATNUMBERLRE */ - $"434F 5244 4447 5448 0000 0000 0000 0000" /* CORDDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F3C 0000 0100 514C FFFF FFFF 0100 514C" /* o<....QL......QL */ - $"0000 0010 0100 0310 0004 0000 0000 0C50" /* ...............P */ - $"524F 5045 5254 5946 4C41 474C 5245 434F" /* ROPERTYFLAGLRECO */ - $"5244 4447 5448 0000 0000 0000 0000 0000" /* RDDGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E61 0100 51AA FFFF FFFF 0100 51AA 0000" /* Na..Q.......Q... */ - $"0010 0100 0320 0006 0028 00F3 0D4E 554D" /* ..... ...(...NUM */ - $"4245 524F 4652 554C 4553 5245 434F 5244" /* BEROFRULESRECORD */ - $"4447 5448 0000 0000 0000 0000 0000 0000" /* DGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0300 0008 0001 0000 000A 0000 0100" /* ................ */ - $"FFFF 0100 4FD0 0674 0100 5032 0100 5032" /* ....O..t..P2..P2 */ - $"FFFF FFFF 0020 0A49 544C 4352 4543 4F52" /* ..... .ITLCRECOR */ - $"444C 4553 5245 434F 5244 4447 5448 0000" /* DLESRECORDDGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000D 0178 0100 6288 0100" /* .........x..b... */ - $"5740 FFFF FFFF 0100 5724 0100 0157 FFFF" /* W@......W$...W.. */ - $"0000 0000 27D4 0000 0A49 544C 4353 5953" /* ....'....ITLCSYS */ - $"5445 4D4C 4553 5245 434F 5244 4447 5448" /* TEMLESRECORDDGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0076 0100 52E4" /* ...........v..R. */ - $"0100 545C 0100 52E4 0000 0010 0100 0368" /* ..T\..R........h */ - $"0000 0000 0000 0C49 544C 4352 4553 4552" /* .......ITLCRESER */ - $"5645 4453 5245 434F 5244 4447 5448 0000" /* VEDSRECORDDGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00CE 0007 0100 5342 0100" /* ............SB.. */ - $"53FE 0100 5342 0000 0010 0100 0300 0002" /* S...SB.......... */ - $"00EA 0008 0D49 544C 4346 4F4E 5446 4F52" /* .....ITLCFONTFOR */ - $"4345 5245 434F 5244 4447 5448 0000 0000" /* CERECORDDGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6865 7320 0100 53A0 0100 5632" /* ....hes ..S...V2 */ - $"0100 53A0 0400 01AE 0100 0342 0004 0000" /* ..S........B.... */ - $"0044 0D49 544C 4349 4E54 4C46 4F52 4345" /* .D.ITLCINTLFORCE */ - $"5245 434F 5244 4447 5448 0000 0000 0000" /* RECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 772E 6100 0100 54BA FFFF FFFF 0100" /* ..w.a...T....... */ - $"53FE 0400 01AE 0100 0373 0005 0073 0069" /* S........s...s.i */ - $"0B49 544C 434F 4C44 4B59 4244 4345 5245" /* .ITLCOLDKYBDCERE */ - $"434F 5244 4447 5448 0000 0000 0000 0000" /* CORDDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0040 00F0 0100 5518 FFFF FFFF 0100 545C" /* .@....U.......T\ */ - $"0400 01AE 0100 0361 0006 0065 003A 0949" /* .......a...e.:.I */ - $"544C 4346 4C41 4753 4544 4345 5245 434F" /* TLCFLAGSEDCERECO */ - $"5244 4447 5448 0000 0000 0000 0000 0000" /* RDDGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 54BA 0400" /* ............T... */ - $"01AE 0100 0320 0007 0008 0030 0E49 544C" /* ..... .....0.ITL */ - $"4349 434F 4E4F 4646 5345 5445 434F 5244" /* CICONOFFSETECORD */ - $"4447 5448 0000 0000 0000 0000 0000 0000" /* DGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 55D4 0100 5690 0100 5518 0000 0010" /* ..U...V...U..... */ - $"0100 0300 0008 0000 0000 0C49 544C 4349" /* ...........ITLCI */ - $"434F 4E53 4944 4545 5445 434F 5244 4447" /* CONSIDEETECORDDG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2043 6865 FFFF" /* .......... Che.. */ - $"FFFF 0100 5576 0100 5576 0400 01AE 0100" /* ....Uv..Uv...... */ - $"03EE 000A 0006 0004 0C49 544C 4349 434F" /* .........ITLCICO */ - $"4E52 5356 4445 5445 434F 5244 4447 5448" /* NRSVDETECORDDGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF 0100 55D4 0400 01AE 0100 0372" /* ......U........r */ - $"000B 006F 0079 0E49 544C 4352 4547 494F" /* ...o.y.ITLCREGIO */ - $"4E43 4F44 4545 434F 5244 4447 5448 0000" /* NCODEECORDDGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2044 6972 FFFF FFFF FFFF" /* ...... Dir...... */ - $"FFFF 0100 5632 0000 0010 0100 0322 000C" /* ....V2.......".. */ - $"0086 000B 0C49 544C 4353 5953 464C 4147" /* .....ITLCSYSFLAG */ - $"5344 4545 434F 5244 4447 5448 0000 0000" /* SDEECORDDGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 FFFF FFFF FFFF FFFF" /* ....ry "........ */ - $"0100 5690 0000 0010 0100 0354 000E 0062" /* ..V........T...b */ - $"0078 0D49 544C 4352 4553 4552 5645 4434" /* .x.ITLCRESERVED4 */ - $"4545 434F 5244 4447 5448 0000 0000 0000" /* EECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0100 56EE 0100 036B 0010 0065 0000" /* ....V....k...e.. */ - $"0020 006C 0100 FFFF FFFF FFFF 0500 0400" /* . .l............ */ - $"01AE 0100 5708 0000 0000 0000 0500 0100" /* ....W........... */ - $"FFFF FFFF FFFF 01B2 0000 0010 0000 0000" /* ................ */ - $"0000 001F 0000 0030 008E 0100 FFFF 0100" /* .......0........ */ - $"5224 0672 0100 5286 0100 5286 FFFF FFFF" /* R$.r..R...R..... */ - $"00A0 0A49 544C 4252 4543 4F52 4445 4434" /* ...ITLBRECORDED4 */ - $"4545 434F 5244 4447 5448 0000 0000 0000" /* EECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4174 FFFF FFFF FFFF FFFF FFFF" /* ....At.......... */ - $"FFFF 0100 5BAC 0100 0103 FFFF 0000 0000" /* ....[........... */ - $"2AE7 002E 0A49 544C 424E 554D 4245 5245" /* *....ITLBNUMBERE */ - $"4434 4545 434F 5244 4447 5448 0000 0000" /* D4EECORDDGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 0100 5978 0100 5800" /* ..... ....Yx..X. */ - $"0100 5800 0000 0010 0100 0302 0000 0003" /* ..X............. */ - $"002C 0849 544C 4244 4154 4545 5245 4434" /* .,.ITLBDATEERED4 */ - $"4545 434F 5244 4447 5448 0000 0000 0000" /* EECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E72 0000 0100 585E FFFF FFFF 0100" /* ...r....X^...... */ - $"585E 0000 0010 0100 0372 0002 0000 0000" /* X^.......r...... */ - $"0849 544C 4253 4F52 5445 5245 4434 4545" /* .ITLBSORTERED4EE */ - $"434F 5244 4447 5448 0000 0000 0000 0000" /* CORDDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 58BC 0100 59D6 0100 58BC" /* ......X...Y...X. */ - $"0000 0010 0100 0300 0004 0009 0000 0949" /* ...............I */ - $"544C 4246 4C41 4753 5245 4434 4545 434F" /* TLBFLAGSRED4EECO */ - $"5244 4447 5448 0000 0000 0000 0000 0000" /* RDDGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 591A FFFF FFFF 0100 591A 0000" /* ....Y.......Y... */ - $"0010 0100 0320 0006 007C 000F 0949 544C" /* ..... ...|...ITL */ - $"4254 4F4B 454E 5245 4434 4545 434F 5244" /* BTOKENRED4EECORD */ - $"4447 5448 0000 0000 0000 0000 0000 0000" /* DGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00AE 0016" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 5978 0000 0010" /* ..........Yx.... */ - $"0100 0300 0008 0002 0000 0C49 544C 4245" /* ...........ITLBE */ - $"4E43 4F44 494E 4734 4545 434F 5244 4447" /* NCODING4EECORDDG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616C 4669 FFFF" /* ..........alFi.. */ - $"FFFF 0100 5A34 0100 59D6 0000 0010 0100" /* ....Z4..Y....... */ - $"0369 000A 0063 0000 0849 544C 424C 414E" /* .i...c...ITLBLAN */ - $"4744 494E 4734 4545 434F 5244 4447 5448" /* GDING4EECORDDGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 2E6D FFFF FFFF" /* ........gr.m.... */ - $"0100 5AF0 0100 5A34 0000 0010 0100 034D" /* ..Z...Z4.......M */ - $"000C 0061 0063 0A49 544C 424E 554D 5245" /* ...a.c.ITLBNUMRE */ - $"504E 4734 4545 434F 5244 4447 5448 0000" /* PNG4EECORDDGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 5A92 FFFF" /* ............Z... */ - $"FFFF 0100 5A92 0400 01AE 0100 0300 000E" /* ....Z........... */ - $"0000 00D9 0B49 544C 4244 4154 4552 4550" /* .....ITLBDATEREP */ - $"4734 4545 434F 5244 4447 5448 0000 0000" /* G4EECORDDGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 000A FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"0100 5AF0 0400 01AE 0100 0300 000F 0000" /* ..Z............. */ - $"00C0 0849 544C 424B 4559 5354 4550 4734" /* ...ITLBKEYSTEPG4 */ - $"4545 434F 5244 4447 5448 0000 0000 0000" /* EECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2063 616E FFFF FFFF 0100 5B4E 0100" /* .. can......[N.. */ - $"5B4E 0000 0010 0100 036C 0010 0061 0073" /* [N.......l...a.s */ - $"0849 544C 4249 434F 4E54 4550 4734 4545" /* .ITLBICONTEPG4EE */ - $"434F 5244 4447 5448 0000 0000 0000 0000" /* CORDDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 03A0 0012 0000 0000 0014" /* ................ */ - $"0080 0100 FFFF 0100 5740 0678 0100 57A2" /* ........W@.x..W. */ - $"0100 57A2 FFFF FFFF 0064 0D49 544C 4245" /* ..W......d.ITLBE */ - $"5854 5245 434F 5244 4545 434F 5244 4447" /* XTRECORDEECORDDG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7573 7D20 FFFF" /* ..........us} .. */ - $"FFFF 0100 8162 FFFF FFFF 0100 620A 0100" /* .....b......b... */ - $"0100 FFFF 0000 0000 2DAD 0000 0442 4153" /* ........-....BAS */ - $"4552 4454 5245 434F 5244 4545 434F 5244" /* ERDTRECORDEECORD */ - $"4447 5448 0000 0000 0000 0000 0000 0000" /* DGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F73 6500" /* ............ose. */ - $"0100 5C88 FFFF FFFF 0100 5C88 0100 5BAC" /* ..\.......\...[. */ - $"0100 03F0 0000 0061 0053 0D49 544C 424C" /* .......a.S.ITLBL */ - $"4F43 414C 5349 5A45 4545 434F 5244 4447" /* OCALSIZEEECORDDG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 643A 4D50 0100" /* ..........d:MP.. */ - $"5E5E 0100 5CE6 0100 5CE6 0000 0000 0100" /* ^^..\...\....... */ - $"0361 0014 0065 003A 0C49 544C 424D 4F4E" /* .a...e.:.ITLBMON */ - $"4F46 4F4E 4445 4545 434F 5244 4447 5448" /* OFONDEEECORDDGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6865 6C6C 0100 5D44" /* ........hell..]D */ - $"0100 5F1A 0100 5D44 0000 0010 0100 0372" /* .._...]D.......r */ - $"0018 00BA 001A 0C49 544C 424D 4F4E 4F53" /* .......ITLBMONOS */ - $"495A 4545 4545 434F 5244 4447 5448 0000" /* IZEEEECORDDGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2053 656C 0100 5DA2 FFFF" /* ...... Sel..]... */ - $"FFFF 0100 5DA2 0000 0010 0100 0353 001A" /* ....]........S.. */ - $"0063 0069 0C49 544C 4250 5245 4646 4F4E" /* .c.i.ITLBPREFFON */ - $"4445 4545 434F 5244 4447 5448 0000 0000" /* DEEECORDDGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0909 0100 5E00 FFFF FFFF" /* ..... ....^..... */ - $"0100 5E00 0000 0010 0100 0373 001C 00AC" /* ..^........s.... */ - $"000E 0C49 544C 4250 5245 4653 495A 4545" /* ...ITLBPREFSIZEE */ - $"4545 434F 5244 4447 5448 0000 0000 0000" /* EECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0600 0005 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"5E5E 0000 0010 0100 0316 001E 0001 0000" /* ^^.............. */ - $"0D49 544C 4253 4D41 4C4C 464F 4E44 4545" /* .ITLBSMALLFONDEE */ - $"434F 5244 4447 5448 0000 0000 0000 0000" /* CORDDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"005E 0003 0100 5EBC FFFF FFFF 0100 5EBC" /* .^....^.......^. */ - $"0000 0010 0100 0300 0020 0004 0000 0D49" /* ......... .....I */ - $"544C 4253 4D41 4C4C 5349 5A45 4545 434F" /* TLBSMALLSIZEEECO */ - $"5244 4447 5448 0000 0000 0000 0000 0000" /* RDDGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"7665 0100 614E FFFF FFFF 0100 5F1A 0000" /* ve..aN......_... */ - $"0010 0100 0320 0022 0020 0078 0B49 544C" /* ..... .". .x.ITL */ - $"4253 5953 464F 4E44 5A45 4545 434F 5244" /* BSYSFONDZEEECORD */ - $"4447 5448 0000 0000 0000 0000 0000 0000" /* DGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"0100 5F78 0100 5FD6 0100 5F78 0000 0010" /* .._x.._..._x.... */ - $"0100 033B 0024 0072 0063 0B49 544C 4253" /* ...;.$.r.c.ITLBS */ - $"5953 5349 5A45 5A45 4545 434F 5244 4447" /* YSSIZEZEEECORDDG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0100" /* ..........ctor.. */ - $"6092 FFFF FFFF 0100 5FD6 0000 0010 0100" /* `......._....... */ - $"0363 0026 0079 0022 0B49 544C 4241 5050" /* .c.&.y.".ITLBAPP */ - $"464F 4E44 5A45 4545 434F 5244 4447 5448" /* FONDZEEECORDDGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 797D 2200 0100 6034" /* ........y}"...`4 */ - $"FFFF FFFF 0100 6034 0000 0010 0100 0300" /* ......`4........ */ - $"0028 00F0 0020 0B49 544C 4241 5050 5349" /* .(... .ITLBAPPSI */ - $"5A45 5A45 4545 434F 5244 4447 5448 0000" /* ZEZEEECORDDGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 797D 224D FFFF FFFF FFFF" /* ......y}"M...... */ - $"FFFF 0100 6092 0000 0010 0100 034F 002A" /* ....`........O.* */ - $"0009 0020 0C49 544C 4248 454C 5046 4F4E" /* ... .ITLBHELPFON */ - $"4445 4545 434F 5244 4447 5448 0000 0000" /* DEEECORDDGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 0100 60F0 FFFF FFFF" /* ..... Se..`..... */ - $"0100 60F0 0000 0010 0100 0374 002C 0020" /* ..`........t.,. */ - $"0044 0C49 544C 4248 454C 5053 495A 4545" /* .D.ITLBHELPSIZEE */ - $"4545 434F 5244 4447 5448 0000 0000 0000" /* EECORDDGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496D 6167 FFFF FFFF FFFF FFFF 0100" /* ..Imag.......... */ - $"614E 0000 0010 0100 0379 002E 0044 0072" /* aN.......y...D.r */ - $"0F49 544C 4256 414C 4944 5354 594C 4553" /* .ITLBVALIDSTYLES */ - $"434F 5244 4447 5448 0000 0000 0000 0000" /* CORDDGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6453 7472 FFFF FFFF 0100 61AC 0100 61AC" /* dStr......a...a. */ - $"0400 19B6 0100 0361 0030 0053 0065 0E49" /* .......a.0.S.e.I */ - $"544C 4241 4C49 4153 5354 594C 4553 434F" /* TLBALIASSTYLESCO */ - $"5244 4447 5448 0000 0000 0000 0000 0000" /* RDDGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0040 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* .@.............. */ - $"19B6 0100 03DE 0031 006A 0000 0032 00FF" /* .......1.j...2.. */ - $"0100 FFFF 0100 5BC8 0609 0100 5C2A 0100" /* ......[.....\*.. */ - $"5C2A FFFF FFFF 0038 094C 4546 5443 4152" /* \*.....8.LEFTCAR */ - $"4554 5445 5854 494E 434C 5544 4553 5448" /* ETTEXTINCLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6353 FFFF FFFF" /* ........MacS.... */ - $"0101 9FB2 FFFF FFFF 0000 0010 0100 003A" /* ...............: */ - $"0000 0000 2022 7B44 0044 0A52 4947 4854" /* .... "{D.D.RIGHT */ - $"4341 5245 5445 5854 494E 434C 5544 4553" /* CARETEXTINCLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"A426 0100 6B4A FFFF FFFF 0000 0010 0100" /* .&..kJ.......... */ - $"00BA FFFF FFFF D620 0050 0000 0648 494C" /* ....... .P...HIL */ - $"4954 4541 5245 5445 5854 494E 434C 5544" /* ITEARETEXTINCLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3474 0002" /* ............4t.. */ - $"0100 B54A 0100 B4E8 FFFF FFFF 0000 0010" /* ...J............ */ - $"0100 0034 0000 0001 227B 4242 0000 0B53" /* ...4...."{BB...S */ - $"4D4C 4546 5443 4152 4554 5854 494E 434C" /* MLEFTCARETXTINCL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0100 A958 0101 62B0 FFFF FFFF 0000" /* . ...X..b....... */ - $"0010 0100 0006 0000 0000 7420 4578 0000" /* ..........t Ex.. */ - $"0C53 4D52 4947 4854 4341 5245 5454 494E" /* .SMRIGHTCARETTIN */ - $"434C 5544 4553 5448 0000 0000 0000 0000" /* CLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 0102 BD7A 0100 6472 FFFF FFFF" /* id:S...z..dr.... */ - $"0000 0010 0100 0074 FFFF FFFF 7279 2022" /* .......t....ry " */ - $"003B 0853 4D48 494C 4954 4541 5245 5454" /* .;.SMHILITEARETT */ - $"494E 434C 5544 4553 5448 0000 0000 0000" /* INCLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 0101 2A28 0100 B670 FFFF" /* ..Set ..*(...p.. */ - $"FFFF 0000 0010 0100 0079 0000 0001 746F" /* .........y....to */ - $"6F70 006F 0C4F 4E4C 5953 5459 4C45 5255" /* op.o.ONLYSTYLERU */ - $"4E54 494E 434C 5544 4553 5448 0000 0000" /* NTINCLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 204F 7065 0100 C9F6 0100 64D4" /* .... Ope......d. */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0000" /* ...........c.... */ - $"0000 0020 002E 0C4C 4546 5453 5459 4C45" /* ... ...LEFTSTYLE */ - $"5255 4E54 494E 434C 5544 4553 5448 0000" /* RUNTINCLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FF00 0051 0100 8B24 0102" /* .........Q...$.. */ - $"80B0 FFFF FFFF 0000 0010 0100 007C 0000" /* .............|.. */ - $"0001 0030 00F0 000C 0D52 4947 4854 5354" /* ...0.....RIGHTST */ - $"594C 4552 554E 494E 434C 5544 4553 5448" /* YLERUNINCLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 4578 0100 D65E" /* ........t Ex...^ */ - $"0100 6782 FFFF FFFF 0000 0010 0100 0020" /* ..g............ */ - $"0000 0002 746F 7279 0079 0E4D 4944 444C" /* ....tory.y.MIDDL */ - $"4553 5459 4C45 5255 4E4E 434C 5544 4553" /* ESTYLERUNNCLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 3B20 0104" /* ..........en; .. */ - $"3F62 0100 6A72 FFFF FFFF 0000 0010 0100" /* ?b..jr.......... */ - $"0072 0000 0003 D620 FFFF 0000 0E53 4D4F" /* .r..... .....SMO */ - $"4E4C 5953 5459 4C45 5255 4E4E 434C 5544" /* NLYSTYLERUNNCLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 66BE 0100 665C FFFF FFFF 0000 0010" /* ..f...f\........ */ - $"0100 00A2 0000 0000 5365 7420 0000 0E53" /* ........Set ...S */ - $"4D4C 4546 5453 5459 4C45 5255 4E4E 434C" /* MLEFTSTYLERUNNCL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 FFFF FFFF 0100 CD06 FFFF FFFF 0000" /* id.............. */ - $"0010 0100 0065 0000 0001 6563 746F 006F" /* .....e....ecto.o */ - $"0F53 4D52 4947 4854 5354 594C 4552 554E" /* .SMRIGHTSTYLERUN */ - $"434C 5544 4553 5448 0000 0000 0000 0000" /* CLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0028 0004 0104 625E 0100 D5E8 FFFF FFFF" /* .(....b^........ */ - $"0000 0010 0100 0014 0000 0002 0028 0002" /* .............(.. */ - $"0038 1053 4D4D 4944 444C 4553 5459 4C45" /* .8.SMMIDDLESTYLE */ - $"5255 4E4C 5544 4553 5448 0000 0000 0000" /* RUNLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6962 2E6F 0100 DA32 0100 879A FFFF" /* ..ib.o...2...... */ - $"FFFF 0000 0010 0100 0062 0000 0003 7468" /* .........b....th */ - $"2E6F 0000 0D4A 5553 5453 5459 4C45 434F" /* .o...JUSTSTYLECO */ - $"4445 5255 4E4C 5544 4553 5448 0000 0000" /* DERUNLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0062 6618 0101 6D18 FFFF FFFF" /* .....bf...m..... */ - $"FFFF FFFF 0000 0010 0100 016E FFFF 0000" /* ...........n.... */ - $"0000 082E 00DA 0846 4F4E 5449 4E46 4F45" /* .......FONTINFOE */ - $"434F 4445 5255 4E4C 5544 4553 5448 0000" /* CODERUNLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F28 0046 0100 C002 0100" /* ......?(.F...... */ - $"96B8 FFFF FFFF 0100 69BE 0100 0128 FFFF" /* ........i....(.. */ - $"0000 0000 0848 00F3 0641 5343 454E 5446" /* .....H...ASCENTF */ - $"4F45 434F 4445 5255 4E4C 5544 4553 5448" /* OECODERUNLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3278 00F3 0100 68A4" /* ........2x....h. */ - $"FFFF FFFF 0100 68A4 0000 0010 0100 03F3" /* ......h......... */ - $"0000 00F3 009C 0744 4553 4345 4E54 4F45" /* .......DESCENTOE */ - $"434F 4445 5255 4E4C 5544 4553 5448 0000" /* CODERUNLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 32D8 0100 6960 0100" /* ........2...i`.. */ - $"6902 0100 6902 0000 0010 0100 03F8 0002" /* i...i........... */ - $"00FC 00F3 0657 4944 4D41 5852 4F45 434F" /* .....WIDMAXROECO */ - $"4445 5255 4E4C 5544 4553 5448 0000 0000" /* DERUNLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 6960 0000 0010 0100 0300 0004 0000" /* ..i`............ */ - $"0000 074C 4541 4449 4E47 4F45 434F 4445" /* ...LEADINGOECODE */ - $"5255 4E4C 5544 4553 5448 0000 0000 0000" /* RUNLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2043 6F6D FFFF FFFF FFFF FFFF FFFF" /* .. Com.......... */ - $"FFFF 0000 0010 0100 0356 0006 0000 0000" /* .........V...... */ - $"0008 00F0 0100 FFFF 0100 67E4 0600 0100" /* ..........g..... */ - $"6846 0100 6846 FFFF FFFF 0012 0B46 4F52" /* hF..hF.......FOR */ - $"4D41 544F 5244 4552 4445 5255 4E4C 5544" /* MATORDERDERUNLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 988A 0100 C86E FFFF FFFF 0100 6A3C" /* .......n......j< */ - $"0100 0173 FFFF 0000 0000 08AB 0000 0002" /* ...s............ */ - $"0020 0100 FFFF 0100 69DA 056E 0000 0010" /* . ......i..n.... */ - $"0100 6A56 3F3C 0000 0000 0100 0100 FFFF" /* ..jV?<.......... */ - $"FFFF FFFF 0120 0000 0010 0000 0000 0000" /* ..... .......... */ - $"0000 0000 0E46 4F52 4D41 544F 5244 4552" /* .....FORMATORDER */ - $"5054 5255 4E4C 5544 4553 5448 0000 0000" /* PTRUNLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 000A 0100 9D92 0100 9C2E" /* ..... .......... */ - $"FFFF FFFF 0100 6AD4 0100 0100 FFFF 0000" /* ......j......... */ - $"0000 08D2 0000 0004 006E 0100 FFFF 0100" /* .........n...... */ - $"6A72 030E 0100 6A3C 00F4 0C46 4F52 4D41" /* jr....j<...FORMA */ - $"5453 5441 5455 5354 5255 4E4C 5544 4553" /* TSTATUSTRUNLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0102" /* ..........cSto.. */ - $"24D2 0102 0ADE FFFF FFFF 0000 0010 0100" /* $............... */ - $"0154 FFFF 0000 0000 08F1 003A 0A50 4958" /* .T.........:.PIX */ - $"454C 3243 4841 5255 5354 5255 4E4C 5544" /* EL2CHARUSTRUNLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"0100 F05C 0100 B60E FFFF FFFF 0000 0010" /* ...\............ */ - $"0100 0501 0001 0100 6BBA FFFF 0644 0016" /* ........k....D.. */ - $"FFFF 0000 0000 0100 6DE0 0053 0754 4558" /* ........m..S.TEX */ - $"5442 5546 4841 5255 5354 5255 4E4C 5544" /* TBUFHARUSTRUNLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"0100 6C28 0100 6C96 0100 6C28 0400 022C" /* ..l(..l...l(..., */ - $"0100 0200 1620 FFFF 0002 0000 0012 0002" /* ..... .......... */ - $"6F3C 0000 0000 0000 0000 0754 4558 544C" /* o<.........TEXTL */ - $"454E 4841 5255 5354 5255 4E4C 5544 4553" /* ENHARUSTRUNLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0100" /* ..........ctor.. */ - $"6D04 FFFF FFFF 0100 6C96 0000 0010 0100" /* m.......l....... */ - $"0200 146F FFFF 0002 0000 0010 746F 6F70" /* ...o........toop */ - $"6964 3A53 6F75 0063 0453 4C4F 5047 4552" /* id:Sou.c.SLOPGER */ - $"4841 5255 5354 5255 4E4C 5544 4553 5448" /* HARUSTRUNLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 6D04 0000 0010 0100 0200" /* ......m......... */ - $"0094 FFFF 0002 0000 000E 00F3 3594 0080" /* ............5... */ - $"0116 0094 005E 0A50 4958 454C 5749 4454" /* .....^.PIXELWIDT */ - $"4855 5354 5255 4E4C 5544 4553 5448 0000" /* HUSTRUNLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 6C00 0100 6D72 FFFF" /* ......ral...mr.. */ - $"FFFF 0100 6D72 0000 0010 0100 0200 0057" /* ....mr.........W */ - $"FFFF 0002 0000 000C 0060 0008 0070 00A8" /* .........`...p.. */ - $"0614 0065 0B4C 4541 4449 4E47 4544 4745" /* ...e.LEADINGEDGE */ - $"5354 5255 4E4C 5544 4553 5448 0000 0000" /* STRUNLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6368 2042 FFFF FFFF FFFF FFFF" /* ....ch B........ */ - $"FFFF FFFF 0000 0098 0100 0201 0512 FFFF" /* ................ */ - $"0002 0000 0008 756E 6420 5365 6172 6368" /* ......und Search */ - $"2F3C 0100 6DE6 820E 0100 6DEC 0014 0100" /* /<..m.....m..... */ - $"6DF2 A8B5 FFFF FFFF 00FF 0A43 4841 5232" /* m..........CHAR2 */ - $"5049 5845 4C45 5354 5255 4E4C 5544 4553" /* PIXELESTRUNLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 0101" /* ..........Exit.. */ - $"074C 0100 C24E FFFF FFFF 0000 0010 0100" /* .L...N.......... */ - $"0501 0001 0100 6E68 FFFF 063B 0014 FFFF" /* ......nh...;.... */ - $"0000 0000 0100 708E 0061 0754 4558 5442" /* ......p..a.TEXTB */ - $"5546 5845 4C45 5354 5255 4E4C 5544 4553" /* UFXELESTRUNLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 0100" /* ..........rect.. */ - $"6ED6 0100 6F44 0100 6ED6 0400 022C 0100" /* n...oD..n....,.. */ - $"0200 00F0 FFFF 0002 0000 0010 0000 0000" /* ................ */ - $"0000 0606 0006 0001 0754 4558 544C 454E" /* .........TEXTLEN */ - $"5845 4C45 5354 5255 4E4C 5544 4553 5448" /* XELESTRUNLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7874 656E 0100 7020" /* ........xten..p */ - $"FFFF FFFF 0100 6F44 0000 0010 0100 0200" /* ......oD........ */ - $"136B FFFF 0002 0000 000E 742E 6300 0000" /* .k........t.c... */ - $"0000 006E 0004 0453 4C4F 5047 4552 5845" /* ...n...SLOPGERXE */ - $"4C45 5354 5255 4E4C 5544 4553 5448 0000" /* LESTRUNLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2052 656C 0100 6FB2 FFFF" /* ...... Rel..o... */ - $"FFFF 0100 6FB2 0000 0010 0100 0200 0000" /* ....o........... */ - $"FFFF 0002 0000 000C 7420 4578 6974 2030" /* ........t Exit 0 */ - $"3B20 0065 064F 4646 5345 5452 5845 4C45" /* ; .e.OFFSETRXELE */ - $"5354 5255 4E4C 5544 4553 5448 0000 0000" /* STRUNLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B20 4F70 FFFF FFFF FFFF FFFF" /* ....; Op........ */ - $"0100 7020 0000 0010 0100 0200 0374 FFFF" /* ..p .........t.. */ - $"0002 0000 000A D648 3F3C 0000 0000 0000" /* .......H?<...... */ - $"0090 0944 4952 4543 5449 4F4E 4C45 5354" /* ...DIRECTIONLEST */ - $"5255 4E4C 5544 4553 5448 0000 0000 0000" /* RUNLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 1469 FFFF 0002" /* ...........i.... */ - $"0000 0008 0909 0909 0909 0909 0909 2F3C" /* ............../< */ - $"0100 7094 820C 0100 709A 0016 0100 70A0" /* ..p.....p.....p. */ - $"A8B5 FFFF FFFF 00FF 0B50 4958 454C 544F" /* .........PIXELTO */ - $"4348 4152 5354 5255 4E4C 5544 4553 5448" /* CHARSTRUNLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0100 915C" /* ...............\ */ - $"0101 D07E FFFF FFFF 0000 0010 0100 0501" /* ...~............ */ - $"0001 0100 7116 FFFF 063B 002A FFFF 0000" /* ....q....;.*.... */ - $"0000 0100 74F4 0009 0754 4558 5442 5546" /* ....t....TEXTBUF */ - $"4348 4152 5354 5255 4E4C 5544 4553 5448" /* CHARSTRUNLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0100 7184" /* ..............q. */ - $"0100 71F2 0100 7184 0400 022C 0100 0200" /* ..q...q....,.... */ - $"1920 FFFF 0002 0000 0026 4E61 6D65 7D22" /* . .......&Name}" */ - $"3B09 0909 0009 0A54 4558 544C 454E 4754" /* ;......TEXTLENGT */ - $"4852 5354 5255 4E4C 5544 4553 5448 0000" /* HRSTRUNLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 72CE 0100" /* ............r... */ - $"7260 0100 71F2 0000 0000 0100 0200 0000" /* r`..q........... */ - $"FFFF 0002 0000 0022 0950 444D 4D61 6365" /* .......".PDMMace */ - $"456E 0074 0453 4C4F 5049 4E54 4754 4852" /* En.t.SLOPINTGTHR */ - $"5354 5255 4E4C 5544 4553 5448 0000 0000" /* STRUNLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7420 4469 0100 7418 FFFF FFFF" /* ....t Di..t..... */ - $"0100 7260 0000 0000 0100 0200 0044 FFFF" /* ..r`.........D.. */ - $"0002 0000 001E 2022 4D61 6353 746F 6F70" /* ...... "MacStoop */ - $"0064 0A50 4958 454C 5749 4454 4852 5354" /* .d.PIXELWIDTHRST */ - $"5255 4E4C 5544 4553 5448 0000 0000 0000" /* RUNLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 2068 FFFF FFFF FFFF FFFF 0100" /* .... h.......... */ - $"72CE 0000 0000 0100 0200 00F7 FFFF 0002" /* r............... */ - $"0000 001A 0171 FF00 0000 0000 0001 0000" /* .....q.......... */ - $"0B4C 4541 4449 4E47 4544 4745 5354 5255" /* .LEADINGEDGESTRU */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 00F0 0100 733C FFFF FFFF 0100 733C" /* ......s<......s< */ - $"0000 0098 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0016 0018 0001 0000 5072 696E 0044 0E57" /* ........Prin.D.W */ - $"4944 5448 5245 4D41 494E 494E 4755 4E4C" /* IDTHREMAININGUNL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"4EBA 0100 73AA FFFF FFFF 0100 73AA 0000" /* N...s.......s... */ - $"0000 0100 0201 0063 FFFF 0002 0000 0012" /* .......c........ */ - $"FFFF FFFB 0114 0A41 626F 0074 1053 5459" /* .......Abo.t.STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0900" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 7418 0000 0010" /* ..........t..... */ - $"0100 0200 0F6C FFFF 0002 0000 0010 0000" /* .....l.......... */ - $"000A 0000 4B65 7920 0061 054E 554D 4552" /* ....Key .a.NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 6D73 FFFF" /* ..........tems.. */ - $"FFFF 0100 7486 0100 7486 0400 11C8 0100" /* ....t...t....... */ - $"0200 00F0 FFFF 0002 0000 000C 6974 2030" /* ............it 0 */ - $"3B20 5365 7420 0069 0544 454E 4F4D 5459" /* ; Set .i.DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A22 3B20 FFFF FFFF" /* ........:"; .... */ - $"FFFF FFFF FFFF FFFF 0400 11C8 0100 0200" /* ................ */ - $"1265 FFFF 0002 0000 0008 0000 0000 0000" /* .e.............. */ - $"0560 00F0 2F3C 0100 74FA 8222 0100 7500" /* .`../<..t.."..u. */ - $"002E 0100 7506 A8B5 FFFF FFFF 00FF 0B4E" /* ....u..........N */ - $"5049 5845 4C32 4348 4152 4445 494F 4E4C" /* PIXEL2CHARDEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"30E4 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 0............... */ - $"0010 0100 0501 0001 0100 757C FFFF 06F3" /* ..........u|.... */ - $"002A FFFF 0000 0000 0100 795A 00C8 0754" /* .*........yZ...T */ - $"4558 5442 5546 4348 4152 4445 494F 4E4C" /* EXTBUFCHARDEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"3084 0100 75EA 0100 7658 0100 75EA 0400" /* 0...u...vX..u... */ - $"022C 0100 0200 00F3 FFFF 0002 0000 0026" /* .,.............& */ - $"3064 00F3 3060 00F3 305C 00F3 0754 4558" /* 0d..0`..0\...TEX */ - $"544C 454E 4348 4152 4445 494F 4E4C 5544" /* TLENCHARDEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3018 00F3" /* ............0... */ - $"0100 76C6 FFFF FFFF 0100 7658 0000 0000" /* ..v.......vX.... */ - $"0100 0200 1000 FFFF 0002 0000 0022 00F3" /* .............".. */ - $"2FF4 00F3 2FF0 00F3 00EC 0453 4C4F 5049" /* /.../......SLOPI */ - $"4E54 4348 4152 4445 494F 4E4C 5544 4553" /* NTCHARDEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2FA8 0100" /* ............/... */ - $"787E FFFF FFFF 0100 76C6 0000 0000 0100" /* x~......v....... */ - $"0200 00F3 FFFF 0002 0000 001E 2F88 00F3" /* ............/... */ - $"2F84 00F3 2F80 00F3 0A50 4958 454C 5749" /* /.../....PIXELWI */ - $"4454 4852 4445 494F 4E4C 5544 4553 5448" /* DTHRDEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F3C 00F3 0100 7734" /* ......../<....w4 */ - $"FFFF FFFF 0100 7734 0000 0000 0100 0200" /* ......w4........ */ - $"0F24 FFFF 0002 0000 001A 00F3 2F18 00F3" /* .$........../... */ - $"2F14 00F3 0010 0B4C 4541 4449 4E47 4544" /* /......LEADINGED */ - $"4745 4445 494F 4E4C 5544 4553 5448 0000" /* GEDEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 2ECC 0100 77A2 FFFF" /* ............w... */ - $"FFFF 0100 77A2 0000 0098 0100 0201 00F3" /* ....w........... */ - $"FFFF 0002 0000 0016 2EAC 00F3 2EA8 00F3" /* ................ */ - $"2EA4 00F3 0E57 4944 5448 5245 4D41 494E" /* .....WIDTHREMAIN */ - $"494E 474F 4E4C 5544 4553 5448 0000 0000" /* INGONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E60 00F3 0100 7810 FFFF FFFF" /* .....`....x..... */ - $"0100 7810 0000 0000 0100 0201 0E48 FFFF" /* ..x..........H.. */ - $"0002 0000 0012 00F3 2E3C 00F3 2E38 00F3" /* .........<...8.. */ - $"0034 1053 5459 4C45 5255 4E50 4F53 4954" /* .4.STYLERUNPOSIT */ - $"494F 4E4C 5544 4553 5448 0000 0000 0000" /* IONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2DF0 FFFF FFFF FFFF FFFF 0100" /* ....-........... */ - $"787E 0000 0010 0100 0200 00F3 FFFF 0002" /* x~.............. */ - $"0000 0010 2DD0 00F3 2DCC 00F3 2DC8 00F3" /* ....-...-...-... */ - $"054E 554D 4552 5459 4C45 434F 4445 494F" /* .NUMERTYLECODEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D84 00F3 FFFF FFFF 0100 78EC 0100 78EC" /* -.........x...x. */ - $"0400 11C8 0100 0200 0D6C FFFF 0002 0000" /* .........l...... */ - $"000C 00F3 2D60 00F3 2D5C 00F3 0058 0544" /* ....-`..-\...X.D */ - $"454E 4F4D 5459 4C45 434F 4445 494F 4E4C" /* ENOMTYLECODEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2D14 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* -............... */ - $"11C8 0100 0200 00F3 FFFF 0002 0000 0008" /* ................ */ - $"2CF4 00F3 2CF0 00F3 2CEC 2F3C 0100 7960" /* ,...,...,./<..y` */ - $"8222 0100 7966 002E 0100 796C A8B5 FFFF" /* ."..yf....yl.... */ - $"FFFF 00FF 0B43 4841 5254 4F50 4958 454C" /* .....CHARTOPIXEL */ - $"4445 494F 4E4C 5544 4553 5448 0000 0000" /* DEIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2C90 00F3 0101 1F78 0100 C80C" /* ....,......x.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"79E2 FFFF 0670 0024 FFFF 0000 0000 0100" /* y....p.$........ */ - $"7D52 00F3 0754 4558 5442 5546 4958 454C" /* }R...TEXTBUFIXEL */ - $"4445 494F 4E4C 5544 4553 5448 0000 0000" /* DEIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2C20 00F3 0100 7A50 0100 7ABE" /* ...., ....zP..z. */ - $"0100 7A50 0400 022C 0100 0200 0C08 FFFF" /* ..zP...,........ */ - $"0002 0000 0020 B07C 002F 0000 0000 0000" /* ..... .|./...... */ - $"0090 0A54 4558 544C 454E 4754 484C 4445" /* ...TEXTLENGTHLDE */ - $"494F 4E4C 5544 4553 5448 0000 0000 0000" /* IONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F53 3A55 0100 7C08 0100 7B9A 0100" /* ..OS:U..|...{... */ - $"7ABE 0000 0000 0100 0200 0320 FFFF 0002" /* z.......... .... */ - $"0000 001C 6F72 2053 7475 6666 202D 002D" /* ....or Stuff -.- */ - $"0453 4C4F 5049 4E54 4754 484C 4445 494F" /* .SLOPINTGTHLDEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E69 6D61 0100 7B2C FFFF FFFF 0100 7B2C" /* nima..{,......{, */ - $"0000 0000 0100 0200 027B FFFF 0002 0000" /* .........{...... */ - $"0018 6275 696C 6472 6573 756C 0073 064F" /* ..buildresul.s.O */ - $"4646 5345 5454 4754 484C 4445 494F 4E4C" /* FFSETTGTHLDEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6961" /* ..............ia */ - $"6C50 FFFF FFFF 0100 7C76 0100 7B9A 0000" /* lP......|v..{... */ - $"0000 0100 0200 092D FFFF 0002 0000 0014" /* .......-........ */ - $"7B57 6F72 6B73 6865 6574 0022 0944 4952" /* {Worksheet.".DIR */ - $"4543 5449 4F4E 484C 4445 494F 4E4C 5544" /* ECTIONHLDEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6472 6573" /* ............dres */ - $"FFFF FFFF FFFF FFFF 0100 7C08 0000 0010" /* ..........|..... */ - $"0100 0200 0F6E FFFF 0002 0000 0012 092D" /* .....n.........- */ - $"6F20 224D 6163 5374 006F 1053 5459 4C45" /* o "MacSt.o.STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D0D 2320 FFFF" /* ............# .. */ - $"FFFF FFFF FFFF 0100 7C76 0000 0010 0100" /* ........|v...... */ - $"0200 0D2D FFFF 0002 0000 0010 2D2D 2D2D" /* ...-........---- */ - $"2D2D 2D2D 2D2D 002D 054E 554D 4552 5459" /* ------.-.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6562 7567 FFFF FFFF" /* ........ebug.... */ - $"0100 7CE4 0100 7CE4 0400 11C8 0100 0200" /* ..|...|......... */ - $"1570 FFFF 0002 0000 000C 6275 696C 6420" /* .p........build */ - $"2D70 202D 0061 0544 454E 4F4D 5459 4C45" /* -p -.a.DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 5448 0000" /* CODEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0400 11C8 0100 0200 0C69" /* ...............i */ - $"FFFF 0002 0000 0008 6E65 7720 5343 5349" /* ........new SCSI */ - $"2C20 2F3C 0100 7D58 821C 0100 7D5E 0030" /* , /<..}X....}^.0 */ - $"0100 7D64 A8B5 FFFF FFFF 00FF 0B4E 4348" /* ..}d.........NCH */ - $"4152 3250 4958 454C 4445 494F 4E4C 5544" /* AR2PIXELDEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7567 3D54" /* ............ug=T */ - $"0102 73AC 0102 E6CE FFFF FFFF 0000 0010" /* ..s............. */ - $"0100 0501 0001 0100 7DDA FFFF 066E 0024" /* ........}....n.$ */ - $"FFFF 0000 0000 0100 814A 0044 0754 4558" /* .........J.D.TEX */ - $"5442 5546 4958 454C 4445 494F 4E4C 5544" /* TBUFIXELDEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A44 6563" /* ............:Dec */ - $"0100 7E48 0100 7EB6 0100 7E48 0400 022C" /* ..~H..~...~H..., */ - $"0100 0200 1572 FFFF 0002 0000 0020 6452" /* .....r....... dR */ - $"6573 756C 7473 3A52 0053 0754 4558 544C" /* esults:R.S.TEXTL */ - $"454E 4958 454C 4445 494F 4E4C 5544 4553" /* ENIXELDEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7279 207B 0100" /* ..........ry {.. */ - $"7F92 FFFF FFFF 0100 7EB6 0000 0000 0100" /* ........~....... */ - $"0200 1572 FFFF 0002 0000 001C 4461 7461" /* ...r........Data */ - $"3A44 6563 6C56 0064 0453 4C4F 5049 4E54" /* :DeclV.d.SLOPINT */ - $"4958 454C 4445 494F 4E4C 5544 4553 5448" /* IXELDEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 6C44 0100 7F24" /* ........eclD...$ */ - $"FFFF FFFF 0100 7F24 0000 0000 0100 0200" /* .......$........ */ - $"0955 FFFF 0002 0000 0018 656E 207B 736F" /* .U........en {so */ - $"7572 6365 007D 064F 4646 5345 5454 4958" /* urce.}.OFFSETTIX */ - $"454C 4445 494F 4E4C 5544 4553 5448 0000" /* ELDEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 6C56 FFFF FFFF 0100" /* ......eclV...... */ - $"806E 0100 7F92 0000 0000 0100 0200 0573" /* .n.............s */ - $"FFFF 0002 0000 0014 206F 7574 2061 7320" /* ........ out as */ - $"6D6F 0069 0944 4952 4543 5449 4F4E 454C" /* mo.i.DIRECTIONEL */ - $"4445 494F 4E4C 5544 4553 5448 0000 0000" /* DEIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D 0100 8000 FFFF FFFF" /* ....----........ */ - $"0100 8000 0000 0010 0100 0200 0D2D FFFF" /* .............-.. */ - $"0002 0000 0012 2D2D 2D2D 2D2D 2D2D 2D2D" /* ......---------- */ - $"002D 1053 5459 4C45 5255 4E50 4F53 4954" /* .-.STYLERUNPOSIT */ - $"494F 4E4C 5544 4553 5448 0000 0000 0000" /* IONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6964 656F FFFF FFFF FFFF FFFF 0100" /* ..ideo.......... */ - $"806E 0000 0010 0100 0200 0163 FFFF 0002" /* .n.........c.... */ - $"0000 0010 536F 7572 6365 733A 4465 006C" /* ....Sources:De.l */ - $"054E 554D 4552 5459 4C45 434F 4445 494F" /* .NUMERTYLECODEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5449 3A41 FFFF FFFF 0100 80DC 0100 80DC" /* TI:A............ */ - $"0400 11C8 0100 0200 1374 FFFF 0002 0000" /* .........t...... */ - $"000C 7572 6365 733A 4465 636C 0061 0544" /* ..urces:Decl.a.D */ - $"454E 4F4D 5459 4C45 434F 4445 494F 4E4C" /* ENOMTYLECODEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5669" /* ..............Vi */ - $"6465 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* de.............. */ - $"11C8 0100 0200 0353 FFFF 0002 0000 0008" /* .......S........ */ - $"6F75 7263 6573 3A44 6563 2F3C 0100 8150" /* ources:Dec/<...P */ - $"821C 0100 8156 0030 0100 815C A8B5 FFFF" /* .....V.0...\.... */ - $"FFFF 00FF 0D44 5241 574A 5553 5449 4649" /* .....DRAWJUSTIFI */ - $"4544 494F 4E4C 5544 4553 5448 0000 0000" /* EDIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6964 3A53 0100 BAA6 0102 0BBC" /* ....id:S........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"81D2 FFFF 063A 001E FFFF 0000 0000 0100" /* .....:.......... */ - $"8466 004D 0754 4558 5450 5452 5449 4649" /* .f.M.TEXTPTRTIFI */ - $"4544 494F 4E4C 5544 4553 5448 0000 0000" /* EDIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 0100 8240 0100 82AE" /* ....opid...@.... */ - $"0100 8240 0400 022C 0100 0200 036C FFFF" /* ...@...,.....l.. */ - $"0002 0000 001A 493A 4154 4953 6C6F 7455" /* ......I:ATISlotU */ - $"0069 0A54 4558 544C 454E 4754 4849 4544" /* .i.TEXTLENGTHIED */ - $"494F 4E4C 5544 4553 5448 0000 0000 0000" /* IONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 6964 0100 831C FFFF FFFF 0100" /* ..opid.......... */ - $"82AE 0000 0000 0100 0200 036C FFFF 0002" /* ...........l.... */ - $"0000 0016 493A 4154 4956 6964 656F 006D" /* ....I:ATIVideo.m */ - $"0453 4C4F 5049 4E54 4754 4849 4544 494F" /* .SLOPINTGTHIEDIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 0100 838A FFFF FFFF 0100 831C" /* id:S............ */ - $"0000 0000 0100 0200 0162 FFFF 0002 0000" /* .........b...... */ - $"0012 7569 6C64 202D 7020 5249 0043 1053" /* ..uild -p RI.C.S */ - $"5459 4C45 5255 4E50 4F53 4954 494F 4E4C" /* TYLERUNPOSITIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C79" /* ..............ly */ - $"2069 FFFF FFFF FFFF FFFF 0100 838A 0000" /* i.............. */ - $"0010 0100 0200 133A FFFF 0002 0000 0010" /* .......:........ */ - $"0909 090D 2D2D 2D2D 2D2D 002D 054E 554D" /* ....------.-.NUM */ - $"4552 5459 4C45 434F 4445 494F 4E4C 5544" /* ERTYLECODEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"FFFF FFFF 0100 83F8 0100 83F8 0400 11C8" /* ................ */ - $"0100 0200 0F6F FFFF 0002 0000 000C 6365" /* .....o........ce */ - $"733A 4465 636C 4461 0061 0544 454E 4F4D" /* s:DeclDa.a.DENOM */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656F 3A41 FFFF" /* ..........eo:A.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 11C8 0100" /* ................ */ - $"0200 136F FFFF 0002 0000 0008 636C 4461" /* ...o........clDa */ - $"7461 3A44 6563 2F3C 0100 846C 8016 0100" /* ta:Dec/<...l.... */ - $"8472 0032 0100 8478 A8B5 FFFF FFFF 00FF" /* .r.2...x........ */ - $"094E 4452 4157 4A55 5354 434F 4445 494F" /* .NDRAWJUSTCODEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 6F70 0100 AA36 0102 63FA FFFF FFFF" /* toop...6..c..... */ - $"0000 0180 0100 0401 0001 0100 84EE FFFF" /* ................ */ - $"063A 001E FFFF 0000 0000 0100 8782 002E" /* .:.............. */ - $"0754 4558 5450 5452 5354 434F 4445 494F" /* .TEXTPTRSTCODEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A53 6F75 0100 855C 0100 85CA 0100 855C" /* :Sou...\.......\ */ - $"0400 022C 0100 0200 0465 FFFF 0002 0000" /* ...,.....e...... */ - $"001A 4944 7276 722E 680D 4D61 0053 0A54" /* ..IDrvr.h.Ma.S.T */ - $"4558 544C 454E 4754 484F 4445 494F 4E4C" /* EXTLENGTHODEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7572" /* ..............ur */ - $"6365 0100 8638 FFFF FFFF 0100 85CA 0000" /* ce...8.......... */ - $"0000 0100 0200 1A41 FFFF 0002 0000 0016" /* .......A........ */ - $"696D 6172 7949 6E69 742E 000D 0453 4C4F" /* imaryInit....SLO */ - $"5049 4E54 4754 484F 4445 494F 4E4C 5544" /* PINTGTHODEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"0100 86A6 FFFF FFFF 0100 8638 0000 0000" /* ...........8.... */ - $"0100 0200 0C56 FFFF 0002 0000 0012 3A41" /* .....V........:A */ - $"5449 5669 6465 6F2E 000D 1053 5459 4C45" /* TIVideo....STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6964 3A53 FFFF" /* ..........id:S.. */ - $"FFFF FFFF FFFF 0100 86A6 0000 0010 0100" /* ................ */ - $"0200 1669 FFFF 0002 0000 0010 5043 4955" /* ...i........PCIU */ - $"7469 6C2E 630D 0061 054E 554D 4552 5459" /* til.c..a.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"0100 8714 0100 8714 0400 11C8 0100 0200" /* ................ */ - $"0578 FFFF 0002 0000 000C 4578 616D 706C" /* .x........Exampl */ - $"6573 3A22 003E 0544 454E 4F4D 5459 4C45" /* es:".>.DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 5448 0000" /* CODEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C44 6972 FFFF FFFF FFFF" /* ......lDir...... */ - $"FFFF FFFF FFFF 0400 11C8 0100 0200 11C8" /* ................ */ - $"FFFF 0002 0000 0008 41EE 0000 0000 0000" /* ........A....... */ - $"0030 2F3C 0100 8788 8016 0100 878E 0032" /* .0/<...........2 */ - $"0100 8794 A8B5 FFFF FFFF 00FF 104D 4541" /* .............MEA */ - $"5355 5245 4A55 5354 4946 4945 444C 5544" /* SUREJUSTIFIEDLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D67 7220" /* ............Mgr */ - $"0102 6CC8 0103 6E8A FFFF FFFF 0000 0180" /* ..l...n......... */ - $"0100 0401 0001 0100 880A FFFF 066F 0022" /* .............o." */ - $"FFFF 0000 0000 0100 8B0C 0000 0754 4558" /* .............TEX */ - $"5450 5452 4A55 5354 4946 4945 444C 5544" /* TPTRJUSTIFIEDLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4261 636B" /* ............Back */ - $"0100 8878 0100 88E6 0100 8878 0400 022C" /* ...x.......x..., */ - $"0100 0200 0000 FFFF 0002 0000 001E 6769" /* ..............gi */ - $"6E65 2E63 0000 0000 0000 0A54 4558 544C" /* ne.c.......TEXTL */ - $"454E 4754 4854 4946 4945 444C 5544 4553" /* ENGTHTIFIEDLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0088 0100" /* ................ */ - $"89C2 0100 8954 0100 88E6 0000 0000 0100" /* .....T.......... */ - $"0200 0000 FFFF 0002 0000 001A 0000 0000" /* ................ */ - $"00B0 0008 0000 006F 0453 4C4F 5049 4E54" /* .......o.SLOPINT */ - $"4754 4854 4946 4945 444C 5544 4553 5448" /* GTHTIFIEDLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0068 0006 0100 8A30" /* .........h.....0 */ - $"FFFF FFFF 0100 8954 0000 0000 0100 0200" /* .......T........ */ - $"0520 FFFF 0002 0000 0016 0000 003A 0001" /* . ...........:.. */ - $"0000 4369 0069 0843 4841 524C 4F43 5354" /* ..Ci.i.CHARLOCST */ - $"4854 4946 4945 444C 5544 4553 5448 0000" /* HTIFIEDLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0080 0005 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 89C2 0400 022C 0100 0200 009E" /* .........,...... */ - $"FFFF 0002 0000 0012 6350 7269 6D61 7279" /* ........cPrimary */ - $"496E 0074 1053 5459 4C45 5255 4E50 4F53" /* In.t.STYLERUNPOS */ - $"4954 494F 4E4C 5544 4553 5448 0000 0000" /* ITIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0942 FFFF FFFF FFFF FFFF" /* ..... .B........ */ - $"0100 8A30 0000 0010 0100 0200 0000 FFFF" /* ...0............ */ - $"0002 0000 0010 0944 6174 6141 6363 6573" /* .......DataAcces */ - $"004D 054E 554D 4552 5459 4C45 434F 4445" /* .M.NUMERTYLECODE */ - $"494F 4E4C 5544 4553 5448 0000 0000 0000" /* IONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6365 6C34 FFFF FFFF 0100 8A9E 0100" /* ..cel4.......... */ - $"8A9E 0400 11C8 0100 0200 0578 FFFF 0002" /* ...........x.... */ - $"0000 000C 7420 4469 7265 6374 6F72 0020" /* ....t Director. */ - $"0544 454E 4F4D 5459 4C45 434F 4445 494F" /* .DENOMTYLECODEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2044 6972 FFFF FFFF FFFF FFFF FFFF FFFF" /* Dir............ */ - $"0400 11C8 0100 0200 00D2 FFFF 0002 0000" /* ................ */ - $"0008 00F0 D620 0944 6963 7469 2F3C 0100" /* ..... .Dicti/<.. */ - $"8B12 801A 0100 8B18 0034 0100 8B1E A8B5" /* .........4...... */ - $"FFFF FFFF 00FF 0C4E 4D45 4153 5552 454A" /* .......NMEASUREJ */ - $"5553 5445 494F 4E4C 5544 4553 5448 0000" /* USTEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0488 0006 0100 8EAE 0100" /* ................ */ - $"C49A FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 8B94 FFFF 067A 0022 FFFF 0000 0000" /* .......z."...... */ - $"0100 8E96 0020 0754 4558 5450 5452 454A" /* ..... .TEXTPTREJ */ - $"5553 5445 494F 4E4C 5544 4553 5448 0000" /* USTEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 0100 8C02 0100" /* ......Set ...... */ - $"8C70 0100 8C02 0400 022C 0100 0200 1920" /* .p.......,..... */ - $"FFFF 0002 0000 001E 7279 603B 2044 6972" /* ........ry`; Dir */ - $"6563 006F 0A54 4558 544C 454E 4754 4853" /* ec.o.TEXTLENGTHS */ - $"5445 494F 4E4C 5544 4553 5448 0000 0000" /* TEIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 0100 8D4C 0100 8CDE" /* ....tory...L.... */ - $"0100 8C70 0000 0000 0100 0200 0000 FFFF" /* ...p............ */ - $"0002 0000 001A 0000 00A6 0007 0000 0000" /* ................ */ - $"0000 0453 4C4F 5049 4E54 4754 4853 5445" /* ...SLOPINTGTHSTE */ - $"494F 4E4C 5544 4553 5448 0000 0000 0000" /* IONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6974 2E61 0100 8DBA FFFF FFFF 0100" /* ..it.a.......... */ - $"8CDE 0000 0000 0100 0200 0100 FFFF 0002" /* ................ */ - $"0000 0016 0000 4A50 496E 6974 2E61 0000" /* ......JPInit.a.. */ - $"0843 4841 524C 4F43 5354 4853 5445 494F" /* .CHARLOCSTHSTEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C0 00F0 FFFF FFFF FFFF FFFF 0100 8D4C" /* ...............L */ - $"0400 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0012 0004 006A 0006 003A 001C 0001 1053" /* .....j...:.....S */ - $"5459 4C45 5255 4E50 4F53 4954 494F 4E4C" /* TYLERUNPOSITIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616C" /* ..............al */ - $"2E6D FFFF FFFF FFFF FFFF 0100 8DBA 0000" /* .m.............. */ - $"0010 0100 0200 0472 FFFF 0002 0000 0010" /* .......r........ */ - $"0000 0000 0084 0004 0000 0065 054E 554D" /* ...........e.NUM */ - $"4552 5459 4C45 434F 4445 494F 4E4C 5544" /* ERTYLECODEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0032 0003" /* .............2.. */ - $"FFFF FFFF 0100 8E28 0100 8E28 0400 11C8" /* .......(...(.... */ - $"0100 0200 0000 FFFF 0002 0000 000C 4D4C" /* ..............ML */ - $"696E 6B48 6561 6465 002E 0544 454E 4F4D" /* inkHeade...DENOM */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 FFFF" /* ..........Exit.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 11C8 0100" /* ................ */ - $"0200 0972 FFFF 0002 0000 0008 2044 6972" /* ...r........ Dir */ - $"6563 746F 7279 2F3C 0100 8E9C 801A 0100" /* ectory/<........ */ - $"8EA2 0034 0100 8EA8 A8B5 FFFF FFFF 00FF" /* ...4............ */ - $"0C4E 504F 5254 494F 4E54 4558 5445 494F" /* .NPORTIONTEXTEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00E0 00F0 0102 9780 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0501 0001 0100 8F1E FFFF" /* ................ */ - $"065A 001A FFFF 0000 0000 0100 9144 0000" /* .Z...........D.. */ - $"0754 4558 5450 5452 4E54 4558 5445 494F" /* .TEXTPTRNTEXTEIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F 6E6E 0100 8FFA 0100 8F8C 0100 8F8C" /* Conn............ */ - $"0400 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0016 6F6E 4D67 7245 7874 656E 0069 0754" /* ..onMgrExten.i.T */ - $"4558 544C 454E 4E54 4558 5445 494F 4E4C" /* EXTLENNTEXTEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0470 FFFF FFFF 0100 9068 0100 8FFA 0000" /* .p.......h...... */ - $"0000 0100 0200 0001 FFFF 0002 0000 0012" /* ................ */ - $"002C 0004 0042 0005 0056 0006 1053 5459" /* .,...B...V...STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0266 0017" /* .............f.. */ - $"FFFF FFFF FFFF FFFF 0100 9068 0000 0010" /* ...........h.... */ - $"0100 0200 0330 FFFF 0002 0000 0010 001F" /* .....0.......... */ - $"039A 0020 03B8 0016 0001 054E 554D 4552" /* ... .......NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 0000 FFFF" /* ................ */ - $"FFFF 0100 90D6 0100 90D6 0400 11C8 0100" /* ................ */ - $"0200 1332 FFFF 0002 0000 000C 732E 6100" /* ...2........s.a. */ - $"0000 0000 0086 0006 0544 454E 4F4D 5459" /* .........DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00D0 0009 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0400 11C8 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 6B65 726E" /* ............kern */ - $"656C 5F43 2F3C 0100 914A 8412 0100 9150" /* el_C/<...J.....P */ - $"0036 0100 9156 A8B5 FFFF FFFF 00FF 0B50" /* .6...V.........P */ - $"4F52 5449 4F4E 4C49 4E45 4445 494F 4E4C" /* ORTIONLINEDEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7261" /* ..............ra */ - $"6D65 0100 9ACA 0103 4738 FFFF FFFF 0000" /* me......G8...... */ - $"0000 0100 0501 0001 0100 91CC FFFF 0674" /* ...............t */ - $"001A FFFF 0000 0000 0100 93F2 0000 0754" /* ...............T */ - $"4558 5450 5452 4C49 4E45 4445 494F 4E4C" /* EXTPTRLINEDEIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"732E 0100 92A8 0100 923A 0100 923A 0400" /* s........:...:.. */ - $"022C 0100 0200 1042 FFFF 0002 0000 0016" /* .,.....B........ */ - $"4379 636C 6573 2E73 0000 0000 0754 4558" /* Cycles.s.....TEX */ - $"544C 454E 4C49 4E45 4445 494F 4E4C 5544" /* TLENLINEDEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 2E73" /* ............on.s */ - $"FFFF FFFF 0100 9316 0100 92A8 0000 0000" /* ................ */ - $"0100 0200 016E FFFF 0002 0000 0012 696D" /* .....n........im */ - $"652E 7300 0000 0000 0066 1053 5459 4C45" /* e.s......f.STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 9316 0000 0010 0100" /* ................ */ - $"0200 096E FFFF 0002 0000 0010 7300 0000" /* ...n........s... */ - $"0000 02CC 0018 0000 054E 554D 4552 5459" /* .........NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B65 FFFF FFFF" /* ..........ke.... */ - $"0100 9384 0100 9384 0400 11C8 0100 0200" /* ................ */ - $"1300 FFFF 0002 0000 000C 0000 6B65 726E" /* ............kern */ - $"656C 5F53 006D 0544 454E 4F4D 5459 4C45" /* el_S.m.DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 5448 0000" /* CODEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656C 5F53 FFFF FFFF FFFF" /* ......el_S...... */ - $"FFFF FFFF FFFF 0400 11C8 0100 0200 001E" /* ................ */ - $"FFFF 0002 0000 0008 5F53 6574 5461 736B" /* ........_SetTask */ - $"496E 2F3C 0100 93F8 8412 0100 93FE 0036" /* In/<...........6 */ - $"0100 9404 A8B5 FFFF FFFF 00FF 0A48 494C" /* .............HIL */ - $"4954 4554 4558 544F 4445 494F 4E4C 5544" /* ITETEXTODEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C70 0080" /* ............lp.. */ - $"FFFF FFFF 0100 A5E2 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 947A FFFF 0674 0016" /* .........z...t.. */ - $"FFFF 0000 0000 0100 96A0 0074 0754 4558" /* ...........t.TEX */ - $"5450 5452 4558 544F 4445 494F 4E4C 5544" /* TPTREXTODEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 204F 7065" /* ............ Ope */ - $"0100 94E8 0100 9632 0100 94E8 0400 022C" /* .......2......., */ - $"0100 0200 146F FFFF 0002 0000 0012 7000" /* .....o........p. */ - $"2D40 FFFC 276C 0022 00E0 0A54 4558 544C" /* -@..'l."...TEXTL */ - $"454E 4754 484F 4445 494F 4E4C 5544 4553" /* ENGTHODEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0100" /* ..........cSto.. */ - $"9556 FFFF FFFF 0100 9556 0000 0010 0100" /* .V.......V...... */ - $"0200 096D FFFF 0002 0000 0010 3B20 4F70" /* ...m........; Op */ - $"656E 3B20 4469 0065 0B46 4952 5354 4F46" /* en; Di.e.FIRSTOF */ - $"4653 4554 4445 494F 4E4C 5544 4553 5448" /* FSETDEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 0100 95C4" /* ........rect.... */ - $"FFFF FFFF 0100 95C4 0000 0010 0100 0200" /* ................ */ - $"0563 FFFF 0002 0000 000E 6353 746F 6F70" /* .c........cStoop */ - $"6964 3A53 0075 0C53 4543 4F4E 444F 4646" /* id:S.u.SECONDOFF */ - $"5345 5445 494F 4E4C 5544 4553 5448 0000" /* SETEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 FFFF FFFF FFFF" /* ......Set ...... */ - $"FFFF 0100 9632 0000 0010 0100 0200 1920" /* .....2......... */ - $"FFFF 0002 0000 000C 7279 603B 2044 6972" /* ........ry`; Dir */ - $"6563 006F 074F 4646 5345 5453 4646 5345" /* ec.o.OFFSETSFFSE */ - $"5445 494F 4E4C 5544 4553 5448 0000 0000" /* TEIONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 7B44 FFFF FFFF FFFF FFFF" /* .... "{D........ */ - $"FFFF FFFF 0100 1468 0100 0201 0000 FFFF" /* .......h........ */ - $"0002 0000 0008 4361 6E63 656C 2043 6865" /* ......Cancel Che */ - $"2F3C 0100 96A6 800E 0100 96AC 001C 0100" /* /<.............. */ - $"96B2 A8B5 FFFF FFFF 00FF 0844 5241 574A" /* ...........DRAWJ */ - $"5553 5445 4C45 5445 494F 4E4C 5544 4553" /* USTELETEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"A6C0 0100 A504 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 9728 FFFF 0606 0010 FFFF" /* .......(........ */ - $"0000 0000 0100 9872 0000 0754 4558 5450" /* .......r...TEXTP */ - $"5452 5445 4C45 5445 494F 4E4C 5544 4553" /* TRTELETEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B65 0000 0100" /* ..........ke.... */ - $"9796 0100 9804 0100 9796 0400 022C 0100" /* .............,.. */ - $"0200 0E61 FFFF 0002 0000 000C 0004 0000" /* ...a............ */ - $"4D4D 5554 6162 0065 0A54 4558 544C 454E" /* MMUTab.e.TEXTLEN */ - $"4754 4845 5445 494F 4E4C 5544 4553 5448" /* GTHETEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000E 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 9804 0000 0010 0100 0200" /* ................ */ - $"1FFF FFFF 0002 0000 000A 746F 7279 0E53" /* ..........tory.S */ - $"686F 7720 0069 0453 4C4F 5047 4552 4754" /* how .i.SLOPGERGT */ - $"4845 5445 494F 4E4C 5544 4553 5448 0000" /* HETEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6974 4145 FFFF FFFF FFFF" /* ......itAE...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1069" /* ...............i */ - $"FFFF 0002 0000 0008 616D 706C 6573 3A41" /* ........amples:A */ - $"4578 2F3C 0100 9878 8008 0100 987E 001E" /* Ex/<...x.....~.. */ - $"0100 9884 A8B5 FFFF FFFF 00FF 0B4D 4541" /* .............MEA */ - $"5355 5245 4A55 5354 5445 494F 4E4C 5544" /* SUREJUSTTEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 5374" /* ............acSt */ - $"0100 ABF0 0100 ADAA FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 98FA FFFF 0670 0014" /* .............p.. */ - $"FFFF 0000 0000 0100 9AB2 0074 0754 4558" /* ...........t.TEX */ - $"5450 5452 4A55 5354 5445 494F 4E4C 5544" /* TPTRJUSTTEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7220" /* ............tor */ - $"0100 9968 0100 99D6 0100 9968 0400 022C" /* ...h.......h..., */ - $"0100 0200 0F70 FFFF 0002 0000 0010 7861" /* .....p........xa */ - $"6D70 6C65 733A 5349 0057 0A54 4558 544C" /* mples:SI.W.TEXTL */ - $"454E 4754 4854 5445 494F 4E4C 5544 4553" /* ENGTHTTEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6163 5374 FFFF" /* ..........acSt.. */ - $"FFFF 0100 9A44 0100 99D6 0000 0010 0100" /* .....D.......... */ - $"0200 0AAC FFFF 0002 0000 000E 0000 0000" /* ................ */ - $"0040 00F0 D620 0000 0453 4C4F 5047 4552" /* .@... ...SLOPGER */ - $"4754 4854 5445 494F 4E4C 5544 4553 5448" /* GTHTTEIONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 496E 7465 FFFF FFFF" /* ........Inte.... */ - $"FFFF FFFF 0100 9A44 0000 0010 0100 0200" /* .......D........ */ - $"0020 FFFF 0002 0000 000C 456D 756C 6174" /* . ........Emulat */ - $"696F 6E00 00AD 0843 4841 524C 4F43 5354" /* ion....CHARLOCST */ - $"4854 5445 494F 4E4C 5544 4553 5448 0000" /* HTTEIONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 4D61 FFFF FFFF FFFF" /* ...... "Ma...... */ - $"FFFF FFFF FFFF 0400 022C 0100 0200 0C62" /* .........,.....b */ - $"FFFF 0002 0000 0008 4D67 723A 486F 6D65" /* ........Mgr:Home */ - $"723A 2F3C 0100 9AB8 800C 0100 9ABE 0020" /* r:/<........... */ - $"0100 9AC4 A8B5 FFFF FFFF 00FF 0B50 4F52" /* .............POR */ - $"5449 4F4E 5445 5854 5445 494F 4E4C 5544" /* TIONTEXTTEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 5930 FFFF FFFF FFFF FFFF 0000 0000" /* ..Y0............ */ - $"0100 0501 0001 0100 9B3A FFFF 0600 0010" /* .........:...... */ - $"FFFF 0000 0000 0100 9C16 006C 0754 4558" /* ...........l.TEX */ - $"5450 5452 5445 5854 5445 494F 4E4C 5544" /* TPTRTEXTTEIONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"0100 9BA8 FFFF FFFF 0100 9BA8 0400 022C" /* ..............., */ - $"0100 0200 0F75 FFFF 0002 0000 000C 4E65" /* .....u........Ne */ - $"7442 6F6F 743A 4861 0068 0A54 4558 544C" /* tBoot:Ha.h.TEXTL */ - $"454E 4754 4854 5445 494F 4E4C 5544 4553" /* ENGTHTTEIONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 FFFF" /* ..........Exit.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0972 FFFF 0002 0000 0008 2044 6972" /* ...r........ Dir */ - $"6563 746F 7279 2F3C 0100 9C1C 8408 0100" /* ectory/<........ */ - $"9C22 0024 0100 9C28 A8B5 FFFF FFFF 00FF" /* .".$...(........ */ - $"0D56 4953 4942 4C45 4C45 4E47 5448 494F" /* .VISIBLELENGTHIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 0100 D6C0 0104 637A FFFF FFFF" /* ..........cz.... */ - $"0000 0000 0100 0501 0001 0100 9C9E FFFF" /* ................ */ - $"0644 0010 FFFF 0000 0000 0100 9D7A 0072" /* .D...........z.r */ - $"0754 4558 5450 5452 4C45 4E47 5448 494F" /* .TEXTPTRLENGTHIO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 0100 9D0C FFFF FFFF 0100 9D0C" /* irec............ */ - $"0400 022C 0100 0200 0649 FFFF 0002 0000" /* ...,.....I...... */ - $"000C 00F0 D620 0000 0028 0001 0000 0A54" /* ..... ...(.....T */ - $"4558 544C 454E 4754 4847 5448 494F 4E4C" /* EXTLENGTHGTHIONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 556E" /* ..............Un */ - $"6162 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ab.............. */ - $"0000 0100 0200 0361 FFFF 0002 0000 0008" /* .......a........ */ - $"2064 6972 6563 746F 7279 2F3C 0100 9D80" /* directory/<.... */ - $"8408 0100 9D86 0028 0100 9D8C A8B5 FFFF" /* .......(........ */ - $"FFFF 00FF 0E47 4554 464F 524D 4154 4F52" /* .....GETFORMATOR */ - $"4445 524F 4E4C 5544 4553 5448 0000 0000" /* DERONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0054 6F6F 0102 EAB6 0101 2350" /* .....Too......#P */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"9E02 FFFF 0674 001A FFFF 0000 0000 0100" /* .....t.......... */ - $"A096 0050 084F 5244 4552 494E 4754 4F52" /* ...P.ORDERINGTOR */ - $"4445 524F 4E4C 5544 4553 5448 0000 0000" /* DERONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7261 6D65 0100 9E70 0100 A028" /* ....rame...p...( */ - $"0100 9E70 0100 6AD4 0100 0200 0578 FFFF" /* ...p..j......x.. */ - $"0002 0000 0016 6E50 726F 6A00 4D61 696E" /* ......nProj.Main */ - $"0050 0B46 4952 5354 464F 524D 4154 5054" /* .P.FIRSTFORMATPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 0000" /* RONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0053 6372 FFFF FFFF 0100 9EDE 0100" /* ...Scr.......... */ - $"9EDE 0000 0010 0100 0200 1374 FFFF 0002" /* ...........t.... */ - $"0000 0014 7273 3A54 6974 616E 6963 0042" /* ....rs:Titanic.B */ - $"0A4C 4153 5446 4F52 4D41 5454 5054 524F" /* .LASTFORMATTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7361 FFFF FFFF 0100 9F4C 0100 9F4C" /* Disa.......L...L */ - $"0000 0010 0100 0200 1072 FFFF 0002 0000" /* .........r...... */ - $"0012 6C00 5761 7268 6F6C 5061 0068 094C" /* ..l.WarholPa.h.L */ - $"494E 4552 4947 4854 5454 5054 524F 4E4C" /* INERIGHTTTPTRONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 733A" /* ..............s: */ - $"5265 0100 9FBA FFFF FFFF 0100 9FBA 0000" /* Re.............. */ - $"0098 0100 0200 126F FFFF 0002 0000 0010" /* .......o........ */ - $"7368 6950 6174 6800 4D61 0020 0952 4C44" /* shiPath.Ma. .RLD */ - $"4952 5052 4F43 5454 5054 524F 4E4C 5544" /* IRPROCTTPTRONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 312D 4561" /* ............1-Ea */ - $"FFFF FFFF FFFF FFFF 0100 A028 0400 022C" /* ...........(..., */ - $"0100 0200 0572 FFFF 0002 0000 000C 0053" /* .....r.........S */ - $"7973 7465 6D36 3150 006F 0844 4952 5041" /* ystem61P.o.DIRPA */ - $"5241 4D43 5454 5054 524F 4E4C 5544 4553" /* RAMCTTPTRONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7272 6F72 FFFF" /* ..........rror.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 022C 0100" /* .............,.. */ - $"0200 1374 FFFF 0002 0000 0008 4573 7065" /* ...t........Espe */ - $"6369 616C 3A41 2F3C 0100 A09C 8012 0100" /* cial:A/<........ */ - $"A0A2 FFFC 0100 A0A8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0854 4558 5446 4F4E 5445 5454 5054 524F" /* .TEXTFONTETTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 6150 0100 A26A 0100 A18C FFFF FFFF" /* oraP...j........ */ - $"0000 0180 0180 0401 0001 0100 A11E FFFF" /* ................ */ - $"066C 000A FFFF 0000 0000 FFFF A887 0073" /* .l.............s */ - $"0446 4F4E 5446 4F4E 5445 5454 5054 524F" /* .FONTFONTETTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* . .............. */ - $"0000 0010 0100 0200 01FA FFFF 0002 0000" /* ................ */ - $"0008 00F0 D620 094D 656E 754D 0072 0854" /* ..... .MenuM.r.T */ - $"4558 5446 4143 4545 5454 5054 524F 4E4C" /* EXTFACEETTPTRONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0050 FFFF FFFF 0102 BBF2 FFFF FFFF 0000" /* .P.............. */ - $"0180 0180 0401 0001 0100 A1FC FFFF 0600" /* ................ */ - $"000A FFFF 0000 0000 FFFF A888 0000 0446" /* ...............F */ - $"4143 4546 4143 4545 5454 5054 524F 4E4C" /* ACEFACEETTPTRONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* . .............. */ - $"19B6 0100 0200 0001 FFFF 0002 0000 0009" /* ................ */ - $"0020 00F0 D620 0909 4C69 0000 0854 4558" /* . ... ..Li...TEX */ - $"544D 4F44 4545 5454 5054 524F 4E4C 5544" /* TMODEETTPTRONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0030 001C" /* .............0.. */ - $"0100 A348 FFFF FFFF FFFF FFFF 0000 0180" /* ...H............ */ - $"0180 0401 0001 0100 A2DA FFFF 0602 000A" /* ................ */ - $"FFFF 0000 0000 FFFF A889 0000 044D 4F44" /* .............MOD */ - $"454D 4F44 4545 5454 5054 524F 4E4C 5544" /* EMODEETTPTRONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6174 6368" /* ............atch */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1250 FFFF 0002 0000 0008 2E61" /* .....P.........a */ - $"0000 0000 0000 D257 0037 0854 4558 5453" /* .......W.7.TEXTS */ - $"495A 4545 5454 5054 524F 4E4C 5544 4553" /* IZEETTPTRONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0102" /* ..........cSto.. */ - $"BB2E FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 A3B8 FFFF 0662 000A FFFF" /* ...........b.... */ - $"0000 0000 FFFF A88A 0073 0453 495A 4553" /* .........s.SIZES */ - $"495A 4545 5454 5054 524F 4E4C 5544 4553" /* IZEETTPTRONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 33D0 FFFF" /* ............3... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 00F3 FFFF 0002 0000 0008 3398 00F3" /* ............3... */ - $"33A8 00F3 3390 00F3 0A53 5041 4345 4558" /* 3...3....SPACEEX */ - $"5452 4154 5054 524F 4E4C 5544 4553 5448" /* TRATPTRONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 BEAC 0000 0101 FA00" /* ................ */ - $"0101 5B36 FFFF FFFF 0000 0180 0180 0401" /* ..[6............ */ - $"0001 0100 A496 FFFF 0649 000C FFFF 0000" /* .........I...... */ - $"0000 FFFF A88E 0053 0545 5854 5241 4558" /* .......S.EXTRAEX */ - $"5452 4154 5054 524F 4E4C 5544 4553 5448" /* TRATPTRONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C70 2042 FFFF FFFF" /* ........lp B.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0EAD FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0020 00F0 0020 0844 5241 5743 4841 5245" /* . ... .DRAWCHARE */ - $"4154 5054 524F 4E4C 5544 4553 5448 0000" /* ATPTRONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0005 005A FFFF FFFF 0100" /* .........Z...... */ - $"C1EC FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 A574 FFFF 060E 000A FFFF 0000 0000" /* ...t............ */ - $"FFFF A883 0061 0243 4841 5743 4841 5245" /* .....a.CHAWCHARE */ - $"4154 5054 524F 4E4C 5544 4553 5448 0000" /* ATPTRONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 526F 756E FFFF FFFF FFFF" /* ......Roun...... */ - $"FFFF FFFF FFFF 0000 0088 0100 0200 1374" /* ...............t */ - $"FFFF 0002 0000 0008 4546 2E61 0000 0000" /* ........EF.a.... */ - $"0000 008C 0A44 5241 5753 5452 494E 4754" /* .....DRAWSTRINGT */ - $"5054 524F 4E4C 5544 4553 5448 0000 0000" /* PTRONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 C374 0100 BE18" /* ...........t.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"A652 FFFF 0665 000C FFFF 0000 0100 FFFF" /* .R...e.......... */ - $"A884 0069 0153 5241 5753 5452 494E 4754" /* ...i.SRAWSTRINGT */ - $"5054 524F 4E4C 5544 4553 5448 0000 0000" /* PTRONLUDESTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0009 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0400 0900 0100 0200 0100 FFFF" /* ................ */ - $"0002 FFFF FF00 0000 5769 6E64 6F77 4D67" /* ........WindowMg */ - $"0050 0844 5241 5754 4558 5445 4754 5054" /* .P.DRAWTEXTEGTPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 0000" /* RONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7920 696E 0101 8B64 FFFF FFFF FFFF" /* ..y in...d...... */ - $"FFFF 0000 0180 0180 0401 0001 0100 A730" /* ...............0 */ - $"FFFF 0661 0010 FFFF 0000 0000 FFFF A885" /* ...a............ */ - $"003C 0754 4558 5442 5546 5445 4754 5054" /* .<.TEXTBUFTEGTPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 0000" /* RONLUDESTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001F 0108 0100 A79E FFFF FFFF 0100" /* ................ */ - $"A79E 0400 022C 0100 0200 0025 FFFF 0002" /* .....,.....%.... */ - $"0000 000C 01F6 0028 0210 0029 022C 002A" /* .......(...).,.* */ - $"0946 4952 5354 4259 5445 4754 5054 524F" /* .FIRSTBYTEGTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 0000 0000" /* NLUDESTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496E FFFF FFFF 0100 A80C 0100 A80C" /* ..In............ */ - $"0000 0010 0100 0200 0019 FFFF 0002 0000" /* ................ */ - $"000A 6174 696F 6E61 6C50 4143 002E 0942" /* ..ationalPAC...B */ - $"5954 4543 4F55 4E54 4754 5054 524F 4E4C" /* YTECOUNTGTPTRONL */ - $"5544 4553 5448 0000 0000 0000 0000 0000" /* UDESTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4A75" /* ..............Ju */ - $"7374 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* st.............. */ - $"0010 0100 0200 1469 FFFF 0002 0000 0008" /* .......i........ */ - $"00D0 0031 0000 5363 7269 0074 0943 4841" /* ...1..Scri.t.CHA */ - $"5257 4944 5448 4754 5054 524F 4E4C 5544" /* RWIDTHGTPTRONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6973 7061" /* ............ispa */ - $"0100 C438 0100 AE88 FFFF FFFF 0000 0010" /* ...8............ */ - $"0180 0501 0001 0100 A8EA FFFF 066E 000A" /* .............n.. */ - $"FFFF 0000 0000 FFFF A88D 0046 0243 4841" /* ...........F.CHA */ - $"5257 4944 5448 4754 5054 524F 4E4C 5544" /* RWIDTHGTPTRONLUD */ - $"4553 5448 0000 0000 0000 0000 0000 0000" /* ESTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5363 7269" /* ............Scri */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0088" /* ................ */ - $"0100 0200 019E FFFF 0002 0000 0008 7074" /* ..............pt */ - $"4D67 7248 6561 6465 002E 0B53 5452 494E" /* MgrHeade...STRIN */ - $"4757 4944 5448 5054 524F 4E4C 5544 4553" /* GWIDTHPTRONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0026 0000 0102" /* ...........&.... */ - $"BF64 FFFF FFFF FFFF FFFF 0000 0010 0180" /* .d.............. */ - $"0501 0001 0100 A9C8 FFFF 0627 000C FFFF" /* ...........'.... */ - $"0000 0100 FFFF A88C 0073 0153 5452 494E" /* .........s.STRIN */ - $"4757 4944 5448 5054 524F 4E4C 5544 4553" /* GWIDTHPTRONLUDES */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 026C FFFF" /* .............l.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0200 1061 FFFF 0002 FFFF FF00 0000 028C" /* ...a............ */ - $"002B 0000 5363 0069 0954 4558 5457 4944" /* .+..Sc.i.TEXTWID */ - $"5448 5448 5054 524F 4E4C 5544 4553 5448" /* THTHPTRONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7469 6C44 0102 8424" /* ........tilD...$ */ - $"0100 B18E FFFF FFFF 0000 0010 0180 0501" /* ................ */ - $"0001 0100 AAA6 FFFF 064E 0010 FFFF 0000" /* .........N...... */ - $"0000 FFFF A886 002F 0754 4558 5442 5546" /* ......./.TEXTBUF */ - $"5448 5448 5054 524F 4E4C 5544 4553 5448" /* THTHPTRONLUDESTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EAD 0000 0100 AB14" /* ........N....... */ - $"FFFF FFFF 0100 AB14 0400 022C 0100 0200" /* ...........,.... */ - $"0000 FFFF 0002 0000 000C 001C 0003 0000" /* ................ */ - $"436F 6D6D 006F 0946 4952 5354 4259 5445" /* Comm.o.FIRSTBYTE */ - $"5448 5054 524F 4E4C 5544 4553 5448 0000" /* THPTRONLUDESTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3C42 4D61 FFFF FFFF 0100" /* ................. */ - $"0020 FFFF FF6B 5488 43FA 0000 0847 5241" /* . ...kT.C....GRA */ - $"4656 4552 4249 454E 5453 5441 434B 4552" /* FVERBIENTSTACKER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 F994 FFFF FFFF 0100 CE2C" /* ..............., */ - $"0100 0165 FFFF 0000 0000 1123 0000 0000" /* ...e.......#.... */ - $"0340 0100 FFFF 0100 CDCA 0001 0100 CFC8" /* .@.............. */ - $"0008 0546 5241 4D45 4552 4249 454E 5453" /* ...FRAMEERBIENTS */ - $"5441 434B 4552 5253 5448 0000 0000 0000" /* TACKERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7300 4EAD 0100 CEA2 0100 CF04 FFFF" /* ..s.N........... */ - $"FFFF 0100 CE2C 0100 0020 0000 0000 2030" /* .....,... .... 0 */ - $"3B20 0065 0550 4149 4E54 4552 4249 454E" /* ; .e.PAINTERBIEN */ - $"5453 5441 434B 4552 5253 5448 0000 0000" /* TSTACKERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C69 6173 FFFF FFFF 0101 2F38" /* ....lias....../8 */ - $"0100 CE40 0100 CE2C 0100 006F 0000 0001" /* ...@...,...o.... */ - $"7B44 6972 0063 0545 5241 5345 4552 4249" /* {Dir.c.ERASEERBI */ - $"454E 5453 5441 434B 4552 5253 5448 0000" /* ENTSTACKERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2060 6669 FFFF FFFF 0101" /* ...... `fi...... */ - $"1A18 0100 CEA2 0100 CE2C 0100 0058 0000" /* .........,...X.. */ - $"0002 6F75 7263 0073 0649 4E56 4552 5452" /* ..ourc.s.INVERTR */ - $"4249 454E 5453 5441 434B 4552 5253 5448" /* BIENTSTACKERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7273 0101 591A" /* ........tors..Y. */ - $"FFFF FFFF 0100 CF04 0100 CE2C 0100 0061" /* ...........,...a */ - $"0000 0003 6972 2C20 0020 0446 494C 4C52" /* ....ir, . .FILLR */ - $"5452 4249 454E 5453 5441 434B 4552 5253" /* TRBIENTSTACKERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 224D 0101" /* ..........e "M.. */ - $"285A FFFF FFFF 0100 CF66 0100 CE2C 0100" /* (Z.......f...,.. */ - $"0065 0000 0004 7461 3A44 0063 0950 4958" /* .e....ta:D.c.PIX */ - $"454C 5459 5045 454E 5453 5441 434B 4552" /* ELTYPEENTSTACKER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D61 4469" /* ............maDi */ - $"0101 0D1E FFFF FFFF FFFF FFFF 0100 D08C" /* ................ */ - $"0100 0165 FFFF 0000 0000 1150 0000 0000" /* ...e.......P.... */ - $"0265 0100 FFFF 0100 D02A 0001 0100 D164" /* .e.......*.....d */ - $"0046 0643 4855 4E4B 5959 5045 454E 5453" /* .F.CHUNKYYPEENTS */ - $"5441 434B 4552 5253 5448 0000 0000 0000" /* TACKERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7222 3B20 0100 E6E6 0100 D550 FFFF" /* ..r"; .......P.. */ - $"FFFF 0100 D08C 0100 0061 0000 0000 2020" /* .........a.... */ - $"2020 0020 0C43 4855 4E4B 5950 4C41 4E41" /* . .CHUNKYPLANA */ - $"5253 5441 434B 4552 5253 5448 0000 0000" /* RSTACKERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F3A 4369 0101 053A 0100 E38A" /* ....o:Ci...:.... */ - $"0100 D0A0 0100 D08C 0100 0072 0000 0001" /* ...........r.... */ - $"696E 6520 0030 0650 4C41 4E41 5250 4C41" /* ine .0.PLANARPLA */ - $"4E41 5253 5441 434B 4552 5253 5448 0000" /* NARSTACKERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7572 6365 0100 D3C8 0100" /* ......urce...... */ - $"ECFC 0100 D102 0100 D08C 0100 006F 0000" /* .............o.. */ - $"0002 6963 3A43 0076 0650 4154 5054 5250" /* ..ic:C.v.PATPTRP */ - $"4C41 4E41 5253 5441 434B 4552 5253 5448" /* LANARSTACKERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D3B 200D FFFF FFFF" /* ........}; ..... */ - $"FFFF FFFF FFFF FFFF 0100 D228 0100 0175" /* ...........(...u */ - $"FFFF 0000 0000 117D 0000 0004 003A 0100" /* .......}.....:.. */ - $"FFFF 0100 D1C6 033A 0100 D376 003A 0750" /* .......:...v.:.P */ - $"4154 5445 524E 4C41 4E41 5253 5441 434B" /* ATTERNLANARSTACK */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696C" /* ..............il */ - $"6520 0000 0000 0000 0000 0000 0000 00FD" /* e .............. */ - $"9372 0000 013A 6465 636C 6461 7461 0044" /* .r...:decldata.D */ - $"0950 4154 4841 4E44 4C45 4E41 5253 5441" /* .PATHANDLENARSTA */ - $"434B 4552 5253 5448 0000 0000 0000 0000" /* CKERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2020 0100 EDD4 0101 88CA FFFF FFFF" /* ............ */ - $"0100 D300 0100 010D FFFF 0000 0000 1190" /* ................ */ - $"0000 0004 0070 0100 FFFF 0100 D29E 0373" /* .....p.........s */ - $"0100 D228 0064 0750 4154 5445 524E 4C45" /* ...(.d.PATTERNLE */ - $"4E41 5253 5441 434B 4552 5253 5448 0000" /* NARSTACKERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C20 2020 0100 EE4A FFFF" /* ......, ...J.. */ - $"FFFF FFFF FFFF 0100 D376 0100 0152 FFFF" /* .........v...R.. */ - $"0000 0000 11A6 0000 0008 0063 0181 FFFF" /* ...........c.... */ - $"0100 D314 056F 0100 D3AC 0100 D390 086C" /* .....o.........l */ - $"0000 0000 0344 0100 FFFF FFFF FFFF 0153" /* .....D.........S */ - $"0000 0010 0000 0000 0000 0007 0000 0001" /* ................ */ - $"008E 0100 FFFF FFFF FFFF 0169 0000 0010" /* ...........i.... */ - $"0000 0000 0000 00FF 0047 0651 4442 5954" /* .........G.QDBYT */ - $"454E 4C45 4E41 5253 5441 434B 4552 5253" /* ENLENARSTACKERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C64 6174 0101" /* ..........ldat.. */ - $"E162 0104 05A4 FFFF FFFF 0400 01AE 0100" /* .b.............. */ - $"0153 FFFF 0000 0000 11D0 0056 0551 4450" /* .S.........V.QDP */ - $"5452 4442 5954 4541 5253 5441 434B 4552" /* TRDBYTEARSTACKER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 224D" /* ............e "M */ - $"0101 DDEC 0100 D4EE FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0165 FFFF 0000 0000 11E6 0063 0851" /* ...e.........c.Q */ - $"4448 414E 444C 4554 4541 5253 5441 434B" /* DHANDLETEARSTACK */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"617B 0101 5BEA 0100 E87E FFFF FFFF 0400" /* a{..[....~...... */ - $"02A2 0100 0169 FFFF 0000 0000 120D 006F" /* .....i.........o */ - $"0551 4445 5252 454C 4554 4541 5253 5441" /* .QDERRELETEARSTA */ - $"434B 4552 5253 5448 0000 0000 0000 0000" /* CKERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3734 3820 FFFF FFFF FFFF FFFF FFFF FFFF" /* 748 ............ */ - $"0000 0010 0100 0120 FFFF 0000 0000 123A" /* ....... .......: */ - $"006D 0642 4954 5331 3652 4554 4541 5253" /* .m.BITS16RETEARS */ - $"5441 434B 4552 5253 5448 0000 0000 0000" /* TACKERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 636C 4461 0102 7E82 0100 E400 FFFF" /* ..clDa..~....... */ - $"FFFF 0100 D5B2 0100 0109 FFFF 0000 0000" /* ................ */ - $"124C 0000 0020 0009 0100 FFFF 0100 D550" /* .L... .........P */ - $"052C 0000 0010 0100 D5CC 725F 0000 0000" /* .,........r_.... */ - $"046C 0100 FFFF FFFF FFFF 016F 0000 0010" /* .l.........o.... */ - $"0000 0000 0000 000F 0065 0F44 4556 4943" /* .........e.DEVIC */ - $"454C 4F4F 5046 4C41 4753 434B 4552 5253" /* ELOOPFLAGSCKERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D2D 2D2D 0101" /* ..........----.. */ - $"96A2 0102 A60C FFFF FFFF 0100 E29E 0100" /* ................ */ - $"012D FFFF 0000 0000 1272 0000 0000 052D" /* .-.......r.....- */ - $"0100 FFFF FFFF FFFF 0001 0100 E23C 002D" /* .............<.- */ - $"0D53 494E 474C 4544 4556 4943 4553 4753" /* .SINGLEDEVICESGS */ - $"434B 4552 5253 5448 0000 0000 0000 0000" /* CKERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 640D FFFF FFFF FFFF FFFF FFFF FFFF" /* led............. */ - $"0100 D64A 0100 0020 0000 0000 6573 202D" /* ...J... ....es - */ - $"0020 0E44 4F4E 544D 4154 4348 5345 4544" /* . .DONTMATCHSEED */ - $"5353 434B 4552 5253 5448 0000 0000 0000" /* SSCKERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E74 6572 0101 94E8 0101 A69E 0100" /* ..nter.......... */ - $"D65E 0100 D64A 0100 0045 0000 0001 223B" /* .^...J...E...."; */ - $"204C 006E 0A41 4C4C 4445 5649 4345 5345" /* L.n.ALLDEVICESE */ - $"4544 5353 434B 4552 5253 5448 0000 0000" /* EDSSCKERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0079 FF00 0102 123C 0102 6EB2" /* .....y.....<..n. */ - $"0100 D6C0 0100 D64A 0100 0000 0000 0002" /* .......J........ */ - $"4B6E FFFA 006E 1044 4556 4943 454C 4F4F" /* Kn...n.DEVICELOO */ - $"5046 4C41 4753 334B 4552 5253 5448 0000" /* PFLAGS3KERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FF00 0000 0100 D7E6 0102" /* ................ */ - $"A0B0 0100 D722 0100 D64A 0100 0000 0000" /* ....."...J...... */ - $"0003 6365 6C3C 00A5 1044 4556 4943 454C" /* ..cel<...DEVICEL */ - $"4F4F 5046 4C41 4753 344B 4552 5253 5448" /* OOPFLAGS4KERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 0100 D848" /* ........rect...H */ - $"FFFF FFFF 0100 D784 0100 D64A 0100 0072" /* ...........J...r */ - $"0000 0004 7279 2022 0061 1044 4556 4943" /* ....ry ".a.DEVIC */ - $"454C 4F4F 5046 4C41 4753 354B 4552 5253" /* ELOOPFLAGS5KERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2200 6008 0100" /* ..........".`... */ - $"D8AA FFFF FFFF 0100 D7E6 0100 D64A 0100" /* .............J.. */ - $"0050 0000 0005 00F3 3564 00F7 1044 4556" /* .P......5d...DEV */ - $"4943 454C 4F4F 5046 4C41 4753 364B 4552" /* ICELOOPFLAGS6KER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 D90C FFFF FFFF 0100 D848 0100 D64A" /* ...........H...J */ - $"0100 0000 0000 0006 0000 0000 0000 1044" /* ...............D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 374B" /* EVICELOOPFLAGS7K */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2030" /* .............. 0 */ - $"3B20 0100 D96E FFFF FFFF 0100 D8AA 0100" /* ; ...n.......... */ - $"D64A 0100 0063 0000 0007 603B 2044 0072" /* .J...c....`; D.r */ - $"1044 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"384B 4552 5253 5448 0000 0000 0000 0000" /* 8KERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"227B 4469 0100 D9D0 FFFF FFFF 0100 D90C" /* "{Di............ */ - $"0100 D64A 0100 000E 0000 0008 0000 0000" /* ...J............ */ - $"0020 1044 4556 4943 454C 4F4F 5046 4C41" /* . .DEVICELOOPFLA */ - $"4753 394B 4552 5253 5448 0000 0000 0000" /* GS9KERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4465 763A 0103 6A34 FFFF FFFF 0100" /* ..Dev:..j4...... */ - $"D96E 0100 D64A 0100 00E7 0000 0009 0000" /* .n...J.......... */ - $"0090 00F0 1144 4556 4943 454C 4F4F 5046" /* .....DEVICELOOPF */ - $"4C41 4753 3130 4552 5253 5448 0000 0000" /* LAGS10ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 0100 DA94 0102 B80A" /* ....ourc........ */ - $"0100 D9D0 0100 D64A 0100 0065 0000 000A" /* .......J...e.... */ - $"6E6F 7261 0022 1144 4556 4943 454C 4F4F" /* nora.".DEVICELOO */ - $"5046 4C41 4753 3131 4552 5253 5448 0000" /* PFLAGS11ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 0100 DAF6 FFFF" /* ................ */ - $"FFFF 0100 DA32 0100 D64A 0100 0072 0000" /* .....2...J...r.. */ - $"000B 0000 0000 0000 1144 4556 4943 454C" /* .........DEVICEL */ - $"4F4F 5046 4C41 4753 3132 4552 5253 5448" /* OOPFLAGS12ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002C 0002 0100 DB58" /* .........,.....X */ - $"FFFF FFFF 0100 DA94 0100 D64A 0100 002E" /* ...........J.... */ - $"0000 000C 0000 002C 0004 1144 4556 4943" /* .......,...DEVIC */ - $"454C 4F4F 5046 4C41 4753 3133 4552 5253" /* ELOOPFLAGS13ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"DBBA FFFF FFFF 0100 DAF6 0100 D64A 0100" /* .............J.. */ - $"0013 0000 000D 0204 017C 0000 1144 4556" /* .........|...DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3134 4552" /* ICELOOPFLAGS14ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"0100 DC1C FFFF FFFF 0100 DB58 0100 D64A" /* ...........X...J */ - $"0100 0072 0000 000E 7279 603B 0044 1144" /* ...r....ry`;.D.D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3135" /* EVICELOOPFLAGS15 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0100 DC7E FFFF FFFF 0100 DBBA 0100" /* ct...~.......... */ - $"D64A 0100 0020 0000 000F 4578 6974 0030" /* .J... ....Exit.0 */ - $"1144 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"3136 4552 5253 5448 0000 0000 0000 0000" /* 16ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 613A 0100 DCE0 FFFF FFFF 0100 DC1C" /* ata:............ */ - $"0100 D64A 0100 0065 0000 0010 6972 6563" /* ...J...e....irec */ - $"006F 1144 4556 4943 454C 4F4F 5046 4C41" /* .o.DEVICELOOPFLA */ - $"4753 3137 4552 5253 5448 0000 0000 0000" /* GS17ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0100 DD42 FFFF FFFF 0100" /* ..irec...B...... */ - $"DC7E 0100 D64A 0100 0061 0000 0011 6F70" /* .~...J...a....op */ - $"6964 0053 1144 4556 4943 454C 4F4F 5046" /* id.S.DEVICELOOPF */ - $"4C41 4753 3138 4552 5253 5448 0000 0000" /* LAGS18ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 0100 DDA4 FFFF FFFF" /* ..... Se........ */ - $"0100 DCE0 0100 D64A 0100 0074 0000 0012" /* .......J...t.... */ - $"6044 6972 0063 1144 4556 4943 454C 4F4F" /* `Dir.c.DEVICELOO */ - $"5046 4C41 4753 3139 4552 5253 5448 0000" /* PFLAGS19ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6972 6563 0100 DE06 FFFF" /* ......irec...... */ - $"FFFF 0100 DD42 0100 D64A 0100 0046 0000" /* .....B...J...F.. */ - $"0013 3F3C 001D 00EB 1144 4556 4943 454C" /* ..?<.....DEVICEL */ - $"4F4F 5046 4C41 4753 3230 4552 5253 5448" /* OOPFLAGS20ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206E 6577 0100 DE68" /* ........ new...h */ - $"FFFF FFFF 0100 DDA4 0100 D64A 0100 0072" /* ...........J...r */ - $"0000 0014 7279 3A22 0009 1144 4556 4943" /* ....ry:"...DEVIC */ - $"454C 4F4F 5046 4C41 4753 3231 4552 5253" /* ELOOPFLAGS21ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7175 6573 0100" /* ..........ques.. */ - $"DECA FFFF FFFF 0100 DE06 0100 D64A 0100" /* .............J.. */ - $"0020 0000 0015 6365 7320 007B 1144 4556" /* . ....ces .{.DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3232 4552" /* ICELOOPFLAGS22ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3960 0040" /* ............9`.@ */ - $"0100 DF2C FFFF FFFF 0100 DE68 0100 D64A" /* ...,.......h...J */ - $"0100 0000 0000 0016 0000 0000 0000 1144" /* ...............D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3233" /* EVICELOOPFLAGS23 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 0100 DF8E FFFF FFFF 0100 DECA 0100" /* ec.............. */ - $"D64A 0100 0075 0000 0017 3A54 6F6F 0062" /* .J...u....:Too.b */ - $"1144 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"3234 4552 5253 5448 0000 0000 0000 0000" /* 24ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0320 00F0 0100 DFF0 FFFF FFFF 0100 DF2C" /* . ............., */ - $"0100 D64A 0100 0006 0000 0018 003A 0008" /* ...J.........:.. */ - $"0056 1144 4556 4943 454C 4F4F 5046 4C41" /* .V.DEVICELOOPFLA */ - $"4753 3235 4552 5253 5448 0000 0000 0000" /* GS25ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0025 021E 0100 E052 FFFF FFFF 0100" /* ...%.....R...... */ - $"DF8E 0100 D64A 0100 00A2 0000 0019 0031" /* .....J.........1 */ - $"015E 0032 1144 4556 4943 454C 4F4F 5046" /* .^.2.DEVICELOOPF */ - $"4C41 4753 3236 4552 5253 5448 0000 0000" /* LAGS26ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 0100 E0B4 FFFF FFFF" /* ......De........ */ - $"0100 DFF0 0100 D64A 0100 0000 0000 001A" /* .......J........ */ - $"0000 4465 0069 1144 4556 4943 454C 4F4F" /* ..De.i.DEVICELOO */ - $"5046 4C41 4753 3237 4552 5253 5448 0000" /* PFLAGS27ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0029 0100 0100 E116 FFFF" /* .......)........ */ - $"FFFF 0100 E052 0100 D64A 0100 0000 0000" /* .....R...J...... */ - $"001B 696E 674D 0072 1144 4556 4943 454C" /* ..ingM.r.DEVICEL */ - $"4F4F 5046 4C41 4753 3238 4552 5253 5448" /* OOPFLAGS28ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000F 0000 0100 E178" /* ...............x */ - $"FFFF FFFF 0100 E0B4 0100 D64A 0100 0000" /* ...........J.... */ - $"0000 001C 7272 7570 0048 1144 4556 4943" /* ....rrup.H.DEVIC */ - $"454C 4F4F 5046 4C41 4753 3239 4552 5253" /* ELOOPFLAGS29ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D61 6769 0100" /* ..........Magi.. */ - $"E1DA FFFF FFFF 0100 E116 0100 D64A 0100" /* .............J.. */ - $"006F 0000 001D 6100 0000 0000 1144 4556" /* .o....a......DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3330 4552" /* ICELOOPFLAGS30ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 E23C FFFF FFFF 0100 E178 0100 D64A" /* ...<.......x...J */ - $"0100 0000 0000 001E 01F4 0019 0000 1144" /* ...............D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3331" /* EVICELOOPFLAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"7361 0101 A552 FFFF FFFF 0100 E1DA 0100" /* sa...R.......... */ - $"D64A 0100 0000 0000 001F 6963 616C 0000" /* .J........ical.. */ - $"0004 0063 0100 FFFF 0100 D5E8 0400 0100" /* ...c............ */ - $"D64A 0021 0942 4954 4D41 5050 5452 5046" /* .J.!.BITMAPPTRPF */ - $"4C41 4753 3331 4552 5253 5448 0000 0000" /* LAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 00F3 FFFF FFFF 0101 7A88" /* ..... ........z. */ - $"FFFF FFFF 0100 E314 0100 0100 FFFF 0000" /* ................ */ - $"0000 14C9 0000 0004 0092 0100 FFFF 0100" /* ................ */ - $"E2B2 03F0 0100 E57C 0054 0642 4954 4D41" /* .......|.T.BITMA */ - $"5050 5452 5046 4C41 4753 3331 4552 5253" /* PPTRPFLAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0014 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00FD A45E 0000" /* .............^.. */ - $"014F 4D5F 454D 2E63 0000 0000 0C42 4954" /* .OM_EM.c.....BIT */ - $"4D41 5048 414E 444C 4541 4753 3331 4552" /* MAPHANDLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"0102 6BA2 0102 A04E FFFF FFFF 0100 E3EC" /* ..k....N........ */ - $"0100 014F FFFF 0000 0000 14DE 0000 0004" /* ...O............ */ - $"0061 0100 FFFF 0100 E38A 0300 0100 E314" /* .a.............. */ - $"00F0 0642 4954 4D41 5050 5452 444C 4541" /* ...BITMAPPTRDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0102 CE7C FFFF" /* .............|.. */ - $"FFFF 0100 E57C 0100 0156 FFFF 0000 0000" /* .....|...V...... */ - $"14F9 0000 0842 4153 4541 4444 5252 444C" /* .....BASEADDRRDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 34F8 0414 0100 E4C0 0100 E51E" /* ....4........... */ - $"0100 E4C0 0400 022C 0100 03B9 0000 0070" /* .......,.......p */ - $"006E 0852 4F57 4259 5445 5352 444C 4541" /* .n.ROWBYTESRDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 06FE 0005 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"E51E 0000 0010 0100 036A 0004 0001 0000" /* .........j...... */ - $"0642 4F55 4E44 5352 5352 444C 4541 4753" /* .BOUNDSRSRDLEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E70 7574 FFFF FFFF FFFF FFFF FFFF FFFF" /* nput............ */ - $"0400 1614 0100 0349 0006 0074 0000 000E" /* .......I...t.... */ - $"0000 0100 FFFF 0100 E400 066F 0100 E462" /* ...........o...b */ - $"0100 E462 FFFF FFFF 0000 0743 5552 5350" /* ...b.......CURSP */ - $"5452 5352 444C 4541 4753 3331 4552 5253" /* TRSRDLEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 603B 2044 FFFF" /* ..........`; D.. */ - $"FFFF 0101 07E4 FFFF FFFF 0100 E5FA 0100" /* ................ */ - $"0164 FFFF 0000 0000 1543 0000 0004 0065" /* .d.......C.....e */ - $"0100 FFFF 0100 E598 0344 0100 E862 0020" /* .........D...b. */ - $"0643 5552 534F 5252 5352 444C 4541 4753" /* .CURSORRSRDLEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0110 00F0 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00FD A744 0000 0101 0000 0002 0040 0003" /* ...D.........@.. */ - $"0056 0A43 5552 5348 414E 444C 454C 4541" /* .V.CURSHANDLELEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000A 0000 0101 5164 FFFF FFFF FFFF" /* ........Qd...... */ - $"FFFF 0100 E6D2 0100 0100 FFFF 0000 0000" /* ................ */ - $"1556 0000 0004 0070 0100 FFFF 0100 E670" /* .V.....p.......p */ - $"036A 0100 E5FA 006F 0643 5552 534F 5252" /* .j.....o.CURSORR */ - $"444C 454C 4541 4753 3331 4552 5253 5448" /* DLELEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 0000 0101 59CE" /* ..............Y. */ - $"0102 6F76 FFFF FFFF 0100 E862 0100 0100" /* ..ov.......b.... */ - $"FFFF 0000 0000 156D 002E 0444 4154 4152" /* .......m...DATAR */ - $"4452 444C 454C 4541 4753 3331 4552 5253" /* DRDLELEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 616D 0100" /* ..........enam.. */ - $"E7A6 FFFF FFFF 0100 E7A6 0100 D5B2 0100" /* ................ */ - $"0374 0000 0068 0063 044D 4153 4B31 3652" /* .t...h.c.MASK16R */ - $"444C 454C 4541 4753 3331 4552 5253 5448" /* DLELEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7475 737D 0100 E804" /* ........tus}.... */ - $"FFFF FFFF 0100 E804 0100 D5B2 0100 036D" /* ...............m */ - $"0020 0043 006D 0748 4F54 5350 4F54 444C" /* . .C.m.HOTSPOTDL */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6865 6574 FFFF FFFF FFFF" /* ......heet...... */ - $"FFFF FFFF FFFF 0400 11C8 0100 0300 0040" /* ...............@ */ - $"0040 0000 0044 0000 0100 FFFF 0100 E6E6" /* .@...D.......... */ - $"0600 0100 E748 0100 E748 FFFF FFFF 0000" /* .....H...H...... */ - $"0850 454E 5354 4154 454C 454C 4541 4753" /* .PENSTATELELEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6044 6972 0101 638E 0101 5D7C FFFF FFFF" /* `Dir..c...]|.... */ - $"0100 EA58 0100 0122 FFFF 0000 0000 15B3" /* ...X..."........ */ - $"0064 0550 4E4C 4F43 4454 454C 454C 4541" /* .d.PNLOCDTELELEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 486D DE80 0100 E93E FFFF FFFF 0100" /* ..Hm.....>...... */ - $"E93E 0400 11C8 0100 0300 0000 0000 0000" /* .>.............. */ - $"0650 4E53 495A 4554 454C 454C 4541 4753" /* .PNSIZETELELEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFE FFFE FFFF FFFF 0100 E99C 0100 E99C" /* ................ */ - $"0400 11C8 0100 0307 0004 0000 0000 0650" /* ...............P */ - $"4E4D 4F44 4554 454C 454C 4541 4753 3331" /* NMODETELELEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 FFFF FFFF 0100 E9FA 0100 E9FA 0000" /* id.............. */ - $"0010 0100 0374 0008 0063 0073 0550 4E50" /* .....t...c.s.PNP */ - $"4154 4552 454C 454C 4541 4753 3331 4552" /* ATERELELEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C74 0005" /* ............lt.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 D376" /* ...............v */ - $"0100 03F0 000A 00F3 0000 0012 007C 0100" /* .............|.. */ - $"FFFF 0100 E87E 0600 0100 E8E0 0100 E8E0" /* .....~.......... */ - $"FFFF FFFF 002D 0652 474E 5054 524E 454C" /* .....-.RGNPTRNEL */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF 0100" /* ......tory...... */ - $"EBC2 FFFF FFFF 0100 EAD6 0100 016F FFFF" /* .............o.. */ - $"0000 0000 160E 0000 0004 0054 0100 FFFF" /* ...........T.... */ - $"0100 EA74 0361 0100 ECE0 0072 0652 4547" /* ...t.a.....r.REG */ - $"494F 4E4E 454C 454C 4541 4753 3331 4552" /* IONNELELEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"0000 0000 0000 0000 0000 0000 00FD AC20" /* ............... */ - $"0000 0172 6563 746F 7279 603B 0044 0952" /* ...rectory`;.D.R */ - $"474E 4841 4E44 4C45 454C 4541 4753 3331" /* GNHANDLEELEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F 0101 2B00 FFFF FFFF FFFF FFFF 0100" /* to..+........... */ - $"EBAE 0100 0120 FFFF 0000 0000 1620 0000" /* ..... ....... .. */ - $"0004 0000 0100 FFFF 0100 EB4C 0300 0100" /* ...........L.... */ - $"EAD6 0084 0652 4547 494F 4E44 4C45 454C" /* .....REGIONDLEEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C80 3F3C 0102 9A90 FFFF FFFF" /* ....l.?<........ */ - $"FFFF FFFF 0100 ECE0 0100 0178 FFFF 0000" /* ...........x.... */ - $"0000 1635 0020 0752 474E 5349 5A45 4C45" /* ...5. .RGNSIZELE */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6150 7562 FFFF FFFF 0100" /* ......aPub...... */ - $"EC82 0100 EC82 0000 0010 0100 0374 0000" /* .............t.. */ - $"0020 007B 0752 474E 4242 4F58 4C45 454C" /* . .{.RGNBBOXLEEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5255 4520 FFFF FFFF FFFF FFFF" /* ....RUE ........ */ - $"FFFF FFFF 0400 1614 0100 033A 0002 0030" /* ...........:...0 */ - $"0000 000A 0050 0100 FFFF 0100 EBC2 0667" /* .....P.........g */ - $"0100 EC24 0100 EC24 FFFF FFFF 0072 0650" /* ...$...$.....r.P */ - $"4943 5054 5258 4C45 454C 4541 4753 3331" /* ICPTRXLEELEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6561" /* ..............ea */ - $"7469 0101 0E6C 0101 732C FFFF FFFF 0100" /* ti...l..s,...... */ - $"ED5E 0100 0165 FFFF 0000 0000 16A2 0000" /* .^...e.......... */ - $"0004 0073 0100 FFFF 0100 ECFC 033A 0100" /* ...s.........:.. */ - $"EF68 0074 0750 4943 5455 5245 4C45 454C" /* .h.t.PICTURELEEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 2E6F 0000 0000 0000 0000" /* .....a.o........ */ - $"0000 0000 00FD AEA8 0000 0164 3A53 6F75" /* ...........d:Sou */ - $"7263 6573 0042 0950 4943 4841 4E44 4C45" /* rces.B.PICHANDLE */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7569 6C64 FFFF FFFF 0101" /* ......uild...... */ - $"740A FFFF FFFF 0100 EE36 0100 0177 FFFF" /* t........6...w.. */ - $"0000 0000 16B5 0000 0004 0061 0100 FFFF" /* ...........a.... */ - $"0100 EDD4 0374 0100 ED5E 003A 0750 4943" /* .....t...^.:.PIC */ - $"5455 5245 4C45 454C 4541 4753 3331 4552" /* TURELEELEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 3A42" /* ............es:B */ - $"0100 EF84 0101 7102 FFFF FFFF 0100 EF68" /* ......q........h */ - $"0100 016A FFFF 0000 0000 16CA 000D 0750" /* ...j...........P */ - $"4943 5349 5A45 4C45 454C 4541 4753 3331" /* ICSIZELEELEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6174" /* ..............at */ - $"696E 0100 EF0A FFFF FFFF 0100 EF0A 0000" /* in.............. */ - $"0010 0100 0373 0000 0069 0064 0850 4943" /* .....s...i.d.PIC */ - $"4652 414D 4545 454C 4541 4753 3331 4552" /* FRAMEEELEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 034F 0002 0049 0000 000A 0061 0100" /* ...O...I.....a.. */ - $"FFFF 0100 EE4A 0673 0100 EEAC 0100 EEAC" /* .....J.s........ */ - $"FFFF FFFF 0020 0750 4F4C 5950 5452 4545" /* ..... .POLYPTREE */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E2E 612E 0100 F378 0100" /* ......n.a....x.. */ - $"F0D2 FFFF FFFF 0100 EFE6 0100 0169 FFFF" /* .............i.. */ - $"0000 0000 1706 0000 0004 006C 0100 FFFF" /* ...........l.... */ - $"0100 EF84 0352 0100 F284 0062 0750 4F4C" /* .....R.....b.POL */ - $"5947 4F4E 4545 454C 4541 4753 3331 4552" /* YGONEEELEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A52 4953" /* ............:RIS */ - $"0000 0000 0000 0000 0000 0000 00FD B130" /* ...............0 */ - $"0000 0164 6572 7347 6C75 652E 002E 0A50" /* ...dersGlue....P */ - $"4F4C 5948 414E 444C 454C 4541 4753 3331" /* OLYHANDLELEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6C" /* ..............ol */ - $"5472 0100 F2A0 FFFF FFFF FFFF FFFF 0100" /* Tr.............. */ - $"F0BE 0100 0163 FFFF 0000 0000 171A 0000" /* .....c.......... */ - $"0004 0065 0100 FFFF 0100 F05C 0373 0100" /* ...e.......\.s.. */ - $"EFE6 0052 0750 4F4C 5947 4F4E 444C 454C" /* ...R.POLYGONDLEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7569 6C64 FFFF FFFF FFFF FFFF" /* ....uild........ */ - $"FFFF FFFF 0100 F284 0100 0174 FFFF 0000" /* ...........t.... */ - $"0000 1731 0073 0850 4F4C 5953 495A 454C" /* ...1.s.POLYSIZEL */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E74 6572 0100 F1F0 0100" /* ......nter...... */ - $"F192 0100 F192 0000 0010 0100 0343 0000" /* .............C.. */ - $"0074 006E 0850 4F4C 5942 424F 584C 454C" /* .t.n.POLYBBOXLEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E6F 0D43 FFFF FFFF FFFF FFFF" /* .....o.C........ */ - $"0100 F1F0 0400 1614 0100 0353 0002 0063" /* ...........S...c */ - $"0073 0A50 4F4C 5950 4F49 4E54 534C 4541" /* .s.POLYPOINTSLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7069 643A FFFF FFFF FFFF FFFF FFFF" /* ..pid:.......... */ - $"FFFF 0100 F24E 0100 0373 000A 0053 0000" /* .....N...s...S.. */ - $"0004 003A 0100 FFFF FFFF FFFF 053A 0400" /* ...:.........:.. */ - $"11C8 0100 F268 6D2E 0000 0000 0172 0100" /* .....hm......r.. */ - $"FFFF FFFF FFFF 0163 0000 0010 0000 0000" /* .......c........ */ - $"0000 0000 0000 000E 008E 0100 FFFF 0100" /* ................ */ - $"F0D2 0673 0100 F134 0100 F134 FFFF FFFF" /* ...s...4...4.... */ - $"0065 0A51 4450 524F 4353 5054 524C 4541" /* .e.QDPROCSPTRLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 433A 4F62 0101 51C6 0102 86D8 FFFF" /* ..C:Ob..Q....... */ - $"FFFF 0100 F302 0100 012E FFFF 0000 0000" /* ................ */ - $"1792 0000 0004 004D 0100 FFFF 0100 F2A0" /* .......M........ */ - $"033A 0100 F8A0 0065 0751 4450 524F 4353" /* .:.....e.QDPROCS */ - $"5054 524C 4541 4753 3331 4552 5253 5448" /* PTRLEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 6964 0000 0000" /* ........opid.... */ - $"0000 0000 0000 0000 00FD B44C 0000 0174" /* ...........L...t */ - $"733A 5249 5343 3A4F 006A 0751 4450 524F" /* s:RISC:O.j.QDPRO */ - $"4353 5054 524C 4541 4753 3331 4552 5253" /* CSPTRLEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 433A 4F62 FFFF" /* ..........C:Ob.. */ - $"FFFF 0102 0236 FFFF FFFF 0100 F8A0 0100" /* .....6.......... */ - $"0161 FFFF 0000 0000 17A9 006E 0854 4558" /* .a.........n.TEX */ - $"5450 524F 4354 524C 4541 4753 3331 4552" /* TPROCTRLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F0D 4372" /* ............o.Cr */ - $"0100 F4F4 0100 F438 0100 F438 0400 022C" /* .......8...8..., */ - $"0100 036F 0000 0065 003A 084C 494E 4550" /* ...o...e.:.LINEP */ - $"524F 4354 524C 4541 4753 3331 4552 5253" /* ROCTRLEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 6573 0100" /* ..........rces.. */ - $"F496 0100 F5B0 0100 F496 0400 022C 0100" /* .............,.. */ - $"034F 0004 0049 0074 0852 4543 5450 524F" /* .O...I.t.RECTPRO */ - $"4354 524C 4541 4753 3331 4552 5253 5448" /* CTRLEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 009A 0000 FFFF FFFF" /* ................ */ - $"0100 F552 0100 F4F4 0400 022C 0100 0344" /* ...R.......,...D */ - $"0008 0055 0049 0952 5245 4354 5052 4F43" /* ...U.I.RRECTPROC */ - $"524C 4541 4753 3331 4552 5253 5448 0000" /* RLEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F7 0100 F728 FFFF" /* .............(.. */ - $"FFFF 0100 F552 0400 022C 0100 0300 000C" /* .....R...,...... */ - $"0028 0008 084F 5641 4C50 524F 4343 524C" /* .(...OVALPROCCRL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 2F28 0100 F60E FFFF FFFF" /* ..... /(........ */ - $"0100 F5B0 0400 022C 0100 0300 0010 0000" /* .......,........ */ - $"00FA 0741 5243 5052 4F43 4343 524C 4541" /* ...ARCPROCCCRLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0100 F66C FFFF FFFF 0100" /* ..irec...l...... */ - $"F60E 0400 022C 0100 0361 0014 006F 0070" /* .....,...a...o.p */ - $"0850 4F4C 5950 524F 4343 524C 4541 4753" /* .POLYPROCCRLEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0050 00F0 FFFF FFFF FFFF FFFF 0100 F66C" /* .P.............l */ - $"0400 022C 0100 0302 0018 0004 0004 0752" /* ...,...........R */ - $"474E 5052 4F43 4343 524C 4541 4753 3331" /* GNPROCCCRLEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0053" /* ...............S */ - $"0000 0100 F6CA FFFF FFFF 0100 F6CA 0400" /* ................ */ - $"022C 0100 0369 001C 0044 0069 0842 4954" /* .,...i...D.i.BIT */ - $"5350 524F 4343 524C 4541 4753 3331 4552" /* SPROCCRLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 F728 0400 022C" /* ...........(..., */ - $"0100 0365 0020 0069 0065 0B43 4F4D 4D45" /* ...e. .i.e.COMME */ - $"4E54 5052 4F43 4541 4753 3331 4552 5253" /* NTPROCEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 223B 204F FFFF" /* .........."; O.. */ - $"FFFF 0100 F786 0100 F786 0400 022C 0100" /* .............,.. */ - $"0372 0024 006F 0079 0A54 584D 4541 5350" /* .r.$.o.y.TXMEASP */ - $"524F 4343 4541 4753 3331 4552 5253 5448" /* ROCCEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"0100 F7E4 0100 F7E4 0400 022C 0100 0370" /* ...........,...p */ - $"0028 0053 0075 0A47 4554 5049 4350 524F" /* .(.S.u.GETPICPRO */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F20 3F3C 0100 F842 FFFF" /* ......? ?<...B.. */ - $"FFFF 0100 F842 0400 022C 0100 0372 002C" /* .....B...,...r., */ - $"0063 0020 0A50 5554 5049 4350 524F 4343" /* .c. .PUTPICPROCC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 72B6 6020 FFFF FFFF FFFF FFFF" /* ....r.` ........ */ - $"FFFF FFFF 0400 022C 0100 0320 0030 002D" /* .......,... .0.- */ - $"0000 0034 006C 0100 FFFF 0100 F378 0620" /* ...4.l.......x. */ - $"0100 F3DA 0100 F3DA FFFF FFFF 0063 0747" /* .............c.G */ - $"5241 4650 5452 524F 4343 4541 4753 3331" /* RAFPTRROCCEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6564" /* ..............ed */ - $"2E22 0101 270C 0101 3086 FFFF FFFF 0100" /* ."..'...0....... */ - $"F91E 0100 0100 FFFF 0000 0000 1899 0000" /* ................ */ - $"0004 00F0 0100 FFFF 0100 F8BC 0300 0101" /* ................ */ - $"0324 0008 0847 5241 4650 4F52 544F 4343" /* .$...GRAFPORTOCC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 41ED DCA8 0000 0000 0000 0000" /* ....A........... */ - $"0000 0000 00FD BA68 0000 0103 0000 FC19" /* .......h........ */ - $"0000 06C0 0002 0847 5241 4650 4F52 544F" /* .......GRAFPORTO */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7001 B047 0101 38EE 0101" /* ......p..G..8... */ - $"23C6 FFFF FFFF 0101 0324 0100 0116 FFFF" /* #........$...... */ - $"0000 0000 18AE 000C 0644 4556 4943 4552" /* .........DEVICER */ - $"544F 4343 4541 4753 3331 4552 5253 5448" /* TOCCEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6353 0100 FA54" /* ........MacS...T */ - $"0100 FBCC 0100 FA54 0000 0010 0100 0362" /* .......T.......b */ - $"0000 0043 006D 0850 4F52 5442 4954 534F" /* ...C.m.PORTBITSO */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 797D 0100 FAB2 0100" /* ......ory}...... */ - $"FB10 0100 FAB2 0100 E57C 0100 0300 0002" /* .........|...... */ - $"0010 00F0 0850 4F52 5452 4543 544F 4343" /* .....PORTRECTOCC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 014E FFFF FFFF" /* ...........N.... */ - $"0100 FB10 0400 1614 0100 0300 0010 0000" /* ................ */ - $"0050 0656 4953 5247 4E43 544F 4343 4541" /* .P.VISRGNCTOCCEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4173 0100 FB6E 0100 FCE6 0100" /* ....As...n...... */ - $"FB6E 0100 EBAE 0100 0300 0018 0065 006F" /* .n...........e.o */ - $"0743 4C49 5052 474E 4C45 4343 4541 4753" /* .CLIPRGNLECCEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0005 0000 0100 FC2A 0101 0092 0100 FBCC" /* .......*........ */ - $"0100 EBAE 0100 0300 001C 0006 0000 0542" /* ...............B */ - $"4B50 4154 4E44 4C45 4343 4541 4753 3331" /* KPATNDLECCEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6C69 0100 FC88 FFFF FFFF 0100 FC2A 0100" /* li...........*.. */ - $"D376 0100 036F 0020 0065 0079 0746 494C" /* .v...o. .e.y.FIL */ - $"4C50 4154 4C45 4343 4541 4753 3331 4552" /* LPATLECCEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0080 0000" /* ................ */ - $"0100 FFD6 0101 0034 0100 FC88 0100 D376" /* .......4.......v */ - $"0100 03F8 0028 00F7 0094 0550 4E4C 4F43" /* .....(.....PNLOC */ - $"524E 4C45 4343 4541 4753 3331 4552 5253" /* RNLECCEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F8 8818 0100" /* ................ */ - $"FDA2 FFFF FFFF 0100 FCE6 0400 11C8 0100" /* ................ */ - $"0398 0030 009C 00F3 0650 4E53 495A 454E" /* ...0.....PNSIZEN */ - $"4C45 4343 4541 4753 3331 4552 5253 5448" /* LECCEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FE5E" /* ...............^ */ - $"0100 FD44 0100 FD44 0400 11C8 0100 0300" /* ...D...D........ */ - $"0034 0000 0000 0650 4E4D 4F44 454E 4C45" /* .4.....PNMODENLE */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 FDA2 0000 0010 0100 0300 0038" /* ...............8 */ - $"0000 0000 0550 4E50 4154 4552 4C45 4343" /* .....PNPATERLECC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FE00 FFFF FFFF" /* ................ */ - $"0100 FE00 0100 D376 0100 0300 003A 0000" /* .......v.....:.. */ - $"0000 0550 4E56 4953 524E 4C45 4343 4541" /* ...PNVISRNLECCEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"FE5E 0000 0010 0100 0300 0042 0000 0000" /* .^.........B.... */ - $"0654 5846 4F4E 5452 4C45 4343 4541 4753" /* .TXFONTRLECCEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 FF1A 0100 FEBC 0100 FEBC" /* ................ */ - $"0000 0010 0100 0300 0044 0000 0000 0654" /* .........D.....T */ - $"5846 4143 4552 4C45 4343 4541 4753 3331" /* XFACERLECCEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 FF1A 0400" /* ................ */ - $"19B6 0100 0300 0046 0000 0000 0654 584D" /* .......F.....TXM */ - $"4F44 4552 4C45 4343 4541 4753 3331 4552" /* ODERLECCEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FF78 FFFF FFFF 0100 FF78 0000 0010" /* ...x.......x.... */ - $"0100 0300 0048 0000 0000 0654 5853 495A" /* .....H.....TXSIZ */ - $"4552 4C45 4343 4541 4753 3331 4552 5253" /* ERLECCEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 FFD6 0000 0010 0100" /* ................ */ - $"0300 004A 0000 0000 0753 5045 5854 5241" /* ...J.....SPEXTRA */ - $"4C45 4343 4541 4753 3331 4552 5253 5448" /* LECCEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 0268" /* ...............h */ - $"0101 01AC 0101 0034 0000 0000 0100 0300" /* .......4........ */ - $"004C 0000 0000 0746 4743 4F4C 4F52 4C45" /* .L.....FGCOLORLE */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"00F0 0101 0092 0000 0000 0100 0300 0050" /* ...............P */ - $"0000 0000 0742 4B43 4F4C 4F52 4C45 4343" /* .....BKCOLORLECC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 00F0 0000 0000 0100 0300 0054 0000" /* .............T.. */ - $"0000 0743 4F4C 5242 4954 4C45 4343 4541" /* ...COLRBITLECCEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 FFFF FFFF FFFF FFFF 0101" /* ..Set .......... */ - $"014E 0000 0010 0100 0379 0058 0044 0072" /* .N.......y.X.D.r */ - $"0A50 4154 5354 5245 5443 4843 4541 4753" /* .PATSTRETCHCEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 FFFF FFFF 0101 02C6 0101 01AC" /* irec............ */ - $"0000 0010 0100 031A 005A 0000 0000 0750" /* .........Z.....P */ - $"4943 5341 5645 5443 4843 4541 4753 3331" /* ICSAVETCHCEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"33E0 0101 020A FFFF FFFF 0101 020A 0400" /* 3............... */ - $"02A2 0100 035F 005C 006D 0000 0752 474E" /* ....._.\.m...RGN */ - $"5341 5645 5443 4843 4541 4753 3331 4552" /* SAVETCHCEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 0268 0400 02A2" /* ...........h.... */ - $"0100 036D 0060 0074 0072 0850 4F4C 5953" /* ...m.`.t.r.POLYS */ - $"4156 4543 4843 4541 4753 3331 4552 5253" /* AVECHCEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7320 2D6D FFFF" /* ..........s -m.. */ - $"FFFF FFFF FFFF 0101 02C6 0400 02A2 0100" /* ................ */ - $"034D 0064 0074 0064 0947 5241 4650 524F" /* .M.d.t.d.GRAFPRO */ - $"4353 4843 4541 4753 3331 4552 5253 5448" /* CSHCEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7DD3 3A22 FFFF FFFF" /* ........}.:".... */ - $"FFFF FFFF FFFF FFFF 0100 F302 0100 037B" /* ...............{ */ - $"0068 006B 0000 006C 007D 0100 FFFF 0100" /* .h.k...l.}...... */ - $"F994 0609 0100 F9F6 0100 F9F6 FFFF FFFF" /* ................ */ - $"0045 0957 494E 444F 5750 5452 5243 4541" /* .E.WINDOWPTRRCEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 576F 726B 0102 8FD8 0101 8408 FFFF" /* ..Work.......... */ - $"FFFF 0100 F91E 0100 0163 FFFF 0000 0000" /* .........c...... */ - $"1AC6 006F 0852 4742 434F 4C4F 5252 5243" /* ...o.RGBCOLORRRC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B3B3 2064 0101 824E 0102 97E2" /* ...... d...N.... */ - $"FFFF FFFF 0101 051E 0100 0109 FFFF 0000" /* ................ */ - $"0000 1B6D 0009 0352 4544 4F52 444F 5252" /* ...m...REDORDORR */ - $"5243 4541 4753 3331 4552 5253 5448 0000" /* RCEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6574 7D22 0101 0462 FFFF" /* ......et}"...b.. */ - $"FFFF 0101 0462 0000 0010 0100 0300 0000" /* .....b.......... */ - $"0030 00F0 0547 5245 454E 4552 5252 5243" /* .0...GREENERRRRC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B898 4EAD FFFF FFFF 0101 04C0" /* ......N......... */ - $"0101 04C0 0000 0010 0100 0309 0002 00F0" /* ................ */ - $"0000 0442 4C55 4547 4552 5252 5243 4541" /* ...BLUEGERRRRCEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 002E 0006 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 033E 0004 0000 0000" /* .........>...... */ - $"0006 0000 0100 FFFF 0101 03A2 0600 0101" /* ................ */ - $"0404 0101 0404 FFFF FFFF 0008 0C43 4F4C" /* .............COL */ - $"4F52 5350 4543 5054 5241 4753 3331 4552" /* ORSPECPTRAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00AA 0003" /* ................ */ - $"0102 5D14 0101 D316 FFFF FFFF 0101 059C" /* ..]............. */ - $"0100 0100 FFFF 0000 0000 1C24 0000 0004" /* ...........$.... */ - $"002E 0100 FFFF 0101 053A 0300 0101 0730" /* .........:.....0 */ - $"0020 0943 4F4C 4F52 5350 4543 5054 5241" /* . .COLORSPECPTRA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0000 0000 0000 0000 0000" /* ..... .......... */ - $"0000 00FD C6E6 0000 0120 0000 0000 0000" /* ......... ...... */ - $"0020 00F0 0943 4F4C 4F52 5350 4543 5054" /* . ...COLORSPECPT */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0058 0005 0101 2D88 0101 5F38" /* .....X....-..._8 */ - $"FFFF FFFF 0101 0730 0100 010A FFFF 0000" /* .......0........ */ - $"0000 1C3F 001E 0556 414C 5545 4450 4543" /* ...?...VALUEDPEC */ - $"5054 5241 4753 3331 4552 5253 5448 0000" /* PTRAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D65 FFFF FFFF 0101" /* ........Me...... */ - $"06D2 0101 06D2 0000 0010 0100 0365 0000" /* .............e.. */ - $"0072 006F 0352 4742 4547 4552 4543 5054" /* .r.o.RGBEGERECPT */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D65 6D4D FFFF FFFF FFFF FFFF" /* ....MemM........ */ - $"FFFF FFFF 0101 051E 0100 0300 0002 004D" /* ...............M */ - $"0000 0008 0070 0100 FFFF 0101 0612 06D4" /* .....p.......... */ - $"0101 0674 0101 0674 FFFF FFFF 0065 0A43" /* ...t...t.....e.C */ - $"5350 4543 4152 5241 5954 5241 4753 3331" /* SPECARRAYTRAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"4D65 0101 08BC 0101 0932 FFFF FFFF 0101" /* Me.......2...... */ - $"07AE 0100 013A FFFF 0000 0000 1CAC 0000" /* .....:.......... */ - $"0008 0074 0100 FFFF 0101 074C 0500 0101" /* ...t.......L.... */ - $"0730 0101 07C8 5072 0000 0000 014D 0100" /* .0....Pr.....M.. */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0000 0065 0743 5441 4250 5452 4543" /* .....e.CTABPTREC */ - $"5954 5241 4753 3331 4552 5253 5448 0000" /* YTRAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"A8C8 FFFF FFFF 0101 0846 0100 0100 FFFF" /* .........F...... */ - $"0000 0000 1CD5 0000 0004 0044 0100 FFFF" /* ...........D.... */ - $"0101 07E4 0300 0101 0B0C 0000 0A43 4F4C" /* .............COL */ - $"4F52 5441 424C 4554 5241 4753 3331 4552" /* ORTABLETRAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6275 6700" /* ............bug. */ - $"0000 0000 0000 0000 0000 0000 00FD C990" /* ................ */ - $"0000 01F0 D620 0000 010A 000B 0000 0A43" /* ..... .........C */ - $"5441 4248 414E 444C 4554 5241 4753 3331" /* TABHANDLETRAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002C FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .,.............. */ - $"091E 0100 0100 FFFF 0000 0000 1CEC 0000" /* ................ */ - $"0004 002E 0100 FFFF 0101 08BC 0305 0101" /* ................ */ - $"0846 0074 0A43 4F4C 4F52 5441 424C 4554" /* .F.t.COLORTABLET */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A4 0102 0C9A 0102 0990" /* ................ */ - $"FFFF FFFF 0101 0B0C 0100 0100 FFFF 0000" /* ................ */ - $"0000 1D03 0070 0643 5453 4545 4441 424C" /* .....p.CTSEEDABL */ - $"4554 5241 4753 3331 4552 5253 5448 0000" /* ETRAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 4669 0101 09F2 FFFF" /* ........Fi...... */ - $"FFFF 0101 09F2 0000 0000 0100 0300 0000" /* ................ */ - $"0090 00F0 0743 5446 4C41 4753 424C 4554" /* .....CTFLAGSBLET */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 0101 0AAE 0101 0A50" /* ....ourc.......P */ - $"0101 0A50 0000 0010 0100 0322 0004 0070" /* ...P......."...p */ - $"006E 0643 5453 495A 4552 424C 4554 5241" /* .n.CTSIZERBLETRA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 060A 0001 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"0AAE 0000 0010 0100 0361 0006 0000 0000" /* .........a...... */ - $"0743 5454 4142 4C45 424C 4554 5241 4753" /* .CTTABLEBLETRAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6500 2F28 FFFF FFFF FFFF FFFF FFFF FFFF" /* e./(............ */ - $"0101 07AE 0100 0300 0008 0008 0000 0010" /* ................ */ - $"0000 0100 FFFF 0101 0932 0602 0101 0994" /* .........2...... */ - $"0101 0994 FFFF FFFF 00B6 084D 4154 4348" /* ...........MATCH */ - $"5245 4341 5954 5241 4753 3331 4552 5253" /* RECAYTRAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E6D 616B 0102" /* ...........mak.. */ - $"C162 FFFF FFFF FFFF FFFF 0101 0D02 0100" /* .b.............. */ - $"0164 FFFF 0000 0000 1DFE 0000 0352 4544" /* .d...........RED */ - $"4F52 4445 4341 5954 5241 4753 3331 4552" /* ORDECAYTRAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 0000" /* ................ */ - $"0101 0BE8 FFFF FFFF 0101 0BE8 0000 0010" /* ................ */ - $"0100 0300 0000 0000 00D4 0547 5245 454E" /* ...........GREEN */ - $"4552 4341 5954 5241 4753 3331 4552 5253" /* ERCAYTRAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"0CA4 0101 0C46 0101 0C46 0000 0010 0100" /* .....F...F...... */ - $"0369 0002 0057 0074 0442 4C55 4547 4552" /* .i...W.t.BLUEGER */ - $"4341 5954 5241 4753 3331 4552 5253 5448" /* CAYTRAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 0CA4 0000 0010 0100 0300" /* ................ */ - $"0004 00F0 0020 094D 4154 4348 4441 5441" /* ..... .MATCHDATA */ - $"5954 5241 4753 3331 4552 5253 5448 0000" /* YTRAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FF00 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0300 0006" /* ................ */ - $"006E 0000 000A 007A 0100 FFFF 0101 0B28" /* .n.....z.......( */ - $"0620 0101 0B8A 0101 0B8A FFFF FFFF 009A" /* . .............. */ - $"0950 4958 4D41 5050 5452 5954 5241 4753" /* .PIXMAPPTRYTRAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0078 00C0 0101 146C FFFF FFFF FFFF FFFF" /* .x.....l........ */ - $"0101 0D80 0100 0100 FFFF 0000 0000 1E5C" /* ...............\ */ - $"0000 0004 0000 0100 FFFF 0101 0D1E 03FF" /* ................ */ - $"0101 1450 00F3 0650 4958 4D41 5050 5452" /* ...P...PIXMAPPTR */ - $"5954 5241 4753 3331 4552 5253 5448 0000" /* YTRAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00FD CECA 0000 0100 001C" /* ................ */ - $"024A 0004 4F53 0052 0C50 4958 4D41 5048" /* .J..OS.R.PIXMAPH */ - $"414E 444C 4541 4753 3331 4552 5253 5448" /* ANDLEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0618 0101 1544" /* ...............D */ - $"0102 2DE0 FFFF FFFF 0101 0E58 0100 01FF" /* ..-........X.... */ - $"FFFF 0000 0000 1E71 0000 0004 0000 0100" /* .......q........ */ - $"FFFF 0101 0DF6 03FF 0101 0D80 0000 0650" /* ...............P */ - $"4958 4D41 5050 5452 444C 4541 4753 3331" /* IXMAPPTRDLEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0101 15BA FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"1450 0100 0140 FFFF 0000 0000 1E8C 0000" /* .P...@.......... */ - $"0842 4153 4541 4444 5252 444C 4541 4753" /* .BASEADDRRDLEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0816 0101 0F2C 0101 0F8A 0101 0F2C" /* .......,......., */ - $"0400 022C 0100 03FF 0000 005B 0000 0852" /* ...,.......[...R */ - $"4F57 4259 5445 5352 444C 4541 4753 3331" /* OWBYTESRDLEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0101 0FE8 0101 1046 0101 0F8A 0000" /* .........F...... */ - $"0010 0100 03D0 0004 0000 0071 0642 4F55" /* ...........q.BOU */ - $"4E44 5352 5352 444C 4541 4753 3331 4552" /* NDSRSRDLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 001D" /* ................ */ - $"0101 12D8 0101 1102 0101 0FE8 0400 1614" /* ................ */ - $"0100 0300 0006 002A 0000 0950 4D56 4552" /* .......*...PMVER */ - $"5349 4F4E 444C 4541 4753 3331 4552 5253" /* SIONDLEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 7361 0101" /* ..........essa.. */ - $"1336 0101 11BE 0101 1046 0000 0010 0100" /* .6.......F...... */ - $"036E 000E 0044 004C 0850 4143 4B54 5950" /* .n...D.L.PACKTYP */ - $"454E 444C 4541 4753 3331 4552 5253 5448" /* ENDLEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 10A4 0101 10A4 0000 0010 0100 0340" /* ...............@ */ - $"0010 0054 0071 0850 4143 4B53 495A 454E" /* ...T.q.PACKSIZEN */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000A 0000 FFFF FFFF 0101" /* ................ */ - $"127A 0101 1102 0000 0000 0100 0300 0012" /* .z.............. */ - $"0080 00F0 0448 5245 5349 4E54 454E 444C" /* .....HRESINTENDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6576 3A53 0101 1160 FFFF FFFF" /* ....ev:S...`.... */ - $"0101 1160 0000 0000 0100 033C 0016 0053" /* ...`.......<...S */ - $"0065 0456 5245 5344 4E54 454E 444C 4541" /* .e.VRESDNTENDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0101" /* ..... .......... */ - $"11BE 0000 0000 0100 0340 001A 0000 0000" /* .........@...... */ - $"0950 4958 454C 5459 5045 444C 4541 4753" /* .PIXELTYPEDLEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0070 00F0 FFFF FFFF 0101 121C 0101 121C" /* .p.............. */ - $"0000 0010 0100 0301 001E 0002 0000 0950" /* ...............P */ - $"4958 454C 5349 5A45 444C 4541 4753 3331" /* IXELSIZEDLEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 FFFF FFFF FFFF FFFF 0101 127A 0000" /* .............z.. */ - $"0010 0100 0320 0020 0020 0078 0843 4D50" /* ..... . . .x.CMP */ - $"434F 554E 5445 444C 4541 4753 3331 4552" /* COUNTEDLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"FFFF FFFF FFFF FFFF 0101 12D8 0000 0010" /* ................ */ - $"0100 033B 0022 0072 0063 0743 4D50 5349" /* ...;.".r.c.CMPSI */ - $"5A45 5445 444C 4541 4753 3331 4552 5253" /* ZETEDLEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0101" /* ................ */ - $"1394 FFFF FFFF 0101 1336 0000 0010 0100" /* .........6...... */ - $"0365 0024 002C 002D 0A50 4C41 4E45 4259" /* .e.$.,.-.PLANEBY */ - $"5445 534C 4541 4753 3331 4552 5253 5448" /* TESLEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 019E 000F 0101 13F2" /* ................ */ - $"FFFF FFFF 0101 1394 0000 0000 0100 0303" /* ................ */ - $"0026 0004 00AE 0750 4D54 4142 4C45 5445" /* .&.....PMTABLETE */ - $"534C 4541 4753 3331 4552 5253 5448 0000" /* SLEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F FFFF FFFF FFFF" /* ........Co...... */ - $"FFFF 0101 13F2 0101 091E 0100 0374 002A" /* .............t.* */ - $"0000 0000 0A50 4D52 4553 4552 5645 444C" /* .....PMRESERVEDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C4D 6772 FFFF FFFF FFFF FFFF" /* ....lMgr........ */ - $"FFFF FFFF 0000 0000 0100 03AE 002E 0000" /* ................ */ - $"0000 0032 006F 0100 FFFF 0101 0E6C 0665" /* ...2.o.......l.e */ - $"0101 0ECE 0101 0ECE FFFF FFFF 0000 0950" /* ...............P */ - $"4958 5041 5450 5452 444C 4541 4753 3331" /* IXPATPTRDLEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"010C 0101 B930 FFFF FFFF FFFF FFFF 0101" /* .....0.......... */ - $"14CE 0100 0100 FFFF 0000 0000 2176 0000" /* ............!v.. */ - $"0004 0045 0100 FFFF 0101 146C 0300 0101" /* ...E.......l.... */ - $"18AE 0009 0650 4958 5041 5450 5452 444C" /* .....PIXPATPTRDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 00F3 0000 0000 0000 0000" /* ..... .......... */ - $"0000 0000 00FD D618 0000 0100 0000 0000" /* ................ */ - $"0000 0220 0000 0C50 4958 5041 5448 414E" /* ... ...PIXPATHAN */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6F 7069 0102 1EC4 FFFF" /* ......oopi...... */ - $"FFFF FFFF FFFF 0101 15A6 0100 0170 FFFF" /* .............p.. */ - $"0000 0000 218B 0000 0004 006C 0100 FFFF" /* ....!......l.... */ - $"0101 1544 0379 0101 14CE 002E 0650 4958" /* ...D.y.......PIX */ - $"5041 5450 5452 444C 4541 4753 3331 4552" /* PATPTRDLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2640 200B" /* ............&@ . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 18AE" /* ................ */ - $"0100 01F0 FFFF 0000 0000 21A6 0064 0750" /* ..........!..d.P */ - $"4154 5459 5045 5452 444C 4541 4753 3331" /* ATTYPETRDLEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 E832" /* ...............2 */ - $"4083 0101 1736 0101 167A 0101 167A 0000" /* @....6...z...z.. */ - $"0010 0100 03F3 0000 00F3 0020 0650 4154" /* ........... .PAT */ - $"4D41 5052 5452 444C 4541 4753 3331 4552" /* MAPRTRDLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 16D8 FFFF FFFF 0101 16D8 0101 0E58" /* ...............X */ - $"0100 0365 0002 0069 0065 0750 4154 4441" /* ...e...i.e.PATDA */ - $"5441 414E 444C 4541 4753 3331 4552 5253" /* TAANDLEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 723A 486F FFFF" /* ..........r:Ho.. */ - $"FFFF FFFF FFFF 0101 1736 0400 02A2 0100" /* .........6...... */ - $"036F 0006 0022 0044 0850 4154 5844 4154" /* .o...".D.PATXDAT */ - $"414E 444C 4541 4753 3331 4552 5253 5448" /* ANDLEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3078 433B 0101 1794" /* ........0xC;.... */ - $"0101 17F2 0101 1794 0400 02A2 0100 030D" /* ................ */ - $"000A 0000 0047 0950 4154 5856 414C 4944" /* .....G.PATXVALID */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 4D61 FFFF FFFF FFFF" /* ...... "Ma...... */ - $"FFFF 0101 17F2 0000 0010 0100 033A 000E" /* .............:.. */ - $"0072 004D 0750 4154 584D 4150 4944 444C" /* .r.M.PATXMAPIDDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0952 0101 1850 FFFF FFFF" /* ..... .R...P.... */ - $"0101 1850 0400 02A2 0100 0300 0010 0000" /* ...P............ */ - $"0020 0850 4154 3144 4154 4144 444C 4541" /* . .PAT1DATADDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0100 D376 0100 0361 0014 006F 0000" /* .....v...a...o.. */ - $"001C 0053 0100 FFFF 0101 15BA 0663 0101" /* ...S.........c.. */ - $"161C 0101 161C FFFF FFFF 0065 0843 4352" /* ...........e.CCR */ - $"5352 5054 5244 444C 4541 4753 3331 4552" /* SRPTRDDLEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"0101 1EA0 0101 CA76 FFFF FFFF 0101 192C" /* .......v......., */ - $"0100 0172 FFFF 0000 0000 2327 0000 0004" /* ...r......#'.... */ - $"0063 0100 FFFF 0101 18CA 0353 0101 1E84" /* .c.........S.... */ - $"0064 0543 4352 5352 5054 5244 444C 4541" /* .d.CCRSRPTRDDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0000 0000 0000 0000 0000" /* ..... .......... */ - $"0000 00FD DA76 0000 0100 0000 0000 0010" /* .....v.......... */ - $"000C 0000 0B43 4352 5352 4841 4E44 4C45" /* .....CCRSRHANDLE */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 1A04 0100 0100 FFFF 0000" /* ................ */ - $"0000 233A 0000 0004 0068 0100 FFFF 0101" /* ..#:.....h...... */ - $"19A2 0300 0101 192C 0000 0543 4352 5352" /* .......,...CCRSR */ - $"5054 5244 4C45 4541 4753 3331 4552 5253" /* PTRDLEEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 603B 2044 0101" /* ..........`; D.. */ - $"1FEE FFFF FFFF FFFF FFFF 0101 1E84 0100" /* ................ */ - $"0164 FFFF 0000 0000 2353 0044 0843 5253" /* .d......#S.D.CRS */ - $"5254 5950 4544 4C45 4541 4753 3331 4552" /* RTYPEDLEEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2200 0208" /* ............"... */ - $"0101 1B94 0101 1AD8 0101 1AD8 0000 0010" /* ................ */ - $"0100 03F0 0000 0000 0010 0743 5253 524D" /* ...........CRSRM */ - $"4150 4544 4C45 4541 4753 3331 4552 5253" /* APEDLEEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 603B 2044 0101" /* ..........`; D.. */ - $"1B36 0101 1E26 0101 1B36 0101 0E58 0100" /* .6...&...6...X.. */ - $"0364 0002 0075 0063 0843 5253 5244 4154" /* .d...u.c.CRSRDAT */ - $"414E 444C 4541 4753 3331 4552 5253 5448" /* ANDLEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6000 0000 0101 1D0C" /* ........`....... */ - $"FFFF FFFF 0101 1B94 0400 02A2 0100 0300" /* ................ */ - $"0006 0000 001D 0943 5253 5258 4441 5441" /* .......CRSRXDATA */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0011 0140 0101 1BF2 0101" /* .........@...... */ - $"1CAE 0101 1BF2 0400 02A2 0100 03A6 000A" /* ................ */ - $"00BC 0018 0A43 5253 5258 5641 4C49 444C" /* .....CRSRXVALIDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4173 7369 0101 1C50 0101 1DC8" /* ....Assi...P.... */ - $"0101 1C50 0000 0010 0100 0300 000E 0069" /* ...P...........i */ - $"006E 0B43 5253 5258 4841 4E44 4C45 4541" /* .n.CRSRXHANDLEEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E63 0000 FFFF FFFF 0101 1D6A 0101" /* ...c.........j.. */ - $"1CAE 0400 02A2 0100 0368 0010 0000 0000" /* .........h...... */ - $"0943 5253 5231 4441 5441 4C45 4541 4753" /* .CRSR1DATALEEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F8 000C FFFF FFFF FFFF FFFF 0101 1D0C" /* ................ */ - $"0100 D5B2 0100 0300 0014 006F 002E 0843" /* ...........o...C */ - $"5253 524D 4153 4B41 4C45 4541 4753 3331" /* RSRMASKALEEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 FFFF FFFF FFFF FFFF 0101 1D6A 0100" /* Ma...........j.. */ - $"D5B2 0100 0300 0034 0073 0067 0B43 5253" /* .......4.s.g.CRS */ - $"5248 4F54 5350 4F54 4541 4753 3331 4552" /* RHOTSPOTEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 1DC8 0400 11C8" /* ................ */ - $"0100 0300 0054 00D2 0017 0A43 5253 5258" /* .....T.....CRSRX */ - $"5441 424C 4554 4541 4753 3331 4552 5253" /* TABLETEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 524F 4D4C FFFF" /* ..........ROML.. */ - $"FFFF FFFF FFFF 0101 1E26 0000 0000 0100" /* .........&...... */ - $"036E 0058 0000 0000 0643 5253 5249 4454" /* .n.X.....CRSRIDT */ - $"424C 4554 4541 4753 3331 4552 5253 5448" /* BLETEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02AE 0018 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0303" /* ................ */ - $"005C 0004 0000 0060 005C 0100 FFFF 0101" /* .\.....`.\...... */ - $"1A18 0608 0101 1A7A 0101 1A7A FFFF FFFF" /* .......z...z.... */ - $"00F8 0843 4943 4F4E 5054 524C 4554 4541" /* ...CICONPTRLETEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E69 6E63 0101 692E 0101 44AC FFFF" /* ...inc..i...D... */ - $"FFFF 0101 1F02 0100 0172 FFFF 0000 0000" /* .........r...... */ - $"2551 0000 0004 004A 0100 FFFF 0101 1EA0" /* %Q.....J........ */ - $"0369 0101 225C 0000 0543 4943 4F4E 5054" /* .i.."\...CICONPT */ - $"524C 4554 4541 4753 3331 4552 5253 5448" /* RLETEAGS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00FD E04C 0000 0100" /* ...........L.... */ - $"0000 00C2 0008 0000 0045 0B43 4943 4F4E" /* .........E.CICON */ - $"4841 4E44 4C45 4541 4753 3331 4552 5253" /* HANDLEEAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7065 722E 0101" /* ..........per... */ - $"3BFE FFFF FFFF FFFF FFFF 0101 1FDA 0100" /* ;............... */ - $"0145 FFFF 0000 0000 2564 0000 0004 0000" /* .E......%d...... */ - $"0100 FFFF 0101 1F78 0345 0101 1F02 0065" /* .......x.E.....e */ - $"0543 4943 4F4E 5054 5244 4C45 4541 4753" /* .CICONPTRDLEEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 2E70 FFFF FFFF FFFF FFFF FFFF FFFF" /* le.p............ */ - $"0101 225C 0100 0161 FFFF 0000 0000 257D" /* .."\...a......%} */ - $"0000 0849 434F 4E50 4D41 5044 4C45 4541" /* ...ICONPMAPDLEEA */ - $"4753 3331 4552 5253 5448 0000 0000 0000" /* GS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7261 6374 0101 21C8 0101 20AE 0101" /* ..ract..!... ... */ - $"20AE 0101 1450 0100 036B 0000 0072 002E" /* ....P...k...r.. */ - $"0849 434F 4E4D 4153 4B44 4C45 4541 4753" /* .ICONMASKDLEEAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 210C 0101 210C" /* ..........!...!. */ - $"0100 E57C 0100 0367 0032 0061 0065 0849" /* ...|...g.2.a.e.I */ - $"434F 4E42 4D41 5044 4C45 4541 4753 3331" /* CONBMAPDLEEAGS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 216A FFFF FFFF 0101 216A 0100" /* ....!j......!j.. */ - $"E57C 0100 0300 0040 0000 0000 0849 434F" /* .|.....@.....ICO */ - $"4E44 4154 4144 4C45 4541 4753 3331 4552" /* NDATADLEEAGS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 21C8 0400 02A2" /* ..........!..... */ - $"0100 03F0 004E 0065 0020 0C49 434F 4E4D" /* .....N.e. .ICONM */ - $"4153 4B44 4154 4141 4753 3331 4552 5253" /* ASKDATAAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A54 6F6F FFFF" /* ..........:Too.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 2226 0100" /* ............"&.. */ - $"0372 0052 0020 0000 0002 0020 0100 FFFF" /* .r.R. ..... .... */ - $"FFFF FFFF 0520 0000 0010 0101 2240 6F72" /* ..... ......"@or */ - $"0000 0000 0106 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0054" /* ...............T */ - $"008E 0100 FFFF 0101 1FEE 0665 0101 2050" /* ...........e.. P */ - $"0101 2050 FFFF FFFF 0006 0B47 414D 4D41" /* .. P.......GAMMA */ - $"5442 4C50 5452 4141 4753 3331 4552 5253" /* TBLPTRAAGS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1390 0085 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 22DA 0100" /* ............"... */ - $"0110 FFFF 0000 0000 268A 0000 0004 0000" /* ........&....... */ - $"0100 FFFF 0101 2278 0310 0101 26F0 0000" /* ......"x....&... */ - $"0847 414D 4D41 5442 4C50 5452 4141 4753" /* .GAMMATBLPTRAAGS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0600 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00FD E424 0000 0100 5061 734C 6962 2E6F" /* ...$....PasLib.o */ - $"0000 0E47 414D 4D41 5442 4C48 414E 444C" /* ...GAMMATBLHANDL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0104 102A 0101 9174 FFFF" /* ..... ...*...t.. */ - $"FFFF 0101 23B2 0100 0165 FFFF 0000 0000" /* ....#....e...... */ - $"26A3 0000 0004 006F 0100 FFFF 0101 2350" /* &......o......#P */ - $"0363 0101 22DA 0022 0847 414D 4D41 5442" /* .c.."..".GAMMATB */ - $"4C50 5452 444C 4553 3331 4552 5253 5448" /* LPTRDLES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 286E 0000 0101 3010" /* ........(n....0. */ - $"0101 9A84 FFFF FFFF 0101 26F0 0100 014F" /* ..........&....O */ - $"FFFF 0000 0000 26C2 0000 0847 5645 5253" /* ......&....GVERS */ - $"494F 4E50 5452 444C 4553 3331 4552 5253" /* IONPTRDLES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0012 01F4 0101" /* ................ */ - $"24E4 0101 2486 0101 2486 0000 0010 0100" /* $...$...$....... */ - $"03A2 0000 00BC 0019 0547 5459 5045 4552" /* .........GTYPEER */ - $"4E50 5452 444C 4553 3331 4552 5253 5448" /* NPTRDLES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 04B4 002B 0101 2542" /* ...........+..%B */ - $"FFFF FFFF 0101 24E4 0000 0010 0100 0330" /* ......$........0 */ - $"0002 0031 00F2 0C47 464F 524D 554C 4153" /* ...1...GFORMULAS */ - $"495A 454C 4553 3331 4552 5253 5448 0000" /* IZELES31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"25FE 0101 2542 0000 0010 0100 0300 0004" /* %...%B.......... */ - $"0004 0000 0847 4348 414E 434E 5453 495A" /* .....GCHANCNTSIZ */ - $"454C 4553 3331 4552 5253 5448 0000 0000" /* ELES31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 672E 6100 0101 25A0 FFFF FFFF" /* ....g.a...%..... */ - $"0101 25A0 0000 0010 0100 0300 0006 0000" /* ..%............. */ - $"00AE 0847 4441 5441 434E 5453 495A 454C" /* ...GDATACNTSIZEL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0035 0000 FFFF FFFF FFFF FFFF 0101" /* ...5............ */ - $"25FE 0000 0010 0100 030A 0008 0000 0041" /* %..............A */ - $"0A47 4441 5441 5749 4454 485A 454C 4553" /* .GDATAWIDTHZELES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 0000 0101 265C FFFF FFFF 0101 265C" /* ......&\......&\ */ - $"0000 0010 0100 0338 000A 0041 0063 0C47" /* .......8...A.c.G */ - $"464F 524D 554C 4144 4154 414C 4553 3331" /* FORMULADATALES31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4841 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* HA.............. */ - $"26BA 0100 030F 000C 0041 0000 0002 0053" /* &........A.....S */ - $"0100 FFFF FFFF FFFF 05D8 0000 0010 0101" /* ................ */ - $"26D4 3936 0000 0000 0100 0100 FFFF FFFF" /* &.96............ */ - $"FFFF 0100 0000 0010 0000 0000 0000 0000" /* ................ */ - $"0000 000E 008E 0100 FFFF 0101 23C6 0600" /* ............#... */ - $"0101 2428 0101 2428 FFFF FFFF 0000 0749" /* ..$(..$(.......I */ - $"5441 4250 5452 4144 4154 414C 4553 3331" /* TABPTRADATALES31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0260" /* ...............` */ - $"0015 FFFF FFFF 0101 37A0 FFFF FFFF 0101" /* ........7....... */ - $"276E 0100 0100 FFFF 0000 0000 2881 0000" /* 'n..........(... */ - $"0004 0072 0100 FFFF 0101 270C 038C 0101" /* ...r......'..... */ - $"2A0C 0065 0449 5441 4250 5452 4144 4154" /* *..e.ITABPTRADAT */ - $"414C 4553 3331 4552 5253 5448 0000 0000" /* ALES31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FD E8B8 0000 0119 0000 5343" /* ..............SC */ - $"5349 476C 0065 0A49 5441 4248 414E 444C" /* SIGl.e.ITABHANDL */ - $"4554 414C 4553 3331 4552 5253 5448 0000" /* ETALES31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B65 0000 FFFF FFFF 0101" /* ......ke........ */ - $"8A86 FFFF FFFF 0101 2846 0100 0100 FFFF" /* ........(F...... */ - $"0000 0000 2892 0000 0004 0043 0100 FFFF" /* ....(......C.... */ - $"0101 27E4 0300 0101 276E 0000 0449 5441" /* ..'.....'n...ITA */ - $"4250 5452 444C 4554 414C 4553 3331 4552" /* BPTRDLETALES31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001D 0000" /* ................ */ - $"0101 75C6 0101 5866 FFFF FFFF 0101 2A0C" /* ..u...Xf......*. */ - $"0100 01C4 FFFF 0000 0000 28A9 0063 0849" /* ..........(..c.I */ - $"5441 4253 4545 444C 4554 414C 4553 3331" /* TABSEEDLETALES31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7565" /* ..............ue */ - $"2E68 FFFF FFFF 0101 291A 0101 291A 0000" /* .h......)...)... */ - $"0000 0100 032E 0000 0000 0000 0749 5441" /* .............ITA */ - $"4252 4553 444C 4554 414C 4553 3331 4552" /* BRESDLETALES31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 2978 FFFF FFFF 0101 2978 0000 0010" /* ..)x......)x.... */ - $"0100 0300 0004 0027 0000 0749 5454 4142" /* .......'...ITTAB */ - $"4C45 444C 4554 414C 4553 3331 4552 5253" /* LEDLETALES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 04CE 0029 FFFF" /* .............).. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 29D6 0100" /* ............)... */ - $"0300 0006 0004 0000 0001 0000 0100 FFFF" /* ................ */ - $"FFFF FFFF 0520 0400 01AE 0101 29F0 004C" /* ..... ......)..L */ - $"0000 0000 0106 0100 FFFF FFFF FFFF 0103" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0008" /* ................ */ - $"008E 0100 FFFF 0101 285A 0652 0101 28BC" /* ........(Z.R..(. */ - $"0101 28BC FFFF FFFF 0000 0853 5052 4F43" /* ..(........SPROC */ - $"5054 5254 4554 414C 4553 3331 4552 5253" /* PTRTETALES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0074 0004 0101" /* ...........t.... */ - $"2B76 FFFF FFFF FFFF FFFF 0101 2A8A 0100" /* +v..........*... */ - $"0100 FFFF 0000 0000 297F 0000 0004 0074" /* ........)......t */ - $"0100 FFFF 0101 2A28 0300 0101 2C94 002C" /* ......*(....,.., */ - $"0853 5052 4F43 5245 4354 4554 414C 4553" /* .SPROCRECTETALES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F 0000 0000 0000 0000 0000 0000" /* ecto............ */ - $"00FD EBD4 0000 0163 6573 3A54 6F6F 6C62" /* .......ces:Toolb */ - $"0078 0953 5052 4F43 484E 444C 4554 414C" /* .x.SPROCHNDLETAL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0101 FBBA 0101 6626 FFFF" /* ..... ......f&.. */ - $"FFFF 0101 2B62 0100 0128 FFFF 0000 0000" /* ....+b...(...... */ - $"2995 0000 0004 0005 0100 FFFF 0101 2B00" /* ).............+. */ - $"0300 0101 2A8A 0000 0853 5052 4F43 5245" /* ....*....SPROCRE */ - $"434C 4554 414C 4553 3331 4552 5253 5448" /* CLETALES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0000 0101 E1D2" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 2C94 0100 0100" /* ..........,..... */ - $"FFFF 0000 0000 29AC 006F 074E 5854 5352" /* ......)..o.NXTSR */ - $"4348 434C 4554 414C 4553 3331 4552 5253" /* CHCLETALES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6365 4D67 0101" /* ..........ceMg.. */ - $"2C36 FFFF FFFF 0101 2C36 0400 02A2 0100" /* ,6......,6...... */ - $"03E4 0000 0000 006F 0853 5243 4850 524F" /* .......o.SRCHPRO */ - $"434C 4554 414C 4553 3331 4552 5253 5448" /* CLETALES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0400 022C 0100 0372" /* ...........,...r */ - $"0004 006F 0000 0008 0061 0100 FFFF 0101" /* ...o.....a...... */ - $"2B76 0653 0101 2BD8 0101 2BD8 FFFF FFFF" /* +v.S..+...+..... */ - $"0067 0843 5052 4F43 5054 524C 4554 414C" /* .g.CPROCPTRLETAL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 0101 2DFE 0101 7B66 FFFF" /* ..Set ..-...{f.. */ - $"FFFF 0101 2D12 0100 0179 FFFF 0000 0000" /* ....-....y...... */ - $"2A39 0000 0004 0022 0100 FFFF 0101 2CB0" /* *9....."......,. */ - $"0364 0101 2F1C 0063 0843 5052 4F43 5245" /* .d../..c.CPROCRE */ - $"434C 4554 414C 4553 3331 4552 5253 5448" /* CLETALES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0046 0003 0000 0000" /* .........F...... */ - $"0000 0000 0000 0000 00FD EE5C 0000 0114" /* ...........\.... */ - $"0001 0000 4D75 6E67 0072 0943 5052 4F43" /* ....Mung.r.CPROC */ - $"484E 444C 4554 414C 4553 3331 4552 5253" /* HNDLETALES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2022 7B77 FFFF" /* .......... "{w.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 2DEA 0100" /* ............-... */ - $"0120 FFFF 0000 0000 2A4F 0000 0004 0000" /* . ......*O...... */ - $"0100 FFFF 0101 2D88 0328 0101 2D12 0000" /* ......-..(..-... */ - $"0843 5052 4F43 5245 434C 4554 414C 4553" /* .CPROCRECLETALES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 0101 3CD6 FFFF FFFF FFFF FFFF" /* id:S..<......... */ - $"0101 2F1C 0100 0122 FFFF 0000 0000 2A66" /* ../...."......*f */ - $"0069 074E 5854 434F 4D50 434C 4554 414C" /* .i.NXTCOMPCLETAL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0101 2EBE FFFF FFFF 0101" /* ..... .......... */ - $"2EBE 0101 2DEA 0100 0300 0000 0001 0000" /* ....-........... */ - $"0843 4F4D 5050 524F 434C 4554 414C 4553" /* .COMPPROCLETALES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6044 6972 FFFF FFFF FFFF FFFF FFFF FFFF" /* `Dir............ */ - $"0400 022C 0100 0322 0004 0053 0000 0008" /* ...,..."...S.... */ - $"0064 0100 FFFF 0101 2DFE 0651 0101 2E60" /* .d......-..Q...` */ - $"0101 2E60 FFFF FFFF 0068 0547 4450 5452" /* ...`.....h.GDPTR */ - $"5452 434C 4554 414C 4553 3331 4552 5253" /* TRCLETALES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 736F 7572 0101" /* ..........sour.. */ - $"E624 FFFF FFFF FFFF FFFF 0101 2F9A 0100" /* .$........../... */ - $"0140 FFFF 0000 0000 2AF9 0000 0004 0000" /* .@......*....... */ - $"0100 FFFF 0101 2F38 0300 0101 3784 0000" /* ....../8....7... */ - $"0747 4445 5649 4345 434C 4554 414C 4553" /* .GDEVICECLETALES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 7175 0000 0000 0000 0000 0000 0000" /* Requ............ */ - $"00FD F0E4 0000 0120 2D64 2022 7B50 726F" /* ....... -d "{Pro */ - $"0072 0847 4448 414E 444C 454C 4554 414C" /* .r.GDHANDLELETAL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7B4E 6577 0101 E31E FFFF FFFF FFFF" /* ..{New.......... */ - $"FFFF 0101 3072 0100 017B FFFF 0000 0000" /* ....0r...{...... */ - $"2B0B 0000 0004 0009 0100 FFFF 0101 3010" /* +.............0. */ - $"0368 0101 2F9A 0042 0747 4445 5649 4345" /* .h../..B.GDEVICE */ - $"454C 4554 414C 4553 3331 4552 5253 5448" /* ELETALES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7400 0000 0101 60F4" /* ........t.....`. */ - $"0101 A16C FFFF FFFF 0101 3784 0100 0165" /* ...l......7....e */ - $"FFFF 0000 0000 2B1E 0020 0847 4452 4546" /* ......+.. .GDREF */ - $"4E55 4D4C 4554 414C 4553 3331 4552 5253" /* NUMLETALES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"3260 0101 3146 0101 3146 0000 0010 0100" /* 2`..1F..1F...... */ - $"0390 0000 0020 0000 0447 4449 4447 4552" /* ..... ...GDIDGER */ - $"4D4C 4554 414C 4553 3331 4552 5253 5448" /* MLETALES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 025C 000E 0101 31A4" /* .........\....1. */ - $"FFFF FFFF 0101 31A4 0000 0010 0100 0313" /* ......1......... */ - $"0002 0014 00EA 0647 4454 5950 4552 4D4C" /* .......GDTYPERML */ - $"4554 414C 4553 3331 4552 5253 5448 0000" /* ETALES31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0025 0596 0101 3202 0101" /* .......%....2... */ - $"33D8 0101 3202 0000 0010 0100 035C 0004" /* 3...2........\.. */ - $"007A 002C 0847 4449 5441 424C 454C 4554" /* .z.,.GDITABLELET */ - $"414C 4553 3331 4552 5253 5448 0000 0000" /* ALES31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 007E 003E 0101 3436 0101 337A" /* .....~.>..46..3z */ - $"0101 3260 0101 2846 0100 0343 0006 0044" /* ..2`..(F...C...D */ - $"00D0 0947 4452 4553 5052 4546 4554 414C" /* ...GDRESPREFETAL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4143 452E 0101 32BE 0101 35AE 0101" /* ..ACE...2...5... */ - $"32BE 0000 0010 0100 0300 000A 002E 006F" /* 2..............o */ - $"0C47 4453 4541 5243 4850 524F 434C 4553" /* .GDSEARCHPROCLES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 331C 0101 331C" /* ..........3...3. */ - $"0101 2B62 0100 0300 000C 0000 00B0 0A47" /* ..+b...........G */ - $"4443 4F4D 5050 524F 434F 434C 4553 3331" /* DCOMPPROCOCLES31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696E" /* ..............in */ - $"4472 0101 3726 FFFF FFFF 0101 337A 0101" /* Dr..7&......3z.. */ - $"2DEA 0100 036F 0010 006C 0061 0747 4446" /* -....o...l.a.GDF */ - $"4C41 4753 444C 434F 434C 4553 3331 4552" /* LAGSDLCOCLES31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF FFFF FFFF 0101 33D8 0000 0010" /* ..........3..... */ - $"0100 0361 0014 0000 0000 0647 4450 4D41" /* ...a.......GDPMA */ - $"5052 444C 434F 434C 4553 3331 4552 5253" /* PRDLCOCLES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3174 6F33 0101" /* ..........1to3.. */ - $"34F2 0101 3550 0101 3436 0101 0E58 0100" /* 4...5P..46...X.. */ - $"0364 0016 0036 0041 0847 4452 4546 434F" /* .d...6.A.GDREFCO */ - $"4E4E 444C 454C 4553 3331 4552 5253 5448" /* NNDLELES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 722E 6300 FFFF FFFF" /* ........r.c..... */ - $"0101 3494 0101 3494 0000 0000 0100 0300" /* ..4...4......... */ - $"001A 001E 0042 0847 444E 4558 5447 444E" /* .....B.GDNEXTGDN */ - $"444C 454C 4553 3331 4552 5253 5448 0000" /* DLELES31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6F 7073 FFFF FFFF FFFF" /* ......oops...... */ - $"FFFF 0101 34F2 0101 3072 0100 032E 001E" /* ....4...0r...... */ - $"0000 0000 0647 4452 4543 544C 454E 444C" /* .....GDRECTLENDL */ - $"454C 4553 3331 4552 5253 5448 0000 0000" /* ELES31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 6D57 FFFF FFFF FFFF FFFF" /* ......mW........ */ - $"0101 3550 0400 1614 0100 0312 0022 0057" /* ..5P.........".W */ - $"0076 0647 444D 4F44 454C 454E 444C 454C" /* .v.GDMODELENDLEL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7274 7953 FFFF FFFF FFFF FFFF 0101" /* ..rtyS.......... */ - $"35AE 0000 0000 0100 0300 002A 0016 0000" /* 5..........*.... */ - $"0947 4443 4342 5954 4553 444C 454C 4553" /* .GDCCBYTESDLELES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496E 7465 0101 360C FFFF FFFF 0101 360C" /* Inte..6.......6. */ - $"0000 0010 0100 0361 002E 0053 006D 0947" /* .......a...S.m.G */ - $"4443 4344 4550 5448 444C 454C 4553 3331" /* DCCDEPTHDLELES31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 366A FFFF FFFF 0101 366A 0000" /* ....6j......6j.. */ - $"0010 0100 0300 0030 0000 00FC 0947 4443" /* .......0.....GDC */ - $"4358 4441 5441 444C 454C 4553 3331 4552" /* CXDATADLELES31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 043C 001C" /* .............<.. */ - $"0101 36C8 FFFF FFFF 0101 36C8 0400 02A2" /* ..6.......6..... */ - $"0100 0356 0032 0000 0061 0947 4443 4358" /* ...V.2...a.GDCCX */ - $"4D41 534B 444C 454C 4553 3331 4552 5253" /* MASKDLELES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 04A0 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 3726 0400 02A2 0100" /* ........7&...... */ - $"0300 0036 0000 00BA 0A47 4452 4553 4552" /* ...6.....GDRESER */ - $"5645 444C 454C 4553 3331 4552 5253 5448" /* VEDLELES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 642E 6100 FFFF FFFF" /* ........d.a..... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0354" /* ...............T */ - $"003A 0073 0000 003E 0000 0100 FFFF 0101" /* .:.s...>........ */ - $"3086 066E 0101 30E8 0101 30E8 FFFF FFFF" /* 0..n..0...0..... */ - $"0000 0747 5641 5250 5452 5645 444C 454C" /* ...GVARPTRVEDLEL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 652E 6300 0101 6D88 FFFF FFFF FFFF" /* ..e.c...m....... */ - $"FFFF 0101 3802 0100 0169 FFFF 0000 0000" /* ....8....i...... */ - $"2F04 0000 0004 0024 0100 FFFF 0101 37A0" /* /......$......7. */ - $"0364 0101 3BE2 0000 0847 5241 4656 4152" /* .d..;....GRAFVAR */ - $"5345 444C 454C 4553 3331 4552 5253 5448" /* SEDLELES31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6449 6E74 0000 0000" /* ........dInt.... */ - $"0000 0000 0000 0000 00FD F94C 0000 0100" /* ...........L.... */ - $"536F 756E 644D 6772 0052 0A47 5641 5248" /* SoundMgr.R.GVARH */ - $"414E 444C 454C 454C 4553 3331 4552 5253" /* ANDLELELES31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E73 2E61 0101" /* ..........ns.a.. */ - $"6C38 FFFF FFFF FFFF FFFF 0101 38DA 0100" /* l8..........8... */ - $"0172 FFFF 0000 0000 2F19 0000 0004 0000" /* .r....../....... */ - $"0100 FFFF 0101 3878 036F 0101 3802 0072" /* ......8x.o..8..r */ - $"0847 5241 4656 4152 534C 454C 454C 4553" /* .GRAFVARSLELELES */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 3BE2 0100 0174 FFFF 0000 0000 2F30" /* ..;....t....../0 */ - $"0000 0A52 4742 4F50 434F 4C4F 524C 454C" /* ...RGBOPCOLORLEL */ - $"4553 3331 4552 5253 5448 0000 0000 0000" /* ES31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 0101 39AE 0101 3A0C 0101" /* ...a....9...:... */ - $"39AE 0101 051E 0100 0300 0000 003C 0032" /* 9............<.2 */ - $"0E52 4742 4849 4C49 5445 434F 4C4F 5253" /* .RGBHILITECOLORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0026 0004 FFFF FFFF FFFF FFFF 0101 3A0C" /* .&............:. */ - $"0101 051E 0100 0309 0006 000A 00DC 0950" /* ...............P */ - $"4D46 4743 4F4C 4F52 434F 4C4F 5253 3331" /* MFGCOLORCOLORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001B" /* ................ */ - $"023A 0101 3A6A 0101 3AC8 0101 3A6A 0400" /* .:..:j..:...:j.. */ - $"02A2 0100 03A8 000C 00BC 0022 0950 4D46" /* ...........".PMF */ - $"4749 4E44 4558 434F 4C4F 5253 3331 4552" /* GINDEXCOLORS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 043C 0033" /* .............<.3 */ - $"FFFF FFFF FFFF FFFF 0101 3AC8 0000 0010" /* ..........:..... */ - $"0100 036C 0010 0061 0000 0950 4D42 4B43" /* ...l...a...PMBKC */ - $"4F4C 4F52 434F 4C4F 5253 3331 4552 5253" /* OLORCOLORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0064 0005 0101" /* ...........d.... */ - $"3B26 0101 3B84 0101 3B26 0400 02A2 0100" /* ;&..;...;&...... */ - $"0306 0012 0043 0073 0950 4D42 4B49 4E44" /* .....C.s.PMBKIND */ - $"4558 434F 4C4F 5253 3331 4552 5253 5448" /* EXCOLORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00C4 0009 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 3B84 0000 0010 0100 03DC" /* ......;......... */ - $"0016 0000 006F 0750 4D46 4C41 4753 4558" /* .....o.PMFLAGSEX */ - $"434F 4C4F 5253 3331 4552 5253 5448 0000" /* COLORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF FFFF" /* .......a........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0300 0018" /* ................ */ - $"0000 0000 001A 0000 0100 FFFF 0101 38EE" /* ..............8. */ - $"0672 0101 3950 0101 3950 FFFF FFFF 0000" /* .r..9P..9P...... */ - $"0B43 5144 5052 4F43 5350 5452 4C4F 5253" /* .CQDPROCSPTRLORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"019C 0012 FFFF FFFF 0102 47E2 FFFF FFFF" /* ..........G..... */ - $"0101 3C60 0100 01B0 FFFF 0000 0000 30E3" /* ..<`..........0. */ - $"0000 0004 0000 0100 FFFF 0101 3BFE 0300" /* ............;... */ - $"0101 4490 0044 0843 5144 5052 4F43 5350" /* ..D..D.CQDPROCSP */ - $"5452 4C4F 5253 3331 4552 5253 5448 0000" /* TRLORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0000 0000 0000" /* ......a......... */ - $"0000 0000 0000 00FD FDAA 0000 0100 0228" /* ...............( */ - $"0019 0000 4D61 006B 0843 5144 5052 4F43" /* ....Ma.k.CQDPROC */ - $"5350 5452 4C4F 5253 3331 4552 5253 5448" /* SPTRLORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E61 0000 0102 69B8" /* .........a....i. */ - $"FFFF FFFF FFFF FFFF 0101 4490 0100 0161" /* ..........D....a */ - $"FFFF 0000 0000 30FC 001E 0854 4558 5450" /* ......0....TEXTP */ - $"524F 4350 5452 4C4F 5253 3331 4552 5253" /* ROCPTRLORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5075 0101" /* ............Pu.. */ - $"3E52 0101 3D96 0101 3D96 0400 022C 0100" /* >R..=...=....,.. */ - $"0375 0000 006E 0061 084C 494E 4550 524F" /* .u...n.a.LINEPRO */ - $"4350 5452 4C4F 5253 3331 4552 5253 5448" /* CPTRLORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 3DF4" /* ..............=. */ - $"0101 3F0E 0101 3DF4 0400 022C 0100 0300" /* ..?...=....,.... */ - $"0004 0034 0000 0852 4543 5450 524F 4350" /* ...4...RECTPROCP */ - $"5452 4C4F 5253 3331 4552 5253 5448 0000" /* TRLORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 FFFF FFFF 0101" /* ......a......... */ - $"3EB0 0101 3E52 0400 022C 0100 0300 0008" /* >...>R...,...... */ - $"00AA 002A 0952 5245 4354 5052 4F43 5452" /* ...*.RRECTPROCTR */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6542 6C74 0101 4086 FFFF FFFF" /* ....eBlt..@..... */ - $"0101 3EB0 0400 022C 0100 0361 000C 0061" /* ..>....,...a...a */ - $"0000 084F 5641 4C50 524F 4343 5452 4C4F" /* ...OVALPROCCTRLO */ - $"5253 3331 4552 5253 5448 0000 0000 0000" /* RS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 3F6C 0101 425C 0101" /* ........?l..B\.. */ - $"3F0E 0400 022C 0100 0364 0010 0000 0065" /* ?....,...d.....e */ - $"0741 5243 5052 4F43 4343 5452 4C4F 5253" /* .ARCPROCCCTRLORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0028 0004 0101 3FCA FFFF FFFF 0101 3F6C" /* .(....?.......?l */ - $"0400 022C 0100 0300 0014 0028 0002 0850" /* ...,.......(...P */ - $"4F4C 5950 524F 4343 5452 4C4F 5253 3331" /* OLYPROCCTRLORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF 0101 3FCA 0400" /* . ..........?... */ - $"022C 0100 036E 0018 0028 0000 0752 474E" /* .,...n...(...RGN */ - $"5052 4F43 4343 5452 4C4F 5253 3331 4552" /* PROCCCTRLORS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3634 0002" /* ............64.. */ - $"0101 4028 FFFF FFFF 0101 4028 0400 022C" /* ..@(......@(..., */ - $"0100 03B2 001C 006E 00F6 0842 4954 5350" /* .......n...BITSP */ - $"524F 4343 5452 4C4F 5253 3331 4552 5253" /* ROCCTRLORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 4086 0400 022C 0100" /* ........@....,.. */ - $"0354 0020 0002 004B 0B43 4F4D 4D45 4E54" /* .T. ...K.COMMENT */ - $"5052 4F43 4C4F 5253 3331 4552 5253 5448" /* PROCLORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 40E4 0101 40E4 0400 022C 0100 0300" /* ..@...@....,.... */ - $"0024 00F0 0020 0A54 584D 4541 5350 524F" /* .$... .TXMEASPRO */ - $"4343 4C4F 5253 3331 4552 5253 5448 0000" /* CCLORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4247 7801 FFFF FFFF 0101" /* ......BGx....... */ - $"4142 0101 4142 0400 022C 0100 0340 0028" /* AB..AB...,...@.( */ - $"0000 0034 0A47 4554 5049 4350 524F 4343" /* ...4.GETPICPROCC */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4267 486D 0101 41A0 FFFF FFFF" /* ....BgHm..A..... */ - $"0101 41A0 0400 022C 0100 0361 002C 006D" /* ..A....,...a.,.m */ - $"0080 0A50 5554 5049 4350 524F 4343 4C4F" /* ...PUTPICPROCCLO */ - $"5253 3331 4552 5253 5448 0000 0000 0000" /* RS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01D9 03DE FFFF FFFF 0101 41FE 0101" /* ............A... */ - $"41FE 0400 022C 0100 0309 0030 00DF 00FF" /* A....,.....0.... */ - $"0A4F 5043 4F44 4550 524F 4343 4C4F 5253" /* .OPCODEPROCCLORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C2 0008 FFFF FFFF FFFF FFFF 0101 425C" /* ..............B\ */ - $"0400 022C 0100 030D 0034 000E 0062 084E" /* ...,.....4...b.N */ - $"4557 5052 4F43 314F 4343 4C4F 5253 3331" /* EWPROC1OCCLORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001F" /* ................ */ - $"037C 0101 42BA FFFF FFFF 0101 42BA 0400" /* .|..B.......B... */ - $"022C 0100 0392 0038 0001 0000 084E 4557" /* .,.....8.....NEW */ - $"5052 4F43 324F 4343 4C4F 5253 3331 4552" /* PROC2OCCLORS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4354 4554" /* ............CTET */ - $"0101 4318 FFFF FFFF 0101 4318 0400 022C" /* ..C.......C...., */ - $"0100 0378 003C 0074 006F 084E 4557 5052" /* ...x.<.t.o.NEWPR */ - $"4F43 334F 4343 4C4F 5253 3331 4552 5253" /* OC3OCCLORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"4376 FFFF FFFF 0101 4376 0400 022C 0100" /* Cv......Cv...,.. */ - $"0368 0040 0000 0000 084E 4557 5052 4F43" /* .h.@.....NEWPROC */ - $"344F 4343 4C4F 5253 3331 4552 5253 5448" /* 4OCCLORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4765 0101 43D4" /* ..........Ge..C. */ - $"FFFF FFFF 0101 43D4 0400 022C 0100 032A" /* ......C....,...* */ - $"0044 0000 0065 084E 4557 5052 4F43 354F" /* .D...e.NEWPROC5O */ - $"4343 4C4F 5253 3331 4552 5253 5448 0000" /* CCLORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0174 0101 4432 FFFF" /* .........t..D2.. */ - $"FFFF 0101 4432 0400 022C 0100 0322 0048" /* ....D2...,...".H */ - $"0074 0065 084E 4557 5052 4F43 364F 4343" /* .t.e.NEWPROC6OCC */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0400 022C 0100 0372 004C 0068" /* .......,...r.L.h */ - $"0000 0050 0000 0100 FFFF 0101 3CD6 0649" /* ...P........<..I */ - $"0101 3D38 0101 3D38 FFFF FFFF 0000 0843" /* ..=8..=8.......C */ - $"4752 4146 5054 524F 4343 4C4F 5253 3331" /* GRAFPTROCCLORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 435F" /* ..............C_ */ - $"496E FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* In.............. */ - $"450E 0100 0100 FFFF 0000 0000 327F 0000" /* E...........2... */ - $"0004 0070 0100 FFFF 0101 44AC 0382 0101" /* ...p......D..... */ - $"5148 004F 0943 4752 4146 504F 5254 4343" /* QH.O.CGRAFPORTCC */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E63 0000 0000 0000 0000 0000" /* .....c.......... */ - $"0000 0000 00FE 0658 0000 0174 2E68 0000" /* .......X...t.h.. */ - $"0000 0000 00EC 0943 4752 4146 504F 5254" /* .......CGRAFPORT */ - $"4343 4C4F 5253 3331 4552 5253 5448 0000" /* CCLORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5375 7070 FFFF FFFF 0102" /* ......Supp...... */ - $"2A6E FFFF FFFF 0101 5148 0100 0100 FFFF" /* *n......QH...... */ - $"0000 0000 3296 0074 0644 4556 4943 454F" /* ....2..t.DEVICEO */ - $"5254 4343 4C4F 5253 3331 4552 5253 5448" /* RTCCLORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7273 2E68 0101 4644" /* ........rs.h..FD */ - $"0101 4A4E 0101 4644 0000 0010 0100 0365" /* ..JN..FD.......e */ - $"0000 0000 0000 0A50 4F52 5450 4958 4D41" /* .......PORTPIXMA */ - $"5043 4C4F 5253 3331 4552 5253 5448 0000" /* PCLORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 0101 46A2 0101" /* ......Set ..F... */ - $"4700 0101 46A2 0101 0E58 0100 0368 0002" /* G...F....X...h.. */ - $"006F 0074 0B50 4F52 5456 4552 5349 4F4E" /* .o.t.PORTVERSION */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D3D 2031 FFFF FFFF 0101 4992" /* ....== 1......I. */ - $"0101 4700 0000 0010 0100 0300 0006 0000" /* ..G............. */ - $"0020 0847 5241 4656 4152 5349 4F4E 454F" /* . .GRAFVARSIONEO */ - $"5253 3331 4552 5253 5448 0000 0000 0000" /* RS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0101 47BC 0101 475E 0101" /* ..... ..G...G^.. */ - $"475E 0400 02A2 0100 0300 0008 0001 0000" /* G^.............. */ - $"0743 4845 5854 5241 5349 4F4E 454F 5253" /* .CHEXTRASIONEORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3FE1 0000 0101 48D6 0101 4878 0101 47BC" /* ?.....H...Hx..G. */ - $"0000 0010 0100 03AD 000C 0000 0000 0A50" /* ...............P */ - $"4E4C 4F43 4846 5241 434E 454F 5253 3331" /* NLOCHFRACNEORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 FFFF FFFF 0101 481A 0101 481A 0000" /* ec......H...H... */ - $"0010 0100 0375 000E 0073 0051 0850 4F52" /* .....u...s.Q.POR */ - $"5452 4543 5441 434E 454F 5253 3331 4552" /* TRECTACNEORS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0045 0010" /* .............E.. */ - $"0101 4BC6 0101 4B68 0101 4878 0400 1614" /* ..K...Kh..Hx.... */ - $"0100 0374 0010 0002 006F 0656 4953 5247" /* ...t.....o.VISRG */ - $"4E43 5441 434E 454F 5253 3331 4552 5253" /* NCTACNEORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0060 0101" /* .............`.. */ - $"4EB6 0101 4AAC 0101 48D6 0100 EBAE 0100" /* N...J...H....... */ - $"0300 0018 0001 0089 0743 4C49 5052 474E" /* .........CLIPRGN */ - $"4C45 434E 454F 5253 3331 4552 5253 5448" /* LECNEORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2146 0000 0101 4934" /* ........!F....I4 */ - $"FFFF FFFF 0101 4934 0100 EBAE 0100 0300" /* ......I4........ */ - $"001C 0046 0009 0842 4B50 4958 5041 5445" /* ...F...BKPIXPATE */ - $"434E 454F 5253 3331 4552 5253 5448 0000" /* CNEORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"4DFA 0101 4992 0101 15A6 0100 0367 0020" /* M...I........g. */ - $"0000 0000 0A52 4742 4647 434F 4C4F 524C" /* .....RGBFGCOLORL */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4461 7461 FFFF FFFF 0101 49F0" /* ....Data......I. */ - $"0101 49F0 0101 051E 0100 0300 0024 00BA" /* ..I..........$.. */ - $"0009 0A52 4742 424B 434F 4C4F 524C 454F" /* ...RGBBKCOLORLEO */ - $"5253 3331 4552 5253 5448 0000 0000 0000" /* RS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6300 FFFF FFFF FFFF FFFF 0101" /* ..s.c........... */ - $"4A4E 0101 051E 0100 0363 002A 0073 0072" /* JN.......c.*.s.r */ - $"0550 4E4C 4F43 4C4F 524F 524C 454F 5253" /* .PNLOCLORORLEORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B69 6E67 0101 4C24 FFFF FFFF 0101 4AAC" /* king..L$......J. */ - $"0400 11C8 0100 03EE 0030 0000 0000 0650" /* .........0.....P */ - $"4E53 495A 454F 524F 524C 454F 5253 3331" /* NSIZEORORLEORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"2020 0101 4C82 0101 4B0A 0101 4B0A 0400" /* ..L...K...K... */ - $"11C8 0100 03A4 0034 0061 0074 0650 4E4D" /* .......4.a.t.PNM */ - $"4F44 454F 524F 524C 454F 5253 3331 4552" /* ODEORORLEORS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6976 657D" /* ............ive} */ - $"FFFF FFFF FFFF FFFF 0101 4B68 0000 0010" /* ..........Kh.... */ - $"0100 0375 0038 0020 0060 0850 4E50 4958" /* ...u.8. .`.PNPIX */ - $"5041 544F 524C 454F 5253 3331 4552 5253" /* PATORLEORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5D2B 29A8 0101" /* ..........]+)... */ - $"508C FFFF FFFF 0101 4BC6 0101 15A6 0100" /* P.......K....... */ - $"0309 003A 0049 0020 0A46 494C 4C50 4958" /* ...:.I. .FILLPIX */ - $"5041 544C 454F 5253 3331 4552 5253 5448" /* PATLEORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7B61 6374 0101 4F72" /* ........{act..Or */ - $"0101 50EA 0101 4C24 0101 15A6 0100 0309" /* ..P...L$........ */ - $"003E 0069 0064 0550 4E56 4953 5448 414E" /* .>.i.d.PNVISTHAN */ - $"444C 454F 5253 3331 4552 5253 5448 0000" /* DLEORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 4C82 0000 0010 0100 036C 0042" /* ....L........l.B */ - $"006B 007B 0654 5846 4F4E 5452 414E 444C" /* .k.{.TXFONTRANDL */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0101 4D3E 0101 4CE0" /* ..........M>..L. */ - $"0101 4CE0 0000 0010 0100 0320 0044 0009" /* ..L........ .D.. */ - $"0009 0654 5846 4143 4552 414E 444C 454F" /* ...TXFACERANDLEO */ - $"5253 3331 4552 5253 5448 0000 0000 0000" /* RS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 0909 FFFF FFFF FFFF FFFF 0101" /* ..op............ */ - $"4D3E 0400 19B6 0100 0353 0046 006C 002D" /* M>.......S.F.l.- */ - $"0654 584D 4F44 4552 414E 444C 454F 5253" /* .TXMODERANDLEORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0942 7265 0101 4D9C FFFF FFFF 0101 4D9C" /* .Bre..M.......M. */ - $"0000 0010 0100 0309 0048 0009 0009 0654" /* .........H.....T */ - $"5853 495A 4552 414E 444C 454F 5253 3331" /* XSIZERANDLEORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 486E" /* ..............Hn */ - $"FFE6 FFFF FFFF FFFF FFFF 0101 4DFA 0000" /* ............M... */ - $"0010 0100 0320 004A 0065 0074 0753 5045" /* ..... .J.e.t.SPE */ - $"5854 5241 414E 444C 454F 5253 3331 4552" /* XTRAANDLEORS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E45 7272" /* .............Err */ - $"FFFF FFFF 0101 4E58 0101 4E58 0000 0000" /* ......NX..NX.... */ - $"0100 0320 004C 0020 006C 0746 4743 4F4C" /* ... .L. .l.FGCOL */ - $"4F52 414E 444C 454F 5253 3331 4552 5253" /* ORANDLEORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8001 7FFF 0101" /* ................ */ - $"4FD0 0101 4F14 0101 4EB6 0000 0000 0100" /* O...O...N....... */ - $"0320 0050 0020 0001 0742 4B43 4F4C 4F52" /* . .P. ...BKCOLOR */ - $"414E 444C 454F 5253 3331 4552 5253 5448" /* ANDLEORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0636 0022 FFFF FFFF" /* .........6.".... */ - $"FFFF FFFF 0101 4F14 0000 0000 0100 0384" /* ......O......... */ - $"0054 001F 0000 0743 4F4C 5242 4954 414E" /* .T.....COLRBITAN */ - $"444C 454F 5253 3331 4552 5253 5448 0000" /* DLEORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0202 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 4F72 0000 0010 0100 0372 0058" /* ....Or.......r.X */ - $"00C0 0012 0A50 4154 5354 5245 5443 484C" /* .....PATSTRETCHL */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 32AE 0001 FFFF FFFF FFFF FFFF" /* ....2........... */ - $"0101 4FD0 0000 0010 0100 030B 005A 000A" /* ..O..........Z.. */ - $"0020 0750 4943 5341 5645 5443 484C 454F" /* . .PICSAVETCHLEO */ - $"5253 3331 4552 5253 5448 0000 0000 0000" /* RS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 DE80 2F2E 0101 502E FFFF FFFF 0101" /* ..../...P....... */ - $"502E 0400 02A2 0100 0300 005C 00E1 0000" /* P..........\.... */ - $"0752 474E 5341 5645 5443 484C 454F 5253" /* .RGNSAVETCHLEORS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2000 0ED0 FFFF FFFF FFFF FFFF 0101 508C" /* .............P. */ - $"0400 02A2 0100 0314 0060 0058 0000 0850" /* .........`.X...P */ - $"4F4C 5953 4156 4543 484C 454F 5253 3331" /* OLYSAVECHLEORS31 */ - $"4552 5253 5448 0000 0000 0000 0000 0000" /* ERRSTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0953" /* ...............S */ - $"4143 FFFF FFFF FFFF FFFF 0101 50EA 0400" /* AC..........P... */ - $"02A2 0100 0374 0064 0084 0000 0947 5241" /* .....t.d.....GRA */ - $"4650 524F 4353 484C 454F 5253 3331 4552" /* FPROCSHLEORS31ER */ - $"5253 5448 0000 0000 0000 0000 0000 0000" /* RSTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 6F70" /* ............toop */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3C60" /* ..............<` */ - $"0100 0348 0068 004D 0000 006C 0020 0100" /* ...H.h.M...l. .. */ - $"FFFF 0101 4584 0665 0101 45E6 0101 45E6" /* ....E..e..E...E. */ - $"FFFF FFFF 0074 0A43 5749 4E44 4F57 5054" /* .....t.CWINDOWPT */ - $"5252 454F 5253 3331 4552 5253 5448 0000" /* RREORS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D704 0094 0102 60F4 FFFF" /* ............`... */ - $"FFFF FFFF FFFF 0101 450E 0100 01F3 FFFF" /* ........E....... */ - $"0000 0000 3645 00B9 0A52 4551 4C49 5354" /* ....6E...REQLIST */ - $"5245 4352 454F 5253 3331 4552 5253 5448" /* RECREORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 B02D 0000 0102 6DEE" /* .........-....m. */ - $"0102 9470 FFFF FFFF 0101 531A 0100 0100" /* ...p......S..... */ - $"FFFF 0000 0000 365D 0004 0852 4551 4C53" /* ......6]...REQLS */ - $"495A 4545 4352 454F 5253 3331 4552 5253" /* IZEECREORS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 FFFF" /* ..........Exit.. */ - $"FFFF 0101 5286 0101 5286 0000 0010 0100" /* ....R...R....... */ - $"0344 0000 0063 006F 0852 4551 4C44 4154" /* .D...c.o.REQLDAT */ - $"4145 4352 454F 5253 3331 4552 5253 5448" /* AECREORS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F70 656E FFFF FFFF" /* ........Open.... */ - $"FFFF FFFF FFFF FFFF 0101 52E4 0100 0374" /* ..........R....t */ - $"0002 007D 0000 0002 0008 0100 FFFF FFFF" /* ...}............ */ - $"FFFF 05F0 0000 0010 0101 52FE 6974 0000" /* ..........R.it.. */ - $"0000 0165 0100 FFFF FFFF FFFF 0172 0000" /* ...e.........r.. */ - $"0010 0000 0000 0000 0000 0000 0004 008E" /* ................ */ - $"0100 FFFF 0101 51C6 0661 0101 5228 0101" /* ......Q..a..R(.. */ - $"5228 FFFF FFFF 0063 0E4F 5045 4E43 5049" /* R(.....c.OPENCPI */ - $"4350 4152 414D 5353 3331 4552 5253 5448" /* CPARAMSS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2044 00F7 0101 932E" /* ........ D...... */ - $"0102 E990 FFFF FFFF 0101 55CC 0100 0100" /* ..........U..... */ - $"FFFF 0000 0000 36E0 000A 0753 5243 5245" /* ......6....SRCRE */ - $"4354 4350 4152 414D 5353 3331 4552 5253" /* CTCPARAMSS31ERRS */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"54B2 0101 53F6 0101 53F6 0400 1614 0100" /* T...S...S....... */ - $"0300 0000 0087 0001 0448 5245 5345 4354" /* .........HRESECT */ - $"4350 4152 414D 5353 3331 4552 5253 5448" /* CPARAMSS31ERRSTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01AA 0012 0101 5454" /* ..............TT */ - $"FFFF FFFF 0101 5454 0000 0000 0100 0317" /* ......TT........ */ - $"0008 0018 0084 0456 5245 5344 4354 4350" /* .......VRESDCTCP */ - $"4152 414D 5353 3331 4552 5253 5448 0000" /* ARAMSS31ERRSTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0029 0468 FFFF FFFF FFFF" /* .......).h...... */ - $"FFFF 0101 54B2 0000 0000 0100 031C 000C" /* ....T........... */ - $"002E 0030 0756 4552 5349 4F4E 4350 4152" /* ...0.VERSIONCPAR */ - $"414D 5353 3331 4552 5253 5448 0000 0000" /* AMSS31ERRSTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 06D8 0041 0101 5510 FFFF FFFF" /* .......A..U..... */ - $"0101 5510 0000 0010 0100 0346 0010 0047" /* ..U........F...G */ - $"0092 0952 4553 4552 5645 4431 4152 414D" /* ...RESERVED1ARAM */ - $"5353 3331 4552 5253 5448 0000 0000 0000" /* SS31ERRSTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0058 0966 0101 556E FFFF FFFF 0101" /* ...X.f..Un...... */ - $"556E 0000 0010 0100 03E6 0012 00FA 005F" /* Un............._ */ - $"0952 4553 4552 5645 4432 4152 414D 5353" /* .RESERVED2ARAMSS */ - $"3331 4552 5253 5448 0000 0000 0000 0000" /* 31ERRSTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0A7C 0071 FFFF FFFF FFFF FFFF FFFF FFFF" /* .|.q............ */ - $"0000 0000 0100 0376 0014 0077 0000 0018" /* .......v...w.... */ - $"0080 0100 FFFF 0101 5336 067B 0101 5398" /* ........S6.{..S. */ - $"0101 5398 FFFF FFFF 00EE 1844 4556 4943" /* ..S........DEVIC */ - $"454C 4F4F 5044 5241 5749 4E47 5052 4F43" /* ELOOPDRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4149 4646 0104" /* ..........AIFF.. */ - $"28F2 0102 F138 FFFF FFFF 0400 022C 0100" /* (....8.......,.. */ - $"0165 FFFF 0000 0000 3769 0050 0754 4845" /* .e......7i.P.THE */ - $"504F 5254 4F4F 5044 5241 5749 4E47 5052" /* PORTOOPDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0090 0007" /* ................ */ - $"0102 7470 FFFF FFFF FFFF FFFF 0100 F91E" /* ..tp............ */ - $"0100 0200 1079 FFFF 8003 0000 0000 6465" /* .....y........de */ - $"7320 5265 FFFF FFFF 0101 56BE 7465 0774" /* s Re......V.te.t */ - $"6865 506F 7274 6F6F 7044 7261 7769 6E67" /* hePortoopDrawing */ - $"5072 6F63 5074 7273 6765 7300 0000 0000" /* ProcPtrsges..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 006E" /* ...............n */ - $"0557 4849 5445 5452 4F4F 5044 5241 5749" /* .WHITETROOPDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"014A 000C 0102 9F8A 0102 52B4 FFFF FFFF" /* .J........R..... */ - $"0100 D376 0100 0200 1000 FFFF 8004 0000" /* ...v............ */ - $"0000 436F 6E74 726F FFFF FFFF 0101 5772" /* ..Contro......Wr */ - $"0000 0577 6869 7465 7472 6F6F 7044 7261" /* ...whitetroopDra */ - $"7769 6E67 5072 6F63 5074 7273 6765 7300" /* wingProcPtrsges. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0070 0542 4C41 434B 524E 4F4F 5044" /* ...p.BLACKRNOOPD */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4461 7465 FFFF FFFF 0101 5A82" /* ....Date......Z. */ - $"FFFF FFFF 0100 D376 0100 0200 144D FFFF" /* .......v.....M.. */ - $"8005 0000 0000 0216 0013 0000 FFFF FFFF" /* ................ */ - $"0101 5826 0000 0562 6C61 636B 726E 6F6F" /* ..X&...blackrnoo */ - $"7044 7261 7769 6E67 5072 6F63 5074 7273" /* pDrawingProcPtrs */ - $"6765 7300 0000 0000 0000 0000 0000 0000" /* ges............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0075 0447 5241 5945 524E" /* .......u.GRAYERN */ - $"4F4F 5044 5241 5749 4E47 5052 4F43 5054" /* OOPDRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"1081 FFFF 8006 0000 0000 7973 2E68 0000" /* ..........ys.h.. */ - $"FFFF FFFF 0101 58DA 0000 0467 7261 7965" /* ......X....graye */ - $"726E 6F6F 7044 7261 7769 6E67 5072 6F63" /* rnoopDrawingProc */ - $"5074 7273 6765 7300 0000 0000 0000 0000" /* Ptrsges......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0074 064C 5447" /* ...........t.LTG */ - $"5241 594E 4F4F 5044 5241 5749 4E47 5052" /* RAYNOOPDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 035E" /* ...............^ */ - $"0101 747A 0101 7712 FFFF FFFF 0100 D376" /* ..tz..w........v */ - $"0100 0200 1000 FFFF 8007 0000 0000 0000" /* ................ */ - $"0000 0384 FFFF FFFF 0101 598E 6772 066C" /* ..........Y.gr.l */ - $"7447 7261 796E 6F6F 7044 7261 7769 6E67" /* tGraynoopDrawing */ - $"5072 6F63 5074 7273 6765 7300 0000 0000" /* ProcPtrsges..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0644 4B47 5241 594E 4F4F 5044 5241 5749" /* .DKGRAYNOOPDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0024 0000 0101 6E68 FFFF FFFF FFFF FFFF" /* .$....nh........ */ - $"0100 D376 0100 0200 1000 FFFF 8008 0000" /* ...v............ */ - $"0000 4669 6E64 6572 FFFF FFFF 0101 5A42" /* ..Finder......ZB */ - $"0442 0664 6B47 7261 796E 6F6F 7044 7261" /* .B.dkGraynoopDra */ - $"7769 6E67 5072 6F63 5074 7273 6765 7300" /* wingProcPtrsges. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0074 0541 5252 4F57 524E 4F4F 5044" /* ...t.ARROWRNOOPD */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3344 2E68 FFFF FFFF FFFF FFFF" /* ....3D.h........ */ - $"FFFF FFFF 0100 E862 0100 0200 142E FFFF" /* .......b........ */ - $"8009 0000 0000 002D 0000 4963 FFFF FFFF" /* .......-..Ic.... */ - $"0101 5AF6 0000 0561 7272 6F77 726E 6F6F" /* ..Z....arrowrnoo */ - $"7044 7261 7769 6E67 5072 6F63 5074 7273" /* pDrawingProcPtrs */ - $"6765 7300 0000 0000 0000 0000 0000 0000" /* ges............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0074 0A53 4352 4545 4E42" /* .......t.SCREENB */ - $"4954 5344 5241 5749 4E47 5052 4F43 5054" /* ITSDRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 6CA8" /* ..............l. */ - $"0102 B372 FFFF FFFF 0100 E57C 0100 0200" /* ...r.......|.... */ - $"1492 FFFF 800A 0000 0000 656D 2E68 0000" /* ..........em.h.. */ - $"FFFF FFFF 0101 5BAA 0000 0A73 6372 6565" /* ......[....scree */ - $"6E42 6974 7344 7261 7769 6E67 5072 6F63" /* nBitsDrawingProc */ - $"5074 7273 6765 7300 0000 0000 0000 0000" /* Ptrsges......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0852 414E" /* .............RAN */ - $"4453 4545 4454 5344 5241 5749 4E47 5052" /* DSEEDTSDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0037 0000" /* .............7.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 1648 FFFF 800B 0000 0000 656E" /* .....H........en */ - $"7473 2E68 FFFF FFFF 0101 5C5E 0039 0872" /* ts.h......\^.9.r */ - $"616E 6453 6565 6474 7344 7261 7769 6E67" /* andSeedtsDrawing */ - $"5072 6F63 5074 7273 6765 7300 0000 0000" /* ProcPtrsges..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0061" /* ...............a */ - $"0849 4E49 5447 5241 4645 5344 5241 5749" /* .INITGRAFESDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696C 2E68 0101 5E5A FFFF FFFF FFFF FFFF" /* il.h..^Z........ */ - $"0000 0180 0180 0401 0001 0101 5D0E FFFF" /* ............]... */ - $"0600 000C FFFF 0000 0000 FFFF A86E 002E" /* .............n.. */ - $"0947 4C4F 4241 4C50 5452 5344 5241 5749" /* .GLOBALPTRSDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7261 7073 FFFF FFFF FFFF FFFF FFFF FFFF" /* raps............ */ - $"0400 022C 0100 0200 1365 FFFF 0002 0000" /* ...,.....e...... */ - $"0008 0778 0046 0000 5144 4F66 0073 084F" /* ...x.F..QDOf.s.O */ - $"5045 4E50 4F52 5445 5344 5241 5749 4E47" /* PENPORTESDRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5175 0101 9C3E 0101 D5B0 FFFF FFFF 0000" /* Qu...>.......... */ - $"0180 0180 0401 0001 0101 5DEC FFFF 0654" /* ..........]....T */ - $"000C FFFF 0000 0000 FFFF A86F 002E 0450" /* ...........o...P */ - $"4F52 5450 4F52 5445 5344 5241 5749 4E47" /* ORTPORTESDRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"F91E 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 5254 4C69 622E 6800 0000 0849 4E49" /* ..RTLib.h....INI */ - $"5450 4F52 5445 5344 5241 5749 4E47 5052" /* TPORTESDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5343 5349" /* ............SCSI */ - $"0101 B08E FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 5ECA FFFF 0600 000C" /* ........^....... */ - $"FFFF 0000 0000 FFFF A86D 004C 0450 4F52" /* .........m.L.POR */ - $"5450 4F52 5445 5344 5241 5749 4E47 5052" /* TPORTESDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E68 0000" /* .............h.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 F91E" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 536C" /* ..............Sl */ - $"6F74 732E 6800 0000 0000 0943 4C4F 5345" /* ots.h......CLOSE */ - $"504F 5254 5344 5241 5749 4E47 5052 4F43" /* PORTSDRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0058 0000 0102" /* ...........X.... */ - $"9C7A 0101 D620 FFFF FFFF 0000 0180 0180" /* .z... .......... */ - $"0401 0001 0101 5FA8 FFFF 066E 000C FFFF" /* ......_....n.... */ - $"0000 0000 FFFF A87D 0000 0450 4F52 5445" /* .......}...PORTE */ - $"504F 5254 5344 5241 5749 4E47 5052 4F43" /* PORTSDRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 FFFF" /* ............St.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 F91E 0100" /* ................ */ - $"0200 0962 FFFF 0002 0000 0008 0A0E 005E" /* ...b...........^ */ - $"0000 5374 7269 0067 0753 4554 504F 5254" /* ..Stri.g.SETPORT */ - $"5245 5344 5241 5749 4E47 5052 4F43 5054" /* RESDRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6800 0000 0101 6DF8" /* ........h.....m. */ - $"0101 6772 FFFF FFFF 0000 0180 0180 0401" /* ..gr............ */ - $"0001 0101 6086 FFFF 067C 000C FFFF 0000" /* ....`....|...... */ - $"0000 FFFF A873 0068 0450 4F52 544F 5254" /* .....s.h.PORTORT */ - $"5245 5344 5241 5749 4E47 5052 4F43 5054" /* RESDRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E68 0000 FFFF FFFF" /* .........h...... */ - $"FFFF FFFF FFFF FFFF 0100 F91E 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 6F6C 5574 696C" /* ..........olUtil */ - $"732E 6800 0000 0747 4554 504F 5254 5245" /* s.h....GETPORTRE */ - $"5344 5241 5749 4E47 5052 4F43 5054 5200" /* SDRAWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5661 FFFF FFFF 0101" /* ........Va...... */ - $"6850 FFFF FFFF 0000 0180 0180 0401 0001" /* hP.............. */ - $"0101 6164 FFFF 0600 000C FFFF 0000 0000" /* ..ad............ */ - $"FFFF A874 002E 0450 4F52 544F 5254 5245" /* ...t...PORTORTRE */ - $"5344 5241 5749 4E47 5052 4F43 5054 5200" /* SDRAWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0005 007C FFFF FFFF FFFF" /* .........|...... */ - $"FFFF FFFF FFFF 0100 F91E 0100 0201 000B" /* ................ */ - $"FFFF 0002 0000 0008 000E 0000 5069 6374" /* ............Pict */ - $"5574 006C 0A47 5241 4644 4556 4943 4544" /* Ut.l.GRAFDEVICED */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0066 0003 FFFF FFFF 0102 3314" /* .....f........3. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"6242 FFFF 0665 000A FFFF 0000 0000 FFFF" /* bB...e.......... */ - $"A872 0092 0644 4556 4943 4556 4943 4544" /* .r...DEVICEVICED */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 506F 7075 6C61 722E 6100" /* ......Popular.a. */ - $"0000 0B53 4554 504F 5254 4249 5453 5241" /* ...SETPORTBITSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0101 ED0C 0101 7024 FFFF" /* ..... ......p$.. */ - $"FFFF 0000 0180 0180 0401 0001 0101 6320" /* ..............c */ - $"FFFF 06F0 000C FFFF 0000 000E FFFF A875" /* ...............u */ - $"0000 0242 4D54 504F 5254 4249 5453 5241" /* ...BMTPORTBITSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0100 E57C 0100 0200 0000 FFFF 0002" /* .....|.......... */ - $"FFFF FFF2 D620 00F3 3560 00F3 355C 0002" /* ..... ..5`..5\.. */ - $"0850 4F52 5453 495A 4545 5453 5241 5749" /* .PORTSIZEETSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B6F 7574 0102 00EA 0103 4208 FFFF FFFF" /* kout......B..... */ - $"0000 0180 0180 0401 0001 0101 63FE FFFF" /* ............c... */ - $"067D 000C FFFF 0000 0000 FFFF A876 003A" /* .}...........v.: */ - $"0557 4944 5448 495A 4545 5453 5241 5749" /* .WIDTHIZEETSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204B 5C88 0101 646C FFFF FFFF 0101 646C" /* K\...dl......dl */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 0006 226E 0008 22D8 0000 0000 0648" /* ...."n.."......H */ - $"4549 4748 5452 4545 5453 5241 5749 4E47" /* EIGHTREETSRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4345" /* ..............CE */ - $"7861 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* xa.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 066F 0004 0001 0000 0002 0A4D 4F56" /* ...o.........MOV */ - $"4550 4F52 5454 4F53 5241 5749 4E47 5052" /* EPORTTOSRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0050 0002" /* .............P.. */ - $"0102 438C 0102 13F8 FFFF FFFF 0000 0180" /* ..C............. */ - $"0180 0401 0001 0101 654A FFFF 066F 000C" /* ........eJ...o.. */ - $"FFFF 0000 0000 FFFF A877 0000 0A4C 4546" /* .........w...LEF */ - $"5447 4C4F 4241 4C53 5241 5749 4E47 5052" /* TGLOBALSRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0068 001A" /* .............h.. */ - $"FFFF FFFF 0101 65B8 0101 65B8 0000 0010" /* ......e...e..... */ - $"0100 0200 0000 FFFF 0002 0000 000A 4963" /* ..............Ic */ - $"6F6E 5574 696C 7320 0065 0954 4F50 474C" /* onUtils .e.TOPGL */ - $"4F42 414C 4C53 5241 5749 4E47 5052 4F43" /* OBALLSRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4963 FFFF" /* ............Ic.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0004 FFFF 0002 0000 0008 696C 732E" /* ............ils. */ - $"7200 0000 0000 0092 0953 4554 4F52 4947" /* r........SETORIG */ - $"494E 4C53 5241 5749 4E47 5052 4F43 5054" /* INLSRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"0101 6B5A FFFF FFFF 0000 0180 0180 0401" /* ..kZ............ */ - $"0001 0101 6696 FFFF 0653 000C FFFF 0000" /* ....f....S...... */ - $"0000 FFFF A878 0020 0148 4554 4F52 4947" /* .....x. .HETORIG */ - $"494E 4C53 5241 5749 4E47 5052 4F43 5054" /* INLSRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C6C 4469 0101 6704" /* ........llDi..g. */ - $"FFFF FFFF 0101 6704 0000 0010 0100 0200" /* ......g......... */ - $"1E84 FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"0040 00F0 0020 0156 4E54 4547 4552 494E" /* .@... .VNTEGERIN */ - $"4C53 5241 5749 4E47 5052 4F43 5054 5200" /* LSRAWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 377C FFFF FFFF FFFF" /* ........7|...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0643" /* ...............C */ - $"616E 0065 0753 4554 434C 4950 5245 4C53" /* an.e.SETCLIPRELS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 FFFF FFFF 0101 AD88" /* ..... Se........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"67E2 FFFF 0663 000C FFFF 0000 0000 FFFF" /* g....c.......... */ - $"A879 006F 0352 474E 434C 4950 5245 4C53" /* .y.o.RGNCLIPRELS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B44 6972 FFFF FFFF FFFF FFFF" /* ....{Dir........ */ - $"FFFF FFFF 0100 EBAE 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0747 4554 434C 4950 5245 4C53 5241" /* ...GETCLIPRELSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0102 7FD2 FFFF FFFF FFFF" /* ..tory.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 68C0" /* ..............h. */ - $"FFFF 0667 000C FFFF 0000 0000 FFFF A87A" /* ...g...........z */ - $"0072 0352 474E 434C 4950 5245 4C53 5241" /* .r.RGNCLIPRELSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 0048 FFFF FFFF FFFF FFFF FFFF" /* .....H.......... */ - $"FFFF 0100 EBAE 0100 0200 000A FFFF 0002" /* ................ */ - $"0000 0008 00F6 000D 010E 000E 0126 000F" /* .............&.. */ - $"0843 4C49 5052 4543 5445 4C53 5241 5749" /* .CLIPRECTELSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02F6 0022 0101 A474 FFFF FFFF FFFF FFFF" /* ..."...t........ */ - $"0000 0180 0180 0401 0001 0101 699E FFFF" /* ............i... */ - $"069C 000C FFFF 0000 0008 FFFF A87B 002D" /* .............{.- */ - $"0152 4C49 5052 4543 5445 4C53 5241 5749" /* .RLIPRECTELSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"744D 6170 FFFF FFFF FFFF FFFF FFFF FFFF" /* tMap............ */ - $"0400 1614 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FFF8 2E61 0000 0000 0000 005E 0004 0742" /* ...a.......^...B */ - $"4143 4B50 4154 5245 4C53 5241 5749 4E47" /* ACKPATRELSRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 414C" /* ..............AL */ - $"4F47 0102 CDE4 0102 6582 FFFF FFFF 0000" /* OG......e....... */ - $"0180 0180 0401 0001 0101 6A7C FFFF 0673" /* ..........j|...s */ - $"000C FFFF 0000 0008 FFFF A87C 0009 0350" /* ...........|...P */ - $"4154 4B50 4154 5245 4C53 5241 5749 4E47" /* ATKPATRELSRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4669" /* ..............Fi */ - $"784D FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* xM.............. */ - $"D376 0100 0200 066F FFFF 0002 FFFF FFF8" /* .v.....o........ */ - $"652E 6300 0000 0000 0138 000E 0A49 4E49" /* e.c......8...INI */ - $"5443 5552 534F 5253 5241 5749 4E47 5052" /* TCURSORSRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0010 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 FFFF FFFF FFFF 062E 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A850 006E 0953 4554" /* .........P.n.SET */ - $"4355 5253 4F52 5253 5241 5749 4E47 5052" /* CURSORRSRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5265 6C65" /* ............Rele */ - $"0102 965A 0102 2080 FFFF FFFF 0000 0180" /* ...Z.. ......... */ - $"0180 0401 0001 0101 6BCA FFFF 0600 000C" /* ........k....... */ - $"FFFF 0000 0044 FFFF A851 0072 0443 5253" /* .....D...Q.r.CRS */ - $"5255 5253 4F52 5253 5241 5749 4E47 5052" /* RURSORRSRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C6B 2E61" /* ............lk.a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E862" /* ...............b */ - $"0100 0200 0100 FFFF 0002 FFFF FFBC 0000" /* ................ */ - $"4F53 5554 494C 532E 0000 0A48 4944 4543" /* OSUTILS....HIDEC */ - $"5552 534F 5253 5241 5749 4E47 5052 4F43" /* URSORSRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0641 0008 FFFF" /* ...........A.... */ - $"0000 0000 FFFF A852 0000 0A53 484F 5743" /* .......R...SHOWC */ - $"5552 534F 5253 5241 5749 4E47 5052 4F43" /* URSORSRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF 0101 AAF2 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0672 0008 FFFF" /* ...........r.... */ - $"0000 0000 FFFF A853 0000 0D4F 4253 4355" /* .......S...OBSCU */ - $"5245 4355 5253 4F52 5749 4E47 5052 4F43" /* RECURSORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"45EC 0101 DFA6 FFFF FFFF 0000 0180 0180" /* E............... */ - $"0401 0001 FFFF FFFF FFFF 0674 0008 FFFF" /* ...........t.... */ - $"0000 0000 FFFF A856 00E4 0748 4944 4550" /* .......V...HIDEP */ - $"454E 5245 5253 4F52 5749 4E47 5052 4F43" /* ENRERSORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A896 0000 0753 484F 5750" /* ...........SHOWP */ - $"454E 5245 5253 4F52 5749 4E47 5052 4F43" /* ENRERSORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 FFFF" /* ................ */ - $"FFFF 0101 7C44 FFFF FFFF 0000 0180 0180" /* ....|D.......... */ - $"0401 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A897 00C8 0647 4554 5045" /* ...........GETPE */ - $"4E55 5245 5253 4F52 5749 4E47 5052 4F43" /* NURERSORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2009 2320 FFFF" /* .......... .# .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 6ED8 FFFF 063B 000C FFFF" /* ......n....;.... */ - $"0000 0000 FFFF A89A 0072 0250 5452 5045" /* .........r.PTRPE */ - $"4E55 5245 5253 4F52 5749 4E47 5052 4F43" /* NURERSORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656D 2E68 FFFF" /* ..........em.h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 11C8 0100" /* ................ */ - $"0201 0E20 FFFF 0002 0000 0008 7452 4F4D" /* ... ........tROM */ - $"4261 7365 2876 0069 0B47 4554 5045 4E53" /* Base(v.i.GETPENS */ - $"5441 5445 4F52 5749 4E47 5052 4F43 5054" /* TATEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6520 3230 0102 2F9C" /* ........e 20../. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 6FB6 FFFF 0628 000C FFFF 0000" /* ....o....(...... */ - $"0000 FFFF A898 006C 0750 4E53 5441 5445" /* .......l.PNSTATE */ - $"5441 5445 4F52 5749 4E47 5052 4F43 5054" /* TATEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E65 2035 FFFF FFFF" /* ........ne 5.... */ - $"FFFF FFFF FFFF FFFF 0100 EA58 0100 0201" /* ...........X.... */ - $"0F4D FFFF 0002 0000 0008 2A20 2850 7472" /* .M........* (Ptr */ - $"202A 2920 0078 0B53 4554 5045 4E53 5441" /* *) .x.SETPENSTA */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 6520 FFFF FFFF 0101" /* ......ine ...... */ - $"AA14 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 7094 FFFF 064F 000C FFFF 0000 0012" /* ..p....O........ */ - $"FFFF A899 0028 0750 4E53 5441 5445 5441" /* .....(.PNSTATETA */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6661 6365 FFFF FFFF FFFF" /* ......face...... */ - $"FFFF FFFF FFFF 0100 EA58 0100 0200 023B" /* .........X.....; */ - $"FFFF 0002 FFFF FFEE 3920 0923 2020 524F" /* ........9 .# RO */ - $"4D42 0073 0750 454E 5349 5A45 5245 5445" /* MB.s.PENSIZERETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 643A 536F FFFF FFFF 0101 724E" /* ....d:So......rN */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"7172 FFFF 0653 000C FFFF 0000 0000 FFFF" /* qr...S.......... */ - $"A89B 0065 0557 4944 5448 5A45 5245 5445" /* ...e.WIDTHZERETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D23 206E 0101 71E0 FFFF FFFF" /* .....# n..q..... */ - $"0101 71E0 0000 0010 0100 0200 1265 FFFF" /* ..q..........e.. */ - $"0002 0000 000A 6C65 7320 2D2D 2D2D 2D2D" /* ......les ------ */ - $"002D 0648 4549 4748 5452 5245 5445 4F52" /* .-.HEIGHTRRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E67 2074 FFFF FFFF FFFF FFFF FFFF" /* ..ng t.......... */ - $"FFFF 0000 0010 0100 0200 016D FFFF 0002" /* ...........m.... */ - $"0000 0008 2920 6669 6C65 730D 7365 0066" /* ....) files.se.f */ - $"0750 454E 4D4F 4445 5245 5445 4F52 5749" /* .PENMODERETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 20B6 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a ............. */ - $"0000 0180 0180 0401 0001 0101 72BE FFFF" /* ............r... */ - $"0672 000A FFFF 0000 0000 FFFF A89C 000D" /* .r.............. */ - $"044D 4F44 454F 4445 5245 5445 4F52 5749" /* .MODEODERETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 6573 FFFF FFFF FFFF FFFF FFFF FFFF" /* rces............ */ - $"0000 0010 0100 0200 160D FFFF 0002 0000" /* ................ */ - $"0008 6365 737D 4F53 3A53 7461 0074 0650" /* ..ces}OS:Sta.t.P */ - $"454E 5041 5455 5245 5445 4F52 5749 4E47" /* ENPATURETEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 737D" /* ..............s} */ - $"4F53 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* OS.............. */ - $"0180 0180 0401 0001 0101 739C FFFF 0675" /* ..........s....u */ - $"000C FFFF 0000 0008 FFFF A89D 0076 0350" /* .............v.P */ - $"4154 5041 5455 5245 5445 4F52 5749 4E47" /* ATPATURETEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 723A" /* ..............r: */ - $"5354 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ST.............. */ - $"D376 0100 0200 1572 FFFF 0002 FFFF FFF8" /* .v.....r........ */ - $"7461 7274 4D67 723A 5553 0053 0950 454E" /* tartMgr:US.S.PEN */ - $"4E4F 524D 414C 5445 4F52 5749 4E47 5052" /* NORMALTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F53 3A53" /* ............OS:S */ - $"0102 115E 0103 3E24 FFFF FFFF 0000 0180" /* ...^..>$........ */ - $"0180 0401 0001 FFFF FFFF FFFF 0609 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A89E 0074 064D 4F56" /* ...........t.MOV */ - $"4554 4F55 5245 5445 4F52 5749 4E47 5052" /* ETOURETEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"0101 A394 0101 E998 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 74EA FFFF 0623 000C" /* ........t....#.. */ - $"FFFF 0000 0000 FFFF A893 0068 0148 4F56" /* ...........h.HOV */ - $"4554 4F55 5245 5445 4F52 5749 4E47 5052" /* ETOURETEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6173 6D3A" /* ............asm: */ - $"0101 7558 FFFF FFFF 0101 7558 0000 0010" /* ..uX......uX.... */ - $"0100 0200 0323 FFFF 0002 0000 000A 6F75" /* .....#........ou */ - $"6368 696E 6720 2266 0072 0156 4E54 4547" /* ching "f.r.VNTEG */ - $"4552 5245 5445 4F52 5749 4E47 5052 4F43" /* ERRETEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 7B73 FFFF" /* ............{s.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0162 FFFF 0002 0000 0008 0D09 0909" /* ...b............ */ - $"0909 7B73 6F75 0063 044D 4F56 4545 4455" /* ..{sou.c.MOVEEDU */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 6573 0101 FE52" /* ........iles...R */ - $"0101 785E FFFF FFFF 0000 0180 0180 0401" /* ..x^............ */ - $"0001 0101 7636 FFFF 0649 000C FFFF 0000" /* ....v6...I...... */ - $"0000 FFFF A894 0036 0244 4856 4545 4455" /* .......6.DHVEEDU */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6368 696E 0101 76A4" /* ........chin..v. */ - $"FFFF FFFF 0101 76A4 0000 0010 0100 0200" /* ......v......... */ - $"0C65 FFFF 0002 0000 000A 6520 2D6D 202E" /* .e........e -m . */ - $"097B 736F 0072 0244 5654 4547 4552 5245" /* .{so.r.DVTEGERRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FDF8 4EAD FFFF FFFF FFFF" /* ........N....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 002E 0002 0046 0003" /* .............F.. */ - $"0060 0005 064C 494E 4554 4F55 5245 5445" /* .`...LINETOURETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7949 6E69 FFFF FFFF 0102 784C" /* ....yIni......xL */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"7782 FFFF 0600 000C FFFF 0000 0000 FFFF" /* w............... */ - $"A891 0065 0148 494E 4554 4F55 5245 5445" /* ...e.HINETOURETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 434F 4445 0101 77F0 FFFF FFFF" /* ....CODE..w..... */ - $"0101 77F0 0000 0010 0100 0200 1354 FFFF" /* ..w..........T.. */ - $"0002 0000 000A 646F 0000 0DBA 7065 7266" /* ......do....perf */ - $"0000 0156 4E54 4547 4552 5245 5445 4F52" /* ...VNTEGERRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 011E 00F8 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 0580 FFFF 0002" /* ................ */ - $"0000 0008 2001 D126 00F8 8818 0008 0028" /* .... ..&.......( */ - $"044C 494E 4545 4455 5245 5445 4F52 5749" /* .LINEEDURETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 8B9C FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0101 78CE FFFF" /* ............x... */ - $"0603 000C FFFF 0000 0000 FFFF A892 0082" /* ................ */ - $"0244 484E 4545 4455 5245 5445 4F52 5749" /* .DHNEEDURETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0017 0098 0101 793C FFFF FFFF 0101 793C" /* ......y<......y< */ - $"0000 0010 0100 0200 0019 FFFF 0002 0000" /* ................ */ - $"000A 2774 001A 00AE 2004 38D4 0000 0244" /* ..'t.... .8....D */ - $"5654 4547 4552 5245 5445 4F52 5749 4E47" /* VTEGERRETEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00DE" /* ................ */ - $"2004 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ............... */ - $"0010 0100 0200 00F8 FFFF 0002 0000 0008" /* ................ */ - $"0023 0104 2004 6D4E 00F7 0090 0946 4F52" /* .#.. .mN.....FOR */ - $"4543 4F4C 4F52 5445 4F52 5749 4E47 5052" /* ECOLORTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 9B30" /* ...............0 */ - $"0101 87EC FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 7A1A FFFF 0614 000C" /* ........z....... */ - $"FFFF 0000 0000 FFFF A862 00FF 0543 4F4C" /* .........b...COL */ - $"4F52 4F4C 4F52 5445 4F52 5749 4E47 5052" /* OROLORTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 9B90" /* ................ */ - $"0000 0000 0010 FFFF 0004 0942 4143 4B43" /* ...........BACKC */ - $"4F4C 4F52 5445 4F52 5749 4E47 5052 4F43" /* OLORTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 03F7 FFFF" /* ................ */ - $"FFFF 0102 4F3C FFFF FFFF 0000 0180 0180" /* ....O<.......... */ - $"0401 0001 0101 7AF8 FFFF 0687 000C FFFF" /* ......z......... */ - $"0000 0000 FFFF A863 0000 0543 4F4C 4F52" /* .......c...COLOR */ - $"4F4C 4F52 5445 4F52 5749 4E47 5052 4F43" /* OLORTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0004 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1FFF FFFF 0002 0000 0008 0405 FFFF" /* ................ */ - $"0004 9D80 0000 0000 0843 4F4C 4F52 4249" /* .........COLORBI */ - $"5445 5445 4F52 5749 4E47 5052 4F43 5054" /* TETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 9DF1 0101 C392" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 7BD6 FFFF 060E 000A FFFF 0000" /* ....{........... */ - $"0000 FFFF A864 00FF 0857 4849 4348 4249" /* .....d...WHICHBI */ - $"5445 5445 4F52 5749 4E47 5052 4F43 5054" /* TETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 9ED3 0000 0000" /* ................ */ - $"041B FFFF 0004 0753 4554 5245 4354 5245" /* .......SETRECTRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0423 FFFF FFFF FFFF" /* .........#...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 7CB4 FFFF 0647 0014 FFFF 0000 0000" /* ..|....G........ */ - $"FFFF A8A7 0000 0152 4152 5245 4354 5245" /* .......RARRECTRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 0101 7D22 FFFF" /* ............}".. */ - $"FFFF 0101 7D22 0400 1614 0100 0201 1FFF" /* ....}".......... */ - $"FFFF 0002 0000 0010 0457 FFFF 0004 A1C2" /* .........W...... */ - $"0000 0000 044C 4546 5445 4354 5245 5445" /* .....LEFTECTRETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 A2F2 0101 7DFE 0101 7D90" /* ..........}...}. */ - $"0101 7D90 0000 0010 0100 0200 0004 FFFF" /* ..}............. */ - $"0002 0000 000E FFFF 0004 A368 0000 0000" /* ...........h.... */ - $"0062 0354 4F50 4547 4552 5245 5445 4F52" /* .b.TOPEGERRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A48A 0000 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"7DFE 0000 0010 0100 0200 04CF FFFF 0002" /* }............... */ - $"0000 000C 0004 A4F0 0000 0000 046B 00FF" /* .............k.. */ - $"0552 4947 4854 4552 5245 5445 4F52 5749" /* .RIGHTERRETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 7E6C FFFF FFFF 0101 7E6C" /* ......~l......~l */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A A656 0000 0000 0474 FFFF 0004 0642" /* ...V.....t.....B */ - $"4F54 544F 4D52 5245 5445 4F52 5749 4E47" /* OTTOMRRETEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"047A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .z.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 047E FFFF 0004 00D6 0A4F 4646" /* .....~.......OFF */ - $"5345 5452 4543 5445 4F52 5749 4E47 5052" /* SETRECTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0485 FFFF" /* ................ */ - $"0102 99CC 0101 D76E FFFF FFFF 0000 0180" /* .......n........ */ - $"0180 0401 0001 0101 7F4A FFFF 0600 0010" /* .........J...... */ - $"FFFF 0000 0000 FFFF A8A8 0000 0152 4152" /* .............RAR */ - $"5345 5452 4543 5445 4F52 5749 4E47 5052" /* SETRECTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 AA2B" /* ...............+ */ - $"0101 7FB8 FFFF FFFF 0101 7FB8 0400 1614" /* ................ */ - $"0100 0201 0004 FFFF 0002 0000 000C FFFF" /* ................ */ - $"0004 AA94 0000 0000 0094 0244 4843 5445" /* ...........DHCTE */ - $"5452 4543 5445 4F52 5749 4E47 5052 4F43" /* TRECTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 ABB6 0000 0101" /* ................ */ - $"8026 FFFF FFFF 0101 8026 0000 0010 0100" /* .&.......&...... */ - $"0200 0C33 FFFF 0002 0000 000A 0004 AC67" /* ...3...........g */ - $"0000 0000 049D 00FF 0244 5654 4547 4552" /* .........DVTEGER */ - $"4543 5445 4F52 5749 4E47 5052 4F43 5054" /* ECTEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 ADF1 0000 0000" /* ................ */ - $"04A6 FFFF 0004 0949 4E53 4554 5245 4354" /* .......INSETRECT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 04AC FFFF FFFF 0102" /* ................ */ - $"08B2 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 8104 FFFF 06C8 0010 FFFF 0000 0000" /* ................ */ - $"FFFF A8A9 0000 0152 4152 4554 5245 4354" /* .......RARETRECT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 0101 8172 FFFF" /* .............r.. */ - $"FFFF 0101 8172 0400 1614 0100 0201 1FFF" /* .....r.......... */ - $"FFFF 0002 0000 000C 04F3 FFFF 0004 B16E" /* ...............n */ - $"0000 0000 0244 4843 5454 5245 4354 5445" /* .....DHCTTRECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 B263 0101 81E0 FFFF FFFF" /* .......c........ */ - $"0101 81E0 0000 0010 0100 0200 0004 FFFF" /* ................ */ - $"0002 0000 000A FFFF 0004 B2F4 0000 0000" /* ................ */ - $"0015 0244 5654 4547 4552 4354 5445 4F52" /* ...DVTEGERCTTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B3CF 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 140A FFFF 0002" /* ................ */ - $"0000 0008 0004 B428 0000 0000 051E 00FF" /* .......(........ */ - $"0853 4543 5452 4543 5454 5445 4F52 5749" /* .SECTRECTTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 C696 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0180 0501 0001 0101 82BE FFFF" /* ................ */ - $"0604 0014 FFFF 0000 0010 FFFF A8AA 00EB" /* ................ */ - $"0453 5243 3152 4543 5454 5445 4F52 5749" /* .SRC1RECTTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"054D FFFF 0101 832C FFFF FFFF 0101 832C" /* .M.....,......., */ - $"0400 1614 0100 0200 057D FFFF 0002 FFFF" /* .........}...... */ - $"FFF8 0000 057E FFFF 0004 B751 0000 0453" /* .....~.....Q...S */ - $"5243 3252 4543 5454 5445 4F52 5749 4E47" /* RC2RECTTTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0004 0101 839A FFFF FFFF 0101 839A 0400" /* ................ */ - $"1614 0100 0200 1FFF FFFF 0002 FFFF FFF0" /* ................ */ - $"0709 FFFF 0004 B89D 0000 0000 0744 5354" /* .............DST */ - $"5245 4354 5454 5445 4F52 5749 4E47 5052" /* RECTTTTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 B954" /* ...............T */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 0201 0004 FFFF 0002 0000 0008 FFFF" /* ................ */ - $"0004 B9B8 0000 0000 0013 0955 4E49 4F4E" /* ...........UNION */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 BAF3 0000 0102" /* ................ */ - $"65E4 0104 6026 FFFF FFFF 0000 0180 0180" /* e...`&.......... */ - $"0401 0001 0101 8478 FFFF 06FF 0014 FFFF" /* .......x........ */ - $"0000 0010 FFFF A8AB 0004 0453 5243 314E" /* ...........SRC1N */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0BBA 0101" /* ................ */ - $"84E6 FFFF FFFF 0101 84E6 0400 1614 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0BBD FFFF 0004 0098 0453 5243 324E 5245" /* .........SRC2NRE */ - $"4354 5445 4F52 5749 4E47 5052 4F43 5054" /* CTTEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0BC4 FFFF 0101 8554" /* ...............T */ - $"FFFF FFFF 0101 8554 0400 1614 0100 0200" /* .......T........ */ - $"0BC6 FFFF 0002 FFFF FFF0 0000 1775 FFFF" /* .............u.. */ - $"0004 BE9F 0000 0744 5354 5245 4354 4354" /* .......DSTRECTCT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0130 0004 FFFF FFFF FFFF" /* .......0........ */ - $"FFFF FFFF FFFF 0400 1614 0100 0201 1104" /* ................ */ - $"FFFF 0002 0000 0008 5344 4543 4C04 4445" /* ........SDECL.DE */ - $"434C 0042 0945 5155 414C 5245 4354 5445" /* CL.B.EQUALRECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 7450 0101 89A8 0101 870E" /* ....ectP........ */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0101" /* ................ */ - $"8632 FFFF 0630 0010 FFFF 0000 0010 FFFF" /* .2...0.......... */ - $"A8A6 0066 0552 4543 5431 5245 4354 5445" /* ...f.RECT1RECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7374 074D 0101 86A0 FFFF FFFF" /* ....st.M........ */ - $"0101 86A0 0400 1614 0100 0200 0B50 FFFF" /* .............P.. */ - $"0002 FFFF FFF8 6365 0B53 6561 7263 6852" /* ......ce.SearchR */ - $"006C 0552 4543 5432 5245 4354 5445 4F52" /* .l.RECT2RECTTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0400 1614 0100 0200 0002 FFFF 0002" /* ................ */ - $"FFFF FFF0 0070 0005 008A 0006 00A4 0007" /* .....p.......... */ - $"0945 4D50 5459 5245 4354 5445 4F52 5749" /* .EMPTYRECTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5465 7874 0102 C844 0102 50F8 FFFF FFFF" /* Text...D..P..... */ - $"0000 0098 0180 0501 0001 0101 877E FFFF" /* .............~.. */ - $"0600 000C FFFF 0000 0008 FFFF A8AE 0000" /* ................ */ - $"0152 4D50 5459 5245 4354 5445 4F52 5749" /* .RMPTYRECTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4564 6974 FFFF FFFF FFFF FFFF FFFF FFFF" /* Edit............ */ - $"0400 1614 0100 0200 0056 FFFF 0002 FFFF" /* .........V...... */ - $"FFF8 00F0 D620 0007 0000 0000 0045 0946" /* ..... .......E.F */ - $"5241 4D45 5245 4354 5445 4F52 5749 4E47" /* RAMERECTTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0074" /* ...............t */ - $"0131 FFFF FFFF 0101 8CB0 FFFF FFFF 0000" /* .1.............. */ - $"0180 0180 0401 0001 0101 885C FFFF 0610" /* ...........\.... */ - $"000C FFFF 0000 0008 FFFF A8A1 0000 0152" /* ...............R */ - $"5241 4D45 5245 4354 5445 4F52 5749 4E47" /* RAMERECTTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ec.............. */ - $"1614 0100 0200 1263 FFFF 0002 FFFF FFF8" /* .......c........ */ - $"616C 5469 6D65 3A52 5444 0076 0950 4149" /* alTime:RTD.v.PAI */ - $"4E54 5245 4354 5445 4F52 5749 4E47 5052" /* NTRECTTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 36B8 0002" /* ............6... */ - $"FFFF FFFF 0101 8D8E FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 893A FFFF 0600 000C" /* .........:...... */ - $"FFFF 0000 0008 FFFF A8A2 006B 0152 4149" /* ...........k.RAI */ - $"4E54 5245 4354 5445 4F52 5749 4E47 5052" /* NTRECTTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 0200 0F75 FFFF 0002 FFFF FFF8 6C62" /* .....u........lb */ - $"6F78 3A43 6F6C 6F72 0069 0945 5241 5345" /* ox:Color.i.ERASE */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6669 726D 0102" /* ..........firm.. */ - $"1544 0101 8E6C FFFF FFFF 0000 0180 0180" /* .D...l.......... */ - $"0401 0001 0101 8A18 FFFF 06F0 000C FFFF" /* ................ */ - $"0000 0008 FFFF A8A3 0038 0152 5241 5345" /* .........8.RRASE */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFE1 803F FFFF" /* .............?.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 1614 0100" /* ................ */ - $"0200 1FFF FFFF 0002 FFFF FFF8 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 00FF 0A49 4E56 4552 5452" /* .........INVERTR */ - $"4543 5445 4F52 5749 4E47 5052 4F43 5054" /* ECTEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00E0 0006 FFFF FFFF" /* ................ */ - $"0101 8F4A FFFF FFFF 0000 0180 0180 0401" /* ...J............ */ - $"0001 0101 8AF6 FFFF 06FC 000C FFFF 0000" /* ................ */ - $"0008 FFFF A8A4 006B 0152 4E56 4552 5452" /* .......k.RNVERTR */ - $"4543 5445 4F52 5749 4E47 5052 4F43 5054" /* ECTEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 636B 6C69 FFFF FFFF" /* ........ckli.... */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"0261 FFFF 0002 FFFF FFF8 7200 0000 0000" /* .a........r..... */ - $"008C 0009 0000 0846 494C 4C52 4543 5445" /* .......FILLRECTE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 526F 7574 FFFF FFFF 0101" /* ......Rout...... */ - $"9028 FFFF FFFF 0000 0180 0180 0401 0001" /* .(.............. */ - $"0101 8BD4 FFFF 0663 0010 FFFF 0000 0010" /* .......c........ */ - $"FFFF A8A5 0061 0152 494C 4C52 4543 5445" /* .....a.RILLRECTE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 8C42 FFFF" /* .............B.. */ - $"FFFF 0101 8C42 0400 1614 0100 0200 0000" /* .....B.......... */ - $"FFFF 0002 FFFF FFF8 2E63 0000 0000 0000" /* .........c...... */ - $"0006 006E 0350 4154 5452 4543 5445 5445" /* ...n.PATTRECTETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0148 0009 FFFF FFFF FFFF FFFF" /* .....H.......... */ - $"FFFF FFFF 0100 D376 0100 0200 0001 FFFF" /* .......v........ */ - $"0002 FFFF FFF0 656E 7445 7272 6F72 732E" /* ......entErrors. */ - $"0000 0946 5241 4D45 4F56 414C 5445 4F52" /* ...FRAMEOVALTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 732E 0101 D928 FFFF FFFF FFFF" /* ..ors....(...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 8D20" /* ............... */ - $"FFFF 0661 000C FFFF 0000 0008 FFFF A8B7" /* ...a............ */ - $"0000 0152 5241 4D45 4F56 414C 5445 4F52" /* ...RRAMEOVALTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D70 6F6E FFFF FFFF FFFF FFFF FFFF" /* ..mpon.......... */ - $"FFFF 0400 1614 0100 0200 0976 FFFF 0002" /* ...........v.... */ - $"FFFF FFF8 4D61 6E61 6765 722E 6800 0000" /* ....Manager.h... */ - $"0950 4149 4E54 4F56 414C 5445 4F52 5749" /* .PAINTOVALTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616E 6167 0101 DA06 0101 AED4 FFFF FFFF" /* anag............ */ - $"0000 0180 0180 0401 0001 0101 8DFE FFFF" /* ................ */ - $"0667 000C FFFF 0000 0008 FFFF A8B8 0061" /* .g.............a */ - $"0152 4149 4E54 4F56 414C 5445 4F52 5749" /* .RAINTOVALTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C0 0060 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...`............ */ - $"0400 1614 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FFF8 7263 6820 4261 636B 7761 0064 0945" /* ..rch Backwa.d.E */ - $"5241 5345 4F56 414C 5445 4F52 5749 4E47" /* RASEOVALTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206E" /* .............. n */ - $"0000 0101 DAE4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 8EDC FFFF 0600" /* ................ */ - $"000C FFFF 0000 0008 FFFF A8B9 0000 0152" /* ...............R */ - $"5241 5345 4F56 414C 5445 4F52 5749 4E47" /* RASEOVALTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"1614 0100 0200 0D61 FFFF 0002 FFFF FFF8" /* .......a........ */ - $"0000 0000 0000 802E FFD4 0000 0A49 4E56" /* .............INV */ - $"4552 544F 5641 4C45 4F52 5749 4E47 5052" /* ERTOVALEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 6F70" /* ............toop */ - $"0101 DBC2 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 8FBA FFFF 0670 000C" /* .............p.. */ - $"FFFF 0000 0008 FFFF A8BA 0020 0152 4E56" /* ........... .RNV */ - $"4552 544F 5641 4C45 4F52 5749 4E47 5052" /* ERTOVALEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 0200 0573 FFFF 0002 FFFF FFF8 0300" /* .....s.......... */ - $"0000 0000 0000 0010 0000 0846 494C 4C4F" /* ...........FILLO */ - $"5641 4C45 4C45 4F52 5749 4E47 5052 4F43" /* VALELEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0101" /* ..........cSto.. */ - $"DCA0 0101 9DF8 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 9098 FFFF 0672 0010 FFFF" /* ...........r.... */ - $"0000 0010 FFFF A8BB 0063 0152 494C 4C4F" /* .........c.RILLO */ - $"5641 4C45 4C45 4F52 5749 4E47 5052 4F43" /* VALELEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B73 6865 0101" /* ..........kshe.. */ - $"9106 FFFF FFFF 0101 9106 0400 1614 0100" /* ................ */ - $"0200 00F0 FFFF 0002 FFFF FFF8 0000 0002" /* ................ */ - $"0000 0600 0014 0001 0350 4154 544F 5641" /* .........PATTOVA */ - $"4C45 4C45 4F52 5749 4E47 5052 4F43 5054" /* LELEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0172 0012 FFFF FFFF" /* .........r...... */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"0F74 FFFF 0002 FFFF FFF0 0028 0002 0000" /* .t.........(.... */ - $"4154 426F 0074 0E46 5241 4D45 524F 554E" /* ATBo.t.FRAMEROUN */ - $"4452 4543 5449 4E47 5052 4F43 5054 5200" /* DRECTINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 752E 6800 FFFF FFFF FFFF" /* ......u.h....... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 91E4 FFFF 0698 0010 FFFF 0000 0008" /* ................ */ - $"FFFF A8B0 0065 0152 5241 4D45 524F 554E" /* .....e.RRAMEROUN */ - $"4452 4543 5449 4E47 5052 4F43 5054 5200" /* DRECTINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F2E 6100 0101 9252 FFFF" /* ......O.a....R.. */ - $"FFFF 0101 9252 0400 1614 0100 0200 0300" /* .....R.......... */ - $"FFFF 0002 FFFF FFF8 0000 4E65 7442 6F6F" /* ..........NetBoo */ - $"742E 0000 094F 5641 4C57 4944 5448 4452" /* t....OVALWIDTHDR */ - $"4543 5449 4E47 5052 4F43 5054 5200 0000" /* ECTINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 92C0 FFFF FFFF" /* ................ */ - $"0101 92C0 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000A 4E65 7442 6F6F 746C 6D67" /* ......NetBootlmg */ - $"002E 0A4F 5641 4C48 4549 4748 5452 4543" /* ...OVALHEIGHTREC */ - $"5449 4E47 5052 4F43 5054 5200 0000 0000" /* TINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 FFFF FFFF FFFF FFFF FFFF" /* ...a............ */ - $"FFFF 0000 0010 0100 0200 0578 FFFF 0002" /* ...........x.... */ - $"0000 0008 7420 4469 7265 6374 6F72 0020" /* ....t Director. */ - $"0E50 4149 4E54 524F 554E 4452 4543 5449" /* .PAINTROUNDRECTI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 0102 5AEA FFFF FFFF FFFF FFFF" /* Dire..Z......... */ - $"0000 0180 0180 0401 0001 0101 939E FFFF" /* ................ */ - $"06A0 0010 FFFF 0000 0008 FFFF A8B1 0000" /* ................ */ - $"0152 4149 4E54 524F 554E 4452 4543 5449" /* .RAINTROUNDRECTI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D67 7247 0101 940C FFFF FFFF 0101 940C" /* MgrG............ */ - $"0400 1614 0100 0200 1273 FFFF 0002 FFFF" /* .........s...... */ - $"FFF8 656E 7369 6F6E 7347 6C75 002E 094F" /* ..ensionsGlu...O */ - $"5641 4C57 4944 5448 4452 4543 5449 4E47" /* VALWIDTHDRECTING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 476C" /* ..............Gl */ - $"7565 0101 947A FFFF FFFF 0101 947A 0000" /* ue...z.......z.. */ - $"0010 0100 0200 1469 FFFF 0002 0000 000A" /* .......i........ */ - $"656E 7369 6F6E 7347 6C75 002E 0A4F 5641" /* ensionsGlu...OVA */ - $"4C48 4549 4748 5452 4543 5449 4E47 5052" /* LHEIGHTRECTINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 056E FFFF 0002 0000 0008 652E" /* .....n........e. */ - $"6100 0000 0000 013E 0009 0E45 5241 5345" /* a......>...ERASE */ - $"524F 554E 4452 4543 5449 4E47 5052 4F43" /* ROUNDRECTINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"17DC FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 9558 FFFF 0608 0010 FFFF" /* .......X........ */ - $"0000 0008 FFFF A8B2 000E 0152 5241 5345" /* ...........RRASE */ - $"524F 554E 4452 4543 5449 4E47 5052 4F43" /* ROUNDRECTINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0018 0019 0101" /* ................ */ - $"95C6 FFFF FFFF 0101 95C6 0400 1614 0100" /* ................ */ - $"0200 00F0 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0420 00F0 D620 0000 094F 5641 4C57 4944" /* . ... ...OVALWID */ - $"5448 4452 4543 5449 4E47 5052 4F43 5054" /* THDRECTINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7570 6572 0101 9634" /* ........uper...4 */ - $"FFFF FFFF 0101 9634 0000 0010 0100 0200" /* .......4........ */ - $"0865 FFFF 0002 0000 000A 4242 5343 6D64" /* .e........BBSCmd */ - $"733A 2C3A 004D 0A4F 5641 4C48 4549 4748" /* s:,:.M.OVALHEIGH */ - $"5452 4543 5449 4E47 5052 4F43 5054 5200" /* TRECTINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3100 4164 FFFF FFFF FFFF" /* ......1.Ad...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0374" /* ...............t */ - $"FFFF 0002 0000 0008 3100 5573 6572 0043" /* ........1.User.C */ - $"6872 0073 0F49 4E56 4552 5452 4F55 4E44" /* hr.s.INVERTROUND */ - $"5245 4354 4E47 5052 4F43 5054 5200 0000" /* RECTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0043 6F6D 0102 E500 0104 35BE" /* .....Com......5. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"9712 FFFF 066F 0010 FFFF 0000 0008 FFFF" /* .....o.......... */ - $"A8B3 0065 0152 4E56 4552 5452 4F55 4E44" /* ...e.RNVERTROUND */ - $"5245 4354 4E47 5052 4F43 5054 5200 0000" /* RECTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7368 6565 0101 9780 FFFF FFFF" /* ....shee........ */ - $"0101 9780 0400 1614 0100 0200 0163 FFFF" /* .............c.. */ - $"0002 FFFF FFF8 4D50 573A 576F 726B 7368" /* ......MPW:Worksh */ - $"0065 094F 5641 4C57 4944 5448 4E44 5245" /* .e.OVALWIDTHNDRE */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7973 7465 0101 97EE FFFF FFFF 0101" /* ..yste.......... */ - $"97EE 0000 0010 0100 0200 1973 FFFF 0002" /* ...........s.... */ - $"0000 000A 6572 3A00 5368 656C 6C44 0072" /* ....er:.ShellD.r */ - $"0A4F 5641 4C48 4549 4748 5444 5245 4354" /* .OVALHEIGHTDRECT */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6D 6D61 FFFF FFFF FFFF FFFF FFFF FFFF" /* omma............ */ - $"0000 0010 0100 0200 0573 FFFF 0002 0000" /* .........s...... */ - $"0008 6163 5374 6F6F 7069 643A 0050 0D46" /* ..acStoopid:.P.F */ - $"494C 4C52 4F55 4E44 5245 4354 4354 4E47" /* ILLROUNDRECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 466F" /* ..............Fo */ - $"6C64 0101 E084 0104 26A6 FFFF FFFF 0000" /* ld......&....... */ - $"0180 0180 0401 0001 0101 98CC FFFF 0672" /* ...............r */ - $"0014 FFFF 0000 0010 FFFF A8B4 003A 0152" /* .............:.R */ - $"494C 4C52 4F55 4E44 5245 4354 4354 4E47" /* ILLROUNDRECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E63" /* ..............nc */ - $"6C75 0101 993A FFFF FFFF 0101 993A 0400" /* lu...:.......:.. */ - $"1614 0100 0200 0E74 FFFF 0002 FFFF FFF8" /* .......t........ */ - $"4149 6E63 6C75 6465 733A 004C 094F 5641" /* AIncludes:.L.OVA */ - $"4C57 4944 5448 5245 4354 4354 4E47 5052" /* LWIDTHRECTCTNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 643A 4D50" /* ............d:MP */ - $"0101 99A8 0101 9A16 0101 99A8 0000 0010" /* ................ */ - $"0100 0200 0573 FFFF 0002 0000 000E 7269" /* .....s........ri */ - $"6573 004D 6163 5374 006F 0A4F 5641 4C48" /* es.MacSt.o.OVALH */ - $"4549 4748 5445 4354 4354 4E47 5052 4F43" /* EIGHTECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 FFFF" /* ..........Exit.. */ - $"FFFF FFFF FFFF 0101 9A16 0000 0010 0100" /* ................ */ - $"0200 0972 FFFF 0002 0000 000C 2044 6972" /* ...r........ Dir */ - $"6563 746F 7279 0022 0350 4154 4547 4552" /* ectory.".PATEGER */ - $"4748 5445 4354 4354 4E47 5052 4F43 5054" /* GHTECTCTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7920 227B FFFF FFFF" /* ........y "{.... */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"0010 FFFF 0002 FFFF FFF0 0000 0000 0000" /* ................ */ - $"0040 00F0 0020 0846 5241 4D45 4152 4345" /* .@... .FRAMEARCE */ - $"5445 4354 4354 4E47 5052 4F43 5054 5200" /* TECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 0101 BCA6 FFFF" /* ......Set ...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 9AF4 FFFF 066F 0010 FFFF 0000 0008" /* .......o........ */ - $"FFFF A8BE 0079 0152 5241 4D45 4152 4345" /* .....y.RRAMEARCE */ - $"5445 4354 4354 4E47 5052 4F43 5054 5200" /* TECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7265 0101 9B62 FFFF" /* ......Dire...b.. */ - $"FFFF 0101 9B62 0400 1614 0100 0200 002E" /* .....b.......... */ - $"FFFF 0002 FFFF FFF8 4E5E 0000 0000 0000" /* ........N^...... */ - $"0090 00F0 0A53 5441 5254 414E 474C 4545" /* .....STARTANGLEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 FFFF FFFF 0101 9BD0" /* ....ourc........ */ - $"0101 9BD0 0000 0010 0100 0200 0F3A FFFF" /* .............:.. */ - $"0002 0000 000A 204F 7065 6E3B 2044 6972" /* ...... Open; Dir */ - $"0063 0841 5243 414E 474C 454C 4545 4354" /* .c.ARCANGLELEECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 C75A 1B7C FFFF FFFF FFFF FFFF FFFF" /* ...Z.|.......... */ - $"FFFF 0000 0010 0100 0200 00F7 FFFF 0002" /* ................ */ - $"0000 0008 0160 FF00 0000 0000 0001 0000" /* .....`.......... */ - $"0850 4149 4E54 4152 4345 4545 4354 4354" /* .PAINTARCEEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6044 6972 0101 BD84 0102 9C18 FFFF FFFF" /* `Dir............ */ - $"0000 0180 0180 0401 0001 0101 9CAE FFFF" /* ................ */ - $"0664 0010 FFFF 0000 0008 FFFF A8BF 0074" /* .d.............t */ - $"0152 4149 4E54 4152 4345 4545 4354 4354" /* .RAINTARCEEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00A0 00F0 0101 9D1C FFFF FFFF 0101 9D1C" /* ................ */ - $"0400 1614 0100 0200 1265 FFFF 0002 FFFF" /* .........e...... */ - $"FFF8 6972 6563 746F 7279 603B 0044 0A53" /* ..irectory`;.D.S */ - $"5441 5254 414E 474C 4545 4354 4354 4E47" /* TARTANGLEECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F70" /* ..............Op */ - $"656E FFFF FFFF 0101 9D8A 0101 9D8A 0000" /* en.............. */ - $"0010 0100 0200 0F72 FFFF 0002 0000 000A" /* .......r........ */ - $"286E 0014 2F2C 0002 4EBA 0000 0841 5243" /* (n../,..N....ARC */ - $"414E 474C 454C 4545 4354 4354 4E47 5052" /* ANGLELEECTCTNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6700 3014" /* ............g.0. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0008 7FFF" /* ..... .......... */ - $"0014 6002 7001 4CEE 00C0 0845 5241 5345" /* ..`.p.L....ERASE */ - $"4152 4345 4545 4354 4354 4E47 5052 4F43" /* ARCEEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0101" /* ..........ctor.. */ - $"BE62 0101 BA7C FFFF FFFF 0000 0180 0180" /* .b...|.......... */ - $"0401 0001 0101 9E68 FFFF 0653 0010 FFFF" /* .......h...S.... */ - $"0000 0008 FFFF A8C0 0073 0152 5241 5345" /* .........s.RRASE */ - $"4152 4345 4545 4354 4354 4E47 5052 4F43" /* ARCEEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"9ED6 FFFF FFFF 0101 9ED6 0400 1614 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0A53 5441 5254 414E" /* .........STARTAN */ - $"474C 4545 4354 4354 4E47 5052 4F43 5054" /* GLEECTCTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"0101 9F44 0101 9F44 0000 0010 0100 0200" /* ...D...D........ */ - $"0964 FFFF 0002 0000 000A 3A54 6F6F 6C62" /* .d........:Toolb */ - $"6F78 3A57 006E 0841 5243 414E 474C 454C" /* ox:W.n.ARCANGLEL */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7265 FFFF FFFF FFFF" /* ......Dire...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 173A" /* ...............: */ - $"FFFF 0002 0000 0008 3A33 3242 6974 4145" /* ........:32BitAE */ - $"7861 0070 0949 4E56 4552 5441 5243 4545" /* xa.p.INVERTARCEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 7B53 0101 BF40 FFFF FFFF" /* .... "{S...@.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"A022 FFFF 0600 0010 FFFF 0000 0008 FFFF" /* .".............. */ - $"A8C1 00F0 0152 4E56 4552 5441 5243 4545" /* .....RNVERTARCEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F 0101 A090 FFFF FFFF" /* ....ecto........ */ - $"0101 A090 0400 1614 0100 0200 146F FFFF" /* .............o.. */ - $"0002 FFFF FFF8 7263 6573 3A4C 6962 733A" /* ......rces:Libs: */ - $"006F 0A53 5441 5254 414E 474C 4545 4354" /* .o.STARTANGLEECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF 0101 A0FE 0101" /* ..... .......... */ - $"A0FE 0000 0010 0100 0200 0578 FFFF 0002" /* ...........x.... */ - $"0000 000A 7420 4469 7265 6374 6F72 0020" /* ....t Director. */ - $"0841 5243 414E 474C 454C 4545 4354 4354" /* .ARCANGLELEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A22 3B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* :"; ............ */ - $"0000 0010 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"0008 0010 0050 0002 605A 0000 0000 0746" /* .....P..`Z.....F */ - $"494C 4C41 5243 5245 4545 4354 4354 4E47" /* ILLARCREEECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"6044 0101 C01E 0101 B5BC FFFF FFFF 0000" /* `D.............. */ - $"0180 0180 0401 0001 0101 A1DC FFFF 0670" /* ...............p */ - $"0014 FFFF 0000 0010 FFFF A8C2 0069 0152" /* .............i.R */ - $"494C 4C41 5243 5245 4545 4354 4354 4E47" /* ILLARCREEECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0101 A24A FFFF FFFF 0101 A24A 0400" /* . ...J.......J.. */ - $"1614 0100 0200 18C8 FFFF 0002 FFFF FFF8" /* ................ */ - $"0020 00F0 D620 000A 0000 0000 0A53 5441" /* . ... .......STA */ - $"5254 414E 474C 4545 4354 4354 4E47 5052" /* RTANGLEECTCTNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"FFFF FFFF 0101 A2B8 0101 A2B8 0000 0010" /* ................ */ - $"0100 0200 0F75 FFFF 0002 0000 000E 636B" /* .....u........ck */ - $"4472 6177 3A50 6963 0055 0841 5243 414E" /* Draw:Pic.U.ARCAN */ - $"474C 454C 4545 4354 4354 4E47 5052 4F43" /* GLELEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 FFFF" /* ..........Exit.. */ - $"FFFF 0101 A326 0101 A326 0000 0010 0100" /* .....&...&...... */ - $"0200 0972 FFFF 0002 0000 000C 2044 6972" /* ...r........ Dir */ - $"6563 746F 7279 0022 0350 4154 4547 4552" /* ectory.".PATEGER */ - $"454C 4545 4354 4354 4E47 5052 4F43 5054" /* ELEECTCTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 797D 2200 FFFF FFFF" /* ........y}"..... */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"0020 FFFF 0002 FFFF FFF0 8001 7FFF 7FFF" /* . .............. */ - $"0A92 286E 0078 064E 4557 5247 4E4F 4E4C" /* ..(n.x.NEWRGNONL */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0102 6ADE FFFF" /* ............j... */ - $"FFFF FFFF FFFF 0100 EBAE 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0600 0008 FFFF 0000 0000" /* ................ */ - $"FFFF A8D8 0074 074F 5045 4E52 474E 5245" /* .....t.OPENRGNRE */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 4154 0102 9286 0102" /* ........AT...... */ - $"2EBE FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 0652 0008 FFFF 0000 0000" /* .......R........ */ - $"FFFF A8DA 006D 0843 4C4F 5345 5247 4E45" /* .....m.CLOSERGNE */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636B 5265 0102 9224 0102" /* ......ckRe...$.. */ - $"9F28 FFFF FFFF 0000 0180 0180 0401 0001" /* .(.............. */ - $"0101 A4E4 FFFF 060D 000C FFFF 0000 0000" /* ................ */ - $"FFFF A8DB 006D 0644 5354 5247 4E47 4E45" /* .....m.DSTRGNGNE */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 486D 04AA FFFF FFFF FFFF" /* ......Hm........ */ - $"FFFF FFFF FFFF 0100 EBAE 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 A9F1 0000 0000 0000" /* ................ */ - $"0080 00F0 1242 4954 4D41 5054 4F52 4547" /* .....BITMAPTOREG */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 0102 4018 0102 6D2A" /* ....ourc..@...m* */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"A5C2 FFFF 0163 0010 FFFF 0000 000E 0000" /* .....c.......... */ - $"0000 006F 0652 4547 494F 4E54 4F52 4547" /* ...o.REGIONTOREG */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 FFFF FFFF 0101 A630" /* ....ry ".......0 */ - $"0101 A630 0100 EBAE 0100 0200 0E74 FFFF" /* ...0.........t.. */ - $"0002 0000 000C 4349 6E63 6C75 6465 733A" /* ......CIncludes: */ - $"003B 0442 4D41 5041 4E44 4C45 4547 494F" /* .;.BMAPANDLEEGIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0606 0001 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 E57C 0100 0200 0100 FFFF 0002" /* .....|.......... */ - $"FFFF FFF2 102D BE84 802D 0000 0000 0000" /* .....-...-...... */ - $"0E42 4954 4D41 5054 4F52 4547 494F 4E47" /* .BITMAPTOREGIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 3F3C 0102 361E 0102 7A30 FFFF FFFF" /* ..?<..6...z0.... */ - $"0000 0010 0180 0501 0001 0101 A70E FFFF" /* ................ */ - $"0600 0010 FFFF 0000 000E FFFF A8D7 0000" /* ................ */ - $"0652 4547 494F 4E54 4F52 4547 494F 4E47" /* .REGIONTOREGIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6044 6972 FFFF FFFF 0101 A77C 0101 A77C" /* `Dir.......|...| */ - $"0100 EBAE 0100 0200 0D61 FFFF 0002 0000" /* .........a...... */ - $"000C 3A53 6F75 7263 6573 3A54 006F 0442" /* ..:Sources:T.o.B */ - $"4D41 5041 4E44 4C45 4547 494F 4E47 4C55" /* MAPANDLEEGIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* . .............. */ - $"E57C 0100 0200 1FF0 FFFF 0002 FFFF FFF2" /* .|.............. */ - $"0030 00F0 D620 0000 00F3 0068 0A44 4953" /* .0... .....h.DIS */ - $"504F 5345 5247 4E47 494F 4E47 4C55 4552" /* POSERGNGIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F77 732E" /* ............ows. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 A85A FFFF 0600 000C" /* .........Z...... */ - $"FFFF 0000 0000 FFFF A8D9 0002 0352 474E" /* .............RGN */ - $"504F 5345 5247 4E47 494F 4E47 4C55 4552" /* POSERGNGIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 017C 0013" /* .............|.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 EBAE" /* ................ */ - $"0100 0200 01FA FFFF 0002 0000 0008 001B" /* ................ */ - $"023C 001C 0256 001D 0068 0743 4F50 5952" /* .<...V...h.COPYR */ - $"474E 5245 4E47 494F 4E47 4C55 4552 4F43" /* GNRENGIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 A938 FFFF 0632 0010 FFFF" /* .......8...2.... */ - $"0000 0000 FFFF A8DC 0005 0653 5243 5247" /* ...........SRCRG */ - $"4E4E 5245 4E47 494F 4E47 4C55 4552 4F43" /* NNRENGIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00BA FFFF" /* ................ */ - $"FFFF 0101 A9A6 0101 A9A6 0100 EBAE 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000C 454D 5330" /* ............EMS0 */ - $"3230 5F43 2E61 0000 0644 5354 5247 4E44" /* 20_C.a...DSTRGND */ - $"4C45 4E47 494F 4E47 4C55 4552 4F43 5054" /* LENGIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 FFFF FFFF" /* ........a....... */ - $"FFFF FFFF FFFF FFFF 0100 EBAE 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 456C 656D 7336" /* ..........Elems6 */ - $"384B 432E 0000 0B53 4554 454D 5054 5952" /* 8KC....SETEMPTYR */ - $"474E 494F 4E47 4C55 4552 4F43 5054 5200" /* GNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0192 0012 FFFF FFFF 0102" /* ................ */ - $"5400 FFFF FFFF 0000 0180 0180 0401 0001" /* T............... */ - $"0101 AA84 FFFF 0645 000C FFFF 0000 0000" /* .......E........ */ - $"FFFF A8DD 0014 0352 474E 454D 5054 5952" /* .......RGNEMPTYR */ - $"474E 494F 4E47 4C55 4552 4F43 5054 5200" /* GNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3141 7269 FFFF FFFF FFFF" /* ......1Ari...... */ - $"FFFF FFFF FFFF 0100 EBAE 0100 0200 1142" /* ...............B */ - $"FFFF 0002 0000 0008 0000 0226 0019 0000" /* ...........&.... */ - $"4650 0038 0A53 4554 5245 4354 5247 4E4E" /* FP.8.SETRECTRGNN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4650 FFFF FFFF 0101 C16A" /* ......FP.......j */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"AB62 FFFF 0600 0014 FFFF 0000 0000 FFFF" /* .b.............. */ - $"A8DE 0061 0352 474E 5245 4354 5247 4E4E" /* ...a.RGNRECTRGNN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 02CA 6008 0101 ABD0 FFFF FFFF" /* ......`......... */ - $"0101 ABD0 0100 EBAE 0100 0200 0974 FFFF" /* .............t.. */ - $"0002 0000 0010 4469 7265 6374 6F72 7920" /* ......Directory */ - $"0044 044C 4546 5441 4E44 4C45 4E4E 494F" /* .D.LEFTANDLENNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F70 656E 0101 ACAC 0101 AC3E 0101" /* ..Open.......>.. */ - $"AC3E 0000 0010 0100 0200 0F72 FFFF 0002" /* .>.........r.... */ - $"0000 000E 6718 4267 302D 0000 0000 0000" /* ....g.Bg0-...... */ - $"0354 4F50 4547 4552 4C45 4E4E 494F 4E47" /* .TOPEGERLENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 FFFF FFFF FFFF FFFF 0101 ACAC" /* id:S............ */ - $"0000 0010 0100 0200 0972 FFFF 0002 0000" /* .........r...... */ - $"000C 7B44 6972 6563 746F 7279 0022 0552" /* ..{Directory.".R */ - $"4947 4854 4552 4C45 4E4E 494F 4E47 4C55" /* IGHTERLENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6974" /* ..............it */ - $"792E 0101 AD1A FFFF FFFF 0101 AD1A 0000" /* y............... */ - $"0010 0100 0200 0861 FFFF 0002 0000 000A" /* .......a........ */ - $"746F 0000 0000 0000 0001 0000 0642 4F54" /* to...........BOT */ - $"544F 4D52 4C45 4E4E 494F 4E47 4C55 4552" /* TOMRLENNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFE2 43EE" /* ..............C. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0008 0082" /* ..... .......... */ - $"FF7E 42A7 206E FFE2 0028 0752 4543 5452" /* .~B. n...(.RECTR */ - $"474E 5245 4E4E 494F 4E47 4C55 4552 4F43" /* GNRENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 3508 0101" /* ............5... */ - $"B248 FFFF FFFF FFFF FFFF 0000 0180 0180" /* .H.............. */ - $"0401 0001 0101 ADF8 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0008 FFFF A8DF 0063 0352 474E 5452" /* .........c.RGNTR */ - $"474E 5245 4E4E 494F 4E47 4C55 4552 4F43" /* GNRENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B4F 7574 FFFF" /* ..........kOut.. */ - $"FFFF 0101 AE66 0101 AE66 0100 EBAE 0100" /* .....f...f...... */ - $"0200 0041 FFFF 0002 0000 000C 0000 0000" /* ...A............ */ - $"0030 00F0 D620 00F3 0152 474E 4841 4E44" /* .0... ...RGNHAND */ - $"4C45 4E4E 494F 4E47 4C55 4552 4F43 5054" /* LENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"0164 FFFF 0002 FFFF FFF8 6865 2E70 726F" /* .d........he.pro */ - $"746F 0000 0000 094F 4646 5345 5452 474E" /* to.....OFFSETRGN */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0102 07D4 0102" /* ................ */ - $"6398 FFFF FFFF 0000 0180 0180 0401 0001" /* c............... */ - $"0101 AF44 FFFF 0600 0010 FFFF 0000 0000" /* ...D............ */ - $"FFFF A8E0 0070 0352 474E 5345 5452 474E" /* .....p.RGNSETRGN */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF 0101" /* ......tory...... */ - $"AFB2 0101 AFB2 0100 EBAE 0100 0200 0F70" /* ...............p */ - $"FFFF 0002 0000 000C 6573 3A53 7570 6572" /* ........es:Super */ - $"4D61 0069 0244 484E 4841 4E44 4C45 4E4E" /* Ma.i.DHNHANDLENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 FFE0 0101 B020 FFFF FFFF" /* ..... ..... .... */ - $"0101 B020 0000 0010 0100 0200 0BE4 FFFF" /* ... ............ */ - $"0002 0000 000A FFE0 FFFF FFFF FFFF FFFF" /* ................ */ - $"00FF 0244 5654 4547 4552 4C45 4E4E 494F" /* ...DVTEGERLENNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0000 0010 0100 0200 1420 FFFF 0002" /* ........... .... */ - $"0000 0008 6972 6563 746F 7279 2069 003A" /* ....irectory i.: */ - $"0849 4E53 4554 5247 4E45 4E4E 494F 4E47" /* .INSETRGNENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000A 4EAD FFFF FFFF FFFF FFFF FFFF FFFF" /* ..N............. */ - $"0000 0180 0180 0401 0001 0101 B0FE FFFF" /* ................ */ - $"068E 0010 FFFF 0000 0000 FFFF A8E1 0083" /* ................ */ - $"0352 474E 4554 5247 4E45 4E4E 494F 4E47" /* .RGNETRGNENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"332C 00F3 FFFF FFFF 0101 B16C 0101 B16C" /* 3,.........l...l */ - $"0100 EBAE 0100 0200 0574 FFFF 0002 0000" /* .........t...... */ - $"000C 216D B500 001C 206E 0000 0000 0244" /* ..!m.... n.....D */ - $"484E 4841 4E44 4C45 4E4E 494F 4E47 4C55" /* HNHANDLENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0101 B1DA FFFF FFFF 0101 B1DA 0000" /* . .............. */ - $"0010 0100 0200 102B FFFF 0002 0000 000A" /* .......+........ */ - $"0120 00F0 D620 0000 010A 000A 0244 5654" /* . ... .......DVT */ - $"4547 4552 4C45 4E4E 494F 4E47 4C55 4552" /* EGERLENNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696D 652E" /* ............ime. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 022E FFFF 0002 0000 0008 0003" /* ................ */ - $"0000 4F62 6A4C 6962 006F 0753 4543 5452" /* ..ObjLib.o.SECTR */ - $"474E 5245 4E4E 494F 4E47 4C55 4552 4F43" /* GNRENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 E46A FFFF FFFF 0000 0180 0180" /* .....j.......... */ - $"0401 0001 0101 B2B8 FFFF 0661 0014 FFFF" /* ...........a.... */ - $"0000 0000 FFFF A8E4 00BC 0753 5243 5247" /* ...........SRCRG */ - $"4E41 5245 4E4E 494F 4E47 4C55 4552 4F43" /* NARENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00D9 0101" /* ................ */ - $"B326 0101 B394 0101 B326 0100 EBAE 0100" /* .&.......&...... */ - $"0200 0172 FFFF 0002 0000 0010 3030 3033" /* ...r........0003 */ - $"4332 2920 3D20 0052 0753 5243 5247 4E42" /* C2) = .R.SRCRGNB */ - $"4C45 4E4E 494F 4E47 4C55 4552 4F43 5054" /* LENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 723A 2073 FFFF FFFF" /* ........r: s.... */ - $"FFFF FFFF 0101 B394 0100 EBAE 0100 0200" /* ................ */ - $"0066 FFFF 0002 0000 000C 6976 6520 7379" /* .f........ive sy */ - $"6E63 2070 006C 0644 5354 5247 4E44 4C45" /* nc p.l.DSTRGNDLE */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D00 0030 FFFF FFFF FFFF" /* .........0...... */ - $"FFFF FFFF FFFF 0100 EBAE 0100 0200 0480" /* ................ */ - $"FFFF 0002 0000 0008 000E 0002 0020 0003" /* ............. .. */ - $"008C 0004 0855 4E49 4F4E 5247 4E45 4E4E" /* .....UNIONRGNENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 0018 FFFF FFFF 0104 5F98" /* .............._. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"B472 FFFF 0692 0014 FFFF 0000 0000 FFFF" /* .r.............. */ - $"A8E5 0023 0753 5243 5247 4E41 4E45 4E4E" /* ...#.SRCRGNANENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 02FE 0037 0101 B4E0 0101 B54E" /* .......7.......N */ - $"0101 B4E0 0100 EBAE 0100 0200 0468 FFFF" /* .............h.. */ - $"0002 0000 0010 0040 0494 0041 02AA 0042" /* .......@...A...B */ - $"009A 0753 5243 5247 4E42 4C45 4E4E 494F" /* ...SRCRGNBLENNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E63 0000 FFFF FFFF FFFF FFFF 0101" /* ...c............ */ - $"B54E 0100 EBAE 0100 0200 0000 FFFF 0002" /* .N.............. */ - $"0000 000C 6F74 726F 6D31 0000 0000 0000" /* ....otrom1...... */ - $"0644 5354 5247 4E44 4C45 4E4E 494F 4E47" /* .DSTRGNDLENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 EBAE 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 3261 7200 0000 0000 00D8 0014 0744" /* ..2ar..........D */ - $"4946 4652 474E 5245 4E4E 494F 4E47 4C55" /* IFFRGNRENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3261" /* ..............2a */ - $"736D 0101 FF9E 0102 51D6 FFFF FFFF 0000" /* sm......Q....... */ - $"0180 0180 0401 0001 0101 B62C FFFF 0633" /* ...........,...3 */ - $"0014 FFFF 0000 0000 FFFF A8E6 004C 0753" /* .............L.S */ - $"5243 5247 4E41 5245 4E4E 494F 4E47 4C55" /* RCRGNARENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 B69A 0101 B708 0101 B69A 0100" /* ................ */ - $"EBAE 0100 0200 001F FFFF 0002 0000 0010" /* ................ */ - $"655F 6D61 6300 0000 0000 00B8 0753 5243" /* e_mac........SRC */ - $"5247 4E42 4C45 4E4E 494F 4E47 4C55 4552" /* RGNBLENNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 B708 0100 EBAE" /* ................ */ - $"0100 0200 0216 FFFF 0002 0000 000C 7472" /* ..............tr */ - $"6970 0000 0000 0000 002A 0644 5354 5247" /* ip.......*.DSTRG */ - $"4E44 4C45 4E4E 494F 4E47 4C55 4552 4F43" /* NDLENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4461 7461 FFFF" /* ..........Data.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 EBAE 0100" /* ................ */ - $"0200 146F FFFF 0002 0000 0008 028C 0006" /* ...o............ */ - $"0000 6869 7261 002E 0658 4F52 5247 4E55" /* ..hira...XORRGNU */ - $"5245 4E4E 494F 4E47 4C55 4552 4F43 5054" /* RENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4949 4753 0102 501A" /* ........IIGS..P. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 B7E6 FFFF 0600 0014 FFFF 0000" /* ................ */ - $"0000 FFFF A8E7 0069 0753 5243 5247 4E41" /* .......i.SRCRGNA */ - $"5245 4E4E 494F 4E47 4C55 4552 4F43 5054" /* RENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6769 6354 0101 B854" /* ........gicT...T */ - $"0101 B8C2 0101 B854 0100 EBAE 0100 0200" /* .......T........ */ - $"0354 FFFF 0002 0000 0010 0000 0000 036C" /* .T.............l */ - $"003C 0000 0061 0753 5243 5247 4E42 4C45" /* .<...a.SRCRGNBLE */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4473 7052 FFFF FFFF FFFF" /* ......DspR...... */ - $"FFFF 0101 B8C2 0100 EBAE 0100 0200 1043" /* ...............C */ - $"FFFF 0002 0000 000C 0000 03E2 0044 0000" /* .............D.. */ - $"4D61 0065 0644 5354 5247 4E44 4C45 4E4E" /* Ma.e.DSTRGNDLENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6300 FFFF FFFF FFFF FFFF" /* ....s.c......... */ - $"FFFF FFFF 0100 EBAE 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 7463 6853 6865 6C6C 0000" /* ......tchShell.. */ - $"0000 0952 4543 5449 4E52 474E 4E4E 494F" /* ...RECTINRGNNNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7342 FFFF FFFF 0102 03F0 FFFF" /* ....sB.......... */ - $"FFFF 0000 0098 0180 0501 0001 0101 B9A0" /* ................ */ - $"FFFF 0600 0010 FFFF 0000 0008 FFFF A8E9" /* ................ */ - $"0061 0152 4543 5449 4E52 474E 4E4E 494F" /* .a.RECTINRGNNNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 102D D4C0 0101 BA0E FFFF FFFF 0101" /* ...-............ */ - $"BA0E 0400 1614 0100 0200 00F7 FFFF 0002" /* ................ */ - $"FFFF FFF8 0150 FF00 0000 0000 0001 0000" /* .....P.......... */ - $"0352 474E 5449 4E52 474E 4E4E 494F 4E47" /* .RGNTINRGNNNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0040 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* .@.............. */ - $"0100 EBAE 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0000 0845" /* ...............E */ - $"5155 414C 5247 4E45 4E4E 494F 4E47 4C55" /* QUALRGNENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0028" /* ...............( */ - $"0029 FFFF FFFF 0101 BBC8 FFFF FFFF 0000" /* .).............. */ - $"0098 0180 0501 0001 0101 BAEC FFFF 0641" /* ...............A */ - $"0010 FFFF 0000 0000 FFFF A8E3 0046 0452" /* .............F.R */ - $"474E 414C 5247 4E45 4E4E 494F 4E47 4C55" /* GNALRGNENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 BB5A FFFF FFFF 0101 BB5A 0100" /* .....Z.......Z.. */ - $"EBAE 0100 0200 0005 FFFF 0002 0000 000C" /* ................ */ - $"0088 0008 009E 0009 00B4 000A 0452 474E" /* .............RGN */ - $"4241 4E44 4C45 4E4E 494F 4E47 4C55 4552" /* BANDLENNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 742E 6C69" /* ............t.li */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 EBAE" /* ................ */ - $"0100 0200 096F FFFF 0002 0000 0008 0048" /* .....o.........H */ - $"0003 0000 4578 6365 0074 0845 4D50 5459" /* ....Exce.t.EMPTY */ - $"5247 4E45 4E4E 494F 4E47 4C55 4552 4F43" /* RGNENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5461 626C FFFF" /* ..........Tabl.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0180" /* ................ */ - $"0501 0001 0101 BC38 FFFF 0600 000C FFFF" /* .......8........ */ - $"0000 0000 FFFF A8E2 006C 0352 474E 5459" /* .........l.RGNTY */ - $"5247 4E45 4E4E 494F 4E47 4C55 4552 4F43" /* RGNENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 652E FFFF" /* ..........ile... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 EBAE 0100" /* ................ */ - $"0200 052E FFFF 0002 0000 0008 000D 0000" /* ................ */ - $"4F6D 6652 6563 0072 0846 5241 4D45 5247" /* OmfRec.r.FRAMERG */ - $"4E45 4E4E 494F 4E47 4C55 4552 4F43 5054" /* NENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 636F 7264 FFFF FFFF" /* ........cord.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 BD16 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 FFFF A8D2 0074 0352 474E 4D45 5247" /* .......t.RGNMERG */ - $"4E45 4E4E 494F 4E47 4C55 4552 4F43 5054" /* NENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0015 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 EBAE 0100 0200" /* ................ */ - $"01FA FFFF 0002 0000 0008 6F72 5461 626C" /* ..........orTabl */ - $"652E 6800 0000 0850 4149 4E54 5247 4E45" /* e.h....PAINTRGNE */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 4D61 FFFF FFFF FFFF" /* ...... "Ma...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 BDF4 FFFF 0653 000C FFFF 0000 0000" /* .......S........ */ - $"FFFF A8D3 0020 0352 474E 4E54 5247 4E45" /* ..... .RGNNTRGNE */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 20D9 3F3C FFFF FFFF FFFF" /* ...... .?<...... */ - $"FFFF FFFF FFFF 0100 EBAE 0100 0200 1400" /* ................ */ - $"FFFF 0002 0000 0008 3F3C 0000 0000 0000" /* ........?<...... */ - $"0020 00F0 0845 5241 5345 5247 4E45 4E4E" /* . ...ERASERGNENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 434F 4445 0102 1A04 FFFF FFFF" /* ....CODE........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"BED2 FFFF 0665 000C FFFF 0000 0000 FFFF" /* .....e.......... */ - $"A8D4 00D6 0352 474E 5345 5247 4E45 4E4E" /* .....RGNSERGNENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2000 FBC0 FFFF FFFF FFFF FFFF" /* .... ........... */ - $"FFFF FFFF 0100 EBAE 0100 0200 0001 FFFF" /* ................ */ - $"0002 0000 0008 0032 2001 A908 0000 0000" /* .......2 ....... */ - $"0009 0949 4E56 4552 5452 474E 4E4E 494F" /* ...INVERTRGNNNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 909A 0000 0102 6892 FFFF FFFF FFFF" /* ........h....... */ - $"FFFF 0000 0180 0180 0401 0001 0101 BFB0" /* ................ */ - $"FFFF 0673 000C FFFF 0000 0000 FFFF A8D5" /* ...s............ */ - $"0002 0352 474E 4552 5452 474E 4E4E 494F" /* ...RGNERTRGNNNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 EBAE 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0000 0000 FFFF 0003 0054" /* ...............T */ - $"0746 494C 4C52 474E 5245 4E4E 494F 4E47" /* .FILLRGNRENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0101 C08E FFFF" /* ................ */ - $"0600 0010 FFFF 0000 0008 FFFF A8D6 0061" /* ...............a */ - $"0352 474E 4C52 474E 5245 4E4E 494F 4E47" /* .RGNLRGNRENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6708 4C6F FFFF FFFF 0101 C0FC 0101 C0FC" /* g.Lo............ */ - $"0100 EBAE 0100 0200 0D4D FFFF 0002 0000" /* .........M...... */ - $"000C 7303 4E65 770A 4469 7370 0079 0350" /* ..s.New.Disp.y.P */ - $"4154 4841 4E44 4C45 4E4E 494F 4E47 4C55" /* ATHANDLENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 494F" /* ..............IO */ - $"0753 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .S.............. */ - $"D376 0100 0200 146F FFFF 0002 FFFF FFF8" /* .v.....o........ */ - $"0090 00F0 D620 5365 7420 0078 0A53 4352" /* ..... Set .x.SCR */ - $"4F4C 4C52 4543 544E 494F 4E47 4C55 4552" /* OLLRECTNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"0102 223A FFFF FFFF FFFF FFFF 0000 0180" /* ..":............ */ - $"0180 0401 0001 0101 C1DA FFFF 0674 0014" /* .............t.. */ - $"FFFF 0000 0008 FFFF A8EF 0072 0152 4352" /* ...........r.RCR */ - $"4F4C 4C52 4543 544E 494F 4E47 4C55 4552" /* OLLRECTNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"0101 C248 FFFF FFFF 0101 C248 0400 1614" /* ...H.......H.... */ - $"0100 0200 0F75 FFFF 0002 FFFF FFF8 5265" /* .....u........Re */ - $"616C 5469 6D65 3A52 0053 0244 4843 544C" /* alTime:R.S.DHCTL */ - $"4C52 4543 544E 494F 4E47 4C55 4552 4F43" /* LRECTNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F7 3DE0 0101" /* ............=... */ - $"C2B6 FFFF FFFF 0101 C2B6 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000E 0000 0E43" /* ...............C */ - $"6173 6520 5365 0073 0244 5654 4547 4552" /* ase Se.s.DVTEGER */ - $"4543 544E 494F 4E47 4C55 4552 4F43 5054" /* ECTNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 C324" /* ...............$ */ - $"FFFF FFFF 0101 C324 0000 0010 0100 0200" /* .......$........ */ - $"08C0 FFFF 0002 0000 000C 0000 0000 0000" /* ................ */ - $"0860 00F0 0020 0955 5044 4154 4552 474E" /* .`... .UPDATERGN */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000F 01F2 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 EBAE 0100 0200 0015" /* ................ */ - $"FFFF 0002 0000 0008 02BA 0018 02D0 001A" /* ................ */ - $"02FC 001B 0843 4F50 5942 4954 5345 544E" /* .....COPYBITSETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0566 0038 0101 CD7A FFFF FFFF" /* .....f.8...z.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"C402 FFFF 0678 001E FFFF 0000 002C FFFF" /* .....x.......,.. */ - $"A8EC 0049 0753 5243 4249 5453 5345 544E" /* ...I.SRCBITSSETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 06AC 005A 0101 C4DE 0101 C470" /* .......Z.......p */ - $"0101 C470 0100 E57C 0100 0200 0466 FFFF" /* ...p...|.....f.. */ - $"0002 FFFF FFF2 0062 05A4 0063 0146 0064" /* .......b...c.F.d */ - $"0008 0744 5354 4249 5453 5345 544E 494F" /* ...DSTBITSSETNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6961 7365 0101 C54C 0101 C5BA 0101" /* ..iase...L...... */ - $"C4DE 0100 E57C 0100 0200 136B FFFF 0002" /* .....|.....k.... */ - $"FFFF FFE4 0000 0076 004B 0000 4170 006C" /* .......v.K..Ap.l */ - $"0753 5243 5245 4354 5345 544E 494F 4E47" /* .SRCRECTSETNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436F FFFF FFFF FFFF FFFF 0101 C54C" /* ..Co...........L */ - $"0400 1614 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FFDC 6F6E 732E 6100 0000 0000 00F2 0744" /* ..ons.a........D */ - $"5354 5245 4354 5345 544E 494F 4E47 4C55" /* STRECTSETNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4255" /* ..............BU */ - $"7469 0101 C628 FFFF FFFF 0101 C5BA 0400" /* ti...(.......... */ - $"1614 0100 0200 0461 FFFF 0002 FFFF FFD4" /* .......a........ */ - $"6365 7373 2E61 0000 0000 0000 044D 4F44" /* cess.a.......MOD */ - $"4545 4354 5345 544E 494F 4E47 4C55 4552" /* EECTSETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 696F" /* ............ctio */ - $"FFFF FFFF FFFF FFFF 0101 C628 0000 0010" /* ...........(.... */ - $"0100 0200 1370 FFFF 0002 0000 000C 0000" /* .....p.......... */ - $"0000 01C6 0048 0000 0053 074D 4153 4B52" /* .....H...S.MASKR */ - $"474E 5345 544E 494F 4E47 4C55 4552 4F43" /* GNSETNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000F 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 EBAE 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 6172 652E" /* ............are. */ - $"6100 0000 0000 0034 0853 4545 4446 494C" /* a......4.SEEDFIL */ - $"4C45 544E 494F 4E47 4C55 4552 4F43 5054" /* LETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6C 732E 0102 6FD8" /* ........ols...o. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 C706 FFFF 0614 001C FFFF 0000" /* ................ */ - $"0000 FFFF A839 0000 0653 5243 5054 524C" /* .....9...SRCPTRL */ - $"4C45 544E 494F 4E47 4C55 4552 4F43 5054" /* LETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0018 0000 0101 C7E2" /* ................ */ - $"0101 C774 0101 C774 0400 022C 0100 0200" /* ...t...t...,.... */ - $"004C FFFF 0002 0000 0018 2E61 0000 0000" /* .L.........a.... */ - $"0000 0314 001A 0644 5354 5054 524C 4C45" /* .......DSTPTRLLE */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 496E 0101 C850 0101" /* ........In...P.. */ - $"C92C 0101 C7E2 0400 022C 0100 0200 144D" /* .,.......,.....M */ - $"FFFF 0002 0000 0014 7175 2E61 0000 0000" /* ........qu.a.... */ - $"0000 0082 0653 5243 524F 574C 4C45 544E" /* .....SRCROWLLETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D49 4449 FFFF FFFF FFFF FFFF" /* ....MIDI........ */ - $"0101 C850 0000 0010 0100 0200 0361 FFFF" /* ...P.........a.. */ - $"0002 0000 0012 0000 0000 03EA 0023 0000" /* .............#.. */ - $"0062 0644 5354 524F 5752 4C45 544E 494F" /* .b.DSTROWRLETNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 7474 0101 C8BE FFFF FFFF 0101" /* ..lett.......... */ - $"C8BE 0000 0010 0100 0200 0572 FFFF 0002" /* ...........r.... */ - $"0000 0010 0454 0027 0000 5069 6374 0074" /* .....T.'..Pict.t */ - $"0648 4549 4748 5452 4C45 544E 494F 4E47" /* .HEIGHTRLETNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5050 FFFF FFFF FFFF FFFF 0101 C92C" /* ..PP..........., */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000E 2E61 0000 0000 0000 04CE 002C 0557" /* ...a.........,.W */ - $"4F52 4453 4552 4C45 544E 494F 4E47 4C55" /* ORDSERLETNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 050E" /* ................ */ - $"002F FFFF FFFF 0101 C99A 0101 C99A 0000" /* ./.............. */ - $"0010 0100 0200 0053 FFFF 0002 0000 000C" /* .......S........ */ - $"6372 6565 6E2E 6100 0000 0000 0553 4545" /* creen.a......SEE */ - $"4448 4552 4C45 544E 494F 4E47 4C55 4552" /* DHERLETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 057E 0034" /* .............~.4 */ - $"0101 CA08 FFFF FFFF 0101 CA08 0000 0010" /* ................ */ - $"0100 0200 0592 FFFF 0002 0000 000A 7074" /* ..............pt */ - $"2E61 0000 0000 0000 00A4 0553 4545 4456" /* .a.........SEEDV */ - $"4552 4C45 544E 494F 4E47 4C55 4552 4F43" /* ERLETNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 05E8 0038 FFFF" /* .............8.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"060E 003A 0000 006F 0843 414C 434D 4153" /* ...:...o.CALCMAS */ - $"4B45 544E 494F 4E47 4C55 4552 4F43 5054" /* KETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7345 7175 FFFF FFFF" /* ........sEqu.... */ - $"0102 6F14 FFFF FFFF 0000 0180 0180 0401" /* ..o............. */ - $"0001 0101 CAE6 FFFF 0678 0018 FFFF 0000" /* .........x...... */ - $"0000 FFFF A838 002E 0653 5243 5054 5253" /* .....8...SRCPTRS */ - $"4B45 544E 494F 4E47 4C55 4552 4F43 5054" /* KETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5469 6D65 0101 CBC2" /* ........Time.... */ - $"0101 CB54 0101 CB54 0400 022C 0100 0200" /* ...T...T...,.... */ - $"096C FFFF 0002 0000 0014 06E6 0043 0000" /* .l...........C.. */ - $"5472 6170 002E 0644 5354 5054 5253 4B45" /* Trap...DSTPTRSKE */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 0101 CC30 0101" /* .............0.. */ - $"CD0C 0101 CBC2 0400 022C 0100 0200 0007" /* .........,...... */ - $"FFFF 0002 0000 0010 00DA 000A 00F4 000B" /* ................ */ - $"012A 000C 0653 5243 524F 5753 4B45 544E" /* .*...SRCROWSKETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 FFFF FFFF FFFF FFFF" /* ......St........ */ - $"0101 CC30 0000 0010 0100 0200 0072 FFFF" /* ...0.........r.. */ - $"0002 0000 000E 6E64 496E 6974 4865 6164" /* ......ndInitHead */ - $"0061 0644 5354 524F 5752 4B45 544E 494F" /* .a.DSTROWRKETNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5374 6453 0101 CC9E FFFF FFFF 0101" /* ..StdS.......... */ - $"CC9E 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 6470 7574 2E73 0000 0000 0000" /* ....dput.s...... */ - $"0648 4549 4748 5452 4B45 544E 494F 4E47" /* .HEIGHTRKETNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 506C FFFF FFFF FFFF FFFF 0101 CD0C" /* ndPl............ */ - $"0000 0010 0100 0200 0453 FFFF 0002 0000" /* .........S...... */ - $"000A 2E63 0000 0000 0000 0000 0000 0557" /* ...c...........W */ - $"4F52 4453 4552 4B45 544E 494F 4E47 4C55" /* ORDSERKETNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3245" /* ..............2E */ - $"7175 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* qu.............. */ - $"0010 0100 0200 152E FFFF 0002 0000 0008" /* ................ */ - $"0003 0000 454E 4554 6571 002E 0843 4F50" /* ....ENETeq...COP */ - $"594D 4153 4B45 544E 494F 4E47 4C55 4552" /* YMASKETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 732E 6100" /* ............s.a. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 CDEA FFFF 0608 0020" /* ............... */ - $"FFFF 0000 0042 FFFF A817 0000 0753 5243" /* .....B.......SRC */ - $"4249 5453 4B45 544E 494F 4E47 4C55 4552" /* BITSKETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5265 7375" /* ............Resu */ - $"0101 CE58 0101 CEC6 0101 CE58 0100 E57C" /* ...X.......X...| */ - $"0100 0200 0365 FFFF 0002 FFFF FFF2 2E61" /* .....e.........a */ - $"2E6F 0D43 7265 6174 006E 084D 4153 4B42" /* .o.Creat.n.MASKB */ - $"4954 5345 544E 494F 4E47 4C55 4552 4F43" /* ITSETNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6174 0101" /* ..........reat.. */ - $"CFA2 0101 CF34 0101 CEC6 0100 E57C 0100" /* .....4.......|.. */ - $"0200 0573 FFFF 0002 FFFF FFE4 7375 6C74" /* ...s........sult */ - $"733A 5249 5343 004F 0744 5354 4249 5453" /* s:RISC.O.DSTBITS */ - $"5345 544E 494F 4E47 4C55 4552 4F43 5054" /* SETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5249 5343 0101 D010" /* ........RISC.... */ - $"FFFF FFFF 0101 CF34 0100 E57C 0100 0200" /* .......4...|.... */ - $"1973 FFFF 0002 FFFF FFD6 0D43 7265 6174" /* .s.........Creat */ - $"696E 6720 0061 0753 5243 5245 4354 5345" /* ing .a.SRCRECTSE */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 6720 FFFF FFFF FFFF" /* ......ing ...... */ - $"FFFF 0101 CFA2 0400 1614 0100 0200 1569" /* ...............i */ - $"FFFF 0002 FFFF FFCE 733A 5249 5343 3A4F" /* ........s:RISC:O */ - $"626A 0049 084D 4153 4B52 4543 5445 544E" /* bj.I.MASKRECTETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A4F 626A FFFF FFFF FFFF FFFF" /* ....:Obj........ */ - $"0101 D010 0400 1614 0100 0200 0E6F FFFF" /* .............o.. */ - $"0002 FFFF FFC6 6720 4D61 6353 746F 6F70" /* ......g MacStoop */ - $"0064 0744 5354 5245 4354 5445 544E 494F" /* .d.DSTRECTTETNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E67 204D FFFF FFFF FFFF FFFF FFFF" /* ..ng M.......... */ - $"FFFF 0400 1614 0100 0200 096C FFFF 0002" /* ...........l.... */ - $"FFFF FFBE 3A52 4953 433A 4F62 6A3A 006E" /* ....:RISC:Obj:.n */ - $"0B4F 5045 4E50 4943 5455 5245 494F 4E47" /* .OPENPICTUREIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4953 433A 0102 E86A FFFF FFFF FFFF FFFF" /* ISC:...j........ */ - $"0100 EE36 0180 0501 0001 0101 D0EE FFFF" /* ...6............ */ - $"0672 000C FFFF 0000 0008 FFFF A8F3 006F" /* .r.............o */ - $"0850 4943 4652 414D 4555 5245 494F 4E47" /* .PICFRAMEUREIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204D 6163 FFFF FFFF FFFF FFFF FFFF FFFF" /* Mac............ */ - $"0400 1614 0100 0200 0452 FFFF 0002 FFFF" /* .........R...... */ - $"FFF8 4953 433A 4F62 6A3A 496E 0065 0A50" /* ..ISC:Obj:In.e.P */ - $"4943 434F 4D4D 454E 5445 494F 4E47 4C55" /* ICCOMMENTEIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A4F" /* ..............:O */ - $"626A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* bj.............. */ - $"0180 0180 0401 0001 0101 D1CC FFFF 0674" /* ...............t */ - $"0010 FFFF 0000 0000 FFFF A8F2 0064 044B" /* .............d.K */ - $"494E 444F 4D4D 454E 5445 494F 4E47 4C55" /* INDOMMENTEIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6353" /* ..............cS */ - $"746F 0101 D23A FFFF FFFF 0101 D23A 0000" /* to...:.......:.. */ - $"0010 0100 0200 1375 FFFF 0002 0000 000E" /* .......u........ */ - $"3A4F 626A 3A49 6E74 6572 0061 0844 4154" /* :Obj:Inter.a.DAT */ - $"4153 495A 454E 5445 494F 4E47 4C55 4552" /* ASIZENTEIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A49 6E74" /* ............:Int */ - $"0101 D2A8 FFFF FFFF 0101 D2A8 0000 0010" /* ................ */ - $"0100 0200 0772 FFFF 0002 0000 000C 0D43" /* .....r.........C */ - $"7265 6174 696E 6720 0061 0A44 4154 4148" /* reating .a.DATAH */ - $"414E 444C 4545 494F 4E47 4C55 4552 4F43" /* ANDLEEIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 476C 7565 FFFF" /* ..........Glue.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 02A2 0100" /* ................ */ - $"0200 0F70 FFFF 0002 0000 0008 6573 3A42" /* ...p........es:B */ - $"7569 6C64 5265 0075 0C43 4C4F 5345 5049" /* uildRe.u.CLOSEPI */ - $"4354 5552 454F 4E47 4C55 4552 4F43 5054" /* CTUREONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 6F6F 0102 E8CC" /* ........Stoo.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 FFFF FFFF FFFF 063A 0008 FFFF 0000" /* .........:...... */ - $"0000 FFFF A8F4 003A 0B44 5241 5750 4943" /* .......:.DRAWPIC */ - $"5455 5245 454F 4E47 4C55 4552 4F43 5054" /* TUREEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4953 433A 0102 75F8" /* ........ISC:..u. */ - $"0102 3926 FFFF FFFF 0000 0180 0180 0401" /* ..9&............ */ - $"0001 0101 D3F6 FFFF 0647 0010 FFFF 0000" /* .........G...... */ - $"0008 FFFF A8F6 0069 094D 5950 4943 5455" /* .......i.MYPICTU */ - $"5245 5245 454F 4E47 4C55 4552 4F43 5054" /* REREEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7247 6C75 FFFF FFFF" /* ........rGlu.... */ - $"0101 D464 0101 D464 0100 EE36 0100 0200" /* ...d...d...6.... */ - $"0F6F FFFF 0002 0000 000C 6365 733A 4275" /* .o........ces:Bu */ - $"696C 6452 0073 0744 5354 5245 4354 4C45" /* ildR.s.DSTRECTLE */ - $"5245 454F 4E47 4C55 4552 4F43 5054 5200" /* REEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 204D 6163 FFFF FFFF FFFF" /* ...... Mac...... */ - $"FFFF FFFF FFFF 0400 1614 0100 0200 0452" /* ...............R */ - $"FFFF 0002 FFFF FFF8 4953 433A 4F62 6A3A" /* ........ISC:Obj: */ - $"496E 0065 0B4B 494C 4C50 4943 5455 5245" /* In.e.KILLPICTURE */ - $"454F 4E47 4C55 4552 4F43 5054 5200 0000" /* EONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696C 6452 0102 903A 0102 4A0C" /* ....ildR...:..J. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"D542 FFFF 066E 000C FFFF 0000 0000 FFFF" /* .B...n.......... */ - $"A8F5 006E 094D 5950 4943 5455 5245 5245" /* ...n.MYPICTURERE */ - $"454F 4E47 4C55 4552 4F43 5054 5200 0000" /* EONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6163 653A FFFF FFFF FFFF FFFF" /* ....ace:........ */ - $"FFFF FFFF 0100 EE36 0100 0200 1347 FFFF" /* .......6.....G.. */ - $"0002 0000 0008 4372 6561 7469 6E67 204D" /* ......Creating M */ - $"0063 084F 5045 4E50 4F4C 5945 5245 454F" /* .c.OPENPOLYEREEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7874 656E FFFF FFFF FFFF FFFF FFFF" /* ..xten.......... */ - $"FFFF 0100 F0BE 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 063A 0008 FFFF 0000 0000 FFFF A8CB" /* ...:............ */ - $"0052 0943 4C4F 5345 504F 4C59 4545 454F" /* .R.CLOSEPOLYEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6163 5374 FFFF FFFF FFFF FFFF FFFF" /* ..acSt.......... */ - $"FFFF 0000 0180 0180 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0653 0008 FFFF 0000 0000 FFFF A8CC" /* ...S............ */ - $"0063 084B 494C 4C50 4F4C 5945 4545 454F" /* .c.KILLPOLYEEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6452 6573 0102 C09E 0102 826A FFFF" /* ..dRes.......j.. */ - $"FFFF 0000 0180 0180 0401 0001 0101 D700" /* ................ */ - $"FFFF 066E 000C FFFF 0000 0000 FFFF A8CD" /* ...n............ */ - $"006E 0450 4F4C 5950 4F4C 5945 4545 454F" /* .n.POLYPOLYEEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 653A 5465 FFFF FFFF FFFF FFFF FFFF" /* ..e:Te.......... */ - $"FFFF 0100 F0BE 0100 0200 0F0D FFFF 0002" /* ................ */ - $"0000 0008 204D 6163 5374 6F6F 7069 003A" /* .... MacStoopi.: */ - $"0A4F 4646 5345 5450 4F4C 5945 454F 4E47" /* .OFFSETPOLYEEONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"652E 612E FFFF FFFF FFFF FFFF FFFF FFFF" /* e.a............. */ - $"0000 0180 0180 0401 0001 0101 D7DE FFFF" /* ................ */ - $"063A 0010 FFFF 0000 0000 FFFF A8CE 0052" /* .:.............R */ - $"0450 4F4C 5945 5450 4F4C 5945 454F 4E47" /* .POLYETPOLYEEONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7069 643A FFFF FFFF 0101 D84C 0101 D84C" /* pid:.......L...L */ - $"0100 F0BE 0100 0200 1A52 FFFF 0002 0000" /* .........R...... */ - $"000C 496E 7465 7266 6163 653A 006F 0244" /* ..Interface:.o.D */ - $"484C 5948 414E 444C 4545 454F 4E47 4C55" /* HLYHANDLEEEONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7473" /* ..............ts */ - $"3A52 0101 D8BA FFFF FFFF 0101 D8BA 0000" /* :R.............. */ - $"0010 0100 0200 1765 FFFF 0002 0000 000A" /* .......e........ */ - $"6561 7469 6E67 204D 6163 0074 0244 5654" /* eating Mac.t.DVT */ - $"4547 4552 444C 4545 454F 4E47 4C55 4552" /* EGERDLEEEONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E67 204D" /* ............ng M */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 096C FFFF 0002 0000 0008 3A52" /* .....l........:R */ - $"4953 433A 5273 7263 0041 0946 5241 4D45" /* ISC:Rsrc.A.FRAME */ - $"504F 4C59 4545 454F 4E47 4C55 4552 4F43" /* POLYEEEONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4647 6C75 FFFF" /* ..........FGlu.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 D998 FFFF 0672 000C FFFF" /* ...........r.... */ - $"0000 0000 FFFF A8C6 006C 0450 4F4C 5945" /* .........l.POLYE */ - $"504F 4C59 4545 454F 4E47 4C55 4552 4F43" /* POLYEEEONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 756C 7473 FFFF" /* ..........ults.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 F0BE 0100" /* ................ */ - $"0200 0D43 FFFF 0002 0000 0008 4D61 6353" /* ...C........MacS */ - $"746F 6F70 6964 0053 0950 4149 4E54 504F" /* toopid.S.PAINTPO */ - $"4C59 4545 454F 4E47 4C55 4552 4F43 5054" /* LYEEEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 733A FFFF FFFF" /* ........ces:.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 DA76 FFFF 0665 000C FFFF 0000" /* .....v...e...... */ - $"0000 FFFF A8C7 0065 0450 4F4C 5954 504F" /* .......e.POLYTPO */ - $"4C59 4545 454F 4E47 4C55 4552 4F43 5054" /* LYEEEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F0D 4372 FFFF FFFF" /* ........o.Cr.... */ - $"FFFF FFFF FFFF FFFF 0100 F0BE 0100 0200" /* ................ */ - $"1572 FFFF 0002 0000 0008 6452 6573 756C" /* .r........dResul */ - $"7473 3A52 0053 0945 5241 5345 504F 4C59" /* ts:R.S.ERASEPOLY */ - $"4545 454F 4E47 4C55 4552 4F43 5054 5200" /* EEEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 3A4F FFFF FFFF FFFF" /* ......SC:O...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 DB54 FFFF 0661 000C FFFF 0000 0000" /* ...T...a........ */ - $"FFFF A8C8 0063 0450 4F4C 5945 504F 4C59" /* .....c.POLYEPOLY */ - $"4545 454F 4E47 4C55 4552 4F43 5054 5200" /* EEEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 FFFF FFFF FFFF" /* ......rces...... */ - $"FFFF FFFF FFFF 0100 F0BE 0100 0200 026A" /* ...............j */ - $"FFFF 0002 0000 0008 6F0D 4372 6561 7469" /* ........o.Creati */ - $"6E67 004D 0A49 4E56 4552 5450 4F4C 5945" /* ng.M.INVERTPOLYE */ - $"454F 4E47 4C55 4552 4F43 5054 5200 0000" /* EONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 4A10 FFFF FFFF FFFF FFFF" /* ......J......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"DC32 FFFF 066E 000C FFFF 0000 0000 FFFF" /* .2...n.......... */ - $"A8C9 00F0 0450 4F4C 5952 5450 4F4C 5945" /* .....POLYRTPOLYE */ - $"454F 4E47 4C55 4552 4F43 5054 5200 0000" /* EONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0100 F0BE 0100 0200 0001 FFFF" /* ................ */ - $"0002 0000 0008 0000 2F2E 0000 0000 0000" /* ......../....... */ - $"0020 0846 494C 4C50 4F4C 5945 4545 454F" /* . .FILLPOLYEEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 DD10" /* ................ */ - $"FFFF 0653 0010 FFFF 0000 0008 FFFF A8CA" /* ...S............ */ - $"0073 0450 4F4C 5950 4F4C 5945 4545 454F" /* .s.POLYPOLYEEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 FFFF FFFF 0101 DD7E 0101" /* ..Set .......~.. */ - $"DD7E 0100 F0BE 0100 0200 003B FFFF 0002" /* .~.........;.... */ - $"0000 000C 7279 2022 4D61 6353 746F 0070" /* ....ry "MacSto.p */ - $"0350 4154 5948 414E 444C 4545 454F 4E47" /* .PATYHANDLEEEONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00AD 0ACA FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 D376 0100 0200 0000 FFFF 0002 FFFF" /* ...v............ */ - $"FFF8 206E 0018 4AA8 005C 0000 0000 0553" /* .. n..J..\.....S */ - $"4554 5054 4455 5245 4545 454F 4E47 4C55" /* ETPTDUREEEEONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* . .............. */ - $"0180 0180 0401 0001 0101 DE5C FFFF 0600" /* ...........\.... */ - $"0010 FFFF 0000 0000 FFFF A880 006D 0250" /* .............m.P */ - $"5452 5054 4455 5245 4545 454F 4E47 4C55" /* TRPTDUREEEEONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0644" /* ...............D */ - $"656C FFFF FFFF 0101 DECA 0101 DECA 0400" /* el.............. */ - $"11C8 0100 0201 0000 FFFF 0002 0000 000C" /* ................ */ - $"000C 00C4 0054 FF00 0000 0000 0148 4F49" /* .....T.......HOI */ - $"4E54 4455 5245 4545 454F 4E47 4C55 4552" /* NTDUREEEEONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 DF38 FFFF FFFF 0101 DF38 0000 0010" /* ...8.......8.... */ - $"0100 0200 0002 FFFF 0002 0000 000A 0012" /* ................ */ - $"0001 0000 4443 4D44 002E 0156 4E54 4547" /* ....DCMD...VNTEG */ - $"4552 5245 4545 454F 4E47 4C55 4552 4F43" /* ERREEEEONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 FFFF" /* ..........ctor.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 146F FFFF 0002 0000 0008 746F 6F70" /* ...o........toop */ - $"6964 3A53 6F75 0063 0D4C 4F43 414C 544F" /* id:Sou.c.LOCALTO */ - $"474C 4F42 414C 4E47 4C55 4552 4F43 5054" /* GLOBALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 CB54 4083 0102 F272" /* .........T@....r */ - $"0102 9BB6 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 E016 FFFF 0606 000C FFFF 0000" /* ................ */ - $"0000 FFFF A870 0050 0250 5452 414C 544F" /* .....p.P.PTRALTO */ - $"474C 4F42 414C 4E47 4C55 4552 4F43 5054" /* GLOBALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0026 0000 FFFF FFFF" /* .........&...... */ - $"FFFF FFFF FFFF FFFF 0400 11C8 0100 0201" /* ................ */ - $"0F3C FFFF 0002 0000 0008 0000 0000 0000" /* .<.............. */ - $"0000 04E2 003C 0D47 4C4F 4241 4C54 4F4C" /* .....<.GLOBALTOL */ - $"4F43 414C 4E47 4C55 4552 4F43 5054 5200" /* OCALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5769 6E64 FFFF FFFF 0102" /* ......Wind...... */ - $"3D0E FFFF FFFF 0000 0180 0180 0401 0001" /* =............... */ - $"0101 E0F4 FFFF 066F 000C FFFF 0000 0000" /* .......o........ */ - $"FFFF A871 0008 0250 5452 4241 4C54 4F4C" /* ...q...PTRBALTOL */ - $"4F43 414C 4E47 4C55 4552 4F43 5054 5200" /* OCALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002E FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0400 11C8 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 7741 6765 4571 752E" /* ........wAgeEqu. */ - $"6100 0000 0652 414E 444F 4D4F 4E4C 4F43" /* a....RANDOMONLOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 E749 5341 FFFF FFFF FFFF FFFF" /* .....ISA........ */ - $"FFFF FFFF 0000 0010 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 06A8 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A861 00F0 0853 5455 4646 4845 5845 4F43" /* .a...STUFFHEXEOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F FFFF FFFF 0101 EF36" /* ....ecto.......6 */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"E242 FFFF 0675 0010 FFFF 0000 0100 FFFF" /* .B...u.......... */ - $"A866 0053 0854 4849 4E47 5054 5245 4F43" /* .f.S.THINGPTREOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF 0101 E2B0" /* ..... .......... */ - $"0101 E2B0 0400 022C 0100 0200 0022 FFFF" /* .......,.....".. */ - $"0002 0000 000C 0006 006C 0022 0003 0000" /* .........l.".... */ - $"006F 0153 5452 4E47 5054 5245 4F43 414C" /* .o.STRNGPTREOCAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616B 6500 FFFF FFFF FFFF FFFF FFFF" /* ..ake........... */ - $"FFFF 0400 0900 0100 0200 1463 FFFF 0002" /* ...........c.... */ - $"FFFF FF00 0000 008C 0006 0000 5077 0043" /* ............Pw.C */ - $"0847 4554 5049 5845 4C45 4F43 414C 4E47" /* .GETPIXELEOCALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6044 6972 FFFF FFFF 0102 36FC FFFF FFFF" /* `Dir......6..... */ - $"0000 0098 0180 0501 0001 0101 E38E FFFF" /* ................ */ - $"0664 000C FFFF 0000 0000 FFFF A865 0062" /* .d...........e.b */ - $"0148 4554 5049 5845 4C45 4F43 414C 4E47" /* .HETPIXELEOCALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2200 7033 0101 E3FC FFFF FFFF 0101 E3FC" /* ".p3............ */ - $"0000 0010 0100 0200 1594 FFFF 0002 0000" /* ................ */ - $"000A 0050 0050 FF00 0001 0000 0001 0156" /* ...P.P.........V */ - $"4E54 4547 4552 4C45 4F43 414C 4E47 4C55" /* NTEGERLEOCALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4083" /* ..............@. */ - $"DF9C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 1365 FFFF 0002 0000 0008" /* .......e........ */ - $"3B20 5365 7420 4469 7265 0074 0753 4341" /* ; Set Dire.t.SCA */ - $"4C45 5054 5245 4F43 414C 4E47 4C55 4552" /* LEPTREOCALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F3A 5469" /* ............o:Ti */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 E4DA FFFF 066F 0014" /* .............o.. */ - $"FFFF 0000 0010 FFFF A8F8 0000 0250 5452" /* .............PTR */ - $"4C45 5054 5245 4F43 414C 4E47 4C55 4552" /* LEPTREOCALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6273 3A20" /* ............bs: */ - $"0101 E548 FFFF FFFF 0101 E548 0400 11C8" /* ...H.......H.... */ - $"0100 0201 00F5 FFFF 0002 0000 0010 6F77" /* ..............ow */ - $"2049 6E76 6973 6962 0065 0753 5243 5245" /* Invisib.e.SRCRE */ - $"4354 5245 4F43 414C 4E47 4C55 4552 4F43" /* CTREOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 361C FFFF" /* ............6... */ - $"FFFF 0101 E5B6 0101 E5B6 0400 1614 0100" /* ................ */ - $"0200 00AA FFFF 0002 FFFF FFF8 00B5 009C" /* ................ */ - $"00DB 0000 0000 0000 0744 5354 5245 4354" /* .........DSTRECT */ - $"5245 4F43 414C 4E47 4C55 4552 4F43 5054" /* REOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 0090 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"000C FFFF 0002 FFFF FFF0 FF00 4083 E832" /* ............@..2 */ - $"4083 FFFE 0000 054D 4150 5054 4455 5245" /* @......MAPPTDURE */ - $"4F43 414C 4E47 4C55 4552 4F43 5054 5200" /* OCALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 8001 6730 0102 670A 0102" /* ........g0..g... */ - $"6520 FFFF FFFF 0000 0180 0180 0401 0001" /* e .............. */ - $"0101 E694 FFFF 0608 0014 FFFF 0000 0010" /* ................ */ - $"FFFF A8F9 0020 0250 5452 5054 4455 5245" /* ..... .PTRPTDURE */ - $"4F43 414C 4E47 4C55 4552 4F43 5054 5200" /* OCALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0953 6F6E 0101 E702 FFFF" /* .......Son...... */ - $"FFFF 0101 E702 0400 11C8 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0010 414E 4500 101F 0A00" /* ........ANE..... */ - $"0001 0000 0753 5243 5245 4354 5245 4F43" /* .....SRCRECTREOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0001 FFFF FFFF 0101 E770" /* ...............p */ - $"0101 E770 0400 1614 0100 0200 0E61 FFFF" /* ...p.........a.. */ - $"0002 FFFF FFF8 206C 0010 0000 0000 0000" /* ...... l........ */ - $"0070 0744 5354 5245 4354 5245 4F43 414C" /* .p.DSTRECTREOCAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F FFFF FFFF FFFF FFFF FFFF" /* ....Co.......... */ - $"FFFF 0400 1614 0100 0200 0E70 FFFF 0002" /* ...........p.... */ - $"FFFF FFF0 0002 0000 436F 6D6D 546F 006C" /* ........CommTo.l */ - $"074D 4150 5245 4354 5245 4F43 414C 4E47" /* .MAPRECTREOCALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7846 6978 0102 645C 0101 EB52 FFFF FFFF" /* xFix..d\...R.... */ - $"0000 0180 0180 0401 0001 0101 E84E FFFF" /* .............N.. */ - $"062E 0014 FFFF 0000 0010 FFFF A8FA 006F" /* ...............o */ - $"0152 4152 5245 4354 5245 4F43 414C 4E47" /* .RARRECTREOCALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D6D 546F 0101 E8BC FFFF FFFF 0101 E8BC" /* mmTo............ */ - $"0400 1614 0100 0201 0118 FFFF 0002 0000" /* ................ */ - $"0010 7569 6C74 496E 5365 7269 006C 0753" /* ..uiltInSeri.l.S */ - $"5243 5245 4354 5245 4F43 414C 4E47 4C55" /* RCRECTREOCALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"003C FFFF FFFF 0101 E92A 0101 E92A 0400" /* .<.......*...*.. */ - $"1614 0100 0200 0009 FFFF 0002 FFFF FFF8" /* ................ */ - $"00C4 000C 0108 001E 0001 0000 0744 5354" /* .............DST */ - $"5245 4354 5245 4F43 414C 4E47 4C55 4552" /* RECTREOCALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C61 794D" /* ............layM */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FFF0 7370" /* ..............sp */ - $"6C61 794D 6772 2054 0044 064D 4150 5247" /* layMgr T.D.MAPRG */ - $"4E55 5245 4F43 414C 4E47 4C55 4552 4F43" /* NUREOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C61 794D FFFF" /* ..........layM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 EA08 FFFF 066F 0014 FFFF" /* ...........o.... */ - $"0000 0010 FFFF A8FB 0000 0352 474E 5247" /* ...........RGNRG */ - $"4E55 5245 4F43 414C 4E47 4C55 4552 4F43" /* NUREOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0142 0101" /* .............B.. */ - $"EA76 FFFF FFFF 0101 EA76 0100 EBAE 0100" /* .v.......v...... */ - $"0200 0300 FFFF 0002 0000 0010 0000 5374" /* ..............St */ - $"6172 7444 6973 006C 0753 5243 5245 4354" /* artDis.l.SRCRECT */ - $"4C45 4F43 414C 4E47 4C55 4552 4F43 5054" /* LEOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"0101 EAE4 0101 EAE4 0400 1614 0100 0200" /* ................ */ - $"0964 FFFF 0002 FFFF FFF8 3A4F 533A 5050" /* .d........:OS:PP */ - $"433A 223B 004F 0744 5354 5245 4354 4C45" /* C:";.O.DSTRECTLE */ - $"4F43 414C 4E47 4C55 4552 4F43 5054 5200" /* OCALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 FFFF FFFF FFFF" /* ......ourc...... */ - $"FFFF FFFF FFFF 0400 1614 0100 0200 0964" /* ...............d */ - $"FFFF 0002 FFFF FFF0 0007 0909 496D 6167" /* ............Imag */ - $"6500 0000 074D 4150 504F 4C59 5245 4F43" /* e....MAPPOLYREOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3933 3000 FFFF FFFF 0102 BA56" /* ....930........V */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"EBC2 FFFF 0644 0014 FFFF 0000 0010 FFFF" /* .....D.......... */ - $"A8FC 0044 0450 4F4C 594F 4C59 5245 4F43" /* ...D.POLYOLYREOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0008 0101 EC30 FFFF FFFF" /* ...........0.... */ - $"0101 EC30 0100 F0BE 0100 0200 0000 FFFF" /* ...0............ */ - $"0002 0000 0010 0000 0000 0509 0943 5343" /* .............CSC */ - $"0000 0753 5243 5245 4354 444C 4543 414C" /* ...SRCRECTDLECAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5469 6D00 FFFF FFFF 0101 EC9E 0101" /* ..Tim........... */ - $"EC9E 0400 1614 0100 0200 0C44 FFFF 0002" /* ...........D.... */ - $"FFFF FFF8 4472 6976 6572 7300 0000 000A" /* ....Drivers..... */ - $"0744 5354 5245 4354 444C 4543 414C 4E47" /* .DSTRECTDLECALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616C 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* al.............. */ - $"0400 1614 0100 0200 0F6E FFFF 0002 FFFF" /* .........n...... */ - $"FFF0 6964 656F 0000 0000 0A49 0074 0B53" /* ..ideo.....I.t.S */ - $"4554 5354 4450 524F 4353 414C 4E47 4C55" /* ETSTDPROCSALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C75" /* ..............lu */ - $"6465 FFFF FFFF 0102 95F8 FFFF FFFF 0000" /* de.............. */ - $"0180 0180 0401 0001 0101 ED7C FFFF 0643" /* ...........|...C */ - $"000C FFFF 0000 0000 FFFF A8EA 006C 0550" /* .............l.P */ - $"524F 4353 4450 524F 4353 414C 4E47 4C55" /* ROCSDPROCSALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 626F" /* ..............bo */ - $"7853 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* xS.............. */ - $"F8A0 0100 0201 0373 FFFF 0002 0000 0008" /* .......s........ */ - $"6272 6172 6965 7300 0000 000B 0753 5444" /* braries......STD */ - $"5245 4354 5245 4353 414C 4E47 4C55 4552" /* RECTRECSALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6772 0000" /* ............gr.. */ - $"FFFF FFFF 0101 F15E FFFF FFFF 0000 0180" /* .......^........ */ - $"0180 0401 0001 0101 EE5A FFFF 0650 000E" /* .........Z...P.. */ - $"FFFF 0000 0008 FFFF A8A0 0000 0456 4552" /* .............VER */ - $"4245 4354 5245 4353 414C 4E47 4C55 4552" /* BECTRECSALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"FFFF FFFF 0101 EEC8 0101 EEC8 0100 CE2C" /* ..............., */ - $"0100 0200 0573 FFFF 0002 0000 000C 7962" /* .....s........yb */ - $"6F61 7264 0000 0000 0009 0152 5241 4656" /* oard.......RRAFV */ - $"4552 4245 4353 414C 4E47 4C55 4552 4F43" /* ERBECSALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C75 6465 FFFF" /* ..........lude.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 1614 0100" /* ................ */ - $"0200 024D FFFF 0002 FFFF FFF8 506F 7765" /* ...M........Powe */ - $"724D 6772 0000 0000 0853 5444 5252 4543" /* rMgr.....STDRREC */ - $"5445 4353 414C 4E47 4C55 4552 4F43 5054" /* TECSALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7300 0000 FFFF FFFF" /* ........s....... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 EFA6 FFFF 0652 0012 FFFF 0000" /* .........R...... */ - $"0008 FFFF A8AF 0053 0456 4552 4252 4543" /* .......S.VERBREC */ - $"5445 4353 414C 4E47 4C55 4552 4F43 5054" /* TECSALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000D 0909 0101 F082" /* ................ */ - $"0101 F014 0101 F014 0100 CE2C 0100 0200" /* ...........,.... */ - $"054D FFFF 0002 0000 0010 5472 6170 4469" /* .M........TrapDi */ - $"7370 6174 0068 0152 5241 4656 4552 4245" /* spat.h.RRAFVERBE */ - $"4353 414C 4E47 4C55 4552 4F43 5054 5200" /* CSALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6963 0000 FFFF FFFF FFFF" /* ......ic........ */ - $"FFFF 0101 F082 0400 1614 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FFF8 7300 0000 000E 0950" /* ........s......P */ - $"6963 0055 094F 5641 4C57 4944 5448 4353" /* ic.U.OVALWIDTHCS */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D5F 454D 0101 F0F0 FFFF FFFF" /* ....M_EM........ */ - $"0101 F0F0 0000 0010 0100 0200 0961 FFFF" /* .............a.. */ - $"0002 0000 000A 0E09 4170 706C 6545 7665" /* ........AppleEve */ - $"0074 0A4F 5641 4C48 4549 4748 5453 414C" /* .t.OVALHEIGHTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 FFFF FFFF FFFF FFFF FFFF" /* ..ourc.......... */ - $"FFFF 0000 0010 0100 0200 0F78 FFFF 0002" /* ...........x.... */ - $"0000 0008 0000 0016 0909 436F 6D6D 006F" /* ..........Comm.o */ - $"0753 5444 4F56 414C 5245 5453 414C 4E47" /* .STDOVALRETSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D67 7200 0101 F4D2 0101 F76A FFFF FFFF" /* Mgr........j.... */ - $"0000 0180 0180 0401 0001 0101 F1CE FFFF" /* ................ */ - $"0665 000E FFFF 0000 0008 FFFF A8B6 000D" /* .e.............. */ - $"0456 4552 4256 414C 5245 5453 414C 4E47" /* .VERBVALRETSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7200 0000 FFFF FFFF 0101 F23C 0101 F23C" /* r..........<...< */ - $"0100 CE2C 0100 0200 0F67 FFFF 0002 0000" /* ...,.....g...... */ - $"000C 0944 6963 7469 6F6E 6172 004D 0152" /* ...Dictionar.M.R */ - $"5241 4656 4552 4245 5453 414C 4E47 4C55" /* RAFVERBETSALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"1614 0100 0200 0909 FFFF 0002 FFFF FFF8" /* ................ */ - $"6500 0000 0009 0909 0953 0075 0653 5444" /* e........S.u.STD */ - $"4152 4355 5245 5453 414C 4E47 4C55 4552" /* ARCURETSALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0A09 4963" /* ..............Ic */ - $"0101 F61E FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 F31A FFFF 064D 0012" /* .............M.. */ - $"FFFF 0000 0008 FFFF A8BD 0067 0456 4552" /* ...........g.VER */ - $"4252 4355 5245 5453 414C 4E47 4C55 4552" /* BRCURETSALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7200 0000" /* ............r... */ - $"0101 F3F6 0101 F388 0101 F388 0100 CE2C" /* ..............., */ - $"0100 0200 1200 FFFF 0002 0000 0010 6970" /* ..............ip */ - $"744D 6772 0000 0000 0009 0152 5241 4656" /* tMgr.......RRAFV */ - $"4552 4245 5453 414C 4E47 4C55 4552 4F43" /* ERBETSALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4261 636B FFFF" /* ..........Back.. */ - $"FFFF FFFF FFFF 0101 F3F6 0400 1614 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 6572 6661" /* ............erfa */ - $"6365 7300 0000 000A 0A53 5441 5254 414E" /* ces......STARTAN */ - $"474C 4553 414C 4E47 4C55 4552 4F43 5054" /* GLESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0010 FFFF FFFF" /* ................ */ - $"0101 F464 0101 F464 0000 0010 0100 0200" /* ...d...d........ */ - $"0A09 FFFF 0002 0000 000A 7200 0000 0005" /* ..........r..... */ - $"546F 6F6C 0000 0841 5243 414E 474C 454C" /* Tool...ARCANGLEL */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D4C 696E FFFF FFFF FFFF" /* ......MLin...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0500" /* ................ */ - $"FFFF 0002 0000 0008 B682 0000 0000 0000" /* ................ */ - $"0080 00F0 0753 5444 504F 4C59 5245 4553" /* .....STDPOLYREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 FFFF FFFF FFFF FFFF" /* ....ourc........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"F542 FFFF 0663 000E FFFF 0000 0000 FFFF" /* .B...c.......... */ - $"A8C5 006F 0456 4552 424F 4C59 5245 4553" /* ...o.VERBOLYREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0402 4F4B FFFF FFFF 0101 F5B0" /* ......OK........ */ - $"0101 F5B0 0100 CE2C 0100 0200 000A FFFF" /* .......,........ */ - $"0002 0000 000C 37F0 00B0 0078 00C0 00DA" /* ......7....x.... */ - $"0000 0450 4F4C 5956 4552 4245 4553 414C" /* ...POLYVERBEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 C2F4 7000 FFFF FFFF FFFF FFFF FFFF" /* ....p........... */ - $"FFFF 0100 F0BE 0100 0200 000B FFFF 0002" /* ................ */ - $"0000 0008 0009 0003 0000 0004 0014 0005" /* ................ */ - $"0653 5444 5247 4E55 5245 4553 414C 4E47" /* .STDRGNUREESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003E 0005 FFFF FFFF FFFF FFFF FFFF FFFF" /* .>.............. */ - $"0000 0180 0180 0401 0001 0101 F68E FFFF" /* ................ */ - $"066E 000E FFFF 0000 0000 FFFF A8D1 0066" /* .n.............f */ - $"0456 4552 4247 4E55 5245 4553 414C 4E47" /* .VERBGNUREESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 F6FC 0101 F6FC" /* ................ */ - $"0100 CE2C 0100 0200 08E7 FFFF 0002 0000" /* ...,............ */ - $"000C 00F0 D620 0446 696E 6440 00F8 0352" /* ..... .Find@...R */ - $"474E 4656 4552 4245 4553 414C 4E47 4C55" /* GNFVERBEESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"EBAE 0100 0200 0006 FFFF 0002 0000 0008" /* ................ */ - $"00C0 0009 00DE 000A 00FA 000B 0753 5444" /* .............STD */ - $"4249 5453 5245 4553 414C 4E47 4C55 4552" /* BITSREESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02C4 001D" /* ................ */ - $"0102 06F6 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 F7DA FFFF 0684 001A" /* ................ */ - $"FFFF 0000 0008 FFFF A8EB 0028 0753 5243" /* ...........(.SRC */ - $"4249 5453 5245 4553 414C 4E47 4C55 4552" /* BITSREESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4261" /* ..............Ba */ - $"0101 F848 0101 F8B6 0101 F848 0100 E57C" /* ...H.......H...| */ - $"0100 0201 0003 FFFF 0002 0000 0016 6163" /* ..............ac */ - $"6865 2E63 0000 0000 0000 0753 5243 5245" /* he.c.......SRCRE */ - $"4354 5245 4553 414C 4E47 4C55 4552 4F43" /* CTREESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4279 7465 FFFF" /* ..........Byte.. */ - $"FFFF FFFF FFFF 0101 F8B6 0400 1614 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0012 7465 4261" /* ............teBa */ - $"7373 4361 6368 002E 0744 5354 5245 4354" /* ssCach...DSTRECT */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0116 000A 0101 F992" /* ................ */ - $"0101 F924 0101 F924 0400 1614 0100 0200" /* ...$...$........ */ - $"0000 FFFF 0002 FFFF FFF8 4669 6E61 6C52" /* ..........FinalR */ - $"6573 2E72 0000 044D 4F44 4545 4354 5245" /* es.r...MODEECTRE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 F992 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 000C 6E74 4D61 7468 2E63" /* ........ntMath.c */ - $"0000 0000 074D 4153 4B52 474E 5245 4553" /* .....MASKRGNREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 4D67 FFFF FFFF FFFF FFFF" /* ....ntMg........ */ - $"FFFF FFFF 0100 EBAE 0100 0200 122E FFFF" /* ................ */ - $"0002 0000 0008 0000 0214 0013 0000 466F" /* ..............Fo */ - $"0074 0A53 5444 434F 4D4D 454E 5453 414C" /* .t.STDCOMMENTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 025E 0102 BCB6 FFFF FFFF FFFF" /* .....^.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 FA70" /* ...............p */ - $"FFFF 0653 0010 FFFF 0000 0000 FFFF A8F1" /* ...S............ */ - $"0086 044B 494E 444F 4D4D 454E 5453 414C" /* ...KINDOMMENTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 6345 0101 FADE FFFF FFFF 0101" /* ..MacE.......... */ - $"FADE 0000 0010 0100 0200 0345 FFFF 0002" /* ...........E.... */ - $"0000 000E 0000 0000 02EE 001D 0000 0061" /* ...............a */ - $"0844 4154 4153 495A 454E 5453 414C 4E47" /* .DATASIZENTSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746C 696E 0101 FB4C FFFF FFFF 0101 FB4C" /* tlin...L.......L */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 722E 612E 6F00 0000 0000 006C 0A44" /* ..r.a.o......l.D */ - $"4154 4148 414E 444C 4553 414C 4E47 4C55" /* ATAHANDLESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"02A2 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 03C8 0027 0000 0066 0953 5444" /* .......'...f.STD */ - $"4745 5450 4943 4553 414C 4E47 4C55 4552" /* GETPICESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E65 4465" /* ............neDe */ - $"0101 FD06 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 FC2A FFFF 062E 000E" /* .........*...... */ - $"FFFF 0000 0000 FFFF A8EE 0074 0744 4154" /* ...........t.DAT */ - $"4150 5452 4943 4553 414C 4E47 4C55 4552" /* APTRICESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"0101 FC98 FFFF FFFF 0101 FC98 0400 022C" /* ..............., */ - $"0100 0200 0F75 FFFF 0002 0000 000A 6C44" /* .....u........lD */ - $"6174 613A 4465 636C 0069 0942 5954 4543" /* ata:Decl.i.BYTEC */ - $"4F55 4E54 4553 414C 4E47 4C55 4552 4F43" /* OUNTESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4083 CBB6 FFFF" /* ..........@..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0083 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0080 00F0 D620 0065 0953 5444 5055 5450" /* ..... .e.STDPUTP */ - $"4943 4553 414C 4E47 4C55 4552 4F43 5054" /* ICESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A44 FFFF FFFF" /* ........es:D.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 FD76 FFFF 0620 000E FFFF 0000" /* .....v... ...... */ - $"0000 FFFF A8F0 0000 0744 4154 4150 5452" /* .........DATAPTR */ - $"4943 4553 414C 4E47 4C55 4552 4F43 5054" /* ICESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 005E 0006 0101 FDE4" /* .........^...... */ - $"FFFF FFFF 0101 FDE4 0400 022C 0100 0200" /* ...........,.... */ - $"056E FFFF 0002 0000 000A 0000 0000 0030" /* .n.............0 */ - $"0002 0000 006F 0942 5954 4543 4F55 4E54" /* .....o.BYTECOUNT */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0005 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1370" /* ...............p */ - $"FFFF 0002 0000 0008 6E65 2E68 0000 0000" /* ........ne.h.... */ - $"0000 009E 0541 4444 5054 4455 5245 4553" /* .....ADDPTDUREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7E06 602E FFFF FFFF FFFF FFFF" /* ....~.`......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"FEC2 FFFF 0620 0010 FFFF 0000 0000 FFFF" /* ..... .......... */ - $"A87E 0002 0353 5243 5054 4455 5245 4553" /* .~...SRCPTDUREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0407 5265 FFFF FFFF 0101 FF30" /* ......Re.......0 */ - $"0101 FF30 0400 11C8 0100 0200 0361 FFFF" /* ...0.........a.. */ - $"0002 0000 000C 0008 0008 0018 0160 880A" /* .............`.. */ - $"0069 0344 5354 4E54 4455 5245 4553 414C" /* .i.DSTNTDUREESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 36C4 0050 FFFF FFFF FFFF FFFF FFFF" /* ..6..P.......... */ - $"FFFF 0400 11C8 0100 0201 040B FFFF 0002" /* ................ */ - $"0000 0008 416C 6C00 00F3 36B8 00B0 00D8" /* ....All...6..... */ - $"0745 5155 414C 5054 4E45 4553 414C 4E47" /* .EQUALPTNEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 00A0 FFFF FFFF 0102 6646 FFFF FFFF" /* ..........fF.... */ - $"0000 0098 0180 0501 0001 0102 000E FFFF" /* ................ */ - $"0670 0010 FFFF 0000 0000 FFFF A881 0053" /* .p.............S */ - $"0350 5431 414C 5054 4E45 4553 414C 4E47" /* .PT1ALPTNEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 6172 0102 007C FFFF FFFF 0102 007C" /* Sear...|.......| */ - $"0400 11C8 0100 0200 00A5 FFFF 0002 0000" /* ................ */ - $"000C 0000 0000 00B0 000C 00C4 0054 0350" /* .............T.P */ - $"5432 4E54 5054 4E45 4553 414C 4E47 4C55" /* T2NTPTNEESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"004E FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* .N.............. */ - $"11C8 0100 0200 0F6D FFFF 0002 0000 0008" /* .......m........ */ - $"0034 0001 0000 5370 6565 0068 0850 5449" /* .4....Spee.h.PTI */ - $"4E52 4543 5445 4553 414C 4E47 4C55 4552" /* NRECTEESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5400 0000" /* ............T... */ - $"FFFF FFFF 0103 F58C FFFF FFFF 0000 0098" /* ................ */ - $"0180 0501 0001 0102 015A FFFF 0650 0010" /* .........Z...P.. */ - $"FFFF 0000 0008 FFFF A8AD 0000 0250 5449" /* .............PTI */ - $"4E52 4543 5445 4553 414C 4E47 4C55 4552" /* NRECTEESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001A 0003" /* ................ */ - $"FFFF FFFF 0102 01C8 0102 01C8 0400 11C8" /* ................ */ - $"0100 0200 00B4 FFFF 0002 0000 000C 000B" /* ................ */ - $"0114 001A 0001 0000 0069 0152 4F49 4E54" /* .........i.ROINT */ - $"4543 5445 4553 414C 4E47 4C55 4552 4F43" /* ECTEESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0400 1614 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 5374 616E" /* ............Stan */ - $"6461 7264 4E42 002E 0750 5432 5245 4354" /* dardNB...PT2RECT */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 0000 0102 05AA" /* ................ */ - $"0103 5814 FFFF FFFF 0000 0180 0180 0401" /* ..X............. */ - $"0001 0102 02A6 FFFF 0674 0014 FFFF 0000" /* .........t...... */ - $"0000 FFFF A8AC 0063 0350 5431 5245 4354" /* .......c.PT1RECT */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E70 0000 0102 0314" /* .........p...... */ - $"FFFF FFFF 0102 0314 0400 11C8 0100 0200" /* ................ */ - $"0080 FFFF 0002 0000 0010 4578 6974 2030" /* ..........Exit 0 */ - $"3B20 5365 0020 0350 5432 4E54 4354 5245" /* ; Se. .PT2NTCTRE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7065 6E3B 0102 0382 FFFF" /* ......pen;...... */ - $"FFFF 0102 0382 0400 11C8 0100 0200 1279" /* ...............y */ - $"FFFF 0002 0000 000C 0008 0000 0000 0000" /* ................ */ - $"0040 00F0 0744 5354 5245 4354 5245 4553" /* .@...DSTRECTREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 FFFF FFFF FFFF FFFF" /* ..... Se........ */ - $"FFFF FFFF 0400 1614 0100 0201 0F72 FFFF" /* .............r.. */ - $"0002 0000 0008 746F 7279 603B 2044 6972" /* ......tory`; Dir */ - $"0063 0950 5454 4F41 4E47 4C45 4553 414C" /* .c.PTTOANGLEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0102 4AEA 0102 37DA FFFF" /* ..irec..J...7... */ - $"FFFF 0000 0180 0180 0401 0001 0102 0460" /* ...............` */ - $"FFFF 06F0 0014 FFFF 0000 0008 FFFF A8C3" /* ................ */ - $"0020 0152 5454 4F41 4E47 4C45 4553 414C" /* . .RTTOANGLEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4578 7465 0102 04CE FFFF FFFF 0102" /* ..Exte.......... */ - $"04CE 0400 1614 0100 0200 1065 FFFF 0002" /* ...........e.... */ - $"FFFF FFF8 746F 7279 2022 7B44 6972 0063" /* ....tory "{Dir.c */ - $"0250 5443 5441 4E47 4C45 4553 414C 4E47" /* .PTCTANGLEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 053C FFFF FFFF 0102 053C" /* .......<.......< */ - $"0400 11C8 0100 0200 096E FFFF 0002 0000" /* .........n...... */ - $"000C 0062 584F 4CEE 1880 0000 0000 0541" /* ...bXOL........A */ - $"4E47 4C45 4E47 4C45 4553 414C 4E47 4C55" /* NGLENGLEESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001C" /* ................ */ - $"0001 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0201 0000 FFFF 0002 0000 0008" /* ................ */ - $"436F 6D6D 546F 6F6C 626F 004C 0750 5449" /* CommToolbo.L.PTI */ - $"4E52 474E 4E45 4553 414C 4E47 4C55 4552" /* NRGNNEESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"0102 5CA4 FFFF FFFF FFFF FFFF 0000 0098" /* ..\............. */ - $"0180 0501 0001 0102 061A FFFF 0673 0010" /* .............s.. */ - $"FFFF 0000 0000 FFFF A8E8 0000 0250 5449" /* .............PTI */ - $"4E52 474E 4E45 4553 414C 4E47 4C55 4552" /* NRGNNEESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 0688 FFFF FFFF 0102 0688 0400 11C8" /* ................ */ - $"0100 0200 0108 FFFF 0002 0000 000C 702E" /* ..............p. */ - $"7000 0000 0000 0662 004F 0352 474E 4E54" /* p......b.O.RGNNT */ - $"474E 4E45 4553 414C 4E47 4C55 4552 4F43" /* GNNEESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F FFFF" /* ..........cSto.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 EBAE 0100" /* ................ */ - $"0200 1A53 FFFF 0002 0000 0008 223B 204F" /* ...S........"; O */ - $"7065 6E3B 2044 0072 0753 5444 4C49 4E45" /* pen; D.r.STDLINE */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 0766 FFFF 0680 000C FFFF 0000" /* .....f.......... */ - $"0000 FFFF A890 0000 054E 4557 5054 4E45" /* .........NEWPTNE */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 546F 6F6C FFFF FFFF" /* ........Tool.... */ - $"FFFF FFFF FFFF FFFF 0400 11C8 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 6F6C 626F 7845" /* ..........olboxE */ - $"7665 6E74 0067 094F 5045 4E43 504F 5254" /* vent.g.OPENCPORT */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 0008 0102 709C FFFF" /* ....... ....p... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 0844 FFFF 060D 000C FFFF 0000 0000" /* ...D............ */ - $"FFFF AA00 0000 0450 4F52 5443 504F 5254" /* .......PORTCPORT */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E9F 4E75 FFFF FFFF FFFF" /* ........Nu...... */ - $"FFFF FFFF FFFF 0101 450E 0100 0200 0030" /* ........E......0 */ - $"FFFF 0002 0000 0008 7265 6374 6F72 7920" /* ........rectory */ - $"6044 0072 0949 4E49 5443 504F 5254 4553" /* `D.r.INITCPORTES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 FFFF FFFF FFFF FFFF" /* ....irec........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"0922 FFFF 0600 000C FFFF 0000 0000 FFFF" /* .".............. */ - $"AA01 00F0 0450 4F52 5443 504F 5254 4553" /* .....PORTCPORTES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7000 1014 FFFF FFFF FFFF FFFF" /* ....p........... */ - $"FFFF FFFF 0101 450E 0100 0200 0172 FFFF" /* ......E......r.. */ - $"0002 0000 0008 000A 4ED0 0000 0000 0000" /* ........N....... */ - $"0090 0A43 4C4F 5345 4350 4F52 5453 414C" /* ...CLOSECPORTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 FFFF FFFF FFFF FFFF FFFF" /* ..:Sou.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 0A00" /* ................ */ - $"FFFF 0670 000C FFFF 0000 0000 FFFF A87D" /* ...p...........} */ - $"0020 0450 4F52 5445 4350 4F52 5453 414C" /* . .PORTECPORTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 646F FFFF FFFF FFFF FFFF FFFF" /* ..indo.......... */ - $"FFFF 0101 450E 0100 0200 0000 FFFF 0002" /* ....E........... */ - $"0000 0008 184D 6163 5374 6F6F 7069 003A" /* .....MacStoopi.: */ - $"094E 4557 5049 584D 4150 5453 414C 4E47" /* .NEWPIXMAPTSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 0102 0DE6 FFFF FFFF FFFF FFFF" /* . .............. */ - $"0101 0E58 0180 0501 0001 FFFF FFFF FFFF" /* ...X............ */ - $"0620 0008 FFFF 0000 0000 FFFF AA03 0000" /* . .............. */ - $"0C44 4953 504F 5350 4958 4D41 504C 4E47" /* .DISPOSPIXMAPLNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0230 00F0 0102 0E56 0102 307A FFFF FFFF" /* .0.....V..0z.... */ - $"0000 0180 0180 0401 0001 0102 0B4E FFFF" /* .............N.. */ - $"068A 000C FFFF 0000 0000 FFFF AA04 0045" /* ...............E */ - $"0250 4D53 504F 5350 4958 4D41 504C 4E47" /* .PMSPOSPIXMAPLNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 0E58 0100 0200 0102 FFFF 0002 0000" /* ...X............ */ - $"0008 0000 0000 FFFF 2000 0000 0000 0D44" /* ........ ......D */ - $"4953 504F 5345 5049 584D 4150 4E47 4C55" /* ISPOSEPIXMAPNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0024" /* ...............$ */ - $"2001 0102 0F34 0102 3158 FFFF FFFF 0000" /* ....4..1X...... */ - $"0180 0180 0401 0001 0102 0C2C FFFF 0600" /* ...........,.... */ - $"000C FFFF 0000 0000 FFFF AA04 000A 0250" /* ...............P */ - $"4D53 504F 5345 5049 584D 4150 4E47 4C55" /* MSPOSEPIXMAPNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 15E6" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"0E58 0100 0200 1D8E FFFF 0002 0000 0008" /* .X.............. */ - $"0002 3708 0000 0000 0064 00FF 0A43 4F50" /* ..7......d...COP */ - $"5950 4958 4D41 504C 4550 4E47 4C55 4552" /* YPIXMAPLEPNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E6F 6973" /* ............Nois */ - $"0102 1012 0102 70FE FFFF FFFF 0000 0180" /* ......p......... */ - $"0180 0401 0001 0102 0D0A FFFF 064D 0010" /* .............M.. */ - $"FFFF 0000 0000 FFFF AA05 0065 0553 5243" /* ...........e.SRC */ - $"504D 4958 4D41 504C 4550 4E47 4C55 4552" /* PMIXMAPLEPNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0102 0D78 0102 0D78 0101 0E58" /* .......x...x...X */ - $"0100 0200 0021 FFFF 0002 0000 000C 0003" /* .....!.......... */ - $"002A 0004 0040 0005 0056 0544 5354 504D" /* .*...@...V.DSTPM */ - $"5048 414E 444C 4550 4E47 4C55 4552 4F43" /* PHANDLEPNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0016 01D8 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 0E58 0100" /* .............X.. */ - $"0200 001C FFFF 0002 0000 0008 0288 001F" /* ................ */ - $"02A2 0020 02B8 0021 094E 4557 5049 5850" /* ... ...!.NEWPIXP */ - $"4154 444C 4550 4E47 4C55 4552 4F43 5054" /* ATDLEPNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0056 0104 5768" /* ...........V..Wh */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0180 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0673 0008 FFFF 0000" /* .........s...... */ - $"0000 FFFF AA07 0000 0C44 4953 504F 5350" /* .........DISPOSP */ - $"4958 5041 5450 4E47 4C55 4552 4F43 5054" /* IXPATPNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 8A50" /* ...............P */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 0EC6 FFFF 060A 000C FFFF 0000" /* ................ */ - $"0000 FFFF AA08 0000 0250 5053 504F 5350" /* .........PPSPOSP */ - $"4958 5041 5450 4E47 4C55 4552 4F43 5054" /* IXPATPNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 FFFF FFFF" /* ........a....... */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 636B 5267 6E2E" /* ..........ckRgn. */ - $"6D2E 6100 0000 0D44 4953 504F 5345 5049" /* m.a....DISPOSEPI */ - $"5850 4154 4E47 4C55 4552 4F43 5054 5200" /* XPATNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E6D 2E61 0102 44D8 FFFF" /* .......m.a..D... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 0FA4 FFFF 06C2 000C FFFF 0000 0000" /* ................ */ - $"FFFF AA08 002E 0250 5053 504F 5345 5049" /* .......PPSPOSEPI */ - $"5850 4154 4E47 4C55 4552 4F43 5054 5200" /* XPATNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C75 652E FFFF FFFF FFFF" /* ......lue....... */ - $"FFFF FFFF FFFF 0101 15A6 0100 0200 0D2E" /* ................ */ - $"FFFF 0002 0000 0008 0019 0000 5265 6769" /* ............Regi */ - $"6F6E 002E 0A43 4F50 5950 4958 5041 544C" /* on...COPYPIXPATL */ - $"4554 4E47 4C55 4552 4F43 5054 5200 0000" /* ETNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 FFFF FFFF FFFF FFFF" /* .....a.......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"1082 FFFF 061E 0010 FFFF 0000 0000 FFFF" /* ................ */ - $"AA09 006D 0553 5243 5050 4958 5041 544C" /* ...m.SRCPPIXPATL */ - $"4554 4E47 4C55 4552 4F43 5054 5200 0000" /* ETNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0102 10F0" /* ................ */ - $"0102 10F0 0101 15A6 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 0001 0048 0002 007A 0003" /* .........H...z.. */ - $"00B2 0544 5354 5050 5448 414E 444C 4554" /* ...DSTPPTHANDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7874 5365 FFFF FFFF FFFF FFFF FFFF" /* ..xtSe.......... */ - $"FFFF 0101 15A6 0100 0200 0060 FFFF 0002" /* ...........`.... */ - $"0000 0008 6973 7061 7463 682E 6100 0000" /* ....ispatch.a... */ - $"0950 454E 5049 5850 4154 444C 4554 4E47" /* .PENPIXPATDLETNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E74 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* nter............ */ - $"0000 0180 0180 0401 0001 0102 11CE FFFF" /* ................ */ - $"0669 000C FFFF 0000 0000 FFFF AA0A 0008" /* .i.............. */ - $"0250 504E 5049 5850 4154 444C 4554 4E47" /* .PPNPIXPATDLETNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6574 204E FFFF FFFF FFFF FFFF FFFF FFFF" /* et N............ */ - $"0101 15A6 0100 0200 0250 FFFF 0002 0000" /* .........P...... */ - $"0008 616D 653F 2220 2D64 2022 0050 0A42" /* ..ame?" -d ".P.B */ - $"4143 4B50 4958 5041 544C 4554 4E47 4C55" /* ACKPIXPATLETNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616D" /* ..............am */ - $"2022 FFFF FFFF 0102 8E50 FFFF FFFF 0000" /* ".......P...... */ - $"0180 0180 0401 0001 0102 12AC FFFF 0668" /* ...............h */ - $"000C FFFF 0000 0000 FFFF AA0B 003B 0250" /* .............;.P */ - $"5043 4B50 4958 5041 544C 4554 4E47 4C55" /* PCKPIXPATLETNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A53" /* ..............:S */ - $"7464 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* td.............. */ - $"15A6 0100 0200 00F3 FFFF 0002 0000 0008" /* ................ */ - $"6F3C 0000 0000 0000 0000 0000 0947 4554" /* o<...........GET */ - $"5049 5850 4154 444C 4554 4E47 4C55 4552" /* PIXPATDLETNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 9DA0 0102 2318 FFFF FFFF 0101 15A6" /* ......#......... */ - $"0180 0501 0001 0102 138A FFFF 0661 000A" /* .............a.. */ - $"FFFF 0000 0000 FFFF AA0C 0001 0550 4154" /* .............PAT */ - $"4944 5850 4154 444C 4554 4E47 4C55 4552" /* IDXPATDLETNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 7920" /* ............ory */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1279 FFFF 0002 0000 0008 6F70" /* .....y........op */ - $"6964 3A53 6F75 7263 0073 0A4D 414B 4552" /* id:Sourc.s.MAKER */ - $"4742 5041 544C 4554 4E47 4C55 4552 4F43" /* GBPATLETNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0102 4D82 FFFF FFFF 0000 0180 0180" /* ....M........... */ - $"0401 0001 0102 1468 FFFF 0674 0010 FFFF" /* .......h...t.... */ - $"0000 0006 FFFF AA0D 0079 0250 504B 4552" /* .........y.PPKER */ - $"4742 5041 544C 4554 4E47 4C55 4552 4F43" /* GBPATLETNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F 0102" /* ..........ecto.. */ - $"14D6 FFFF FFFF 0102 14D6 0101 15A6 0100" /* ................ */ - $"0200 00F0 FFFF 0002 0000 000C 744D 6772" /* ............tMgr */ - $"006C FFFD 0012 006C 074D 5943 4F4C 4F52" /* .l.....l.MYCOLOR */ - $"414E 444C 4554 4E47 4C55 4552 4F43 5054" /* ANDLETNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2000 0000 FFFF FFFF" /* ........ ....... */ - $"FFFF FFFF FFFF FFFF 0101 051E 0100 0200" /* ................ */ - $"0000 FFFF 0002 FFFF FFFA 000B 2000 0BEA" /* ............ ... */ - $"0000 0000 0004 0946 494C 4C43 5245 4354" /* .......FILLCRECT */ - $"444C 4554 4E47 4C55 4552 4F43 5054 5200" /* DLETNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5341 4445 FFFF FFFF 0102" /* ......SADE...... */ - $"1690 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 15B4 FFFF 064C 0010 FFFF 0000 0008" /* .......L........ */ - $"FFFF AA0E 0065 0152 494C 4C43 5245 4354" /* .....e.RILLCRECT */ - $"444C 4554 4E47 4C55 4552 4F43 5054 5200" /* DLETNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0009 0136 0102 1622 FFFF" /* .........6...".. */ - $"FFFF 0102 1622 0400 1614 0100 0200 000F" /* .....".......... */ - $"FFFF 0002 FFFF FFF8 000C 0000 4242 5353" /* ............BBSS */ - $"7461 0074 0250 5043 5443 5245 4354 444C" /* ta.t.PPCTCRECTDL */ - $"4554 4E47 4C55 4552 4F43 5054 5200 0000" /* ETNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4C69 7465 FFFF FFFF FFFF FFFF" /* ....Lite........ */ - $"FFFF FFFF 0101 15A6 0100 0200 1465 FFFF" /* .............e.. */ - $"0002 0000 0008 0000 0000 0000 0090 0002" /* ................ */ - $"0000 0946 494C 4C43 4F56 414C 444C 4554" /* ...FILLCOVALDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D4 0005 0102 1D78 FFFF FFFF FFFF" /* .........x...... */ - $"FFFF 0000 0180 0180 0401 0001 0102 1700" /* ................ */ - $"FFFF 066E 0010 FFFF 0000 0008 FFFF AA0F" /* ...n............ */ - $"0000 0152 494C 4C43 4F56 414C 444C 4554" /* ...RILLCOVALDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7574 2E72 0102 176E FFFF FFFF 0102" /* ..ut.r...n...... */ - $"176E 0400 1614 0100 0200 0C2E FFFF 0002" /* .n.............. */ - $"FFFF FFF8 0000 016C 000A 0000 556E 0076" /* .......l....Un.v */ - $"0250 5043 5443 4F56 414C 444C 4554 4E47" /* .PPCTCOVALDLETNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 5365 FFFF FFFF FFFF FFFF FFFF FFFF" /* ; Se............ */ - $"0101 15A6 0100 0200 1279 FFFF 0002 0000" /* .........y...... */ - $"0008 746F 7279 2022 4D61 6353 006F 0E46" /* ..tory "MacS.o.F */ - $"494C 4C43 524F 554E 4452 4543 5447 4C55" /* ILLCROUNDRECTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 FFFF FFFF 0104 8740 FFFF FFFF 0000" /* .0.......@...... */ - $"0180 0180 0401 0001 0102 184C FFFF 0600" /* ...........L.... */ - $"0014 FFFF 0000 0008 FFFF AA10 0000 0152" /* ...............R */ - $"494C 4C43 524F 554E 4452 4543 5447 4C55" /* ILLCROUNDRECTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"07C0 0102 18BA FFFF FFFF 0102 18BA 0400" /* ................ */ - $"1614 0100 0200 0001 FFFF 0002 FFFF FFF8" /* ................ */ - $"0056 0004 00BA 0005 00D6 0006 094F 5641" /* .V...........OVA */ - $"4C57 4944 5448 4452 4543 5447 4C55 4552" /* LWIDTHDRECTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 03C2 0017" /* ................ */ - $"0102 1928 0102 1996 0102 1928 0000 0010" /* ...(.......(.... */ - $"0100 0200 04DC FFFF 0002 0000 000E 0020" /* ............... */ - $"05B8 0021 05D2 0022 0024 0A4F 5641 4C48" /* ...!...".$.OVALH */ - $"4549 4748 5452 4543 5447 4C55 4552 4F43" /* EIGHTRECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0034 009C FFFF" /* ...........4.... */ - $"FFFF FFFF FFFF 0102 1996 0000 0010 0100" /* ................ */ - $"0200 003A FFFF 0002 0000 000C 04F2 003D" /* ...:...........= */ - $"0526 003E 0474 003F 0250 5054 4547 4552" /* .&.>.t.?.PPTEGER */ - $"4748 5452 4543 5447 4C55 4552 4F43 5054" /* GHTRECTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6800 0000 FFFF FFFF" /* ........h....... */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0100 0200" /* ................ */ - $"1661 FFFF 0002 0000 0008 0000 0068 0003" /* .a...........h.. */ - $"0000 4254 0071 0846 494C 4C43 4152 4345" /* ..BT.q.FILLCARCE */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 0102 1C2C FFFF" /* ........Co...,.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 1A74 FFFF 066F 0014 FFFF 0000 0008" /* ...t...o........ */ - $"FFFF AA11 002E 0152 494C 4C43 4152 4345" /* .......RILLCARCE */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0102 1AE2 FFFF" /* ................ */ - $"FFFF 0102 1AE2 0400 1614 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FFF8 4372 7372 4465 7650" /* ........CrsrDevP */ - $"7269 002E 0A53 5441 5254 414E 474C 454C" /* ri...STARTANGLEL */ - $"4543 5447 4C55 4552 4F43 5054 5200 0000" /* ECTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6800 0000 FFFF FFFF 0102 1B50" /* ....h..........P */ - $"0102 1B50 0000 0010 0100 0200 0E68 FFFF" /* ...P.........h.. */ - $"0002 0000 000E 0025 0000 4453 5033 3231" /* .......%..DSP321 */ - $"0050 0841 5243 414E 474C 454C 454C 4543" /* .P.ARCANGLELELEC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7661 7465 FFFF FFFF 0102 1BBE 0102" /* ..vate.......... */ - $"1BBE 0000 0010 0100 0200 0167 FFFF 0002" /* ...........g.... */ - $"0000 000C 652E 6800 0000 0000 0232 000A" /* ....e.h......2.. */ - $"0250 5054 4547 4552 454C 454C 4543 5447" /* .PPTEGERELELECTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656D 6F72 FFFF FFFF FFFF FFFF FFFF FFFF" /* emor............ */ - $"0101 15A6 0100 0200 016E FFFF 0002 0000" /* .........n...... */ - $"0008 656E 7369 6F6E 732E 6800 0000 0846" /* ..ensions.h....F */ - $"494C 4C43 5247 4E45 444C 4543 5447 4C55" /* ILLCRGNEDLECTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02E2 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0102 1C9C FFFF 0665" /* ...............e */ - $"0010 FFFF 0000 0000 FFFF AA12 0071 0352" /* .............q.R */ - $"474E 4C43 5247 4E45 444C 4543 5447 4C55" /* GNLCRGNEDLECTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4963" /* ..............Ic */ - $"6F6E FFFF FFFF 0102 1D0A 0102 1D0A 0100" /* on.............. */ - $"EBAE 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"7350 7269 762E 6800 0000 0000 0250 504E" /* sPriv.h......PPN */ - $"4841 4E44 4C45 444C 4543 5447 4C55 4552" /* HANDLEDLECTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 15A6" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 4D46" /* ..............MF */ - $"5072 6976 6174 652E 0000 0946 494C 4C43" /* Private....FILLC */ - $"504F 4C59 444C 4543 5447 4C55 4552 4F43" /* POLYDLECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0018 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 1DE8 FFFF 0650 0010 FFFF" /* ...........P.... */ - $"0000 0000 FFFF AA13 002D 0450 4F4C 5943" /* .........-.POLYC */ - $"504F 4C59 444C 4543 5447 4C55 4552 4F43" /* POLYDLECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7269 762E FFFF" /* ..........riv... */ - $"FFFF 0102 1E56 0102 1E56 0100 F0BE 0100" /* .....V...V...... */ - $"0200 0976 FFFF 0002 0000 000C 04C0 002E" /* ...v............ */ - $"0000 5365 7269 006C 0250 504C 5948 414E" /* ..Seri.l.PPLYHAN */ - $"444C 454C 4543 5447 4C55 4552 4F43 5054" /* DLELECTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 050C 003C FFFF FFFF" /* ...........<.... */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 756E 6453 6966" /* ..........undSif */ - $"7465 7273 0068 0C52 4742 464F 5245 434F" /* ters.h.RGBFORECO */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002C 0000 FFFF FFFF 0102" /* .......,........ */ - $"1FA2 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 1F34 FFFF 0698 000C FFFF 0000 0006" /* ...4............ */ - $"FFFF AA14 0065 0543 4F4C 4F52 5245 434F" /* .....e.COLORRECO */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 05F0 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 051E 0100 0200 162E" /* ................ */ - $"FFFF 0002 FFFF FFFA 003F 0000 5465 7874" /* .........?..Text */ - $"5574 006C 0C52 4742 4241 434B 434F 4C4F" /* Ut.l.RGBBACKCOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0041 0000 FFFF FFFF 0102 54DE" /* .....A........T. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"2012 FFFF 0661 000C FFFF 0000 0006 FFFF" /* ....a.......... */ - $"AA15 0023 0543 4F4C 4F52 434B 434F 4C4F" /* ...#.COLORCKCOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 FFFF FFFF FFFF FFFF" /* ..... Se........ */ - $"FFFF FFFF 0101 051E 0100 0200 0F72 FFFF" /* .............r.. */ - $"0002 FFFF FFFA 746F 7279 603B 2044 6972" /* ......tory`; Dir */ - $"0063 0953 4554 4350 4958 454C 4C4F 5243" /* .c.SETCPIXELLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7265 FFFF FFFF 0102 268E FFFF" /* ..Dire......&... */ - $"FFFF 0000 0180 0180 0401 0001 0102 20F0" /* .............. . */ - $"FFFF 06F0 0010 FFFF 0000 0006 FFFF AA16" /* ................ */ - $"0043 0148 4554 4350 4958 454C 4C4F 5243" /* .C.HETCPIXELLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0102 215E FFFF FFFF 0102" /* ..tory..!^...... */ - $"215E 0000 0010 0100 0200 1A44 FFFF 0002" /* !^.........D.... */ - $"0000 000E 4465 636C 5669 6465 6F3A 0038" /* ....DeclVideo:.8 */ - $"0156 4E54 4547 4552 454C 4C4F 5243 5447" /* .VNTEGERELLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0672 0102 21CC FFFF FFFF 0102 21CC" /* ...r..!.......!. */ - $"0000 0010 0100 0200 0E61 FFFF 0002 0000" /* .........a...... */ - $"000C 0002 0000 4861 7368 2E63 0000 0443" /* ......Hash.c...C */ - $"5049 5847 4552 454C 4C4F 5243 5447 4C55" /* PIXGERELLORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2030" /* .............. 0 */ - $"3B20 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ; .............. */ - $"051E 0100 0200 146F FFFF 0002 FFFF FFFA" /* .......o........ */ - $"6563 746F 7279 2022 4D61 0053 0A53 4554" /* ectory "Ma.S.SET */ - $"504F 5254 5049 584F 5243 5447 4C55 4552" /* PORTPIXORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 7920" /* ............ory */ - $"FFFF FFFF 0102 33F2 FFFF FFFF 0000 0180" /* ......3......... */ - $"0180 0401 0001 0102 22AA FFFF 0600 000C" /* ........"....... */ - $"FFFF 0000 0000 FFFF AA06 000A 0250 4D54" /* .............PMT */ - $"504F 5254 5049 584F 5243 5447 4C55 4552" /* PORTPIXORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002A" /* ...............* */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 0E58" /* ...............X */ - $"0100 0200 0046 FFFF 0002 0000 0008 6669" /* .....F........fi */ - $"6361 7469 6F6E 4D67 002E 0947 4554 4350" /* cationMg...GETCP */ - $"4958 454C 444C 4543 5447 4C55 4552 4F43" /* IXELDLECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00A4 0102" /* ................ */ - $"3236 FFFF FFFF FFFF FFFF 0000 0180 0180" /* 26.............. */ - $"0401 0001 0102 2388 FFFF 0600 0010 FFFF" /* ......#......... */ - $"0000 0000 FFFF AA17 0052 0148 4554 4350" /* .........R.HETCP */ - $"4958 454C 444C 4543 5447 4C55 4552 4F43" /* IXELDLECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"23F6 FFFF FFFF 0102 23F6 0000 0010 0100" /* #.......#....... */ - $"0200 00F0 FFFF 0002 0000 000E 0000 0000" /* ................ */ - $"3938 352C 2031 0038 0156 4E54 4547 4552" /* 985, 1.8.VNTEGER */ - $"454C 444C 4543 5447 4C55 4552 4F43 5054" /* ELDLECTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7200 2F01 0102 2464" /* ........r./...$d */ - $"FFFF FFFF 0102 2464 0000 0010 0100 0200" /* ......$d........ */ - $"0030 FFFF 0002 0000 000C 00F3 34E8 0002" /* .0..........4... */ - $"6F3C 0000 0000 0443 5049 5847 4552 454C" /* o<.....CPIXGEREL */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF FFFF" /* ......tory...... */ - $"FFFF FFFF FFFF 0101 051E 0100 0201 0F70" /* ...............p */ - $"FFFF 0002 0000 0008 6573 3A44 6563 6C44" /* ........es:DeclD */ - $"6174 003A 0C47 4554 464F 5245 434F 4C4F" /* at.:.GETFORECOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 4D61 0102 3BC0 0102 25B0" /* ..... Ma..;...%. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"2542 FFFF 0678 000C FFFF 0000 0000 FFFF" /* %B...x.......... */ - $"AA19 0001 0543 4F4C 4F52 5245 434F 4C4F" /* .....COLORRECOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0032 0002 FFFF FFFF FFFF FFFF" /* .....2.......... */ - $"FFFF FFFF 0101 051E 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0008 024F 4620 0000 0000 0000" /* .......OF ...... */ - $"0030 0C47 4554 4241 434B 434F 4C4F 5243" /* .0.GETBACKCOLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 745F 5F20 0102 8510 0102 96BC FFFF" /* ..t__ .......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 2620" /* ..............& */ - $"FFFF 065F 000C FFFF 0000 0000 FFFF AA1A" /* ..._............ */ - $"0060 0543 4F4C 4F52 434B 434F 4C4F 5243" /* .`.COLORCKCOLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7573 5F5F FFFF FFFF FFFF FFFF FFFF" /* ..us__.......... */ - $"FFFF 0101 051E 0100 0201 0F72 FFFF 0002" /* ...........r.... */ - $"0000 0008 6563 746F 7279 5F5F 7D20 0020" /* ....ectory__} . */ - $"0953 4545 4443 4649 4C4C 4C4F 5243 5447" /* .SEEDCFILLLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ............... */ - $"0000 0180 0180 0401 0001 0102 26FE FFFF" /* ............&... */ - $"062E 0024 FFFF 0000 002C FFFF AA50 003B" /* ...$.....,...P.; */ - $"0753 5243 4249 5453 4C4C 4C4F 5243 5447" /* .SRCBITSLLLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F5F 205F 0102 27DA 0102 276C 0102 276C" /* __ _..'...'l..'l */ - $"0100 E57C 0100 0200 000E FFFF 0002 FFFF" /* ...|............ */ - $"FFF2 00F0 D620 5365 7420 4578 0074 0744" /* ..... Set Ex.t.D */ - $"5354 4249 5453 4C4C 4C4F 5243 5447 4C55" /* STBITSLLLORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D65" /* ..............Me */ - $"6D6F 0102 2848 0102 28B6 0102 27DA 0100" /* mo..(H..(...'... */ - $"E57C 0100 0200 1A22 FFFF 0002 FFFF FFE4" /* .|....."........ */ - $"4469 7265 6374 6F72 7920 007B 0753 5243" /* Directory .{.SRC */ - $"5245 4354 4C4C 4C4F 5243 5447 4C55 4552" /* RECTLLLORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1453" /* ...............S */ - $"0102 2992 FFFF FFFF 0102 2848 0400 1614" /* ..).......(H.... */ - $"0100 0200 0454 FFFF 0002 FFFF FFDC 0000" /* .....T.......... */ - $"0040 00F0 D620 00F3 0034 0744 5354 5245" /* .@... ...4.DSTRE */ - $"4354 4C4C 4C4F 5243 5447 4C55 4552 4F43" /* CTLLLORCTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 4390 FFFF" /* ............C... */ - $"FFFF FFFF FFFF 0102 28B6 0400 1614 0100" /* ........(....... */ - $"0200 1550 FFFF 0002 FFFF FFD4 0000 0000" /* ...P............ */ - $"0090 00F0 D620 0065 0553 4545 4448 4354" /* ..... .e.SEEDHCT */ - $"4C4C 4C4F 5243 5447 4C55 4552 4F43 5054" /* LLLORCTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A51 0102 2924" /* ........es:Q..)$ */ - $"FFFF FFFF 0102 2924 0000 0010 0100 0200" /* ......)$........ */ - $"0F70 FFFF 0002 0000 0012 6374 6F72 7920" /* .p........ctory */ - $"227B 4469 0065 0553 4545 4456 4552 4C4C" /* "{Di.e.SEEDVERLL */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 FFFF FFFF FFFF" /* ......Set ...... */ - $"FFFF 0102 2992 0000 0010 0100 0200 0000" /* ....)........... */ - $"FFFF 0002 0000 0010 656D 6F72 794D 6772" /* ........emoryMgr */ - $"004C 0070 094D 4154 4348 5052 4F43 4C4F" /* .L.p.MATCHPROCLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6820 4261 FFFF FFFF 0102 2A00" /* ....h Ba......*. */ - $"0102 2A00 0400 022C 0100 0200 0000 FFFF" /* ..*....,........ */ - $"0002 0000 000C 0000 00F0 D670 00F0 D668" /* ...........p...h */ - $"00F0 094D 4154 4348 4441 5441 4C4F 5243" /* ...MATCHDATALORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7005 3200 FFFF FFFF FFFF FFFF FFFF" /* ..p.2........... */ - $"FFFF 0000 0000 0100 0200 0022 FFFF 0002" /* ...........".... */ - $"0000 0008 6574 7D22 2026 2620 4275 006C" /* ....et}" && Bu.l */ - $"0943 414C 4343 4D41 534B 4C4F 5243 5447" /* .CALCCMASKLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0102 2ADE FFFF" /* ............*... */ - $"0644 0024 FFFF 0000 0032 FFFF AA4F 0072" /* .D.$.....2...O.r */ - $"0753 5243 4249 5453 534B 4C4F 5243 5447" /* .SRCBITSSKLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 0102 2BBA 0102 2B4C 0102 2B4C" /* Dire..+...+L..+L */ - $"0100 E57C 0100 0200 026C FFFF 0002 FFFF" /* ...|.....l...... */ - $"FFF2 00F0 D620 000A 0000 0000 0000 0744" /* ..... .........D */ - $"5354 4249 5453 534B 4C4F 5243 5447 4C55" /* STBITSSKLORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0007" /* ................ */ - $"015E 0102 2C28 FFFF FFFF 0102 2BBA 0100" /* .^..,(......+... */ - $"E57C 0100 0200 000D FFFF 0002 FFFF FFE4" /* .|.............. */ - $"0016 0011 0030 0012 00B2 0013 0753 5243" /* .....0.......SRC */ - $"5245 4354 534B 4C4F 5243 5447 4C55 4552" /* RECTSKLORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 004A" /* ...............J */ - $"0102 2D04 FFFF FFFF 0102 2C28 0400 1614" /* ..-.......,(.... */ - $"0100 0200 0000 FFFF 0002 FFFF FFDC 5343" /* ..............SC */ - $"5349 4C69 6E6B 5061 0063 0744 5354 5245" /* SILinkPa.c.DSTRE */ - $"4354 534B 4C4F 5243 5447 4C55 4552 4F43" /* CTSKLORCTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00B2 0003 0102" /* ................ */ - $"2C96 FFFF FFFF 0102 2C96 0400 1614 0100" /* ,.......,....... */ - $"0200 0012 FFFF 0002 FFFF FFD4 7239 3642" /* ............r96B */ - $"494F 532E 6100 0000 0753 4545 4452 4742" /* IOS.a....SEEDRGB */ - $"534B 4C4F 5243 5447 4C55 4552 4F43 5054" /* SKLORCTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 FFFF FFFF" /* ........a....... */ - $"FFFF FFFF 0102 2D04 0101 051E 0100 0200" /* ......-......... */ - $"094F FFFF 0002 FFFF FFCE 0146 000D 0000" /* .O.........F.... */ - $"5343 5349 0067 094D 4154 4348 5052 4F43" /* SCSI.g.MATCHPROC */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0196 0015 FFFF FFFF 0102" /* ................ */ - $"2D72 0102 2D72 0400 022C 0100 0200 0100" /* -r..-r...,...... */ - $"FFFF 0002 0000 000C 0000 5343 5349 4D67" /* ..........SCSIMg */ - $"7249 0069 094D 4154 4348 4441 5441 4C4F" /* rI.i.MATCHDATALO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 5343 5349 4D67 724F 6C64" /* ......SCSIMgrOld */ - $"0061 0C4F 5045 4E43 5049 4354 5552 4543" /* .a.OPENCPICTUREC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 7004 0102 8892 FFFF FFFF FFFF" /* ....p........... */ - $"FFFF 0100 EE36 0180 0501 0001 0102 2E50" /* .....6.........P */ - $"FFFF 0608 000C FFFF 0000 0018 FFFF AA20" /* ............... */ - $"0000 094E 4557 4845 4144 4552 5552 4543" /* ...NEWHEADERUREC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 55CC 0100 0200 1FFD FFFF 0002" /* ....U........... */ - $"FFFF FFE8 0001 C3A5 FFFF 0000 7D99 0000" /* ............}... */ - $"074F 5043 4F4C 4F52 5245 4152 414D 5347" /* .OPCOLORREARAMSG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 C410 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0102 2F2E FFFF" /* ............/... */ - $"0642 000C FFFF 0000 0006 FFFF AA21 009C" /* .B...........!.. */ - $"0543 4F4C 4F52 4F52 5245 4152 414D 5347" /* .COLORORREARAMSG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"A71F 0017 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 051E 0100 0200 1FFF FFFF 0002 FFFF" /* ................ */ - $"FFFA 0D1C A7AD 8D30 0001 C58B 00FF 0B48" /* .......0.......H */ - $"494C 4954 4543 4F4C 4F52 414D 5347 4C55" /* ILITECOLORAMSGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D25" /* ...............% */ - $"A7AD 0102 41D2 0102 4BC8 FFFF FFFF 0000" /* ....A...K....... */ - $"0180 0180 0401 0001 0102 300C FFFF 0600" /* ..........0..... */ - $"000C FFFF 0000 0006 FFFF AA22 00BE 0543" /* ..........."...C */ - $"4F4C 4F52 4543 4F4C 4F52 414D 5347 4C55" /* OLORECOLORAMSGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D28 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .(.............. */ - $"051E 0100 0200 0000 FFFF 0002 FFFF FFFA" /* ................ */ - $"0100 FFFD 0000 0EDF A7DF 0027 0C44 4953" /* ...........'.DIS */ - $"504F 5343 5441 424C 454D 5347 4C55 4552" /* POSCTABLEMSGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFD" /* ................ */ - $"0102 3A04 0102 E808 FFFF FFFF 0000 0180" /* ..:............. */ - $"0180 0401 0001 0102 30EA FFFF 06FF 000C" /* ........0....... */ - $"FFFF 0000 0000 FFFF AA24 00AD 0643 5441" /* .........$...CTA */ - $"424C 4543 5441 424C 454D 5347 4C55 4552" /* BLECTABLEMSGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0010 0100" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 091E" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 FFFF" /* ................ */ - $"FFFF 0013 0100 FFFD 0000 0D44 4953 504F" /* ...........DISPO */ - $"5345 4354 4142 4C45 5347 4C55 4552 4F43" /* SECTABLESGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0015 FFFF FFFF" /* ................ */ - $"FFFF 0102 3540 FFFF FFFF 0000 0180 0180" /* ....5@.......... */ - $"0401 0001 0102 31C8 FFFF 0600 000C FFFF" /* ......1......... */ - $"0000 0000 FFFF AA24 00FD 0643 5441 424C" /* .......$...CTABL */ - $"4545 4354 4142 4C45 5347 4C55 4552 4F43" /* EECTABLESGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 001A 0018 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 091E 0100" /* ................ */ - $"0200 1FFF FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"001C 0019 001B 0017 0947 4554 4354 4142" /* .........GETCTAB */ - $"4C45 4542 4C45 5347 4C55 4552 4F43 5054" /* LEEBLESGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 3C9E" /* ..............<. */ - $"FFFF FFFF FFFF FFFF 0101 091E 0180 0501" /* ................ */ - $"0001 0102 32A6 FFFF 06B3 000A FFFF 0000" /* ....2........... */ - $"0000 FFFF AA18 00FF 0443 5449 4454 4142" /* .........CTIDTAB */ - $"4C45 4542 4C45 5347 4C55 4552 4F43 5054" /* LEEBLESGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 27A0 0000 FFFF FFFF" /* ........'....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"10C6 FFFF 0002 0000 0008 7DB6 00F7 8C90" /* ..........}..... */ - $"0000 0000 0022 0A47 4554 4343 5552 534F" /* .....".GETCCURSO */ - $"5242 4C45 5347 4C55 4552 4F43 5054 5200" /* RBLESGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7DB8 00F3 0102 4772 0102" /* ......}.....Gr.. */ - $"6B40 FFFF FFFF 0101 1A04 0180 0501 0001" /* k@.............. */ - $"0102 3384 FFFF 0658 000A FFFF 0000 0000" /* ..3....X........ */ - $"FFFF AA1B 0000 0643 5253 5249 4452 534F" /* .......CRSRIDRSO */ - $"5242 4C45 5347 4C55 4552 4F43 5054 5200" /* RBLESGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7DBB FFFF FFFF FFFF" /* ........}....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 6368 FFFF 0000 7DBC" /* ........ch....}. */ - $"00F3 00E4 0A53 4554 4343 5552 534F 5245" /* .....SETCCURSORE */ - $"4C45 5347 4C55 4552 4F43 5054 5200 0000" /* LESGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6CBB FFFF 0102 4694 FFFF FFFF" /* ....l.....F..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"3462 FFFF 06F7 000C FFFF 0000 0000 FFFF" /* 4b.............. */ - $"AA1C 00F8 0543 4352 5352 5552 534F 5245" /* .....CCRSRURSORE */ - $"4C45 5347 4C55 4552 4F43 5054 5200 0000" /* LESGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0076 8A19 FFFF FFFF FFFF FFFF" /* .....v.......... */ - $"FFFF FFFF 0101 1A04 0100 0200 0023 FFFF" /* .............#.. */ - $"0002 0000 0008 A6F7 A795 0076 9388 FFFF" /* ...........v.... */ - $"0000 0B41 4C4C 4F43 4355 5253 4F52 4C45" /* ...ALLOCCURSORLE */ - $"5347 4C55 4552 4F43 5054 5200 0000 0000" /* SGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A6F7 A7E8 FFFF FFFF 0102 66A8 FFFF" /* ............f... */ - $"FFFF 0000 0180 0180 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 06FD 0008 FFFF 0000 0000 FFFF AA1D" /* ................ */ - $"00FF 0D44 4953 504F 5343 4355 5253 4F52" /* ...DISPOSCCURSOR */ - $"5347 4C55 4552 4F43 5054 5200 0000 0000" /* SGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0556 A5B5 FFFF FFFF 0103 749A FFFF" /* ...V........t... */ - $"FFFF 0000 0180 0180 0401 0001 0102 35B0" /* ..............5. */ - $"FFFF 0600 000C FFFF 0000 0000 FFFF AA26" /* ...............& */ - $"0021 0543 4352 5352 5343 4355 5253 4F52" /* .!.CCRSRSCCURSOR */ - $"5347 4C55 4552 4F43 5054 5200 0000 0000" /* SGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 055C FFFF FFFF FFFF FFFF FFFF" /* .....\.......... */ - $"FFFF 0101 1A04 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0100 FFFD 0000 055F A64B 002D" /* ..........._.K.- */ - $"0E44 4953 504F 5345 4343 5552 534F 5247" /* .DISPOSECCURSORG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FFFD 0102 45B6 0103 75E6 FFFF FFFF" /* ......E...u..... */ - $"0000 0180 0180 0401 0001 0102 368E FFFF" /* ............6... */ - $"0636 000C FFFF 0000 0000 FFFF AA26 00B5" /* .6...........&.. */ - $"0543 4352 5352 5345 4343 5552 534F 5247" /* .CCRSRSECCURSORG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 0100 FFFF FFFF FFFF FFFF FFFF FFFF" /* .0.............. */ - $"0101 1A04 0100 0200 00F3 FFFF 0002 0000" /* ................ */ - $"0008 0030 003B 0000 0100 FFFD 0000 0847" /* ...0.;.........G */ - $"4554 4349 434F 4E44 4C45 534F 5247 4C55" /* ETCICONDLESORGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003B" /* ...............; */ - $"FFFF 0102 7DA4 FFFF FFFF FFFF FFFF 0101" /* ....}........... */ - $"1FDA 0180 0501 0001 0102 376C FFFF 0600" /* ..........7l.... */ - $"000A FFFF 0000 0000 FFFF AA1E 00FD 0649" /* ...............I */ - $"434F 4E49 444F 4E44 4C45 534F 5247 4C55" /* CONIDONDLESORGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0045" /* ...............E */ - $"003A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .:.............. */ - $"0010 0100 0200 1FFF FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0041 FFFF FFFF 003F 0950 4C4F" /* .....A.....?.PLO */ - $"5443 4943 4F4E 4C45 534F 5247 4C55 4552" /* TCICONLESORGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 858C FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 384A FFFF 06D9 0010" /* ........8J...... */ - $"FFFF 0000 0008 FFFF AA1F 00FF 0754 4845" /* .............THE */ - $"5245 4354 4F4E 4C45 534F 5247 4C55 4552" /* RECTONLESORGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2B64 0000" /* ............+d.. */ - $"FFFF FFFF 0102 38B8 0102 38B8 0400 1614" /* ......8...8..... */ - $"0100 0200 14C6 FFFF 0002 FFFF FFF8 7DDC" /* ..............}. */ - $"00F3 2B60 0000 0000 0047 0754 4845 4943" /* ..+`.....G.THEIC */ - $"4F4E 4F4E 4C45 534F 5247 4C55 4552 4F43" /* ONONLESORGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7DDE 00F3 FFFF" /* ..........}..... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 1FDA 0100" /* ................ */ - $"0200 05B8 FFFF 0002 0000 0008 FFFF 0000" /* ................ */ - $"7DDF 00F3 2B6C 0000 0B44 4953 504F 5343" /* }...+l...DISPOSC */ - $"4943 4F4E 534F 5247 4C55 4552 4F43 5054" /* ICONSORGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 3996 FFFF 06BF 000C FFFF 0000" /* ....9........... */ - $"0000 FFFF AA25 0054 0754 4845 4943 4F4E" /* .....%.T.THEICON */ - $"4943 4F4E 534F 5247 4C55 4552 4F43 5054" /* ICONSORGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 591D FFFF FFFF FFFF" /* ........Y....... */ - $"FFFF FFFF FFFF FFFF 0101 1FDA 0100 0200" /* ................ */ - $"0100 FFFF 0002 0000 0008 9D44 0033 9B32" /* ...........D.3.2 */ - $"FFFF 0000 00E5 0C44 4953 504F 5345 4349" /* .......DISPOSECI */ - $"434F 4E4F 5247 4C55 4552 4F43 5054 5200" /* CONORGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 56D1 00F6 FFFF FFFF FFFF" /* ......V......... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 3A74 FFFF 0600 000C FFFF 0000 0000" /* ..:t............ */ - $"FFFF AA25 0000 0754 4845 4943 4F4E 4349" /* ...%...THEICONCI */ - $"434F 4E4F 5247 4C55 4552 4F43 5054 5200" /* CONORGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A5B5 F512 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 1FDA 0100 0200 0051" /* ...............Q */ - $"FFFF 0002 0000 0008 0000 05E9 A5B5 F516" /* ................ */ - $"0008 00BB 0C53 4554 5354 4443 5052 4F43" /* .....SETSTDCPROC */ - $"534F 5247 4C55 4552 4F43 5054 5200 0000" /* SORGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 05EE FFFF FFFF 0102 8C82" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"3B52 FFFF 0656 000C FFFF 0000 0000 FFFF" /* ;R...V.......... */ - $"AA4E 0011 0550 524F 4353 4443 5052 4F43" /* .N...PROCSDCPROC */ - $"534F 5247 4C55 4552 4F43 5054 5200 0000" /* SORGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFD 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 4490 0100 0201 0000 FFFF" /* ......D......... */ - $"0002 0000 0008 004E 0100 FFFD 0000 0603" /* .......N........ */ - $"003C 0C47 4554 4D41 5844 4556 4943 454F" /* .<.GETMAXDEVICEO */ - $"5247 4C55 4552 4F43 5054 5200 0000 0000" /* RGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 004E 0100 0102 78E4 0102 631C FFFF" /* ...N....x...c... */ - $"FFFF 0101 3072 0180 0501 0001 0102 3C30" /* ....0r........<0 */ - $"FFFF 065F 000C FFFF 0000 0008 FFFF AA27" /* ..._...........' */ - $"00C4 0A47 4C4F 4241 4C52 4543 5443 454F" /* ...GLOBALRECTCEO */ - $"5247 4C55 4552 4F43 5054 5200 0000 0000" /* RGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 004E FFFF FFFF FFFF FFFF FFFF" /* .....N.......... */ - $"FFFF 0400 1614 0100 0200 1DF6 FFFF 0002" /* ................ */ - $"FFFF FFF8 0063 005F 0061 004E 0100 00FD" /* .....c._.a.N.... */ - $"0947 4554 4354 5345 4544 5443 454F 5247" /* .GETCTSEEDTCEORG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0061 0102 8D6C FFFF FFFF FFFF FFFF" /* ...a...l........ */ - $"0000 0000 0180 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"06EC 0008 FFFF 0000 0000 FFFF AA28 0000" /* .............(.. */ - $"0D47 4554 4445 5649 4345 4C49 5354 5247" /* .GETDEVICELISTRG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0066 0102 3D7E FFFF FFFF FFFF FFFF" /* ...f..=~........ */ - $"0101 3072 0180 0501 0001 FFFF FFFF FFFF" /* ..0r............ */ - $"06F3 0008 FFFF 0000 0000 FFFF AA29 004E" /* .............).N */ - $"0D47 4554 4D41 494E 4445 5649 4345 5247" /* .GETMAINDEVICERG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 3DEE 0103 3A40 FFFF FFFF" /* ......=...:@.... */ - $"0101 3072 0180 0501 0001 FFFF FFFF FFFF" /* ..0r............ */ - $"06FF 0008 FFFF 0000 0000 FFFF AA2A 00FF" /* .............*.. */ - $"0D47 4554 4E45 5854 4445 5649 4345 5247" /* .GETNEXTDEVICERG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2AD0 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* *............... */ - $"0101 3072 0180 0501 0001 0102 3E5E FFFF" /* ..0r........>^.. */ - $"0600 000C FFFF 0000 0000 FFFF AA2B 006B" /* .............+.k */ - $"0943 5552 4445 5649 4345 5649 4345 5247" /* .CURDEVICEVICERG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2AC0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..*............. */ - $"0101 3072 0100 0200 0675 FFFF 0002 0000" /* ..0r.....u...... */ - $"0008 0000 7E05 00F3 2ABC 0000 0000 1354" /* ....~...*......T */ - $"4553 5444 4556 4943 4541 5454 5249 4255" /* ESTDEVICEATTRIBU */ - $"5445 4F43 5054 5200 0000 0000 0000 0000" /* TEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E07 0102 6E50 FFFF FFFF FFFF FFFF 0000" /* ~...nP.......... */ - $"0098 0180 0501 0001 0102 3F3C FFFF 0608" /* ..........?<.... */ - $"000E FFFF 0000 0000 FFFF AA2C 0000 0347" /* ...........,...G */ - $"4448 5444 4556 4943 4541 5454 5249 4255" /* DHTDEVICEATTRIBU */ - $"5445 4F43 5054 5200 0000 0000 0000 0000" /* TEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0102 3FAA FFFF FFFF 0102 3FAA 0101" /* ....?.......?... */ - $"3072 0100 0200 1FFD FFFF 0002 0000 000A" /* 0r.............. */ - $"0013 99AA FFFF 0000 7E0B 00F3 0941 5454" /* ........~....ATT */ - $"5249 4255 5445 4541 5454 5249 4255 5445" /* RIBUTEEATTRIBUTE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001C FC65" /* ...............e */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 A5B5" /* ................ */ - $"F57C 0008 7DB5 FFFF 0000 1253 4554 4445" /* .|..}......SETDE */ - $"5649 4345 4154 5452 4942 5554 4545 4F43" /* VICEATTRIBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A5B5 F588 0104" /* ................ */ - $"1176 0102 6A7C FFFF FFFF 0000 0180 0180" /* .v..j|.......... */ - $"0401 0001 0102 4088 FFFF 06FD 0010 FFFF" /* ......@......... */ - $"0000 0000 FFFF AA2D 00FF 0347 4448 4445" /* .......-...GDHDE */ - $"5649 4345 4154 5452 4942 5554 4545 4F43" /* VICEATTRIBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D3F A7AD 0102" /* ...........?.... */ - $"40F6 FFFF FFFF 0102 40F6 0101 3072 0100" /* @.......@...0r.. */ - $"0200 007E FFFF 0002 0000 000C FFFD 0000" /* ...~............ */ - $"06A7 A5F4 E278 0003 0941 5454 5249 4255" /* .....x...ATTRIBU */ - $"5445 4154 5452 4942 5554 4545 4F43 5054" /* TEATTRIBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 FFFF FFFF" /* ................ */ - $"0102 4164 0102 4164 0000 0010 0100 0200" /* ..Ad..Ad........ */ - $"0000 FFFF 0002 0000 000A 007F 0100 FFFD" /* ................ */ - $"0000 06AF 00B5 0556 414C 5545 4552 5445" /* .......VALUEERTE */ - $"4154 5452 4942 5554 4545 4F43 5054 5200" /* ATTRIBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0081 0100 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 00F3" /* ................ */ - $"FFFF 0002 0000 0008 0082 FFFF 0081 0100" /* ................ */ - $"FFFD 0000 0B49 4E49 5447 4445 5649 4345" /* .....INITGDEVICE */ - $"5452 4942 5554 4545 4F43 5054 5200 0000" /* TRIBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0084 FFFF FFFF FFFF 0102 48C0" /* ..............H. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"4242 FFFF 0600 0012 FFFF 0000 0000 FFFF" /* BB.............. */ - $"AA2E 00FD 0851 4452 4546 4E55 4D49 4345" /* .....QDREFNUMICE */ - $"5452 4942 5554 4545 4F43 5054 5200 0000" /* TRIBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0089 0087 FFFF FFFF 0102 42B0" /* ..............B. */ - $"0102 42B0 0000 0010 0100 0200 1FFF FFFF" /* ..B............. */ - $"0002 0000 0010 0000 0000 008C 0088 008A" /* ................ */ - $"0086 044D 4F44 4547 4552 4D49 4345 5452" /* ...MODEGERMICETR */ - $"4942 5554 4545 4F43 5054 5200 0000 0000" /* IBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0102 431E 0102" /* ............C... */ - $"431E 0000 0000 0100 0200 0008 FFFF 0002" /* C............... */ - $"0000 000C 00F3 2A4C 0000 0000 008D 0089" /* ......*L........ */ - $"0347 4448 4749 4E54 4D49 4345 5452 4942" /* .GDHGINTMICETRIB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2A48 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..*H............ */ - $"0101 3072 0100 0200 05B5 FFFF 0002 0000" /* ..0r............ */ - $"0008 0000 7E25 00F3 2A40 0000 0000 0A4E" /* ....~%..*@.....N */ - $"4557 4744 4556 4943 4545 5452 4942 5554" /* EWGDEVICEETRIBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E27 FFFF FFFF 0102 7160 FFFF FFFF 0101" /* ~'......q`...... */ - $"3072 0180 0501 0001 0102 43FC FFFF 0608" /* 0r........C..... */ - $"000E FFFF 0000 0000 FFFF AA2F 0000 0652" /* .........../...R */ - $"4546 4E55 4D56 4943 4545 5452 4942 5554" /* EFNUMVICEETRIBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 FFFF FFFF 0102 446A 0102 446A 0000" /* ........Dj..Dj.. */ - $"0010 0100 0200 1FFD FFFF 0002 0000 000C" /* ................ */ - $"0008 9A07 FFFF 0000 7E2B 00F3 044D 4F44" /* ........~+...MOD */ - $"4547 4552 4943 4545 5452 4942 5554 4545" /* EGERICEETRIBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001D 9128" /* ...............( */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0081 FFFF 0002 0000 0008 A907" /* ................ */ - $"F021 0238 3ED7 FFFF 0000 0D44 4953 504F" /* .!.8>......DISPO */ - $"5347 4445 5649 4345 4942 5554 4545 4F43" /* SGDEVICEIBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A5B5 F60C FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 4548 FFFF 06FD 000C FFFF" /* ......EH........ */ - $"0000 0000 FFFF AA30 00FF 0347 4448 504F" /* .......0...GDHPO */ - $"5347 4445 5649 4345 4942 5554 4545 4F43" /* SGDEVICEIBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0711 A5B5 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3072 0100" /* ............0r.. */ - $"0200 1FFF FFFF 0002 0000 0008 FFFD 0000" /* ................ */ - $"0717 A5B5 F625 0008 0E44 4953 504F 5345" /* .....%...DISPOSE */ - $"4744 4556 4943 4542 5554 4545 4F43 5054" /* GDEVICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 4626 FFFF 06FF 000C FFFF 0000" /* ....F&.......... */ - $"0000 FFFF AA30 003E 0347 4448 504F 5345" /* .....0.>.GDHPOSE */ - $"4744 4556 4943 4542 5554 4545 4F43 5054" /* GDEVICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 3072 0100 0200" /* ..........0r.... */ - $"09EC FFFF 0002 0000 0008 FFFF 00A2 0100" /* ................ */ - $"FFFD 0000 002D 0A53 4554 4744 4556 4943" /* .....-.SETGDEVIC */ - $"4556 4943 4542 5554 4545 4F43 5054 5200" /* EVICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 00A2 FFFF FFFF 0102" /* ................ */ - $"5776 FFFF FFFF 0000 0180 0180 0401 0001" /* Wv.............. */ - $"0102 4704 FFFF 0600 000C FFFF 0000 0000" /* ..G............. */ - $"FFFF AA31 0000 0247 4454 4744 4556 4943" /* ...1...GDTGDEVIC */ - $"4556 4943 4542 5554 4545 4F43 5054 5200" /* EVICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A7 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 3072 0100 0200 0000" /* ........0r...... */ - $"FFFF 0002 0000 0008 0000 00AA 00A8 FFFF" /* ................ */ - $"0081 0000 0A47 4554 4744 4556 4943 4556" /* .....GETGDEVICEV */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00AC 0102 89DE 0102 8494" /* ................ */ - $"FFFF FFFF 0101 3072 0180 0501 0001 FFFF" /* ......0r........ */ - $"FFFF FFFF 06F3 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"AA32 0081 0B43 4F4C 4F52 3249 4E44 4558" /* .2...COLOR2INDEX */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 93AC 0102 9844" /* ...............D */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0102" /* ................ */ - $"4852 FFFF 0645 000C FFFF 0000 0006 FFFF" /* HR...E.......... */ - $"AA33 00FF 074D 5943 4F4C 4F52 4E44 4558" /* .3...MYCOLORNDEX */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 29BC 0000 FFFF FFFF FFFF FFFF" /* ....)........... */ - $"FFFF FFFF 0101 051E 0100 0200 1699 FFFF" /* ................ */ - $"0002 FFFF FFFA 7E48 00F3 29B4 0000 0000" /* ......~H..)..... */ - $"00B3 0B49 4E44 4558 3243 4F4C 4F52 4943" /* ...INDEX2COLORIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7E4A 00F3 FFFF FFFF 0104 A014 FFFF" /* ..~J............ */ - $"FFFF 0000 0180 0180 0401 0001 0102 4930" /* ..............I0 */ - $"FFFF 068E 0010 FFFF 0000 0000 FFFF AA34" /* ...............4 */ - $"0000 0549 4E44 4558 3243 4F4C 4F52 4943" /* ...INDEX2COLORIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7E4D 0102 499E FFFF FFFF 0102" /* ....~M..I....... */ - $"499E 0000 0000 0100 0200 0000 FFFF 0002" /* I............... */ - $"0000 000C 19BF FFFF 0000 7E4E 00F3 009C" /* ..........~N.... */ - $"0641 434F 4C4F 5254 4F4C 4F52 4943 4542" /* .ACOLORTOLORICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2DB2 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* -............... */ - $"0101 051E 0100 0201 0100 FFFF 0002 0000" /* ................ */ - $"0008 F6AA 0008 C48E FFFF 0000 0051 0B49" /* .............Q.I */ - $"4E56 4552 5443 4F4C 4F52 4943 4542 5554" /* NVERTCOLORICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 F6BB" /* ................ */ - $"0008 0102 6830 FFFF FFFF FFFF FFFF 0000" /* ....h0.......... */ - $"0180 0180 0401 0001 0102 4A7C FFFF 0600" /* ..........J|.... */ - $"000C FFFF 0000 0000 FFFF AA35 0000 074D" /* ...........5...M */ - $"5943 4F4C 4F52 4F4C 4F52 4943 4542 5554" /* YCOLOROLORICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 A5B5" /* ................ */ - $"F48B FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"051E 0100 0201 0081 FFFF 0002 0000 0008" /* ................ */ - $"0000 07A6 A6B4 822D 0018 0012 0952 4541" /* .......-.....REA */ - $"4C43 4F4C 4F52 4F52 4943 4542 5554 4545" /* LCOLORORICEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 07A8" /* ................ */ - $"FFFF FFFF 0103 40BC FFFF FFFF 0000 0098" /* ......@......... */ - $"0180 0501 0001 0102 4B5A FFFF 06C1 000C" /* ........KZ...... */ - $"FFFF 0000 0006 FFFF AA36 0074 0543 4F4C" /* .........6.t.COL */ - $"4F52 4F4C 4F52 4F52 4943 4542 5554 4545" /* OROLORORICEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 051E" /* ................ */ - $"0100 0200 0004 FFFF 0002 FFFF FFFA 0003" /* ................ */ - $"0038 0004 005E 001A 0001 0B47 4554 5355" /* .8...^.....GETSU */ - $"4254 4142 4C45 4943 4542 5554 4545 4F43" /* BTABLEICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C46 6F6E 0103" /* ..........lFon.. */ - $"3B8C FFFF FFFF FFFF FFFF 0000 0180 0180" /* ;............... */ - $"0401 0001 0102 4C38 FFFF 0672 0012 FFFF" /* ......L8...r.... */ - $"0000 0000 FFFF AA37 0073 084D 5943 4F4C" /* .......7.s.MYCOL */ - $"4F52 5342 4C45 4943 4542 5554 4545 4F43" /* ORSBLEICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0007 0070 0102" /* .............p.. */ - $"4D14 0102 4CA6 0102 4CA6 0101 091E 0100" /* M...L...L....... */ - $"0200 0018 FFFF 0002 0000 000E 696F 6E61" /* ............iona */ - $"7279 2E63 0000 0000 0749 5441 4252 4553" /* ry.c.....ITABRES */ - $"444C 4545 4943 4542 5554 4545 4F43 5054" /* DLEEICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0070 FFFF FFFF" /* ...........p.... */ - $"FFFF FFFF 0102 4D14 0000 0010 0100 0200" /* ......M......... */ - $"0000 FFFF 0002 0000 000C 6F6E 7445 6E64" /* ..........ontEnd */ - $"2E63 0000 0000 0954 4152 4745 5454 424C" /* .c.....TARGETTBL */ - $"4545 4943 4542 5554 4545 4F43 5054 5200" /* EEICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5379 6D62 FFFF FFFF FFFF" /* ......Symb...... */ - $"FFFF FFFF FFFF 0101 091E 0100 0200 0C65" /* ...............e */ - $"FFFF 0002 0000 0008 0000 00FC 000C 0000" /* ................ */ - $"5275 0065 0A4D 414B 4549 5441 424C 4545" /* Ru.e.MAKEITABLEE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7469 7665 FFFF FFFF FFFF FFFF" /* ....tive........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"4DF2 FFFF 0600 0012 FFFF 0000 0000 FFFF" /* M............... */ - $"AA39 00F0 0543 5441 4248 5441 424C 4545" /* .9...CTABHTABLEE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 706C 6573 0102 4E60 0102 4ECE" /* ....ples..N`..N. */ - $"0102 4E60 0101 091E 0100 0200 1A22 FFFF" /* ..N`.........".. */ - $"0002 0000 000E 6C6C 4469 7265 6374 6F72" /* ......llDirector */ - $"007D 0549 5441 4248 414E 444C 4545 4943" /* .}.ITABHANDLEEIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 726F 7273 FFFF FFFF FFFF FFFF 0102" /* ..rors.......... */ - $"4ECE 0101 2846 0100 0200 0578 FFFF 0002" /* N...(F.....x.... */ - $"0000 000A 7420 4469 7265 6374 6F72 0020" /* ....t Director. */ - $"0352 4553 4248 414E 444C 4545 4943 4542" /* .RESBHANDLEEICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C3A 4C69 FFFF FFFF FFFF FFFF FFFF FFFF" /* l:Li............ */ - $"0000 0010 0100 0200 0022 FFFF 0002 0000" /* ........."...... */ - $"0008 7279 7D22 00B6 703F 0000 0000 0941" /* ..ry}"..p?.....A */ - $"4444 5345 4152 4348 4545 4943 4542 5554" /* DDSEARCHEEICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 0102 703A 0102 6A1A FFFF FFFF 0000" /* .0..p:..j....... */ - $"0180 0180 0401 0001 0102 4FAC FFFF 0612" /* ..........O..... */ - $"000C FFFF 0000 0000 FFFF AA3A 0000 0A53" /* ...........:...S */ - $"4541 5243 4850 524F 4345 4943 4542 5554" /* EARCHPROCEICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7FFF" /* ................ */ - $"5FFF FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* _............... */ - $"022C 0100 0200 0255 FFFF 0002 0000 0008" /* .,.....U........ */ - $"6563 7473 2220 3E3E 2022 0057 0741 4444" /* ects" >> ".W.ADD */ - $"434F 4D50 5245 4345 4943 4542 5554 4545" /* COMPRECEICEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6400 487A" /* ............d.Hz */ - $"FFFF FFFF 0102 9EC6 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 508A FFFF 0622 000C" /* ........P....".. */ - $"FFFF 0000 0000 FFFF AA3B 0000 0843 4F4D" /* .........;...COM */ - $"5050 524F 4345 4345 4943 4542 5554 4545" /* PPROCECEICEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0200 1469 FFFF 0002 0000 0008 7373" /* .....i........ss */ - $"696F 6ED9 51C8 FFFC 0067 0944 454C 5345" /* ion.Q....g.DELSE */ - $"4152 4348 4345 4943 4542 5554 4545 4F43" /* ARCHCEICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6728 2929 0102" /* ..........g()).. */ - $"71C2 FFFF FFFF FFFF FFFF 0000 0180 0180" /* q............... */ - $"0401 0001 0102 5168 FFFF 0664 000C FFFF" /* ......Qh...d.... */ - $"0000 0000 FFFF AA4C 0063 0A53 4541 5243" /* .......L.c.SEARC */ - $"4850 524F 4345 4943 4542 5554 4545 4F43" /* HPROCEICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6967 6E65 FFFF" /* ..........igne.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 022C 0100" /* .............,.. */ - $"0200 0920 FFFF 0002 0000 0008 5065 7266" /* ... ........Perf */ - $"6F72 6D50 4349 0061 0744 454C 434F 4D50" /* ormPCI.a.DELCOMP */ - $"5245 4345 4943 4542 5554 4545 4F43 5054" /* RECEICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"0102 B4FA FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 5246 FFFF 0673 000C FFFF 0000" /* ....RF...s...... */ - $"0000 FFFF AA4D 006C 0843 4F4D 5050 524F" /* .....M.l.COMPPRO */ - $"4345 4345 4943 4542 5554 4545 4F43 5054" /* CECEICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D688 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0400 022C 0100 0200" /* ...........,.... */ - $"0A55 FFFF 0002 0000 0008 0000 0000 0000" /* .U.............. */ - $"0090 00F0 0020 0553 5542 5054 4455 5245" /* ..... .SUBPTDURE */ - $"4345 4943 4542 5554 4545 4F43 5054 5200" /* CEICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 FFFF FFFF FFFF" /* ......rces...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 5324 FFFF 0622 0010 FFFF 0000 0000" /* ..S$..."........ */ - $"FFFF A87F 0074 0353 5243 5054 4455 5245" /* .....t.SRCPTDURE */ - $"4345 4943 4542 5554 4545 4F43 5054 5200" /* CEICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0102" /* ................ */ - $"5392 0102 5392 0400 11C8 0100 0200 0000" /* S...S........... */ - $"FFFF 0002 0000 000C 6E74 0000 0000 0000" /* ........nt...... */ - $"0030 00F0 0344 5354 4E54 4455 5245 4345" /* .0...DSTNTDURECE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 FFFF FFFF FFFF FFFF" /* ..... Se........ */ - $"FFFF FFFF 0400 11C8 0100 0201 0F72 FFFF" /* .............r.. */ - $"0002 0000 0008 746F 7279 603B 2044 6972" /* ......tory`; Dir */ - $"0063 0B53 4554 434C 4945 4E54 4944 4943" /* .c.SETCLIENTIDIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7920 227B FFFF FFFF 0102 9A2E FFFF" /* ..y "{.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 5470" /* ..............Tp */ - $"FFFF 06F0 000A FFFF 0000 0000 FFFF AA3C" /* ...............< */ - $"0020 0249 4454 434C 4945 4E54 4944 4943" /* . .IDTCLIENTIDIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0920 4578 FFFF FFFF FFFF FFFF FFFF" /* ... Ex.......... */ - $"FFFF 0000 0010 0100 0200 003D FFFF 0002" /* ...........=.... */ - $"0000 0008 5365 7420 5072 6F67 7261 0020" /* ....Set Progra. */ - $"0C50 524F 5445 4354 454E 5452 5943 4542" /* .PROTECTENTRYCEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 7320 0102 562A 0103 5BF8 FFFF FFFF" /* nds ..V*..[..... */ - $"0000 0180 0180 0401 0001 0102 554E FFFF" /* ............UN.. */ - $"0668 000C FFFF 0000 0000 FFFF AA3D 0053" /* .h...........=.S */ - $"0549 4E44 4558 4354 454E 5452 5943 4542" /* .INDEXCTENTRYCEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F 0102 55BC FFFF FFFF 0102 55BC" /* ecto..U.......U. */ - $"0000 0010 0100 0200 0573 FFFF 0002 0000" /* .........s...... */ - $"000A 3A43 6F6D 6D54 6F6F 6C62 0078 0750" /* ..:CommToolb.x.P */ - $"524F 5445 4354 454E 5452 5943 4542 5554" /* ROTECTENTRYCEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D22" /* ..............}" */ - $"006E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .n.............. */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0600 0003 0001 0016 0002 0C52 4553" /* .............RES */ - $"4552 5645 454E 5452 5943 4542 5554 4545" /* ERVEENTRYCEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7370" /* ............Disp */ - $"FFFF FFFF 0102 94D2 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 569A FFFF 0600 000C" /* ........V....... */ - $"FFFF 0000 0000 FFFF AA3E 00F3 0549 4E44" /* .........>...IND */ - $"4558 5645 454E 5452 5943 4542 5554 4545" /* EXVEENTRYCEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 5708 FFFF FFFF 0102 5708 0000 0010" /* ..W.......W..... */ - $"0100 0200 001F FFFF 0002 0000 000A 0005" /* ................ */ - $"002C 0008 0070 0009 0084 0752 4553 4552" /* .,...p.....RESER */ - $"5645 454E 5452 5943 4542 5554 4545 4F43" /* VEENTRYCEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 001A 023C FFFF" /* .............<.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0022 FFFF 0002 0000 0008 0040 0026" /* ...".........@.& */ - $"005C 0014 0003 0000 0A53 4554 454E 5452" /* .\.......SETENTR */ - $"4945 5352 5943 4542 5554 4545 4F43 5054" /* IESRYCEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5050 4320 FFFF FFFF" /* ........PPC .... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 57E6 FFFF 0661 0010 FFFF 0000" /* ....W....a...... */ - $"0008 FFFF AA3F 0000 0553 5441 5254 5452" /* .....?...STARTTR */ - $"4945 5352 5943 4542 5554 4545 4F43 5054" /* IESRYCEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000B 0000 0102 58C2" /* ..............X. */ - $"0102 5854 0102 5854 0000 0010 0100 0200" /* ..XT..XT........ */ - $"0022 FFFF 0002 0000 000E 7773 6572 5061" /* ."........wserPa */ - $"636B 456E 0072 0543 4F55 4E54 4552 4945" /* ckEn.r.COUNTERIE */ - $"5352 5943 4542 5554 4545 4F43 5054 5200" /* SRYCEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5050 4344 FFFF FFFF FFFF" /* ......PPCD...... */ - $"FFFF 0102 58C2 0000 0010 0100 0200 0000" /* ....X........... */ - $"FFFF 0002 0000 000C 0000 0000 0000 0162" /* ...............b */ - $"0010 0000 0641 5441 424C 4552 4945 5352" /* .....ATABLERIESR */ - $"5943 4542 5554 4545 4F43 5054 5200 0000" /* YCEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5050 FFFF FFFF FFFF FFFF" /* ......PP........ */ - $"FFFF FFFF 0101 07AE 0100 0200 1050 FFFF" /* .............P.. */ - $"0002 FFFF FFF8 0000 0000 0000 01CE 0014" /* ................ */ - $"0000 0B53 4156 4545 4E54 5249 4553 5943" /* ...SAVEENTRIESYC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5050 FFFF FFFF 0102 CAB4 FFFF" /* ....PP.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 59A0" /* ..............Y. */ - $"FFFF 0663 0014 FFFF 0000 0000 FFFF AA49" /* ...c...........I */ - $"0050 0853 5243 5441 424C 4549 4553 5943" /* .P.SRCTABLEIESYC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 028A 0020 0102 5A0E FFFF FFFF 0102" /* ..... ..Z....... */ - $"5A0E 0101 091E 0100 0200 0000 FFFF 0002" /* Z............... */ - $"0000 0010 6F6D 7074 466F 7255 7365 002E" /* ....omptForUse.. */ - $"0B52 4553 554C 5454 4142 4C45 5943 4542" /* .RESULTTABLEYCEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02D0 00F0 FFFF FFFF 0102 5A7C 0102 5A7C" /* ..........Z|..Z| */ - $"0101 091E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 0004 005E 0005 0070 0006 0088 0953" /* .....^...p.....S */ - $"454C 4543 5449 4F4E 4545 5943 4542 5554" /* ELECTIONEEYCEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0001 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"531A 0100 0201 0C2E FFFF 0002 0000 0008" /* S............... */ - $"0002 0000 436F 6D6D 546F 006C 0E52 4553" /* ....CommTo.l.RES */ - $"544F 5245 454E 5452 4945 5342 5554 4545" /* TOREENTRIESBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0088" /* ................ */ - $"FFFF FFFF 0102 EDC6 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 5B5A FFFF 0664 0014" /* ........[Z...d.. */ - $"FFFF 0000 0000 FFFF AA4A 002E 0853 5243" /* .........J...SRC */ - $"5441 424C 454E 5452 4945 5342 5554 4545" /* TABLENTRIESBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 762E 7000" /* ............v.p. */ - $"0102 5C36 0102 5BC8 0102 5BC8 0101 091E" /* ..\6..[...[..... */ - $"0100 0200 0572 FFFF 0002 0000 0010 762E" /* .....r........v. */ - $"7000 0000 0000 0122 000A 0844 5354 5441" /* p......"...DSTTA */ - $"424C 454C 4552 4945 5342 5554 4545 4F43" /* BLELERIESBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 5C36 0101 091E 0100" /* ........\6...... */ - $"0200 0000 FFFF 0002 0000 000C 4D46 5072" /* ............MFPr */ - $"6976 6174 652E 0000 0953 454C 4543 5449" /* ivate....SELECTI */ - $"4F4E 4552 4945 5342 5554 4545 4F43 5054" /* ONERIESBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 536F FFFF FFFF" /* ..........So.... */ - $"FFFF FFFF FFFF FFFF 0101 531A 0100 0201" /* ..........S..... */ - $"1374 FFFF 0002 0000 0008 752E 7000 0000" /* .t........u.p... */ - $"0000 0202 0013 0751 4445 5252 4F52 4E45" /* .......QDERRORNE */ - $"4352 4945 5342 5554 4545 4F43 5054 5200" /* CRIESBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5465 726D FFFF FFFF FFFF" /* ......Term...... */ - $"FFFF FFFF FFFF 0000 0010 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 066C 0008 FFFF 0000 0000" /* .......l........ */ - $"FFFF AA40 0000 0C43 4F50 5944 4545 504D" /* ...@...COPYDEEPM */ - $"4153 4B45 5342 5554 4545 4F43 5054 5200" /* ASKESBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 5D84 FFFF 0609 0026 FFFF 0000 0042" /* ..]......&.....B */ - $"FFFF AA51 0000 0753 5243 4249 5453 504D" /* ...Q...SRCBITSPM */ - $"4153 4B45 5342 5554 4545 4F43 5054 5200" /* ASKESBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0102 5DF2 0102" /* ............]... */ - $"5E60 0102 5DF2 0100 E57C 0100 0200 0000" /* ^`..]....|...... */ - $"FFFF 0002 FFFF FFF2 4578 6365 7074 696F" /* ........Exceptio */ - $"6E2E 0000 084D 4153 4B42 4954 534D 4153" /* n....MASKBITSMAS */ - $"4B45 5342 5554 4545 4F43 5054 5200 0000" /* KESBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6370 0000 0102 5F3C 0102 5ECE" /* ....cp...._<..^. */ - $"0102 5E60 0100 E57C 0100 0200 0800 FFFF" /* ..^`...|........ */ - $"0002 FFFF FFE4 0000 5065 7266 6F72 6D61" /* ........Performa */ - $"0063 0744 5354 4249 5453 534D 4153 4B45" /* .c.DSTBITSSMASKE */ - $"5342 5554 4545 4F43 5054 5200 0000 0000" /* SBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D45 6C65 0102 5FAA 0102 6018 0102" /* ..mEle.._...`... */ - $"5ECE 0100 E57C 0100 0200 0D45 FFFF 0002" /* ^....|.....E.... */ - $"FFFF FFD6 0000 0000 0000 0148 000E 0000" /* ...........H.... */ - $"0753 5243 5245 4354 534D 4153 4B45 5342" /* .SRCRECTSMASKESB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 018E FFFF FFFF FFFF FFFF 0102 5F3C" /* .............._< */ - $"0400 1614 0100 0200 0C22 FFFF 0002 FFFF" /* ........."...... */ - $"FFCE 00F0 D620 0000 0100 0009 001F 084D" /* ..... .........M */ - $"4153 4B52 4543 544D 4153 4B45 5342 5554" /* ASKRECTMASKESBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4546" /* ..............EF */ - $"0008 FFFF FFFF FFFF FFFF 0102 5FAA 0400" /* ............_... */ - $"1614 0100 0200 0C38 FFFF 0002 FFFF FFC6" /* .......8........ */ - $"0008 03B2 6963 7334 0007 001E 0744 5354" /* ....ics4.....DST */ - $"5245 4354 544D 4153 4B45 5342 5554 4545" /* RECTTMASKESBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 444C 4F47" /* ............DLOG */ - $"0102 6086 FFFF FFFF 0102 6018 0400 1614" /* ..`.......`..... */ - $"0100 0200 0165 FFFF 0002 FFFF FFBE 7074" /* .....e........pt */ - $"0002 08F2 4B54 424C 0001 044D 4F44 4545" /* ....KTBL...MODEE */ - $"4354 544D 4153 4B45 5342 5554 4545 4F43" /* CTTMASKESBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0ECE 4D44 FFFF" /* ............MD.. */ - $"FFFF FFFF FFFF 0102 6086 0000 0010 0100" /* ........`....... */ - $"0200 0EFE FFFF 0002 0000 000C 0083 FFFF" /* ................ */ - $"2400 0000 00F0 0054 074D 4153 4B52 474E" /* $......T.MASKRGN */ - $"544D 4153 4B45 5342 5554 4545 4F43 5054" /* TMASKESBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2001 D5F0 FFFF FFFF" /* ........ ....... */ - $"FFFF FFFF FFFF FFFF 0100 EBAE 0100 0200" /* ................ */ - $"0001 FFFF 0002 0000 0008 062B 2002 0C36" /* ...........+ ..6 */ - $"0000 0000 008D 0A44 4556 4943 454C 4F4F" /* .......DEVICELOO */ - $"5053 4B45 5342 5554 4545 4F43 5054 5200" /* PSKESBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 CC03 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 6164 FFFF 06FF 0018 FFFF 0000 0000" /* ..ad............ */ - $"FFFF ABCA 0000 0A44 5241 5749 4E47 5247" /* .......DRAWINGRG */ - $"4E53 4B45 5342 5554 4545 4F43 5054 5200" /* NSKESBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0087 0102 61D2 0102" /* ............a... */ - $"6240 0102 61D2 0100 EBAE 0100 0200 0000" /* b@..a........... */ - $"FFFF 0002 0000 0014 0000 0000 0083 000A" /* ................ */ - $"0000 0094 0B44 5241 5749 4E47 5052 4F43" /* .....DRAWINGPROC */ - $"4B45 5342 5554 4545 4F43 5054 5200 0000" /* KESBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0088 0046 FFFF FFFF FFFF FFFF" /* .......F........ */ - $"0102 6240 0400 022C 0100 0200 0080 FFFF" /* ..b@...,........ */ - $"0002 0000 0010 382C 0087 FFFF 0000 59F8" /* ......8,......Y. */ - $"0000 0855 5345 5244 4154 414F 5044 5241" /* ...USERDATAOPDRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 FFFF FFFF 0102 62AE 0102" /* ............b... */ - $"62AE 0000 0000 0100 0200 1FFF FFFF 0002" /* b............... */ - $"0000 000C 0081 FFFF 0000 601C 0000 0000" /* ..........`..... */ - $"0546 4C41 4753 4E54 414F 5044 5241 5749" /* .FLAGSNTAOPDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7834 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..x4............ */ - $"0100 E29E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 FFFF 0000 8240 0000 0000 0084 0C47" /* .......@.......G */ - $"4554 4D41 534B 5441 424C 4541 4753 4E47" /* ETMASKTABLEAGSNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 8E58" /* ...............X */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"022C 0100 0501 0001 FFFF FFFF FFFF 06FF" /* .,.............. */ - $"0008 FFFF 0000 0000 0102 638C A836 0102" /* ..........c..6.. */ - $"6392 2E88 FFFF FFFF 0000 094E 554C 4C45" /* c..........NULLE */ - $"5645 4E54 4C55 4445 5353 4E47 5052 4F43" /* VENTLUDESSNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0082 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0000 0000 9A90 008C 094D 4F55" /* .............MOU */ - $"5345 444F 574E 4C55 4445 5353 4E47 5052" /* SEDOWNLUDESSNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0081 FFFF" /* ................ */ - $"0102 8F14 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0001 9F90 0000 00F7 074D" /* ...............M */ - $"4F55 5345 5550 574E 4C55 4445 5353 4E47" /* OUSEUPWNLUDESSNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 013B" /* ...............; */ - $"0000 0102 67CE FFFF FFFF FFFF FFFF 0000" /* ....g........... */ - $"0010 0100 0006 0000 0002 0000 0000 0000" /* ................ */ - $"074B 4559 444F 574E 574E 4C55 4445 5353" /* .KEYDOWNWNLUDESS */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2000 B8F4 0102 92E8 FFFF FFFF FFFF FFFF" /* ............... */ - $"0000 0010 0100 00BA 0000 0003 3464 0110" /* ............4d.. */ - $"000F 054B 4559 5550 574E 574E 4C55 4445" /* ...KEYUPWNWNLUDE */ - $"5353 4E47 5052 4F43 5054 5200 0000 0000" /* SSNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 9FF2 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0004 0082" /* ................ */ - $"FFFF 00FF 0741 5554 4F4B 4559 574E 4C55" /* .....AUTOKEYWNLU */ - $"4445 5353 4E47 5052 4F43 5054 5200 0000" /* DESSNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0102 7224" /* ..............r$ */ - $"FFFF FFFF 0000 0010 0100 0094 0000 0005" /* ................ */ - $"FFFF 0400 0000 0955 5044 4154 4545 5654" /* .......UPDATEEVT */ - $"4C55 4445 5353 4E47 5052 4F43 5054 5200" /* LUDESSNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 37A8 0085 0102 9D3E 0102" /* ......7......>.. */ - $"9596 FFFF FFFF 0000 0010 0100 00F3 0000" /* ................ */ - $"0006 2000 A90F 0088 0744 4953 4B45 5654" /* .. ......DISKEVT */ - $"5654 4C55 4445 5353 4E47 5052 4F43 5054" /* VTLUDESSNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00CC FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00E4" /* ................ */ - $"0000 0007 B34F 0000 0000 0B41 4354 4956" /* .....O.....ACTIV */ - $"4154 4545 5654 4445 5353 4E47 5052 4F43" /* ATEEVTDESSNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 006D 0400 0102" /* ...........m.... */ - $"6C66 0102 8EB2 FFFF FFFF 0000 0010 0100" /* lf.............. */ - $"0082 0000 0008 0000 0000 001C 054F 5345" /* .............OSE */ - $"5654 4154 4545 5654 4445 5353 4E47 5052" /* VTATEEVTDESSNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2000 A8F2" /* ............ ... */ - $"FFFF FFFF 0104 58A2 FFFF FFFF 0000 0010" /* ......X......... */ - $"0100 00B5 0000 000F 0000 00CC 00E8 094D" /* ...............M */ - $"444F 574E 4D41 534B 5654 4445 5353 4E47" /* DOWNMASKVTDESSNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B40D" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0001 0000 0002 0081 FFFF 00FF" /* ................ */ - $"074D 5550 4D41 534B 534B 5654 4445 5353" /* .MUPMASKSKVTDESS */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 B55C 0103 6C5E FFFF FFFF" /* .......\..l^.... */ - $"0000 0010 0100 0054 0000 0004 FFFF 0000" /* .......T........ */ - $"0000 0B4B 4559 444F 574E 4D41 534B 4445" /* ...KEYDOWNMASKDE */ - $"5353 4E47 5052 4F43 5054 5200 0000 0000" /* SSNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1000 0102 EFB0 0102 6C04 FFFF" /* ............l... */ - $"FFFF 0000 0010 0100 0000 0000 0008 0000" /* ................ */ - $"D5C2 00FA 094B 4559 5550 4D41 534B 534B" /* .....KEYUPMASKSK */ - $"4445 5353 4E47 5052 4F43 5054 5200 0000" /* DESSNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FA 0214 0102 B930 0103 9196" /* ...........0.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0010" /* ................ */ - $"E4F4 0000 0000 0B41 5554 4F4B 4559 4D41" /* .......AUTOKEYMA */ - $"534B 4445 5353 4E47 5052 4F43 5054 5200" /* SKDESSNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 024C 0000 0103 5FDC 0102" /* .......L...._... */ - $"9FEC FFFF FFFF 0000 0010 0100 005E 0000" /* .............^.. */ - $"0020 0000 0000 0000 0A55 5044 4154 454D" /* . .......UPDATEM */ - $"4153 4B4B 4445 5353 4E47 5052 4F43 5054" /* ASKKDESSNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FE90 0102 E3C6" /* ................ */ - $"0104 6640 FFFF FFFF 0000 0010 0100 0098" /* ..f@............ */ - $"0000 0040 0000 03EF 00F3 0844 4953 4B4D" /* ...@.......DISKM */ - $"4153 4B53 4B4B 4445 5353 4E47 5052 4F43" /* ASKSKKDESSNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0AB6 0000 FFFF" /* ................ */ - $"FFFF 0102 90FE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0001 0000 0080 0404 02FA 00F2 0941 4354" /* .............ACT */ - $"4956 4D41 534B 4B4B 4445 5353 4E47 5052" /* IVMASKKKDESSNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 C6AC 0102 909C FFFF FFFF 0000 0010" /* ................ */ - $"0100 00AE 0000 0100 0335 0001 0001 1248" /* .........5.....H */ - $"4947 484C 4556 454C 4556 454E 544D 4153" /* IGHLEVELEVENTMAS */ - $"4B52 4F43 5054 5200 0000 0000 0000 0000" /* KROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"011A 0103 95DE 0104 0F4C FFFF FFFF 0000" /* .........L...... */ - $"0010 0100 0000 0000 0400 0001 36E4 00F0" /* ............6... */ - $"064F 534D 4153 4B56 454C 4556 454E 544D" /* .OSMASKVELEVENTM */ - $"4153 4B52 4F43 5054 5200 0000 0000 0000" /* ASKROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03E9 038A FFFF FFFF 0104 5706 FFFF FFFF" /* ..........W..... */ - $"0000 0010 0100 0000 FFFF 8000 49CE 0000" /* ............I... */ - $"0000 0A45 5645 5259 4556 454E 5456 454E" /* ...EVERYEVENTVEN */ - $"544D 4153 4B52 4F43 5054 5200 0000 0000" /* TMASKROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03C8 0001 FFFF FFFF 0102 740E FFFF" /* ............t... */ - $"FFFF 0000 0010 0100 00EC FFFF FFFF 0000" /* ................ */ - $"0000 0000 0C43 4841 5243 4F44 454D 4153" /* .....CHARCODEMAS */ - $"4B4E 544D 4153 4B52 4F43 5054 5200 0000" /* KNTMASKROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 606E FFFF FFFF FFFF FFFF" /* ......`n........ */ - $"FFFF FFFF 0000 0010 0100 0013 0000 00FF" /* ................ */ - $"0000 0195 0090 0B4B 4559 434F 4445 4D41" /* .......KEYCODEMA */ - $"534B 4B4E 544D 4153 4B52 4F43 5054 5200" /* SKKNTMASKROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7E34 0000 FFFF FFFF 0104" /* ......~4........ */ - $"741E FFFF FFFF 0000 0010 0100 0001 0000" /* t............... */ - $"FF00 01BD 048A 007E 0B41 4442 4144 4452" /* .......~.ADBADDR */ - $"4D41 534B 4B4E 544D 4153 4B52 4F43 5054" /* MASKKNTMASKROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 98A6" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0002" /* ................ */ - $"00FF 0000 04CE 2001 0001 104F 5345 5654" /* ...... ....OSEVT */ - $"4D45 5353 4147 454D 4153 4B53 4B52 4F43" /* MESSAGEMASKSKROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 138C 0102" /* ................ */ - $"EB18 0102 EE8A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FF00 0000 2001 B33C 009E 114D 4F55" /* ...... ..<...MOU */ - $"5345 4D4F 5645 444D 4553 5341 4745 4B52" /* SEMOVEDMESSAGEKR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1394 0542" /* ...............B */ - $"0102 A112 0102 F074 FFFF FFFF 0000 0010" /* .......t........ */ - $"0100 0000 0000 00FA BA74 0000 0000 1453" /* .........t.....S */ - $"5553 5045 4E44 5245 5355 4D45 4D45 5353" /* USPENDRESUMEMESS */ - $"4147 4543 5054 5200 0000 0000 0000 0000" /* AGECPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0589" /* ................ */ - $"2001 FFFF FFFF 0104 3E9E FFFF FFFF 0000" /* .......>....... */ - $"0010 0100 008B 0000 0001 0000 0000 0000" /* ................ */ - $"0A52 4553 554D 4546 4C41 4755 4D45 4D45" /* .RESUMEFLAGUMEME */ - $"5353 4147 4543 5054 5200 0000 0000 0000" /* SSAGECPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2002 2D3C FFFF FFFF FFFF FFFF FFFF FFFF" /* .-<............ */ - $"0000 0010 0100 0065 0000 0001 2950 0000" /* .......e....)P.. */ - $"0000 1443 4F4E 5645 5254 434C 4950 424F" /* ...CONVERTCLIPBO */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3136 00F0 0102 F012 0104 4FE2 FFFF" /* ..16........O... */ - $"FFFF 0000 0010 0100 0003 0000 0002 0008" /* ................ */ - $"06A1 0098 0A41 4354 4956 4546 4C41 4750" /* .....ACTIVEFLAGP */ - $"424F 4152 4446 4C41 4743 5054 5200 0000" /* BOARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D6B8 0102 A97E 0102 BAB8" /* ...........~.... */ - $"FFFF FFFF 0000 0010 0100 003E 0000 0001" /* ...........>.... */ - $"06DA 2006 0006 0842 544E 5354 4154 4541" /* .. ....BTNSTATEA */ - $"4750 424F 4152 4446 4C41 4743 5054 5200" /* GPBOARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3438 0015 0103 6AA4 FFFF" /* ......48....j... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F3 0000" /* ................ */ - $"0080 2009 53AA 005E 0643 4D44 4B45 5954" /* .. .S..^.CMDKEYT */ - $"4541 4750 424F 4152 4446 4C41 4743 5054" /* EAGPBOARDFLAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D50 4120 FFFF FFFF" /* ........MPA .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0100 5854 2049 0020 0853 4849 4654" /* ....XT I. .SHIFT */ - $"4B45 5941 4750 424F 4152 4446 4C41 4743" /* KEYAGPBOARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 436C 6F73 FFFF" /* ..........Clos.. */ - $"FFFF 0104 4796 FFFF FFFF 0000 0010 0100" /* ....G........... */ - $"0046 0000 0200 2052 0646 0073 0941 4C50" /* .F.... R.F.s.ALP */ - $"4841 4C4F 434B 4750 424F 4152 4446 4C41" /* HALOCKGPBOARDFLA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C65 7274" /* ............lert */ - $"0102 8F76 0102 A422 FFFF FFFF 0000 0010" /* ...v..."........ */ - $"0100 006C 0000 0400 656E 2070 0012 094F" /* ...l....en p...O */ - $"5054 494F 4E4B 4559 4750 424F 4152 4446" /* PTIONKEYGPBOARDF */ - $"4C41 4743 5054 5200 0000 0000 0000 0000" /* LAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C07" /* ..............l. */ - $"5072 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Pr.............. */ - $"0010 0100 0077 0000 0800 0B66 6C6F 002F" /* .....w.....flo./ */ - $"0A43 4F4E 5452 4F4C 4B45 5950 424F 4152" /* .CONTROLKEYPBOAR */ - $"4446 4C41 4743 5054 5200 0000 0000 0000" /* DFLAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7216 5065 FFFF FFFF FFFF FFFF FFFF FFFF" /* r.Pe............ */ - $"0000 0010 0100 0068 0000 1000 6973 696F" /* .......h....isio */ - $"0020 0A4E 4554 574F 524B 4556 5450 424F" /* . .NETWORKEVTPBO */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 7274 FFFF FFFF 0102 8DEE FFFF" /* ..lert.......... */ - $"FFFF 0000 0010 0100 0043 0000 000A 6C65" /* .........C....le */ - $"7465 0070 0944 5249 5645 5245 5654 5450" /* te.p.DRIVEREVTTP */ - $"424F 4152 4446 4C41 4743 5054 5200 0000" /* BOARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7374 6508 FFFF FFFF FFFF FFFF" /* ....ste......... */ - $"FFFF FFFF 0000 0010 0100 0071 0000 000B" /* ...........q.... */ - $"697A 6557 0072 0741 5050 3145 5654 5654" /* izeW.r.APP1EVTVT */ - $"5450 424F 4152 4446 4C41 4743 5054 5200" /* TPBOARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E64 6F77 0102 7286 FFFF" /* ......ndow..r... */ - $"FFFF FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"000C 0D52 6F74 0076 0741 5050 3245 5654" /* ...Rot.v.APP2EVT */ - $"5654 5450 424F 4152 4446 4C41 4743 5054" /* VTTPBOARDFLAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4265 6570 0102 72E8" /* ........Beep..r. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 000D 6174 6504 0072 0741 5050 3345" /* ....ate..r.APP3E */ - $"5654 5654 5450 424F 4152 4446 4C41 4743" /* VTVTTPBOARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7005 4D6F 0102" /* ..........p.Mo.. */ - $"734A FFFF FFFF FFFF FFFF 0000 0010 0100" /* sJ.............. */ - $"006F 0000 000E 6974 0551 006D 0741 5050" /* .o....it.Q.m.APP */ - $"3445 5654 5654 5450 424F 4152 4446 4C41" /* 4EVTVTTPBOARDFLA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 556E 616C" /* ............Unal */ - $"0102 B5BE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 0000 000F 6368 0652 006C 0B4E" /* ...t....ch.R.l.N */ - $"4554 574F 524B 4D41 534B 424F 4152 4446" /* ETWORKMASKBOARDF */ - $"4C41 4743 5054 5200 0000 0000 0000 0000" /* LAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6552" /* ..............eR */ - $"6576 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ev.............. */ - $"0010 0100 0072 0000 0400 6F6E 730E 0065" /* .....r....ons..e */ - $"0A44 5249 5645 524D 4153 4B4B 424F 4152" /* .DRIVERMASKKBOAR */ - $"4446 4C41 4743 5054 5200 0000 0000 0000" /* DFLAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 6B4F 0102 7C58 FFFF FFFF FFFF FFFF" /* eckO..|X........ */ - $"0000 0010 0100 0045 0000 0800 0657 696E" /* .......E.....Win */ - $"0046 0841 5050 314D 4153 4B53 4B4B 424F" /* .F.APP1MASKSKKBO */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 544C 2031 0102 74D2 0102 A4E6 FFFF" /* ..TL 1..t....... */ - $"FFFF 0000 0010 0100 0035 0000 1000 0844" /* .........5.....D */ - $"4954 0008 0841 5050 324D 4153 4B53 4B4B" /* IT...APP2MASKSKK */ - $"424F 4152 4446 4C41 4743 5054 5200 0000" /* BOARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4954 4C20 0102 7534 FFFF FFFF" /* ....ITL ..u4.... */ - $"FFFF FFFF 0000 0010 0100 0039 0000 2000" /* ...........9.. . */ - $"1443 6865 0008 0841 5050 334D 4153 4B53" /* .Che...APP3MASKS */ - $"4B4B 424F 4152 4446 4C41 4743 5054 5200" /* KKBOARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7720 5072 0102 7596 FFFF" /* ......w Pr..u... */ - $"FFFF FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"4000 6C70 2053 0061 0841 5050 344D 4153" /* @.lp S.a.APP4MAS */ - $"4B53 4B4B 424F 4152 4446 4C41 4743 5054" /* KSKKBOARDFLAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4261 6C6C 0102 9160" /* ........Ball...` */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"FFFF 8000 3608 7072 0070 0B45 5645 4E54" /* ....6.pr.p.EVENT */ - $"5245 434F 5244 424F 4152 4446 4C41 4743" /* RECORDBOARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6708 5265 FFFF" /* ..........g.Re.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7830 0100" /* ............x0.. */ - $"016C FFFF 0000 0000 0B46 0006 0457 4841" /* .l.......F...WHA */ - $"5452 4445 434F 5244 424F 4152 4446 4C41" /* TRDECORDBOARDFLA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6A4C 6962" /* ............jLib */ - $"0102 76B8 FFFF FFFF 0102 76B8 0000 0010" /* ..v.......v..... */ - $"0100 0355 0000 0007 0072 074D 4553 5341" /* ...U.....r.MESSA */ - $"4745 434F 5244 424F 4152 4446 4C41 4743" /* GECORDBOARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"77D2 0102 7716 0102 7716 0000 0000 0100" /* w...w...w....... */ - $"03FF 0002 006C 0000 0457 4845 4E49 4E54" /* .....l...WHENINT */ - $"434F 5244 424F 4152 4446 4C41 4743 5054" /* CORDBOARDFLAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6700 2053 0102 7774" /* ........g. S..wt */ - $"FFFF FFFF 0102 7774 0000 0000 0100 0376" /* ......wt.......v */ - $"0006 0020 0053 0557 4845 5245 4E54 434F" /* ... .S.WHERENTCO */ - $"5244 424F 4152 4446 4C41 4743 5054 5200" /* RDBOARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4563 686F FFFF FFFF FFFF" /* ......Echo...... */ - $"FFFF 0102 77D2 0400 11C8 0100 0350 000A" /* ....w........P.. */ - $"006D 0074 094D 4F44 4946 4945 5253 5244" /* .m.t.MODIFIERSRD */ - $"424F 4152 4446 4C41 4743 5054 5200 0000" /* BOARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6720 5B2D FFFF FFFF FFFF FFFF" /* ....g [-........ */ - $"FFFF FFFF 0000 0010 0100 0370 000E 0065" /* ...........p...e */ - $"0000 0010 002D 0100 FFFF 0102 75F8 0669" /* .....-......u..i */ - $"0102 765A 0102 765A FFFF FFFF 00F8 064B" /* ..vZ..vZ.......K */ - $"4559 4D41 5052 5253 5244 424F 4152 4446" /* EYMAPRRSRDBOARDF */ - $"4C41 4743 5054 5200 0000 0000 0000 0000" /* LAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 486C" /* ..............Hl */ - $"0018 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"78AE 0100 0112 FFFF 0000 0000 0BBA 0000" /* x............... */ - $"0010 0024 0181 FFFF 0102 784C 0500 0000" /* ...$......xL.... */ - $"0098 0102 78C8 012C 0000 0000 0701 0100" /* ....x..,........ */ - $"FFFF FFFF FFFF 0114 0000 0010 0000 0000" /* ................ */ - $"0000 007F 0014 0C47 4554 4E45 5854 4556" /* .......GETNEXTEV */ - $"454E 544F 4152 4446 4C41 4743 5054 5200" /* ENTOARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D61 6E64 0104 0C14 FFFF" /* ......mand...... */ - $"FFFF FFFF FFFF 0000 0098 0180 0501 0001" /* ................ */ - $"0102 7954 FFFF 0672 000E FFFF 0000 0000" /* ..yT...r........ */ - $"FFFF A970 0065 0945 5645 4E54 4D41 534B" /* ...p.e.EVENTMASK */ - $"454E 544F 4152 4446 4C41 4743 5054 5200" /* ENTOARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656D 7046 FFFF FFFF 0102" /* ......empF...... */ - $"79C2 0102 79C2 0000 0010 0100 0200 0272" /* y...y..........r */ - $"FFFF 0002 0000 000C 496E 636C 7564 6573" /* ........Includes */ - $"0000 004C 0854 4845 4556 454E 544B 454E" /* ...L.THEEVENTKEN */ - $"544F 4152 4446 4C41 4743 5054 5200 0000" /* TOARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6842 FFFF FFFF FFFF FFFF" /* ....rchB........ */ - $"FFFF FFFF 0102 7830 0100 0201 0053 FFFF" /* ......x0.....S.. */ - $"0002 0000 0008 6500 0054 6162 0000 466F" /* ......e..Tab..Fo */ - $"0074 0D57 4149 544E 4558 5445 5645 4E54" /* .t.WAITNEXTEVENT */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 004D 6172 0102 971E FFFF FFFF FFFF" /* ...Mar.......... */ - $"FFFF 0000 0098 0180 0501 0001 0102 7AA0" /* ..............z. */ - $"FFFF 0665 0016 FFFF 0000 0000 FFFF A860" /* ...e...........` */ - $"0053 0945 5645 4E54 4D41 534B 5645 4E54" /* .S.EVENTMASKVENT */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D65 4669 FFFF FFFF 0102 7B0E 0102" /* ..meFi......{... */ - $"7B0E 0000 0010 0100 0200 126B FFFF 0002" /* {..........k.... */ - $"0000 0014 00FF 0046 6561 7475 7265 0065" /* .......Feature.e */ - $"0854 4845 4556 454E 544B 5645 4E54 4152" /* .THEEVENTKVENTAR */ - $"4446 4C41 4743 5054 5200 0000 0000 0000" /* DFLAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5374 6445 FFFF FFFF 0102 7B7C 0102 7B7C" /* StdE......{|..{| */ - $"0102 7830 0100 0201 002D FFFF 0002 0000" /* ..x0.....-...... */ - $"0010 3D54 5255 4520 2D64 2049 0070 0553" /* ..=TRUE -d I.p.S */ - $"4C45 4550 5245 434F 5244 4E54 4152 4446" /* LEEPRECORDNTARDF */ - $"4C41 4743 5054 5200 0000 0000 0000 0000" /* LAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"4F73 0102 7BEA FFFF FFFF 0102 7BEA 0000" /* Os..{.......{... */ - $"0000 0100 0200 1665 FFFF 0002 0000 000C" /* .......e........ */ - $"96F0 00F0 D620 0000 588B 0000 084D 4F55" /* ..... ..X....MOU */ - $"5345 5247 4E4F 5244 4E54 4152 4446 4C41" /* SERGNORDNTARDFLA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7400 4D61" /* ............t.Ma */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 EBAE" /* ................ */ - $"0100 0200 0572 FFFF 0002 0000 0008 7069" /* .....r........pi */ - $"643A 5379 7374 656D 0046 0A45 5645 4E54" /* d:System.F.EVENT */ - $"4156 4149 4C44 4E54 4152 4446 4C41 4743" /* AVAILDNTARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 004D FFFF" /* ..........er.M.. */ - $"FFFF 0102 C91C FFFF FFFF 0000 0098 0180" /* ................ */ - $"0501 0001 0102 7CC8 FFFF 0672 000E FFFF" /* ......|....r.... */ - $"0000 0000 FFFF A971 006D 0945 5645 4E54" /* .......q.m.EVENT */ - $"4D41 534B 4C44 4E54 4152 4446 4C41 4743" /* MASKLDNTARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7046 6F6C FFFF" /* ..........pFol.. */ - $"FFFF 0102 7D36 0102 7D36 0000 0010 0100" /* ....}6..}6...... */ - $"0200 1261 FFFF 0002 0000 000C 3A00 4D50" /* ...a........:.MP */ - $"5700 4D61 6353 006F 0854 4845 4556 454E" /* W.MacS.o.THEEVEN */ - $"544B 4C44 4E54 4152 4446 4C41 4743 5054" /* TKLDNTARDFLAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 004D FFFF FFFF" /* ........es.M.... */ - $"FFFF FFFF FFFF FFFF 0102 7830 0100 0201" /* ..........x0.... */ - $"0965 FFFF 0002 0000 0008 6965 733A 0043" /* .e........ies:.C */ - $"496E 636C 0064 0847 4554 4D4F 5553 4545" /* Incl.d.GETMOUSEE */ - $"5244 4E54 4152 4446 4C41 4743 5054 5200" /* RDNTARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 573A 4C69 0102 9E64 FFFF" /* ......W:Li...d.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 7E14 FFFF 0665 000C FFFF 0000 0000" /* ..~....e........ */ - $"FFFF A972 004D 084D 4F55 5345 4C4F 4345" /* ...r.M.MOUSELOCE */ - $"5244 4E54 4152 4446 4C41 4743 5054 5200" /* RDNTARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C69 6272 FFFF FFFF FFFF" /* ......Libr...... */ - $"FFFF FFFF FFFF 0400 11C8 0100 0201 1374" /* ...............t */ - $"FFFF 0002 0000 0008 573A 496E 7465 7266" /* ........W:Interf */ - $"6163 0073 0642 5554 544F 4E4F 4E45 5244" /* ac.s.BUTTONONERD */ - $"4E54 4152 4446 4C41 4743 5054 5200 0000" /* NTARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 466F 6E74 FFFF FFFF FFFF FFFF" /* ....Font........ */ - $"FFFF FFFF 0000 0098 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0600 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A974 0041 0953 5449 4C4C 444F 574E 5244" /* .t.A.STILLDOWNRD */ - $"4E54 4152 4446 4C41 4743 5054 5200 0000" /* NTARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0043 6F6D 0102 BC54 FFFF FFFF" /* .....Com...T.... */ - $"FFFF FFFF 0000 0098 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0653 0008 FFFF 0000 0000 FFFF" /* .....S.......... */ - $"A973 0053 0B57 4149 544D 4F55 5345 5550" /* .s.S.WAITMOUSEUP */ - $"4E54 4152 4446 4C41 4743 5054 5200 0000" /* NTARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 FFFF FFFF 0102 9CDC" /* ....rces........ */ - $"FFFF FFFF 0000 0098 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0600 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A977 006F 0747 4554 4B45 5953 5245 5550" /* .w.o.GETKEYSREUP */ - $"4E54 4152 4446 4C41 4743 5054 5200 0000" /* NTARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 573A 546F FFFF FFFF FFFF FFFF" /* ....W:To........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"8042 FFFF 0643 000C FFFF 0000 0000 FFFF" /* .B...C.......... */ - $"A976 006F 0754 4845 4B45 5953 5245 5550" /* .v.o.THEKEYSREUP */ - $"4E54 4152 4446 4C41 4743 5054 5200 0000" /* NTARDFLAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 733A 2C4D FFFF FFFF FFFF FFFF" /* ....s:,M........ */ - $"FFFF FFFF 0102 78AE 0100 0201 133A FFFF" /* ......x......:.. */ - $"0002 0000 0008 7300 3000 4242 534D 656E" /* ......s.0.BBSMen */ - $"0000 0C4B 4559 5452 414E 534C 4154 4554" /* ...KEYTRANSLATET */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696C 6500 0102 934A 0104 7FFA FFFF" /* ..ile....J...... */ - $"FFFF 0000 0000 0180 0501 0001 0102 8120" /* ............... */ - $"FFFF 0653 0012 FFFF 0000 0000 FFFF A9C3" /* ...S............ */ - $"0053 0954 5241 4E53 4441 5441 4154 4554" /* .S.TRANSDATAATET */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 6353 FFFF FFFF 0102 818E 0102" /* ..MacS.......... */ - $"818E 0400 022C 0100 0200 0057 FFFF 0002" /* .....,.....W.... */ - $"0000 000E 004D 6163 5374 6F6F 7069 003A" /* .....MacStoopi.: */ - $"074B 4559 434F 4445 5441 4154 4554 4152" /* .KEYCODETAATETAR */ - $"4446 4C41 4743 5054 5200 0000 0000 0000" /* DFLAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 6C65 FFFF FFFF 0102 81FC 0102 81FC" /* File............ */ - $"0000 0010 0100 0200 0C53 FFFF 0002 0000" /* .........S...... */ - $"000C FF00 426F 6F74 004D 6163 0074 0553" /* ....Boot.Mac.t.S */ - $"5441 5445 4552 5441 4154 4554 4152 4446" /* TATEERTAATETARDF */ - $"4C41 4743 5054 5200 0000 0000 0000 0000" /* LAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"6F6F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* oo.............. */ - $"0000 0100 0201 1065 FFFF 0002 0000 0008" /* .......e........ */ - $"5057 004D 6163 5374 6F6F 0069 084B 4559" /* PW.MacStoo.i.KEY */ - $"5452 414E 5341 4154 4554 4152 4446 4C41" /* TRANSAATETARDFLA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7046 6F6C" /* ............pFol */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 0102 82DA FFFF 0650 0012" /* .............P.. */ - $"FFFF 0000 0000 FFFF A9C3 0057 0954 5241" /* ...........W.TRA */ - $"4E53 4441 5441 4154 4554 4152 4446 4C41" /* NSDATAATETARDFLA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7065 0030" /* ............pe.0 */ - $"FFFF FFFF 0102 8348 0102 8348 0400 022C" /* .......H...H..., */ - $"0100 0200 0F6E FFFF 0002 0000 000E 4175" /* .....n........Au */ - $"746F 496E 6465 6E74 0031 074B 4559 434F" /* toIndent.1.KEYCO */ - $"4445 5441 4154 4554 4152 4446 4C41 4743" /* DETAATETARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616C 0030 FFFF" /* ..........al.0.. */ - $"FFFF 0102 83B6 0102 83B6 0000 0010 0100" /* ................ */ - $"0200 0F75 FFFF 0002 0000 000C 5374 6F6F" /* ...u........Stoo */ - $"7069 643A 536F 0072 0553 5441 5445 4552" /* pid:So.r.STATEER */ - $"5441 4154 4554 4152 4446 4C41 4743 5054" /* TAATETARDFLAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D65 6E75 FFFF FFFF" /* ........Menu.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0F6F FFFF 0002 0000 0008 6365 733A 5375" /* .o........ces:Su */ - $"7065 724D 0072 0954 4943 4B43 4F55 4E54" /* perM.r.TICKCOUNT */ - $"4154 4554 4152 4446 4C41 4743 5054 5200" /* ATETARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A54 5357 0102 BB90 FFFF" /* ......:TSW...... */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0634 0008 FFFF 0000 0000" /* .......4........ */ - $"FFFF A975 0030 0A47 4554 4442 4C54 494D" /* ...u.0.GETDBLTIM */ - $"4554 4554 4152 4446 4C41 4743 5054 5200" /* ETETARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D1D1 D1D1 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0620 0008 FFFF 0000 0000" /* ....... ........ */ - $"0102 8504 2EB8 0102 850A 02F0 FFFF FFFF" /* ................ */ - $"0000 0C47 4554 4341 5245 5454 494D 4554" /* ...GETCARETTIMET */ - $"4152 4446 4C41 4743 5054 5200 0000 0000" /* ARDFLAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 2020 FFFF FFFF FFFF FFFF FFFF" /* .. .......... */ - $"FFFF 0000 0000 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0620 0008 FFFF 0000 0000 0102 8580" /* ... ............ */ - $"2EB8 0102 8586 02F4 FFFF FFFF 0000 0950" /* ...............P */ - $"4F53 5445 5645 4E54 494D 4554 4152 4446" /* OSTEVENTIMETARDF */ - $"4C41 4743 5054 5200 0000 0000 0000 0000" /* LAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"2020 0103 5960 FFFF FFFF FFFF FFFF 0000" /* ..Y`.......... */ - $"0010 0100 0501 0001 0102 85FC FFFF 0120" /* ............... */ - $"000E FFFF 0000 0000 0000 0000 0009 0845" /* ...............E */ - $"5645 4E54 4E55 4D54 494D 4554 4152 4446" /* VENTNUMTIMETARDF */ - $"4C41 4743 5054 5200 0000 0000 0000 0000" /* LAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"2020 FFFF FFFF 0102 866A 0102 866A 0000" /* .......j...j.. */ - $"0010 0100 0200 0072 FFFF 0002 0000 000C" /* .......r........ */ - $"4339 3330 2020 2020 2020 0020 0845 5645" /* C930 . .EVE */ - $"4E54 4D53 4754 494D 4554 4152 4446 4C41" /* NTMSGTIMETARDFLA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7220 6462" /* ............r db */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0D09 FFFF 0002 0000 0008 2020" /* .............. */ - $"2020 2020 2020 2020 0020 0A50 504F 5354" /* . .PPOST */ - $"4556 454E 544D 4554 4152 4446 4C41 4743" /* EVENTMETARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6F6E FFFF" /* ..........tion.. */ - $"FFFF 0103 9AD8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 8748 FFFF 0120 0012 FFFF" /* .......H... .... */ - $"0000 0000 0000 0000 0069 0945 5645 4E54" /* .........i.EVENT */ - $"434F 4445 544D 4554 4152 4446 4C41 4743" /* CODETMETARDFLAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2043 2063 FFFF" /* .......... C c.. */ - $"FFFF 0102 87B6 0102 87B6 0000 0010 0100" /* ................ */ - $"0200 0020 FFFF 0002 0000 0010 2020 2020" /* ... ........ */ - $"7C0D 0909 7C20 0020 0845 5645 4E54 4D53" /* |...| . .EVENTMS */ - $"4745 544D 4554 4152 4446 4C41 4743 5054" /* GETMETARDFLAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 2020 FFFF FFFF" /* ........ .... */ - $"0102 8824 0102 8824 0000 0000 0100 0200" /* ...$...$........ */ - $"0020 FFFF 0002 0000 000C 7469 6F6E 733E" /* . ........tions> */ - $"2020 2020 0020 0351 454C 4749 4E54 4745" /* . .QELGINTGE */ - $"544D 4554 4152 4446 4C41 4743 5054 5200" /* TMETARDFLAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3C6F 7074 FFFF FFFF FFFF" /* ........K. */ - $"FFFF FFFF 0000 0010 0100 0020 0000 00FD" /* ........... .... */ - $"6861 734D 003D 074B 494C 4C4E 4250 524E" /* hasM.=.KILLNBPRN */ - $"414D 454C 5544 4553 5341 4743 5054 5200" /* AMELUDESSAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2068 6173 0102 B498 FFFF" /* ...... has...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"00FE 5345 202D 0079 0955 4E4C 4F41 444E" /* ..SE -.y.UNLOADN */ - $"4250 414D 454C 5544 4553 5341 4743 5054" /* BPAMELUDESSAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 FFFF FFFF" /* ........ -d .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0050" /* ...............P */ - $"0000 00FF 4C53 4520 006C 0B53 4554 5345" /* ....LSE .l.SETSE */ - $"4C46 5345 4E44 454C 5544 4553 5341 4743" /* LFSENDELUDESSAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D64 2068 FFFF" /* ..........-d h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 0000 0100 6420 6861 0067 0953 4554" /* .c....d ha.g.SET */ - $"4D59 5A4F 4E45 4E44 454C 5544 4553 5341" /* MYZONENDELUDESSA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D67 7243" /* ............MgrC */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003D 0000 0101 5452 5545 0061 0C47" /* ...=....TRUE.a.G */ - $"4554 4154 414C 4B49 4E46 4F4C 5544 4553" /* ETATALKINFOLUDES */ - $"5341 4743 5054 5200 0000 0000 0000 0000" /* SAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -d.............. */ - $"0010 0100 0068 0000 0102 202D 6420 006F" /* .....h.... -d .o */ - $"0E41 5441 4C4B 434C 4F53 4550 5245 5044" /* .ATALKCLOSEPREPD */ - $"4553 5341 4743 5054 5200 0000 0000 0000" /* ESSAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B3D 5452 0103 7D42 0102 A5AA FFFF FFFF" /* k=TR..}B........ */ - $"0000 0010 0100 0020 0000 0103 5452 5545" /* ....... ....TRUE */ - $"0041 0C4E 5345 4E44 5245 5155 4553 5445" /* .A.NSENDREQUESTE */ - $"5044 4553 5341 4743 5054 5200 0000 0000" /* PDESSAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C3D 5452 FFFF FFFF FFFF FFFF FFFF" /* ..l=TR.......... */ - $"FFFF 0000 0010 0100 0049 0000 00F8 3D54" /* .........I....=T */ - $"5255 0020 0852 454C 5253 5043 4255 4553" /* RU. .RELRSPCBUES */ - $"5445 5044 4553 5341 4743 5054 5200 0000" /* TEPDESSAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6861 7344 FFFF FFFF FFFF FFFF" /* ....hasD........ */ - $"FFFF FFFF 0000 0010 0100 0063 0000 00F9" /* ...........c.... */ - $"5545 202D 005F 0B43 4C4F 5345 4154 5053" /* UE -._.CLOSEATPS */ - $"4B54 5445 5044 4553 5341 4743 5054 5200" /* KTTEPDESSAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C79 7068 FFFF FFFF FFFF" /* ......lyph...... */ - $"FFFF FFFF FFFF 0000 0010 0100 004D 0000" /* .............M.. */ - $"00FA 6473 004D 0053 0B41 4444 5245 5350" /* ..ds.M.S.ADDRESP */ - $"4F4E 5345 5445 5044 4553 5341 4743 5054" /* ONSETEPDESSAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0102 A1D6" /* ........cSto.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002C" /* ..............., */ - $"0000 00FB 6C73 3A2C 0064 0C53 454E 4452" /* ....ls:,.d.SENDR */ - $"4553 504F 4E53 4545 5044 4553 5341 4743" /* ESPONSEEPDESSAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 6452 FFFF" /* ..........ildR.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 00FC 7572 6365 0074 0A47 4554" /* .r....urce.t.GET */ - $"5245 5155 4553 5453 4545 5044 4553 5341" /* REQUESTSEEPDESSA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A42 7569" /* ............:Bui */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003A 0000 00FD 643A 536F 004D 0A4F" /* ...:....d:So.M.O */ - $"5045 4E41 5450 534B 5453 4545 5044 4553" /* PENATPSKTSEEPDES */ - $"5341 4743 5054 5200 0000 0000 0000 0000" /* SAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F4D" /* ..............OM */ - $"4275 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Bu.............. */ - $"0010 0100 0041 0000 00FE 643A 536F 004D" /* .....A....d:So.M */ - $"0B53 454E 4452 4551 5545 5354 4545 5044" /* .SENDREQUESTEEPD */ - $"4553 5341 4743 5054 5200 0000 0000 0000" /* ESSAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 6573 FFFF FFFF 0104 47F8 FFFF FFFF" /* rces......G..... */ - $"0000 0010 0100 0065 0000 00FF 5374 6F6F" /* .......e....Stoo */ - $"0066 0652 454C 5443 4251 5545 5354 4545" /* .f.RELTCBQUESTEE */ - $"5044 4553 5341 4743 5054 5200 0000 0000" /* PDESSAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 6964 FFFF FFFF FFFF FFFF FFFF" /* ..opid.......... */ - $"FFFF 0000 0010 0100 003A 0000 0100 6573" /* .........:....es */ - $"004D 003A 0A4B 494C 4C47 4554 5245 5154" /* .M.:.KILLGETREQT */ - $"4545 5044 4553 5341 4743 5054 5200 0000" /* EEPDESSAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7069 643A 0102 B992 0104 7390" /* ....pid:......s. */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0101" /* ...........r.... */ - $"6353 746F 0072 0B4B 494C 4C53 454E 4452" /* cSto.r.KILLSENDR */ - $"4551 4545 5044 4553 5341 4743 5054 5200" /* EQEEPDESSAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4641 4C53 0102 C2A4 FFFF" /* ......FALS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 002D 0000" /* .............-.. */ - $"0102 6561 7365 002D 0D4B 494C 4C41 4C4C" /* ..ease.-.KILLALL */ - $"4745 5452 4551 5044 4553 5341 4743 5054" /* GETREQPDESSAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C79 3D46 FFFF FFFF" /* ........ly=F.... */ - $"0104 791C FFFF FFFF 0000 0010 0100 003D" /* ..y............= */ - $"0000 0103 7970 6543 0068 084F 5045 4E53" /* ....ypeC.h.OPENS */ - $"4553 5345 5452 4551 5044 4553 5341 4743" /* ESSETREQPDESSAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 706F 7274 FFFF" /* ..........port.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0055 0000 00FF 6772 5061 0049 0943 4C4F" /* .U....grPa.I.CLO */ - $"5345 5345 5353 5452 4551 5044 4553 5341" /* SESESSTREQPDESSA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5255 4520" /* ............RUE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 00FE 2D64 206B 006F 0B55" /* ... ....-d k.o.U */ - $"5345 5243 4F4D 4D41 4E44 4551 5044 4553" /* SERCOMMANDEQPDES */ - $"5341 4743 5054 5200 0000 0000 0000 0000" /* SAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"6861 FFFF FFFF 0104 5F0A FFFF FFFF 0000" /* ha......_....... */ - $"0010 0100 0065 0000 00FD 6365 7373 0068" /* .....e....cess.h */ - $"0955 5345 5257 5249 5445 4E44 4551 5044" /* .USERWRITENDEQPD */ - $"4553 5341 4743 5054 5200 0000 0000 0000" /* ESSAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D46 414C FFFF FFFF FFFF FFFF FFFF FFFF" /* =FAL............ */ - $"0000 0010 0100 006F 0000 00FC 6C65 5461" /* .......o....leTa */ - $"0064 0947 4554 5354 4154 5553 4E44 4551" /* .d.GETSTATUSNDEQ */ - $"5044 4553 5341 4743 5054 5200 0000 0000" /* PDESSAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3D46 414C FFFF FFFF FFFF FFFF FFFF" /* ..=FAL.......... */ - $"FFFF 0000 0010 0100 0055 0000 00FB 5452" /* .........U....TR */ - $"5545 0073 0741 4650 4341 4C4C 5553 4E44" /* UE.s.AFPCALLUSND */ - $"4551 5044 4553 5341 4743 5054 5200 0000" /* EQPDESSAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7562 6545 0102 A9E0 FFFF FFFF" /* ....ubeE........ */ - $"FFFF FFFF 0000 0010 0100 0045 0000 00FA" /* ...........E.... */ - $"204C 4339 0042 0847 4554 5041 524D 5353" /* LC9.B.GETPARMSS */ - $"4E44 4551 5044 4553 5341 4743 5054 5200" /* NDEQPDESSAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7373 4144 FFFF FFFF FFFF" /* ......ssAD...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"00F9 4D67 7241 0053 0741 424F 5254 4F53" /* ..MgrA.S.ABORTOS */ - $"5353 4E44 4551 5044 4553 5341 4743 5054" /* SSNDEQPDESSAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7570 706F FFFF FFFF" /* ........uppo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0079" /* ...............y */ - $"0000 00F8 5255 4520 004F 0843 4C4F 5345" /* ....RUE .O.CLOSE */ - $"414C 4C53 4E44 4551 5044 4553 5341 4743" /* ALLSNDEQPDESSAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 423D 5452 FFFF" /* ..........B=TR.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0064 0000 00F7 5461 6C6B 0020 0558 4341" /* .d....Talk. .XCA */ - $"4C4C 414C 4C53 4E44 4551 5044 4553 5341" /* LLALLSNDEQPDESSA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4520 2D64" /* ............E -d */ - $"0102 C226 FFFF FFFF FFFF FFFF 0000 0010" /* ...&............ */ - $"0100 003D 0000 00F6 7567 3D46 0066 0B41" /* ...=....ug=F.f.A */ - $"5454 5241 4E53 4F50 454E 4551 5044 4553" /* TTRANSOPENEQPDES */ - $"5341 4743 5054 5200 0000 0000 0000 0000" /* SAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7253" /* ..............rS */ - $"6D75 FFFF FFFF 0102 B682 FFFF FFFF 0000" /* mu.............. */ - $"0010 0100 0030 0000 0000 3031 7631 0064" /* .....0....01v1.d */ - $"0C41 5454 5241 4E53 434C 4F53 4551 5044" /* .ATTRANSCLOSEQPD */ - $"4553 5341 4743 5054 5200 0000 0000 0000" /* ESSAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"424B 6579 FFFF FFFF 0102 A29A FFFF FFFF" /* BKey............ */ - $"0000 0010 0100 0041 0000 0002 734D 6772" /* .......A....sMgr */ - $"0064 1041 5454 5241 4E53 434C 4F53 4550" /* .d.ATTRANSCLOSEP */ - $"5245 5053 5341 4743 5054 5200 0000 0000" /* REPSSAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4520 2D64 FFFF FFFF 0102 A174 FFFF" /* ..E -d.......t.. */ - $"FFFF 0000 0010 0100 0045 0000 0003 4520" /* .........E....E */ - $"2D64 0074 1241 5454 5241 4E53 4341 4E43" /* -d.t.ATTRANSCANC */ - $"454C 434C 4F53 4541 4743 5054 5200 0000" /* ELCLOSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 723D FFFF FFFF 0102 F0D6" /* ....ter=........ */ - $"FFFF FFFF 0000 0010 0100 0045 0000 0004" /* ...........E.... */ - $"5452 5545 0073 1041 4650 4259 5445 5241" /* TRUE.s.AFPBYTERA */ - $"4E47 454C 4F43 4B53 4541 4743 5054 5200" /* NGELOCKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 4461 0102 B746 FFFF" /* ......asDa...F.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0001 6173 4563 0054 0B41 4650 564F 4C43" /* ..asEc.T.AFPVOLC */ - $"4C4F 5345 454C 4F43 4B53 4541 4743 5054" /* LOSEELOCKSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4520 2D64 FFFF FFFF" /* ........E -d.... */ - $"0102 A238 FFFF FFFF 0000 0010 0100 0065" /* ...8...........e */ - $"0000 0002 433D 5452 0020 0B41 4650 4449" /* ....C=TR. .AFPDI */ - $"5243 4C4F 5345 454C 4F43 4B53 4541 4743" /* RCLOSEELOCKSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D54 5255 0102" /* ..........=TRU.. */ - $"A6D0 0102 A2FC FFFF FFFF 0000 0010 0100" /* ................ */ - $"004C 0000 0003 2D64 2068 0048 0C41 4650" /* .L....-d h.H.AFP */ - $"464F 524B 434C 4F53 454C 4F43 4B53 4541" /* FORKCLOSELOCKSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6861 734A" /* ............hasJ */ - $"0102 A548 0102 A35E FFFF FFFF 0000 0010" /* ...H...^........ */ - $"0100 0063 0000 0004 4455 3D54 0045 0B41" /* ...c....DU=T.E.A */ - $"4650 434F 5059 4649 4C45 454C 4F43 4B53" /* FPCOPYFILEELOCKS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 FFFF FFFF 0104 9846 FFFF FFFF 0000" /* -d.......F...... */ - $"0010 0100 0068 0000 0005 6861 734E 003D" /* .....h....hasN.= */ - $"0C41 4650 4449 5243 5245 4154 454C 4F43" /* .AFPDIRCREATELOC */ - $"4B53 4541 4743 5054 5200 0000 0000 0000" /* KSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6479 3D46 0102 A484 0102 A858 FFFF FFFF" /* dy=F.......X.... */ - $"0000 0010 0100 0052 0000 0006 2D64 2068" /* .......R....-d h */ - $"004F 0D41 4650 4649 4C45 4352 4541 5445" /* .O.AFPFILECREATE */ - $"4F43 4B53 4541 4743 5054 5200 0000 0000" /* OCKSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 626C 654B 0103 0934 0102 B310 FFFF" /* ..bleK...4...... */ - $"FFFF 0000 0010 0100 0068 0000 0007 6420" /* .........h....d */ - $"6861 0072 0941 4650 4445 4C45 5445 4541" /* ha.r.AFPDELETEEA */ - $"5445 4F43 4B53 4541 4743 5054 5200 0000" /* TEOCKSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5241 4D3D 0102 A8BA 0102 B188" /* ....RAM=........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0008" /* ...........o.... */ - $"6772 436C 0064 0C41 4650 454E 554D 4552" /* grCl.d.AFPENUMER */ - $"4154 4545 4F43 4B53 4541 4743 5054 5200" /* ATEEOCKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 323D 5452 FFFF FFFF FFFF" /* ......2=TR...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0009 202D 6420 0074 0841 4650 464C 5553" /* .. -d .t.AFPFLUS */ - $"4852 4154 4545 4F43 4B53 4541 4743 5054" /* HRATEEOCKSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3242 7974 0102 A7F6" /* ........2Byt.... */ - $"0102 CF8A FFFF FFFF 0000 0010 0100 0054" /* ...............T */ - $"0000 000A 3D54 5255 0073 0C41 4650 464F" /* ....=TRU.s.AFPFO */ - $"524B 464C 5553 4845 4F43 4B53 4541 4743" /* RKFLUSHEOCKSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6561 5649 0102" /* ..........eaVI.. */ - $"A732 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .2.............. */ - $"0054 0000 000B 3D54 5255 0055 0E41 4650" /* .T....=TRU.U.AFP */ - $"4745 5444 4952 5041 524D 5343 4B53 4541" /* GETDIRPARMSCKSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 323D 5452" /* ............2=TR */ - $"0102 A794 0103 169E FFFF FFFF 0000 0010" /* ................ */ - $"0100 002D 0000 000C 6173 446F 0041 0F41" /* ...-....asDo.A.A */ - $"4650 4745 5446 494C 4550 4152 4D53 4B53" /* FPGETFILEPARMSKS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"696F 0102 A66E 0102 B86C FFFF FFFF 0000" /* io...n...l...... */ - $"0010 0100 0072 0000 000D 7970 6853 0020" /* .....r....yphS. */ - $"0F41 4650 4745 5446 4F52 4B50 4152 4D53" /* .AFPGETFORKPARMS */ - $"4B53 4541 4743 5054 5200 0000 0000 0000" /* KSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A49 6E74 0102 AC8E 0102 AE16 FFFF FFFF" /* :Int............ */ - $"0000 0010 0100 0074 0000 000E 6452 6573" /* .......t....dRes */ - $"0072 0B41 4650 4745 5453 494E 464F 4152" /* .r.AFPGETSINFOAR */ - $"4D53 4B53 4541 4743 5054 5200 0000 0000" /* MSKSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E6D 656E 0102 AB06 FFFF FFFF FFFF" /* ..nmen.......... */ - $"FFFF 0000 0010 0100 004D 0000 000F 2D6D" /* .........M....-m */ - $"6267 0044 0C41 4650 4745 5453 5041 524D" /* bg.D.AFPGETSPARM */ - $"5352 4D53 4B53 4541 4743 5054 5200 0000" /* SRMSKSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D46 414C 0102 B000 FFFF FFFF" /* ....=FAL........ */ - $"FFFF FFFF 0000 0010 0100 0041 0000 0010" /* ...........A.... */ - $"6543 5055 0073 0E41 4650 4745 5456 4F4C" /* eCPU.s.AFPGETVOL */ - $"5041 524D 5353 4B53 4541 4743 5054 5200" /* PARMSSKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7274 4E61 0102 AC2C FFFF" /* ......rtNa...,.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0011 5061 7463 0043 0841 4650 4C4F 4749" /* ..Patc.C.AFPLOGI */ - $"4E4C 5041 524D 5353 4B53 4541 4743 5054" /* NLPARMSSKSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4520 2D64 0102 A91C" /* ........E -d.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0012 206B 4861 0065 0C41 4650 434F" /* .... kHa.e.AFPCO */ - $"4E54 4C4F 4749 4E4D 5353 4B53 4541 4743" /* NTLOGINMSSKSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6861 7353 FFFF" /* ..........hasS.. */ - $"FFFF 0104 8DF8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0054 0000 0013 7373 5041 0073 0941 4650" /* .T....ssPA.s.AFP */ - $"4C4F 474F 5554 4749 4E4D 5353 4B53 4541" /* LOGOUTGINMSSKSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 414C 5345" /* ............ALSE */ - $"0102 ABCA 0102 AEDA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0014 5461 6C6B 0068 0841" /* ...e....Talk.h.A */ - $"4650 4D41 5049 4454 4749 4E4D 5353 4B53" /* FPMAPIDTGINMSSKS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 414C" /* ..............AL */ - $"5345 0102 ADB4 FFFF FFFF FFFF FFFF 0000" /* SE.............. */ - $"0010 0100 0020 0000 0015 5545 202D 006E" /* ..... ....UE -.n */ - $"0A41 4650 4D41 504E 414D 4549 4E4D 5353" /* .AFPMAPNAMEINMSS */ - $"4B53 4541 4743 5054 5200 0000 0000 0000" /* KSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6545 3D54 0102 AA42 0102 AF3C FFFF FFFF" /* eE=T...B...<.... */ - $"0000 0010 0100 002D 0000 0016 4339 3330" /* .......-....C930 */ - $"0054 0741 4650 4D4F 5645 414D 4549 4E4D" /* .T.AFPMOVEAMEINM */ - $"5353 4B53 4541 4743 5054 5200 0000 0000" /* SSKSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4144 423D 0102 AB68 FFFF FFFF FFFF" /* ..ADB=...h...... */ - $"FFFF 0000 0010 0100 0061 0000 0017 7241" /* .........a....rA */ - $"4442 0020 0A41 4650 4F50 454E 564F 4C49" /* DB. .AFPOPENVOLI */ - $"4E4D 5353 4B53 4541 4743 5054 5200 0000" /* NMSSKSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 706F 7274 0102 B0C4 0102 AAA4" /* ....port........ */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0018" /* ...........t.... */ - $"4520 2D64 004C 0A41 4650 4F50 454E 4449" /* E -d.L.AFPOPENDI */ - $"5249 4E4D 5353 4B53 4541 4743 5054 5200" /* RINMSSKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5452 5545 FFFF FFFF FFFF" /* ......TRUE...... */ - $"FFFF FFFF FFFF 0000 0010 0100 003D 0000" /* .............=.. */ - $"0019 6C6B 3230 006F 0B41 4650 4F50 454E" /* ..lk20.o.AFPOPEN */ - $"464F 524B 4E4D 5353 4B53 4541 4743 5054" /* FORKNMSSKSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D64 2066 FFFF FFFF" /* ........-d f.... */ - $"0103 1A4C FFFF FFFF 0000 0010 0100 0041" /* ...L...........A */ - $"0000 001A 3D46 414C 0072 0741 4650 5245" /* ....=FAL.r.AFPRE */ - $"4144 464F 524B 4E4D 5353 4B53 4541 4743" /* ADFORKNMSSKSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D75 7266 FFFF" /* ..........murf.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"003D 0000 001B 7631 3D46 0066 0941 4650" /* .=....v1=F.f.AFP */ - $"5245 4E41 4D45 524B 4E4D 5353 4B53 4541" /* RENAMERKNMSSKSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6579 4C61" /* ............eyLa */ - $"0102 B1EA FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0043 0000 001C 6772 3D54 0068 0E41" /* ...C....gr=T.h.A */ - $"4650 5345 5444 4952 5041 524D 5353 4B53" /* FPSETDIRPARMSSKS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D64" /* ..............-d */ - $"2068 0102 AD52 FFFF FFFF FFFF FFFF 0000" /* h...R.......... */ - $"0010 0100 002D 0000 001D 2D64 2068 0065" /* .....-....-d h.e */ - $"0F41 4650 5345 5446 494C 4550 4152 4D53" /* .AFPSETFILEPARMS */ - $"4B53 4541 4743 5054 5200 0000 0000 0000" /* KSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"723D 5452 0102 ACF0 FFFF FFFF FFFF FFFF" /* r=TR............ */ - $"0000 0010 0100 002D 0000 001E 5545 202D" /* .......-....UE - */ - $"006C 0F41 4650 5345 5446 4F52 4B50 4152" /* .l.AFPSETFORKPAR */ - $"4D53 4B53 4541 4743 5054 5200 0000 0000" /* MSKSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4461 7461 0102 B7A8 0102 AE78 FFFF" /* ..Data.......x.. */ - $"FFFF 0000 0010 0100 0061 0000 001F 4563" /* .........a....Ec */ - $"6C69 0055 0E41 4650 5345 5456 4F4C 5041" /* li.U.AFPSETVOLPA */ - $"524D 5353 4B53 4541 4743 5054 5200 0000" /* RMSSKSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D64 2068 0103 2E94 FFFF FFFF" /* ....-d h........ */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0020" /* ...........S... */ - $"5452 5545 0064 0841 4650 5752 4954 454C" /* TRUE.d.AFPWRITEL */ - $"5041 524D 5353 4B53 4541 4743 5054 5200" /* PARMSSKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5255 4520 FFFF FFFF FFFF" /* ......RUE ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0045 0000" /* .............E.. */ - $"0021 2068 6173 0043 0F41 4650 4745 5446" /* .! has.C.AFPGETF */ - $"4C44 5250 4152 4D53 4B53 4541 4743 5054" /* LDRPARMSKSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 734A 6177 FFFF FFFF" /* ........sJaw.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 0022 3D54 5255 002D 0F41 4650 5345" /* ..."=TRU.-.AFPSE */ - $"5446 4C44 5250 4152 4D53 4B53 4541 4743" /* TFLDRPARMSKSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D64 2068 FFFF" /* ..........-d h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 0023 734E 6961 0052 0941 4650" /* .s...#sNia.R.AFP */ - $"4454 4F50 454E 5250 4152 4D53 4B53 4541" /* DTOPENRPARMSKSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3D46 414C" /* ............=FAL */ - $"0102 B24C FFFF FFFF FFFF FFFF 0000 0010" /* ...L............ */ - $"0100 0045 0000 0030 2068 6173 0073 0A41" /* ...E...0 has.s.A */ - $"4650 4454 434C 4F53 4550 4152 4D53 4B53" /* FPDTCLOSEPARMSKS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 654B" /* ..............eK */ - $"6579 0102 AF9E 0102 B062 FFFF FFFF 0000" /* ey.......b...... */ - $"0010 0100 0073 0000 0031 6861 7350 0046" /* .....s...1hasP.F */ - $"0A41 4650 4745 5449 434F 4E50 4152 4D53" /* .AFPGETICONPARMS */ - $"4B53 4541 4743 5054 5200 0000 0000 0000" /* KSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D3D 5452 FFFF FFFF 0102 B126 FFFF FFFF" /* M=TR.......&.... */ - $"0000 0010 0100 0073 0000 0033 436C 6F63" /* .......s...3Cloc */ - $"0068 0C41 4650 4754 4943 4E49 4E46 4F52" /* .h.AFPGTICNINFOR */ - $"4D53 4B53 4541 4743 5054 5200 0000 0000" /* MSKSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5452 5545 0102 E7A6 FFFF FFFF FFFF" /* ..TRUE.......... */ - $"FFFF 0000 0010 0100 0064 0000 0034 6420" /* .........d...4d */ - $"6861 0067 0A41 4650 4144 4441 5050 4C46" /* ha.g.AFPADDAPPLF */ - $"4F52 4D53 4B53 4541 4743 5054 5200 0000" /* ORMSKSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7974 653D 0102 B2AE 0104 9126" /* ....yte=.......& */ - $"FFFF FFFF 0000 0010 0100 0055 0000 0035" /* ...........U...5 */ - $"5255 4520 0049 0A41 4650 524D 5641 5050" /* RUE .I.AFPRMVAPP */ - $"4C46 4F52 4D53 4B53 4541 4743 5054 5200" /* LFORMSKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5649 4132 FFFF FFFF FFFF" /* ......VIA2...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0055 0000" /* .............U.. */ - $"0036 5255 4520 0069 0A41 4650 4745 5441" /* .6RUE .i.AFPGETA */ - $"5050 4C46 4F52 4D53 4B53 4541 4743 5054" /* PPLFORMSKSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5452 5545 FFFF FFFF" /* ........TRUE.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0037 446F 7562 0053 0941 4650 4144" /* ...7Doub.S.AFPAD */ - $"4443 4D54 4C46 4F52 4D53 4B53 4541 4743" /* DCMTLFORMSKSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696F 6E3D FFFF" /* ..........ion=.. */ - $"FFFF 0104 8D60 FFFF FFFF 0000 0010 0100" /* .....`.......... */ - $"0069 0000 0038 6853 7461 0064 0941 4650" /* .i...8hSta.d.AFP */ - $"524D 5643 4D54 4C46 4F52 4D53 4B53 4541" /* RMVCMTLFORMSKSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E74 6572" /* ............nter */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 002D 0000 0039 5345 202D 0069 0941" /* ...-...9SE -.i.A */ - $"4650 4745 5443 4D54 4C46 4F52 4D53 4B53" /* FPGETCMTLFORMSKS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 444D" /* ..............DM */ - $"5072 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Pr.............. */ - $"0010 0100 0043 0000 003A 7469 7665 0053" /* .....C...:tive.S */ - $"0A41 4650 4144 4449 434F 4E46 4F52 4D53" /* .AFPADDICONFORMS */ - $"4B53 4541 4743 5054 5200 0000 0000 0000" /* KSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"734E 6577 0103 38F4 FFFF FFFF FFFF FFFF" /* sNew..8......... */ - $"0000 0010 0100 0050 0000 00C0 2068 6173" /* .......P.... has */ - $"0074 0C58 5050 4C4F 4144 4544 4249 5452" /* .t.XPPLOADEDBITR */ - $"4D53 4B53 4541 4743 5054 5200 0000 0000" /* MSKSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 3D46 0102 B8CE 0102 E92E FFFF" /* ..er=F.......... */ - $"FFFF 0000 0010 0100 0065 0000 0005 4353" /* .........e....CS */ - $"4944 0045 0A53 4342 4D45 4D53 495A 4549" /* ID.E.SCBMEMSIZEI */ - $"5452 4D53 4B53 4541 4743 5054 5200 0000" /* TRMSKSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5379 7353 FFFF FFFF FFFF FFFF" /* ....SysS........ */ - $"FFFF FFFF 0000 0010 0100 002D 0000 00C0" /* ...........-.... */ - $"202D 6420 0052 0A58 5050 464C 4147 434C" /* -d .R.XPPFLAGCL */ - $"5249 5452 4D53 4B53 4541 4743 5054 5200" /* RITRMSKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2068 6173 0102 B436 0103" /* ...... has...6.. */ - $"183A FFFF FFFF 0000 0010 0100 0020 0000" /* .:........... .. */ - $"0000 202D 6420 0041 0A58 5050 464C 4147" /* .. -d .A.XPPFLAG */ - $"5345 5449 5452 4D53 4B53 4541 4743 5054" /* SETITRMSKSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 FFFF FFFF" /* ........ -d .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"0000 0080 5255 4520 0064 074C 4150 5349" /* ....RUE .d.LAPSI */ - $"5A45 5345 5449 5452 4D53 4B53 4541 4743" /* ZESETITRMSKSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 3D46 FFFF" /* ..........te=F.. */ - $"FFFF 0102 B9F4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 0000 0014 5452 5545 0064 0744 4450" /* .t....TRUE.d.DDP */ - $"5349 5A45 5345 5449 5452 4D53 4B53 4541" /* SIZESETITRMSKSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7374 5472" /* ............stTr */ - $"FFFF FFFF 0103 76C4 FFFF FFFF 0000 0010" /* ......v......... */ - $"0100 0041 0000 001A 7332 3442 0064 074E" /* ...A....s24B.d.N */ - $"4250 5349 5A45 5345 5449 5452 4D53 4B53" /* BPSIZESETITRMSKS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"723D FFFF FFFF 0103 8F6A FFFF FFFF 0000" /* r=.......j...... */ - $"0010 0100 0041 0000 001A 202D 6420 0061" /* .....A.... -d .a */ - $"0741 5450 5349 5A45 5345 5449 5452 4D53" /* .ATPSIZESETITRMS */ - $"4B53 4541 4743 5054 5200 0000 0000 0000" /* KSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636C 6F6E FFFF FFFF 0103 7B16 FFFF FFFF" /* clon......{..... */ - $"0000 0010 0100 0069 0000 0038 6F72 4E6F" /* .......i...8orNo */ - $"0054 0A41 5450 584F 5641 4C55 4549 5452" /* .T.ATPXOVALUEITR */ - $"4D53 4B53 4541 4743 5054 5200 0000 0000" /* MSKSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6275 673D FFFF FFFF FFFF FFFF FFFF" /* ..bug=.......... */ - $"FFFF 0000 0010 0100 0072 0000 0020 3D46" /* .........r... =F */ - $"414C 0020 0B41 5450 454F 4D56 414C 5545" /* AL. .ATPEOMVALUE */ - $"5452 4D53 4B53 4541 4743 5054 5200 0000" /* TRMSKSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E6F 703D 0102 B6E4 0103 17D8" /* ....nop=........ */ - $"FFFF FFFF 0000 0010 0100 0054 0000 0010" /* ...........T.... */ - $"796F 7574 0073 0B41 5450 5354 5356 414C" /* yout.s.ATPSTSVAL */ - $"5545 5452 4D53 4B53 4541 4743 5054 5200" /* UETRMSKSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6532 466F 0102 C43C 0103" /* ......e2Fo...<.. */ - $"857A FFFF FFFF 0000 0010 0100 0065 0000" /* .z...........e.. */ - $"0008 6173 4261 0054 1041 5450 5449 4456" /* ..asBa.T.ATPTIDV */ - $"414C 4944 5641 4C55 4553 4541 4743 5054" /* ALIDVALUESEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6861 7343 FFFF FFFF" /* ........hasC.... */ - $"0103 5E90 FFFF FFFF 0000 0010 0100 0068" /* ..^............h */ - $"0000 0002 5545 202D 0067 0F41 5450 5345" /* ....UE -.g.ATPSE */ - $"4E44 4348 4B56 414C 5545 4553 4541 4743" /* NDCHKVALUEESEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7257 696E 0102" /* ..........rWin.. */ - $"E9F2 0103 2FE0 FFFF FFFF 0000 0010 0100" /* ..../........... */ - $"0045 0000 0001 4163 6365 0064 105A 4950" /* .E....Acce.d.ZIP */ - $"4745 544C 4F43 414C 5A4F 4E45 5353 4541" /* GETLOCALZONESSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 6861" /* ............d ha */ - $"0104 414C 0104 62EC FFFF FFFF 0000 0010" /* ..AL..b......... */ - $"0100 0020 0000 0005 6173 4578 0054 0E5A" /* ... ....asEx.T.Z */ - $"4950 4745 545A 4F4E 454C 4953 5445 5353" /* IPGETZONELISTESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 0102 E0B6 0102 BDDC FFFF FFFF 0000" /* -d.............. */ - $"0010 0100 0073 0000 0006 2D64 2068 0072" /* .....s....-d h.r */ - $"0C5A 4950 4745 544D 595A 4F4E 4553 5445" /* .ZIPGETMYZONESTE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6173 496F 0104 90C4 FFFF FFFF FFFF FFFF" /* asIo............ */ - $"0000 0010 0100 0053 0000 0007 733D 5452" /* .......S....s=TR */ - $"002D 094C 4150 4D47 5250 5452 4F4E 4553" /* .-.LAPMGRPTRONES */ - $"5445 5353 4541 4743 5054 5200 0000 0000" /* TESSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5545 202D 0103 73BC 0103 72DE FFFF" /* ..UE -..s...r... */ - $"FFFF 0000 0010 0100 0073 0000 0B18 6173" /* .........s....as */ - $"4D61 0054 0A4C 4150 4D47 5243 414C 4C4E" /* Ma.T.LAPMGRCALLN */ - $"4553 5445 5353 4541 4743 5054 5200 0000" /* ESTESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 734E 6F6E FFFF FFFF 0104 1A10" /* ....sNon........ */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0002" /* ........... .... */ - $"5345 202D 006D 074C 4144 4441 4551 414C" /* SE -.m.LADDAEQAL */ - $"4C4E 4553 5445 5353 4541 4743 5054 5200" /* LNESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 5069 0103 70B4 FFFF" /* ......asPi..p... */ - $"FFFF FFFF FFFF 0000 0010 0100 0045 0000" /* .............E.. */ - $"0017 4C61 796F 0072 074C 524D 5641 4551" /* ..Layo.r.LRMVAEQ */ - $"414C 4C4E 4553 5445 5353 4541 4743 5054" /* ALLNESTESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C61 636B FFFF FFFF" /* ........lack.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0068" /* ...............h */ - $"0000 0018 5545 202D 0065 0A41 4243 414C" /* ....UE -.e.ABCAL */ - $"4C54 5950 454E 4553 5445 5353 4541 4743" /* LTYPENESTESSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4256 3D54 0102" /* ..........BV=T.. */ - $"D0D8 FFFF FFFF FFFF FFFF 0102 BB1A 0100" /* ................ */ - $"0155 FFFF 0000 0000 1CF7 0000 0000 043D" /* .U.............= */ - $"0100 FFFF 0102 BAB8 0001 0102 BFC6 0033" /* ...............3 */ - $"0854 4C41 5052 4541 4450 454E 4553 5445" /* .TLAPREADPENESTE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4520 2D64 FFFF FFFF FFFF FFFF FFFF FFFF" /* E -d............ */ - $"0102 BB1A 0100 0041 0000 0000 2D64 2068" /* .......A....-d h */ - $"0073 0954 4C41 5057 5249 5445 454E 4553" /* .s.TLAPWRITEENES */ - $"5445 5353 4541 4743 5054 5200 0000 0000" /* TESSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3D54 5255 FFFF FFFF FFFF FFFF 0102" /* ..=TRU.......... */ - $"BB2E 0102 BB1A 0100 0054 0000 0001 2D64" /* .........T....-d */ - $"2068 0073 0854 4444 5052 4541 4445 454E" /* h.s.TDDPREADEEN */ - $"4553 5445 5353 4541 4743 5054 5200 0000" /* ESTESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 633D 5452 FFFF FFFF 0104 45A0" /* ....c=TR......E. */ - $"0102 BB90 0102 BB1A 0100 002D 0000 0002" /* ...........-.... */ - $"4E75 4D61 003D 0954 4444 5057 5249 5445" /* NuMa.=.TDDPWRITE */ - $"454E 4553 5445 5353 4541 4743 5054 5200" /* ENESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5255 4520 FFFF FFFF 0102" /* ......RUE ...... */ - $"BEA0 0102 BBF2 0102 BB1A 0100 0052 0000" /* .............R.. */ - $"0003 6420 6861 0046 0A54 4E42 504C 4F4F" /* ..d ha.F.TNBPLOO */ - $"4B55 504E 4553 5445 5353 4541 4743 5054" /* KUPNESTESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F FFFF FFFF" /* ........cSto.... */ - $"0102 BF02 0102 BC54 0102 BB1A 0100 0061" /* .......T.......a */ - $"0000 0004 2000 5374 0050 0B54 4E42 5043" /* .... .St.P.TNBPC */ - $"4F4E 4649 524D 4553 5445 5353 4541 4743" /* ONFIRMESTESSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4520 2D64 FFFF" /* ..........E -d.. */ - $"FFFF FFFF FFFF 0102 BCB6 0102 BB1A 0100" /* ................ */ - $"004C 0000 0005 6420 666F 0050 0C54 4E42" /* .L....d fo.P.TNB */ - $"5052 4547 4953 5445 5253 5445 5353 4541" /* PREGISTERSTESSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2068 6173" /* ............ has */ - $"FFFF FFFF 0102 BFC6 0102 BD18 0102 BB1A" /* ................ */ - $"0100 003D 0000 0006 202D 6420 0061 0E54" /* ...=.... -d .a.T */ - $"4154 5053 4E44 5245 5155 4553 5445 5353" /* ATPSNDREQUESTESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6978" /* ..............ix */ - $"6564 0104 6408 0102 BE3E 0102 BD7A 0102" /* ed..d....>...z.. */ - $"BB1A 0100 0077 0000 0007 7079 4472 0076" /* .....w....pyDr.v */ - $"0E54 4154 5047 4554 5245 5155 4553 5445" /* .TATPGETREQUESTE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4520 2D64 FFFF FFFF FFFF FFFF 0102 BDDC" /* E -d............ */ - $"0102 BB1A 0100 0054 0000 0008 2D64 2068" /* .......T....-d h */ - $"0073 0954 4154 5053 4452 5350 5155 4553" /* .s.TATPSDRSPQUES */ - $"5445 5353 4541 4743 5054 5200 0000 0000" /* TESSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5255 4520 FFFF FFFF FFFF FFFF 0102" /* ..RUE .......... */ - $"BE3E 0102 BB1A 0100 004F 0000 0009 4C53" /* .>.......O....LS */ - $"4520 0064 0A54 4154 5041 4444 5253 5055" /* E .d.TATPADDRSPU */ - $"4553 5445 5353 4541 4743 5054 5200 0000" /* ESTESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2068 6173 FFFF FFFF FFFF FFFF" /* .... has........ */ - $"0102 BEA0 0102 BB1A 0100 0061 0000 000A" /* ...........a.... */ - $"3D46 414C 0045 0B54 4154 5052 4551 5545" /* =FAL.E.TATPREQUE */ - $"5354 4553 5445 5353 4541 4743 5054 5200" /* STESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 496F 7041 FFFF FFFF 0104" /* ......IopA...... */ - $"4452 0102 BF02 0102 BB1A 0100 004C 0000" /* DR...........L.. */ - $"000B 6420 4442 0069 0C54 4154 5052 4553" /* ..d DB.i.TATPRES */ - $"504F 4E53 4553 5445 5353 4541 4743 5054" /* PONSESTESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 683D 4641 FFFF FFFF" /* ........h=FA.... */ - $"FFFF FFFF 0102 BF64 0102 BB1A 0100 0055" /* .......d.......U */ - $"0000 000C 2052 4F4D 0061 0B41 4250 524F" /* .... ROM.a.ABPRO */ - $"544F 5459 5045 4553 5445 5353 4541 4743" /* TOTYPEESTESSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5365 7665 0102" /* ..........Seve.. */ - $"D062 FFFF FFFF FFFF FFFF 0102 C08A 0100" /* .b.............. */ - $"0173 FFFF 0000 0000 1DA2 0000 0000 023D" /* .s.............= */ - $"0100 FFFF 0102 C028 0001 0102 C1C4 0072" /* .......(.......r */ - $"084C 4150 5052 4F54 4F59 5045 4553 5445" /* .LAPPROTOYPEESTE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D54 5255 0103 6F68 FFFF FFFF FFFF FFFF" /* =TRU..oh........ */ - $"0102 C08A 0100 0053 0000 0000 2066 6F72" /* .......S.... for */ - $"006F 0844 4450 5052 4F54 4F59 5045 4553" /* .o.DDPPROTOYPEES */ - $"5445 5353 4541 4743 5054 5200 0000 0000" /* TESSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5345 202D 0103 787E FFFF FFFF 0102" /* ..SE -..x~...... */ - $"C09E 0102 C08A 0100 002D 0000 0001 7252" /* .........-....rR */ - $"6F6D 006C 084E 4250 5052 4F54 4F59 5045" /* om.l.NBPPROTOYPE */ - $"4553 5445 5353 4541 4743 5054 5200 0000" /* ESTESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 414C 5345 FFFF FFFF 0102 F19A" /* ....ALSE........ */ - $"0102 C100 0102 C08A 0100 0020 0000 0002" /* ........... .... */ - $"6173 3034 004D 0841 5450 5052 4F54 4F59" /* as04.M.ATPPROTOY */ - $"5045 4553 5445 5353 4541 4743 5054 5200" /* PEESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5255 4520 0102 C514 0103" /* ......RUE ...... */ - $"085C 0102 C162 0102 C08A 0100 0052 0000" /* .\...b.......R.. */ - $"0003 6420 6861 0041 0641 4242 5954 4554" /* ..d ha.A.ABBYTET */ - $"4F59 5045 4553 5445 5353 4541 4743 5054" /* OYPEESTESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6173 4351 FFFF FFFF" /* ........asCQ.... */ - $"FFFF FFFF FFFF FFFF 0102 C288 0100 016F" /* ...............o */ - $"FFFF 0000 0000 1DD9 0000 0000 0768 0100" /* .............h.. */ - $"FFFF 0102 C226 0167 0000 0010 0000 0001" /* .....&.g........ */ - $"0000 007F 0020 0B4C 4150 4144 5242 4C4F" /* ..... .LAPADRBLO */ - $"434B 4553 5445 5353 4541 4743 5054 5200" /* CKESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D64 2068 0103 7200 FFFF" /* ......-d h..r... */ - $"FFFF FFFF FFFF 0102 C420 0100 0173 FFFF" /* ......... ...s.. */ - $"0000 0000 1DEC 0073 0944 5354 4E4F 4445" /* .......s.DSTNODE */ - $"4944 434B 4553 5445 5353 4541 4743 5054" /* IDCKESTESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 723D 5452 0102 C364" /* ........r=TR...d */ - $"FFFF FFFF 0102 C364 0400 0130 0101 0320" /* .......d...0... */ - $"0000 0068 0073 0953 5243 4E4F 4445 4944" /* ...h.s.SRCNODEID */ - $"434B 4553 5445 5353 4541 4743 5054 5200" /* CKESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7565 3D54 0102 C3C2 FFFF" /* ......ue=T...... */ - $"FFFF 0102 C3C2 0400 0130 0101 0372 0000" /* .........0...r.. */ - $"0854 0055 0B4C 4150 5052 4F54 5459 5045" /* .T.U.LAPPROTTYPE */ - $"4553 5445 5353 4541 4743 5054 5200 0000" /* ESTESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6363 3D54 FFFF FFFF FFFF FFFF" /* ....cc=T........ */ - $"FFFF FFFF 0102 C288 0100 0352 0002 002D" /* ...........R...- */ - $"0000 0004 004A 0101 FFFF 0102 C2A4 062D" /* .....J.........- */ - $"0102 C306 0102 C306 FFFF FFFF 006E 0B41" /* .............n.A */ - $"5451 454E 5452 5950 5452 4553 5445 5353" /* TQENTRYPTRESTESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4132" /* ..............A2 */ - $"3D54 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* =T.............. */ - $"C49E 0100 0153 FFFF 0000 0000 1E49 0000" /* .....S.......I.. */ - $"0004 006F 0100 FFFF 0102 C43C 0320 0102" /* ...o.......<. .. */ - $"C690 0061 0841 5451 454E 5452 5950 5452" /* ...a.ATQENTRYPTR */ - $"4553 5445 5353 4541 4743 5054 5200 0000" /* ESTESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 734F 7277 0000 0000 0000 0000" /* ....sOrw........ */ - $"0000 0000 00FF 85E8 0000 0154 5255 4520" /* ...........TRUE */ - $"2D64 2068 0073 0841 5451 454E 5452 5950" /* -d h.s.ATQENTRYP */ - $"5452 4553 5445 5353 4541 4743 5054 5200" /* TRESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4641 4C53 FFFF FFFF FFFF" /* ......FALS...... */ - $"FFFF FFFF FFFF 0102 C690 0100 014C FFFF" /* .............L.. */ - $"0000 0000 1E62 0050 0551 4C49 4E4B 4452" /* .....b.P.QLINKDR */ - $"5950 5452 4553 5445 5353 4541 4743 5054" /* YPTRESTESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7350 7772 0102 C5D4" /* ........sPwr.... */ - $"FFFF FFFF 0102 C5D4 0102 C49E 0100 0373" /* ...............s */ - $"0000 004D 0072 0551 5459 5045 5452 5950" /* ...M.r.QTYPETRYP */ - $"5452 4553 5445 5353 4541 4743 5054 5200" /* TRESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6861 7353 0102 C632 FFFF" /* ......hasS...2.. */ - $"FFFF 0102 C632 0000 0010 0100 0374 0004" /* .....2.......t.. */ - $"003D 0052 0843 414C 4C41 4444 5250 5452" /* .=.R.CALLADDRPTR */ - $"4553 5445 5353 4541 4743 5054 5200 0000" /* ESTESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4641 4C53 FFFF FFFF FFFF FFFF" /* ....FALS........ */ - $"FFFF FFFF 0400 022C 0100 0364 0006 0073" /* .......,...d...s */ - $"0000 000A 006F 0100 FFFF 0102 C514 0664" /* .....o.........d */ - $"0102 C576 0102 C576 FFFF FFFF 0045 0941" /* ...v...v.....E.A */ - $"4444 5242 4C4F 434B 5452 4553 5445 5353" /* DDRBLOCKTRESTESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2069" /* .............. i */ - $"7355 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* sU.............. */ - $"C828 0100 016E FFFF 0000 0000 1F03 0064" /* .(...n.........d */ - $"0441 4E45 5452 444F 434B 5452 4553 5445" /* .ANETRDOCKTRESTE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"303D 4641 0102 C76C FFFF FFFF 0102 C76C" /* 0=FA...l.......l */ - $"0000 0010 0100 0365 0000 0055 0020 0541" /* .......e...U. .A */ - $"4E4F 4445 4552 434B 5452 4553 5445 5353" /* NODEERCKTRESTESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E67" /* ..............ng */ - $"3D54 0102 C7CA FFFF FFFF 0102 C7CA 0400" /* =T.............. */ - $"0130 0101 0365 0002 0055 0020 0741 534F" /* .0...e...U. .ASO */ - $"434B 4554 434B 5452 4553 5445 5353 4541" /* CKETCKTRESTESSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6452" /* ............StdR */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0130" /* ...............0 */ - $"0101 0379 0002 084C 0000 0004 0020 0101" /* ...y...L..... .. */ - $"FFFF 0102 C6AC 0663 0102 C70E 0102 C70E" /* .......c........ */ - $"FFFF FFFF 0073 0945 4E54 4954 5950 5452" /* .....s.ENTITYPTR */ - $"5452 4553 5445 5353 4541 4743 5054 5200" /* TRESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7274 4E61 FFFF FFFF FFFF" /* ......rtNa...... */ - $"FFFF FFFF FFFF 0102 C8A6 0100 0120 FFFF" /* ............. .. */ - $"0000 0000 2117 0000 0004 0065 0100 FFFF" /* ....!......e.... */ - $"0102 C844 0365 0102 CA98 0045 0A45 4E54" /* ...D.e.....E.ENT */ - $"4954 594E 414D 4552 4553 5445 5353 4541" /* ITYNAMERESTESSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 6861" /* ............d ha */ - $"0000 0000 0000 0000 0000 0000 00FF 89F0" /* ................ */ - $"0000 016B 4861 734E 6577 466C 0070 0A45" /* ...kHasNewFl.p.E */ - $"4E54 4954 594E 414D 4552 4553 5445 5353" /* NTITYNAMERESTESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"3D54 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* =T.............. */ - $"CA98 0100 0173 FFFF 0000 0000 2130 0020" /* .....s......!0. */ - $"064F 424A 5354 524E 414D 4552 4553 5445" /* .OBJSTRNAMERESTE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D6F 7265 0102 C9DC FFFF FFFF 0102 C9DC" /* More............ */ - $"0400 09E8 0100 0361 0000 006E 004F 0754" /* .......a...n.O.T */ - $"5950 4553 5452 414D 4552 4553 5445 5353" /* YPESTRAMERESTESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 496E" /* ..............In */ - $"3D54 0102 CA3A FFFF FFFF 0102 CA3A 0400" /* =T...:.......:.. */ - $"09E8 0100 033D 0022 0045 002D 075A 4F4E" /* .....=.".E.-.ZON */ - $"4553 5452 414D 4552 4553 5445 5353 4541" /* ESTRAMERESTESSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 524F" /* ............orRO */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 09E8" /* ................ */ - $"0100 0355 0044 0064 0000 0066 0030 0100" /* ...U.D.d...f.0.. */ - $"FFFF 0102 C91C 0620 0102 C97E 0102 C97E" /* ....... ...~...~ */ - $"FFFF FFFF 002D 0B52 4554 5241 4E53 5459" /* .....-.RETRANSTY */ - $"5045 4553 5445 5353 4541 4743 5054 5200" /* PEESTESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2050 7772 0104 3AE8 0103" /* ...... Pwr..:... */ - $"49D0 FFFF FFFF 0102 CBD2 0100 0161 FFFF" /* I............a.. */ - $"0000 0000 217D 0041 0F52 4554 5241 4E53" /* ....!}.A.RETRANS */ - $"494E 5445 5256 414C 5353 4541 4743 5054" /* INTERVALSSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 3D54 FFFF FFFF" /* ........er=T.... */ - $"0102 CB74 0102 CB74 0400 0130 0101 0361" /* ...t...t...0...a */ - $"0000 003D 0052 0C52 4554 5241 4E53 434F" /* ...=.R.RETRANSCO */ - $"554E 5456 414C 5353 4541 4743 5054 5200" /* UNTVALSSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 666F 7241 FFFF FFFF FFFF" /* ......forA...... */ - $"FFFF FFFF FFFF 0400 0130 0101 0366 0000" /* .........0...f.. */ - $"0879 0000 0002 003D 0101 FFFF 0102 CAB4" /* .y.....=........ */ - $"0666 0102 CB16 0102 CB16 FFFF FFFF 0069" /* .f.............i */ - $"0A42 4453 454C 454D 454E 544E 5456 414C" /* .BDSELEMENTNTVAL */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E54 4465 0102 CEF2 FFFF FFFF FFFF FFFF" /* NTDe............ */ - $"0102 CDC8 0100 016C FFFF 0000 0000 21CD" /* .......l......!. */ - $"0045 0842 5546 4653 495A 454E 544E 5456" /* .E.BUFFSIZENTNTV */ - $"414C 5353 4541 4743 5054 5200 0000 0000" /* ALSSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7253 5450 0102 CD0C 0102 CCAE 0102" /* ..rSTP.......... */ - $"CCAE 0000 0010 0100 034D 0000 0054 0055" /* .........M...T.U */ - $"0742 5546 4650 5452 454E 544E 5456 414C" /* .BUFFPTRENTNTVAL */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2068 6173 FFFF FFFF FFFF FFFF 0102 CD0C" /* has............ */ - $"0400 022C 0100 0320 0002 0041 0070 0844" /* ...,... ...A.p.D */ - $"4154 4153 495A 454E 544E 5456 414C 5353" /* ATASIZENTNTVALSS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4351" /* ..............CQ */ - $"443D 0102 CD6A FFFF FFFF 0102 CD6A 0000" /* D=...j.......j.. */ - $"0010 0100 0362 0006 0054 0055 0955 5345" /* .....b...T.U.USE */ - $"5242 5954 4553 544E 5456 414C 5353 4541" /* RBYTESTNTVALSSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 6420" /* ............ -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0373 0008 0055 0000 000C 0068 0100" /* ...s...U.....h.. */ - $"FFFF 0102 CBEE 0654 0102 CC50 0102 CC50" /* .......T...P...P */ - $"FFFF FFFF 0061 0742 4453 5459 5045 4553" /* .....a.BDSTYPEES */ - $"544E 5456 414C 5353 4541 4743 5054 5200" /* TNTVALSSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 6F6E FFFF FFFF FFFF" /* ......tion...... */ - $"FFFF FFFF FFFF 0102 CE46 0100 0174 FFFF" /* .........F...t.. */ - $"0000 0000 2235 0000 0060 0078 0100 FFFF" /* ...."5...`.x.... */ - $"0102 CDE4 0572 0102 CDC8 0102 CE60 3D54" /* .....r.......`=T */ - $"0000 0000 0364 0100 FFFF FFFF FFFF 0152" /* .....d.........R */ - $"0000 0010 0000 0000 0000 0007 0054 0642" /* .............T.B */ - $"4453 5054 524D 454E 544E 5456 414C 5353" /* DSPTRMENTNTVALSS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"6420 FFFF FFFF 0104 8F8A FFFF FFFF 0102" /* d .............. */ - $"CEDE 0100 0164 FFFF 0000 0000 225B 0000" /* .....d......"[.. */ - $"0004 0073 0100 FFFF 0102 CE7C 0355 0102" /* ...s.......|.U.. */ - $"CE46 0068 0A42 4954 4D41 5054 5950 454E" /* .F.h.BITMAPTYPEN */ - $"5456 414C 5353 4541 4743 5054 5200 0000" /* TVALSSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5255 4520 FFFF FFFF FFFF FFFF" /* ....RUE ........ */ - $"FFFF FFFF 0102 CF54 0100 0161 FFFF 0000" /* .......T...a.... */ - $"0000 226E 0000 0001 0068 0181 FFFF 0102" /* .."n.....h...... */ - $"CEF2 0532 0000 0098 0102 CF6E 0168 0000" /* ...2.......n.h.. */ - $"0000 0369 0100 FFFF FFFF FFFF 0164 0000" /* ...i.........d.. */ - $"0010 0000 0000 0000 0007 0052 0841 4252" /* ...........R.ABR */ - $"4543 5054 5250 454E 5456 414C 5353 4541" /* ECPTRPENTVALSSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3D46 414C" /* ............=FAL */ - $"0104 9188 0104 6B3E FFFF FFFF 0102 CFEC" /* ......k>........ */ - $"0100 0145 FFFF 0000 0000 229C 0000 0004" /* ...E......"..... */ - $"0055 0100 FFFF 0102 CF8A 0353 0102 E09A" /* .U.........S.... */ - $"0053 0A41 4255 5352 4543 4F52 444E 5456" /* .S.ABUSRECORDNTV */ - $"414C 5353 4541 4743 5054 5200 0000 0000" /* ALSSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2068 6173 0000 0000 0000 0000 0000" /* .. has.......... */ - $"0000 00FF 9136 0000 0161 7350 7261 7474" /* .....6...asPratt */ - $"3D54 0055 0B41 4252 4543 4841 4E44 4C45" /* =T.U.ABRECHANDLE */ - $"5456 414C 5353 4541 4743 5054 5200 0000" /* TVALSSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 726F 6C73 FFFF FFFF FFFF FFFF" /* ....rols........ */ - $"FFFF FFFF 0102 D0C4 0100 016C FFFF 0000" /* ...........l.... */ - $"0000 22B4 0000 0004 0061 0100 FFFF 0102" /* .."......a...... */ - $"D062 0320 0102 CFEC 0073 0A41 4255 5352" /* .b. .....s.ABUSR */ - $"4543 4F52 4445 5456 414C 5353 4541 4743" /* ECORDETVALSSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 202D 6420 FFFF" /* .......... -d .. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 E09A 0100" /* ................ */ - $"0161 FFFF 0000 0000 22CD 006E 0841 424F" /* .a......"..n.ABO */ - $"5043 4F44 4552 4445 5456 414C 5353 4541" /* PCODERDETVALSSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3D54 5255" /* ............=TRU */ - $"0102 D198 0102 D46E 0102 D198 0102 BB1A" /* .......n........ */ - $"0100 032D 0000 0061 0056 0841 4252 4553" /* ...-...a.V.ABRES */ - $"554C 5450 4545 5456 414C 5353 4541 4743" /* ULTPEETVALSSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7273 616C 0102" /* ..........rsal.. */ - $"D1F6 FFFF FFFF 0102 D1F6 0000 0010 0100" /* ................ */ - $"037A 0002 004F 0054 0F41 4255 5345 5252" /* .z...O.T.ABUSERR */ - $"4546 4552 454E 4345 5353 4541 4743 5054" /* EFERENCESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C53 4520 0102 D8FC" /* ........LSE .... */ - $"0102 D2D0 FFFF FFFF 0000 0000 0100 0355" /* ...............U */ - $"0004 0064 0053 0072 6970 745F 4368 6172" /* ...d.S.ript_Char */ - $"5F45 7874 7261 3D54 5255 4520 2D64 2068" /* _Extra=TRUE -d h */ - $"6173 5065 6E46 7261 6374 696F 6E3D 5452" /* asPenFraction=TR */ - $"5545 202D 6420 6861 7346 756C 6C4B 6572" /* UE -d hasFullKer */ - $"6E69 6E67 3D54 5255 4520 FFFF FFFF FFFF" /* ning=TRUE ...... */ - $"FFFF FFFF FFFF 0102 C08A 0100 0355 4520" /* .............UE */ - $"2D64 0000 0000 524F 0100 FFFF FFFF FFFF" /* -d....RO........ */ - $"084C 0102 D254 0102 E07A 0000 FFFF FFFF" /* .L...T...z...... */ - $"0000 0A4C 4150 4144 4452 4553 5345 454E" /* ...LAPADDRESSEEN */ - $"4345 5353 4541 4743 5054 5200 0000 0000" /* CESSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 3A00 0102 D32E 0102 D4CC 0102" /* ..es:........... */ - $"D32E 0102 C420 0100 0372 0008 0063 0052" /* ..... ...r...c.R */ - $"0B4C 4150 5245 5143 4F55 4E54 454E 4345" /* .LAPREQCOUNTENCE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7464 4571 0102 D726 0102 D38C 0102 D38C" /* tdEq...&........ */ - $"0000 0010 0100 0371 000C 004D 0061 0B4C" /* .......q...M.a.L */ - $"4150 4143 5443 4F55 4E54 454E 4345 5353" /* APACTCOUNTENCESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"3A54 FFFF FFFF 0102 D3EA 0102 D3EA 0000" /* :T.............. */ - $"0010 0100 034D 000E 0074 006F 0A4C 4150" /* .....M...t.o.LAP */ - $"4441 5441 5054 5254 454E 4345 5353 4541" /* DATAPTRTENCESSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E64 6F77" /* ............ndow */ - $"0102 D588 FFFF FFFF FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0372 0010 0065 0000 0014 0069 0100" /* ...r...e.....i.. */ - $"FFFF FFFF FFFF 092C 0102 D2D0 FFFF FFFF" /* .......,........ */ - $"FFFF FFFF 0102 D2CA 0001 FFFF FFFF 0000" /* ................ */ - $"0744 4450 5459 5045 4F54 5254 454E 4345" /* .DDPTYPEOTRTENCE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"576F 726B FFFF FFFF 0102 DCCE 0102 D4CC" /* Work............ */ - $"0400 0130 0100 0353 0008 0070 0064 0944" /* ...0...S...p.d.D */ - $"4450 534F 434B 4554 5254 454E 4345 5353" /* DPSOCKETRTENCESS */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6D6D 0102 D52A 0102 D6A2 0102 D52A 0400" /* mm...*.......*.. */ - $"0130 0100 0372 000A 003A 006F 0A44 4450" /* .0...r...:.o.DDP */ - $"4144 4452 4553 5354 454E 4345 5353 4541" /* ADDRESSTENCESSEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6964 3A4D" /* ............id:M */ - $"0102 D644 0102 D784 0102 D588 0102 C828" /* ...D...........( */ - $"0100 0364 000C 0057 0053 0B44 4450 5245" /* ...d...W.S.DDPRE */ - $"5143 4F55 4E54 454E 4345 5353 4541 4743" /* QCOUNTENCESSEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D70 466F FFFF" /* ..........mpFo.. */ - $"FFFF 0102 D5E6 0102 D5E6 0000 0010 0100" /* ................ */ - $"0374 0010 0046 006C 0B44 4450 4143 5443" /* .t...F.l.DDPACTC */ - $"4F55 4E54 454E 4345 5353 4541 4743 5054" /* OUNTENCESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6163 6573 FFFF FFFF" /* ........aces.... */ - $"0102 D7E2 0102 D644 0000 0010 0100 0365" /* .......D.......e */ - $"0012 0061 0053 0A44 4450 4441 5441 5054" /* ...a.S.DDPDATAPT */ - $"5254 454E 4345 5353 4541 4743 5054 5200" /* RTENCESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7266 6163 FFFF FFFF FFFF" /* ......rfac...... */ - $"FFFF 0102 D6A2 0400 022C 0100 0361 0014" /* .........,...a.. */ - $"0073 004D 0944 4450 4E4F 4445 4944 5254" /* .s.M.DDPNODEIDRT */ - $"454E 4345 5353 4541 4743 5054 5200 0000" /* ENCESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 733A 496E FFFF FFFF 0102 D980" /* ....s:In........ */ - $"FFFF FFFF 0400 0130 0100 0373 0018 004C" /* .......0...s...L */ - $"0000 001A 0069 0100 FFFF FFFF FFFF 096F" /* .....i.........o */ - $"0102 D46E 0102 D448 FFFF FFFF 0102 D468" /* ...n...H.......h */ - $"0002 FFFF FFFF 0000 0C4E 4250 454E 5449" /* .........NBPENTI */ - $"5459 5054 524E 4345 5353 4541 4743 5054" /* TYPTRNCESSEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6974 6976 FFFF FFFF" /* ........itiv.... */ - $"0102 D840 0102 D784 0102 C8A6 0100 0330" /* ...@...........0 */ - $"0008 0061 0063 094E 4250 4255 4650 5452" /* ...a.c.NBPBUFPTR */ - $"5054 524E 4345 5353 4541 4743 5054 5200" /* PTRNCESSEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 6453 0102 D9DE FFFF" /* ......ordS...... */ - $"FFFF 0102 D7E2 0400 022C 0100 034F 000C" /* .........,...O.. */ - $"006F 0073 0A4E 4250 4255 4653 495A 4554" /* .o.s.NBPBUFSIZET */ - $"524E 4345 5353 4541 4743 5054 5200 0000" /* RNCESSEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5057 3A57 0102 DA3C 0102 D89E" /* ....PW:W...<.... */ - $"0102 D840 0000 0010 0100 036C 0010 006E" /* ...@.......l...n */ - $"0074 0C4E 4250 4441 5441 4649 454C 444E" /* .t.NBPDATAFIELDN */ - $"4345 5353 4541 4743 5054 5200 0000 0000" /* CESSEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 643A 536F FFFF FFFF 0102 DAF8 0102" /* ..d:So.......... */ - $"D89E 0000 0010 0100 0374 0012 0069 003A" /* .........t...i.: */ - $"0A4E 4250 4144 4452 4553 534C 444E 4345" /* .NBPADDRESSLDNCE */ - $"5353 4541 4743 5054 5200 0000 0000 0000" /* SSEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E61 6D65 FFFF FFFF FFFF FFFF 0102 D8FC" /* Name............ */ - $"0102 C828 0100 0372 0014 003A 0075 114E" /* ...(...r...:.u.N */ - $"4250 5245 5452 414E 534D 4954 494E 464F" /* BPRETRANSMITINFO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A4D FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* :M.............. */ - $"CBD2 0100 0375 0018 0065 0000 001A 0068" /* .....u...e.....h */ - $"0100 FFFF FFFF FFFF 096C 0102 D726 0102" /* .........l...&.. */ - $"D700 FFFF FFFF 0102 D720 0003 FFFF FFFF" /* ......... ...... */ - $"0000 0941 5450 534F 434B 4554 5045 4954" /* ...ATPSOCKETPEIT */ - $"494E 464F 4541 4743 5054 5200 0000 0000" /* INFOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5545 202D FFFF FFFF 0102 DB56 0102" /* ..UE -.......V.. */ - $"D9DE 0400 0130 0100 036F 0008 0074 003D" /* .....0...o...t.= */ - $"0A41 5450 4144 4452 4553 5345 4954 494E" /* .ATPADDRESSEITIN */ - $"464F 4541 4743 5054 5200 0000 0000 0000" /* FOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5044 4D4D 0102 DA9A FFFF FFFF 0102 DA3C" /* PDMM...........< */ - $"0102 C828 0100 034D 000A 003D 0041 0B41" /* ...(...M...=.A.A */ - $"5450 5245 5143 4F55 4E54 4954 494E 464F" /* TPREQCOUNTITINFO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"697A 0102 DC70 0102 DC12 0102 DA9A 0000" /* iz...p.......... */ - $"0010 0100 0343 000E 0069 006B 0A41 5450" /* .....C...i.k.ATP */ - $"4441 5441 5054 5254 4954 494E 464F 4541" /* DATAPTRTITINFOEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 3D54" /* ............es=T */ - $"0102 DBB4 0102 DF02 0102 DAF8 0400 022C" /* ..............., */ - $"0100 0341 0010 0020 0064 0C41 5450 5253" /* ...A... .d.ATPRS */ - $"5042 4453 5054 5254 494E 464F 4541 4743" /* PBDSPTRTINFOEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6B 496E FFFF" /* ..........lkIn.. */ - $"FFFF FFFF FFFF 0102 DB56 0102 CEDE 0100" /* .........V...... */ - $"0367 0014 0041 0053 0941 5450 4249 544D" /* .g...A.S.ATPBITM */ - $"4150 5054 5254 494E 464F 4541 4743 5054" /* APPTRTINFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 426C 6F63 0102 DEA4" /* ........Bloc.... */ - $"FFFF FFFF 0102 DBB4 0102 CF54 0100 0345" /* ...........T...E */ - $"0018 0020 0075 0A41 5450 5452 414E 5349" /* ... .u.ATPTRANSI */ - $"4454 5254 494E 464F 4541 4743 5054 5200" /* DTRTINFOEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4641 4C53 FFFF FFFF 0102" /* ......FALS...... */ - $"DD8A 0102 DC12 0000 0010 0100 033D 001A" /* .............=.. */ - $"0045 002D 0B41 5450 4143 5443 4F55 4E54" /* .E.-.ATPACTCOUNT */ - $"5254 494E 464F 4541 4743 5054 5200 0000" /* RTINFOEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 7454 FFFF FFFF FFFF FFFF" /* ....astT........ */ - $"0102 DC70 0000 0010 0100 0352 001C 0046" /* ...p.......R...F */ - $"004C 0B41 5450 5553 4552 4441 5441 5254" /* .L.ATPUSERDATART */ - $"494E 464F 4541 4743 5054 5200 0000 0000" /* INFOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 784F 724C FFFF FFFF 0102 DF60 0102" /* ..xOrL.......`.. */ - $"DCCE 0000 0000 0100 0375 001E 0046 004C" /* .........u...F.L */ - $"0541 5450 584F 4E54 4441 5441 5254 494E" /* .ATPXONTDATARTIN */ - $"464F 4541 4743 5054 5200 0000 0000 0000" /* FOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"202D 6420 0102 DD2C FFFF FFFF 0102 DD2C" /* -d ...,......., */ - $"0000 0098 0100 0320 0022 004C 0063 0641" /* ....... .".L.c.A */ - $"5450 454F 4D4E 4441 5441 5254 494E 464F" /* TPEOMNDATARTINFO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 FFFF FFFF FFFF FFFF 0102 DD8A 0000" /* -d.............. */ - $"0098 0100 0364 0023 0072 006F 0A41 5450" /* .....d.#.r.o.ATP */ - $"5449 4D45 4F55 5441 5254 494E 464F 4541" /* TIMEOUTARTINFOEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 313D 4641" /* ............1=FA */ - $"FFFF FFFF 0102 DDE8 0102 DDE8 0400 0130" /* ...............0 */ - $"0100 034C 0024 002D 0020 0A41 5450 5245" /* ...L.$.-. .ATPRE */ - $"5452 4945 5341 5254 494E 464F 4541 4743" /* TRIESARTINFOEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 4D67 0102" /* ..........asMg.. */ - $"E01C 0102 DE46 0102 DE46 0400 0130 0100" /* .....F...F...0.. */ - $"0346 0026 0073 0054 0A41 5450 4E55 4D42" /* .F.&.s.T.ATPNUMB */ - $"5546 5341 5254 494E 464F 4541 4743 5054" /* UFSARTINFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 793D 5452 FFFF FFFF" /* ........y=TR.... */ - $"FFFF FFFF 0102 DEA4 0400 0130 0100 0364" /* ...........0...d */ - $"0028 0073 006F 0941 5450 4E55 4D52 5350" /* .(.s.o.ATPNUMRSP */ - $"5341 5254 494E 464F 4541 4743 5054 5200" /* SARTINFOEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7370 6C61 0102 DFBE FFFF" /* ......spla...... */ - $"FFFF 0102 DF02 0400 0130 0100 0370 002A" /* .........0...p.* */ - $"004D 0072 0A41 5450 4244 5353 495A 4541" /* .M.r.ATPBDSSIZEA */ - $"5254 494E 464F 4541 4743 5054 5200 0000" /* RTINFOEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6973 6B3D FFFF FFFF FFFF FFFF" /* ....isk=........ */ - $"0102 DF60 0400 0130 0100 0349 002C 0054" /* ...`...0...I.,.T */ - $"0055 0B41 5450 5253 5055 4441 5441 5254" /* .U.ATPRSPUDATART */ - $"494E 464F 4541 4743 5054 5200 0000 0000" /* INFOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 743D FFFF FFFF FFFF FFFF 0102" /* ..Set=.......... */ - $"DFBE 0000 0000 0100 0320 002E 0068 0073" /* ......... ...h.s */ - $"0941 5450 5253 5042 5546 5441 5254 494E" /* .ATPRSPBUFTARTIN */ - $"464F 4541 4743 5054 5200 0000 0000 0000" /* FOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4641 4C53 FFFF FFFF FFFF FFFF 0102 E01C" /* FALS............ */ - $"0400 022C 0100 0320 0032 0049 006C 0A41" /* ...,... .2.I.l.A */ - $"5450 5253 5053 495A 4541 5254 494E 464F" /* TPRSPSIZEARTINFO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6173" /* ..............as */ - $"4C43 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* LC.............. */ - $"0010 0100 0373 0036 003D 0000 0038 002D" /* .....s.6.=...8.- */ - $"0100 FFFF FFFF FFFF 0954 0102 D980 0102" /* .........T...... */ - $"D95A FFFF FFFF 0102 D97A 0000 0038 0020" /* .Z.......z...8. */ - $"0100 FFFF 0102 D0D8 0641 0102 D13A 0102" /* .........A...:.. */ - $"D13A 0102 D2B2 004D 0F41 4650 434F 4D4D" /* .:.....M.AFPCOMM */ - $"414E 4442 4C4F 434B 464F 4541 4743 5054" /* ANDBLOCKFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6179 6F75 FFFF FFFF" /* ........ayou.... */ - $"0102 EB7A FFFF FFFF 0102 E3AA 0100 0161" /* ...z...........a */ - $"FFFF 0000 0000 26A0 0020 0743 4D44 4259" /* ......&.. .CMDBY */ - $"5445 414E 4442 4C4F 434B 464F 4541 4743" /* TEANDBLOCKFOEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 6974 0102" /* ..........ilit.. */ - $"E176 FFFF FFFF 0102 E176 0400 0130 0101" /* .v.......v...0.. */ - $"0374 0000 0065 0065 0C53 5441 5254 454E" /* .t...e.e.STARTEN */ - $"4446 4C41 474F 434B 464F 4541 4743 5054" /* DFLAGOCKFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6444 6562 FFFF FFFF" /* ........dDeb.... */ - $"0102 E1D4 0102 E1D4 0400 0130 0101 0365" /* ...........0...e */ - $"0000 0864 0052 0A46 4F52 4B52 4546 4E55" /* ...d.R.FORKREFNU */ - $"4D41 474F 434B 464F 4541 4743 5054 5200" /* MAGOCKFOEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5452 5545 0102 E2EE 0102" /* ......TRUE...... */ - $"E232 0102 E232 0000 0010 0100 032D 0002" /* .2...2.......-.. */ - $"0061 0053 0852 574F 4646 5345 5455 4D41" /* .a.S.RWOFFSETUMA */ - $"474F 434B 464F 4541 4743 5054 5200 0000" /* GOCKFOEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D64 2068 FFFF FFFF 0102 E290" /* ....-d h........ */ - $"0102 E290 0000 0000 0100 032D 0004 0061" /* ...........-...a */ - $"0054 0852 4551 434F 554E 5455 4D41 474F" /* .T.REQCOUNTUMAGO */ - $"434B 464F 4541 4743 5054 5200 0000 0000" /* CKFOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4132 3D54 FFFF FFFF FFFF FFFF 0102" /* ..A2=T.......... */ - $"E2EE 0000 0000 0100 0365 0008 0052 0045" /* .........e...R.E */ - $"0B4E 4557 4C49 4E45 464C 4147 474F 434B" /* .NEWLINEFLAGGOCK */ - $"464F 4541 4743 5054 5200 0000 0000 0000" /* FOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E53 6572 FFFF FFFF 0102 E34C 0102 E34C" /* nSer.......L...L */ - $"0400 0130 0101 036E 000C 004D 0063 0B4E" /* ...0...n...M.c.N */ - $"4557 4C49 4E45 4348 4152 474F 434B 464F" /* EWLINECHARGOCKFO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6542" /* ..............eB */ - $"7974 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* yt.............. */ - $"0088 0101 0361 000C 0878 0000 000E 0052" /* .....a...x.....R */ - $"0101 FFFF 0102 E0B6 0650 0102 E118 0102" /* .........P...... */ - $"E118 FFFF FFFF 0055 0A57 4453 454C 454D" /* .......U.WDSELEM */ - $"454E 5452 474F 434B 464F 4541 4743 5054" /* ENTRGOCKFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C53 4500 FFFF FFFF" /* ........LSE..... */ - $"FFFF FFFF FFFF FFFF 0102 E4E4 0100 016F" /* ...............o */ - $"FFFF 0000 0000 2752 006C 0B45 4E54 5259" /* ......'R.l.ENTRY */ - $"4C45 4E47 5448 474F 434B 464F 4541 4743" /* LENGTHGOCKFOEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5273 7263 FFFF" /* ..........Rsrc.. */ - $"FFFF 0102 E486 0102 E486 0000 0010 0100" /* ................ */ - $"0364 0000 0075 0063 0845 4E54 5259 5054" /* .d...u.c.ENTRYPT */ - $"5247 5448 474F 434B 464F 4541 4743 5054" /* RGTHGOCKFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6974 7344 FFFF FFFF" /* ........itsD.... */ - $"FFFF FFFF FFFF FFFF 0400 022C 0100 0365" /* ...........,...e */ - $"0002 0069 0000 0006 003A 0100 FFFF 0102" /* ...i.....:...... */ - $"E3C6 0654 0102 E428 0102 E428 FFFF FFFF" /* ...T...(...(.... */ - $"0031 0F4E 414D 4553 5441 424C 4545 4E54" /* .1.NAMESTABLEENT */ - $"5259 464F 4541 4743 5054 5200 0000 0000" /* RYFOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 793D 4641 0102 EA54 0102 EEEC FFFF" /* ..y=FA...T...... */ - $"FFFF 0102 E6B2 0100 0146 FFFF 0000 0000" /* .........F...... */ - $"2794 0061 0551 4C49 4E4B 4441 424C 4545" /* '..a.QLINKDABLEE */ - $"4E54 5259 464F 4541 4743 5054 5200 0000" /* NTRYFOEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 744E 0102 E5C0 FFFF FFFF" /* ....ortN........ */ - $"0102 E5C0 0200 30FC 0100 0345 0000 0020" /* ......0....E... */ - $"0061 0A4E 5445 4144 4452 4553 5345 4E54" /* .a.NTEADDRESSENT */ - $"5259 464F 4541 4743 5054 5200 0000 0000" /* RYFOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 743D 5452 FFFF FFFF 0102 E61E 0102" /* ..t=TR.......... */ - $"E61E 0102 C828 0100 0320 0004 0068 0073" /* .....(... ...h.s */ - $"074E 5445 4441 5441 434B 5345 4E54 5259" /* .NTEDATACKSENTRY */ - $"464F 4541 4743 5054 5200 0000 0000 0000" /* FOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4641 4C53 FFFF FFFF FFFF FFFF FFFF FFFF" /* FALS............ */ - $"0102 E67C 0100 0365 0008 0074 0000 0064" /* ...|...e...t...d */ - $"0052 0181 FFFF FFFF FFFF 0544 0000 0088" /* .R.........D.... */ - $"0102 E696 0850 0000 0000 0752 0100 FFFF" /* .....P.....R.... */ - $"FFFF FFFF 0153 0000 0010 0000 0001 0000" /* .....S.......... */ - $"0064 0000 006C 008E 0100 FFFF 0102 E500" /* .d...l.......... */ - $"0673 0102 E562 0102 E562 FFFF FFFF 0020" /* .s...b...b..... */ - $"0B4D 5050 5041 524D 5459 5045 4E54 5259" /* .MPPPARMTYPENTRY */ - $"464F 4541 4743 5054 5200 0000 0000 0000" /* FOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5461 6C6B 0103 8812 FFFF FFFF FFFF FFFF" /* Talk............ */ - $"0102 E730 0100 0177 FFFF 0000 0000 2807" /* ...0...w......(. */ - $"0000 0000 0568 0100 FFFF 0102 E6CE 0001" /* .....h.......... */ - $"0102 F138 002D 0C4C 4150 5752 4954 4550" /* ...8.-.LAPWRITEP */ - $"4152 4D54 5259 464F 4541 4743 5054 5200" /* ARMTRYFOEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5545 202D FFFF FFFF FFFF" /* ......UE -...... */ - $"FFFF FFFF FFFF 0102 E730 0100 0052 0000" /* .........0...R.. */ - $"0000 5255 4520 0064 0C41 5454 4143 4850" /* ..RUE .d.ATTACHP */ - $"4850 4152 4D54 5259 464F 4541 4743 5054" /* HPARMTRYFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5545 202D FFFF FFFF" /* ........UE -.... */ - $"0103 3510 0102 E744 0102 E730 0100 0064" /* ..5....D...0...d */ - $"0000 0001 7665 7270 0074 0C44 4554 4143" /* ....verp.t.DETAC */ - $"4850 4850 4152 4D54 5259 464F 4541 4743" /* HPHPARMTRYFOEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5345 202D FFFF" /* ..........SE -.. */ - $"FFFF FFFF FFFF 0102 E7A6 0102 E730 0100" /* .............0.. */ - $"0053 0000 0002 2053 7973 0065 0B4F 5045" /* .S.... Sys.e.OPE */ - $"4E53 4B54 5041 524D 4D54 5259 464F 4541" /* NSKTPARMMTRYFOEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 5669" /* ............d Vi */ - $"0103 5430 FFFF FFFF 0102 E808 0102 E730" /* ..T0...........0 */ - $"0100 004B 0000 0003 6172 6473 0054 0C43" /* ...K....ards.T.C */ - $"4C4F 5345 534B 5450 4152 4D54 5259 464F" /* LOSESKTPARMTRYFO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6974" /* ..............it */ - $"793D FFFF FFFF FFFF FFFF 0102 E86A 0102" /* y=...........j.. */ - $"E730 0100 0079 0000 0004 6473 3D46 004C" /* .0...y....ds=F.L */ - $"0C57 5249 5445 4444 5050 4152 4D54 5259" /* .WRITEDDPPARMTRY */ - $"464F 4541 4743 5054 5200 0000 0000 0000" /* FOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4520 2D64 FFFF FFFF FFFF FFFF 0102 E8CC" /* E -d............ */ - $"0102 E730 0100 0066 0000 0005 5036 3031" /* ...0...f....P601 */ - $"0046 0E4F 5045 4E41 5450 534B 5450 4152" /* .F.OPENATPSKTPAR */ - $"4D59 464F 4541 4743 5054 5200 0000 0000" /* MYFOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 6861 FFFF FFFF FFFF FFFF 0102" /* ..d ha.......... */ - $"E92E 0102 E730 0100 0020 0000 0006 6173" /* .....0... ....as */ - $"4153 003D 0F43 4C4F 5345 4154 5053 4B54" /* AS.=.CLOSEATPSKT */ - $"5041 524D 464F 4541 4743 5054 5200 0000" /* PARMFOEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D67 723D 0102 ED64 FFFF FFFF" /* ....Mgr=...d.... */ - $"0102 E990 0102 E730 0100 0065 0000 0007" /* .......0...e.... */ - $"5255 4520 0064 0F53 454E 4452 4551 5545" /* RUE .d.SENDREQUE */ - $"5354 5041 524D 464F 4541 4743 5054 5200" /* STPARMFOEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4944 5265 0102 EE28 0103" /* ......IDRe...(.. */ - $"4F00 0102 E9F2 0102 E730 0100 0041 0000" /* O........0...A.. */ - $"0008 5255 4520 0064 0E47 4554 5245 5155" /* ..RUE .d.GETREQU */ - $"4553 5450 4152 4D4D 464F 4541 4743 5054" /* ESTPARMMFOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5545 202D 0102 ED02" /* ........UE -.... */ - $"0103 904A 0102 EA54 0102 E730 0100 0054" /* ...J...T...0...T */ - $"0000 0009 2D64 2068 0073 1053 454E 4452" /* ....-d h.s.SENDR */ - $"4553 504F 4E53 4550 4152 4D4F 4541 4743" /* ESPONSEPARMOEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 743D FFFF" /* ..........ret=.. */ - $"FFFF 0102 ECA0 0102 EAB6 0102 E730 0100" /* .............0.. */ - $"0043 0000 000A 6374 6572 0065 0F41 4444" /* .C....cter.e.ADD */ - $"5245 5350 4F4E 5345 5041 524D 4D4F 4541" /* RESPONSEPARMMOEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4365 6E74" /* ............Cent */ - $"0104 A876 FFFF FFFF 0102 EB18 0102 E730" /* ...v...........0 */ - $"0100 006F 0000 000B 4641 4C53 0020 0A52" /* ...o....FALS. .R */ - $"454C 5443 4250 4152 4D45 5041 524D 4D4F" /* ELTCBPARMEPARMMO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5255" /* ..............RU */ - $"4520 FFFF FFFF FFFF FFFF 0102 EB7A 0102" /* E ...........z.. */ - $"E730 0100 0068 0000 000C 4453 6372 0065" /* .0...h....DScr.e */ - $"0C52 454C 5253 5043 4250 4152 4D41 524D" /* .RELRSPCBPARMARM */ - $"4D4F 4541 4743 5054 5200 0000 0000 0000" /* MOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4941 323D FFFF FFFF FFFF FFFF 0102 EBDC" /* IA2=............ */ - $"0102 E730 0100 004C 0000 000D 6420 6861" /* ...0...L....d ha */ - $"004E 1052 4547 4953 5445 524E 414D 4550" /* .N.REGISTERNAMEP */ - $"4152 4D4F 4541 4743 5054 5200 0000 0000" /* ARMOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 734E 6F72 0104 429E 0103 98EE 0102" /* ..sNor..B....... */ - $"EC3E 0102 E730 0100 0072 0000 000E 3D54" /* .>...0...r....=T */ - $"5255 0020 0E4C 4F4F 4B55 504E 414D 4550" /* RU. .LOOKUPNAMEP */ - $"4152 4D52 4D4F 4541 4743 5054 5200 0000" /* ARMRMOEAGCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 506F FFFF FFFF 0102 EF4E" /* ....asPo.......N */ - $"0102 ECA0 0102 E730 0100 004C 0000 000F" /* .......0...L.... */ - $"6420 6861 0050 0F43 4F4E 4649 524D 4E41" /* d ha.P.CONFIRMNA */ - $"4D45 5041 524D 4D4F 4541 4743 5054 5200" /* MEPARMMOEAGCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7465 6374 FFFF FFFF FFFF" /* ......tect...... */ - $"FFFF 0102 ED02 0102 E730 0100 0077 0000" /* .........0...w.. */ - $"0010 7472 6F6C 003D 0E52 454D 4F56 454E" /* ..trol.=.REMOVEN */ - $"414D 4550 4152 4D4D 4D4F 4541 4743 5054" /* AMEPARMMMOEAGCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6861 7353 FFFF FFFF" /* ........hasS.... */ - $"0103 957C 0102 ED64 0102 E730 0100 006D" /* ...|...d...0...m */ - $"0000 0011 5545 202D 0020 0F53 4554 5345" /* ....UE -. .SETSE */ - $"4C46 5345 4E44 5041 524D 4D4F 4541 4743" /* LFSENDPARMMOEAGC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7275 6554 FFFF" /* ..........rueT.. */ - $"FFFF 0104 3908 0102 EDC6 0102 E730 0100" /* ....9........0.. */ - $"0061 0000 0012 433D 5452 0045 104E 5345" /* .a....C=TR.E.NSE */ - $"4E44 5245 5155 4553 5450 4152 4D4F 4541" /* NDREQUESTPARMOEA */ - $"4743 5054 5200 0000 0000 0000 0000 0000" /* GCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6861 7357" /* ............hasW */ - $"FFFF FFFF 0104 40EA 0102 EE28 0102 E730" /* ......@....(...0 */ - $"0100 0061 0000 0013 413D 5452 0045 0F4B" /* ...a....A=TR.E.K */ - $"494C 4C53 454E 4452 4551 5041 524D 4D4F" /* ILLSENDREQPARMMO */ - $"4541 4743 5054 5200 0000 0000 0000 0000" /* EAGCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206F" /* .............. o */ - $"6E4D 0103 6D3E 0104 1AD4 0102 EE8A 0102" /* nM..m>.......... */ - $"E730 0100 0063 0000 0014 4520 2D64 0070" /* .0...c....E -d.p */ - $"0E4B 494C 4C47 4554 5245 5150 4152 4D4D" /* .KILLGETREQPARMM */ - $"4D4F 4541 4743 5054 5200 0000 0000 0000" /* MOEAGCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7350 656E 0104 1A72 0104 7302 0102 EEEC" /* sPen...r..s..... */ - $"0102 E730 0100 0073 0000 0015 4B65 726E" /* ...0...s....Kern */ - $"006E 0B4B 494C 4C4E 4250 5041 524D 4152" /* .n.KILLNBPPARMAR */ - $"4D4D 4D4F 4541 4743 5054 5200 0000 0000" /* MMMOEAGCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 002D 6420 FFFF FFFF FFFF FFFF 0102" /* ...-d .......... */ - $"EF4E 0102 E730 0100 002D 0000 0016 734D" /* .N...0...-....sM */ - $"616E 006A 1447 4554 4150 504C 4554 414C" /* an.j.GETAPPLETAL */ - $"4B49 4E46 4F50 4152 4D43 5054 5200 0000" /* KINFOPARMCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4943 3D54 0104 486E 0104 88C8" /* ....IC=T..Hn.... */ - $"0102 EFB0 0102 E730 0100 0065 0000 0017" /* .......0...e.... */ - $"6F6E 656E 0073 114B 494C 4C41 4C4C 4745" /* onen.s.KILLALLGE */ - $"5452 4551 5041 524D 4152 4D43 5054 5200" /* TREQPARMARMCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7350 444D 0104 1BFA 0103" /* ......sPDM...... */ - $"E0F6 0102 F012 0102 E730 0100 0073 0000" /* .........0...s.. */ - $"0018 3D46 414C 0045 1241 5441 4C4B 434C" /* ..=FAL.E.ATALKCL */ - $"4F53 4550 5245 5050 4152 4D52 4D43 5054" /* OSEPREPPARMRMCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7A65 6452 FFFF FFFF" /* ........zedR.... */ - $"0103 4DB4 0102 F074 0102 E730 0100 0044" /* ..M....t...0...D */ - $"0000 0019 6F64 6546 0061 1843 414E 4345" /* ....odeF.a.CANCE */ - $"4C41 5441 4C4B 434C 4F53 4550 5245 5050" /* LATALKCLOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 202D 6420 FFFF" /* .......... -d .. */ - $"FFFF 0104 17FE 0102 F0D6 0102 E730 0100" /* .............0.. */ - $"0020 0000 001A 4D65 6752 004D 084D 5050" /* . ....MegR.M.MPP */ - $"5042 5054 5241 4C4B 434C 4F53 4550 5245" /* PBPTRALKCLOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4520 2D64" /* ............E -d */ - $"0104 4026 0103 6CCE FFFF FFFF 0102 F1FC" /* ..@&..l......... */ - $"0100 0120 FFFF 0000 0000 29C5 0000 0004" /* ... ......)..... */ - $"0055 0100 FFFF 0102 F19A 0373 0103 0840" /* .U.........s...@ */ - $"0053 0D4D 5050 5041 5241 4D42 4C4F 434B" /* .S.MPPPARAMBLOCK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5255 4520 0000 0000 0000 0000 0000" /* ..RUE .......... */ - $"0000 00FF B346 0000 016F 7041 4442 3D54" /* .....F...opADB=T */ - $"5255 0020 0D4D 5050 5041 5241 4D42 4C4F" /* RU. .MPPPARAMBLO */ - $"434B 4F53 4550 5245 5050 4152 4D00 0000" /* CKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5452 5545 FFFF FFFF FFFF FFFF" /* ....TRUE........ */ - $"FFFF FFFF 0103 0840 0100 013D FFFF 0000" /* .......@...=.... */ - $"0000 29E0 0050 0551 4C49 4E4B 4441 4D42" /* ..)..P.QLINKDAMB */ - $"4C4F 434B 4F53 4550 5245 5050 4152 4D00" /* LOCKOSEPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7332 3442 0102 F332 0102" /* ......s24B...2.. */ - $"FAE0 0102 F332 0200 30FC 0100 0365 0000" /* .....2..0....e.. */ - $"004F 004C 0551 5459 5045 5054 5242 4C4F" /* .O.L.QTYPEPTRBLO */ - $"434B 4F53 4550 5245 5050 4152 4D00 0000" /* CKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5452 5545 0102 F390 FFFF FFFF" /* ....TRUE........ */ - $"0102 F390 0000 0010 0100 033D 0004 0045" /* ...........=...E */ - $"002D 0649 4F54 5241 5052 5242 4C4F 434B" /* .-.IOTRAPRRBLOCK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5255 4520 0102 F3EE 0102 F622 0102" /* ..RUE .......".. */ - $"F3EE 0000 0010 0100 0364 0006 0041 0053" /* .........d...A.S */ - $"0949 4F43 4D44 4144 4452 4C4F 434B 4F53" /* .IOCMDADDRLOCKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"202D 6420 0102 F44C 0102 F4AA 0102 F44C" /* -d ...L.......L */ - $"0400 022C 0100 036F 0008 0050 0030 0C49" /* ...,...o...P.0.I */ - $"4F43 4F4D 504C 4554 494F 4E4B 4F53 4550" /* OCOMPLETIONKOSEP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 0103 02D6 0102 F508 0102 F4AA 0400" /* -d.............. */ - $"022C 0100 0352 000C 002D 0020 0849 4F52" /* .,...R...-. .IOR */ - $"4553 554C 5454 494F 4E4B 4F53 4550 5245" /* ESULTTIONKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C65 4576" /* ............leEv */ - $"0102 F7E4 0102 F5C4 0102 F508 0000 0010" /* ................ */ - $"0100 0361 0010 006F 0048 0949 4F4E 414D" /* ...a...o.H.IONAM */ - $"4550 5452 494F 4E4B 4F53 4550 5245 5050" /* EPTRIONKOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4520 2D64 0102" /* ..........E -d.. */ - $"F566 FFFF FFFF 0102 F566 0400 07B2 0100" /* .f.......f...... */ - $"0352 0012 002D 0020 0949 4F56 5245 464E" /* .R...-. .IOVREFN */ - $"554D 494F 4E4B 4F53 4550 5245 5050 4152" /* UMIONKOSEPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D64 2068 0102 F75A" /* ........-d h...Z */ - $"FFFF FFFF 0102 F5C4 0000 0010 0100 0373" /* ...............s */ - $"0016 0061 0063 0849 4F52 4546 4E55 4D4D" /* ...a.c.IOREFNUMM */ - $"494F 4E4B 4F53 4550 5245 5050 4152 4D00" /* IONKOSEPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6E 4D67 FFFF FFFF 0102" /* ......onMg...... */ - $"F6FC 0102 F622 0000 0010 0100 0354 0018" /* .....".......T.. */ - $"0020 0064 0643 5343 4F44 4552 4D4D 494F" /* . .d.CSCODERMMIO */ - $"4E4B 4F53 4550 5245 5050 4152 4D00 0000" /* NKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 476C 0103 021A FFFF FFFF" /* ....asGl........ */ - $"FFFF FFFF 0000 0010 0100 0343 001A 0072" /* ...........C...r */ - $"006C 0054 5255 4520 2D64 2068 6173 4861" /* .l.TRUE -d hasHa */ - $"7270 6F56 4941 3D46 414C 5345 202D 6420" /* rpoVIA=FALSE -d */ - $"6861 7348 4D43 3D54 5255 4520 2D64 2068" /* hasHMC=TRUE -d h */ - $"6173 4964 6C65 3D54 5255 4520 2D64 2068" /* asIdle=TRUE -d h */ - $"6173 496F 7053 FFFF FFFF FFFF FFFF FFFF" /* asIopS.......... */ - $"FFFF 0102 E730 0100 0369 6D3D 5452 0000" /* .....0...im=TR.. */ - $"0000 6420 0100 FFFF FFFF FFFF 0852 0102" /* ..d .........R.. */ - $"F680 0103 0820 0000 FFFF FFFF 0000 0746" /* ..... .........F */ - $"494C 4C45 5230 4550 4152 4D4B 4F53 4550" /* ILLER0EPARMKOSEP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5649" /* ..............VI */ - $"4132 0102 F842 0102 F930 0102 F75A 0000" /* A2...B...0...Z.. */ - $"0010 0100 0341 001C 0020 0064 0A57 4453" /* .....A... .d.WDS */ - $"504F 494E 5445 5252 4D4B 4F53 4550 5245" /* POINTERRMKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D64 2068" /* ............-d h */ - $"0102 F98E 0102 FC18 FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0320 001E 004F 0000 0022 003D 0100" /* ... ...O...".=.. */ - $"FFFF FFFF FFFF 0961 0102 F6FC FFFF FFFF" /* .......a........ */ - $"FFFF FFFF 0102 F6F6 0001 FFFF FFFF 0002" /* ................ */ - $"0102 F7D8 0000 0850 524F 5454 5950 4550" /* .......PROTTYPEP */ - $"4152 4D4B 4F53 4550 5245 5050 4152 4D00" /* ARMKOSEPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7765 724D 0102 FB3E 0102" /* ......werM...>.. */ - $"F9EC 0102 F842 0400 0130 0101 0374 001C" /* .....B...0...t.. */ - $"0055 0020 0746 494C 4C45 5231 4550 4152" /* .U. .FILLER1EPAR */ - $"4D4B 4F53 4550 5245 5050 4152 4D00 0000" /* MKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C73 3D54 0102 F8A0 FFFF FFFF" /* ....ls=T........ */ - $"0102 F8A0 0400 0130 0101 0363 001C 0852" /* .......0...c...R */ - $"0045 0748 414E 444C 4552 4550 4152 4D4B" /* .E.HANDLEREPARMK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5255 4520 0102 FA82 0102 FC76 FFFF" /* ..RUE .......v.. */ - $"FFFF 0400 022C 0100 032D 001E 0061 0000" /* .....,...-...a.. */ - $"0022 0072 0100 FFFF FFFF FFFF 0920 0102" /* .".r......... .. */ - $"F7E4 0102 F7B8 FFFF FFFF 0102 F7DE 0003" /* ................ */ - $"FFFF FFFF 0004 0102 F91E 0005 0102 F924" /* ...............$ */ - $"0000 0653 4F43 4B45 5444 5050 4152 4D4B" /* ...SOCKETDPPARMK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 6861 0103 07C2 0103 0278 0102" /* ..d ha.......x.. */ - $"F98E 0400 0130 0101 0364 001C 0073 0061" /* .....0...d...s.a */ - $"0C43 4845 434B 5355 4D46 4C41 474B 4F53" /* .CHECKSUMFLAGKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6564 494F FFFF FFFF 0102 FD58 0102 F9EC" /* edIO.......X.... */ - $"0400 0130 0101 0352 001C 082D 0020 084C" /* ...0...R...-. .L */ - $"4953 5445 4E45 5246 4C41 474B 4F53 4550" /* ISTENERFLAGKOSEP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 0102 FDB6 0103 0682 FFFF FFFF 0400" /* -d.............. */ - $"022C 0100 0354 001E 0020 0000 0022 0073" /* .,...T... ...".s */ - $"0100 FFFF FFFF FFFF 096F 0102 F930 0102" /* .........o...0.. */ - $"F8FE FFFF FFFF 0102 F92A 000E FFFF FFFF" /* .........*...... */ - $"000F 0102 FA6A 0010 0102 FA70 0011 0102" /* .....j.....p.... */ - $"FA76 0000 0849 4E54 4552 5641 4C4D 4550" /* .v...INTERVALMEP */ - $"4152 4D4D 4D50 5245 5050 4152 4D00 0000" /* ARMMMPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5345 202D FFFF FFFF 0103 015E" /* ....SE -.......^ */ - $"0102 FAE0 0400 0130 0101 0320 001C 0068" /* .......0... ...h */ - $"0073 0543 4F55 4E54 5641 4C4D 4550 4152" /* .s.COUNTVALMEPAR */ - $"4D4D 4D50 5245 5050 4152 4D00 0000 0000" /* MMMPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7274 4E61 0103 0392 FFFF FFFF 0102" /* ..rtNa.......... */ - $"FB3E 0400 0130 0101 0320 001C 0868 0073" /* .>...0... ...h.s */ - $"0945 4E54 4954 5950 5452 4550 4152 4D4D" /* .ENTITYPTREPARMM */ - $"4D50 5245 5050 4152 4D00 0000 0000 0000" /* MPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D54 5255 FFFF FFFF 0103 0334 FFFF FFFF" /* =TRU.......4.... */ - $"0400 022C 0100 032D 001E 0061 004D 0078" /* ...,...-...a.M.x */ - $"6564 4D6F 6465 3D54 5255 4520 2D64 206B" /* edMode=TRUE -d k */ - $"4861 734E 6577 466C 6F70 7079 4472 6976" /* HasNewFloppyDriv */ - $"6572 3D46 414C 5345 202D 6420 6E6F 6E56" /* er=FALSE -d nonV */ - $"6563 746F 7269 7A65 6452 6F6D 3D46 414C" /* ectorizedRom=FAL */ - $"5345 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* SE.............. */ - $"E730 0100 0346 6561 7475 0000 0000 5255" /* .0...Featu....RU */ - $"0100 FFFF FFFF FFFF 0861 0102 FB9C 0102" /* .........a...... */ - $"FFB2 000E FFFF FFFF 0000 0A56 4552 4946" /* ...........VERIF */ - $"5946 4C41 474D 4550 4152 4D50 5245 5050" /* YFLAGMEPARMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F72 4D6F FFFF" /* ..........OrMo.. */ - $"FFFF 0102 FCFA 0102 FC76 0400 0130 0101" /* .........v...0.. */ - $"0365 0022 006B 006E 0746 494C 4C45 5233" /* .e.".k.n.FILLER3 */ - $"4C41 474D 4550 4152 4D50 5245 5050 4152" /* LAGMEPARMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656F 496E 0102 FF54" /* ........eoIn...T */ - $"FFFF FFFF FFFF FFFF 0400 0130 0101 0353" /* ...........0...S */ - $"0022 0852 0000 0024 0020 0100 FFFF FFFF" /* .".R...$. ...... */ - $"FFFF 094C 0102 FC18 FFFF FFFF FFFF FFFF" /* ...L............ */ - $"0102 FC12 000F FFFF FFFF 0000 0A52 4554" /* .............RET */ - $"4255 4646 5054 5250 4152 4D52 4D50 5245" /* BUFFPTRPARMRMPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 414C 5345" /* ............ALSE */ - $"0103 04AC 0102 FE14 0102 FD58 0400 022C" /* ...........X..., */ - $"0100 0320 0022 0042 0069 0B52 4554 4255" /* ... .".B.i.RETBU */ - $"4646 5349 5A45 4152 4D52 4D50 5245 5050" /* FFSIZEARMRMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4442 3D54 FFFF" /* ..........DB=T.. */ - $"FFFF 0102 FE98 0102 FDB6 0000 0010 0100" /* ................ */ - $"033D 0026 0053 0020 084D 4158 544F 4745" /* .=.&.S. .MAXTOGE */ - $"5449 5A45 4152 4D52 4D50 5245 5050 4152" /* TIZEARMRMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5255 4520 0103 00DA" /* ........RUE .... */ - $"FFFF FFFF 0102 FE14 0000 0010 0100 033D" /* ...............= */ - $"0028 0045 002D 094E 554D 474F 5454 454E" /* .(.E.-.NUMGOTTEN */ - $"5A45 4152 4D52 4D50 5245 5050 4152 4D00" /* ZEARMRMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7070 6C65 0103 0568 0102" /* ......pple...h.. */ - $"FEF6 FFFF FFFF 0000 0010 0100 0379 002A" /* .............y.* */ - $"006E 0000 002C 0053 0100 FFFF FFFF FFFF" /* .n...,.S........ */ - $"096F 0102 FCFA 0102 FCD4 FFFF FFFF 0102" /* .o.............. */ - $"FCF4 0010 FFFF FFFF 0000 0B43 4F4E 4649" /* ...........CONFI */ - $"524D 4144 4452 5041 524D 4D50 5245 5050" /* RMADDRPARMMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6420 666F 0102" /* ..........d fo.. */ - $"FFF8 FFFF FFFF 0102 FEF6 0102 C828 0100" /* .............(.. */ - $"0320 0022 0053 0075 094E 4557 534F 434B" /* . .".S.u.NEWSOCK */ - $"4554 4452 5041 524D 4D50 5245 5050 4152" /* ETDRPARMMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C53 4520 FFFF FFFF" /* ........LSE .... */ - $"FFFF FFFF 0102 FF54 0400 0130 0101 0364" /* .......T...0...d */ - $"0026 0073 0044 0746 494C 4C45 5234 4554" /* .&.s.D.FILLER4ET */ - $"4452 5041 524D 4D50 5245 5050 4152 4D00" /* DRPARMMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 466F 6E74 FFFF FFFF FFFF" /* ......Font...... */ - $"FFFF FFFF FFFF 0400 0130 0101 0376 0026" /* .........0...v.& */ - $"084D 0000 0028 0055 0100 FFFF FFFF FFFF" /* .M...(.U........ */ - $"0961 0102 FE98 0102 FE72 FFFF FFFF 0102" /* .a.......r...... */ - $"FE92 0000 002C 0042 0100 FFFF FFFF FFFF" /* .....,.B........ */ - $"0955 0102 FA82 0102 FA4A 0102 FBFA 0102" /* .U.......J...... */ - $"FA7C 0012 FFFF FFFF 0000 0B4E 4557 5345" /* .|.........NEWSE */ - $"4C46 464C 4147 5041 524D 4D50 5245 5050" /* LFFLAGPARMMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6973 706C 0103" /* ..........ispl.. */ - $"0056 FFFF FFFF 0103 0056 0400 0130 0101" /* .V.......V...0.. */ - $"0373 001C 0079 0067 0B4F 4C44 5345 4C46" /* .s...y.g.OLDSELF */ - $"464C 4147 5041 524D 4D50 5245 5050 4152" /* FLAGPARMMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 736B FFFF FFFF" /* ........Disk.... */ - $"FFFF FFFF FFFF FFFF 0400 0130 0101 0356" /* ...........0...V */ - $"001C 083D 0000 001E 002D 0100 FFFF FFFF" /* ...=.....-...... */ - $"FFFF 0969 0102 FFF8 0102 FFD2 FFFF FFFF" /* ...i............ */ - $"0102 FFF2 0016 FFFF FFFF 0000 084E 4B49" /* .............NKI */ - $"4C4C 5145 4C41 524D 5041 524D 4D50 5245" /* LLQELARMPARMMPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4520 2D64" /* ............E -d */ - $"0103 050A FFFF FFFF FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0373 001C 006E 0000 0020 0072 0100" /* ...s...n... .r.. */ - $"FFFF FFFF FFFF 0964 0103 00DA 0103 00B4" /* .......d........ */ - $"FFFF FFFF 0103 00D4 0017 FFFF FFFF 0000" /* ................ */ - $"0756 4552 5349 4F4E 4554 414C 4B49 4E46" /* .VERSIONETALKINF */ - $"4F50 4152 4D50 4152 4D00 0000 0000 0000" /* OPARMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 6861 FFFF FFFF 0103 01BC 0103 01BC" /* d ha............ */ - $"0000 0010 0100 0344 001C 0065 006E 0756" /* .......D...e.n.V */ - $"4152 5350 5452 4554 414C 4B49 4E46 4F50" /* ARSPTRETALKINFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4132" /* ..............A2 */ - $"3D54 FFFF FFFF 0103 044E 0103 021A 0400" /* =T.......N...... */ - $"022C 0100 0353 001E 0064 0068 0644 4345" /* .,...S...d.h.DCE */ - $"5054 5252 4554 414C 4B49 4E46 4F50 4152" /* PTRRETALKINFOPAR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2068 6173" /* ............ has */ - $"FFFF FFFF FFFF FFFF 0103 0278 0400 022C" /* ...........x..., */ - $"0100 0361 0022 0077 006C 0650 4F52 5449" /* ...a.".w.l.PORTI */ - $"4452 4554 414C 4B49 4E46 4F50 4152 4D50" /* DRETALKINFOPARMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5345 202D FFFF" /* ..........SE -.. */ - $"FFFF FFFF FFFF 0103 02D6 0000 0010 0100" /* ................ */ - $"036F 0026 003D 0041 0D43 4F4E 4649 4755" /* .o.&.=.A.CONFIGU */ - $"5241 5449 4F4E 4E46 4F50 4152 4D50 4152" /* RATIONNFOPARMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4520 2D64 FFFF FFFF" /* ........E -d.... */ - $"FFFF FFFF 0103 0334 0000 0000 0100 0352" /* .......4.......R */ - $"0028 002D 0020 0853 454C 4653 454E 4441" /* .(.-. .SELFSENDA */ - $"5449 4F4E 4E46 4F50 4152 4D50 4152 4D00" /* TIONNFOPARMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 5349 0103 073E FFFF" /* ......SCSI...>.. */ - $"FFFF 0103 0392 0000 0010 0100 033D 002C" /* .............=., */ - $"0045 002D 054E 4554 4C4F 4552 4441 5449" /* .E.-.NETLOERDATI */ - $"4F4E 4E46 4F50 4152 4D50 4152 4D00 0000" /* ONNFOPARMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6546 6F6E FFFF FFFF 0103 03F0" /* ....eFon........ */ - $"0103 03F0 0000 0010 0100 0379 002E 0042" /* ...........y...B */ - $"0074 054E 4554 4849 4552 4441 5449 4F4E" /* .t.NETHIERDATION */ - $"4E46 4F50 4152 4D50 4152 4D00 0000 0000" /* NFOPARMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6861 7356 FFFF FFFF FFFF FFFF 0103" /* ..hasV.......... */ - $"044E 0000 0010 0100 0368 0030 0061 006D" /* .N.......h.0.a.m */ - $"074F 5552 4144 4452 4441 5449 4F4E 4E46" /* .OURADDRDATIONNF */ - $"4F50 4152 4D50 4152 4D00 0000 0000 0000" /* OPARMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"494F 3D54 FFFF FFFF 0103 0624 0103 04AC" /* IO=T.......$.... */ - $"0000 0000 0100 0345 0032 0020 006E 0A52" /* .......E.2. .n.R */ - $"4F55 5445 5241 4444 5249 4F4E 4E46 4F50" /* OUTERADDRIONNFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D64" /* ..............-d */ - $"2053 FFFF FFFF FFFF FFFF 0103 050A 0000" /* S.............. */ - $"0000 0100 0355 0036 0064 0068 084E 554D" /* .....U.6.d.h.NUM */ - $"4F46 5048 5344 5249 4F4E 4E46 4F50 4152" /* OFPHSDRIONNFOPAR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D64 2075" /* ............-d u */ - $"FFFF FFFF 0103 05C6 0103 0568 0000 0010" /* ...........h.... */ - $"0100 0365 003A 0065 0074 094E 554D 4F46" /* ...e.:.e.t.NUMOF */ - $"534B 5453 5249 4F4E 4E46 4F50 4152 4D50" /* SKTSRIONNFOPARMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7065 4350 FFFF" /* ..........peCP.. */ - $"FFFF FFFF FFFF 0103 05C6 0000 0010 0100" /* ................ */ - $"036F 003C 0046 004C 084E 554D 4E42 5045" /* .o.<.F.L.NUMNBPE */ - $"5353 5249 4F4E 4E46 4F50 4152 4D50 4152" /* SSRIONNFOPARMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 4D67 FFFF FFFF" /* ........esMg.... */ - $"FFFF FFFF 0103 0624 0000 0010 0100 0373" /* .......$.......s */ - $"003E 0048 0061 074E 5451 5545 5545 5353" /* .>.H.a.NTQUEUESS */ - $"5249 4F4E 4E46 4F50 4152 4D50 4152 4D00" /* RIONNFOPARMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 653D 5452 FFFF FFFF FFFF" /* ......e=TR...... */ - $"FFFF 0103 0682 0400 022C 0100 0344 0040" /* .........,...D.@ */ - $"0065 003D 084C 414C 454E 4754 4853 5249" /* .e.=.LALENGTHSRI */ - $"4F4E 4E46 4F50 4152 4D50 4152 4D00 0000" /* ONNFOPARMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6420 6861 0103 06E0 FFFF FFFF" /* ....d ha........ */ - $"0103 06E0 0000 0010 0100 0345 0044 0020" /* ...........E.D. */ - $"0061 084C 494E 4B41 4444 5253 5249 4F4E" /* .a.LINKADDRSRION */ - $"4E46 4F50 4152 4D50 4152 4D00 0000 0000" /* NFOPARMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5452 5545 FFFF FFFF FFFF FFFF 0103" /* ..TRUE.......... */ - $"073E 0400 022C 0100 0352 0046 0046 004C" /* .>...,...R.F.F.L */ - $"085A 4F4E 454E 414D 4553 5249 4F4E 4E46" /* .ZONENAMESRIONNF */ - $"4F50 4152 4D50 4152 4D00 0000 0000 0000" /* OPARMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5545 202D FFFF FFFF FFFF FFFF FFFF FFFF" /* UE -............ */ - $"0400 022C 0100 0320 004A 0068 0000 004E" /* ...,... .J.h...N */ - $"003D 0100 FFFF FFFF FFFF 0942 0103 015E" /* .=.........B...^ */ - $"0103 0138 FFFF FFFF 0103 0158 0019 FFFF" /* ...8.......X.... */ - $"FFFF 0000 0741 5050 4E41 4D45 4F53 4550" /* .....APPNAMEOSEP */ - $"5245 5050 4152 4D52 4D50 4152 4D00 0000" /* REPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2044 424C FFFF FFFF FFFF FFFF" /* .... DBL........ */ - $"FFFF FFFF 0400 022C 0100 036C 001C 0073" /* .......,...l...s */ - $"0000 0020 0052 0100 FFFF FFFF FFFF 0941" /* ... .R.........A */ - $"0103 07C2 0103 079C FFFF FFFF 0103 07BC" /* ................ */ - $"0000 004E 0070 0101 FFFF 0102 F272 0645" /* ...N.p.......r.E */ - $"0102 F2D4 0102 F2D4 0102 F6DE 003D 0841" /* .............=.A */ - $"5450 5042 5054 5253 4550 5245 5050 4152" /* TPPBPTRSEPREPPAR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C53" /* ..............LS */ - $"4520 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* E .............. */ - $"08BE 0100 0165 FFFF 0000 0000 3515 0000" /* .....e......5... */ - $"0004 0074 0100 FFFF 0103 085C 0374 0103" /* ...t.......\.t.. */ - $"1682 0055 0D41 5450 5041 5241 4D42 4C4F" /* ...U.ATPPARAMBLO */ - $"434B 5050 4152 4D52 4D50 4152 4D00 0000" /* CKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 4170 0000 0000 0000 0000" /* ....orAp........ */ - $"0000 0000 00FF CA08 0000 016F 7243 7963" /* ...........orCyc */ - $"6C6F 6E65 0046 0D41 5450 5041 5241 4D42" /* lone.F.ATPPARAMB */ - $"4C4F 434B 5050 4152 4D52 4D50 4152 4D00" /* LOCKPPARMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7250 444D 0103 7E20 0103" /* ......rPDM..~ .. */ - $"7BF6 FFFF FFFF 0103 1682 0100 014E FFFF" /* {............N.. */ - $"0000 0000 3530 0055 0551 4C49 4E4B 4441" /* ....50.U.QLINKDA */ - $"4D42 4C4F 434B 5050 4152 4D52 4D50 4152" /* MBLOCKPPARMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 666F 7253 0103 09F4" /* ........forS.... */ - $"FFFF FFFF 0103 09F4 0200 30FC 0100 0372" /* ..........0....r */ - $"0000 006E 0070 0551 5459 5045 5054 5242" /* ...n.p.QTYPEPTRB */ - $"4C4F 434B 5050 4152 4D52 4D50 4152 4D00" /* LOCKPPARMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 6420 0103 0A52 FFFF" /* ...... -d ...R.. */ - $"FFFF 0103 0A52 0000 0010 0100 0320 0004" /* .....R....... .. */ - $"0041 0070 0649 4F54 5241 5052 5242 4C4F" /* .A.p.IOTRAPRRBLO */ - $"434B 5050 4152 4D52 4D50 4152 4D00 0000" /* CKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2068 6173 0103 0AB0 0103 0CE4" /* .... has........ */ - $"0103 0AB0 0000 0010 0100 0343 0006 0054" /* ...........C...T */ - $"0055 0949 4F43 4D44 4144 4452 4C4F 434B" /* .U.IOCMDADDRLOCK */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4520 2D64 0103 0B0E 0103 0B6C 0103" /* ..E -d.......l.. */ - $"0B0E 0400 022C 0100 0320 0008 0068 0073" /* .....,... ...h.s */ - $"0C49 4F43 4F4D 504C 4554 494F 4E4B 5050" /* .IOCOMPLETIONKPP */ - $"4152 4D52 4D50 4152 4D00 0000 0000 0000" /* ARMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4520 2D64 FFFF FFFF 0103 0EF0 0103 0B6C" /* E -d...........l */ - $"0400 022C 0100 0361 000C 006C 0070 0849" /* ...,...a...l.p.I */ - $"4F52 4553 554C 5454 494F 4E4B 5050 4152" /* ORESULTTIONKPPAR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6443" /* ..............dC */ - $"6861 0103 0BCA 0103 0C28 0103 0BCA 0000" /* ha.......(...... */ - $"0010 0100 0361 0010 0043 0054 0855 5345" /* .....a...C.T.USE */ - $"5244 4154 4154 494F 4E4B 5050 4152 4D52" /* RDATATIONKPPARMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7348 6172" /* ............sHar */ - $"0103 0D42 0103 125C 0103 0C28 0000 0000" /* ...B...\...(.... */ - $"0100 034D 0012 0052 0045 0652 4551 5449" /* ...M...R.E.REQTI */ - $"4454 4154 494F 4E4B 5050 4152 4D52 4D50" /* DTATIONKPPARMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D54 5255 0103" /* ..........=TRU.. */ - $"0C86 FFFF FFFF 0103 0C86 0000 0010 0100" /* ................ */ - $"0341 0016 0020 0064 0849 4F52 4546 4E55" /* .A... .d.IOREFNU */ - $"4D54 494F 4E4B 5050 4152 4D52 4D50 4152" /* MTIONKPPARMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6420 6861 FFFF FFFF" /* ........d ha.... */ - $"0103 0E34 0103 0CE4 0000 0010 0100 034E" /* ...4...........N */ - $"0018 006F 0074 0643 5343 4F44 4552 4D54" /* ...o.t.CSCODERMT */ - $"494F 4E4B 5050 4152 4D52 4D50 4152 4D00" /* IONKPPARMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E64 793D FFFF FFFF 0103" /* ......ndy=...... */ - $"1420 0103 0D42 0000 0010 0100 0354 001A" /* . ...B.......T.. */ - $"0020 0064 0941 5450 534F 434B 4554 494F" /* . .d.ATPSOCKETIO */ - $"4E4B 5050 4152 4D52 4D50 4152 4D00 0000" /* NKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 506F 7274 FFFF FFFF 0103 0E92" /* ....Port........ */ - $"FFFF FFFF 0400 0130 0101 0345 001C 0020" /* .......0...E... */ - $"0061 0050 6F77 6572 4D67 723D 4641 4C53" /* .a.PowerMgr=FALS */ - $"4520 2D64 2068 6173 5072 6174 743D 5452" /* E -d hasPratt=TR */ - $"5545 202D 6420 426C 6163 6B42 6972 6444" /* UE -d BlackBirdD */ - $"6562 7567 3D46 414C 5345 202D 6420 6861" /* ebug=FALSE -d ha */ - $"7350 726F 7465 FFFF FFFF FFFF FFFF FFFF" /* sProte.......... */ - $"FFFF 0102 E730 0100 0373 5077 7243 0000" /* .....0...sPwrC.. */ - $"0000 6F6C 0100 FFFF FFFF FFFF 0820 0103" /* ..ol......... .. */ - $"0DA0 0103 1662 0008 FFFF FFFF 000A 0103" /* .....b.......... */ - $"0E16 0009 0103 0E1C 000B 0103 0E22 0014" /* .............".. */ - $"0103 0E28 0000 0841 5450 464C 4147 5352" /* ...(...ATPFLAGSR */ - $"4551 5041 524D 4D52 4D52 4D50 4152 4D00" /* EQPARMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4520 2D64 FFFF FFFF 0103" /* ......E -d...... */ - $"11FE 0103 0E92 0400 0130 0101 0368 001C" /* .........0...h.. */ - $"0870 0069 0941 4444 5242 4C4F 434B 4551" /* .p.i.ADDRBLOCKEQ */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436C 6F63 FFFF FFFF FFFF FFFF" /* ....Cloc........ */ - $"0103 0EF0 0102 C828 0100 0354 001E 0020" /* .......(...T... */ - $"0064 0952 4551 4C45 4E47 5448 4551 5041" /* .d.REQLENGTHEQPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 556E 6976 0103 0F4E FFFF FFFF 0103" /* ..Univ...N...... */ - $"0F4E 0000 0010 0100 0372 0022 0069 0065" /* .N.......r.".i.e */ - $"0A52 4551 504F 494E 5445 5251 5041 524D" /* .REQPOINTERQPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3730 3D46 0103 10E4 0103 0FAC 0103 0FAC" /* 70=F............ */ - $"0400 022C 0100 0374 0024 0052 0045 0A42" /* ...,...t.$.R.E.B */ - $"4453 504F 494E 5445 5251 5041 524D 4D52" /* DSPOINTERQPARMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696E" /* ..............in */ - $"673D 0103 1086 FFFF FFFF FFFF FFFF 0400" /* g=.............. */ - $"022C 0100 0374 0028 0052 0045 002D 6420" /* .,...t.(.R.E.-d */ - $"7573 6552 4F4D 466F 6E74 733D 4641 4C53" /* useROMFonts=FALS */ - $"4500 A831 0053 7570 706F 7274 7332 3442" /* E..1.Supports24B */ - $"6974 00A8 3200 3000 5465 6D70 5374 6445" /* it..2.0.TempStdE */ - $"7175 414F 7074 7300 202D 6420 5374 616E" /* quAOpts. -d Stan */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 E730" /* ...............0 */ - $"0100 033D 3020 2D64 0000 0000 6E64 0100" /* ...=0 -d....nd.. */ - $"FFFF FFFF FFFF 0870 0103 100A 0103 1642" /* .......p.......B */ - $"0008 FFFF FFFF 0000 0A4E 554D 4F46 4255" /* .........NUMOFBU */ - $"4646 5354 5041 524D 4D52 4D52 4D50 4152" /* FFSTPARMMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6861 7356 0103 1142" /* ........hasV...B */ - $"FFFF FFFF 0103 10E4 0400 0130 0101 0341" /* ...........0...A */ - $"002C 006F 0065 0A54 494D 454F 5554 5641" /* .,.o.e.TIMEOUTVA */ - $"4C54 5041 524D 4D52 4D52 4D50 4152 4D00" /* LTPARMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 6420 FFFF FFFF 0103" /* ...... -d ...... */ - $"11A0 0103 1142 0400 0130 0101 0345 002C" /* .....B...0...E., */ - $"0820 006E 0A4E 554D 4F46 5245 5350 5354" /* . .n.NUMOFRESPST */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7344 6F75 FFFF FFFF FFFF FFFF" /* ....sDou........ */ - $"0103 11A0 0400 0130 0101 0369 002E 0043" /* .......0...i...C */ - $"0061 0A52 4554 5259 434F 554E 5454 5041" /* .a.RETRYCOUNTTPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7347 6C79 FFFF FFFF FFFF FFFF 0103" /* ..sGly.......... */ - $"11FE 0400 0130 0101 0352 002E 086F 0074" /* .....0...R...o.t */ - $"0749 4E54 4255 4646 554E 5454 5041 524D" /* .INTBUFFUNTTPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4661 7374 0103 139C 0103 12E0 0103 125C" /* Fast...........\ */ - $"0000 0010 0100 0345 0030 0075 0070 0854" /* .......E.0.u.p.T */ - $"5245 4C54 494D 454E 5454 5041 524D 4D52" /* RELTIMENTTPARMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 644D" /* ..............dM */ - $"6F64 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* od.............. */ - $"0130 0100 036F 0032 0044 0000 0034 0000" /* .0...o.2.D...4.. */ - $"0100 FFFF FFFF FFFF 0974 0103 1086 FFFF" /* .........t...... */ - $"FFFF FFFF FFFF 0103 1080 000A FFFF FFFF" /* ................ */ - $"0000 0746 494C 4C45 5230 504F 4E53 4550" /* ...FILLER0PONSEP */ - $"4152 4D52 4D52 4D50 4152 4D00 0000 0000" /* ARMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0698 2404 0103 147E 0103 133E 0103" /* ....$....~...>.. */ - $"133E 0400 0130 0101 0309 002C 0005 002E" /* .>...0.....,.... */ - $"0742 4453 5349 5A45 504F 4E53 4550 4152" /* .BDSSIZEPONSEPAR */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000F 06D3 FFFF FFFF 0103 1502 0103 139C" /* ................ */ - $"0400 0130 0101 0378 002C 08E4 0007 0754" /* ...0...x.,.....T */ - $"5241 4E53 4944 504F 4E53 4550 4152 4D52" /* RANSIDPONSEPARMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 31B8" /* ..............1. */ - $"0017 0103 15E4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 03F8 002E 0019 0000 0030 0068" /* .............0.h */ - $"0100 FFFF FFFF FFFF 0909 0103 12E0 0103" /* ................ */ - $"12BA FFFF FFFF 0103 12DA 0009 FFFF FFFF" /* ................ */ - $"0000 0642 4954 4D41 5055 4553 5450 4152" /* ...BITMAPUESTPAR */ - $"4D52 4D52 4D52 4D50 4152 4D00 0000 0000" /* MRMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0954 4558 FFFF FFFF FFFF FFFF 0103" /* ...TEX.......... */ - $"147E 0400 0130 0101 0342 002C 0043 0072" /* .~...0...B.,.C.r */ - $"0746 494C 4C45 5231 4553 5450 4152 4D52" /* .FILLER1ESTPARMR */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D61 726B 0103 1560 FFFF FFFF FFFF FFFF" /* mark...`........ */ - $"0400 0130 0101 0366 002C 086D 0000 002E" /* ...0...f.,.m.... */ - $"0072 0100 FFFF FFFF FFFF 0941 0103 1420" /* .r.........A... */ - $"0103 13FA FFFF FFFF 0103 141A 000B FFFF" /* ................ */ - $"FFFF 0000 0652 5350 4E55 4D50 4F4E 5345" /* .....RSPNUMPONSE */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 636B 6564 FFFF FFFF FFFF FFFF" /* ....cked........ */ - $"0103 1560 0400 0130 0101 0375 002C 0074" /* ...`...0...u.,.t */ - $"0044 0746 494C 4C45 5232 4F4E 5345 5041" /* .D.FILLER2ONSEPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E20 666F FFFF FFFF FFFF FFFF FFFF" /* ..n fo.......... */ - $"FFFF 0400 0130 0101 0377 002C 0872 0000" /* .....0...w.,.r.. */ - $"002E 0053 0100 FFFF FFFF FFFF 0973 0103" /* ...S.........s.. */ - $"1502 0103 14DC FFFF FFFF 0103 14FC 0014" /* ................ */ - $"FFFF FFFF 0000 0841 4B49 4C4C 5145 4C52" /* .......AKILLQELR */ - $"4551 5041 524D 4D52 4D52 4D50 4152 4D00" /* EQPARMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 010A FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0400 022C 0100 0384 002C" /* .........,....., */ - $"00D0 0000 0030 006E 0100 FFFF FFFF FFFF" /* .....0.n........ */ - $"094D 0103 15E4 0103 15BE FFFF FFFF 0103" /* .M.............. */ - $"15DE 0000 0034 0077 0100 FFFF FFFF FFFF" /* .....4.w........ */ - $"0905 0103 0E34 FFFF FFFF 0103 1068 0103" /* .....4.......h.. */ - $"0E2E 0000 0034 0065 0101 FFFF 0103 0934" /* .....4.e.......4 */ - $"0652 0103 0996 0103 0996 0103 0DFE 007A" /* .R.............z */ - $"0D58 5050 5052 4D42 4C4B 5459 5045 524D" /* .XPPPRMBLKTYPERM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5769 6E64 0103 189C 0103 19D6 FFFF FFFF" /* Wind............ */ - $"0103 1700 0100 0176 FFFF 0000 0000 3BDA" /* .......v......;. */ - $"0000 0000 0274 0100 FFFF 0103 169E 0001" /* .....t.......... */ - $"0103 183A 0065 0958 5050 5052 4D42 4C4B" /* ...:.e.XPPPRMBLK */ - $"5459 5045 524D 4D52 4D52 4D50 4152 4D00" /* TYPERMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 6F72 FFFF FFFF FFFF" /* ......ctor...... */ - $"FFFF FFFF FFFF 0103 1700 0100 0065 0000" /* .............e.. */ - $"0000 7175 616C 0045 0A41 5350 5349 5A45" /* ..qual.E.ASPSIZE */ - $"424C 4B59 5045 524D 4D52 4D52 4D50 4152" /* BLKYPERMMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6172 616D 0103 7F6C" /* ........aram...l */ - $"0103 1912 0103 1714 0103 1700 0100 006E" /* ...............n */ - $"0000 0001 5265 736F 0076 0B41 5350 4142" /* ....Reso.v.ASPAB */ - $"4F52 5450 524D 5045 524D 4D52 4D52 4D50" /* ORTPRMPERMMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0756 6F6C 0103" /* ...........Vol.. */ - $"3278 FFFF FFFF 0103 1776 0103 1700 0100" /* 2x.......v...... */ - $"0050 0000 0002 4368 6563 004F 0A58 4341" /* .P....Chec.O.XCA */ - $"4C4C 5041 5241 4D4D 5045 524D 4D52 4D52" /* LLPARAMMPERMMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4465 6C65" /* ............Dele */ - $"FFFF FFFF FFFF FFFF 0103 17D8 0103 1700" /* ................ */ - $"0100 0065 0000 0003 6C79 0B50 006F 0D58" /* ...e....ly.P.o.X */ - $"5050 5355 4250 524D 5459 5045 524D 4D52" /* PPSUBPRMTYPERMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"0446 0104 92AE FFFF FFFF FFFF FFFF 0103" /* .F.............. */ - $"18FE 0100 014C FFFF 0000 0000 3C1A 0000" /* .....L......<... */ - $"0000 0138 0100 FFFF 0103 189C 0001 0103" /* ...8............ */ - $"1974 0031 0A41 5350 4F50 454E 5052 4D59" /* .t.1.ASPOPENPRMY */ - $"5045 524D 4D52 4D52 4D50 4152 4D00 0000" /* PERMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 00F3 FFFF FFFF 0103 312C" /* ..... ........1, */ - $"FFFF FFFF 0103 18FE 0100 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 0941 5350 5355 4250 524D" /* .......ASPSUBPRM */ - $"4D59 5045 524D 4D52 4D52 4D50 4152 4D00" /* MYPERMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0009 00FC 0103 849C 0103" /* ................ */ - $"1AAE 0103 1912 0103 18FE 0100 0075 0000" /* .............u.. */ - $"0001 742E 6300 0000 0D58 5050 454E 4450" /* ..t.c....XPPENDP */ - $"524D 5459 5045 524D 4D52 4D52 4D50 4152" /* RMTYPERMMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696F 6E42 0103 1B10" /* ........ionB.... */ - $"0104 39F8 FFFF FFFF 0103 1A38 0100 0161" /* ..9........8...a */ - $"FFFF 0000 0000 3C43 0000 0000 0165 0100" /* ......cm.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 3818 FFFF 0100 000E FFFF" /* ......8......... */ - $"0000 0000 0000 0000 0000 0854 4845 5042" /* ...........THEPB */ - $"5054 5241 5455 5352 444E 4D52 4D52 4D50" /* PTRATUSRDNMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0008 FFFF" /* ................ */ - $"FFFF 0103 3886 0103 3886 0103 1B72 0100" /* ....8...8....r.. */ - $"0200 0000 FFFF 0002 0000 000A 0000 0000" /* ................ */ - $"000B 0045 2000 0026 0541 5359 4E43 524D" /* ...E ..&.ASYNCRM */ - $"424C 4B50 5452 444E 4D52 4D52 4D50 4152" /* BLKPTRDNMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0011 0077 FFFF FFFF" /* ...........w.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0013 FFFF 0002 0000 0008 0000 0080 FFFF" /* ................ */ - $"2001 558A 0000 0A41 4650 434F 4D4D 414E" /* .U....AFPCOMMAN */ - $"4450 5452 444E 4D52 4D52 4D50 4152 4D00" /* DPTRDNMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 008D 0001 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 3964 FFFF 0172 000E FFFF 0000 0000" /* ..9d...r........ */ - $"0000 0000 0065 0854 4845 5042 5054 524E" /* .....e.THEPBPTRN */ - $"4450 5452 444E 4D52 4D52 4D50 4152 4D00" /* DPTRDNMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 0649 FFFF FFFF 0103" /* ......st.I...... */ - $"39D2 0103 39D2 0103 1B72 0100 0200 1407" /* 9...9....r...... */ - $"FFFF 0002 0000 000A 5354 4449 4F09 5072" /* ........STDIO.Pr */ - $"6F6A 0063 0541 5359 4E43 524D 424C 4B50" /* oj.c.ASYNCRMBLKP */ - $"5452 444E 4D52 4D52 4D50 4152 4D00 0000" /* TRDNMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0950 6174 6368 6573 0020" /* .......Patches. */ - $"0020 0D47 4554 4C4F 4341 4C5A 4F4E 4553" /* . .GETLOCALZONES */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3330 2020 FFFF FFFF FFFF FFFF FFFF" /* ..30 .......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 3AB0" /* ..............:. */ - $"FFFF 0192 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"000C 0854 4845 5042 5054 525A 4F4E 4553" /* ...THEPBPTRZONES */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0103 3B1E 0103" /* ............;... */ - $"3B1E 0103 1B72 0100 0200 0000 FFFF 0002" /* ;....r.......... */ - $"0000 000A D620 0000 0AA6 006A 0000 0000" /* ..... .....j.... */ - $"0541 5359 4E43 524D 424C 4B50 5452 444E" /* .ASYNCRMBLKPTRDN */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0146 0010 FFFF FFFF FFFF FFFF FFFF FFFF" /* .F.............. */ - $"0000 0098 0100 0200 01E2 FFFF 0002 0000" /* ................ */ - $"0008 0018 0220 0019 0232 001A 0044 0B47" /* ..... ...2...D.G */ - $"4554 5A4F 4E45 4C49 5354 5452 444E 4D52" /* ETZONELISTTRDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002B" /* ...............+ */ - $"03C2 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0103 3BFC FFFF 0133" /* ..........;....3 */ - $"000E FFFF 0000 0000 0000 0000 00A8 0854" /* ...............T */ - $"4845 5042 5054 5249 5354 5452 444E 4D52" /* HEPBPTRISTTRDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0047" /* ...............G */ - $"065C FFFF FFFF 0103 3C6A 0103 3C6A 0103" /* .\..........t........ */ - $"0000 0000 0000 0854 4845 5042 5054 5248" /* .......THEPBPTRH */ - $"4B50 5452 444E 4D52 4D52 4D50 4152 4D00" /* KPTRDNMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0220 FFFF FFFF 0103" /* ......... ...... */ - $"3F02 0103 3F02 0102 F1FC 0100 0200 0232" /* ?...?..........2 */ - $"FFFF 0002 0000 000A 2E70 0000 0000 0000" /* .........p...... */ - $"0244 0019 0541 5359 4E43 5054 5248 4B50" /* .D...ASYNCPTRHKP */ - $"5452 444E 4D52 4D52 4D50 4152 4D00 0000" /* TRDNMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7473 2E70 FFFF FFFF FFFF FFFF" /* ....ts.p........ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 4669 6C65 5472 616E 7366" /* ......FileTransf */ - $"0072 0950 4445 5441 4348 5048 4B50 5452" /* .r.PDETACHPHKPTR */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4669 784D FFFF FFFF 0103 4354 FFFF" /* ..FixM......CT.. */ - $"FFFF 0000 0010 0100 0501 0001 0103 3FE0" /* ..............?. */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0854 4845 5042 5054 5248 4B50 5452" /* ...THEPBPTRHKPTR */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7000 0000 FFFF FFFF 0103 404E 0103" /* ..p.........@N.. */ - $"404E 0102 F1FC 0100 0200 0380 FFFF 0002" /* @N.............. */ - $"0000 000A 6E76 2E70 0000 0000 0000 009A" /* ....nv.p........ */ - $"0541 5359 4E43 5054 5248 4B50 5452 444E" /* .ASYNCPTRHKPTRDN */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03D8 002B FFFF FFFF FFFF FFFF FFFF FFFF" /* ...+............ */ - $"0000 0098 0100 0200 002C FFFF 0002 0000" /* .........,...... */ - $"0008 2E70 0000 0000 0000 0402 002D 0950" /* ...p.........-.P */ - $"5752 4954 454C 4150 4B50 5452 444E 4D52" /* WRITELAPKPTRDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6669" /* ..............fi */ - $"6361 FFFF FFFF 0103 44A0 FFFF FFFF 0000" /* ca......D....... */ - $"0010 0100 0501 0001 0103 412C FFFF 0100" /* ..........A,.... */ - $"000E FFFF 0000 0000 0000 0000 006E 0854" /* .............n.T */ - $"4845 5042 5054 5250 4B50 5452 444E 4D52" /* HEPBPTRPKPTRDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E70" /* ...............p */ - $"0000 FFFF FFFF 0103 419A 0103 419A 0102" /* ........A...A... */ - $"F1FC 0100 0200 0000 FFFF 0002 0000 000A" /* ................ */ - $"0000 5061 6C65 7474 654D 0072 0541 5359" /* ..PaletteM.r.ASY */ - $"4E43 5054 5250 4B50 5452 444E 4D52 4D52" /* NCPTRPKPTRDNMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E70 0000" /* .............p.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 5069" /* ..............Pi */ - $"636B 6572 496E 7466 0070 0850 4F50 454E" /* ckerIntf.p.POPEN */ - $"534B 5450 4B50 5452 444E 4D52 4D52 4D50" /* SKTPKPTRDNMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 058E 003E FFFF" /* .............>.. */ - $"FFFF 0103 4C68 FFFF FFFF 0000 0010 0100" /* ....Lh.......... */ - $"0501 0001 0103 4278 FFFF 0178 000E FFFF" /* ......Bx...x.... */ - $"0000 0000 0000 0000 0000 0854 4845 5042" /* ...........THEPB */ - $"5054 5250 4B50 5452 444E 4D52 4D52 4D50" /* PTRPKPTRDNMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0043 0000 FFFF" /* ...........C.... */ - $"FFFF 0103 42E6 0103 42E6 0102 F1FC 0100" /* ....B...B....... */ - $"0200 0044 FFFF 0002 0000 000A 7261 772E" /* ...D........raw. */ - $"7000 0000 0000 0032 0541 5359 4E43 5054" /* p......2.ASYNCPT */ - $"5250 4B50 5452 444E 4D52 4D52 4D50 4152" /* RPKPTRDNMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0670 FFFF FFFF" /* ...........p.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0048 FFFF 0002 0000 0008 7000 0000 0000" /* .H........p..... */ - $"0694 0049 0000 0950 434C 4F53 4553 4B54" /* ...I...PCLOSESKT */ - $"4B50 5452 444E 4D52 4D52 4D50 4152 4D00" /* KPTRDNMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 43C4 FFFF 0165 000E FFFF 0000 0000" /* ..C....e........ */ - $"0000 0000 000A 0854 4845 5042 5054 5254" /* .......THEPBPTRT */ - $"4B50 5452 444E 4D52 4D52 4D50 4152 4D00" /* KPTRDNMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 536C FFFF FFFF 0103" /* ........Sl...... */ - $"4432 0103 4432 0102 F1FC 0100 0200 042E" /* D2..D2.......... */ - $"FFFF 0002 0000 000A 0054 0000 536F 756E" /* .........T..Soun */ - $"6449 0070 0541 5359 4E43 5054 5254 4B50" /* dI.p.ASYNCPTRTKP */ - $"5452 444E 4D52 4D52 4D50 4152 4D00 0000" /* TRDNMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E67 732E FFFF FFFF FFFF FFFF" /* ....ngs......... */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 5465 726D 696E 616C" /* ........Terminal */ - $"002E 0950 5752 4954 4544 4450 4B50 5452" /* ...PWRITEDDPKPTR */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7365 7276 FFFF FFFF FFFF FFFF FFFF" /* ..serv.......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 4510" /* ..............E. */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0065 0854 4845 5042 5054 5250 4B50 5452" /* .e.THEPBPTRPKPTR */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7000 0000 FFFF FFFF 0103 457E 0103" /* ..p.........E~.. */ - $"457E 0102 F1FC 0100 0200 08B2 FFFF 0002" /* E~.............. */ - $"0000 000A 6E67 6C65 722E 7000 0000 0000" /* ....ngler.p..... */ - $"0541 5359 4E43 5054 5250 4B50 5452 444E" /* .ASYNCPTRPKPTRDN */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"706C 6554 FFFF FFFF FFFF FFFF FFFF FFFF" /* pleT............ */ - $"0000 0098 0100 0200 096E FFFF 0002 0000" /* .........n...... */ - $"0008 202D 6420 666F 724C 0000 0000 0D50" /* .. -d forL.....P */ - $"5245 4749 5354 4552 4E41 4D45 444E 4D52" /* REGISTERNAMEDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 0103 557C 0103 5AAC FFFF FFFF 0000" /* id..U|..Z....... */ - $"0010 0100 0501 0001 0103 465C FFFF 016C" /* ..........F\...l */ - $"000E FFFF 0000 0000 0000 0000 0044 0854" /* .............D.T */ - $"4845 5042 5054 5252 4E41 4D45 444E 4D52" /* HEPBPTRRNAMEDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 004E" /* ...............N */ - $"0000 FFFF FFFF 0103 46CA 0103 46CA 0102" /* ........F...F... */ - $"F1FC 0100 0200 0374 FFFF 0002 0000 000A" /* .......t........ */ - $"2D00 0000 0005 436C 6F73 0000 0541 5359" /* -.....Clos...ASY */ - $"4E43 5054 5252 4E41 4D45 444E 4D52 4D52" /* NCPTRRNAMEDNMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0E74 FFFF 0002 0000 0008 5000" /* .....t........P. */ - $"0001 2D00 0000 0004 0075 0B50 4C4F 4F4B" /* ..-......u.PLOOK */ - $"5550 4E41 4D45 4D45 444E 4D52 4D52 4D50" /* UPNAMEMEDNMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0007 0000 0103" /* ................ */ - $"504C 0103 5D44 FFFF FFFF 0000 0010 0100" /* PL..]D.......... */ - $"0501 0001 0103 47A8 FFFF 0165 000E FFFF" /* ......G....e.... */ - $"0000 0000 0000 0000 0065 0854 4845 5042" /* .........e.THEPB */ - $"5054 5241 4D45 4D45 444E 4D52 4D52 4D50" /* PTRAMEMEDNMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696F 6E2E FFFF" /* ..........ion... */ - $"FFFF 0103 4816 0103 4816 0102 F1FC 0100" /* ....H...H....... */ - $"0200 0F6F FFFF 0002 0000 000A 0000 00AA" /* ...o............ */ - $"0004 0000 4765 0074 0541 5359 4E43 5054" /* ....Ge.t.ASYNCPT */ - $"5241 4D45 4D45 444E 4D52 4D52 4D50 4152" /* RAMEMEDNMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0094 0006 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"003E FFFF 0002 0000 0008 0012 0001 0000" /* .>.............. */ - $"536F 6E69 002E 0C50 434F 4E46 4952 4D4E" /* Soni...PCONFIRMN */ - $"414D 4545 444E 4D52 4D52 4D50 4152 4D00" /* AMEEDNMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF 0103" /* .......a........ */ - $"5198 FFFF FFFF 0000 0010 0100 0501 0001" /* Q............... */ - $"0103 48F4 FFFF 0100 000E FFFF 0000 0000" /* ..H............. */ - $"0000 0000 0020 0854 4845 5042 5054 524E" /* ..... .THEPBPTRN */ - $"414D 4545 444E 4D52 4D52 4D50 4152 4D00" /* AMEEDNMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 FFFF FFFF 0103" /* ......rces...... */ - $"4962 0103 4962 0102 F1FC 0100 0200 0374" /* Ib..Ib.........t */ - $"FFFF 0002 0000 000A 7265 6374 6F72 797D" /* ........rectory} */ - $"2200 0063 0541 5359 4E43 5054 524E 414D" /* "..c.ASYNCPTRNAM */ - $"4545 444E 4D52 4D52 4D50 4152 4D00 0000" /* EEDNMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0048 001A FFFF FFFF FFFF FFFF" /* .....H.......... */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 436F 6C6F 7247 6C75 652E" /* ......ColorGlue. */ - $"0000 0B50 5245 4D4F 5645 4E41 4D45 4545" /* ...PREMOVENAMEEE */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C6F 7250 FFFF FFFF 0103 988C FFFF" /* ..lorP.......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 4A40" /* ..............J@ */ - $"FFFF 012E 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"006F 0854 4845 5042 5054 5241 4D45 4545" /* .o.THEPBPTRAMEEE */ - $"444E 4D52 4D52 4D50 4152 4D00 0000 0000" /* DNMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF 0103 4AAE 0103" /* ..... ......J... */ - $"4AAE 0102 F1FC 0100 0200 0000 FFFF 0002" /* J............... */ - $"0000 000A 7243 6F6E 7472 0000 0000 0000" /* ....rContr...... */ - $"0541 5359 4E43 5054 5241 4D45 4545 444E" /* .ASYNCPTRAMEEEDN */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0180 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0005 0118 0007 006E 0008 00F2 0C50" /* .........n.....P */ - $"5345 5453 454C 4653 454E 4445 444E 4D52" /* SETSELFSENDEDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6173" /* ..............as */ - $"6520 FFFF FFFF 0103 52E4 FFFF FFFF 0000" /* e ......R....... */ - $"0010 0100 0501 0001 0103 4B8C FFFF 0100" /* ..........K..... */ - $"000E FFFF 0000 0000 0000 0000 0067 0854" /* .............g.T */ - $"4845 5042 5054 5253 454E 4445 444E 4D52" /* HEPBPTRSENDEDNMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"7369 FFFF FFFF 0103 4BFA 0103 4BFA 0102" /* si......K...K... */ - $"F1FC 0100 0200 0F67 FFFF 0002 0000 000A" /* .......g........ */ - $"6573 2E61 0000 0000 0000 00F2 0541 5359" /* es.a.........ASY */ - $"4E43 5054 5253 454E 4445 444E 4D52 4D52" /* NCPTRSENDEDNMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 732E" /* ............ons. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0C6F FFFF 0002 0000 0008 6368" /* .....o........ch */ - $"6573 2E61 0000 0000 0000 0850 4B49 4C4C" /* es.a.......PKILL */ - $"4E42 5053 454E 4445 444E 4D52 4D52 4D50" /* NBPSENDEDNMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 4CD8 FFFF 0100 000E FFFF" /* ......L......... */ - $"0000 0000 0000 0000 0030 0854 4845 5042" /* .........0.THEPB */ - $"5054 5253 454E 4445 444E 4D52 4D52 4D50" /* PTRSENDEDNMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6C 6F63 FFFF" /* ..........lloc.. */ - $"FFFF 0103 4D46 0103 4D46 0102 F1FC 0100" /* ....MF..MF...... */ - $"0200 156E FFFF 0002 0000 000A 0000 0046" /* ...n...........F */ - $"0003 0000 4254 0065 0541 5359 4E43 5054" /* ....BT.e.ASYNCPT */ - $"5253 454E 4445 444E 4D52 4D52 4D50 4152" /* RSENDEDNMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4254 FFFF FFFF" /* ..........BT.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 4254 7265" /* ............BTre */ - $"654D 6772 006D 1150 4745 5441 5050 4C45" /* eMgr.m.PGETAPPLE */ - $"5441 4C4B 494E 464F 4D52 4D50 4152 4D00" /* TALKINFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4254 7265 0104 2C64 0104" /* ......BTre..,d.. */ - $"43F0 FFFF FFFF 0000 0010 0100 0501 0001" /* C............... */ - $"0103 4E24 FFFF 0165 000E FFFF 0000 0000" /* ..N$...e........ */ - $"0000 0000 0020 0854 4845 5042 5054 5245" /* ..... .THEPBPTRE */ - $"5441 4C4B 494E 464F 4D52 4D50 4152 4D00" /* TALKINFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 706F 6E65 FFFF FFFF 0103" /* ......pone...... */ - $"4E92 0103 4E92 0102 F1FC 0100 0200 146F" /* N...N..........o */ - $"FFFF 0002 0000 000A 6563 746F 7279 7D22" /* ........ectory}" */ - $"0063 0073 0541 5359 4E43 5054 5245 5441" /* .c.s.ASYNCPTRETA */ - $"4C4B 494E 464F 4D52 4D50 4152 4D00 0000" /* LKINFOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0162 00F3 FFFF FFFF FFFF FFFF" /* .....b.......... */ - $"FFFF FFFF 0000 0098 0100 0200 034F FFFF" /* .............O.. */ - $"0002 0000 0008 646F 0000 00CA 636B 6964" /* ......do....ckid */ - $"0000 0F50 4154 414C 4B43 4C4F 5345 5052" /* ...PATALKCLOSEPR */ - $"4550 464F 4D52 4D50 4152 4D00 0000 0000" /* EPFOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000D 2000 0103 9640 FFFF FFFF FFFF" /* .... ....@...... */ - $"FFFF 0000 0010 0100 0501 0001 0103 4F70" /* ..............Op */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0007 0854 4845 5042 5054 524F 5345 5052" /* ...THEPBPTROSEPR */ - $"4550 464F 4D52 4D50 4152 4D00 0000 0000" /* EPFOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0C7E 0000 FFFF FFFF 0103 4FDE 0103" /* ...~........O... */ - $"4FDE 0102 F1FC 0100 0200 0D50 FFFF 0002" /* O..........P.... */ - $"0000 000A 5246 5365 6704 496E 6974 0050" /* ....RFSeg.Init.P */ - $"0541 5359 4E43 5054 524F 5345 5052 4550" /* .ASYNCPTROSEPREP */ - $"464F 4D52 4D50 4152 4D00 0000 0000 0000" /* FOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726F 6A65 FFFF FFFF FFFF FFFF FFFF FFFF" /* roje............ */ - $"0000 0098 0100 0200 1420 FFFF 0002 0000" /* ......... ...... */ - $"0008 5365 7420 4469 7265 6374 0072 0B50" /* ..Set Direct.r.P */ - $"4F50 454E 4154 5053 4B54 5052 4550 464F" /* OPENATPSKTPREPFO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D65" /* ..............me */ - $"723A 0103 A256 FFFF FFFF FFFF FFFF 0000" /* r:...V.......... */ - $"0010 0100 0501 0001 0103 50BC FFFF 0144" /* ..........P....D */ - $"000E FFFF 0000 0000 0000 0000 0065 0854" /* .............e.T */ - $"4845 5042 5054 5253 4B54 5052 4550 464F" /* HEPBPTRSKTPREPFO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0103 512A 0103 512A 0103" /* ........Q*..Q*.. */ - $"08BE 0100 0200 0000 FFFF 0002 0000 000A" /* ................ */ - $"0000 0606 0005 0002 0000 0003 0541 5359" /* .............ASY */ - $"4E43 5054 5253 4B54 5052 4550 464F 4D52" /* NCPTRSKTPREPFOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6174 6368" /* ............atch */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F61 FFFF 0002 0000 0008 7365" /* .....a........se */ - $"204E 6F74 6573 0000 0000 0C50 434C 4F53" /* Notes.....PCLOS */ - $"4541 5450 534B 5452 4550 464F 4D52 4D50" /* EATPSKTREPFOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0016 FFFF" /* ................ */ - $"FFFF 0103 56C8 FFFF FFFF 0000 0010 0100" /* ....V........... */ - $"0501 0001 0103 5208 FFFF 0100 000E FFFF" /* ......R......... */ - $"0000 0000 0000 0000 0074 0854 4845 5042" /* .........t.THEPB */ - $"5054 5250 534B 5452 4550 464F 4D52 4D50" /* PTRPSKTREPFOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E61 7279 FFFF" /* ..........nary.. */ - $"FFFF 0103 5276 0103 5276 0103 08BE 0100" /* ....Rv..Rv...... */ - $"0200 096F FFFF 0002 0000 000A 6D61 6B65" /* ...o........make */ - $"0000 0000 0000 003D 0541 5359 4E43 5054" /* .......=.ASYNCPT */ - $"5250 534B 5452 4550 464F 4D52 4D50 4152" /* RPSKTREPFOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6353 FFFF FFFF" /* ........MacS.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0F78 FFFF 0002 0000 0008 723A 486F 6D65" /* .x........r:Home */ - $"723A 4672 006E 0C50 5345 4E44 5245 5155" /* r:Fr.n.PSENDREQU */ - $"4553 5452 4550 464F 4D52 4D50 4152 4D00" /* ESTREPFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 094C 4339 FFFF FFFF FFFF" /* .......LC9...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 5354 FFFF 0100 000E FFFF 0000 0000" /* ..ST............ */ - $"0000 0000 0008 0854 4845 5042 5054 5255" /* .......THEPBPTRU */ - $"4553 5452 4550 464F 4D52 4D50 4152 4D00" /* ESTREPFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5265 736F FFFF FFFF 0103" /* ......Reso...... */ - $"53C2 0103 53C2 0103 08BE 0100 0200 0000" /* S...S........... */ - $"FFFF 0002 0000 000A 3246 6F6E 7473 2E72" /* ........2Fonts.r */ - $"0000 0000 0541 5359 4E43 5054 5255 4553" /* .....ASYNCPTRUES */ - $"5452 4550 464F 4D52 4D50 4152 4D00 0000" /* TREPFOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A8 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 7374 656D 536F 756E 6473" /* ......stemSounds */ - $"0072 0B50 4745 5452 4551 5545 5354 5452" /* .r.PGETREQUESTTR */ - $"4550 464F 4D52 4D50 4152 4D00 0000 0000" /* EPFOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 54A0" /* ..............T. */ - $"FFFF 0172 000E FFFF 0000 0000 0000 0000" /* ...r............ */ - $"0063 0854 4845 5042 5054 5245 5354 5452" /* .c.THEPBPTRESTTR */ - $"4550 464F 4D52 4D50 4152 4D00 0000 0000" /* EPFOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7265 6374 FFFF FFFF 0103 550E 0103" /* ..rect......U... */ - $"550E 0103 08BE 0100 0200 0000 FFFF 0002" /* U............... */ - $"0000 000A D620 0000 002E 0001 0000 0002" /* ..... .......... */ - $"0541 5359 4E43 5054 5245 5354 5452 4550" /* .ASYNCPTRESTTREP */ - $"464F 4D52 4D50 4152 4D00 0000 0000 0000" /* FOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0226 FFFF 0002 0000" /* .........&...... */ - $"0008 0687 0014 0001 0000 0002 0010 0D50" /* ...............P */ - $"5345 4E44 5245 5350 4F4E 5345 4550 464F" /* SENDRESPONSEEPFO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0013" /* ................ */ - $"018A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0103 55EC FFFF 0144" /* ..........U....D */ - $"000E FFFF 0000 0000 0000 0000 0000 0854" /* ...............T */ - $"4845 5042 5054 5250 4F4E 5345 4550 464F" /* HEPBPTRPONSEEPFO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4944" /* ..............ID */ - $"6566 FFFF FFFF 0103 565A 0103 565A 0103" /* ef......VZ..VZ.. */ - $"08BE 0100 0200 1276 FFFF 0002 0000 000A" /* .......v........ */ - $"009E 0007 0000 4154 4944 0076 0541 5359" /* ......ATID.v.ASY */ - $"4E43 5054 5250 4F4E 5345 4550 464F 4D52" /* NCPTRPONSEEPFOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 096E FFFF 0002 0000 0008 0000" /* .....n.......... */ - $"0116 000C 0000 4154 0050 0C50 4144 4452" /* ......AT.P.PADDR */ - $"4553 504F 4E53 4545 4550 464F 4D52 4D50" /* ESPONSEEEPFOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 5738 FFFF 0154 000E FFFF" /* ......W8...T.... */ - $"0000 0000 0000 0000 0000 0854 4845 5042" /* ...........THEPB */ - $"5054 524F 4E53 4545 4550 464F 4D52 4D50" /* PTRONSEEEPFOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0012 0000 FFFF" /* ................ */ - $"FFFF 0103 57A6 0103 57A6 0103 08BE 0100" /* ....W...W....... */ - $"0200 1452 FFFF 0002 0000 000A 0000 0000" /* ...R............ */ - $"0030 00F0 D620 0000 0541 5359 4E43 5054" /* .0... ...ASYNCPT */ - $"524F 4E53 4545 4550 464F 4D52 4D50 4152" /* RONSEEEPFOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0563 FFFF 0002 0000 0008 6353 746F 6F70" /* .c........cStoop */ - $"6964 3A53 0075 0750 5245 4C54 4342 4E4F" /* id:S.u.PRELTCBNO */ - $"4E53 4545 4550 464F 4D52 4D50 4152 4D00" /* NSEEEPFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3D54 5255 FFFF FFFF 0103" /* ......=TRU...... */ - $"EE9A FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 5884 FFFF 0169 000E FFFF 0000 0000" /* ..X....i........ */ - $"0000 0000 0000 0854 4845 5042 5054 524F" /* .......THEPBPTRO */ - $"4E53 4545 4550 464F 4D52 4D50 4152 4D00" /* NSEEEPFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7720 436C FFFF FFFF 0103" /* ......w Cl...... */ - $"58F2 0103 58F2 0103 08BE 0100 0200 126D" /* X...X..........m */ - $"FFFF 0002 0000 000A 2D00 0000 0005 416C" /* ........-.....Al */ - $"6967 0000 0541 5359 4E43 5054 524F 4E53" /* ig...ASYNCPTRONS */ - $"4545 4550 464F 4D52 4D50 4152 4D00 0000" /* EEEPFOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 044D 6172 FFFF FFFF FFFF FFFF" /* .....Mar........ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 C900 0000 000C 416C 7068" /* ............Alph */ - $"0062 0950 5245 4C52 5350 4342 4E53 4545" /* .b.PRELRSPCBNSEE */ - $"4550 464F 4D52 4D50 4152 4D00 0000 0000" /* EPFOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF 0103 F254 FFFF" /* ..irec.......T.. */ - $"FFFF 0000 0010 0100 0501 0001 0103 59D0" /* ..............Y. */ - $"FFFF 0153 000E FFFF 0000 0000 0000 0000" /* ...S............ */ - $"0065 0854 4845 5042 5054 5242 4E53 4545" /* .e.THEPBPTRBNSEE */ - $"4550 464F 4D52 4D50 4152 4D00 0000 0000" /* EPFOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B7B7 2022 FFFF FFFF 0103 5A3E 0103" /* .... "......Z>.. */ - $"5A3E 0103 08BE 0100 0200 0000 FFFF 0002" /* Z>.............. */ - $"0000 000A D620 0947 6574 4D67 7200 0079" /* ..... .GetMgr..y */ - $"0541 5359 4E43 5054 5242 4E53 4545 4550" /* .ASYNCPTRBNSEEEP */ - $"464F 4D52 4D50 4152 4D00 0000 0000 0000" /* FOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0054 0130 FFFF FFFF FFFF FFFF FFFF FFFF" /* .T.0............ */ - $"0000 0098 0100 0200 0800 FFFF 0002 0000" /* ................ */ - $"0008 0030 0160 9000 0000 0000 0040 0D50" /* ...0.`.......@.P */ - $"4E53 454E 4452 4551 5545 5354 4550 464F" /* NSENDREQUESTEPFO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 0103 96A2 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0103 5B1C FFFF 0120" /* ..........[.... */ - $"000E FFFF 0000 0000 0000 0000 0044 0854" /* .............D.T */ - $"4845 5042 5054 5251 5545 5354 4550 464F" /* HEPBPTRQUESTEPFO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"7920 FFFF FFFF 0103 5B8A 0103 5B8A 0103" /* y ......[...[... */ - $"08BE 0100 0200 0520 FFFF 0002 0000 000A" /* ....... ........ */ - $"0020 00F0 D620 0953 4353 004D 0541 5359" /* . ... .SCS.M.ASY */ - $"4E43 5054 5251 5545 5354 4550 464F 4D52" /* NCPTRQUESTEPFOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F75 FFFF 0002 0000 0008 6365" /* .....u........ce */ - $"7373 4D67 723A 223B 004F 0C50 4B49 4C4C" /* ssMgr:";.O.PKILL */ - $"5345 4E44 5245 5154 4550 464F 4D52 4D50" /* SENDREQTEPFOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"97C8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 5C68 FFFF 0116 000E FFFF" /* ......\h........ */ - $"0000 0000 0000 0000 004A 0854 4845 5042" /* .........J.THEPB */ - $"5054 5244 5245 5154 4550 464F 4D52 4D50" /* PTRDREQTEPFOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0012 01D2 FFFF" /* ................ */ - $"FFFF 0103 5CD6 0103 5CD6 0103 08BE 0100" /* ....\...\....... */ - $"0200 0000 FFFF 0002 0000 000A 0000 0000" /* ................ */ - $"0024 0015 0000 0052 0541 5359 4E43 5054" /* .$.....R.ASYNCPT */ - $"5244 5245 5154 4550 464F 4D52 4D50 4152" /* RDREQTEPFOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696F 6E2E FFFF FFFF" /* ........ion..... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"142E FFFF 0002 0000 0008 0003 0000 4453" /* ..............DS */ - $"5043 6F6E 0065 0B50 4B49 4C4C 4745 5452" /* PCon.e.PKILLGETR */ - $"4551 5154 4550 464F 4D52 4D50 4152 4D00" /* EQQTEPFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4453 5046 FFFF FFFF FFFF" /* ......DSPF...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 5DB4 FFFF 0100 000E FFFF 0000 0000" /* ..]............. */ - $"0000 0000 002E 0854 4845 5042 5054 5252" /* .......THEPBPTRR */ - $"4551 5154 4550 464F 4D52 4D50 4152 4D00" /* EQQTEPFOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 2E63 FFFF FFFF 0103" /* ......er.c...... */ - $"5E22 0103 5E22 0103 08BE 0100 0200 192E" /* ^"..^".......... */ - $"FFFF 0002 0000 000A 000D 0000 4453 5050" /* ............DSPP */ - $"6174 0068 0541 5359 4E43 5054 5252 4551" /* at.h.ASYNCPTRREQ */ - $"5154 4550 464F 4D52 4D50 4152 4D00 0000" /* QTEPFOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01BE 0010 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0200 01D2 FFFF" /* ................ */ - $"0002 0000 0008 6173 6B2E 6300 0000 0000" /* ......ask.c..... */ - $"00E8 1041 5450 4B49 4C4C 414C 4C47 4554" /* ...ATPKILLALLGET */ - $"5245 514F 4D52 4D50 4152 4D00 0000 0000" /* REQOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 0084 0103 93C2 0104 1DE4 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0103 5F00" /* .............._. */ - $"FFFF 010C 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0854 4845 5042 5054 524C 4C47 4554" /* ...THEPBPTRLLGET */ - $"5245 514F 4D52 4D50 4152 4D00 0000 0000" /* REQOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 054E FFFF FFFF 0103 5F6E 0103" /* ... .N......_n.. */ - $"5F6E 0103 08BE 0100 0200 0026 FFFF 0002" /* _n.........&.... */ - $"0000 000A 060C 0029 0634 002A 0650 002C" /* .......).4.*.P., */ - $"0541 5359 4E43 5054 524C 4C47 4554 5245" /* .ASYNCPTRLLGETRE */ - $"514F 4D52 4D50 4152 4D00 0000 0000 0000" /* QOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0284 003F FFFF FFFF FFFF FFFF FFFF FFFF" /* ...?............ */ - $"0000 0098 0100 0200 0620 FFFF 0002 0000" /* ......... ...... */ - $"0008 0048 07A2 0049 019A 004B 0084 0B42" /* ...H...I...K...B */ - $"5549 4C44 4C41 5057 4453 4554 5245 514F" /* UILDLAPWDSETREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4170 FFFF FFFF 0103 6272 FFFF FFFF 0000" /* Ap......br...... */ - $"0180 0100 0401 0001 0103 604C FFFF 0173" /* ..........`L...s */ - $"0016 FFFF 0000 0000 0000 0000 0065 0657" /* .............e.W */ - $"4453 5054 5241 5057 4453 4554 5245 514F" /* DSPTRAPWDSETREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"426F 0103 60BA FFFF FFFF 0103 60BA 0400" /* Bo..`.......`... */ - $"022C 0100 0200 1265 FFFF 0002 0000 0012" /* .,.....e........ */ - $"0000 0000 00C4 0006 0000 006F 0744 4154" /* ...........o.DAT */ - $"4150 5452 5057 4453 4554 5245 514F 4D52" /* APTRPWDSETREQOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 011A" /* ................ */ - $"0103 6128 FFFF FFFF 0103 6128 0400 022C" /* ..a(......a(..., */ - $"0100 0200 1369 FFFF 0002 0000 000E 0000" /* .....i.......... */ - $"0132 000A 0000 436F 0074 0844 4553 5448" /* .2....Co.t.DESTH */ - $"4F53 5457 4453 4554 5245 514F 4D52 4D50" /* OSTWDSETREQOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"6196 FFFF FFFF 0103 6196 0000 0010 0100" /* a.......a....... */ - $"0200 0000 FFFF 0002 0000 000C 4465 636F" /* ............Deco */ - $"6D70 7265 7373 006F 0950 524F 544F 5459" /* mpress.o.PROTOTY */ - $"5045 4453 4554 5245 514F 4D52 4D50 4152" /* PEDSETREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 FFFF FFFF" /* ..........Di.... */ - $"0103 6204 0103 6204 0000 0010 0100 0200" /* ..b...b......... */ - $"0000 FFFF 0002 0000 000A 6550 7269 762E" /* ..........ePriv. */ - $"6100 0000 0000 0846 5241 4D45 4C45 4E45" /* a......FRAMELENE */ - $"4453 4554 5245 514F 4D52 4D50 4152 4D00" /* DSETREQOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 444D 414D FFFF FFFF FFFF" /* ......DMAM...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 036B" /* ...............k */ - $"FFFF 0002 0000 0008 0000 0000 0000 0284" /* ................ */ - $"003D 0000 0B42 5549 4C44 4444 5057 4453" /* .=...BUILDDDPWDS */ - $"4554 5245 514F 4D52 4D50 4152 4D00 0000" /* ETREQOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 7665 FFFF FFFF FFFF FFFF" /* ....rive........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0103" /* ................ */ - $"62E2 FFFF 016F 001C FFFF 0000 0000 0000" /* b....o.......... */ - $"0000 0000 0657 4453 5054 5244 5057 4453" /* .....WDSPTRDPWDS */ - $"4554 5245 514F 4D52 4D50 4152 4D00 0000" /* ETREQOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0010 0000 0103 6350 FFFF FFFF" /* ..........cP.... */ - $"0103 6350 0400 022C 0100 0200 0000 FFFF" /* ..cP...,........ */ - $"0002 0000 0018 5072 6976 6174 652E 6100" /* ......Private.a. */ - $"0000 0948 4541 4445 5250 5452 4453 4554" /* ...HEADERPTRDSET */ - $"5245 514F 4D52 4D50 4152 4D00 0000 0000" /* REQOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616E 7366 FFFF FFFF 0103 63BE 0103" /* ..ansf......c... */ - $"63BE 0400 022C 0100 0200 03BC FFFF 0002" /* c....,.......... */ - $"0000 0014 6572 5072 6976 2E61 0000 0000" /* ....erPriv.a.... */ - $"0744 4154 4150 5452 5452 4453 4554 5245" /* .DATAPTRTRDSETRE */ - $"514F 4D52 4D50 4152 4D00 0000 0000 0000" /* QOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6262 6C79 0103 642C 0103 6508 0103 642C" /* bbly..d,..e...d, */ - $"0400 022C 0100 0200 0772 FFFF 0002 0000" /* ...,.....r...... */ - $"0010 616C 5072 6976 2E61 0000 0000 074E" /* ..alPriv.a.....N */ - $"4554 4144 4452 5452 4453 4554 5245 514F" /* ETADDRTRDSETREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5574" /* ..............Ut */ - $"696C FFFF FFFF 0103 649A 0103 649A 0102" /* il......d...d... */ - $"C828 0100 0200 1465 FFFF 0002 0000 000C" /* .(.....e........ */ - $"6F73 2E61 0000 0000 0000 00B0 0744 4450" /* os.a.........DDP */ - $"5459 5045 434B 4453 4554 5245 514F 4D52" /* TYPECKDSETREQOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746C 5574" /* ............tlUt */ - $"FFFF FFFF FFFF FFFF 0103 6508 0000 0010" /* ..........e..... */ - $"0100 0200 096E FFFF 0002 0000 000A 7250" /* .....n........rP */ - $"7269 7645 7175 2E61 0000 0744 4154 414C" /* rivEqu.a...DATAL */ - $"454E 434B 4453 4554 5245 514F 4D52 4D50" /* ENCKDSETREQOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7175 2E61 FFFF" /* ..........qu.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1463 FFFF 0002 0000 0008 6100 0000" /* ...c........a... */ - $"0000 0580 0021 0000 0C4E 4250 5345 5445" /* .....!...NBPSETE */ - $"4E54 4954 5954 5245 514F 4D52 4D50 4152" /* NTITYTREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D4D FFFF FFFF" /* ..........MM.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0103 65E6 FFFF 012E 0018 FFFF 0000" /* ....e........... */ - $"0066 0000 0000 0061 0642 5546 4645 5245" /* .f.....a.BUFFERE */ - $"4E54 4954 5954 5245 514F 4D52 4D50 4152" /* NTITYTREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0045 0000 0103 6654" /* .........E....fT */ - $"FFFF FFFF 0103 6654 0400 022C 0100 0200" /* ......fT...,.... */ - $"1265 FFFF 0002 0000 0014 7945 7175 2E61" /* .e........yEqu.a */ - $"0000 0000 0000 094E 4250 4F42 4A45 4354" /* .......NBPOBJECT */ - $"4954 5954 5245 514F 4D52 4D50 4152 4D00" /* ITYTREQOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 736B 4D6F FFFF FFFF 0103" /* ......skMo...... */ - $"66C2 0103 66C2 0400 09E8 0100 0200 1349" /* f...f..........I */ - $"FFFF 0002 FFFF FFDE 0000 0000 06CC 002E" /* ................ */ - $"0000 0043 074E 4250 5459 5045 4354 4954" /* ...C.NBPTYPECTIT */ - $"5954 5245 514F 4D52 4D50 4152 4D00 0000" /* YTREQOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 536F 0103 6730 FFFF FFFF" /* ......So..g0.... */ - $"0103 6730 0400 09E8 0100 0200 0032 FFFF" /* ..g0.........2.. */ - $"0002 FFFF FFBC 7264 4571 752E 6100 0000" /* ......rdEqu.a... */ - $"0000 074E 4250 5A4F 4E45 4354 4954 5954" /* ...NBPZONECTITYT */ - $"5245 514F 4D52 4D50 4152 4D00 0000 0000" /* REQOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5465 FFFF FFFF FFFF FFFF FFFF" /* ....Te.......... */ - $"FFFF 0400 09E8 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FF9A 5465 7874 4564 6974 5072 0076" /* ....TextEditPr.v */ - $"094E 4250 5345 544E 5445 4954 5954 5245" /* .NBPSETNTEITYTRE */ - $"514F 4D52 4D50 4152 4D00 0000 0000 0000" /* QOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"556E 6976 0103 8FDA 0103 895E FFFF FFFF" /* Univ.......^.... */ - $"0000 0180 0100 0401 0001 0103 680E FFFF" /* ............h... */ - $"0161 001A FFFF 0000 0066 0000 0000 0000" /* .a.......f...... */ - $"064E 5445 5054 524E 5445 4954 5954 5245" /* .NTEPTRNTEITYTRE */ - $"514F 4D52 4D50 4152 4D00 0000 0000 0000" /* QOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"9F7E FBFA 0103 687C FFFF FFFF 0103 687C" /* .~....h|......h| */ - $"0400 022C 0100 0200 1C43 FFFF 0002 0000" /* ...,.....C...... */ - $"0016 4D75 6C74 6970 6C65 2057 006E 094E" /* ..Multiple W.n.N */ - $"4250 4F42 4A45 4354 4954 5954 5245 514F" /* BPOBJECTITYTREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 772E" /* ..............w. */ - $"2E2E FFFF FFFF 0103 68EA 0103 68EA 0400" /* ........h...h... */ - $"09E8 0100 0200 0865 FFFF 0002 FFFF FFDE" /* .......e........ */ - $"0000 0016 5368 6F77 2043 0065 074E 4250" /* ....Show C.e.NBP */ - $"5459 5045 4354 4954 5954 5245 514F 4D52" /* TYPECTITYTREQOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5570 6461" /* ............Upda */ - $"0103 6958 0103 69C6 0103 6958 0400 09E8" /* ..iX..i...iX.... */ - $"0100 0200 0000 FFFF 0002 FFFF FFBC 2052" /* .............. R */ - $"6561 642D 6F6E 6C79 0041 074E 4250 5A4F" /* ead-only.A.NBPZO */ - $"4E45 4354 4954 5954 5245 514F 4D52 4D50" /* NECTITYTREQOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6976 FFFF" /* ..........ctiv.. */ - $"FFFF FFFF FFFF 0103 69C6 0400 09E8 0100" /* ........i....... */ - $"0200 0172 FFFF 0002 FFFF FF9A 2057 6974" /* ...r........ Wit */ - $"6820 5265 7669 0069 0653 4F43 4B45 5445" /* h Revi.i.SOCKETE */ - $"4354 4954 5954 5245 514F 4D52 4D50 4152" /* CTITYTREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7064 6174 FFFF FFFF" /* ........pdat.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1263 FFFF 0002 0000 0008 0015 5570 6461" /* .c..........Upda */ - $"7465 2041 006C 1047 4554 4252 4944 4745" /* te A.l.GETBRIDGE */ - $"4144 4452 4553 534F 4D52 4D50 4152 4D00" /* ADDRESSOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D61 6E64 0104 0D60 0104" /* ......mand...`.. */ - $"2708 FFFF FFFF 0000 0010 0100 0501 0001" /* '............... */ - $"FFFF FFFF FFFF 0165 0008 FFFF 0000 0000" /* .......e........ */ - $"0000 0000 0000 0842 5549 4C44 4244 5345" /* .......BUILDBDSE */ - $"4144 4452 4553 534F 4D52 4D50 4152 4D00" /* ADDRESSOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4242 532E FFFF FFFF FFFF" /* ......BBS....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 6B14 FFFF 0155 0012 FFFF 0000 0000" /* ..k....U........ */ - $"0000 0000 0000 0742 5546 4650 5452 5345" /* .......BUFFPTRSE */ - $"4144 4452 4553 534F 4D52 4D50 4152 4D00" /* ADDRESSOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0009 00D6 0103 6BF0 0103" /* ............k... */ - $"6B82 0103 6B82 0400 022C 0100 0200 000F" /* k...k....,...... */ - $"FFFF 0002 0000 000E 01BA 0012 01CE 0013" /* ................ */ - $"01E6 0014 0642 4453 5054 5252 5345 4144" /* .....BDSPTRRSEAD */ - $"4452 4553 534F 4D52 4D50 4152 4D00 0000" /* DRESSOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696C 654F FFFF FFFF FFFF FFFF" /* ....ileO........ */ - $"0103 6BF0 0400 022C 0100 0200 0003 FFFF" /* ..k....,........ */ - $"0002 0000 000A 6F67 732E 696E 632E 7000" /* ......ogs.inc.p. */ - $"0000 0842 5546 4653 495A 4545 4144 4452" /* ...BUFFSIZEEADDR */ - $"4553 534F 4D52 4D50 4152 4D00 0000 0000" /* ESSOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E69 6E63 FFFF FFFF FFFF FFFF FFFF" /* ...inc.......... */ - $"FFFF 0000 0010 0100 0200 1473 FFFF 0002" /* ...........s.... */ - $"0000 0008 00D6 0008 0000 6470 496E 0074" /* ..........dpIn.t */ - $"074D 5050 4F50 454E 4E45 4144 4452 4553" /* .MPPOPENNEADDRES */ - $"534F 4D52 4D50 4152 4D00 0000 0000 0000" /* SOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"011E 000B FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0169 0008 FFFF 0000 0000 0000 0000 000D" /* .i.............. */ - $"084D 5050 434C 4F53 4545 4144 4452 4553" /* .MPPCLOSEEADDRES */ - $"534F 4D52 4D50 4152 4D00 0000 0000 0000" /* SOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696E 632E FFFF FFFF FFFF FFFF FFFF FFFF" /* inc............. */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"012E 0008 FFFF 0000 0000 0000 0000 0070" /* ...............p */ - $"0F4C 4150 4F50 454E 5052 4F54 4F43 4F4C" /* .LAPOPENPROTOCOL */ - $"534F 4D52 4D50 4152 4D00 0000 0000 0000" /* SOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6470 0103 9F24 FFFF FFFF FFFF FFFF" /* ..dp...$........ */ - $"0000 0010 0100 0501 0001 0103 6DAE FFFF" /* ............m... */ - $"0174 000E FFFF 0000 0000 0000 0000 0015" /* .t.............. */ - $"0A54 4845 4C41 5054 5950 4554 4F43 4F4C" /* .THELAPTYPETOCOL */ - $"534F 4D52 4D50 4152 4D00 0000 0000 0000" /* SOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E6D 616B FFFF FFFF 0103 6E1C 0103 6E1C" /* .mak......n...n. */ - $"0102 C288 0100 0200 010E FFFF 0002 0000" /* ................ */ - $"000C 0665 0008 0001 0038 0002 0088 0850" /* ...e.....8.....P */ - $"524F 544F 5054 5250 4554 4F43 4F4C 534F" /* ROTOPTRPETOCOLSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"6173 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* as.............. */ - $"022C 0100 0200 0D6F FFFF 0002 0000 0008" /* .,.....o........ */ - $"0000 0000 0068 0009 0000 0065 104C 4150" /* .....h.....e.LAP */ - $"434C 4F53 4550 524F 544F 434F 4C4F 4D52" /* CLOSEPROTOCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7249 6E74" /* ............rInt */ - $"0104 1C5C 0104 7158 FFFF FFFF 0000 0010" /* ...\..qX........ */ - $"0100 0501 0001 0103 6EFA FFFF 0174 000A" /* ........n....t.. */ - $"FFFF 0000 0000 0000 0000 00DE 0A54 4845" /* .............THE */ - $"4C41 5054 5950 454F 544F 434F 4C4F 4D52" /* LAPTYPEOTOCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0016 0005" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 C288" /* ................ */ - $"0100 0200 00F4 FFFF 0002 0000 0008 000C" /* ................ */ - $"0062 000D 0046 000E 002C 084C 4150 5752" /* .b...F...,.LAPWR */ - $"4954 4550 454F 544F 434F 4C4F 4D52 4D50" /* ITEPEOTOCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 6FD8 FFFF 0100 000E FFFF" /* ......o......... */ - $"0000 0000 0000 0000 004D 0841 4252 4543" /* .........M.ABREC */ - $"4F52 4450 454F 544F 434F 4C4F 4D52 4D50" /* ORDPEOTOCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 0000 FFFF" /* ..........rc.... */ - $"FFFF 0103 7046 0103 7046 0102 D0C4 0100" /* ....pF..pF...... */ - $"0200 0E73 FFFF 0002 0000 000A 0000 0000" /* ...s............ */ - $"00F4 0006 0000 0065 0541 5359 4E43 4841" /* .......e.ASYNCHA */ - $"4E44 4C45 544F 434F 4C4F 4D52 4D50 4152" /* NDLETOCOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D49 432E FFFF FFFF" /* ........MIC..... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0C50 FFFF 0002 0000 0008 0000 015C 0002" /* .P...........\.. */ - $"0000 5365 0069 074C 4150 5245 4144 4E44" /* ..Se.i.LAPREADND */ - $"4C45 544F 434F 4C4F 4D52 4D50 4152 4D00" /* LETOCOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF FFFF" /* ......tory...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 7124 FFFF 0163 000E FFFF 0000 0000" /* ..q$...c........ */ - $"0000 0000 006D 0841 4252 4543 4F52 4444" /* .....m.ABRECORDD */ - $"4C45 544F 434F 4C4F 4D52 4D50 4152 4D00" /* LETOCOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 6420 FFFF FFFF 0103" /* ...... -d ...... */ - $"7192 0103 7192 0102 D0C4 0100 0200 0030" /* q...q..........0 */ - $"FFFF 0002 0000 000A 7265 6374 6F72 7920" /* ........rectory */ - $"6044 0072 0541 5359 4E43 4841 4E44 4C45" /* `D.r.ASYNCHANDLE */ - $"544F 434F 4C4F 4D52 4D50 4152 4D00 0000" /* TOCOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B20 4469 FFFF FFFF FFFF FFFF" /* ....; Di........ */ - $"FFFF FFFF 0000 0098 0100 0200 0200 FFFF" /* ................ */ - $"0002 0000 0008 5545 202D 0000 0000 0000" /* ......UE -...... */ - $"0040 0B4C 4150 5244 4341 4E43 454C 544F" /* .@.LAPRDCANCELTO */ - $"434F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* COLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0104 1B36 FFFF FFFF FFFF" /* ..... ...6...... */ - $"FFFF 0000 0010 0100 0501 0001 0103 7270" /* ..............rp */ - $"FFFF 0172 000C FFFF 0000 0000 0000 0000" /* ...r............ */ - $"0063 0841 4252 4543 4F52 4443 454C 544F" /* .c.ABRECORDCELTO */ - $"434F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* COLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7B44 6972 FFFF FFFF FFFF FFFF FFFF" /* ..{Dir.......... */ - $"FFFF 0102 D0C4 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 D620 0000 00D0 0005 0000 007D" /* ..... .........} */ - $"094C 4150 4144 4441 5451 4C45 544F 434F" /* .LAPADDATQLETOCO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0044 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...D............ */ - $"0000 0010 0100 0501 0001 0103 734E FFFF" /* ............sN.. */ - $"0102 000C FFFF 0000 0000 0000 0000 0072" /* ...............r */ - $"0B54 4845 4154 5145 4E54 5259 544F 434F" /* .THEATQENTRYTOCO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6572 4D67 FFFF FFFF FFFF FFFF FFFF FFFF" /* erMg............ */ - $"0102 C49E 0100 0200 0043 FFFF 0002 0000" /* .........C...... */ - $"0008 00F0 D620 5365 7420 4578 0074 094C" /* ..... Set Ex.t.L */ - $"4150 524D 5641 5451 5452 544F 434F 4C4F" /* APRMVATQTRTOCOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C62" /* ..............lb */ - $"6F78 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ox.............. */ - $"0010 0100 0501 0001 0103 742C FFFF 0122" /* ..........t,..." */ - $"000C FFFF 0000 0000 0000 0000 0074 0B54" /* .............t.T */ - $"4845 4154 5145 4E54 5259 544F 434F 4C4F" /* HEATQENTRYTOCOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7470" /* ..............tp */ - $"706F FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* po.............. */ - $"C49E 0100 0200 1570 FFFF 0002 0000 0008" /* .......p........ */ - $"6563 7473 2E2E 2E00 5255 0000 0D44 4450" /* ects....RU...DDP */ - $"4F50 454E 534F 434B 4554 434F 4C4F 4D52" /* OPENSOCKETCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3BA0 00B0" /* ............;... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0103 750A FFFF 0100 0010" /* ........u....... */ - $"FFFF 0000 0000 0000 0000 0000 0954 4845" /* .............THE */ - $"534F 434B 4554 434B 4554 434F 4C4F 4D52" /* SOCKETCKETCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7669 7369" /* ............visi */ - $"0103 7578 FFFF FFFF 0103 7578 0400 0130" /* ..ux......ux...0 */ - $"0100 0201 1620 FFFF 0002 0000 000C 2020" /* ..... ........ */ - $"0909 0909 0909 0909 0009 0B53 4B54 4C49" /* ...........SKTLI */ - $"5354 454E 4552 4554 434F 4C4F 4D52 4D50" /* STENERETCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3420 546F FFFF" /* ..........4 To.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 022C 0100" /* .............,.. */ - $"0200 0909 FFFF 0002 0000 0008 2054 6869" /* ............ Thi */ - $"7366 696C 6520 006E 0E44 4450 434C 4F53" /* sfile .n.DDPCLOS */ - $"4553 4F43 4B45 544F 4C4F 4D52 4D50 4152" /* ESOCKETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7B4D 5057 FFFF FFFF" /* ........{MPW.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 7656 FFFF 0109 000A FFFF 0000" /* ....vV.......... */ - $"0000 0000 0000 007B 0954 4845 534F 434B" /* .......{.THESOCK */ - $"4554 4F43 4B45 544F 4C4F 4D52 4D50 4152" /* ETOCKETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 204D 5057 FFFF FFFF" /* ........ MPW.... */ - $"FFFF FFFF FFFF FFFF 0400 0130 0100 0200" /* ...........0.... */ - $"0909 FFFF 0002 0000 0008 6974 2020 3B09" /* ..........it ;. */ - $"0909 0909 0009 0744 4450 5245 4144 4E54" /* .......DDPREADNT */ - $"4F43 4B45 544F 4C4F 4D52 4D50 4152 4D00" /* OCKETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 7734 FFFF 0161 0010 FFFF 0000 0000" /* ..w4...a........ */ - $"0000 0000 0066 0841 4252 4543 4F52 4454" /* .....f.ABRECORDT */ - $"4F43 4B45 544F 4C4F 4D52 4D50 4152 4D00" /* OCKETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 456E 6420 0103 77A2 0103" /* ......End ..w... */ - $"7810 0103 77A2 0102 D0C4 0100 0200 0000" /* x...w........... */ - $"FFFF 0002 0000 000C 0000 0000 0000 0000" /* ................ */ - $"2D64 0068 0C52 4554 434B 5355 4D45 5252" /* -d.h.RETCKSUMERR */ - $"5345 544F 4C4F 4D52 4D50 4152 4D00 0000" /* SETOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 4E6F FFFF FFFF FFFF FFFF" /* ..... No........ */ - $"0103 7810 0000 0098 0100 0200 0000 FFFF" /* ..x............. */ - $"0002 0000 000A 4E6F 7468 696E 6700 6173" /* ......Nothing.as */ - $"0064 0541 5359 4E43 414E 4D45 5252 5345" /* .d.ASYNCANMERRSE */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 00A8 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 0F6C FFFF 0002" /* ...........l.... */ - $"0000 0008 7200 0000 0000 0034 0005 0000" /* ....r......4.... */ - $"0844 4450 5752 4954 4545 5252 5345 544F" /* .DDPWRITEERRSETO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7175 2E72 0104 8F28 FFFF FFFF FFFF FFFF" /* qu.r...(........ */ - $"0000 0010 0100 0501 0001 0103 78EE FFFF" /* ............x... */ - $"0173 0010 FFFF 0000 0000 0000 0000 0000" /* .s.............. */ - $"0841 4252 4543 4F52 4445 5252 5345 544F" /* .ABRECORDERRSETO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00E8 000A 0103 795C 0103 79CA 0103 795C" /* ......y\..y...y\ */ - $"0102 D0C4 0100 0200 0004 FFFF 0002 0000" /* ................ */ - $"000C 7654 7970 6573 2E72 0000 0000 0A44" /* ..vTypes.r.....D */ - $"4F43 4845 434B 5355 4D45 5345 544F 4C4F" /* OCHECKSUMESETOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0103 79CA 0000" /* ............y... */ - $"0098 0100 0200 0000 FFFF 0002 0000 000A" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0541 5359" /* .............ASY */ - $"4E43 414E 5355 4D45 5345 544F 4C4F 4D52" /* NCANSUMESETOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0B44 4450 5244" /* ...........DDPRD */ - $"4341 4E43 454C 5345 544F 4C4F 4D52 4D50" /* CANCELSETOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 7AA8 FFFF 0100 000C FFFF" /* ......z......... */ - $"0000 0000 0000 0000 0000 0841 4252 4543" /* ...........ABREC */ - $"4F52 4443 454C 5345 544F 4C4F 4D52 4D50" /* ORDCELSETOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0102 D0C4 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 0005 0741 5450 4C4F 4144" /* .........ATPLOAD */ - $"4E44 4C45 5345 544F 4C4F 4D52 4D50 4152" /* NDLESETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0103 9276 FFFF FFFF 0000 0010 0100 0501" /* ...v............ */ - $"0001 FFFF FFFF FFFF 0102 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0941 5450 554E 4C4F" /* .........ATPUNLO */ - $"4144 4C45 5345 544F 4C4F 4D52 4D50 4152" /* ADLESETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0103 8350 FFFF FFFF 0000 0010 0100 0501" /* ...P............ */ - $"0001 FFFF FFFF FFFF 0100 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0D41 5450 4F50 454E" /* .........ATPOPEN */ - $"534F 434B 4554 544F 4C4F 4D52 4D50 4152" /* SOCKETTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0103 8204 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 7C66 FFFF 0100 0010 FFFF 0000" /* ....|f.......... */ - $"0000 0000 0000 0000 0841 4444 5252 4356" /* .........ADDRRCV */ - $"444F 434B 4554 544F 4C4F 4D52 4D50 4152" /* DOCKETTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0103 7CD4" /* ..............|. */ - $"FFFF FFFF 0103 7CD4 0102 C828 0100 0200" /* ......|....(.... */ - $"0000 FFFF 0002 0000 000C 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0941 5450 534F 434B 4554" /* .......ATPSOCKET */ - $"434B 4554 544F 4C4F 4D52 4D50 4152 4D00" /* CKETTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 8005 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0400 0130 0100 0201 0000" /* .........0...... */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0E41 5450 434C 4F53 4553 4F43" /* .....ATPCLOSESOC */ - $"4B45 544F 4C4F 4D52 4D50 4152 4D00 0000" /* KETOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0024 0000 FFFF FFFF FFFF FFFF" /* .....$.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"7DB2 FFFF 0100 000A FFFF 0000 0000 0000" /* }............... */ - $"0000 0000 0941 5450 534F 434B 4554 4F43" /* .....ATPSOCKETOC */ - $"4B45 544F 4C4F 4D52 4D50 4152 4D00 0000" /* KETOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0400 0130 0100 0200 0000 FFFF" /* .......0........ */ - $"0002 0000 0008 8005 0000 0000 0000 0000" /* ................ */ - $"0000 0D41 5450 534E 4452 4551 5545 5354" /* ...ATPSNDREQUEST */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0104 4088 FFFF FFFF FFFF" /* ........@....... */ - $"FFFF 0000 0010 0100 0501 0001 0103 7E90" /* ..............~. */ - $"FFFF 013C 000E FFFF 0000 0000 0000 0000" /* ...<............ */ - $"0000 0841 4252 4543 4F52 4451 5545 5354" /* ...ABRECORDQUEST */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0103 7EFE 0103" /* ............~... */ - $"7EFE 0102 D0C4 0100 0200 0000 FFFF 0002" /* ~............... */ - $"0000 000A 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0541 5359 4E43 4841 4E44 4C45 5354 544F" /* .ASYNCHANDLESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0000 0A41" /* ...............A */ - $"5450 5245 5155 4553 5445 5354 544F 4C4F" /* TPREQUESTESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0103 7FDC FFFF 0100" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 0000 0841" /* ...............A */ - $"4252 4543 4F52 4453 5445 5354 544F 4C4F" /* BRECORDSTESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0103 804A 0103 804A 0102" /* .........J...J.. */ - $"D0C4 0100 0200 0000 FFFF 0002 0000 000A" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0541 5359" /* .............ASY */ - $"4E43 4841 4E44 4C45 5354 544F 4C4F 4D52" /* NCHANDLESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 800F 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0C41 5450 5245" /* ...........ATPRE */ - $"5143 414E 4345 4C54 544F 4C4F 4D52 4D50" /* QCANCELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"86C6 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 8128 FFFF 0100 000E FFFF" /* .......(........ */ - $"0000 0000 0000 0000 0000 0841 4252 4543" /* ...........ABREC */ - $"4F52 444E 4345 4C54 544F 4C4F 4D52 4D50" /* ORDNCELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0103 8196 0103 8196 0102 D0C4 0100" /* ................ */ - $"0200 002E FFFF 0002 0000 000A 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0541 5359 4E43 4841" /* .........ASYNCHA */ - $"4E44 4C45 4C54 544F 4C4F 4D52 4D50 4152" /* NDLELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D41 5450 4745 5452 4551" /* .......ATPGETREQ */ - $"5545 5354 544F 4C4F 4D52 4D50 4152 4D00" /* UESTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0104" /* ................ */ - $"1EBC FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 8274 FFFF 0100 000E FFFF 0000 0000" /* ...t............ */ - $"0000 0000 0000 0841 4252 4543 4F52 4451" /* .......ABRECORDQ */ - $"5545 5354 544F 4C4F 4D52 4D50 4152 4D00" /* UESTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0103" /* ................ */ - $"82E2 0103 82E2 0102 D0C4 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 000A 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0541 5359 4E43 4841 4E44 4C45" /* .....ASYNCHANDLE */ - $"5354 544F 4C4F 4D52 4D50 4152 4D00 0000" /* STTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0941 5450 534E 4452 5350 4C45 5354" /* ...ATPSNDRSPLEST */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0103 83C0" /* ................ */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0841 4252 4543 4F52 4450 4C45 5354" /* ...ABRECORDPLEST */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0103 842E 0103" /* ................ */ - $"842E 0102 D0C4 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000A 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0541 5359 4E43 4841 4E44 4C45 5354 544F" /* .ASYNCHANDLESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0042 FFFF 0002 0000" /* .........B...... */ - $"0008 00F0 D620 0000 0100 0006 0051 0941" /* ..... .......Q.A */ - $"5450 4144 4452 5350 4C45 5354 544F 4C4F" /* TPADDRSPLESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7266" /* ..............rf */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0103 850C FFFF 01A4" /* ................ */ - $"000C FFFF 0000 0000 0000 0000 0000 0841" /* ...............A */ - $"4252 4543 4F52 4450 4C45 5354 544F 4C4F" /* BRECORDPLESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0038" /* ...............8 */ - $"2001 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ............... */ - $"D0C4 0100 0200 0044 FFFF 0002 0000 0008" /* .......D........ */ - $"000B 004D 2002 DA2E 0000 0000 0B41 5450" /* ...M ........ATP */ - $"5245 5350 4F4E 5345 5354 544F 4C4F 4D52" /* RESPONSESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2003 A6D6" /* ............ ... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0103 85EA FFFF 0114 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 00AD 0841 4252" /* .............ABR */ - $"4543 4F52 444E 5345 5354 544F 4C4F 4D52" /* ECORDNSESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0103 8658 0103 8658 0102 D0C4" /* .......X...X.... */ - $"0100 0200 0000 FFFF 0002 0000 000A 2CD8" /* ..............,. */ - $"0000 0000 001E 0117 0006 0541 5359 4E43" /* ...........ASYNC */ - $"4841 4E44 4C45 5354 544F 4C4F 4D52 4D50" /* HANDLESTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0024 FFFF" /* .............$.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0027 015B 2006 0030 0C41 5450 5253 5043" /* .'.[ ..0.ATPRSPC */ - $"414E 4345 4C54 544F 4C4F 4D52 4D50 4152" /* ANCELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000F FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 8736 FFFF 0100 000E FFFF 0000" /* .....6.......... */ - $"0000 0000 0000 0000 0841 4252 4543 4F52" /* .........ABRECOR */ - $"444E 4345 4C54 544F 4C4F 4D52 4D50 4152" /* DNCELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 9D89 FFFF FFFF" /* ................ */ - $"0103 87A4 0103 87A4 0102 D0C4 0100 0200" /* ................ */ - $"0006 FFFF 0002 0000 000A FFFF 0006 9DD2" /* ................ */ - $"0000 0000 0021 0541 5359 4E43 4841 4E44" /* .....!.ASYNCHAND */ - $"4C45 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* LELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 9EF2 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 1F3E" /* ...............> */ - $"FFFF 0002 0000 0008 0006 9F63 0000 0000" /* ...........c.... */ - $"002D 00FF 0B4E 4250 5245 4749 5354 4552" /* .-...NBPREGISTER */ - $"4C54 544F 4C4F 4D52 4D50 4152 4D00 0000" /* LTTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"8882 FFFF 0106 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 00CE 0841 4252 4543 4F52 4454 4552" /* .....ABRECORDTER */ - $"4C54 544F 4C4F 4D52 4D50 4152 4D00 0000" /* LTTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 003C FFFF FFFF FFFF 0103 88F0" /* .....<.......... */ - $"0103 88F0 0102 D0C4 0100 0200 003F FFFF" /* .............?.. */ - $"0002 0000 000A 0000 0040 FFFF 0006 A298" /* .........@...... */ - $"0000 0541 5359 4E43 4841 4E44 4C45 4C54" /* ...ASYNCHANDLELT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 1FFF FFFF 0002" /* ................ */ - $"0000 0008 0049 FFFF 0006 A420 0000 0000" /* .....I..... .... */ - $"094E 4250 4C4F 4F4B 5550 4C45 4C54 544F" /* .NBPLOOKUPLELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 A567 0103 8E8C FFFF FFFF FFFF FFFF" /* ...g............ */ - $"0000 0010 0100 0501 0001 0103 89CE FFFF" /* ................ */ - $"0166 000E FFFF 0000 0000 0000 0000 00FF" /* .f.............. */ - $"0841 4252 4543 4F52 4450 4C45 4C54 544F" /* .ABRECORDPLELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0103 8A3C 0103 8A3C" /* ...........<...< */ - $"0102 D0C4 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A A7AD 0000 0000 00D1 FFFF 0006 0541" /* ...............A */ - $"5359 4E43 4841 4E44 4C45 4C54 544F 4C4F" /* SYNCHANDLELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00D7 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 00DA FFFF 0006 00D9 0A4E 4250" /* .............NBP */ - $"4558 5452 4143 5445 4C54 544F 4C4F 4D52" /* EXTRACTELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00E0 FFFF" /* ................ */ - $"FFFF FFFF 0103 8D40 FFFF FFFF 0000 0010" /* .......@........ */ - $"0100 0501 0001 0103 8B1A FFFF 0100 0018" /* ................ */ - $"FFFF 0000 0000 0000 0000 0000 0954 4845" /* .............THE */ - $"4255 4646 4552 5445 4C54 544F 4C4F 4D52" /* BUFFERTELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 AB59" /* ...............Y */ - $"FFFF FFFF 0103 8B88 0103 8B88 0400 022C" /* ..............., */ - $"0100 0200 0006 FFFF 0002 0000 0014 FFFF" /* ................ */ - $"0006 ABBC 0000 0000 00ED 084E 554D 494E" /* ...........NUMIN */ - $"4255 4652 5445 4C54 544F 4C4F 4D52 4D50" /* BUFRTELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 ACB6 0000 0103" /* ................ */ - $"8BF6 0103 8C64 0103 8BF6 0000 0010 0100" /* .....d.......... */ - $"0200 0D25 FFFF 0002 0000 0012 0006 AD47" /* ...%...........G */ - $"0000 0000 00F6 00FF 0857 4849 4348 4F4E" /* .........WHICHON */ - $"4552 5445 4C54 544F 4C4F 4D52 4D50 4152" /* ERTELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0103 8C64 0000 0010 0100 0200" /* .......d........ */ - $"0000 FFFF 0002 0000 0010 AF10 0000 0000" /* ................ */ - $"00FF FFFF 0006 0841 4245 4E54 4954 5952" /* .......ABENTITYR */ - $"5445 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* TELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0105 FFFF FFFF 0103" /* ................ */ - $"8CD2 0103 8CD2 0102 CA98 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 000C 0000 0000 0108 FFFF" /* ................ */ - $"0006 00B9 0741 4444 5245 5353 414D 4545" /* .....ADDRESSAMEE */ - $"4C54 544F 4C4F 4D52 4D50 4152 4D00 0000" /* LTTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 010E FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0102 C828 0100 0201 0110 FFFF" /* .......(........ */ - $"0002 0000 0008 0000 0111 FFFF 0006 B365" /* ...............e */ - $"0000 0A4E 4250 434F 4E46 4952 4D45 4C54" /* ...NBPCONFIRMELT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0103 8DB0" /* ................ */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"001B 0841 4252 4543 4F52 4452 4D45 4C54" /* ...ABRECORDRMELT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B714 0000 FFFF FFFF 0103 8E1E 0103" /* ................ */ - $"8E1E 0102 D0C4 0100 0200 1780 FFFF 0002" /* ................ */ - $"0000 000A 0006 B79C 0000 0000 012E 00FF" /* ................ */ - $"0541 5359 4E43 4841 4E44 4C45 4C54 544F" /* .ASYNCHANDLELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 B95F 0000 0000 0177 FFFF 0006 094E" /* ..._.....w.....N */ - $"4250 5245 4D4F 5645 4C45 4C54 544F 4C4F" /* BPREMOVELELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"017D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .}.............. */ - $"0010 0100 0501 0001 0103 8EFC FFFF 0141" /* ...............A */ - $"000C FFFF 0000 0000 0000 0000 0000 0841" /* ...............A */ - $"4245 4E54 4954 5945 4C45 4C54 544F 4C4F" /* BENTITYELELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0006 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"C8A6 0100 0200 1FFF FFFF 0002 0000 0008" /* ................ */ - $"0206 FFFF 0006 BBFD 0000 0000 074E 4250" /* .............NBP */ - $"4C4F 4144 4E52 4C45 4C54 544F 4C4F 4D52" /* LOADNRLELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 BD24" /* ...............$ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0112 0008" /* ................ */ - $"FFFF 0000 0000 0000 0000 00FF 094E 4250" /* .............NBP */ - $"554E 4C4F 4144 4C45 4C54 544F 4C4F 4D52" /* UNLOADLELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0106 0008" /* ................ */ - $"FFFF 0000 0000 0000 0000 00F8 0E47 4554" /* .............GET */ - $"4E4F 4445 4144 4452 4553 534F 4C4F 4D52" /* NODEADDRESSOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 07D5 FFFF" /* ................ */ - $"FFFF FFFF 0104 36BA FFFF FFFF 0000 0010" /* ......6......... */ - $"0100 0501 0001 0103 90BA FFFF 0100 0010" /* ................ */ - $"FFFF 0000 0000 0000 0000 0000 064D 594E" /* .............MYN */ - $"4F44 4545 4144 4452 4553 534F 4C4F 4D52" /* ODEEADDRESSOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 C12C" /* ..............., */ - $"FFFF FFFF 0103 9128 0103 9128 0000 0010" /* .......(...(.... */ - $"0100 0201 0006 FFFF 0002 0000 000C FFFF" /* ................ */ - $"0006 C193 0000 0000 00E2 054D 594E 4554" /* ...........MYNET */ - $"4552 4144 4452 4553 534F 4C4F 4D52 4D50" /* ERADDRESSOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 C25D 0000 FFFF" /* ...........].... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 02A9 FFFF 0002 0000 0008 0006 C2CB" /* ................ */ - $"0000 0000 07EB 00FF 0949 534D 5050 4F50" /* .........ISMPPOP */ - $"454E 4452 4553 534F 4C4F 4D52 4D50 4152" /* ENDRESSOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 7772" /* ..............wr */ - $"0103 9206 FFFF FFFF 0000 0098 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0104 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 0074 0949 5341 5450 4F50" /* .......t.ISATPOP */ - $"454E 4452 4553 534F 4C4F 4D52 4D50 4152" /* ENDRESSOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C0B 5472 FFFF FFFF" /* ........L.Tr.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0172 0008 FFFF 0000" /* .........r...... */ - $"0000 0000 0000 006C 0741 5445 5645 4E54" /* .......l.ATEVENT */ - $"5245 4452 4553 534F 4C4F 4D52 4D50 4152" /* REDRESSOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F64 6547 FFFF FFFF" /* ........odeG.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0103 92E6 FFFF 0150 0010 FFFF 0000" /* .........P...... */ - $"0000 0000 0000 0049 0545 5645 4E54 4E54" /* .......I.EVENTNT */ - $"5245 4452 4553 534F 4C4F 4D52 4D50 4152" /* REDRESSOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0850 6572 0103 9354" /* .........Per...T */ - $"FFFF FFFF 0103 9354 0000 0000 0100 0200" /* .......T........ */ - $"0205 FFFF 0002 0000 000C 4E45 4C69 6207" /* ..........NELib. */ - $"5354 4443 0049 0749 4E46 4F50 5452 5245" /* STDC.I.INFOPTRRE */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0953 FFFF FFFF FFFF" /* .........S...... */ - $"FFFF FFFF FFFF 0400 022C 0100 0200 0000" /* .........,...... */ - $"FFFF 0002 0000 0008 0013 0000 017C 01F4" /* .............|.. */ - $"6572 0065 1041 5450 5245 464C 4947 4854" /* er.e.ATPREFLIGHT */ - $"4556 454E 544F 4D52 4D50 4152 4D00 0000" /* EVENTOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"9432 FFFF 0150 0014 FFFF 0000 0000 0000" /* .2...P.......... */ - $"0000 000A 0545 5645 4E54 464C 4947 4854" /* .....EVENTFLIGHT */ - $"4556 454E 544F 4D52 4D50 4152 4D00 0000" /* EVENTOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E2E 7000 0103 94A0 FFFF FFFF" /* ....n.p......... */ - $"0103 94A0 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0010 0000 5061 7269 7479 494E" /* ........ParityIN */ - $"0054 0643 414E 4345 4C54 4947 4854 4556" /* .T.CANCELTIGHTEV */ - $"454E 544F 4D52 4D50 4152 4D00 0000 0000" /* ENTOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6576 656E 0103 950E FFFF FFFF 0103" /* ..even.......... */ - $"950E 0000 0000 0100 0200 00CC FFFF 0002" /* ................ */ - $"0000 000C 6F70 2E61 0000 0000 0000 00DE" /* ....op.a........ */ - $"0749 4E46 4F50 5452 4947 4854 4556 454E" /* .INFOPTRIGHTEVEN */ - $"544F 4D52 4D50 4152 4D00 0000 0000 0000" /* TOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0400 022C 0100 0200 1420 FFFF 0002 0000" /* ...,..... ...... */ - $"0008 5365 7420 4469 7265 6374 0072 0E50" /* ..Set Direct.r.P */ - $"5043 5345 5256 4943 4554 5950 4555 4445" /* PCSERVICETYPEUDE */ - $"5352 4D50 4152 4D00 0000 0000 0000 0000" /* SRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2044" /* .............. D */ - $"6972 0104 2D3C 0103 9704 FFFF FFFF 0400" /* ir..-<.......... */ - $"01AE 0100 0122 FFFF 0000 0000 0ADD 0000" /* .....".......... */ - $"1250 5043 5345 5256 4943 4552 4541 4C54" /* .PPCSERVICEREALT */ - $"494D 4552 4D50 4152 4D00 0000 0000 0000" /* IMERMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 FFFF FFFF 0103 9766 FFFF FFFF" /* id:S.......f.... */ - $"0000 0010 0100 0020 0000 0001 4469 7265" /* ....... ....Dire */ - $"0065 0F50 5043 4C4F 4341 5449 4F4E 4B49" /* .e.PPCLOCATIONKI */ - $"4E44 494D 4552 4D50 4152 4D00 0000 0000" /* NDIMERMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0103 99B2 FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0000 0010 0100 0161 FFFF 0000 0000" /* .........a...... */ - $"0B1F 0053 0D50 5043 4E4F 4C4F 4341 5449" /* ...S.PPCNOLOCATI */ - $"4F4E 4E44 494D 4552 4D50 4152 4D00 0000" /* ONNDIMERMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5452 5545 0103 9A14 0103 A59E" /* ....TRUE........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0E50 5043 4E42 504C 4F43" /* .......PPCNBPLOC */ - $"4154 494F 4E44 494D 4552 4D50 4152 4D00" /* ATIONDIMERMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4361 6E63 0103 C1BA 0103" /* ......Canc...... */ - $"9950 FFFF FFFF 0000 0010 0100 0000 0000" /* .P.............. */ - $"0001 0054 0171 0000 1250 5043 4E42 5054" /* ...T.q...PPCNBPT */ - $"5950 454C 4F43 4154 494F 4E52 4D50 4152" /* YPELOCATIONRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6976 FFFF FFFF" /* ........ctiv.... */ - $"0104 2954 FFFF FFFF 0000 0010 0100 0000" /* ..)T............ */ - $"0000 0002 0629 0013 000C 0C50 5043 504F" /* .....).....PPCPO */ - $"5254 4B49 4E44 5343 4154 494F 4E52 4D50" /* RTKINDSCATIONRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000F 0070 0103" /* .............p.. */ - $"CFD6 0103 A6FA FFFF FFFF 0000 0010 0100" /* ................ */ - $"0168 FFFF 0000 0000 0C42 0070 1350 5043" /* .h.......B.p.PPC */ - $"4259 4352 4541 544F 5241 4E44 5459 5045" /* BYCREATORANDTYPE */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 636C 6F6E" /* ............clon */ - $"0104 18D6 0104 1D82 FFFF FFFF 0000 0010" /* ................ */ - $"0100 006E 0000 0001 0000 4379 0000 0B50" /* ...n......Cy...P */ - $"5043 4259 5354 5249 4E47 5241 4E44 5459" /* PCBYSTRINGRANDTY */ - $"5045 4D50 4152 4D00 0000 0000 0000 0000" /* PEMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C4 0103 D7A0 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0002 0000 00F6 0054" /* ...............T */ - $"1050 5043 5345 5353 494F 4E4F 5249 4749" /* .PPCSESSIONORIGI */ - $"4E59 5045 4D50 4152 4D00 0000 0000 0000" /* NYPEMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 0000 FFFF FFFF 0103 A4C6 FFFF FFFF" /* ................ */ - $"0400 01AE 0100 0100 FFFF 0000 0000 0D02" /* ................ */ - $"0000 0E50 5043 4C4F 4341 4C4F 5249 4749" /* ...PPCLOCALORIGI */ - $"4E49 4E59 5045 4D50 4152 4D00 0000 0000" /* NINYPEMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6967 2052 FFFF FFFF 0103 A698 FFFF" /* ..ig R.......... */ - $"FFFF 0000 0010 0100 009A 0000 0001 01B0" /* ................ */ - $"0014 006D 0F50 5043 5245 4D4F 5445 4F52" /* ...m.PPCREMOTEOR */ - $"4947 494E 4E59 5045 4D50 4152 4D00 0000" /* IGINNYPEMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 3D54 0104 3D78 FFFF FFFF" /* ....es=T..=x.... */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0002" /* ...........a.... */ - $"0000 0030 0068 0D50 5043 504F 5254 5245" /* ...0.h.PPCPORTRE */ - $"464E 554D 494E 4E59 5045 4D50 4152 4D00" /* FNUMINNYPEMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0950 6F77 0103 9A76 FFFF" /* .......Pow...v.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0100 FFFF" /* ................ */ - $"0000 0000 0E5C 002D 0D50 5043 5345 5353" /* .....\.-.PPCSESS */ - $"5245 464E 554D 494E 4E59 5045 4D50 4152" /* REFNUMINNYPEMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4B3D 0000 0103 B574" /* ........K=.....t */ - $"0103 FD48 FFFF FFFF 0000 0000 0100 0173" /* ...H...........s */ - $"FFFF 0000 0000 0E75 0055 0A50 5043 504F" /* .......u.U.PPCPO */ - $"5254 5054 524E 554D 494E 4E59 5045 4D50" /* RTPTRNUMINNYPEMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 0026 0103" /* .............&.. */ - $"9BB0 0104 06F0 FFFF FFFF 0103 9B3A 0100" /* .............:.. */ - $"0190 FFFF 0000 0000 0E8F 0000 0004 000D" /* ................ */ - $"0100 FFFF 0103 9AD8 03BC 0103 9F08 0012" /* ................ */ - $"0A50 5043 504F 5254 5245 434E 554D 494E" /* .PPCPORTRECNUMIN */ - $"4E59 5045 4D50 4152 4D00 0000 0000 0000" /* NYPEMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 5C84 0000 0100 0000 0000 0066 0005" /* ..\..........f.. */ - $"0000 0A50 5043 504F 5254 5245 434E 554D" /* ...PPCPORTRECNUM */ - $"494E 4E59 5045 4D50 4152 4D00 0000 0000" /* INNYPEMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E79 4D46 FFFF FFFF FFFF FFFF FFFF" /* ..nyMF.......... */ - $"FFFF 0103 9F08 0100 0161 FFFF 0000 0000" /* .........a...... */ - $"0EA9 0000 0A4E 414D 4553 4352 4950 544E" /* .....NAMESCRIPTN */ - $"554D 494E 4E59 5045 4D50 4152 4D00 0000" /* UMINNYPEMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 0103 9CCE 0103 9C70" /* ....a..........p */ - $"0103 9C70 0000 0010 0100 0300 0000 0000" /* ...p............ */ - $"0030 044E 414D 4550 5443 4F44 454E 554D" /* .0.NAMEPTCODENUM */ - $"494E 4E59 5045 4D50 4152 4D00 0000 0000" /* INNYPEMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0103 9E8A FFFF FFFF 0103" /* ................ */ - $"9CCE 0400 09E8 0100 0300 0002 0000 0069" /* ...............i */ - $"1050 4F52 544B 494E 4453 454C 4543 544F" /* .PORTKINDSELECTO */ - $"5259 5045 4D50 4152 4D00 0000 0000 0000" /* RYPEMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F FFFF FFFF 0103 9DA8 FFFF FFFF" /* ecto............ */ - $"0000 0010 0100 0363 0024 004F 003A 0072" /* .......c.$.O.:.r */ - $"6170 4469 7370 6174 6368 6572 3A22 3B20" /* apDispatcher:"; */ - $"4F70 656E 3B20 4469 7265 6374 6F72 7920" /* Open; Directory */ - $"227B 4469 7265 6374 6F72 797D 2200 6275" /* "{Directory}".bu */ - $"673D 4641 4C53 4520 2D64 0000 0000 0000" /* g=FALSE -d...... */ - $"00E0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0306 0001 0000 0000 0000 0003" /* ................ */ - $"0100 FFFF FFFF FFFF 086C 0103 9D2C 0103" /* .........l...,.. */ - $"9EE8 0002 FFFF FFFF 0000 0B50 4F52 5454" /* ...........PORTT */ - $"5950 4553 5452 5343 544F 5259 5045 4D50" /* YPESTRSCTORYPEMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0103 9E2C FFFF FFFF 0400 09E8 0100" /* .....,.......... */ - $"0375 0026 0000 0000 0048 0082 0100 FFFF" /* .u.&.....H...... */ - $"FFFF FFFF 0969 0103 9DA8 FFFF FFFF FFFF" /* .....i.......... */ - $"FFFF 0103 9DA2 0001 FFFF FFFF 0000 0B50" /* ...............P */ - $"4F52 5443 5245 4154 4F52 5241 4E44 5459" /* ORTCREATORRANDTY */ - $"5045 4D50 4152 4D00 0000 0000 0000 0000" /* PEMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"6044 FFFF FFFF FFFF FFFF 0103 9E8A 0400" /* `D.............. */ - $"0C1A 0100 0379 0026 0061 0053 0850 4F52" /* .....y.&.a.S.POR */ - $"5454 5950 4554 4F52 5241 4E44 5459 5045" /* TTYPETORRANDTYPE */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 797D 2200" /* ............y}". */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0C1A" /* ................ */ - $"0100 03F0 002A 0065 0000 002E 0074 0100" /* .....*.e.....t.. */ - $"FFFF FFFF FFFF 0969 0103 9E2C 0103 9E06" /* .......i...,.... */ - $"FFFF FFFF 0103 9E26 0000 0048 0044 0100" /* .......&...H.D.. */ - $"FFFF 0103 9BB0 0622 0103 9C12 0103 9C12" /* ......."........ */ - $"0103 9D8A 0075 0F4C 4F43 4154 494F 4E4E" /* .....u.LOCATIONN */ - $"414D 4550 5452 5459 5045 4D50 4152 4D00" /* AMEPTRTYPEMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3C42 4F53 0103 9FFC FFFF" /* ...... */ - $"0103 B382 0103 B20A 0103 B1D4 0100 036C" /* ...............l */ - $"0012 0072 0000 0014 0000 0100 FFFF FFFF" /* ...r............ */ - $"FFFF 056C 0000 0000 0103 B1EE 0000 0000" /* ...l............ */ - $"0000 0356 0100 FFFF FFFF FFFF 012E 0000" /* ...V............ */ - $"0010 0000 0001 0000 0005 006C 0A50 4F52" /* ...........l.POR */ - $"5452 4546 4E55 4D43 5054 5252 524F 4E4F" /* TREFNUMCPTRRRONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 416C 6961" /* ............Alia */ - $"0103 B268 0103 B324 0103 B268 0000 0010" /* ...h...$...h.... */ - $"0100 036C 0026 004D 0072 0A53 4553 5352" /* ...l.&.M.r.SESSR */ - $"4546 4E55 4D4E 554D 5252 524F 4E4F 5250" /* EFNUMNUMRRRONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616C 4C44 0103" /* ..........alLD.. */ - $"B2C6 FFFF FFFF 0103 B2C6 0000 0000 0100" /* ................ */ - $"0374 0028 0063 0000 0B53 4552 5649 4345" /* .t.(.c...SERVICE */ - $"5459 5045 554D 5252 524F 4E4F 5250 4152" /* TYPEUMRRRONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E2E 2E00 FFFF FFFF" /* ................ */ - $"0103 B4FA 0103 B324 0400 01AE 0100 0300" /* .......$........ */ - $"002C 00F0 0020 0A41 5554 4F41 4343 4550" /* .,... .AUTOACCEP */ - $"5454 5950 4552 524F 4E4F 5250 4152 4D00" /* TTYPERRONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0054 0171 FFFF FFFF FFFF" /* .......T.q...... */ - $"FFFF 0103 B382 0000 0098 0100 0372 002D" /* .............r.- */ - $"006F 0063 0850 4F52 544E 414D 4550 5454" /* .o.c.PORTNAMEPTT */ - $"5950 4552 524F 4E4F 5250 4152 4D00 0000" /* YPERRONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F20 7072 FFFF FFFF FFFF FFFF" /* ....o pr........ */ - $"0103 B3E0 0103 9B3A 0100 0300 002E 0000" /* .......:........ */ - $"0000 0C4C 4F43 4154 494F 4E4E 414D 4550" /* ...LOCATIONNAMEP */ - $"4552 524F 4E4F 5250 4152 4D00 0000 0000" /* ERRONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7574 4669 FFFF FFFF FFFF FFFF 0103" /* ..utFi.......... */ - $"B43E 0103 9F86 0100 0368 0032 007D 0020" /* .>.......h.2.}. */ - $"0855 5345 524E 414D 454E 414D 4550 5452" /* .USERNAMENAMEPTR */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 00F0 FFFF FFFF 0103 B49C 0103 B49C" /* .0.............. */ - $"0400 07B2 0100 0364 0036 0068 0073 0855" /* .......d.6.h.s.U */ - $"5345 5244 4154 4152 414D 4550 5452 524F" /* SERDATARAMEPTRRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A4D FFFF FFFF FFFF FFFF 0103 B4FA 0000" /* :M.............. */ - $"0000 0100 0373 003A 0074 0000 0B52 4551" /* .....s.:.t...REQ */ - $"5545 5354 5459 5045 4550 5452 524F 4E4F" /* UESTTYPEEPTRRONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 227B 5368" /* ............"{Sh */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 01AE" /* ................ */ - $"0100 0372 003E 0073 0000 0040 0076 0100" /* ...r.>.s...@.v.. */ - $"FFFF 0103 AEE0 0609 0103 AF42 0103 AF42" /* ...........B...B */ - $"FFFF FFFF 0022 0D50 5043 5354 4152 5450" /* .....".PPCSTARTP */ - $"4250 5452 4749 4E4F 4E4F 5250 4152 4D00" /* BPTRGINONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 6405 0103 B64C 0103" /* ......ind....L.. */ - $"F7CE FFFF FFFF 0103 B5D6 0100 0100 FFFF" /* ................ */ - $"0000 0000 1A95 0000 0004 0063 0100 FFFF" /* ...........c.... */ - $"0103 B574 0344 0103 BCC4 0079 0D50 5043" /* ...t.D.....y.PPC */ - $"5354 4152 5450 4252 4543 4749 4E4F 4E4F" /* STARTPBRECGINONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 7720" /* ..............w */ - $"0000 0155 7469 6C69 7469 6573 0020 0D50" /* ...Utilities. .P */ - $"5043 5354 4152 5450 4252 4543 4749 4E4F" /* PCSTARTPBRECGINO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"0000 0103 C80C FFFF FFFF FFFF FFFF 0103" /* ................ */ - $"BCC4 0100 015E FFFF 0000 0000 1AB5 0000" /* .....^.......... */ - $"0551 4C49 4E4B 4452 5450 4252 4543 4749" /* .QLINKDRTPBRECGI */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"005E 0003 0103 B70C FFFF FFFF 0103 B70C" /* .^.............. */ - $"0400 022C 0100 0300 0000 0004 0000 0643" /* ...,...........C */ - $"5343 4F44 4552 5450 4252 4543 4749 4E4F" /* SCODERTPBRECGINO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"7665 0103 B76A FFFF FFFF 0103 B76A 0000" /* ve...j.......j.. */ - $"0010 0100 0320 0004 0020 0078 0649 4E54" /* ..... ... .x.INT */ - $"5553 4552 5450 4252 4543 4749 4E4F 4E4F" /* USERTPBRECGINONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"0103 B7C8 FFFF FFFF 0103 B7C8 0000 0010" /* ................ */ - $"0100 033B 0006 0072 0063 0949 4E54 5553" /* ...;...r.c.INTUS */ - $"4550 5452 4252 4543 4749 4E4F 4E4F 5250" /* EPTRBRECGINONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0103" /* ..........ctor.. */ - $"B826 0103 B884 0103 B826 0400 022C 0100" /* .&.......&...,.. */ - $"0363 0008 0079 0022 0C49 4F43 4F4D 504C" /* .c...y.".IOCOMPL */ - $"4554 494F 4E43 4749 4E4F 4E4F 5250 4152" /* ETIONCGINONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 797D 2200 0103 BB4C" /* ........y}"....L */ - $"0103 B976 0103 B884 0400 022C 0100 0300" /* ...v.......,.... */ - $"000C 00F0 0020 0849 4F52 4553 554C 5452" /* ..... .IORESULTR */ - $"4F43 5054 5249 4E4F 4E4F 5250 4152 4D00" /* OCPTRINONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 797D 224D 0103 B8E2 0103" /* ......y}"M...... */ - $"BA90 0103 B8E2 0000 0010 0100 034F 0010" /* .............O.. */ - $"0009 0020 0852 4553 4552 5645 4452 4F43" /* ... .RESERVEDROC */ - $"5054 5249 4E4F 4E4F 5250 4152 4D00 0000" /* PTRINONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 0103 BC08 0103 BAEE" /* ..... Se........ */ - $"0103 B976 0103 B940 0100 0374 0012 0020" /* ...v...@...t... */ - $"0000 0014 0063 0100 FFFF FFFF FFFF 0572" /* .....c.........r */ - $"0000 0000 0103 B95A 4D61 0000 0000 0370" /* .......ZMa.....p */ - $"0100 FFFF FFFF FFFF 0173 0000 0010 0000" /* .........s...... */ - $"0001 0000 0005 003A 0A50 4F52 5452 4546" /* .......:.PORTREF */ - $"4E55 4D43 5054 5249 4E4F 4E4F 5250 4152" /* NUMCPTRINONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 007C 0004 0103 B9D4" /* .........|...... */ - $"FFFF FFFF 0103 B9D4 0000 0010 0100 0303" /* ................ */ - $"0026 0004 0000 0A53 4553 5352 4546 4E55" /* .&.....SESSREFNU */ - $"4D4E 554D 5249 4E4F 4E4F 5250 4152 4D00" /* MNUMRINONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B65 0000 0103 BA32 0103" /* ......ke.....2.. */ - $"BBAA 0103 BA32 0000 0000 0100 0300 0028" /* .....2.........( */ - $"0000 0073 0B53 4552 5649 4345 5459 5045" /* ...s.SERVICETYPE */ - $"554D 5249 4E4F 4E4F 5250 4152 4D00 0000" /* UMRINONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4C53 4520 FFFF FFFF 0103 BC66" /* ....LSE .......f */ - $"0103 BA90 0400 01AE 0100 0378 002C 0030" /* ...........x.,.0 */ - $"0020 0752 4553 464C 4147 4943 4554 5950" /* . .RESFLAGICETYP */ - $"4549 4E4F 4E4F 5250 4152 4D00 0000 0000" /* EINONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 204F 7065 FFFF FFFF FFFF FFFF 0103" /* .. Ope.......... */ - $"BAEE 0400 01AE 0100 0363 002D 0079 0022" /* .........c.-.y." */ - $"0850 4F52 544E 414D 4554 4554 5950 4549" /* .PORTNAMETETYPEI */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2068 6173 FFFF FFFF FFFF FFFF 0103 BB4C" /* has...........L */ - $"0103 9B3A 0100 0350 002E 00CA 00E2 0C4C" /* ...:...P.......L */ - $"4F43 4154 494F 4E4E 414D 4550 4549 4E4F" /* OCATIONNAMEPEINO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0103 BBAA 0103" /* ................ */ - $"9F86 0100 0320 0032 0042 0043 0A52 454A" /* ..... .2.B.C.REJ */ - $"4543 5449 4E46 4F4D 4550 5452 4E4F 4E4F" /* ECTINFOMEPTRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7200 453D" /* ............r.E= */ - $"FFFF FFFF FFFF FFFF 0103 BC08 0000 0000" /* ................ */ - $"0100 03F0 0036 0065 0020 0855 5345 5244" /* .....6.e. .USERD */ - $"4154 4146 4F4D 4550 5452 4E4F 4E4F 5250" /* ATAFOMEPTRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A4F 533A FFFF" /* ..........:OS:.. */ - $"FFFF FFFF FFFF 0103 BC66 0000 0000 0100" /* .........f...... */ - $"033B 003A 0072 0063 0A55 5345 5252 4546" /* .;.:.r.c.USERREF */ - $"4E55 4D4D 4550 5452 4E4F 4E4F 5250 4152" /* NUMMEPTRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0372" /* ...............r */ - $"003E 006F 0000 0042 0061 0100 FFFF 0103" /* .>.o...B.a...... */ - $"B64C 0653 0103 B6AE 0103 B6AE FFFF FFFF" /* .L.S............ */ - $"0078 0E50 5043 4143 4345 5054 5042 5054" /* .x.PPCACCEPTPBPT */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0079 626F 0103 BDB8 0103 FB06 FFFF" /* ...ybo.......... */ - $"FFFF 0103 BD42 0100 0174 FFFF 0000 0000" /* .....B...t...... */ - $"1E5C 0000 0004 002D 0100 FFFF 0103 BCE0" /* .\.....-........ */ - $"0340 0103 C19E 0000 0E50 5043 4143 4345" /* .@.......PPCACCE */ - $"5054 5042 5245 4352 4E4F 4E4F 5250 4152" /* PTPBRECRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7FFE 4002 0000 0000" /* ..........@..... */ - $"0000 0000 0000 0000 0100 7E8C 0000 0102" /* ..........~..... */ - $"7FFE 0000 0000 5255 0020 0E50 5043 4143" /* ......RU. .PPCAC */ - $"4345 5054 5042 5245 4352 4E4F 4E4F 5250" /* CEPTPBRECRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F FFFF" /* ..........cSto.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 C19E 0100" /* ................ */ - $"0178 FFFF 0000 0000 1E7E 0044 0551 4C49" /* .x.......~.D.QLI */ - $"4E4B 4445 5054 5042 5245 4352 4E4F 4E4F" /* NKDEPTPBRECRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 6C69" /* ..............li */ - $"0103 BE78 FFFF FFFF 0103 BE78 0400 022C" /* ...x.......x..., */ - $"0100 03F0 0000 004B 0079 0643 5343 4F44" /* .......K.y.CSCOD */ - $"4545 5054 5042 5245 4352 4E4F 4E4F 5250" /* EEPTPBRECRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 0103" /* ..........Exit.. */ - $"BED6 FFFF FFFF 0103 BED6 0000 0010 0100" /* ................ */ - $"0344 0004 0063 006F 0649 4E54 5553 4552" /* .D...c.o.INTUSER */ - $"5054 5042 5245 4352 4E4F 4E4F 5250 4152" /* PTPBRECRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 746F 0103 BF34" /* ........ecto...4 */ - $"FFFF FFFF 0103 BF34 0000 0010 0100 0300" /* .......4........ */ - $"0006 00F0 0020 0949 4E54 5553 4550 5452" /* ..... .INTUSEPTR */ - $"5042 5245 4352 4E4F 4E4F 5250 4152 4D00" /* PBRECRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0103 BF92 0103" /* ................ */ - $"BFF0 0103 BF92 0400 022C 0100 0300 0008" /* .........,...... */ - $"0003 0000 0C49 4F43 4F4D 504C 4554 494F" /* .....IOCOMPLETIO */ - $"4E45 4352 4E4F 4E4F 5250 4152 4D00 0000" /* NECRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0080 0006 FFFF FFFF 0103 C140" /* ...............@ */ - $"0103 BFF0 0400 022C 0100 0300 000C 0068" /* .......,.......h */ - $"0038 0849 4F52 4553 554C 5452 4F43 5054" /* .8.IORESULTROCPT */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5649 413D 0103 C04E 0103 C0E2 0103" /* ..VIA=...N...... */ - $"C04E 0000 0010 0100 0345 0010 0000 0000" /* .N.......E...... */ - $"0852 4553 4552 5645 4452 4F43 5054 5252" /* .RESERVEDROCPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"323C 00F3 FFFF FFFF FFFF FFFF 0103 C0E2" /* 2<.............. */ - $"0103 C0AC 0100 03F3 0012 00F3 0000 0014" /* ................ */ - $"0050 0100 FFFF FFFF FFFF 05F3 0000 0000" /* .P.............. */ - $"0103 C0C6 326C 0000 0000 03F3 0100 FFFF" /* ....2l.......... */ - $"FFFF FFFF 017C 0000 0010 0000 0001 0000" /* .....|.......... */ - $"0005 00F3 0746 494C 4C45 5231 4452 4F43" /* .....FILLER1DROC */ - $"5054 5252 4E4F 4E4F 5250 4152 4D00 0000" /* PTRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 32CC 00F3 FFFF FFFF FFFF FFFF" /* ....2........... */ - $"0103 C140 0000 0010 0100 03F3 0026 00F3" /* ...@.........&.. */ - $"00E0 0A53 4553 5352 4546 4E55 4D43 5054" /* ...SESSREFNUMCPT */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0000 0000 0100 0300 0028 0000 0000" /* ...........(.... */ - $"002C 0000 0100 FFFF 0103 BDB8 0600 0103" /* .,.............. */ - $"BE1A 0103 BE1A FFFF FFFF 0000 0E50 5043" /* .............PPC */ - $"5245 4A45 4354 5042 5054 5252 4E4F 4E4F" /* REJECTPBPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 6861" /* ............. ha */ - $"0103 C292 0103 FE3E FFFF FFFF 0103 C21C" /* .......>........ */ - $"0100 01F0 FFFF 0000 0000 1FE2 0000 0004" /* ................ */ - $"0000 0100 FFFF 0103 C1BA 0312 0103 C7F0" /* ................ */ - $"0061 0E50 5043 5245 4A45 4354 5042 5245" /* .a.PPCREJECTPBRE */ - $"4352 4E4F 4E4F 5250 4152 4D00 0000 0000" /* CRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0000 0000 0000 0000 0000" /* ..... .......... */ - $"0000 0100 8366 0000 0161 0000 0000 0000" /* .....f...a...... */ - $"0020 00F0 0E50 5043 5245 4A45 4354 5042" /* . ...PPCREJECTPB */ - $"5245 4352 4E4F 4E4F 5250 4152 4D00 0000" /* RECRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D46 414C FFFF FFFF FFFF FFFF" /* ....=FAL........ */ - $"FFFF FFFF 0103 C7F0 0100 0100 FFFF 0000" /* ................ */ - $"0000 2004 0000 0551 4C49 4E4B 4445 4354" /* .. ....QLINKDECT */ - $"5042 5245 4352 4E4F 4E4F 5250 4152 4D00" /* PBRECRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 323D 5452 0103 C352 FFFF" /* ......2=TR...R.. */ - $"FFFF 0103 C352 0400 022C 0100 0374 0000" /* .....R...,...t.. */ - $"0020 0065 0643 5343 4F44 4545 4354 5042" /* . .e.CSCODEECTPB */ - $"5245 4352 4E4F 4E4F 5250 4152 4D00 0000" /* RECRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C53 6F75 0103 C3B0 FFFF FFFF" /* ....lSou........ */ - $"0103 C3B0 0000 0010 0100 034F 0004 003B" /* ...........O...; */ - $"0044 0649 4E54 5553 4552 4354 5042 5245" /* .D.INTUSERCTPBRE */ - $"4352 4E4F 4E4F 5250 4152 4D00 0000 0000" /* CRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0103 C40E FFFF FFFF 0103" /* ..irec.......... */ - $"C40E 0000 0010 0100 0361 0006 006F 0070" /* .........a...o.p */ - $"0949 4E54 5553 4550 5452 5042 5245 4352" /* .INTUSEPTRPBRECR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 0103 C46C 0103 C4CA 0103 C46C" /* tory...l.......l */ - $"0400 022C 0100 03F3 0008 00F3 0044 0C49" /* ...,.........D.I */ - $"4F43 4F4D 504C 4554 494F 4E45 4352 4E4F" /* OCOMPLETIONECRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2030" /* .............. 0 */ - $"3B20 FFFF FFFF 0103 C61A 0103 C4CA 0400" /* ; .............. */ - $"022C 0100 0363 000C 0079 003B 0849 4F52" /* .,...c...y.;.IOR */ - $"4553 554C 5452 4F43 5054 5252 4E4F 4E4F" /* ESULTROCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6374" /* ............rect */ - $"0103 C528 0103 C5BC 0103 C528 0000 0010" /* ...(.......(.... */ - $"0100 032D 0010 0061 0059 0852 4553 4552" /* ...-...a.Y.RESER */ - $"5645 4452 4F43 5054 5252 4E4F 4E4F 5250" /* VEDROCPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 880A 4669 FFFF" /* ............Fi.. */ - $"FFFF FFFF FFFF 0103 C5BC 0103 C586 0100" /* ................ */ - $"0360 0012 00F3 0000 0014 0008 0100 FFFF" /* .`.............. */ - $"FFFF FFFF 0565 0000 0000 0103 C5A0 0050" /* .....e.........P */ - $"0000 0000 0370 0100 FFFF FFFF FFFF 0157" /* .....p.........W */ - $"0000 0010 0000 0001 0000 0005 0070 0746" /* .............p.F */ - $"494C 4C45 5231 4452 4F43 5054 5252 4E4F" /* ILLER1DROCPTRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0510" /* ................ */ - $"5365 0103 C678 FFFF FFFF 0103 C61A 0000" /* Se...x.......... */ - $"0010 0100 0360 0026 0070 0060 0A53 4553" /* .....`.&.p.`.SES */ - $"5352 4546 4E55 4D43 5054 5252 4E4F 4E4F" /* SREFNUMCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0103 C792 0103 C678 0000 0000" /* ...........x.... */ - $"0100 0364 0028 0045 0075 0746 494C 4C45" /* ...d.(.E.u.FILLE */ - $"5232 5245 464E 554D 5252 4E4F 4E4F 5250" /* R2REFNUMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0103" /* ..........cSto.. */ - $"C6D6 FFFF FFFF 0103 C6D6 0000 0010 0100" /* ................ */ - $"0378 002C 006E 004D 0746 494C 4C45 5233" /* .x.,.n.M.FILLER3 */ - $"5245 464E 554D 5252 4E4F 4E4F 5250 4152" /* REFNUMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00D4 0006 0103 C734" /* ...............4 */ - $"FFFF FFFF 0103 C734 0000 0000 0100 0303" /* .......4........ */ - $"002E 0004 0054 0746 494C 4C45 5234 5245" /* .....T.FILLER4RE */ - $"464E 554D 5252 4E4F 4E4F 5250 4152 4D00" /* FNUMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0054 FFFF FFFF FFFF" /* .........T...... */ - $"FFFF 0103 C792 0000 0000 0100 0300 0032" /* ...............2 */ - $"0000 006E 0A52 454A 4543 5449 4E46 4F4E" /* ...n.REJECTINFON */ - $"554D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* UMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 2052 FFFF FFFF FFFF FFFF" /* ....ce R........ */ - $"FFFF FFFF 0000 0000 0100 0300 0036 0000" /* .............6.. */ - $"0000 003A 0020 0100 FFFF 0103 C292 0630" /* ...:. .........0 */ - $"0103 C2F4 0103 C2F4 FFFF FFFF 0072 0D50" /* .............r.P */ - $"5043 5752 4954 4550 4250 5452 5252 4E4F" /* PCWRITEPBPTRRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0103 C8E4 0104 0176 FFFF FFFF 0103" /* ct.......v...... */ - $"C86E 0100 010C FFFF 0000 0000 21F3 0000" /* .n..........!... */ - $"0004 00F0 0100 FFFF 0103 C80C 0309 0103" /* ................ */ - $"CFBA 0009 0D50 5043 5752 4954 4550 4252" /* .....PPCWRITEPBR */ - $"4543 5252 4E4F 4E4F 5250 4152 4D00 0000" /* ECRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6520 227B 0000 0000 0000 0000" /* ....e "{........ */ - $"0000 0000 0100 89B8 0000 0109 0909 0909" /* ................ */ - $"0909 0909 0066 0D50 5043 5752 4954 4550" /* .....f.PPCWRITEP */ - $"4252 4543 5252 4E4F 4E4F 5250 4152 4D00" /* BRECRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616D 657D FFFF FFFF FFFF" /* ......ame}...... */ - $"FFFF FFFF FFFF 0103 CFBA 0100 0109 FFFF" /* ................ */ - $"0000 0000 2213 0073 0551 4C49 4E4B 4454" /* ...."..s.QLINKDT */ - $"4550 4252 4543 5252 4E4F 4E4F 5250 4152" /* EPBRECRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0103 C9A4" /* ................ */ - $"0103 CDE4 0103 C9A4 0400 022C 0100 0309" /* ...........,.... */ - $"0000 0009 0009 0643 5343 4F44 4554 4550" /* .......CSCODETEP */ - $"4252 4543 5252 4E4F 4E4F 5250 4152 4D00" /* BRECRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 B7B7 2022 0103 CA02 FFFF" /* ........ "...... */ - $"FFFF 0103 CA02 0000 0010 0100 0300 0004" /* ................ */ - $"0030 00F0 0649 4E54 5553 4552 4550 4252" /* .0...INTUSEREPBR */ - $"4543 5252 4E4F 4E4F 5250 4152 4D00 0000" /* ECRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E56 0103 CA60 FFFF FFFF" /* ......NV...`.... */ - $"0103 CA60 0000 0010 0100 036E 0006 006E" /* ...`.......n...n */ - $"0075 0949 4E54 5553 4550 5452 4252 4543" /* .u.INTUSEPTRBREC */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0103 CABE 0103 CB1C 0103" /* ..tory.......... */ - $"CABE 0400 022C 0100 0373 0008 0069 0064" /* .....,...s...i.d */ - $"0C49 4F43 4F4D 504C 4554 494F 4E43 5252" /* .IOCOMPLETIONCRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0040 00F0 FFFF FFFF 0103 CC6C 0103 CB1C" /* .@.........l.... */ - $"0400 022C 0100 0300 000C 0000 0001 0849" /* ...,...........I */ - $"4F52 4553 554C 5452 4F43 5054 5252 4E4F" /* ORESULTROCPTRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 0103 CB7A 0103 CC0E 0103 CB7A 0000" /* .....z.......z.. */ - $"0010 0100 0303 0010 0000 0002 0852 4553" /* .............RES */ - $"4552 5645 4452 4F43 5054 5252 4E4F 4E4F" /* ERVEDROCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C75 6553" /* ............lueS */ - $"0103 CD86 FFFF FFFF 0103 CC0E 0103 CBD8" /* ................ */ - $"0100 03F0 0012 0010 0000 0014 0000 0100" /* ................ */ - $"FFFF FFFF FFFF 0563 0000 0000 0103 CBF2" /* .......c........ */ - $"FFFF 0000 0000 0341 0100 FFFF FFFF FFFF" /* .......A........ */ - $"0100 0000 0010 0000 0001 0000 0005 006C" /* ...............l */ - $"0746 494C 4C45 5231 4452 4F43 5054 5252" /* .FILLER1DROCPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 7472 0103 CE42 FFFF FFFF 0103 CC6C" /* ontr...B.......l */ - $"0000 0010 0100 0320 0026 0073 0000 0A53" /* ....... .&.s...S */ - $"4553 5352 4546 4E55 4D43 5054 5252 4E4F" /* ESSREFNUMCPTRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0103 CCCA FFFF FFFF 0103 CCCA 0000" /* ................ */ - $"0000 0100 0320 0028 0020 0078 0C42 5546" /* ..... .(. .x.BUF */ - $"4645 524C 454E 4754 484D 5252 4E4F 4E4F" /* FERLENGTHMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 6B65" /* ............inke */ - $"FFFF FFFF 0103 CD28 0103 CD28 0000 0000" /* .......(...(.... */ - $"0100 0369 002C 0074 0072 0C41 4354 5541" /* ...i.,.t.r.ACTUA */ - $"4C4C 454E 4754 484D 5252 4E4F 4E4F 5250" /* LLENGTHMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 3124 0103" /* ............1$.. */ - $"CEFE FFFF FFFF 0103 CD86 0000 0000 0100" /* ................ */ - $"0308 0030 00E8 00F3 0942 5546 4645 5250" /* ...0.....BUFFERP */ - $"5452 4754 484D 5252 4E4F 4E4F 5250 4152" /* TRGTHMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 30CC 00F3 FFFF FFFF" /* ........0....... */ - $"0103 CEA0 0103 CDE4 0400 022C 0100 03F3" /* ...........,.... */ - $"0034 00F3 00B0 044D 4F52 4545 5250 5452" /* .4.....MOREERPTR */ - $"4754 484D 5252 4E4F 4E4F 5250 4152 4D00" /* GTHMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 306C FFFF FFFF FFFF" /* ........0l...... */ - $"FFFF 0103 CE42 0000 0098 0100 0358 0038" /* .....B.......X.8 */ - $"0054 00F3 0746 494C 4C45 5232 5452 4754" /* .T...FILLER2TRGT */ - $"484D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* HMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3010 00F3 FFFF FFFF FFFF FFFF" /* ....0........... */ - $"0103 CEA0 0400 01AE 0100 03F3 0039 00F3" /* .............9.. */ - $"00F4 0855 5345 5244 4154 4154 4554 484D" /* ...USERDATATETHM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2FB0 0103 CF5C FFFF FFFF 0103" /* ..../....\...... */ - $"CEFE 0000 0000 0100 039C 003A 0098 00F3" /* ...........:.... */ - $"0C42 4C4F 434B 4352 4541 544F 524D 5252" /* .BLOCKCREATORMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F54 00F3 FFFF FFFF FFFF FFFF 0103 CF5C" /* /T.............\ */ - $"0400 0C1A 0100 03F3 003E 00F3 0038 0942" /* .........>...8.B */ - $"4C4F 434B 5459 5045 544F 524D 5252 4E4F" /* LOCKTYPETORMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2EF4 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"0C1A 0100 03E0 0042 00DC 0000 0046 00F3" /* .......B.....F.. */ - $"0100 FFFF 0103 C8E4 06CC 0103 C946 0103" /* .............F.. */ - $"C946 FFFF FFFF 00F3 0C50 5043 5245 4144" /* .F.......PPCREAD */ - $"5042 5054 524D 5252 4E4F 4E4F 5250 4152" /* PBPTRMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E7C 00F3 0103 D0AE" /* .........|...... */ - $"0104 04AE FFFF FFFF 0103 D038 0100 01F3" /* ...........8.... */ - $"FFFF 0000 0000 2590 0000 0004 0058 0100" /* ......%......X.. */ - $"FFFF 0103 CFD6 03F3 0103 D784 0048 0C50" /* .............H.P */ - $"5043 5245 4144 5042 5245 434D 5252 4E4F" /* PCREADPBRECMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2E04 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"9182 0000 01F0 00F3 2DEC 00F3 2DE8 00F3" /* ........-...-... */ - $"0C50 5043 5245 4144 5042 5245 434D 5252" /* .PPCREADPBRECMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2DA4 00F3 0103 F6D8 FFFF FFFF FFFF FFFF" /* -............... */ - $"0103 D784 0100 01F3 FFFF 0000 0000 25AE" /* ..............%. */ - $"0084 0551 4C49 4E4B 4444 5042 5245 434D" /* ...QLINKDDPBRECM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2D40 0103 D16E 0103 D5AE 0103" /* ....-@...n...... */ - $"D16E 0400 022C 0100 032C 0000 0028 00F3" /* .n...,...,...(.. */ - $"0643 5343 4F44 4544 5042 5245 434D 5252" /* .CSCODEDPBRECMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2CE4 00F3 0103 D1CC FFFF FFFF 0103 D1CC" /* ,............... */ - $"0000 0010 0100 03F3 0004 00F3 00C8 0649" /* ...............I */ - $"4E54 5553 4552 5042 5245 434D 5252 4E4F" /* NTUSERPBRECMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2C84 0103 D22A FFFF FFFF 0103 D22A 0000" /* ,....*.......*.. */ - $"0010 0100 0370 0006 006C 00F3 0949 4E54" /* .....p...l...INT */ - $"5553 4550 5452 5245 434D 5252 4E4F 4E4F" /* USEPTRRECMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2C28 00F3" /* ............,(.. */ - $"0103 D288 0103 D2E6 0103 D288 0400 022C" /* ..............., */ - $"0100 03F3 0008 00F3 000C 0C49 4F43 4F4D" /* ...........IOCOM */ - $"504C 4554 494F 4E4D 5252 4E4F 4E4F 5250" /* PLETIONMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D0D 7365 FFFF" /* ............se.. */ - $"FFFF 0103 D436 0103 D2E6 0400 022C 0100" /* .....6.......,.. */ - $"037D 000C 0055 0069 0849 4F52 4553 554C" /* .}...U.i.IORESUL */ - $"5452 4F43 5054 5252 4E4F 4E4F 5250 4152" /* TROCPTRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0103 D344" /* ........----...D */ - $"0103 D3D8 0103 D344 0000 0010 0100 0374" /* .......D.......t */ - $"0010 0069 003A 0852 4553 4552 5645 4452" /* ...i.:.RESERVEDR */ - $"4F43 5054 5252 4E4F 4E4F 5250 4152 4D00" /* OCPTRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6167 653A 0103 D550 FFFF" /* ......age:...P.. */ - $"FFFF 0103 D3D8 0103 D3A2 0100 034D 0012" /* .............M.. */ - $"0074 0000 0014 003A 0100 FFFF FFFF FFFF" /* .t.....:........ */ - $"0541 0000 0000 0103 D3BC 496E 0000 0000" /* .A........In.... */ - $"0350 0100 FFFF FFFF FFFF 0145 0000 0010" /* .P.........E.... */ - $"0000 0001 0000 0005 0020 0746 494C 4C45" /* ......... .FILLE */ - $"5231 4452 4F43 5054 5252 4E4F 4E4F 5250" /* R1DROCPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 092D 6920 0103" /* ...........-i .. */ - $"D60C FFFF FFFF 0103 D436 0000 0010 0100" /* .........6...... */ - $"036C 0026 0072 0073 0A53 4553 5352 4546" /* .l.&.r.s.SESSREF */ - $"4E55 4D43 5054 5252 4E4F 4E4F 5250 4152" /* NUMCPTRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2220 B60D 0103 D494" /* ........" ...... */ - $"FFFF FFFF 0103 D494 0000 0000 0100 036F" /* ...............o */ - $"0028 0068 0065 0C42 5546 4645 524C 454E" /* .(.h.e.BUFFERLEN */ - $"4754 484D 5252 4E4F 4E4F 5250 4152 4D00" /* GTHMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D2D 2D2D FFFF FFFF 0103" /* ......----...... */ - $"D4F2 0103 D4F2 0000 0000 0100 036E 002C" /* .............n., */ - $"0063 006F 0C41 4354 5541 4C4C 454E 4754" /* .c.o.ACTUALLENGT */ - $"484D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* HMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7261 6D20 0103 D6C8 FFFF FFFF" /* ....ram ........ */ - $"0103 D550 0000 0000 0100 0364 0030 0072" /* ...P.......d.0.r */ - $"004E 0942 5546 4645 5250 5452 4754 484D" /* .N.BUFFERPTRGTHM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 494E FFFF FFFF 0103 D66A 0103" /* ..d IN.......j.. */ - $"D5AE 0400 022C 0100 0369 0034 006F 002C" /* .....,...i.4.o., */ - $"044D 4F52 4545 5250 5452 4754 484D 5252" /* .MOREERPTRGTHMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D64 2066 FFFF FFFF FFFF FFFF 0103 D60C" /* -d f............ */ - $"0000 0098 0100 0369 0038 0074 0072 0746" /* .......i.8.t.r.F */ - $"494C 4C45 5232 5452 4754 484D 5252 4E4F" /* ILLER2TRGTHMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7569" /* ..............ui */ - $"6C64 FFFF FFFF FFFF FFFF 0103 D66A 0400" /* ld...........j.. */ - $"01AE 0100 0379 0039 0073 0063 0855 5345" /* .....y.9.s.c.USE */ - $"5244 4154 4154 4554 484D 5252 4E4F 4E4F" /* RDATATETHMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6574 6669" /* ............etfi */ - $"0103 D726 FFFF FFFF 0103 D6C8 0000 0000" /* ...&............ */ - $"0100 036B 003A 0069 0063 0C42 4C4F 434B" /* ...k.:.i.c.BLOCK */ - $"4352 4541 544F 524D 5252 4E4F 4E4F 5250" /* CREATORMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A41 5449 FFFF" /* ..........:ATI.. */ - $"FFFF FFFF FFFF 0103 D726 0400 0C1A 0100" /* .........&...... */ - $"0369 003E 0065 0075 0942 4C4F 434B 5459" /* .i.>.e.u.BLOCKTY */ - $"5045 544F 524D 5252 4E4F 4E4F 5250 4152" /* PETORMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 656E FFFF FFFF" /* ........open.... */ - $"FFFF FFFF FFFF FFFF 0400 0C1A 0100 0344" /* ...............D */ - $"0042 0056 0000 0046 0041 0100 FFFF 0103" /* .B.V...F.A...... */ - $"D0AE 066D 0103 D110 0103 D110 FFFF FFFF" /* ...m............ */ - $"006E 0B50 5043 454E 4450 4250 5452 524D" /* .n.PPCENDPBPTRRM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6469 6669 0103 D878 0104 07E6 FFFF" /* ..difi...x...... */ - $"FFFF 0103 D802 0100 0163 FFFF 0000 0000" /* .........c...... */ - $"2927 0000 0004 0065 0100 FFFF 0103 D7A0" /* )'.....e........ */ - $"0309 0103 DC5E 002D 0B50 5043 454E 4450" /* .....^.-.PPCENDP */ - $"4252 4543 524D 5252 4E4F 4E4F 5250 4152" /* BRECRMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0000 0000" /* ........----.... */ - $"0000 0000 0000 0000 0100 994C 0000 012D" /* ...........L...- */ - $"0D4D 6163 5374 6F6F 0069 0B50 5043 454E" /* .MacStoo.i.PPCEN */ - $"4450 4252 4543 524D 5252 4E4F 4E4F 5250" /* DPBRECRMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 733A 4465 0103" /* ..........s:De.. */ - $"F068 FFFF FFFF FFFF FFFF 0103 DC5E 0100" /* .h...........^.. */ - $"0149 FFFF 0000 0000 2943 0063 0551 4C49" /* .I......)C.c.QLI */ - $"4E4B 4450 4252 4543 524D 5252 4E4F 4E4F" /* NKDPBRECRMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"0103 D938 FFFF FFFF 0103 D938 0400 022C" /* ...8.......8..., */ - $"0100 0363 0000 0064 006F 0643 5343 4F44" /* ...c...d.o.CSCOD */ - $"4550 4252 4543 524D 5252 4E4F 4E4F 5250" /* EPBRECRMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4944 6566 0103" /* ..........IDef.. */ - $"D996 FFFF FFFF 0103 D996 0000 0010 0100" /* ................ */ - $"0375 0004 0073 0044 0649 4E54 5553 4552" /* .u...s.D.INTUSER */ - $"4252 4543 524D 5252 4E4F 4E4F 5250 4152" /* BRECRMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5669 6465 0103 D9F4" /* ........Vide.... */ - $"FFFF FFFF 0103 D9F4 0000 0010 0100 0353" /* ...............S */ - $"0006 0070 0064 0949 4E54 5553 4550 5452" /* ...p.d.INTUSEPTR */ - $"4543 524D 5252 4E4F 4E4F 5250 4152 4D00" /* ECRMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 636C 0103 DA52 0103" /* ......Decl...R.. */ - $"DAB0 0103 DA52 0400 022C 0100 0341 0008" /* .....R...,...A.. */ - $"0072 006D 0C49 4F43 4F4D 504C 4554 494F" /* .r.m.IOCOMPLETIO */ - $"4E4D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* NMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E63 0D4D FFFF FFFF 0103 DC00" /* .....c.M........ */ - $"0103 DAB0 0400 022C 0100 0365 000C 0061" /* .......,...e...a */ - $"0061 0849 4F52 4553 554C 5452 4F43 5054" /* .a.IORESULTROCPT */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4154 493A 0103 DB0E 0103 DBA2 0103" /* ..ATI:.......... */ - $"DB0E 0000 0010 0100 036F 0010 0064 0053" /* .........o...d.S */ - $"0852 4553 4552 5645 4452 4F43 5054 5252" /* .RESERVEDROCPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6976 6572 FFFF FFFF FFFF FFFF 0103 DBA2" /* iver............ */ - $"0103 DB6C 0100 032D 0012 0049 0000 0014" /* ...l...-...I.... */ - $"0020 0100 FFFF FFFF FFFF 0575 0000 0000" /* . .........u.... */ - $"0103 DB86 6565 0000 0000 036C 0100 FFFF" /* ....ee.....l.... */ - $"FFFF FFFF 0164 0000 0010 0000 0001 0000" /* .....d.......... */ - $"0005 0069 0746 494C 4C45 5231 4452 4F43" /* ...i.FILLER1DROC */ - $"5054 5252 4E4F 4E4F 5250 4152 4D00 0000" /* PTRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D FFFF FFFF FFFF FFFF" /* ....----........ */ - $"0103 DC00 0000 0010 0100 032D 0026 002D" /* ...........-.&.- */ - $"002D 0A53 4553 5352 4546 4E55 4D43 5054" /* .-.SESSREFNUMCPT */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4465 636C FFFF FFFF FFFF FFFF FFFF" /* ..Decl.......... */ - $"FFFF 0000 0000 0100 036F 0028 0076 0000" /* .........o.(.v.. */ - $"002C 0061 0100 FFFF 0103 D878 066F 0103" /* .,.a.......x.o.. */ - $"D8DA 0103 D8DA FFFF FFFF 0065 0D50 5043" /* ...........e.PPC */ - $"434C 4F53 4550 4250 5452 5252 4E4F 4E4F" /* CLOSEPBPTRRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A41 5449" /* ............:ATI */ - $"0103 DD52 0103 FA10 FFFF FFFF 0103 DCDC" /* ...R............ */ - $"0100 014D FFFF 0000 0000 2AA4 0000 0004" /* ...M......*..... */ - $"0072 0100 FFFF 0103 DC7A 0361 0103 E0DA" /* .r.......z.a.... */ - $"0063 0D50 5043 434C 4F53 4550 4252 4543" /* .c.PPCCLOSEPBREC */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4154 493A 0000 0000 0000 0000 0000" /* ..ATI:.......... */ - $"0000 0100 9E26 0000 0170 6964 3A53 6F75" /* .....&...pid:Sou */ - $"7263 0073 0D50 5043 434C 4F53 4550 4252" /* rc.s.PPCCLOSEPBR */ - $"4543 5252 4E4F 4E4F 5250 4152 4D00 0000" /* ECRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 636C 5669 0103 F3A0 FFFF FFFF" /* ....clVi........ */ - $"FFFF FFFF 0103 E0DA 0100 0161 FFFF 0000" /* ...........a.... */ - $"0000 2AC4 0053 0551 4C49 4E4B 4453 4550" /* ..*..S.QLINKDSEP */ - $"4252 4543 5252 4E4F 4E4F 5250 4152 4D00" /* BRECRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636C 4461 0103 DE12 FFFF" /* ......clDa...... */ - $"FFFF 0103 DE12 0400 022C 0100 0349 0000" /* .........,...I.. */ - $"006D 0072 0643 5343 4F44 4553 4550 4252" /* .m.r.CSCODESEPBR */ - $"4543 5252 4E4F 4E4F 5250 4152 4D00 0000" /* ECRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D4D 6163 0103 DE70 FFFF FFFF" /* .....Mac...p.... */ - $"0103 DE70 0000 0010 0100 036C 0004 0061" /* ...p.......l...a */ - $"0044 0649 4E54 5553 4552 4550 4252 4543" /* .D.INTUSEREPBREC */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 493A 4154 0103 DECE FFFF FFFF 0103" /* ..I:AT.......... */ - $"DECE 0000 0010 0100 0370 0006 0053 0075" /* .........p...S.u */ - $"0949 4E54 5553 4550 5452 4252 4543 5252" /* .INTUSEPTRBRECRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6572 7361 0103 DF2C 0103 DF8A 0103 DF2C" /* ersa...,......., */ - $"0400 022C 0100 036D 0008 0000 0000 0C49" /* ...,...m.......I */ - $"4F43 4F4D 504C 4554 494F 4E43 5252 4E4F" /* OCOMPLETIONCRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 FFFF FFFF 0103 E07C 0103 DF8A 0400" /* re.......|...... */ - $"022C 0100 0320 000C 003A 0074 0849 4F52" /* .,... ...:.t.IOR */ - $"4553 554C 5452 4F43 5054 5252 4E4F 4E4F" /* ESULTROCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0103 DFE8 FFFF FFFF 0103 DFE8 0000 0010" /* ................ */ - $"0100 0369 0010 0057 006E 0852 4553 4552" /* ...i...W.n.RESER */ - $"5645 4452 4F43 5054 5252 4E4F 4E4F 5250" /* VEDROCPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 776E 4D67 FFFF" /* ..........wnMg.. */ - $"FFFF FFFF FFFF 0103 E07C 0103 E046 0100" /* .........|...F.. */ - $"0300 0012 0001 0000 0014 0074 0100 FFFF" /* ...........t.... */ - $"FFFF FFFF 0500 0000 0000 0103 E060 0000" /* .............`.. */ - $"0000 0000 0320 0100 FFFF FFFF FFFF 0100" /* ..... .......... */ - $"0000 0010 0000 0001 0000 0005 0034 0A50" /* .............4.P */ - $"4F52 5452 4546 4E55 4D43 5054 5252 4E4F" /* ORTREFNUMCPTRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6769" /* ..............gi */ - $"6E65 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ne.............. */ - $"0010 0100 036E 0026 006F 0000 0028 0072" /* .....n.&.o...(.r */ - $"0100 FFFF 0103 DD52 0604 0103 DDB4 0103" /* .......R........ */ - $"DDB4 FFFF FFFF 0000 1149 5043 4C49 5354" /* .........IPCLIST */ - $"504F 5254 5350 4250 5452 4E4F 5250 4152" /* PORTSPBPTRNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6963 6573 0103 E1CE" /* ........ices.... */ - $"0104 0E56 FFFF FFFF 0103 E158 0100 0100" /* ...V.......X.... */ - $"FFFF 0000 0000 2C12 0000 0004 0000 0100" /* ......,......... */ - $"FFFF 0103 E0F6 0301 0103 E78A 003A 1149" /* .............:.I */ - $"5043 4C49 5354 504F 5254 5350 4252 4543" /* PCLISTPORTSPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656F" /* ..............eo */ - $"2E72 0000 0000 0000 0000 0000 0000 0100" /* .r.............. */ - $"A2A2 0000 0169 7665 722E 6100 0000 0000" /* .....iver.a..... */ - $"1149 5043 4C49 5354 504F 5254 5350 4252" /* .IPCLISTPORTSPBR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496E 6974 0104 71E6 FFFF FFFF FFFF FFFF" /* Init..q......... */ - $"0103 E78A 0100 0148 FFFF 0000 0000 2C3A" /* .......H......,: */ - $"0020 0551 4C49 4E4B 4454 504F 5254 5350" /* . .QLINKDTPORTSP */ - $"4252 4543 4E4F 5250 4152 4D00 0000 0000" /* BRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0103 E28E FFFF FFFF 0103" /* ..... .......... */ - $"E28E 0400 022C 0100 032D 0000 0000 0000" /* .....,...-...... */ - $"0643 5343 4F44 4554 504F 5254 5350 4252" /* .CSCODETPORTSPBR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 00F0 0103 E2EC FFFF FFFF 0103 E2EC" /* ................ */ - $"0000 0010 0100 0369 0004 0074 0072 0649" /* .......i...t.r.I */ - $"4E54 5553 4552 504F 5254 5350 4252 4543" /* NTUSERPORTSPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E3B" /* ..............n; */ - $"2044 0103 E34A FFFF FFFF 0103 E34A 0000" /* D...J.......J.. */ - $"0010 0100 0379 0006 0056 0000 0949 4E54" /* .....y...V...INT */ - $"5553 4550 5452 5254 5350 4252 4543 4E4F" /* USEPTRRTSPBRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"0103 E3A8 0103 E406 0103 E3A8 0400 022C" /* ..............., */ - $"0100 0320 0008 0069 0069 0C49 4F43 4F4D" /* ... ...i.i.IOCOM */ - $"504C 4554 494F 4E50 4252 4543 4E4F 5250" /* PLETIONPBRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B20 4F75 0103" /* ..........k Ou.. */ - $"E5B4 0103 E556 0103 E406 0400 022C 0100" /* .....V.......,.. */ - $"0320 000C 0020 0049 0849 4F52 4553 554C" /* . ... .I.IORESUL */ - $"5452 4F43 5054 5252 4543 4E4F 5250 4152" /* TROCPTRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B 0103 E464" /* ........ry`;...d */ - $"0103 E4F8 0103 E464 0000 0010 0100 0370" /* .......d.......p */ - $"0010 0053 0075 0852 4553 4552 5645 4452" /* ...S.u.RESERVEDR */ - $"4F43 5054 5252 4543 4E4F 5250 4152 4D00" /* OCPTRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0014 4878 0103 E72C 0103" /* ........Hx...,.. */ - $"E670 0103 E4F8 0103 E4C2 0100 0300 0012" /* .p.............. */ - $"0000 0000 0014 0001 0100 FFFF FFFF FFFF" /* ................ */ - $"0542 0000 0000 0103 E4DC 0007 0000 0000" /* .B.............. */ - $"0307 0100 FFFF FFFF FFFF 0143 0000 0010" /* ...........C.... */ - $"0000 0001 0000 0005 0001 0746 494C 4C45" /* ...........FILLE */ - $"5231 4452 4F43 5054 5252 4543 4E4F 5250" /* R1DROCPTRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4A50 5061 FFFF" /* ..........JPPa.. */ - $"FFFF FFFF FFFF 0103 E556 0000 0010 0100" /* .........V...... */ - $"0361 0026 002E 0000 0A53 5441 5254 494E" /* .a.&.....STARTIN */ - $"4445 5843 5054 5252 4543 4E4F 5250 4152" /* DEXCPTRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 003A 001C 0103 E612" /* .........:...... */ - $"FFFF FFFF 0103 E5B4 0000 0010 0100 032E" /* ................ */ - $"0028 0000 0000 0C52 4551 5545 5354 434F" /* .(.....REQUESTCO */ - $"554E 5454 5252 4543 4E4F 5250 4152 4D00" /* UNTTRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4472 6976 FFFF FFFF 0103" /* ......Driv...... */ - $"E6CE 0103 E612 0000 0010 0100 0369 002A" /* .............i.* */ - $"0061 0063 0B41 4354 5541 4C43 4F55 4E54" /* .a.c.ACTUALCOUNT */ - $"5454 5252 4543 4E4F 5250 4152 4D00 0000" /* TTRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0103 E670 0000 0010 0100 0300 002C 004C" /* ...p.........,.L */ - $"006E 0850 4F52 544E 414D 4555 4E54 5454" /* .n.PORTNAMEUNTTT */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0103" /* ..... .......... */ - $"E6CE 0103 9B3A 0100 0365 002E 0072 0020" /* .....:...e...r. */ - $"0C4C 4F43 4154 494F 4E4E 414D 4554 5252" /* .LOCATIONNAMETRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"733A 223B FFFF FFFF FFFF FFFF 0103 E72C" /* s:";..........., */ - $"0103 9F86 0100 0344 0032 0063 006F 0942" /* .......D.2.c.o.B */ - $"5546 4645 5250 5452 414D 4550 5452 4543" /* UFFERPTRAMEPTREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* Co.............. */ - $"A528 0100 0320 0036 0065 0000 003A 0000" /* .(... .6.e...:.. */ - $"0100 FFFF 0103 E1CE 066E 0103 E230 0103" /* .........n...0.. */ - $"E230 FFFF FFFF 0000 1050 5043 5041 5241" /* .0.......PPCPARA */ - $"4D42 4C4F 434B 5054 5243 4E4F 5250 4152" /* MBLOCKPTRCNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00A2 0004 0103 E87E" /* ...............~ */ - $"FFFF FFFF FFFF FFFF 0103 E808 0100 0169" /* ...............i */ - $"FFFF 0000 0000 2F35 0000 0004 00EF 0100" /* ....../5........ */ - $"FFFF 0103 E7A6 0300 0103 EE7E 0000 1050" /* ...........~...P */ - $"5043 5041 5241 4D42 4C4F 434B 5245 4343" /* PCPARAMBLOCKRECC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000B" /* ................ */ - $"00F0 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"A952 0000 018E 0011 01B2 0012 01D8 0013" /* .R.............. */ - $"1050 5043 5041 5241 4D42 4C4F 434B 5245" /* .PPCPARAMBLOCKRE */ - $"4343 4E4F 5250 4152 4D00 0000 0000 0000" /* CCNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"426F 6F74 FFFF FFFF FFFF FFFF FFFF FFFF" /* Boot............ */ - $"0103 EE7E 0100 016F FFFF 0000 0000 2F5B" /* ...~...o....../[ */ - $"0000 0042 0003 0000 3332 3130 4452 5652" /* ...B....3210DRVR */ - $"2E61 0000 0000 0000 0056 0004 0000 3332" /* .a.......V....32 */ - $"3130 4576 742E 7300 0000 0000 006E 0005" /* 10Evt.s......n.. */ - $"0000 3332 3130 4F70 7469 6F6E 732E 6100" /* ..3210Options.a. */ - $"0000 0000 0086 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0300 0000 009C 0000" /* ................ */ - $"0000 3332 0100 FFFF FFFF FFFF 0800 0103" /* ..32............ */ - $"E8E0 0103 EE5E 0000 FFFF FFFF 0000 094F" /* .....^.........O */ - $"5045 4E50 4152 414D 4C4F 434B 5245 4343" /* PENPARAMLOCKRECC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E2E" /* ..............n. */ - $"7300 0103 E9E0 0103 ECF8 FFFF FFFF 0103" /* s............... */ - $"ADEC 0100 036E 0000 0075 0000 0038 0000" /* .....n...u...8.. */ - $"0100 FFFF FFFF FFFF 0900 0103 E95C FFFF" /* .............\.. */ - $"FFFF FFFF FFFF 0103 E956 0001 FFFF FFFF" /* .........V...... */ - $"0000 0B49 4E46 4F52 4D50 4152 414D 434B" /* ...INFORMPARAMCK */ - $"5245 4343 4E4F 5250 4152 4D00 0000 0000" /* RECCNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 018E 000F 0103 EB6C 0103 EA64 FFFF" /* .........l...d.. */ - $"FFFF 0103 B558 0100 036F 0000 0073 0000" /* .....X...o...s.. */ - $"0040 0000 0100 FFFF FFFF FFFF 096E 0103" /* .@...........n.. */ - $"E9E0 0103 E9BA FFFF FFFF 0103 E9DA 0002" /* ................ */ - $"FFFF FFFF 0000 0A53 5441 5254 5041 5241" /* .......STARTPARA */ - $"4D42 5245 4345 4343 4E4F 5250 4152 4D00" /* MBRECECCNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7475 616C 0103 EAE8 0103" /* ......tual...... */ - $"EC74 FFFF FFFF 0103 BCC4 0100 036C 0000" /* .t...........l.. */ - $"006E 0000 0042 0063 0100 FFFF FFFF FFFF" /* .n...B.c........ */ - $"0900 0103 EA64 0103 EA3E FFFF FFFF 0103" /* .....d...>...... */ - $"EA5E 0003 FFFF FFFF 0000 0B41 4343 4550" /* .^.........ACCEP */ - $"5450 4152 414D 4543 4345 4343 4E4F 5250" /* TPARAMECCECCNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 7361 FFFF" /* ..........essa.. */ - $"FFFF 0103 EBF0 FFFF FFFF 0103 C19E 0100" /* ................ */ - $"0317 0000 0065 0000 002C 004D 0100 FFFF" /* .....e...,.M.... */ - $"FFFF FFFF 0965 0103 EAE8 0103 EAC2 FFFF" /* .....e.......... */ - $"FFFF 0103 EAE2 0004 FFFF FFFF 0000 0B52" /* ...............R */ - $"454A 4543 5450 4152 414D 5245 4345 4343" /* EJECTPARAMRECECC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656C" /* ..............el */ - $"5F53 0103 EE00 FFFF FFFF FFFF FFFF 0103" /* _S.............. */ - $"C7F0 0100 0300 0000 001B 0000 003A 006E" /* .............:.n */ - $"0100 FFFF FFFF FFFF 096F 0103 EB6C 0103" /* .........o...l.. */ - $"EB46 FFFF FFFF 0103 EB66 0005 FFFF FFFF" /* .F.......f...... */ - $"0000 0A57 5249 5445 5041 5241 4D42 5245" /* ...WRITEPARAMBRE */ - $"4345 4343 4E4F 5250 4152 4D00 0000 0000" /* CECCNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6B65 726E FFFF FFFF FFFF FFFF FFFF" /* ..kern.......... */ - $"FFFF 0103 CFBA 0100 0373 0000 0000 0000" /* .........s...... */ - $"0046 001F 0100 FFFF FFFF FFFF 0953 0103" /* .F...........S.. */ - $"EBF0 0103 EBCA FFFF FFFF 0103 EBEA 0006" /* ................ */ - $"FFFF FFFF 0000 0952 4541 4450 4152 414D" /* .......READPARAM */ - $"4252 4543 4345 4343 4E4F 5250 4152 4D00" /* BRECCECCNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 0103 ED7C FFFF" /* ......Set ...|.. */ - $"FFFF FFFF FFFF 0103 D784 0100 0372 0000" /* .............r.. */ - $"0044 0000 0046 006F 0100 FFFF FFFF FFFF" /* .D...F.o........ */ - $"0963 0103 EC74 0103 EC4E FFFF FFFF 0103" /* .c...t...N...... */ - $"EC6E 0007 FFFF FFFF 0000 0845 4E44 5041" /* .n.........ENDPA */ - $"5241 4D42 5245 4343 4345 4343 4E4F 5250" /* RAMBRECCCECCNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0103 DC5E 0100" /* .............^.. */ - $"0320 0000 0020 0000 002C 0074 0100 FFFF" /* . ... ...,.t.... */ - $"FFFF FFFF 0963 0103 ECF8 0103 ECD2 FFFF" /* .....c.......... */ - $"FFFF 0103 ECF2 0008 FFFF FFFF 0000 0A43" /* ...............C */ - $"4C4F 5345 5041 5241 4D43 4343 4345 4343" /* LOSEPARAMCCCCECC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFF0" /* ................ */ - $"584F FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* XO.............. */ - $"E0DA 0100 0320 0000 0020 0000 0028 0030" /* ..... ... ...(.0 */ - $"0100 FFFF FFFF FFFF 0965 0103 ED7C 0103" /* .........e...|.. */ - $"ED56 FFFF FFFF 0103 ED76 0009 FFFF FFFF" /* .V.......v...... */ - $"0000 0E4C 4953 5450 4F52 5453 5041 5241" /* ...LISTPORTSPARA */ - $"4D45 4343 4E4F 5250 4152 4D00 0000 0000" /* MECCNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 797D FFFF FFFF FFFF FFFF FFFF" /* ..ory}.......... */ - $"FFFF 0103 E78A 0100 0320 0000 0074 0000" /* ......... ...t.. */ - $"003A 0065 0100 FFFF FFFF FFFF 0972 0103" /* .:.e.........r.. */ - $"EE00 0103 EDDA FFFF FFFF 0103 EDFA 0000" /* ................ */ - $"0046 006F 0100 FFFF 0103 E87E 066F 0103" /* .F.o.......~.o.. */ - $"E95C FFFF FFFF 0103 E93E 0042 0750 5043" /* .\.......>.B.PPC */ - $"494E 4954 4E4F 5254 5350 4252 4543 4E4F" /* INITNORTSPBRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0103 EF1C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0669 0008" /* .............i.. */ - $"FFFF 0000 0000 0103 EF0A 7000 0103 EF10" /* ..........p..... */ - $"A0DD 0103 EF16 3E80 FFFF FFFF 0000 0750" /* ......>........P */ - $"5043 4F50 454E 4E4F 5254 5350 4252 4543" /* PCOPENNORTSPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00A0 0104 026C FFFF FFFF FFFF FFFF 0000" /* .....l.......... */ - $"0010 0100 0501 0001 0103 EF8C FFFF 0103" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 0001 0250" /* ...............P */ - $"4243 4F50 454E 4E4F 5254 5350 4252 4543" /* BCOPENNORTSPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6368" /* ..............ch */ - $"6573 0103 EFFA FFFF FFFF 0103 EFFA 0103" /* es.............. */ - $"A75C 0100 0200 0C65 FFFF 0002 0000 000A" /* .\.....e........ */ - $"4EAD 0DD2 48C0 2E00 4FEF 0000 0541 5359" /* N...H...O....ASY */ - $"4E43 454E 5042 5054 5250 4252 4543 4E4F" /* NCENPBPTRPBRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F44" /* ............../D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0469 FFFF 0002 0000 0008 0000" /* .....i.......... */ - $"000E 5365 7420 4469 0065 0B50 5043 4F50" /* ..Set Di.e.PPCOP */ - $"454E 5359 4E43 5250 4252 4543 4E4F 5250" /* ENSYNCRPBRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 6F6F 0104" /* ..........Stoo.. */ - $"03B8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 F0D8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0103 F146 004D 0250 4243 4F50" /* .......F.M.PBCOP */ - $"454E 5359 4E43 5250 4252 4543 4E4F 5250" /* ENSYNCRPBRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 274D 6163 FFFF" /* ..........'Mac.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 A75C 0100" /* .............\.. */ - $"0200 1A48 FFFF 0002 0000 0008 6D70 6C65" /* ...H........mple */ - $"733A 0000 0000 205F 0103 F14C 7001 0103" /* s:.... _...Lp... */ - $"F152 A0DD 0103 F158 3E80 FFFF FFFF 0000" /* .R.....X>....... */ - $"0C50 5043 4F50 454E 4153 594E 4350 4252" /* .PPCOPENASYNCPBR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F FFFF FFFF 0104 0A28 FFFF FFFF" /* cSto.......(.... */ - $"0000 0010 0100 0501 0001 0103 F1CE FFFF" /* ................ */ - $"0673 000C FFFF 0000 0000 0103 F23C 0070" /* .s...........<.p */ - $"0250 4243 4F50 454E 4153 594E 4350 4252" /* .PBCOPENASYNCPBR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 6D65 FFFF FFFF FFFF FFFF FFFF FFFF" /* time............ */ - $"0103 A75C 0100 0200 002C FFFF 0002 0000" /* ...\.....,...... */ - $"0008 0646 0001 0002 0000 0018 205F 0103" /* ...F........ _.. */ - $"F242 7001 0103 F248 A4DD 0103 F24E 3E80" /* .Bp....H.....N>. */ - $"FFFF FFFF 0000 0950 5043 494E 464F 524D" /* .......PPCINFORM */ - $"5054 5250 4252 4543 4E4F 5250 4152 4D00" /* PTRPBRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0822 2840 0103 FBFC 0103" /* ......."(@...... */ - $"F8C4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 F2C4 FFFF 0169 000E FFFF 0000 0000" /* .......i........ */ - $"0000 0000 0063 0250 4243 494E 464F 524D" /* .....c.PBCINFORM */ - $"5054 5250 4252 4543 4E4F 5250 4152 4D00" /* PTRPBRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 456E 643A 0103 F332 FFFF" /* ......End:...2.. */ - $"FFFF 0103 F332 0103 AE6A 0100 0200 1B44" /* .....2...j.....D */ - $"FFFF 0002 0000 000A 7D22 006E 000C 2F10" /* ........}".n../. */ - $"486D 00F6 0541 5359 4E43 464F 524D 5042" /* Hm...ASYNCFORMPB */ - $"5054 5252 4543 4E4F 5250 4152 4D00 0000" /* PTRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F0C 2F13 FFFF FFFF FFFF FFFF" /* ...././......... */ - $"FFFF FFFF 0000 0098 0100 0200 0179 FFFF" /* .............y.. */ - $"0002 0000 0008 000C 4A87 0000 0000 0000" /* ........J....... */ - $"0090 0D50 5043 494E 464F 524D 5359 4E43" /* ...PPCINFORMSYNC */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 FFFF FFFF FFFF FFFF FFFF" /* ..:Sou.......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 F410" /* ................ */ - $"FFFF 0620 000C FFFF 0000 0000 0103 F47E" /* ... ...........~ */ - $"0069 0250 4243 494E 464F 524D 5359 4E43" /* .i.PBCINFORMSYNC */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0103 AE6A 0100 0200 0353 FFFF 0002" /* .....j.....S.... */ - $"0000 0008 6F75 7263 6573 3A4C 6962 205F" /* ....ources:Lib _ */ - $"0103 F484 7003 0103 F48A A0DD 0103 F490" /* ....p........... */ - $"3E80 FFFF FFFF 0000 0E50 5043 494E 464F" /* >........PPCINFO */ - $"524D 4153 594E 4352 4543 4E4F 5250 4152" /* RMASYNCRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 F506 FFFF 0661 000C FFFF 0000" /* .........a...... */ - $"0000 0103 F574 0063 0250 4243 494E 464F" /* .....t.c.PBCINFO */ - $"524D 4153 594E 4352 4543 4E4F 5250 4152" /* RMASYNCRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F01 0000 FFFF FFFF" /* ......../....... */ - $"FFFF FFFF FFFF FFFF 0103 AE6A 0100 0200" /* ...........j.... */ - $"0000 FFFF 0002 0000 0008 0014 0001 0000" /* ................ */ - $"4D61 6B65 205F 0103 F57A 7003 0103 F580" /* Make _...zp..... */ - $"A4DD 0103 F586 3E80 FFFF FFFF 0000 0850" /* ......>........P */ - $"5043 5354 4152 544D 5042 5054 5252 4543" /* PCSTARTMPBPTRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7065" /* ..............pe */ - $"724D 0103 FF34 0104 08DC FFFF FFFF 0000" /* rM...4.......... */ - $"0010 0100 0501 0001 0103 F5FC FFFF 0163" /* ...............c */ - $"000E FFFF 0000 0000 0000 0000 0053 0250" /* .............S.P */ - $"4243 5354 4152 544D 5042 5054 5252 4543" /* BCSTARTMPBPTRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"6B53 0103 F66A FFFF FFFF 0103 F66A 0103" /* kS...j.......j.. */ - $"B5D6 0100 0200 1453 FFFF 0002 0000 000A" /* .......S........ */ - $"7400 3000 4D61 6353 746F 0070 0541 5359" /* t.0.MacSto.p.ASY */ - $"4E43 4152 5450 4250 5452 5252 4543 4E4F" /* NCARTPBPTRRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4578 6974" /* ............Exit */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0A65 FFFF 0002 0000 0008 6174" /* .....e........at */ - $"6800 524F 4D75 4C41 003A 0C50 5043 5354" /* h.ROMuLA.:.PPCST */ - $"4152 5453 594E 4352 5252 4543 4E4F 5250" /* ARTSYNCRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 3A44 0104" /* ..........st:D.. */ - $"0080 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 F748 FFFF 0645 000C FFFF" /* .......H...E.... */ - $"0000 0000 0103 F7B6 0044 0250 4243 5354" /* .........D.PBCST */ - $"4152 5453 594E 4352 5252 4543 4E4F 5250" /* ARTSYNCRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6A 0057 FFFF" /* ..........oj.W.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 B5D6 0100" /* ................ */ - $"0200 0F33 FFFF 0002 0000 0008 693A 4D61" /* ...3........i:Ma */ - $"696E 2053 7472 205F 0103 F7BC 7002 0103" /* in Str _....p... */ - $"F7C2 A0DD 0103 F7C8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0D50 5043 5354 4152 5441 5359 4E43 5252" /* .PPCSTARTASYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7261 6C3A FFFF FFFF FFFF FFFF FFFF FFFF" /* ral:............ */ - $"0000 0010 0100 0501 0001 0103 F83E FFFF" /* .............>.. */ - $"0650 000C FFFF 0000 0000 0103 F8AC 0064" /* .P.............d */ - $"0250 4243 5354 4152 5441 5359 4E43 5252" /* .PBCSTARTASYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656D 2036 FFFF FFFF FFFF FFFF FFFF FFFF" /* em 6............ */ - $"0103 B5D6 0100 0200 0D75 FFFF 0002 0000" /* .........u...... */ - $"0008 6573 3A52 6561 6C69 7479 205F 0103" /* ..es:Reality _.. */ - $"F8B2 7002 0103 F8B8 A4DD 0103 F8BE 3E80" /* ..p...........>. */ - $"FFFF FFFF 0000 0950 5043 4143 4345 5054" /* .......PPCACCEPT */ - $"4250 5452 5252 4543 4E4F 5250 4152 4D00" /* BPTRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004D 6F6E FFFF FFFF FFFF" /* .......Mon...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 F934 FFFF 0100 000E FFFF 0000 0000" /* ...4............ */ - $"0000 0000 0061 0250 4243 4143 4345 5054" /* .....a.PBCACCEPT */ - $"4250 5452 5252 4543 4E4F 5250 4152 4D00" /* BPTRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D65 6475 0103 F9A2 FFFF" /* ......Medu...... */ - $"FFFF 0103 F9A2 0103 BD42 0100 0200 0561" /* .........B.....a */ - $"FFFF 0002 0000 000A 6F20 4573 7065 C200" /* ........o Espe.. */ - $"670A 006E 0541 5359 4E43 4345 5054 5042" /* g..n.ASYNCCEPTPB */ - $"5054 5252 4543 4E4F 5250 4152 4D00 0000" /* PTRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 18E0 FFEC FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0952 496E 636C 7564 6573" /* .......RIncludes */ - $"0001 0D50 5043 4143 4345 5054 5359 4E43" /* ...PPCACCEPTSYNC */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E20 7265 0104 0B1E FFFF FFFF FFFF" /* ..n re.......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 FA80" /* ................ */ - $"FFFF 06F0 000C FFFF 0000 0000 0103 FAEE" /* ................ */ - $"0054 0250 4243 4143 4345 5054 5359 4E43" /* .T.PBCACCEPTSYNC */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B8B6 486E FFFF FFFF FFFF FFFF FFFF" /* ....Hn.......... */ - $"FFFF 0103 BD42 0100 0200 0007 FFFF 0002" /* .....B.......... */ - $"0000 0008 0006 0001 0000 0002 001C 205F" /* .............. _ */ - $"0103 FAF4 7004 0103 FAFA A0DD 0103 FB00" /* ....p........... */ - $"3E80 FFFF FFFF 0000 0E50 5043 4143 4345" /* >........PPCACCE */ - $"5054 4153 594E 4352 4543 4E4F 5250 4152" /* PTASYNCRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0003 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 FB76 FFFF 0667 000C FFFF 0000" /* .....v...g...... */ - $"0000 0103 FBE4 0000 0250 4243 4143 4345" /* .........PBCACCE */ - $"5054 4153 594E 4352 4543 4E4F 5250 4152" /* PTASYNCRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0103 BD42 0100 0200" /* ...........B.... */ - $"0563 FFFF 0002 0000 0008 6353 746F 6F70" /* .c........cStoop */ - $"6964 3A53 205F 0103 FBEA 7004 0103 FBF0" /* id:S _....p..... */ - $"A4DD 0103 FBF6 3E80 FFFF FFFF 0000 0950" /* ......>........P */ - $"5043 5245 4A45 4354 5042 5054 5252 4543" /* PCREJECTPBPTRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0103 FC6C FFFF 01F3" /* ...........l.... */ - $"000E FFFF 0000 0000 0000 0000 0098 0250" /* ...............P */ - $"4243 5245 4A45 4354 5042 5054 5252 4543" /* BCREJECTPBPTRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F07" /* ............../. */ - $"486D 0103 FCDA FFFF FFFF 0103 FCDA 0103" /* Hm.............. */ - $"C21C 0100 0200 0D61 FFFF 0002 0000 000A" /* .......a........ */ - $"3A4D 5057 3A00 4CEE 10C0 0000 0541 5359" /* :MPW:.L......ASY */ - $"4E43 4A45 4354 5042 5054 5252 4543 4E4F" /* NCJECTPBPTRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 176F FFFF 0002 0000 0008 2200" /* .....o........". */ - $"70F7 6002 7001 4FEF 0018 0D50 5043 5245" /* p.`.p.O....PPCRE */ - $"4A45 4354 5359 4E43 5252 4543 4E4F 5250" /* JECTSYNCRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0016 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 FDB8 FFFF 060A 000C FFFF" /* ................ */ - $"0000 0000 0103 FE26 00F4 0250 4243 5245" /* .......&...PBCRE */ - $"4A45 4354 5359 4E43 5252 4543 4E4F 5250" /* JECTSYNCRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6300 0000 FFFF" /* ..........c..... */ - $"FFFF FFFF FFFF FFFF FFFF 0103 C21C 0100" /* ................ */ - $"0200 0100 FFFF 0002 0000 0008 0000 5374" /* ..............St */ - $"616E 6461 7264 205F 0103 FE2C 7005 0103" /* andard _...,p... */ - $"FE32 A0DD 0103 FE38 3E80 FFFF FFFF 0000" /* .2.....8>....... */ - $"0E50 5043 5245 4A45 4354 4153 594E 4352" /* .PPCREJECTASYNCR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5769 6E64 FFFF FFFF FFFF FFFF FFFF FFFF" /* Wind............ */ - $"0000 0010 0100 0501 0001 0103 FEAE FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 0103 FF1C 0000" /* ................ */ - $"0250 4243 5245 4A45 4354 4153 594E 4352" /* .PBCREJECTASYNCR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7245 7874 FFFF FFFF FFFF FFFF FFFF FFFF" /* rExt............ */ - $"0103 C21C 0100 0200 1769 FFFF 0002 0000" /* .........i...... */ - $"0008 6174 6368 6573 2E61 0000 205F 0103" /* ..atches.a.. _.. */ - $"FF22 7005 0103 FF28 A4DD 0103 FF2E 3E80" /* ."p....(......>. */ - $"FFFF FFFF 0000 0850 5043 5752 4954 4554" /* .......PPCWRITET */ - $"5042 5054 5252 4543 4E4F 5250 4152 4D00" /* PBPTRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2061 2068 FFFF FFFF FFFF" /* ...... a h...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 FFA4 FFFF 0100 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 001B 0250 4243 5752 4954 4554" /* .......PBCWRITET */ - $"5042 5054 5252 4543 4E4F 5250 4152 4D00" /* PBPTRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0028 0210 0104 0012 FFFF" /* .......(........ */ - $"FFFF 0104 0012 0103 C86E 0100 0200 002E" /* .........n...... */ - $"FFFF 0002 0000 000A 0000 0031 00AE 0033" /* ...........1...3 */ - $"00D0 001A 0541 5359 4E43 4954 4550 4250" /* .....ASYNCITEPBP */ - $"5452 5252 4543 4E4F 5250 4152 4D00 0000" /* TRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696F 6E61 FFFF FFFF FFFF FFFF" /* ....iona........ */ - $"FFFF FFFF 0000 0098 0100 0200 0C34 FFFF" /* .............4.. */ - $"0002 0000 0008 0000 0000 007E 001B 0000" /* ...........~.... */ - $"006F 0C50 5043 5752 4954 4553 594E 4352" /* .o.PPCWRITESYNCR */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0031 0000 0104 3FC4 FFFF FFFF FFFF" /* ...1....?....... */ - $"FFFF 0000 0010 0100 0501 0001 0104 00F0" /* ................ */ - $"FFFF 06EA 000C FFFF 0000 0000 0104 015E" /* ...............^ */ - $"002E 0250 4243 5752 4954 4553 594E 4352" /* ...PBCWRITESYNCR */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6100 FFFF FFFF FFFF FFFF FFFF" /* ..s.a........... */ - $"FFFF 0103 C86E 0100 0200 1874 FFFF 0002" /* .....n.....t.... */ - $"0000 0008 0000 0000 0164 0021 0000 205F" /* .........d.!.. _ */ - $"0104 0164 7006 0104 016A A0DD 0104 0170" /* ...dp....j.....p */ - $"3E80 FFFF FFFF 0000 0D50 5043 5752 4954" /* >........PPCWRIT */ - $"4541 5359 4E43 5252 4543 4E4F 5250 4152" /* EASYNCRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7269 7074 FFFF FFFF" /* ........ript.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 01E6 FFFF 064B 000C FFFF 0000" /* .........K...... */ - $"0000 0104 0254 0000 0250 4243 5752 4954" /* .....T...PBCWRIT */ - $"4541 5359 4E43 5252 4543 4E4F 5250 4152" /* EASYNCRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5363 7269 FFFF FFFF" /* ........Scri.... */ - $"FFFF FFFF FFFF FFFF 0103 C86E 0100 0200" /* ...........n.... */ - $"0029 FFFF 0002 0000 0008 4D67 7252 4F4D" /* .)........MgrROM */ - $"5061 7463 205F 0104 025A 7006 0104 0260" /* Patc _...Zp....` */ - $"A4DD 0104 0266 3E80 FFFF FFFF 0000 0750" /* .....f>........P */ - $"5043 5245 4144 4E50 4250 5452 5252 4543" /* PCREADNPBPTRRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6C2E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* l............... */ - $"0010 0100 0501 0001 0104 02DC FFFF 012E" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 0063 0250" /* .............c.P */ - $"4243 5245 4144 4E50 4250 5452 5252 4543" /* BCREADNPBPTRRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0104 034A FFFF FFFF 0104 034A 0103" /* . ...J.......J.. */ - $"D038 0100 0200 0F0C FFFF 0002 0000 000A" /* .8.............. */ - $"0040 00F0 D620 0000 0030 0003 0541 5359" /* .@... ...0...ASY */ - $"4E43 4144 5042 5054 5252 5252 4543 4E4F" /* NCADPBPTRRRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00FE 2F0C" /* ............../. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0008 486D" /* ..... ........Hm */ - $"F6E0 4EAD 14D2 4AAE 00D6 0B50 5043 5245" /* ..N...J....PPCRE */ - $"4144 5359 4E43 5252 5252 4543 4E4F 5250" /* ADSYNCRRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 7265 FFFF" /* ..........Dire.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 0428 FFFF 0615 000C FFFF" /* .......(........ */ - $"0000 0000 0104 0496 0000 0250 4243 5245" /* ...........PBCRE */ - $"4144 5359 4E43 5252 5252 4543 4E4F 5250" /* ADSYNCRRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0013 020A FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0103 D038 0100" /* .............8.. */ - $"0200 1061 FFFF 0002 0000 0008 0000 0000" /* ...a............ */ - $"0038 0002 0000 205F 0104 049C 7007 0104" /* .8.... _....p... */ - $"04A2 A0DD 0104 04A8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0C50 5043 5245 4144 4153 594E 4352 5252" /* .PPCREADASYNCRRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4465 436F FFFF FFFF FFFF FFFF FFFF FFFF" /* DeCo............ */ - $"0000 0010 0100 0501 0001 0104 051E FFFF" /* ................ */ - $"0665 000C FFFF 0000 0000 0104 058C 0063" /* .e.............c */ - $"0250 4243 5245 4144 4153 594E 4352 5252" /* .PBCREADASYNCRRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6368 6573 FFFF FFFF FFFF FFFF FFFF FFFF" /* ches............ */ - $"0103 D038 0100 0200 1463 FFFF 0002 0000" /* ...8.....c...... */ - $"0008 0000 0126 000B 0000 4D69 205F 0104" /* .....&....Mi _.. */ - $"0592 7007 0104 0598 A4DD 0104 059E 3E80" /* ..p...........>. */ - $"FFFF FFFF 0000 0650 5043 454E 444F 4E42" /* .......PPCENDONB */ - $"5054 5252 5252 4543 4E4F 5250 4152 4D00" /* PTRRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF FFFF" /* .......a........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 0614 FFFF 0100 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 0072 0250 4243 454E 444F 4E42" /* .....r.PBCENDONB */ - $"5054 5252 5252 4543 4E4F 5250 4152 4D00" /* PTRRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656E 7454 0104 0682 FFFF" /* ......entT...... */ - $"FFFF 0104 0682 0103 D802 0100 0200 1342" /* ...............B */ - $"FFFF 0002 0000 000A 2E61 0000 0000 0000" /* .........a...... */ - $"0228 0013 0541 5359 4E43 4450 4250 5452" /* .(...ASYNCDPBPTR */ - $"5252 5252 4543 4E4F 5250 4152 4D00 0000" /* RRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 227B FFFF FFFF FFFF FFFF" /* ..... "{........ */ - $"FFFF FFFF 0000 0098 0100 0200 096F FFFF" /* .............o.. */ - $"0002 0000 0008 7469 7665 7D22 20B7 B720" /* ......tive}" .. */ - $"007B 0A50 5043 454E 4453 594E 4352 5252" /* .{.PPCENDSYNCRRR */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF 0104 147A FFFF" /* ..irec.......z.. */ - $"FFFF 0000 0010 0100 0501 0001 0104 0760" /* ...............` */ - $"FFFF 0653 000C FFFF 0000 0000 0104 07CE" /* ...S............ */ - $"0073 0250 4243 454E 4453 594E 4352 5252" /* .s.PBCENDSYNCRRR */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 FFFF FFFF FFFF FFFF FFFF" /* ..Set .......... */ - $"FFFF 0103 D802 0100 0200 003B FFFF 0002" /* ...........;.... */ - $"0000 0008 7279 2022 4D61 6353 746F 205F" /* ....ry "MacSto _ */ - $"0104 07D4 7008 0104 07DA A0DD 0104 07E0" /* ....p........... */ - $"3E80 FFFF FFFF 0000 0B50 5043 454E 4441" /* >........PPCENDA */ - $"5359 4E43 5252 5252 4543 4E4F 5250 4152" /* SYNCRRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00AA 0008 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 0856 FFFF 0612 000C FFFF 0000" /* .....V.......... */ - $"0000 0104 08C4 0065 0250 4243 454E 4441" /* .......e.PBCENDA */ - $"5359 4E43 5252 5252 4543 4E4F 5250 4152" /* SYNCRRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E61 0000 FFFF FFFF" /* .........a...... */ - $"FFFF FFFF FFFF FFFF 0103 D802 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 5665 7273 696F" /* ..........Versio */ - $"6E4D 6163 205F 0104 08CA 7008 0104 08D0" /* nMac _....p..... */ - $"A4DD 0104 08D6 3E80 FFFF FFFF 0000 0850" /* ......>........P */ - $"5043 434C 4F53 4550 5452 5252 5252 4543" /* PCCLOSEPTRRRRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000C" /* ................ */ - $"4E65 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ne.............. */ - $"0010 0100 0501 0001 0104 094C FFFF 0100" /* ...........L.... */ - $"000E FFFF 0000 0000 0000 0000 0063 0250" /* .............c.P */ - $"4243 434C 4F53 4550 5452 5252 5252 4543" /* BCCLOSEPTRRRRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 0104 09BA FFFF FFFF 0104 09BA 0103" /* .0.............. */ - $"DCDC 0100 0200 176F FFFF 0002 0000 000A" /* .......o........ */ - $"2200 FFD8 486D B96E 2F0C 0000 0541 5359" /* "...Hm.n/....ASY */ - $"4E43 4F53 4550 4250 5452 5252 4543 4E4F" /* NCOSEPBPTRRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 2D73" /* ............t -s */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0008 7F04" /* ..... .......... */ - $"FF02 FF02 FFFE 81FE 00FE 0C50 5043 434C" /* ...........PPCCL */ - $"4F53 4553 594E 4352 5252 4543 4E4F 5250" /* OSESYNCRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 0A98 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0104 0B06 0018 0250 4243 434C" /* ...........PBCCL */ - $"4F53 4553 594E 4352 5252 4543 4E4F 5250" /* OSESYNCRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6165 7674 FFFF" /* ..........aevt.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 DCDC 0100" /* ................ */ - $"0200 0D50 FFFF 0002 0000 0008 04F2 0000" /* ...P............ */ - $"1210 62AC B1F3 205F 0104 0B0C 7009 0104" /* ..b... _....p... */ - $"0B12 A0DD 0104 0B18 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0D50 5043 434C 4F53 4541 5359 4E43 5252" /* .PPCCLOSEASYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6173 6901 FFFF FFFF FFFF FFFF FFFF FFFF" /* asi............. */ - $"0000 0010 0100 0501 0001 0104 0B8E FFFF" /* ................ */ - $"0663 000C FFFF 0000 0000 0104 0BFC 0000" /* .c.............. */ - $"0250 4243 434C 4F53 4541 5359 4E43 5252" /* .PBCCLOSEASYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 016E FFFF FFFF FFFF FFFF FFFF FFFF" /* ...n............ */ - $"0103 DCDC 0100 0200 0001 FFFF 0002 0000" /* ................ */ - $"0008 C74D 993B 6162 7274 4D50 205F 0104" /* ...M.;abrtMP _.. */ - $"0C02 7009 0104 0C08 A4DD 0104 0C0E 3E80" /* ..p...........>. */ - $"FFFF FFFF 0000 0C49 5043 4C49 5354 504F" /* .......IPCLISTPO */ - $"5254 5352 5252 4543 4E4F 5250 4152 4D00" /* RTSRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7064 6F63 FFFF FFFF FFFF" /* ......pdoc...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 0C84 FFFF 0165 000E FFFF 0000 0000" /* .......e........ */ - $"0000 0000 0000 0250 4243 4C49 5354 504F" /* .......PBCLISTPO */ - $"5254 5352 5252 4543 4E4F 5250 4152 4D00" /* RTSRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6865 2066 0104 0CF2 FFFF" /* ......he f...... */ - $"FFFF 0104 0CF2 0103 E158 0100 0200 0030" /* .........X.....0 */ - $"FFFF 0002 0000 000A 7265 6374 6F72 7920" /* ........rectory */ - $"6044 0072 0541 5359 4E43 5354 504F 5254" /* `D.r.ASYNCSTPORT */ - $"5350 4250 5452 4E4F 5250 4152 4D00 0000" /* SPBPTRNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 FFFF FFFF FFFF FFFF" /* ....tory........ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0086 0019 0000 0003" /* ................ */ - $"0000 1049 5043 4C49 5354 504F 5254 5353" /* ...IPCLISTPORTSS */ - $"594E 4352 4E4F 5250 4152 4D00 0000 0000" /* YNCRNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 004E FFFF FFFF FFFF FFFF FFFF" /* .....N.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 0DD0" /* ................ */ - $"FFFF 0600 000C FFFF 0000 0000 0104 0E3E" /* ...............> */ - $"002E 0250 4243 4C49 5354 504F 5254 5353" /* ...PBCLISTPORTSS */ - $"594E 4352 4E4F 5250 4152 4D00 0000 0000" /* YNCRNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0103 E158 0100 0200 0000 FFFF 0002" /* .....X.......... */ - $"0000 0008 34B4 0000 0000 00F3 34C0 205F" /* ....4.......4. _ */ - $"0104 0E44 700A 0104 0E4A A0DD 0104 0E50" /* ...Dp....J.....P */ - $"3E80 FFFF FFFF 0000 1149 5043 4C49 5354" /* >........IPCLIST */ - $"504F 5254 5341 5359 4E43 4E4F 5250 4152" /* PORTSASYNCNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 37C0 FFFF FFFF" /* ..........7..... */ - $"0104 34CE FFFF FFFF 0000 0010 0100 0501" /* ..4............. */ - $"0001 0104 0EC6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0104 0F34 0014 0250 4243 4C49 5354" /* .....4...PBCLIST */ - $"504F 5254 5341 5359 4E43 4E4F 5250 4152" /* PORTSASYNCNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6353 FFFF FFFF" /* ........MacS.... */ - $"FFFF FFFF FFFF FFFF 0103 E158 0100 0200" /* ...........X.... */ - $"033A FFFF 0002 0000 0008 2044 6972 6563" /* .:........ Direc */ - $"746F 7279 205F 0104 0F3A 700A 0104 0F40" /* tory _...:p....@ */ - $"A4DD 0104 0F46 3E80 FFFF FFFF 0000 1244" /* .....F>........D */ - $"454C 4554 4555 5345 5249 4445 4E54 4954" /* ELETEUSERIDENTIT */ - $"594F 5250 4152 4D00 0000 0000 0000 0000" /* YORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"6361 0104 86DE FFFF FFFF FFFF FFFF 0000" /* ca.............. */ - $"0010 0100 0501 0001 0104 0FBC FFFF 0100" /* ................ */ - $"000C FFFF 0000 0000 0000 0000 0002 0755" /* ...............U */ - $"5345 5252 4546 5345 5249 4445 4E54 4954" /* SERREFSERIDENTIT */ - $"594F 5250 4152 4D00 0000 0000 0000 0000" /* YORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0042 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .B.............. */ - $"0000 0100 0200 0009 FFFF 0002 0000 0008" /* ................ */ - $"0104 000D 0018 0018 0001 0000 0E47 4554" /* .............GET */ - $"4445 4641 554C 5455 5345 5254 4954 594F" /* DEFAULTUSERTITYO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 494F" /* ..............IO */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 109A FFFF 0162 0010" /* .............b.. */ - $"FFFF 0000 0000 0000 0000 0005 0755 5345" /* .............USE */ - $"5252 4546 554C 5455 5345 5254 4954 594F" /* RREFULTUSERTITYO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00D2 0008" /* ................ */ - $"0104 1108 FFFF FFFF 0104 1108 0000 0000" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 000C 5357" /* ..............SW */ - $"494D 4465 6673 2E61 0069 0855 5345 524E" /* IMDefs.a.i.USERN */ - $"414D 454C 5455 5345 5254 4954 594F 5250" /* AMELTUSERTITYORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0400 09E8 0100" /* ................ */ - $"0201 0687 FFFF 0002 0000 0008 0034 0003" /* .............4.. */ - $"0052 0004 0068 0005 1253 5441 5254 5345" /* .R...h...STARTSE */ - $"4355 5245 5345 5353 494F 4E4F 5250 4152" /* CURESESSIONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 11E6 FFFF 0100 001C FFFF 0000" /* ................ */ - $"0100 0000 0000 0000 0250 4241 5254 5345" /* .........PBARTSE */ - $"4355 5245 5345 5353 494F 4E4F 5250 4152" /* CURESESSIONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6461 7279 0104 1254" /* ........dary...T */ - $"FFFF FFFF 0104 1254 0103 B5D6 0100 0200" /* .......T........ */ - $"0020 FFFF 0002 0000 0018 6C6F 674D 6772" /* . ........logMgr */ - $"002E FD98 002E 0855 5345 524E 414D 4550" /* .......USERNAMEP */ - $"4250 5452 5353 494F 4E4F 5250 4152 4D00" /* BPTRSSIONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0944 0104 12C2 0104" /* .........D...... */ - $"140C 0104 12C2 0400 09E8 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0014 0046 0003 0000 FFFF" /* .........F...... */ - $"0000 00FF 0A55 5345 4445 4641 554C 5450" /* .....USEDEFAULTP */ - $"5452 5353 494F 4E4F 5250 4152 4D00 0000" /* TRSSIONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E00 4FEF 0104 139E 0104 1330" /* ......O........0 */ - $"0104 1330 0000 0098 0100 0200 136F FFFF" /* ...0.........o.. */ - $"0002 0000 0012 6A65 6374 2E2E 2E00 FDA8" /* ......ject...... */ - $"0010 0A41 4C4C 4F57 4755 4553 5450 5452" /* ...ALLOWGUESTPTR */ - $"5353 494F 4E4F 5250 4152 4D00 0000 0000" /* SSIONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"139E 0000 0098 0100 0200 0909 FFFF 0002" /* ................ */ - $"0000 0010 0909 0909 0909 0909 0909 0045" /* ...............E */ - $"0D47 5545 5354 5345 4C45 4354 4544 5353" /* .GUESTSELECTEDSS */ - $"494F 4E4F 5250 4152 4D00 0000 0000 0000" /* IONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF 0104 140C" /* ................ */ - $"0000 0098 0100 0201 0D2D FFFF 0002 0000" /* .........-...... */ - $"000C 2D2D 2D2D 2D2D 2D2D 2D2D 002D 0650" /* ..----------.-.P */ - $"524F 4D50 544E 4C45 4354 4544 5353 494F" /* ROMPTNLECTEDSSIO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3E20" /* ..............> */ - $"227B FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* "{.............. */ - $"0900 0100 0200 0909 FFFF 0002 FFFF FF00" /* ................ */ - $"0909 666F 7220 6920 696E 0060 0A50 5043" /* ..for i in.`.PPC */ - $"4252 4F57 5345 5254 4544 5353 494F 4E4F" /* BROWSERTEDSSIONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6561 644F" /* ............eadO */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 14EA FFFF 0666 0022" /* .............f." */ - $"FFFF 0000 0222 0104 17EC 003D 0650 524F" /* .....".....=.PRO */ - $"4D50 5457 5345 5254 4544 5353 494F 4E4F" /* MPTWSERTEDSSIONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0104 1558 FFFF FFFF 0104 1558 0400 0900" /* ...X.......X.... */ - $"0100 0200 0909 FFFF 0002 FFFF FF00 6E64" /* ..............nd */ - $"3B09 0909 0909 0909 0009 0D41 5050 4C4C" /* ;..........APPLL */ - $"4953 544C 4142 454C 5353 494F 4E4F 5250" /* ISTLABELSSIONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0104" /* ................ */ - $"15C6 0104 1634 0104 15C6 0400 0900 0100" /* .....4.......... */ - $"0200 0FEF FFFF 0002 FFFF FE00 0000 0000" /* ................ */ - $"0020 00F0 D620 000A 1044 4546 4155 4C54" /* . ... ...DEFAULT */ - $"5350 4543 4946 4945 444F 4E4F 5250 4152" /* SPECIFIEDONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7B57 6F72 FFFF FFFF" /* ........{Wor.... */ - $"0104 177E 0104 1634 0000 0098 0100 0200" /* ...~...4........ */ - $"0020 FFFF 0002 0000 0018 0000 0000 0000" /* . .............. */ - $"2F07 48C4 0004 0B54 4845 4C4F 4341 5449" /* /.H....THELOCATI */ - $"4F4E 4946 4945 444F 4E4F 5250 4152 4D00" /* ONIFIEDONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0009 00A2 0104 16A2 0104" /* ................ */ - $"1710 0104 16A2 0103 A23A 0100 0201 000F" /* .........:...... */ - $"FFFF 0002 0000 0014 0188 0012 019C 0013" /* ................ */ - $"01B0 0014 0B54 4845 504F 5254 494E 464F" /* .....THEPORTINFO */ - $"4552 4543 444F 4E4F 5250 4152 4D00 0000" /* ERECDONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002A FFFF FFFF FFFF FFFF" /* .......*........ */ - $"0104 1710 0103 A4AA 0100 0201 0040 FFFF" /* .............@.. */ - $"0002 0000 0010 494E 5432 2E61 0000 0000" /* ......INT2.a.... */ - $"0000 0A50 4F52 5446 494C 5445 5243 4552" /* ...PORTFILTERCER */ - $"4543 444F 4E4F 5250 4152 4D00 0000 0000" /* ECDONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 434D 4D41 FFFF FFFF FFFF FFFF 0104" /* ..CMMA.......... */ - $"177E 0400 022C 0100 0200 0353 FFFF 0002" /* .~...,.....S.... */ - $"0000 000C 00BC 0009 0000 4669 6C65 0067" /* ..........File.g */ - $"0D54 4845 4C4F 434E 4250 5459 5045 5054" /* .THELOCNBPTYPEPT */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4846 5320 FFFF FFFF FFFF FFFF FFFF FFFF" /* HFS ............ */ - $"0400 09E8 0100 0200 0020 FFFF 0002 FFFF" /* ......... ...... */ - $"FDDE 6B65 0000 0000 0000 0138 303C 0104" /* ..ke.......80<.. */ - $"17F2 0D00 0104 17F8 A82B FFFF FFFF 00FF" /* .........+...... */ - $"1650 524F 4345 5353 5345 5249 414C 4E55" /* .PROCESSSERIALNU */ - $"4D42 4552 5054 5252 4D00 0000 0000 0000" /* MBERPTRRM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 0104 2ADC 0104 282E FFFF FFFF" /* a.....*...(..... */ - $"0104 1860 0100 0100 FFFF 0000 0000 0EDB" /* ...`............ */ - $"0000 0004 004E 0100 FFFF 0104 17FE 03B0" /* .....N.......... */ - $"0104 19F4 0046 1350 524F 4345 5353 5345" /* .....F.PROCESSSE */ - $"5249 414C 4E55 4D42 4552 5054 5252 4D00" /* RIALNUMBERPTRRM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0000 0000 0000" /* ......a......... */ - $"0000 0000 0000 0100 D9AA 0000 0100 0000" /* ................ */ - $"0212 0017 0000 0046 1350 524F 4345 5353" /* .......F.PROCESS */ - $"5345 5249 414C 4E55 4D42 4552 5054 5252" /* SERIALNUMBERPTRR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 322E 6100 FFFF FFFF" /* ........2.a..... */ - $"FFFF FFFF FFFF FFFF 0104 19F4 0100 0100" /* ................ */ - $"FFFF 0000 0000 0F0A 0000 0D48 4947 484C" /* ...........HIGHL */ - $"4F4E 474F 4650 534E 4E55 4D42 4552 5054" /* ONGOFPSNNUMBERPT */ - $"5252 4D00 0000 0000 0000 0000 0000 0000" /* RRM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0022 FFFF" /* .............".. */ - $"FFFF 0104 1996 0104 1996 0000 0000 0100" /* ................ */ - $"03C8 0000 00DA 0009 0C4C 4F57 4C4F 4E47" /* .........LOWLONG */ - $"4F46 5053 4E4E 4E55 4D42 4552 5054 5252" /* OFPSNNNUMBERPTRR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 024C 001A FFFF FFFF" /* .........L...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 031F" /* ................ */ - $"0004 0020 0000 0008 002A 0100 FFFF 0104" /* ... .....*...... */ - $"18D6 0624 0104 1938 0104 1938 FFFF FFFF" /* ...$...8...8.... */ - $"00E0 0A4B 4E4F 5052 4F43 4553 5353 4E4E" /* ...KNOPROCESSSNN */ - $"4E55 4D42 4552 5054 5252 4D00 0000 0000" /* NUMBERPTRRM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0038 05DE 0104 8492 FFFF FFFF FFFF" /* ...8............ */ - $"FFFF 0000 0010 0100 004E 0000 0000 0044" /* .........N.....D */ - $"0043 0040 0E4B 5359 5354 454D 5052 4F43" /* .C.@.KSYSTEMPROC */ - $"4553 5355 4D42 4552 5054 5252 4D00 0000" /* ESSUMBERPTRRM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4170 0104 1B98 FFFF FFFF" /* ......Ap........ */ - $"FFFF FFFF 0000 0010 0100 0068 0000 0001" /* ...........h.... */ - $"0000 0000 0042 0F4B 4355 5252 454E 5450" /* .....B.KCURRENTP */ - $"524F 4345 5353 4D42 4552 5054 5252 4D00" /* ROCESSMBERPTRRM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00A0 0104 3CB4 0104" /* ............<... */ - $"703C FFFF FFFF 0000 0010 0100 0000 0000" /* p<.............. */ - $"0002 0000 0000 0061 0B4C 4155 4E43 4846" /* .......a.LAUNCHF */ - $"4C41 4753 4345 5353 4D42 4552 5054 5252" /* LAGSCESSMBERPTRR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0104 20E8" /* .............. . */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0116" /* ................ */ - $"FFFF 0000 0000 11E6 0067 0E4C 4155 4E43" /* .........g.LAUNC */ - $"4843 4F4E 5449 4E55 4553 4D42 4552 5054" /* HCONTINUESMBERPT */ - $"5252 4D00 0000 0000 0000 0000 0000 0000" /* RRM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7063 5072 FFFF" /* ..........pcPr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 4000 726F 722E 0000 114C 4155" /* .r..@.ror....LAU */ - $"4E43 484E 4F46 494C 4546 4C41 4753 4552" /* NCHNOFILEFLAGSER */ - $"5054 5252 4D00 0000 0000 0000 0000 0000" /* PTRRM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 276A 0104 3280 FFFF FFFF 0000 0010" /* ..'j..2......... */ - $"0100 0000 0000 0800 01EA 0014 0073 104C" /* .............s.L */ - $"4155 4E43 4855 5345 4D49 4E49 4D55 4D53" /* AUNCHUSEMINIMUMS */ - $"4552 5054 5252 4D00 0000 0000 0000 0000" /* ERPTRRM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6575" /* ..............eu */ - $"652E FFFF FFFF 0104 1CBE FFFF FFFF 0000" /* e............... */ - $"0010 0100 0000 0000 0400 2E42 6C61 0000" /* ...........Bla.. */ - $"104C 4155 4E43 4844 4F4E 5453 5749 5443" /* .LAUNCHDONTSWITC */ - $"4853 4552 5054 5252 4D00 0000 0000 0000" /* HSERPTRRM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"504D 496E FFFF FFFF 0104 1D20 FFFF FFFF" /* PMIn....... .... */ - $"0000 0010 0100 0000 0000 0200 0000 4D65" /* ..............Me */ - $"0000 104C 4155 4E43 4841 4C4C 4F57 3234" /* ...LAUNCHALLOW24 */ - $"4249 5453 4552 5054 5252 4D00 0000 0000" /* BITSERPTRRM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0068 0000 0100 6E75" /* .........h....nu */ - $"4D67 0000 134C 4155 4E43 4849 4E48 4942" /* Mg...LAUNCHINHIB */ - $"4954 4441 454D 4F4E 5054 5252 4D00 0000" /* ITDAEMONPTRRM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6174 6368 0104 21C0 0104 3370" /* ....atch..!...3p */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0080" /* ...........p.... */ - $"037E 0023 0074 1041 5050 5041 5241 4D45" /* .~.#.t.APPPARAME */ - $"5445 5253 5054 524D 4F4E 5054 5252 4D00" /* TERSPTRMONPTRRM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5061 7463 FFFF FFFF FFFF" /* ......Patc...... */ - $"FFFF FFFF FFFF 0104 1E46 0100 0163 FFFF" /* .........F...c.. */ - $"0000 0000 141C 0000 0004 00E0 0100 FFFF" /* ................ */ - $"0104 1DE4 0373 0104 20CC 0052 0D41 5050" /* .....s.. ..R.APP */ - $"5041 5241 4D45 5445 5253 5054 524D 4F4E" /* PARAMETERSPTRMON */ - $"5054 5252 4D00 0000 0000 0000 0000 0000" /* PTRRM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 DF90" /* ................ */ - $"0000 014E 4954 2E72 0000 0000 0000 0D41" /* ...NIT.r.......A */ - $"5050 5041 5241 4D45 5445 5253 5054 524D" /* PPPARAMETERSPTRM */ - $"4F4E 5054 5252 4D00 0000 0000 0000 0000" /* ONPTRRM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"20CC 0100 0144 FFFF 0000 0000 143F 0000" /* ....D.......?.. */ - $"0B54 4845 4D53 4745 5645 4E54 5253 5054" /* .THEMSGEVENTRSPT */ - $"524D 4F4E 5054 5252 4D00 0000 0000 0000" /* RMONPTRRM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"742E 6100 0104 1FDA 0104 1F7C 0104 1F7C" /* t.a........|...| */ - $"0102 7830 0100 0369 0000 004D 0063 0B45" /* ..x0...i...M.c.E */ - $"5645 4E54 5245 4643 4F4E 5253 5054 524D" /* VENTREFCONRSPTRM */ - $"4F4E 5054 5252 4D00 0000 0000 0000 0000" /* ONPTRRM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 FFFF FFFF FFFF FFFF 0104 1FDA 0000" /* Re.............. */ - $"0000 0100 0300 0010 0000 0062 0D4D 4553" /* ...........b.MES */ - $"5341 4745 4C45 4E47 5448 5054 524D 4F4E" /* SAGELENGTHPTRMON */ - $"5054 5252 4D00 0000 0000 0000 0000 0000" /* PTRRM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E2E 6800" /* ............n.h. */ - $"FFFF FFFF 0104 2038 0104 2038 0000 0000" /* ...... 8.. 8.... */ - $"0100 0361 0014 0050 0074 0D4D 4553 5341" /* ...a...P.t.MESSA */ - $"4745 4255 4646 4552 5054 524D 4F4E 5054" /* GEBUFFERPTRMONPT */ - $"5252 4D00 0000 0000 0000 0000 0000 0000" /* RRM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0104 2096 0100" /* ............ ... */ - $"0300 0018 001A 0000 0001 0079 0100 FFFF" /* ...........y.... */ - $"FFFF FFFF 0500 0400 01AE 0104 20B0 5574" /* ............ .Ut */ - $"0000 0000 0165 0100 FFFF FFFF FFFF 014E" /* .....e.........N */ - $"0000 0010 0000 0000 0000 0000 0000 001A" /* ................ */ - $"008E 0100 FFFF 0104 1EBC 0600 0104 1F1E" /* ................ */ - $"0104 1F1E FFFF FFFF 0000 0B4C 4155 4E43" /* ...........LAUNC */ - $"4850 4250 5452 4552 5054 524D 4F4E 5054" /* HPBPTRERPTRMONPT */ - $"5252 4D00 0000 0000 0000 0000 0000 0000" /* RRM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F00 FFFF" /* ............/... */ - $"FFFF FFFF FFFF FFFF FFFF 0104 214A 0100" /* ............!J.. */ - $"0180 FFFF 0000 0000 14F3 0000 0004 0009" /* ................ */ - $"0100 FFFF 0104 20E8 0309 0104 268A 0009" /* ...... .....&... */ - $"134C 4155 4E43 4850 4152 414D 424C 4F43" /* .LAUNCHPARAMBLOC */ - $"4B52 4543 5054 5252 4D00 0000 0000 0000" /* KRECPTRRM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B09 0909 0000 0000 0000 0000 0000 0000" /* ;............... */ - $"0100 E294 0000 0122 6070 726F 6A65 6374" /* ......."`project */ - $"006E 134C 4155 4E43 4850 4152 414D 424C" /* .n.LAUNCHPARAMBL */ - $"4F43 4B52 4543 5054 5252 4D00 0000 0000" /* OCKRECPTRRM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 606D 6F75 0104 2A7A FFFF FFFF FFFF" /* ..`mou..*z...... */ - $"FFFF 0104 268A 0100 013D FFFF 0000 0000" /* ....&....=...... */ - $"1517 002F 0952 4553 4552 5645 4431 414D" /* .../.RESERVED1AM */ - $"424C 4F43 4B52 4543 5054 5252 4D00 0000" /* BLOCKRECPTRRM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 203B 0909 0104 2280 FFFF FFFF" /* .... ;...."..... */ - $"0104 2280 0000 0000 0100 0369 0000 0020" /* .."........i... */ - $"007B 0952 4553 4552 5645 4432 414D 424C" /* .{.RESERVED2AMBL */ - $"4F43 4B52 4543 5054 5252 4D00 0000 0000" /* OCKRECPTRRM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4C6F 636B 0104 22DE FFFF FFFF 0104" /* ..Lock.."....... */ - $"22DE 0000 0010 0100 0320 0004 0009 0009" /* "........ ...... */ - $"0D4C 4155 4E43 4842 4C4F 434B 4944 4F43" /* .LAUNCHBLOCKIDOC */ - $"4B52 4543 5054 5252 4D00 0000 0000 0000" /* KRECPTRRM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7365 2022 0104 233C 0104 2456 0104 233C" /* se "..#<..$V..#< */ - $"0000 0010 0100 0309 0006 0009 0009 0F4C" /* ...............L */ - $"4155 4E43 4845 5042 4C45 4E47 5448 4B52" /* AUNCHEPBLENGTHKR */ - $"4543 5054 5252 4D00 0000 0000 0000 0000" /* ECPTRRM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 0104 239A FFFF FFFF 0104 239A 0000" /* ....#.......#... */ - $"0000 0100 032D 0008 006F 0065 0F4C 4155" /* .....-...o.e.LAU */ - $"4E43 4846 494C 4546 4C41 4753 4B52 4543" /* NCHFILEFLAGSKREC */ - $"5054 5252 4D00 0000 0000 0000 0000 0000" /* PTRRM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7574 4669" /* ............utFi */ - $"0104 23F8 FFFF FFFF 0104 23F8 0000 0010" /* ..#.......#..... */ - $"0100 0309 000C 0009 0009 124C 4155 4E43" /* ...........LAUNC */ - $"4843 4F4E 5452 4F4C 464C 4147 5343 5054" /* HCONTROLFLAGSCPT */ - $"5252 4D00 0000 0000 0000 0000 0000 0000" /* RRM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 657D 2220 0104" /* ..........e}" .. */ - $"2512 0104 24B4 0104 2456 0000 0010 0100" /* %...$...$V...... */ - $"0309 000E 0065 0020 0D4C 4155 4E43 4841" /* .....e. .LAUNCHA */ - $"5050 5350 4543 464C 4147 5343 5054 5252" /* PPSPECFLAGSCPTRR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7365 3B09 FFFF FFFF" /* ........se;..... */ - $"FFFF FFFF 0104 24B4 0201 07EC 0100 0309" /* ......$......... */ - $"0010 0009 006C 0F4C 4155 4E43 4850 524F" /* .....l.LAUNCHPRO */ - $"4345 5353 534E 4147 5343 5054 5252 4D00" /* CESSSNAGSCPTRRM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 0104 2570 FFFF" /* ............%p.. */ - $"FFFF 0104 2512 0104 19F4 0100 0309 0014" /* ....%........... */ - $"0009 0009 134C 4155 4E43 4850 5245 4645" /* .....LAUNCHPREFE */ - $"5252 4544 5349 5A45 5054 5252 4D00 0000" /* RREDSIZEPTRRM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 652E B66E FFFF FFFF 0104 25CE" /* ....e..n......%. */ - $"0104 2570 0000 0000 0100 036F 001C 0074" /* ..%p.......o...t */ - $"0069 114C 4155 4E43 484D 494E 494D 554D" /* .i.LAUNCHMINIMUM */ - $"5349 5A45 5A45 5054 5252 4D00 0000 0000" /* SIZEZEPTRRM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7D22 0000 FFFF FFFF FFFF FFFF 0104" /* ..}"............ */ - $"25CE 0000 0000 0100 0390 0020 00A0 0090" /* %.......... .... */ - $"134C 4155 4E43 4841 5641 494C 4142 4C45" /* .LAUNCHAVAILABLE */ - $"5349 5A45 5054 5252 4D00 0000 0000 0000" /* SIZEPTRRM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 FFFF FFFF 0104 262C 0104 262C" /* . ........&,..&, */ - $"0000 0000 0100 0313 0024 0000 0000 134C" /* .........$.....L */ - $"4155 4E43 4841 5050 5041 5241 4D45 5445" /* AUNCHAPPPARAMETE */ - $"5253 5054 5252 4D00 0000 0000 0000 0000" /* RSPTRRM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4163" /* ..............Ac */ - $"7469 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ti.............. */ - $"1E46 0100 0320 0028 00B8 0000 002C 0070" /* .F... .(.....,.p */ - $"0100 FFFF 0104 21C0 0600 0104 2222 0104" /* ......!....."".. */ - $"2222 FFFF FFFF 0000 0D45 5854 454E 4445" /* "".......EXTENDE */ - $"4442 4C4F 434B 5054 5245 5253 5054 5252" /* DBLOCKPTRERSPTRR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 4578 FFFF FFFF" /* ........t Ex.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 4C43 746F 7279 0079 1045 5854 454E" /* ..LCtory.y.EXTEN */ - $"4445 4442 4C4F 434B 4C45 4E45 5253 5054" /* DEDBLOCKLENERSPT */ - $"5252 4D00 0000 0000 0000 0000 0000 0000" /* RRM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 FFFF" /* ..........tory.. */ - $"FFFF 0104 867C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"0011 0000 0020 6561 7263 0000 114D 4F44" /* ..... earc...MOD */ - $"4544 4553 4B41 4343 4553 534F 5259 4543" /* EDESKACCESSORYEC */ - $"5054 5252 4D00 0000 0000 0000 0000 0000" /* PTRRM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4558 5420" /* ............EXT */ - $"0104 2A18 0104 2890 FFFF FFFF 0000 0010" /* ..*...(......... */ - $"0100 0046 0002 0000 7572 6365 0074 0F4D" /* ...F....urce.t.M */ - $"4F44 454D 554C 5449 4C41 554E 4348 5259" /* ODEMULTILAUNCHRY */ - $"4543 5054 5252 4D00 0000 0000 0000 0000" /* ECPTRRM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4761" /* ..............Ga */ - $"6D6D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* mm.............. */ - $"0010 0100 0069 0001 0000 6365 7320 002F" /* .....i....ces ./ */ - $"154D 4F44 454E 4545 4453 5553 5045 4E44" /* .MODENEEDSUSPEND */ - $"5245 5355 4D45 5252 4D00 0000 0000 0000" /* RESUMERRM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6465 636C 0104 3DDA 0104 37AA FFFF FFFF" /* decl..=...7..... */ - $"0000 0010 0100 0041 0000 4000 204C 696E" /* .......A..@. Lin */ - $"0069 114D 4F44 4543 414E 4241 434B 4752" /* .i.MODECANBACKGR */ - $"4F55 4E44 5355 4D45 5252 4D00 0000 0000" /* OUNDSUMERRM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6365 7320 FFFF FFFF FFFF FFFF FFFF" /* ..ces .......... */ - $"FFFF 0000 0010 0100 0066 0000 1000 6F6F" /* .........f....oo */ - $"7069 006C 1A4D 4F44 4544 4F45 5341 4354" /* pi.l.MODEDOESACT */ - $"4956 4154 454F 4E46 4753 5749 5443 4800" /* IVATEONFGSWITCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B20 4C69 0104 2B3E 0104 41AE" /* ....; Li..+>..A. */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0800" /* ...........i.... */ - $"6144 6972 0020 124D 4F44 454F 4E4C 5942" /* aDir. .MODEONLYB */ - $"4143 4B47 524F 554E 4446 4753 5749 5443" /* ACKGROUNDFGSWITC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4369 7669 0104 4CCC 0104" /* ......Civi..L... */ - $"29B6 FFFF FFFF 0000 0010 0100 003B 0000" /* )............;.. */ - $"0400 6D6D 6144 0020 124D 4F44 4547 4554" /* ..mmaD. .MODEGET */ - $"4652 4F4E 5443 4C49 434B 5346 4753 5749" /* FRONTCLICKSFGSWI */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 733A FFFF FFFF" /* ........ces:.... */ - $"0104 70CA FFFF FFFF 0000 0010 0100 0043" /* ..p............C */ - $"0000 0200 6F2E 7222 0063 114D 4F44 4547" /* ....o.r".c.MODEG */ - $"4554 4150 5044 4945 444D 5347 5346 4753" /* ETAPPDIEDMSGSFGS */ - $"5749 5443 4800 0000 0000 0000 0000 0000" /* WITCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 200D 4669 FFFF" /* .......... .Fi.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 0000 0100 6465 6F3A 0074 134D 4F44" /* .c....deo:.t.MOD */ - $"4533 3242 4954 434F 4D50 4154 4942 4C45" /* E32BITCOMPATIBLE */ - $"4753 5749 5443 4800 0000 0000 0000 0000" /* GSWITCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4761 6D6D" /* ............Gamm */ - $"0104 2BA0 FFFF FFFF FFFF FFFF 0000 0010" /* ..+............. */ - $"0100 004D 0000 0080 6465 636C 003A 174D" /* ...M....decl.:.M */ - $"4F44 4548 4947 484C 4556 454C 4556 454E" /* ODEHIGHLEVELEVEN */ - $"5441 5741 5245 5443 4800 0000 0000 0000" /* TAWARETCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2320" /* ..............# */ - $"2020 0104 2C02 0104 8BD8 FFFF FFFF 0000" /* ..,........... */ - $"0010 0100 007B 0000 0040 4669 6C65 0072" /* .....{...@File.r */ - $"1A4D 4F44 454C 4F43 414C 414E 4452 454D" /* .MODELOCALANDREM */ - $"4F54 4548 4C45 5645 4E54 5300 0000 0000" /* OTEHLEVENTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6144 6563 0104 521C FFFF FFFF FFFF FFFF" /* aDec..R......... */ - $"0000 0010 0100 0020 0000 0020 2020 2020" /* ....... ... */ - $"006D 134D 4F44 4553 5441 5449 4F4E 4552" /* .m.MODESTATIONER */ - $"5941 5741 5245 4C45 5645 4E54 5300 0000" /* YAWARELEVENTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7461 3A44 0104 438E FFFF FFFF FFFF" /* ..ta:D..C....... */ - $"FFFF 0000 0010 0100 006F 0000 0010 6E65" /* .........o....ne */ - $"2036 0065 174D 4F44 4555 5345 5445 5854" /* 6.e.MODEUSETEXT */ - $"4544 4954 5345 5256 4943 4553 4E54 5300" /* EDITSERVICESNTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6353 0104 432C FFFF FFFF" /* ....MacS..C,.... */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0008" /* ...........d.... */ - $"7261 3A53 0069 1150 524F 4345 5353 494E" /* ra:S.i.PROCESSIN */ - $"464F 5245 4350 5452 5256 4943 4553 4E54" /* FORECPTRRVICESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B22 5F47 0104 3F00 FFFF" /* ......{"_G..?... */ - $"FFFF FFFF FFFF 0104 2CC6 0100 0120 FFFF" /* ........,.... .. */ - $"0000 0000 1A6F 0000 0004 006F 0100 FFFF" /* .....o.....o.... */ - $"0104 2C64 036C 0104 3264 0044 0E50 524F" /* ..,d.l..2d.D.PRO */ - $"4345 5353 494E 464F 5245 4350 5452 5256" /* CESSINFORECPTRRV */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2020" /* ............ */ - $"0000 0000 0000 0000 0000 0000 0100 EE10" /* ................ */ - $"0000 010D 4669 6C65 2022 4D61 0053 0E50" /* ....File "Ma.S.P */ - $"524F 4345 5353 494E 464F 5245 4350 5452" /* ROCESSINFORECPTR */ - $"5256 4943 4553 4E54 5300 0000 0000 0000" /* RVICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"3734 0104 3D16 FFFF FFFF FFFF FFFF 0104" /* 74..=........... */ - $"3264 0100 0120 FFFF 0000 0000 1A94 0047" /* 2d... .........G */ - $"1150 524F 4345 5353 494E 464F 4C45 4E47" /* .PROCESSINFOLENG */ - $"5448 5256 4943 4553 4E54 5300 0000 0000" /* THRVICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4465 636C 0104 314A 0104 2DFC 0104 2DFC" /* Decl..1J..-...-. */ - $"0000 0000 0100 0323 0000 0009 004F 0B50" /* .......#.....O.P */ - $"524F 4345 5353 4E41 4D45 4C45 4E47 5448" /* ROCESSNAMELENGTH */ - $"5256 4943 4553 4E54 5300 0000 0000 0000" /* RVICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7461" /* ..............ta */ - $"3A56 0104 2E5A 0104 2F74 0104 2E5A 0400" /* :V...Z../t...Z.. */ - $"07B2 0100 0361 0004 0061 003B 0D50 524F" /* .....a...a.;.PRO */ - $"4345 5353 4E55 4D42 4552 4E47 5448 5256" /* CESSNUMBERNGTHRV */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"0104 2F16 0104 2EB8 0104 2EB8 0104 19F4" /* ../............. */ - $"0100 032D 0008 002D 002D 0B50 524F 4345" /* ...-...-.-.PROCE */ - $"5353 5459 5045 414C 4E55 4D42 4552 4943" /* SSTYPEALNUMBERIC */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 6820 FFFF" /* ..........rch .. */ - $"FFFF 0104 3030 0104 2F16 0000 0000 0100" /* ....00../....... */ - $"0320 0010 0020 0072 1050 524F 4345 5353" /* . ... .r.PROCESS */ - $"5349 474E 4154 5552 4542 4552 4943 4553" /* SIGNATUREBERICES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 733A 0104 31A8" /* ........ces:..1. */ - $"0104 2FD2 0104 2F74 0400 0C1A 0100 033B" /* ../.../t.......; */ - $"0014 006E 0020 0B50 524F 4345 5353 4D4F" /* ...n. .PROCESSMO */ - $"4445 4154 5552 4542 4552 4943 4553 4E54" /* DEATUREBERICESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FF00 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0104 2FD2 0000 0000 0100 0300 0018" /* ..../........... */ - $"0078 009D 0F50 524F 4345 5353 4C4F 4341" /* .x...PROCESSLOCA */ - $"5449 4F4E 4542 4552 4943 4553 4E54 5300" /* TIONEBERICESNTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0131 FF00 FFFF FFFF 0104 308E" /* .....1........0. */ - $"0104 3030 0400 022C 0100 0300 001C 0043" /* ..00...,.......C */ - $"006E 0B50 524F 4345 5353 5349 5A45 5449" /* .n.PROCESSSIZETI */ - $"4F4E 4542 4552 4943 4553 4E54 5300 0000" /* ONEBERICESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 FFFF FFFF FFFF FFFF 0104" /* ..Set .......... */ - $"308E 0000 0000 0100 0379 0020 0044 0072" /* 0........y. .D.r */ - $"0E50 524F 4345 5353 4652 4545 4D45 4D4E" /* .PROCESSFREEMEMN */ - $"4542 4552 4943 4553 4E54 5300 0000 0000" /* EBERICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 0104 30EC 0104 3206 0104 30EC" /* Dire..0...2...0. */ - $"0000 0000 0100 03AD 0024 0000 0000 0F50" /* .........$.....P */ - $"524F 4345 5353 4C41 554E 4348 4552 4542" /* ROCESSLAUNCHEREB */ - $"4552 4943 4553 4E54 5300 0000 0000 0000" /* ERICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7263" /* ..............rc */ - $"6884 FFFF FFFF FFFF FFFF 0104 314A 0104" /* h...........1J.. */ - $"19F4 0100 0320 0028 00A4 00F3 1150 524F" /* ..... .(.....PRO */ - $"4345 5353 4C41 554E 4348 4441 5445 4552" /* CESSLAUNCHDATEER */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0104 31A8 0000 0000" /* ..........1..... */ - $"0100 0365 0030 0069 0065 1150 524F 4345" /* ...e.0.i.e.PROCE */ - $"5353 4143 5449 5645 5449 4D45 4552 4943" /* SSACTIVETIMEERIC */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6772 3A22 FFFF" /* ..........gr:".. */ - $"FFFF FFFF FFFF 0104 3206 0000 0000 0100" /* ........2....... */ - $"037B 0034 0065 0074 0E50 524F 4345 5353" /* .{.4.e.t.PROCESS */ - $"4150 5053 5045 4349 4D45 4552 4943 4553" /* APPSPECIMEERICES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6974 4242 FFFF FFFF" /* ........itBB.... */ - $"FFFF FFFF FFFF FFFF 0201 07EC 0100 03B3" /* ................ */ - $"0038 0065 0000 003C 006C 0100 FFFF 0104" /* .8.e...<.l...... */ - $"2D3C 06BA 0104 2D9E 0104 2D9E FFFF FFFF" /* -<....-...-..... */ - $"0090 114C 4155 4E43 4841 5050 4C49 4341" /* ...LAUNCHAPPLICA */ - $"5449 4F4E 4552 4943 4553 4E54 5300 0000" /* TIONERICESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 FFFF FFFF FFFF FFFF FFFF" /* ..:Sou.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 32F0" /* ..............2. */ - $"FFFF 0661 000C FFFF 0000 0000 0104 335E" /* ...a..........3^ */ - $"0065 0C4C 4155 4E43 4850 4152 414D 5341" /* .e.LAUNCHPARAMSA */ - $"5449 4F4E 4552 4943 4553 4E54 5300 0000" /* TIONERICESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4361 FFFF FFFF FFFF FFFF FFFF" /* ....Ca.......... */ - $"FFFF 0104 214A 0100 0200 0002 FFFF 0002" /* ....!J.......... */ - $"0000 0008 6368 652E 6100 0000 0000 205F" /* ....che.a..... _ */ - $"0104 3364 A9F2 0104 336A 3E80 FFFF FFFF" /* ..3d....3j>..... */ - $"0000 134C 4155 4E43 4844 4553 4B41 4343" /* ...LAUNCHDESKACC */ - $"4553 534F 5259 4943 4553 4E54 5300 0000" /* ESSORYICESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 722E 6D61 FFFF FFFF 0104 9386 FFFF" /* ..r.ma.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 33E0" /* ..............3. */ - $"FFFF 0600 0010 FFFF 0000 0000 0104 34BC" /* ..............4. */ - $"0060 0950 4649 4C45 5350 4543 4B41 4343" /* .`.PFILESPECKACC */ - $"4553 534F 5259 4943 4553 4E54 5300 0000" /* ESSORYICESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2912 0000 FFFF FFFF 0104 344E 0104" /* ..).........4N.. */ - $"344E 0201 07EC 0100 0200 0000 FFFF 0002" /* 4N.............. */ - $"0000 000C D620 5365 7420 4578 6974 0030" /* ..... Set Exit.0 */ - $"0750 4441 4E41 4D45 5452 4B41 4343 4553" /* .PDANAMETRKACCES */ - $"534F 5259 4943 4553 4E54 5300 0000 0000" /* SORYICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616C 5469 FFFF FFFF FFFF FFFF FFFF FFFF" /* alTi............ */ - $"0400 07B2 0100 0200 1920 FFFF 0002 0000" /* ......... ...... */ - $"0008 6F72 797D 2200 48C0 0000 3F3C 0104" /* ..ory}".H...?<.. */ - $"34C2 0036 0104 34C8 A88F FFFF FFFF 00FF" /* 4..6..4......... */ - $"1147 4554 4355 5252 454E 5450 524F 4345" /* .GETCURRENTPROCE */ - $"5353 5259 4943 4553 4E54 5300 0000 0000" /* SSRYICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 613A 0104 49BC 0104 85B8 FFFF FFFF" /* ata:..I......... */ - $"0000 0010 0100 0501 0001 0104 353E FFFF" /* ............5>.. */ - $"066F 000C FFFF 0000 0000 0104 35AC 0079" /* .o..........5..y */ - $"0350 534E 4355 5252 454E 5450 524F 4345" /* .PSNCURRENTPROCE */ - $"5353 5259 4943 4553 4E54 5300 0000 0000" /* SSRYICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* ecto............ */ - $"0104 19F4 0100 0201 0573 FFFF 0002 0000" /* .........s...... */ - $"0008 4361 6368 653A 223B 204F 3F3C 0104" /* ..Cache:"; O?<.. */ - $"35B2 0037 0104 35B8 A88F FFFF FFFF 00FF" /* 5..7..5......... */ - $"0F47 4554 4652 4F4E 5450 524F 4345 5353" /* .GETFRONTPROCESS */ - $"4D42 4552 4943 4553 4E54 5300 0000 0000" /* MBERICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* ecto............ */ - $"0000 0010 0100 0501 0001 0104 362E FFFF" /* ............6... */ - $"0654 000C FFFF 0000 0000 0104 369C 004F" /* .T..........6..O */ - $"0350 534E 4652 4F4E 5450 524F 4345 5353" /* .PSNFRONTPROCESS */ - $"4D42 4552 4943 4553 4E54 5300 0000 0000" /* MBERICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 5365 FFFF FFFF FFFF FFFF FFFF FFFF" /* ; Se............ */ - $"0104 19F4 0100 0201 0C65 FFFF 0002 0000" /* .........e...... */ - $"0008 2245 6E74 6572 206E 6577 70FF 0104" /* .."Enter newp... */ - $"36A2 2F00 0104 36A8 3F3C 0104 36AE 0039" /* 6./...6.?<..6..9 */ - $"0104 36B4 A88F FFFF FFFF 00FF 0E47 4554" /* ..6..........GET */ - $"4E45 5854 5052 4F43 4553 5355 4D42 4552" /* NEXTPROCESSUMBER */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 7453" /* ............estS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 372A FFFF 0665 000C" /* ........7*...e.. */ - $"FFFF 0000 0000 0104 3798 006E 0350 534E" /* ........7..n.PSN */ - $"4E45 5854 5052 4F43 4553 5355 4D42 4552" /* NEXTPROCESSUMBER */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 19F4" /* ................ */ - $"0100 0201 104F FFFF 0002 0000 0008 0000" /* .....O.......... */ - $"0090 00F0 D620 5365 3F3C 0104 379E 0038" /* ..... Se?<..7..8 */ - $"0104 37A4 A88F FFFF FFFF 00FF 1547 4554" /* ..7..........GET */ - $"5052 4F43 4553 5349 4E46 4F52 4D41 5449" /* PROCESSINFORMATI */ - $"4F4E 4553 4E54 5300 0000 0000 0000 0000" /* ONESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 4F70" /* ............; Op */ - $"0104 83CE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 381A FFFF 0600 0010" /* ........8....... */ - $"FFFF 0000 0008 0104 38F6 0000 0350 534E" /* ........8....PSN */ - $"5052 4F43 4553 5349 4E46 4F52 4D41 5449" /* PROCESSINFORMATI */ - $"4F4E 4553 4E54 5300 0000 0000 0000 0000" /* ONESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0174 0015" /* .............t.. */ - $"0104 3888 FFFF FFFF 0104 3888 0104 19F4" /* ..8.......8..... */ - $"0100 0200 023A FFFF 0002 FFFF FFF8 0024" /* .....:.........$ */ - $"00B2 0025 021E 0026 0012 0449 4E46 4F45" /* ...%...&...INFOE */ - $"5353 5345 5249 414C 4E55 4D42 4552 4F4E" /* SSSERIALNUMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 003A FFFF" /* .............:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 3264 0100" /* ............2d.. */ - $"0201 0007 FFFF 0002 0000 0008 6564 5461" /* ............edTa */ - $"736B 4D67 722E 3F3C 0104 38FC 003A 0104" /* skMgr.?<..8..:.. */ - $"3902 A88F FFFF FFFF 00FF 0F53 4554 4652" /* 9..........SETFR */ - $"4F4E 5450 524F 4345 5353 4D42 4552 4F4E" /* ONTPROCESSMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 444D 414D FFFF" /* ..........DMAM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 3978 FFFF 0600 000C FFFF" /* ......9x........ */ - $"0000 0008 0104 39E6 0065 0350 534E 4652" /* ......9..e.PSNFR */ - $"4F4E 5450 524F 4345 5353 4D42 4552 4F4E" /* ONTPROCESSMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0132 0010 FFFF" /* ...........2.... */ - $"FFFF FFFF FFFF FFFF FFFF 0104 19F4 0100" /* ................ */ - $"0200 0100 FFFF 0002 FFFF FFF8 0000 496E" /* ..............In */ - $"744D 6F64 656D 3F3C 0104 39EC 003B 0104" /* tModem?<..9..;.. */ - $"39F2 A88F FFFF FFFF 00FF 0D57 414B 4555" /* 9..........WAKEU */ - $"5050 524F 4345 5353 4E55 4D42 4552 4F4E" /* PPROCESSNUMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7365 204E FFFF" /* ..........se N.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 3A68 FFFF 06CC 000C FFFF" /* ......:h........ */ - $"0000 0008 0104 3AD6 0072 0350 534E 4555" /* ......:..r.PSNEU */ - $"5050 524F 4345 5353 4E55 4D42 4552 4F4E" /* PPROCESSNUMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0104 19F4 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 6976 6572" /* ............iver */ - $"7361 6C54 6162 3F3C 0104 3ADC 003C 0104" /* salTab?<..:..<.. */ - $"3AE2 A88F FFFF FFFF 00FF 0B53 414D 4550" /* :..........SAMEP */ - $"524F 4345 5353 414C 4E55 4D42 4552 4F4E" /* ROCESSALNUMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 3B58 FFFF 06F3 0014 FFFF" /* ......;X........ */ - $"0000 0010 0104 3CA2 0000 0450 534E 3150" /* ......<....PSN1P */ - $"524F 4345 5353 414C 4E55 4D42 4552 4F4E" /* ROCESSALNUMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0104" /* ................ */ - $"3BC6 FFFF FFFF 0104 3BC6 0104 19F4 0100" /* ;.......;....... */ - $"0200 060C FFFF 0002 FFFF FFF8 0014 0003" /* ................ */ - $"002E 0004 0042 0005 0450 534E 3245 5353" /* .....B...PSN2ESS */ - $"5345 5249 414C 4E55 4D42 4552 4F4E 4553" /* SERIALNUMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 3C34" /* ..............<4 */ - $"FFFF FFFF 0104 3C34 0104 19F4 0100 0200" /* ......<4........ */ - $"0573 FFFF 0002 FFFF FFF0 0000 007E 0005" /* .s...........~.. */ - $"0000 524F 005F 0652 4553 554C 5453 5345" /* ..RO._.RESULTSSE */ - $"5249 414C 4E55 4D42 4552 4F4E 4553 4E54" /* RIALNUMBERONESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0406 4869 FFFF FFFF FFFF" /* ........Hi...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0201 0E63" /* ...............c */ - $"FFFF 0002 0000 0008 00E8 003B 015B 8000" /* ...........;.[.. */ - $"00F3 3F3C 0104 3CA8 003D 0104 3CAE A88F" /* ..?<..<..=..<... */ - $"FFFF FFFF 00FF 0F4B 4849 4748 4C45 5645" /* .......KHIGHLEVE */ - $"4C45 5645 4E54 4D42 4552 4F4E 4553 4E54" /* LEVENTMBERONESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0414 0014 FFFF FFFF 0104" /* ................ */ - $"7800 FFFF FFFF 0000 0010 0100 000E 0000" /* x............... */ - $"0017 0000 0000 0020 0E52 4543 4549 5645" /* ....... .RECEIVE */ - $"5249 444D 4153 4B54 4D42 4552 4F4E 4553" /* RIDMASKTMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 F000 003A 0002 0061 0F52 4543 4549" /* .....:...a.RECEI */ - $"5645 5249 4449 5350 534E 4D42 4552 4F4E" /* VERIDISPSNMBERON */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 006A FFFF" /* .............j.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 8000 2E72 0000 006F 1552 4543" /* .......r...o.REC */ - $"4549 5645 5249 4449 5353 4947 4E41 5455" /* EIVERIDISSIGNATU */ - $"5245 4553 4E54 5300 0000 0000 0000 0000" /* REESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 7920" /* ............ory */ - $"0104 4210 0104 3E3C FFFF FFFF 0000 0010" /* ..B...><........ */ - $"0100 006F 0000 7000 7263 6573 006F 1552" /* ...o..p.rces.o.R */ - $"4543 4549 5645 5249 4449 5353 4553 5349" /* ECEIVERIDISSESSI */ - $"4F4E 4944 4553 4E54 5300 0000 0000 0000" /* ONIDESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6000" /* ..............`. */ - $"0098 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0020 0000 6000 00FA 000A 0000" /* ..... ..`....... */ - $"1452 4543 4549 5645 5249 4449 5354 4152" /* .RECEIVERIDISTAR */ - $"4745 5449 4444 4553 4E54 5300 0000 0000" /* GETIDDESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4265 6570 FFFF FFFF 0104 79AA FFFF FFFF" /* Beep......y..... */ - $"0000 0010 0100 006D 0000 5000 6B42 6972" /* .......m..P.kBir */ - $"0040 1153 5953 5445 4D4F 5054 494F 4E53" /* .@.SYSTEMOPTIONS */ - $"4D41 534B 5449 4444 4553 4E54 5300 0000" /* MASKTIDDESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0082 0104 6A22 FFFF FFFF FFFF" /* ........j"...... */ - $"FFFF 0000 0010 0100 0000 0000 0F00 6E64" /* ..............nd */ - $"732E 0079 0E4E 5245 5455 524E 5245 4345" /* s..y.NRETURNRECE */ - $"4950 5441 534B 5449 4444 4553 4E54 5300" /* IPTASKTIDDESNTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F0B 706D FFFF FFFF FFFF FFFF" /* ..../.pm........ */ - $"FFFF FFFF 0000 0010 0100 0078 0000 0200" /* ...........x.... */ - $"696C 6520 0020 0C50 5249 4F52 4954 594D" /* ile . .PRIORITYM */ - $"4153 4B50 5441 534B 5449 4444 4553 4E54" /* ASKPTASKTIDDESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 5365 FFFF FFFF FFFF" /* ........Se...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"00FF 7175 6573 003B 084E 4154 544E 4D53" /* ..ques.;.NATTNMS */ - $"474D 4153 4B50 5441 534B 5449 4444 4553" /* GMASKPTASKTIDDES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7254 FFFF FFFF" /* ........torT.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0001 6F72 6B53 007D 0D42 5546 4645" /* ....orkS.}.BUFFE */ - $"5249 5353 4D41 4C4C 5441 534B 5449 4444" /* RISSMALLTASKTIDD */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0018 0001 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FDA1 D620 5365 0000 104E 4F4F" /* ....... Se...NOO */ - $"5554 5354 414E 4449 4E47 484C 454B 5449" /* UTSTANDINGHLEKTI */ - $"4444 4553 4E54 5300 0000 0000 0000 0000" /* DDESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 6F70" /* ............toop */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003A FFFF FDA0 656E 3B20 006C 1143" /* ...:....en; .l.C */ - $"4F4E 4E45 4354 494F 4E49 4E56 414C 4944" /* ONNECTIONINVALID */ - $"5449 4444 4553 4E54 5300 0000 0000 0000" /* TIDDESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B7C FFFF FFFF 0104 9310 FFFF FFFF 0000" /* ;|.............. */ - $"0010 0100 0020 FFFF FD9F 87C2 4FE4 00E4" /* ..... ......O... */ - $"184E 4F55 5345 5249 4E54 4552 4143 5449" /* .NOUSERINTERACTI */ - $"4F4E 414C 4C4F 5745 4454 5300 0000 0000" /* ONALLOWEDTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 0104 553A 0104 54D8 FFFF FFFF" /* ......U:..T..... */ - $"0000 0010 0100 0069 FFFF FD9E 603B 2044" /* .......i....`; D */ - $"0044 1648 4947 484C 4556 454C 4556 454E" /* .D.HIGHLEVELEVEN */ - $"544D 5347 434C 4153 5345 4454 5300 0000" /* TMSGCLASSEDTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B20 4F70 0104 75C8 0104 8AB2 FFFF" /* ..; Op..u....... */ - $"FFFF 0104 427E 0100 0065 0104 4272 0004" /* ....B~...e..Br.. */ - $"0000 6A61 796D 2020 2020 FFFF FFFF 0000" /* ..jaym ...... */ - $"0004 00F0 0100 FFFF FFFF FFFF 0B74 0004" /* .............t.. */ - $"044E 0101 03C8 0101 03BC 0004 0000 0000" /* .N.............. */ - $"1052 5452 4E52 4543 4549 5054 4D53 4749" /* .RTRNRECEIPTMSGI */ - $"4447 434C 4153 5345 4454 5300 0000 0000" /* DGCLASSEDTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 430C 0100 0069 0104 4300 0004 3A54" /* ..C....i..C...:T */ - $"7274 726E 2020 2020 FFFF FFFF 0000 0004" /* rtrn ........ */ - $"0063 0100 FFFF FFFF FFFF 0B53 0004 0470" /* .c.........S...p */ - $"0101 0456 0101 044A 0004 3A54 006F 174D" /* ...V...J..:T.o.M */ - $"5347 5741 5350 4152 5449 414C 4C59 4143" /* SGWASPARTIALLYAC */ - $"4345 5054 4544 4454 5300 0000 0000 0000" /* CEPTEDDTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 0104 6F20 FFFF FFFF FFFF FFFF 0000" /* ....o .......... */ - $"0010 0100 0020 0000 0002 7279 603B 0020" /* ..... ....ry`;. */ - $"134D 5347 5741 5346 554C 4C59 4143 4345" /* .MSGWASFULLYACCE */ - $"5054 4544 5054 4544 4454 5300 0000 0000" /* PTEDPTEDDTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0000 0010 0100 0065 0000 0001 00F3 3574" /* .......e......5t */ - $"0030 114D 5347 5741 534E 4F54 4143 4345" /* .0.MSGWASNOTACCE */ - $"5054 4544 4544 5054 4544 4454 5300 0000" /* PTEDEDPTEDDTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0094 015E FFFF FFFF FFFF FFFF FFFF" /* .....^.......... */ - $"FFFF 0000 0010 0100 0000 0000 0000 0000" /* ................ */ - $"0000 0065 0B54 4152 4745 5449 4450 5452" /* ...e.TARGETIDPTR */ - $"4345 5054 4544 4544 5054 4544 4454 5300" /* CEPTEDEDPTEDDTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 FFFF FFFF 0104 452A" /* ....ry "......E* */ - $"FFFF FFFF 0104 44B4 0100 0154 FFFF 0000" /* ......D....T.... */ - $"0000 0B57 0000 0004 0062 0100 FFFF 0104" /* ...W.....b...... */ - $"4452 0370 0104 477A 0069 0854 4152 4745" /* DR.p..Gz.i.TARGE */ - $"5449 4450 5452 4345 5054 4544 4544 5054" /* TIDPTRCEPTEDEDPT */ - $"4544 4454 5300 0000 0000 0000 0000 0000" /* EDDTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 544E 5444 0000" /* ..........TNTD.. */ - $"0000 0000 0000 0000 0000 0101 05FE 0000" /* ................ */ - $"0153 7461 7274 2054 696D 003A 0B54 4152" /* .Start Tim.:.TAR */ - $"4745 5449 4448 444C 4345 5054 4544 4544" /* GETIDHDLCEPTEDED */ - $"5054 4544 4454 5300 0000 0000 0000 0000" /* PTEDDTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6452 6573" /* ............dRes */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 458C" /* ..............E. */ - $"0100 0161 FFFF 0000 0000 0B70 0000 0004" /* ...a.......p.... */ - $"0069 0100 FFFF 0104 452A 036F 0104 44B4" /* .i......E*.o..D. */ - $"006F 0854 4152 4745 5449 4450 5452 4345" /* .o.TARGETIDPTRCE */ - $"5054 4544 4544 5054 4544 4454 5300 0000" /* PTEDEDPTEDDTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 3A42 FFFF FFFF FFFF FFFF FFFF" /* ..es:B.......... */ - $"FFFF 0104 477A 0100 016A FFFF 0000 0000" /* ....Gz...j...... */ - $"0B8C 0073 0953 4553 5349 4F4E 4944 5452" /* ...s.SESSIONIDTR */ - $"4345 5054 4544 4544 5054 4544 4454 5300" /* CEPTEDEDPTEDDTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E63 2E6F FFFF FFFF 0104 4660" /* .....c.o......F` */ - $"0104 4660 0000 0000 0100 0364 0000 0075" /* ..F`.......d...u */ - $"0063 044E 414D 4549 4E54 4944 5452 4345" /* .c.NAMEINTIDTRCE */ - $"5054 4544 4544 5054 4544 4454 5300 0000" /* PTEDEDPTEDDTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 733A 4275 0104 46BE FFFF FFFF 0104" /* ..s:Bu..F....... */ - $"46BE 0103 9F08 0100 033A 0004 0068 0063" /* F........:...h.c */ - $"084C 4F43 4154 494F 4E45 4352 4345 5054" /* .LOCATIONECRCEPT */ - $"4544 4544 5054 4544 4454 5300 0000 0000" /* EDEDPTEDDTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6561 7469 0104 471C FFFF FFFF 0104 471C" /* eati..G.......G. */ - $"0103 A23A 0100 0365 004C 0075 006C 0952" /* ...:...e.L.u.l.R */ - $"4543 5652 4E41 4D45 414D 4552 4543 4544" /* ECVRNAMEAMERECED */ - $"4544 5054 4544 4454 5300 0000 0000 0000" /* EDPTEDDTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7375" /* ..............su */ - $"6C74 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* lt.............. */ - $"9F08 0100 0365 00B4 0070 0000 00FC 0074" /* .....e...p.....t */ - $"0100 FFFF 0104 45A0 0674 0104 4602 0104" /* ......E..t..F... */ - $"4602 FFFF FFFF 0064 0853 454E 4445 5249" /* F......d.SENDERI */ - $"4445 434D 4552 4543 4544 4544 5054 4544" /* DECMERECEDEDPTED */ - $"4454 5300 0000 0000 0000 0000 0000 0000" /* DTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F FFFF FFFF" /* ........cSto.... */ - $"FFFF FFFF FFFF FFFF 0104 477A 0100 0165" /* ..........Gz...e */ - $"FFFF 0000 0000 0C02 0043 0B53 454E 4445" /* .........C.SENDE */ - $"5249 4450 5452 4552 4543 4544 4544 5054" /* RIDPTRERECEDEDPT */ - $"4544 4454 5300 0000 0000 0000 0000 0000" /* EDDTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 6452 FFFF" /* ..........ildR.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 485A 0100" /* ............HZ.. */ - $"0165 FFFF 0000 0000 0C17 0000 0004 002E" /* .e.............. */ - $"0100 FFFF 0104 47F8 0369 0104 477A 0063" /* ......G..i..Gz.c */ - $"1448 4947 484C 4556 454C 4556 454E 544D" /* .HIGHLEVELEVENTM */ - $"5347 5054 5254 4544 4454 5300 0000 0000" /* SGPTRTEDDTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4372 6561 FFFF FFFF 0104 4946 FFFF FFFF" /* Crea......IF.... */ - $"0104 48D0 0100 0172 FFFF 0000 0000 0C31" /* ..H....r.......1 */ - $"0000 0004 006C 0100 FFFF 0104 486E 0362" /* .....l......Hn.b */ - $"0104 4CB0 0065 1148 4947 484C 4556 454C" /* ..L..e.HIGHLEVEL */ - $"4556 454E 544D 5347 5054 5254 4544 4454" /* EVENTMSGPTRTEDDT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 433A 4F62 0000 0000 0000" /* ......C:Ob...... */ - $"0000 0000 0000 0101 0A1A 0000 0173 476C" /* .............sGl */ - $"7565 2E61 2E6F 0043 1448 4947 484C 4556" /* ue.a.o.C.HIGHLEV */ - $"454C 4556 454E 544D 5347 4844 4C54 4544" /* ELEVENTMSGHDLTED */ - $"4454 5300 0000 0000 0000 0000 0000 0000" /* DTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C74 476C FFFF FFFF" /* ........ltGl.... */ - $"FFFF FFFF FFFF FFFF 0104 49A8 0100 0153" /* ..........I....S */ - $"FFFF 0000 0000 0C5C 0000 0004 0073 0100" /* .......\.....s.. */ - $"FFFF 0104 4946 0375 0104 48D0 0049 1148" /* ....IF.u..H..I.H */ - $"4947 484C 4556 454C 4556 454E 544D 5347" /* IGHLEVELEVENTMSG */ - $"5054 5254 4544 4454 5300 0000 0000 0000" /* PTRTEDDTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5265" /* ..............Re */ - $"7375 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* su.............. */ - $"4CB0 0100 0161 FFFF 0000 0000 0C8A 0061" /* L....a.........a */ - $"1D48 4947 484C 4556 454C 4556 454E 544D" /* .HIGHLEVELEVENTM */ - $"5347 4845 4144 4552 4C45 4E47 5448 0000" /* SGHEADERLENGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 3A50 FFFF FFFF 0104 4A7C 0104 4A7C" /* ce:P......J|..J| */ - $"0000 0010 0100 0369 0000 004D 0063 0756" /* .......i...M.c.V */ - $"4552 5349 4F4E 454C 4556 454E 544D 5347" /* ERSIONELEVENTMSG */ - $"4845 4144 4552 4C45 4E47 5448 0000 0000" /* HEADERLENGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6561" /* ..............ea */ - $"7469 0104 4ADA FFFF FFFF 0104 4ADA 0000" /* ti..J.......J... */ - $"0010 0100 0365 0002 0075 006C 0952 4553" /* .....e...u.l.RES */ - $"4552 5645 4431 4556 454E 544D 5347 4845" /* ERVED1EVENTMSGHE */ - $"4144 4552 4C45 4E47 5448 0000 0000 0000" /* ADERLENGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"0104 4B38 0104 4C52 0104 4B38 0000 0000" /* ..K8..LR..K8.... */ - $"0100 033A 0004 003A 006E 0B54 4845 4D53" /* ...:...:.n.THEMS */ - $"4745 5645 4E54 454E 544D 5347 4845 4144" /* GEVENTENTMSGHEAD */ - $"4552 4C45 4E47 5448 0000 0000 0000 0000" /* ERLENGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 433A 4F62 0104" /* ..........C:Ob.. */ - $"4BF4 0104 4B96 0104 4B96 0102 7830 0100" /* K...K...K...x0.. */ - $"0361 0008 0061 006F 0A55 5345 5252 4546" /* .a...a.o.USERREF */ - $"434F 4E44 454E 544D 5347 4845 4144 4552" /* CONDENTMSGHEADER */ - $"4C45 4E47 5448 0000 0000 0000 0000 0000" /* LENGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 742E 612E FFFF FFFF" /* ........t.a..... */ - $"FFFF FFFF 0104 4BF4 0000 0000 0100 0369" /* ......K........i */ - $"0018 006F 0072 0E50 4F53 5449 4E47 4F50" /* ...o.r.POSTINGOP */ - $"5449 4F4E 534D 5347 4845 4144 4552 4C45" /* TIONSMSGHEADERLE */ - $"4E47 5448 0000 0000 0000 0000 0000 0000" /* NGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6964 3A53 FFFF FFFF FFFF" /* ......id:S...... */ - $"FFFF 0104 4C52 0000 0000 0100 033A 001C" /* ....LR.......:.. */ - $"0043 004F 094D 5347 4C45 4E47 5448 5449" /* .C.O.MSGLENGTHTI */ - $"4F4E 534D 5347 4845 4144 4552 4C45 4E47" /* ONSMSGHEADERLENG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7473 3A52 FFFF FFFF FFFF FFFF" /* ....ts:R........ */ - $"FFFF FFFF 0000 0000 0100 0365 0020 0061" /* ...........e. .a */ - $"0000 0024 0065 0100 FFFF 0104 49BC 0653" /* ...$.e......I..S */ - $"0104 4A1E 0104 4A1E FFFF FFFF 0073 1250" /* ..J...J......s.P */ - $"4F53 5448 4947 484C 4556 454C 4556 454E" /* OSTHIGHLEVELEVEN */ - $"5445 4144 4552 4C45 4E47 5448 0000 0000" /* TEADERLENGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"6F3C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* o<.............. */ - $"0010 0100 0501 0001 0104 4D3C FFFF 0600" /* ..........M<.... */ - $"0020 FFFF 0000 0010 0104 4FD0 0068 0854" /* . ........O..h.T */ - $"4845 4556 454E 544C 4556 454C 4556 454E" /* HEEVENTLEVELEVEN */ - $"5445 4144 4552 4C45 4E47 5448 0000 0000" /* TEADERLENGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0104 4DAA 0104 4E86 0104 4DAA 0102" /* ....M...N...M... */ - $"7830 0100 0200 0000 FFFF 0002 FFFF FFF0" /* x0.............. */ - $"06FA 41EE 000C 2848 584C 0000 0A52 4543" /* ..A...(HXL...REC */ - $"4549 5645 5249 4444 454C 4556 454E 5445" /* EIVERIDDELEVENTE */ - $"4144 4552 4C45 4E47 5448 0000 0000 0000" /* ADERLENGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 4F62 0104 4E18 0104 4E18 0400 022C" /* ..Ob..N...N...., */ - $"0100 0200 0F0C FFFF 0002 0000 0018 0000" /* ................ */ - $"0010 00F0 D620 58AE 00EC 094D 5347 5245" /* ..... X....MSGRE */ - $"4643 4F4E 4444 454C 4556 454E 5445 4144" /* FCONDDELEVENTEAD */ - $"4552 4C45 4E47 5448 0000 0000 0000 0000" /* ERLENGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F FFFF" /* ..........cSto.. */ - $"FFFF FFFF FFFF 0104 4E86 0000 0000 0100" /* ........N....... */ - $"0200 1A22 FFFF 0002 0000 0014 4469 7265" /* ..."........Dire */ - $"6374 6F72 7920 007B 074D 5347 4255 4646" /* ctory .{.MSGBUFF */ - $"4F4E 4444 454C 4556 454E 5445 4144 4552" /* ONDDELEVENTEADER */ - $"4C45 4E47 5448 0000 0000 0000 0000 0000" /* LENGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1FF0 3FF8 FFFF FFFF" /* ..........?..... */ - $"0104 4EF4 0104 4EF4 0400 022C 0100 0200" /* ..N...N....,.... */ - $"1FF0 FFFF 0002 0000 0010 0000 0000 0000" /* ................ */ - $"0060 00F0 0020 064D 5347 4C45 4E46 4F4E" /* .`... .MSGLENFON */ - $"4444 454C 4556 454E 5445 4144 4552 4C45" /* DDELEVENTEADERLE */ - $"4E47 5448 0000 0000 0000 0000 0000 0000" /* NGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7269 7665 FFFF FFFF FFFF" /* ......rive...... */ - $"FFFF 0104 4F62 0000 0000 0100 0200 0000" /* ....Ob.......... */ - $"FFFF 0002 0000 000C 7001 0000 0000 0000" /* ........p....... */ - $"0090 00F0 0E50 4F53 5449 4E47 4F50 5449" /* .....POSTINGOPTI */ - $"4F4E 5356 454E 5445 4144 4552 4C45 4E47" /* ONSVENTEADERLENG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 FFFF FFFF FFFF FFFF" /* ....ourc........ */ - $"FFFF FFFF 0000 0000 0100 0200 004F FFFF" /* .............O.. */ - $"0002 0000 0008 6563 746F 7279 2022 7B44" /* ......ectory "{D */ - $"3F3C 0104 4FD6 0034 0104 4FDC A88F FFFF" /* ?<..O..4..O..... */ - $"FFFF 00FF 1441 4343 4550 5448 4947 484C" /* .....ACCEPTHIGHL */ - $"4556 454C 4556 454E 5444 4552 4C45 4E47" /* EVELEVENTDERLENG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 0104 F650 FFFF FFFF" /* ....ry "...P.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"5052 FFFF 0678 0018 FFFF 0000 0000 0104" /* PR...x.......... */ - $"520A 0022 0653 454E 4445 5248 4947 484C" /* R..".SENDERHIGHL */ - $"4556 454C 4556 454E 5444 4552 4C45 4E47" /* EVELEVENTDERLENG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D71 6022 0104 50C0 0104 519C" /* ....-q`"..P...Q. */ - $"0104 50C0 0104 477A 0100 0201 1465 FFFF" /* ..P...Gz.....e.. */ - $"0002 0000 0014 3130 2009 0920 20B6 604D" /* ......10 .. .`M */ - $"0075 094D 5347 5245 4643 4F4E 484C 4556" /* .u.MSGREFCONHLEV */ - $"454C 4556 454E 5444 4552 4C45 4E47 5448" /* ELEVENTDERLENGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7272 656E FFFF FFFF 0104 512E 0104" /* ..rren......Q... */ - $"512E 0000 0000 0100 0201 1365 FFFF 0002" /* Q..........e.... */ - $"0000 0010 6572 7420 2254 6865 7265 0061" /* ....ert "There.a */ - $"074D 5347 4255 4646 4F4E 484C 4556 454C" /* .MSGBUFFONHLEVEL */ - $"4556 454E 5444 4552 4C45 4E47 5448 0000" /* EVENTDERLENGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0040 00F0 FFFF FFFF FFFF FFFF 0104 519C" /* .@............Q. */ - $"0400 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"000C 0000 0000 0001 0001 0001 0000 064D" /* ...............M */ - $"5347 4C45 4E46 4F4E 484C 4556 454C 4556" /* SGLENFONHLEVELEV */ - $"454E 5444 4552 4C45 4E47 5448 0000 0000" /* ENTDERLENGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FC19" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0201 144D FFFF 0002 0000 0008" /* .......M........ */ - $"0000 002E 0002 0000 4765 3F3C 0104 5210" /* ........Ge?<..R. */ - $"0033 0104 5216 A88F FFFF FFFF 00FF 2247" /* .3..R........."G */ - $"4554 5052 4F43 4553 5353 4552 4941 4C4E" /* ETPROCESSSERIALN */ - $"554D 4245 5246 524F 4D50 4F52 544E 414D" /* UMBERFROMPORTNAM */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 2030" /* .............. 0 */ - $"3B20 FFFF FFFF 0104 537A FFFF FFFF 0000" /* ; ......Sz...... */ - $"0010 0100 0501 0001 0104 528C FFFF 0672" /* ..........R....r */ - $"0010 FFFF 0000 0048 0104 5368 006F 0850" /* .......H..Sh.o.P */ - $"4F52 544E 414D 4553 5353 4552 4941 4C4E" /* ORTNAMESSSERIALN */ - $"554D 4245 5246 524F 4D50 4F52 544E 414D" /* UMBERFROMPORTNAM */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 4F70" /* ..............Op */ - $"656E FFFF FFFF 0104 52FA 0104 52FA 0103" /* en......R...R... */ - $"9F08 0100 0200 0F72 FFFF 0002 FFFF FFB8" /* .......r........ */ - $"0008 264C 206E 0010 2050 0000 0350 534E" /* ..&L n.. P...PSN */ - $"504F 5254 5245 4353 4552 4941 4C4E 554D" /* PORTRECSERIALNUM */ - $"4245 5246 524F 4D50 4F52 544E 414D 4500" /* BERFROMPORTNAME. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1EC0 0002" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 19F4" /* ................ */ - $"0100 0201 08E7 FFFF 0002 0000 0008 0000" /* ................ */ - $"0150 00F0 D620 0000 3F3C 0104 536E 0035" /* .P... ..?<..Sn.5 */ - $"0104 5374 A88F FFFF FFFF 00FF 2247 4554" /* ..St........"GET */ - $"504F 5254 4E41 4D45 4652 4F4D 5052 4F43" /* PORTNAMEFROMPROC */ - $"4553 5353 4552 4941 4C4E 554D 4245 5200" /* ESSSERIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 436F" /* ............seCo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 53EA FFFF 0664 0010" /* ........S....d.. */ - $"FFFF 0000 0008 0104 54C6 0004 0850 4F52" /* ........T....POR */ - $"544E 414D 4541 4D45 4652 4F4D 5052 4F43" /* TNAMEAMEFROMPROC */ - $"4553 5353 4552 4941 4C4E 554D 4245 5200" /* ESSSERIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0104 5458 0104 5458 0103 9F08" /* ......TX..TX.... */ - $"0100 0201 0C73 FFFF 0002 0000 000C 00CE" /* .....s.......... */ - $"0008 0000 5175 6963 0044 0350 534E 504F" /* ....Quic.D.PSNPO */ - $"5254 5245 4345 4652 4F4D 5052 4F43 4553" /* RTRECEFROMPROCES */ - $"5353 4552 4941 4C4E 554D 4245 5200 0000" /* SSERIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0104 19F4 0100" /* ................ */ - $"0200 00F0 FFFF 0002 FFFF FFF8 0080 0000" /* ................ */ - $"048C 00F3 2844 3F3C 0104 54CC 0046 0104" /* ....(D?<..T..F.. */ - $"54D2 A88F FFFF FFFF 00FF 1847 4554 5350" /* T..........GETSP */ - $"4543 4946 4943 4649 4C54 4552 5052 4F43" /* ECIFICFILTERPROC */ - $"5054 5252 4941 4C4E 554D 4245 5200 0000" /* PTRRIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F8 8818 FFFF" /* ................ */ - $"FFFF 0104 8B14 FFFF FFFF 0400 022C 0100" /* .............,.. */ - $"0198 FFFF 0000 0000 1093 00F7 1947 4554" /* .............GET */ - $"5350 4543 4946 4943 4849 4748 4C45 5645" /* SPECIFICHIGHLEVE */ - $"4C45 5645 4E54 4941 4C4E 554D 4245 5200" /* LEVENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0501 0001 0104 55AA FFFF 0600 0014" /* ........U....... */ - $"FFFF 0000 0000 0104 56F4 0000 0741 4649" /* ........V....AFI */ - $"4C54 4552 4946 4943 4849 4748 4C45 5645" /* LTERIFICHIGHLEVE */ - $"4C45 5645 4E54 4941 4C4E 554D 4245 5200" /* LEVENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 5618 0104 5686 0104 5618 0400 022C" /* ..V...V...V...., */ - $"0100 0200 0000 FFFF 0002 0000 0010 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0B59 4F55 5244" /* ...........YOURD */ - $"4154 4150 5452 4649 4C54 4552 5052 4F43" /* ATAPTRFILTERPROC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0104 5686 0400 022C 0100" /* ........V....,.. */ - $"0200 4000 FFFF 0002 0000 000C 0000 0000" /* ..@............. */ - $"0000 0000 0000 0000 0345 5252 5644 4154" /* .........ERRVDAT */ - $"4150 5452 4649 4C54 4552 5052 4F43 5054" /* APTRFILTERPROCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 3F3C 0104 56FA 0045 0104 5700" /* ....?<..V..E..W. */ - $"A88F FFFF FFFF 00FF 064E 4D54 5950 4543" /* .........NMTYPEC */ - $"4154 494F 4E49 4E43 4C55 4445 5343 5054" /* ATIONINCLUDESCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0008 0000 0000 0000 094E 4D50 524F" /* ...........NMPRO */ - $"4350 5452 494F 4E49 4E43 4C55 4445 5343" /* CPTRIONINCLUDESC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0104 5D2A FFFF FFFF 0400 022C 0100" /* ....]*.......,.. */ - $"0100 FFFF 0000 0000 03F5 0000 084E 4D52" /* .............NMR */ - $"4543 5054 5252 494F 4E49 4E43 4C55 4445" /* ECPTRRIONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 5E1A FFFF FFFF FFFF FFFF 0104 582C" /* ..^...........X, */ - $"0100 0100 FFFF 0000 0000 040B 0000 0004" /* ................ */ - $"0000 0100 FFFF 0104 57CA 0300 0104 5D0E" /* ........W.....]. */ - $"0000 054E 4D52 4543 5054 5252 494F 4E49" /* ...NMRECPTRRIONI */ - $"4E43 4C55 4445 5343 5054 5254 4941 4C4E" /* NCLUDESCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 1976 0000 0100 0000 0000 0000" /* .....v.......... */ - $"0000 0000 054E 4D52 4543 5054 5252 494F" /* .....NMRECPTRRIO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0104 5D0E 0100 0100 FFFF 0000" /* ......]......... */ - $"0000 041E 0000 0551 4C49 4E4B 4454 5252" /* .......QLINKDTRR */ - $"494F 4E49 4E43 4C55 4445 5343 5054 5254" /* IONINCLUDESCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E75 8C64 0104 5962 0104" /* ......Nu.d..Yb.. */ - $"5BF4 0104 5962 0200 30FC 0100 0300 0000" /* [...Yb..0....... */ - $"00ED 0040 0551 5459 5045 5054 5252 494F" /* ...@.QTYPEPTRRIO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 0104 59C0 FFFF FFFF" /* ....ry "..Y..... */ - $"0104 59C0 0000 0010 0100 034C 0004 003A" /* ..Y........L...: */ - $"0069 074E 4D46 4C41 4753 5252 494F 4E49" /* .i.NMFLAGSRRIONI */ - $"4E43 4C55 4445 5343 5054 5254 4941 4C4E" /* NCLUDESCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0104 5A1E 0104 5ADA 0104" /* ..... ..Z...Z... */ - $"5A1E 0000 0010 0100 0308 0006 0004 00F3" /* Z............... */ - $"094E 4D50 5249 5641 5445 494F 4E49 4E43" /* .NMPRIVATEIONINC */ - $"4C55 4445 5343 5054 5254 4941 4C4E 554D" /* LUDESCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0200 00F0 0104 5A7C 0104 5B96 0104 5A7C" /* ......Z|..[...Z| */ - $"0000 0000 0100 0309 0008 006E 0022 0A4E" /* ...........n.".N */ - $"4D52 4553 4552 5645 444F 4E49 4E43 4C55" /* MRESERVEDONINCLU */ - $"4445 5343 5054 5254 4941 4C4E 554D 4245" /* DESCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"2D70 FFFF FFFF FFFF FFFF 0104 5ADA 0000" /* -p..........Z... */ - $"0010 0100 0309 000C 0065 0020 064E 4D4D" /* .........e. .NMM */ - $"4152 4B52 5645 444F 4E49 4E43 4C55 4445" /* ARKRVEDONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 737D 6022" /* ............s}`" */ - $"0104 5C52 0104 5B38 0104 5B38 0000 0010" /* ..\R..[8..[8.... */ - $"0100 0363 000E 0067 0066 064E 4D49 434F" /* ...c...g.f.NMICO */ - $"4E52 5645 444F 4E49 4E43 4C55 4445 5343" /* NRVEDONINCLUDESC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 223B 0909 FFFF" /* ..........";.... */ - $"FFFF FFFF FFFF 0104 5B96 0400 02A2 0100" /* ........[....... */ - $"0345 0010 0020 00D1 074E 4D53 4F55 4E44" /* .E... ...NMSOUND */ - $"5645 444F 4E49 4E43 4C55 4445 5343 5054" /* VEDONINCLUDESCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6565 747D 0104 5CB0" /* ........eet}..\. */ - $"FFFF FFFF 0104 5BF4 0400 02A2 0100 0320" /* ......[........ */ - $"0014 006F 0065 054E 4D53 5452 4544 5645" /* ...o.e.NMSTREDVE */ - $"444F 4E49 4E43 4C55 4445 5343 5054 5254" /* DONINCLUDESCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2064 6576 FFFF FFFF FFFF" /* ...... dev...... */ - $"FFFF 0104 5C52 0400 07B2 0100 0309 0018" /* ....\R.......... */ - $"0009 0009 064E 4D52 4553 5050 5452 444F" /* .....NMRESPPTRDO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6865 6574 FFFF FFFF FFFF FFFF" /* ....heet........ */ - $"0104 5CB0 0400 022C 0100 0300 001C 0000" /* ..\....,........ */ - $"0030 084E 4D52 4546 434F 4E52 444F 4E49" /* .0.NMREFCONRDONI */ - $"4E43 4C55 4445 5343 5054 5254 4941 4C4E" /* NCLUDESCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4EAD 0D7A FFFF FFFF FFFF FFFF FFFF" /* ..N..z.......... */ - $"FFFF 0000 0000 0100 03F2 0020 0000 0000" /* ........... .... */ - $"0024 0075 0100 FFFF 0104 58A2 067A 0104" /* .$.u......X..z.. */ - $"5904 0104 5904 FFFF FFFF 0006 094E 4D49" /* Y...Y........NMI */ - $"4E53 5441 4C4C 444F 4E49 4E43 4C55 4445" /* NSTALLDONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4932" /* ..............I2 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 5D9A FFFF 0600 000C" /* ........]....... */ - $"FFFF 0000 0000 0104 5E08 0000 084E 4D52" /* ........^....NMR */ - $"4551 5054 524C 444F 4E49 4E43 4C55 4445" /* EQPTRLDONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 652E 7200" /* ............e.r. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 582C" /* ..............X, */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0020 00F0 D620 0941 205F 0104 5E0E A05E" /* . ... .A _..^..^ */ - $"0104 5E14 3E80 FFFF FFFF 0000 084E 4D52" /* ..^.>........NMR */ - $"454D 4F56 454C 444F 4E49 4E43 4C55 4445" /* EMOVELDONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 5E8A FFFF 0600 000C" /* ........^....... */ - $"FFFF 0000 0000 0104 5EF8 0010 084E 4D52" /* ........^....NMR */ - $"4551 5054 524C 444F 4E49 4E43 4C55 4445" /* EQPTRLDONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0156 000F" /* .............V.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 582C" /* ..............X, */ - $"0100 0200 0D61 FFFF 0002 0000 0008 002C" /* .....a........., */ - $"0001 0000 4D65 6D4D 205F 0104 5EFE A05F" /* ....MemM _..^.._ */ - $"0104 5F04 3E80 FFFF FFFF 0000 0B54 5950" /* .._.>........TYP */ - $"4542 4F4F 4C45 414E 494E 434C 5544 4553" /* EBOOLEANINCLUDES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D65 6D4D" /* ............MemM */ - $"0104 60B4 FFFF FFFF FFFF FFFF 0104 5F78" /* ..`..........._x */ - $"0100 0000 0104 5F6C 0004 6D4D 626F 6F6C" /* ......_l..mMbool */ - $"2020 2020 FFFF FFFF 0000 0004 0065 0100" /* .........e.. */ - $"FFFF FFFF FFFF 0B63 0004 0400 0101 20C2" /* .......c...... . */ - $"0101 20B6 0004 6D4D 0072 0854 5950 4543" /* .. ...mM.r.TYPEC */ - $"4841 5245 414E 494E 434C 5544 4553 5343" /* HAREANINCLUDESSC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 011E 000B 0104" /* ................ */ - $"6524 FFFF FFFF FFFF FFFF 0104 6006 0100" /* e$..........`... */ - $"0000 0104 5FFA 0004 2E63 5445 5854 2020" /* ...._....cTEXT */ - $"2020 FFFF FFFF 0000 0004 0000 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B00 0004 0463 0101 2150 0101" /* .........c..!P.. */ - $"2144 0004 2E63 0000 0954 5950 4553 4D49" /* !D...c...TYPESMI */ - $"4E54 414E 494E 434C 5544 4553 5343 5054" /* NTANINCLUDESSCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 CB54 4083 FFFF FFFF" /* .........T@..... */ - $"0104 61D0 FFFF FFFF 0104 6094 0100 0083" /* ..a.......`..... */ - $"0104 6088 0004 00F0 7368 6F72 2020 2020" /* ..`.....shor */ - $"FFFF FFFF 0000 0004 0061 0100 FFFF FFFF" /* .........a...... */ - $"FFFF 0B65 0004 04E4 0101 21DE 0101 21D2" /* ...e......!...!. */ - $"0004 00F0 0020 0B54 5950 4549 4E54 4547" /* ..... .TYPEINTEG */ - $"4552 494E 434C 5544 4553 5343 5054 5254" /* ERINCLUDESSCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4A86 6708 0104 6142 FFFF" /* ......J.g...aB.. */ - $"FFFF FFFF FFFF 0104 6122 0100 0000 0104" /* ........a"...... */ - $"6116 0004 4469 6C6F 6E67 2020 2020 FFFF" /* a...Dilong .. */ - $"FFFF 0000 0004 0006 0100 FFFF FFFF FFFF" /* ................ */ - $"0BBE 0004 0454 0101 226C 0101 2260 0004" /* .....T.."l.."`.. */ - $"4469 0070 0B54 5950 4553 4D46 4C4F 4154" /* Di.p.TYPESMFLOAT */ - $"494E 434C 5544 4553 5343 5054 5254 4941" /* INCLUDESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616C 6C2E FFFF FFFF 0104 6BCC" /* ....all.......k. */ - $"FFFF FFFF 0104 61B0 0100 0061 0104 61A4" /* ......a....a..a. */ - $"0004 6E61 7369 6E67 2020 2020 FFFF FFFF" /* ..nasing .... */ - $"0000 0004 000B 0100 FFFF FFFF FFFF 0B63" /* ...............c */ - $"0004 0400 0101 22FA 0101 22EE 0004 6E61" /* ......"..."...na */ - $"0065 0954 5950 4546 4C4F 4154 4154 494E" /* .e.TYPEFLOATATIN */ - $"434C 5544 4553 5343 5054 5254 4941 4C4E" /* CLUDESSCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206D C8AC FFFF FFFF 0104 67EA FFFF" /* .. m........g... */ - $"FFFF 0104 623E 0100 0069 0104 6232 0004" /* ....b>...i..b2.. */ - $"6F72 646F 7562 2020 2020 FFFF FFFF 0000" /* ordoub ...... */ - $"0004 00F0 0100 FFFF FFFF FFFF 0B74 0004" /* .............t.. */ - $"0420 0101 2388 0101 237C 0004 6F72 0020" /* . ..#...#|..or. */ - $"0F54 5950 454C 4F4E 4749 4E54 4547 4552" /* .TYPELONGINTEGER */ - $"5544 4553 5343 5054 5254 4941 4C4E 554D" /* UDESSCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 3B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* en; ............ */ - $"0104 62CC 0100 0072 0104 62C0 0004 0016" /* ..b....r..b..... */ - $"6C6F 6E67 2020 2020 FFFF FFFF 0000 0004" /* long ........ */ - $"0040 0100 FFFF FFFF FFFF 0B01 0004 040A" /* .@.............. */ - $"0101 2416 0101 240A 0004 0016 0001 1054" /* ..$...$........T */ - $"5950 4553 484F 5254 494E 5445 4745 5244" /* YPESHORTINTEGERD */ - $"4553 5343 5054 5254 4941 4C4E 554D 4245" /* ESSCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* . .............. */ - $"635A 0100 0000 0104 634E 0004 00B6 7368" /* cZ......cN....sh */ - $"6F72 2020 2020 FFFF FFFF 0000 0004 0000" /* or .......... */ - $"0100 FFFF FFFF FFFF 0B42 0004 045C 0101" /* .........B...\.. */ - $"24A4 0101 2498 0004 00B6 0006 0D54 5950" /* $...$........TYP */ - $"454C 4F4E 4746 4C4F 4154 4745 5244 4553" /* ELONGFLOATGERDES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616B 6500" /* ............ake. */ - $"0104 65B2 FFFF FFFF FFFF FFFF 0104 63E8" /* ..e...........c. */ - $"0100 0069 0104 63DC 0004 6461 646F 7562" /* ...i..c...dadoub */ - $"2020 2020 FFFF FFFF 0000 0004 0069 0100" /* .........i.. */ - $"FFFF FFFF FFFF 0B00 0004 0400 0101 2532" /* ..............%2 */ - $"0101 2526 0004 6461 0064 0E54 5950 4553" /* ..%&..da.d.TYPES */ - $"484F 5254 464C 4F41 5445 5244 4553 5343" /* HORTFLOATERDESSC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5479 7065 FFFF" /* ..........Type.. */ - $"FFFF 0104 6906 FFFF FFFF 0104 6476 0100" /* ....i.......dv.. */ - $"0020 0104 646A 0004 2057 7369 6E67 2020" /* . ..dj.. Wsing */ - $"2020 FFFF FFFF 0000 0004 0000 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B20 0004 0470 0101 25C0 0101" /* ..... ...p..%... */ - $"25B4 0004 2057 0074 0C54 5950 4545 5854" /* %... W.t.TYPEEXT */ - $"454E 4445 4441 5445 5244 4553 5343 5054" /* ENDEDATERDESSCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 6AB0" /* ..............j. */ - $"0104 66CE FFFF FFFF 0104 6504 0100 0000" /* ..f.......e..... */ - $"0104 64F8 0004 00F0 6578 7465 2020 2020" /* ..d.....exte */ - $"FFFF FFFF 0000 0004 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B87 0004 0486 0101 264E 0101 2642" /* ..........&N..&B */ - $"0004 00F0 0020 0854 5950 4543 4F4D 504E" /* ..... .TYPECOMPN */ - $"4445 4441 5445 5244 4553 5343 5054 5254" /* DEDATERDESSCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0941 736D 0104 675C FFFF" /* .......Asm..g\.. */ - $"FFFF FFFF FFFF 0104 6592 0100 0000 0104" /* ........e....... */ - $"6586 0004 0078 636F 6D70 2020 2020 FFFF" /* e....xcomp .. */ - $"FFFF 0000 0004 00CA 0100 FFFF FFFF FFFF" /* ................ */ - $"0B80 0004 0420 0101 26DC 0101 26D0 0004" /* ..... ..&...&... */ - $"0078 00C0 0D54 5950 454D 4147 4E49 5455" /* .x...TYPEMAGNITU */ - $"4445 5445 5244 4553 5343 5054 5254 4941" /* DETERDESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 0104 6E04 FFFF FFFF" /* ..........n..... */ - $"FFFF FFFF 0104 6620 0100 0000 0104 6614" /* ......f ......f. */ - $"0004 001C 6D61 676E 2020 2020 FFFF FFFF" /* ....magn .... */ - $"0000 0004 0020 0100 FFFF FFFF FFFF 0B00" /* ..... .......... */ - $"0004 0400 0101 276A 0101 275E 0004 001C" /* ......'j..'^.... */ - $"004A 0A54 5950 4541 454C 4953 5455 4445" /* .J.TYPEAELISTUDE */ - $"5445 5244 4553 5343 5054 5254 4941 4C4E" /* TERDESSCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2733 FFFF FFFF FFFF FFFF FFFF" /* ....'3.......... */ - $"FFFF 0104 66AE 0100 0000 0104 66A2 0004" /* ....f.......f... */ - $"273A 6C69 7374 2020 2020 FFFF FFFF 0000" /* ':list ...... */ - $"0004 0000 0100 FFFF FFFF FFFF 0B00 0004" /* ................ */ - $"0438 0101 27F8 0101 27EC 0004 273A 00FF" /* .8..'...'...':.. */ - $"0C54 5950 4541 4552 4543 4F52 4445 5445" /* .TYPEAERECORDETE */ - $"5244 4553 5343 5054 5254 4941 4C4E 554D" /* RDESSCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 673C 0100 0065 0104 6730 0004 0000" /* ..g<...e..g0.... */ - $"7265 636F 2020 2020 FFFF FFFF 0000 0004" /* reco ........ */ - $"0000 0100 FFFF FFFF FFFF 0BD7 0004 0400" /* ................ */ - $"0101 2886 0101 287A 0004 0000 0046 0854" /* ..(...(z.....F.T */ - $"5950 4554 5255 4543 4F52 4445 5445 5244" /* YPETRUECORDETERD */ - $"4553 5343 5054 5254 4941 4C4E 554D 4245" /* ESSCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 08BC" /* ................ */ - $"0000 0104 6994 0104 6FAE FFFF FFFF 0104" /* ....i...o....... */ - $"67CA 0100 0000 0104 67BE 0004 0000 7472" /* g.......g.....tr */ - $"7565 2020 2020 FFFF FFFF 0000 0004 004E" /* ue .........N */ - $"0100 FFFF FFFF FFFF 0B00 0004 0400 0101" /* ................ */ - $"2914 0101 2908 0004 0000 0000 0954 5950" /* )...)........TYP */ - $"4546 414C 5345 4F52 4445 5445 5244 4553" /* EFALSEORDETERDES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2000 8206" /* ............ ... */ - $"FFFF FFFF 0104 6878 FFFF FFFF 0104 6858" /* ......hx......hX */ - $"0100 0030 0104 684C 0004 6E6B 6661 6C73" /* ...0..hL..nkfals */ - $"2020 2020 FFFF FFFF 0000 0004 0000 0100" /* ............ */ - $"FFFF FFFF FFFF 0B46 0004 0400 0101 29A2" /* .......F......). */ - $"0101 2996 0004 6E6B 004D 0954 5950 4541" /* ..)...nk.M.TYPEA */ - $"4C49 4153 4F52 4445 5445 5244 4553 5343" /* LIASORDETERDESSC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 454E 560C FFFF" /* ..........ENV... */ - $"FFFF FFFF FFFF FFFF FFFF 0104 68E6 0100" /* ............h... */ - $"0060 0104 68DA 0004 0172 616C 6973 2020" /* .`..h....ralis */ - $"2020 FFFF FFFF 0000 0004 0000 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B71 0004 046F 0101 2A30 0101" /* .....q...o..*0.. */ - $"2A24 0004 0172 0002 0E54 5950 4545 4E55" /* *$...r...TYPEENU */ - $"4D45 5241 5445 4445 5244 4553 5343 5054" /* MERATEDERDESSCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 670A 0000 FFFF FFFF" /* ........g....... */ - $"FFFF FFFF FFFF FFFF 0104 6974 0100 0020" /* ..........it... */ - $"0104 6968 0004 2044 656E 756D 2020 2020" /* ..ih.. Denum */ - $"FFFF FFFF 0000 0004 006C 0100 FFFF FFFF" /* .........l...... */ - $"FFFF 0B79 0004 0450 0101 2ABE 0101 2AB2" /* ...y...P..*...*. */ - $"0004 2044 0076 0854 5950 4554 5950 4545" /* .. D.v.TYPETYPEE */ - $"5241 5445 4445 5244 4553 5343 5054 5254" /* RATEDERDESSCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 4170 FFFF FFFF FFFF" /* ........Ap...... */ - $"FFFF FFFF FFFF 0104 6A02 0100 0000 0104" /* ........j....... */ - $"69F6 0004 41ED 7479 7065 2020 2020 FFFF" /* i...A.type .. */ - $"FFFF 0000 0004 00ED 0100 FFFF FFFF FFFF" /* ................ */ - $"0B20 0004 0420 0101 2B4C 0101 2B40 0004" /* . ... ..+L..+@.. */ - $"41ED 00AA 1154 5950 4541 5050 5041 5241" /* A....TYPEAPPPARA */ - $"4D45 5445 5253 4553 5343 5054 5254 4941" /* METERSESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0001 0104 9F3C 0104 6D76" /* ...........<..mv */ - $"FFFF FFFF 0104 6A90 0100 004D 0104 6A84" /* ......j....M..j. */ - $"0004 6100 6170 7061 2020 2020 FFFF FFFF" /* ..a.appa .... */ - $"0000 0004 006B 0100 FFFF FFFF FFFF 0B01" /* .....k.......... */ - $"0004 0444 0101 2BDA 0101 2BCE 0004 6100" /* ...D..+...+...a. */ - $"0000 0C54 5950 4550 524F 5045 5254 5945" /* ...TYPEPROPERTYE */ - $"5445 5253 4553 5343 5054 5254 4941 4C4E" /* TERSESSCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0104 6C5A FFFF FFFF FFFF" /* ..tory..lZ...... */ - $"FFFF 0104 6B1E 0100 0073 0104 6B12 0004" /* ....k....s..k... */ - $"0027 7072 6F70 2020 2020 FFFF FFFF 0000" /* .'prop ...... */ - $"0004 003B 0100 FFFF FFFF FFFF 0B79 0004" /* ...;.........y.. */ - $"0444 0101 2C68 0101 2C5C 0004 0027 00C3" /* .D..,h..,\...'.. */ - $"0754 5950 4546 5353 5045 5254 5945 5445" /* .TYPEFSSPERTYETE */ - $"5253 4553 5343 5054 5254 4941 4C4E 554D" /* RSESSCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6A65 6374 FFFF FFFF FFFF FFFF FFFF FFFF" /* ject............ */ - $"0104 6BAC 0100 00D6 0104 6BA0 0004 000F" /* ..k.......k..... */ - $"6673 7320 2020 2020 FFFF FFFF 0000 0004" /* fss ........ */ - $"0040 0100 FFFF FFFF FFFF 0B00 0004 0400" /* .@.............. */ - $"0101 2CF6 0101 2CEA 0004 000F 0000 0B54" /* ..,...,........T */ - $"5950 454B 4559 574F 5244 5945 5445 5253" /* YPEKEYWORDYETERS */ - $"4553 5343 5054 5254 4941 4C4E 554D 4245" /* ESSCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4275 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* Bu.............. */ - $"6C3A 0100 000D 0104 6C2E 0004 0000 6B65" /* l:......l.....ke */ - $"7977 2020 2020 FFFF FFFF 0000 0004 0073" /* yw .........s */ - $"0100 FFFF FFFF FFFF 0B02 0004 046F 0101" /* .............o.. */ - $"2D84 0101 2D78 0004 0000 0000 0C54 5950" /* -...-x.......TYP */ - $"4553 4543 5449 4F4E 4845 5445 5253 4553" /* ESECTIONHETERSES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0003 0000" /* ................ */ - $"0104 6CE8 FFFF FFFF FFFF FFFF 0104 6CC8" /* ..l...........l. */ - $"0100 0000 0104 6CBC 0004 0000 7365 6374" /* ......l.....sect */ - $"2020 2020 FFFF FFFF 0000 0004 0061 0100" /* .........a.. */ - $"FFFF FFFF FFFF 0B05 0004 046F 0101 2E12" /* ...........o.... */ - $"0101 2E06 0004 0000 0000 0C54 5950 4557" /* ...........TYPEW */ - $"494C 4443 4152 4445 5445 5253 4553 5343" /* ILDCARDETERSESSC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF 0104 6E92 FFFF FFFF 0104 6D56 0100" /* ....n.......mV.. */ - $"006C 0104 6D4A 0004 D620 2A2A 2A2A 2020" /* .l..mJ... **** */ - $"2020 FFFF FFFF 0000 0004 0045 0100 FFFF" /* .........E.... */ - $"FFFF FFFF 0B60 0004 04F8 0101 2EA0 0101" /* .....`.......... */ - $"2E94 0004 D620 00F3 1154 5950 4541 5050" /* ..... ...TYPEAPP */ - $"4C53 4947 4E41 5455 5245 4553 5343 5054" /* LSIGNATUREESSCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EBA 0000 FFFF FFFF" /* ........N....... */ - $"FFFF FFFF FFFF FFFF 0104 6DE4 0100 0020" /* ..........m.... */ - $"0104 6DD8 0004 746F 7369 676E 2020 2020" /* ..m...tosign */ - $"FFFF FFFF 0000 0004 0045 0100 FFFF FFFF" /* .........E...... */ - $"FFFF 0B20 0004 047B 0101 2F2E 0101 2F22" /* ... ...{../.../" */ - $"0004 746F 0079 0D54 5950 4553 4553 5349" /* ..to.y.TYPESESSI */ - $"4F4E 4944 5455 5245 4553 5343 5054 5254" /* ONIDTUREESSCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7272 6F72 FFFF FFFF FFFF" /* ......rror...... */ - $"FFFF FFFF FFFF 0104 6E72 0100 0000 0104" /* ........nr...... */ - $"6E66 0004 0000 7373 6964 2020 2020 FFFF" /* nf....ssid .. */ - $"FFFF 0000 0004 00BA 0100 FFFF FFFF FFFF" /* ................ */ - $"0B80 0004 0420 0101 2FBC 0101 2FB0 0004" /* ..... ../.../... */ - $"0000 00D7 0C54 5950 4554 4152 4745 5449" /* .....TYPETARGETI */ - $"4444 5455 5245 4553 5343 5054 5254 4941" /* DDTUREESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0104 6F00 0100 0000 0104 6EF4" /* ......o.......n. */ - $"0004 2030 7461 7267 2020 2020 FFFF FFFF" /* .. 0targ .... */ - $"0000 0004 0020 0100 FFFF FFFF FFFF 0B00" /* ..... .......... */ - $"0004 04F0 0101 304A 0101 303E 0004 2030" /* ......0J..0>.. 0 */ - $"0020 1754 5950 4550 524F 4345 5353 5345" /* . .TYPEPROCESSSE */ - $"5249 414C 4E55 4D42 4552 5254 4941 4C4E" /* RIALNUMBERRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 0104 F326 FFFF FFFF FFFF" /* ..:Sou...&...... */ - $"FFFF 0104 6F8E 0100 003B 0104 6F82 0004" /* ....o....;..o... */ - $"6967 7073 6E20 2020 2020 FFFF FFFF 0000" /* igpsn ...... */ - $"0004 00B8 0100 FFFF FFFF FFFF 0B00 0004" /* ................ */ - $"0450 0101 30D8 0101 30CC 0004 6967 0065" /* .P..0...0...ig.e */ - $"0854 5950 454E 554C 4C45 5353 5345 5249" /* .TYPENULLESSSERI */ - $"414C 4E55 4D42 4552 5254 4941 4C4E 554D" /* ALNUMBERRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 701C 0100 0069 0104 7010 0004 3A4F" /* ..p....i..p...:O */ - $"6E75 6C6C 2020 2020 FFFF FFFF 0000 0004" /* null ........ */ - $"0063 0100 FFFF FFFF FFFF 0B53 0004 0470" /* .c.........S...p */ - $"0101 3166 0101 315A 0004 3A4F 003A 0F4B" /* ..1f..1Z..:O.:.K */ - $"434F 5245 4556 454E 5443 4C41 5353 414C" /* COREEVENTCLASSAL */ - $"4E55 4D42 4552 5254 4941 4C4E 554D 4245" /* NUMBERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF 0104 830A FFFF FFFF 0104" /* . .............. */ - $"70AA 0100 000C 0104 709E 0004 7420 6165" /* p.......p...t ae */ - $"7674 2020 2020 FFFF FFFF 0000 0004 00FF" /* vt .......... */ - $"0100 FFFF FFFF FFFF 0B3A 0004 0400 0101" /* .........:...... */ - $"31F4 0101 31E8 0004 7420 0078 124B 4145" /* 1...1...t .x.KAE */ - $"4F50 454E 4150 504C 4943 4154 494F 4E55" /* OPENAPPLICATIONU */ - $"4D42 4552 5254 4941 4C4E 554D 4245 5200" /* MBERRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6563 6C44" /* ............eclD */ - $"0104 7274 0104 753A FFFF FFFF 0104 7138" /* ..rt..u:......q8 */ - $"0100 006F 0104 712C 0004 5365 6F61 7070" /* ...o..q,..Seoapp */ - $"2020 2020 FFFF FFFF 0000 0004 0065 0100" /* .........e.. */ - $"FFFF FFFF FFFF 0BBC 0004 0400 0101 3282" /* ..............2. */ - $"0101 3276 0004 5365 0020 104B 4145 4F50" /* ..2v..Se. .KAEOP */ - $"454E 444F 4355 4D45 4E54 534F 4E55 4D42" /* ENDOCUMENTSONUMB */ - $"4552 5254 4941 4C4E 554D 4245 5200 0000" /* ERRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A49 6E74 0104" /* ..........:Int.. */ - $"9522 0104 805C FFFF FFFF 0104 71C6 0100" /* ."...\......q... */ - $"0044 0104 71BA 0004 0160 6F64 6F63 2020" /* .D..q....`odoc */ - $"2020 FFFF FFFF 0000 0004 0000 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B20 0004 0408 0101 3310 0101" /* ..... ......3... */ - $"3304 0004 0160 0000 114B 4145 5052 494E" /* 3....`...KAEPRIN */ - $"5444 4F43 554D 454E 5453 4E55 4D42 4552" /* TDOCUMENTSNUMBER */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F7 3BA0 0104 7AC6" /* ..........;...z. */ - $"0104 8120 FFFF FFFF 0104 7254 0100 0040" /* ... ......rT...@ */ - $"0104 7248 0004 6000 7064 6F63 2020 2020" /* ..rH..`.pdoc */ - $"FFFF FFFF 0000 0004 0068 0100 FFFF FFFF" /* .........h...... */ - $"FFFF 0B00 0004 0400 0101 339E 0101 3392" /* ..........3...3. */ - $"0004 6000 004C 124B 4145 5155 4954 4150" /* ..`..L.KAEQUITAP */ - $"504C 4943 4154 494F 4E55 4D42 4552 5254" /* PLICATIONUMBERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 4D61 0104 7E1A FFFF" /* ...... "Ma..~... */ - $"FFFF FFFF FFFF 0104 72E2 0100 0063 0104" /* ........r....c.. */ - $"72D6 0004 227B 7175 6974 2020 2020 FFFF" /* r..."{quit .. */ - $"FFFF 0000 0004 0065 0100 FFFF FFFF FFFF" /* .......e........ */ - $"0B70 0004 0420 0101 342C 0101 3420 0004" /* .p... ..4,..4 .. */ - $"227B 0069 0E4B 4145 4352 4541 544F 5254" /* "{.i.KAECREATORT */ - $"5950 4554 494F 4E55 4D42 4552 5254 4941" /* YPETIONUMBERRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 0104 7656 0104 80BE" /* ..... Se..vV.... */ - $"FFFF FFFF 0104 7370 0100 0074 0104 7364" /* ......sp...t..sd */ - $"0004 6C44 6372 6561 2020 2020 FFFF FFFF" /* ..lDcrea .... */ - $"0000 0004 0079 0100 FFFF FFFF FFFF 0B70" /* .....y.........p */ - $"0004 0453 0101 34BA 0101 34AE 0004 6C44" /* ...S..4...4...lD */ - $"0074 0A4B 4145 5155 4954 414C 4C54 5950" /* .t.KAEQUITALLTYP */ - $"4554 494F 4E55 4D42 4552 5254 4941 4C4E" /* ETIONUMBERRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0104 74AC 0104 7F36 FFFF" /* ..... ..t....6.. */ - $"FFFF 0104 73FE 0100 0000 0104 73F2 0004" /* ....s.......s... */ - $"010A 7175 6961 2020 2020 FFFF FFFF 0000" /* ..quia ...... */ - $"0004 0008 0100 FFFF FFFF FFFF 0BBE 0004" /* ................ */ - $"04D4 0101 3548 0101 353C 0004 010A 000F" /* ....5H..5<...... */ - $"0B4B 4145 5348 5554 444F 574E 5950 4554" /* .KAESHUTDOWNYPET */ - $"494F 4E55 4D42 4552 5254 4941 4C4E 554D" /* IONUMBERRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"416C 6C6F FFFF FFFF FFFF FFFF FFFF FFFF" /* Allo............ */ - $"0104 748C 0100 002E 0104 7480 0004 0000" /* ..t.......t..... */ - $"7368 7574 2020 2020 FFFF FFFF 0000 0004" /* shut ........ */ - $"0000 0100 FFFF FFFF FFFF 0B00 0004 0469" /* ...............i */ - $"0101 35D6 0101 35CA 0004 0000 0000 0A4B" /* ..5...5........K */ - $"4145 5245 5354 4152 544E 5950 4554 494F" /* AERESTARTNYPETIO */ - $"4E55 4D42 4552 5254 4941 4C4E 554D 4245" /* NUMBERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4275 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* Bu.............. */ - $"751A 0100 0009 0104 750E 0004 742E 7265" /* u.......u...t.re */ - $"7374 2020 2020 FFFF FFFF 0000 0004 0072" /* st .........r */ - $"0100 FFFF FFFF FFFF 0B00 0004 0400 0101" /* ................ */ - $"3664 0101 3658 0004 742E 0000 124B 4145" /* 6d..6X..t....KAE */ - $"4150 504C 4943 4154 494F 4E44 4945 4455" /* APPLICATIONDIEDU */ - $"4D42 4552 5254 4941 4C4E 554D 4245 5200" /* MBERRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 496E 7075" /* ............Inpu */ - $"0104 944A FFFF FFFF FFFF FFFF 0104 75A8" /* ...J..........u. */ - $"0100 002E 0104 759C 0004 0013 6F62 6974" /* ......u.....obit */ - $"2020 2020 FFFF FFFF 0000 0004 0000 0100" /* ............ */ - $"FFFF FFFF FFFF 0B65 0004 0467 0101 36F2" /* .......e...g..6. */ - $"0101 36E6 0004 0013 0000 164B 4559 5052" /* ..6........KEYPR */ - $"4F43 4553 5353 4552 4941 4C4E 554D 4245" /* OCESSSERIALNUMBE */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D69 7A65 FFFF" /* ..........mize.. */ - $"FFFF 0104 7C70 FFFF FFFF 0104 7636 0100" /* ....|p......v6.. */ - $"0069 0104 762A 0004 020C 7073 6E20 2020" /* .i..v*....psn */ - $"2020 FFFF FFFF 0000 0004 0000 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B00 0004 0470 0101 3780 0101" /* .........p..7... */ - $"3774 0004 020C 001A 0E4B 4559 4552 524F" /* 7t.......KEYERRO */ - $"524E 554D 4245 5241 4C4E 554D 4245 5252" /* RNUMBERALNUMBERR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 6454 0104 76E4" /* ........StdT..v. */ - $"0104 7BE2 FFFF FFFF 0104 76C4 0100 0000" /* ..{.......v..... */ - $"0104 76B8 0004 0008 6572 726E 2020 2020" /* ..v.....errn */ - $"FFFF FFFF 0000 0004 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B04 0004 0405 0101 380E 0101 3802" /* ..........8...8. */ - $"0004 0008 00A0 0E4B 4559 4552 524F 5253" /* .......KEYERRORS */ - $"5452 494E 4741 4C4E 554D 4245 5252 5254" /* TRINGALNUMBERRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4145 0104 788E FFFF" /* ........AE..x... */ - $"FFFF FFFF FFFF 0104 7752 0100 0000 0104" /* ........wR...... */ - $"7746 0004 0000 6572 7273 2020 2020 FFFF" /* wF....errs .. */ - $"FFFF 0000 0004 004A 0100 FFFF FFFF FFFF" /* .......J........ */ - $"0B69 0004 042E 0101 389C 0101 3890 0004" /* .i......8...8... */ - $"0000 0045 094B 4145 414E 5357 4552 5452" /* ...E.KAEANSWERTR */ - $"494E 4741 4C4E 554D 4245 5252 5254 4941" /* INGALNUMBERRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4446 476C FFFF FFFF FFFF FFFF" /* ....DFGl........ */ - $"FFFF FFFF 0104 77E0 0100 0046 0104 77D4" /* ......w....F..w. */ - $"0004 000A 616E 7372 2020 2020 FFFF FFFF" /* ....ansr .... */ - $"0000 0004 00DA 0100 FFFF FFFF FFFF 0B72" /* ...............r */ - $"0004 0465 0101 392A 0101 391E 0004 000A" /* ...e..9*..9..... */ - $"0000 0F4B 4559 4449 5245 4354 4F42 4A45" /* ...KEYDIRECTOBJE */ - $"4354 4C4E 554D 4245 5252 5254 4941 4C4E" /* CTLNUMBERRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6162 6C65 0104 7A38 FFFF FFFF FFFF" /* ..able..z8...... */ - $"FFFF 0104 786E 0100 0064 0104 7862 0004" /* ....xn...d..xb.. */ - $"000F 2D2D 2D2D 2020 2020 FFFF FFFF 0000" /* ..---- ...... */ - $"0004 0000 0100 FFFF FFFF FFFF 0B54 0004" /* .............T.. */ - $"0465 0101 39B8 0101 39AC 0004 000F 0000" /* .e..9...9....... */ - $"0E4B 4559 5052 4544 4953 5041 5443 4854" /* .KEYPREDISPATCHT */ - $"4C4E 554D 4245 5252 5254 4941 4C4E 554D" /* LNUMBERRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7000 0000 0104 7CFE 0104 7B54 FFFF FFFF" /* p.....|...{T.... */ - $"0104 78FC 0100 0070 0104 78F0 0004 0210" /* ..x....p..x..... */ - $"7068 6163 2020 2020 FFFF FFFF 0000 0004" /* phac ........ */ - $"0000 0100 FFFF FFFF FFFF 0B00 0004 0474" /* ...............t */ - $"0101 3A46 0101 3A3A 0004 0210 0014 0D4B" /* ..:F..::.......K */ - $"4559 5345 4C45 4354 5052 4F43 4854 4C4E" /* EYSELECTPROCHTLN */ - $"554D 4245 5252 5254 4941 4C4E 554D 4245" /* UMBERRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0104 7F98 FFFF FFFF 0104" /* ................ */ - $"798A 0100 0020 0104 797E 0004 0000 7365" /* y.... ..y~....se */ - $"6C68 2020 2020 FFFF FFFF 0000 0004 0000" /* lh .......... */ - $"0100 FFFF FFFF FFFF 0B00 0004 0400 0101" /* ................ */ - $"3AD4 0101 3AC8 0004 0000 0000 144B 4559" /* :...:........KEY */ - $"5452 414E 5341 4354 494F 4E49 4441 5454" /* TRANSACTIONIDATT */ - $"5245 5252 5254 4941 4C4E 554D 4245 5200" /* RERRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0104 7D8C FFFF FFFF 0104 7A18" /* ......}.......z. */ - $"0100 00DA 0104 7A0C 0004 746F 7472 616E" /* ......z...totran */ - $"2020 2020 FFFF FFFF 0000 0004 0074 0100" /* .........t.. */ - $"FFFF FFFF FFFF 0B69 0004 0474 0101 3B62" /* .......i...t..;b */ - $"0101 3B56 0004 746F 0079 0F4B 4559 5245" /* ..;V..to.y.KEYRE */ - $"5455 524E 4944 4154 5452 4441 5454 5245" /* TURNIDATTRDATTRE */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 4469 FFFF" /* ..........; Di.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 7AA6 0100" /* ............z... */ - $"007D 0104 7A9A 0004 008A 7274 6964 2020" /* .}..z.....rtid */ - $"2020 FFFF FFFF 0000 0004 00E8 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B06 0004 0465 0101 3BF0 0101" /* .........e..;... */ - $"3BE4 0004 008A 00F9 114B 4559 4556 454E" /* ;........KEYEVEN */ - $"5443 4C41 5353 4154 5452 5454 5245 5252" /* TCLASSATTRTTRERR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 1390 FFFF FFFF" /* ................ */ - $"0104 836C FFFF FFFF 0104 7B34 0100 0000" /* ...l......{4.... */ - $"0104 7B28 0004 00F0 6576 636C 2020 2020" /* ..{(....evcl */ - $"FFFF FFFF 0000 0004 0010 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B80 0004 040C 0101 3C7E 0101 3C72" /* ..........<~..(..>......# */ - $"0E4B 4559 5449 4D45 4F55 5441 5454 5257" /* .KEYTIMEOUTATTRW */ - $"4F52 4441 5454 5252 5254 4941 4C4E 554D" /* ORDATTRRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02E8 0035 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...5............ */ - $"0104 7D6C 0100 0012 0104 7D60 0004 0000" /* ..}l......}`.... */ - $"7469 6D6F 2020 2020 FFFF FFFF 0000 0004" /* timo ........ */ - $"004D 0100 FFFF FFFF FFFF 0B38 0004 0400" /* .M.........8.... */ - $"0101 3EB6 0101 3EAA 0004 0000 0000 144B" /* ..>...>........K */ - $"4559 494E 5445 5241 4354 4C45 5645 4C41" /* EYINTERACTLEVELA */ - $"5454 5254 5252 5254 4941 4C4E 554D 4245" /* TTRTRRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4465 0104 7EA8 0104 93E8 FFFF FFFF 0104" /* De..~........... */ - $"7DFA 0100 0063 0104 7DEE 0004 00DA 696E" /* }....c..}.....in */ - $"7465 2020 2020 FFFF FFFF 0000 0004 0000" /* te .......... */ - $"0100 FFFF FFFF FFFF 0B00 0004 0463 0101" /* .............c.. */ - $"3F44 0101 3F38 0004 00DA 0030 124B 4559" /* ?D..?8.....0.KEY */ - $"4556 454E 5453 4F55 5243 4541 5454 5254" /* EVENTSOURCEATTRT */ - $"5254 5252 5254 4941 4C4E 554D 4245 5200" /* RTRRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 7E88" /* ..............~. */ - $"0100 0000 0104 7E7C 0004 0038 6573 7263" /* ......~|...8esrc */ - $"2020 2020 FFFF FFFF 0000 0004 0000 0100" /* ............ */ - $"FFFF FFFF FFFF 0B63 0004 0471 0101 3FD2" /* .......c...q..?. */ - $"0101 3FC6 0004 0038 0000 144B 4559 4D49" /* ..?....8...KEYMI */ - $"5353 4544 4B45 5957 4F52 4441 5454 5254" /* SSEDKEYWORDATTRT */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01AC 000E FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0104 7F16 0100" /* ................ */ - $"0000 0104 7F0A 0004 4841 6D69 7373 2020" /* ........HAmiss */ - $"2020 FFFF FFFF 0000 0004 0010 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B53 0004 0400 0101 4060 0101" /* .....S......@`.. */ - $"4054 0004 4841 0063 0A4B 4145 4E4F 5245" /* @T..HA.c.KAENORE */ - $"504C 5945 5957 4F52 4441 5454 5254 5252" /* PLYEYWORDATTRTRR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D61 6B65 FFFF FFFF" /* ........make.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0075" /* ...............u */ - $"0000 0001 0000 5175 0000 0D4B 4145 5155" /* ......Qu...KAEQU */ - $"4555 4552 4550 4C59 4F52 4441 5454 5254" /* EUEREPLYORDATTRT */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 FFFF" /* ...........h.... */ - $"FFFF 0104 84F4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"002E 0000 0002 7535 3363 0017 0C4B 4145" /* ......u53c...KAE */ - $"5741 4954 5245 504C 5959 4F52 4441 5454" /* WAITREPLYYORDATT */ - $"5254 5252 5254 4941 4C4E 554D 4245 5200" /* RTRRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 030C" /* ................ */ - $"FFFF FFFF 0104 98BC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0003 0000 5343 0000 104B" /* ...e......SC...K */ - $"4145 4E45 5645 5249 4E54 4552 4143 5441" /* AENEVERINTERACTA */ - $"5454 5254 5252 5254 4941 4C4E 554D 4245" /* TTRTRRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 652E" /* ..............e. */ - $"6300 FFFF FFFF 0104 81E4 FFFF FFFF 0000" /* c............... */ - $"0010 0100 0000 0000 0010 7175 2E61 0000" /* ..........qu.a.. */ - $"0E4B 4145 4341 4E49 4E54 4552 4143 5443" /* .KAECANINTERACTC */ - $"5441 5454 5254 5252 5254 4941 4C4E 554D" /* TATTRTRRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03C4 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0020 0000 03E8" /* ........... .... */ - $"0049 114B 4145 414C 5741 5953 494E 5445" /* .I.KAEALWAYSINTE */ - $"5241 4354 5454 5254 5252 5254 4941 4C4E" /* RACTTTRTRRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 742E 0104 8182 FFFF FFFF FFFF" /* ..out........... */ - $"FFFF 0000 0010 0100 002E 0000 0030 0000" /* .............0.. */ - $"0000 0023 114B 4145 4341 4E53 5749 5443" /* ...#.KAECANSWITC */ - $"484C 4159 4552 5454 5254 5252 5254 4941" /* HLAYERTTRTRRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0488 0027 0104 82A8 FFFF FFFF" /* .......'........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0040" /* ...............@ */ - $"2E63 0000 0050 104B 4145 444F 4E54 5245" /* .c...P.KAEDONTRE */ - $"434F 4E4E 4543 5452 5454 5254 5252 5254" /* CONNECTRTTRTRRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3D6D D202 FFFF FFFF FFFF" /* ......=m........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0080 0048 0004 0001 0E4B 4145 5741 4E54" /* ...H.....KAEWANT */ - $"5245 4345 4950 5443 5452 5454 5254 5252" /* RECEIPTCTRTTRTRR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7365 2E61 FFFF FFFF" /* ........se.a.... */ - $"0104 95E6 FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"0000 0200 696C 6520 0003 114B 4145 4E4F" /* ....ile ...KAENO */ - $"524D 414C 5052 494F 5249 5459 5454 5254" /* RMALPRIORITYTTRT */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0104 8430 FFFF FFFF 0000 0010 0100" /* .....0.......... */ - $"0090 0000 0000 7420 4469 0078 0F4B 4145" /* ......t Di.x.KAE */ - $"4849 4748 5052 494F 5249 5459 5459 5454" /* HIGHPRIORITYTYTT */ - $"5254 5252 5254 4941 4C4E 554D 4245 5200" /* RTRRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"0104 9648 FFFF FFFF FFFF FFFF 0000 0010" /* ...H............ */ - $"0100 0044 0000 0001 6F72 6B53 0022 114B" /* ...D....orkS.".K */ - $"414E 5954 5241 4E53 4143 5449 4F4E 4944" /* ANYTRANSACTIONID */ - $"5454 5254 5252 5254 4941 4C4E 554D 4245" /* TTRTRRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0060 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .`.............. */ - $"0010 0100 0007 0000 0000 5265 6C65 006F" /* ..........Rele.o */ - $"154B 4155 544F 4745 4E45 5241 5445 5245" /* .KAUTOGENERATERE */ - $"5455 524E 4944 5252 5254 4941 4C4E 554D" /* TURNIDRRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 736F FFFF FFFF FFFF FFFF FFFF FFFF" /* Reso............ */ - $"0000 0010 0100 0000 FFFF FFFF 0000 0000" /* ................ */ - $"0072 114B 4145 4445 4641 554C 5454 494D" /* .r.KAEDEFAULTTIM */ - $"454F 5554 524E 4944 5252 5254 4941 4C4E" /* EOUTRNIDRRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656E 7369 FFFF FFFF FFFF FFFF FFFF" /* ..ensi.......... */ - $"FFFF 0000 0010 0100 006D FFFF FFFF 6573" /* .........m....es */ - $"2E61 0067 0A4B 4E4F 5449 4D45 4F55 5454" /* .a.g.KNOTIMEOUTT */ - $"494D 454F 5554 524E 4944 5252 5254 4941" /* IMEOUTRNIDRRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F FFFF FFFF FFFF FFFF" /* ....ecto........ */ - $"FFFF FFFF 0000 0010 0100 0053 FFFF FFFE" /* ...........S.... */ - $"5644 6967 0075 0D4B 4145 4E4F 4449 5350" /* VDig.u.KAENODISP */ - $"4154 4348 454F 5554 524E 4944 5252 5254" /* ATCHEOUTRNIDRRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 FFFF FFFF 0104" /* ......Set ...... */ - $"9584 FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0000 6563 746F 006F 164B 4145 5553 4553" /* ..ecto.o.KAEUSES */ - $"5441 4E44 4152 4444 4953 5041 5443 4852" /* TANDARDDISPATCHR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 227B 4469 FFFF FFFF" /* ........"{Di.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FFFF 060C 0002 0046 1145 5252 4145" /* .........F.ERRAE */ - $"434F 4552 4349 4F4E 4641 494C 5041 5443" /* COERCIONFAILPATC */ - $"4852 5254 4941 4C4E 554D 4245 5200 0000" /* HRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E75 0104" /* ............Nu.. */ - $"861A FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0040 FFFF F95C 6574 7D22 0022 1145 5252" /* .@...\et}".".ERR */ - $"4145 4445 5343 4E4F 5446 4F55 4E44 5041" /* AEDESCNOTFOUNDPA */ - $"5443 4852 5254 4941 4C4E 554D 4245 5200" /* TCHRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"0104 8804 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF F95B 2022 4D61 0044 1045" /* ...r...[ "Ma.D.E */ - $"5252 4145 434F 5252 5550 5444 4154 4144" /* RRAECORRUPTDATAD */ - $"5041 5443 4852 5254 4941 4C4E 554D 4245" /* PATCHRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0104 8B76 0104 87A2 FFFF FFFF 0000" /* ct...v.......... */ - $"0010 0100 0020 FFFF F95A BAAE 0000 004F" /* ..... ...Z.....O */ - $"1245 5252 4145 5752 4F4E 4744 4154 4154" /* .ERRAEWRONGDATAT */ - $"5950 4541 5443 4852 5254 4941 4C4E 554D" /* YPEATCHRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 732E 0104 A076 0104 8866 FFFF FFFF" /* ons....v...f.... */ - $"0000 0010 0100 0065 FFFF F959 6374 6F72" /* .......e...Yctor */ - $"0020 0E45 5252 4145 4E4F 5441 4544 4553" /* . .ERRAENOTAEDES */ - $"4354 5950 4541 5443 4852 5254 4941 4C4E" /* CTYPEATCHRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6177 3A50 FFFF FFFF FFFF FFFF FFFF" /* ..aw:P.......... */ - $"FFFF 0000 0010 0100 0065 FFFF F958 2200" /* .........e...X". */ - $"6604 0069 1045 5252 4145 4241 444C 4953" /* f..i.ERRAEBADLIS */ - $"5449 5445 4D50 4541 5443 4852 5254 4941" /* TITEMPEATCHRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF F957" /* ...............W */ - $"0000 00F0 0000 1145 5252 4145 4E45 5745" /* .......ERRAENEWE */ - $"5256 4552 5349 4F4E 4541 5443 4852 5254" /* RVERSIONEATCHRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 2250 0104 89EE 0104" /* ......t "P...... */ - $"8CFE FFFF FFFF 0000 0010 0100 0050 FFFF" /* .............P.. */ - $"F956 223B 2009 007C 1245 5252 4145 4E4F" /* .V"; ..|.ERRAENO */ - $"5441 5050 4C45 4556 454E 5441 5443 4852" /* TAPPLEEVENTATCHR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F67 7261 0104 892A" /* ........ogra...* */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0068" /* ...............h */ - $"FFFF F955 6F3B 2009 0045 1445 5252 4145" /* ...Uo; ..E.ERRAE */ - $"4556 454E 544E 4F54 4841 4E44 4C45 4443" /* EVENTNOTHANDLEDC */ - $"4852 5254 4941 4C4E 554D 4245 5200 0000" /* HRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2220 B3B3 0104" /* .........." .... */ - $"898C FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0030 FFFF F954 6F75 7263 0043 1245 5252" /* .0...Tourc.C.ERR */ - $"4145 5245 504C 594E 4F54 5641 4C49 4445" /* AEREPLYNOTVALIDE */ - $"4443 4852 5254 4941 4C4E 554D 4245 5200" /* DCHRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 8000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF F953 0000 087C 0000 1445" /* .......S...|...E */ - $"5252 4145 554E 4B4E 4F57 4E53 454E 444D" /* RRAEUNKNOWNSENDM */ - $"4F44 4543 4852 5254 4941 4C4E 554D 4245" /* ODECHRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 000B" /* ................ */ - $"01B8 FFFF FFFF 0104 8C3A FFFF FFFF 0000" /* .........:...... */ - $"0010 0100 0098 FFFF F952 0304 0016 0013" /* .........R...... */ - $"1145 5252 4145 5741 4954 4341 4E43 454C" /* .ERRAEWAITCANCEL */ - $"4544 4F44 4543 4852 5254 4941 4C4E 554D" /* EDODECHRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"04EA 0024 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...$............ */ - $"0000 0010 0100 0029 FFFF F951 002E 06CC" /* .......)...Q.... */ - $"007A 0C45 5252 4145 5449 4D45 4F55 5443" /* .z.ERRAETIMEOUTC */ - $"454C 4544 4F44 4543 4852 5254 4941 4C4E" /* ELEDODECHRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003D 007E FFFF FFFF FFFF FFFF FFFF" /* ...=.~.......... */ - $"FFFF 0000 0010 0100 000C FFFF F950 03B2" /* .............P.. */ - $"0048 0045 1645 5252 4145 4E4F 5553 4552" /* .H.E.ERRAENOUSER */ - $"494E 5445 5241 4354 494F 4E52 5254 4941" /* INTERACTIONRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 452E 536F FFFF FFFF 0105 0D98" /* ....E.So........ */ - $"FFFF FFFF 0000 0010 0100 0043 FFFF F94F" /* ...........C...O */ - $"0004 0100 0061 1845 5252 4145 4E4F 5441" /* .....a.ERRAENOTA */ - $"5350 4543 4941 4C46 554E 4354 494F 4E54" /* SPECIALFUNCTIONT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003D 0000 FFFF FFFF FFFF" /* .......=........ */ - $"FFFF FFFF FFFF 0000 0010 0100 00B0 FFFF" /* ................ */ - $"F94E 6300 0000 0048 1045 5252 4145 5041" /* .Nc....H.ERRAEPA */ - $"5241 4D4D 4953 5345 4446 554E 4354 494F" /* RAMMISSEDFUNCTIO */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF F94D 0000 0000 0061 1745 5252 4145" /* ...M.....a.ERRAE */ - $"554E 4B4E 4F57 4E41 4444 5245 5353 5459" /* UNKNOWNADDRESSTY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 436F 6D70 FFFF" /* ..........Comp.. */ - $"FFFF 0104 F416 FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F FFFF F94C 0188 0045 0065 1445 5252" /* .o...L...E.e.ERR */ - $"4145 4841 4E44 4C45 524E 4F54 464F 554E" /* AEHANDLERNOTFOUN */ - $"4459 5045 4E54 4941 4C4E 554D 4245 5200" /* DYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4578 7061" /* ............Expa */ - $"0104 8C9C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF F94B 01E8 0044 0073 1445" /* .......K...D.s.E */ - $"5252 4145 5245 504C 594E 4F54 4152 5249" /* RRAEREPLYNOTARRI */ - $"5645 4459 5045 4E54 4941 4C4E 554D 4245" /* VEDYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0030 FFFF F94A 003C 0000 002E" /* .....0...J.<.... */ - $"1145 5252 4145 494C 4C45 4741 4C49 4E44" /* .ERRAEILLEGALIND */ - $"4558 5645 4459 5045 4E54 4941 4C4E 554D" /* EXVEDYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF F949 0000 0000" /* ...........I.... */ - $"0054 0941 454B 4559 574F 5244 4741 4C49" /* .T.AEKEYWORDGALI */ - $"4E44 4558 5645 4459 5045 4E54 4941 4C4E" /* NDEXVEDYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 652E 7662 0104 B014 0104 8E90 FFFF" /* ..e.vb.......... */ - $"FFFF 0104 8DC2 0100 0163 FFFF 0000 0000" /* .........c...... */ - $"206B 0000 0004 0061 0181 FFFF 0104 8D60" /* k.....a.......` */ - $"0573 0000 0088 0104 8DDC 0824 0000 0000" /* .s.........$.... */ - $"0361 0100 FFFF FFFF FFFF 0161 0000 0010" /* .a.........a.... */ - $"0000 0001 0000 0004 0000 0C41 4545 5645" /* ...........AEEVE */ - $"4E54 434C 4153 5349 4E44 4558 5645 4459" /* NTCLASSINDEXVEDY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7953 616D 0104" /* ..........ySam.. */ - $"B5D2 0104 A0D8 FFFF FFFF 0104 8E5A 0100" /* .............Z.. */ - $"0198 FFFF 0000 0000 2097 0000 0004 002E" /* ........ ....... */ - $"0181 FFFF 0104 8DF8 0500 0000 0088 0104" /* ................ */ - $"8E74 0800 0000 0000 0372 0100 FFFF FFFF" /* .t.......r...... */ - $"FFFF 0100 0000 0010 0000 0001 0000 0004" /* ................ */ - $"0079 0941 4545 5645 4E54 4944 4153 5349" /* .y.AEEVENTIDASSI */ - $"4E44 4558 5645 4459 5045 4E54 4941 4C4E" /* NDEXVEDYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0414 001A 0104 970C FFFF FFFF FFFF" /* ................ */ - $"FFFF 0104 8EF2 0100 0100 FFFF 0000 0000" /* ................ */ - $"20C4 0000 0004 0000 0181 FFFF 0104 8E90" /* ............... */ - $"0500 0000 0088 0104 8F0C 0863 0000 0000" /* ...........c.... */ - $"0300 0100 FFFF FFFF FFFF 0170 0000 0010" /* ...........p.... */ - $"0000 0001 0000 0004 0000 0844 4553 4354" /* ...........DESCT */ - $"5950 4544 4153 5349 4E44 4558 5645 4459" /* YPEDASSINDEXVEDY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6576 656C FFFF" /* ..........evel.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0D28 0100" /* .............(.. */ - $"0167 FFFF 0000 0000 20F0 0000 0641 4544" /* .g...... ....AED */ - $"4553 4345 4544 4153 5349 4E44 4558 5645" /* ESCEEDASSINDEXVE */ - $"4459 5045 4E54 4941 4C4E 554D 4245 5200" /* DYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 6454" /* ............ordT */ - $"0104 EDC2 FFFF FFFF FFFF FFFF 0104 90A8" /* ................ */ - $"0100 016E FFFF 0000 0000 2138 002E 0E44" /* ...n......!8...D */ - $"4553 4352 4950 544F 5254 5950 4544 4558" /* ESCRIPTORTYPEDEX */ - $"5645 4459 5045 4E54 4941 4C4E 554D 4245" /* VEDYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6F75" /* ..............ou */ - $"7263 FFFF FFFF 0104 904A 0104 904A 0400" /* rc.......J...J.. */ - $"0D28 0100 0369 0000 0069 0073 0A44 4154" /* .(...i...i.s.DAT */ - $"4148 414E 444C 4554 5950 4544 4558 5645" /* AHANDLETYPEDEXVE */ - $"4459 5045 4E54 4941 4C4E 554D 4245 5200" /* DYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F 756E" /* ............Soun */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 02A2" /* ................ */ - $"0100 0300 0004 006E 0000 0008 0072 0100" /* .......n.....r.. */ - $"FFFF 0104 8F8A 0600 0104 8FEC 0104 8FEC" /* ................ */ - $"FFFF FFFF 004D 0D41 4541 4444 5245 5353" /* .....M.AEADDRESS */ - $"4445 5343 4544 4558 5645 4459 5045 4E54" /* DESCEDEXVEDYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E73 696F 0104 94AC FFFF" /* ......nsio...... */ - $"FFFF FFFF FFFF 0104 90A8 0100 016E FFFF" /* .............n.. */ - $"0000 0000 2180 0076 0A41 4544 4553 434C" /* ....!..v.AEDESCL */ - $"4953 5445 5343 4544 4558 5645 4459 5045" /* ISTESCEDEXVEDYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 06AE 0104 924C" /* ...............L */ - $"FFFF FFFF FFFF FFFF 0104 90A8 0100 0100" /* ................ */ - $"FFFF 0000 0000 21C8 0000 0841 4552 4543" /* ......!....AEREC */ - $"4F52 4453 5445 5343 4544 4558 5645 4459" /* ORDSTESCEDEXVEDY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 2E33 FFFF" /* ..........es.3.. */ - $"FFFF 0104 AD6C FFFF FFFF 0104 90A8 0100" /* .....l.......... */ - $"0165 FFFF 0000 0000 2211 0026 0A41 5050" /* .e......"..&.APP */ - $"4C45 4556 454E 5445 5343 4544 4558 5645" /* LEEVENTESCEDEXVE */ - $"4459 5045 4E54 4941 4C4E 554D 4245 5200" /* DYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 90A8" /* ................ */ - $"0100 0104 FFFF 0000 0000 2256 0064 0A41" /* .........."V.d.A */ - $"4553 454E 444D 4F44 4545 5343 4544 4558" /* ESENDMODEESCEDEX */ - $"5645 4459 5045 4E54 4941 4C4E 554D 4245" /* VEDYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0017" /* ................ */ - $"01EE FFFF FFFF 0104 BAB4 FFFF FFFF 0000" /* ................ */ - $"0000 0100 014E FFFF 0000 0000 229C 001F" /* .....N......"... */ - $"0E41 4553 454E 4450 5249 4F52 4954 5944" /* .AESENDPRIORITYD */ - $"4558 5645 4459 5045 4E54 4941 4C4E 554D" /* EXVEDYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03FC 0030 FFFF FFFF 0104 D31E FFFF FFFF" /* ...0............ */ - $"0000 0010 0100 0136 FFFF 0000 0000 22D5" /* .......6......". */ - $"006E 1141 4549 4E54 4552 4143 5441 4C4C" /* .n.AEINTERACTALL */ - $"4F57 4544 5645 4459 5045 4E54 4941 4C4E" /* OWEDVEDYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 0104 E3FE 0104 DE40 FFFF" /* ...a.........@.. */ - $"FFFF 0104 9372 0100 0100 FFFF 0000 0000" /* .....r.......... */ - $"2360 0000 0000 0273 0100 FFFF 0104 9310" /* #`.....s........ */ - $"0001 0104 944A 0007 134B 4145 494E 5445" /* .....J...KAEINTE */ - $"5241 4354 5749 5448 5345 4C46 4459 5045" /* RACTWITHSELFDYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0104 9FB2 FFFF FFFF 0104 9372 0100 0065" /* ...........r...e */ - $"0000 0000 0000 00EC 000A 144B 4145 494E" /* ...........KAEIN */ - $"5445 5241 4354 5749 5448 4C4F 4341 4C59" /* TERACTWITHLOCALY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 632E 6100 FFFF" /* ..........c.a... */ - $"FFFF FFFF FFFF 0104 9386 0104 9372 0100" /* .............r.. */ - $"0072 0000 0001 0000 0000 0056 124B 4145" /* .r.........V.KAE */ - $"494E 5445 5241 4354 5749 5448 414C 4C41" /* INTERACTWITHALLA */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0104 93E8 0104 9372" /* ...............r */ - $"0100 0000 0000 0002 0013 0000 0044 0D41" /* .............D.A */ - $"4545 5645 4E54 534F 5552 4345 5448 414C" /* EEVENTSOURCETHAL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6C64" /* ..............ld */ - $"2E61 0104 D076 0104 A786 FFFF FFFF 0104" /* .a...v.......... */ - $"950E 0100 012E FFFF 0000 0000 23FB 0000" /* ............#... */ - $"0000 0369 0100 FFFF 0104 94AC 0001 0104" /* ...i............ */ - $"96AA 0000 104B 4145 554E 4B4E 4F57 4E53" /* .....KAEUNKNOWNS */ - $"4F55 5243 454C 4C41 4C59 5045 4E54 4941" /* OURCELLALYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 654D 6772 FFFF FFFF 0104 96AA" /* ....eMgr........ */ - $"FFFF FFFF 0104 950E 0100 0072 0000 0000" /* ...........r.... */ - $"0000 0000 0000 0D4B 4145 4449 5245 4354" /* .......KAEDIRECT */ - $"4341 4C4C 5243 454C 4C41 4C59 5045 4E54" /* CALLRCELLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 02D0 0021 FFFF FFFF FFFF" /* .........!...... */ - $"FFFF 0104 9522 0104 950E 0100 0022 0000" /* .....".......".. */ - $"0001 7452 676E 0061 0E4B 4145 5341 4D45" /* ..tRgn.a.KAESAME */ - $"5052 4F43 4553 5343 454C 4C41 4C59 5045" /* PROCESSCELLALYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0104 991E 0104 9584 0104 950E 0100 0000" /* ................ */ - $"0000 0002 0000 5175 0063 0F4B 4145 4C4F" /* ......Qu.c.KAELO */ - $"4341 4C50 524F 4345 5353 454C 4C41 4C59" /* CALPROCESSELLALY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0396 FFFF" /* ................ */ - $"FFFF 0104 9A44 0104 95E6 0104 950E 0100" /* .....D.......... */ - $"00AA 0000 0003 5267 6E42 0074 104B 4145" /* ......RgnB.t.KAE */ - $"5245 4D4F 5445 5052 4F43 4553 534C 4C41" /* REMOTEPROCESSLLA */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0104 9648 0104 950E" /* ...........H.... */ - $"0100 0000 0000 0004 002F 0000 0065 0941" /* ........./...e.A */ - $"454B 4559 4445 5343 5052 4F43 4553 534C" /* EKEYDESCPROCESSL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7874" /* ..............xt */ - $"2E61 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* .a.............. */ - $"982A 0100 016C FFFF 0000 0000 24B4 0040" /* .*...l......$..@ */ - $"0744 4553 434B 4559 5343 5052 4F43 4553" /* .DESCKEYSCPROCES */ - $"534C 4C41 4C59 5045 4E54 4941 4C4E 554D" /* SLLALYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6469 742E 0104 97CC FFFF FFFF 0104 97CC" /* dit............. */ - $"0104 8DC2 0100 032E 0000 0000 0000 0B44" /* ...............D */ - $"4553 4343 4F4E 5445 4E54 4F43 4553 534C" /* ESCCONTENTOCESSL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6B54" /* ..............kT */ - $"6F6F FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* oo.............. */ - $"90A8 0100 0320 0004 0020 0000 000C 0002" /* ..... ... ...... */ - $"0100 FFFF 0104 970C 0600 0104 976E 0104" /* .............n.. */ - $"976E FFFF FFFF 006E 0B41 4541 5252 4159" /* .n.....n.AEARRAY */ - $"5459 5045 4F43 4553 534C 4C41 4C59 5045" /* TYPEOCESSLLALYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 36B0 00F7 0104 A312" /* ........6....... */ - $"0104 9AA6 FFFF FFFF 0104 98A8 0100 0100" /* ................ */ - $"FFFF 0000 0000 24FA 0000 0000 0300 0100" /* ......$......... */ - $"FFFF 0104 9846 0001 0104 9A44 0000 0C4B" /* .....F.....D...K */ - $"4145 4441 5441 4152 5241 5943 4553 534C" /* AEDATAARRAYCESSL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"0008 0104 99E2 FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"98A8 0100 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0E4B 4145 5041 434B 4544 4152 5241 5953" /* .KAEPACKEDARRAYS */ - $"534C 4C41 4C59 5045 4E54 4941 4C4E 554D" /* SLLALYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 FFFF FFFF 0104 9980 0104 98BC" /* . .............. */ - $"0104 98A8 0100 006A 0000 0001 0000 0000" /* .......j........ */ - $"0020 0E4B 4145 4841 4E44 4C45 4152 5241" /* . .KAEHANDLEARRA */ - $"5953 534C 4C41 4C59 5045 4E54 4941 4C4E" /* YSSLLALYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 34A8 FFFF FFFF FFFF FFFF 0104" /* ....4........... */ - $"991E 0104 98A8 0100 00AE 0000 0002 0000" /* ................ */ - $"0020 00F0 0C4B 4145 4445 5343 4152 5241" /* . ...KAEDESCARRA */ - $"5941 5953 534C 4C41 4C59 5045 4E54 4941" /* YAYSSLLALYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 002C FFFF FFFF FFFF FFFF" /* ..... .,........ */ - $"0104 9980 0104 98A8 0100 00DE 0000 0003" /* ................ */ - $"0208 01D9 00DA 0F4B 4145 4B45 5944 4553" /* .......KAEKEYDES */ - $"4341 5252 4159 534C 4C41 4C59 5045 4E54" /* CARRAYSLLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0005 0056 FFFF FFFF FFFF" /* .........V...... */ - $"FFFF 0104 99E2 0104 98A8 0100 0018 0000" /* ................ */ - $"0004 000C 013C 000D 0B41 4541 5252 4159" /* .....<...AEARRAY */ - $"4441 5441 5252 4159 534C 4C41 4C59 5045" /* DATARRAYSLLALYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0328 001E FFFF FFFF" /* .........(...... */ - $"FFFF FFFF FFFF FFFF 0104 9F20 0100 0123" /* ........... ...# */ - $"FFFF 0000 0000 2593 0001 0000 3638 4B4F" /* ......%.....68KO */ - $"7043 6F64 6573 2E68 0000 0000 0000 002C" /* pCodes.h......., */ - $"0002 0000 4269 7457 616C 6B2E 6300 0000" /* ....BitWalk.c... */ - $"0000 0040 0003 0000 4269 7457 616C 6B2E" /* ...@....BitWalk. */ - $"6800 0000 0000 0056 0004 0000 4354 FFFF" /* h......V....CT.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 98A8 0100" /* ................ */ - $"0300 4578 6365 0000 0000 6E53 0100 FFFF" /* ..Exce....nS.... */ - $"FFFF FFFF 0800 0104 9B08 0104 9F00 0000" /* ................ */ - $"FFFF FFFF 0000 0B41 4544 4154 4141 5252" /* .......AEDATAARR */ - $"4159 5952 4159 534C 4C41 4C59 5045 4E54" /* AYYRAYSLLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00E0 0104 9C3E FFFF" /* .............>.. */ - $"FFFF FFFF FFFF 0104 9BE2 0100 0365 0000" /* .............e.. */ - $"0000 0000 0002 00FE 0100 FFFF FFFF FFFF" /* ................ */ - $"0569 0000 0010 0104 9BFC 6365 0000 0000" /* .i........ce.... */ - $"0100 0100 FFFF FFFF FFFF 0165 0000 0010" /* ...........e.... */ - $"0000 0000 0000 0000 0000 0002 008E 0100" /* ................ */ - $"FFFF FFFF FFFF 0970 0104 9B84 FFFF FFFF" /* .......p........ */ - $"FFFF FFFF 0104 9B7E 0001 FFFF FFFF 0000" /* .......~........ */ - $"0D41 4550 4143 4B45 4441 5252 4159 5959" /* .AEPACKEDARRAYYY */ - $"534C 4C41 4C59 5045 4E54 4941 4C4E 554D" /* SLLALYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F74 6865 0104 9E6C 0104 9CF8 FFFF FFFF" /* Othe...l........ */ - $"0104 9C9C 0100 0321 0000 0074 0000 0001" /* .......!...t.... */ - $"0070 0181 FFFF FFFF FFFF 0500 0000 0088" /* .p.............. */ - $"0104 9CB6 084F 0000 0000 0169 0100 FFFF" /* .....O.....i.... */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"0000 0000 0002 008E 0100 FFFF FFFF FFFF" /* ................ */ - $"0900 0104 9C3E 0104 9C18 FFFF FFFF 0104" /* .....>.......... */ - $"9C38 0002 FFFF FFFF 0000 0D41 4548 414E" /* .8.........AEHAN */ - $"444C 4541 5252 4159 5959 534C 4C41 4C59" /* DLEARRAYYYSLLALY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 534F 4E49 FFFF" /* ..........SONI.. */ - $"FFFF 0104 9DB2 FFFF FFFF 0104 9D56 0100" /* .............V.. */ - $"0366 0000 0000 0000 0004 005F 0100 FFFF" /* .f........._.... */ - $"FFFF FFFF 052E 0400 02A2 0104 9D70 0016" /* .............p.. */ - $"0000 0000 0149 0100 FFFF FFFF FFFF 016B" /* .....I.........k */ - $"0000 0010 0000 0000 0000 0000 0000 0004" /* ................ */ - $"008E 0100 FFFF FFFF FFFF 096B 0104 9CF8" /* ...........k.... */ - $"0104 9CD2 FFFF FFFF 0104 9CF2 0003 FFFF" /* ................ */ - $"FFFF 0000 0B41 4544 4553 4341 5252 4159" /* .....AEDESCARRAY */ - $"5959 5959 534C 4C41 4C59 5045 4E54 4941" /* YYYYSLLALYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001B 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0104 9E10 0100 0300 0000 0000" /* ................ */ - $"0000 0008 0000 0100 FFFF FFFF FFFF 056E" /* ...............n */ - $"0104 90A8 0104 9E2A 0000 0000 0000 0144" /* .......*.......D */ - $"0100 FFFF FFFF FFFF 016F 0000 0010 0000" /* .........o...... */ - $"0000 0000 0000 0000 0008 008E 0100 FFFF" /* ................ */ - $"FFFF FFFF 096F 0104 9DB2 0104 9D8C FFFF" /* .....o.......... */ - $"FFFF 0104 9DAC 0004 FFFF FFFF 0000 0E41" /* ...............A */ - $"454B 4559 4445 5343 4152 5241 5959 534C" /* EKEYDESCARRAYYSL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"6F48 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* oH.............. */ - $"9ECA 0100 0369 0000 0061 0000 000C 0000" /* .....i...a...... */ - $"0100 FFFF FFFF FFFF 0520 0104 982A 0104" /* ......... ...*.. */ - $"9EE4 227B 0000 0000 0164 0100 FFFF FFFF" /* .."{.....d...... */ - $"FFFF 0174 0000 0010 0000 0000 0000 0000" /* ...t............ */ - $"0000 000C 008E 0100 FFFF FFFF FFFF 0965" /* ...............e */ - $"0104 9E6C 0104 9E46 FFFF FFFF 0104 9E66" /* ...l...F.......f */ - $"0000 000C 006C 0100 FFFF 0104 9AA6 0674" /* .....l.........t */ - $"0104 9B84 FFFF FFFF 0104 9B66 0069 1241" /* ...........f.i.A */ - $"4541 5252 4159 4441 5441 504F 494E 5445" /* EARRAYDATAPOINTE */ - $"5241 4C59 5045 4E54 4941 4C4E 554D 4245" /* RALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 266E" /* ..............&n */ - $"0008 0104 E1C4 FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"9F9E 0100 0120 FFFF 0000 0000 2705 0000" /* ..... ......'... */ - $"0004 0074 0100 FFFF 0104 9F3C 0301 0104" /* ...t.......<.... */ - $"9F20 0000 1345 5645 4E54 4841 4E44 4C45" /* . ...EVENTHANDLE */ - $"5250 524F 4350 5452 4C59 5045 4E54 4941" /* RPROCPTRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 AA52 FFFF FFFF 0104 F146" /* .......R.......F */ - $"FFFF FFFF 0400 022C 0100 0100 FFFF 0000" /* .......,........ */ - $"0000 272B 0020 0B49 444C 4550 524F 4350" /* ..'+. .IDLEPROCP */ - $"5452 5250 524F 4350 5452 4C59 5045 4E54" /* TRRPROCPTRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 4D61 FFFF FFFF FFFF" /* ...... "Ma...... */ - $"FFFF FFFF FFFF 0400 022C 0100 0169 FFFF" /* .........,...i.. */ - $"0000 0000 274A 0020 1245 5645 4E54 4649" /* ....'J. .EVENTFI */ - $"4C54 4552 5052 4F43 5054 5252 4C59 5045" /* LTERPROCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7300 00F3 FFFF FFFF" /* ........s....... */ - $"FFFF FFFF FFFF FFFF 0400 022C 0100 010C" /* ...........,.... */ - $"FFFF 0000 0000 2761 00F3 0C41 4543 5245" /* ......'a...AECRE */ - $"4154 4544 4553 4352 4F43 5054 5252 4C59" /* ATEDESCROCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0104" /* ................ */ - $"A9D4 0104 A5BA FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 A148 FFFF 0601 0018 FFFF" /* .......H........ */ - $"0000 0000 0104 A300 0000 0854 5950 4543" /* ...........TYPEC */ - $"4F44 4544 4553 4352 4F43 5054 5252 4C59" /* ODEDESCROCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0008 00BA FFFF" /* ................ */ - $"FFFF 0104 A1B6 0104 A1B6 0400 0D28 0100" /* .............(.. */ - $"0200 000E FFFF 0002 0000 0014 000C 0000" /* ................ */ - $"4461 7461 4163 0065 0744 4154 4150 5452" /* DataAc.e.DATAPTR */ - $"4544 4553 4352 4F43 5054 5252 4C59 5045" /* EDESCROCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 722E 6300 0104 A224" /* ........r.c....$ */ - $"0104 A292 0104 A224 0400 022C 0100 0200" /* .......$...,.... */ - $"0D67 FFFF 0002 0000 0010 0000 0000 0094" /* .g.............. */ - $"000E 0000 0061 0844 4154 4153 495A 4544" /* .....a.DATASIZED */ - $"4553 4352 4F43 5054 5252 4C59 5045 4E54" /* ESCROCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0008 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0104 A292 0000 0000 0100 0200 046C" /* ...............l */ - $"FFFF 0002 0000 000C 0000 0100 000D 0000" /* ................ */ - $"4461 0061 0652 4553 554C 545A 4544 4553" /* Da.a.RESULTZEDES */ - $"4352 4F43 5054 5252 4C59 5045 4E54 4941" /* CROCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5570 FFFF FFFF FFFF FFFF" /* ..... Up........ */ - $"FFFF FFFF 0104 90A8 0100 0201 136F FFFF" /* .............o.. */ - $"0002 0000 0008 0043 5445 0000 0000 0000" /* .......CTE...... */ - $"303C 0104 A306 0825 0104 A30C A816 FFFF" /* 0<.....%........ */ - $"FFFF 00FF 0B41 4543 4F45 5243 4550 5452" /* .....AECOERCEPTR */ - $"4352 4F43 5054 5252 4C59 5045 4E54 4941" /* CROCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 20A4 2022 0104 B1E0 FFFF FFFF" /* .... . "........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"A382 FFFF 0643 001C FFFF 0000 0000 0104" /* .....C.......... */ - $"A5A8 0076 0854 5950 4543 4F44 4550 5452" /* ...v.TYPECODEPTR */ - $"4352 4F43 5054 5252 4C59 5045 4E54 4941" /* CROCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B61 6374 FFFF FFFF 0104 A3F0" /* ....{act........ */ - $"0104 A3F0 0400 0D28 0100 0200 0909 FFFF" /* .......(........ */ - $"0002 0000 0018 29A8 3120 285B 302D 395D" /* ......).1 ([0-9] */ - $"0029 0744 4154 4150 5452 4550 5452 4352" /* .).DATAPTREPTRCR */ - $"4F43 5054 5252 4C59 5045 4E54 4941 4C4E" /* OCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7B61 6374 0104 A45E 0104 A4CC 0104" /* ..{act...^...... */ - $"A45E 0400 022C 0100 0200 146F FFFF 0002" /* .^...,.....o.... */ - $"0000 0014 203C 2022 7B61 6374 6976 007D" /* .... < "{activ.} */ - $"0844 4154 4153 495A 4550 5452 4352 4F43" /* .DATASIZEPTRCROC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF 0104 A4CC" /* ................ */ - $"0000 0000 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"0010 0909 0909 0909 0952 5368 006C 0654" /* .........RSh.l.T */ - $"4F54 5950 455A 4550 5452 4352 4F43 5054" /* OTYPEZEPTRCROCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF 0104 A53A 0104 A53A 0400" /* .........:...:.. */ - $"0D28 0100 0200 047D FFFF 0002 0000 000C" /* .(.....}........ */ - $"0909 0909 093B 0909 0909 0009 0652 4553" /* .....;.......RES */ - $"554C 5450 4550 5452 4352 4F43 5054 5252" /* ULTPEPTRCROCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 90A8" /* ................ */ - $"0100 0201 0964 FFFF 0002 0000 0008 6869" /* .....d........hi */ - $"6E67 0909 0909 0909 303C 0104 A5AE 0A02" /* ng......0<...... */ - $"0104 A5B4 A816 FFFF FFFF 00FF 0C41 4543" /* .............AEC */ - $"4F45 5243 4544 4553 4352 4F43 5054 5252" /* OERCEDESCROCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A4E 756C" /* ............:Nul */ - $"0104 AC0E FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 A62A FFFF 064C 0014" /* .........*...L.. */ - $"FFFF 0000 0008 0104 A774 006E 0954 4845" /* .........t.n.THE */ - $"4145 4445 5343 4553 4352 4F43 5054 5252" /* AEDESCESCROCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616D 706C" /* ............ampl */ - $"FFFF FFFF 0104 A698 0104 A698 0104 90A8" /* ................ */ - $"0100 0200 0F72 FFFF 0002 FFFF FFF8 7272" /* .....r........rr */ - $"6F72 7320 B320 4465 003A 0654 4F54 5950" /* ors . De.:.TOTYP */ - $"4545 5343 4553 4352 4F43 5054 5252 4C59" /* EESCESCROCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0104 A706 0104 A706 0400 0D28 0100" /* .............(.. */ - $"0200 1B5F FFFF 0002 0000 000C 0000 0000" /* ..._............ */ - $"0020 00F0 D620 0001 0652 4553 554C 5450" /* . ... ...RESULTP */ - $"4543 4553 4352 4F43 5054 5252 4C59 5045" /* ECESCROCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0636 0022 FFFF FFFF" /* .........6.".... */ - $"FFFF FFFF FFFF FFFF 0104 90A8 0100 0201" /* ................ */ - $"06CE FFFF 0002 0000 0008 017C 523A 0023" /* ...........|R:.# */ - $"0000 000B 303C 0104 A77A 0603 0104 A780" /* ....0<...z...... */ - $"A816 FFFF FFFF 00FF 0D41 4544 4953 504F" /* .........AEDISPO */ - $"5345 4445 5343 4F43 5054 5252 4C59 5045" /* SEDESCOCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 327C 0003 FFFF FFFF" /* ........2|...... */ - $"0104 DCE2 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 A7F6 FFFF 0601 000C FFFF 0000" /* ................ */ - $"0000 0104 A864 000B 0954 4845 4145 4445" /* .....d...THEAEDE */ - $"5343 4445 5343 4F43 5054 5252 4C59 5045" /* SCDESCOCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2216 00BF FFFF FFFF" /* ........"....... */ - $"FFFF FFFF FFFF FFFF 0104 90A8 0100 0201" /* ................ */ - $"0020 FFFF 0002 0000 0008 494D 6772 0052" /* . ........IMgr.R */ - $"4C59 5045 303C 0104 A86A 0204 0104 A870" /* LYPE0<...j.....p */ - $"A816 FFFF FFFF 00FF 0F41 4544 5550 4C49" /* .........AEDUPLI */ - $"4341 5445 4445 5343 5054 5252 4C59 5045" /* CATEDESCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 B87A" /* ...............z */ - $"0104 CF18 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 A8E6 FFFF 0600 0010 FFFF 0000" /* ................ */ - $"0008 0104 A9C2 007A 0954 4845 4145 4445" /* .......z.THEAEDE */ - $"5343 5445 4445 5343 5054 5252 4C59 5045" /* SCTEDESCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0553 5444 FFFF FFFF" /* .........STD.... */ - $"0104 A954 0104 A954 0104 90A8 0100 0200" /* ...T...T........ */ - $"0090 FFFF 0002 FFFF FFF8 4578 6974 2030" /* ..........Exit 0 */ - $"3B20 5365 0020 0652 4553 554C 5445 5343" /* ; Se. .RESULTESC */ - $"5445 4445 5343 5054 5252 4C59 5045 4E54" /* TEDESCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 704D 6772 FFFF FFFF FFFF" /* ......pMgr...... */ - $"FFFF FFFF FFFF 0104 90A8 0100 0201 027B" /* ...............{ */ - $"FFFF 0002 0000 0008 797D 2200 0000 0000" /* ........y}"..... */ - $"0000 303C 0104 A9C8 0405 0104 A9CE A816" /* ..0<............ */ - $"FFFF FFFF 00FF 0C41 4543 5245 4154 454C" /* .......AECREATEL */ - $"4953 5445 5343 5054 5252 4C59 5045 4E54" /* ISTESCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01B9 00F3 0104 C14E FFFF" /* .............N.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 AA44 FFFF 0600 0016 FFFF 0000 0000" /* ...D............ */ - $"0104 ABFC 0020 0C46 4143 544F 5249 4E47" /* ..... .FACTORING */ - $"5054 5245 5343 5054 5252 4C59 5045 4E54" /* PTRESCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 094D 4D55 FFFF FFFF 0104" /* .......MMU...... */ - $"AAB2 0104 AAB2 0400 022C 0100 0200 0000" /* .........,...... */ - $"FFFF 0002 0000 0012 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 0C46 4143 544F 5245 4453 495A" /* .....FACTOREDSIZ */ - $"4545 5343 5054 5252 4C59 5045 4E54 4941" /* EESCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 FFFF FFFF 0104 AB20" /* ....ourc....... */ - $"0104 AB20 0000 0000 0100 0200 0F3A FFFF" /* ... .........:.. */ - $"0002 0000 000E 3B20 4F70 656E 3B20 4469" /* ......; Open; Di */ - $"0065 0849 5352 4543 4F52 4453 495A 4545" /* .e.ISRECORDSIZEE */ - $"5343 5054 5252 4C59 5045 4E54 4941 4C4E" /* SCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0104 AB8E FFFF FFFF 0104" /* ..irec.......... */ - $"AB8E 0000 0098 0100 0200 0353 FFFF 0002" /* ...........S.... */ - $"0000 000C 6F75 7263 6573 3A54 6F6F 0062" /* ....ources:Too.b */ - $"0A52 4553 554C 544C 4953 545A 4545 5343" /* .RESULTLISTZEESC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F48 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* oH.............. */ - $"0104 90A8 0100 0201 0E54 FFFF 0002 0000" /* .........T...... */ - $"0008 00F0 D620 0909 0950 7265 303C 0104" /* ..... ...Pre0<.. */ - $"AC02 0706 0104 AC08 A816 FFFF FFFF 00FF" /* ................ */ - $"0C41 4543 4F55 4E54 4954 454D 5345 5343" /* .AECOUNTITEMSESC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0024 0004 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$.............. */ - $"0000 0010 0100 0501 0001 0104 AC7E FFFF" /* .............~.. */ - $"0616 0010 FFFF 0000 0008 0104 AD5A 000F" /* .............Z.. */ - $"0D54 4845 4145 4445 5343 4C49 5354 5343" /* .THEAEDESCLISTSC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0396 0020 FFFF FFFF 0104 ACEC 0104 ACEC" /* ... ............ */ - $"0104 90A8 0100 0200 041A FFFF 0002 FFFF" /* ................ */ - $"FFF8 0028 0454 0029 0468 002A 0090 0854" /* ...(.T.).h.*...T */ - $"4845 434F 554E 5453 5449 5354 5343 5054" /* HECOUNTSTISTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 003B" /* ...............; */ - $"0672 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .r.............. */ - $"0000 0100 0201 0041 FFFF 0002 0000 0008" /* .......A........ */ - $"071C 0044 0732 0045 074A 303C 0104 AD60" /* ...D.2.E.J0<...` */ - $"0407 0104 AD66 A816 FFFF FFFF 00FF 0841" /* .....f.........A */ - $"4550 5554 5054 5253 5449 5354 5343 5054" /* EPUTPTRSTISTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 005B" /* ...............[ */ - $"09C0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0104 ADDC FFFF 0663" /* ...............c */ - $"001C FFFF 0000 0008 0104 B002 00D0 0D54" /* ...............T */ - $"4845 4145 4445 5343 4C49 5354 5343 5054" /* HEAEDESCLISTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0078" /* ...............x */ - $"0980 FFFF FFFF 0104 AE4A 0104 AE4A 0104" /* .........J...J.. */ - $"90A8 0100 0200 007E FFFF 0002 FFFF FFF8" /* .......~........ */ - $"0896 0081 02AC 0082 047A 0083 0549 4E44" /* .........z...IND */ - $"4558 434C 4953 5449 5354 5343 5054 5252" /* EXCLISTISTSCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 416C 6961" /* ............Alia */ - $"0104 AEB8 FFFF FFFF 0104 AEB8 0000 0000" /* ................ */ - $"0100 0200 0545 FFFF 0002 0000 0014 0000" /* .....E.......... */ - $"0000 0066 0005 0000 0070 0854 5950 4543" /* ...f.....p.TYPEC */ - $"4F44 4553 5449 5354 5343 5054 5252 4C59" /* ODESTISTSCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E63 6C75 FFFF" /* ..........nclu.. */ - $"FFFF 0104 AF26 0104 AF26 0400 0D28 0100" /* .....&...&...(.. */ - $"0200 0000 FFFF 0002 0000 0010 6D6D 5265" /* ............mmRe */ - $"736F 7572 6365 002E 0744 4154 4150 5452" /* source...DATAPTR */ - $"4553 5449 5354 5343 5054 5252 4C59 5045" /* ESTISTSCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E61 6C4D 0104 AF94" /* ........nalM.... */ - $"FFFF FFFF 0104 AF94 0400 022C 0100 0200" /* ...........,.... */ - $"0E6E FFFF 0002 0000 000C 6800 0000 0000" /* .n........h..... */ - $"014A 000C 0000 0844 4154 4153 495A 4553" /* .J.....DATASIZES */ - $"5449 5354 5343 5054 5252 4C59 5045 4E54" /* TISTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 2E68 FFFF FFFF FFFF" /* ......es.h...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 1469" /* ...............i */ - $"FFFF 0002 0000 0008 0000 01AA 0010 0000" /* ................ */ - $"4354 303C 0104 B008 0A08 0104 B00E A816" /* CT0<............ */ - $"FFFF FFFF 00FF 0941 4550 5554 4445 5343" /* .......AEPUTDESC */ - $"5449 5354 5343 5054 5252 4C59 5045 4E54" /* TISTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0088 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 B084 FFFF 0600 0014 FFFF 0000 0010" /* ................ */ - $"0104 B1CE 002E 0D54 4845 4145 4445 5343" /* .......THEAEDESC */ - $"4C49 5354 5343 5054 5252 4C59 5045 4E54" /* LISTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0104" /* ................ */ - $"B0F2 0104 B0F2 0104 90A8 0100 0200 0E68" /* ...............h */ - $"FFFF 0002 FFFF FFF8 0018 0000 4469 736B" /* ............Disk */ - $"496E 0074 0549 4E44 4558 434C 4953 5449" /* In.t.INDEXCLISTI */ - $"5354 5343 5054 5252 4C59 5045 4E54 4941" /* STSCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0104 B160 FFFF FFFF" /* ...........`.... */ - $"0104 B160 0000 0000 0100 0200 0000 FFFF" /* ...`............ */ - $"0002 0000 000C 0000 4453 5044 7269 7665" /* ........DSPDrive */ - $"002E 0954 4845 4145 4445 5343 5449 5354" /* ...THEAEDESCTIST */ - $"5343 5054 5252 4C59 5045 4E54 4941 4C4E" /* SCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4177 6172 FFFF FFFF FFFF FFFF FFFF" /* ..Awar.......... */ - $"FFFF 0104 90A8 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FFF0 0000 4550 5043 2E68 0000 303C" /* ......EPPC.h..0< */ - $"0104 B1D4 0609 0104 B1DA A816 FFFF FFFF" /* ................ */ - $"00FF 0B41 4547 4554 4E54 4850 5452 5354" /* ...AEGETNTHPTRST */ - $"5343 5054 5252 4C59 5045 4E54 4941 4C4E" /* SCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0021 0000 0104 C2AC 0104 C720 FFFF" /* ...!......... .. */ - $"FFFF 0000 0010 0100 0501 0001 0104 B250" /* ...............P */ - $"FFFF 0600 0028 FFFF 0000 0008 0104 B5C0" /* .....(.......... */ - $"006E 0D54 4845 4145 4445 5343 4C49 5354" /* .n.THEAEDESCLIST */ - $"5343 5054 5252 4C59 5045 4E54 4941 4C4E" /* SCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0026 0000 FFFF FFFF 0104 B2BE 0104" /* ...&............ */ - $"B2BE 0104 90A8 0100 0200 066C FFFF 0002" /* ...........l.... */ - $"FFFF FFF8 0000 0468 0028 0000 466F 0064" /* .......h.(..Fo.d */ - $"0549 4E44 4558 434C 4953 5449 5354 5343" /* .INDEXCLISTISTSC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7175 2E68 0104 B32C FFFF FFFF 0104 B32C" /* qu.h...,......., */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0020 0000 4879 7065 7258 436D 002E 0B44" /* . ..HyperXCm...D */ - $"4553 4952 4544 5459 5045 5354 5343 5054" /* ESIREDTYPESTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 5265" /* ..............Re */ - $"736F 0104 B39A 0104 B408 0104 B39A 0400" /* so.............. */ - $"0D28 0100 0200 0374 FFFF 0002 0000 001C" /* .(.....t........ */ - $"0544 002F 0000 4C61 6E67 0061 0C54 4845" /* .D./..Lang.a.THE */ - $"4145 4B45 5957 4F52 4454 5343 5054 5252" /* AEKEYWORDTSCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0104 B4E4 0104 B408 0104 8DC2" /* ................ */ - $"0100 0201 05A4 FFFF 0002 0000 0018 2E68" /* ...............h */ - $"0000 0000 0000 05B6 0033 0854 5950 4543" /* .........3.TYPEC */ - $"4F44 4544 4F52 4454 5343 5054 5252 4C59" /* ODEDORDTSCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0104" /* ................ */ - $"B552 0104 B476 0104 B476 0400 0D28 0100" /* .R...v...v...(.. */ - $"0201 0000 FFFF 0002 0000 0014 4D6F 7669" /* ............Movi */ - $"6573 2E68 0000 0000 0744 4154 4150 5452" /* es.h.....DATAPTR */ - $"4544 4F52 4454 5343 5054 5252 4C59 5045" /* EDORDTSCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6800 0000 FFFF FFFF" /* ........h....... */ - $"FFFF FFFF 0104 B4E4 0400 022C 0100 0200" /* ...........,.... */ - $"0000 FFFF 0002 0000 0010 5061 6C65 7474" /* ..........Palett */ - $"652E 6800 0000 0B4D 4158 494D 554D 5349" /* e.h....MAXIMUMSI */ - $"5A45 4454 5343 5054 5252 4C59 5045 4E54" /* ZEDTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003F 0000 FFFF FFFF FFFF" /* .......?........ */ - $"FFFF 0104 B552 0000 0000 0100 0200 0000" /* .....R.......... */ - $"FFFF 0002 0000 000C 4675 6E63 732E 6800" /* ........Funcs.h. */ - $"0000 0000 0A41 4354 5541 4C53 495A 4545" /* .....ACTUALSIZEE */ - $"4454 5343 5054 5252 4C59 5045 4E54 4941" /* DTSCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 074A 0044 FFFF FFFF FFFF FFFF" /* .....J.D........ */ - $"FFFF FFFF 0000 0000 0100 0201 0760 FFFF" /* .............`.. */ - $"0002 0000 0008 6573 7365 732E 6800 0000" /* ......esses.h... */ - $"303C 0104 B5C6 100A 0104 B5CC A816 FFFF" /* 0<.............. */ - $"FFFF 00FF 0C41 4547 4554 4E54 4844 4553" /* .....AEGETNTHDES */ - $"4354 5343 5054 5252 4C59 5045 4E54 4941" /* CTSCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6B64 7261 0104 C554 0104 CAA4" /* ....kdra...T.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"B642 FFFF 066D 001C FFFF 0000 0008 0104" /* .B...m.......... */ - $"B868 0000 0D54 4845 4145 4445 5343 4C49" /* .h...THEAEDESCLI */ - $"5354 5343 5054 5252 4C59 5045 4E54 4941" /* STSCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 007D 0000 FFFF FFFF 0104 B6B0" /* .....}.......... */ - $"0104 B6B0 0104 90A8 0100 0200 084C FFFF" /* .............L.. */ - $"0002 FFFF FFF8 622E 6800 0000 0000 085E" /* ......b.h......^ */ - $"004C 0549 4E44 4558 434C 4953 5449 5354" /* .L.INDEXCLISTIST */ - $"5343 5054 5252 4C59 5045 4E54 4941 4C4E" /* SCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0104 B71E FFFF FFFF 0104" /* ................ */ - $"B71E 0000 0000 0100 0200 0E68 FFFF 0002" /* ...........h.... */ - $"0000 0014 0050 0000 5365 674C 6F61 002E" /* .....P..SegLoa.. */ - $"0B44 4553 4952 4544 5459 5045 5354 5343" /* .DESIREDTYPESTSC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0104 B78C 0104 B7FA 0104 B78C" /* ................ */ - $"0400 0D28 0100 0200 0928 FFFF 0002 0000" /* ...(.....(...... */ - $"0010 732E 6800 0000 0000 093A 0056 0C54" /* ..s.h......:.V.T */ - $"4845 4145 4B45 5957 4F52 4454 5343 5054" /* HEAEKEYWORDTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"616E FFFF FFFF FFFF FFFF 0104 B7FA 0104" /* an.............. */ - $"8DC2 0100 0201 0000 FFFF 0002 0000 000C" /* ................ */ - $"536F 756E 642E 6800 0000 0000 0652 4553" /* Sound.h......RES */ - $"554C 544F 5244 4F52 4454 5343 5054 5252" /* ULTORDORDTSCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6449" /* ............StdI */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 90A8" /* ................ */ - $"0100 0201 0E68 FFFF 0002 0000 0008 005E" /* .....h.........^ */ - $"0000 5374 7269 6E67 303C 0104 B86E 0A0B" /* ..String0<...n.. */ - $"0104 B874 A816 FFFF FFFF 00FF 0F41 4553" /* ...t.........AES */ - $"495A 454F 464E 5448 4954 454D 5054 5252" /* IZEOFNTHITEMPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 546F 6F6C" /* ............Tool */ - $"FFFF FFFF 0104 CCDE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 B8EA FFFF 0600 0018" /* ................ */ - $"FFFF 0000 0008 0104 BAA2 0076 0D54 4845" /* ...........v.THE */ - $"4145 4445 5343 4C49 5354 454D 5054 5252" /* AEDESCLISTEMPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6800 0000" /* ............h... */ - $"FFFF FFFF 0104 B958 0104 B958 0104 90A8" /* .......X...X.... */ - $"0100 0200 0000 FFFF 0002 FFFF FFF8 5472" /* ..............Tr */ - $"6170 732E 6800 0000 0000 0549 4E44 4558" /* aps.h......INDEX */ - $"434C 4953 5449 5354 454D 5054 5252 4C59" /* CLISTISTEMPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5669 0104" /* ............Vi.. */ - $"B9C6 FFFF FFFF 0104 B9C6 0000 0000 0100" /* ................ */ - $"0200 0F77 FFFF 0002 0000 0010 5200 0000" /* ...w........R... */ - $"0000 0000 0000 0000 0854 5950 4543 4F44" /* .........TYPECOD */ - $"4553 5449 5354 454D 5054 5252 4C59 5045" /* ESTISTEMPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00EE 000A FFFF FFFF" /* ................ */ - $"0104 BA34 0104 BA34 0400 0D28 0100 0201" /* ...4...4...(.... */ - $"1574 FFFF 0002 0000 000C 6D61 6B65 0000" /* .t........make.. */ - $"0000 0000 0036 0844 4154 4153 495A 4553" /* .....6.DATASIZES */ - $"5449 5354 454D 5054 5252 4C59 5045 4E54" /* TISTEMPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 7075 4D65 6469 616E" /* ........puMedian */ - $"2E63 303C 0104 BAA8 082A 0104 BAAE A816" /* .c0<.....*...... */ - $"FFFF FFFF 00FF 0A41 4547 4554 4152 5241" /* .......AEGETARRA */ - $"5949 5354 454D 5054 5252 4C59 5045 4E54" /* YISTEMPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 506F 7075 0104 BE38 FFFF" /* ......Popu...8.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 BB24 FFFF 0600 0022 FFFF 0000 0008" /* ...$....."...... */ - $"0104 BE26 0076 0D54 4845 4145 4445 5343" /* ...&.v.THEAEDESC */ - $"4C49 5354 454D 5054 5252 4C59 5045 4E54" /* LISTEMPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0040 0040 FFFF FFFF 0104" /* .......@.@...... */ - $"BB92 0104 BB92 0104 90A8 0100 0200 0669" /* ...............i */ - $"FFFF 0002 FFFF FFF8 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 0941 5252 4159 5459 5045 5449" /* . ...ARRAYTYPETI */ - $"5354 454D 5054 5252 4C59 5045 4E54 4941" /* STEMPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 00F3 0104 BC6E 0104 BC00" /* ..... .....n.... */ - $"0104 BC00 0104 98A8 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 001C 0000 0000 0000 0000 0000" /* ................ */ - $"0080 0841 5252 4159 5054 5259 5045 5354" /* ...ARRAYPTRYPEST */ - $"454D 5054 5252 4C59 5045 4E54 4941 4C4E" /* EMPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2220 0909 0104 BCDC FFFF FFFF 0104" /* .." ............ */ - $"BC6E 0104 9F9E 0100 0200 1374 FFFF 0002" /* .n.........t.... */ - $"0000 0018 2031 303B 2049 6E69 7442 0053" /* .... 10; InitB.S */ - $"0B4D 4158 494D 554D 5349 5A45 504F 494E" /* .MAXIMUMSIZEPOIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0C54 4845 FFFF FFFF 0104 BDB8 0104 BCDC" /* .THE............ */ - $"0000 0000 0100 0200 1665 FFFF 0002 0000" /* .........e...... */ - $"0014 5200 0000 0000 0000 0000 0000 0849" /* ..R............I */ - $"5445 4D54 5950 4549 5A45 504F 494E 5445" /* TEMTYPEIZEPOINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 726F" /* ..............ro */ - $"0000 FFFF FFFF 0104 BD4A 0104 BD4A 0400" /* .........J...J.. */ - $"0D28 0100 0201 0016 FFFF 0002 0000 0010" /* .(.............. */ - $"7274 696F 6E2E 6300 0000 0000 0849 5445" /* rtion.c......ITE */ - $"4D53 495A 4549 5A45 504F 494E 5445 5252" /* MSIZEIZEPOINTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5A6F 6E65" /* ............Zone */ - $"FFFF FFFF FFFF FFFF 0104 BDB8 0000 0000" /* ................ */ - $"0100 0201 0154 FFFF 0002 0000 000C 0000" /* .....T.......... */ - $"00D0 00F0 D620 0000 00C0 0949 5445 4D43" /* ..... .....ITEMC */ - $"4F55 4E54 5A45 504F 494E 5445 5252 4C59" /* OUNTZEPOINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0005 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 1465 FFFF 0002 0000 0008 0002 0000" /* ...e............ */ - $"4963 6F6E 5574 303C 0104 BE2C 0D0C 0104" /* IconUt0<...,.... */ - $"BE32 A816 FFFF FFFF 00FF 0A41 4550 5554" /* .2.........AEPUT */ - $"4152 5241 5945 504F 494E 5445 5252 4C59" /* ARRAYEPOINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 BEA8 FFFF 0600 001E FFFF" /* ................ */ - $"0000 0008 0104 C13C 0000 0D54 4845 4145" /* .......<...THEAE */ - $"4445 5343 4C49 5354 494E 5445 5252 4C59" /* DESCLISTINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 227B 5368 FFFF" /* .........."{Sh.. */ - $"FFFF 0104 BF16 0104 BF16 0104 90A8 0100" /* ................ */ - $"0200 126F FFFF 0002 FFFF FFF8 3A53 7464" /* ...o........:Std */ - $"4F75 7420 0909 0020 0941 5252 4159 5459" /* Out ... .ARRAYTY */ - $"5045 5449 5354 494E 5445 5252 4C59 5045" /* PETISTINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0104 C0CE" /* ........cSto.... */ - $"0104 BF84 0104 BF84 0104 98A8 0100 0200" /* ................ */ - $"0F6C FFFF 0002 0000 0018 7861 6D70 6C65" /* .l........xample */ - $"733A 0000 0000 0841 5252 4159 5054 5259" /* s:.....ARRAYPTRY */ - $"5045 5354 494E 5445 5252 4C59 5045 4E54" /* PESTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D54 5241 0104 BFF2 FFFF" /* .......TRA...... */ - $"FFFF 0104 BFF2 0104 9F9E 0100 0200 0002" /* ................ */ - $"FFFF 0002 0000 0014 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0849 5445 4D54 5950 4541 5441" /* .....ITEMTYPEATA */ - $"504F 494E 5445 5252 4C59 5045 4E54 4941" /* POINTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 FFFF FFFF 0104 C060" /* ....ry ".......` */ - $"0104 C060 0400 0D28 0100 0200 0E74 FFFF" /* ...`...(.....t.. */ - $"0002 0000 0010 5249 6E63 6C75 6465 733A" /* ......RIncludes: */ - $"003B 0849 5445 4D53 495A 4541 5441 504F" /* .;.ITEMSIZEATAPO */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"C0CE 0000 0000 0100 0200 0578 FFFF 0002" /* ...........x.... */ - $"0000 000C 7420 4469 7265 6374 6F72 0020" /* ....t Director. */ - $"0949 5445 4D43 4F55 4E54 5441 504F 494E" /* .ITEMCOUNTTAPOIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0000 0000 0100 0200 0150 FFFF 0002 0000" /* .........P...... */ - $"0008 00F0 D620 0000 053E 0035 303C 0104" /* ..... ...>.50<.. */ - $"C142 0B0D 0104 C148 A816 FFFF FFFF 00FF" /* .B.....H........ */ - $"0C41 4544 454C 4554 4549 5445 4D4F 494E" /* .AEDELETEITEMOIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"01EC 0015 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0104 C1BE FFFF" /* ................ */ - $"06AC 0010 FFFF 0000 0008 0104 C29A 0021" /* ...............! */ - $"0D54 4845 4145 4445 5343 4C49 5354 494E" /* .THEAEDESCLISTIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"044E 0032 FFFF FFFF 0104 C22C 0104 C22C" /* .N.2.......,..., */ - $"0104 90A8 0100 0200 0142 FFFF 0002 FFFF" /* .........B...... */ - $"FFF8 6F00 0000 0000 0032 0002 0000 0549" /* ..o......2.....I */ - $"4E44 4558 434C 4953 5449 5354 494E 5445" /* NDEXCLISTISTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0070 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .p.............. */ - $"0000 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"6100 0000 0000 0098 0007 303C 0104 C2A0" /* a.........0<.... */ - $"040E 0104 C2A6 A816 FFFF FFFF 00FF 0B41" /* ...............A */ - $"4550 5554 4B45 5950 5452 5354 494E 5445" /* EPUTKEYPTRSTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0104 C31C FFFF 0669" /* ...............i */ - $"001C FFFF 0000 0008 0104 C542 0000 0B54" /* ...........B...T */ - $"4845 4145 5245 434F 5244 5354 494E 5445" /* HEAERECORDSTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0104 C38A 0104 C3F8 0104 C38A 0104" /* ................ */ - $"90A8 0100 0200 0000 FFFF 0002 FFFF FFF8" /* ................ */ - $"4772 6166 3344 4173 6D2E 0000 0C54 4845" /* Graf3DAsm....THE */ - $"4145 4B45 5957 4F52 4454 494E 5445 5252" /* AEKEYWORDTINTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 652E 4D61" /* ............e.Ma */ - $"FFFF FFFF FFFF FFFF 0104 C3F8 0104 8DC2" /* ................ */ - $"0100 0200 0163 FFFF 0002 0000 0014 6C65" /* .....c........le */ - $"6173 6520 4E6F 7465 0000 0854 5950 4543" /* ase Note...TYPEC */ - $"4F44 4544 4F52 4454 494E 5445 5252 4C59" /* ODEDORDTINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 023C FFFF" /* .............<.. */ - $"FFFF 0104 C466 0104 C466 0400 0D28 0100" /* .....f...f...(.. */ - $"0200 0000 FFFF 0002 0000 0010 6C6B 2E61" /* ............lk.a */ - $"0000 0000 0000 0068 0744 4154 4150 5452" /* .......h.DATAPTR */ - $"4544 4F52 4454 494E 5445 5252 4C59 5045" /* EDORDTINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02AC 001C 0104 C4D4" /* ................ */ - $"FFFF FFFF 0104 C4D4 0400 022C 0100 0200" /* ...........,.... */ - $"001D FFFF 0002 0000 000C 6100 0000 0000" /* ..........a..... */ - $"02D0 001E 0000 0844 4154 4153 495A 4544" /* .......DATASIZED */ - $"4F52 4454 494E 5445 5252 4C59 5045 4E54" /* ORDTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0023" /* ...............# */ - $"FFFF 0002 0000 0008 652E 6100 0000 0000" /* ........e.a..... */ - $"0342 303C 0104 C548 0A0F 0104 C54E A816" /* .B0<...H.....N.. */ - $"FFFF FFFF 00FF 0C41 4550 5554 4B45 5944" /* .......AEPUTKEYD */ - $"4553 4354 494E 5445 5252 4C59 5045 4E54" /* ESCTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 039C 0104 F236 FFFF" /* .............6.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 C5C4 FFFF 064C 0014 FFFF 0000 0010" /* .......L........ */ - $"0104 C70E 002A 0B54 4845 4145 5245 434F" /* .....*.THEAERECO */ - $"5244 4354 494E 5445 5252 4C59 5045 4E54" /* RDCTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0104 C632 0104" /* .............2.. */ - $"C6A0 0104 C632 0104 90A8 0100 0200 0000" /* .....2.......... */ - $"FFFF 0002 FFFF FFF8 6F6C 5472 6170 732E" /* ........olTraps. */ - $"6100 0000 0C54 4845 4145 4B45 5957 4F52" /* a....THEAEKEYWOR */ - $"4454 494E 5445 5252 4C59 5045 4E54 4941" /* DTINTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 87D0 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 C6A0 0104 8DC2 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 0001 0000 0012 0001 0000" /* ................ */ - $"006F 0954 4845 4145 4445 5343 4F52 4454" /* .o.THEAEDESCORDT */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0002 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0104 90A8 0100 0200 0009 FFFF 0002" /* ................ */ - $"FFFF FFF0 6520 2020 0909 4551 5520 303C" /* ....e ..EQU 0< */ - $"0104 C714 0610 0104 C71A A816 FFFF FFFF" /* ................ */ - $"00FF 0B41 4547 4554 4B45 5950 5452 4454" /* ...AEGETKEYPTRDT */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6465 733A FFFF FFFF FFFF FFFF FFFF" /* ..des:.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 C790" /* ................ */ - $"FFFF 0620 0024 FFFF 0000 0008 0104 CA92" /* ... .$.......... */ - $"0061 0B54 4845 4145 5245 434F 5244 4454" /* .a.THEAERECORDDT */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 223B 204C 0104 C7FE 0104 C86C 0104" /* .."; L.......l.. */ - $"C7FE 0104 90A8 0100 0200 0964 FFFF 0002" /* ...........d.... */ - $"FFFF FFF8 4D42 6173 6528 5074 7220 004F" /* ....MBase(Ptr .O */ - $"0C54 4845 4145 4B45 5957 4F52 4454 494E" /* .THEAEKEYWORDTIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D2E 6822 FFFF FFFF FFFF FFFF 0104 C86C" /* m.h"...........l */ - $"0104 8DC2 0100 0200 0520 FFFF 0002 0000" /* ......... ...... */ - $"001C 4261 7365 2829 0928 2A20 0050 0B44" /* ..Base().(* .P.D */ - $"4553 4952 4544 5459 5045 4454 494E 5445" /* ESIREDTYPEDTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 656D" /* ..............em */ - $"2E68 0104 C9B6 0104 C8DA 0104 C8DA 0400" /* .h.............. */ - $"0D28 0100 0200 0E65 FFFF 0002 0000 0018" /* .(.....e........ */ - $"4D42 6173 6528 524F 4D42 0073 0854 5950" /* MBase(ROMB.s.TYP */ - $"4543 4F44 4559 5045 4454 494E 5445 5252" /* ECODEYPEDTINTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"0104 CA24 0104 C948 0104 C948 0400 0D28" /* ...$...H...H...( */ - $"0100 0201 133A FFFF 0002 0000 0014 223B" /* .....:........"; */ - $"204C 696E 6520 3233 0020 0744 4154 4150" /* Line 23. .DATAP */ - $"5452 4559 5045 4454 494E 5445 5252 4C59" /* TREYPEDTINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 224D 6163 FFFF" /* .........."Mac.. */ - $"FFFF FFFF FFFF 0104 C9B6 0400 022C 0100" /* .............,.. */ - $"0200 1266 FFFF 0002 0000 0010 7465 7266" /* ...f........terf */ - $"6163 6573 3A53 0073 0B4D 4158 494D 554D" /* aces:S.s.MAXIMUM */ - $"5349 5A45 4454 494E 5445 5252 4C59 5045" /* SIZEDTINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7373 206F FFFF FFFF" /* ........ss o.... */ - $"FFFF FFFF 0104 CA24 0000 0000 0100 0200" /* .......$........ */ - $"1569 FFFF 0002 0000 000C 6E20 7265 6C61" /* .i........n rela */ - $"7465 6420 0069 0A41 4354 5541 4C53 495A" /* ted .i.ACTUALSIZ */ - $"4545 4454 494E 5445 5252 4C59 5045 4E54" /* EEDTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2320 666F FFFF FFFF FFFF" /* ......# fo...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0D75" /* ...............u */ - $"FFFF 0002 0000 0008 2D72 616D 2220 6F70" /* ........-ram" op */ - $"7469 303C 0104 CA98 0E11 0104 CA9E A816" /* ti0<............ */ - $"FFFF FFFF 00FF 0C41 4547 4554 4B45 5944" /* .......AEGETKEYD */ - $"4553 4354 494E 5445 5252 4C59 5045 4E54" /* ESCTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 7B73 FFFF FFFF FFFF" /* ........{s...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 CB14 FFFF 0661 0018 FFFF 0000 0008" /* .......a........ */ - $"0104 CCCC 006F 0B54 4845 4145 5245 434F" /* .....o.THEAERECO */ - $"5244 4354 494E 5445 5252 4C59 5045 4E54" /* RDCTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 533A 4D4D 0104 CB82 0104" /* ......S:MM...... */ - $"CBF0 0104 CB82 0104 90A8 0100 0200 136F" /* ...............o */ - $"FFFF 0002 FFFF FFF8 3A53 7461 7274 4D67" /* ........:StartMg */ - $"723A 0069 0C54 4845 4145 4B45 5957 4F52" /* r:.i.THEAEKEYWOR */ - $"4454 494E 5445 5252 4C59 5045 4E54 4941" /* DTINTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7461 7274 FFFF FFFF FFFF FFFF" /* ....tart........ */ - $"0104 CBF0 0104 8DC2 0100 0200 1B73 FFFF" /* .............s.. */ - $"0002 0000 0010 616B 653A 556E 6976 6572" /* ......ake:Univer */ - $"0061 0B44 4553 4952 4544 5459 5045 4454" /* .a.DESIREDTYPEDT */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4372 6974 FFFF FFFF 0104 CC5E 0104" /* ..Crit.......^.. */ - $"CC5E 0400 0D28 0100 0200 137D FFFF 0002" /* .^...(.....}.... */ - $"0000 000C 4D67 723A 5553 5453 7461 0074" /* ....Mgr:USTSta.t */ - $"0652 4553 554C 5450 4559 5045 4454 494E" /* .RESULTPEYPEDTIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 7274 FFFF FFFF FFFF FFFF FFFF FFFF" /* tart............ */ - $"0104 90A8 0100 0201 00B6 FFFF 0002 0000" /* ................ */ - $"0008 7263 6573 7D4F 533A 5374 303C 0104" /* ..rces}OS:St0<.. */ - $"CCD2 0812 0104 CCD8 A816 FFFF FFFF 00FF" /* ................ */ - $"0F41 4553 495A 454F 464B 4559 4445 5343" /* .AESIZEOFKEYDESC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5354 5465 FFFF FFFF FFFF FFFF FFFF FFFF" /* STTe............ */ - $"0000 0010 0100 0501 0001 0104 CD4E FFFF" /* .............N.. */ - $"062D 0018 FFFF 0000 0008 0104 CF06 006F" /* .-.............o */ - $"0B54 4845 4145 5245 434F 5244 4445 5343" /* .THEAERECORDDESC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"610D 0D23 0104 CDBC 0104 CE2A 0104 CDBC" /* a..#.......*.... */ - $"0104 90A8 0100 0200 0F72 FFFF 0002 FFFF" /* .........r...... */ - $"FFF8 2220 6669 6C65 730D 7365 0066 0C54" /* .." files.se.f.T */ - $"4845 4145 4B45 5957 4F52 4445 5343 5445" /* HEAEKEYWORDESCTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7361" /* ..............sa */ - $"6C54 FFFF FFFF FFFF FFFF 0104 CE2A 0104" /* lT...........*.. */ - $"8DC2 0100 0200 1263 FFFF 0002 0000 0010" /* .......c........ */ - $"6172 744D 6772 3A53 7461 0074 0854 5950" /* artMgr:Sta.t.TYP */ - $"4543 4F44 4544 4F52 4445 5343 5445 5252" /* ECODEDORDESCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"FFFF FFFF 0104 CE98 0104 CE98 0400 0D28" /* ...............( */ - $"0100 0201 0C63 FFFF 0002 0000 000C B60D" /* .....c.......... */ - $"0909 0909 097B 736F 0072 0844 4154 4153" /* .....{so.r.DATAS */ - $"495A 4544 4F52 4445 5343 5445 5252 4C59" /* IZEDORDESCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7570 2220 FFFF" /* ..........up" .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 136F FFFF 0002 0000 0008 0000 0000" /* ...o............ */ - $"0040 00F0 D620 303C 0104 CF0C 0829 0104" /* .@... 0<.....).. */ - $"CF12 A816 FFFF FFFF 00FF 0F41 4544 454C" /* ...........AEDEL */ - $"4554 454B 4559 4445 5343 5445 5252 4C59" /* ETEKEYDESCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0046 FFFF" /* .............F.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 CF88 FFFF 066B 0010 FFFF" /* ...........k.... */ - $"0000 0008 0104 D064 0065 0B54 4845 4145" /* .......d.e.THEAE */ - $"5245 434F 5244 4445 5343 5445 5252 4C59" /* RECORDDESCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0076 0003 0104" /* ...........v.... */ - $"CFF6 FFFF FFFF 0104 CFF6 0104 90A8 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0F40 00F0 D620 0000 0C54 4845 4145 4B45" /* .@... ...THEAEKE */ - $"5957 4F52 4445 5343 5445 5252 4C59 5045" /* YWORDESCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0DBA FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0104 8DC2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 2400 0E3C" /* ............$..< */ - $"00F3 2844 303C 0104 D06A 0413 0104 D070" /* ..(D0<...j.....p */ - $"A816 FFFF FFFF 00FF 0D41 4550 5554 5041" /* .........AEPUTPA */ - $"5241 4D50 5452 5343 5445 5252 4C59 5045" /* RAMPTRSCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 002E 0104 DAA8" /* ................ */ - $"0104 D4EA FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 D0E6 FFFF 06F8 001C FFFF 0000" /* ................ */ - $"0008 0104 D30C 0038 0D54 4845 4150 504C" /* .......8.THEAPPL */ - $"4545 5645 4E54 5343 5445 5252 4C59 5045" /* EEVENTSCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2003 B442 FFFF FFFF" /* ........ ..B.... */ - $"0104 D154 0104 D154 0104 90A8 0100 0200" /* ...T...T........ */ - $"0003 FFFF 0002 FFFF FFF8 0086 2004 14E8" /* ............ ... */ - $"0000 0000 0016 0C54 4845 4145 4B45 5957" /* .......THEAEKEYW */ - $"4F52 4454 5343 5445 5252 4C59 5045 4E54" /* ORDTSCTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 39E2 00F7 FFFF FFFF 0104" /* ......9......... */ - $"D1C2 0104 D1C2 0104 8DC2 0100 0200 1EA8" /* ................ */ - $"FFFF 0002 0000 0014 2004 670A 00F7 918C" /* ........ .g..... */ - $"001F 00D6 0854 5950 4543 4F44 4544 4F52" /* .....TYPECODEDOR */ - $"4454 5343 5445 5252 4C59 5045 4E54 4941" /* DTSCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F8 233C FFFF FFFF 0104 D230" /* ......#<.......0 */ - $"0104 D230 0400 0D28 0100 0200 00F3 FFFF" /* ...0...(........ */ - $"0002 0000 0010 9AF0 0000 0000 0002 FFFF" /* ................ */ - $"0004 0744 4154 4150 5452 4544 4F52 4454" /* ...DATAPTREDORDT */ - $"5343 5445 5252 4C59 5045 4E54 4941 4C4E" /* SCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0104 D29E FFFF FFFF 0104" /* ................ */ - $"D29E 0400 022C 0100 0200 0000 FFFF 0002" /* .....,.......... */ - $"0000 000C 0000 0000 000B FFFF 0004 0070" /* ...............p */ - $"0844 4154 4153 495A 4544 4F52 4454 5343" /* .DATASIZEDORDTSC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03F2 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 03F4 FFFF 0002 0000" /* ................ */ - $"0008 0000 03F5 FFFF 0004 9BEE 303C 0104" /* ............0<.. */ - $"D312 0A0F 0104 D318 A816 FFFF FFFF 00FF" /* ................ */ - $"0E41 4550 5554 5041 5241 4D44 4553 4343" /* .AEPUTPARAMDESCC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0104 D86E FFFF FFFF" /* ...........n.... */ - $"0000 0010 0100 0501 0001 0104 D38E FFFF" /* ................ */ - $"0604 0014 FFFF 0000 0010 0104 D4D8 003E" /* ...............> */ - $"0D54 4845 4150 504C 4545 5645 4E54 4343" /* .THEAPPLEEVENTCC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0408 FFFF FFFF FFFF 0104 D3FC 0104 D3FC" /* ................ */ - $"0104 90A8 0100 0200 040A FFFF 0002 FFFF" /* ................ */ - $"FFF8 0000 040B FFFF 0004 9DF1 0000 0C54" /* ...............T */ - $"4845 4145 4B45 5957 4F52 4454 4343 5445" /* HEAEKEYWORDTCCTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0004 FFFF FFFF 0104 D46A 0104 D46A 0104" /* .........j...j.. */ - $"8DC2 0100 0200 1FFF FFFF 0002 0000 000C" /* ................ */ - $"0415 FFFF 0004 9E98 0000 0000 0954 4845" /* .............THE */ - $"4145 4445 5343 4F52 4454 4343 5445 5252" /* AEDESCORDTCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 9F20" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 90A8" /* ................ */ - $"0100 0200 0004 FFFF 0002 FFFF FFF0 FFFF" /* ................ */ - $"0004 9F89 0000 0000 303C 0104 D4DE 0610" /* ........0<...... */ - $"0104 D4E4 A816 FFFF FFFF 00FF 0D41 4547" /* .............AEG */ - $"4554 5041 5241 4D50 5452 4343 5445 5252" /* ETPARAMPTRCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0452 FFFF" /* .............R.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 D55A FFFF 0600 0024" /* .........Z.....$ */ - $"FFFF 0000 0008 0104 D85C 0000 0D54 4845" /* .........\...THE */ - $"4150 504C 4545 5645 4E54 4343 5445 5252" /* APPLEEVENTCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 A26E" /* ...............n */ - $"FFFF FFFF 0104 D5C8 0104 D5C8 0104 90A8" /* ................ */ - $"0100 0200 0004 FFFF 0002 FFFF FFF8 FFFF" /* ................ */ - $"0004 A313 0000 0000 0060 0C54 4845 4145" /* .........`.THEAE */ - $"4B45 5957 4F52 4454 4343 5445 5252 4C59" /* KEYWORDTCCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A41F 0000 FFFF" /* ................ */ - $"FFFF 0104 D636 0104 D636 0104 8DC2 0100" /* .....6...6...... */ - $"0200 048A FFFF 0002 0000 001C 0004 A4AC" /* ................ */ - $"0000 0000 0469 00FF 0B44 4553 4952 4544" /* .....i...DESIRED */ - $"5459 5045 4454 4343 5445 5252 4C59 5045" /* TYPEDTCCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 D780" /* ................ */ - $"0104 D6A4 0104 D6A4 0400 0D28 0100 0200" /* ...........(.... */ - $"0000 FFFF 0002 0000 0018 A606 0000 0000" /* ................ */ - $"0472 FFFF 0004 0854 5950 4543 4F44 4559" /* .r.....TYPECODEY */ - $"5045 4454 4343 5445 5252 4C59 5045 4E54" /* PEDTCCTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0478 0104 D7EE 0104" /* .........x...... */ - $"D712 0104 D712 0400 0D28 0100 0201 0000" /* .........(...... */ - $"FFFF 0002 0000 0014 0000 0000 047B FFFF" /* .............{.. */ - $"0004 009E 0744 4154 4150 5452 4559 5045" /* .....DATAPTREYPE */ - $"4454 4343 5445 5252 4C59 5045 4E54 4941" /* DTCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0483 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 D780 0400 022C 0100 0200 0485 FFFF" /* .......,........ */ - $"0002 0000 0010 0000 0486 FFFF 0004 A8D9" /* ................ */ - $"0000 0B4D 4158 494D 554D 5349 5A45 4454" /* ...MAXIMUMSIZEDT */ - $"4343 5445 5252 4C59 5045 4E54 4941 4C4E" /* CCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0004 FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"D7EE 0000 0000 0100 0200 1FFF FFFF 0002" /* ................ */ - $"0000 000C 0491 FFFF 0004 AA3F 0000 0000" /* ...........?.... */ - $"0A41 4354 5541 4C53 495A 4545 4454 4343" /* .ACTUALSIZEEDTCC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 AB4B FFFF FFFF FFFF FFFF FFFF FFFF" /* ...K............ */ - $"0000 0000 0100 0201 0004 FFFF 0002 0000" /* ................ */ - $"0008 FFFF 0004 ABE7 0000 0000 303C 0104" /* ............0<.. */ - $"D862 0E11 0104 D868 A816 FFFF FFFF 00FF" /* .b.....h........ */ - $"0E41 4547 4554 5041 5241 4D44 4553 4343" /* .AEGETPARAMDESCC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"04A2 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0104 D8DE FFFF" /* ................ */ - $"0600 0018 FFFF 0000 0008 0104 DA96 0000" /* ................ */ - $"0D54 4845 4150 504C 4545 5645 4E54 4343" /* .THEAPPLEEVENTCC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 AEFB FFFF FFFF 0104 D94C 0104 D94C" /* ...........L...L */ - $"0104 90A8 0100 0200 0004 FFFF 0002 FFFF" /* ................ */ - $"FFF8 FFFF 0004 AFC8 0000 0000 00AF 0C54" /* ...............T */ - $"4845 4145 4B45 5957 4F52 4454 4343 5445" /* HEAEKEYWORDTCCTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 B0FF" /* ................ */ - $"0000 FFFF FFFF 0104 D9BA 0104 D9BA 0104" /* ................ */ - $"8DC2 0100 0200 1149 FFFF 0002 0000 0010" /* .......I........ */ - $"0004 B15C 0000 0000 04F3 00FF 0B44 4553" /* ...\.........DES */ - $"4952 4544 5459 5045 4454 4343 5445 5252" /* IREDTYPEDTCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0104 DA28 0104 DA28 0400 0D28" /* .......(...(...( */ - $"0100 0200 0000 FFFF 0002 0000 000C B2CC" /* ................ */ - $"0000 0000 0514 FFFF 0004 0652 4553 554C" /* ...........RESUL */ - $"5450 4559 5045 4454 4343 5445 5252 4C59" /* TPEYPEDTCCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 051A FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0104 90A8 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"051D FFFF 0004 303C 0104 DA9C 0812 0104" /* ......0<........ */ - $"DAA2 A816 FFFF FFFF 00FF 0D41 4553 495A" /* ...........AESIZ */ - $"454F 4650 4152 414D 4343 5445 5252 4C59" /* EOFPARAMCCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 B563 0000 FFFF" /* ...........c.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 DB18 FFFF 06FF 0018 FFFF" /* ................ */ - $"0000 0008 0104 DCD0 0004 0D54 4845 4150" /* ...........THEAP */ - $"504C 4545 5645 4E54 4343 5445 5252 4C59" /* PLEEVENTCCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 057B FFFF" /* .............{.. */ - $"FFFF 0104 DB86 0104 DB86 0104 90A8 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0580 FFFF 0004 0083 0C54 4845 4145 4B45" /* .........THEAEKE */ - $"5957 4F52 4454 4343 5445 5252 4C59 5045" /* YWORDTCCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 058E FFFF FFFF FFFF" /* ................ */ - $"0104 DBF4 0104 DBF4 0104 8DC2 0100 0200" /* ................ */ - $"0709 FFFF 0002 0000 0010 0000 070A FFFF" /* ................ */ - $"0004 B8BF 0000 0854 5950 4543 4F44 4544" /* .......TYPECODED */ - $"4F52 4454 4343 5445 5252 4C59 5045 4E54" /* ORDTCCTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 FFFF FFFF 0104" /* ................ */ - $"DC62 0104 DC62 0400 0D28 0100 0201 1FFF" /* .b...b...(...... */ - $"FFFF 0002 0000 000C 0713 FFFF 0004 B9DE" /* ................ */ - $"0000 0000 0844 4154 4153 495A 4544 4F52" /* .....DATASIZEDOR */ - $"4454 4343 5445 5252 4C59 5045 4E54 4941" /* DTCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 BB26 FFFF FFFF FFFF FFFF" /* .......&........ */ - $"FFFF FFFF 0000 0000 0100 0201 0004 FFFF" /* ................ */ - $"0002 0000 0008 FFFF 0004 BBF2 0000 0000" /* ................ */ - $"303C 0104 DCD6 0829 0104 DCDC A816 FFFF" /* 0<.....)........ */ - $"FFFF 00FF 0D41 4544 454C 4554 4550 4152" /* .....AEDELETEPAR */ - $"414D 4343 5445 5252 4C59 5045 4E54 4941" /* AMCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0BBC FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"DD52 FFFF 0600 0010 FFFF 0000 0008 0104" /* .R.............. */ - $"DE2E 0000 0D54 4845 4150 504C 4545 5645" /* .....THEAPPLEEVE */ - $"4E54 4343 5445 5252 4C59 5045 4E54 4941" /* NTCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 BE65 FFFF FFFF 0104 DDC0" /* .......e........ */ - $"0104 DDC0 0104 90A8 0100 0200 0004 FFFF" /* ................ */ - $"0002 FFFF FFF8 FFFF 0004 BF02 0000 0000" /* ................ */ - $"00D0 0C54 4845 4145 4B45 5957 4F52 4454" /* ...THEAEKEYWORDT */ - $"4343 5445 5252 4C59 5045 4E54 4941 4C4E" /* CCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D70 0855 FFFF FFFF FFFF FFFF FFFF" /* ..mp.U.......... */ - $"FFFF 0104 8DC2 0100 0200 0F44 FFFF 0002" /* ...........D.... */ - $"0000 0008 0453 6361 6E04 5345 4731 303C" /* .....Scan.SEG10< */ - $"0104 DE34 0413 0104 DE3A A816 FFFF FFFF" /* ...4.....:...... */ - $"00FF 1141 4547 4554 4154 5452 4942 5554" /* ...AEGETATTRIBUT */ - $"4550 5452 5252 4C59 5045 4E54 4941 4C4E" /* EPTRRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7266 5465 0105 00BE FFFF FFFF FFFF" /* ..rfTe.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 DEB0" /* ................ */ - $"FFFF 064C 0024 FFFF 0000 0008 0104 E1B2" /* ...L.$.......... */ - $"0049 0D54 4845 4150 504C 4545 5645 4E54" /* .I.THEAPPLEEVENT */ - $"4550 5452 5252 4C59 5045 4E54 4941 4C4E" /* EPTRRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 0843 FFFF FFFF 0104 DF1E 0104" /* ..es.C.......... */ - $"DF1E 0104 90A8 0100 0200 0573 FFFF 0002" /* ...........s.... */ - $"FFFF FFF8 5003 4F4D 4606 5061 7363 006C" /* ....P.OMF.Pasc.l */ - $"0C54 4845 4145 4B45 5957 4F52 4454 4550" /* .THEAEKEYWORDTEP */ - $"5452 5252 4C59 5045 4E54 4941 4C4E 554D" /* TRRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 001C FFFF FFFF 0104 DF8C 0104 DF8C" /* .8.............. */ - $"0104 8DC2 0100 0200 0100 FFFF 0002 0000" /* ................ */ - $"001C 0000 5374 796C 6564 5465 0074 0B44" /* ....StyledTe.t.D */ - $"4553 4952 4544 5459 5045 4454 4550 5452" /* ESIREDTYPEDTEPTR */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0104 E0D6 0104 DFFA 0104 DFFA 0400" /* ................ */ - $"0D28 0100 0200 0000 FFFF 0002 0000 0018" /* .(.............. */ - $"0000 5465 7874 4564 6974 0061 0854 5950" /* ..TextEdit.a.TYP */ - $"4543 4F44 4559 5045 4454 4550 5452 5252" /* ECODEYPEDTEPTRRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0045 0010" /* .............E.. */ - $"0104 E144 0104 E068 0104 E068 0400 0D28" /* ...D...h...h...( */ - $"0100 0201 0059 FFFF 0002 0000 0014 000C" /* .....Y.......... */ - $"0012 003C 0132 8800 0000 0744 4154 4150" /* ...<.2.....DATAP */ - $"5452 4559 5045 4454 4550 5452 5252 4C59" /* TREYPEDTEPTRRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0104 E0D6 0400 022C 0100" /* .............,.. */ - $"0200 00F0 FFFF 0002 0000 0010 6974 2030" /* ............it 0 */ - $"3B20 5365 7420 0069 0B4D 4158 494D 554D" /* ; Set .i.MAXIMUM */ - $"5349 5A45 4454 4550 5452 5252 4C59 5045" /* SIZEDTEPTRRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5444 7276 FFFF FFFF" /* ........TDrv.... */ - $"FFFF FFFF 0104 E144 0000 0000 0100 0200" /* .......D........ */ - $"0022 FFFF 0002 0000 000C 7279 7D22 0000" /* ."........ry}".. */ - $"0000 0101 00B0 0A41 4354 5541 4C53 495A" /* .......ACTUALSIZ */ - $"4545 4454 4550 5452 5252 4C59 5045 4E54" /* EEDTEPTRRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0945 4469 FFFF FFFF FFFF" /* .......EDi...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 7420 4578 6974 2030" /* ........t Exit 0 */ - $"3B20 303C 0104 E1B8 0E15 0104 E1BE A816" /* ; 0<............ */ - $"FFFF FFFF 00FF 1241 4547 4554 4154 5452" /* .......AEGETATTR */ - $"4942 5554 4544 4553 4352 4C59 5045 4E54" /* IBUTEDESCRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 4469 0104 E8E0 0104" /* ......; Di...... */ - $"EAAC FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 E234 FFFF 06F9 0018 FFFF 0000 0008" /* ...4............ */ - $"0104 E3EC 0020 0D54 4845 4150 504C 4545" /* ..... .THEAPPLEE */ - $"5645 4E54 4544 4553 4352 4C59 5045 4E54" /* VENTEDESCRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4083 CB54 FFFF FFFF 0104" /* ......@..T...... */ - $"E2A2 0104 E2A2 0104 90A8 0100 0200 0083" /* ................ */ - $"FFFF 0002 FFFF FFF8 CE3E 0000 0000 0000" /* .........>...... */ - $"0050 00F0 0C54 4845 4145 4B45 5957 4F52" /* .P...THEAEKEYWOR */ - $"4454 4544 4553 4352 4C59 5045 4E54 4941" /* DTEDESCRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0007 4245 FFFF FFFF 0104 E310" /* ......BE........ */ - $"0104 E310 0104 8DC2 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0010 0001 0000 0002 0016 0003" /* ................ */ - $"002C 0B44 4553 4952 4544 5459 5045 4454" /* .,.DESIREDTYPEDT */ - $"4544 4553 4352 4C59 5045 4E54 4941 4C4E" /* EDESCRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002C FFFF FFFF 0104 E37E 0104" /* .....,.......~.. */ - $"E37E 0400 0D28 0100 0200 0042 FFFF 0002" /* .~...(.....B.... */ - $"0000 000C 6C69 6768 742E 6800 0000 0000" /* ....light.h..... */ - $"0652 4553 554C 5450 4559 5045 4454 4544" /* .RESULTPEYPEDTED */ - $"4553 4352 4C59 5045 4E54 4941 4C4E 554D" /* ESCRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7075 2E63 FFFF FFFF FFFF FFFF FFFF FFFF" /* pu.c............ */ - $"0104 90A8 0100 0201 1465 FFFF 0002 0000" /* .........e...... */ - $"0008 0000 00C4 000E 0000 6261 303C 0104" /* ..........ba0<.. */ - $"E3F2 0826 0104 E3F8 A816 FFFF FFFF 00FF" /* ...&............ */ - $"1141 4553 495A 454F 4641 5454 5249 4255" /* .AESIZEOFATTRIBU */ - $"5445 4352 4C59 5045 4E54 4941 4C4E 554D" /* TECRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6261 636B FFFF FFFF 0104 E638 FFFF FFFF" /* back.......8.... */ - $"0000 0010 0100 0501 0001 0104 E46E FFFF" /* .............n.. */ - $"0672 0018 FFFF 0000 0008 0104 E626 0000" /* .r...........&.. */ - $"0D54 4845 4150 504C 4545 5645 4E54 4255" /* .THEAPPLEEVENTBU */ - $"5445 4352 4C59 5045 4E54 4941 4C4E 554D" /* TECRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0646 FFFF FFFF 0104 E4DC 0104 E4DC" /* ...F............ */ - $"0104 90A8 0100 0200 00D8 FFFF 0002 FFFF" /* ................ */ - $"FFF8 0008 0148 0009 016C 000A 001C 0C54" /* .....H...l.....T */ - $"4845 4145 4B45 5957 4F52 4454 4255 5445" /* HEAEKEYWORDTBUTE */ - $"4352 4C59 5045 4E54 4941 4C4E 554D 4245" /* CRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 732E" /* ..............s. */ - $"6100 FFFF FFFF 0104 E54A 0104 E54A 0104" /* a........J...J.. */ - $"8DC2 0100 0200 016E FFFF 0002 0000 0010" /* .......n........ */ - $"6374 6F72 732E 6800 0000 0000 0854 5950" /* ctors.h......TYP */ - $"4543 4F44 4544 4F52 4454 4255 5445 4352" /* ECODEDORDTBUTECR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00C0" /* ................ */ - $"FFFF FFFF 0104 E5B8 0104 E5B8 0400 0D28" /* ...............( */ - $"0100 0201 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"436F 6D70 6F6E 656E 0073 0844 4154 4153" /* Componen.s.DATAS */ - $"495A 4544 4F52 4454 4255 5445 4352 4C59" /* IZEDORDTBUTECRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 012A 0007 FFFF" /* ...........*.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 696E 674D" /* ............ingM */ - $"616E 6167 6572 303C 0104 E62C 0828 0104" /* anager0<...,.(.. */ - $"E632 A816 FFFF FFFF 00FF 1141 4550 5554" /* .2.........AEPUT */ - $"4154 5452 4942 5554 4550 5452 4352 4C59" /* ATTRIBUTEPTRCRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 E6A8 FFFF 0600 001C FFFF" /* ................ */ - $"0000 0008 0104 E8CE 0000 0D54 4845 4150" /* ...........THEAP */ - $"504C 4545 5645 4E54 4550 5452 4352 4C59" /* PLEEVENTEPTRCRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0104 E716 0104 E716 0104 90A8 0100" /* ................ */ - $"0200 0687 FFFF 0002 FFFF FFF8 0018 0003" /* ................ */ - $"0044 0004 005C 0005 0C54 4845 4145 4B45" /* .D...\...THEAEKE */ - $"5957 4F52 4454 4550 5452 4352 4C59 5045" /* YWORDTEPTRCRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 FFFF FFFF" /* ........a....... */ - $"0104 E784 0104 E784 0104 8DC2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0014 0000 5665 7273" /* ............Vers */ - $"696F 6E50 004D 0854 5950 4543 4F44 4544" /* ionP.M.TYPECODED */ - $"4F52 4454 4550 5452 4352 4C59 5045 4E54" /* ORDTEPTRCRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF 0104" /* ......tory...... */ - $"E7F2 0104 E7F2 0400 0D28 0100 0200 0F70" /* .........(.....p */ - $"FFFF 0002 0000 0010 6573 3A44 7269 7665" /* ........es:Drive */ - $"7273 0045 0744 4154 4150 5452 4544 4F52" /* rs.E.DATAPTREDOR */ - $"4454 4550 5452 4352 4C59 5045 4E54 4941" /* DTEPTRCRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 0001 0104 E860 FFFF FFFF" /* ...........`.... */ - $"0104 E860 0400 022C 0100 0200 0100 FFFF" /* ...`...,........ */ - $"0002 0000 000C 0000 4465 736B 4D67 7250" /* ........DeskMgrP */ - $"0074 0844 4154 4153 495A 4544 4F52 4454" /* .t.DATASIZEDORDT */ - $"4550 5452 4352 4C59 5045 4E54 4941 4C4E" /* EPTRCRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0000 0000 0100 0200 0353 FFFF 0002" /* ...........S.... */ - $"0000 0008 6F75 7263 6573 3A4D 616B 303C" /* ....ources:Mak0< */ - $"0104 E8D4 0A16 0104 E8DA A816 FFFF FFFF" /* ................ */ - $"00FF 1241 4550 5554 4154 5452 4942 5554" /* ...AEPUTATTRIBUT */ - $"4544 4553 4352 4C59 5045 4E54 4941 4C4E" /* EDESCRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B7B7 2022 FFFF FFFF 0104 FA10 FFFF" /* .... ".......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 E950" /* ...............P */ - $"FFFF 06F0 0014 FFFF 0000 0010 0104 EA9A" /* ................ */ - $"0000 0D54 4845 4150 504C 4545 5645 4E54" /* ...THEAPPLEEVENT */ - $"4544 4553 4352 4C59 5045 4E54 4941 4C4E" /* EDESCRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0010 015A FFFF FFFF 0104 E9BE 0104" /* .....Z.......... */ - $"E9BE 0104 90A8 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FFF8 0000 0000 0000 0028 0002 0000" /* ...........(.... */ - $"0C54 4845 4145 4B45 5957 4F52 4454 4544" /* .THEAEKEYWORDTED */ - $"4553 4352 4C59 5045 4E54 4941 4C4E 554D" /* ESCRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"426F 6F74 FFFF FFFF 0104 EA2C 0104 EA2C" /* Boot.......,..., */ - $"0104 8DC2 0100 0200 0F74 FFFF 0002 0000" /* .........t...... */ - $"000C 0000 0000 0098 0007 0000 006F 0954" /* .............o.T */ - $"4845 4145 4445 5343 4F52 4454 4544 4553" /* HEAEDESCORDTEDES */ - $"4352 4C59 5045 4E54 4941 4C4E 554D 4245" /* CRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 000A" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"90A8 0100 0200 1453 FFFF 0002 FFFF FFF0" /* .......S........ */ - $"0000 0000 0102 000C 0000 303C 0104 EAA0" /* ..........0<.... */ - $"0627 0104 EAA6 A816 FFFF FFFF 00FF 1241" /* .'.............A */ - $"4543 5245 4154 4541 5050 4C45 4556 454E" /* ECREATEAPPLEEVEN */ - $"5452 4C59 5045 4E54 4941 4C4E 554D 4245" /* TRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 4E65" /* ..............Ne */ - $"7442 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* tB.............. */ - $"0010 0100 0501 0001 0104 EB1C FFFF 0667" /* ...............g */ - $"001E FFFF 0000 0008 0104 EDB0 0000 0F54" /* ...............T */ - $"4845 4145 4556 454E 5443 4C41 5353 454E" /* HEAEEVENTCLASSEN */ - $"5452 4C59 5045 4E54 4941 4C4E 554D 4245" /* TRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 FFFF FFFF 0104 EB8A 0104 EB8A 0104" /* ................ */ - $"8E5A 0100 0200 0469 FFFF 0002 0000 001A" /* .Z.....i........ */ - $"6044 6972 6563 746F 7279 003B 0C54 4845" /* `Directory.;.THE */ - $"4145 4556 454E 5449 4441 5353 454E 5452" /* AEEVENTIDASSENTR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"0104 ECD4 0104 EBF8 0104 EBF8 0104 8EF2" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0016 4800" /* ..... ........H. */ - $"0000 0646 000A 0001 0000 0654 4152 4745" /* ...F.......TARGE */ - $"5454 4944 5449 4441 5353 454E 5452 4C59" /* TTIDTIDASSENTRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0104" /* ................ */ - $"EC66 0104 ED42 0104 EC66 0104 90A8 0100" /* .f...B...f...... */ - $"0200 056E FFFF 0002 FFFF FFF8 652E 6100" /* ...n........e.a. */ - $"0000 0000 0066 0003 0852 4554 5552 4E49" /* .....f...RETURNI */ - $"4453 4445 5343 5353 454E 5452 4C59 5045" /* DSDESCSSENTRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00B4 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0104 ECD4 0000 0010 0100 0200" /* ................ */ - $"056E FFFF 0002 0000 0010 652E 6100 0000" /* .n........e.a... */ - $"0000 00D2 0006 0D54 5241 4E53 4143 5449" /* .......TRANSACTI */ - $"4F4E 4944 5353 454E 5452 4C59 5045 4E54" /* ONIDSSENTRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4669 6C65 FFFF FFFF FFFF" /* ......File...... */ - $"FFFF 0104 ED42 0000 0000 0100 0200 052E" /* .....B.......... */ - $"FFFF 0002 0000 000C 0009 0000 5465 726D" /* ............Term */ - $"696E 006C 0652 4553 554C 5454 5449 4F4E" /* in.l.RESULTTTION */ - $"4944 5353 454E 5452 4C59 5045 4E54 4941" /* IDSSENTRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0104 90A8 0100 0201 0006 FFFF" /* ................ */ - $"0002 0000 0008 000D 000E 000F 0010 0011" /* ................ */ - $"303C 0104 EDB6 0B14 0104 EDBC A816 FFFF" /* 0<.............. */ - $"FFFF 00FF 0641 4553 454E 444F 4E4E 544E" /* .....AESENDONNTN */ - $"4944 5353 454E 5452 4C59 5045 4E54 4941" /* IDSSENTRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5369 FFFF FFFF FFFF FFFF" /* ..... Si........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"EE32 FFFF 0674 0022 FFFF 0000 0008 0104" /* .2...t."........ */ - $"F134 0074 0D54 4845 4150 504C 4545 5645" /* .4.t.THEAPPLEEVE */ - $"4E54 5353 454E 5452 4C59 5045 4E54 4941" /* NTSSENTRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E0D 0050 0104 EFEA 0104 EEA0" /* .......P........ */ - $"0104 EEA0 0104 90A8 0100 0200 0000 FFFF" /* ................ */ - $"0002 FFFF FFF8 6F6C 733A 0000 0000 0000" /* ......ols:...... */ - $"0030 0552 4550 4C59 4556 454E 5445 4E54" /* .0.REPLYEVENTENT */ - $"5353 454E 5452 4C59 5045 4E54 4941 4C4E" /* SSENTRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6164 6572 0104 EF0E FFFF FFFF 0104" /* ..ader.......... */ - $"EF0E 0104 90A8 0100 0201 1365 FFFF 0002" /* ...........e.... */ - $"0000 001A 6546 696C 6500 4D61 6353 006F" /* ....eFile.MacS.o */ - $"0853 454E 444D 4F44 454E 5445 4E54 5353" /* .SENDMODENTENTSS */ - $"454E 5452 4C59 5045 4E54 4941 4C4E 554D" /* ENTRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D64 733A 0104 EF7C 0104 F058 0104 EF7C" /* mds:...|...X...| */ - $"0000 0000 0100 0200 0374 FFFF 0002 0000" /* .........t...... */ - $"0016 746F 6F70 6964 3A4D 5057 0057 0C53" /* ..toopid:MPW.W.S */ - $"454E 4450 5249 4F52 4954 5954 5353 454E" /* ENDPRIORITYTSSEN */ - $"5452 4C59 5045 4E54 4941 4C4E 554D 4245" /* TRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"6F6F FFFF FFFF 0104 F0C6 0104 EFEA 0000" /* oo.............. */ - $"0010 0100 0200 0961 FFFF 0002 0000 0014" /* .......a........ */ - $"2C49 6E69 7442 4253 2C4E 0074 0E54 494D" /* ,InitBBS,N.t.TIM */ - $"454F 5554 494E 5449 434B 5353 454E 5452" /* EOUTINTICKSSENTR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7465 6D20" /* ............tem */ - $"FFFF FFFF FFFF FFFF 0104 F058 0000 0000" /* ...........X.... */ - $"0100 0200 1279 FFFF 0002 0000 0010 7069" /* .....y........pi */ - $"643A 4D50 573A 0055 0065 0849 444C 4550" /* d:MPW:.U.e.IDLEP */ - $"524F 434E 5449 434B 5353 454E 5452 4C59" /* ROCNTICKSSENTRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A4D 616B FFFF" /* ..........:Mak.. */ - $"FFFF FFFF FFFF 0104 F0C6 0400 022C 0100" /* .............,.. */ - $"0200 1343 FFFF 0002 0000 000C 6163 5374" /* ...C........acSt */ - $"6F6F 7069 643A 0050 0A46 494C 5445 5250" /* oopid:.P.FILTERP */ - $"524F 4352 434B 5353 454E 5452 4C59 5045" /* ROCRCKSSENTRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6C 6465 FFFF FFFF" /* ........olde.... */ - $"FFFF FFFF FFFF FFFF 0400 022C 0100 0200" /* ...........,.... */ - $"056D FFFF 0002 0000 0008 4D61 6353 746F" /* .m........MacSto */ - $"6F70 6964 303C 0104 F13A 0D17 0104 F140" /* opid0<...:.....@ */ - $"A816 FFFF FFFF 00FF 1341 4550 524F 4345" /* .........AEPROCE */ - $"5353 4150 504C 4545 5645 4E54 4C59 5045" /* SSAPPLEEVENTLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 733A 004C FFFF FFFF" /* ........s:.L.... */ - $"0105 0F64 FFFF FFFF 0000 0010 0100 0501" /* ...d............ */ - $"0001 0104 F1B6 FFFF 0672 000C FFFF 0000" /* .........r...... */ - $"0010 0104 F224 003A 0E54 4845 4556 454E" /* .....$.:.THEEVEN */ - $"5452 4543 4F52 4445 5645 4E54 4C59 5045" /* TRECORDEVENTLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6F 7069 FFFF FFFF" /* ........oopi.... */ - $"FFFF FFFF FFFF FFFF 0102 7830 0100 0200" /* ..........x0.... */ - $"1261 FFFF 0002 FFFF FFF0 6E74 6572 0101" /* .a........nter.. */ - $"B344 0004 303C 0104 F22A 021B 0104 F230" /* .D..0<...*.....0 */ - $"A816 FFFF FFFF 00FF 0C41 4552 4553 4554" /* .........AERESET */ - $"5449 4D45 5252 4445 5645 4E54 4C59 5045" /* TIMERRDEVENTLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A42 FFFF FFFF" /* ........es:B.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 F2A6 FFFF 0620 000C FFFF 0000" /* ......... ...... */ - $"0008 0104 F314 0072 0552 4550 4C59 4554" /* .......r.REPLYET */ - $"5449 4D45 5252 4445 5645 4E54 4C59 5045" /* TIMERRDEVENTLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7469 5769 FFFF FFFF" /* ........tiWi.... */ - $"FFFF FFFF FFFF FFFF 0104 90A8 0100 0200" /* ................ */ - $"0574 FFFF 0002 FFFF FFF8 0000 0000 0000" /* .t.............. */ - $"00A0 00F0 303C 0104 F31A 0219 0104 F320" /* ....0<......... */ - $"A816 FFFF FFFF 00FF 1841 4553 5553 5045" /* .........AESUSPE */ - $"4E44 5448 4543 5552 5245 4E54 4556 454E" /* NDTHECURRENTEVEN */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 723A FFFF FFFF" /* ........Mgr:.... */ - $"0105 0366 FFFF FFFF 0000 0010 0100 0501" /* ...f............ */ - $"0001 0104 F396 FFFF 0665 000C FFFF 0000" /* .........e...... */ - $"0008 0104 F404 0074 0D54 4845 4150 504C" /* .......t.THEAPPL */ - $"4545 5645 4E54 5552 5245 4E54 4556 454E" /* EEVENTURRENTEVEN */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"FFFF FFFF FFFF FFFF 0104 90A8 0100 0200" /* ................ */ - $"0964 FFFF 0002 FFFF FFF8 3A44 6563 6C44" /* .d........:DeclD */ - $"6174 613A 303C 0104 F40A 022B 0104 F410" /* ata:0<.....+.... */ - $"A816 FFFF FFFF 00FF 1741 4552 4553 554D" /* .........AERESUM */ - $"4554 4845 4355 5252 454E 5445 5645 4E54" /* ETHECURRENTEVENT */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 F920" /* ............... */ - $"0104 F830 FFFF FFFF 0000 0010 0100 0501" /* ...0............ */ - $"0001 0104 F486 FFFF 06E4 0018 FFFF 0000" /* ................ */ - $"0010 0104 F63E 0000 0D54 4845 4150 504C" /* .....>...THEAPPL */ - $"4545 5645 4E54 5252 454E 5445 5645 4E54" /* EEVENTRRENTEVENT */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"0104 F4F4 0104 F4F4 0104 90A8 0100 0200" /* ................ */ - $"0563 FFFF 0002 FFFF FFF8 6353 746F 6F70" /* .c........cStoop */ - $"6964 3A53 0075 0552 4550 4C59 4556 454E" /* id:S.u.REPLYEVEN */ - $"5445 4E54 5252 454E 5445 5645 4E54 5454" /* TENTRRENTEVENTTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4545 5241 0104 F562 FFFF" /* ......EERA...b.. */ - $"FFFF 0104 F562 0104 90A8 0100 0200 0030" /* .....b.........0 */ - $"FFFF 0002 FFFF FFF0 7265 6374 6F72 7920" /* ........rectory */ - $"6044 0072 0A44 4953 5041 5443 4845 5245" /* `D.r.DISPATCHERE */ - $"4E54 5252 454E 5445 5645 4E54 5454 4941" /* NTRRENTEVENTTTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E61 6C4D 0104 F5D0 FFFF FFFF" /* ....nalM........ */ - $"0104 F5D0 0400 022C 0100 0200 1920 FFFF" /* .......,..... .. */ - $"0002 0000 000C 6F72 797D 2200 0000 0101" /* ......ory}"..... */ - $"002C 0D48 414E 444C 4552 5245 4643 4F4E" /* .,.HANDLERREFCON */ - $"524F 4350 5452 5645 4E54 5454 4941 4C4E" /* ROCPTRVENTTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 D620 000A 8001 8001 7FFF 303C" /* ..... ........0< */ - $"0104 F644 0818 0104 F64A A816 FFFF FFFF" /* ...D.....J...... */ - $"00FF 1441 4547 4554 5448 4543 5552 5245" /* ...AEGETTHECURRE */ - $"4E54 4556 454E 5445 4E54 5454 4941 4C4E" /* NTEVENTENTTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0104 F740 0105 08B6 FFFF" /* ..irec...@...... */ - $"FFFF 0000 0010 0100 0501 0001 0104 F6C0" /* ................ */ - $"FFFF 0653 000C FFFF 0000 0000 0104 F72E" /* ...S............ */ - $"0074 0D54 4845 4150 504C 4545 5645 4E54" /* .t.THEAPPLEEVENT */ - $"4E54 4556 454E 5445 4E54 5454 4941 4C4E" /* NTEVENTENTTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0104 90A8 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0000 0000 0000 0000 303C" /* ..............0< */ - $"0104 F734 021A 0104 F73A A816 FFFF FFFF" /* ...4.....:...... */ - $"00FF 1441 4553 4554 5448 4543 5552 5245" /* ...AESETTHECURRE */ - $"4E54 4556 454E 5445 4E54 5454 4941 4C4E" /* NTEVENTENTTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 FFFF FFFF 0104 FE84 FFFF" /* ..:Sou.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 F7B0" /* ................ */ - $"FFFF 066E 000C FFFF 0000 0008 0104 F81E" /* ...n............ */ - $"007B 0D54 4845 4150 504C 4545 5645 4E54" /* .{.THEAPPLEEVENT */ - $"4E54 4556 454E 5445 4E54 5454 4941 4C4E" /* NTEVENTENTTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616D 706C FFFF FFFF FFFF FFFF FFFF" /* ..ampl.......... */ - $"FFFF 0104 90A8 0100 0200 1E20 FFFF 0002" /* ........... .... */ - $"FFFF FFF8 6972 6563 746F 7279 7D22 303C" /* ....irectory}"0< */ - $"0104 F824 022C 0104 F82A A816 FFFF FFFF" /* ...$.,...*...... */ - $"00FF 1741 4547 4554 494E 5445 5241 4354" /* ...AEGETINTERACT */ - $"494F 4E41 4C4C 4F57 4544 5454 4941 4C4E" /* IONALLOWEDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0105 067C FFFF FFFF FFFF" /* ..... ...|...... */ - $"FFFF 0000 0010 0100 0501 0001 0104 F8A0" /* ................ */ - $"FFFF 06F0 000C FFFF 0000 0000 0104 F90E" /* ................ */ - $"0020 054C 4556 454C 494E 5445 5241 4354" /* . .LEVELINTERACT */ - $"494F 4E41 4C4C 4F57 4544 5454 4941 4C4E" /* IONALLOWEDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D6D 546F FFFF FFFF FFFF FFFF FFFF" /* ..mmTo.......... */ - $"FFFF 0104 9372 0100 0201 0972 FFFF 0002" /* .....r.....r.... */ - $"0000 0008 7B44 6972 6563 746F 7279 303C" /* ....{Directory0< */ - $"0104 F914 021D 0104 F91A A816 FFFF FFFF" /* ................ */ - $"00FF 1741 4553 4554 494E 5445 5241 4354" /* ...AESETINTERACT */ - $"494F 4E41 4C4C 4F57 4544 5454 4941 4C4E" /* IONALLOWEDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 FFFF FFFF FFFF FFFF FFFF" /* ..tory.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 F990" /* ................ */ - $"FFFF 0641 000A FFFF 0000 0000 0104 F9FE" /* ...A............ */ - $"0022 054C 4556 454C 494E 5445 5241 4354" /* .".LEVELINTERACT */ - $"494F 4E41 4C4C 4F57 4544 5454 4941 4C4E" /* IONALLOWEDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 734D 6772 FFFF FFFF FFFF FFFF FFFF" /* ..sMgr.......... */ - $"FFFF 0104 9372 0100 0200 0578 FFFF 0002" /* .....r.....x.... */ - $"0000 0008 7420 4469 7265 6374 6F72 303C" /* ....t Director0< */ - $"0104 FA04 011E 0104 FA0A A816 FFFF FFFF" /* ................ */ - $"00FF 1241 4549 4E54 4552 4143 5457 4954" /* ...AEINTERACTWIT */ - $"4855 5345 524C 4F57 4544 5454 4941 4C4E" /* HUSERLOWEDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF FFFF" /* ..ecto.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 FA80" /* ................ */ - $"FFFF 06F0 0014 FFFF 0000 0000 0104 FBCA" /* ................ */ - $"0000 0E54 494D 454F 5554 494E 5449 434B" /* ...TIMEOUTINTICK */ - $"5355 5345 524C 4F57 4544 5454 4941 4C4E" /* SUSERLOWEDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 FFFF FFFF 0104 FAEE 0104" /* ..Set .......... */ - $"FAEE 0000 0000 0100 0200 003B FFFF 0002" /* ...........;.... */ - $"0000 0010 7279 2022 4D61 6353 746F 0070" /* ....ry "MacSto.p */ - $"084E 4D52 4551 5054 524E 5449 434B 5355" /* .NMREQPTRNTICKSU */ - $"5345 524C 4F57 4544 5454 4941 4C4E 554D" /* SERLOWEDTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"797D 2200 FFFF FFFF 0104 FB5C 0104 FB5C" /* y}"........\...\ */ - $"0104 582C 0100 0200 1420 FFFF 0002 0000" /* ..X,..... ...... */ - $"000C 5365 7420 4469 7265 6374 0072 0849" /* ..Set Direct.r.I */ - $"444C 4550 524F 434E 5449 434B 5355 5345" /* DLEPROCNTICKSUSE */ - $"524C 4F57 4544 5454 4941 4C4E 554D 4245" /* RLOWEDTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 4F70" /* ..............Op */ - $"656E FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* en.............. */ - $"022C 0100 0200 0F72 FFFF 0002 0000 0008" /* .,.....r........ */ - $"DF9C 4083 DF8E 05FA 544F 303C 0104 FBD0" /* ..@.....TO0<.... */ - $"061C 0104 FBD6 A816 FFFF FFFF 00FF 1541" /* ...............A */ - $"4549 4E53 5441 4C4C 4556 454E 5448 414E" /* EINSTALLEVENTHAN */ - $"444C 4552 4544 5454 4941 4C4E 554D 4245" /* DLEREDTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6C56" /* ..............lV */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* id.............. */ - $"0010 0100 0501 0001 0104 FC4C FFFF 0600" /* ...........L.... */ - $"001A FFFF 0000 0000 0104 FE72 0069 0F54" /* ...........r.i.T */ - $"4845 4145 4556 454E 5443 4C41 5353 414E" /* HEAEEVENTCLASSAN */ - $"444C 4552 4544 5454 4941 4C4E 554D 4245" /* DLEREDTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF 0104 FCBA 0104 FCBA 0104" /* . .............. */ - $"8E5A 0100 0200 1D6E FFFF 0002 0000 0016" /* .Z.....n........ */ - $"0020 00F0 D620 0952 6573 0075 0C54 4845" /* . ... .Res.u.THE */ - $"4145 4556 454E 5449 4441 5353 414E 444C" /* AEEVENTIDASSANDL */ - $"4552 4544 5454 4941 4C4E 554D 4245 5200" /* EREDTTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3D20 2852" /* ............= (R */ - $"0104 FD96 0104 FD28 0104 FD28 0104 8EF2" /* .......(...(.... */ - $"0100 0200 003C FFFF 0002 0000 0012 7670" /* .....<........vp */ - $"203C 3C20 3729 3B0D 0065 0748 414E 444C" /* << 7);..e.HANDL */ - $"4552 4944 5449 4441 5353 414E 444C 4552" /* ERIDTIDASSANDLER */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2070 6F6C 0104" /* .......... pol.. */ - $"FE04 FFFF FFFF 0104 FD96 0400 022C 0100" /* .............,.. */ - $"0200 00F0 FFFF 0002 0000 000E 0000 0000" /* ................ */ - $"0000 0004 0063 0000 0D48 414E 444C 4552" /* .....c...HANDLER */ - $"5245 4643 4F4E 524F 4350 5452 4552 4544" /* REFCONROCPTRERED */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6353 FFFF FFFF" /* ........MacS.... */ - $"FFFF FFFF 0104 FE04 0000 0000 0100 0200" /* ................ */ - $"1273 FFFF 0002 0000 000A 204F 7065 6E3B" /* .s........ Open; */ - $"2044 6972 0063 0C49 5353 5953 4841 4E44" /* Dir.c.ISSYSHAND */ - $"4C45 524E 524F 4350 5452 4552 4544 5454" /* LERNROCPTREREDTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF FFFF" /* ......tory...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0F70" /* ...............p */ - $"FFFF 0002 0000 0008 6573 3A49 6E74 6572" /* ........es:Inter */ - $"6661 303C 0104 FE78 091F 0104 FE7E A816" /* fa0<...x.....~.. */ - $"FFFF FFFF 00FF 1441 4552 454D 4F56 4545" /* .......AEREMOVEE */ - $"5645 4E54 4841 4E44 4C45 5252 4544 5454" /* VENTHANDLERREDTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 FEF4 FFFF 0600 0016 FFFF 0000 0000" /* ................ */ - $"0105 00AC 0020 0F54 4845 4145 4556 454E" /* ..... .THEAEEVEN */ - $"5443 4C41 5353 4E44 4C45 5252 4544 5454" /* TCLASSNDLERREDTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 414C 4E55 FFFF FFFF 0104" /* ......ALNU...... */ - $"FF62 0104 FF62 0104 8E5A 0100 0200 0000" /* .b...b...Z...... */ - $"FFFF 0002 0000 0012 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 0C54 4845 4145 4556 454E 5449" /* . ...THEAEEVENTI */ - $"4441 5353 4E44 4C45 5252 4544 5454 4941" /* DASSNDLERREDTTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F FFFF FFFF 0104 FFD0" /* ....ecto........ */ - $"0104 FFD0 0104 8EF2 0100 0200 146F FFFF" /* .............o.. */ - $"0002 0000 000E 7263 6573 3A54 6F6F 6C62" /* ......rces:Toolb */ - $"0078 0748 414E 444C 4552 4944 5449 4441" /* .x.HANDLERIDTIDA */ - $"5353 4E44 4C45 5252 4544 5454 4941 4C4E" /* SSNDLERREDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0105 003E FFFF FFFF 0105" /* ..... ...>...... */ - $"003E 0400 022C 0100 0200 0000 FFFF 0002" /* .>...,.......... */ - $"0000 000A D620 0000 00F3 2068 00F3 0060" /* ..... .... h...` */ - $"0C49 5353 5953 4841 4E44 4C45 5250 524F" /* .ISSYSHANDLERPRO */ - $"4350 5452 5252 4544 5454 4941 4C4E 554D" /* CPTRRREDTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E2E 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 035E FFFF 0002 0000" /* .........^...... */ - $"0008 0606 0021 0001 0000 0002 303C 0105" /* .....!......0<.. */ - $"00B2 0720 0105 00B8 A816 FFFF FFFF 00FF" /* ... ............ */ - $"1141 4547 4554 4556 454E 5448 414E 444C" /* .AEGETEVENTHANDL */ - $"4552 5452 5252 4544 5454 4941 4C4E 554D" /* ERTRRREDTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"01E2 0018 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0105 012E FFFF" /* ................ */ - $"0690 001A FFFF 0000 0000 0105 0354 0000" /* .............T.. */ - $"0F54 4845 4145 4556 454E 5443 4C41 5353" /* .THEAEEVENTCLASS */ - $"4552 5452 5252 4544 5454 4941 4C4E 554D" /* ERTRRREDTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 005C FFFF FFFF 0105 019C 0105 019C" /* ...\............ */ - $"0104 8E5A 0100 0200 0005 FFFF 0002 0000" /* ...Z............ */ - $"0016 3230 2E61 0000 0000 0000 008A 0C54" /* ..20.a.........T */ - $"4845 4145 4556 454E 5449 4441 5353 4552" /* HEAEEVENTIDASSER */ - $"5452 5252 4544 5454 4941 4C4E 554D 4245" /* TRRREDTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0105 0278 0105 020A 0105 020A 0104" /* .....x.......... */ - $"8EF2 0100 0200 0000 FFFF 0002 0000 0012" /* ................ */ - $"0000 456C 656D 7336 384B 0061 0748 414E" /* ..Elems68K.a.HAN */ - $"444C 4552 4944 5449 4441 5353 4552 5452" /* DLERIDTIDASSERTR */ - $"5252 4544 5454 4941 4C4E 554D 4245 5200" /* RREDTTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 332E 6100" /* ............3.a. */ - $"0105 02E6 FFFF FFFF 0105 0278 0400 022C" /* ...........x..., */ - $"0100 0201 0100 FFFF 0002 0000 000E 0000" /* ................ */ - $"456C 656D 7338 3831 0061 0D48 414E 444C" /* Elems881.a.HANDL */ - $"4552 5245 4643 4F4E 524F 4350 5452 5252" /* ERREFCONROCPTRRR */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01A8 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 02E6 0000 0000 0100" /* ................ */ - $"0201 01BE FFFF 0002 0000 000A 304F 5053" /* ............0OPS */ - $"2E61 0000 0000 0000 0C49 5353 5953 4841" /* .a.......ISSYSHA */ - $"4E44 4C45 524E 524F 4350 5452 5252 4544" /* NDLERNROCPTRRRED */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4650 FFFF FFFF" /* ..........FP.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0650 FFFF 0002 0000 0008 6100 0000 0000" /* .P........a..... */ - $"023C 001A 303C 0105 035A 0921 0105 0360" /* .<..0<...Z.!...` */ - $"A816 FFFF FFFF 00FF 1841 4549 4E53 5441" /* .........AEINSTA */ - $"4C4C 434F 4552 4349 4F4E 4841 4E44 4C45" /* LLCOERCIONHANDLE */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001E 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 03D6 FFFF 0600 001C FFFF 0000" /* ................ */ - $"0000 0105 066A 006D 0846 524F 4D54 5950" /* .....j.m.FROMTYP */ - $"454C 434F 4552 4349 4F4E 4841 4E44 4C45" /* ELCOERCIONHANDLE */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 0105 0520" /* ........rect... */ - $"0105 0444 0105 0444 0400 0D28 0100 0200" /* ...D...D...(.... */ - $"0563 FFFF 0002 0000 0018 6353 746F 6F70" /* .c........cStoop */ - $"6964 3A53 0075 0654 4F54 5950 4550 454C" /* id:S.u.TOTYPEPEL */ - $"434F 4552 4349 4F4E 4841 4E44 4C45 5254" /* COERCIONHANDLERT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0105 04B2 FFFF" /* ................ */ - $"FFFF 0105 04B2 0400 0D28 0100 0200 0030" /* .........(.....0 */ - $"FFFF 0002 0000 0014 7265 6374 6F72 7920" /* ........rectory */ - $"6044 0072 0748 414E 444C 4552 454C 434F" /* `D.r.HANDLERELCO */ - $"4552 4349 4F4E 4841 4E44 4C45 5254 4941" /* ERCIONHANDLERTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 FFFF FFFF FFFF FFFF" /* ....irec........ */ - $"0105 0520 0400 022C 0100 0200 0000 FFFF" /* ... ...,........ */ - $"0002 0000 0010 0000 0052 0002 0000 4800" /* .........R....H. */ - $"0000 0D48 414E 444C 4552 5245 4643 4F4E" /* ...HANDLERREFCON */ - $"4349 4F4E 4841 4E44 4C45 5254 4941 4C4E" /* CIONHANDLERTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0105 058E 0105 05FC 0105" /* ................ */ - $"058E 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 0000 0000 0000 0000 5441 0047" /* ............TA.G */ - $"0E46 524F 4D54 5950 4549 5344 4553 4349" /* .FROMTYPEISDESCI */ - $"4F4E 4841 4E44 4C45 5254 4941 4C4E 554D" /* ONHANDLERTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0105 05FC" /* ................ */ - $"0000 0098 0100 0200 0F6D FFFF 0002 0000" /* .........m...... */ - $"000A 7200 0101 C14A 0000 0000 0000 0C49" /* ..r....J.......I */ - $"5353 5953 4841 4E44 4C45 5253 4349 4F4E" /* SSYSHANDLERSCION */ - $"4841 4E44 4C45 5254 4941 4C4E 554D 4245" /* HANDLERTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* . .............. */ - $"0098 0100 0200 000E FFFF 0002 0000 0008" /* ................ */ - $"0010 00F0 D620 282D 0053 303C 0105 0670" /* ..... (-.S0<...p */ - $"0A22 0105 0676 A816 FFFF FFFF 00FF 1741" /* ."...v.........A */ - $"4552 454D 4F56 4543 4F45 5243 494F 4E48" /* EREMOVECOERCIONH */ - $"414E 444C 4552 5254 4941 4C4E 554D 4245" /* ANDLERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"6F3C FFFF FFFF 0105 0BCC FFFF FFFF 0000" /* o<.............. */ - $"0010 0100 0501 0001 0105 06EC FFFF 0600" /* ................ */ - $"0016 FFFF 0000 0000 0105 08A4 0000 0846" /* ...............F */ - $"524F 4D54 5950 4543 4F45 5243 494F 4E48" /* ROMTYPECOERCIONH */ - $"414E 444C 4552 5254 4941 4C4E 554D 4245" /* ANDLERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"736B 0105 0836 0105 075A 0105 075A 0400" /* sk...6...Z...Z.. */ - $"0D28 0100 0200 0F00 FFFF 0002 0000 0012" /* .(.............. */ - $"0000 4469 736B 4361 6368 004C 0654 4F54" /* ..DiskCach.L.TOT */ - $"5950 4550 4543 4F45 5243 494F 4E48 414E" /* YPEPECOERCIONHAN */ - $"444C 4552 5254 4941 4C4E 554D 4245 5200" /* DLERRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6173 6520" /* ............ase */ - $"0105 07C8 FFFF FFFF 0105 07C8 0400 0D28" /* ...............( */ - $"0100 0200 1620 FFFF 0002 0000 000E 2030" /* ..... ........ 0 */ - $"3B20 5365 7420 4469 0065 0748 414E 444C" /* ; Set Di.e.HANDL */ - $"4552 4543 4F45 5243 494F 4E48 414E 444C" /* ERECOERCIONHANDL */ - $"4552 5254 4941 4C4E 554D 4245 5200 0000" /* ERRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 3A22 FFFF" /* ..........es:".. */ - $"FFFF FFFF FFFF 0105 0836 0400 022C 0100" /* .........6...,.. */ - $"0200 0469 FFFF 0002 0000 000A 2200 0000" /* ...i........"... */ - $"0000 0000 0000 0000 0C49 5353 5953 4841" /* .........ISSYSHA */ - $"4E44 4C45 5243 494F 4E48 414E 444C 4552" /* NDLERCIONHANDLER */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3FFF 3FFC FFFF FFFF" /* ........?.?..... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0020 FFFF 0002 0000 0008 0000 0000 0000" /* . .............. */ - $"0000 0000 303C 0105 08AA 0723 0105 08B0" /* ....0<.....#.... */ - $"A816 FFFF FFFF 00FF 1441 4547 4554 434F" /* .........AEGETCO */ - $"4552 4349 4F4E 4841 4E44 4C45 524C 4552" /* ERCIONHANDLERLER */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 B720 227B FFFF FFFF" /* ......... "{.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 0926 FFFF 0600 001E FFFF 0000" /* .....&.......... */ - $"0000 0105 0BBA 0000 0846 524F 4D54 5950" /* .........FROMTYP */ - $"4552 4349 4F4E 4841 4E44 4C45 524C 4552" /* ERCIONHANDLERLER */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3354 00F3 0105 0A70" /* ........3T.....p */ - $"0105 0994 0105 0994 0400 0D28 0100 0200" /* ...........(.... */ - $"133C FFFF 0002 0000 001A 00F3 3330 00F3" /* .<..........30.. */ - $"332C 00F3 0028 0654 4F54 5950 4550 4552" /* 3,...(.TOTYPEPER */ - $"4349 4F4E 4841 4E44 4C45 524C 4552 5254" /* CIONHANDLERLERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0105 0A02 FFFF" /* ................ */ - $"FFFF 0105 0A02 0400 0D28 0100 0200 1300" /* .........(...... */ - $"FFFF 0002 0000 0016 0008 0000 0000 0000" /* ................ */ - $"0020 00F0 0748 414E 444C 4552 4552 4349" /* . ...HANDLERERCI */ - $"4F4E 4841 4E44 4C45 524C 4552 5254 4941" /* ONHANDLERLERRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0042 0005 FFFF FFFF FFFF FFFF" /* .....B.......... */ - $"0105 0A70 0400 022C 0100 0201 00BC FFFF" /* ...p...,........ */ - $"0002 0000 0012 5652 5275 6E74 696D 652E" /* ......VRRuntime. */ - $"0000 0D48 414E 444C 4552 5245 4643 4F4E" /* ...HANDLERREFCON */ - $"4841 4E44 4C45 524C 4552 5254 4941 4C4E" /* HANDLERLERRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0105 0ADE 0105 0B4C 0105" /* .............L.. */ - $"0ADE 0000 0000 0100 0201 0080 FFFF 0002" /* ................ */ - $"0000 000E 696D 652E 6F00 0000 0000 0092" /* ....ime.o....... */ - $"0E46 524F 4D54 5950 4549 5344 4553 4341" /* .FROMTYPEISDESCA */ - $"4E44 4C45 524C 4552 5254 4941 4C4E 554D" /* NDLERLERRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"546F 6F6C FFFF FFFF FFFF FFFF 0105 0B4C" /* Tool...........L */ - $"0000 0098 0100 0201 0C98 FFFF 0002 0000" /* ................ */ - $"000A 00F0 D620 5445 5854 0000 00D9 0C49" /* ..... TEXT.....I */ - $"5353 5953 4841 4E44 4C45 5253 4341 4E44" /* SSYSHANDLERSCAND */ - $"4C45 524C 4552 5254 4941 4C4E 554D 4245" /* LERLERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 3C20" /* ..............< */ - $"3629 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 6).............. */ - $"0098 0100 0200 0D09 FFFF 0002 0000 0008" /* ................ */ - $"6963 206E 756D 6265 723A 303C 0105 0BC0" /* ic number:0<.... */ - $"0B24 0105 0BC6 A816 FFFF FFFF 00FF 1741" /* .$.............A */ - $"4549 4E53 5441 4C4C 5350 4543 4941 4C48" /* EINSTALLSPECIALH */ - $"414E 444C 4552 5254 4941 4C4E 554D 4245" /* ANDLERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 3078" /* ..............0x */ - $"433B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* C;.............. */ - $"0010 0100 0501 0001 0105 0C3C FFFF 0600" /* ...........<.... */ - $"0012 FFFF 0000 0000 0105 0D86 0000 0D46" /* ...............F */ - $"554E 4354 494F 4E43 4C41 5353 4941 4C48" /* UNCTIONCLASSIALH */ - $"414E 444C 4552 5254 4941 4C4E 554D 4245" /* ANDLERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0012" /* ................ */ - $"006A FFFF FFFF 0105 0CAA 0105 0CAA 0104" /* .j.............. */ - $"8DC2 0100 0200 0018 FFFF 0002 0000 000E" /* ................ */ - $"013A 001B 014C 001C 015E 001D 0748 414E" /* .:...L...^...HAN */ - $"444C 4552 5244 4C41 5353 4941 4C48 414E" /* DLERRDLASSIALHAN */ - $"444C 4552 5254 4941 4C4E 554D 4245 5200" /* DLERRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005E 0031" /* .............^.1 */ - $"0105 0D18 FFFF FFFF 0105 0D18 0400 022C" /* ..............., */ - $"0100 0200 02FE FFFF 0002 0000 000A 0039" /* ...............9 */ - $"04A6 003A 02D0 003C 005C 0C49 5353 5953" /* ...:...<.\.ISSYS */ - $"4841 4E44 4C45 5253 4941 4C48 414E 444C" /* HANDLERSIALHANDL */ - $"4552 5254 4941 4C4E 554D 4245 5200 0000" /* ERRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4947 5300 FFFF" /* ..........IGS... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0E63 FFFF 0002 0000 0008 003E 0000" /* ...c.........>.. */ - $"626F 6F74 726F 303C 0105 0D8C 0500 0105" /* bootro0<........ */ - $"0D92 A816 FFFF FFFF 00FF 1641 4552 454D" /* ...........AEREM */ - $"4F56 4553 5045 4349 414C 4841 4E44 4C45" /* OVESPECIALHANDLE */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6368 2E61 FFFF" /* ..........ch.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0105 0E08 FFFF 06C8 0012 FFFF" /* ................ */ - $"0000 0000 0105 0F52 0000 0D46 554E 4354" /* .......R...FUNCT */ - $"494F 4E43 4C41 5353 414C 4841 4E44 4C45" /* IONCLASSALHANDLE */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6433 FFFF" /* ............d3.. */ - $"FFFF 0105 0E76 0105 0E76 0104 8DC2 0100" /* .....v...v...... */ - $"0200 0300 FFFF 0002 0000 000E 0000 6433" /* ..............d3 */ - $"3263 635F 6D61 0000 0748 414E 444C 4552" /* 2cc_ma...HANDLER */ - $"5244 4C41 5353 414C 4841 4E44 4C45 5252" /* RDLASSALHANDLERR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6433 326C 0105 0EE4" /* ........d32l.... */ - $"FFFF FFFF 0105 0EE4 0400 022C 0100 0200" /* ...........,.... */ - $"0000 FFFF 0002 0000 000A 6433 326D 616B" /* ..........d32mak */ - $"655F 6D61 0000 0C49 5353 5953 4841 4E44" /* e_ma...ISSYSHAND */ - $"4C45 5253 414C 4841 4E44 4C45 5252 5254" /* LERSALHANDLERRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6433 3273 FFFF FFFF FFFF" /* ......d32s...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0500" /* ................ */ - $"FFFF 0002 0000 0008 0000 6433 3273 7472" /* ..........d32str */ - $"6970 303C 0105 0F58 0501 0105 0F5E A816" /* ip0<...X.....^.. */ - $"FFFF FFFF 00FF 1341 4547 4554 5350 4543" /* .......AEGETSPEC */ - $"4941 4C48 414E 444C 4552 4C45 5252 5254" /* IALHANDLERLERRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 027A 0028 FFFF FFFF FFFF" /* .......z.(...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0105 0FD4 FFFF 062E 0012 FFFF 0000 0000" /* ................ */ - $"0105 111E 0069 0D46 554E 4354 494F 4E43" /* .....i.FUNCTIONC */ - $"4C41 5353 414E 444C 4552 4C45 5252 5254" /* LASSANDLERLERRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C6F FFFF FFFF 0105" /* ........Lo...... */ - $"1042 0105 1042 0104 8DC2 0100 0200 02FE" /* .B...B.......... */ - $"FFFF 0002 0000 000E 632E 6800 0000 0000" /* ........c.h..... */ - $"0314 0036 0748 414E 444C 4552 5244 4C41" /* ...6.HANDLERRDLA */ - $"5353 414E 444C 4552 4C45 5252 5254 4941" /* SSANDLERLERRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 035C 0105 10B0 FFFF FFFF" /* .......\........ */ - $"0105 10B0 0400 022C 0100 0201 0000 FFFF" /* .......,........ */ - $"0002 0000 000A 6B65 0000 0000 0000 0382" /* ......ke........ */ - $"0008 0C49 5353 5953 4841 4E44 4C45 5253" /* ...ISSYSHANDLERS */ - $"414E 444C 4552 4C45 5252 5254 4941 4C4E" /* ANDLERLERRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03C8 0009 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 03E2 FFFF 0002" /* ................ */ - $"0000 0008 536F 756E 645F 4443 2E57 303C" /* ....Sound_DC.W0< */ - $"0105 1124 052D 0105 112A A816 FFFF FFFF" /* ...$.-...*...... */ -}; - -data 'unit' (4, "Conds") { - $"0019 0001 0000 0000 0000 0006 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0003 0004 0000 001B" /* ................ */ - $"0001 0001 0001 0005 0008 0000 0027 0001" /* .............'.. */ - $"0001 0001 0000 0010 0000 0033 0001 0001" /* ...........3.... */ - $"0001 0000 0011 0000 0041 0001 0001 0001" /* .........A...... */ - $"0007 0009 0800 0053 0000 0000 0000 000D" /* .......S........ */ - $"000B 0800 0067 0001 0001 0001 0000 0000" /* .....g.......... */ - $"0800 0073 0001 0001 0001 000A 0000 0800" /* ...s............ */ - $"0083 0001 0001 0001 0012 0014 0800 0093" /* ................ */ - $"0001 0001 0001 000C 0015 0800 00A5 0001" /* ................ */ - $"0001 0001 0000 000E 0800 00B9 0001 0001" /* ................ */ - $"0001 0000 000F 0800 00CF 0001 0001 0001" /* ................ */ - $"0000 0013 0800 00E3 0001 0001 0001 0000" /* ................ */ - $"0019 0800 00F9 0001 0001 0001 0000 0000" /* ................ */ - $"0800 0103 0001 0001 0001 0000 0000 0800" /* ................ */ - $"0111 0001 0001 0001 0000 0000 0800 0121" /* ...............! */ - $"0001 0001 0001 0000 0018 0800 0135 0001" /* .............5.. */ - $"0001 0001 0016 0000 0800 0145 0001 0001" /* ...........E.... */ - $"0001 0017 0000 0800 0157 0001 0001 0001" /* .........W...... */ - $"0000 0000 0800 0167 0001 0001 0001 0000" /* .......g........ */ - $"0000 0800 0179 0001 0001 0001 0000 0000" /* .....y.......... */ - $"0800 018B 0001 0001 0001 0000 0000 0800" /* ................ */ -}; - -data 'unit' (5, "CondNames") { - $"01A1 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 533A 0B55 5349" /* .USINGTYPES:.USI */ - $"4E47 4D45 4D4F 5259 0A55 5349 4E47 4649" /* NGMEMORY.USINGFI */ - $"4C45 5341 0C55 5349 4E47 4F53 5554 494C" /* LESA.USINGOSUTIL */ - $"5300 1055 5349 4E47 4150 504C 4545 5645" /* S..USINGAPPLEEVE */ - $"4E54 5305 1341 5050 4C45 4556 454E 5453" /* NTS..APPLEEVENTS */ - $"494E 434C 5544 4553 0B55 5349 4E47 4556" /* INCLUDES.USINGEV */ - $"454E 5453 0E45 5645 4E54 5349 4E43 4C55" /* ENTS.EVENTSINCLU */ - $"4445 5300 0E55 5349 4E47 5155 4943 4B44" /* DES..USINGQUICKD */ - $"5241 5700 1151 5549 434B 4452 4157 494E" /* RAW..QUICKDRAWIN */ - $"434C 5544 4553 1255 5349 4E47 5155 4943" /* CLUDES.USINGQUIC */ - $"4B44 5241 5754 4558 5488 1551 5549 434B" /* KDRAWTEXT..QUICK */ - $"4452 4157 5445 5854 494E 434C 5544 4553" /* DRAWTEXTINCLUDES */ - $"1255 5349 4E47 494E 544C 5245 534F 5552" /* .USINGINTLRESOUR */ - $"4345 5300 1549 4E54 4C52 4553 4F55 5243" /* CES..INTLRESOURC */ - $"4553 494E 434C 5544 4553 0955 5349 4E47" /* ESINCLUDES.USING */ - $"4550 5043 0C45 5050 4349 4E43 4C55 4445" /* EPPC.EPPCINCLUDE */ - $"5300 0F55 5349 4E47 5050 4354 4F4F 4C42" /* S..USINGPPCTOOLB */ - $"4F58 1250 5043 544F 4F4C 424F 5849 4E43" /* OX.PPCTOOLBOXINC */ - $"4C55 4445 5300 0E55 5349 4E47 4150 504C" /* LUDES..USINGAPPL */ - $"4554 414C 4B00 1141 5050 4C45 5441 4C4B" /* ETALK..APPLETALK */ - $"494E 434C 5544 4553 0E55 5349 4E47 5052" /* INCLUDES.USINGPR */ - $"4F43 4553 5345 5300 1150 524F 4345 5353" /* OCESSES..PROCESS */ - $"4553 494E 434C 5544 4553 1155 5349 4E47" /* ESINCLUDES.USING */ - $"4E4F 5449 4649 4341 5449 4F4E 144E 4F54" /* NOTIFICATION.NOT */ - $"4946 4943 4154 494F 4E49 4E43 4C55 4445" /* IFICATIONINCLUDE */ - $"534F 4E" /* SON */ -}; - -data 'unit' (1, "Undefs") { - $"0133 1055 5349 4E47 4150 504C 4545 5645" /* .3.USINGAPPLEEVE */ - $"4E54 5355 0B55 5349 4E47 4556 454E 5453" /* NTSU.USINGEVENTS */ - $"0B55 5349 4E47 4556 454E 5453 0E55 5349" /* .USINGEVENTS.USI */ - $"4E47 5155 4943 4B44 5241 5749 0E55 5349" /* NGQUICKDRAWI.USI */ - $"4E47 5155 4943 4B44 5241 57A0 1255 5349" /* NGQUICKDRAW..USI */ - $"4E47 5155 4943 4B44 5241 5754 4558 5441" /* NGQUICKDRAWTEXTA */ - $"1255 5349 4E47 5155 4943 4B44 5241 5754" /* .USINGQUICKDRAWT */ - $"4558 54BA 1255 5349 4E47 494E 544C 5245" /* EXT..USINGINTLRE */ - $"534F 5552 4345 5300 1255 5349 4E47 494E" /* SOURCES..USINGIN */ - $"544C 5245 534F 5552 4345 5330 0955 5349" /* TLRESOURCES0.USI */ - $"4E47 4550 5043 0955 5349 4E47 4550 5043" /* NGEPPC.USINGEPPC */ - $"0F55 5349 4E47 5050 4354 4F4F 4C42 4F58" /* .USINGPPCTOOLBOX */ - $"0F55 5349 4E47 5050 4354 4F4F 4C42 4F58" /* .USINGPPCTOOLBOX */ - $"0E55 5349 4E47 4150 504C 4554 414C 4B65" /* .USINGAPPLETALKe */ - $"0E55 5349 4E47 4150 504C 4554 414C 4B6E" /* .USINGAPPLETALKn */ - $"0E55 5349 4E47 5052 4F43 4553 5345 5372" /* .USINGPROCESSESr */ - $"0E55 5349 4E47 5052 4F43 4553 5345 5365" /* .USINGPROCESSESe */ - $"1155 5349 4E47 4E4F 5449 4649 4341 5449" /* .USINGNOTIFICATI */ - $"4F4E 1155 5349 4E47 4E4F 5449 4649 4341" /* ON.USINGNOTIFICA */ - $"5449 4F4E 643A 536F 7572 6365 733A 496E" /* TIONd:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 74" /* terfaces:PInt */ -}; - -data 'unit' (6, "IncludeFiles") { - $"324D 6163 5374 6F6F 7069 643A 536F 7572" /* 2MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A45 7665 6E74" /* Interfaces:Event */ - $"732E 706D 354D 6163 5374 6F6F 7069 643A" /* s.pm5MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A51" /* es:PInterfaces:Q */ - $"7569 636B 6472 6177 2E70 394D 6163 5374" /* uickdraw.p9MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A51 7569 636B 6472 6177 5465" /* aces:QuickdrawTe */ - $"7874 2E70 394D 6163 5374 6F6F 7069 643A" /* xt.p9MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A49" /* es:PInterfaces:I */ - $"6E74 6C52 6573 6F75 7263 6573 2E70 304D" /* ntlResources.p0M */ - $"6163 5374 6F6F 7069 643A 536F 7572 6365" /* acStoopid:Source */ - $"733A 496E 7465 7266 6163 6573 3A50 496E" /* s:Interfaces:PIn */ - $"7465 7266 6163 6573 3A45 5050 432E 7046" /* terfaces:EPPC.pF */ - $"364D 6163 5374 6F6F 7069 643A 536F 7572" /* 6MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A50 5043 546F" /* Interfaces:PPCTo */ - $"6F6C 626F 782E 70B9 354D 6163 5374 6F6F" /* olbox.p.5MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A41 7070 6C65 5461 6C6B 2E70 354D" /* es:AppleTalk.p5M */ - $"6163 5374 6F6F 7069 643A 536F 7572 6365" /* acStoopid:Source */ - $"733A 496E 7465 7266 6163 6573 3A50 496E" /* s:Interfaces:PIn */ - $"7465 7266 6163 6573 3A50 726F 6365 7373" /* terfaces:Process */ - $"6573 2E70 384D 6163 5374 6F6F 7069 643A" /* es.p8MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A4E" /* es:PInterfaces:N */ - $"6F74 6966 6963 6174 696F 6E2E 70F2" /* otification.p. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 D6D4 A933 7527 0009 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0101 0063" /* ....j..........c */ - $"0004 00F9 237E 00F9 5866 068B 2E70 0A60" /* ....#~..Xf...p.` */ - $"00FC C14A 0101 D27A 18A2 A961 D6CF 0000" /* ...J...z...a.... */ - $"0000 0000 0000 000A A961 D6CB 0000 0000" /* .........a...... */ - $"0000 0000 0000 A935 E57E 0000 0000 0000" /* .......5.~...... */ - $"0000 0217 A935 E57D" /* .....5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/AppleGuide.p b/Interfaces/PInterfaces/AppleGuide.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleGuide.p @@ -0,0 +1,817 @@ +{ + File: AppleGuide.p + + Contains: Apple Guide Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AppleGuide; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __APPLEGUIDE__} +{$SETC __APPLEGUIDE__ := 1} + +{$I+} +{$SETC AppleGuideIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Types } + +TYPE + AGRefNum = UInt32; + AGCoachRefNum = UInt32; + AGContextRefNum = UInt32; + AGAppInfoPtr = ^AGAppInfo; + AGAppInfo = RECORD + eventId: AEEventID; + refCon: LONGINT; + contextObj: Ptr; { private system field } + END; + + AGAppInfoHdl = ^AGAppInfoPtr; +{$IFC TYPED_FUNCTION_POINTERS} + CoachReplyProcPtr = FUNCTION(VAR pRect: Rect; name: Ptr; refCon: LONGINT): OSErr; +{$ELSEC} + CoachReplyProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ContextReplyProcPtr = FUNCTION(pInputData: Ptr; inputDataSize: Size; VAR ppOutputData: Ptr; VAR pOutputDataSize: Size; hAppInfo: AGAppInfoHdl): OSErr; +{$ELSEC} + ContextReplyProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + CoachReplyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CoachReplyUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ContextReplyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ContextReplyUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppCoachReplyProcInfo = $00000FE0; + uppContextReplyProcInfo = $0000FFE0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewCoachReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewCoachReplyUPP(userRoutine: CoachReplyProcPtr): CoachReplyUPP; { old name was NewCoachReplyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewContextReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewContextReplyUPP(userRoutine: ContextReplyProcPtr): ContextReplyUPP; { old name was NewContextReplyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeCoachReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeCoachReplyUPP(userUPP: CoachReplyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeContextReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeContextReplyUPP(userUPP: ContextReplyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeCoachReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeCoachReplyUPP(VAR pRect: Rect; name: Ptr; refCon: LONGINT; userRoutine: CoachReplyUPP): OSErr; { old name was CallCoachReplyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeContextReplyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeContextReplyUPP(pInputData: Ptr; inputDataSize: Size; VAR ppOutputData: Ptr; VAR pOutputDataSize: Size; hAppInfo: AGAppInfoHdl; userRoutine: ContextReplyUPP): OSErr; { old name was CallContextReplyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ Constants } + + + +CONST + kAGDefault = 0; + kAGFrontDatabase = 1; + kAGNoMixin = -1; + + + kAGViewFullHowdy = 1; { Full-size Howdy } + kAGViewTopicAreas = 2; { Full-size Topic Areas } + kAGViewIndex = 3; { Full-size Index Terms } + kAGViewLookFor = 4; { Full-size Look-For (Search) } + kAGViewSingleHowdy = 5; { Single-list-size Howdy } + kAGViewSingleTopics = 6; { Single-list-size Topics } + + + kAGFileMain = 'poco'; + kAGFileMixin = 'mixn'; + + { To test against AGGetAvailableDBTypes } + kAGDBTypeBitAny = $00000001; + kAGDBTypeBitHelp = $00000002; + kAGDBTypeBitTutorial = $00000004; + kAGDBTypeBitShortcuts = $00000008; + kAGDBTypeBitAbout = $00000010; + kAGDBTypeBitOther = $00000080; + + + +TYPE + AGStatus = UInt16; + { Returned by AGGetStatus } + +CONST + kAGIsNotRunning = 0; + kAGIsSleeping = 1; + kAGIsActive = 2; + + { Flags used in AGOpen, AGOpenWithSearch, AGOpenWithView } + kHelpViewerSearchAll = $01; + + +TYPE + AGWindowKind = UInt16; + { Returned by AGGetFrontWindowKind } + +CONST + kAGNoWindow = 0; + kAGAccessWindow = 1; + kAGPresentationWindow = 2; + + { Error Codes } + + { Not an enum, because other OSErrs are valid. } + +TYPE + AGErr = SInt16; + { Apple Guide error codes } + +CONST + { -------------------- Apple event reply codes } + kAGErrUnknownEvent = -2900; + kAGErrCantStartup = -2901; + kAGErrNoAccWin = -2902; + kAGErrNoPreWin = -2903; + kAGErrNoSequence = -2904; + kAGErrNotOopsSequence = -2905; + kAGErrReserved06 = -2906; + kAGErrNoPanel = -2907; + kAGErrContentNotFound = -2908; + kAGErrMissingString = -2909; + kAGErrInfoNotAvail = -2910; + kAGErrEventNotAvailable = -2911; + kAGErrCannotMakeCoach = -2912; + kAGErrSessionIDsNotMatch = -2913; + kAGErrMissingDatabaseSpec = -2914; + kAGMissingSequenceMap = -2915; { -------------------- Coach's Chalkboard reply codes } + kAGErrItemNotFound = -2925; + kAGErrBalloonResourceNotFound = -2926; + kAGErrChalkResourceNotFound = -2927; + kAGErrChdvResourceNotFound = -2928; + kAGErrAlreadyShowing = -2929; + kAGErrBalloonResourceSkip = -2930; + kAGErrItemNotVisible = -2931; + kAGErrReserved32 = -2932; + kAGErrNotFrontProcess = -2933; + kAGErrMacroResourceNotFound = -2934; { -------------------- API reply codes } + kAGErrAppleGuideNotAvailable = -2951; + kAGErrCannotInitCoach = -2952; + kAGErrCannotInitContext = -2953; + kAGErrCannotOpenAliasFile = -2954; + kAGErrNoAliasResource = -2955; + kAGErrDatabaseNotAvailable = -2956; + kAGErrDatabaseNotOpen = -2957; + kAGErrMissingAppInfoHdl = -2958; + kAGErrMissingContextObject = -2959; + kAGErrInvalidRefNum = -2960; + kAGErrDatabaseOpen = -2961; + kAGErrInsufficientMemory = -2962; + + { Events } + + { Not an enum because we want to make assignments. } + +TYPE + AGEvent = UInt32; + { Handy events for AGGeneral. } + +CONST + { Panel actions (Require a presentation window). } + kAGEventDoCoach = 'doco'; + kAGEventDoHuh = 'dhuh'; + kAGEventGoNext = 'gonp'; + kAGEventGoPrev = 'gopp'; + kAGEventHidePanel = 'pahi'; + kAGEventReturnBack = 'gobk'; + kAGEventShowPanel = 'pash'; + kAGEventTogglePanel = 'patg'; + + { Functions } + + { + AGClose + Close the database associated with the AGRefNum. + } + +{$IFC CALL_NOT_IN_CARBON } + { + * AGClose() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGClose(VAR refNum: AGRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $AA6E; + {$ENDC} + +{ + AGGeneral + Cause various events to happen. +} + +{ + * AGGeneral() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGGeneral(refNum: AGRefNum; theEvent: AGEvent): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $AA6E; + {$ENDC} + +{ + AGGetAvailableDBTypes + Return the database types available for this application. +} + +{ + * AGGetAvailableDBTypes() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGGetAvailableDBTypes: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AA6E; + {$ENDC} + +{ + AGGetFrontWindowKind + Return the kind of the front window. +} + +{ + * AGGetFrontWindowKind() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGGetFrontWindowKind(refNum: AGRefNum): AGWindowKind; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $AA6E; + {$ENDC} + +{ + AGGetFSSpec + Return the FSSpec for the AGRefNum. +} + +{ + * AGGetFSSpec() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGGetFSSpec(refNum: AGRefNum; VAR fileSpec: FSSpec): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $AA6E; + {$ENDC} + +{ + AGGetStatus + Return the status of Apple Guide. +} + +{ + * AGGetStatus() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGGetStatus: AGStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AA6E; + {$ENDC} + +{ + AGInstallCoachHandler + Install a Coach object location query handler. +} + +{ + * AGInstallCoachHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGInstallCoachHandler(coachReplyProc: CoachReplyUPP; refCon: LONGINT; VAR resultRefNum: AGCoachRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $AA6E; + {$ENDC} + +{ + AGInstallContextHandler + Install a context check query handler. +} + +{ + * AGInstallContextHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGInstallContextHandler(contextReplyProc: ContextReplyUPP; eventID: AEEventID; refCon: LONGINT; VAR resultRefNum: AGContextRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $AA6E; + {$ENDC} + +{ + AGIsDatabaseOpen + Return true if the database associated with the AGRefNum is open. +} + +{ + * AGIsDatabaseOpen() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGIsDatabaseOpen(refNum: AGRefNum): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AA6E; + {$ENDC} + +{ + AGOpen + Open a guide database. +} + +{ + * AGOpen() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGOpen(fileSpec: ConstFSSpecPtr; flags: UInt32; mixinControl: Handle; VAR resultRefNum: AGRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA6E; + {$ENDC} + +{ + AGOpenWithSearch + Open a guide database and preset a search string. +} + +{ + * AGOpenWithSearch() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGOpenWithSearch(fileSpec: ConstFSSpecPtr; flags: UInt32; mixinControl: Handle; searchString: Str255; VAR resultRefNum: AGRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA6E; + {$ENDC} + +{ + AGOpenWithSequence + Open a guide database and display a presentation window sequence. +} + +{ + * AGOpenWithSequence() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGOpenWithSequence(fileSpec: ConstFSSpecPtr; flags: UInt32; mixinControl: Handle; sequenceID: INTEGER; VAR resultRefNum: AGRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AA6E; + {$ENDC} + +{ + AGOpenWithView + Open a guide database and override the default view. +} + +{ + * AGOpenWithView() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGOpenWithView(fileSpec: ConstFSSpecPtr; flags: UInt32; mixinControl: Handle; viewNum: INTEGER; VAR resultRefNum: AGRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AA6E; + {$ENDC} + +{ + AGQuit + Make Apple Guide quit. +} + +{ + * AGQuit() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGQuit: AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $AA6E; + {$ENDC} + +{ + AGRemoveCoachHandler + Remove the Coach object location query handler. +} + +{ + * AGRemoveCoachHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGRemoveCoachHandler(VAR resultRefNum: AGCoachRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $AA6E; + {$ENDC} + +{ + AGRemoveContextHandler + Remove the context check query handler. +} + +{ + * AGRemoveContextHandler() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGRemoveContextHandler(VAR resultRefNum: AGContextRefNum): AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $AA6E; + {$ENDC} + +{ + AGStart + Start up Apple Guide in the background. +} + +{ + * AGStart() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGStart: AGErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $AA6E; + {$ENDC} + + + +{ typedef's } + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + AGFileFSSpecType = FSSpec; + AGFileFSSpecTypePtr = ^AGFileFSSpecType; + AGFileSelectorCountType = INTEGER; + AGFileSelectorIndexType = INTEGER; + AGFileSelectorType = OSType; + AGFileSelectorValueType = LONGINT; + AGFileDBType = INTEGER; + AGFileDBMenuNamePtr = Str63; + AGFileDBScriptType = INTEGER; + AGFileDBRegionType = INTEGER; + AGFileMajorRevType = INTEGER; + AGFileMinorRevType = INTEGER; + AGFileCountType = INTEGER; + { Database types (for AGFileDBType parameter). } + +CONST + kAGFileDBTypeAny = 0; + kAGFileDBTypeHelp = 1; + kAGFileDBTypeTutorial = 2; + kAGFileDBTypeShortcuts = 3; + kAGFileDBTypeAbout = 4; + kAGFileDBTypeOther = 8; + + + +{$IFC CALL_NOT_IN_CARBON } + { + * AGFileGetDBMenuName() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetDBMenuName({CONST}VAR fileSpec: FSSpec; VAR menuItemNameString: Str63): OSErr; + +{ Get the database type. } +{ + * AGFileGetDBType() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetDBType({CONST}VAR fileSpec: FSSpec; VAR databaseType: AGFileDBType): OSErr; + +{ + Get the version of the software + that created this database. +} +{ + * AGFileGetDBVersion() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetDBVersion({CONST}VAR fileSpec: FSSpec; VAR majorRev: AGFileMajorRevType; VAR minorRev: AGFileMinorRevType): OSErr; + +{ Get the database script and region information. } +{ + * AGFileGetDBCountry() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetDBCountry({CONST}VAR fileSpec: FSSpec; VAR script: AGFileDBScriptType; VAR region: AGFileDBRegionType): OSErr; + +{ Return the number of selectors in database. } +{ + * AGFileGetSelectorCount() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetSelectorCount({CONST}VAR fileSpec: FSSpec): AGFileSelectorCountType; + +{ + Get the i-th database selector (1 to AGFileSelectorCountType) + and its value. +} +{ + * AGFileGetSelector() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetSelector({CONST}VAR fileSpec: FSSpec; selectorNumber: AGFileSelectorIndexType; VAR selector: AGFileSelectorType; VAR value: AGFileSelectorValueType): OSErr; + +{ Return true if database is mixin. } +{ + * AGFileIsMixin() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileIsMixin({CONST}VAR fileSpec: FSSpec): BOOLEAN; + +{ + Return the number of database files + of the specified databaseType and main/mixin. + Any file creator is acceptible, + but type must be kAGFileMain or kAGFileMixin. +} +{ + * AGFileGetDBCount() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetDBCount(vRefNum: INTEGER; dirID: LONGINT; databaseType: AGFileDBType; wantMixin: BOOLEAN): AGFileCountType; + +{ + Get the FSSpec for the dbIndex-th database + of the specified databaseType and main/mixin. + Any file creator is acceptible, + but type must be kAGFileMain or kAGFileMixin. +} +{ + * AGFileGetIndDB() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetIndDB(vRefNum: INTEGER; dirID: LONGINT; databaseType: AGFileDBType; wantMixin: BOOLEAN; dbIndex: INTEGER; VAR fileSpec: FSSpec): OSErr; + +{ + This selector must match with the application + creator in order for this file to appear in the + application's Help menu. Ignored for mixin files + because they never appear in the Help menu anyway. + If empty (zeros), will appear in the Help menu + of any host application. +} +{ + * AGFileGetHelpMenuAppCreator() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetHelpMenuAppCreator({CONST}VAR fileSpec: FSSpec; VAR helpMenuAppCreator: OSType): OSErr; + +{ + This selector must match in the main and mixin + files in order for the mixin to mix-in with the main. + Empty (zeros) selectors are valid matches. + A '****' selector will mix-in with any main. +} +{ + * AGFileGetMixinMatchSelector() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetMixinMatchSelector({CONST}VAR fileSpec: FSSpec; VAR mixinMatchSelector: OSType): OSErr; + +{ + This is the text of the balloon for the + Help menu item for this database. +} +{ + * AGFileGetHelpMenuBalloonText() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGFileGetHelpMenuBalloonText({CONST}VAR fileSpec: FSSpec; VAR helpMenuBalloonString: Str255): OSErr; + + +{ + * AGGetSystemDB() + * + * Availability: + * Non-Carbon CFM: in AppleGuideLib 2.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AGGetSystemDB(databaseType: AGFileDBType; wantMixin: BOOLEAN; VAR pFileSpec: FSSpec): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AppleGuideIncludes} + +{$ENDC} {__APPLEGUIDE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AppleGuide.p.idump b/Interfaces/PInterfaces/AppleGuide.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleGuide.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AppleGuide.p.rdump b/Interfaces/PInterfaces/AppleGuide.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleGuide.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4170 706C 6547 7569 6465" /* ..A...AppleGuide */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AppleHelp.p b/Interfaces/PInterfaces/AppleHelp.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleHelp.p @@ -0,0 +1,228 @@ +{ + File: AppleHelp.p + + Contains: Apple Help + + Version: Technology: Mac OS X/CarbonLib 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AppleHelp; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __APPLEHELP__} +{$SETC __APPLEHELP__ := 1} + +{$I+} +{$SETC AppleHelpIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ AppleHelp Error Codes } + +CONST + kAHInternalErr = -10790; + kAHInternetConfigPrefErr = -10791; + + + +TYPE + AHTOCType = SInt16; +CONST + kAHTOCTypeUser = 0; + kAHTOCTypeDeveloper = 1; + + { + * AHSearch() + * + * Discussion: + * Delivers a request to perform the specified search to the Help + * Viewer application. + * + * Parameters: + * + * bookname: + * Optionally, the AppleTitle of the Help book to be searched. If + * NULL, all installed Help books are searched. + * + * query: + * The query to be made. This string can, if desired, have boolean + * operators or be a natural language phrase. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AHSearch(bookname: CFStringRef; query: CFStringRef): OSStatus; C; + +{ + * AHGotoMainTOC() + * + * Discussion: + * Delivers a request to load the main table of contents of + * installed help books to the Help Viewer application. + * + * Parameters: + * + * toctype: + * The type of table of contents to be loaded: user or developer. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AHGotoMainTOC(toctype: AHTOCType): OSStatus; C; + +{ + * AHGotoPage() + * + * Discussion: + * Delivers a request to load a specific text/html file to the Help + * Viewer application. + * + * Parameters: + * + * bookname: + * Optionally, the AppleTitle of an installed Help book. If NULL, + * the path parameter must be a full file: URL to the file to be + * opened. + * + * path: + * Optionally, one of two types of paths: 1) a URL-style path to a + * file that is relative to the main folder of the book supplied + * in the bookname parameter, or 2) if bookname is NULL, a full + * file: URL to the file to be opened. If this parameter is NULL, + * then bookname must not be NULL, and is used to open the Help + * Viewer to the main page of Help content for the specified book. + * + * anchor: + * Optionally, the name of anchor tag to scroll to in the newly + * opened file. Can be NULL. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AHGotoPage(bookname: CFStringRef; path: CFStringRef; anchor: CFStringRef): OSStatus; C; + +{ + * AHLookupAnchor() + * + * Discussion: + * Delivers a request to perform an anchor lookup to the Help Viewer + * application. Note: anchor lookups will fail unless you have + * indexed your help content with anchor indexing turned on in the + * indexing tool's preferences panel. + * + * Parameters: + * + * bookname: + * Optionally, the AppleTitle of the Help book to searched. If + * NULL, the anchor lookup is performed using all installed Help + * books. + * + * anchor: + * The name of the anchor tag to look up. + * + * Result: + * An operating system result code that indicates whether the + * request was successfully sent to the Help Viewer application. + * Possible values: noErr, paramErr, kAHInternalErr, + * kAHInternetConfigPrefErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AHLookupAnchor(bookname: CFStringRef; anchor: CFStringRef): OSStatus; C; + + +{ + * AHRegisterHelpBook() + * + * Discussion: + * Registers a book of Help content such that the book will appear + * in the current user's main table of contents (Help Center) in the + * Help Viewer application. To be used when help books reside + * outside of the known help folders (i.e. help books that are kept + * inside of application bundles). + * + * Parameters: + * + * appBundleRef: + * An FSRef pointer to the bundle within which one or more Help + * books is stored. This is likely an FSRef to your application's + * main bundle. + * + * Result: + * An operating system result code that indicates whether all help + * books contained within the specified bundle were registered. + * Possible values: noErr, paramErr, kAHInternalErr, dirNFErr. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AHRegisterHelpBook({CONST}VAR appBundleRef: FSRef): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AppleHelpIncludes} + +{$ENDC} {__APPLEHELP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AppleHelp.p.idump b/Interfaces/PInterfaces/AppleHelp.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleHelp.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AppleHelp.p.rdump b/Interfaces/PInterfaces/AppleHelp.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleHelp.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4170 706C 6548 656C 702E" /* ..A...AppleHelp. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AppleScript.p b/Interfaces/PInterfaces/AppleScript.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleScript.p @@ -0,0 +1,214 @@ +{ + File: AppleScript.p + + Contains: AppleScript Specific Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT AppleScript; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __APPLESCRIPT__} +{$SETC __APPLESCRIPT__ := 1} + +{$I+} +{$SETC AppleScriptIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __OSA__} +{$I OSA.p} +{$ENDC} +{$IFC UNDEFINED __TEXTEDIT__} +{$I TextEdit.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{************************************************************************* + Types and Constants +*************************************************************************} +{ + The specific type for the AppleScript instance of the + Open Scripting Architecture type. +} + +CONST + typeAppleScript = 'ascr'; + kAppleScriptSubtype = 'ascr'; + typeASStorage = 'ascr'; + + { ************************************************************************* + Component Selectors + ************************************************************************* } + + kASSelectInit = $1001; + kASSelectSetSourceStyles = $1002; + kASSelectGetSourceStyles = $1003; + kASSelectGetSourceStyleNames = $1004; + + + { ************************************************************************* + OSAGetScriptInfo Selectors + ************************************************************************* } + kASHasOpenHandler = 'hsod'; + + { + This selector is used to query a context as to whether it contains + a handler for the kAEOpenDocuments event. This allows "applets" to be + distinguished from "droplets." OSAGetScriptInfo returns false if + there is no kAEOpenDocuments handler, and returns the error value + errOSAInvalidAccess if the input is not a context. + } + { ************************************************************************* + Initialization + ************************************************************************* } + { + * ASInit() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASInit(scriptingComponent: ComponentInstance; modeFlags: LONGINT; minStackSize: LONGINT; preferredStackSize: LONGINT; maxStackSize: LONGINT; minHeapSize: LONGINT; preferredHeapSize: LONGINT; maxHeapSize: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $1001, $7000, $A82A; + {$ENDC} + +{ + ComponentCallNow(kASSelectInit, 28); + This call can be used to explicitly initialize AppleScript. If it is + not called, the a scripting size resource is looked for and used. If + there is no scripting size resource, then the constants listed below + are used. If at any stage (the init call, the size resource, the + defaults) any of these parameters are zero, then parameters from the + next stage are used. ModeFlags are not currently used. + Errors: + errOSASystemError initialization failed + } +{ + These values will be used if ASInit is not called explicitly, or if any + of ASInit's parameters are zero: +} + +CONST + kASDefaultMinStackSize = 4096; + kASDefaultPreferredStackSize = 16384; + kASDefaultMaxStackSize = 16384; + kASDefaultMinHeapSize = 4096; + kASDefaultPreferredHeapSize = 16384; + kASDefaultMaxHeapSize = 33554432; + + { ************************************************************************* + Source Styles + ************************************************************************* } + { + * ASSetSourceStyles() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASSetSourceStyles(scriptingComponent: ComponentInstance; sourceStyles: STHandle): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $1002, $7000, $A82A; + {$ENDC} + +{ + ComponentCallNow(kASSelectSetSourceStyles, 4); + Errors: + errOSASystemError operation failed + } +{ + * ASGetSourceStyles() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASGetSourceStyles(scriptingComponent: ComponentInstance; VAR resultingSourceStyles: STHandle): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $1003, $7000, $A82A; + {$ENDC} + +{ + ComponentCallNow(kASSelectGetSourceStyles, 4); + Errors: + errOSASystemError operation failed + } +{ + * ASGetSourceStyleNames() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ASGetSourceStyleNames(scriptingComponent: ComponentInstance; modeFlags: LONGINT; VAR resultingSourceStyleNamesList: AEDescList): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $1004, $7000, $A82A; + {$ENDC} + +{ + ComponentCallNow(kASSelectGetSourceStyleNames, 8); + This call returns an AEList of styled text descriptors the names of the + source styles in the current dialect. The order of the names corresponds + to the order of the source style constants, below. The style of each + name is the same as the styles returned by ASGetSourceStyles. + + Errors: + errOSASystemError operation failed + } +{ + Elements of STHandle correspond to following categories of tokens, and + accessed through following index constants: +} + +CONST + kASSourceStyleUncompiledText = 0; + kASSourceStyleNormalText = 1; + kASSourceStyleLanguageKeyword = 2; + kASSourceStyleApplicationKeyword = 3; + kASSourceStyleComment = 4; + kASSourceStyleLiteral = 5; + kASSourceStyleUserSymbol = 6; + kASSourceStyleObjectSpecifier = 7; + kASNumberOfSourceStyles = 8; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AppleScriptIncludes} + +{$ENDC} {__APPLESCRIPT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/AppleScript.p.idump b/Interfaces/PInterfaces/AppleScript.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleScript.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/AppleScript.p.rdump b/Interfaces/PInterfaces/AppleScript.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/AppleScript.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4170 706C 6553 6372 6970" /* ..A...AppleScrip */ + $"742E 7000 0000 0000 0000 0000 0000 0000" /* t.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/AppleTalk.p b/Interfaces/PInterfaces/AppleTalk.p --- a/Interfaces/PInterfaces/AppleTalk.p +++ b/Interfaces/PInterfaces/AppleTalk.p @@ -1,32 +1,19 @@ - { -Created: Tuesday, July 30, 1991 at 12:27 PM - AppleTalk.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: BigBang - - Change History (most recent first): - - <9> 10/1/91 MH Remove bogus comment that crept into the definition of EntityPtr - due to my error. - <8> 7/30/91 JL Updated Copyright. Restored Comments. - <7> 1/29/91 JL Changed socket parameter in DDPOpenSocket back to Byte because it was right. - <6> 1/28/91 LN Checked in Database Generated File from DSG. Changed socket - parameter in DDPOpenSocket to INTEGER to match .h file. Changed - first field in ATQEntry to an ATQEntryPtr to match .h file. - <5> 1/25/91 stb JDR: synch with .h - <4> 1/19/91 mbs (jg) Add AppleTalk transition queue event types. Remove 4th - parameter to ATPreflightEvent. - <3> 1/3/91 JDR (dba) Removed LAddAEQ, LRmvAEQ, PCancelATalkClosePrep, - LAPGetATQ, RemoveHdlBlocks and added ATPKillAllGetReq, ATEvent, - ATPreFlightEvent. Moved Str32 to Types.p and making it an - unsigned char. + File: AppleTalk.p + + Contains: AppleTalk Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -36,558 +23,1761 @@ Created: Tuesday, July 30, 1991 at 12:27 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingAppleTalk} -{$SETC UsingAppleTalk := 1} +{$IFC UNDEFINED __APPLETALK__} +{$SETC __APPLETALK__ := 1} {$I+} {$SETC AppleTalkIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} {$ENDC} -{$SETC UsingIncludes := AppleTalkIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { Driver unit numbers (ADSP is dynamic) } + mppUnitNum = 9; { MPP unit number } + atpUnitNum = 10; { ATP unit number } + xppUnitNum = 40; { XPP unit number } + + { Driver refNums (ADSP is dynamic) } + mppRefNum = -10; { MPP reference number } + atpRefNum = -11; { ATP reference number } + xppRefNum = -41; { XPP reference number } + + { .MPP csCodes } + lookupReply = 242; { This command queued to ourself } + writeLAP = 243; { Write out LAP packet } + detachPH = 244; { Detach LAP protocol handler } + attachPH = 245; { Attach LAP protocol handler } + writeDDP = 246; { Write out DDP packet } + closeSkt = 247; { Close DDP socket } + openSkt = 248; { Open DDP socket } + loadNBP = 249; { Load NBP command-executing code } + lastResident = 249; { Last resident command } + confirmName = 250; { Confirm name } + lookupName = 251; { Look up name on internet } + removeName = 252; { Remove name from Names Table } + registerName = 253; { Register name in Names Table } + killNBP = 254; { Kill outstanding NBP request } + unloadNBP = 255; { Unload NBP command code } + setSelfSend = 256; { MPP: Set to allow writes to self } + SetMyZone = 257; { Set my zone name } + GetATalkInfo = 258; { get AppleTalk information } + ATalkClosePrep = 259; { AppleTalk close query } + + { .ATP csCodes } + nSendRequest = 248; { NSendRequest code } + relRspCB = 249; { Release RspCB } + closeATPSkt = 250; { Close ATP socket } + addResponse = 251; { Add response code | Require open skt } + sendResponse = 252; { Send response code } + getRequest = 253; { Get request code } + openATPSkt = 254; { Open ATP socket } + sendRequest = 255; { Send request code } + relTCB = 256; { Release TCB } + killGetReq = 257; { Kill GetRequest } + killSendReq = 258; { Kill SendRequest } + killAllGetReq = 259; { Kill all getRequests for a skt } + + { .XPP csCodes } + openSess = 255; { Open session } + closeSess = 254; { Close session } + userCommand = 253; { User command } + userWrite = 252; { User write } + getStatus = 251; { Get status } + afpCall = 250; { AFP command (buffer has command code) } + getParms = 249; { Get parameters } + abortOS = 248; { Abort open session request } + closeAll = 247; { Close all open sessions } + xCall = 246; { .XPP extended calls } + + { Transition Queue transition types } + ATTransOpen = 0; { AppleTalk has opened } + ATTransClose = 2; { AppleTalk is about to close } + ATTransClosePrep = 3; { Is it OK to close AppleTalk ? } + ATTransCancelClose = 4; { Cancel the ClosePrep transition } + + afpByteRangeLock = 1; { AFPCall command codes } + afpVolClose = 2; { AFPCall command codes } + afpDirClose = 3; { AFPCall command codes } + afpForkClose = 4; { AFPCall command codes } + afpCopyFile = 5; { AFPCall command codes } + afpDirCreate = 6; { AFPCall command codes } + afpFileCreate = 7; { AFPCall command codes } + afpDelete = 8; { AFPCall command codes } + afpEnumerate = 9; { AFPCall command codes } + afpFlush = 10; { AFPCall command codes } + afpForkFlush = 11; { AFPCall command codes } + afpGetDirParms = 12; { AFPCall command codes } + afpGetFileParms = 13; { AFPCall command codes } + afpGetForkParms = 14; { AFPCall command codes } + afpGetSInfo = 15; { AFPCall command codes } + afpGetSParms = 16; { AFPCall command codes } + afpGetVolParms = 17; { AFPCall command codes } + afpLogin = 18; { AFPCall command codes } + afpContLogin = 19; { AFPCall command codes } + afpLogout = 20; { AFPCall command codes } + afpMapID = 21; { AFPCall command codes } + afpMapName = 22; { AFPCall command codes } + afpMove = 23; { AFPCall command codes } + afpOpenVol = 24; { AFPCall command codes } + afpOpenDir = 25; { AFPCall command codes } + afpOpenFork = 26; { AFPCall command codes } + afpRead = 27; { AFPCall command codes } + afpRename = 28; { AFPCall command codes } + afpSetDirParms = 29; { AFPCall command codes } + afpSetFileParms = 30; { AFPCall command codes } + afpSetForkParms = 31; { AFPCall command codes } + afpSetVolParms = 32; { AFPCall command codes } + afpWrite = 33; { AFPCall command codes } + afpGetFlDrParms = 34; { AFPCall command codes } + afpSetFlDrParms = 35; { AFPCall command codes } + afpDTOpen = 48; { AFPCall command codes } + afpDTClose = 49; { AFPCall command codes } + afpGetIcon = 51; { AFPCall command codes } + afpGtIcnInfo = 52; { AFPCall command codes } + afpAddAPPL = 53; { AFPCall command codes } + afpRmvAPPL = 54; { AFPCall command codes } + afpGetAPPL = 55; { AFPCall command codes } + afpAddCmt = 56; { AFPCall command codes } + afpRmvCmt = 57; { AFPCall command codes } + afpGetCmt = 58; { AFPCall command codes } + afpAddIcon = 192; { Special code for ASP Write commands } + + xppLoadedBit = 5; { XPP bit in PortBUse } + scbMemSize = 192; { Size of memory for SCB } + xppFlagClr = 0; { Cs for AFPCommandBlock } + + xppFlagSet = 128; { StartEndFlag & NewLineFlag fields. } + + lapSize = 20; + ddpSize = 26; + nbpSize = 26; + atpSize = 56; + + atpXOvalue = 32; { ATP exactly-once bit } + atpEOMvalue = 16; { ATP End-Of-Message bit } + atpSTSvalue = 8; { ATP Send-Transmission-Status bit } + atpTIDValidvalue = 2; { ATP trans. ID valid bit } + atpSendChkvalue = 1; { ATP send checksum bit } + + zipGetLocalZones = 5; + zipGetZoneList = 6; + zipGetMyZone = 7; + + LAPMgrPtr = $0B18; { Entry point for LAP Manager } + + LAPMgrCall = 2; { Offset to LAP routines } + LAddAEQ = 23; { LAPAddATQ routine selector } + LRmvAEQ = 24; { LAPRmvATQ routine selector } + + tLAPRead = 0; + tLAPWrite = 1; + tDDPRead = 2; + tDDPWrite = 3; + tNBPLookup = 4; + tNBPConfirm = 5; + tNBPRegister = 6; + tATPSndRequest = 7; + tATPGetRequest = 8; + tATPSdRsp = 9; + tATPAddRsp = 10; + tATPRequest = 11; + tATPResponse = 12; + + +TYPE + ABCallType = SInt8; CONST + lapProto = 0; + ddpProto = 1; + nbpProto = 2; + atpProto = 3; -{ Driver unit and reference numbers (ADSP is dynamic) } - -mppUnitNum = 9; { MPP unit number } -atpUnitNum = 10; { ATP unit number } -xppUnitNum = 40; { XPP unit number } -mppRefNum = -10; { MPP reference number } -atpRefNum = -11; { ATP reference number } -xppRefNum = -41; { XPP reference number } - -{ .MPP csCodes } - -lookupReply = 242; { This command queued to ourself } -writeLAP = 243; { Write out LAP packet } -detachPH = 244; { Detach LAP protocol handler } -attachPH = 245; { Attach LAP protocol handler } -writeDDP = 246; { Write out DDP packet } -closeSkt = 247; { Close DDP socket } -openSkt = 248; { Open DDP socket } -loadNBP = 249; { Load NBP command-executing code } -lastResident = 249; { Last resident command } -confirmName = 250; { Confirm name } -lookupName = 251; { Look up name on internet } -removeName = 252; { Remove name from Names Table } -registerName = 253; { Register name in Names Table } -killNBP = 254; { Kill outstanding NBP request } -unloadNBP = 255; { Unload NBP command code } -setSelfSend = 256; { MPP: Set to allow writes to self } -SetMyZone = 257; { Set my zone name } -GetATalkInfo = 258; { get AppleTalk information } -ATalkClosePrep = 259; { AppleTalk close query } - -{ .ATP csCodes } - -nSendRequest = 248; { NSendRequest code } -relRspCB = 249; { Release RspCB } -closeATPSkt = 250; { Close ATP socket } -addResponse = 251; { Add response code | Require open skt } -sendResponse = 252; { Send response code } -getRequest = 253; { Get request code } -openATPSkt = 254; { Open ATP socket } -sendRequest = 255; { Send request code } -relTCB = 256; { Release TCB } -killGetReq = 257; { Kill GetRequest } -killSendReq = 258; { Kill SendRequest } -killAllGetReq = 259; { Kill all getRequests for a skt } - -{ .XPP csCodes } - -openSess = 255; { Open session } -closeSess = 254; { Close session } -userCommand = 253; { User command } -userWrite = 252; { User write } -getStatus = 251; { Get status } -afpCall = 250; { AFP command (buffer has command code) } -getParms = 249; { Get parameters } -abortOS = 248; { Abort open session request } -closeAll = 247; { Close all open sessions } -xCall = 246; { .XPP extended calls } - -{ Transition Queue transition types } -ATTransOpen = 0; {AppleTalk has opened} -ATTransClose = 2; {AppleTalk is about to close} -ATTransClosePrep = 3; {Is it OK to close AppleTalk ?} -ATTransCancelClose = 4; {Cancel the ClosePrep transition} - -afpByteRangeLock = 1; {AFPCall command codes} -afpVolClose = 2; {AFPCall command codes} -afpDirClose = 3; {AFPCall command codes} -afpForkClose = 4; {AFPCall command codes} -afpCopyFile = 5; {AFPCall command codes} -afpDirCreate = 6; {AFPCall command codes} -afpFileCreate = 7; {AFPCall command codes} -afpDelete = 8; {AFPCall command codes} -afpEnumerate = 9; {AFPCall command codes} -afpFlush = 10; {AFPCall command codes} -afpForkFlush = 11; {AFPCall command codes} -afpGetDirParms = 12; {AFPCall command codes} -afpGetFileParms = 13; {AFPCall command codes} -afpGetForkParms = 14; {AFPCall command codes} -afpGetSInfo = 15; {AFPCall command codes} -afpGetSParms = 16; {AFPCall command codes} -afpGetVolParms = 17; {AFPCall command codes} -afpLogin = 18; {AFPCall command codes} -afpContLogin = 19; {AFPCall command codes} -afpLogout = 20; {AFPCall command codes} -afpMapID = 21; {AFPCall command codes} -afpMapName = 22; {AFPCall command codes} -afpMove = 23; {AFPCall command codes} -afpOpenVol = 24; {AFPCall command codes} -afpOpenDir = 25; {AFPCall command codes} -afpOpenFork = 26; {AFPCall command codes} -afpRead = 27; {AFPCall command codes} -afpRename = 28; {AFPCall command codes} -afpSetDirParms = 29; {AFPCall command codes} -afpSetFileParms = 30; {AFPCall command codes} -afpSetForkParms = 31; {AFPCall command codes} -afpSetVolParms = 32; {AFPCall command codes} -afpWrite = 33; {AFPCall command codes} -afpGetFlDrParms = 34; {AFPCall command codes} -afpSetFlDrParms = 35; {AFPCall command codes} -afpDTOpen = 48; {AFPCall command codes} -afpDTClose = 49; {AFPCall command codes} -afpGetIcon = 51; {AFPCall command codes} -afpGtIcnInfo = 52; {AFPCall command codes} -afpAddAPPL = 53; {AFPCall command codes} -afpRmvAPPL = 54; {AFPCall command codes} -afpGetAPPL = 55; {AFPCall command codes} -afpAddCmt = 56; {AFPCall command codes} -afpRmvCmt = 57; {AFPCall command codes} -afpGetCmt = 58; {AFPCall command codes} -afpAddIcon = 192; {Special code for ASP Write commands} - -xppLoadedBit = 5; { XPP bit in PortBUse } -scbMemSize = 192; { Size of memory for SCB } -xppFlagClr = 0; { Cs for AFPCommandBlock } -xppFlagSet = 128; { StartEndFlag & NewLineFlag fields. } - -lapSize = 20; -ddpSize = 26; -nbpSize = 26; -atpSize = 56; - -atpXOvalue = 32; {ATP exactly-once bit } -atpEOMvalue = 16; {ATP End-Of-Message bit } -atpSTSvalue = 8; {ATP Send-Transmission-Status bit } -atpTIDValidvalue = 2; {ATP trans. ID valid bit } -atpSendChkvalue = 1; {ATP send checksum bit } - -zipGetLocalZones = 5; -zipGetZoneList = 6; -zipGetMyZone = 7; - -LAPMgrPtr = $B18; {Entry point for LAP Manager} -LAPMgrCall = 2; {Offset to LAP routines} -LAddAEQ = 23; {LAPAddATQ routine selector} -LRmvAEQ = 24; {LAPRmvATQ routine selector} TYPE -ABCallType = (tLAPRead,tLAPWrite,tDDPRead,tDDPWrite,tNBPLookup,tNBPConfirm, - tNBPRegister,tATPSndRequest,tATPGetRequest,tATPSdRsp,tATPAddRsp,tATPRequest, - tATPResponse); - -ABProtoType = (lapProto,ddpProto,nbpProto,atpProto); - - -ABByte = 1..127; - - -LAPAdrBlock = PACKED RECORD - dstNodeID: Byte; - srcNodeID: Byte; - lapProtType: ABByte; - END; - -ATQEntryPtr = ^ATQEntry; -ATQEntry = RECORD - qLink: ATQEntryPtr; {next queue entry} - qType: INTEGER; {queue type} - CallAddr: ProcPtr; {pointer to your routine} - END; - -AddrBlock = PACKED RECORD - aNet: INTEGER; - aNode: Byte; - aSocket: Byte; - END; - -{ Real definition of EntityName is 3 PACKED strings of any length (32 is just an example). No -offests for Asm since each String address must be calculated by adding length byte to last string ptr. -In Pascal, String(32) will be 34 bytes long since fields never start on an odd byte unless they are -only a byte long. So this will generate correct looking interfaces for Pascal and C, but they will not -be the same, which is OK since they are not used. } -EntityPtr = ^EntityName; -EntityName = RECORD - objStr: Str32; - typeStr: Str32; - zoneStr: Str32; - END; - -RetransType = PACKED RECORD - retransInterval: Byte; - retransCount: Byte; - END; - -BDSElement = RECORD - buffSize: INTEGER; - buffPtr: Ptr; - dataSize: INTEGER; - userBytes: LONGINT; - END; - - -BDSType = ARRAY [0..7] OF BDSElement; -BDSPtr = ^BDSType; -BitMapType = PACKED ARRAY [0..7] OF BOOLEAN; - -ABRecPtr = ^ABusRecord; -ABRecHandle = ^ABRecPtr; -ABusRecord = RECORD - abOpcode: ABCallType; - abResult: INTEGER; - abUserReference: LONGINT; - CASE ABProtoType OF - lapProto: - (lapAddress: LAPAdrBlock; - lapReqCount: INTEGER; - lapActCount: INTEGER; - lapDataPtr: Ptr); - ddpProto: - (ddpType: Byte; - ddpSocket: Byte; - ddpAddress: AddrBlock; - ddpReqCount: INTEGER; - ddpActCount: INTEGER; - ddpDataPtr: Ptr; - ddpNodeID: Byte); - nbpProto: - (nbpEntityPtr: EntityPtr; - nbpBufPtr: Ptr; - nbpBufSize: INTEGER; - nbpDataField: INTEGER; - nbpAddress: AddrBlock; - nbpRetransmitInfo: RetransType); - atpProto: - (atpSocket: Byte; - atpAddress: AddrBlock; - atpReqCount: INTEGER; - atpDataPtr: Ptr; - atpRspBDSPtr: BDSPtr; - atpBitmap: BitMapType; - atpTransID: INTEGER; - atpActCount: INTEGER; - atpUserData: LONGINT; - atpXO: BOOLEAN; - atpEOM: BOOLEAN; - atpTimeOut: Byte; - atpRetries: Byte; - atpNumBufs: Byte; - atpNumRsp: Byte; - atpBDSSize: Byte; - atpRspUData: LONGINT; - atpRspBuf: Ptr; - atpRspSize: INTEGER); - END; - -AFPCommandBlock = PACKED RECORD - cmdByte: Byte; - startEndFlag: Byte; - forkRefNum: INTEGER; - rwOffset: LONGINT; - reqCount: LONGINT; - newLineFlag: Byte; - newLineChar: CHAR; - END; - -WDSElement = RECORD - entryLength: INTEGER; - entryPtr: Ptr; - END; - -NamesTableEntry = RECORD - qLink: QElemPtr; - nteAddress: AddrBlock; - nteData: PACKED ARRAY [1..100] OF CHAR; - END; - -MPPParmType = (LAPWriteParm,AttachPHParm,DetachPHParm,OpenSktParm,CloseSktParm, - WriteDDPParm,OpenATPSktParm,CloseATPSktParm,SendRequestParm,GetRequestParm, - SendResponseParm,AddResponseParm,RelTCBParm,RelRspCBParm,RegisterNameParm, - LookupNameParm,ConfirmNameParm,RemoveNameParm,SetSelfSendParm,NSendRequestParm, - KillSendReqParm,KillGetReqParm,KillNBPParm,GetAppleTalkInfoParm,KillAllGetReqParm, - ATalkClosePrepParm,CancelATalkClosePrepParm); - -MPPPBPtr = ^MPPParamBlock; -MPPParamBlock = PACKED RECORD - qLink: QElemPtr; {next queue entry} - qType: INTEGER; {queue type} - ioTrap: INTEGER; {routine trap} - ioCmdAddr: Ptr; {routine address} - ioCompletion: ProcPtr; {completion routine} - ioResult: OSErr; {result code} - ioNamePtr: StringPtr; {->filename} - ioVRefNum: INTEGER; {volume reference or drive number} - ioRefNum: INTEGER; {driver reference number} - csCode: INTEGER; {call command code AUTOMATICALLY set} - CASE MPPParmType OF - LAPWriteParm: - (filler0: INTEGER; - wdsPointer: Ptr); {->Write Data Structure} - AttachPHParm,DetachPHParm: - (protType: Byte; {ALAP Protocol Type} - filler1: Byte; - handler: Ptr); {->protocol handler routine} - OpenSktParm,CloseSktParm,WriteDDPParm: - (socket: Byte; {socket number} - checksumFlag: Byte; {checksum flag} - listener: Ptr); {->socket listener routine} - RegisterNameParm,LookupNameParm,ConfirmNameParm,RemoveNameParm: - (interval: Byte; {retry interval} - count: Byte; {retry count} - entityPtr: Ptr; {->names table element or ->entity name} - CASE MPPParmType OF - RegisterNameParm: - (verifyFlag: Byte; {set if verify needed} - filler3: Byte); - LookupNameParm: - (retBuffPtr: Ptr; {->return buffer} - retBuffSize: INTEGER; {return buffer size} - maxToGet: INTEGER; {matches to get} - numGotten: INTEGER); {matched gotten} - ConfirmNameParm: - (confirmAddr: AddrBlock; {->entity} - newSocket: Byte; {socket number} - filler4: Byte)); - SetSelfSendParm: - (newSelfFlag: Byte; {self-send toggle flag} - oldSelfFlag: Byte); {previous self-send state} - KillNBPParm: - (nKillQEl: Ptr); {ptr to Q element to cancel} - GetAppleTalkInfoParm: - (version: INTEGER; {requested info version} - varsPtr: Ptr; {pointer to well known MPP vars} - DCEPtr: Ptr; {pointer to MPP DCE} - portID: INTEGER; {port number [0..7]} - configuration: LONGINT; {32-bit configuration word} - selfSend: INTEGER; {non zero if SelfSend enabled} - netLo: INTEGER; {low value of network range} - netHi: INTEGER; {high value of network range} - ourAddr: LONGINT; {our 24-bit AppleTalk address} - routerAddr: LONGINT; {24-bit address of (last) router} - numOfPHs: INTEGER; {max. number of protocol handlers} - numOfSkts: INTEGER; {max. number of static sockets} - numNBPEs: INTEGER; {max. concurrent NBP requests} - nTQueue: Ptr; {pointer to registered name queue} - LAlength: INTEGER; {length in bytes of data link addr} - linkAddr: Ptr; {data link address returned} - zoneName: Ptr); {zone name returned} - ATalkClosePrepParm: - (appName: Ptr); {pointer to application name in buffer} - END; - -ATPPBPtr = ^ATPParamBlock; -ATPParamBlock = PACKED RECORD - qLink: QElemPtr; {next queue entry} - qType: INTEGER; {queue type} - ioTrap: INTEGER; {routine trap} - ioCmdAddr: Ptr; {routine address} - ioCompletion: ProcPtr; {completion routine} - ioResult: OSErr; {result code} - userData: LONGINT; {ATP user bytes} - reqTID: INTEGER; {request transaction ID} - ioRefNum: INTEGER; {driver reference number} - csCode: INTEGER; {Call command code automatically set} - atpSocket: Byte; {currBitMap or socket number} - CASE MPPParmType OF - SendRequestParm, SendResponseParm, GetRequestParm, AddResponseParm, KillSendReqParm: - (atpFlags: Byte; {control information} - addrBlock: AddrBlock; {source/dest. socket address} - reqLength: INTEGER; {request/response length} - reqPointer: Ptr; {-> request/response data} - bdsPointer: Ptr; {-> response BDS} - CASE MPPParmType OF - SendRequestParm: - (numOfBuffs: Byte; {number of responses expected} - timeOutVal: Byte; {timeout interval} - numOfResps: Byte; {number of responses actually received} - retryCount: Byte; {number of retries} - intBuff: INTEGER; {used internally for NSendRequest} - TRelTime: Byte); {TRelease time for extended send request} - SendResponseParm: - (filler0: Byte; {numOfBuffs} - bdsSize: Byte; {number of BDS elements} - transID: INTEGER); {transaction ID} - GetRequestParm: - (bitMap: Byte; {bit map} - filler1: Byte); - AddResponseParm: - (rspNum: Byte; {sequence number} - filler2: Byte); - KillSendReqParm: - (aKillQEl: Ptr)); {ptr to Q element to cancel} - END; - -XPPPrmBlkType = (XPPPrmBlk,ASPSizeBlk,ASPAbortPrm,XCallParam); - -XPPSubPrmType = (ASPOpenPrm,ASPSubPrm); - -XPPEndPrmType = (AFPLoginPrm,ASPEndPrm); - -XPPParmBlkPtr = ^XPPParamBlock; -XPPParamBlock = PACKED RECORD - qLink: QElemPtr; {next queue entry} - qType: INTEGER; {queue type} - ioTrap: INTEGER; {routine trap} - ioCmdAddr: Ptr; {routine address} - ioCompletion: ProcPtr; {completion routine} - ioResult: OSErr; {result code} - cmdResult: LONGINT; {command result (ATP user bytes)} - ioVRefNum: INTEGER; {volume reference or drive number} - ioRefNum: INTEGER; {driver reference number} - csCode: INTEGER; {call command code} - CASE XPPPrmBlkType OF - ASPAbortPrm: - (abortSCBPtr: Ptr); {SCB pointer for AbortOS} - ASPSizeBlk: - (aspMaxCmdSize: INTEGER; {for SPGetParms} - aspQuantumSize: INTEGER; {for SPGetParms} - numSesss: INTEGER); {for SPGetParms} - XPPPrmBlk: - (sessRefnum: INTEGER; {offset to session refnum} - aspTimeout: Byte; {timeout for ATP} - aspRetry: Byte; {retry count for ATP} - CASE XPPSubPrmType OF - ASPOpenPrm: - (serverAddr: AddrBlock; {server address block} - scbPointer: Ptr; {SCB pointer} - attnRoutine: Ptr); {attention routine pointer} - ASPSubPrm: - (cbSize: INTEGER; {command block size} - cbPtr: Ptr; {command block pointer} - rbSize: INTEGER; {reply buffer size} - rbPtr: Ptr; {reply buffer pointer} - CASE XPPEndPrmType OF - AFPLoginPrm: - (afpAddrBlock: AddrBlock; {address block in AFP login} - afpSCBPtr: Ptr; {SCB pointer in AFP login} - afpAttnRoutine: Ptr); {Attn routine pointer in AFP login} - ASPEndPrm: - (wdSize: INTEGER; {write data size} - wdPtr: Ptr; {write data pointer} - ccbStart: ARRAY [0..295] OF Byte))); {afpWrite max size = 296, else 150} - XCallParam: - (xppSubCode: INTEGER; - xppTimeout: Byte; {retry interval (seconds)} - xppRetry: Byte; {retry count} - filler1: INTEGER; {word space for rent. see the super.} - zipBuffPtr: Ptr; {pointer to buffer (must be 578 bytes)} - zipNumZones: INTEGER; {no. of zone names in this response} - zipLastFlag: Byte; {non-zero if no more zones} - filler2: Byte; {filler} - zipInfoField: PACKED ARRAY [1..70] OF Byte); {on initial call, set first word to zero} - END; + ABProtoType = UInt8; + ABByte = Byte; + LAPAdrBlockPtr = ^LAPAdrBlock; + LAPAdrBlock = PACKED RECORD + dstNodeID: UInt8; + srcNodeID: UInt8; + lapProtType: ABByte; + filler: UInt8; { Filler for proper byte alignment } + END; + + ATQEntryPtr = ^ATQEntry; +{$IFC TYPED_FUNCTION_POINTERS} + ATalkTransitionEventProcPtr = FUNCTION(eventCode: LONGINT; qElem: ATQEntryPtr; eventParameter: UNIV Ptr): LONGINT; C; +{$ELSEC} + ATalkTransitionEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ATalkTransitionEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATalkTransitionEventUPP = UniversalProcPtr; +{$ENDC} + ATalkTransitionEvent = ATalkTransitionEventUPP; + ATQEntry = RECORD + qLink: ATQEntryPtr; { next queue entry } + qType: INTEGER; { queue type } + CallAddr: ATalkTransitionEventUPP; { your routine descriptor } + END; + + { + Real definition of EntityName is 3 PACKED strings of any length (32 is just an example). No + offests for Asm since each String address must be calculated by adding length byte to last string ptr. + In Pascal, String(32) will be 34 bytes long since fields never start on an odd byte unless they are + only a byte long. So this will generate correct looking interfaces for Pascal and C, but they will not + be the same, which is OK since they are not used. + } + EntityNamePtr = ^EntityName; + EntityName = RECORD + objStr: Str32Field; + typeStr: Str32Field; + zoneStr: Str32Field; + END; + + EntityPtr = ^EntityName; + AddrBlockPtr = ^AddrBlock; + AddrBlock = PACKED RECORD + aNet: UInt16; + aNode: UInt8; + aSocket: UInt8; + END; + + RetransTypePtr = ^RetransType; + RetransType = PACKED RECORD + retransInterval: UInt8; + retransCount: UInt8; + END; + + BDSElementPtr = ^BDSElement; + BDSElement = RECORD + buffSize: INTEGER; + buffPtr: Ptr; + dataSize: INTEGER; + userBytes: LONGINT; + END; + + BDSType = ARRAY [0..7] OF BDSElement; + BDSPtr = ^BDSElement; + BitMapType = PACKED ARRAY [0..7] OF BOOLEAN; + ATLAPRecPtr = ^ATLAPRec; + ATLAPRec = RECORD + abOpcode: ABCallType; + filler: SInt8; { Filler for proper byte alignment } + abResult: INTEGER; + abUserReference: LONGINT; + lapAddress: LAPAdrBlock; + lapReqCount: INTEGER; + lapActCount: INTEGER; + lapDataPtr: Ptr; + END; + + ATLAPRecHandle = ^ATLAPRecPtr; + ATDDPRecPtr = ^ATDDPRec; + ATDDPRec = RECORD + abOpcode: ABCallType; + filler: SInt8; { Filler for proper byte alignment } + abResult: INTEGER; + abUserReference: LONGINT; + ddpType: INTEGER; + ddpSocket: INTEGER; + ddpAddress: AddrBlock; + ddpReqCount: INTEGER; + ddpActCount: INTEGER; + ddpDataPtr: Ptr; + ddpNodeID: INTEGER; + END; + + ATDDPRecHandle = ^ATDDPRecPtr; + ATNBPRecPtr = ^ATNBPRec; + ATNBPRec = RECORD + abOpcode: ABCallType; + filler: SInt8; { Filler for proper byte alignment } + abResult: INTEGER; + abUserReference: LONGINT; + nbpEntityPtr: EntityPtr; + nbpBufPtr: Ptr; + nbpBufSize: INTEGER; + nbpDataField: INTEGER; + nbpAddress: AddrBlock; + nbpRetransmitInfo: RetransType; + END; + + ATNBPRecHandle = ^ATNBPRecPtr; + ATATPRecPtr = ^ATATPRec; + ATATPRec = RECORD + abOpcode: ABCallType; + filler1: SInt8; { Filler for proper byte alignment } + abResult: INTEGER; + abUserReference: LONGINT; + atpSocket: INTEGER; + atpAddress: AddrBlock; + atpReqCount: INTEGER; + atpDataPtr: Ptr; + atpRspBDSPtr: BDSPtr; + atpBitMap: SInt8; + filler2: SInt8; { Filler for proper byte alignment } + atpTransID: INTEGER; + atpActCount: INTEGER; + atpUserData: LONGINT; + atpXO: BOOLEAN; + atpEOM: BOOLEAN; + atpTimeOut: INTEGER; + atpRetries: INTEGER; + atpNumBufs: INTEGER; + atpNumRsp: INTEGER; + atpBDSSize: INTEGER; + atpRspUData: LONGINT; + atpRspBuf: Ptr; + atpRspSize: INTEGER; + END; + + ATATPRecHandle = ^ATATPRecPtr; + AFPCommandBlockPtr = ^AFPCommandBlock; + AFPCommandBlock = PACKED RECORD + cmdByte: UInt8; + startEndFlag: UInt8; + forkRefNum: INTEGER; + rwOffset: LONGINT; + reqCount: LONGINT; + newLineFlag: UInt8; + newLineChar: CHAR; + END; + + MPPParamBlockPtr = ^MPPParamBlock; + ATPParamBlockPtr = ^ATPParamBlock; + XPPParamBlockPtr = ^XPPParamBlock; + MPPPBPtr = ^MPPParamBlock; + ATPPBPtr = ^ATPParamBlock; + XPPParmBlkPtr = ^XPPParamBlock; +{$IFC TYPED_FUNCTION_POINTERS} + MPPCompletionProcPtr = PROCEDURE(thePBptr: MPPPBPtr); +{$ELSEC} + MPPCompletionProcPtr = Register68kProcPtr; +{$ENDC} +{$IFC TYPED_FUNCTION_POINTERS} + ATPCompletionProcPtr = PROCEDURE(thePBptr: ATPPBPtr); +{$ELSEC} + ATPCompletionProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + XPPCompletionProcPtr = PROCEDURE(thePBptr: XPPParmBlkPtr); +{$ELSEC} + XPPCompletionProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + AttnRoutineProcPtr = PROCEDURE(sessRefnum: INTEGER; attnBytes: INTEGER); +{$ELSEC} + AttnRoutineProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MPPCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MPPCompletionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ATPCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ATPCompletionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + XPPCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + XPPCompletionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + AttnRoutineUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AttnRoutineUPP = UniversalProcPtr; +{$ENDC} + + WDSElementPtr = ^WDSElement; + WDSElement = RECORD + entryLength: INTEGER; + entryPtr: Ptr; + END; + + NTElementPtr = ^NTElement; + NTElement = RECORD + nteAddress: AddrBlock; { network address of entity } + filler: SInt8; + entityData: ARRAY [0..98] OF SInt8; { Object, Type & Zone } + END; + + NamesTableEntryPtr = ^NamesTableEntry; + NamesTableEntry = RECORD + qNext: Ptr; { ptr to next NTE } + nt: NTElement; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + MPPProtocolHandlerProcPtr = FUNCTION(SCCAddr1: Ptr; SCCAddr2: Ptr; MPPLocalVars: Ptr; nextFreeByteInRHA: Ptr; ReadPacketAndReadRestPtr: Ptr; numBytesLeftToReadInPacket: INTEGER): BOOLEAN; +{$ELSEC} + MPPProtocolHandlerProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DDPSocketListenerProcPtr = FUNCTION(SCCAddr1: Ptr; SCCAddr2: Ptr; MPPLocalVars: Ptr; nextFreeByteInRHA: Ptr; ReadPacketAndReadRestPtr: Ptr; packetDestinationNumber: ByteParameter; numBytesLeftToReadInPacket: INTEGER): BOOLEAN; +{$ELSEC} + DDPSocketListenerProcPtr = Register68kProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MPPProtocolHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MPPProtocolHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DDPSocketListenerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DDPSocketListenerUPP = UniversalProcPtr; +{$ENDC} + { + MPPProtocolHandlerProcs and DDPSocketListenerProcs cannot be written + in or called from a high-level language without the help of mixed mode + or assembly glue because they use the following parameter-passing conventions: + + typedef Boolean (*MPPProtocolHandlerProcPtr)(Ptr SCCAddr1, Ptr SCCAddr2, + Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, + short numBytesLeftToReadInPacket); + + In: + => SCCAddr1 A0.L + => SCCAddr2 A1.L + => MPPLocalVars A2.L + => nextFreeByteInRHA A3.L + => ReadPacketAndReadRestPtr A4.L + => numBytesLeftToReadInPacket D1.W + Out: + <= Boolean Z bit of CCR + + typedef Boolean (*DDPSocketListenerProcPtr)(Ptr SCCAddr1, Ptr SCCAddr2, + Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, + UInt8 packetDestinationNumber, short numBytesLeftToReadInPacket); + + In: + => SCCAddr1 A0.L + => SCCAddr2 A1.L + => MPPLocalVars A2.L + => nextFreeByteInRHA A3.L + => ReadPacketAndReadRestPtr A4.L + => packetDestinationNumber D0.B + => numBytesLeftToReadInPacket D1.W + Out: + <= Boolean Z bit of CCR + + } + MPPParamBlock = PACKED RECORD + qLink: QElemPtr; { next queue entry } + qType: INTEGER; { queue type } + ioTrap: INTEGER; { routine trap } + ioCmdAddr: Ptr; { routine address } + ioCompletion: ATPCompletionUPP; { ATPCompletionUPP or MPPCompletionUPP } + ioResult: OSErr; { result code } + userData: LONGINT; { Command result (ATP user bytes) } + reqTID: INTEGER; { request transaction ID } + ioRefNum: INTEGER; { driver reference number } + csCode: INTEGER; { Call command code } + CASE INTEGER OF + 0: ( + filler0: INTEGER; + wdsPointer: Ptr; + ); + 1: ( + protType: UInt8; + filler: SInt8; + handler: MPPProtocolHandlerUPP; + ); + 2: ( + socket: UInt8; + checksumFlag: UInt8; + listener: DDPSocketListenerUPP; + ); + 3: ( + interval: UInt8; { retry interval } + count: UInt8; { retry count } + nbpPtrs: Ptr; + CASE INTEGER OF + 0: ( + verifyFlag: UInt8; + filler3: UInt8; + ); + 1: ( + retBuffPtr: Ptr; + retBuffSize: INTEGER; + maxToGet: INTEGER; + numGotten: INTEGER; + ); + 2: ( + confirmAddr: AddrBlock; + newSocket: UInt8; + filler4: UInt8; + ); + ); + 4: ( + newSelfFlag: UInt8; { self-send toggle flag } + oldSelfFlag: UInt8; { previous self-send state } + ); + 5: ( + nKillQEl: Ptr; { ptr to i/o queue element to cancel } + ); + 6: ( + version: INTEGER; { requested info version } + varsPtr: Ptr; { pointer to well known MPP vars } + DCEPtr: Ptr; { pointer to MPP DCE } + portID: INTEGER; { port number [0..7] } + configuration: LONGINT; { 32-bit configuration word } + selfSend: INTEGER; { non zero if SelfSend enabled } + netLo: INTEGER; { low value of network range } + netHi: INTEGER; { high value of network range } + ourAdd: LONGINT; { our 24-bit AppleTalk address } + routerAddr: LONGINT; { 24-bit address of (last) router } + numOfPHs: INTEGER; { max. number of protocol handlers } + numOfSkts: INTEGER; { max. number of static sockets } + numNBPEs: INTEGER; { max. concurrent NBP requests } + nTQueue: Ptr; { pointer to registered name queue } + LAlength: INTEGER; { length in bytes of data link addr } + linkAddr: Ptr; { data link address returned } + zoneName: Ptr; { zone name returned } + ); + 7: ( + appName: Ptr; { pointer to application name in buffer } + ); + END; + + XPPParamBlock = PACKED RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: XPPCompletionUPP; + ioResult: OSErr; + cmdResult: LONGINT; + ioVRefNum: INTEGER; + ioRefNum: INTEGER; + csCode: INTEGER; + CASE INTEGER OF + 0: ( + abortSCBPtr: Ptr; { SCB pointer for AbortOS } + ); + 1: ( + aspMaxCmdSize: INTEGER; { For SPGetParms } + aspQuantumSize: INTEGER; + numSesss: INTEGER; + ); + 2: ( + sessRefnum: INTEGER; { Offset to session refnum } + aspTimeout: UInt8; { Timeout for ATP } + aspRetry: UInt8; { Retry count for ATP } + CASE INTEGER OF + 0: ( + serverAddr: AddrBlock; { Server address block } + scbPointer: Ptr; { SCB pointer } + attnRoutine: AttnRoutineUPP; { Attention routine pointer } + ); + 1: ( + cbSize: INTEGER; { Command block size } + cbPtr: Ptr; { Command block pointer } + rbSize: INTEGER; { Reply buffer size } + rbPtr: Ptr; { Reply buffer pointer } + CASE INTEGER OF + 0: ( + afpAddrBlock: AddrBlock; { block in AFP login } + afpSCBPtr: Ptr; { SCB pointer in AFP login } + afpAttnRoutine: AttnRoutineUPP; { routine pointer in AFP login } + ); + 1: ( + wdSize: INTEGER; { Write Data size } + wdPtr: Ptr; { Write Data pointer } + ccbStart: PACKED ARRAY [0..295] OF UInt8; { CCB memory allocated for driver afpWrite max size(CCB)=296 all other calls=150 } + ); + ); + ); + 3: ( + xppSubCode: INTEGER; + xppTimeout: UInt8; { retry interval (seconds) } + xppRetry: UInt8; { retry count } + filler1: INTEGER; + zipBuffPtr: Ptr; { pointer to buffer (must be 578 bytes) } + zipNumZones: INTEGER; { no. of zone names in this response } + zipLastFlag: UInt8; { non-zero if no more zones } + filler2: UInt8; { filler } + zipInfoField: PACKED ARRAY [1..70] OF UInt8; { on initial call, set first word to zero } + ); + END; + + + ATPParamBlock = PACKED RECORD + qLink: QElemPtr; { next queue entry } + qType: INTEGER; { queue type } + ioTrap: INTEGER; { routine trap } + ioCmdAddr: Ptr; { routine address } + ioCompletion: ATPCompletionUPP; { ATPCompletionUPP or MPPCompletionUPP } + ioResult: OSErr; { result code } + userData: LONGINT; { Command result (ATP user bytes) } + reqTID: INTEGER; { request transaction ID } + ioRefNum: INTEGER; { driver reference number } + csCode: INTEGER; { Call command code } + atpSocket: UInt8; { currbitmap for requests or ATP socket number } + atpFlags: UInt8; { control information } + addrBlock: AddrBlock; { source/dest. socket address } + reqLength: INTEGER; { request/response length } + reqPointer: Ptr; { ->request/response Data } + bdsPointer: Ptr; { ->response BDS } + CASE INTEGER OF + 0: ( + numOfBuffs: UInt8; { numOfBuffs } + timeOutVal: UInt8; { timeout interval } + numOfResps: UInt8; { number of responses actually received } + retryCount: UInt8; { number of retries } + intBuff: INTEGER; { used internally for NSendRequest } + TRelTime: UInt8; { TRelease time for extended send request } + filler0: SInt8; + ); + 1: ( + filler: UInt8; + bdsSize: UInt8; { number of BDS elements } + transID: INTEGER; { transaction ID recd. } + ); + 2: ( + bitMap: UInt8; + filler2: UInt8; + ); + 3: ( + rspNum: UInt8; + filler3: UInt8; + ); + 4: ( + aKillQEl: Ptr; { ptr to i/o queue element to cancel } + ); + END; + + +CONST + uppATalkTransitionEventProcInfo = $00000FF1; + uppMPPCompletionProcInfo = $00009802; + uppATPCompletionProcInfo = $00009802; + uppXPPCompletionProcInfo = $00009802; + uppAttnRoutineProcInfo = $00061002; + uppMPPProtocolHandlerProcInfo = $0000007F; + uppDDPSocketListenerProcInfo = $0000008F; +{$IFC CALL_NOT_IN_CARBON } + { + * NewATalkTransitionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewATalkTransitionEventUPP(userRoutine: ATalkTransitionEventProcPtr): ATalkTransitionEventUPP; { old name was NewATalkTransitionEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMPPCompletionUPP(userRoutine: MPPCompletionProcPtr): MPPCompletionUPP; { old name was NewMPPCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewATPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewATPCompletionUPP(userRoutine: ATPCompletionProcPtr): ATPCompletionUPP; { old name was NewATPCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewXPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewXPPCompletionUPP(userRoutine: XPPCompletionProcPtr): XPPCompletionUPP; { old name was NewXPPCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewAttnRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewAttnRoutineUPP(userRoutine: AttnRoutineProcPtr): AttnRoutineUPP; { old name was NewAttnRoutineProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMPPProtocolHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMPPProtocolHandlerUPP(userRoutine: MPPProtocolHandlerProcPtr): MPPProtocolHandlerUPP; { old name was NewMPPProtocolHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDDPSocketListenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDDPSocketListenerUPP(userRoutine: DDPSocketListenerProcPtr): DDPSocketListenerUPP; { old name was NewDDPSocketListenerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeATalkTransitionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeATalkTransitionEventUPP(userUPP: ATalkTransitionEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMPPCompletionUPP(userUPP: MPPCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeATPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeATPCompletionUPP(userUPP: ATPCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeXPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeXPPCompletionUPP(userUPP: XPPCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeAttnRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeAttnRoutineUPP(userUPP: AttnRoutineUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMPPProtocolHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMPPProtocolHandlerUPP(userUPP: MPPProtocolHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDDPSocketListenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDDPSocketListenerUPP(userUPP: DDPSocketListenerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeATalkTransitionEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeATalkTransitionEventUPP(eventCode: LONGINT; qElem: ATQEntryPtr; eventParameter: UNIV Ptr; userRoutine: ATalkTransitionEventUPP): LONGINT; { old name was CallATalkTransitionEventProc } +{ + * InvokeMPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeMPPCompletionUPP(thePBptr: MPPPBPtr; userRoutine: MPPCompletionUPP); { old name was CallMPPCompletionProc } +{ + * InvokeATPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeATPCompletionUPP(thePBptr: ATPPBPtr; userRoutine: ATPCompletionUPP); { old name was CallATPCompletionProc } +{ + * InvokeXPPCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeXPPCompletionUPP(thePBptr: XPPParmBlkPtr; userRoutine: XPPCompletionUPP); { old name was CallXPPCompletionProc } +{ + * InvokeAttnRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeAttnRoutineUPP(sessRefnum: INTEGER; attnBytes: INTEGER; userRoutine: AttnRoutineUPP); { old name was CallAttnRoutineProc } +{ + * InvokeMPPProtocolHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeMPPProtocolHandlerUPP(SCCAddr1: Ptr; SCCAddr2: Ptr; MPPLocalVars: Ptr; nextFreeByteInRHA: Ptr; ReadPacketAndReadRestPtr: Ptr; numBytesLeftToReadInPacket: INTEGER; userRoutine: MPPProtocolHandlerUPP): BOOLEAN; { old name was CallMPPProtocolHandlerProc } +{ + * InvokeDDPSocketListenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDDPSocketListenerUPP(SCCAddr1: Ptr; SCCAddr2: Ptr; MPPLocalVars: Ptr; nextFreeByteInRHA: Ptr; ReadPacketAndReadRestPtr: Ptr; packetDestinationNumber: ByteParameter; numBytesLeftToReadInPacket: INTEGER; userRoutine: DDPSocketListenerUPP): BOOLEAN; { old name was CallDDPSocketListenerProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * OpenXPP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION OpenXPP(VAR xppRefnum: INTEGER): OSErr; -FUNCTION ASPOpenSession(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ASPCloseSession(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ASPAbortOS(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ASPGetParms(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ASPCloseAll(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ASPUserWrite(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ASPUserCommand(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ASPGetStatus(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION AFPCommand(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION GetLocalZones(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION GetZoneList(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION GetMyZone(thePBptr: XPPParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION PAttachPH(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PDetachPH(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PWriteLAP(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION POpenSkt(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PCloseSkt(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PWriteDDP(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PRegisterName(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PLookupName(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PConfirmName(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PRemoveName(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PSetSelfSend(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PKillNBP(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PGetAppleTalkInfo(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PATalkClosePrep(thePBptr: MPPPBPtr;async: BOOLEAN): OSErr; -FUNCTION POpenATPSkt(thePBptr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PCloseATPSkt(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PSendRequest(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PGetRequest(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PSendResponse(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PAddResponse(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PRelTCB(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PRelRspCB(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PNSendRequest(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PKillSendReq(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION PKillGetReq(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -FUNCTION ATPKillAllGetReq(thePBPtr: ATPPBPtr;async: BOOLEAN): OSErr; -PROCEDURE BuildLAPwds(wdsPtr: Ptr;dataPtr: Ptr;destHost: INTEGER;prototype: INTEGER; - frameLen: INTEGER); -PROCEDURE BuildDDPwds(wdsPtr: Ptr;headerPtr: Ptr;dataPtr: Ptr;netAddr: AddrBlock; - ddpType: INTEGER;dataLen: INTEGER); -PROCEDURE NBPSetEntity(buffer: Ptr;nbpObject: Str32;nbpType: Str32;nbpZone: Str32); -PROCEDURE NBPSetNTE(ntePtr: Ptr;nbpObject: Str32;nbpType: Str32;nbpZone: Str32; - socket: INTEGER); + +{ + * ASPOpenSession() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPOpenSession(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * ASPCloseSession() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPCloseSession(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * ASPAbortOS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPAbortOS(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * ASPGetParms() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPGetParms(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * ASPCloseAll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPCloseAll(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * ASPUserWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPUserWrite(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * ASPUserCommand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPUserCommand(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * ASPGetStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ASPGetStatus(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * AFPCommand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AFPCommand(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * GetLocalZones() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetLocalZones(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * GetZoneList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetZoneList(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * GetMyZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetMyZone(thePBptr: XPPParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PAttachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PAttachPH(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PDetachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PDetachPH(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PWriteLAP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PWriteLAP(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * POpenSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION POpenSkt(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PCloseSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCloseSkt(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PWriteDDP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PWriteDDP(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PRegisterName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PRegisterName(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PLookupName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PLookupName(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PConfirmName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PConfirmName(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PRemoveName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PRemoveName(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PSetSelfSend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PSetSelfSend(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PKillNBP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PKillNBP(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PGetAppleTalkInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PGetAppleTalkInfo(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * PATalkClosePrep() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PATalkClosePrep(thePBptr: MPPPBPtr; async: BOOLEAN): OSErr; + +{ + * POpenATPSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION POpenATPSkt(thePBptr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PCloseATPSkt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCloseATPSkt(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PSendRequest() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PSendRequest(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PGetRequest() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PGetRequest(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PSendResponse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PSendResponse(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PAddResponse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PAddResponse(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PRelTCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PRelTCB(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PRelRspCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PRelRspCB(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PNSendRequest() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PNSendRequest(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PKillSendReq() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PKillSendReq(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * PKillGetReq() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PKillGetReq(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * ATPKillAllGetReq() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPKillAllGetReq(thePBPtr: ATPPBPtr; async: BOOLEAN): OSErr; + +{ + * BuildLAPwds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE BuildLAPwds(wdsPtr: Ptr; dataPtr: Ptr; destHost: INTEGER; prototype: INTEGER; frameLen: INTEGER); + +{ + * BuildDDPwds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE BuildDDPwds(wdsPtr: Ptr; headerPtr: Ptr; dataPtr: Ptr; netAddr: AddrBlock; ddpType: INTEGER; dataLen: INTEGER); + +{ + * NBPSetEntity() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NBPSetEntity(buffer: Ptr; nbpObject: Str32; nbpType: Str32; nbpZone: Str32); + +{ + * NBPSetNTE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NBPSetNTE(ntePtr: Ptr; nbpObject: Str32; nbpType: Str32; nbpZone: Str32; socket: INTEGER); + +{ + * GetBridgeAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION GetBridgeAddress: INTEGER; -FUNCTION BuildBDS(buffPtr: Ptr;bdsPtr: Ptr;buffSize: INTEGER): INTEGER; + +{ + * BuildBDS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION BuildBDS(buffPtr: Ptr; bdsPtr: Ptr; buffSize: INTEGER): INTEGER; + +{ + * MPPOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MPPOpen: OSErr; -FUNCTION MPPClose: OSErr; -FUNCTION LAPOpenProtocol(theLAPType: ABByte;protoPtr: Ptr): OSErr; -FUNCTION LAPCloseProtocol(theLAPType: ABByte): OSErr; -FUNCTION LAPWrite(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION LAPRead(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION LAPRdCancel(abRecord: ABRecHandle): OSErr; + +{ + * LAPAddATQ() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION LAPAddATQ(theATQEntry: ATQEntryPtr): OSErr; + +{ + * LAPRmvATQ() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION LAPRmvATQ(theATQEntry: ATQEntryPtr): OSErr; -FUNCTION DDPOpenSocket(VAR theSocket: Byte;sktListener: Ptr): OSErr; -FUNCTION DDPCloseSocket(theSocket: Byte): OSErr; -FUNCTION DDPRead(abRecord: ABRecHandle;retCksumErrs: BOOLEAN;async: BOOLEAN): OSErr; -FUNCTION DDPWrite(abRecord: ABRecHandle;doChecksum: BOOLEAN;async: BOOLEAN): OSErr; -FUNCTION DDPRdCancel(abRecord: ABRecHandle): OSErr; + +{ + * ATPLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION ATPLoad: OSErr; + +{ + * ATPUnload() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION ATPUnload: OSErr; -FUNCTION ATPOpenSocket(addrRcvd: AddrBlock;VAR atpSocket: Byte): OSErr; -FUNCTION ATPCloseSocket(atpSocket: Byte): OSErr; -FUNCTION ATPSndRequest(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION ATPRequest(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION ATPReqCancel(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION ATPGetRequest(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION ATPSndRsp(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION ATPAddRsp(abRecord: ABRecHandle): OSErr; -FUNCTION ATPResponse(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION ATPRspCancel(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION NBPRegister(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION NBPLookup(abRecord: ABRecHandle;async: BOOLEAN): OSErr; -FUNCTION NBPExtract(theBuffer: Ptr;numInBuf: INTEGER;whichOne: INTEGER; - VAR abEntity: EntityName;VAR address: AddrBlock): OSErr; -FUNCTION NBPConfirm(abRecord: ABRecHandle;async: BOOLEAN): OSErr; + +{ + * NBPExtract() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NBPExtract(theBuffer: Ptr; numInBuf: INTEGER; whichOne: INTEGER; VAR abEntity: EntityName; VAR address: AddrBlock): OSErr; + +{ + * GetNodeAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetNodeAddress(VAR myNode: INTEGER; VAR myNet: INTEGER): OSErr; + +{ + * IsMPPOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IsMPPOpen: BOOLEAN; + +{ + * IsATPOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IsATPOpen: BOOLEAN; + +{ + * ATEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ATEvent(event: LONGINT; infoPtr: Ptr); + +{ + * ATPreFlightEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPreFlightEvent(event: LONGINT; cancel: LONGINT; infoPtr: Ptr): OSErr; + +{ + The following routines are obsolete and will not be supported on + PowerPC. Equivalent functionality is provided by the routines + above. +} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * MPPClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPPClose: OSErr; + +{ + * LAPOpenProtocol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LAPOpenProtocol(theLAPType: ByteParameter; protoPtr: Ptr): OSErr; + +{ + * LAPCloseProtocol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LAPCloseProtocol(theLAPType: ByteParameter): OSErr; + +{ + * LAPWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LAPWrite(abRecord: ATLAPRecHandle; async: BOOLEAN): OSErr; + +{ + * LAPRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LAPRead(abRecord: ATLAPRecHandle; async: BOOLEAN): OSErr; + +{ + * LAPRdCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LAPRdCancel(abRecord: ATLAPRecHandle): OSErr; + +{ + * DDPOpenSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DDPOpenSocket(VAR theSocket: INTEGER; sktListener: Ptr): OSErr; + +{ + * DDPCloseSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DDPCloseSocket(theSocket: INTEGER): OSErr; + +{ + * DDPRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DDPRead(abRecord: ATDDPRecHandle; retCksumErrs: BOOLEAN; async: BOOLEAN): OSErr; + +{ + * DDPWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DDPWrite(abRecord: ATDDPRecHandle; doChecksum: BOOLEAN; async: BOOLEAN): OSErr; + +{ + * DDPRdCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DDPRdCancel(abRecord: ATDDPRecHandle): OSErr; + +{ + * ATPOpenSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPOpenSocket(addrRcvd: AddrBlock; VAR atpSocket: INTEGER): OSErr; + +{ + * ATPCloseSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPCloseSocket(atpSocket: INTEGER): OSErr; + +{ + * ATPSndRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPSndRequest(abRecord: ATATPRecHandle; async: BOOLEAN): OSErr; + +{ + * ATPRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPRequest(abRecord: ATATPRecHandle; async: BOOLEAN): OSErr; + +{ + * ATPReqCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPReqCancel(abRecord: ATATPRecHandle; async: BOOLEAN): OSErr; + +{ + * ATPGetRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPGetRequest(abRecord: ATATPRecHandle; async: BOOLEAN): OSErr; + +{ + * ATPSndRsp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPSndRsp(abRecord: ATATPRecHandle; async: BOOLEAN): OSErr; + +{ + * ATPAddRsp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPAddRsp(abRecord: ATATPRecHandle): OSErr; + +{ + * ATPResponse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPResponse(abRecord: ATATPRecHandle; async: BOOLEAN): OSErr; + +{ + * ATPRspCancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ATPRspCancel(abRecord: ATATPRecHandle; async: BOOLEAN): OSErr; + +{ + * NBPRegister() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NBPRegister(abRecord: ATNBPRecHandle; async: BOOLEAN): OSErr; + +{ + * NBPLookup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NBPLookup(abRecord: ATNBPRecHandle; async: BOOLEAN): OSErr; + +{ + * NBPConfirm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NBPConfirm(abRecord: ATNBPRecHandle; async: BOOLEAN): OSErr; + +{ + * NBPRemove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION NBPRemove(abEntity: EntityPtr): OSErr; + +{ + * NBPLoad() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION NBPLoad: OSErr; + +{ + * NBPUnload() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION NBPUnload: OSErr; -FUNCTION GetNodeAddress(VAR myNode: INTEGER;VAR myNet: INTEGER): OSErr; -FUNCTION IsMPPOpen: BOOLEAN; -FUNCTION IsATPOpen: BOOLEAN; -PROCEDURE ATEvent(event: LONGINT;infoPtr: Ptr); -FUNCTION ATPreFlightEvent(event: LONGINT;cancel: LONGINT;infoPtr: Ptr): OSErr; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} -{$ENDC} { UsingAppleTalk } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := AppleTalkIncludes} + +{$ENDC} {__APPLETALK__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/AppleTalk.p.rdump b/Interfaces/PInterfaces/AppleTalk.p.rdump --- a/Interfaces/PInterfaces/AppleTalk.p.rdump +++ b/Interfaces/PInterfaces/AppleTalk.p.rdump @@ -1,4580 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A264 0000 3AA8" /* ..Monaco.K.d..:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0000" /* ......:......... */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A50E 0C7C 0000 0101 0000" /* . .c.=...|...... */ - $"0170 0000 0000 0100" /* .p...... */ +data 'ftag' (0) { + $"0203 4180 000B 4170 706C 6554 616C 6B2E" /* ..A...AppleTalk. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"00DF 0000 0683 0000 06AE 0B6D 7070 556E" /* ...........mppUn */ - $"6974 4E75 6D00 0000 06AF 0000 06DA 0B61" /* itNum..........a */ - $"7470 556E 6974 4E75 6D00 0000 06DB 0000" /* tpUnitNum....... */ - $"0706 0B78 7070 556E 6974 4E75 6D00 0000" /* ...xppUnitNum... */ - $"0707 0000 0737 096D 7070 5265 664E 756D" /* .....7.mppRefNum */ - $"0000 0738 0000 0768 0961 7470 5265 664E" /* ...8...h.atpRefN */ - $"756D 0000 0769 0000 0799 0978 7070 5265" /* um...i.....xppRe */ - $"664E 756D 0000 07AD 0000 07E9 0B6C 6F6F" /* fNum.........loo */ - $"6B75 7052 6570 6C79 0000 07EA 0000 081A" /* kupReply........ */ - $"0977 7269 7465 4C41 5000 0000 081B 0000" /* .writeLAP....... */ - $"0852 0964 6574 6163 6850 4800 0000 0853" /* .R.detachPH....S */ - $"0000 088A 0961 7474 6163 6850 4800 0000" /* .....attachPH... */ - $"088B 0000 08BB 0977 7269 7465 4444 5000" /* .......writeDDP. */ - $"0000 08BC 0000 08E8 0963 6C6F 7365 536B" /* .........closeSk */ - $"7400 0000 08E9 0000 0913 076F 7065 6E53" /* t..........openS */ - $"6B74 0000 0914 0000 094E 076C 6F61 644E" /* kt.......N.loadN */ - $"4250 0000 094F 0000 0983 0D6C 6173 7452" /* BP...O.....lastR */ - $"6573 6964 656E 7400 0000 0984 0000 09AE" /* esident......... */ - $"0B63 6F6E 6669 726D 4E61 6D65 0000 09AF" /* .confirmName.... */ - $"0000 09E4 0B6C 6F6F 6B75 704E 616D 6500" /* .....lookupName. */ - $"0000 09E5 0000 0A1E 0B72 656D 6F76 654E" /* .........removeN */ - $"616D 6500 0000 0A1F 0000 0A5A 0D72 6567" /* ame........Z.reg */ - $"6973 7465 724E 616D 6500 0000 0A5B 0000" /* isterName....[.. */ - $"0A92 076B 696C 6C4E 4250 0000 0A93 0000" /* ...killNBP...... */ - $"0AC6 0975 6E6C 6F61 644E 4250 0000 0AC7" /* ...unloadNBP.... */ - $"0000 0B05 0B73 6574 5365 6C66 5365 6E64" /* .....setSelfSend */ - $"0000 0B06 0000 0B32 0953 6574 4D79 5A6F" /* .......2.SetMyZo */ - $"6E65 0000 0B33 0000 0B6B 0D47 6574 4154" /* ne...3...k.GetAT */ - $"616C 6B49 6E66 6F00 0000 0B6C 0000 0BA1" /* alkInfo....l.... */ - $"0F41 5461 6C6B 436C 6F73 6550 7265 7000" /* .ATalkClosePrep. */ - $"0000 0BB5 0000 0BE5 0D6E 5365 6E64 5265" /* .........nSendRe */ - $"7175 6573 7400 0000 0BE6 0000 0C0F 0972" /* quest..........r */ - $"656C 5273 7043 4200 0000 0C10 0000 0C3E" /* elRspCB........> */ - $"0B63 6C6F 7365 4154 5053 6B74 0000 0C3F" /* .closeATPSkt...? */ - $"0000 0C81 0B61 6464 5265 7370 6F6E 7365" /* .....addResponse */ - $"0000 0C82 0000 0CB3 0D73 656E 6452 6573" /* .........sendRes */ - $"706F 6E73 6500 0000 0CB4 0000 0CE1 0B67" /* ponse..........g */ - $"6574 5265 7175 6573 7400 0000 0CE2 0000" /* etRequest....... */ - $"0D0E 0B6F 7065 6E41 5450 536B 7400 0000" /* ...openATPSkt... */ - $"0D0F 0000 0D3E 0B73 656E 6452 6571 7565" /* .....>.sendReque */ - $"7374 0000 0D3F 0000 0D64 0772 656C 5443" /* st...?...d.relTC */ - $"4200 0000 0D65 0000 0D91 0B6B 696C 6C47" /* B....e.....killG */ - $"6574 5265 7100 0000 0D92 0000 0DC0 0B6B" /* etReq..........k */ - $"696C 6C53 656E 6452 6571 0000 0DC1 0000" /* illSendReq...... */ - $"0DFE 0D6B 696C 6C41 6C6C 4765 7452 6571" /* ...killAllGetReq */ - $"0000 0E12 0000 0E3A 096F 7065 6E53 6573" /* .......:.openSes */ - $"7300 0000 0E3B 0000 0E64 0963 6C6F 7365" /* s....;...d.close */ - $"5365 7373 0000 0E65 0000 0E8F 0B75 7365" /* Sess...e.....use */ - $"7243 6F6D 6D61 6E64 0000 0E90 0000 0EB6" /* rCommand........ */ - $"0975 7365 7257 7269 7465 0000 0EB7 0000" /* .userWrite...... */ - $"0EDD 0967 6574 5374 6174 7573 0000 0EDE" /* ...getStatus.... */ - $"0000 0F1E 0761 6670 4361 6C6C 0000 0F1F" /* .....afpCall.... */ - $"0000 0F49 0967 6574 5061 726D 7300 0000" /* ...I.getParms... */ - $"0F4A 0000 0F7F 0761 626F 7274 4F53 0000" /* .J.....abortOS.. */ - $"0F80 0000 0FB3 0963 6C6F 7365 416C 6C00" /* .......closeAll. */ - $"0000 0FB4 0000 0FE0 0578 4361 6C6C 0000" /* .........xCall.. */ - $"1008 0000 1036 0B41 5454 7261 6E73 4F70" /* .....6.ATTransOp */ - $"656E 0000 1037 0000 106D 0D41 5454 7261" /* en...7...m.ATTra */ - $"6E73 436C 6F73 6500 0000 106E 0000 10A9" /* nsClose....n.... */ - $"1141 5454 7261 6E73 436C 6F73 6550 7265" /* .ATTransClosePre */ - $"7000 0000 10AA 0000 10E9 1341 5454 7261" /* p..........ATTra */ - $"6E73 4361 6E63 656C 436C 6F73 6500 0000" /* nsCancelClose... */ - $"10EB 0000 111E 1161 6670 4279 7465 5261" /* .......afpByteRa */ - $"6E67 654C 6F63 6B00 0000 111F 0000 114E" /* ngeLock........N */ - $"0B61 6670 566F 6C43 6C6F 7365 0000 114F" /* .afpVolClose...O */ - $"0000 117E 0B61 6670 4469 7243 6C6F 7365" /* ...~.afpDirClose */ - $"0000 117F 0000 11AF 0D61 6670 466F 726B" /* .........afpFork */ - $"436C 6F73 6500 0000 11B0 0000 11DF 0B61" /* Close..........a */ - $"6670 436F 7079 4669 6C65 0000 11E0 0000" /* fpCopyFile...... */ - $"1210 0D61 6670 4469 7243 7265 6174 6500" /* ...afpDirCreate. */ - $"0000 1211 0000 1242 0D61 6670 4669 6C65" /* .......B.afpFile */ - $"4372 6561 7465 0000 1243 0000 1271 0961" /* Create...C...q.a */ - $"6670 4465 6C65 7465 0000 1272 0000 12A2" /* fpDelete...r.... */ - $"0D61 6670 456E 756D 6572 6174 6500 0000" /* .afpEnumerate... */ - $"12A3 0000 12D1 0961 6670 466C 7573 6800" /* .......afpFlush. */ - $"0000 12D2 0000 1303 0D61 6670 466F 726B" /* .........afpFork */ - $"466C 7573 6800 0000 1304 0000 1336 0F61" /* Flush........6.a */ - $"6670 4765 7444 6972 5061 726D 7300 0000" /* fpGetDirParms... */ - $"1337 0000 136A 0F61 6670 4765 7446 696C" /* .7...j.afpGetFil */ - $"6550 6172 6D73 0000 136B 0000 139E 0F61" /* eParms...k.....a */ - $"6670 4765 7446 6F72 6B50 6172 6D73 0000" /* fpGetForkParms.. */ - $"139F 0000 13CF 0B61 6670 4765 7453 496E" /* .......afpGetSIn */ - $"666F 0000 13D0 0000 1401 0D61 6670 4765" /* fo.........afpGe */ - $"7453 5061 726D 7300 0000 1402 0000 1434" /* tSParms........4 */ - $"0F61 6670 4765 7456 6F6C 5061 726D 7300" /* .afpGetVolParms. */ - $"0000 1435 0000 1463 0961 6670 4C6F 6769" /* ...5...c.afpLogi */ - $"6E00 0000 1464 0000 1495 0D61 6670 436F" /* n....d.....afpCo */ - $"6E74 4C6F 6769 6E00 0000 1496 0000 14C5" /* ntLogin......... */ - $"0961 6670 4C6F 676F 7574 0000 14C6 0000" /* .afpLogout...... */ - $"14F4 0961 6670 4D61 7049 4400 0000 14F5" /* ...afpMapID..... */ - $"0000 1524 0B61 6670 4D61 704E 616D 6500" /* ...$.afpMapName. */ - $"0000 1525 0000 1552 0761 6670 4D6F 7665" /* ...%...R.afpMove */ - $"0000 1553 0000 1582 0B61 6670 4F70 656E" /* ...S.....afpOpen */ - $"566F 6C00 0000 1583 0000 15B2 0B61 6670" /* Vol..........afp */ - $"4F70 656E 4469 7200 0000 15B3 0000 15E3" /* OpenDir......... */ - $"0B61 6670 4F70 656E 466F 726B 0000 15E4" /* .afpOpenFork.... */ - $"0000 1611 0761 6670 5265 6164 0000 1612" /* .....afpRead.... */ - $"0000 1641 0961 6670 5265 6E61 6D65 0000" /* ...A.afpRename.. */ - $"1642 0000 1674 0F61 6670 5365 7444 6972" /* .B...t.afpSetDir */ - $"5061 726D 7300 0000 1675 0000 16A8 0F61" /* Parms....u.....a */ - $"6670 5365 7446 696C 6550 6172 6D73 0000" /* fpSetFileParms.. */ - $"16A9 0000 16DC 0F61 6670 5365 7446 6F72" /* .......afpSetFor */ - $"6B50 6172 6D73 0000 16DD 0000 170F 0F61" /* kParms.........a */ - $"6670 5365 7456 6F6C 5061 726D 7300 0000" /* fpSetVolParms... */ - $"1710 0000 173E 0961 6670 5772 6974 6500" /* .....>.afpWrite. */ - $"0000 173F 0000 1772 0F61 6670 4765 7446" /* ...?...r.afpGetF */ - $"6C44 7250 6172 6D73 0000 1773 0000 17A6" /* lDrParms...s.... */ - $"0F61 6670 5365 7446 6C44 7250 6172 6D73" /* .afpSetFlDrParms */ - $"0000 17A7 0000 17D6 0961 6670 4454 4F70" /* .........afpDTOp */ - $"656E 0000 17D7 0000 1806 0B61 6670 4454" /* en.........afpDT */ - $"436C 6F73 6500 0000 1807 0000 1836 0B61" /* Close........6.a */ - $"6670 4765 7449 636F 6E00 0000 1837 0000" /* fpGetIcon....7.. */ - $"1868 0D61 6670 4774 4963 6E49 6E66 6F00" /* .h.afpGtIcnInfo. */ - $"0000 1869 0000 1898 0B61 6670 4164 6441" /* ...i.....afpAddA */ - $"5050 4C00 0000 1899 0000 18C8 0B61 6670" /* PPL..........afp */ - $"526D 7641 5050 4C00 0000 18C9 0000 18F8" /* RmvAPPL......... */ - $"0B61 6670 4765 7441 5050 4C00 0000 18F9" /* .afpGetAPPL..... */ - $"0000 1928 0961 6670 4164 6443 6D74 0000" /* ...(.afpAddCmt.. */ - $"1929 0000 1958 0961 6670 526D 7643 6D74" /* .)...X.afpRmvCmt */ - $"0000 1959 0000 1988 0961 6670 4765 7443" /* ...Y.....afpGetC */ - $"6D74 0000 1989 0000 19C7 0B61 6670 4164" /* mt.........afpAd */ - $"6449 636F 6E00 0000 19C9 0000 19F9 0D78" /* dIcon..........x */ - $"7070 4C6F 6164 6564 4269 7400 0000 19FA" /* ppLoadedBit..... */ - $"0000 1A2D 0B73 6362 4D65 6D53 697A 6500" /* ...-.scbMemSize. */ - $"0000 1A2E 0000 1A60 0B78 7070 466C 6167" /* .......`.xppFlag */ - $"436C 7200 0000 1A61 0000 1AA0 0B78 7070" /* Clr....a.....xpp */ - $"466C 6167 5365 7400 0000 1AA2 0000 1AAF" /* FlagSet......... */ - $"076C 6170 5369 7A65 0000 1AB0 0000 1ABD" /* .lapSize........ */ - $"0764 6470 5369 7A65 0000 1ABE 0000 1ACB" /* .ddpSize........ */ - $"076E 6270 5369 7A65 0000 1ACC 0000 1AD9" /* .nbpSize........ */ - $"0761 7470 5369 7A65 0000 1ADB 0000 1B0A" /* .atpSize........ */ - $"0B61 7470 584F 7661 6C75 6500 0000 1B0B" /* .atpXOvalue..... */ - $"0000 1B3D 0B61 7470 454F 4D76 616C 7565" /* ...=.atpEOMvalue */ - $"0000 1B3E 0000 1B79 0B61 7470 5354 5376" /* ...>...y.atpSTSv */ - $"616C 7565 0000 1B7A 0000 1BB0 1161 7470" /* alue...z.....atp */ - $"5449 4456 616C 6964 7661 6C75 6500 0000" /* TIDValidvalue... */ - $"1BB1 0000 1BE4 0F61 7470 5365 6E64 4368" /* .......atpSendCh */ - $"6B76 616C 7565 0000 1BE6 0000 1BFB 117A" /* kvalue.........z */ - $"6970 4765 744C 6F63 616C 5A6F 6E65 7300" /* ipGetLocalZones. */ - $"0000 1BFC 0000 1C0F 0F7A 6970 4765 745A" /* .........zipGetZ */ - $"6F6E 654C 6973 7400 0000 1C10 0000 1C21" /* oneList........! */ - $"0D7A 6970 4765 744D 795A 6F6E 6500 0000" /* .zipGetMyZone... */ - $"1C23 0000 1C59 094C 4150 4D67 7250 7472" /* .#...Y.LAPMgrPtr */ - $"0000 1C5A 0000 1C8A 0B4C 4150 4D67 7243" /* ...Z.....LAPMgrC */ - $"616C 6C00 0000 1C8B 0000 1CBD 074C 4164" /* all..........LAd */ - $"6441 4551 0000 1CBE 0000 1CF0 074C 526D" /* dAEQ.........LRm */ - $"7641 4551 0000 1CF7 0000 1DA0 0B41 4243" /* vAEQ.........ABC */ - $"616C 6C54 7970 6500 0000 1DA2 0000 1DD6" /* allType......... */ - $"0B41 4250 726F 746F 5479 7065 0000 1DD9" /* .ABProtoType.... */ - $"0000 1DE9 0741 4242 7974 6500 0000 1DEC" /* .....ABByte..... */ - $"0000 1E47 0B4C 4150 4164 7242 6C6F 636B" /* ...G.LAPAdrBlock */ - $"0000 1E49 0000 1F01 0941 5451 456E 7472" /* ...I.....ATQEntr */ - $"7900 0000 1F03 0000 1F50 0941 6464 7242" /* y........P.AddrB */ - $"6C6F 636B 0000 2117 0000 217B 0B45 6E74" /* lock..!...!{.Ent */ - $"6974 794E 616D 6500 0000 217D 0000 21CB" /* ityName...!}..!. */ - $"0B52 6574 7261 6E73 5479 7065 0000 21CD" /* .RetransType..!. */ - $"0000 2232 0B42 4453 456C 656D 656E 7400" /* .."2.BDSElement. */ - $"0000 2235 0000 225A 0742 4453 5479 7065" /* .."5.."Z.BDSType */ - $"0000 225B 0000 226D 0742 4453 5074 7200" /* .."[.."m.BDSPtr. */ - $"0000 226E 0000 229A 0B42 6974 4D61 7054" /* .."n.."..BitMapT */ - $"7970 6500 0000 229C 0000 269E 0B41 4275" /* ype..."...&..ABu */ - $"7352 6563 6F72 6400 0000 26A0 0000 2750" /* sRecord...&...'P */ - $"0F41 4650 436F 6D6D 616E 6442 6C6F 636B" /* .AFPCommandBlock */ - $"0000 2752 0000 2792 0B57 4453 456C 656D" /* ..'R..'..WDSElem */ - $"656E 7400 0000 2794 0000 2805 0F4E 616D" /* ent...'...(..Nam */ - $"6573 5461 626C 6545 6E74 7279 0000 2807" /* esTableEntry..(. */ - $"0000 29C3 0B4D 5050 5061 726D 5479 7065" /* ..)..MPPParmType */ - $"0000 29C5 0000 3513 0D4D 5050 5061 7261" /* ..)...5..MPPPara */ - $"6D42 6C6F 636B 0000 3515 0000 3BD8 0D41" /* mBlock..5...;..A */ - $"5450 5061 7261 6D42 6C6F 636B 0000 3BDA" /* TPParamBlock..;. */ - $"0000 3C18 0D58 5050 5072 6D42 6C6B 5479" /* ..<..XPPPrmBlkTy */ - $"7065 0000 3C1A 0000 3C41 0D58 5050 5375" /* pe..<................. */ - $"0103 656D 706C 0070 084F 5045 4E53 4553" /* ..empl.p.OPENSES */ - $"5345 5452 4551 5044 4553 0000 0000 0000" /* SETREQPDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 B486" /* ................ */ - $"0100 10E2 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 00FF 6100 0000 0061 0943 4C4F 5345" /* ....a....a.CLOSE */ - $"5345 5353 5452 4551 5044 4553 0000 0000" /* SESSTREQPDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6C 426C 0100" /* ..........olBl.. */ - $"101E 0100 EE04 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0075 0000 00FE 0000 6470 0000 0B55 5345" /* .u......dp...USE */ - $"5243 4F4D 4D41 4E44 4551 5044 4553 0000" /* RCOMMANDEQPDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 632E" /* ............inc. */ - $"0100 12CC 0100 2F96 FFFF FFFF 0000 0010" /* ....../......... */ - $"0100 006F 0000 00FD 6374 696F 0032 0955" /* ...o....ctio.2.U */ - $"5345 5257 5249 5445 4E44 4551 5044 4553" /* SERWRITENDEQPDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"2E6D 0100 8992 FFFF FFFF FFFF FFFF 0000" /* .m.............. */ - $"0010 0100 0020 0000 00FC 6E73 6967 0069" /* ..... ....nsig.i */ - $"0947 4554 5354 4154 5553 4E44 4551 5044" /* .GETSTATUSNDEQPD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3629 207C 0100 2BAE 0100 3AC2 FFFF FFFF" /* 6) |..+...:..... */ - $"0000 0010 0100 0009 0000 00FB 2073 6574" /* ............ set */ - $"0063 0741 4650 4341 4C4C 5553 4E44 4551" /* .c.AFPCALLUSNDEQ */ - $"5044 4553 0000 0000 0000 0000 0000 0000" /* PDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6967 6E65 0100 1C5E 0100 1144 FFFF" /* ..igne...^...D.. */ - $"FFFF 0000 0010 0100 0032 0000 00FA 4349" /* .........2....CI */ - $"4861 0009 0847 4554 5041 524D 5353 4E44" /* Ha...GETPARMSSND */ - $"4551 5044 4553 0000 0000 0000 0000 0000" /* EQPDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2849 2F4F 0100 331C FFFF FFFF" /* ....(I/O..3..... */ - $"FFFF FFFF 0000 0010 0100 0078 0000 00F9" /* ...........x.... */ - $"6563 6B6F 0042 0741 424F 5254 4F53 5353" /* ecko.B.ABORTOSSS */ - $"4E44 4551 5044 4553 0000 0000 0000 0000" /* NDEQPDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4966 207B FFFF FFFF FFFF" /* ......If {...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0042 0000" /* .............B.. */ - $"00F8 0030 00F0 0007 0843 4C4F 5345 414C" /* ...0.....CLOSEAL */ - $"4C53 4E44 4551 5044 4553 0000 0000 0000" /* LSNDEQPDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 4578 FFFF FFFF" /* ........t Ex.... */ - $"0100 DD22 FFFF FFFF 0000 0010 0100 0020" /* ..."........... */ - $"0000 00F7 746F 7279 0079 0558 4341 4C4C" /* ....tory.y.XCALL */ - $"414C 4C53 4E44 4551 5044 4553 0000 0000" /* ALLSNDEQPDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7920 227B 0100" /* ..........y "{.. */ - $"34A4 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 4............... */ - $"0080 0000 00F6 7420 4469 0078 0B41 5454" /* ......t Di.x.ATT */ - $"5241 4E53 4F50 454E 4551 5044 4553 0000" /* RANSOPENEQPDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C73" /* ............ools */ - $"0100 D25A 0100 1454 FFFF FFFF 0000 0010" /* ...Z...T........ */ - $"0100 0020 0000 0000 486D D2B4 0072 0C41" /* ... ....Hm...r.A */ - $"5454 5241 4E53 434C 4F53 4551 5044 4553" /* TTRANSCLOSEQPDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7000" /* ..............p. */ - $"1181 0100 5A86 0100 1518 FFFF FFFF 0000" /* ....Z........... */ - $"0010 0100 0020 0000 0002 601A 0000 0000" /* ..... ....`..... */ - $"1041 5454 5241 4E53 434C 4F53 4550 5245" /* .ATTRANSCLOSEPRE */ - $"5053 0000 0000 0000 0000 0000 0000 0000" /* PS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6500 3E2E 0100 1390 0100 13F2 FFFF FFFF" /* e.>............. */ - $"0000 0010 0100 0061 0000 0003 6C65 733A" /* .......a....les: */ - $"004D 1241 5454 5241 4E53 4341 4E43 454C" /* .M.ATTRANSCANCEL */ - $"434C 4F53 4500 0000 0000 0000 0000 0000" /* CLOSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 0064 0100 6290 0100 2A88 FFFF" /* .....d..b...*... */ - $"FFFF 0000 0010 0100 0001 0000 0004 0000" /* ................ */ - $"0000 006E 1041 4650 4259 5445 5241 4E47" /* ...n.AFPBYTERANG */ - $"454C 4F43 4B53 4500 0000 0000 0000 0000" /* ELOCKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6C6F 0100 29C4 0100 188A" /* ....Colo..)..... */ - $"FFFF FFFF 0000 0010 0100 007C 0000 0001" /* ...........|.... */ - $"0000 0000 0050 0B41 4650 564F 4C43 4C4F" /* .....P.AFPVOLCLO */ - $"5345 454C 4F43 4B53 4500 0000 0000 0000" /* SEELOCKSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00CC 0100 2900 0100" /* ............)... */ - $"14B6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 0020 00F0 006C 0B41 4650 4449 5243" /* ... ...l.AFPDIRC */ - $"4C4F 5345 454C 4F43 4B53 4500 0000 0000" /* LOSEELOCKSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 0100 194E" /* ........rect...N */ - $"0100 157A FFFF FFFF 0000 0010 0100 0072" /* ...z...........r */ - $"0000 0003 3A53 6F75 0061 0C41 4650 464F" /* ....:Sou.a.AFPFO */ - $"524B 434C 4F53 454C 4F43 4B53 4500 0000" /* RKCLOSELOCKSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7279 7D22 0100" /* ..........ry}".. */ - $"17C6 0100 15DC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0030 0000 0004 0000 0000 00F3 0B41 4650" /* .0...........AFP */ - $"434F 5059 4649 4C45 454C 4F43 4B53 4500" /* COPYFILEELOCKSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0005 0006 0012 0028 0C41" /* ...e.........(.A */ - $"4650 4449 5243 5245 4154 454C 4F43 4B53" /* FPDIRCREATELOCKS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E65" /* ..............ne */ - $"742E 0100 1702 0100 1AD6 FFFF FFFF 0000" /* t............... */ - $"0010 0100 0075 0000 0006 696F 6E45 0070" /* .....u....ionE.p */ - $"0D41 4650 4649 4C45 4352 4541 5445 4F43" /* .AFPFILECREATEOC */ - $"4B53 4500 0000 0000 0000 0000 0000 0000" /* KSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"005A 0004 0100 7BB2 0100 258E FFFF FFFF" /* .Z....{...%..... */ - $"0000 0010 0100 0069 0000 0007 7300 0000" /* .......i....s... */ - $"0065 0941 4650 4445 4C45 5445 4541 5445" /* .e.AFPDELETEEATE */ - $"4F43 4B53 4500 0000 0000 0000 0000 0000" /* OCKSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 007E 0100 1B38 0100 2406 FFFF" /* .....~...8..$... */ - $"FFFF 0000 0010 0100 0074 0000 0008 0000" /* .........t...... */ - $"436F 0000 0C41 4650 454E 554D 4552 4154" /* Co...AFPENUMERAT */ - $"4545 4F43 4B53 4500 0000 0000 0000 0000" /* EEOCKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 4D61 FFFF FFFF FFFF FFFF" /* ..... Ma........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0009" /* ...........e.... */ - $"206E 000C 0078 0841 4650 464C 5553 4852" /* n...x.AFPFLUSHR */ - $"4154 4545 4F43 4B53 4500 0000 0000 0000" /* ATEEOCKSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 704D 0100 1A74 0100" /* ......rapM...t.. */ - $"4208 FFFF FFFF 0000 0010 0100 0061 0000" /* B............a.. */ - $"000A 77D0 0007 0065 0C41 4650 464F 524B" /* ..w....e.AFPFORK */ - $"464C 5553 4845 4F43 4B53 4500 0000 0000" /* FLUSHEOCKSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B 0100 19B0" /* ........ry`;.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"0000 000B 3A42 6974 0073 0E41 4650 4745" /* ....:Bit.s.AFPGE */ - $"5444 4952 5041 524D 5343 4B53 4500 0000" /* TDIRPARMSCKSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"1A12 0100 64F0 FFFF FFFF 0000 0010 0100" /* ....d........... */ - $"0000 0000 000C 005E 001A 0002 0F41 4650" /* .......^.....AFP */ - $"4745 5446 494C 4550 4152 4D53 4B53 4500" /* GETFILEPARMSKSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005E" /* ...............^ */ - $"0100 18EC 0100 2AEA FFFF FFFF 0000 0010" /* ......*......... */ - $"0100 006E 0000 000D 0004 0000 0074 0F41" /* ...n.........t.A */ - $"4650 4745 5446 4F52 4B50 4152 4D53 4B53" /* FPGETFORKPARMSKS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4800" /* ..............H. */ - $"0000 0100 1F0C 0100 2094 FFFF FFFF 0000" /* ........ ....... */ - $"0010 0100 0046 0000 000E 0062 0014 0007" /* .....F.....b.... */ - $"0B41 4650 4745 5453 494E 464F 4152 4D53" /* .AFPGETSINFOARMS */ - $"4B53 4500 0000 0000 0000 0000 0000 0000" /* KSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6361 7469 0100 1D84 FFFF FFFF FFFF FFFF" /* cati............ */ - $"0000 0010 0100 006F 0000 000F 0000 0082" /* .......o........ */ - $"006E 0C41 4650 4745 5453 5041 524D 5352" /* .n.AFPGETSPARMSR */ - $"4D53 4B53 4500 0000 0000 0000 0000 0000" /* MSKSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6174 6368 0100 227E FFFF FFFF FFFF" /* ..atch.."~...... */ - $"FFFF 0000 0010 0100 0052 0000 0010 0000" /* .........R...... */ - $"00E2 0074 0E41 4650 4745 5456 4F4C 5041" /* ...t.AFPGETVOLPA */ - $"524D 5353 4B53 4500 0000 0000 0000 0000" /* RMSSKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0067 486C 0100 1EAA FFFF FFFF" /* .....gHl........ */ - $"FFFF FFFF 0000 0010 0100 0078 0000 0011" /* ...........x.... */ - $"7920 6044 0020 0841 4650 4C4F 4749 4E4C" /* y `D. .AFPLOGINL */ - $"5041 524D 5353 4B53 4500 0000 0000 0000" /* PARMSSKSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5049 6E74 0100 1B9A FFFF" /* ......PInt...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0012 7D22 00F8 0044 0C41 4650 434F 4E54" /* ..}"...D.AFPCONT */ - $"4C4F 4749 4E4D 5353 4B53 4500 0000 0000" /* LOGINMSSKSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0066 0007 FFFF FFFF" /* .........f...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 000D" /* ................ */ - $"0000 0013 0013 0116 00BC 0941 4650 4C4F" /* ...........AFPLO */ - $"474F 5554 4749 4E4D 5353 4B53 4500 0000" /* GOUTGINMSSKSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4475 702E 0100" /* ..........Dup... */ - $"1E48 0100 2158 FFFF FFFF 0000 0010 0100" /* .H..!X.......... */ - $"006D 0000 0014 6E79 4864 0000 0841 4650" /* .m....nyHd...AFP */ - $"4D41 5049 4454 4749 4E4D 5353 4B53 4500" /* MAPIDTGINMSSKSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0008 0000" /* ................ */ - $"0100 2032 FFFF FFFF FFFF FFFF 0000 0010" /* .. 2............ */ - $"0100 0000 0000 0015 00D6 0010 0065 0A41" /* .............e.A */ - $"4650 4D41 504E 414D 4549 4E4D 5353 4B53" /* FPMAPNAMEINMSSKS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E79" /* ..............ny */ - $"5257 0100 1CC0 0100 21BA FFFF FFFF 0000" /* RW......!....... */ - $"0010 0100 0057 0000 0016 6E79 5357 0000" /* .....W....nySW.. */ - $"0741 4650 4D4F 5645 414D 4549 4E4D 5353" /* .AFPMOVEAMEINMSS */ - $"4B53 4500 0000 0000 0000 0000 0000 0000" /* KSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 0100 1DE6 FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0000 0010 0100 002E 0000 0017 0000 0000" /* ................ */ - $"006D 0A41 4650 4F50 454E 564F 4C49 4E4D" /* .m.AFPOPENVOLINM */ - $"5353 4B53 4500 0000 0000 0000 0000 0000" /* SSKSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0100 2342 0100 1D22 FFFF" /* ..tory..#B...".. */ - $"FFFF 0000 0010 0100 0073 0000 0018 3A22" /* .........s....:" */ - $"3B20 0069 0A41 4650 4F50 454E 4449 5249" /* ; .i.AFPOPENDIRI */ - $"4E4D 5353 4B53 4500 0000 0000 0000 0000" /* NMSSKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0002 0000 0019" /* ................ */ - $"001C 0001 0050 0B41 4650 4F50 454E 464F" /* .....P.AFPOPENFO */ - $"524B 4E4D 5353 4B53 4500 0000 0000 0000" /* RKNMSSKSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4A4D FFFF FFFF 0100" /* ........JM...... */ - $"8CCA FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"001A 7175 2E61 0044 0741 4650 5245 4144" /* ..qu.a.D.AFPREAD */ - $"464F 524B 4E4D 5353 4B53 4500 0000 0000" /* FORKNMSSKSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 2778" /* ..............'x */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 001B 5365 7420 0020 0941 4650 5245" /* ....Set . .AFPRE */ - $"4E41 4D45 524B 4E4D 5353 4B53 4500 0000" /* NAMERKNMSSKSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A42 7569 0100" /* ..........:Bui.. */ - $"2468 FFFF FFFF FFFF FFFF 0000 0010 0100" /* $h.............. */ - $"0020 0000 001C 4469 7265 0065 0E41 4650" /* . ....Dire.e.AFP */ - $"5345 5444 4952 5041 524D 5353 4B53 4500" /* SETDIRPARMSSKSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 7920" /* ............ory */ - $"0100 1FD0 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 001D 7263 6573 006F 0F41" /* ...o....rces.o.A */ - $"4650 5345 5446 494C 4550 4152 4D53 4B53" /* FPSETFILEPARMSKS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0100 1F6E FFFF FFFF FFFF FFFF 0000" /* . ...n.......... */ - $"0010 0100 00AD 0000 001E 6E66 6967 0000" /* ..........nfig.. */ - $"0F41 4650 5345 5446 4F52 4B50 4152 4D53" /* .AFPSETFORKPARMS */ - $"4B53 4500 0000 0000 0000 0000 0000 0000" /* KSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 00F0 0100 2A26 0100 20F6 FFFF FFFF" /* .0....*&.. ..... */ - $"0000 0010 0100 0000 0000 001F 0000 0000" /* ................ */ - $"0000 0E41 4650 5345 5456 4F4C 5041 524D" /* ...AFPSETVOLPARM */ - $"5353 4B53 4500 0000 0000 0000 0000 0000" /* SSKSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FF00 4EAD 0100 A112 FFFF FFFF FFFF" /* ....N........... */ - $"FFFF 0000 0010 0100 0082 0000 0020 0016" /* ............. .. */ - $"0003 000C 0841 4650 5752 4954 454C 5041" /* .....AFPWRITELPA */ - $"524D 5353 4B53 4500 0000 0000 0000 0000" /* RMSSKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0000 0100 3442 FFFF FFFF" /* ..........4B.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0021" /* ...............! */ - $"4846 532E 0000 0F41 4650 4745 5446 4C44" /* HFS....AFPGETFLD */ - $"5250 4152 4D53 4B53 4500 0000 0000 0000" /* RPARMSKSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 FFFF FFFF FFFF" /* ......Set ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0022 6563 746F 006F 0F41 4650 5345 5446" /* ."ecto.o.AFPSETF */ - $"4C44 5250 4152 4D53 4B53 4500 0000 0000" /* LDRPARMSKSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 3B20 FFFF FFFF" /* ........en; .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0023 00F0 D620 0000 0941 4650 4454" /* ...#... ...AFPDT */ - $"4F50 454E 5250 4152 4D53 4B53 4500 0000" /* OPENRPARMSKSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0100" /* ..........cSto.. */ - $"24CA FFFF FFFF FFFF FFFF 0000 0010 0100" /* $............... */ - $"0042 0000 0030 4F70 656E 006C 0A41 4650" /* .B...0Open.l.AFP */ - $"4454 434C 4F53 4550 4152 4D53 4B53 4500" /* DTCLOSEPARMSKSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5265 736F" /* ............Reso */ - $"0100 221C 0100 22E0 FFFF FFFF 0000 0010" /* .."..."......... */ - $"0100 00F0 0000 0031 0001 0000 0000 0A41" /* .......1.......A */ - $"4650 4745 5449 434F 4E50 4152 4D53 4B53" /* FPGETICONPARMSKS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000F" /* ................ */ - $"0170 FFFF FFFF 0100 23A4 FFFF FFFF 0000" /* .p......#....... */ - $"0010 0100 0061 0000 0033 616E 5072 002C" /* .....a...3anPr., */ - $"0C41 4650 4754 4943 4E49 4E46 4F52 4D53" /* .AFPGTICNINFORMS */ - $"4B53 4500 0000 0000 0000 0000 0000 0000" /* KSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 5A24 FFFF FFFF FFFF FFFF" /* ......Z$........ */ - $"0000 0010 0100 0061 0000 0034 722E 6100" /* .......a...4r.a. */ - $"0006 0A41 4650 4144 4441 5050 4C46 4F52" /* ...AFPADDAPPLFOR */ - $"4D53 4B53 4500 0000 0000 0000 0000 0000" /* MSKSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00DC 0011 0100 252C 0100 2D36 FFFF" /* ........%,..-6.. */ - $"FFFF 0000 0010 0100 0065 0000 0035 4578" /* .........e...5Ex */ - $"7465 0000 0A41 4650 524D 5641 5050 4C46" /* te...AFPRMVAPPLF */ - $"4F52 4D53 4B53 4500 0000 0000 0000 0000" /* ORMSKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4944 7353 0100 89F4 FFFF FFFF" /* ....IDsS........ */ - $"FFFF FFFF 0000 0010 0100 0044 0000 0036" /* ...........D...6 */ - $"0000 4653 0000 0A41 4650 4745 5441 5050" /* ..FS...AFPGETAPP */ - $"4C46 4F52 4D53 4B53 4500 0000 0000 0000" /* LFORMSKSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0037 00E0 00F0 001F 0941 4650 4144 4443" /* .7.......AFPADDC */ - $"4D54 4C46 4F52 4D53 4B53 4500 0000 0000" /* MTLFORMSKSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7269 6D69 FFFF FFFF" /* ........rimi.... */ - $"0100 392A FFFF FFFF 0000 0010 0100 006C" /* ..9*...........l */ - $"0000 0038 6100 0000 0069 0941 4650 524D" /* ...8a....i.AFPRM */ - $"5643 4D54 4C46 4F52 4D53 4B53 4500 0000" /* VCMTLFORMSKSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6500 0000 FFFF" /* ..........e..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006D 0000 0039 0000 536E 0000 0941 4650" /* .m...9..Sn...AFP */ - $"4745 5443 4D54 4C46 4F52 4D53 4B53 4500" /* GETCMTLFORMSKSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 003C 0003" /* .............<.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0052 0000 003A 003C 0001 0074 0A41" /* ...R...:.<...t.A */ - $"4650 4144 4449 434F 4E46 4F52 4D53 4B53" /* FPADDICONFORMSKS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0000 0100 AB72 FFFF FFFF FFFF FFFF 0000" /* .....r.......... */ - $"0010 0100 0000 0000 00C0 002C 0001 0000" /* ...........,.... */ - $"0C58 5050 4C4F 4144 4544 4249 5452 4D53" /* .XPPLOADEDBITRMS */ - $"4B53 4500 0000 0000 0000 0000 0000 0000" /* KSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 00F0 0100 2B4C 0100 2FF8 FFFF FFFF" /* .0....+L../..... */ - $"0000 0010 0100 0065 0000 0005 0000 0000" /* .......e........ */ - $"0079 0A53 4342 4D45 4D53 495A 4549 5452" /* .y.SCBMEMSIZEITR */ - $"4D53 4B53 4500 0000 0000 0000 0000 0000" /* MSKSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0100 2652 FFFF FFFF FFFF" /* ..tory..&R...... */ - $"FFFF 0000 0010 0100 0073 0000 00C0 7567" /* .........s....ug */ - $"3A44 0069 0A58 5050 464C 4147 434C 5249" /* :D.i.XPPFLAGCLRI */ - $"5452 4D53 4B53 4500 0000 0000 0000 0000" /* TRMSKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 0100 26B4 0100 2F34" /* ..... Se..&.../4 */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0000" /* ...........t.... */ - $"6972 6563 0063 0A58 5050 464C 4147 5345" /* irec.c.XPPFLAGSE */ - $"5449 5452 4D53 4B53 4500 0000 0000 0000" /* TITRMSKSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6465 7254 FFFF FFFF FFFF" /* ......derT...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0080 0068 4240 0063 074C 4150 5349 5A45" /* ...hB@.c.LAPSIZE */ - $"5345 5449 5452 4D53 4B53 4500 0000 0000" /* SETITRMSKSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6174 6150 FFFF FFFF" /* ........ataP.... */ - $"0100 2C72 FFFF FFFF 0000 0010 0100 0000" /* ..,r............ */ - $"0000 0014 6608 1D7C 0055 0744 4450 5349" /* ....f..|.U.DDPSI */ - $"5A45 5345 5449 5452 4D53 4B53 4500 0000" /* ZESETITRMSKSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 283C FFFF FFFF 0000 0010 0100" /* ....(<.......... */ - $"006F 0000 001A D620 00F3 0000 074E 4250" /* .o..... .....NBP */ - $"5349 5A45 5345 5449 5452 4D53 4B53 4500" /* SIZESETITRMSKSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 2CD4 FFFF FFFF 0000 0010" /* ......,......... */ - $"0100 0000 0000 001A ECE6 202D 0000 0741" /* .......... -...A */ - $"5450 5349 5A45 5345 5449 5452 4D53 4B53" /* TPSIZESETITRMSKS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0070" /* ...............p */ - $"00C0 0100 4062 0100 ED94 FFFF FFFF 0000" /* ....@b.......... */ - $"0010 0100 0000 0000 0038 6974 6976 0043" /* .........8itiv.C */ - $"0A41 5450 584F 5641 4C55 4549 5452 4D53" /* .ATPXOVALUEITRMS */ - $"4B53 4500 0000 0000 0000 0000 0000 0000" /* KSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 3B9A FFFF FFFF FFFF FFFF" /* ......;......... */ - $"0000 0010 0100 0000 0000 0020 7D96 00F3" /* ........... }... */ - $"00E4 0B41 5450 454F 4D56 414C 5545 5452" /* ...ATPEOMVALUETR */ - $"4D53 4B53 4500 0000 0000 0000 0000 0000" /* MSKSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FFFD 0100 2962 0100 8A56 FFFF" /* ........)b...V.. */ - $"FFFF 0000 0010 0100 0000 0000 0010 0000" /* ................ */ - $"0D10 00FF 0B41 5450 5354 5356 414C 5545" /* .....ATPSTSVALUE */ - $"5452 4D53 4B53 4500 0000 0000 0000 0000" /* TRMSKSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 36BA 0100 F7F8" /* ..........6..... */ - $"FFFF FFFF 0000 0010 0100 0013 0000 0008" /* ................ */ - $"0000 0000 00FF 1041 5450 5449 4456 414C" /* .......ATPTIDVAL */ - $"4944 5641 4C55 4553 4500 0000 0000 0000" /* IDVALUESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D19 A7AD FFFF FFFF 0100" /* ................ */ - $"D10E FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 A71F 0017 0000 0F41 5450 5345 4E44" /* .........ATPSEND */ - $"4348 4B56 414C 5545 4553 4500 0000 0000" /* CHKVALUEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0010 0100 577E" /* ..............W~ */ - $"0100 A25E FFFF FFFF 0000 0010 0100 0001" /* ...^............ */ - $"0000 0001 FFFF FFFF 0000 105A 4950 4745" /* ...........ZIPGE */ - $"544C 4F43 414C 5A4F 4E45 5353 4500 0000" /* TLOCALZONESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 C6BE 0100" /* ................ */ - $"62F2 0100 5D96 FFFF FFFF 0000 0010 0100" /* b...]........... */ - $"000D 0000 0005 FFFF 0000 0045 0E5A 4950" /* ...........E.ZIP */ - $"4745 545A 4F4E 454C 4953 5445 5353 4500" /* GETZONELISTESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0009" /* ................ */ - $"0100 5334 0100 305A FFFF FFFF 0000 0010" /* ..S4..0Z........ */ - $"0100 0000 0000 0006 0100 FFFD 0000 0C5A" /* ...............Z */ - $"4950 4745 544D 595A 4F4E 4553 5445 5353" /* IPGETMYZONESTESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7DA7 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* }............... */ - $"0010 0100 00FD 0000 0007 0000 0000 0001" /* ................ */ - $"094C 4150 4D47 5250 5452 4F4E 4553 5445" /* .LAPMGRPTRONESTE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFD 0000 0100 E63A 0100 E55C FFFF FFFF" /* .......:...\.... */ - $"0000 0010 0100 0000 0000 0B18 0D37 A7AD" /* .............7.. */ - $"00FF 0A4C 4150 4D47 5243 414C 4C4E 4553" /* ...LAPMGRCALLNES */ - $"5445 5353 4500 0000 0000 0000 0000 0000" /* TESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 00AD 0000 0002 0000" /* ................ */ - $"FFFF 0000 074C 4144 4441 4551 414C 4C4E" /* .....LADDAEQALLN */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A7AD 8D21 0100 E332 FFFF FFFF" /* .......!...2.... */ - $"FFFF FFFF 0000 0010 0100 001A 0000 0017" /* ................ */ - $"0001 C1A8 00FD 074C 524D 5641 4551 414C" /* .......LRMVAEQAL */ - $"4C4E 4553 5445 5353 4500 0000 0000 0000" /* LNESTESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 DEDC FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 008D 0000" /* ................ */ - $"0018 FFFF 0017 0000 0A41 4243 414C 4C54" /* .........ABCALLT */ - $"5950 454E 4553 5445 5353 4500 0000 0000" /* YPENESTESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 C2F0 FFFF 0100 4356" /* ..............CV */ - $"FFFF FFFF FFFF FFFF 0100 2D98 0100 0100" /* ..........-..... */ - $"FFFF 0000 0000 1CF7 0000 0000 0478 0100" /* .............x.. */ - $"FFFF 0100 2D36 0001 0100 3244 0000 0854" /* ....-6....2D...T */ - $"4C41 5052 4541 4450 454E 4553 5445 5353" /* LAPREADPENESTESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7DB7 FFFF FFFF 0100 2E70 FFFF FFFF 0100" /* }........p...... */ - $"2D98 0100 00FD 0000 0000 A6F7 B0F2 0078" /* -..............x */ - $"0954 4C41 5057 5249 5445 454E 4553 5445" /* .TLAPWRITEENESTE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFD 0000 FFFF FFFF 0100 2ED2 0100 2DAC" /* ..............-. */ - $"0100 2D98 0100 0068 0000 0001 0025 FFFF" /* ..-....h.....%.. */ - $"00FF 0854 4444 5052 4541 4445 454E 4553" /* ...TDDPREADEENES */ - $"5445 5353 4500 0000 0000 0000 0000 0000" /* TESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2BE4 0000 FFFF FFFF FFFF FFFF 0100" /* ..+............. */ - $"2E0E 0100 2D98 0100 0078 0000 0002 2E19" /* ....-....x...... */ - $"FFFF 0000 0954 4444 5057 5249 5445 454E" /* .....TDDPWRITEEN */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A6F7 A716 FFFF FFFF 0100 311E" /* ..............1. */ - $"0100 2E70 0100 2D98 0100 002A 0000 0003" /* ...p..-....*.... */ - $"0023 0100 00FD 0A54 4E42 504C 4F4F 4B55" /* .#.....TNBPLOOKU */ - $"504E 4553 5445 5353 4500 0000 0000 0000" /* PNESTESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002C 002A 0100 5644 0100" /* .......,.*..VD.. */ - $"3180 0100 2ED2 0100 2D98 0100 0088 0000" /* 1.......-....... */ - $"0004 7DC2 00F3 00D0 0B54 4E42 5043 4F4E" /* ..}......TNBPCON */ - $"4649 524D 4553 5445 5353 4500 0000 0000" /* FIRMESTESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 A702 FFFF FFFF FFFF" /* ................ */ - $"0100 31E2 0100 2F34 0100 2D98 0100 0023" /* ..1.../4..-....# */ - $"0000 0005 0000 0551 0045 0C54 4E42 5052" /* .......Q.E.TNBPR */ - $"4547 4953 5445 5253 5445 5353 4500 0000" /* EGISTERSTESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 0100" /* ................ */ - $"5BAC 0100 3244 0100 2F96 0100 2D98 0100" /* [...2D../...-... */ - $"00C7 0000 0006 0000 0000 0032 0E54 4154" /* ...........2.TAT */ - $"5053 4E44 5245 5155 4553 5445 5353 4500" /* PSNDREQUESTESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7DC9 0000" /* ............}... */ - $"FFFF FFFF 0100 30BC 0100 2FF8 0100 2D98" /* ......0.../...-. */ - $"0100 0000 0000 0007 F4A7 0008 0082 0E54" /* ...............T */ - $"4154 5047 4554 5245 5155 4553 5445 5353" /* ATPGETREQUESTESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0563 FFFF FFFF 0100 5C0E 0100 305A 0100" /* .c......\...0Z.. */ - $"2D98 0100 0000 0000 0008 0035 FFFF 0030" /* -..........5...0 */ - $"0954 4154 5053 4452 5350 5155 4553 5445" /* .TATPSDRSPQUESTE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 30BC" /* ..............0. */ - $"0100 2D98 0100 00AC 0000 0009 FFFF 0000" /* ..-............. */ - $"00CF 0A54 4154 5041 4444 5253 5055 4553" /* ...TATPADDRSPUES */ - $"5445 5353 4500 0000 0000 0000 0000 0000" /* TESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 F4B0 0008 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"311E 0100 2D98 0100 00FF 0000 000A 0100" /* 1...-........... */ - $"FFFD 0000 0B54 4154 5052 4551 5545 5354" /* .....TATPREQUEST */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 003C FFFF FFFF FFFF FFFF FFFF" /* .....<.......... */ - $"0100 3180 0100 2D98 0100 00FF 0000 000B" /* ..1...-......... */ - $"00F3 2B84 0000 0C54 4154 5052 4553 504F" /* ..+....TATPRESPO */ - $"4E53 4553 5445 5353 4500 0000 0000 0000" /* NSESTESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 31E2 0100 2D98 0100 0000 0000" /* ....1...-....... */ - $"000C 0586 A5B5 00BB 0B41 4250 524F 544F" /* .........ABPROTO */ - $"5459 5045 4553 5445 5353 4500 0000 0000" /* TYPEESTESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD 0100 42E0" /* ..............B. */ - $"FFFF FFFF FFFF FFFF 0100 3308 0100 01F3" /* ..........3..... */ - $"FFFF 0000 0000 1DA2 0000 0000 023F 0100" /* .............?.. */ - $"FFFF 0100 32A6 0001 0100 3442 00A4 084C" /* ....2.....4B...L */ - $"4150 5052 4F54 4F59 5045 4553 5445 5353" /* APPROTOYPEESTESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"05AC 0100 33E0 FFFF FFFF FFFF FFFF 0100" /* ....3........... */ - $"3308 0100 0000 0000 0000 FFFF FFFF 0045" /* 3..............E */ - $"0844 4450 5052 4F54 4F59 5045 4553 5445" /* .DDPPROTOYPEESTE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 EAFC FFFF FFFF 0100 331C" /* ..............3. */ - $"0100 3308 0100 00CB 0000 0001 FFFF 0000" /* ..3............. */ - $"00DF 084E 4250 5052 4F54 4F59 5045 4553" /* ...NBPPROTOYPEES */ - $"5445 5353 4500 0000 0000 0000 0000 0000" /* TESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 F4CF 0008 FFFF FFFF 0100 6418 0100" /* ............d... */ - $"337E 0100 3308 0100 0045 0000 0002 0100" /* 3~..3....E...... */ - $"FFFD 0000 0841 5450 5052 4F54 4F59 5045" /* .....ATPPROTOYPE */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 004C FFFF 0100 3792 0100 7ADA" /* .....L....7...z. */ - $"0100 33E0 0100 3308 0100 00FF 0000 0003" /* ..3...3......... */ - $"00F3 2B40 0000 0641 4242 5954 4554 4F59" /* ..+@...ABBYTETOY */ - $"5045 4553 5445 5353 4500 0000 0000 0000" /* PEESTESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 40FA FFFF" /* ............@... */ - $"FFFF FFFF FFFF 0100 3506 0100 0100 FFFF" /* ........5....... */ - $"0000 0000 1DD9 0000 0000 076A 0100 FFFF" /* ...........j.... */ - $"0100 34A4 0138 0000 0010 0000 0001 0000" /* ..4..8.......... */ - $"007F 0000 0B4C 4150 4144 5242 4C4F 434B" /* .....LAPADRBLOCK */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0100 E47E FFFF FFFF" /* ...........~.... */ - $"FFFF FFFF 0100 369E 0100 0108 FFFF 0000" /* ......6......... */ - $"0000 1DEC 00F8 0944 5354 4E4F 4445 4944" /* .......DSTNODEID */ - $"434B 4553 5445 5353 4500 0000 0000 0000" /* CKESTESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0011 B7BA 0100 35E2 FFFF" /* ............5... */ - $"FFFF 0100 35E2 0600 0130 0101 0357 0000" /* ....5....0...W.. */ - $"0000 00FD 0953 5243 4E4F 4445 4944 434B" /* .....SRCNODEIDCK */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0057 0100 3640 FFFF FFFF" /* .......W..6@.... */ - $"0100 3640 0600 0130 0101 0338 0000 0800" /* ..6@...0...8.... */ - $"00EF 0B4C 4150 5052 4F54 5459 5045 4553" /* ...LAPPROTTYPEES */ - $"5445 5353 4500 0000 0000 0000 0000 0000" /* TESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 315B 0052 FFFF FFFF FFFF FFFF FFFF" /* ..1[.R.......... */ - $"FFFF 0100 3506 0100 035A 0002 004E 0000" /* ....5....Z...N.. */ - $"0004 0000 0101 FFFF 0100 3522 0673 0100" /* ..........5".s.. */ - $"3584 0100 3584 FFFF FFFF 0000 0B41 5451" /* 5...5........ATQ */ - $"454E 5452 5950 5452 4553 5445 5353 4500" /* ENTRYPTRESTESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DF4" /* ..............}. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 371C" /* ..............7. */ - $"0100 01FD FFFF 0000 0000 1E49 0000 0004" /* ...........I.... */ - $"00FF 0100 FFFF 0100 36BA 0300 0100 390E" /* ........6.....9. */ - $"005D 0841 5451 454E 5452 5950 5452 4553" /* .].ATQENTRYPTRES */ - $"5445 5353 4500 0000 0000 0000 0000 0000" /* TESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2AF4 0000 0000 0000 0000 0000" /* ....*........... */ - $"0000 0104 8446 0000 0118 A5B5 F537 0008" /* .....F.......7.. */ - $"6D82 00FF 0841 5451 454E 5452 5950 5452" /* m....ATQENTRYPTR */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0623 A5F8 FFFF FFFF FFFF FFFF" /* .....#.......... */ - $"FFFF FFFF 0100 390E 0100 0100 FFFF 0000" /* ......9......... */ - $"0000 1E62 0000 0551 4C49 4E4B 4452 5950" /* ...b...QLINKDRYP */ - $"5452 4553 5445 5353 4500 0000 0000 0000" /* TRESTESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 006E 0100 3852 FFFF" /* .........n..8R.. */ - $"FFFF 0100 3852 0100 371C 0100 0358 0000" /* ....8R..7....X.. */ - $"00FF 0000 0551 5459 5045 5452 5950 5452" /* .....QTYPETRYPTR */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A777 721C 0100 38B0 FFFF FFFF" /* .....wr...8..... */ - $"0100 38B0 0000 0010 0100 03FF 0004 00FF" /* ..8............. */ - $"0067 0843 414C 4C41 4444 5250 5452 4553" /* .g.CALLADDRPTRES */ - $"5445 5353 4500 0000 0000 0000 0000 0000" /* TESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0600 022C 0100 039E 0006 00C5 0000" /* .....,.......... */ - $"000A 0002 0100 FFFF 0100 3792 066D 0100" /* ..........7..m.. */ - $"37F4 0100 37F4 FFFF FFFF 00CC 0941 4444" /* 7...7........ADD */ - $"5242 4C4F 434B 5452 4553 5445 5353 4500" /* RBLOCKTRESTESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 004E" /* ...............N */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 3AA6" /* ..............:. */ - $"0100 0100 FFFF 0000 0000 1F03 0000 0441" /* ...............A */ - $"4E45 5452 444F 434B 5452 4553 5445 5353" /* NETRDOCKTRESTESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E07 0100 39EA FFFF FFFF 0100 39EA 0000" /* ~...9.......9... */ - $"0010 0100 03FD 0000 004E 00B5 0541 4E4F" /* .........N...ANO */ - $"4445 4552 434B 5452 4553 5445 5353 4500" /* DEERCKTRESTESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004E 0100" /* .............N.. */ - $"0100 3A48 FFFF FFFF 0100 3A48 0600 0130" /* ..:H......:H...0 */ - $"0101 030A 0002 00AC 0000 0741 534F 434B" /* ...........ASOCK */ - $"4554 434B 5452 4553 5445 5353 4500 0000" /* ETCKTRESTESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0600 0130 0101" /* .............0.. */ - $"0300 0002 0800 0000 0004 00FD 0101 FFFF" /* ................ */ - $"0100 392A 060D 0100 398C 0100 398C FFFF" /* ..9*....9...9... */ - $"FFFF 00FF 0945 4E54 4954 5950 5452 5452" /* .....ENTITYPTRTR */ - $"4553 5445 5353 4500 0000 0000 0000 0000" /* ESTESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2A98 0000 0100 AF56 FFFF FFFF" /* ....*......V.... */ - $"FFFF FFFF 0100 3B24 0100 01B5 FFFF 0000" /* ......;$........ */ - $"0000 2117 0000 0004 00F3 0100 FFFF 0100" /* ..!............. */ - $"3AC2 0379 0100 3D16 0000 0A45 4E54 4954" /* :..y..=....ENTIT */ - $"594E 414D 4552 4553 5445 5353 4500 0000" /* YNAMERESTESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0104 884E 0000" /* .............N.. */ - $"0106 A3BE FFFF 0000 7E13 00F3 0A45 4E54" /* ........~....ENT */ - $"4954 594E 414D 4552 4553 5445 5353 4500" /* ITYNAMERESTESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0008 8274" /* ...............t */ - $"FFFF FFFF 0100 3E6C FFFF FFFF 0100 3D16" /* ......>l......=. */ - $"0100 0180 FFFF 0000 0000 2130 0009 064F" /* ..........!0...O */ - $"424A 5354 524E 414D 4552 4553 5445 5353" /* BJSTRNAMERESTESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0082" /* ................ */ - $"0000 0100 3C5A FFFF FFFF 0100 3C5A 0600" /* ....P...d.... */ - $"0000 217D 00FF 0F52 4554 5241 4E53 494E" /* ..!}...RETRANSIN */ - $"5445 5256 414C 5353 4500 0000 0000 0000" /* TERVALSSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2A4C 0000 FFFF FFFF 0100" /* ......*L........ */ - $"3DF2 0100 3DF2 0600 0130 0101 03B5 0000" /* =...=....0...... */ - $"0008 005B 0C52 4554 5241 4E53 434F 554E" /* ...[.RETRANSCOUN */ - $"5456 414C 5353 4500 0000 0000 0000 0000" /* TVALSSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 06E5 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0600 0130 0101 0300 0000 0890" /* .......0........ */ - $"0000 0002 0081 0101 FFFF 0100 3D32 06B5" /* ............=2.. */ - $"0100 3D94 0100 3D94 FFFF FFFF 00F3 0A42" /* ..=...=........B */ - $"4453 454C 454D 454E 544E 5456 414C 5353" /* DSELEMENTNTVALSS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"9674 0100 4170 FFFF FFFF FFFF FFFF 0100" /* .t..Ap.......... */ - $"4046 0100 01FF FFFF 0000 0000 21CD 00F5" /* @F..........!... */ - $"0842 5546 4653 495A 454E 544E 5456 414C" /* .BUFFSIZENTNTVAL */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0081 0100 3F8A 0100 3F2C 0100 3F2C" /* ......?...?,..?, */ - $"0000 0010 0100 0300 0000 00F3 0028 0742" /* .............(.B */ - $"5546 4650 5452 454E 544E 5456 414C 5353" /* UFFPTRENTNTVALSS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 9128" /* ...............( */ - $"FFFF FFFF FFFF FFFF FFFF 0100 3F8A 0600" /* ............?... */ - $"022C 0100 0381 0002 00FD 0000 0844 4154" /* .,...........DAT */ - $"4153 495A 454E 544E 5456 414C 5353 4500" /* ASIZENTNTVALSSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0098 009A" /* ................ */ - $"0100 3FE8 FFFF FFFF 0100 3FE8 0000 0010" /* ..?.......?..... */ - $"0100 03FF 0006 0030 00F3 0955 5345 5242" /* .......0...USERB */ - $"5954 4553 544E 5456 414C 5353 4500 0000" /* YTESTNTVALSSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0008 A227 FFFF" /* .............'.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"03FF 0008 0000 0000 000C 0011 0100 FFFF" /* ................ */ - $"0100 3E6C 06FF 0100 3ECE 0100 3ECE FFFF" /* ..>l....>...>... */ - $"FFFF 00FF 0742 4453 5459 5045 4553 544E" /* .....BDSTYPEESTN */ - $"5456 414C 5353 4500 0000 0000 0000 0000" /* TVALSSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7E35 00F3 0100 E942 FFFF FFFF" /* ....~5.....B.... */ - $"FFFF FFFF 0100 40C4 0100 0100 FFFF 0000" /* ......@......... */ - $"0000 2235 0000 0060 0000 0100 FFFF 0100" /* .."5...`........ */ - $"4062 0500 0100 4046 0100 40DE 0100 0000" /* @b....@F..@..... */ - $"0000 0321 0100 FFFF FFFF FFFF 01FF 0000" /* ...!............ */ - $"0010 0000 0000 0000 0007 00FF 0642 4453" /* .............BDS */ - $"5054 524D 454E 544E 5456 414C 5353 4500" /* PTRMENTNTVALSSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7E39 00F3" /* ............~9.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 415C" /* ..............A\ */ - $"0100 0100 FFFF 0000 0000 225B 0000 0004" /* .........."[.... */ - $"0000 0100 FFFF 0100 40FA 0300 0100 40C4" /* ........@.....@. */ - $"00FF 0A42 4954 4D41 5054 5950 454E 5456" /* ...BITMAPTYPENTV */ - $"414C 5353 4500 0000 0000 0000 0000 0000" /* ALSSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 29F8 0000 FFFF FFFF FFFF FFFF FFFF" /* ..)............. */ - $"FFFF 0100 41D2 0100 01B5 FFFF 0000 0000" /* ....A........... */ - $"226E 0000 0001 00F3 0181 FFFF 0100 4170" /* "n............Ap */ - $"05A6 0000 0098 0100 41EC 0100 0000 0000" /* ........A....... */ - $"035A 0100 FFFF FFFF FFFF 013E 0000 0010" /* .Z.........>.... */ - $"0000 0000 0000 0007 00FF 0841 4252 4543" /* ...........ABREC */ - $"5054 5250 454E 5456 414C 5353 4500 0000" /* PTRPENTVALSSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 29D8 0000 FFFF" /* ..........)..... */ - $"FFFF 0100 A034 FFFF FFFF 0100 426A 0100" /* .....4......Bj.. */ - $"01B5 FFFF 0000 0000 229C 0000 0004 00F3" /* ........"....... */ - $"0100 FFFF 0100 4208 03AA 0100 5318 0000" /* ......B.....S... */ - $"0A41 4255 5352 4543 4F52 444E 5456 414C" /* .ABUSRECORDNTVAL */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00AE 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 8F94 0000 0108 BAE1 FFFF 0000 7E44" /* ..............~D */ - $"00F3 0B41 4252 4543 4841 4E44 4C45 5456" /* ...ABRECHANDLETV */ - $"414C 5353 4500 0000 0000 0000 0000 0000" /* ALSSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 BEA1 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 4342 0100 01FF FFFF 0000 0000" /* ....CB.......... */ - $"22B4 0000 0004 00DC 0100 FFFF 0100 42E0" /* ".............B. */ - $"0347 0100 426A 0000 0A41 4255 5352 4543" /* .G..Bj...ABUSREC */ - $"4F52 4445 5456 414C 5353 4500 0000 0000" /* ORDETVALSSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 5318 0100 0100" /* ..........S..... */ - $"FFFF 0000 0000 22CD 00DE 0841 424F 5043" /* ......"....ABOPC */ - $"4F44 4552 4445 5456 414C 5353 4500 0000" /* ODERDETVALSSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 FFFD 0100" /* ................ */ - $"4416 0100 46EC 0100 4416 0100 2D98 0100" /* D...F...D...-... */ - $"03F3 0000 0000 0000 0841 4252 4553 554C" /* .........ABRESUL */ - $"5450 4545 5456 414C 5353 4500 0000 0000" /* TPEETVALSSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7E4E 0100 4474" /* ..........~N..Dt */ - $"FFFF FFFF 0100 4474 0000 0010 0100 03FD" /* ......Dt........ */ - $"0002 007F 0090 0F41 4255 5345 5252 4546" /* .......ABUSERREF */ - $"4552 454E 4345 5353 4500 0000 0000 0000" /* ERENCESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00B6 0100 0100 4B7A 0100" /* ............Kz.. */ - $"454E FFFF FFFF 0000 0000 0100 0351 0004" /* EN...........Q.. */ - $"0090 0000 0000 00BC 00B5 FFFF 0081 0100" /* ................ */ - $"FFFD 0000 0792 A5B5 F6B2 0008 C690 FFFF" /* ................ */ - $"0000 7E52 00F3 2994 0000 0000 00BD 00BB" /* ..~R..)......... */ - $"FFFF 0081 0100 FFFD 0000 0796 A5B5 F6BB" /* ................ */ - $"0008 C8A0 FFFF 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 3308 0100 0300 FFFD 0000" /* ......3......... */ - $"0000 0000 9C73 0100 FFFF FFFF FFFF 0854" /* .....s.........T */ - $"0100 44D2 0100 52F8 0000 FFFF FFFF 0000" /* ..D...R......... */ - $"0A4C 4150 4144 4452 4553 5345 454E 4345" /* .LAPADDRESSEENCE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 45AC 0100 474A 0100 45AC" /* ......E...GJ..E. */ - $"0100 369E 0100 032D 0008 0012 00FF 0B4C" /* ..6....-.......L */ - $"4150 5245 5143 4F55 4E54 454E 4345 5353" /* APREQCOUNTENCESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 07A8" /* ................ */ - $"A6F7 0100 49A4 0100 460A 0100 460A 0000" /* ....I...F...F... */ - $"0010 0100 0300 000C 00C2 00FF 0B4C 4150" /* .............LAP */ - $"4143 5443 4F55 4E54 454E 4345 5353 4500" /* ACTCOUNTENCESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2968 0000" /* ............)h.. */ - $"FFFF FFFF 0100 4668 0100 4668 0000 0010" /* ......Fh..Fh.... */ - $"0100 03F0 000E 0065 0020 0A4C 4150 4441" /* .......e. .LAPDA */ - $"5441 5054 5254 454E 4345 5353 4500 0000" /* TAPTRTENCESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A54 6F6F 0100" /* ..........:Too.. */ - $"4806 FFFF FFFF FFFF FFFF 0600 022C 0100" /* H............,.. */ - $"0320 0010 006E 0000 0014 0065 0100 FFFF" /* . ...n.....e.... */ - $"FFFF FFFF 0969 0100 454E FFFF FFFF FFFF" /* .....i..EN...... */ - $"FFFF 0100 4548 0001 FFFF FFFF 0000 0744" /* ....EH.........D */ - $"4450 5459 5045 4F54 5254 454E 4345 5353" /* DPTYPEOTRTENCESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 FFFF FFFF 0100 4F4C 0100 474A 0600" /* id......OL..GJ.. */ - $"0130 0100 0322 0008 0070 006E 0944 4450" /* .0..."...p.n.DDP */ - $"534F 434B 4554 5254 454E 4345 5353 4500" /* SOCKETRTENCESSE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 47A8 0100 4920 0100 47A8 0600 0130" /* ..G...I ..G....0 */ - $"0100 0365 000A 0069 0065 0A44 4450 4144" /* ...e...i.e.DDPAD */ - $"4452 4553 5354 454E 4345 5353 4500 0000" /* DRESSTENCESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 723A 486F 0100" /* ..........r:Ho.. */ - $"48C2 0100 4A02 0100 4806 0100 3AA6 0100" /* H...J...H...:... */ - $"0370 000C 0020 0069 0B44 4450 5245 5143" /* .p... .i.DDPREQC */ - $"4F55 4E54 454E 4345 5353 4500 0000 0000" /* OUNTENCESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7E10 0000 FFFF FFFF" /* ........~....... */ - $"0100 4864 0100 4864 0000 0010 0100 032D" /* ..Hd..Hd.......- */ - $"0010 0004 0011 0B44 4450 4143 5443 4F55" /* .......DDPACTCOU */ - $"4E54 454E 4345 5353 4500 0000 0000 0000" /* NTENCESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 FFFF FFFF 0100" /* ......Set ...... */ - $"4A60 0100 48C2 0000 0010 0100 0300 0012" /* J`..H........... */ - $"00B0 00F0 0A44 4450 4441 5441 5054 5254" /* .....DDPDATAPTRT */ - $"454E 4345 5353 4500 0000 0000 0000 0000" /* ENCESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0160 000E FFFF FFFF FFFF FFFF" /* .....`.......... */ - $"0100 4920 0600 022C 0100 0313 0014 0014" /* ..I ...,........ */ - $"0028 0944 4450 4E4F 4445 4944 5254 454E" /* .(.DDPNODEIDRTEN */ - $"4345 5353 4500 0000 0000 0000 0000 0000" /* CESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4465 FFFF FFFF 0100 4BFE FFFF" /* ....De......K... */ - $"FFFF 0600 0130 0100 0300 0018 0074 0000" /* .....0.......t.. */ - $"001A 0065 0100 FFFF FFFF FFFF 0965 0100" /* ...e.........e.. */ - $"46EC 0100 46C6 FFFF FFFF 0100 46E6 0002" /* F...F.......F... */ - $"FFFF FFFF 0000 0C4E 4250 454E 5449 5459" /* .......NBPENTITY */ - $"5054 524E 4345 5353 4500 0000 0000 0000" /* PTRNCESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7473 4465 FFFF FFFF 0100" /* ......tsDe...... */ - $"4ABE 0100 4A02 0100 3B24 0100 036E 0008" /* J...J...;$...n.. */ - $"0069 0065 094E 4250 4255 4650 5452 5054" /* .i.e.NBPBUFPTRPT */ - $"524E 4345 5353 4500 0000 0000 0000 0000" /* RNCESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6100 0100 4C5C FFFF FFFF" /* ....s.a...L\.... */ - $"0100 4A60 0600 022C 0100 0365 000C 0073" /* ..J`...,...e...s */ - $"0020 0A4E 4250 4255 4653 495A 4554 524E" /* . .NBPBUFSIZETRN */ - $"4345 5353 4500 0000 0000 0000 0000 0000" /* CESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5061 0100 4CBA 0100 4B1C 0100" /* ....Pa..L...K... */ - $"4ABE 0000 0010 0100 03B0 0010 0000 0061" /* J..............a */ - $"0C4E 4250 4441 5441 4649 454C 444E 4345" /* .NBPDATAFIELDNCE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6572 5365 FFFF FFFF 0100 4D76 0100 4B1C" /* erSe......Mv..K. */ - $"0000 0010 0100 030A 0012 0000 0079 0A4E" /* .............y.N */ - $"4250 4144 4452 4553 534C 444E 4345 5353" /* BPADDRESSLDNCESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF 0100 4B7A 0100" /* ............Kz.. */ - $"3AA6 0100 0320 0014 0042 0043 114E 4250" /* :.... ...B.C.NBP */ - $"5245 5452 414E 534D 4954 494E 464F 4500" /* RETRANSMITINFOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 3E50" /* ..............>P */ - $"0100 0365 0018 0069 0000 001A 0072 0100" /* ...e...i.....r.. */ - $"FFFF FFFF FFFF 096F 0100 49A4 0100 497E" /* .......o..I...I~ */ - $"FFFF FFFF 0100 499E 0003 FFFF FFFF 0000" /* ......I......... */ - $"0941 5450 534F 434B 4554 5045 4954 494E" /* .ATPSOCKETPEITIN */ - $"464F 4500 0000 0000 0000 0000 0000 0000" /* FOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 FFFF FFFF 0100 4DD4 0100 4C5C" /* ..........M...L\ */ - $"0600 0130 0100 0369 0008 0074 0072 0A41" /* ...0...i...t.r.A */ - $"5450 4144 4452 4553 5345 4954 494E 464F" /* TPADDRESSEITINFO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4154" /* ..............AT */ - $"493A 0100 4D18 FFFF FFFF 0100 4CBA 0100" /* I:..M.......L... */ - $"3AA6 0100 0322 000A 0072 0063 0B41 5450" /* :...."...r.c.ATP */ - $"5245 5143 4F55 4E54 4954 494E 464F 4500" /* REQCOUNTITINFOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0026 0012" /* .............&.. */ - $"0100 4EEE 0100 4E90 0100 4D18 0000 0010" /* ..N...N...M..... */ - $"0100 0306 000E 0061 0065 0A41 5450 4441" /* .......a.e.ATPDA */ - $"5441 5054 5254 4954 494E 464F 4500 0000" /* TAPTRTITINFOE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4571 752E 0100" /* ..........Equ... */ - $"4E32 0100 5180 0100 4D76 0600 022C 0100" /* N2..Q...Mv...,.. */ - $"034D 0010 0045 0065 0C41 5450 5253 5042" /* .M...E.e.ATPRSPB */ - $"4453 5054 5254 494E 464F 4500 0000 0000" /* DSPTRTINFOE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0A43 FFFF FFFF" /* ...........C.... */ - $"FFFF FFFF 0100 4DD4 0100 415C 0100 030C" /* ......M...A\.... */ - $"0014 0020 0072 0941 5450 4249 544D 4150" /* ... .r.ATPBITMAP */ - $"5054 5254 494E 464F 4500 0000 0000 0000" /* PTRTINFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6976 65C9 0100 5122 FFFF" /* ......ive...Q".. */ - $"FFFF 0100 4E32 0100 41D2 0100 0300 0018" /* ....N2..A....... */ - $"0004 00AD 0A41 5450 5452 414E 5349 4454" /* .....ATPTRANSIDT */ - $"5254 494E 464F 4500 0000 0000 0000 0000" /* RTINFOE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 2845 FFFF FFFF 0100 5008" /* ..... (E......P. */ - $"0100 4E90 0000 0010 0100 0372 001A 006F" /* ..N........r...o */ - $"0079 0B41 5450 4143 5443 4F55 4E54 5254" /* .y.ATPACTCOUNTRT */ - $"494E 464F 4500 0000 0000 0000 0000 0000" /* INFOE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FF02 FFFE FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"4EEE 0000 0010 0100 03F0 001C 00FC 00FC" /* N............... */ - $"0B41 5450 5553 4552 4441 5441 5254 494E" /* .ATPUSERDATARTIN */ - $"464F 4500 0000 0000 0000 0000 0000 0000" /* FOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0250 00F0 FFFF FFFF 0100 51DE 0100 4F4C" /* .P........Q...OL */ - $"0000 0000 0100 0300 001E 00FF 00DE 0541" /* ...............A */ - $"5450 584F 4E54 4441 5441 5254 494E 464F" /* TPXONTDATARTINFO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 4FAA FFFF FFFF 0100 4FAA 0000" /* ....O.......O... */ - $"0098 0100 0320 0022 0000 006E 0641 5450" /* ..... ."...n.ATP */ - $"454F 4D4E 4441 5441 5254 494E 464F 4500" /* EOMNDATARTINFOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5320 0000" /* ............S .. */ - $"FFFF FFFF FFFF FFFF 0100 5008 0000 0098" /* ..........P..... */ - $"0100 0365 0023 0032 0009 0A41 5450 5449" /* ...e.#.2...ATPTI */ - $"4D45 4F55 5441 5254 494E 464F 4500 0000" /* MEOUTARTINFOE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6165 7674 FFFF" /* ..........aevt.. */ - $"FFFF 0100 5066 0100 5066 0600 0130 0100" /* ....Pf..Pf...0.. */ - $"0363 0024 0074 00FF 0A41 5450 5245 5452" /* .c.$.t...ATPRETR */ - $"4945 5341 5254 494E 464F 4500 0000 0000" /* IESARTINFOE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7274 4D50 0100 529A" /* ........rtMP..R. */ - $"0100 50C4 0100 50C4 0600 0130 0100 0300" /* ..P...P....0.... */ - $"0026 006F 0020 0A41 5450 4E55 4D42 5546" /* .&.o. .ATPNUMBUF */ - $"5341 5254 494E 464F 4500 0000 0000 0000" /* SARTINFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7064 6F63 FFFF FFFF FFFF" /* ......pdoc...... */ - $"FFFF 0100 5122 0600 0130 0100 0300 0028" /* ....Q"...0.....( */ - $"0065 0020 0941 5450 4E55 4D52 5350 5341" /* .e. .ATPNUMRSPSA */ - $"5254 494E 464F 4500 0000 0000 0000 0000" /* RTINFOE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2320 0100 523C FFFF FFFF" /* ......# ..R<.... */ - $"0100 5180 0600 0130 0100 0300 002A 0000" /* ..Q....0.....*.. */ - $"0080 0A41 5450 4244 5353 495A 4541 5254" /* ...ATPBDSSIZEART */ - $"494E 464F 4500 0000 0000 0000 0000 0000" /* INFOE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 FFFF FFFF FFFF FFFF 0100" /* ..:Sou.......... */ - $"51DE 0600 0130 0100 034F 002C 003B 0044" /* Q....0...O.,.;.D */ - $"0B41 5450 5253 5055 4441 5441 5254 494E" /* .ATPRSPUDATARTIN */ - $"464F 4500 0000 0000 0000 0000 0000 0000" /* FOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"004E 0019 FFFF FFFF FFFF FFFF 0100 523C" /* .N............R< */ - $"0000 0000 0100 0361 002E 0000 0000 0941" /* .......a.......A */ - $"5450 5253 5042 5546 5441 5254 494E 464F" /* TPRSPBUFTARTINFO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 626F" /* ..............bo */ - $"782E FFFF FFFF FFFF FFFF 0100 529A 0600" /* x...........R... */ - $"022C 0100 03AC 0032 0001 0000 0A41 5450" /* .,.....2.....ATP */ - $"5253 5053 495A 4541 5254 494E 464F 4500" /* RSPSIZEARTINFOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0064 0000" /* .............d.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 031F 0036 0086 0000 0038 0000 0100" /* .....6.....8.... */ - $"FFFF FFFF FFFF 0900 0100 4BFE 0100 4BD8" /* ..........K...K. */ - $"FFFF FFFF 0100 4BF8 0000 0038 003C 0100" /* ......K....8.<.. */ - $"FFFF 0100 4356 0605 0100 43B8 0100 43B8" /* ....CV....C...C. */ - $"0100 4530 0048 0F41 4650 434F 4D4D 414E" /* ..E0.H.AFPCOMMAN */ - $"4442 4C4F 434B 464F 4500 0000 0000 0000" /* DBLOCKFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7874 656E FFFF FFFF 0100" /* ......xten...... */ - $"5DF8 FFFF FFFF 0100 5628 0100 016F FFFF" /* ].......V(...o.. */ - $"0000 0000 26A0 006E 0743 4D44 4259 5445" /* ....&..n.CMDBYTE */ - $"414E 4442 4C4F 434B 464F 4500 0000 0000" /* ANDBLOCKFOE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 6D70 0100 53F4" /* ........Comp..S. */ - $"FFFF FFFF 0100 53F4 0600 0130 0101 03C0" /* ......S....0.... */ - $"0000 0000 006F 0C53 5441 5254 454E 4446" /* .....o.STARTENDF */ - $"4C41 474F 434B 464F 4500 0000 0000 0000" /* LAGOCKFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E61 6765 FFFF FFFF 0100" /* ......nage...... */ - $"5452 0100 5452 0600 0130 0101 0346 0000" /* TR..TR...0...F.. */ - $"0873 0063 0A46 4F52 4B52 4546 4E55 4D41" /* .s.c.FORKREFNUMA */ - $"474F 434B 464F 4500 0000 0000 0000 0000" /* GOCKFOE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0000 0100 556C 0100 54B0" /* ..........Ul..T. */ - $"0100 54B0 0000 0010 0100 0368 0002 0061" /* ..T........h...a */ - $"0000 0852 574F 4646 5345 5455 4D41 474F" /* ...RWOFFSETUMAGO */ - $"434B 464F 4500 0000 0000 0000 0000 0000" /* CKFOE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0060 015B FFFF FFFF 0100 550E 0100" /* ...`.[......U... */ - $"550E 0000 0000 0100 0300 0004 0000 0053" /* U..............S */ - $"0852 4551 434F 554E 5455 4D41 474F 434B" /* .REQCOUNTUMAGOCK */ - $"464F 4500 0000 0000 0000 0000 0000 0000" /* FOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00B0 00F0 FFFF FFFF FFFF FFFF 0100 556C" /* ..............Ul */ - $"0000 0000 0100 0301 0008 0002 0018 0B4E" /* ...............N */ - $"4557 4C49 4E45 464C 4147 474F 434B 464F" /* EWLINEFLAGGOCKFO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D4D" /* ..............MM */ - $"6163 FFFF FFFF 0100 55CA 0100 55CA 0600" /* ac......U...U... */ - $"0130 0101 0344 000C 0063 0045 0B4E 4557" /* .0...D...c.E.NEW */ - $"4C49 4E45 4348 4152 474F 434B 464F 4500" /* LINECHARGOCKFOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0088" /* ................ */ - $"0101 0372 000C 086F 0000 000E 0044 0101" /* ...r...o.....D.. */ - $"FFFF 0100 5334 0622 0100 5396 0100 5396" /* ....S4."..S...S. */ - $"FFFF FFFF 0075 0A57 4453 454C 454D 454E" /* .....u.WDSELEMEN */ - $"5452 474F 434B 464F 4500 0000 0000 0000" /* TRGOCKFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0048 0100 8AB8 FFFF" /* .........H...... */ - $"FFFF FFFF FFFF 0100 5762 0100 0100 FFFF" /* ........Wb...... */ - $"0000 0000 2752 006B 0B45 4E54 5259 4C45" /* ....'R.k.ENTRYLE */ - $"4E47 5448 474F 434B 464F 4500 0000 0000" /* NGTHGOCKFOE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 4578 FFFF FFFF" /* ........t Ex.... */ - $"0100 5704 0100 5704 0000 0010 0100 0320" /* ..W...W........ */ - $"0000 0072 0063 0845 4E54 5259 5054 5247" /* ...r.c.ENTRYPTRG */ - $"5448 474F 434B 464F 4500 0000 0000 0000" /* THGOCKFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6972 6563 FFFF FFFF FFFF" /* ......irec...... */ - $"FFFF FFFF FFFF 0600 022C 0100 0300 0002" /* .........,...... */ - $"0040 0000 0006 006F 0100 FFFF 0100 5644" /* .@.....o......VD */ - $"0673 0100 56A6 0100 56A6 FFFF FFFF 007D" /* .s..V...V......} */ - $"0F4E 414D 4553 5441 424C 4545 4E54 5259" /* .NAMESTABLEENTRY */ - $"464F 4500 0000 0000 0000 0000 0000 0000" /* FOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6044 6972 0100 5CD2 0100 5C70 FFFF FFFF" /* `Dir..\...\p.... */ - $"0100 5930 0100 0122 FFFF 0000 0000 2794" /* ..Y0..."......'. */ - $"0064 0551 4C49 4E4B 4441 424C 4545 4E54" /* .d.QLINKDABLEENT */ - $"5259 464F 4500 0000 0000 0000 0000 0000" /* RYFOE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 797D 2200 0100 583E FFFF FFFF 0100" /* ..y}"...X>...... */ - $"583E 0400 30FC 0100 0314 0000 0000 0002" /* X>..0........... */ - $"0A4E 5445 4144 4452 4553 5345 4E54 5259" /* .NTEADDRESSENTRY */ - $"464F 4500 0000 0000 0000 0000 0000 0000" /* FOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0142 0010 FFFF FFFF 0100 589C 0100 589C" /* .B........X...X. */ - $"0100 3AA6 0100 0314 0004 0000 0054 074E" /* ..:..........T.N */ - $"5445 4441 5441 434B 5345 4E54 5259 464F" /* TEDATACKSENTRYFO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4571" /* ..............Eq */ - $"752E FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* u............... */ - $"58FA 0100 0371 0008 0000 0000 0064 0080" /* X....q.......d.. */ - $"0181 FFFF FFFF FFFF 0574 0000 0088 0100" /* .........t...... */ - $"5914 0800 0000 0000 0707 0100 FFFF FFFF" /* Y............... */ - $"FFFF 0169 0000 0010 0000 0001 0000 0064" /* ...i...........d */ - $"0000 006C 008E 0100 FFFF 0100 577E 062E" /* ...l........W~.. */ - $"0100 57E0 0100 57E0 FFFF FFFF 006F 0B4D" /* ..W...W......o.M */ - $"5050 5041 524D 5459 5045 4E54 5259 464F" /* PPPARMTYPENTRYFO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6F" /* ..............oo */ - $"742E 0100 FA90 FFFF FFFF FFFF FFFF 0100" /* t............... */ - $"59AE 0100 012E FFFF 0000 0000 2807 0000" /* Y...........(... */ - $"0000 0565 0100 FFFF 0100 594C 0001 0100" /* ...e......YL.... */ - $"63B6 0015 0C4C 4150 5752 4954 4550 4152" /* c....LAPWRITEPAR */ - $"4D54 5259 464F 4500 0000 0000 0000 0000" /* MTRYFOE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 59AE 0100 0000 0000 0000" /* ......Y......... */ - $"019E 0012 0000 0C41 5454 4143 4850 4850" /* .......ATTACHPHP */ - $"4152 4D54 5259 464F 4500 0000 0000 0000" /* ARMTRYFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F20 6F70 FFFF FFFF 0100" /* ......o op...... */ - $"A78E 0100 59C2 0100 59AE 0100 0020 0000" /* ....Y...Y.... .. */ - $"0001 6972 6563 006F 0C44 4554 4143 4850" /* ..irec.o.DETACHP */ - $"4850 4152 4D54 5259 464F 4500 0000 0000" /* HPARMTRYFOE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 0000 FFFF FFFF" /* ........St...... */ - $"0100 5B4A 0100 5A24 0100 59AE 0100 0000" /* ..[J..Z$..Y..... */ - $"0000 0002 643A 4D50 003A 0B4F 5045 4E53" /* ....d:MP.:.OPENS */ - $"4B54 5041 524D 4D54 5259 464F 4500 0000" /* KTPARMMTRYFOE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5573 6572 0100" /* ..........User.. */ - $"B9B6 0100 594C 0100 5A86 0100 59AE 0100" /* ....YL..Z...Y... */ - $"004E 0000 0003 696C 6500 0061 0C43 4C4F" /* .N....ile..a.CLO */ - $"5345 534B 5450 4152 4D54 5259 464F 4500" /* SESKTPARMTRYFOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4242 5343" /* ............BBSC */ - $"FFFF FFFF FFFF FFFF 0100 5AE8 0100 59AE" /* ..........Z...Y. */ - $"0100 0065 0000 0004 6374 6976 0000 0C57" /* ...e....ctiv...W */ - $"5249 5445 4444 5050 4152 4D54 5259 464F" /* RITEDDPPARMTRYFO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7573" /* ..............us */ - $"0030 FFFF FFFF FFFF FFFF 0100 5B4A 0100" /* .0..........[J.. */ - $"59AE 0100 003A 0000 0005 576F 726B 0068" /* Y....:....Work.h */ - $"0E4F 5045 4E41 5450 534B 5450 4152 4D59" /* .OPENATPSKTPARMY */ - $"464F 4500 0000 0000 0000 0000 0000 0000" /* FOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0053 7973 0100 6044 0100 5D34 0100 5BAC" /* .Sys..`D..]4..[. */ - $"0100 59AE 0100 0064 0000 0006 7465 6D20" /* ..Y....d....tem */ - $"006F 0F43 4C4F 5345 4154 5053 4B54 5041" /* .o.CLOSEATPSKTPA */ - $"524D 464F 4500 0000 0000 0000 0000 0000" /* RMFOE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5374 6F6F 0100 5FE2 FFFF FFFF 0100" /* ..Stoo.._....... */ - $"5C0E 0100 59AE 0100 0061 0000 0007 6F70" /* \...Y....a....op */ - $"6964 0053 0F53 454E 4452 4551 5545 5354" /* id.S.SENDREQUEST */ - $"5041 524D 464F 4500 0000 0000 0000 0000" /* PARMFOE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 6F6F 0100 60A6 0100 C17E" /* ....Stoo..`....~ */ - $"0100 5C70 0100 59AE 0100 0065 0000 0008" /* ..\p..Y....e.... */ - $"6C64 6572 004D 0E47 4554 5245 5155 4553" /* lder.M.GETREQUES */ - $"5450 4152 4D4D 464F 4500 0000 0000 0000" /* TPARMMFOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7973 7465 0100 5F80 0100" /* ......yste.._... */ - $"E864 0100 5CD2 0100 59AE 0100 0073 0000" /* .d..\...Y....s.. */ - $"0009 3A54 656D 004D 1053 454E 4452 4553" /* ..:Tem.M.SENDRES */ - $"504F 4E53 4550 4152 4D4F 4500 0000 0000" /* PONSEPARMOE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 6F6F FFFF FFFF" /* ........Stoo.... */ - $"0100 5F1E 0100 5D34 0100 59AE 0100 0069" /* .._...]4..Y....i */ - $"0000 000A 6965 733A 0043 0F41 4444 5245" /* ....ies:.C.ADDRE */ - $"5350 4F4E 5345 5041 524D 4D4F 4500 0000" /* SPONSEPARMMOE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7069 643A FFFF" /* ..........pid:.. */ - $"FFFF FFFF FFFF 0100 5D96 0100 59AE 0100" /* ........]...Y... */ - $"0061 0000 000B 3A00 5049 0074 0A52 454C" /* .a....:.PI.t.REL */ - $"5443 4250 4152 4D45 5041 524D 4D4F 4500" /* TCBPARMEPARMMOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"FFFF FFFF FFFF FFFF 0100 5DF8 0100 59AE" /* ..........]...Y. */ - $"0100 0053 0000 000C 6573 3A4F 003A 0C52" /* ...S....es:O.:.R */ - $"454C 5253 5043 4250 4152 4D41 524D 4D4F" /* ELRSPCBPARMARMMO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4800" /* ..............H. */ - $"0000 FFFF FFFF FFFF FFFF 0100 5E5A 0100" /* ............^Z.. */ - $"59AE 0100 0074 0000 000D 5574 696C 0074" /* Y....t....Util.t */ - $"1052 4547 4953 5445 524E 414D 4550 4152" /* .REGISTERNAMEPAR */ - $"4D4F 4500 0000 0000 0000 0000 0000 0000" /* MOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 6108 0100 5EBC" /* ..........a...^. */ - $"0100 59AE 0100 0001 0000 000E 0000 0000" /* ..Y............. */ - $"0020 0E4C 4F4F 4B55 504E 414D 4550 4152" /* . .LOOKUPNAMEPAR */ - $"4D52 4D4F 4500 0000 0000 0000 0000 0000" /* MRMOE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF 0100 61CC 0100" /* ..... ......a... */ - $"5F1E 0100 59AE 0100 006D 0000 000F 0000" /* _...Y....m...... */ - $"0010 00F0 0F43 4F4E 4649 524D 4E41 4D45" /* .....CONFIRMNAME */ - $"5041 524D 4D4F 4500 0000 0000 0000 0000" /* PARMMOE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0942 0100 616A FFFF FFFF" /* ..... .B..aj.... */ - $"0100 5F80 0100 59AE 0100 0000 0000 0010" /* .._...Y......... */ - $"0010 00F0 0020 0E52 454D 4F56 454E 414D" /* ..... .REMOVENAM */ - $"4550 4152 4D4D 4D4F 4500 0000 0000 0000" /* EPARMMMOE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EAD 0082 FFFF FFFF FFFF" /* ......N......... */ - $"FFFF 0100 5FE2 0100 59AE 0100 0000 0000" /* ...._...Y....... */ - $"0011 0000 0000 0000 0F53 4554 5345 4C46" /* .........SETSELF */ - $"5345 4E44 5041 524D 4D4F 4500 0000 0000" /* SENDPARMMOE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 007E 001E FFFF FFFF" /* .........~...... */ - $"FFFF FFFF 0100 6044 0100 59AE 0100 006F" /* ......`D..Y....o */ - $"0000 0012 0000 0000 0042 104E 5345 4E44" /* .........B.NSEND */ - $"5245 5155 4553 5450 4152 4D4F 4500 0000" /* REQUESTPARMOE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 007E 0004 FFFF" /* ...........~.... */ - $"FFFF 0100 DCB2 0100 60A6 0100 59AE 0100" /* ........`...Y... */ - $"006F 0000 0013 0000 00A0 0005 0F4B 494C" /* .o...........KIL */ - $"4C53 454E 4452 4551 5041 524D 4D4F 4500" /* LSENDREQPARMMOE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"0100 DFBC FFFF FFFF 0100 6108 0100 59AE" /* ..........a...Y. */ - $"0100 00AD 0000 0014 C001 0000 0000 0E4B" /* ...............K */ - $"494C 4C47 4554 5245 5150 4152 4D4D 4D4F" /* ILLGETREQPARMMMO */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0110 FFFF FFFF FFFF FFFF 0100 616A 0100" /* ............aj.. */ - $"59AE 0100 0007 0000 0015 0002 005C 0003" /* Y............\.. */ - $"0B4B 494C 4C4E 4250 5041 524D 4152 4D4D" /* .KILLNBPPARMARMM */ - $"4D4F 4500 0000 0000 0000 0000 0000 0000" /* MOE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616E 6461 FFFF FFFF 0100 AE0A 0100 61CC" /* anda..........a. */ - $"0100 59AE 0100 0001 0000 0016 616E 6461" /* ..Y.........anda */ - $"0064 1447 4554 4150 504C 4554 414C 4B49" /* .d.GETAPPLETALKI */ - $"4E46 4F50 4152 4D00 0000 0000 0000 0000" /* NFOPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 0100 63B6 FFFF FFFF 0100" /* ...a....c....... */ - $"622E 0100 59AE 0100 0069 0000 0017 6976" /* b...Y....i....iv */ - $"2E61 0000 114B 494C 4C41 4C4C 4745 5452" /* .a...KILLALLGETR */ - $"4551 5041 524D 4152 4D00 0000 0000 0000" /* EQPARMARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 302E FFF4 0100 6354 FFFF FFFF" /* ....0.....cT.... */ - $"0100 6290 0100 59AE 0100 0072 0000 0018" /* ..b...Y....r.... */ - $"7469 7665 0057 1241 5441 4C4B 434C 4F53" /* tive.W.ATALKCLOS */ - $"4550 5245 5050 4152 4D52 4D00 0000 0000" /* EPREPPARMRM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0943 6F6D FFFF FFFF 0100" /* .......Com...... */ - $"C032 0100 62F2 0100 59AE 0100 0000 0000" /* .2..b...Y....... */ - $"0019 00F0 D620 0065 1843 414E 4345 4C41" /* ..... .e.CANCELA */ - $"5441 4C4B 434C 4F53 4550 5245 5050 4152" /* TALKCLOSEPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A53 FFFF FFFF" /* ........es:S.... */ - $"FFFF FFFF 0100 6354 0100 59AE 0100 0020" /* ......cT..Y.... */ - $"0000 001A 3B20 4469 0065 084D 5050 5042" /* ....; Di.e.MPPPB */ - $"5054 5241 4C4B 434C 4F53 4550 5245 5050" /* PTRALKCLOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 208C 2BE4 FFFF" /* .......... .+... */ - $"FFFF 0100 DF4C FFFF FFFF 0100 647A 0100" /* .....L......dz.. */ - $"01FF FFFF 0000 0000 29C5 0000 0004 00FF" /* ........)....... */ - $"0100 FFFF 0100 6418 0308 0100 7ABE 0000" /* ......d.....z... */ - $"0D4D 5050 5041 5241 4D42 4C4F 434B 4F53" /* .MPPPARAMBLOCKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 2064 0000 0000 0000 0000 0000 0000" /* ce d............ */ - $"0104 B1A4 0000 016F 7572 6365 737D D322" /* .......ources}." */ - $"0009 0D4D 5050 5041 5241 4D42 4C4F 434B" /* ...MPPPARAMBLOCK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0100 891C FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0100 7ABE 0100 0101 FFFF 0000 0000" /* ....z........... */ - $"29E0 0083 0551 4C49 4E4B 4441 4D42 4C4F" /* )....QLINKDAMBLO */ - $"434B 4F53 4550 5245 5050 4152 4D00 0000" /* CKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3328 4EBA 0100 65B0 0100 6D5E" /* ....3(N...e...m^ */ - $"0100 65B0 0400 30FC 0100 036F 0000 00BA" /* ..e...0....o.... */ - $"0040 0551 5459 5045 5054 5242 4C4F 434B" /* .@.QTYPEPTRBLOCK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 4EAD 0100 660E FFFF FFFF 0100" /* ....N...f....... */ - $"660E 0000 0010 0100 0300 0004 0000 0000" /* f............... */ - $"0649 4F54 5241 5052 5242 4C4F 434B 4F53" /* .IOTRAPRRBLOCKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 0008 0100 666C 0100 68A0 0100 666C" /* ......fl..h...fl */ - $"0000 0010 0100 0352 0006 0074 006D 0949" /* .......R...t.m.I */ - $"4F43 4D44 4144 4452 4C4F 434B 4F53 4550" /* OCMDADDRLOCKOSEP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6962" /* ..............ib */ - $"2E6F 0100 66CA 0100 6728 0100 66CA 0600" /* .o..f...g(..f... */ - $"022C 0100 0300 0008 0000 0080 0C49 4F43" /* .,...........IOC */ - $"4F4D 504C 4554 494F 4E4B 4F53 4550 5245" /* OMPLETIONKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"0100 7554 0100 6786 0100 6728 0600 022C" /* ..uT..g...g(..., */ - $"0100 036C 000C 0073 006F 0849 4F52 4553" /* ...l...s.o.IORES */ - $"554C 5454 494F 4E4B 4F53 4550 5245 5050" /* ULTTIONKOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0006 0068 0100" /* .............h.. */ - $"6A62 0100 6842 0100 6786 0000 0010 0100" /* jb..hB..g....... */ - $"034D 0010 002E 0000 0949 4F4E 414D 4550" /* .M.......IONAMEP */ - $"5452 494F 4E4B 4F53 4550 5245 5050 4152" /* TRIONKOSEPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D65 0100 67E4" /* ..........Me..g. */ - $"FFFF FFFF 0100 67E4 0600 07B2 0100 0388" /* ......g......... */ - $"0012 0000 0065 0949 4F56 5245 464E 554D" /* .....e.IOVREFNUM */ - $"494F 4E4B 4F53 4550 5245 5050 4152 4D00" /* IONKOSEPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 4D67 0100 69D8 FFFF" /* ......ryMg..i... */ - $"FFFF 0100 6842 0000 0010 0100 0304 0016" /* ....hB.......... */ - $"0065 006F 0849 4F52 4546 4E55 4D4D 494F" /* .e.o.IOREFNUMMIO */ - $"4E4B 4F53 4550 5245 5050 4152 4D00 0000" /* NKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00A2 0005 FFFF FFFF 0100 697A" /* ..............iz */ - $"0100 68A0 0000 0010 0100 030A 0018 000B" /* ..h............. */ - $"00FE 0643 5343 4F44 4552 4D4D 494F 4E4B" /* ...CSCODERMMIONK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001F 0192 0100 7498 FFFF FFFF FFFF" /* ........t....... */ - $"FFFF 0000 0010 0100 03F0 001A 0002 0026" /* ...............& */ - $"0016 0027 022A 0028 0264 0029 0242 002C" /* ...'.*.(.d.).B., */ - $"04DA 002E 007A 002F 0000 0030 005E 0031" /* .....z./...0.^.1 */ - $"041A 0032 028C 0033 045A 0034 032E 0035" /* ...2...3.Z.4...5 */ - $"0344 0036 02FE 0037 02EC 0038 0314 0039" /* .D.6...7...8...9 */ - $"04A6 003A FFFF FFFF FFFF FFFF FFFF FFFF" /* ...:............ */ - $"0100 59AE 0100 0340 0494 0041 0000 0000" /* ..Y....@...A.... */ - $"039A 0100 FFFF FFFF FFFF 0845 0100 68FE" /* ...........E..h. */ - $"0100 7A9E 0000 FFFF FFFF 0000 0746 494C" /* ..z..........FIL */ - $"4C45 5230 4550 4152 4D4B 4F53 4550 5245" /* LER0EPARMKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005E 003F" /* .............^.? */ - $"0100 6AC0 0100 6BAE 0100 69D8 0000 0010" /* ..j...k...i..... */ - $"0100 0330 001C 0000 0000 0A57 4453 504F" /* ...0.......WDSPO */ - $"494E 5445 5252 4D4B 4F53 4550 5245 5050" /* INTERRMKOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4352 4350 0100" /* ..........CRCP.. */ - $"6C0C 0100 6E96 FFFF FFFF 0600 022C 0100" /* l...n........,.. */ - $"0333 001E 0000 0000 0022 00D8 0100 FFFF" /* .3......."...... */ - $"FFFF FFFF 0900 0100 697A FFFF FFFF FFFF" /* ........iz...... */ - $"FFFF 0100 6974 0001 FFFF FFFF 0002 0100" /* ....it.......... */ - $"6A56 0000 0850 524F 5454 5950 4550 4152" /* jV...PROTTYPEPAR */ - $"4D4B 4F53 4550 5245 5050 4152 4D00 0000" /* MKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D61 6300 0100 6DBC 0100 6C6A" /* ....mac...m...lj */ - $"0100 6AC0 0600 0130 0101 0300 001C 005E" /* ..j....0.......^ */ - $"001B 0746 494C 4C45 5231 4550 4152 4D4B" /* ...FILLER1EPARMK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01A8 0100 6B1E FFFF FFFF 0100" /* ........k....... */ - $"6B1E 0600 0130 0101 0300 001C 0820 0000" /* k....0....... .. */ - $"0748 414E 444C 4552 4550 4152 4D4B 4F53" /* .HANDLEREPARMKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0202 0100 6D00 0100 6EF4 FFFF FFFF" /* ......m...n..... */ - $"0600 022C 0100 0325 001E 0033 0000 0022" /* ...,...%...3..." */ - $"0070 0100 FFFF FFFF FFFF 0926 0100 6A62" /* .p.........&..jb */ - $"0100 6A36 FFFF FFFF 0100 6A5C 0003 FFFF" /* ..j6......j\.... */ - $"FFFF 0004 0100 6B9C 0005 0100 6BA2 0000" /* ......k.....k... */ - $"0653 4F43 4B45 5444 5050 4152 4D4B 4F53" /* .SOCKETDPPARMKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6869 0100 7A40 0100 74F6 0100 6C0C" /* ..hi..z@..t...l. */ - $"0600 0130 0101 0300 001C 0000 00AA 0C43" /* ...0...........C */ - $"4845 434B 5355 4D46 4C41 474B 4F53 4550" /* HECKSUMFLAGKOSEP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 456E" /* ..............En */ - $"7472 FFFF FFFF 0100 6FD6 0100 6C6A 0600" /* tr......o...lj.. */ - $"0130 0101 0361 001C 082E 0000 084C 4953" /* .0...a.......LIS */ - $"5445 4E45 5246 4C41 474B 4F53 4550 5245" /* TENERFLAGKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6167 2E63" /* ............ag.c */ - $"0100 7034 0100 7900 FFFF FFFF 0600 022C" /* ..p4..y........, */ - $"0100 0365 001E 0063 0000 0022 0000 0100" /* ...e...c...".... */ - $"FFFF FFFF FFFF 0965 0100 6BAE 0100 6B7C" /* .......e..k...k| */ - $"FFFF FFFF 0100 6BA8 000E FFFF FFFF 000F" /* ......k......... */ - $"0100 6CE8 0010 0100 6CEE 0011 0100 6CF4" /* ..l.....l.....l. */ - $"0000 0849 4E54 4552 5641 4C4D 4550 4152" /* ...INTERVALMEPAR */ - $"4D4D 4D50 5245 5050 4152 4D00 0000 0000" /* MMMPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6B65 536F FFFF FFFF 0100 73DC 0100" /* ..keSo......s... */ - $"6D5E 0600 0130 0101 0300 001C 0065 0079" /* m^...0.......e.y */ - $"0543 4F55 4E54 5641 4C4D 4550 4152 4D4D" /* .COUNTVALMEPARMM */ - $"4D50 5245 5050 4152 4D00 0000 0000 0000" /* MPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0045 0000 0100 7610 FFFF FFFF 0100 6DBC" /* .E....v.......m. */ - $"0600 0130 0101 030C 001C 086F 0074 0945" /* ...0.......o.t.E */ - $"4E54 4954 5950 5452 4550 4152 4D4D 4D50" /* NTITYPTREPARMMMP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 682E" /* ..............h. */ - $"6300 FFFF FFFF 0100 75B2 FFFF FFFF 0600" /* c.......u....... */ - $"022C 0100 0300 001E 00B8 0039 0000 5453" /* .,.........9..TS */ - $"5061 7273 6500 0000 0000 04DA 0046 0000" /* Parse........F.. */ - $"5570 6461 7465 4669 676D 656E 7453 6F75" /* UpdateFigmentSou */ - $"7263 6573 534D 0000 0000 0000 04EE 002C" /* rcesSM........., */ - $"0000 5665 6374 6F72 697A 6500 0000 0000" /* ..Vectorize..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 59AE" /* ..............Y. */ - $"0100 03F0 D620 00F3 0000 0000 3EA0 0100" /* ..... ......>... */ - $"FFFF FFFF FFFF 0800 0100 6E1A 0100 7230" /* ..........n...r0 */ - $"000E FFFF FFFF 0000 0A56 4552 4946 5946" /* .........VERIFYF */ - $"4C41 474D 4550 4152 4D50 5245 5050 4152" /* LAGMEPARMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 35E8 FFFF FFFF" /* ..........5..... */ - $"0100 6F78 0100 6EF4 0600 0130 0101 03DC" /* ..ox..n....0.... */ - $"0022 00B0 008A 0746 494C 4C45 5233 4C41" /* .".....FILLER3LA */ - $"474D 4550 4152 4D50 5245 5050 4152 4D00" /* GMEPARMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 8104 0001 0100 71D2 FFFF" /* ............q... */ - $"FFFF FFFF FFFF 0600 0130 0101 0300 0022" /* .........0....." */ - $"0810 0000 0024 0000 0100 FFFF FFFF FFFF" /* .....$.......... */ - $"0920 0100 6E96 FFFF FFFF FFFF FFFF 0100" /* . ..n........... */ - $"6E90 000F FFFF FFFF 0000 0A52 4554 4255" /* n..........RETBU */ - $"4646 5054 5250 4152 4D52 4D50 5245 5050" /* FFPTRPARMRMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5341 0100" /* ............SA.. */ - $"772A 0100 7092 0100 6FD6 0600 022C 0100" /* w*..p...o....,.. */ - $"0341 0022 0049 0038 0B52 4554 4255 4646" /* .A.".I.8.RETBUFF */ - $"5349 5A45 4152 4D52 4D50 5245 5050 4152" /* SIZEARMRMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 7116 0100 7034 0000 0010 0100 0300" /* ..q...p4........ */ - $"0026 00F0 0020 084D 4158 544F 4745 5449" /* .&... .MAXTOGETI */ - $"5A45 4152 4D52 4D50 5245 5050 4152 4D00" /* ZEARMRMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003A 003B 0100 7358 FFFF" /* .......:.;..sX.. */ - $"FFFF 0100 7092 0000 0010 0100 0346 0028" /* ....p........F.( */ - $"0048 0049 094E 554D 474F 5454 454E 5A45" /* .H.I.NUMGOTTENZE */ - $"4152 4D52 4D50 5245 5050 4152 4D00 0000" /* ARMRMPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0016 0001 0100 77E6 0100 7174" /* ..........w...qt */ - $"FFFF FFFF 0000 0010 0100 0306 002A 0007" /* .............*.. */ - $"0000 002C 009E 0100 FFFF FFFF FFFF 090B" /* ...,............ */ - $"0100 6F78 0100 6F52 FFFF FFFF 0100 6F72" /* ..ox..oR......or */ - $"0010 FFFF FFFF 0000 0B43 4F4E 4649 524D" /* .........CONFIRM */ - $"4144 4452 5041 524D 4D50 5245 5050 4152" /* ADDRPARMMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 0100 7276" /* ........a.....rv */ - $"FFFF FFFF 0100 7174 0100 3AA6 0100 0370" /* ......qt..:....p */ - $"0022 0000 0000 094E 4557 534F 434B 4554" /* .".....NEWSOCKET */ - $"4452 5041 524D 4D50 5245 5050 4152 4D00" /* DRPARMMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009E 0007 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 71D2 0600 0130 0101 03B4 0026" /* ....q....0.....& */ - $"0000 0061 0746 494C 4C45 5234 4554 4452" /* ...a.FILLER4ETDR */ - $"5041 524D 4D50 5245 5050 4152 4D00 0000" /* PARMMPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F6D FFFF FFFF FFFF FFFF" /* ......Om........ */ - $"FFFF FFFF 0600 0130 0101 0300 0026 0846" /* .......0.....&.F */ - $"0000 0028 0000 0100 FFFF FFFF FFFF 0900" /* ...(............ */ - $"0100 7116 0100 70F0 FFFF FFFF 0100 7110" /* ..q...p.......q. */ - $"0000 002C 000E 0100 FFFF FFFF FFFF 0972" /* ...,...........r */ - $"0100 6D00 0100 6CC8 0100 6E78 0100 6CFA" /* ..m...l...nx..l. */ - $"0012 FFFF FFFF 0000 0B4E 4557 5345 4C46" /* .........NEWSELF */ - $"464C 4147 5041 524D 4D50 5245 5050 4152" /* FLAGPARMMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F72 697A 0100 72D4" /* ........oriz..r. */ - $"FFFF FFFF 0100 72D4 0600 0130 0101 0374" /* ......r....0...t */ - $"001C 007A 002E 0B4F 4C44 5345 4C46 464C" /* ...z...OLDSELFFL */ - $"4147 5041 524D 4D50 5245 5050 4152 4D00" /* AGPARMMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5665 6374 FFFF FFFF FFFF" /* ......Vect...... */ - $"FFFF FFFF FFFF 0600 0130 0101 0300 001C" /* .........0...... */ - $"0890 0000 001E 0065 0100 FFFF FFFF FFFF" /* .......e........ */ - $"0920 0100 7276 0100 7250 FFFF FFFF 0100" /* . ..rv..rP...... */ - $"7270 0016 FFFF FFFF 0000 084E 4B49 4C4C" /* rp.........NKILL */ - $"5145 4C41 524D 5041 524D 4D50 5245 5050" /* QELARMPARMMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0100" /* ..........ctor.. */ - $"7788 FFFF FFFF FFFF FFFF 0600 022C 0100" /* w............,.. */ - $"031F 001C 007C 0000 0020 0000 0100 FFFF" /* .....|... ...... */ - $"FFFF FFFF 0920 0100 7358 0100 7332 FFFF" /* ..... ..sX..s2.. */ - $"FFFF 0100 7352 0017 FFFF FFFF 0000 0756" /* ....sR.........V */ - $"4552 5349 4F4E 4554 414C 4B49 4E46 4F50" /* ERSIONETALKINFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02E0 FFFF FFFF 0100 743A 0100 743A 0000" /* ........t:..t:.. */ - $"0010 0100 03D3 001C 0064 00C2 0756 4152" /* .........d...VAR */ - $"5350 5452 4554 414C 4B49 4E46 4F50 4152" /* SPTRETALKINFOPAR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F8 6B30" /* ..............k0 */ - $"FFFF FFFF 0100 76CC 0100 7498 0600 022C" /* ......v...t...., */ - $"0100 0364 001E 0000 0003 0644 4345 5054" /* ...d.......DCEPT */ - $"5252 4554 414C 4B49 4E46 4F50 4152 4D50" /* RRETALKINFOPARMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A908 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 74F6 0600 022C 0100" /* ........t....,.. */ - $"0301 0022 00F8 000C 0650 4F52 5449 4452" /* ...".....PORTIDR */ - $"4554 414C 4B49 4E46 4F50 4152 4D50 4152" /* ETALKINFOPARMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2002 A62E FFFF FFFF" /* ........ ....... */ - $"FFFF FFFF 0100 7554 0000 0010 0100 037E" /* ......uT.......~ */ - $"0026 0076 00F3 0D43 4F4E 4649 4755 5241" /* .&.v...CONFIGURA */ - $"5449 4F4E 4E46 4F50 4152 4D50 4152 4D00" /* TIONNFOPARMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00B6 2002 FFFF FFFF FFFF" /* ........ ....... */ - $"FFFF 0100 75B2 0000 0000 0100 031A 0028" /* ....u..........( */ - $"0003 00F8 0853 454C 4653 454E 4441 5449" /* .....SELFSENDATI */ - $"4F4E 4E46 4F50 4152 4D50 4152 4D00 0000" /* ONNFOPARMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0080 FFFF 0100 79BC FFFF FFFF" /* ..........y..... */ - $"0100 7610 0000 0010 0100 0394 002C 00FF" /* ..v..........,.. */ - $"0003 054E 4554 4C4F 4552 4441 5449 4F4E" /* ...NETLOERDATION */ - $"4E46 4F50 4152 4D50 4152 4D00 0000 0000" /* NFOPARMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6162 6C65 FFFF FFFF 0100 766E 0100" /* ..able......vn.. */ - $"766E 0000 0010 0100 0373 002E 0003 0062" /* vn.......s.....b */ - $"054E 4554 4849 4552 4441 5449 4F4E 4E46" /* .NETHIERDATIONNF */ - $"4F50 4152 4D50 4152 4D00 0000 0000 0000" /* OPARMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7665 7309 FFFF FFFF FFFF FFFF 0100 76CC" /* ves...........v. */ - $"0000 0010 0100 034E 0030 0056 0053 074F" /* .......N.0.V.S.O */ - $"5552 4144 4452 4441 5449 4F4E 4E46 4F50" /* URADDRDATIONNFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2030" /* .............. 0 */ - $"3B20 FFFF FFFF 0100 78A2 0100 772A 0000" /* ; ......x...w*.. */ - $"0000 0100 0363 0032 0079 003B 0A52 4F55" /* .....c.2.y.;.ROU */ - $"5445 5241 4444 5249 4F4E 4E46 4F50 4152" /* TERADDRIONNFOPAR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"FFFF FFFF FFFF FFFF 0100 7788 0000 0000" /* ..........w..... */ - $"0100 03E6 0036 00D9 00C8 084E 554D 4F46" /* .....6.....NUMOF */ - $"5048 5344 5249 4F4E 4E46 4F50 4152 4D50" /* PHSDRIONNFOPARMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F FFFF" /* ..........cSto.. */ - $"FFFF 0100 7844 0100 77E6 0000 0010 0100" /* ....xD..w....... */ - $"036C 003A 0065 0052 094E 554D 4F46 534B" /* .l.:.e.R.NUMOFSK */ - $"5453 5249 4F4E 4E46 4F50 4152 4D50 4152" /* TSRIONNFOPARMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3574 00F7 FFFF FFFF" /* ........5t...... */ - $"FFFF FFFF 0100 7844 0000 0010 0100 0300" /* ......xD........ */ - $"003C 0000 0000 084E 554D 4E42 5045 5353" /* .<.....NUMNBPESS */ - $"5249 4F4E 4E46 4F50 4152 4D50 4152 4D00" /* RIONNFOPARMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0006 302D FFFF FFFF FFFF" /* ........0-...... */ - $"FFFF 0100 78A2 0000 0010 0100 0300 003E" /* ....x..........> */ - $"003C 0000 074E 5451 5545 5545 5353 5249" /* .<...NTQUEUESSRI */ - $"4F4E 4E46 4F50 4152 4D50 4152 4D00 0000" /* ONNFOPARMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 008C 0007 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 7900 0600 022C 0100 030C 0040 000D" /* ..y....,.....@.. */ - $"0058 084C 414C 454E 4754 4853 5249 4F4E" /* .X.LALENGTHSRION */ - $"4E46 4F50 4152 4D50 4152 4D00 0000 0000" /* NFOPARMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 0396 0100 795E FFFF FFFF 0100" /* ... ....y^...... */ - $"795E 0000 0010 0100 0386 0044 00B4 002D" /* y^.........D...- */ - $"084C 494E 4B41 4444 5253 5249 4F4E 4E46" /* .LINKADDRSRIONNF */ - $"4F50 4152 4D50 4152 4D00 0000 0000 0000" /* OPARMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"01AC 0049 FFFF FFFF FFFF FFFF 0100 79BC" /* ...I..........y. */ - $"0600 022C 0100 034E 0046 004F 0014 085A" /* ...,...N.F.O...Z */ - $"4F4E 454E 414D 4553 5249 4F4E 4E46 4F50" /* ONENAMESRIONNFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0060" /* ...............` */ - $"016A FFFF FFFF FFFF FFFF FFFF FFFF 0600" /* .j.............. */ - $"022C 0100 0350 004A 005D 0000 004E 0070" /* .,...P.J.]...N.p */ - $"0100 FFFF FFFF FFFF 0934 0100 73DC 0100" /* .........4..s... */ - $"73B6 FFFF FFFF 0100 73D6 0019 FFFF FFFF" /* s.......s....... */ - $"0000 0741 5050 4E41 4D45 4F53 4550 5245" /* ...APPNAMEOSEPRE */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616C 6B2E FFFF FFFF FFFF FFFF FFFF" /* ..alk........... */ - $"FFFF 0600 022C 0100 0373 001C 0000 0000" /* .....,...s...... */ - $"0020 00A6 0100 FFFF FFFF FFFF 0965 0100" /* . ...........e.. */ - $"7A40 0100 7A1A FFFF FFFF 0100 7A3A 0000" /* z@..z.......z:.. */ - $"004E 006F 0101 FFFF 0100 64F0 0661 0100" /* .N.o......d..a.. */ - $"6552 0100 6552 0100 695C 006F 0841 5450" /* eR..eR..i\.o.ATP */ - $"5042 5054 5253 4550 5245 5050 4152 4D52" /* PBPTRSEPREPPARMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 2E61" /* ............es.a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 7B3C" /* ..............{< */ - $"0100 0169 FFFF 0000 0000 3515 0000 0004" /* ...i......5..... */ - $"0046 0100 FFFF 0100 7ADA 0361 0100 8900" /* .F......z..a.... */ - $"0065 0D41 5450 5041 5241 4D42 4C4F 434B" /* .e.ATPPARAMBLOCK */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0196 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0104 C866 0000 0100 0000 01AC 005E" /* .....f.........^ */ - $"0000 0069 0D41 5450 5041 5241 4D42 4C4F" /* ...i.ATPPARAMBLO */ - $"434B 5050 4152 4D52 4D50 4152 4D00 0000" /* CKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000E 0000 0100 ACBE 0100 EE74" /* ...............t */ - $"FFFF FFFF 0100 8900 0100 010F FFFF 0000" /* ................ */ - $"0000 3530 0073 0551 4C49 4E4B 4441 4D42" /* ..50.s.QLINKDAMB */ - $"4C4F 434B 5050 4152 4D52 4D50 4152 4D00" /* LOCKPPARMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616E 7366 0100 7C72 FFFF" /* ......ansf..|r.. */ - $"FFFF 0100 7C72 0400 30FC 0100 0365 0000" /* ....|r..0....e.. */ - $"006E 0066 0551 5459 5045 5054 5242 4C4F" /* .n.f.QTYPEPTRBLO */ - $"434B 5050 4152 4D52 4D50 4152 4D00 0000" /* CKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 732E 0100 7CD0 FFFF FFFF" /* ....ers...|..... */ - $"0100 7CD0 0000 0010 0100 0300 0004 0000" /* ..|............. */ - $"00D0 0649 4F54 5241 5052 5242 4C4F 434B" /* ...IOTRAPRRBLOCK */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0314 001A 0100 7D2E 0100 7F62 0100" /* ........}....b.. */ - $"7D2E 0000 0010 0100 0300 0006 001B 0000" /* }............... */ - $"0949 4F43 4D44 4144 4452 4C4F 434B 5050" /* .IOCMDADDRLOCKPP */ - $"4152 4D52 4D50 4152 4D00 0000 0000 0000" /* ARMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F64 656D 0100 7D8C 0100 7DEA 0100 7D8C" /* odem..}...}...}. */ - $"0600 022C 0100 0300 0008 0067 0061 0C49" /* ...,.......g.a.I */ - $"4F43 4F4D 504C 4554 494F 4E4B 5050 4152" /* OCOMPLETIONKPPAR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03D4 FFFF FFFF 0100 816E 0100 7DEA 0600" /* .........n..}... */ - $"022C 0100 0300 000C 0000 00EA 0849 4F52" /* .,...........IOR */ - $"4553 554C 5454 494F 4E4B 5050 4152 4D52" /* ESULTTIONKPPARMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004F 0000" /* .............O.. */ - $"0100 7E48 0100 7EA6 0100 7E48 0000 0010" /* ..~H..~...~H.... */ - $"0100 0350 0010 0069 006B 0855 5345 5244" /* ...P...i.k.USERD */ - $"4154 4154 494F 4E4B 5050 4152 4D52 4D50" /* ATATIONKPPARMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 7370 0100" /* ..........Disp.. */ - $"7FC0 0100 84DA 0100 7EA6 0000 0000 0100" /* ........~....... */ - $"0300 0012 0054 006F 0652 4551 5449 4454" /* .....T.o.REQTIDT */ - $"4154 494F 4E4B 5050 4152 4D52 4D50 4152" /* ATIONKPPARMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5072 0100 7F04" /* ..........Pr.... */ - $"FFFF FFFF 0100 7F04 0000 0010 0100 0372" /* ...............r */ - $"0016 0073 0065 0849 4F52 4546 4E55 4D54" /* ...s.e.IOREFNUMT */ - $"494F 4E4B 5050 4152 4D52 4D50 4152 4D00" /* IONKPPARMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B64 7261 FFFF FFFF 0100" /* ......kdra...... */ - $"80B2 0100 7F62 0000 0010 0100 0375 0018" /* .....b.......u.. */ - $"0000 0000 0643 5343 4F44 4552 4D54 494F" /* .....CSCODERMTIO */ - $"4E4B 5050 4152 4D52 4D50 4152 4D00 0000" /* NKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 869E" /* ................ */ - $"0100 7FC0 0000 0010 0100 03BE 001A 0000" /* ................ */ - $"0043 0941 5450 534F 434B 4554 494F 4E4B" /* .C.ATPSOCKETIONK */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 536C FFFF FFFF 0100 8110 FFFF" /* ....Sl.......... */ - $"FFFF 0600 0130 0101 0379 001C 002E 0000" /* .....0...y...... */ - $"0000 0000 0620 003B 0000 536F 756E 642E" /* ..... .;..Sound. */ - $"6100 0000 0000 063A 003C 0000 5374 616E" /* a......:.<..Stan */ - $"6461 7264 4669 6C65 2E61 0000 0000 0000" /* dardFile.a...... */ - $"064E 003D 0000 5379 7345 7175 2E61 0000" /* .N.=..SysEqu.a.. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 59AE 0100 0300 0678 003F 0000 0000" /* ..Y......x.?.... */ - $"726D 0100 FFFF FFFF FFFF 0800 0100 801E" /* rm.............. */ - $"0100 88E0 0008 FFFF FFFF 000A 0100 8094" /* ................ */ - $"0009 0100 809A 000B 0100 80A0 0014 0100" /* ................ */ - $"80A6 0000 0841 5450 464C 4147 5352 4551" /* .....ATPFLAGSREQ */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6100 FFFF FFFF 0100 847C" /* ....s.a........| */ - $"0100 8110 0600 0130 0101 0300 001C 0866" /* .......0.......f */ - $"0066 0941 4444 5242 4C4F 434B 4551 5041" /* .f.ADDRBLOCKEQPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 00C0 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"816E 0100 3AA6 0100 0301 001E 0054 006E" /* .n..:........T.n */ - $"0952 4551 4C45 4E47 5448 4551 5041 524D" /* .REQLENGTHEQPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6368 0100 81CC FFFF FFFF 0100 81CC" /* atch............ */ - $"0000 0010 0100 0364 0022 0074 0065 0A52" /* .......d.".t.e.R */ - $"4551 504F 494E 5445 5251 5041 524D 4D52" /* EQPOINTERQPARMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0007" /* ................ */ - $"0000 0100 8362 0100 822A 0100 822A 0600" /* .....b...*...*.. */ - $"022C 0100 0300 0024 0008 0000 0A42 4453" /* .,.....$.....BDS */ - $"504F 494E 5445 5251 5041 524D 4D52 4D52" /* POINTERQPARMMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6179 2E63" /* ............ay.c */ - $"0100 8304 FFFF FFFF FFFF FFFF 0600 022C" /* ..............., */ - $"0100 036C 0028 0072 0073 0000 0000 0000" /* ...l.(.r.s...... */ - $"0144 000B 0000 5374 6453 6E64 566F 6C75" /* .D....StdSndVolu */ - $"6D65 2E63 0000 0000 0000 0000 0000 0000" /* me.c............ */ - $"00F0 00F0 D620 0000 00DA 0008 0000 0000" /* ..... .......... */ - $"0000 06FF 0008 0001 0000 0002 0014 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 59AE 0100" /* ............Y... */ - $"037E 0008 0094 0000 0000 0000 0100 FFFF" /* .~.............. */ - $"FFFF FFFF 0800 0100 8288 0100 88C0 0008" /* ................ */ - $"FFFF FFFF 0000 0A4E 554D 4F46 4255 4646" /* .......NUMOFBUFF */ - $"5354 5041 524D 4D52 4D52 4D50 4152 4D00" /* STPARMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 0100 83C0 FFFF" /* .......a........ */ - $"FFFF 0100 8362 0600 0130 0101 032E 002C" /* .....b...0....., */ - $"0000 0000 0A54 494D 454F 5554 5641 4C54" /* .....TIMEOUTVALT */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 000A FFFF FFFF 0100 841E" /* ..... .......... */ - $"0100 83C0 0600 0130 0101 0300 002C 0800" /* .......0.....,.. */ - $"0020 0A4E 554D 4F46 5245 5350 5354 5041" /* . .NUMOFRESPSTPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7900 0000 FFFF FFFF FFFF FFFF 0100" /* ..y............. */ - $"841E 0600 0130 0101 0374 002E 0063 0074" /* .....0...t...c.t */ - $"0A52 4554 5259 434F 554E 5454 5041 524D" /* .RETRYCOUNTTPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F FFFF FFFF FFFF FFFF 0100 847C" /* ecto...........| */ - $"0600 0130 0101 0363 002E 0850 0074 0749" /* ...0...c...P.t.I */ - $"4E54 4255 4646 554E 5454 5041 524D 4D52" /* NTBUFFUNTTPARMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2030" /* .............. 0 */ - $"3B20 0100 861A 0100 855E 0100 84DA 0000" /* ; .......^...... */ - $"0010 0100 0363 0030 0079 003B 0854 5245" /* .....c.0.y.;.TRE */ - $"4C54 494D 454E 5454 5041 524D 4D52 4D52" /* LTIMENTTPARMMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6563 746F" /* ............ecto */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0600 0130" /* ...............0 */ - $"0100 0301 0032 00E8 0000 0034 0000 0100" /* .....2.....4.... */ - $"FFFF FFFF FFFF 090A 0100 8304 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 82FE 000A FFFF FFFF 0000" /* ................ */ - $"0746 494C 4C45 5230 504F 4E53 4550 4152" /* .FILLER0PONSEPAR */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 0100 86FC 0100 85BC 0100 85BC" /* . .............. */ - $"0600 0130 0101 033C 002C 0000 0000 0742" /* ...0...<.,.....B */ - $"4453 5349 5A45 504F 4E53 4550 4152 4D52" /* DSSIZEPONSEPARMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F2C FFFF FFFF 0100 8780 0100 861A 0600" /* /,.............. */ - $"0130 0101 03B8 002C 0805 0000 0754 5241" /* .0.....,.....TRA */ - $"4E53 4944 504F 4E53 4550 4152 4D52 4D52" /* NSIDPONSEPARMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 8862 FFFF FFFF FFFF FFFF 0000 0010" /* ...b............ */ - $"0100 031F 002E 00AE 0000 0030 0000 0100" /* ...........0.... */ - $"FFFF FFFF FFFF 0900 0100 855E 0100 8538" /* ...........^...8 */ - $"FFFF FFFF 0100 8558 0009 FFFF FFFF 0000" /* .......X........ */ - $"0642 4954 4D41 5055 4553 5450 4152 4D52" /* .BITMAPUESTPARMR */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 5365 FFFF FFFF FFFF FFFF 0100 86FC" /* ; Se............ */ - $"0600 0130 0101 036F 002C 003B 0044 0746" /* ...0...o.,.;.D.F */ - $"494C 4C45 5231 4553 5450 4152 4D52 4D52" /* ILLER1ESTPARMRMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"227B 0100 87DE FFFF FFFF FFFF FFFF 0600" /* "{.............. */ - $"0130 0101 032D 002C 0800 0000 002E 0000" /* .0...-.,........ */ - $"0100 FFFF FFFF FFFF 0901 0100 869E 0100" /* ................ */ - $"8678 FFFF FFFF 0100 8698 000B FFFF FFFF" /* .x.............. */ - $"0000 0652 5350 4E55 4D50 4F4E 5345 5041" /* ...RSPNUMPONSEPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6F75 FFFF FFFF FFFF FFFF 0100" /* ..:Sou.......... */ - $"87DE 0600 0130 0101 0369 002C 003A 0038" /* .....0...i.,.:.8 */ - $"0746 494C 4C45 5232 4F4E 5345 5041 524D" /* .FILLER2ONSEPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0672 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...r............ */ - $"0600 0130 0101 0368 002C 0800 0000 002E" /* ...0...h.,...... */ - $"0024 0100 FFFF FFFF FFFF 0963 0100 8780" /* .$.........c.... */ - $"0100 875A FFFF FFFF 0100 877A 0014 FFFF" /* ...Z.......z.... */ - $"FFFF 0000 0841 4B49 4C4C 5145 4C52 4551" /* .....AKILLQELREQ */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F FFFF FFFF FFFF FFFF" /* ....ecto........ */ - $"FFFF FFFF 0600 022C 0100 0353 002C 0070" /* .......,...S.,.p */ - $"0000 0030 0075 0100 FFFF FFFF FFFF 0962" /* ...0.u.........b */ - $"0100 8862 0100 883C FFFF FFFF 0100 885C" /* ...b...<.......\ */ - $"0000 0034 0074 0100 FFFF FFFF FFFF 0920" /* ...4.t......... */ - $"0100 80B2 FFFF FFFF 0100 82E6 0100 80AC" /* ................ */ - $"0000 0034 0065 0101 FFFF 0100 7BB2 0652" /* ...4.e......{..R */ - $"0100 7C14 0100 7C14 0100 807C 0000 0D58" /* ..|...|....|...X */ - $"5050 5052 4D42 4C4B 5459 5045 524D 4D52" /* PPPRMBLKTYPERMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000C" /* ................ */ - $"0062 0100 8B1A 0100 8C54 FFFF FFFF 0100" /* .b.......T...... */ - $"897E 0100 016C FFFF 0000 0000 3BDA 0000" /* .~...l......;... */ - $"0000 0204 0100 FFFF 0100 891C 0001 0100" /* ................ */ - $"8AB8 0000 0958 5050 5052 4D42 4C4B 5459" /* .....XPPPRMBLKTY */ - $"5045 524D 4D52 4D52 4D50 4152 4D00 0000" /* PERMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 616C FFFF FFFF FFFF FFFF" /* ....rial........ */ - $"FFFF FFFF 0100 897E 0100 0000 0000 0000" /* .......~........ */ - $"616C 444D 0049 0A41 5350 5349 5A45 424C" /* alDM.I.ASPSIZEBL */ - $"4B59 5045 524D 4D52 4D52 4D50 4152 4D00" /* KYPERMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C6C 2E63 0100 F1EA 0100" /* ......ll.c...... */ - $"8B90 0100 8992 0100 897E 0100 004D 0000" /* .........~...M.. */ - $"0001 7645 7175 0068 0B41 5350 4142 4F52" /* ..vEqu.h.ASPABOR */ - $"5450 524D 5045 524D 4D52 4D52 4D50 4152" /* TPRMPERMMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7269 0100 A4F6" /* ........Seri.... */ - $"FFFF FFFF 0100 89F4 0100 897E 0100 0002" /* ...........~.... */ - $"0000 0002 7269 616C 0041 0A58 4341 4C4C" /* ....rial.A.XCALL */ - $"5041 5241 4D4D 5045 524D 4D52 4D52 4D50" /* PARAMMPERMMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 20B7 B720 FFFF" /* .......... .. .. */ - $"FFFF FFFF FFFF 0100 8A56 0100 897E 0100" /* .........V...~.. */ - $"0000 0000 0003 B02D FFFB 0000 0D58 5050" /* .......-.....XPP */ - $"5355 4250 524D 5459 5045 524D 4D52 4D52" /* SUBPRMTYPERMMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5265 7346" /* ............ResF */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 8B7C" /* ...............| */ - $"0100 016F FFFF 0000 0000 3C1A 0000 0000" /* ...o......<..... */ - $"0173 0100 FFFF 0100 8B1A 0001 0100 8BF2" /* .s.............. */ - $"0002 0A41 5350 4F50 454E 5052 4D59 5045" /* ...ASPOPENPRMYPE */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7245 7874 FFFF FFFF 0100 A3AA FFFF" /* ..rExt.......... */ - $"FFFF 0100 8B7C 0100 0000 0000 0000 7572" /* .....|........ur */ - $"6365 0067 0941 5350 5355 4250 524D 4D59" /* ce.g.ASPSUBPRMMY */ - $"5045 524D 4D52 4D52 4D50 4152 4D00 0000" /* PERMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 0100 F71A 0100 8D2C" /* ..... ........., */ - $"0100 8B90 0100 8B7C 0100 0002 0000 0001" /* .......|........ */ - $"002C 0004 0046 0D58 5050 454E 4450 524D" /* .,...F.XPPENDPRM */ - $"5459 5045 524D 4D52 4D52 4D50 4152 4D00" /* TYPERMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5472 6565 0100 8D8E 0100" /* ......Tree...... */ - $"B86A FFFF FFFF 0100 8CB6 0100 0173 FFFF" /* .j...........s.. */ - $"0000 0000 3C43 0000 0000 0100 0100 FFFF" /* ........NBPTY */ - $"5045 4354 4954 5954 5245 514F 4D52 4D50" /* PECTITYTREQOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 039A 0001 0100" /* ................ */ - $"DBD6 0100 DC44 0100 DBD6 0600 09E8 0100" /* .....D.......... */ - $"0200 03AA FFFF 0002 FFFF FFBC 0163 03B0" /* .............c.. */ - $"0001 4C0E 0000 0000 074E 4250 5A4F 4E45" /* ..L......NBPZONE */ - $"4354 4954 5954 5245 514F 4D52 4D50 4152" /* CTITYTREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 5A94 FFFF FFFF" /* ..........Z..... */ - $"FFFF FFFF 0100 DC44 0600 09E8 0100 0200" /* .......D........ */ - $"0001 FFFF 0002 FFFF FF9A 03F8 0001 5DB2" /* ..............]. */ - $"0000 0000 007E 0653 4F43 4B45 5445 4354" /* .....~.SOCKETECT */ - $"4954 5954 5245 514F 4D52 4D50 4152 4D00" /* ITYTREQOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6ABA 0000 FFFF FFFF FFFF" /* ......j......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 119E" /* ................ */ - $"FFFF 0002 0000 0008 0001 7ABC 0000 0000" /* ..........z..... */ - $"01A9 0057 1047 4554 4252 4944 4745 4144" /* ...W.GETBRIDGEAD */ - $"4452 4553 534F 4D52 4D50 4152 4D00 0000" /* DRESSOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 E108 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0101 0008 FFFF 0000 0000 0000" /* ................ */ - $"0000 00F2 0842 5549 4C44 4244 5345 4144" /* .....BUILDBDSEAD */ - $"4452 4553 534F 4D52 4D50 4152 4D00 0000" /* DRESSOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 138A 04E8 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"DD92 FFFF 0100 0012 FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0742 5546 4650 5452 5345 4144" /* .....BUFFPTRSEAD */ - $"4452 4553 534F 4D52 4D50 4152 4D00 0000" /* DRESSOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2001 B718 0100 DE6E 0100 DE00" /* .... ......n.... */ - $"0100 DE00 0600 022C 0100 0200 0001 FFFF" /* .......,........ */ - $"0002 0000 000E 0554 2001 BA1E 0000 0000" /* .......T ....... */ - $"0097 0642 4453 5054 5252 5345 4144 4452" /* ...BDSPTRRSEADDR */ - $"4553 534F 4D52 4D50 4152 4D00 0000 0000" /* ESSOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BC8C 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"DE6E 0600 022C 0100 0200 1F7C FFFF 0002" /* .n...,.....|.... */ - $"0000 000A 2001 C0E0 0000 0000 138D 00C7" /* .... ........... */ - $"0842 5546 4653 495A 4545 4144 4452 4553" /* .BUFFSIZEEADDRES */ - $"534F 4D52 4D50 4152 4D00 0000 0000 0000" /* SOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2934 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..)4............ */ - $"0000 0010 0100 0200 00F3 FFFF 0002 0000" /* ................ */ - $"0008 4B1A 0000 0000 0001 066F 0002 074D" /* ..K........o...M */ - $"5050 4F50 454E 4E45 4144 4452 4553 534F" /* PPOPENNEADDRESSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 D6D0" /* ................ */ - $"0007 0101 01E8 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 012E" /* ................ */ - $"0008 FFFF 0000 0000 0000 0000 00F0 084D" /* ...............M */ - $"5050 434C 4F53 4545 4144 4452 4553 534F" /* PPCLOSEEADDRESSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 06DA" /* ................ */ - $"2006 FFFF FFFF 0100 E1E6 FFFF FFFF 0000" /* ............... */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0140" /* ...............@ */ - $"0008 FFFF 0000 0000 0000 0000 0014 0F4C" /* ...............L */ - $"4150 4F50 454E 5052 4F54 4F43 4F4C 534F" /* APOPENPROTOCOLSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"00F3 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 E02C FFFF 014A" /* ...........,...J */ - $"000E FFFF 0000 0000 0000 0000 0043 0A54" /* .............C.T */ - $"4845 4C41 5054 5950 4554 4F43 4F4C 534F" /* HELAPTYPETOCOLSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726F" /* ..............ro */ - $"6A65 FFFF FFFF 0100 E09A 0100 E09A 0100" /* je.............. */ - $"3506 0100 0200 0F75 FFFF 0002 0000 000C" /* 5......u........ */ - $"416C 6572 7407 436F 6E66 0072 0850 524F" /* Alert.Conf.r.PRO */ - $"544F 5054 5250 4554 4F43 4F4C 534F 4D52" /* TOPTRPETOCOLSOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 790A" /* ............ory. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0600 022C" /* ..............., */ - $"0100 0200 016C FFFF 0002 0000 0008 5669" /* .....l........Vi */ - $"6577 446C 6707 436F 0066 104C 4150 434C" /* ewDlg.Co.f.LAPCL */ - $"4F53 4550 524F 544F 434F 4C4F 4D52 4D50" /* OSEPROTOCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 6369 FFFF" /* ..........enci.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 E178 FFFF 016F 000A FFFF" /* .......x...o.... */ - $"0000 0000 0000 0000 0066 0A54 4845 4C41" /* .........f.THELA */ - $"5054 5950 454F 544F 434F 4C4F 4D52 4D50" /* PTYPEOTOCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F20 4272 FFFF" /* ........../ Br.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 3506 0100" /* ............5... */ - $"0200 1472 FFFF 0002 0000 0008 696F 6E0D" /* ...r........ion. */ - $"4F62 736F 6C65 0065 084C 4150 5752 4954" /* Obsole.e.LAPWRIT */ - $"4550 454F 544F 434F 4C4F 4D52 4D50 4152" /* EPEOTOCOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0743 6F6E FFFF FFFF" /* .........Con.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 E256 FFFF 0106 000E FFFF 0000" /* .....V.......... */ - $"0000 0000 0000 0061 0841 4252 4543 4F52" /* .......a.ABRECOR */ - $"4450 454F 544F 434F 4C4F 4D52 4D50 4152" /* DPEOTOCOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5361 7665 FFFF FFFF" /* ........Save.... */ - $"0100 E2C4 0100 E2C4 0100 4342 0100 0200" /* ..........CB.... */ - $"046F FFFF 0002 0000 000A 740B 5469 6C65" /* .o........t.Tile */ - $"5769 6E64 0077 0541 5359 4E43 4841 4E44" /* Wind.w.ASYNCHAND */ - $"4C45 544F 434F 4C4F 4D52 4D50 4152 4D00" /* LETOCOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6557 696E FFFF FFFF FFFF" /* ......eWin...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 156E" /* ...............n */ - $"FFFF 0002 0000 0008 656C 6574 6550 616E" /* ........eletePan */ - $"6505 006C 074C 4150 5245 4144 4E44 4C45" /* e..l.LAPREADNDLE */ - $"544F 434F 4C4F 4D52 4D50 4152 4D00 0000" /* TOCOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616C 0545 FFFF FFFF FFFF FFFF" /* ....al.E........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"E3A2 FFFF 0168 000E FFFF 0000 0000 0000" /* .....h.......... */ - $"0000 006F 0841 4252 4543 4F52 4444 4C45" /* ...o.ABRECORDDLE */ - $"544F 434F 4C4F 4D52 4D50 4152 4D00 0000" /* TOCOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0753 6574 FFFF FFFF 0100 E410" /* .....Set........ */ - $"0100 E410 0100 4342 0100 0200 156E FFFF" /* ......CB.....n.. */ - $"0002 0000 000A 6578 706F 7274 0755 6E6D" /* ......export.Unm */ - $"0075 0541 5359 4E43 4841 4E44 4C45 544F" /* .u.ASYNCHANDLETO */ - $"434F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* COLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7450 726F FFFF FFFF FFFF FFFF FFFF" /* ..tPro.......... */ - $"FFFF 0000 0098 0100 0200 0577 FFFF 0002" /* ...........w.... */ - $"0000 0008 5072 6F6A 6563 740F 4465 0065" /* ....Project.De.e */ - $"0B4C 4150 5244 4341 4E43 454C 544F 434F" /* .LAPRDCANCELTOCO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 6B4F FFFF FFFF FFFF FFFF FFFF FFFF" /* eckO............ */ - $"0000 0010 0100 0501 0001 0100 E4EE FFFF" /* ................ */ - $"0146 000C FFFF 0000 0000 0000 0000 006F" /* .F.............o */ - $"0841 4252 4543 4F52 4443 454C 544F 434F" /* .ABRECORDCELTOCO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3308 4449 FFFF FFFF FFFF FFFF FFFF FFFF" /* 3.DI............ */ - $"0100 4342 0100 0200 0031 FFFF 0002 0000" /* ..CB.....1...... */ - $"0008 3133 3808 4449 544C 2032 0030 094C" /* ..138.DITL 2.0.L */ - $"4150 4144 4441 5451 4C45 544F 434F 4C4F" /* APADDATQLETOCOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4272" /* ..............Br */ - $"6F77 FFFF FFFF 0101 0414 FFFF FFFF 0000" /* ow.............. */ - $"0010 0100 0501 0001 0100 E5CC FFFF 0174" /* ...............t */ - $"000C FFFF 0000 0000 0000 0000 0015 0B54" /* ...............T */ - $"4845 4154 5145 4E54 5259 544F 434F 4C4F" /* HEATQENTRYTOCOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4865" /* ..............He */ - $"6C70 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* lp.............. */ - $"371C 0100 0200 0C70 FFFF 0002 0000 0008" /* 7......p........ */ - $"3315 4261 6C6C 6F6F 6E20 0065 094C 4150" /* 3.Balloon .e.LAP */ - $"524D 5641 5451 5452 544F 434F 4C4F 4D52" /* RMVATQTRTOCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 044D 6169" /* .............Mai */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 E6AA FFFF 0106 000C" /* ................ */ - $"FFFF 0000 0000 0000 0000 0008 0B54 4845" /* .............THE */ - $"4154 5145 4E54 5259 544F 434F 4C4F 4D52" /* ATQENTRYTOCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7206" /* ............tor. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 371C" /* ..............7. */ - $"0100 0200 0A45 FFFF 0002 0000 0008 6962" /* .....E........ib */ - $"0850 726F 6A49 6E66 000D 0D44 4450 4F50" /* .ProjInf...DDPOP */ - $"454E 534F 434B 4554 434F 4C4F 4D52 4D50" /* ENSOCKETCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4942 0725 FFFF" /* ..........IB.%.. */ - $"FFFF 0100 F09E FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 E788 FFFF 0142 0010 FFFF" /* ...........B.... */ - $"0000 0000 0000 0000 00C9 0954 4845 534F" /* ...........THESO */ - $"434B 4554 434B 4554 434F 4C4F 4D52 4D50" /* CKETCKETCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0100" /* ..........toop.. */ - $"E7F6 FFFF FFFF 0100 E7F6 0600 0130 0100" /* .............0.. */ - $"0201 106C FFFF 0002 0000 000C 0000 0000" /* ...l............ */ - $"00A0 00F0 D620 0069 0B53 4B54 4C49 5354" /* ..... .i.SKTLIST */ - $"454E 4552 4554 434F 4C4F 4D52 4D50 4152" /* ENERETCOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 FFFF FFFF" /* ........tory.... */ - $"FFFF FFFF FFFF FFFF 0600 022C 0100 0200" /* ...........,.... */ - $"1464 FFFF 0002 0000 0008 7C7C 2041 6C65" /* .d........|| Ale */ - $"7274 203C 0022 0E44 4450 434C 4F53 4553" /* rt <.".DDPCLOSES */ - $"4F43 4B45 544F 4C4F 4D52 4D50 4152 4D00" /* OCKETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 6405 0101 02C8 0100" /* ......ind....... */ - $"EFC0 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E8D4 FFFF 0153 000A FFFF 0000 0000" /* .......S........ */ - $"0000 0000 0044 0954 4845 534F 434B 4554" /* .....D.THESOCKET */ - $"4F43 4B45 544F 4C4F 4D52 4D50 4152 4D00" /* OCKETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 ECEC 5440 FFFF FFFF FFFF" /* ........T@...... */ - $"FFFF FFFF FFFF 0600 0130 0100 0200 0003" /* .........0...... */ - $"FFFF 0002 0000 0008 0000 0002 0020 0003" /* ............. .. */ - $"003C 0004 0744 4450 5245 4144 4E54 4F43" /* .<...DDPREADNTOC */ - $"4B45 544F 4C4F 4D52 4D50 4152 4D00 0000" /* KETOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0222 0016 FFFF FFFF FFFF FFFF" /* .....".......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"E9B2 FFFF 0161 0010 FFFF 0000 0000 0000" /* .....a.......... */ - $"0000 0000 0841 4252 4543 4F52 4454 4F43" /* .....ABRECORDTOC */ - $"4B45 544F 4C4F 4D52 4D50 4152 4D00 0000" /* KETOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4556 2E70 0100 EA20 0100 EA8E" /* ....EV.p... .... */ - $"0100 EA20 0100 4342 0100 0200 1269 FFFF" /* ... ..CB.....i.. */ - $"0002 0000 000C 00A4 0006 0000 4564 6974" /* ............Edit */ - $"006F 0C52 4554 434B 5355 4D45 5252 5345" /* .o.RETCKSUMERRSE */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616E 7366 FFFF FFFF FFFF FFFF 0100" /* ..ansf.......... */ - $"EA8E 0000 0098 0100 0200 0669 FFFF 0002" /* ...........i.... */ - $"0000 000A 6572 546F 6F6C 7350 7269 002E" /* ....erToolsPri.. */ - $"0541 5359 4E43 414E 4D45 5252 5345 544F" /* .ASYNCANMERRSETO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4C61 7965 FFFF FFFF FFFF FFFF FFFF FFFF" /* Laye............ */ - $"0000 0098 0100 0200 0D67 FFFF 0002 0000" /* .........g...... */ - $"0008 0000 0000 017E 000E 0000 0046 0844" /* .......~.....F.D */ - $"4450 5752 4954 4545 5252 5345 544F 4C4F" /* DPWRITEERRSETOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 EB6C FFFF 0100" /* ...........l.... */ - $"0010 FFFF 0000 0000 0000 0000 0000 0841" /* ...............A */ - $"4252 4543 4F52 4445 5252 5345 544F 4C4F" /* BRECORDERRSETOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"023C 0100 EBDA 0100 EC48 0100 EBDA 0100" /* .<.......H...... */ - $"4342 0100 0200 0000 FFFF 0002 0000 000C" /* CB.............. */ - $"5465 726D 696E 616C 546F 006C 0A44 4F43" /* TerminalTo.l.DOC */ - $"4845 434B 5355 4D45 5345 544F 4C4F 4D52" /* HECKSUMESETOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 EC48 0000 0098" /* ...........H.... */ - $"0100 0200 1620 FFFF 0002 0000 000A 6730" /* ..... ........g0 */ - $"102D EB7C 662A 802D 007D 0541 5359 4E43" /* .-.|f*.-.}.ASYNC */ - $"414E 5355 4D45 5345 544F 4C4F 4D52 4D50" /* ANSUMESETOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 34E8 FFFF" /* ............4... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0574 FFFF 0002 0000 0008 0000 0000" /* ...t............ */ - $"0090 00F0 D620 0065 0B44 4450 5244 4341" /* ..... .e.DDPRDCA */ - $"4E43 454C 5345 544F 4C4F 4D52 4D50 4152" /* NCELSETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A44 FFFF FFFF" /* ........es:D.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 ED26 FFFF 013B 000C FFFF 0000" /* .....&...;...... */ - $"0000 0000 0000 0044 0841 4252 4543 4F52" /* .......D.ABRECOR */ - $"4443 454C 5345 544F 4C4F 4D52 4D50 4152" /* DCELSETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 005E 0006 FFFF FFFF" /* .........^...... */ - $"FFFF FFFF FFFF FFFF 0100 4342 0100 0200" /* ..........CB.... */ - $"00E8 FFFF 0002 0000 0008 000E 0130 000F" /* .............0.. */ - $"0148 0010 005E 0741 5450 4C4F 4144 4E44" /* .H...^.ATPLOADND */ - $"4C45 5345 544F 4C4F 4D52 4D50 4152 4D00" /* LESETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696F 6E2E FFFF FFFF 0101" /* ......ion....... */ - $"04F4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0100 0008 FFFF 0000 0000" /* ................ */ - $"0000 0000 0073 0941 5450 554E 4C4F 4144" /* .....s.ATPUNLOAD */ - $"4C45 5345 544F 4C4F 4D52 4D50 4152 4D00" /* LESETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5461 626C FFFF FFFF 0100" /* ......Tabl...... */ - $"F5CE FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0100 0008 FFFF 0000 0000" /* ................ */ - $"0000 0000 0064 0D41 5450 4F50 454E 534F" /* .....d.ATPOPENSO */ - $"434B 4554 544F 4C4F 4D52 4D50 4152 4D00" /* CKETTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 526F FFFF FFFF 0100" /* ........Ro...... */ - $"F482 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 EEE4 FFFF 0175 0010 FFFF 0000 0000" /* .......u........ */ - $"0000 0000 000F 0841 4444 5252 4356 444F" /* .......ADDRRCVDO */ - $"434B 4554 544F 4C4F 4D52 4D50 4152 4D00" /* CKETTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 0100 EF52 FFFF" /* .............R.. */ - $"FFFF 0100 EF52 0100 3AA6 0100 0200 0F44" /* .....R..:......D */ - $"FFFF 0002 0000 000C 6C64 1643 7265 6174" /* ........ld.Creat */ - $"6520 0075 0941 5450 534F 434B 4554 434B" /* e .u.ATPSOCKETCK */ - $"4554 544F 4C4F 4D52 4D50 4152 4D00 0000" /* ETTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D6D 616E FFFF FFFF FFFF FFFF" /* ....mman........ */ - $"FFFF FFFF 0600 0130 0100 0201 096C FFFF" /* .......0.....l.. */ - $"0002 0000 0008 6473 C900 0000 0000 1018" /* ......ds........ */ - $"0075 0E41 5450 434C 4F53 4553 4F43 4B45" /* .u.ATPCLOSESOCKE */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 FFFF FFFF FFFF FFFF FFFF" /* ..tory.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 F030" /* ...............0 */ - $"FFFF 0167 000A FFFF 0000 0000 0000 0000" /* ...g............ */ - $"0072 0941 5450 534F 434B 4554 4F43 4B45" /* .r.ATPSOCKETOCKE */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0600 0130 0100 0200 001C FFFF 0002" /* .....0.......... */ - $"0000 0008 546F 6F6C 626F 782E 6D61 0065" /* ....Toolbox.ma.e */ - $"0D41 5450 534E 4452 4551 5545 5354 544F" /* .ATPSNDREQUESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FC7E FEFE FFFF FFFF FFFF FFFF FFFF FFFF" /* .~.............. */ - $"0000 0010 0100 0501 0001 0100 F10E FFFF" /* ................ */ - $"01FE 000E FFFF 0000 0000 0000 0000 00F8" /* ................ */ - $"0841 4252 4543 4F52 4451 5545 5354 544F" /* .ABRECORDQUESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 FFFF FFFF 0100 F17C 0100 F17C" /* . .........|...| */ - $"0100 4342 0100 0200 1452 FFFF 0002 0000" /* ..CB.....R...... */ - $"000A 00F0 D620 00F3 3690 00F7 00A0 0541" /* ..... ..6......A */ - $"5359 4E43 4841 4E44 4C45 5354 544F 4C4F" /* SYNCHANDLESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* . .............. */ - $"0098 0100 0200 0267 FFFF 0002 0000 0008" /* .......g........ */ - $"0020 00F0 D620 0909 5061 0074 0A41 5450" /* . ... ..Pa.t.ATP */ - $"5245 5155 4553 5445 5354 544F 4C4F 4D52" /* REQUESTESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 F25A FFFF 0101 000E" /* .........Z...... */ - $"FFFF 0000 0000 0000 0000 0000 0841 4252" /* .............ABR */ - $"4543 4F52 4453 5445 5354 544F 4C4F 4D52" /* ECORDSTESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"FFFF FFFF 0100 F2C8 0100 F2C8 0100 4342" /* ..............CB */ - $"0100 0200 0563 FFFF 0002 0000 000A 6972" /* .....c........ir */ - $"6563 746F 7279 2022 0061 0541 5359 4E43" /* ectory ".a.ASYNC */ - $"4841 4E44 4C45 5354 544F 4C4F 4D52 4D50" /* HANDLESTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7D22 0048 FFFF" /* ..........}".H.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 00F0 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"5244 4247 4844 003D 0C41 5450 5245 5143" /* RDBGHD.=.ATPREQC */ - $"414E 4345 4C54 544F 4C4F 4D52 4D50 4152" /* ANCELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00EC 000A 0100 F944" /* ...............D */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 F3A6 FFFF 019C 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0015 0841 4252 4543 4F52" /* .........ABRECOR */ - $"444E 4345 4C54 544F 4C4F 4D52 4D50 4152" /* DNCELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0392 0026 FFFF FFFF" /* ...........&.... */ - $"0100 F414 0100 F414 0100 4342 0100 0200" /* ..........CB.... */ - $"0474 FFFF 0002 0000 000A 002E 04DA 002F" /* .t............./ */ - $"04FC 0030 001A 0541 5359 4E43 4841 4E44" /* ...0...ASYNCHAND */ - $"4C45 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* LELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0041 0054 FFFF FFFF FFFF" /* .......A.T...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0022" /* ..............." */ - $"FFFF 0002 0000 0008 6545 7665 6E74 4578" /* ........eEventEx */ - $"7465 0073 0D41 5450 4745 5452 4551 5545" /* te.s.ATPGETREQUE */ - $"5354 544F 4C4F 4D52 4D50 4152 4D00 0000" /* STTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0041 0000 FFFF FFFF FFFF FFFF" /* .....A.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"F4F2 FFFF 0103 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0841 4252 4543 4F52 4451 5545" /* .....ABRECORDQUE */ - $"5354 544F 4C4F 4D52 4D50 4152 4D00 0000" /* STTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00DA FFFF FFFF 0100 F560" /* ...............` */ - $"0100 F560 0100 4342 0100 0200 0000 FFFF" /* ...`..CB........ */ - $"0002 0000 000A 0000 0000 0100 0009 0000" /* ................ */ - $"0065 0541 5359 4E43 4841 4E44 4C45 5354" /* .e.ASYNCHANDLEST */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000C 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 1063 FFFF 0002" /* ...........c.... */ - $"0000 0008 6800 0000 0000 016E 000E 0000" /* ....h......n.... */ - $"0941 5450 534E 4452 5350 4C45 5354 544F" /* .ATPSNDRSPLESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 6C65 FFFF FFFF FFFF FFFF FFFF FFFF" /* File............ */ - $"0000 0010 0100 0501 0001 0100 F63E FFFF" /* .............>.. */ - $"0100 000E FFFF 0000 0000 0000 0000 002E" /* ................ */ - $"0841 4252 4543 4F52 4450 4C45 5354 544F" /* .ABRECORDPLESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"652E 6800 FFFF FFFF 0100 F6AC 0100 F6AC" /* e.h............. */ - $"0100 4342 0100 0200 0000 FFFF 0002 0000" /* ..CB............ */ - $"000A 6D65 6D54 6162 2E42 6C61 006B 0541" /* ..memTab.Bla.k.A */ - $"5359 4E43 4841 4E44 4C45 5354 544F 4C4F" /* SYNCHANDLESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 02B8 FFFF 0002 0000 0008" /* ................ */ - $"7279 4D67 7232 3450 6174 0068 0941 5450" /* ryMgr24Pat.h.ATP */ - $"4144 4452 5350 4C45 5354 544F 4C4F 4D52" /* ADDRSPLESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E63 0000" /* .............c.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 F78A FFFF 0100 000C" /* ................ */ - $"FFFF 0000 0000 0000 0000 0070 0841 4252" /* ...........p.ABR */ - $"4543 4F52 4450 4C45 5354 544F 4C4F 4D52" /* ECORDPLESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 037E" /* ...............~ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 4342" /* ..............CB */ - $"0100 0200 132E FFFF 0002 0000 0008 0024" /* ...............$ */ - $"0000 5061 7463 6865 002E 0B41 5450 5245" /* ..Patche...ATPRE */ - $"5350 4F4E 5345 5354 544F 4C4F 4D52 4D50" /* SPONSESTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2052 656C FFFF" /* .......... Rel.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 F868 FFFF 014D 000E FFFF" /* .......h...M.... */ - $"0000 0000 0000 0000 0045 0841 4252 4543" /* .........E.ABREC */ - $"4F52 444E 5345 5354 544F 4C4F 4D52 4D50" /* ORDNSESTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 734D 6772 FFFF" /* ..........sMgr.. */ - $"FFFF 0100 F8D6 0100 F8D6 0100 4342 0100" /* ............CB.. */ - $"0200 1070 FFFF 0002 0000 000A 0000 0474" /* ...p...........t */ - $"002A 0000 5075 0070 0541 5359 4E43 4841" /* .*..Pu.p.ASYNCHA */ - $"4E44 4C45 5354 544F 4C4F 4D52 4D50 4152" /* NDLESTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6163 4472 FFFF FFFF" /* ........acDr.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0574 FFFF 0002 0000 0008 6163 5061 696E" /* .t........acPain */ - $"742E 6100 0000 0C41 5450 5253 5043 414E" /* t.a....ATPRSPCAN */ - $"4345 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* CELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 052C FFFF FFFF FFFF" /* .........,...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 F9B4 FFFF 0165 000E FFFF 0000 0000" /* .......e........ */ - $"0000 0000 0000 0841 4252 4543 4F52 444E" /* .......ABRECORDN */ - $"4345 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* CELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F65 7263 FFFF FFFF 0100" /* ......oerc...... */ - $"FA22 0100 FA22 0100 4342 0100 0200 056E" /* ."..."..CB.....n */ - $"FFFF 0002 0000 000A 6174 6368 6573 2E63" /* ........atches.c */ - $"0000 0000 0541 5359 4E43 4841 4E44 4C45" /* .....ASYNCHANDLE */ - $"4C54 544F 4C4F 4D52 4D50 4152 4D00 0000" /* LTTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5377 FFFF FFFF FFFF FFFF" /* ......Sw........ */ - $"FFFF FFFF 0000 0098 0100 0200 134D FFFF" /* .............M.. */ - $"0002 0000 0008 0000 0630 003B 0000 5574" /* .........0.;..Ut */ - $"006C 0B4E 4250 5245 4749 5354 4552 4C54" /* .l.NBPREGISTERLT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5A6F FFFF FFFF FFFF FFFF FFFF" /* ....Zo.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 FB00" /* ................ */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0065 0841 4252 4543 4F52 4454 4552 4C54" /* .e.ABRECORDTERLT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF 0100 FB6E 0100" /* ..... .......n.. */ - $"FB6E 0100 4342 0100 0200 0E6C FFFF 0002" /* .n..CB.....l.... */ - $"0000 000A 696E 20C5 0002 0000 0000 0000" /* ....in ......... */ - $"0541 5359 4E43 4841 4E44 4C45 4C54 544F" /* .ASYNCHANDLELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 6173 FFFF FFFF FFFF FFFF FFFF FFFF" /* leas............ */ - $"0000 0098 0100 0200 0E6B FFFF 0002 0000" /* .........k...... */ - $"0008 6F61 6465 722E 6100 0000 0000 094E" /* ..oader.a......N */ - $"4250 4C4F 4F4B 5550 4C45 4C54 544F 4C4F" /* BPLOOKUPLELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"6F72 0101 010A FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0010 0100 0501 0001 0100 FC4C FFFF 0141" /* ...........L...A */ - $"000E FFFF 0000 0000 0000 0000 002E 0841" /* ...............A */ - $"4252 4543 4F52 4450 4C45 4C54 544F 4C4F" /* BRECORDPLELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 FFFF FFFF 0100 FCBA 0100 FCBA 0100" /* .0.............. */ - $"4342 0100 0200 0001 FFFF 0002 0000 000A" /* CB.............. */ - $"4E61 6D65 7300 0000 0000 0000 0541 5359" /* Names........ASY */ - $"4E43 4841 4E44 4C45 4C54 544F 4C4F 4D52" /* NCHANDLELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 6F70" /* ............toop */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1653 FFFF 0002 0000 0008 613A" /* .....S........a: */ - $"223B 204F 7065 6E3B 0044 0A4E 4250 4558" /* "; Open;.D.NBPEX */ - $"5452 4143 5445 4C54 544F 4C4F 4D52 4D50" /* TRACTELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0012 FFFF" /* ................ */ - $"FFFF 0100 FFBE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 FD98 FFFF 010A 0018 FFFF" /* ................ */ - $"0000 0000 0000 0000 00F8 0954 4845 4255" /* ...........THEBU */ - $"4646 4552 5445 4C54 544F 4C4F 4D52 4D50" /* FFERTELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0012 0001 FFFF" /* ................ */ - $"FFFF 0100 FE06 0100 FE06 0600 022C 0100" /* .............,.. */ - $"0200 016C FFFF 0002 0000 0014 0000 003C" /* ...l...........< */ - $"0003 0000 4173 0069 084E 554D 494E 4255" /* ....As.i.NUMINBU */ - $"4652 5445 4C54 544F 4C4F 4D52 4D50 4152" /* FRTELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F63 6B2E 0100 FE74" /* ........ock....t */ - $"0100 FEE2 0100 FE74 0000 0010 0100 0200" /* .......t........ */ - $"1068 FFFF 0002 0000 0012 00A8 0008 0000" /* .h.............. */ - $"4275 696C 0047 0857 4849 4348 4F4E 4552" /* Buil.G.WHICHONER */ - $"5445 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* TELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6973 742E FFFF FFFF FFFF" /* ......ist....... */ - $"FFFF 0100 FEE2 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0010 4572 726F 722E 6300" /* ........Error.c. */ - $"0000 0000 0841 4245 4E54 4954 5952 5445" /* .....ABENTITYRTE */ - $"4C54 544F 4C4F 4D52 4D50 4152 4D00 0000" /* LTTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 526F 6D4C FFFF FFFF 0100 FF50" /* ....RomL.......P */ - $"0100 FF50 0100 3D16 0100 0201 052E FFFF" /* ...P..=......... */ - $"0002 0000 000C 0013 0000 4D65 7373 6167" /* ..........Messag */ - $"002E 0741 4444 5245 5353 414D 4545 4C54" /* ...ADDRESSAMEELT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 3AA6 0100 0201 0000 FFFF 0002" /* ....:........... */ - $"0000 0008 7470 7574 2E63 0000 0000 0000" /* ....tput.c...... */ - $"0A4E 4250 434F 4E46 4952 4D45 4C54 544F" /* .NBPCONFIRMELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"526F 6D4C FFFF FFFF FFFF FFFF FFFF FFFF" /* RomL............ */ - $"0000 0010 0100 0501 0001 0101 002E FFFF" /* ................ */ - $"0168 000E FFFF 0000 0000 0000 0000 0000" /* .h.............. */ - $"0841 4252 4543 4F52 4452 4D45 4C54 544F" /* .ABRECORDRMELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 FFFF FFFF 0101 009C 0101 009C" /* id:S............ */ - $"0100 4342 0100 0200 0E74 FFFF 0002 0000" /* ..CB.....t...... */ - $"000A 3B20 4F70 656E 3B20 4469 0065 0541" /* ..; Open; Di.e.A */ - $"5359 4E43 4841 4E44 4C45 4C54 544F 4C4F" /* SYNCHANDLELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"0116 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0018 FFFF 0002 0000 0008" /* ................ */ - $"2077 6861 743F 00F3 3588 0020 094E 4250" /* what?..5.. .NBP */ - $"5245 4D4F 5645 4C45 4C54 544F 4C4F 4D52" /* REMOVELELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0070 00A8" /* .............p.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 017A FFFF 01C0 000C" /* .........z...... */ - $"FFFF 0000 0000 0000 0000 006E 0841 4245" /* ...........n.ABE */ - $"4E54 4954 5945 4C45 4C54 544F 4C4F 4D52" /* NTITYELELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6172 6368" /* ............arch */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 3B24" /* ..............;$ */ - $"0100 0200 0008 FFFF 0002 0000 0008 0000" /* ................ */ - $"0080 000E 0094 0056 0000 074E 4250 4C4F" /* .......V...NBPLO */ - $"4144 4E52 4C45 4C54 544F 4C4F 4D52 4D50" /* ADNRLELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 FFFF" /* ..........ctor.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0153 0008 FFFF" /* ...........S.... */ - $"0000 0000 0000 0000 0073 094E 4250 554E" /* .........s.NBPUN */ - $"4C4F 4144 4C45 4C54 544F 4C4F 4D52 4D50" /* LOADLELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0102 0008 FFFF" /* ................ */ - $"0000 0000 0000 0000 006E 0E47 4554 4E4F" /* .........n.GETNO */ - $"4445 4144 4452 4553 534F 4C4F 4D52 4D50" /* DEADDRESSOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 0338 FFFF 016B 0010 FFFF" /* .......8...k.... */ - $"0000 0000 0000 0000 0000 064D 594E 4F44" /* ...........MYNOD */ - $"4545 4144 4452 4553 534F 4C4F 4D52 4D50" /* EEADDRESSOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 03A6 0101 03A6 0000 0010 0100" /* ................ */ - $"0201 0201 FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"0030 00F0 D620 00F3 054D 594E 4554 4552" /* .0... ...MYNETER */ - $"4144 4452 4553 534F 4C4F 4D52 4D50 4152" /* ADDRESSOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D64 737D FFFF FFFF" /* ........mds}.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0201" /* ................ */ - $"1E20 FFFF 0002 0000 0008 6565 747D 2220" /* . ........eet}" */ - $"0909 0909 00B3 0949 534D 5050 4F50 454E" /* .......ISMPPOPEN */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4265 6769 FFFF FFFF 0101" /* ......Begi...... */ - $"0484 FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0174 0008 FFFF 0000 0000" /* .......t........ */ - $"0000 0000 0009 0949 5341 5450 4F50 454E" /* .......ISATPOPEN */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 7B4C FFFF FFFF FFFF" /* ...... "{L...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0109 0008 FFFF 0000 0000" /* ................ */ - $"0000 0000 0053 0741 5445 5645 4E54 5245" /* .....S.ATEVENTRE */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7D22 203B FFFF FFFF FFFF" /* ......}" ;...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 0564 FFFF 0174 0010 FFFF 0000 0000" /* ...d...t........ */ - $"0000 0000 0009 0545 5645 4E54 4E54 5245" /* .......EVENTNTRE */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 7665 0101 05D2 FFFF" /* ......tive...... */ - $"FFFF 0101 05D2 0000 0000 0100 0200 0909" /* ................ */ - $"FFFF 0002 0000 000C 2022 7B57 6F72 6B53" /* ........ "{WorkS */ - $"6865 0074 0749 4E46 4F50 5452 5245 4452" /* he.t.INFOPTRREDR */ - $"4553 534F 4C4F 4D52 4D50 4152 4D00 0000" /* ESSOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0909 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0600 022C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0008 0945 7870 616E 7369 6F6E" /* .......Expansion */ - $"0075 1041 5450 5245 464C 4947 4854 4556" /* .u.ATPREFLIGHTEV */ - $"454E 544F 4D52 4D50 4152 4D00 0000 0000" /* ENTOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 FFFF FFFF FFFF FFFF FFFF" /* ..tory.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 06B0" /* ................ */ - $"FFFF 0175 0014 FFFF 0000 0000 0000 0000" /* ...u............ */ - $"0070 0545 5645 4E54 464C 4947 4854 4556" /* .p.EVENTFLIGHTEV */ - $"454E 544F 4D52 4D50 4152 4D00 0000 0000" /* ENTOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 007C 0171 0101 071E FFFF FFFF 0101" /* ...|.q.......... */ - $"071E 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0010 B004 6700 010C 0000 0000 0000" /* ......g......... */ - $"0643 414E 4345 4C54 4947 4854 4556 454E" /* .CANCELTIGHTEVEN */ - $"544F 4D52 4D50 4152 4D00 0000 0000 0000" /* TOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002E 0018 0101 078C FFFF FFFF 0101 078C" /* ................ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 696E 7447 6C75 652E 6100 0000 0749" /* ..intGlue.a....I */ - $"4E46 4F50 5452 4947 4854 4556 454E 544F" /* NFOPTRIGHTEVENTO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F44" /* ............../D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0600" /* ................ */ - $"022C 0100 0200 0D00 FFFF 0002 0000 0008" /* .,.............. */ - $"6172 6D20 436C 6F63 6B00" /* arm Clock. */ -}; - -data 'unit' (4, "Conds") { - $"0005 0001 0000 0000 0000 0004 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0003 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0000 0000 0029 0001" /* .............).. */ - $"0001 0001 0005 0000 0800 0039 0000 0000" /* ...........9.... */ - $"0000 0000 0000 0800" /* ........ */ -}; - -data 'unit' (5, "CondNames") { - $"004B 0D55 5349 4E47 494E 434C 5544 4553" /* .K.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5300 0C55 5349" /* .USINGTYPES..USI */ - $"4E47 4F53 5554 494C 5309 0E55 5349 4E47" /* NGOSUTILS..USING */ - $"4150 504C 4554 414C 4B55 1141 5050 4C45" /* APPLETALKU.APPLE */ - $"5441 4C4B 494E 434C 5544 4553 00" /* TALKINCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"0011 0E55 5349 4E47 4150 504C 4554 414C" /* ...USINGAPPLETAL */ - $"4B49 4E47 4445 5649 4345 5353 0C55 5349" /* KINGDEVICESS.USI */ - $"4E47 4445 5649 4345 5355 0C55 5349 4E47" /* NGDEVICESU.USING */ - $"4445 534B 4255 5355 0C55 5349 4E47" /* DESKBUSU.USING */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 D849 A933 7527 0000 FFFF" /* .vr..a.I.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0020" /* ....j.......... */ - $"0006 00F9 237E 00F9 5866 0161 0951 5549" /* ....#~..Xf.a.QUI */ - $"0104 4D2A 0105 5524 04E7 A961 D848 0000" /* ..M*..U$...a.H.. */ - $"0000 0000 0000 0000 A935 E6C8 0000 0000" /* .........5...... */ - $"0000 0000 0000 A961 D844 0000 0000 0000" /* .......a.D...... */ - $"0000 0004 A961 D83B 0000 0000 0000 0000" /* .....a.;........ */ - $"0000 A961 D7B5 0000 0000 0000 0000 0075" /* ...a...........u */ - $"A935 E6BA" /* .5.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ApplicationServices.p b/Interfaces/PInterfaces/ApplicationServices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ApplicationServices.p @@ -0,0 +1,212 @@ +{ + File: ApplicationServices.p + + Contains: Master include for ApplicationServices public framework + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ApplicationServices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __APPLICATIONSERVICES__} +{$SETC __APPLICATIONSERVICES__ := 1} + +{$I+} +{$SETC ApplicationServicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CORESERVICES__} +{$I CoreServices.p} +{$ENDC} + + +{$IFC UNDEFINED __ATSLAYOUTTYPES__} +{$I ATSLayoutTypes.p} +{$ENDC} +{$IFC UNDEFINED __ATSFONT__} +{$I ATSFont.p} +{$ENDC} +{$IFC UNDEFINED __ATSTYPES__} +{$I ATSTypes.p} +{$ENDC} +{$IFC UNDEFINED __SCALERSTREAMTYPES__} +{$I ScalerStreamTypes.p} +{$ENDC} +{$IFC UNDEFINED __SCALERTYPES__} +{$I ScalerTypes.p} +{$ENDC} +{$IFC UNDEFINED __SFNTLAYOUTTYPES__} +{$I SFNTLayoutTypes.p} +{$ENDC} +{$IFC UNDEFINED __SFNTTYPES__} +{$I SFNTTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __QDOFFSCREEN__} +{$I QDOffscreen.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAWTEXT__} +{$I QuickdrawText.p} +{$ENDC} +{$IFC UNDEFINED __FONTS__} +{$I Fonts.p} +{$ENDC} +{$IFC UNDEFINED __PALETTES__} +{$I Palettes.p} +{$ENDC} +{$IFC UNDEFINED __PICTUTILS__} +{$I PictUtils.p} +{$ENDC} +{$IFC UNDEFINED __ATSUNICODE__} +{$I ATSUnicode.p} +{$ENDC} +{$IFC UNDEFINED __VIDEO__} +{$I Video.p} +{$ENDC} +{$IFC UNDEFINED __DISPLAYS__} +{$I Displays.p} +{$ENDC} +{$IFC UNDEFINED __FONTSYNC__} +{$I FontSync.p} +{$ENDC} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __AEPACKOBJECT__} +{$I AEPackObject.p} +{$ENDC} +{$IFC UNDEFINED __AEOBJECTS__} +{$I AEObjects.p} +{$ENDC} +{$IFC UNDEFINED __AEREGISTRY__} +{$I AERegistry.p} +{$ENDC} +{$IFC UNDEFINED __AEUSERTERMTYPES__} +{$I AEUserTermTypes.p} +{$ENDC} +{$IFC UNDEFINED __AEHELPERS__} +{$I AEHelpers.p} +{$ENDC} +{$IFC UNDEFINED __AEMACH__} +{$I AEMach.p} +{$ENDC} +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGAFFINETRANSFORM__} +{$I CGAffineTransform.p} +{$ENDC} +{$IFC UNDEFINED __CGBITMAPCONTEXT__} +{$I CGBitmapContext.p} +{$ENDC} +{$IFC UNDEFINED __CGCOLORSPACE__} +{$I CGColorSpace.p} +{$ENDC} +{$IFC UNDEFINED __CGFONT__} +{$I CGFont.p} +{$ENDC} +{$IFC UNDEFINED __CGCONTEXT__} +{$I CGContext.p} +{$ENDC} +{$IFC UNDEFINED __CGPATTERN__} +{$I CGPattern.p} +{$ENDC} +{$IFC UNDEFINED __CGDATACONSUMER__} +{$I CGDataConsumer.p} +{$ENDC} +{$IFC UNDEFINED __CGDATAPROVIDER__} +{$I CGDataProvider.p} +{$ENDC} +{$IFC UNDEFINED __CGERROR__} +{$I CGError.p} +{$ENDC} +{$IFC UNDEFINED __CGDIRECTDISPLAY__} +{$I CGDirectDisplay.p} +{$ENDC} +{$IFC UNDEFINED __CGDIRECTPALETTE__} +{$I CGDirectPalette.p} +{$ENDC} +{$IFC UNDEFINED __CGREMOTEOPERATION__} +{$I CGRemoteOperation.p} +{$ENDC} +{$IFC UNDEFINED __CGWINDOWLEVEL__} +{$I CGWindowLevel.p} +{$ENDC} +{$IFC UNDEFINED __CGGEOMETRY__} +{$I CGGeometry.p} +{$ENDC} +{$IFC UNDEFINED __CGIMAGE__} +{$I CGImage.p} +{$ENDC} +{$IFC UNDEFINED __CGPDFCONTEXT__} +{$I CGPDFContext.p} +{$ENDC} +{$IFC UNDEFINED __CGPDFDOCUMENT__} +{$I CGPDFDocument.p} +{$ENDC} +{$IFC UNDEFINED __CMTYPES__} +{$I CMTypes.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} +{$IFC UNDEFINED __CMICCPROFILE__} +{$I CMICCProfile.p} +{$ENDC} +{$IFC UNDEFINED __CMDEVICEINTEGRATION__} +{$I CMDeviceIntegration.p} +{$ENDC} +{$IFC UNDEFINED __CMMCOMPONENT__} +{$I CMMComponent.p} +{$ENDC} +{$IFC UNDEFINED __CMSCRIPTINGPLUGIN__} +{$I CMScriptingPlugin.p} +{$ENDC} +{$IFC UNDEFINED __FINDBYCONTENT__} +{$I FindByContent.p} +{$ENDC} +{$IFC UNDEFINED __PMCORE__} +{$I PMCore.p} +{$ENDC} +{$IFC UNDEFINED __PMDEFINITIONS__} +{$I PMDefinitions.p} +{$ENDC} +{$IFC UNDEFINED __LANGUAGEANALYSIS__} +{$I LanguageAnalysis.p} +{$ENDC} +{$IFC UNDEFINED __DICTIONARY__} +{$I Dictionary.p} +{$ENDC} +{$IFC UNDEFINED __SPEECHSYNTHESIS__} +{$I SpeechSynthesis.p} +{$ENDC} +{$IFC UNDEFINED __LAUNCHSERVICES__} +{$I LaunchServices.p} +{$ENDC} +{$SETC UsingIncludes := ApplicationServicesIncludes} + +{$ENDC} {__APPLICATIONSERVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ApplicationServices.p.idump b/Interfaces/PInterfaces/ApplicationServices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ApplicationServices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ApplicationServices.p.rdump b/Interfaces/PInterfaces/ApplicationServices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ApplicationServices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4170 706C 6963 6174 696F" /* ..A...Applicatio */ + $"6E53 6572 7669 6365 732E 7000 0000 0000" /* nServices.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Balloons.p b/Interfaces/PInterfaces/Balloons.p --- a/Interfaces/PInterfaces/Balloons.p +++ b/Interfaces/PInterfaces/Balloons.p @@ -1,46 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:04 PM - Balloons.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: BigBang - - Change History (most recent first): - - <20> 7/30/91 JL Updated Copyright. Restored Comments. <19> 1/28/91 LN Checked in - Database Generated File from DSG. - <18> 1/24/91 stb RC: remove HMFillCitationString; change all pic’s to pict’s - <17> 12/14/90 dba get rid of RectPtr which is now in Types.p - <16> 9/24/90 RLC Fix the interface to HMGetIndHelpMsg to pass $1306 as the - selector (not $1106) as there are 19 words of parameters (not 17 - as originally counted). This will result in a crash if this call - is made as procHelper won't copy enuf parameters to & from the - stack! - <15> 9/14/90 RLC Fix the messed up file that projector corrupted (again). - <14> 8/31/90 RLC Remove extraneous and incorrect equates (all new for b2). - <13> 8/22/90 RLC Remove some extraneous constants. - <11+> 8/17/90 RLC Add some new constants to support the new interfaces. - <10+> 7/24/90 RLC Update HMShowBalloon(), remove HMMouseInApplRgn(), add - HMGetIndHelpMsg(). - <9+> 6/12/90 RLC Change Help menu id's and icons to -16490. - <9> 5/31/90 RLC Change HMState to HMGetHelpMenuHandle function. - <8> 4/24/90 RLC Add HMGetDialogResID & HMGetMenuResID. - <6+> 4/17/90 RLC Add reference to HMFillCitationString routine. - <6> 4/11/90 KSM New equates for system menu patch. - <4+> 4/5/90 RLC Add new HMExtractHelpMsg interface. - <4> 4/4/90 KSM Now $USES Traps.p and the pre-defined constant _Pack14 instead - of $A830 or ourPackNum. - <3> 4/3/90 ngk Converted to auto-including interface file - <2> 3/20/90 RLC Rip some extraneous CONSTs. - <1> 3/20/90 RLC first checked in - - To Do: + File: Balloons.p + + Contains: Balloon Help Package Interfaces. + + Version: Technology: System 7.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -50,211 +23,512 @@ Created: Saturday, July 27, 1991 at 8:04 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingBalloons} -{$SETC UsingBalloons := 1} +{$IFC UNDEFINED __BALLOONS__} +{$SETC __BALLOONS__ := 1} {$I+} {$SETC BalloonsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} {$ENDC} -{$IFC UNDEFINED UsingMenus} -{$I $$Shell(PInterfaces)Menus.p} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} {$ENDC} -{$IFC UNDEFINED UsingTextEdit} -{$I $$Shell(PInterfaces)TextEdit.p} +{$IFC UNDEFINED __TEXTEDIT__} +{$I TextEdit.p} {$ENDC} -{$IFC UNDEFINED UsingTraps} -{$I $$Shell(PInterfaces)Traps.p} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} {$ENDC} -{$SETC UsingIncludes := BalloonsIncludes} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + Carbon clients should use MacHelp. The definitions below will NOT work for Carbon and + are only defined for those files that need to build pre-Carbon applications. +} +{ • constants } + + +TYPE + BalloonVariant = SInt16; CONST -hmBalloonHelpVersion = $0002; { The real version of the Help Manager } - -{Help Mgr error range: -850 to -874} -hmHelpDisabled = -850; { Show Balloons mode was off, call to routine ignored } -hmBalloonAborted = -853; { Returned if mouse was moving or mouse wasn't in window port rect } -hmSameAsLastBalloon = -854; { Returned from HMShowMenuBalloon if menu & item is same as last time } -hmHelpManagerNotInited = -855; { Returned from HMGetHelpMenuHandle if help menu not setup } -hmSkippedBalloon = -857; { Returned from calls if helpmsg specified a skip balloon } -hmWrongVersion = -858; { Returned if help mgr resource was the wrong version } -hmUnknownHelpType = -859; { Returned if help msg record contained a bad type } -hmOperationUnsupported = -861; { Returned from HMShowBalloon call if bad method passed to routine } -hmNoBalloonUp = -862; { Returned from HMRemoveBalloon if no balloon was visible when call was made } -hmCloseViewActive = -863; { Returned from HMRemoveBalloon if CloseView was active } - -kHMHelpMenuID = -16490; { Resource ID and menu ID of help menu } -kHMAboutHelpItem = 1; { help menu item number of About Balloon Help… } -kHMShowBalloonsItem = 3; { help menu item number of Show/Hide Balloons } - -kHMHelpID = -5696; { ID of various Help Mgr package resources (in Pack14 range) } -kBalloonWDEFID = 126; { Resource ID of the WDEF proc used in standard balloons } - -{ Dialog item template type constant } -helpItem = 1; { key value in DITL template that corresponds to the help item } - -{ Options for Help Manager resources in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources } -hmDefaultOptions = 0; { default options for help manager resources } -hmUseSubID = 1; { treat resID's in resources as subID's of driver base ID (for Desk Accessories) } -hmAbsoluteCoords = 2; { ignore window port origin and treat rectangles as absolute coords (local to window) } -hmSaveBitsNoWindow = 4; { don't create a window, just blast bits on screen. No update event is generated } -hmSaveBitsWindow = 8; { create a window, but restore bits behind window when window goes away & generate update event } -hmMatchInTitle = 16; { for hwin resources, match string anywhere in window title string } - -{ Constants for Help Types in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources } -kHMStringItem = 1; { pstring used in resource } -kHMPictItem = 2; { 'PICT' ResID used in resource } -kHMStringResItem = 3; { 'STR#' ResID & index used in resource } -kHMTEResItem = 6; { Styled Text Edit ResID used in resource ('TEXT' & 'styl') } -kHMSTRResItem = 7; { 'STR ' ResID used in resource } -kHMSkipItem = 256; { don't display a balloon } -kHMCompareItem = 512; { Compare pstring in menu item w/ PString in resource item ('hmnu' only) } -kHMNamedResourceItem = 1024; { Use pstring in menu item to get 'STR#', 'PICT', or 'STR ' resource ('hmnu' only) } -kHMTrackCntlItem = 2048; { Reserved } - -{ Constants for hmmHelpType's when filling out HMMessageRecord } -khmmString = 1; { help message contains a PString } -khmmPict = 2; { help message contains a resource ID to a 'PICT' resource } -khmmStringRes = 3; { help message contains a res ID & index to a 'STR#' resource } -khmmTEHandle = 4; { help message contains a Text Edit handle } -khmmPictHandle = 5; { help message contains a Picture handle } -khmmTERes = 6; { help message contains a res ID to 'TEXT' & 'styl' resources } -khmmSTRRes = 7; { help message contains a res ID to a 'STR ' resource } - -{ ResTypes for Styled TE Handles in Resources } -kHMTETextResType = 'TEXT'; { Resource Type of text data for styled TE record w/o style info } -kHMTEStyleResType = 'styl'; { Resource Type of style information for styled TE record } - -{ Generic defines for the state parameter used when extracting 'hmnu' & 'hdlg' messages } -kHMEnabledItem = 0; { item is enabled, but not checked or control value = 0 } -kHMDisabledItem = 1; { item is disabled, grayed in menus or disabled in dialogs } -kHMCheckedItem = 2; { item is enabled, and checked or control value = 1 } -kHMOtherItem = 3; { item is enabled, and control value > 1 } - -{ Resource Types for whichType parameter used when extracting 'hmnu' & 'hdlg' messages } -kHMMenuResType = 'hmnu'; { ResType of help resource for supporting menus } -kHMDialogResType = 'hdlg'; { ResType of help resource for supporting dialogs } -kHMWindListResType = 'hwin'; { ResType of help resource for supporting windows } -kHMRectListResType = 'hrct'; { ResType of help resource for rectangles in windows } -kHMOverrideResType = 'hovr'; { ResType of help resource for overriding system balloons } -kHMFinderApplResType = 'hfdr'; { ResType of help resource for custom balloon in Finder } - -{ Method parameters to pass to HMShowBalloon } -kHMRegularWindow = 0; { Create a regular window floating above all windows } -kHMSaveBitsNoWindow = 1; { Just save the bits and draw (for MDEF calls) } -kHMSaveBitsWindow = 2; { Regular window, save bits behind, AND generate update event } + kTopLeftTipPointsLeftVariant = 0; + kTopLeftTipPointsUpVariant = 1; + kTopRightTipPointsUpVariant = 2; + kTopRightTipPointsRightVariant = 3; + kBottomRightTipPointsRightVariant = 4; + kBottomRightTipPointsDownVariant = 5; + kBottomLeftTipPointsDownVariant = 6; + kBottomLeftTipPointsLeftVariant = 7; + kBalloonVariantCount = 8; + + + hmBalloonHelpVersion = $0002; { The real version of the Help Manager } + + kHMHelpMenuID = -16490; { Resource ID and menu ID of help menu } + kHMAboutHelpItem = 1; { help menu item number of About Balloon Help… } + kHMShowBalloonsItem = 3; { help menu item number of Show/Hide Balloons } + + kHMHelpID = -5696; { ID of various Help Mgr package resources (in Pack14 range) } + kBalloonWDEFID = 126; { Resource ID of the WDEF proc used in standard balloons } + + { Dialog item template type constant } + helpItem = 1; { key value in DITL template that corresponds to the help item } + + { Options for Help Manager resources in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources } + hmDefaultOptions = 0; { default options for help manager resources } + hmUseSubIDBit = 0; + hmAbsoluteCoordsBit = 1; + hmSaveBitsNoWindowBit = 2; + hmSaveBitsWindowBit = 3; + hmMatchInTitleBit = 4; + hmUseSubIDMask = $01; { treat resID's in resources as subID's of driver base ID (for Desk Accessories) } + hmAbsoluteCoordsMask = $02; { ignore window port origin and treat rectangles as absolute coords (local to window) } + hmSaveBitsNoWindowMask = $04; { don't create a window, just blast bits on screen. No update event is generated } + hmSaveBitsWindowMask = $08; { create a window, but restore bits behind window when window goes away & generate update event } + hmMatchInTitleMask = $10; { for hwin resources, match string anywhere in window title string } + +{$IFC OLDROUTINENAMES } + hmUseSubID = $01; + hmAbsoluteCoords = $02; + hmSaveBitsNoWindow = $04; + hmSaveBitsWindow = $08; + hmMatchInTitle = $10; + +{$ENDC} {OLDROUTINENAMES} + + { Constants for Help Types in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources } + kHMStringItem = 1; { pstring used in resource } + kHMPictItem = 2; { 'PICT' ResID used in resource } + kHMStringResItem = 3; { 'STR#' ResID & index used in resource } + kHMTEResItem = 6; { Styled Text Edit ResID used in resource ('TEXT' & 'styl') } + kHMSTRResItem = 7; { 'STR ' ResID used in resource } + kHMSkipItem = 256; { don't display a balloon } + kHMCompareItem = 512; { Compare pstring in menu item w/ PString in resource item ('hmnu' only) } + kHMNamedResourceItem = 1024; { Use pstring in menu item to get 'STR#', 'PICT', or 'STR ' resource ('hmnu' only) } + kHMTrackCntlItem = 2048; { Reserved } + + { Constants for hmmHelpType's when filling out HMMessageRecord } + khmmString = 1; { help message contains a PString } + khmmPict = 2; { help message contains a resource ID to a 'PICT' resource } + khmmStringRes = 3; { help message contains a res ID & index to a 'STR#' resource } + khmmTEHandle = 4; { help message contains a Text Edit handle } + khmmPictHandle = 5; { help message contains a Picture handle } + khmmTERes = 6; { help message contains a res ID to 'TEXT' & 'styl' resources } + khmmSTRRes = 7; { help message contains a res ID to a 'STR ' resource } + kHMEnabledItem = 0; { item is enabled, but not checked or control value = 0 } + + { ResTypes for Styled TE Handles in Resources } + kHMTETextResType = 'TEXT'; { Resource Type of text data for styled TE record w/o style info } + kHMTEStyleResType = 'styl'; { Resource Type of style information for styled TE record } + + kHMDisabledItem = 1; { item is disabled, grayed in menus or disabled in dialogs } + kHMCheckedItem = 2; { item is enabled, and checked or control value = 1 } + kHMOtherItem = 3; { item is enabled, and control value > 1 } + { Method parameters to pass to HMShowBalloon } + kHMRegularWindow = 0; { Create a regular window floating above all windows } + kHMSaveBitsNoWindow = 1; { Just save the bits and draw (for MDEF calls) } + kHMSaveBitsWindow = 2; { Regular window, save bits behind, AND generate update event } + + { Resource Types for whichType parameter used when extracting 'hmnu' & 'hdlg' messages } + kHMMenuResType = 'hmnu'; { ResType of help resource for supporting menus } + kHMDialogResType = 'hdlg'; { ResType of help resource for supporting dialogs } + kHMWindListResType = 'hwin'; { ResType of help resource for supporting windows } + kHMRectListResType = 'hrct'; { ResType of help resource for rectangles in windows } + kHMOverrideResType = 'hovr'; { ResType of help resource for overriding system balloons } + kHMFinderApplResType = 'hfdr'; { ResType of help resource for custom balloon in Finder } + TYPE -HMStringResType = RECORD - hmmResID: INTEGER; - hmmIndex: INTEGER; - END; - -HMMessageRecPtr = ^HMMessageRecord; -HMMessageRecord = RECORD - hmmHelpType : INTEGER; - CASE INTEGER OF - khmmString: - (hmmString: STR255); - khmmPict: - (hmmPict: INTEGER); - khmmStringRes: - (hmmStringRes: HMStringResType); - khmmTEHandle: - (hmmTEHandle: TEHandle); - khmmPictHandle: - (hmmPictHandle: PicHandle); - khmmTERes: - (hmmTERes: INTEGER); - khmmSTRRes: - (hmmSTRRes: INTEGER); - END; + HMStringResTypePtr = ^HMStringResType; + HMStringResType = RECORD + hmmResID: INTEGER; + hmmIndex: INTEGER; + END; + + HMMessageRecordPtr = ^HMMessageRecord; + HMMessageRecord = RECORD + hmmHelpType: SInt16; + CASE INTEGER OF + 0: ( + hmmString: Str255; + ); + 1: ( + hmmPict: SInt16; + ); + 2: ( + hmmTEHandle: TEHandle; + ); + 3: ( + hmmStringRes: HMStringResType; + ); + 4: ( + hmmPictRes: SInt16; + ); + 5: ( + hmmPictHandle: PicHandle; + ); + 6: ( + hmmTERes: SInt16; + ); + 7: ( + hmmSTRRes: SInt16; + ); + END; + + HMMessageRecPtr = ^HMMessageRecord; +{$IFC TYPED_FUNCTION_POINTERS} + TipFunctionProcPtr = FUNCTION(tip: Point; structure: RgnHandle; VAR r: Rect; VAR balloonVariant: BalloonVariant): OSErr; +{$ELSEC} + TipFunctionProcPtr = ProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TipFunctionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TipFunctionUPP = UniversalProcPtr; +{$ENDC} +CONST + uppTipFunctionProcInfo = $00003FE0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewTipFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTipFunctionUPP(userRoutine: TipFunctionProcPtr): TipFunctionUPP; { old name was NewTipFunctionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeTipFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTipFunctionUPP(userUPP: TipFunctionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeTipFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeTipFunctionUPP(tip: Point; structure: RgnHandle; VAR r: Rect; VAR balloonVariant: BalloonVariant; userRoutine: TipFunctionUPP): OSErr; { old name was CallTipFunctionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} { Public Interfaces } -FUNCTION HMGetHelpMenuHandle(VAR mh: MenuHandle): OSErr; - INLINE $303C,$0200,_Pack14; -FUNCTION HMShowBalloon(aHelpMsg: HMMessageRecord; - tip: Point; - alternateRect: RectPtr; - tipProc: Ptr; - theProc: INTEGER; - variant: INTEGER; - method: INTEGER): OSErr; - INLINE $303C,$0B01,_Pack14; +{$IFC CALL_NOT_IN_CARBON } +{ + * HMGetHelpMenuHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMGetHelpMenuHandle(VAR mh: MenuRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0200, $A830; + {$ENDC} + +{ + * HMShowBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMShowBalloon({CONST}VAR inHelpMessage: HMMessageRecord; inTip: Point; inHotRect: RectPtr; inTipProc: TipFunctionUPP; inWindowProcID: SInt16; inBalloonVariant: BalloonVariant; inMethod: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B01, $A830; + {$ENDC} + +{ + * HMShowMenuBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMShowMenuBalloon(itemNum: SInt16; itemMenuID: SInt16; itemFlags: SInt32; itemReserved: SInt32; tip: Point; alternateRect: RectPtr; tipProc: TipFunctionUPP; theProc: SInt16; balloonVariant: BalloonVariant): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E05, $A830; + {$ENDC} + +{ + * HMRemoveBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION HMRemoveBalloon: OSErr; - INLINE $303C,$0002,_Pack14; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0002, $A830; + {$ENDC} + +{ + * HMGetIndHelpMsg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMGetIndHelpMsg(inWhichResType: ResType; inWhichResID: SInt16; inMessageIndex: SInt16; inMessageState: SInt16; VAR outOptions: UInt32; VAR outTip: Point; VAR outHotRect: Rect; VAR outWindowProcID: SInt16; VAR outBalloonVariant: BalloonVariant; VAR outHelpMessage: HMMessageRecord; VAR outMessageCount: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $1306, $A830; + {$ENDC} + +{ + * HMIsBalloon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMIsBalloon: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0007, $A830; + {$ENDC} + +{ + * HMGetBalloons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION HMGetBalloons: BOOLEAN; - INLINE $303C,$0003,_Pack14; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0003, $A830; + {$ENDC} + +{ + * HMSetBalloons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION HMSetBalloons(flag: BOOLEAN): OSErr; - INLINE $303C,$0104,_Pack14; -FUNCTION HMShowMenuBalloon(itemNum: INTEGER; - itemMenuID: INTEGER; - itemFlags: LONGINT; - itemReserved: LONGINT; - tip: Point; - alternateRect: RectPtr; - tipProc: Ptr; - theProc: INTEGER; - variant: INTEGER): OSErr; - INLINE $303C,$0E05,_Pack14; -FUNCTION HMGetIndHelpMsg(whichType: ResType; - whichResID: INTEGER; - whichMsg: INTEGER; - whichState: INTEGER; - VAR options: LONGINT; - VAR tip: Point; - VAR altRect: Rect; - VAR theProc: INTEGER; - VAR variant: INTEGER; - VAR aHelpMsg: HMMessageRecord; - VAR count: INTEGER): OSErr; - INLINE $303C,$1306,_Pack14; -FUNCTION HMIsBalloon: BOOLEAN; - INLINE $303C,$0007,_Pack14; -FUNCTION HMSetFont(font: INTEGER): OSErr; - INLINE $303C,$0108,_Pack14; -FUNCTION HMSetFontSize(fontSize: INTEGER): OSErr; - INLINE $303C,$0109,_Pack14; -FUNCTION HMGetFont(VAR font: INTEGER): OSErr; - INLINE $303C,$020A,_Pack14; -FUNCTION HMGetFontSize(VAR fontSize: INTEGER): OSErr; - INLINE $303C,$020B,_Pack14; -FUNCTION HMSetDialogResID(resID: INTEGER): OSErr; - INLINE $303C,$010C,_Pack14; -FUNCTION HMSetMenuResID(menuID: INTEGER; - resID: INTEGER): OSErr; - INLINE $303C,$020D,_Pack14; -FUNCTION HMBalloonRect(aHelpMsg: HMMessageRecord; - VAR coolRect: Rect): OSErr; - INLINE $303C,$040E,_Pack14; -FUNCTION HMBalloonPict(aHelpMsg: HMMessageRecord; - VAR coolPict: PicHandle): OSErr; - INLINE $303C,$040F,_Pack14; -FUNCTION HMScanTemplateItems(whichID: INTEGER; - whichResFile: INTEGER; - whichType: ResType): OSErr; - INLINE $303C,$0410,_Pack14; -FUNCTION HMExtractHelpMsg(whichType: ResType;whichResID: INTEGER;whichMsg: INTEGER; - whichState: INTEGER;VAR aHelpMsg: HMMessageRecord): OSErr; - INLINE $303C,$0711,_Pack14; -FUNCTION HMGetDialogResID(VAR resID: INTEGER): OSErr; - INLINE $303C,$0213,_Pack14; -FUNCTION HMGetMenuResID(menuID: INTEGER;VAR resID: INTEGER): OSErr; - INLINE $303C,$0314,_Pack14; -FUNCTION HMGetBalloonWindow(VAR window: WindowPtr): OSErr; - INLINE $303C,$0215,_Pack14; - - -{$ENDC} { UsingBalloons } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0104, $A830; + {$ENDC} + +{ + * HMSetFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMSetFont(font: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0108, $A830; + {$ENDC} + +{ + * HMSetFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMSetFontSize(fontSize: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0109, $A830; + {$ENDC} + +{ + * HMGetFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMGetFont(VAR font: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020A, $A830; + {$ENDC} + +{ + * HMGetFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMGetFontSize(VAR fontSize: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020B, $A830; + {$ENDC} + +{ + * HMSetDialogResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMSetDialogResID(resID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $010C, $A830; + {$ENDC} + +{ + * HMSetMenuResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMSetMenuResID(menuID: SInt16; resID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020D, $A830; + {$ENDC} + +{ + * HMBalloonRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMBalloonRect({CONST}VAR inMessage: HMMessageRecord; VAR outRect: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040E, $A830; + {$ENDC} + +{ + * HMBalloonPict() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMBalloonPict({CONST}VAR inMessage: HMMessageRecord; VAR outPict: PicHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040F, $A830; + {$ENDC} + +{ + * HMScanTemplateItems() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMScanTemplateItems(whichID: SInt16; whichResFile: SInt16; whichType: ResType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0410, $A830; + {$ENDC} + +{ + * HMExtractHelpMsg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMExtractHelpMsg(inType: ResType; inResID: SInt16; inMessageIndex: SInt16; inMessageState: SInt16; VAR outMessage: HMMessageRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0711, $A830; + {$ENDC} + +{ + * HMGetDialogResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMGetDialogResID(VAR resID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0213, $A830; + {$ENDC} + +{ + * HMGetMenuResID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMGetMenuResID(menuID: SInt16; VAR resID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0314, $A830; + {$ENDC} + +{ + * HMGetBalloonWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HMGetBalloonWindow(VAR window: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0215, $A830; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := BalloonsIncludes} + +{$ENDC} {__BALLOONS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Balloons.p.rdump b/Interfaces/PInterfaces/Balloons.p.rdump --- a/Interfaces/PInterfaces/Balloons.p.rdump +++ b/Interfaces/PInterfaces/Balloons.p.rdump @@ -1,1202 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B 9FFC 0000 3AA8" /* ..Monaco.K....:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0209" /* ......:......... */ - $"0000 0006 0004 004B 0036 035E 0453 004B" /* .......K.6.^.S.K */ - $"0036 035E 0453 A4BB 219C 0000 00AE 0000" /* .6.^.S..!....... */ - $"00D9 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"003F 0000 0A0C 0000 0A52 1568 6D42 616C" /* .?.......R.hmBal */ - $"6C6F 6F6E 4865 6C70 5665 7273 696F 6E00" /* loonHelpVersion. */ - $"0000 0A79 0000 0AC9 0F68 6D48 656C 7044" /* ...y.....hmHelpD */ - $"6973 6162 6C65 6400 0000 0B8E 0000 0BE9" /* isabled......... */ - $"1768 6D48 656C 704D 616E 6167 6572 4E6F" /* .hmHelpManagerNo */ - $"7449 6E69 7465 6400 0000 0BEA 0000 0C3F" /* tInited........? */ - $"1168 6D53 6B69 7070 6564 4261 6C6C 6F6F" /* .hmSkippedBalloo */ - $"6E00 0000 0C40 0000 0C90 0F68 6D57 726F" /* n....@.....hmWro */ - $"6E67 5665 7273 696F 6E00 0000 0CE1 0000" /* ngVersion....... */ - $"0D44 1768 6D4F 7065 7261 7469 6F6E 556E" /* .D.hmOperationUn */ - $"7375 7070 6F72 7465 6400 0000 0D45 0000" /* supported....E.. */ - $"0DAB 0D68 6D4E 6F42 616C 6C6F 6F6E 5570" /* ...hmNoBalloonUp */ - $"0000 0DAC 0000 0E00 1168 6D43 6C6F 7365" /* .........hmClose */ - $"5669 6577 4163 7469 7665 0000 0E02 0000" /* ViewActive...... */ - $"0E44 0D6B 484D 4865 6C70 4D65 6E75 4944" /* .D.kHMHelpMenuID */ - $"0000 0E8E 0000 0ED7 136B 484D 5368 6F77" /* .........kHMShow */ - $"4261 6C6C 6F6F 6E73 4974 656D 0000 0ED9" /* BalloonsItem.... */ - $"0000 0F2D 096B 484D 4865 6C70 4944 0000" /* ...-.kHMHelpID.. */ - $"0F2E 0000 0F80 0F6B 4261 6C6C 6F6F 6E57" /* .......kBalloonW */ - $"4445 4649 4400 0000 0FA9 0000 0FFB 0968" /* DEFID..........h */ - $"656C 7049 7465 6D00 0000 105A 0000 10A0" /* elpItem....Z.... */ - $"1168 6D44 6566 6175 6C74 4F70 7469 6F6E" /* .hmDefaultOption */ - $"7300 0000 10A1 0000 1107 0B68 6D55 7365" /* s..........hmUse */ - $"5375 6249 4400 0000 1178 0000 11E4 1368" /* SubID....x.....h */ - $"6D53 6176 6542 6974 734E 6F57 696E 646F" /* mSaveBitsNoWindo */ - $"7700 0000 11E5 0000 125E 1168 6D53 6176" /* w........^.hmSav */ - $"6542 6974 7357 696E 646F 7700 0000 125F" /* eBitsWindow...._ */ - $"0000 12BA 0F68 6D4D 6174 6368 496E 5469" /* .....hmMatchInTi */ - $"746C 6500 0000 130F 0000 1341 0D6B 484D" /* tle........A.kHM */ - $"5374 7269 6E67 4974 656D 0000 1342 0000" /* StringItem...B.. */ - $"1377 0B6B 484D 5069 6374 4974 656D 0000" /* .w.kHMPictItem.. */ - $"1378 0000 13B9 116B 484D 5374 7269 6E67" /* .x.....kHMString */ - $"5265 7349 7465 6D00 0000 13BA 0000 140C" /* ResItem......... */ - $"0D6B 484D 5445 5265 7349 7465 6D00 0000" /* .kHMTEResItem... */ - $"140D 0000 1444 0D6B 484D 5354 5252 6573" /* .....D.kHMSTRRes */ - $"4974 656D 0000 1445 0000 1476 0B6B 484D" /* Item...E...v.kHM */ - $"536B 6970 4974 656D 0000 14DA 0000 154B" /* SkipItem.......K */ - $"156B 484D 4E61 6D65 6452 6573 6F75 7263" /* .kHMNamedResourc */ - $"6549 7465 6D00 0000 154C 0000 1572 116B" /* eItem....L...r.k */ - $"484D 5472 6163 6B43 6E74 6C49 7465 6D00" /* HMTrackCntlItem. */ - $"0000 15B5 0000 15EC 0B6B 686D 6D53 7472" /* .........khmmStr */ - $"696E 6700 0000 15ED 0000 163B 096B 686D" /* ing........;.khm */ - $"6D50 6963 7400 0000 163C 0000 1691 0D6B" /* mPict....<.....k */ - $"686D 6D53 7472 696E 6752 6573 0000 1692" /* hmmStringRes.... */ - $"0000 16D3 0D6B 686D 6D54 4548 616E 646C" /* .....khmmTEHandl */ - $"6500 0000 16D4 0000 1715 0F6B 686D 6D50" /* e..........khmmP */ - $"6963 7448 616E 646C 6500 0000 1716 0000" /* ictHandle....... */ - $"1768 096B 686D 6D54 4552 6573 0000 1769" /* .h.khmmTERes...i */ - $"0000 17B4 0B6B 686D 6D53 5452 5265 7300" /* .....khmmSTRRes. */ - $"0000 17E6 0000 1844 116B 484D 5445 5465" /* .......D.kHMTETe */ - $"7874 5265 7354 7970 6500 0000 1845 0000" /* xtResType....E.. */ - $"189D 116B 484D 5445 5374 796C 6552 6573" /* ...kHMTEStyleRes */ - $"5479 7065 0000 18F9 0000 1949 0F6B 484D" /* Type.......I.kHM */ - $"456E 6162 6C65 6449 7465 6D00 0000 194A" /* EnabledItem....J */ - $"0000 199D 0F6B 484D 4469 7361 626C 6564" /* .....kHMDisabled */ - $"4974 656D 0000 199E 0000 19EA 0F6B 484D" /* Item.........kHM */ - $"4368 6563 6B65 6449 7465 6D00 0000 19EB" /* CheckedItem..... */ - $"0000 1A2A 0D6B 484D 4F74 6865 7249 7465" /* ...*.kHMOtherIte */ - $"6D00 0000 1A85 0000 1AD0 0F6B 484D 4D65" /* m..........kHMMe */ - $"6E75 5265 7354 7970 6500 0000 1C1F 0000" /* nuResType....... */ - $"1C77 156B 484D 4669 6E64 6572 4170 706C" /* .w.kHMFinderAppl */ - $"5265 7354 7970 6500 0000 1CF7 0000 1D41" /* ResType........A */ - $"136B 484D 5361 7665 4269 7473 4E6F 5769" /* .kHMSaveBitsNoWi */ - $"6E64 6F77 0000 1D42 0000 1D9A 116B 484D" /* ndow...B.....kHM */ - $"5361 7665 4269 7473 5769 6E64 6F77 0000" /* SaveBitsWindow.. */ - $"1DA1 0000 1DE7 0F48 4D53 7472 696E 6752" /* .......HMStringR */ - $"6573 5479 7065 0000 20AE 0000 2103 1348" /* esType.. ...!..H */ - $"4D47 6574 4865 6C70 4D65 6E75 4861 6E64" /* MGetHelpMenuHand */ - $"6C65 0000 2104 0000 224B 0D48 4D53 686F" /* le..!..."K.HMSho */ - $"7742 616C 6C6F 6F6E 0000 224C 0000 2289" /* wBalloon.."L..". */ - $"0F48 4D52 656D 6F76 6542 616C 6C6F 6F6E" /* .HMRemoveBalloon */ - $"0000 228A 0000 22C7 0D48 4D47 6574 4261" /* .."..."..HMGetBa */ - $"6C6C 6F6F 6E73 0000 22C8 0000 2312 0D48" /* lloons.."...#..H */ - $"4D53 6574 4261 6C6C 6F6F 6E73 0000 2313" /* MSetBalloons..#. */ - $"0000 24D2 1148 4D53 686F 774D 656E 7542" /* ..$..HMShowMenuB */ - $"616C 6C6F 6F6E 0000 24D3 0000 26F3 0F48" /* alloon..$...&..H */ - $"4D47 6574 496E 6448 656C 704D 7367 0000" /* MGetIndHelpMsg.. */ - $"26F4 0000 272F 0B48 4D49 7342 616C 6C6F" /* &...'/.HMIsBallo */ - $"6F6E 0000 2730 0000 2776 0948 4D53 6574" /* on..'0..'v.HMSet */ - $"466F 6E74 0000 2777 0000 27C5 0D48 4D53" /* Font..'w..'..HMS */ - $"6574 466F 6E74 5369 7A65 0000 27C6 0000" /* etFontSize..'... */ - $"2810 0948 4D47 6574 466F 6E74 0000 2811" /* (..HMGetFont..(. */ - $"0000 2863 0D48 4D47 6574 466F 6E74 5369" /* ..(c.HMGetFontSi */ - $"7A65 0000 2864 0000 28B2 1148 4D53 6574" /* ze..(d..(..HMSet */ - $"4469 616C 6F67 5265 7349 4400 0000 28B3" /* DialogResID...(. */ - $"0000 2928 0F48 4D53 6574 4D65 6E75 5265" /* ..)(.HMSetMenuRe */ - $"7349 4400 0000 2929 0000 29AA 0D48 4D42" /* sID...))..)..HMB */ - $"616C 6C6F 6F6E 5265 6374 0000 2A32 0000" /* alloonRect..*2.. */ - $"2AEA 1348 4D53 6361 6E54 656D 706C 6174" /* *..HMScanTemplat */ - $"6549 7465 6D73 0000 2AEB 0000 2B97 1148" /* eItems..*...+..H */ - $"4D45 7874 7261 6374 4865 6C70 4D73 6700" /* MExtractHelpMsg. */ - $"0000 2B98 0000 2BEA 1148 4D47 6574 4469" /* ..+...+..HMGetDi */ - $"616C 6F67 5265 7349 4400 0000 2C4C 0000" /* alogResID...,L.. */ - $"2CA3 1348 4D47 6574 4261 6C6C 6F6F 6E57" /* ,..HMGetBalloonW */ - $"696E 646F 7700" /* indow. */ -}; - -data 'MPSR' (1008) { - $"004B 0036 035E 0453 004B 0036 035E 0453" /* .K.6.^.S.K.6.^.S */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"BF35 6F14 3FE5 3230 0004 0000 0000 0000" /* .5o.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0006 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 4261 6C6C 6F6F 6E73 2E70 0000" /* .1..Balloons.p.. */ - $"0000 2946 6972 7374 2043 6865 636B 496E" /* ..)First CheckIn */ - $"2028 5265 7669 7369 6F6E 2032 3020 6672" /* (Revision 20 fr */ - $"6F6D 2052 6561 6C69 7479 292E 00" /* om Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0842 414C 4C4F 4F4E 5352 0B44 4941 4C4F" /* .BALLOONSR.DIALO */ - $"4753 5052 4956 0B4D 454E 554D 4752 5052" /* GSPRIV.MENUMGRPR */ - $"4956 094D 4650 5249 5641 5445 0950 524F" /* IV.MFPRIVATE.PRO */ - $"4345 5353 4553 064C 4159 4552 5348 0645" /* CESSES.LAYERSH.E */ - $"5252 4F52 5341 0746 4958 4D41 5448 0850" /* RRORSA.FIXMATH.P */ - $"4143 4B41 4745 5345 064D 454D 4F52 5941" /* ACKAGESE.MEMORYA */ - $"0952 4553 4F55 5243 4553 0A47 4553 5441" /* .RESOURCES.GESTA */ - $"4C54 4551 5552 074F 5355 5449 4C53 0554" /* LTEQUR.OSUTILS.T */ - $"5241 5053 0444 4553 4B53 054D 454E 5553" /* RAPS.DESKS.MENUS */ - $"0546 494C 4553 0744 4941 4C4F 4753 0757" /* .FILES.DIALOGS.W */ - $"494E 444F 5753 0843 4F4E 5452 4F4C 5353" /* INDOWS.CONTROLSS */ - $"0645 5645 4E54 5349 0546 4F4E 5453 0954" /* .EVENTSI.FONTS.T */ - $"4F4F 4C55 5449 4C53 0951 5549 434B 4452" /* OOLUTILS.QUICKDR */ - $"4157 0554 5950 4553" /* AW.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0842 414C 4C4F 4F4E 5352 4956 494E" /* ...BALLOONSRIVIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4083 C91E 0100 006C FFFF FFFF 0104" /* ..@......l...... */ - $"20EA 0000 0000 0100 062D 0000 0000 0100" /* ........-...... */ - $"3E7A 0000 0000 A961 DB78 006F 006F 1448" /* >z.....a.x.o.o.H */ - $"4D42 414C 4C4F 4F4E 4845 4C50 5645 5253" /* MBALLOONHELPVERS */ - $"494F 4E53 0000 0000 0000 0000 0000 0000" /* IONS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00B0 0100 01F4 0100 00CE FFFF FFFF 0000" /* ................ */ - $"0010 0100 0065 0000 0002 4332 2920 0028" /* .....e....C2) .( */ - $"0E48 4D48 454C 5044 4953 4142 4C45 4445" /* .HMHELPDISABLEDE */ - $"5253 494F 4E53 0000 0000 0000 0000 0000" /* RSIONS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F2F 2061 0100 0130 0100 03DE FFFF FFFF" /* // a...0........ */ - $"0000 0010 0100 0062 FFFF FCAE 6F72 206E" /* .......b....or n */ - $"0020 1048 4D42 414C 4C4F 4F4E 4142 4F52" /* . .HMBALLOONABOR */ - $"5445 4453 494F 4E53 0000 0000 0000 0000" /* TEDSIONS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6606 6130 0100 0192 0100 02B8 FFFF" /* ..f.a0.......... */ - $"FFFF 0000 0010 0100 0020 FFFF FCAB 6F72" /* ......... ....or */ - $"7920 0065 1348 4D53 414D 4541 534C 4153" /* y .e.HMSAMEASLAS */ - $"5442 414C 4C4F 4F4E 4E53 0000 0000 0000" /* TBALLOONNS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 793A 0100 0566 0100 0256" /* ....ony:...f...V */ - $"FFFF FFFF 0000 0010 0100 0022 FFFF FCAA" /* ...........".... */ - $"0000 0220 0079 1648 4D48 454C 504D 414E" /* ... .y.HMHELPMAN */ - $"4147 4552 4E4F 5449 4E49 5445 4400 0000" /* AGERNOTINITED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0009 00EA 0100 037C 0100" /* .............|.. */ - $"0BE8 FFFF FFFF 0000 0010 0100 009C FFFF" /* ................ */ - $"FCA9 5061 7463 0000 1048 4D53 4B49 5050" /* ..Patc...HMSKIPP */ - $"4544 4241 4C4C 4F4F 4E49 4E49 5445 4400" /* EDBALLOONINITED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7572 6533 0100 031A" /* ........ure3.... */ - $"0100 06EE FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FCA7 0000 0000 0072 0E48 4D57 524F" /* .........r.HMWRO */ - $"4E47 5645 5253 494F 4E4F 4E49 4E49 5445" /* NGVERSIONONINITE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7461 626C 0100" /* ..........tabl.. */ - $"062A 0100 08D8 FFFF FFFF 0000 0010 0100" /* .*.............. */ - $"0069 FFFF FCA6 0000 5061 0000 1148 4D55" /* .i......Pa...HMU */ - $"4E4B 4E4F 574E 4845 4C50 5459 5045 4E49" /* NKNOWNHELPTYPENI */ - $"5445 4400 0000 0000 0000 0000 0000 0000" /* TED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000F 0000" /* ................ */ - $"0100 0814 0100 0440 FFFF FFFF 0000 0010" /* .......@........ */ - $"0100 0065 FFFF FCA5 7463 6852 000A 1648" /* ...e....tchR...H */ - $"4D4F 5045 5241 5449 4F4E 554E 5355 5050" /* MOPERATIONUNSUPP */ - $"4F52 5445 4400 0000 0000 0000 0000 0000" /* ORTED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7244" /* ..............rD */ - $"7261 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ra.............. */ - $"0010 0100 0050 FFFF FCA3 0000 0000 0069" /* .....P.........i */ - $"0D48 4D4E 4F42 414C 4C4F 4F4E 5550 5355" /* .HMNOBALLOONUPSU */ - $"5050 4F52 5445 4400 0000 0000 0000 0000" /* PPORTED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0070 00F0 0100 04A2 0100 05C8 FFFF FFFF" /* .p.............. */ - $"0000 0010 0100 0002 FFFF FCA2 656C 70C9" /* ............elp. */ - $"0042 1148 4D43 4C4F 5345 5649 4557 4143" /* .B.HMCLOSEVIEWAC */ - $"5449 5645 4F52 5445 4400 0000 0000 0000" /* TIVEORTED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206D 6573 0100 23E0 0100 0504 FFFF" /* .. mes..#....... */ - $"FFFF 0000 0010 0100 00E2 FFFF FCA1 0034" /* ...............4 */ - $"0003 0087 0D4B 484D 4845 4C50 4D45 4E55" /* .....KHMHELPMENU */ - $"4944 5449 5645 4F52 5445 4400 0000 0000" /* IDTIVEORTED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 6C44 0100 093A 0100 1E68" /* ....eclD...:...h */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF BF96" /* ................ */ - $"6100 0000 0067 104B 484D 4142 4F55 5448" /* a....g.KHMABOUTH */ - $"454C 5049 5445 4D45 4F52 5445 4400 0000" /* ELPITEMEORTED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4350 7269 0100 09FE FFFF" /* ......CPri...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0008 0000" /* ................ */ - $"0001 2E61 0000 006E 134B 484D 5348 4F57" /* ...a...n.KHMSHOW */ - $"4241 4C4C 4F4F 4E53 4954 454D 5445 4400" /* BALLOONSITEMTED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0005 FFFF FFFF" /* ................ */ - $"0100 15B4 FFFF FFFF 0000 0010 0100 0082" /* ................ */ - $"0000 0003 D0C0 2E88 000E 094B 484D 4845" /* ...........KHMHE */ - $"4C50 4944 4C4C 4F4F 4E53 4954 454D 5445" /* LPIDLLOONSITEMTE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4EFB 00F0 0100" /* ..........N..... */ - $"0750 0100 068C FFFF FFFF 0000 0010 0100" /* .P.............. */ - $"0075 FFFF E9C0 4E75 2229 0075 0E4B 4241" /* .u....Nu").u.KBA */ - $"4C4C 4F4F 4E57 4445 4649 4453 4954 454D" /* LLOONWDEFIDSITEM */ - $"5445 4400 0000 0000 0000 0000 0000 0000" /* TED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E6E 6E6E" /* ............nnnn */ - $"0100 07B2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 007E 2049 5448 002E 0848" /* .......~ ITH...H */ - $"454C 5049 5445 4D57 4445 4649 4453 4954" /* ELPITEMWDEFIDSIT */ - $"454D 5445 4400 0000 0000 0000 0000 0000" /* EMTED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6002" /* ..............`. */ - $"3C05 0100 0D0E FFFF FFFF FFFF FFFF 0000" /* <............... */ - $"0010 0100 0001 0000 0001 677A 0C43 0004" /* ..........gz.C.. */ - $"1048 4D44 4546 4155 4C54 4F50 5449 4F4E" /* .HMDEFAULTOPTION */ - $"5354 454D 5445 4400 0000 0000 0000 0000" /* STEMTED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"E881 6740 0100 0876 FFFF FFFF FFFF FFFF" /* ..g@...v........ */ - $"0000 0010 0100 0000 0000 0000 3462 6262" /* ............4bbb */ - $"0010 0A48 4D55 5345 5355 4249 4450 5449" /* ...HMUSESUBIDPTI */ - $"4F4E 5354 454D 5445 4400 0000 0000 0000" /* ONSTEMTED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206E 0010 0100 099C 0100 0E96 FFFF" /* .. n............ */ - $"FFFF 0000 0010 0100 00D0 0000 0001 9001" /* ................ */ - $"4240 001F 1048 4D41 4253 4F4C 5554 4543" /* B@...HMABSOLUTEC */ - $"4F4F 5244 5354 454D 5445 4400 0000 0000" /* OORDSTEMTED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0014 4250 FFFF FFFF 0100 0B86" /* ......BP........ */ - $"FFFF FFFF 0000 0010 0100 00F3 0000 0002" /* ................ */ - $"07FA 0B20 0040 1248 4D53 4156 4542 4954" /* ... .@.HMSAVEBIT */ - $"534E 4F57 494E 444F 574D 5445 4400 0000" /* SNOWINDOWMTED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004C 004C 0100 131A 0100" /* .......L.L...... */ - $"0FE8 FFFF FFFF 0000 0010 0100 0048 0000" /* .............H.. */ - $"0004 6034 7006 0003 1048 4D53 4156 4542" /* ..`4p....HMSAVEB */ - $"4954 5357 494E 444F 574F 574D 5445 4400" /* ITSWINDOWOWMTED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001E 206E 0100 31BE" /* .......... n..1. */ - $"0100 3894 FFFF FFFF 0000 0010 0100 0000" /* ..8............. */ - $"0000 0008 00F8 55E8 0007 0E48 4D4D 4154" /* ......U....HMMAT */ - $"4348 494E 5449 544C 454F 574F 574D 5445" /* CHINTITLEOWOWMTE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4EAD 00E2 0100" /* ..........N..... */ - $"32AE FFFF FFFF FFFF FFFF 0000 0010 0100" /* 2............... */ - $"00FA 0000 0010 670E 2A2E 002E 0D4B 484D" /* ......g.*....KHM */ - $"5354 5249 4E47 4954 454D 454F 574F 574D" /* STRINGITEMEOWOWM */ - $"5445 4400 0000 0000 0000 0000 0000 0000" /* TED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 6676" /* ..............fv */ - $"0100 0AC2 0100 0D70 FFFF FFFF 0000 0010" /* .......p........ */ - $"0100 00AD 0000 0001 0804 0002 00AD 0B4B" /* ...............K */ - $"484D 5049 4354 4954 454D 454D 454F 574F" /* HMPICTITEMEMEOWO */ - $"574D 5445 4400 0000 0000 0000 0000 0000" /* WMTED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 BE46" /* ...............F */ - $"6CF6 0100 0A60 0100 0CAC FFFF FFFF 0000" /* l....`.......... */ - $"0010 0100 0002 0000 0002 8000 0002 005F" /* ..............._ */ - $"104B 484D 5354 5249 4E47 5245 5349 5445" /* .KHMSTRINGRESITE */ - $"4D4F 574D 5445 4400 0000 0000 0000 0000" /* MOWMTED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 8000 0100 0C4A 0100 128C FFFF FFFF" /* .......J........ */ - $"0000 0010 0100 00FB 0000 0003 0005 671A" /* ..............g. */ - $"0000 0C4B 484D 5445 5245 5349 5445 4D49" /* ...KHMTERESITEMI */ - $"5445 4D4F 574D 5445 4400 0000 0000 0000" /* TEMOWMTED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6708 E248 0100 226E 0100 0B24 FFFF" /* ..g..H.."n...$.. */ - $"FFFF 0000 0010 0100 00BC 0000 0006 4EAD" /* ..............N. */ - $"0162 00AD 0D4B 484D 5354 5252 4553 4954" /* .b...KHMSTRRESIT */ - $"454D 5445 4D4F 574D 5445 4400 0000 0000" /* EMTEMOWMTED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0007 0247 0100 3C2C FFFF FFFF" /* .......G..<,.... */ - $"FFFF FFFF 0000 0010 0100 0080 0000 0007" /* ................ */ - $"0C14 0007 0004 0B4B 484D 534B 4950 4954" /* .......KHMSKIPIT */ - $"454D 454D 5445 4D4F 574D 5445 4400 0000" /* EMEMTEMOWMTED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00AE 0804 0100 0DD2 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0100 50EE FFF3 0050 0E4B 484D 434F 4D50" /* ..P....P.KHMCOMP */ - $"4152 4549 5445 4D45 4D4F 574D 5445 4400" /* AREITEMEMOWMTED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6704 7002 0100 0E34" /* ........g.p....4 */ - $"0100 113A FFFF FFFF 0000 0010 0100 0014" /* ...:............ */ - $"0000 0200 4200 4E75 003C 144B 484D 4E41" /* ....B.Nu.<.KHMNA */ - $"4D45 4452 4553 4F55 5243 4549 5445 4D45" /* MEDRESOURCEITEME */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7865 6375 FFFF" /* ..........xecu.. */ - $"FFFF 0100 14C4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0055 0000 0400 7468 696E 0070 104B 484D" /* .U....thin.p.KHM */ - $"5452 4143 4B43 4E54 4C49 5445 4D49 5445" /* TRACKCNTLITEMITE */ - $"4D45 4400 0000 0000 0000 0000 0000 0000" /* MED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B720 224D" /* ............. "M */ - $"FFFF FFFF 0100 0F5A FFFF FFFF 0000 0010" /* .......Z........ */ - $"0100 006B 0000 0800 4563 686F 00FF 0A4B" /* ...k....Echo...K */ - $"484D 4D53 5452 494E 4754 4C49 5445 4D49" /* HMMSTRINGTLITEMI */ - $"5445 4D45 4400 0000 0000 0000 0000 0000" /* TEMED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E55" /* ..............nU */ - $"7361 0100 0EF8 FFFF FFFF FFFF FFFF 0000" /* sa.............. */ - $"0010 0100 0069 0000 0001 636F 6E66 006F" /* .....i....conf.o */ - $"084B 484D 4D50 4943 544E 4754 4C49 5445" /* .KHMMPICTNGTLITE */ - $"4D49 5445 4D45 4400 0000 0000 0000 0000" /* MITEMED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E5E 4E75 0100 2DFE FFFF FFFF FFFF FFFF" /* N^Nu..-......... */ - $"0000 0010 0100 006E 0000 0002 302C 0012" /* .......n....0,.. */ - $"0010 0D4B 484D 4D53 5452 494E 4752 4553" /* ...KHMMSTRINGRES */ - $"5445 4D49 5445 4D45 4400 0000 0000 0000" /* TEMITEMED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0024 6640 FFFF FFFF FFFF FFFF FFFF" /* ...$f@.......... */ - $"FFFF 0000 0010 0100 0012 0000 0003 0010" /* ................ */ - $"486C 0000 0C4B 484D 4D54 4548 414E 444C" /* Hl...KHMMTEHANDL */ - $"4553 5445 4D49 5445 4D45 4400 0000 0000" /* ESTEMITEMED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 0100 119C FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0004" /* ................ */ - $"0000 5368 0074 0E4B 484D 4D50 4943 5448" /* ..Sh.t.KHMMPICTH */ - $"414E 444C 4545 4D49 5445 4D45 4400 0000" /* ANDLEEMITEMED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7200 004D 0100 10D8 0100" /* ......r..M...... */ - $"1076 FFFF FFFF 0000 0010 0100 0046 0000" /* .v...........F.. */ - $"0005 0041 496E 006D 094B 484D 4D54 4552" /* ...AIn.m.KHMMTER */ - $"4553 414E 444C 4545 4D49 5445 4D45 4400" /* ESANDLEEMITEMED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7300 0050 FFFF FFFF" /* ........s..P.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"0000 0006 6561 7263 0073 0A4B 484D 4D53" /* ....earc.s.KHMMS */ - $"5452 5245 534E 444C 4545 4D49 5445 4D45" /* TRRESNDLEEMITEME */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7A65 0000 0100" /* ..........ze.... */ - $"2D7C FFFF FFFF FFFF FFFF 0000 0010 0100" /* -|.............. */ - $"0000 0000 0007 7400 0045 0069 104B 484D" /* ......t..E.i.KHM */ - $"5445 5445 5854 5245 5354 5950 4549 5445" /* TETEXTRESTYPEITE */ - $"4D45 4400 0000 0000 0000 0000 0000 0000" /* MED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E64 6F00" /* ............ndo. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0FC8" /* ................ */ - $"0100 0050 0100 0FBC 0004 6C65 5445 5854" /* ...P......leTEXT */ - $"2020 2020 FFFF FFFF 0000 0004 0041 0100" /* .........A.. */ - $"FFFF FFFF FFFF 0B4D 0004 0400 0104 4022" /* .......M......@" */ - $"0104 4016 0004 6C65 0000 114B 484D 5445" /* ..@...le...KHMTE */ - $"5354 594C 4552 4553 5459 5045 5445 4D45" /* STYLERESTYPETEME */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7200 004D 0100" /* ..........r..M.. */ - $"3D8A 0100 1616 FFFF FFFF 0100 1056 0100" /* =............V.. */ - $"0000 0100 104A 0004 5255 7374 796C 2020" /* .....J..RUstyl */ - $"2020 FFFF FFFF 0000 0004 0000 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B52 0004 042D 0104 40B0 0104" /* .....R...-..@... */ - $"40A4 0004 5255 0020 0E4B 484D 454E 4142" /* @...RU. .KHMENAB */ - $"4C45 4449 5445 4D59 5045 5445 4D45 4400" /* LEDITEMYPETEMED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5452 5545 0100 11FE" /* ........TRUE.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0050" /* ...............P */ - $"0000 0000 00F0 D620 0070 0F4B 484D 4449" /* ....... .p.KHMDI */ - $"5341 424C 4544 4954 454D 5045 5445 4D45" /* SABLEDITEMPETEME */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6962 6974 FFFF" /* ..........ibit.. */ - $"FFFF 0100 1678 FFFF FFFF 0000 0010 0100" /* .....x.......... */ - $"0053 0000 0001 6572 004D 0079 0E4B 484D" /* .S....er.M.y.KHM */ - $"4348 4543 4B45 4449 5445 4D4D 5045 5445" /* CHECKEDITEMMPETE */ - $"4D45 4400 0000 0000 0000 0000 0000 0000" /* MED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7279" /* ............tory */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0002 643A 5379 004D 0C4B" /* ...e....d:Sy.M.K */ - $"484D 4F54 4845 5249 5445 4D45 4D4D 5045" /* HMOTHERITEMEMMPE */ - $"5445 4D45 4400 0000 0000 0000 0000 0000" /* TEMED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7973" /* ..............ys */ - $"7465 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* te.............. */ - $"0010 0100 0073 0000 0003 656D 7046 004D" /* .....s....empF.M */ - $"0E4B 484D 4D45 4E55 5245 5354 5950 454D" /* .KHMMENURESTYPEM */ - $"5045 5445 4D45 4400 0000 0000 0000 0000" /* PETEMED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A00 4149 FFFF FFFF FFFF FFFF FFFF FFFF" /* :.AI............ */ - $"0100 126C 0100 004D 0100 1260 0004 4C69" /* ...l...M...`..Li */ - $"686D 6E75 2020 2020 FFFF FFFF 0000 0004" /* hmnu ........ */ - $"004C 0100 FFFF FFFF FFFF 0B4D 0004 0474" /* .L.........M...t */ - $"0104 42C6 0104 42BA 0004 4C69 0072 104B" /* ..B...B...Li.r.K */ - $"484D 4449 414C 4F47 5245 5354 5950 4545" /* HMDIALOGRESTYPEE */ - $"5445 4D45 4400 0000 0000 0000 0000 0000" /* TEMED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 434C" /* ..............CL */ - $"6962 0100 1552 FFFF FFFF FFFF FFFF 0100" /* ib...R.......... */ - $"12FA 0100 0050 0100 12EE 0004 3A49 6864" /* .....P......:Ihd */ - $"6C67 2020 2020 FFFF FFFF 0000 0004 0049" /* lg .........I */ - $"0100 FFFF FFFF FFFF 0B00 0004 0453 0104" /* .............S.. */ - $"4354 0104 4348 0004 3A49 0074 124B 484D" /* CT..CH..:I.t.KHM */ - $"5749 4E44 4C49 5354 5245 5354 5950 4545" /* WINDLISTRESTYPEE */ - $"4D45 4400 0000 0000 0000 0000 0000 0000" /* MED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6965 733A" /* ............ies: */ - $"0100 1D78 0100 13A8 FFFF FFFF 0100 1388" /* ...x............ */ - $"0100 0069 0100 137C 0004 4261 6877 696E" /* ...i...|..Bahwin */ - $"2020 2020 FFFF FFFF 0000 0004 0073 0100" /* .........s.. */ - $"FFFF FFFF FFFF 0B73 0004 0476 0104 43E2" /* .......s...v..C. */ - $"0104 43D6 0004 4261 006B 124B 484D 5245" /* ..C...Ba.k.KHMRE */ - $"4354 4C49 5354 5245 5354 5950 4545 4D45" /* CTLISTRESTYPEEME */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7264 5365 FFFF" /* ..........rdSe.. */ - $"FFFF 0100 1436 FFFF FFFF 0100 1416 0100" /* .....6.......... */ - $"0070 0100 140A 0004 0043 6872 6374 2020" /* .p.......Chrct */ - $"2020 FFFF FFFF 0000 0004 0072 0100 FFFF" /* .........r.... */ - $"FFFF FFFF 0B69 0004 0400 0104 4470 0104" /* .....i......Dp.. */ - $"4464 0004 0043 006D 124B 484D 4F56 4552" /* Dd...C.m.KHMOVER */ - $"5249 4445 5245 5354 5950 4545 4D45 4400" /* RIDERESTYPEEMED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6574 0052 FFFF FFFF" /* ........et.R.... */ - $"FFFF FFFF FFFF FFFF 0100 14A4 0100 006F" /* ...............o */ - $"0100 1498 0004 6573 686F 7672 2020 2020" /* ......eshovr */ - $"FFFF FFFF 0000 0004 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B61 0004 046F 0104 44FE 0104 44F2" /* ...a...o..D...D. */ - $"0004 6573 0000 144B 484D 4649 4E44 4552" /* ..es...KHMFINDER */ - $"4150 504C 5245 5354 5950 4545 4400 0000" /* APPLRESTYPEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C4D 6163 FFFF FFFF FFFF" /* ......,Mac...... */ - $"FFFF FFFF FFFF 0100 1532 0100 004D 0100" /* .........2...M.. */ - $"1526 0004 3A4D 6866 6472 2020 2020 FFFF" /* .&..:Mhfdr .. */ - $"FFFF 0000 0004 006D 0100 FFFF FFFF FFFF" /* .......m........ */ - $"0B53 0004 0470 0104 458C 0104 4580 0004" /* .S...p..E...E... */ - $"3A4D 006B 104B 484D 5245 4755 4C41 5257" /* :M.k.KHMREGULARW */ - $"494E 444F 5754 5950 4545 4400 0000 0000" /* INDOWTYPEED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 573A 5363 FFFF FFFF FFFF FFFF" /* ....W:Sc........ */ - $"FFFF FFFF 0000 0010 0100 0042 0000 0000" /* ...........B.... */ - $"4D65 6E75 0064 134B 484D 5341 5645 4249" /* Menu.d.KHMSAVEBI */ - $"5453 4E4F 5749 4E44 4F57 4545 4400 0000" /* TSNOWINDOWEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF 0100" /* ......MacS...... */ - $"36C8 FFFF FFFF 0000 0010 0100 0072 0000" /* 6............r.. */ - $"0001 0053 6561 0063 114B 484D 5341 5645" /* ...Sea.c.KHMSAVE */ - $"4249 5453 5749 4E44 4F57 4F57 4545 4400" /* BITSWINDOWOWEED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C64 0041 FFFF FFFF" /* ........ld.A.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0057" /* ...............W */ - $"0000 0002 6574 004D 0074 0F48 4D53 5452" /* ....et.M.t.HMSTR */ - $"494E 4752 4553 5459 5045 4F57 4F57 4545" /* INGRESTYPEOWOWEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D50 573A FFFF" /* ..........MPW:.. */ - $"FFFF 0100 17B2 FFFF FFFF 0100 1796 0100" /* ................ */ - $"0169 FFFF 0000 0000 1DA1 0053 0848 4D4D" /* .i.........S.HMM */ - $"5245 5349 4452 4553 5459 5045 4F57 4F57" /* RESIDRESTYPEOWOW */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A53 7973" /* ............:Sys */ - $"FFFF FFFF 0100 1738 0100 1738 0000 0010" /* .......8...8.... */ - $"0100 0372 0000 006F 0079 0848 4D4D 494E" /* ...r...o.y.HMMIN */ - $"4445 5852 4553 5459 5045 4F57 4F57 4545" /* DEXRESTYPEOWOWEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C64 6572 FFFF" /* ..........lder.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0346 0002 0065 0000 0004 0066 0100 FFFF" /* .F...e.....f.... */ - $"0100 1678 0650 0100 16DA 0100 16DA FFFF" /* ...x.P.......... */ - $"FFFF 0000 0F48 4D4D 4553 5341 4745 5245" /* .....HMMESSAGERE */ - $"4350 5452 4F57 4F57 4545 4400 0000 0000" /* CPTROWOWEED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3000 5365 0100 21EC 0100 188A" /* ....0.Se..!..... */ - $"FFFF FFFF 0100 1814 0100 0163 FFFF 0000" /* ...........c.... */ - $"0000 1DE9 0000 0004 0068 0100 FFFF 0100" /* .........h...... */ - $"17B2 0362 0100 1D5C 006E 0F48 4D4D 4553" /* ...b...\.n.HMMES */ - $"5341 4745 5245 434F 5244 4F57 4F57 4545" /* SAGERECORDOWOWEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 002D 6800 0000" /* ...........-h... */ - $"0000 0000 0000 0000 0000 0104 486E 0000" /* ............Hn.. */ - $"016C 7068 6162 6574 6963 006C 0F48 4D4D" /* .lphabetic.l.HMM */ - $"4553 5341 4745 5245 434F 5244 4F57 4F57" /* ESSAGERECORDOWOW */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"FFFF FFFF 0100 2840 FFFF FFFF 0100 1D5C" /* ......(@.......\ */ - $"0100 0174 FFFF 0000 0000 1E10 0000 0B48" /* ...t...........H */ - $"4D4D 4845 4C50 5459 5045 434F 5244 4F57" /* MMHELPTYPECORDOW */ - $"4F57 4545 4400 0000 0000 0000 0000 0000" /* OWEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 733A" /* ..............s: */ - $"4E61 0100 1ACE 0100 19C6 FFFF FFFF 0000" /* Na.............. */ - $"0010 0100 0353 0000 0065 0000 0053 576F" /* .....S...e...SWo */ - $"726B 5368 6565 7400 4D61 6353 746F 6F70" /* rkSheet.MacStoop */ - $"6964 3A4D 5057 3A54 5357 6F72 6B53 6865" /* id:MPW:TSWorkShe */ - $"6574 0030 0062 7569 6C64 0053 7461 7274" /* et.0.build.Start */ - $"5469 6D65 0032 3834 3137 3630 3938 3100" /* Time.2841760981. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 03D1 D1D1 D1D1 0000 0000 D1D1 0100" /* ................ */ - $"FFFF FFFF FFFF 08D1 0100 194A 0100 1D3C" /* ...........J...< */ - $"0001 FFFF FFFF 0000 0948 4D4D 5354 5249" /* .........HMMSTRI */ - $"4E47 4745 434F 5244 4F57 4F57 4545 4400" /* NGGECORDOWOWEED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C64 4E61 0100 1CDE" /* ........ldNa.... */ - $"0100 1A4A FFFF FFFF 1900 0900 0100 0369" /* ...J...........i */ - $"0002 00C9 0000 0102 0020 0100 FFFF FFFF" /* ......... ...... */ - $"FFFF 0920 0100 19C6 FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0100 19C0 0002 FFFF FFFF 0000 0748 4D4D" /* .............HMM */ - $"5049 4354 5447 4745 434F 5244 4F57 4F57" /* PICTTGGECORDOWOW */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7C20 6275" /* ............| bu */ - $"0100 1C5A FFFF FFFF FFFF FFFF 0000 0010" /* ...Z............ */ - $"0100 0320 0002 0020 0000 0004 0020 0100" /* ... ... ..... .. */ - $"FFFF FFFF FFFF 096E 0100 1A4A 0100 1A24" /* .......n...J...$ */ - $"FFFF FFFF 0100 1A44 0003 FFFF FFFF 0000" /* .......D........ */ - $"0C48 4D4D 5354 5249 4E47 5245 5353 5244" /* .HMMSTRINGRESSRD */ - $"4F57 4F57 4545 4400 0000 0000 0000 0000" /* OWOWEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F4D 2020 0100 1BD6 0100 1B52 FFFF FFFF" /* OM .......R.... */ - $"0100 1796 0100 0309 0002 0020 0000 0006" /* ........... .... */ - $"0020 0100 FFFF FFFF FFFF 0939 0100 1ACE" /* . .........9.... */ - $"0100 1AA8 FFFF FFFF 0100 1AC8 0004 FFFF" /* ................ */ - $"FFFF 0000 0B48 4D4D 5445 4841 4E44 4C45" /* .....HMMTEHANDLE */ - $"4559 5045 4F57 4F57 4545 4400 0000 0000" /* EYPEOWOWEED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 2020 FFFF FFFF FFFF FFFF" /* .... ........ */ - $"FFFF FFFF 1200 152C 0100 036F 0002 0062" /* .......,...o...b */ - $"0000 0006 0020 0100 FFFF FFFF FFFF 0920" /* ..... ......... */ - $"0100 1B52 0100 1B2C FFFF FFFF 0100 1B4C" /* ...R...,.......L */ - $"0005 FFFF FFFF 0000 0D48 4D4D 5049 4354" /* .........HMMPICT */ - $"4841 4E44 4C45 4545 4F57 4F57 4545 4400" /* HANDLEEEOWOWEED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 7469 FFFF FFFF" /* ........opti.... */ - $"FFFF FFFF FFFF FFFF 1800 EE36 0100 036F" /* ...........6...o */ - $"0002 0020 0000 0006 0020 0100 FFFF FFFF" /* ... ..... ...... */ - $"FFFF 0965 0100 1BD6 0100 1BB0 FFFF FFFF" /* ...e............ */ - $"0100 1BD0 0006 FFFF FFFF 0000 0848 4D4D" /* .............HMM */ - $"5445 5245 5353 4E44 4C45 4545 4F57 4F57" /* TERESSNDLEEEOWOW */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7320 2020" /* ............s */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0309 0002 0020 0000 0004 0020 0100" /* ....... ..... .. */ - $"FFFF FFFF FFFF 0920 0100 1C5A 0100 1C34" /* ....... ...Z...4 */ - $"FFFF FFFF 0100 1C54 0007 FFFF FFFF 0000" /* .......T........ */ - $"0948 4D4D 5354 5252 4553 5344 4C45 4545" /* .HMMSTRRESSDLEEE */ - $"4F57 4F57 4545 4400 0000 0000 0000 0000" /* OWOWEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2020 FFFF FFFF FFFF FFFF FFFF FFFF" /* ............ */ - $"0000 0010 0100 0320 0002 0020 0000 0004" /* ....... ... .... */ - $"0020 0100 FFFF FFFF FFFF 0920 0100 1CDE" /* . ......... .... */ - $"0100 1CB8 FFFF FFFF 0100 1CD8 0000 0102" /* ................ */ - $"0020 0100 FFFF 0100 188A 066F 0100 18EC" /* . .........o.... */ - $"0100 18EC 0100 19A8 0061 1348 4D47 4554" /* .........a.HMGET */ - $"4845 4C50 4D45 4E55 4841 4E44 4C45 4545" /* HELPMENUHANDLEEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 733E FFFF" /* ..........tes>.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 1DE8 FFFF 0620 000C FFFF" /* ........... .... */ - $"0000 0000 0100 1E56 0020 024D 4852 4554" /* .......V. .MHRET */ - $"4845 4C50 4D45 4E55 4841 4E44 4C45 4545" /* HELPMENUHANDLEEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ +data 'ftag' (0) { + $"0203 4180 000A 4261 6C6C 6F6F 6E73 2E70" /* ..A...Balloons.p */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2074 6F20 FFFF" /* .......... to .. */ - $"FFFF FFFF FFFF FFFF FFFF 1400 063E 0100" /* .............>.. */ - $"0201 0020 FFFF 0002 0000 0008 2020 202D" /* ... ........ - */ - $"6563 686F 2020 303C 0100 1E5C 0200 0100" /* echo 0<...\.... */ - $"1E62 A830 FFFF FFFF 00FF 0D48 4D53 484F" /* .b.0.......HMSHO */ - $"5742 414C 4C4F 4F4E 4841 4E44 4C45 4545" /* WBALLOONHANDLEEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 2020 FFFF" /* .......... .. */ - $"FFFF 0100 22F0 FFFF FFFF 0000 0010 0100" /* ...."........... */ - $"0501 0001 0100 1ED8 FFFF 0620 001E FFFF" /* ........... .... */ - $"0000 0102 0100 21DA 007C 0841 4845 4C50" /* ......!..|.AHELP */ - $"4D53 474C 4C4F 4F4E 4841 4E44 4C45 4545" /* MSGLLOONHANDLEEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6E67 0100" /* ..........ting.. */ - $"1FB4 0100 1F46 0100 1F46 0100 1D5C 0100" /* .....F...F...\.. */ - $"0200 0020 FFFF 0002 FFFF FEFE 2D70 2020" /* ... ........-p */ - $"2020 2020 2020 0020 0354 4950 4553 5341" /* . .TIPESSA */ - $"4745 5245 434F 5244 4E44 4C45 4545 4400" /* GERECORDNDLEEED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 202D 0100 2022" /* ........ -.. " */ - $"FFFF FFFF 0100 1FB4 1900 11C8 0100 0200" /* ................ */ - $"0044 FFFF 0002 0000 0016 7420 6275 696C" /* .D........t buil */ - $"6420 286E 0020 0D41 4C54 4552 4E41 5445" /* d (n. .ALTERNATE */ - $"5245 4354 5244 4E44 4C45 4545 4400 0000" /* RECTRDNDLEEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696D 6167 FFFF FFFF FFFF" /* ......imag...... */ - $"FFFF 0100 2022 1900 1246 0100 0200 0020" /* .... "...F..... */ - $"FFFF 0002 0000 0012 2020 2020 2020 2020" /* ........ */ - $"2020 0020 0754 4950 5052 4F43 5445 5245" /* . .TIPPROCTERE */ - $"4354 5244 4E44 4C45 4545 4400 0000 0000" /* CTRDNDLEEED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 097C 2020 0100 20FE 0100 2090" /* .....| .. ... . */ - $"0100 2090 1900 022C 0100 0200 0F72 FFFF" /* .. ....,.....r.. */ - $"0002 0000 000E 2020 2020 2049 6E68 6962" /* ...... Inhib */ - $"0074 0754 4845 5052 4F43 5445 5245 4354" /* .t.THEPROCTERECT */ - $"5244 4E44 4C45 4545 4400 0000 0000 0000" /* RDNDLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 207C 206F FFFF FFFF 0100 216C 0100" /* .. | o......!l.. */ - $"20FE 0000 0010 0100 0200 006F FFFF 0002" /* ..........o.... */ - $"0000 000C 2020 207C 0D09 095C D1D1 00D1" /* .... |...\.... */ - $"0756 4152 4941 4E54 5445 5245 4354 5244" /* .VARIANTTERECTRD */ - $"4E44 4C45 4545 4400 0000 0000 0000 0000" /* NDLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D1D1 D1D1 FFFF FFFF FFFF FFFF 0100 216C" /* ..............!l */ - $"0000 0010 0100 0200 096C FFFF 0002 0000" /* .........l...... */ - $"000A 5343 004F 7665 7272 6964 0073 064D" /* ..SC.Overrid.s.M */ - $"4554 484F 4452 5445 5245 4354 5244 4E44" /* ETHODRTERECTRDND */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6368" /* ..............ch */ - $"6F20 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* o .............. */ - $"0010 0100 0200 014F FFFF 0002 0000 0008" /* .......O........ */ - $"0909 0909 0909 2D64 2043 303C 0100 21E0" /* ......-d C0<..!. */ - $"0B01 0100 21E6 A830 FFFF FFFF 00FF 0F48" /* ....!..0.......H */ - $"4D52 454D 4F56 4542 414C 4C4F 4F4E 4E44" /* MREMOVEBALLOONND */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0675" /* ...............u */ - $"0008 FFFF 0000 0000 0100 225C 303C 0100" /* .........."\0<.. */ - $"2262 0002 0100 2268 A830 FFFF FFFF 00FF" /* "b...."h.0...... */ - $"0D48 4D47 4554 4241 4C4C 4F4F 4E53 4F4E" /* .HMGETBALLOONSON */ - $"4E44 4C45 4545 4400 0000 0000 0000 0000" /* NDLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6B65 0100 30CE 0100 340C FFFF FFFF" /* Make..0...4..... */ - $"0000 0098 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0675 0008 FFFF 0000 0000 0100 22DE 303C" /* .u..........".0< */ - $"0100 22E4 0003 0100 22EA A830 FFFF FFFF" /* .."....."..0.... */ - $"00FF 0D48 4D53 4554 4241 4C4C 4F4F 4E53" /* ...HMSETBALLOONS */ - $"4F4E 4E44 4C45 4545 4400 0000 0000 0000" /* ONNDLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7065 4350 0100 2EEE FFFF FFFF FFFF" /* ..peCP.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 2360" /* ..............#` */ - $"FFFF 062D 000A FFFF 0000 0000 0100 23CE" /* ...-..........#. */ - $"0045 0446 4C41 4754 4241 4C4C 4F4F 4E53" /* .E.FLAGTBALLOONS */ - $"4F4E 4E44 4C45 4545 4400 0000 0000 0000" /* ONNDLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D64 2068 FFFF FFFF FFFF FFFF FFFF" /* ..-d h.......... */ - $"FFFF 0000 0098 0100 0200 0068 FFFF 0002" /* ...........h.... */ - $"0000 0008 6545 6E65 743D 5452 5545 303C" /* ....eEnet=TRUE0< */ - $"0100 23D4 0104 0100 23DA A830 FFFF FFFF" /* ..#.....#..0.... */ - $"00FF 1148 4D53 484F 574D 454E 5542 414C" /* ...HMSHOWMENUBAL */ - $"4C4F 4F4E 4C45 4545 4400 0000 0000 0000" /* LOONLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 526F 6D3D FFFF FFFF FFFF FFFF FFFF" /* ..Rom=.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 2450" /* ..............$P */ - $"FFFF 0672 0024 FFFF 0000 0000 0100 282E" /* ...r.$........(. */ - $"0044 0749 5445 4D4E 554D 454E 5542 414C" /* .D.ITEMNUMENUBAL */ - $"4C4F 4F4E 4C45 4545 4400 0000 0000 0000" /* LOONLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4C53 4520 0100 24BE 0100 2608 0100" /* ..LSE ..$...&... */ - $"24BE 0000 0010 0100 0200 1452 FFFF 0002" /* $..........R.... */ - $"0000 0022 7343 4170 706C 6554 616C 0049" /* ..."sCAppleTal.I */ - $"0A49 5445 4D4D 454E 5549 4442 414C 4C4F" /* .ITEMMENUIDBALLO */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6465 6F49 0100 259A 0100 252C 0100 252C" /* deoI..%...%,..%, */ - $"0000 0010 0100 0200 1349 FFFF 0002 0000" /* .........I...... */ - $"0020 2068 6173 4453 503D 4641 0053 0949" /* . hasDSP=FA.S.I */ - $"5445 4D46 4C41 4753 4442 414C 4C4F 4F4E" /* TEMFLAGSDBALLOON */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2049" /* .............. I */ - $"6F70 FFFF FFFF 0100 26E4 0100 259A 0000" /* op......&...%... */ - $"0000 0100 0200 0C53 FFFF 0002 0000 001C" /* .......S........ */ - $"6974 653D 4641 4C53 4520 0064 0C49 5445" /* ite=FALSE .d.ITE */ - $"4D52 4553 4552 5645 444C 4C4F 4F4E 4C45" /* MRESERVEDLLOONLE */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5077 724D" /* ............PwrM */ - $"0100 2676 FFFF FFFF 0100 2608 0000 0000" /* ..&v......&..... */ - $"0100 0200 1454 FFFF 0002 0000 0018 5345" /* .....T........SE */ - $"202D 6420 524F 4D69 0052 0354 4950 4749" /* -d ROMi.R.TIPGI */ - $"4E54 4552 5645 444C 4C4F 4F4E 4C45 4545" /* NTERVEDLLOONLEEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 656D FFFF" /* ..........stem.. */ - $"FFFF FFFF FFFF 0100 2676 1900 11C8 0100" /* ........&v...... */ - $"0200 0865 FFFF 0002 0000 0014 414C 5345" /* ...e........ALSE */ - $"202D 6420 5669 0041 0D41 4C54 4552 4E41" /* -d Vi.A.ALTERNA */ - $"5445 5245 4354 4C4F 4F4E 4C45 4545 4400" /* TERECTLOONLEEED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C6F 6E65 FFFF FFFF" /* ........lone.... */ - $"FFFF FFFF 0100 26E4 1900 1246 0100 0200" /* ......&....F.... */ - $"0162 FFFF 0002 0000 0010 5545 202D 6420" /* .b........UE -d */ - $"666F 724E 006E 0754 4950 5052 4F43 5445" /* forN.n.TIPPROCTE */ - $"5245 4354 4C4F 4F4E 4C45 4545 4400 0000" /* RECTLOONLEEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 526F 0100 27C0 0100" /* ......orRo..'... */ - $"2752 0100 2752 1900 022C 0100 0200 136D" /* 'R..'R...,.....m */ - $"FFFF 0002 0000 000C 4520 2D64 2066 6F72" /* ........E -d for */ - $"5354 0036 0754 4845 5052 4F43 5445 5245" /* ST.6.THEPROCTERE */ - $"4354 4C4F 4F4E 4C45 4545 4400 0000 0000" /* CTLOONLEEED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5545 202D FFFF FFFF FFFF FFFF" /* ....UE -........ */ - $"0100 27C0 0000 0010 0100 0200 1255 FFFF" /* ..'..........U.. */ - $"0002 0000 000A 4153 433D 5452 5545 202D" /* ......ASC=TRUE - */ - $"0020 0756 4152 4941 4E54 5445 5245 4354" /* . .VARIANTTERECT */ - $"4C4F 4F4E 4C45 4545 4400 0000 0000 0000" /* LOONLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 202D 6420 FFFF FFFF FFFF FFFF FFFF" /* .. -d .......... */ - $"FFFF 0000 0010 0100 0200 0D64 FFFF 0002" /* ...........d.... */ - $"0000 0008 6572 793D 5452 5545 202D 303C" /* ....ery=TRUE -0< */ - $"0100 2834 0E05 0100 283A A830 FFFF FFFF" /* ..(4....(:.0.... */ - $"00FF 0F48 4D47 4554 494E 4448 454C 504D" /* ...HMGETINDHELPM */ - $"5347 4F4E 4C45 4545 4400 0000 0000 0000" /* SGONLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7370 FFFF FFFF FFFF FFFF FFFF" /* ..Disp.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 28B0" /* ..............(. */ - $"FFFF 0669 002E FFFF 0000 0000 0100 2D6A" /* ...i..........-j */ - $"0020 0957 4849 4348 5459 5045 454C 504D" /* . .WHICHTYPEELPM */ - $"5347 4F4E 4C45 4545 4400 0000 0000 0000" /* SGONLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 636C 6970 0100 291E 0100 298C 0100" /* ..clip..)...)... */ - $"291E 1900 0D28 0100 0200 0974 FFFF 0002" /* )....(.....t.... */ - $"0000 002A 5255 4520 2D64 2068 6173 0067" /* ...*RUE -d has.g */ - $"0A57 4849 4348 5245 5349 444C 504D 5347" /* .WHICHRESIDLPMSG */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"553D 5452 0100 29FA FFFF FFFF 0100 298C" /* U=TR..).......). */ - $"0000 0010 0100 0200 0420 FFFF 0002 0000" /* ......... ...... */ - $"0028 4365 6E74 7261 6C3D 5452 0045 0857" /* .(Central=TR.E.W */ - $"4849 4348 4D53 4749 444C 504D 5347 4F4E" /* HICHMSGIDLPMSGON */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 633D" /* ..............c= */ - $"5452 FFFF FFFF 0100 2A68 0100 29FA 0000" /* TR......*h..)... */ - $"0010 0100 0200 0520 FFFF 0002 0000 0026" /* ....... .......& */ - $"7773 3D54 5255 4520 2D64 0068 0A57 4849" /* ws=TRUE -d.h.WHI */ - $"4348 5354 4154 454C 504D 5347 4F4E 4C45" /* CHSTATELPMSGONLE */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 6861" /* ............d ha */ - $"FFFF FFFF FFFF FFFF 0100 2A68 0000 0010" /* ..........*h.... */ - $"0100 0200 134D FFFF 0002 0000 0024 5345" /* .....M.......$SE */ - $"202D 6420 6861 734E 0074 074F 5054 494F" /* -d hasN.t.OPTIO */ - $"4E53 4154 454C 504D 5347 4F4E 4C45 4545" /* NSATELPMSGONLEEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 6D61 0100" /* ..........orma.. */ - $"2BB2 0100 2AD6 0100 2AD6 0000 0000 0100" /* +...*...*....... */ - $"0201 0C6C FFFF 0002 0000 0020 2068 6173" /* ...l....... has */ - $"4F73 733D 5452 0045 0354 4950 4749 4E54" /* Oss=TR.E.TIPGINT */ - $"4154 454C 504D 5347 4F4E 4C45 4545 4400" /* ATELPMSGONLEEED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6179 6F75 0100 2B44" /* ........ayou..+D */ - $"FFFF FFFF 0100 2B44 1900 11C8 0100 0201" /* ......+D........ */ - $"0D67 FFFF 0002 0000 001C 2D64 2068 6173" /* .g........-d has */ - $"5072 6174 003D 0741 4C54 5245 4354 4154" /* Prat.=.ALTRECTAT */ - $"454C 504D 5347 4F4E 4C45 4545 4400 0000" /* ELPMSGONLEEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6E 7472 FFFF FFFF 0100" /* ......ontr...... */ - $"2CFC 0100 2BB2 1900 1614 0100 0201 1243" /* ,...+..........C */ - $"FFFF 0002 0000 0018 4520 2D64 2068 6173" /* ........E -d has */ - $"5242 003D 0754 4845 5052 4F43 4154 454C" /* RB.=.THEPROCATEL */ - $"504D 5347 4F4E 4C45 4545 4400 0000 0000" /* PMSGONLEEED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C6F 744D 0100 2C20 FFFF FFFF" /* ....lotM.., .... */ - $"0100 2C20 0000 0010 0100 0201 1D54 FFFF" /* .., .........T.. */ - $"0002 0000 0014 6173 5370 6C69 6E65 466F" /* ......asSplineFo */ - $"0074 0756 4152 4941 4E54 4154 454C 504D" /* .t.VARIANTATELPM */ - $"5347 4F4E 4C45 4545 4400 0000 0000 0000" /* SGONLEEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5452 5545 0100 2C8E FFFF FFFF 0100" /* ..TRUE..,....... */ - $"2C8E 0000 0010 0100 0201 0068 FFFF 0002" /* ,..........h.... */ - $"0000 0010 636F 6465 723D 5452 5545 002D" /* ....coder=TRUE.- */ - $"0841 4845 4C50 4D53 4754 454C 504D 5347" /* .AHELPMSGTELPMSG */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6572 6961 FFFF FFFF FFFF FFFF 0100 2CFC" /* eria..........,. */ - $"0100 1D5C 0100 0201 064D FFFF 0002 0000" /* ...\.....M...... */ - $"000C 2D64 206F 6E4D 6163 3332 0054 0543" /* ..-d onMac32.T.C */ - $"4F55 4E54 5341 4745 5245 434F 5244 4F4E" /* OUNTSAGERECORDON */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7074" /* ..............pt */ - $"5F43 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* _C.............. */ - $"0010 0100 0201 1350 FFFF 0002 0000 0008" /* .......P........ */ - $"6F6E 3D54 5255 4520 2D64 303C 0100 2D70" /* on=TRUE -d0<..-p */ - $"1306 0100 2D76 A830 FFFF FFFF 00FF 0B48" /* ....-v.0.......H */ - $"4D49 5342 414C 4C4F 4F4E 434F 5244 4F4E" /* MISBALLOONCORDON */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536F" /* ..............So */ - $"7572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ur.............. */ - $"0098 0100 0501 0001 FFFF FFFF FFFF 063A" /* ...............: */ - $"0008 FFFF 0000 0000 0100 2DEC 303C 0100" /* ..........-.0<.. */ - $"2DF2 0007 0100 2DF8 A830 FFFF FFFF 00FF" /* -.....-..0...... */ - $"0948 4D53 4554 464F 4E54 4F4E 434F 5244" /* .HMSETFONTONCORD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"536F 7572 FFFF FFFF 0100 2FDE FFFF FFFF" /* Sour....../..... */ - $"0000 0010 0100 0501 0001 0100 2E6E FFFF" /* .............n.. */ - $"0672 000A FFFF 0000 0000 0100 2EDC 0069" /* .r.............i */ - $"0446 4F4E 5454 464F 4E54 4F4E 434F 5244" /* .FONTTFONTONCORD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C64 5265 FFFF FFFF FFFF FFFF FFFF FFFF" /* ldRe............ */ - $"0000 0010 0100 0200 0344 FFFF 0002 0000" /* .........D...... */ - $"0008 6F6F 7069 643A 536F 7572 303C 0100" /* ..oopid:Sour0<.. */ - $"2EE2 0108 0100 2EE8 A830 FFFF FFFF 00FF" /* .........0...... */ - $"0D48 4D53 4554 464F 4E54 5349 5A45 5244" /* .HMSETFONTSIZERD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 5374 FFFF FFFF FFFF FFFF FFFF FFFF" /* acSt............ */ - $"0000 0010 0100 0501 0001 0100 2F5E FFFF" /* ............/^.. */ - $"066C 000A FFFF 0000 0000 0100 2FCC 0065" /* .l........../..e */ - $"0846 4F4E 5453 495A 4554 5349 5A45 5244" /* .FONTSIZETSIZERD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"643A 536F FFFF FFFF FFFF FFFF FFFF FFFF" /* d:So............ */ - $"0000 0010 0100 0200 1465 FFFF 0002 0000" /* .........e...... */ - $"0008 5249 6E63 6C75 6465 7300 303C 0100" /* ..RIncludes.0<.. */ - $"2FD2 0109 0100 2FD8 A830 FFFF FFFF 00FF" /* /...../..0...... */ - $"0948 4D47 4554 464F 4E54 5349 5A45 5244" /* .HMGETFONTSIZERD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A00 434C FFFF FFFF FFFF FFFF FFFF FFFF" /* :.CL............ */ - $"0000 0010 0100 0501 0001 0100 304E FFFF" /* ............0N.. */ - $"0669 000C FFFF 0000 0000 0100 30BC 003A" /* .i..........0..: */ - $"0446 4F4E 5454 464F 4E54 5349 5A45 5244" /* .FONTTFONTSIZERD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D31 202D FFFF FFFF FFFF FFFF FFFF FFFF" /* =1 -............ */ - $"0000 0010 0100 0201 0E74 FFFF 0002 0000" /* .........t...... */ - $"0008 553D 3230 202D 6420 524F 303C 0100" /* ..U=20 -d RO0<.. */ - $"30C2 020A 0100 30C8 A830 FFFF FFFF 00FF" /* 0.....0..0...... */ - $"0D48 4D47 4554 464F 4E54 5349 5A45 5244" /* .HMGETFONTSIZERD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4641 4C53 FFFF FFFF FFFF FFFF FFFF FFFF" /* FALS............ */ - $"0000 0010 0100 0501 0001 0100 313E FFFF" /* ............1>.. */ - $"0620 000C FFFF 0000 0000 0100 31AC 0041" /* . ..........1..A */ - $"0846 4F4E 5453 495A 4554 5349 5A45 5244" /* .FONTSIZETSIZERD */ - $"4F4E 4C45 4545 4400 0000 0000 0000 0000" /* ONLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 734D FFFF FFFF FFFF FFFF FFFF FFFF" /* ResM............ */ - $"0000 0010 0100 0201 134E FFFF 0002 0000" /* .........N...... */ - $"0008 723D 5452 5545 202D 6420 303C 0100" /* ..r=TRUE -d 0<.. */ - $"31B2 020B 0100 31B8 A830 FFFF FFFF 00FF" /* 1.....1..0...... */ - $"1048 4D53 4554 4449 414C 4F47 5245 5349" /* .HMSETDIALOGRESI */ - $"444E 4C45 4545 4400 0000 0000 0000 0000" /* DNLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5345 202D FFFF FFFF FFFF FFFF FFFF FFFF" /* SE -............ */ - $"0000 0010 0100 0501 0001 0100 322E FFFF" /* ............2... */ - $"0661 000A FFFF 0000 0000 0100 329C 0046" /* .a..........2..F */ - $"0552 4553 4944 4449 414C 4F47 5245 5349" /* .RESIDDIALOGRESI */ - $"444E 4C45 4545 4400 0000 0000 0000 0000" /* DNLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5545 202D FFFF FFFF FFFF FFFF FFFF FFFF" /* UE -............ */ - $"0000 0010 0100 0200 0420 FFFF 0002 0000" /* ......... ...... */ - $"0008 4F4D 4F72 4D6F 7265 3D54 303C 0100" /* ..OMOrMore=T0<.. */ - $"32A2 010C 0100 32A8 A830 FFFF FFFF 00FF" /* 2.....2..0...... */ - $"0E48 4D53 4554 4D45 4E55 5245 5349 4449" /* .HMSETMENURESIDI */ - $"444E 4C45 4545 4400 0000 0000 0000 0000" /* DNLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 656F FFFF FFFF FFFF FFFF FFFF FFFF" /* ideo............ */ - $"0000 0010 0100 0501 0001 0100 331E FFFF" /* ............3... */ - $"062D 000C FFFF 0000 0000 0100 33FA 0045" /* .-..........3..E */ - $"064D 454E 5549 4445 4E55 5245 5349 4449" /* .MENUIDENURESIDI */ - $"444E 4C45 4545 4400 0000 0000 0000 0000" /* DNLEEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496F 7041 FFFF FFFF 0100 338C 0100 338C" /* IopA......3...3. */ - $"0000 0010 0100 0200 1345 FFFF 0002 0000" /* .........E...... */ - $"000A 7465 3D46 414C 5345 202D 0020 0552" /* ..te=FALSE -. .R */ - $"4553 4944 4552 4E55 5245 5349 4449 444E" /* ESIDERNURESIDIDN */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7772" /* ..............wr */ - $"4D67 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Mg.............. */ - $"0010 0100 0200 1472 FFFF 0002 0000 0008" /* .......r........ */ - $"4520 2D64 2052 4F4D 696E 303C 0100 3400" /* E -d ROMin0<..4. */ - $"020D 0100 3406 A830 FFFF FFFF 00FF 0D48" /* ....4..0.......H */ - $"4D42 414C 4C4F 4F4E 5245 4354 4449 444E" /* MBALLOONRECTDIDN */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"6420 FFFF FFFF 0100 356A FFFF FFFF 0000" /* d ......5j...... */ - $"0010 0100 0501 0001 0100 347C FFFF 0645" /* ..........4|...E */ - $"0010 FFFF 0000 0102 0100 3558 0062 0841" /* ..........5X.b.A */ - $"4845 4C50 4D53 474E 5245 4354 4449 444E" /* HELPMSGNRECTDIDN */ - $"4C45 4545 4400 0000 0000 0000 0000 0000" /* LEEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C69" /* ..............li */ - $"7A61 0100 34EA FFFF FFFF 0100 34EA 0100" /* za..4.......4... */ - $"1D5C 0100 0200 0E41 FFFF 0002 FFFF FEFE" /* .\.....A........ */ - $"7264 733D 4641 4C53 4520 0064 0843 4F4F" /* rds=FALSE .d.COO */ - $"4C52 4543 5445 5245 434F 5244 444E 4C45" /* LRECTERECORDDNLE */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 666F 7253" /* ............forS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1900 1614" /* ................ */ - $"0100 0201 1630 FFFF 0002 0000 0008 2D64" /* .....0........-d */ - $"2066 6F72 5354 5036 303C 0100 355E 040E" /* forSTP60<..5^.. */ - $"0100 3564 A830 FFFF FFFF 00FF 0D48 4D42" /* ..5d.0.......HMB */ - $"414C 4C4F 4F4E 5049 4354 5244 444E 4C45" /* ALLOONPICTRDDNLE */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5255 4520" /* ............RUE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 35DA FFFF 066C 0010" /* ........5....l.. */ - $"FFFF 0000 0102 0100 36B6 002D 0841 4845" /* ........6..-.AHE */ - $"4C50 4D53 474E 5049 4354 5244 444E 4C45" /* LPMSGNPICTRDDNLE */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4520 2D64" /* ............E -d */ - $"0100 3648 FFFF FFFF 0100 3648 0100 1D5C" /* ..6H......6H...\ */ - $"0100 0200 0F6D FFFF 0002 FFFF FEFE 3D54" /* .....m........=T */ - $"5255 4520 2D64 2068 0073 0843 4F4F 4C50" /* RUE -d h.s.COOLP */ - $"4943 5445 5245 434F 5244 444E 4C45 4545" /* ICTERECORDDNLEEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6973 706C FFFF" /* ..........ispl.. */ - $"FFFF FFFF FFFF FFFF FFFF 1800 EE36 0100" /* .............6.. */ - $"0201 0068 FFFF 0002 0000 0008 3D54 5255" /* ...h........=TRU */ - $"4520 2D64 2068 303C 0100 36BC 040F 0100" /* E -d h0<..6..... */ - $"36C2 A830 FFFF FFFF 00FF 1348 4D53 4341" /* 6..0.......HMSCA */ - $"4E54 454D 504C 4154 4549 5445 4D53 4545" /* NTEMPLATEITEMSEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6420 6861 FFFF" /* ..........d ha.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 3738 FFFF 0672 0010 FFFF" /* ......78...r.... */ - $"0000 0000 0100 3882 0020 0757 4849 4348" /* ......8.. .WHICH */ - $"4944 454D 504C 4154 4549 5445 4D53 4545" /* IDEMPLATEITEMSEE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D54 5255 0100" /* ..........=TRU.. */ - $"37A6 FFFF FFFF 0100 37A6 0000 0010 0100" /* 7.......7....... */ - $"0200 1345 FFFF 0002 0000 000E 4D43 3D54" /* ...E........MC=T */ - $"5255 4520 2D64 0068 0C57 4849 4348 5245" /* RUE -d.h.WHICHRE */ - $"5346 494C 4554 4549 5445 4D53 4545 4400" /* SFILETEITEMSEED. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 FFFF FFFF" /* ........ -d .... */ - $"0100 3814 0100 3814 0000 0010 0100 0200" /* ..8...8......... */ - $"0420 FFFF 0002 0000 000C 5255 4520 2D64" /* . ........RUE -d */ - $"2068 6173 004D 0957 4849 4348 5459 5045" /* has.M.WHICHTYPE */ - $"494C 4554 4549 5445 4D53 4545 4400 0000" /* ILETEITEMSEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 4E65 FFFF FFFF FFFF" /* ......asNe...... */ - $"FFFF FFFF FFFF 1900 0D28 0100 0200 0772" /* .........(.....r */ - $"FFFF 0002 0000 0008 6420 6861 734E 6F6E" /* ........d hasNon */ - $"4144 303C 0100 3888 0410 0100 388E A830" /* AD0<..8.....8..0 */ - $"FFFF FFFF 00FF 1048 4D45 5854 5241 4354" /* .......HMEXTRACT */ - $"4845 4C50 4D53 4745 4D53 4545 4400 0000" /* HELPMSGEMSEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C53 4520 0100 3B3C FFFF" /* ......LSE ..;<.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 3904 FFFF 062D 0016 FFFF 0000 0000" /* ..9....-........ */ - $"0100 3B2A 004B 0957 4849 4348 5459 5045" /* ..;*.K.WHICHTYPE */ - $"4845 4C50 4D53 4745 4D53 4545 4400 0000" /* HELPMSGEMSEED... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7264 4465 0100 3972 0100" /* ......rdDe..9r.. */ - $"39E0 0100 3972 1900 0D28 0100 0200 0563" /* 9...9r...(.....c */ - $"FFFF 0002 0000 0012 5452 5545 202D 6420" /* ........TRUE -d */ - $"6861 0050 0A57 4849 4348 5245 5349 4445" /* ha.P.WHICHRESIDE */ - $"4C50 4D53 4745 4D53 4545 4400 0000 0000" /* LPMSGEMSEED..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3936 3D54 0100 3A4E FFFF FFFF" /* ....96=T..:N.... */ - $"0100 39E0 0000 0010 0100 0200 002D FFFF" /* ..9..........-.. */ - $"0002 0000 0010 6D33 3D54 5255 4520 2D64" /* ......m3=TRUE -d */ - $"0068 0857 4849 4348 4D53 4749 4445 4C50" /* .h.WHICHMSGIDELP */ - $"4D53 4745 4D53 4545 4400 0000 0000 0000" /* MSGEMSEED....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7565 5479 FFFF FFFF 0100 3ABC 0100" /* ..ueTy......:... */ - $"3A4E 0000 0010 0100 0200 1644 FFFF 0002" /* :N.........D.... */ - $"0000 000E 2D64 2068 6173 5649 4143 006F" /* ....-d hasVIAC.o */ - $"0A57 4849 4348 5354 4154 4545 4C50 4D53" /* .WHICHSTATEELPMS */ - $"4745 4D53 4545 4400 0000 0000 0000 0000" /* GEMSEED......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D54 5255 FFFF FFFF FFFF FFFF 0100 3ABC" /* =TRU..........:. */ - $"0000 0010 0100 0200 0069 FFFF 0002 0000" /* .........i...... */ - $"000C 616C 3D54 5255 4520 2D64 006E 0841" /* ..al=TRUE -d.n.A */ - $"4845 4C50 4D53 4754 4545 4C50 4D53 4745" /* HELPMSGTEELPMSGE */ - $"4D53 4545 4400 0000 0000 0000 0000 0000" /* MSEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5452" /* ..............TR */ - $"5545 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* UE.............. */ - $"1D5C 0100 0201 0173 FFFF 0002 0000 0008" /* .\.....s........ */ - $"7465 3D54 5255 4520 2D64 303C 0100 3B30" /* te=TRUE -d0<..;0 */ - $"0711 0100 3B36 A830 FFFF FFFF 00FF 1048" /* ....;6.0.......H */ - $"4D47 4554 4449 414C 4F47 5245 5349 4445" /* MGETDIALOGRESIDE */ - $"4D53 4545 4400 0000 0000 0000 0000 0000" /* MSEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"3D54 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* =T.............. */ - $"0010 0100 0501 0001 0100 3BAC FFFF 0661" /* ..........;....a */ - $"000C FFFF 0000 0000 0100 3C1A 0063 0552" /* ..........<..c.R */ - $"4553 4944 4449 414C 4F47 5245 5349 4445" /* ESIDDIALOGRESIDE */ - $"4D53 4545 4400 0000 0000 0000 0000 0000" /* MSEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7464" /* ..............td */ - $"434F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* CO.............. */ - $"0010 0100 0201 1345 FFFF 0002 0000 0008" /* .......E........ */ - $"6967 6E6D 656E 743D 3820 303C 0100 3C20" /* ignment=8 0<..< */ - $"0213 0100 3C26 A830 FFFF FFFF 00FF 0E48" /* ....<&.0.......H */ - $"4D47 4554 4D45 4E55 5245 5349 4449 4445" /* MGETMENURESIDIDE */ - $"4D53 4545 4400 0000 0000 0000 0000 0000" /* MSEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4769" /* ..............Gi */ - $"6262 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* bb.............. */ - $"0010 0100 0501 0001 0100 3C9C FFFF 0620" /* ..........<.... */ - $"000E FFFF 0000 0000 0100 3D78 0070 064D" /* ..........=x.p.M */ - $"454E 5549 4445 4E55 5245 5349 4449 4445" /* ENUIDENURESIDIDE */ - $"4D53 4545 4400 0000 0000 0000 0000 0000" /* MSEED........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6D70 FFFF FFFF 0100 3D0A 0100 3D0A 0000" /* mp......=...=... */ - $"0010 0100 0200 1343 FFFF 0002 0000 000C" /* .......C........ */ - $"5061 7463 6865 733D 5452 0045 0552 4553" /* Patches=TR.E.RES */ - $"4944 4552 4E55 5245 5349 4449 4445 4D53" /* IDERNURESIDIDEMS */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 6861" /* ............d ha */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 0861 FFFF 0002 0000 0008 7079" /* .....a........py */ - $"4472 6976 6572 3D46 303C 0100 3D7E 0314" /* Driver=F0<..=~.. */ - $"0100 3D84 A830 FFFF FFFF 00FF 1248 4D47" /* ..=..0.......HMG */ - $"4554 4241 4C4C 4F4F 4E57 494E 444F 5753" /* ETBALLOONWINDOWS */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5255 4520" /* ............RUE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 3DFA FFFF 062D 000C" /* ........=....-.. */ - $"FFFF 0000 0000 0100 3E68 0046 0657 494E" /* ........>h.F.WIN */ - $"444F 5741 4C4C 4F4F 4E57 494E 444F 5753" /* DOWALLOONWINDOWS */ - $"4545 4400 0000 0000 0000 0000 0000 0000" /* EED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4170 706C" /* ............Appl */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1800 F91E" /* ................ */ - $"0100 0201 0173 FFFF 0002 0000 0008 414C" /* .....s........AL */ - $"5345 202D 6420 6861 303C 0100 3E6E 0215" /* SE -d ha0<..>n.. */ - $"0100 3E74 A830 FFFF FFFF" /* ..>t.0.... */ -}; - -data 'unit' (4, "Conds") { - $"0008 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0007 0004 0000 001B" /* ................ */ - $"0001 0001 0001 0008 0005 0000 002B 0001" /* .............+.. */ - $"0001 0001 0006 0000 0000 0037 0001 0001" /* ...........7.... */ - $"0001 0000 0000 0000 0045 0001 0001 0001" /* .........E...... */ - $"0000 0000 0000 0051 0001 0001 0001 0000" /* .......Q........ */ - $"0000 0800 005F 0000 0000 0000 0000 0000" /* ....._.......... */ - $"0800" /* .. */ -}; - -data 'unit' (5, "CondNames") { - $"0071 0D55 5349 4E47 494E 434C 5544 4553" /* .q.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5300 0E55 5349" /* .USINGTYPES..USI */ - $"4E47 5155 4943 4B44 5241 5700 0A55 5349" /* NGQUICKDRAW..USI */ - $"4E47 4D45 4E55 5300 0D55 5349 4E47 5445" /* NGMENUS..USINGTE */ - $"5854 4544 4954 0A55 5349 4E47 5452 4150" /* XTEDIT.USINGTRAP */ - $"53EA 0D55 5349 4E47 4241 4C4C 4F4F 4E53" /* S..USINGBALLOONS */ - $"1042 414C 4C4F 4F4E 5349 4E43 4C55 4445" /* .BALLOONSINCLUDE */ - $"5342 41" /* SBA */ -}; - -data 'unit' (1, "Undefs") { - $"000F 0D55 5349 4E47 4241 4C4C 4F4F 4E53" /* ...USINGBALLOONS */ - $"5249 5647 5345 474C 4F41 4444 0C55 5349" /* RIVGSEGLOADD.USI */ - $"4E47 5345 474C 4F41 4444 4954 5554 494C" /* NGSEGLOADDITUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A961 DB79 A933 7527 0000 FFFF" /* .vr..a.y.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0059" /* ....j..........Y */ - $"0019 00F9 468E 00F9 7B76 006B 4446 494C" /* ....F...{v.kDFIL */ - $"0104 305A 0104 6ED4 0126 A961 DB78 0000" /* ..0Z..n..&.a.x.. */ - $"0000 0000 0000 0000 A961 DB74 0000 0000" /* .........a.t.... */ - $"0000 0000 0000 A961 DB72 0000 0000 0000" /* .......a.r...... */ - $"0000 0000 A961 DB70 0000 0000 0000 0000" /* .....a.p........ */ - $"0000 A961 DB6F 0000 0000 0000 0000 0000" /* ...a.o.......... */ - $"A961 DB6D 0000 0000 0000 0000 0000 A935" /* .a.m...........5 */ - $"E582 0000 0000 0000 0000 0000 A935 E604" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E59E 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E57E 0000 0000" /* .........5.~.... */ - $"0000 0000 0000 A961 DB6A 0000 0000 0000" /* .......a.j...... */ - $"0000 0000 A935 E602 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E609 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E6A5 0000 0000 0000 0000 0000 A961" /* .5.............a */ - $"DB68 0000 0000 0000 0000 0000 A935 E696" /* .h...........5.. */ - $"0000 0000 0000 0000 0000 A961 DB65 0000" /* ...........a.e.. */ - $"0000 0000 0000 0001 A961 DB63 0000 0000" /* .........a.c.... */ - $"0000 0000 0000 A961 DB62 0000 0000 0000" /* .......a.b...... */ - $"0000 0001 A961 DB60 0000 0000 0000 0000" /* .....a.`........ */ - $"0000 A961 DB5F 0000 0000 0000 0000 0000" /* ...a._.......... */ - $"A935 E5FF 0000 0000 0000 0000 0000 A961" /* .5.............a */ - $"DB5B 0000 0000 0000 0000 0003 A961 DB58" /* .[...........a.X */ - $"0000 0000 0000 0000 000D A935 E57D" /* ...........5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/CFArray.p b/Interfaces/PInterfaces/CFArray.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFArray.p @@ -0,0 +1,1061 @@ +{ + File: CFArray.p + + Contains: CoreFoundation array collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFArray; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFARRAY__} +{$SETC __CFARRAY__ := 1} + +{$I+} +{$SETC CFArrayIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + * CFArray + * + * Discussion: + * CFArray implements an ordered, compact container of pointer-sized + * values. Values are accessed via integer keys (indices), from the + * range 0 to N-1, where N is the number of values in the array when + * an operation is performed. The array is said to be "compact" + * because deleted or inserted values do not leave a gap in the key + * space -- the values with higher-numbered indices have their + * indices renumbered lower (or higher, in the case of insertion) so + * that the set of valid indices is always in the integer range [0, + * N-1]. Thus, the index to access a particular value in the array + * may change over time as other values are inserted into or deleted + * from the array. + * + * Arrays come in two flavors, immutable, which cannot have values + * added to them or removed from them after the array is created, + * and mutable, to which you can add values or from which remove + * values. Mutable arrays have two subflavors, fixed-capacity, for + * which there is a maximum number set at creation time of values + * which can be put into the array, and variable capacity, which can + * have an unlimited number of values (or rather, limited only by + * constraints external to CFArray, like the amount of available + * memory). Fixed-capacity arrays can be somewhat higher performing, + * if you can put a definate upper limit on the number of values + * that might be put into the array. + * + * As with all CoreFoundation collection types, arrays maintain hard + * references on the values you put in them, but the retaining and + * releasing functions are user-defined callbacks that can actually + * do whatever the user wants (for example, nothing). + * + * Computational Complexity The access time for a value in the array + * is guaranteed to be at worst O(lg N) for any implementation, + * current and future, but will often be O(1) (constant time). + * Linear search operations similarly have a worst case complexity + * of O(N*lg N), though typically the bounds will be tighter, and so + * on. Insertion or deletion operations will typically be linear in + * the number of values in the array, but may be O(N*lg N) clearly + * in the worst case in some implementations. There are no favored + * positions within the array for performance; that is, it is not + * necessarily faster access values with low indices, or to insert + * or delete values with high indices, or whatever. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFArrayRetainCallBack = FUNCTION(allocator: CFAllocatorRef; value: UNIV Ptr): Ptr; C; +{$ELSEC} + CFArrayRetainCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFArrayReleaseCallBack = PROCEDURE(allocator: CFAllocatorRef; value: UNIV Ptr); C; +{$ELSEC} + CFArrayReleaseCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFArrayCopyDescriptionCallBack = FUNCTION(value: UNIV Ptr): CFStringRef; C; +{$ELSEC} + CFArrayCopyDescriptionCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFArrayEqualCallBack = FUNCTION(value1: UNIV Ptr; value2: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + CFArrayEqualCallBack = ProcPtr; +{$ENDC} + + + { + * CFArrayCallBacks + * + * Discussion: + * Structure containing the callbacks of a CFArray. + } + CFArrayCallBacksPtr = ^CFArrayCallBacks; + CFArrayCallBacks = RECORD + version: CFIndex; + retain: CFArrayRetainCallBack; + release: CFArrayReleaseCallBack; + copyDescription: CFArrayCopyDescriptionCallBack; + equal: CFArrayEqualCallBack; + END; + + { + * kCFTypeArrayCallBacks + * + * Discussion: + * Predefined CFArrayCallBacks structure containing a set of + * callbacks appropriate for use when the values in a CFArray are + * all CFTypes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + + { + * CFArrayApplierFunction + * + * Discussion: + * Type of the callback function used by the apply functions of + * CFArrays. + * + * Parameters: + * + * value: + * The current value from the array. + * + * context: + * The user-defined context parameter given to the apply function. + } +{$IFC TYPED_FUNCTION_POINTERS} + CFArrayApplierFunction = PROCEDURE(value: UNIV Ptr; context: UNIV Ptr); C; +{$ELSEC} + CFArrayApplierFunction = ProcPtr; +{$ENDC} + + + { + * CFArrayRef + * + * Discussion: + * This is the type of a reference to immutable CFArrays. + } + CFArrayRef = ^LONGINT; { an opaque 32-bit type } + CFArrayRefPtr = ^CFArrayRef; { when a VAR xx:CFArrayRef parameter can be nil, it is changed to xx: CFArrayRefPtr } + + { + * CFMutableArrayRef + * + * Discussion: + * This is the type of a reference to mutable CFArrays. + } + CFMutableArrayRef = CFArrayRef; + CFMutableArrayRefPtr = ^CFMutableArrayRef; { when a VAR xx:CFMutableArrayRef parameter can be nil, it is changed to xx: CFMutableArrayRefPtr } + { + * CFArrayGetTypeID() + * + * Discussion: + * Returns the type identifier of all CFArray instances. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayGetTypeID: CFTypeID; C; + +{ + * CFArrayCreate() + * + * Discussion: + * Creates a new immutable array with the given values. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * values: + * A C array of the pointer-sized values to be in the array. The + * values in the array are ordered in the same order in which they + * appear in this C array. This parameter may be NULL if the + * numValues parameter is 0. This C array is not changed or freed + * by this function. If this parameter is not a valid pointer to a + * C array of at least numValues pointers, the behavior is + * undefined. + * + * numValues: + * The number of values to copy from the values C array into the + * CFArray. This number will be the count of the array. If this + * parameter is negative, or greater than the number of values + * actually in the values C array, the behavior is undefined. + * + * callBacks: + * A pointer to a CFArrayCallBacks structure initialized with the + * callbacks for the array to use on each value in the array. The + * retain callback will be used within this function, for example, + * to retain all of the new values from the values C array. A copy + * of the contents of the callbacks structure is made, so that a + * pointer to a structure on the stack can be passed in, or can be + * reused for multiple array creations. If the version field of + * this callbacks structure is not one of the defined ones for + * CFArray, the behavior is undefined. The retain field may be + * NULL, in which case the CFArray will do nothing to add a retain + * to the contained values for the array. The release field may be + * NULL, in which case the CFArray will do nothing to remove the + * array's retain (if any) on the values when the array is + * destroyed. If the copyDescription field is NULL, the array will + * create a simple description for the value. If the equal field + * is NULL, the array will use pointer equality to test for + * equality of values. This callbacks parameter itself may be + * NULL, which is treated as if a valid structure of version 0 + * with all fields NULL had been passed in. Otherwise, if any of + * the fields are not valid pointers to functions of the correct + * type, or this parameter is not a valid pointer to a + * CFArrayCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the array is not one + * understood by one of the callback functions the behavior when + * that callback function is used is undefined. + * + * Result: + * A reference to the new immutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayCreate(allocator: CFAllocatorRef; VAR values: UNIV Ptr; numValues: CFIndex; {CONST}VAR callBacks: CFArrayCallBacks): CFArrayRef; C; + +{ + * CFArrayCreateCopy() + * + * Discussion: + * Creates a new immutable array with the values from the given + * array. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * theArray: + * The array which is to be copied. The values from the array are + * copied as pointers into the new array (that is, the values + * themselves are copied, not that which the values point to, if + * anything). However, the values are also retained by the new + * array. The count of the new array will be the same as the given + * array. The new array uses the same callbacks as the array to be + * copied. If this parameter is not a valid CFArray, the behavior + * is undefined. + * + * Result: + * A reference to the new immutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayCreateCopy(allocator: CFAllocatorRef; theArray: CFArrayRef): CFArrayRef; C; + +{ + * CFArrayCreateMutable() + * + * Discussion: + * Creates a new empty mutable array. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFArray. The array starts empty, and can grow to this number of + * values (and it can have less). If this parameter is 0, the + * array's maximum capacity is unlimited (or rather, only limited + * by address space and available memory constraints). If this + * parameter is negative, the behavior is undefined. + * + * callBacks: + * A pointer to a CFArrayCallBacks structure initialized with the + * callbacks for the array to use on each value in the array. A + * copy of the contents of the callbacks structure is made, so + * that a pointer to a structure on the stack can be passed in, or + * can be reused for multiple array creations. If the version + * field of this callbacks structure is not one of the defined + * ones for CFArray, the behavior is undefined. The retain field + * may be NULL, in which case the CFArray will do nothing to add a + * retain to the contained values for the array. The release field + * may be NULL, in which case the CFArray will do nothing to + * remove the arrays retain (if any) on the values when the array + * is destroyed. If the copyDescription field is NULL, the array + * will create a simple description for the value. If the equal + * field is NULL, the array will use pointer equality to test for + * equality of values. This callbacks parameter itself may be + * NULL, which is treated as if a valid structure of version 0 + * with all fields NULL had been passed in. Otherwise, if any of + * the fields are not valid pointers to functions of the correct + * type, or this parameter is not a valid pointer to a + * CFArrayCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the array is not one + * understood by one of the callback functions the behavior when + * that callback function is used is undefined. + * + * Result: + * A reference to the new mutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayCreateMutable(allocator: CFAllocatorRef; capacity: CFIndex; {CONST}VAR callBacks: CFArrayCallBacks): CFMutableArrayRef; C; + +{ + * CFArrayCreateMutableCopy() + * + * Discussion: + * Creates a new mutable array with the values from the given array. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * array and its storage for values. This parameter may be NULL in + * which case the current default CFAllocator is used. If this + * reference is not a valid CFAllocator, the behavior is undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFArray. The array starts empty, and can grow to this number of + * values (and it can have less). If this parameter is 0, the + * array's maximum capacity is unlimited (or rather, only limited + * by address space and available memory constraints). This + * parameter must be greater than or equal to the count of the + * array which is to be copied, or the behavior is undefined. If + * this parameter is negative, the behavior is undefined. + * + * theArray: + * The array which is to be copied. The values from the array are + * copied as pointers into the new array (that is, the values + * themselves are copied, not that which the values point to, if + * anything). However, the values are also retained by the new + * array. The count of the new array will be the same as the given + * array. The new array uses the same callbacks as the array to be + * copied. If this parameter is not a valid CFArray, the behavior + * is undefined. + * + * Result: + * A reference to the new mutable CFArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayCreateMutableCopy(allocator: CFAllocatorRef; capacity: CFIndex; theArray: CFArrayRef): CFMutableArrayRef; C; + +{ + * CFArrayGetCount() + * + * Discussion: + * Returns the number of values currently in the array. + * + * Parameters: + * + * theArray: + * The array to be queried. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * Result: + * The number of values in the array. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayGetCount(theArray: CFArrayRef): CFIndex; C; + +{ + * CFArrayGetCountOfValue() + * + * Discussion: + * Counts the number of times the given value occurs in the array. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). + * + * value: + * The value for which to find matches in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * The number of times the given value occurs in the array, within + * the specified range. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayGetCountOfValue(theArray: CFArrayRef; range: CFRange; value: UNIV Ptr): CFIndex; C; + +{ + * CFArrayContainsValue() + * + * Discussion: + * Reports whether or not the value is in the array. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). + * + * value: + * The value for which to find matches in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * TRUE, if the value is in the specified range of the array, + * otherwise FALSE. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayContainsValue(theArray: CFArrayRef; range: CFRange; value: UNIV Ptr): BOOLEAN; C; + +{ + * CFArrayGetValueAtIndex() + * + * Discussion: + * Retrieves the value at the given index. + * + * Parameters: + * + * theArray: + * The array to be queried. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * idx: + * The index of the value to retrieve. If the index is outside the + * index space of the array (0 to N-1 inclusive, where N is the + * count of the array), the behavior is undefined. + * + * Result: + * The value with the given index in the array. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayGetValueAtIndex(theArray: CFArrayRef; idx: CFIndex): Ptr; C; + +{ + * CFArrayGetValues() + * + * Discussion: + * Fills the buffer with values from the array. + * + * Parameters: + * + * theArray: + * The array to be queried. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range of values within the array to retrieve. If the range + * location or end point (defined by the location plus length + * minus 1) are outside the index space of the array (0 to N-1 + * inclusive, where N is the count of the array), the behavior is + * undefined. If the range length is negative, the behavior is + * undefined. The range may be empty (length 0), in which case no + * values are put into the buffer. + * + * values: + * A C array of pointer-sized values to be filled with values from + * the array. The values in the C array are ordered in the same + * order in which they appear in the array. If this parameter is + * not a valid pointer to a C array of at least range.length + * pointers, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayGetValues(theArray: CFArrayRef; range: CFRange; VAR values: UNIV Ptr); C; + +{ + * CFArrayApplyFunction() + * + * Discussion: + * Calls a function once for each value in the array. + * + * Parameters: + * + * theArray: + * The array to be operated upon. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range of values within the array to which to apply the + * function. If the range location or end point (defined by the + * location plus length minus 1) are outside the index space of + * the array (0 to N-1 inclusive, where N is the count of the + * array), the behavior is undefined. If the range length is + * negative, the behavior is undefined. The range may be empty + * (length 0). + * + * applier: + * The callback function to call once for each value in the given + * range in the array. If this parameter is not a pointer to a + * function of the correct prototype, the behavior is undefined. + * If there are values in the range which the applier function + * does not expect or cannot properly apply to, the behavior is + * undefined. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * second parameter to the applier function, but is otherwise + * unused by this function. If the context is not what is expected + * by the applier function, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayApplyFunction(theArray: CFArrayRef; range: CFRange; applier: CFArrayApplierFunction; context: UNIV Ptr); C; + +{ + * CFArrayGetFirstIndexOfValue() + * + * Discussion: + * Searches the array for the value. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). The search progresses from the + * smallest index defined by the range to the largest. + * + * value: + * The value for which to find a match in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * The lowest index of the matching values in the range, or -1 if no + * value in the range matched. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayGetFirstIndexOfValue(theArray: CFArrayRef; range: CFRange; value: UNIV Ptr): CFIndex; C; + +{ + * CFArrayGetLastIndexOfValue() + * + * Discussion: + * Searches the array for the value. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). The search progresses from the largest + * index defined by the range to the smallest. + * + * value: + * The value for which to find a match in the array. The equal() + * callback provided when the array was created is used to + * compare. If the equal() callback was NULL, pointer equality (in + * C, ==) is used. If value, or any of the values in the array, + * are not understood by the equal() callback, the behavior is + * undefined. + * + * Result: + * The highest index of the matching values in the range, or -1 if + * no value in the range matched. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayGetLastIndexOfValue(theArray: CFArrayRef; range: CFRange; value: UNIV Ptr): CFIndex; C; + +{ + * CFArrayBSearchValues() + * + * Discussion: + * Searches the array for the value using a binary search algorithm. + * + * Parameters: + * + * theArray: + * The array to be searched. If this parameter is not a valid + * CFArray, the behavior is undefined. If the array is not sorted + * from least to greatest according to the comparator function, + * the behavior is undefined. + * + * range: + * The range within the array to search. If the range location or + * end point (defined by the location plus length minus 1) are + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array), the behavior is undefined. If the + * range length is negative, the behavior is undefined. The range + * may be empty (length 0). + * + * value: + * The value for which to find a match in the array. If value, or + * any of the values in the array, are not understood by the + * comparator callback, the behavior is undefined. + * + * comparator: + * The function with the comparator function type signature which + * is used in the binary search operation to compare values in the + * array with the given value. If this parameter is not a pointer + * to a function of the correct prototype, the behavior is + * undefined. If there are values in the range which the + * comparator function does not expect or cannot properly compare, + * the behavior is undefined. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * third parameter to the comparator function, but is otherwise + * unused by this function. If the context is not what is expected + * by the comparator function, the behavior is undefined. + * + * Result: + * The return value is either 1) the index of a value that matched, + * if the target value matches one or more in the range, 2) greater + * than or equal to the end point of the range, if the value is + * greater than all the values in the range, or 3) the index of the + * value greater than the target value, if the value lies between + * two of (or less than all of) the values in the range. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFArrayBSearchValues(theArray: CFArrayRef; range: CFRange; value: UNIV Ptr; comparator: CFComparatorFunction; context: UNIV Ptr): CFIndex; C; + +{ + * CFArrayAppendValue() + * + * Discussion: + * Adds the value to the array giving it the new largest index. + * + * Parameters: + * + * theArray: + * The array to which the value is to be added. If this parameter + * is not a valid mutable CFArray, the behavior is undefined. If + * the array is a fixed-capacity array and it is full before this + * operation, the behavior is undefined. + * + * value: + * The value to add to the array. The value is retained by the + * array using the retain callback provided when the array was + * created. If the value is not of the sort expected by the retain + * callback, the behavior is undefined. The value is assigned to + * the index one larger than the previous largest index, and the + * count of the array is increased by one. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayAppendValue(theArray: CFMutableArrayRef; value: UNIV Ptr); C; + +{ + * CFArrayInsertValueAtIndex() + * + * Discussion: + * Adds the value to the array giving it the given index. + * + * Parameters: + * + * theArray: + * The array to which the value is to be added. If this parameter + * is not a valid mutable CFArray, the behavior is undefined. If + * the array is a fixed-capacity array and it is full before this + * operation, the behavior is undefined. + * + * idx: + * The index to which to add the new value. If the index is + * outside the index space of the array (0 to N inclusive, where N + * is the count of the array before the operation), the behavior + * is undefined. If the index is the same as N, this function has + * the same effect as CFArrayAppendValue(). + * + * value: + * The value to add to the array. The value is retained by the + * array using the retain callback provided when the array was + * created. If the value is not of the sort expected by the retain + * callback, the behavior is undefined. The value is assigned to + * the given index, and all values with equal and larger indices + * have their indexes increased by one. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayInsertValueAtIndex(theArray: CFMutableArrayRef; idx: CFIndex; value: UNIV Ptr); C; + +{ + * CFArraySetValueAtIndex() + * + * Discussion: + * Changes the value with the given index in the array. + * + * Parameters: + * + * theArray: + * The array in which the value is to be changed. If this + * parameter is not a valid mutable CFArray, the behavior is + * undefined. If the array is a fixed-capacity array and it is + * full before this operation and the index is the same as N, the + * behavior is undefined. + * + * idx: + * The index to which to set the new value. If the index is + * outside the index space of the array (0 to N inclusive, where N + * is the count of the array before the operation), the behavior + * is undefined. If the index is the same as N, this function has + * the same effect as CFArrayAppendValue(). + * + * value: + * The value to set in the array. The value is retained by the + * array using the retain callback provided when the array was + * created, and the previous value with that index is released. If + * the value is not of the sort expected by the retain callback, + * the behavior is undefined. The indices of other values is not + * affected. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArraySetValueAtIndex(theArray: CFMutableArrayRef; idx: CFIndex; value: UNIV Ptr); C; + +{ + * CFArrayRemoveValueAtIndex() + * + * Discussion: + * Removes the value with the given index from the array. + * + * Parameters: + * + * theArray: + * The array from which the value is to be removed. If this + * parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * idx: + * The index from which to remove the value. If the index is + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array before the operation), the behavior + * is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayRemoveValueAtIndex(theArray: CFMutableArrayRef; idx: CFIndex); C; + +{ + * CFArrayRemoveAllValues() + * + * Discussion: + * Removes all the values from the array, making it empty. + * + * Parameters: + * + * theArray: + * The array from which all of the values are to be removed. If + * this parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayRemoveAllValues(theArray: CFMutableArrayRef); C; + +{ + * CFArrayReplaceValues() + * + * Discussion: + * Replaces a range of values in the array. + * + * Parameters: + * + * theArray: + * The array from which all of the values are to be removed. If + * this parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * range: + * The range of values within the array to replace. If the range + * location or end point (defined by the location plus length + * minus 1) are outside the index space of the array (0 to N + * inclusive, where N is the count of the array), the behavior is + * undefined. If the range length is negative, the behavior is + * undefined. The range may be empty (length 0), in which case the + * new values are merely inserted at the range location. + * + * newValues: + * A C array of the pointer-sized values to be placed into the + * array. The new values in the array are ordered in the same + * order in which they appear in this C array. This parameter may + * be NULL if the newCount parameter is 0. This C array is not + * changed or freed by this function. If this parameter is not a + * valid pointer to a C array of at least newCount pointers, the + * behavior is undefined. + * + * newCount: + * The number of values to copy from the values C array into the + * CFArray. If this parameter is different than the range length, + * the excess newCount values will be inserted after the range, or + * the excess range values will be deleted. This parameter may be + * 0, in which case no new values are replaced into the array and + * the values in the range are simply removed. If this parameter + * is negative, or greater than the number of values actually in + * the newValues C array, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayReplaceValues(theArray: CFMutableArrayRef; range: CFRange; VAR newValues: UNIV Ptr; newCount: CFIndex); C; + +{ + * CFArrayExchangeValuesAtIndices() + * + * Discussion: + * Exchanges the values at two indices of the array. + * + * Parameters: + * + * theArray: + * The array of which the values are to be swapped. If this + * parameter is not a valid mutable CFArray, the behavior is + * undefined. + * + * idx1: + * The first index whose values should be swapped. If the index is + * outside the index space of the array (0 to N-1 inclusive, where + * N is the count of the array before the operation), the behavior + * is undefined. + * + * idx2: + * The second index whose values should be swapped. If the index + * is outside the index space of the array (0 to N-1 inclusive, + * where N is the count of the array before the operation), the + * behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayExchangeValuesAtIndices(theArray: CFMutableArrayRef; idx1: CFIndex; idx2: CFIndex); C; + +{ + * CFArraySortValues() + * + * Discussion: + * Sorts the values in the array using the given comparison function. + * + * Parameters: + * + * theArray: + * The array whose values are to be sorted. If this parameter is + * not a valid mutable CFArray, the behavior is undefined. + * + * range: + * The range of values within the array to sort. If the range + * location or end point (defined by the location plus length + * minus 1) are outside the index space of the array (0 to N-1 + * inclusive, where N is the count of the array), the behavior is + * undefined. If the range length is negative, the behavior is + * undefined. The range may be empty (length 0). + * + * comparator: + * The function with the comparator function type signature which + * is used in the sort operation to compare values in the array + * with the given value. If this parameter is not a pointer to a + * function of the correct prototype, the the behavior is + * undefined. If there are values in the array which the + * comparator function does not expect or cannot properly compare, + * the behavior is undefined. The values in the range are sorted + * from least to greatest according to this function. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * third parameter to the comparator function, but is otherwise + * unused by this function. If the context is not what is expected + * by the comparator function, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArraySortValues(theArray: CFMutableArrayRef; range: CFRange; comparator: CFComparatorFunction; context: UNIV Ptr); C; + +{ + * CFArrayAppendArray() + * + * Discussion: + * Adds the values from an array to another array. + * + * Parameters: + * + * theArray: + * The array to which values from the otherArray are to be added. + * If this parameter is not a valid mutable CFArray, the behavior + * is undefined. If the array is a fixed-capacity array and adding + * range.length values from the otherArray exceeds the capacity of + * the array, the behavior is undefined. + * + * otherArray: + * The array providing the values to be added to the array. If + * this parameter is not a valid CFArray, the behavior is + * undefined. + * + * otherRange: + * The range within the otherArray from which to add the values to + * the array. If the range location or end point (defined by the + * location plus length minus 1) are outside the index space of + * the otherArray (0 to N-1 inclusive, where N is the count of the + * otherArray), the behavior is undefined. The new values are + * retained by the array using the retain callback provided when + * the array was created. If the values are not of the sort + * expected by the retain callback, the behavior is undefined. The + * values are assigned to the indices one larger than the previous + * largest index in the array, and beyond, and the count of the + * array is increased by range.length. The values are assigned new + * indices in the array from smallest to largest index in the + * order in which they appear in the otherArray. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFArrayAppendArray(theArray: CFMutableArrayRef; otherArray: CFArrayRef; otherRange: CFRange); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFArrayIncludes} + +{$ENDC} {__CFARRAY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFArray.p.idump b/Interfaces/PInterfaces/CFArray.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFArray.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFArray.p.rdump b/Interfaces/PInterfaces/CFArray.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFArray.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4346 4172 7261 792E 7000" /* ..A...CFArray.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFBag.p b/Interfaces/PInterfaces/CFBag.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBag.p @@ -0,0 +1,289 @@ +{ + File: CFBag.p + + Contains: CoreFoundation bag collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFBag; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFBAG__} +{$SETC __CFBAG__ := 1} + +{$I+} +{$SETC CFBagIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFBagRetainCallBack = FUNCTION(allocator: CFAllocatorRef; value: UNIV Ptr): Ptr; C; +{$ELSEC} + CFBagRetainCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFBagReleaseCallBack = PROCEDURE(allocator: CFAllocatorRef; value: UNIV Ptr); C; +{$ELSEC} + CFBagReleaseCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFBagCopyDescriptionCallBack = FUNCTION(value: UNIV Ptr): CFStringRef; C; +{$ELSEC} + CFBagCopyDescriptionCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFBagEqualCallBack = FUNCTION(value1: UNIV Ptr; value2: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + CFBagEqualCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFBagHashCallBack = FUNCTION(value: UNIV Ptr): CFHashCode; C; +{$ELSEC} + CFBagHashCallBack = ProcPtr; +{$ENDC} + + CFBagCallBacksPtr = ^CFBagCallBacks; + CFBagCallBacks = RECORD + version: CFIndex; + retain: CFBagRetainCallBack; + release: CFBagReleaseCallBack; + copyDescription: CFBagCopyDescriptionCallBack; + equal: CFBagEqualCallBack; + hash: CFBagHashCallBack; + END; + + { + * kCFTypeBagCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFCopyStringBagCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{$IFC TYPED_FUNCTION_POINTERS} + CFBagApplierFunction = PROCEDURE(value: UNIV Ptr; context: UNIV Ptr); C; +{$ELSEC} + CFBagApplierFunction = ProcPtr; +{$ENDC} + + CFBagRef = ^LONGINT; { an opaque 32-bit type } + CFBagRefPtr = ^CFBagRef; { when a VAR xx:CFBagRef parameter can be nil, it is changed to xx: CFBagRefPtr } + CFMutableBagRef = CFBagRef; + CFMutableBagRefPtr = ^CFMutableBagRef; { when a VAR xx:CFMutableBagRef parameter can be nil, it is changed to xx: CFMutableBagRefPtr } + { + * CFBagGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagGetTypeID: CFTypeID; C; + +{ + * CFBagCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagCreate(allocator: CFAllocatorRef; VAR values: UNIV Ptr; numValues: CFIndex; {CONST}VAR callBacks: CFBagCallBacks): CFBagRef; C; + +{ + * CFBagCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagCreateCopy(allocator: CFAllocatorRef; theBag: CFBagRef): CFBagRef; C; + +{ + * CFBagCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagCreateMutable(allocator: CFAllocatorRef; capacity: CFIndex; {CONST}VAR callBacks: CFBagCallBacks): CFMutableBagRef; C; + +{ + * CFBagCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagCreateMutableCopy(allocator: CFAllocatorRef; capacity: CFIndex; theBag: CFBagRef): CFMutableBagRef; C; + +{ + * CFBagGetCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagGetCount(theBag: CFBagRef): CFIndex; C; + +{ + * CFBagGetCountOfValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagGetCountOfValue(theBag: CFBagRef; value: UNIV Ptr): CFIndex; C; + +{ + * CFBagContainsValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagContainsValue(theBag: CFBagRef; value: UNIV Ptr): BOOLEAN; C; + +{ + * CFBagGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagGetValue(theBag: CFBagRef; value: UNIV Ptr): Ptr; C; + +{ + * CFBagGetValueIfPresent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBagGetValueIfPresent(theBag: CFBagRef; candidate: UNIV Ptr; VAR value: UNIV Ptr): BOOLEAN; C; + +{ + * CFBagGetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBagGetValues(theBag: CFBagRef; VAR values: UNIV Ptr); C; + +{ + * CFBagApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBagApplyFunction(theBag: CFBagRef; applier: CFBagApplierFunction; context: UNIV Ptr); C; + +{ + * CFBagAddValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBagAddValue(theBag: CFMutableBagRef; value: UNIV Ptr); C; + +{ + * CFBagReplaceValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBagReplaceValue(theBag: CFMutableBagRef; value: UNIV Ptr); C; + +{ + * CFBagSetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBagSetValue(theBag: CFMutableBagRef; value: UNIV Ptr); C; + +{ + * CFBagRemoveValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBagRemoveValue(theBag: CFMutableBagRef; value: UNIV Ptr); C; + +{ + * CFBagRemoveAllValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBagRemoveAllValues(theBag: CFMutableBagRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFBagIncludes} + +{$ENDC} {__CFBAG__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFBag.p.idump b/Interfaces/PInterfaces/CFBag.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBag.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFBag.p.rdump b/Interfaces/PInterfaces/CFBag.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBag.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4346 4261 672E 7000 0000" /* ..A...CFBag.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFBase.p b/Interfaces/PInterfaces/CFBase.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBase.p @@ -0,0 +1,422 @@ +{ + File: CFBase.p + + Contains: CoreFoundation base types + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFBase; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFBASE__} +{$SETC __CFBASE__ := 1} + +{$I+} +{$SETC CFBaseIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFTypeID = UInt32; + CFOptionFlags = UInt32; + CFHashCode = UInt32; + CFIndex = SInt32; + CFStringRef = ^LONGINT; { an opaque 32-bit type } + CFStringRefPtr = ^CFStringRef; { when a VAR xx:CFStringRef parameter can be nil, it is changed to xx: CFStringRefPtr } + CFMutableStringRef = CFStringRef; + CFMutableStringRefPtr = ^CFMutableStringRef; { when a VAR xx:CFMutableStringRef parameter can be nil, it is changed to xx: CFMutableStringRefPtr } + { Values returned from comparison functions } + CFComparisonResult = SInt32; +CONST + kCFCompareLessThan = -1; + kCFCompareEqualTo = 0; + kCFCompareGreaterThan = 1; + + { A standard comparison function } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFComparatorFunction = FUNCTION(val1: UNIV Ptr; val2: UNIV Ptr; context: UNIV Ptr): CFComparisonResult; C; +{$ELSEC} + CFComparatorFunction = ProcPtr; +{$ENDC} + + { Constant used by some functions to indicate failed searches. } + { This is of type CFIndex. } + CFNotFound = SInt32; +CONST + kCFNotFound = -1; + + { Range type } + +TYPE + CFRangePtr = ^CFRange; + CFRange = RECORD + location: CFIndex; + length: CFIndex; + END; + + { Allocator API + + Most of the time when specifying an allocator to Create functions, the NULL + argument indicates "use the default"; this is the same as using kCFAllocatorDefault + or the return value from CFAllocatorGetDefault(). This assures that you will use + the allocator in effect at that time. + + You should rarely use kCFAllocatorSystemDefault, the default default allocator. + } + CFAllocatorRef = ^LONGINT; { an opaque 32-bit type } + CFAllocatorRefPtr = ^CFAllocatorRef; { when a VAR xx:CFAllocatorRef parameter can be nil, it is changed to xx: CFAllocatorRefPtr } + { This is a synonym for NULL, if you'd rather use a named constant. } + { + * kCFAllocatorDefault + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { Default system allocator; you rarely need to use this. } + { + * kCFAllocatorSystemDefault + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { This allocator uses malloc(), realloc(), and free(). This should not be + generally used; stick to kCFAllocatorDefault whenever possible. This + allocator is useful as the "bytesDeallocator" in CFData or + "contentsDeallocator" in CFString where the memory was obtained as a + result of malloc() type functions. + } + { + * kCFAllocatorMalloc + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { Null allocator which does nothing and allocates no memory. This allocator + is useful as the "bytesDeallocator" in CFData or "contentsDeallocator" + in CFString where the memory should not be freed. + } + { + * kCFAllocatorNull + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { Special allocator argument to CFAllocatorCreate() which means + "use the functions given in the context to allocate the allocator + itself as well". + } + { + * kCFAllocatorUseContext + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{$IFC TYPED_FUNCTION_POINTERS} + CFAllocatorRetainCallBack = FUNCTION(info: UNIV Ptr): Ptr; C; +{$ELSEC} + CFAllocatorRetainCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFAllocatorReleaseCallBack = PROCEDURE(info: UNIV Ptr); C; +{$ELSEC} + CFAllocatorReleaseCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFAllocatorCopyDescriptionCallBack = FUNCTION(info: UNIV Ptr): CFStringRef; C; +{$ELSEC} + CFAllocatorCopyDescriptionCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFAllocatorAllocateCallBack = FUNCTION(allocSize: CFIndex; hint: CFOptionFlags; info: UNIV Ptr): Ptr; C; +{$ELSEC} + CFAllocatorAllocateCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFAllocatorReallocateCallBack = FUNCTION(ptr: UNIV Ptr; newsize: CFIndex; hint: CFOptionFlags; info: UNIV Ptr): Ptr; C; +{$ELSEC} + CFAllocatorReallocateCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFAllocatorDeallocateCallBack = PROCEDURE(ptr: UNIV Ptr; info: UNIV Ptr); C; +{$ELSEC} + CFAllocatorDeallocateCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFAllocatorPreferredSizeCallBack = FUNCTION(size: CFIndex; hint: CFOptionFlags; info: UNIV Ptr): CFIndex; C; +{$ELSEC} + CFAllocatorPreferredSizeCallBack = ProcPtr; +{$ENDC} + + CFAllocatorContextPtr = ^CFAllocatorContext; + CFAllocatorContext = RECORD + version: CFIndex; + info: Ptr; + retain: CFAllocatorRetainCallBack; + release: CFAllocatorReleaseCallBack; + copyDescription: CFAllocatorCopyDescriptionCallBack; + allocate: CFAllocatorAllocateCallBack; + reallocate: CFAllocatorReallocateCallBack; + deallocate: CFAllocatorDeallocateCallBack; + preferredSize: CFAllocatorPreferredSizeCallBack; + END; + + { + * CFAllocatorGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAllocatorGetTypeID: CFTypeID; C; + +{ + CFAllocatorSetDefault() sets the allocator that is used in the current + thread whenever NULL is specified as an allocator argument. This means + that most, if not all allocations will go through this allocator. It + also means that any allocator set as the default needs to be ready to + deal with arbitrary memory allocation requests; in addition, the size + and number of requests will change between releases. + + An allocator set as the default will never be released, even if later + another allocator replaces it as the default. Not only is it impractical + for it to be released (as there might be caches created under the covers + that refer to the allocator), in general it's also safer and more + efficient to keep it around. + + If you wish to use a custom allocator in a context, it's best to provide + it as the argument to the various creation functions rather than setting + it as the default. Setting the default allocator is not encouraged. + + If you do set an allocator as the default, either do it for all time in + your app, or do it in a nested fashion (by restoring the previous allocator + when you exit your context). The latter might be appropriate for plug-ins + or libraries that wish to set the default allocator. +} +{ + * CFAllocatorSetDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFAllocatorSetDefault(allocator: CFAllocatorRef); C; + +{ + * CFAllocatorGetDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAllocatorGetDefault: CFAllocatorRef; C; + +{ + * CFAllocatorCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAllocatorCreate(allocator: CFAllocatorRef; VAR context: CFAllocatorContext): CFAllocatorRef; C; + +{ + * CFAllocatorAllocate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAllocatorAllocate(allocator: CFAllocatorRef; size: CFIndex; hint: CFOptionFlags): Ptr; C; + +{ + * CFAllocatorReallocate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAllocatorReallocate(allocator: CFAllocatorRef; ptr: UNIV Ptr; newsize: CFIndex; hint: CFOptionFlags): Ptr; C; + +{ + * CFAllocatorDeallocate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFAllocatorDeallocate(allocator: CFAllocatorRef; ptr: UNIV Ptr); C; + +{ + * CFAllocatorGetPreferredSizeForSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAllocatorGetPreferredSizeForSize(allocator: CFAllocatorRef; size: CFIndex; hint: CFOptionFlags): CFIndex; C; + +{ + * CFAllocatorGetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFAllocatorGetContext(allocator: CFAllocatorRef; VAR context: CFAllocatorContext); C; + +{ Base "type" of all "CF objects", and polymorphic functions on them } + +TYPE + CFTypeRef = Ptr; + { + * CFGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFGetTypeID(cf: CFTypeRef): CFTypeID; C; + +{ + * CFCopyTypeIDDescription() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCopyTypeIDDescription(type_id: CFTypeID): CFStringRef; C; + +{ + * CFRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFRetain(cf: CFTypeRef): CFTypeRef; C; + +{ + * CFRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFRelease(cf: CFTypeRef); C; + +{ + * CFGetRetainCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFGetRetainCount(cf: CFTypeRef): CFIndex; C; + +{ + * CFEqual() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFEqual(cf1: CFTypeRef; cf2: CFTypeRef): BOOLEAN; C; + +{ + * CFHash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFHash(cf: CFTypeRef): CFHashCode; C; + +{ + * CFCopyDescription() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCopyDescription(cf: CFTypeRef): CFStringRef; C; + +{ + * CFGetAllocator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFGetAllocator(cf: CFTypeRef): CFAllocatorRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFBaseIncludes} + +{$ENDC} {__CFBASE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFBase.p.idump b/Interfaces/PInterfaces/CFBase.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBase.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFBase.p.rdump b/Interfaces/PInterfaces/CFBase.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBase.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 4261 7365 2E70 0000" /* ..A...CFBase.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFBundle.p b/Interfaces/PInterfaces/CFBundle.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBundle.p @@ -0,0 +1,621 @@ +{ + File: CFBundle.p + + Contains: CoreFoundation bundle + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFBundle; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFBUNDLE__} +{$SETC __CFBUNDLE__ := 1} + +{$I+} +{$SETC CFBundleIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFBundleRef = ^LONGINT; { an opaque 32-bit type } + CFBundleRefPtr = ^CFBundleRef; { when a VAR xx:CFBundleRef parameter can be nil, it is changed to xx: CFBundleRefPtr } + CFPlugInRef = CFBundleRef; + CFPlugInRefPtr = ^CFPlugInRef; { when a VAR xx:CFPlugInRef parameter can be nil, it is changed to xx: CFPlugInRefPtr } + { ===================== Standard Info.plist keys ===================== } + { + * kCFBundleInfoDictionaryVersionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { The version of the Info.plist format } + { + * kCFBundleExecutableKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { The name of the executable in this bundle (if any) } + { + * kCFBundleIdentifierKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { The bundle identifier (for CFBundleGetBundleWithIdentifier()) } + { + * kCFBundleVersionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { The version number of the bundle. Clients should use CFBundleGetVersionNumber() instead of accessing this key directly + since that function will properly convert a version number in string format into its interger representation. } + { + * kCFBundleDevelopmentRegionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { The name of the development language of the bundle. } + { + * kCFBundleNameKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { The human-readable name of the bundle. This key is often found in the InfoPlist.strings since it is usually localized. } + { ===================== Finding Bundles ===================== } + { + * CFBundleGetMainBundle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetMainBundle: CFBundleRef; C; + +{ + * CFBundleGetBundleWithIdentifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetBundleWithIdentifier(bundleID: CFStringRef): CFBundleRef; C; + +{ A bundle can name itself by providing a key in the info dictionary. } +{ This facility is meant to allow bundle-writers to get hold of their } +{ bundle from their code without having to know where it was on the disk. } +{ This is meant to be a replacement mechanism for +bundleForClass: users. } +{ + * CFBundleGetAllBundles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetAllBundles: CFArrayRef; C; + +{ This is potentially expensive. Use with care. } +{ ===================== Creating Bundles ===================== } +{ + * CFBundleGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetTypeID: UInt32; C; + +{ + * CFBundleCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCreate(allocator: CFAllocatorRef; bundleURL: CFURLRef): CFBundleRef; C; + +{ Might return an existing instance with the ref-count bumped. } +{ + * CFBundleCreateBundlesFromDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCreateBundlesFromDirectory(allocator: CFAllocatorRef; directoryURL: CFURLRef; bundleType: CFStringRef): CFArrayRef; C; + +{ Create instances for all bundles in the given directory matching the given } +{ type (or all of them if bundleType is NULL) } +{ ==================== Basic Bundle Info ==================== } +{ + * CFBundleCopyBundleURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyBundleURL(bundle: CFBundleRef): CFURLRef; C; + +{ + * CFBundleGetValueForInfoDictionaryKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetValueForInfoDictionaryKey(bundle: CFBundleRef; key: CFStringRef): CFTypeRef; C; + +{ Returns a localized value if available, otherwise the global value. } +{ + * CFBundleGetInfoDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetInfoDictionary(bundle: CFBundleRef): CFDictionaryRef; C; + +{ This is the global info dictionary. Note that CFBundle may add } +{ extra keys to the dictionary for its own use. } +{ + * CFBundleGetLocalInfoDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetLocalInfoDictionary(bundle: CFBundleRef): CFDictionaryRef; C; + +{ This is the localized info dictionary. } +{ + * CFBundleGetPackageInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBundleGetPackageInfo(bundle: CFBundleRef; VAR packageType: UInt32; VAR packageCreator: UInt32); C; + +{ + * CFBundleGetIdentifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetIdentifier(bundle: CFBundleRef): CFStringRef; C; + +{ + * CFBundleGetVersionNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetVersionNumber(bundle: CFBundleRef): UInt32; C; + +{ + * CFBundleGetDevelopmentRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetDevelopmentRegion(bundle: CFBundleRef): CFStringRef; C; + +{ + * CFBundleCopySupportFilesDirectoryURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopySupportFilesDirectoryURL(bundle: CFBundleRef): CFURLRef; C; + +{ + * CFBundleCopyResourcesDirectoryURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyResourcesDirectoryURL(bundle: CFBundleRef): CFURLRef; C; + +{ + * CFBundleCopyPrivateFrameworksURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyPrivateFrameworksURL(bundle: CFBundleRef): CFURLRef; C; + +{ + * CFBundleCopySharedFrameworksURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopySharedFrameworksURL(bundle: CFBundleRef): CFURLRef; C; + +{ + * CFBundleCopySharedSupportURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopySharedSupportURL(bundle: CFBundleRef): CFURLRef; C; + +{ + * CFBundleCopyBuiltInPlugInsURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyBuiltInPlugInsURL(bundle: CFBundleRef): CFURLRef; C; + +{ ------------- Basic Bundle Info without a CFBundle instance ------------- } +{ This API is provided to enable developers to retrieve basic information } +{ about a bundle without having to create an instance of CFBundle. } +{ + * CFBundleCopyInfoDictionaryInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyInfoDictionaryInDirectory(bundleURL: CFURLRef): CFDictionaryRef; C; + +{ + * CFBundleGetPackageInfoInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetPackageInfoInDirectory(url: CFURLRef; VAR packageType: UInt32; VAR packageCreator: UInt32): BOOLEAN; C; + +{ ==================== Resource Handling API ==================== } +{ + * CFBundleCopyResourceURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyResourceURL(bundle: CFBundleRef; resourceName: CFStringRef; resourceType: CFStringRef; subDirName: CFStringRef): CFURLRef; C; + +{ + * CFBundleCopyResourceURLsOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyResourceURLsOfType(bundle: CFBundleRef; resourceType: CFStringRef; subDirName: CFStringRef): CFArrayRef; C; + +{ + * CFBundleCopyLocalizedString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyLocalizedString(bundle: CFBundleRef; key: CFStringRef; value: CFStringRef; tableName: CFStringRef): CFStringRef; C; + +{ ------------- Resource Handling without a CFBundle instance ------------- } +{ This API is provided to enable developers to use the CFBundle resource } +{ searching policy without having to create an instance of CFBundle. } +{ Because of caching behavior when a CFBundle instance exists, it will be faster } +{ to actually create a CFBundle if you need to access several resources. } +{ + * CFBundleCopyResourceURLInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyResourceURLInDirectory(bundleURL: CFURLRef; resourceName: CFStringRef; resourceType: CFStringRef; subDirName: CFStringRef): CFURLRef; C; + +{ + * CFBundleCopyResourceURLsOfTypeInDirectory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyResourceURLsOfTypeInDirectory(bundleURL: CFURLRef; resourceType: CFStringRef; subDirName: CFStringRef): CFArrayRef; C; + +{ =========== Localization-specific Resource Handling API =========== } +{ This API allows finer-grained control over specific localizations, } +{ as distinguished from the above API, which always uses the user's } +{ preferred localizations. } +{ + * CFBundleCopyBundleLocalizations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyBundleLocalizations(bundle: CFBundleRef): CFArrayRef; C; + +{ Lists the localizations that a bundle contains. } +{ + * CFBundleCopyPreferredLocalizationsFromArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyPreferredLocalizationsFromArray(locArray: CFArrayRef): CFArrayRef; C; + +{ Given an array of possible localizations, returns the one or more } +{ that CFBundle would use in the current context. To find out which } +{ localizations are in use for a particular bundle, apply this to } +{ the result of CFBundleCopyBundleLocalizations. } +{ + * CFBundleCopyResourceURLForLocalization() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyResourceURLForLocalization(bundle: CFBundleRef; resourceName: CFStringRef; resourceType: CFStringRef; subDirName: CFStringRef; localizationName: CFStringRef): CFURLRef; C; + +{ + * CFBundleCopyResourceURLsOfTypeForLocalization() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyResourceURLsOfTypeForLocalization(bundle: CFBundleRef; resourceType: CFStringRef; subDirName: CFStringRef; localizationName: CFStringRef): CFArrayRef; C; + +{ ==================== Primitive Code Loading API ==================== } +{ This API abstracts the various different executable formats supported on } +{ various platforms. It can load DYLD, CFM, or DLL shared libraries (on their } +{ appropriate platforms) and gives a uniform API for looking up functions. } +{ Note that Cocoa-based bundles containing Objective-C or Java code must } +{ be loaded with NSBundle, not CFBundle. Once they are loaded, however, } +{ either CFBundle or NSBundle can be used. } +{ + * CFBundleCopyExecutableURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyExecutableURL(bundle: CFBundleRef): CFURLRef; C; + +{ + * CFBundleIsExecutableLoaded() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleIsExecutableLoaded(bundle: CFBundleRef): BOOLEAN; C; + +{ + * CFBundleLoadExecutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleLoadExecutable(bundle: CFBundleRef): BOOLEAN; C; + +{ + * CFBundleUnloadExecutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBundleUnloadExecutable(bundle: CFBundleRef); C; + +{ + * CFBundleGetFunctionPointerForName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetFunctionPointerForName(bundle: CFBundleRef; functionName: CFStringRef): Ptr; C; + +{ + * CFBundleGetFunctionPointersForNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBundleGetFunctionPointersForNames(bundle: CFBundleRef; functionNames: CFArrayRef; VAR ftbl: UNIV Ptr); C; + +{ + * CFBundleGetDataPointerForName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetDataPointerForName(bundle: CFBundleRef; symbolName: CFStringRef): Ptr; C; + +{ + * CFBundleGetDataPointersForNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBundleGetDataPointersForNames(bundle: CFBundleRef; symbolNames: CFArrayRef; VAR stbl: UNIV Ptr); C; + +{ + * CFBundleCopyAuxiliaryExecutableURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleCopyAuxiliaryExecutableURL(bundle: CFBundleRef; executableName: CFStringRef): CFURLRef; C; + +{ This function can be used to find executables other than your main } +{ executable. This is useful, for instance, for applications that have } +{ some command line tool that is packaged with and used by the application. } +{ The tool can be packaged in the various platform executable directories } +{ in the bundle and can be located with this function. This allows an } +{ app to ship versions of the tool for each platform as it does for the } +{ main app executable. } +{ ==================== Getting a bundle's plugIn ==================== } +{ + * CFBundleGetPlugIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleGetPlugIn(bundle: CFBundleRef): CFPlugInRef; C; + +{ ==================== Resource Manager-Related API ==================== } +{ + * CFBundleOpenBundleResourceMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleOpenBundleResourceMap(bundle: CFBundleRef): INTEGER; C; + +{ This function opens the non-localized and the localized resource files } +{ (if any) for the bundle, creates and makes current a single read-only } +{ resource map combining both, and returns a reference number for it. } +{ If it is called multiple times, it opens the files multiple times, } +{ and returns distinct reference numbers. } +{ + * CFBundleOpenBundleResourceFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBundleOpenBundleResourceFiles(bundle: CFBundleRef; VAR refNum: INTEGER; VAR localizedRefNum: INTEGER): SInt32; C; + +{ Similar to CFBundleOpenBundleResourceMap, except that it creates two } +{ separate resource maps and returns reference numbers for both. } +{ + * CFBundleCloseBundleResourceMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFBundleCloseBundleResourceMap(bundle: CFBundleRef; refNum: INTEGER); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFBundleIncludes} + +{$ENDC} {__CFBUNDLE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFBundle.p.idump b/Interfaces/PInterfaces/CFBundle.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBundle.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFBundle.p.rdump b/Interfaces/PInterfaces/CFBundle.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFBundle.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 4275 6E64 6C65 2E70" /* ..A...CFBundle.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFCharacterSet.p b/Interfaces/PInterfaces/CFCharacterSet.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFCharacterSet.p @@ -0,0 +1,239 @@ +{ + File: CFCharacterSet.p + + Contains: CoreFoundation character sets + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFCharacterSet; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFCHARACTERSET__} +{$SETC __CFCHARACTERSET__ := 1} + +{$I+} +{$SETC CFCharacterSetIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFCharacterSetRef = ^LONGINT; { an opaque 32-bit type } + CFCharacterSetRefPtr = ^CFCharacterSetRef; { when a VAR xx:CFCharacterSetRef parameter can be nil, it is changed to xx: CFCharacterSetRefPtr } + CFMutableCharacterSetRef = CFCharacterSetRef; + CFMutableCharacterSetRefPtr = ^CFMutableCharacterSetRef; { when a VAR xx:CFMutableCharacterSetRef parameter can be nil, it is changed to xx: CFMutableCharacterSetRefPtr } + CFCharacterSetPredefinedSet = SInt32; +CONST + kCFCharacterSetControl = 1; + kCFCharacterSetWhitespace = 2; + kCFCharacterSetWhitespaceAndNewline = 3; + kCFCharacterSetDecimalDigit = 4; + kCFCharacterSetLetter = 5; + kCFCharacterSetLowercaseLetter = 6; + kCFCharacterSetUppercaseLetter = 7; + kCFCharacterSetNonBase = 8; + kCFCharacterSetDecomposable = 9; + kCFCharacterSetAlphaNumeric = 10; + kCFCharacterSetPunctuation = 11; + kCFCharacterSetIllegal = 12; + + { + * CFCharacterSetGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetGetTypeID: CFTypeID; C; + +{ + * CFCharacterSetGetPredefined() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetGetPredefined(theSetIdentifier: CFCharacterSetPredefinedSet): CFCharacterSetRef; C; + +{ + * CFCharacterSetCreateWithCharactersInRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetCreateWithCharactersInRange(alloc: CFAllocatorRef; theRange: CFRange): CFCharacterSetRef; C; + +{ + * CFCharacterSetCreateWithCharactersInString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetCreateWithCharactersInString(alloc: CFAllocatorRef; theString: CFStringRef): CFCharacterSetRef; C; + +{ + * CFCharacterSetCreateWithBitmapRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetCreateWithBitmapRepresentation(alloc: CFAllocatorRef; theData: CFDataRef): CFCharacterSetRef; C; + +{ + * CFCharacterSetCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetCreateMutable(alloc: CFAllocatorRef): CFMutableCharacterSetRef; C; + +{ + * CFCharacterSetCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetCreateMutableCopy(alloc: CFAllocatorRef; theSet: CFCharacterSetRef): CFMutableCharacterSetRef; C; + +{ + * CFCharacterSetIsCharacterMember() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetIsCharacterMember(theSet: CFCharacterSetRef; theChar: UniChar): BOOLEAN; C; + +{ + * CFCharacterSetCreateBitmapRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFCharacterSetCreateBitmapRepresentation(alloc: CFAllocatorRef; theSet: CFCharacterSetRef): CFDataRef; C; + +{ + * CFCharacterSetAddCharactersInRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFCharacterSetAddCharactersInRange(theSet: CFMutableCharacterSetRef; theRange: CFRange); C; + +{ + * CFCharacterSetRemoveCharactersInRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFCharacterSetRemoveCharactersInRange(theSet: CFMutableCharacterSetRef; theRange: CFRange); C; + +{ + * CFCharacterSetAddCharactersInString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFCharacterSetAddCharactersInString(theSet: CFMutableCharacterSetRef; theString: CFStringRef); C; + +{ + * CFCharacterSetRemoveCharactersInString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFCharacterSetRemoveCharactersInString(theSet: CFMutableCharacterSetRef; theString: CFStringRef); C; + +{ + * CFCharacterSetUnion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFCharacterSetUnion(theSet: CFMutableCharacterSetRef; theOtherSet: CFCharacterSetRef); C; + +{ + * CFCharacterSetIntersect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFCharacterSetIntersect(theSet: CFMutableCharacterSetRef; theOtherSet: CFCharacterSetRef); C; + +{ + * CFCharacterSetInvert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFCharacterSetInvert(theSet: CFMutableCharacterSetRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFCharacterSetIncludes} + +{$ENDC} {__CFCHARACTERSET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFCharacterSet.p.idump b/Interfaces/PInterfaces/CFCharacterSet.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFCharacterSet.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFCharacterSet.p.rdump b/Interfaces/PInterfaces/CFCharacterSet.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFCharacterSet.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4346 4368 6172 6163 7465" /* ..A...CFCharacte */ + $"7253 6574 2E70 0000 0000 0000 0000 0000" /* rSet.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFData.p b/Interfaces/PInterfaces/CFData.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFData.p @@ -0,0 +1,208 @@ +{ + File: CFData.p + + Contains: CoreFoundation block of bytes + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFData; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFDATA__} +{$SETC __CFDATA__ := 1} + +{$I+} +{$SETC CFDataIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFDataRef = ^LONGINT; { an opaque 32-bit type } + CFDataRefPtr = ^CFDataRef; { when a VAR xx:CFDataRef parameter can be nil, it is changed to xx: CFDataRefPtr } + CFMutableDataRef = CFDataRef; + CFMutableDataRefPtr = ^CFMutableDataRef; { when a VAR xx:CFMutableDataRef parameter can be nil, it is changed to xx: CFMutableDataRefPtr } + { + * CFDataGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataGetTypeID: CFTypeID; C; + +{ + * CFDataCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataCreate(allocator: CFAllocatorRef; {CONST}VAR bytes: UInt8; length: CFIndex): CFDataRef; C; + +{ + * CFDataCreateWithBytesNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataCreateWithBytesNoCopy(allocator: CFAllocatorRef; {CONST}VAR bytes: UInt8; length: CFIndex; bytesDeallocator: CFAllocatorRef): CFDataRef; C; + +{ Pass kCFAllocatorNull as bytesDeallocator to assure the bytes aren't freed } +{ + * CFDataCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataCreateCopy(allocator: CFAllocatorRef; theData: CFDataRef): CFDataRef; C; + +{ + * CFDataCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataCreateMutable(allocator: CFAllocatorRef; capacity: CFIndex): CFMutableDataRef; C; + +{ + * CFDataCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataCreateMutableCopy(allocator: CFAllocatorRef; capacity: CFIndex; theData: CFDataRef): CFMutableDataRef; C; + +{ + * CFDataGetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataGetLength(theData: CFDataRef): CFIndex; C; + +{ + * CFDataGetBytePtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataGetBytePtr(theData: CFDataRef): Ptr; C; + +{ + * CFDataGetMutableBytePtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDataGetMutableBytePtr(theData: CFMutableDataRef): Ptr; C; + +{ + * CFDataGetBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDataGetBytes(theData: CFDataRef; range: CFRange; VAR buffer: UInt8); C; + +{ + * CFDataSetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDataSetLength(theData: CFMutableDataRef; length: CFIndex); C; + +{ + * CFDataIncreaseLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDataIncreaseLength(theData: CFMutableDataRef; extraLength: CFIndex); C; + +{ + * CFDataAppendBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDataAppendBytes(theData: CFMutableDataRef; {CONST}VAR bytes: UInt8; length: CFIndex); C; + +{ + * CFDataReplaceBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDataReplaceBytes(theData: CFMutableDataRef; range: CFRange; {CONST}VAR newBytes: UInt8; newLength: CFIndex); C; + +{ + * CFDataDeleteBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDataDeleteBytes(theData: CFMutableDataRef; range: CFRange); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFDataIncludes} + +{$ENDC} {__CFDATA__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFData.p.idump b/Interfaces/PInterfaces/CFData.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFData.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFData.p.rdump b/Interfaces/PInterfaces/CFData.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFData.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 4461 7461 2E70 0000" /* ..A...CFData.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFDate.p b/Interfaces/PInterfaces/CFDate.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFDate.p @@ -0,0 +1,252 @@ +{ + File: CFDate.p + + Contains: CoreFoundation date + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFDate; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFDATE__} +{$SETC __CFDATE__ := 1} + +{$I+} +{$SETC CFDateIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFTimeInterval = Double; + CFAbsoluteTime = CFTimeInterval; + { absolute time is the time interval since the reference date } + { the reference date (epoch) is 00:00:00 1 January 2001. } + { + * CFAbsoluteTimeGetCurrent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAbsoluteTimeGetCurrent: CFAbsoluteTime; C; + +{ + * kCFAbsoluteTimeIntervalSince1970 + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFAbsoluteTimeIntervalSince1904 + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + +TYPE + CFDateRef = ^LONGINT; { an opaque 32-bit type } + CFDateRefPtr = ^CFDateRef; { when a VAR xx:CFDateRef parameter can be nil, it is changed to xx: CFDateRefPtr } + { + * CFDateGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDateGetTypeID: CFTypeID; C; + +{ + * CFDateCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDateCreate(allocator: CFAllocatorRef; at: CFAbsoluteTime): CFDateRef; C; + +{ + * CFDateGetAbsoluteTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDateGetAbsoluteTime(theDate: CFDateRef): CFAbsoluteTime; C; + +{ + * CFDateGetTimeIntervalSinceDate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDateGetTimeIntervalSinceDate(theDate: CFDateRef; otherDate: CFDateRef): CFTimeInterval; C; + +{ + * CFDateCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDateCompare(theDate: CFDateRef; otherDate: CFDateRef; context: UNIV Ptr): CFComparisonResult; C; + + +TYPE + CFTimeZoneRef = ^LONGINT; { an opaque 32-bit type } + CFTimeZoneRefPtr = ^CFTimeZoneRef; { when a VAR xx:CFTimeZoneRef parameter can be nil, it is changed to xx: CFTimeZoneRefPtr } + CFGregorianDatePtr = ^CFGregorianDate; + CFGregorianDate = RECORD + year: SInt32; + month: SInt8; + day: SInt8; + hour: SInt8; + minute: SInt8; + second: Double; + END; + + CFGregorianUnitsPtr = ^CFGregorianUnits; + CFGregorianUnits = RECORD + years: SInt32; + months: SInt32; + days: SInt32; + hours: SInt32; + minutes: SInt32; + seconds: Double; + END; + + CFGregorianUnitFlags = SInt32; +CONST + kCFGregorianUnitsYears = $01; + kCFGregorianUnitsMonths = $02; + kCFGregorianUnitsDays = $04; + kCFGregorianUnitsHours = $08; + kCFGregorianUnitsMinutes = $10; + kCFGregorianUnitsSeconds = $20; + kCFGregorianAllUnits = $00FFFFFF; + + { + * CFGregorianDateIsValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFGregorianDateIsValid(gdate: CFGregorianDate; unitFlags: CFOptionFlags): BOOLEAN; C; + +{ + * CFGregorianDateGetAbsoluteTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFGregorianDateGetAbsoluteTime(gdate: CFGregorianDate; tz: CFTimeZoneRef): CFAbsoluteTime; C; + +{ + * CFAbsoluteTimeGetGregorianDate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAbsoluteTimeGetGregorianDate(at: CFAbsoluteTime; tz: CFTimeZoneRef): CFGregorianDate; C; + +{ + * CFAbsoluteTimeAddGregorianUnits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAbsoluteTimeAddGregorianUnits(at: CFAbsoluteTime; tz: CFTimeZoneRef; units: CFGregorianUnits): CFAbsoluteTime; C; + +{ + * CFAbsoluteTimeGetDifferenceAsGregorianUnits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAbsoluteTimeGetDifferenceAsGregorianUnits(at1: CFAbsoluteTime; at2: CFAbsoluteTime; tz: CFTimeZoneRef; unitFlags: CFOptionFlags): CFGregorianUnits; C; + +{ + * CFAbsoluteTimeGetDayOfWeek() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAbsoluteTimeGetDayOfWeek(at: CFAbsoluteTime; tz: CFTimeZoneRef): SInt32; C; + +{ + * CFAbsoluteTimeGetDayOfYear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAbsoluteTimeGetDayOfYear(at: CFAbsoluteTime; tz: CFTimeZoneRef): SInt32; C; + +{ + * CFAbsoluteTimeGetWeekOfYear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFAbsoluteTimeGetWeekOfYear(at: CFAbsoluteTime; tz: CFTimeZoneRef): SInt32; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFDateIncludes} + +{$ENDC} {__CFDATE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFDate.p.idump b/Interfaces/PInterfaces/CFDate.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFDate.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFDate.p.rdump b/Interfaces/PInterfaces/CFDate.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFDate.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 4461 7465 2E70 0000" /* ..A...CFDate.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFDictionary.p b/Interfaces/PInterfaces/CFDictionary.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFDictionary.p @@ -0,0 +1,1011 @@ +{ + File: CFDictionary.p + + Contains: CoreFoundation dictionary collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFDictionary; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFDICTIONARY__} +{$SETC __CFDICTIONARY__ := 1} + +{$I+} +{$SETC CFDictionaryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + * CFDictionary + * + * Discussion: + * CFDictionary implements a container which pairs pointer-sized + * keys with pointer-sized values. Values are accessed via arbitrary + * user-defined keys. A CFDictionary differs from a CFArray in that + * the key used to access a particular value in the dictionary + * remains the same as values are added to or removed from the + * dictionary, unless a value associated with its particular key is + * replaced or removed. In a CFArray, the key (or index) used to + * retrieve a particular value can change over time as values are + * added to or deleted from the array. Also unlike an array, there + * is no ordering among values in a dictionary. To enable later + * retrieval of a value, the key of the key-value pair should be + * constant (or treated as constant); if the key changes after being + * used to put a value in the dictionary, the value may not be + * retrievable. The keys of a dictionary form a set; that is, no two + * keys which are equal to one another are present in the dictionary + * at any time. + * + * Dictionaries come in two flavors, immutable, which cannot have + * values added to them or removed from them after the dictionary is + * created, and mutable, to which you can add values or from which + * remove values. Mutable dictionaries have two subflavors, + * fixed-capacity, for which there is a maximum number set at + * creation time of values which can be put into the dictionary, and + * variable capacity, which can have an unlimited number of values + * (or rather, limited only by constraints external to CFDictionary, + * like the amount of available memory). Fixed-capacity dictionaries + * can be somewhat higher performing, if you can put a definate + * upper limit on the number of values that might be put into the + * dictionary. + * + * As with all CoreFoundation collection types, dictionaries + * maintain hard references on the values you put in them, but the + * retaining and releasing functions are user-defined callbacks that + * can actually do whatever the user wants (for example, nothing). + * + * + * Although a particular implementation of CFDictionary may not use + * hashing and a hash table for storage of the values, the keys have + * a hash-code generating function defined for them, and a function + * to test for equality of two keys. These two functions together + * must maintain the invariant that if equal(X, Y), then hash(X) == + * hash(Y). Note that the converse will not generally be true (but + * the contrapositive, if hash(X) != hash(Y), then !equal(X, Y), + * will be as required by Boolean logic). If the hash() and equal() + * key callbacks are NULL, the key is used as a pointer-sized + * integer, and pointer equality is used. Care should be taken to + * provide a hash() callback which will compute sufficiently + * dispersed hash codes for the key set for best performance. + * + * + * Computational Complexity The access time for a value in the + * dictionary is guaranteed to be at worst O(lg N) for any + * implementation, current and future, but will often be O(1) + * (constant time). Insertion or deletion operations will typically + * be constant time as well, but are O(N*lg N) in the worst case in + * some implementations. Access of values through a key is faster + * than accessing values directly (if there are any such + * operations). Dictionaries will tend to use significantly more + * memory than a array with the same number of values. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFDictionaryRetainCallBack = FUNCTION(allocator: CFAllocatorRef; value: UNIV Ptr): Ptr; C; +{$ELSEC} + CFDictionaryRetainCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFDictionaryReleaseCallBack = PROCEDURE(allocator: CFAllocatorRef; value: UNIV Ptr); C; +{$ELSEC} + CFDictionaryReleaseCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFDictionaryCopyDescriptionCallBack = FUNCTION(value: UNIV Ptr): CFStringRef; C; +{$ELSEC} + CFDictionaryCopyDescriptionCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFDictionaryEqualCallBack = FUNCTION(value1: UNIV Ptr; value2: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + CFDictionaryEqualCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFDictionaryHashCallBack = FUNCTION(value: UNIV Ptr): CFHashCode; C; +{$ELSEC} + CFDictionaryHashCallBack = ProcPtr; +{$ENDC} + + + { + * CFDictionaryKeyCallBacks + * + * Discussion: + * Structure containing the callbacks for keys of a CFDictionary. + } + CFDictionaryKeyCallBacksPtr = ^CFDictionaryKeyCallBacks; + CFDictionaryKeyCallBacks = RECORD + version: CFIndex; + retain: CFDictionaryRetainCallBack; + release: CFDictionaryReleaseCallBack; + copyDescription: CFDictionaryCopyDescriptionCallBack; + equal: CFDictionaryEqualCallBack; + hash: CFDictionaryHashCallBack; + END; + + { + * kCFTypeDictionaryKeyCallBacks + * + * Discussion: + * Predefined CFDictionaryKeyCallBacks structure containing a set of + * callbacks appropriate for use when the keys of a CFDictionary are + * all CFTypes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFCopyStringDictionaryKeyCallBacks + * + * Discussion: + * Predefined CFDictionaryKeyCallBacks structure containing a set of + * callbacks appropriate for use when the keys of a CFDictionary are + * all CFStrings, which may be mutable and need to be copied in + * order to serve as constant keys for the values in the dictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + + { + * CFDictionaryValueCallBacks + * + * Discussion: + * Structure containing the callbacks for values of a CFDictionary. + } + CFDictionaryValueCallBacksPtr = ^CFDictionaryValueCallBacks; + CFDictionaryValueCallBacks = RECORD + version: CFIndex; + retain: CFDictionaryRetainCallBack; + release: CFDictionaryReleaseCallBack; + copyDescription: CFDictionaryCopyDescriptionCallBack; + equal: CFDictionaryEqualCallBack; + END; + + { + * kCFTypeDictionaryValueCallBacks + * + * Discussion: + * Predefined CFDictionaryValueCallBacks structure containing a set + * of callbacks appropriate for use when the values in a + * CFDictionary are all CFTypes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + + { + * CFDictionaryApplierFunction + * + * Discussion: + * Type of the callback function used by the apply functions of + * CFDictionarys. + * + * Parameters: + * + * key: + * The current key for the value. + * + * value: + * The current value from the dictionary. + * + * context: + * The user-defined context parameter given to the apply function. + } +{$IFC TYPED_FUNCTION_POINTERS} + CFDictionaryApplierFunction = PROCEDURE(key: UNIV Ptr; value: UNIV Ptr; context: UNIV Ptr); C; +{$ELSEC} + CFDictionaryApplierFunction = ProcPtr; +{$ENDC} + + + { + * CFDictionaryRef + * + * Discussion: + * This is the type of a reference to immutable CFDictionarys. + } + CFDictionaryRef = ^LONGINT; { an opaque 32-bit type } + CFDictionaryRefPtr = ^CFDictionaryRef; { when a VAR xx:CFDictionaryRef parameter can be nil, it is changed to xx: CFDictionaryRefPtr } + + { + * CFMutableDictionaryRef + * + * Discussion: + * This is the type of a reference to mutable CFDictionarys. + } + CFMutableDictionaryRef = CFDictionaryRef; + CFMutableDictionaryRefPtr = ^CFMutableDictionaryRef; { when a VAR xx:CFMutableDictionaryRef parameter can be nil, it is changed to xx: CFMutableDictionaryRefPtr } + { + * CFDictionaryGetTypeID() + * + * Discussion: + * Returns the type identifier of all CFDictionary instances. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryGetTypeID: CFTypeID; C; + +{ + * CFDictionaryCreate() + * + * Discussion: + * Creates a new immutable dictionary with the given values. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * keys: + * A C array of the pointer-sized keys to be used for the parallel + * C array of values to be put into the dictionary. This parameter + * may be NULL if the numValues parameter is 0. This C array is + * not changed or freed by this function. If this parameter is not + * a valid pointer to a C array of at least numValues pointers, + * the behavior is undefined. + * + * values: + * A C array of the pointer-sized values to be in the dictionary. + * This parameter may be NULL if the numValues parameter is 0. + * This C array is not changed or freed by this function. If this + * parameter is not a valid pointer to a C array of at least + * numValues pointers, the behavior is undefined. + * + * numValues: + * The number of values to copy from the keys and values C arrays + * into the CFDictionary. This number will be the count of the + * dictionary. If this parameter is negative, or greater than the + * number of values actually in the keys or values C arrays, the + * behavior is undefined. + * + * keyCallBacks: + * A pointer to a CFDictionaryKeyCallBacks structure initialized + * with the callbacks for the dictionary to use on each key in the + * dictionary. The retain callback will be used within this + * function, for example, to retain all of the new keys from the + * keys C array. A copy of the contents of the callbacks structure + * is made, so that a pointer to a structure on the stack can be + * passed in, or can be reused for multiple dictionary creations. + * If the version field of this callbacks structure is not one of + * the defined ones for CFDictionary, the behavior is undefined. + * The retain field may be NULL, in which case the CFDictionary + * will do nothing to add a retain to the keys of the contained + * values. The release field may be NULL, in which case the + * CFDictionary will do nothing to remove the dictionary's retain + * (if any) on the keys when the dictionary is destroyed or a + * key-value pair is removed. If the copyDescription field is + * NULL, the dictionary will create a simple description for a + * key. If the equal field is NULL, the dictionary will use + * pointer equality to test for equality of keys. If the hash + * field is NULL, a key will be converted from a pointer to an + * integer to compute the hash code. This callbacks parameter + * itself may be NULL, which is treated as if a valid structure of + * version 0 with all fields NULL had been passed in. Otherwise, + * if any of the fields are not valid pointers to functions of the + * correct type, or this parameter is not a valid pointer to a + * CFDictionaryKeyCallBacks callbacks structure, the behavior is + * undefined. If any of the keys put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * valueCallBacks: + * A pointer to a CFDictionaryValueCallBacks structure initialized + * with the callbacks for the dictionary to use on each value in + * the dictionary. The retain callback will be used within this + * function, for example, to retain all of the new values from the + * values C array. A copy of the contents of the callbacks + * structure is made, so that a pointer to a structure on the + * stack can be passed in, or can be reused for multiple + * dictionary creations. If the version field of this callbacks + * structure is not one of the defined ones for CFDictionary, the + * behavior is undefined. The retain field may be NULL, in which + * case the CFDictionary will do nothing to add a retain to values + * as they are put into the dictionary. The release field may be + * NULL, in which case the CFDictionary will do nothing to remove + * the dictionary's retain (if any) on the values when the + * dictionary is destroyed or a key-value pair is removed. If the + * copyDescription field is NULL, the dictionary will create a + * simple description for a value. If the equal field is NULL, the + * dictionary will use pointer equality to test for equality of + * values. This callbacks parameter itself may be NULL, which is + * treated as if a valid structure of version 0 with all fields + * NULL had been passed in. Otherwise, if any of the fields are + * not valid pointers to functions of the correct type, or this + * parameter is not a valid pointer to a + * CFDictionaryValueCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * Result: + * A reference to the new immutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryCreate(allocator: CFAllocatorRef; VAR keys: UNIV Ptr; VAR values: UNIV Ptr; numValues: CFIndex; {CONST}VAR keyCallBacks: CFDictionaryKeyCallBacks; {CONST}VAR valueCallBacks: CFDictionaryValueCallBacks): CFDictionaryRef; C; + +{ + * CFDictionaryCreateCopy() + * + * Discussion: + * Creates a new immutable dictionary with the key-value pairs from + * the given dictionary. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * theDict: + * The dictionary which is to be copied. The keys and values from + * the dictionary are copied as pointers into the new dictionary + * (that is, the values themselves are copied, not that which the + * values point to, if anything). However, the keys and values are + * also retained by the new dictionary using the retain function + * of the original dictionary. The count of the new dictionary + * will be the same as the given dictionary. The new dictionary + * uses the same callbacks as the dictionary to be copied. If this + * parameter is not a valid CFDictionary, the behavior is + * undefined. + * + * Result: + * A reference to the new immutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryCreateCopy(allocator: CFAllocatorRef; theDict: CFDictionaryRef): CFDictionaryRef; C; + +{ + * CFDictionaryCreateMutable() + * + * Discussion: + * Creates a new mutable dictionary. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFDictionary. The dictionary starts empty, and can grow to this + * number of values (and it can have less). If this parameter is + * 0, the dictionary's maximum capacity is unlimited (or rather, + * only limited by address space and available memory + * constraints). If this parameter is negative, the behavior is + * undefined. + * + * keyCallBacks: + * A pointer to a CFDictionaryKeyCallBacks structure initialized + * with the callbacks for the dictionary to use on each key in the + * dictionary. A copy of the contents of the callbacks structure + * is made, so that a pointer to a structure on the stack can be + * passed in, or can be reused for multiple dictionary creations. + * If the version field of this callbacks structure is not one of + * the defined ones for CFDictionary, the behavior is undefined. + * The retain field may be NULL, in which case the CFDictionary + * will do nothing to add a retain to the keys of the contained + * values. The release field may be NULL, in which case the + * CFDictionary will do nothing to remove the dictionary's retain + * (if any) on the keys when the dictionary is destroyed or a + * key-value pair is removed. If the copyDescription field is + * NULL, the dictionary will create a simple description for a + * key. If the equal field is NULL, the dictionary will use + * pointer equality to test for equality of keys. If the hash + * field is NULL, a key will be converted from a pointer to an + * integer to compute the hash code. This callbacks parameter + * itself may be NULL, which is treated as if a valid structure of + * version 0 with all fields NULL had been passed in. Otherwise, + * if any of the fields are not valid pointers to functions of the + * correct type, or this parameter is not a valid pointer to a + * CFDictionaryKeyCallBacks callbacks structure, the behavior is + * undefined. If any of the keys put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * valueCallBacks: + * A pointer to a CFDictionaryValueCallBacks structure initialized + * with the callbacks for the dictionary to use on each value in + * the dictionary. The retain callback will be used within this + * function, for example, to retain all of the new values from the + * values C array. A copy of the contents of the callbacks + * structure is made, so that a pointer to a structure on the + * stack can be passed in, or can be reused for multiple + * dictionary creations. If the version field of this callbacks + * structure is not one of the defined ones for CFDictionary, the + * behavior is undefined. The retain field may be NULL, in which + * case the CFDictionary will do nothing to add a retain to values + * as they are put into the dictionary. The release field may be + * NULL, in which case the CFDictionary will do nothing to remove + * the dictionary's retain (if any) on the values when the + * dictionary is destroyed or a key-value pair is removed. If the + * copyDescription field is NULL, the dictionary will create a + * simple description for a value. If the equal field is NULL, the + * dictionary will use pointer equality to test for equality of + * values. This callbacks parameter itself may be NULL, which is + * treated as if a valid structure of version 0 with all fields + * NULL had been passed in. Otherwise, if any of the fields are + * not valid pointers to functions of the correct type, or this + * parameter is not a valid pointer to a + * CFDictionaryValueCallBacks callbacks structure, the behavior is + * undefined. If any of the values put into the dictionary is not + * one understood by one of the callback functions the behavior + * when that callback function is used is undefined. + * + * Result: + * A reference to the new mutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryCreateMutable(allocator: CFAllocatorRef; capacity: CFIndex; {CONST}VAR keyCallBacks: CFDictionaryKeyCallBacks; {CONST}VAR valueCallBacks: CFDictionaryValueCallBacks): CFMutableDictionaryRef; C; + +{ + * CFDictionaryCreateMutableCopy() + * + * Discussion: + * Creates a new mutable dictionary with the key-value pairs from + * the given dictionary. + * + * Parameters: + * + * allocator: + * The CFAllocator which should be used to allocate memory for the + * dictionary and its storage for values. This parameter may be + * NULL in which case the current default CFAllocator is used. If + * this reference is not a valid CFAllocator, the behavior is + * undefined. + * + * capacity: + * The maximum number of values that can be contained by the + * CFDictionary. The dictionary starts empty, and can grow to this + * number of values (and it can have less). If this parameter is + * 0, the dictionary's maximum capacity is unlimited (or rather, + * only limited by address space and available memory + * constraints). This parameter must be greater than or equal to + * the count of the dictionary which is to be copied, or the + * behavior is undefined. If this parameter is negative, the + * behavior is undefined. + * + * theDict: + * The dictionary which is to be copied. The keys and values from + * the dictionary are copied as pointers into the new dictionary + * (that is, the values themselves are copied, not that which the + * values point to, if anything). However, the keys and values are + * also retained by the new dictionary using the retain function + * of the original dictionary. The count of the new dictionary + * will be the same as the given dictionary. The new dictionary + * uses the same callbacks as the dictionary to be copied. If this + * parameter is not a valid CFDictionary, the behavior is + * undefined. + * + * Result: + * A reference to the new mutable CFDictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryCreateMutableCopy(allocator: CFAllocatorRef; capacity: CFIndex; theDict: CFDictionaryRef): CFMutableDictionaryRef; C; + +{ + * CFDictionaryGetCount() + * + * Discussion: + * Returns the number of values currently in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * Result: + * The number of values in the dictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryGetCount(theDict: CFDictionaryRef): CFIndex; C; + +{ + * CFDictionaryGetCountOfKey() + * + * Discussion: + * Counts the number of times the given key occurs in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find matches in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * Returns 1 if a matching key is used by the dictionary, 0 + * otherwise. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryGetCountOfKey(theDict: CFDictionaryRef; key: UNIV Ptr): CFIndex; C; + +{ + * CFDictionaryGetCountOfValue() + * + * Discussion: + * Counts the number of times the given value occurs in the + * dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * value: + * The value for which to find matches in the dictionary. The + * equal() callback provided when the dictionary was created is + * used to compare. If the equal() value callback was NULL, + * pointer equality (in C, ==) is used. If value, or any of the + * values in the dictionary, are not understood by the equal() + * callback, the behavior is undefined. + * + * Result: + * The number of times the given value occurs in the dictionary. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryGetCountOfValue(theDict: CFDictionaryRef; value: UNIV Ptr): CFIndex; C; + +{ + * CFDictionaryContainsKey() + * + * Discussion: + * Reports whether or not the key is in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find matches in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * TRUE, if the key is in the dictionary, otherwise FALSE. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryContainsKey(theDict: CFDictionaryRef; key: UNIV Ptr): BOOLEAN; C; + +{ + * CFDictionaryContainsValue() + * + * Discussion: + * Reports whether or not the value is in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be searched. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * value: + * The value for which to find matches in the dictionary. The + * equal() callback provided when the dictionary was created is + * used to compare. If the equal() callback was NULL, pointer + * equality (in C, ==) is used. If value, or any of the values in + * the dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * TRUE, if the value is in the dictionary, otherwise FALSE. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryContainsValue(theDict: CFDictionaryRef; value: UNIV Ptr): BOOLEAN; C; + +{ + * CFDictionaryGetValue() + * + * Discussion: + * Retrieves the value associated with the given key. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find a match in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * Result: + * The value with the given key in the dictionary, or NULL if no + * key-value pair with a matching key exists. Since NULL can be a + * valid value in some dictionaries, the function + * CFDictionaryGetValueIfPresent() must be used to distinguish + * NULL-no-found from NULL-is-the-value. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryGetValue(theDict: CFDictionaryRef; key: UNIV Ptr): Ptr; C; + +{ + * CFDictionaryGetValueIfPresent() + * + * Discussion: + * Retrieves the value associated with the given key. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * key: + * The key for which to find a match in the dictionary. The hash() + * and equal() key callbacks provided when the dictionary was + * created are used to compare. If the hash() key callback was + * NULL, the key is treated as a pointer and converted to an + * integer. If the equal() key callback was NULL, pointer equality + * (in C, ==) is used. If key, or any of the keys in the + * dictionary, are not understood by the equal() callback, the + * behavior is undefined. + * + * value: + * A pointer to memory which should be filled with the + * pointer-sized value if a matching key is found. If no key match + * is found, the contents of the storage pointed to by this + * parameter are undefined. This parameter may be NULL, in which + * case the value from the dictionary is not returned (but the + * return value of this function still indicates whether or not + * the key-value pair was present). + * + * Result: + * TRUE, if a matching key was found, FALSE otherwise. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFDictionaryGetValueIfPresent(theDict: CFDictionaryRef; key: UNIV Ptr; VAR value: UNIV Ptr): BOOLEAN; C; + +{ + * CFDictionaryGetKeysAndValues() + * + * Discussion: + * Fills the two buffers with the keys and values from the + * dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * keys: + * A C array of pointer-sized values to be filled with keys from + * the dictionary. The keys and values C arrays are parallel to + * each other (that is, the items at the same indices form a + * key-value pair from the dictionary). This parameter may be NULL + * if the keys are not desired. If this parameter is not a valid + * pointer to a C array of at least CFDictionaryGetCount() + * pointers, or NULL, the behavior is undefined. + * + * values: + * A C array of pointer-sized values to be filled with values from + * the dictionary. The keys and values C arrays are parallel to + * each other (that is, the items at the same indices form a + * key-value pair from the dictionary). This parameter may be NULL + * if the values are not desired. If this parameter is not a valid + * pointer to a C array of at least CFDictionaryGetCount() + * pointers, or NULL, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDictionaryGetKeysAndValues(theDict: CFDictionaryRef; VAR keys: UNIV Ptr; VAR values: UNIV Ptr); C; + +{ + * CFDictionaryApplyFunction() + * + * Discussion: + * Calls a function once for each value in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to be queried. If this parameter is not a valid + * CFDictionary, the behavior is undefined. + * + * applier: + * The callback function to call once for each value in the + * dictionary. If this parameter is not a pointer to a function of + * the correct prototype, the behavior is undefined. If there are + * keys or values which the applier function does not expect or + * cannot properly apply to, the behavior is undefined. + * + * context: + * A pointer-sized user-defined value, which is passed as the + * third parameter to the applier function, but is otherwise + * unused by this function. If the context is not what is expected + * by the applier function, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDictionaryApplyFunction(theDict: CFDictionaryRef; applier: CFDictionaryApplierFunction; context: UNIV Ptr); C; + +{ + * CFDictionaryAddValue() + * + * Discussion: + * Adds the key-value pair to the dictionary if no such key already + * exists. + * + * Parameters: + * + * theDict: + * The dictionary to which the value is to be added. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. If the dictionary is a fixed-capacity dictionary and + * it is full before this operation, the behavior is undefined. + * + * key: + * The key of the value to add to the dictionary. The key is + * retained by the dictionary using the retain callback provided + * when the dictionary was created. If the key is not of the sort + * expected by the retain callback, the behavior is undefined. If + * a key which matches this key is already present in the + * dictionary, this function does nothing ("add if absent"). + * + * value: + * The value to add to the dictionary. The value is retained by + * the dictionary using the retain callback provided when the + * dictionary was created. If the value is not of the sort + * expected by the retain callback, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDictionaryAddValue(theDict: CFMutableDictionaryRef; key: UNIV Ptr; value: UNIV Ptr); C; + +{ + * CFDictionarySetValue() + * + * Discussion: + * Sets the value of the key in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to which the value is to be set. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. If the dictionary is a fixed-capacity dictionary and + * it is full before this operation, and the key does not exist in + * the dictionary, the behavior is undefined. + * + * key: + * The key of the value to set into the dictionary. If a key which + * matches this key is already present in the dictionary, only the + * value is changed ("add if absent, replace if present"). If no + * key matches the given key, the key-value pair is added to the + * dictionary. If added, the key is retained by the dictionary, + * using the retain callback provided when the dictionary was + * created. If the key is not of the sort expected by the key + * retain callback, the behavior is undefined. + * + * value: + * The value to add to or replace into the dictionary. The value + * is retained by the dictionary using the retain callback + * provided when the dictionary was created, and the previous + * value if any is released. If the value is not of the sort + * expected by the retain or release callbacks, the behavior is + * undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDictionarySetValue(theDict: CFMutableDictionaryRef; key: UNIV Ptr; value: UNIV Ptr); C; + +{ + * CFDictionaryReplaceValue() + * + * Discussion: + * Replaces the value of the key in the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary to which the value is to be replaced. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. + * + * key: + * The key of the value to replace in the dictionary. If a key + * which matches this key is present in the dictionary, the value + * is changed to the given value, otherwise this function does + * nothing ("replace if present"). + * + * value: + * The value to replace into the dictionary. The value is retained + * by the dictionary using the retain callback provided when the + * dictionary was created, and the previous value is released. If + * the value is not of the sort expected by the retain or release + * callbacks, the behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDictionaryReplaceValue(theDict: CFMutableDictionaryRef; key: UNIV Ptr; value: UNIV Ptr); C; + +{ + * CFDictionaryRemoveValue() + * + * Discussion: + * Removes the value of the key from the dictionary. + * + * Parameters: + * + * theDict: + * The dictionary from which the value is to be removed. If this + * parameter is not a valid mutable CFDictionary, the behavior is + * undefined. + * + * key: + * The key of the value to remove from the dictionary. If a key + * which matches this key is present in the dictionary, the + * key-value pair is removed from the dictionary, otherwise this + * function does nothing ("remove if present"). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDictionaryRemoveValue(theDict: CFMutableDictionaryRef; key: UNIV Ptr); C; + +{ + * CFDictionaryRemoveAllValues() + * + * Discussion: + * Removes all the values from the dictionary, making it empty. + * + * Parameters: + * + * theDict: + * The dictionary from which all of the values are to be removed. + * If this parameter is not a valid mutable CFDictionary, the + * behavior is undefined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFDictionaryRemoveAllValues(theDict: CFMutableDictionaryRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFDictionaryIncludes} + +{$ENDC} {__CFDICTIONARY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFDictionary.p.idump b/Interfaces/PInterfaces/CFDictionary.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFDictionary.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFDictionary.p.rdump b/Interfaces/PInterfaces/CFDictionary.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFDictionary.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4346 4469 6374 696F 6E61" /* ..A...CFDictiona */ + $"7279 2E70 0000 0000 0000 0000 0000 0000" /* ry.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFNumber.p b/Interfaces/PInterfaces/CFNumber.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFNumber.p @@ -0,0 +1,253 @@ +{ + File: CFNumber.p + + Contains: CoreFoundation numbers + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFNumber; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFNUMBER__} +{$SETC __CFNUMBER__ := 1} + +{$I+} +{$SETC CFNumberIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFBooleanRef = ^LONGINT; { an opaque 32-bit type } + CFBooleanRefPtr = ^CFBooleanRef; { when a VAR xx:CFBooleanRef parameter can be nil, it is changed to xx: CFBooleanRefPtr } + { + * kCFBooleanTrue + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFBooleanFalse + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * CFBooleanGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBooleanGetTypeID: CFTypeID; C; + +{ + * CFBooleanGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFBooleanGetValue(boolean: CFBooleanRef): BOOLEAN; C; + + +TYPE + CFNumberType = SInt32; +CONST + { Types from MacTypes.h } + kCFNumberSInt8Type = 1; + kCFNumberSInt16Type = 2; + kCFNumberSInt32Type = 3; + kCFNumberSInt64Type = 4; + kCFNumberFloat32Type = 5; + kCFNumberFloat64Type = 6; { 64-bit IEEE 754 } + { Basic C types } + kCFNumberCharType = 7; + kCFNumberShortType = 8; + kCFNumberIntType = 9; + kCFNumberLongType = 10; + kCFNumberLongLongType = 11; + kCFNumberFloatType = 12; + kCFNumberDoubleType = 13; { Other } + kCFNumberCFIndexType = 14; + kCFNumberMaxType = 14; + + +TYPE + CFNumberRef = ^LONGINT; { an opaque 32-bit type } + CFNumberRefPtr = ^CFNumberRef; { when a VAR xx:CFNumberRef parameter can be nil, it is changed to xx: CFNumberRefPtr } + { + * kCFNumberPositiveInfinity + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFNumberNegativeInfinity + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFNumberNaN + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * CFNumberGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFNumberGetTypeID: CFTypeID; C; + +{ + Creates a CFNumber with the given value. The type of number pointed + to by the valuePtr is specified by type. If type is a floating point + type and the value represents one of the infinities or NaN, the + well-defined CFNumber for that value is returned. If either of + valuePtr or type is an invalid value, the result is undefined. +} +{ + * CFNumberCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFNumberCreate(allocator: CFAllocatorRef; theType: CFNumberType; valuePtr: UNIV Ptr): CFNumberRef; C; + +{ + Returns the storage format of the CFNumber's value. Note that + this is not necessarily the type provided in CFNumberCreate(). +} +{ + * CFNumberGetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFNumberGetType(number: CFNumberRef): CFNumberType; C; + +{ + Returns the size in bytes of the type of the number. +} +{ + * CFNumberGetByteSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFNumberGetByteSize(number: CFNumberRef): CFIndex; C; + +{ + Returns TRUE if the type of the CFNumber's value is one of + the defined floating point types. +} +{ + * CFNumberIsFloatType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFNumberIsFloatType(number: CFNumberRef): BOOLEAN; C; + +{ + Copies the CFNumber's value into the space pointed to by + valuePtr, as the specified type. If conversion needs to take + place, the conversion rules follow human expectation and not + C's promotion and truncation rules. If the conversion is + lossy, or the value is out of range, FALSE is returned. Best + attempt at conversion will still be in *valuePtr. +} +{ + * CFNumberGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFNumberGetValue(number: CFNumberRef; theType: CFNumberType; valuePtr: UNIV Ptr): BOOLEAN; C; + +{ + Compares the two CFNumber instances. If conversion of the + types of the values is needed, the conversion and comparison + follow human expectations and not C's promotion and comparison + rules. Negative zero compares less than positive zero. + Positive infinity compares greater than everything except + itself, to which it compares equal. Negative infinity compares + less than everything except itself, to which it compares equal. + Unlike standard practice, if both numbers are NaN, then they + compare equal; if only one of the numbers is NaN, then the NaN + compares greater than the other number if it is negative, and + smaller than the other number if it is positive. (Note that in + CFEqual() with two CFNumbers, if either or both of the numbers + is NaN, FALSE is returned.) +} +{ + * CFNumberCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFNumberCompare(number: CFNumberRef; otherNumber: CFNumberRef; context: UNIV Ptr): CFComparisonResult; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFNumberIncludes} + +{$ENDC} {__CFNUMBER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFNumber.p.idump b/Interfaces/PInterfaces/CFNumber.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFNumber.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFNumber.p.rdump b/Interfaces/PInterfaces/CFNumber.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFNumber.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 4E75 6D62 6572 2E70" /* ..A...CFNumber.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFPlugIn.p b/Interfaces/PInterfaces/CFPlugIn.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPlugIn.p @@ -0,0 +1,366 @@ +{ + File: CFPlugIn.p + + Contains: CoreFoundation plugins + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFPlugIn; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFPLUGIN__} +{$SETC __CFPLUGIN__ := 1} + +{$I+} +{$SETC CFPlugInIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFBUNDLE__} +{$I CFBundle.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} +{$IFC UNDEFINED __CFUUID__} +{$I CFUUID.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ ================ Standard Info.plist keys for plugIns ================ } +{ + * kCFPlugInDynamicRegistrationKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPlugInDynamicRegisterFunctionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPlugInUnloadFunctionKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPlugInFactoriesKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPlugInTypesKey + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ ================= Function prototypes for various callbacks ================= } +{ Function types that plugIn authors can implement for various purposes. } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFPlugInDynamicRegisterFunction = PROCEDURE(plugIn: CFPlugInRef); C; +{$ELSEC} + CFPlugInDynamicRegisterFunction = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFPlugInUnloadFunction = PROCEDURE(plugIn: CFPlugInRef); C; +{$ELSEC} + CFPlugInUnloadFunction = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFPlugInFactoryFunction = FUNCTION(allocator: CFAllocatorRef; typeUUID: CFUUIDRef): Ptr; C; +{$ELSEC} + CFPlugInFactoryFunction = ProcPtr; +{$ENDC} + + { ================= Creating PlugIns ================= } + { + * CFPlugInGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInGetTypeID: UInt32; C; + +{ + * CFPlugInCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInCreate(allocator: CFAllocatorRef; plugInURL: CFURLRef): CFPlugInRef; C; + +{ Might return an existing instance with the ref-count bumped. } +{ + * CFPlugInGetBundle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInGetBundle(plugIn: CFPlugInRef): CFBundleRef; C; + +{ ================= Controlling load on demand ================= } +{ For plugIns. } +{ PlugIns that do static registration are load on demand by default. } +{ PlugIns that do dynamic registration are not load on demand by default. } +{ A dynamic registration function can call CFPlugInSetLoadOnDemand(). } +{ + * CFPlugInSetLoadOnDemand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPlugInSetLoadOnDemand(plugIn: CFPlugInRef; flag: BOOLEAN); C; + +{ + * CFPlugInIsLoadOnDemand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInIsLoadOnDemand(plugIn: CFPlugInRef): BOOLEAN; C; + +{ ================= Finding factories and creating instances ================= } +{ For plugIn hosts. } +{ Functions for finding factories to create specific types and actually creating instances of a type. } +{ + * CFPlugInFindFactoriesForPlugInType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInFindFactoriesForPlugInType(typeUUID: CFUUIDRef): CFArrayRef; C; + +{ This function finds all the factories from any plugin for the given type. } +{ + * CFPlugInFindFactoriesForPlugInTypeInPlugIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInFindFactoriesForPlugInTypeInPlugIn(typeUUID: CFUUIDRef; plugIn: CFPlugInRef): CFArrayRef; C; + +{ This function restricts the result to factories from the given plug-in that can create the given type } +{ + * CFPlugInInstanceCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInInstanceCreate(allocator: CFAllocatorRef; factoryUUID: CFUUIDRef; typeUUID: CFUUIDRef): Ptr; C; + +{ This function returns the IUnknown interface for the new instance. } +{ ================= Registering factories and types ================= } +{ For plugIn writers who must dynamically register things. } +{ Functions to register factory functions and to associate factories with types. } +{ + * CFPlugInRegisterFactoryFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInRegisterFactoryFunction(factoryUUID: CFUUIDRef; func: CFPlugInFactoryFunction): BOOLEAN; C; + +{ + * CFPlugInRegisterFactoryFunctionByName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInRegisterFactoryFunctionByName(factoryUUID: CFUUIDRef; plugIn: CFPlugInRef; functionName: CFStringRef): BOOLEAN; C; + +{ + * CFPlugInUnregisterFactory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInUnregisterFactory(factoryUUID: CFUUIDRef): BOOLEAN; C; + +{ + * CFPlugInRegisterPlugInType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInRegisterPlugInType(factoryUUID: CFUUIDRef; typeUUID: CFUUIDRef): BOOLEAN; C; + +{ + * CFPlugInUnregisterPlugInType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInUnregisterPlugInType(factoryUUID: CFUUIDRef; typeUUID: CFUUIDRef): BOOLEAN; C; + +{ ================= Registering instances ================= } +{ When a new instance of a type is created, the instance is responsible for registering itself with the factory that created it and unregistering when it deallocates. } +{ This means that an instance must keep track of the CFUUIDRef of the factory that created it so it can unregister when it goes away. } +{ + * CFPlugInAddInstanceForFactory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPlugInAddInstanceForFactory(factoryID: CFUUIDRef); C; + +{ + * CFPlugInRemoveInstanceForFactory() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPlugInRemoveInstanceForFactory(factoryID: CFUUIDRef); C; + + +{ Obsolete API } + +TYPE + CFPlugInInstanceRef = ^LONGINT; { an opaque 32-bit type } + CFPlugInInstanceRefPtr = ^CFPlugInInstanceRef; { when a VAR xx:CFPlugInInstanceRef parameter can be nil, it is changed to xx: CFPlugInInstanceRefPtr } +{$IFC TYPED_FUNCTION_POINTERS} + CFPlugInInstanceGetInterfaceFunction = FUNCTION(instance: CFPlugInInstanceRef; interfaceName: CFStringRef; VAR ftbl: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + CFPlugInInstanceGetInterfaceFunction = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFPlugInInstanceDeallocateInstanceDataFunction = PROCEDURE(instanceData: UNIV Ptr); C; +{$ELSEC} + CFPlugInInstanceDeallocateInstanceDataFunction = ProcPtr; +{$ENDC} + + { + * CFPlugInInstanceGetInterfaceFunctionTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInInstanceGetInterfaceFunctionTable(instance: CFPlugInInstanceRef; interfaceName: CFStringRef; VAR ftbl: UNIV Ptr): BOOLEAN; C; + +{ + * CFPlugInInstanceGetFactoryName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInInstanceGetFactoryName(instance: CFPlugInInstanceRef): CFStringRef; C; + +{ + * CFPlugInInstanceGetInstanceData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInInstanceGetInstanceData(instance: CFPlugInInstanceRef): Ptr; C; + +{ + * CFPlugInInstanceGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInInstanceGetTypeID: UInt32; C; + +{ + * CFPlugInInstanceCreateWithInstanceDataSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPlugInInstanceCreateWithInstanceDataSize(allocator: CFAllocatorRef; instanceDataSize: CFIndex; deallocateInstanceFunction: CFPlugInInstanceDeallocateInstanceDataFunction; factoryName: CFStringRef; getInterfaceFunction: CFPlugInInstanceGetInterfaceFunction): CFPlugInInstanceRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFPlugInIncludes} + +{$ENDC} {__CFPLUGIN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFPlugIn.p.idump b/Interfaces/PInterfaces/CFPlugIn.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPlugIn.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFPlugIn.p.rdump b/Interfaces/PInterfaces/CFPlugIn.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPlugIn.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 506C 7567 496E 2E70" /* ..A...CFPlugIn.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFPlugInCOM.p b/Interfaces/PInterfaces/CFPlugInCOM.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPlugInCOM.p @@ -0,0 +1,52 @@ +{ + File: CFPlugInCOM.p + + Contains: CoreFoundation plugins + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFPlugInCOM; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFPLUGINCOM__} +{$SETC __CFPLUGINCOM__ := 1} + +{$I+} +{$SETC CFPlugInCOMIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFPLUGIN__} +{$I CFPlugIn.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ ================= IUnknown definition (C struct) ================= } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFPlugInCOMIncludes} + +{$ENDC} {__CFPLUGINCOM__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFPlugInCOM.p.idump b/Interfaces/PInterfaces/CFPlugInCOM.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPlugInCOM.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFPlugInCOM.p.rdump b/Interfaces/PInterfaces/CFPlugInCOM.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPlugInCOM.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4346 506C 7567 496E 434F" /* ..A...CFPlugInCO */ + $"4D2E 7000 0000 0000 0000 0000 0000 0000" /* M.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFPreferences.p b/Interfaces/PInterfaces/CFPreferences.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPreferences.p @@ -0,0 +1,291 @@ +{ + File: CFPreferences.p + + Contains: CoreFoundation preferences + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFPreferences; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFPREFERENCES__} +{$SETC __CFPREFERENCES__ := 1} + +{$I+} +{$SETC CFPreferencesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFPROPERTYLIST__} +{$I CFPropertyList.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * kCFPreferencesAnyApplication + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPreferencesCurrentApplication + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPreferencesAnyHost + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPreferencesCurrentHost + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPreferencesAnyUser + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ + * kCFPreferencesCurrentUser + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{ The "App" functions search the various sources of defaults that + apply to the given application, and should never be called with + kCFPreferencesAnyApplication - only kCFPreferencesCurrentApplication + or an application's ID (its bundle identifier). +} +{ Searches the various sources of application defaults to find the +value for the given key. key must not be NULL. If a value is found, +it returns it; otherwise returns NULL. Caller must release the +returned value } +{ + * CFPreferencesCopyAppValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesCopyAppValue(key: CFStringRef; applicationID: CFStringRef): CFPropertyListRef; C; + +{ Convenience to interpret a preferences value as a boolean directly. +Returns FALSE if the key doesn't exist, or has an improper format; under +those conditions, keyExistsAndHasValidFormat (if non-NULL) is set to FALSE } +{ + * CFPreferencesGetAppBooleanValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesGetAppBooleanValue(key: CFStringRef; applicationID: CFStringRef; VAR keyExistsAndHasValidFormat: BOOLEAN): BOOLEAN; C; + +{ Convenience to interpret a preferences value as an integer directly. +Returns 0 if the key doesn't exist, or has an improper format; under +those conditions, keyExistsAndHasValidFormat (if non-NULL) is set to FALSE } +{ + * CFPreferencesGetAppIntegerValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesGetAppIntegerValue(key: CFStringRef; applicationID: CFStringRef; VAR keyExistsAndHasValidFormat: BOOLEAN): CFIndex; C; + +{ Sets the given value for the given key in the "normal" place for +application preferences. key must not be NULL. If value is NULL, +key is removed instead. } +{ + * CFPreferencesSetAppValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPreferencesSetAppValue(key: CFStringRef; value: CFPropertyListRef; applicationID: CFStringRef); C; + +{ Adds the preferences for the given suite to the app preferences for +the specified application. To write to the suite domain, use +CFPreferencesSetValue(), below, using the suiteName in place +of the appName } +{ + * CFPreferencesAddSuitePreferencesToApp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPreferencesAddSuitePreferencesToApp(applicationID: CFStringRef; suiteID: CFStringRef); C; + +{ + * CFPreferencesRemoveSuitePreferencesFromApp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPreferencesRemoveSuitePreferencesFromApp(applicationID: CFStringRef; suiteID: CFStringRef); C; + +{ Writes all changes in all sources of application defaults. +Returns success or failure. } +{ + * CFPreferencesAppSynchronize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesAppSynchronize(applicationID: CFStringRef): BOOLEAN; C; + +{ The primitive get mechanism; all arguments must be non-NULL +(use the constants above for common values). Only the exact +location specified by app-user-host is searched. The returned +CFType must be released by the caller when it is finished with it. } +{ + * CFPreferencesCopyValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesCopyValue(key: CFStringRef; applicationID: CFStringRef; userName: CFStringRef; hostName: CFStringRef): CFPropertyListRef; C; + +{ Convenience to fetch multiple keys at once. Keys in +keysToFetch that are not present in the returned dictionary +are not present in the domain. If keysToFetch is NULL, all +keys are fetched. } +{ + * CFPreferencesCopyMultiple() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesCopyMultiple(keysToFetch: CFArrayRef; applicationID: CFStringRef; userName: CFStringRef; hostName: CFStringRef): CFDictionaryRef; C; + +{ The primitive set function; all arguments except value must be +non-NULL. If value is NULL, the given key is removed } +{ + * CFPreferencesSetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPreferencesSetValue(key: CFStringRef; value: CFPropertyListRef; applicationID: CFStringRef; userName: CFStringRef; hostName: CFStringRef); C; + +{ Convenience to set multiple values at once. Behavior is undefined +if a key is in both keysToSet and keysToRemove } +{ + * CFPreferencesSetMultiple() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFPreferencesSetMultiple(keysToSet: CFDictionaryRef; keysToRemove: CFArrayRef; applicationID: CFStringRef; userName: CFStringRef; hostName: CFStringRef); C; + +{ + * CFPreferencesSynchronize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesSynchronize(applicationID: CFStringRef; userName: CFStringRef; hostName: CFStringRef): BOOLEAN; C; + +{ Constructs and returns the list of the name of all applications +which have preferences in the scope of the given user and host. +The returned value must be released by the caller; neither argument +may be NULL. } +{ + * CFPreferencesCopyApplicationList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesCopyApplicationList(userName: CFStringRef; hostName: CFStringRef): CFArrayRef; C; + +{ Constructs and returns the list of all keys set in the given +location. The returned value must be released by the caller; +all arguments must be non-NULL } +{ + * CFPreferencesCopyKeyList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPreferencesCopyKeyList(applicationID: CFStringRef; userName: CFStringRef; hostName: CFStringRef): CFArrayRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFPreferencesIncludes} + +{$ENDC} {__CFPREFERENCES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFPreferences.p.idump b/Interfaces/PInterfaces/CFPreferences.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPreferences.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFPreferences.p.rdump b/Interfaces/PInterfaces/CFPreferences.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPreferences.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4346 5072 6566 6572 656E" /* ..A...CFPreferen */ + $"6365 732E 7000 0000 0000 0000 0000 0000" /* ces.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFPropertyList.p b/Interfaces/PInterfaces/CFPropertyList.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPropertyList.p @@ -0,0 +1,126 @@ +{ + File: CFPropertyList.p + + Contains: CoreFoundation PropertyList + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFPropertyList; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFPROPERTYLIST__} +{$SETC __CFPROPERTYLIST__ := 1} + +{$I+} +{$SETC CFPropertyListIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + Type to mean any instance of a property list type; + currently, CFString, CFData, CFNumber, CFBoolean, CFDate, + CFArray, and CFDictionary. +} + +TYPE + CFPropertyListRef = CFTypeRef; + CFPropertyListMutabilityOptions = SInt32; +CONST + kCFPropertyListImmutable = 0; + kCFPropertyListMutableContainers = 1; + kCFPropertyListMutableContainersAndLeaves = 2; + + { + Creates a property list object from its XML description; xmlData should + be the raw bytes of that description, possibly the contents of an XML + file. Returns NULL if the data cannot be parsed; if the parse fails + and errorString is non-NULL, a human-readable description of the failure + is returned in errorString. It is the caller's responsibility to release + either the returned object or the error string, whichever is applicable. + } + { + * CFPropertyListCreateFromXMLData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPropertyListCreateFromXMLData(allocator: CFAllocatorRef; xmlData: CFDataRef; mutabilityOption: CFOptionFlags; VAR errorString: CFStringRef): CFPropertyListRef; C; + +{ + Returns the XML description of the given object; propertyList must + be one of the supported property list types, and (for composite types + like CFArray and CFDictionary) must not contain any elements that + are not themselves of a property list type. If a non-property list + type is encountered, NULL is returned. The returned data is + appropriate for writing out to an XML file. Note that a data, not a + string, is returned because the bytes contain in them a description + of the string encoding used. +} +{ + * CFPropertyListCreateXMLData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPropertyListCreateXMLData(allocator: CFAllocatorRef; propertyList: CFPropertyListRef): CFDataRef; C; + +{ + Recursively creates a copy of the given property list (so nested arrays + and dictionaries are copied as well as the top-most container). The + resulting property list has the mutability characteristics determined + by mutabilityOption. +} +{ + * CFPropertyListCreateDeepCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFPropertyListCreateDeepCopy(allocator: CFAllocatorRef; propertyList: CFPropertyListRef; mutabilityOption: CFOptionFlags): CFPropertyListRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFPropertyListIncludes} + +{$ENDC} {__CFPROPERTYLIST__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFPropertyList.p.idump b/Interfaces/PInterfaces/CFPropertyList.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPropertyList.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFPropertyList.p.rdump b/Interfaces/PInterfaces/CFPropertyList.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFPropertyList.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4346 5072 6F70 6572 7479" /* ..A...CFProperty */ + $"4C69 7374 2E70 0000 0000 0000 0000 0000" /* List.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFSet.p b/Interfaces/PInterfaces/CFSet.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFSet.p @@ -0,0 +1,289 @@ +{ + File: CFSet.p + + Contains: CoreFoundation set collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFSet; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFSET__} +{$SETC __CFSET__ := 1} + +{$I+} +{$SETC CFSetIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFSetRetainCallBack = FUNCTION(allocator: CFAllocatorRef; value: UNIV Ptr): Ptr; C; +{$ELSEC} + CFSetRetainCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFSetReleaseCallBack = PROCEDURE(allocator: CFAllocatorRef; value: UNIV Ptr); C; +{$ELSEC} + CFSetReleaseCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFSetCopyDescriptionCallBack = FUNCTION(value: UNIV Ptr): CFStringRef; C; +{$ELSEC} + CFSetCopyDescriptionCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFSetEqualCallBack = FUNCTION(value1: UNIV Ptr; value2: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + CFSetEqualCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFSetHashCallBack = FUNCTION(value: UNIV Ptr): CFHashCode; C; +{$ELSEC} + CFSetHashCallBack = ProcPtr; +{$ENDC} + + CFSetCallBacksPtr = ^CFSetCallBacks; + CFSetCallBacks = RECORD + version: CFIndex; + retain: CFSetRetainCallBack; + release: CFSetReleaseCallBack; + copyDescription: CFSetCopyDescriptionCallBack; + equal: CFSetEqualCallBack; + hash: CFSetHashCallBack; + END; + + { + * kCFTypeSetCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFCopyStringSetCallBacks + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +{$IFC TYPED_FUNCTION_POINTERS} + CFSetApplierFunction = PROCEDURE(value: UNIV Ptr; context: UNIV Ptr); C; +{$ELSEC} + CFSetApplierFunction = ProcPtr; +{$ENDC} + + CFSetRef = ^LONGINT; { an opaque 32-bit type } + CFSetRefPtr = ^CFSetRef; { when a VAR xx:CFSetRef parameter can be nil, it is changed to xx: CFSetRefPtr } + CFMutableSetRef = CFSetRef; + CFMutableSetRefPtr = ^CFMutableSetRef; { when a VAR xx:CFMutableSetRef parameter can be nil, it is changed to xx: CFMutableSetRefPtr } + { + * CFSetGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetGetTypeID: CFTypeID; C; + +{ + * CFSetCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetCreate(allocator: CFAllocatorRef; VAR values: UNIV Ptr; numValues: CFIndex; {CONST}VAR callBacks: CFSetCallBacks): CFSetRef; C; + +{ + * CFSetCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetCreateCopy(allocator: CFAllocatorRef; theSet: CFSetRef): CFSetRef; C; + +{ + * CFSetCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetCreateMutable(allocator: CFAllocatorRef; capacity: CFIndex; {CONST}VAR callBacks: CFSetCallBacks): CFMutableSetRef; C; + +{ + * CFSetCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetCreateMutableCopy(allocator: CFAllocatorRef; capacity: CFIndex; theSet: CFSetRef): CFMutableSetRef; C; + +{ + * CFSetGetCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetGetCount(theSet: CFSetRef): CFIndex; C; + +{ + * CFSetGetCountOfValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetGetCountOfValue(theSet: CFSetRef; value: UNIV Ptr): CFIndex; C; + +{ + * CFSetContainsValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetContainsValue(theSet: CFSetRef; value: UNIV Ptr): BOOLEAN; C; + +{ + * CFSetGetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetGetValue(theSet: CFSetRef; value: UNIV Ptr): Ptr; C; + +{ + * CFSetGetValueIfPresent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFSetGetValueIfPresent(theSet: CFSetRef; candidate: UNIV Ptr; VAR value: UNIV Ptr): BOOLEAN; C; + +{ + * CFSetGetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFSetGetValues(theSet: CFSetRef; VAR values: UNIV Ptr); C; + +{ + * CFSetApplyFunction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFSetApplyFunction(theSet: CFSetRef; applier: CFSetApplierFunction; context: UNIV Ptr); C; + +{ + * CFSetAddValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFSetAddValue(theSet: CFMutableSetRef; value: UNIV Ptr); C; + +{ + * CFSetReplaceValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFSetReplaceValue(theSet: CFMutableSetRef; value: UNIV Ptr); C; + +{ + * CFSetSetValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFSetSetValue(theSet: CFMutableSetRef; value: UNIV Ptr); C; + +{ + * CFSetRemoveValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFSetRemoveValue(theSet: CFMutableSetRef; value: UNIV Ptr); C; + +{ + * CFSetRemoveAllValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFSetRemoveAllValues(theSet: CFMutableSetRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFSetIncludes} + +{$ENDC} {__CFSET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFSet.p.idump b/Interfaces/PInterfaces/CFSet.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFSet.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFSet.p.rdump b/Interfaces/PInterfaces/CFSet.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFSet.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4346 5365 742E 7000 0000" /* ..A...CFSet.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFString.p b/Interfaces/PInterfaces/CFString.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFString.p @@ -0,0 +1,1010 @@ +{ + File: CFString.p + + Contains: CoreFoundation strings + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFString; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFSTRING__} +{$SETC __CFSTRING__ := 1} + +{$I+} +{$SETC CFStringIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ +Please note: CFStrings are conceptually an array of Unicode characters. +However, in general, how a CFString stores this array is an implementation +detail. For instance, CFString might choose to use an array of 8-bit characters; +to store its contents; or it might use multiple blocks of memory; or whatever. +Furthermore, the implementation might change depending on the default +system encoding, the user's language, the OS, or even a given release. + +What this means is that you should use the following advanced functions with care: + + CFStringGetPascalStringPtr() + CFStringGetCStringPtr() + CFStringGetCharactersPtr() + +These functions either return the desired pointer quickly, in constant time, or they +return NULL, which indicates you should use some of the other function, as shown +in this example: + + Str255 buffer; + StringPtr ptr = CFStringGetPascalStringPtr(str, encoding); + if (ptr == NULL) ( + if (CFStringGetPascalString(str, buffer, 256, encoding)) ptr = buffer; + ) + +Note that CFStringGetPascalString call might still return NULL --- but that will happen +in two circumstances only: The conversion from the UniChar contents of CFString +to the specified encoding fails, or the buffer is too small. + +If you need a copy of the buffer in the above example, you might consider simply +calling CFStringGetPascalString() in all cases --- CFStringGetPascalStringPtr() +is simply an optimization. + +In addition, the following functions, which create immutable CFStrings from developer +supplied buffers without copying the buffers, might have to actually copy +under certain circumstances (If they do copy, the buffer will be dealt with by the +"contentsDeallocator" argument.): + + CFStringCreateWithPascalStringNoCopy() + CFStringCreateWithCStringNoCopy() + CFStringCreateWithCharactersNoCopy() + +You should of course never depend on the backing store of these CFStrings being +what you provided, and in other no circumstance should you change the contents +of that buffer (given that would break the invariant about the CFString being immutable). + +Having said all this, there are actually ways to create a CFString where the backing store +is external, and can be manipulated by the developer or CFString itself: + + CFStringCreateMutableWithExternalCharactersNoCopy() + CFStringSetExternalCharactersNoCopy() + +A "contentsAllocator" is used to realloc or free the backing store by CFString. +kCFAllocatorNull can be provided to assure CFString will never realloc or free the buffer. +Developer can call CFStringSetExternalCharactersNoCopy() to update +CFString's idea of what's going on, if the buffer is changed externally. In these +strings, CFStringGetCharactersPtr() is guaranteed to return the external buffer. + +These functions are here to allow wrapping a buffer of UniChar characters in a CFString, +allowing the buffer to passed into CFString functions and also manipulated via CFString +mutation functions. In general, developers should not use this technique for all strings, +as it prevents CFString from using certain optimizations. +} +{ Identifier for character encoding; the values are the same as Text Encoding Converter TextEncoding. +} + +TYPE + CFStringEncoding = UInt32; + CFStringEncodingPtr = ^CFStringEncoding; + { Platform-independent built-in encodings; always available on all platforms. + Call CFStringGetSystemEncoding() to get the default system encoding. + } + CFStringBuiltInEncodings = SInt32; +CONST + kCFStringEncodingInvalidId = $FFFFFFFF; + kCFStringEncodingMacRoman = 0; + kCFStringEncodingWindowsLatin1 = $0500; { ANSI codepage 1252 } + kCFStringEncodingISOLatin1 = $0201; { ISO 8859-1 } + kCFStringEncodingNextStepLatin = $0B01; { NextStep encoding } + kCFStringEncodingASCII = $0600; { 0..127 (in creating CFString, values greater than 0x7F are treated as corresponding Unicode value) } + kCFStringEncodingUnicode = $0100; { kTextEncodingUnicodeDefault + kTextEncodingDefaultFormat (aka kUnicode16BitFormat) } + kCFStringEncodingUTF8 = $08000100; { kTextEncodingUnicodeDefault + kUnicodeUTF8Format } + kCFStringEncodingNonLossyASCII = $0BFF; { 7bit Unicode variants used by YellowBox & Java } + + { CFString type ID } + { + * CFStringGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetTypeID: CFTypeID; C; + +{ Macro to allow creation of compile-time constant strings; the argument should be a constant string. + +CFSTR(), not being a "Copy" or "Create" function, does not return a new +reference for you. So, you should not release the return value. This is +much like constant C or Pascal strings --- when you use "hello world" +in a program, you do not free it. + +However, strings returned from CFSTR() can be retained and released in a +properly nested fashion, just like any other CF type. That is, if you pass +a CFSTR() return value to a function such as SetMenuItemWithCFString(), the +function can retain it, then later, when it's done with it, it can release it. +} +{** Immutable string creation functions **} +{ Functions to create basic immutable strings. The provided allocator is used for all memory activity in these functions. +} +{ These functions copy the provided buffer into CFString's internal storage. } +{ + * CFStringCreateWithPascalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithPascalString(alloc: CFAllocatorRef; pStr: Str255; encoding: CFStringEncoding): CFStringRef; C; + +{ + * CFStringCreateWithCString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithCString(alloc: CFAllocatorRef; cStr: ConstCStringPtr; encoding: CFStringEncoding): CFStringRef; C; + +{ + * CFStringCreateWithCharacters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithCharacters(alloc: CFAllocatorRef; {CONST}VAR chars: UniChar; numChars: CFIndex): CFStringRef; C; + +{ These functions try not to copy the provided buffer. The buffer will be deallocated +with the provided contentsDeallocator when it's no longer needed; to not free +the buffer, specify kCFAllocatorNull here. As usual, NULL means default allocator. +NOTE: Do not count on these buffers as being used by the string; +in some cases the CFString might free the buffer and use something else +(for instance if it decides to always use Unicode encoding internally). +In addition, some encodings are not used internally; in +those cases CFString might also dump the provided buffer and use its own. +} +{ + * CFStringCreateWithPascalStringNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithPascalStringNoCopy(alloc: CFAllocatorRef; pStr: Str255; encoding: CFStringEncoding; contentsDeallocator: CFAllocatorRef): CFStringRef; C; + +{ + * CFStringCreateWithCStringNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithCStringNoCopy(alloc: CFAllocatorRef; cStr: ConstCStringPtr; encoding: CFStringEncoding; contentsDeallocator: CFAllocatorRef): CFStringRef; C; + +{ + * CFStringCreateWithCharactersNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithCharactersNoCopy(alloc: CFAllocatorRef; {CONST}VAR chars: UniChar; numChars: CFIndex; contentsDeallocator: CFAllocatorRef): CFStringRef; C; + +{ Create copies of part or all of the string. +} +{ + * CFStringCreateWithSubstring() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithSubstring(alloc: CFAllocatorRef; str: CFStringRef; range: CFRange): CFStringRef; C; + +{ + * CFStringCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateCopy(alloc: CFAllocatorRef; theString: CFStringRef): CFStringRef; C; + +{ Functions to create mutable strings. "maxLength", if not 0, is a hard bound on the length of the string. If 0, there is no limit on the length. +} +{ + * CFStringCreateMutable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateMutable(alloc: CFAllocatorRef; maxLength: CFIndex): CFMutableStringRef; C; + +{ + * CFStringCreateMutableCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateMutableCopy(alloc: CFAllocatorRef; maxLength: CFIndex; theString: CFStringRef): CFMutableStringRef; C; + +{ This function creates a mutable string that has a developer supplied and directly editable backing store. +The string will be manipulated within the provided buffer (if any) until it outgrows capacity; then the +externalCharactersAllocator will be consulted for more memory. When the CFString is deallocated, the +buffer will be freed with the externalCharactersAllocator. Provide kCFAllocatorNull here to prevent the buffer +from ever being reallocated or deallocated by CFString. See comments at top of this file for more info. +} +{ + * CFStringCreateMutableWithExternalCharactersNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateMutableWithExternalCharactersNoCopy(alloc: CFAllocatorRef; VAR chars: UniChar; numChars: CFIndex; capacity: CFIndex; externalCharactersAllocator: CFAllocatorRef): CFMutableStringRef; C; + +{** Basic accessors for the contents **} +{ Number of 16-bit Unicode characters in the string. +} +{ + * CFStringGetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetLength(theString: CFStringRef): CFIndex; C; + +{ Extracting the contents of the string. For obtaining multiple characters, calling +CFStringGetCharacters() is more efficient than multiple calls to CFStringGetCharacterAtIndex(). +If the length of the string is not known (so you can't use a fixed size buffer for CFStringGetCharacters()), +another method is to use is CFStringGetCharacterFromInlineBuffer() (see further below). +} +{ + * CFStringGetCharacterAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetCharacterAtIndex(theString: CFStringRef; idx: CFIndex): UniChar; C; + +{ + * CFStringGetCharacters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringGetCharacters(theString: CFStringRef; range: CFRange; VAR buffer: UniChar); C; + +{** Conversion to other encodings **} +{ These two convert into the provided buffer; they return FALSE if conversion isn't possible +(due to conversion error, or not enough space in the provided buffer). +These functions do zero-terminate or put the length byte; the provided bufferSize should include +space for this (so pass 256 for Str255). More sophisticated usages can go through CFStringGetBytes(). +These functions are equivalent to calling CFStringGetBytes() with +the range of the string; lossByte = 0; and isExternalRepresentation = FALSE; +if successful, they then insert the leading length of terminating zero, as desired. +} +{ + * CFStringGetPascalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetPascalString(theString: CFStringRef; buffer: StringPtr; bufferSize: CFIndex; encoding: CFStringEncoding): BOOLEAN; C; + +{ + * CFStringGetCString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetCString(theString: CFStringRef; buffer: CStringPtr; bufferSize: CFIndex; encoding: CFStringEncoding): BOOLEAN; C; + +{ These functions attempt to return in O(1) time the desired format for the string. +Note that although this means a pointer to the internal structure is being returned, +this can't always be counted on. Please see note at the top of the file for more +details. +} +{ + * CFStringGetPascalStringPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetPascalStringPtr(theString: CFStringRef; encoding: CFStringEncoding): ConstStringPtr; C; + +{ Be prepared for NULL } +{ + * CFStringGetCStringPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetCStringPtr(theString: CFStringRef; encoding: CFStringEncoding): ConstCStringPtr; C; + +{ Be prepared for NULL } +{ + * CFStringGetCharactersPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetCharactersPtr(theString: CFStringRef): UniCharPtr; C; + +{ Be prepared for NULL } +{ The primitive conversion routine; allows you to convert a string piece at a time + into a fixed size buffer. Returns number of characters converted. + Characters that cannot be converted to the specified encoding are represented + with the byte specified by lossByte; if lossByte is 0, then lossy conversion + is not allowed and conversion stops, returning partial results. + Pass buffer==NULL if you don't care about the converted string (but just the convertability, + or number of bytes required). + maxBufLength indicates the maximum number of bytes to generate. It is ignored when buffer==NULL. + Does not zero-terminate. If you want to create Pascal or C string, allow one extra byte at start or end. + Setting isExternalRepresentation causes any extra bytes that would allow + the data to be made persistent to be included; for instance, the Unicode BOM. +} +{ + * CFStringGetBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetBytes(theString: CFStringRef; range: CFRange; encoding: CFStringEncoding; lossByte: ByteParameter; isExternalRepresentation: BOOLEAN; VAR buffer: UInt8; maxBufLen: CFIndex; VAR usedBufLen: CFIndex): CFIndex; C; + +{ This one goes the other way by creating a CFString from a bag of bytes. +This is much like CFStringCreateWithPascalString or CFStringCreateWithCString, +except the length is supplied explicitly. In addition, you can specify whether +the data is an external format --- that is, whether to pay attention to the +BOM character (if any) and do byte swapping if necessary +} +{ + * CFStringCreateWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateWithBytes(alloc: CFAllocatorRef; bytes: UNIV Ptr; numBytes: CFIndex; encoding: CFStringEncoding; isExternalRepresentation: BOOLEAN): CFStringRef; C; + +{ Convenience functions String <-> Data. These generate "external" formats, that is, formats that + can be written out to disk. For instance, if the encoding is Unicode, CFStringCreateFromExternalRepresentation() + pays attention to the BOM character (if any) and does byte swapping if necessary. + Similarly CFStringCreateExternalRepresentation() will always include a BOM character if the encoding is + Unicode. See above for description of lossByte. +} +{ + * CFStringCreateFromExternalRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateFromExternalRepresentation(alloc: CFAllocatorRef; data: CFDataRef; encoding: CFStringEncoding): CFStringRef; C; + +{ May return NULL on conversion error } +{ + * CFStringCreateExternalRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateExternalRepresentation(alloc: CFAllocatorRef; theString: CFStringRef; encoding: CFStringEncoding; lossByte: ByteParameter): CFDataRef; C; + +{ May return NULL on conversion error } +{ Hints about the contents of a string +} +{ + * CFStringGetSmallestEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetSmallestEncoding(theString: CFStringRef): CFStringEncoding; C; + +{ Result in O(n) time max } +{ + * CFStringGetFastestEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetFastestEncoding(theString: CFStringRef): CFStringEncoding; C; + +{ Result in O(1) time max } +{ General encoding info +} +{ + * CFStringGetSystemEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetSystemEncoding: CFStringEncoding; C; + +{ The default encoding for the system; untagged 8-bit characters are usually in this encoding } +{ + * CFStringGetMaximumSizeForEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetMaximumSizeForEncoding(length: CFIndex; encoding: CFStringEncoding): CFIndex; C; + +{ Max bytes a string of specified length (in UniChars) will take up if encoded } +{** Comparison functions. **} + +TYPE + CFStringCompareFlags = SInt32; +CONST + { Flags used in all find and compare operations } + kCFCompareCaseInsensitive = 1; + kCFCompareBackwards = 4; { Starting from the end of the string } + kCFCompareAnchored = 8; { Only at the specified starting point } + kCFCompareNonliteral = 16; { If specified, loose equivalence is performed (o-umlaut == o, umlaut) } + kCFCompareLocalized = 32; { User's default locale is used for the comparisons } + kCFCompareNumerically = 64; { Numeric comparison is used; that is, Foo2.txt < Foo7.txt < Foo25.txt } + + { The main comparison routine; compares specified range of the string to another. + locale == NULL indicates canonical locale + kCFCompareNumerically is currently unimplemented. + } + { + * CFStringCompareWithOptions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCompareWithOptions(theString1: CFStringRef; theString2: CFStringRef; rangeToCompare: CFRange; compareOptions: CFOptionFlags): CFComparisonResult; C; + +{ Comparison convenience suitable for passing as sorting functions. + kCFCompareNumerically is currently unimplemented. +} +{ + * CFStringCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCompare(theString1: CFStringRef; theString2: CFStringRef; compareOptions: CFOptionFlags): CFComparisonResult; C; + +{ Find routines; CFStringFindWithOptions() returns the found range in the CFRange * argument; You can pass NULL for simple discovery check. + CFStringCreateArrayWithFindResults() returns an array of CFRange pointers, or NULL if there are no matches. + kCFCompareNumerically is currently unimplemented. +} +{ + * CFStringFindWithOptions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringFindWithOptions(theString: CFStringRef; stringToFind: CFStringRef; rangeToSearch: CFRange; searchOptions: CFOptionFlags; VAR result: CFRange): BOOLEAN; C; + +{ + * CFStringCreateArrayWithFindResults() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateArrayWithFindResults(alloc: CFAllocatorRef; theString: CFStringRef; stringToFind: CFStringRef; rangeToSearch: CFRange; compareOptions: CFOptionFlags): CFArrayRef; C; + +{ Find conveniences +} +{ + * CFStringFind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringFind(theString: CFStringRef; stringToFind: CFStringRef; compareOptions: CFOptionFlags): CFRange; C; + +{ + * CFStringHasPrefix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringHasPrefix(theString: CFStringRef; prefix: CFStringRef): BOOLEAN; C; + +{ + * CFStringHasSuffix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringHasSuffix(theString: CFStringRef; suffix: CFStringRef): BOOLEAN; C; + +{ Find range of bounds of the line(s) that span the indicated range (startIndex, numChars), + taking into account various possible line separator sequences (CR, CRLF, LF, and Unicode LS, PS). + All return values are "optional" (provide NULL if you don't want them) + lineStartIndex: index of first character in line + lineEndIndex: index of first character of the next line (including terminating line separator characters) + contentsEndIndex: index of the first line separator character + Thus, lineEndIndex - lineStartIndex is the number of chars in the line, including the line separators + contentsEndIndex - lineStartIndex is the number of chars in the line w/out the line separators +} +{ + * CFStringGetLineBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringGetLineBounds(theString: CFStringRef; range: CFRange; VAR lineBeginIndex: CFIndex; VAR lineEndIndex: CFIndex; VAR contentsEndIndex: CFIndex); C; + +{** Exploding and joining strings with a separator string **} +{ + * CFStringCreateByCombiningStrings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateByCombiningStrings(alloc: CFAllocatorRef; theArray: CFArrayRef; separatorString: CFStringRef): CFStringRef; C; + +{ Empty array returns empty string; one element array returns the element } +{ + * CFStringCreateArrayBySeparatingStrings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringCreateArrayBySeparatingStrings(alloc: CFAllocatorRef; theString: CFStringRef; separatorString: CFStringRef): CFArrayRef; C; + +{ No separators in the string returns array with that string; string == sep returns two empty strings } +{** Parsing non-localized numbers from strings **} +{ + * CFStringGetIntValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetIntValue(str: CFStringRef): SInt32; C; + +{ Skips whitespace; returns 0 on error, MAX or -MAX on overflow } +{ + * CFStringGetDoubleValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetDoubleValue(str: CFStringRef): Double; C; + +{ Skips whitespace; returns 0.0 on error } +{** MutableString functions **} +{ CFStringAppend("abcdef", "xxxxx") -> "abcdefxxxxx" + CFStringDelete("abcdef", CFRangeMake(2, 3)) -> "abf" + CFStringReplace("abcdef", CFRangeMake(2, 3), "xxxxx") -> "abxxxxxf" + CFStringReplaceAll("abcdef", "xxxxx") -> "xxxxx" +} +{ + * CFStringAppend() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringAppend(theString: CFMutableStringRef; appendedString: CFStringRef); C; + +{ + * CFStringAppendCharacters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringAppendCharacters(theString: CFMutableStringRef; {CONST}VAR chars: UniChar; numChars: CFIndex); C; + +{ + * CFStringAppendPascalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringAppendPascalString(theString: CFMutableStringRef; pStr: Str255; encoding: CFStringEncoding); C; + +{ + * CFStringAppendCString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringAppendCString(theString: CFMutableStringRef; cStr: ConstCStringPtr; encoding: CFStringEncoding); C; + +{ + * CFStringAppendFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringAppendFormat(theString: CFMutableStringRef; formatOptions: CFDictionaryRef; format: CFStringRef; ...); C; + +{ + * CFStringInsert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringInsert(str: CFMutableStringRef; idx: CFIndex; insertedStr: CFStringRef); C; + +{ + * CFStringDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringDelete(theString: CFMutableStringRef; range: CFRange); C; + +{ + * CFStringReplace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringReplace(theString: CFMutableStringRef; range: CFRange; replacement: CFStringRef); C; + +{ + * CFStringReplaceAll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringReplaceAll(theString: CFMutableStringRef; replacement: CFStringRef); C; + +{ Replaces whole string } +{ This function will make the contents of a mutable CFString point directly at the specified UniChar array. +it works only with CFStrings created with CFStringCreateMutableWithExternalCharactersNoCopy(). +This function does not free the previous buffer. +The string will be manipulated within the provided buffer (if any) until it outgrows capacity; then the +externalCharactersAllocator will be consulted for more memory. +See comments at the top of this file for more info. +} +{ + * CFStringSetExternalCharactersNoCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringSetExternalCharactersNoCopy(theString: CFMutableStringRef; VAR chars: UniChar; length: CFIndex; capacity: CFIndex); C; + +{ Works only on specially created mutable strings! } +{ CFStringPad() will pad or cut down a string to the specified size. + The pad string is used as the fill string; indexIntoPad specifies which character to start with. + CFStringPad("abc", " ", 9, 0) -> "abc " + CFStringPad("abc", ". ", 9, 1) -> "abc . . ." + CFStringPad("abcdef", ?, 3, ?) -> "abc" + + CFStringTrim() will trim the specified string from both ends of the string. + CFStringTrimWhitespace() will do the same with white space characters (tab, newline, etc) + CFStringTrim(" abc ", " ") -> "abc" + CFStringTrim("* * * *abc * ", "* ") -> "*abc " +} +{ + * CFStringPad() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringPad(theString: CFMutableStringRef; padString: CFStringRef; length: CFIndex; indexIntoPad: CFIndex); C; + +{ + * CFStringTrim() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringTrim(theString: CFMutableStringRef; trimString: CFStringRef); C; + +{ + * CFStringTrimWhitespace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringTrimWhitespace(theString: CFMutableStringRef); C; + +{ + * CFStringLowercase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringLowercase(theString: CFMutableStringRef; localeTBD: UNIV Ptr); C; + +{ + * CFStringUppercase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringUppercase(theString: CFMutableStringRef; localeTBD: UNIV Ptr); C; + +{ + * CFStringCapitalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFStringCapitalize(theString: CFMutableStringRef; localeTBD: UNIV Ptr); C; + +{ This returns availability of the encoding on the system +} +{ + * CFStringIsEncodingAvailable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringIsEncodingAvailable(encoding: CFStringEncoding): BOOLEAN; C; + +{ This function returns list of available encodings. The returned list is terminated with kCFStringEncodingInvalidId and owned by the system. +} +{ + * CFStringGetListOfAvailableEncodings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetListOfAvailableEncodings: CFStringEncodingPtr; C; + +{ Returns name of the encoding +} +{ + * CFStringGetNameOfEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetNameOfEncoding(encoding: CFStringEncoding): CFStringRef; C; + +{ ID mapping functions from/to YellowBox NSStringEncoding. Returns kCFStringEncodingInvalidId if no mapping exists. +} +{ + * CFStringConvertEncodingToNSStringEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringConvertEncodingToNSStringEncoding(encoding: CFStringEncoding): UInt32; C; + +{ + * CFStringConvertNSStringEncodingToEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringConvertNSStringEncodingToEncoding(encoding: UInt32): CFStringEncoding; C; + +{ ID mapping functions from/to Microsoft Windows codepage (covers both OEM & ANSI). Returns kCFStringEncodingInvalidId if no mapping exists. +} +{ + * CFStringConvertEncodingToWindowsCodepage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringConvertEncodingToWindowsCodepage(encoding: CFStringEncoding): UInt32; C; + +{ + * CFStringConvertWindowsCodepageToEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringConvertWindowsCodepageToEncoding(codepage: UInt32): CFStringEncoding; C; + +{ ID mapping functions from/to IANA registery charset names. Returns kCFStringEncodingInvalidId if no mapping exists. +} +{ + * CFStringConvertIANACharSetNameToEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringConvertIANACharSetNameToEncoding(theString: CFStringRef): CFStringEncoding; C; + +{ + * CFStringConvertEncodingToIANACharSetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringConvertEncodingToIANACharSetName(encoding: CFStringEncoding): CFStringRef; C; + +{ Returns the most compatible MacOS script value for the input encoding } +{ i.e. kCFStringEncodingMacRoman -> kCFStringEncodingMacRoman } +{ kCFStringEncodingWindowsLatin1 -> kCFStringEncodingMacRoman } +{ kCFStringEncodingISO_2022_JP -> kCFStringEncodingMacJapanese } +{ + * CFStringGetMostCompatibleMacStringEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFStringGetMostCompatibleMacStringEncoding(encoding: CFStringEncoding): CFStringEncoding; C; + + +{ Rest of the stuff in this file is private and should not be used directly +} +{ For debugging only + Use CFShow() to printf the description of any CFType; + Use CFShowStr() to printf detailed info about a CFString +} +{ + * CFShow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFShow(obj: CFTypeRef); C; + +{ + * CFShowStr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFShowStr(str: CFStringRef); C; + +{ This function is private and should not be used directly } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFStringIncludes} + +{$ENDC} {__CFSTRING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFString.p.idump b/Interfaces/PInterfaces/CFString.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFString.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFString.p.rdump b/Interfaces/PInterfaces/CFString.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFString.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4346 5374 7269 6E67 2E70" /* ..A...CFString.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFStringEncodingExt.p b/Interfaces/PInterfaces/CFStringEncodingExt.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFStringEncodingExt.p @@ -0,0 +1,187 @@ +{ + File: CFStringEncodingExt.p + + Contains: CoreFoundation string encodings + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFStringEncodingExt; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFSTRINGENCODINGEXT__} +{$SETC __CFSTRINGENCODINGEXT__ := 1} + +{$I+} +{$SETC CFStringEncodingExtIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFStringEncodings = SInt32; +CONST + { kCFStringEncodingMacRoman = 0L, defined in CoreFoundation/CFString.h } + kCFStringEncodingMacJapanese = 1; + kCFStringEncodingMacChineseTrad = 2; + kCFStringEncodingMacKorean = 3; + kCFStringEncodingMacArabic = 4; + kCFStringEncodingMacHebrew = 5; + kCFStringEncodingMacGreek = 6; + kCFStringEncodingMacCyrillic = 7; + kCFStringEncodingMacDevanagari = 9; + kCFStringEncodingMacGurmukhi = 10; + kCFStringEncodingMacGujarati = 11; + kCFStringEncodingMacOriya = 12; + kCFStringEncodingMacBengali = 13; + kCFStringEncodingMacTamil = 14; + kCFStringEncodingMacTelugu = 15; + kCFStringEncodingMacKannada = 16; + kCFStringEncodingMacMalayalam = 17; + kCFStringEncodingMacSinhalese = 18; + kCFStringEncodingMacBurmese = 19; + kCFStringEncodingMacKhmer = 20; + kCFStringEncodingMacThai = 21; + kCFStringEncodingMacLaotian = 22; + kCFStringEncodingMacGeorgian = 23; + kCFStringEncodingMacArmenian = 24; + kCFStringEncodingMacChineseSimp = 25; + kCFStringEncodingMacTibetan = 26; + kCFStringEncodingMacMongolian = 27; + kCFStringEncodingMacEthiopic = 28; + kCFStringEncodingMacCentralEurRoman = 29; + kCFStringEncodingMacVietnamese = 30; + kCFStringEncodingMacExtArabic = 31; { The following use script code 0, smRoman } + kCFStringEncodingMacSymbol = 33; + kCFStringEncodingMacDingbats = 34; + kCFStringEncodingMacTurkish = 35; + kCFStringEncodingMacCroatian = 36; + kCFStringEncodingMacIcelandic = 37; + kCFStringEncodingMacRomanian = 38; + kCFStringEncodingMacCeltic = 39; + kCFStringEncodingMacGaelic = 40; { The following use script code 4, smArabic } + kCFStringEncodingMacFarsi = $8C; { Like MacArabic but uses Farsi digits } + { The following use script code 7, smCyrillic } + kCFStringEncodingMacUkrainian = $98; { The following use script code 32, smUnimplemented } + kCFStringEncodingMacInuit = $EC; + kCFStringEncodingMacVT100 = $FC; { VT100/102 font from Comm Toolbox: Latin-1 repertoire + box drawing etc } + { Special Mac OS encodings } + kCFStringEncodingMacHFS = $FF; { Meta-value, should never appear in a table } + { Unicode & ISO UCS encodings begin at 0x100 } + { We don't use Unicode variations defined in TextEncoding; use the ones in CFString.h, instead. } + { ISO 8-bit and 7-bit encodings begin at 0x200 } + { kCFStringEncodingISOLatin1 = 0x0201, defined in CoreFoundation/CFString.h } + kCFStringEncodingISOLatin2 = $0202; { ISO 8859-2 } + kCFStringEncodingISOLatin3 = $0203; { ISO 8859-3 } + kCFStringEncodingISOLatin4 = $0204; { ISO 8859-4 } + kCFStringEncodingISOLatinCyrillic = $0205; { ISO 8859-5 } + kCFStringEncodingISOLatinArabic = $0206; { ISO 8859-6, =ASMO 708, =DOS CP 708 } + kCFStringEncodingISOLatinGreek = $0207; { ISO 8859-7 } + kCFStringEncodingISOLatinHebrew = $0208; { ISO 8859-8 } + kCFStringEncodingISOLatin5 = $0209; { ISO 8859-9 } + kCFStringEncodingISOLatin6 = $020A; { ISO 8859-10 } + kCFStringEncodingISOLatinThai = $020B; { ISO 8859-11 } + kCFStringEncodingISOLatin7 = $020D; { ISO 8859-13 } + kCFStringEncodingISOLatin8 = $020E; { ISO 8859-14 } + kCFStringEncodingISOLatin9 = $020F; { ISO 8859-15 } + { MS-DOS & Windows encodings begin at 0x400 } + kCFStringEncodingDOSLatinUS = $0400; { code page 437 } + kCFStringEncodingDOSGreek = $0405; { code page 737 (formerly code page 437G) } + kCFStringEncodingDOSBalticRim = $0406; { code page 775 } + kCFStringEncodingDOSLatin1 = $0410; { code page 850, "Multilingual" } + kCFStringEncodingDOSGreek1 = $0411; { code page 851 } + kCFStringEncodingDOSLatin2 = $0412; { code page 852, Slavic } + kCFStringEncodingDOSCyrillic = $0413; { code page 855, IBM Cyrillic } + kCFStringEncodingDOSTurkish = $0414; { code page 857, IBM Turkish } + kCFStringEncodingDOSPortuguese = $0415; { code page 860 } + kCFStringEncodingDOSIcelandic = $0416; { code page 861 } + kCFStringEncodingDOSHebrew = $0417; { code page 862 } + kCFStringEncodingDOSCanadianFrench = $0418; { code page 863 } + kCFStringEncodingDOSArabic = $0419; { code page 864 } + kCFStringEncodingDOSNordic = $041A; { code page 865 } + kCFStringEncodingDOSRussian = $041B; { code page 866 } + kCFStringEncodingDOSGreek2 = $041C; { code page 869, IBM Modern Greek } + kCFStringEncodingDOSThai = $041D; { code page 874, also for Windows } + kCFStringEncodingDOSJapanese = $0420; { code page 932, also for Windows } + kCFStringEncodingDOSChineseSimplif = $0421; { code page 936, also for Windows } + kCFStringEncodingDOSKorean = $0422; { code page 949, also for Windows; Unified Hangul Code } + kCFStringEncodingDOSChineseTrad = $0423; { code page 950, also for Windows } + { kCFStringEncodingWindowsLatin1 = 0x0500, defined in CoreFoundation/CFString.h } + kCFStringEncodingWindowsLatin2 = $0501; { code page 1250, Central Europe } + kCFStringEncodingWindowsCyrillic = $0502; { code page 1251, Slavic Cyrillic } + kCFStringEncodingWindowsGreek = $0503; { code page 1253 } + kCFStringEncodingWindowsLatin5 = $0504; { code page 1254, Turkish } + kCFStringEncodingWindowsHebrew = $0505; { code page 1255 } + kCFStringEncodingWindowsArabic = $0506; { code page 1256 } + kCFStringEncodingWindowsBalticRim = $0507; { code page 1257 } + kCFStringEncodingWindowsKoreanJohab = $0510; { code page 1361, for Windows NT } + kCFStringEncodingWindowsVietnamese = $0508; { code page 1258 } + { Various national standards begin at 0x600 } + { kCFStringEncodingASCII = 0x0600, defined in CoreFoundation/CFString.h } + kCFStringEncodingJIS_X0201_76 = $0620; + kCFStringEncodingJIS_X0208_83 = $0621; + kCFStringEncodingJIS_X0208_90 = $0622; + kCFStringEncodingJIS_X0212_90 = $0623; + kCFStringEncodingJIS_C6226_78 = $0624; + kCFStringEncodingGB_2312_80 = $0630; + kCFStringEncodingGBK_95 = $0631; { annex to GB 13000-93; for Windows 95 } + kCFStringEncodingKSC_5601_87 = $0640; { same as KSC 5601-92 without Johab annex } + kCFStringEncodingKSC_5601_92_Johab = $0641; { KSC 5601-92 Johab annex } + kCFStringEncodingCNS_11643_92_P1 = $0651; { CNS 11643-1992 plane 1 } + kCFStringEncodingCNS_11643_92_P2 = $0652; { CNS 11643-1992 plane 2 } + kCFStringEncodingCNS_11643_92_P3 = $0653; { CNS 11643-1992 plane 3 (was plane 14 in 1986 version) } + { ISO 2022 collections begin at 0x800 } + kCFStringEncodingISO_2022_JP = $0820; + kCFStringEncodingISO_2022_JP_2 = $0821; + kCFStringEncodingISO_2022_CN = $0830; + kCFStringEncodingISO_2022_CN_EXT = $0831; + kCFStringEncodingISO_2022_KR = $0840; { EUC collections begin at 0x900 } + kCFStringEncodingEUC_JP = $0920; { ISO 646, 1-byte katakana, JIS 208, JIS 212 } + kCFStringEncodingEUC_CN = $0930; { ISO 646, GB 2312-80 } + kCFStringEncodingEUC_TW = $0931; { ISO 646, CNS 11643-1992 Planes 1-16 } + kCFStringEncodingEUC_KR = $0940; { ISO 646, KS C 5601-1987 } + { Misc standards begin at 0xA00 } + kCFStringEncodingShiftJIS = $0A01; { plain Shift-JIS } + kCFStringEncodingKOI8_R = $0A02; { Russian internet standard } + kCFStringEncodingBig5 = $0A03; { Big-5 (has variants) } + kCFStringEncodingMacRomanLatin1 = $0A04; { Mac OS Roman permuted to align with ISO Latin-1 } + kCFStringEncodingHZ_GB_2312 = $0A05; { HZ (RFC 1842, for Chinese mail & news) } + { Other platform encodings } + { kCFStringEncodingNextStepLatin = 0x0B01, defined in CoreFoundation/CFString.h } + { EBCDIC & IBM host encodings begin at 0xC00 } + kCFStringEncodingEBCDIC_US = $0C01; { basic EBCDIC-US } + kCFStringEncodingEBCDIC_CP037 = $0C02; { code page 037, extended EBCDIC (Latin-1 set) for US,Canada... } + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFStringEncodingExtIncludes} + +{$ENDC} {__CFSTRINGENCODINGEXT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFStringEncodingExt.p.idump b/Interfaces/PInterfaces/CFStringEncodingExt.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFStringEncodingExt.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFStringEncodingExt.p.rdump b/Interfaces/PInterfaces/CFStringEncodingExt.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFStringEncodingExt.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4346 5374 7269 6E67 456E" /* ..A...CFStringEn */ + $"636F 6469 6E67 4578 742E 7000 0000 0000" /* codingExt.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFTimeZone.p b/Interfaces/PInterfaces/CFTimeZone.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFTimeZone.p @@ -0,0 +1,235 @@ +{ + File: CFTimeZone.p + + Contains: CoreFoundation time zone + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFTimeZone; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFTIMEZONE__} +{$SETC __CFTIMEZONE__ := 1} + +{$I+} +{$SETC CFTimeZoneIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFDATE__} +{$I CFDate.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + ### Warning ### + + The CFTimeZone functions are not usable on when running on CarbonLib under + Mac OS 8/9. CFTimeZoneCreate will return NULL and most functions are no-ops. + + The CFTimeZone functions do work properly when running on Mac OS X. + +} +{ + * CFTimeZoneGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneGetTypeID: CFTypeID; C; + +{ + * CFTimeZoneCopySystem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCopySystem: CFTimeZoneRef; C; + +{ + * CFTimeZoneResetSystem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTimeZoneResetSystem; C; + +{ + * CFTimeZoneCopyDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCopyDefault: CFTimeZoneRef; C; + +{ + * CFTimeZoneSetDefault() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTimeZoneSetDefault(tz: CFTimeZoneRef); C; + +{ + * CFTimeZoneCopyKnownNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCopyKnownNames: CFArrayRef; C; + +{ + * CFTimeZoneCopyAbbreviationDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCopyAbbreviationDictionary: CFDictionaryRef; C; + +{ + * CFTimeZoneSetAbbreviationDictionary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTimeZoneSetAbbreviationDictionary(dict: CFDictionaryRef); C; + +{ + * CFTimeZoneCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCreate(allocator: CFAllocatorRef; name: CFStringRef; data: CFDataRef): CFTimeZoneRef; C; + +{ + * CFTimeZoneCreateWithTimeIntervalFromGMT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCreateWithTimeIntervalFromGMT(allocator: CFAllocatorRef; ti: CFTimeInterval): CFTimeZoneRef; C; + +{ + * CFTimeZoneCreateWithName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCreateWithName(allocator: CFAllocatorRef; name: CFStringRef; tryAbbrev: BOOLEAN): CFTimeZoneRef; C; + +{ + * CFTimeZoneGetName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneGetName(tz: CFTimeZoneRef): CFStringRef; C; + +{ + * CFTimeZoneGetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneGetData(tz: CFTimeZoneRef): CFDataRef; C; + +{ + * CFTimeZoneGetSecondsFromGMT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneGetSecondsFromGMT(tz: CFTimeZoneRef; at: CFAbsoluteTime): CFTimeInterval; C; + +{ + * CFTimeZoneCopyAbbreviation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneCopyAbbreviation(tz: CFTimeZoneRef; at: CFAbsoluteTime): CFStringRef; C; + +{ + * CFTimeZoneIsDaylightSavingTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTimeZoneIsDaylightSavingTime(tz: CFTimeZoneRef; at: CFAbsoluteTime): BOOLEAN; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFTimeZoneIncludes} + +{$ENDC} {__CFTIMEZONE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFTimeZone.p.idump b/Interfaces/PInterfaces/CFTimeZone.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFTimeZone.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFTimeZone.p.rdump b/Interfaces/PInterfaces/CFTimeZone.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFTimeZone.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4346 5469 6D65 5A6F 6E65" /* ..A...CFTimeZone */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFTree.p b/Interfaces/PInterfaces/CFTree.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFTree.p @@ -0,0 +1,273 @@ +{ + File: CFTree.p + + Contains: CoreFoundation tree collection + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFTree; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFTREE__} +{$SETC __CFTREE__ := 1} + +{$I+} +{$SETC CFTreeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFTreeRetainCallBack = FUNCTION(info: UNIV Ptr): Ptr; C; +{$ELSEC} + CFTreeRetainCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFTreeReleaseCallBack = PROCEDURE(info: UNIV Ptr); C; +{$ELSEC} + CFTreeReleaseCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFTreeCopyDescriptionCallBack = FUNCTION(info: UNIV Ptr): CFStringRef; C; +{$ELSEC} + CFTreeCopyDescriptionCallBack = ProcPtr; +{$ENDC} + + CFTreeContextPtr = ^CFTreeContext; + CFTreeContext = RECORD + version: CFIndex; + info: Ptr; + retain: CFTreeRetainCallBack; + release: CFTreeReleaseCallBack; + copyDescription: CFTreeCopyDescriptionCallBack; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + CFTreeApplierFunction = PROCEDURE(value: UNIV Ptr; context: UNIV Ptr); C; +{$ELSEC} + CFTreeApplierFunction = ProcPtr; +{$ENDC} + + CFTreeRef = ^LONGINT; { an opaque 32-bit type } + CFTreeRefPtr = ^CFTreeRef; { when a VAR xx:CFTreeRef parameter can be nil, it is changed to xx: CFTreeRefPtr } + { + * CFTreeGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeGetTypeID: CFTypeID; C; + +{ + * CFTreeCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeCreate(allocator: CFAllocatorRef; {CONST}VAR context: CFTreeContext): CFTreeRef; C; + +{ + * CFTreeGetParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeGetParent(tree: CFTreeRef): CFTreeRef; C; + +{ + * CFTreeGetNextSibling() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeGetNextSibling(tree: CFTreeRef): CFTreeRef; C; + +{ + * CFTreeGetFirstChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeGetFirstChild(tree: CFTreeRef): CFTreeRef; C; + +{ + * CFTreeGetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeGetContext(tree: CFTreeRef; VAR context: CFTreeContext); C; + +{ + * CFTreeGetChildCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeGetChildCount(tree: CFTreeRef): CFIndex; C; + +{ + * CFTreeGetChildAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeGetChildAtIndex(tree: CFTreeRef; idx: CFIndex): CFTreeRef; C; + +{ + * CFTreeGetChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeGetChildren(tree: CFTreeRef; VAR children: CFTreeRef); C; + +{ + * CFTreeApplyFunctionToChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeApplyFunctionToChildren(tree: CFTreeRef; applier: CFTreeApplierFunction; context: UNIV Ptr); C; + +{ + * CFTreeFindRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFTreeFindRoot(tree: CFTreeRef): CFTreeRef; C; + +{ + * CFTreeSetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeSetContext(tree: CFTreeRef; {CONST}VAR context: CFTreeContext); C; + +{ adds newChild as tree's first child } +{ + * CFTreePrependChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreePrependChild(tree: CFTreeRef; newChild: CFTreeRef); C; + +{ adds newChild as tree's last child } +{ + * CFTreeAppendChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeAppendChild(tree: CFTreeRef; newChild: CFTreeRef); C; + +{ Inserts newSibling after tree. tree and newSibling will have the same parent } +{ + * CFTreeInsertSibling() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeInsertSibling(tree: CFTreeRef; newSibling: CFTreeRef); C; + +{ Removes tree from its parent } +{ + * CFTreeRemove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeRemove(tree: CFTreeRef); C; + +{ Removes all the children of tree } +{ + * CFTreeRemoveAllChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeRemoveAllChildren(tree: CFTreeRef); C; + +{ + * CFTreeSortChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFTreeSortChildren(tree: CFTreeRef; comparator: CFComparatorFunction; context: UNIV Ptr); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFTreeIncludes} + +{$ENDC} {__CFTREE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFTree.p.idump b/Interfaces/PInterfaces/CFTree.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFTree.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFTree.p.rdump b/Interfaces/PInterfaces/CFTree.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFTree.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 5472 6565 2E70 0000" /* ..A...CFTree.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFURL.p b/Interfaces/PInterfaces/CFURL.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFURL.p @@ -0,0 +1,570 @@ +{ + File: CFURL.p + + Contains: CoreFoundation urls + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFURL; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFURL__} +{$SETC __CFURL__ := 1} + +{$I+} +{$SETC CFURLIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFURLPathStyle = SInt32; +CONST + kCFURLPOSIXPathStyle = 0; + kCFURLHFSPathStyle = 1; + kCFURLWindowsPathStyle = 2; + + +TYPE + CFURLRef = ^LONGINT; { an opaque 32-bit type } + CFURLRefPtr = ^CFURLRef; { when a VAR xx:CFURLRef parameter can be nil, it is changed to xx: CFURLRefPtr } + { CFURLs are composed of two fundamental pieces - their string, and a } + { (possibly NULL) base URL. A relative URL is one in which the string } + { by itself does not fully specify the URL (for instance "myDir/image.tiff"); } + { an absolute URL is one in which the string does fully specify the URL } + { ("file://localhost/myDir/image.tiff"). Absolute URLs always have NULL } + { base URLs; however, it is possible for a URL to have a NULL base, and still } + { not be absolute. Such a URL has only a relative string, and cannot be } + { resolved. Two CFURLs are considered equal if and only if their strings } + { are equal and their bases are equal. In other words, } + { "file://localhost/myDir/image.tiff" is NOT equal to the URL with relative } + { string "myDir/image.tiff" and base URL "file://localhost/". Clients that } + { need these less strict form of equality should convert all URLs to their } + { absolute form via CFURLCopyAbsoluteURL(), then compare the absolute forms. } + { + * CFURLGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLGetTypeID: CFTypeID; C; + +{ encoding will be used both to interpret the bytes of URLBytes, and to } +{ interpret any percent-escapes within the bytes. } +{ + * CFURLCreateWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateWithBytes(allocator: CFAllocatorRef; {CONST}VAR URLBytes: UInt8; length: CFIndex; encoding: CFStringEncoding; baseURL: CFURLRef): CFURLRef; C; + +{ Escapes any character that is not 7-bit ASCII with the byte-code } +{ for the given encoding. If escapeWhitespace is true, whitespace } +{ characters (' ', '\t', '\r', '\n') will be escaped also (desirable } +{ if embedding the URL into a larger text stream like HTML) } +{ + * CFURLCreateData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateData(allocator: CFAllocatorRef; url: CFURLRef; encoding: CFStringEncoding; escapeWhitespace: BOOLEAN): CFDataRef; C; + +{ Any escape sequences in URLString will be interpreted via UTF-8. } +{ + * CFURLCreateWithString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateWithString(allocator: CFAllocatorRef; URLString: CFStringRef; baseURL: CFURLRef): CFURLRef; C; + +{ filePath should be the URL's path expressed as a path of the type } +{ fsType. If filePath is not absolute, the resulting URL will be } +{ considered relative to the current working directory (evaluated } +{ at creation time). isDirectory determines whether filePath is } +{ treated as a directory path when resolving against relative path } +{ components } +{ + * CFURLCreateWithFileSystemPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateWithFileSystemPath(allocator: CFAllocatorRef; filePath: CFStringRef; pathStyle: CFURLPathStyle; isDirectory: BOOLEAN): CFURLRef; C; + +{ + * CFURLCreateFromFileSystemRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateFromFileSystemRepresentation(allocator: CFAllocatorRef; {CONST}VAR buffer: UInt8; bufLen: CFIndex; isDirectory: BOOLEAN): CFURLRef; C; + +{ + * CFURLCreateWithFileSystemPathRelativeToBase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateWithFileSystemPathRelativeToBase(allocator: CFAllocatorRef; filePath: CFStringRef; pathStyle: CFURLPathStyle; isDirectory: BOOLEAN; baseURL: CFURLRef): CFURLRef; C; + +{ + * CFURLCreateFromFileSystemRepresentationRelativeToBase() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateFromFileSystemRepresentationRelativeToBase(allocator: CFAllocatorRef; {CONST}VAR buffer: UInt8; bufLen: CFIndex; isDirectory: BOOLEAN; baseURL: CFURLRef): CFURLRef; C; + +{ Fills buffer with the file system's native representation of } +{ url's path. No more than maxBufLen bytes are written to buffer. } +{ The buffer should be at least the maximum path length for } +{ the file system in question to avoid failures for insufficiently } +{ large buffers. If resolveAgainstBase is true, the url's relative } +{ portion is resolved against its base before the path is computed. } +{ Returns success or failure. } +{ + * CFURLGetFileSystemRepresentation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLGetFileSystemRepresentation(url: CFURLRef; resolveAgainstBase: BOOLEAN; VAR buffer: UInt8; maxBufLen: CFIndex): BOOLEAN; C; + +{ Creates a new URL by resolving the relative portion of relativeURL against its base. } +{ + * CFURLCopyAbsoluteURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyAbsoluteURL(relativeURL: CFURLRef): CFURLRef; C; + +{ Returns the URL's string. } +{ + * CFURLGetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLGetString(anURL: CFURLRef): CFStringRef; C; + +{ Returns the base URL if it exists } +{ + * CFURLGetBaseURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLGetBaseURL(anURL: CFURLRef): CFURLRef; C; + +{ +All URLs can be broken into two pieces - the scheme (preceding the +first colon) and the resource specifier (following the first colon). +Most URLs are also "standard" URLs conforming to RFC 1808 (available +from www.w3c.org). This category includes URLs of the file, http, +https, and ftp schemes, to name a few. Standard URLs start the +resource specifier with two slashes ("//"), and can be broken into +four distinct pieces - the scheme, the net location, the path, and +further resource specifiers (typically an optional parameter, query, +and/or fragment). The net location appears immediately following +the two slashes and goes up to the next slash; it's format is +scheme-specific, but is usually composed of some or all of a username, +password, host name, and port. The path is a series of path components +separated by slashes; if the net location is present, the path always +begins with a slash. Standard URLs can be relative to another URL, +in which case at least the scheme and possibly other pieces as well +come from the base URL (see RFC 1808 for precise details when resolving +a relative URL against its base). The full URL is therefore + + "://" + +If a given CFURL can be decomposed (that is, conforms to RFC 1808), you +can ask for each of the four basic pieces (scheme, net location, path, +and resource specifer) separately, as well as for its base URL. The +basic pieces are returned with any percent escape sequences still in +place (although note that the scheme may not legally include any +percent escapes); this is to allow the caller to distinguish between +percent sequences that may have syntactic meaning if replaced by the +character being escaped (for instance, a '/' in a path component). +Since only the individual schemes know which characters are +syntactically significant, CFURL cannot safely replace any percent +escape sequences. However, you can use +CFURLCreateStringByReplacingPercentEscapes() to create a new string with +the percent escapes removed; see below. + +If a given CFURL can not be decomposed, you can ask for its scheme and its +resource specifier; asking it for its net location or path will return NULL. + +To get more refined information about the components of a decomposable +CFURL, you may ask for more specific pieces of the URL, expressed with +the percent escapes removed. The available functions are CFURLCopyHostName(), +CFURLGetPortNumber() (returns an Int32), CFURLCopyUserName(), +CFURLCopyPassword(), CFURLCopyQuery(), CFURLCopyParameters(), and +CFURLCopyFragment(). Because the parameters, query, and fragment of an +URL may contain scheme-specific syntaxes, these methods take a second +argument, giving a list of characters which should NOT be replaced if +percent escaped. For instance, the ftp parameter syntax gives simple +key-value pairs as "=;" Clearly if a key or value includes +either '=' or ';', it must be escaped to avoid corrupting the meaning of +the parameters, so the caller may request the parameter string as + +CFStringRef myParams = CFURLCopyParameters(ftpURL, CFSTR("=;%")); + +requesting that all percent escape sequences be replaced by the represented +characters, except for escaped '=', '%' or ';' characters. Pass the empty +string (CFSTR("")) to request that all percent escapes be replaced, or NULL +to request that none be. +} +{ Returns TRUE if anURL conforms to RFC 1808 } +{ + * CFURLCanBeDecomposed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCanBeDecomposed(anURL: CFURLRef): BOOLEAN; C; + +{ The next several methods leave any percent escape sequences intact } +{ + * CFURLCopyScheme() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyScheme(anURL: CFURLRef): CFStringRef; C; + +{ NULL if CFURLCanBeDecomposed(anURL) is FALSE } +{ + * CFURLCopyNetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyNetLocation(anURL: CFURLRef): CFStringRef; C; + +{ NULL if CFURLCanBeDecomposed(anURL) is FALSE; also does not resolve the URL } +{ against its base. See also CFURLCopyAbsoluteURL(). Note that, strictly } +{ speaking, any leading '/' is not considered part of the URL's path, although } +{ its presence or absence determines whether the path is absolute. } +{ CFURLCopyPath()'s return value includes any leading slash (giving the path } +{ the normal POSIX appearance); CFURLCopyStrictPath()'s return value omits any } +{ leading slash, and uses isAbsolute to report whether the URL's path is absolute. } +{ CFURLCopyFileSystemPath() returns the URL's path as a file system path for the } +{ given path style. All percent escape sequences are replaced. The URL is not } +{ resolved against its base before computing the path. } +{ + * CFURLCopyPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyPath(anURL: CFURLRef): CFStringRef; C; + +{ + * CFURLCopyStrictPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyStrictPath(anURL: CFURLRef; VAR isAbsolute: BOOLEAN): CFStringRef; C; + +{ + * CFURLCopyFileSystemPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyFileSystemPath(anURL: CFURLRef; pathStyle: CFURLPathStyle): CFStringRef; C; + +{ Returns whether anURL's path represents a directory } +{ (TRUE returned) or a simple file (FALSE returned) } +{ + * CFURLHasDirectoryPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLHasDirectoryPath(anURL: CFURLRef): BOOLEAN; C; + +{ Any additional resource specifiers after the path. For URLs } +{ that cannot be decomposed, this is everything except the scheme itself. } +{ + * CFURLCopyResourceSpecifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyResourceSpecifier(anURL: CFURLRef): CFStringRef; C; + +{ + * CFURLCopyHostName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyHostName(anURL: CFURLRef): CFStringRef; C; + +{ + * CFURLGetPortNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLGetPortNumber(anURL: CFURLRef): SInt32; C; + +{ Returns -1 if no port number is specified } +{ + * CFURLCopyUserName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyUserName(anURL: CFURLRef): CFStringRef; C; + +{ + * CFURLCopyPassword() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyPassword(anURL: CFURLRef): CFStringRef; C; + +{ These remove all percent escape sequences except those for } +{ characters in charactersToLeaveEscaped. If charactersToLeaveEscaped } +{ is empty (""), all percent escape sequences are replaced by their } +{ corresponding characters. If charactersToLeaveEscaped is NULL, } +{ then no escape sequences are removed at all } +{ + * CFURLCopyParameterString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyParameterString(anURL: CFURLRef; charactersToLeaveEscaped: CFStringRef): CFStringRef; C; + +{ + * CFURLCopyQueryString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyQueryString(anURL: CFURLRef; charactersToLeaveEscaped: CFStringRef): CFStringRef; C; + +{ + * CFURLCopyFragment() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyFragment(anURL: CFURLRef; charactersToLeaveEscaped: CFStringRef): CFStringRef; C; + +{ + * CFURLCopyLastPathComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyLastPathComponent(url: CFURLRef): CFStringRef; C; + +{ + * CFURLCopyPathExtension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCopyPathExtension(url: CFURLRef): CFStringRef; C; + +{ These functions all treat the base URL of the supplied url as } +{ invariant. In other words, the URL returned will always have } +{ the same base as the URL supplied as an argument. } +{ + * CFURLCreateCopyAppendingPathComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateCopyAppendingPathComponent(allocator: CFAllocatorRef; url: CFURLRef; pathComponent: CFStringRef; isDirectory: BOOLEAN): CFURLRef; C; + +{ + * CFURLCreateCopyDeletingLastPathComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateCopyDeletingLastPathComponent(allocator: CFAllocatorRef; url: CFURLRef): CFURLRef; C; + +{ + * CFURLCreateCopyAppendingPathExtension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateCopyAppendingPathExtension(allocator: CFAllocatorRef; url: CFURLRef; extension: CFStringRef): CFURLRef; C; + +{ + * CFURLCreateCopyDeletingPathExtension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateCopyDeletingPathExtension(allocator: CFAllocatorRef; url: CFURLRef): CFURLRef; C; + +{ Returns a string with any percent escape sequences that do NOT } +{ correspond to characters in charactersToLeaveEscaped with their } +{ equivalent. Returns NULL on failure (if an invalid percent sequence } +{ is encountered), or the original string (retained) if no characters } +{ need to be replaced. Pass NULL to request that no percent escapes be } +{ replaced, or the empty string (CFSTR("")) to request that all percent } +{ escapes be replaced. Uses UTF8 to interpret percent escapes. } +{ + * CFURLCreateStringByReplacingPercentEscapes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateStringByReplacingPercentEscapes(allocator: CFAllocatorRef; originalString: CFStringRef; charactersToLeaveEscaped: CFStringRef): CFStringRef; C; + +{ + * CFURLCreateStringByAddingPercentEscapes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateStringByAddingPercentEscapes(allocator: CFAllocatorRef; originalString: CFStringRef; charactersToLeaveUnescaped: CFStringRef; legalURLCharactersToBeEscaped: CFStringRef; encoding: CFStringEncoding): CFStringRef; C; + +{ + * CFURLCreateFromFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateFromFSRef(allocator: CFAllocatorRef; {CONST}VAR fsRef: FSRef): CFURLRef; C; + +{ + * CFURLGetFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLGetFSRef(url: CFURLRef; VAR fsRef: FSRef): BOOLEAN; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFURLIncludes} + +{$ENDC} {__CFURL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFURL.p.idump b/Interfaces/PInterfaces/CFURL.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFURL.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFURL.p.rdump b/Interfaces/PInterfaces/CFURL.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFURL.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4346 5552 4C2E 7000 0000" /* ..A...CFURL.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFURLAccess.p b/Interfaces/PInterfaces/CFURLAccess.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFURLAccess.p @@ -0,0 +1,224 @@ +{ + File: CFURLAccess.p + + Contains: CoreFoundation url access + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFURLAccess; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFURLACCESS__} +{$SETC __CFURLACCESS__ := 1} + +{$I+} +{$SETC CFURLAccessIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Attempts to read the data and properties for the given URL. If +only interested in one of the resourceData and properties, pass NULL +for the other. If properties is non-NULL and desiredProperties is +NULL, then all properties are fetched. Returns success or failure; +note that as much work as possible is done even if FALSE is returned. +So for instance if one property is not available, the others are +fetched anyway. errorCode is set to 0 on success, and some other +value on failure. If non-NULL, it is the caller 's responsibility +to release resourceData and properties. + + Apple reserves for its use all negative error code values; these +values represent errors common to any scheme. Scheme-specific error +codes should be positive, non-zero, and should be used only if one of +the predefined Apple error codes does not apply. Error codes should +be publicized and documented with the scheme-specific properties. +} +{ + * CFURLCreateDataAndPropertiesFromResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreateDataAndPropertiesFromResource(alloc: CFAllocatorRef; url: CFURLRef; VAR resourceData: CFDataRef; VAR properties: CFDictionaryRef; desiredProperties: CFArrayRef; VAR errorCode: SInt32): BOOLEAN; C; + +{ Attempts to write the given data and properties to the given URL. +If dataToWrite is NULL, only properties are written out (use +CFURLDestroyResource() to delete a resource). Properties not present +in propertiesToWrite are left unchanged, hence if propertiesToWrite +is NULL or empty, the URL's properties are not changed at all. +Returns success or failure; errorCode is set as for +CFURLCreateDataAndPropertiesFromResource(), above. +} +{ + * CFURLWriteDataAndPropertiesToResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLWriteDataAndPropertiesToResource(url: CFURLRef; dataToWrite: CFDataRef; propertiesToWrite: CFDictionaryRef; VAR errorCode: SInt32): BOOLEAN; C; + +{ Destroys the resource indicated by url. } +{ Returns success or failure; errorCode set as above. } +{ + * CFURLDestroyResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLDestroyResource(url: CFURLRef; VAR errorCode: SInt32): BOOLEAN; C; + +{ Convenience method which calls through to CFURLCreateDataAndPropertiesFromResource(). } +{ Returns NULL on error and sets errorCode accordingly. } +{ + * CFURLCreatePropertyFromResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFURLCreatePropertyFromResource(alloc: CFAllocatorRef; url: CFURLRef; property: CFStringRef; VAR errorCode: SInt32): CFTypeRef; C; + +{ Common error codes; this list is expected to grow } + +TYPE + CFURLError = SInt32; +CONST + kCFURLUnknownError = -10; + kCFURLUnknownSchemeError = -11; + kCFURLResourceNotFoundError = -12; + kCFURLResourceAccessViolationError = -13; + kCFURLRemoteHostUnavailableError = -14; + kCFURLImproperArgumentsError = -15; + kCFURLUnknownPropertyKeyError = -16; + kCFURLPropertyKeyUnavailableError = -17; + kCFURLTimeoutError = -18; + + { Property keys } + { + * kCFURLFileExists + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFURLFileDirectoryContents + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFURLFileLength + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFURLFileLastModificationTime + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFURLFilePOSIXMode + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFURLFileOwnerID + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFURLHTTPStatusCode + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { + * kCFURLHTTPStatusLine + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } + { The value of kCFURLFileExists is a CFBoolean } + { The value of kCFURLFileDirectoryContents is a CFArray containing CFURLs. An empty array means the directory exists, but is empty } + { The value of kCFURLFileLength is a CFNumber giving the file's length in bytes } + { The value of kCFURLFileLastModificationTime is a CFDate } + { The value of kCFURLFilePOSIXMode is a CFNumber as given in stat.h } + { The value of kCFURLFileOwnerID is a CFNumber representing the owner's uid } + { Properties for the http: scheme. Except for the common error codes, above, errorCode will be set to the HTTP response status code upon failure. Any HTTP header name can also be used as a property } + { The value of kCFURLHTTPStatusCode is a CFNumber } + { The value of kCFURLHTTPStatusLine is a CFString } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFURLAccessIncludes} + +{$ENDC} {__CFURLACCESS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFURLAccess.p.idump b/Interfaces/PInterfaces/CFURLAccess.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFURLAccess.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFURLAccess.p.rdump b/Interfaces/PInterfaces/CFURLAccess.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFURLAccess.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4346 5552 4C41 6363 6573" /* ..A...CFURLAcces */ + $"732E 7000 0000 0000 0000 0000 0000 0000" /* s.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFUUID.p b/Interfaces/PInterfaces/CFUUID.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFUUID.p @@ -0,0 +1,168 @@ +{ + File: CFUUID.p + + Contains: CoreFoundation UUIDs + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFUUID; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFUUID__} +{$SETC __CFUUID__ := 1} + +{$I+} +{$SETC CFUUIDIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFUUIDRef = ^LONGINT; { an opaque 32-bit type } + CFUUIDRefPtr = ^CFUUIDRef; { when a VAR xx:CFUUIDRef parameter can be nil, it is changed to xx: CFUUIDRefPtr } + CFUUIDBytesPtr = ^CFUUIDBytes; + CFUUIDBytes = RECORD + byte0: SInt8; + byte1: SInt8; + byte2: SInt8; + byte3: SInt8; + byte4: SInt8; + byte5: SInt8; + byte6: SInt8; + byte7: SInt8; + byte8: SInt8; + byte9: SInt8; + byte10: SInt8; + byte11: SInt8; + byte12: SInt8; + byte13: SInt8; + byte14: SInt8; + byte15: SInt8; + END; + + { The CFUUIDBytes struct is a 128-bit struct that contains the + raw UUID. A CFUUIDRef can provide such a struct from the + CFUUIDGetUUIDBytes() function. This struct is suitable for + passing to APIs that expect a raw UUID. + } + { + * CFUUIDGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDGetTypeID: CFTypeID; C; + +{ + * CFUUIDCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDCreate(alloc: CFAllocatorRef): CFUUIDRef; C; + +{ Create and return a brand new unique identifier } +{ + * CFUUIDCreateWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDCreateWithBytes(alloc: CFAllocatorRef; byte0: ByteParameter; byte1: ByteParameter; byte2: ByteParameter; byte3: ByteParameter; byte4: ByteParameter; byte5: ByteParameter; byte6: ByteParameter; byte7: ByteParameter; byte8: ByteParameter; byte9: ByteParameter; byte10: ByteParameter; byte11: ByteParameter; byte12: ByteParameter; byte13: ByteParameter; byte14: ByteParameter; byte15: ByteParameter): CFUUIDRef; C; + +{ Create and return an identifier with the given contents. This may return an existing instance with its ref count bumped because of uniquing. } +{ + * CFUUIDCreateFromString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDCreateFromString(alloc: CFAllocatorRef; uuidStr: CFStringRef): CFUUIDRef; C; + +{ Converts from a string representation to the UUID. This may return an existing instance with its ref count bumped because of uniquing. } +{ + * CFUUIDCreateString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDCreateString(alloc: CFAllocatorRef; uuid: CFUUIDRef): CFStringRef; C; + +{ Converts from a UUID to its string representation. } +{ + * CFUUIDGetConstantUUIDWithBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDGetConstantUUIDWithBytes(alloc: CFAllocatorRef; byte0: ByteParameter; byte1: ByteParameter; byte2: ByteParameter; byte3: ByteParameter; byte4: ByteParameter; byte5: ByteParameter; byte6: ByteParameter; byte7: ByteParameter; byte8: ByteParameter; byte9: ByteParameter; byte10: ByteParameter; byte11: ByteParameter; byte12: ByteParameter; byte13: ByteParameter; byte14: ByteParameter; byte15: ByteParameter): CFUUIDRef; C; + +{ This returns an immortal CFUUIDRef that should not be released. It can be used in headers to declare UUID constants with #define. } +{ + * CFUUIDGetUUIDBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDGetUUIDBytes(uuid: CFUUIDRef): CFUUIDBytes; C; + +{ + * CFUUIDCreateFromUUIDBytes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFUUIDCreateFromUUIDBytes(alloc: CFAllocatorRef; bytes: CFUUIDBytes): CFUUIDRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFUUIDIncludes} + +{$ENDC} {__CFUUID__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFUUID.p.idump b/Interfaces/PInterfaces/CFUUID.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFUUID.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFUUID.p.rdump b/Interfaces/PInterfaces/CFUUID.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFUUID.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4346 5555 4944 2E70 0000" /* ..A...CFUUID.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFXMLNode.p b/Interfaces/PInterfaces/CFXMLNode.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFXMLNode.p @@ -0,0 +1,306 @@ +{ + File: CFXMLNode.p + + Contains: CoreFoundation XML Node and XML Tree + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFXMLNode; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFXMLNODE__} +{$SETC __CFXMLNODE__ := 1} + +{$I+} +{$SETC CFXMLNodeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFTREE__} +{$I CFTree.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFXMLNodeRef = ^LONGINT; { an opaque 32-bit type } + CFXMLNodeRefPtr = ^CFXMLNodeRef; { when a VAR xx:CFXMLNodeRef parameter can be nil, it is changed to xx: CFXMLNodeRefPtr } + CFXMLTreeRef = CFTreeRef; + { An CFXMLNode describes an individual XML construct - like a tag, or a comment, or a string + of character data. Each CFXMLNode contains 3 main pieces of information - the node's type, + the data string, and a pointer to an additional data structure. The node's type ID is an enum + value of type CFXMLNodeTypeID. The data string is always a CFStringRef; the meaning of the + string is dependent on the node's type ID. The format of the additional data is also dependent + on the node's type; in general, there is a custom structure for each type that requires + additional data. See below for the mapping from type ID to meaning of the data string and + structure of the additional data. Note that these structures are versioned, and may change + as the parser changes. The current version can always be identified by kCFXMLNodeCurrentVersion; + earlier versions can be identified and used by passing earlier values for the version number + (although the older structures would have been removed from the header). + + An CFXMLTree is simply a CFTree whose context data is known to be an CFXMLNodeRef. As + such, an CFXMLTree can be used to represent an entire XML document; the CFTree + provides the tree structure of the document, while the CFXMLNodes identify and describe + the nodes of the tree. An XML document can be parsed to a CFXMLTree, and a CFXMLTree + can generate the data for the equivalent XML document - see CFXMLParser.h for more + information on parsing XML. + } + +CONST + kCFXMLNodeCurrentVersion = 1; + + { Type codes for the different possible XML nodes; this list may grow. } + +TYPE + CFXMLNodeTypeCode = SInt32; +CONST + kCFXMLNodeTypeDocument = 1; + kCFXMLNodeTypeElement = 2; + kCFXMLNodeTypeAttribute = 3; + kCFXMLNodeTypeProcessingInstruction = 4; + kCFXMLNodeTypeComment = 5; + kCFXMLNodeTypeText = 6; + kCFXMLNodeTypeCDATASection = 7; + kCFXMLNodeTypeDocumentFragment = 8; + kCFXMLNodeTypeEntity = 9; + kCFXMLNodeTypeEntityReference = 10; + kCFXMLNodeTypeDocumentType = 11; + kCFXMLNodeTypeWhitespace = 12; + kCFXMLNodeTypeNotation = 13; + kCFXMLNodeTypeElementTypeDeclaration = 14; + kCFXMLNodeTypeAttributeListDeclaration = 15; + + +TYPE + CFXMLElementInfoPtr = ^CFXMLElementInfo; + CFXMLElementInfo = RECORD + attributes: CFDictionaryRef; + attributeOrder: CFArrayRef; + isEmpty: BOOLEAN; + END; + + CFXMLProcessingInstructionInfoPtr = ^CFXMLProcessingInstructionInfo; + CFXMLProcessingInstructionInfo = RECORD + dataString: CFStringRef; + END; + + CFXMLDocumentInfoPtr = ^CFXMLDocumentInfo; + CFXMLDocumentInfo = RECORD + sourceURL: CFURLRef; + encoding: CFStringEncoding; + END; + + CFXMLExternalIDPtr = ^CFXMLExternalID; + CFXMLExternalID = RECORD + systemID: CFURLRef; + publicID: CFStringRef; + END; + + CFXMLDocumentTypeInfoPtr = ^CFXMLDocumentTypeInfo; + CFXMLDocumentTypeInfo = RECORD + externalID: CFXMLExternalID; + END; + + CFXMLNotationInfoPtr = ^CFXMLNotationInfo; + CFXMLNotationInfo = RECORD + externalID: CFXMLExternalID; + END; + + CFXMLElementTypeDeclarationInfoPtr = ^CFXMLElementTypeDeclarationInfo; + CFXMLElementTypeDeclarationInfo = RECORD + { This is expected to change in future versions } + contentDescription: CFStringRef; + END; + + CFXMLAttributeDeclarationInfoPtr = ^CFXMLAttributeDeclarationInfo; + CFXMLAttributeDeclarationInfo = RECORD + { This is expected to change in future versions } + attributeName: CFStringRef; + typeString: CFStringRef; + defaultString: CFStringRef; + END; + + CFXMLAttributeListDeclarationInfoPtr = ^CFXMLAttributeListDeclarationInfo; + CFXMLAttributeListDeclarationInfo = RECORD + numberOfAttributes: CFIndex; + attributes: CFXMLAttributeDeclarationInfoPtr; + END; + + CFXMLEntityTypeCode = SInt32; +CONST + kCFXMLEntityTypeParameter = 0; { Implies parsed, internal } + kCFXMLEntityTypeParsedInternal = 1; + kCFXMLEntityTypeParsedExternal = 2; + kCFXMLEntityTypeUnparsed = 3; + kCFXMLEntityTypeCharacter = 4; + + +TYPE + CFXMLEntityInfoPtr = ^CFXMLEntityInfo; + CFXMLEntityInfo = RECORD + entityType: CFXMLEntityTypeCode; + replacementText: CFStringRef; { NULL if entityType is external or unparsed } + entityID: CFXMLExternalID; { entityID.systemID will be NULL if entityType is internal } + notationName: CFStringRef; { NULL if entityType is parsed } + END; + + CFXMLEntityReferenceInfoPtr = ^CFXMLEntityReferenceInfo; + CFXMLEntityReferenceInfo = RECORD + entityType: CFXMLEntityTypeCode; + END; + + { + dataTypeCode meaning of dataString format of infoPtr + =========== ===================== ================= + kCFXMLNodeTypeDocument CFXMLDocumentInfo * + kCFXMLNodeTypeElement tag name CFXMLElementInfo * + kCFXMLNodeTypeAttribute + kCFXMLNodeTypeProcessInstruction name of the target CFXMLProcessingInstructionInfo * + kCFXMLNodeTypeComment text of the comment NULL + kCFXMLNodeTypeText the text's contents NULL + kCFXMLNodeTypeCDATASection text of the CDATA NULL + kCFXMLNodeTypeDocumentFragment + kCFXMLNodeTypeEntity name of the entity CFXMLEntityInfo * + kCFXMLNodeTypeEntityReference name of the referenced entity CFXMLEntityReferenceInfo * + kCFXMLNodeTypeDocumentType name given as top-level element CFXMLDocumentTypeInfo * + kCFXMLNodeTypeWhitespace text of the whitespace NULL + kCFXMLNodeTypeNotation notation name CFXMLNotationInfo * + kCFXMLNodeTypeElementTypeDeclaration tag name CFXMLElementTypeDeclarationInfo * + kCFXMLNodeTypeAttributeListDeclaration tag name CFXMLAttributeListDeclarationInfo * + } + { + * CFXMLNodeGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLNodeGetTypeID: CFTypeID; C; + +{ Creates a new node based on xmlType, dataString, and additionalInfoPtr. version (together with xmlType) determines the expected structure of additionalInfoPtr } +{ + * CFXMLNodeCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLNodeCreate(alloc: CFAllocatorRef; xmlType: CFXMLNodeTypeCode; dataString: CFStringRef; additionalInfoPtr: UNIV Ptr; version: CFIndex): CFXMLNodeRef; C; + +{ Creates a copy of origNode (which may not be NULL). } +{ + * CFXMLNodeCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLNodeCreateCopy(alloc: CFAllocatorRef; origNode: CFXMLNodeRef): CFXMLNodeRef; C; + +{ + * CFXMLNodeGetTypeCode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLNodeGetTypeCode(node: CFXMLNodeRef): CFXMLNodeTypeCode; C; + +{ + * CFXMLNodeGetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLNodeGetString(node: CFXMLNodeRef): CFStringRef; C; + +{ + * CFXMLNodeGetInfoPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLNodeGetInfoPtr(node: CFXMLNodeRef): Ptr; C; + +{ + * CFXMLNodeGetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLNodeGetVersion(node: CFXMLNodeRef): CFIndex; C; + +{ CFXMLTreeRef } +{ Creates a childless, parentless tree from node } +{ + * CFXMLTreeCreateWithNode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLTreeCreateWithNode(allocator: CFAllocatorRef; node: CFXMLNodeRef): CFXMLTreeRef; C; + +{ Extracts and returns the node stored in xmlTree } +{ + * CFXMLTreeGetNode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLTreeGetNode(xmlTree: CFXMLTreeRef): CFXMLNodeRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFXMLNodeIncludes} + +{$ENDC} {__CFXMLNODE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFXMLNode.p.idump b/Interfaces/PInterfaces/CFXMLNode.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFXMLNode.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFXMLNode.p.rdump b/Interfaces/PInterfaces/CFXMLNode.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFXMLNode.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4346 584D 4C4E 6F64 652E" /* ..A...CFXMLNode. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CFXMLParser.p b/Interfaces/PInterfaces/CFXMLParser.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFXMLParser.p @@ -0,0 +1,442 @@ +{ + File: CFXMLParser.p + + Contains: CoreFoundation XML parser + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CFXMLParser; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CFXMLPARSER__} +{$SETC __CFXMLPARSER__ := 1} + +{$I+} +{$SETC CFXMLParserIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} +{$IFC UNDEFINED __CFTREE__} +{$I CFTree.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} +{$IFC UNDEFINED __CFXMLNODE__} +{$I CFXMLNode.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CFXMLParserRef = ^LONGINT; { an opaque 32-bit type } + CFXMLParserRefPtr = ^CFXMLParserRef; { when a VAR xx:CFXMLParserRef parameter can be nil, it is changed to xx: CFXMLParserRefPtr } + { These are the various options you can configure the parser with. These are + chosen such that an option flag of 0 (kCFXMLParserNoOptions) leaves the XML + as "intact" as possible (reports all structures; performs no replacements). + Hence, to make the parser do the most work, returning only the pure element + tree, set the option flag to kCFXMLParserAllOptions. + + kCFXMLParserValidateDocument - + validate the document against its grammar from the DTD, reporting any errors. + Currently not supported. + + kCFXMLParserSkipMetaData - + silently skip over metadata constructs (the DTD and comments) + + kCFXMLParserReplacePhysicalEntities - + replace declared entities like <. Note that other than the 5 predefined + entities (lt, gt, quot, amp, apos), these must be defined in the DTD. + Currently not supported. + + kCFXMLParserSkipWhitespace - + skip over all whitespace that does not abut non-whitespace character data. + In other words, given blah , the whitespace between + foo's open tag and bar's open tag would be suppressed, but the whitespace + around blah would be preserved. + + kCFXMLParserAddImpliedAttributes - + where the DTD specifies implied attribute-value pairs for a particular element, + add those pairs to any occurances of the element in the element tree. + Currently not supported. + } + CFXMLParserOptions = SInt32; +CONST + kCFXMLParserValidateDocument = $01; + kCFXMLParserSkipMetaData = $02; + kCFXMLParserReplacePhysicalEntities = $04; + kCFXMLParserSkipWhitespace = $08; + kCFXMLParserResolveExternalEntities = $10; + kCFXMLParserAddImpliedAttributes = $20; + kCFXMLParserAllOptions = $00FFFFFF; + kCFXMLParserNoOptions = 0; + + { This list is expected to grow } + +TYPE + CFXMLParserStatusCode = SInt32; +CONST + kCFXMLStatusParseNotBegun = -2; + kCFXMLStatusParseInProgress = -1; + kCFXMLStatusParseSuccessful = 0; + kCFXMLErrorUnexpectedEOF = 1; + kCFXMLErrorUnknownEncoding = 2; + kCFXMLErrorEncodingConversionFailure = 3; + kCFXMLErrorMalformedProcessingInstruction = 4; + kCFXMLErrorMalformedDTD = 5; + kCFXMLErrorMalformedName = 6; + kCFXMLErrorMalformedCDSect = 7; + kCFXMLErrorMalformedCloseTag = 8; + kCFXMLErrorMalformedStartTag = 9; + kCFXMLErrorMalformedDocument = 10; + kCFXMLErrorElementlessDocument = 11; + kCFXMLErrorMalformedComment = 12; + kCFXMLErrorMalformedCharacterReference = 13; + kCFXMLErrorMalformedParsedCharacterData = 14; + kCFXMLErrorNoData = 15; + + { These functions are called as a parse progresses. + + createXMLStructure - + called as new XML structures are encountered by the parser. May return NULL to indicate + that the given structure should be skipped; if NULL is returned for a given structure, + only minimal parsing is done for that structure (enough to correctly determine its end, + and to extract any data necessary for the remainder of the parse, such as Entity definitions). + createXMLStructure (or indeed, any of the tree-creation callbacks) will not be called for any + children of the skipped structure. The only exception is that the top-most element will always + be reported even if NULL was returned for the document as a whole. NOTE: for performance reasons, + the node passed to createXMLStructure cannot be safely retained by the client; the node as + a whole must be copied (via CFXMLNodeCreateCopy), or its contents must be extracted and copied. + + addChild - + called as children are parsed and are ready to be added to the tree. If createXMLStructure + returns NULL for a given structure, that structure is omitted entirely, and addChild will + NOT be called for either a NULL child or parent. + + endXMLStructure - + called once a structure (and all its children) are completely parsed. As elements are encountered, + createXMLStructure is called for them first, then addChild to add the new structure to its parent, + then addChild (potentially several times) to add the new structure's children to it, then finally + endXMLStructure to show that the structure has been fully parsed. + + createXMLStructure, addChild, and endXMLStructure are all REQUIRED TO BE NON-NULL. + + resolveExternalEntity - + called when external entities are referenced (NOT when they are simply defined). If the function + pointer is NULL, the parser uses its internal routines to try and resolve the entity. If the + function pointer is set, and the function returns NULL, a place holder for the external entity + is inserted into the tree. In this manner, the parser's client can prevent any external network + or file accesses. + + handleError - called as errors/warnings are encountered in the data stream. At some point, we will + have an enum of the expected errors, some of which will be fatal, others of which will not. If + the function pointer is NULL, the parser will silently attempt to recover. The + handleError function may always return FALSE to force the parser to stop; if handleError returns + TRUE, the parser will attempt to recover (fatal errors will still cause the parse to abort + immediately). + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserCreateXMLStructureCallBack = FUNCTION(parser: CFXMLParserRef; nodeDesc: CFXMLNodeRef; info: UNIV Ptr): Ptr; C; +{$ELSEC} + CFXMLParserCreateXMLStructureCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserAddChildCallBack = PROCEDURE(parser: CFXMLParserRef; parent: UNIV Ptr; child: UNIV Ptr; info: UNIV Ptr); C; +{$ELSEC} + CFXMLParserAddChildCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserEndXMLStructureCallBack = PROCEDURE(parser: CFXMLParserRef; xmlType: UNIV Ptr; info: UNIV Ptr); C; +{$ELSEC} + CFXMLParserEndXMLStructureCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserResolveExternalEntityCallBack = FUNCTION(parser: CFXMLParserRef; VAR extID: CFXMLExternalID; info: UNIV Ptr): CFDataRef; C; +{$ELSEC} + CFXMLParserResolveExternalEntityCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserHandleErrorCallBack = FUNCTION(parser: CFXMLParserRef; error: CFXMLParserStatusCode; info: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + CFXMLParserHandleErrorCallBack = ProcPtr; +{$ENDC} + + CFXMLParserCallBacksPtr = ^CFXMLParserCallBacks; + CFXMLParserCallBacks = RECORD + version: CFIndex; + createXMLStructure: CFXMLParserCreateXMLStructureCallBack; + addChild: CFXMLParserAddChildCallBack; + endXMLStructure: CFXMLParserEndXMLStructureCallBack; + resolveExternalEntity: CFXMLParserResolveExternalEntityCallBack; + handleError: CFXMLParserHandleErrorCallBack; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserRetainCallBack = FUNCTION(info: UNIV Ptr): Ptr; C; +{$ELSEC} + CFXMLParserRetainCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserReleaseCallBack = PROCEDURE(info: UNIV Ptr); C; +{$ELSEC} + CFXMLParserReleaseCallBack = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFXMLParserCopyDescriptionCallBack = FUNCTION(info: UNIV Ptr): CFStringRef; C; +{$ELSEC} + CFXMLParserCopyDescriptionCallBack = ProcPtr; +{$ENDC} + + CFXMLParserContextPtr = ^CFXMLParserContext; + CFXMLParserContext = RECORD + version: CFIndex; + info: Ptr; + retain: CFXMLParserRetainCallBack; + release: CFXMLParserReleaseCallBack; + copyDescription: CFXMLParserCopyDescriptionCallBack; + END; + + { + * CFXMLParserGetTypeID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserGetTypeID: CFTypeID; C; + +{ Creates a parser which will parse the given data with the given options. xmlData may not be NULL. + dataSource should be the URL from which the data came, and may be NULL; it is used to resolve any + relative references found in xmlData. versionOfNodes determines which version CFXMLNodes are produced + by the parser; see CFXMLNode.h for more details. callBacks are the callbacks called by the parser as + the parse progresses; callBacks, callBacks->createXMLStructure, callBacks->addChild, and + callBacks->endXMLStructure must all be non-NULL. context determines what if any info pointer is + passed to the callbacks as the parse progresses; context may be NULL. } +{ + * CFXMLParserCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserCreate(allocator: CFAllocatorRef; xmlData: CFDataRef; dataSource: CFURLRef; parseOptions: CFOptionFlags; versionOfNodes: CFIndex; VAR callBacks: CFXMLParserCallBacks; VAR context: CFXMLParserContext): CFXMLParserRef; C; + +{ Arguments as above, except that the data to be parsed is loaded directly + from dataSource. dataSource may not be NULL. } +{ + * CFXMLParserCreateWithDataFromURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserCreateWithDataFromURL(allocator: CFAllocatorRef; dataSource: CFURLRef; parseOptions: CFOptionFlags; versionOfNodes: CFIndex; VAR callBacks: CFXMLParserCallBacks; VAR context: CFXMLParserContext): CFXMLParserRef; C; + +{ + * CFXMLParserGetContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFXMLParserGetContext(parser: CFXMLParserRef; VAR context: CFXMLParserContext); C; + +{ + * CFXMLParserGetCallBacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFXMLParserGetCallBacks(parser: CFXMLParserRef; VAR callBacks: CFXMLParserCallBacks); C; + +{ + * CFXMLParserGetSourceURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserGetSourceURL(parser: CFXMLParserRef): CFURLRef; C; + +{ Returns the character index of the current parse location } +{ + * CFXMLParserGetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserGetLocation(parser: CFXMLParserRef): CFIndex; C; + +{ Returns the line number of the current parse location } +{ + * CFXMLParserGetLineNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserGetLineNumber(parser: CFXMLParserRef): CFIndex; C; + +{ Returns the top-most object returned by the createXMLStructure callback } +{ + * CFXMLParserGetDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserGetDocument(parser: CFXMLParserRef): Ptr; C; + +{ Get the status code or a user-readable description of the last error that occurred in a parse. + If no error has occurred, a null description string is returned. See the enum above for + possible status returns } +{ + * CFXMLParserGetStatusCode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserGetStatusCode(parser: CFXMLParserRef): CFXMLParserStatusCode; C; + +{ + * CFXMLParserCopyErrorDescription() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserCopyErrorDescription(parser: CFXMLParserRef): CFStringRef; C; + +{ Cause any in-progress parse to abort with the given error code and description. errorCode + must be positive, and errorDescription may not be NULL. Cannot be called asynchronously + (i.e. must be called from within a parser callback) } +{ + * CFXMLParserAbort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CFXMLParserAbort(parser: CFXMLParserRef; errorCode: CFXMLParserStatusCode; errorDescription: CFStringRef); C; + +{ Starts a parse of the data the parser was created with; returns success or failure. + Upon success, use CFXMLParserGetDocument() to get the product of the parse. Upon + failure, use CFXMLParserGetErrorCode() or CFXMLParserCopyErrorDescription() to get + information about the error. It is an error to call CFXMLParserParse() while a + parse is already underway. } +{ + * CFXMLParserParse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLParserParse(parser: CFXMLParserRef): BOOLEAN; C; + +{ These functions provide a higher-level interface. The XML data is parsed to a + special CFTree (an CFXMLTree) with known contexts and callbacks. See CFXMLNode.h + for full details on using an CFXMLTree and the CFXMLNodes contained therein. +} +{ Parse to an CFXMLTreeRef. parseOptions are as above. versionOfNodes determines + what version CFXMLNodes are used to populate the tree. } +{ + * CFXMLTreeCreateFromData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLTreeCreateFromData(allocator: CFAllocatorRef; xmlData: CFDataRef; dataSource: CFURLRef; parseOptions: CFOptionFlags; versionOfNodes: CFIndex): CFXMLTreeRef; C; + +{ Loads the data to be parsed directly from dataSource. Arguments as above. } +{ + * CFXMLTreeCreateWithDataFromURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLTreeCreateWithDataFromURL(allocator: CFAllocatorRef; dataSource: CFURLRef; parseOptions: CFOptionFlags; versionOfNodes: CFIndex): CFXMLTreeRef; C; + +{ Generate the XMLData (ready to be written to whatever permanent storage is to be + used) from an CFXMLTree. Will NOT regenerate entity references (except those + required for syntactic correctness) if they were replaced at the parse time; + clients that wish this should walk the tree and re-insert any entity references + that should appear in the final output file. } +{ + * CFXMLTreeCreateXMLData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CFXMLTreeCreateXMLData(allocator: CFAllocatorRef; xmlTree: CFXMLTreeRef): CFDataRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CFXMLParserIncludes} + +{$ENDC} {__CFXMLPARSER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CFXMLParser.p.idump b/Interfaces/PInterfaces/CFXMLParser.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFXMLParser.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CFXMLParser.p.rdump b/Interfaces/PInterfaces/CFXMLParser.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CFXMLParser.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4346 584D 4C50 6172 7365" /* ..A...CFXMLParse */ + $"722E 7000 0000 0000 0000 0000 0000 0000" /* r.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGAffineTransform.p b/Interfaces/PInterfaces/CGAffineTransform.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGAffineTransform.p @@ -0,0 +1,210 @@ +{ + File: CGAffineTransform.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGAffineTransform; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGAFFINETRANSFORM__} +{$SETC __CGAFFINETRANSFORM__ := 1} + +{$I+} +{$SETC CGAffineTransformIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGGEOMETRY__} +{$I CGGeometry.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGAffineTransformPtr = ^CGAffineTransform; + CGAffineTransform = RECORD + a: Single; + b: Single; + c: Single; + d: Single; + tx: Single; + ty: Single; + END; + + { The identity transform: [ 1 0 0 1 0 0 ]. } + { + * CGAffineTransformIdentity + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } + { Return the transform [ a b c d tx ty ]. } + { + * CGAffineTransformMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformMake(a: Single; b: Single; c: Single; d: Single; tx: Single; ty: Single): CGAffineTransform; C; + +{ Return a transform which translates by `(tx, ty)': + * t' = [ 1 0 0 1 tx ty ] } +{ + * CGAffineTransformMakeTranslation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformMakeTranslation(tx: Single; ty: Single): CGAffineTransform; C; + +{ Return a transform which scales by `(sx, sy)': + * t' = [ sx 0 0 sy 0 0 ] } +{ + * CGAffineTransformMakeScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformMakeScale(sx: Single; sy: Single): CGAffineTransform; C; + +{ Return a transform which rotates by `angle' radians: + * t' = [ cos(angle) sin(angle) -sin(angle) cos(angle) 0 0 ] } +{ + * CGAffineTransformMakeRotation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformMakeRotation(angle: Single): CGAffineTransform; C; + +{ Translate `t' by `(tx, ty)' and return the result: + * t' = [ 1 0 0 1 tx ty ] * t } +{ + * CGAffineTransformTranslate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformTranslate(t: CGAffineTransform; tx: Single; ty: Single): CGAffineTransform; C; + +{ Scale `t' by `(sx, sy)' and return the result: + * t' = [ sx 0 0 sy 0 0 ] * t } +{ + * CGAffineTransformScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformScale(t: CGAffineTransform; sx: Single; sy: Single): CGAffineTransform; C; + +{ Rotate `t' by `angle' radians and return the result: + * t' = [ cos(angle) sin(angle) -sin(angle) cos(angle) 0 0 ] * t } +{ + * CGAffineTransformRotate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformRotate(t: CGAffineTransform; angle: Single): CGAffineTransform; C; + +{ Invert `t' and return the result. If `t' has zero determinant, then `t' + * is returned unchanged. } +{ + * CGAffineTransformInvert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformInvert(t: CGAffineTransform): CGAffineTransform; C; + +{ Concatenate `t2' to `t1' and returne the result: + * t' = t1 * t2 } +{ + * CGAffineTransformConcat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAffineTransformConcat(t1: CGAffineTransform; t2: CGAffineTransform): CGAffineTransform; C; + +{ Transform `point' by `t' and return the result: + * p' = p * t + * where p = [ x y 1 ]. } +{ + * CGPointApplyAffineTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPointApplyAffineTransform(point: CGPoint; t: CGAffineTransform): CGPoint; C; + +{ Transform `size' by `t' and return the result: + * s' = s * t + * where s = [ width height 0 ]. } +{ + * CGSizeApplyAffineTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGSizeApplyAffineTransform(size: CGSize; t: CGAffineTransform): CGSize; C; + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGAffineTransformIncludes} + +{$ENDC} {__CGAFFINETRANSFORM__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGAffineTransform.p.idump b/Interfaces/PInterfaces/CGAffineTransform.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGAffineTransform.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGAffineTransform.p.rdump b/Interfaces/PInterfaces/CGAffineTransform.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGAffineTransform.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4347 4166 6669 6E65 5472" /* ..A...CGAffineTr */ + $"616E 7366 6F72 6D2E 7000 0000 0000 0000" /* ansform.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGBase.p b/Interfaces/PInterfaces/CGBase.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGBase.p @@ -0,0 +1,62 @@ +{ + File: CGBase.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGBase; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGBASE__} +{$SETC __CGBASE__ := 1} + +{$I+} +{$SETC CGBaseIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + size_t = UInt32; + int32_t = SInt32; + { define some unix types used by CoreGraphics } + boolean_t = LONGINT; + u_int8_t = UInt8; + u_int16_t = UInt16; + u_int32_t = UInt32; +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGBaseIncludes} + +{$ENDC} {__CGBASE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGBase.p.idump b/Interfaces/PInterfaces/CGBase.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGBase.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGBase.p.rdump b/Interfaces/PInterfaces/CGBase.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGBase.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4347 4261 7365 2E70 0000" /* ..A...CGBase.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGBitmapContext.p b/Interfaces/PInterfaces/CGBitmapContext.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGBitmapContext.p @@ -0,0 +1,76 @@ +{ + File: CGBitmapContext.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGBitmapContext; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGBITMAPCONTEXT__} +{$SETC __CGBITMAPCONTEXT__ := 1} + +{$I+} +{$SETC CGBitmapContextIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGCONTEXT__} +{$I CGContext.p} +{$ENDC} + + + +{ Create a bitmap context. The context draws into a bitmap which is + * `width' pixels wide and `height' pixels high. The number of components + * for each pixel is specified by `colorspace', which also may specify a + * destination color profile. The number of bits for each component of a + * pixel is specified by `bitsPerComponent', which must be 1, 2, 4, or 8. + * Each row of the bitmap consists of `bytesPerRow' bytes, which must be at + * least `(width * bitsPerComponent * number of components + 7)/8' bytes. + * `data' points a block of memory at least `bytesPerRow * height' bytes. + * `alphaInfo' specifies whether the bitmap should contain an alpha + * channel, and how it's to be generated. } + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * CGBitmapContextCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGBitmapContextCreate(data: UNIV Ptr; width: size_t; height: size_t; bitsPerComponent: size_t; bytesPerRow: size_t; colorspace: CGColorSpaceRef; alphaInfo: CGImageAlphaInfo): CGContextRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGBitmapContextIncludes} + +{$ENDC} {__CGBITMAPCONTEXT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGBitmapContext.p.idump b/Interfaces/PInterfaces/CGBitmapContext.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGBitmapContext.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGBitmapContext.p.rdump b/Interfaces/PInterfaces/CGBitmapContext.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGBitmapContext.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4347 4269 746D 6170 436F" /* ..A...CGBitmapCo */ + $"6E74 6578 742E 7000 0000 0000 0000 0000" /* ntext.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGColorSpace.p b/Interfaces/PInterfaces/CGColorSpace.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGColorSpace.p @@ -0,0 +1,260 @@ +{ + File: CGColorSpace.p + + Contains: CoreGraphics color space + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGColorSpace; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGCOLORSPACE__} +{$SETC __CGCOLORSPACE__ := 1} + +{$I+} +{$SETC CGColorSpaceIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGDATAPROVIDER__} +{$I CGDataProvider.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGColorSpaceRef = ^LONGINT; { an opaque 32-bit type } + CGColorSpaceRefPtr = ^CGColorSpaceRef; { when a VAR xx:CGColorSpaceRef parameter can be nil, it is changed to xx: CGColorSpaceRefPtr } + CGColorRenderingIntent = SInt32; +CONST + kCGRenderingIntentDefault = 0; + kCGRenderingIntentAbsoluteColorimetric = 1; + kCGRenderingIntentRelativeColorimetric = 2; + kCGRenderingIntentPerceptual = 3; + kCGRenderingIntentSaturation = 4; + + + { * Device-dependent color spaces. * } + { Create a DeviceGray colorspace. } + { + * CGColorSpaceCreateDeviceGray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateDeviceGray: CGColorSpaceRef; C; + +{ Create a DeviceRGB colorspace. } +{ + * CGColorSpaceCreateDeviceRGB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateDeviceRGB: CGColorSpaceRef; C; + +{ Create a DeviceCMYK colorspace. } +{ + * CGColorSpaceCreateDeviceCMYK() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateDeviceCMYK: CGColorSpaceRef; C; + +{* Device-independent color spaces. *} +{ Create a calibrated gray colorspace. `whitePoint' is an array of 3 + * numbers specifying the tristimulus value, in the CIE 1931 XYZ-space, of + * the diffuse white point. `blackPoint' is an array of 3 numbers + * specifying the tristimulus value, in CIE 1931 XYZ-space, of the diffuse + * black point. `gamma' defines the gamma for the gray component. } +{ + * CGColorSpaceCreateCalibratedGray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateCalibratedGray({CONST}VAR whitePoint: Single; {CONST}VAR blackPoint: Single; gamma: Single): CGColorSpaceRef; C; + +{ Create a calibrated RGB colorspace. `whitePoint' is an array of 3 + * numbers specifying the tristimulus value, in the CIE 1931 XYZ-space, of + * the diffuse white point. `blackPoint' is an array of 3 numbers + * specifying the tristimulus value, in CIE 1931 XYZ-space, of the diffuse + * black point. `gamma' is an array of 3 numbers specifying the gamma for + * the red, green, and blue components of the color space. `matrix' is an + * array of 9 numbers specifying the linear interpretation of the + * gamma-modified RGB values of the colorspace with respect to the final + * XYZ representation. } +{ + * CGColorSpaceCreateCalibratedRGB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateCalibratedRGB({CONST}VAR whitePoint: Single; {CONST}VAR blackPoint: Single; {CONST}VAR gamma: Single; {CONST}VAR matrix: Single): CGColorSpaceRef; C; + +{ Create an L*a*b* colorspace. `whitePoint' is an array of 3 numbers + * specifying the tristimulus value, in the CIE 1931 XYZ-space, of the + * diffuse white point. `blackPoint' is an array of 3 numbers specifying + * the tristimulus value, in CIE 1931 XYZ-space, of the diffuse black + * point. `range' is an array of four numbers specifying the range of valid + * values for the a* and b* components of the color space. } +{ + * CGColorSpaceCreateLab() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateLab({CONST}VAR whitePoint: Single; {CONST}VAR blackPoint: Single; {CONST}VAR range: Single): CGColorSpaceRef; C; + +{ Create an ICC-based colorspace. `nComponents' specifies the number of + * color components in the color space defined by the ICC profile data. + * This must match the number of components actually in the ICC profile, + * and must be 1, 3, or 4. `range' is an array of 2*nComponents numbers + * specifying the minimum and maximum valid values of the corresponding + * color components, so that for color component k, range[2*k] <= c[k] <= + * range[2*k+1], where c[k] is the k'th color component. `profile' is a + * data provider specifying the ICC profile. `alternate' specifies an + * alternate colorspace to be used in case the ICC profile is not + * supported. It must have `nComponents' color components. If `alternate' + * is NULL, then the color space used will be DeviceGray, DeviceRGB, or + * DeviceCMYK, depending on whether `nComponents' is 1, 3, or 4, + * respectively. } +{ + * CGColorSpaceCreateICCBased() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateICCBased(nComponents: size_t; {CONST}VAR range: Single; profile: CGDataProviderRef; alternateSpace: CGColorSpaceRef): CGColorSpaceRef; C; + +{* Special colorspaces. *} +{ Create an indexed colorspace. A sample value in an indexed color space + * is treated as an index into the color table of the color space. `base' + * specifies the base color space in which the values in the color table + * are to be interpreted. `lastIndex' is an integer which specifies the + * maximum valid index value; it must be less than or equal to 255. + * `colorTable' is an array of m * (lastIndex + 1) bytes, where m is + * the number of color components in the base color space. Each byte + * is an unsigned integer in the range 0 to 255 that is scaled to the + * range of the corresponding color component in the base color space. } +{ + * CGColorSpaceCreateIndexed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceCreateIndexed(baseSpace: CGColorSpaceRef; lastIndex: size_t; {CONST}VAR colorTable: UInt8): CGColorSpaceRef; C; + +{ Create a pattern colorspace. `baseSpace' is the underlying colorspace of + * the pattern colorspace. For colored patterns, `baseSpace' should be + * NULL; for uncolored patterns, `baseSpace' specifies the colorspace of + * colors which will be painted through the pattern. } +{ + * CGColorSpaceCreatePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGColorSpaceCreatePattern(baseSpace: CGColorSpaceRef): CGColorSpaceRef; C; + +{ Create a CGColorSpace using `platformColorSpaceReference', a pointer to + * a platform-specific color space reference. For MacOS X, + * `platformColorSpaceReference' should be a pointer to a CMProfileRef. } +{ + * CGColorSpaceCreateWithPlatformColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGColorSpaceCreateWithPlatformColorSpace(platformColorSpaceReference: UNIV Ptr): CGColorSpaceRef; C; + + +{* Colorspace information. *} +{ Return the number of color components supported by the colorspace `cs'. } +{ + * CGColorSpaceGetNumberOfComponents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceGetNumberOfComponents(cs: CGColorSpaceRef): size_t; C; + +{* Retaining & releasing colorspaces. *} +{ Increment the retain count of `cs' and return it. All colorspaces are + * created with an initial retain count of 1. } +{ + * CGColorSpaceRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGColorSpaceRetain(cs: CGColorSpaceRef): CGColorSpaceRef; C; + +{ Decrement the retain count of `cs'. If the retain count reaches 0, then + * release it and any associated resources. } +{ + * CGColorSpaceRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGColorSpaceRelease(cs: CGColorSpaceRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGColorSpaceIncludes} + +{$ENDC} {__CGCOLORSPACE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGColorSpace.p.idump b/Interfaces/PInterfaces/CGColorSpace.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGColorSpace.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGColorSpace.p.rdump b/Interfaces/PInterfaces/CGColorSpace.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGColorSpace.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4347 436F 6C6F 7253 7061" /* ..A...CGColorSpa */ + $"6365 2E70 0000 0000 0000 0000 0000 0000" /* ce.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGContext.p b/Interfaces/PInterfaces/CGContext.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGContext.p @@ -0,0 +1,1109 @@ +{ + File: CGContext.p + + Contains: CoreGraphics context + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGContext; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGCONTEXT__} +{$SETC __CGCONTEXT__ := 1} + +{$I+} +{$SETC CGContextIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGAFFINETRANSFORM__} +{$I CGAffineTransform.p} +{$ENDC} +{$IFC UNDEFINED __CGCOLORSPACE__} +{$I CGColorSpace.p} +{$ENDC} +{$IFC UNDEFINED __CGFONT__} +{$I CGFont.p} +{$ENDC} +{$IFC UNDEFINED __CGIMAGE__} +{$I CGImage.p} +{$ENDC} +{$IFC UNDEFINED __CGPDFDOCUMENT__} +{$I CGPDFDocument.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGContextRef = ^LONGINT; { an opaque 32-bit type } + CGContextRefPtr = ^CGContextRef; { when a VAR xx:CGContextRef parameter can be nil, it is changed to xx: CGContextRefPtr } + CGPatternRef = ^LONGINT; { an opaque 32-bit type } + CGPatternRefPtr = ^CGPatternRef; { when a VAR xx:CGPatternRef parameter can be nil, it is changed to xx: CGPatternRefPtr } + { Line join styles. } + CGLineJoin = SInt32; +CONST + kCGLineJoinMiter = 0; + kCGLineJoinRound = 1; + kCGLineJoinBevel = 2; + + { Line cap styles. } + +TYPE + CGLineCap = SInt32; +CONST + kCGLineCapButt = 0; + kCGLineCapRound = 1; + kCGLineCapSquare = 2; + + { Drawing modes for paths. } + +TYPE + CGPathDrawingMode = SInt32; +CONST + kCGPathFill = 0; + kCGPathEOFill = 1; + kCGPathStroke = 2; + kCGPathFillStroke = 3; + kCGPathEOFillStroke = 4; + + { Drawing modes for text. } + +TYPE + CGTextDrawingMode = SInt32; +CONST + kCGTextFill = 0; + kCGTextStroke = 1; + kCGTextFillStroke = 2; + kCGTextInvisible = 3; + kCGTextFillClip = 4; + kCGTextStrokeClip = 5; + kCGTextFillStrokeClip = 6; + kCGTextClip = 7; + + { Text encodings. } + +TYPE + CGTextEncoding = SInt32; +CONST + kCGEncodingFontSpecific = 0; + kCGEncodingMacRoman = 1; + + +TYPE + CGInterpolationQuality = SInt32; +CONST + kCGInterpolationDefault = 0; { Let the context decide. } + kCGInterpolationNone = 1; { Never interpolate. } + kCGInterpolationLow = 2; { Fast, low quality. } + kCGInterpolationHigh = 3; { Slow, high quality. } + + + { * Graphics state functions. * } + { Push a copy of the current graphics state onto the graphics state + * stack. Note that the path is not considered part of the gstate, and is + * not saved. } + { + * CGContextSaveGState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSaveGState(ctx: CGContextRef); C; + +{ Restore the current graphics state from the one on the top of the + * graphics state stack, popping the graphics state stack in the + * process. } +{ + * CGContextRestoreGState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextRestoreGState(ctx: CGContextRef); C; + +{* Coordinate space transformations. *} +{ Scale the current graphics state's transformation matrix (the CTM) by + * `(sx, sy)'. } +{ + * CGContextScaleCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextScaleCTM(ctx: CGContextRef; sx: Single; sy: Single); C; + +{ Translate the current graphics state's transformation matrix (the CTM) + * by `(tx, ty)'. } +{ + * CGContextTranslateCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextTranslateCTM(ctx: CGContextRef; tx: Single; ty: Single); C; + +{ Rotate the current graphics state's transformation matrix (the CTM) by + * `angle' radians. } +{ + * CGContextRotateCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextRotateCTM(ctx: CGContextRef; angle: Single); C; + +{ Concatenate the current graphics state's transformation matrix (the CTM) + * with the affine transform `transform'. } +{ + * CGContextConcatCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextConcatCTM(ctx: CGContextRef; transform: CGAffineTransform); C; + +{ Return the current graphics state's transformation matrix. } +{ + * CGContextGetCTM() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGContextGetCTM(ctx: CGContextRef): CGAffineTransform; C; + +{* Drawing attribute functions. *} +{ Set the line width in the current graphics state to `width'. } +{ + * CGContextSetLineWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetLineWidth(ctx: CGContextRef; width: Single); C; + +{ Set the line cap in the current graphics state to `cap'. } +{ + * CGContextSetLineCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetLineCap(ctx: CGContextRef; cap: CGLineCap); C; + +{ Set the line join in the current graphics state to `join'. } +{ + * CGContextSetLineJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetLineJoin(ctx: CGContextRef; join: CGLineJoin); C; + +{ Set the miter limit in the current graphics state to `limit'. } +{ + * CGContextSetMiterLimit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetMiterLimit(ctx: CGContextRef; limit: Single); C; + +{ Set the line dash patttern in the current graphics state. } +{ + * CGContextSetLineDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetLineDash(ctx: CGContextRef; phase: Single; {CONST}VAR lengths: Single; count: size_t); C; + +{ Set the path flatness parameter in the current graphics state to + * `flatness'. } +{ + * CGContextSetFlatness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetFlatness(ctx: CGContextRef; flatness: Single); C; + +{ Set the alpha value in the current graphics state to `alpha'. } +{ + * CGContextSetAlpha() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetAlpha(ctx: CGContextRef; alpha: Single); C; + +{* Path construction functions. *} +{ Note that a context has a single path in use at any time: a path is not + * part of the graphics state. } +{ Begin a new path. The old path is discarded. } +{ + * CGContextBeginPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextBeginPath(ctx: CGContextRef); C; + +{ Start a new subpath at point `(x, y)' in the context's path. } +{ + * CGContextMoveToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextMoveToPoint(ctx: CGContextRef; x: Single; y: Single); C; + +{ Append a straight line segment from the current point to `(x, y)'. } +{ + * CGContextAddLineToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddLineToPoint(ctx: CGContextRef; x: Single; y: Single); C; + +{ Append a cubic Bezier curve from the current point to `(x,y)', with + * control points `(cp1x, cp1y)' and `(cp2x, cp2y)'. } +{ + * CGContextAddCurveToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddCurveToPoint(ctx: CGContextRef; cp1x: Single; cp1y: Single; cp2x: Single; cp2y: Single; x: Single; y: Single); C; + +{ Append a quadratic curve from the current point to `(x, y)', with + * control point `(cpx, cpy)'. } +{ + * CGContextAddQuadCurveToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddQuadCurveToPoint(ctx: CGContextRef; cpx: Single; cpy: Single; x: Single; y: Single); C; + +{ Close the current subpath of the context's path. } +{ + * CGContextClosePath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextClosePath(ctx: CGContextRef); C; + +{* Path construction convenience functions. *} +{ Add a single rect to the context's path. } +{ + * CGContextAddRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddRect(ctx: CGContextRef; rect: CGRect); C; + +{ Add a set of rects to the context's path. } +{ + * CGContextAddRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddRects(ctx: CGContextRef; {CONST}VAR rects: CGRect; count: size_t); C; + +{ Add a set of lines to the context's path. } +{ + * CGContextAddLines() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddLines(ctx: CGContextRef; {CONST}VAR points: CGPoint; count: size_t); C; + +{ Add an arc of a circle to the context's path, possibly preceded by a + * straight line segment. `(x, y)' is the center of the arc; `radius' is + * its radius; `startAngle' is the angle to the first endpoint of the arc; + * `endAngle' is the angle to the second endpoint of the arc; and + * `clockwise' is 1 if the arc is to be drawn clockwise, 0 otherwise. + * `startAngle' and `endAngle' are measured in radians. } +{ + * CGContextAddArc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddArc(ctx: CGContextRef; x: Single; y: Single; radius: Single; startAngle: Single; endAngle: Single; clockwise: LONGINT); C; + +{ Add an arc of a circle to the context's path, possibly preceded by a + * straight line segment. `radius' is the radius of the arc. The arc is + * tangent to the line from the current point to `(x1, y1)', and the line + * from `(x1, y1)' to `(x2, y2)'. } +{ + * CGContextAddArcToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextAddArcToPoint(ctx: CGContextRef; x1: Single; y1: Single; x2: Single; y2: Single; radius: Single); C; + +{* Path information functions. *} +{ Return 1 if the context's path contains no elements, 0 otherwise. } +{ + * CGContextIsPathEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGContextIsPathEmpty(ctx: CGContextRef): LONGINT; C; + +{ Return the current point of the current subpath of the context's + * path. } +{ + * CGContextGetPathCurrentPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGContextGetPathCurrentPoint(ctx: CGContextRef): CGPoint; C; + +{ Return the bounding box of the context's path. The bounding box is the + * smallest rectangle completely enclosing all points in the path, + * including control points for Bezier and quadratic curves. } +{ + * CGContextGetPathBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGContextGetPathBoundingBox(ctx: CGContextRef): CGRect; C; + +{* Path drawing functions. *} +{ Draw the context's path using drawing mode `mode'. } +{ + * CGContextDrawPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextDrawPath(ctx: CGContextRef; mode: CGPathDrawingMode); C; + +{* Path drawing convenience functions. *} +{ Fill the context's path using the winding-number fill rule. Any open + * subpath of the path is implicitly closed. } +{ + * CGContextFillPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextFillPath(ctx: CGContextRef); C; + +{ Fill the context's path using the even-odd fill rule. Any open subpath + * of the path is implicitly closed. } +{ + * CGContextEOFillPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextEOFillPath(ctx: CGContextRef); C; + +{ Stroke the context's path. } +{ + * CGContextStrokePath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextStrokePath(ctx: CGContextRef); C; + +{ Fill `rect' with the current fill color. } +{ + * CGContextFillRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextFillRect(ctx: CGContextRef; rect: CGRect); C; + +{ Fill `rects', an array of `count' CGRects, with the current fill + * color. } +{ + * CGContextFillRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextFillRects(ctx: CGContextRef; {CONST}VAR rects: CGRect; count: size_t); C; + +{ Stroke `rect' with the current stroke color and the current linewidth. } +{ + * CGContextStrokeRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextStrokeRect(ctx: CGContextRef; rect: CGRect); C; + +{ Stroke `rect' with the current stroke color, using `width' as the the + * line width. } +{ + * CGContextStrokeRectWithWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextStrokeRectWithWidth(ctx: CGContextRef; rect: CGRect; width: Single); C; + +{ Clear `rect' (that is, set the region within the rect to + * transparent). } +{ + * CGContextClearRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextClearRect(c: CGContextRef; rect: CGRect); C; + +{* Clipping functions. *} +{ Intersect the context's path with the current clip path and use the + * resulting path as the clip path for subsequent rendering operations. + * Use the winding-number fill rule for deciding what's inside the path. } +{ + * CGContextClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextClip(ctx: CGContextRef); C; + +{ Intersect the context's path with the current clip path and use the + * resulting path as the clip path for subsequent rendering operations. + * Use the even-odd fill rule for deciding what's inside the path. } +{ + * CGContextEOClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextEOClip(ctx: CGContextRef); C; + +{* Clipping convenience functions. *} +{ Intersect the current clipping path with `rect'. Note that this + * function resets the context's path to the empty path. } +{ + * CGContextClipToRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextClipToRect(ctx: CGContextRef; rect: CGRect); C; + +{ Intersect the current clipping path with the clipping region formed by + * creating a path consisting of all rects in `rects'. Note that this + * function resets the context's path to the empty path. } +{ + * CGContextClipToRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextClipToRects(ctx: CGContextRef; {CONST}VAR rects: CGRect; count: size_t); C; + +{* Colorspace functions. *} +{ Set the components of the current fill color in the context `ctx' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current fill + * colorspace (N color components + 1 alpha component). The current fill + * colorspace must not be a pattern colorspace. } +{ + * CGContextSetFillColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetFillColorSpace(ctx: CGContextRef; colorspace: CGColorSpaceRef); C; + +{ Set the components of the current fill color in the context `ctx' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current fill + * colorspace (N color components + 1 alpha component). The current fill + * colorspace must not be a pattern colorspace. } +{ + * CGContextSetStrokeColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetStrokeColorSpace(ctx: CGContextRef; colorspace: CGColorSpaceRef); C; + +{* Color functions. *} +{ Set the components of the current fill color in the context `c' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current fill + * colorspace (N color components + 1 alpha component). The current fill + * colorspace must not be a pattern colorspace. } +{ + * CGContextSetFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetFillColor(c: CGContextRef; {CONST}VAR components: Single); C; + +{ Set the components of the current stroke color in the context `c' to the + * values specifed by `components'. The number of elements in `components' + * must be one greater than the number of components in the current stroke + * colorspace (N color components + 1 alpha component). The current stroke + * colorspace must not be a pattern colorspace. } +{ + * CGContextSetStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetStrokeColor(c: CGContextRef; {CONST}VAR components: Single); C; + +{* Pattern functions. *} +{ Set the components of the current fill color in the context `c' to the + * values specifed by `components', and set the current fill pattern to + * `pattern'. The number of elements in `components' must be one greater + * than the number of components in the current fill colorspace (N color + * components + 1 alpha component). The current fill colorspace must be a + * pattern colorspace. } +{ + * CGContextSetFillPattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +PROCEDURE CGContextSetFillPattern(c: CGContextRef; pattern: CGPatternRef; {CONST}VAR components: Single); C; + +{ Set the components of the current stroke color in the context `c' to the + * values specifed by `components', and set the current stroke pattern to + * `pattern'. The number of elements in `components' must be one greater + * than the number of components in the current stroke colorspace (N color + * components + 1 alpha component). The current stroke colorspace must be + * a pattern colorspace. } +{ + * CGContextSetStrokePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +PROCEDURE CGContextSetStrokePattern(c: CGContextRef; pattern: CGPatternRef; {CONST}VAR components: Single); C; + + +{* Color convenience functions. *} +{ Set the current fill colorspace in the context `c' to `DeviceGray' and + * set the components of the current fill color to `(gray, alpha)'. } +{ + * CGContextSetGrayFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetGrayFillColor(ctx: CGContextRef; gray: Single; alpha: Single); C; + +{ Set the current stroke colorspace in the context `c' to `DeviceGray' and + * set the components of the current stroke color to `(gray, alpha)'. } +{ + * CGContextSetGrayStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetGrayStrokeColor(ctx: CGContextRef; gray: Single; alpha: Single); C; + +{ Set the current fill colorspace in the context `c' to `DeviceRGB' and + * set the components of the current fill color to `(red, green, blue, + * alpha)'. } +{ + * CGContextSetRGBFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetRGBFillColor(ctx: CGContextRef; red: Single; green: Single; blue: Single; alpha: Single); C; + +{ Set the current stroke colorspace in the context `c' to `DeviceRGB' and + * set the components of the current stroke color to `(red, green, blue, + * alpha)'. } +{ + * CGContextSetRGBStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetRGBStrokeColor(ctx: CGContextRef; red: Single; green: Single; blue: Single; alpha: Single); C; + +{ Set the current fill colorspace in the context `c' to `DeviceCMYK' and + * set the components of the current fill color to `(cyan, magenta, yellow, + * black, alpha)'. } +{ + * CGContextSetCMYKFillColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetCMYKFillColor(ctx: CGContextRef; cyan: Single; magenta: Single; yellow: Single; black: Single; alpha: Single); C; + +{ Set the current stroke colorspace in the context `c' to `DeviceCMYK' and + * set the components of the current stroke color to `(cyan, magenta, + * yellow, black, alpha)'. } +{ + * CGContextSetCMYKStrokeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetCMYKStrokeColor(ctx: CGContextRef; cyan: Single; magenta: Single; yellow: Single; black: Single; alpha: Single); C; + +{* Rendering intent. *} +{ Set the rendering intent in the graphics state to `intent'. } +{ + * CGContextSetRenderingIntent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetRenderingIntent(c: CGContextRef; intent: CGColorRenderingIntent); C; + +{* Image functions. *} +{ Draw `image' in the rectangular area specified by `rect'. The image is + * scaled, if necessary, to fit into `rect'. } +{ + * CGContextDrawImage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextDrawImage(ctx: CGContextRef; rect: CGRect; image: CGImageRef); C; + +{ Return the interpolation quality for image rendering of the context `c'. + * The interpolation quality is a gstate-parameter which controls the level + * of interpolation performed when an image is interpolated (for example, + * when scaling the image). Note that it is merely a hint to the context: + * not all contexts support all interpolation quality levels. } +{ + * CGContextGetInterpolationQuality() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGContextGetInterpolationQuality(c: CGContextRef): CGInterpolationQuality; C; + +{ Set the interpolation quality of the context `c' to `quality'. } +{ + * CGContextSetInterpolationQuality() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +PROCEDURE CGContextSetInterpolationQuality(c: CGContextRef; quality: CGInterpolationQuality); C; + + +{* Text functions. *} +{ Set the current character spacing in the context `ctx' to `spacing'. The + * character spacing is added to the displacement between the origin of one + * character and the origin of the next. } +{ + * CGContextSetCharacterSpacing() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetCharacterSpacing(ctx: CGContextRef; spacing: Single); C; + +{ Set the user-space point at which text will be drawn to (x,y). } +{ + * CGContextSetTextPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetTextPosition(ctx: CGContextRef; x: Single; y: Single); C; + +{ Return the current user-space point at which text will be drawn to (x,y). } +{ + * CGContextGetTextPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGContextGetTextPosition(ctx: CGContextRef): CGPoint; C; + +{ Set the text matrix to `transform'. } +{ + * CGContextSetTextMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetTextMatrix(ctx: CGContextRef; transform: CGAffineTransform); C; + +{ Return the text matrix. } +{ + * CGContextGetTextMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGContextGetTextMatrix(ctx: CGContextRef): CGAffineTransform; C; + +{ Set the text drawing mode to `mode'. } +{ + * CGContextSetTextDrawingMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetTextDrawingMode(ctx: CGContextRef; mode: CGTextDrawingMode); C; + +{ Set the current font to `font'. } +{ + * CGContextSetFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetFont(ctx: CGContextRef; font: CGFontRef); C; + +{ Set the current font size to `size'. } +{ + * CGContextSetFontSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetFontSize(ctx: CGContextRef; size: Single); C; + + +{ Attempts to find the font named `name'. If successful, scales it to + * `size' units in user space. `textEncoding' specifies how to translate + * from bytes to glyphs. } +{ + * CGContextSelectFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSelectFont(ctx: CGContextRef; name: ConstCStringPtr; size: Single; textEncoding: CGTextEncoding); C; + +{ Draw `string', a string of `length' bytes, at the point specified by the + * current text matrix. Each byte of the string is mapped through the + * encoding vector of the current font to obtain the glyph to display. } +{ + * CGContextShowText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextShowText(ctx: CGContextRef; cstring: ConstCStringPtr; length: size_t); C; + +{ Draw the glyphs pointed to by `g', an array of `count' glyphs, at the + * point specified by the current text matrix. } +{ + * CGContextShowGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextShowGlyphs(ctx: CGContextRef; {CONST}VAR g: CGGlyph; count: size_t); C; + + +{* Text convenience functions. *} +{ Draw `string', a string of `length' bytes, at the point `(x, y)', + * specified in user space. Each byte of the string is mapped through the + * encoding vector of the current font to obtain the glyph to display. } +{ + * CGContextShowTextAtPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextShowTextAtPoint(ctx: CGContextRef; x: Single; y: Single; cstring: ConstCStringPtr; length: size_t); C; + +{ Display the glyphs pointed to by `g', an array of `count' glyph ids, at + * the point `(x, y)', specified in user space. } +{ + * CGContextShowGlyphsAtPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextShowGlyphsAtPoint(ctx: CGContextRef; x: Single; y: Single; {CONST}VAR g: CGGlyph; count: size_t); C; + + +{* PDF document functions. *} +{ Draw `page' in `document' in the rectangular area specified by `rect'. + * The media box of the page is scaled, if necessary, to fit into + * `rect'. } +{ + * CGContextDrawPDFDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextDrawPDFDocument(ctx: CGContextRef; rect: CGRect; document: CGPDFDocumentRef; page: LONGINT); C; + +{* Page functions. *} +{ Begin a new page. } +{ + * CGContextBeginPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextBeginPage(ctx: CGContextRef; {CONST}VAR mediaBox: CGRect); C; + +{ End the current page. } +{ + * CGContextEndPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextEndPage(ctx: CGContextRef); C; + +{* Context functions. *} +{ Increment the retain count of `ctx' and return it. All contexts are + * created with an initial retain count of 1. } +{ + * CGContextRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGContextRetain(ctx: CGContextRef): CGContextRef; C; + +{ Decrement the retain count of `ctx'. If the retain count reaches 0, + * then free `ctx' and any associated resources. } +{ + * CGContextRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextRelease(ctx: CGContextRef); C; + +{ Flush all drawing to the destination. } +{ + * CGContextFlush() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextFlush(ctx: CGContextRef); C; + +{ Synchronized drawing. } +{ + * CGContextSynchronize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSynchronize(ctx: CGContextRef); C; + +{* Antialiasing functions. *} +{ Turn off antialiasing if `shouldAntialias' is zero; turn it on + * otherwise. This parameter is part of the graphics state. } +{ + * CGContextSetShouldAntialias() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGContextSetShouldAntialias(ctx: CGContextRef; shouldAntialias: LONGINT); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGContextIncludes} + +{$ENDC} {__CGCONTEXT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGContext.p.idump b/Interfaces/PInterfaces/CGContext.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGContext.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGContext.p.rdump b/Interfaces/PInterfaces/CGContext.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGContext.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4347 436F 6E74 6578 742E" /* ..A...CGContext. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGDataConsumer.p b/Interfaces/PInterfaces/CGDataConsumer.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDataConsumer.p @@ -0,0 +1,128 @@ +{ + File: CGDataConsumer.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGDataConsumer; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGDATACONSUMER__} +{$SETC __CGDATACONSUMER__ := 1} + +{$I+} +{$SETC CGDataConsumerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGDataConsumerRef = ^LONGINT; { an opaque 32-bit type } + CGDataConsumerRefPtr = ^CGDataConsumerRef; { when a VAR xx:CGDataConsumerRef parameter can be nil, it is changed to xx: CGDataConsumerRefPtr } +{$IFC TYPED_FUNCTION_POINTERS} + CGPutBytesProcPtr = FUNCTION(info: UNIV Ptr; buffer: UNIV Ptr; count: size_t): size_t; C; +{$ELSEC} + CGPutBytesProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CGReleaseConsumerProcPtr = PROCEDURE(info: UNIV Ptr); C; +{$ELSEC} + CGReleaseConsumerProcPtr = ProcPtr; +{$ENDC} + + { Callbacks for accessing data. + * `putBytes' copies `count' bytes from `buffer' to the consumer, and + * returns the number of bytes copied. It should return 0 if no more data + * can be written to the consumer. + * `releaseConsumer', if non-NULL, is called when the consumer is freed. } + CGDataConsumerCallbacksPtr = ^CGDataConsumerCallbacks; + CGDataConsumerCallbacks = RECORD + putBytes: CGPutBytesProcPtr; + releaseConsumer: CGReleaseConsumerProcPtr; + END; + + { Create a data consumer using `callbacks' to handle the data. `info' is + * passed to each of the callback functions. } + { + * CGDataConsumerCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataConsumerCreate(info: UNIV Ptr; {CONST}VAR callbacks: CGDataConsumerCallbacks): CGDataConsumerRef; C; + +{ Create a data consumer which writes data to `url'. } +{ + * CGDataConsumerCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataConsumerCreateWithURL(url: CFURLRef): CGDataConsumerRef; C; + +{ Increment the retain count of `consumer' and return it. All data + * consumers are created with an initial retain count of 1. } +{ + * CGDataConsumerRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataConsumerRetain(consumer: CGDataConsumerRef): CGDataConsumerRef; C; + +{ Decrement the retain count of `consumer'. If the retain count reaches + * 0, then release it and any associated resources. } +{ + * CGDataConsumerRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGDataConsumerRelease(consumer: CGDataConsumerRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGDataConsumerIncludes} + +{$ENDC} {__CGDATACONSUMER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGDataConsumer.p.idump b/Interfaces/PInterfaces/CGDataConsumer.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDataConsumer.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGDataConsumer.p.rdump b/Interfaces/PInterfaces/CGDataConsumer.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDataConsumer.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4347 4461 7461 436F 6E73" /* ..A...CGDataCons */ + $"756D 6572 2E70 0000 0000 0000 0000 0000" /* umer.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGDataProvider.p b/Interfaces/PInterfaces/CGDataProvider.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDataProvider.p @@ -0,0 +1,212 @@ +{ + File: CGDataProvider.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGDataProvider; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGDATAPROVIDER__} +{$SETC __CGDATAPROVIDER__ := 1} + +{$I+} +{$SETC CGDataProviderIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGDataProviderRef = ^LONGINT; { an opaque 32-bit type } + CGDataProviderRefPtr = ^CGDataProviderRef; { when a VAR xx:CGDataProviderRef parameter can be nil, it is changed to xx: CGDataProviderRefPtr } +{$IFC TYPED_FUNCTION_POINTERS} + CGGetBytesProcPtr = FUNCTION(info: UNIV Ptr; buffer: UNIV Ptr; count: size_t): size_t; C; +{$ELSEC} + CGGetBytesProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CGSkipBytesProcPtr = PROCEDURE(info: UNIV Ptr; count: size_t); C; +{$ELSEC} + CGSkipBytesProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CGRewindProcPtr = PROCEDURE(info: UNIV Ptr); C; +{$ELSEC} + CGRewindProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CGReleaseProviderProcPtr = PROCEDURE(info: UNIV Ptr); C; +{$ELSEC} + CGReleaseProviderProcPtr = ProcPtr; +{$ENDC} + + { Callbacks for sequentially accessing data. + * `getBytes' is called to copy `count' bytes from the provider's data to + * `buffer'. It should return the number of bytes copied, or 0 if there's + * no more data. + * `skipBytes' is called to skip ahead in the provider's data by `count' bytes. + * `rewind' is called to rewind the provider to the beginning of the data. + * `releaseProvider', if non-NULL, is called when the provider is freed. } + CGDataProviderCallbacksPtr = ^CGDataProviderCallbacks; + CGDataProviderCallbacks = RECORD + getBytes: CGGetBytesProcPtr; + skipBytes: CGSkipBytesProcPtr; + rewind: CGRewindProcPtr; + releaseProvider: CGReleaseProviderProcPtr; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + CGGetBytePointerProcPtr = FUNCTION(info: UNIV Ptr): Ptr; C; +{$ELSEC} + CGGetBytePointerProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CGReleaseByteProcPtr = PROCEDURE(info: UNIV Ptr; pointer: UNIV Ptr); C; +{$ELSEC} + CGReleaseByteProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CGGetBytesDirectProcPtr = FUNCTION(info: UNIV Ptr; buffer: UNIV Ptr; offset: size_t; count: size_t): size_t; C; +{$ELSEC} + CGGetBytesDirectProcPtr = ProcPtr; +{$ENDC} + + { Callbacks for directly accessing data. + * `getBytePointer', if non-NULL, is called to return a pointer to the + * provider's entire block of data. + * `releaseBytePointer', if non-NULL, is called to release a pointer to + * the provider's entire block of data. + * `getBytes', if non-NULL, is called to copy `count' bytes at offset + * `offset' from the provider's data to `buffer'. It should return the + * number of bytes copied, or 0 if there's no more data. + * `releaseProvider', if non-NULL, is called when the provider is freed. + * At least one of `getBytePointer' or `getBytes' must be non-NULL. } + CGDataProviderDirectAccessCallbacksPtr = ^CGDataProviderDirectAccessCallbacks; + CGDataProviderDirectAccessCallbacks = RECORD + getBytePointer: CGGetBytePointerProcPtr; + releaseBytePointer: CGReleaseByteProcPtr; + getBytes: CGGetBytesDirectProcPtr; + releaseProvider: CGReleaseProviderProcPtr; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + CGReleaseDataProcPtr = PROCEDURE(info: UNIV Ptr; data: UNIV Ptr; size: size_t); C; +{$ELSEC} + CGReleaseDataProcPtr = ProcPtr; +{$ENDC} + + { Create a sequential-access data provider using `callbacks' to provide + * the data. `info' is passed to each of the callback functions. } + { + * CGDataProviderCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataProviderCreate(info: UNIV Ptr; {CONST}VAR callbacks: CGDataProviderCallbacks): CGDataProviderRef; C; + +{ Create a direct-access data provider using `callbacks' to supply `size' + * bytes of data. `info' is passed to each of the callback functions. } +{ + * CGDataProviderCreateDirectAccess() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataProviderCreateDirectAccess(info: UNIV Ptr; size: size_t; {CONST}VAR callbacks: CGDataProviderDirectAccessCallbacks): CGDataProviderRef; C; + +{ Create a direct-access data provider using `data', an array of `size' + * bytes. `releaseData' is called when the data provider is freed, and is + * passed `info' as its first argument. } +{ + * CGDataProviderCreateWithData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataProviderCreateWithData(info: UNIV Ptr; data: UNIV Ptr; size: size_t; releaseData: CGReleaseDataProcPtr): CGDataProviderRef; C; + +{ Create a data provider using `url'. } +{ + * CGDataProviderCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataProviderCreateWithURL(url: CFURLRef): CGDataProviderRef; C; + +{ Increment the retain count of `provider' and return it. All data + * providers are created with an initial retain count of 1. } +{ + * CGDataProviderRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDataProviderRetain(provider: CGDataProviderRef): CGDataProviderRef; C; + +{ Decrement the retain count of `provider'. If the retain count reaches + * 0, then free `provider' and any associated resources. } +{ + * CGDataProviderRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGDataProviderRelease(provider: CGDataProviderRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGDataProviderIncludes} + +{$ENDC} {__CGDATAPROVIDER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGDataProvider.p.idump b/Interfaces/PInterfaces/CGDataProvider.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDataProvider.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGDataProvider.p.rdump b/Interfaces/PInterfaces/CGDataProvider.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDataProvider.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4347 4461 7461 5072 6F76" /* ..A...CGDataProv */ + $"6964 6572 2E70 0000 0000 0000 0000 0000" /* ider.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGDirectDisplay.p b/Interfaces/PInterfaces/CGDirectDisplay.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDirectDisplay.p @@ -0,0 +1,752 @@ +{ + File: CGDirectDisplay.p + + Contains: CoreGraphics direct display + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGDirectDisplay; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGDIRECTDISPLAY__} +{$SETC __CGDIRECTDISPLAY__ := 1} + +{$I+} +{$SETC CGDirectDisplayIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGGEOMETRY__} +{$I CGGeometry.p} +{$ENDC} +{$IFC UNDEFINED __CGERROR__} +{$I CGError.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGDirectDisplayID = ^LONGINT; { an opaque 32-bit type } + CGDirectDisplayIDPtr = ^CGDirectDisplayID; { when a VAR xx:CGDirectDisplayID parameter can be nil, it is changed to xx: CGDirectDisplayIDPtr } + CGDirectPaletteRef = ^LONGINT; { an opaque 32-bit type } + CGDirectPaletteRefPtr = ^CGDirectPaletteRef; { when a VAR xx:CGDirectPaletteRef parameter can be nil, it is changed to xx: CGDirectPaletteRefPtr } + CGDisplayCount = u_int32_t; + CGTableCount = u_int32_t; + CGDisplayCoord = int32_t; + CGByteValue = u_int8_t; + CGOpenGLDisplayMask = u_int32_t; + CGBeamPosition = u_int32_t; + CGMouseDelta = int32_t; + CGRefreshRate = Double; + CGDisplayErr = CGError; + +CONST + CGDisplayNoErr = 0; + + { A NULL value points to the main display device as a programming convention } +{$IFC NOT UNDEFINED MWERKS} + kCGDirectMainDisplay = nil; +{$ENDC} + + { + * Mechanisms used to find screen IDs + * An array length (maxDisplays) and array of CGDirectDisplayIDs are passed in. + * Up to maxDisplays of the array are filled in with the displays meeting the + * specified criteria. The actual number of displays filled in is returned in + * dspyCnt. + * + * If the dspys array is NULL, maxDisplays is ignored, and *dspyCnt is filled + * in with the number of displays meeting the function's requirements. + } + { + * CGGetDisplaysWithPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGGetDisplaysWithPoint(point: CGPoint; maxDisplays: CGDisplayCount; VAR dspys: CGDirectDisplayID; VAR dspyCnt: CGDisplayCount): CGDisplayErr; C; + +{ + * CGGetDisplaysWithRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGGetDisplaysWithRect(rect: CGRect; maxDisplays: CGDisplayCount; VAR dspys: CGDirectDisplayID; VAR dspyCnt: CGDisplayCount): CGDisplayErr; C; + +{ + * CGGetDisplaysWithOpenGLDisplayMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGGetDisplaysWithOpenGLDisplayMask(mask: CGOpenGLDisplayMask; maxDisplays: CGDisplayCount; VAR dspys: CGDirectDisplayID; VAR dspyCnt: CGDisplayCount): CGDisplayErr; C; + +{ + * Get lists of displays. Use this to determine display IDs + * + * If the activeDspys array is NULL, maxDisplays is ignored, and *dspyCnt is filled + * in with the number of displays meeting the function's requirements. + * + * The first display returned in the list is the main display, + * the one with the menu bar. + * When mirroring, this will be the largest display, + * or if all are the same size, the one with the deepest pixel depth. + } +{ + * CGGetActiveDisplayList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGGetActiveDisplayList(maxDisplays: CGDisplayCount; VAR activeDspys: CGDirectDisplayID; VAR dspyCnt: CGDisplayCount): CGDisplayErr; C; + +{ Map a display to an OpenGL display mask; returns 0 on invalid display } +{ + * CGDisplayIDToOpenGLDisplayMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayIDToOpenGLDisplayMask(display: CGDirectDisplayID): CGOpenGLDisplayMask; C; + +{ Return screen size and origin in global coords; Empty rect if display is invalid } +{ + * CGDisplayBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBounds(display: CGDirectDisplayID): CGRect; C; + +{ + * CGDisplayPixelsWide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayPixelsWide(display: CGDirectDisplayID): size_t; C; + +{ + * CGDisplayPixelsHigh() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayPixelsHigh(display: CGDirectDisplayID): size_t; C; + +{ + * Display mode selection + * Display modes are represented as CFDictionaries + * All dictionaries and arrays returned via these mechanisms are + * owned by the framework and should not be released. The framework + * will not release them out from under your application. + * + * Values associated with the following keys are CFNumber types. + * With CFNumberGetValue(), use kCFNumberLongType for best results. + } +{ + * Keys used in mode dictionaries. Source C strings shown won't change. + * Some CFM environments cannot import data variables, and so + * duplicate these CFStringRefs locally. + } +{ + * kCGDisplayWidth + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplayHeight + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplayMode + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplayBitsPerPixel + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplayBitsPerSample + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplaySamplesPerPixel + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplayRefreshRate + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplayModeUsableForDesktopGUI + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * kCGDisplayIOFlags + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +{ + * Return a CFArray of CFDictionaries describing all display modes. + * Returns NULL if the display is invalid. + } +{ + * CGDisplayAvailableModes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayAvailableModes(display: CGDirectDisplayID): CFArrayRef; C; + +{ + * Try to find a display mode of specified depth with dimensions equal or greater than + * specified. + * If no depth match is found, try for the next larger depth with dimensions equal or greater + * than specified. If no luck, then just return the current mode. + * + * exactmatch, if not NULL, is set to 'true' if an exact match in width, height, and depth is found, + * and 'false' otherwise. + * Returns NULL if display is invalid. + } +{ + * CGDisplayBestModeForParameters() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBestModeForParameters(display: CGDirectDisplayID; bitsPerPixel: size_t; width: size_t; height: size_t; VAR exactMatch: boolean_t): CFDictionaryRef; C; + +{ + * CGDisplayBestModeForParametersAndRefreshRate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBestModeForParametersAndRefreshRate(display: CGDirectDisplayID; bitsPerPixel: size_t; width: size_t; height: size_t; refresh: CGRefreshRate; VAR exactMatch: boolean_t): CFDictionaryRef; C; + +{ + * Return a CFDictionary describing the current display mode. + * Returns NULL if display is invalid. + } +{ + * CGDisplayCurrentMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayCurrentMode(display: CGDirectDisplayID): CFDictionaryRef; C; + +{ + * Switch display mode. Note that after switching, + * display parameters and addresses may change. + * The selected display mode persists for the life of the program, and automatically + * reverts to the permanent setting made by Preferences when the program terminates. + * The mode dictionary passed in must be a dictionary vended by other CGDirectDisplay + * APIs such as CGDisplayBestModeForParameters() and CGDisplayAvailableModes(). + } +{ + * CGDisplaySwitchToMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplaySwitchToMode(display: CGDirectDisplayID; mode: CFDictionaryRef): CGDisplayErr; C; + +{ Query parameters for current mode } +{ + * CGDisplayBitsPerPixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBitsPerPixel(display: CGDirectDisplayID): size_t; C; + +{ + * CGDisplayBitsPerSample() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBitsPerSample(display: CGDirectDisplayID): size_t; C; + +{ + * CGDisplaySamplesPerPixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplaySamplesPerPixel(display: CGDirectDisplayID): size_t; C; + +{ + * CGDisplayBytesPerRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBytesPerRow(display: CGDirectDisplayID): size_t; C; + +{ + * Set a display gamma/transfer function from a formula specifying + * min and max values and a gamma for each channel. + * Gamma values must be greater than 0.0. + * To get an antigamma of 1.6, one would specify a value of (1.0 / 1.6) + * Min values must be greater than or equal to 0.0 and less than 1.0. + * Max values must be greater than 0.0 and less than or equal to 1.0. + * Out of range values, or Max greater than or equal to Min result + * in a kCGSRangeCheck error. + * + * Values are computed by sampling a function for a range of indices from 0 through 1: + * value = Min + ((Max - Min) * pow(index, Gamma)) + * The resulting values are converted to a machine specific format + * and loaded into hardware. + } + +TYPE + CGGammaValue = Single; + { + * CGSetDisplayTransferByFormula() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGSetDisplayTransferByFormula(display: CGDirectDisplayID; redMin: CGGammaValue; redMax: CGGammaValue; redGamma: CGGammaValue; greenMin: CGGammaValue; greenMax: CGGammaValue; greenGamma: CGGammaValue; blueMin: CGGammaValue; blueMax: CGGammaValue; blueGamma: CGGammaValue): CGDisplayErr; C; + +{ + * CGGetDisplayTransferByFormula() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGGetDisplayTransferByFormula(display: CGDirectDisplayID; VAR redMin: CGGammaValue; VAR redMax: CGGammaValue; VAR redGamma: CGGammaValue; VAR greenMin: CGGammaValue; VAR greenMax: CGGammaValue; VAR greenGamma: CGGammaValue; VAR blueMin: CGGammaValue; VAR blueMax: CGGammaValue; VAR blueGamma: CGGammaValue): CGDisplayErr; C; + +{ + * Set a display gamma/transfer function using tables of data for each channel. + * Values within each table should have values in the range of 0.0 through 1.0. + * The same table may be passed in for red, green, and blue channels. 'tableSize' + * indicates the number of entries in each table. + * The tables are interpolated as needed to generate the number of samples needed + * by hardware. + } +{ + * CGSetDisplayTransferByTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGSetDisplayTransferByTable(display: CGDirectDisplayID; tableSize: CGTableCount; {CONST}VAR redTable: CGGammaValue; {CONST}VAR greenTable: CGGammaValue; {CONST}VAR blueTable: CGGammaValue): CGDisplayErr; C; + +{ + * Get transfer tables. Capacity should contain the number of samples each + * array can hold, and *sampleCount is filled in with the number of samples + * actually copied in. + } +{ + * CGGetDisplayTransferByTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGGetDisplayTransferByTable(display: CGDirectDisplayID; capacity: CGTableCount; VAR redTable: CGGammaValue; VAR greenTable: CGGammaValue; VAR blueTable: CGGammaValue; VAR sampleCount: CGTableCount): CGDisplayErr; C; + +{ As a convenience, allow setting of the gamma table by byte values } +{ + * CGSetDisplayTransferByByteTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGSetDisplayTransferByByteTable(display: CGDirectDisplayID; tableSize: CGTableCount; {CONST}VAR redTable: CGByteValue; {CONST}VAR greenTable: CGByteValue; {CONST}VAR blueTable: CGByteValue): CGDisplayErr; C; + +{ Restore gamma tables of system displays to the user's ColorSync specified values } +{ + * CGDisplayRestoreColorSyncSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGDisplayRestoreColorSyncSettings; C; + +{ Display capture and release } +{ + * CGDisplayIsCaptured() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayIsCaptured(display: CGDirectDisplayID): boolean_t; C; + +{ + * CGDisplayCapture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayCapture(display: CGDirectDisplayID): CGDisplayErr; C; + +{ + * CGDisplayRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayRelease(display: CGDirectDisplayID): CGDisplayErr; C; + + +{ + * Capture all displays; this has the nice effect of providing an immersive + * environment, and preventing other apps from trying to adjust themselves + * to display changes only needed by your app. + } +{ + * CGCaptureAllDisplays() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGCaptureAllDisplays: CGDisplayErr; C; + +{ + * Release all captured displays, and restore the display modes to the + * user's preferences. May be used in conjunction with CGDisplayCapture() + * or CGCaptureAllDisplays(). + } +{ + * CGReleaseAllDisplays() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGReleaseAllDisplays: CGDisplayErr; C; + + +{ + * Returns CoreGraphics raw shield window ID or NULL if not shielded + * This value may be used with drawing surface APIs. + } +{ + * CGShieldingWindowID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGShieldingWindowID(display: CGDirectDisplayID): Ptr; C; + +{ + * Returns the window level used for the shield window. + * This value may be used with Cocoa windows to position the + * Cocoa window in the same window level as the shield window. + } +{ + * CGShieldingWindowLevel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGShieldingWindowLevel: int32_t; C; + +{ + * Returns base address of display or NULL for an invalid display. + * If the display has not been captured, the returned address may refer + * to read-only memory. + } +{ + * CGDisplayBaseAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBaseAddress(display: CGDirectDisplayID): Ptr; C; + +{ + * return address for X,Y in screen coordinates; + * (0,0) represents the upper left corner of the display. + * returns NULL for an invalid display or out of bounds coordinates + * If the display has not been captured, the returned address may refer + * to read-only memory. + } +{ + * CGDisplayAddressForPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayAddressForPosition(display: CGDirectDisplayID; x: CGDisplayCoord; y: CGDisplayCoord): Ptr; C; + + +{ Mouse Cursor controls } +{ + * CGDisplayHideCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayHideCursor(display: CGDirectDisplayID): CGDisplayErr; C; + +{ increments hide cursor count } +{ + * CGDisplayShowCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayShowCursor(display: CGDirectDisplayID): CGDisplayErr; C; + +{ decrements hide cursor count } +{ + * Move the cursor to the specified point relative to the display origin + * (the upper left corner of the display). Returns CGDisplayNoErr on success. + * No events are generated as a result of this move. + * Points that would lie outside the desktop are clipped to the desktop. + } +{ + * CGDisplayMoveCursorToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayMoveCursorToPoint(display: CGDirectDisplayID; point: CGPoint): CGDisplayErr; C; + +{ + * Report the mouse position change associated with the last mouse move event + * recieved by this application. + } +{ + * CGGetLastMouseDelta() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGGetLastMouseDelta(VAR deltaX: CGMouseDelta; VAR deltaY: CGMouseDelta); C; + + +{ Palette controls (8 bit pseudocolor only) } +{ + * Returns TRUE if the current display mode supports palettes + } +{ + * CGDisplayCanSetPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayCanSetPalette(display: CGDirectDisplayID): boolean_t; C; + +{ + * Set a palette. The current gamma function is applied to the palette + * elements before being loaded into hardware. + } +{ + * CGDisplaySetPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplaySetPalette(display: CGDirectDisplayID; palette: CGDirectPaletteRef): CGDisplayErr; C; + +{ + * Wait until the beam position is outside the range specified by upperScanLine and lowerScanLine. + * Note that if upperScanLine and lowerScanLine encompass the entire display height, + * the function returns an error. + * lowerScanLine must be greater than or equal to upperScanLine. + * + * Some display systems may not conventional video vertical and horizontal sweep in painting. + * These displays report a kCGDisplayRefreshRate of 0 in the CFDictionaryRef returned by + * CGDisplayCurrentMode(). On such displays, this function returns at once. + * + * Some drivers may not implement support for this mechanism. + * On such displays, this function returns at once. + * + * Returns CGDisplayNoErr on success, and an error if display or upperScanLine and + * lowerScanLine are invalid. + * + * The app should set the values of upperScanLine and lowerScanLine to allow enough lead time + * for the drawing operation to complete. A common strategy is to wait for the beam to pass + * the bottom of the drawing area, allowing almost a full vertical sweep period to perform drawing. + * To do this, set upperScanLine to 0, and set lowerScanLine to the bottom of the bounding box: + * lowerScanLine = (CGBeamPosition)(cgrect.origin.y + cgrect.size.height); + * + * IOKit may implement this as a spin-loop on the beam position call used for CGDisplayBeamPosition(). + * On such system the function is CPU bound, and subject to all the usual scheduling pre-emption. + * In particular, attempting to wait for the beam to hit a specific scanline may be an exercise in frustration. + * + * These functions are advisary in nature, and depend on IOKit and hardware specific drivers to implement + * support. If you need extremely precise timing, or access to vertical blanking interrupts, + * you should consider writing a device driver to tie into hardware-specific capabilities. + } +{ + * CGDisplayWaitForBeamPositionOutsideLines() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayWaitForBeamPositionOutsideLines(display: CGDirectDisplayID; upperScanLine: CGBeamPosition; lowerScanLine: CGBeamPosition): CGDisplayErr; C; + +{ + * Returns the current beam position on the display. If display is invalid, + * or the display does not implement conventional video vertical and horizontal + * sweep in painting, or the driver does not implement this functionality, 0 is returned. + } +{ + * CGDisplayBeamPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGDisplayBeamPosition(display: CGDirectDisplayID): CGBeamPosition; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGDirectDisplayIncludes} + +{$ENDC} {__CGDIRECTDISPLAY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGDirectDisplay.p.idump b/Interfaces/PInterfaces/CGDirectDisplay.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDirectDisplay.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGDirectDisplay.p.rdump b/Interfaces/PInterfaces/CGDirectDisplay.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDirectDisplay.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4347 4469 7265 6374 4469" /* ..A...CGDirectDi */ + $"7370 6C61 792E 7000 0000 0000 0000 0000" /* splay.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGDirectPalette.p b/Interfaces/PInterfaces/CGDirectPalette.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDirectPalette.p @@ -0,0 +1,254 @@ +{ + File: CGDirectPalette.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGDirectPalette; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGDIRECTPALETTE__} +{$SETC __CGDIRECTPALETTE__ := 1} + +{$I+} +{$SETC CGDirectPaletteIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGDIRECTDISPLAY__} +{$I CGDirectDisplay.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGPaletteBlendFraction = Single; + { + * Convenient device color representation + * + * Values should be in the range from 0.0 to 1.0, where 0.0 is black, and 1.0 + * is full on for each channel. + } + CGDeviceColorPtr = ^CGDeviceColor; + CGDeviceColor = RECORD + red: Single; + green: Single; + blue: Single; + END; + + CGDeviceByteColorPtr = ^CGDeviceByteColor; + CGDeviceByteColor = RECORD + red: SInt8; + green: SInt8; + blue: SInt8; + END; + + { + * Create a new palette object representing the default 8 bit color palette. + * Release the palette using CGPaletteRelease(). + } + { + * CGPaletteCreateDefaultColorPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteCreateDefaultColorPalette: CGDirectPaletteRef; C; + +{ + * Create a copy of the display's current palette, if any. + * Returns NULL if the current display mode does not support a palette. + * Release the palette using CGPaletteRelease(). + } +{ + * CGPaletteCreateWithDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteCreateWithDisplay(display: CGDirectDisplayID): CGDirectPaletteRef; C; + +{ + * Create a new palette with a capacity as specified. Entries are initialized from + * the default color palette. Release the palette using CGPaletteRelease(). + } +{ + * CGPaletteCreateWithCapacity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteCreateWithCapacity(capacity: CGTableCount): CGDirectPaletteRef; C; + +{ + * Create a new palette with a capacity and contents as specified. + * Release the palette using CGPaletteRelease(). + } +{ + * CGPaletteCreateWithSamples() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteCreateWithSamples(VAR sampleTable: CGDeviceColor; sampleCount: CGTableCount): CGDirectPaletteRef; C; + +{ + * Convenience function: + * Create a new palette with a capacity and contents as specified. + * Release the palette using CGPaletteRelease(). + } +{ + * CGPaletteCreateWithByteSamples() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteCreateWithByteSamples(VAR sampleTable: CGDeviceByteColor; sampleCount: CGTableCount): CGDirectPaletteRef; C; + +{ + * Release a palette + } +{ + * CGPaletteRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGPaletteRelease(palette: CGDirectPaletteRef); C; + +{ + * Get the color value at the specified index + } +{ + * CGPaletteGetColorAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteGetColorAtIndex(palette: CGDirectPaletteRef; index: CGTableCount): CGDeviceColor; C; + +{ + * Get the index for the specified color value + * The index returned is for a palette color with the + * lowest RMS error to the specified color. + } +{ + * CGPaletteGetIndexForColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteGetIndexForColor(palette: CGDirectPaletteRef; color: CGDeviceColor): CGTableCount; C; + +{ + * Get the number of samples in the palette + } +{ + * CGPaletteGetNumberOfSamples() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteGetNumberOfSamples(palette: CGDirectPaletteRef): CGTableCount; C; + + +{ + * Set the color value at the specified index + } +{ + * CGPaletteSetColorAtIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGPaletteSetColorAtIndex(palette: CGDirectPaletteRef; color: CGDeviceColor; index: CGTableCount); C; + +{ + * Copy a palette + } +{ + * CGPaletteCreateCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteCreateCopy(palette: CGDirectPaletteRef): CGDirectPaletteRef; C; + +{ + * Compare two palettes + } +{ + * CGPaletteIsEqualToPalette() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteIsEqualToPalette(palette1: CGDirectPaletteRef; palette2: CGDirectPaletteRef): BOOLEAN; C; + +{ + * Create a new palette blended with a fraction of a device color. + * Free the resulting palette with CGPaletteRelease() + } +{ + * CGPaletteCreateFromPaletteBlendedWithColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPaletteCreateFromPaletteBlendedWithColor(palette: CGDirectPaletteRef; fraction: CGPaletteBlendFraction; color: CGDeviceColor): CGDirectPaletteRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGDirectPaletteIncludes} + +{$ENDC} {__CGDIRECTPALETTE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGDirectPalette.p.idump b/Interfaces/PInterfaces/CGDirectPalette.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDirectPalette.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGDirectPalette.p.rdump b/Interfaces/PInterfaces/CGDirectPalette.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGDirectPalette.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4347 4469 7265 6374 5061" /* ..A...CGDirectPa */ + $"6C65 7474 652E 7000 0000 0000 0000 0000" /* lette.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGError.p b/Interfaces/PInterfaces/CGError.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGError.p @@ -0,0 +1,72 @@ +{ + File: CGError.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-74.1.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGError; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGERROR__} +{$SETC __CGERROR__ := 1} + +{$I+} +{$SETC CGErrorIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Types used for error and error handler } + +TYPE + CGError = SInt32; +CONST + kCGErrorSuccess = 0; + kCGErrorFirst = 1000; + kCGErrorFailure = 1000; + kCGErrorIllegalArgument = 1001; + kCGErrorInvalidConnection = 1002; + kCGErrorInvalidContext = 1003; + kCGErrorCannotComplete = 1004; + kCGErrorNameTooLong = 1005; + kCGErrorNotImplemented = 1006; + kCGErrorRangeCheck = 1007; + kCGErrorTypeCheck = 1008; + kCGErrorNoCurrentPoint = 1009; + kCGErrorInvalidOperation = 1010; + kCGErrorNoneAvailable = 1011; + kCGErrorLast = 1011; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGErrorIncludes} + +{$ENDC} {__CGERROR__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGError.p.idump b/Interfaces/PInterfaces/CGError.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGError.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGError.p.rdump b/Interfaces/PInterfaces/CGError.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGError.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4347 4572 726F 722E 7000" /* ..A...CGError.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGFont.p b/Interfaces/PInterfaces/CGFont.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGFont.p @@ -0,0 +1,98 @@ +{ + File: CGFont.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-93.14 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGFont; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGFONT__} +{$SETC __CGFONT__ := 1} + +{$I+} +{$SETC CGFontIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGFontRef = ^LONGINT; { an opaque 32-bit type } + CGFontRefPtr = ^CGFontRef; { when a VAR xx:CGFontRef parameter can be nil, it is changed to xx: CGFontRefPtr } + CGGlyph = UInt16; + { ** Font creation. ** } + { Create a CGFont using `platformFontReference', a pointer to a + * platform-specific font reference. For MacOS X, `platformFontReference' + * should be a pointer to an ATSFontRef. } + { + * CGFontCreateWithPlatformFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGFontCreateWithPlatformFont(platformFontReference: UNIV Ptr): CGFontRef; C; + +{** Retain & release. **} +{ Increment the retain count of `font' and return it. All fonts are + * created with an initial retain count of 1. } +{ + * CGFontRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGFontRetain(font: CGFontRef): CGFontRef; C; + +{ Decrement the retain count of `font'. If the retain count reaches 0, + * then release it and any associated resources. } +{ + * CGFontRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGFontRelease(font: CGFontRef); C; + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGFontIncludes} + +{$ENDC} {__CGFONT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGFont.p.idump b/Interfaces/PInterfaces/CGFont.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGFont.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGFont.p.rdump b/Interfaces/PInterfaces/CGFont.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGFont.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4347 466F 6E74 2E70 0000" /* ..A...CGFont.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGGeometry.p b/Interfaces/PInterfaces/CGGeometry.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGGeometry.p @@ -0,0 +1,424 @@ +{ + File: CGGeometry.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGGeometry; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGGEOMETRY__} +{$SETC __CGGEOMETRY__ := 1} + +{$I+} +{$SETC CGGeometryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Points. } + +TYPE + CGPointPtr = ^CGPoint; + CGPoint = RECORD + x: Single; + y: Single; + END; + + { Sizes. } + CGSizePtr = ^CGSize; + CGSize = RECORD + width: Single; + height: Single; + END; + + { Rectangles. } + CGRectPtr = ^CGRect; + CGRect = RECORD + origin: CGPoint; + size: CGSize; + END; + + { Rectangle edges. } + CGRectEdge = SInt32; +CONST + CGRectMinXEdge = 0; + CGRectMinYEdge = 1; + CGRectMaxXEdge = 2; + CGRectMaxYEdge = 3; + + { The "zero" point -- equivalent to CGPointMake(0, 0). } + { + * CGPointZero + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } + { The "zero" size -- equivalent to CGSizeMake(0, 0). } + { + * CGSizeZero + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } + { The "zero" rectangle -- equivalent to CGRectMake(0, 0, 0, 0). } + { + * CGRectZero + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } + { The "empty" rect. This is the rectangle returned when, for example, we + * intersect two disjoint rectangles. Note that the null rect is not the + * same as the zero rect. } + { + * CGRectNull + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } + + { Make a point from `(x, y)'. } + { + * CGPointMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPointMake(x: Single; y: Single): CGPoint; C; + +{ Make a size from `(width, height)'. } +{ + * CGSizeMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGSizeMake(width: Single; height: Single): CGSize; C; + +{ Make a rect from `(x, y; width, height)'. } +{ + * CGRectMake() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectMake(x: Single; y: Single; width: Single; height: Single): CGRect; C; + +{ Return the leftmost x-value of `rect'. } +{ + * CGRectGetMinX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetMinX(rect: CGRect): Single; C; + +{ Return the midpoint x-value of `rect'. } +{ + * CGRectGetMidX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetMidX(rect: CGRect): Single; C; + +{ Return the rightmost x-value of `rect'. } +{ + * CGRectGetMaxX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetMaxX(rect: CGRect): Single; C; + +{ Return the bottommost y-value of `rect'. } +{ + * CGRectGetMinY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetMinY(rect: CGRect): Single; C; + +{ Return the midpoint y-value of `rect'. } +{ + * CGRectGetMidY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetMidY(rect: CGRect): Single; C; + +{ Return the topmost y-value of `rect'. } +{ + * CGRectGetMaxY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetMaxY(rect: CGRect): Single; C; + +{ Return the width of `rect'. } +{ + * CGRectGetWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetWidth(rect: CGRect): Single; C; + +{ Return the height of `rect'. } +{ + * CGRectGetHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectGetHeight(rect: CGRect): Single; C; + +{ Return 1 if `point1' and `point2' are the same, 0 otherwise. } +{ + * CGPointEqualToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPointEqualToPoint(point1: CGPoint; point2: CGPoint): LONGINT; C; + +{ Return 1 if `size1' and `size2' are the same, 0 otherwise. } +{ + * CGSizeEqualToSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGSizeEqualToSize(size1: CGSize; size2: CGSize): LONGINT; C; + +{ Return 1 if `rect1' and `rect2' are the same, 0 otherwise. } +{ + * CGRectEqualToRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectEqualToRect(rect1: CGRect; rect2: CGRect): LONGINT; C; + +{ Standardize `rect' -- i.e., convert it to an equivalent rect which has + * positive width and height. } +{ + * CGRectStandardize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectStandardize(rect: CGRect): CGRect; C; + +{ Return 1 if `rect' is empty -- i.e., if it has zero width or height. A + * null rect is defined to be empty. } +{ + * CGRectIsEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectIsEmpty(rect: CGRect): LONGINT; C; + +{ Return 1 if `rect' is null -- e.g., the result of intersecting two + * disjoint rectangles is a null rect. } +{ + * CGRectIsNull() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectIsNull(rect: CGRect): LONGINT; C; + +{ Inset `rect' by `(dx, dy)' -- i.e., offset its origin by `(dx, dy)', and + * decrease its size by `(2*dx, 2*dy)'. } +{ + * CGRectInset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectInset(rect: CGRect; dx: Single; dy: Single): CGRect; C; + +{ Expand `rect' to the smallest rect containing it with integral origin + * and size. } +{ + * CGRectIntegral() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectIntegral(rect: CGRect): CGRect; C; + +{ Return the union of `r1' and `r2'. } +{ + * CGRectUnion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectUnion(r1: CGRect; r2: CGRect): CGRect; C; + +{ Return the intersection of `r1' and `r2'. This may return a null + * rect. } +{ + * CGRectIntersection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectIntersection(r1: CGRect; r2: CGRect): CGRect; C; + +{ Offset `rect' by `(dx, dy)'. } +{ + * CGRectOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectOffset(rect: CGRect; dx: Single; dy: Single): CGRect; C; + +{ Make two new rectangles, `slice' and `remainder', by dividing `rect' + * with a line that's parallel to one of its sides, specified by `edge' -- + * either `CGRectMinXEdge', `CGRectMinYEdge', `CGRectMaxXEdge', or + * `CGRectMaxYEdge'. The size of `slice' is determined by `amount', which + * measures the distance from the specified edge. } +{ + * CGRectDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGRectDivide(rect: CGRect; VAR slice: CGRect; VAR remainder: CGRect; amount: Single; edge: CGRectEdge); C; + +{ Return 1 if `point' is contained in `rect', 0 otherwise. } +{ + * CGRectContainsPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectContainsPoint(rect: CGRect; point: CGPoint): LONGINT; C; + +{ Return 1 if `rect2' is contained in `rect1', 0 otherwise. `rect2' is + * contained in `rect1' if the union of `rect1' and `rect2' is equal to + * `rect1'. } +{ + * CGRectContainsRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectContainsRect(rect1: CGRect; rect2: CGRect): LONGINT; C; + +{ Return 1 if `rect1' intersects `rect2', 0 otherwise. `rect1' intersects + * `rect2' if the intersection of `rect1' and `rect2' is not the null + * rect. } +{ + * CGRectIntersectsRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGRectIntersectsRect(rect1: CGRect; rect2: CGRect): LONGINT; C; + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGGeometryIncludes} + +{$ENDC} {__CGGEOMETRY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGGeometry.p.idump b/Interfaces/PInterfaces/CGGeometry.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGGeometry.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGGeometry.p.rdump b/Interfaces/PInterfaces/CGGeometry.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGGeometry.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4347 4765 6F6D 6574 7279" /* ..A...CGGeometry */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGImage.p b/Interfaces/PInterfaces/CGImage.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGImage.p @@ -0,0 +1,263 @@ +{ + File: CGImage.p + + Contains: CoreGraphics images + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGImage; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGIMAGE__} +{$SETC __CGIMAGE__ := 1} + +{$I+} +{$SETC CGImageIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGCOLORSPACE__} +{$I CGColorSpace.p} +{$ENDC} +{$IFC UNDEFINED __CGDATAPROVIDER__} +{$I CGDataProvider.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGImageRef = ^LONGINT; { an opaque 32-bit type } + CGImageRefPtr = ^CGImageRef; { when a VAR xx:CGImageRef parameter can be nil, it is changed to xx: CGImageRefPtr } + CGImageAlphaInfo = SInt32; +CONST + kCGImageAlphaNone = 0; + kCGImageAlphaPremultipliedLast = 1; { For example, premultiplied RGBA } + kCGImageAlphaPremultipliedFirst = 2; { For example, premultiplied ARGB } + kCGImageAlphaLast = 3; { For example, non-premultiplied RGBA } + kCGImageAlphaFirst = 4; { For example, non-premultiplied ARGB } + kCGImageAlphaNoneSkipLast = 5; { Equivalent to kCGImageAlphaNone. } + kCGImageAlphaNoneSkipFirst = 6; + + + { Create an image. } + { + * CGImageCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageCreate(width: size_t; height: size_t; bitsPerComponent: size_t; bitsPerPixel: size_t; bytesPerRow: size_t; colorspace: CGColorSpaceRef; alphaInfo: CGImageAlphaInfo; provider: CGDataProviderRef; {CONST}VAR decode: Single; shouldInterpolate: LONGINT; intent: CGColorRenderingIntent): CGImageRef; C; + +{ Create an image mask. } +{ + * CGImageMaskCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageMaskCreate(width: size_t; height: size_t; bitsPerComponent: size_t; bitsPerPixel: size_t; bytesPerRow: size_t; provider: CGDataProviderRef; {CONST}VAR decode: Single; shouldInterpolate: LONGINT): CGImageRef; C; + +{ Create an image from `source', a data provider of JPEG-encoded data. } +{ + * CGImageCreateWithJPEGDataProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGImageCreateWithJPEGDataProvider(source: CGDataProviderRef; {CONST}VAR decode: Single; shouldInterpolate: LONGINT; intent: CGColorRenderingIntent): CGImageRef; C; + +{ Increment the retain count of `image' and return it. All images are + * created with an initial retain count of 1. } +{ + * CGImageRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageRetain(image: CGImageRef): CGImageRef; C; + +{ Decrement the retain count of `image'. If the retain count reaches 0, + * then release it and any associated resources. } +{ + * CGImageRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGImageRelease(image: CGImageRef); C; + +{ Return 1 if `image' is an image mask, 0 otherwise. } +{ + * CGImageIsMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageIsMask(image: CGImageRef): LONGINT; C; + +{ Return the width of `image'. } +{ + * CGImageGetWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetWidth(image: CGImageRef): size_t; C; + +{ Return the height of `image'. } +{ + * CGImageGetHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetHeight(image: CGImageRef): size_t; C; + +{ Return the number of bits/component of `image'. } +{ + * CGImageGetBitsPerComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetBitsPerComponent(image: CGImageRef): size_t; C; + +{ Return the number of bits/pixel of `image'. } +{ + * CGImageGetBitsPerPixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetBitsPerPixel(image: CGImageRef): size_t; C; + +{ Return the number of bytes/row of `image'. } +{ + * CGImageGetBytesPerRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetBytesPerRow(image: CGImageRef): size_t; C; + +{ Return the colorspace of `image', or NULL if `image' is an image + * mask. } +{ + * CGImageGetColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetColorSpace(image: CGImageRef): CGColorSpaceRef; C; + +{ Return the alpha info of `image'. } +{ + * CGImageGetAlphaInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetAlphaInfo(image: CGImageRef): CGImageAlphaInfo; C; + +{Return the data provider of `image'. } +{ + * CGImageGetDataProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetDataProvider(image: CGImageRef): CGDataProviderRef; C; + +{ Return the decode array of `image'. } +{ + * CGImageGetDecode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetDecode(image: CGImageRef): SinglePtr; C; + +{ Return the interpolation parameter of `image'. } +{ + * CGImageGetShouldInterpolate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetShouldInterpolate(image: CGImageRef): LONGINT; C; + +{ Return the rendering intent of `image'. } +{ + * CGImageGetRenderingIntent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGImageGetRenderingIntent(image: CGImageRef): CGColorRenderingIntent; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGImageIncludes} + +{$ENDC} {__CGIMAGE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGImage.p.idump b/Interfaces/PInterfaces/CGImage.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGImage.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGImage.p.rdump b/Interfaces/PInterfaces/CGImage.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGImage.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4347 496D 6167 652E 7000" /* ..A...CGImage.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGPDFContext.p b/Interfaces/PInterfaces/CGPDFContext.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPDFContext.p @@ -0,0 +1,95 @@ +{ + File: CGPDFContext.p + + Contains: CoreGraphics PDF context + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGPDFContext; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGPDFCONTEXT__} +{$SETC __CGPDFCONTEXT__ := 1} + +{$I+} +{$SETC CGPDFContextIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGCONTEXT__} +{$I CGContext.p} +{$ENDC} +{$IFC UNDEFINED __CGDATACONSUMER__} +{$I CGDataConsumer.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Create a PDF context, using `consumer' for output. `mediaBox' is the + * default page media bounding box; if NULL, then a default page size is + * used. `auxiliaryInfo' specifies additional information used by the PDF + * context when generating the PDF file. The keys and values in + * `auxiliaryInfo' must be CFStrings. The following keys are recognized: + * Key Value + * -------- -------- + * Title The document's title. + * Author The name of the person who created the document. + * Creator If the document was converted to PDF from another format, + * the name of the application that created the original + * document from which it was converted. + } +{ + * CGPDFContextCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFContextCreate(consumer: CGDataConsumerRef; {CONST}VAR mediaBox: CGRect; auxiliaryInfo: CFDictionaryRef): CGContextRef; C; + +{ Convenience function: create a PDF context, writing to `url'. } +{ + * CGPDFContextCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFContextCreateWithURL(url: CFURLRef; {CONST}VAR mediaBox: CGRect; auxiliaryInfo: CFDictionaryRef): CGContextRef; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGPDFContextIncludes} + +{$ENDC} {__CGPDFCONTEXT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGPDFContext.p.idump b/Interfaces/PInterfaces/CGPDFContext.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPDFContext.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGPDFContext.p.rdump b/Interfaces/PInterfaces/CGPDFContext.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPDFContext.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4347 5044 4643 6F6E 7465" /* ..A...CGPDFConte */ + $"7874 2E70 0000 0000 0000 0000 0000 0000" /* xt.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGPDFDocument.p b/Interfaces/PInterfaces/CGPDFDocument.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPDFDocument.p @@ -0,0 +1,190 @@ +{ + File: CGPDFDocument.p + + Contains: xxx put contents here xxx + + Version: Technology: from CoreGraphics-70.root + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGPDFDocument; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGPDFDOCUMENT__} +{$SETC __CGPDFDOCUMENT__ := 1} + +{$I+} +{$SETC CGPDFDocumentIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGDATAPROVIDER__} +{$I CGDataProvider.p} +{$ENDC} +{$IFC UNDEFINED __CGGEOMETRY__} +{$I CGGeometry.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGPDFDocumentRef = ^LONGINT; { an opaque 32-bit type } + CGPDFDocumentRefPtr = ^CGPDFDocumentRef; { when a VAR xx:CGPDFDocumentRef parameter can be nil, it is changed to xx: CGPDFDocumentRefPtr } + { Create a PDF document, using `provider' to obtain the document's + * data. } + { + * CGPDFDocumentCreateWithProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentCreateWithProvider(provider: CGDataProviderRef): CGPDFDocumentRef; C; + +{ Create a PDF document from `url'. } +{ + * CGPDFDocumentCreateWithURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentCreateWithURL(url: CFURLRef): CGPDFDocumentRef; C; + +{ Increment the retain count of `document' and return it. All PDF + * documents are created with an initial retain count of 1. } +{ + * CGPDFDocumentRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentRetain(document: CGPDFDocumentRef): CGPDFDocumentRef; C; + +{ Decrement the retain count of `document'. If the retain count reaches 0, + * then free it and any associated resources. } +{ + * CGPDFDocumentRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGPDFDocumentRelease(document: CGPDFDocumentRef); C; + +{ Return the number of pages in `document'. } +{ + * CGPDFDocumentGetNumberOfPages() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentGetNumberOfPages(document: CGPDFDocumentRef): LONGINT; C; + +{ Return the media box of page number `page' in `document'. } +{ + * CGPDFDocumentGetMediaBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentGetMediaBox(document: CGPDFDocumentRef; page: LONGINT): CGRect; C; + +{ Return the crop box of page number `page' in `document'. } +{ + * CGPDFDocumentGetCropBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentGetCropBox(document: CGPDFDocumentRef; page: LONGINT): CGRect; C; + +{ Return the bleed box of page number `page' in `document'. } +{ + * CGPDFDocumentGetBleedBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentGetBleedBox(document: CGPDFDocumentRef; page: LONGINT): CGRect; C; + +{ Return the trim box of page number `page' in `document'. } +{ + * CGPDFDocumentGetTrimBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentGetTrimBox(document: CGPDFDocumentRef; page: LONGINT): CGRect; C; + +{ Return the art box of page number `page' in `document'. } +{ + * CGPDFDocumentGetArtBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentGetArtBox(document: CGPDFDocumentRef; page: LONGINT): CGRect; C; + +{ Return the rotation angle (in degrees) of page number `page' in + * `document'. } +{ + * CGPDFDocumentGetRotationAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPDFDocumentGetRotationAngle(document: CGPDFDocumentRef; page: LONGINT): LONGINT; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGPDFDocumentIncludes} + +{$ENDC} {__CGPDFDOCUMENT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGPDFDocument.p.idump b/Interfaces/PInterfaces/CGPDFDocument.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPDFDocument.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGPDFDocument.p.rdump b/Interfaces/PInterfaces/CGPDFDocument.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPDFDocument.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4347 5044 4644 6F63 756D" /* ..A...CGPDFDocum */ + $"656E 742E 7000 0000 0000 0000 0000 0000" /* ent.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGPattern.p b/Interfaces/PInterfaces/CGPattern.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPattern.p @@ -0,0 +1,144 @@ +{ + File: CGPattern.p + + Contains: CoreGraphics patterns + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGPattern; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGPATTERN__} +{$SETC __CGPATTERN__ := 1} + +{$I+} +{$SETC CGPatternIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGCONTEXT__} +{$I CGContext.p} +{$ENDC} + + + +{ kCGPatternTilingNoDistortion: The pattern cell is not distorted when + * painted, however the spacing between pattern cells may vary by as much + * as 1 device pixel. + * + * kCGPatternTilingConstantSpacingMinimalDistortion: Pattern cells are + * spaced consistently, however the pattern cell may be distorted by as + * much as 1 device pixel when the pattern is painted. + * + * kCGPatternTilingConstantSpacing: Pattern cells are spaced consistently + * as with kCGPatternTilingConstantSpacingMinimalDistortion, however the + * pattern cell may be distorted additionally to permit a more efficient + * implementation. } + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGPatternTiling = SInt32; +CONST + kCGPatternTilingNoDistortion = 0; + kCGPatternTilingConstantSpacingMinimalDistortion = 1; + kCGPatternTilingConstantSpacing = 2; + + + { The drawing of the pattern is delegated to the callbacks. The callbacks + * may be called one or many times to draw the pattern. + * + * `version' is the version number of the structure passed in as a + * parameter to the CGPattern creation functions. The structure defined + * below is version 0. + * + * `drawPattern' should draw the pattern in the context `c'. `info' is the + * parameter originally passed to the CGPattern creation functions. + * + * `releaseInfo' is called when the pattern is deallocated. } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CGDrawPatternProcPtr = PROCEDURE(info: UNIV Ptr; c: CGContextRef); C; +{$ELSEC} + CGDrawPatternProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CGReleaseInfoProcPtr = PROCEDURE(info: UNIV Ptr); C; +{$ELSEC} + CGReleaseInfoProcPtr = ProcPtr; +{$ENDC} + + CGPatternCallbacksPtr = ^CGPatternCallbacks; + CGPatternCallbacks = RECORD + version: UInt32; + drawPattern: CGDrawPatternProcPtr; + releaseInfo: CGReleaseInfoProcPtr; + END; + + { Create a pattern. } + { + * CGPatternCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGPatternCreate(info: UNIV Ptr; bounds: CGRect; matrix: CGAffineTransform; xStep: Single; yStep: Single; tiling: CGPatternTiling; isColored: LONGINT; {CONST}VAR callbacks: CGPatternCallbacks): CGPatternRef; C; + +{ Increment the retain count of `pattern' and return it. All patterns are + * created with an initial retain count of 1. } +{ + * CGPatternRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGPatternRetain(pattern: CGPatternRef): CGPatternRef; C; + +{ Decrement the retain count of `pattern'. If the retain count reaches 0, + * then free it and release any associated resources. } +{ + * CGPatternRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +PROCEDURE CGPatternRelease(pattern: CGPatternRef); C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGPatternIncludes} + +{$ENDC} {__CGPATTERN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGPattern.p.idump b/Interfaces/PInterfaces/CGPattern.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPattern.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGPattern.p.rdump b/Interfaces/PInterfaces/CGPattern.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGPattern.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4347 5061 7474 6572 6E2E" /* ..A...CGPattern. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGRemoteOperation.p b/Interfaces/PInterfaces/CGRemoteOperation.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGRemoteOperation.p @@ -0,0 +1,387 @@ +{ + File: CGRemoteOperation.p + + Contains: CoreGraphics remote operation + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGRemoteOperation; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGREMOTEOPERATION__} +{$SETC __CGREMOTEOPERATION__ := 1} + +{$I+} +{$SETC CGRemoteOperationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} +{$IFC UNDEFINED __CGGEOMETRY__} +{$I CGGeometry.p} +{$ENDC} +{$IFC UNDEFINED __CGERROR__} +{$I CGError.p} +{$ENDC} +{$IFC UNDEFINED __CFDATE__} +{$I CFDate.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CGEventErr = CGError; + +CONST + CGEventNoErr = 0; + + + { Screen refresh or drawing notification } + { + * Callback function pointer; + * Declare your callback function in this form. When an area of the display is + * modified or refreshed, your callback function will be invoked with a count + * of the number of rectangles in the refreshed areas, and a list of the refreshed + * rectangles. The rectangles are in global coordinates. + * + * Your function should not modify, deallocate or free memory pointed to by rectArray. + * + * The system continues to accumulate refreshed areas constantly. Whenever new + * information is available, your callback function is invoked.The list of rects + * passed to the callback function are cleared from the accumulated refreshed area + * when the callback is made. + * + * This callback may be triggered by drawing operations, window movement, and + * display reconfiguration. + * + * Bear in mind that a single rectangle may occupy multiple displays, + * either by overlapping the displays, or by residing on coincident displays + * when mirroring is active. Use the CGGetDisplaysWithRect() to determine + * the displays a rectangle occupies. + } + +TYPE + CGRectCount = u_int32_t; +{$IFC TYPED_FUNCTION_POINTERS} + CGScreenRefreshCallback = PROCEDURE(count: CGRectCount; {CONST}VAR rectArray: CGRect; userParameter: UNIV Ptr); C; +{$ELSEC} + CGScreenRefreshCallback = ProcPtr; +{$ENDC} + + { + * Register a callback function to be invoked when an area of the display + * is refreshed, or modified. The function is invoked on the same thread + * of execution that is processing events within your application. + * userParameter is passed back with each invocation of the callback function. + } + { + * CGRegisterScreenRefreshCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGRegisterScreenRefreshCallback(callback: CGScreenRefreshCallback; userParameter: UNIV Ptr); C; + +{ + * Remove a previously registered calback function. + * Both the function and the userParameter must match the registered entry to be removed. + } +{ + * CGUnregisterScreenRefreshCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGUnregisterScreenRefreshCallback(callback: CGScreenRefreshCallback; userParameter: UNIV Ptr); C; + + +{ + * In some applications it may be preferable to have a seperate thread wait for screen refresh data. + * This function should be called on a thread seperate from the event processing thread. + * If screen refresh callback functions are registered, this function should not be used. + * The mechanisms are mutually exclusive. + * + * Deallocate screen refresh rects using CGReleaseScreenRefreshRects(). + * + * Returns an error code if parameters are invalid or an error occurs in retrieving + * dirty screen rects from the server. + } +{ + * CGWaitForScreenRefreshRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGWaitForScreenRefreshRects(VAR pRectArray: UNIV Ptr; VAR pCount: CGRectCount): CGEventErr; C; + +{ + * Deallocate the list of rects recieved from CGWaitForScreenRefreshRects() + } +{ + * CGReleaseScreenRefreshRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +PROCEDURE CGReleaseScreenRefreshRects(VAR rectArray: CGRect); C; + +{ + * Posting events: These functions post events into the system. Use for remote + * operation and virtualization. + * + * Note that remote operation requires a valid connection to the server, which + * must be owned by either the root/Administrator user or the logged in console + * user. This means that your application must be running as root/Administrator + * user or the logged in console user. + } + +{ + * Synthesize keyboard events. Based on the values entered, + * the appropriate key down, key up, and flags changed events are generated. + * If keyChar is NUL (0), an apropriate value will be guessed at, based on the + * default keymapping. + * + * All keystrokes needed to generate a character must be entered, including + * SHIFT, CONTROL, OPTION, and COMMAND keys. For example, to produce a 'Z', + * the SHIFT key must be down, the 'z' key must go down, and then the SHIFT + * and 'z' key must be released: + * CGPostKeyboardEvent( (CGCharCode)0, (CGKeyCode)56, true ); // shift down + * CGPostKeyboardEvent( (CGCharCode)'Z', (CGKeyCode)6, true ); // 'z' down + * CGPostKeyboardEvent( (CGCharCode)'Z', (CGKeyCode)6, false ); // 'z' up + * CGPostKeyboardEvent( (CGCharCode)0, (CGKeyCode)56, false ); // 'shift up + } + +TYPE + CGCharCode = u_int16_t; + CGKeyCode = u_int16_t; + { + * CGPostKeyboardEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGPostKeyboardEvent(keyChar: CGCharCode; virtualKey: CGKeyCode; keyDown: boolean_t): CGEventErr; C; + +{ + * Warp the mouse cursor to the desired position in global + * coordinates without generating events + } +{ + * CGWarpMouseCursorPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGWarpMouseCursorPosition(newCursorPosition: CGPoint): CGEventErr; C; + +{ + * Remote operation may want to inhibit local events (events from + * the machine's keyboard and mouse). This may be done either as a + * explicit request (tracked per app) or as a short term side effect of + * posting an event. + * + * CGInhibitLocalEvents() is typically used for long term remote operation + * of a system, as in automated system testing or telecommuting applications. + * Local device state changes are discarded. + * + * Local event inhibition is turned off if the app that requested it terminates. + } +{ + * CGInhibitLocalEvents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGInhibitLocalEvents(doInhibit: boolean_t): CGEventErr; C; + +{ + * Set the period of time in seconds that local hardware events (keyboard and mouse) + * are supressed after posting an event. Defaults to 0.25 second. + } +{ + * CGSetLocalEventsSuppressionInterval() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGSetLocalEventsSuppressionInterval(seconds: CFTimeInterval): CGEventErr; C; + +{ + * By default, the flags that indicate modifier key state (Command, Alt, Shift, etc.) + * from the system's keyboard and from other event sources are ORed together as an event is + * posted into the system, and current key and mouse button state is considered in generating new events. + * This function allows your application to enable or disable the + * merging of event state. When combining is turned off, the event state propagated in the events + * posted by your app reflect state built up only by your app. The state within your app's generated + * event will not be combined with the system's current state, so the system-wide state reflecting key + * and mouse button state will remain unchanged + * + * When called with doCombineState equal to FALSE, this function initializes local (per application) + * state tracking information to a state of all keys, modifiers, and mouse buttons up. + * + * When called with doCombineState equal to TRUE, the current global state of keys, modifiers, + * and mouse buttons are used in generating events. + } +{ + * CGEnableEventStateCombining() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGEnableEventStateCombining(doCombineState: boolean_t): CGEventErr; C; + +{ + * By default the system supresses local hardware events from the keyboard and mouse during + * a short interval after a synthetic event is posted (see CGSetLocalEventsSuppressionInterval()) + * and while a synthetic mouse drag (mouse movement with the left/only mouse button down). + * Some classes of applications may want to enable events from some of the local hardware. + * For example, an app may want to post only mouse events, and so may wish to permit local + * keyboard hardware events to pass through. + * + * This interface lets an app specify a state (event supression interval, or mouse drag), and + * a mask of event categories to be passed through. + } + +TYPE + CGEventFilterMask = SInt32; +CONST + kCGEventFilterMaskPermitLocalMouseEvents = $00000001; { Mouse, scroll wheel } + kCGEventFilterMaskPermitLocalKeyboardEvents = $00000002; { Alphanumeric keys and Command, Option, Control, Shift, AlphaLock } + kCGEventFilterMaskPermitSystemDefinedEvents = $00000004; { Power key, bezel buttons, sticky keys } + kCGEventFilterMaskPermitAllEvents = $00000007; + + +TYPE + CGEventSupressionState = SInt32; +CONST + kCGEventSupressionStateSupressionInterval = 0; + kCGEventSupressionStateRemoteMouseDrag = 1; + kCGNumberOfEventSupressionStates = 2; + + { + * CGSetLocalEventsFilterDuringSupressionState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.1 and later + } +FUNCTION CGSetLocalEventsFilterDuringSupressionState(filter: CGEventFilterMask; state: CGEventSupressionState): CGEventErr; C; + +{ + * Helper function to connect or disconnect the mouse and mouse cursor. + * CGAssociateMouseAndMouseCursorPosition(false) has the same effect + * as the following, without actually modifying the supression interval: + * + * CGSetLocalEventsSuppressionInterval(MAX_DOUBLE); + * CGWarpMouseCursorPosition(currentPosition); + * + * While disconnected, mouse move and drag events will reflect the current position of + * the mouse cursor position, which will not change with mouse movement. Use the + * function: + * + * void CGGetLastMouseDelta( CGMouseDelta * deltaX, CGMouseDelta * deltaY ); + * + * This will report mouse movement associated with the last mouse move or drag event. + * + * To update the display cursor position, use the function defined in this module: + * + * CGEventErr CGWarpMouseCursorPosition( CGPoint newCursorPosition ); + } +{ + * CGAssociateMouseAndMouseCursorPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGAssociateMouseAndMouseCursorPosition(connected: boolean_t): CGEventErr; C; + +{ + * Some classes of applications need to detect when the window server process dies, or + * is not running. The easiest way to do this is to use a CFMachPortRef. + * + * If the CoreGraphics window server is not running, this function returns NULL. + * If the server is running, a CFMachPortRef is returned. + * + * A program can register a callback function to use a CFMachPortRef to determine + * when the CoreGraphics window server exits: + * + * static void handleWindowServerDeath( CFMachPortRef port, void *info ) + * ( + * printf( "Window Server port death detected!\n" ); + * CFRelease( port ); + * exit( 1 ); + * ) + * + * static void watchForServerDeath() + * ( + * CFMachPortRef port; + * + * port = CGWindowServerCFMachPort(); + * CFMachPortSetInvalidationCallBack( port, handleWindowServerDeath ); + * ) + * + * Note that when the window server exits, there may be a few seconds during which + * no window server is running, until the operating system starts a new + * window server/loginwindow pair of processes. This function will return NULL + * until a new window server is running. + * + * Multiple calls to this function may return multiple CFMachPortRefs, each referring + * to the same Mach port. Multiple callbacks registered on multiple CFMachPortRefs + * obtained in this way may fire in a nondetermanistic manner. + * + * Your program will need to run a CFRunLoop for the port death + * callback to function. A program which does not use a CFRunLoop may use + * CFMachPortIsValid(CFMachPortRef port) periodically to check if the port is valid. + } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGRemoteOperationIncludes} + +{$ENDC} {__CGREMOTEOPERATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGRemoteOperation.p.idump b/Interfaces/PInterfaces/CGRemoteOperation.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGRemoteOperation.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGRemoteOperation.p.rdump b/Interfaces/PInterfaces/CGRemoteOperation.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGRemoteOperation.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4347 5265 6D6F 7465 4F70" /* ..A...CGRemoteOp */ + $"6572 6174 696F 6E2E 7000 0000 0000 0000" /* eration.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CGWindowLevel.p b/Interfaces/PInterfaces/CGWindowLevel.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGWindowLevel.p @@ -0,0 +1,104 @@ +{ + File: CGWindowLevel.p + + Contains: CoreGraphics window levels + + Version: Technology: CoreGraphics-122 (Mac OS X 10.1) + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CGWindowLevel; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CGWINDOWLEVEL__} +{$SETC __CGWINDOWLEVEL__ := 1} + +{$I+} +{$SETC CGWindowLevelIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGBASE__} +{$I CGBase.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * Windows may be assigned to a particular level. When assigned to a level, + * the window is ordered relative to all other windows in that level. + * Windows with a higher level are sorted in front of windows with a lower + * level. + * + * A common set of window levels is defined here for use within higher + * level frameworks. The levels are accessed via a key and function, + * so that levels may be changed or adjusted in future releases without + * breaking binary compatability. + } + +TYPE + CGWindowLevel = int32_t; + CGWindowLevelKey = int32_t; + _CGCommonWindowLevelKey = SInt32; +CONST + kCGBaseWindowLevelKey = 0; + kCGMinimumWindowLevelKey = 1; + kCGDesktopWindowLevelKey = 2; + kCGBackstopMenuLevelKey = 3; + kCGNormalWindowLevelKey = 4; + kCGFloatingWindowLevelKey = 5; + kCGTornOffMenuWindowLevelKey = 6; + kCGDockWindowLevelKey = 7; + kCGMainMenuWindowLevelKey = 8; + kCGStatusWindowLevelKey = 9; + kCGModalPanelWindowLevelKey = 10; + kCGPopUpMenuWindowLevelKey = 11; + kCGDraggingWindowLevelKey = 12; + kCGScreenSaverWindowLevelKey = 13; + kCGMaximumWindowLevelKey = 14; + kCGOverlayWindowLevelKey = 15; + kCGHelpWindowLevelKey = 16; + kCGUtilityWindowLevelKey = 17; + kCGDesktopIconWindowLevelKey = 18; + kCGNumberOfWindowLevelKeys = 19; { Internal bookkeeping; must be last } + + { + * CGWindowLevelForKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CGWindowLevelForKey(key: CGWindowLevelKey): CGWindowLevel; C; + +{ number of levels above kCGMaximumWindowLevel reserved for internal use } + +CONST + kCGNumReservedWindowLevels = 16; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CGWindowLevelIncludes} + +{$ENDC} {__CGWINDOWLEVEL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CGWindowLevel.p.idump b/Interfaces/PInterfaces/CGWindowLevel.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGWindowLevel.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CGWindowLevel.p.rdump b/Interfaces/PInterfaces/CGWindowLevel.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CGWindowLevel.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4347 5769 6E64 6F77 4C65" /* ..A...CGWindowLe */ + $"7665 6C2E 7000 0000 0000 0000 0000 0000" /* vel.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMAcceleration.p b/Interfaces/PInterfaces/CMAcceleration.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMAcceleration.p @@ -0,0 +1,140 @@ +{ + File: CMAcceleration.p + + Contains: ColorSync Acceleration Component API + + Version: Technology: ColorSync 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMAcceleration; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMACCELERATION__} +{$SETC __CMACCELERATION__ := 1} + +{$I+} +{$SETC CMAccelerationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ –––––––––––––––––––––––––––––––––––––– version info } + +CONST + cmAccelerationInterfaceVersion = 1; + + { –––––––––––––––––––––––––––––––––––––– Component Type } + cmAccelerationComponentType = 'csac'; + + { –––––––––––––––––––––––––––––––––––––– Required Component function selectors } + cmLoadTables = 0; + cmCalculateData = 1; + + { –––––––––––––––––––––––––––––––––––––– table data for acceleration component } + +TYPE + CMAccelerationTableDataPtr = ^CMAccelerationTableData; + CMAccelerationTableData = RECORD + inputLutEntryCount: LONGINT; { count of entries for input lut for one dimension } + inputLutWordSize: LONGINT; { count of bits of each entry ( e.g. 16 for WORD ) } + inputLut: Handle; { handle to input lut } + outputLutEntryCount: LONGINT; { count of entries for output lut for one dimension } + outputLutWordSize: LONGINT; { count of bits of each entry ( e.g. 8 for BYTE ) } + outputLut: Handle; { handle to output lut } + colorLutInDim: LONGINT; { input dimension ( e.g. 3 for LAB ; 4 for CMYK ) } + colorLutOutDim: LONGINT; { output dimension ( e.g. 3 for LAB ; 4 for CMYK ) } + colorLutGridPoints: LONGINT; { count of gridpoints for color lut ( for one Dimension ) } + colorLutWordSize: LONGINT; { count of bits of each entry ( e.g. 8 for BYTE ) } + colorLut: Handle; { handle to color lut } + inputColorSpace: CMBitmapColorSpace; { packing info for input } + outputColorSpace: CMBitmapColorSpace; { packing info for output } + userData: Ptr; + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + reserved4: UInt32; + reserved5: UInt32; + END; + + CMAccelerationTableDataHdl = ^CMAccelerationTableDataPtr; + { –––––––––––––––––––––––––––––––––––––– calc data for acceleration component } + CMAccelerationCalcDataPtr = ^CMAccelerationCalcData; + CMAccelerationCalcData = RECORD + pixelCount: LONGINT; { count of input pixels } + inputData: Ptr; { input array } + outputData: Ptr; { output array } + reserved1: UInt32; + reserved2: UInt32; + END; + + CMAccelerationCalcDataHdl = ^CMAccelerationCalcDataPtr; + { + ———————————————————————————————————————————————————————————————————————————————————————————————— + A c c e l e r a t i o n C o m p o n e n t I n t e r f a c e s + ———————————————————————————————————————————————————————————————————————————————————————————————— + } +{$IFC CALL_NOT_IN_CARBON } + { + * CMAccelerationLoadTables() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMAccelerationLoadTables(CMSession: ComponentInstance; tableData: CMAccelerationTableDataPtr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0000, $7000, $A82A; + {$ENDC} + + +{ + * CMAccelerationCalculateData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMAccelerationCalculateData(CMSession: ComponentInstance; calcData: CMAccelerationCalcDataPtr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMAccelerationIncludes} + +{$ENDC} {__CMACCELERATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMAcceleration.p.idump b/Interfaces/PInterfaces/CMAcceleration.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMAcceleration.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMAcceleration.p.rdump b/Interfaces/PInterfaces/CMAcceleration.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMAcceleration.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 434D 4163 6365 6C65 7261" /* ..A...CMAccelera */ + $"7469 6F6E 2E70 0000 0000 0000 0000 0000" /* tion.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMApplication.p b/Interfaces/PInterfaces/CMApplication.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMApplication.p @@ -0,0 +1,2369 @@ +{ + File: CMApplication.p + + Contains: Color Matching Interfaces + + Version: Technology: ColorSync 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMApplication; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMAPPLICATION__} +{$SETC __CMAPPLICATION__ := 1} + +{$I+} +{$SETC CMApplicationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CMICCPROFILE__} +{$I CMICCProfile.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CMTYPES__} +{$I CMTypes.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} + + +{$SETC _DECLARE_CS_QD_API_ := 1 } +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC TARGET_API_MAC_OS8 } +{$IFC UNDEFINED __PRINTING__} +{$I Printing.p} +{$ENDC} +{$ENDC} {TARGET_API_MAC_OS8} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kDefaultCMMSignature = 'appl'; + + { Macintosh 68K trap word } + cmTrap = $ABEE; + + + { PicComment IDs } + cmBeginProfile = 220; + cmEndProfile = 221; + cmEnableMatching = 222; + cmDisableMatching = 223; + cmComment = 224; + + { PicComment selectors for cmComment } + cmBeginProfileSel = 0; + cmContinueProfileSel = 1; + cmEndProfileSel = 2; + cmProfileIdentifierSel = 3; + + + { Defines for version 1.0 CMProfileSearchRecord.fieldMask } + cmMatchCMMType = $00000001; + cmMatchApplProfileVersion = $00000002; + cmMatchDataType = $00000004; + cmMatchDeviceType = $00000008; + cmMatchDeviceManufacturer = $00000010; + cmMatchDeviceModel = $00000020; + cmMatchDeviceAttributes = $00000040; + cmMatchFlags = $00000080; + cmMatchOptions = $00000100; + cmMatchWhite = $00000200; + cmMatchBlack = $00000400; + + { Defines for version 2.0 CMSearchRecord.searchMask } + cmMatchAnyProfile = $00000000; + cmMatchProfileCMMType = $00000001; + cmMatchProfileClass = $00000002; + cmMatchDataColorSpace = $00000004; + cmMatchProfileConnectionSpace = $00000008; + cmMatchManufacturer = $00000010; + cmMatchModel = $00000020; + cmMatchAttributes = $00000040; + cmMatchProfileFlags = $00000080; + + + { Flags for PostScript-related functions } + cmPS7bit = 1; + cmPS8bit = 2; + + { Flags for profile embedding functions } + cmEmbedWholeProfile = $00000000; + cmEmbedProfileIdentifier = $00000001; + + { Commands for CMFlattenUPP() } + cmOpenReadSpool = 1; + cmOpenWriteSpool = 2; + cmReadSpool = 3; + cmWriteSpool = 4; + cmCloseSpool = 5; + + { Commands for CMAccessUPP() } + cmOpenReadAccess = 1; + cmOpenWriteAccess = 2; + cmReadAccess = 3; + cmWriteAccess = 4; + cmCloseAccess = 5; + cmCreateNewAccess = 6; + cmAbortWriteAccess = 7; + cmBeginAccess = 8; + cmEndAccess = 9; + + + { Use types for CMGet/SetDefaultProfileByUse() } + cmInputUse = 'inpt'; + cmOutputUse = 'outp'; + cmDisplayUse = 'dply'; + cmProofUse = 'pruf'; + + + { Union of 1.0 and 2.0 profile header variants } + +TYPE + CMAppleProfileHeaderPtr = ^CMAppleProfileHeader; + CMAppleProfileHeader = RECORD + CASE INTEGER OF + 0: ( + cm1: CMHeader; + ); + 1: ( + cm2: CM2Header; + ); + END; + + { CWConcatColorWorld() definitions } + CMConcatProfileSetPtr = ^CMConcatProfileSet; + CMConcatProfileSet = RECORD + keyIndex: UInt16; { Zero-based } + count: UInt16; { Min 1 } + profileSet: ARRAY [0..0] OF CMProfileRef; { Variable. Ordered from Source -> Dest } + END; + + { NCWConcatColorWorld() definitions } + NCMConcatProfileSpecPtr = ^NCMConcatProfileSpec; + NCMConcatProfileSpec = RECORD + renderingIntent: UInt32; { renderingIntent override } + transformTag: UInt32; { transform enumerations defined below } + profile: CMProfileRef; { profile } + END; + + NCMConcatProfileSetPtr = ^NCMConcatProfileSet; + NCMConcatProfileSet = RECORD + cmm: OSType; { e.g. 'KCMS', 'appl', ... uniquely ids the cmm, or 0000 } + flags: UInt32; { specify quality, lookup only, no gamut checking ... } + flagsMask: UInt32; { which bits of 'flags' to use to override profile } + profileCount: UInt32; { how many ProfileSpecs in the following set } + profileSpecs: ARRAY [0..0] OF NCMConcatProfileSpec; { Variable. Ordered from Source -> Dest } + END; + + +CONST + kNoTransform = 0; { Not used } + kUseAtoB = 1; { Use 'A2B*' tag from this profile or equivalent } + kUseBtoA = 2; { Use 'B2A*' tag from this profile or equivalent } + kUseBtoB = 3; { Use 'pre*' tag from this profile or equivalent } + { For typical device profiles the following synonyms may be useful } + kDeviceToPCS = 1; { Device Dependent to Device Independent } + kPCSToDevice = 2; { Device Independent to Device Dependent } + kPCSToPCS = 3; { Independent, through device's gamut } + kUseProfileIntent = $FFFFFFFF; { For renderingIntent in NCMConcatProfileSpec } + + + { ColorSync color data types } + +TYPE + CMRGBColorPtr = ^CMRGBColor; + CMRGBColor = RECORD + red: UInt16; { 0..65535 } + green: UInt16; + blue: UInt16; + END; + + CMCMYKColorPtr = ^CMCMYKColor; + CMCMYKColor = RECORD + cyan: UInt16; { 0..65535 } + magenta: UInt16; + yellow: UInt16; + black: UInt16; + END; + + CMCMYColorPtr = ^CMCMYColor; + CMCMYColor = RECORD + cyan: UInt16; { 0..65535 } + magenta: UInt16; + yellow: UInt16; + END; + + CMHLSColorPtr = ^CMHLSColor; + CMHLSColor = RECORD + hue: UInt16; { 0..65535. Fraction of circle. Red at 0 } + lightness: UInt16; { 0..65535 } + saturation: UInt16; { 0..65535 } + END; + + CMHSVColorPtr = ^CMHSVColor; + CMHSVColor = RECORD + hue: UInt16; { 0..65535. Fraction of circle. Red at 0 } + saturation: UInt16; { 0..65535 } + value: UInt16; { 0..65535 } + END; + + CMLabColorPtr = ^CMLabColor; + CMLabColor = RECORD + L: UInt16; { 0..65535 maps to 0..100 } + a: UInt16; { 0..65535 maps to -128..127.996 } + b: UInt16; { 0..65535 maps to -128..127.996 } + END; + + CMLuvColorPtr = ^CMLuvColor; + CMLuvColor = RECORD + L: UInt16; { 0..65535 maps to 0..100 } + u: UInt16; { 0..65535 maps to -128..127.996 } + v: UInt16; { 0..65535 maps to -128..127.996 } + END; + + CMYxyColorPtr = ^CMYxyColor; + CMYxyColor = RECORD + capY: UInt16; { 0..65535 maps to 0..1 } + x: UInt16; { 0..65535 maps to 0..1 } + y: UInt16; { 0..65535 maps to 0..1 } + END; + + CMGrayColorPtr = ^CMGrayColor; + CMGrayColor = RECORD + gray: UInt16; { 0..65535 } + END; + + CMMultichannel5ColorPtr = ^CMMultichannel5Color; + CMMultichannel5Color = RECORD + components: PACKED ARRAY [0..4] OF UInt8; { 0..255 } + END; + + CMMultichannel6ColorPtr = ^CMMultichannel6Color; + CMMultichannel6Color = RECORD + components: PACKED ARRAY [0..5] OF UInt8; { 0..255 } + END; + + CMMultichannel7ColorPtr = ^CMMultichannel7Color; + CMMultichannel7Color = RECORD + components: PACKED ARRAY [0..6] OF UInt8; { 0..255 } + END; + + CMMultichannel8ColorPtr = ^CMMultichannel8Color; + CMMultichannel8Color = RECORD + components: PACKED ARRAY [0..7] OF UInt8; { 0..255 } + END; + + CMNamedColorPtr = ^CMNamedColor; + CMNamedColor = RECORD + namedColorIndex: UInt32; { 0..a lot } + END; + + CMColorPtr = ^CMColor; + CMColor = RECORD + CASE INTEGER OF + 0: ( + rgb: CMRGBColor; + ); + 1: ( + hsv: CMHSVColor; + ); + 2: ( + hls: CMHLSColor; + ); + 3: ( + XYZ: CMXYZColor; + ); + 4: ( + Lab: CMLabColor; + ); + 5: ( + Luv: CMLuvColor; + ); + 6: ( + Yxy: CMYxyColor; + ); + 7: ( + cmyk: CMCMYKColor; + ); + 8: ( + cmy: CMCMYColor; + ); + 9: ( + gray: CMGrayColor; + ); + 10: ( + mc5: CMMultichannel5Color; + ); + 11: ( + mc6: CMMultichannel6Color; + ); + 12: ( + mc7: CMMultichannel7Color; + ); + 13: ( + mc8: CMMultichannel8Color; + ); + 14: ( + namedColor: CMNamedColor; + ); + END; + + { GetIndexedProfile() search definition } + CMProfileSearchRecordPtr = ^CMProfileSearchRecord; + CMProfileSearchRecord = RECORD + header: CMHeader; + fieldMask: UInt32; + reserved: ARRAY [0..1] OF UInt32; + END; + + CMProfileSearchRecordHandle = ^CMProfileSearchRecordPtr; + { CMNewProfileSearch() search definition } + CMSearchRecordPtr = ^CMSearchRecord; + CMSearchRecord = RECORD + CMMType: OSType; + profileClass: OSType; + dataColorSpace: OSType; + profileConnectionSpace: OSType; + deviceManufacturer: UInt32; + deviceModel: UInt32; + deviceAttributes: ARRAY [0..1] OF UInt32; + profileFlags: UInt32; + searchMask: UInt32; + filter: CMProfileFilterUPP; + END; + + { CMMIterateUPP() structure } + CMMInfoPtr = ^CMMInfo; + CMMInfo = RECORD + dataSize: UInt32; { Size of this structure - compatibility } + CMMType: OSType; { Signature, e.g. 'appl', 'HDM ' or 'KCMS' } + CMMMfr: OSType; { Vendor, e.g. 'appl' } + CMMVersion: UInt32; { CMM version number } + ASCIIName: PACKED ARRAY [0..31] OF UInt8; { pascal string - name } + ASCIIDesc: PACKED ARRAY [0..255] OF UInt8; { pascal string - description or copyright } + UniCodeNameCount: UniCharCount; { count of UniChars in following array } + UniCodeName: ARRAY [0..31] OF UniChar; { the name in UniCode chars } + UniCodeDescCount: UniCharCount; { count of UniChars in following array } + UniCodeDesc: ARRAY [0..255] OF UniChar; { the description in UniCode chars } + END; + + { GetCWInfo() structures } + CMMInfoRecordPtr = ^CMMInfoRecord; + CMMInfoRecord = RECORD + CMMType: OSType; + CMMVersion: LONGINT; + END; + + CMCWInfoRecordPtr = ^CMCWInfoRecord; + CMCWInfoRecord = RECORD + cmmCount: UInt32; + cmmInfo: ARRAY [0..1] OF CMMInfoRecord; + END; + + { profile identifier structures } + CMProfileIdentifierPtr = ^CMProfileIdentifier; + CMProfileIdentifier = RECORD + profileHeader: CM2Header; + calibrationDate: CMDateTime; + ASCIIProfileDescriptionLen: UInt32; + ASCIIProfileDescription: SInt8; { variable length } + END; + + { colorspace masks } + +CONST + cmColorSpaceSpaceMask = $0000003F; + cmColorSpacePremulAlphaMask = $00000040; + cmColorSpaceAlphaMask = $00000080; + cmColorSpaceSpaceAndAlphaMask = $000000FF; + cmColorSpacePackingMask = $0000FF00; + cmColorSpaceEncodingMask = $000F0000; + cmColorSpaceReservedMask = $FFF00000; + + { packing formats } + cmNoColorPacking = $0000; + cmWord5ColorPacking = $0500; + cmWord565ColorPacking = $0600; + cmLong8ColorPacking = $0800; + cmLong10ColorPacking = $0A00; + cmAlphaFirstPacking = $1000; + cmOneBitDirectPacking = $0B00; + cmAlphaLastPacking = $0000; + cm8_8ColorPacking = $2800; + cm16_8ColorPacking = $2000; + cm24_8ColorPacking = $2100; + cm32_8ColorPacking = $0800; + cm40_8ColorPacking = $2200; + cm48_8ColorPacking = $2300; + cm56_8ColorPacking = $2400; + cm64_8ColorPacking = $2500; + cm32_16ColorPacking = $2600; + cm48_16ColorPacking = $2900; + cm64_16ColorPacking = $2A00; + cm32_32ColorPacking = $2700; + cmLittleEndianPacking = $4000; + cmReverseChannelPacking = $8000; + + { channel encoding format } + cmSRGB16ChannelEncoding = $00010000; { used for sRGB64 encoding ( ±3.12 format) } + + { general colorspaces } + cmNoSpace = $0000; + cmRGBSpace = $0001; + cmCMYKSpace = $0002; + cmHSVSpace = $0003; + cmHLSSpace = $0004; + cmYXYSpace = $0005; + cmXYZSpace = $0006; + cmLUVSpace = $0007; + cmLABSpace = $0008; + cmReservedSpace1 = $0009; + cmGraySpace = $000A; + cmReservedSpace2 = $000B; + cmGamutResultSpace = $000C; + cmNamedIndexedSpace = $0010; + cmMCFiveSpace = $0011; + cmMCSixSpace = $0012; + cmMCSevenSpace = $0013; + cmMCEightSpace = $0014; + cmAlphaPmulSpace = $0040; + cmAlphaSpace = $0080; + cmRGBASpace = $0081; + cmGrayASpace = $008A; + cmRGBAPmulSpace = $00C1; + cmGrayAPmulSpace = $00CA; + + { supported CMBitmapColorSpaces - Each of the following is a } + { combination of a general colospace and a packing formats. } + { Each can also be or'd with cmReverseChannelPacking. } + cmGray8Space = $280A; + cmGray16Space = $000A; + cmGray16LSpace = $400A; + cmGrayA16Space = $208A; + cmGrayA32Space = $008A; + cmGrayA32LSpace = $408A; + cmGrayA16PmulSpace = $20CA; + cmGrayA32PmulSpace = $00CA; + cmGrayA32LPmulSpace = $40CA; + cmRGB16Space = $0501; + cmRGB16LSpace = $4501; + cmRGB565Space = $0601; + cmRGB565LSpace = $4601; + cmRGB24Space = $2101; + cmRGB32Space = $0801; + cmRGB48Space = $2901; + cmRGB48LSpace = $6901; + cmARGB32Space = $1881; + cmARGB64Space = $3A81; + cmARGB64LSpace = $7A81; + cmRGBA32Space = $0881; + cmRGBA64Space = $2A81; + cmRGBA64LSpace = $6A81; + cmARGB32PmulSpace = $18C1; + cmARGB64PmulSpace = $3AC1; + cmARGB64LPmulSpace = $7AC1; + cmRGBA32PmulSpace = $08C1; + cmRGBA64PmulSpace = $2AC1; + cmRGBA64LPmulSpace = $6AC1; + cmCMYK32Space = $0802; + cmCMYK64Space = $2A02; + cmCMYK64LSpace = $6A02; + cmHSV32Space = $0A03; + cmHLS32Space = $0A04; + cmYXY32Space = $0A05; + cmXYZ24Space = $2106; + cmXYZ32Space = $0A06; + cmXYZ48Space = $2906; + cmXYZ48LSpace = $6906; + cmLUV32Space = $0A07; + cmLAB24Space = $2108; + cmLAB32Space = $0A08; + cmLAB48Space = $2908; + cmLAB48LSpace = $6908; + cmGamutResult1Space = $0B0C; + cmNamedIndexed32Space = $2710; + cmNamedIndexed32LSpace = $6710; + cmMCFive8Space = $2211; + cmMCSix8Space = $2312; + cmMCSeven8Space = $2413; + cmMCEight8Space = $2514; + + + +TYPE + CMBitmapColorSpace = UInt32; + CMBitmapPtr = ^CMBitmap; + CMBitmap = RECORD + image: CStringPtr; + width: LONGINT; + height: LONGINT; + rowBytes: LONGINT; + pixelSize: LONGINT; + space: CMBitmapColorSpace; + user1: LONGINT; + user2: LONGINT; + END; + + { CMConvertXYZToXYZ() definitions } + CMChromaticAdaptation = UInt32; + +CONST + cmUseDefaultChromaticAdaptation = 0; + cmLinearChromaticAdaptation = 1; + cmVonKriesChromaticAdaptation = 2; + cmBradfordChromaticAdaptation = 3; + + + { Profile Locations } + CS_MAX_PATH = 256; + + cmNoProfileBase = 0; + cmFileBasedProfile = 1; + cmHandleBasedProfile = 2; + cmPtrBasedProfile = 3; + cmProcedureBasedProfile = 4; + cmPathBasedProfile = 5; + cmBufferBasedProfile = 6; + + +TYPE + CMFileLocationPtr = ^CMFileLocation; + CMFileLocation = RECORD + spec: FSSpec; + END; + + CMHandleLocationPtr = ^CMHandleLocation; + CMHandleLocation = RECORD + h: Handle; + END; + + CMPtrLocationPtr = ^CMPtrLocation; + CMPtrLocation = RECORD + p: Ptr; + END; + + CMProcedureLocationPtr = ^CMProcedureLocation; + CMProcedureLocation = RECORD + proc: CMProfileAccessUPP; + refCon: Ptr; + END; + + CMPathLocationPtr = ^CMPathLocation; + CMPathLocation = RECORD + path: PACKED ARRAY [0..255] OF CHAR; + END; + + CMBufferLocationPtr = ^CMBufferLocation; + CMBufferLocation = RECORD + buffer: Ptr; + size: UInt32; + END; + + CMProfLocPtr = ^CMProfLoc; + CMProfLoc = RECORD + CASE INTEGER OF + 0: ( + fileLoc: CMFileLocation; + ); + 1: ( + handleLoc: CMHandleLocation; + ); + 2: ( + ptrLoc: CMPtrLocation; + ); + 3: ( + procLoc: CMProcedureLocation; + ); + 4: ( + pathLoc: CMPathLocation; + ); + 5: ( + bufferLoc: CMBufferLocation; + ); + END; + + CMProfileLocationPtr = ^CMProfileLocation; + CMProfileLocation = RECORD + locType: INTEGER; + u: CMProfLoc; + END; + +{$IFC TARGET_OS_MAC } + +CONST + cmOriginalProfileLocationSize = 72; + cmCurrentProfileLocationSize = 258; + +{$ELSEC} + +CONST + cmOriginalProfileLocationSize = 258; + cmCurrentProfileLocationSize = 258; + +{$ENDC} {TARGET_OS_MAC} + + { Typedef for Profile MD5 message digest } + +TYPE + CMProfileMD5 = PACKED ARRAY [0..15] OF UInt8; + CMProfileMD5Ptr = ^CMProfileMD5; + { Struct and enums used for Profile iteration } + +CONST + cmProfileIterateDataVersion1 = $00010000; + cmProfileIterateDataVersion2 = $00020000; { Added makeAndModel } + cmProfileIterateDataVersion3 = $00030000; { Added MD5 digest } + + +TYPE + CMProfileIterateDataPtr = ^CMProfileIterateData; + CMProfileIterateData = RECORD + dataVersion: UInt32; { cmProfileIterateDataVersion2 } + header: CM2Header; + code: ScriptCode; + name: Str255; + location: CMProfileLocation; + uniCodeNameCount: UniCharCount; + uniCodeName: UniCharPtr; + asciiName: Ptr; + makeAndModel: CMMakeAndModelPtr; + digest: CMProfileMD5Ptr; + END; + + { Caller-supplied callback function for Profile & CMM iteration } +{$IFC TYPED_FUNCTION_POINTERS} + CMProfileIterateProcPtr = FUNCTION(VAR iterateData: CMProfileIterateData; refCon: UNIV Ptr): OSErr; +{$ELSEC} + CMProfileIterateProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CMMIterateProcPtr = FUNCTION(VAR iterateData: CMMInfo; refCon: UNIV Ptr): OSErr; +{$ELSEC} + CMMIterateProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + CMProfileIterateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CMProfileIterateUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CMMIterateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CMMIterateUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppCMProfileIterateProcInfo = $000003E0; + uppCMMIterateProcInfo = $000003E0; + { + * NewCMProfileIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NewCMProfileIterateUPP(userRoutine: CMProfileIterateProcPtr): CMProfileIterateUPP; { old name was NewCMProfileIterateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCMMIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NewCMMIterateUPP(userRoutine: CMMIterateProcPtr): CMMIterateUPP; { old name was NewCMMIterateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeCMProfileIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE DisposeCMProfileIterateUPP(userUPP: CMProfileIterateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCMMIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE DisposeCMMIterateUPP(userUPP: CMMIterateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeCMProfileIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION InvokeCMProfileIterateUPP(VAR iterateData: CMProfileIterateData; refCon: UNIV Ptr; userRoutine: CMProfileIterateUPP): OSErr; { old name was CallCMProfileIterateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCMMIterateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION InvokeCMMIterateUPP(VAR iterateData: CMMInfo; refCon: UNIV Ptr; userRoutine: CMMIterateUPP): OSErr; { old name was CallCMMIterateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ Profile file and element access } +{ + * CMNewProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMNewProfile(VAR prof: CMProfileRef; {CONST}VAR theProfile: CMProfileLocation): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $001B, $ABEE; + {$ENDC} + +{ + * CMOpenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMOpenProfile(VAR prof: CMProfileRef; {CONST}VAR theProfile: CMProfileLocation): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $001C, $ABEE; + {$ENDC} + +{ + * CMCloseProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMCloseProfile(prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $001D, $ABEE; + {$ENDC} + +{ + * CMUpdateProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMUpdateProfile(prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0034, $ABEE; + {$ENDC} + +{ + * CMCopyProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMCopyProfile(VAR targetProf: CMProfileRef; {CONST}VAR targetLocation: CMProfileLocation; srcProf: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0025, $ABEE; + {$ENDC} + +{ + * CMValidateProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMValidateProfile(prof: CMProfileRef; VAR valid: BOOLEAN; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0026, $ABEE; + {$ENDC} + +{ + * CMGetProfileLocation() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetProfileLocation(prof: CMProfileRef; VAR theProfile: CMProfileLocation): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $003C, $ABEE; + {$ENDC} + +{ + * NCMGetProfileLocation() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NCMGetProfileLocation(prof: CMProfileRef; VAR theProfile: CMProfileLocation; VAR locationSize: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0059, $ABEE; + {$ENDC} + +{ + * CMFlattenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMFlattenProfile(prof: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0031, $ABEE; + {$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC CALL_NOT_IN_CARBON } +{ + * CMUnflattenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMUnflattenProfile(VAR resultFileSpec: FSSpec; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0032, $ABEE; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + +{ + * CMGetProfileHeader() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetProfileHeader(prof: CMProfileRef; VAR header: CMAppleProfileHeader): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0039, $ABEE; + {$ENDC} + +{ + * CMSetProfileHeader() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetProfileHeader(prof: CMProfileRef; {CONST}VAR header: CMAppleProfileHeader): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $003A, $ABEE; + {$ENDC} + +{ + * CMProfileElementExists() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMProfileElementExists(prof: CMProfileRef; tag: OSType; VAR found: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $001E, $ABEE; + {$ENDC} + +{ + * CMCountProfileElements() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMCountProfileElements(prof: CMProfileRef; VAR elementCount: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $001F, $ABEE; + {$ENDC} + +{ + * CMGetProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetProfileElement(prof: CMProfileRef; tag: OSType; VAR elementSize: UInt32; elementData: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0020, $ABEE; + {$ENDC} + +{ + * CMSetProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetProfileElement(prof: CMProfileRef; tag: OSType; elementSize: UInt32; elementData: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0023, $ABEE; + {$ENDC} + +{ + * CMSetProfileElementSize() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetProfileElementSize(prof: CMProfileRef; tag: OSType; elementSize: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0038, $ABEE; + {$ENDC} + +{ + * CMSetProfileElementReference() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetProfileElementReference(prof: CMProfileRef; elementTag: OSType; referenceTag: OSType): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0035, $ABEE; + {$ENDC} + +{ + * CMGetPartialProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetPartialProfileElement(prof: CMProfileRef; tag: OSType; offset: UInt32; VAR byteCount: UInt32; elementData: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0036, $ABEE; + {$ENDC} + +{ + * CMSetPartialProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetPartialProfileElement(prof: CMProfileRef; tag: OSType; offset: UInt32; byteCount: UInt32; elementData: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0037, $ABEE; + {$ENDC} + +{ + * CMGetIndProfileElementInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetIndProfileElementInfo(prof: CMProfileRef; index: UInt32; VAR tag: OSType; VAR elementSize: UInt32; VAR refs: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0021, $ABEE; + {$ENDC} + +{ + * CMGetIndProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetIndProfileElement(prof: CMProfileRef; index: UInt32; VAR elementSize: UInt32; elementData: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0022, $ABEE; + {$ENDC} + +{ + * CMRemoveProfileElement() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMRemoveProfileElement(prof: CMProfileRef; tag: OSType): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0024, $ABEE; + {$ENDC} + +{ + * CMGetScriptProfileDescription() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetScriptProfileDescription(prof: CMProfileRef; VAR name: Str255; VAR code: ScriptCode): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $003E, $ABEE; + {$ENDC} + +{ + * CMGetProfileDescriptions() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetProfileDescriptions(prof: CMProfileRef; aName: CStringPtr; VAR aCount: UInt32; VAR mName: Str255; VAR mCode: ScriptCode; VAR uName: UniChar; VAR uCount: UniCharCount): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $001A, $0067, $ABEE; + {$ENDC} + +{ + * CMSetProfileDescriptions() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetProfileDescriptions(prof: CMProfileRef; aName: ConstCStringPtr; aCount: UInt32; mName: Str255; mCode: ScriptCode; {CONST}VAR uName: UniChar; uCount: UniCharCount): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $001A, $0068, $ABEE; + {$ENDC} + +{ + * CMCopyProfileLocalizedStringDictionary() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.1 and later + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMCopyProfileLocalizedStringDictionary(prof: CMProfileRef; tag: OSType; VAR theDict: CFDictionaryRef): CMError; + +{ + * CMSetProfileLocalizedStringDictionary() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.1 and later + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMSetProfileLocalizedStringDictionary(prof: CMProfileRef; tag: OSType; theDict: CFDictionaryRef): CMError; + +{ + * CMCopyProfileLocalizedString() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.1 and later + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMCopyProfileLocalizedString(prof: CMProfileRef; tag: OSType; reqLocale: CFStringRef; VAR locale: CFStringRef; VAR str: CFStringRef): CMError; + +{ + * CMCloneProfileRef() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMCloneProfileRef(prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0042, $ABEE; + {$ENDC} + +{ + * CMGetProfileRefCount() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetProfileRefCount(prof: CMProfileRef; VAR count: LONGINT): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0043, $ABEE; + {$ENDC} + +{ + * CMProfileModified() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMProfileModified(prof: CMProfileRef; VAR modified: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0044, $ABEE; + {$ENDC} + +{ + * CMGetProfileMD5() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetProfileMD5(prof: CMProfileRef; VAR digest: CMProfileMD5): CMError; + + +{ named Color access functions } +{ + * CMGetNamedColorInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetNamedColorInfo(prof: CMProfileRef; VAR deviceChannels: UInt32; VAR deviceColorSpace: OSType; VAR PCSColorSpace: OSType; VAR count: UInt32; prefix: StringPtr; suffix: StringPtr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $001C, $0046, $ABEE; + {$ENDC} + +{ + * CMGetNamedColorValue() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetNamedColorValue(prof: CMProfileRef; name: StringPtr; VAR deviceColor: CMColor; VAR PCSColor: CMColor): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0047, $ABEE; + {$ENDC} + +{ + * CMGetIndNamedColorValue() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetIndNamedColorValue(prof: CMProfileRef; index: UInt32; VAR deviceColor: CMColor; VAR PCSColor: CMColor): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0048, $ABEE; + {$ENDC} + +{ + * CMGetNamedColorIndex() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetNamedColorIndex(prof: CMProfileRef; name: StringPtr; VAR index: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0049, $ABEE; + {$ENDC} + +{ + * CMGetNamedColorName() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetNamedColorName(prof: CMProfileRef; index: UInt32; name: StringPtr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $004A, $ABEE; + {$ENDC} + + +{ General-purpose matching functions } +{ + * NCWNewColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NCWNewColorWorld(VAR cw: CMWorldRef; src: CMProfileRef; dst: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0014, $ABEE; + {$ENDC} + +{ + * CWConcatColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CWConcatColorWorld(VAR cw: CMWorldRef; VAR profileSet: CMConcatProfileSet): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0015, $ABEE; + {$ENDC} + +{ + * CWNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CWNewLinkProfile(VAR prof: CMProfileRef; {CONST}VAR targetLocation: CMProfileLocation; VAR profileSet: CMConcatProfileSet): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0033, $ABEE; + {$ENDC} + +{ + * NCWConcatColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NCWConcatColorWorld(VAR cw: CMWorldRef; VAR profileSet: NCMConcatProfileSet; proc: CMConcatCallBackUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0061, $ABEE; + {$ENDC} + +{ + * NCWNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NCWNewLinkProfile(VAR prof: CMProfileRef; {CONST}VAR targetLocation: CMProfileLocation; VAR profileSet: NCMConcatProfileSet; proc: CMConcatCallBackUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0062, $ABEE; + {$ENDC} + +{ + * CWDisposeColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE CWDisposeColorWorld(cw: CMWorldRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0001, $ABEE; + {$ENDC} + +{ + * CWMatchColors() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CWMatchColors(cw: CMWorldRef; VAR myColors: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0002, $ABEE; + {$ENDC} + +{ + * CWCheckColors() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CWCheckColors(cw: CMWorldRef; VAR myColors: CMColor; count: UInt32; VAR result: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0003, $ABEE; + {$ENDC} + +{ + * CWMatchBitmap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CWMatchBitmap(cw: CMWorldRef; VAR bitmap: CMBitmap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR matchedBitmap: CMBitmap): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $002C, $ABEE; + {$ENDC} + +{ + * CWCheckBitmap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CWCheckBitmap(cw: CMWorldRef; {CONST}VAR bitmap: CMBitmap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR resultBitmap: CMBitmap): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $002D, $ABEE; + {$ENDC} + +{ Quickdraw-specific matching } +{$IFC TARGET_OS_MAC AND _DECLARE_CS_QD_API_ } +{ + * CWMatchPixMap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION CWMatchPixMap(cw: CMWorldRef; VAR myPixMap: PixMap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0004, $ABEE; + {$ENDC} + +{ + * CWCheckPixMap() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION CWCheckPixMap(cw: CMWorldRef; VAR myPixMap: PixMap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR resultBitMap: BitMap): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0007, $ABEE; + {$ENDC} + +{ + * NCMBeginMatching() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NCMBeginMatching(src: CMProfileRef; dst: CMProfileRef; VAR myRef: CMMatchRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0016, $ABEE; + {$ENDC} + +{ + * CMEndMatching() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE CMEndMatching(myRef: CMMatchRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000B, $ABEE; + {$ENDC} + +{ + * NCMDrawMatchedPicture() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE NCMDrawMatchedPicture(myPicture: PicHandle; dst: CMProfileRef; VAR myRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0017, $ABEE; + {$ENDC} + +{ + * CMEnableMatchingComment() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE CMEnableMatchingComment(enableIt: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0002, $000D, $ABEE; + {$ENDC} + +{ + * NCMUseProfileComment() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NCMUseProfileComment(prof: CMProfileRef; flags: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $003B, $ABEE; + {$ENDC} + +{$ENDC} + +{$IFC TARGET_OS_WIN32 } +{$IFC CALL_NOT_IN_CARBON } +{ + * CWMatchHBITMAP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CWMatchHBITMAP(cw: CMWorldRef; hBitmap: HBITMAP; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr): CMError; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_WIN32} + +{ + * CMCreateProfileIdentifier() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMCreateProfileIdentifier(prof: CMProfileRef; ident: CMProfileIdentifierPtr; VAR size: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0041, $ABEE; + {$ENDC} + + +{ System Profile access } +{ + * CMGetSystemProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetSystemProfile(VAR prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0018, $ABEE; + {$ENDC} + +{ + * CMSetSystemProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetSystemProfile({CONST}VAR profileFileSpec: FSSpec): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0019, $ABEE; + {$ENDC} + +{ + * NCMSetSystemProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NCMSetSystemProfile({CONST}VAR profLoc: CMProfileLocation): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0064, $ABEE; + {$ENDC} + +{ + * CMGetDefaultProfileBySpace() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetDefaultProfileBySpace(dataColorSpace: OSType; VAR prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $005A, $ABEE; + {$ENDC} + +{ + * CMSetDefaultProfileBySpace() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetDefaultProfileBySpace(dataColorSpace: OSType; prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $005B, $ABEE; + {$ENDC} + +{$IFC TARGET_OS_MAC } +{ + * CMGetProfileByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetProfileByAVID(theID: CMDisplayIDType; VAR prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $005C, $ABEE; + {$ENDC} + +{ + * CMSetProfileByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetProfileByAVID(theID: CMDisplayIDType; prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $005D, $ABEE; + {$ENDC} + +{ + * CMGetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetGammaByAVID(theID: CMDisplayIDType; VAR gamma: CMVideoCardGamma; VAR size: UInt32): CMError; + +{ + * CMSetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetGammaByAVID(theID: CMDisplayIDType; VAR gamma: CMVideoCardGamma): CMError; + +{$ENDC} {TARGET_OS_MAC} + +{ Profile access by Use } +{ + * CMGetDefaultProfileByUse() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetDefaultProfileByUse(use: OSType; VAR prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0069, $ABEE; + {$ENDC} + +{ + * CMSetDefaultProfileByUse() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetDefaultProfileByUse(use: OSType; prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0079, $ABEE; + {$ENDC} + +{ Profile Management } +{ + * CMNewProfileSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMNewProfileSearch(VAR searchSpec: CMSearchRecord; refCon: UNIV Ptr; VAR count: UInt32; VAR searchResult: CMProfileSearchRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0027, $ABEE; + {$ENDC} + +{ + * CMUpdateProfileSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMUpdateProfileSearch(search: CMProfileSearchRef; refCon: UNIV Ptr; VAR count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0028, $ABEE; + {$ENDC} + +{ + * CMDisposeProfileSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE CMDisposeProfileSearch(search: CMProfileSearchRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0029, $ABEE; + {$ENDC} + +{ + * CMSearchGetIndProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSearchGetIndProfile(search: CMProfileSearchRef; index: UInt32; VAR prof: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $002A, $ABEE; + {$ENDC} + +{ + * CMSearchGetIndProfileFileSpec() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSearchGetIndProfileFileSpec(search: CMProfileSearchRef; index: UInt32; VAR profileFile: FSSpec): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $002B, $ABEE; + {$ENDC} + +{ + * CMProfileIdentifierFolderSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMProfileIdentifierFolderSearch(ident: CMProfileIdentifierPtr; VAR matchedCount: UInt32; VAR searchResult: CMProfileSearchRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $003F, $ABEE; + {$ENDC} + +{ + * CMProfileIdentifierListSearch() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMProfileIdentifierListSearch(ident: CMProfileIdentifierPtr; VAR profileList: CMProfileRef; listSize: UInt32; VAR matchedCount: UInt32; VAR matchedList: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0040, $ABEE; + {$ENDC} + +{ + * CMIterateColorSyncFolder() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMIterateColorSyncFolder(proc: CMProfileIterateUPP; VAR seed: UInt32; VAR count: UInt32; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0058, $ABEE; + {$ENDC} + +{ + * NCMUnflattenProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NCMUnflattenProfile(VAR targetLocation: CMProfileLocation; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0065, $ABEE; + {$ENDC} + +{ Utilities } +{$IFC TARGET_OS_MAC } +{ + * CMGetColorSyncFolderSpec() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetColorSyncFolderSpec(vRefNum: INTEGER; createFolder: BOOLEAN; VAR foundVRefNum: INTEGER; VAR foundDirID: LONGINT): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0011, $ABEE; + {$ENDC} + +{$ENDC} {TARGET_OS_MAC} + +{$IFC TARGET_OS_WIN32 OR TARGET_OS_UNIX } +{$IFC CALL_NOT_IN_CARBON } +{ + * CMGetColorSyncFolderPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetColorSyncFolderPath(createFolder: BOOLEAN; lpBuffer: CStringPtr; uSize: UInt32): CMError; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + * CMGetCWInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetCWInfo(cw: CMWorldRef; VAR info: CMCWInfoRecord): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $001A, $ABEE; + {$ENDC} + +{$IFC TARGET_API_MAC_OS8 } +{$IFC CALL_NOT_IN_CARBON } +{ + * CMConvertProfile2to1() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMConvertProfile2to1(profv2: CMProfileRef; VAR profv1: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0045, $ABEE; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_API_MAC_OS8} + +{ + * CMGetPreferredCMM() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetPreferredCMM(VAR cmmType: OSType; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $005E, $ABEE; + {$ENDC} + +{ + * CMIterateCMMInfo() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMIterateCMMInfo(proc: CMMIterateUPP; VAR count: UInt32; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0063, $ABEE; + {$ENDC} + +{ + * CMGetColorSyncVersion() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetColorSyncVersion(VAR version: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0066, $ABEE; + {$ENDC} + +{ + * CMLaunchControlPanel() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMLaunchControlPanel(flags: UInt32): CMError; + +{ ColorSpace conversion functions } +{ + * CMConvertXYZToLab() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertXYZToLab({CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $004B, $ABEE; + {$ENDC} + +{ + * CMConvertLabToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertLabToXYZ({CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $004C, $ABEE; + {$ENDC} + +{ + * CMConvertXYZToLuv() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertXYZToLuv({CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $004D, $ABEE; + {$ENDC} + +{ + * CMConvertLuvToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertLuvToXYZ({CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $004E, $ABEE; + {$ENDC} + +{ + * CMConvertXYZToYxy() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertXYZToYxy({CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $004F, $ABEE; + {$ENDC} + +{ + * CMConvertYxyToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertYxyToXYZ({CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0050, $ABEE; + {$ENDC} + +{ + * CMConvertRGBToHLS() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertRGBToHLS({CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0051, $ABEE; + {$ENDC} + +{ + * CMConvertHLSToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertHLSToRGB({CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0052, $ABEE; + {$ENDC} + +{ + * CMConvertRGBToHSV() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertRGBToHSV({CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0053, $ABEE; + {$ENDC} + +{ + * CMConvertHSVToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertHSVToRGB({CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0054, $ABEE; + {$ENDC} + +{ + * CMConvertRGBToGray() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertRGBToGray({CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0055, $ABEE; + {$ENDC} + +{ + * CMConvertXYZToFixedXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertXYZToFixedXYZ({CONST}VAR src: CMXYZColor; VAR dst: CMFixedXYZColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0056, $ABEE; + {$ENDC} + +{ + * CMConvertFixedXYZToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMConvertFixedXYZToXYZ({CONST}VAR src: CMFixedXYZColor; VAR dst: CMXYZColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0057, $ABEE; + {$ENDC} + +{ + * CMConvertXYZToXYZ() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMConvertXYZToXYZ({CONST}VAR src: CMColor; {CONST}VAR srcIlluminant: CMXYZColor; VAR dst: CMColor; {CONST}VAR dstIlluminant: CMXYZColor; method: CMChromaticAdaptation; count: UInt32): CMError; + + +{ PS-related } +{ + * CMGetPS2ColorSpace() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetPS2ColorSpace(srcProf: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $002E, $ABEE; + {$ENDC} + +{ + * CMGetPS2ColorRenderingIntent() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetPS2ColorRenderingIntent(srcProf: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $002F, $ABEE; + {$ENDC} + +{ + * CMGetPS2ColorRendering() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetPS2ColorRendering(srcProf: CMProfileRef; dstProf: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0018, $0030, $ABEE; + {$ENDC} + +{ + * CMGetPS2ColorRenderingVMSize() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetPS2ColorRenderingVMSize(srcProf: CMProfileRef; dstProf: CMProfileRef; VAR vmSize: UInt32; VAR preferredCMMnotfound: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $003D, $ABEE; + {$ENDC} + + +{ ColorSync 1.0 functions which have parallel 2.0 counterparts } +{$IFC TARGET_API_MAC_OS8 } +{$IFC CALL_NOT_IN_CARBON } +{ + * CWNewColorWorld() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CWNewColorWorld(VAR cw: CMWorldRef; src: CMProfileHandle; dst: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0000, $ABEE; + {$ENDC} + +{ + * ConcatenateProfiles() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ConcatenateProfiles(thru: CMProfileHandle; dst: CMProfileHandle; VAR newDst: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $000C, $ABEE; + {$ENDC} + +{ + * CMBeginMatching() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMBeginMatching(src: CMProfileHandle; dst: CMProfileHandle; VAR myRef: CMMatchRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $000A, $ABEE; + {$ENDC} + +{ + * CMDrawMatchedPicture() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMDrawMatchedPicture(myPicture: PicHandle; dst: CMProfileHandle; VAR myRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0009, $ABEE; + {$ENDC} + +{ + * CMUseProfileComment() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMUseProfileComment(profile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0008, $ABEE; + {$ENDC} + +{ + * CMGetProfileName() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMGetProfileName(myProfile: CMProfileHandle; VAR IStringResult: CMIString); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $000E, $ABEE; + {$ENDC} + +{ + * CMGetProfileAdditionalDataOffset() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetProfileAdditionalDataOffset(myProfile: CMProfileHandle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000F, $ABEE; + {$ENDC} + + +{ ProfileResponder definitions } +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + cmSystemDevice = 'sys '; + cmGDevice = 'gdev'; + + { ProfileResponder functions } +{$IFC CALL_NOT_IN_CARBON } + { + * GetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetProfile(deviceType: OSType; refNum: LONGINT; aProfile: CMProfileHandle; VAR returnedProfile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0005, $ABEE; + {$ENDC} + +{ + * SetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetProfile(deviceType: OSType; refNum: LONGINT; newProfile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0006, $ABEE; + {$ENDC} + +{ + * SetProfileDescription() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetProfileDescription(deviceType: OSType; refNum: LONGINT; deviceData: LONGINT; hProfile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0010, $ABEE; + {$ENDC} + +{ + * GetIndexedProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetIndexedProfile(deviceType: OSType; refNum: LONGINT; search: CMProfileSearchRecordHandle; VAR returnProfile: CMProfileHandle; VAR index: LONGINT): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0012, $ABEE; + {$ENDC} + +{ + * DeleteDeviceProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DeleteDeviceProfile(deviceType: OSType; refNum: LONGINT; deleteMe: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0013, $ABEE; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC OLDROUTINENAMES } +{ old constants } + +TYPE + CMFlattenProc = CMFlattenProcPtr; + CMBitmapCallBackProc = CMBitmapCallBackProcPtr; + CMProfileFilterProc = CMProfileFilterProcPtr; + +CONST + qdSystemDevice = 'sys '; + qdGDevice = 'gdev'; + + + kMatchCMMType = $00000001; + kMatchApplProfileVersion = $00000002; + kMatchDataType = $00000004; + kMatchDeviceType = $00000008; + kMatchDeviceManufacturer = $00000010; + kMatchDeviceModel = $00000020; + kMatchDeviceAttributes = $00000040; + kMatchFlags = $00000080; + kMatchOptions = $00000100; + kMatchWhite = $00000200; + kMatchBlack = $00000400; + + { old types } + +TYPE + CMYKColor = CMCMYKColor; + CMYKColorPtr = ^CMYKColor; + CWorld = CMWorldRef; + CMGamutResult = ^LONGINT; + { old functions } +{$ENDC} {OLDROUTINENAMES} +{ Deprecated stuff } +{ PrGeneral parameter blocks } + +CONST + enableColorMatchingOp = 12; + registerProfileOp = 13; + + +TYPE + TEnableColorMatchingBlkPtr = ^TEnableColorMatchingBlk; + TEnableColorMatchingBlk = RECORD + iOpCode: INTEGER; + iError: INTEGER; + lReserved: LONGINT; + hPrint: THPrint; + fEnableIt: BOOLEAN; + filler: SInt8; + END; + + TRegisterProfileBlkPtr = ^TRegisterProfileBlk; + TRegisterProfileBlk = RECORD + iOpCode: INTEGER; + iError: INTEGER; + lReserved: LONGINT; + hPrint: THPrint; + fRegisterIt: BOOLEAN; + filler: SInt8; + END; + +{$ENDC} {TARGET_API_MAC_OS8} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMApplicationIncludes} + +{$ENDC} {__CMAPPLICATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMApplication.p.idump b/Interfaces/PInterfaces/CMApplication.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMApplication.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMApplication.p.rdump b/Interfaces/PInterfaces/CMApplication.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMApplication.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 434D 4170 706C 6963 6174" /* ..A...CMApplicat */ + $"696F 6E2E 7000 0000 0000 0000 0000 0000" /* ion.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMCalibrator.p b/Interfaces/PInterfaces/CMCalibrator.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMCalibrator.p @@ -0,0 +1,369 @@ +{ + File: CMCalibrator.p + + Contains: ColorSync Calibration API + + Version: Technology: ColorSync 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMCalibrator; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMCALIBRATOR__} +{$SETC __CMCALIBRATOR__ := 1} + +{$I+} +{$SETC CMCalibratorIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CalibrateEventProcPtr = PROCEDURE(VAR event: EventRecord); +{$ELSEC} + CalibrateEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + CalibrateEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CalibrateEventUPP = UniversalProcPtr; +{$ENDC} + + { Interface for new ColorSync monitor calibrators (ColorSync 2.6 and greater) } + + +CONST + kCalibratorNamePrefix = 'cali'; + + +TYPE + CalibratorInfoPtr = ^CalibratorInfo; + CalibratorInfo = RECORD + dataSize: UInt32; { Size of this structure - compatibility } + displayID: CMDisplayIDType; { Contains an hDC on Win32 } + profileLocationSize: UInt32; { Max size for returned profile location } + profileLocationPtr: CMProfileLocationPtr; { For returning the profile } + eventProc: CalibrateEventUPP; { Ignored on Win32 } + isGood: BOOLEAN; { true or false } + END; + +{$IFC TYPED_FUNCTION_POINTERS} + CanCalibrateProcPtr = FUNCTION(displayID: CMDisplayIDType; VAR errMessage: Str255): BOOLEAN; +{$ELSEC} + CanCalibrateProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CalibrateProcPtr = FUNCTION(VAR theInfo: CalibratorInfo): OSErr; +{$ELSEC} + CalibrateProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + CanCalibrateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CanCalibrateUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CalibrateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CalibrateUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppCalibrateEventProcInfo = $000000C0; + uppCanCalibrateProcInfo = $000003D0; + uppCalibrateProcInfo = $000000E0; + { + * NewCalibrateEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCalibrateEventUPP(userRoutine: CalibrateEventProcPtr): CalibrateEventUPP; { old name was NewCalibrateEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NewCanCalibrateUPP(userRoutine: CanCalibrateProcPtr): CanCalibrateUPP; { old name was NewCanCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NewCalibrateUPP(userRoutine: CalibrateProcPtr): CalibrateUPP; { old name was NewCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeCalibrateEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCalibrateEventUPP(userUPP: CalibrateEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE DisposeCanCalibrateUPP(userUPP: CanCalibrateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE DisposeCalibrateUPP(userUPP: CalibrateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeCalibrateEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeCalibrateEventUPP(VAR event: EventRecord; userRoutine: CalibrateEventUPP); { old name was CallCalibrateEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION InvokeCanCalibrateUPP(displayID: CMDisplayIDType; VAR errMessage: Str255; userRoutine: CanCalibrateUPP): BOOLEAN; { old name was CallCanCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION InvokeCalibrateUPP(VAR theInfo: CalibratorInfo; userRoutine: CalibrateUPP): OSErr; { old name was CallCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * CMCalibrateDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION CMCalibrateDisplay(VAR theInfo: CalibratorInfo): OSErr; + + +{$IFC OLDROUTINENAMES } +{ Interface for original ColorSync monitor calibrators (ColorSync 2.5.x) } + +CONST + kOldCalibratorNamePrefix = 'Cali'; + + +TYPE + OldCalibratorInfoPtr = ^OldCalibratorInfo; + OldCalibratorInfo = RECORD + displayID: CMDisplayIDType; { Contains an hDC on Win32 } + profileLocation: CMProfileLocation; + eventProc: CalibrateEventUPP; { Ignored on Win32 } + reserved: UInt32; { Unused } + flags: UInt32; { Unused } + isGood: BOOLEAN; { true or false } + byteFiller: SInt8; { Unused } + END; + +{$IFC TYPED_FUNCTION_POINTERS} + OldCanCalibrateProcPtr = FUNCTION(displayID: CMDisplayIDType): BOOLEAN; +{$ELSEC} + OldCanCalibrateProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OldCalibrateProcPtr = FUNCTION(VAR theInfo: OldCalibratorInfo): OSErr; +{$ELSEC} + OldCalibrateProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + OldCanCalibrateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OldCanCalibrateUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OldCalibrateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OldCalibrateUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppOldCanCalibrateProcInfo = $000000D0; + uppOldCalibrateProcInfo = $000000E0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewOldCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewOldCanCalibrateUPP(userRoutine: OldCanCalibrateProcPtr): OldCanCalibrateUPP; { old name was NewOldCanCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOldCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewOldCalibrateUPP(userRoutine: OldCalibrateProcPtr): OldCalibrateUPP; { old name was NewOldCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeOldCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeOldCanCalibrateUPP(userUPP: OldCanCalibrateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOldCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeOldCalibrateUPP(userUPP: OldCalibrateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeOldCanCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeOldCanCalibrateUPP(displayID: CMDisplayIDType; userRoutine: OldCanCalibrateUPP): BOOLEAN; { old name was CallOldCanCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOldCalibrateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeOldCalibrateUPP(VAR theInfo: OldCalibratorInfo; userRoutine: OldCalibrateUPP): OSErr; { old name was CallOldCalibrateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMCalibratorIncludes} + +{$ENDC} {__CMCALIBRATOR__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMCalibrator.p.idump b/Interfaces/PInterfaces/CMCalibrator.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMCalibrator.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMCalibrator.p.rdump b/Interfaces/PInterfaces/CMCalibrator.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMCalibrator.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 434D 4361 6C69 6272 6174" /* ..A...CMCalibrat */ + $"6F72 2E70 0000 0000 0000 0000 0000 0000" /* or.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMComponent.p b/Interfaces/PInterfaces/CMComponent.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMComponent.p @@ -0,0 +1,54 @@ +{ + File: CMComponent.p + + Contains: ColorSync CMM Component API + + Version: Technology: ColorSync 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMComponent; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMCOMPONENT__} +{$SETC __CMCOMPONENT__ := 1} + +{$I+} +{$SETC CMComponentIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{ + This file has been included to allow older source code + to #include . Please update your source + code to directly #include + and #include + +} +{ #include the two ColorSync 2.0 files equivalent to the v. 1.0 file } +{$IFC UNDEFINED __CMMCOMPONENT__} +{$I CMMComponent.p} +{$ENDC} +{$IFC UNDEFINED __CMPRCOMPONENT__} +{$I CMPRComponent.p} +{$ENDC} + +{$SETC UsingIncludes := CMComponentIncludes} + +{$ENDC} {__CMCOMPONENT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMComponent.p.idump b/Interfaces/PInterfaces/CMComponent.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMComponent.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMComponent.p.rdump b/Interfaces/PInterfaces/CMComponent.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMComponent.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 434D 436F 6D70 6F6E 656E" /* ..A...CMComponen */ + $"742E 7000 0000 0000 0000 0000 0000 0000" /* t.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMConversions.p b/Interfaces/PInterfaces/CMConversions.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMConversions.p @@ -0,0 +1,249 @@ +{ + File: CMConversions.p + + Contains: ColorSync Conversion Component API + + Version: Technology: ColorSync 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMConversions; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMCONVERSIONS__} +{$SETC __CMCONVERSIONS__ := 1} + +{$I+} +{$SETC CMConversionsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + CMConversionInterfaceVersion = 1; + + { Component function selectors } + kCMXYZToLab = 0; + kCMLabToXYZ = 1; + kCMXYZToLuv = 2; + kCMLuvToXYZ = 3; + kCMXYZToYxy = 4; + kCMYxyToXYZ = 5; + kCMRGBToHLS = 6; + kCMHLSToRGB = 7; + kCMRGBToHSV = 8; + kCMHSVToRGB = 9; + kCMRGBToGRAY = 10; + kCMXYZToFixedXYZ = 11; + kCMFixedXYZToXYZ = 12; + +{$IFC CALL_NOT_IN_CARBON } + { + * CMXYZToLab() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMXYZToLab(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0000, $7000, $A82A; + {$ENDC} + +{ + * CMLabToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMLabToXYZ(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0001, $7000, $A82A; + {$ENDC} + +{ + * CMXYZToLuv() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMXYZToLuv(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0002, $7000, $A82A; + {$ENDC} + +{ + * CMLuvToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMLuvToXYZ(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0003, $7000, $A82A; + {$ENDC} + +{ + * CMXYZToYxy() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMXYZToYxy(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0004, $7000, $A82A; + {$ENDC} + +{ + * CMYxyToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMYxyToXYZ(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0005, $7000, $A82A; + {$ENDC} + +{ + * CMRGBToHLS() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMRGBToHLS(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0006, $7000, $A82A; + {$ENDC} + +{ + * CMHLSToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMHLSToRGB(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0007, $7000, $A82A; + {$ENDC} + +{ + * CMRGBToHSV() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMRGBToHSV(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0008, $7000, $A82A; + {$ENDC} + +{ + * CMHSVToRGB() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMHSVToRGB(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0009, $7000, $A82A; + {$ENDC} + +{ + * CMRGBToGray() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMRGBToGray(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000A, $7000, $A82A; + {$ENDC} + +{ + * CMXYZToFixedXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMXYZToFixedXYZ(ci: ComponentInstance; {CONST}VAR src: CMXYZColor; VAR dst: CMFixedXYZColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000B, $7000, $A82A; + {$ENDC} + +{ + * CMFixedXYZToXYZ() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMFixedXYZToXYZ(ci: ComponentInstance; {CONST}VAR src: CMFixedXYZColor; VAR dst: CMXYZColor; count: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000C, $7000, $A82A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMConversionsIncludes} + +{$ENDC} {__CMCONVERSIONS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMConversions.p.idump b/Interfaces/PInterfaces/CMConversions.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMConversions.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMConversions.p.rdump b/Interfaces/PInterfaces/CMConversions.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMConversions.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 434D 436F 6E76 6572 7369" /* ..A...CMConversi */ + $"6F6E 732E 7000 0000 0000 0000 0000 0000" /* ons.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMDeviceIntegration.p b/Interfaces/PInterfaces/CMDeviceIntegration.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMDeviceIntegration.p @@ -0,0 +1,414 @@ +{ + File: CMDeviceIntegration.p + + Contains: Color Management Device Interfaces - for MacOSX + + Version: Technology: ColorSync 3.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMDeviceIntegration; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMDEVICEINTEGRATION__} +{$SETC __CMDEVICEINTEGRATION__ := 1} + +{$I+} +{$SETC CMDeviceIntegrationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} +{$IFC UNDEFINED __CMICCPROFILE__} +{$I CMICCProfile.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC TARGET_API_MAC_OSX } +{ + The current versions of the data structure + containing information on registered devices. +} + +CONST + cmDeviceInfoVersion1 = $00010000; + cmDeviceProfileInfoVersion1 = $00010000; + + cmCurrentDeviceInfoVersion = $00010000; + cmCurrentProfileInfoVersion = $00010000; + + { + Certain APIs require a device ID or profile ID. + In some cases, a "default ID" can be used. + } + cmDefaultDeviceID = 0; + cmDefaultProfileID = 0; + + { + Possible values for device states accessible by the + CMGetDeviceState() and CMSetDeviceState() APIs. + } + cmDeviceStateDefault = $00000000; + cmDeviceStateOffline = $00000001; + cmDeviceStateBusy = $00000002; + cmDeviceStateForceNotify = $80000000; + cmDeviceStateDeviceRsvdBits = $00FF0000; + cmDeviceStateAppleRsvdBits = $FF00FFFF; + + { + Possible values for flags passed to the + CMIterateDeviceProfiles() API. + + "Factory" profiles are registered via the + CMSetDeviceFactoryProfiles() API. + + "Custom" profiles are those which are meant to take + the place of the factory profiles, as a result of + customization or calibration. These profiles are + registered via the CMSetDeviceProfiles() API. + + To retrieve all of the the former for all devices, + use cmIterateFactoryDeviceProfiles as the flags + value when calling CMIterateDeviceProfiles(). + + To retrieve only the latter for all devices, use + the cmIterateCustomDeviceProfiles, as the flags + value when calling CMIterateDeviceProfiles(). + + To get the profiles in use for all devices, use + cmIterateCurrentDeviceProfiles as the flags value. + This will replace the factory profiles with any + overrides, yielding the currently used set. + } + cmIterateFactoryDeviceProfiles = $00000001; + cmIterateCustomDeviceProfiles = $00000002; + cmIterateCurrentDeviceProfiles = $00000003; + cmIterateDeviceProfilesMask = $00000003; + + kMaxDeviceNameLength = 256; + kMaxProfileNameLength = 256; + + { + Errors returned by CMDeviceIntegration APIs + } + cmDeviceDBNotFoundErr = -4227; { Prefs not found/loaded } + cmDeviceAlreadyRegistered = -4228; { Re-registration of device } + cmDeviceNotRegistered = -4229; { Device not found } + cmDeviceProfilesNotFound = -4230; { Profiles not found } + cmInternalCFErr = -4231; { CoreFoundation failure } + + { + Device state data. + } + +TYPE + CMDeviceState = UInt32; + { + A CMDeviceID must be unique within a device's class. + } + CMDeviceID = UInt32; + { + A CMDeviceProfileID must only be unique per device. + } + CMDeviceProfileID = UInt32; + { + DeviceClass type. + } + +CONST + cmScannerDeviceClass = 'scnr'; + cmCameraDeviceClass = 'cmra'; + cmDisplayDeviceClass = 'mntr'; + cmPrinterDeviceClass = 'prtr'; + cmProofDeviceClass = 'pruf'; + + +TYPE + CMDeviceClass = OSType; + { + CMDeviceScope + Structure specifying a device's or a device setting's scope. + } + CMDeviceScopePtr = ^CMDeviceScope; + CMDeviceScope = RECORD + deviceUser: CFStringRef; { kCFPreferencesCurrentUser | _AnyUser } + deviceHost: CFStringRef; { kCFPreferencesCurrentHost | _AnyHost } + END; + + { + CMDeviceInfo + Structure containing information on a given device. + } + CMDeviceInfoPtr = ^CMDeviceInfo; + CMDeviceInfo = RECORD + dataVersion: UInt32; { cmDeviceInfoVersion1 } + deviceClass: CMDeviceClass; { device class } + deviceID: CMDeviceID; { device ID } + deviceScope: CMDeviceScope; { device's scope } + deviceState: CMDeviceState; { Device State flags } + defaultProfileID: CMDeviceProfileID; { Can change } + deviceName: ^CFDictionaryRef; { Ptr to storage for CFDictionary of } + { localized device names (could be nil) } + profileCount: UInt32; { Count of registered profiles } + reserved: UInt32; { Reserved for use by ColorSync } + END; + + { + CMDeviceProfileInfo + Structure containing information on a device profile. + } + CMDeviceProfileInfoPtr = ^CMDeviceProfileInfo; + CMDeviceProfileInfo = RECORD + dataVersion: UInt32; { cmProfileInfoVersion1 } + profileID: CMDeviceProfileID; { The identifier for this profile } + profileLoc: CMProfileLocation; { The profile's location } + profileName: CFDictionaryRef; { CFDictionary of localized device names } + reserved: UInt32; { Reserved for use by ColorSync } + END; + + { + CMDeviceProfileArray + Structure containing the profiles for a device. + } + CMDeviceProfileArrayPtr = ^CMDeviceProfileArray; + CMDeviceProfileArray = RECORD + profileCount: UInt32; { Count of profiles in array } + profiles: ARRAY [0..0] OF CMDeviceProfileInfo; { The profile info records } + END; + + { + Caller-supplied iterator functions + } +{$IFC TYPED_FUNCTION_POINTERS} + CMIterateDeviceInfoProcPtr = FUNCTION({CONST}VAR deviceInfo: CMDeviceInfo; refCon: UNIV Ptr): OSErr; C; +{$ELSEC} + CMIterateDeviceInfoProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CMIterateDeviceProfileProcPtr = FUNCTION({CONST}VAR deviceInfo: CMDeviceInfo; {CONST}VAR profileData: CMDeviceProfileInfo; refCon: UNIV Ptr): OSErr; C; +{$ELSEC} + CMIterateDeviceProfileProcPtr = ProcPtr; +{$ENDC} + + { + Device Registration + } + { + * CMRegisterColorDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMRegisterColorDevice(deviceClass: CMDeviceClass; deviceID: CMDeviceID; deviceName: CFDictionaryRef; {CONST}VAR deviceScope: CMDeviceScope): CMError; + +{ + * CMUnregisterColorDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMUnregisterColorDevice(deviceClass: CMDeviceClass; deviceID: CMDeviceID): CMError; + +{ + Default Device accessors +} +{ + * CMSetDefaultDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMSetDefaultDevice(deviceClass: CMDeviceClass; deviceID: CMDeviceID): CMError; + +{ + * CMGetDefaultDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetDefaultDevice(deviceClass: CMDeviceClass; VAR deviceID: CMDeviceID): CMError; + +{ + Device Profile Registration & Access +} +{ + * CMSetDeviceFactoryProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMSetDeviceFactoryProfiles(deviceClass: CMDeviceClass; deviceID: CMDeviceID; defaultProfID: CMDeviceProfileID; {CONST}VAR deviceProfiles: CMDeviceProfileArray): CMError; + +{ + * CMGetDeviceFactoryProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetDeviceFactoryProfiles(deviceClass: CMDeviceClass; deviceID: CMDeviceID; VAR defaultProfID: CMDeviceProfileID; VAR arraySize: UInt32; VAR deviceProfiles: CMDeviceProfileArray): CMError; + +{ + * CMSetDeviceProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMSetDeviceProfiles(deviceClass: CMDeviceClass; deviceID: CMDeviceID; {CONST}VAR profileScope: CMDeviceScope; {CONST}VAR deviceProfiles: CMDeviceProfileArray): CMError; + +{ + * CMGetDeviceProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetDeviceProfiles(deviceClass: CMDeviceClass; deviceID: CMDeviceID; VAR arraySize: UInt32; VAR deviceProfiles: CMDeviceProfileArray): CMError; + +{ + * CMSetDeviceDefaultProfileID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMSetDeviceDefaultProfileID(deviceClass: CMDeviceClass; deviceID: CMDeviceID; defaultProfID: CMDeviceProfileID): CMError; + +{ + * CMGetDeviceDefaultProfileID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetDeviceDefaultProfileID(deviceClass: CMDeviceClass; deviceID: CMDeviceID; VAR defaultProfID: CMDeviceProfileID): CMError; + +{ + * CMGetDeviceProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetDeviceProfile(deviceClass: CMDeviceClass; deviceID: CMDeviceID; profileID: CMDeviceProfileID; VAR deviceProfLoc: CMProfileLocation): CMError; + +{ + * CMSetDeviceProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMSetDeviceProfile(deviceClass: CMDeviceClass; deviceID: CMDeviceID; {CONST}VAR profileScope: CMDeviceScope; profileID: CMDeviceProfileID; {CONST}VAR deviceProfLoc: CMProfileLocation): CMError; + +{ + Other Device State/Info accessors +} +{ + * CMSetDeviceState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMSetDeviceState(deviceClass: CMDeviceClass; deviceID: CMDeviceID; deviceState: CMDeviceState): CMError; + +{ + * CMGetDeviceState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetDeviceState(deviceClass: CMDeviceClass; deviceID: CMDeviceID; VAR deviceState: CMDeviceState): CMError; + +{ + * CMGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMGetDeviceInfo(deviceClass: CMDeviceClass; deviceID: CMDeviceID; VAR deviceInfo: CMDeviceInfo): CMError; + +{ + Device Data & Profile Iterators +} +{ + * CMIterateColorDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMIterateColorDevices(proc: CMIterateDeviceInfoProcPtr; VAR seed: UInt32; VAR count: UInt32; refCon: UNIV Ptr): CMError; + +{ + * CMIterateDeviceProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in 3.1 and later + } +FUNCTION CMIterateDeviceProfiles(proc: CMIterateDeviceProfileProcPtr; VAR seed: UInt32; VAR count: UInt32; flags: UInt32; refCon: UNIV Ptr): CMError; + +{$ENDC} {TARGET_API_MAC_OSX} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMDeviceIntegrationIncludes} + +{$ENDC} {__CMDEVICEINTEGRATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMDeviceIntegration.p.idump b/Interfaces/PInterfaces/CMDeviceIntegration.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMDeviceIntegration.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMDeviceIntegration.p.rdump b/Interfaces/PInterfaces/CMDeviceIntegration.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMDeviceIntegration.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 434D 4465 7669 6365 496E" /* ..A...CMDeviceIn */ + $"7465 6772 6174 696F 6E2E 7000 0000 0000" /* tegration.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMICCProfile.p b/Interfaces/PInterfaces/CMICCProfile.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMICCProfile.p @@ -0,0 +1,820 @@ +{ + File: CMICCProfile.p + + Contains: ICC Profile Format Definitions + + Version: Technology: ColorSync 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMICCProfile; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMICCPROFILE__} +{$SETC __CMICCPROFILE__ := 1} + +{$I+} +{$SETC CMICCProfileIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ ICC Profile version constants } + +CONST + cmICCProfileVersion2 = $02000000; + cmICCProfileVersion21 = $02100000; + cmCS2ProfileVersion = $02000000; + cmCS1ProfileVersion = $00000100; { ColorSync 1.0 profile version } + + { Current Major version number } + cmProfileMajorVersionMask = $FF000000; + cmCurrentProfileMajorVersion = $02000000; + + { magic cookie number for anonymous file ID } + cmMagicNumber = 'acsp'; + + + { ********************************************************************** } + { ************** ColorSync 2.0 profile specification ******************* } + { ********************************************************************** } + { *** flags field *** } + cmICCReservedFlagsMask = $0000FFFF; { these bits of the flags field are defined and reserved by ICC } + cmEmbeddedMask = $00000001; { if bit 0 is 0 then not embedded profile, if 1 then embedded profile } + cmEmbeddedUseMask = $00000002; { if bit 1 is 0 then ok to use anywhere, if 1 then ok to use as embedded profile only } + cmCMSReservedFlagsMask = $FFFF0000; { these bits of the flags field are defined and reserved by CMS vendor } + cmQualityMask = $00030000; { if bits 16-17 is 0 then normal, if 1 then draft, if 2 then best } + cmInterpolationMask = $00040000; { if bit 18 is 0 then interpolation, if 1 then lookup only } + cmGamutCheckingMask = $00080000; { if bit 19 is 0 then create gamut checking info, if 1 then no gamut checking info } + + { copyright-protection flag options } + cmEmbeddedProfile = 0; { 0 is not embedded profile, 1 is embedded profile } + cmEmbeddedUse = 1; { 0 is to use anywhere, 1 is to use as embedded profile only } + + { speed and quality flag options } + cmNormalMode = 0; { it uses the least significent two bits in the high word of flag } + cmDraftMode = 1; { it should be evaulated like this: right shift 16 bits first, mask off the } + cmBestMode = 2; { high 14 bits, and then compare with the enum to determine the option value } + + + { *** deviceAttributes fields *** } + { deviceAttributes[0] is defined by and reserved for device vendors } + { deviceAttributes[1] is defined by and reserved for ICC } + { The following bits of deviceAttributes[1] are currently defined } + cmReflectiveTransparentMask = $00000001; { if bit 0 is 0 then reflective media, if 1 then transparency media } + cmGlossyMatteMask = $00000002; { if bit 1 is 0 then glossy, if 1 then matte } + + { device/media attributes element values } + cmReflective = 0; { if bit 0 is 0 then reflective media, if 1 then transparency media } + cmGlossy = 1; { if bit 1 is 0 then glossy, if 1 then matte } + + + { *** renderingIntent field *** } + cmPerceptual = 0; { Photographic images } + cmRelativeColorimetric = 1; { Logo Colors } + cmSaturation = 2; { Business graphics } + cmAbsoluteColorimetric = 3; { Logo Colors } + + + + { data type element values } + cmAsciiData = 0; + cmBinaryData = 1; + + { screen encodings } + cmPrtrDefaultScreens = 0; { Use printer default screens. 0 is false, 1 is ture } + cmLinesPer = 1; { 0 is LinesPerCm, 1 is LinesPerInch } + + { 2.0 tag type information } + cmNumHeaderElements = 10; + + { public tags } + cmAToB0Tag = 'A2B0'; + cmAToB1Tag = 'A2B1'; + cmAToB2Tag = 'A2B2'; + cmBlueColorantTag = 'bXYZ'; + cmBlueTRCTag = 'bTRC'; + cmBToA0Tag = 'B2A0'; + cmBToA1Tag = 'B2A1'; + cmBToA2Tag = 'B2A2'; + cmCalibrationDateTimeTag = 'calt'; + cmChromaticAdaptationTag = 'chad'; + cmCharTargetTag = 'targ'; + cmCopyrightTag = 'cprt'; + cmDeviceMfgDescTag = 'dmnd'; + cmDeviceModelDescTag = 'dmdd'; + cmGamutTag = 'gamt'; + cmGrayTRCTag = 'kTRC'; + cmGreenColorantTag = 'gXYZ'; + cmGreenTRCTag = 'gTRC'; + cmLuminanceTag = 'lumi'; + cmMeasurementTag = 'meas'; + cmMediaBlackPointTag = 'bkpt'; + cmMediaWhitePointTag = 'wtpt'; + cmNamedColorTag = 'ncol'; + cmNamedColor2Tag = 'ncl2'; + cmPreview0Tag = 'pre0'; + cmPreview1Tag = 'pre1'; + cmPreview2Tag = 'pre2'; + cmProfileDescriptionTag = 'desc'; + cmProfileSequenceDescTag = 'pseq'; + cmPS2CRD0Tag = 'psd0'; + cmPS2CRD1Tag = 'psd1'; + cmPS2CRD2Tag = 'psd2'; + cmPS2CRD3Tag = 'psd3'; + cmPS2CSATag = 'ps2s'; + cmPS2RenderingIntentTag = 'ps2i'; + cmRedColorantTag = 'rXYZ'; + cmRedTRCTag = 'rTRC'; + cmScreeningDescTag = 'scrd'; + cmScreeningTag = 'scrn'; + cmTechnologyTag = 'tech'; + cmUcrBgTag = 'bfd '; + cmViewingConditionsDescTag = 'vued'; + cmViewingConditionsTag = 'view'; + + { custom tags } + cmPS2CRDVMSizeTag = 'psvm'; + cmVideoCardGammaTag = 'vcgt'; + cmMakeAndModelTag = 'mmod'; + cmProfileDescriptionMLTag = 'dscm'; + + { technology tag descriptions } + cmTechnologyFilmScanner = 'fscn'; + cmTechnologyReflectiveScanner = 'rscn'; + cmTechnologyInkJetPrinter = 'ijet'; + cmTechnologyThermalWaxPrinter = 'twax'; + cmTechnologyElectrophotographicPrinter = 'epho'; + cmTechnologyElectrostaticPrinter = 'esta'; + cmTechnologyDyeSublimationPrinter = 'dsub'; + cmTechnologyPhotographicPaperPrinter = 'rpho'; + cmTechnologyFilmWriter = 'fprn'; + cmTechnologyVideoMonitor = 'vidm'; + cmTechnologyVideoCamera = 'vidc'; + cmTechnologyProjectionTelevision = 'pjtv'; + cmTechnologyCRTDisplay = 'CRT '; + cmTechnologyPMDisplay = 'PMD '; + cmTechnologyAMDisplay = 'AMD '; + cmTechnologyPhotoCD = 'KPCD'; + cmTechnologyPhotoImageSetter = 'imgs'; + cmTechnologyGravure = 'grav'; + cmTechnologyOffsetLithography = 'offs'; + cmTechnologySilkscreen = 'silk'; + cmTechnologyFlexography = 'flex'; + + { public type signatures } + cmSigCurveType = 'curv'; + cmSigDataType = 'data'; + cmSigDateTimeType = 'dtim'; + cmSigLut16Type = 'mft2'; + cmSigLut8Type = 'mft1'; + cmSigMeasurementType = 'meas'; + cmSigNamedColorType = 'ncol'; + cmSigNamedColor2Type = 'ncl2'; + cmSigProfileDescriptionType = 'desc'; + cmSigScreeningType = 'scrn'; + cmSigS15Fixed16Type = 'sf32'; + cmSigSignatureType = 'sig '; + cmSigTextType = 'text'; + cmSigU16Fixed16Type = 'uf32'; + cmSigU1Fixed15Type = 'uf16'; + cmSigUInt8Type = 'ui08'; + cmSigUInt16Type = 'ui16'; + cmSigUInt32Type = 'ui32'; + cmSigUInt64Type = 'ui64'; + cmSigUcrBgType = 'bfd '; + cmSigUnicodeTextType = 'utxt'; + cmSigViewingConditionsType = 'view'; + cmSigXYZType = 'XYZ '; + + { custom type signatures } + cmSigPS2CRDVMSizeType = 'psvm'; + cmSigVideoCardGammaType = 'vcgt'; + cmSigMakeAndModelType = 'mmod'; + cmSigMultiLocalizedUniCodeType = 'mluc'; + + + { Measurement type encodings } + { Measurement Flare } + cmFlare0 = $00000000; + cmFlare100 = $00000001; + + { Measurement Geometry } + cmGeometryUnknown = $00000000; + cmGeometry045or450 = $00000001; + cmGeometry0dord0 = $00000002; + + { Standard Observer } + cmStdobsUnknown = $00000000; + cmStdobs1931TwoDegrees = $00000001; + cmStdobs1964TenDegrees = $00000002; + + { Standard Illuminant } + cmIlluminantUnknown = $00000000; + cmIlluminantD50 = $00000001; + cmIlluminantD65 = $00000002; + cmIlluminantD93 = $00000003; + cmIlluminantF2 = $00000004; + cmIlluminantD55 = $00000005; + cmIlluminantA = $00000006; + cmIlluminantEquiPower = $00000007; + cmIlluminantF8 = $00000008; + + { Spot Function Value } + cmSpotFunctionUnknown = 0; + cmSpotFunctionDefault = 1; + cmSpotFunctionRound = 2; + cmSpotFunctionDiamond = 3; + cmSpotFunctionEllipse = 4; + cmSpotFunctionLine = 5; + cmSpotFunctionSquare = 6; + cmSpotFunctionCross = 7; + + { Color Space Signatures } + cmXYZData = 'XYZ '; + cmLabData = 'Lab '; + cmLuvData = 'Luv '; + cmYxyData = 'Yxy '; + cmRGBData = 'RGB '; + cmSRGBData = 'sRGB'; + cmGrayData = 'GRAY'; + cmHSVData = 'HSV '; + cmHLSData = 'HLS '; + cmCMYKData = 'CMYK'; + cmCMYData = 'CMY '; + cmMCH5Data = 'MCH5'; + cmMCH6Data = 'MCH6'; + cmMCH7Data = 'MCH7'; + cmMCH8Data = 'MCH8'; + cm3CLRData = '3CLR'; + cm4CLRData = '4CLR'; + cm5CLRData = '5CLR'; + cm6CLRData = '6CLR'; + cm7CLRData = '7CLR'; + cm8CLRData = '8CLR'; + cmNamedData = 'NAME'; + + { profileClass enumerations } + cmInputClass = 'scnr'; + cmDisplayClass = 'mntr'; + cmOutputClass = 'prtr'; + cmLinkClass = 'link'; + cmAbstractClass = 'abst'; + cmColorSpaceClass = 'spac'; + cmNamedColorClass = 'nmcl'; + + { platform enumerations } + cmMacintosh = 'APPL'; + cmMicrosoft = 'MSFT'; + cmSolaris = 'SUNW'; + cmSiliconGraphics = 'SGI '; + cmTaligent = 'TGNT'; + + { ColorSync 1.0 elements } + cmCS1ChromTag = 'chrm'; + cmCS1TRCTag = 'trc '; + cmCS1NameTag = 'name'; + cmCS1CustTag = 'cust'; + + { General element data types } + +TYPE + CMDateTimePtr = ^CMDateTime; + CMDateTime = RECORD + year: UInt16; + month: UInt16; + dayOfTheMonth: UInt16; + hours: UInt16; + minutes: UInt16; + seconds: UInt16; + END; + + CMFixedXYZColorPtr = ^CMFixedXYZColor; + CMFixedXYZColor = RECORD + X: Fixed; + Y: Fixed; + Z: Fixed; + END; + + CMXYZComponent = UInt16; + CMXYZColorPtr = ^CMXYZColor; + CMXYZColor = RECORD + X: CMXYZComponent; + Y: CMXYZComponent; + Z: CMXYZComponent; + END; + + CM2HeaderPtr = ^CM2Header; + CM2Header = RECORD + size: UInt32; { This is the total size of the Profile } + CMMType: OSType; { CMM signature, Registered with CS2 consortium } + profileVersion: UInt32; { Version of CMProfile format } + profileClass: OSType; { input, display, output, devicelink, abstract, or color conversion profile type } + dataColorSpace: OSType; { color space of data } + profileConnectionSpace: OSType; { profile connection color space } + dateTime: CMDateTime; { date and time of profile creation } + CS2profileSignature: OSType; { 'acsp' constant ColorSync 2.0 file ID } + platform: OSType; { primary profile platform, Registered with CS2 consortium } + flags: UInt32; { profile flags } + deviceManufacturer: OSType; { Registered with ICC consortium } + deviceModel: UInt32; { Registered with ICC consortium } + deviceAttributes: ARRAY [0..1] OF UInt32; { Attributes[0] is for device vendors, [1] is for ICC } + renderingIntent: UInt32; { preferred rendering intent of tagged object } + white: CMFixedXYZColor; { profile illuminant } + creator: OSType; { profile creator } + reserved: PACKED ARRAY [0..43] OF CHAR; { reserved for future use } + END; + + CMTagRecordPtr = ^CMTagRecord; + CMTagRecord = RECORD + tag: OSType; { Registered with CS2 consortium } + elementOffset: UInt32; { Relative to start of CMProfile } + elementSize: UInt32; + END; + + CMTagElemTablePtr = ^CMTagElemTable; + CMTagElemTable = RECORD + count: UInt32; + tagList: ARRAY [0..0] OF CMTagRecord; { variable size, determined by count } + END; + + CM2ProfilePtr = ^CM2Profile; + CM2Profile = RECORD + header: CM2Header; + tagTable: CMTagElemTable; + elemData: SInt8; { variable size data for tagged element storage } + END; + + CM2ProfileHandle = ^CM2ProfilePtr; + { Tag Type Definitions } + CMAdaptationMatrixTypePtr = ^CMAdaptationMatrixType; + CMAdaptationMatrixType = RECORD + typeDescriptor: OSType; { 'sf32' = cmSigS15Fixed16Type } + reserved: UInt32; { fill with 0x00 } + adaptationMatrix: ARRAY [0..8] OF Fixed; { fixed size of nine matrix entries } + END; + + CMCurveTypePtr = ^CMCurveType; + CMCurveType = RECORD + typeDescriptor: OSType; { 'curv' = cmSigCurveType } + reserved: UInt32; { fill with 0x00 } + countValue: UInt32; { number of entries in table that follows } + data: ARRAY [0..0] OF UInt16; { variable size, determined by countValue } + END; + + CMDataTypePtr = ^CMDataType; + CMDataType = RECORD + typeDescriptor: OSType; { 'data' = cmSigDataType } + reserved: UInt32; { fill with 0x00 } + dataFlag: UInt32; { 0 = ASCII, 1 = binary } + data: SInt8; { variable size, determined by tag element size } + END; + + CMDateTimeTypePtr = ^CMDateTimeType; + CMDateTimeType = RECORD + typeDescriptor: OSType; { 'dtim' = cmSigDateTimeType } + reserved: UInt32; { fill with 0x00 } + dateTime: CMDateTime; { } + END; + + CMLut16TypePtr = ^CMLut16Type; + CMLut16Type = RECORD + typeDescriptor: OSType; { 'mft2' = cmSigLut16Type } + reserved: UInt32; { fill with 0x00 } + inputChannels: SInt8; { Number of input channels } + outputChannels: SInt8; { Number of output channels } + gridPoints: SInt8; { Number of clutTable grid points } + reserved2: SInt8; { fill with 0x00 } + matrix: ARRAY [0..2,0..2] OF Fixed; { } + inputTableEntries: UInt16; { Number of entries in 1-D input luts } + outputTableEntries: UInt16; { Number of entries in 1-D output luts } + inputTable: ARRAY [0..0] OF UInt16; { variable size, determined by inputChannels*inputTableEntries } + END; + + CMLut8TypePtr = ^CMLut8Type; + CMLut8Type = RECORD + typeDescriptor: OSType; { 'mft1' = cmSigLut8Type } + reserved: UInt32; { fill with 0x00 } + inputChannels: SInt8; { Number of input channels } + outputChannels: SInt8; { Number of output channels } + gridPoints: SInt8; { Number of clutTable grid points } + reserved2: SInt8; { fill with 0x00 } + matrix: ARRAY [0..2,0..2] OF Fixed; { } + inputTable: SInt8; { variable size, determined by inputChannels*256 } + END; + + CMMeasurementTypePtr = ^CMMeasurementType; + CMMeasurementType = RECORD + typeDescriptor: OSType; { 'meas' = cmSigMeasurementType } + reserved: UInt32; { fill with 0x00 } + standardObserver: UInt32; { cmStdobsUnknown, cmStdobs1931TwoDegrees, cmStdobs1964TenDegrees } + backingXYZ: CMFixedXYZColor; { absolute XYZ values of backing } + geometry: UInt32; { cmGeometryUnknown, cmGeometry045or450 (0/45), cmGeometry0dord0 (0/d or d/0) } + flare: UInt32; { cmFlare0, cmFlare100 } + illuminant: UInt32; { cmIlluminantUnknown, cmIlluminantD50, ... } + END; + + CMNamedColorTypePtr = ^CMNamedColorType; + CMNamedColorType = RECORD + typeDescriptor: OSType; { 'ncol' = cmSigNamedColorType } + reserved: UInt32; { fill with 0x00 } + vendorFlag: UInt32; { } + count: UInt32; { count of named colors in array that follows } + prefixName: SInt8; { variable size, max = 32 } + END; + + CMNamedColor2EntryTypePtr = ^CMNamedColor2EntryType; + CMNamedColor2EntryType = RECORD + rootName: PACKED ARRAY [0..31] OF UInt8; { 32 byte field. 7 bit ASCII null terminated } + PCSColorCoords: ARRAY [0..2] OF UInt16; { Lab or XYZ color } + DeviceColorCoords: ARRAY [0..0] OF UInt16; { variable size } + END; + + CMNamedColor2TypePtr = ^CMNamedColor2Type; + CMNamedColor2Type = RECORD + typeDescriptor: OSType; { 'ncl2' = cmSigNamedColor2Type } + reserved: UInt32; { fill with 0x00 } + vendorFlag: UInt32; { lower 16 bits reserved for ICC use } + count: UInt32; { count of named colors in array that follows } + deviceChannelCount: UInt32; { number of device channels, 0 indicates no device value available } + prefixName: PACKED ARRAY [0..31] OF UInt8; { Fixed 32 byte size. 7 bit ASCII null terminated } + suffixName: PACKED ARRAY [0..31] OF UInt8; { Fixed 32 byte size. 7 bit ASCII null terminated } + data: SInt8; { variable size data for CMNamedColor2EntryType } + END; + + CMTextDescriptionTypePtr = ^CMTextDescriptionType; + CMTextDescriptionType = PACKED RECORD + typeDescriptor: OSType; { 'desc' = cmSigProfileDescriptionType } + reserved: UInt32; { fill with 0x00 } + ASCIICount: UInt32; { Count of bytes (including null terminator) } + ASCIIName: PACKED ARRAY [0..1] OF UInt8; { variable size, determined by ASCIICount. 7 bit ASCII null terminated } + END; + + CMTextTypePtr = ^CMTextType; + CMTextType = RECORD + typeDescriptor: OSType; { 'text' = cmSigTextType } + reserved: UInt32; { fill with 0x00 } + text: SInt8; { variable size, determined by tag element size } + END; + + CMUnicodeTextTypePtr = ^CMUnicodeTextType; + CMUnicodeTextType = RECORD + typeDescriptor: OSType; { 'utxt' = cmSigUnicodeTextType } + reserved: UInt32; { fill with 0x00 } + text: ARRAY [0..0] OF UniChar; { variable size, determined by tag element size } + END; + + CMScreeningChannelRecPtr = ^CMScreeningChannelRec; + CMScreeningChannelRec = RECORD + frequency: Fixed; + angle: Fixed; + spotFunction: UInt32; + END; + + CMScreeningTypePtr = ^CMScreeningType; + CMScreeningType = RECORD + typeDescriptor: OSType; { 'scrn' = cmSigScreeningType } + reserved: UInt32; { fill with 0x00 } + screeningFlag: UInt32; { bit 0 : use printer default screens, bit 1 : inch/cm } + channelCount: UInt32; { } + channelInfo: ARRAY [0..0] OF CMScreeningChannelRec; { variable size, determined by channelCount } + END; + + CMSignatureTypePtr = ^CMSignatureType; + CMSignatureType = RECORD + typeDescriptor: OSType; { 'sig ' = cmSigSignatureType } + reserved: UInt32; { fill with 0x00 } + signature: OSType; + END; + + CMS15Fixed16ArrayTypePtr = ^CMS15Fixed16ArrayType; + CMS15Fixed16ArrayType = RECORD + typeDescriptor: OSType; { 'sf32' = cmSigS15Fixed16Type } + reserved: UInt32; { fill with 0x00 } + value: ARRAY [0..0] OF Fixed; { variable size, determined by tag element size } + END; + + CMU16Fixed16ArrayTypePtr = ^CMU16Fixed16ArrayType; + CMU16Fixed16ArrayType = RECORD + typeDescriptor: OSType; { 'uf32' = cmSigU16Fixed16Type } + reserved: UInt32; { fill with 0x00 } + value: ARRAY [0..0] OF UInt32; { variable size, determined by tag element size } + END; + + CMUInt8ArrayTypePtr = ^CMUInt8ArrayType; + CMUInt8ArrayType = RECORD + typeDescriptor: OSType; { 'ui08' = cmSigUInt8Type } + reserved: UInt32; { fill with 0x00 } + value: SInt8; { variable size, determined by tag element size } + END; + + CMUInt16ArrayTypePtr = ^CMUInt16ArrayType; + CMUInt16ArrayType = RECORD + typeDescriptor: OSType; { 'ui16' = cmSigUInt16Type } + reserved: UInt32; { fill with 0x00 } + value: ARRAY [0..0] OF UInt16; { variable size, determined by tag element size } + END; + + CMUInt32ArrayTypePtr = ^CMUInt32ArrayType; + CMUInt32ArrayType = RECORD + typeDescriptor: OSType; { 'ui32' = cmSigUInt32Type } + reserved: UInt32; { fill with 0x00 } + value: ARRAY [0..0] OF UInt32; { variable size, determined by tag element size } + END; + + CMUInt64ArrayTypePtr = ^CMUInt64ArrayType; + CMUInt64ArrayType = RECORD + typeDescriptor: OSType; { 'ui64' = cmSigUInt64Type } + reserved: UInt32; { fill with 0x00 } + value: ARRAY [0..0] OF UInt32; { variable size, determined by tag element size } + END; + + CMViewingConditionsTypePtr = ^CMViewingConditionsType; + CMViewingConditionsType = RECORD + typeDescriptor: OSType; { 'view' = cmSigViewingConditionsType } + reserved: UInt32; { fill with 0x00 } + illuminant: CMFixedXYZColor; { absolute XYZs of illuminant in cd/m^2 } + surround: CMFixedXYZColor; { absolute XYZs of surround in cd/m^2 } + stdIlluminant: UInt32; { see definitions of std illuminants } + END; + + CMXYZTypePtr = ^CMXYZType; + CMXYZType = RECORD + typeDescriptor: OSType; { 'XYZ ' = cmSigXYZType } + reserved: UInt32; { fill with 0x00 } + XYZ: ARRAY [0..0] OF CMFixedXYZColor; { variable size, determined by tag element size } + END; + + CMProfileSequenceDescTypePtr = ^CMProfileSequenceDescType; + CMProfileSequenceDescType = RECORD + typeDescriptor: OSType; { 'pseq' = cmProfileSequenceDescTag } + reserved: UInt32; { fill with 0x00 } + count: UInt32; { Number of descriptions } + data: SInt8; { variable size data explained in ICC spec } + END; + + CMUcrBgTypePtr = ^CMUcrBgType; + CMUcrBgType = RECORD + typeDescriptor: OSType; { 'bfd ' = cmSigUcrBgType } + reserved: UInt32; { fill with 0x00 } + ucrCount: UInt32; { Number of UCR entries } + ucrValues: ARRAY [0..0] OF UInt16; { variable size, determined by ucrCount } + END; + + { Private Tag Type Definitions } + CMIntentCRDVMSizePtr = ^CMIntentCRDVMSize; + CMIntentCRDVMSize = RECORD + renderingIntent: LONGINT; { rendering intent } + VMSize: UInt32; { VM size taken up by the CRD } + END; + + CMPS2CRDVMSizeTypePtr = ^CMPS2CRDVMSizeType; + CMPS2CRDVMSizeType = RECORD + typeDescriptor: OSType; { 'psvm' = cmSigPS2CRDVMSizeType } + reserved: UInt32; { fill with 0x00 } + count: UInt32; { number of intent entries } + intentCRD: ARRAY [0..0] OF CMIntentCRDVMSize; { variable size, determined by count } + END; + + +CONST + cmVideoCardGammaTableType = 0; + cmVideoCardGammaFormulaType = 1; + + +TYPE + CMVideoCardGammaTablePtr = ^CMVideoCardGammaTable; + CMVideoCardGammaTable = RECORD + channels: UInt16; { # of gamma channels (1 or 3) } + entryCount: UInt16; { 1-based number of entries per channel } + entrySize: UInt16; { size in bytes of each entry } + data: SInt8; { variable size, determined by channels*entryCount*entrySize } + END; + + CMVideoCardGammaFormulaPtr = ^CMVideoCardGammaFormula; + CMVideoCardGammaFormula = RECORD + redGamma: Fixed; { must be > 0.0 } + redMin: Fixed; { must be > 0.0 and < 1.0 } + redMax: Fixed; { must be > 0.0 and < 1.0 } + greenGamma: Fixed; { must be > 0.0 } + greenMin: Fixed; { must be > 0.0 and < 1.0 } + greenMax: Fixed; { must be > 0.0 and < 1.0 } + blueGamma: Fixed; { must be > 0.0 } + blueMin: Fixed; { must be > 0.0 and < 1.0 } + blueMax: Fixed; { must be > 0.0 and < 1.0 } + END; + + CMVideoCardGammaPtr = ^CMVideoCardGamma; + CMVideoCardGamma = RECORD + tagType: UInt32; + CASE INTEGER OF + 0: ( + table: CMVideoCardGammaTable; + ); + 1: ( + formula: CMVideoCardGammaFormula; + ); + END; + + CMVideoCardGammaTypePtr = ^CMVideoCardGammaType; + CMVideoCardGammaType = RECORD + typeDescriptor: OSType; { 'vcgt' = cmSigVideoCardGammaType } + reserved: UInt32; { fill with 0x00 } + gamma: CMVideoCardGamma; + END; + + CMMakeAndModelPtr = ^CMMakeAndModel; + CMMakeAndModel = RECORD + manufacturer: OSType; + model: UInt32; + serialNumber: UInt32; + manufactureDate: UInt32; + reserved1: UInt32; { fill with 0x00 } + reserved2: UInt32; { fill with 0x00 } + reserved3: UInt32; { fill with 0x00 } + reserved4: UInt32; { fill with 0x00 } + END; + + CMMakeAndModelTypePtr = ^CMMakeAndModelType; + CMMakeAndModelType = RECORD + typeDescriptor: OSType; { 'mmod' = cmSigMakeAndModelType } + reserved: UInt32; { fill with 0x00 } + makeAndModel: CMMakeAndModel; + END; + + CMMultiLocalizedUniCodeEntryRecPtr = ^CMMultiLocalizedUniCodeEntryRec; + CMMultiLocalizedUniCodeEntryRec = RECORD + languageCode: PACKED ARRAY [0..1] OF CHAR; { language code from ISO-639 } + regionCode: PACKED ARRAY [0..1] OF CHAR; { region code from ISO-3166 } + textLength: UInt32; { the length in bytes of the string } + textOffset: UInt32; { the offset from the start of tag in bytes } + END; + + CMMultiLocalizedUniCodeTypePtr = ^CMMultiLocalizedUniCodeType; + CMMultiLocalizedUniCodeType = RECORD + typeDescriptor: OSType; { 'mluc' = cmSigMultiLocalizedUniCodeType } + reserved: UInt32; { fill with 0x00 } + entryCount: UInt32; { 1-based number of name records that follow } + entrySize: UInt32; { size in bytes of name records that follow } + { variable-length data for storage of CMMultiLocalizedUniCodeEntryRec } + { variable-length data for storage of Unicode strings } + END; + + { ********************************************************************** } + { ************** ColorSync 1.0 profile specification ******************* } + { ********************************************************************** } + +CONST + cmGrayResponse = 0; + cmRedResponse = 1; + cmGreenResponse = 2; + cmBlueResponse = 3; + cmCyanResponse = 4; + cmMagentaResponse = 5; + cmYellowResponse = 6; + cmUcrResponse = 7; + cmBgResponse = 8; + cmOnePlusLastResponse = 9; + + + { Device types } + cmMonitorDevice = 'mntr'; + cmScannerDevice = 'scnr'; + cmPrinterDevice = 'prtr'; + + + +TYPE + CMIStringPtr = ^CMIString; + CMIString = RECORD + theScript: ScriptCode; + theString: Str63; + END; + + { Profile options } + +CONST + cmPerceptualMatch = $0000; { Default. For photographic images } + cmColorimetricMatch = $0001; { Exact matching when possible } + cmSaturationMatch = $0002; { For solid colors } + + { Profile flags } + cmNativeMatchingPreferred = $00000001; { Default to native not preferred } + cmTurnOffCache = $00000002; { Default to turn on CMM cache } + + +TYPE + CMMatchOption = LONGINT; + CMMatchFlag = LONGINT; + CMHeaderPtr = ^CMHeader; + CMHeader = RECORD + size: UInt32; + CMMType: OSType; + applProfileVersion: UInt32; + dataType: OSType; + deviceType: OSType; + deviceManufacturer: OSType; + deviceModel: UInt32; + deviceAttributes: ARRAY [0..1] OF UInt32; + profileNameOffset: UInt32; + customDataOffset: UInt32; + flags: CMMatchFlag; + options: CMMatchOption; + white: CMXYZColor; + black: CMXYZColor; + END; + + CMProfileChromaticitiesPtr = ^CMProfileChromaticities; + CMProfileChromaticities = RECORD + red: CMXYZColor; + green: CMXYZColor; + blue: CMXYZColor; + cyan: CMXYZColor; + magenta: CMXYZColor; + yellow: CMXYZColor; + END; + + CMProfileResponsePtr = ^CMProfileResponse; + CMProfileResponse = RECORD + counts: ARRAY [0..8] OF UInt16; + data: ARRAY [0..0] OF UInt16; { Variable size } + END; + + CMProfilePtr = ^CMProfile; + CMProfile = RECORD + header: CMHeader; + profile: CMProfileChromaticities; + response: CMProfileResponse; + profileName: CMIString; + customData: SInt8; { Variable size } + END; + + CMProfileHandle = ^CMProfilePtr; +{$IFC OLDROUTINENAMES } + +CONST + kCMApplProfileVersion = $00000100; + + grayResponse = 0; + redResponse = 1; + greenResponse = 2; + blueResponse = 3; + cyanResponse = 4; + magentaResponse = 5; + yellowResponse = 6; + ucrResponse = 7; + bgResponse = 8; + onePlusLastResponse = 9; + + rgbData = 'RGB '; + cmykData = 'CMYK'; + grayData = 'GRAY'; + xyzData = 'XYZ '; + + monitorDevice = 'mntr'; + scannerDevice = 'scnr'; + printerDevice = 'prtr'; + + +TYPE + XYZComponent = UInt16; + XYZColor = CMXYZColor; + XYZColorPtr = ^XYZColor; + CMResponseData = UInt16; + IString = CMIString; + IStringPtr = ^IString; + CMResponseColor = LONGINT; + responseColor = CMResponseColor; +{$ENDC} {OLDROUTINENAMES} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMICCProfileIncludes} + +{$ENDC} {__CMICCPROFILE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMICCProfile.p.idump b/Interfaces/PInterfaces/CMICCProfile.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMICCProfile.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMICCProfile.p.rdump b/Interfaces/PInterfaces/CMICCProfile.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMICCProfile.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 434D 4943 4350 726F 6669" /* ..A...CMICCProfi */ + $"6C65 2E70 0000 0000 0000 0000 0000 0000" /* le.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMMComponent.p b/Interfaces/PInterfaces/CMMComponent.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMMComponent.p @@ -0,0 +1,435 @@ +{ + File: CMMComponent.p + + Contains: ColorSync CMM Component API + + Version: Technology: ColorSync 2.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMMComponent; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMMCOMPONENT__} +{$SETC __CMMCOMPONENT__ := 1} + +{$I+} +{$SETC CMMComponentIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Component-based CMM interface version } + +CONST + CMMInterfaceVersion = 1; + + + { Component-based CMM function selectors } + { Required } + kCMMOpen = -1; { kComponentOpenSelect, } + kCMMClose = -2; { kComponentCloseSelect, } + kCMMGetInfo = -4; { kComponentVersionSelect } + kNCMMInit = 6; + kCMMMatchColors = 1; + kCMMCheckColors = 2; { } + { } + { Optional } + kCMMValidateProfile = 8; + kCMMMatchBitmap = 9; + kCMMCheckBitmap = 10; + kCMMConcatenateProfiles = 5; + kCMMConcatInit = 7; + kCMMNewLinkProfile = 16; + kNCMMConcatInit = 18; + kNCMMNewLinkProfile = 19; + kCMMGetPS2ColorSpace = 11; + kCMMGetPS2ColorRenderingIntent = 12; + kCMMGetPS2ColorRendering = 13; + kCMMGetPS2ColorRenderingVMSize = 17; { } + { } + { obsolete with ColorSync 2.5 } + kCMMFlattenProfile = 14; + kCMMUnflattenProfile = 15; { } + { } + { obsolete with ColorSync 2.6 } + kCMMInit = 0; + kCMMGetNamedColorInfo = 70; + kCMMGetNamedColorValue = 71; + kCMMGetIndNamedColorValue = 72; + kCMMGetNamedColorIndex = 73; + kCMMGetNamedColorName = 74; { } + { } + { obsolete with ColorSync 3.0 } + kCMMMatchPixMap = 3; + kCMMCheckPixMap = 4; + + +{$IFC TARGET_API_MAC_OS8 } + +TYPE + CMMComponentInst = ComponentInstance; +{$IFC CALL_NOT_IN_CARBON } + { + * NCMMInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NCMMInit(cmm: CMMComponentInst; srcProfile: CMProfileRef; dstProfile: CMProfileRef): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0006, $7000, $A82A; + {$ENDC} + +{ + * CMMInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMInit(cmm: CMMComponentInst; srcProfile: CMProfileHandle; dstProfile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0000, $7000, $A82A; + {$ENDC} + +{ + * CMMMatchColors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMMatchColors(cmm: CMMComponentInst; VAR colors: CMColor; count: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0001, $7000, $A82A; + {$ENDC} + +{ + * CMMCheckColors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMCheckColors(cmm: CMMComponentInst; VAR colors: CMColor; count: UInt32; VAR result: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0002, $7000, $A82A; + {$ENDC} + +{ + * CMMValidateProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMValidateProfile(cmm: CMMComponentInst; prof: CMProfileRef; VAR valid: BOOLEAN): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0008, $7000, $A82A; + {$ENDC} + +{ + * CMMFlattenProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMFlattenProfile(cmm: CMMComponentInst; prof: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000E, $7000, $A82A; + {$ENDC} + +{ + * CMMUnflattenProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMUnflattenProfile(cmm: CMMComponentInst; VAR resultFileSpec: FSSpec; proc: CMFlattenUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000F, $7000, $A82A; + {$ENDC} + +{ + * CMMMatchBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMMatchBitmap(cmm: CMMComponentInst; VAR bitmap: CMBitmap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR matchedBitmap: CMBitmap): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0009, $7000, $A82A; + {$ENDC} + +{ + * CMMCheckBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMCheckBitmap(cmm: CMMComponentInst; {CONST}VAR bitmap: CMBitmap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR resultBitmap: CMBitmap): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000A, $7000, $A82A; + {$ENDC} + +{ + * CMMMatchPixMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMMatchPixMap(cmm: CMMComponentInst; VAR pixMap: PixMap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0003, $7000, $A82A; + {$ENDC} + +{ + * CMMCheckPixMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMCheckPixMap(cmm: CMMComponentInst; {CONST}VAR pixMap: PixMap; progressProc: CMBitmapCallBackUPP; VAR bitMap: BitMap; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0004, $7000, $A82A; + {$ENDC} + +{ + * CMMConcatInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMConcatInit(cmm: CMMComponentInst; VAR profileSet: CMConcatProfileSet): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * NCMMConcatInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NCMMConcatInit(cmm: CMMComponentInst; VAR profileSet: NCMConcatProfileSet; proc: CMConcatCallBackUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0012, $7000, $A82A; + {$ENDC} + +{ + * CMMNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMNewLinkProfile(cmm: CMMComponentInst; VAR prof: CMProfileRef; {CONST}VAR targetLocation: CMProfileLocation; VAR profileSet: CMConcatProfileSet): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0010, $7000, $A82A; + {$ENDC} + +{ + * NCMMNewLinkProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NCMMNewLinkProfile(cmm: CMMComponentInst; prof: CMProfileRef; VAR profileSet: NCMConcatProfileSet; proc: CMConcatCallBackUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0013, $7000, $A82A; + {$ENDC} + +{ + * CMMGetPS2ColorSpace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetPS2ColorSpace(cmm: CMMComponentInst; srcProf: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000B, $7000, $A82A; + {$ENDC} + +{ + * CMMGetPS2ColorRenderingIntent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetPS2ColorRenderingIntent(cmm: CMMComponentInst; srcProf: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000C, $7000, $A82A; + {$ENDC} + +{ + * CMMGetPS2ColorRendering() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetPS2ColorRendering(cmm: CMMComponentInst; srcProf: CMProfileRef; dstProf: CMProfileRef; flags: UInt32; proc: CMFlattenUPP; refCon: UNIV Ptr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $000D, $7000, $A82A; + {$ENDC} + +{ + * CMMGetPS2ColorRenderingVMSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetPS2ColorRenderingVMSize(cmm: CMMComponentInst; srcProf: CMProfileRef; dstProf: CMProfileRef; VAR vmSize: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0011, $7000, $A82A; + {$ENDC} + +{ + * CMMConcatenateProfiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMConcatenateProfiles(cmm: CMMComponentInst; thru: CMProfileHandle; dst: CMProfileHandle; VAR newDst: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0005, $7000, $A82A; + {$ENDC} + +{ + * CMMGetNamedColorInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetNamedColorInfo(cmm: CMMComponentInst; srcProf: CMProfileRef; VAR deviceChannels: UInt32; VAR deviceColorSpace: OSType; VAR PCSColorSpace: OSType; VAR count: UInt32; prefix: StringPtr; suffix: StringPtr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $0046, $7000, $A82A; + {$ENDC} + +{ + * CMMGetNamedColorValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetNamedColorValue(cmm: CMMComponentInst; prof: CMProfileRef; name: StringPtr; VAR deviceColor: CMColor; VAR PCSColor: CMColor): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0047, $7000, $A82A; + {$ENDC} + +{ + * CMMGetIndNamedColorValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetIndNamedColorValue(cmm: CMMComponentInst; prof: CMProfileRef; index: UInt32; VAR deviceColor: CMColor; VAR PCSColor: CMColor): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0048, $7000, $A82A; + {$ENDC} + +{ + * CMMGetNamedColorIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetNamedColorIndex(cmm: CMMComponentInst; prof: CMProfileRef; name: StringPtr; VAR index: UInt32): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0049, $7000, $A82A; + {$ENDC} + +{ + * CMMGetNamedColorName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMGetNamedColorName(cmm: CMMComponentInst; prof: CMProfileRef; index: UInt32; name: StringPtr): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $004A, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_API_MAC_OS8} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMMComponentIncludes} + +{$ENDC} {__CMMCOMPONENT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMMComponent.p.idump b/Interfaces/PInterfaces/CMMComponent.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMMComponent.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMMComponent.p.rdump b/Interfaces/PInterfaces/CMMComponent.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMMComponent.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 434D 4D43 6F6D 706F 6E65" /* ..A...CMMCompone */ + $"6E74 2E70 0000 0000 0000 0000 0000 0000" /* nt.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMPRComponent.p b/Interfaces/PInterfaces/CMPRComponent.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMPRComponent.p @@ -0,0 +1,141 @@ +{ + File: CMPRComponent.p + + Contains: ColorSync ProfileResponder Component API + + Version: Technology: ColorSync 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMPRComponent; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMPRCOMPONENT__} +{$SETC __CMPRCOMPONENT__ := 1} + +{$I+} +{$SETC CMPRComponentIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + CMPRInterfaceVersion = 0; + + { Component function selectors } + kCMPRGetProfile = 0; + kCMPRSetProfile = 1; + kCMPRSetProfileDescription = 2; + kCMPRGetIndexedProfile = 3; + kCMPRDeleteDeviceProfile = 4; + + +{$IFC CALL_NOT_IN_CARBON } + { + * CMGetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetProfile(pr: ComponentInstance; aProfile: CMProfileHandle; VAR returnedProfile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0000, $7000, $A82A; + {$ENDC} + +{ + * CMSetProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMSetProfile(pr: ComponentInstance; newProfile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * CMSetProfileDescription() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMSetProfileDescription(pr: ComponentInstance; DeviceData: LONGINT; hProfile: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0002, $7000, $A82A; + {$ENDC} + +{ + * CMGetIndexedProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetIndexedProfile(pr: ComponentInstance; search: CMProfileSearchRecordHandle; VAR returnProfile: CMProfileHandle; VAR index: LONGINT): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0003, $7000, $A82A; + {$ENDC} + +{ + * CMDeleteDeviceProfile() + * + * Availability: + * Non-Carbon CFM: in ColorSyncLibPriv 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMDeleteDeviceProfile(pr: ComponentInstance; deleteMe: CMProfileHandle): CMError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMPRComponentIncludes} + +{$ENDC} {__CMPRCOMPONENT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMPRComponent.p.idump b/Interfaces/PInterfaces/CMPRComponent.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMPRComponent.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMPRComponent.p.rdump b/Interfaces/PInterfaces/CMPRComponent.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMPRComponent.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 434D 5052 436F 6D70 6F6E" /* ..A...CMPRCompon */ + $"656E 742E 7000 0000 0000 0000 0000 0000" /* ent.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMScriptingPlugin.p b/Interfaces/PInterfaces/CMScriptingPlugin.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMScriptingPlugin.p @@ -0,0 +1,234 @@ +{ + File: CMScriptingPlugin.p + + Contains: ColorSync Scripting Plugin API + + Version: Technology: ColorSync 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMScriptingPlugin; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMSCRIPTINGPLUGIN__} +{$SETC __CMSCRIPTINGPLUGIN__ := 1} + +{$I+} +{$SETC CMScriptingPluginIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} + + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { ColorSync Scripting AppleEvent Errors } + cmspInvalidImageFile = -4220; { Plugin cannot handle this image file type } + cmspInvalidImageSpace = -4221; { Plugin cannot create an image file of this colorspace } + cmspInvalidProfileEmbed = -4222; { Specific invalid profile errors } + cmspInvalidProfileSource = -4223; + cmspInvalidProfileDest = -4224; + cmspInvalidProfileProof = -4225; + cmspInvalidProfileLink = -4226; + + + { *** embedFlags field *** } + { reserved for future use: currently 0 } + + { *** matchFlags field *** } + cmspFavorEmbeddedMask = $00000001; { if bit 0 is 0 then use srcProf profile, if 1 then use profile embedded in image if present } + + + { *** scripting plugin entry points *** } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ValidateImageProcPtr = FUNCTION({CONST}VAR spec: FSSpec): CMError; C; +{$ELSEC} + ValidateImageProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + GetImageSpaceProcPtr = FUNCTION({CONST}VAR spec: FSSpec; VAR space: OSType): CMError; C; +{$ELSEC} + GetImageSpaceProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ValidateSpaceProcPtr = FUNCTION({CONST}VAR spec: FSSpec; VAR space: OSType): CMError; C; +{$ELSEC} + ValidateSpaceProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + EmbedImageProcPtr = FUNCTION({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; embedProf: CMProfileRef; embedFlags: UInt32): CMError; C; +{$ELSEC} + EmbedImageProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + UnembedImageProcPtr = FUNCTION({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec): CMError; C; +{$ELSEC} + UnembedImageProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MatchImageProcPtr = FUNCTION({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; qual: UInt32; srcIntent: UInt32; srcProf: CMProfileRef; dstProf: CMProfileRef; prfProf: CMProfileRef; matchFlags: UInt32): CMError; C; +{$ELSEC} + MatchImageProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CountImageProfilesProcPtr = FUNCTION({CONST}VAR spec: FSSpec; VAR count: UInt32): CMError; C; +{$ELSEC} + CountImageProfilesProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + GetIndImageProfileProcPtr = FUNCTION({CONST}VAR spec: FSSpec; index: UInt32; VAR prof: CMProfileRef): CMError; C; +{$ELSEC} + GetIndImageProfileProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SetIndImageProfileProcPtr = FUNCTION({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; index: UInt32; prof: CMProfileRef; embedFlags: UInt32): CMError; C; +{$ELSEC} + SetIndImageProfileProcPtr = ProcPtr; +{$ENDC} + + { *** CSScriptingLib API *** } + + { + * CMValidImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMValidImage({CONST}VAR spec: FSSpec): CMError; C; + +{ + * CMGetImageSpace() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetImageSpace({CONST}VAR spec: FSSpec; VAR space: OSType): CMError; C; + +{ + * CMEmbedImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMEmbedImage({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; repl: BOOLEAN; embProf: CMProfileRef): CMError; C; + +{ + * CMUnembedImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMUnembedImage({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; repl: BOOLEAN): CMError; C; + +{ + * CMMatchImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMMatchImage({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; repl: BOOLEAN; qual: UInt32; srcProf: CMProfileRef; srcIntent: UInt32; dstProf: CMProfileRef): CMError; C; + +{ + * CMProofImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMProofImage({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; repl: BOOLEAN; qual: UInt32; srcProf: CMProfileRef; srcIntent: UInt32; dstProf: CMProfileRef; prfProf: CMProfileRef): CMError; C; + +{ + * CMLinkImage() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMLinkImage({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; repl: BOOLEAN; qual: UInt32; lnkProf: CMProfileRef; lnkIntent: UInt32): CMError; C; + +{ + * CMCountImageProfiles() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMCountImageProfiles({CONST}VAR spec: FSSpec; VAR count: UInt32): CMError; C; + +{ + * CMGetIndImageProfile() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMGetIndImageProfile({CONST}VAR spec: FSSpec; index: UInt32; VAR prof: CMProfileRef): CMError; C; + +{ + * CMSetIndImageProfile() + * + * Availability: + * Non-Carbon CFM: in CSScriptingLib 2.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION CMSetIndImageProfile({CONST}VAR specFrom: FSSpec; {CONST}VAR specInto: FSSpec; repl: BOOLEAN; index: UInt32; prof: CMProfileRef): CMError; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMScriptingPluginIncludes} + +{$ENDC} {__CMSCRIPTINGPLUGIN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMScriptingPlugin.p.idump b/Interfaces/PInterfaces/CMScriptingPlugin.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMScriptingPlugin.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMScriptingPlugin.p.rdump b/Interfaces/PInterfaces/CMScriptingPlugin.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMScriptingPlugin.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 434D 5363 7269 7074 696E" /* ..A...CMScriptin */ + $"6750 6C75 6769 6E2E 7000 0000 0000 0000" /* gPlugin.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CMTypes.p b/Interfaces/PInterfaces/CMTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMTypes.p @@ -0,0 +1,342 @@ +{ + File: CMTypes.p + + Contains: xxx put contents here xxx + + Version: Technology: ColorSync 3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CMTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CMTYPES__} +{$SETC __CMTYPES__ := 1} + +{$I+} +{$SETC CMTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + + + +{ Standard type for ColorSync and other system error codes } + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + CMError = LONGINT; + { Abstract data type for memory-based Profile } + CMProfileRef = ^LONGINT; { an opaque 32-bit type } + CMProfileRefPtr = ^CMProfileRef; { when a VAR xx:CMProfileRef parameter can be nil, it is changed to xx: CMProfileRefPtr } + { Abstract data type for Profile search result } + CMProfileSearchRef = ^LONGINT; { an opaque 32-bit type } + CMProfileSearchRefPtr = ^CMProfileSearchRef; { when a VAR xx:CMProfileSearchRef parameter can be nil, it is changed to xx: CMProfileSearchRefPtr } + { Abstract data type for BeginMatching(…) reference } + CMMatchRef = ^LONGINT; { an opaque 32-bit type } + CMMatchRefPtr = ^CMMatchRef; { when a VAR xx:CMMatchRef parameter can be nil, it is changed to xx: CMMatchRefPtr } + { Abstract data type for ColorWorld reference } + CMWorldRef = ^LONGINT; { an opaque 32-bit type } + CMWorldRefPtr = ^CMWorldRef; { when a VAR xx:CMWorldRef parameter can be nil, it is changed to xx: CMWorldRefPtr } + { Data type for ColorSync DisplayID reference } + { On 8 & 9 this is a AVIDType } + { On X this is a CGSDisplayID } + CMDisplayIDType = UInt32; + + { Caller-supplied flatten function } +{$IFC TYPED_FUNCTION_POINTERS} + CMFlattenProcPtr = FUNCTION(command: LONGINT; VAR size: LONGINT; data: UNIV Ptr; refCon: UNIV Ptr): OSErr; +{$ELSEC} + CMFlattenProcPtr = ProcPtr; +{$ENDC} + + { Caller-supplied progress function for Bitmap & PixMap matching routines } +{$IFC TYPED_FUNCTION_POINTERS} + CMBitmapCallBackProcPtr = FUNCTION(progress: LONGINT; refCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + CMBitmapCallBackProcPtr = ProcPtr; +{$ENDC} + + { Caller-supplied progress function for NCMMConcatInit & NCMMNewLinkProfile routines } +{$IFC TYPED_FUNCTION_POINTERS} + CMConcatCallBackProcPtr = FUNCTION(progress: LONGINT; refCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + CMConcatCallBackProcPtr = ProcPtr; +{$ENDC} + + { Caller-supplied filter function for Profile search } +{$IFC TYPED_FUNCTION_POINTERS} + CMProfileFilterProcPtr = FUNCTION(prof: CMProfileRef; refCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + CMProfileFilterProcPtr = ProcPtr; +{$ENDC} + + { Caller-supplied function for profile access } +{$IFC TYPED_FUNCTION_POINTERS} + CMProfileAccessProcPtr = FUNCTION(command: LONGINT; offset: LONGINT; VAR size: LONGINT; data: UNIV Ptr; refCon: UNIV Ptr): OSErr; +{$ELSEC} + CMProfileAccessProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + CMFlattenUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CMFlattenUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CMBitmapCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CMBitmapCallBackUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CMConcatCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CMConcatCallBackUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CMProfileFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CMProfileFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CMProfileAccessUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CMProfileAccessUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppCMFlattenProcInfo = $00003FE0; + uppCMBitmapCallBackProcInfo = $000003D0; + uppCMConcatCallBackProcInfo = $000003D0; + uppCMProfileFilterProcInfo = $000003D0; + uppCMProfileAccessProcInfo = $0000FFE0; + { + * NewCMFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NewCMFlattenUPP(userRoutine: CMFlattenProcPtr): CMFlattenUPP; { old name was NewCMFlattenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCMBitmapCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NewCMBitmapCallBackUPP(userRoutine: CMBitmapCallBackProcPtr): CMBitmapCallBackUPP; { old name was NewCMBitmapCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCMConcatCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NewCMConcatCallBackUPP(userRoutine: CMConcatCallBackProcPtr): CMConcatCallBackUPP; { old name was NewCMConcatCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCMProfileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NewCMProfileFilterUPP(userRoutine: CMProfileFilterProcPtr): CMProfileFilterUPP; { old name was NewCMProfileFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCMProfileAccessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION NewCMProfileAccessUPP(userRoutine: CMProfileAccessProcPtr): CMProfileAccessUPP; { old name was NewCMProfileAccessProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeCMFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE DisposeCMFlattenUPP(userUPP: CMFlattenUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCMBitmapCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE DisposeCMBitmapCallBackUPP(userUPP: CMBitmapCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCMConcatCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE DisposeCMConcatCallBackUPP(userUPP: CMConcatCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCMProfileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE DisposeCMProfileFilterUPP(userUPP: CMProfileFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCMProfileAccessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +PROCEDURE DisposeCMProfileAccessUPP(userUPP: CMProfileAccessUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeCMFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION InvokeCMFlattenUPP(command: LONGINT; VAR size: LONGINT; data: UNIV Ptr; refCon: UNIV Ptr; userRoutine: CMFlattenUPP): OSErr; { old name was CallCMFlattenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCMBitmapCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION InvokeCMBitmapCallBackUPP(progress: LONGINT; refCon: UNIV Ptr; userRoutine: CMBitmapCallBackUPP): BOOLEAN; { old name was CallCMBitmapCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCMConcatCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION InvokeCMConcatCallBackUPP(progress: LONGINT; refCon: UNIV Ptr; userRoutine: CMConcatCallBackUPP): BOOLEAN; { old name was CallCMConcatCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCMProfileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION InvokeCMProfileFilterUPP(prof: CMProfileRef; refCon: UNIV Ptr; userRoutine: CMProfileFilterUPP): BOOLEAN; { old name was CallCMProfileFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCMProfileAccessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in 3.0 and later + } +FUNCTION InvokeCMProfileAccessUPP(command: LONGINT; offset: LONGINT; VAR size: LONGINT; data: UNIV Ptr; refCon: UNIV Ptr; userRoutine: CMProfileAccessUPP): OSErr; { old name was CallCMProfileAccessProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CMTypesIncludes} + +{$ENDC} {__CMTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CMTypes.p.idump b/Interfaces/PInterfaces/CMTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CMTypes.p.rdump b/Interfaces/PInterfaces/CMTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CMTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 434D 5479 7065 732E 7000" /* ..A...CMTypes.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CRMSerialDevices.p b/Interfaces/PInterfaces/CRMSerialDevices.p --- a/Interfaces/PInterfaces/CRMSerialDevices.p +++ b/Interfaces/PInterfaces/CRMSerialDevices.p @@ -1,83 +1,86 @@ - { -Created: Tuesday, July 23, 1991 at 8:14 PM - CRMSerialDevices.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: ROM System - - Change History (most recent first): - - <3> 7/25/91 JL Checked in database generated file from DSG. Reordered file to - match C file. - <3> 7/25/91 JL Checked in database generated file from DSG. - <2> 10/2/90 kaz Support for icon suites: deviceIcon is now a handle to a - CRMIconRecord; bumped version #. - <1> 3/14/90 BBH first checked in - - To Do: + File: CRMSerialDevices.p + + Contains: Communications Resource Manager Serial Device interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT CRMSerialDevices; - INTERFACE + UNIT CRMSerialDevices; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingCRMSerialDevices} -{$SETC UsingCRMSerialDevices := 1} +{$IFC UNDEFINED __CRMSERIALDEVICES__} +{$SETC __CRMSERIALDEVICES__ := 1} {$I+} {$SETC CRMSerialDevicesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := CRMSerialDevicesIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } CONST + { for the crmDeviceType field of the CRMRec data structure } + crmSerialDevice = 1; { version of the CRMSerialRecord below } + curCRMSerRecVers = 1; -{ for the crmDeviceType field of the CRMRec data structure } -crmSerialDevice = 1; - - -{ version of the CRMSerialRecord below } -curCRMSerRecVers = 1; + { Maintains compatibility w/ apps & tools that expect an old style icon } TYPE -{ Maintains compatibility w/ apps & tools that expect an old style icon } -CRMIconPtr = ^CRMIconRecord; -CRMIconHandle = ^CRMIconPtr; -CRMIconRecord = RECORD - oldIcon: ARRAY [0..31] OF LONGINT; { ICN# } - oldMask: ARRAY [0..31] OF LONGINT; - theSuite: Handle; { Handle to an IconSuite } - reserved: LONGINT; - END; + CRMIconRecordPtr = ^CRMIconRecord; + CRMIconRecord = RECORD + oldIcon: ARRAY [0..31] OF LONGINT; { ICN# } + oldMask: ARRAY [0..31] OF LONGINT; + theSuite: Handle; { Handle to an IconSuite } + reserved: LONGINT; + END; -CRMSerialPtr = ^CRMSerialRecord; -CRMSerialRecord = RECORD - version: INTEGER; - inputDriverName: StringHandle; - outputDriverName: StringHandle; - name: StringHandle; - deviceIcon: CRMIconHandle; - ratedSpeed: LONGINT; - maxSpeed: LONGINT; - reserved: LONGINT; - END; + CRMIconPtr = ^CRMIconRecord; + CRMIconHandle = ^CRMIconPtr; + CRMSerialRecordPtr = ^CRMSerialRecord; + CRMSerialRecord = RECORD + version: INTEGER; + inputDriverName: StringHandle; + outputDriverName: StringHandle; + name: StringHandle; + deviceIcon: CRMIconHandle; + ratedSpeed: LONGINT; + maxSpeed: LONGINT; + reserved: LONGINT; + END; + CRMSerialPtr = ^CRMSerialRecord; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ALIGN RESET} +{$POP} -{$ENDC} { UsingCRMSerialDevices } +{$SETC UsingIncludes := CRMSerialDevicesIncludes} + +{$ENDC} {__CRMSERIALDEVICES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/CRMSerialDevices.p.rdump b/Interfaces/PInterfaces/CRMSerialDevices.p.rdump --- a/Interfaces/PInterfaces/CRMSerialDevices.p.rdump +++ b/Interfaces/PInterfaces/CRMSerialDevices.p.rdump @@ -1,233 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0016 0009 0000 0014" /* ..Monaco........ */ - $"0000 0054 000A 0087 0009 0116 0216 0009" /* ...T............ */ - $"0000 0006 0004 008C 0014 0363 043D 008C" /* ...........c.=.. */ - $"0014 0363 043D A4B4 94E4 0000 00B5 0000" /* ...c.=.......... */ - $"00E3 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0012 4352 4D53 6572 6961 6C44" /* ..A...CRMSerialD */ + $"6576 6963 6573 2E70 0000 0000 0000 0000" /* evices.p........ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"008C 0014 0363 043D 008C 0014 0363 043D" /* .....c.=.....c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7A8B 54C8 3FE5 3230 0004 0000 0000 0000" /* z.T.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 000C 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0012 4352 4D53 6572 6961 6C44 6576" /* .1..CRMSerialDev */ - $"6963 6573 2E70 0000 0000 2846 6972 7374" /* ices.p....(First */ - $"2043 6865 636B 496E 2028 5265 7669 7369" /* CheckIn (Revisi */ - $"6F6E 2033 2066 726F 6D20 5265 616C 6974" /* on 3 from Realit */ - $"7929 2E00" /* y).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"1043 524D 5345 5249 414C 4445 5649 4345" /* .CRMSERIALDEVICE */ - $"5300 0554 5241 5053 0A47 4553 5441 4C54" /* S..TRAPS.GESTALT */ - $"4551 5552 0D43 4F4D 4D52 4553 4F55 5243" /* EQUR.COMMRESOURC */ - $"4553 0854 4F4F 4C49 4E54 4642 0F43 4F4D" /* ES.TOOLINTFB.COM */ - $"4D54 4F4F 4C42 4F58 5052 4956 0954 4558" /* MTOOLBOXPRIV.TEX */ - $"5455 5449 4C53 0653 5953 4551 5553 0744" /* TUTILS.SYSEQUS.D */ - $"4556 4943 4553 0952 4553 4F55 5243 4553" /* EVICES.RESOURCES */ - $"0546 494C 4553 054D 454E 5553 0744 4941" /* .FILES.MENUS.DIA */ - $"4C4F 4753 064D 454D 4F52 5941 0554 5950" /* LOGS.MEMORYA.TYP */ - $"4553" /* ES */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 1043 524D 5345 5249 414C 4445 5649" /* ...CRMSERIALDEVI */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 496E 0100 00CE 0100 006C 0104" /* ..ryIn.......l.. */ - $"2452 0000 0000 0100 0653 0000 0000 0100" /* $R.......S...... */ - $"0926 0000 0000 A935 E6A7 0048 000E 0F43" /* .&.....5...H...C */ - $"524D 5345 5249 414C 4445 5649 4345 5349" /* RMSERIALDEVICESI */ - $"4E43 4C55 4445 5300 0000 0000 0000 0000" /* NCLUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"018A 0100 05B8 0100 0130 FFFF FFFF 0000" /* .........0...... */ - $"0010 0100 009E 0000 0001 41FA 0E4E 0069" /* ..........A..N.i */ - $"1043 5552 4352 4D53 4552 5245 4356 4552" /* .CURCRMSERRECVER */ - $"5349 4E43 4C55 4445 5300 0000 0000 0000" /* SINCLUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0001 0000 0000" /* ................ */ - $"0044 0A43 524D 4943 4F4E 5054 5245 4356" /* .D.CRMICONPTRECV */ - $"4552 5349 4E43 4C55 4445 5300 0000 0000" /* ERSINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002E 0100 0208 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 0192 0100 0101 FFFF 0000 0000" /* ................ */ - $"04FD 0000 0004 0072 0100 FFFF 0100 0130" /* .......r.......0 */ - $"0362 0100 04C4 0000 0D43 524D 4943 4F4E" /* .b.......CRMICON */ - $"5245 434F 5244 4552 5349 4E43 4C55 4445" /* RECORDERSINCLUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F74 6573 0000 0000" /* ........otes.... */ - $"0000 0000 0000 0000 0105 7420 0000 0165" /* ..........t ...e */ - $"636C 5669 6465 6F2E 0000 0D43 524D 4943" /* clVideo....CRMIC */ - $"4F4E 4841 4E44 4C45 4552 5349 4E43 4C55" /* ONHANDLEERSINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0090 0100" /* ................ */ - $"027E 0100 04E0 FFFF FFFF 0100 026A 0100" /* .~...........j.. */ - $"0120 FFFF 0000 0000 051B 0000 0004 0072" /* . .............r */ - $"0100 FFFF 0100 0208 0344 0100 0192 006F" /* .........D.....o */ - $"0D43 524D 4943 4F4E 5245 434F 5244 4552" /* .CRMICONRECORDER */ - $"5349 4E43 4C55 4445 5300 0000 0000 0000" /* SINCLUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 227B FFFF FFFF FFFF FFFF FFFF FFFF" /* y "{............ */ - $"0100 04C4 0100 0100 FFFF 0000 0000 0538" /* ...............8 */ - $"0020 074F 4C44 4943 4F4E 5245 434F 5244" /* . .OLDICONRECORD */ - $"4552 5349 4E43 4C55 4445 5300 0000 0000" /* ERSINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0100 0374 FFFF FFFF 0100" /* ..tory...t...... */ - $"0374 0100 033E 0100 036F 0000 0064 0000" /* .t...>...o...d.. */ - $"0080 0063 0100 FFFF FFFF FFFF 0565 0000" /* ...c.........e.. */ - $"0000 0100 0358 7065 0000 0000 0572 0100" /* .....Xpe.....r.. */ - $"FFFF FFFF FFFF 0144 0000 0010 0000 0000" /* .......D........ */ - $"0000 001F 0002 074F 4C44 4D41 534B 5245" /* .......OLDMASKRE */ - $"434F 5244 4552 5349 4E43 4C55 4445 5300" /* CORDERSINCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0408 FFFF" /* ................ */ - $"FFFF 0100 0408 0100 03D2 0100 034D 0080" /* .............M.. */ - $"0074 0000 0080 003A 0100 FFFF FFFF FFFF" /* .t.....:........ */ - $"056C 0000 0000 0100 03EC 4145 0000 0000" /* .l........AE.... */ - $"0565 0100 FFFF FFFF FFFF 0168 0000 0010" /* .e.........h.... */ - $"0000 0000 0000 001F 0022 0854 4845 5355" /* .........".THESU */ - $"4954 4545 434F 5244 4552 5349 4E43 4C55" /* ITEECORDERSINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7300 FFFF" /* ..........ors... */ - $"FFFF 0100 0466 0100 0466 0F00 02A2 0100" /* .....f...f...... */ - $"0320 0100 0020 0078 0852 4553 4552 5645" /* . ... .x.RESERVE */ - $"4445 434F 5244 4552 5349 4E43 4C55 4445" /* DECORDERSINCLUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 533A 5472 FFFF FFFF" /* ........S:Tr.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 036E" /* ...............n */ - $"0104 0069 0000 0108 0072 0100 FFFF 0100" /* ...i.....r...... */ - $"027E 0674 0100 02E0 0100 02E0 FFFF FFFF" /* .~.t............ */ - $"006D 0C43 524D 5345 5249 414C 5054 5244" /* .m.CRMSERIALPTRD */ - $"4552 5349 4E43 4C55 4445 5300 0000 0000" /* ERSINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 0542 0100 0168 FFFF 0000 0000" /* .....B...h...... */ - $"05F5 0000 0004 0000 0100 FFFF 0100 04E0" /* ................ */ - $"0300 0100 090A 0028 0F43 524D 5345 5249" /* .......(.CRMSERI */ - $"414C 5245 434F 5244 5349 4E43 4C55 4445" /* ALRECORDSINCLUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C41 0000 0000" /* ..........LA.... */ - $"0000 0000 0000 0000 0105 77D0 0000 0100" /* ..........w..... */ - $"4C4D 4571 7561 7465 002E 0F43 524D 5345" /* LMEquate...CRMSE */ - $"5249 414C 5245 434F 5244 5349 4E43 4C55" /* RIALRECORDSINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0090 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 090A 0100" /* ................ */ - $"0120 FFFF 0000 0000 0616 0020 0756 4552" /* . ......... .VER */ - $"5349 4F4E 414C 5245 434F 5244 5349 4E43" /* SIONALRECORDSINC */ - $"4C55 4445 5300 0000 0000 0000 0000 0000" /* LUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7669 633A" /* ............vic: */ - $"0100 0678 0100 0734 0100 0678 0000 0010" /* ...x...4...x.... */ - $"0100 0322 0000 0072 0063 0F49 4E50 5554" /* ..."...r.c.INPUT */ - $"4452 4956 4552 4E41 4D45 5349 4E43 4C55" /* DRIVERNAMESINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2030 3B20 0100" /* .......... 0; .. */ - $"06D6 0100 0792 0100 06D6 0F00 088A 0100" /* ................ */ - $"0363 0002 0079 003B 104F 5554 5055 5444" /* .c...y.;.OUTPUTD */ - $"5249 5645 524E 414D 4549 4E43 4C55 4445" /* RIVERNAMEINCLUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 FFFF FFFF" /* ........irec.... */ - $"FFFF FFFF 0100 0734 0F00 088A 0100 0368" /* .......4.......h */ - $"0006 0068 0024 044E 414D 454E 4748 414E" /* ...h.$.NAMENGHAN */ - $"444C 454E 414D 4549 4E43 4C55 4445 5300" /* DLENAMEINCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5341 FFFF FFFF FFFF" /* ........SA...... */ - $"FFFF 0100 0792 0F00 088A 0100 0341 000A" /* .............A.. */ - $"0049 0038 0A44 4556 4943 4549 434F 4E4C" /* .I.8.DEVICEICONL */ - $"454E 414D 4549 4E43 4C55 4445 5300 0000" /* ENAMEINCLUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 07F0 0100 084E" /* ...............N */ - $"0100 07F0 0100 026A 0100 0300 000E 00F0" /* .......j........ */ - $"0020 0A52 4154 4544 5350 4545 4444 4C45" /* . .RATEDSPEEDDLE */ - $"414D 4549 4E43 4C55 4445 5300 0000 0000" /* AMEINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000A 8001 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"084E 0000 0000 0100 0300 0012 0080 00F0" /* .N.............. */ - $"084D 4158 5350 4545 4445 4444 4C45 414D" /* .MAXSPEEDEDDLEAM */ - $"4549 4E43 4C55 4445 5300 0000 0000 0000" /* EINCLUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 35E8 0100 08AC FFFF FFFF 0100 08AC" /* ..5............. */ - $"0000 0000 0100 0320 0016 0000 0000 0852" /* ....... .......R */ - $"4553 4552 5645 4445 4444 4C45 414D 4549" /* ESERVEDEDDLEAMEI */ - $"4E43 4C55 4445 5300 0000 0000 0000 0000" /* NCLUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4083" /* ..............@. */ - $"DF8E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0369 001A 0074 0000 001E 004D" /* .....i...t.....M */ - $"0100 FFFF 0100 05B8 063A 0100 061A 0100" /* .........:...... */ - $"061A FFFF FFFF" /* ...... */ -}; - -data 'unit' (4, "Conds") { - $"0004 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 0000 0800 0031 0000" /* .............1.. */ - $"0000 0000 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"004B 0D55 5349 4E47 494E 434C 5544 4553" /* .K.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 53F8 1555 5349" /* .USINGTYPES..USI */ - $"4E47 4352 4D53 4552 4941 4C44 4556 4943" /* NGCRMSERIALDEVIC */ - $"4553 1843 524D 5345 5249 414C 4445 5649" /* ES.CRMSERIALDEVI */ - $"4345 5349 4E43 4C55 4445 5360 A9" /* CESINCLUDES`. */ -}; - -data 'unit' (1, "Undefs") { - $"0017 1555 5349 4E47 4352 4D53 4552 4941" /* ...USINGCRMSERIA */ - $"4C44 4556 4943 4553 534B 0955 5349 4E47" /* LDEVICESSK.USING */ - $"4445 534B 0A55 5349 4E47 464F 4E54 5352" /* DESK.USINGFONTSR */ - $"0A55 5349 4E47 464F 4E54 530C 0A55" /* .USINGFONTS..U */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E6A7 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0000 0066" /* ....j..........f */ - $"000F 00F8 122E 00F8 4716 000C 00F0 D620" /* ........G...... */ - $"0105 728E 0105 7BB4 0033 A935 E6A7 0000" /* ..r...{..3.5.... */ - $"0000 0000 0000 0000 A935 E6A5 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E602 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6A3 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E6A1 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E69F 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E69D 0000 0000 0000 0000 0000 A935 E609" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E69B 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E699 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E697 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E696 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E692 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E57E 0000 0000 0000 0000 0004 A935" /* .5.~...........5 */ - $"E57D" /* .} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/CTBUtilities.p b/Interfaces/PInterfaces/CTBUtilities.p --- a/Interfaces/PInterfaces/CTBUtilities.p +++ b/Interfaces/PInterfaces/CTBUtilities.p @@ -1,170 +1,377 @@ -{************************************************************ - CTBUtilities.p - Pascal Interface to the CommToolBox Utilities - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - Change History (most recent first): - - <12> 3/30/92 DTY What’s Don up to now? 5 broken builds? Because Packages doesn’t - include StandardFile any more, we need to do it ourselves to get - DlgHookProcPtr. Since this is the only thing that was needed - out of Packages.p, nail Packages.p to keep build time to a - minimum. - <11> 8/28/91 CH Even more consistency changes. - <10> 8/28/91 CH Updated interface headers for consistency. - <9> 8/5/91 JL Capatalized reserved word "ARRAY". - <8> 7/25/91 JL Checked in database generated file from DSG. - Added NameFilterProcPtr, ZoneFilterProcPtr and DlgHookProcPtr to - match C - Used the ProcPtrs in the Function declaraions to match C. - Used ModalFilterProcPtr and Included Dialogs to match C. - Changed comments to match C. - <7> 6/25/91 JNG Move dialog manipulation routines into Dialogs.p - <6> 3/13/91 JL Added inclusion of Dialogs for the DialogPtr type. - <5> 1/25/91 stb JDR: remove records already defined in AppleTalk.p - <4> 9/15/90 PWD Added _StandardNBP in prep for renaming _NuLookup. - <3> 9/15/90 PWD Moved popup constants to Controls.p. - <2> 9/15/90 PWD Renamed popupUseCQD to popupReserved. - <1> 3/14/90 BBH first checked in - - To Do: -************************************************************} - +{ + File: CTBUtilities.p + + Contains: Communications Toolbox Utilities interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT CTBUtilities; - INTERFACE + UNIT CTBUtilities; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingCTBUtilities} -{$SETC UsingCTBUtilities := 1} +{$IFC UNDEFINED __CTBUTILITIES__} +{$SETC __CTBUTILITIES__ := 1} {$I+} {$SETC CTBUtilitiesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingMemory} -{$I $$Shell(PInterfaces)Memory.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingStandardFile} -{$I $$Shell(PInterfaces)StandardFile.p} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingAppleTalk} -{$I $$Shell(PInterfaces)AppleTalk.p} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} +{$IFC UNDEFINED __APPLETALK__} +{$I AppleTalk.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } + +CONST + curCTBUVersion = 2; { version of Comm Toolbox Utilities } + + { Error codes/types } + ctbuGenericError = -1; + ctbuNoErr = 0; + + +TYPE + CTBUErr = OSErr; + ChooseReturnCode = SInt16; +CONST + chooseDisaster = -2; + chooseFailed = -1; + chooseAborted = 0; + chooseOKMinor = 1; + chooseOKMajor = 2; + chooseCancel = 3; + + +TYPE + NuLookupReturnCode = UInt16; +CONST + nlOk = 0; + nlCancel = 1; + nlEject = 2; + + +TYPE + NameFilterReturnCode = UInt16; +CONST + nameInclude = 1; + nameDisable = 2; + nameReject = 3; + + +TYPE + ZoneFilterReturnCode = UInt16; +CONST + zoneInclude = 1; + zoneDisable = 2; + zoneReject = 3; + + + { Values for hookProc items } + hookOK = 1; + hookCancel = 2; + hookOutline = 3; + hookTitle = 4; + hookItemList = 5; + hookZoneTitle = 6; + hookZoneList = 7; + hookLine = 8; + hookVersion = 9; + hookReserved1 = 10; + hookReserved2 = 11; + hookReserved3 = 12; + hookReserved4 = 13; { "virtual" hookProc items } + hookNull = 100; + hookItemRefresh = 101; + hookZoneRefresh = 102; + hookEject = 103; + hookPreflight = 104; + hookPostflight = 105; + hookKeyBase = 1000; + + + { NuLookup structures/constants } + +TYPE + NLTypeEntryPtr = ^NLTypeEntry; + NLTypeEntry = RECORD + hIcon: Handle; + typeStr: Str32; + END; + + NLType = ARRAY [0..3] OF NLTypeEntry; + NBPReplyPtr = ^NBPReply; + NBPReply = RECORD + theEntity: EntityName; + theAddr: AddrBlock; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + DialogHookProcPtr = FUNCTION(item: INTEGER; theDialog: DialogRef): INTEGER; +{$ELSEC} + DialogHookProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + NameFilterProcPtr = FUNCTION({CONST}VAR theEntity: EntityName): INTEGER; +{$ELSEC} + NameFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ZoneFilterProcPtr = FUNCTION(theZone: Str32): INTEGER; +{$ELSEC} + ZoneFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DialogHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DialogHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NameFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NameFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ZoneFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ZoneFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDialogHookProcInfo = $000003A0; + uppNameFilterProcInfo = $000000E0; + uppZoneFilterProcInfo = $000000E0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewDialogHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDialogHookUPP(userRoutine: DialogHookProcPtr): DialogHookUPP; { old name was NewDialogHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNameFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewNameFilterUPP(userRoutine: NameFilterProcPtr): NameFilterUPP; { old name was NewNameFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewZoneFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewZoneFilterUPP(userRoutine: ZoneFilterProcPtr): ZoneFilterUPP; { old name was NewZoneFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDialogHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDialogHookUPP(userUPP: DialogHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNameFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeNameFilterUPP(userUPP: NameFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeZoneFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeZoneFilterUPP(userUPP: ZoneFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDialogHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDialogHookUPP(item: INTEGER; theDialog: DialogRef; userRoutine: DialogHookUPP): INTEGER; { old name was CallDialogHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNameFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeNameFilterUPP({CONST}VAR theEntity: EntityName; userRoutine: NameFilterUPP): INTEGER; { old name was CallNameFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeZoneFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeZoneFilterUPP(theZone: Str32; userRoutine: ZoneFilterUPP): INTEGER; { old name was CallZoneFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InitCTBUtilities() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitCTBUtilities: CTBUErr; + +{ + * CTBGetCTBVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CTBGetCTBVersion: INTEGER; + +{ + * StandardNBP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StandardNBP(where: Point; prompt: Str255; numTypes: INTEGER; VAR typeList: NLType; nameFilter: NameFilterUPP; zoneFilter: ZoneFilterUPP; hook: DialogHookUPP; VAR theReply: NBPReply): INTEGER; + +{ + * CustomNBP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CustomNBP(where: Point; prompt: Str255; numTypes: INTEGER; VAR typeList: NLType; nameFilter: NameFilterUPP; zoneFilter: ZoneFilterUPP; hook: DialogHookUPP; userData: LONGINT; dialogID: INTEGER; filter: ModalFilterUPP; VAR theReply: NBPReply): INTEGER; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * NuLookup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NuLookup(where: Point; prompt: Str255; numTypes: INTEGER; VAR typeList: NLType; nameFilter: NameFilterUPP; zoneFilter: ZoneFilterUPP; hook: DialogHookUPP; VAR theReply: NBPReply): INTEGER; + +{ + * NuPLookup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NuPLookup(where: Point; prompt: Str255; numTypes: INTEGER; VAR typeList: NLType; nameFilter: NameFilterUPP; zoneFilter: ZoneFilterUPP; hook: DialogHookUPP; userData: LONGINT; dialogID: INTEGER; filter: ModalFilterUPP; VAR theReply: NBPReply): INTEGER; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + + + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := CTBUtilitiesIncludes} -CONST - -{ version of Comm Toolbox Utilities } -curCTBUVersion = 2; - -{ Error codes/types } -ctbuGenericError = -1; -ctbuNoErr = 0; - -TYPE -CTBUErr = OSErr; - -CONST - -{ Choose return codes} -chooseDisaster = -2; -chooseFailed = -1; -chooseAborted = 0; -chooseOKMinor = 1; -chooseOKMajor = 2; -chooseCancel = 3; - -{ NuLookup return codes } -nlOk = 0; -nlCancel = 1; -nlEject = 2; - -{ Name filter proc return codes } -nameInclude = 1; -nameDisable = 2; -nameReject = 3; - -{ Zone filter proc return codes } -zoneInclude = 1; -zoneDisable = 2; -zoneReject = 3; - -{ Values for hookProc items } -hookOK = 1; -hookCancel = 2; -hookOutline = 3; -hookTitle = 4; -hookItemList = 5; -hookZoneTitle = 6; -hookZoneList = 7; -hookLine = 8; -hookVersion = 9; -hookReserved1 = 10; -hookReserved2 = 11; -hookReserved3 = 12; -hookReserved4 = 13; - -{ "virtual" hookProc items } -hookNull = 100; -hookItemRefresh = 101; -hookZoneRefresh = 102; -hookEject = 103; -hookPreflight = 104; -hookPostflight = 105; -hookKeyBase = 1000; - -TYPE -{ NuLookup structures/constants } -NLTypeEntry = RECORD - hIcon: Handle; - typeStr: Str32; - END; - - -NLType = ARRAY [0..3] OF NLTypeEntry; - -NBPReply = RECORD - theEntity: EntityName; - theAddr: AddrBlock; - END; - - -NameFilterProcPtr = ProcPtr; -ZoneFilterProcPtr = ProcPtr; - - -FUNCTION InitCTBUtilities: CTBUErr; -FUNCTION CTBGetCTBVersion: INTEGER; - - -FUNCTION StandardNBP(where: Point;prompt: Str255;numTypes: INTEGER;typeList: NLType; - nameFilter: NameFilterProcPtr;zoneFilter: ZoneFilterProcPtr;hookProc: DlgHookProcPtr; - VAR theReply: NBPReply): INTEGER; - -FUNCTION CustomNBP(where: Point;prompt: Str255;numTypes: INTEGER;typeList: NLType; - nameFilter: NameFilterProcPtr;zoneFilter: ZoneFilterProcPtr;hookProc: DlgHookProcPtr; - userData: LONGINT;dialogID: INTEGER;filterProc: ModalFilterProcPtr;VAR theReply: NBPReply): INTEGER; - - -{ Obsolete synonyms for above routines } -FUNCTION NuLookup(where: Point;prompt: Str255;numTypes: INTEGER;typeList: NLType; - nameFilter: NameFilterProcPtr;zoneFilter: ZoneFilterProcPtr;hookProc: DlgHookProcPtr; - VAR theReply: NBPReply): INTEGER; - -FUNCTION NuPLookup(where: Point;prompt: Str255;numTypes: INTEGER;typeList: NLType; - nameFilter: NameFilterProcPtr;zoneFilter: ZoneFilterProcPtr;hookProc: DlgHookProcPtr; - userData: LONGINT;dialogID: INTEGER;filterProc: ModalFilterProcPtr;VAR theReply: NBPReply): INTEGER; - - -{$ENDC} { UsingCTBUtilities } +{$ENDC} {__CTBUTILITIES__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/CTBUtilities.p.rdump b/Interfaces/PInterfaces/CTBUtilities.p.rdump --- a/Interfaces/PInterfaces/CTBUtilities.p.rdump +++ b/Interfaces/PInterfaces/CTBUtilities.p.rdump @@ -1,682 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0066 0009 0066 004B" /* ..Monaco.f...f.K */ - $"0066 024A 0071 0009 0071 004B 007C 0000" /* .f.J.q...q.K.|.. */ - $"007C 0006 0004 0029 0007 035A 023E 0029" /* .|.....)...Z.>.) */ - $"0007 035A 023E A65B ED0C 0000 0000 0000" /* ...Z.>.[........ */ - $"124A 0000 0000 0100" /* .J...... */ +data 'ftag' (0) { + $"0203 4180 000E 4354 4255 7469 6C69 7469" /* ..A...CTBUtiliti */ + $"6573 2E70 0000 0000 0000 0000 0000 0000" /* es.p............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D42E 4122 3FE5 3230 0004 0000 0000 0000" /* ..A"?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 000D 0002 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000E 4354 4255 7469 6C69 7469 6573" /* .2..CTBUtilities */ - $"2E70 0000 0000 1552 6F6C 6C2D 696E 2066" /* .p.....Roll-in f */ - $"726F 6D20 5265 616C 6974 792E 00" /* rom Reality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0C43 5442 5554 494C 4954 4945 5300 0C53" /* .CTBUTILITIES..S */ - $"5441 4E44 4152 4446 494C 4500 0845 4449" /* TANDARDFILE..EDI */ - $"5449 4F4E 5345 0B53 5441 4E44 4152 4445" /* TIONSE.STANDARDE */ - $"5155" /* QU */ -}; - -data 'unit' (3, "SymbTable") { - $"0053 0C43 5442 5554 494C 4954 4945 5300" /* .S.CTBUTILITIES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 006C 0100 0130 0157" /* .........l...0.W */ - $"2BF0 0000 0000 0100 0600 0000 0000 0100" /* +............... */ - $"261E 0000 0000 A961 DB29 00A2 0005 0E43" /* &......a.).....C */ - $"5552 4354 4255 5645 5253 494F 4E43 4C55" /* URCTBUVERSIONCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0116" /* ................ */ - $"0019 0100 00CE 0100 01F4 FFFF FFFF 0000" /* ................ */ - $"0010 0100 001E 0000 0002 0023 01DE 00A8" /* ...........#.... */ - $"1043 5442 5547 454E 4552 4943 4552 524F" /* .CTBUGENERICERRO */ - $"5255 4445 5300 0000 0000 0000 0000 0000" /* RUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0034 032E 0100 1266 0100 0D0E FFFF FFFF" /* .4.....f........ */ - $"0000 0010 0100 00A6 FFFF FFFF 004A 0040" /* .............J.@ */ - $"003D 0943 5442 554E 4F45 5252 4943 4552" /* .=.CTBUNOERRICER */ - $"524F 5255 4445 5300 0000 0000 0000 0000" /* RORUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5300 0000 0100 0256 0100 0192 FFFF" /* ..S......V...... */ - $"FFFF 0000 0010 0100 0063 0000 0000 6D00" /* .........c....m. */ - $"0000 003E 0743 5442 5545 5252 5252 4943" /* ...>.CTBUERRRRIC */ - $"4552 524F 5255 4445 5300 0000 0000 0000" /* ERRORUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002E 0000 0100 04A2 0100 0440" /* ...............@ */ - $"FFFF FFFF 0000 0010 0100 0152 FFFF 0000" /* ...........R.... */ - $"0000 08F8 0000 0E43 484F 4F53 4544 4953" /* .......CHOOSEDIS */ - $"4153 5445 524F 5255 4445 5300 0000 0000" /* ASTERORUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6433 3261 FFFF FFFF 0100" /* ......d32a...... */ - $"02B8 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FFFE 0000 6433 0000 0C43 484F 4F53 4546" /* ....d3...CHOOSEF */ - $"4149 4C45 4445 524F 5255 4445 5300 0000" /* AILEDERORUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6433 3263 FFFF FFFF" /* ........d32c.... */ - $"0100 03DE FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"FFFF FFFF 7000 0000 001C 0D43 484F 4F53" /* ....p......CHOOS */ - $"4541 424F 5254 4544 524F 5255 4445 5300" /* EABORTEDRORUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6300 0000 0100" /* ..........c..... */ - $"031A 0100 093A FFFF FFFF 0000 0010 0100" /* .....:.......... */ - $"00CC 0000 0000 01DE 0022 0074 0D43 484F" /* .........".t.CHO */ - $"4F53 454F 4B4D 494E 4F52 524F 5255 4445" /* OSEOKMINORRORUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0025 0000" /* .............%.. */ - $"0100 099C 0100 037C FFFF FFFF 0000 0010" /* .......|........ */ - $"0100 0000 0000 0001 0000 6433 0000 0D43" /* ..........d3...C */ - $"484F 4F53 454F 4B4D 414A 4F52 524F 5255" /* HOOSEOKMAJORRORU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0028" /* ...............( */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0006 0000 0002 0000 4C69 0000" /* ............Li.. */ - $"0C43 484F 4F53 4543 414E 4345 4C52 524F" /* .CHOOSECANCELRRO */ - $"5255 4445 5300 0000 0000 0000 0000 0000" /* RUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4753 0000 FFFF FFFF 0100 0566 FFFF FFFF" /* GS.........f.... */ - $"0000 0010 0100 0072 0000 0003 4D61 6769" /* .......r....Magi */ - $"0000 044E 4C4F 4B53 4543 414E 4345 4C52" /* ...NLOKSECANCELR */ - $"524F 5255 4445 5300 0000 0000 0000 0000" /* RORUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 07B2 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0000 2E63" /* ...............c */ - $"0000 0061 084E 4C43 414E 4345 4C4E 4345" /* ...a.NLCANCELNCE */ - $"4C52 524F 5255 4445 5300 0000 0000 0000" /* LRRORUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 426F 6F74 0100 1D14 0100 0504" /* ....Boot........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0001" /* ...........e.... */ - $"4D61 6B65 0000 074E 4C45 4A45 4354 4C4E" /* Make...NLEJECTLN */ - $"4345 4C52 524F 5255 4445 5300 0000 0000" /* CELRRORUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7344 6174 0100 0A60 FFFF" /* ......sDat...`.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0002 0000 042C 0065 0B4E 414D 4549 4E43" /* .....,.e.NAMEINC */ - $"4C55 4445 4C52 524F 5255 4445 5300 0000" /* LUDELRRORUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 2E61 0100 068C" /* ........er.a.... */ - $"0100 05C8 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0001 0000 0494 004C 0B4E 414D 4544" /* .........L.NAMED */ - $"4953 4142 4C45 4C52 524F 5255 4445 5300" /* ISABLELRRORUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6500 0000 FFFF" /* ..........e..... */ - $"FFFF 0100 062A FFFF FFFF 0000 0010 0100" /* .....*.......... */ - $"006E 0000 0002 002C 0000 004D 0A4E 414D" /* .n.....,...M.NAM */ - $"4552 454A 4543 5445 4C52 524F 5255 4445" /* EREJECTELRRORUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"0100 0750 0100 0814 FFFF FFFF 0000 0010" /* ...P............ */ - $"0100 0060 0000 0003 010A 000C 0009 0B5A" /* ...`...........Z */ - $"4F4E 4549 4E43 4C55 4445 4C52 524F 5255" /* ONEINCLUDELRRORU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 02D2" /* ................ */ - $"001A FFFF FFFF 0100 06EE FFFF FFFF 0000" /* ................ */ - $"0010 0100 001F 0000 0001 0024 043A 0002" /* ...........$.:.. */ - $"0B5A 4F4E 4544 4953 4142 4C45 4C52 524F" /* .ZONEDISABLELRRO */ - $"5255 4445 5300 0000 0000 0000 0000 0000" /* RUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0033 03E8 FFFF FFFF 0100 0F5A FFFF FFFF" /* .3.........Z.... */ - $"0000 0010 0100 004E 0000 0002 0000 0000" /* .......N........ */ - $"0000 0A5A 4F4E 4552 454A 4543 5445 4C52" /* ...ZONEREJECTELR */ - $"524F 5255 4445 5300 0000 0000 0000 0000" /* RORUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6300 0000 0100 0876 FFFF FFFF FFFF" /* ..c......v...... */ - $"FFFF 0000 0010 0100 0000 0000 0003 0000" /* ................ */ - $"0000 0055 0648 4F4F 4B4F 4B4A 4543 5445" /* ...U.HOOKOKJECTE */ - $"4C52 524F 5255 4445 5300 0000 0000 0000" /* LRRORUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 1094 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"2E61 0000 0041 0A48 4F4F 4B43 414E 4345" /* .a...A.HOOKCANCE */ - $"4C45 4C52 524F 5255 4445 5300 0000 0000" /* LELRRORUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0122 000B FFFF FFFF 0100" /* ......."........ */ - $"08D8 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 0000 0000 0063 0B48 4F4F 4B4F 5554" /* .......c.HOOKOUT */ - $"4C49 4E45 4C52 524F 5255 4445 5300 0000" /* LINELRRORUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C63 3936 0100 0AC2" /* ........Lc96.... */ - $"0100 0EF8 FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"0000 0003 000E 0000 0061 0948 4F4F 4B54" /* .........a.HOOKT */ - $"4954 4C45 4E45 4C52 524F 5255 4445 5300" /* ITLENELRRORUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5053 432E 0100" /* ..........PSC... */ - $"20F4 0100 0DD2 FFFF FFFF 0000 0010 0100" /* ............... */ - $"006F 0000 0004 0000 496E 0000 0C48 4F4F" /* .o......In...HOO */ - $"4B49 5445 4D4C 4953 5452 524F 5255 4445" /* KITEMLISTRRORUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0248 0014" /* .............H.. */ - $"0100 09FE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0005 0000 0000 0075 0D48" /* .............u.H */ - $"4F4F 4B5A 4F4E 4554 4954 4C45 524F 5255" /* OOKZONETITLERORU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5343" /* ..............SC */ - $"5349 FFFF FFFF 0100 0B24 FFFF FFFF 0000" /* SI.......$...... */ - $"0010 0100 0043 0000 0006 02D2 0018 0036" /* .....C.........6 */ - $"0C48 4F4F 4B5A 4F4E 454C 4953 5445 524F" /* .HOOKZONELISTERO */ - $"5255 4445 5300 0000 0000 0000 0000 0000" /* RUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7234 7074 FFFF FFFF FFFF FFFF FFFF FFFF" /* r4pt............ */ - $"0000 0010 0100 0000 0000 0007 6D61 6B65" /* ............make */ - $"0049 0848 4F4F 4B4C 494E 454C 4953 5445" /* .I.HOOKLINELISTE */ - $"524F 5255 4445 5300 0000 0000 0000 0000" /* RORUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5349 4D43 0100 0CAC FFFF FFFF FFFF" /* ..SIMC.......... */ - $"FFFF 0000 0010 0100 0043 0000 0008 0000" /* .........C...... */ - $"5349 0000 0B48 4F4F 4B56 4552 5349 4F4E" /* SI...HOOKVERSION */ - $"5445 524F 5255 4445 5300 0000 0000 0000" /* TERORUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6869 6E65 FFFF FFFF FFFF FFFF" /* ....hine........ */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0009" /* ...........c.... */ - $"0000 0000 0020 0D48 4F4F 4B52 4553 4552" /* ..... .HOOKRESER */ - $"5645 4431 524F 5255 4445 5300 0000 0000" /* VED1RORUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5469 0100 0B86 0100" /* ........Ti...... */ - $"0E34 FFFF FFFF 0000 0010 0100 0050 0000" /* .4...........P.. */ - $"000A 6300 0000 004A 0D48 4F4F 4B52 4553" /* ..c....J.HOOKRES */ - $"4552 5645 4432 524F 5255 4445 5300 0000" /* ERVED2RORUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696F 6E73 0100 0BE8" /* ........ions.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0064" /* ...............d */ - $"0000 000B 5850 5470 0000 0D48 4F4F 4B52" /* ....XPTp...HOOKR */ - $"4553 4552 5645 4433 524F 5255 4445 5300" /* ESERVED3RORUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 0100" /* ........... .... */ - $"0C4A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .J.............. */ - $"0019 0000 000C 001E 00EA 0068 0D48 4F4F" /* ...........h.HOO */ - $"4B52 4553 4552 5645 4434 524F 5255 4445" /* KRESERVED4RORUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002C 028C" /* .............,.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00AE 0000 000D 6F6D 7061 0000 0848" /* ........ompa...H */ - $"4F4F 4B4E 554C 4C52 5645 4434 524F 5255" /* OOKNULLRVED4RORU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C50" /* ..............lP */ - $"4143 0100 112C FFFF FFFF FFFF FFFF 0000" /* AC...,.......... */ - $"0010 0100 006F 0000 0064 6D61 6E49 0000" /* .....o...dmanI.. */ - $"0F48 4F4F 4B49 5445 4D52 4546 5245 5348" /* .HOOKITEMREFRESH */ - $"5255 4445 5300 0000 0000 0000 0000 0000" /* RUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 0100 0D70 0100 0E96 FFFF FFFF" /* a......p........ */ - $"0000 0010 0100 0065 0000 0065 0033 0000" /* .......e...e.3.. */ - $"0065 0F48 4F4F 4B5A 4F4E 4552 4546 5245" /* .e.HOOKZONEREFRE */ - $"5348 5255 4445 5300 0000 0000 0000 0000" /* SHRUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001F 0000 0100 139A FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 002E 0000 0066 4D67" /* .............fMg */ - $"7245 0020 0948 4F4F 4B45 4A45 4354 4546" /* rE. .HOOKEJECTEF */ - $"5245 5348 5255 4445 5300 0000 0000 0000" /* RESHRUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 7074 FFFF FFFF 0100 17EA" /* ....ript........ */ - $"FFFF FFFF 0000 0010 0100 009E 0000 0067" /* ...............g */ - $"722E 6100 0074 0D48 4F4F 4B50 5245 464C" /* r.a..t.HOOKPREFL */ - $"4947 4854 5348 5255 4445 5300 0000 0000" /* IGHTSHRUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF FFFF" /* .......a........ */ - $"FFFF FFFF FFFF 0000 0010 0100 004B 0000" /* .............K.. */ - $"0068 0027 0000 0061 0E48 4F4F 4B50 4F53" /* .h.'...a.HOOKPOS */ - $"5446 4C49 4748 5448 5255 4445 5300 0000" /* TFLIGHTHRUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5363 FFFF FFFF" /* ..........Sc.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0069 7973 4D65 0063 0B48 4F4F 4B4B" /* ...iysMe.c.HOOKK */ - $"4559 4241 5345 4748 5448 5255 4445 5300" /* EYBASEGHTHRUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5363 7269 FFFF" /* ..........Scri.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002D 0000 03E8 652E 6100 0067 0B4E 4C54" /* .-....e.a..g.NLT */ - $"5950 4545 4E54 5259 4748 5448 5255 4445" /* YPEENTRYGHTHRUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C54 6578" /* ............lTex */ - $"0100 140A FFFF FFFF FFFF FFFF 0100 1078" /* ...............x */ - $"0100 0100 FFFF 0000 0000 0CAE 0000 0548" /* ...............H */ - $"4943 4F4E 4445 4E54 5259 4748 5448 5255" /* ICONDENTRYGHTHRU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01F2" /* ................ */ - $"0010 0100 101A FFFF FFFF 0100 101A 0400" /* ................ */ - $"02A2 0100 0315 0000 0016 00A8 0754 5950" /* .............TYP */ - $"4553 5452 4E54 5259 4748 5448 5255 4445" /* ESTRNTRYGHTHRUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002F 04F8" /* ............./.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 09E8" /* ................ */ - $"0100 03FA 0004 000E 0000 0026 003D 0100" /* ...........&.=.. */ - $"FFFF 0100 0F5A 0662 0100 0FBC 0100 0FBC" /* .....Z.b........ */ - $"FFFF FFFF 0048 064E 4C54 5950 4552 4E54" /* .....H.NLTYPERNT */ - $"5259 4748 5448 5255 4445 5300 0000 0000" /* RYGHTHRUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 05E8 0059 FFFF FFFF FFFF" /* .........Y...... */ - $"FFFF FFFF FFFF 0100 10F6 0100 015E FFFF" /* .............^.. */ - $"0000 0000 0CEC 0000 0098 00EA 0100 FFFF" /* ................ */ - $"0100 1094 0564 0100 1078 0100 1110 005D" /* .....d...x.....] */ - $"0000 0000 0270 0100 FFFF FFFF FFFF 0134" /* .....p.........4 */ - $"0000 0010 0000 0000 0000 0003 0020 084E" /* ............. .N */ - $"4250 5245 504C 5954 5259 4748 5448 5255" /* BPREPLYTRYGHTHRU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 004B" /* ...............K */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"124A 0100 0105 FFFF 0000 0000 0D15 0073" /* .J.............s */ - $"0954 4845 454E 5449 5459 5259 4748 5448" /* .THEENTITYRYGHTH */ - $"5255 4445 5300 0000 0000 0000 0000 0000" /* RUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F 6E6E FFFF FFFF 0100 11EC 0100 11EC" /* Conn............ */ - $"0401 1A4E 0100 0300 0000 006E 0063 0754" /* ...N.......n.c.T */ - $"4845 4144 4452 414D 4559 4748 5448 5255" /* HEADDRAMEYGHTHRU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0401" /* ................ */ - $"17DE 0100 0363 0066 0073 0000 006A 0000" /* .....c.f.s...j.. */ - $"0100 FFFF 0100 112C 0642 0100 118E 0100" /* .......,.B...... */ - $"118E FFFF FFFF 000D 114E 414D 4546 494C" /* .........NAMEFIL */ - $"5445 5250 524F 4350 5452 4445 5300 0000" /* TERPROCPTRDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7370 0100 12C8" /* ........Disp.... */ - $"0100 132A FFFF FFFF 0400 022C 0100 0153" /* ...*.......,...S */ - $"FFFF 0000 0000 0D5C 0073 115A 4F4E 4546" /* .......\.s.ZONEF */ - $"494C 5445 5250 524F 4350 5452 4445 5300" /* ILTERPROCPTRDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E73 2E61 FFFF" /* ..........ns.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 022C 0100" /* .............,.. */ - $"0177 FFFF 0000 0000 0D79 0000 1049 4E49" /* .w.......y...INI */ - $"5443 5442 5554 494C 4954 4945 5352 4445" /* TCTBUTILITIESRDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 546F 6F6C" /* ............Tool */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0194 0008" /* ................ */ - $"FFFF 0000 0000 0000 0000 0000 1043 5442" /* .............CTB */ - $"4745 5443 5442 5645 5253 494F 4E52 4445" /* GETCTBVERSIONRDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02E8 0018" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0166 0008" /* .............f.. */ - $"FFFF 0000 0000 0000 0000 001A 0B53 5441" /* .............STA */ - $"4E44 4152 444E 4250 5253 494F 4E52 4445" /* NDARDNBPRSIONRDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 496E" /* ..............In */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 147A FFFF 0145 0026" /* .........z...E.& */ - $"FFFF 0000 0198 0000 0000 004D 0557 4845" /* ...........M.WHE */ - $"5245 4152 444E 4250 5253 494F 4E52 4445" /* REARDNBPRSIONRDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4449 2E61" /* ............DI.a */ - $"0100 14E8 FFFF FFFF 0100 14E8 0400 11C8" /* ................ */ - $"0100 0200 1469 FFFF 0002 0000 0022 0000" /* .....i.......".. */ - $"03EA 0023 0000 4F62 004D 0650 524F 4D50" /* ...#..Ob.M.PROMP */ - $"5452 444E 4250 5253 494F 4E52 4445 5300" /* TRDNBPRSIONRDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7474 6573 0100" /* ..........ttes.. */ - $"1556 FFFF FFFF 0100 1556 0400 0900 0100" /* .V.......V...... */ - $"0200 0E61 FFFF 0002 FFFF FF00 0027 0000" /* ...a.........'.. */ - $"5069 6374 5574 006C 084E 554D 5459 5045" /* PictUt.l.NUMTYPE */ - $"534E 4250 5253 494F 4E52 4445 5300 0000" /* SNBPRSIONRDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5050 4354 0100 15C4" /* ........PPCT.... */ - $"0100 170E 0100 15C4 0000 0010 0100 0200" /* ................ */ - $"1072 FFFF 0002 0000 001C 0000 0000 0000" /* .r.............. */ - $"04CE 002C 0000 0854 5950 454C 4953 544E" /* ...,...TYPELISTN */ - $"4250 5253 494F 4E52 4445 5300 0000 0000" /* BPRSIONRDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002F 0000 0100 1632 0100" /* ......./.....2.. */ - $"177C 0100 1632 0100 10F6 0100 0200 0000" /* .|...2.......... */ - $"FFFF 0002 FFFF FE68 6565 6E2E 6100 0000" /* .......heen.a... */ - $"0000 003C 0A4E 414D 4546 494C 5445 5250" /* ...<.NAMEFILTERP */ - $"5253 494F 4E52 4445 5300 0000 0000 0000" /* RSIONRDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0034 0000 0100 16A0 FFFF FFFF" /* .....4.......... */ - $"0100 16A0 0400 022C 0100 0200 0055 FFFF" /* .......,.....U.. */ - $"0002 0000 0014 2E61 0000 0000 0000 05A4" /* .......a........ */ - $"0056 0A5A 4F4E 4546 494C 5445 5250 524F" /* .V.ZONEFILTERPRO */ - $"4350 5452 4445 5300 0000 0000 0000 0000" /* CPTRDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0038 0000 FFFF FFFF FFFF FFFF 0100" /* ...8............ */ - $"170E 0400 022C 0100 0200 136C FFFF 0002" /* .....,.....l.... */ - $"0000 0010 0000 060E 003A 0000 536F 0079" /* .........:..So.y */ - $"0848 4F4F 4B50 524F 4345 5250 524F 4350" /* .HOOKPROCERPROCP */ - $"5452 4445 5300 0000 0000 0000 0000 0000" /* TRDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7175 2E61 FFFF FFFF FFFF FFFF 0100 177C" /* qu.a...........| */ - $"0400 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"000C 0000 5465 726D 696E 616C 002E 0854" /* ....Terminal...T */ - $"4845 5245 504C 5952 4F43 5054 5250 5452" /* HEREPLYROCPTRPTR */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5469" /* ..............Ti */ - $"6D65 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* me.............. */ - $"124A 0100 0201 096C FFFF 0002 0000 0008" /* .J.....l........ */ - $"06E6 0043 0000 5472 6170 002E 0943 5553" /* ...C..Trap...CUS */ - $"544F 4D4E 4250 4F43 5054 5250 5452 4445" /* TOMNBPOCPTRPTRDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 185A FFFF 0163 0030" /* .........Z...c.0 */ - $"FFFF 0000 0198 0000 0000 004F 0557 4845" /* ...........O.WHE */ - $"5245 4D4E 4250 4F43 5054 5250 5452 4445" /* REMNBPOCPTRPTRDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6500 0000" /* ............e... */ - $"0100 18C8 FFFF FFFF 0100 18C8 0400 11C8" /* ................ */ - $"0100 0200 0368 FFFF 0002 0000 002C 3C4F" /* .....h......., kEventParamMouseLocation typeHIPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseButton typeMouseButton + --> kEventParamClickCount typeUInt32 + --> kEventParamMouseChord typeUInt32 (Mac OS X only) + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseUp + --> kEventParamMouseLocation typeHIPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseButton typeMouseButton + --> kEventParamClickCount typeUInt32 + --> kEventParamMouseChord typeUInt32 (Mac OS X only) + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseMoved + --> kEventParamMouseLocation typeHIPoint + --> kEventParamMouseDelta typeHIPoint (Mac OS X only) + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseDragged + --> kEventParamMouseLocation typeHIPoint + --> kEventParamMouseDelta typeHIPoint (Mac OS X only) + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseButton typeMouseButton + --> kEventParamMouseChord typeUInt32 (Mac OS X only) + --> kEventParamTabletEventType typeUInt32 (Mac OS X 10.1, CarbonLib 1.5, and later) + --> kEventParamTabletPointRec typeTabletPointRec (if kEventParamTabletEventType is kEventTabletPoint) + --> kEventParamTabletProximityRec typeTabletProximityRec (if kEventParamTabletEventType is kEventTabletProximity) + + kEventMouseWheelMoved + --> kEventParamMouseLocation typeHIPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamMouseWheelAxis typeMouseWheelAxis + --> kEventParamMouseWheelDelta typeLongInteger + } + + { + * EventMouseButton + * + } + EventMouseButton = UInt16; +CONST + kEventMouseButtonPrimary = 1; + kEventMouseButtonSecondary = 2; + kEventMouseButtonTertiary = 3; + + + + { + * EventMouseWheelAxis + * + } + +TYPE + EventMouseWheelAxis = UInt16; +CONST + kEventMouseWheelAxisX = 0; + kEventMouseWheelAxisY = 1; + + + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { Text Input Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Text input events (kEventClassTextInput) + * + * Discussion: + * The following TextInput events reimplement the AppleEvents + * defined in Inside Mac Text - Text Services Manager, and provide + * the benefits of Carbon Event targeting, dispatching and + * propagation to applications that have formerly handled the TSM + * suite of AppleEvents. TextInput handlers may be installed on + * controls, windows, or the application event target (equivalent to + * AppleEvent-based handling). In all cases, if a given TextInput + * handler is not installed, TSM will convert that TextInput to an + * AppleEvent and redispatch via AESend to the current process, + * making adoption as gradual as is desired. + } + kEventTextInputUpdateActiveInputArea = 1; + kEventTextInputUnicodeForKeyEvent = 2; + kEventTextInputOffsetToPos = 3; + kEventTextInputPosToOffset = 4; + kEventTextInputShowHideBottomWindow = 5; + kEventTextInputGetSelectedText = 6; + + { + Parameters for TextInput events: + + kEventTextInputUpdateActiveInputArea + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendSLRec typeIntlWritingCode + --> kEventParamTextInputSendFixLen typeLongInteger + --> kEventParamTextInputSendText typeUnicodeText, typeChar + (data type depends on TSMDocument type created via NewTSMDocument... + typeChar for kTextService document, typeUnicodeText for kUnicodeDocument) + + Optional parameters: + --> kEventParamTextInputSendUpdateRng typeTextRangeArray + --> kEventParamTextInputSendHiliteRng typeTextRangeArray + --> kEventParamTextInputSendClauseRng typeOffsetArray + --> kEventParamTextInputSendPinRng typeTextRange + --> kEventParamTextInputSendPinRng typeTextRange + --> kEventParamTextInputSendTextServiceEncoding typeUInt32 + --> kEventParamTextInputSendTextServiceMacEncoding typeUInt32 + + kEventTextInputUnicodeForKeyEvent + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendSLRec typeIntlWritingCode + --> kEventParamTextInputSendText typeUnicodeText + --> kEventParamTextInputSendKeyboardEvent typeEventRef + (This parameter is the original raw keyboard event that produced the + text. It enables access to kEventParamKeyModifiers and + kEventParamKeyCode parameters. + You can also extract from this event either Unicodes or Mac encoding + characters as follows: + kEventParamKeyUnicodes typeUnicodeText + kEventParamKeyMacCharCodes typeChar (if available) + The kEventParamKeyUnicodes parameter of the raw keyboard event is + identical to the TextInput event's kEventParamTextInputSendText + parameter. Note that when contents of TSM's bottom-line input + window (i.e. during typing Chinese, Korean, or Japanese) are confirmed, + the raw keyboard event's keyCode and modifiers are set to default values.) + + kEventTextInputOffsetToPos + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendTextOffset typeLongInteger + <-- kEventParamTextInputReplyPoint typeQDPoint + + Optional parameters: + --> kEventParamTextInputSendSLRec typeIntlWritingCode + --> kEventParamTextInputSendLeadingEdge typeBoolean + <-- kEventParamTextInputReplySLRec typeIntlWritingCode + <-- kEventParamTextInputReplyFont typeLongInteger + <-- kEventParamTextInputReplyFMFont typeUInt32 + <-- kEventParamTextInputReplyPointSize typeFixed + <-- kEventParamTextInputReplyLineHeight typeShortInteger + <-- kEventParamTextInputReplyLineAscent typeShortInteger + <-- kEventParamTextInputReplyTextAngle typeFixed + + kEventTextInputPosToOffset + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + --> kEventParamTextInputSendCurrentPoint typeQDPoint + <-- kEventParamTextInputReplyRegionClass typeLongInteger + <-- kEventParamTextInputReplyTextOffset typeLongInteger + (required if the position is inside the document's body) + + Optional parameters: + --> kEventParamTextInputSendDraggingMode typeBoolean + <-- kEventParamTextInputReplyLeadingEdge typeBoolean + <-- kEventParamTextInputReplySLRec typeIntlWritingCode + + kEventTextInputShowHideBottomWindow + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + + Optional parameters: + --> kEventParamTextInputSendShowHide typeBoolean + <-- kEventParamTextInputReplyShowHide typeBoolean + + kEventTextInputGetSelectedText + Required parameters: + --> kEventParamTextInputSendComponentInstance typeComponentInstance + --> kEventParamTextInputSendRefCon typeLongInteger + + Optional parameters: + --> kEventParamTextInputSendLeadingEdge typeBoolean + --> kEventParamTextInputSendTextServiceEncoding typeUInt32 + --> kEventParamTextInputSendTextServiceMacEncoding typeUInt32 + <-- kEventParamTextInputReplyText typeUnicodeText, typeChar + (data type depends on TSMDocument. See kEventTextInputUpdateActiveInputArea Notes) + <-- kEventParamTextInputReplySLRec typeIntlWritingCode + } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Raw Keyboard Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Keyboard events (kEventClassKeyboard) + * + * Discussion: + * These events are the lowest-level keyboard events. + } + kEventRawKeyDown = 1; { hardware-level events } + kEventRawKeyRepeat = 2; + kEventRawKeyUp = 3; + kEventRawKeyModifiersChanged = 4; + kEventHotKeyPressed = 5; + kEventHotKeyReleased = 6; { Mac OS X only } + + + + { + * Summary: + * Key modifier change event bits and masks + * + * Discussion: + * From bit 8, cmdKeyBit, to bit 15, rightControlKeyBit, are + * compatible with Event Manager modifiers. + } + kEventKeyModifierNumLockBit = 16; { Num Lock is on? (Mac OS X only) } + kEventKeyModifierFnBit = 17; { Fn key is down? (Mac OS X only) } + + kEventKeyModifierNumLockMask = $00010000; + kEventKeyModifierFnMask = $00020000; + + { + Parameters for keyboard events: + + kEventRawKeyDown + --> kEventParamKeyMacCharCodes typeChar + --> kEventParamKeyCode typeUInt32 + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamKeyboardType typeUInt32 + + kEventRawKeyRepeat + --> kEventParamKeyMacCharCodes typeChar + --> kEventParamKeyCode typeUInt32 + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamKeyboardType typeUInt32 + + kEventRawKeyUp + --> kEventParamKeyMacCharCodes typeChar + --> kEventParamKeyCode typeUInt32 + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamKeyboardType typeUInt32 + + kEventRawKeyModifiersChanged + --> kEventParamKeyModifiers typeUInt32 + + kEventHotKeyPressed + --> kEventParamDirectObject typeEventHotKeyID + + kEventHotKeyReleased + --> kEventParamDirectObject typeEventHotKeyID + } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { Application Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Application events (kEventClassApplication) + } + kEventAppActivated = 1; + kEventAppDeactivated = 2; + kEventAppQuit = 3; + kEventAppLaunchNotification = 4; + kEventAppLaunched = 5; + kEventAppTerminated = 6; + kEventAppFrontSwitched = 7; + kEventAppGetDockTileMenu = 20; + + { + Parameters for application events: + + kEventAppActivated + --> kEventParamWindowRef typeWindowRef + + kEventAppDeactivated + (no parameters) + + kEventAppQuit + (no parameters) + + kEventAppLaunchNotification + --> kEventParamProcessID typeProcessSerialNumber + --> kEventParamLaunchRefCon typeUInt32 + --> kEventParamLaunchErr typeOSStatus + + kEventAppLaunched + --> kEventParamProcessID typeProcessSerialNumber + + kEventAppTerminated + --> kEventParamProcessID typeProcessSerialNumber + + kEventAppFrontSwitched + --> kEventParamProcessID typeProcessSerialNumber + + kEventAppGetDockTileMenu + <-- kEventParamMenuRef typeMenuRef + } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Apple Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Apple events (kEventClassAppleEvent) + } + kEventAppleEvent = 1; + + + { + Parameters for Apple events: + + kEventAppleEvent + --> kEventParamAEEventClass typeType // the eventClass of the Apple event + --> kEventParamAEEventID typeType // the eventID of the Apple event + } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Window Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Window refresh events (kEventClassWindow) + * + * Discussion: + * Events related to drawing a window's content. + } + kEventWindowUpdate = 1; + kEventWindowDrawContent = 2; + + { + Parameters for window refresh events: + + kEventWindowUpdate + --> kEventParamDirectObject typeWindowRef + + kEventWindowDrawContent + --> kEventParamDirectObject typeWindowRef + } + + { + * Summary: + * Window activation events (kEventClassWindow) + * + * Discussion: + * Events related to activating and deactivating a window. + } + kEventWindowActivated = 5; + kEventWindowDeactivated = 6; + kEventWindowGetClickActivation = 7; + + { + Parameters for window activation events: + + kEventWindowActivated + --> kEventParamDirectObject typeWindowRef + + kEventWindowDeactivated + --> kEventParamDirectObject typeWindowRef + + kEventWindowGetClickActivation + --> kEventParamDirectObject typeWindowRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + --> kEventParamWindowDefPart typeWindowDefPartCode + --> kEventParamControlRef typeControlRef (only present if the click was on a control) + <-- kEventParamClickActivation typeClickActivationResult + } + + { + * Summary: + * Window state change events (kEventClassWindow) + * + * Discussion: + * Events that notify of a change in the window's state. These + * events are sent to all windows, regardless of whether the window + * has the standard handler installed. + } + kEventWindowShowing = 22; + kEventWindowHiding = 23; + kEventWindowShown = 24; + kEventWindowHidden = 25; + kEventWindowBoundsChanging = 26; + kEventWindowBoundsChanged = 27; + kEventWindowResizeStarted = 28; + kEventWindowResizeCompleted = 29; + kEventWindowDragStarted = 30; + kEventWindowDragCompleted = 31; + + + { + * Summary: + * Window bounds change event attributes + * + * Discussion: + * When the toolbox sends out a kEventWindowBoundsChanging or + * kEventWindowBoundsChanged event, it also sends along a parameter + * containing attributes of the event. These attributes can be used + * to determine what aspect of the window changed (origin, size, or + * both), and whether or not some user action is driving the change + * (drag or resize). + } + kWindowBoundsChangeUserDrag = $01; + kWindowBoundsChangeUserResize = $02; + kWindowBoundsChangeSizeChanged = $04; + kWindowBoundsChangeOriginChanged = $08; + + + { + Parameters for window state change events: + + kEventWindowShowing + --> kEventParamDirectObject typeWindowRef + + kEventWindowHiding + --> kEventParamDirectObject typeWindowRef + + kEventWindowShown + --> kEventParamDirectObject typeWindowRef + + kEventWindowHidden + --> kEventParamDirectObject typeWindowRef + + kEventWindowBoundsChanging + --> kEventParamDirectObject typeWindowRef + --> kEventParamAttributes typeUInt32 + --> kEventParamOriginalBounds typeQDRectangle + --> kEventParamPreviousBounds typeQDRectangle + <-> kEventParamCurrentBounds typeQDRectangle + + kEventWindowBoundsChanged + --> kEventParamDirectObject typeWindowRef + --> kEventParamAttributes typeUInt32 + --> kEventParamOriginalBounds typeQDRectangle + --> kEventParamPreviousBounds typeQDRectangle + --> kEventParamCurrentBounds typeQDRectangle + + kEventWindowResizeStarted + --> kEventParamDirectObject typeWindowRef + + kEventWindowResizeCompleted + --> kEventParamDirectObject typeWindowRef + + kEventWindowDragStarted + --> kEventParamDirectObject typeWindowRef + + kEventWindowDragCompleted + --> kEventParamDirectObject typeWindowRef + } + + { + * Summary: + * Window click events (kEventClassWindow) + * + * Discussion: + * Low-level events which generate higher-level “action” events. + * These events are only generated for windows with the standard + * window handler installed. Most clients should allow the standard + * handler to implement these events. Window click events are + * generated from lower-level kEventMouseDown events by copying the + * mouse event and changing the class and kind, so window click + * events will have all of the parameters of the mouse down event, + * in addition to those parameters documented here that are specific + * to the window events. + } + kEventWindowClickDragRgn = 32; + kEventWindowClickResizeRgn = 33; + kEventWindowClickCollapseRgn = 34; + kEventWindowClickCloseRgn = 35; + kEventWindowClickZoomRgn = 36; + kEventWindowClickContentRgn = 37; + kEventWindowClickProxyIconRgn = 38; + kEventWindowClickToolbarButtonRgn = 41; + kEventWindowClickStructureRgn = 42; + + + + + { + * Summary: + * Window cursor change events (kEventClassWindow) + } + kEventWindowCursorChange = 40; + + { + Parameters for window cursor change events: + + kEventWindowCursorChange + --> kEventParamDirectObject typeWindowRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + } + + { + * Summary: + * Window action events + * + * Discussion: + * Events which indicate that certain changes have been made to the + * window. These events have greater semantic meaning than the + * low-level window click events and are usually prefered for + * overriding. + } + kEventWindowCollapse = 66; + kEventWindowCollapsed = 67; + kEventWindowCollapseAll = 68; + kEventWindowExpand = 69; + kEventWindowExpanded = 70; + kEventWindowExpandAll = 71; + kEventWindowClose = 72; + kEventWindowClosed = 73; + kEventWindowCloseAll = 74; + kEventWindowZoom = 75; + kEventWindowZoomed = 76; + kEventWindowZoomAll = 77; + kEventWindowContextualMenuSelect = 78; + kEventWindowPathSelect = 79; + kEventWindowGetIdealSize = 80; + kEventWindowGetMinimumSize = 81; + kEventWindowGetMaximumSize = 82; + kEventWindowConstrain = 83; + kEventWindowHandleContentClick = 85; + kEventWindowProxyBeginDrag = 128; + kEventWindowProxyEndDrag = 129; + kEventWindowToolbarSwitchMode = 150; + + { + Parameters for window action events: + + kEventWindowCollapse + --> kEventParamDirectObject typeWindowRef + + kEventWindowCollapsed + --> kEventParamDirectObject typeWindowRef + + kEventWindowCollapseAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowExpand + --> kEventParamDirectObject typeWindowRef + + kEventWindowExpanded + --> kEventParamDirectObject typeWindowRef + + kEventWindowExpandAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowClose + --> kEventParamDirectObject typeWindowRef + + kEventWindowClosed + --> kEventParamDirectObject typeWindowRef + + kEventWindowCloseAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowZoom + --> kEventParamDirectObject typeWindowRef + + kEventWindowZoomed + --> kEventParamDirectObject typeWindowRef + + kEventWindowZoomAll + --> kEventParamDirectObject typeWindowRef + + kEventWindowContextualMenuSelect + --> kEventParamDirectObject typeWindowRef + + kEventWindowPathSelect + --> kEventParamDirectObject typeWindowRef + + kEventWindowGetIdealSize + --> kEventParamDirectObject typeWindowRef + <-- kEventParamDimensions typeQDPoint + + kEventWindowGetMinimumSize + --> kEventParamDirectObject typeWindowRef + <-- kEventParamDimensions typeQDPoint + + kEventWindowGetMaximumSize + --> kEventParamDirectObject typeWindowRef + <-- kEventParamDimensions typeQDPoint + + kEventWindowConstrain + --> kEventParamDirectObject typeWindowRef + --> kEventParamAvailableBounds typeQDRectangle + --> kEventParamAttributes typeUInt32 (optional; available in Mac OS X after 10.1) + --> kEventParamWindowRegionCode typeWindowRegionCode (optional; available in Mac OS X after 10.1) + --> kEventParamRgnHandle typeQDRgnHandle (optional; available in Mac OS X after 10.1) + + kEventWindowHandleContentClick + --> kEventParamDirectObject typeWindowRef + --> [other parameters from kEventMouseDown] + + kEventWindowProxyBeginDrag + --> kEventParamDirectObject typeWindowRef + + kEventWindowProxyEndDrag + --> kEventParamDirectObject typeWindowRef + } + + { + * Summary: + * Window focus events (kEventClassWindow) + * + * Discussion: + * Events related to focus changes between windows. These events are + * generated by SetUserFocusWindow; since that API is only called by + * default by the standard window handler, these events are normally + * only sent to windows with the standard handler installed. + } + kEventWindowFocusAcquired = 200; + kEventWindowFocusRelinquish = 201; + + { + Parameters for window focus events: + + kEventWindowFocusAcquire + --> kEventParamDirectObject typeWindowRef + + kEventWindowFocusRelinquish + --> kEventParamDirectObject typeWindowRef + } + + { + * Summary: + * Window definition events (kEventClassWindow) + * + * Discussion: + * Events that correspond to WDEF messages. Sent to all windows, + * regardless of whether they have the standard window handler + * installed. + } + kEventWindowDrawFrame = 1000; + kEventWindowDrawPart = 1001; + kEventWindowGetRegion = 1002; + kEventWindowHitTest = 1003; + kEventWindowInit = 1004; + kEventWindowDispose = 1005; + kEventWindowDragHilite = 1006; + kEventWindowModified = 1007; + kEventWindowSetupProxyDragImage = 1008; + kEventWindowStateChanged = 1009; + kEventWindowMeasureTitle = 1010; + kEventWindowDrawGrowBox = 1011; + kEventWindowGetGrowImageRegion = 1012; + kEventWindowPaint = 1013; + + { + Parameters for window definition events: + + kEventWindowDrawFrame + --> kEventParamDirectObject typeWindowRef the window + + kEventWindowDrawPart + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowDefPart typeWindowDefPartCode the part to draw + + kEventWindowGetRegion + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowRegionCode typeWindowRegionCode the region to get + --> kEventParamRgnHandle typeQDRgnHandle the region to munge + + kEventWindowHitTest + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamMouseLocation typeQDPoint the mouse location + <-- kEventParamWindowDefPart typeWindowDefPartCode the part hit + + kEventWindowInit + --> kEventParamDirectObject typeWindowRef the window + <-- kEventParamWindowFeatures typeUInt32 the window features + + kEventWindowDispose + --> kEventParamDirectObject typeWindowRef the window + + kEventWindowDragHilite + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowDragHiliteFlag typeBoolean whether to draw (true) or + erase (false) the hilite + + kEventWindowModified + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowModifiedFlag typeBoolean the new modified state + + kEventWindowSetupProxyDragImage + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowProxyImageRgn typeQDRgnHandle the region you modify + to contain the clip + region for the GWorld. + --> kEventParamWindowProxyOutlineRgn typeQDRgnHandle the region you modify + to contain the drag + outline used when the + GWorld cannot be used. + <-- kEventParamWindowProxyGWorldPtr typeGWorldPtr a GWorld you allocate + which contains the + drag image. + + kEventWindowStateChanged + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowStateChangedFlags typeUInt32 the state change flags + + kEventWindowMeasureTitle + --> kEventParamDirectObject typeWindowRef the window + <-- kEventParamWindowTitleFullWidth typeSInt16 the length of the whole title area + <-- kEventParamWindowTitleTextWidth typeSInt16 the length just the title text + + kEventWindowDrawGrowBox + --> kEventParamDirectObject typeWindowRef the window + + kEventWindowGetGrowImageRegion + --> kEventParamDirectObject typeWindowRef the window + --> kEventParamWindowGrowRect typeQDRectangle the global rect + --> kEventParamRgnHandle typeQDRgnHandle the region to modify + + kEventWindowPaint + --> kEventParamDirectObject typeWindowRef the window + } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Menu Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Menu events (kEventClassMenu) + } + kEventMenuBeginTracking = 1; + kEventMenuEndTracking = 2; + kEventMenuChangeTrackingMode = 3; + kEventMenuOpening = 4; + kEventMenuClosed = 5; + kEventMenuTargetItem = 6; + kEventMenuMatchKey = 7; + kEventMenuEnableItems = 8; + kEventMenuPopulate = 9; + kEventMenuMeasureItemWidth = 100; + kEventMenuMeasureItemHeight = 101; + kEventMenuDrawItem = 102; + kEventMenuDrawItemContent = 103; + kEventMenuDispose = 1001; + + + { + * Discussion: + * Menu context flags indicate the context or usage of a + * menu-related Carbon event. + } + { menu location } + kMenuContextMenuBar = $01; { menu type } + kMenuContextPullDown = $0100; + kMenuContextPopUp = $0200; + kMenuContextSubmenu = $0400; { menu usage } + kMenuContextMenuBarTracking = $00010000; + kMenuContextPopUpTracking = $00020000; + kMenuContextKeyMatching = $00040000; + kMenuContextMenuEnabling = $00080000; + + { + Parameters for menu events: + + kEventMenuBeginTracking + --> kEventParamDirectObject typeMenuRef + --> kEventParamCurrentMenuTrackingMode typeMenuTrackingMode + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuEndTracking + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuChangeTrackingMode + --> kEventParamCurrentMenuTrackingMode typeMenuTrackingMode + --> kEventParamNewMenuTrackingMode typeMenuTrackingMode + --> kEventParamMenuContext typeUInt32 + + kEventMenuOpening + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuFirstOpen typeBoolean + --> kEventParamMenuContext typeUInt32 (in CarbonLib 1.5 and later) + + kEventMenuClosed + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuTargetItem + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + --> kEventParamMenuCommand typeMenuCommand + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + + kEventMenuMatchKey + --> kEventParamDirectObject typeMenuRef + --> kEventParamEventRef typeEventRef + --> kEventParamMenuEventOptions typeMenuEventOptions + --> kEventParamMenuContext typeUInt32 (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + <-- kEventParamMenuItemIndex typeMenuItemIndex + + kEventMenuEnableItems + --> kEventParamDirectObject typeMenuRef + --> kEventParamEnableMenuForKeyEvent typeBoolean + --> kEventParamMenuContext typeUInt32 (in CarbonLib 1.3.1 and later) + + kEventMenuPopulate (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuContext typeUInt32 + + kEventMenuMeasureItemWidth (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + <-- kEventParamMenuItemWidth typeShortInteger + + kEventMenuMeasureItemHeight (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + <-- kEventParamMenuItemHeight typeShortInteger + + kEventMenuDrawItem (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamCurrentBounds typeQDRectangle + --> kEventParamMenuItemIndex typeMenuItemIndex + --> kEventParamMenuItemBounds typeQDRectangle + --> kEventParamMenuVirtualTop typeLongInteger + --> kEventParamMenuVirtualBottom typeLongInteger + --> kEventParamMenuDrawState typeThemeMenuState + --> kEventParamMenuItemType typeThemeMenuItemType + --> kEventParamCGContextRef typeCGContextRef + <-- kEventParamMenuMarkBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuIconBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBaseline typeShortInteger (added to event by the default event handler) + <-- kEventParamMenuCommandKeyBounds typeQDRectangle (added to event by the default event handler) + + kEventMenuDrawItemContent (on Mac OS X 10.1 and later, and CarbonLib 1.5 and later) + --> kEventParamDirectObject typeMenuRef + --> kEventParamMenuItemIndex typeMenuItemIndex + --> kEventParamMenuItemBounds typeQDRectangle + --> kEventParamDeviceDepth typeShortInteger + --> kEventParamDeviceColor typeBoolean + --> kEventParamCGContextRef typeCGContextRef + <-- kEventParamMenuMarkBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuIconBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBounds typeQDRectangle (added to event by the default event handler) + <-- kEventParamMenuTextBaseline typeShortInteger (added to event by the default event handler) + <-- kEventParamMenuCommandKeyBounds typeQDRectangle (added to event by the default event handler) + + kEventMenuDispose + --> kEventParamDirectObject typeMenuRef + } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Command Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Command events (kEventClassCommand) + } + kEventProcessCommand = 1; + kEventCommandProcess = 1; + kEventCommandUpdateStatus = 2; + + { + Parameters for command events: + + kEventCommandProcess + --> kEventParamDirectObject typeHICommand + --> kEventParamKeyModifiers typeUInt32 (optional) + + kEventCommandUpdateStatus + --> kEventParamDirectObject typeHICommand + --> kEventParamMenuContext typeUInt32 + } + { HI Commands } + + { + * Summary: + * Common command IDs + } + kHICommandOK = 'ok '; + kHICommandCancel = 'not!'; + kHICommandQuit = 'quit'; + kHICommandUndo = 'undo'; + kHICommandRedo = 'redo'; + kHICommandCut = 'cut '; + kHICommandCopy = 'copy'; + kHICommandPaste = 'past'; + kHICommandClear = 'clea'; + kHICommandSelectAll = 'sall'; + kHICommandHide = 'hide'; + kHICommandHideOthers = 'hido'; + kHICommandShowAll = 'shal'; + kHICommandPreferences = 'pref'; + kHICommandZoomWindow = 'zoom'; + kHICommandMinimizeWindow = 'mini'; + kHICommandMinimizeAll = 'mina'; + kHICommandMaximizeWindow = 'maxi'; + kHICommandMaximizeAll = 'maxa'; + kHICommandArrangeInFront = 'frnt'; + kHICommandBringAllToFront = 'bfrt'; + kHICommandWindowListSeparator = 'wldv'; + kHICommandWindowListTerminator = 'wlst'; + kHICommandSelectWindow = 'swin'; + kHICommandAbout = 'abou'; + kHICommandNew = 'new '; + kHICommandOpen = 'open'; + kHICommandClose = 'clos'; + kHICommandSave = 'save'; + kHICommandSaveAs = 'svas'; + kHICommandRevert = 'rvrt'; + kHICommandPrint = 'prnt'; + kHICommandPageSetup = 'page'; + kHICommandAppHelp = 'ahlp'; + + kHICommandFromMenu = $00000001; + + +TYPE + HICommandPtr = ^HICommand; + HICommand = RECORD + attributes: UInt32; + commandID: UInt32; + menuRef: MenuRef; + menuItemIndex: MenuItemIndex; + END; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { Control Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Control events (kEventClassControl) + } + +CONST + kEventControlInitialize = 1000; + kEventControlDispose = 1001; + kEventControlGetOptimalBounds = 1003; + kEventControlDefInitialize = 1000; + kEventControlDefDispose = 1001; + kEventControlHit = 1; + kEventControlSimulateHit = 2; + kEventControlHitTest = 3; + kEventControlDraw = 4; + kEventControlApplyBackground = 5; + kEventControlApplyTextColor = 6; + kEventControlSetFocusPart = 7; + kEventControlGetFocusPart = 8; + kEventControlActivate = 9; + kEventControlDeactivate = 10; + kEventControlSetCursor = 11; + kEventControlContextualMenuClick = 12; + kEventControlClick = 13; + kEventControlTrack = 51; + kEventControlGetScrollToHereStartPoint = 52; + kEventControlGetIndicatorDragConstraint = 53; + kEventControlIndicatorMoved = 54; + kEventControlGhostingFinished = 55; + kEventControlGetActionProcPart = 56; + kEventControlGetPartRegion = 101; + kEventControlGetPartBounds = 102; + kEventControlSetData = 103; + kEventControlGetData = 104; + kEventControlValueFieldChanged = 151; + kEventControlAddedSubControl = 152; + kEventControlRemovingSubControl = 153; + kEventControlBoundsChanged = 154; + kEventControlOwningWindowChanged = 159; + kEventControlArbitraryMessage = 201; + + + { + * Summary: + * Control bounds change event attributes + * + * Discussion: + * When the toolbox sends out a kEventControlBoundsChanged event, it + * also sends along a parameter containing attributes of the event. + * These attributes can be used to determine what aspect of the + * control changed (position, size, or both). + } + kControlBoundsChangeSizeChanged = $04; + kControlBoundsChangePositionChanged = $08; + + { + Parameters for control events: + + kEventControlInitialize + --> kEventParamDirectObject typeControlRef + --> kEventParamInitCollection typeCollection + <-- kEventParamControlFeatures typeUInt32 + + kEventControlDispose + --> kEventParamDirectObject typeControlRef + + kEventControlGetOptimalBounds + Required parameters: + --> kEventParamDirectObject typeControlRef + <-- kEventParamControlOptimalBounds typeQDRectangle + + Optional parameters: + <-- kEventParamControlOptimalBaselineOffset typeShortInteger (optional) + + kEventControlHit + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamKeyModifiers typeUInt32 + + kEventControlSimulateHit + --> kEventParamDirectObject typeControlRef + + kEventControlHitTest + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + <-- kEventParamControlPart typeControlPartCode + + kEventControlDraw + Required parameters: + --> kEventParamDirectObject typeControlRef + + Optional parameters: + --> kEventParamControlPart typeControlPartCode + (draw the entire control if kEventParamControlPart is not present) + --> kEventParamGrafPort typeGrafPtr + (draw into the current port if kEventParamGrafPort is not present) + + kEventControlApplyBackground + Required parameters: + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + --> kEventParamControlDrawDepth typeShortInteger + --> kEventParamControlDrawInColor typeBoolean + + Optional parameters: + --> kEventParamGrafPort typeGrafPtr + (apply to the current port if kEventParamGrafPort is not present) + + kEventControlApplyTextColor + Required parameters: + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + --> kEventParamControlDrawDepth typeShortInteger + --> kEventParamControlDrawInColor typeBoolean + + Optional parameters: + --> kEventParamCGContextRef typeCGContextRef + --> kEventParamGrafPort typeGrafPtr + (apply to the current port if kEventParamGrafPort is not present) + + kEventControlSetFocusPart + --> kEventParamDirectObject typeControlRef + <-> kEventParamControlPart typeControlPartCode + + kEventControlGetFocusPart + --> kEventParamDirectObject typeControlRef + <-- kEventParamControlPart typeControlPartCode + + kEventControlActivate + --> kEventParamDirectObject typeControlRef + + kEventControlDeactivate + --> kEventParamDirectObject typeControlRef + + kEventControlSetCursor + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + + kEventControlContextualMenuClick + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + + kEventControlClick + --> kEventParamDirectObject typeControlRef + --> [other parameters from kEventMouseDown] + + kEventControlTrack + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + <-> kEventParamKeyModifiers typeUInt32 + --> kEventParamControlAction typeControlActionUPP + <-- kEventParamControlPart typeControlPartCode + + kEventControlGetScrollToHereStartPoint + --> kEventParamDirectObject typeControlRef + <-> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + + kEventControlGetIndicatorDragConstraint + --> kEventParamDirectObject typeControlRef + --> kEventParamMouseLocation typeQDPoint + --> kEventParamKeyModifiers typeUInt32 + <-- kEventParamControlIndicatorDragConstraint typeIndicatorDragConstraint + + kEventControlIndicatorMoved + --> kEventParamDirectObject typeControlRef + --> kEventParamControlIndicatorRegion typeQDRgnHandle + --> kEventParamControlIsGhosting typeBoolean + + kEventControlGhostingFinished + --> kEventParamDirectObject typeControlRef + --> kEventParamControlIndicatorOffset typeQDPoint + + kEventControlGetActionProcPart + --> kEventParamDirectObject typeControlRef + --> kEventParamKeyModifiers typeUInt32 + <-> kEventParamControlPart typeControlPartCode + + kEventControlGetPartRegion + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamControlRegion typeQDRgnHandle + + kEventControlGetPartBounds + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + <-- kEventParamControlPartBounds typeQDRectangle + + kEventControlSetData + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamControlDataTag typeEnumeration + --> kEventParamControlDataBuffer typePtr + --> kEventParamControlDataBufferSize typeLongInteger + + kEventControlGetData + --> kEventParamDirectObject typeControlRef + --> kEventParamControlPart typeControlPartCode + --> kEventParamControlDataTag typeEnumeration + --> kEventParamControlDataBuffer typePtr + <-> kEventParamControlDataBufferSize typeLongInteger + + kEventControlValueFieldChanged + --> kEventParamDirectObject typeControlRef + + kEventControlAddedSubControl + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + + kEventControlRemovingSubControl + --> kEventParamDirectObject typeControlRef + --> kEventParamControlSubControl typeControlRef + + kEventControlBoundsChanged + --> kEventParamDirectObject typeControlRef + --> kEventParamAttributes typeUInt32 + --> kEventParamOriginalBounds typeQDRectangle + --> kEventParamPreviousBounds typeQDRectangle + --> kEventParamCurrentBounds typeQDRectangle + + kEventControlOwningWindowChanged + --> kEventParamDirectObject typeControlRef + --> kEventParamAttributes typeUInt32 + --> kEventParamControlOriginalOwningWindow typeWindowRef + --> kEventParamControlCurrentOwningWindow typeWindowRef + + kEventControlArbitraryMessage + --> kEventParamDirectObject typeControlRef + --> kEventParamControlMessage typeShortInteger + --> kEventParamControlParam typeLongInteger + <-- kEventParamControlResult typeLongInteger + } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Tablet Events (and tablet data in mouse events) } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Tablet events (kEventClassTablet) + } + kEventTabletPoint = 1; + kEventTabletProximity = 2; + kEventTabletPointer = 1; { deprecated form for compatibility only, use kEventTabletPoint } + + +TYPE + TabletPointRecPtr = ^TabletPointRec; + TabletPointRec = RECORD + absX: SInt32; { absolute x coordinate in tablet space at full tablet resolution } + absY: SInt32; { absolute y coordinate in tablet space at full tablet resolution } + absZ: SInt32; { absolute z coordinate in tablet space at full tablet resolution } + buttons: UInt16; { one bit per button - bit 0 is first button - 1 = closed } + pressure: UInt16; { scaled pressure value; MAXPRESSURE=(2^16)-1, MINPRESSURE=0 } + tiltX: SInt16; { scaled tilt x value; range is -((2^15)-1) to (2^15)-1 (-32767 to 32767) } + tiltY: SInt16; { scaled tilt y value; range is -((2^15)-1) to (2^15)-1 (-32767 to 32767) } + rotation: UInt16; { Fixed-point representation of device rotation in a 10.6 format } + tangentialPressure: SInt16; { tangential pressure on the device; range same as tilt } + deviceID: UInt16; { system-assigned unique device ID - matches to deviceID field in proximity event } + vendor1: SInt16; { vendor-defined signed 16-bit integer } + vendor2: SInt16; { vendor-defined signed 16-bit integer } + vendor3: SInt16; { vendor-defined signed 16-bit integer } + END; + + TabletPointerRec = TabletPointRec; + TabletPointerRecPtr = ^TabletPointerRec; + TabletProximityRecPtr = ^TabletProximityRec; + TabletProximityRec = RECORD + vendorID: UInt16; { vendor-defined ID - typically will be USB vendor ID } + tabletID: UInt16; { vendor-defined tablet ID - typically will be USB product ID for the tablet } + pointerID: UInt16; { vendor-defined ID of the specific pointing device } + deviceID: UInt16; { system-assigned unique device ID - matches to deviceID field in tablet event } + systemTabletID: UInt16; { system-assigned unique tablet ID } + vendorPointerType: UInt16; { vendor-defined pointer type } + pointerSerialNumber: UInt32; { vendor-defined serial number of the specific pointing device } + uniqueID: UInt64; { vendor-defined unique ID for this pointer } + capabilityMask: UInt32; { mask representing the capabilities of the device } + pointerType: SInt8; { type of pointing device - enum to be defined } + enterProximity: SInt8; { non-zero = entering; zero = leaving } + END; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { Volume Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Volume events (kEventClassVolume) + } + +CONST + kEventVolumeMounted = 1; { new volume mounted } + kEventVolumeUnmounted = 2; { volume has been ejected or unmounted } + + { + Parameters for volume events: + + kEventVolumeMounted + --> kEventParamDirectObject typeFSVolumeRefNum + + kEventVolumeUnmounted + --> kEventParamDirectObject typeFSVolumeRefNum + } + + { types for volume events } + + typeFSVolumeRefNum = 'voln'; { FSVolumeRefNum } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { Appearance Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Appearance Events } + + { + * Discussion: + * Appearance events (kEventClassAppearance) + } + kEventAppearanceScrollBarVariantChanged = 1; + + { + Parameters for appearance events: + + kEventAppearanceScrollBarVariantChanged + --> kEventParamNewScrollBarVariant typeShortInteger + } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Services Events } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * Summary: + * Services events (kEventClassService) + * + * Discussion: + * Services are a feature by which applications can communicate with + * one another to request and provide services. This communication + * happens through the Scrap Manager. When an event is sent that + * requires communication for processing or servicing a request, you + * will need to use the scrap that is given in the + * kEventParamScrapRef parameter of the event in order to + * communicate. When your app requests a service, it is usually + * acting on data that is currently selected or in focus. Therefore + * all of the Services events are sent to the UserFocus event + * target. Service events are available on Mac OS X 10.1 and later. + } + kEventServiceCopy = 1; + kEventServicePaste = 2; + kEventServiceGetTypes = 3; + kEventServicePerform = 4; + + { + Parameters for service events: + + kEventServiceCopy + --> kEventParamScrapRef typeScrapRef + + kEventServicePaste + --> kEventParamScrapRef typeScrapRef + + kEventServiceGetTypes + --> kEventParamServiceCopyTypes typeCFMutableArrayRef of CFStringRefs + --> kEventParamServicePasteTypes typeCFMutableArrayRef of CFStringRefs + + kEventServicePerform + --> kEventParamScrapRef typeScrapRef + --> kEventParamServiceMessageName typeCFStringRef + --> kEventParamServiceUserData typeCFStringRef + } + { + * CreateTypeStringWithOSType() + * + * Discussion: + * This routine is used to convert an OSType to a CFStringRef that + * Services will understand. + * + * Parameters: + * + * inType: + * The OSType that needs to be converted to a CFString. + * + * Result: + * A CFStringRef that contains the string that corresponds to the + * given OSType. This follows CoreFoundation semantics in that it + * will return NULL for failure, and because it is a "Create" + * function you will need to CFRelease() this string when it is no + * longer needed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION CreateTypeStringWithOSType(inType: OSType): CFStringRef; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ Parameter names and types } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + kEventParamDirectObject = '----'; { type varies depending on event } + + { Generic toolbox parameters and types } + + kEventParamWindowRef = 'wind'; { typeWindowRef } + kEventParamGrafPort = 'graf'; { typeGrafPtr } + kEventParamDragRef = 'drag'; { typeDragRef } + kEventParamMenuRef = 'menu'; { typeMenuRef } + kEventParamEventRef = 'evnt'; { typeEventRef } + kEventParamControlRef = 'ctrl'; { typeControlRef } + kEventParamRgnHandle = 'rgnh'; { typeQDRgnHandle } + kEventParamEnabled = 'enab'; { typeBoolean } + kEventParamDimensions = 'dims'; { typeQDPoint } + kEventParamAvailableBounds = 'avlb'; { typeQDRectangle } + kEventParamAEEventID = 'evti'; { typeType } + kEventParamAEEventClass = 'evcl'; { typeType } + kEventParamCGContextRef = 'cntx'; { typeCGContextRef } + kEventParamDeviceDepth = 'devd'; { typeShortInteger } + kEventParamDeviceColor = 'devc'; { typeBoolean } + typeWindowRef = 'wind'; { WindowRef } + typeGrafPtr = 'graf'; { CGrafPtr } + typeGWorldPtr = 'gwld'; { GWorldPtr } + typeDragRef = 'drag'; { DragRef } + typeMenuRef = 'menu'; { MenuRef } + typeControlRef = 'ctrl'; { ControlRef } + typeCollection = 'cltn'; { Collection } + typeQDRgnHandle = 'rgnh'; { RgnHandle } + typeOSStatus = 'osst'; { OSStatus } + typeCFStringRef = 'cfst'; { CFStringRef } + typeCGContextRef = 'cntx'; { CGContextRef } + typeHIPoint = 'hipt'; { HIPoint } + + { Mouse event parameters and types } + + kEventParamMouseLocation = 'mloc'; { typeQDPoint } + kEventParamMouseButton = 'mbtn'; { typeMouseButton } + kEventParamClickCount = 'ccnt'; { typeUInt32 } + kEventParamMouseWheelAxis = 'mwax'; { typeMouseWheelAxis } + kEventParamMouseWheelDelta = 'mwdl'; { typeSInt32 } + kEventParamMouseDelta = 'mdta'; { typeQDPoint } + kEventParamMouseChord = 'chor'; { typeUInt32 } + kEventParamTabletEventType = 'tblt'; { typeUInt32 } + typeMouseButton = 'mbtn'; { EventMouseButton } + typeMouseWheelAxis = 'mwax'; { EventMouseWheelAxis } + + { Keyboard event parameter and types } + + kEventParamKeyCode = 'kcod'; { typeUInt32 } + kEventParamKeyMacCharCodes = 'kchr'; { typeChar } + kEventParamKeyModifiers = 'kmod'; { typeUInt32 } + kEventParamKeyUnicodes = 'kuni'; { typeUnicodeText } + kEventParamKeyboardType = 'kbdt'; { typeUInt32 } + typeEventHotKeyID = 'hkid'; { EventHotKeyID } + + { TextInput event parameters } + + kEventParamTextInputSendRefCon = 'tsrc'; { typeLongInteger } + kEventParamTextInputSendComponentInstance = 'tsci'; { typeComponentInstance } + kEventParamTextInputSendSLRec = 'tssl'; { typeIntlWritingCode } + kEventParamTextInputReplySLRec = 'trsl'; { typeIntlWritingCode } + kEventParamTextInputSendText = 'tstx'; { typeUnicodeText (if TSMDocument is Unicode), otherwise typeChar } + kEventParamTextInputReplyText = 'trtx'; { typeUnicodeText (if TSMDocument is Unicode), otherwise typeChar } + kEventParamTextInputSendUpdateRng = 'tsup'; { typeTextRangeArray } + kEventParamTextInputSendHiliteRng = 'tshi'; { typeTextRangeArray } + kEventParamTextInputSendClauseRng = 'tscl'; { typeOffsetArray } + kEventParamTextInputSendPinRng = 'tspn'; { typeTextRange } + kEventParamTextInputSendFixLen = 'tsfx'; { typeLongInteger } + kEventParamTextInputSendLeadingEdge = 'tsle'; { typeBoolean } + kEventParamTextInputReplyLeadingEdge = 'trle'; { typeBoolean } + kEventParamTextInputSendTextOffset = 'tsto'; { typeLongInteger } + kEventParamTextInputReplyTextOffset = 'trto'; { typeLongInteger } + kEventParamTextInputReplyRegionClass = 'trrg'; { typeLongInteger } + kEventParamTextInputSendCurrentPoint = 'tscp'; { typeQDPoint } + kEventParamTextInputSendDraggingMode = 'tsdm'; { typeBoolean } + kEventParamTextInputReplyPoint = 'trpt'; { typeQDPoint } + kEventParamTextInputReplyFont = 'trft'; { typeLongInteger } + kEventParamTextInputReplyFMFont = 'trfm'; { typeUInt32 } + kEventParamTextInputReplyPointSize = 'trpz'; { typeFixed } + kEventParamTextInputReplyLineHeight = 'trlh'; { typeShortInteger } + kEventParamTextInputReplyLineAscent = 'trla'; { typeShortInteger } + kEventParamTextInputReplyTextAngle = 'trta'; { typeFixed } + kEventParamTextInputSendShowHide = 'tssh'; { typeBoolean } + kEventParamTextInputReplyShowHide = 'trsh'; { typeBoolean } + kEventParamTextInputSendKeyboardEvent = 'tske'; { typeEventRef } + kEventParamTextInputSendTextServiceEncoding = 'tsse'; { typeUInt32 } + kEventParamTextInputSendTextServiceMacEncoding = 'tssm'; { typeUInt32 } + + { Command event parameters and types } + + kEventParamHICommand = 'hcmd'; { typeHICommand } + typeHICommand = 'hcmd'; { HICommand } + + { Window event parameters and types } + + kEventParamWindowFeatures = 'wftr'; { typeUInt32 } + kEventParamWindowDefPart = 'wdpc'; { typeWindowDefPartCode } + kEventParamCurrentBounds = 'crct'; { typeQDRectangle } + kEventParamOriginalBounds = 'orct'; { typeQDRectangle } + kEventParamPreviousBounds = 'prct'; { typeQDRectangle } + kEventParamClickActivation = 'clac'; { typeClickActivationResult } + kEventParamWindowRegionCode = 'wshp'; { typeWindowRegionCode } + kEventParamWindowDragHiliteFlag = 'wdhf'; { typeBoolean } + kEventParamWindowModifiedFlag = 'wmff'; { typeBoolean } + kEventParamWindowProxyGWorldPtr = 'wpgw'; { typeGWorldPtr } + kEventParamWindowProxyImageRgn = 'wpir'; { typeQDRgnHandle } + kEventParamWindowProxyOutlineRgn = 'wpor'; { typeQDRgnHandle } + kEventParamWindowStateChangedFlags = 'wscf'; { typeUInt32 } + kEventParamWindowTitleFullWidth = 'wtfw'; { typeSInt16 } + kEventParamWindowTitleTextWidth = 'wttw'; { typeSInt16 } + kEventParamWindowGrowRect = 'grct'; { typeQDRectangle } + kEventParamAttributes = 'attr'; { typeUInt32 } + typeWindowRegionCode = 'wshp'; { WindowRegionCode } + typeWindowDefPartCode = 'wdpt'; { WindowDefPartCode } + typeClickActivationResult = 'clac'; { ClickActivationResult } + + { Control event parameters and types } + + kEventParamControlPart = 'cprt'; { typeControlPartCode } + kEventParamInitCollection = 'icol'; { typeCollection } + kEventParamControlMessage = 'cmsg'; { typeShortInteger } + kEventParamControlParam = 'cprm'; { typeLongInteger } + kEventParamControlResult = 'crsl'; { typeLongInteger } + kEventParamControlRegion = 'crgn'; { typeQDRgnHandle } + kEventParamControlAction = 'caup'; { typeControlActionUPP } + kEventParamControlIndicatorDragConstraint = 'cidc'; { typeIndicatorDragConstraint } + kEventParamControlIndicatorRegion = 'cirn'; { typeQDRgnHandle } + kEventParamControlIsGhosting = 'cgst'; { typeBoolean } + kEventParamControlIndicatorOffset = 'ciof'; { typeQDPoint } + kEventParamControlClickActivationResult = 'ccar'; { typeClickActivationResult } + kEventParamControlSubControl = 'csub'; { typeControlRef } + kEventParamControlOptimalBounds = 'cobn'; { typeQDRectangle } + kEventParamControlOptimalBaselineOffset = 'cobo'; { typeShortInteger } + kEventParamControlDataTag = 'cdtg'; { typeEnumeration } + kEventParamControlDataBuffer = 'cdbf'; { typePtr } + kEventParamControlDataBufferSize = 'cdbs'; { typeLongInteger } + kEventParamControlDrawDepth = 'cddp'; { typeShortInteger } + kEventParamControlDrawInColor = 'cdic'; { typeBoolean } + kEventParamControlFeatures = 'cftr'; { typeUInt32 } + kEventParamControlPartBounds = 'cpbd'; { typeQDRectangle } + kEventParamControlOriginalOwningWindow = 'coow'; { typeWindowRef } + kEventParamControlCurrentOwningWindow = 'ccow'; { typeWindowRef } + typeControlActionUPP = 'caup'; { ControlActionUPP } + typeIndicatorDragConstraint = 'cidc'; { IndicatorDragConstraint } + typeControlPartCode = 'cprt'; { ControlPartCode } + + { Menu event parameters and types } + + kEventParamCurrentMenuTrackingMode = 'cmtm'; { typeMenuTrackingMode } + kEventParamNewMenuTrackingMode = 'nmtm'; { typeMenuTrackingMode } + kEventParamMenuFirstOpen = '1sto'; { typeBoolean } + kEventParamMenuItemIndex = 'item'; { typeMenuItemIndex } + kEventParamMenuCommand = 'mcmd'; { typeMenuCommand } + kEventParamEnableMenuForKeyEvent = 'fork'; { typeBoolean } + kEventParamMenuEventOptions = 'meop'; { typeMenuEventOptions } + kEventParamMenuContext = 'mctx'; { typeUInt32 } + kEventParamMenuItemBounds = 'mitb'; { typeQDRectangle } + kEventParamMenuMarkBounds = 'mmkb'; { typeQDRectangle } + kEventParamMenuIconBounds = 'micb'; { typeQDRectangle } + kEventParamMenuTextBounds = 'mtxb'; { typeQDRectangle } + kEventParamMenuTextBaseline = 'mtbl'; { typeShortInteger } + kEventParamMenuCommandKeyBounds = 'mcmb'; { typeQDRectangle } + kEventParamMenuVirtualTop = 'mvrt'; { typeLongInteger } + kEventParamMenuVirtualBottom = 'mvrb'; { typeLongInteger } + kEventParamMenuDrawState = 'mdrs'; { typeThemeDrawState } + kEventParamMenuItemType = 'mitp'; { typeThemeMenuItemType } + kEventParamMenuItemWidth = 'mitw'; { typeShortInteger } + kEventParamMenuItemHeight = 'mith'; { typeShortInteger } + typeMenuItemIndex = 'midx'; { MenuItemIndex } + typeMenuCommand = 'mcmd'; { MenuCommand } + typeMenuTrackingMode = 'mtmd'; { MenuTrackingMode } + typeMenuEventOptions = 'meop'; { MenuEventOptions } + typeThemeMenuState = 'tmns'; { ThemeMenuState } + typeThemeMenuItemType = 'tmit'; { ThemeMenuItemType } + + { Application event parameters } + + kEventParamProcessID = 'psn '; { typeProcessSerialNumber } + kEventParamLaunchRefCon = 'lref'; { typeUInt32 } + kEventParamLaunchErr = 'err '; { typeOSStatus } + + { Tablet event parameters and types } + + kEventParamTabletPointRec = 'tbrc'; { typeTabletPointRec } + kEventParamTabletProximityRec = 'tbpx'; { typeTabletProximityRec } + typeTabletPointRec = 'tbrc'; { kEventParamTabletPointRec } + typeTabletProximityRec = 'tbpx'; { kEventParamTabletProximityRec } + kEventParamTabletPointerRec = 'tbrc'; { typeTabletPointerRec -- deprecated, for compatibility only } + typeTabletPointerRec = 'tbrc'; { kEventParamTabletPointerRec -- deprecated, for compatibility only } + + { Appearance event parameters } + + kEventParamNewScrollBarVariant = 'nsbv'; { typeShortInteger } + + { Service event parameters } + + kEventParamScrapRef = 'scrp'; { typeScrapRef } + kEventParamServiceCopyTypes = 'svsd'; { typeCFMutableArrayRef } + kEventParamServicePasteTypes = 'svpt'; { typeCFMutableArrayRef } + kEventParamServiceMessageName = 'svmg'; { typeCFStringRef } + kEventParamServiceUserData = 'svud'; { typeCFStringRef } + typeScrapRef = 'scrp'; { ScrapRef } + typeCFMutableArrayRef = 'cfma'; { CFMutableArrayRef } + + { ====================================================================================== } + { EVENT HANDLERS } + { ====================================================================================== } + + +TYPE + EventHandlerRef = ^LONGINT; { an opaque 32-bit type } + EventHandlerRefPtr = ^EventHandlerRef; { when a VAR xx:EventHandlerRef parameter can be nil, it is changed to xx: EventHandlerRefPtr } + EventHandlerCallRef = ^LONGINT; { an opaque 32-bit type } + EventHandlerCallRefPtr = ^EventHandlerCallRef; { when a VAR xx:EventHandlerCallRef parameter can be nil, it is changed to xx: EventHandlerCallRefPtr } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • EventHandler specification } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * EventHandlerProcPtr + * + * Discussion: + * Callback for receiving events sent to a target this callback is + * installed on. + * + * Parameters: + * + * inHandlerCallRef: + * A reference to the current handler call chain. This is sent to + * your handler so that you can call CallNextEventHandler if you + * need to. + * + * inEvent: + * The Event. + * + * inUserData: + * The app-specified data you passed in a call to + * InstallEventHandler. + * + * Result: + * An operating system result code. Returning noErr indicates you + * handled the event. Returning eventNotHandledErr indicates you did + * not handle the event and perhaps the toolbox should take other + * action. + } +{$IFC TYPED_FUNCTION_POINTERS} + EventHandlerProcPtr = FUNCTION(inHandlerCallRef: EventHandlerCallRef; inEvent: EventRef; inUserData: UNIV Ptr): OSStatus; +{$ELSEC} + EventHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + EventHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + EventHandlerUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppEventHandlerProcInfo = $00000FF0; + { + * NewEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewEventHandlerUPP(userRoutine: EventHandlerProcPtr): EventHandlerUPP; { old name was NewEventHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeEventHandlerUPP(userUPP: EventHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeEventHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeEventHandlerUPP(inHandlerCallRef: EventHandlerCallRef; inEvent: EventRef; inUserData: UNIV Ptr; userRoutine: EventHandlerUPP): OSStatus; { old name was CallEventHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Installing Event Handlers } +{ } +{ Use these routines to install event handlers for a specific toolbox object. You may } +{ pass zero for inNumTypes and NULL for inList if you need to be in a situation where } +{ you know you will be receiving events, but not exactly which ones at the time you } +{ are installing the handler. Later, your application can call the Add/Remove routines } +{ listed below this section. } +{ } +{ You can only install a specific handler once. The combination of inHandler and } +{ inUserData is considered the 'signature' of a handler. Any attempt to install a new } +{ handler with the same proc and user data as an already-installed handler will result } +{ in eventHandlerAlreadyInstalledErr. Installing the same proc and user data on a } +{ different object is legal. } +{ } +{ Upon successful completion of this routine, you are returned an EventHandlerRef, } +{ which you can use in various other calls, and is passed to your event handler. You } +{ use it to extract information about the handler, such as the target (window, etc.) } +{ if you have the same handler installed for different objects and need to perform } +{ actions on the current target (say, call a window manager function). } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE + EventTargetRef = ^LONGINT; { an opaque 32-bit type } + EventTargetRefPtr = ^EventTargetRef; { when a VAR xx:EventTargetRef parameter can be nil, it is changed to xx: EventTargetRefPtr } + { + * GetWindowEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the specified window. Once you + * obtain this reference, you can send events to the target and + * install an event handler on it. + * + * Parameters: + * + * inWindow: + * The window to return the target for. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowEventTarget(inWindow: WindowRef): EventTargetRef; + +{ + * GetControlEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the specified control. Once you + * obtain this reference, you can send events to the target and + * install event handler on it. + * + * Parameters: + * + * inControl: + * The control to return the target for. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlEventTarget(inControl: ControlRef): EventTargetRef; + +{ + * GetMenuEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the specified menu. Once you + * obtain this reference, you can send events to the target and + * install event handler on it. + * + * Parameters: + * + * inMenu: + * The menu to return the target for. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuEventTarget(inMenu: MenuRef): EventTargetRef; + +{ + * GetApplicationEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the application. Once you obtain + * this reference, you can send events to the target and install + * event handler on it. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetApplicationEventTarget: EventTargetRef; + +{ + * GetUserFocusEventTarget() + * + * Discussion: + * Returns the EventTargetRef for the current user focus at the time + * of the call. Keyboard events are always sent to this target. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetUserFocusEventTarget: EventTargetRef; + +{ + * GetEventDispatcherTarget() + * + * Discussion: + * Returns the EventTargetRef for the standard toolbox dispatcher. + * You typically would never need to use this, but there are some + * exotic apps that need to pick events off the event queue and call + * the dispatcher themselves. This allows you to do just that + * instead of calling RunApplicationEventLoop to handle it all. + * + * Result: + * An EventTargetRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetEventDispatcherTarget: EventTargetRef; C; + +{ + * InstallEventHandler() + * + * Discussion: + * Installs an event handler on a specified target. Your handler + * proc will be called with the events you registered with when an + * event of the corresponding type and class are send to the target + * you are installing your handler on. + * + * Parameters: + * + * inTarget: + * The target to register your handler with. + * + * inHandler: + * A pointer to your handler function. + * + * inNumTypes: + * The number of events you are registering for. + * + * inList: + * A pointer to an array of EventTypeSpec entries representing the + * events you are interested in. + * + * inUserData: + * The value passed in this parameter is passed on to your event + * handler proc when it is called. + * + * outRef: + * Receives an EventHandlerRef, which you can use later to remove + * the handler. You can pass null if you don't want the reference + * - when the target is disposed, the handler will be disposed as + * well. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallEventHandler(inTarget: EventTargetRef; inHandler: EventHandlerUPP; inNumTypes: UInt32; {CONST}VAR inList: EventTypeSpec; inUserData: UNIV Ptr; outRef: EventHandlerRefPtr): OSStatus; + +{ + * InstallStandardEventHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallStandardEventHandler(inTarget: EventTargetRef): OSStatus; + +{ + * RemoveEventHandler() + * + * Discussion: + * Removes an event handler from the target it was bound to. + * + * Parameters: + * + * inHandlerRef: + * The handler ref to remove (returned in a call to + * InstallEventHandler). After you call this function, the handler + * ref is considered to be invalid and can no longer be used. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveEventHandler(inHandlerRef: EventHandlerRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Adjusting set of event types after a handler is created } +{ } +{ After installing a handler with the routine above, you can adjust the event type } +{ list telling the toolbox what events to send to that handler by calling the two } +{ routines below. If you add an event type twice for the same handler, your handler } +{ will only be called once, but it will take two RemoveEventType calls to stop your } +{ handler from being called with that event type. In other words, the install count } +{ for each event type is maintained by the toolbox. This might allow you, for example } +{ to have subclasses of a window object register for types without caring if the base } +{ class has already registered for that type. When the subclass removes its types, it } +{ can successfully do so without affecting the base class's reception of its event } +{ types, yielding eternal bliss. } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * AddEventTypesToHandler() + * + * Discussion: + * Adds additional events to an event handler that has already been + * installed. + * + * Parameters: + * + * inHandlerRef: + * The event handler to add the additional events to. + * + * inNumTypes: + * The number of events to add. + * + * inList: + * A pointer to an array of EventTypeSpec entries. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddEventTypesToHandler(inHandlerRef: EventHandlerRef; inNumTypes: UInt32; {CONST}VAR inList: EventTypeSpec): OSStatus; + +{ + * RemoveEventTypesFromHandler() + * + * Discussion: + * Removes events from an event handler that has already been + * installed. + * + * Parameters: + * + * inHandlerRef: + * The event handler to remove the events from. + * + * inNumTypes: + * The number of events to remove. + * + * inList: + * A pointer to an array of EventTypeSpec entries. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveEventTypesFromHandler(inHandlerRef: EventHandlerRef; inNumTypes: UInt32; {CONST}VAR inList: EventTypeSpec): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Explicit Propogation } +{ } +{ CallNextEventHandler can be used to call thru to all handlers below the current } +{ handler being called. You pass the EventHandlerCallRef passed to your EventHandler } +{ into this call so that we know how to properly forward the event. The result of } +{ this function should normally be the result of your own handler that you called } +{ this API from. The typical use of this routine would be to allow the toolbox to do } +{ its standard processing and then follow up with some type of embellishment. } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * CallNextEventHandler() + * + * Discussion: + * Calls thru to the event handlers below you in the event handler + * stack of the target to which your handler is bound. You might use + * this to call thru to the default toolbox handling in order to + * post-process the event. You can only call this routine from + * within an event handler. + * + * Parameters: + * + * inCallRef: + * The event handler call ref passed into your event handler. + * + * inEvent: + * The event to pass thru. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CallNextEventHandler(inCallRef: EventHandlerCallRef; inEvent: EventRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Sending Events } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * SendEventToEventTarget() + * + * Discussion: + * Sends an event to the specified event target. + * + * Parameters: + * + * inEvent: + * The event to send. + * + * inTarget: + * The target to send it to. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SendEventToEventTarget(inEvent: EventRef; inTarget: EventTargetRef): OSStatus; + +{======================================================================================} +{ EVENT-BASED OBJECT CLASSES } +{ } +{ Here it is - the replacement for classic defprocs. This is also a convenient way } +{ to create toolbox objects (windows, etc.) that have a specific behavior without } +{ installing handlers on each instance of the object. With a toolbox object class, } +{ you register your class, then use special creation routines to create objects of } +{ that class. The event handlers are automatically installed and ready to go. } +{======================================================================================} + + +TYPE + ToolboxObjectClassRef = ^LONGINT; { an opaque 32-bit type } + ToolboxObjectClassRefPtr = ^ToolboxObjectClassRef; { when a VAR xx:ToolboxObjectClassRef parameter can be nil, it is changed to xx: ToolboxObjectClassRefPtr } + + { + * RegisterToolboxObjectClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterToolboxObjectClass(inClassID: CFStringRef; inBaseClass: ToolboxObjectClassRef; inNumEvents: UInt32; {CONST}VAR inEventList: EventTypeSpec; inEventHandler: EventHandlerUPP; inEventHandlerData: UNIV Ptr; VAR outClassRef: ToolboxObjectClassRef): OSStatus; + +{ + * UnregisterToolboxObjectClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnregisterToolboxObjectClass(inClassRef: ToolboxObjectClassRef): OSStatus; + +{======================================================================================} +{ • Command Routines } +{======================================================================================} + +{ + * ProcessHICommand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ProcessHICommand({CONST}VAR inCommand: HICommand): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Event Loop Routines } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * RunApplicationEventLoop() + * + * Discussion: + * This routine is used as the main event loop for a Carbon + * Event-based application. Once entered, this function waits for + * events to arrive and dispatches them to your event handlers + * automatically. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RunApplicationEventLoop; + +{ + * QuitApplicationEventLoop() + * + * Discussion: + * This routine is used to quit the RunApplicationEventLoop + * function. Typically, your application doesn't need to call this. + * If your application has the Quit menu item tagged with the + * kHICommandQuit Menu Command ID, the toolbox will automatically + * call this for your application, automatically terminating your + * event loop. If your application wants to do pre-processing before + * the event loop exits, it should intercept either the + * kHICommandQuit menu command, or the kEventApplicationQuit event. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE QuitApplicationEventLoop; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Event Modality routines } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * RunAppModalLoopForWindow() + * + * Discussion: + * This routine is used as a replacement to ModalDialog to drive a + * Carbon Event-based modal dialog. Once called, this routine will + * not exit until QuitAppModalLoopForWindow is called. In Mac OS X + * 10.0.x, RunAppModalLoopForWindow will fail to re-enable the + * menubar before exiting if you dispose of the window during the + * modal loop (for example, from a Carbon event handler). You can + * work around this bug by retaining the window before calling + * RunAppModalLoopForWindow, and releasing it afterwards. + * + * Parameters: + * + * inWindow: + * The window you wish to behave modally. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RunAppModalLoopForWindow(inWindow: WindowRef): OSStatus; C; + +{ + * QuitAppModalLoopForWindow() + * + * Discussion: + * This routine is used to quit a currently running call to + * RunAppModalLoopForWindow, i.e. it terminates a modal loop. + * Typically this would be called from a handler you have installed + * on the modal window in question when the user clicks the + * appropriate button, etc. + * + * Parameters: + * + * inWindow: + * The window for which to quit the modal state. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QuitAppModalLoopForWindow(inWindow: WindowRef): OSStatus; C; + +{ + * BeginAppModalStateForWindow() + * + * Discussion: + * This routine is a lower level routine than + * RunAppModalLoopForWindow. It can be used if you wish to enter an + * app modal state for a window, but need to control the event loop + * yourself for whatever reason. In most cases, you would use + * RunAppModalLoopForWindow. Once you begin your app modal state, + * the menu bar will disable and prepare for the modal situation. + * The window must be visible when calling + * BeginAppModalStateForWindow; otherwise, windowWrongStateErr is + * returned. In Mac OS 10.0.x and CarbonLib 1.3.1, + * BeginAppModalStateForWindow can only be called on a window once; + * future calls will return an error. This bug is fixed in Mac OS + * 10.1 and CarbonLib 1.4. + * + * Parameters: + * + * inWindow: + * The window you wish to behave modally. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BeginAppModalStateForWindow(inWindow: WindowRef): OSStatus; C; + +{ + * EndAppModalStateForWindow() + * + * Discussion: + * This routine ends an app modal state started with + * BeginAppModalStateForWindow. + * + * Parameters: + * + * inWindow: + * The window you wish to stop acting as app modal. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EndAppModalStateForWindow(inWindow: WindowRef): OSStatus; C; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • User Focus } +{ } +{ The 'user focus' is where keyboard input goes. We also use the term 'key' applied } +{ to windows to mean this. The user focus window is normally the active non-floating } +{ window or dialog. It is possible to make a floater get the focus, however, by calling} +{ SetUserFocusWindow. After that call, the event model will automatically route key } +{ input to the active keyboard focus of that window, if any. Passing kUserFocusAuto } +{ into the window parameter tells the toolbox to pick what it considers to be the best } +{ candidate for focus. You should call this to restore focus, rather than getting the } +{ focus, setting it to a special window, and then restoring to the saved focus. There } +{ are cases, however, when you might want to restore to an explicit window, but the } +{ typical usage should just be to restore to the kUserFocusAuto focus. } +{ } +{ Keep in mind that setting the focus will only last until you restore focus, or the } +{ user starts clicking in other windows. When that happens, the toolbox will auto- } +{ redirect the user focus to a newly selected window. } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + kUserFocusAuto = -1; + + { + * SetUserFocusWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetUserFocusWindow(inWindow: WindowRef): OSStatus; + +{ + * GetUserFocusWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetUserFocusWindow: WindowRef; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Default/Cancel buttons } +{ } +{ In our quest to eliminate the need for dialogs when using the new event model, we } +{ have added the following routines which add dialog-like button control to normal } +{ windows. With these routines, you can set the default and cancel buttons for a } +{ window; these work just like the corresponding concepts in dialogs, and when } +{ present, the standard toolbox handlers will handle keyboard input mapping to these } +{ buttons. This means that pressing return or enter will 'press' the default button } +{ and escape or command-period will 'press' the cancel button. } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * SetWindowDefaultButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowDefaultButton(inWindow: WindowRef; inControl: ControlRef): OSStatus; + +{ + * SetWindowCancelButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowCancelButton(inWindow: WindowRef; inControl: ControlRef): OSStatus; + +{ + * GetWindowDefaultButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowDefaultButton(inWindow: WindowRef; VAR outControl: ControlRef): OSStatus; + +{ + * GetWindowCancelButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowCancelButton(inWindow: WindowRef; VAR outControl: ControlRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Global HotKey API } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE + EventHotKeyIDPtr = ^EventHotKeyID; + EventHotKeyID = RECORD + signature: OSType; + id: UInt32; + END; + + EventHotKeyRef = ^LONGINT; { an opaque 32-bit type } + EventHotKeyRefPtr = ^EventHotKeyRef; { when a VAR xx:EventHotKeyRef parameter can be nil, it is changed to xx: EventHotKeyRefPtr } + { + * RegisterEventHotKey() + * + * Discussion: + * Registers a global hot key based on the virtual key code and + * modifiers you pass in. Only one such combination can exist for + * the current application, i.e. multiple entities in the same + * application cannot register for the same hot key combination. The + * same hot key can, however, be registered by multiple + * applications. This means that multiple applications can + * potentially be notified when a particular hot key is requested. + * This might not necessarily be desirable, but it is how it works + * at present. + * + * Parameters: + * + * inHotKeyCode: + * The virtual key code of the key to watch + * + * inHotKeyModifiers: + * The keyboard modifiers to look for. There must be a modifier + * specified, or this function will return paramErr. + * + * inHotKeyID: + * The application-specified hot key ID. You will receive this in + * the kEventHotKeyPressed event as the direct object parameter. + * + * inTarget: + * The target to notify when the hot key is pressed. + * + * inOptions: + * Currently unused. Pass 0 or face the consequences. + * + * outRef: + * The EventHotKeyRef that represents your new, shiny hot key. You + * need this if you later wish to unregister it. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterEventHotKey(inHotKeyCode: UInt32; inHotKeyModifiers: UInt32; inHotKeyID: EventHotKeyID; inTarget: EventTargetRef; inOptions: OptionBits; VAR outRef: EventHotKeyRef): OSStatus; C; + +{ + * UnregisterEventHotKey() + * + * Discussion: + * Unregisters a global hot key that was previously registered with + * the RegisterEventHotKey API. You do not need to unregister a hot + * key when your application terminates, the system will take care + * of that for you. This would be used if the user changes a hot key + * for something in your application - you would unregister the + * previous key and register your new key. + * + * Parameters: + * + * inHotKey: + * The EventHotKeyRef to unregister. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnregisterEventHotKey(inHotKey: EventHotKeyRef): OSStatus; C; + + +{ OBSOLETE CONSTANTS } + + + +CONST + kMouseTrackingMousePressed = 1; + kMouseTrackingMouseReleased = 2; + kMouseTrackingMouseMoved = 5; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CarbonEventsIncludes} + +{$ENDC} {__CARBONEVENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CarbonEvents.p.idump b/Interfaces/PInterfaces/CarbonEvents.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CarbonEvents.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CarbonEvents.p.rdump b/Interfaces/PInterfaces/CarbonEvents.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CarbonEvents.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4361 7262 6F6E 4576 656E" /* ..A...CarbonEven */ + $"7473 2E70 0000 0000 0000 0000 0000 0000" /* ts.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CardServices.p b/Interfaces/PInterfaces/CardServices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CardServices.p @@ -0,0 +1,1199 @@ +{ + File: CardServices.p + + Contains: The client interface to Card and Socket Services. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CardServices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CARDSERVICES__} +{$SETC __CARDSERVICES__ := 1} + +{$I+} +{$SETC CardServicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __PCCARDTUPLES__} +{$I PCCardTuples.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ miscellaneous } + + +CONST + CS_MAX_SOCKETS = 32; { a long is used as a socket bitmap } + + + { Will move to } + _PCCardDispatch = $AAF0; { Card Services entry trap } + + { Will move to } + + { result codes } + + kCSBadAdapterErr = -9050; { invalid adapter number } + kCSBadAttributeErr = -9051; { specified attributes field value is invalid } + kCSBadBaseErr = -9052; { specified base system memory address is invalid } + kCSBadEDCErr = -9053; { specified EDC generator specified is invalid } + kCSBadIRQErr = -9054; { specified IRQ level is invalid } + kCSBadOffsetErr = -9055; { specified PC card memory array offset is invalid } + kCSBadPageErr = -9056; { specified page is invalid } + kCSBadSizeErr = -9057; { specified size is invalid } + kCSBadSocketErr = -9058; { specified logical or physical socket number is invalid } + kCSBadTypeErr = -9059; { specified window or interface type is invalid } + kCSBadVccErr = -9060; { specified Vcc power level index is invalid } + kCSBadVppErr = -9061; { specified Vpp1 or Vpp2 power level index is invalid } + kCSBadWindowErr = -9062; { specified window is invalid } + kCSBadArgLengthErr = -9063; { ArgLength argument is invalid } + kCSBadArgsErr = -9064; { values in argument packet are invalid } + kCSBadHandleErr = -9065; { clientHandle is invalid } + kCSBadCISErr = -9066; { CIS on card is invalid } + kCSBadSpeedErr = -9067; { specified speed is unavailable } + kCSReadFailureErr = -9068; { unable to complete read request } + kCSWriteFailureErr = -9069; { unable to complete write request } + kCSGeneralFailureErr = -9070; { an undefined error has occurred } + kCSNoCardErr = -9071; { no PC card in the socket } + kCSUnsupportedFunctionErr = -9072; { function is not supported by this implementation } + kCSUnsupportedModeErr = -9073; { mode is not supported } + kCSBusyErr = -9074; { unable to process request at this time - try later } + kCSWriteProtectedErr = -9075; { media is write-protected } + kCSConfigurationLockedErr = -9076; { a configuration has already been locked } + kCSInUseErr = -9077; { requested resource is being used by a client } + kCSNoMoreItemsErr = -9078; { there are no more of the requested item } + kCSOutOfResourceErr = -9079; { Card Services has exhausted the resource } + + + + { messages sent to client's event handler } + + kCSNullMessage = $00; { no messages pending (not sent to clients) } + kCSCardInsertionMessage = $01; { card has been inserted into the socket } + kCSCardRemovalMessage = $02; { card has been removed from the socket } + kCSCardLockMessage = $03; { card is locked into the socket with a mechanical latch } + kCSCardUnlockMessage = $04; { card is no longer locked into the socket } + kCSCardReadyMessage = $05; { card is ready to be accessed } + kCSCardResetMessage = $06; { physical reset has completed } + kCSInsertionRequestMessage = $07; { request to insert a card using insertion motor } + kCSInsertionCompleteMessage = $08; { insertion motor has finished inserting a card } + kCSEjectionRequestMessage = $09; { user or other client is requesting a card ejection } + kCSEjectionFailedMessage = $0A; { eject failure due to electrical/mechanical problems } + kCSPMResumeMessage = $0B; { power management resume (TBD) } + kCSPMSuspendMessage = $0C; { power management suspend (TBD) } + kCSResetPhysicalMessage = $0D; { physical reset is about to occur on this card } + kCSResetRequestMessage = $0E; { physical reset has been requested by a client } + kCSResetCompleteMessage = $0F; { ResetCard() background reset has completed } + kCSBatteryDeadMessage = $10; { battery is no longer useable, data will be lost } + kCSBatteryLowMessage = $11; { battery is weak and should be replaced } + kCSWriteProtectMessage = $12; { card is now write protected } + kCSWriteEnabledMessage = $13; { card is now write enabled } + kCSClientInfoMessage = $14; { client is to return client information } + kCSSSUpdatedMessage = $15; { AddSocketServices/ReplaceSocket services has changed SS support } + kCSFunctionInterruptMessage = $16; { card function interrupt } + kCSAccessErrorMessage = $17; { client bus errored on access to socket } + kCSCardUnconfiguredMessage = $18; { a CARD_READY was delivered to all clients and no client } + { requested a configuration for the socket } + kCSStatusChangedMessage = $19; { status change for cards in I/O mode } + + { + The following is a mapping of the PCMCIA name space to the Macintosh name space. + These two enum lists will be removed and given to developers as a separate file. + } + SUCCESS = 0; + BAD_ADAPTER = -9050; + BAD_ATTRIBUTE = -9051; + BAD_BASE = -9052; + BAD_EDC = -9053; + BAD_IRQ = -9054; + BAD_OFFSET = -9055; + BAD_PAGE = -9056; + BAD_SIZE = -9057; + BAD_SOCKET = -9058; + BAD_TYPE = -9059; + BAD_VCC = -9060; + BAD_VPP = -9061; + BAD_WINDOW = -9062; + BAD_ARG_LENGTH = -9063; + BAD_ARGS = -9064; + BAD_HANDLE = -9065; + BAD_CIS = -9066; + BAD_SPEED = -9067; + READ_FAILURE = -9068; + WRITE_FAILURE = -9069; + GENERAL_FAILURE = -9070; + NO_CARD = -9071; + UNSUPPORTED_FUNCTION = -9072; + UNSUPPORTED_MODE = -9073; + BUSY = -9074; + WRITE_PROTECTED = -9075; + CONFIGURATION_LOCKED = -9076; + IN_USE = -9077; + NO_MORE_ITEMS = -9078; + OUT_OF_RESOURCE = -9079; + + + { messages sent to client's event handler } + + NULL_MESSAGE = $00; + CARD_INSERTION = $01; + CARD_REMOVAL = $02; + CARD_LOCK = $03; + CARD_UNLOCK = $04; + CARD_READY = $05; + CARD_RESET = $06; + INSERTION_REQUEST = $07; + INSERTION_COMPLETE = $08; + EJECTION_REQUEST = $09; + EJECTION_FAILED = $0A; + PM_RESUME = $0B; + PM_SUSPEND = $0C; + RESET_PHYSICAL = $0D; + RESET_REQUEST = $0E; + RESET_COMPLETE = $0F; + BATTERY_DEAD = $10; + BATTERY_LOW = $11; + WRITE_PROTECT = $12; + WRITE_ENABLED = $13; + CLIENT_INFO = $14; + SS_UPDATED = $15; + FUNCTION_INTERRUPT = $16; + ACCESS_ERROR = $17; + CARD_UNCONFIGURED = $18; + STATUS_CHANGED = $19; + + + { ---------------- CSAccessConfigurationRegister ---------------- } + + +TYPE + AccessConfigurationRegisterPBPtr = ^AccessConfigurationRegisterPB; + AccessConfigurationRegisterPB = RECORD + socket: UInt16; { -> global socket number } + action: SInt8; { -> read/write } + offset: SInt8; { -> offset from config register base } + value: SInt8; { <-> value to read/write } + padding: SInt8; { } + END; + + { ‘action’ field values } + + +CONST + kCSReadConfigRegister = $00; + kCSWriteConfigRegister = $01; + + + { ---------------- CSGetCardServicesInfo ---------------- } + + +TYPE + GetCardServicesInfoPBPtr = ^GetCardServicesInfoPB; + GetCardServicesInfoPB = RECORD + signature: PACKED ARRAY [0..1] OF UInt8; { <- two ascii chars 'CS' } + count: UInt16; { <- total number of sockets installed } + revision: UInt16; { <- BCD } + csLevel: UInt16; { <- BCD } + reserved: UInt16; { -> zero } + vStrLen: UInt16; { <-> in: client's buffer size, out: vendor string length } + vendorString: Ptr; { <-> in: pointer to buffer to hold CS vendor string (zero-terminated) } + { out: CS vendor string copied to buffer } + END; + + { ---------------- CSGetClientInfo ---------------- } + + + { upper byte of attributes is kCSClientInfoSubfunction } + ClientInfoParamPtr = ^ClientInfoParam; + ClientInfoParam = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + attributes: UInt16; { <-> subfunction + bitmapped client attributes } + revision: UInt16; { <- BCD value of client's revision } + csLevel: UInt16; { <- BCD value of CS release } + revDate: UInt16; { <- revision date: y[15-9], m[8-5], d[4-0] } + nameLen: SInt16; { <-> in: max length of client name string, out: actual length } + vStringLen: SInt16; { <-> in: max length of vendor string, out: actual length } + nameString: Ptr; { <- pointer to client name string (zero-terminated) } + vendorString: Ptr; { <- pointer to vendor string (zero-terminated) } + END; + + { + upper byte of attributes is kCSCardNameSubfunction, + kCSCardTypeSubfunction, + kCSHelpStringSubfunction + } + AlternateTextStringParamPtr = ^AlternateTextStringParam; + AlternateTextStringParam = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + attributes: UInt16; { <-> subfunction + bitmapped client attributes } + socket: UInt16; { -> logical socket number } + reserved: UInt16; { -> zero } + length: SInt16; { <-> in: max length of string, out: actual length } + text: Ptr; { <- pointer to string (zero-terminated) } + END; + + { upper byte of attributes is kCSCardIconSubfunction } + AlternateCardIconParamPtr = ^AlternateCardIconParam; + AlternateCardIconParam = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + attributes: UInt16; { <-> subfunction + bitmapped client attributes } + socket: UInt16; { -> logical socket number } + iconSuite: Handle; { <- handle to icon suite containing all icons } + END; + + { upper byte of attributes is kCSActionProcSubfunction } + CustomActionProcParamPtr = ^CustomActionProcParam; + CustomActionProcParam = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + attributes: UInt16; { <-> subfunction + bitmapped client attributes } + socket: UInt16; { -> logical socket number } + END; + + GetClientInfoPBPtr = ^GetClientInfoPB; + GetClientInfoPB = RECORD + CASE INTEGER OF + 0: ( + clientInfo: ClientInfoParam; + ); + 1: ( + alternateTextString: AlternateTextStringParam; + ); + 2: ( + alternateIcon: AlternateCardIconParam; + ); + 3: ( + customActionProc: CustomActionProcParam; + ); + END; + + { ‘attributes’ field values } + +CONST + kCSMemoryClient = $0001; + kCSIOClient = $0004; + kCSClientTypeMask = $0007; + kCSShareableCardInsertEvents = $0008; + kCSExclusiveCardInsertEvents = $0010; + kCSInfoSubfunctionMask = $FF00; + kCSClientInfoSubfunction = $0000; + kCSCardNameSubfunction = $8000; + kCSCardTypeSubfunction = $8100; + kCSHelpStringSubfunction = $8200; + kCSCardIconSubfunction = $8300; + kCSActionProcSubfunction = $8400; + + + { + ---------------- CSGetConfigurationInfo ---------------- + ---------------- CSModifyConfiguration ---------------- + ---------------- CSRequestConfiguration ---------------- + } + + +TYPE + GetModRequestConfigInfoPBPtr = ^GetModRequestConfigInfoPB; + GetModRequestConfigInfoPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + socket: UInt16; { -> logical socket number } + attributes: UInt16; { <-> bitmap of configuration attributes } + vcc: SInt8; { <-> Vcc setting } + vpp1: SInt8; { <-> Vpp1 setting } + vpp2: SInt8; { <-> Vpp2 setting } + intType: SInt8; { <-> interface type (memory or memory+I/O) } + configBase: UInt32; { <-> card base address of configuration registers } + status: SInt8; { <-> card status register setting, if present } + pin: SInt8; { <-> card pin register setting, if present } + copy: SInt8; { <-> card socket/copy register setting, if present } + configIndex: SInt8; { <-> card option register setting, if present } + present: SInt8; { <-> bitmap of which configuration registers are present } + firstDevType: SInt8; { <- from DeviceID tuple } + funcCode: SInt8; { <- from FuncID tuple } + sysInitMask: SInt8; { <- from FuncID tuple } + manufCode: UInt16; { <- from ManufacturerID tuple } + manufInfo: UInt16; { <- from ManufacturerID tuple } + cardValues: SInt8; { <- valid card register values } + padding: SInt8; { } + END; + + { ‘attributes’ field values } + +CONST + kCSExclusivelyUsed = $0001; + kCSEnableIREQs = $0002; + kCSVccChangeValid = $0004; + kCSVpp1ChangeValid = $0008; + kCSVpp2ChangeValid = $0010; + kCSValidClient = $0020; + kCSSleepPower = $0040; { request that power be applied to socket during Sleep } + kCSLockSocket = $0080; + kCSTurnOnInUse = $0100; + + { ‘intType’ field values } + + kCSMemoryInterface = $01; + kCSMemory_And_IO_Interface = $02; + + { ‘present’ field values } + + kCSOptionRegisterPresent = $01; + kCSStatusRegisterPresent = $02; + kCSPinReplacementRegisterPresent = $04; + kCSCopyRegisterPresent = $08; + + { ‘cardValues’ field values } + + kCSOptionValueValid = $01; + kCSStatusValueValid = $02; + kCSPinReplacementValueValid = $04; + kCSCopyValueValid = $08; + + + { + ---------------- CSGetClientEventMask ---------------- + ---------------- CSSetClientEventMask ---------------- + } + + +TYPE + GetSetClientEventMaskPBPtr = ^GetSetClientEventMaskPB; + GetSetClientEventMaskPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + attributes: UInt16; { <-> bitmap of attributes } + eventMask: UInt16; { <-> bitmap of events to be passed to client for this socket } + socket: UInt16; { -> logical socket number } + END; + + { ‘attributes’ field values } + +CONST + kCSEventMaskThisSocketOnly = $0001; + + { ‘eventMask’ field values } + + kCSWriteProtectEvent = $0001; + kCSCardLockChangeEvent = $0002; + kCSEjectRequestEvent = $0004; + kCSInsertRequestEvent = $0008; + kCSBatteryDeadEvent = $0010; + kCSBatteryLowEvent = $0020; + kCSReadyChangeEvent = $0040; + kCSCardDetectChangeEvent = $0080; + kCSPMChangeEvent = $0100; + kCSResetEvent = $0200; + kCSSSUpdateEvent = $0400; + kCSFunctionInterrupt = $0800; + kCSAllEvents = $FFFF; + + + { + ---------------- CSGetFirstClient ---------------- + ---------------- CSGetNextClient ---------------- + } + + +TYPE + GetClientPBPtr = ^GetClientPB; + GetClientPB = RECORD + clientHandle: UInt32; { <- clientHandle for this client } + socket: UInt16; { -> logical socket number } + attributes: UInt16; { -> bitmap of attributes } + END; + + { ‘attributes’ field values } + +CONST + kCSClientsForAllSockets = $0000; + kCSClientsThisSocketOnly = $0001; + + + { + ---------------- CSGetFirstTuple ---------------- + ---------------- CSGetNextTuple ---------------- + ---------------- CSGetTupleData ---------------- + } + + +TYPE + GetTuplePBPtr = ^GetTuplePB; + GetTuplePB = RECORD + socket: UInt16; { -> logical socket number } + attributes: UInt16; { -> bitmap of attributes } + desiredTuple: SInt8; { -> desired tuple code value, or $FF for all } + tupleOffset: SInt8; { -> offset into tuple from link byte } + flags: UInt16; { <-> internal use } + linkOffset: UInt32; { <-> internal use } + cisOffset: UInt32; { <-> internal use } + CASE INTEGER OF + 0: ( + tupleCode: SInt8; { <- tuple code found } + tupleLink: SInt8; { <- link value for tuple found } + ); + 1: ( + tupleDataMax: UInt16; { -> maximum size of tuple data area } + tupleDataLen: UInt16; { <- number of bytes in tuple body } + tupleData: TupleBody; { <- tuple data } + ); + END; + + { ‘attributes’ field values } + +CONST + kCSReturnLinkTuples = $0001; + + + { + ---------------- CSRequestSocketMask ---------------- + ---------------- CSReleaseSocketMask ---------------- + } + + +TYPE + ReqRelSocketMaskPBPtr = ^ReqRelSocketMaskPB; + ReqRelSocketMaskPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + socket: UInt16; { -> logical socket } + eventMask: UInt16; { -> bitmap of events to be passed to client for this socket } + END; + + { ‘eventMask’ field values (see above for Get/SetClientEventMask } + + { ---------------- CSGetStatus ---------------- } + + GetStatusPBPtr = ^GetStatusPB; + GetStatusPB = RECORD + socket: UInt16; { -> logical socket number } + cardState: UInt16; { <- current state of installed card } + socketState: UInt16; { <- current state of the socket } + END; + + { ‘cardState’ field values } + +CONST + kCSWriteProtected = $0001; + kCSCardLocked = $0002; + kCSEjectRequest = $0004; + kCSInsertRequest = $0008; + kCSBatteryDead = $0010; + kCSBatteryLow = $0020; + kCSReady = $0040; + kCSCardDetected = $0080; + + { ‘socketState’ field values } + + kCSWriteProtectChanged = $0001; + kCSCardLockChanged = $0002; + kCSEjectRequestPending = $0004; + kCSInsertRequestPending = $0008; + kCSBatteryDeadChanged = $0010; + kCSBatteryLowChanged = $0020; + kCSReadyChanged = $0040; + kCSCardDetectChanged = $0080; + + + { + ---------------- CSModifyWindow ---------------- + ---------------- CSReleaseWindow ---------------- + ---------------- CSRequestWindow ---------------- + } + + +TYPE + ReqModRelWindowPBPtr = ^ReqModRelWindowPB; + ReqModRelWindowPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + windowHandle: UInt32; { <-> window descriptor } + socket: UInt16; { -> logical socket number } + attributes: UInt16; { -> window attributes (bitmap) } + base: UInt32; { <-> system base address } + size: UInt32; { <-> memory window size } + accessSpeed: SInt8; { -> window access speed (bitmap) } + { (not applicable for I/O mode) } + padding: SInt8; { } + END; + + { ‘attributes’ field values } + +CONST + kCSMemoryWindow = $0001; + kCSIOWindow = $0002; + kCSAttributeWindow = $0004; { not normally used by Card Services clients } + kCSWindowTypeMask = $0007; + kCSEnableWindow = $0008; + kCSAccessSpeedValid = $0010; + kCSLittleEndian = $0020; { configure socket for little endianess } + kCS16BitDataPath = $0040; + kCSWindowPaged = $0080; { } + kCSWindowShared = $0100; + kCSWindowFirstShared = $0200; { } + kCSWindowProgrammable = $0400; { } + + { ‘accessSpeed’ field values } + + kCSDeviceSpeedCodeMask = $07; + kCSSpeedExponentMask = $07; + kCSSpeedMantissaMask = $78; + kCSUseWait = $80; + kCSAccessSpeed250nsec = $01; + kCSAccessSpeed200nsec = $02; + kCSAccessSpeed150nsec = $03; + kCSAccessSpeed100nsec = $04; + kCSExtAccSpeedMant1pt0 = $01; + kCSExtAccSpeedMant1pt2 = $02; + kCSExtAccSpeedMant1pt3 = $03; + kCSExtAccSpeedMant1pt5 = $04; + kCSExtAccSpeedMant2pt0 = $05; + kCSExtAccSpeedMant2pt5 = $06; + kCSExtAccSpeedMant3pt0 = $07; + kCSExtAccSpeedMant3pt5 = $08; + kCSExtAccSpeedMant4pt0 = $09; + kCSExtAccSpeedMant4pt5 = $0A; + kCSExtAccSpeedMant5pt0 = $0B; + kCSExtAccSpeedMant5pt5 = $0C; + kCSExtAccSpeedMant6pt0 = $0D; + kCSExtAccSpeedMant7pt0 = $0E; + kCSExtAccSpeedMant8pt0 = $0F; + kCSExtAccSpeedExp1ns = $00; + kCSExtAccSpeedExp10ns = $01; + kCSExtAccSpeedExp100ns = $02; + kCSExtAccSpeedExp1us = $03; + kCSExtAccSpeedExp10us = $04; + kCSExtAccSpeedExp100us = $05; + kCSExtAccSpeedExp1ms = $06; + kCSExtAccSpeedExp10ms = $07; + + + { + ---------------- CSRegisterClient ---------------- + ---------------- CSDeregisterClient ---------------- + } + + +TYPE + ClientCallbackPBPtr = ^ClientCallbackPB; + ClientCallbackPB = RECORD + message: UInt16; { -> which event this is } + socket: UInt16; { -> logical socket number } + info: UInt16; { -> function-specific } + misc: UInt16; { -> function-specific } + reserved: Ptr; { -> pointer to MTD request block } + buffer: Ptr; { -> function-specific } + clientData: Ptr; { -> pointer to client's data (from RegisterClient) } + END; + +{$IFC TYPED_FUNCTION_POINTERS} + PCCardCSClientProcPtr = FUNCTION(ccPBPtr: ClientCallbackPBPtr): UInt16; +{$ELSEC} + PCCardCSClientProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PCCardCSClientUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PCCardCSClientUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPCCardCSClientProcInfo = $000000E0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPCCardCSClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPCCardCSClientUPP(userRoutine: PCCardCSClientProcPtr): PCCardCSClientUPP; { old name was NewPCCardCSClientProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePCCardCSClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePCCardCSClientUPP(userUPP: PCCardCSClientUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePCCardCSClientUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePCCardCSClientUPP(ccPBPtr: ClientCallbackPBPtr; userRoutine: PCCardCSClientUPP): UInt16; { old name was CallPCCardCSClientProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + RegisterClientPBPtr = ^RegisterClientPB; + RegisterClientPB = RECORD + clientHandle: UInt32; { <- client descriptor } + clientEntry: PCCardCSClientUPP; { -> universal procPtr to client's event handler } + attributes: UInt16; { -> bitmap of client attributes } + eventMask: UInt16; { -> bitmap of events to notify client } + clientData: Ptr; { -> pointer to client's data } + version: UInt16; { -> Card Services version this client expects } + END; + + { ‘attributes’ field values (see GetClientInfo) } + { + kCSMemoryClient = 0x0001, + kCSIOClient = 0x0004, + kCSShareableCardInsertEvents = 0x0008, + kCSExclusiveCardInsertEvents = 0x0010 + } + + + { ---------------- CSReleaseConfiguration ---------------- } + + ReleaseConfigurationPBPtr = ^ReleaseConfigurationPB; + ReleaseConfigurationPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + socket: UInt16; { -> } + END; + + { ---------------- CSResetCard ---------------- } + + ResetCardPBPtr = ^ResetCardPB; + ResetCardPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + socket: UInt16; { -> } + attributes: UInt16; { -> xxx } + END; + + { ---------------- CSValidateCIS ---------------- } + + ValidateCISPBPtr = ^ValidateCISPB; + ValidateCISPB = RECORD + socket: UInt16; { -> } + chains: UInt16; { -> whether link/null tuples should be included } + END; + + { + ---------------- CSRequestIO ---------------- + ---------------- CSReleaseIO ---------------- + } + + ReqRelIOPBPtr = ^ReqRelIOPB; + ReqRelIOPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + socket: UInt16; { -> socket number } + reserved: UInt16; + basePort1: UInt16; { -> base I/O port for range } + numPorts1: SInt8; { -> number of ports (e.g., bytes). } + attributes1: SInt8; { -> attributes } + basePort2: UInt16; { -> base I/O port for range } + numPorts2: SInt8; { -> number of ports } + attributes2: SInt8; { -> attributes } + ioAddrLines: SInt8; { -> number of I/O lines decoded by card } + reserved1: SInt8; + END; + + { ---------------- CSVendorSpecific ---------------- } + VendorSpecificPBPtr = ^VendorSpecificPB; + VendorSpecificPB = RECORD + clientHandle: UInt32; { -> clientHandle returned by RegisterClient } + vsCode: UInt16; + socket: UInt16; + dataLen: UInt32; { -> length of buffer pointed to by vsDataPtr } + vsDataPtr: Ptr; { -> Card Services version this client expects } + END; + + { ‘vsCode’ field values } + + +CONST + vsAppleReserved = $0000; + vsEjectCard = $0001; + vsGetCardInfo = $0002; + vsEnableSocketEvents = $0003; + vsGetCardLocationIcon = $0004; + vsGetCardLocationText = $0005; + vsGetAdapterInfo = $0006; + + { + /////////////////////////////////////////////////////////////////////////////////////// + GetAdapterInfo parameter block (vendor-specific call #6) + } + + +TYPE + GetAdapterInfoPBPtr = ^GetAdapterInfoPB; + GetAdapterInfoPB = RECORD + attributes: UInt32; { <- capabilties of socket's adapter } + revision: UInt16; { <- id of adapter } + reserved: UInt16; { } + numVoltEntries: UInt16; { <- number of valid voltage values } + voltages: Ptr; { <-> array of BCD voltage values } + END; + + { ‘attributes’ field values } + +CONST + kCSLevelModeInterrupts = $00000001; + kCSPulseModeInterrupts = $00000002; + kCSProgrammableWindowAddr = $00000004; + kCSProgrammableWindowSize = $00000008; + kCSSocketSleepPower = $00000010; + kCSSoftwareEject = $00000020; + kCSLockableSocket = $00000040; + kCSInUseIndicator = $00000080; + + { + /////////////////////////////////////////////////////////////////////////////////////// + GetCardInfo parameter block (vendor-specific call #2) + } + + +TYPE + GetCardInfoPBPtr = ^GetCardInfoPB; + GetCardInfoPB = RECORD + cardType: SInt8; { <- type of card in this socket (defined at top of file) } + subType: SInt8; { <- more detailed card type (defined at top of file) } + reserved: UInt16; { <-> reserved (should be set to zero) } + cardNameLen: UInt16; { -> maximum length of card name to be returned } + vendorNameLen: UInt16; { -> maximum length of vendor name to be returned } + cardName: Ptr; { -> pointer to card name string (read from CIS), or nil } + vendorName: Ptr; { -> pointer to vendor name string (read from CIS), or nil } + END; + + { GetCardInfo card types } + +CONST + kCSUnknownCardType = 0; + kCSMultiFunctionCardType = 1; + kCSMemoryCardType = 2; + kCSSerialPortCardType = 3; + kCSSerialOnlyType = 0; + kCSDataModemType = 1; + kCSFaxModemType = 2; + kCSFaxAndDataModemMask = 3; + kCSVoiceEncodingType = 4; + kCSParallelPortCardType = 4; + kCSFixedDiskCardType = 5; + kCSUnknownFixedDiskType = 0; + kCSATAInterface = 1; + kCSRotatingDevice = $00; + kCSSiliconDevice = $80; + kCSVideoAdaptorCardType = 6; + kCSNetworkAdaptorCardType = 7; + kCSAIMSCardType = 8; + kCSNumCardTypes = 9; + + +{$IFC UNDEFINED __PCCARDENABLERPLUGIN__ } + { + NOTE: These prototypes conflict with PCCardEnablerPlugin.≈ + You cannot use both PCCardEnablerPlugin.h and CardServices.h + + } +{$IFC CALL_NOT_IN_CARBON } + { + * CSVendorSpecific() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSVendorSpecific(VAR pb: VendorSpecificPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AAF0; + {$ENDC} + +{ + * CSRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRegisterClient(VAR pb: RegisterClientPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AAF0; + {$ENDC} + +{ + * CSDeregisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSDeregisterClient(VAR pb: RegisterClientPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AAF0; + {$ENDC} + +{ + * CSGetFirstTuple() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetFirstTuple(VAR pb: GetTuplePB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AAF0; + {$ENDC} + +{ + * CSGetNextTuple() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetNextTuple(VAR pb: GetTuplePB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AAF0; + {$ENDC} + +{ + * CSGetTupleData() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetTupleData(VAR pb: GetTuplePB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AAF0; + {$ENDC} + +{ + * CSGetConfigurationInfo() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetConfigurationInfo(VAR pb: GetModRequestConfigInfoPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AAF0; + {$ENDC} + +{ + * CSGetCardServicesInfo() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetCardServicesInfo(VAR pb: GetCardServicesInfoPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AAF0; + {$ENDC} + +{ + * CSGetStatus() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetStatus(VAR pb: GetStatusPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AAF0; + {$ENDC} + +{ + * CSValidateCIS() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSValidateCIS(VAR pb: ValidateCISPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AAF0; + {$ENDC} + +{ + * CSGetFirstClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetFirstClient(VAR pb: GetClientPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $AAF0; + {$ENDC} + +{ + * CSGetNextClient() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetNextClient(VAR pb: GetClientPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $AAF0; + {$ENDC} + +{ + * CSGetClientInfo() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetClientInfo(VAR pb: GetClientInfoPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $AAF0; + {$ENDC} + +{ + * CSResetCard() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSResetCard(VAR pb: ResetCardPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $AAF0; + {$ENDC} + +{ + * CSRequestWindow() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRequestWindow(VAR pb: ReqModRelWindowPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $AAF0; + {$ENDC} + +{ + * CSModifyWindow() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSModifyWindow(VAR pb: ReqModRelWindowPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $AAF0; + {$ENDC} + +{ + * CSReleaseWindow() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReleaseWindow(VAR pb: ReqModRelWindowPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $AAF0; + {$ENDC} + +{ + * CSRequestConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRequestConfiguration(VAR pb: GetModRequestConfigInfoPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701B, $AAF0; + {$ENDC} + +{ + * CSModifyConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSModifyConfiguration(VAR pb: GetModRequestConfigInfoPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $AAF0; + {$ENDC} + +{ + * CSAccessConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSAccessConfigurationRegister(VAR pb: AccessConfigurationRegisterPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $AAF0; + {$ENDC} + +{ + * CSReleaseConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReleaseConfiguration(VAR pb: ReleaseConfigurationPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $AAF0; + {$ENDC} + +{ + * CSGetClientEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetClientEventMask(VAR pb: GetSetClientEventMaskPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701F, $AAF0; + {$ENDC} + +{ + * CSSetClientEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSSetClientEventMask(VAR pb: GetSetClientEventMaskPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $AAF0; + {$ENDC} + +{ + * CSRequestSocketMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRequestSocketMask(VAR pb: ReqRelSocketMaskPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $AAF0; + {$ENDC} + +{ + * CSReleaseSocketMask() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReleaseSocketMask(VAR pb: ReqRelSocketMaskPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7022, $AAF0; + {$ENDC} + + +{ + Additional calls which are required for all I/O clients when running on + systems which do not reserve dedicated I/O-spaces for each PC Card. +} + +{ + * CSRequestIO() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRequestIO(VAR pb: ReqRelIOPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $AAF0; + {$ENDC} + +{ + * CSReleaseIO() + * + * Availability: + * Non-Carbon CFM: in PCCardLib 1.0 thru 2.0 + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReleaseIO(VAR pb: ReqRelIOPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7026, $AAF0; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CardServicesIncludes} + +{$ENDC} {__CARDSERVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CardServices.p.idump b/Interfaces/PInterfaces/CardServices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CardServices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CardServices.p.rdump b/Interfaces/PInterfaces/CardServices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CardServices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4361 7264 5365 7276 6963" /* ..A...CardServic */ + $"6573 2E70 0000 0000 0000 0000 0000 0000" /* es.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CodeFragments.p b/Interfaces/PInterfaces/CodeFragments.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CodeFragments.p @@ -0,0 +1,642 @@ +{ + File: CodeFragments.p + + Contains: Public Code Fragment Manager Interfaces. + + Version: Technology: Forte CFM and Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{ + • + =========================================================================================== + The Code Fragment Manager API + ============================= +} + + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CodeFragments; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$SETC __CODEFRAGMENTS__ := 1} + +{$I+} +{$SETC CodeFragmentsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + +{$IFC UNDEFINED __CFBUNDLE__} +{$I CFBundle.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __MULTIPROCESSING__} +{$I Multiprocessing.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + § + =========================================================================================== + General Types and Constants + =========================== +} + + + +CONST + kCFragResourceType = 'cfrg'; + kCFragResourceID = 0; + kCFragLibraryFileType = 'shlb'; + kCFragAllFileTypes = $FFFFFFFF; + + + +TYPE + CFragArchitecture = OSType; + +CONST + { Values for type CFragArchitecture. } + kPowerPCCFragArch = 'pwpc'; + kMotorola68KCFragArch = 'm68k'; + kAnyCFragArch = $3F3F3F3F; + + +{$IFC TARGET_CPU_PPC } + kCompiledCFragArch = 'pwpc'; + +{$ENDC} {TARGET_CPU_PPC} + +{$IFC TARGET_CPU_68K } + kCompiledCFragArch = 'm68k'; + +{$ENDC} {TARGET_CPU_68K} + + +TYPE + CFragVersionNumber = UInt32; + +CONST + kNullCFragVersion = 0; + kWildcardCFragVersion = $FFFFFFFF; + + + +TYPE + CFragUsage = UInt8; + +CONST + { Values for type CFragUsage. } + kImportLibraryCFrag = 0; { Standard CFM import library. } + kApplicationCFrag = 1; { MacOS application. } + kDropInAdditionCFrag = 2; { Application or library private extension/plug-in } + kStubLibraryCFrag = 3; { Import library used for linking only } + kWeakStubLibraryCFrag = 4; { Import library used for linking only and will be automatically weak linked } + + + kIsCompleteCFrag = 0; { A "base" fragment, not an update. } + kFirstCFragUpdate = 1; { The first update, others are numbered 2, 3, ... } + + + kCFragGoesToEOF = 0; + + + + + + +TYPE + CFragLocatorKind = UInt8; + +CONST + { Values for type CFragLocatorKind. } + kMemoryCFragLocator = 0; { Container is in memory. } + kDataForkCFragLocator = 1; { Container is in a file's data fork. } + kResourceCFragLocator = 2; { Container is in a file's resource fork. } + kNamedFragmentCFragLocator = 4; { ! Reserved for possible future use! } + kCFBundleCFragLocator = 5; { Container is in the executable of a CFBundle } + kCFBundleIntCFragLocator = 6; { passed to init routines in lieu of kCFBundleCFragLocator } + + + { + -------------------------------------------------------------------------------------- + A 'cfrg' resource consists of a header followed by a sequence of variable length + members. The constant kDefaultCFragNameLen only provides for a legal ANSI declaration + and for a reasonable display in a debugger. The actual name field is cut to fit. + There may be "extensions" after the name, the memberSize field includes them. The + general form of an extension is a 16 bit type code followed by a 16 bit size in bytes. + Only one standard extension type is defined at present, it is used by SOM's searching + mechanism. + } + + + +TYPE + CFragUsage1UnionPtr = ^CFragUsage1Union; + CFragUsage1Union = RECORD + CASE INTEGER OF + { ! Meaning differs depending on value of "usage". } + 0: ( + appStackSize: UInt32; { If the fragment is an application. (Not used by CFM!) } + ); + END; + + CFragUsage2UnionPtr = ^CFragUsage2Union; + CFragUsage2Union = RECORD + CASE INTEGER OF + { ! Meaning differs depending on value of "usage". } + 0: ( + appSubdirID: SInt16; { If the fragment is an application. } + ); + 1: ( + libFlags: UInt16; { If the fragment is an import library. } + ); + END; + + +CONST + { Bit masks for the CFragUsage2Union libFlags variant. } + kCFragLibUsageMapPrivatelyMask = $0001; { Put container in app heap if necessary. } + + +TYPE + CFragWhere1UnionPtr = ^CFragWhere1Union; + CFragWhere1Union = RECORD + CASE INTEGER OF + { ! Meaning differs depending on value of "where". } + 0: ( + spaceID: UInt32; { If the fragment is in memory. (Actually an AddressSpaceID.) } + ); + END; + + CFragWhere2UnionPtr = ^CFragWhere2Union; + CFragWhere2Union = RECORD + CASE INTEGER OF + { ! Meaning differs depending on value of "where". } + 0: ( + reserved: UInt16; + ); + END; + + +CONST + kDefaultCFragNameLen = 16; + + + +TYPE + CFragResourceMemberPtr = ^CFragResourceMember; + CFragResourceMember = RECORD + architecture: CFragArchitecture; + reservedA: UInt16; { ! Must be zero! } + reservedB: SInt8; { ! Must be zero! } + updateLevel: SInt8; + currentVersion: CFragVersionNumber; + oldDefVersion: CFragVersionNumber; + uUsage1: CFragUsage1Union; + uUsage2: CFragUsage2Union; + usage: SInt8; + where: SInt8; + offset: UInt32; + length: UInt32; + uWhere1: CFragWhere1Union; + uWhere2: CFragWhere2Union; + extensionCount: UInt16; { The number of extensions beyond the name. } + memberSize: UInt16; { Size in bytes, includes all extensions. } + name: PACKED ARRAY [0..15] OF UInt8; { ! Actually a sized PString. } + END; + + CFragResourceExtensionHeaderPtr = ^CFragResourceExtensionHeader; + CFragResourceExtensionHeader = RECORD + extensionKind: UInt16; + extensionSize: UInt16; + END; + + CFragResourceSearchExtensionPtr = ^CFragResourceSearchExtension; + CFragResourceSearchExtension = RECORD + header: CFragResourceExtensionHeader; + libKind: OSType; + qualifiers: SInt8; { ! Actually four PStrings. } + END; + + +CONST + kCFragResourceSearchExtensionKind = $30EE; + + + +TYPE + CFragResourcePtr = ^CFragResource; + CFragResource = RECORD + reservedA: UInt32; { ! Must be zero! } + reservedB: UInt32; { ! Must be zero! } + reservedC: UInt16; { ! Must be zero! } + version: UInt16; + reservedD: UInt32; { ! Must be zero! } + reservedE: UInt32; { ! Must be zero! } + reservedF: UInt32; { ! Must be zero! } + reservedG: UInt32; { ! Must be zero! } + reservedH: UInt16; { ! Must be zero! } + memberCount: UInt16; + firstMember: CFragResourceMember; + END; + + CFragResourceHandle = ^CFragResourcePtr; + +CONST + kCurrCFragResourceVersion = 1; + + + + +TYPE + CFragContextID = MPProcessID; + CFragConnectionID = ^LONGINT; { an opaque 32-bit type } + CFragConnectionIDPtr = ^CFragConnectionID; { when a VAR xx:CFragConnectionID parameter can be nil, it is changed to xx: CFragConnectionIDPtr } + CFragClosureID = ^LONGINT; { an opaque 32-bit type } + CFragClosureIDPtr = ^CFragClosureID; { when a VAR xx:CFragClosureID parameter can be nil, it is changed to xx: CFragClosureIDPtr } + CFragContainerID = ^LONGINT; { an opaque 32-bit type } + CFragContainerIDPtr = ^CFragContainerID; { when a VAR xx:CFragContainerID parameter can be nil, it is changed to xx: CFragContainerIDPtr } + CFragLoadOptions = OptionBits; + +CONST + { Values for type CFragLoadOptions. } + kReferenceCFrag = $0001; { Try to use existing copy, increment reference counts. } + kFindCFrag = $0002; { Try find an existing copy, do not increment reference counts. } + kPrivateCFragCopy = $0005; { Prepare a new private copy. (kReferenceCFrag | 0x0004) } + + + kUnresolvedCFragSymbolAddress = 0; + + + +TYPE + CFragSymbolClass = UInt8; + +CONST + { Values for type CFragSymbolClass. } + kCodeCFragSymbol = 0; + kDataCFragSymbol = 1; + kTVectorCFragSymbol = 2; + kTOCCFragSymbol = 3; + kGlueCFragSymbol = 4; + + + { + § + =========================================================================================== + Macros and Functions + ==================== + } + + + { + * GetSharedLibrary() + * + * Discussion: + * The connID, mainAddr, and errMessage parameters may be NULL with + * MacOS 8.5 and later. Passing NULL as those parameters when + * running Mac OS 8.1 and earlier systems will corrupt low-memory. + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSharedLibrary(libName: Str63; archType: CFragArchitecture; options: CFragLoadOptions; VAR connID: CFragConnectionID; VAR mainAddr: Ptr; VAR errMessage: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0001, $AA5A; + {$ENDC} + +{ + * GetDiskFragment() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDiskFragment({CONST}VAR fileSpec: FSSpec; offset: UInt32; length: UInt32; fragName: ConstStringPtr; options: CFragLoadOptions; connID: CFragConnectionIDPtr; VAR mainAddr: Ptr; errMessage: StringPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0002, $AA5A; + {$ENDC} + +{ + * GetMemFragment() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMemFragment(memAddr: UNIV Ptr; length: UInt32; fragName: ConstStringPtr; options: CFragLoadOptions; connID: CFragConnectionIDPtr; VAR mainAddr: Ptr; errMessage: StringPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0003, $AA5A; + {$ENDC} + +{ + * CloseConnection() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloseConnection(VAR connID: CFragConnectionID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $AA5A; + {$ENDC} + +{ + * FindSymbol() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindSymbol(connID: CFragConnectionID; symName: Str255; VAR symAddr: Ptr; VAR symClass: CFragSymbolClass): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0005, $AA5A; + {$ENDC} + +{ + * CountSymbols() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountSymbols(connID: CFragConnectionID; VAR symCount: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $AA5A; + {$ENDC} + +{ + * GetIndSymbol() + * + * Availability: + * Non-Carbon CFM: in CFragManager 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndSymbol(connID: CFragConnectionID; symIndex: LONGINT; symName: StringPtr; VAR symAddr: Ptr; VAR symClass: CFragSymbolClass): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0007, $AA5A; + {$ENDC} + +{ + § + =========================================================================================== + Initialization & Termination Routines + ===================================== +} + + +{ + ----------------------------------------------------------------------------------------- + A fragment's initialization and termination routines are called when a new incarnation of + the fragment is created or destroyed, respectively. Exactly when this occurs depends on + what kinds of section sharing the fragment has and how the fragment is prepared. Import + libraries have at most one incarnation per process. Fragments prepared with option + kPrivateCFragCopy may have many incarnations per process. + The initialization function is passed a pointer to an initialization information structure + and returns an OSErr. If an initialization function returns a non-zero value the entire + closure of which it is a part fails. The C prototype for an initialization function is: + OSErr CFragInitFunction ( const CFragInitBlock * initBlock ); + The termination procedure takes no parameters and returns nothing. The C prototype for a + termination procedure is: + void CFragTermProcedure ( void ); + Note that since the initialization and termination routines are themselves "CFM"-style + routines whether or not they have the "pascal" keyword is irrelevant. +} + + +{ + ----------------------------------------------------------------------------------------- + ! Note: + ! The "System7" portion of these type names was introduced during the evolution towards + ! the now defunct Copland version of Mac OS. Copland was to be called System 8 and there + ! were slightly different types for System 7 and System 8. The "generic" type names were + ! conditionally defined for the desired target system. + ! Always use the generic types, e.g. CFragInitBlock! The "System7" names have been kept + ! only to avoid perturbing code that (improperly) used the target specific type. +} + + + +TYPE + CFragSystem7MemoryLocatorPtr = ^CFragSystem7MemoryLocator; + CFragSystem7MemoryLocator = RECORD + address: LogicalAddress; + length: UInt32; + inPlace: BOOLEAN; + reservedA: SInt8; { ! Must be zero! } + reservedB: UInt16; { ! Must be zero! } + END; + + CFragSystem7DiskFlatLocatorPtr = ^CFragSystem7DiskFlatLocator; + CFragSystem7DiskFlatLocator = RECORD + fileSpec: FSSpecPtr; + offset: UInt32; + length: UInt32; + END; + + { ! This must have a file specification at the same offset as a disk flat locator! } + CFragSystem7SegmentedLocatorPtr = ^CFragSystem7SegmentedLocator; + CFragSystem7SegmentedLocator = RECORD + fileSpec: FSSpecPtr; + rsrcType: OSType; + rsrcID: SInt16; + reservedA: UInt16; { ! Must be zero! } + END; + + { + The offset and length for a "Bundle" locator refers to the offset in + the CFM executable contained by the bundle. + } + CFragCFBundleLocatorPtr = ^CFragCFBundleLocator; + CFragCFBundleLocator = RECORD + fragmentBundle: CFBundleRef; { Do not call CFRelease on this bundle! } + offset: UInt32; + length: UInt32; + END; + + CFragSystem7LocatorPtr = ^CFragSystem7Locator; + CFragSystem7Locator = RECORD + where: SInt32; + CASE INTEGER OF + 0: ( + onDisk: CFragSystem7DiskFlatLocator; + ); + 1: ( + inMem: CFragSystem7MemoryLocator; + ); + 2: ( + inSegs: CFragSystem7SegmentedLocator; + ); + 3: ( + inBundle: CFragCFBundleLocator; + ); + END; + + CFragSystem7InitBlockPtr = ^CFragSystem7InitBlock; + CFragSystem7InitBlock = RECORD + contextID: CFragContextID; + closureID: CFragClosureID; + connectionID: CFragConnectionID; + fragLocator: CFragSystem7Locator; + libName: StringPtr; + reservedA: UInt32; { ! Must be zero! } + END; + + CFragInitBlock = CFragSystem7InitBlock; + CFragInitBlockPtr = ^CFragInitBlock; + { These init/term routine types are only of value to CFM itself. } +{$IFC TYPED_FUNCTION_POINTERS} + CFragInitFunction = FUNCTION({CONST}VAR initBlock: CFragInitBlock): OSErr; C; +{$ELSEC} + CFragInitFunction = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CFragTermProcedure = PROCEDURE; C; +{$ELSEC} + CFragTermProcedure = ProcPtr; +{$ENDC} + + { + For use by init routines. If you get a BundleIntLocator (used to be BundlePreLocator), + convert it to a CFBundleLocator with this. Only call this once per locator. + } + { + * ConvertBundlePreLocator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertBundlePreLocator(initBlockLocator: CFragSystem7LocatorPtr): OSErr; + + + +{ + § + =========================================================================================== + Old Name Spellings + ================== +} + + +{ + ------------------------------------------------------------------------------------------- + We've tried to reduce the risk of name collisions in the future by introducing the phrase + "CFrag" into constant and type names. The old names are defined below in terms of the new. +} + + + +CONST + kLoadCFrag = $0001; + + +{$IFC OLDROUTINENAMES } + +TYPE + ConnectionID = CFragConnectionID; + LoadFlags = CFragLoadOptions; + SymClass = CFragSymbolClass; + InitBlock = CFragInitBlock; + InitBlockPtr = ^InitBlock; + MemFragment = CFragSystem7MemoryLocator; + MemFragmentPtr = ^MemFragment; + DiskFragment = CFragSystem7DiskFlatLocator; + DiskFragmentPtr = ^DiskFragment; + SegmentedFragment = CFragSystem7SegmentedLocator; + SegmentedFragmentPtr = ^SegmentedFragment; + FragmentLocator = CFragSystem7Locator; + FragmentLocatorPtr = ^FragmentLocator; + CFragHFSMemoryLocator = CFragSystem7MemoryLocator; + CFragHFSMemoryLocatorPtr = ^CFragHFSMemoryLocator; + CFragHFSDiskFlatLocator = CFragSystem7DiskFlatLocator; + CFragHFSDiskFlatLocatorPtr = ^CFragHFSDiskFlatLocator; + CFragHFSSegmentedLocator = CFragSystem7SegmentedLocator; + CFragHFSSegmentedLocatorPtr = ^CFragHFSSegmentedLocator; + CFragHFSLocator = CFragSystem7Locator; + CFragHFSLocatorPtr = ^CFragHFSLocator; + +CONST + kPowerPCArch = 'pwpc'; + kMotorola68KArch = 'm68k'; + kAnyArchType = $3F3F3F3F; + kNoLibName = 0; + kNoConnectionID = 0; + kLoadLib = $0001; + kFindLib = $0002; + kNewCFragCopy = $0005; + kLoadNewCopy = $0005; + kUseInPlace = $80; + kCodeSym = 0; + kDataSym = 1; + kTVectSym = 2; + kTOCSym = 3; + kGlueSym = 4; + kInMem = 0; + kOnDiskFlat = 1; + kOnDiskSegmented = 2; + kIsLib = 0; + kIsApp = 1; + kIsDropIn = 2; + kFullLib = 0; + kUpdateLib = 1; + kWholeFork = 0; + kCFMRsrcType = 'cfrg'; + kCFMRsrcID = 0; + kSHLBFileType = 'shlb'; + kUnresolvedSymbolAddress = 0; + + kPowerPC = 'pwpc'; + kMotorola68K = 'm68k'; + +{$ENDC} {OLDROUTINENAMES} + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CodeFragmentsIncludes} + +{$ENDC} {__CODEFRAGMENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CodeFragments.p.idump b/Interfaces/PInterfaces/CodeFragments.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CodeFragments.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CodeFragments.p.rdump b/Interfaces/PInterfaces/CodeFragments.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CodeFragments.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 436F 6465 4672 6167 6D65" /* ..A...CodeFragme */ + $"6E74 732E 7000 0000 0000 0000 0000 0000" /* nts.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Collections.p b/Interfaces/PInterfaces/Collections.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Collections.p @@ -0,0 +1,931 @@ +{ + File: Collections.p + + Contains: Collection Manager Interfaces + + Version: Technology: Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Collections; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __COLLECTIONS__} +{$SETC __COLLECTIONS__ := 1} + +{$I+} +{$SETC CollectionsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{***********} +{ Constants } +{***********} +{ Convenience constants for functions which optionally return values } + +CONST + kCollectionDontWantTag = 0; + kCollectionDontWantId = 0; + kCollectionDontWantSize = 0; + kCollectionDontWantAttributes = 0; + kCollectionDontWantIndex = 0; + kCollectionDontWantData = 0; + + + { attributes bits } + kCollectionNoAttributes = $00000000; { no attributes bits set } + kCollectionAllAttributes = $FFFFFFFF; { all attributes bits set } + kCollectionUserAttributes = $0000FFFF; { user attributes bits } + kCollectionDefaultAttributes = $40000000; { default attributes - unlocked, persistent } + + + { + Attribute bits 0 through 15 (entire low word) are reserved for use by the application. + Attribute bits 16 through 31 (entire high word) are reserved for use by the Collection Manager. + Only bits 31 (kCollectionLockBit) and 30 (kCollectionPersistenceBit) currently have meaning. + } + kCollectionUser0Bit = 0; + kCollectionUser1Bit = 1; + kCollectionUser2Bit = 2; + kCollectionUser3Bit = 3; + kCollectionUser4Bit = 4; + kCollectionUser5Bit = 5; + kCollectionUser6Bit = 6; + kCollectionUser7Bit = 7; + kCollectionUser8Bit = 8; + kCollectionUser9Bit = 9; + kCollectionUser10Bit = 10; + kCollectionUser11Bit = 11; + kCollectionUser12Bit = 12; + kCollectionUser13Bit = 13; + kCollectionUser14Bit = 14; + kCollectionUser15Bit = 15; + kCollectionReserved0Bit = 16; + kCollectionReserved1Bit = 17; + kCollectionReserved2Bit = 18; + kCollectionReserved3Bit = 19; + kCollectionReserved4Bit = 20; + kCollectionReserved5Bit = 21; + kCollectionReserved6Bit = 22; + kCollectionReserved7Bit = 23; + kCollectionReserved8Bit = 24; + kCollectionReserved9Bit = 25; + kCollectionReserved10Bit = 26; + kCollectionReserved11Bit = 27; + kCollectionReserved12Bit = 28; + kCollectionReserved13Bit = 29; + kCollectionPersistenceBit = 30; + kCollectionLockBit = 31; + + + { attribute masks } + kCollectionUser0Mask = $00000001; + kCollectionUser1Mask = $00000002; + kCollectionUser2Mask = $00000004; + kCollectionUser3Mask = $00000008; + kCollectionUser4Mask = $00000010; + kCollectionUser5Mask = $00000020; + kCollectionUser6Mask = $00000040; + kCollectionUser7Mask = $00000080; + kCollectionUser8Mask = $00000100; + kCollectionUser9Mask = $00000200; + kCollectionUser10Mask = $00000400; + kCollectionUser11Mask = $00000800; + kCollectionUser12Mask = $00001000; + kCollectionUser13Mask = $00002000; + kCollectionUser14Mask = $00004000; + kCollectionUser15Mask = $00008000; + kCollectionReserved0Mask = $00010000; + kCollectionReserved1Mask = $00020000; + kCollectionReserved2Mask = $00040000; + kCollectionReserved3Mask = $00080000; + kCollectionReserved4Mask = $00100000; + kCollectionReserved5Mask = $00200000; + kCollectionReserved6Mask = $00400000; + kCollectionReserved7Mask = $00800000; + kCollectionReserved8Mask = $01000000; + kCollectionReserved9Mask = $02000000; + kCollectionReserved10Mask = $04000000; + kCollectionReserved11Mask = $08000000; + kCollectionReserved12Mask = $10000000; + kCollectionReserved13Mask = $20000000; + kCollectionPersistenceMask = $40000000; + kCollectionLockMask = $80000000; + + + { ********* } + { Types } + { ********* } + { abstract data type for a collection } + +TYPE + Collection = ^LONGINT; { an opaque 32-bit type } + CollectionPtr = ^Collection; { when a VAR xx:Collection parameter can be nil, it is changed to xx: CollectionPtr } + { collection member 4 byte tag } + CollectionTag = FourCharCode; +{$IFC TYPED_FUNCTION_POINTERS} + CollectionFlattenProcPtr = FUNCTION(size: SInt32; data: UNIV Ptr; refCon: UNIV Ptr): OSErr; +{$ELSEC} + CollectionFlattenProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CollectionExceptionProcPtr = FUNCTION(c: Collection; status: OSErr): OSErr; +{$ELSEC} + CollectionExceptionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + CollectionFlattenUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CollectionFlattenUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CollectionExceptionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CollectionExceptionUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppCollectionFlattenProcInfo = $00000FE0; + uppCollectionExceptionProcInfo = $000002E0; + { + * NewCollectionFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCollectionFlattenUPP(userRoutine: CollectionFlattenProcPtr): CollectionFlattenUPP; { old name was NewCollectionFlattenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCollectionExceptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCollectionExceptionUPP(userRoutine: CollectionExceptionProcPtr): CollectionExceptionUPP; { old name was NewCollectionExceptionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeCollectionFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCollectionFlattenUPP(userUPP: CollectionFlattenUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCollectionExceptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCollectionExceptionUPP(userUPP: CollectionExceptionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeCollectionFlattenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeCollectionFlattenUPP(size: SInt32; data: UNIV Ptr; refCon: UNIV Ptr; userRoutine: CollectionFlattenUPP): OSErr; { old name was CallCollectionFlattenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCollectionExceptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeCollectionExceptionUPP(c: Collection; status: OSErr; userRoutine: CollectionExceptionUPP): OSErr; { old name was CallCollectionExceptionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{*******************************************} +{************ Public interfaces ************} +{*******************************************} +{ + * NewCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCollection: Collection; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $ABF6; + {$ENDC} + + +{ + * DisposeCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCollection(c: Collection); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $ABF6; + {$ENDC} + + +{ + * CloneCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloneCollection(c: Collection): Collection; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $ABF6; + {$ENDC} + + +{ + * CountCollectionOwners() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountCollectionOwners(c: Collection): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $ABF6; + {$ENDC} + + +{ + * RetainCollection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RetainCollection(c: Collection): OSStatus; + + +{ + * ReleaseCollection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseCollection(c: Collection): OSStatus; + + +{ + * GetCollectionRetainCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCollectionRetainCount(c: Collection): ItemCount; + + +{ + * CopyCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyCollection(srcCollection: Collection; dstCollection: Collection): Collection; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $ABF6; + {$ENDC} + + +{ + * GetCollectionDefaultAttributes() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCollectionDefaultAttributes(c: Collection): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $ABF6; + {$ENDC} + + +{ + * SetCollectionDefaultAttributes() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetCollectionDefaultAttributes(c: Collection; whichAttributes: SInt32; newAttributes: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $ABF6; + {$ENDC} + + +{ + * CountCollectionItems() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountCollectionItems(c: Collection): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $ABF6; + {$ENDC} + + +{ + * AddCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddCollectionItem(c: Collection; tag: CollectionTag; id: SInt32; itemSize: SInt32; itemData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $ABF6; + {$ENDC} + + +{ + * GetCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCollectionItem(c: Collection; tag: CollectionTag; id: SInt32; VAR itemSize: SInt32; itemData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $ABF6; + {$ENDC} + + +{ + * RemoveCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveCollectionItem(c: Collection; tag: CollectionTag; id: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $ABF6; + {$ENDC} + + +{ + * SetCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetCollectionItemInfo(c: Collection; tag: CollectionTag; id: SInt32; whichAttributes: SInt32; newAttributes: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $ABF6; + {$ENDC} + + +{ + * GetCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCollectionItemInfo(c: Collection; tag: CollectionTag; id: SInt32; VAR index: SInt32; VAR itemSize: SInt32; VAR attributes: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $ABF6; + {$ENDC} + + +{ + * ReplaceIndexedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReplaceIndexedCollectionItem(c: Collection; index: SInt32; itemSize: SInt32; itemData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $ABF6; + {$ENDC} + + +{ + * GetIndexedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndexedCollectionItem(c: Collection; index: SInt32; VAR itemSize: SInt32; itemData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $ABF6; + {$ENDC} + + +{ + * RemoveIndexedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveIndexedCollectionItem(c: Collection; index: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $ABF6; + {$ENDC} + + +{ + * SetIndexedCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetIndexedCollectionItemInfo(c: Collection; index: SInt32; whichAttributes: SInt32; newAttributes: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $ABF6; + {$ENDC} + + +{ + * GetIndexedCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndexedCollectionItemInfo(c: Collection; index: SInt32; VAR tag: CollectionTag; VAR id: SInt32; VAR itemSize: SInt32; VAR attributes: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $ABF6; + {$ENDC} + + +{ + * CollectionTagExists() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CollectionTagExists(c: Collection; tag: CollectionTag): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $ABF6; + {$ENDC} + + +{ + * CountCollectionTags() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountCollectionTags(c: Collection): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $ABF6; + {$ENDC} + + +{ + * GetIndexedCollectionTag() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndexedCollectionTag(c: Collection; tagIndex: SInt32; VAR tag: CollectionTag): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $ABF6; + {$ENDC} + + +{ + * CountTaggedCollectionItems() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountTaggedCollectionItems(c: Collection; tag: CollectionTag): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $ABF6; + {$ENDC} + + +{ + * GetTaggedCollectionItem() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTaggedCollectionItem(c: Collection; tag: CollectionTag; whichItem: SInt32; VAR itemSize: SInt32; itemData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $ABF6; + {$ENDC} + + +{ + * GetTaggedCollectionItemInfo() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTaggedCollectionItemInfo(c: Collection; tag: CollectionTag; whichItem: SInt32; VAR id: SInt32; VAR index: SInt32; VAR itemSize: SInt32; VAR attributes: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7017, $ABF6; + {$ENDC} + + +{ + * PurgeCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PurgeCollection(c: Collection; whichAttributes: SInt32; matchingAttributes: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $ABF6; + {$ENDC} + + +{ + * PurgeCollectionTag() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PurgeCollectionTag(c: Collection; tag: CollectionTag); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7019, $ABF6; + {$ENDC} + + +{ + * EmptyCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EmptyCollection(c: Collection); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701A, $ABF6; + {$ENDC} + +{ + * FlattenCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FlattenCollection(c: Collection; flattenProc: CollectionFlattenUPP; refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701B, $ABF6; + {$ENDC} + + +{ + * FlattenPartialCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FlattenPartialCollection(c: Collection; flattenProc: CollectionFlattenUPP; refCon: UNIV Ptr; whichAttributes: SInt32; matchingAttributes: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $ABF6; + {$ENDC} + + +{ + * UnflattenCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnflattenCollection(c: Collection; flattenProc: CollectionFlattenUPP; refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $ABF6; + {$ENDC} + + +{ + * GetCollectionExceptionProc() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCollectionExceptionProc(c: Collection): CollectionExceptionUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $ABF6; + {$ENDC} + + +{ + * SetCollectionExceptionProc() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetCollectionExceptionProc(c: Collection; exceptionProc: CollectionExceptionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701F, $ABF6; + {$ENDC} + + +{ + * GetNewCollection() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNewCollection(collectionID: SInt16): Collection; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $ABF6; + {$ENDC} + + +{********************************************************************} +{************* Utility routines for handle-based access *************} +{********************************************************************} +{ + * AddCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddCollectionItemHdl(aCollection: Collection; tag: CollectionTag; id: SInt32; itemData: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $ABF6; + {$ENDC} + + +{ + * GetCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCollectionItemHdl(aCollection: Collection; tag: CollectionTag; id: SInt32; itemData: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7022, $ABF6; + {$ENDC} + + +{ + * ReplaceIndexedCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReplaceIndexedCollectionItemHdl(aCollection: Collection; index: SInt32; itemData: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $ABF6; + {$ENDC} + + +{ + * GetIndexedCollectionItemHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndexedCollectionItemHdl(aCollection: Collection; index: SInt32; itemData: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $ABF6; + {$ENDC} + + +{ + * FlattenCollectionToHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FlattenCollectionToHdl(aCollection: Collection; flattened: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $ABF6; + {$ENDC} + + +{ + * UnflattenCollectionFromHdl() + * + * Availability: + * Non-Carbon CFM: in CollectionsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnflattenCollectionFromHdl(aCollection: Collection; flattened: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7026, $ABF6; + {$ENDC} + + +{$IFC OLDROUTINENAMES } + +CONST + dontWantTag = 0; + dontWantId = 0; + dontWantSize = 0; + dontWantAttributes = 0; + dontWantIndex = 0; + dontWantData = 0; + + noCollectionAttributes = $00000000; + allCollectionAttributes = $FFFFFFFF; + userCollectionAttributes = $0000FFFF; + defaultCollectionAttributes = $40000000; + + collectionUser0Bit = 0; + collectionUser1Bit = 1; + collectionUser2Bit = 2; + collectionUser3Bit = 3; + collectionUser4Bit = 4; + collectionUser5Bit = 5; + collectionUser6Bit = 6; + collectionUser7Bit = 7; + collectionUser8Bit = 8; + collectionUser9Bit = 9; + collectionUser10Bit = 10; + collectionUser11Bit = 11; + collectionUser12Bit = 12; + collectionUser13Bit = 13; + collectionUser14Bit = 14; + collectionUser15Bit = 15; + collectionReserved0Bit = 16; + collectionReserved1Bit = 17; + collectionReserved2Bit = 18; + collectionReserved3Bit = 19; + collectionReserved4Bit = 20; + collectionReserved5Bit = 21; + collectionReserved6Bit = 22; + collectionReserved7Bit = 23; + collectionReserved8Bit = 24; + collectionReserved9Bit = 25; + collectionReserved10Bit = 26; + collectionReserved11Bit = 27; + collectionReserved12Bit = 28; + collectionReserved13Bit = 29; + collectionPersistenceBit = 30; + collectionLockBit = 31; + + collectionUser0Mask = $00000001; + collectionUser1Mask = $00000002; + collectionUser2Mask = $00000004; + collectionUser3Mask = $00000008; + collectionUser4Mask = $00000010; + collectionUser5Mask = $00000020; + collectionUser6Mask = $00000040; + collectionUser7Mask = $00000080; + collectionUser8Mask = $00000100; + collectionUser9Mask = $00000200; + collectionUser10Mask = $00000400; + collectionUser11Mask = $00000800; + collectionUser12Mask = $00001000; + collectionUser13Mask = $00002000; + collectionUser14Mask = $00004000; + collectionUser15Mask = $00008000; + collectionReserved0Mask = $00010000; + collectionReserved1Mask = $00020000; + collectionReserved2Mask = $00040000; + collectionReserved3Mask = $00080000; + collectionReserved4Mask = $00100000; + collectionReserved5Mask = $00200000; + collectionReserved6Mask = $00400000; + collectionReserved7Mask = $00800000; + collectionReserved8Mask = $01000000; + collectionReserved9Mask = $02000000; + collectionReserved10Mask = $04000000; + collectionReserved11Mask = $08000000; + collectionReserved12Mask = $10000000; + collectionReserved13Mask = $20000000; + collectionPersistenceMask = $40000000; + collectionLockMask = $80000000; + +{$ENDC} {OLDROUTINENAMES} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CollectionsIncludes} + +{$ENDC} {__COLLECTIONS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Collections.p.idump b/Interfaces/PInterfaces/Collections.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Collections.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Collections.p.rdump b/Interfaces/PInterfaces/Collections.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Collections.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 436F 6C6C 6563 7469 6F6E" /* ..A...Collection */ + $"732E 7000 0000 0000 0000 0000 0000 0000" /* s.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ColorPicker.p b/Interfaces/PInterfaces/ColorPicker.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ColorPicker.p @@ -0,0 +1,516 @@ +{ + File: ColorPicker.p + + Contains: Color Picker package Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ColorPicker; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __COLORPICKER__} +{$SETC __COLORPICKER__ := 1} + +{$I+} +{$SETC ColorPickerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { Maximum small fract value, as long } + kMaximumSmallFract = $0000FFFF; + + kDefaultColorPickerWidth = 383; + kDefaultColorPickerHeight = 238; + + +TYPE + DialogPlacementSpec = SInt16; +CONST + kAtSpecifiedOrigin = 0; + kDeepestColorScreen = 1; + kCenterOnMainScreen = 2; + + + { These are for the flags field in the structs below (for example ColorPickerInfo). } + kColorPickerDialogIsMoveable = 1; + kColorPickerDialogIsModal = 2; + kColorPickerCanModifyPalette = 4; + kColorPickerCanAnimatePalette = 8; + kColorPickerAppIsColorSyncAware = 16; + kColorPickerInSystemDialog = 32; + kColorPickerInApplicationDialog = 64; + kColorPickerInPickerDialog = 128; + kColorPickerDetachedFromChoices = 256; + kColorPickerCallColorProcLive = 512; + + +{$IFC OLDROUTINENAMES } + { Maximum small fract value, as long } + MaxSmallFract = $0000FFFF; + + kDefaultWidth = 383; + kDefaultHeight = 238; + + { These are for the flags field in the structs below (for example ColorPickerInfo). } + DialogIsMoveable = 1; + DialogIsModal = 2; + CanModifyPalette = 4; + CanAnimatePalette = 8; + AppIsColorSyncAware = 16; + InSystemDialog = 32; + InApplicationDialog = 64; + InPickerDialog = 128; + DetachedFromChoices = 256; + CallColorProcLive = 512; + +{$ENDC} {OLDROUTINENAMES} + + { A SmallFract value is just the fractional part of a Fixed number, + which is the low order word. SmallFracts are used to save room, + and to be compatible with Quickdraw's RGBColor. They can be + assigned directly to and from INTEGERs. } + { Unsigned fraction between 0 and 1 } + +TYPE + SmallFract = UInt16; + { For developmental simplicity in switching between the HLS and HSV + models, HLS is reordered into HSL. Thus both models start with + hue and saturation values; value/lightness/brightness is last. } + + HSVColorPtr = ^HSVColor; + HSVColor = RECORD + hue: SmallFract; { Fraction of circle, red at 0 } + saturation: SmallFract; { 0-1, 0 for gray, 1 for pure color } + value: SmallFract; { 0-1, 0 for black, 1 for max intensity } + END; + + HSLColorPtr = ^HSLColor; + HSLColor = RECORD + hue: SmallFract; { Fraction of circle, red at 0 } + saturation: SmallFract; { 0-1, 0 for gray, 1 for pure color } + lightness: SmallFract; { 0-1, 0 for black, 1 for white } + END; + + CMYColorPtr = ^CMYColor; + CMYColor = RECORD + cyan: SmallFract; + magenta: SmallFract; + yellow: SmallFract; + END; + + PMColorPtr = ^PMColor; + PMColor = RECORD + profile: CMProfileHandle; + color: CMColor; + END; + + NPMColorPtr = ^NPMColor; + NPMColor = RECORD + profile: CMProfileRef; + color: CMColor; + END; + + Picker = ^LONGINT; { an opaque 32-bit type } + PickerPtr = ^Picker; { when a VAR xx:Picker parameter can be nil, it is changed to xx: PickerPtr } + PickerMenuItemInfoPtr = ^PickerMenuItemInfo; + PickerMenuItemInfo = RECORD + editMenuID: INTEGER; + cutItem: INTEGER; + copyItem: INTEGER; + pasteItem: INTEGER; + clearItem: INTEGER; + undoItem: INTEGER; + END; + + { Structs related to deprecated API's have been pulled from this file. } + { Those structs necessary for developers writing their own color pickers... } + { have been moved to ColorPickerComponents.h. } + +{$IFC TYPED_FUNCTION_POINTERS} + ColorChangedProcPtr = PROCEDURE(userData: LONGINT; VAR newColor: PMColor); +{$ELSEC} + ColorChangedProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + NColorChangedProcPtr = PROCEDURE(userData: LONGINT; VAR newColor: NPMColor); +{$ELSEC} + NColorChangedProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + UserEventProcPtr = FUNCTION(VAR event: EventRecord): BOOLEAN; +{$ELSEC} + UserEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ColorChangedUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ColorChangedUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NColorChangedUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NColorChangedUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + UserEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + UserEventUPP = UniversalProcPtr; +{$ENDC} + ColorPickerInfoPtr = ^ColorPickerInfo; + ColorPickerInfo = RECORD + theColor: PMColor; + dstProfile: CMProfileHandle; + flags: UInt32; + placeWhere: DialogPlacementSpec; + dialogOrigin: Point; + pickerType: OSType; + eventProc: UserEventUPP; + colorProc: ColorChangedUPP; + colorProcData: UInt32; + prompt: Str255; + mInfo: PickerMenuItemInfo; + newColorChosen: BOOLEAN; + filler: SInt8; + END; + + NColorPickerInfoPtr = ^NColorPickerInfo; + NColorPickerInfo = RECORD + theColor: NPMColor; + dstProfile: CMProfileRef; + flags: UInt32; + placeWhere: DialogPlacementSpec; + dialogOrigin: Point; + pickerType: OSType; + eventProc: UserEventUPP; + colorProc: NColorChangedUPP; + colorProcData: UInt32; + prompt: Str255; + mInfo: PickerMenuItemInfo; + newColorChosen: BOOLEAN; + reserved: SInt8; { Must be 0 } + END; + + + { Below are the color conversion routines. } + { + * Fix2SmallFract() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION Fix2SmallFract(f: Fixed): SmallFract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0001, $A82E; + {$ENDC} + +{ + * SmallFract2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION SmallFract2Fix(s: SmallFract): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0002, $A82E; + {$ENDC} + +{ + * CMY2RGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE CMY2RGB({CONST}VAR cColor: CMYColor; VAR rColor: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0003, $A82E; + {$ENDC} + +{ + * RGB2CMY() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE RGB2CMY({CONST}VAR rColor: RGBColor; VAR cColor: CMYColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A82E; + {$ENDC} + +{ + * HSL2RGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE HSL2RGB({CONST}VAR hColor: HSLColor; VAR rColor: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0005, $A82E; + {$ENDC} + +{ + * RGB2HSL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE RGB2HSL({CONST}VAR rColor: RGBColor; VAR hColor: HSLColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A82E; + {$ENDC} + +{ + * HSV2RGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE HSV2RGB({CONST}VAR hColor: HSVColor; VAR rColor: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0007, $A82E; + {$ENDC} + +{ + * RGB2HSV() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE RGB2HSV({CONST}VAR rColor: RGBColor; VAR hColor: HSVColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0008, $A82E; + {$ENDC} + + +{ GetColor() works with or without the Color Picker extension. } +{ + * GetColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION GetColor(where: Point; prompt: Str255; {CONST}VAR inColor: RGBColor; VAR outColor: RGBColor): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0009, $A82E; + {$ENDC} + + +{ PickColor() requires the Color Picker extension (version 2.0 or greater). } +{ + * PickColor() + * + * Availability: + * Non-Carbon CFM: in ColorPickerLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION PickColor(VAR theColorInfo: ColorPickerInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0213, $A82E; + {$ENDC} + +{ NPickColor() requires the Color Picker extension (version 2.1 or greater). } +{ + * NPickColor() + * + * Availability: + * Non-Carbon CFM: in ColorPickerLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NPickColor(VAR theColorInfo: NColorPickerInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0227, $A82E; + {$ENDC} + + +{ A suite of mid-level API calls have been deprecated. Likely you never... } +{ used them anyway. They were removed from this file and should not be... } +{ used in the future as they are not gauranteed to be supported. } + +CONST + uppColorChangedProcInfo = $000003C0; + uppNColorChangedProcInfo = $000003C0; + uppUserEventProcInfo = $000000D0; + { + * NewColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NewColorChangedUPP(userRoutine: ColorChangedProcPtr): ColorChangedUPP; { old name was NewColorChangedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NewNColorChangedUPP(userRoutine: NColorChangedProcPtr): NColorChangedUPP; { old name was NewNColorChangedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewUserEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NewUserEventUPP(userRoutine: UserEventProcPtr): UserEventUPP; { old name was NewUserEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE DisposeColorChangedUPP(userUPP: ColorChangedUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE DisposeNColorChangedUPP(userUPP: NColorChangedUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeUserEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE DisposeUserEventUPP(userUPP: UserEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE InvokeColorChangedUPP(userData: LONGINT; VAR newColor: PMColor; userRoutine: ColorChangedUPP); { old name was CallColorChangedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNColorChangedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE InvokeNColorChangedUPP(userData: LONGINT; VAR newColor: NPMColor; userRoutine: NColorChangedUPP); { old name was CallNColorChangedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeUserEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION InvokeUserEventUPP(VAR event: EventRecord; userRoutine: UserEventUPP): BOOLEAN; { old name was CallUserEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ColorPickerIncludes} + +{$ENDC} {__COLORPICKER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ColorPicker.p.idump b/Interfaces/PInterfaces/ColorPicker.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ColorPicker.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ColorPicker.p.rdump b/Interfaces/PInterfaces/ColorPicker.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ColorPicker.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 436F 6C6F 7250 6963 6B65" /* ..A...ColorPicke */ + $"722E 7000 0000 0000 0000 0000 0000 0000" /* r.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ColorPickerComponents.p b/Interfaces/PInterfaces/ColorPickerComponents.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ColorPickerComponents.p @@ -0,0 +1,2475 @@ +{ + File: ColorPickerComponents.p + + Contains: Color Picker Component Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ColorPickerComponents; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __COLORPICKERCOMPONENTS__} +{$SETC __COLORPICKERCOMPONENTS__ := 1} + +{$I+} +{$SETC ColorPickerComponentsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __COLORPICKER__} +{$I ColorPicker.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __BALLOONS__} +{$I Balloons.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kPickerComponentType = 'cpkr'; + + kPickerInit = 0; + kPickerTestGraphicsWorld = 1; + kPickerGetDialog = 2; + kPickerGetItemList = 3; + kPickerGetColor = 4; + kPickerSetColor = 5; + kPickerEvent = 6; + kPickerEdit = 7; + kPickerSetVisibility = 8; + kPickerDisplay = 9; + kPickerItemHit = 10; + kPickerSetBaseItem = 11; + kPickerGetProfile = 12; + kPickerSetProfile = 13; + kPickerGetPrompt = 14; + kPickerSetPrompt = 15; + kPickerGetIconData = 16; + kPickerGetEditMenuState = 17; + kPickerSetOrigin = 18; + kPickerExtractHelpItem = 19; + kPickerSetColorChangedProc = 20; + kNPickerGetColor = 21; + kNPickerSetColor = 22; + kNPickerGetProfile = 23; + kNPickerSetProfile = 24; + kNPickerSetColorChangedProc = 25; + + { These structs were moved here from the ColorPicker header. } + +TYPE + PickerAction = SInt16; +CONST + kPickerDidNothing = 0; { was kDidNothing } + kPickerColorChanged = 1; { was kColorChanged } + kPickerOkHit = 2; { was kOkHit } + kPickerCancelHit = 3; { was kCancelHit } + kPickerNewPickerChosen = 4; { was kNewPickerChosen } + kPickerApplItemHit = 5; { was kApplItemHit } + + +TYPE + PickerColorType = SInt16; +CONST + kOriginalColor = 0; + kNewColor = 1; + + +TYPE + PickerEditOperation = SInt16; +CONST + kPickerCut = 0; { was kCut } + kPickerCopy = 1; { was kCopy } + kPickerPaste = 2; { was kPaste } + kPickerClear = 3; { was kClear } + kPickerUndo = 4; { was kUndo } + + +TYPE + PickerItemModifier = SInt16; +CONST + kPickerMouseDown = 0; { was kMouseDown } + kPickerKeyDown = 1; { was kKeyDown } + kPickerFieldEntered = 2; { was kFieldEntered } + kPickerFieldLeft = 3; { was kFieldLeft } + kPickerCutOp = 4; { was kCutOp } + kPickerCopyOp = 5; { was kCopyOp } + kPickerPasteOp = 6; { was kPasteOp } + kPickerClearOp = 7; { was kClearOp } + kPickerUndoOp = 8; { was kUndoOp } + + { These are for the flags field in the picker's 'thng' resource. } + kPickerCanDoColor = 1; { was CanDoColor } + kPickerCanDoBlackWhite = 2; { was CanDoBlackWhite } + kPickerAlwaysModifiesPalette = 4; { was AlwaysModifiesPalette } + kPickerMayModifyPalette = 8; { was MayModifyPalette } + kPickerIsColorSyncAware = 16; { was PickerIsColorSyncAware } + kPickerCanDoSystemDialog = 32; { was CanDoSystemDialog } + kPickerCanDoApplDialog = 64; { was CanDoApplDialog } + kPickerHasOwnDialog = 128; { was HasOwnDialog } + kPickerCanDetach = 256; { was CanDetach } + kPickerIsColorSync2Aware = 512; { was PickerIsColorSync2Aware } + + +TYPE + PickerEventForcaster = SInt16; +CONST + kPickerNoForcast = 0; { was kNoForcast } + kPickerMenuChoice = 1; { was kMenuChoice } + kPickerDialogAccept = 2; { was kDialogAccept } + kPickerDialogCancel = 3; { was kDialogCancel } + kPickerLeaveFocus = 4; { was kLeaveFocus } + kPickerSwitch = 5; + kPickerNormalKeyDown = 6; { was kNormalKeyDown } + kPickerNormalMouseDown = 7; { was kNormalMouseDown } + + +TYPE + PickerIconDataPtr = ^PickerIconData; + PickerIconData = RECORD + scriptCode: INTEGER; + iconSuiteID: INTEGER; + helpResType: ResType; + helpResID: INTEGER; + END; + + PickerInitDataPtr = ^PickerInitData; + PickerInitData = RECORD + pickerDialog: DialogRef; + choicesDialog: DialogRef; + flags: LONGINT; + yourself: Picker; + END; + + PickerMenuStatePtr = ^PickerMenuState; + PickerMenuState = RECORD + cutEnabled: BOOLEAN; + copyEnabled: BOOLEAN; + pasteEnabled: BOOLEAN; + clearEnabled: BOOLEAN; + undoEnabled: BOOLEAN; + filler: SInt8; + undoString: Str255; + END; + + SystemDialogInfoPtr = ^SystemDialogInfo; + SystemDialogInfo = RECORD + flags: LONGINT; + pickerType: LONGINT; + placeWhere: DialogPlacementSpec; + dialogOrigin: Point; + mInfo: PickerMenuItemInfo; + END; + + PickerDialogInfoPtr = ^PickerDialogInfo; + PickerDialogInfo = RECORD + flags: LONGINT; + pickerType: LONGINT; + dialogOrigin: PointPtr; + mInfo: PickerMenuItemInfo; + END; + + ApplicationDialogInfoPtr = ^ApplicationDialogInfo; + ApplicationDialogInfo = RECORD + flags: LONGINT; + pickerType: LONGINT; + theDialog: DialogRef; + pickerOrigin: Point; + mInfo: PickerMenuItemInfo; + END; + + PickerEventDataPtr = ^PickerEventData; + PickerEventData = RECORD + event: EventRecordPtr; + action: PickerAction; + itemHit: INTEGER; + handled: BOOLEAN; + filler: SInt8; + colorProc: ColorChangedUPP; + colorProcData: LONGINT; + forcast: PickerEventForcaster; + END; + + PickerEditDataPtr = ^PickerEditData; + PickerEditData = RECORD + theEdit: PickerEditOperation; + action: PickerAction; + handled: BOOLEAN; + filler: SInt8; + END; + + PickerItemHitDataPtr = ^PickerItemHitData; + PickerItemHitData = RECORD + itemHit: INTEGER; + iMod: PickerItemModifier; + action: PickerAction; + colorProc: ColorChangedUPP; + colorProcData: LONGINT; + where: Point; + END; + + PickerHelpItemInfoPtr = ^PickerHelpItemInfo; + PickerHelpItemInfo = RECORD + options: LONGINT; + tip: Point; + altRect: Rect; + theProc: INTEGER; + helpVariant: INTEGER; + helpMessage: HMMessageRecord; + END; + +{$IFC OLDROUTINENAMES } + +CONST + kInitPicker = 0; + kTestGraphicsWorld = 1; + kGetDialog = 2; + kGetItemList = 3; + kGetColor = 4; + kSetColor = 5; + kEvent = 6; + kEdit = 7; + kSetVisibility = 8; + kDrawPicker = 9; + kItemHit = 10; + kSetBaseItem = 11; + kGetProfile = 12; + kSetProfile = 13; + kGetPrompt = 14; + kSetPrompt = 15; + kGetIconData = 16; + kGetEditMenuState = 17; + kSetOrigin = 18; + kExtractHelpItem = 19; + + kDidNothing = 0; + kColorChanged = 1; + kOkHit = 2; + kCancelHit = 3; + kNewPickerChosen = 4; + kApplItemHit = 5; + + kCut = 0; + kCopy = 1; + kPaste = 2; + kClear = 3; + kUndo = 4; + + kMouseDown = 0; + kKeyDown = 1; + kFieldEntered = 2; + kFieldLeft = 3; + kCutOp = 4; + kCopyOp = 5; + kPasteOp = 6; + kClearOp = 7; + kUndoOp = 8; + + kNoForcast = 0; + kMenuChoice = 1; + kDialogAccept = 2; + kDialogCancel = 3; + kLeaveFocus = 4; + kNormalKeyDown = 6; + kNormalMouseDown = 7; + + +TYPE + ColorType = INTEGER; + EditOperation = INTEGER; + ItemModifier = INTEGER; + EventForcaster = INTEGER; + EventDataPtr = ^EventData; + EventData = RECORD + event: EventRecordPtr; + action: PickerAction; + itemHit: INTEGER; + handled: BOOLEAN; + filler: SInt8; + colorProc: ColorChangedUPP; + colorProcData: LONGINT; + forcast: EventForcaster; + END; + + EditDataPtr = ^EditData; + EditData = RECORD + theEdit: EditOperation; + action: PickerAction; + handled: BOOLEAN; + filler: SInt8; + END; + + ItemHitDataPtr = ^ItemHitData; + ItemHitData = RECORD + itemHit: INTEGER; + iMod: ItemModifier; + action: PickerAction; + colorProc: ColorChangedUPP; + colorProcData: LONGINT; + where: Point; + END; + + HelpItemInfoPtr = ^HelpItemInfo; + HelpItemInfo = RECORD + options: LONGINT; + tip: Point; + altRect: Rect; + theProc: INTEGER; + helpVariant: INTEGER; + helpMessage: HMMessageRecord; + END; + +{$ENDC} {OLDROUTINENAMES} + +{$IFC TYPED_FUNCTION_POINTERS} + PickerOpenProcPtr = FUNCTION(storage: LONGINT; self: ComponentInstance): ComponentResult; +{$ELSEC} + PickerOpenProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PickerCloseProcPtr = FUNCTION(storage: LONGINT; self: ComponentInstance): ComponentResult; +{$ELSEC} + PickerCloseProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PickerCanDoProcPtr = FUNCTION(storage: LONGINT; selector: INTEGER): ComponentResult; +{$ELSEC} + PickerCanDoProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PickerVersionProcPtr = FUNCTION(storage: LONGINT): ComponentResult; +{$ELSEC} + PickerVersionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PickerRegisterProcPtr = FUNCTION(storage: LONGINT): ComponentResult; +{$ELSEC} + PickerRegisterProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetTargetProcPtr = FUNCTION(storage: LONGINT; topOfCallChain: ComponentInstance): ComponentResult; +{$ELSEC} + PickerSetTargetProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PickerOpenUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerOpenUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerCloseUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerCloseUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerCanDoUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerCanDoUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerVersionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerVersionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerRegisterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerRegisterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerSetTargetUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetTargetUPP = UniversalProcPtr; +{$ENDC} +{$IFC CALL_NOT_IN_CARBON } + { + * PickerInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerInit(storage: LONGINT; VAR data: PickerInitData): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0000, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerInitProcPtr = FUNCTION(storage: LONGINT; VAR data: PickerInitData): ComponentResult; +{$ELSEC} + PickerInitProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerTestGraphicsWorld() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerTestGraphicsWorld(storage: LONGINT; VAR data: PickerInitData): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerTestGraphicsWorldProcPtr = FUNCTION(storage: LONGINT; VAR data: PickerInitData): ComponentResult; +{$ELSEC} + PickerTestGraphicsWorldProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerGetDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerGetDialog(storage: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0002, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerGetDialogProcPtr = FUNCTION(storage: LONGINT): ComponentResult; +{$ELSEC} + PickerGetDialogProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerGetItemList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerGetItemList(storage: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0003, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerGetItemListProcPtr = FUNCTION(storage: LONGINT): ComponentResult; +{$ELSEC} + PickerGetItemListProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerGetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerGetColor(storage: LONGINT; whichColor: PickerColorType; color: PMColorPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0004, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerGetColorProcPtr = FUNCTION(storage: LONGINT; whichColor: PickerColorType; color: PMColorPtr): ComponentResult; +{$ELSEC} + PickerGetColorProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PickerInitUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerInitUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerTestGraphicsWorldUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerTestGraphicsWorldUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerGetDialogUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerGetDialogUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerGetItemListUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerGetItemListUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerGetColorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerGetColorUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPickerOpenProcInfo = $000003F0; + uppPickerCloseProcInfo = $000003F0; + uppPickerCanDoProcInfo = $000002F0; + uppPickerVersionProcInfo = $000000F0; + uppPickerRegisterProcInfo = $000000F0; + uppPickerSetTargetProcInfo = $000003F0; + uppPickerInitProcInfo = $000003F0; + uppPickerTestGraphicsWorldProcInfo = $000003F0; + uppPickerGetDialogProcInfo = $000000F0; + uppPickerGetItemListProcInfo = $000000F0; + uppPickerGetColorProcInfo = $00000EF0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPickerOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerOpenUPP(userRoutine: PickerOpenProcPtr): PickerOpenUPP; { old name was NewPickerOpenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerCloseUPP(userRoutine: PickerCloseProcPtr): PickerCloseUPP; { old name was NewPickerCloseProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerCanDoUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerCanDoUPP(userRoutine: PickerCanDoProcPtr): PickerCanDoUPP; { old name was NewPickerCanDoProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerVersionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerVersionUPP(userRoutine: PickerVersionProcPtr): PickerVersionUPP; { old name was NewPickerVersionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerRegisterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerRegisterUPP(userRoutine: PickerRegisterProcPtr): PickerRegisterUPP; { old name was NewPickerRegisterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerSetTargetUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetTargetUPP(userRoutine: PickerSetTargetProcPtr): PickerSetTargetUPP; { old name was NewPickerSetTargetProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerInitUPP(userRoutine: PickerInitProcPtr): PickerInitUPP; { old name was NewPickerInitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerTestGraphicsWorldUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerTestGraphicsWorldUPP(userRoutine: PickerTestGraphicsWorldProcPtr): PickerTestGraphicsWorldUPP; { old name was NewPickerTestGraphicsWorldProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerGetDialogUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerGetDialogUPP(userRoutine: PickerGetDialogProcPtr): PickerGetDialogUPP; { old name was NewPickerGetDialogProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerGetItemListUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerGetItemListUPP(userRoutine: PickerGetItemListProcPtr): PickerGetItemListUPP; { old name was NewPickerGetItemListProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerGetColorUPP(userRoutine: PickerGetColorProcPtr): PickerGetColorUPP; { old name was NewPickerGetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePickerOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerOpenUPP(userUPP: PickerOpenUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerCloseUPP(userUPP: PickerCloseUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerCanDoUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerCanDoUPP(userUPP: PickerCanDoUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerVersionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerVersionUPP(userUPP: PickerVersionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerRegisterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerRegisterUPP(userUPP: PickerRegisterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerSetTargetUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetTargetUPP(userUPP: PickerSetTargetUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerInitUPP(userUPP: PickerInitUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerTestGraphicsWorldUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerTestGraphicsWorldUPP(userUPP: PickerTestGraphicsWorldUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerGetDialogUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerGetDialogUPP(userUPP: PickerGetDialogUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerGetItemListUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerGetItemListUPP(userUPP: PickerGetItemListUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerGetColorUPP(userUPP: PickerGetColorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePickerOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerOpenUPP(storage: LONGINT; self: ComponentInstance; userRoutine: PickerOpenUPP): ComponentResult; { old name was CallPickerOpenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerCloseUPP(storage: LONGINT; self: ComponentInstance; userRoutine: PickerCloseUPP): ComponentResult; { old name was CallPickerCloseProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerCanDoUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerCanDoUPP(storage: LONGINT; selector: INTEGER; userRoutine: PickerCanDoUPP): ComponentResult; { old name was CallPickerCanDoProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerVersionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerVersionUPP(storage: LONGINT; userRoutine: PickerVersionUPP): ComponentResult; { old name was CallPickerVersionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerRegisterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerRegisterUPP(storage: LONGINT; userRoutine: PickerRegisterUPP): ComponentResult; { old name was CallPickerRegisterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerSetTargetUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetTargetUPP(storage: LONGINT; topOfCallChain: ComponentInstance; userRoutine: PickerSetTargetUPP): ComponentResult; { old name was CallPickerSetTargetProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerInitUPP(storage: LONGINT; VAR data: PickerInitData; userRoutine: PickerInitUPP): ComponentResult; { old name was CallPickerInitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerTestGraphicsWorldUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerTestGraphicsWorldUPP(storage: LONGINT; VAR data: PickerInitData; userRoutine: PickerTestGraphicsWorldUPP): ComponentResult; { old name was CallPickerTestGraphicsWorldProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerGetDialogUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerGetDialogUPP(storage: LONGINT; userRoutine: PickerGetDialogUPP): ComponentResult; { old name was CallPickerGetDialogProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerGetItemListUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerGetItemListUPP(storage: LONGINT; userRoutine: PickerGetItemListUPP): ComponentResult; { old name was CallPickerGetItemListProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerGetColorUPP(storage: LONGINT; whichColor: PickerColorType; color: PMColorPtr; userRoutine: PickerGetColorUPP): ComponentResult; { old name was CallPickerGetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PickerSetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerSetColor(storage: LONGINT; whichColor: PickerColorType; color: PMColorPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0005, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetColorProcPtr = FUNCTION(storage: LONGINT; whichColor: PickerColorType; color: PMColorPtr): ComponentResult; +{$ELSEC} + PickerSetColorProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerEvent(storage: LONGINT; VAR data: PickerEventData): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerEventProcPtr = FUNCTION(storage: LONGINT; VAR data: PickerEventData): ComponentResult; +{$ELSEC} + PickerEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerEdit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerEdit(storage: LONGINT; VAR data: PickerEditData): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerEditProcPtr = FUNCTION(storage: LONGINT; VAR data: PickerEditData): ComponentResult; +{$ELSEC} + PickerEditProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerSetVisibility() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerSetVisibility(storage: LONGINT; visible: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0008, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetVisibilityProcPtr = FUNCTION(storage: LONGINT; visible: BOOLEAN): ComponentResult; +{$ELSEC} + PickerSetVisibilityProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerDisplay(storage: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0009, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerDisplayProcPtr = FUNCTION(storage: LONGINT): ComponentResult; +{$ELSEC} + PickerDisplayProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerItemHit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerItemHit(storage: LONGINT; VAR data: PickerItemHitData): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000A, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerItemHitProcPtr = FUNCTION(storage: LONGINT; VAR data: PickerItemHitData): ComponentResult; +{$ELSEC} + PickerItemHitProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerSetBaseItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerSetBaseItem(storage: LONGINT; baseItem: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $000B, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetBaseItemProcPtr = FUNCTION(storage: LONGINT; baseItem: INTEGER): ComponentResult; +{$ELSEC} + PickerSetBaseItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerGetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerGetProfile(storage: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000C, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerGetProfileProcPtr = FUNCTION(storage: LONGINT): ComponentResult; +{$ELSEC} + PickerGetProfileProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerSetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerSetProfile(storage: LONGINT; profile: CMProfileHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetProfileProcPtr = FUNCTION(storage: LONGINT; profile: CMProfileHandle): ComponentResult; +{$ELSEC} + PickerSetProfileProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerGetPrompt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerGetPrompt(storage: LONGINT; VAR prompt: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerGetPromptProcPtr = FUNCTION(storage: LONGINT; VAR prompt: Str255): ComponentResult; +{$ELSEC} + PickerGetPromptProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerSetPrompt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerSetPrompt(storage: LONGINT; prompt: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetPromptProcPtr = FUNCTION(storage: LONGINT; prompt: Str255): ComponentResult; +{$ELSEC} + PickerSetPromptProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerGetIconData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerGetIconData(storage: LONGINT; VAR data: PickerIconData): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerGetIconDataProcPtr = FUNCTION(storage: LONGINT; VAR data: PickerIconData): ComponentResult; +{$ELSEC} + PickerGetIconDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerGetEditMenuState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerGetEditMenuState(storage: LONGINT; VAR mState: PickerMenuState): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0011, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerGetEditMenuStateProcPtr = FUNCTION(storage: LONGINT; VAR mState: PickerMenuState): ComponentResult; +{$ELSEC} + PickerGetEditMenuStateProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerSetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerSetOrigin(storage: LONGINT; where: Point): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetOriginProcPtr = FUNCTION(storage: LONGINT; where: Point): ComponentResult; +{$ELSEC} + PickerSetOriginProcPtr = ProcPtr; +{$ENDC} + + { Below are the ColorPicker 2.1 routines. } + + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerSetColorChangedProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerSetColorChangedProc(storage: LONGINT; colorProc: ColorChangedUPP; colorProcData: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0014, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerSetColorChangedProcProcPtr = FUNCTION(storage: LONGINT; colorProc: NColorChangedUPP; colorProcData: LONGINT): ComponentResult; +{$ELSEC} + PickerSetColorChangedProcProcPtr = ProcPtr; +{$ENDC} + + { New Color Picker 2.1 messages. If you don't wish to support these you should already be... } + { returning a badComponentSelector in your main entry routine. They have new selectors } +{$IFC CALL_NOT_IN_CARBON } + { + * NPickerGetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NPickerGetColor(storage: LONGINT; whichColor: PickerColorType; VAR color: NPMColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0015, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NPickerGetColorProcPtr = FUNCTION(storage: LONGINT; whichColor: PickerColorType; VAR color: NPMColor): ComponentResult; +{$ELSEC} + NPickerGetColorProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * NPickerSetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NPickerSetColor(storage: LONGINT; whichColor: PickerColorType; VAR color: NPMColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0016, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NPickerSetColorProcPtr = FUNCTION(storage: LONGINT; whichColor: PickerColorType; VAR color: NPMColor): ComponentResult; +{$ELSEC} + NPickerSetColorProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * NPickerGetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NPickerGetProfile(storage: LONGINT; VAR profile: CMProfileRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0017, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NPickerGetProfileProcPtr = FUNCTION(storage: LONGINT; VAR profile: CMProfileRef): ComponentResult; +{$ELSEC} + NPickerGetProfileProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * NPickerSetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NPickerSetProfile(storage: LONGINT; profile: CMProfileRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NPickerSetProfileProcPtr = FUNCTION(storage: LONGINT; profile: CMProfileRef): ComponentResult; +{$ELSEC} + NPickerSetProfileProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * NPickerSetColorChangedProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NPickerSetColorChangedProc(storage: LONGINT; colorProc: NColorChangedUPP; colorProcData: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0019, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NPickerSetColorChangedProcProcPtr = FUNCTION(storage: LONGINT; colorProc: NColorChangedUPP; colorProcData: LONGINT): ComponentResult; +{$ELSEC} + NPickerSetColorChangedProcProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PickerExtractHelpItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PickerExtractHelpItem(storage: LONGINT; itemNo: INTEGER; whichMsg: INTEGER; VAR helpInfo: PickerHelpItemInfo): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0013, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PickerExtractHelpItemProcPtr = FUNCTION(storage: LONGINT; itemNo: INTEGER; whichMsg: INTEGER; VAR helpInfo: PickerHelpItemInfo): ComponentResult; +{$ELSEC} + PickerExtractHelpItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PickerSetColorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetColorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerEventUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerEditUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerEditUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerSetVisibilityUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetVisibilityUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerDisplayUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerDisplayUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerItemHitUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerItemHitUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerSetBaseItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetBaseItemUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerGetProfileUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerGetProfileUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerSetProfileUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetProfileUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerGetPromptUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerGetPromptUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerSetPromptUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetPromptUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerGetIconDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerGetIconDataUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerGetEditMenuStateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerGetEditMenuStateUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerSetOriginUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetOriginUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerSetColorChangedProcUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerSetColorChangedProcUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NPickerGetColorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NPickerGetColorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NPickerSetColorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NPickerSetColorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NPickerGetProfileUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NPickerGetProfileUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NPickerSetProfileUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NPickerSetProfileUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NPickerSetColorChangedProcUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NPickerSetColorChangedProcUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PickerExtractHelpItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PickerExtractHelpItemUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPickerSetColorProcInfo = $00000EF0; + uppPickerEventProcInfo = $000003F0; + uppPickerEditProcInfo = $000003F0; + uppPickerSetVisibilityProcInfo = $000001F0; + uppPickerDisplayProcInfo = $000000F0; + uppPickerItemHitProcInfo = $000003F0; + uppPickerSetBaseItemProcInfo = $000002F0; + uppPickerGetProfileProcInfo = $000000F0; + uppPickerSetProfileProcInfo = $000003F0; + uppPickerGetPromptProcInfo = $000003F0; + uppPickerSetPromptProcInfo = $000003F0; + uppPickerGetIconDataProcInfo = $000003F0; + uppPickerGetEditMenuStateProcInfo = $000003F0; + uppPickerSetOriginProcInfo = $000003F0; + uppPickerSetColorChangedProcProcInfo = $00000FF0; + uppNPickerGetColorProcInfo = $00000EF0; + uppNPickerSetColorProcInfo = $00000EF0; + uppNPickerGetProfileProcInfo = $000003F0; + uppNPickerSetProfileProcInfo = $000003F0; + uppNPickerSetColorChangedProcProcInfo = $00000FF0; + uppPickerExtractHelpItemProcInfo = $00003AF0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetColorUPP(userRoutine: PickerSetColorProcPtr): PickerSetColorUPP; { old name was NewPickerSetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerEventUPP(userRoutine: PickerEventProcPtr): PickerEventUPP; { old name was NewPickerEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerEditUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerEditUPP(userRoutine: PickerEditProcPtr): PickerEditUPP; { old name was NewPickerEditProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerSetVisibilityUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetVisibilityUPP(userRoutine: PickerSetVisibilityProcPtr): PickerSetVisibilityUPP; { old name was NewPickerSetVisibilityProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerDisplayUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerDisplayUPP(userRoutine: PickerDisplayProcPtr): PickerDisplayUPP; { old name was NewPickerDisplayProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerItemHitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerItemHitUPP(userRoutine: PickerItemHitProcPtr): PickerItemHitUPP; { old name was NewPickerItemHitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerSetBaseItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetBaseItemUPP(userRoutine: PickerSetBaseItemProcPtr): PickerSetBaseItemUPP; { old name was NewPickerSetBaseItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerGetProfileUPP(userRoutine: PickerGetProfileProcPtr): PickerGetProfileUPP; { old name was NewPickerGetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetProfileUPP(userRoutine: PickerSetProfileProcPtr): PickerSetProfileUPP; { old name was NewPickerSetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerGetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerGetPromptUPP(userRoutine: PickerGetPromptProcPtr): PickerGetPromptUPP; { old name was NewPickerGetPromptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerSetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetPromptUPP(userRoutine: PickerSetPromptProcPtr): PickerSetPromptUPP; { old name was NewPickerSetPromptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerGetIconDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerGetIconDataUPP(userRoutine: PickerGetIconDataProcPtr): PickerGetIconDataUPP; { old name was NewPickerGetIconDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerGetEditMenuStateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerGetEditMenuStateUPP(userRoutine: PickerGetEditMenuStateProcPtr): PickerGetEditMenuStateUPP; { old name was NewPickerGetEditMenuStateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerSetOriginUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetOriginUPP(userRoutine: PickerSetOriginProcPtr): PickerSetOriginUPP; { old name was NewPickerSetOriginProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerSetColorChangedProcUPP(userRoutine: PickerSetColorChangedProcProcPtr): PickerSetColorChangedProcUPP; { old name was NewPickerSetColorChangedProcProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewNPickerGetColorUPP(userRoutine: NPickerGetColorProcPtr): NPickerGetColorUPP; { old name was NewNPickerGetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewNPickerSetColorUPP(userRoutine: NPickerSetColorProcPtr): NPickerSetColorUPP; { old name was NewNPickerSetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewNPickerGetProfileUPP(userRoutine: NPickerGetProfileProcPtr): NPickerGetProfileUPP; { old name was NewNPickerGetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewNPickerSetProfileUPP(userRoutine: NPickerSetProfileProcPtr): NPickerSetProfileUPP; { old name was NewNPickerSetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewNPickerSetColorChangedProcUPP(userRoutine: NPickerSetColorChangedProcProcPtr): NPickerSetColorChangedProcUPP; { old name was NewNPickerSetColorChangedProcProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPickerExtractHelpItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPickerExtractHelpItemUPP(userRoutine: PickerExtractHelpItemProcPtr): PickerExtractHelpItemUPP; { old name was NewPickerExtractHelpItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetColorUPP(userUPP: PickerSetColorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerEventUPP(userUPP: PickerEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerEditUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerEditUPP(userUPP: PickerEditUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerSetVisibilityUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetVisibilityUPP(userUPP: PickerSetVisibilityUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerDisplayUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerDisplayUPP(userUPP: PickerDisplayUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerItemHitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerItemHitUPP(userUPP: PickerItemHitUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerSetBaseItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetBaseItemUPP(userUPP: PickerSetBaseItemUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerGetProfileUPP(userUPP: PickerGetProfileUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetProfileUPP(userUPP: PickerSetProfileUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerGetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerGetPromptUPP(userUPP: PickerGetPromptUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerSetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetPromptUPP(userUPP: PickerSetPromptUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerGetIconDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerGetIconDataUPP(userUPP: PickerGetIconDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerGetEditMenuStateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerGetEditMenuStateUPP(userUPP: PickerGetEditMenuStateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerSetOriginUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetOriginUPP(userUPP: PickerSetOriginUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerSetColorChangedProcUPP(userUPP: PickerSetColorChangedProcUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeNPickerGetColorUPP(userUPP: NPickerGetColorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeNPickerSetColorUPP(userUPP: NPickerSetColorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeNPickerGetProfileUPP(userUPP: NPickerGetProfileUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeNPickerSetProfileUPP(userUPP: NPickerSetProfileUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeNPickerSetColorChangedProcUPP(userUPP: NPickerSetColorChangedProcUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePickerExtractHelpItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePickerExtractHelpItemUPP(userUPP: PickerExtractHelpItemUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetColorUPP(storage: LONGINT; whichColor: PickerColorType; color: PMColorPtr; userRoutine: PickerSetColorUPP): ComponentResult; { old name was CallPickerSetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerEventUPP(storage: LONGINT; VAR data: PickerEventData; userRoutine: PickerEventUPP): ComponentResult; { old name was CallPickerEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerEditUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerEditUPP(storage: LONGINT; VAR data: PickerEditData; userRoutine: PickerEditUPP): ComponentResult; { old name was CallPickerEditProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerSetVisibilityUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetVisibilityUPP(storage: LONGINT; visible: BOOLEAN; userRoutine: PickerSetVisibilityUPP): ComponentResult; { old name was CallPickerSetVisibilityProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerDisplayUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerDisplayUPP(storage: LONGINT; userRoutine: PickerDisplayUPP): ComponentResult; { old name was CallPickerDisplayProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerItemHitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerItemHitUPP(storage: LONGINT; VAR data: PickerItemHitData; userRoutine: PickerItemHitUPP): ComponentResult; { old name was CallPickerItemHitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerSetBaseItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetBaseItemUPP(storage: LONGINT; baseItem: INTEGER; userRoutine: PickerSetBaseItemUPP): ComponentResult; { old name was CallPickerSetBaseItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerGetProfileUPP(storage: LONGINT; userRoutine: PickerGetProfileUPP): ComponentResult; { old name was CallPickerGetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetProfileUPP(storage: LONGINT; profile: CMProfileHandle; userRoutine: PickerSetProfileUPP): ComponentResult; { old name was CallPickerSetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerGetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerGetPromptUPP(storage: LONGINT; VAR prompt: Str255; userRoutine: PickerGetPromptUPP): ComponentResult; { old name was CallPickerGetPromptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerSetPromptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetPromptUPP(storage: LONGINT; prompt: Str255; userRoutine: PickerSetPromptUPP): ComponentResult; { old name was CallPickerSetPromptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerGetIconDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerGetIconDataUPP(storage: LONGINT; VAR data: PickerIconData; userRoutine: PickerGetIconDataUPP): ComponentResult; { old name was CallPickerGetIconDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerGetEditMenuStateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerGetEditMenuStateUPP(storage: LONGINT; VAR mState: PickerMenuState; userRoutine: PickerGetEditMenuStateUPP): ComponentResult; { old name was CallPickerGetEditMenuStateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerSetOriginUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetOriginUPP(storage: LONGINT; where: Point; userRoutine: PickerSetOriginUPP): ComponentResult; { old name was CallPickerSetOriginProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerSetColorChangedProcUPP(storage: LONGINT; colorProc: NColorChangedUPP; colorProcData: LONGINT; userRoutine: PickerSetColorChangedProcUPP): ComponentResult; { old name was CallPickerSetColorChangedProcProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNPickerGetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeNPickerGetColorUPP(storage: LONGINT; whichColor: PickerColorType; VAR color: NPMColor; userRoutine: NPickerGetColorUPP): ComponentResult; { old name was CallNPickerGetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNPickerSetColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeNPickerSetColorUPP(storage: LONGINT; whichColor: PickerColorType; VAR color: NPMColor; userRoutine: NPickerSetColorUPP): ComponentResult; { old name was CallNPickerSetColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNPickerGetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeNPickerGetProfileUPP(storage: LONGINT; VAR profile: CMProfileRef; userRoutine: NPickerGetProfileUPP): ComponentResult; { old name was CallNPickerGetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNPickerSetProfileUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeNPickerSetProfileUPP(storage: LONGINT; profile: CMProfileRef; userRoutine: NPickerSetProfileUPP): ComponentResult; { old name was CallNPickerSetProfileProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNPickerSetColorChangedProcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeNPickerSetColorChangedProcUPP(storage: LONGINT; colorProc: NColorChangedUPP; colorProcData: LONGINT; userRoutine: NPickerSetColorChangedProcUPP): ComponentResult; { old name was CallNPickerSetColorChangedProcProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePickerExtractHelpItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePickerExtractHelpItemUPP(storage: LONGINT; itemNo: INTEGER; whichMsg: INTEGER; VAR helpInfo: PickerHelpItemInfo; userRoutine: PickerExtractHelpItemUPP): ComponentResult; { old name was CallPickerExtractHelpItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ColorPickerComponentsIncludes} + +{$ENDC} {__COLORPICKERCOMPONENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ColorPickerComponents.p.idump b/Interfaces/PInterfaces/ColorPickerComponents.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ColorPickerComponents.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ColorPickerComponents.p.rdump b/Interfaces/PInterfaces/ColorPickerComponents.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ColorPickerComponents.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 436F 6C6F 7250 6963 6B65" /* ..A...ColorPicke */ + $"7243 6F6D 706F 6E65 6E74 732E 7000 0000" /* rComponents.p... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CommResources.p b/Interfaces/PInterfaces/CommResources.p --- a/Interfaces/PInterfaces/CommResources.p +++ b/Interfaces/PInterfaces/CommResources.p @@ -1,126 +1,345 @@ -{************************************************************ - CommResources.p - Pascal Interface to the Communications Resource Manager - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: ROM System - - Change History (most recent first): - - <10> 8/28/91 CH Even more consistency crap. - <9> 8/28/91 CH Updated interface headers for consistency. - <8> 8/20/91 BH move CRMReserveRF into public interfaces - <7> 8/14/91 JL Moved comment to before CRMReleaseRF call to match database - output. - <6> 8/9/91 JNG Moved CRMReleaseRF into main interfaces - <5> 7/25/91 JL Checked in database generated file from DSG. Moved ordering of - functions to match C file. - <4> 7/9/91 BH add CRMGetToolNamedResource - <3> 7/3/91 BH added CRMParseCAPSResource - <2> 6/25/91 JNG Add CRMIsDriverOpen - <1> 3/14/90 BBH first checked in - - To Do: -************************************************************} - +{ + File: CommResources.p + + Contains: Communications Toolbox Resource Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT CommResources; - INTERFACE + UNIT CommResources; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingCommResources} -{$SETC UsingCommResources := 1} +{$IFC UNDEFINED __COMMRESOURCES__} +{$SETC __COMMRESOURCES__ := 1} {$I+} {$SETC CommResourcesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} + +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} {$ENDC} -{$SETC UsingIncludes := CommResourcesIncludes} +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } CONST - -{ version of the Comm Resource Manager } -curCRMVersion = 2; - -{ tool classes (also the tool file types) } -classCM = 'cbnd'; -classFT = 'fbnd'; -classTM = 'tbnd'; - -{ constants general to the use of the Communications Resource Manager } -crmType = 9; { queue type } -crmRecVersion = 1; { version of queue structure } - -{ error codes } -crmGenericError = -1; -crmNoErr = 0; + { tool classes (also the tool file types) } + classCM = 'cbnd'; + classFT = 'fbnd'; + classTM = 'tbnd'; + + { version of the Comm Resource Manager } + curCRMVersion = 2; { constants general to the use of the Communications Resource Manager } + crmType = 9; { queue type } + crmRecVersion = 1; { version of queue structure } + { error codes } + crmGenericError = -1; + crmNoErr = 0; + + { data structures general to the use of the Communications Resource Manager } TYPE -{ data structures general to the use of the Communications Resource Manager } -CRMErr = OSErr; - -CRMRecPtr = ^CRMRec; -CRMRec = RECORD - qLink: QElemPtr; {reserved} - qType: INTEGER; {queue type -- ORD(crmType) = 9} - crmVersion: INTEGER; {version of queue element data structure} - crmPrivate: LONGINT; {reserved} - crmReserved: INTEGER; {reserved} - crmDeviceType: LONGINT; {type of device, assigned by DTS} - crmDeviceID: LONGINT; {device ID; assigned when CRMInstall is called} - crmAttributes: LONGINT; {pointer to attribute block} - crmStatus: LONGINT; {status variable - device specific} - crmRefCon: LONGINT; {for device private use} + CRMErr = OSErr; + CRMRecPtr = ^CRMRec; + CRMRec = RECORD + qLink: QElemPtr; { reserved } + qType: INTEGER; { queue type -- ORD(crmType) = 9 } + crmVersion: INTEGER; { version of queue element data structure } + crmPrivate: LONGINT; { reserved } + crmReserved: INTEGER; { reserved } + crmDeviceType: LONGINT; { type of device, assigned by DTS } + crmDeviceID: LONGINT; { device ID; assigned when CRMInstall is called } + crmAttributes: LONGINT; { pointer to attribute block } + crmStatus: LONGINT; { status variable - device specific } + crmRefCon: LONGINT; { for device private use } END; +{$ENDC} {CALL_NOT_IN_CARBON} -FUNCTION InitCRM: CRMErr; -FUNCTION CRMGetHeader: QHdrPtr; -PROCEDURE CRMInstall(crmReqPtr: QElemPtr); -FUNCTION CRMRemove(crmReqPtr: QElemPtr): OSErr; -FUNCTION CRMSearch(crmReqPtr: QElemPtr): QElemPtr; -FUNCTION CRMGetCRMVersion: INTEGER; - -FUNCTION CRMGetResource(theType: ResType;theID: INTEGER): Handle; -FUNCTION CRMGet1Resource(theType: ResType;theID: INTEGER): Handle; -FUNCTION CRMGetIndResource(theType: ResType;index: INTEGER): Handle; -FUNCTION CRMGet1IndResource(theType: ResType;index: INTEGER): Handle; -FUNCTION CRMGetNamedResource(theType: ResType;name: Str255): Handle; -FUNCTION CRMGet1NamedResource(theType: ResType;name: Str255): Handle; -PROCEDURE CRMReleaseResource(theHandle: Handle); -FUNCTION CRMGetToolResource(procID: INTEGER;theType: ResType;theID: INTEGER): Handle; -FUNCTION CRMGetToolNamedResource(procID: INTEGER;theType: ResType;name: Str255): Handle; -PROCEDURE CRMReleaseToolResource(procID: INTEGER;theHandle: Handle); -FUNCTION CRMGetIndex(theHandle: Handle): LONGINT; - -FUNCTION CRMLocalToRealID(bundleType: ResType;toolID: INTEGER;theType: ResType; - localID: INTEGER): INTEGER; -FUNCTION CRMRealToLocalID(bundleType: ResType;toolID: INTEGER;theType: ResType; - realID: INTEGER): INTEGER; - -FUNCTION CRMGetIndToolName(bundleType: OSType;index: INTEGER;VAR toolName: Str255): OSErr; - -FUNCTION CRMFindCommunications(VAR vRefNum: INTEGER;VAR dirID: LONGINT): OSErr; - -FUNCTION CRMIsDriverOpen(driverName: Str255): BOOLEAN; - -FUNCTION CRMParseCAPSResource(theHandle: Handle;selector: ResType;VAR value: LONGINT): CRMErr; +{$IFC CALL_NOT_IN_CARBON } +{ + * InitCRM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitCRM: CRMErr; +{ + * CRMGetHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetHeader: QHdrPtr; + +{ + * CRMInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CRMInstall(crmReqPtr: CRMRecPtr); + +{ + * CRMRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMRemove(crmReqPtr: CRMRecPtr): OSErr; + +{ + * CRMSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMSearch(crmReqPtr: CRMRecPtr): CRMRecPtr; + +{ + * CRMGetCRMVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetCRMVersion: INTEGER; + +{ + * CRMGetResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetResource(theType: ResType; theID: INTEGER): Handle; + +{ + * CRMGet1Resource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGet1Resource(theType: ResType; theID: INTEGER): Handle; + +{ + * CRMGetIndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetIndResource(theType: ResType; index: INTEGER): Handle; + +{ + * CRMGet1IndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGet1IndResource(theType: ResType; index: INTEGER): Handle; + +{ + * CRMGetNamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetNamedResource(theType: ResType; name: Str255): Handle; + +{ + * CRMGet1NamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGet1NamedResource(theType: ResType; name: Str255): Handle; + +{ + * CRMReleaseResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CRMReleaseResource(theHandle: Handle); + +{ + * CRMGetToolResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetToolResource(procID: INTEGER; theType: ResType; theID: INTEGER): Handle; + +{ + * CRMGetToolNamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetToolNamedResource(procID: INTEGER; theType: ResType; name: Str255): Handle; + +{ + * CRMReleaseToolResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CRMReleaseToolResource(procID: INTEGER; theHandle: Handle); + +{ + * CRMGetIndex() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetIndex(theHandle: Handle): LONGINT; + +{ + * CRMLocalToRealID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMLocalToRealID(bundleType: ResType; toolID: INTEGER; theType: ResType; localID: INTEGER): INTEGER; + +{ + * CRMRealToLocalID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMRealToLocalID(bundleType: ResType; toolID: INTEGER; theType: ResType; realID: INTEGER): INTEGER; + +{ + * CRMGetIndToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMGetIndToolName(bundleType: OSType; index: INTEGER; VAR toolName: Str255): OSErr; + +{ + * CRMFindCommunications() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMFindCommunications(VAR vRefNum: INTEGER; VAR dirID: LONGINT): OSErr; + +{ + * CRMIsDriverOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMIsDriverOpen(driverName: Str255): BOOLEAN; + +{ + * CRMParseCAPSResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CRMParseCAPSResource(theHandle: Handle; selector: ResType; VAR value: UInt32): CRMErr; + +{ + * CRMReserveRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION CRMReserveRF(refNum: INTEGER): OSErr; + +{ + * CRMReleaseRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION CRMReleaseRF(refNum: INTEGER): OSErr; +{$ENDC} {CALL_NOT_IN_CARBON} -{$ENDC} { UsingCommResources } + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CommResourcesIncludes} + +{$ENDC} {__COMMRESOURCES__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/CommResources.p.rdump b/Interfaces/PInterfaces/CommResources.p.rdump --- a/Interfaces/PInterfaces/CommResources.p.rdump +++ b/Interfaces/PInterfaces/CommResources.p.rdump @@ -1,709 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004A 0066 0000 0009" /* ..Monaco.J.f.... */ - $"001B 024A 7FFF 0071 0009 001B 7FFF 007C" /* ...J...q.......| */ - $"0000 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ................ */ - $"028A 02F7 04BA A4E1 61CC 0000 00D1 0000" /* ........a....... */ - $"00FF 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000F 436F 6D6D 5265 736F 7572" /* ..A...CommResour */ + $"6365 732E 7000 0000 0000 0000 0000 0000" /* ces.p........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AD4E 80E0 3FE5 3230 0004 0000 0000 0000" /* .N..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0007 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000F 436F 6D6D 5265 736F 7572 6365" /* .1..CommResource */ - $"732E 7000 0000 0029 4669 7273 7420 4368" /* s.p....)First Ch */ - $"6563 6B49 6E20 2852 6576 6973 696F 6E20" /* eckIn (Revision */ - $"3130 2066 726F 6D20 5265 616C 6974 7929" /* 10 from Reality) */ - $"2E00" /* .. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0D43 4F4D 4D52 4553 4F55 5243 4553 0954" /* .COMMRESOURCES.T */ - $"4552 4D49 4E41 4C53 0C43 5442 5554 494C" /* ERMINALS.CTBUTIL */ - $"4954 4945 5300 0741 4C49 4153 4553 0546" /* ITIES..ALIASES.F */ - $"494C 4553 0653 5953 4551 5553 0941 5050" /* ILES.SYSEQUS.APP */ - $"4C45 5441 4C4B 0850 4143 4B49 4E54 4657" /* LETALK.PACKINTFW */ - $"0854 4F4F 4C49 4E54 4657 064F 5349 4E54" /* .TOOLINTFW.OSINT */ - $"4652 0951 5549 434B 4452 4157 084D 454D" /* FR.QUICKDRAW.MEM */ - $"5459 5045 5345" /* TYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0052 0D43 4F4D 4D52 4553 4F55 5243 4553" /* .R.COMMRESOURCES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4300 0000 0100 006C 0100 00CE 00F9" /* ..C......l...... */ - $"C7BA 0000 0000 0100 066F 0000 0000 0100" /* .........o...... */ - $"273C 0000 0000 A961 D7EE 006F 0061 0D43" /* '<.....a...o.a.C */ - $"5552 4352 4D56 4552 5349 4F4E 494E 434C" /* URCRMVERSIONINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0158 0100 033C 0100 02DA FFFF FFFF 0000" /* .X...<.......... */ - $"0010 0100 0000 0000 0002 6473 2E72 0079" /* ..........ds.r.y */ - $"0743 4C41 5353 434D 4552 5349 4F4E 494E" /* .CLASSCMERSIONIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 605C 0100 015C 0100 0400 FFFF FFFF" /* ..`\...\........ */ - $"0100 013C 0100 0000 0100 0130 0004 00EC" /* ...<.......0.... */ - $"6362 6E64 2020 2020 FFFF FFFF 0000 0004" /* cbnd ........ */ - $"0005 0100 FFFF FFFF FFFF 0B7A 0004 0498" /* ...........z.... */ - $"00FA B5FC 00FA B5F0 0004 00EC 000C 0743" /* ...............C */ - $"4C41 5353 4654 4552 5349 4F4E 494E 434C" /* LASSFTERSIONINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 024E" /* ...............N */ - $"001D 0100 01EA FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"01CA 0100 0022 0100 01BE 0004 002F 6662" /* ....."......./fb */ - $"6E64 2020 2020 FFFF FFFF 0000 0004 0070" /* nd .........p */ - $"0100 FFFF FFFF FFFF 0B2B 0004 042C 00FA" /* .........+...,.. */ - $"B68A 00FA B67E 0004 002F 00FC 0743 4C41" /* .....~.../...CLA */ - $"5353 544D 4552 5349 4F4E 494E 434C 5544" /* SSTMERSIONINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0003 0000" /* ................ */ - $"0100 0278 FFFF FFFF FFFF FFFF 0100 0258" /* ...x...........X */ - $"0100 0004 0100 024C 0004 652E 7462 6E64" /* .......L..e.tbnd */ - $"2020 2020 FFFF FFFF 0000 0004 004D 0100" /* .........M.. */ - $"FFFF FFFF FFFF 0B00 0004 0406 00FA B718" /* ................ */ - $"00FA B70C 0004 652E 0000 0743 524D 5459" /* ......e....CRMTY */ - $"5045 4552 5349 4F4E 494E 434C 5544 4553" /* PEERSIONINCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6F 724D 0100" /* ..........lorM.. */ - $"039E FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 0009 0000 4351 0000 0D43 524D" /* .o......CQ...CRM */ - $"5245 4356 4552 5349 4F4E 494E 434C 5544" /* RECVERSIONINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4472" /* ..............Dr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0001 000F 0000 002E 0F43" /* ...r...........C */ - $"524D 4745 4E45 5249 4345 5252 4F52 434C" /* RMGENERICERRORCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5368" /* ..............Sh */ - $"656C 0100 0CDE 0100 0D4E FFFF FFFF 0000" /* el.......N...... */ - $"0010 0100 0072 FFFF FFFF 6576 6963 0000" /* .....r....evic.. */ - $"0843 524D 4E4F 4552 5249 4345 5252 4F52" /* .CRMNOERRICERROR */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0016 0000 0100 0462 0100 0964 FFFF FFFF" /* .......b...d.... */ - $"0000 0010 0100 0000 0000 0000 0000 4C69" /* ..............Li */ - $"0000 0643 524D 4552 5252 5249 4345 5252" /* ...CRMERRRRICERR */ - $"4F52 434C 5544 4553 0000 0000 0000 0000" /* ORCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5061 0100 053A FFFF FFFF FFFF" /* ....Pa...:...... */ - $"FFFF 0000 0010 0100 0161 FFFF 0000 0000" /* .........a...... */ - $"0753 0061 0943 524D 5245 4350 5452 4345" /* .S.a.CRMRECPTRCE */ - $"5252 4F52 434C 5544 4553 0000 0000 0000" /* RRORCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 0100 09D4 FFFF FFFF" /* .....a.......... */ - $"FFFF FFFF 0100 04C4 0100 0100 FFFF 0000" /* ................ */ - $"0000 0766 0000 0004 004F 0100 FFFF 0100" /* ...f.....O...... */ - $"0462 0300 0100 0948 0000 0643 524D 5245" /* .b.....H...CRMRE */ - $"4350 5452 4345 5252 4F52 434C 5544 4553" /* CPTRCERRORCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 616C 0000" /* ..........stal.. */ - $"0000 0000 0000 0000 0000 00FA B984 0000" /* ................ */ - $"016C 2E61 0000 0000 0000 0058 0643 524D" /* .l.a.......X.CRM */ - $"5245 4350 5452 4345 5252 4F52 434C 5544" /* RECPTRCERRORCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 732E" /* ............cts. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0948" /* ...............H */ - $"0100 012E FFFF 0000 0000 077D 002A 0551" /* ...........}.*.Q */ - $"4C49 4E4B 4450 5452 4345 5252 4F52 434C" /* LINKDPTRCERRORCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6542" /* ..............eB */ - $"6C74 0100 05FA FFFF FFFF 0100 05FA 0A00" /* lt.............. */ - $"30FC 0100 0361 0000 0061 0000 0551 5459" /* 0....a...a...QTY */ - $"5045 5054 5252 4345 5252 4F52 434C 5544" /* PEPTRRCERRORCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 0658 FFFF FFFF 0100 0658 0000 0010" /* ...X.......X.... */ - $"0100 0364 0004 0000 0065 0A43 524D 5645" /* ...d.....e.CRMVE */ - $"5253 494F 4E45 5252 4F52 434C 5544 4553" /* RSIONERRORCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0030 00F0 0100" /* ...........0.... */ - $"0714 0100 06B6 0100 06B6 0000 0010 0100" /* ................ */ - $"0301 0006 0000 0000 0A43 524D 5052 4956" /* .........CRMPRIV */ - $"4154 4545 5252 4F52 434C 5544 4553 0000" /* ATEERRORCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0446 696E FFFF FFFF" /* .........Fin.... */ - $"0100 088C 0100 0714 0000 0000 0100 0320" /* ............... */ - $"0008 006E 004D 0B43 524D 5245 5345 5256" /* ...n.M.CRMRESERV */ - $"4544 5252 4F52 434C 5544 4553 0000 0000" /* EDRRORCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0772 0100" /* .............r.. */ - $"07D0 0100 0772 0000 0010 0100 038A 000C" /* .....r.......... */ - $"0000 0000 0D43 524D 4445 5649 4345 5459" /* .....CRMDEVICETY */ - $"5045 4F52 434C 5544 4553 0000 0000 0000" /* PEORCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 082E" /* ................ */ - $"0100 07D0 0000 0000 0100 0300 000E 0005" /* ................ */ - $"0001 0B43 524D 4445 5649 4345 4944 5045" /* ...CRMDEVICEIDPE */ - $"4F52 434C 5544 4553 0000 0000 0000 0000" /* ORCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4669 6C65 FFFF FFFF FFFF FFFF 0100" /* ..File.......... */ - $"082E 0000 0000 0100 0360 0012 0000 0069" /* .........`.....i */ - $"0D43 524D 4154 5452 4942 5554 4553 4F52" /* .CRMATTRIBUTESOR */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 6C65 FFFF FFFF FFFF FFFF 0100 088C" /* File............ */ - $"0000 0000 0100 0373 0016 0000 0000 0943" /* .......s.......C */ - $"524D 5354 4154 5553 5554 4553 4F52 434C" /* RMSTATUSUTESORCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00B6" /* ................ */ - $"0009 FFFF FFFF 0100 08EA 0100 08EA 0000" /* ................ */ - $"0000 0100 0300 001A 0044 0069 0943 524D" /* .........D.i.CRM */ - $"5245 4643 4F4E 5554 4553 4F52 434C 5544" /* REFCONUTESORCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 6E65" /* ............erne */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 036B 001E 0062 0000 0022 0000 0100" /* ...k...b...".... */ - $"FFFF 0100 053A 0600 0100 059C 0100 059C" /* .....:.......... */ - $"FFFF FFFF 0000 0749 4E49 5443 524D 4E4E" /* .......INITCRMNN */ - $"5554 4553 4F52 434C 5544 4553 0000 0000" /* UTESORCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7175 2E61 FFFF FFFF FFFF" /* ......qu.a...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0100 0008 FFFF 0000 0000" /* ................ */ - $"0000 0000 0072 0C43 524D 4745 5448 4541" /* .....r.CRMGETHEA */ - $"4445 5253 4F52 434C 5544 4553 0000 0000" /* DERSORCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 2020 0100 2580 0100" /* ......; ..%... */ - $"0A44 FFFF FFFF 0A00 6ED4 0100 0501 0001" /* .D......n....... */ - $"FFFF FFFF FFFF 016D 0008 FFFF 0000 0000" /* .......m........ */ - $"0000 0000 0020 0A43 524D 494E 5354 414C" /* ..... .CRMINSTAL */ - $"4C45 5253 4F52 434C 5544 4553 0000 0000" /* LERSORCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2054 6869 0100 1AB4 0100" /* ...... Thi...... */ - $"0B22 FFFF FFFF 0000 0180 0100 0401 0001" /* .".............. */ - $"0100 0AB4 FFFF 0109 000C FFFF 0000 0000" /* ................ */ - $"0000 0000 0009 0943 524D 5245 5150 5452" /* .......CRMREQPTR */ - $"4C45 5253 4F52 434C 5544 4553 0000 0000" /* LERSORCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0A00 30FC 0100 0200 003B" /* ........0......; */ - $"FFFF 0002 0000 0008 0909 0909 0909 0909" /* ................ */ - $"0909 0009 0943 524D 5245 4D4F 5645 4C45" /* .....CRMREMOVELE */ - $"5253 4F52 434C 5544 4553 0000 0000 0000" /* RSORCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6974 2020 0100 0C00 FFFF FFFF" /* ....it ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"0B92 FFFF 0164 000C FFFF 0000 0000 0000" /* .....d.......... */ - $"0000 0009 0943 524D 5245 5150 5452 4C45" /* .....CRMREQPTRLE */ - $"5253 4F52 434C 5544 4553 0000 0000 0000" /* RSORCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7479 3A4D FFFF FFFF FFFF FFFF" /* ....ty:M........ */ - $"FFFF FFFF 0A00 30FC 0100 0200 0F6F FFFF" /* ......0......o.. */ - $"0002 0000 0008 656C 7022 2022 7B4D 5057" /* ......elp" "{MPW */ - $"0022 0943 524D 5345 4152 4348 4C45 5253" /* .".CRMSEARCHLERS */ - $"4F52 434C 5544 4553 0000 0000 0000 0000" /* ORCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0A00 30FC 0100 0501 0001 0100 0C70" /* ....0..........p */ - $"FFFF 0177 000C FFFF 0000 0000 0000 0000" /* ...w............ */ - $"006F 0943 524D 5245 5150 5452 4C45 5253" /* .o.CRMREQPTRLERS */ - $"4F52 434C 5544 4553 0000 0000 0000 0000" /* ORCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7468 696E FFFF FFFF FFFF FFFF FFFF" /* ..thin.......... */ - $"FFFF 0A00 30FC 0100 0200 0150 FFFF 0002" /* ....0......P.... */ - $"0000 0008 000A 0000 0002 0000 0600 000A" /* ................ */ - $"1043 524D 4745 5443 524D 5645 5253 494F" /* .CRMGETCRMVERSIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0FE6 0100 0E9A FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0100 0008 FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0E43 524D 4745 5452 4553 4F55 5243 454F" /* .CRMGETRESOURCEO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0C00 02A2 0100 0501 0001 0100 0DBE FFFF" /* ................ */ - $"01BE 000E FFFF 0000 0000 0000 0000 002E" /* ................ */ - $"0754 4845 5459 5045 4553 4F55 5243 454F" /* .THETYPEESOURCEO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 2E72 FFFF FFFF 0100 0E2C 0100 0E2C" /* es.r.......,..., */ - $"0C00 0D28 0100 0200 0000 FFFF 0002 0000" /* ...(............ */ - $"000A FFFF FFFF FFFF FFFF FFFF 00FF 0554" /* ...............T */ - $"4845 4944 5045 4553 4F55 5243 454F 4E4C" /* HEIDPEESOURCEONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0F43 524D" /* .............CRM */ - $"4745 5431 5245 534F 5552 4345 4E4C 5544" /* GET1RESOURCENLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 22E8 FFFF FFFF FFFF FFFF 0C00 02A2" /* .."............. */ - $"0100 0501 0001 0100 0F0A FFFF 0100 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 0000 0754 4845" /* .............THE */ - $"5459 5045 5245 534F 5552 4345 4E4C 5544" /* TYPERESOURCENLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 0F78 0100 0F78 0C00 0D28" /* .......x...x...( */ - $"0100 0200 0000 FFFF 0002 0000 000A 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0554 4845 4944" /* ...........THEID */ - $"5045 5245 534F 5552 4345 4E4C 5544 4553" /* PERESOURCENLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1143 524D 4745 5449" /* .........CRMGETI */ - $"4E44 5245 534F 5552 4345 5544 4553 0000" /* NDRESOURCEUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 0028 0100 1132" /* ......... .(...2 */ - $"0100 1B92 FFFF FFFF 0C00 02A2 0100 0501" /* ................ */ - $"0001 0100 1056 FFFF 0100 000E FFFF 0000" /* .....V.......... */ - $"0000 0000 0000 0000 0754 4845 5459 5045" /* .........THETYPE */ - $"4E44 5245 534F 5552 4345 5544 4553 0000" /* NDRESOURCEUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 0000 FFFF FFFF" /* ................ */ - $"0100 10C4 0100 10C4 0C00 0D28 0100 0200" /* ...........(.... */ - $"0000 FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"8005 0000 0000 0549 4E44 4558 5045 4E44" /* .......INDEXPEND */ - $"5245 534F 5552 4345 5544 4553 0000 0000" /* RESOURCEUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0030 0038 003C 0034" /* .........0.8.<.4 */ - $"0000 0000 1243 524D 4745 5431 494E 4452" /* .....CRMGET1INDR */ - $"4553 4F55 5243 4544 4553 0000 0000 0000" /* ESOURCEDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 127E 0100 1FE2" /* ...........~.... */ - $"FFFF FFFF 0C00 02A2 0100 0501 0001 0100" /* ................ */ - $"11A2 FFFF 0100 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0754 4845 5459 5045 494E 4452" /* .....THETYPEINDR */ - $"4553 4F55 5243 4544 4553 0000 0000 0000" /* ESOURCEDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 1210" /* ................ */ - $"0100 1210 0C00 0D28 0100 0200 0000 FFFF" /* .......(........ */ - $"0002 0000 000A 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0549 4E44 4558 5045 494E 4452 4553" /* ...INDEXPEINDRES */ - $"4F55 5243 4544 4553 0000 0000 0000 0000" /* OURCEDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1343 524D 4745 544E 414D 4544 5245 534F" /* .CRMGETNAMEDRESO */ - $"5552 4345 4553 0000 0000 0000 0000 0000" /* URCEES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"8005 0000 0100 13CA 0100 1516 FFFF FFFF" /* ................ */ - $"0C00 02A2 0100 0501 0001 0100 12EE FFFF" /* ................ */ - $"0100 0010 FFFF 0000 0100 0000 0000 0000" /* ................ */ - $"0754 4845 5459 5045 414D 4544 5245 534F" /* .THETYPEAMEDRESO */ - $"5552 4345 4553 0000 0000 0000 0000 0000" /* URCEES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 135C 0100 135C" /* ...........\...\ */ - $"0C00 0D28 0100 0200 0000 FFFF 0002 0000" /* ...(............ */ - $"000C 0000 0000 0000 0000 0000 0000 044E" /* ...............N */ - $"414D 4559 5045 414D 4544 5245 534F 5552" /* AMEYPEAMEDRESOUR */ - $"4345 4553 0000 0000 0000 0000 0000 0000" /* CEES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0C00" /* ................ */ - $"0900 0100 0200 0000 FFFF 0002 FFFF FF00" /* ................ */ - $"8005 0000 0000 0000 0000 0000 1443 524D" /* .............CRM */ - $"4745 5431 4E41 4D45 4452 4553 4F55 5243" /* GET1NAMEDRESOURC */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 17AE FFFF FFFF FFFF FFFF 0C00 02A2" /* ................ */ - $"0100 0501 0001 0100 143A FFFF 012D 0010" /* .........:...-.. */ - $"FFFF 0000 0100 0000 0000 0000 0754 4845" /* .............THE */ - $"5459 5045 4E41 4D45 4452 4553 4F55 5243" /* TYPENAMEDRESOURC */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 14A8 0100 14A8 0C00 0D28" /* ...............( */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 0000 0000 0000 0000 044E 414D 4559" /* ...........NAMEY */ - $"5045 4E41 4D45 4452 4553 4F55 5243 4553" /* PENAMEDRESOURCES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0C00 0900 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FF00 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1243 524D 5245 4C45" /* .........CRMRELE */ - $"4153 4552 4553 4F55 5243 4543 4553 0000" /* ASERESOURCECES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 15F4 FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 1586 FFFF 0100 000C FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0954 4845 4841 4E44" /* .........THEHAND */ - $"4C45 4552 4553 4F55 5243 4543 4553 0000" /* LEERESOURCECES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0C00 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1243 524D 4745 5454 4F4F" /* .......CRMGETTOO */ - $"4C52 4553 4F55 5243 4543 4553 0000 0000" /* LRESOURCECES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0C00 02A2 0100 0501 0001" /* ................ */ - $"0100 1664 FFFF 0100 0010 FFFF 0000 0000" /* ...d............ */ - $"0000 0000 0000 0650 524F 4349 4454 4F4F" /* .......PROCIDTOO */ - $"4C52 4553 4F55 5243 4543 4553 0000 0000" /* LRESOURCECES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 16D2 0100" /* ................ */ - $"1740 0100 16D2 0000 0010 0100 0200 0000" /* .@.............. */ - $"FFFF 0002 0000 000E 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0754 4845 5459 5045 4F4F 4C52" /* .....THETYPEOOLR */ - $"4553 4F55 5243 4543 4553 0000 0000 0000" /* ESOURCECES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 1740 0C00 0D28 0100 0200 003E FFFF" /* ...@...(.....>.. */ - $"0002 0000 000A 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0554 4845 4944 5045 4F4F 4C52 4553" /* ...THEIDPEOOLRES */ - $"4F55 5243 4543 4553 0000 0000 0000 0000" /* OURCECES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1743 524D 4745 5454 4F4F 4C4E 414D 4544" /* .CRMGETTOOLNAMED */ - $"5245 534F 5552 4345 0000 0000 0000 0000" /* RESOURCE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 1968 FFFF FFFF" /* ...........h.... */ - $"0C00 02A2 0100 0501 0001 0100 181E FFFF" /* ................ */ - $"0100 0012 FFFF 0000 0100 0000 0000 0000" /* ................ */ - $"0650 524F 4349 4454 4F4F 4C4E 414D 4544" /* .PROCIDTOOLNAMED */ - $"5245 534F 5552 4345 0000 0000 0000 0000" /* RESOURCE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 188C 0100 18FA 0100 188C" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 0000 0000 0000 0000 0000 0000 0754" /* ...............T */ - $"4845 5459 5045 4F4F 4C4E 414D 4544 5245" /* HETYPEOOLNAMEDRE */ - $"534F 5552 4345 0000 0000 0000 0000 0000" /* SOURCE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 18FA 0C00" /* ................ */ - $"0D28 0100 0200 0000 FFFF 0002 0000 000C" /* .(.............. */ - $"0000 0000 0000 0000 0000 0000 044E 414D" /* .............NAM */ - $"4559 5045 4F4F 4C4E 414D 4544 5245 534F" /* EYPEOOLNAMEDRESO */ - $"5552 4345 0000 0000 0000 0000 0000 0000" /* URCE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F0 D620" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0C00 0900" /* ................ */ - $"0100 0200 0002 FFFF 0002 FFFF FF00 0042" /* ...............B */ - $"0005 0056 0006 006E 0007 1643 524D 5245" /* ...V...n...CRMRE */ - $"4C45 4153 4554 4F4F 4C52 4553 4F55 5243" /* LEASETOOLRESOURC */ - $"4545 0000 0000 0000 0000 0000 0000 0000" /* EE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0288 0018 FFFF" /* ................ */ - $"FFFF 0100 219C FFFF FFFF 0000 0180 0100" /* ....!........... */ - $"0401 0001 0100 19D8 FFFF 019A 000E FFFF" /* ................ */ - $"0000 0000 0000 0000 0030 0650 524F 4349" /* .........0.PROCI */ - $"4445 4153 4554 4F4F 4C52 4553 4F55 5243" /* DEASETOOLRESOURC */ - $"4545 0000 0000 0000 0000 0000 0000 0000" /* EE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3130 4576 0100" /* ..........10Ev.. */ - $"1A46 FFFF FFFF 0100 1A46 0000 0010 0100" /* .F.......F...... */ - $"0200 1469 FFFF 0002 0000 000C 0000 0086" /* ...i............ */ - $"0006 0000 3332 0030 0954 4845 4841 4E44" /* ....32.0.THEHAND */ - $"4C45 4554 4F4F 4C52 4553 4F55 5243 4545" /* LEETOOLRESOURCEE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B65 726E FFFF FFFF" /* ........kern.... */ - $"FFFF FFFF FFFF FFFF 0C00 02A2 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 0008 656C 5F43 6163" /* ..........el_Cac */ - $"6865 5365 0074 0B43 524D 4745 5449 4E44" /* heSe.t.CRMGETIND */ - $"4558 4F4F 4C52 4553 4F55 5243 4545 0000" /* EXOOLRESOURCEE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0100 1B24 FFFF 0100 000C FFFF 0000 0000" /* ...$............ */ - $"0000 0000 006C 0954 4845 4841 4E44 4C45" /* .....l.THEHANDLE */ - $"4558 4F4F 4C52 4553 4F55 5243 4545 0000" /* EXOOLRESOURCEE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 726E 656C FFFF FFFF FFFF" /* ......rnel...... */ - $"FFFF FFFF FFFF 0C00 02A2 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 6B65 726E 656C 5F47" /* ........kernel_G */ - $"5042 0078 1043 524D 4C4F 4341 4C54 4F52" /* PB.x.CRMLOCALTOR */ - $"4541 4C49 4453 4F55 5243 4545 0000 0000" /* EALIDSOURCEE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 726E 656C 0100 1DBA FFFF FFFF" /* ....rnel........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"1C02 FFFF 0100 0014 FFFF 0000 0000 0000" /* ................ */ - $"0000 0052 0A42 554E 444C 4554 5950 4552" /* ...R.BUNDLETYPER */ - $"4541 4C49 4453 4F55 5243 4545 0000 0000" /* EALIDSOURCEE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 7361 FFFF FFFF 0100 1C70" /* ....essa.......p */ - $"0100 1C70 0C00 0D28 0100 0200 0000 FFFF" /* ...p...(........ */ - $"0002 0000 0010 6573 7361 6765 496E 7465" /* ......essageInte */ - $"0072 0654 4F4F 4C49 4445 5950 4552 4541" /* .r.TOOLIDEYPEREA */ - $"4C49 4453 4F55 5243 4545 0000 0000 0000" /* LIDSOURCEE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4C69 7374 0100 1CDE FFFF FFFF 0100" /* ..List.......... */ - $"1CDE 0000 0010 0100 0200 1F53 FFFF 0002" /* ...........S.... */ - $"0000 000E 436C 6561 722E 7300 0000 0000" /* ....Clear.s..... */ - $"0754 4845 5459 5045 5950 4552 4541 4C49" /* .THETYPEYPEREALI */ - $"4453 4F55 5243 4545 0000 0000 0000 0000" /* DSOURCEE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 1D4C 0100 1D4C" /* ...........L...L */ - $"0C00 0D28 0100 0200 0970 FFFF 0002 0000" /* ...(.....p...... */ - $"000A 0000 0000 039A 001E 0000 0065 074C" /* .............e.L */ - $"4F43 414C 4944 5950 4552 4541 4C49 4453" /* OCALIDYPEREALIDS */ - $"4F55 5243 4545 0000 0000 0000 0000 0000" /* OURCEE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5254" /* ..............RT */ - $"4472 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Dr.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"4D50 5720 4865 6C70 0063 0052 1043 524D" /* MPW Help.c.R.CRM */ - $"5245 414C 544F 4C4F 4341 4C49 4453 4F55" /* REALTOLOCALIDSOU */ - $"5243 4545 0000 0000 0000 0000 0000 0000" /* RCEE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7220 4578" /* ............r Ex */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 1E2A FFFF 014D 0014" /* .........*...M.. */ - $"FFFF 0000 0000 0000 0000 0065 0A42 554E" /* ...........e.BUN */ - $"444C 4554 5950 454F 4341 4C49 4453 4F55" /* DLETYPEOCALIDSOU */ - $"5243 4545 0000 0000 0000 0000 0000 0000" /* RCEE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F0 D620" /* ............... */ - $"FFFF FFFF 0100 1E98 0100 1E98 0C00 0D28" /* ...............( */ - $"0100 0200 0374 FFFF 0002 0000 0010 6563" /* .....t........ec */ - $"746F 7279 603B 2044 0072 0654 4F4F 4C49" /* tory`; D.r.TOOLI */ - $"4445 5950 454F 4341 4C49 4453 4F55 5243" /* DEYPEOCALIDSOURC */ - $"4545 0000 0000 0000 0000 0000 0000 0000" /* EE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6563 0100" /* ..........irec.. */ - $"1F06 0100 1F74 0100 1F06 0000 0010 0100" /* .....t.......... */ - $"0200 096E FFFF 0002 0000 000E 00F0 D620" /* ...n........... */ - $"5365 7420 4578 0074 0754 4845 5459 5045" /* Set Ex.t.THETYPE */ - $"5950 454F 4341 4C49 4453 4F55 5243 4545" /* YPEOCALIDSOURCEE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4B65 7962 FFFF FFFF" /* ........Keyb.... */ - $"FFFF FFFF 0100 1F74 0C00 0D28 0100 0200" /* .......t...(.... */ - $"0F72 FFFF 0002 0000 000A 6374 6F72 797D" /* .r........ctory} */ - $"2200 0000 0000 0652 4541 4C49 4445 5950" /* "......REALIDEYP */ - $"454F 4341 4C49 4453 4F55 5243 4545 0000" /* EOCALIDSOURCEE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7276 FFFF FFFF FFFF" /* ......Serv...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1300" /* ................ */ - $"FFFF 0002 0000 0008 0000 5465 7874 5365" /* ..........TextSe */ - $"7276 0063 1143 524D 4745 5449 4E44 544F" /* rv.c.CRMGETINDTO */ - $"4F4C 4E41 4D45 4F55 5243 4545 0000 0000" /* OLNAMEOURCEE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0094 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"2052 FFFF 0100 0012 FFFF 0000 0000 0000" /* R.............. */ - $"0000 0069 0A42 554E 444C 4554 5950 454F" /* ...i.BUNDLETYPEO */ - $"4F4C 4E41 4D45 4F55 5243 4545 0000 0000" /* OLNAMEOURCEE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6963 6B44 FFFF FFFF 0100 20C0" /* ....ickD...... . */ - $"0100 20C0 0C00 0C1A 0100 0200 00F0 FFFF" /* .. ............. */ - $"0002 0000 000E 2009 2053 6574 204E 6577" /* ...... . Set New */ - $"0072 0549 4E44 4558 4554 5950 454F 4F4C" /* .r.INDEXETYPEOOL */ - $"4E41 4D45 4F55 5243 4545 0000 0000 0000" /* NAMEOURCEE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4966 0100 212E FFFF FFFF 0100" /* ..t If..!....... */ - $"212E 0000 0010 0100 0200 023B FFFF 0002" /* !..........;.... */ - $"0000 000C 726F 6772 616D 2022 7B4E 0077" /* ....rogram "{N.w */ - $"0854 4F4F 4C4E 414D 4550 454F 4F4C 4E41" /* .TOOLNAMEPEOOLNA */ - $"4D45 4F55 5243 4545 0000 0000 0000 0000" /* MEOURCEE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5072 6F67 FFFF FFFF FFFF FFFF FFFF FFFF" /* Prog............ */ - $"0C00 0900 0100 0201 126B FFFF 0002 0000" /* .........k...... */ - $"0008 B3B3 2044 6576 3A53 7464 0075 1543" /* .... Dev:Std.u.C */ - $"524D 4649 4E44 434F 4D4D 554E 4943 4154" /* RMFINDCOMMUNICAT */ - $"494F 4E53 4545 0000 0000 0000 0000 0000" /* IONSEE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 D620" /* ............... */ - $"3C42 FFFF FFFF 0100 23C6 FFFF FFFF 0000" /* 11/17/92 PKE Fix broken System build: Add missing parenthesis in - ComponentSetTarget. - <3> 11/13/92 JDR Updated to the QuickTime 1.5 release of the interfaces. General - rearrangement of the stuff too. - <2> 11/23/91 YK Removed gestaltComponentMgr. It's already in GestaltEqu.p. - <1> 11/21/91 JH first checked in - + File: Components.p + + Contains: Component Manager Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - -{ -Created: Wednesday, August 14, 1991 at 12:11 PM - Components.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990 - 1991 - All rights reserved - -} - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -39,211 +23,1229 @@ Created: Wednesday, August 14, 1991 at 12:11 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingComponents} -{$SETC UsingComponents := 1} +{$IFC UNDEFINED __COMPONENTS__} +{$SETC __COMPONENTS__ := 1} {$I+} {$SETC ComponentsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} -{$SETC UsingIncludes := ComponentsIncludes} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -kAnyComponentType = 0; -kAnyComponentSubType = 0; -kAnyComponentManufacturer = 0; -kAnyComponentFlagsMask = 0; + kAppleManufacturer = 'appl'; { Apple supplied components } + kComponentResourceType = 'thng'; { a components resource type } + kComponentAliasResourceType = 'thga'; { component alias resource type } + + kAnyComponentType = 0; + kAnyComponentSubType = 0; + kAnyComponentManufacturer = 0; + kAnyComponentFlagsMask = 0; + + cmpIsMissing = $20000000; + cmpWantsRegisterMessage = $80000000; -cmpWantsRegisterMessage = $80000000; + kComponentOpenSelect = -1; { ComponentInstance for this open } + kComponentCloseSelect = -2; { ComponentInstance for this close } + kComponentCanDoSelect = -3; { selector # being queried } + kComponentVersionSelect = -4; { no params } + kComponentRegisterSelect = -5; { no params } + kComponentTargetSelect = -6; { ComponentInstance for top of call chain } + kComponentUnregisterSelect = -7; { no params } + kComponentGetMPWorkFunctionSelect = -8; { some params } + kComponentExecuteWiredActionSelect = -9; { QTAtomContainer actionContainer, QTAtom actionAtom, QTCustomActionTargetPtr target, QTEventRecordPtr event } + kComponentGetPublicResourceSelect = -10; { OSType resourceType, short resourceId, Handle *resource } -kComponentOpenSelect = -1; {ComponentInstance for this open} -kComponentCloseSelect = -2; {ComponentInstance for this close} -kComponentCanDoSelect = -3; {selector # being queried} -kComponentVersionSelect = -4; {no params} -kComponentRegisterSelect = -5; {no params} -kComponentTargetSelect = -6; {ComponentInstance for top of call chain} + { Component Resource Extension flags } + componentDoAutoVersion = $01; + componentWantsUnregister = $02; + componentAutoVersionIncludeFlags = $04; + componentHasMultiplePlatforms = $08; + componentLoadResident = $10; + + + + { Set Default Component flags } + defaultComponentIdentical = 0; + defaultComponentAnyFlags = 1; + defaultComponentAnyManufacturer = 2; + defaultComponentAnySubType = 4; + defaultComponentAnyFlagsAnyManufacturer = 3; + defaultComponentAnyFlagsAnyManufacturerAnySubType = 7; + + { RegisterComponentResource flags } + registerComponentGlobal = 1; + registerComponentNoDuplicates = 2; + registerComponentAfterExisting = 4; + registerComponentAliasesOnly = 8; -defaultComponentIdentical = 0; {Set Default Component flags} -defaultComponentAnyFlags = 1; -defaultComponentAnyManufacturer = 2; -defaultComponentAnySubType = 4; -defaultComponentAnyFlagsAnyManufacturer = defaultComponentAnyFlags+defaultComponentAnyManufacturer; -defaultComponentAnyFlagsAnyManufacturerAnySubType = defaultComponentAnyFlags+defaultComponentAnyManufacturer+defaultComponentAnySubType; TYPE -ComponentDescription = RECORD - componentType: OSType; {A unique 4-byte code indentifying the command set} - componentSubType: OSType; {Particular flavor of this instance} - componentManufacturer: OSType; {Vendor indentification} - componentFlags: LONGINT; {8 each for Component,Type,SubType,Manuf/revision} - componentFlagsMask: LONGINT; {Mask for specifying which flags to consider in search, zero during registration} - END; + ComponentDescriptionPtr = ^ComponentDescription; + ComponentDescription = RECORD + componentType: OSType; { A unique 4-byte code indentifying the command set } + componentSubType: OSType; { Particular flavor of this instance } + componentManufacturer: OSType; { Vendor indentification } + componentFlags: UInt32; { 8 each for Component,Type,SubType,Manuf/revision } + componentFlagsMask: UInt32; { Mask for specifying which flags to consider in search, zero during registration } + END; + -ResourceSpec = RECORD - resType: OSType; {4-byte code } - resId: INTEGER; { } - END; + ResourceSpecPtr = ^ResourceSpec; + ResourceSpec = RECORD + resType: OSType; { 4-byte code } + resID: INTEGER; { } + END; -ComponentResourcePtr = ^ComponentResource; -ComponentResourceHandle = ^ComponentResourcePtr; -ComponentResource = RECORD - cd: ComponentDescription; {Registration parameters} - component: ResourceSpec; {resource where Component code is found} - componentName: ResourceSpec; {name string resource} - componentInfo: ResourceSpec; {info string resource} - componentIcon: ResourceSpec; {icon resource} - END; + ComponentResourcePtr = ^ComponentResource; + ComponentResource = RECORD + cd: ComponentDescription; { Registration parameters } + component: ResourceSpec; { resource where Component code is found } + componentName: ResourceSpec; { name string resource } + componentInfo: ResourceSpec; { info string resource } + componentIcon: ResourceSpec; { icon resource } + END; -{Structure received by Component: } -ComponentParameters = PACKED RECORD - flags: CHAR; {call modifiers: sync/async, deferred, immed, etc} - paramSize: CHAR; {size in bytes of actual parameters passed to this call} - what: INTEGER; {routine selector, negative for Component management calls} - params: ARRAY [0..0] OF LONGINT; {actual parameters for the indicated routine} - END; + ComponentResourceHandle = ^ComponentResourcePtr; + ComponentPlatformInfoPtr = ^ComponentPlatformInfo; + ComponentPlatformInfo = RECORD + componentFlags: LONGINT; { flags of Component } + component: ResourceSpec; { resource where Component code is found } + platformType: INTEGER; { gestaltSysArchitecture result } + END; + ComponentResourceExtensionPtr = ^ComponentResourceExtension; + ComponentResourceExtension = RECORD + componentVersion: LONGINT; { version of Component } + componentRegisterFlags: LONGINT; { flags for registration } + componentIconFamily: INTEGER; { resource id of Icon Family } + END; -Component = ^ComponentRecord; -ComponentRecord = RECORD - data: ARRAY [0..0] OF LONGINT; - END; + ComponentPlatformInfoArrayPtr = ^ComponentPlatformInfoArray; + ComponentPlatformInfoArray = RECORD + count: LONGINT; + platformArray: ARRAY [0..0] OF ComponentPlatformInfo; + END; -ComponentInstance = ^ComponentInstanceRecord; -ComponentInstanceRecord = RECORD - data: ARRAY [0..0] OF LONGINT; - END; + ExtComponentResourcePtr = ^ExtComponentResource; + ExtComponentResource = RECORD + cd: ComponentDescription; { registration parameters } + component: ResourceSpec; { resource where Component code is found } + componentName: ResourceSpec; { name string resource } + componentInfo: ResourceSpec; { info string resource } + componentIcon: ResourceSpec; { icon resource } + componentVersion: LONGINT; { version of Component } + componentRegisterFlags: LONGINT; { flags for registration } + componentIconFamily: INTEGER; { resource id of Icon Family } + count: LONGINT; { elements in platformArray } + platformArray: ARRAY [0..0] OF ComponentPlatformInfo; + END; -ComponentResult = LONGINT; + ExtComponentResourceHandle = ^ExtComponentResourcePtr; + ComponentAliasResourcePtr = ^ComponentAliasResource; + ComponentAliasResource = RECORD + cr: ComponentResource; { Registration parameters } + aliasCD: ComponentDescription; { component alias description } + END; -ComponentRoutine = LONGINT; + { Structure received by Component: } + ComponentParametersPtr = ^ComponentParameters; + ComponentParameters = PACKED RECORD + flags: UInt8; { call modifiers: sync/async, deferred, immed, etc } + paramSize: UInt8; { size in bytes of actual parameters passed to this call } + what: INTEGER; { routine selector, negative for Component management calls } + params: ARRAY [0..0] OF LONGINT; { actual parameters for the indicated routine } + END; -ComponentFunction = LONGINT; + ComponentRecordPtr = ^ComponentRecord; + ComponentRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + Component = ^ComponentRecord; + ComponentInstanceRecordPtr = ^ComponentInstanceRecord; + ComponentInstanceRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + ComponentInstance = ^ComponentInstanceRecord; + RegisteredComponentRecordPtr = ^RegisteredComponentRecord; + RegisteredComponentRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + RegisteredComponentInstanceRecordPtr = ^RegisteredComponentInstanceRecord; + RegisteredComponentInstanceRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + ComponentResult = LONGINT; + +CONST + platform68k = 1; { platform type (response from gestaltComponentPlatform) } + platformPowerPC = 2; { (when gestaltComponentPlatform is not implemented, use } + platformInterpreted = 3; { gestaltSysArchitecture) } + platformWin32 = 4; + platformPowerPCNativeEntryPoint = 5; + mpWorkFlagDoWork = $01; + mpWorkFlagDoCompletion = $02; + mpWorkFlagCopyWorkBlock = $04; + mpWorkFlagDontBlock = $08; + mpWorkFlagGetProcessorCount = $10; + mpWorkFlagGetIsRunning = $40; + + cmpAliasNoFlags = 0; + cmpAliasOnlyThisFile = 1; + + +TYPE + ComponentMPWorkFunctionHeaderRecordPtr = ^ComponentMPWorkFunctionHeaderRecord; + ComponentMPWorkFunctionHeaderRecord = RECORD + headerSize: UInt32; + recordSize: UInt32; + workFlags: UInt32; + processorCount: UInt16; + unused: SInt8; + isRunning: SInt8; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + ComponentMPWorkFunctionProcPtr = FUNCTION(globalRefCon: UNIV Ptr; header: ComponentMPWorkFunctionHeaderRecordPtr): ComponentResult; +{$ELSEC} + ComponentMPWorkFunctionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ComponentRoutineProcPtr = FUNCTION(VAR cp: ComponentParameters; componentStorage: Handle): ComponentResult; +{$ELSEC} + ComponentRoutineProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + GetMissingComponentResourceProcPtr = FUNCTION(c: Component; resType: OSType; resID: INTEGER; refCon: UNIV Ptr; VAR resource: Handle): OSErr; +{$ELSEC} + GetMissingComponentResourceProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ComponentMPWorkFunctionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ComponentMPWorkFunctionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ComponentRoutineUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ComponentRoutineUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + GetMissingComponentResourceUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + GetMissingComponentResourceUPP = UniversalProcPtr; +{$ENDC} + { + The parameter list for each ComponentFunction is unique. It is + therefore up to users to create the appropriate procInfo for their + own ComponentFunctions where necessary. + } + ComponentFunctionUPP = UniversalProcPtr; + { + * NewComponentFunctionUPP() + * + * Discussion: + * For use in writing a Carbon compliant Component. It is used to + * create a ComponentFunctionUPP needed to call + * CallComponentFunction in the Components dispatch routine. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewComponentFunctionUPP(userRoutine: ProcPtr; procInfo: ProcInfoType): ComponentFunctionUPP; + +{ + * DisposeComponentFunctionUPP() + * + * Discussion: + * For use in writing a Carbon compliant Component. It is used to + * dispose of a ComponentFunctionUPP created by + * NewComponentFunctionUPP. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeComponentFunctionUPP(userUPP: ComponentFunctionUPP); + + +{ + * CallComponentUPP + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } + + +{******************************************************* +* * +* APPLICATION LEVEL CALLS * +* * +*******************************************************} {******************************************************* -* * -* APPLICATION LEVEL CALLS * -* * -******************************************************* * Component Database Add, Delete, and Query Routines -******************************************************* -} -FUNCTION RegisterComponent(cd: ComponentDescription;componentEntryPoint: ComponentRoutine; - global: INTEGER;componentName: Handle;componentInfo: Handle;componentIcon: Handle): Component; - INLINE $7001,$A82A; -FUNCTION RegisterComponentResource(tr: ComponentResourceHandle;global: INTEGER): Component; - INLINE $7012,$A82A; +*******************************************************} +{ + * RegisterComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RegisterComponent(VAR cd: ComponentDescription; componentEntryPoint: ComponentRoutineUPP; global: INTEGER; componentName: Handle; componentInfo: Handle; componentIcon: Handle): Component; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A82A; + {$ENDC} + +{ + * RegisterComponentResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RegisterComponentResource(cr: ComponentResourceHandle; global: INTEGER): Component; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $A82A; + {$ENDC} + +{ + * UnregisterComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION UnregisterComponent(aComponent: Component): OSErr; - INLINE $7002,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $A82A; + {$ENDC} -FUNCTION FindNextComponent(aComponent: Component;looking: ComponentDescription): Component; - INLINE $7004,$A82A; -FUNCTION CountComponents(looking: ComponentDescription): LONGINT; - INLINE $7003,$A82A; +{ + * FindNextComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FindNextComponent(aComponent: Component; VAR looking: ComponentDescription): Component; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $A82A; + {$ENDC} -FUNCTION GetComponentInfo(aComponent: Component;cd: ComponentDescription; - componentName: Handle;componentInfo: Handle;componentIcon: Handle): OSErr; - INLINE $7005,$A82A; +{ + * CountComponents() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CountComponents(VAR looking: ComponentDescription): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $A82A; + {$ENDC} + +{ + * GetComponentInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetComponentInfo(aComponent: Component; VAR cd: ComponentDescription; componentName: Handle; componentInfo: Handle; componentIcon: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $A82A; + {$ENDC} + +{ + * GetComponentListModSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION GetComponentListModSeed: LONGINT; - INLINE $7006,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $A82A; + {$ENDC} +{ + * GetComponentTypeModSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetComponentTypeModSeed(componentType: OSType): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702C, $A82A; + {$ENDC} {******************************************************* * Component Instance Allocation and dispatch routines -******************************************************* -} +*******************************************************} +{ + * OpenAComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION OpenAComponent(aComponent: Component; VAR ci: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702D, $A82A; + {$ENDC} + +{ + * OpenComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION OpenComponent(aComponent: Component): ComponentInstance; - INLINE $7007,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $A82A; + {$ENDC} + +{ + * CloseComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION CloseComponent(aComponentInstance: ComponentInstance): OSErr; - INLINE $7008,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $A82A; + {$ENDC} +{ + * GetComponentInstanceError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION GetComponentInstanceError(aComponentInstance: ComponentInstance): OSErr; - INLINE $700A,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $A82A; + {$ENDC} +{******************************************************* +* Component aliases +*******************************************************} +{ + * ResolveComponentAlias() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ResolveComponentAlias(aComponent: Component): Component; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $A82A; + {$ENDC} -{ direct calls to the Components } -FUNCTION ComponentFunctionImplemented(ci: ComponentInstance;ftnNumber: INTEGER): LONGINT; - INLINE $2F3C,$2,$FFFD,$7000,$A82A; -FUNCTION GetComponentVersion(ci: ComponentInstance): LONGINT; - INLINE $2F3C,$0,$FFFC,$7000,$A82A; -FUNCTION ComponentSetTarget(ci: ComponentInstance;target: ComponentInstance): LONGINT; - INLINE $2F3C,$4,$FFFA,$7000,$A82A; +{******************************************************* +* Component public resources and public string lists +*******************************************************} +{ Note: GetComponentPublicResource returns a Handle, not a resource. The caller must dispose it with DisposeHandle. } +{ + * GetComponentPublicResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetComponentPublicResource(aComponent: Component; resourceType: OSType; resourceID: INTEGER; VAR theResource: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7038, $A82A; + {$ENDC} -{**************************************************** -* * -* CALLS MADE BY Components * -* * -******************************************************} +{ + * GetComponentPublicResourceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetComponentPublicResourceList(resourceType: OSType; resourceID: INTEGER; flags: LONGINT; VAR cd: ComponentDescription; missingProc: GetMissingComponentResourceUPP; refCon: UNIV Ptr; atomContainerPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7039, $A82A; + {$ENDC} +{ + * GetComponentPublicIndString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetComponentPublicIndString(aComponent: Component; VAR theString: Str255; strListID: INTEGER; index: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703A, $A82A; + {$ENDC} +{******************************************************* +* * +* CALLS MADE BY COMPONENTS * +* * +*******************************************************} {******************************************************* * Component Management routines -******************************************************* -} -PROCEDURE SetComponentInstanceError(aComponentInstance: ComponentInstance; - theError: OSErr); - INLINE $700B,$A82A; +*******************************************************} +{ + * SetComponentInstanceError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetComponentInstanceError(aComponentInstance: ComponentInstance; theError: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $A82A; + {$ENDC} +{ + * GetComponentRefcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION GetComponentRefcon(aComponent: Component): LONGINT; - INLINE $7010,$A82A; -PROCEDURE SetComponentRefcon(aComponent: Component;theRefcon: LONGINT); - INLINE $7011,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $A82A; + {$ENDC} +{ + * SetComponentRefcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetComponentRefcon(aComponent: Component; theRefcon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $A82A; + {$ENDC} + +{ + * OpenComponentResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION OpenComponentResFile(aComponent: Component): INTEGER; - INLINE $7015,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $A82A; + {$ENDC} + +{ + * OpenAComponentResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION OpenAComponentResFile(aComponent: Component; VAR resRef: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702F, $A82A; + {$ENDC} + +{ + * CloseComponentResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION CloseComponentResFile(refnum: INTEGER): OSErr; - INLINE $7018,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $A82A; + {$ENDC} +{ Note: GetComponentResource returns a Handle, not a resource. The caller must dispose it with DisposeHandle. } +{ + * GetComponentResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetComponentResource(aComponent: Component; resType: OSType; resID: INTEGER; VAR theResource: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7035, $A82A; + {$ENDC} + +{ + * GetComponentIndString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetComponentIndString(aComponent: Component; VAR theString: Str255; strListID: INTEGER; index: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $A82A; + {$ENDC} {******************************************************* * Component Instance Management routines -******************************************************* -} +*******************************************************} +{ + * GetComponentInstanceStorage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION GetComponentInstanceStorage(aComponentInstance: ComponentInstance): Handle; - INLINE $700C,$A82A; -PROCEDURE SetComponentInstanceStorage(aComponentInstance: ComponentInstance; - theStorage: Handle); - INLINE $700D,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $A82A; + {$ENDC} +{ + * SetComponentInstanceStorage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetComponentInstanceStorage(aComponentInstance: ComponentInstance; theStorage: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $A82A; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetComponentInstanceA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION GetComponentInstanceA5(aComponentInstance: ComponentInstance): LONGINT; - INLINE $700E,$A82A; -PROCEDURE SetComponentInstanceA5(aComponentInstance: ComponentInstance; - theA5: LONGINT); - INLINE $700F,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $A82A; + {$ENDC} +{ + * SetComponentInstanceA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetComponentInstanceA5(aComponentInstance: ComponentInstance; theA5: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * CountComponentInstances() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION CountComponentInstances(aComponent: Component): LONGINT; - INLINE $7013,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $A82A; + {$ENDC} { useful helper routines for convenient method dispatching } -FUNCTION CallComponentFunction(params: ComponentParameters;func: ComponentFunction): LONGINT; - INLINE $70FF,$A82A; -FUNCTION CallComponentFunctionWithStorage(storage: Handle;params: ComponentParameters; - func: ComponentFunction): LONGINT; - INLINE $70FF,$A82A; -FUNCTION DelegateComponentCall(originalParams: ComponentParameters; - ci: ComponentInstance): LONGINT; - INLINE $7024,$A82A; - - -FUNCTION SetDefaultComponent(aComponent: Component;flags: INTEGER): OSErr; - INLINE $701E,$A82A; -FUNCTION OpenDefaultComponent(componentType: OSType; componentSubType: OSType ) : ComponentInstance; - INLINE $7021,$A82A; -FUNCTION CaptureComponent(capturedComponent: Component;capturingComponent: Component): Component; - INLINE $701C,$A82A; +{ + * CallComponentFunction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CallComponentFunction(VAR params: ComponentParameters; func: ComponentFunctionUPP): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $70FF, $A82A; + {$ENDC} + +{ + * CallComponentFunctionWithStorage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentFunctionWithStorage(storage: Handle; VAR params: ComponentParameters; func: ComponentFunctionUPP): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $70FF, $A82A; + {$ENDC} + +{$IFC TARGET_CPU_PPC AND TARGET_OS_MAC } +{ + * CallComponentFunctionWithStorageProcInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CallComponentFunctionWithStorageProcInfo(storage: Handle; VAR params: ComponentParameters; func: ProcPtr; funcProcInfo: ProcInfoType): LONGINT; + +{$ELSEC} +{$ENDC} + +{ + * DelegateComponentCall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DelegateComponentCall(VAR originalParams: ComponentParameters; ci: ComponentInstance): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $A82A; + {$ENDC} + +{ + * SetDefaultComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDefaultComponent(aComponent: Component; flags: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $A82A; + {$ENDC} + +{ + * OpenDefaultComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION OpenDefaultComponent(componentType: OSType; componentSubType: OSType): ComponentInstance; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $A82A; + {$ENDC} + +{ + * OpenADefaultComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION OpenADefaultComponent(componentType: OSType; componentSubType: OSType; VAR ci: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702E, $A82A; + {$ENDC} + +{ + * CaptureComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CaptureComponent(capturedComponent: Component; capturingComponent: Component): Component; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $A82A; + {$ENDC} + +{ + * UncaptureComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } FUNCTION UncaptureComponent(aComponent: Component): OSErr; - INLINE $701D,$A82A; -FUNCTION RegisterComponentResourceFile(resRefNum: INTEGER;global: INTEGER): LONGINT; - INLINE $7014,$A82A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $A82A; + {$ENDC} +{ + * RegisterComponentResourceFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RegisterComponentResourceFile(resRefNum: INTEGER; global: INTEGER): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $A82A; + {$ENDC} -{$ENDC} {UsingComponents} +{ + * GetComponentIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetComponentIconSuite(aComponent: Component; VAR iconSuite: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7029, $A82A; + {$ENDC} + +{******************************************************* +* * +* Direct calls to the Components * +* * +*******************************************************} +{ Old style names } + +{ + * ComponentFunctionImplemented() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ComponentFunctionImplemented(ci: ComponentInstance; ftnNumber: INTEGER): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $FFFD, $7000, $A82A; + {$ENDC} + +{ + * GetComponentVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetComponentVersion(ci: ComponentInstance): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $FFFC, $7000, $A82A; + {$ENDC} + +{ + * ComponentSetTarget() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ComponentSetTarget(ci: ComponentInstance; target: ComponentInstance): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $FFFA, $7000, $A82A; + {$ENDC} + +{ New style names } + +{ + * CallComponentOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentOpen(ci: ComponentInstance; self: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $FFFF, $7000, $A82A; + {$ENDC} + +{ + * CallComponentClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentClose(ci: ComponentInstance; self: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $FFFE, $7000, $A82A; + {$ENDC} + +{ + * CallComponentCanDo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentCanDo(ci: ComponentInstance; ftnNumber: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $FFFD, $7000, $A82A; + {$ENDC} + +{ + * CallComponentVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentVersion(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $FFFC, $7000, $A82A; + {$ENDC} + +{ + * CallComponentRegister() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentRegister(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $FFFB, $7000, $A82A; + {$ENDC} + +{ + * CallComponentTarget() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentTarget(ci: ComponentInstance; target: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $FFFA, $7000, $A82A; + {$ENDC} + +{ + * CallComponentUnregister() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentUnregister(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $FFF9, $7000, $A82A; + {$ENDC} + +{ + * CallComponentGetMPWorkFunction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponentGetMPWorkFunction(ci: ComponentInstance; VAR workFunction: ComponentMPWorkFunctionUPP; VAR refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $FFF8, $7000, $A82A; + {$ENDC} + +{ + * CallComponentGetPublicResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib via QuickTime 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CallComponentGetPublicResource(ci: ComponentInstance; resourceType: OSType; resourceID: INTEGER; VAR resource: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $FFF6, $7000, $A82A; + {$ENDC} + + +{$IFC NOT TARGET_OS_MAC } +{ + CallComponent is used by ComponentGlue routines to manually call a component function. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * CallComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallComponent(ci: ComponentInstance; VAR cp: ComponentParameters): ComponentResult; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + CallComponentDispatch is a CarbonLib routine that replaces CallComponent inline glue + to call a component function. + } +{ + * CallComponentDispatch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CallComponentDispatch(VAR cp: ComponentParameters): ComponentResult; + + +{ UPP call backs } + +CONST + uppComponentMPWorkFunctionProcInfo = $000003F0; + uppComponentRoutineProcInfo = $000003F0; + uppGetMissingComponentResourceProcInfo = $0000FBE0; + { + * NewComponentMPWorkFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewComponentMPWorkFunctionUPP(userRoutine: ComponentMPWorkFunctionProcPtr): ComponentMPWorkFunctionUPP; { old name was NewComponentMPWorkFunctionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewComponentRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewComponentRoutineUPP(userRoutine: ComponentRoutineProcPtr): ComponentRoutineUPP; { old name was NewComponentRoutineProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewGetMissingComponentResourceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGetMissingComponentResourceUPP(userRoutine: GetMissingComponentResourceProcPtr): GetMissingComponentResourceUPP; { old name was NewGetMissingComponentResourceProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeComponentMPWorkFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeComponentMPWorkFunctionUPP(userUPP: ComponentMPWorkFunctionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeComponentRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeComponentRoutineUPP(userUPP: ComponentRoutineUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeGetMissingComponentResourceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeGetMissingComponentResourceUPP(userUPP: GetMissingComponentResourceUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeComponentMPWorkFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeComponentMPWorkFunctionUPP(globalRefCon: UNIV Ptr; header: ComponentMPWorkFunctionHeaderRecordPtr; userRoutine: ComponentMPWorkFunctionUPP): ComponentResult; { old name was CallComponentMPWorkFunctionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeComponentRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeComponentRoutineUPP(VAR cp: ComponentParameters; componentStorage: Handle; userRoutine: ComponentRoutineUPP): ComponentResult; { old name was CallComponentRoutineProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeGetMissingComponentResourceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeGetMissingComponentResourceUPP(c: Component; resType: OSType; resID: INTEGER; refCon: UNIV Ptr; VAR resource: Handle; userRoutine: GetMissingComponentResourceUPP): OSErr; { old name was CallGetMissingComponentResourceProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ ProcInfos } + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ComponentsIncludes} + +{$ENDC} {__COMPONENTS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Components.p.rdump b/Interfaces/PInterfaces/Components.p.rdump --- a/Interfaces/PInterfaces/Components.p.rdump +++ b/Interfaces/PInterfaces/Components.p.rdump @@ -1,31 +1,13 @@ -data 'vers' (2, purgeable) { - $"0100 6007 0000 0531 2E30 6237 1851 7569" /* ..`....1.0b7.Qui */ - $"636B 5469 6D65 2052 656C 6561 7365 2076" /* ckTime Release v */ - $"312E 3062 37" /* 1.0b7 */ +data 'ftag' (0) { + $"0203 4180 000C 436F 6D70 6F6E 656E 7473" /* ..A...Components */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0050 3D00 0000" /* ..Monaco...P=... */ - $"0000 FF00 0000 0000 0000 0040 0000 00E4" /* ...........@.... */ - $"B51C 0006 0004 002A 0008 035B 023F 0029" /* .......*...[.?.) */ - $"0007 035A 023E A742 2F1A 0000 0000 0000" /* ...Z.>.B/....... */ - $"20E0 0000 0000 0100" /* ....... */ -}; - -data 'MPSR' (1008) { - $"002A 0008 035B 023F 0029 0007 035A 023E" /* .*...[.?.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"A338 FC5A 3FE5 3230 0004 0000 0000 0000" /* .8.Z?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0008 0005 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0134 000C 436F 6D70 6F6E 656E 7473 2E70" /* .4..Components.p */ - $"0000 0000 1052 6561 6C69 7479 2052 6F6C" /* .....Reality Rol */ - $"6C69 6E73 2E00" /* lins.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ConditionalMacros.p b/Interfaces/PInterfaces/ConditionalMacros.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ConditionalMacros.p @@ -0,0 +1,452 @@ +{ + File: ConditionalMacros.p + + Contains: Set up for compiler independent conditionals + + Version: Technology: Universal Interface Files + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ConditionalMacros; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$SETC __CONDITIONALMACROS__ := 1} + +{$I+} +{$SETC ConditionalMacrosIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{*************************************************************************************************** + UNIVERSAL_INTERFACES_VERSION + + 0x0400 --> version 4.0 (Mac OS X only) + 0x0341 --> version 3.4.1 + 0x0340 --> version 3.4 + 0x0331 --> version 3.3.1 + 0x0330 --> version 3.3 + 0x0320 --> version 3.2 + 0x0310 --> version 3.1 + 0x0301 --> version 3.0.1 + 0x0300 --> version 3.0 + 0x0210 --> version 2.1 + This conditional did not exist prior to version 2.1 +***************************************************************************************************} +{$SETC UNIVERSAL_INTERFACES_VERSION := $0341} + + +{*************************************************************************************************** + + TARGET_CPU_≈ + These conditionals specify which microprocessor instruction set is being + generated. At most one of these is true, the rest are false. + + TARGET_CPU_PPC - Compiler is generating PowerPC instructions + TARGET_CPU_68K - Compiler is generating 680x0 instructions + TARGET_CPU_X86 - Compiler is generating x86 instructions + TARGET_CPU_MIPS - Compiler is generating MIPS instructions + TARGET_CPU_SPARC - Compiler is generating Sparc instructions + TARGET_CPU_ALPHA - Compiler is generating Dec Alpha instructions + + + TARGET_OS_≈ + These conditionals specify in which Operating System the generated code will + run. At most one of the these is true, the rest are false. + + TARGET_OS_MAC - Generate code will run under Mac OS + TARGET_OS_WIN32 - Generate code will run under 32-bit Windows + TARGET_OS_UNIX - Generate code will run under some unix + + + TARGET_RT_≈ + These conditionals specify in which runtime the generated code will + run. This is needed when the OS and CPU support more than one runtime + (e.g. MacOS on 68K supports CFM68K and Classic 68k). + + TARGET_RT_LITTLE_ENDIAN - Generated code uses little endian format for integers + TARGET_RT_BIG_ENDIAN - Generated code uses big endian format for integers + TARGET_RT_MAC_CFM - TARGET_OS_MAC is true and CFM68K or PowerPC CFM (TVectors) are used + TARGET_RT_MAC_MACHO - TARGET_OS_MAC is true and Mach-O style runtime + TARGET_RT_MAC_68881 - TARGET_OS_MAC is true and 68881 floating point instructions used + + + TARGET__API_≈_≈ + These conditionals are used to differentiate between sets of API's on the same + processor under the same OS. The first section after _API_ is the OS. The + second section is the API set. Unlike TARGET_OS_ and TARGET_CPU_, these + conditionals are not mutally exclusive. This file will attempt to auto-configure + all TARGET_API_≈_≈ values, but will often need a TARGET_API_≈_≈ value predefined + in order to disambiguate. + + TARGET_API_MAC_OS8 - Code is being compiled to run on System 7 through Mac OS 8.x + TARGET_API_MAC_CARBON - Code is being compiled to run on Mac OS 8 and Mac OS X via CarbonLib + TARGET_API_MAC_OSX - Code is being compiled to run on Mac OS X + + + PRAGMA_≈ + These conditionals specify whether the compiler supports particular #pragma's + + PRAGMA_IMPORT - Compiler supports: #pragma import on/off/reset + PRAGMA_ONCE - Compiler supports: #pragma once + PRAGMA_STRUCT_ALIGN - Compiler supports: #pragma options align=mac68k/power/reset + PRAGMA_STRUCT_PACK - Compiler supports: #pragma pack(n) + PRAGMA_STRUCT_PACKPUSH - Compiler supports: #pragma pack(push, n)/pack(pop) + PRAGMA_ENUM_PACK - Compiler supports: #pragma options(!pack_enums) + PRAGMA_ENUM_ALWAYSINT - Compiler supports: #pragma enumsalwaysint on/off/reset + PRAGMA_ENUM_OPTIONS - Compiler supports: #pragma options enum=int/small/reset + + + FOUR_CHAR_CODE + This conditional does the proper byte swapping to assue that a four character code (e.g. 'TEXT') + is compiled down to the correct value on all compilers. + + FOUR_CHAR_CODE('abcd') - Convert a four-char-code to the correct 32-bit value + + + TYPE_≈ + These conditionals specify whether the compiler supports particular types. + + TYPE_LONGLONG - Compiler supports "long long" 64-bit integers + TYPE_BOOL - Compiler supports "bool" + TYPE_EXTENDED - Compiler supports "extended" 80/96 bit floating point + TYPE_LONGDOUBLE_IS_DOUBLE - Compiler implements "long double" same as "double" + + + FUNCTION_≈ + These conditionals specify whether the compiler supports particular language extensions + to function prototypes and definitions. + + FUNCTION_PASCAL - Compiler supports "pascal void Foo()" + FUNCTION_DECLSPEC - Compiler supports "__declspec(xxx) void Foo()" + FUNCTION_WIN32CC - Compiler supports "void __cdecl Foo()" and "void __stdcall Foo()" + +***************************************************************************************************} + +{$IFC NOT UNDEFINED MWERKS} + { + CodeWarrior Pascal compiler from Metrowerks, Inc. + } + {$IFC MAC68K} + {$SETC TARGET_CPU_PPC := FALSE} + {$SETC TARGET_CPU_68K := TRUE} + {$SETC TARGET_CPU_X86 := FALSE} + {$SETC TARGET_CPU_MIPS := FALSE} + {$SETC TARGET_CPU_SPARC := FALSE} + {$SETC TARGET_RT_MAC_CFM := FALSE} + {$SETC TARGET_RT_MAC_MACHO := FALSE} + {$SETC TARGET_RT_MAC_68881 := OPTION(mc68881)} + {$SETC TARGET_OS_MAC := TRUE} + {$SETC TARGET_OS_WIN32 := FALSE} + {$SETC TARGET_OS_UNIX := FALSE} + {$SETC TARGET_RT_LITTLE_ENDIAN := FALSE} + {$SETC TARGET_RT_BIG_ENDIAN := TRUE} + {$ELSEC} + {$IFC POWERPC} + {$SETC TARGET_CPU_PPC := TRUE} + {$SETC TARGET_CPU_68K := FALSE} + {$SETC TARGET_CPU_X86 := FALSE} + {$SETC TARGET_CPU_MIPS := FALSE} + {$SETC TARGET_CPU_SPARC := FALSE} + {$SETC TARGET_RT_MAC_CFM := TRUE} + {$SETC TARGET_RT_MAC_MACHO := FALSE} + {$SETC TARGET_RT_MAC_68881 := FALSE} + {$SETC TARGET_OS_MAC := TRUE} + {$SETC TARGET_OS_WIN32 := FALSE} + {$SETC TARGET_OS_UNIX := FALSE} + {$SETC TARGET_RT_LITTLE_ENDIAN := FALSE} + {$SETC TARGET_RT_BIG_ENDIAN := TRUE} + {$ELSEC} + {$IFC INTEL} + {$SETC TARGET_CPU_PPC := FALSE} + {$SETC TARGET_CPU_68K := FALSE} + {$SETC TARGET_CPU_X86 := TRUE} + {$SETC TARGET_CPU_MIPS := FALSE} + {$SETC TARGET_CPU_SPARC := FALSE} + {$SETC TARGET_OS_MAC := FALSE} + {$SETC TARGET_OS_WIN32 := TRUE} + {$SETC TARGET_OS_UNIX := FALSE} + {$SETC TARGET_RT_LITTLE_ENDIAN := TRUE} + {$SETC TARGET_RT_BIG_ENDIAN := FALSE} + {$ELSEC} + Error unknown compiler targer + {$ENDC} + {$ENDC} + {$ENDC} + {$SETC TYPE_EXTENDED := TRUE} + {$SETC TYPE_LONGLONG := FALSE} + {$SETC TYPE_BOOL := FALSE} + {$IFC UNDEFINED TYPED_FUNCTION_POINTERS} + {$IFC MWERKS >= 190} + {$SETC TYPED_FUNCTION_POINTERS := PROCTYPE} + {$ELSEC} + {$SETC TYPED_FUNCTION_POINTERS := 0} + {$ENDC} + {$ENDC} +{$ELSEC} + + +{$IFC NOT UNDEFINED THINK} + { + THINK Pascal compiler from Symantec, Inc. << WARNING: Unsupported Compiler >> + } + {$SETC TARGET_CPU_68K := 1} + {$SETC TARGET_CPU_PPC := 0} + {$SETC TARGET_CPU_X86 := 0} + {$SETC TARGET_CPU_MIPS := 0} + {$SETC TARGET_CPU_SPARC := 0} + {$SETC TARGET_RT_MAC_CFM := 0} + {$SETC TARGET_RT_MAC_MACHO := 0} + {$SETC TARGET_RT_MAC_68881 := OPTION(mc68881)} + {$SETC TARGET_OS_MAC := 1} + {$SETC TARGET_OS_WIN32 := 0} + {$SETC TARGET_OS_UNIX := 0} + {$SETC TARGET_RT_LITTLE_ENDIAN := 0} + {$SETC TARGET_RT_BIG_ENDIAN := 1} + {$SETC TYPE_EXTENDED := 1} + {$SETC TYPE_LONGLONG := 0} + {$SETC TYPE_BOOL := 0} + {$SETC TYPED_FUNCTION_POINTERS := 0} +{$ELSEC} + + +{$IFC NOT UNDEFINED __PPCPASCAL__} + { + LSPascal compiler from Language Systems << WARNING: Unsupported Compiler >> + + Note: LSPascal doesn't have any predefined identifiers, so __PPCPASCAL__ must + be defined on the command line with a '-d __PPCPASCAL=TRUE'. + } + {$SETC TARGET_CPU_PPC := TRUE} + {$SETC TARGET_CPU_68K := FALSE} + {$SETC TARGET_CPU_X86 := FALSE} + {$SETC TARGET_CPU_MIPS := FALSE} + {$SETC TARGET_CPU_SPARC := FALSE} + {$SETC TARGET_RT_MAC_CFM := TRUE} + {$SETC TARGET_RT_MAC_MACHO := FALSE} + {$SETC TARGET_RT_MAC_68881 := FALSE} + {$SETC TARGET_OS_MAC := TRUE} + {$SETC TARGET_OS_WIN32 := FALSE} + {$SETC TARGET_OS_UNIX := FALSE} + {$SETC TARGET_RT_LITTLE_ENDIAN := FALSE} + {$SETC TARGET_RT_BIG_ENDIAN := TRUE} + {$SETC TYPE_EXTENDED := TRUE} + {$SETC TYPE_LONGLONG := FALSE} + {$SETC TYPE_BOOL := FALSE} + {$SETC TYPED_FUNCTION_POINTERS := 0} +{$ELSEC} + + + { + MPW Pascal compiler from Apple Computer, Inc. << WARNING: Unsupported Compiler >> + } + {$SETC TARGET_CPU_68K := 1} + {$SETC TARGET_CPU_PPC := 0} + {$SETC TARGET_CPU_X86 := 0} + {$SETC TARGET_CPU_MIPS := 0} + {$SETC TARGET_CPU_SPARC := 0} + {$SETC TARGET_RT_MAC_CFM := 0} + {$SETC TARGET_RT_MAC_MACHO := 0} + {$SETC TARGET_RT_MAC_68881 := OPTION(mc68881)} + {$SETC TARGET_OS_MAC := 1} + {$SETC TARGET_OS_WIN32 := 0} + {$SETC TARGET_OS_UNIX := 0} + {$SETC TARGET_RT_LITTLE_ENDIAN := 0} + {$SETC TARGET_RT_BIG_ENDIAN := 1} + {$SETC TYPE_EXTENDED := 1} + {$SETC TYPE_LONGLONG := 0} + {$SETC TYPE_BOOL := 0} + {$SETC TYPED_FUNCTION_POINTERS := 0} +{$ENDC} +{$ENDC} +{$ENDC} + + + +{*************************************************************************************************** + + Set up TARGET_API_≈_≈ values + +***************************************************************************************************} +{$IFC TARGET_OS_MAC } +{$IFC NOT NOT UNDEFINED TARGET_API_MAC_OS8 AND NOT NOT UNDEFINED TARGET_API_MAC_OSX AND NOT NOT UNDEFINED TARGET_API_MAC_CARBON } +{$IFC TARGET_CPU_PPC AND TARGET_RT_MAC_CFM } +{ Looks like CFM style PPC compiler } +{$SETC TARGET_API_MAC_OS8 := 1 } +{$SETC TARGET_API_MAC_CARBON := 0 } +{$SETC TARGET_API_MAC_OSX := 0 } +{$ELSEC} + {$IFC TARGET_RT_MAC_MACHO } +{ Looks like MachO style PPC compiler } +{$SETC TARGET_API_MAC_OS8 := 0 } +{$SETC TARGET_API_MAC_CARBON := 0 } +{$SETC TARGET_API_MAC_OSX := 1 } + {$ELSEC} +{ 68k or some other compiler } +{$SETC TARGET_API_MAC_OS8 := 1 } +{$SETC TARGET_API_MAC_CARBON := 0 } +{$SETC TARGET_API_MAC_OSX := 0 } + {$ENDC} +{$ENDC} +{$ELSEC} +{$IFC UNDEFINED TARGET_API_MAC_OS8 } +{$SETC TARGET_API_MAC_OS8 := 0 } +{$ENDC} +{$IFC UNDEFINED TARGET_API_MAC_OSX } +{$SETC TARGET_API_MAC_OSX := TARGET_RT_MAC_MACHO } +{$ENDC} +{$IFC UNDEFINED TARGET_API_MAC_CARBON } +{$SETC TARGET_API_MAC_CARBON := TARGET_API_MAC_OSX } +{$ENDC} +{$ENDC} +{$IFC TARGET_API_MAC_OS8 AND TARGET_API_MAC_OSX } +{$ENDC} +{$IFC NOT TARGET_API_MAC_OS8 AND NOT TARGET_API_MAC_CARBON AND NOT TARGET_API_MAC_OSX } +{$ENDC} +{$ELSEC} +{$SETC TARGET_API_MAC_OS8 := 0 } +{$SETC TARGET_API_MAC_CARBON := 0 } +{$SETC TARGET_API_MAC_OSX := 0 } +{$ENDC} {TARGET_OS_MAC} + +{ Support source code still using TARGET_CARBON } +{$IFC UNDEFINED TARGET_CARBON } +{$IFC TARGET_API_MAC_CARBON AND NOT TARGET_API_MAC_OS8 } +{$SETC TARGET_CARBON := 1 } +{$ELSEC} +{$SETC TARGET_CARBON := 0 } +{$ENDC} +{$ENDC} + +{*************************************************************************************************** + Backward compatibility for clients expecting 2.x version on ConditionalMacros.h + + GENERATINGPOWERPC - Compiler is generating PowerPC instructions + GENERATING68K - Compiler is generating 68k family instructions + GENERATING68881 - Compiler is generating mc68881 floating point instructions + GENERATINGCFM - Code being generated assumes CFM calling conventions + CFMSYSTEMCALLS - No A-traps. Systems calls are made using CFM and UPP's + PRAGMA_ALIGN_SUPPORTED - Compiler supports: #pragma options align=mac68k/power/reset + PRAGMA_IMPORT_SUPPORTED - Compiler supports: #pragma import on/off/reset + CGLUESUPPORTED - Clients can use all lowercase toolbox functions that take C strings instead of pascal strings + +***************************************************************************************************} +{$IFC NOT TARGET_API_MAC_CARBON } +{$SETC GENERATINGPOWERPC := TARGET_CPU_PPC } +{$SETC GENERATING68K := TARGET_CPU_68K } +{$SETC GENERATING68881 := TARGET_RT_MAC_68881 } +{$SETC GENERATINGCFM := TARGET_RT_MAC_CFM } +{$SETC CFMSYSTEMCALLS := TARGET_RT_MAC_CFM } +{$IFC UNDEFINED CGLUESUPPORTED } +{$SETC CGLUESUPPORTED := 0 } +{$ENDC} +{$IFC UNDEFINED OLDROUTINELOCATIONS } +{$SETC OLDROUTINELOCATIONS := 0 } +{$ENDC} +{$ELSEC} +{$ENDC} + + + +{*************************************************************************************************** + + OLDROUTINENAMES - "Old" names for Macintosh system calls are allowed in source code. + (e.g. DisposPtr instead of DisposePtr). The names of system routine + are now more sensitive to change because CFM binds by name. In the + past, system routine names were compiled out to just an A-Trap. + Macros have been added that each map an old name to its new name. + This allows old routine names to be used in existing source files, + but the macros only work if OLDROUTINENAMES is true. This support + will be removed in the near future. Thus, all source code should + be changed to use the new names! You can set OLDROUTINENAMES to false + to see if your code has any old names left in it. + +***************************************************************************************************} +{$IFC UNDEFINED OLDROUTINENAMES } +{$SETC OLDROUTINENAMES := 0 } +{$ENDC} + + + +{*************************************************************************************************** + + TARGET_CARBON - default: false. Switches all of the above as described. Overrides all others + - NOTE: If you set TARGET_CARBON to 1, then the other switches will be setup by + ConditionalMacros, and should not be set manually. + + If you wish to do development for pre-Carbon Systems, you can set the following: + + OPAQUE_TOOLBOX_STRUCTS - default: false. True for Carbon builds, hides struct fields. + OPAQUE_UPP_TYPES - default: false. True for Carbon builds, UPP types are unique and opaque. + ACCESSOR_CALLS_ARE_FUNCTIONS - default: false. True for Carbon builds, enables accessor functions. + CALL_NOT_IN_CARBON - default: true. False for Carbon builds, hides calls not supported in Carbon. + + Specifically, if you are building a non-Carbon application (one that links against InterfaceLib) + but you wish to use some of the accessor functions, you can set ACCESSOR_CALLS_ARE_FUNCTIONS to 1 + and link with CarbonAccessors.o, which implements just the accessor functions. This will help you + preserve source compatibility between your Carbon and non-Carbon application targets. + + MIXEDMODE_CALLS_ARE_FUNCTIONS - deprecated. + +***************************************************************************************************} +{$IFC TARGET_API_MAC_CARBON AND NOT TARGET_API_MAC_OS8 } +{$IFC UNDEFINED OPAQUE_TOOLBOX_STRUCTS } +{$SETC OPAQUE_TOOLBOX_STRUCTS := 1 } +{$ENDC} +{$IFC UNDEFINED OPAQUE_UPP_TYPES } +{$SETC OPAQUE_UPP_TYPES := 1 } +{$ENDC} +{$IFC UNDEFINED ACCESSOR_CALLS_ARE_FUNCTIONS } +{$SETC ACCESSOR_CALLS_ARE_FUNCTIONS := 1 } +{$ENDC} +{$IFC UNDEFINED CALL_NOT_IN_CARBON } +{$SETC CALL_NOT_IN_CARBON := 0 } +{$ENDC} +{$IFC UNDEFINED MIXEDMODE_CALLS_ARE_FUNCTIONS } +{$SETC MIXEDMODE_CALLS_ARE_FUNCTIONS := 1 } +{$ENDC} +{$ELSEC} +{$IFC UNDEFINED OPAQUE_TOOLBOX_STRUCTS } +{$SETC OPAQUE_TOOLBOX_STRUCTS := 0 } +{$ENDC} +{$IFC UNDEFINED OPAQUE_UPP_TYPES } +{$SETC OPAQUE_UPP_TYPES := 0 } +{$ENDC} +{$IFC UNDEFINED ACCESSOR_CALLS_ARE_FUNCTIONS } +{$SETC ACCESSOR_CALLS_ARE_FUNCTIONS := 0 } +{$ENDC} +{ + * It's possible to have ACCESSOR_CALLS_ARE_FUNCTIONS set to true and OPAQUE_TOOLBOX_STRUCTS + * set to false, but not the other way around, so make sure the defines are not set this way. + } +{$IFC OPAQUE_TOOLBOX_STRUCTS AND NOT ACCESSOR_CALLS_ARE_FUNCTIONS } +{$ENDC} +{$IFC UNDEFINED CALL_NOT_IN_CARBON } +{$SETC CALL_NOT_IN_CARBON := 1 } +{$ENDC} +{$IFC UNDEFINED MIXEDMODE_CALLS_ARE_FUNCTIONS } +{$SETC MIXEDMODE_CALLS_ARE_FUNCTIONS := 0 } +{$ENDC} +{$ENDC} + + + +{$SETC UsingIncludes := ConditionalMacrosIncludes} + +{$ENDC} {__CONDITIONALMACROS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ConditionalMacros.p.idump b/Interfaces/PInterfaces/ConditionalMacros.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ConditionalMacros.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ConditionalMacros.p.rdump b/Interfaces/PInterfaces/ConditionalMacros.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ConditionalMacros.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 436F 6E64 6974 696F 6E61" /* ..A...Conditiona */ + $"6C4D 6163 726F 732E 7000 0000 0000 0000" /* lMacros.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ConnectionTools.p b/Interfaces/PInterfaces/ConnectionTools.p --- a/Interfaces/PInterfaces/ConnectionTools.p +++ b/Interfaces/PInterfaces/ConnectionTools.p @@ -1,141 +1,147 @@ -{************************************************************ - ConnectionTools.p - Pascal Interface to the CommToolBox connection tools - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <5> 8/28/91 CH Updated interface headers for consistency. - <4> 7/25/91 JL Checked in database generated file from DSG. Reordered file to - match C file. - <3> 6/18/91 BH move ctb 1.1 stuff here - <2> 11/27/90 kaz Moving CMExtensions tool messages to Internal - <1> 3/14/90 BBH first checked in - - To Do: -************************************************************} - +{ + File: ConnectionTools.p + + Contains: Communications Toolbox Connection Tools Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT ConnectionTools; - INTERFACE + UNIT ConnectionTools; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingConnectionTools} -{$SETC UsingConnectionTools := 1} +{$IFC UNDEFINED __CONNECTIONTOOLS__} +{$SETC __CONNECTIONTOOLS__ := 1} {$I+} {$SETC ConnectionToolsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingConnections} -{$I $$Shell(PInterfaces)Connections.p} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} +{$IFC UNDEFINED __CONNECTIONS__} +{$I Connections.p} {$ENDC} -{$SETC UsingIncludes := ConnectionToolsIncludes} - -CONST -{ messages for DefProc } -cmInitMsg = 0; -cmDisposeMsg = 1; -cmSuspendMsg = 2; -cmResumeMsg = 3; -cmMenuMsg = 4; -cmEventMsg = 5; -cmActivateMsg = 6; -cmDeactivateMsg = 7; -cmIdleMsg = 50; -cmResetMsg = 51; -cmAbortMsg = 52; +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} -cmReadMsg = 100; -cmWriteMsg = 101; -cmStatusMsg = 102; -cmListenMsg = 103; -cmAcceptMsg = 104; -cmCloseMsg = 105; -cmOpenMsg = 106; -cmBreakMsg = 107; -cmIOKillMsg = 108; -cmEnvironsMsg = 109; +{$IFC CALL_NOT_IN_CARBON } -{ new connection tool messages for ctb 1.1 } -cmNewIOPBMsg = 110; -cmDisposeIOPBMsg = 111; -cmGetErrorStringMsg = 112; -cmPBReadMsg = 113; -cmPBWriteMsg = 114; -cmPBIOKillMsg = 115; +CONST + { messages for DefProc } + cmInitMsg = 0; + cmDisposeMsg = 1; + cmSuspendMsg = 2; + cmResumeMsg = 3; + cmMenuMsg = 4; + cmEventMsg = 5; + cmActivateMsg = 6; + cmDeactivateMsg = 7; + cmIdleMsg = 50; + cmResetMsg = 51; + cmAbortMsg = 52; + cmReadMsg = 100; + cmWriteMsg = 101; + cmStatusMsg = 102; + cmListenMsg = 103; + cmAcceptMsg = 104; + cmCloseMsg = 105; + cmOpenMsg = 106; + cmBreakMsg = 107; + cmIOKillMsg = 108; + cmEnvironsMsg = 109; { new connection tool messages for ctb 1.1 } + cmNewIOPBMsg = 110; + cmDisposeIOPBMsg = 111; + cmGetErrorStringMsg = 112; + cmPBReadMsg = 113; + cmPBWriteMsg = 114; + cmPBIOKillMsg = 115; -{ messages for validate DefProc } -cmValidateMsg = 0; -cmDefaultMsg = 1; + { messages for validate DefProc } + cmValidateMsg = 0; + cmDefaultMsg = 1; -{ messages for Setup DefProc } -cmSpreflightMsg = 0; -cmSsetupMsg = 1; -cmSitemMsg = 2; -cmSfilterMsg = 3; -cmScleanupMsg = 4; + { messages for Setup DefProc } + cmSpreflightMsg = 0; + cmSsetupMsg = 1; + cmSitemMsg = 2; + cmSfilterMsg = 3; + cmScleanupMsg = 4; -{ messages for scripting defProc } -cmMgetMsg = 0; -cmMsetMsg = 1; + { messages for scripting defProc } + cmMgetMsg = 0; + cmMsetMsg = 1; -{ messages for localization defProc } -cmL2English = 0; -cmL2Intl = 1; + { messages for localization defProc } + cmL2English = 0; + cmL2Intl = 1; -{ private data constants } -cdefType = 'cdef'; { main connection definition procedure } -cvalType = 'cval'; { validation definition procedure } -csetType = 'cset'; { connection setup definition procedure } -clocType = 'cloc'; { connection configuration localization defProc } -cscrType = 'cscr'; { connection scripting defProc interfaces } + { private data constants } + cdefType = 'cdef'; { main connection definition procedure } + cvalType = 'cval'; { validation definition procedure } + csetType = 'cset'; { connection setup definition procedure } + clocType = 'cloc'; { connection configuration localization defProc } + cscrType = 'cscr'; { connection scripting defProc interfaces } + cbndType = 'cbnd'; { bundle type for connection } + cverType = 'vers'; -cbndType = 'cbnd'; { bundle type for connection } -cverType = 'vers'; TYPE -CMDataBufferPtr = ^CMDataBuffer; -CMDataBuffer = RECORD - thePtr: Ptr; - count: LONGINT; - channel: CMChannel; - flags: CMFlags; - END; + CMDataBufferPtr = ^CMDataBuffer; + CMDataBuffer = RECORD + thePtr: Ptr; + count: LONGINT; + channel: CMChannel; + flags: CMFlags; + END; -CMCompletorPtr = ^CMCompletorRecord; -CMCompletorRecord = RECORD - async: BOOLEAN; - completionRoutine: ProcPtr; - END; + CMCompletorRecordPtr = ^CMCompletorRecord; + CMCompletorRecord = RECORD + async: BOOLEAN; + filler: SInt8; + completionRoutine: ConnectionCompletionUPP; + END; -{ Private Data Structure } + CMCompletorPtr = ^CMCompletorRecord; + { Private Data Structure } + CMSetupStructPtr = ^CMSetupStruct; + CMSetupStruct = RECORD + theDialog: DialogRef; + count: INTEGER; + theConfig: Ptr; + procID: INTEGER; { procID of the tool } + END; -CMSetupPtr = ^CMSetupStruct; -CMSetupStruct = RECORD - theDialog: DialogPtr; - count: INTEGER; - theConfig: Ptr; - procID: INTEGER; { procID of the tool } - END; + CMSetupPtr = ^CMSetupStruct; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ALIGN RESET} +{$POP} +{$SETC UsingIncludes := ConnectionToolsIncludes} -{$ENDC} { UsingConnectionTools } +{$ENDC} {__CONNECTIONTOOLS__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/ConnectionTools.p.rdump b/Interfaces/PInterfaces/ConnectionTools.p.rdump --- a/Interfaces/PInterfaces/ConnectionTools.p.rdump +++ b/Interfaces/PInterfaces/ConnectionTools.p.rdump @@ -1,38 +1,13 @@ -data 'MPSR' (1006) { - $"0003 0000 0048 0048 0000 0000 0413 0316" /* .....H.H........ */ - $"FFD4 FFD6 043F 0340 0347 0528 03FC 0002" /* .....?.@.G.(.... */ - $"0000 0048 0048 0000 0000 0413 0316 0001" /* ...H.H.......... */ - $"0000 0046 0000 0001 0001 0101 0000 0001" /* ...F............ */ - $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ - $"0000 0002 0019 0190 0000 0000 0040 0000" /* .............@.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0011 436F 6E6E 6563 7469 6F6E" /* ..A...Connection */ + $"546F 6F6C 732E 7000 0000 0000 0000 0000" /* Tools.p......... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0001 01A0 0009 4D6F" /* ..Monaco......Mo */ - $"6E61 636F 004E 0000 0000 0014 0001 029C" /* naco.N.......... */ - $"000A 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ................ */ - $"028A 02F7 04BA A4E1 5CA4 0000 00D0 0000" /* ........\....... */ - $"00FB 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7E7E C920 3FE5 3230 0004 0000 0000 0000" /* ~~. ?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 000A 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0011 436F 6E6E 6563 7469 6F6E 546F" /* .1..ConnectionTo */ - $"6F6C 732E 7000 0000 0028 4669 7273 7420" /* ols.p....(First */ - $"4368 6563 6B49 6E20 2852 6576 6973 696F" /* CheckIn (Revisio */ - $"6E20 3520 6672 6F6D 2052 6561 6C69 7479" /* n 5 from Reality */ - $"292E 00" /* ).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Connections.p b/Interfaces/PInterfaces/Connections.p --- a/Interfaces/PInterfaces/Connections.p +++ b/Interfaces/PInterfaces/Connections.p @@ -1,320 +1,943 @@ -{************************************************************ - Connections.p - Pascal Interface to the Connection Manager - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <11> 8/28/91 CH Updated interface headers for consistency. - <10> 8/20/91 BH remove CMSetupCleanup from public interfaces - <9> 7/25/91 JL Checked in database generated file from DSG. Added - ConnectionSearchCallBackProcPtr, - ConnectionCompletionProcPtr, and ConnectionChooseIdleProcPtr and - used them to match C file. - <8> 6/25/91 JNG Finish adding 1.1 stuff - <7> 6/18/91 BH move 1.1 stuff here - <6> 3/13/91 JL MPW-ized inclusion of other files. Include files from the - shells pinterfaces variable explicitly. - <5> 1/14/91 CP Added cmStatusReserved0 bit to the flags field - <4> 6/4/90 BBH moved stuff to ConnectionsExtensions.x - <3> 4/12/90 BBH added cmUnknownError - <2> 4/12/90 BBH add cmUserCancel error code - <1> 3/14/90 BBH first checked in - - To Do: -************************************************************} - +{ + File: Connections.p + + Contains: Communications Toolbox Connection Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT Connections; - INTERFACE + UNIT Connections; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingConnections} -{$SETC UsingConnections := 1} +{$IFC UNDEFINED __CONNECTIONS__} +{$SETC __CONNECTIONS__ := 1} {$I+} {$SETC ConnectionsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingCTBUtilities} -{$I $$Shell(PInterfaces)CTBUtilities.p} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } + +CONST + curCMVersion = 2; { current Connection Manager version } + + curConnEnvRecVers = 0; { current Connection Manager Environment Record version } + + { CMErr } + cmGenericError = -1; + cmNoErr = 0; + cmRejected = 1; + cmFailed = 2; + cmTimeOut = 3; + cmNotOpen = 4; + cmNotClosed = 5; + cmNoRequestPending = 6; + cmNotSupported = 7; + cmNoTools = 8; + cmUserCancel = 9; + cmUnknownError = 11; + + +TYPE + CMErr = OSErr; + + +CONST + cmData = $00000001; + cmCntl = $00000002; + cmAttn = $00000004; + cmDataNoTimeout = $00000010; + cmCntlNoTimeout = $00000020; + cmAttnNoTimeout = $00000040; + cmDataClean = $00000100; + cmCntlClean = $00000200; + cmAttnClean = $00000400; { Only for CMRecFlags (not CMChannel) in the rest of this enum } + cmNoMenus = $00010000; + cmQuiet = $00020000; + cmConfigChanged = $00040000; + + { CMRecFlags and CMChannel } + { Low word of CMRecFlags is same as CMChannel } + +TYPE + CMRecFlags = LONGINT; + CMChannel = INTEGER; + + + +CONST + cmStatusOpening = $00000001; + cmStatusOpen = $00000002; + cmStatusClosing = $00000004; + cmStatusDataAvail = $00000008; + cmStatusCntlAvail = $00000010; + cmStatusAttnAvail = $00000020; + cmStatusDRPend = $00000040; { data read pending } + cmStatusDWPend = $00000080; { data write pending } + cmStatusCRPend = $00000100; { cntl read pending } + cmStatusCWPend = $00000200; { cntl write pending } + cmStatusARPend = $00000400; { attn read pending } + cmStatusAWPend = $00000800; { attn write pending } + cmStatusBreakPend = $00001000; + cmStatusListenPend = $00002000; + cmStatusIncomingCallPresent = $00004000; + cmStatusReserved0 = $00008000; + + +TYPE + CMStatFlags = UInt32; + +CONST + cmDataIn = 0; + cmDataOut = 1; + cmCntlIn = 2; + cmCntlOut = 3; + cmAttnIn = 4; + cmAttnOut = 5; + cmRsrvIn = 6; + cmRsrvOut = 7; + + +TYPE + CMBufFields = UInt16; + CMBuffers = ARRAY [0..7] OF Ptr; + CMBufferSizes = ARRAY [0..7] OF LONGINT; + ConstCMBufferSizesParam = ^LONGINT; + +CONST + cmSearchSevenBit = $00000001; + + +TYPE + CMSearchFlags = UInt16; + +CONST + cmFlagsEOM = $00000001; + + +TYPE + CMFlags = UInt16; + ConnEnvironRecPtr = ^ConnEnvironRec; + ConnEnvironRec = RECORD + version: INTEGER; + baudRate: LONGINT; + dataBits: INTEGER; + channels: CMChannel; + swFlowControl: BOOLEAN; + hwFlowControl: BOOLEAN; + flags: CMFlags; + END; + + ConnRecordPtr = ^ConnRecord; + ConnPtr = ^ConnRecord; + ConnHandle = ^ConnPtr; +{$IFC TYPED_FUNCTION_POINTERS} + ConnectionToolDefProcPtr = FUNCTION(hConn: ConnHandle; msg: INTEGER; p1: LONGINT; p2: LONGINT; p3: LONGINT): LONGINT; +{$ELSEC} + ConnectionToolDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ConnectionSearchCallBackProcPtr = PROCEDURE(hConn: ConnHandle; matchPtr: Ptr; refNum: LONGINT); +{$ELSEC} + ConnectionSearchCallBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ConnectionCompletionProcPtr = PROCEDURE(hConn: ConnHandle); +{$ELSEC} + ConnectionCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ConnectionChooseIdleProcPtr = PROCEDURE; +{$ELSEC} + ConnectionChooseIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ConnectionToolDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ConnectionToolDefUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ConnectionSearchCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ConnectionSearchCallBackUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ConnectionCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ConnectionCompletionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ConnectionChooseIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ConnectionChooseIdleUPP = UniversalProcPtr; +{$ENDC} + ConnRecord = RECORD + procID: INTEGER; + flags: CMRecFlags; + errCode: CMErr; + refCon: LONGINT; + userData: LONGINT; + defProc: ConnectionToolDefUPP; + config: Ptr; + oldConfig: Ptr; + asyncEOM: LONGINT; + reserved1: LONGINT; + reserved2: LONGINT; + cmPrivate: Ptr; + bufferArray: CMBuffers; + bufSizes: CMBufferSizes; + mluField: LONGINT; + asyncCount: CMBufferSizes; + END; + + +CONST + { CMIOPB constants and structure } + cmIOPBQType = 10; + cmIOPBversion = 0; + + +TYPE + CMIOPBPtr = ^CMIOPB; + CMIOPB = RECORD + qLink: QElemPtr; + qType: INTEGER; { cmIOPBQType } + hConn: ConnHandle; + theBuffer: Ptr; + count: LONGINT; + flags: CMFlags; + userCompletion: ConnectionCompletionUPP; + timeout: LONGINT; + errCode: CMErr; + channel: CMChannel; + asyncEOM: LONGINT; + reserved1: LONGINT; + reserved2: INTEGER; + version: INTEGER; { cmIOPBversion } + refCon: LONGINT; { for application } + toolData1: LONGINT; { for tool } + toolData2: LONGINT; { for tool } + END; + + +CONST + uppConnectionToolDefProcInfo = $0000FEF0; + uppConnectionSearchCallBackProcInfo = $00000FC0; + uppConnectionCompletionProcInfo = $000000C0; + uppConnectionChooseIdleProcInfo = $00000000; +{$IFC CALL_NOT_IN_CARBON } + { + * NewConnectionToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewConnectionToolDefUPP(userRoutine: ConnectionToolDefProcPtr): ConnectionToolDefUPP; { old name was NewConnectionToolDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewConnectionSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewConnectionSearchCallBackUPP(userRoutine: ConnectionSearchCallBackProcPtr): ConnectionSearchCallBackUPP; { old name was NewConnectionSearchCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewConnectionCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewConnectionCompletionUPP(userRoutine: ConnectionCompletionProcPtr): ConnectionCompletionUPP; { old name was NewConnectionCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewConnectionChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewConnectionChooseIdleUPP(userRoutine: ConnectionChooseIdleProcPtr): ConnectionChooseIdleUPP; { old name was NewConnectionChooseIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeConnectionToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeConnectionToolDefUPP(userUPP: ConnectionToolDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeConnectionSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeConnectionSearchCallBackUPP(userUPP: ConnectionSearchCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeConnectionCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeConnectionCompletionUPP(userUPP: ConnectionCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeConnectionChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeConnectionChooseIdleUPP(userUPP: ConnectionChooseIdleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeConnectionToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeConnectionToolDefUPP(hConn: ConnHandle; msg: INTEGER; p1: LONGINT; p2: LONGINT; p3: LONGINT; userRoutine: ConnectionToolDefUPP): LONGINT; { old name was CallConnectionToolDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeConnectionSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeConnectionSearchCallBackUPP(hConn: ConnHandle; matchPtr: Ptr; refNum: LONGINT; userRoutine: ConnectionSearchCallBackUPP); { old name was CallConnectionSearchCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeConnectionCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeConnectionCompletionUPP(hConn: ConnHandle; userRoutine: ConnectionCompletionUPP); { old name was CallConnectionCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeConnectionChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeConnectionChooseIdleUPP(userRoutine: ConnectionChooseIdleUPP); { old name was CallConnectionChooseIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InitCM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitCM: CMErr; + +{ + * CMGetVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetVersion(hConn: ConnHandle): Handle; + +{ + * CMGetCMVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetCMVersion: INTEGER; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * CMNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMNew(procID: INTEGER; flags: CMRecFlags; VAR desiredSizes: CMBufferSizes; refCon: LONGINT; userData: LONGINT): ConnHandle; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * CMDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMDispose(hConn: ConnHandle); + +{ + * CMListen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMListen(hConn: ConnHandle; async: BOOLEAN; completor: ConnectionCompletionUPP; timeout: LONGINT): CMErr; + +{ + * CMAccept() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMAccept(hConn: ConnHandle; accept: BOOLEAN): CMErr; + +{ + * CMOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMOpen(hConn: ConnHandle; async: BOOLEAN; completor: ConnectionCompletionUPP; timeout: LONGINT): CMErr; + +{ + * CMClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMClose(hConn: ConnHandle; async: BOOLEAN; completor: ConnectionCompletionUPP; timeout: LONGINT; now: BOOLEAN): CMErr; + +{ + * CMAbort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMAbort(hConn: ConnHandle): CMErr; + +{ + * CMStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMStatus(hConn: ConnHandle; VAR sizes: CMBufferSizes; VAR flags: CMStatFlags): CMErr; + +{ + * CMIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMIdle(hConn: ConnHandle); + +{ + * CMReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMReset(hConn: ConnHandle); + +{ + * CMBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMBreak(hConn: ConnHandle; duration: LONGINT; async: BOOLEAN; completor: ConnectionCompletionUPP); + +{ + * CMRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMRead(hConn: ConnHandle; theBuffer: UNIV Ptr; VAR toRead: LONGINT; theChannel: CMChannel; async: BOOLEAN; completor: ConnectionCompletionUPP; timeout: LONGINT; VAR flags: CMFlags): CMErr; + +{ + * CMWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMWrite(hConn: ConnHandle; theBuffer: UNIV Ptr; VAR toWrite: LONGINT; theChannel: CMChannel; async: BOOLEAN; completor: ConnectionCompletionUPP; timeout: LONGINT; flags: CMFlags): CMErr; + +{ + * CMIOKill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMIOKill(hConn: ConnHandle; which: INTEGER): CMErr; + +{ + * CMActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMActivate(hConn: ConnHandle; activate: BOOLEAN); + +{ + * CMResume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMResume(hConn: ConnHandle; resume: BOOLEAN); + +{ + * CMMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMMenu(hConn: ConnHandle; menuID: INTEGER; item: INTEGER): BOOLEAN; + +{ + * CMValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMValidate(hConn: ConnHandle): BOOLEAN; + +{ + * CMDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMDefault(VAR theConfig: Ptr; procID: INTEGER; allocate: BOOLEAN); + +{ + * CMSetupPreflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMSetupPreflight(procID: INTEGER; VAR magicCookie: LONGINT): Handle; + +{ + * CMSetupFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMSetupFilter(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR theEvent: EventRecord; VAR theItem: INTEGER; VAR magicCookie: LONGINT): BOOLEAN; + +{ + * CMSetupSetup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMSetupSetup(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR magicCookie: LONGINT); + +{ + * CMSetupItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMSetupItem(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR theItem: INTEGER; VAR magicCookie: LONGINT); + +{ + * CMSetupXCleanup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMSetupXCleanup(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; OKed: BOOLEAN; VAR magicCookie: LONGINT); + +{ + * CMSetupPostflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMSetupPostflight(procID: INTEGER); + +{ + * CMGetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetConfig(hConn: ConnHandle): Ptr; + +{ + * CMSetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMSetConfig(hConn: ConnHandle; thePtr: UNIV Ptr): INTEGER; + +{ + * CMIntlToEnglish() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMIntlToEnglish(hConn: ConnHandle; inputPtr: UNIV Ptr; VAR outputPtr: Ptr; language: INTEGER): OSErr; + +{ + * CMEnglishToIntl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMEnglishToIntl(hConn: ConnHandle; inputPtr: UNIV Ptr; VAR outputPtr: Ptr; language: INTEGER): OSErr; + +{ + * CMAddSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMAddSearch(hConn: ConnHandle; theString: Str255; flags: CMSearchFlags; callBack: ConnectionSearchCallBackUPP): LONGINT; + +{ + * CMRemoveSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMRemoveSearch(hConn: ConnHandle; refnum: LONGINT); + +{ + * CMClearSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMClearSearch(hConn: ConnHandle); + +{ + * CMGetConnEnvirons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetConnEnvirons(hConn: ConnHandle; VAR theEnvirons: ConnEnvironRec): CMErr; + +{ + * CMChoose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMChoose(VAR hConn: ConnHandle; where: Point; idle: ConnectionChooseIdleUPP): INTEGER; + +{ + * CMEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMEvent(hConn: ConnHandle; {CONST}VAR theEvent: EventRecord); + +{ + * CMGetToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMGetToolName(procID: INTEGER; VAR name: Str255); + +{ + * CMGetProcID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetProcID(name: Str255): INTEGER; + +{ + * CMSetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMSetRefCon(hConn: ConnHandle; refCon: LONGINT); + +{ + * CMGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetRefCon(hConn: ConnHandle): LONGINT; + +{ + * CMGetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMGetUserData(hConn: ConnHandle): LONGINT; + +{ + * CMSetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMSetUserData(hConn: ConnHandle; userData: LONGINT); + +{ + * CMGetErrorString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CMGetErrorString(hConn: ConnHandle; id: INTEGER; VAR errMsg: Str255); + +{ + * CMNewIOPB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMNewIOPB(hConn: ConnHandle; VAR theIOPB: CMIOPBPtr): CMErr; + +{ + * CMDisposeIOPB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMDisposeIOPB(hConn: ConnHandle; theIOPB: CMIOPBPtr): CMErr; + +{ + * CMPBRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMPBRead(hConn: ConnHandle; theIOPB: CMIOPBPtr; async: BOOLEAN): CMErr; + +{ + * CMPBWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMPBWrite(hConn: ConnHandle; theIOPB: CMIOPBPtr; async: BOOLEAN): CMErr; + +{ + * CMPBIOKill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CMPBIOKill(hConn: ConnHandle; theIOPB: CMIOPBPtr): CMErr; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := ConnectionsIncludes} -CONST - -{ current Connection Manager version } -curCMVersion = 2; - -{ current Connection Manager Environment Record version } -curConnEnvRecVers = 0; - -{ CMErr } -cmGenericError = -1; -cmNoErr = 0; -cmRejected = 1; -cmFailed = 2; -cmTimeOut = 3; -cmNotOpen = 4; -cmNotClosed = 5; -cmNoRequestPending = 6; -cmNotSupported = 7; -cmNoTools = 8; -cmUserCancel = 9; -cmUnknownError = 11; - -TYPE -CMErr = OSErr; - -CONST - -{ Low word of CMRecFlags is same as CMChannel } -cmData = $00000001; -cmCntl = $00000002; -cmAttn = $00000004; - -cmDataNoTimeout = $00000010; -cmCntlNoTimeout = $00000020; -cmAttnNoTimeout = $00000040; - -cmDataClean = $00000100; -cmCntlClean = $00000200; -cmAttnClean = $00000400; - -{ only for CMRecFlags (not CMChannel) below this point } -cmNoMenus = $00010000; -cmQuiet = $00020000; -cmConfigChanged = $00040000; - -TYPE -CMRecFlags = LONGINT; - - -CMChannel = INTEGER; - -CONST - -{ CMStatFlags } -cmStatusOpening = $00000001; -cmStatusOpen = $00000002; -cmStatusClosing = $00000004; -cmStatusDataAvail = $00000008; -cmStatusCntlAvail = $00000010; -cmStatusAttnAvail = $00000020; - -cmStatusDRPend = $00000040; {data read pending} -cmStatusDWPend = $00000080; {data write pending} -cmStatusCRPend = $00000100; {cntl read pending} -cmStatusCWPend = $00000200; {cntl write pending} -cmStatusARPend = $00000400; {attn read pending} -cmStatusAWPend = $00000800; {attn write pending} - -cmStatusBreakPend = $00001000; -cmStatusListenPend = $00002000; -cmStatusIncomingCallPresent = $00004000; - -cmStatusReserved0 = $00008000; - -TYPE -CMStatFlags = LONGINT; - -CMBufFields = (cmDataIn,cmDataOut,cmCntlIn,cmCntlOut,cmAttnIn,cmAttnOut, - cmRsrvIn,cmRsrvOut); - - -CMBuffers = ARRAY[CMBufFields] OF Ptr; -CMBufferSizes = ARRAY[CMBufFields] OF LONGINT; - -CONST - -{ CMSearchFlags } -cmSearchSevenBit = $0001; - -TYPE -CMSearchFlags = INTEGER; - - -CONST - -{ CMFlags } -cmFlagsEOM = $0001; - -TYPE -CMFlags = INTEGER; - - -ConnEnvironRecPtr = ^ConnEnvironRec; -ConnEnvironRec = RECORD - version: INTEGER; - baudRate: LONGINT; - dataBits: INTEGER; - channels: CMChannel; - swFlowControl: BOOLEAN; - hwFlowControl: BOOLEAN; - flags: CMFlags; - END; - -ConnPtr = ^ConnRecord; -ConnHandle = ^ConnPtr; -ConnRecord = RECORD - procID: INTEGER; - flags: CMRecFlags; - errCode: CMErr; - refCon: LONGINT; - userData: LONGINT; - defProc: ProcPtr; - config: Ptr; - oldConfig: Ptr; - asyncEOM: LONGINT; - reserved1: LONGINT; - reserved2: LONGINT; - cmPrivate: Ptr; - bufferArray: CMBuffers; - bufSizes: CMBufferSizes; - mluField: LONGINT; - asyncCount: CMBufferSizes; - END; - - -{ application routines type definitions } -ConnectionSearchCallBackProcPtr = ProcPtr; -ConnectionCompletionProcPtr = ProcPtr; -ConnectionChooseIdleProcPtr = ProcPtr; - -CONST - -{ CMIOPB constants and structure } -cmIOPBQType = 10; -cmIOPBversion = 0; - -TYPE -CMIOPBPtr = ^CMIOPB; -CMIOPB = RECORD - qLink: QElemPtr; - qType: INTEGER; { cmIOPBQType } - hConn: ConnHandle; - theBuffer: Ptr; - count: LONGINT; - flags: CMFlags; - userCompletion: ConnectionCompletionProcPtr; - timeout: LONGINT; - errCode: CMErr; - channel: CMChannel; - asyncEOM: LONGINT; - reserved1: LONGINT; - reserved2: INTEGER; - version: INTEGER; { cmIOPBversion } - refCon: LONGINT; { for application } - toolData1: LONGINT; { for tool } - toolData2: LONGINT; { for tool } - END; - - -FUNCTION InitCM: CMErr; -FUNCTION CMGetVersion(hConn: ConnHandle): Handle; -FUNCTION CMGetCMVersion: INTEGER; - -FUNCTION CMNew(procID: INTEGER;flags: CMRecFlags;desiredSizes: CMBufferSizes; - refCon: LONGINT;userData: LONGINT): ConnHandle; - -PROCEDURE CMDispose(hConn: ConnHandle); - -FUNCTION CMListen(hConn: ConnHandle;async: BOOLEAN;completor: ConnectionCompletionProcPtr; - timeout: LONGINT): CMErr; -FUNCTION CMAccept(hConn: ConnHandle;accept: BOOLEAN): CMErr; - -FUNCTION CMOpen(hConn: ConnHandle;async: BOOLEAN;completor: ConnectionCompletionProcPtr; - timeout: LONGINT): CMErr; -FUNCTION CMClose(hConn: ConnHandle;async: BOOLEAN;completor: ConnectionCompletionProcPtr; - timeout: LONGINT;now: BOOLEAN): CMErr; - -FUNCTION CMAbort(hConn: ConnHandle): CMErr; - -FUNCTION CMStatus(hConn: ConnHandle;VAR sizes: CMBufferSizes;VAR flags: CMStatFlags): CMErr; -PROCEDURE CMIdle(hConn: ConnHandle); - -PROCEDURE CMReset(hConn: ConnHandle); - -PROCEDURE CMBreak(hConn: ConnHandle;duration: LONGINT;async: BOOLEAN;completor: ConnectionCompletionProcPtr); - -FUNCTION CMRead(hConn: ConnHandle;theBuffer: Ptr;VAR toRead: LONGINT;theChannel: CMChannel; - async: BOOLEAN;completor: ConnectionCompletionProcPtr;timeout: LONGINT; - VAR flags: CMFlags): CMErr; -FUNCTION CMWrite(hConn: ConnHandle;theBuffer: Ptr;VAR toWrite: LONGINT; - theChannel: CMChannel;async: BOOLEAN;completor: ConnectionCompletionProcPtr; - timeout: LONGINT;flags: CMFlags): CMErr; - -FUNCTION CMIOKill(hConn: ConnHandle;which: INTEGER): CMErr; - -PROCEDURE CMActivate(hConn: ConnHandle;activate: BOOLEAN); -PROCEDURE CMResume(hConn: ConnHandle;resume: BOOLEAN); -FUNCTION CMMenu(hConn: ConnHandle;menuID: INTEGER;item: INTEGER): BOOLEAN; - -FUNCTION CMValidate(hConn: ConnHandle): BOOLEAN; -PROCEDURE CMDefault(VAR theConfig: Ptr;procID: INTEGER;allocate: BOOLEAN); - -FUNCTION CMSetupPreflight(procID: INTEGER;VAR magicCookie: LONGINT): Handle; -FUNCTION CMSetupFilter(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR theEvent: EventRecord;VAR theItem: INTEGER;VAR magicCookie: LONGINT): BOOLEAN; -PROCEDURE CMSetupSetup(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR magicCookie: LONGINT); -PROCEDURE CMSetupItem(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR theItem: INTEGER;VAR magicCookie: LONGINT); -PROCEDURE CMSetupXCleanup(procID: INTEGER;theConfig: Ptr;count: INTEGER; - theDialog: DialogPtr;OKed: BOOLEAN;VAR magicCookie: LONGINT); -PROCEDURE CMSetupPostflight(procID: INTEGER); - -FUNCTION CMGetConfig(hConn: ConnHandle): Ptr; -FUNCTION CMSetConfig(hConn: ConnHandle;thePtr: Ptr): INTEGER; - -FUNCTION CMIntlToEnglish(hConn: ConnHandle;inputPtr: Ptr;VAR outputPtr: Ptr; - language: INTEGER): OSErr; -FUNCTION CMEnglishToIntl(hConn: ConnHandle;inputPtr: Ptr;VAR outputPtr: Ptr; - language: INTEGER): OSErr; - -FUNCTION CMAddSearch(hConn: ConnHandle;theString: Str255;flags: CMSearchFlags; - callBack: ConnectionSearchCallBackProcPtr): LONGINT; -PROCEDURE CMRemoveSearch(hConn: ConnHandle;refnum: LONGINT); -PROCEDURE CMClearSearch(hConn: ConnHandle); - -FUNCTION CMGetConnEnvirons(hConn: ConnHandle;VAR theEnvirons: ConnEnvironRec): CMErr; - -FUNCTION CMChoose(VAR hConn: ConnHandle;where: Point;idleProc: ConnectionChooseIdleProcPtr): INTEGER; - -PROCEDURE CMEvent(hConn: ConnHandle;theEvent: EventRecord); - -PROCEDURE CMGetToolName(procID: INTEGER;VAR name: Str255); -FUNCTION CMGetProcID(name: Str255): INTEGER; - -PROCEDURE CMSetRefCon(hConn: ConnHandle;refCon: LONGINT); -FUNCTION CMGetRefCon(hConn: ConnHandle): LONGINT; - -FUNCTION CMGetUserData(hConn: ConnHandle): LONGINT; -PROCEDURE CMSetUserData(hConn: ConnHandle;userData: LONGINT); - -PROCEDURE CMGetErrorString(hConn: ConnHandle;id: INTEGER;VAR errMsg: Str255); - -FUNCTION CMNewIOPB(hConn: ConnHandle;VAR theIOPB: CMIOPBPtr): CMErr; -FUNCTION CMDisposeIOPB(hConn: ConnHandle;theIOPB: CMIOPBPtr): CMErr; - -FUNCTION CMPBRead(hConn: ConnHandle;theIOPB: CMIOPBPtr;async: BOOLEAN): CMErr; -FUNCTION CMPBWrite(hConn: ConnHandle;theIOPB: CMIOPBPtr;async: BOOLEAN): CMErr; -FUNCTION CMPBIOKill(hConn: ConnHandle;theIOPB: CMIOPBPtr): CMErr; - - -{$ENDC} { UsingConnections } +{$ENDC} {__CONNECTIONS__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Connections.p.rdump b/Interfaces/PInterfaces/Connections.p.rdump --- a/Interfaces/PInterfaces/Connections.p.rdump +++ b/Interfaces/PInterfaces/Connections.p.rdump @@ -1,89 +1,13 @@ -data 'MPSR' (1006) { - $"0003 0000 0048 0048 0000 0000 0413 0316" /* .....H.H........ */ - $"FFD4 FFD6 043F 0340 0347 0528 03FC 0002" /* .....?.@.G.(.... */ - $"0000 0048 0048 0000 0000 0413 0316 0001" /* ...H.H.......... */ - $"0000 0046 0000 0001 0001 0101 0000 0001" /* ...F............ */ - $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ - $"0000 0002 0019 0190 0000 0000 0040 0000" /* .............@.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000D 436F 6E6E 6563 7469 6F6E" /* ..A...Connection */ + $"732E 7000 0000 0000 0000 0000 0000 0000" /* s.p............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0001 01A0 0009 4D6F" /* ..Monaco......Mo */ - $"6E61 636F 004E 0000 0000 0014 0001 029C" /* naco.N.......... */ - $"000A 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ................ */ - $"028A 02F7 04BA A4E1 57B8 0000 00C2 0000" /* ........W....... */ - $"00ED 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0B43 4F4E 4E45 4354 494F 4E53 0D43 4F4D" /* .CONNECTIONS.COM */ - $"4D52 4553 4F55 5243 4553 0954 4552 4D49" /* MRESOURCES.TERMI */ - $"4E41 4C53 0C43 5442 5554 494C 4954 4945" /* NALS.CTBUTILITIE */ - $"5300 0741 4C49 4153 4553 0546 494C 4553" /* S..ALIASES.FILES */ - $"0653 5953 4551 5553 0941 5050 4C45 5441" /* .SYSEQUS.APPLETA */ - $"4C4B 0850 4143 4B49 4E54 4657 0854 4F4F" /* LK.PACKINTFW.TOO */ - $"4C49 4E54 4657 064F 5349 4E54 4652 0951" /* LINTFW.OSINTFR.Q */ - $"5549 434B 4452 4157 084D 454D 5459 5045" /* UICKDRAW.MEMTYPE */ - $"5345" /* SE */ -}; - -data 'unit' (3, "SymbTable") { - $"00F3 0B43 4F4E 4E45 4354 494F 4E53 4553" /* ...CONNECTIONSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2C78 00F3 FFFF FFFF FFFF FFFF 00F9" /* ..,x............ */ - $"A370 0000 0000 0100 06F3 0000 0000 0100" /* .p.............. */ - $"006C 0000 0000 A935 E6F4 00A0" /* .l.....5.... */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0002 0000 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"0021 0D55 5349 4E47 494E 434C 5544 4553" /* .!.USINGINCLUDES */ - $"1055 5349 4E47 434F 4E4E 4543 5449 4F4E" /* .USINGCONNECTION */ - $"5313 0E" /* S.. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E6F5 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0100 0000 0050" /* ....j..........P */ - $"000D 00F8 122E 00F8 4716 0001 0032 756E" /* ........G....2un */ - $"00F9 CAAC 00F9 CB18 0002 A935 E6F4 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E6F3 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E6F1 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6CB 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E6EF 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E6ED 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E609 0000 0000 0000 0000 0000 A935 E6CA" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E6C8 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E6C3 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E6BE 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6BB 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E6BA" /* ...5.. */ -}; - -data 'ckid' (128, "Projector") { - $"8400 83BF 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0009 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000D 436F 6E6E 6563 7469 6F6E 732E" /* .1..Connections. */ - $"7000 0000 0029 4669 7273 7420 4368 6563" /* p....)First Chec */ - $"6B49 6E20 2852 6576 6973 696F 6E20 3131" /* kIn (Revision 11 */ - $"2066 726F 6D20 5265 616C 6974 7929 2E00" /* from Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ControlDefinitions.p b/Interfaces/PInterfaces/ControlDefinitions.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ControlDefinitions.p @@ -0,0 +1,4849 @@ +{ + File: ControlDefinitions.p + + Contains: Definitions of controls provided by the Control Manager + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ControlDefinitions; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CONTROLDEFINITIONS__} +{$SETC __CONTROLDEFINITIONS__ := 1} + +{$I+} +{$SETC ControlDefinitionsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __APPEARANCE__} +{$I Appearance.p} +{$ENDC} +{$IFC UNDEFINED __CARBONEVENTS__} +{$I CarbonEvents.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLS__} +{$I Controls.p} +{$ENDC} +{$IFC UNDEFINED __LISTS__} +{$I Lists.p} +{$ENDC} +{$IFC UNDEFINED __MACHELP__} +{$I MacHelp.p} +{$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} + +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{——————————————————————————————————————————————————————————————————————————————————————————————————————} +{ • Resource Types } +{——————————————————————————————————————————————————————————————————————————————————————————————————————} + + +CONST + kControlTabListResType = 'tab#'; { used for tab control (Appearance 1.0 and later) } + kControlListDescResType = 'ldes'; { used for list box control (Appearance 1.0 and later) } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Check Box Values } + { —————————————————————————————————————————————————————————————————————————————————————— } + kControlCheckBoxUncheckedValue = 0; + kControlCheckBoxCheckedValue = 1; + kControlCheckBoxMixedValue = 2; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Radio Button Values } + { —————————————————————————————————————————————————————————————————————————————————————— } + kControlRadioButtonUncheckedValue = 0; + kControlRadioButtonCheckedValue = 1; + kControlRadioButtonMixedValue = 2; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Pop-Up Menu Control Constants } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Variant codes for the System 7 pop-up menu } + popupFixedWidth = $01; + popupVariableWidth = $02; + popupUseAddResMenu = $04; + popupUseWFont = $08; + + { Menu label styles for the System 7 pop-up menu } + popupTitleBold = $0100; + popupTitleItalic = $0200; + popupTitleUnderline = $0400; + popupTitleOutline = $0800; + popupTitleShadow = $1000; + popupTitleCondense = $2000; + popupTitleExtend = $4000; + popupTitleNoStyle = $8000; + + { Menu label justifications for the System 7 pop-up menu } + popupTitleLeftJust = $00000000; + popupTitleCenterJust = $00000001; + popupTitleRightJust = $000000FF; + + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • PopUp Menu Private Data Structure } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + +TYPE + PopupPrivateDataPtr = ^PopupPrivateData; + PopupPrivateData = RECORD + mHandle: MenuRef; + mID: SInt16; + END; + + PopupPrivateDataHandle = ^PopupPrivateDataPtr; +{$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————————————————————} +{ • Control Definition ID’s } +{——————————————————————————————————————————————————————————————————————————————————————————————————————} +{ Standard System 7 procIDs } + + +CONST + pushButProc = 0; + checkBoxProc = 1; + radioButProc = 2; + scrollBarProc = 16; + popupMenuProc = 1008; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Control Part Codes } + { —————————————————————————————————————————————————————————————————————————————————————— } + kControlLabelPart = 1; + kControlMenuPart = 2; + kControlTrianglePart = 4; + kControlEditTextPart = 5; { Appearance 1.0 and later } + kControlPicturePart = 6; { Appearance 1.0 and later } + kControlIconPart = 7; { Appearance 1.0 and later } + kControlClockPart = 8; { Appearance 1.0 and later } + kControlListBoxPart = 24; { Appearance 1.0 and later } + kControlListBoxDoubleClickPart = 25; { Appearance 1.0 and later } + kControlImageWellPart = 26; { Appearance 1.0 and later } + kControlRadioGroupPart = 27; { Appearance 1.0.2 and later } + kControlButtonPart = 10; + kControlCheckBoxPart = 11; + kControlRadioButtonPart = 11; + kControlUpButtonPart = 20; + kControlDownButtonPart = 21; + kControlPageUpPart = 22; + kControlPageDownPart = 23; + kControlClockHourDayPart = 9; { Appearance 1.1 and later } + kControlClockMinuteMonthPart = 10; { Appearance 1.1 and later } + kControlClockSecondYearPart = 11; { Appearance 1.1 and later } + kControlClockAMPMPart = 12; { Appearance 1.1 and later } + kControlDataBrowserPart = 24; { CarbonLib 1.0 and later } + kControlDataBrowserDraggedPart = 25; { CarbonLib 1.0 and later } + + + + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control Types and ID’s available only with Appearance 1.0 and later } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { —————————————————————————————————————————————————————————————————————————————————————— } + { • BEVEL BUTTON INTERFACE (CDEF 2) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Bevel buttons allow you to control the content type (pict/icon/etc.), the behavior } + { (pushbutton/toggle/sticky), and the bevel size. You also have the option of } + { attaching a menu to it. When a menu is present, you can specify which way the } + { popup arrow is facing (down or right). } + { } + { This is all made possible by overloading the Min, Max, and Value parameters for the } + { control, as well as adjusting the variant. Here's the breakdown of what goes where: } + { } + { Parameter What Goes Here } + { ——————————————————— ———————————————————————————————————————————————————— } + { Min Hi Byte = Behavior, Lo Byte = content type. } + { Max ResID for resource-based content types. } + { Value MenuID to attach, 0 = no menu, please. } + { } + { The variant is broken down into two halfs. The low 2 bits control the bevel type. } + { Bit 2 controls the popup arrow direction (if a menu is present) and bit 3 controls } + { whether or not to use the control's owning window's font. } + { } + { Constants for all you need to put this together are below. The values for behaviors } + { are set up so that you can simply add them to the content type and pass them into } + { the Min parameter of NewControl. } + { } + { An example call: } + { } + { control = NewControl( window, &bounds, "\p", true, 0, kControlContentIconSuiteRes + } + { kBehaviorToggles, myIconSuiteID, bevelButtonSmallBevelProc, } + { 0L ); } + { } + { Attaching a menu: } + { } + { control = NewControl( window, &bounds, "\p", true, kMyMenuID, } + { kControlContentIconSuiteRes, myIconSuiteID, bevelButtonSmallBevelProc + } + { kBevelButtonMenuOnRight, 0L ); } + { } + { This will attach menu ID kMyMenuID to the button, with the popup arrow facing right. } + { This also puts the menu up to the right of the button. You can also specify that a } + { menu can have multiple items checked at once by adding kBehaviorMultiValueMenus } + { into the Min parameter. If you do use multivalue menus, the GetBevelButtonMenuValue } + { helper function will return the last item chosen from the menu, whether or not it } + { was checked. } + { } + { NOTE: Bevel buttons with menus actually have *two* values. The value of the } + { button (on/off), and the value of the menu. The menu value can be gotten } + { with the GetBevelButtonMenuValue helper function. } + { } + { Handle-based Content } + { ———————————————————— } + { You can create your control and then set the content to an existing handle to an } + { icon suite, etc. using the macros below. Please keep in mind that resource-based } + { content is owned by the control, handle-based content is owned by you. The CDEF will } + { not try to dispose of handle-based content. If you are changing the content type of } + { the button on the fly, you must make sure that if you are replacing a handle- } + { based content with a resource-based content to properly dispose of the handle, } + { else a memory leak will ensue. } + { } + { Bevel Button Proc IDs } + kControlBevelButtonSmallBevelProc = 32; + kControlBevelButtonNormalBevelProc = 33; + kControlBevelButtonLargeBevelProc = 34; + + { Add these variant codes to kBevelButtonSmallBevelProc to change the type of button } + kControlBevelButtonSmallBevelVariant = 0; + kControlBevelButtonNormalBevelVariant = $01; + kControlBevelButtonLargeBevelVariant = $02; + kControlBevelButtonMenuOnRightVariant = $04; + + { Bevel Thicknesses } + +TYPE + ControlBevelThickness = UInt16; +CONST + kControlBevelButtonSmallBevel = 0; + kControlBevelButtonNormalBevel = 1; + kControlBevelButtonLargeBevel = 2; + + { Behaviors of bevel buttons. These are set up so you can add } + { them together with the content types. } + kControlBehaviorPushbutton = 0; + kControlBehaviorToggles = $0100; + kControlBehaviorSticky = $0200; + kControlBehaviorSingleValueMenu = 0; + kControlBehaviorMultiValueMenu = $4000; { only makes sense when a menu is attached. } + kControlBehaviorOffsetContents = $8000; + + { Behaviors for 1.0.1 or later } + kControlBehaviorCommandMenu = $2000; { menu holds commands, not choices. Overrides multi-value bit. } + + +TYPE + ControlBevelButtonBehavior = UInt16; + ControlBevelButtonMenuBehavior = UInt16; + { Bevel Button Menu Placements } + ControlBevelButtonMenuPlacement = UInt16; +CONST + kControlBevelButtonMenuOnBottom = 0; + kControlBevelButtonMenuOnRight = $04; + + { Control Kind Tag } + kControlKindBevelButton = 'bevl'; + + { Creation API: Carbon Only } + { + * CreateBevelButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateBevelButtonControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; thickness: ControlBevelThickness; behavior: ControlBevelButtonBehavior; info: ControlButtonContentInfoPtr; menuID: SInt16; menuBehavior: ControlBevelButtonMenuBehavior; menuPlacement: ControlBevelButtonMenuPlacement; VAR outControl: ControlRef): OSStatus; + + + +{ Graphic Alignments } + +TYPE + ControlButtonGraphicAlignment = SInt16; +CONST + kControlBevelButtonAlignSysDirection = -1; { only left or right } + kControlBevelButtonAlignCenter = 0; + kControlBevelButtonAlignLeft = 1; + kControlBevelButtonAlignRight = 2; + kControlBevelButtonAlignTop = 3; + kControlBevelButtonAlignBottom = 4; + kControlBevelButtonAlignTopLeft = 5; + kControlBevelButtonAlignBottomLeft = 6; + kControlBevelButtonAlignTopRight = 7; + kControlBevelButtonAlignBottomRight = 8; + + { Text Alignments } + +TYPE + ControlButtonTextAlignment = SInt16; +CONST + kControlBevelButtonAlignTextSysDirection = 0; + kControlBevelButtonAlignTextCenter = 1; + kControlBevelButtonAlignTextFlushRight = -1; + kControlBevelButtonAlignTextFlushLeft = -2; + + { Text Placements } + +TYPE + ControlButtonTextPlacement = SInt16; +CONST + kControlBevelButtonPlaceSysDirection = -1; { if graphic on right, then on left } + kControlBevelButtonPlaceNormally = 0; + kControlBevelButtonPlaceToRightOfGraphic = 1; + kControlBevelButtonPlaceToLeftOfGraphic = 2; + kControlBevelButtonPlaceBelowGraphic = 3; + kControlBevelButtonPlaceAboveGraphic = 4; + + + { Data tags supported by the bevel button controls } + kControlBevelButtonContentTag = 'cont'; { ButtonContentInfo } + kControlBevelButtonTransformTag = 'tran'; { IconTransformType } + kControlBevelButtonTextAlignTag = 'tali'; { ButtonTextAlignment } + kControlBevelButtonTextOffsetTag = 'toff'; { SInt16 } + kControlBevelButtonGraphicAlignTag = 'gali'; { ButtonGraphicAlignment } + kControlBevelButtonGraphicOffsetTag = 'goff'; { Point } + kControlBevelButtonTextPlaceTag = 'tplc'; { ButtonTextPlacement } + kControlBevelButtonMenuValueTag = 'mval'; { SInt16 } + kControlBevelButtonMenuHandleTag = 'mhnd'; { MenuRef } + kControlBevelButtonMenuRefTag = 'mhnd'; { MenuRef } + kControlBevelButtonCenterPopupGlyphTag = 'pglc'; { Boolean: true = center, false = bottom right } + + { These are tags in 1.0.1 or later } + kControlBevelButtonLastMenuTag = 'lmnu'; { SInt16: menuID of last menu item selected from } + kControlBevelButtonMenuDelayTag = 'mdly'; { SInt32: ticks to delay before menu appears } + + { tags available with Appearance 1.1 or later } + { Boolean: True = if an icon of the ideal size for } + { the button isn't available, scale a larger or } + { smaller icon to the ideal size. False = don't } + { scale; draw a smaller icon or clip a larger icon. } + { Default is false. Only applies to IconSuites and } + kControlBevelButtonScaleIconTag = 'scal'; { IconRefs. } + + { tags available in Mac OS X and later } + kControlBevelButtonOwnedMenuRefTag = 'omrf'; { MenuRef (control will dispose) } + kControlBevelButtonKindTag = 'bebk'; { ThemeButtonKind ( kTheme[Small,Medium,Large,Rounded]BevelButton ) } + + { Helper routines are available only thru the shared library/glue. } + { + * GetBevelButtonMenuValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetBevelButtonMenuValue(inButton: ControlRef; VAR outValue: SInt16): OSErr; + +{ + * SetBevelButtonMenuValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetBevelButtonMenuValue(inButton: ControlRef; inValue: SInt16): OSErr; + +{ + * GetBevelButtonMenuHandle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetBevelButtonMenuHandle(inButton: ControlRef; VAR outHandle: MenuHandle): OSErr; + +{ + * GetBevelButtonContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetBevelButtonContentInfo(inButton: ControlRef; outContent: ControlButtonContentInfoPtr): OSErr; + +{ + * SetBevelButtonContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetBevelButtonContentInfo(inButton: ControlRef; inContent: ControlButtonContentInfoPtr): OSErr; + +{ + * SetBevelButtonTransform() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetBevelButtonTransform(inButton: ControlRef; transform: IconTransformType): OSErr; + +{ + * SetBevelButtonGraphicAlignment() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetBevelButtonGraphicAlignment(inButton: ControlRef; inAlign: ControlButtonGraphicAlignment; inHOffset: SInt16; inVOffset: SInt16): OSErr; + +{ + * SetBevelButtonTextAlignment() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetBevelButtonTextAlignment(inButton: ControlRef; inAlign: ControlButtonTextAlignment; inHOffset: SInt16): OSErr; + +{ + * SetBevelButtonTextPlacement() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetBevelButtonTextPlacement(inButton: ControlRef; inWhere: ControlButtonTextPlacement): OSErr; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • SLIDER (CDEF 3) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ There are several variants that control the behavior of the slider control. Any } +{ combination of the following three constants can be added to the basic CDEF ID } +{ (kSliderProc). } +{ } +{ Variants: } +{ } +{ kSliderLiveFeedback Slider does not use "ghosted" indicator when tracking. } +{ ActionProc is called (set via SetControlAction) as the } +{ indicator is dragged. The value is updated so that the } +{ actionproc can adjust some other property based on the } +{ value each time the action proc is called. If no action } +{ proc is installed, it reverts to the ghost indicator. } +{ } +{ kSliderHasTickMarks Slider is drawn with 'tick marks'. The control } +{ rectangle must be large enough to accomidate the tick } +{ marks. } +{ } +{ kSliderReverseDirection Slider thumb points in opposite direction than normal. } +{ If the slider is vertical, the thumb will point to the } +{ left, if the slider is horizontal, the thumb will point } +{ upwards. } +{ } +{ kSliderNonDirectional This option overrides the kSliderReverseDirection and } +{ kSliderHasTickMarks variants. It creates an indicator } +{ which is rectangular and doesn't point in any direction } +{ like the normal indicator does. } +{ Slider proc ID and variants } + +CONST + kControlSliderProc = 48; + kControlSliderLiveFeedback = $01; + kControlSliderHasTickMarks = $02; + kControlSliderReverseDirection = $04; + kControlSliderNonDirectional = $08; + + { Slider Orientation } + +TYPE + ControlSliderOrientation = UInt16; +CONST + kControlSliderPointsDownOrRight = 0; + kControlSliderPointsUpOrLeft = 1; + kControlSliderDoesNotPoint = 2; + + { Control Kind Tag } + kControlKindSlider = 'sldr'; + + { Creation API: Carbon Only } + { + * CreateSliderControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateSliderControl(window: WindowRef; {CONST}VAR boundsRect: Rect; value: SInt32; minimum: SInt32; maximum: SInt32; orientation: ControlSliderOrientation; numTickMarks: UInt16; liveTracking: BOOLEAN; liveTrackingProc: ControlActionUPP; VAR outControl: ControlRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • DISCLOSURE TRIANGLE (CDEF 4) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ This control can be used as either left or right facing. It can also handle its own } +{ tracking if you wish. This means that when the 'autotoggle' variant is used, if the } +{ user clicks the control, it's state will change automatically from open to closed } +{ and vice-versa depending on its initial state. After a successful call to Track- } +{ Control, you can just check the current value to see what state it was switched to. } +{ Triangle proc IDs } + +CONST + kControlTriangleProc = 64; + kControlTriangleLeftFacingProc = 65; + kControlTriangleAutoToggleProc = 66; + kControlTriangleLeftFacingAutoToggleProc = 67; + + +TYPE + ControlDisclosureTriangleOrientation = UInt16; +CONST + kControlDisclosureTrianglePointDefault = 0; { points right on a left-to-right script system (Mac OS X and later or CarbonLib 1.5 and later only) } + kControlDisclosureTrianglePointRight = 1; + kControlDisclosureTrianglePointLeft = 2; + + { Control Kind Tag } + kControlKindDisclosureTriangle = 'dist'; + + { + * CreateDisclosureTriangleControl() + * + * Summary: + * Creates a Disclosure Triangle control at a specific position in + * the specified window. + * + * Discussion: + * Disclosure Triangles are small controls that give the user a way + * to toggle the visibility of information or other user interface. + * When information is in a hidden state, a Disclosure Triangle is + * considered "closed" and should point to the right (or sometimes + * to the left). When the user clicks on it, the Disclosure Triangle + * rotates downwards into the "open" state. The application should + * repond by revealing the appropriate information or interface. On + * Mac OS X, a root control will be created for the window if one + * does not already exist. If a root control exists for the window, + * the Disclosure Triangle control will be embedded into it. + * + * Parameters: + * + * inWindow: + * The WindowRef into which the Disclosure Triangle will be + * created. + * + * inBoundsRect: + * The desired position (in coordinates local to the window's + * port) for the Disclosure Triangle. + * + * inOrientation: + * The direction the Disclosure Triangle should point when it is + * "closed". Passing kControlDisclosureTrianglePointDefault is + * only legal as of Mac OS X and CarbonLib 1.5. + * + * inTitle: + * The title for the Disclosure Triangle. The title will only be + * displayed if the inDrawTitle parameter is true. Title display + * only works on Mac OS X. + * + * inInitialValue: + * The starting value determines whether the Disclosure Triangle + * is initially in its "open" or "closed" state. The value 0 + * represents the "closed" state and 1 represents the "open" state. + * + * inDrawTitle: + * A Boolean indicating whether the Disclosure Triangle should + * draw its title next to the widget. Title display only works on + * Mac OS X. + * + * inAutoToggles: + * A Boolean indicating whether the Disclosure Triangle should + * change its own value (from "open" to "closed" and vice-versa) + * automatically when it is clicked on. + * + * outControl: + * On successful output, outControl will contain a reference to + * the Disclosure Triangle control. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateDisclosureTriangleControl(inWindow: WindowRef; {CONST}VAR inBoundsRect: Rect; inOrientation: ControlDisclosureTriangleOrientation; inTitle: CFStringRef; inInitialValue: SInt32; inDrawTitle: BOOLEAN; inAutoToggles: BOOLEAN; VAR outControl: ControlRef): OSStatus; + + +{ Tagged data supported by disclosure triangles } + +CONST + kControlTriangleLastValueTag = 'last'; { SInt16 } + + { Helper routines are available only thru the shared library/glue. } + { + * SetDisclosureTriangleLastValue() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDisclosureTriangleLastValue(inTabControl: ControlRef; inValue: SInt16): OSErr; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • PROGRESS INDICATOR (CDEF 5) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ This CDEF implements both determinate and indeterminate progress bars. To switch, } +{ just use SetControlData to set the indeterminate flag to make it indeterminate call } +{ IdleControls to step thru the animation. IdleControls should be called at least } +{ once during your event loop. } +{ } +{ We also use this same CDEF for Relevance bars. At this time this control does not } +{ idle. } +{ Progress Bar proc IDs } + +CONST + kControlProgressBarProc = 80; + kControlRelevanceBarProc = 81; + + { Control Kind Tag } + kControlKindProgressBar = 'prgb'; + kControlKindRelevanceBar = 'relb'; + + { Creation API: Carbon only } + { + * CreateProgressBarControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateProgressBarControl(window: WindowRef; {CONST}VAR boundsRect: Rect; value: SInt32; minimum: SInt32; maximum: SInt32; indeterminate: BOOLEAN; VAR outControl: ControlRef): OSStatus; + +{ + * CreateRelevanceBarControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateRelevanceBarControl(window: WindowRef; {CONST}VAR boundsRect: Rect; value: SInt32; minimum: SInt32; maximum: SInt32; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by progress bars } + +CONST + kControlProgressBarIndeterminateTag = 'inde'; { Boolean } + kControlProgressBarAnimatingTag = 'anim'; { Boolean } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • LITTLE ARROWS (CDEF 6) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { This control implements the little up and down arrows you'd see in the Memory } + { control panel for adjusting the cache size. } + { Little Arrows proc IDs } + kControlLittleArrowsProc = 96; + + { Control Kind Tag } + kControlKindLittleArrows = 'larr'; + + { Creation API: Carbon only } + { + * CreateLittleArrowsControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateLittleArrowsControl(window: WindowRef; {CONST}VAR boundsRect: Rect; value: SInt32; minimum: SInt32; maximum: SInt32; increment: SInt32; VAR outControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • CHASING ARROWS (CDEF 7) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ To animate this control, make sure to call IdleControls repeatedly. } +{ } +{ Chasing Arrows proc IDs } + +CONST + kControlChasingArrowsProc = 112; + + { Control Kind Tag } + kControlKindChasingArrows = 'carr'; + + { Creation API: Carbon only } + { + * CreateChasingArrowsControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateChasingArrowsControl(window: WindowRef; {CONST}VAR boundsRect: Rect; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by the Chasing Arrows control } + +CONST + kControlChasingArrowsAnimatingTag = 'anim'; { Boolean } + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • TABS (CDEF 8) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Tabs use an auxiliary resource (tab#) to hold tab information such as the tab name } + { and an icon suite ID for each tab. } + { } + { The ID of the tab# resource that you wish to associate with a tab control should } + { be passed in as the Value parameter of the control. If you are using GetNewControl, } + { then the Value slot in the CNTL resource should have the ID of the 'tab#' resource } + { on creation. } + { } + { Passing zero in for the tab# resource tells the control not to read in a tab# res. } + { You can then use SetControlMaximum to add tabs, followed by a call to SetControlData } + { with the kControlTabInfoTag, passing in a pointer to a ControlTabInfoRec. This sets } + { the name and optionally an icon for a tab. } + { Tabs proc IDs } + kControlTabLargeProc = 128; { Large tab size, north facing } + kControlTabSmallProc = 129; { Small tab size, north facing } + kControlTabLargeNorthProc = 128; { Large tab size, north facing } + kControlTabSmallNorthProc = 129; { Small tab size, north facing } + kControlTabLargeSouthProc = 130; { Large tab size, south facing } + kControlTabSmallSouthProc = 131; { Small tab size, south facing } + kControlTabLargeEastProc = 132; { Large tab size, east facing } + kControlTabSmallEastProc = 133; { Small tab size, east facing } + kControlTabLargeWestProc = 134; { Large tab size, west facing } + kControlTabSmallWestProc = 135; { Small tab size, west facing } + + { Tab Directions } + +TYPE + ControlTabDirection = UInt16; +CONST + kControlTabDirectionNorth = 0; + kControlTabDirectionSouth = 1; + kControlTabDirectionEast = 2; + kControlTabDirectionWest = 3; + + { Tab Sizes } + +TYPE + ControlTabSize = UInt16; +CONST + kControlTabSizeLarge = 0; + kControlTabSizeSmall = 1; + + { Control Tab Entry - used during creation } + { Note that the client is responsible for allocating/providing } + { the ControlButtonContentInfo and string storage for this } + { structure. } + +TYPE + ControlTabEntryPtr = ^ControlTabEntry; + ControlTabEntry = RECORD + icon: ControlButtonContentInfoPtr; + name: CFStringRef; + enabled: BOOLEAN; + END; + + { Control Kind Tag } + +CONST + kControlKindTabs = 'tabs'; + + { Creation API: Carbon only } + { + * CreateTabsControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateTabsControl(window: WindowRef; {CONST}VAR boundsRect: Rect; size: ControlTabSize; direction: ControlTabDirection; numTabs: UInt16; {CONST}VAR tabArray: ControlTabEntry; VAR outControl: ControlRef): OSStatus; + + +{ Tagged data supported by tabs } + +CONST + kControlTabContentRectTag = 'rect'; { Rect } + kControlTabEnabledFlagTag = 'enab'; { Boolean } + kControlTabFontStyleTag = 'font'; { ControlFontStyleRec } + + { New tags in 1.0.1 or later } + kControlTabInfoTag = 'tabi'; { ControlTabInfoRec } + + { New tags in X 10.1 or later } + kControlTabImageContentTag = 'cont'; { ControlButtonContentInfo } + + kControlTabInfoVersionZero = 0; { ControlTabInfoRec } + kControlTabInfoVersionOne = 1; { ControlTabInfoRecV1 } + + +TYPE + ControlTabInfoRecPtr = ^ControlTabInfoRec; + ControlTabInfoRec = RECORD + version: SInt16; { version of this structure. } + iconSuiteID: SInt16; { icon suite to use. Zero indicates no icon } + name: Str255; { name to be displayed on the tab } + END; + + ControlTabInfoRecV1Ptr = ^ControlTabInfoRecV1; + ControlTabInfoRecV1 = RECORD + version: SInt16; { version of this structure. == kControlTabInfoVersionOne } + iconSuiteID: SInt16; { icon suite to use. Zero indicates no icon } + name: CFStringRef; { name to be displayed on the tab. Will be retained so caller } + { should always release it. } + END; + + { Helper routines are available only thru the shared library/glue. } + { + * GetTabContentRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTabContentRect(inTabControl: ControlRef; VAR outContentRect: Rect): OSErr; + +{ + * SetTabEnabled() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetTabEnabled(inTabControl: ControlRef; inTabToHilite: SInt16; inEnabled: BOOLEAN): OSErr; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • VISUAL SEPARATOR (CDEF 9) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Separator lines determine their orientation (horizontal or vertical) automatically } +{ based on the relative height and width of their contrlRect. } +{ Visual separator proc IDs } + +CONST + kControlSeparatorLineProc = 144; + + { Control Kind Tag } + kControlKindSeparator = 'sepa'; + + { Creation API: Carbon only } + { + * CreateSeparatorControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateSeparatorControl(window: WindowRef; {CONST}VAR boundsRect: Rect; VAR outControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • GROUP BOX (CDEF 10) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ The group box CDEF can be use in several ways. It can have no title, a text title, } +{ a check box as the title, or a popup button as a title. There are two versions of } +{ group boxes, primary and secondary, which look slightly different. } +{ Group Box proc IDs } + +CONST + kControlGroupBoxTextTitleProc = 160; + kControlGroupBoxCheckBoxProc = 161; + kControlGroupBoxPopupButtonProc = 162; + kControlGroupBoxSecondaryTextTitleProc = 164; + kControlGroupBoxSecondaryCheckBoxProc = 165; + kControlGroupBoxSecondaryPopupButtonProc = 166; + + { Control Kind Tag } + kControlKindGroupBox = 'grpb'; + kControlKindCheckGroupBox = 'cgrp'; + kControlKindPopupGroupBox = 'pgrp'; + + { Creation APIs: Carbon only } + { + * CreateGroupBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateGroupBoxControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; primary: BOOLEAN; VAR outControl: ControlRef): OSStatus; + +{ + * CreateCheckGroupBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCheckGroupBoxControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; initialValue: SInt32; primary: BOOLEAN; autoToggle: BOOLEAN; VAR outControl: ControlRef): OSStatus; + +{ + * CreatePopupGroupBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreatePopupGroupBoxControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; primary: BOOLEAN; menuID: SInt16; variableWidth: BOOLEAN; titleWidth: SInt16; titleJustification: SInt16; titleStyle: ByteParameter; VAR outControl: ControlRef): OSStatus; + + +{ Tagged data supported by group box } + +CONST + kControlGroupBoxMenuHandleTag = 'mhan'; { MenuRef (popup title only) } + kControlGroupBoxMenuRefTag = 'mhan'; { MenuRef (popup title only) } + kControlGroupBoxFontStyleTag = 'font'; { ControlFontStyleRec } + + { tags available with Appearance 1.1 or later } + kControlGroupBoxTitleRectTag = 'trec'; { Rect. Rectangle that the title text/control is drawn in. (get only) } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • IMAGE WELL (CDEF 11) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Image Wells allow you to control the content type (pict/icon/etc.) shown in the } + { well. } + { } + { This is made possible by overloading the Min and Value parameters for the control. } + { } + { Parameter What Goes Here } + { ——————————————————— —————————————————————————————————————————————————— } + { Min content type (see constants for bevel buttons) } + { Value Resource ID of content type, if resource-based. } + { } + { } + { Handle-based Content } + { ———————————————————— } + { You can create your control and then set the content to an existing handle to an } + { icon suite, etc. using the macros below. Please keep in mind that resource-based } + { content is owned by the control, handle-based content is owned by you. The CDEF will } + { not try to dispose of handle-based content. If you are changing the content type of } + { the button on the fly, you must make sure that if you are replacing a handle- } + { based content with a resource-based content to properly dispose of the handle, } + { else a memory leak will ensue. } + { } + { Image Well proc IDs } + kControlImageWellProc = 176; + + { Control Kind Tag } + kControlKindImageWell = 'well'; + + { Creation API: Carbon only } + { + * CreateImageWellControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateImageWellControl(window: WindowRef; {CONST}VAR boundsRect: Rect; {CONST}VAR info: ControlButtonContentInfo; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by image wells } + +CONST + kControlImageWellContentTag = 'cont'; { ButtonContentInfo } + kControlImageWellTransformTag = 'tran'; { IconTransformType } + kControlImageWellIsDragDestinationTag = 'drag'; { Boolean } + + { Helper routines are available only thru the shared library/glue. } + { + * GetImageWellContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetImageWellContentInfo(inButton: ControlRef; outContent: ControlButtonContentInfoPtr): OSErr; + +{ + * SetImageWellContentInfo() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetImageWellContentInfo(inButton: ControlRef; inContent: ControlButtonContentInfoPtr): OSErr; + +{ + * SetImageWellTransform() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetImageWellTransform(inButton: ControlRef; inTransform: IconTransformType): OSErr; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • POPUP ARROW (CDEF 12) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ The popup arrow CDEF is used to draw the small arrow normally associated with a } +{ popup control. The arrow can point in four directions, and a small or large version } +{ can be used. This control is provided to allow clients to draw the arrow in a } +{ normalized fashion which will take advantage of themes automatically. } +{ } +{ Popup Arrow proc IDs } + +CONST + kControlPopupArrowEastProc = 192; + kControlPopupArrowWestProc = 193; + kControlPopupArrowNorthProc = 194; + kControlPopupArrowSouthProc = 195; + kControlPopupArrowSmallEastProc = 196; + kControlPopupArrowSmallWestProc = 197; + kControlPopupArrowSmallNorthProc = 198; + kControlPopupArrowSmallSouthProc = 199; + + { Popup Arrow Orientations } + kControlPopupArrowOrientationEast = 0; + kControlPopupArrowOrientationWest = 1; + kControlPopupArrowOrientationNorth = 2; + kControlPopupArrowOrientationSouth = 3; + + +TYPE + ControlPopupArrowOrientation = UInt16; + { Popup Arrow Size } + +CONST + kControlPopupArrowSizeNormal = 0; + kControlPopupArrowSizeSmall = 1; + + +TYPE + ControlPopupArrowSize = UInt16; + { Control Kind Tag } + +CONST + kControlKindPopupArrow = 'parr'; + + { Creation API: Carbon only } + { + * CreatePopupArrowControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreatePopupArrowControl(window: WindowRef; {CONST}VAR boundsRect: Rect; orientation: ControlPopupArrowOrientation; size: ControlPopupArrowSize; VAR outControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • PLACARD (CDEF 14) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Placard proc IDs } + +CONST + kControlPlacardProc = 224; + + { Control Kind Tag } + kControlKindPlacard = 'plac'; + + { Creation API: Carbon only } + { + * CreatePlacardControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreatePlacardControl(window: WindowRef; {CONST}VAR boundsRect: Rect; VAR outControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • CLOCK (CDEF 15) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ NOTE: You can specify more options in the Value paramter when creating the clock. } +{ See below. } +{ } +{ NOTE: Under Appearance 1.1, the clock control knows and returns more part codes. } +{ The new clock-specific part codes are defined with the other control parts. } +{ Besides these clock-specific parts, we also return kControlUpButtonPart } +{ and kControlDownButtonPart when they hit the up and down arrows. } +{ The new part codes give you more flexibility for focusing and hit testing. } +{ } +{ The original kControlClockPart is still valid. When hit testing, it means } +{ that some non-editable area of the clock's whitespace has been clicked. } +{ When focusing a currently unfocused clock, it changes the focus to the } +{ first part; it is the same as passing kControlFocusNextPart. When } +{ re-focusing a focused clock, it will not change the focus at all. } +{ Clock proc IDs } + +CONST + kControlClockTimeProc = 240; + kControlClockTimeSecondsProc = 241; + kControlClockDateProc = 242; + kControlClockMonthYearProc = 243; + + { Clock Types } + +TYPE + ControlClockType = UInt16; +CONST + kControlClockTypeHourMinute = 0; + kControlClockTypeHourMinuteSecond = 1; + kControlClockTypeMonthDayYear = 2; + kControlClockTypeMonthYear = 3; + + { Clock Flags } + { These flags can be passed into 'value' field on creation of the control. } + { Value is set to 0 after control is created. } + +TYPE + ControlClockFlags = UInt32; +CONST + kControlClockFlagStandard = 0; { editable, non-live } + kControlClockNoFlags = 0; + kControlClockFlagDisplayOnly = 1; { add this to become non-editable } + kControlClockIsDisplayOnly = 1; + kControlClockFlagLive = 2; { automatically shows current time on idle. only valid with display only. } + kControlClockIsLive = 2; + + { Control Kind Tag } + kControlKindClock = 'clck'; + + { Creation API: Carbon only } + { + * CreateClockControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateClockControl(window: WindowRef; {CONST}VAR boundsRect: Rect; clockType: ControlClockType; clockFlags: ControlClockFlags; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by clocks } + +CONST + kControlClockLongDateTag = 'date'; { LongDateRec } + kControlClockFontStyleTag = 'font'; { ControlFontStyleRec } + kControlClockAnimatingTag = 'anim'; { Boolean } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • USER PANE (CDEF 16) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { User panes have two primary purposes: to allow easy implementation of a custom } + { control by the developer, and to provide a generic container for embedding other } + { controls. } + { } + { In Carbon, with the advent of Carbon-event-based controls, you may find it easier } + { to simply write a new control from scratch than to customize a user pane control. } + { The set of callbacks provided by the user pane will not be extended to support } + { new Control Manager features; instead, you should just write a real control. } + { } + { User panes do not, by default, support embedding. If you try to embed a control } + { into a user pane, you will get back errControlIsNotEmbedder. You can make a user } + { pane support embedding by passing the kControlSupportsEmbedding flag in the 'value' } + { parameter when you create the control. } + { } + { User panes support the following overloaded control initialization options: } + { } + { Parameter What Goes Here } + { ——————————————————— —————————————————————————————————————————————————— } + { Value Control feature flags } + + { User Pane proc IDs } + kControlUserPaneProc = 256; + + { Control Kind Tag } + kControlKindUserPane = 'upan'; + + { Creation API: Carbon only } + { + * CreateUserPaneControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateUserPaneControl(window: WindowRef; {CONST}VAR boundsRect: Rect; features: UInt32; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by user panes } +{ Currently, they are all proc ptrs for doing things like drawing and hit testing, etc. } + +CONST + kControlUserItemDrawProcTag = 'uidp'; { UserItemUPP } + kControlUserPaneDrawProcTag = 'draw'; { ControlUserPaneDrawingUPP } + kControlUserPaneHitTestProcTag = 'hitt'; { ControlUserPaneHitTestUPP } + kControlUserPaneTrackingProcTag = 'trak'; { ControlUserPaneTrackingUPP } + kControlUserPaneIdleProcTag = 'idle'; { ControlUserPaneIdleUPP } + kControlUserPaneKeyDownProcTag = 'keyd'; { ControlUserPaneKeyDownUPP } + kControlUserPaneActivateProcTag = 'acti'; { ControlUserPaneActivateUPP } + kControlUserPaneFocusProcTag = 'foci'; { ControlUserPaneFocusUPP } + kControlUserPaneBackgroundProcTag = 'back'; { ControlUserPaneBackgroundUPP } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneDrawProcPtr = PROCEDURE(control: ControlRef; part: SInt16); +{$ELSEC} + ControlUserPaneDrawProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneHitTestProcPtr = FUNCTION(control: ControlRef; where: Point): ControlPartCode; +{$ELSEC} + ControlUserPaneHitTestProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneTrackingProcPtr = FUNCTION(control: ControlRef; startPt: Point; actionProc: ControlActionUPP): ControlPartCode; +{$ELSEC} + ControlUserPaneTrackingProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneIdleProcPtr = PROCEDURE(control: ControlRef); +{$ELSEC} + ControlUserPaneIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneKeyDownProcPtr = FUNCTION(control: ControlRef; keyCode: SInt16; charCode: SInt16; modifiers: SInt16): ControlPartCode; +{$ELSEC} + ControlUserPaneKeyDownProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneActivateProcPtr = PROCEDURE(control: ControlRef; activating: BOOLEAN); +{$ELSEC} + ControlUserPaneActivateProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneFocusProcPtr = FUNCTION(control: ControlRef; action: ControlFocusPart): ControlPartCode; +{$ELSEC} + ControlUserPaneFocusProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ControlUserPaneBackgroundProcPtr = PROCEDURE(control: ControlRef; info: ControlBackgroundPtr); +{$ELSEC} + ControlUserPaneBackgroundProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneDrawUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneDrawUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneHitTestUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneHitTestUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneTrackingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneTrackingUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneIdleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneKeyDownUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneKeyDownUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneActivateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneActivateUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneFocusUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneFocusUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ControlUserPaneBackgroundUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlUserPaneBackgroundUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppControlUserPaneDrawProcInfo = $000002C0; + uppControlUserPaneHitTestProcInfo = $000003E0; + uppControlUserPaneTrackingProcInfo = $00000FE0; + uppControlUserPaneIdleProcInfo = $000000C0; + uppControlUserPaneKeyDownProcInfo = $00002AE0; + uppControlUserPaneActivateProcInfo = $000001C0; + uppControlUserPaneFocusProcInfo = $000002E0; + uppControlUserPaneBackgroundProcInfo = $000003C0; + { + * NewControlUserPaneDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneDrawUPP(userRoutine: ControlUserPaneDrawProcPtr): ControlUserPaneDrawUPP; { old name was NewControlUserPaneDrawProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewControlUserPaneHitTestUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneHitTestUPP(userRoutine: ControlUserPaneHitTestProcPtr): ControlUserPaneHitTestUPP; { old name was NewControlUserPaneHitTestProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewControlUserPaneTrackingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneTrackingUPP(userRoutine: ControlUserPaneTrackingProcPtr): ControlUserPaneTrackingUPP; { old name was NewControlUserPaneTrackingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewControlUserPaneIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneIdleUPP(userRoutine: ControlUserPaneIdleProcPtr): ControlUserPaneIdleUPP; { old name was NewControlUserPaneIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewControlUserPaneKeyDownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneKeyDownUPP(userRoutine: ControlUserPaneKeyDownProcPtr): ControlUserPaneKeyDownUPP; { old name was NewControlUserPaneKeyDownProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewControlUserPaneActivateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneActivateUPP(userRoutine: ControlUserPaneActivateProcPtr): ControlUserPaneActivateUPP; { old name was NewControlUserPaneActivateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewControlUserPaneFocusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneFocusUPP(userRoutine: ControlUserPaneFocusProcPtr): ControlUserPaneFocusUPP; { old name was NewControlUserPaneFocusProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewControlUserPaneBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlUserPaneBackgroundUPP(userRoutine: ControlUserPaneBackgroundProcPtr): ControlUserPaneBackgroundUPP; { old name was NewControlUserPaneBackgroundProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlUserPaneDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneDrawUPP(userUPP: ControlUserPaneDrawUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeControlUserPaneHitTestUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneHitTestUPP(userUPP: ControlUserPaneHitTestUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeControlUserPaneTrackingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneTrackingUPP(userUPP: ControlUserPaneTrackingUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeControlUserPaneIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneIdleUPP(userUPP: ControlUserPaneIdleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeControlUserPaneKeyDownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneKeyDownUPP(userUPP: ControlUserPaneKeyDownUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeControlUserPaneActivateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneActivateUPP(userUPP: ControlUserPaneActivateUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeControlUserPaneFocusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneFocusUPP(userUPP: ControlUserPaneFocusUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeControlUserPaneBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlUserPaneBackgroundUPP(userUPP: ControlUserPaneBackgroundUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlUserPaneDrawUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeControlUserPaneDrawUPP(control: ControlRef; part: SInt16; userRoutine: ControlUserPaneDrawUPP); { old name was CallControlUserPaneDrawProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeControlUserPaneHitTestUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlUserPaneHitTestUPP(control: ControlRef; where: Point; userRoutine: ControlUserPaneHitTestUPP): ControlPartCode; { old name was CallControlUserPaneHitTestProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeControlUserPaneTrackingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlUserPaneTrackingUPP(control: ControlRef; startPt: Point; actionProc: ControlActionUPP; userRoutine: ControlUserPaneTrackingUPP): ControlPartCode; { old name was CallControlUserPaneTrackingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeControlUserPaneIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeControlUserPaneIdleUPP(control: ControlRef; userRoutine: ControlUserPaneIdleUPP); { old name was CallControlUserPaneIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeControlUserPaneKeyDownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlUserPaneKeyDownUPP(control: ControlRef; keyCode: SInt16; charCode: SInt16; modifiers: SInt16; userRoutine: ControlUserPaneKeyDownUPP): ControlPartCode; { old name was CallControlUserPaneKeyDownProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeControlUserPaneActivateUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeControlUserPaneActivateUPP(control: ControlRef; activating: BOOLEAN; userRoutine: ControlUserPaneActivateUPP); { old name was CallControlUserPaneActivateProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeControlUserPaneFocusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlUserPaneFocusUPP(control: ControlRef; action: ControlFocusPart; userRoutine: ControlUserPaneFocusUPP): ControlPartCode; { old name was CallControlUserPaneFocusProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeControlUserPaneBackgroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeControlUserPaneBackgroundUPP(control: ControlRef; info: ControlBackgroundPtr; userRoutine: ControlUserPaneBackgroundUPP); { old name was CallControlUserPaneBackgroundProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + —————————————————————————————————————————————————————————————————————————————————————————— + • EDIT TEXT (CDEF 17) + —————————————————————————————————————————————————————————————————————————————————————————— +} +{ Edit Text proc IDs } + +CONST + kControlEditTextProc = 272; + kControlEditTextPasswordProc = 274; + + { proc IDs available with Appearance 1.1 or later } + kControlEditTextInlineInputProc = 276; { Can't combine with the other variants } + + { Control Kind Tag } + kControlKindEditText = 'etxt'; + + { Creation API: Carbon only } + { + * CreateEditTextControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateEditTextControl(window: WindowRef; {CONST}VAR boundsRect: Rect; text: CFStringRef; isPassword: BOOLEAN; useInlineInput: BOOLEAN; style: {Const}ControlFontStyleRecPtr; VAR outControl: ControlRef): OSStatus; + + +{ Tagged data supported by edit text } + +CONST + kControlEditTextStyleTag = 'font'; { ControlFontStyleRec } + kControlEditTextTextTag = 'text'; { Buffer of chars - you supply the buffer } + kControlEditTextTEHandleTag = 'than'; { The TEHandle of the text edit record } + kControlEditTextKeyFilterTag = 'fltr'; + kControlEditTextSelectionTag = 'sele'; { EditTextSelectionRec } + kControlEditTextPasswordTag = 'pass'; { The clear text password text } + + { tags available with Appearance 1.1 or later } + kControlEditTextKeyScriptBehaviorTag = 'kscr'; { ControlKeyScriptBehavior. Defaults to "PrefersRoman" for password fields, } + { or "AllowAnyScript" for non-password fields. } + kControlEditTextLockedTag = 'lock'; { Boolean. Locking disables editability. } + kControlEditTextFixedTextTag = 'ftxt'; { Like the normal text tag, but fixes inline input first } + kControlEditTextValidationProcTag = 'vali'; { ControlEditTextValidationUPP. Called when a key filter can't be: after cut, paste, etc. } + kControlEditTextInlinePreUpdateProcTag = 'prup'; { TSMTEPreUpdateUPP and TSMTEPostUpdateUpp. For use with inline input variant... } + kControlEditTextInlinePostUpdateProcTag = 'poup'; { ...The refCon parameter will contain the ControlRef. } + + { Tags available with Mac OS X and later } + kControlEditTextCFStringTag = 'cfst'; { CFStringRef (Also available on CarbonLib 1.5) } + kControlEditTextPasswordCFStringTag = 'pwcf'; { CFStringRef -- UnicodeEditText Only } + + + + + { Structure for getting the edit text selection } + +TYPE + ControlEditTextSelectionRecPtr = ^ControlEditTextSelectionRec; + ControlEditTextSelectionRec = RECORD + selStart: SInt16; + selEnd: SInt16; + END; + + ControlEditTextSelectionPtr = ^ControlEditTextSelectionRec; +{$IFC TYPED_FUNCTION_POINTERS} + ControlEditTextValidationProcPtr = PROCEDURE(control: ControlRef); +{$ELSEC} + ControlEditTextValidationProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlEditTextValidationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlEditTextValidationUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppControlEditTextValidationProcInfo = $000000C0; + { + * NewControlEditTextValidationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlEditTextValidationUPP(userRoutine: ControlEditTextValidationProcPtr): ControlEditTextValidationUPP; { old name was NewControlEditTextValidationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlEditTextValidationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlEditTextValidationUPP(userUPP: ControlEditTextValidationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlEditTextValidationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeControlEditTextValidationUPP(control: ControlRef; userRoutine: ControlEditTextValidationUPP); { old name was CallControlEditTextValidationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • STATIC TEXT (CDEF 18) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Static Text proc IDs } + +CONST + kControlStaticTextProc = 288; + + { Control Kind Tag } + kControlKindStaticText = 'stxt'; + + { Creation API: Carbon only } + { + * CreateStaticTextControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateStaticTextControl(window: WindowRef; {CONST}VAR boundsRect: Rect; text: CFStringRef; {CONST}VAR style: ControlFontStyleRec; VAR outControl: ControlRef): OSStatus; + + +{ Tagged data supported by static text } + +CONST + kControlStaticTextStyleTag = 'font'; { ControlFontStyleRec } + kControlStaticTextTextTag = 'text'; { Copy of text } + kControlStaticTextTextHeightTag = 'thei'; { SInt16 } + + { Tags available with appearance 1.1 or later } + kControlStaticTextTruncTag = 'trun'; { TruncCode (-1 means no truncation) } + + { Tags available with Mac OS X or later } + kControlStaticTextCFStringTag = 'cfst'; { CFStringRef (Also available on CarbonLib 1.5) } + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • PICTURE CONTROL (CDEF 19) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Value parameter should contain the ID of the picture you wish to display when } + { creating controls of this type. If you don't want the control tracked at all, use } + { the 'no track' variant. } + { Picture control proc IDs } + kControlPictureProc = 304; + kControlPictureNoTrackProc = 305; { immediately returns kControlPicturePart } + + { Control Kind Tag } + kControlKindPicture = 'pict'; + + { Creation API: Carbon only } + { + * CreatePictureControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreatePictureControl(window: WindowRef; {CONST}VAR boundsRect: Rect; {CONST}VAR content: ControlButtonContentInfo; dontTrack: BOOLEAN; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by picture controls } + +CONST + kControlPictureHandleTag = 'pich'; { PicHandle } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • ICON CONTROL (CDEF 20) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Value parameter should contain the ID of the ICON or cicn you wish to display when } + { creating controls of this type. If you don't want the control tracked at all, use } + { the 'no track' variant. } + { Icon control proc IDs } + kControlIconProc = 320; + kControlIconNoTrackProc = 321; { immediately returns kControlIconPart } + kControlIconSuiteProc = 322; + kControlIconSuiteNoTrackProc = 323; { immediately returns kControlIconPart } + + { icon ref controls may have either an icon, color icon, icon suite, or icon ref. } + { for data other than icon, you must set the data by passing a } + { ControlButtonContentInfo to SetControlData } + kControlIconRefProc = 324; + kControlIconRefNoTrackProc = 325; { immediately returns kControlIconPart } + + { Control Kind Tag } + kControlKindIcon = 'icon'; + + { + * CreateIconControl() + * + * Summary: + * Creates an Icon control at a specific position in the specified + * window. + * + * Discussion: + * Icon controls display an icon that (optionally) hilites when + * clicked on. On Mac OS X, a root control will be created for the + * window if one does not already exist. If a root control exists + * for the window, the Icon control will be embedded into it. + * + * Parameters: + * + * inWindow: + * The WindowRef into which the Icon control will be created. + * + * inBoundsRect: + * The desired position (in coordinates local to the window's + * port) for the Icon control. + * + * inIconContent: + * The descriptor for the icon you want the control to display. + * Mac OS X and CarbonLib 1.5 (and beyond) support all of the icon + * content types. Prior to CarbonLib 1.5, the only content types + * that are properly respected are kControlContentIconSuiteRes, + * kControlContentCIconRes, and kControlContentICONRes. + * + * inDontTrack: + * A Boolean value indicating whether the control should hilite + * when it is clicked on. False means hilite and track the mouse. + * + * outControl: + * On successful output, outControl will contain a reference to + * the Icon control. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateIconControl(inWindow: WindowRef; {CONST}VAR inBoundsRect: Rect; {CONST}VAR inIconContent: ControlButtonContentInfo; inDontTrack: BOOLEAN; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by icon controls } + +CONST + kControlIconTransformTag = 'trfm'; { IconTransformType } + kControlIconAlignmentTag = 'algn'; { IconAlignmentType } + + { Tags available with appearance 1.1 or later } + kControlIconResourceIDTag = 'ires'; { SInt16 resource ID of icon to use } + kControlIconContentTag = 'cont'; { accepts a ControlButtonContentInfo } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • WINDOW HEADER (CDEF 21) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Window Header proc IDs } + kControlWindowHeaderProc = 336; { normal header } + kControlWindowListViewHeaderProc = 337; { variant for list views - no bottom line } + + { Control Kind Tag } + kControlKindWindowHeader = 'whed'; + + { Creation API: Carbon Only } + { + * CreateWindowHeaderControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateWindowHeaderControl(window: WindowRef; {CONST}VAR boundsRect: Rect; isListHeader: BOOLEAN; VAR outControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • LIST BOX (CDEF 22) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Lists use an auxiliary resource to define their format. The resource type used is } +{ 'ldes' and a definition for it can be found in Appearance.r. The resource ID for } +{ the ldes is passed in the 'value' parameter when creating the control. You may pass } +{ zero in value. This tells the List Box control to not use a resource. The list will } +{ be created with default values, and will use the standard LDEF (0). You can change } +{ the list by getting the list handle. You can set the LDEF to use by using the tag } +{ below (kControlListBoxLDEFTag) } +{ List Box proc IDs } + +CONST + kControlListBoxProc = 352; + kControlListBoxAutoSizeProc = 353; + + { Control Kind Tag } + kControlKindListBox = 'lbox'; + + { Creation API: Carbon Only } + { + * CreateListBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateListBoxControl(window: WindowRef; {CONST}VAR boundsRect: Rect; autoSize: BOOLEAN; numRows: SInt16; numColumns: SInt16; horizScroll: BOOLEAN; vertScroll: BOOLEAN; cellHeight: SInt16; cellWidth: SInt16; hasGrowSpace: BOOLEAN; {CONST}VAR listDef: ListDefSpec; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by list box } + +CONST + kControlListBoxListHandleTag = 'lhan'; { ListHandle } + kControlListBoxKeyFilterTag = 'fltr'; { ControlKeyFilterUPP } + kControlListBoxFontStyleTag = 'font'; { ControlFontStyleRec } + + { New tags in 1.0.1 or later } + kControlListBoxDoubleClickTag = 'dblc'; { Boolean. Was last click a double-click? } + kControlListBoxLDEFTag = 'ldef'; { SInt16. ID of LDEF to use. } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • PUSH BUTTON (CDEF 23) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { The new standard checkbox and radio button controls support a "mixed" value that } + { indicates that the current setting contains a mixed set of on and off values. The } + { control value used to display this indication is defined in Controls.h: } + { } + { kControlCheckBoxMixedValue = 2 } + { } + { Two new variants of the standard pushbutton have been added to the standard control } + { suite that draw a color icon next to the control title. One variant draws the icon } + { on the left side, the other draws it on the right side (when the system justifica- } + { tion is right to left, these are reversed). } + { } + { When either of the icon pushbuttons are created, the contrlMax field of the control } + { record is used to determine the ID of the 'cicn' resource drawn in the pushbutton. } + { } + { In addition, a push button can now be told to draw with a default outline using the } + { SetControlData routine with the kControlPushButtonDefaultTag below. } + { } + { A push button may also be marked using the kControlPushButtonCancelTag. This has } + { no visible representation, but does cause the button to play the CancelButton theme } + { sound instead of the regular pushbutton theme sound when pressed. } + { } + { Theme Push Button/Check Box/Radio Button proc IDs } + kControlPushButtonProc = 368; + kControlCheckBoxProc = 369; + kControlRadioButtonProc = 370; + kControlPushButLeftIconProc = 374; { Standard pushbutton with left-side icon } + kControlPushButRightIconProc = 375; { Standard pushbutton with right-side icon } + + { Variants with Appearance 1.1 or later } + kControlCheckBoxAutoToggleProc = 371; + kControlRadioButtonAutoToggleProc = 372; + + { Push Button Icon Alignments } + +TYPE + ControlPushButtonIconAlignment = UInt16; +CONST + kControlPushButtonIconOnLeft = 6; + kControlPushButtonIconOnRight = 7; + + { Control Kind Tag } + kControlKindPushButton = 'push'; + kControlKindPushIconButton = 'picn'; + kControlKindRadioButton = 'rdio'; + kControlKindCheckBox = 'cbox'; + + { Creation APIs: Carbon Only } + { + * CreatePushButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreatePushButtonControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; VAR outControl: ControlRef): OSStatus; + +{ + * CreatePushButtonWithIconControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreatePushButtonWithIconControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; VAR icon: ControlButtonContentInfo; iconAlignment: ControlPushButtonIconAlignment; VAR outControl: ControlRef): OSStatus; + +{ + * CreateRadioButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateRadioButtonControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; initialValue: SInt32; autoToggle: BOOLEAN; VAR outControl: ControlRef): OSStatus; + +{ + * CreateCheckBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCheckBoxControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; initialValue: SInt32; autoToggle: BOOLEAN; VAR outControl: ControlRef): OSStatus; + + + +{ Tagged data supported by standard buttons } + +CONST + kControlPushButtonDefaultTag = 'dflt'; { default ring flag } + kControlPushButtonCancelTag = 'cncl'; { cancel button flag (1.1 and later) } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • SCROLL BAR (CDEF 24) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { This is the new Appearance scroll bar. } + { } + { Theme Scroll Bar proc IDs } + kControlScrollBarProc = 384; { normal scroll bar } + kControlScrollBarLiveProc = 386; { live scrolling variant } + + { Control Kind Tag } + kControlKindScrollBar = 'sbar'; + + { Creation API: Carbon Only } + { + * CreateScrollBarControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateScrollBarControl(window: WindowRef; {CONST}VAR boundsRect: Rect; value: SInt32; minimum: SInt32; maximum: SInt32; viewSize: SInt32; liveTracking: BOOLEAN; liveTrackingProc: ControlActionUPP; VAR outControl: ControlRef): OSStatus; + +{ These tags are available in Mac OS X or later } + +CONST + kControlScrollBarShowsArrowsTag = 'arro'; { Boolean whether or not to draw the scroll arrows } + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • POPUP BUTTON (CDEF 25) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { This is the new Appearance Popup Button. It takes the same variants and does the } + { same overloading as the previous popup menu control. There are some differences: } + { } + { Passing in a menu ID of -12345 causes the popup not to try and get the menu from a } + { resource. Instead, you can build the menu and later stuff the MenuRef field in } + { the popup data information. } + { } + { You can pass -1 in the Max parameter to have the control calculate the width of the } + { title on its own instead of guessing and then tweaking to get it right. It adds the } + { appropriate amount of space between the title and the popup. } + { } + { Theme Popup Button proc IDs } + kControlPopupButtonProc = 400; + kControlPopupFixedWidthVariant = $01; + kControlPopupVariableWidthVariant = $02; + kControlPopupUseAddResMenuVariant = $04; + kControlPopupUseWFontVariant = $08; + + { Control Kind Tag } + kControlKindPopupButton = 'popb'; + + { Creation API: Carbon Only } + { + * CreatePopupButtonControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreatePopupButtonControl(window: WindowRef; {CONST}VAR boundsRect: Rect; title: CFStringRef; menuID: SInt16; variableWidth: BOOLEAN; titleWidth: SInt16; titleJustification: SInt16; titleStyle: ByteParameter; VAR outControl: ControlRef): OSStatus; + + + +{ These tags are available in 1.0.1 or later of Appearance } + +CONST + kControlPopupButtonMenuHandleTag = 'mhan'; { MenuRef } + kControlPopupButtonMenuRefTag = 'mhan'; { MenuRef } + kControlPopupButtonMenuIDTag = 'mnid'; { SInt16 } + + { These tags are available in 1.1 or later of Appearance } + kControlPopupButtonExtraHeightTag = 'exht'; { SInt16 - extra vertical whitespace within the button } + kControlPopupButtonOwnedMenuRefTag = 'omrf'; { MenuRef } + + { These tags are available in Mac OS X } + kControlPopupButtonCheckCurrentTag = 'chck'; { Boolean - whether the popup puts a checkmark next to the current item (defaults to true) } + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • RADIO GROUP (CDEF 26) } + { —————————————————————————————————————————————————————————————————————————————————————— } + { This control implements a radio group. It is an embedding control and can therefore } + { only be used when a control hierarchy is established for its owning window. You } + { should only embed radio buttons within it. As radio buttons are embedded into it, } + { the group sets up its value, min, and max to represent the number of embedded items. } + { The current value of the control is the index of the sub-control that is the current } + { 'on' radio button. To get the current radio button control handle, you can use the } + { control manager call GetIndSubControl, passing in the value of the radio group. } + { } + { NOTE: This control is only available with Appearance 1.0.1. } + { Radio Group Proc ID } + kControlRadioGroupProc = 416; + + { Control Kind Tag } + kControlKindRadioGroup = 'rgrp'; + + { Creation API: Carbon Only } + { + * CreateRadioGroupControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateRadioGroupControl(window: WindowRef; {CONST}VAR boundsRect: Rect; VAR outControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • SCROLL TEXT BOX (CDEF 27) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ This control implements a scrolling box of (non-editable) text. This is useful for } +{ credits in about boxes, etc. } +{ The standard version of this control has a scroll bar, but the autoscrolling } +{ variant does not. The autoscrolling variant needs two pieces of information to } +{ work: delay (in ticks) before the scrolling starts, and time (in ticks) between } +{ scrolls. It will scroll one pixel at a time, unless changed via SetControlData. } +{ } +{ Parameter What Goes Here } +{ ——————————————————— ———————————————————————————————————————————————————— } +{ Value Resource ID of 'TEXT'/'styl' content. } +{ Min Scroll start delay (in ticks) . } +{ Max Delay (in ticks) between scrolls. } +{ } +{ NOTE: This control is only available with Appearance 1.1. } +{ Scroll Text Box Proc IDs } + +CONST + kControlScrollTextBoxProc = 432; + kControlScrollTextBoxAutoScrollProc = 433; + + { Control Kind Tag } + kControlKindScrollingTextBox = 'stbx'; + + { Creation API: Carbon Only } + { + * CreateScrollingTextBoxControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateScrollingTextBoxControl(window: WindowRef; {CONST}VAR boundsRect: Rect; contentResID: SInt16; autoScroll: BOOLEAN; delayBeforeAutoScroll: UInt32; delayBetweenAutoScroll: UInt32; autoScrollAmount: UInt16; VAR outControl: ControlRef): OSStatus; + +{ Tagged data supported by Scroll Text Box } + +CONST + kControlScrollTextBoxDelayBeforeAutoScrollTag = 'stdl'; { UInt32 (ticks until autoscrolling starts) } + kControlScrollTextBoxDelayBetweenAutoScrollTag = 'scdl'; { UInt32 (ticks between scrolls) } + kControlScrollTextBoxAutoScrollAmountTag = 'samt'; { UInt16 (pixels per scroll) -- defaults to 1 } + kControlScrollTextBoxContentsTag = 'tres'; { SInt16 (resource ID of 'TEXT'/'styl') -- write only! } + kControlScrollTextBoxAnimatingTag = 'anim'; { Boolean (whether the text box should auto-scroll) } + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • DISCLOSURE BUTTON } + { —————————————————————————————————————————————————————————————————————————————————————— } + { + * CreateDisclosureButtonControl() + * + * Summary: + * Creates a new instance of the Disclosure Button Control. + * + * Discussion: + * CreateDisclosureButtonControl is preferred over NewControl + * because it allows you to specify the exact set of parameters + * required to create the control without overloading parameter + * semantics. The initial minimum of the Disclosure Button will be + * kControlDisclosureButtonClosed, and the maximum will be + * kControlDisclosureButtonDisclosed. + * + * Parameters: + * + * inWindow: + * The WindowRef in which to create the control. + * + * inBoundsRect: + * The bounding rectangle for the control. The height of the + * control is fixed and the control will be centered vertically + * within the rectangle you specify. + * + * inValue: + * The initial value; either kControlDisclosureButtonClosed or + * kControlDisclosureButtonDisclosed. + * + * inAutoToggles: + * A boolean value indicating whether its value should change + * automatically after tracking the mouse. + * + * outControl: + * On successful exit, this will contain the new control. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateDisclosureButtonControl(inWindow: WindowRef; {CONST}VAR inBoundsRect: Rect; inValue: SInt32; inAutoToggles: BOOLEAN; VAR outControl: ControlRef): OSStatus; + + +{ Control Kind Tag } + +CONST + kControlKindDisclosureButton = 'disb'; + + + { + * Discussion: + * Disclosure Button Values + } + kControlDisclosureButtonClosed = 0; + kControlDisclosureButtonDisclosed = 1; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • ROUND BUTTON } + { —————————————————————————————————————————————————————————————————————————————————————— } + + { + * ControlRoundButtonSize + * + * Discussion: + * Button Sizes + } + +TYPE + ControlRoundButtonSize = SInt16; +CONST + kControlRoundButtonNormalSize = 0; + kControlRoundButtonLargeSize = 2; + + { Data tags supported by the round button controls } + kControlRoundButtonContentTag = 'cont'; { ControlButtonContentInfo } + kControlRoundButtonSizeTag = 'size'; { ControlRoundButtonSize } + + { Control Kind Tag } + kControlKindRoundButton = 'rndb'; + + { + * CreateRoundButtonControl() + * + * Summary: + * Creates a new instance of the Round Button Control. + * + * Discussion: + * CreateRoundButtonControl is preferred over NewControl because it + * allows you to specify the exact set of parameters required to + * create the control without overloading parameter semantics. + * + * Parameters: + * + * inWindow: + * The WindowRef in which to create the control. + * + * inBoundsRect: + * The bounding rectangle for the control. The height and width of + * the control is fixed (specified by the ControlRoundButtonSize + * parameter) and the control will be centered within the + * rectangle you specify. + * + * inSize: + * The button size; either kControlRoundButtonNormalSize or + * kControlRoundButtonLargeSize. + * + * inContent: + * Any optional content displayed in the button. Currently only + * kControlContentIconRef is supported. + * + * outControl: + * On successful exit, this will contain the new control. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateRoundButtonControl(inWindow: WindowRef; {CONST}VAR inBoundsRect: Rect; inSize: ControlRoundButtonSize; VAR inContent: ControlButtonContentInfo; VAR outControl: ControlRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • DATA BROWSER } +{ (CDEF 29) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ This control implements a user interface component for browsing (optionally) } +{ hiearchical data structures. The browser supports multiple presentation styles } +{ including, but not limited to: } +{ } +{ kDataBrowserListView - items and item properties in } +{ multi-column (optionally outline) format } +{ kDataBrowserColumnView - in-place browsing using fixed navigation columns } +{ } +{ The browser manages all view styles through a single high-level interface. } +{ The high-level interface makes the following assumptions: } +{ } +{ - Items have unique 32-bit identifiers (0 is reserved) } +{ } +{ - Items have two kinds of named and typed properties: } +{ - Predefined attribute properties ( < 1024 ) } +{ (including some display properties) } +{ - Client-defined display properties ( >= 1024 ) } +{ } +{ - Some items are containers of other items } +{ - Items may be sorted by any property } +{ } +{ Because a browser doesn't know all details about the type of objects it manages, } +{ some implementation responsibility is best handled by its client. The client must } +{ provide a set of callback routines which define the item hierarchy and help to } +{ populate the browser with items. The client may also provide callbacks for handling } +{ custom data types and doing low-level event management. } +{ } +{ The API is subdivided into a "universal" set of routines that applies to all view } +{ styles, and a set of routines unique to each view style. kDataBrowserListView and } +{ kDataBrowserColumnView share an (internal) TableView abstract base class. The } +{ TableView formatting options and API applies to both of these view styles. } +{ } +{ NOTE: This control is only available with CarbonLib 1.1. } +{ } +{ NOTE: This control must be created with the CreateDataBrowserControl API in } +{ CarbonLib 1.1 through 1.4. In Mac OS X and CarbonLib 1.5 and later, you } +{ may use the control's procID (29) to create the control with NewControl } +{ or with a 'CNTL' resource. } +{ Control Kind Tag } + +CONST + kControlKindDataBrowser = 'datb'; + + { Error Codes } + errDataBrowserNotConfigured = -4970; + errDataBrowserItemNotFound = -4971; + errDataBrowserItemNotAdded = -4975; + errDataBrowserPropertyNotFound = -4972; + errDataBrowserInvalidPropertyPart = -4973; + errDataBrowserInvalidPropertyData = -4974; + errDataBrowserPropertyNotSupported = -4979; { Return from DataBrowserGetSetItemDataProc } + + { Generic Control Tags } + kControlDataBrowserIncludesFrameAndFocusTag = 'brdr'; { Boolean } + kControlDataBrowserKeyFilterTag = 'fltr'; + kControlDataBrowserEditTextKeyFilterTag = 'fltr'; + kControlDataBrowserEditTextValidationProcTag = 'vali'; + + { Data Browser View Styles } + +TYPE + DataBrowserViewStyle = OSType; + +CONST + kDataBrowserNoView = '????'; { Error State } + kDataBrowserListView = 'lstv'; + kDataBrowserColumnView = 'clmv'; + + { Selection Flags } + +TYPE + DataBrowserSelectionFlags = UInt32; +CONST + kDataBrowserDragSelect = $01; { ≈ ListMgr lNoRect } + kDataBrowserSelectOnlyOne = $02; { ≈ ListMgr lOnlyOne } + kDataBrowserResetSelection = $04; { ≈ ListMgr lNoExtend } + kDataBrowserCmdTogglesSelection = $08; { ≈ ListMgr lUseSense } + kDataBrowserNoDisjointSelection = $10; { ≈ ListMgr lNoDisjoint } + kDataBrowserAlwaysExtendSelection = $20; { ≈ ListMgr lExtendDrag } + kDataBrowserNeverEmptySelectionSet = $40; { ≈ ListMgr lNoNilHilite } + + { Data Browser Sorting } + +TYPE + DataBrowserSortOrder = UInt16; +CONST + kDataBrowserOrderUndefined = 0; { Not currently supported } + kDataBrowserOrderIncreasing = 1; + kDataBrowserOrderDecreasing = 2; + + { Data Browser Item Management } + +TYPE + DataBrowserItemID = UInt32; +CONST + kDataBrowserNoItem = 0; { Reserved DataBrowserItemID } + + +TYPE + DataBrowserItemState = UInt32; +CONST + kDataBrowserItemNoState = 0; + kDataBrowserItemAnyState = -1; + kDataBrowserItemIsSelected = $01; + kDataBrowserContainerIsOpen = $02; + kDataBrowserItemIsDragTarget = $04; { During a drag operation } + + { Options for use with RevealDataBrowserItem } + +TYPE + DataBrowserRevealOptions = UInt8; +CONST + kDataBrowserRevealOnly = 0; + kDataBrowserRevealAndCenterInView = $01; + kDataBrowserRevealWithoutSelecting = $02; + + { Set operations for use with SetDataBrowserSelectedItems } + +TYPE + DataBrowserSetOption = UInt32; +CONST + kDataBrowserItemsAdd = 0; { add specified items to existing set } + kDataBrowserItemsAssign = 1; { assign destination set to specified items } + kDataBrowserItemsToggle = 2; { toggle membership state of specified items } + kDataBrowserItemsRemove = 3; { remove specified items from existing set } + + { Commands for use with MoveDataBrowserSelectionAnchor } + +TYPE + DataBrowserSelectionAnchorDirection = UInt32; +CONST + kDataBrowserSelectionAnchorUp = 0; + kDataBrowserSelectionAnchorDown = 1; + kDataBrowserSelectionAnchorLeft = 2; + kDataBrowserSelectionAnchorRight = 3; + + { Edit menu command IDs for use with Enable/ExecuteDataBrowserEditCommand } + +TYPE + DataBrowserEditCommand = UInt32; +CONST + kDataBrowserEditMsgUndo = 'undo'; + kDataBrowserEditMsgRedo = 'redo'; + kDataBrowserEditMsgCut = 'cut '; + kDataBrowserEditMsgCopy = 'copy'; + kDataBrowserEditMsgPaste = 'past'; + kDataBrowserEditMsgClear = 'clea'; + kDataBrowserEditMsgSelectAll = 'sall'; + + { Notifications used in DataBrowserItemNotificationProcPtr } + +TYPE + DataBrowserItemNotification = UInt32; +CONST + kDataBrowserItemAdded = 1; { The specified item has been added to the browser } + kDataBrowserItemRemoved = 2; { The specified item has been removed from the browser } + kDataBrowserEditStarted = 3; { Starting an EditText session for specified item } + kDataBrowserEditStopped = 4; { Stopping an EditText session for specified item } + kDataBrowserItemSelected = 5; { Item has just been added to the selection set } + kDataBrowserItemDeselected = 6; { Item has just been removed from the selection set } + kDataBrowserItemDoubleClicked = 7; + kDataBrowserContainerOpened = 8; { Container is open } + kDataBrowserContainerClosing = 9; { Container is about to close (and will real soon now, y'all) } + kDataBrowserContainerClosed = 10; { Container is closed (y'all come back now!) } + kDataBrowserContainerSorting = 11; { Container is about to be sorted (lock any volatile properties) } + kDataBrowserContainerSorted = 12; { Container has been sorted (you may release any property locks) } + kDataBrowserUserToggledContainer = 16; { _User_ requested container open/close state to be toggled } + kDataBrowserTargetChanged = 15; { The target has changed to the specified item } + kDataBrowserUserStateChanged = 13; { The user has reformatted the view for the target } + kDataBrowserSelectionSetChanged = 14; { The selection set has been modified (net result may be the same) } + + { DataBrowser Property Management } + { 0-1023 reserved; >= 1024 for client use } + +TYPE + DataBrowserPropertyID = UInt32; +CONST + { Predefined attribute properties, optional & non-display unless otherwise stated } + kDataBrowserItemNoProperty = 0; { The anti-property (no associated data) } + kDataBrowserItemIsActiveProperty = 1; { Boolean typed data (defaults to true) } + kDataBrowserItemIsSelectableProperty = 2; { Boolean typed data (defaults to true) } + kDataBrowserItemIsEditableProperty = 3; { Boolean typed data (defaults to false, used for editable properties) } + kDataBrowserItemIsContainerProperty = 4; { Boolean typed data (defaults to false) } + kDataBrowserContainerIsOpenableProperty = 5; { Boolean typed data (defaults to true) } + kDataBrowserContainerIsClosableProperty = 6; { Boolean typed data (defaults to true) } + kDataBrowserContainerIsSortableProperty = 7; { Boolean typed data (defaults to true) } + kDataBrowserItemSelfIdentityProperty = 8; { kDataBrowserIconAndTextType (display property; ColumnView only) } + kDataBrowserContainerAliasIDProperty = 9; { DataBrowserItemID (alias/symlink an item to a container item) } + kDataBrowserColumnViewPreviewProperty = 10; { kDataBrowserCustomType (display property; ColumnView only) } + kDataBrowserItemParentContainerProperty = 11; { DataBrowserItemID (the parent of the specified item, used by ColumnView) } + + { DataBrowser Property Types (for display properties; i.e. ListView columns) } + { These are primarily presentation types (or styles) although } + { they also imply a particular set of primitive types or structures. } + +TYPE + DataBrowserPropertyType = OSType; + +CONST + { == Corresponding data type or structure == } + kDataBrowserCustomType = '????'; { No associated data, custom callbacks used } + kDataBrowserIconType = 'icnr'; { IconRef, IconTransformType, RGBColor } + kDataBrowserTextType = 'text'; { CFStringRef } + kDataBrowserDateTimeType = 'date'; { DateTime or LongDateTime } + kDataBrowserSliderType = 'sldr'; { Min, Max, Value } + kDataBrowserCheckboxType = 'chbx'; { ThemeButtonValue } + kDataBrowserProgressBarType = 'prog'; { Min, Max, Value } + kDataBrowserRelevanceRankType = 'rank'; { Min, Max, Value } + kDataBrowserPopupMenuType = 'menu'; { MenuRef, Value } + kDataBrowserIconAndTextType = 'ticn'; { IconRef, CFStringRef, etc } + + { DataBrowser Property Parts } + { Visual components of a property type. } + { For use with GetDataBrowserItemPartBounds. } + +TYPE + DataBrowserPropertyPart = OSType; + +CONST + kDataBrowserPropertyEnclosingPart = 0; + kDataBrowserPropertyContentPart = '----'; + kDataBrowserPropertyDisclosurePart = 'disc'; + kDataBrowserPropertyTextPart = 'text'; + kDataBrowserPropertyIconPart = 'icnr'; + kDataBrowserPropertySliderPart = 'sldr'; + kDataBrowserPropertyCheckboxPart = 'chbx'; + kDataBrowserPropertyProgressBarPart = 'prog'; + kDataBrowserPropertyRelevanceRankPart = 'rank'; + + { Modify appearance/behavior of display properties } + +TYPE + DataBrowserPropertyFlags = UInt32; + { Low 8 bits apply to all property types } + +CONST + kDataBrowserUniversalPropertyFlagsMask = $FF; + kDataBrowserPropertyIsMutable = $01; + kDataBrowserDefaultPropertyFlags = $00; + kDataBrowserUniversalPropertyFlags = $FF; { support for an old name } + kDataBrowserPropertyIsEditable = $01; { support for an old name } + + { Next 8 bits contain property-specific modifiers } + kDataBrowserPropertyFlagsOffset = 8; + kDataBrowserPropertyFlagsMask = $FF00; + kDataBrowserCheckboxTriState = $0100; { kDataBrowserCheckboxType } + kDataBrowserDateTimeRelative = $0100; { kDataBrowserDateTimeType } + kDataBrowserDateTimeDateOnly = $0200; { kDataBrowserDateTimeType } + kDataBrowserDateTimeTimeOnly = $0400; { kDataBrowserDateTimeType } + kDataBrowserDateTimeSecondsToo = $0800; { kDataBrowserDateTimeType } + kDataBrowserSliderPlainThumb = $00; { kDataBrowserSliderType } + kDataBrowserSliderUpwardThumb = $0100; { kDataBrowserSliderType } + kDataBrowserSliderDownwardThumb = $0200; { kDataBrowserSliderType } + kDataBrowserDoNotTruncateText = $0300; { kDataBrowserTextType && kDataBrowserIconAndTextType } + kDataBrowserTruncateTextAtEnd = $0200; { kDataBrowserTextType && kDataBrowserIconAndTextType } + kDataBrowserTruncateTextMiddle = $00; { kDataBrowserTextType && kDataBrowserIconAndTextType } + kDataBrowserTruncateTextAtStart = $0100; { kDataBrowserTextType && kDataBrowserIconAndTextType } + kDataBrowserPropertyModificationFlags = $FF00; { support for an old name } + kDataBrowserRelativeDateTime = $0100; { support for an old name } + + { + Next 8 bits contain viewStyle-specific modifiers + See individual ViewStyle sections below for flag definitions + } + kDataBrowserViewSpecificFlagsOffset = 16; + kDataBrowserViewSpecificFlagsMask = $00FF0000; + kDataBrowserViewSpecificPropertyFlags = $00FF0000; { support for an old name } + + { High 8 bits are reserved for client application use } + kDataBrowserClientPropertyFlagsOffset = 24; + kDataBrowserClientPropertyFlagsMask = $FF000000; + + { Client defined property description } + +TYPE + DataBrowserPropertyDescPtr = ^DataBrowserPropertyDesc; + DataBrowserPropertyDesc = RECORD + propertyID: DataBrowserPropertyID; + propertyType: DataBrowserPropertyType; + propertyFlags: DataBrowserPropertyFlags; + END; + + { Callback definition for use with ForEachDataBrowserItem } +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemProcPtr = PROCEDURE(item: DataBrowserItemID; state: DataBrowserItemState; clientData: UNIV Ptr); +{$ELSEC} + DataBrowserItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDataBrowserItemProcInfo = $00000FC0; + { + * NewDataBrowserItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserItemUPP(userRoutine: DataBrowserItemProcPtr): DataBrowserItemUPP; +{ + * DisposeDataBrowserItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserItemUPP(userUPP: DataBrowserItemUPP); +{ + * InvokeDataBrowserItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDataBrowserItemUPP(item: DataBrowserItemID; state: DataBrowserItemState; clientData: UNIV Ptr; userRoutine: DataBrowserItemUPP); +{ Creation/Configuration } +{ + * CreateDataBrowserControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateDataBrowserControl(window: WindowRef; {CONST}VAR boundsRect: Rect; style: DataBrowserViewStyle; VAR outControl: ControlRef): OSStatus; + +{ + * GetDataBrowserViewStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserViewStyle(browser: ControlRef; VAR style: DataBrowserViewStyle): OSStatus; + +{ + * SetDataBrowserViewStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserViewStyle(browser: ControlRef; style: DataBrowserViewStyle): OSStatus; + +{ Item Manipulation } +{ Passing NULL for "items" argument to RemoveDataBrowserItems and } +{ UpdateDataBrowserItems refers to all items in the specified container. } +{ Passing NULL for "items" argument to AddDataBrowserItems means } +{ "generate IDs starting from 1." } +{ + * AddDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddDataBrowserItems(browser: ControlRef; container: DataBrowserItemID; numItems: UInt32; {CONST}VAR items: DataBrowserItemID; preSortProperty: DataBrowserPropertyID): OSStatus; + +{ + * RemoveDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveDataBrowserItems(browser: ControlRef; container: DataBrowserItemID; numItems: UInt32; {CONST}VAR items: DataBrowserItemID; preSortProperty: DataBrowserPropertyID): OSStatus; + +{ + * UpdateDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateDataBrowserItems(browser: ControlRef; container: DataBrowserItemID; numItems: UInt32; {CONST}VAR items: DataBrowserItemID; preSortProperty: DataBrowserPropertyID; propertyID: DataBrowserPropertyID): OSStatus; + +{ Edit Menu Enabling and Handling } +{ + * EnableDataBrowserEditCommand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EnableDataBrowserEditCommand(browser: ControlRef; command: DataBrowserEditCommand): BOOLEAN; + +{ + * ExecuteDataBrowserEditCommand() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ExecuteDataBrowserEditCommand(browser: ControlRef; command: DataBrowserEditCommand): OSStatus; + +{ + * GetDataBrowserSelectionAnchor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserSelectionAnchor(browser: ControlRef; VAR first: DataBrowserItemID; VAR last: DataBrowserItemID): OSStatus; + +{ + * MoveDataBrowserSelectionAnchor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MoveDataBrowserSelectionAnchor(browser: ControlRef; direction: DataBrowserSelectionAnchorDirection; extendSelection: BOOLEAN): OSStatus; + +{ Container Manipulation } +{ + * OpenDataBrowserContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OpenDataBrowserContainer(browser: ControlRef; container: DataBrowserItemID): OSStatus; + +{ + * CloseDataBrowserContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloseDataBrowserContainer(browser: ControlRef; container: DataBrowserItemID): OSStatus; + +{ + * SortDataBrowserContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SortDataBrowserContainer(browser: ControlRef; container: DataBrowserItemID; sortChildren: BOOLEAN): OSStatus; + +{ Aggregate Item Access and Iteration } +{ + * GetDataBrowserItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItems(browser: ControlRef; container: DataBrowserItemID; recurse: BOOLEAN; state: DataBrowserItemState; items: Handle): OSStatus; + +{ + * GetDataBrowserItemCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemCount(browser: ControlRef; container: DataBrowserItemID; recurse: BOOLEAN; state: DataBrowserItemState; VAR numItems: UInt32): OSStatus; + +{ + * ForEachDataBrowserItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ForEachDataBrowserItem(browser: ControlRef; container: DataBrowserItemID; recurse: BOOLEAN; state: DataBrowserItemState; callback: DataBrowserItemUPP; clientData: UNIV Ptr): OSStatus; + +{ Individual Item Access and Display } +{ + * IsDataBrowserItemSelected() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsDataBrowserItemSelected(browser: ControlRef; item: DataBrowserItemID): BOOLEAN; + +{ + * GetDataBrowserItemState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemState(browser: ControlRef; item: DataBrowserItemID; VAR state: DataBrowserItemState): OSStatus; + +{ + * RevealDataBrowserItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RevealDataBrowserItem(browser: ControlRef; item: DataBrowserItemID; propertyID: DataBrowserPropertyID; options: ByteParameter): OSStatus; + +{ Selection Set Manipulation } +{ + * SetDataBrowserSelectedItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserSelectedItems(browser: ControlRef; numItems: UInt32; {CONST}VAR items: DataBrowserItemID; operation: DataBrowserSetOption): OSStatus; + + +{ DataBrowser Attribute Manipulation } +{ The user customizable portion of the current view style settings } +{ + * SetDataBrowserUserState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserUserState(browser: ControlRef; stateInfo: CFDataRef): OSStatus; + +{ + * GetDataBrowserUserState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserUserState(browser: ControlRef; VAR stateInfo: CFDataRef): OSStatus; + +{ All items are active/enabled or not } +{ + * SetDataBrowserActiveItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserActiveItems(browser: ControlRef; active: BOOLEAN): OSStatus; + +{ + * GetDataBrowserActiveItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserActiveItems(browser: ControlRef; VAR active: BOOLEAN): OSStatus; + +{ Inset the scrollbars within the DataBrowser bounds } +{ + * SetDataBrowserScrollBarInset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserScrollBarInset(browser: ControlRef; VAR insetRect: Rect): OSStatus; + +{ + * GetDataBrowserScrollBarInset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserScrollBarInset(browser: ControlRef; VAR insetRect: Rect): OSStatus; + +{ The "user focused" item } +{ For the ListView, this means the root container } +{ For the ColumnView, this means the rightmost container column } +{ + * SetDataBrowserTarget() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTarget(browser: ControlRef; target: DataBrowserItemID): OSStatus; + +{ + * GetDataBrowserTarget() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTarget(browser: ControlRef; VAR target: DataBrowserItemID): OSStatus; + +{ Current sort ordering } +{ ListView tracks this per-column } +{ + * SetDataBrowserSortOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserSortOrder(browser: ControlRef; order: DataBrowserSortOrder): OSStatus; + +{ + * GetDataBrowserSortOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserSortOrder(browser: ControlRef; VAR order: DataBrowserSortOrder): OSStatus; + +{ Scrollbar values } +{ + * SetDataBrowserScrollPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserScrollPosition(browser: ControlRef; top: UInt32; left: UInt32): OSStatus; + +{ + * GetDataBrowserScrollPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserScrollPosition(browser: ControlRef; VAR top: UInt32; VAR left: UInt32): OSStatus; + +{ Show/Hide each scrollbar } +{ + * SetDataBrowserHasScrollBars() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserHasScrollBars(browser: ControlRef; horiz: BOOLEAN; vert: BOOLEAN): OSStatus; + +{ + * GetDataBrowserHasScrollBars() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserHasScrollBars(browser: ControlRef; VAR horiz: BOOLEAN; VAR vert: BOOLEAN): OSStatus; + +{ Property passed to sort callback (ListView sort column) } +{ + * SetDataBrowserSortProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserSortProperty(browser: ControlRef; property: DataBrowserPropertyID): OSStatus; + +{ + * GetDataBrowserSortProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserSortProperty(browser: ControlRef; VAR property: DataBrowserPropertyID): OSStatus; + +{ Modify selection behavior } +{ + * SetDataBrowserSelectionFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserSelectionFlags(browser: ControlRef; selectionFlags: DataBrowserSelectionFlags): OSStatus; + +{ + * GetDataBrowserSelectionFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserSelectionFlags(browser: ControlRef; VAR selectionFlags: DataBrowserSelectionFlags): OSStatus; + +{ Dynamically modify property appearance/behavior } +{ + * SetDataBrowserPropertyFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserPropertyFlags(browser: ControlRef; property: DataBrowserPropertyID; flags: DataBrowserPropertyFlags): OSStatus; + +{ + * GetDataBrowserPropertyFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserPropertyFlags(browser: ControlRef; property: DataBrowserPropertyID; VAR flags: DataBrowserPropertyFlags): OSStatus; + +{ Text of current in-place edit session } +{ + * SetDataBrowserEditText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserEditText(browser: ControlRef; text: CFStringRef): OSStatus; + +{ + * CopyDataBrowserEditText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyDataBrowserEditText(browser: ControlRef; VAR text: CFStringRef): OSStatus; + +{ + * GetDataBrowserEditText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserEditText(browser: ControlRef; text: CFMutableStringRef): OSStatus; + +{ Item/property currently being edited } +{ + * SetDataBrowserEditItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserEditItem(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID): OSStatus; + +{ + * GetDataBrowserEditItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserEditItem(browser: ControlRef; VAR item: DataBrowserItemID; VAR property: DataBrowserPropertyID): OSStatus; + +{ Get the current bounds of a visual part of an item's property } +{ + * GetDataBrowserItemPartBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemPartBounds(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; part: DataBrowserPropertyPart; VAR bounds: Rect): OSStatus; + + +{ DataBrowser ItemData Accessors (used within DataBrowserItemData callback) } + +TYPE + DataBrowserItemDataRef = Ptr; + { + * SetDataBrowserItemDataIcon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataIcon(itemData: DataBrowserItemDataRef; theData: IconRef): OSStatus; + +{ + * GetDataBrowserItemDataIcon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataIcon(itemData: DataBrowserItemDataRef; VAR theData: IconRef): OSStatus; + +{ + * SetDataBrowserItemDataText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataText(itemData: DataBrowserItemDataRef; theData: CFStringRef): OSStatus; + +{ + * GetDataBrowserItemDataText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataText(itemData: DataBrowserItemDataRef; VAR theData: CFStringRef): OSStatus; + + +{ + * SetDataBrowserItemDataValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataValue(itemData: DataBrowserItemDataRef; theData: SInt32): OSStatus; + +{ + * GetDataBrowserItemDataValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataValue(itemData: DataBrowserItemDataRef; VAR theData: SInt32): OSStatus; + +{ + * SetDataBrowserItemDataMinimum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataMinimum(itemData: DataBrowserItemDataRef; theData: SInt32): OSStatus; + +{ + * GetDataBrowserItemDataMinimum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataMinimum(itemData: DataBrowserItemDataRef; VAR theData: SInt32): OSStatus; + +{ + * SetDataBrowserItemDataMaximum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataMaximum(itemData: DataBrowserItemDataRef; theData: SInt32): OSStatus; + +{ + * GetDataBrowserItemDataMaximum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataMaximum(itemData: DataBrowserItemDataRef; VAR theData: SInt32): OSStatus; + +{ + * SetDataBrowserItemDataBooleanValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataBooleanValue(itemData: DataBrowserItemDataRef; theData: BOOLEAN): OSStatus; + +{ + * GetDataBrowserItemDataBooleanValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataBooleanValue(itemData: DataBrowserItemDataRef; VAR theData: BOOLEAN): OSStatus; + +{ + * SetDataBrowserItemDataMenuRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataMenuRef(itemData: DataBrowserItemDataRef; theData: MenuRef): OSStatus; + +{ + * GetDataBrowserItemDataMenuRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataMenuRef(itemData: DataBrowserItemDataRef; VAR theData: MenuRef): OSStatus; + +{ + * SetDataBrowserItemDataRGBColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataRGBColor(itemData: DataBrowserItemDataRef; {CONST}VAR theData: RGBColor): OSStatus; + +{ + * GetDataBrowserItemDataRGBColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataRGBColor(itemData: DataBrowserItemDataRef; VAR theData: RGBColor): OSStatus; + + +{ + * SetDataBrowserItemDataDrawState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataDrawState(itemData: DataBrowserItemDataRef; theData: ThemeDrawState): OSStatus; + +{ + * GetDataBrowserItemDataDrawState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataDrawState(itemData: DataBrowserItemDataRef; VAR theData: ThemeDrawState): OSStatus; + +{ + * SetDataBrowserItemDataButtonValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataButtonValue(itemData: DataBrowserItemDataRef; theData: ThemeButtonValue): OSStatus; + +{ + * GetDataBrowserItemDataButtonValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataButtonValue(itemData: DataBrowserItemDataRef; VAR theData: ThemeButtonValue): OSStatus; + +{ + * SetDataBrowserItemDataIconTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataIconTransform(itemData: DataBrowserItemDataRef; theData: IconTransformType): OSStatus; + +{ + * GetDataBrowserItemDataIconTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataIconTransform(itemData: DataBrowserItemDataRef; VAR theData: IconTransformType): OSStatus; + + +{ + * SetDataBrowserItemDataDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataDateTime(itemData: DataBrowserItemDataRef; theData: LONGINT): OSStatus; + +{ + * GetDataBrowserItemDataDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataDateTime(itemData: DataBrowserItemDataRef; VAR theData: LONGINT): OSStatus; + +{ + * SetDataBrowserItemDataLongDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataLongDateTime(itemData: DataBrowserItemDataRef; {CONST}VAR theData: LongDateTime): OSStatus; + +{ + * GetDataBrowserItemDataLongDateTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataLongDateTime(itemData: DataBrowserItemDataRef; VAR theData: LongDateTime): OSStatus; + + +{ + * SetDataBrowserItemDataItemID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserItemDataItemID(itemData: DataBrowserItemDataRef; theData: DataBrowserItemID): OSStatus; + +{ + * GetDataBrowserItemDataItemID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataItemID(itemData: DataBrowserItemDataRef; VAR theData: DataBrowserItemID): OSStatus; + +{ + * GetDataBrowserItemDataProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserItemDataProperty(itemData: DataBrowserItemDataRef; VAR theData: DataBrowserPropertyID): OSStatus; + + +{ Standard DataBrowser Callbacks } +{ Basic Item Management & Manipulation } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemDataProcPtr = FUNCTION(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; itemData: DataBrowserItemDataRef; setValue: BOOLEAN): OSStatus; +{$ELSEC} + DataBrowserItemDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemDataUPP = UniversalProcPtr; +{$ENDC} + { Item Comparison } +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemCompareProcPtr = FUNCTION(browser: ControlRef; itemOne: DataBrowserItemID; itemTwo: DataBrowserItemID; sortProperty: DataBrowserPropertyID): BOOLEAN; +{$ELSEC} + DataBrowserItemCompareProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemCompareUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemCompareUPP = UniversalProcPtr; +{$ENDC} + { ItemEvent Notification } + { A Very Important Note about DataBrowserItemNotificationProcPtr: } + { } + { Under all currently shipping versions of CarbonLib (eg. up through 1.3), your callback is called } + { just as the prototype appears in this header. It should only be expecting three parameters because } + { DataBrowser will only pass three parameters. } + { } + { Under Mac OS X, your callback is called with an additional parameter. If you wish to interpret } + { the additional parameter, your callback should have the same prototype as the } + { DataBrowserItemNotificationWithItemProcPtr (below). You may freely take a callback with this } + { prototype and pass it to NewDataBrowserItemNotificationUPP in order to generate a } + { DataBrowserItemNotificationUPP that you can use just like any other DataBrowserItemNotificationUPP. } + { } + { If you use this technique under CarbonLib, you will *not* receive valid data in the fourth } + { parameter, and any attempt to use the invalid data will probably result in a crash. } +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemNotificationWithItemProcPtr = PROCEDURE(browser: ControlRef; item: DataBrowserItemID; message: DataBrowserItemNotification; itemData: DataBrowserItemDataRef); +{$ELSEC} + DataBrowserItemNotificationWithItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemNotificationProcPtr = PROCEDURE(browser: ControlRef; item: DataBrowserItemID; message: DataBrowserItemNotification); +{$ELSEC} + DataBrowserItemNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemNotificationWithItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemNotificationWithItemUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemNotificationUPP = UniversalProcPtr; +{$ENDC} + + { Drag & Drop Processing } +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserAddDragItemProcPtr = FUNCTION(browser: ControlRef; theDrag: DragReference; item: DataBrowserItemID; VAR itemRef: ItemReference): BOOLEAN; +{$ELSEC} + DataBrowserAddDragItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserAcceptDragProcPtr = FUNCTION(browser: ControlRef; theDrag: DragReference; item: DataBrowserItemID): BOOLEAN; +{$ELSEC} + DataBrowserAcceptDragProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserReceiveDragProcPtr = FUNCTION(browser: ControlRef; theDrag: DragReference; item: DataBrowserItemID): BOOLEAN; +{$ELSEC} + DataBrowserReceiveDragProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserPostProcessDragProcPtr = PROCEDURE(browser: ControlRef; theDrag: DragReference; trackDragResult: OSStatus); +{$ELSEC} + DataBrowserPostProcessDragProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserAddDragItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserAddDragItemUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserAcceptDragUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserAcceptDragUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserReceiveDragUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserReceiveDragUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserPostProcessDragUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserPostProcessDragUPP = UniversalProcPtr; +{$ENDC} + { Contextual Menu Support } +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserGetContextualMenuProcPtr = PROCEDURE(browser: ControlRef; VAR menu: MenuRef; VAR helpType: UInt32; VAR helpItemString: CFStringRef; VAR selection: AEDesc); +{$ELSEC} + DataBrowserGetContextualMenuProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserSelectContextualMenuProcPtr = PROCEDURE(browser: ControlRef; menu: MenuRef; selectionType: UInt32; menuID: SInt16; menuItem: MenuItemIndex); +{$ELSEC} + DataBrowserSelectContextualMenuProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserGetContextualMenuUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserGetContextualMenuUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserSelectContextualMenuUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserSelectContextualMenuUPP = UniversalProcPtr; +{$ENDC} + { Help Manager Support } +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemHelpContentProcPtr = PROCEDURE(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr); +{$ELSEC} + DataBrowserItemHelpContentProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemHelpContentUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemHelpContentUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDataBrowserItemDataProcInfo = $00007FF0; + uppDataBrowserItemCompareProcInfo = $00003FD0; + uppDataBrowserItemNotificationWithItemProcInfo = $00003FC0; + uppDataBrowserItemNotificationProcInfo = $00000FC0; + uppDataBrowserAddDragItemProcInfo = $00003FD0; + uppDataBrowserAcceptDragProcInfo = $00000FD0; + uppDataBrowserReceiveDragProcInfo = $00000FD0; + uppDataBrowserPostProcessDragProcInfo = $00000FC0; + uppDataBrowserGetContextualMenuProcInfo = $0000FFC0; + uppDataBrowserSelectContextualMenuProcInfo = $0000AFC0; + uppDataBrowserItemHelpContentProcInfo = $0003EFC0; + { + * NewDataBrowserItemDataUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserItemDataUPP(userRoutine: DataBrowserItemDataProcPtr): DataBrowserItemDataUPP; +{ + * NewDataBrowserItemCompareUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserItemCompareUPP(userRoutine: DataBrowserItemCompareProcPtr): DataBrowserItemCompareUPP; +{ + * NewDataBrowserItemNotificationWithItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserItemNotificationWithItemUPP(userRoutine: DataBrowserItemNotificationWithItemProcPtr): DataBrowserItemNotificationWithItemUPP; +{ + * NewDataBrowserItemNotificationUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserItemNotificationUPP(userRoutine: DataBrowserItemNotificationProcPtr): DataBrowserItemNotificationUPP; +{ + * NewDataBrowserAddDragItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserAddDragItemUPP(userRoutine: DataBrowserAddDragItemProcPtr): DataBrowserAddDragItemUPP; +{ + * NewDataBrowserAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserAcceptDragUPP(userRoutine: DataBrowserAcceptDragProcPtr): DataBrowserAcceptDragUPP; +{ + * NewDataBrowserReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserReceiveDragUPP(userRoutine: DataBrowserReceiveDragProcPtr): DataBrowserReceiveDragUPP; +{ + * NewDataBrowserPostProcessDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserPostProcessDragUPP(userRoutine: DataBrowserPostProcessDragProcPtr): DataBrowserPostProcessDragUPP; +{ + * NewDataBrowserGetContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserGetContextualMenuUPP(userRoutine: DataBrowserGetContextualMenuProcPtr): DataBrowserGetContextualMenuUPP; +{ + * NewDataBrowserSelectContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserSelectContextualMenuUPP(userRoutine: DataBrowserSelectContextualMenuProcPtr): DataBrowserSelectContextualMenuUPP; +{ + * NewDataBrowserItemHelpContentUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataBrowserItemHelpContentUPP(userRoutine: DataBrowserItemHelpContentProcPtr): DataBrowserItemHelpContentUPP; +{ + * DisposeDataBrowserItemDataUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserItemDataUPP(userUPP: DataBrowserItemDataUPP); +{ + * DisposeDataBrowserItemCompareUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserItemCompareUPP(userUPP: DataBrowserItemCompareUPP); +{ + * DisposeDataBrowserItemNotificationWithItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserItemNotificationWithItemUPP(userUPP: DataBrowserItemNotificationWithItemUPP); +{ + * DisposeDataBrowserItemNotificationUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserItemNotificationUPP(userUPP: DataBrowserItemNotificationUPP); +{ + * DisposeDataBrowserAddDragItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserAddDragItemUPP(userUPP: DataBrowserAddDragItemUPP); +{ + * DisposeDataBrowserAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserAcceptDragUPP(userUPP: DataBrowserAcceptDragUPP); +{ + * DisposeDataBrowserReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserReceiveDragUPP(userUPP: DataBrowserReceiveDragUPP); +{ + * DisposeDataBrowserPostProcessDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserPostProcessDragUPP(userUPP: DataBrowserPostProcessDragUPP); +{ + * DisposeDataBrowserGetContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserGetContextualMenuUPP(userUPP: DataBrowserGetContextualMenuUPP); +{ + * DisposeDataBrowserSelectContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserSelectContextualMenuUPP(userUPP: DataBrowserSelectContextualMenuUPP); +{ + * DisposeDataBrowserItemHelpContentUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataBrowserItemHelpContentUPP(userUPP: DataBrowserItemHelpContentUPP); +{ + * InvokeDataBrowserItemDataUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDataBrowserItemDataUPP(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; itemData: DataBrowserItemDataRef; setValue: BOOLEAN; userRoutine: DataBrowserItemDataUPP): OSStatus; +{ + * InvokeDataBrowserItemCompareUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDataBrowserItemCompareUPP(browser: ControlRef; itemOne: DataBrowserItemID; itemTwo: DataBrowserItemID; sortProperty: DataBrowserPropertyID; userRoutine: DataBrowserItemCompareUPP): BOOLEAN; +{ + * InvokeDataBrowserItemNotificationWithItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE InvokeDataBrowserItemNotificationWithItemUPP(browser: ControlRef; item: DataBrowserItemID; message: DataBrowserItemNotification; itemData: DataBrowserItemDataRef; userRoutine: DataBrowserItemNotificationWithItemUPP); +{ + * InvokeDataBrowserItemNotificationUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDataBrowserItemNotificationUPP(browser: ControlRef; item: DataBrowserItemID; message: DataBrowserItemNotification; userRoutine: DataBrowserItemNotificationUPP); +{ + * InvokeDataBrowserAddDragItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDataBrowserAddDragItemUPP(browser: ControlRef; theDrag: DragReference; item: DataBrowserItemID; VAR itemRef: ItemReference; userRoutine: DataBrowserAddDragItemUPP): BOOLEAN; +{ + * InvokeDataBrowserAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDataBrowserAcceptDragUPP(browser: ControlRef; theDrag: DragReference; item: DataBrowserItemID; userRoutine: DataBrowserAcceptDragUPP): BOOLEAN; +{ + * InvokeDataBrowserReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDataBrowserReceiveDragUPP(browser: ControlRef; theDrag: DragReference; item: DataBrowserItemID; userRoutine: DataBrowserReceiveDragUPP): BOOLEAN; +{ + * InvokeDataBrowserPostProcessDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDataBrowserPostProcessDragUPP(browser: ControlRef; theDrag: DragReference; trackDragResult: OSStatus; userRoutine: DataBrowserPostProcessDragUPP); +{ + * InvokeDataBrowserGetContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDataBrowserGetContextualMenuUPP(browser: ControlRef; VAR menu: MenuRef; VAR helpType: UInt32; VAR helpItemString: CFStringRef; VAR selection: AEDesc; userRoutine: DataBrowserGetContextualMenuUPP); +{ + * InvokeDataBrowserSelectContextualMenuUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDataBrowserSelectContextualMenuUPP(browser: ControlRef; menu: MenuRef; selectionType: UInt32; menuID: SInt16; menuItem: MenuItemIndex; userRoutine: DataBrowserSelectContextualMenuUPP); +{ + * InvokeDataBrowserItemHelpContentUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDataBrowserItemHelpContentUPP(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr; userRoutine: DataBrowserItemHelpContentUPP); +{ Standard Callback (vtable) Structure } + +CONST + kDataBrowserLatestCallbacks = 0; + + +TYPE + DataBrowserCallbacksPtr = ^DataBrowserCallbacks; + DataBrowserCallbacks = RECORD + version: UInt32; { Use kDataBrowserLatestCallbacks } + CASE INTEGER OF + 0: ( + itemDataCallback: DataBrowserItemDataUPP; + itemCompareCallback: DataBrowserItemCompareUPP; + itemNotificationCallback: DataBrowserItemNotificationUPP; + addDragItemCallback: DataBrowserAddDragItemUPP; + acceptDragCallback: DataBrowserAcceptDragUPP; + receiveDragCallback: DataBrowserReceiveDragUPP; + postProcessDragCallback: DataBrowserPostProcessDragUPP; + itemHelpContentCallback: DataBrowserItemHelpContentUPP; + getContextualMenuCallback: DataBrowserGetContextualMenuUPP; + selectContextualMenuCallback: DataBrowserSelectContextualMenuUPP; + ); + END; + + { + * InitDataBrowserCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InitDataBrowserCallbacks(VAR callbacks: DataBrowserCallbacks): OSStatus; + +{ + * GetDataBrowserCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserCallbacks(browser: ControlRef; VAR callbacks: DataBrowserCallbacks): OSStatus; + +{ + * SetDataBrowserCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserCallbacks(browser: ControlRef; {CONST}VAR callbacks: DataBrowserCallbacks): OSStatus; + + +{ Custom Format Callbacks (kDataBrowserCustomType display properties) } + +TYPE + DataBrowserDragFlags = UInt32; + DataBrowserTrackingResult = SInt16; +CONST + kDataBrowserContentHit = 1; + kDataBrowserNothingHit = 0; + kDataBrowserStopTracking = -1; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserDrawItemProcPtr = PROCEDURE(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; itemState: DataBrowserItemState; {CONST}VAR theRect: Rect; gdDepth: SInt16; colorDevice: BOOLEAN); +{$ELSEC} + DataBrowserDrawItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserEditItemProcPtr = FUNCTION(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; theString: CFStringRef; VAR maxEditTextRect: Rect; VAR shrinkToFit: BOOLEAN): BOOLEAN; +{$ELSEC} + DataBrowserEditItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserHitTestProcPtr = FUNCTION(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; {CONST}VAR mouseRect: Rect): BOOLEAN; +{$ELSEC} + DataBrowserHitTestProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserTrackingProcPtr = FUNCTION(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; startPt: Point; modifiers: EventModifiers): DataBrowserTrackingResult; +{$ELSEC} + DataBrowserTrackingProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemDragRgnProcPtr = PROCEDURE(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; dragRgn: RgnHandle); +{$ELSEC} + DataBrowserItemDragRgnProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemAcceptDragProcPtr = FUNCTION(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; theDrag: DragReference): DataBrowserDragFlags; +{$ELSEC} + DataBrowserItemAcceptDragProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DataBrowserItemReceiveDragProcPtr = FUNCTION(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; dragFlags: DataBrowserDragFlags; theDrag: DragReference): BOOLEAN; +{$ELSEC} + DataBrowserItemReceiveDragProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataBrowserDrawItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserDrawItemUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserEditItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserEditItemUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserHitTestUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserHitTestUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserTrackingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserTrackingUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemDragRgnUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemDragRgnUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemAcceptDragUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemAcceptDragUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DataBrowserItemReceiveDragUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataBrowserItemReceiveDragUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDataBrowserDrawItemProcInfo = $0006FFC0; + uppDataBrowserEditItemProcInfo = $0003FFD0; + uppDataBrowserHitTestProcInfo = $0000FFD0; + uppDataBrowserTrackingProcInfo = $0002FFE0; + uppDataBrowserItemDragRgnProcInfo = $0000FFC0; + uppDataBrowserItemAcceptDragProcInfo = $0000FFF0; + uppDataBrowserItemReceiveDragProcInfo = $0000FFD0; + { + * NewDataBrowserDrawItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserDrawItemUPP(userRoutine: DataBrowserDrawItemProcPtr): DataBrowserDrawItemUPP; +{ + * NewDataBrowserEditItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserEditItemUPP(userRoutine: DataBrowserEditItemProcPtr): DataBrowserEditItemUPP; +{ + * NewDataBrowserHitTestUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserHitTestUPP(userRoutine: DataBrowserHitTestProcPtr): DataBrowserHitTestUPP; +{ + * NewDataBrowserTrackingUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserTrackingUPP(userRoutine: DataBrowserTrackingProcPtr): DataBrowserTrackingUPP; +{ + * NewDataBrowserItemDragRgnUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserItemDragRgnUPP(userRoutine: DataBrowserItemDragRgnProcPtr): DataBrowserItemDragRgnUPP; +{ + * NewDataBrowserItemAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserItemAcceptDragUPP(userRoutine: DataBrowserItemAcceptDragProcPtr): DataBrowserItemAcceptDragUPP; +{ + * NewDataBrowserItemReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NewDataBrowserItemReceiveDragUPP(userRoutine: DataBrowserItemReceiveDragProcPtr): DataBrowserItemReceiveDragUPP; +{ + * DisposeDataBrowserDrawItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserDrawItemUPP(userUPP: DataBrowserDrawItemUPP); +{ + * DisposeDataBrowserEditItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserEditItemUPP(userUPP: DataBrowserEditItemUPP); +{ + * DisposeDataBrowserHitTestUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserHitTestUPP(userUPP: DataBrowserHitTestUPP); +{ + * DisposeDataBrowserTrackingUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserTrackingUPP(userUPP: DataBrowserTrackingUPP); +{ + * DisposeDataBrowserItemDragRgnUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserItemDragRgnUPP(userUPP: DataBrowserItemDragRgnUPP); +{ + * DisposeDataBrowserItemAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserItemAcceptDragUPP(userUPP: DataBrowserItemAcceptDragUPP); +{ + * DisposeDataBrowserItemReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeDataBrowserItemReceiveDragUPP(userUPP: DataBrowserItemReceiveDragUPP); +{ + * InvokeDataBrowserDrawItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE InvokeDataBrowserDrawItemUPP(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; itemState: DataBrowserItemState; {CONST}VAR theRect: Rect; gdDepth: SInt16; colorDevice: BOOLEAN; userRoutine: DataBrowserDrawItemUPP); +{ + * InvokeDataBrowserEditItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION InvokeDataBrowserEditItemUPP(browser: ControlRef; item: DataBrowserItemID; property: DataBrowserPropertyID; theString: CFStringRef; VAR maxEditTextRect: Rect; VAR shrinkToFit: BOOLEAN; userRoutine: DataBrowserEditItemUPP): BOOLEAN; +{ + * InvokeDataBrowserHitTestUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION InvokeDataBrowserHitTestUPP(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; {CONST}VAR mouseRect: Rect; userRoutine: DataBrowserHitTestUPP): BOOLEAN; +{ + * InvokeDataBrowserTrackingUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION InvokeDataBrowserTrackingUPP(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; startPt: Point; modifiers: EventModifiers; userRoutine: DataBrowserTrackingUPP): DataBrowserTrackingResult; +{ + * InvokeDataBrowserItemDragRgnUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE InvokeDataBrowserItemDragRgnUPP(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; dragRgn: RgnHandle; userRoutine: DataBrowserItemDragRgnUPP); +{ + * InvokeDataBrowserItemAcceptDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION InvokeDataBrowserItemAcceptDragUPP(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; {CONST}VAR theRect: Rect; theDrag: DragReference; userRoutine: DataBrowserItemAcceptDragUPP): DataBrowserDragFlags; +{ + * InvokeDataBrowserItemReceiveDragUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION InvokeDataBrowserItemReceiveDragUPP(browser: ControlRef; itemID: DataBrowserItemID; property: DataBrowserPropertyID; dragFlags: DataBrowserDragFlags; theDrag: DragReference; userRoutine: DataBrowserItemReceiveDragUPP): BOOLEAN; +{ Custom Callback (vtable) Structure } + +CONST + kDataBrowserLatestCustomCallbacks = 0; + + +TYPE + DataBrowserCustomCallbacksPtr = ^DataBrowserCustomCallbacks; + DataBrowserCustomCallbacks = RECORD + version: UInt32; { Use kDataBrowserLatestCustomCallbacks } + CASE INTEGER OF + 0: ( + drawItemCallback: DataBrowserDrawItemUPP; + editTextCallback: DataBrowserEditItemUPP; + hitTestCallback: DataBrowserHitTestUPP; + trackingCallback: DataBrowserTrackingUPP; + dragRegionCallback: DataBrowserItemDragRgnUPP; + acceptDragCallback: DataBrowserItemAcceptDragUPP; + receiveDragCallback: DataBrowserItemReceiveDragUPP; + ); + END; + + { + * InitDataBrowserCustomCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InitDataBrowserCustomCallbacks(VAR callbacks: DataBrowserCustomCallbacks): OSStatus; + +{ + * GetDataBrowserCustomCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserCustomCallbacks(browser: ControlRef; VAR callbacks: DataBrowserCustomCallbacks): OSStatus; + +{ + * SetDataBrowserCustomCallbacks() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserCustomCallbacks(browser: ControlRef; {CONST}VAR callbacks: DataBrowserCustomCallbacks): OSStatus; + + + + +{ TableView Formatting } + +TYPE + DataBrowserTableViewHiliteStyle = UInt32; +CONST + kDataBrowserTableViewMinimalHilite = 0; + kDataBrowserTableViewFillHilite = 1; + + +TYPE + DataBrowserTableViewPropertyFlags = UInt32; +CONST + { kDataBrowserTableView DataBrowserPropertyFlags } + kDataBrowserTableViewSelectionColumn = $00010000; + + { The row and column indicies are zero-based } + +TYPE + DataBrowserTableViewRowIndex = UInt32; + DataBrowserTableViewColumnIndex = UInt32; + DataBrowserTableViewColumnID = DataBrowserPropertyID; + DataBrowserTableViewColumnDesc = DataBrowserPropertyDesc; + DataBrowserTableViewColumnDescPtr = ^DataBrowserTableViewColumnDesc; + + { TableView API } + { Use when setting column position } + +CONST + kDataBrowserTableViewLastColumn = -1; + + { + * RemoveDataBrowserTableViewColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveDataBrowserTableViewColumn(browser: ControlRef; column: DataBrowserTableViewColumnID): OSStatus; + +{ + * GetDataBrowserTableViewColumnCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewColumnCount(browser: ControlRef; VAR numColumns: UInt32): OSStatus; + + +{ + * SetDataBrowserTableViewHiliteStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewHiliteStyle(browser: ControlRef; hiliteStyle: DataBrowserTableViewHiliteStyle): OSStatus; + +{ + * GetDataBrowserTableViewHiliteStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewHiliteStyle(browser: ControlRef; VAR hiliteStyle: DataBrowserTableViewHiliteStyle): OSStatus; + + +{ + * SetDataBrowserTableViewRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewRowHeight(browser: ControlRef; height: UInt16): OSStatus; + +{ + * GetDataBrowserTableViewRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewRowHeight(browser: ControlRef; VAR height: UInt16): OSStatus; + +{ + * SetDataBrowserTableViewColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewColumnWidth(browser: ControlRef; width: UInt16): OSStatus; + +{ + * GetDataBrowserTableViewColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewColumnWidth(browser: ControlRef; VAR width: UInt16): OSStatus; + +{ + * SetDataBrowserTableViewItemRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewItemRowHeight(browser: ControlRef; item: DataBrowserItemID; height: UInt16): OSStatus; + +{ + * GetDataBrowserTableViewItemRowHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewItemRowHeight(browser: ControlRef; item: DataBrowserItemID; VAR height: UInt16): OSStatus; + +{ + * SetDataBrowserTableViewNamedColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewNamedColumnWidth(browser: ControlRef; column: DataBrowserTableViewColumnID; width: UInt16): OSStatus; + +{ + * GetDataBrowserTableViewNamedColumnWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewNamedColumnWidth(browser: ControlRef; column: DataBrowserTableViewColumnID; VAR width: UInt16): OSStatus; + +{ + * SetDataBrowserTableViewGeometry() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewGeometry(browser: ControlRef; variableWidthColumns: BOOLEAN; variableHeightRows: BOOLEAN): OSStatus; + +{ + * GetDataBrowserTableViewGeometry() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewGeometry(browser: ControlRef; VAR variableWidthColumns: BOOLEAN; VAR variableHeightRows: BOOLEAN): OSStatus; + + +{ + * GetDataBrowserTableViewItemID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewItemID(browser: ControlRef; row: DataBrowserTableViewRowIndex; VAR item: DataBrowserItemID): OSStatus; + +{ + * SetDataBrowserTableViewItemRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewItemRow(browser: ControlRef; item: DataBrowserItemID; row: DataBrowserTableViewRowIndex): OSStatus; + +{ + * GetDataBrowserTableViewItemRow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewItemRow(browser: ControlRef; item: DataBrowserItemID; VAR row: DataBrowserTableViewRowIndex): OSStatus; + +{ + * SetDataBrowserTableViewColumnPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserTableViewColumnPosition(browser: ControlRef; column: DataBrowserTableViewColumnID; position: DataBrowserTableViewColumnIndex): OSStatus; + +{ + * GetDataBrowserTableViewColumnPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewColumnPosition(browser: ControlRef; column: DataBrowserTableViewColumnID; VAR position: DataBrowserTableViewColumnIndex): OSStatus; + +{ + * GetDataBrowserTableViewColumnProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserTableViewColumnProperty(browser: ControlRef; column: DataBrowserTableViewColumnIndex; VAR property: DataBrowserTableViewColumnID): OSStatus; + + + + +{ kDataBrowserListView Formatting } + +TYPE + DataBrowserListViewPropertyFlags = UInt32; +CONST + { kDataBrowserListView DataBrowserPropertyFlags } + kDataBrowserListViewMovableColumn = $00020000; + kDataBrowserListViewSortableColumn = $00040000; + kDataBrowserListViewSelectionColumn = $00010000; + kDataBrowserListViewDefaultColumnFlags = $00060000; + + + kDataBrowserListViewLatestHeaderDesc = 0; + + +TYPE + DataBrowserListViewHeaderDescPtr = ^DataBrowserListViewHeaderDesc; + DataBrowserListViewHeaderDesc = RECORD + version: UInt32; { Use kDataBrowserListViewLatestHeaderDesc } + minimumWidth: UInt16; + maximumWidth: UInt16; + titleOffset: SInt16; + titleString: CFStringRef; + initialOrder: DataBrowserSortOrder; + btnFontStyle: ControlFontStyleRec; + btnContentInfo: ControlButtonContentInfo; + END; + + DataBrowserListViewColumnDescPtr = ^DataBrowserListViewColumnDesc; + DataBrowserListViewColumnDesc = RECORD + propertyDesc: DataBrowserTableViewColumnDesc; + headerBtnDesc: DataBrowserListViewHeaderDesc; + END; + + { kDataBrowserListView API } + +CONST + kDataBrowserListViewAppendColumn = -1; + + { + * AutoSizeDataBrowserListViewColumns() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AutoSizeDataBrowserListViewColumns(browser: ControlRef): OSStatus; + +{ + * AddDataBrowserListViewColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddDataBrowserListViewColumn(browser: ControlRef; VAR columnDesc: DataBrowserListViewColumnDesc; position: DataBrowserTableViewColumnIndex): OSStatus; + +{ + * GetDataBrowserListViewHeaderDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: not available + } +FUNCTION GetDataBrowserListViewHeaderDesc(browser: ControlRef; column: DataBrowserTableViewColumnID; VAR desc: DataBrowserListViewHeaderDesc): OSStatus; + +{ + * SetDataBrowserListViewHeaderDesc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: not available + } +FUNCTION SetDataBrowserListViewHeaderDesc(browser: ControlRef; column: DataBrowserTableViewColumnID; VAR desc: DataBrowserListViewHeaderDesc): OSStatus; + +{ + * SetDataBrowserListViewHeaderBtnHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserListViewHeaderBtnHeight(browser: ControlRef; height: UInt16): OSStatus; + +{ + * GetDataBrowserListViewHeaderBtnHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserListViewHeaderBtnHeight(browser: ControlRef; VAR height: UInt16): OSStatus; + +{ + * SetDataBrowserListViewUsePlainBackground() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserListViewUsePlainBackground(browser: ControlRef; usePlainBackground: BOOLEAN): OSStatus; + +{ + * GetDataBrowserListViewUsePlainBackground() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserListViewUsePlainBackground(browser: ControlRef; VAR usePlainBackground: BOOLEAN): OSStatus; + +{ + * SetDataBrowserListViewDisclosureColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserListViewDisclosureColumn(browser: ControlRef; column: DataBrowserTableViewColumnID; expandableRows: BOOLEAN): OSStatus; + +{ + * GetDataBrowserListViewDisclosureColumn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserListViewDisclosureColumn(browser: ControlRef; VAR column: DataBrowserTableViewColumnID; VAR expandableRows: BOOLEAN): OSStatus; + + +{ kDataBrowserColumnView API } +{ + * GetDataBrowserColumnViewPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserColumnViewPath(browser: ControlRef; path: Handle): OSStatus; + +{ + * GetDataBrowserColumnViewPathLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserColumnViewPathLength(browser: ControlRef; VAR pathLength: UInt32): OSStatus; + +{ + * SetDataBrowserColumnViewPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserColumnViewPath(browser: ControlRef; length: UInt32; {CONST}VAR path: DataBrowserItemID): OSStatus; + +{ + * SetDataBrowserColumnViewDisplayType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDataBrowserColumnViewDisplayType(browser: ControlRef; propertyType: DataBrowserPropertyType): OSStatus; + +{ + * GetDataBrowserColumnViewDisplayType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDataBrowserColumnViewDisplayType(browser: ControlRef; VAR propertyType: DataBrowserPropertyType): OSStatus; + + +{ DataBrowser UPP macros } +{---------------------------------------------------------------------------------------} +{ EditUnicodeText Contol } +{---------------------------------------------------------------------------------------} +{ This control is only available in Mac OS X. It is super similar to Edit Text control } +{ Use all the same Get/Set tags. But don't ask for the TEHandle. } +{---------------------------------------------------------------------------------------} +{ This callback supplies the functionality of the TSMTEPostUpdateProcPtr that is used } +{ in the EditText control. A client should supply this call if they want to look at } +{ inline text that has been fixed before it is included in the actual body text } +{ if the new text (i.e. the text in the handle) should be included in the body text } +{ the client should return true. If the client wants to block the inclusion of the } +{ text they should return false. } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + EditUnicodePostUpdateProcPtr = FUNCTION(uniText: UniCharArrayHandle; uniTextLength: UniCharCount; iStartOffset: UniCharArrayOffset; iEndOffset: UniCharArrayOffset; refcon: UNIV Ptr): BOOLEAN; +{$ELSEC} + EditUnicodePostUpdateProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + EditUnicodePostUpdateUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + EditUnicodePostUpdateUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppEditUnicodePostUpdateProcInfo = $0000FFD0; + { + * NewEditUnicodePostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +FUNCTION NewEditUnicodePostUpdateUPP(userRoutine: EditUnicodePostUpdateProcPtr): EditUnicodePostUpdateUPP; +{ + * DisposeEditUnicodePostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeEditUnicodePostUpdateUPP(userUPP: EditUnicodePostUpdateUPP); +{ + * InvokeEditUnicodePostUpdateUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeEditUnicodePostUpdateUPP(uniText: UniCharArrayHandle; uniTextLength: UniCharCount; iStartOffset: UniCharArrayOffset; iEndOffset: UniCharArrayOffset; refcon: UNIV Ptr; userRoutine: EditUnicodePostUpdateUPP): BOOLEAN; +{ Use this tag when calling ControlSet/GetData to specify the UnicodePostUpdateProcPtr } +{ tags available with Appearance 1.1 or later } + +CONST + kControlEditUnicodeTextPostUpdateProcTag = 'upup'; + + + kControlEditUnicodeTextProc = 912; + kControlEditUnicodeTextPasswordProc = 914; + + { Control Kind Tag } + kControlKindEditUnicodeText = 'eutx'; + + { Creation API for X } + { + * CreateEditUnicodeTextControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateEditUnicodeTextControl(window: WindowRef; {CONST}VAR boundsRect: Rect; text: CFStringRef; isPassword: BOOLEAN; style: {Const}ControlFontStyleRecPtr; VAR outControl: ControlRef): OSStatus; + + + +{$IFC OLDROUTINENAMES } +{——————————————————————————————————————————————————————————————————————————————————————} +{ • OLDROUTINENAMES } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + inLabel = 1; + inMenu = 2; + inTriangle = 4; + inButton = 10; + inCheckBox = 11; + inUpButton = 20; + inDownButton = 21; + inPageUp = 22; + inPageDown = 23; + + kInLabelControlPart = 1; + kInMenuControlPart = 2; + kInTriangleControlPart = 4; + kInButtonControlPart = 10; + kInCheckBoxControlPart = 11; + kInUpButtonControlPart = 20; + kInDownButtonControlPart = 21; + kInPageUpControlPart = 22; + kInPageDownControlPart = 23; + + +{$ENDC} {OLDROUTINENAMES} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ControlDefinitionsIncludes} + +{$ENDC} {__CONTROLDEFINITIONS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ControlDefinitions.p.idump b/Interfaces/PInterfaces/ControlDefinitions.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ControlDefinitions.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ControlDefinitions.p.rdump b/Interfaces/PInterfaces/ControlDefinitions.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ControlDefinitions.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 436F 6E74 726F 6C44 6566" /* ..A...ControlDef */ + $"696E 6974 696F 6E73 2E70 0000 0000 0000" /* initions.p...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ControlStrip.p b/Interfaces/PInterfaces/ControlStrip.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ControlStrip.p @@ -0,0 +1,425 @@ +{ + File: ControlStrip.p + + Contains: Control Strip (for Powerbooks and Duos) Interfaces. + + Version: Technology: ControlStrip 1.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ControlStrip; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CONTROLSTRIP__} +{$SETC __CONTROLSTRIP__ := 1} + +{$I+} +{$SETC ControlStripIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{******************************************************************************************** + + messages passed to the modules + +********************************************************************************************} + +CONST + sdevInitModule = 0; { initialize the module } + sdevCloseModule = 1; { clean up before being closed } + sdevFeatures = 2; { return feature bits } + sdevGetDisplayWidth = 3; { returns the width of the module's display } + sdevPeriodicTickle = 4; { periodic tickle when nothing else is happening } + sdevDrawStatus = 5; { update the interface in the Control Strip } + sdevMouseClick = 6; { user clicked on the module's display area in the Control Strip } + sdevSaveSettings = 7; { saved any changed settings in module's preferences file } + sdevShowBalloonHelp = 8; { puts up a help balloon, if the module has one to display } + + { ******************************************************************************************** + + Features supported by the module. If a bit is set, it means that feature is supported. + All undefined bits are reserved for future use by Apple, and should be set to zero. + + ******************************************************************************************** } + sdevWantMouseClicks = 0; { notify the module of mouseDown events } + sdevDontAutoTrack = 1; { call the module to do mouse tracking } + sdevHasCustomHelp = 2; { module provides its own help messages } + sdevKeepModuleLocked = 3; { module needs to be locked in the heap } + + { ******************************************************************************************** + + Result values returned by the sdevPeriodicTickle and sdevIconMouseClick selectors. + If a bit is set, the module can request that a specific function is performed by + the Control Strip. A result of zero will do nothing. All undefined bits are reserved + for future use by Apple, and should be set to zero. + + ******************************************************************************************** } + sdevResizeDisplay = 0; { resize the module's display } + sdevNeedToSave = 1; { need to save changed settings, when convenient } + sdevHelpStateChange = 2; { need to update the help message because of a state change } + sdevCloseNow = 3; { close a module because it doesn't want to stay around } + + + { ******************************************************************************************** + + miscellaneous + + ******************************************************************************************** } + sdevFileType = 'sdev'; { module's file type } + + sdevMenuItemMark = $A5; { ‘•’: ‘checkmark’ to use in popup menus } + + + { direction values for SBDrawBarGraph } + + BarGraphSlopeLeft = -1; { max end of sloping bar graph is on the left } + BarGraphFlatRight = 0; { max end of flat bar graph is on the right } + BarGraphSlopeRight = 1; { max end of sloping bar graph is on the right } + + { ******************************************************************************************** + + utility routines to provide standard interface elements and support for common functions + + ******************************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * SBIsControlStripVisible() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBIsControlStripVisible: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AAF2; + {$ENDC} + +{ + * SBShowHideControlStrip() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SBShowHideControlStrip(showIt: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0101, $AAF2; + {$ENDC} + +{ + * SBSafeToAccessStartupDisk() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBSafeToAccessStartupDisk: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AAF2; + {$ENDC} + +{ + * SBOpenModuleResourceFile() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBOpenModuleResourceFile(fileCreator: OSType): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0203, $AAF2; + {$ENDC} + +{ + * SBLoadPreferences() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBLoadPreferences(prefsResourceName: Str255; VAR preferences: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0404, $AAF2; + {$ENDC} + +{ + * SBSavePreferences() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBSavePreferences(prefsResourceName: Str255; preferences: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0405, $AAF2; + {$ENDC} + +{ + * SBGetDetachedIndString() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SBGetDetachedIndString(theString: StringPtr; stringList: Handle; whichString: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0506, $AAF2; + {$ENDC} + +{ + * SBGetDetachIconSuite() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBGetDetachIconSuite(VAR theIconSuite: Handle; theResID: INTEGER; selector: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0507, $AAF2; + {$ENDC} + +{ + * SBTrackPopupMenu() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBTrackPopupMenu({CONST}VAR moduleRect: Rect; theMenu: MenuRef): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0408, $AAF2; + {$ENDC} + +{ + * SBTrackSlider() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBTrackSlider({CONST}VAR moduleRect: Rect; ticksOnSlider: INTEGER; initialValue: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0409, $AAF2; + {$ENDC} + +{ + * SBShowHelpString() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBShowHelpString({CONST}VAR moduleRect: Rect; helpString: StringPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040A, $AAF2; + {$ENDC} + +{ + * SBGetBarGraphWidth() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBGetBarGraphWidth(barCount: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $010B, $AAF2; + {$ENDC} + +{ + * SBDrawBarGraph() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SBDrawBarGraph(level: INTEGER; barCount: INTEGER; direction: INTEGER; barGraphTopLeft: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050C, $AAF2; + {$ENDC} + +{ + * SBModalDialogInContext() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SBModalDialogInContext(filterProc: ModalFilterUPP; VAR itemHit: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040D, $AAF2; + {$ENDC} + +{ The following routines are available in Control Strip 1.2 and later. } +{ + * SBGetControlStripFontID() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBGetControlStripFontID(VAR fontID: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020E, $AAF2; + {$ENDC} + +{ + * SBSetControlStripFontID() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBSetControlStripFontID(fontID: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $010F, $AAF2; + {$ENDC} + +{ + * SBGetControlStripFontSize() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBGetControlStripFontSize(VAR fontSize: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0210, $AAF2; + {$ENDC} + +{ + * SBSetControlStripFontSize() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBSetControlStripFontSize(fontSize: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0111, $AAF2; + {$ENDC} + +{ + * SBGetShowHideHotKey() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBGetShowHideHotKey(VAR modifiers: INTEGER; VAR keyCode: UInt8): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0412, $AAF2; + {$ENDC} + +{ + * SBSetShowHideHotKey() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBSetShowHideHotKey(modifiers: INTEGER; keyCode: ByteParameter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0213, $AAF2; + {$ENDC} + +{ + * SBIsShowHideHotKeyEnabled() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBIsShowHideHotKeyEnabled(VAR enabled: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0214, $AAF2; + {$ENDC} + +{ + * SBEnableShowHideHotKey() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBEnableShowHideHotKey(enabled: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0115, $AAF2; + {$ENDC} + +{ The following routines are available in Control Strip 1.4 and later. } +{ + * SBHitTrackSlider() + * + * Availability: + * Non-Carbon CFM: in ControlStripLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SBHitTrackSlider({CONST}VAR moduleRect: Rect; ticksOnSlider: INTEGER; initialValue: INTEGER; VAR hit: BOOLEAN): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0616, $AAF2; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ControlStripIncludes} + +{$ENDC} {__CONTROLSTRIP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ControlStrip.p.idump b/Interfaces/PInterfaces/ControlStrip.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ControlStrip.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ControlStrip.p.rdump b/Interfaces/PInterfaces/ControlStrip.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ControlStrip.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 436F 6E74 726F 6C53 7472" /* ..A...ControlStr */ + $"6970 2E70 0000 0000 0000 0000 0000 0000" /* ip.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Controls.p b/Interfaces/PInterfaces/Controls.p --- a/Interfaces/PInterfaces/Controls.p +++ b/Interfaces/PInterfaces/Controls.p @@ -1,26 +1,19 @@ - { -Created: Tuesday, July 30, 1991 at 2:11 PM - Controls.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <8> 11/7/92 JDR Added the PopupPrivateData record. - <7> 4/6/92 DCL For New Inside Mac: Adding fancy new improved names for old - crusty routines. #1025005 - <6> 7/30/91 JL Updated Copyright. - <5> 1/29/91 jal checked in database generated file from DSG. - <4> 12/14/90 dba add calc messages for 32-bit clean CDEFs; use - popupMenuProc name to match Pascal - <3> 11/4/90 dba add UpdateControls (synonym for UpdtControl) - <2> 9/15/90 PWD Moved popup constants here from CTBUtilities.p. + File: Controls.p + + Contains: Control Manager interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -30,226 +23,3044 @@ Created: Tuesday, July 30, 1991 at 2:11 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingControls} -{$SETC UsingControls := 1} +{$IFC UNDEFINED __CONTROLS__} +{$SETC __CONTROLS__ := 1} {$I+} {$SETC ControlsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingMenus} -{$I $$Shell(PInterfaces)Menus.p} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} {$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} +{$IFC UNDEFINED __TEXTEDIT__} +{$I TextEdit.p} +{$ENDC} +{$IFC UNDEFINED __DRAG__} +{$I Drag.p} +{$ENDC} +{$IFC UNDEFINED __ICONS__} +{$I Icons.p} +{$ENDC} +{$IFC UNDEFINED __COLLECTIONS__} +{$I Collections.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{——————————————————————————————————————————————————————————————————————————————————————————————————————} +{ • Resource Types } +{——————————————————————————————————————————————————————————————————————————————————————————————————————} + +CONST + kControlDefProcType = 'CDEF'; + kControlTemplateResourceType = 'CNTL'; + kControlColorTableResourceType = 'cctb'; + kControlDefProcResourceType = 'CDEF'; + + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Format of a ‘CNTL’ resource } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + ControlTemplatePtr = ^ControlTemplate; + ControlTemplate = RECORD + controlRect: Rect; + controlValue: SInt16; + controlVisible: BOOLEAN; + fill: SInt8; + controlMaximum: SInt16; + controlMinimum: SInt16; + controlDefProcID: SInt16; + controlReference: SInt32; + controlTitle: Str255; + END; + + ControlTemplateHandle = ^ControlTemplatePtr; + + +{$IFC NOT TARGET_OS_MAC } + { + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • NON-MAC COMPATIBILITY CODES (QuickTime 3.0) + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + } + ControlNotification = UInt32; + +CONST + controlNotifyNothing = 'nada'; { No (null) notification } + controlNotifyClick = 'clik'; { Control was clicked } + controlNotifyFocus = 'focu'; { Control got keyboard focus } + controlNotifyKey = 'key '; { Control got a keypress } + + +TYPE + ControlCapabilities = UInt32; + +CONST + kControlCanAutoInvalidate = $00000001; { Control component automatically invalidates areas left behind after hide/move operation. } + + { procID's for our added "controls" } + staticTextProc = 256; { static text } + editTextProc = 272; { editable text } + iconProc = 288; { icon } + userItemProc = 304; { user drawn item } + pictItemProc = 320; { pict } + +{$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————————————————————} +{ • ControlRef } +{——————————————————————————————————————————————————————————————————————————————————————————————————————} +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + +TYPE + ControlRecordPtr = ^ControlRecord; + ControlPtr = ^ControlRecord; + ControlRef = ^ControlPtr; +{$ELSEC} + +TYPE + ControlRef = ^LONGINT; { an opaque 32-bit type } + ControlRefPtr = ^ControlRef; { when a VAR xx:ControlRef parameter can be nil, it is changed to xx: ControlRefPtr } +{$ENDC} + + { ControlHandle is obsolete. Use ControlRef. } + ControlHandle = ControlRef; + ControlPartCode = SInt16; + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control ActionProcPtr } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } +{$IFC TYPED_FUNCTION_POINTERS} + ControlActionProcPtr = PROCEDURE(theControl: ControlRef; partCode: ControlPartCode); +{$ELSEC} + ControlActionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlActionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlActionUPP = UniversalProcPtr; +{$ENDC} + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • ControlRecord } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + ControlRecord = PACKED RECORD + nextControl: ControlRef; { in Carbon use embedding heirarchy functions } + contrlOwner: WindowRef; { in Carbon use GetControlOwner or EmbedControl } + contrlRect: Rect; { in Carbon use Get/SetControlBounds } + contrlVis: UInt8; { in Carbon use IsControlVisible, SetControlVisibility } + contrlHilite: UInt8; { in Carbon use GetControlHilite, HiliteControl } + contrlValue: SInt16; { in Carbon use Get/SetControlValue, Get/SetControl32BitValue } + contrlMin: SInt16; { in Carbon use Get/SetControlMinimum, Get/SetControl32BitMinimum } + contrlMax: SInt16; { in Carbon use Get/SetControlMaximum, Get/SetControl32BitMaximum } + contrlDefProc: Handle; { not supported in Carbon } + contrlData: Handle; { in Carbon use Get/SetControlDataHandle } + contrlAction: ControlActionUPP; { in Carbon use Get/SetControlAction } + contrlRfCon: SInt32; { in Carbon use Get/SetControlReference } + contrlTitle: Str255; { in Carbon use Get/SetControlTitle } + END; + +{$ENDC} + + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control ActionProcPtr : Epilogue } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + uppControlActionProcInfo = $000002C0; + { + * NewControlActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlActionUPP(userRoutine: ControlActionProcPtr): ControlActionUPP; { old name was NewControlActionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlActionUPP(userUPP: ControlActionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeControlActionUPP(theControl: ControlRef; partCode: ControlPartCode; userRoutine: ControlActionUPP); { old name was CallControlActionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————————————————————} +{ • Control Color Table } +{——————————————————————————————————————————————————————————————————————————————————————————————————————} + +CONST + cFrameColor = 0; + cBodyColor = 1; + cTextColor = 2; + cThumbColor = 3; + kNumberCtlCTabEntries = 4; + + +TYPE + CtlCTabPtr = ^CtlCTab; + CtlCTab = RECORD + ccSeed: SInt32; + ccRider: SInt16; + ctSize: SInt16; + ctTable: ARRAY [0..3] OF ColorSpec; + END; + + CCTabPtr = ^CtlCTab; + CCTabHandle = ^CCTabPtr; + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Auxiliary Control Record } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + AuxCtlRecPtr = ^AuxCtlRec; + AuxCtlRec = RECORD + acNext: Handle; { not supported in Carbon } + acOwner: ControlRef; { not supported in Carbon } + acCTable: CCTabHandle; { not supported in Carbon } + acFlags: SInt16; { not supported in Carbon } + acReserved: SInt32; { not supported in Carbon } + acRefCon: SInt32; { in Carbon use Get/SetControlProperty if you need more refCons } + END; + + AuxCtlPtr = ^AuxCtlRec; + AuxCtlHandle = ^AuxCtlPtr; +{$ENDC} + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Control Variants } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlVariant = SInt16; + +CONST + kControlNoVariant = 0; { No variant } + kControlUsesOwningWindowsFontVariant = $08; { Control uses owning windows font to display text } + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Control Part Codes } + { —————————————————————————————————————————————————————————————————————————————————————— } + { Basic part codes } + kControlNoPart = 0; + kControlIndicatorPart = 129; + kControlDisabledPart = 254; + kControlInactivePart = 255; + + { Use this constant in Get/SetControlData when the data referred to is not } + { specific to a part, but rather the entire control, e.g. the list handle of a } + { list box control. } + kControlEntireControl = 0; + + { Meta-Parts } + { } + { If you haven't guessed from looking at other toolbox headers. We like the word } + { 'meta'. It's cool. So here's one more for you. A meta-part is a part used in a call } + { to the GetControlRegion API. These parts are parts that might be defined by a } + { control, but should not be returned from calls like TestControl, et al. They define } + { a region of a control, presently the structure and the content region. The content } + { region is only defined by controls that can embed other controls. It is the area } + { that embedded content can live. } + { } + { Along with these parts, you can also pass in normal part codes to get the regions } + { of the parts. Not all controls fully support this at the time this was written. } + kControlStructureMetaPart = -1; + kControlContentMetaPart = -2; + + { focusing part codes } + kControlFocusNoPart = 0; { tells control to clear its focus } + kControlFocusNextPart = -1; { tells control to focus on the next part } + kControlFocusPrevPart = -2; { tells control to focus on the previous part } + + +TYPE + ControlFocusPart = SInt16; + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control Collection Tags } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { These are standard tags that you will find in the initial data Collection that is passed in the } + { 'param' parameter to the initCntl message (Carbon only). } + { } + { All tags at ID zero in a Control's Collection are reserved for Control Manager use. } + { Custom control definitions should use other IDs. } + { } + { Most of these tags are interpreted when you call CreateCustomControl; the Control Manager will } + { put value in the right place before calling the Control Definition with the initialization message. } + +CONST + kControlCollectionTagBounds = 'boun'; { Rect - the bounding rectangle } + kControlCollectionTagValue = 'valu'; { SInt32 - the value } + kControlCollectionTagMinimum = 'min '; { SInt32 - the minimum } + kControlCollectionTagMaximum = 'max '; { SInt32 - the maximum } + kControlCollectionTagViewSize = 'view'; { SInt32 - the view size } + kControlCollectionTagVisibility = 'visi'; { Boolean - the visible state } + kControlCollectionTagRefCon = 'refc'; { SInt32 - the refCon } + kControlCollectionTagTitle = 'titl'; { arbitrarily sized character array - the title } + kControlCollectionTagUnicodeTitle = 'uttl'; { bytes as received via CFStringCreateExternalRepresentation } + kControlCollectionTagIDSignature = 'idsi'; { OSType - the ControlID signature } + kControlCollectionTagIDID = 'idid'; { SInt32 - the ControlID id } + kControlCollectionTagCommand = 'cmd '; { UInt32 - the command } + kControlCollectionTagVarCode = 'varc'; { SInt16 - the variant } + + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control Image Content } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + kControlContentTextOnly = 0; + kControlNoContent = 0; + kControlContentIconSuiteRes = 1; + kControlContentCIconRes = 2; + kControlContentPictRes = 3; + kControlContentICONRes = 4; + kControlContentIconSuiteHandle = 129; + kControlContentCIconHandle = 130; + kControlContentPictHandle = 131; + kControlContentIconRef = 132; + kControlContentICON = 133; + + +TYPE + ControlContentType = SInt16; + ControlButtonContentInfoPtr = ^ControlButtonContentInfo; + ControlButtonContentInfo = RECORD + contentType: ControlContentType; + CASE INTEGER OF + 0: ( + resID: SInt16; + ); + 1: ( + cIconHandle: CIconHandle; + ); + 2: ( + iconSuite: Handle; + ); + 3: ( + iconRef: IconRef; + ); + 4: ( + picture: PicHandle; + ); + 5: ( + ICONHandle: Handle; + ); + END; + + ControlImageContentInfo = ControlButtonContentInfo; + ControlImageContentInfoPtr = ^ControlImageContentInfo; + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control Key Script Behavior } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kControlKeyScriptBehaviorAllowAnyScript = 'any '; { leaves the current keyboard alone and allows user to change the keyboard. } + kControlKeyScriptBehaviorPrefersRoman = 'prmn'; { switches the keyboard to roman, but allows them to change it as desired. } + kControlKeyScriptBehaviorRequiresRoman = 'rrmn'; { switches the keyboard to roman and prevents the user from changing it. } + + +TYPE + ControlKeyScriptBehavior = UInt32; + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control Font Style } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { SPECIAL FONT USAGE NOTES: You can specify the font to use for many control types. + The constants below are meta-font numbers which you can use to set a particular + control's font usage. There are essentially two modes you can use: 1) default, + which is essentially the same as it always has been, i.e. it uses the system font, unless + directed to use the window font via a control variant. 2) you can specify to use + the big or small system font in a generic manner. The Big system font is the font + used in menus, etc. Chicago has filled that role for some time now. Small system + font is currently Geneva 10. The meta-font number implies the size and style. + + NOTE: Not all font attributes are used by all controls. Most, in fact, ignore + the fore and back color (Static Text is the only one that does, for + backwards compatibility). Also size, face, and addFontSize are ignored + when using the meta-font numbering. + } + { Meta-font numbering - see note above } + +CONST + kControlFontBigSystemFont = -1; { force to big system font } + kControlFontSmallSystemFont = -2; { force to small system font } + kControlFontSmallBoldSystemFont = -3; { force to small bold system font } + kControlFontViewSystemFont = -4; { force to views system font (DataBrowser control only) } + + { Add these masks together to set the flags field of a ControlFontStyleRec } + { They specify which fields to apply to the text. It is important to make } + { sure that you specify only the fields that you wish to set. } + kControlUseFontMask = $0001; + kControlUseFaceMask = $0002; + kControlUseSizeMask = $0004; + kControlUseForeColorMask = $0008; + kControlUseBackColorMask = $0010; + kControlUseModeMask = $0020; + kControlUseJustMask = $0040; + kControlUseAllMask = $00FF; + kControlAddFontSizeMask = $0100; + + { AddToMetaFont indicates that we want to start with a standard system } + { font, but then we'd like to add the other attributes. Normally, the meta } + { font ignores all other flags } + kControlAddToMetaFontMask = $0200; { Available in Appearance 1.1 or later } + + { UseThemeFontID indicates that the font field of the ControlFontStyleRec } + { should be interpreted as a ThemeFontID (see Appearance.h). In all other } + { ways, specifying a ThemeFontID is just like using one of the control } + { meta-fonts IDs. } + kControlUseThemeFontIDMask = $0080; { Available in Mac OS X or later } + + +TYPE + ControlFontStyleRecPtr = ^ControlFontStyleRec; + ControlFontStyleRec = RECORD + flags: SInt16; + font: SInt16; + size: SInt16; + style: SInt16; + mode: SInt16; + just: SInt16; + foreColor: RGBColor; + backColor: RGBColor; + END; + + ControlFontStylePtr = ^ControlFontStyleRec; + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Click Activation Results } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { These are for use with GetControlClickActivation. The enumerated values should be pretty } + { self-explanatory, but just in case: } + { • Activate/DoNotActivate indicates whether or not to change the owning window's z-ordering before } + { processing the click. If activation is requested, you may also want to immediately redraw the } + { newly exposed portion of the window. } + { • Ignore/Handle Click indicates whether or not to call an appropriate click handling API (like } + { HandleControlClick) in respose to the event. } + +CONST + kDoNotActivateAndIgnoreClick = 0; { probably never used. here for completeness. } + kDoNotActivateAndHandleClick = 1; { let the control handle the click while the window is still in the background. } + kActivateAndIgnoreClick = 2; { control doesn't want to respond directly to the click, but window should still be brought forward. } + kActivateAndHandleClick = 3; { control wants to respond to the click, but only after the window has been activated. } + + +TYPE + ClickActivationResult = UInt32; + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Common data tags for Get/SetControlData } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + + { + * Discussion: + * Get/SetControlData Common Tags + } + +CONST + kControlFontStyleTag = 'font'; + kControlKeyFilterTag = 'fltr'; + kControlKindTag = 'kind'; + kControlSizeTag = 'size'; + + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control Feature Bits } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { Control feature bits - returned by GetControlFeatures } + kControlSupportsGhosting = $01; + kControlSupportsEmbedding = $02; + kControlSupportsFocus = $04; + kControlWantsIdle = $08; + kControlWantsActivate = $10; + kControlHandlesTracking = $20; + kControlSupportsDataAccess = $40; + kControlHasSpecialBackground = $80; + kControlGetsFocusOnClick = $0100; + kControlSupportsCalcBestRect = $0200; + kControlSupportsLiveFeedback = $0400; + kControlHasRadioBehavior = $0800; { Available in Appearance 1.0.1 or later } + kControlSupportsDragAndDrop = $1000; { Available in Carbon } + kControlAutoToggles = $4000; { Available in Appearance 1.1 or later } + kControlSupportsGetRegion = $00020000; { Available in Appearance 1.1 or later } + kControlSupportsFlattening = $00080000; { Available in Carbon } + kControlSupportsSetCursor = $00100000; { Available in Carbon } + kControlSupportsContextualMenus = $00200000; { Available in Carbon } + kControlSupportsClickActivation = $00400000; { Available in Carbon } + kControlIdlesWithTimer = $00800000; { Available in Carbon - this bit indicates that the control animates automatically } + + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + { • Control Messages } + { —————————————————————————————————————————————————————————————————————————————————————————————————————— } + drawCntl = 0; + testCntl = 1; + calcCRgns = 2; + initCntl = 3; { Param is Collection, result is OSStatus } + dispCntl = 4; + posCntl = 5; + thumbCntl = 6; + dragCntl = 7; + autoTrack = 8; + calcCntlRgn = 10; + calcThumbRgn = 11; + drawThumbOutline = 12; + kControlMsgDrawGhost = 13; + kControlMsgCalcBestRect = 14; { Calculate best fitting rectangle for control } + kControlMsgHandleTracking = 15; + kControlMsgFocus = 16; { param indicates action. } + kControlMsgKeyDown = 17; + kControlMsgIdle = 18; + kControlMsgGetFeatures = 19; + kControlMsgSetData = 20; + kControlMsgGetData = 21; + kControlMsgActivate = 22; + kControlMsgSetUpBackground = 23; + kControlMsgCalcValueFromPos = 26; + kControlMsgTestNewMsgSupport = 27; { See if this control supports new messaging } + kControlMsgSubValueChanged = 25; { Available in Appearance 1.0.1 or later } + kControlMsgSubControlAdded = 28; { Available in Appearance 1.0.1 or later } + kControlMsgSubControlRemoved = 29; { Available in Appearance 1.0.1 or later } + kControlMsgApplyTextColor = 30; { Available in Appearance 1.1 or later } + kControlMsgGetRegion = 31; { Available in Appearance 1.1 or later } + kControlMsgFlatten = 32; { Available in Carbon. Param is Collection. } + kControlMsgSetCursor = 33; { Available in Carbon. Param is ControlSetCursorRec } + kControlMsgDragEnter = 38; { Available in Carbon. Param is DragRef, result is boolean indicating acceptibility of drag. } + kControlMsgDragLeave = 39; { Available in Carbon. As above. } + kControlMsgDragWithin = 40; { Available in Carbon. As above. } + kControlMsgDragReceive = 41; { Available in Carbon. Param is DragRef, result is OSStatus indicating success/failure. } + kControlMsgDisplayDebugInfo = 46; { Available in Carbon on X. } + kControlMsgContextualMenuClick = 47; { Available in Carbon. Param is ControlContextualMenuClickRec } + kControlMsgGetClickActivation = 48; { Available in Carbon. Param is ControlClickActivationRec } + + +TYPE + ControlDefProcMessage = SInt16; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Control Sizes } + { —————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kControlSizeNormal = 0; + kControlSizeSmall = 1; + kControlSizeLarge = 2; + kControlSizeAuto = $FFFF; + + +TYPE + ControlSize = UInt16; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Constants for drawCntl message (passed in param) } + { —————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kDrawControlEntireControl = 0; + kDrawControlIndicatorOnly = 129; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Constants for dragCntl message (passed in param) } + { —————————————————————————————————————————————————————————————————————————————————————— } + kDragControlEntireControl = 0; + kDragControlIndicator = 1; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Drag Constraint Structure for thumbCntl message (passed in param) } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + IndicatorDragConstraintPtr = ^IndicatorDragConstraint; + IndicatorDragConstraint = RECORD + limitRect: Rect; + slopRect: Rect; + axis: DragConstraint; + END; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { CDEF should return as result of kControlMsgTestNewMsgSupport } + { —————————————————————————————————————————————————————————————————————————————————————— } + +CONST + kControlSupportsNewMessages = ' ok '; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when called with the kControlMsgHandleTracking } + { message } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + ControlTrackingRecPtr = ^ControlTrackingRec; + ControlTrackingRec = RECORD + startPt: Point; + modifiers: EventModifiers; + action: ControlActionUPP; + END; + + ControlTrackingPtr = ^ControlTrackingRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when called with the kControlMsgKeyDown message } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlKeyDownRecPtr = ^ControlKeyDownRec; + ControlKeyDownRec = RECORD + modifiers: EventModifiers; + keyCode: SInt16; + charCode: SInt16; + END; + + ControlKeyDownPtr = ^ControlKeyDownRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when called with the kControlMsgGetData or } + { kControlMsgSetData message } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlDataAccessRecPtr = ^ControlDataAccessRec; + ControlDataAccessRec = RECORD + tag: ResType; + part: ResType; + size: Size; + dataPtr: Ptr; + END; + + ControlDataAccessPtr = ^ControlDataAccessRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when called with the kControlCalcBestRect msg } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlCalcSizeRecPtr = ^ControlCalcSizeRec; + ControlCalcSizeRec = RECORD + height: SInt16; + width: SInt16; + baseLine: SInt16; + END; + + ControlCalcSizePtr = ^ControlCalcSizeRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when called with the kControlMsgSetUpBackground } + { message is sent } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlBackgroundRecPtr = ^ControlBackgroundRec; + ControlBackgroundRec = RECORD + depth: SInt16; + colorDevice: BOOLEAN; + END; + + ControlBackgroundPtr = ^ControlBackgroundRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when called with the kControlMsgApplyTextColor } + { message is sent } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlApplyTextColorRecPtr = ^ControlApplyTextColorRec; + ControlApplyTextColorRec = RECORD + depth: SInt16; + colorDevice: BOOLEAN; + active: BOOLEAN; + END; + + ControlApplyTextColorPtr = ^ControlApplyTextColorRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when called with the kControlMsgGetRegion } + { message is sent } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlGetRegionRecPtr = ^ControlGetRegionRec; + ControlGetRegionRec = RECORD + region: RgnHandle; + part: ControlPartCode; + END; + + ControlGetRegionPtr = ^ControlGetRegionRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when the kControlMsgSetCursor message is sent } + { Only sent on Carbon } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlSetCursorRecPtr = ^ControlSetCursorRec; + ControlSetCursorRec = RECORD + localPoint: Point; + modifiers: EventModifiers; + cursorWasSet: BOOLEAN; { your CDEF must set this to true if you set the cursor, or false otherwise } + END; + + ControlSetCursorPtr = ^ControlSetCursorRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when the kControlMsgContextualMenuClick message } + { is sent } + { Only sent on Carbon } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlContextualMenuClickRecPtr = ^ControlContextualMenuClickRec; + ControlContextualMenuClickRec = RECORD + localPoint: Point; + menuDisplayed: BOOLEAN; { your CDEF must set this to true if you displayed a menu, or false otherwise } + END; + + ControlContextualMenuClickPtr = ^ControlContextualMenuClickRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { This structure is passed into a CDEF when the kControlMsgGetClickActivation message } + { is sent } + { Only sent on Carbon } + { —————————————————————————————————————————————————————————————————————————————————————— } + ControlClickActivationRecPtr = ^ControlClickActivationRec; + ControlClickActivationRec = RECORD + localPoint: Point; + modifiers: EventModifiers; + result: ClickActivationResult; { your CDEF must pass the desired result back } + END; + + ControlClickActivationPtr = ^ControlClickActivationRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • ‘CDEF’ entrypoint } + { —————————————————————————————————————————————————————————————————————————————————————— } +{$IFC TYPED_FUNCTION_POINTERS} + ControlDefProcPtr = FUNCTION(varCode: SInt16; theControl: ControlRef; message: ControlDefProcMessage; param: SInt32): SInt32; +{$ELSEC} + ControlDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlDefUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppControlDefProcInfo = $00003BB0; + { + * NewControlDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlDefUPP(userRoutine: ControlDefProcPtr): ControlDefUPP; { old name was NewControlDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlDefUPP(userUPP: ControlDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlDefUPP(varCode: SInt16; theControl: ControlRef; message: ControlDefProcMessage; param: SInt32; userRoutine: ControlDefUPP): SInt32; { old name was CallControlDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ Control Key Filter } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Certain controls can have a keyfilter attached to them. } +{ Definition of a key filter for intercepting and possibly changing keystrokes } +{ which are destined for a control. } +{ Key Filter Result Codes } +{ The filter proc should return one of the two constants below. If } +{ kKeyFilterBlockKey is returned, the key is blocked and never makes it to the } +{ control. If kKeyFilterPassKey is returned, the control receives the keystroke. } + +CONST + kControlKeyFilterBlockKey = 0; + kControlKeyFilterPassKey = 1; + + +TYPE + ControlKeyFilterResult = SInt16; +{$IFC TYPED_FUNCTION_POINTERS} + ControlKeyFilterProcPtr = FUNCTION(theControl: ControlRef; VAR keyCode: SInt16; VAR charCode: SInt16; VAR modifiers: EventModifiers): ControlKeyFilterResult; +{$ELSEC} + ControlKeyFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlKeyFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlKeyFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppControlKeyFilterProcInfo = $00003FE0; + { + * NewControlKeyFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlKeyFilterUPP(userRoutine: ControlKeyFilterProcPtr): ControlKeyFilterUPP; { old name was NewControlKeyFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlKeyFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlKeyFilterUPP(userUPP: ControlKeyFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlKeyFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlKeyFilterUPP(theControl: ControlRef; VAR keyCode: SInt16; VAR charCode: SInt16; VAR modifiers: EventModifiers; userRoutine: ControlKeyFilterUPP): ControlKeyFilterResult; { old name was CallControlKeyFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • DragGrayRgn Constatns } +{ } +{ For DragGrayRgnUPP used in TrackControl() } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + noConstraint = 0; + hAxisOnly = 1; + vAxisOnly = 2; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Control Creation/Deletion/Persistence } + { —————————————————————————————————————————————————————————————————————————————————————— } + { CreateCustomControl is only available as part of Carbon } + kControlDefProcPtr = 0; { raw proc-ptr based access } + kControlDefObjectClass = 1; { event-based definition (Mac OS X only) } + + +TYPE + ControlDefType = UInt32; + ControlDefSpecPtr = ^ControlDefSpec; + ControlDefSpec = RECORD + defType: ControlDefType; + CASE INTEGER OF + 0: ( + defProc: ControlDefUPP; + ); + 1: ( + classRef: Ptr; + ); + END; + + { + * CreateCustomControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCustomControl(owningWindow: WindowRef; {CONST}VAR contBounds: Rect; {CONST}VAR def: ControlDefSpec; initData: Collection; VAR outControl: ControlRef): OSStatus; + +{ + * NewControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControl(owningWindow: WindowRef; {CONST}VAR boundsRect: Rect; controlTitle: Str255; initiallyVisible: BOOLEAN; initialValue: SInt16; minimumValue: SInt16; maximumValue: SInt16; procID: SInt16; controlReference: SInt32): ControlRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A954; + {$ENDC} + +{ + * GetNewControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNewControl(resourceID: SInt16; owningWindow: WindowRef): ControlRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9BE; + {$ENDC} + +{ + * DisposeControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControl(theControl: ControlRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A955; + {$ENDC} + +{ + * KillControls() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE KillControls(theWindow: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A956; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Definition Registration } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ControlCNTLToCollectionProcPtr = FUNCTION({CONST}VAR bounds: Rect; value: SInt16; visible: BOOLEAN; max: SInt16; min: SInt16; procID: SInt16; refCon: SInt32; title: Str255; collection: Collection): OSStatus; +{$ELSEC} + ControlCNTLToCollectionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlCNTLToCollectionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlCNTLToCollectionUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppControlCNTLToCollectionProcInfo = $00FEA6F0; + { + * NewControlCNTLToCollectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlCNTLToCollectionUPP(userRoutine: ControlCNTLToCollectionProcPtr): ControlCNTLToCollectionUPP; { old name was NewControlCNTLToCollectionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlCNTLToCollectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlCNTLToCollectionUPP(userUPP: ControlCNTLToCollectionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlCNTLToCollectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlCNTLToCollectionUPP({CONST}VAR bounds: Rect; value: SInt16; visible: BOOLEAN; max: SInt16; min: SInt16; procID: SInt16; refCon: SInt32; title: Str255; collection: Collection; userRoutine: ControlCNTLToCollectionUPP): OSStatus; { old name was CallControlCNTLToCollectionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * RegisterControlDefinition() + * + * Summary: + * Associates or dissociates a control definition with a virtual + * CDEF resource ID. + * + * Discussion: + * In GetNewControl or NewControl on Carbon, the Control Manager + * needs to know how to map the procID to a ControlDefSpec. With + * RegisterControlDefinition, your application can inform the + * Control Manager which ControlDefSpec to call when it sees a + * request to use a 'CDEF' of a particular resource ID. Since custom + * control definitions receive their initialization data in a + * Collection passed in the 'param' parameter, you must also provide + * a procedure to convert the bounds, min, max, and other parameters + * to NewControl into a Collection. If you don't provide a + * conversion proc, your control will receive an empty collection + * when it is sent the initialization message. If you want the + * value, min, visibility, etc. to be given to the control, you must + * add the appropriate tagged data to the collection. See the + * Control Collection Tags above. If you want to unregister a + * ControlDefSpec that you have already registered, call + * RegisterControlDefinition with the same CDEF resource ID, but + * pass NULL for the inControlDef parameter. In this situation, + * inConversionProc is effectively ignored. + * + * Parameters: + * + * inCDEFResID: + * The virtual CDEF resource ID to which you'd like to associate + * or dissociate the control definition. + * + * inControlDef: + * A pointer to a ControlDefSpec which represents the control + * definition you want to register, or NULL if you are attempting + * to unregister a control definition. + * + * inConversionProc: + * The conversion proc which will translate the NewControl + * parameters into a Collection. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterControlDefinition(inCDEFResID: SInt16; {CONST}VAR inControlDef: ControlDefSpec; inConversionProc: ControlCNTLToCollectionUPP): OSStatus; + + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Visible State } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * HiliteControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HiliteControl(theControl: ControlRef; hiliteState: ControlPartCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95D; + {$ENDC} + +{ + * ShowControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ShowControl(theControl: ControlRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A957; + {$ENDC} + +{ + * HideControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HideControl(theControl: ControlRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A958; + {$ENDC} + + +{ following state routines available only with Appearance 1.0 and later } +{ + * IsControlActive() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsControlActive(inControl: ControlRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0005, $AA73; + {$ENDC} + +{ + * IsControlVisible() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsControlVisible(inControl: ControlRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0006, $AA73; + {$ENDC} + +{ + * ActivateControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ActivateControl(inControl: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0007, $AA73; + {$ENDC} + +{ + * DeactivateControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DeactivateControl(inControl: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0008, $AA73; + {$ENDC} + +{ + * SetControlVisibility() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlVisibility(inControl: ControlRef; inIsVisible: BOOLEAN; inDoDraw: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001E, $AA73; + {$ENDC} + + +{ following state routines available only on Mac OS X and later } +{ + * IsControlEnabled() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsControlEnabled(inControl: ControlRef): BOOLEAN; + +{ + * EnableControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EnableControl(inControl: ControlRef): OSStatus; + +{ + * DisableControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisableControl(inControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Imaging } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * DrawControls() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawControls(theWindow: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A969; + {$ENDC} + +{ + * Draw1Control() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Draw1Control(theControl: ControlRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A96D; + {$ENDC} + + +{ + * UpdateControls() + * + * Summary: + * Redraws the controls that intersect a specified region in a + * window. + * + * Parameters: + * + * inWindow: + * The window whose controls to redraw. + * + * inUpdateRegion: + * The region (in local coordinates) describing which controls to + * redraw. In Mac OS 10.1 and later, and in CarbonLib 1.5 and + * later, you may pass NULL for this parameter to redraw the + * controls intersecting the visible region of the window. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UpdateControls(inWindow: WindowRef; inUpdateRegion: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A953; + {$ENDC} + + +{ following imaging routines available only with Appearance 1.0 and later } +{ + * GetBestControlRect() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetBestControlRect(inControl: ControlRef; VAR outRect: Rect; VAR outBaseLineOffset: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001B, $AA73; + {$ENDC} + +{ + * SetControlFontStyle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlFontStyle(inControl: ControlRef; {CONST}VAR inStyle: ControlFontStyleRec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001C, $AA73; + {$ENDC} + +{ + * DrawControlInCurrentPort() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawControlInCurrentPort(inControl: ControlRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0018, $AA73; + {$ENDC} + +{ + * SetUpControlBackground() + * + * Summary: + * Applies the proper background color for the given control to the + * current port. + * + * Discussion: + * An embedding-savvy control which erases before drawing must + * ensure that its background color properly matches the body color + * of any parent controls on top of which it draws. This routine + * asks the Control Manager to determine and apply the proper + * background color to the current port. If a ControlColorProc has + * been provided for the given control, the proc will be called to + * set up the background color. If no proc exists, or if the proc + * returns a value other than noErr, the Control Manager ascends the + * parent chain for the given control looking for a control which + * has a special background (see the kControlHasSpecialBackground + * feature bit). The first such parent is asked to set up the + * background color (see the kControlMsgSetUpBackground message). If + * no such parent exists, the Control Manager applies any ThemeBrush + * which has been associated with the owning window (see + * SetThemeWindowBackground). Available in Appearance 1.0 (Mac OS + * 8), CarbonLib 1.0, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * The ControlRef that wants to erase. + * + * inDepth: + * A short integer indicating the color depth of the device onto + * which drawing will take place. + * + * inIsColorDevice: + * A Boolean indicating whether the draw device is a color device. + * + * Result: + * An OSStatus code indicating success or failure. The most likely + * error is a controlHandleInvalidErr, resulting from a bad + * ControlRef. Any non-noErr result indicates that the color set up + * failed, and that the caller should probably give up its attempt + * to draw. + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetUpControlBackground(inControl: ControlRef; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001D, $AA73; + {$ENDC} + +{ + * SetUpControlTextColor() + * + * Summary: + * Applies the proper text color for the given control to the + * current port. + * + * Discussion: + * An embedding-savvy control which draws text must ensure that its + * text color properly contrasts the background on which it draws. + * This routine asks the Control Manager to determine and apply the + * proper text color to the current port. If a ControlColorProc has + * been provided for the given control, the proc will be called to + * set up the text color. If no proc exists, or if the proc returns + * a value other than noErr, the Control Manager ascends the parent + * chain for the given control looking for a control which has a + * special background (see the kControlHasSpecialBackground feature + * bit). The first such parent is asked to set up the text color + * (see the kControlMsgApplyTextColor message). If no such parent + * exists, the Control Manager chooses a text color which contrasts + * any ThemeBrush which has been associated with the owning window + * (see SetThemeWindowBackground). Available in Appearance 1.1 (Mac + * OS 8.5), CarbonLib 1.0, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * The ControlRef that wants to draw text. + * + * inDepth: + * A short integer indicating the color depth of the device onto + * which drawing will take place. + * + * inIsColorDevice: + * A Boolean indicating whether the draw device is a color device. + * + * Result: + * An OSStatus code indicating success or failure. The most likely + * error is a controlHandleInvalidErr, resulting from a bad + * ControlRef. Any non-noErr result indicates that the color set up + * failed, and that the caller should probably give up its attempt + * to draw. + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetUpControlTextColor(inControl: ControlRef; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSErr; + + + +{ + * ControlColorProcPtr + * + * Discussion: + * Callback allowing clients to specify/override the background + * color and text color that a Control will use during drawing. Your + * procedure should make the color changes to the current port. See + * SetControlColorProc, SetUpControlBackground, and + * SetUpControlTextColor for more information. Available on Mac OS + * 8.5, CarbonLib 1.1, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * A reference to the Control for whom your proc is setting up + * colors. + * + * inMessage: + * A ControlDefProcMessage indicating what sort of color your + * procedure should set up. It will be either + * kControlMsgApplyTextColor or kControlMsgSetUpBackground. + * kControlMsgApplyTextColor is a request to set up the + * appropriate text color (by setting the current port's + * foreground color, pen information, etc.). + * kControlMsgSetUpBackground is a request to set up the + * appropriate background color (the current port's background + * color, pattern, etc.). + * + * inDrawDepth: + * A short integer indicating the bit depth of the device into + * which the Control is drawing. The bit depth is typically passed + * in as a result of someone someone trying to draw properly + * across multiple monitors with different bit depths. If your + * procedure wants to handle proper color set up based on bit + * depth, it should use this parameter to help decide what color + * to apply. + * + * inDrawInColor: + * A Boolean indicating whether or not the device that the Control + * is drawing into is a color device. The value is typically + * passed in as a result of someone trying to draw properly across + * multiple monitors which may or may not be color devices. If + * your procedure wants to handle proper color set up for both + * color and grayscale devices, it should use this parameter to + * help decide what color to apply. + * + * Result: + * An OSStatus code indicating success or failure. Returning noErr + * is an indication that your proc completely handled the color set + * up. If you return any other value, the Control Manager will fall + * back to the normal color set up mechanism. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ControlColorProcPtr = FUNCTION(inControl: ControlRef; inMessage: SInt16; inDrawDepth: SInt16; inDrawInColor: BOOLEAN): OSStatus; +{$ELSEC} + ControlColorProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlColorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlColorUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppControlColorProcInfo = $00001AF0; + { + * NewControlColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewControlColorUPP(userRoutine: ControlColorProcPtr): ControlColorUPP; { old name was NewControlColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeControlColorUPP(userUPP: ControlColorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlColorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeControlColorUPP(inControl: ControlRef; inMessage: SInt16; inDrawDepth: SInt16; inDrawInColor: BOOLEAN; userRoutine: ControlColorUPP): OSStatus; { old name was CallControlColorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * SetControlColorProc() + * + * Summary: + * Associates a ControlColorUPP with a given Control, thereby + * allowing you to bypass the embedding hierarchy-based color setup + * of SetUpControlBackground/SetUpControlTextColor and replace it + * with your own. + * + * Discussion: + * Before an embedded Control can erase, it calls + * SetUpControlBackground to have its background color set up by any + * parent controls. Similarly, any Control which draws text calls + * SetUpControlTextColor to have the appropriate text color set up. + * This allows certain controls (such as Tabs and Placards) to offer + * special backgrounds and text colors for any child controls. By + * default, the SetUp routines only move up the Control Manager + * embedding hierarchy looking for a parent which has a special + * background. This is fine in a plain vanilla embedding case, but + * many application frameworks find it troublesome; if there are + * interesting views between two Controls in the embedding + * hierarchy, the framework needs to be in charge of the background + * and text colors, otherwise drawing defects will occur. You can + * only associate a single color proc with a given ControlRef. + * Available on Mac OS 8.5, CarbonLib 1.1, Mac OS X, and later. + * + * Parameters: + * + * inControl: + * The ControlRef with whom the color proc should be associated. + * + * inProc: + * The color proc to associate with the ControlRef. If you pass + * NULL, the ControlRef will be dissociated from any previously + * installed color proc. + * + * Result: + * An OSStatus code indicating success or failure. The most likely + * error is a controlHandleInvalidErr resulting from a bad + * ControlRef. + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlColorProc(inControl: ControlRef; inProc: ControlColorUPP): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Mousing } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + NOTE ON CONTROL ACTION PROCS + + When using the TrackControl() call when tracking an indicator, the actionProc parameter + (type ControlActionUPP) should be replaced by a parameter of type DragGrayRgnUPP + (see Quickdraw.h). + + If, however, you are using the live feedback variants of scroll bars or sliders, you + must pass a ControlActionUPP in when tracking the indicator as well. This functionality + is available in Appearance 1.0 or later. +} +{ + * TrackControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TrackControl(theControl: ControlRef; startPoint: Point; actionProc: ControlActionUPP): ControlPartCode; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A968; + {$ENDC} + +{ + * DragControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DragControl(theControl: ControlRef; startPoint: Point; {CONST}VAR limitRect: Rect; {CONST}VAR slopRect: Rect; axis: DragConstraint); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A967; + {$ENDC} + +{ + * TestControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TestControl(theControl: ControlRef; testPoint: Point): ControlPartCode; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A966; + {$ENDC} + +{ + * FindControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindControl(testPoint: Point; theWindow: WindowRef; VAR theControl: ControlRef): ControlPartCode; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A96C; + {$ENDC} + +{ The following mousing routines available only with Appearance 1.0 and later } +{ } +{ HandleControlClick is preferable to TrackControl when running under } +{ Appearance 1.0 as you can pass in modifiers, which some of the new controls } +{ use, such as edit text and list boxes. } +{ + * FindControlUnderMouse() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindControlUnderMouse(inWhere: Point; inWindow: WindowRef; VAR outPart: ControlPartCode): ControlRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0009, $AA73; + {$ENDC} + +{ + * HandleControlClick() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandleControlClick(inControl: ControlRef; inWhere: Point; inModifiers: EventModifiers; inAction: ControlActionUPP): ControlPartCode; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000A, $AA73; + {$ENDC} + +{ Contextual Menu support in the Control Manager is only available on Carbon. } +{ If the control didn't display a contextual menu (possibly because the point } +{ was in a non-interesting part), the menuDisplayed output parameter will be } +{ false. If the control did display a menu, menuDisplayed will be true. } +{ This in on Carbon only } +{ + * HandleControlContextualMenuClick() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandleControlContextualMenuClick(inControl: ControlRef; inWhere: Point; VAR menuDisplayed: BOOLEAN): OSStatus; + +{ Some complex controls (like Data Browser) require proper sequencing of } +{ window activation and click processing. In some cases, the control might } +{ want the window to be left inactive yet still handle the click, or vice- } +{ versa. The GetControlClickActivation routine lets a control client ask the } +{ control how it wishes to behave for a particular click. } +{ This in on Carbon only. } +{ + * GetControlClickActivation() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlClickActivation(inControl: ControlRef; inWhere: Point; inModifiers: EventModifiers; VAR outResult: ClickActivationResult): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Events (available only with Appearance 1.0 and later) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * HandleControlKey() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandleControlKey(inControl: ControlRef; inKeyCode: SInt16; inCharCode: SInt16; inModifiers: EventModifiers): ControlPartCode; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000B, $AA73; + {$ENDC} + +{ + * IdleControls() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE IdleControls(inWindow: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000C, $AA73; + {$ENDC} + + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Mouse Tracking (available with Carbon) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ The HandleControlSetCursor routine requests that a given control set the cursor to } +{ something appropriate based on the mouse location. } +{ If the control didn't want to set the cursor (because the point was in a } +{ non-interesting part), the cursorWasSet output parameter will be false. If the } +{ control did set the cursor, cursorWasSet will be true. } +{ Carbon only. } +{ + * HandleControlSetCursor() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandleControlSetCursor(control: ControlRef; localPoint: Point; modifiers: EventModifiers; VAR cursorWasSet: BOOLEAN): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Positioning } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * MoveControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MoveControl(theControl: ControlRef; h: SInt16; v: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A959; + {$ENDC} + +{ + * SizeControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SizeControl(theControl: ControlRef; w: SInt16; h: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95C; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Title } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * SetControlTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlTitle(theControl: ControlRef; title: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95F; + {$ENDC} + +{ + * GetControlTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetControlTitle(theControl: ControlRef; VAR title: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95E; + {$ENDC} + +{ + * SetControlTitleWithCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlTitleWithCFString(inControl: ControlRef; inString: CFStringRef): OSStatus; + +{ + * CopyControlTitleAsCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyControlTitleAsCFString(inControl: ControlRef; VAR outString: CFStringRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Value } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * GetControlValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlValue(theControl: ControlRef): SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A960; + {$ENDC} + +{ + * SetControlValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlValue(theControl: ControlRef; newValue: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A963; + {$ENDC} + +{ + * GetControlMinimum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlMinimum(theControl: ControlRef): SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A961; + {$ENDC} + +{ + * SetControlMinimum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlMinimum(theControl: ControlRef; newMinimum: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A964; + {$ENDC} + +{ + * GetControlMaximum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlMaximum(theControl: ControlRef): SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A962; + {$ENDC} + +{ + * SetControlMaximum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlMaximum(theControl: ControlRef; newMaximum: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A965; + {$ENDC} + + +{ proportional scrolling/32-bit value support is new with Appearance 1.1 } + +{ + * GetControlViewSize() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlViewSize(theControl: ControlRef): SInt32; + +{ + * SetControlViewSize() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlViewSize(theControl: ControlRef; newViewSize: SInt32); + +{ + * GetControl32BitValue() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControl32BitValue(theControl: ControlRef): SInt32; + +{ + * SetControl32BitValue() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControl32BitValue(theControl: ControlRef; newValue: SInt32); + +{ + * GetControl32BitMaximum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControl32BitMaximum(theControl: ControlRef): SInt32; + +{ + * SetControl32BitMaximum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControl32BitMaximum(theControl: ControlRef; newMaximum: SInt32); + +{ + * GetControl32BitMinimum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControl32BitMinimum(theControl: ControlRef): SInt32; + +{ + * SetControl32BitMinimum() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControl32BitMinimum(theControl: ControlRef; newMinimum: SInt32); + +{ + IsValidControlHandle will tell you if the handle you pass in belongs to a control + the Control Manager knows about. It does not sanity check the data in the control. +} + +{ + * IsValidControlHandle() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsValidControlHandle(theControl: ControlRef): BOOLEAN; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control IDs } +{ Carbon only. } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE + ControlIDPtr = ^ControlID; + ControlID = RECORD + signature: OSType; + id: SInt32; + END; + + { + * SetControlID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlID(inControl: ControlRef; {CONST}VAR inID: ControlID): OSStatus; + +{ + * GetControlID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlID(inControl: ControlRef; VAR outID: ControlID): OSStatus; + +{ + * GetControlByID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlByID(inWindow: WindowRef; {CONST}VAR inID: ControlID; VAR outControl: ControlRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Command IDs } +{ Carbon only. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * SetControlCommandID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlCommandID(inControl: ControlRef; inCommandID: UInt32): OSStatus; + +{ + * GetControlCommandID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlCommandID(inControl: ControlRef; VAR outCommandID: UInt32): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Identification } +{ Carbon only. } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE + ControlKindPtr = ^ControlKind; + ControlKind = RECORD + signature: OSType; + kind: OSType; + END; + + + { + * Discussion: + * Control signature kind + } + +CONST + kControlKindSignatureApple = 'appl'; + + { + * GetControlKind() + * + * Summary: + * Returns the kind of the given control. + * + * Discussion: + * GetControlKind allows you to query the kind of any control. This + * function is only available in Mac OS X. + * + * Parameters: + * + * inControl: + * The ControlRef to find the kind of. + * + * outControlKind: + * On successful exit, this will contain the control signature and + * kind. See ControlDefinitions.h for the kinds of each system + * control. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlKind(inControl: ControlRef; VAR outControlKind: ControlKind): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Properties } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + kControlPropertyPersistent = $00000001; { whether this property gets saved when flattening the control } + + { + * GetControlProperty() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlProperty(control: ControlRef; propertyCreator: OSType; propertyTag: OSType; bufferSize: UInt32; VAR actualSize: UInt32; propertyBuffer: UNIV Ptr): OSStatus; + +{ + * GetControlPropertySize() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlPropertySize(control: ControlRef; propertyCreator: OSType; propertyTag: OSType; VAR size: UInt32): OSStatus; + +{ + * SetControlProperty() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlProperty(control: ControlRef; propertyCreator: OSType; propertyTag: OSType; propertySize: UInt32; propertyData: UNIV Ptr): OSStatus; + +{ + * RemoveControlProperty() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveControlProperty(control: ControlRef; propertyCreator: OSType; propertyTag: OSType): OSStatus; + +{ + * GetControlPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlPropertyAttributes(control: ControlRef; propertyCreator: OSType; propertyTag: OSType; VAR attributes: UInt32): OSStatus; + +{ + * ChangeControlPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeControlPropertyAttributes(control: ControlRef; propertyCreator: OSType; propertyTag: OSType; attributesToSet: UInt32; attributesToClear: UInt32): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Regions (Appearance 1.1 or later) } +{ } +{ See the discussion on meta-parts in this header for more information } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * GetControlRegion() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlRegion(inControl: ControlRef; inPart: ControlPartCode; outRegion: RgnHandle): OSStatus; + + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Variant } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * GetControlVariant() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlVariant(theControl: ControlRef): ControlVariant; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A809; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Action } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * SetControlAction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlAction(theControl: ControlRef; actionProc: ControlActionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A96B; + {$ENDC} + +{ + * GetControlAction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlAction(theControl: ControlRef): ControlActionUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A96A; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Accessors } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * SetControlReference() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlReference(theControl: ControlRef; data: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95B; + {$ENDC} + +{ + * GetControlReference() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlReference(theControl: ControlRef): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95A; + {$ENDC} + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetAuxiliaryControlRecord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetAuxiliaryControlRecord(theControl: ControlRef; VAR acHndl: AuxCtlHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA44; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetControlColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetControlColor(theControl: ControlRef; newColorTable: CCTabHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA43; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Hierarchy (Appearance 1.0 and later only) } +{——————————————————————————————————————————————————————————————————————————————————————} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SendControlMessage() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SendControlMessage(inControl: ControlRef; inMessage: SInt16; inParam: UNIV Ptr): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $FFFE, $AA73; + {$ENDC} + +{ + * DumpControlHierarchy() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DumpControlHierarchy(inWindow: WindowRef; {CONST}VAR inDumpFile: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $FFFF, $AA73; + {$ENDC} + +{ + * CreateRootControl() + * + * Summary: + * Creates a new root control for a window. + * + * Parameters: + * + * inWindow: + * The window for which to create a root control. + * + * outControl: + * On exit, contains the window's root control. In Mac OS 10.1 and + * CarbonLib 1.5 and later, this parameter may be NULL if you + * don't need the ControlRef. + * + * Result: + * A result code indicating success or failure. errRootAlreadyExists + * is returned if the window already has a root control. + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateRootControl(inWindow: WindowRef; VAR outControl: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0001, $AA73; + {$ENDC} + +{ + * GetRootControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetRootControl(inWindow: WindowRef; VAR outControl: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0002, $AA73; + {$ENDC} + +{ + * EmbedControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EmbedControl(inControl: ControlRef; inContainer: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0003, $AA73; + {$ENDC} + +{ + * AutoEmbedControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AutoEmbedControl(inControl: ControlRef; inWindow: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0004, $AA73; + {$ENDC} + +{ + * GetSuperControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSuperControl(inControl: ControlRef; VAR outParent: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0015, $AA73; + {$ENDC} + +{ + * CountSubControls() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountSubControls(inControl: ControlRef; VAR outNumChildren: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0016, $AA73; + {$ENDC} + +{ + * GetIndexedSubControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndexedSubControl(inControl: ControlRef; inIndex: UInt16; VAR outSubControl: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0017, $AA73; + {$ENDC} + +{ + * SetControlSupervisor() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlSupervisor(inControl: ControlRef; inBoss: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $001A, $AA73; + {$ENDC} + + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Keyboard Focus (available only with Appearance 1.0 and later) } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * GetKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetKeyboardFocus(inWindow: WindowRef; VAR outControl: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000D, $AA73; + {$ENDC} + +{ + * SetKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetKeyboardFocus(inWindow: WindowRef; inControl: ControlRef; inPart: ControlFocusPart): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000E, $AA73; + {$ENDC} + +{ + * AdvanceKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AdvanceKeyboardFocus(inWindow: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000F, $AA73; + {$ENDC} + +{ + * ReverseKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReverseKeyboardFocus(inWindow: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0010, $AA73; + {$ENDC} + +{ + * ClearKeyboardFocus() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ClearKeyboardFocus(inWindow: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0019, $AA73; + {$ENDC} + + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Data (available only with Appearance 1.0 and later) } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * GetControlFeatures() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlFeatures(inControl: ControlRef; VAR outFeatures: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0011, $AA73; + {$ENDC} + +{ + * SetControlData() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlData(inControl: ControlRef; inPart: ControlPartCode; inTagName: ResType; inSize: Size; inData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0012, $AA73; + {$ENDC} + +{ + * GetControlData() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlData(inControl: ControlRef; inPart: ControlPartCode; inTagName: ResType; inBufferSize: Size; inBuffer: UNIV Ptr; VAR outActualSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0013, $AA73; + {$ENDC} + +{ + * GetControlDataSize() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlDataSize(inControl: ControlRef; inPart: ControlPartCode; inTagName: ResType; VAR outMaxSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0014, $AA73; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Control Drag & Drop } +{ Carbon only. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ some simple redefinitions of the similar values found in the Drag header } + +CONST + kDragTrackingEnterControl = 2; + kDragTrackingInControl = 3; + kDragTrackingLeaveControl = 4; + + { + * HandleControlDragTracking() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandleControlDragTracking(inControl: ControlRef; inMessage: DragTrackingMessage; inDrag: DragReference; VAR outLikesDrag: BOOLEAN): OSStatus; + +{ + * HandleControlDragReceive() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandleControlDragReceive(inControl: ControlRef; inDrag: DragReference): OSStatus; + +{ + * SetControlDragTrackingEnabled() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetControlDragTrackingEnabled(theControl: ControlRef; tracks: BOOLEAN): OSStatus; + +{ + * IsControlDragTrackingEnabled() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsControlDragTrackingEnabled(theControl: ControlRef; VAR tracks: BOOLEAN): OSStatus; + +{ + * SetAutomaticControlDragTrackingEnabledForWindow() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetAutomaticControlDragTrackingEnabledForWindow(theWindow: WindowRef; tracks: BOOLEAN): OSStatus; + +{ + * IsAutomaticControlDragTrackingEnabledForWindow() + * + * Availability: + * Non-Carbon CFM: in ControlsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsAutomaticControlDragTrackingEnabledForWindow(theWindow: WindowRef; VAR tracks: BOOLEAN): OSStatus; + + + +{$IFC NOT TARGET_OS_MAC } +{——————————————————————————————————————————————————————————————————————————————————————} +{ • QuickTime 3.0 Win32/unix notification mechanism } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Proc used to notify window that something happened to the control } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ControlNotificationProcPtr = PROCEDURE(theWindow: WindowRef; theControl: ControlRef; notification: ControlNotification; param1: LONGINT; param2: LONGINT); C; +{$ELSEC} + ControlNotificationProcPtr = ProcPtr; +{$ENDC} + + { + Proc used to prefilter events before handled by control. A client of a control calls + CTRLSetPreFilterProc() to have the control call this proc before handling the event. + If the proc returns TRUE, the control can go ahead and handle the event. + } +{$IFC TYPED_FUNCTION_POINTERS} + PreFilterEventProc = FUNCTION(theControl: ControlRef; VAR theEvent: EventRecord): BOOLEAN; C; +{$ELSEC} + PreFilterEventProc = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * GetControlComponentInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetControlComponentInstance(theControl: ControlRef): LONGINT; C; + +{ + * GetControlHandleFromCookie() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetControlHandleFromCookie(cookie: LONGINT): ControlRef; C; + +{ + * SetControlDefProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetControlDefProc(resID: INTEGER; proc: ControlDefProcPtr); C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +TYPE + ControlNotificationUPP = ControlNotificationProcPtr; +{$ENDC} + +{$IFC OLDROUTINENAMES } +{——————————————————————————————————————————————————————————————————————————————————————} +{ • OLDROUTINENAMES } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + useWFont = $08; + + inThumb = 129; + kNoHiliteControlPart = 0; + kInIndicatorControlPart = 129; + kReservedControlPart = 254; + kControlInactiveControlPart = 255; + + +{$IFC CALL_NOT_IN_CARBON } + { + * SetCTitle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetCTitle(theControl: ControlRef; title: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95F; + {$ENDC} + +{ + * GetCTitle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetCTitle(theControl: ControlRef; VAR title: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95E; + {$ENDC} + +{ + * UpdtControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE UpdtControl(theWindow: WindowRef; updateRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A953; + {$ENDC} + +{ + * SetCtlValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetCtlValue(theControl: ControlRef; theValue: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A963; + {$ENDC} + +{ + * GetCtlValue() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCtlValue(theControl: ControlRef): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A960; + {$ENDC} + +{ + * SetCtlMin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetCtlMin(theControl: ControlRef; minValue: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A964; + {$ENDC} + +{ + * GetCtlMin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCtlMin(theControl: ControlRef): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A961; + {$ENDC} + +{ + * SetCtlMax() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetCtlMax(theControl: ControlRef; maxValue: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A965; + {$ENDC} + +{ + * GetCtlMax() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCtlMax(theControl: ControlRef): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A962; + {$ENDC} + +{ + * SetCRefCon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetCRefCon(theControl: ControlRef; data: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95B; + {$ENDC} + +{ + * GetCRefCon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCRefCon(theControl: ControlRef): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A95A; + {$ENDC} + +{ + * SetCtlAction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetCtlAction(theControl: ControlRef; actionProc: ControlActionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A96B; + {$ENDC} + +{ + * GetCtlAction() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCtlAction(theControl: ControlRef): ControlActionUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A96A; + {$ENDC} + +{ + * SetCtlColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetCtlColor(theControl: ControlRef; newColorTable: CCTabHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA43; + {$ENDC} + +{ + * GetCVariant() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCVariant(theControl: ControlRef): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A809; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$IFC ACCESSOR_CALLS_ARE_FUNCTIONS } +{ Getters } +{ + * GetControlBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlBounds(control: ControlRef; VAR bounds: Rect): RectPtr; + +{ + * IsControlHilited() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsControlHilited(control: ControlRef): BOOLEAN; + +{ + * GetControlHilite() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlHilite(control: ControlRef): UInt16; + +{ + * GetControlOwner() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlOwner(control: ControlRef): WindowRef; + +{ + * GetControlDataHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlDataHandle(control: ControlRef): Handle; + +{ + * GetControlPopupMenuHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlPopupMenuHandle(control: ControlRef): MenuRef; + +{ + * GetControlPopupMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetControlPopupMenuID(control: ControlRef): INTEGER; + +{ Setters } +{ + * SetControlDataHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlDataHandle(control: ControlRef; dataHandle: Handle); + +{ + * SetControlBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlBounds(control: ControlRef; {CONST}VAR bounds: Rect); + +{ + * SetControlPopupMenuHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlPopupMenuHandle(control: ControlRef; popupMenu: MenuRef); + +{ + * SetControlPopupMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetControlPopupMenuID(control: ControlRef; menuID: INTEGER); + +{$ENDC} {ACCESSOR_CALLS_ARE_FUNCTIONS} + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS AND NOT ACCESSOR_CALLS_ARE_FUNCTIONS } +{$ENDC} + + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := ControlsIncludes} -CONST -pushButProc = 0; -checkBoxProc = 1; -radioButProc = 2; -useWFont = 8; -scrollBarProc = 16; -inButton = 10; -inCheckBox = 11; -inUpButton = 20; -inDownButton = 21; -inPageUp = 22; -inPageDown = 23; -inThumb = 129; - -popupMenuProc = 1008; { 63 * 16 } -popupFixedWidth = $0001; { popup menu CDEF variation codes } -popupUseAddResMenu = $0004; -popupUseWFont = $0008; -popupTitleBold = $00000100; { Popup Title characteristics } -popupTitleItalic = $00000200; -popupTitleUnderline = $00000400; -popupTitleOutline = $00000800; -popupTitleShadow = $00001000; -popupTitleCondense = $00002000; -popupTitleExtend = $00004000; -popupTitleNoStyle = $00008000; -popupTitleLeftJust = $00000000; -popupTitleCenterJust = $00000001; -popupTitleRightJust = $000000FF; - -{ -axis constraints for DragGrayRgn call} -noConstraint = 0; -hAxisOnly = 1; -vAxisOnly = 2; - -{ -control messages} -drawCntl = 0; -testCntl = 1; -calcCRgns = 2; -initCntl = 3; -dispCntl = 4; -posCntl = 5; -thumbCntl = 6; -dragCntl = 7; -autoTrack = 8; -calcCntlRgn = 10; -calcThumbRgn = 11; - -cFrameColor = 0; -cBodyColor = 1; -cTextColor = 2; -cThumbColor = 3; -popupMenuCDEFproc = popupMenuProc; { synonym for compatibility } - -TYPE -ControlPtr = ^ControlRecord; -ControlHandle = ^ControlPtr; -ControlRecord = PACKED RECORD - nextControl: ControlHandle; - contrlOwner: WindowPtr; - contrlRect: Rect; - contrlVis: Byte; - contrlHilite: Byte; - contrlValue: INTEGER; - contrlMin: INTEGER; - contrlMax: INTEGER; - contrlDefProc: Handle; - contrlData: Handle; - contrlAction: ProcPtr; - contrlRfCon: LONGINT; - contrlTitle: Str255; - END; - -PopupPrivateDataPtr = ^PopupPrivateData; -PopupPrivateDataHandle = ^PopupPrivateDataPtr; -PopupPrivateData = RECORD - mHandle: MenuHandle; {popup menu handle} - mID: INTEGER; {popup menu ID} - END; - - -CCTabPtr = ^CtlCTab; -CCTabHandle = ^CCTabPtr; -CtlCTab = RECORD - ccSeed: LONGINT; {reserved} - ccRider: INTEGER; {see what you have done - reserved} - ctSize: INTEGER; {usually 3 for controls} - ctTable: ARRAY [0..3] OF ColorSpec; - END; - -AuxCtlPtr = ^AuxCtlRec; -AuxCtlHandle = ^AuxCtlPtr; -AuxCtlRec = RECORD - acNext: AuxCtlHandle; {handle to next AuxCtlRec} - acOwner: ControlHandle; {handle for aux record's control} - acCTable: CCTabHandle; {color table for this control} - acFlags: INTEGER; {misc flag byte} - acReserved: LONGINT; {reserved for use by Apple} - acRefCon: LONGINT; {for use by application} - END; - - -FUNCTION NewControl(theWindow: WindowPtr;boundsRect: Rect;title: Str255; - visible: BOOLEAN;value: INTEGER;min: INTEGER;max: INTEGER;procID: INTEGER; - refCon: LONGINT): ControlHandle; - INLINE $A954; -PROCEDURE SetControlTitle(theControl: ControlHandle;title: Str255); - INLINE $A95F; -PROCEDURE SetCTitle(theControl: ControlHandle;title: Str255); - INLINE $A95F; -PROCEDURE GetControlTitle(theControl: ControlHandle;VAR title: Str255); - INLINE $A95E; -PROCEDURE GetCTitle(theControl: ControlHandle;VAR title: Str255); - INLINE $A95E; -FUNCTION GetNewControl(controlID: INTEGER;owner: WindowPtr): ControlHandle; - INLINE $A9BE; -PROCEDURE DisposeControl(theControl: ControlHandle); - INLINE $A955; -PROCEDURE KillControls(theWindow: WindowPtr); - INLINE $A956; -PROCEDURE HideControl(theControl: ControlHandle); - INLINE $A958; -PROCEDURE ShowControl(theControl: ControlHandle); - INLINE $A957; -PROCEDURE DrawControls(theWindow: WindowPtr); - INLINE $A969; -PROCEDURE Draw1Control(theControl: ControlHandle); - INLINE $A96D; -PROCEDURE HiliteControl(theControl: ControlHandle;hiliteState: INTEGER); - INLINE $A95D; -PROCEDURE UpdateControls(theWindow: WindowPtr;updateRgn: RgnHandle); - INLINE $A953; -PROCEDURE UpdtControl(theWindow: WindowPtr;updateRgn: RgnHandle); - INLINE $A953; -PROCEDURE MoveControl(theControl: ControlHandle;h: INTEGER;v: INTEGER); - INLINE $A959; -PROCEDURE SizeControl(theControl: ControlHandle;w: INTEGER;h: INTEGER); - INLINE $A95C; -PROCEDURE SetControlValue(theControl: ControlHandle;theValue: INTEGER); - INLINE $A963; -PROCEDURE SetCtlValue(theControl: ControlHandle;theValue: INTEGER); - INLINE $A963; -FUNCTION GetControlValue(theControl: ControlHandle): INTEGER; - INLINE $A960; -FUNCTION GetCtlValue(theControl: ControlHandle): INTEGER; - INLINE $A960; -PROCEDURE SetControlMinimum(theControl: ControlHandle;minValue: INTEGER); - INLINE $A964; -PROCEDURE SetCtlMin(theControl: ControlHandle;minValue: INTEGER); - INLINE $A964; -FUNCTION GetControlMinimum(theControl: ControlHandle): INTEGER; - INLINE $A961; -FUNCTION GetCtlMin(theControl: ControlHandle): INTEGER; - INLINE $A961; -PROCEDURE SetControlMaximum(theControl: ControlHandle;maxValue: INTEGER); - INLINE $A965; -PROCEDURE SetCtlMax(theControl: ControlHandle;maxValue: INTEGER); - INLINE $A965; -FUNCTION GetControlMaximum(theControl: ControlHandle): INTEGER; - INLINE $A962; -FUNCTION GetCtlMax(theControl: ControlHandle): INTEGER; - INLINE $A962; -PROCEDURE SetControlReference(theControl: ControlHandle;data: LONGINT); - INLINE $A95B; -PROCEDURE SetCRefCon(theControl: ControlHandle;data: LONGINT); - INLINE $A95B; -FUNCTION GetControlReference(theControl: ControlHandle): LONGINT; - INLINE $A95A; -FUNCTION GetCRefCon(theControl: ControlHandle): LONGINT; - INLINE $A95A; -PROCEDURE SetControlAction(theControl: ControlHandle;actionProc: ProcPtr); - INLINE $A96B; -PROCEDURE SetCtlAction(theControl: ControlHandle;actionProc: ProcPtr); - INLINE $A96B; -FUNCTION GetControlAction(theControl: ControlHandle): ProcPtr; - INLINE $A96A; -FUNCTION GetCtlAction(theControl: ControlHandle): ProcPtr; - INLINE $A96A; -PROCEDURE DragControl(theControl: ControlHandle;startPt: Point;limitRect: Rect; - slopRect: Rect;axis: INTEGER); - INLINE $A967; -FUNCTION TestControl(theControl: ControlHandle;thePt: Point): INTEGER; - INLINE $A966; -FUNCTION TrackControl(theControl: ControlHandle;thePoint: Point;actionProc: ProcPtr): INTEGER; - INLINE $A968; -FUNCTION FindControl(thePoint: Point;theWindow: WindowPtr;VAR theControl: ControlHandle): INTEGER; - INLINE $A96C; -PROCEDURE SetControlColor(theControl: ControlHandle;newColorTable: CCTabHandle); - INLINE $AA43; -PROCEDURE SetCtlColor(theControl: ControlHandle;newColorTable: CCTabHandle); - INLINE $AA43; -FUNCTION GetAuxiliaryControlRecord(theControl: ControlHandle;VAR acHndl: AuxCtlHandle): BOOLEAN; - INLINE $AA44; -FUNCTION GetAuxCtl(theControl: ControlHandle;VAR acHndl: AuxCtlHandle): BOOLEAN; - INLINE $AA44; -FUNCTION GetControlVariant(theControl: ControlHandle): INTEGER; - INLINE $A809; -FUNCTION GetCVariant(theControl: ControlHandle): INTEGER; - INLINE $A809; - - -{$ENDC} { UsingControls } +{$ENDC} {__CONTROLS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Controls.p.rdump b/Interfaces/PInterfaces/Controls.p.rdump --- a/Interfaces/PInterfaces/Controls.p.rdump +++ b/Interfaces/PInterfaces/Controls.p.rdump @@ -1,2970 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B 9F68 0000 3AA8" /* ..Monaco.K.h..:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 041D" /* ......:......... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A72D 67C3 0000 0000 0000" /* ...Z.>.-g....... */ - $"1DFF 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0843 4F4E 5452 4F4C 5353 0645 5645 4E54" /* .CONTROLSS.EVENT */ - $"5349 0546 4F4E 5453 0954 4F4F 4C55 5449" /* SI.FONTS.TOOLUTI */ - $"4C53 0951 5549 434B 4452 4157 0554 5950" /* LS.QUICKDRAW.TYP */ - $"4553" /* ES */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 0843 4F4E 5452 4F4C 5353 434B 494E" /* ...CONTROLSSCKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 7266 0100 00CE 0100 006C 00FE" /* ..terf.......l.. */ - $"E890 0000 0000 0100 0620 0000 0000 0100" /* ......... ...... */ - $"B498 0000 0000 A961 DB60 0000 009A 064E" /* .......a.`.....N */ - $"4F4D 4152 4B4E 434C 5544 4553 5745 5341" /* OMARKNCLUDESWESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"0000 0100 0504 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0094 0000 0000 0146 000D 000A" /* ...........F.... */ - $"084D 4452 4157 4D53 474C 5544 4553 5745" /* .MDRAWMSGLUDESWE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"732E 6100 0100 0130 0100 031A FFFF FFFF" /* s.a....0........ */ - $"0000 0010 0100 0073 0000 0000 0000 4465" /* .......s......De */ - $"0000 0A4D 4348 4F4F 5345 4D53 4744 4553" /* ...MCHOOSEMSGDES */ - $"5745 5341 4E47 4553 0000 0000 0000 0000" /* WESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0094 0005 0100 01F4 0100 0192 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0031 0000 0001 6D70" /* .........1....mp */ - $"7265 00B2 084D 5349 5A45 4D53 4753 4744" /* re...MSIZEMSGSGD */ - $"4553 5745 5341 4E47 4553 0000 0000 0000" /* ESWESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 496E 6163 0100 03DE 0100 0652" /* ....Inac.......R */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0002" /* ...........s.... */ - $"5061 7463 000E 0C4D 4452 4157 4954 454D" /* Patc...MDRAWITEM */ - $"4D53 4753 5745 5341 4E47 4553 0000 0000" /* MSGSWESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 6520 0100 02B8 0100" /* ......ase ...... */ - $"0256 FFFF FFFF 0000 0010 0100 0063 0000" /* .V...........c.. */ - $"0004 000D 0000 0061 0C4D 4341 4C43 4954" /* .......a.MCALCIT */ - $"454D 4D53 4753 5745 5341 4E47 4553 0000" /* EMMSGSWESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7463 6850 FFFF FFFF" /* ........tchP.... */ - $"0100 0440 FFFF FFFF 0000 0010 0100 00C8" /* ...@............ */ - $"0000 0005 0000 0000 0053 0C54 4558 544D" /* .........S.TEXTM */ - $"454E 5550 524F 4353 5745 5341 4E47 4553" /* ENUPROCSWESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7050 6174 0100" /* ..........pPat.. */ - $"04A2 0100 0ED2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C 0000 0000 0000 0240 0074 0848 4D45" /* .l.......@.t.HME */ - $"4E55 434D 4450 524F 4353 5745 5341 4E47" /* NUCMDPROCSWESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0114 0A41" /* ...............A */ - $"0100 5916 0100 037C FFFF FFFF 0000 0010" /* ..Y....|........ */ - $"0100 000D 0000 001B 0000 4361 006C 0848" /* ..........Ca.l.H */ - $"4945 524D 454E 5550 524F 4353 5745 5341" /* IERMENUPROCSWESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2050" /* .............. P */ - $"616E FFFF FFFF 0100 62A8 FFFF FFFF 0000" /* an......b....... */ - $"0010 0100 0000 FFFF FFFF 0000 5075 0020" /* ............Pu. */ - $"094D 504F 5055 504D 5347 524F 4353 5745" /* .MPOPUPMSGROCSWE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D6C 0000 0100 0904 0100 1020 FFFF FFFF" /* -l......... .... */ - $"0000 0010 0100 0030 0000 0003 6972 6563" /* .......0....irec */ - $"0065 0B4D 4354 414C 4C49 5445 4D53 4353" /* .e.MCTALLITEMSCS */ - $"5745 5341 4E47 4553 0000 0000 0000 0000" /* WESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B20 4F70 0100 1C2C 0100 05DC FFFF" /* ..; Op...,...... */ - $"FFFF 0000 0010 0100 0065 FFFF FF9E D620" /* .........e..... */ - $"5365 0000 0E4D 4354 4C41 5354 4944 494E" /* Se...MCTLASTIDIN */ - $"4449 4345 5341 4E47 4553 0000 0000 0000" /* DICESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 6F70 0100 0FAA 0100 0DC4" /* ....toop........ */ - $"FFFF FFFF 0000 0010 0100 0075 FFFF FF9D" /* ...........u.... */ - $"7065 6E3B 0072 074D 454E 5550 5452 4944" /* pen;.r.MENUPTRID */ - $"494E 4449 4345 5341 4E47 4553 0000 0000" /* INDICESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6865 636B 0100 11CA 0100" /* ......heck...... */ - $"09DC FFFF FFFF 0100 0566 0100 016F FFFF" /* .........f...o.. */ - $"0000 0000 0BE4 0000 0004 00F0 0100 FFFF" /* ................ */ - $"0100 0504 0300 0100 08E8 000A 084D 454E" /* .............MEN */ - $"5549 4E46 4F44 494E 4449 4345 5341 4E47" /* UINFODINDICESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 4E56" /* ..............NV */ - $"0000 0000 0000 0000 0000 0000 00FF 18B8" /* ................ */ - $"0000 0100 0000 0000 0070 00F0 0020 0A4D" /* .........p... .M */ - $"454E 5548 414E 444C 454E 4449 4345 5341" /* ENUHANDLENDICESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 9000" /* ................ */ - $"0000 0100 13F4 0100 0CEC FFFF FFFF 0100" /* ................ */ - $"063E 0100 0100 FFFF 0000 0000 0BF9 0000" /* .>.............. */ - $"0004 0000 0100 FFFF 0100 05DC 0320 0100" /* ............. .. */ - $"0566 00F7 084D 454E 5549 4E46 4F4C 454E" /* .f...MENUINFOLEN */ - $"4449 4345 5341 4E47 4553 0000 0000 0000" /* DICESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 00D4 FFFF FFFF FFFF FFFF" /* ....es.......... */ - $"FFFF FFFF 0100 08E8 0100 01F0 FFFF 0000" /* ................ */ - $"0000 0C10 0065 064D 454E 5549 4446 4F4C" /* .....e.MENUIDFOL */ - $"454E 4449 4345 5341 4E47 4553 0000 0000" /* ENDICESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 E832 4083 0100 0712 FFFF" /* .......2@....... */ - $"FFFF 0100 0712 0000 0010 0100 03F3 0000" /* ................ */ - $"00F3 00E4 094D 454E 5557 4944 5448 454E" /* .....MENUWIDTHEN */ - $"4449 4345 5341 4E47 4553 0000 0000 0000" /* DICESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 0770 0100 07CE" /* ...........p.... */ - $"0100 0770 0000 0010 0100 03F0 0002 00F3" /* ...p............ */ - $"00BC 0A4D 454E 5548 4549 4748 544E 4449" /* ...MENUHEIGHTNDI */ - $"4345 5341 4E47 4553 0000 0000 0000 0000" /* CESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0002 0034 0100 082C FFFF FFFF 0100" /* .....4...,...... */ - $"07CE 0000 0010 0100 0375 0004 0048 006D" /* .........u...H.m */ - $"084D 454E 5550 524F 4348 544E 4449 4345" /* .MENUPROCHTNDICE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0068 0003 FFFF FFFF 0100 088A 0100 082C" /* .h............., */ - $"0600 02A2 0100 0300 0006 0082 0004 0B45" /* ...............E */ - $"4E41 424C 4546 4C41 4753 4449 4345 5341" /* NABLEFLAGSDICESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 088A 0000" /* ................ */ - $"0000 0100 0388 000A 009E 0008 084D 454E" /* .............MEN */ - $"5544 4154 4141 4753 4449 4345 5341 4E47" /* UDATAAGSDICESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0600 0900" /* ................ */ - $"0100 0303 000E 004F 0000 010E 0065 0100" /* .......O.....e.. */ - $"FFFF 0100 0652 0600 0100 06B4 0100 06B4" /* .....R.......... */ - $"FFFF FFFF 0062 0A4D 4345 4E54 5259 5054" /* .....b.MCENTRYPT */ - $"5253 4449 4345 5341 4E47 4553 0000 0000" /* RSDICESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F50 4571 FFFF FFFF 0100" /* ......OPEq...... */ - $"14D2 FFFF FFFF 0100 0966 0100 0149 FFFF" /* .........f...I.. */ - $"0000 0000 0CA3 0000 0004 0000 0100 FFFF" /* ................ */ - $"0100 0904 0300 0100 0CD0 0065 074D 4345" /* ...........e.MCE */ - $"4E54 5259 5054 5253 4449 4345 5341 4E47" /* NTRYPTRSDICESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0098 2028" /* .............. ( */ - $"0000 0000 0000 0000 0000 0000 00FF 1CB8" /* ................ */ - $"0000 0167 7200 2F28 0052 4EAD 0092 074D" /* ...gr./(.RN....M */ - $"4345 4E54 5259 5054 5253 4449 4345 5341" /* CENTRYPTRSDICESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2022" /* .............. " */ - $"4D61 0100 0E3A 0100 1316 FFFF FFFF 0100" /* Ma...:.......... */ - $"0CD0 0100 016F FFFF 0000 0000 0CBA 0064" /* .....o.........d */ - $"054D 4354 4944 4459 5054 5253 4449 4345" /* .MCTIDDYPTRSDICE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0000 0100 0A9C FFFF FFFF 0100 0A9C" /* ................ */ - $"0000 0010 0100 0302 0000 0000 0005 074D" /* ...............M */ - $"4354 4954 454D 5054 5253 4449 4345 5341" /* CTITEMPTRSDICESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C69" /* ..............Li */ - $"6E6B 0100 0AFA FFFF FFFF 0100 0AFA 0000" /* nk.............. */ - $"0010 0100 0300 0002 0002 0000 074D 4354" /* .............MCT */ - $"5247 4231 5054 5253 4449 4345 5341 4E47" /* RGB1PTRSDICESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 0B58 FFFF FFFF 0100 0B58 0501 051E" /* ...X.......X.... */ - $"0100 0365 0004 006F 0072 074D 4354 5247" /* ...e...o.r.MCTRG */ - $"4232 5254 5253 4449 4345 5341 4E47 4553" /* B2RTRSDICESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5072 6F67 0100" /* ..........Prog.. */ - $"0BB6 FFFF FFFF 0100 0BB6 0501 051E 0100" /* ................ */ - $"0372 000A 0061 0020 074D 4354 5247 4233" /* .r...a. .MCTRGB3 */ - $"5254 5253 4449 4345 5341 4E47 4553 0000" /* RTRSDICESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C44 6972 0100 0C14" /* ........lDir.... */ - $"FFFF FFFF 0100 0C14 0501 051E 0100 037C" /* ...............| */ - $"0010 0065 0020 074D 4354 5247 4234 5254" /* ...e. .MCTRGB4RT */ - $"5253 4449 4345 5341 4E47 4553 0000 0000" /* RSDICESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0C72 FFFF" /* .............r.. */ - $"FFFF 0100 0C72 0501 051E 0100 0320 0016" /* .....r....... .. */ - $"003E 0035 0B4D 4354 5245 5345 5256 4544" /* .>.5.MCTRESERVED */ - $"4449 4345 5341 4E47 4553 0000 0000 0000" /* DICESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0126 000F FFFF FFFF FFFF FFFF" /* .....&.......... */ - $"FFFF FFFF 0000 0010 0100 0315 001C 0016" /* ................ */ - $"0000 001E 002A 0100 FFFF 0100 09DC 061A" /* .....*.......... */ - $"0100 0A3E 0100 0A3E FFFF FFFF 00BE 0A4D" /* ...>...>.......M */ - $"4354 4142 4C45 5054 5244 4449 4345 5341" /* CTABLEPTRDDICESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002F" /* .............../ */ - $"0424 0100 4A7C FFFF FFFF FFFF FFFF 0100" /* .$..J|.......... */ - $"0D4E 0100 01C6 FFFF 0000 0000 0E55 0000" /* .N...........U.. */ - $"0004 0061 0100 FFFF 0100 0CEC 0300 0100" /* ...a............ */ - $"0E9C 0002 074D 4354 4142 4C45 5054 5244" /* .....MCTABLEPTRD */ - $"4449 4345 5341 4E47 4553 0000 0000 0000" /* DICESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FF 20A0 0000 0184 0006 0000" /* ...... ......... */ - $"4445 5649 0045 0D4D 4354 4142 4C45 4841" /* DEVI.E.MCTABLEHA */ - $"4E44 4C45 4345 5341 4E47 4553 0000 0000" /* NDLECESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 454E 0100 224C 0100" /* ........EN.."L.. */ - $"176A FFFF FFFF 0100 0E26 0100 0169 FFFF" /* .j.......&...i.. */ - $"0000 0000 0E6C 0000 0004 0000 0100 FFFF" /* .....l.......... */ - $"0100 0DC4 0349 0100 0D4E 0000 074D 4354" /* .....I...N...MCT */ - $"4142 4C45 5054 5244 4C45 4345 5341 4E47" /* ABLEPTRDLECESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"0100 269E FFFF FFFF FFFF FFFF 0100 0E9C" /* ..&............. */ - $"0100 012E FFFF 0000 0000 0E8A 0000 001E" /* ................ */ - $"0065 0100 FFFF 0100 0E3A 052E 0100 0CD0" /* .e.......:...... */ - $"0100 0EB6 0010 0000 0000 0166 0100 FFFF" /* ...........f.... */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"0000 0075 0C4D 454E 5543 5253 5243 5054" /* ...u.MENUCRSRCPT */ - $"5245 4345 5341 4E47 4553 0000 0000 0000" /* RECESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 496E 0100 3A7C FFFF FFFF" /* ......In..:|.... */ - $"FFFF FFFF 0100 0F34 0100 0120 FFFF 0000" /* .......4... .... */ - $"0000 0EC9 0000 0004 0014 0100 FFFF 0100" /* ................ */ - $"0ED2 0300 0100 113E 0014 094D 454E 5543" /* .......>...MENUC */ - $"5253 5243 5054 5245 4345 5341 4E47 4553" /* RSRCPTRECESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E41 0000" /* ............nA.. */ - $"0000 0000 0000 0000 0000 00FF 2286 0000" /* ............"... */ - $"0119 0000 4F53 5472 6170 002E 0F4D 454E" /* ....OSTrap...MEN */ - $"5543 5253 5243 4841 4E44 4C45 5341 4E47" /* UCRSRCHANDLESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6170 732E" /* ............aps. */ - $"0100 2A14 0100 2D88 FFFF FFFF 0100 100C" /* ..*...-......... */ - $"0100 0100 FFFF 0000 0000 0EE4 0000 0004" /* ................ */ - $"0044 0100 FFFF 0100 0FAA 03E2 0100 0F34" /* .D.............4 */ - $"0069 094D 454E 5543 5253 5243 5054 5244" /* .i.MENUCRSRCPTRD */ - $"4C45 5341 4E47 4553 0000 0000 0000 0000" /* LESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 032E FFFF FFFF 0100 115A FFFF" /* .............Z.. */ - $"FFFF 0100 113E 0100 0142 FFFF 0000 0000" /* .....>...B...... */ - $"0F05 0065 0A4E 554D 454E 5452 4945 5354" /* ...e.NUMENTRIEST */ - $"5244 4C45 5341 4E47 4553 0000 0000 0000" /* RDLESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5552 4345 0100 10E0 FFFF FFFF" /* ....URCE........ */ - $"0100 10E0 0000 0010 0100 0372 0000 002E" /* ...........r.... */ - $"0000 0B4D 4345 4E54 5259 5245 4353 5244" /* ...MCENTRYRECSRD */ - $"4C45 5341 4E47 4553 0000 0000 0000 0000" /* LESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 476C 7565 FFFF FFFF FFFF FFFF FFFF" /* ..Glue.......... */ - $"FFFF 0100 0E9C 0100 0367 0002 0000 0000" /* .........g...... */ - $"0020 000E 0100 FFFF 0100 1020 0644 0100" /* . ......... .D.. */ - $"1082 0100 1082 FFFF FFFF 002E 0949 4E49" /* .............INI */ - $"544D 454E 5553 4353 5244 4C45 5341 4E47" /* TMENUSCSRDLESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7769" /* ..............wi */ - $"FFFF FFFF 0100 31DA FFFF FFFF 0000 0180" /* ......1......... */ - $"0180 0401 0001 FFFF FFFF FFFF 0620 0008" /* ............. .. */ - $"FFFF 0000 0000 FFFF A930 0006 074E 4557" /* .........0...NEW */ - $"4D45 4E55 4E53 4353 5244 4C45 5341 4E47" /* MENUNSCSRDLESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0298 0011" /* ................ */ - $"0100 285A FFFF FFFF FFFF FFFF 0100 063E" /* ..(Z...........> */ - $"0180 0501 0001 0100 123A FFFF 065A 000E" /* .........:...Z.. */ - $"FFFF 0000 0100 FFFF A931 001C 064D 454E" /* .........1...MEN */ - $"5549 4455 4E53 4353 5244 4C45 5341 4E47" /* UIDUNSCSRDLESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0694 002D" /* ...............- */ - $"0100 12A8 FFFF FFFF 0100 12A8 0000 0010" /* ................ */ - $"0100 0200 0726 FFFF 0002 0000 000C 0036" /* .....&.........6 */ - $"00CC 0037 0564 0038 0054 094D 454E 5554" /* ...7.d.8.T.MENUT */ - $"4954 4C45 4353 5244 4C45 5341 4E47 4553" /* ITLECSRDLESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0049 0096 FFFF" /* ...........I.... */ - $"FFFF FFFF FFFF FFFF FFFF 0600 0900 0100" /* ................ */ - $"0200 0100 FFFF 0002 FFFF FF00 2E63 0000" /* .............c.. */ - $"0000 0000 002E 0002 0747 4554 4D45 4E55" /* .........GETMENU */ - $"4E4C 4553 5244 4C45 5341 4E47 4553 0000" /* NLESRDLESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6162 6C65 0100 5B62" /* ........able..[b */ - $"0100 2BCE FFFF FFFF 0100 063E 0180 0501" /* ..+........>.... */ - $"0001 0100 1386 FFFF 0600 000A FFFF 0000" /* ................ */ - $"0000 FFFF A9BF 0072 0A52 4553 4F55 5243" /* .......r.RESOURC */ - $"4549 4453 5244 4C45 5341 4E47 4553 0000" /* EIDSRDLESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00E6 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 4361 726F 7573" /* ..........Carous */ - $"656C 2E61 0000 0B44 4953 504F 5345 4D45" /* el.a...DISPOSEME */ - $"4E55 5244 4C45 5341 4E47 4553 0000 0000" /* NURDLESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 1BBC 0100" /* ................ */ - $"1FB4 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 1464 FFFF 0600 000C FFFF 0000 0000" /* ...d............ */ - $"FFFF A932 002E 0754 4845 4D45 4E55 4D45" /* ...2...THEMENUME */ - $"4E55 5244 4C45 5341 4E47 4553 0000 0000" /* NURDLESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7061 6E64 FFFF FFFF FFFF" /* ......pand...... */ - $"FFFF FFFF FFFF 0100 063E 0100 0200 0345" /* .........>.....E */ - $"FFFF 0002 0000 0008 0000 0000 0000 01E8" /* ................ */ - $"0044 0000 0A41 5050 454E 444D 454E 5555" /* .D...APPENDMENUU */ - $"5244 4C45 5341 4E47 4553 0000 0000 0000" /* RDLESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 722E 6300 0100 1A70 0100 161E" /* ....r.c....p.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"1542 FFFF 0669 0010 FFFF 0000 0100 FFFF" /* .B...i.......... */ - $"A933 005C 044D 454E 554E 444D 454E 5555" /* .3.\.MENUNDMENUU */ - $"5244 4C45 5341 4E47 4553 0000 0000 0000" /* RDLESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000F 0100 FFFF FFFF 0100 15B0" /* ................ */ - $"0100 15B0 0100 063E 0100 0200 0D57 FFFF" /* .......>.....W.. */ - $"0002 0000 000C 0000 02C2 0011 0100 6D57" /* ..............mW */ - $"0076 0444 4154 4148 414E 444C 4555 5244" /* .v.DATAHANDLEURD */ - $"4C45 5341 4E47 4553 0000 0000 0000 0000" /* LESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7953 616D FFFF FFFF FFFF FFFF FFFF" /* ..ySam.......... */ - $"FFFF 0600 0900 0100 0200 1274 FFFF 0002" /* ...........t.... */ - $"FFFF FF00 744D 6978 6572 732E 6100 0000" /* ....tMixers.a... */ - $"0A41 4444 5245 534D 454E 5555 5244 4C45" /* .ADDRESMENUURDLE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7274 7953 FFFF FFFF 0100 4DF4 FFFF FFFF" /* rtyS......M..... */ - $"0000 0180 0180 0401 0001 0100 168E FFFF" /* ................ */ - $"0674 0010 FFFF 0000 0000 FFFF A94D 0061" /* .t...........M.a */ - $"0754 4845 4D45 4E55 454E 5555 5244 4C45" /* .THEMENUENUURDLE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5261 7465 0100 16FC FFFF FFFF 0100 16FC" /* Rate............ */ - $"0100 063E 0100 0200 1261 FFFF 0002 0000" /* ...>.....a...... */ - $"000C 2E63 0000 0000 0000 0414 001A 0754" /* ...c...........T */ - $"4845 5459 5045 444C 4555 5244 4C45 5341" /* HETYPEDLEURDLESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"5361 FFFF FFFF FFFF FFFF FFFF FFFF 0600" /* Sa.............. */ - $"0D28 0100 0200 0040 FFFF 0002 0000 0008" /* .(.....@........ */ - $"4469 7370 6174 6368 2E63 0000 0D41 5050" /* Dispatch.c...APP */ - $"454E 4452 4553 4D45 4E55 4C45 5341 4E47" /* ENDRESMENULESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6576 656C" /* ............evel */ - $"0100 18B6 0100 AA38 FFFF FFFF 0000 0180" /* .......8........ */ - $"0180 0401 0001 0100 17DA FFFF 0600 0010" /* ................ */ - $"FFFF 0000 0000 FFFF A94D 0052 0754 4845" /* .........M.R.THE */ - $"4D45 4E55 4553 4D45 4E55 4C45 5341 4E47" /* MENUESMENULESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0536 0046" /* .............6.F */ - $"0100 1848 FFFF FFFF 0100 1848 0100 063E" /* ...H.......H...> */ - $"0100 0200 054E FFFF 0002 0000 000C 616E" /* .....N........an */ - $"6167 6572 2E72 0000 0000 0754 4845 5459" /* ager.r.....THETY */ - $"5045 444C 4545 4E55 4C45 5341 4E47 4553" /* PEDLEENULESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 672E FFFF" /* ..........ing... */ - $"FFFF FFFF FFFF FFFF FFFF 0600 0D28 0100" /* .............(.. */ - $"0200 1061 FFFF 0002 0000 0008 0000 05C8" /* ...a............ */ - $"0026 0000 536F 006E 0D49 4E53 4552 5452" /* .&..So.n.INSERTR */ - $"4553 4D45 4E55 4C45 5341 4E47 4553 0000" /* ESMENULESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 204E 6F74 FFFF FFFF" /* ........ Not.... */ - $"0100 1F38 FFFF FFFF 0000 0180 0180 0401" /* ...8............ */ - $"0001 0100 1926 FFFF 0600 0012 FFFF 0000" /* .....&.......... */ - $"0000 FFFF A951 004D 0754 4845 4D45 4E55" /* .....Q.M.THEMENU */ - $"4553 4D45 4E55 4C45 5341 4E47 4553 0000" /* ESMENULESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C6F 774C 0100 1994" /* ........LowL.... */ - $"FFFF FFFF 0100 1994 0100 063E 0100 0200" /* ...........>.... */ - $"156E FFFF 0002 0000 000E 682E 6100 0000" /* .n........h.a... */ - $"0000 06AE 002C 0754 4845 5459 5045 444C" /* .....,.THETYPEDL */ - $"4545 4E55 4C45 5341 4E47 4553 0000 0000" /* EENULESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6772 5574 0100 1A02 FFFF" /* ......grUt...... */ - $"FFFF 0100 1A02 0600 0D28 0100 0200 1461" /* .........(.....a */ - $"FFFF 0002 0000 000A 0000 0000 0000 0714" /* ................ */ - $"0030 0000 0941 4654 4552 4954 454D 4545" /* .0...AFTERITEMEE */ - $"4E55 4C45 5341 4E47 4553 0000 0000 0000" /* NULESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 0297 FFFF" /* ................ */ - $"0002 0000 0008 001C 024A 0004 4F53 4552" /* .........J..OSER */ - $"001F 0A49 4E53 4552 544D 454E 5545 4E55" /* ...INSERTMENUENU */ - $"4C45 5341 4E47 4553 0000 0000 0000 0000" /* LESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0618 0000 0100 59DA 0100 1C9C FFFF" /* ........Y....... */ - $"FFFF 0000 0180 0180 0401 0001 0100 1AE0" /* ................ */ - $"FFFF 06FF 000E FFFF 0000 0000 FFFF A935" /* ...............5 */ - $"0000 0754 4845 4D45 4E55 454E 5545 4E55" /* ...THEMENUENUENU */ - $"4C45 5341 4E47 4553 0000 0000 0000 0000" /* LESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 273E 0100 1B4E FFFF FFFF 0100" /* ....'>...N...... */ - $"1B4E 0100 063E 0100 0200 0000 FFFF 0002" /* .N...>.......... */ - $"0000 000A 0000 0000 2741 FFFF 0000 0065" /* ........'A.....e */ - $"0842 4546 4F52 4549 444C 4545 4E55 4C45" /* .BEFOREIDLEENULE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2749 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* 'I.............. */ - $"0000 0010 0100 0200 074C FFFF 0002 0000" /* .........L...... */ - $"0008 0000 274D FFFF 0000 0893 0000 0B44" /* ....'M.........D */ - $"5241 574D 454E 5542 4152 4E55 4C45 5341" /* RAWMENUBARNULESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0100 2092 0100 A656 FFFF FFFF 0000" /* .... ....V...... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0600" /* ................ */ - $"0008 FFFF 0000 0000 FFFF A937 0080 0C49" /* ...........7...I */ - $"4E56 414C 4D45 4E55 4241 5255 4C45 5341" /* NVALMENUBARULESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 A4A8" /* ................ */ - $"0000 0100 8504 0100 1D7A FFFF FFFF 0000" /* .........z...... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0646" /* ...............F */ - $"0008 FFFF 0000 0000 FFFF A81D 0069 0A44" /* .............i.D */ - $"454C 4554 454D 454E 5541 5255 4C45 5341" /* ELETEMENUARULESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0649" /* ...............I */ - $"4E54 0100 1DEA 0100 6740 FFFF FFFF 0000" /* NT......g@...... */ - $"0180 0180 0401 0001 0100 1D0C FFFF 0672" /* ...............r */ - $"000A FFFF 0000 0000 FFFF A936 004D 064D" /* ...........6.M.M */ - $"454E 5549 444D 454E 5541 5255 4C45 5341" /* ENUIDMENUARULESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E67" /* ..............ng */ - $"204D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* M.............. */ - $"0010 0100 0200 096C FFFF 0002 0000 0008" /* .......l........ */ - $"3A52 4953 433A 4F62 6A3A 006F 0C43 4C45" /* :RISC:Obj:.o.CLE */ - $"4152 4D45 4E55 4241 5255 4C45 5341 4E47" /* ARMENUBARULESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6A3A 436F" /* ............j:Co */ - $"0100 3C36 0100 3394 FFFF FFFF 0000 0180" /* ..<6..3......... */ - $"0180 0401 0001 FFFF FFFF FFFF 0643 0008" /* .............C.. */ - $"FFFF 0000 0000 FFFF A934 006F 0A47 4554" /* .........4.o.GET */ - $"4E45 574D 4241 5241 5255 4C45 5341 4E47" /* NEWMBARARULESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6353 746F" /* ............cSto */ - $"0100 277C 0100 1EC8 FFFF FFFF 0600 02A2" /* ..'|............ */ - $"0180 0501 0001 0100 1E5A FFFF 0643 000A" /* .........Z...C.. */ - $"FFFF 0000 0000 FFFF A9C0 004D 094D 454E" /* ...........M.MEN */ - $"5542 4152 4944 5241 5255 4C45 5341 4E47" /* UBARIDRARULESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C4D 6772" /* ............lMgr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0F70 FFFF 0002 0000 0008 6573" /* .....p........es */ - $"3A42 7569 6C64 5265 0075 0A47 4554 4D45" /* :BuildRe.u.GETME */ - $"4E55 4241 5241 5255 4C45 5341 4E47 4553" /* NUBARARULESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 7375 0100" /* ..........Resu.. */ - $"3FAC 0100 308E FFFF FFFF 0600 02A2 0180" /* ?...0........... */ - $"0501 0001 FFFF FFFF FFFF 0661 0008 FFFF" /* ...........a.... */ - $"0000 0000 FFFF A93B 0061 0D47 4554 4D42" /* .......;.a.GETMB */ - $"4152 4845 4947 4854 4C45 5341 4E47 4553" /* ARHEIGHTLESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 6720 0100" /* ..........ing .. */ - $"408A 0100 4FB0 FFFF FFFF 0000 0010 0100" /* @...O........... */ - $"0501 0001 FFFF FFFF FFFF 0674 0008 FFFF" /* ...........t.... */ - $"0000 0000 0100 1FA8 3EB8 0100 1FAE 0BAA" /* ........>....... */ - $"FFFF FFFF 0000 0A53 4554 4D45 4E55 4241" /* .......SETMENUBA */ - $"5247 4854 4C45 5341 4E47 4553 0000 0000" /* RGHTLESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5574 696C 0100 2406 0100" /* ......Util..$... */ - $"4324 FFFF FFFF 0000 0180 0180 0401 0001" /* C$.............. */ - $"0100 2024 FFFF 063A 000C FFFF 0000 0000" /* .. $...:........ */ - $"FFFF A93C 0052 084D 454E 554C 4953 5441" /* ...<.R.MENULISTA */ - $"5247 4854 4C45 5341 4E47 4553 0000 0000" /* RGHTLESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 FFFF FFFF FFFF" /* ......rces...... */ - $"FFFF FFFF FFFF 0600 02A2 0100 0200 026A" /* ...............j */ - $"FFFF 0002 0000 0008 6C62 6F78 436F 7265" /* ........lboxCore */ - $"2E63 006F 0B49 4E53 4D45 4E55 4954 454D" /* .c.o.INSMENUITEM */ - $"4854 4C45 5341 4E47 4553 0000 0000 0000" /* HTLESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7273 7263 FFFF FFFF 0100 354E" /* ....rsrc......5N */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"2102 FFFF 0642 0012 FFFF 0000 0100 FFFF" /* !....B.......... */ - $"A826 0049 0754 4845 4D45 4E55 4954 454D" /* .&.I.THEMENUITEM */ - $"4854 4C45 5341 4E47 4553 0000 0000 0000" /* HTLESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C74 733A 0100 2170 FFFF FFFF" /* ....lts:..!p.... */ - $"0100 2170 0100 063E 0100 0200 054D FFFF" /* ..!p...>.....M.. */ - $"0002 0000 000E 7265 6174 696E 6720 4D61" /* ......reating Ma */ - $"0053 0A49 5445 4D53 5452 494E 474D 4854" /* .S.ITEMSTRINGMHT */ - $"4C45 5341 4E47 4553 0000 0000 0000 0000" /* LESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6720 4D61 FFFF FFFF 0100 21DE 0100" /* ..g Ma......!... */ - $"21DE 0600 0900 0100 0200 0C64 FFFF 0002" /* !..........d.... */ - $"FFFF FF00 5249 5343 3A4F 626A 3A43 006D" /* ....RISC:Obj:C.m */ - $"0941 4654 4552 4954 454D 474D 4854 4C45" /* .AFTERITEMGMHTLE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7473 3A52 FFFF FFFF FFFF FFFF FFFF FFFF" /* ts:R............ */ - $"0000 0010 0100 0200 0E72 FFFF 0002 0000" /* .........r...... */ - $"0008 7469 6E67 204D 6163 5374 006F 0E49" /* ..ting MacSt.o.I */ - $"4E53 4552 544D 454E 5549 5445 4D45 5341" /* NSERTMENUITEMESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F75" /* ..............ou */ - $"7263 FFFF FFFF 0100 2552 FFFF FFFF 0000" /* rc......%R...... */ - $"0180 0180 0401 0001 0100 22BC FFFF 062E" /* .........."..... */ - $"0012 FFFF 0000 0100 FFFF A826 004D 0754" /* ...........&.M.T */ - $"4845 4D45 4E55 454E 5549 5445 4D45 5341" /* HEMENUENUITEMESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E67" /* ..............ng */ - $"204D 0100 232A FFFF FFFF 0100 232A 0100" /* M..#*......#*.. */ - $"063E 0100 0200 096C FFFF 0002 0000 000E" /* .>.....l........ */ - $"3A52 4953 433A 4F62 6A3A 006F 0A49 5445" /* :RISC:Obj:.o.ITE */ - $"4D53 5452 494E 4749 5445 4D45 5341 4E47" /* MSTRINGITEMESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F62 6A3A" /* ............Obj: */ - $"FFFF FFFF 0100 2398 0100 2398 0600 0900" /* ......#...#..... */ - $"0100 0200 0372 FFFF 0002 FFFF FF00 6163" /* .....r........ac */ - $"5374 6F6F 7069 643A 006F 0941 4654 4552" /* Stoopid:.o.AFTER */ - $"4954 454D 4749 5445 4D45 5341 4E47 4553" /* ITEMGITEMESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 643A 536F FFFF" /* ..........d:So.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0953 FFFF 0002 0000 0008 6F6F 7365" /* ...S........oose */ - $"2E61 2E6F 0D43 0065 0B44 454C 4D45 4E55" /* .a.o.C.e.DELMENU */ - $"4954 454D 5445 4D45 5341 4E47 4553 0000" /* ITEMTEMESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E67 204D 0100 2F42" /* ........ng M../B */ - $"0100 3ECE FFFF FFFF 0000 0180 0180 0401" /* ..>............. */ - $"0001 0100 2476 FFFF 0673 000E FFFF 0000" /* ....$v...s...... */ - $"0000 FFFF A952 006F 0754 4845 4D45 4E55" /* .....R.o.THEMENU */ - $"4954 454D 5445 4D45 5341 4E47 4553 0000" /* ITEMTEMESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7263 3A43 FFFF FFFF" /* ........rc:C.... */ - $"0100 24E4 0100 24E4 0100 063E 0100 0200" /* ..$...$....>.... */ - $"1469 FFFF 0002 0000 000A 6F6F 7069 643A" /* .i........oopid: */ - $"536F 7572 0065 0449 5445 4D48 414E 444C" /* Sour.e.ITEMHANDL */ - $"454D 5445 4D45 5341 4E47 4553 0000 0000" /* EMTEMESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0048 FFFF FFFF FFFF" /* .........H...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0F6F" /* ...............o */ - $"FFFF 0002 0000 0008 7365 204E 6F74 6573" /* ........se Notes */ - $"0000 0000 0E44 454C 4554 454D 454E 5549" /* .....DELETEMENUI */ - $"5445 4D45 5341 4E47 4553 0000 0000 0000" /* TEMESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 0000 0100 8426 0100 58B4" /* ...........&..X. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"25C2 FFFF 0665 000E FFFF 0000 0000 FFFF" /* %....e.......... */ - $"A952 0000 0754 4845 4D45 4E55 454E 5549" /* .R...THEMENUENUI */ - $"5445 4D45 5341 4E47 4553 0000 0000 0000" /* TEMESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0643 FFFF FFFF 0100 2630" /* .......C......&0 */ - $"0100 2630 0100 063E 0100 0200 1620 FFFF" /* ..&0...>..... .. */ - $"0002 0000 000A 2030 3B20 5365 7420 4469" /* ...... 0; Set Di */ - $"0065 0449 5445 4D48 414E 444C 4549 5445" /* .e.ITEMHANDLEITE */ - $"4D45 5341 4E47 4553 0000 0000 0000 0000" /* MESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6976 6572 FFFF FFFF FFFF FFFF FFFF" /* ..iver.......... */ - $"FFFF 0000 0010 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 4469 7265 6374 6F72 797D 0000" /* ....Directory}.. */ - $"074D 454E 554B 4559 4E4C 4549 5445 4D45" /* .MENUKEYNLEITEME */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0180 0501 0001 0100 270E FFFF" /* ............'... */ - $"06FC 000A FFFF 0000 0000 FFFF A93E 0000" /* .............>.. */ - $"0243 484E 554B 4559 4E4C 4549 5445 4D45" /* .CHNUKEYNLEITEME */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"722E 6100 FFFF FFFF FFFF FFFF FFFF FFFF" /* r.a............. */ - $"0000 0088 0100 0200 0030 FFFF 0002 0000" /* .........0...... */ - $"0008 6B20 496E 2041 6374 6976 0020 0A48" /* ..k In Activ. .H */ - $"494C 4954 454D 454E 5549 5445 4D45 5341" /* ILITEMENUITEMESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 5978 FFFF FFFF FFFF FFFF 0000" /* ....Yx.......... */ - $"0180 0180 0401 0001 0100 27EC FFFF 0669" /* ..........'....i */ - $"000A FFFF 0000 0000 FFFF A938 0063 064D" /* ...........8.c.M */ - $"454E 5549 444D 454E 5549 5445 4D45 5341" /* ENUIDMENUITEMESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E3B" /* ..............n; */ - $"2044 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* D.............. */ - $"0010 0100 0200 1D22 FFFF 0002 0000 0008" /* ......."........ */ - $"705E 0000 0000 0000 0020 00F0 0753 4554" /* p^....... ...SET */ - $"4954 454D 5245 5549 5445 4D45 5341 4E47" /* ITEMREUITEMESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 71E2 0100 6492 FFFF FFFF 0000 0180" /* ..q...d......... */ - $"0180 0401 0001 0100 28CA FFFF 0620 0012" /* ........(.... .. */ - $"FFFF 0000 0100 FFFF A947 0001 0754 4845" /* .........G...THE */ - $"4D45 4E55 5245 5549 5445 4D45 5341 4E47" /* MENUREUITEMESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 FFE0" /* ............. .. */ - $"0100 29A6 0100 2938 0100 2938 0100 063E" /* ..)...)8..)8...> */ - $"0100 0200 0BE4 FFFF 0002 0000 000E FFE0" /* ................ */ - $"FFFF FFFF FFFF FFFF 00FF 0449 5445 4D48" /* ...........ITEMH */ - $"414E 444C 4549 5445 4D45 5341 4E47 4553" /* ANDLEITEMESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7175 6573 FFFF" /* ..........ques.. */ - $"FFFF FFFF FFFF 0100 29A6 0000 0010 0100" /* ........)....... */ - $"0200 0022 FFFF 0002 0000 000C 7D22 207C" /* ..."........}" | */ - $"7C20 4563 686F 0060 0A49 5445 4D53 5452" /* | Echo.`.ITEMSTR */ - $"494E 4749 5445 4D45 5341 4E47 4553 0000" /* INGITEMESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2009 204F FFFF FFFF" /* ........ . O.... */ - $"FFFF FFFF FFFF FFFF 0600 0900 0100 0200" /* ................ */ - $"0045 FFFF 0002 FFFF FF00 6F3B 2009 2042" /* .E........o; . B */ - $"7569 6C64 0072 0F53 4554 4D45 4E55 4954" /* uild.r.SETMENUIT */ - $"454D 5445 5854 5341 4E47 4553 0000 0000" /* EMTEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0090 0100 5326 0100" /* ............S&.. */ - $"4854 FFFF FFFF 0000 0180 0180 0401 0001" /* HT.............. */ - $"0100 2A84 FFFF 0620 0012 FFFF 0000 0100" /* ..*.... ........ */ - $"FFFF A947 0044 0754 4845 4D45 4E55 4954" /* ...G.D.THEMENUIT */ - $"454D 5445 5854 5341 4E47 4553 0000 0000" /* EMTEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F 0100 2B60 0100" /* ......ecto..+`.. */ - $"2AF2 0100 2AF2 0100 063E 0100 0200 1FC6" /* *...*....>...... */ - $"FFFF 0002 0000 000E 0050 00F0 D620 2845" /* .........P... (E */ - $"6368 0020 0449 5445 4D48 414E 444C 454D" /* ch. .ITEMHANDLEM */ - $"5445 5854 5341 4E47 4553 0000 0000 0000" /* TEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 2B60 0000 0010 0100 0200 1FFE FFFF" /* ..+`............ */ - $"0002 0000 000C 21F8 19F0 07C0 0000 07C0" /* ......!......... */ - $"00F0 0A49 5445 4D53 5452 494E 474D 5445" /* ...ITEMSTRINGMTE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0600 0900 0100 0200 0606 FFFF 0002" /* ................ */ - $"FFFF FF00 0016 0003 002C 0004 0042 0005" /* .........,...B.. */ - $"0747 4554 4954 454D 5245 474D 5445 5854" /* .GETITEMREGMTEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0242 0016 FFFF FFFF 0100 7330 FFFF FFFF" /* .B........s0.... */ - $"0000 0180 0180 0401 0001 0100 2C3E FFFF" /* ............,>.. */ - $"0656 0012 FFFF 0000 0000 FFFF A946 0016" /* .V...........F.. */ - $"0754 4845 4D45 4E55 5245 474D 5445 5854" /* .THEMENUREGMTEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0056 0004 0100 2D1A 0100 2CAC 0100 2CAC" /* .V....-...,...,. */ - $"0100 063E 0100 0200 0000 FFFF 0002 0000" /* ...>............ */ - $"000E 6F6E 732E 6100 0000 0000 0086 0449" /* ..ons.a........I */ - $"5445 4D48 414E 444C 454D 5445 5854 5341" /* TEMHANDLEMTEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00D0 FFFF FFFF FFFF FFFF 0100 2D1A 0000" /* ............-... */ - $"0010 0100 0200 0E73 FFFF 0002 0000 000C" /* .......s........ */ - $"000A 0000 6B65 726E 656C 0043 0A49 5445" /* ....kernel.C.ITE */ - $"4D53 5452 494E 474D 5445 5854 5341 4E47" /* MSTRINGMTEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7946 4946" /* ............yFIF */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0600 0900" /* ................ */ - $"0100 0201 1F46 FFFF 0002 0000 0008 7275" /* .....F........ru */ - $"6E2E 7300 0000 0000 006C 0F47 4554 4D45" /* n.s......l.GETME */ - $"4E55 4954 454D 5445 5854 5341 4E47 4553" /* NUITEMTEXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01B2 FFFF" /* ................ */ - $"FFFF 0100 4C38 FFFF FFFF 0000 0180 0180" /* ....L8.......... */ - $"0401 0001 0100 2DF8 FFFF 0600 0012 FFFF" /* ......-......... */ - $"0000 0000 FFFF A946 006E 0754 4845 4D45" /* .......F.n.THEME */ - $"4E55 4954 454D 5445 5854 5341 4E47 4553" /* NUITEMTEXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0220 0013 0100" /* ........... .... */ - $"2ED4 0100 2E66 0100 2E66 0100 063E 0100" /* .....f...f...>.. */ - $"0200 1469 FFFF 0002 0000 000E 0000 0242" /* ...i...........B */ - $"0014 0000 6B65 006E 0449 5445 4D48 414E" /* ....ke.n.ITEMHAN */ - $"444C 454D 5445 5854 5341 4E47 4553 0000" /* DLEMTEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B65 FFFF FFFF" /* ..........ke.... */ - $"FFFF FFFF 0100 2ED4 0000 0010 0100 0200" /* ................ */ - $"1300 FFFF 0002 0000 000C 0000 6B65 726E" /* ............kern */ - $"656C 5F4D 0073 0A49 5445 4D53 5452 494E" /* el_M.s.ITEMSTRIN */ - $"474D 5445 5854 5341 4E47 4553 0000 0000" /* GMTEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5F50 6172 FFFF FFFF FFFF" /* ......_Par...... */ - $"FFFF FFFF FFFF 0600 0900 0100 0201 001A" /* ................ */ - $"FFFF 0002 0000 0008 5F53 656D 6170 686F" /* ........_Semapho */ - $"7265 006C 0B44 4953 4142 4C45 4954 454D" /* re.l.DISABLEITEM */ - $"5445 5854 5341 4E47 4553 0000 0000 0000" /* TEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6765 546F FFFF FFFF FFFF FFFF" /* ....geTo........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"2FB2 FFFF 066B 000E FFFF 0000 0000 FFFF" /* /....k.......... */ - $"A93A 0000 0754 4845 4D45 4E55 4954 454D" /* .:...THEMENUITEM */ - $"5445 5854 5341 4E47 4553 0000 0000 0000" /* TEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 03CE FFFF FFFF 0100 3020" /* ..............0 */ - $"0100 3020 0100 063E 0100 0200 1000 FFFF" /* ..0 ...>........ */ - $"0002 0000 000A 0000 0090 00F0 D620 5365" /* ............. Se */ - $"0020 0449 5445 4D48 414E 444C 454D 5445" /* . .ITEMHANDLEMTE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A42 7569 FFFF FFFF FFFF FFFF FFFF" /* ..:Bui.......... */ - $"FFFF 0000 0010 0100 0200 0C69 FFFF 0002" /* ...........i.... */ - $"0000 0008 6E3B 2044 6972 6563 746F 0079" /* ....n; Directo.y */ - $"0A45 4E41 424C 4549 5445 4D4D 5445 5854" /* .ENABLEITEMMTEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 603B 0100 44E0 0100 4ED2 FFFF FFFF" /* ry`;..D...N..... */ - $"0000 0180 0180 0401 0001 0100 30FE FFFF" /* ............0... */ - $"0673 000E FFFF 0000 0000 FFFF A939 0022" /* .s...........9." */ - $"0754 4845 4D45 4E55 5445 4D4D 5445 5854" /* .THEMENUTEMMTEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0048 0002 FFFF FFFF 0100 316C 0100 316C" /* .H........1l..1l */ - $"0100 063E 0100 0200 0028 FFFF 0002 0000" /* ...>.....(...... */ - $"000A 7874 5365 7276 6963 6573 0067 0449" /* ..xtServices.g.I */ - $"5445 4D48 414E 444C 454D 5445 5854 5341" /* TEMHANDLEMTEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7061" /* ..............pa */ - $"7463 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* tc.............. */ - $"0010 0100 0200 056E FFFF 0002 0000 0008" /* .......n........ */ - $"0000 0000 0094 0002 0000 0053 0943 4845" /* ...........S.CHE */ - $"434B 4954 454D 454D 5445 5854 5341 4E47" /* CKITEMEMTEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E63 0000" /* .............c.. */ - $"0100 4D84 0100 5852 FFFF FFFF 0000 0180" /* ..M...XR........ */ - $"0180 0401 0001 0100 324A FFFF 0620 0010" /* ........2J... .. */ - $"FFFF 0000 0000 FFFF A945 00CA 0754 4845" /* .........E...THE */ - $"4D45 4E55 454D 454D 5445 5854 5341 4E47" /* MENUEMEMTEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7201 3401" /* ............r.4. */ - $"FFFF FFFF 0100 32B8 0100 32B8 0100 063E" /* ......2...2....> */ - $"0100 0200 0620 FFFF 0002 0000 000C E538" /* ..... .........8 */ - $"E529 0000 0000 0000 0010 0449 5445 4D48" /* .).........ITEMH */ - $"414E 444C 454D 5445 5854 5341 4E47 4553" /* ANDLEMTEXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"3326 FFFF FFFF 0100 3326 0000 0010 0100" /* 3&......3&...... */ - $"0200 0002 FFFF 0002 0000 000A 003C 0005" /* .............<.. */ - $"0052 0006 0068 0007 0743 4845 434B 4544" /* .R...h...CHECKED */ - $"444C 454D 5445 5854 5341 4E47 4553 0000" /* DLEMTEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0052 FFFF FFFF" /* ...........R.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0068 FFFF 0002 0000 0008 6172 7332 2E61" /* .h........ars2.a */ - $"0000 0000 0000 0B53 4554 4954 454D 4D41" /* .......SETITEMMA */ - $"524B 5445 5854 5341 4E47 4553 0000 0000" /* RKTEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 BEAC 0100 3DF0 0100" /* ............=... */ - $"3708 FFFF FFFF 0000 0180 0180 0401 0001" /* 7............... */ - $"0100 3404 FFFF 0600 0010 FFFF 0000 0000" /* ..4............. */ - $"FFFF A944 0000 0754 4845 4D45 4E55 4D41" /* ...D...THEMENUMA */ - $"524B 5445 5854 5341 4E47 4553 0000 0000" /* RKTEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 0100 34E0 0100" /* ......... ..4... */ - $"3472 0100 3472 0100 063E 0100 0200 0004" /* 4r..4r...>...... */ - $"FFFF 0002 0000 000C 0020 00F0 D620 5061" /* ......... ... Pa */ - $"7363 006C 0449 5445 4D48 414E 444C 454B" /* sc.l.ITEMHANDLEK */ - $"5445 5854 5341 4E47 4553 0000 0000 0000" /* TEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00D4 0080 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 34E0 0000 0010 0100 0200 0000 FFFF" /* ..4............. */ - $"0002 0000 000A E832 4083 FFFE 0000 0000" /* .......2@....... */ - $"0000 084D 4152 4B43 4841 524C 454B 5445" /* ...MARKCHARLEKTE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0088 0100 0200 063A FFFF 0002" /* ...........:.... */ - $"0000 0008 001A 0003 0030 0004 0048 0005" /* .........0...H.. */ - $"0B47 4554 4954 454D 4D41 524B 5445 5854" /* .GETITEMMARKTEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"742E 6C69 0100 85E2 0100 38C2 FFFF FFFF" /* t.li......8..... */ - $"0000 0180 0180 0401 0001 0100 35BE FFFF" /* ............5... */ - $"0600 0012 FFFF 0000 0000 FFFF A943 006F" /* .............C.o */ - $"0754 4845 4D45 4E55 4D41 524B 5445 5854" /* .THEMENUMARKTEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5461 626C 0100 369A 0100 362C 0100 362C" /* Tabl..6...6,..6, */ - $"0100 063E 0100 0200 026C FFFF 0002 0000" /* ...>.....l...... */ - $"000E 0000 00B8 0008 0000 4E61 0065 0449" /* ..........Na.e.I */ - $"5445 4D48 414E 444C 454B 5445 5854 5341" /* TEMHANDLEKTEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 FFFF FFFF FFFF FFFF 0100 369A 0000" /* Re..........6... */ - $"0010 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"6E74 2E63 7000 0000 0000 0030 084D 4152" /* nt.cp......0.MAR */ - $"4B43 4841 524C 454B 5445 5854 5341 4E47" /* KCHARLEKTEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0088" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"526F 6D54 7970 6573 0068 0B53 4554 4954" /* RomTypes.h.SETIT */ - $"454D 4943 4F4E 5445 5854 5341 4E47 4553" /* EMICONTEXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF 0100 572C FFFF FFFF 0000 0180 0180" /* ....W,.......... */ - $"0401 0001 0100 3778 FFFF 06F0 0010 FFFF" /* ......7x........ */ - $"0000 0000 FFFF A940 0030 0754 4845 4D45" /* .......@.0.THEME */ - $"4E55 4943 4F4E 5445 5854 5341 4E47 4553" /* NUICONTEXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0020 2F20 0100" /* ........... / .. */ - $"3854 0100 37E6 0100 37E6 0100 063E 0100" /* 8T..7...7....>.. */ - $"0200 0000 FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0449 5445 4D48 414E" /* .........ITEMHAN */ - $"444C 454E 5445 5854 5341 4E47 4553 0000" /* DLENTEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00C4 000C FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 3854 0000 0010 0100 0200" /* ......8T........ */ - $"0D67 FFFF 0002 0000 000A 0000 003C 0002" /* .g...........<.. */ - $"0000 4469 0070 0949 434F 4E49 4E44 4558" /* ..Di.p.ICONINDEX */ - $"454E 5445 5854 5341 4E47 4553 0000 0000" /* ENTEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7370 6C61 FFFF FFFF FFFF" /* ......spla...... */ - $"FFFF FFFF FFFF 0600 0130 0100 0200 0469" /* .........0.....i */ - $"FFFF 0002 0000 0008 2E61 0000 0000 0000" /* .........a...... */ - $"00AA 0006 0B47 4554 4954 454D 4943 4F4E" /* .....GETITEMICON */ - $"5445 5854 5341 4E47 4553 0000 0000 0000" /* TEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D70 6174 FFFF FFFF 0100 9428" /* ....mpat.......( */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"3932 FFFF 0672 0012 FFFF 0000 0000 FFFF" /* 92...r.......... */ - $"A93F 0000 0754 4845 4D45 4E55 4943 4F4E" /* .?...THEMENUICON */ - $"5445 5854 5341 4E47 4553 0000 0000 0000" /* TEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 0100 3A0E 0100 39A0" /* ......St..:...9. */ - $"0100 39A0 0100 063E 0100 0200 1D47 FFFF" /* ..9....>.....G.. */ - $"0002 0000 000E 0000 0090 00F0 D620 5365" /* ............. Se */ - $"0020 0449 5445 4D48 414E 444C 454E 5445" /* . .ITEMHANDLENTE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A54 6F6F FFFF FFFF FFFF FFFF 0100" /* ..:Too.......... */ - $"3A0E 0000 0010 0100 0200 056E FFFF 0002" /* :..........n.... */ - $"0000 000C 6F72 7920 227B 4469 7265 0074" /* ....ory "{Dire.t */ - $"0949 434F 4E49 4E44 4558 454E 5445 5854" /* .ICONINDEXENTEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3564 00F7 FFFF FFFF FFFF FFFF FFFF FFFF" /* 5d.............. */ - $"0600 0130 0100 0201 0F2C FFFF 0002 0000" /* ...0.....,...... */ - $"0008 0000 0000 1257 7261 702D 0072 0C53" /* .......Wrap-.r.S */ - $"4554 4954 454D 5354 594C 4545 5854 5341" /* ETITEMSTYLEEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 0100 4246 0100 57F0 FFFF FFFF 0000" /* ry..BF..W....... */ - $"0180 0180 0401 0001 0100 3AEC FFFF 0663" /* ..........:....c */ - $"0010 FFFF 0000 0000 FFFF A942 0073 0754" /* ...........B.s.T */ - $"4845 4D45 4E55 5354 594C 4545 5854 5341" /* HEMENUSTYLEEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"6F6F FFFF FFFF 0100 3B5A 0100 3B5A 0100" /* oo......;Z..;Z.. */ - $"063E 0100 0200 156C FFFF 0002 0000 000C" /* .>.....l........ */ - $"5273 7263 3A43 5343 5072 006D 0449 5445" /* Rsrc:CSCPr.m.ITE */ - $"4D48 414E 444C 454C 4545 5854 5341 4E47" /* MHANDLELEEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4146 4244" /* ............AFBD */ - $"0100 3BC8 FFFF FFFF 0100 3BC8 0000 0010" /* ..;.......;..... */ - $"0100 0200 0163 FFFF 0002 0000 000A 536F" /* .....c........So */ - $"7572 6365 733A 4275 006C 0743 4853 5459" /* urces:Bu.l.CHSTY */ - $"4C45 444C 454C 4545 5854 5341 4E47 4553" /* LEDLELEEXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7569 6C64 FFFF" /* ..........uild.. */ - $"FFFF FFFF FFFF FFFF FFFF 0600 19B6 0100" /* ................ */ - $"0200 0974 FFFF 0002 0000 0009 612E 6F0D" /* ...t........a.o. */ - $"4372 6561 7469 0067 0C47 4554 4954 454D" /* Creati.g.GETITEM */ - $"5354 594C 4545 5854 5341 4E47 4553 0000" /* STYLEEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6174 696E 0100 4402" /* ........atin..D. */ - $"0100 4168 FFFF FFFF 0000 0180 0100 0401" /* ..Ah............ */ - $"0001 0100 3CA6 FFFF 0175 0012 FFFF 0000" /* ....<....u...... */ - $"0000 0000 0000 0052 0754 4845 4D45 4E55" /* .......R.THEMENU */ - $"5354 594C 4545 5854 5341 4E47 4553 0000" /* STYLEEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5242 5644 FFFF FFFF" /* ........RBVD.... */ - $"0100 3D14 0100 3D14 0100 063E 0100 0200" /* ..=...=....>.... */ - $"0D61 FFFF 0002 0000 000E 3A53 6F75 7263" /* .a........:Sourc */ - $"6573 3A42 0069 0449 5445 4D48 414E 444C" /* es:B.i.ITEMHANDL */ - $"454C 4545 5854 5341 4E47 4553 0000 0000" /* ELEEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4275 696C 0100 3D82 FFFF" /* ......Buil..=... */ - $"FFFF 0100 3D82 0000 0010 0100 0200 0F6E" /* ....=..........n */ - $"FFFF 0002 0000 000C 722E 7273 7263 0D43" /* ........r.rsrc.C */ - $"7265 0074 0743 4853 5459 4C45 444C 454C" /* re.t.CHSTYLEDLEL */ - $"4545 5854 5341 4E47 4553 0000 0000 0000" /* EEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 0D43 FFFF FFFF FFFF FFFF" /* ....rc.C........ */ - $"FFFF FFFF 0600 19B6 0100 0201 0F75 FFFF" /* .............u.. */ - $"0002 0000 0008 6C64 5265 7375 6C74 733A" /* ......ldResults: */ - $"0049 0C43 414C 434D 454E 5553 495A 4545" /* .I.CALCMENUSIZEE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7375 6C74 0100 578E 0100 7634 FFFF" /* ..sult..W...v4.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 3E60" /* ..............>` */ - $"FFFF 062E 000C FFFF 0000 0000 FFFF A948" /* ...............H */ - $"0020 0754 4845 4D45 4E55 5553 495A 4545" /* . .THEMENUUSIZEE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 6353 FFFF FFFF FFFF FFFF FFFF" /* ..MacS.......... */ - $"FFFF 0100 063E 0100 0200 1265 FFFF 0002" /* .....>.....e.... */ - $"0000 0008 5343 3A52 7372 633A 5469 0044" /* ....SC:Rsrc:Ti.D */ - $"0B43 4F55 4E54 4D49 5445 4D53 4545 5854" /* .COUNTMITEMSEEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7269 7665 0100 6804 0100 661A FFFF FFFF" /* rive..h...f..... */ - $"0000 0010 0180 0501 0001 0100 3F3E FFFF" /* ............?>.. */ - $"0672 000C FFFF 0000 0000 FFFF A950 006C" /* .r...........P.l */ - $"0754 4845 4D45 4E55 5445 4D53 4545 5854" /* .THEMENUTEMSEEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C74 733A FFFF FFFF FFFF FFFF FFFF FFFF" /* lts:............ */ - $"0100 063E 0100 0200 056F FFFF 0002 0000" /* ...>.....o...... */ - $"0008 6561 7469 6E67 204D 6163 0074 0A47" /* ..eating Mac.t.G */ - $"4554 4D48 414E 444C 4553 4545 5854 5341" /* ETMHANDLESEEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E67" /* ..............ng */ - $"204D FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* M.............. */ - $"063E 0180 0501 0001 0100 401C FFFF 0673" /* .>........@....s */ - $"000A FFFF 0000 0000 FFFF A949 0044 064D" /* ...........I.D.M */ - $"454E 5549 444E 444C 4553 4545 5854 5341" /* ENUIDNDLESEEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 722E" /* ..............r. */ - $"632E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* c............... */ - $"0010 0100 0200 043A FFFF 0002 0000 0008" /* .......:........ */ - $"4275 696C 6452 6573 756C 0073 0D47 4554" /* BuildResul.s.GET */ - $"4D45 4E55 4841 4E44 4C45 5854 5341 4E47" /* MENUHANDLEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C74 733A" /* ............lts: */ - $"0100 82DA FFFF FFFF FFFF FFFF 0100 063E" /* ...............> */ - $"0180 0501 0001 0100 40FA FFFF 0674 000A" /* ........@....t.. */ - $"FFFF 0000 0000 FFFF A949 0064 064D 454E" /* .........I.d.MEN */ - $"5549 4455 4841 4E44 4C45 5854 5341 4E47" /* UIDUHANDLEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 643A 536F" /* ............d:So */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0953 FFFF 0002 0000 0008 4955" /* .....S........IU */ - $"7469 6C2E 632E 6F0D 0072 0C46 4C41 5348" /* til.c.o..r.FLASH */ - $"4D45 4E55 4241 5245 5854 5341 4E47 4553" /* MENUBAREXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4372 6561 0100" /* ..........Crea.. */ - $"A578 0100 4AEC FFFF FFFF 0000 0180 0180" /* .x..J........... */ - $"0401 0001 0100 41D8 FFFF 0652 000A FFFF" /* ......A....R.... */ - $"0000 0000 FFFF A94C 0062 064D 454E 5549" /* .......L.b.MENUI */ - $"4445 4E55 4241 5245 5854 5341 4E47 4553" /* DENUBAREXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5343 3A4F FFFF" /* ..........SC:O.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0F0D FFFF 0002 0000 0008 204D 6163" /* ............ Mac */ - $"5374 6F6F 7069 003A 0C53 4554 4D45 4E55" /* Stoopi.:.SETMENU */ - $"464C 4153 4845 5854 5341 4E47 4553 0000" /* FLASHEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7572 6365 FFFF FFFF" /* ........urce.... */ - $"0100 51DA FFFF FFFF 0000 0180 0180 0401" /* ..Q............. */ - $"0001 0100 42B6 FFFF 0672 000A FFFF 0000" /* ....B....r...... */ - $"0000 FFFF A94A 0063 0543 4F55 4E54 4E55" /* .....J.c.COUNTNU */ - $"464C 4153 4845 5854 5341 4E47 4553 0000" /* FLASHEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F2E 7273 FFFF FFFF" /* ........o.rs.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0964 FFFF 0002 0000 0008 3A42 7569 6C64" /* .d........:Build */ - $"5265 7375 0074 0A4D 454E 5553 454C 4543" /* Resu.t.MENUSELEC */ - $"5453 4845 5854 5341 4E47 4553 0000 0000" /* TSHEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0030 0100 469A FFFF" /* .........0..F... */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0100 4394 FFFF 0600 000C FFFF 0000 0000" /* ..C............. */ - $"FFFF A93D 0000 0753 5441 5254 5054 4543" /* ...=...STARTPTEC */ - $"5453 4845 5854 5341 4E47 4553 0000 0000" /* TSHEXTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0080 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0600 11C8 0100 0200 0001" /* ................ */ - $"FFFF 0002 0000 0008 0028 0004 003C 0014" /* .........(...<.. */ - $"0001 0000 0C49 4E49 5450 524F 434D 454E" /* .....INITPROCMEN */ - $"5545 5854 5341 4E47 4553 0000 0000 0000" /* UEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6469 7450 FFFF FFFF 0100 5A3C" /* ....ditP......Z< */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"4472 FFFF 0620 000A FFFF 0000 0000 FFFF" /* Dr... .......... */ - $"A808 0069 0552 4553 4944 524F 434D 454E" /* ...i.RESIDROCMEN */ - $"5545 5854 5341 4E47 4553 0000 0000 0000" /* UEXTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 00C0 FFFF" /* ................ */ - $"0002 0000 0008 0008 0102 0009 0118 000A" /* ................ */ - $"002E 0A47 4554 4954 454D 434D 444E 5545" /* ...GETITEMCMDNUE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001C 0304 0100 508E 0100 A124 FFFF" /* ........P....$.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 4550" /* ..............EP */ - $"FFFF 0612 0012 FFFF 0000 0000 FFFF A84E" /* ...............N */ - $"0000 0754 4845 4D45 4E55 434D 444E 5545" /* ...THEMENUCMDNUE */ - $"5854 5341 4E47 4553 0000 0000 0000 0000" /* XTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4578 FFFF FFFF 0100 45BE 0100" /* ....Ex......E... */ - $"45BE 0100 063E 0100 0200 0000 FFFF 0002" /* E....>.......... */ - $"0000 000E 6E65 7269 6369 6E74 6572 0061" /* ....nericinter.a */ - $"0449 5445 4D48 414E 444C 454E 5545 5854" /* .ITEMHANDLENUEXT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D4 0100 462C FFFF FFFF 0100 462C" /* ......F,......F, */ - $"0000 0010 0100 0200 0006 FFFF 0002 0000" /* ................ */ - $"000C 6C65 7274 2E61 0000 0000 0000 0743" /* ..lert.a.......C */ - $"4D44 4348 4152 444C 454E 5545 5854 5341" /* MDCHARDLENUEXTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0144 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .D.............. */ - $"0088 0100 0201 0166 FFFF 0002 0000 0008" /* .......f........ */ - $"744D 6772 2052 656C 6561 0065 0A53 4554" /* tMgr Relea.e.SET */ - $"4954 454D 434D 444E 5545 5854 5341 4E47" /* ITEMCMDNUEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 5374" /* ..............St */ - $"FFFF FFFF 0100 795C FFFF FFFF 0000 0180" /* ......y\........ */ - $"0180 0401 0001 0100 470A FFFF 0600 0010" /* ........G....... */ - $"FFFF 0000 0000 FFFF A84F 0000 0754 4845" /* .........O...THE */ - $"4D45 4E55 434D 444E 5545 5854 5341 4E47" /* MENUCMDNUEXTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 022A" /* ...............* */ - $"FFFF FFFF 0100 4778 0100 4778 0100 063E" /* ......Gx..Gx...> */ - $"0100 0200 122E FFFF 0002 0000 000C 0013" /* ................ */ - $"0000 5553 5443 7269 0054 0449 5445 4D48" /* ..USTCri.T.ITEMH */ - $"414E 444C 454E 5545 5854 5341 4E47 4553" /* ANDLENUEXTSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5553 544E 0100" /* ..........USTN.. */ - $"47E6 FFFF FFFF 0100 47E6 0000 0010 0100" /* G.......G....... */ - $"0200 0017 FFFF 0002 0000 000A 7450 726F" /* ............tPro */ - $"632E 6100 0000 0000 0743 4D44 4348 4152" /* c.a......CMDCHAR */ - $"444C 454E 5545 5854 5341 4E47 4553 0000" /* DLENUEXTSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0088 0100 0200" /* ................ */ - $"0100 FFFF 0002 0000 0008 0000 5553 5454" /* ............USTT */ - $"6573 744D 0072 0F50 4F50 5550 4D45 4E55" /* estM.r.POPUPMENU */ - $"5345 4C45 4354 5341 4E47 4553 0000 0000" /* SELECTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F4D 2062 0100 7DAA 0100" /* ......OM b..}... */ - $"5C26 FFFF FFFF 0000 0000 0180 0501 0001" /* \&.............. */ - $"0100 48C4 FFFF 0661 0012 FFFF 0000 0000" /* ..H....a........ */ - $"FFFF A80B 0063 044D 454E 5550 4D45 4E55" /* .....c.MENUPMENU */ - $"5345 4C45 4354 5341 4E47 4553 0000 0000" /* SELECTSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F4D 4261 0100 4A0E 0100" /* ......OMBa..J... */ - $"4932 0100 4932 0100 063E 0100 0200 146F" /* I2..I2...>.....o */ - $"FFFF 0002 0000 000E 7263 6573 3A69 6E74" /* ........rces:int */ - $"6572 0061 0354 4F50 5548 414E 444C 4545" /* er.a.TOPUHANDLEE */ - $"4C45 4354 5341 4E47 4553 0000 0000 0000" /* LECTSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7220 524F 0100 49A0 FFFF FFFF" /* ....r RO..I..... */ - $"0100 49A0 0000 0010 0100 0200 0163 FFFF" /* ..I..........c.. */ - $"0002 0000 000C 536F 7572 6365 733A 696E" /* ......Sources:in */ - $"0065 044C 4546 5447 4552 444C 4545 4C45" /* .e.LEFTGERDLEELE */ - $"4354 5341 4E47 4553 0000 0000 0000 0000" /* CTSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2A20 2850 FFFF FFFF FFFF FFFF 0100" /* ..* (P.......... */ - $"4A0E 0000 0010 0100 0200 0D61 FFFF 0002" /* J..........a.... */ - $"0000 000A 3A53 6F75 7263 6573 3A69 0074" /* ....:Sources:i.t */ - $"0950 4F50 5550 4954 454D 4545 4C45 4354" /* .POPUPITEMEELECT */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D42 6173 FFFF FFFF FFFF FFFF FFFF FFFF" /* MBas............ */ - $"0000 0010 0100 0200 1078 FFFF 0002 0000" /* .........x...... */ - $"0008 524F 4D42 6173 6556 616C 0065 0A4D" /* ..ROMBaseVal.e.M */ - $"454E 5543 484F 4943 4545 4C45 4354 5341" /* ENUCHOICEELECTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3233" /* ..............23 */ - $"3920 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 9 .............. */ - $"0000 0180 0501 0001 FFFF FFFF FFFF 064F" /* ...............O */ - $"0008 FFFF 0000 0000 FFFF AA66 0020 0C44" /* ...........f. .D */ - $"454C 4D43 454E 5452 4945 5345 4354 5341" /* ELMCENTRIESECTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7973" /* ..............ys */ - $"4571 0100 879E FFFF FFFF FFFF FFFF 0000" /* Eq.............. */ - $"0180 0180 0401 0001 0100 4B5C FFFF 0632" /* ..........K\...2 */ - $"000C FFFF 0000 0000 FFFF AA60 0042 064D" /* ...........`.B.M */ - $"454E 5549 444E 5452 4945 5345 4354 5341" /* ENUIDNTRIESECTSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"7320 0100 4BCA FFFF FFFF 0100 4BCA 0000" /* s ..K.......K... */ - $"0010 0100 0200 0D2D FFFF 0002 0000 000A" /* .......-........ */ - $"2D2D 2D2D 2D2D 2D2D 2D2D 002D 084D 454E" /* ----------.-.MEN */ - $"5549 5445 4D52 4945 5345 4354 5341 4E47" /* UITEMRIESECTSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2920 6669" /* ............) fi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0F75 FFFF 0002 0000 0008 653A" /* .....u........e: */ - $"4275 696C 6420 B60D 0009 0F44 454C 4554" /* Build .....DELET */ - $"454D 4345 4E54 5249 4553 5341 4E47 4553" /* EMCENTRIESSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A44 6973 0100" /* ..........:Dis.. */ - $"8042 0100 5D4C FFFF FFFF 0000 0180 0180" /* .B..]L.......... */ - $"0401 0001 0100 4CA8 FFFF 0669 000C FFFF" /* ......L....i.... */ - $"0000 0000 FFFF AA60 007B 064D 454E 5549" /* .......`.{.MENUI */ - $"444D 4345 4E54 5249 4553 5341 4E47 4553" /* DMCENTRIESSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6365 737D 0100" /* ..........ces}.. */ - $"4D16 FFFF FFFF 0100 4D16 0000 0010 0100" /* M.......M....... */ - $"0200 0120 FFFF 0002 0000 000A 7572 6365" /* ... ........urce */ - $"737D 4F53 3A53 0061 084D 454E 5549 5445" /* s}OS:S.a.MENUITE */ - $"4D45 4E54 5249 4553 5341 4E47 4553 0000" /* MENTRIESSANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7263 6573 FFFF FFFF" /* ........rces.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"00B6 FFFF 0002 0000 0008 7263 6573 7D4F" /* ..........rces}O */ - $"533A 556E 0076 0947 4554 4D43 494E 464F" /* S:Un.v.GETMCINFO */ - $"4E54 5249 4553 5341 4E47 4553 0000 0000" /* NTRIESSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A53 7461 0100 61E4 0100" /* ......:Sta..a... */ - $"818E FFFF FFFF 0100 0E26 0180 0501 0001" /* .........&...... */ - $"FFFF FFFF FFFF 0663 0008 FFFF 0000 0000" /* .......c........ */ - $"FFFF AA61 0072 0953 4554 4D43 494E 464F" /* ...a.r.SETMCINFO */ - $"4E44 4C45 4553 5341 4E47 4553 0000 0000" /* NDLEESSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B73 6F75 0100 6246 0100" /* ......{sou..bF.. */ - $"7EF6 FFFF FFFF 0000 0180 0180 0401 0001" /* ~............... */ - $"0100 4E64 FFFF 0661 000C FFFF 0000 0000" /* ..Nd...a........ */ - $"FFFF AA62 0073 084D 454E 5543 5442 4C4F" /* ...b.s.MENUCTBLO */ - $"4E44 4C45 4553 5341 4E47 4553 0000 0000" /* NDLEESSANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2323 2323 FFFF FFFF FFFF" /* ......####...... */ - $"FFFF FFFF FFFF 0100 0E26 0100 0200 0374" /* .........&.....t */ - $"FFFF 0002 0000 0008 7074 696F 6E20 6669" /* ........ption fi */ - $"6C65 000D 0A44 4953 504D 4349 4E46 4F44" /* le...DISPMCINFOD */ - $"4C45 4553 5341 4E47 4553 0000 0000 0000" /* LEESSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2074 6F75 FFFF FFFF FFFF FFFF" /* .... tou........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"4F42 FFFF 0666 000C FFFF 0000 0000 FFFF" /* OB...f.......... */ - $"AA63 0075 084D 454E 5543 5442 4C46 4F44" /* .c.u.MENUCTBLFOD */ - $"4C45 4553 5341 4E47 4553 0000 0000 0000" /* LEESSANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D09 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 0E26 0100 0200 0772 FFFF" /* .......&.....r.. */ - $"0002 0000 0008 6974 2E61 0D0D 2323 2323" /* ......it.a..#### */ - $"0020 0D44 4953 504F 5345 4D43 494E 464F" /* . .DISPOSEMCINFO */ - $"4553 5341 4E47 4553 0000 0000 0000 0000" /* ESSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 7234 FFFF FFFF 0100 69A0 FFFF" /* ..Mgr4......i... */ - $"FFFF 0000 0180 0180 0401 0001 0100 5020" /* ..............P */ - $"FFFF 0665 000C FFFF 0000 0000 FFFF AA63" /* ...e...........c */ - $"0070 084D 454E 5543 5442 4C43 494E 464F" /* .p.MENUCTBLCINFO */ - $"4553 5341 4E47 4553 0000 0000 0000 0000" /* ESSANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6520 2D6D FFFF FFFF FFFF FFFF FFFF" /* ..e -m.......... */ - $"FFFF 0100 0E26 0100 0200 00F0 FFFF 0002" /* .....&.......... */ - $"0000 0008 0080 0000 008C 00F7 5E20 00F7" /* ............^ .. */ - $"0A47 4554 4D43 454E 5452 5944 4C45 4553" /* .GETMCENTRYDLEES */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 0966 0180 0501 0001 0100 50FE FFFF" /* ...f........P... */ - $"0600 000C FFFF 0000 0000 FFFF AA64 0000" /* .............d.. */ - $"064D 454E 5549 444E 5452 5944 4C45 4553" /* .MENUIDNTRYDLEES */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7420 4578 0100 516C FFFF FFFF 0100 516C" /* t Ex..Ql......Ql */ - $"0000 0010 0100 0200 0044 FFFF 0002 0000" /* .........D...... */ - $"000A 603B 2044 6972 6563 746F 0079 084D" /* ..`; Directo.y.M */ - $"454E 5549 5445 4D52 5944 4C45 4553 5341" /* ENUITEMRYDLEESSA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ry.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"7420 4578 6974 2030 3B20 0065 0C53 4554" /* t Exit 0; .e.SET */ - $"4D43 454E 5452 4945 5345 4553 5341 4E47" /* MCENTRIESEESSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6D 6D54" /* ............ommT */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 524A FFFF 0669 000E" /* ........RJ...i.. */ - $"FFFF 0000 0000 FFFF AA65 0065 0A4E 554D" /* .........e.e.NUM */ - $"454E 5452 4945 5345 5345 4553 5341 4E47" /* ENTRIESESEESSANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6563 746F" /* ............ecto */ - $"0100 52B8 FFFF FFFF 0100 52B8 0000 0010" /* ..R.......R..... */ - $"0100 0200 146F FFFF 0002 0000 000C 7263" /* .....o........rc */ - $"6573 3A44 6563 6C44 0074 0C4D 454E 5543" /* es:DeclD.t.MENUC */ - $"454E 5452 4945 5345 4553 5341 4E47 4553" /* ENTRIESEESSANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0D4E 0100" /* .............N.. */ - $"0200 0374 FFFF 0002 0000 0008 6563 746F" /* ...t........ecto */ - $"7279 603B 2044 0072 1149 4E53 4552 5446" /* ry`; D.r.INSERTF */ - $"4F4E 5452 4553 4D45 4E55 4E47 4553 0000" /* ONTRESMENUNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 227B 4469 0100 54F2" /* ........"{Di..T. */ - $"0100 5DAE FFFF FFFF 0000 0180 0100 0401" /* ..]............. */ - $"0001 0100 5396 FFFF 0600 0010 FFFF 0000" /* ....S........... */ - $"0000 0100 54E0 0009 0754 4845 4D45 4E55" /* ....T....THEMENU */ - $"4F4E 5452 4553 4D45 4E55 4E47 4553 0000" /* ONTRESMENUNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 606D 0100 5404" /* ........ "`m..T. */ - $"FFFF FFFF 0100 5404 0100 063E 0100 0200" /* ......T....>.... */ - $"1B09 FFFF 0002 0000 000C 0909 0909 0909" /* ................ */ - $"5365 7420 0065 0941 4654 4552 4954 454D" /* Set .e.AFTERITEM */ - $"4552 4553 4D45 4E55 4E47 4553 0000 0000" /* ERESMENUNGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6022 3B09 0100 5472 FFFF" /* ......`";...Tr.. */ - $"FFFF 0100 5472 0000 0010 0100 0200 0E67" /* ....Tr.........g */ - $"FFFF 0002 0000 000A 6573 2063 6865 636B" /* ........es check */ - $"6564 006F 0C53 4352 4950 5446 494C 5445" /* ed.o.SCRIPTFILTE */ - $"5253 4D45 4E55 4E47 4553 0000 0000 0000" /* RSMENUNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 11D1 FFFF" /* ................ */ - $"0002 0000 0008 D1D1 D1D1 D1D1 D1D1 D1D1" /* ................ */ - $"303C 0100 54E6 0400 0100 54EC A825 FFFF" /* 0<..T.....T..%.. */ - $"FFFF 00FF 1149 4E53 4552 5449 4E54 4C52" /* .....INSERTINTLR */ - $"4553 4D45 4E55 4E47 4553 0000 0000 0000" /* ESMENUNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D20 2D61 0100 5C88 FFFF FFFF" /* ....m -a..\..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"5562 FFFF 0609 0014 FFFF 0000 0000 0100" /* Ub.............. */ - $"571A 006E 0754 4845 4D45 4E55 4E54 4C52" /* W..n.THEMENUNTLR */ - $"4553 4D45 4E55 4E47 4553 0000 0000 0000" /* ESMENUNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001C 0003 0100 55D0 FFFF FFFF" /* ..........U..... */ - $"0100 55D0 0100 063E 0100 0200 00A0 FFFF" /* ..U....>........ */ - $"0002 0000 0010 000B 00F8 000C 0110 000D" /* ................ */ - $"002C 0754 4845 5459 5045 444C 4552 4553" /* .,.THETYPEDLERES */ - $"4D45 4E55 4E47 4553 0000 0000 0000 0000" /* MENUNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 563E FFFF FFFF 0100" /* ........V>...... */ - $"563E 0600 0D28 0100 0200 0000 FFFF 0002" /* V>...(.......... */ - $"0000 000C 4145 4446 2E69 6E63 312E 0000" /* ....AEDF.inc1... */ - $"0941 4654 4552 4954 454D 4552 4553 4D45" /* .AFTERITEMERESME */ - $"4E55 4E47 4553 0000 0000 0000 0000 0000" /* NUNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 56AC FFFF FFFF 0100 56AC" /* ......V.......V. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 4446 5072 6976 6174 6549 0074 0C53" /* ..DFPrivateI.t.S */ - $"4352 4950 5446 494C 5445 5253 4D45 4E55" /* CRIPTFILTERSMENU */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"4145 4861 6E64 6C65 7254 303C 0100 5720" /* AEHandlerT0<..W */ - $"0601 0100 5726 A825 FFFF FFFF 00FF 0B50" /* ....W&.%.......P */ - $"5553 4842 5554 5052 4F43 4C55 4445 5355" /* USHBUTPROCLUDESU */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7461" /* ..............ta */ - $"626C 0100 91FE 0100 8D3E FFFF FFFF 0000" /* bl.......>...... */ - $"0010 0100 0068 0000 0000 4145 496E 0000" /* .....h....AEIn.. */ - $"0C43 4845 434B 424F 5850 524F 4355 4445" /* .CHECKBOXPROCUDE */ - $"5355 4E47 4553 0000 0000 0000 0000 0000" /* SUNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636B 456E FFFF FFFF 0100 667C FFFF FFFF" /* ckEn......f|.... */ - $"0000 0010 0100 0074 0000 0001 5574 696C" /* .......t....Util */ - $"0000 0C52 4144 494F 4255 5450 524F 4355" /* ...RADIOBUTPROCU */ - $"4445 5355 4E47 4553 0000 0000 0000 0000" /* DESUNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D61 6B65 0100 A34E 0100 6182 FFFF" /* ..make...N..a... */ - $"FFFF 0000 0010 0100 0040 0000 0002 0024" /* .........@.....$ */ - $"0001 0024 0855 5345 5746 4F4E 5450 524F" /* ...$.USEWFONTPRO */ - $"4355 4445 5355 4E47 4553 0000 0000 0000" /* CUDESUNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0162 000F 0100 636C 0100 630A" /* .....b....cl..c. */ - $"FFFF FFFF 0000 0010 0100 0014 0000 0008" /* ................ */ - $"0019 02B6 0066 0D53 4352 4F4C 4C42 4152" /* .....f.SCROLLBAR */ - $"5052 4F43 4445 5355 4E47 4553 0000 0000" /* PROCDESUNGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4B4F 7043 FFFF FFFF 0100" /* ......KOpC...... */ - $"5BC4 FFFF FFFF 0000 0010 0100 0069 0000" /* [............i.. */ - $"0010 4269 7457 0000 0849 4E42 5554 544F" /* ..BitW...INBUTTO */ - $"4E52 5052 4F43 4445 5355 4E47 4553 0000" /* NRPROCDESUNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7274 2E63 0100 5A9E" /* ........rt.c..Z. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 000A 0024 0000 0068 0A49 4E43 4845" /* .....$...h.INCHE */ - $"434B 424F 5852 4F43 4445 5355 4E47 4553" /* CKBOXROCDESUNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7269 6349 0100" /* ..........ricI.. */ - $"5B00 FFFF FFFF FFFF FFFF 0000 0010 0100" /* [............... */ - $"0008 0000 000B 2E68 0000 0049 0A49 4E55" /* .......h...I.INU */ - $"5042 5554 544F 4E52 4F43 4445 5355 4E47" /* PBUTTONROCDESUNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4865" /* ..............He */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0014 7374 2E63 0000 0C49" /* ...e....st.c...I */ - $"4E44 4F57 4E42 5554 544F 4E43 4445 5355" /* NDOWNBUTTONCDESU */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0021" /* ...............! */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0015 6368 2E63 0049" /* ..........ch.c.I */ - $"0849 4E50 4147 4555 5054 544F 4E43 4445" /* .INPAGEUPTTONCDE */ - $"5355 4E47 4553 0000 0000 0000 0000 0000" /* SUNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E63 0000 FFFF FFFF 0100 63CE FFFF FFFF" /* .c........c..... */ - $"0000 0010 0100 0044 0000 0016 4E49 435F" /* .......D....NIC_ */ - $"0000 0A49 4E50 4147 4544 4F57 4E4F 4E43" /* ...INPAGEDOWNONC */ - $"4445 5355 4E47 4553 0000 0000 0000 0000" /* DESUNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 435F 496E FFFF FFFF FFFF FFFF FFFF" /* ..C_In.......... */ - $"FFFF 0000 0010 0100 0000 0000 0017 0000" /* ................ */ - $"0000 0070 0749 4E54 4855 4D42 4F57 4E4F" /* ...p.INTHUMBOWNO */ - $"4E43 4445 5355 4E47 4553 0000 0000 0000" /* NCDESUNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 02CE 0019 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0081" /* ................ */ - $"6F6C 6C65 0074 0D50 4F50 5550 4D45 4E55" /* olle.t.POPUPMENU */ - $"5052 4F43 4445 5355 4E47 4553 0000 0000" /* PROCDESUNGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756E 6374 0100 5CEA FFFF" /* ......unct..\... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"03F0 0000 0360 006C 0F50 4F50 5550 4649" /* .....`.l.POPUPFI */ - $"5845 4457 4944 5448 5355 4E47 4553 0000" /* XEDWIDTHSUNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0392 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0001 4578 6974 0090 1250 4F50 5550" /* ....Exit...POPUP */ - $"5553 4541 4444 5245 534D 454E 5547 4553" /* USEADDRESMENUGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A53 6F75 0100" /* ..........:Sou.. */ - $"5E10 0100 5E72 FFFF FFFF 0000 0010 0100" /* ^...^r.......... */ - $"0063 0000 0004 6563 746F 004F 0D50 4F50" /* .c....ecto.O.POP */ - $"5550 5553 4557 464F 4E54 534D 454E 5547" /* UPUSEWFONTSMENUG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FE70" /* ...............p */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0008 5349 4F57 0045 0E50" /* ...o....SIOW.E.P */ - $"4F50 5550 5449 544C 4542 4F4C 444D 454E" /* OPUPTITLEBOLDMEN */ - $"5547 4553 0000 0000 0000 0000 0000 0000" /* UGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7861" /* ..............xa */ - $"6D70 0100 8AA6 FFFF FFFF FFFF FFFF 0000" /* mp.............. */ - $"0010 0100 0000 0000 0100 0060 00F0 0040" /* ...........`...@ */ - $"1050 4F50 5550 5449 544C 4549 5441 4C49" /* .POPUPTITLEITALI */ - $"434E 5547 4553 0000 0000 0000 0000 0000" /* CNUGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"33E8 00F3 0100 5ED4 0100 5F98 FFFF FFFF" /* 3.....^..._..... */ - $"0000 0010 0100 00B4 0000 0200 00F0 D620" /* ............... */ - $"0084 1350 4F50 5550 5449 544C 4555 4E44" /* ...POPUPTITLEUND */ - $"4552 4C49 4E45 4553 0000 0000 0000 0000" /* ERLINEES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6353 746F 0100 60BE 0100 6120 FFFF" /* ..cSto..`...a .. */ - $"FFFF 0000 0010 0100 006C 0000 0400 6374" /* .........l....ct */ - $"6F72 0070 1150 4F50 5550 5449 544C 454F" /* or.p.POPUPTITLEO */ - $"5554 4C49 4E45 4E45 4553 0000 0000 0000" /* UTLINENEES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 5F36 0100 5FFA" /* .........._6.._. */ - $"FFFF FFFF 0000 0010 0100 0057 0000 0800" /* ...........W.... */ - $"733A 0020 003A 1050 4F50 5550 5449 544C" /* s:. .:.POPUPTITL */ - $"4553 4841 444F 5745 4E45 4553 0000 0000" /* ESHADOWENEES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6972 6563 0100 979E FFFF" /* ......irec...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0075 0000" /* .............u.. */ - $"1000 204F 7065 0065 1250 4F50 5550 5449" /* .. Ope.e.POPUPTI */ - $"544C 4543 4F4E 4445 4E53 4545 4553 0000" /* TLECONDENSEEES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 5365 0100 605C" /* ........; Se..`\ */ - $"0100 9506 FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 2000 6353 746F 0063 1050 4F50 5550" /* .. .cSto.c.POPUP */ - $"5449 544C 4545 5854 454E 4453 4545 4553" /* TITLEEXTENDSEEES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7279 2022 FFFF" /* ..........ry ".. */ - $"FFFF 0100 70A8 FFFF FFFF 0000 0010 0100" /* ....p........... */ - $"0019 0000 4000 0000 0000 00F0 1150 4F50" /* ....@........POP */ - $"5550 5449 544C 454E 4F53 5459 4C45 4545" /* UPTITLENOSTYLEEE */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 014C 0011" /* .............L.. */ - $"FFFF FFFF 0100 6866 FFFF FFFF 0000 0010" /* ......hf........ */ - $"0100 0016 0000 8000 001B 0256 0010 1250" /* ...........V...P */ - $"4F50 5550 5449 544C 454C 4546 544A 5553" /* OPUPTITLELEFTJUS */ - $"5445 4553 0000 0000 0000 0000 0000 0000" /* TEES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002C" /* ..............., */ - $"0004 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0000 0000 005C 006E" /* .............\.n */ - $"1450 4F50 5550 5449 544C 4543 454E 5445" /* .POPUPTITLECENTE */ - $"524A 5553 5453 0000 0000 0000 0000 0000" /* RJUSTS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5050 4341 0100 7032 0100 9DAE FFFF FFFF" /* PPCA..p2........ */ - $"0000 0010 0100 0042 0000 0001 0000 5050" /* .......B......PP */ - $"0000 1350 4F50 5550 5449 544C 4552 4947" /* ...POPUPTITLERIG */ - $"4854 4A55 5354 5453 0000 0000 0000 0000" /* HTJUSTTS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7773 6572 FFFF FFFF 0100 6F5A FFFF" /* ..wser......oZ.. */ - $"FFFF 0000 0010 0100 000C 0000 00FF 0000" /* ................ */ - $"0000 0073 0C4E 4F43 4F4E 5354 5241 494E" /* ...s.NOCONSTRAIN */ - $"5447 4854 4A55 5354 5453 0000 0000 0000" /* TGHTJUSTTS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000F 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"0011 0000 0063 0948 4158 4953 4F4E 4C59" /* .....c.HAXISONLY */ - $"494E 5447 4854 4A55 5354 5453 0000 0000" /* INTGHTJUSTTS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 722E 6300 FFFF FFFF FFFF" /* ......r.c....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"0001 2E63 0000 0014 0956 4158 4953 4F4E" /* ...c.....VAXISON */ - $"4C59 494E 5447 4854 4A55 5354 5453 0000" /* LYINTGHTJUSTTS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0017 0000 FFFF FFFF" /* ................ */ - $"0100 64F4 FFFF FFFF 0000 0010 0100 0000" /* ..d............. */ - $"0000 0002 023C 0019 006E 0844 5241 5743" /* .....<...n.DRAWC */ - $"4E54 4C59 494E 5447 4854 4A55 5354 5453" /* NTLYINTGHTJUSTTS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7074 466F FFFF" /* ..........ptFo.. */ - $"FFFF 0100 6430 FFFF FFFF 0000 0010 0100" /* ....d0.......... */ - $"0072 0000 0000 02A4 0021 0065 0854 4553" /* .r.......!.e.TES */ - $"5443 4E54 4C59 494E 5447 4854 4A55 5354" /* TCNTLYINTGHTJUST */ - $"5453 0000 0000 0000 0000 0000 0000 0000" /* TS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02D8 001F" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0001 0001 0000 0020 0943" /* ............. .C */ - $"414C 4343 5247 4E53 494E 5447 4854 4A55" /* ALCCRGNSINTGHTJU */ - $"5354 5453 0000 0000 0000 0000 0000 0000" /* STTS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 FFFF FFFF 0100 65B8 FFFF FFFF 0000" /* re......e....... */ - $"0010 0100 0044 0000 0002 6964 3A53 0022" /* .....D....id:S." */ - $"0849 4E49 5443 4E54 4C53 494E 5447 4854" /* .INITCNTLSINTGHT */ - $"4A55 5354 5453 0000 0000 0000 0000 0000" /* JUSTTS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6610 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* f............... */ - $"0000 0010 0100 0030 0000 0003 6972 6563" /* .......0....irec */ - $"0065 0844 4953 5043 4E54 4C53 494E 5447" /* .e.DISPCNTLSINTG */ - $"4854 4A55 5354 5453 0000 0000 0000 0000" /* HTJUSTTS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6976 6572 0100 6556 FFFF FFFF FFFF" /* ..iver..eV...... */ - $"FFFF 0000 0010 0100 0069 0000 0004 797D" /* .........i....y} */ - $"2200 007B 0750 4F53 434E 544C 4C53 494E" /* "..{.POSCNTLLSIN */ - $"5447 4854 4A55 5354 5453 0000 0000 0000" /* TGHTJUSTTS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 044F FFFF FFFF FFFF FFFF" /* .......O........ */ - $"FFFF FFFF 0000 0010 0100 00F0 0000 0005" /* ................ */ - $"4083 CB54 0000 0954 4855 4D42 434E 544C" /* @..T...THUMBCNTL */ - $"494E 5447 4854 4A55 5354 5453 0000 0000" /* INTGHTJUSTTS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0080 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0006 7279 603B 0020 0844 5241 4743 4E54" /* ..ry`;. .DRAGCNT */ - $"4C4C 494E 5447 4854 4A55 5354 5453 0000" /* LLINTGHTJUSTTS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 001A" /* ................ */ - $"0000 0007 0007 0000 00C0 0941 5554 4F54" /* ...........AUTOT */ - $"5241 434B 494E 5447 4854 4A55 5354 5453" /* RACKINTGHTJUSTTS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"755C FFFF FFFF FFFF FFFF 0000 0010 0100" /* u\.............. */ - $"0000 0000 0008 0000 0000 0050 0B43 414C" /* ...........P.CAL */ - $"4343 4E54 4C52 474E 5447 4854 4A55 5354" /* CCNTLRGNTGHTJUST */ - $"5453 0000 0000 0000 0000 0000 0000 0000" /* TS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 682E 6100" /* ............h.a. */ - $"0100 66DE FFFF FFFF FFFF FFFF 0000 0010" /* ..f............. */ - $"0100 0000 0000 000A 0002 6F48 0020 0C43" /* ..........oH. .C */ - $"414C 4354 4855 4D42 5247 4E47 4854 4A55" /* ALCTHUMBRGNGHTJU */ - $"5354 5453 0000 0000 0000 0000 0000 0000" /* STTS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6164" /* ..............ad */ - $"2D4F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -O.............. */ - $"0010 0100 0000 0000 000B 794D 6772 0044" /* ..........yMgr.D */ - $"0B43 4652 414D 4543 4F4C 4F52 4E47 4854" /* .CFRAMECOLORNGHT */ - $"4A55 5354 5453 0000 0000 0000 0000 0000" /* JUSTTS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 603B FFFF FFFF 0100 72BA FFFF FFFF" /* ry`;......r..... */ - $"0000 0010 0100 0070 0000 0000 4D67 7234" /* .......p....Mgr4 */ - $"0073 0A43 424F 4459 434F 4C4F 5252 4E47" /* .s.CBODYCOLORRNG */ - $"4854 4A55 5354 5453 0000 0000 0000 0000" /* HTJUSTTS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 67A2 FFFF FFFF FFFF" /* ........g....... */ - $"FFFF 0000 0010 0100 0020 0000 0001 6563" /* ......... ....ec */ - $"746F 0074 0A43 5445 5854 434F 4C4F 5252" /* to.t.CTEXTCOLORR */ - $"4E47 4854 4A55 5354 5453 0000 0000 0000" /* NGHTJUSTTS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F78 3A43 FFFF FFFF 0100 68C8" /* ....ox:C......h. */ - $"FFFF FFFF 0000 0010 0100 003B 0000 0002" /* ...........;.... */ - $"7B44 6972 0072 0B43 5448 554D 4243 4F4C" /* {Dir.r.CTHUMBCOL */ - $"4F52 4E47 4854 4A55 5354 5453 0000 0000" /* ORNGHTJUSTTS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 FFFF FFFF FFFF" /* ......... ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00AD 0000" /* ................ */ - $"0003 4242 5343 0000 1150 4F50 5550 4D45" /* ..BBSC...POPUPME */ - $"4E55 4344 4546 5052 4F43 5354 5453 0000" /* NUCDEFPROCSTTS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0140 00F0 FFFF FFFF" /* .........@...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"0000 03F0 0000 0360 002A 0A43 4F4E 5452" /* .......`.*.CONTR */ - $"4F4C 5054 5252 4F43 5052 4F43 5354 5453" /* OLPTRROCPROCSTTS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0046 FFFF" /* .............F.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 692A 0100" /* ............i*.. */ - $"012E FFFF 0000 0000 093A 0000 0004 006F" /* .........:.....o */ - $"0100 FFFF 0100 68C8 036E 0100 6F3E 0000" /* ......h..n..o>.. */ - $"0D43 4F4E 5452 4F4C 5245 434F 5244 5052" /* .CONTROLRECORDPR */ - $"4F43 5354 5453 0000 0000 0000 0000 0000" /* OCSTTS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00FF 7C7C 0000 0172 6D4E 6F74 6966 792E" /* ..||...rmNotify. */ - $"0000 0D43 4F4E 5452 4F4C 4841 4E44 4C45" /* ...CONTROLHANDLE */ - $"5052 4F43 5354 5453 0000 0000 0000 0000" /* PROCSTTS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 6A16 FFFF FFFF FFFF" /* ........j....... */ - $"FFFF 0100 6A02 0100 0120 FFFF 0000 0000" /* ....j.... ...... */ - $"0957 0000 0004 0020 0100 FFFF 0100 69A0" /* .W..... ......i. */ - $"0379 0100 692A 0072 0D43 4F4E 5452 4F4C" /* .y..i*.r.CONTROL */ - $"5245 434F 5244 5052 4F43 5354 5453 0000" /* RECORDPROCSTTS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 FFFF FFFF" /* ........tory.... */ - $"FFFF FFFF FFFF FFFF 0100 6F3E 0100 0140" /* ..........o>...@ */ - $"FFFF 0000 0000 0974 0020 0B4E 4558 5443" /* .......t. .NEXTC */ - $"4F4E 5452 4F4C 5244 5052 4F43 5354 5453" /* ONTROLRDPROCSTTS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"6BF0 0100 6AD6 0100 6AD6 0100 6A02 0100" /* k...j...j...j... */ - $"0300 0000 002D 003A 0B43 4F4E 5452 4C4F" /* .....-.:.CONTRLO */ - $"574E 4552 4C45 5052 4F43 5354 5453 0000" /* WNERLEPROCSTTS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0090 00F0 0100 6C4E" /* ..............lN */ - $"0100 6B34 0100 6B34 0500 F91E 0100 0369" /* ..k4..k4.......i */ - $"0004 0074 0072 0A43 4F4E 5452 4C52 4543" /* ...t.r.CONTRLREC */ - $"5452 4C45 5052 4F43 5354 5453 0000 0000" /* TRLEPROCSTTS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5242 563A FFFF FFFF 0100" /* ......RBV:...... */ - $"6B92 0100 6B92 0600 1614 0100 0322 0008" /* k...k........".. */ - $"0072 0063 0943 4F4E 5452 4C56 4953 5452" /* .r.c.CONTRLVISTR */ - $"4C45 5052 4F43 5354 5453 0000 0000 0000" /* LEPROCSTTS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 FFFD 0100 6DC6 0100 6CAC" /* ..........m...l. */ - $"0100 6BF0 0600 0130 0101 0300 0010 0000" /* ..k....0........ */ - $"0000 0C43 4F4E 5452 4C48 494C 4954 4545" /* ...CONTRLHILITEE */ - $"5052 4F43 5354 5453 0000 0000 0000 0000" /* PROCSTTS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7D99 0100 6D68 0100 6E24 0100" /* ....}...mh..n$.. */ - $"6C4E 0600 0130 0101 03FD 0010 0816 00AD" /* lN...0.......... */ - $"0B43 4F4E 5452 4C56 414C 5545 4545 5052" /* .CONTRLVALUEEEPR */ - $"4F43 5354 5453 0000 0000 0000 0000 0000" /* OCSTTS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0100 FFFF FFFF 0100 6E82 0100 6CAC" /* ..........n...l. */ - $"0000 0010 0100 039C 0012 0000 0000 0943" /* ...............C */ - $"4F4E 5452 4C4D 494E 5545 4545 5052 4F43" /* ONTRLMINUEEEPROC */ - $"5354 5453 0000 0000 0000 0000 0000 0000" /* STTS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 FFFF FFFF 0100 6D0A 0100 6D0A 0000" /* ........m...m... */ - $"0010 0100 0300 0014 0000 001C 0943 4F4E" /* .............CON */ - $"5452 4C4D 4158 5545 4545 5052 4F43 5354" /* TRLMAXUEEEPROCST */ - $"5453 0000 0000 0000 0000 0000 0000 0000" /* TS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0009" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 6D68 0000 0010" /* ..........mh.... */ - $"0100 0300 0016 0000 0000 0D43 4F4E 5452" /* ...........CONTR */ - $"4C44 4546 5052 4F43 5052 4F43 5354 5453" /* LDEFPROCPROCSTTS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 41F4 FFFF FFFF" /* ..........A..... */ - $"FFFF FFFF FFFF 0100 6DC6 0600 02A2 0100" /* ........m....... */ - $"030C 0018 00FD 0000 0A43 4F4E 5452 4C44" /* .........CONTRLD */ - $"4154 4152 4F43 5052 4F43 5354 5453 0000" /* ATAROCPROCSTTS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000E FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 6E24 0600 02A2 0100 03FF" /* ......n$........ */ - $"001C 00A6 0000 0C43 4F4E 5452 4C41 4354" /* .......CONTRLACT */ - $"494F 4E43 5052 4F43 5354 5453 0000 0000" /* IONCPROCSTTS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 CA33 FFFF FFFF FFFF" /* .........3...... */ - $"FFFF 0100 6E82 0600 022C 0100 03FF 0020" /* ....n....,..... */ - $"0000 00FD 0B43 4F4E 5452 4C52 4643 4F4E" /* .....CONTRLRFCON */ - $"4E43 5052 4F43 5354 5453 0000 0000 0000" /* NCPROCSTTS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 6EE0 FFFF FFFF" /* ..........n..... */ - $"0100 6EE0 0000 0000 0100 03BF 0024 0000" /* ..n..........$.. */ - $"00AB 0B43 4F4E 5452 4C54 4954 4C45 4E43" /* ...CONTRLTITLENC */ - $"5052 4F43 5354 5453 0000 0000 0000 0000" /* PROCSTTS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 8D1C 0001 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0600 0900 0100 0310 0028 0001 0000" /* ...........(.... */ - $"0128 0000 0101 FFFF 0100 6A16 0645 0100" /* .(........j..E.. */ - $"6A78 0100 6A78 FFFF FFFF 0000 1350 4F50" /* jx..jx.......POP */ - $"5550 5052 4956 4154 4544 4154 4150 5452" /* UPPRIVATEDATAPTR */ - $"5453 0000 0000 0000 0000 0000 0000 0000" /* TS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DB0" /* ..............}. */ - $"FFFF FFFF 0100 A046 FFFF FFFF 0100 6FBC" /* .......F......o. */ - $"0100 01FD FFFF 0000 0000 0ABC 0000 0004" /* ................ */ - $"00FF 0100 FFFF 0100 6F5A 0300 0100 71C6" /* ........oZ....q. */ - $"00FF 1050 4F50 5550 5052 4956 4154 4544" /* ...POPUPPRIVATED */ - $"4154 4150 5452 5453 0000 0000 0000 0000" /* ATAPTRTS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00FF 830E 0000 0125 A6F7 9FDC 0074" /* .........%.....t */ - $"C2F0 00FF 1650 4F50 5550 5052 4956 4154" /* .....POPUPPRIVAT */ - $"4544 4154 4148 414E 444C 4500 0000 0000" /* EDATAHANDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0527 A6F7 0100 B044 FFFF FFFF" /* .....'.....D.... */ - $"FFFF FFFF 0100 7094 0100 0100 FFFF 0000" /* ......p......... */ - $"0000 0AE5 0000 0004 0000 0100 FFFF 0100" /* ................ */ - $"7032 03AA 0100 6FBC 00B7 1050 4F50 5550" /* p2....o....POPUP */ - $"5052 4956 4154 4544 4154 4150 5452 444C" /* PRIVATEDATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A527 0076 FFFF" /* ...........'.v.. */ - $"FFFF 0100 A49A FFFF FFFF 0100 71C6 0100" /* ............q... */ - $"011F FFFF 0000 0000 0B14 0000 074D 4841" /* .............MHA */ - $"4E44 4C45 4956 4154 4544 4154 4150 5452" /* NDLEIVATEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0024 FFFF" /* .............$.. */ - $"FFFF FFFF 0100 7168 0100 7168 0100 063E" /* ......qh..qh...> */ - $"0100 03FF 0000 00BC 00F3 034D 4944 5548" /* ...........MIDUH */ - $"414E 444C 4554 4544 4154 4150 5452 444C" /* ANDLETEDATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0076 6CBB FFFF" /* ...........vl... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"03FF 0004 0000 0000 0006 003C 0100 FFFF" /* ...........<.... */ - $"0100 70A8 06FF 0100 710A 0100 710A FFFF" /* ..p.....q...q... */ - $"FFFF 002A 0843 4354 4142 5054 524C 4554" /* ...*.CCTABPTRLET */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7DC1 00F8 FFFF FFFF FFFF FFFF" /* ....}........... */ - $"FFFF FFFF 0100 7244 0100 0100 FFFF 0000" /* ......rD........ */ - $"0000 0B87 0000 0004 0000 0100 FFFF 0100" /* ................ */ - $"71E2 0300 0100 7540 00FF 0743 544C 4354" /* q.....u@...CTLCT */ - $"4142 524C 4554 4544 4154 4150 5452 444C" /* ABRLETEDATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ +data 'ftag' (0) { + $"0203 4180 000A 436F 6E74 726F 6C73 2E70" /* ..A...Controls.p */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2BC8 0000 0000" /* ..........+..... */ - $"0000 0000 0000 0000 0000 00FF 8596 0000" /* ................ */ - $"0145 5E5C 0002 B977 FFFF 0000 0B43 4354" /* .E^\...w.....CCT */ - $"4142 4841 4E44 4C45 4544 4154 4150 5452" /* ABHANDLEEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A5B5 F4A4" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 731C" /* ..............s. */ - $"0100 0132 FFFF 0000 0000 0B9C 0000 0004" /* ...2............ */ - $"0059 0100 FFFF 0100 72BA 03FF 0100 7244" /* .Y......r.....rD */ - $"00F3 0743 544C 4354 4142 5244 4C45 4544" /* ...CTLCTABRDLEED */ - $"4154 4150 5452 444C 4500 0000 0000 0000" /* ATAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 4B82 FFFF FFFF FFFF FFFF FFFF" /* ....K........... */ - $"FFFF 0100 7540 0100 01FF FFFF 0000 0000" /* ....u@.......... */ - $"0BB5 005F 0643 4353 4545 4442 5244 4C45" /* ..._.CCSEEDBRDLE */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0030 0100 73F0 FFFF FFFF" /* .......0..s..... */ - $"0100 73F0 0000 0000 0100 0300 0000 00F3" /* ..s............. */ - $"00B8 0743 4352 4944 4552 5244 4C45 4544" /* ...CCRIDERRDLEED */ - $"4154 4150 5452 444C 4500 0000 0000 0000" /* ATAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4CD1 FFFF 0100 74AC 0100 744E 0100" /* ..L.....t...tN.. */ - $"744E 0000 0010 0100 0330 0004 00FD 0000" /* tN.......0...... */ - $"0643 5453 495A 4552 5244 4C45 4544 4154" /* .CTSIZERRDLEEDAT */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 74AC" /* ..............t. */ - $"0000 0010 0100 03FF 0006 00D2 00F3 0743" /* ...............C */ - $"5454 4142 4C45 5244 4C45 4544 4154 4150" /* TTABLERDLEEDATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"4EE7 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* N............... */ - $"750A 0100 03FF 0008 0000 0000 0020 0081" /* u............ .. */ - $"0100 FFFF FFFF FFFF 05FF 0501 0730 0100" /* .............0.. */ - $"7524 0000 0000 0000 023A 0100 FFFF FFFF" /* u$.......:...... */ - $"FFFF 0100 0000 0010 0000 0000 0000 0003" /* ................ */ - $"0000 0028 009E 0100 FFFF 0100 7330 06FF" /* ...(........s0.. */ - $"0100 7392 0100 7392 FFFF FFFF 00B5 0941" /* ..s...s........A */ - $"5558 4354 4C50 5452 4C45 4544 4154 4150" /* UXCTLPTRLEEDATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003F" /* ...............? */ - $"0100 0100 76AA FFFF FFFF FFFF FFFF 0100" /* ....v........... */ - $"75BE 0100 01D9 FFFF 0000 0000 0C7D 0000" /* u............}.. */ - $"0004 00FF 0100 FFFF 0100 755C 0393 0100" /* ..........u\.... */ - $"7940 0008 0941 5558 4354 4C52 4543 4C45" /* y@...AUXCTLRECLE */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFD 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FF 8910 0000 0160 0000 0000" /* ...........`.... */ - $"0047 FFFF 00FF 0C41 5558 4354 4C48 414E" /* .G.....AUXCTLHAN */ - $"444C 4544 4154 4150 5452 444C 4500 0000" /* DLEDATAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2B50 0000 FFFF FFFF 0100" /* ......+P........ */ - $"86C0 FFFF FFFF 0100 7696 0100 01B5 FFFF" /* ........v....... */ - $"0000 0000 0C95 0000 0004 00F3 0100 FFFF" /* ................ */ - $"0100 7634 0348 0100 75BE 0000 0941 5558" /* ..v4.H..u....AUX */ - $"4354 4C52 4543 444C 4544 4154 4150 5452" /* CTLRECDLEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 004C" /* ...............L */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 7940" /* ..............y@ */ - $"0100 014E FFFF 0000 0000 0CB0 00F3 0641" /* ...N...........A */ - $"434E 4558 5452 4543 444C 4544 4154 4150" /* CNEXTRECDLEDATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"591D 0100 776A FFFF FFFF 0100 776A 0100" /* Y...wj......wj.. */ - $"7696 0100 034F 0000 0000 00FD 0741 434F" /* v....O.......ACO */ - $"574E 4552 414E 444C 4544 4154 4150 5452" /* WNERANDLEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0051 004F" /* .............Q.O */ - $"0100 77C8 0100 7826 0100 77C8 0100 6A02" /* ..w...x&..w...j. */ - $"0100 036A 0004 0000 00E7 0841 4343 5441" /* ...j.......ACCTA */ - $"424C 4541 4E44 4C45 4154 4150 5452 444C" /* BLEANDLEATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5CAE 000D 0100" /* ..........\..... */ - $"7884 FFFF FFFF 0100 7826 0100 731C 0100" /* x.......x&..s... */ - $"0352 0008 0051 0000 0741 4346 4C41 4753" /* .R...Q...ACFLAGS */ - $"4E44 4C45 4C45 4154 4150 5452 444C 4500" /* NDLELEATAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0056 FFFF FFFF" /* ...........V.... */ - $"FFFF FFFF 0100 7884 0000 0010 0100 0311" /* ......x......... */ - $"000C 00FF 0000 0A41 4352 4553 4552 5645" /* .......ACRESERVE */ - $"4445 4C45 4154 4150 5452 444C 4500 0000" /* DELEATAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A611 413B FFFF FFFF 0100" /* ........A;...... */ - $"78E2 0100 78E2 0000 0000 0100 03FF 000E" /* x...x........... */ - $"0059 0056 0841 4352 4546 434F 4E45 4445" /* .Y.V.ACREFCONEDE */ - $"4C45 4154 4150 5452 444C 4500 0000 0000" /* LEATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 035B 0012 0039" /* ...........[...9 */ - $"0000 0016 00F1 0100 FFFF 0100 76AA 065C" /* ............v..\ */ - $"0100 770C 0100 770C FFFF FFFF 0007 0A4E" /* ..w...w........N */ - $"4557 434F 4E54 524F 4C45 4C45 4154 4150" /* EWCONTROLELEATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005E" /* ...............^ */ - $"004E 0100 9EFA FFFF FFFF FFFF FFFF 0100" /* .N.............. */ - $"6A02 0180 0501 0001 0100 79CC FFFF 0600" /* j.........y..... */ - $"0022 FFFF 0000 0108 FFFF A954 0000 0954" /* .".........T...T */ - $"4845 5749 4E44 4F57 4C45 4C45 4154 4150" /* HEWINDOWLELEATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005F" /* ..............._ */ - $"0061 0100 7A3A 0100 7AA8 0100 7A3A 0500" /* .a..z:..z...z:.. */ - $"F91E 0100 0200 0000 FFFF 0002 0000 001E" /* ................ */ - $"0000 0062 FFFF FFFF 0060 0000 0A42 4F55" /* ...b.....`...BOU */ - $"4E44 5352 4543 5445 4C45 4154 4150 5452" /* NDSRECTELEATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0064" /* ...............d */ - $"FFFF FFFF FFFF FFFF 0100 7AA8 0600 1614" /* ..........z..... */ - $"0100 0200 1ABB FFFF 0002 FFFF FFF8 2AF0" /* ..............*. */ - $"0000 0000 0065 0063 00FF 0554 4954 4C45" /* .....e.c...TITLE */ - $"5352 4543 5445 4C45 4154 4150 5452 444C" /* SRECTELEATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2AE8 0000 0100" /* ..........*..... */ - $"7B16 0100 7BF2 0100 7B16 0600 0900 0100" /* {...{...{....... */ - $"0200 118F FFFF 0002 FFFF FEF8 7DFD 00F3" /* ............}... */ - $"2ADC 0000 0000 006A 0756 4953 4942 4C45" /* *......j.VISIBLE */ - $"4543 5445 4C45 4154 4150 5452 444C 4500" /* ECTELEATAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7DFF 00F3 FFFF FFFF" /* ........}....... */ - $"0100 7B84 0100 7B84 0000 0098 0100 0200" /* ..{...{......... */ - $"1AC3 FFFF 0002 0000 0014 FFFF 0000 7E00" /* ..............~. */ - $"00F3 2AD4 0000 0556 414C 5545 414E 4543" /* ..*....VALUEANEC */ - $"5445 4C45 4154 4150 5452 444C 4500 0000" /* TELEATAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 7CCE FFFF" /* ............|... */ - $"FFFF 0100 7BF2 0000 0010 0100 0200 1FFD" /* ....{........... */ - $"FFFF 0002 0000 0012 000F 0FF6 FFFF 0000" /* ................ */ - $"7E03 00F3 034D 494E 4547 4552 4543 5445" /* ~....MINEGERECTE */ - $"4C45 4154 4150 5452 444C 4500 0000 0000" /* LEATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0011 7322 FFFF FFFF 0100 7C60" /* ......s"......|` */ - $"0100 7C60 0000 0010 0100 0200 004E FFFF" /* ..|`.........N.. */ - $"0002 0000 0010 A5B5 F54F 0008 730E FFFF" /* .........O..s... */ - $"0000 034D 4158 4547 4552 4543 5445 4C45" /* ...MAXEGERECTELE */ - $"4154 4150 5452 444C 4500 0000 0000 0000" /* ATAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A5B5 F55F FFFF FFFF FFFF FFFF 0100" /* ....._.......... */ - $"7CCE 0000 0010 0100 0200 1FFF FFFF 0002" /* |............... */ - $"0000 000E 0000 0654 A5F8 9ED0 0033 0065" /* .......T.....3.e */ - $"0650 524F 4349 4452 4543 5445 4C45 4154" /* .PROCIDRECTELEAT */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 065C 0100 7D3C FFFF FFFF 0100 7D3C" /* ...\..}<......}< */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 0100 FFFD 0000 0662 A5B5 006A 0652" /* .........b...j.R */ - $"4546 434F 4E52 4543 5445 4C45 4154 4150" /* EFCONRECTELEATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"FFFD FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 0A94 FFFF 0002 0000 0008" /* ................ */ - $"0079 0000 0100 FFFD 0000 006D 0F53 4554" /* .y.........m.SET */ - $"434F 4E54 524F 4C54 4954 4C45 4150 5452" /* CONTROLTITLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0078" /* ...............x */ - $"0100 90B2 0100 ADAC FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 7E1A FFFF 0600 0010" /* ........~....... */ - $"FFFF 0000 0100 FFFF A95F 0000 0A54 4845" /* ........._...THE */ - $"434F 4E54 524F 4C54 4954 4C45 4150 5452" /* CONTROLTITLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0078 FFFF" /* .............x.. */ - $"FFFF FFFF 0100 7E88 0100 7E88 0100 6A02" /* ......~...~...j. */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"007F 007D FFFF 0000 0000 0554 4954 4C45" /* ...}.......TITLE */ - $"4F4C 4841 4E44 4C45 4C45 4150 5452 444C" /* OLHANDLELEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0600 0900 0100" /* ................ */ - $"0200 04AF FFFF 0002 FFFF FF00 2A74 0000" /* ............*t.. */ - $"0000 00C0 007F 0082 0953 4554 4354 4954" /* .........SETCTIT */ - $"4C45 4E44 4C45 4C45 4150 5452 444C 4500" /* LENDLELEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2A78 0000 0100 9652" /* ........*x.....R */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 7F66 FFFF 0600 0010 FFFF 0000" /* .....f.......... */ - $"0100 FFFF A95F 0083 0A54 4845 434F 4E54" /* ....._...THECONT */ - $"524F 4C44 4C45 4C45 4150 5452 444C 4500" /* ROLDLELEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 320C FFFF FFFF" /* ..........2..... */ - $"0100 7FD4 0100 7FD4 0100 6A02 0100 0200" /* ..........j..... */ - $"05B5 FFFF 0002 0000 000C 0000 7E1D 00F3" /* ............~... */ - $"2A60 0000 0000 0554 4954 4C45 4F4C 4841" /* *`.....TITLEOLHA */ - $"4E44 4C45 4C45 4150 5452 444C 4500 0000" /* NDLELEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7E1F FFFF FFFF FFFF" /* ........~....... */ - $"FFFF FFFF FFFF 0600 0900 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FF00 8DDC FFFF 0000 7E20" /* ..............~ */ - $"00F3 0064 0F47 4554 434F 4E54 524F 4C54" /* ...d.GETCONTROLT */ - $"4954 4C45 4150 5452 444C 4500 0000 0000" /* ITLEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8F71 FFFF 0100 934A FFFF FFFF" /* .....q.....J.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"80B2 FFFF 06B5 0010 FFFF 0000 0000 FFFF" /* ................ */ - $"A95E 00F3 0A54 4845 434F 4E54 524F 4C54" /* .^...THECONTROLT */ - $"4954 4C45 4150 5452 444C 4500 0000 0000" /* ITLEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 924C FFFF FFFF 0100 8120" /* .......L....... */ - $"0100 8120 0100 6A02 0100 0200 0081 FFFF" /* ... ..j......... */ - $"0002 0000 000C A5B5 F5D9 0008 9379 FFFF" /* .............y.. */ - $"0000 0554 4954 4C45 4F4C 4841 4E44 4C45" /* ...TITLEOLHANDLE */ - $"4C45 4150 5452 444C 4500 0000 0000 0000" /* LEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A5B5 F5E6 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0600 0900 0100 0201 0091 FFFF 0002" /* ................ */ - $"0000 0008 0000 06F5 A5F7 B175 004B 004A" /* ...........u.K.J */ - $"0947 4554 4354 4954 4C45 4E44 4C45 4C45" /* .GETCTITLENDLELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 06FD 0100 987C 0100 B190 FFFF FFFF" /* .......|........ */ - $"0000 0180 0180 0401 0001 0100 81FE FFFF" /* ................ */ - $"0681 0010 FFFF 0000 0000 FFFF A95E 0033" /* .............^.3 */ - $"0A54 4845 434F 4E54 524F 4C44 4C45 4C45" /* .THECONTROLDLELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFD 0000 FFFF FFFF 0100 826C 0100 826C" /* ...........l...l */ - $"0100 6A02 0100 0200 0000 FFFF 0002 0000" /* ..j............. */ - $"000C 0081 0100 FFFD 0000 0705 00B5 0554" /* ...............T */ - $"4954 4C45 4F4C 4841 4E44 4C45 4C45 4150" /* ITLEOLHANDLELEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0099" /* ................ */ - $"0100 FFFF FFFF FFFF FFFF FFFF FFFF 0600" /* ................ */ - $"0900 0100 0201 00F3 FFFF 0002 0000 0008" /* ................ */ - $"FFFF FFFF 009A 0100 FFFD 0000 0D47 4554" /* .............GET */ - $"4E45 5743 4F4E 5452 4F4C 4C45 4150 5452" /* NEWCONTROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 009C FFFF" /* ................ */ - $"0100 895A FFFF FFFF FFFF FFFF 0100 6A02" /* ...Z..........j. */ - $"0180 0501 0001 0100 834A FFFF 0600 000E" /* .........J...... */ - $"FFFF 0000 0000 FFFF A9BE 00FD 0943 4F4E" /* .............CON */ - $"5452 4F4C 4944 5452 4F4C 4C45 4150 5452" /* TROLIDTROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00A1 009F" /* ................ */ - $"FFFF FFFF 0100 83B8 0100 83B8 0000 0010" /* ................ */ - $"0100 0200 1FFF FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 FFFF 00A0 FFFF 009E 054F 574E 4552" /* ...........OWNER */ - $"4552 4944 5452 4F4C 4C45 4150 5452 444C" /* ERIDTROLLEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0500 F91E 0100" /* ................ */ - $"0200 0008 FFFF 0002 0000 0008 00F3 2A8C" /* ..............*. */ - $"0000 0000 00A5 00A3 0E44 4953 504F 5345" /* .........DISPOSE */ - $"434F 4E54 524F 4C45 4150 5452 444C 4500" /* CONTROLEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 29F8 FFFF FFFF" /* ..........)..... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 8496 FFFF 06FF 000C FFFF 0000" /* ................ */ - $"0000 FFFF A955 00A8 0A54 4845 434F 4E54" /* .....U...THECONT */ - $"524F 4C54 524F 4C45 4150 5452 444C 4500" /* ROLTROLEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7E3F 00F3 FFFF FFFF" /* ........~?...... */ - $"FFFF FFFF FFFF FFFF 0100 6A02 0100 0200" /* ..........j..... */ - $"074A FFFF 0002 0000 0008 FFFF 0000 7E40" /* .J............~@ */ - $"00F3 29D8 0000 0C4B 494C 4C43 4F4E 5452" /* ..)....KILLCONTR */ - $"4F4C 5345 4C45 4150 5452 444C 4500 0000" /* OLSELEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 8574 FFFF 0679 000C FFFF 0000 0000" /* ...t...y........ */ - $"FFFF A956 00CC 0954 4845 5749 4E44 4F57" /* ...V...THEWINDOW */ - $"4F4C 5345 4C45 4150 5452 444C 4500 0000" /* OLSELEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 BCBA FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0500 F91E 0100 0200 0100" /* ................ */ - $"FFFF 0002 0000 0008 F691 0008 BEA1 FFFF" /* ................ */ - $"0000 0046 0B48 4944 4543 4F4E 5452 4F4C" /* ...F.HIDECONTROL */ - $"5345 4C45 4150 5452 444C 4500 0000 0000" /* SELEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 F699 0008 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"8652 FFFF 0600 000C FFFF 0000 0000 FFFF" /* .R.............. */ - $"A958 0000 0A54 4845 434F 4E54 524F 4C4C" /* .X...THECONTROLL */ - $"5345 4C45 4150 5452 444C 4500 0000 0000" /* SELEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A5B5 F6A1 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 6A02 0100 0200 00B4 FFFF" /* ......j......... */ - $"0002 0000 0008 0000 0778 A690 7971 0001" /* .........x..yq.. */ - $"000D 0B53 484F 5743 4F4E 5452 4F4C 4C45" /* ...SHOWCONTROLLE */ - $"4C45 4150 5452 444C 4500 0000 0000 0000" /* LEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 077C 0100 8BF2 FFFF FFFF FFFF" /* .....|.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 8730" /* ...............0 */ - $"FFFF 06B6 000C FFFF 0000 0000 FFFF A957" /* ...............W */ - $"0002 0A54 4845 434F 4E54 524F 4C4C 4C45" /* ...THECONTROLLLE */ - $"4C45 4150 5452 444C 4500 0000 0000 0000" /* LEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFD 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 6A02 0100 0200 0000 FFFF 0002" /* ....j........... */ - $"0000 0008 0081 0100 FFFD 0000 0792 00B5" /* ................ */ - $"0C44 5241 5743 4F4E 5452 4F4C 5345 4C45" /* .DRAWCONTROLSELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0081 0100 FFFF FFFF 0100 887C FFFF FFFF" /* ...........|.... */ - $"0000 0180 0180 0401 0001 0100 880E FFFF" /* ................ */ - $"06BF 000C FFFF 0000 0000 FFFF A969 009E" /* .............i.. */ - $"0954 4845 5749 4E44 4F57 4F4C 5345 4C45" /* .THEWINDOWOLSELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C1 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0500 F91E 0100 0200 1E57 FFFF 0002 0000" /* .........W...... */ - $"0008 FFFF FFFF 00C2 00C0 0100 00FD 0C44" /* ...............D */ - $"5241 5731 434F 4E54 524F 4C45 4C45 4150" /* RAW1CONTROLELEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00C4" /* ................ */ - $"00C2 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0100 88EC FFFF 066C" /* ...............l */ - $"000C FFFF 0000 0000 FFFF A96D 0000 0A54" /* ...........m...T */ - $"4845 434F 4E54 524F 4C4F 4C45 4C45 4150" /* HECONTROLOLELEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"6A02 0100 0200 0008 FFFF 0002 0000 0008" /* j............... */ - $"0172 000B 00D8 000C 00F4 000D 0D48 494C" /* .r...........HIL */ - $"4954 4543 4F4E 5452 4F4C 4C45 4150 5452" /* ITECONTROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5243 0000" /* ............RC.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 89CA FFFF 0600 000E" /* ................ */ - $"FFFF 0000 0000 FFFF A95D 006C 0A54 4845" /* .........].l.THE */ - $"434F 4E54 524F 4C52 4F4C 4C45 4150 5452" /* CONTROLROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 456D" /* ..............Em */ - $"0100 8A38 FFFF FFFF 0100 8A38 0100 6A02" /* ...8.......8..j. */ - $"0100 0200 1273 FFFF 0002 0000 000A 00D8" /* .....s.......... */ - $"000F 0000 4574 6865 006E 0B48 494C 4954" /* ....Ethe.n.HILIT */ - $"4553 5441 5445 4C45 4C45 4150 5452 444C" /* ESTATELELEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 5368" /* ..............Sh */ - $"6F77 494E 4954 0061 0E55 5044 4154 4543" /* owINIT.a.UPDATEC */ - $"4F4E 5452 4F4C 5345 4150 5452 444C 4500" /* ONTROLSEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2052 656C FFFF FFFF" /* ........ Rel.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 8B16 FFFF 0672 0010 FFFF 0000" /* .........r...... */ - $"0000 FFFF A953 0000 0954 4845 5749 4E44" /* .....S...THEWIND */ - $"4F57 5452 4F4C 5345 4150 5452 444C 4500" /* OWTROLSEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 724D 6172 0100 8B84" /* ........rMar.... */ - $"FFFF FFFF 0100 8B84 0500 F91E 0100 0200" /* ................ */ - $"1A48 FFFF 0002 0000 000C 3A22 2E0D 0050" /* .H........:"...P */ - $"573A 4242 0043 0955 5044 4154 4552 474E" /* W:BB.C.UPDATERGN */ - $"5452 4F4C 5345 4150 5452 444C 4500 0000" /* TROLSEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D70 FFFF FFFF FFFF" /* .........p...... */ - $"FFFF FFFF FFFF 0500 EBAE 0100 0200 0031" /* ...............1 */ - $"FFFF 0002 0000 0008 4865 6164 6572 7300" /* ........Headers. */ - $"3100 0073 0B55 5044 5443 4F4E 5452 4F4C" /* 1..s.UPDTCONTROL */ - $"4F4C 5345 4150 5452 444C 4500 0000 0000" /* OLSEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 3A4E FFFF FFFF 0100 8EF8" /* ....es:N........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"8C62 FFFF 0642 0010 FFFF 0000 0000 FFFF" /* .b...B.......... */ - $"A953 0075 0954 4845 5749 4E44 4F57 4F4C" /* .S.u.THEWINDOWOL */ - $"4F4C 5345 4150 5452 444C 4500 0000 0000" /* OLSEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D50 573A 0100 8CD0 FFFF FFFF" /* ....MPW:........ */ - $"0100 8CD0 0500 F91E 0100 0200 096E FFFF" /* .............n.. */ - $"0002 0000 000C 5374 6F6F 7069 643A 4D50" /* ......Stoopid:MP */ - $"003A 0955 5044 4154 4552 474E 4F4C 4F4C" /* .:.UPDATERGNOLOL */ - $"5345 4150 5452 444C 4500 0000 0000 0000" /* SEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6F 7069 FFFF FFFF FFFF FFFF FFFF" /* ..oopi.......... */ - $"FFFF 0500 EBAE 0100 0200 146F FFFF 0002" /* ...........o.... */ - $"0000 0008 7465 6D20 466F 6C64 6572 0000" /* ....tem Folder.. */ - $"0B4D 4F56 4543 4F4E 5452 4F4C 4F4C 5345" /* .MOVECONTROLOLSE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"643A 4D50 FFFF FFFF FFFF FFFF FFFF FFFF" /* d:MP............ */ - $"0000 0180 0180 0401 0001 0100 8DAE FFFF" /* ................ */ - $"0673 0010 FFFF 0000 0000 FFFF A959 006F" /* .s...........Y.o */ - $"0A54 4845 434F 4E54 524F 4C4C 4F4C 5345" /* .THECONTROLLOLSE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0050 7265 FFFF FFFF 0100 8E1C 0100 8E1C" /* .Pre............ */ - $"0100 6A02 0100 0200 1379 FFFF 0002 0000" /* ..j......y...... */ - $"000C 6465 723A 5072 6566 6572 006E 0148" /* ..der:Prefer.n.H */ - $"4F4E 5452 4F4C 4841 4E44 4C45 5345 4150" /* ONTROLHANDLESEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 704D" /* ..............pM */ - $"5057 0100 8E8A FFFF FFFF 0100 8E8A 0000" /* PW.............. */ - $"0010 0100 0200 0964 FFFF 0002 0000 000A" /* .......d........ */ - $"6572 6661 6365 733A 4149 0063 0156 4E54" /* erfaces:AI.c.VNT */ - $"4547 4552 4841 4E44 4C45 5345 4150 5452" /* EGERHANDLESEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 5374" /* ............acSt */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1A43 FFFF 0002 0000 0008 3A00" /* .....C........:. */ - $"434C 6962 7261 7269 0073 0B53 495A 4543" /* CLibrari.s.SIZEC */ - $"4F4E 5452 4F4C 4C45 5345 4150 5452 444C" /* ONTROLLESEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"A8EC FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 8F68 FFFF 06D0 0010 FFFF" /* .......h........ */ - $"0000 0000 FFFF A95C 0010 0A54 4845 434F" /* .......\...THECO */ - $"4E54 524F 4C4C 4C45 5345 4150 5452 444C" /* NTROLLLESEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4472 6976 FFFF" /* ..........Driv.. */ - $"FFFF 0100 8FD6 0100 8FD6 0100 6A02 0100" /* ............j... */ - $"0200 0027 FFFF 0002 0000 000C 0000 0000" /* ...'............ */ - $"007C 00FC 007D 0054 0157 4F4E 5452 4F4C" /* .|...}.T.WONTROL */ - $"4841 4E44 4C45 5345 4150 5452 444C 4500" /* HANDLESEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F28 0008 FFFF FFFF" /* ......../(...... */ - $"0100 9044 0100 9044 0000 0010 0100 0200" /* ...D...D........ */ - $"1265 FFFF 0002 0000 000A 6163 5374 6F6F" /* .e........acStoo */ - $"7069 643A 0050 0148 4E54 4547 4552 4841" /* pid:.P.HNTEGERHA */ - $"4E44 4C45 5345 4150 5452 444C 4500 0000" /* NDLESEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 0909 FFFF FFFF FFFF" /* ......t ........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0469" /* ...............i */ - $"FFFF 0002 0000 0008 224D 5057 2E45 7272" /* ........"MPW.Err */ - $"6F72 0000 0F53 4554 434F 4E54 524F 4C56" /* or...SETCONTROLV */ - $"414C 5545 4150 5452 444C 4500 0000 0000" /* ALUEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0469 002A FFFF FFFF FFFF FFFF" /* .....i.*........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"9122 FFFF 0638 000E FFFF 0000 0000 FFFF" /* ."...8.......... */ - $"A963 002A 0A54 4845 434F 4E54 524F 4C56" /* .c.*.THECONTROLV */ - $"414C 5545 4150 5452 444C 4500 0000 0000" /* ALUEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2000 0BEA FFFF FFFF 0100 9190" /* .... ........... */ - $"0100 9190 0100 6A02 0100 0200 0000 FFFF" /* ......j......... */ - $"0002 0000 000A 0022 2000 1A56 0000 0000" /* ......." ..V.... */ - $"0007 0854 4845 5641 4C55 4541 4E44 4C45" /* ...THEVALUEANDLE */ - $"5545 4150 5452 444C 4500 0000 0000 0000" /* UEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0553 5444 FFFF FFFF FFFF FFFF FFFF" /* ...STD.......... */ - $"FFFF 0000 0010 0100 0200 00F0 FFFF 0002" /* ................ */ - $"0000 0008 6974 2030 3B20 5365 7420 0069" /* ....it 0; Set .i */ - $"0B53 4554 4354 4C56 414C 5545 4C45 5545" /* .SETCTLVALUELEUE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C44 4D41 FFFF FFFF 0100 AEF8 FFFF FFFF" /* lDMA............ */ - $"0000 0180 0180 0401 0001 0100 926E FFFF" /* .............n.. */ - $"0672 000E FFFF 0000 0000 FFFF A963 0000" /* .r...........c.. */ - $"0A54 4845 434F 4E54 524F 4C45 4C45 5545" /* .THECONTROLELEUE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0026 0012 FFFF FFFF 0100 92DC 0100 92DC" /* .&.............. */ - $"0100 6A02 0100 0200 0000 FFFF 0002 0000" /* ..j............. */ - $"000A 6500 0000 0000 0040 000A 0000 0854" /* ..e......@.....T */ - $"4845 5641 4C55 4541 4E44 4C45 5545 4150" /* HEVALUEANDLEUEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0006 FFFF 0002 0000 0008" /* ................ */ - $"6553 6F75 6E64 732E 6100 0000 0F47 4554" /* eSounds.a....GET */ - $"434F 4E54 524F 4C56 414C 5545 4150 5452" /* CONTROLVALUEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0000" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0100 93BA FFFF 0620 000C" /* ............. .. */ - $"FFFF 0000 0000 FFFF A960 0040 0A54 4845" /* .........`.@.THE */ - $"434F 4E54 524F 4C56 414C 5545 4150 5452" /* CONTROLVALUEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 6A02" /* ..............j. */ - $"0100 0200 0004 FFFF 0002 0000 0008 636B" /* ..............ck */ - $"2E63 0000 0000 0000 006A 0B47 4554 4354" /* .c.......j.GETCT */ - $"4C56 414C 5545 4C45 5545 4150 5452 444C" /* LVALUELEUEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6563 0100" /* ..........irec.. */ - $"B3BA 0100 ABF2 FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0100 9498 FFFF 0653 000C FFFF" /* ...........S.... */ - $"0000 0000 FFFF A960 0073 0A54 4845 434F" /* .......`.s.THECO */ - $"4E54 524F 4C45 4C45 5545 4150 5452 444C" /* NTROLELEUEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 6A02 0100" /* ............j... */ - $"0200 0000 FFFF 0002 0000 0008 2F28 0008" /* ............/(.. */ - $"4EBA 0000 0000 0000 1153 4554 434F 4E54" /* N........SETCONT */ - $"524F 4C4D 494E 494D 554D 5452 444C 4500" /* ROLMINIMUMTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 5365 FFFF FFFF" /* ........; Se.... */ - $"0100 995A FFFF FFFF 0000 0180 0180 0401" /* ...Z............ */ - $"0001 0100 9576 FFFF 0663 000E FFFF 0000" /* .....v...c...... */ - $"0000 FFFF A964 0070 0A54 4845 434F 4E54" /* .....d.p.THECONT */ - $"524F 4C4D 494E 494D 554D 5452 444C 4500" /* ROLMINIMUMTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0028 D16D FFFF FFFF" /* .........(.m.... */ - $"0100 95E4 0100 95E4 0100 6A02 0100 0200" /* ..........j..... */ - $"002A FFFF 0002 0000 000A 0606 0001 0001" /* .*.............. */ - $"0000 0016 0001 084D 494E 5641 4C55 4541" /* .......MINVALUEA */ - $"4E44 4C45 494D 554D 5452 444C 4500 0000" /* NDLEIMUMTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0909" /* ................ */ - $"FFFF 0002 0000 0008 003C 000A 41FA 012C" /* .........<..A.., */ - $"2F20 0000 0953 4554 4354 4C4D 494E 4E44" /* / ...SETCTLMINND */ - $"4C45 494D 554D 5452 444C 4500 0000 0000" /* LEIMUMTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 9AA6" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"96C2 FFFF 0672 000E FFFF 0000 0000 FFFF" /* .....r.......... */ - $"A964 003B 0A54 4845 434F 4E54 524F 4C44" /* .d.;.THECONTROLD */ - $"4C45 494D 554D 5452 444C 4500 0000 0000" /* LEIMUMTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF 0100 9730" /* ....Dire.......0 */ - $"0100 9730 0100 6A02 0100 0200 1E8C FFFF" /* ...0..j......... */ - $"0002 0000 000A 0000 0080 00F0 D620 0000" /* ............. .. */ - $"0038 084D 494E 5641 4C55 4541 4E44 4C45" /* .8.MINVALUEANDLE */ - $"494D 554D 5452 444C 4500 0000 0000 0000" /* IMUMTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0025 002B FFFF FFFF FFFF FFFF FFFF" /* ...%.+.......... */ - $"FFFF 0000 0010 0100 0200 0007 FFFF 0002" /* ................ */ - $"0000 0008 0019 001A 001B 001C 001D 0036" /* ...............6 */ - $"1147 4554 434F 4E54 524F 4C4D 494E 494D" /* .GETCONTROLMINIM */ - $"554D 5452 444C 4500 0000 0000 0000 0000" /* UMTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7420 4578 0100 B2DC 0100 9BF2 FFFF FFFF" /* t Ex............ */ - $"0000 0010 0180 0501 0001 0100 980E FFFF" /* ................ */ - $"0679 000C FFFF 0000 0000 FFFF A961 0022" /* .y...........a." */ - $"0A54 4845 434F 4E54 524F 4C4D 494E 494D" /* .THECONTROLMINIM */ - $"554D 5452 444C 4500 0000 0000 0000 0000" /* UMTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 797D FFFF FFFF FFFF FFFF FFFF FFFF" /* ory}............ */ - $"0100 6A02 0100 0200 0080 FFFF 0002 0000" /* ..j............. */ - $"0008 4578 6974 2030 3B20 5365 0020 0947" /* ..Exit 0; Se. .G */ - $"4554 4354 4C4D 494E 4E44 4C45 494D 554D" /* ETCTLMINNDLEIMUM */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E3B" /* ..............n; */ - $"2044 FFFF FFFF 0100 9CD0 FFFF FFFF 0000" /* D.............. */ - $"0010 0180 0501 0001 0100 98EC FFFF 0604" /* ................ */ - $"000C FFFF 0000 0000 FFFF A961 0020 0A54" /* ...........a. .T */ - $"4845 434F 4E54 524F 4C44 4C45 494D 554D" /* HECONTROLDLEIMUM */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3C42" /* ...............|.ACTIONPRO */ - $"4344 4C45 494F 4E4E 4345 444C 4500 0000" /* CDLEIONNCEDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004F 06F6 FFFF FFFF FFFF" /* .......O........ */ - $"FFFF FFFF FFFF 0600 022C 0100 0200 0055" /* .........,.....U */ - $"FFFF 0002 0000 0008 079C 0058 07B0 0059" /* ...........X...Y */ - $"07C4 005A 0B46 494E 4443 4F4E 5452 4F4C" /* ...Z.FINDCONTROL */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0558 0012 FFFF FFFF FFFF FFFF" /* .....X.......... */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0100" /* ................ */ - $"AC62 FFFF 0600 0014 FFFF 0000 0000 FFFF" /* .b.............. */ - $"A96C 0061 0854 4845 504F 494E 5452 4F4C" /* .l.a.THEPOINTROL */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C6C 6F6F 0100 ACD0 FFFF FFFF" /* ....lloo........ */ - $"0100 ACD0 0600 11C8 0100 0200 1265 FFFF" /* .............e.. */ - $"0002 0000 0010 7000 0000 0000 00AE 0008" /* ......p......... */ - $"0000 0954 4845 5749 4E44 4F57 4F4C 4C45" /* ...THEWINDOWOLLE */ - $"494F 4E4E 4345 444C 4500 0000 0000 0000" /* IONNCEDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7000 0000 0100 AD3E FFFF FFFF 0100" /* ..p......>...... */ - $"AD3E 0500 F91E 0100 0200 0000 FFFF 0002" /* .>.............. */ - $"0000 000C 4352 4D53 6572 6961 6C44 0076" /* ....CRMSerialD.v */ - $"0A54 4845 434F 4E54 524F 4C4C 4C45 494F" /* .THECONTROLLLEIO */ - $"4E4E 4345 444C 4500 0000 0000 0000 0000" /* NNCEDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4461 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Da............ */ - $"0100 6A02 0100 0201 0174 FFFF 0002 0000" /* ..j......t...... */ - $"0008 2E70 0000 0000 0000 0188 0011 0F53" /* ...p...........S */ - $"4554 434F 4E54 524F 4C43 4F4C 4F52 4E4E" /* ETCONTROLCOLORNN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"696F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* io.............. */ - $"0180 0180 0401 0001 0100 AE1C FFFF 0670" /* ...............p */ - $"0010 FFFF 0000 0000 FFFF AA43 0000 0A54" /* ...........C...T */ - $"4845 434F 4E54 524F 4C43 4F4C 4F52 4E4E" /* HECONTROLCOLORNN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4554" /* ..............ET */ - $"2E70 0100 AE8A FFFF FFFF 0100 AE8A 0100" /* .p.............. */ - $"6A02 0100 0200 0000 FFFF 0002 0000 000C" /* j............... */ - $"4572 724D 6772 2E70 0000 0000 0D4E 4557" /* ErrMgr.p.....NEW */ - $"434F 4C4F 5254 4142 4C45 4F52 4E4E 4345" /* COLORTABLEORNNCE */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4669" /* ..............Fi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 731C" /* ..............s. */ - $"0100 0200 001F FFFF 0002 0000 0008 616E" /* ..............an */ - $"7366 6572 546F 6F6C 002E 0B53 4554 4354" /* sferTool...SETCT */ - $"4C43 4F4C 4F52 4C45 4F52 4E4E 4345 444C" /* LCOLORLEORNNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0318 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 AF68 FFFF 0645 0010 FFFF" /* .......h...E.... */ - $"0000 0000 FFFF AA43 0025 0A54 4845 434F" /* .......C.%.THECO */ - $"4E54 524F 4C52 4C45 4F52 4E4E 4345 444C" /* NTROLRLEORNNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7445 6E76 0100" /* ..........tEnv.. */ - $"AFD6 FFFF FFFF 0100 AFD6 0100 6A02 0100" /* ............j... */ - $"0200 136F FFFF 0002 0000 000C 0000 0000" /* ...o............ */ - $"03B0 0029 0000 0061 0D4E 4557 434F 4C4F" /* ...)...a.NEWCOLO */ - $"5254 4142 4C45 4F52 4E4E 4345 444C 4500" /* RTABLEORNNCEDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 2E70 FFFF FFFF" /* ........ry.p.... */ - $"FFFF FFFF FFFF FFFF 0100 731C 0100 0200" /* ..........s..... */ - $"0E70 FFFF 0002 0000 0008 002E 0000 4D65" /* .p............Me */ - $"6E75 732E 0000 1947 4554 4155 5849 4C49" /* nus....GETAUXILI */ - $"4152 5943 4F4E 5452 4F4C 5245 434F 5244" /* ARYCONTROLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0180 0501 0001" /* ................ */ - $"0100 B0B4 FFFF 0653 0010 FFFF 0000 0000" /* .......S........ */ - $"FFFF AA44 0092 0A54 4845 434F 4E54 524F" /* ...D...THECONTRO */ - $"4C52 5943 4F4E 5452 4F4C 5245 434F 5244" /* LRYCONTROLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0037 0000 FFFF FFFF 0100" /* .......7........ */ - $"B122 0100 B122 0100 6A02 0100 0200 0038" /* ."..."..j......8 */ - $"FFFF 0002 0000 000C 6573 2E70 0000 0000" /* ........es.p.... */ - $"0000 0004 0641 4348 4E44 4C4C 4841 4E44" /* .....ACHNDLLHAND */ - $"4C45 4F4E 5452 4F4C 5245 434F 5244 0000" /* LEONTROLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5069 FFFF FFFF FFFF FFFF" /* ......Pi........ */ - $"FFFF FFFF 0100 7696 0100 0201 0000 FFFF" /* ......v......... */ - $"0002 0000 0008 2E70 0000 0000 0000 057C" /* .......p.......| */ - $"006A 0947 4554 4155 5843 544C 444C 4545" /* .j.GETAUXCTLDLEE */ - $"4F4E 5452 4F4C 5245 434F 5244 0000 0000" /* ONTROLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F78 2E70 FFFF FFFF FFFF FFFF FFFF" /* ..ox.p.......... */ - $"FFFF 0000 0098 0180 0501 0001 0100 B200" /* ................ */ - $"FFFF 06D4 0010 FFFF 0000 0000 FFFF AA44" /* ...............D */ - $"0073 0A54 4845 434F 4E54 524F 4C4C 4545" /* .s.THECONTROLLEE */ - $"4F4E 5452 4F4C 5245 434F 5244 0000 0000" /* ONTROLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6B64 7261 FFFF FFFF 0100 B26E 0100" /* ..kdra.......n.. */ - $"B26E 0100 6A02 0100 0200 1261 FFFF 0002" /* .n..j......a.... */ - $"0000 000C 0000 0000 0648 0045 0000 0065" /* .........H.E...e */ - $"0641 4348 4E44 4C4C 4841 4E44 4C45 4F4E" /* .ACHNDLLHANDLEON */ - $"5452 4F4C 5245 434F 5244 0000 0000 0000" /* TROLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"622E 7000 FFFF FFFF FFFF FFFF FFFF FFFF" /* b.p............. */ - $"0100 7696 0100 0201 0000 FFFF 0002 0000" /* ..v............. */ - $"0008 7261 702E 7000 0000 0000 00BA 1147" /* ..rap.p........G */ - $"4554 434F 4E54 524F 4C56 4152 4941 4E54" /* ETCONTROLVARIANT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5365" /* ..............Se */ - $"674C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* gL.............. */ - $"0010 0180 0501 0001 0100 B34C FFFF 0600" /* ...........L.... */ - $"000C FFFF 0000 0000 FFFF A809 006E 0A54" /* .............n.T */ - $"4845 434F 4E54 524F 4C56 4152 4941 4E54" /* HECONTROLVARIANT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0770" /* ...............p */ - $"0054 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .T.............. */ - $"6A02 0100 0200 078A FFFF 0002 0000 0008" /* j............... */ - $"6461 7264 4669 6C65 2E70 0000 0B47 4554" /* dardFile.p...GET */ - $"4356 4152 4941 4E54 4C45 4941 4E54 4F4C" /* CVARIANTLEIANTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0059 0000" /* .............Y.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0100 B42A FFFF 066C 000C" /* .........*...l.. */ - $"FFFF 0000 0000 FFFF A809 000A 0A54 4845" /* .............THE */ - $"434F 4E54 524F 4C54 4C45 4941 4E54 4F4C" /* CONTROLTLEIANTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 6A02" /* ..............j. */ - $"0100 0200 005D FFFF 0002 0000 0008 7466" /* .....]........tf */ - $"2E70 0000 0000 0000" /* .p...... */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0002 0003 0000" /* ................ */ - $"000F 0001 0001 0001 0004 0000 0000 001F" /* ................ */ - $"0001 0001 0001 0000 0005 0800 002D 0000" /* .............-.. */ - $"0000 0000 0000 0000 0800 003F 0001 0001" /* ...........?.... */ - $"0001 0006 0000 0800 004B 0001 0001 0001" /* .........K...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"0059 0D55 5349 4E47 494E 434C 5544 4553" /* .Y.USINGINCLUDES */ - $"0E55 5349 4E47 5155 4943 4B44 5241 5749" /* .USINGQUICKDRAWI */ - $"0D55 5349 4E47 434F 4E54 524F 4C53 1043" /* .USINGCONTROLS.C */ - $"4F4E 5452 4F4C 5349 4E43 4C55 4445 5347" /* ONTROLSINCLUDESG */ - $"0A55 5349 4E47 4D45 4E55 5340 0D4D 454E" /* .USINGMENUS@.MEN */ - $"5553 494E 434C 5544 4553 63" /* USINCLUDESc */ -}; - -data 'unit' (1, "Undefs") { - $"0027 0D55 5349 4E47 434F 4E54 524F 4C53" /* .'.USINGCONTROLS */ - $"0A55 5349 4E47 4D45 4E55 5354 0A55 5349" /* .USINGMENUST.USI */ - $"4E47 4D45 4E55 5347 5445 5854 5554 494C" /* NGMENUSGTEXTUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ -}; - -data 'unit' (6, "IncludeFiles") { - $"314D 6163 5374 6F6F 7069 643A 536F 7572" /* 1MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A4D 656E 7573" /* Interfaces:Menus */ - $"2E70" /* .p */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 DB61 A933 7527 0001 FFFF" /* .vr..a.a.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 004C" /* ....j..........L */ - $"0006 00F9 468E 00F9 7B76 00F5 5554 494C" /* ....F...{v..UTIL */ - $"00FF 1352 00FF C7EA 02D3 A961 DB60 0000" /* ...R.......a.`.. */ - $"0000 0000 0000 0000 A961 DB5F 0000 0000" /* .........a._.... */ - $"0000 0000 0000 A935 E5FF 0000 0000 0000" /* .......5........ */ - $"0000 0000 A961 DB5B 0000 0000 0000 0000" /* .....a.[........ */ - $"000F A961 DB58 0000 0000 0000 0000 002E" /* ...a.X.......... */ - $"A935 E57D" /* .5.} */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"758E 502C 3FE5 3230 0004 0000 0000 0000" /* u.P,?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 000B 0003 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 000A 436F 6E74 726F 6C73 2E70 0000" /* .3..Controls.p.. */ - $"0000 1455 7064 6174 6520 6672 6F6D 2052" /* ...Update from R */ - $"6561 6C69 7479 C900" /* eality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/CoreServices.p b/Interfaces/PInterfaces/CoreServices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CoreServices.p @@ -0,0 +1,292 @@ +{ + File: CoreServices.p + + Contains: Master include for CoreServices (non-UI toolbox) + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CoreServices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CORESERVICES__} +{$SETC __CORESERVICES__ := 1} + +{$I+} +{$SETC CoreServicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{ + By default using this header means you are building code for carbon. + You can override this by setting TARGET_API_MAC_CARBON to zero before + including this file +} +{$IFC UNDEFINED TARGET_API_MAC_CARBON } +{$SETC TARGET_API_MAC_CARBON := 1 } +{$ENDC} + + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FINDER__} +{$I Finder.p} +{$ENDC} +{$IFC UNDEFINED __FIXMATH__} +{$I FixMath.p} +{$ENDC} +{$IFC UNDEFINED __SCRIPT__} +{$I Script.p} +{$ENDC} +{$IFC UNDEFINED __UTCUTILS__} +{$I UTCUtils.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __COLLECTIONS__} +{$I Collections.p} +{$ENDC} +{$IFC UNDEFINED __ENDIAN__} +{$I Endian.p} +{$ENDC} +{$IFC UNDEFINED __PATCHES__} +{$I Patches.p} +{$ENDC} +{$IFC UNDEFINED __GESTALTEQU__} +{$I GestaltEqu.p} +{$ENDC} +{$IFC UNDEFINED __MACMEMORY__} +{$I MacMemory.p} +{$ENDC} +{$IFC UNDEFINED __MATH64__} +{$I Math64.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __RESOURCES__} +{$I Resources.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __ALIASES__} +{$I Aliases.p} +{$ENDC} +{$IFC UNDEFINED __MACLOCALES__} +{$I MacLocales.p} +{$ENDC} +{$IFC UNDEFINED __DEBUGGING__} +{$I Debugging.p} +{$ENDC} +{$IFC UNDEFINED __PLSTRINGFUNCS__} +{$I PLStringFuncs.p} +{$ENDC} +{$IFC UNDEFINED __DRIVERSYNCHRONIZATION__} +{$I DriverSynchronization.p} +{$ENDC} +{$IFC UNDEFINED __DEVICES__} +{$I Devices.p} +{$ENDC} +{$IFC UNDEFINED __DRIVERSERVICES__} +{$I DriverServices.p} +{$ENDC} +{$IFC UNDEFINED __INTLRESOURCES__} +{$I IntlResources.p} +{$ENDC} +{$IFC UNDEFINED __NUMBERFORMATTING__} +{$I NumberFormatting.p} +{$ENDC} +{$IFC UNDEFINED __DATETIMEUTILS__} +{$I DateTimeUtils.p} +{$ENDC} +{$IFC UNDEFINED __STRINGCOMPARE__} +{$I StringCompare.p} +{$ENDC} +{$IFC UNDEFINED __TEXTUTILS__} +{$I TextUtils.p} +{$ENDC} +{$IFC UNDEFINED __TOOLUTILS__} +{$I ToolUtils.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __UNICODEUTILITIES__} +{$I UnicodeUtilities.p} +{$ENDC} +{$IFC UNDEFINED __FP__} +{$I fp.p} +{$ENDC} +{$IFC UNDEFINED __FENV__} +{$I fenv.p} +{$ENDC} +{$IFC UNDEFINED __TEXTENCODINGCONVERTER__} +{$I TextEncodingConverter.p} +{$ENDC} +{$IFC UNDEFINED __UNICODECONVERTER__} +{$I UnicodeConverter.p} +{$ENDC} +{$IFC UNDEFINED __THREADS__} +{$I Threads.p} +{$ENDC} +{$IFC UNDEFINED __FOLDERS__} +{$I Folders.p} +{$ENDC} +{$IFC UNDEFINED __TIMER__} +{$I Timer.p} +{$ENDC} +{$IFC UNDEFINED __MULTIPROCESSINGINFO__} +{$I MultiprocessingInfo.p} +{$ENDC} +{$IFC UNDEFINED __MULTIPROCESSING__} +{$I Multiprocessing.p} +{$ENDC} +{$IFC UNDEFINED __MACHINEEXCEPTIONS__} +{$I MachineExceptions.p} +{$ENDC} +{$IFC UNDEFINED __LOWMEM__} +{$I LowMem.p} +{$ENDC} +{$IFC UNDEFINED __AVLTREE__} +{$I AVLTree.p} +{$ENDC} +{$IFC UNDEFINED __PEFBINARYFORMAT__} +{$I PEFBinaryFormat.p} +{$ENDC} +{$IFC UNDEFINED __HFSVOLUMES__} +{$I HFSVolumes.p} +{$ENDC} +{$IFC UNDEFINED __AIFF__} +{$I AIFF.p} +{$ENDC} +{$IFC UNDEFINED __TEXTENCODINGPLUGIN__} +{$I TextEncodingPlugin.p} +{$ENDC} +{$IFC UNDEFINED __OPENTRANSPORT__} +{$I OpenTransport.p} +{$ENDC} +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} +{$IFC UNDEFINED __OPENTRANSPORTPROTOCOL__} +{$I OpenTransportProtocol.p} +{$ENDC} +{$IFC UNDEFINED __POWER__} +{$I Power.p} +{$ENDC} +{$IFC UNDEFINED __SCSI__} +{$I SCSI.p} +{$ENDC} +{$IFC UNDEFINED __APPLEDISKPARTITIONS__} +{$I AppleDiskPartitions.p} +{$ENDC} +{$IFC UNDEFINED __CFBASE__} +{$I CFBase.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFBAG__} +{$I CFBag.p} +{$ENDC} +{$IFC UNDEFINED __CFBUNDLE__} +{$I CFBundle.p} +{$ENDC} +{$IFC UNDEFINED __CFCHARACTERSET__} +{$I CFCharacterSet.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFDATE__} +{$I CFDate.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} +{$IFC UNDEFINED __CFNUMBER__} +{$I CFNumber.p} +{$ENDC} +{$IFC UNDEFINED __CFPLUGIN__} +{$I CFPlugIn.p} +{$ENDC} +{$IFC UNDEFINED __CFPREFERENCES__} +{$I CFPreferences.p} +{$ENDC} +{$IFC UNDEFINED __CFPROPERTYLIST__} +{$I CFPropertyList.p} +{$ENDC} +{$IFC UNDEFINED __CFSET__} +{$I CFSet.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRINGENCODINGEXT__} +{$I CFStringEncodingExt.p} +{$ENDC} +{$IFC UNDEFINED __CFTIMEZONE__} +{$I CFTimeZone.p} +{$ENDC} +{$IFC UNDEFINED __CFTREE__} +{$I CFTree.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} +{$IFC UNDEFINED __CFURLACCESS__} +{$I CFURLAccess.p} +{$ENDC} +{$IFC UNDEFINED __CFUUID__} +{$I CFUUID.p} +{$ENDC} +{$IFC UNDEFINED __CFXMLNODE__} +{$I CFXMLNode.p} +{$ENDC} +{$IFC UNDEFINED __CFXMLPARSER__} +{$I CFXMLParser.p} +{$ENDC} +{$IFC UNDEFINED __NSLCORE__} +{$I NSLCore.p} +{$ENDC} +{$IFC UNDEFINED __KEYCHAINCORE__} +{$I KeychainCore.p} +{$ENDC} +{$SETC UsingIncludes := CoreServicesIncludes} + +{$ENDC} {__CORESERVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CoreServices.p.idump b/Interfaces/PInterfaces/CoreServices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CoreServices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CoreServices.p.rdump b/Interfaces/PInterfaces/CoreServices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CoreServices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 436F 7265 5365 7276 6963" /* ..A...CoreServic */ + $"6573 2E70 0000 0000 0000 0000 0000 0000" /* es.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CryptoMessageSyntax.p b/Interfaces/PInterfaces/CryptoMessageSyntax.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CryptoMessageSyntax.p @@ -0,0 +1,141 @@ +{ + File: CryptoMessageSyntax.p + + Contains: CMS Interfaces. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CryptoMessageSyntax; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CRYPTOMESSAGESYNTAX__} +{$SETC __CRYPTOMESSAGESYNTAX__ := 1} + +{$I+} +{$SETC CryptoMessageSyntaxIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + Data structures and types +} + +TYPE + SecTypeRef = ^LONGINT; { an opaque 32-bit type } + SecTypeRefPtr = ^SecTypeRef; { when a VAR xx:SecTypeRef parameter can be nil, it is changed to xx: SecTypeRefPtr } + SecSignerRef = ^LONGINT; { an opaque 32-bit type } + SecSignerRefPtr = ^SecSignerRef; { when a VAR xx:SecSignerRef parameter can be nil, it is changed to xx: SecSignerRefPtr } + { Signer object manipulation } +{$IFC CALL_NOT_IN_CARBON } + { + * SecSignerGetStatus() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecSignerGetStatus(signer: SecSignerRef): OSStatus; + +{ + * SecRetain() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecRetain(sec: SecTypeRef): SecTypeRef; + +{ + * SecRelease() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SecRelease(sec: SecTypeRef); + +{ + * SecRetainCount() + * + * Availability: + * Non-Carbon CFM: in CMSLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecRetainCount(sec: SecTypeRef): UInt32; + +{ Errors Codes } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + errSecUnsupported = -13843; + errSecInvalidData = -13844; + errSecTooMuchData = -13845; + errSecMissingData = -13846; + errSecNoSigners = -13847; + errSecSignerFailed = -13848; + errSecInvalidPolicy = -13849; + errSecUnknownPolicy = -13850; + errSecInvalidStopOn = -13851; + errSecMissingCert = -13852; + errSecInvalidCert = -13853; + errSecNotSigner = -13854; + errSecNotTrusted = -13855; + errSecMissingAttribute = -13856; + errSecMissingDigest = -13857; + errSecDigestMismatch = -13858; + errSecInvalidSignature = -13859; + errSecAlgMismatch = -13860; + errSecUnsupportedAlgorithm = -13864; + errSecContentTypeMismatch = -13865; + errSecDebugRoot = -13866; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CryptoMessageSyntaxIncludes} + +{$ENDC} {__CRYPTOMESSAGESYNTAX__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CryptoMessageSyntax.p.idump b/Interfaces/PInterfaces/CryptoMessageSyntax.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CryptoMessageSyntax.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CryptoMessageSyntax.p.rdump b/Interfaces/PInterfaces/CryptoMessageSyntax.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CryptoMessageSyntax.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4372 7970 746F 4D65 7373" /* ..A...CryptoMess */ + $"6167 6553 796E 7461 782E 7000 0000 0000" /* ageSyntax.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/CursorCtl.p b/Interfaces/PInterfaces/CursorCtl.p --- a/Interfaces/PInterfaces/CursorCtl.p +++ b/Interfaces/PInterfaces/CursorCtl.p @@ -1,33 +1,21 @@ { -Created: Tuesday, August 2, 1988 at 12:24 PM - CursorCtl.p - Pascal Interface to the Macintosh Libraries - - - <<< CursorCtl - Cursor Control Interface File >>> - - - Copyright Apple Computer, Inc. 1984-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <2> 8/8/91 JL Updated Copyright. - - To Do: - - This file contains: - - InitCursorCtl(newCursors) - Init CursorCtl to load the 'acur' resource - RotateCursor(counter) - Sequence through cursor frames for counter mod 32 - SpinCursor(increment) - Sequence mod 32 incrementing internal counter - Hide_Cursor() - Hide the current cursor - Show_Cursor(cursorKind) - Show the cursor + File: CursorCtl.p + + Copyright: © 1984-1995 by Apple Computer, Inc. + All rights reserved. + + Version: Universal Interfaces 2.0a3 ETO #16, MPW prerelease. Jan 2, 1995 + + Bugs?: If you find a problem with this file, send the file and version + information (from above) and the problem description to: + + Internet: apple.bugs@applelink.apple.com + AppleLink: APPLE.BUGS + + 07/21/95 DGD Removing LibExport directives. ToolLibs is a static library + in all environments. } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -37,9 +25,11 @@ Created: Tuesday, August 2, 1988 at 12:24 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingCursorCtl} -{$SETC UsingCursorCtl := 1} +{$IFC UNDEFINED __USINGCURSORCTL__} +{$SETC __USINGCURSORCTL__ := 1} +{$PUSH} +{$ALIGN MAC68K} TYPE @@ -137,8 +127,10 @@ causes a ShowCursor call. Note, ARROW_CURSOR will only work correctly if there is already a grafPort set up pointed to by 0(A5). } +{$ALIGN RESET} +{$POP} -{$ENDC} { UsingCursorCtl } +{$ENDC} { __USINGCURSORCTL__ } {$IFC NOT UsingIncludes} END. diff --git a/Interfaces/PInterfaces/CursorCtl.p.rdump b/Interfaces/PInterfaces/CursorCtl.p.rdump --- a/Interfaces/PInterfaces/CursorCtl.p.rdump +++ b/Interfaces/PInterfaces/CursorCtl.p.rdump @@ -1,257 +1,35 @@ +data 'MPSR' (1006) { + $"0003 0000 0048 0048 0000 0000 03CE 02E0" /* .....H.H........ */ + $"FFD7 FFD8 03F7 0308 0347 0528 03FC 0002" /* .........G.(.... */ + $"0000 0048 0048 0000 0000 03CE 02E0 0001" /* ...H.H.......... */ + $"0000 004B 0000 0001 0001 0101 0000 0001" /* ...K............ */ + $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ + $"0000 0002 0019 0190 0000 0000 0040 0000" /* .............@.. */ + $"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000" /* ........ */ +}; + data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C6 F96A 0000 0115 0000" /* . .c.=...j...... */ - $"0115 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 007D 7D7D 02A2 2790" /* ..Monaco.}}}..'. */ + $"7D7D 7D7D 7D7D 7D7D 7D7D 7D7D 7D7D 7D7D" /* }}}}}}}}}}}}}}}} */ + $"7D7D 0006 0002 0050 0020 026D 02FD 0050" /* }}.....P. .m...P */ + $"0020 026D 02FD AC35 A267 0000 01DB 0000" /* . .m...5.g...... */ + $"01DB 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"0050 0020 026D 02FD 0050 0020 026D 02FD" /* .P. .m...P. .m.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"69E4 A6C1 3FE5 3230 0004 0000 0000 0000" /* i...?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 000E 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000B 4375 7273 6F72 4374 6C2E 7000" /* .1..CursorCtl.p. */ - $"0000 0028 4669 7273 7420 4368 6563 6B49" /* ...(First CheckI */ - $"6E20 2852 6576 6973 696F 6E20 3220 6672" /* n (Revision 2 fr */ - $"6F6D 2052 6561 6C69 7479 292E 00" /* om Reality).. */ +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ }; -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0943 5552 534F 5243 544C 0850 4143 4B49" /* .CURSORCTL.PACKI */ - $"4E54 4657 0854 4F4F 4C49 4E54 4657 064F" /* NTFW.TOOLINTFW.O */ - $"5349 4E54 4652 0951 5549 434B 4452 4157" /* SINTFR.QUICKDRAW */ - $"084D 454D 5459 5045 5345" /* .MEMTYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0052 0943 5552 534F 5243 544C 4553 255F" /* .R.CURSORCTLES%_ */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 7473 3A52 0100 00E2 0100 006C 0169" /* @.ts:R.......l.i */ - $"0CF0 0000 0000 0100 0674 0000 0000 0100" /* .........t...... */ - $"0BD2 0000 0000 A935 F3B5 0053 006F 0743" /* .......5...S.o.C */ - $"5552 534F 5253 5253 4F52 4354 4C00 FFFF" /* URSORSRSORCTL... */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 6720" /* ..(..m.t....@.g */ - $"4D61 FFFF FFFF 0100 032E FFFF FFFF 0100" /* Ma.............. */ - $"00CE 0100 0169 FFFF 0000 0000 03A7 0000" /* .....i.......... */ - $"0000 0343 0100 FFFF 0100 006C 0001 0100" /* ...C.......l.... */ - $"02CC 0072 0D48 4944 4445 4E5F 4355 5253" /* ...r.HIDDEN_CURS */ - $"4F52 4C00 FFFF 0000 000E 0000 0000 0000" /* ORL............. */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 7269 7074 0100 0144 0100 01A6" /* ..@.ript...D.... */ - $"FFFF FFFF 0100 00CE 0100 0074 0000 0000" /* ...........t.... */ - $"4D61 6353 006F 0D49 5F42 4541 4D5F 4355" /* MacS.o.I_BEAM_CU */ - $"5253 4F52 4C00 FFFF 0000 000E 0000 0000" /* RSORL........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 6174 696E FFFF FFFF 0100" /* ....@.atin...... */ - $"07EA 0100 00E2 0100 00CE 0100 0073 0000" /* .............s.. */ - $"0001 6C64 5265 0075 0C43 524F 5353 5F43" /* ..ldRe.u.CROSS_C */ - $"5552 534F 5252 4C00 FFFF 0000 000E 0000" /* URSORRL......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 5265 7375 0100 026A" /* .t....@.Resu...j */ - $"0100 0208 0100 0144 0100 00CE 0100 004D" /* .......D.......M */ - $"0000 0002 7465 6E73 006F 0B50 4C55 535F" /* ....tens.o.PLUS_ */ - $"4355 5253 4F52 5252 4C00 FFFF 0000 000E" /* CURSORRRL....... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 6772 4B65 0100" /* .m.t....@.grKe.. */ - $"02CC 0100 0406 0100 01A6 0100 00CE 0100" /* ................ */ - $"0067 0000 0003 5374 6F6F 0069 0C57 4154" /* .g....Stoo.i.WAT */ - $"4348 5F43 5552 534F 5252 4C00 FFFF 0000" /* CH_CURSORRL..... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 6163 5374" /* (..m.t....@.acSt */ - $"FFFF FFFF 0100 08C8 0100 0208 0100 00CE" /* ................ */ - $"0100 0052 0000 0004 7473 3A52 0053 0C41" /* ...R....ts:R.S.A */ - $"5252 4F57 5F43 5552 534F 5252 4C00 FFFF" /* RROW_CURSORRL... */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 433A" /* ..(..m.t....@.C: */ - $"4F62 FFFF FFFF 0100 0AF4 0100 026A 0100" /* Ob...........j.. */ - $"00CE 0100 0061 0000 0005 7265 6174 006E" /* .....a....reat.n */ - $"0741 4355 5250 5452 5552 534F 5252 4C00" /* .ACURPTRURSORRL. */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"746F 6F70 FFFF FFFF 0100 047C FFFF FFFF" /* toop.......|.... */ - $"0100 0390 0100 0175 FFFF 0000 0000 0406" /* .......u........ */ - $"0000 0004 0044 0100 FFFF 0100 032E 032E" /* .....D.......... */ - $"0100 07CE 0072 0441 4355 5250 5452 5552" /* .....r.ACURPTRUR */ - $"534F 5252 4C00 FFFF 0000 000E 0000 0000" /* SORRL........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 204D 6163 0000 0000 0000" /* ....@. Mac...... */ - $"0000 0000 0000 0106 1786 0000 016C 6452" /* .............ldR */ - $"6573 756C 7473 0052 0A41 4355 5248 414E" /* esults.R.ACURHAN */ - $"444C 454F 5252 4C00 FFFF 0000 000E 0000" /* DLEORRL......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 733A 5249 0100 09A6" /* .t....@.s:RI.... */ - $"FFFF FFFF FFFF FFFF 0100 0468 0100 012E" /* ...........h.... */ - $"FFFF 0000 0000 0417 0000 0004 004D 0100" /* .............M.. */ - $"FFFF 0100 0406 033A 0100 0390 0065 0441" /* .......:.....e.A */ - $"4355 5250 5452 444C 454F 5252 4C00 FFFF" /* CURPTRDLEORRL... */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 6573" /* ..(..m.t....@.es */ - $"3A42 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* :B.............. */ - $"07CE 0100 016A FFFF 0000 0000 042E 006E" /* .....j.........n */ - $"014E 4543 4F52 4452 444C 454F 5252 4C00" /* .NECORDRDLEORRL. */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"7874 5365 0100 053C FFFF FFFF 0100 053C" /* xtSe...<.......< */ - $"0000 0010 0100 0369 0000 004D 0063 0549" /* .......i...M.c.I */ - $"4E44 4558 4552 444C 454F 5252 4C00 FFFF" /* NDEXERDLEORRL... */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 643A" /* ..(..m.t....@.d: */ - $"536F 0100 059A 0100 05F8 0100 059A 0000" /* So.............. */ - $"0010 0100 0352 0002 003A 0062 0646 5241" /* .....R...:.b.FRA */ - $"4D45 3152 444C 454F 5252 4C00 FFFF 0000" /* ME1RDLEORRL..... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 6D62 6564" /* (..m.t....@.mbed */ - $"0100 0656 FFFF FFFF 0100 05F8 0000 0010" /* ...V............ */ - $"0100 0369 0004 004D 0063 0546 494C 4C31" /* ...i...M.c.FILL1 */ - $"4552 444C 454F 5252 4C00 FFFF 0000 000E" /* ERDLEORRL....... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 6720 4D61 0100" /* .m.t....@.g Ma.. */ - $"06B4 FFFF FFFF 0100 0656 0000 0010 0100" /* .........V...... */ - $"0369 0006 0065 0075 0646 5241 4D45 3252" /* .i...e.u.FRAME2R */ - $"444C 454F 5252 4C00 FFFF 0000 000E 0000" /* DLEORRL......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 6452 6573 0100 0712" /* .t....@.dRes.... */ - $"FFFF FFFF 0100 06B4 0000 0010 0100 0300" /* ................ */ - $"0008 0000 0030 0546 494C 4C32 4552 444C" /* .....0.FILL2ERDL */ - $"454F 5252 4C00 FFFF 0000 000E 0000 0000" /* EORRL........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 7473 2220 0100 0770 FFFF" /* ....@.ts" ...p.. */ - $"FFFF 0100 0712 0000 0010 0100 03EF 000A" /* ................ */ - $"0000 0000 0646 5241 4D45 4E52 444C 454F" /* .....FRAMENRDLEO */ - $"5252 4C00 FFFF 0000 000E 0000 0000 0000" /* RRL............. */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 2F2C 0000 FFFF FFFF FFFF FFFF" /* ..@./,.......... */ - $"0100 0770 0000 0010 0100 03AD 000C 0000" /* ...p............ */ - $"0000 0546 494C 4C4E 4552 444C 454F 5252" /* ...FILLNERDLEORR */ - $"4C00 FFFF 0000 000E 0000 0000 0000 000D" /* L............... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 00A7 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0350 000E 0024 0000" /* .........P...$.. */ - $"0010 0000 0100 FFFF 0100 047C 0600 0100" /* ...........|.... */ - $"04DE 0100 04DE FFFF FFFF 002E 0D49 4E49" /* .............INI */ - $"5443 5552 534F 5243 544C 4C00 FFFF 0000" /* TCURSORCTLL..... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 732E 6100" /* (..m.t....@.s.a. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 085A FFFF 0169 000C" /* .........Z...i.. */ - $"FFFF 0000 0000 0000 0000 0009 0A4E 4557" /* .............NEW */ - $"4355 5253 4F52 5343 544C 4C00 FFFF 0000" /* CURSORSCTLL..... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 4163 7469" /* (..m.t....@.Acti */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0468" /* ...............h */ - $"0100 0200 4909 FFFF 0002 0000 0008 726F" /* ....I.........ro */ - $"6A65 6374 696E 666F 0022 0C52 4F54 4154" /* jectinfo.".ROTAT */ - $"4543 5552 534F 524C 4C00 FFFF 0000 000E" /* ECURSORLL....... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 6E74 7072 FFFF" /* .m.t....@.ntpr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 0938 FFFF 0109 000C FFFF" /* .......8........ */ - $"0000 0000 0000 0000 0009 0743 4F55 4E54" /* ...........COUNT */ - $"4552 5552 534F 524C 4C00 FFFF 0000 000E" /* ERURSORLL....... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 7068 616E FFFF" /* .m.t....@.phan.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1B09 FFFF 0002 0000 0008 0909 0909" /* ................ */ - $"0909 0909 0945 0064 0A53 5049 4E43 5552" /* .....E.d.SPINCUR */ - $"534F 524F 524C 4C00 FFFF 0000 000E 0000" /* SORORLL......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0909 0909 0100 0A84" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 0A16 FFFF 012D 000A FFFF 0000" /* .........-...... */ - $"0000 0000 0000 0009 0949 4E43 5245 4D45" /* .........INCREME */ - $"4E54 524F 524C 4C00 FFFF 0000 000E 0000" /* NTRORLL......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 4E61 6D65 FFFF FFFF" /* .t....@.Name.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0909 FFFF 0002 0000 0008 0909 0909 0909" /* ................ */ - $"0909 0909 0009 0B48 4944 455F 4355 5253" /* .......HIDE_CURS */ - $"4F52 524C 4C00 FFFF 0000 000E 0000 0000" /* ORRLL........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0909 0909 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 017D 0008 FFFF 0000 0000" /* .......}........ */ - $"0000 0000 0009 0B53 484F 575F 4355 5253" /* .......SHOW_CURS */ - $"4F52 524C 4C00 FFFF 0000 000E 0000 0000" /* ORRLL........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 6374 6976 FFFF FFFF FFFF" /* ....@.ctiv...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 0B64 FFFF 014F 000A FFFF 0000 0000" /* ...d...O........ */ - $"0000 0000 0061 0A43 5552 534F 524B 494E" /* .....a.CURSORKIN */ - $"4452 524C 4C00 FFFF 0000 000E 0000 0000" /* DRRLL........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0909 0909 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0100 00CE 0100 0200 0243" /* ...............C */ - $"FFFF 0002 0000 0008 6461 7465 2074 6869" /* ........date thi */ - $"7320" /* s */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0002 0000 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0800" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001F 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0E55 5349 4E47 4355 5253 4F52 4354 4C65" /* .USINGCURSORCTLe */ - $"72" /* r */ -}; - -data 'unit' (1, "Undefs") { - $"0011 0E55 5349 4E47 4355 5253 4F52 4354" /* ...USINGCURSORCT */ - $"4C55 5349 4E47 434F 4E54 524F 4C53 0D55" /* LUSINGCONTROLS.U */ - $"5349 4E47 434F 4E54 524F 4C53 0A55 5349" /* SINGCONTROLS.USI */ - $"4E47 4D45 4E55 5349 0A55 5349 4E47" /* NGMENUSI.USING */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 F3B6 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0050" /* ....j..........P */ - $"0006 00F8 870E 00F8 BBF6 0010 0026 756E" /* .............&un */ - $"0106 13F6 0106 1FC8 003D A935 F3B5 0000" /* .........=.5.... */ - $"0000 0000 0000 0000 A935 E6C8 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 F3B0 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 F3AA 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 F3A7 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E6BA" /* .5.. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/CursorDevices.p b/Interfaces/PInterfaces/CursorDevices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CursorDevices.p @@ -0,0 +1,407 @@ +{ + File: CursorDevices.p + + Contains: Cursor Devices (mouse/trackball/etc) Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT CursorDevices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __CURSORDEVICES__} +{$SETC __CURSORDEVICES__ := 1} + +{$I+} +{$SETC CursorDevicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * * * I M P O R T A N T * * * + + You will need CursorDevicesGlue.o to use CDM from PowerPC + + + In order to use the Cursor Devices Manager (CDM) on PowerPC systems, you must + link with the file CursorDevicesGlue.o and InterfaceLib 1.1.3. This is necessary + because the original MixedMode transition code for CDM in InterfaceLib in ROM + was wrong. The code in CursorDevicesGlue.o will check to see if the ROM has + been fixed and calls through to it if so. If it detects that the ROM has not + been fixed, it uses its own implementation of the CDM MixedMode transition + routines. + +} + + +TYPE + ButtonOpcode = INTEGER; + { ButtonOpcodes } + +CONST + kButtonNoOp = 0; { No action for this button } + kButtonSingleClick = 1; { Normal mouse button } + kButtonDoubleClick = 2; { Click-release-click when pressed } + kButtonClickLock = 3; { Click on press, release on next press } + + kButtonCustom = 6; { Custom behavior, data = CursorDeviceCustomButtonUPP } + + { Device Classes } + kDeviceClassAbsolute = 0; { a flat-response device } + kDeviceClassMouse = 1; { mechanical or optical mouse } + kDeviceClassTrackball = 2; { trackball } + kDeviceClassTrackPad = 3; + + kDeviceClass3D = 6; { a 3D pointing device } + + { Structures used in Cursor Device Manager calls } + +TYPE + CursorDataPtr = ^CursorData; + CursorData = RECORD + nextCursorData: CursorDataPtr; { next in global list } + displayInfo: Ptr; { unused (reserved for future) } + whereX: Fixed; { horizontal position } + whereY: Fixed; { vertical position } + where: Point; { the pixel position } + isAbs: BOOLEAN; { has been stuffed with absolute coords } + buttonCount: SInt8; { number of buttons currently pressed } + screenRes: LONGINT; { pixels per inch on the current display } + privateFields: ARRAY [0..21] OF INTEGER; { fields use internally by CDM } + END; + + CursorDevicePtr = ^CursorDevice; + CursorDevice = RECORD + nextCursorDevice: CursorDevicePtr; { pointer to next record in linked list } + whichCursor: CursorDataPtr; { pointer to data for target cursor } + refCon: LONGINT; { application-defined } + unused: LONGINT; { reserved for future } + devID: OSType; { device identifier (from ADB reg 1) } + resolution: Fixed; { units/inch (orig. from ADB reg 1) } + devClass: SInt8; { device class (from ADB reg 1) } + cntButtons: SInt8; { number of buttons (from ADB reg 1) } + filler1: SInt8; { reserved for future } + buttons: SInt8; { state of all buttons } + buttonOp: PACKED ARRAY [0..7] OF UInt8; { action performed per button } + buttonTicks: ARRAY [0..7] OF UInt32; { ticks when button last went up (for debounce) } + buttonData: ARRAY [0..7] OF LONGINT; { data for the button operation } + doubleClickTime: UInt32; { device-specific double click speed } + acceleration: Fixed; { current acceleration } + privateFields: ARRAY [0..14] OF INTEGER; { fields used internally to CDM } + END; + + { for use with CursorDeviceButtonOp when opcode = kButtonCustom } +{$IFC TYPED_FUNCTION_POINTERS} + CursorDeviceCustomButtonProcPtr = PROCEDURE(ourDevice: CursorDevicePtr; button: INTEGER); +{$ELSEC} + CursorDeviceCustomButtonProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + CursorDeviceCustomButtonUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CursorDeviceCustomButtonUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppCursorDeviceCustomButtonProcInfo = $000ED802; +{$IFC CALL_NOT_IN_CARBON } + { + * NewCursorDeviceCustomButtonUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewCursorDeviceCustomButtonUPP(userRoutine: CursorDeviceCustomButtonProcPtr): CursorDeviceCustomButtonUPP; { old name was NewCursorDeviceCustomButtonProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeCursorDeviceCustomButtonUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeCursorDeviceCustomButtonUPP(userUPP: CursorDeviceCustomButtonUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeCursorDeviceCustomButtonUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeCursorDeviceCustomButtonUPP(ourDevice: CursorDevicePtr; button: INTEGER; userRoutine: CursorDeviceCustomButtonUPP); { old name was CallCursorDeviceCustomButtonProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * CursorDeviceMove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceMove(ourDevice: CursorDevicePtr; deltaX: LONGINT; deltaY: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AADB; + {$ENDC} + +{ + * CursorDeviceMoveTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceMoveTo(ourDevice: CursorDevicePtr; absX: LONGINT; absY: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AADB; + {$ENDC} + +{ + * CursorDeviceFlush() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceFlush(ourDevice: CursorDevicePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AADB; + {$ENDC} + +{ + * CursorDeviceButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceButtons(ourDevice: CursorDevicePtr; buttons: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AADB; + {$ENDC} + +{ + * CursorDeviceButtonDown() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceButtonDown(ourDevice: CursorDevicePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AADB; + {$ENDC} + +{ + * CursorDeviceButtonUp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceButtonUp(ourDevice: CursorDevicePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AADB; + {$ENDC} + +{ + * CursorDeviceButtonOp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceButtonOp(ourDevice: CursorDevicePtr; buttonNumber: INTEGER; opcode: ButtonOpcode; data: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AADB; + {$ENDC} + +{ + * CursorDeviceSetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceSetButtons(ourDevice: CursorDevicePtr; numberOfButtons: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AADB; + {$ENDC} + +{ + * CursorDeviceSetAcceleration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceSetAcceleration(ourDevice: CursorDevicePtr; acceleration: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AADB; + {$ENDC} + +{ + * CursorDeviceDoubleTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceDoubleTime(ourDevice: CursorDevicePtr; durationTicks: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AADB; + {$ENDC} + +{ + * CursorDeviceUnitsPerInch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceUnitsPerInch(ourDevice: CursorDevicePtr; resolution: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $AADB; + {$ENDC} + +{ + * CursorDeviceNextDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceNextDevice(VAR ourDevice: CursorDevicePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AADB; + {$ENDC} + +{ + * CursorDeviceNewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceNewDevice(VAR ourDevice: CursorDevicePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $AADB; + {$ENDC} + +{ + * CursorDeviceDisposeDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CursorDeviceDisposeDevice(ourDevice: CursorDevicePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $AADB; + {$ENDC} + + +{ + * * * W A R N I N G * * * + + The routines CrsrDevMoveTo and CrsrDevNextDevice are no longer needed. + They were added as a work around until the glue code CursorDevicesGlue.o + was created. Please use the functions CursorDeviceMoveTo and + CursorDeviceNextDevice instead. + +} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * CrsrDevMoveTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CrsrDevMoveTo(ourDevice: CursorDevicePtr; absX: LONGINT; absY: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AADB; + {$ENDC} + +{ + * CrsrDevNextDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CrsrDevNextDevice(VAR ourDevice: CursorDevicePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AADB; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := CursorDevicesIncludes} + +{$ENDC} {__CURSORDEVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/CursorDevices.p.idump b/Interfaces/PInterfaces/CursorDevices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CursorDevices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/CursorDevices.p.rdump b/Interfaces/PInterfaces/CursorDevices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/CursorDevices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4375 7273 6F72 4465 7669" /* ..A...CursorDevi */ + $"6365 732E 7000 0000 0000 0000 0000 0000" /* ces.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DatabaseAccess.p b/Interfaces/PInterfaces/DatabaseAccess.p --- a/Interfaces/PInterfaces/DatabaseAccess.p +++ b/Interfaces/PInterfaces/DatabaseAccess.p @@ -1,47 +1,19 @@ - { -Created: Monday, July 22, 1991 at 6:26 PM - DatabaseAccess.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <20> 7/23/91 JL Match C file: Fixed comments. Checked in File from database. - <19> 6/14/91 JL Checked in official MPW 3.2ƒ version. Updated copyright date. - Removed conditionalized constants: typeBoolean - > typeFloat. - They belong in AppleEvents.p - <18> 9/12/90 JAL Fixed corrupted last half of file. - <17> 9/7/90 ngk conditionalize some data types that are also defined in - AppleEvents.p - <16> 8/2/90 JSM Add kDBNullFlag. - <15> 7/1/90 JSM Change typeChar constant from 'char' to 'TEXT'. - <14> 7/1/90 JSM Update some DBType constants to conform to AppleEvents - conventions. - <13> 4/27/90 JSM Remove QuitDBPack. - <12> 3/13/90 JSM Remove kDBGetItemEndOfRow message, add DBColInfoRecord, update - ResultsRecord, bump version number on InitDBPack, change names - of ResultsHandler routines to ResultHandler. - <11> 2/26/90 JSM Change selectors to use new dispatcher, eliminate gaps between - return codes, bump version on InitDBPack. - <10> 2/22/90 JSM Add kDBStartQueryComplete. - <9> 2/8/90 JSM Restore change history. - <7> 2/6/90 JSM Remove rcDBCancel and rcDBStatusCancel, add - kDBGetQueryResultsComplete. - <6> 2/5/90 JSM Remove obsolete return code rcDBBadCol. - <4> 1/4/90 JSM Change some variable names in response to suggestions from - documentation. - <3> 12/22/89 JSM Add kDBLastColFlag. - <2> 12/19/89 JSM Cleanup after initial checkin. - <1> 12/19/89 JSM Adding to public includes for the first time. - + File: DatabaseAccess.p + + Contains: Database Access Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -51,215 +23,670 @@ Created: Monday, July 22, 1991 at 6:26 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDatabaseAccess} -{$SETC UsingDatabaseAccess := 1} +{$IFC UNDEFINED __DATABASEACCESS__} +{$SETC __DATABASEACCESS__ := 1} {$I+} {$SETC DatabaseAccessIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingResources} -{$I $$Shell(PInterfaces)Resources.p} + +{$IFC UNDEFINED __RESOURCES__} +{$I Resources.p} {$ENDC} -{$SETC UsingIncludes := DatabaseAccessIncludes} -CONST -{ error and status codes } -rcDBNull = -800; -rcDBValue = -801; -rcDBError = -802; -rcDBBadType = -803; -rcDBBreak = -804; -rcDBExec = -805; -rcDBBadSessID = -806; -rcDBBadSessNum = -807; { bad session number for DBGetConnInfo } - -rcDBBadDDEV = -808; { bad ddev specified on DBInit } - -rcDBAsyncNotSupp = -809; { ddev does not support async calls } -rcDBBadAsyncPB = -810; { tried to kill a bad pb } - -rcDBNoHandler = -811; { no app handler for specified data type } - -rcDBWrongVersion = -812; { incompatible versions } -rcDBPackNotInited = -813; { attempt to call other routine before InitDBPack } - -{ messages for status functions for DBStartQuery } -kDBUpdateWind = 0; -kDBAboutToInit = 1; -kDBInitComplete = 2; -kDBSendComplete = 3; -kDBExecComplete = 4; -kDBStartQueryComplete = 5; - -{ messages for status functions for DBGetQueryResults } -kDBGetItemComplete = 6; -kDBGetQueryResultsComplete = 7; +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} { data type codes } -typeNone = 'none'; -typeDate = 'date'; -typeTime = 'time'; -typeTimeStamp = 'tims'; -typeDecimal = 'deci'; -typeMoney = 'mone'; -typeVChar = 'vcha'; -typeVBin = 'vbin'; -typeLChar = 'lcha'; -typeLBin = 'lbin'; -typeDiscard = 'disc'; - -{ "dummy" types for DBResultsToText } -typeUnknown = 'unkn'; -typeColBreak = 'colb'; -typeRowBreak = 'rowb'; - -{ pass this in to DBGetItem for any data type } -typeAnyType = 0; - -{ infinite timeout value for DBGetItem } -kDBWaitForever = -1; - -{ flags for DBGetItem } -kDBLastColFlag = $0001; -kDBNullFlag = $0004; + +CONST + typeNone = 'none'; + typeDate = 'date'; + typeTime = 'time'; + typeTimeStamp = 'tims'; + typeDecimal = 'deci'; + typeMoney = 'mone'; + typeVChar = 'vcha'; + typeVBin = 'vbin'; + typeLChar = 'lcha'; + typeLBin = 'lbin'; + typeDiscard = 'disc'; { "dummy" types for DBResultsToText } + typeUnknown = 'unkn'; + typeColBreak = 'colb'; + typeRowBreak = 'rowb'; { pass this in to DBGetItem for any data type } + typeAnyType = 0; + + { infinite timeout value for DBGetItem } + { messages for status functions for DBStartQuery } + kDBUpdateWind = 0; + kDBAboutToInit = 1; + kDBInitComplete = 2; + kDBSendComplete = 3; + kDBExecComplete = 4; + kDBStartQueryComplete = 5; + + { messages for status functions for DBGetQueryResults } + kDBGetItemComplete = 6; + kDBGetQueryResultsComplete = 7; + kDBWaitForever = -1; + + { flags for DBGetItem } + kDBLastColFlag = $0001; + kDBNullFlag = $0004; + + +TYPE + DBType = OSType; + DBAsyncParamBlockRecPtr = ^DBAsyncParamBlockRec; + DBAsyncParmBlkPtr = ^DBAsyncParamBlockRec; +{$IFC TYPED_FUNCTION_POINTERS} + DBCompletionProcPtr = PROCEDURE(pb: DBAsyncParmBlkPtr); +{$ELSEC} + DBCompletionProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DBCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DBCompletionUPP = UniversalProcPtr; +{$ENDC} + { structure for asynchronous parameter block } + DBAsyncParamBlockRec = RECORD + completionProc: DBCompletionUPP; { pointer to completion routine } + result: OSErr; { result of call } + userRef: LONGINT; { for application's use } + ddevRef: LONGINT; { for ddev's use } + reserved: LONGINT; { for internal use } + END; + + { structure for resource list in QueryRecord } + ResListElemPtr = ^ResListElem; + ResListElem = RECORD + theType: ResType; { resource type } + id: INTEGER; { resource id } + END; + + ResListPtr = ^ResListElem; + ResListHandle = ^ResListPtr; + { structure for query list in QueryRecord } + QueryArray = ARRAY [0..255] OF Handle; + QueryListPtr = ^QueryArray; + QueryListHandle = ^QueryListPtr; + QueryRecordPtr = ^QueryRecord; + QueryRecord = RECORD + version: INTEGER; { version } + id: INTEGER; { id of 'qrsc' this came from } + queryProc: Handle; { handle to query def proc } + ddevName: Str63; { ddev name } + host: Str255; { host name } + user: Str255; { user name } + password: Str255; { password } + connStr: Str255; { connection string } + currQuery: INTEGER; { index of current query } + numQueries: INTEGER; { number of queries in list } + queryList: QueryListHandle; { handle to array of handles to text } + numRes: INTEGER; { number of resources in list } + resList: ResListHandle; { handle to array of resource list elements } + dataHandle: Handle; { for use by query def proc } + refCon: LONGINT; { for use by application } + END; + + QueryPtr = ^QueryRecord; + QueryHandle = ^QueryPtr; + { structure of column types array in ResultsRecord } + ColTypesArray = ARRAY [0..255] OF DBType; + ColTypesPtr = ^ColTypesArray; + ColTypesHandle = ^ColTypesPtr; + { structure for column info in ResultsRecord } + DBColInfoRecordPtr = ^DBColInfoRecord; + DBColInfoRecord = RECORD + len: INTEGER; + places: INTEGER; + flags: INTEGER; + END; + + ColInfoArray = ARRAY [0..255] OF DBColInfoRecord; + ColInfoPtr = ^ColInfoArray; + ColInfoHandle = ^ColInfoPtr; + { structure of results returned by DBGetResults } + ResultsRecordPtr = ^ResultsRecord; + ResultsRecord = RECORD + numRows: INTEGER; { number of rows in result } + numCols: INTEGER; { number of columns per row } + colTypes: ColTypesHandle; { data type array } + colData: Handle; { actual results } + colInfo: ColInfoHandle; { DBColInfoRecord array } + END; + + +CONST + { messages sent to a 'ddev' } + kDBInit = 0; + kDBEnd = 1; + kDBGetConnInfo = 2; + kDBGetSessionNum = 3; + kDBSend = 4; + kDBSendItem = 5; + kDBExec = 6; + kDBState = 7; + kDBGetErr = 8; + kDBBreak = 9; + kDBGetItem = 10; + kDBUngetItem = 11; + kDBKill = 12; + kDBOpen = 100; + kDBClose = 101; + kDBIdle = 102; + TYPE -DBType = OSType; - -{ structure for asynchronous parameter block } -DBAsyncParmBlkPtr = ^DBAsyncParamBlockRec; -DBAsyncParamBlockRec = RECORD - completionProc: ProcPtr; { pointer to completion routine } - result: OSErr; { result of call } - userRef: LONGINT; { for application's use } - ddevRef: LONGINT; { for ddev's use } - reserved: LONGINT; { for internal use } - END; - -{ structure for resource list in QueryRecord } -ResListElem = RECORD - theType: ResType; { resource type } - id: INTEGER; { resource id } - END; - -ResListPtr = ^ResListArray; -ResListHandle = ^ResListPtr; - -ResListArray = ARRAY [0..255] OF ResListElem; - -{ structure for query list in QueryRecord } -QueryListPtr = ^QueryArray; -QueryListHandle = ^QueryListPtr; - -QueryArray = ARRAY [0..255] OF Handle; - -QueryPtr = ^QueryRecord; -QueryHandle = ^QueryPtr; -QueryRecord = RECORD - version: INTEGER; { version } - id: INTEGER; { id of 'qrsc' this came from } - queryProc: Handle; { handle to query def proc } - ddevName: Str63; { ddev name } - host: Str255; { host name } - user: Str255; { user name } - password: Str255; { password } - connStr: Str255; { connection string } - currQuery: INTEGER; { index of current query } - numQueries: INTEGER; { number of queries in list } - queryList: QueryListHandle; { handle to array of handles to text } - numRes: INTEGER; { number of resources in list } - resList: ResListHandle; { handle to array of resource list elements } - dataHandle: Handle; { for use by query def proc } - refCon: LONGINT; { for use by application } - END; - -{ structure of column types array in ResultsRecord } -ColTypesPtr = ^ColTypesArray; -ColTypesHandle = ^ColTypesPtr; - -ColTypesArray = ARRAY [0..255] OF DBType; - -{ structure for column info in ResultsRecord } -DBColInfoRecord = RECORD - len: INTEGER; - places: INTEGER; - flags: INTEGER; - END; - -ColInfoPtr = ^ColInfoArray; -ColInfoHandle = ^ColInfoPtr; - -ColInfoArray = ARRAY [0..255] OF DBColInfoRecord; - -{ structure of results returned by DBGetResults } -ResultsRecord = RECORD - numRows: INTEGER; { number of rows in result } - numCols: INTEGER; { number of columns per row } - colTypes: ColTypesHandle; { data type array } - colData: Handle; { actual results } - colInfo: ColInfoHandle; { DBColInfoRecord array } - END; +{$IFC TYPED_FUNCTION_POINTERS} + DBQueryDefProcPtr = FUNCTION(VAR sessID: LONGINT; query: QueryHandle): OSErr; +{$ELSEC} + DBQueryDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DBStatusProcPtr = FUNCTION(message: INTEGER; result: OSErr; dataLen: INTEGER; dataPlaces: INTEGER; dataFlags: INTEGER; dataType: DBType; dataPtr: Ptr): BOOLEAN; +{$ELSEC} + DBStatusProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DBResultHandlerProcPtr = FUNCTION(dataType: DBType; theLen: INTEGER; thePlaces: INTEGER; theFlags: INTEGER; theData: Ptr; theText: Handle): OSErr; +{$ELSEC} + DBResultHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DBQueryDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DBQueryDefUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DBStatusUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DBStatusUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DBResultHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DBResultHandlerUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDBCompletionProcInfo = $0000B802; + uppDBQueryDefProcInfo = $000003E0; + uppDBStatusProcInfo = $000FAA90; + uppDBResultHandlerProcInfo = $0003EAE0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewDBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDBCompletionUPP(userRoutine: DBCompletionProcPtr): DBCompletionUPP; { old name was NewDBCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDBQueryDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDBQueryDefUPP(userRoutine: DBQueryDefProcPtr): DBQueryDefUPP; { old name was NewDBQueryDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDBStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDBStatusUPP(userRoutine: DBStatusProcPtr): DBStatusUPP; { old name was NewDBStatusProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDBResultHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDBResultHandlerUPP(userRoutine: DBResultHandlerProcPtr): DBResultHandlerUPP; { old name was NewDBResultHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDBCompletionUPP(userUPP: DBCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDBQueryDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDBQueryDefUPP(userUPP: DBQueryDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDBStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDBStatusUPP(userUPP: DBStatusUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDBResultHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDBResultHandlerUPP(userUPP: DBResultHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeDBCompletionUPP(pb: DBAsyncParmBlkPtr; userRoutine: DBCompletionUPP); { old name was CallDBCompletionProc } +{ + * InvokeDBQueryDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDBQueryDefUPP(VAR sessID: LONGINT; query: QueryHandle; userRoutine: DBQueryDefUPP): OSErr; { old name was CallDBQueryDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDBStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDBStatusUPP(message: INTEGER; result: OSErr; dataLen: INTEGER; dataPlaces: INTEGER; dataFlags: INTEGER; dataType: DBType; dataPtr: Ptr; userRoutine: DBStatusUPP): BOOLEAN; { old name was CallDBStatusProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDBResultHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDBResultHandlerUPP(dataType: DBType; theLen: INTEGER; thePlaces: INTEGER; theFlags: INTEGER; theData: Ptr; theText: Handle; userRoutine: DBResultHandlerUPP): OSErr; { old name was CallDBResultHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * InitDBPack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION InitDBPack: OSErr; - INLINE $3F3C,$0004,$303C,$0100,$A82F; -FUNCTION DBInit(VAR sessID: LONGINT;ddevName: Str63;host: Str255;user: Str255; - passwd: Str255;connStr: Str255;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0E02,$A82F; -FUNCTION DBEnd(sessID: LONGINT;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0403,$A82F; -FUNCTION DBGetConnInfo(sessID: LONGINT;sessNum: INTEGER;VAR returnedID: LONGINT; - VAR version: LONGINT;VAR ddevName: Str63;VAR host: Str255;VAR user: Str255; - VAR network: Str255;VAR connStr: Str255;VAR start: LONGINT;VAR state: OSErr; - asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$1704,$A82F; -FUNCTION DBGetSessionNum(sessID: LONGINT;VAR sessNum: INTEGER;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0605,$A82F; -FUNCTION DBSend(sessID: LONGINT;text: Ptr;len: INTEGER;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0706,$A82F; -FUNCTION DBSendItem(sessID: LONGINT;dataType: DBType;len: INTEGER;places: INTEGER; - flags: INTEGER;buffer: Ptr;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0B07,$A82F; -FUNCTION DBExec(sessID: LONGINT;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0408,$A82F; -FUNCTION DBState(sessID: LONGINT;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0409,$A82F; -FUNCTION DBGetErr(sessID: LONGINT;VAR err1: LONGINT;VAR err2: LONGINT;VAR item1: Str255; - VAR item2: Str255;VAR errorMsg: Str255;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0E0A,$A82F; -FUNCTION DBBreak(sessID: LONGINT;abort: BOOLEAN;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$050B,$A82F; -FUNCTION DBGetItem(sessID: LONGINT;timeout: LONGINT;VAR dataType: DBType; - VAR len: INTEGER;VAR places: INTEGER;VAR flags: INTEGER;buffer: Ptr;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$100C,$A82F; -FUNCTION DBUnGetItem(sessID: LONGINT;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$040D,$A82F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $303C, $0100, $A82F; + {$ENDC} + +{ + * DBInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBInit(VAR sessID: LONGINT; ddevName: Str63; host: Str255; user: Str255; passwd: Str255; connStr: Str255; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E02, $A82F; + {$ENDC} + +{ + * DBEnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBEnd(sessID: LONGINT; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0403, $A82F; + {$ENDC} + +{ + * DBGetConnInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBGetConnInfo(sessID: LONGINT; sessNum: INTEGER; VAR returnedID: LONGINT; VAR version: LONGINT; VAR ddevName: Str63; VAR host: Str255; VAR user: Str255; VAR network: Str255; VAR connStr: Str255; VAR start: LONGINT; VAR state: OSErr; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $1704, $A82F; + {$ENDC} + +{ + * DBGetSessionNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBGetSessionNum(sessID: LONGINT; VAR sessNum: INTEGER; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0605, $A82F; + {$ENDC} + +{ + * DBSend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBSend(sessID: LONGINT; text: Ptr; len: INTEGER; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0706, $A82F; + {$ENDC} + +{ + * DBSendItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBSendItem(sessID: LONGINT; dataType: DBType; len: INTEGER; places: INTEGER; flags: INTEGER; buffer: UNIV Ptr; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B07, $A82F; + {$ENDC} + +{ + * DBExec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBExec(sessID: LONGINT; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0408, $A82F; + {$ENDC} + +{ + * DBState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBState(sessID: LONGINT; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0409, $A82F; + {$ENDC} + +{ + * DBGetErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBGetErr(sessID: LONGINT; VAR err1: LONGINT; VAR err2: LONGINT; VAR item1: Str255; VAR item2: Str255; VAR errorMsg: Str255; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E0A, $A82F; + {$ENDC} + +{ + * DBBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBBreak(sessID: LONGINT; abort: BOOLEAN; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050B, $A82F; + {$ENDC} + +{ + * DBGetItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBGetItem(sessID: LONGINT; timeout: LONGINT; VAR dataType: DBType; VAR len: INTEGER; VAR places: INTEGER; VAR flags: INTEGER; buffer: UNIV Ptr; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $100C, $A82F; + {$ENDC} + +{ + * DBUnGetItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBUnGetItem(sessID: LONGINT; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040D, $A82F; + {$ENDC} + +{ + * DBKill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION DBKill(asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$020E,$A82F; -FUNCTION DBGetNewQuery(queryID: INTEGER;VAR query: QueryHandle): OSErr; - INLINE $303C,$030F,$A82F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020E, $A82F; + {$ENDC} + +{ + * DBGetNewQuery() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBGetNewQuery(queryID: INTEGER; VAR query: QueryHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $030F, $A82F; + {$ENDC} + +{ + * DBDisposeQuery() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION DBDisposeQuery(query: QueryHandle): OSErr; - INLINE $303C,$0210,$A82F; -FUNCTION DBStartQuery(VAR sessID: LONGINT;query: QueryHandle;statusProc: ProcPtr; - asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0811,$A82F; -FUNCTION DBGetQueryResults(sessID: LONGINT;VAR results: ResultsRecord;timeout: LONGINT; - statusProc: ProcPtr;asyncPB: DBAsyncParmBlkPtr): OSErr; - INLINE $303C,$0A12,$A82F; -FUNCTION DBResultsToText(results: ResultsRecord;VAR theText: Handle): OSErr; - INLINE $303C,$0413,$A82F; -FUNCTION DBInstallResultHandler(dataType: DBType;theHandler: ProcPtr;isSysHandler: BOOLEAN): OSErr; - INLINE $303C,$0514,$A82F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0210, $A82F; + {$ENDC} + +{ + * DBStartQuery() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBStartQuery(VAR sessID: LONGINT; query: QueryHandle; statusProc: DBStatusUPP; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0811, $A82F; + {$ENDC} + +{ + * DBGetQueryResults() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBGetQueryResults(sessID: LONGINT; VAR results: ResultsRecord; timeout: LONGINT; statusProc: DBStatusUPP; asyncPB: DBAsyncParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A12, $A82F; + {$ENDC} + +{ + * DBResultsToText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBResultsToText(VAR results: ResultsRecord; VAR theText: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0413, $A82F; + {$ENDC} + +{ + * DBInstallResultHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBInstallResultHandler(dataType: DBType; theHandler: DBResultHandlerUPP; isSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0514, $A82F; + {$ENDC} + +{ + * DBRemoveResultHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION DBRemoveResultHandler(dataType: DBType): OSErr; - INLINE $303C,$0215,$A82F; -FUNCTION DBGetResultHandler(dataType: DBType;VAR theHandler: ProcPtr;getSysHandler: BOOLEAN): OSErr; - INLINE $303C,$0516,$A82F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0215, $A82F; + {$ENDC} +{ + * DBGetResultHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBGetResultHandler(dataType: DBType; VAR theHandler: DBResultHandlerUPP; getSysHandler: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0516, $A82F; + {$ENDC} -{$ENDC} { UsingDatabaseAccess } +{ + * DBIdle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DBIdle: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00FF, $A82F; + {$ENDC} + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DatabaseAccessIncludes} + +{$ENDC} {__DATABASEACCESS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/DatabaseAccess.p.rdump b/Interfaces/PInterfaces/DatabaseAccess.p.rdump --- a/Interfaces/PInterfaces/DatabaseAccess.p.rdump +++ b/Interfaces/PInterfaces/DatabaseAccess.p.rdump @@ -1,127 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 9FAC 0000 0048" /* ..Monaco.......H */ - $"0000 0000 0000 28C8 0000 0000 0000 0000" /* ......(......... */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4B1 E514 0000 00E1 0000" /* ...c.=.......... */ - $"00E1 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0010 4461 7461 6261 7365 4163" /* ..A...DatabaseAc */ + $"6365 7373 2E70 0000 0000 0000 0000 0000" /* cess.p.......... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0048 0000 08CF 0000 08DF 0972 6344 424E" /* .H.........rcDBN */ - $"756C 6C00 0000 08E0 0000 08F1 0972 6344" /* ull..........rcD */ - $"4256 616C 7565 0000 08F2 0000 0903 0972" /* BValue.........r */ - $"6344 4245 7272 6F72 0000 0904 0000 0917" /* cDBError........ */ - $"0B72 6344 4242 6164 5479 7065 0000 0918" /* .rcDBBadType.... */ - $"0000 0929 0972 6344 4242 7265 616B 0000" /* ...).rcDBBreak.. */ - $"092A 0000 093A 0972 6344 4245 7865 6300" /* .*...:.rcDBExec. */ - $"0000 093B 0000 0950 0D72 6344 4242 6164" /* ...;...P.rcDBBad */ - $"5365 7373 4944 0000 0951 0000 0992 0F72" /* SessID...Q.....r */ - $"6344 4242 6164 5365 7373 4E75 6D00 0000" /* cDBBadSessNum... */ - $"0994 0000 09CB 0B72 6344 4242 6164 4444" /* .......rcDBBadDD */ - $"4556 0000 09CD 0000 0A0C 1172 6344 4241" /* EV.........rcDBA */ - $"7379 6E63 4E6F 7453 7570 7000 0000 0A0D" /* syncNotSupp..... */ - $"0000 0A40 0F72 6344 4242 6164 4173 796E" /* ...@.rcDBBadAsyn */ - $"6350 4200 0000 0A42 0000 0A84 0D72 6344" /* cPB....B.....rcD */ - $"424E 6F48 616E 646C 6572 0000 0A86 0000" /* BNoHandler...... */ - $"0AB9 1172 6344 4257 726F 6E67 5665 7273" /* ...rcDBWrongVers */ - $"696F 6E00 0000 0ABA 0000 0B08 1172 6344" /* ion..........rcD */ - $"4250 6163 6B4E 6F74 496E 6974 6564 0000" /* BPackNotInited.. */ - $"0B3D 0000 0B4F 0D6B 4442 5570 6461 7465" /* .=...O.kDBUpdate */ - $"5769 6E64 0000 0B50 0000 0B63 0F6B 4442" /* Wind...P...c.kDB */ - $"4162 6F75 7454 6F49 6E69 7400 0000 0B64" /* AboutToInit....d */ - $"0000 0B78 0F6B 4442 496E 6974 436F 6D70" /* ...x.kDBInitComp */ - $"6C65 7465 0000 0B79 0000 0B8D 0F6B 4442" /* lete...y.....kDB */ - $"5365 6E64 436F 6D70 6C65 7465 0000 0B8E" /* SendComplete.... */ - $"0000 0BA2 0F6B 4442 4578 6563 436F 6D70" /* .....kDBExecComp */ - $"6C65 7465 0000 0BA3 0000 0BBD 156B 4442" /* lete.........kDB */ - $"5374 6172 7451 7565 7279 436F 6D70 6C65" /* StartQueryComple */ - $"7465 0000 0BF7 0000 0C0E 136B 4442 4765" /* te.........kDBGe */ - $"7449 7465 6D43 6F6D 706C 6574 6500 0000" /* tItemComplete... */ - $"0C0F 0000 0C2E 1B6B 4442 4765 7451 7565" /* .......kDBGetQue */ - $"7279 5265 7375 6C74 7343 6F6D 706C 6574" /* ryResultsComplet */ - $"6500 0000 0C44 0000 0C56 0974 7970 654E" /* e....D...V.typeN */ - $"6F6E 6500 0000 0C57 0000 0C69 0974 7970" /* one....W...i.typ */ - $"6544 6174 6500 0000 0C6A 0000 0C7C 0974" /* eDate....j...|.t */ - $"7970 6554 696D 6500 0000 0C7D 0000 0C94" /* ypeTime....}.... */ - $"0D74 7970 6554 696D 6553 7461 6D70 0000" /* .typeTimeStamp.. */ - $"0C95 0000 0CAA 0B74 7970 6544 6563 696D" /* .......typeDecim */ - $"616C 0000 0CAB 0000 0CBE 0974 7970 654D" /* al.........typeM */ - $"6F6E 6579 0000 0CBF 0000 0CD2 0974 7970" /* oney.........typ */ - $"6556 4368 6172 0000 0CD3 0000 0CE5 0974" /* eVChar.........t */ - $"7970 6556 4269 6E00 0000 0CE6 0000 0CF9" /* ypeVBin......... */ - $"0974 7970 654C 4368 6172 0000 0CFA 0000" /* .typeLChar...... */ - $"0D0C 0974 7970 654C 4269 6E00 0000 0D0D" /* ...typeLBin..... */ - $"0000 0D22 0B74 7970 6544 6973 6361 7264" /* ...".typeDiscard */ - $"0000 0D4A 0000 0D5F 0B74 7970 6555 6E6B" /* ...J..._.typeUnk */ - $"6E6F 776E 0000 0D60 0000 0D76 0D74 7970" /* nown...`...v.typ */ - $"6543 6F6C 4272 6561 6B00 0000 0D77 0000" /* eColBreak....w.. */ - $"0D8D 0D74 7970 6552 6F77 4272 6561 6B00" /* ...typeRowBreak. */ - $"0000 0DBF 0000 0DCF 0B74 7970 6541 6E79" /* .........typeAny */ - $"5479 7065 0000 0DFA 0000 0E0E 0F6B 4442" /* Type.........kDB */ - $"5761 6974 466F 7265 7665 7200 0000 0E2A" /* WaitForever....* */ - $"0000 0E41 0F6B 4442 4C61 7374 436F 6C46" /* ...A.kDBLastColF */ - $"6C61 6700 0000 0E42 0000 0E56 0B6B 4442" /* lag....B...V.kDB */ - $"4E75 6C6C 466C 6167 0000 0E5D 0000 0E6D" /* NullFlag...]...m */ - $"0744 4254 7970 6500 0000 0E9E 0000 0FD5" /* .DBType......... */ - $"1544 4241 7379 6E63 5061 7261 6D42 6C6F" /* .DBAsyncParamBlo */ - $"636B 5265 6300 0000 1006 0000 106A 0B52" /* ckRec........j.R */ - $"6573 4C69 7374 456C 656D 0000 106C 0000" /* esListElem...l.. */ - $"10D3 0D52 6573 4C69 7374 4172 7261 7900" /* ...ResListArray. */ - $"0000 1101 0000 1165 0B51 7565 7279 4172" /* .......e.QueryAr */ - $"7261 7900 0000 1167 0000 147C 0B51 7565" /* ray....g...|.Que */ - $"7279 5265 636F 7264 0000 14B3 0000 151A" /* ryRecord........ */ - $"0D43 6F6C 5479 7065 7341 7272 6179 0000" /* .ColTypesArray.. */ - $"154B 0000 159B 0F44 4243 6F6C 496E 666F" /* .K.....DBColInfo */ - $"5265 636F 7264 0000 159D 0000 1608 0D43" /* Record.........C */ - $"6F6C 496E 666F 4172 7261 7900 0000 163C" /* olInfoArray....< */ - $"0000 174B 0D52 6573 756C 7473 5265 636F" /* ...K.ResultsReco */ - $"7264 0000 174E 0000 1790 0B49 6E69 7444" /* rd...N.....InitD */ - $"4250 6163 6B00 0000 1791 0000 183E 0744" /* BPack........>.D */ - $"4249 6E69 7400 0000 183F 0000 189C 0544" /* BInit....?.....D */ - $"4245 6E64 0000 189D 0000 19C8 0D44 4247" /* BEnd.........DBG */ - $"6574 436F 6E6E 496E 666F 0000 19C9 0000" /* etConnInfo...... */ - $"1A45 0F44 4247 6574 5365 7373 696F 6E4E" /* .E.DBGetSessionN */ - $"756D 0000 1A46 0000 1ABB 0744 4253 656E" /* um...F.....DBSen */ - $"6400 0000 1ABC 0000 1B69 0B44 4253 656E" /* d........i.DBSen */ - $"6449 7465 6D00 0000 1B6A 0000 1BC8 0744" /* dItem....j.....D */ - $"4245 7865 6300 0000 1BC9 0000 1C28 0744" /* BExec........(.D */ - $"4253 7461 7465 0000 1C29 0000 1CE8 0944" /* BState...).....D */ - $"4247 6574 4572 7200 0000 1CE9 0000 1D57" /* BGetErr........W */ - $"0744 4242 7265 616B 0000 1D58 0000 1E25" /* .DBBreak...X...% */ - $"0944 4247 6574 4974 656D 0000 1E26 0000" /* .DBGetItem...&.. */ - $"1E89 0B44 4255 6E47 6574 4974 656D 0000" /* ...DBUnGetItem.. */ - $"1E8A 0000 1ED8 0744 424B 696C 6C00 0000" /* .......DBKill... */ - $"1ED9 0000 1F3B 0D44 4247 6574 4E65 7751" /* .....;.DBGetNewQ */ - $"7565 7279 0000 1F3C 0000 1F8A 0F44 4244" /* uery...<.....DBD */ - $"6973 706F 7365 5175 6572 7900 0000 1F8B" /* isposeQuery..... */ - $"0000 201C 0D44 4253 7461 7274 5175 6572" /* .. ..DBStartQuer */ - $"7900 0000 201D 0000 20C8 1144 4247 6574" /* y... ... ..DBGet */ - $"5175 6572 7952 6573 756C 7473 0000 20C9" /* QueryResults.. . */ - $"0000 2130 0F44 4252 6573 756C 7473 546F" /* ..!0.DBResultsTo */ - $"5465 7874 0000 2131 0000 21AF 1744 4249" /* Text..!1..!..DBI */ - $"6E73 7461 6C6C 5265 7375 6C74 4861 6E64" /* nstallResultHand */ - $"6C65 7200 0000 21B0 0000 2203 1544 4252" /* ler...!..."..DBR */ - $"656D 6F76 6552 6573 756C 7448 616E 646C" /* emoveResultHandl */ - $"6572 0000 2204 0000 2283 1344 4247 6574" /* er.."..."..DBGet */ - $"5265 7375 6C74 4861 6E64 6C65 7200" /* ResultHandler. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"F5CB 2974 3FE5 3230 0004 0000 0000 0000" /* ..)t?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 000F 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0010 4461 7461 6261 7365 4163 6365" /* .1..DatabaseAcce */ - $"7373 2E70 0000 0000 2946 6972 7374 2043" /* ss.p....)First C */ - $"6865 636B 496E 2028 5265 7669 7369 6F6E" /* heckIn (Revision */ - $"2032 3020 6672 6F6D 2052 6561 6C69 7479" /* 20 from Reality */ - $"292E 00" /* ).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/DateTimeUtils.p b/Interfaces/PInterfaces/DateTimeUtils.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DateTimeUtils.p @@ -0,0 +1,618 @@ +{ + File: DateTimeUtils.p + + Contains: International Date and Time Interfaces (previously in TextUtils) + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DateTimeUtils; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DATETIMEUTILS__} +{$SETC __DATETIMEUTILS__ := 1} + +{$I+} +{$SETC DateTimeUtilsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + + Here are the current routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintainance permits. + + New Name Old Name(s) + + DateString IUDatePString IUDateString + InitDateCache + LongDateString IULDateString + LongTimeString IULTimeString + StringToDate String2Date + StringToTime + TimeString IUTimeString IUTimePString + LongDateToSeconds LongDate2Secs + LongSecondsToDate LongSecs2Date + DateToSeconds Date2Secs + SecondsToDate Secs2Date + + + Carbon only supports the new names. The old names are undefined for Carbon targets. + This is true for C, Assembly and Pascal. + + InterfaceLib always has exported the old names. For C macros have been defined to allow + the use of the new names. For Pascal and Assembly using the new names will result + in link errors. + +} + + +TYPE + ToggleResults = SInt16; +CONST + { Toggle results } + toggleUndefined = 0; + toggleOK = 1; + toggleBadField = 2; + toggleBadDelta = 3; + toggleBadChar = 4; + toggleUnknown = 5; + toggleBadNum = 6; + toggleOutOfRange = 7; { synonym for toggleErr3 } + toggleErr3 = 7; + toggleErr4 = 8; + toggleErr5 = 9; + + { Date equates } + smallDateBit = 31; { Restrict valid date/time to range of Time global } + togChar12HourBit = 30; { If toggling hour by char, accept hours 1..12 only } + togCharZCycleBit = 29; { Modifier for togChar12HourBit: accept hours 0..11 only } + togDelta12HourBit = 28; { If toggling hour up/down, restrict to 12-hour range (am/pm) } + genCdevRangeBit = 27; { Restrict date/time to range used by genl CDEV } + validDateFields = -1; + maxDateField = 10; + + eraMask = $0001; + yearMask = $0002; + monthMask = $0004; + dayMask = $0008; + hourMask = $0010; + minuteMask = $0020; + secondMask = $0040; + dayOfWeekMask = $0080; + dayOfYearMask = $0100; + weekOfYearMask = $0200; + pmMask = $0400; + dateStdMask = $007F; { default for ValidDate flags and ToggleDate TogglePB.togFlags } + + +TYPE + LongDateField = SInt8; +CONST + eraField = 0; + yearField = 1; + monthField = 2; + dayField = 3; + hourField = 4; + minuteField = 5; + secondField = 6; + dayOfWeekField = 7; + dayOfYearField = 8; + weekOfYearField = 9; + pmField = 10; + res1Field = 11; + res2Field = 12; + res3Field = 13; + + +TYPE + DateForm = SInt8; +CONST + shortDate = 0; + longDate = 1; + abbrevDate = 2; + + { StringToDate status values } + fatalDateTime = $8000; { StringToDate and String2Time mask to a fatal error } + longDateFound = 1; { StringToDate mask to long date found } + leftOverChars = 2; { StringToDate & Time mask to warn of left over characters } + sepNotIntlSep = 4; { StringToDate & Time mask to warn of non-standard separators } + fieldOrderNotIntl = 8; { StringToDate & Time mask to warn of non-standard field order } + extraneousStrings = 16; { StringToDate & Time mask to warn of unparsable strings in text } + tooManySeps = 32; { StringToDate & Time mask to warn of too many separators } + sepNotConsistent = 64; { StringToDate & Time mask to warn of inconsistent separators } + tokenErr = $8100; { StringToDate & Time mask for 'tokenizer err encountered' } + cantReadUtilities = $8200; + dateTimeNotFound = $8400; + dateTimeInvalid = $8800; + + +TYPE + StringToDateStatus = INTEGER; + String2DateStatus = StringToDateStatus; + DateCacheRecordPtr = ^DateCacheRecord; + DateCacheRecord = PACKED RECORD + hidden: ARRAY [0..255] OF INTEGER; { only for temporary use } + END; + + DateCachePtr = ^DateCacheRecord; + DateTimeRecPtr = ^DateTimeRec; + DateTimeRec = RECORD + year: INTEGER; + month: INTEGER; + day: INTEGER; + hour: INTEGER; + minute: INTEGER; + second: INTEGER; + dayOfWeek: INTEGER; + END; + + LongDateTime = SInt64; + LongDateTimePtr = ^LongDateTime; + LongDateCvtPtr = ^LongDateCvt; + LongDateCvt = RECORD + CASE INTEGER OF + 0: ( + c: SInt64; + ); + 1: ( + lHigh: UInt32; + lLow: UInt32; + ); + END; + + LongDateRecPtr = ^LongDateRec; + LongDateRec = RECORD + CASE INTEGER OF + 0: ( + era: INTEGER; + year: INTEGER; + month: INTEGER; + day: INTEGER; + hour: INTEGER; + minute: INTEGER; + second: INTEGER; + dayOfWeek: INTEGER; + dayOfYear: INTEGER; + weekOfYear: INTEGER; + pm: INTEGER; + res1: INTEGER; + res2: INTEGER; + res3: INTEGER; + ); + 1: ( + list: ARRAY [0..13] OF INTEGER; { Index by LongDateField! } + ); + 2: ( + eraAlt: INTEGER; + oldDate: DateTimeRec; + ); + END; + + DateDelta = SInt8; + TogglePBPtr = ^TogglePB; + TogglePB = RECORD + togFlags: LONGINT; { caller normally sets low word to dateStdMask=$7F } + amChars: ResType; { from 'itl0', but uppercased } + pmChars: ResType; { from 'itl0', but uppercased } + reserved: ARRAY [0..3] OF LONGINT; + END; + + { + These routine are available in Carbon with their new name + } + { + * DateString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DateString(dateTime: LONGINT; longFlag: ByteParameter; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000E, $A9ED; + {$ENDC} + +{ + * TimeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TimeString(dateTime: LONGINT; wantSeconds: BOOLEAN; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0010, $A9ED; + {$ENDC} + +{ + * LongDateString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LongDateString({CONST}VAR dateTime: LongDateTime; longFlag: ByteParameter; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0014, $A9ED; + {$ENDC} + +{ + * LongTimeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LongTimeString({CONST}VAR dateTime: LongDateTime; wantSeconds: BOOLEAN; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0016, $A9ED; + {$ENDC} + + +{ + These routine are available in Carbon and InterfaceLib with their new name +} +{ + * InitDateCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InitDateCache(theCache: DateCachePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8204, $FFF8, $A8B5; + {$ENDC} + +{ + * StringToDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StringToDate(textPtr: Ptr; textLen: LONGINT; theCache: DateCachePtr; VAR lengthUsed: LONGINT; VAR dateTime: LongDateRec): StringToDateStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8214, $FFF6, $A8B5; + {$ENDC} + +{ + * StringToTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StringToTime(textPtr: Ptr; textLen: LONGINT; theCache: DateCachePtr; VAR lengthUsed: LONGINT; VAR dateTime: LongDateRec): StringToDateStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8214, $FFF4, $A8B5; + {$ENDC} + +{ + * LongDateToSeconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LongDateToSeconds({CONST}VAR lDate: LongDateRec; VAR lSecs: LongDateTime); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8008, $FFF2, $A8B5; + {$ENDC} + +{ + * LongSecondsToDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LongSecondsToDate({CONST}VAR lSecs: LongDateTime; VAR lDate: LongDateRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8008, $FFF0, $A8B5; + {$ENDC} + +{ + * ToggleDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ToggleDate(VAR lSecs: LongDateTime; field: ByteParameter; delta: DateDelta; ch: INTEGER; {CONST}VAR params: TogglePB): ToggleResults; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820E, $FFEE, $A8B5; + {$ENDC} + +{ + * ValidDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ValidDate({CONST}VAR vDate: LongDateRec; flags: LONGINT; VAR newSecs: LongDateTime): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820C, $FFE4, $A8B5; + {$ENDC} + +{ + * ReadDateTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReadDateTime(VAR time: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A039, $3E80; + {$ENDC} + +{ + * GetDateTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetDateTime(VAR secs: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $20B8, $020C; + {$ENDC} + +{ + * SetDateTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDateTime(time: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A03A, $3E80; + {$ENDC} + +{ + * SetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetTime({CONST}VAR d: DateTimeRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A9C7, $A03A; + {$ENDC} + +{ + * GetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetTime(VAR d: DateTimeRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $2038, $020C, $A9C6; + {$ENDC} + +{ + * DateToSeconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DateToSeconds({CONST}VAR d: DateTimeRec; VAR secs: UInt32); + +{ + * SecondsToDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SecondsToDate(secs: UInt32; VAR d: DateTimeRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $201F, $A9C6; + {$ENDC} + + +{ + These routine are available in InterfaceLib using their old name. + Macros allow using the new names in all source code. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * IUDateString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IUDateString(dateTime: LONGINT; longFlag: ByteParameter; VAR result: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $4267, $A9ED; + {$ENDC} + +{ + * IUTimeString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IUTimeString(dateTime: LONGINT; wantSeconds: BOOLEAN; VAR result: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0002, $A9ED; + {$ENDC} + +{ + * IUDatePString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IUDatePString(dateTime: LONGINT; longFlag: ByteParameter; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000E, $A9ED; + {$ENDC} + +{ + * IUTimePString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IUTimePString(dateTime: LONGINT; wantSeconds: BOOLEAN; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0010, $A9ED; + {$ENDC} + +{ + * IULDateString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IULDateString(VAR dateTime: LongDateTime; longFlag: ByteParameter; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0014, $A9ED; + {$ENDC} + +{ + * IULTimeString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IULTimeString(VAR dateTime: LongDateTime; wantSeconds: BOOLEAN; VAR result: Str255; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0016, $A9ED; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * LongDate2Secs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LongDate2Secs({CONST}VAR lDate: LongDateRec; VAR lSecs: LongDateTime); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8008, $FFF2, $A8B5; + {$ENDC} + +{ + * LongSecs2Date() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LongSecs2Date(VAR lSecs: LongDateTime; VAR lDate: LongDateRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8008, $FFF0, $A8B5; + {$ENDC} + +{ + * Date2Secs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Date2Secs({CONST}VAR d: DateTimeRec; VAR secs: UInt32); + +{ + * Secs2Date() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Secs2Date(secs: UInt32; VAR d: DateTimeRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $201F, $A9C6; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DateTimeUtilsIncludes} + +{$ENDC} {__DATETIMEUTILS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DateTimeUtils.p.idump b/Interfaces/PInterfaces/DateTimeUtils.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DateTimeUtils.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DateTimeUtils.p.rdump b/Interfaces/PInterfaces/DateTimeUtils.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DateTimeUtils.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4461 7465 5469 6D65 5574" /* ..A...DateTimeUt */ + $"696C 732E 7000 0000 0000 0000 0000 0000" /* ils.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Debugging.p b/Interfaces/PInterfaces/Debugging.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Debugging.p @@ -0,0 +1,608 @@ +{ + File: Debugging.p + + Contains: Macros to handle exceptions and assertions. + + Version: Technology: Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Debugging; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DEBUGGING__} +{$SETC __DEBUGGING__ := 1} + +{$I+} +{$SETC DebuggingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + +{ + ______________________________________________________________________________________ + + This file defines standard exception handling and assertion macros for + system-level programming in C. Originally used in QuickDraw GX, and heavily + modified since, these macros are used extensively throughout Mac OS system + software. Now *you* can look and feel like a system software engineer. + + To activate debugger breaks, #define DEBUG to 1 (one) before including this file. + Five further levels of debugging are available, selected by #defining one + of the following conditionals to 1 after DEBUG is defined to 1. + + DEBUG_INTERNAL the default; includes file and line number information + + DEBUG_EXTERNAL used for code which must ship to developers outside + your organization; no file or line number information is + included in asserts + + DEBUG_BREAK_ONLY where an assertion would normally be sent to the debugger, + send an empty string instead. + + PRODUCTION used for shipping code; no debugger breaks are emitted + + PERFORMANCE same as PRODUCTION + + #defining DEBUG to 0 is equivalent to #defining PRODUCTION 1 when DEBUG is 1. + (No code for debugger breaks is emitted in either case.) + + Of the multitude of macros, the preferred ones are: + + debug_string(c-string) + If debugging is on, c-string is printed in the debugger. + In production builds, debug_string() does nothing. + + check(expression) + check_noerr(error) + If (expression) evaluates to false, break into the debugger. + In production builds, check() does nothing. + Code inside check() statements is not compiled into production builds. + + require(expression, label) + require_noerr(expression, label) + If (expression) evaluates to false, announce this fact via the + debugger and then goto label. In production builds, does not call + the debugger but still goes to label if expression is false. + + require_action(expression, label, action) + require_noerr_action(expression, label, action) + Same as require, but executes (action) before jumping to label. + + check_string(expression, c-string) + require_string(expression, label, c-string) + require_noerr_string(expression, label, c-string) + If expression evaluates to false, print string and then proceed as in + a normal check/require statement + + verify(expression) + verify_noerr(error) + If debugging is on, verify is the same as check(expression). + If debugging is off, verify still evaluates (expression) + but ignores the result. Code inside verify() statements + is executed in both production and debug builds. + + Common usage: + + // my pixmap is not purgeable, so locking it should never fail + verify( LockPixels(myPixMap) ); + verify_noerr( DisposeThread(myThread, &threadResult, true) ); + ______________________________________________________________________________________ +} + + +{ + ______________________________________________________________________________________ + + Before including this file, #define kComponentSignatureString to a C-string + containing the name of your client. + + example: #define kComponentSignatureString "SurfWriter" + ______________________________________________________________________________________ +} + + + + + +{ + ______________________________________________________________________________________ + + DEBUGASSERTMSG - all error reporting is routed through this macro, which calls the + system routine DebugAssert(). If you wish to use your own assertion/debugger break + routine, you can override DEBUGASSERTMSG by defining it before including this file. + ______________________________________________________________________________________ +} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * DebugAssert() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DebugAssert(componentSignature: OSType; options: UInt32; assertionString: ConstCStringPtr; exceptionString: ConstCStringPtr; errorString: ConstCStringPtr; fileName: ConstCStringPtr; lineNumber: LONGINT; value: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AA7E; + {$ENDC} + +{ + kBlessedBusErrorBait is an address that will never be mapped + by Mac OS 8 or 9. It is close to the middle of the 64K range from + 0x68F10000 to 0x68F1FFFF that is unmapped and cannot be accessed + without causing an exception. Thus, it's a good value to use for + filling uninitialized pointers, etc. +} + +CONST + kBlessedBusErrorBait = $68F168F1; + + + { TaskLevel masks } + k68kInterruptLevelMask = $00000007; + kInVBLTaskMask = $00000010; + kInDeferredTaskMask = $00000020; + kInSecondaryIntHandlerMask = $00000040; + kInNestedInterruptMask = $00000080; + + kComponentDebugOption = 0; { optionSelectorNum to turn breaks for component on/off } + + kGetDebugOption = 1; { get current debug option setting } + kSetDebugOption = 2; { set debug option } + + { + DebugComponentCallback + DebugComponentCallback is the callback into a component that registers with DebugLib. + It is called to get the debug option setting, or to turn a debug option on or off. + Inputs: + optionSelectorNum The component debug option to set + command The command: + kGetDebugOption - get current debug option setting + kSetDebugOption - set debug option + Outputs: + optionSetting The current setting if kGetDebugOption; + the new debug option if kSetDebugOption + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DebugComponentCallbackProcPtr = PROCEDURE(optionSelectorNum: SInt32; command: UInt32; VAR optionSetting: BOOLEAN); +{$ELSEC} + DebugComponentCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DebugComponentCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DebugComponentCallbackUPP = UniversalProcPtr; +{$ENDC} + { + TaskLevel + TaskLevel returns 0 if we're (probably) running at non-interrupt time. + There's no way to make this perfect, but this is as close as we can get. + If TaskLevel doesn't return 0, then the following masks can be used to learn more: + k68kInterruptLevelMask = 0x00000007 + kInVBLTaskMask = 0x00000010 + kInDeferredTaskMask = 0x00000020 + kInSecondaryIntHandlerMask = 0x00000040 + kInNestedInterruptMask = 0x00000080 + } + { + * TaskLevel() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TaskLevel: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA7E; + {$ENDC} + +{ + NewDebugComponent + NewDebugComponent registers a component with DebugLib. + Inputs: + componentSignature The unique signature of component + componentName The displayable string naming the component + componentCallback The callback into component for working with options + Result: + noErr no error + memFullErr could not allocate memory + debuggingExecutionContextErr routine cannot be called at this time + debuggingDuplicateSignatureErr componentSignature already registered + debuggingInvalidNameErr componentName is invalid (NULL) +} +{ + * NewDebugComponent() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDebugComponent(componentSignature: OSType; componentName: Str255; componentCallback: DebugComponentCallbackUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA7E; + {$ENDC} + + +{ + NewDebugOption + NewDebugOption registers a debug option with DebugLib. + Inputs: + componentSignature The signature of component to register a debug option for + optionSelectorNum The selector number of this debug option + optionName The displayable string naming this debug option + Result: + noErr no error + memFullErr could not allocate memory + debuggingExecutionContextErr called at interrupt time + debuggingDuplicateOptionErr optionSelectorNum already registered + debuggingInvalidSignatureErr componentSignature not registered + debuggingInvalidNameErr optionName is invalid (NULL) + debuggingNoCallbackErr debugging component has no callback +} +{ + * NewDebugOption() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDebugOption(componentSignature: OSType; optionSelectorNum: SInt32; optionName: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AA7E; + {$ENDC} + + +{ + DisposeDebugComponent + DisposeDebugComponent removes a component registration and all related debug options from DebugLib. + Input: + componentSignature The unique signature of a component + Result: + noErr no error + debuggingExecutionContextErr called at interrupt time + debuggingInvalidSignatureErr componentSignature not registered +} +{ + * DisposeDebugComponent() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeDebugComponent(componentSignature: OSType): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AA7E; + {$ENDC} + + +{ + GetDebugComponentInfo + GetDebugComponentInfo returns a component registered with DebugLib. + Inputs: + index The index into the list of registered components (1-based) + Outputs: + componentSignature The unique signature of a component + componentName The displayable string naming a component + Result: + noErr no error + debuggingNoMatchErr debugging component not found at this index +} +{ + * GetDebugComponentInfo() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDebugComponentInfo(index: UInt32; VAR componentSignature: OSType; VAR componentName: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AA7E; + {$ENDC} + + +{ + GetDebugOptionInfo + GetDebugOptionInfo returns a debug option registered with DebugLib. + Inputs: + index The index into the list of registered debug options (0-based); + 0 = kComponentDebugOption + componentSignature The unique signature of a component + Outputs: + optionSelectorNum The selector number of this debug option + optionName The displayable string naming this debug option + optionSetting The current debug option setting + Result: + noErr no error + debuggingInvalidSignatureErr componentSignature not registered + debuggingNoMatchErr option not found at this index +} +{ + * GetDebugOptionInfo() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDebugOptionInfo(index: UInt32; componentSignature: OSType; VAR optionSelectorNum: SInt32; VAR optionName: Str255; VAR optionSetting: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AA7E; + {$ENDC} + + +{ + SetDebugOptionValue + SetDebugOptionValue sets a debug option registered with DebugLib. + Inputs: + componentSignature The unique signature of a component + optionSelectorNum The selector number of this debug option + newOptionSetting The new debug option setting + Result: + noErr no error + debuggingInvalidSignatureErr componentSignature not registered + debuggingInvalidOptionErr optionSelectorNum is not registered +} +{ + * SetDebugOptionValue() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDebugOptionValue(componentSignature: OSType; optionSelectorNum: SInt32; newOptionSetting: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AA7E; + {$ENDC} + +{ + DebugAssertOutputHandler + DebugAssertOutputHandler is the callback that registers with DebugLib to handle the + output from DebugAssert. + Inputs: + "componentSignature" through "value" are the raw values passed to DebugAssert + when an exception occurs. + outputMsg is the string DebugAssert build which would normally be passed to + DebugStr if a DebugAssertOutputHandler isn't installed. +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DebugAssertOutputHandlerProcPtr = PROCEDURE(componentSignature: OSType; options: UInt32; assertionString: ConstCStringPtr; exceptionString: ConstCStringPtr; errorString: ConstCStringPtr; fileName: ConstCStringPtr; lineNumber: LONGINT; value: UNIV Ptr; outputMsg: Str255); +{$ELSEC} + DebugAssertOutputHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DebugAssertOutputHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DebugAssertOutputHandlerUPP = UniversalProcPtr; +{$ENDC} + { + InstallDebugAssertOutputHandler + InstallDebugAssertOutputHandler installs a DebugAssertOutputHandler which DebugAssert calls + instead of DebugStr. + Inputs: + handler the DebugAssertOutputHandler to install or NULL to switch back to + the default handler (DebugStr). + } + { + * InstallDebugAssertOutputHandler() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InstallDebugAssertOutputHandler(handler: DebugAssertOutputHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AA7E; + {$ENDC} + +{ + dprintf() takes a variable argument list and 'prints' that to the debugging output + handler. Calling dprintf() from anything but C or C++ is tricky. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * dprintf() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE dprintf(format: ConstCStringPtr; ...); C; + + +{ vdprintf() takes a va_args list and 'prints' that to the debugging output handler. } +{ + * vdprintf() + * + * Availability: + * Non-Carbon CFM: in DebugLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE vdprintf(format: ConstCStringPtr; va_args_list: CStringPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AA7E; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + uppDebugComponentCallbackProcInfo = $00000FC0; + uppDebugAssertOutputHandlerProcInfo = $00FFFFC0; + { + * NewDebugComponentCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDebugComponentCallbackUPP(userRoutine: DebugComponentCallbackProcPtr): DebugComponentCallbackUPP; { old name was NewDebugComponentCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDebugAssertOutputHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDebugAssertOutputHandlerUPP(userRoutine: DebugAssertOutputHandlerProcPtr): DebugAssertOutputHandlerUPP; { old name was NewDebugAssertOutputHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDebugComponentCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDebugComponentCallbackUPP(userUPP: DebugComponentCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDebugAssertOutputHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDebugAssertOutputHandlerUPP(userUPP: DebugAssertOutputHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDebugComponentCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDebugComponentCallbackUPP(optionSelectorNum: SInt32; command: UInt32; VAR optionSetting: BOOLEAN; userRoutine: DebugComponentCallbackUPP); { old name was CallDebugComponentCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDebugAssertOutputHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDebugAssertOutputHandlerUPP(componentSignature: OSType; options: UInt32; assertionString: ConstCStringPtr; exceptionString: ConstCStringPtr; errorString: ConstCStringPtr; fileName: ConstCStringPtr; lineNumber: LONGINT; value: UNIV Ptr; outputMsg: Str255; userRoutine: DebugAssertOutputHandlerUPP); { old name was CallDebugAssertOutputHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + ______________________________________________________________________________________ + + Tech Q&A PLAT-30 says to check bit 5 of the byte at 0xbff to + determine whether MacsBug ( or any other low level debugger ) + is installed; I also check that MacJmp ( which points to the + entry point for the debugger ) is not nil and not -1. + + MacJmpFlag: + Bit 5 should be set to indicate the debugger is installed. + Bit 6 should be set to indicate the debugger is initialized. + Bit 7 should be clear to indicate that the debugger is NOT busy + + Dr. MacsBug says to also check that the byte at 0xBFF isn't 0xFF. + ______________________________________________________________________________________ +} +{$IFC CALL_NOT_IN_CARBON } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ no-op asserts for production code } + +{______________________________________________________________________________________} +{______________________________________________________________________________________} +{______________________________________________________________________________________} + + + + +{______________________________________________________________________________________} +{______________________________________________________________________________________} +{______________________________________________________________________________________} +{______________________________________________________________________________________} +{______________________________________________________________________________________} + +{______________________________________________________________________________________} +{______________________________________________________________________________________} + +{______________________________________________________________________________________} + +{______________________________________________________________________________________} +{______________________________________________________________________________________} +{______________________________________________________________________________________} + +{______________________________________________________________________________________} + +{______________________________________________________________________________________} + + +{______________________________________________________________________________________} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DebuggingIncludes} + +{$ENDC} {__DEBUGGING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Debugging.p.idump b/Interfaces/PInterfaces/Debugging.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Debugging.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Debugging.p.rdump b/Interfaces/PInterfaces/Debugging.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Debugging.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4465 6275 6767 696E 672E" /* ..A...Debugging. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Desk.p b/Interfaces/PInterfaces/Desk.p deleted file mode 100644 --- a/Interfaces/PInterfaces/Desk.p +++ /dev/null @@ -1,80 +0,0 @@ - -{ -Created: Saturday, July 27, 1991 at 8:25 PM - Desk.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <3> 7/30/91 JL Updated Copyright. - <2> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: -} - - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT Desk; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingDesk} -{$SETC UsingDesk := 1} - -{$I+} -{$SETC DeskIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} -{$ENDC} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} -{$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} -{$ENDC} -{$SETC UsingIncludes := DeskIncludes} - -CONST -accEvent = 64; -accRun = 65; -accCursor = 66; -accMenu = 67; -accUndo = 68; -accCut = 70; -accCopy = 71; -accPaste = 72; -accClear = 73; -goodbye = -1; {goodbye message} - -FUNCTION OpenDeskAcc(deskAccName: Str255): INTEGER; - INLINE $A9B6; -PROCEDURE CloseDeskAcc(refNum: INTEGER); - INLINE $A9B7; -PROCEDURE SystemClick(theEvent: EventRecord;theWindow: WindowPtr); - INLINE $A9B3; -FUNCTION SystemEdit(editCmd: INTEGER): BOOLEAN; - INLINE $A9C2; -PROCEDURE SystemTask; - INLINE $A9B4; -FUNCTION SystemEvent(theEvent: EventRecord): BOOLEAN; - INLINE $A9B2; -PROCEDURE SystemMenu(menuResult: LONGINT); - INLINE $A9B5; - - -{$ENDC} { UsingDesk } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/Desk.p.rdump b/Interfaces/PInterfaces/Desk.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/Desk.p.rdump +++ /dev/null @@ -1,269 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0061 6365 2074 6F20" /* ..Monaco.ace to */ - $"7468 6520 4D61 6369 6E74 6F73 6820 4C69" /* the Macintosh Li */ - $"6272 0006 0004 0050 0020 0363 043D 0050" /* br.....P. .c.=.P */ - $"0020 0363 043D A4BB 255C 0000 00AA 0000" /* . .c.=..%\...... */ - $"00E2 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0011 0000 037A 0000 0388 0961 6363 4576" /* .....z.....accEv */ - $"656E 7400 0000 0389 0000 0395 0761 6363" /* ent..........acc */ - $"5275 6E00 0000 0396 0000 03A5 0961 6363" /* Run..........acc */ - $"4375 7273 6F72 0000 03A6 0000 03B3 0761" /* Cursor.........a */ - $"6363 4D65 6E75 0000 03B4 0000 03C1 0761" /* ccMenu.........a */ - $"6363 556E 646F 0000 03C2 0000 03CE 0761" /* ccUndo.........a */ - $"6363 4375 7400 0000 03CF 0000 03DC 0761" /* ccCut..........a */ - $"6363 436F 7079 0000 03DD 0000 03EB 0961" /* ccCopy.........a */ - $"6363 5061 7374 6500 0000 03EC 0000 03FA" /* ccPaste......... */ - $"0961 6363 436C 6561 7200 0000 03FB 0000" /* .accClear....... */ - $"041A 0767 6F6F 6462 7965 0000 041C 0000" /* ...goodbye...... */ - $"045E 0B4F 7065 6E44 6573 6B41 6363 0000" /* .^.OpenDeskAcc.. */ - $"045F 0000 0496 0D43 6C6F 7365 4465 736B" /* ._.....CloseDesk */ - $"4163 6300 0000 0497 0000 04E8 0B53 7973" /* Acc..........Sys */ - $"7465 6D43 6C69 636B 0000 04E9 0000 0527" /* temClick.......' */ - $"0B53 7973 7465 6D45 6469 7400 0000 0528" /* .SystemEdit....( */ - $"0000 054C 0B53 7973 7465 6D54 6173 6B00" /* ...L.SystemTask. */ - $"0000 054D 0000 0591 0B53 7973 7465 6D45" /* ...M.....SystemE */ - $"7665 6E74 0000 0592 0000 05CB 0B53 7973" /* vent.........Sys */ - $"7465 6D4D 656E 7500" /* temMenu. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"4088 468A 3FE5 3230 0004 0000 0000 0000" /* @.F.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0010 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0006 4465 736B 2E70 0000 0000 2846" /* .1..Desk.p....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2033 2066 726F 6D20 5265" /* vision 3 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0444 4553 4B53 054D 454E 5553 0546 494C" /* .DESKS.MENUS.FIL */ - $"4553 0744 4941 4C4F 4753 0757 494E 444F" /* ES.DIALOGS.WINDO */ - $"5753 0843 4F4E 5452 4F4C 5353 0645 5645" /* WS.CONTROLSS.EVE */ - $"4E54 5349 0546 4F4E 5453 0954 4F4F 4C55" /* NTSI.FONTS.TOOLU */ - $"5449 4C53 0951 5549 434B 4452 4157 0554" /* TILS.QUICKDRAW.T */ - $"5950 4553" /* YPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0444 4553 4B53 4753 5353 434B 494E" /* ...DESKSGSSSCKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2043 6865 0100 006C FFFF FFFF 0168" /* .. Che...l.....h */ - $"B800 0000 0000 0100 0653 0000 0000 0100" /* .........S...... */ - $"0A52 0000 0000 A961 DB68 002D 006E 0841" /* .R.....a.h.-.n.A */ - $"4343 4556 454E 5455 4445 5353 5743 4841" /* CCEVENTUDESSWCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"6C79 0100 0130 0100 00CE FFFF FFFF 0000" /* ly...0.......... */ - $"0010 0100 0043 0000 0040 2041 6374 0063" /* .....C...@ Act.c */ - $"0641 4343 5255 4E4E 5455 4445 5353 5743" /* .ACCRUNNTUDESSWC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4163 7469 0100 0192 0100 0256 FFFF FFFF" /* Acti.......V.... */ - $"0000 0010 0100 0000 0000 0041 6520 5072" /* ...........Ae Pr */ - $"0075 0941 4343 4355 5253 4F52 4445 5353" /* .u.ACCCURSORDESS */ - $"5743 4841 4E47 4553 0000 0000 0000 0000" /* WCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 6F66 0100 0440 0100 031A FFFF" /* ..t of...@...... */ - $"FFFF 0000 0010 0100 0061 0000 0042 0000" /* .........a...B.. */ - $"001D 0075 0741 4343 4D45 4E55 4F52 4445" /* ...u.ACCMENUORDE */ - $"5353 5743 4841 4E47 4553 0000 0000 0000" /* SSWCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7300 0000 0100 01F4 0100 02B8" /* ....s........... */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0043" /* ........... ...C */ - $"0000 1D53 0072 0741 4343 554E 444F 4F52" /* ...S.r.ACCUNDOOR */ - $"4445 5353 5743 4841 4E47 4553 0000 0000" /* DESSWCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 436F 6E66 0100 037C FFFF" /* ......Conf...|.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"0044 0A55 7064 0000 0641 4343 4355 544F" /* .D.Upd...ACCCUTO */ - $"4F52 4445 5353 5743 4841 4E47 4553 0000" /* ORDESSWCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7920 6044 FFFF FFFF" /* ........y `D.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0079" /* ...............y */ - $"0000 0046 6573 3A54 0070 0741 4343 434F" /* ...Fes:T.p.ACCCO */ - $"5059 4F52 4445 5353 5743 4841 4E47 4553" /* PYORDESSWCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4CDF 1CFF FFFF" /* ..........L..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F3 0000 0047 0000 0000 003C 0841 4343" /* .....G.....<.ACC */ - $"5041 5354 4552 4445 5353 5743 4841 4E47" /* PASTERDESSWCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F0 D620" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0048 0000 0000 0072 0841" /* .......H.....r.A */ - $"4343 434C 4541 5252 4445 5353 5743 4841" /* CCCLEARRDESSWCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 D620" /* ............... */ - $"0050 FFFF FFFF 0100 03DE FFFF FFFF 0000" /* .P.............. */ - $"0010 0100 004E 0000 0049 0000 0070 0010" /* .....N...I...p.. */ - $"0747 4F4F 4442 5945 5252 4445 5353 5743" /* .GOODBYERRDESSWC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 33A0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..3............. */ - $"0000 0010 0100 00DD FFFF FFFF 0240 00FF" /* .............@.. */ - $"0014 0B4F 5045 4E44 4553 4B41 4343 5353" /* ...OPENDESKACCSS */ - $"5743 4841 4E47 4553 0000 0000 0000 0000" /* WCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 6E61 0100 051E 0100 0748 FFFF" /* ..lena.......H.. */ - $"FFFF 0000 0010 0180 0501 0001 0100 04B0" /* ................ */ - $"FFFF 0663 000C FFFF 0000 0100 FFFF A9B6" /* ...c............ */ - $"0022 0B44 4553 4B41 4343 4E41 4D45 5353" /* .".DESKACCNAMESS */ - $"5743 4841 4E47 4553 0000 0000 0000 0000" /* WCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 7175 FFFF FFFF FFFF FFFF FFFF" /* ..Requ.......... */ - $"FFFF 0B00 0900 0100 0200 1420 FFFF 0002" /* ........... .... */ - $"FFFF FF00 227B 4E65 7753 6F75 7263 0073" /* ...."{NewSourc.s */ - $"0C43 4C4F 5345 4445 534B 4143 4353 5743" /* .CLOSEDESKACCSWC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6861 6E67 FFFF FFFF 0100 05FC FFFF FFFF" /* hang............ */ - $"0000 0180 0180 0401 0001 0100 058E FFFF" /* ................ */ - $"0679 000A FFFF 0000 0000 FFFF A9B7 0064" /* .y.............d */ - $"0652 4546 4E55 4D45 534B 4143 4353 5743" /* .REFNUMESKACCSWC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0214 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0003 FFFF 0002 0000" /* ................ */ - $"0008 0052 0006 0068 0007 0080 0008 0B53" /* ...R...h.......S */ - $"5953 5445 4D43 4C49 434B 4353 5743 4841" /* YSTEMCLICKCSWCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 0896 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0100 066C FFFF 0654" /* ...........l...T */ - $"0010 FFFF 0000 0010 FFFF A9B3 0052 0854" /* .............R.T */ - $"4845 4556 454E 5449 434B 4353 5743 4841" /* HEEVENTICKCSWCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0098 0100 06DA FFFF FFFF 0100 06DA 0700" /* ................ */ - $"1504 0100 0200 0000 FFFF 0002 FFFF FFF0" /* ................ */ - $"6F74 476C 6F62 616C 732E 0000 0954 4845" /* otGlobals....THE */ - $"5749 4E44 4F57 5244 4353 5743 4841 4E47" /* WINDOWRDCSWCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0A00 F91E" /* ................ */ - $"0100 0200 000D FFFF 0002 0000 0008 742E" /* ..............t. */ - $"6300 0000 0000 012A 000E 0A53 5953 5445" /* c......*...SYSTE */ - $"4D45 4449 5444 4353 5743 4841 4E47 4553" /* MEDITDCSWCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0172 0010 0100" /* ...........r.... */ - $"0826 FFFF FFFF FFFF FFFF 0000 0098 0180" /* .&.............. */ - $"0501 0001 0100 07B8 FFFF 0642 000A FFFF" /* ...........B.... */ - $"0000 0000 FFFF A9C2 0000 0745 4449 5443" /* ...........EDITC */ - $"4D44 4449 5444 4353 5743 4841 4E47 4553" /* MDDITDCSWCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 5365 FFFF" /* ..........; Se.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1279 FFFF 0002 0000 0008 746F 7279" /* ...y........tory */ - $"2022 4D61 6353 006F 0A53 5953 5445 4D54" /* "MacS.o.SYSTEMT */ - $"4153 4B44 4353 5743 4841 4E47 4553 0000" /* ASKDCSWCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 8041 6100 FFFF FFFF" /* .........Aa..... */ - $"0100 0974 FFFF FFFF 0000 0180 0180 0401" /* ...t............ */ - $"0001 FFFF FFFF FFFF 0602 0008 FFFF 0000" /* ................ */ - $"0000 FFFF A9B4 0000 0B53 5953 5445 4D45" /* .........SYSTEME */ - $"5645 4E54 4353 5743 4841 4E47 4553 0000" /* VENTCSWCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C20 4275 FFFF FFFF" /* ........l Bu.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0180 0501" /* ................ */ - $"0001 0100 0906 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0010 FFFF A9B2 0060 0854 4845 4556 454E" /* .......`.THEEVEN */ - $"5445 4E54 4353 5743 4841 4E47 4553 0000" /* TENTCSWCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 6F3C FFFF FFFF" /* ..........o<.... */ - $"FFFF FFFF FFFF FFFF 0700 1504 0100 0200" /* ................ */ - $"0F0F FFFF 0002 FFFF FFF0 0230 00F0 D620" /* ...........0... */ - $"4265 6769 0020 0A53 5953 5445 4D4D 454E" /* Begi. .SYSTEMMEN */ - $"5544 4353 5743 4841 4E47 4553 0000 0000" /* UDCSWCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 7566 FFFF FFFF FFFF" /* ......Stuf...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 09E4 FFFF 0620 000C FFFF 0000 0000" /* ....... ........ */ - $"FFFF A9B5 0072 0A4D 454E 5552 4553 554C" /* .....r.MENURESUL */ - $"5444 4353 5743 4841 4E47 4553 0000 0000" /* TDCSWCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6869 7366 FFFF FFFF FFFF" /* ......hisf...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 00B7" /* ................ */ - $"FFFF 0002 0000 0008 5368 6565 747D 223B" /* ........Sheet}"; */ - $"2020" /* */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0004 0005 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0000 0000 002B 0001" /* .............+.. */ - $"0001 0001 0006 0000 0000 0037 0001 0001" /* ...........7.... */ - $"0001 0000 0000 0800 0041 0000 0000 0000" /* .........A...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"004F 0D55 5349 4E47 494E 434C 5544 4553" /* .O.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5300 0E55 5349" /* .USINGTYPES..USI */ - $"4E47 5155 4943 4B44 5241 5700 0B55 5349" /* NGQUICKDRAW..USI */ - $"4E47 4556 454E 5453 0955 5349 4E47 4445" /* NGEVENTS.USINGDE */ - $"534B 0C44 4553 4B49 4E43 4C55 4445 5300" /* SK.DESKINCLUDES. */ - $"00" /* . */ -}; - -data 'unit' (1, "Undefs") { - $"000B 0955 5349 4E47 4445 534B 5347 0C55" /* ...USINGDESKSG.U */ - $"5349 4E47 5345 474C 4F41 4444 0C55 5349" /* SINGSEGLOADD.USI */ - $"4E47 5345 474C 4F41 4444 4954 5554 494C" /* NGSEGLOADDITUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 DB69 A933 7527 0000 FFFF" /* .vr..a.i.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0000" /* ....j........... */ - $"000B 00F9 468E 00F9 7B76 0015 6163 5374" /* ....F...{v..acSt */ - $"0103 4BC0 0103 5612 001B A961 DB68 0000" /* ..K...V....a.h.. */ - $"0000 0000 0000 0000 A935 E696 0000 0000" /* .........5...... */ - $"0000 0000 0000 A961 DB65 0000 0000 0000" /* .......a.e...... */ - $"0000 0000 A961 DB63 0000 0000 0000 0000" /* .....a.c........ */ - $"0000 A961 DB62 0000 0000 0000 0000 0000" /* ...a.b.......... */ - $"A961 DB60 0000 0000 0000 0000 0002 A961" /* .a.`...........a */ - $"DB5F 0000 0000 0000 0000 0000 A935 E5FF" /* ._...........5.. */ - $"0000 0000 0000 0000 0000 A961 DB5B 0000" /* ...........a.[.. */ - $"0000 0000 0000 0001 A961 DB58 0000 0000" /* .........a.X.... */ - $"0000 0000 0001 A935 E57D" /* .......5.} */ -}; - diff --git a/Interfaces/PInterfaces/DeskBus.p b/Interfaces/PInterfaces/DeskBus.p --- a/Interfaces/PInterfaces/DeskBus.p +++ b/Interfaces/PInterfaces/DeskBus.p @@ -1,24 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:25 PM - DeskBus.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <4> 7/30/91 JL Updated Copyright. - <3> 1/27/91 LN Checked in Database generate file from DSG. - <2> 10/8/90 JAL Added Inline to CountADBs. - - To Do: + File: DeskBus.p + + Contains: Apple Desktop Bus (ADB) Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -28,55 +23,360 @@ Created: Saturday, July 27, 1991 at 8:25 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDeskBus} -{$SETC UsingDeskBus := 1} +{$IFC UNDEFINED __DESKBUS__} +{$SETC __DESKBUS__ := 1} {$I+} {$SETC DeskBusIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := DeskBusIncludes} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC TARGET_OS_MAC } TYPE -ADBAddress = SignedByte; + ADBAddress = SInt8; +{$IFC TYPED_FUNCTION_POINTERS} + ADBCompletionProcPtr = PROCEDURE(buffer: Ptr; refCon: Ptr; command: LONGINT); +{$ELSEC} + ADBCompletionProcPtr = Register68kProcPtr; +{$ENDC} -ADBOpBPtr = ^ADBOpBlock; -ADBOpBlock = RECORD - dataBuffPtr: Ptr; {address of data buffer} - opServiceRtPtr: Ptr; {service routine pointer} - opDataAreaPtr: Ptr; {optional data area address} - END; +{$IFC TYPED_FUNCTION_POINTERS} + ADBDeviceDriverProcPtr = PROCEDURE(devAddress: SInt8; devType: SInt8); +{$ELSEC} + ADBDeviceDriverProcPtr = Register68kProcPtr; +{$ENDC} -ADBDBlkPtr = ^ADBDataBlock; -ADBDataBlock = PACKED RECORD - devType: SignedByte; {device type} - origADBAddr: SignedByte; {original ADB Address} - dbServiceRtPtr: Ptr; {service routine pointer} - dbDataAreaAddr: Ptr; {data area address} - END; + { + TempADBServiceRoutineUPP is needed because of circular definition of + ADBServiceRoutineProcPtr and ADBServiceRoutineUPP depending on each other. + } + TempADBServiceRoutineUPP = ProcPtr; +{$IFC TYPED_FUNCTION_POINTERS} + ADBServiceRoutineProcPtr = PROCEDURE(buffer: Ptr; completionProc: TempADBServiceRoutineUPP; refCon: Ptr; command: LONGINT); +{$ELSEC} + ADBServiceRoutineProcPtr = Register68kProcPtr; +{$ENDC} -ADBSInfoPtr = ^ADBSetInfoBlock; -ADBSetInfoBlock = RECORD - siServiceRtPtr: Ptr; {service routine pointer} - siDataAreaAddr: Ptr; {data area address} - END; +{$IFC TYPED_FUNCTION_POINTERS} + ADBInitProcPtr = PROCEDURE(callOrder: SInt8); +{$ELSEC} + ADBInitProcPtr = Register68kProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ADBCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ADBCompletionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ADBDeviceDriverUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ADBDeviceDriverUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ADBServiceRoutineUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ADBServiceRoutineUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ADBInitUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ADBInitUPP = UniversalProcPtr; +{$ENDC} + ADBDataBlockPtr = ^ADBDataBlock; + ADBDataBlock = PACKED RECORD + devType: SInt8; { original handler ID } + origADBAddr: SInt8; { original ADB Address } + dbServiceRtPtr: ADBServiceRoutineUPP; { service routine pointer } + dbDataAreaAddr: Ptr; { this field is passed as the refCon parameter to the service routine } + END; + ADBDBlkPtr = ^ADBDataBlock; + ADBSetInfoBlockPtr = ^ADBSetInfoBlock; + ADBSetInfoBlock = RECORD + siService: ADBServiceRoutineUPP; { service routine pointer } + siDataAreaAddr: Ptr; { this field is passed as the refCon parameter to the service routine } + END; + + ADBSInfoPtr = ^ADBSetInfoBlock; + { ADBOpBlock is only used when calling ADBOp from 68k assembly code } + ADBOpBlockPtr = ^ADBOpBlock; + ADBOpBlock = RECORD + dataBuffPtr: Ptr; { buffer: pointer to variable length data buffer } + opServiceRtPtr: ADBServiceRoutineUPP; { completionProc: completion routine pointer } + opDataAreaPtr: Ptr; { refCon: this field is passed as the refCon parameter to the completion routine } + END; + + ADBOpBPtr = ^ADBOpBlock; +{$IFC CALL_NOT_IN_CARBON } + { + * ADBReInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ADBReInit; - INLINE $A07B; -FUNCTION ADBOp(data: Ptr;compRout: ProcPtr;buffer: Ptr;commandNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A07B; + {$ENDC} + +{ + ADBOp has a different interface for 68k assembly than for everything else + for 68k assembly the interface is + #pragma parameter __D0 ADBOp(__A0,__D0) + OSErr ADBOp( ADBOpBlock * pb, short commandNum ); +} +{ + IMPORTANT NOTE: + "Inside Macintosh: Devices" documents the completion routine for ADBOp will be called with + four parameters using 68k register based calling conventions, specifically the completion routine + passed in should be of type ADBServiceRoutineProcPtr. However, when upp types were first added + to this interface file, the type ADBCompletionUPP was mistakenly used for the second parameter + to ADBOp. Since applications have shipped using completion routines of type ADBCompletionUPP, + the mistake cannot be corrected. + The only difference between ADBServiceRoutineUPP and ADBCompletionUPP is the former takes an extra + argument which is a pointer to itself, fortunately not needed for PowerPC code. + For compatibility with existing 68k code, when an ADBOp completion routine is called, + 68k register A1 will point to the completion routine, as documented in Inside Mac. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * ADBOp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ADBOp(refCon: Ptr; compRout: ADBCompletionUPP; buffer: Ptr; commandNum: INTEGER): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * CountADBs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION CountADBs: INTEGER; - INLINE $A077,$3E80; -FUNCTION GetIndADB(VAR info: ADBDataBlock;devTableIndex: INTEGER): ADBAddress; -FUNCTION GetADBInfo(VAR info: ADBDataBlock;adbAddr: ADBAddress): OSErr; -FUNCTION SetADBInfo(VAR info: ADBSetInfoBlock;adbAddr: ADBAddress): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A077, $3E80; + {$ENDC} +{ + * GetIndADB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetIndADB(VAR info: ADBDataBlock; devTableIndex: INTEGER): ADBAddress; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A078, $1E80; + {$ENDC} -{$ENDC} { UsingDeskBus } +{ + * GetADBInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetADBInfo(VAR info: ADBDataBlock; adbAddr: ADBAddress): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $205F, $A079, $3E80; + {$ENDC} + +{ + * SetADBInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetADBInfo({CONST}VAR info: ADBSetInfoBlock; adbAddr: ADBAddress): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $205F, $A07A, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + uppADBCompletionProcInfo = $007B9802; + uppADBDeviceDriverProcInfo = $00050802; + uppADBServiceRoutineProcInfo = $0F779802; + uppADBInitProcInfo = $00000802; +{$IFC CALL_NOT_IN_CARBON } + { + * NewADBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewADBCompletionUPP(userRoutine: ADBCompletionProcPtr): ADBCompletionUPP; { old name was NewADBCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewADBDeviceDriverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewADBDeviceDriverUPP(userRoutine: ADBDeviceDriverProcPtr): ADBDeviceDriverUPP; { old name was NewADBDeviceDriverProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewADBServiceRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewADBServiceRoutineUPP(userRoutine: ADBServiceRoutineProcPtr): ADBServiceRoutineUPP; { old name was NewADBServiceRoutineProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewADBInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewADBInitUPP(userRoutine: ADBInitProcPtr): ADBInitUPP; { old name was NewADBInitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeADBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeADBCompletionUPP(userUPP: ADBCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeADBDeviceDriverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeADBDeviceDriverUPP(userUPP: ADBDeviceDriverUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeADBServiceRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeADBServiceRoutineUPP(userUPP: ADBServiceRoutineUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeADBInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeADBInitUPP(userUPP: ADBInitUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeADBCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeADBCompletionUPP(buffer: Ptr; refCon: Ptr; command: LONGINT; userRoutine: ADBCompletionUPP); { old name was CallADBCompletionProc } +{ + * InvokeADBDeviceDriverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeADBDeviceDriverUPP(devAddress: SInt8; devType: SInt8; userRoutine: ADBDeviceDriverUPP); { old name was CallADBDeviceDriverProc } +{ + * InvokeADBServiceRoutineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeADBServiceRoutineUPP(buffer: Ptr; completionProc: TempADBServiceRoutineUPP; refCon: Ptr; command: LONGINT; userRoutine: ADBServiceRoutineUPP); { old name was CallADBServiceRoutineProc } +{ + * InvokeADBInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeADBInitUPP(callOrder: SInt8; userRoutine: ADBInitUPP); { old name was CallADBInitProc } +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DeskBusIncludes} + +{$ENDC} {__DESKBUS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/DeskBus.p.rdump b/Interfaces/PInterfaces/DeskBus.p.rdump --- a/Interfaces/PInterfaces/DeskBus.p.rdump +++ b/Interfaces/PInterfaces/DeskBus.p.rdump @@ -1,42 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0004 7FFF 7FFF" /* ..Monaco........ */ - $"0000 3DEC 000A 0000 0000 0000 0000 0000" /* ..=............. */ - $"0000 0006 0004 0050 0020 02E9 02A0 0050" /* .......P. .....P */ - $"0020 02E9 02A0 A4BB 264C 0000 00AD 0000" /* . ......&L...... */ - $"00E5 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 4465 736B 4275 732E 7000" /* ..A...DeskBus.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"000A 0000 0327 0000 033F 0B41 4442 4164" /* .....'...?.ADBAd */ - $"6472 6573 7300 0000 0341 0000 0405 0B41" /* dress....A.....A */ - $"4442 4F70 426C 6F63 6B00 0000 0407 0000" /* DBOpBlock....... */ - $"04F7 0D41 4442 4461 7461 426C 6F63 6B00" /* ...ADBDataBlock. */ - $"0000 04F9 0000 0593 0F41 4442 5365 7449" /* .........ADBSetI */ - $"6E66 6F42 6C6F 636B 0000 0596 0000 05B9" /* nfoBlock........ */ - $"0941 4442 5265 496E 6974 0000 05BA 0000" /* .ADBReInit...... */ - $"060D 0541 4442 4F70 0000 060E 0000 063F" /* ...ADBOp.......? */ - $"0943 6F75 6E74 4144 4273 0000 0640 0000" /* .CountADBs...@.. */ - $"068E 0947 6574 496E 6441 4442 0000 068F" /* ...GetIndADB.... */ - $"0000 06D6 0B47 6574 4144 4249 6E66 6F00" /* .....GetADBInfo. */ - $"0000 06D7 0000 0721 0B53 6574 4144 4249" /* .......!.SetADBI */ - $"6E66 6F00" /* nfo. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 02E9 02A0 0050 0020 02E9 02A0" /* .P. .....P. .... */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7DB3 043D 3FE5 3230 0004 0000 0000 0000" /* }..=?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0011 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 4465 736B 4275 732E 7000 0000" /* .1..DeskBus.p... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3420 6672 6F6D" /* (Revision 4 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/DesktopPrinting.p b/Interfaces/PInterfaces/DesktopPrinting.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DesktopPrinting.p @@ -0,0 +1,559 @@ +{ + File: DesktopPrinting.p + + Contains: Print driver declarations for classic PrintMonitor and Desktop PrintMonitor + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DesktopPrinting; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DESKTOPPRINTING__} +{$SETC __DESKTOPPRINTING__ := 1} + +{$I+} +{$SETC DesktopPrintingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __PRINTING__} +{$I Printing.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + +{ PrGeneral opcodes for desktop printng } +{ DTP printer types (address types) } + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kDTPUnknownPrinterType = -1; { unknown address type } + kDTPSerialPrinterType = 0; { serial printer } + kDTPAppleTalkPrinterType = 1; { AppleTalk printer } + kDTPTCPIPPrinterType = 2; { TCP/IP printer } + kDTPSCSIPrinterType = 3; { SCSI printer } + kDTPUSBPrinterType = 4; { USB printer } + + { serial ports } + kDTPUnknownPort = -1; { for drivers that support serial connection by the } + { Comm Toolbox other than modem and printer port } + kDTPPrinterPort = 0; { printer port } + kDTPModemPort = 1; { modem port } + + { PrGeneral opcodes } + kDTPGetPrinterInfo = 23; + kDTPIsSamePrinterInfo = 24; + kDTPSetDefaultPrinterInfo = 25; + + { serial printer address } + +TYPE + DTPSerialAddressPtr = ^DTPSerialAddress; + DTPSerialAddress = RECORD + port: INTEGER; { kDTPPrinterPort, kDTPModemPort or kDTPUnknownPort } + portName: Str31; { name of the port specified in the port field } + END; + + { AppleTalk printer address } + DTPAppleTalkAddressPtr = ^DTPAppleTalkAddress; + DTPAppleTalkAddress = RECORD + nbpName: Str32; + nbpZone: Str32; + nbpType: Str32; + END; + + { TCP/IP printer address } + DTPTCPIPAddressPtr = ^DTPTCPIPAddress; + DTPTCPIPAddress = RECORD + TCPIPAddress: Str255; + queueName: Str255; + END; + + { SCSI printer address } + DTPSCSIAddressPtr = ^DTPSCSIAddress; + DTPSCSIAddress = RECORD + id: INTEGER; { SCSI id } + END; + + { USB printer address } + DTPUSBAddressPtr = ^DTPUSBAddress; + DTPUSBAddress = RECORD + name: Str255; { printer name } + END; + + { data passed into the PrGeneral calls } + DTPPrinterInfoPtr = ^DTPPrinterInfo; + DTPPrinterInfo = RECORD + dtpDefaultName: Str31; { default name for the desktop printer. } + printerType: INTEGER; { kDTPSerialPrinterType, kDTPAppleTalkPrinterType, kDTPTCPIPPrinterType, } + { kDTPSCSIPrinterType, kDTPUSBPrinterType or kDTPUnknownPrinterType } + { Info specific to each type of printers } + CASE INTEGER OF + 0: ( + serial: DTPSerialAddress; + ); + 1: ( + appleTalk: DTPAppleTalkAddress; + ); + 2: ( + tcpip: DTPTCPIPAddress; + ); + 3: ( + scsi: DTPSCSIAddress; + ); + 4: ( + usb: DTPUSBAddress; + ); + { optional driver-specific information can be appended here } + END; + + DTPPrinterInfoHandle = ^DTPPrinterInfoPtr; + TDTPPrGeneralDataPtr = ^TDTPPrGeneralData; + TDTPPrGeneralData = RECORD + iOpCode: INTEGER; { kDTPGetPrinterInfo, kDTPIsSamePrinterInfo or kDTPSetDefaultPrinterInfo } + iError: INTEGER; + iCommand: LONGINT; + printerInfo: DTPPrinterInfoHandle; + END; + + { desktop printer info resource } + +CONST + kDTPInfoResType = 'dtpi'; + kDTPInfoResID = -8192; + + { connection types supported } + kDTPUnknownConnection = $00000000; { unknown connection type } + kDTPSerialConnection = $00000001; { serial connection } + kDTPSCSIConnection = $00000002; { SCSI connection } + kDTPAppleTalkConnection = $00000004; { AppleTalk connection } + kDTPTCPIPConnection = $00000008; { TCP/IP connection } + kDTPUSBConnection = $00000010; { USB connection } + + { dtp extra features supported } + kDTPBasicFeatures = $00000000; { only basic dtp funtionalities are supported } + + +TYPE + DTPInfoResourcePtr = ^DTPInfoResource; + DTPInfoResource = RECORD + features: LONGINT; { kDTPBasicFeatures (only basic features are supported for MacOS 8.5) } + connectionType: LONGINT; { can be kDTPUnknownConnection or any combination of kDTPSerialConnection, } + { kDTPSCSIConnection, kDTPAppleTalkConnection, kDTPTCPIPConnection and kDTPUSBConnection } + END; + + +CONST + { GestaltDTPInfoRec.version } + kDTPGestaltStructVersion2 = $02008000; { version 2.0f0 (for Mac OS 8.0, 8.1 and 7.x) } + kDTPGestaltStructVersion3 = $03000000; { version 3.0 (for Mac OS 8.5) } + + { DTPInfo } + +TYPE + DTPInfoPtr = ^DTPInfo; + DTPInfo = RECORD + vRefNum: INTEGER; { vRefNum of the DTP folder } + dirID: LONGINT; { directory ID of the DTP folder } + dtpName: Str31; { name of the DTP folder } + driverType: OSType; { creator type of the print driver for this DTP } + current: BOOLEAN; { is this DTP currently the default printer? } + printerName: Str32; { name of the acutal printer on the net (only for LaserWriter 8 dtps) } + zoneName: Str32; { zone where this printer resides (only for LaserWriter 8 dtps) } + END; + + { data associated with the desktop printer info gestalt } + GestaltDTPInfoRecPtr = ^GestaltDTPInfoRec; + GestaltDTPInfoRec = RECORD + version: LONGINT; { kDTPGestaltStructVersion3 or kDTPGestaltStructVersion2 } + numDTPs: INTEGER; { number of the active dtps } + theDTPList: Handle; { handle to a list of DTPInfo for the active dtps } + theDTPDriverList: Handle; { handle to a list of print driver file specs for each of the active dtp in theDTPList } + reserved: LONGINT; + END; + + GestaltDTPInfoPtr = ^GestaltDTPInfoRec; + GestaltDTPInfoHdle = ^GestaltDTPInfoPtr; + { AppleEvents } + +CONST + kDTPSignature = 'dtpx'; + + aeDTPSetDefaultEventType = 'pfsd'; { for setting a desktop printer to be the default } + aeDTPSyncEventType = 'pfsc'; { for notifying Desktop PrintMonitor of a new spool file created in a desktop printer folder } + + { event data } + +TYPE + DTPAppleEventDataPtr = ^DTPAppleEventData; + DTPAppleEventData = RECORD + dtpSignature: OSType; { kDTPSignature } + dtpEventType: OSType; { aeDTPSetDefaultEventType or aeDTPSyncEventType } + dtpSpec: FSSpec; { the file spec of the target dtp } + END; + + { Notification during de-spooling } + { DTPAsyncErrorNotificationUPP } +{$IFC TYPED_FUNCTION_POINTERS} + DTPAsyncErrorNotificationProcPtr = PROCEDURE(errStr: StringHandle); +{$ELSEC} + DTPAsyncErrorNotificationProcPtr = ProcPtr; +{$ENDC} + + { DTPEndNotificationUPP } +{$IFC TYPED_FUNCTION_POINTERS} + DTPEndNotificationProcPtr = PROCEDURE; +{$ELSEC} + DTPEndNotificationProcPtr = ProcPtr; +{$ENDC} + + { DTPInForegroundUPP } +{$IFC TYPED_FUNCTION_POINTERS} + DTPInForegroundProcPtr = FUNCTION: BOOLEAN; +{$ELSEC} + DTPInForegroundProcPtr = ProcPtr; +{$ENDC} + + { DTPStatusMessageUPP } +{$IFC TYPED_FUNCTION_POINTERS} + DTPStatusMessageProcPtr = PROCEDURE(statusStr: StringHandle); +{$ELSEC} + DTPStatusMessageProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DTPAsyncErrorNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DTPAsyncErrorNotificationUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DTPEndNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DTPEndNotificationUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DTPInForegroundUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DTPInForegroundUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DTPStatusMessageUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DTPStatusMessageUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDTPAsyncErrorNotificationProcInfo = $000000C0; + uppDTPEndNotificationProcInfo = $00000000; + uppDTPInForegroundProcInfo = $00000010; + uppDTPStatusMessageProcInfo = $000000C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewDTPAsyncErrorNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDTPAsyncErrorNotificationUPP(userRoutine: DTPAsyncErrorNotificationProcPtr): DTPAsyncErrorNotificationUPP; { old name was NewDTPAsyncErrorNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDTPEndNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDTPEndNotificationUPP(userRoutine: DTPEndNotificationProcPtr): DTPEndNotificationUPP; { old name was NewDTPEndNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDTPInForegroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDTPInForegroundUPP(userRoutine: DTPInForegroundProcPtr): DTPInForegroundUPP; { old name was NewDTPInForegroundProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDTPStatusMessageUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDTPStatusMessageUPP(userRoutine: DTPStatusMessageProcPtr): DTPStatusMessageUPP; { old name was NewDTPStatusMessageProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDTPAsyncErrorNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDTPAsyncErrorNotificationUPP(userUPP: DTPAsyncErrorNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDTPEndNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDTPEndNotificationUPP(userUPP: DTPEndNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDTPInForegroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDTPInForegroundUPP(userUPP: DTPInForegroundUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDTPStatusMessageUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDTPStatusMessageUPP(userUPP: DTPStatusMessageUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDTPAsyncErrorNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeDTPAsyncErrorNotificationUPP(errStr: StringHandle; userRoutine: DTPAsyncErrorNotificationUPP); { old name was CallDTPAsyncErrorNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDTPEndNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeDTPEndNotificationUPP(userRoutine: DTPEndNotificationUPP); { old name was CallDTPEndNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDTPInForegroundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDTPInForegroundUPP(userRoutine: DTPInForegroundUPP): BOOLEAN; { old name was CallDTPInForegroundProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDTPStatusMessageUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeDTPStatusMessageUPP(statusStr: StringHandle; userRoutine: DTPStatusMessageUPP); { old name was CallDTPStatusMessageProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ PrGeneral call that PrintMonitor/Desktop PrintMonitor use to set up the notification procs } + +CONST + kPrintMonitorPrGeneral = -3; + + { + TPrintMonitorPrintingData: + for classic background printing and desktop printing that does not support third-party drivers + } + +TYPE + TPrintMonitorPrintingDataPtr = ^TPrintMonitorPrintingData; + TPrintMonitorPrintingData = RECORD + iOpCode: INTEGER; { kPrintMonitorPrGeneral } + iError: INTEGER; + iReserved: LONGINT; { 0 - classic PrintMonitor is running } + hPrint: THPrint; + noProcs: INTEGER; { number of notification procs } + iReserved2: LONGINT; + pAsyncNotificationProc: DTPAsyncErrorNotificationUPP; { UPP to put up a notification } + pAsyncEndnotifyProc: DTPEndNotificationUPP; { UPP to take down the notification } + pDTPInForegroundProc: DTPInForegroundUPP; { UPP to check if PrintMonitor is in foreground } + END; + + { + TDesktopPrintMonitorPrintingData: + for desktop printing that supports third-party print drivers + } + TDesktopPrintMonitorPrintingDataPtr = ^TDesktopPrintMonitorPrintingData; + TDesktopPrintMonitorPrintingData = RECORD + iOpCode: INTEGER; { kPrintMonitorPrGeneral } + iError: INTEGER; + iReserved: LONGINT; { 1 - Desktop PrintMonitor is running } + hPrint: THPrint; + noProcs: INTEGER; { number of notification procs } + iReserved2: LONGINT; + pAsyncNotificationProc: DTPAsyncErrorNotificationUPP; { UPP to put up a notification } + pAsyncEndnotifyProc: DTPEndNotificationUPP; { UPP to take down the notification } + pInForegroundProc: DTPInForegroundUPP; { UPP to check if desktop printing is in foreground } + pStatusMessageProc: DTPStatusMessageUPP; { UPP to update the printing status message in the desktop printer window } + END; + + { Spool file data } + + { spool file data fork } + SpoolFileHeaderPtr = ^SpoolFileHeader; + SpoolFileHeader = RECORD + version: INTEGER; { should always be 1 } + fileLen: LONGINT; { length of the spool file including the spool file header } + fileFlags: LONGINT; { should always be 0 } + numPages: INTEGER; { total number of pages in the spool file } + printRecord: TPrint; { used only if PREC 3 can't be read } + END; + + SpoolFileHeaderHandle = ^SpoolFileHeaderPtr; + SpoolPagePtr = ^SpoolPage; + SpoolPage = RECORD + pictFlags: LONGINT; { should always be 0 } + thePict: Picture; { variable length } + pageOffset: LONGINT; { offset to the beginning of this page's PICT } + END; + + { + spool file resource fork + PREC 126 + } + SpoolPREC126RecordPtr = ^SpoolPREC126Record; + SpoolPREC126Record = RECORD + version: INTEGER; { always 1 } + flags: INTEGER; { always 0 } + numPages: INTEGER; { total number of pages in the spool file } + numCopies: INTEGER; { total number of copies for the spool file } + creator: OSType; { the creator type of the print driver that creates the spool file } + appName: Str31; { the name of the application used to create the spool file } + END; + + SpoolPREC126Ptr = ^SpoolPREC126Record; + SpoolPREC126Handle = ^SpoolPREC126Ptr; + { PINX -8200 (page index resource) } + SpoolPageIndexPtr = ^SpoolPageIndex; + SpoolPageIndex = RECORD + count: INTEGER; { number of elements in the pageOffset array } + pageOffset: ARRAY [0..0] OF LONGINT; { the offset from the beginning of the file to the page record } + { e.g. it would be sizeof(SpoolFileHeader) for the first page. } + END; + + SpoolPageIndexHandle = ^SpoolPageIndexPtr; + { + jobi 1 (DTP print job information resource) + print priorities + } + +CONST + kDTPPrintJobUrgent = $00000001; + kDTPPrintJobAtTime = $00000002; + kDTPPrintJobNormal = $00000003; + kDTPPrintJobHolding = $00001003; + + +TYPE + DTPPrintJobInfoPtr = ^DTPPrintJobInfo; + DTPPrintJobInfo = RECORD + firstPageToPrint: INTEGER; { first page in the spool file to print } + priority: INTEGER; { print priority (eg kDTPPrintJobNormal) } + numCopies: INTEGER; { total number of copies } + numPages: INTEGER; { total number of pages in the spool file } + timeToPrint: UInt32; { time to print (in seconds) when priority is kDTPPrintJobAtTime } + documentName: Str31; { name of the document } + applicationName: Str31; { name of the application that's used to create this spool file } + printerName: Str32; { name of the target printer (should be the same as what's in PREC 124) } + END; + + DTPPrintJobInfoHandle = ^DTPPrintJobInfoPtr; +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DesktopPrintingIncludes} + +{$ENDC} {__DESKTOPPRINTING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DesktopPrinting.p.idump b/Interfaces/PInterfaces/DesktopPrinting.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DesktopPrinting.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DesktopPrinting.p.rdump b/Interfaces/PInterfaces/DesktopPrinting.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DesktopPrinting.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4465 736B 746F 7050 7269" /* ..A...DesktopPri */ + $"6E74 696E 672E 7000 0000 0000 0000 0000" /* nting.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DeviceControl.p b/Interfaces/PInterfaces/DeviceControl.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DeviceControl.p @@ -0,0 +1,86 @@ +{ + File: DeviceControl.p + + Contains: Component API for doing AVC transactions. + + Version: Technology: xxx put version here xxx + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DeviceControl; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DEVICECONTROL__} +{$SETC __DEVICECONTROL__ := 1} + +{$I+} +{$SETC DeviceControlIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DCResponseHandler = FUNCTION(fwCommandObjectID: UInt32; responseBuffer: Ptr; responseLength: UInt32): UInt32; C; +{$ELSEC} + DCResponseHandler = ProcPtr; +{$ENDC} + + DVCTransactionParamsPtr = ^DVCTransactionParams; + DVCTransactionParams = RECORD + commandBufferPtr: Ptr; + commandLength: UInt32; + responseBufferPtr: Ptr; + responseBufferSize: UInt32; + responseHandler: ^DCResponseHandler; + END; + + { + * DeviceControlDoAVCTransaction() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION DeviceControlDoAVCTransaction(instance: ComponentInstance; VAR params: DVCTransactionParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DeviceControlIncludes} + +{$ENDC} {__DEVICECONTROL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DeviceControl.p.idump b/Interfaces/PInterfaces/DeviceControl.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DeviceControl.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DeviceControl.p.rdump b/Interfaces/PInterfaces/DeviceControl.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DeviceControl.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4465 7669 6365 436F 6E74" /* ..A...DeviceCont */ + $"726F 6C2E 7000 0000 0000 0000 0000 0000" /* rol.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Devices.p b/Interfaces/PInterfaces/Devices.p --- a/Interfaces/PInterfaces/Devices.p +++ b/Interfaces/PInterfaces/Devices.p @@ -1,26 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:26 PM - Devices.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <7> 7/30/91 JL Updated Copyright. - <6> 1/28/91 JL Changed aSync parameter to async - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 1/7/91 JDR (dba) Adding messages sent to the monitor function in the - Control Panel. - <3> 12/14/90 dba add cursorDev - <2> 10/8/90 JAL Added Sync and ASync calls to get around glue. + File: Devices.p + + Contains: Device Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -30,133 +23,1232 @@ Created: Saturday, July 27, 1991 at 8:26 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDevices} -{$SETC UsingDevices := 1} +{$IFC UNDEFINED __DEVICES__} +{$SETC __DEVICES__ := 1} {$I+} {$SETC DevicesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} + +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __MULTIPROCESSING__} +{$I Multiprocessing.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __DRIVERFAMILYMATCHING__} +{$I DriverFamilyMatching.p} {$ENDC} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} +{$IFC UNDEFINED __DISKS__} +{$I Disks.p} {$ENDC} -{$SETC UsingIncludes := DevicesIncludes} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Values of the 'message' parameter to a Chooser device package } + +CONST + chooserInitMsg = 11; { the user selected this device package } + newSelMsg = 12; { the user made new device selections } + fillListMsg = 13; { fill the device list with choices } + getSelMsg = 14; { mark one or more choices as selected } + selectMsg = 15; { the user made a selection } + deselectMsg = 16; { the user canceled a selection } + terminateMsg = 17; { allows device package to clean up } + buttonMsg = 19; { the user selected a button } + + + { Values of the 'caller' parameter to a Chooser device package } + chooserID = 1; + + + { Values of the 'message' parameter to a Monitor 'mntr' } + initMsg = 1; { initialization } + okMsg = 2; { user clicked OK button } + cancelMsg = 3; { user clicked Cancel button } + hitMsg = 4; { user clicked control in Options dialog } + nulMsg = 5; { periodic event } + updateMsg = 6; { update event } + activateMsg = 7; { not used } + deactivateMsg = 8; { not used } + keyEvtMsg = 9; { keyboard event } + superMsg = 10; { show superuser controls } + normalMsg = 11; { show only normal controls } + startupMsg = 12; { code has been loaded } + + + { control codes for DeskAccessories } + goodbye = -1; { heap being reinitialized } + killCode = 1; { KillIO requested } + accEvent = 64; { handle an event } + accRun = 65; { time for periodic action } + accCursor = 66; { change cursor shape } + accMenu = 67; { handle menu item } + accUndo = 68; { handle undo command } + accCut = 70; { handle cut command } + accCopy = 71; { handle copy command } + accPaste = 72; { handle paste command } + accClear = 73; { handle clear command } + + { Control/Status Call Codes } + { drvStsCode, ejectCode and tgBuffCode are now defined in Disks.h/p/a } + + { miscellaneous Device Manager constants } + ioInProgress = 1; { predefined value of ioResult while I/O is pending } + aRdCmd = 2; { low byte of ioTrap for Read calls } + aWrCmd = 3; { low byte of ioTrap for Write calls } + asyncTrpBit = 10; { trap word modifier } + noQueueBit = 9; { trap word modifier } + + { flags used in the driver header and device control entry } + dReadEnable = 0; { set if driver responds to read requests } + dWritEnable = 1; { set if driver responds to write requests } + dCtlEnable = 2; { set if driver responds to control requests } + dStatEnable = 3; { set if driver responds to status requests } + dNeedGoodBye = 4; { set if driver needs time for performing periodic tasks } + dNeedTime = 5; { set if driver needs time for performing periodic tasks } + dNeedLock = 6; { set if driver must be locked in memory as soon as it is opened } + + dNeedLockMask = $4000; { set if driver must be locked in memory as soon as it is opened } + dNeedTimeMask = $2000; { set if driver needs time for performing periodic tasks } + dNeedGoodByeMask = $1000; { set if driver needs to be called before the application heap is initialized } + dStatEnableMask = $0800; { set if driver responds to status requests } + dCtlEnableMask = $0400; { set if driver responds to control requests } + dWritEnableMask = $0200; { set if driver responds to write requests } + dReadEnableMask = $0100; { set if driver responds to read requests } + + + { run-time flags used in the device control entry } + dVMImmuneBit = 0; { driver does not need VM protection } + dOpened = 5; { driver is open } + dRAMBased = 6; { dCtlDriver is a handle (1) or pointer (0) } + drvrActive = 7; { driver is currently processing a request } + + dVMImmuneMask = $0001; { driver does not need VM protection } + dOpenedMask = $0020; { driver is open } + dRAMBasedMask = $0040; { dCtlDriver is a handle (1) or pointer (0) } + drvrActiveMask = $0080; { driver is currently processing a request } + + +TYPE + DRVRHeaderPtr = ^DRVRHeader; + DRVRHeader = RECORD + drvrFlags: INTEGER; + drvrDelay: INTEGER; + drvrEMask: INTEGER; + drvrMenu: INTEGER; + drvrOpen: INTEGER; + drvrPrime: INTEGER; + drvrCtl: INTEGER; + drvrStatus: INTEGER; + drvrClose: INTEGER; + drvrName: SInt8; + END; + + DRVRHeaderHandle = ^DRVRHeaderPtr; + DCtlEntryPtr = ^DCtlEntry; + DCtlEntry = RECORD + dCtlDriver: Ptr; + dCtlFlags: INTEGER; + dCtlQHdr: QHdr; + dCtlPosition: LONGINT; + dCtlStorage: Handle; + dCtlRefNum: INTEGER; + dCtlCurTicks: LONGINT; + dCtlWindow: GrafPtr; + dCtlDelay: INTEGER; + dCtlEMask: INTEGER; + dCtlMenu: INTEGER; + END; + + DCtlPtr = ^DCtlEntry; + DCtlHandle = ^DCtlPtr; + AuxDCEPtr = ^AuxDCE; + AuxDCE = PACKED RECORD + dCtlDriver: Ptr; + dCtlFlags: INTEGER; + dCtlQHdr: QHdr; + dCtlPosition: LONGINT; + dCtlStorage: Handle; + dCtlRefNum: INTEGER; + dCtlCurTicks: LONGINT; + dCtlWindow: GrafPtr; + dCtlDelay: INTEGER; + dCtlEMask: INTEGER; + dCtlMenu: INTEGER; + dCtlSlot: SInt8; + dCtlSlotId: SInt8; + dCtlDevBase: LONGINT; + dCtlOwner: Ptr; + dCtlExtDev: SInt8; + fillByte: SInt8; + dCtlNodeID: UInt32; + END; + + AuxDCEHandle = ^AuxDCEPtr; + { The NDRV Driver IO Entry Point and Commands } + UnitNumber = UInt16; + DriverOpenCount = UInt32; + DriverRefNum = SInt16; + DriverFlags = SInt16; + IOCommandCode = UInt32; + +CONST + kOpenCommand = 0; + kCloseCommand = 1; + kReadCommand = 2; + kWriteCommand = 3; + kControlCommand = 4; + kStatusCommand = 5; + kKillIOCommand = 6; + kInitializeCommand = 7; { init driver and device } + kFinalizeCommand = 8; { shutdown driver and device } + kReplaceCommand = 9; { replace an old driver } + kSupersededCommand = 10; { prepare to be replaced by a new driver } + kSuspendCommand = 11; { prepare driver to go to sleep } + kResumeCommand = 12; { wake up sleeping driver } + + { one more IOCommandCode } + kPowerManagementCommand = 13; { power management command, supercedes kSuspendCommand and kResumeCommand } + + +TYPE + AddressSpaceID = MPAddressSpaceID; + IOCommandID = ^LONGINT; { an opaque 32-bit type } + IOCommandIDPtr = ^IOCommandID; { when a VAR xx:IOCommandID parameter can be nil, it is changed to xx: IOCommandIDPtr } + IOCommandKind = UInt32; CONST -newSelMsg = 12; -fillListMsg = 13; -getSelMsg = 14; -selectMsg = 15; -deselectMsg = 16; -terminateMsg = 17; -buttonMsg = 19; -chooserID = 1; -initDev = 0; {Time for cdev to initialize itself} -hitDev = 1; {Hit on one of my items} -closeDev = 2; {Close yourself} -nulDev = 3; {Null event} -updateDev = 4; {Update event} -activDev = 5; {Activate event} -deactivDev = 6; {Deactivate event} -keyEvtDev = 7; {Key down/auto key} -macDev = 8; {Decide whether or not to show up} -undoDev = 9; -cutDev = 10; -copyDev = 11; -pasteDev = 12; -clearDev = 13; -cursorDev = 14; -cdevGenErr = -1; {General error; gray cdev w/o alert} -cdevMemErr = 0; {Memory shortfall; alert user please} -cdevResErr = 1; {Couldn't get a needed resource; alert} -cdevUnset = 3; { cdevValue is initialized to this} - -{ Monitors control panel messages } -initMsg = 1; {initialization} -okMsg = 2; {user clicked OK button} -cancelMsg = 3; {user clicked Cancel button} -hitMsg = 4; {user clicked control in Options dialog} -nulMsg = 5; {periodic event} -updateMsg = 6; {update event} -activateMsg = 7; {not used} -deactivateMsg = 8; {not used} -keyEvtMsg = 9; {keyboard event} -superMsg = 10; {show superuser controls} -normalMsg = 11; {show only normal controls} -startupMsg = 12; {code has been loaded} + kSynchronousIOCommandKind = $00000001; + kAsynchronousIOCommandKind = $00000002; + kImmediateIOCommandKind = $00000004; + TYPE -DCtlPtr = ^DCtlEntry; -DCtlHandle = ^DCtlPtr; -DCtlEntry = RECORD - dCtlDriver: Ptr; - dCtlFlags: INTEGER; - dCtlQHdr: QHdr; - dCtlPosition: LONGINT; - dCtlStorage: Handle; - dCtlRefNum: INTEGER; - dCtlCurTicks: LONGINT; - dCtlWindow: WindowPtr; - dCtlDelay: INTEGER; - dCtlEMask: INTEGER; - dCtlMenu: INTEGER; - END; - -AuxDCEPtr = ^AuxDCE; -AuxDCEHandle = ^AuxDCEPtr; -AuxDCE = PACKED RECORD - dCtlDriver: Ptr; - dCtlFlags: INTEGER; - dCtlQHdr: QHdr; - dCtlPosition: LONGINT; - dCtlStorage: Handle; - dCtlRefNum: INTEGER; - dCtlCurTicks: LONGINT; - dCtlWindow: GrafPtr; - dCtlDelay: INTEGER; - dCtlEMask: INTEGER; - dCtlMenu: INTEGER; - dCtlSlot: Byte; - dCtlSlotId: Byte; - dCtlDevBase: LONGINT; - dCtlOwner: Ptr; - dCtlExtDev: Byte; - fillByte: Byte; - END; + DriverInitInfoPtr = ^DriverInitInfo; + DriverInitInfo = RECORD + refNum: DriverRefNum; + deviceEntry: RegEntryID; + END; + + DriverReplaceInfo = DriverInitInfo; + DriverReplaceInfoPtr = ^DriverReplaceInfo; + DriverFinalInfoPtr = ^DriverFinalInfo; + DriverFinalInfo = RECORD + refNum: DriverRefNum; + deviceEntry: RegEntryID; + END; + + DriverSupersededInfo = DriverFinalInfo; + DriverSupersededInfoPtr = ^DriverSupersededInfo; + + { Contents are command specific } + + IOCommandContentsPtr = ^IOCommandContents; + IOCommandContents = RECORD + CASE INTEGER OF + 0: ( + pb: ParmBlkPtr; + ); + 1: ( + initialInfo: DriverInitInfoPtr; + ); + 2: ( + finalInfo: DriverFinalInfoPtr; + ); + 3: ( + replaceInfo: DriverReplaceInfoPtr; + ); + 4: ( + supersededInfo: DriverSupersededInfoPtr; + ); + END; + +{$IFC TYPED_FUNCTION_POINTERS} + DriverEntryPointPtr = FUNCTION(SpaceID: AddressSpaceID; CommandID: IOCommandID; Contents: IOCommandContents; Code: IOCommandCode; Kind: IOCommandKind): OSErr; C; +{$ELSEC} + DriverEntryPointPtr = ProcPtr; +{$ENDC} + + { Record to describe a file-based driver candidate } + FileBasedDriverRecordPtr = ^FileBasedDriverRecord; + FileBasedDriverRecord = RECORD + theSpec: FSSpec; { file specification } + theType: MacDriverType; { nameInfoStr + version number } + compatibleProp: BOOLEAN; { true if matched using a compatible name } + pad: PACKED ARRAY [0..2] OF UInt8; { alignment } + END; + + { Detailed Record to describe a file-based driver candidate. Includes fragment name } + FileBasedDriverDetailedPtr = ^FileBasedDriverDetailed; + FileBasedDriverDetailed = RECORD + fileBasedDriver: FileBasedDriverRecord; + fragName: Str63; + END; + + { Driver Loader API } +{$IFC CALL_NOT_IN_CARBON } + { + * HigherDriverVersion() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HigherDriverVersion({CONST}VAR driverVersion1: NumVersion; {CONST}VAR driverVersion2: NumVersion): SInt16; C; + +{ + * VerifyFragmentAsDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VerifyFragmentAsDriver(fragmentConnID: CFragConnectionID; VAR fragmentMain: DriverEntryPointPtr; VAR driverDesc: DriverDescriptionPtr): OSErr; C; + +{ + * GetDriverMemoryFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDriverMemoryFragment(memAddr: Ptr; length: LONGINT; fragName: Str63; VAR fragmentConnID: CFragConnectionID; VAR fragmentMain: DriverEntryPointPtr; VAR driverDesc: DriverDescriptionPtr): OSErr; C; + +{ + * GetDriverDiskFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDriverDiskFragment(fragmentSpec: FSSpecPtr; VAR fragmentConnID: CFragConnectionID; VAR fragmentMain: DriverEntryPointPtr; VAR driverDesc: DriverDescriptionPtr): OSErr; C; + +{ + * GetNamedDriverDiskFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetNamedDriverDiskFragment(fragmentSpec: FSSpecPtr; fragName: Str63; VAR fragmentConnID: CFragConnectionID; VAR fragmentMain: DriverEntryPointPtr; VAR driverDesc: DriverDescriptionPtr): OSErr; C; + +{ + * InstallDriverFromFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallDriverFromFragment(fragmentConnID: CFragConnectionID; VAR device: RegEntryID; beginningUnit: UnitNumber; endingUnit: UnitNumber; VAR refNum: DriverRefNum): OSErr; C; + +{ + * InstallDriverFromFile() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallDriverFromFile(fragmentSpec: FSSpecPtr; VAR device: RegEntryID; beginningUnit: UnitNumber; endingUnit: UnitNumber; VAR refNum: DriverRefNum): OSErr; C; + +{ + * InstallDriverFromMemory() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallDriverFromMemory(memory: Ptr; length: LONGINT; fragName: Str63; VAR device: RegEntryID; beginningUnit: UnitNumber; endingUnit: UnitNumber; VAR refNum: DriverRefNum): OSErr; C; + +{ + * InstallDriverFromResource() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallDriverFromResource(theRsrcID: SInt16; theRsrcName: Str255; theDevice: RegEntryIDPtr; theBeginningUnit: UnitNumber; theEndingUnit: UnitNumber; VAR theRefNum: DriverRefNum): OSErr; C; + +{ + * InstallDriverFromDisk() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallDriverFromDisk(theDriverName: Ptr; VAR theDevice: RegEntryID; theBeginningUnit: UnitNumber; theEndingUnit: UnitNumber; VAR theRefNum: DriverRefNum): OSErr; C; + +{ + * FindDriversForDevice() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindDriversForDevice(VAR device: RegEntryID; VAR fragmentSpec: FSSpec; VAR fileDriverDesc: DriverDescription; VAR memAddr: Ptr; VAR length: LONGINT; fragName: StringPtr; VAR memDriverDesc: DriverDescription): OSErr; C; + +{ + * FindDriverForDeviceFromFile() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindDriverForDeviceFromFile(VAR device: RegEntryID; VAR fragmentSpec: FSSpec; VAR driverDesc: DriverDescription; fragName: StringPtr): OSErr; C; + +{ + * FindDriverCandidates() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindDriverCandidates(VAR deviceID: RegEntryID; VAR propBasedDriver: Ptr; VAR propBasedDriverSize: RegPropertyValueSize; deviceName: StringPtr; VAR propBasedDriverType: MacDriverType; VAR gotPropBasedDriver: BOOLEAN; fileBasedDrivers: FileBasedDriverRecordPtr; VAR nFileBasedDrivers: ItemCount): OSErr; C; + +{ + * FindDriverCandidatesDetailed() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindDriverCandidatesDetailed(deviceID: RegEntryIDPtr; VAR propBasedDriver: Ptr; VAR propBasedDriverSize: RegPropertyValueSize; deviceName: StringPtr; VAR propBasedDriverType: MacDriverType; VAR gotPropBasedDriver: BOOLEAN; fileBasedDrivers: FileBasedDriverDetailedPtr; VAR nFileBasedDrivers: ItemCount): OSErr; C; + +{ + * ScanDriverCandidates() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ScanDriverCandidates(VAR deviceID: RegEntryID; fileBasedDrivers: FileBasedDriverRecordPtr; nFileBasedDrivers: ItemCount; matchingDrivers: FileBasedDriverRecordPtr; VAR nMatchingDrivers: ItemCount): OSErr; C; + +{ + * ScanDriverCandidatesDetailed() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ScanDriverCandidatesDetailed(VAR deviceID: RegEntryID; fileBasedDrivers: FileBasedDriverDetailedPtr; nFileBasedDrivers: ItemCount; matchingDrivers: FileBasedDriverDetailedPtr; VAR nMatchingDrivers: ItemCount): OSErr; C; + +{ + * CompareFileCandToPropCand() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CompareFileCandToPropCand(VAR device: RegEntryID; deviceName: StringPtr; propBasedCandidate: DriverTypePtr; fileBasedCandidate: FileBasedDriverRecordPtr): SInt16; C; + +{ + * GetCompatibleProperty() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetCompatibleProperty(VAR device: RegEntryID; VAR compatibleNames: StringPtr; VAR nCompatibleNames: ItemCount); C; + +{ + * CompatibleDriverNames() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CompatibleDriverNames(nameInfoStr: StringPtr; compatibleNames: StringPtr; nCompatibleNames: ItemCount; VAR nameCount: LONGINT): BOOLEAN; C; + +{ + * GetDriverForDevice() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDriverForDevice(VAR device: RegEntryID; VAR fragmentConnID: CFragConnectionID; VAR fragmentMain: DriverEntryPointPtr; VAR driverDesc: DriverDescriptionPtr): OSErr; C; + +{ + * InstallDriverForDevice() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallDriverForDevice(VAR device: RegEntryID; beginningUnit: UnitNumber; endingUnit: UnitNumber; VAR refNum: DriverRefNum): OSErr; C; + +{ + * GetDriverInformation() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDriverInformation(refNum: DriverRefNum; VAR unitNum: UnitNumber; VAR flags: DriverFlags; VAR count: DriverOpenCount; name: StringPtr; VAR device: RegEntryID; VAR driverLoadLocation: CFragSystem7Locator; VAR fragmentConnID: CFragConnectionID; VAR fragmentMain: DriverEntryPointPtr; VAR driverDesc: DriverDescription): OSErr; C; + +{ + * GetDriverDescription() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDriverDescription(fragmentPtr: LogicalAddress; VAR theDriverDesc: DriverDescriptionPtr): OSErr; C; + +{ + * GetNamedDriverDescFromFSSpec() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetNamedDriverDescFromFSSpec(fragmentSpec: FSSpecPtr; fragName: StringPtr; VAR driverDesc: DriverDescriptionPtr): OSStatus; C; + +{ + * SetDriverClosureMemory() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetDriverClosureMemory(fragmentConnID: CFragConnectionID; holdDriverMemory: BOOLEAN): OSErr; C; + +{ + * ReplaceDriverWithFragment() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ReplaceDriverWithFragment(theRefNum: DriverRefNum; fragmentConnID: CFragConnectionID): OSErr; C; + +{ + * OpenInstalledDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenInstalledDriver(refNum: DriverRefNum; ioPermission: SInt8): OSErr; C; + +{ + * RenameDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RenameDriver(refNum: DriverRefNum; newDriverName: StringPtr): OSErr; C; + +{ + * RemoveDriver() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RemoveDriver(refNum: DriverRefNum; immediate: BOOLEAN): OSErr; C; + +{ + * LookupDrivers() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LookupDrivers(beginningUnit: UnitNumber; endingUnit: UnitNumber; emptyUnits: BOOLEAN; VAR returnedRefNums: ItemCount; VAR refNums: DriverRefNum): OSErr; C; + +{ + * HighestUnitNumber() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HighestUnitNumber: UnitNumber; C; + +{ + * DriverGestaltOn() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DriverGestaltOn(refNum: DriverRefNum): OSErr; C; + +{ + * DriverGestaltOff() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DriverGestaltOff(refNum: DriverRefNum): OSErr; C; + +{ + * DriverGestaltIsOn() + * + * Availability: + * Non-Carbon CFM: in DriverLoaderLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DriverGestaltIsOn(flags: DriverFlags): BOOLEAN; C; + +{ + * PBOpenSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBOpenSync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A000, $3E80; + {$ENDC} + +{ + * PBOpenAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBOpenAsync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A400, $3E80; + {$ENDC} + +{ + * PBOpenImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBOpenImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A200, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBCloseSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCloseSync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A001, $3E80; + {$ENDC} + +{ + * PBCloseAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCloseAsync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A401, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBCloseImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBCloseImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A201, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBReadSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBReadSync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A002, $3E80; + {$ENDC} + +{ + * PBReadAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBReadAsync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A402, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBReadImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBReadImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A202, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBWriteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBWriteSync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A003, $3E80; + {$ENDC} + +{ + * PBWriteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBWriteAsync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A403, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBWriteImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBWriteImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A203, $3E80; + {$ENDC} + +{ + PBWaitIOComplete is a friendly way for applications to monitor + a pending asynchronous I/O operation in power-managed and + preemptive multitasking systems. + } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBWaitIOComplete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBWaitIOComplete(paramBlock: ParmBlkPtr; timeout: Duration): OSErr; +{ AddDrive and GetDrvQHdr are now defined in Disks.h/p/a } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetDCtlEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION GetDCtlEntry(refNum: INTEGER): DCtlHandle; -FUNCTION SetChooserAlert(f: BOOLEAN): BOOLEAN; -FUNCTION OpenDriver(name: Str255;VAR drvrRefNum: INTEGER): OSErr; + +{ + SetChooserAlert used to simply set a bit in a low-mem global + to tell the Chooser not to display its warning message when + the printer is changed. However, under MultiFinder and System 7, + this low-mem is swapped out when a layer change occurs, and the + Chooser never sees the change. It is obsolete, and completely + unsupported on the PowerPC. 68K apps can still call it if they + wish. + + pascal Boolean SetChooserAlert(Boolean f); + +} +{ + * DriverInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DriverInstall(drvrPtr: DRVRHeaderPtr; refNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A03D, $3E80; + {$ENDC} + +{ + * DriverInstallReserveMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DriverInstallReserveMem(drvrPtr: DRVRHeaderPtr; refNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A43D, $3E80; + {$ENDC} + +{ + Note: DrvrInstall() is no longer supported, becuase it never really worked anyways. + There will soon be a DriverInstall() which does the right thing. + + DrvrRemove has been renamed to DriverRemove. But, InterfaceLib for PowerPC + still exports DrvrRemove, so a macro is used to map the new name to old. + +} +{ + * DrvrRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DrvrRemove(refNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A03E, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * DriverRemove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DriverRemove(refNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A03E, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * [Mac]OpenDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenDriver(name: Str255; VAR drvrRefNum: INTEGER): OSErr; + +{ + * [Mac]CloseDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION CloseDriver(refNum: INTEGER): OSErr; -FUNCTION Control(refNum: INTEGER;csCode: INTEGER;csParamPtr: Ptr): OSErr; -FUNCTION Status(refNum: INTEGER;csCode: INTEGER;csParamPtr: Ptr): OSErr; + +{ + * Control() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Control(refNum: INTEGER; csCode: INTEGER; csParamPtr: UNIV Ptr): OSErr; + +{ + * Status() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Status(refNum: INTEGER; csCode: INTEGER; csParamPtr: UNIV Ptr): OSErr; + +{ + * KillIO() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION KillIO(refNum: INTEGER): OSErr; -FUNCTION PBControl(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + +{ + * Fetch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Fetch(dce: DCtlPtr): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $2078, $08F4, $4E90, $2E80; + {$ENDC} + +{ + * Stash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Stash(dce: DCtlPtr; data: ByteParameter): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $225F, $2078, $08F8, $4E90, $2E80; + {$ENDC} + +{ + * IODone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IODone(dce: DCtlPtr; ioResult: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $225F, $2078, $08FC, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBControlSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBControlSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A004,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A004, $3E80; + {$ENDC} + +{ + * PBControlAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBControlAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A404,$3E80; -FUNCTION PBStatus(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A404, $3E80; + {$ENDC} + +{ + * PBControlImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBControlImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A204, $3E80; + {$ENDC} + +{ + * PBStatusSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBStatusSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A005,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A005, $3E80; + {$ENDC} + +{ + * PBStatusAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBStatusAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A405,$3E80; -FUNCTION PBKillIO(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A405, $3E80; + {$ENDC} + +{ + * PBStatusImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBStatusImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A205, $3E80; + {$ENDC} + +{ + * PBKillIOSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBKillIOSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A006,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A006, $3E80; + {$ENDC} + +{ + * PBKillIOAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBKillIOAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A406,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A406, $3E80; + {$ENDC} +{ + * PBKillIOImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBKillIOImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A206, $3E80; + {$ENDC} -{$ENDC} { UsingDevices } +{ + * OpenDeskAcc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenDeskAcc(deskAccName: Str255): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B6; + {$ENDC} + +{ + * CloseDeskAcc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CloseDeskAcc(refNum: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B7; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + The PBxxx() routines are obsolete. + + Use the PBxxxSync(), PBxxxAsync(), or PBxxxImmed version instead. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * PBControl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBControl(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBStatus(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBKillIO() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBKillIO(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBOpen(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBClose(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBRead(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBWrite(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DevicesIncludes} + +{$ENDC} {__DEVICES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Devices.p.rdump b/Interfaces/PInterfaces/Devices.p.rdump --- a/Interfaces/PInterfaces/Devices.p.rdump +++ b/Interfaces/PInterfaces/Devices.p.rdump @@ -1,897 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 7266 6163 6520" /* ..Monaco.erface */ - $"746F 2074 6865 204D 6163 696E 746F 7368" /* to the Macintosh */ - $"204C 0006 0004 004B 0041 035E 045E 004B" /* L.....K.A.^.^.K */ - $"0041 035E 045E A4BB 26C4 0000 00AE 0000" /* .A.^.^..&....... */ - $"00E6 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0039 0000 048F 0000 049E 096E 6577 5365" /* .9.........newSe */ - $"6C4D 7367 0000 049F 0000 04B0 0B66 696C" /* lMsg.........fil */ - $"6C4C 6973 744D 7367 0000 04B1 0000 04C0" /* lListMsg........ */ - $"0967 6574 5365 6C4D 7367 0000 04C1 0000" /* .getSelMsg...... */ - $"04D0 0973 656C 6563 744D 7367 0000 04D1" /* ...selectMsg.... */ - $"0000 04E2 0B64 6573 656C 6563 744D 7367" /* .....deselectMsg */ - $"0000 04E3 0000 04F5 0D74 6572 6D69 6E61" /* .........termina */ - $"7465 4D73 6700 0000 04F6 0000 0505 0962" /* teMsg..........b */ - $"7574 746F 6E4D 7367 0000 0506 0000 0514" /* uttonMsg........ */ - $"0963 686F 6F73 6572 4944 0000 0515 0000" /* .chooserID...... */ - $"0547 0769 6E69 7444 6576 0000 0548 0000" /* .G.initDev...H.. */ - $"056E 0768 6974 4465 7600 0000 056F 0000" /* .n.hitDev....o.. */ - $"058E 0963 6C6F 7365 4465 7600 0000 058F" /* ...closeDev..... */ - $"0000 05A9 076E 756C 4465 7600 0000 05AA" /* .....nulDev..... */ - $"0000 05C8 0975 7064 6174 6544 6576 0000" /* .....updateDev.. */ - $"05C9 0000 05E8 0961 6374 6976 4465 7600" /* .......activDev. */ - $"0000 05E9 0000 060C 0B64 6561 6374 6976" /* .........deactiv */ - $"4465 7600 0000 060D 0000 0630 096B 6579" /* Dev........0.key */ - $"4576 7444 6576 0000 0631 0000 0661 076D" /* EvtDev...1...a.m */ - $"6163 4465 7600 0000 0662 0000 066E 0775" /* acDev....b...n.u */ - $"6E64 6F44 6576 0000 066F 0000 067B 0763" /* ndoDev...o...{.c */ - $"7574 4465 7600 0000 067C 0000 0689 0763" /* utDev....|.....c */ - $"6F70 7944 6576 0000 068A 0000 0698 0970" /* opyDev.........p */ - $"6173 7465 4465 7600 0000 0699 0000 06A7" /* asteDev......... */ - $"0963 6C65 6172 4465 7600 0000 06A8 0000" /* .clearDev....... */ - $"06B7 0963 7572 736F 7244 6576 0000 06B8" /* ...cursorDev.... */ - $"0000 06ED 0B63 6465 7647 656E 4572 7200" /* .....cdevGenErr. */ - $"0000 06EE 0000 0724 0B63 6465 764D 656D" /* .......$.cdevMem */ - $"4572 7200 0000 0725 0000 075D 0B63 6465" /* Err....%...].cde */ - $"7652 6573 4572 7200 0000 075E 0000 0791" /* vResErr....^.... */ - $"0963 6465 7655 6E73 6574 0000 07B7 0000" /* .cdevUnset...... */ - $"07D5 0769 6E69 744D 7367 0000 07D6 0000" /* ...initMsg...... */ - $"07FB 056F 6B4D 7367 0000 07FC 0000 0828" /* ...okMsg.......( */ - $"0963 616E 6365 6C4D 7367 0000 0829 0000" /* .cancelMsg...).. */ - $"085F 0768 6974 4D73 6700 0000 0860 0000" /* ._.hitMsg....`.. */ - $"087E 076E 756C 4D73 6700 0000 087F 0000" /* .~.nulMsg....... */ - $"089D 0975 7064 6174 654D 7367 0000 089E" /* ...updateMsg.... */ - $"0000 08B9 0B61 6374 6976 6174 654D 7367" /* .....activateMsg */ - $"0000 08BA 0000 08D7 0D64 6561 6374 6976" /* .........deactiv */ - $"6174 654D 7367 0000 08D8 0000 08F8 096B" /* ateMsg.........k */ - $"6579 4576 744D 7367 0000 08F9 0000 0922" /* eyEvtMsg......." */ - $"0973 7570 6572 4D73 6700 0000 0923 0000" /* .superMsg....#.. */ - $"094F 096E 6F72 6D61 6C4D 7367 0000 0950" /* .O.normalMsg...P */ - $"0000 0977 0B73 7461 7274 7570 4D73 6700" /* ...w.startupMsg. */ - $"0000 097E 0000 0AAD 0944 4374 6C45 6E74" /* ...~.....DCtlEnt */ - $"7279 0000 0AAF 0000 0C53 0741 7578 4443" /* ry.......S.AuxDC */ - $"4500 0000 0C56 0000 0C89 0D47 6574 4443" /* E....V.....GetDC */ - $"746C 456E 7472 7900 0000 0C8A 0000 0CB8" /* tlEntry......... */ - $"0F53 6574 4368 6F6F 7365 7241 6C65 7274" /* .SetChooserAlert */ - $"0000 0CB9 0000 0CFA 0B4F 7065 6E44 7269" /* .........OpenDri */ - $"7665 7200 0000 0CFB 0000 0D28 0B43 6C6F" /* ver........(.Clo */ - $"7365 4472 6976 6572 0000 0D29 0000 0D72" /* seDriver...)...r */ - $"0743 6F6E 7472 6F6C 0000 0D73 0000 0DBB" /* .Control...s.... */ - $"0753 7461 7475 7300 0000 0DBC 0000 0DE4" /* .Status......... */ - $"074B 696C 6C49 4F00 0000 0DE5 0000 0E26" /* .KillIO........& */ - $"0950 4243 6F6E 7472 6F6C 0000 0E27 0000" /* .PBControl...'.. */ - $"0E78 0D50 4243 6F6E 7472 6F6C 5379 6E63" /* .x.PBControlSync */ - $"0000 0E79 0000 0ECB 0F50 4243 6F6E 7472" /* ...y.....PBContr */ - $"6F6C 4173 796E 6300 0000 0ECC 0000 0F0C" /* olAsync......... */ - $"0950 4253 7461 7475 7300 0000 0F0D 0000" /* .PBStatus....... */ - $"0F5D 0D50 4253 7461 7475 7353 796E 6300" /* .].PBStatusSync. */ - $"0000 0F5E 0000 0FAF 0D50 4253 7461 7475" /* ...^.....PBStatu */ - $"7341 7379 6E63 0000 0FB0 0000 0FF0 0950" /* sAsync.........P */ - $"424B 696C 6C49 4F00 0000 0FF1 0000 1041" /* BKillIO........A */ - $"0D50 424B 696C 6C49 4F53 796E 6300 0000" /* .PBKillIOSync... */ - $"1042 0000 1093 0D50 424B 696C 6C49 4F41" /* .B.....PBKillIOA */ - $"7379 6E63" /* sync */ -}; - -data 'MPSR' (1008) { - $"004B 0041 035E 045E 004B 0041 035E 045E" /* .K.A.^.^.K.A.^.^ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9EA4 0A3B 3FE5 3230 0004 0000 0000 0000" /* ...;?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0012 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 4465 7669 6365 732E 7000 0000" /* .1..Devices.p... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3720 6672 6F6D" /* (Revision 7 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0744 4556 4943 4553 0952 4553 4F55 5243" /* .DEVICES.RESOURC */ - $"4553 0546 494C 4553 054D 454E 5553 0744" /* ES.FILES.MENUS.D */ - $"4941 4C4F 4753 064D 454D 4F52 5941 0554" /* IALOGS.MEMORYA.T */ - $"5950 4553" /* YPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0744 4556 4943 4553 4553 5243 454D" /* ...DEVICESESRCEM */ - $"4752 0000 0000 0000 0000 0000 0000 0000" /* GR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C73 3A54 0100 006C 0100 03DE 0101" /* ..ls:T...l...... */ - $"3206 0000 0000 0100 0661 0000 0000 0100" /* 2........a...... */ - $"2EF6 0000 0000 A961 D793 0044 0072 094E" /* .......a...D.r.N */ - $"4557 5345 4C4D 5347 434C 5544 4553 0000" /* EWSELMSGCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F77" /* ..............ow */ - $"2E2E 0100 00CE 0100 0130 FFFF FFFF 0000" /* .........0...... */ - $"0010 0100 0030 0000 000C 0000 0100 00F7" /* .....0.......... */ - $"0B46 494C 4C4C 4953 544D 5347 5544 4553" /* .FILLLISTMSGUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0000 0100 0256 0100 0192 FFFF FFFF" /* .......V........ */ - $"0000 0010 0100 00F0 0000 000D 982C 6742" /* .............,gB */ - $"0075 0947 4554 5345 4C4D 5347 5347 5544" /* .u.GETSELMSGSGUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 062A 0100 02B8 FFFF" /* .........*...... */ - $"FFFF 0000 0010 0100 0020 0000 000E 2D4F" /* ......... ....-O */ - $"6E6C 0066 0953 454C 4543 544D 5347 5347" /* nl.f.SELECTMSGSG */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 005A 0004 0100 01F4 0100 0E96" /* .....Z.......... */ - $"FFFF FFFF 0000 0010 0100 0061 0000 000F" /* ...........a.... */ - $"7300 0000 0065 0B44 4553 454C 4543 544D" /* s....e.DESELECTM */ - $"5347 5544 4553 0000 0000 0000 0000 0000" /* SGUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0074 FFFF FFFF 0100" /* .........t...... */ - $"0504 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0010 7465 6374 0000 0C54 4552 4D49 4E41" /* ..tect...TERMINA */ - $"5445 4D53 4744 4553 0000 0000 0000 0000" /* TEMSGDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 07C0 0100 0D70" /* ...............p */ - $"0100 1608 FFFF FFFF 0000 0010 0100 00FC" /* ................ */ - $"0000 0011 0000 0030 0000 0942 5554 544F" /* .......0...BUTTO */ - $"4E4D 5347 4D53 4744 4553 0000 0000 0000" /* NMSGMSGDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0943 6F6C 0100" /* ...........Col.. */ - $"031A 0100 037C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"0000 0000 0013 0000 0646 0000 0943 484F" /* .........F...CHO */ - $"4F53 4552 4944 4D53 4744 4553 0000 0000" /* OSERIDMSGDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 08D8 0100 0A60 FFFF FFFF 0000 0010" /* .......`........ */ - $"0100 0000 0000 0001 0000 0000 0000 0749" /* ...............I */ - $"4E49 5444 4556 4944 4D53 4744 4553 0000" /* NITDEVIDMSGDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 0440 FFFF FFFF FFFF FFFF 0000" /* .....@.......... */ - $"0010 0100 0000 0000 0000 0058 0005 0002" /* ...........X.... */ - $"0648 4954 4445 5656 4944 4D53 4744 4553" /* .HITDEVVIDMSGDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2657 5144 0100 04A2 0100 0750 FFFF FFFF" /* &WQD.......P.... */ - $"0000 0010 0100 006C 0000 0001 0000 0000" /* .......l........ */ - $"0074 0843 4C4F 5345 4445 5644 4D53 4744" /* .t.CLOSEDEVDMSGD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6368 2E61 0100 0814 0100 0566 FFFF" /* ..ch.a.......f.. */ - $"FFFF 0000 0010 0100 0074 0000 0002 0006" /* .........t...... */ - $"0000 002E 064E 554C 4445 5645 5644 4D53" /* .....NULDEVEVDMS */ - $"4744 4553 0000 0000 0000 0000 0000 0000" /* GDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00EA 0008 0100 07B2 0100 068C" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0003" /* ................ */ - $"6772 5061 0000 0955 5044 4154 4544 4556" /* grPa...UPDATEDEV */ - $"4D53 4744 4553 0000 0000 0000 0000 0000" /* MSGDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6369 5061 0100 05C8 FFFF" /* ......ciPa...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0004 0000 0000 0050 0841 4354 4956 4445" /* .......P.ACTIVDE */ - $"5656 4D53 4744 4553 0000 0000 0000 0000" /* VVMSGDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6368 2E61 0100 0876" /* ........ch.a...v */ - $"0100 06EE FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"0000 0005 0000 FFFA 0074 0A44 4541 4354" /* .........t.DEACT */ - $"4956 4445 5653 4744 4553 0000 0000 0000" /* IVDEVSGDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616D 706C 0100" /* ..........ampl.. */ - $"0D0E 0100 093A FFFF FFFF 0000 0010 0100" /* .....:.......... */ - $"0000 0000 0006 6F3C 0000 00F3 094B 4559" /* ......o<.....KEY */ - $"4556 5444 4556 5653 4744 4553 0000 0000" /* EVTDEVVSGDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 0DD2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0032 0000 0007 0000 00F3 0000 064D" /* ...2...........M */ - $"4143 4445 5644 4556 5653 4744 4553 0000" /* ACDEVDEVVSGDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 0BE8 FFFF FFFF 0000" /* ................ */ - $"0010 0100 006E 0000 0008 D620 5368 0000" /* .....n..... Sh.. */ - $"0755 4E44 4F44 4556 4556 5653 4744 4553" /* .UNDODEVEVVSGDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7FFF 7FFF FFFF FFFF 0100 0AC2 FFFF FFFF" /* ................ */ - $"0000 0010 0100 00F0 0000 0009 4469 7265" /* ............Dire */ - $"0074 0643 5554 4445 5656 4556 5653 4744" /* .t.CUTDEVVEVVSGD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C62 6F78 FFFF FFFF 0100 0B24 FFFF" /* ..lbox.......$.. */ - $"FFFF 0000 0010 0100 0074 0000 000A 6972" /* .........t....ir */ - $"6563 003B 0743 4F50 5944 4556 4556 5653" /* ec.;.COPYDEVEVVS */ - $"4744 4553 0000 0000 0000 0000 0000 0000" /* GDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 CC1F 0000 0100 0F5A 0100 0C4A" /* ...........Z...J */ - $"FFFF FFFF 0000 0010 0100 0023 0000 000B" /* ...........#.... */ - $"01C6 5349 0001 0850 4153 5445 4445 5656" /* ..SI...PASTEDEVV */ - $"5653 4744 4553 0000 0000 0000 0000 0000" /* VSGDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 03B2 6963 0100 0E34 FFFF" /* ........ic...4.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0017 0000" /* ................ */ - $"000C 4355 5253 00FE 0843 4C45 4152 4445" /* ..CURS...CLEARDE */ - $"5656 5653 4744 4553 0000 0000 0000 0000" /* VVVSGDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6165 7465 FFFF FFFF" /* ........aete.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0016" /* ................ */ - $"0000 000D 6E75 0004 0065 0943 5552 534F" /* ....nu...e.CURSO */ - $"5244 4556 5653 4744 4553 0000 0000 0000" /* RDEVVSGDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4546 0001 0100" /* ..........EF.... */ - $"10A8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0083 0000 000E 00F0 D750 0054 0A43 4445" /* .........P.T.CDE */ - $"5647 454E 4552 5253 4744 4553 0000 0000" /* VGENERRSGDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2001 D5F0" /* ............ ... */ - $"0100 099C 0100 0CAC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0015 FFFF FFFF 0000 138D 008C 0A43" /* ...............C */ - $"4445 564D 454D 4552 5253 4744 4553 0000" /* DEVMEMERRSGDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4FBF" /* ..............O. */ - $"0000 0100 09FE FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0009 0000 0000 0080 FFFF 00FF" /* ................ */ - $"0A43 4445 5652 4553 4552 5253 4744 4553" /* .CDEVRESERRSGDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 1032 FFFF FFFF FFFF FFFF" /* .......2........ */ - $"0000 0010 0100 006F 0000 0001 FFFF 0000" /* .......o........ */ - $"0000 0943 4445 5655 4E53 4554 5253 4744" /* ...CDEVUNSETRSGD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0080 FFFF FFFF 0100 0B86 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0003 0000" /* ................ */ - $"57AC 00A8 0749 4E49 544D 5347 4554 5253" /* W....INITMSGETRS */ - $"4744 4553 0000 0000 0000 0000 0000 0000" /* GDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0083 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"5B4C 0000 0000 054F 4B4D 5347 5347 4554" /* [L.....OKMSGSGET */ - $"5253 4744 4553 0000 0000 0000 0000 0000" /* RSGDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 167E FFFF" /* .............~.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0084 0000" /* ................ */ - $"0002 0000 0000 0000 0943 414E 4345 4C4D" /* .........CANCELM */ - $"5347 5253 4744 4553 0000 0000 0000 0000" /* SGRSGDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8240 FFFF FFFF" /* ...........@.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00FF" /* ................ */ - $"0000 0003 0000 0082 0087 0648 4954 4D53" /* ...........HITMS */ - $"474D 5347 5253 4744 4553 0000 0000 0000" /* GMSGRSGDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 9260 0000 0100" /* ...........`.... */ - $"2494 FFFF FFFF FFFF FFFF 0000 0010 0100" /* $............... */ - $"0000 0000 0004 0083 FFFF 00FF 064E 554C" /* .............NUL */ - $"4D53 474D 5347 5253 4744 4553 0000 0000" /* MSGMSGRSGDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 2120 FFFF FFFF FFFF FFFF 0000 0010" /* ..! ............ */ - $"0100 0088 0000 0005 FFFF 0000 0000 0955" /* ...............U */ - $"5044 4154 454D 5347 5253 4744 4553 0000" /* PDATEMSGRSGDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0081 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0006 2000 9F90 000C" /* .......... ..... */ - $"0B41 4354 4956 4154 454D 5347 4744 4553" /* .ACTIVATEMSGGDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 013B 0100 2042 0100 0EF8 FFFF FFFF" /* ...;.. B........ */ - $"0000 0010 0100 0000 0000 0007 B840 0000" /* .............@.. */ - $"0000 0D44 4541 4354 4956 4154 454D 5347" /* ...DEACTIVATEMSG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0195 2000 0100 1E18 FFFF FFFF FFFF" /* .... ........... */ - $"FFFF 0000 0010 0100 000E 0000 0008 00F3" /* ................ */ - $"3464 0000 094B 4559 4556 544D 5347 454D" /* 4d...KEYEVTMSGEM */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2000 9FF2 FFFF FFFF FFFF FFFF" /* .... ........... */ - $"FFFF FFFF 0000 0010 0100 00FF 0000 0009" /* ................ */ - $"D740 0082 0081 0853 5550 4552 4D53 4747" /* .@.....SUPERMSGG */ - $"454D 5347 4553 0000 0000 0000 0000 0000" /* EMSGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 B0B4 0000 0100 1530 0100" /* .............0.. */ - $"289E FFFF FFFF 0000 0010 0100 0000 0000" /* (............... */ - $"000A 0080 FFFF 00FF 094E 4F52 4D41 4C4D" /* .........NORMALM */ - $"5347 454D 5347 4553 0000 0000 0000 0000" /* SGEMSGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 37A8 0100 2572" /* ..........7...%r */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 000B FFFF 2000 0000 0A53 5441 5254" /* ...... ....START */ - $"5550 4D53 474D 5347 4553 0000 0000 0000" /* UPMSGMSGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00CC FFFF" /* ................ */ - $"FFFF 0100 1EF6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 0000 000C 0000 B34F 0078 0744 4354" /* .........O.x.DCT */ - $"4C50 5452 4D53 474D 5347 4553 0000 0000" /* LPTRMSGMSGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0080 006D" /* ...............m */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0FBC" /* ................ */ - $"0100 0124 FFFF 0000 0000 097E 0000 0004" /* ...$.......~.... */ - $"0083 0100 FFFF 0100 0F5A 0300 0100 1514" /* .........Z...... */ - $"0000 0944 4354 4C45 4E54 5259 474D 5347" /* ...DCTLENTRYGMSG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3554 03E7 0000 0000 0000 0000 0000" /* ..5T............ */ - $"0000 0101 8122 0000 0100 0000 00CC 00DD" /* .....".......... */ - $"0400 0012 0A44 4354 4C48 414E 444C 454D" /* .....DCTLHANDLEM */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 008B 04AA FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 1094 0100 0114 FFFF 0000" /* ................ */ - $"0000 0994 0000 0004 0082 0100 FFFF 0100" /* ................ */ - $"1032 030C 0100 0FBC 0000 0944 4354 4C45" /* .2.........DCTLE */ - $"4E54 5259 454D 5347 4553 0000 0000 0000" /* NTRYEMSGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 1514 0100" /* ................ */ - $"01F3 FFFF 0000 0000 09AB 00C1 0A44 4354" /* .............DCT */ - $"4C44 5249 5645 524D 5347 4553 0000 0000" /* LDRIVERMSGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00D9 01F4" /* ................ */ - $"0100 1224 0100 1168 0100 1168 0700 022C" /* ...$...h...h..., */ - $"0100 0300 0000 0000 0000 0944 4354 4C46" /* ...........DCTLF */ - $"4C41 4753 524D 5347 4553 0000 0000 0000" /* LAGSRMSGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0125 FFFF" /* .............%.. */ - $"FFFF 0100 11C6 0100 11C6 0000 0010 0100" /* ................ */ - $"0300 0004 00F5 0034 0844 4354 4C51 4844" /* .......4.DCTLQHD */ - $"5253 524D 5347 4553 0000 0000 0000 0000" /* RSRMSGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 13FA" /* ................ */ - $"0100 14B6 0100 1224 0502 D3F2 0100 0356" /* .......$.......V */ - $"0006 0000 0067 0C44 4354 4C50 4F53 4954" /* .....g.DCTLPOSIT */ - $"494F 4E47 4553 0000 0000 0000 0000 0000" /* IONGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 034E 0000 FFFF FFFF 0100" /* .......N........ */ - $"1282 0100 1282 0000 0000 0100 0301 0010" /* ................ */ - $"0000 0000 0B44 4354 4C53 544F 5241 4745" /* .....DCTLSTORAGE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0ED2 0100 133E 0100 12E0" /* ...........>.... */ - $"0100 12E0 0700 02A2 0100 03FA 0014 005C" /* ...............\ */ - $"0000 0A44 4354 4C52 4546 4E55 4D45 4E47" /* ...DCTLREFNUMENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0329 0001 0100 139C FFFF FFFF 0100" /* ...)............ */ - $"133E 0000 0010 0100 0308 0018 0001 0004" /* .>.............. */ - $"0C44 4354 4C43 5552 5449 434B 5347 4553" /* .DCTLCURTICKSGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03EA 0360 FFFF FFFF FFFF FFFF 0100 139C" /* ...`............ */ - $"0000 0000 0100 0300 001A 006E 0001 0A44" /* ...........n...D */ - $"4354 4C57 494E 444F 574B 5347 4553 0000" /* CTLWINDOWKSGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0144 FFFF FFFF FFFF FFFF 0100 13FA 0500" /* .D.............. */ - $"F91E 0100 0300 001E 00E8 00A5 0944 4354" /* .............DCT */ - $"4C44 454C 4159 574B 5347 4553 0000 0000" /* LDELAYWKSGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 1458 FFFF FFFF 0100 1458 0000 0010" /* ...X.......X.... */ - $"0100 03E4 0022 0000 007B 0944 4354 4C45" /* ....."...{.DCTLE */ - $"4D41 534B 574B 5347 4553 0000 0000 0000" /* MASKWKSGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 606E 0000 FFFF" /* ..........`n.... */ - $"FFFF FFFF FFFF 0100 14B6 0000 0010 0100" /* ................ */ - $"0301 0024 0000 0000 0844 4354 4C4D 454E" /* ...$.....DCTLMEN */ - $"554B 574B 5347 4553 0000 0000 0000 0000" /* UKWKSGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 7E34 FFFF FFFF" /* ..........~4.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 036F" /* ...............o */ - $"0026 0026 0000 0028 00B8 0100 FFFF 0100" /* .&.&...(........ */ - $"10A8 0600 0100 110A 0100 110A FFFF FFFF" /* ................ */ - $"00C2 0941 5558 4443 4550 5452 574B 5347" /* ...AUXDCEPTRWKSG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 AD02 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 1592 0100 0101 FFFF 0000 0000" /* ................ */ - $"0AAF 0000 0004 006E 0100 FFFF 0100 1530" /* .......n.......0 */ - $"0301 0100 1D1E 0000 0641 5558 4443 4550" /* .........AUXDCEP */ - $"5452 574B 5347 4553 0000 0000 0000 0000" /* TRWKSGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2001 B33C 0000 0000" /* ........ ..<.... */ - $"0000 0000 0000 0000 0101 86F8 0000 0127" /* ...............' */ - $"2001 B4D8 0000 0000 0092 0C41 5558 4443" /* ..........AUXDC */ - $"4548 414E 444C 4547 4553 0000 0000 0000" /* EHANDLEGES...... */ +data 'ftag' (0) { + $"0203 4180 0009 4465 7669 6365 732E 7000" /* ..A...Devices.p. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 BA74 0000 0100" /* ...........t.... */ - $"1D3A FFFF FFFF FFFF FFFF 0100 166A 0100" /* .:...........j.. */ - $"0101 FFFF 0000 0000 0AC4 0000 0004 0036" /* ...............6 */ - $"0100 FFFF 0100 1608 0301 0100 1592 0000" /* ................ */ - $"0641 5558 4443 4550 5452 444C 4547 4553" /* .AUXDCEPTRDLEGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2001 C308 FFFF FFFF FFFF FFFF FFFF FFFF" /* ............... */ - $"0100 1D1E 0100 01FF FFFF 0000 0000 0ADF" /* ................ */ - $"0000 0A44 4354 4C44 5249 5645 524C 4547" /* ...DCTLDRIVERLEG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 735E 00F0 0100 17FA 0100 173E 0100" /* ..s^.........>.. */ - $"173E 0700 022C 0100 0303 0000 00F3 0078" /* .>...,.........x */ - $"0944 4354 4C46 4C41 4753 524C 4547 4553" /* .DCTLFLAGSRLEGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1405 222E 0100 1C04 0100 179C 0100 179C" /* .."............. */ - $"0000 0010 0100 03B6 0004 008E 00F0 0844" /* ...............D */ - $"4354 4C51 4844 5253 524C 4547 4553 0000" /* CTLQHDRSRLEGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 06E4" /* ................ */ - $"2007 0100 19D0 0100 1A8C 0100 17FA 0502" /* ............... */ - $"D3F2 0100 0313 0006 0008 00FA 0C44 4354" /* .............DCT */ - $"4C50 4F53 4954 494F 4E47 4553 0000 0000" /* LPOSITIONGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0019 072E" /* ................ */ - $"FFFF FFFF 0100 1858 0100 1858 0000 0000" /* .......X...X.... */ - $"0100 0300 0010 0040 0009 0B44 4354 4C53" /* .......@...DCTLS */ - $"544F 5241 4745 4E47 4553 0000 0000 0000" /* TORAGENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 434F 4E08 0100" /* ..........CON... */ - $"1914 0100 18B6 0100 18B6 0700 02A2 0100" /* ................ */ - $"0350 0014 0065 0074 0A44 4354 4C52 4546" /* .P...e.t.DCTLREF */ - $"4E55 4D45 4E47 4553 0000 0000 0000 0000" /* NUMENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2052 0646 0100 1972" /* ........ R.F...r */ - $"0100 1C62 0100 1914 0000 0010 0100 0365" /* ...b...........e */ - $"0018 006C 000D 0C44 4354 4C43 5552 5449" /* ...l...DCTLCURTI */ - $"434B 5347 4553 0000 0000 0000 0000 0000" /* CKSGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7920 6F70 FFFF FFFF FFFF" /* ......y op...... */ - $"FFFF 0100 1972 0000 0000 0100 03C9 001A" /* .....r.......... */ - $"0065 0062 0A44 4354 4C57 494E 444F 574B" /* .e.b.DCTLWINDOWK */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 203F 2061 0100 1BA6 0100 1B48" /* .... ? a.......H */ - $"0100 19D0 0500 F91E 0100 0372 001E 0069" /* ...........r...i */ - $"006B 0944 4354 4C44 454C 4159 574B 5347" /* .k.DCTLDELAYWKSG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696F 6E20 0100 1A2E 0100 1AEA 0100" /* ..ion .......... */ - $"1A2E 0000 0010 0100 0365 0022 0046 006C" /* .........e.".F.l */ - $"0944 4354 4C45 4D41 534B 574B 5347 4553" /* .DCTLEMASKWKSGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6669 726D FFFF FFFF FFFF FFFF 0100 1A8C" /* firm............ */ - $"0000 0010 0100 0375 0024 006E 0006 0844" /* .......u.$.n...D */ - $"4354 4C4D 454E 554B 574B 5347 4553 0000" /* CTLMENUKWKSGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6571" /* ..............eq */ - $"7565 FFFF FFFF FFFF FFFF 0100 1AEA 0000" /* ue.............. */ - $"0010 0100 0357 0026 006F 000C 0844 4354" /* .....W.&.o...DCT */ - $"4C53 4C4F 544B 574B 5347 4553 0000 0000" /* LSLOTKWKSGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 686F 7753" /* ............howS */ - $"0100 1CC0 FFFF FFFF 0100 1B48 0700 0130" /* ...........H...0 */ - $"0101 0365 0028 0074 0074 0A44 4354 4C53" /* ...e.(.t.t.DCTLS */ - $"4C4F 5449 444B 5347 4553 0000 0000 0000" /* LOTIDKSGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4461 7465 FFFF" /* ..........Date.. */ - $"FFFF FFFF FFFF 0100 1BA6 0700 0130 0101" /* .............0.. */ - $"0375 0028 0863 0074 0B44 4354 4C44 4556" /* .u.(.c.t.DCTLDEV */ - $"4241 5345 5347 4553 0000 0000 0000 0000" /* BASESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7665 054E FFFF FFFF" /* ........ve.N.... */ - $"FFFF FFFF 0100 1C04 0000 0000 0100 036D" /* ...............m */ - $"002A 0072 0004 0944 4354 4C4F 574E 4552" /* .*.r...DCTLOWNER */ - $"5345 5347 4553 0000 0000 0000 0000 0000" /* SESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7308 556E FFFF FFFF FFFF" /* ......s.Un...... */ - $"FFFF 0100 1C62 0700 022C 0100 0374 002E" /* .....b...,...t.. */ - $"006C 006D 0A44 4354 4C45 5854 4445 5645" /* .l.m.DCTLEXTDEVE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6576 6973 FFFF FFFF FFFF FFFF" /* ....evis........ */ - $"0100 1CC0 0700 0130 0101 036A 0032 000F" /* .......0...j.2.. */ - $"0065 0846 494C 4C42 5954 4545 5645 5347" /* .e.FILLBYTEEVESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4368 6563 FFFF FFFF FFFF FFFF FFFF" /* ..Chec.......... */ - $"FFFF 0700 0130 0101 0372 0032 0869 0000" /* .....0...r.2.i.. */ - $"0034 0065 0101 FFFF 0100 167E 066B 0100" /* .4.e.......~.k.. */ - $"16E0 0100 16E0 FFFF FFFF 0031 0C47 4554" /* ...........1.GET */ - $"4443 544C 454E 5452 5947 4553 0000 0000" /* DCTLENTRYGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3335 0844" /* ............35.D */ - $"0100 29EA FFFF FFFF FFFF FFFF 0100 1094" /* ..)............. */ - $"0100 0501 0001 0100 1DAA FFFF 014C 000A" /* .............L.. */ - $"FFFF 0000 0000 0000 0000 0008 0652 4546" /* .............REF */ - $"4E55 4D4C 454E 5452 5947 4553 0000 0000" /* NUMLENTRYGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6563 6B20" /* ............eck */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 096F FFFF 0002 0000 0008 4F75" /* .....o........Ou */ - $"7415 4368 6563 6B20 0075 0F53 4554 4348" /* t.Check .u.SETCH */ - $"4F4F 5345 5241 4C45 5254 0000 0000 0000" /* OOSERALERT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 6720 FFFF" /* ..........ing .. */ - $"FFFF 0100 26BE FFFF FFFF 0000 0098 0100" /* ....&........... */ - $"0501 0001 0100 1E88 FFFF 016F 000A FFFF" /* ...........o.... */ - $"0000 0000 0000 0000 0020 0146 4554 4348" /* ......... .FETCH */ - $"4F4F 5345 5241 4C45 5254 0000 0000 0000" /* OOSERALERT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 044D 6169 FFFF" /* ...........Mai.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0564 FFFF 0002 0000 0008 6C6F 6708" /* ...d........log. */ - $"5265 7369 6465 0074 0A4F 5045 4E44 5249" /* Reside.t.OPENDRI */ - $"5645 5241 4C45 5254 0000 0000 0000 0000" /* VERALERT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 0950 FFFF FFFF" /* ........gr.P.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 1F66 FFFF 0149 0010 FFFF 0000" /* .....f...I...... */ - $"0100 0000 0000 0055 044E 414D 4544 5249" /* .......U.NAMEDRI */ - $"5645 5241 4C45 5254 0000 0000 0000 0000" /* VERALERT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7572 3F3C 0100 1FD4" /* ........ur?<.... */ - $"FFFF FFFF 0100 1FD4 0700 0900 0100 0200" /* ................ */ - $"0000 FFFF 0002 FFFF FF00 0001 0000 0002" /* ................ */ - $"0020 0003 003C 0A44 5256 5252 4546 4E55" /* . ...<.DRVRREFNU */ - $"4D41 4C45 5254 0000 0000 0000 0000 0000" /* MALERT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0015 0222 FFFF FFFF FFFF" /* ........."...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0201 1665" /* ...............e */ - $"FFFF 0002 0000 0008 6E61 6C2E 7000 0000" /* ........nal.p... */ - $"0000 003C 0B43 4C4F 5345 4452 4956 4552" /* ...<.CLOSEDRIVER */ - $"4C45 5254 0000 0000 0000 0000 0000 0000" /* LERT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4444 FFFF FFFF FFFF FFFF" /* ......DD........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"20B2 FFFF 0100 000A FFFF 0000 0000 0000" /* ............... */ - $"0000 0074 0652 4546 4E55 4D52 4956 4552" /* ...t.REFNUMRIVER */ - $"4C45 5254 0000 0000 0000 0000 0000 0000" /* LERT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5472 616E FFFF FFFF FFFF FFFF" /* ....Tran........ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 7366 6572 546F 6F6C 7350" /* ......sferToolsP */ - $"0069 0743 4F4E 5452 4F4C 4E56 4552 4C45" /* .i.CONTROLNVERLE */ - $"5254 0000 0000 0000 0000 0000 0000 0000" /* RT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4C61 FFFF FFFF 0100 22DA FFFF" /* ....La......"... */ - $"FFFF 0000 0010 0100 0501 0001 0100 2190" /* ..............!. */ - $"FFFF 012E 0010 FFFF 0000 0000 0000 0000" /* ................ */ - $"0046 0652 4546 4E55 4D4C 4E56 4552 4C45" /* .F.REFNUMLNVERLE */ - $"5254 0000 0000 0000 0000 0000 0000 0000" /* RT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 226C 0100 21FE 0100" /* ........"l..!... */ - $"21FE 0000 0010 0100 0200 0000 FFFF 0002" /* !............... */ - $"0000 000E 5374 616E 6461 7264 4571 002E" /* ....StandardEq.. */ - $"0643 5343 4F44 4552 4E56 4552 4C45 5254" /* .CSCODERNVERLERT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 226C" /* .............."l */ - $"0000 0010 0100 0200 1000 FFFF 0002 0000" /* ................ */ - $"000C 0000 5465 726D 696E 616C 006F 0A43" /* ....Terminal.o.C */ - $"5350 4152 414D 5054 5252 4C45 5254 0000" /* SPARAMPTRRLERT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0700" /* ................ */ - $"022C 0100 0200 00F0 FFFF 0002 0000 0008" /* .,.............. */ - $"00FC 206C 0018 302C 0034 0040 0653 5441" /* .. l..0,.4.@.STA */ - $"5455 534F 4E54 5252 4C45 5254 0000 0000" /* TUSONTRRLERT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 34F0 00F3" /* ............4... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 234A FFFF 011C 0010" /* ........#J...... */ - $"FFFF 0000 0000 0000 0000 0065 0652 4546" /* ...........e.REF */ - $"4E55 4D4F 4E54 5252 4C45 5254 0000 0000" /* NUMONTRRLERT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 3A44" /* ............es:D */ - $"0100 2426 0100 23B8 0100 23B8 0000 0010" /* ..$&..#...#..... */ - $"0100 0200 163A FFFF 0002 0000 000E 2044" /* .....:........ D */ - $"6972 6563 746F 7279 0022 0643 5343 4F44" /* irectory.".CSCOD */ - $"4552 4E54 5252 4C45 5254 0000 0000 0000" /* ERNTRRLERT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0005 005E FFFF" /* .............^.. */ - $"FFFF FFFF FFFF 0100 2426 0000 0010 0100" /* ........$&...... */ - $"0200 000B FFFF 0002 0000 000C 0118 000E" /* ................ */ - $"0130 000F 0148 0010 0A43 5350 4152 414D" /* .0...H...CSPARAM */ - $"5054 5252 4C45 5254 0000 0000 0000 0000" /* PTRRLERT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7074 696F FFFF FFFF" /* ........ptio.... */ - $"FFFF FFFF FFFF FFFF 0700 022C 0100 0200" /* ...........,.... */ - $"1074 FFFF 0002 0000 0008 0000 0074 0005" /* .t...........t.. */ - $"0000 496E 006C 064B 494C 4C49 4F4F 4E54" /* ..In.l.KILLIOONT */ - $"5252 4C45 5254 0000 0000 0000 0000 0000" /* RRLERT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E61 6D65 FFFF FFFF FFFF" /* ......Name...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 2504 FFFF 012E 000A FFFF 0000 0000" /* ..%............. */ - $"0000 0000 0065 0652 4546 4E55 4D4F 4E54" /* .....e.REFNUMONT */ - $"5252 4C45 5254 0000 0000 0000 0000 0000" /* RRLERT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0130 000D FFFF FFFF FFFF" /* .......0........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0148" /* ...............H */ - $"FFFF 0002 0000 0008 6179 6F75 742E 6370" /* ........ayout.cp */ - $"0000 0000 0950 4243 4F4E 5452 4F4C 5252" /* .....PBCONTROLRR */ - $"4C45 5254 0000 0000 0000 0000 0000 0000" /* LERT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E68 0000 FFFF FFFF FFFF FFFF" /* .....h.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"25E2 FFFF 012F 000E FFFF 0000 0000 0000" /* %..../.......... */ - $"0000 0014 0A50 4152 414D 424C 4F43 4B52" /* .....PARAMBLOCKR */ - $"4C45 5254 0000 0000 0000 0000 0000 0000" /* LERT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6A02 4481 FFFF FFFF 0100 2650" /* ....j.D.......&P */ - $"0100 2650 0502 AC76 0100 0200 0842 FFFF" /* ..&P...v.....B.. */ - $"0002 0000 000A 4240 4840 601C 2400 2601" /* ......B@H@`.$.&. */ - $"0000 0541 5359 4E43 4C4B 5054 5252 4C45" /* ...ASYNCLKPTRRLE */ - $"5254 0000 0000 0000 0000 0000 0000 0000" /* RT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 E151 FFFF FFFF FFFF FFFF FFFF" /* .....Q.......... */ - $"FFFF 0000 0098 0100 0200 0445 FFFF 0002" /* ...........E.... */ - $"0000 0008 00E7 021A 7665 7273 0001 00FA" /* ........vers.... */ - $"0D50 4243 4F4E 5452 4F4C 5359 4E43 5254" /* .PBCONTROLSYNCRT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 FD74 0100 27AE FFFF FFFF FFFF FFFF" /* ...t..'......... */ - $"0000 0010 0100 0501 0001 0100 272E FFFF" /* ............'... */ - $"0600 000C FFFF 0000 0000 0100 279C 0026" /* ............'..& */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 5254" /* .PARAMBLOCKYNCRT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 0055 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...U............ */ - $"0502 AC76 0100 0200 000E FFFF 0002 0000" /* ...v............ */ - $"0008 0000 000F 007B 2003 3DDA 205F 0100" /* .......{ .=. _.. */ - $"27A2 A004 0100 27A8 3E80 FFFF FFFF 0000" /* '.....'.>....... */ - $"0E50 4243 4F4E 5452 4F4C 4153 594E 4354" /* .PBCONTROLASYNCT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 F7C4 FFFF FFFF 0100 2ADA FFFF FFFF" /* ..........*..... */ - $"0000 0010 0100 0501 0001 0100 281E FFFF" /* ............(... */ - $"0605 000C FFFF 0000 0000 0100 288C 00F2" /* ............(... */ - $"0A50 4152 414D 424C 4F43 4B53 594E 4354" /* .PARAMBLOCKSYNCT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0124 FFFF FFFF FFFF FFFF FFFF FFFF" /* . .$............ */ - $"0502 AC76 0100 0200 0022 FFFF 0002 0000" /* ...v....."...... */ - $"0008 0000 0023 013D 2006 5E2A 205F 0100" /* .....#.= .^* _.. */ - $"2892 A404 0100 2898 3E80 FFFF FFFF 0000" /* (.....(.>....... */ - $"0850 4253 5441 5455 5354 5253 594E 4354" /* .PBSTATUSTRSYNCT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 2BCA FFFF FFFF" /* ..........+..... */ - $"0000 0010 0100 0501 0001 0100 290E FFFF" /* ............)... */ - $"0106 000E FFFF 0000 0000 0000 0000 009B" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B53 594E 4354" /* .PARAMBLOCKSYNCT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001B FFFF FFFF FFFF 0100 297C 0100 297C" /* ..........)|..)| */ - $"0502 AC76 0100 0200 001D FFFF 0002 0000" /* ...v............ */ - $"000A 0000 001E FFFF 0006 9D9A 0000 0541" /* ...............A */ - $"5359 4E43 4C4B 5054 5253 594E 4354 0000" /* SYNCLKPTRSYNCT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0006 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 1FFF FFFF 0002 0000 0008" /* ................ */ - $"002A FFFF 0006 9F14 0000 0000 0C50 4253" /* .*...........PBS */ - $"5441 5455 5353 594E 434E 4354 0000 0000" /* TATUSSYNCNCT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 9FEC" /* ................ */ - $"FFFF FFFF 0100 2D16 FFFF FFFF 0000 0010" /* ......-......... */ - $"0100 0501 0001 0100 2A5A FFFF 0633 000C" /* ........*Z...3.. */ - $"FFFF 0000 0000 0100 2AC8 00FF 0A50 4152" /* ........*....PAR */ - $"414D 424C 4F43 4B4E 434E 4354 0000 0000" /* AMBLOCKNCNCT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0502 AC76" /* ...............v */ - $"0100 0200 0000 FFFF 0002 0000 0008 A1F7" /* ................ */ - $"0000 0000 003E FFFF 205F 0100 2ACE A005" /* .....>.. _..*... */ - $"0100 2AD4 3E80 FFFF FFFF 0000 0D50 4253" /* ..*.>........PBS */ - $"5441 5455 5341 5359 4E43 4354 0000 0000" /* TATUSASYNCCT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 A352" /* ...............R */ - $"FFFF FFFF 0100 2E06 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 2B4A FFFF 0648 000C" /* ........+J...H.. */ - $"FFFF 0000 0000 0100 2BB8 00FF 0A50 4152" /* ........+....PAR */ - $"414D 424C 4F43 4B59 4E43 4354 0000 0000" /* AMBLOCKYNCCT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0502 AC76" /* ...............v */ - $"0100 0200 0000 FFFF 0002 0000 0008 A5C9" /* ................ */ - $"0000 0000 0066 FFFF 205F 0100 2BBE A405" /* .....f.. _..+... */ - $"0100 2BC4 3E80 FFFF FFFF 0000 0850 424B" /* ..+.>........PBK */ - $"494C 4C49 4F54 5259 4E43 4354 0000 0000" /* ILLIOTRYNCCT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 A766" /* ...............f */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 2C3A FFFF 01D1 000E" /* ........,:...... */ - $"FFFF 0000 0000 0000 0000 00FF 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B59 4E43 4354 0000 0000" /* AMBLOCKYNCCT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 2CA8 0100 2CA8 0502 AC76" /* ......,...,....v */ - $"0100 0200 0000 FFFF 0002 0000 000A A8D9" /* ................ */ - $"0000 0000 00DB FFFF 0006 0541 5359 4E43" /* ...........ASYNC */ - $"4C4B 5054 5259 4E43 4354 0000 0000 0000" /* LKPTRYNCCT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00E1 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"00E4 FFFF 0006 008D 0C50 424B 494C 4C49" /* .........PBKILLI */ - $"4F53 594E 4343 4354 0000 0000 0000 0000" /* OSYNCCCT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00EA FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 2D86 FFFF 0600 000C FFFF 0000" /* ....-........... */ - $"0000 0100 2DF4 0000 0A50 4152 414D 424C" /* ....-....PARAMBL */ - $"4F43 4B4E 4343 4354 0000 0000 0000 0000" /* OCKNCCCT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 ACE3 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0502 AC76 0100 0200" /* ...........v.... */ - $"0006 FFFF 0002 0000 0008 FFFF 0006 AD9C" /* ................ */ - $"0000 0000 205F 0100 2DFA A006 0100 2E00" /* .... _..-....... */ - $"3E80 FFFF FFFF 0000 0D50 424B 494C 4C49" /* >........PBKILLI */ - $"4F41 5359 4E43 4354 0000 0000 0000 0000" /* OASYNCCT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00FE FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 2E76 FFFF 0600 000C FFFF 0000" /* .....v.......... */ - $"0000 0100 2EE4 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B59 4E43 4354 0000 0000 0000 0000" /* OCKYNCCT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 B06D FFFF FFFF" /* ...........m.... */ - $"FFFF FFFF FFFF FFFF 0502 AC76 0100 0200" /* ...........v.... */ - $"0006 FFFF 0002 0000 0008 FFFF 0006 B0FB" /* ................ */ - $"0000 0000 205F 0100 2EEA A406 0100 2EF0" /* .... _.......... */ - $"3E80 FFFF FFFF" /* >..... */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0002 0003 0000" /* ................ */ - $"000F 0001 0001 0001 0006 0000 0000 001F" /* ................ */ - $"0001 0001 0001 0000 0004 0000 002D 0001" /* .............-.. */ - $"0001 0001 0005 0000 0000 0039 0001 0001" /* ...........9.... */ - $"0001 0000 0000 0800 0047 0000 0000 0000" /* .........G...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"0057 0D55 5349 4E47 494E 434C 5544 4553" /* .W.USINGINCLUDES */ - $"0E55 5349 4E47 5155 4943 4B44 5241 5700" /* .USINGQUICKDRAW. */ - $"0C55 5349 4E47 4F53 5554 494C 5300 0A55" /* .USINGOSUTILS..U */ - $"5349 4E47 4649 4C45 5300 0C55 5349 4E47" /* SINGFILES..USING */ - $"4445 5649 4345 5300 0F44 4556 4943 4553" /* DEVICES..DEVICES */ - $"494E 434C 5544 4553 06" /* INCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"000F 0C55 5349 4E47 4445 5649 4345 5345" /* ...USINGDEVICESE */ - $"5349 4E47 5345 474C 4F41 4457 0C55 5349" /* SINGSEGLOADW.USI */ - $"4E47 5345 474C 4F41 4457 535F 0E55 5349" /* NGSEGLOADWS_.USI */ - $"4E47 5155 4943 4B44 5241 570C 0E55" /* NGQUICKDRAW..U */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A961 D794 A933 7527 0000 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0000" /* ....j........... */ - $"0007 00F9 237E 00F9 5866 0052 000C A935" /* ....#~..Xf.R...5 */ - $"0101 7166 0101 A05C 00BA A961 D793 0000" /* ..qf...\...a.... */ - $"0000 0000 0000 0000 A961 D791 0000 0000" /* .........a...... */ - $"0000 0000 0000 A961 D78E 0000 0000 0000" /* .......a........ */ - $"0000 0000 A935 E696 0000 0000 0000 0000" /* .....5.......... */ - $"000D A961 D789 0000 0000 0000 0000 0000" /* ...a............ */ - $"A935 E57E 0000 0000 0000 0000 000C A935" /* .5.~...........5 */ - $"E57D" /* .} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Dialogs.p b/Interfaces/PInterfaces/Dialogs.p --- a/Interfaces/PInterfaces/Dialogs.p +++ b/Interfaces/PInterfaces/Dialogs.p @@ -1,39 +1,19 @@ -{************************************************************ - Dialogs.p - Pascal Interface to the Dialog Manager - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <17> 12/8/92 JSM SoundProcPtr takes a short, just update the comment in this file - since everything is a ProcPtr here. - <16> 11/7/92 JDR Added the now publicly defined routines, StdFilterProc, - GetStdFilterProc, SetDialogDefaultItem, SetDialogCancelItem, - SetDialogTracksCursor. - <15> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <14> 4/6/92 DCL For New Inside Mac: Adding fancy new improved names for old - crusty routines. And getting rid of CouldDialog, FreeDialog, - CouldAlert, FreeAlert. #1025005 - <13> 8/28/91 CH Updated interface headers for consistency. - <12> 7/24/91 JL Changed param name from theDITL to theHandle in AppendDITL to - match database. Updated copyright notice. Adjusted file to match - database. - <11> 6/25/91 JNG Add dialog manipulation routines from CTBUtilities.p - <10> 1/27/91 LN Checked in Database generate file from DSG. - <9> 12/3/90 RLC Remove the private interfaces. - <8> 11/4/90 dba Added UpdateDialog (synonym for UpdtDialog). - <7> 10/10/90 JL Added Inline for SetDAFont - <6> 8/8/90 ngk Add types for procedure pointers - <5> 7/2/90 KSM Remove MarkWindowAsModal. - <4> 6/28/90 KSM Add more new calls. - <3> 6/8/90 KSM Add new DialogMgr dispatched routines. - - To Do: -************************************************************} - +{ + File: Dialogs.p + + Contains: Dialog Manager interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -43,228 +23,1789 @@ INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDialogs} -{$SETC UsingDialogs := 1} +{$IFC UNDEFINED __DIALOGS__} +{$SETC __DIALOGS__ := 1} {$I+} {$SETC DialogsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingWindows} -{$I $$Shell(PInterfaces)Windows.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$IFC UNDEFINED __TEXTEDIT__} +{$I TextEdit.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLS__} +{$I Controls.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CARBONEVENTS__} +{$I CarbonEvents.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { new, more standard names for dialog item types } + kControlDialogItem = 4; + kButtonDialogItem = 4; + kCheckBoxDialogItem = 5; + kRadioButtonDialogItem = 6; + kResourceControlDialogItem = 7; + kStaticTextDialogItem = 8; + kEditTextDialogItem = 16; + kIconDialogItem = 32; + kPictureDialogItem = 64; + kUserDialogItem = 0; + kHelpDialogItem = 1; + kItemDisableBit = 128; + + { old names for dialog item types } + ctrlItem = 4; + btnCtrl = 0; + chkCtrl = 1; + radCtrl = 2; + resCtrl = 3; + statText = 8; + editText = 16; + iconItem = 32; + picItem = 64; + userItem = 0; + itemDisable = 128; + + { standard dialog item numbers } + kStdOkItemIndex = 1; + kStdCancelItemIndex = 2; { old names } + ok = 1; + cancel = 2; + + { standard icon resource id's } + kStopIcon = 0; + kNoteIcon = 1; + kCautionIcon = 2; { old names } + stopIcon = 0; + noteIcon = 1; + cautionIcon = 2; + + + + +{$IFC OLDROUTINENAMES } + { + These constants lived briefly on ETO 16. They suggest + that there is only one index you can use for the OK + item, which is not true. You can put the ok item + anywhere you want in the DITL. + } + kOkItemIndex = 1; + kCancelItemIndex = 2; + +{$ENDC} {OLDROUTINENAMES} + + { Dialog Item List Manipulation Constants } + +TYPE + DITLMethod = SInt16; + +CONST + overlayDITL = 0; + appendDITLRight = 1; + appendDITLBottom = 2; + + +TYPE + StageList = SInt16; + { DialogPtr is obsolete. Use DialogRef instead. } + DialogRef = DialogPtr; +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + DialogRecordPtr = ^DialogRecord; + DialogRecord = RECORD + window: WindowRecord; { in Carbon use GetDialogWindow or GetDialogPort } + items: Handle; { in Carbon use Get/SetDialogItem } + textH: TEHandle; { in Carbon use GetDialogTextEditHandle } + editField: SInt16; { in Carbon use SelectDialogItemText/GetDialogKeyboardFocusItem } + editOpen: SInt16; { not available in Carbon } + aDefItem: SInt16; { in Carbon use Get/SetDialogDefaultItem } + END; + + DialogPeek = ^DialogRecord; {$ENDC} -{$IFC UNDEFINED UsingTextEdit} -{$I $$Shell(PInterfaces)TextEdit.p} + + DialogTemplatePtr = ^DialogTemplate; + DialogTemplate = RECORD + boundsRect: Rect; + procID: SInt16; + visible: BOOLEAN; + filler1: BOOLEAN; + goAwayFlag: BOOLEAN; + filler2: BOOLEAN; + refCon: SInt32; + itemsID: SInt16; + title: Str255; + END; + + DialogTPtr = ^DialogTemplate; + DialogTHndl = ^DialogTPtr; + AlertTemplatePtr = ^AlertTemplate; + AlertTemplate = RECORD + boundsRect: Rect; + itemsID: SInt16; + stages: StageList; + END; + + AlertTPtr = ^AlertTemplate; + AlertTHndl = ^AlertTPtr; + { new type abstractions for the dialog manager } + DialogItemIndexZeroBased = SInt16; + DialogItemIndex = SInt16; + DialogItemType = SInt16; + { dialog manager callbacks } +{$IFC TYPED_FUNCTION_POINTERS} + SoundProcPtr = PROCEDURE(soundNumber: SInt16); +{$ELSEC} + SoundProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ModalFilterProcPtr = FUNCTION(theDialog: DialogRef; VAR theEvent: EventRecord; VAR itemHit: DialogItemIndex): BOOLEAN; +{$ELSEC} + ModalFilterProcPtr = ProcPtr; +{$ENDC} + + { ModalFilterYDProcPtr was previously in StandardFile.h } +{$IFC TYPED_FUNCTION_POINTERS} + ModalFilterYDProcPtr = FUNCTION(theDialog: DialogRef; VAR theEvent: EventRecord; VAR itemHit: INTEGER; yourDataPtr: UNIV Ptr): BOOLEAN; +{$ELSEC} + ModalFilterYDProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + UserItemProcPtr = PROCEDURE(theDialog: DialogRef; itemNo: DialogItemIndex); +{$ELSEC} + UserItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SoundUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SoundUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ModalFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ModalFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ModalFilterYDUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ModalFilterYDUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + UserItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + UserItemUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppSoundProcInfo = $00000080; + uppModalFilterProcInfo = $00000FD0; + uppModalFilterYDProcInfo = $00003FD0; + uppUserItemProcInfo = $000002C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewSoundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSoundUPP(userRoutine: SoundProcPtr): SoundUPP; { old name was NewSoundProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewModalFilterUPP(userRoutine: ModalFilterProcPtr): ModalFilterUPP; { old name was NewModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewModalFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewModalFilterYDUPP(userRoutine: ModalFilterYDProcPtr): ModalFilterYDUPP; { old name was NewModalFilterYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewUserItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewUserItemUPP(userRoutine: UserItemProcPtr): UserItemUPP; { old name was NewUserItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * DisposeSoundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSoundUPP(userUPP: SoundUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DisposeModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeModalFilterUPP(userUPP: ModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeModalFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeModalFilterYDUPP(userUPP: ModalFilterYDUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeUserItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeUserItemUPP(userUPP: UserItemUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InvokeSoundUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeSoundUPP(soundNumber: SInt16; userRoutine: SoundUPP); { old name was CallSoundProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * InvokeModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeModalFilterUPP(theDialog: DialogRef; VAR theEvent: EventRecord; VAR itemHit: DialogItemIndex; userRoutine: ModalFilterUPP): BOOLEAN; { old name was CallModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeModalFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeModalFilterYDUPP(theDialog: DialogRef; VAR theEvent: EventRecord; VAR itemHit: INTEGER; yourDataPtr: UNIV Ptr; userRoutine: ModalFilterYDUPP): BOOLEAN; { old name was CallModalFilterYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeUserItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeUserItemUPP(theDialog: DialogRef; itemNo: DialogItemIndex; userRoutine: UserItemUPP); { old name was CallUserItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{$IFC NOT TARGET_OS_MAC } +{ QuickTime 3.0 } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + QTModelessCallbackProcPtr = PROCEDURE(VAR theEvent: EventRecord; theDialog: DialogRef; itemHit: DialogItemIndex); C; +{$ELSEC} + QTModelessCallbackProcPtr = ProcPtr; {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} + +{$IFC CALL_NOT_IN_CARBON } + { + * SetModelessDialogCallbackProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetModelessDialogCallbackProc(theDialog: DialogRef; callbackProc: QTModelessCallbackProcPtr); + +{$ENDC} {CALL_NOT_IN_CARBON} + +TYPE + QTModelessCallbackUPP = QTModelessCallbackProcPtr; +{$IFC CALL_NOT_IN_CARBON } + { + * GetDialogControlNotificationProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDialogControlNotificationProc(theProc: UNIV Ptr): OSErr; + +{ + * SetDialogMovableModal() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetDialogMovableModal(theDialog: DialogRef); + +{ + * GetDialogParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDialogParent(theDialog: DialogRef): Ptr; + +{$ENDC} {CALL_NOT_IN_CARBON} {$ENDC} -{$SETC UsingIncludes := DialogsIncludes} + +{ + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Following types are valid with Appearance 1.0 and later + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +} CONST -ctrlItem = 4; -btnCtrl = 0; -chkCtrl = 1; -radCtrl = 2; -resCtrl = 3; -statText = 8; -editText = 16; -iconItem = 32; -picItem = 64; -userItem = 0; -itemDisable = 128; -ok = 1; -cancel = 2; -stopIcon = 0; -noteIcon = 1; -cautionIcon = 2; + { Alert types to pass into StandardAlert } + kAlertStopAlert = 0; + kAlertNoteAlert = 1; + kAlertCautionAlert = 2; + kAlertPlainAlert = 3; + TYPE -{ Dialog Item List Manipulation Constants } -DITLMethod = INTEGER; + AlertType = SInt16; CONST -overlayDITL = 0; -appendDITLRight = 1; -appendDITLBottom = 2; + kAlertDefaultOKText = -1; { "OK" } + kAlertDefaultCancelText = -1; { "Cancel" } + kAlertDefaultOtherText = -1; { "Don't Save" } + + { StandardAlert alert button numbers } + kAlertStdAlertOKButton = 1; + kAlertStdAlertCancelButton = 2; + kAlertStdAlertOtherButton = 3; + kAlertStdAlertHelpButton = 4; + + { Dialog Flags for use in NewFeaturesDialog or dlgx resource } + kDialogFlagsUseThemeBackground = $01; + kDialogFlagsUseControlHierarchy = $02; + kDialogFlagsHandleMovableModal = $04; + kDialogFlagsUseThemeControls = $08; + + { Alert Flags for use in alrx resource } + kAlertFlagsUseThemeBackground = $01; + kAlertFlagsUseControlHierarchy = $02; + kAlertFlagsAlertIsMovable = $04; + kAlertFlagsUseThemeControls = $08; + + { For dftb resource } + kDialogFontNoFontStyle = 0; + kDialogFontUseFontMask = $0001; + kDialogFontUseFaceMask = $0002; + kDialogFontUseSizeMask = $0004; + kDialogFontUseForeColorMask = $0008; + kDialogFontUseBackColorMask = $0010; + kDialogFontUseModeMask = $0020; + kDialogFontUseJustMask = $0040; + kDialogFontUseAllMask = $00FF; + kDialogFontAddFontSizeMask = $0100; + kDialogFontUseFontNameMask = $0200; + kDialogFontAddToMetaFontMask = $0400; + + { Also for dftb resource. This one is available in Mac OS X or later. } + { It corresponds directly to kControlUseThemeFontIDMask from Controls.h. } + kDialogFontUseThemeFontIDMask = $0080; + TYPE -StageList = PACKED RECORD - boldItm4: 0..1; {default button item number - 1} - boxDrwn4: BOOLEAN; {true if alert box to be drawn} - sound4: 0..3; {sound number} - boldItm3: 0..1; - boxDrwn3: BOOLEAN; - sound3: 0..3; - boldItm2: 0..1; - boxDrwn2: BOOLEAN; - sound2: 0..3; - boldItm1: 0..1; - boxDrwn1: BOOLEAN; - sound1: 0..3; - END; - - -DialogPtr = WindowPtr; -ResumeProcPtr = ProcPtr; { PROCEDURE Resume; } -SoundProcPtr = ProcPtr; { PROCEDURE DoSound(soundNumber: INTEGER); } -ModalFilterProcPtr = ProcPtr; { FUNCTION Filter(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER): BOOLEAN; } - -DialogPeek = ^DialogRecord; -DialogRecord = RECORD - window: WindowRecord; - items: Handle; - textH: TEHandle; - editField: INTEGER; - editOpen: INTEGER; - aDefItem: INTEGER; - END; - -DialogTPtr = ^DialogTemplate; -DialogTHndl = ^DialogTPtr; -DialogTemplate = RECORD - boundsRect: Rect; - procID: INTEGER; - visible: BOOLEAN; - filler1: BOOLEAN; - goAwayFlag: BOOLEAN; - filler2: BOOLEAN; - refCon: LONGINT; - itemsID: INTEGER; - title: Str255; - END; - -AlertTPtr = ^AlertTemplate; -AlertTHndl = ^AlertTPtr; -AlertTemplate = RECORD - boundsRect: Rect; - itemsID: INTEGER; - stages: StageList; - END; - - -PROCEDURE InitDialogs(resumeProc: ResumeProcPtr); - INLINE $A97B; -PROCEDURE ErrorSound(soundProc: SoundProcPtr); - INLINE $A98C; -FUNCTION NewDialog(wStorage: Ptr;boundsRect: Rect;title: Str255;visible: BOOLEAN; - procID: INTEGER;behind: WindowPtr;goAwayFlag: BOOLEAN;refCon: LONGINT; - itmLstHndl: Handle): DialogPtr; - INLINE $A97D; -FUNCTION GetNewDialog(dialogID: INTEGER;dStorage: Ptr;behind: WindowPtr): DialogPtr; - INLINE $A97C; -PROCEDURE CloseDialog(theDialog: DialogPtr); - INLINE $A982; -PROCEDURE DisposDialog(theDialog: DialogPtr); - INLINE $A983; -PROCEDURE DisposeDialog(theDialog: DialogPtr); - INLINE $A983; -PROCEDURE ParamText(param0: Str255;param1: Str255;param2: Str255;param3: Str255); - INLINE $A98B; -PROCEDURE ModalDialog(filterProc: ModalFilterProcPtr;VAR itemHit: INTEGER); - INLINE $A991; -FUNCTION IsDialogEvent(theEvent: EventRecord): BOOLEAN; - INLINE $A97F; -FUNCTION DialogSelect(theEvent: EventRecord;VAR theDialog: DialogPtr;VAR itemHit: INTEGER): BOOLEAN; - INLINE $A980; -PROCEDURE DrawDialog(theDialog: DialogPtr); - INLINE $A981; -PROCEDURE UpdateDialog(theDialog: DialogPtr;updateRgn: RgnHandle); - INLINE $A978; -PROCEDURE UpdtDialog(theDialog: DialogPtr;updateRgn: RgnHandle); - INLINE $A978; -FUNCTION Alert(alertID: INTEGER;filterProc: ModalFilterProcPtr): INTEGER; - INLINE $A985; -FUNCTION StopAlert(alertID: INTEGER;filterProc: ModalFilterProcPtr): INTEGER; - INLINE $A986; -FUNCTION NoteAlert(alertID: INTEGER;filterProc: ModalFilterProcPtr): INTEGER; - INLINE $A987; -FUNCTION CautionAlert(alertID: INTEGER;filterProc: ModalFilterProcPtr): INTEGER; - INLINE $A988; -PROCEDURE GetDialogItem(theDialog: DialogPtr;itemNo: INTEGER;VAR itemType: INTEGER; - VAR item: Handle;VAR box: Rect); - INLINE $A98D; -PROCEDURE GetDItem(theDialog: DialogPtr;itemNo: INTEGER;VAR itemType: INTEGER; - VAR item: Handle;VAR box: Rect); - INLINE $A98D; -PROCEDURE SetDialogItem(theDialog: DialogPtr;itemNo: INTEGER;itemType: INTEGER; - item: Handle;box: Rect); - INLINE $A98E; -PROCEDURE SetDItem(theDialog: DialogPtr;itemNo: INTEGER;itemType: INTEGER; - item: Handle;box: Rect); - INLINE $A98E; -PROCEDURE HideDialogItem(theDialog: DialogPtr;itemNo: INTEGER); - INLINE $A827; -PROCEDURE HideDItem(theDialog: DialogPtr;itemNo: INTEGER); - INLINE $A827; -PROCEDURE ShowDialogItem(theDialog: DialogPtr;itemNo: INTEGER); - INLINE $A828; -PROCEDURE ShowDItem(theDialog: DialogPtr;itemNo: INTEGER); - INLINE $A828; -PROCEDURE SelectDialogItemText(theDialog: DialogPtr;itemNo: INTEGER;strtSel: INTEGER; - endSel: INTEGER); - INLINE $A97E; -PROCEDURE SelIText(theDialog: DialogPtr;itemNo: INTEGER;strtSel: INTEGER; - endSel: INTEGER); - INLINE $A97E; -PROCEDURE GetDialogItemText(item: Handle;VAR text: Str255); - INLINE $A990; -PROCEDURE GetIText(item: Handle;VAR text: Str255); - INLINE $A990; -PROCEDURE SetDialogItemText(item: Handle;text: Str255); - INLINE $A98F; -PROCEDURE SetIText(item: Handle;text: Str255); - INLINE $A98F; -FUNCTION FindDialogItem(theDialog: DialogPtr;thePt: Point): INTEGER; - INLINE $A984; -FUNCTION FindDItem(theDialog: DialogPtr;thePt: Point): INTEGER; - INLINE $A984; -FUNCTION NewColorDialog(dStorage: Ptr;boundsRect: Rect;title: Str255;visible: BOOLEAN; - procID: INTEGER;behind: WindowPtr;goAwayFlag: BOOLEAN;refCon: LONGINT; - items: Handle): DialogPtr; - INLINE $AA4B; -FUNCTION NewCDialog(dStorage: Ptr;boundsRect: Rect;title: Str255;visible: BOOLEAN; - procID: INTEGER;behind: WindowPtr;goAwayFlag: BOOLEAN;refCon: LONGINT; - items: Handle): DialogPtr; - INLINE $AA4B; -FUNCTION GetAlertStage: INTEGER; - INLINE $3EB8,$0A9A; -FUNCTION GetAlrtStage: INTEGER; - INLINE $3EB8,$0A9A; + AlertStdAlertParamRecPtr = ^AlertStdAlertParamRec; + AlertStdAlertParamRec = RECORD + movable: BOOLEAN; { Make alert movable modal } + helpButton: BOOLEAN; { Is there a help button? } + filterProc: ModalFilterUPP; { Event filter } + defaultText: ConstStringPtr; { Text for button in OK position } + cancelText: ConstStringPtr; { Text for button in cancel position } + otherText: ConstStringPtr; { Text for button in left position } + defaultButton: SInt16; { Which button behaves as the default } + cancelButton: SInt16; { Which one behaves as cancel (can be 0) } + position: UInt16; { Position (kWindowDefaultPosition in this case } + { equals kWindowAlertPositionParentWindowScreen) } + END; + + AlertStdAlertParamPtr = ^AlertStdAlertParamRec; + +CONST + kHICommandOther = 'othr'; { sent by standard sheet dialogs when the "other" button is pressed } + + kStdCFStringAlertVersionOne = 1; { current version of AlertStdCFStringAlertParamRec } + + + { + * Summary: + * Flags to CreateStandardAlert that are specified in the + * AlertStdCFStringAlertParamRec.flags field. + } + kStdAlertDoNotDisposeSheet = $01; + kStdAlertDoNotAnimateOnDefault = $02; + kStdAlertDoNotAnimateOnCancel = $04; + kStdAlertDoNotAnimateOnOther = $08; + + +TYPE + AlertStdCFStringAlertParamRecPtr = ^AlertStdCFStringAlertParamRec; + AlertStdCFStringAlertParamRec = RECORD + version: UInt32; { kStdCFStringAlertVersionOne } + movable: BOOLEAN; { Make alert movable modal } + helpButton: BOOLEAN; { Is there a help button? } + defaultText: CFStringRef; { Text for button in OK position } + cancelText: CFStringRef; { Text for button in cancel position } + otherText: CFStringRef; { Text for button in left position } + defaultButton: SInt16; { Which button behaves as the default } + cancelButton: SInt16; { Which one behaves as cancel (can be 0) } + position: UInt16; { Position (kWindowDefaultPosition in this case } + { equals kWindowAlertPositionParentWindowScreen) } + flags: OptionBits; { Options for the behavior of the alert or sheet } + END; + + AlertStdCFStringAlertParamPtr = ^AlertStdCFStringAlertParamRec; + { ——— end Appearance 1.0 or later stuff } + + + { + NOTE: Code running under MultiFinder or System 7.0 or newer + should always pass NULL to InitDialogs. + } +{$IFC CALL_NOT_IN_CARBON } + { + * InitDialogs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InitDialogs(ignored: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A97B; + {$ENDC} + +{ + * ErrorSound() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ErrorSound(soundProc: SoundUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98C; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDialog(dStorage: UNIV Ptr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; procID: SInt16; behind: WindowRef; goAwayFlag: BOOLEAN; refCon: SInt32; items: Handle): DialogRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A97D; + {$ENDC} + +{ + * GetNewDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNewDialog(dialogID: SInt16; dStorage: UNIV Ptr; behind: WindowRef): DialogRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A97C; + {$ENDC} + +{ + * NewColorDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewColorDialog(dStorage: UNIV Ptr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; procID: SInt16; behind: WindowRef; goAwayFlag: BOOLEAN; refCon: SInt32; items: Handle): DialogRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA4B; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * CloseDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CloseDialog(theDialog: DialogRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A982; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DisposeDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDialog(theDialog: DialogRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A983; + {$ENDC} + +{ + * ModalDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ModalDialog(modalFilter: ModalFilterUPP; VAR itemHit: DialogItemIndex); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A991; + {$ENDC} + +{ + * IsDialogEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsDialogEvent({CONST}VAR theEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A97F; + {$ENDC} + +{ + * DialogSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DialogSelect({CONST}VAR theEvent: EventRecord; VAR theDialog: DialogRef; VAR itemHit: DialogItemIndex): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A980; + {$ENDC} + +{ + * DrawDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawDialog(theDialog: DialogRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A981; + {$ENDC} + +{ + * UpdateDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UpdateDialog(theDialog: DialogRef; updateRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A978; + {$ENDC} + +{ + * HideDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HideDialogItem(theDialog: DialogRef; itemNo: DialogItemIndex); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A827; + {$ENDC} + +{ + * ShowDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ShowDialogItem(theDialog: DialogRef; itemNo: DialogItemIndex); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A828; + {$ENDC} + +{ + * FindDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindDialogItem(theDialog: DialogRef; thePt: Point): DialogItemIndexZeroBased; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A984; + {$ENDC} + +{ + * DialogCut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DialogCut(theDialog: DialogRef); + +{ + * DialogPaste() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DialogPaste(theDialog: DialogRef); + +{ + * DialogCopy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DialogCopy(theDialog: DialogRef); + +{ + * DialogDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DialogDelete(theDialog: DialogRef); + +{ + * Alert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Alert(alertID: SInt16; modalFilter: ModalFilterUPP): DialogItemIndex; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A985; + {$ENDC} + +{ + * StopAlert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StopAlert(alertID: SInt16; modalFilter: ModalFilterUPP): DialogItemIndex; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A986; + {$ENDC} + +{ + * NoteAlert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NoteAlert(alertID: SInt16; modalFilter: ModalFilterUPP): DialogItemIndex; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A987; + {$ENDC} + +{ + * CautionAlert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CautionAlert(alertID: SInt16; modalFilter: ModalFilterUPP): DialogItemIndex; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A988; + {$ENDC} + +{ + * GetDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetDialogItem(theDialog: DialogRef; itemNo: DialogItemIndex; VAR itemType: DialogItemType; VAR item: Handle; VAR box: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98D; + {$ENDC} + +{ + * SetDialogItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetDialogItem(theDialog: DialogRef; itemNo: DialogItemIndex; itemType: DialogItemType; item: Handle; {CONST}VAR box: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98E; + {$ENDC} + +{ + * ParamText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ParamText(param0: Str255; param1: Str255; param2: Str255; param3: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98B; + {$ENDC} + +{ + * SelectDialogItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SelectDialogItemText(theDialog: DialogRef; itemNo: DialogItemIndex; strtSel: SInt16; endSel: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A97E; + {$ENDC} + +{ + * GetDialogItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetDialogItemText(item: Handle; VAR text: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A990; + {$ENDC} + +{ + * SetDialogItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetDialogItemText(item: Handle; text: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98F; + {$ENDC} + +{ + * GetAlertStage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetAlertStage: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A9A; + {$ENDC} + +{ + * SetDialogFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetDialogFont(fontNum: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0AFA; + {$ENDC} + +{ + * ResetAlertStage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ResetAlertStage; - INLINE $4278,$0A9A; -PROCEDURE ResetAlrtStage; - INLINE $4278,$0A9A; -PROCEDURE DialogCut(theDialog: DialogPtr); -PROCEDURE DlgCut(theDialog: DialogPtr); -PROCEDURE DialogPaste(theDialog: DialogPtr); -PROCEDURE DlgPaste(theDialog: DialogPtr); -PROCEDURE DialogCopy(theDialog: DialogPtr); -PROCEDURE DlgCopy(theDialog: DialogPtr); -PROCEDURE DialogDelete(theDialog: DialogPtr); -PROCEDURE DlgDelete(theDialog: DialogPtr); -PROCEDURE SetDialogFont(fontNum: INTEGER); - INLINE $31DF,$0AFA; -PROCEDURE SetDAFont(fontNum: INTEGER); - INLINE $31DF,$0AFA; - -PROCEDURE AppendDITL(theDialog: DialogPtr;theHandle: Handle;method: DITLMethod); -FUNCTION CountDITL(theDialog: DialogPtr): INTEGER; -PROCEDURE ShortenDITL(theDialog: DialogPtr;numberItems: INTEGER); - -FUNCTION StdFilterProc(theDialog: DialogPtr;event: EventRecord;VAR itemHit: INTEGER): BOOLEAN; -FUNCTION GetStdFilterProc(VAR theProc: ProcPtr ): OSErr; - INLINE $303C,$0203,$AA68; -FUNCTION SetDialogDefaultItem(theDialog: DialogPtr; newItem: INTEGER): OSErr; - INLINE $303C,$0304,$AA68; -FUNCTION SetDialogCancelItem(theDialog: DialogPtr; newItem: INTEGER): OSErr; - INLINE $303C,$0305,$AA68; -FUNCTION SetDialogTracksCursor(theDialog: DialogPtr; tracks: Boolean):OSErr; - INLINE $303C,$0306,$AA68; - - -{$ENDC} { UsingDialogs } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $4278, $0A9A; + {$ENDC} + +{ APIs in Carbon } +{ + * GetParamText() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetParamText(param0: StringPtr; param1: StringPtr; param2: StringPtr; param3: StringPtr); + + +{ + * AppendDITL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AppendDITL(theDialog: DialogRef; theHandle: Handle; method: DITLMethod); + +{ + * CountDITL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountDITL(theDialog: DialogRef): DialogItemIndex; + +{ + * ShortenDITL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ShortenDITL(theDialog: DialogRef; numberItems: DialogItemIndex); + +{ + * InsertDialogItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InsertDialogItem(theDialog: DialogRef; afterItem: DialogItemIndex; itemType: DialogItemType; itemHandle: Handle; {CONST}VAR box: Rect): OSStatus; + +{ + * RemoveDialogItems() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveDialogItems(theDialog: DialogRef; itemNo: DialogItemIndex; amountToRemove: DialogItemIndex; disposeItemData: BOOLEAN): OSStatus; + +{ + * StdFilterProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StdFilterProc(theDialog: DialogRef; VAR event: EventRecord; VAR itemHit: DialogItemIndex): BOOLEAN; + +{ + * GetStdFilterProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetStdFilterProc(VAR theProc: ModalFilterUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0203, $AA68; + {$ENDC} + +{ + * SetDialogDefaultItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDialogDefaultItem(theDialog: DialogRef; newItem: DialogItemIndex): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0304, $AA68; + {$ENDC} + +{ + * SetDialogCancelItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDialogCancelItem(theDialog: DialogRef; newItem: DialogItemIndex): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0305, $AA68; + {$ENDC} + +{ + * SetDialogTracksCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDialogTracksCursor(theDialog: DialogRef; tracks: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0306, $AA68; + {$ENDC} + + + +{ + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Appearance Dialog Routines (available only with Appearance 1.0 and later) + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +} + +{ + * NewFeaturesDialog() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewFeaturesDialog(inStorage: UNIV Ptr; {CONST}VAR inBoundsRect: Rect; inTitle: Str255; inIsVisible: BOOLEAN; inProcID: SInt16; inBehind: WindowRef; inGoAwayFlag: BOOLEAN; inRefCon: SInt32; inItemListHandle: Handle; inFlags: UInt32): DialogRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $110C, $AA68; + {$ENDC} + +{ + * AutoSizeDialog() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AutoSizeDialog(inDialog: DialogRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020D, $AA68; + {$ENDC} + +{ + Regarding StandardAlert and constness: + Even though the inAlertParam parameter is marked const here, there was + a chance Dialog Manager would modify it on versions of Mac OS prior to 9. +} +{ + * StandardAlert() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StandardAlert(inAlertType: AlertType; inError: Str255; inExplanation: Str255; inAlertParam: {Const}AlertStdAlertParamRecPtr; VAR outItemHit: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $090E, $AA68; + {$ENDC} + +{ CFString-based StandardAlert and StandardSheet APIs are only available on Mac OS X and later } + +{ + * GetStandardAlertDefaultParams() + * + * Summary: + * Fills out an AlertStdCFStringAlertParamRec with default values: - + * not movable - no help button - default button with title + * "OK" - no cancel or other buttons + * + * Parameters: + * + * param: + * The parameter block to initialize. + * + * version: + * The parameter block version; pass kStdCFStringAlertVersionOne. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetStandardAlertDefaultParams(param: AlertStdCFStringAlertParamPtr; version: UInt32): OSStatus; + +{ + * CreateStandardAlert() + * + * Summary: + * Creates an alert containing standard elements and using standard + * formatting rules. + * + * Discussion: + * CreateStandardAlert should be used in conjunction with + * RunStandardAlert. After CreateStandardAlert returns, the alert is + * still invisible. RunStandardAlert will show the alert and run a + * modal dialog loop to process events in the alert. + * + * Parameters: + * + * alertType: + * The type of alert to create. + * + * error: + * The error string to display. + * + * explanation: + * The explanation string to display. May be NULL or empty to + * display no explanation. + * + * param: + * The parameter block describing how to create the alert. May be + * NULL. + * + * outAlert: + * On exit, contains the new alert. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateStandardAlert(alertType: AlertType; error: CFStringRef; explanation: CFStringRef; param: {Const}AlertStdCFStringAlertParamRecPtr; VAR outAlert: DialogRef): OSStatus; + +{ + * RunStandardAlert() + * + * Summary: + * Shows and runs a standard alert using a modal dialog loop. + * + * Parameters: + * + * inAlert: + * The alert to display. + * + * filterProc: + * An event filter function for handling events that do not apply + * to the alert. May be NULL. + * + * outItemHit: + * On exit, contains the item index of the button that was pressed + * to close the alert. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RunStandardAlert(inAlert: DialogRef; filterProc: ModalFilterUPP; VAR outItemHit: DialogItemIndex): OSStatus; + +{ + * CreateStandardSheet() + * + * Summary: + * Creates an alert containing standard elements and using standard + * formatting rules, and prepares it to be displayed as a sheet. + * + * Discussion: + * CreateStandardSheet should be used in conjunction with + * ShowSheetWindow. After CreateStandardSheet returns, the alert is + * still invisible. ShowSheetWindow will show the alert and then + * return. Events in the sheet are handled asynchronously; the + * application should be prepared for the sheet window to be part of + * its windowlist while running its own event loop. When a button in + * the sheet is pressed, the EventTargetRef passed to + * CreateStandardSheet will receive a command event with one of the + * command IDs kHICommandOK, kHICommandCancel, or kHICommandOther. + * The sheet is closed before the command is sent. + * + * Parameters: + * + * alertType: + * The type of alert to create. + * + * error: + * The error string to display. + * + * explanation: + * The explanation string to display. May be NULL or empty to + * display no explanation. + * + * param: + * The parameter block describing how to create the alert. May be + * NULL. + * + * notifyTarget: + * The event target to be notified when the sheet is closed. The + * caller should install an event handler on this target for the + * [kEventClassCommand, kEventProcessCommand] event. + * + * outSheet: + * On exit, contains the new alert. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateStandardSheet(alertType: AlertType; error: CFStringRef; explanation: CFStringRef; param: {Const}AlertStdCFStringAlertParamRecPtr; notifyTarget: EventTargetRef; VAR outSheet: DialogRef): OSStatus; + +{ + * CloseStandardSheet() + * + * Summary: + * Closes a standard sheet dialog and releases the dialog data + * structures. + * + * Discussion: + * CloseStandardSheet is meant to be used when you need to remove a + * sheet because of a higher-priority request to close the sheet's + * document window. For example, you might have a Save Changes sheet + * open on a document window. Meanwhile, the user drags the document + * into the trash. When your application sees that the document has + * been moved to the trash, it knows that it should close the + * document window, but first it needs to close the sheet. + * CloseStandardSheet should not be used by your Carbon event + * handler in response to a click in one of the sheet buttons; the + * Dialog Manager will close the sheet automatically in that case. + * If kStdAlertDoNotDisposeSheet was specified when the sheet was + * created, the sheet dialog will be hidden but not released, and + * you can reuse the sheet later. + * + * Parameters: + * + * inSheet: + * The sheet to close. + * + * inResultCommand: + * This command, if not zero, will be sent to the EventTarget + * specified when the sheet was created. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloseStandardSheet(inSheet: DialogRef; inResultCommand: UInt32): OSStatus; + +{ + * GetDialogItemAsControl() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogItemAsControl(inDialog: DialogRef; inItemNo: SInt16; VAR outControl: ControlRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050F, $AA68; + {$ENDC} + +{ + * MoveDialogItem() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MoveDialogItem(inDialog: DialogRef; inItemNo: SInt16; inHoriz: SInt16; inVert: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0510, $AA68; + {$ENDC} + +{ + * SizeDialogItem() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SizeDialogItem(inDialog: DialogRef; inItemNo: SInt16; inWidth: SInt16; inHeight: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0511, $AA68; + {$ENDC} + +{ + * AppendDialogItemList() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AppendDialogItemList(dialog: DialogRef; ditlID: SInt16; method: DITLMethod): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0412, $AA68; + {$ENDC} + +{ + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Dialog Routines available only with Appearance 1.1 and later + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +} + +{ + * SetDialogTimeout() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDialogTimeout(inDialog: DialogRef; inButtonToPress: SInt16; inSecondsToWait: UInt32): OSStatus; + +{ + * GetDialogTimeout() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogTimeout(inDialog: DialogRef; VAR outButtonToPress: SInt16; VAR outSecondsToWait: UInt32; VAR outSecondsRemaining: UInt32): OSStatus; + +{ + * SetModalDialogEventMask() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetModalDialogEventMask(inDialog: DialogRef; inMask: EventMask): OSStatus; + +{ + * GetModalDialogEventMask() + * + * Availability: + * Non-Carbon CFM: in DialogsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetModalDialogEventMask(inDialog: DialogRef; VAR outMask: EventMask): OSStatus; + + + +{ + ————————————————————————————————————————————————————————————————————————————————————————————————————————— + • Accessor functions + ————————————————————————————————————————————————————————————————————————————————————————————————————————— +} + + +{ + * GetDialogWindow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogWindow(dialog: DialogRef): WindowRef; + + +{ + * GetDialogTextEditHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogTextEditHandle(dialog: DialogRef): TEHandle; + + +{ + * GetDialogDefaultItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogDefaultItem(dialog: DialogRef): SInt16; + + +{ + * GetDialogCancelItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogCancelItem(dialog: DialogRef): SInt16; + + +{ + * GetDialogKeyboardFocusItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogKeyboardFocusItem(dialog: DialogRef): SInt16; + + +{ + * SetPortDialogPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortDialogPort(dialog: DialogRef); + + +{ + * GetDialogPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogPort(dialog: DialogRef): CGrafPtr; + + +{ + * GetDialogFromWindow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDialogFromWindow(window: WindowRef): DialogRef; + + + +{$IFC CALL_NOT_IN_CARBON } +{ + * CouldDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CouldDialog(dialogID: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A979; + {$ENDC} + +{ + * FreeDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FreeDialog(dialogID: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A97A; + {$ENDC} + +{ + * CouldAlert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CouldAlert(alertID: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A989; + {$ENDC} + +{ + * FreeAlert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FreeAlert(alertID: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98A; + {$ENDC} + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * DisposDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposDialog(theDialog: DialogRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A983; + {$ENDC} + +{ + * UpdtDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE UpdtDialog(theDialog: DialogRef; updateRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A978; + {$ENDC} + +{ + * GetDItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetDItem(theDialog: DialogRef; itemNo: DialogItemIndex; VAR itemType: DialogItemType; VAR item: Handle; VAR box: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98D; + {$ENDC} + +{ + * SetDItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetDItem(theDialog: DialogRef; itemNo: DialogItemIndex; itemType: DialogItemType; item: Handle; {CONST}VAR box: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98E; + {$ENDC} + +{ + * HideDItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE HideDItem(theDialog: DialogRef; itemNo: DialogItemIndex); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A827; + {$ENDC} + +{ + * ShowDItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ShowDItem(theDialog: DialogRef; itemNo: DialogItemIndex); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A828; + {$ENDC} + +{ + * SelIText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SelIText(theDialog: DialogRef; itemNo: DialogItemIndex; strtSel: SInt16; endSel: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A97E; + {$ENDC} + +{ + * GetIText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetIText(item: Handle; VAR text: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A990; + {$ENDC} + +{ + * SetIText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetIText(item: Handle; text: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A98F; + {$ENDC} + +{ + * FindDItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindDItem(theDialog: DialogRef; thePt: Point): DialogItemIndexZeroBased; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A984; + {$ENDC} + +{ + * NewCDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewCDialog(dStorage: UNIV Ptr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; procID: SInt16; behind: WindowRef; goAwayFlag: BOOLEAN; refCon: SInt32; items: Handle): DialogRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA4B; + {$ENDC} + +{ + * DlgCut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DlgCut(theDialog: DialogRef); + +{ + * DlgPaste() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DlgPaste(theDialog: DialogRef); + +{ + * DlgCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DlgCopy(theDialog: DialogRef); + +{ + * DlgDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DlgDelete(theDialog: DialogRef); + +{ + * SetDAFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetDAFont(fontNum: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0AFA; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + + + + + + +{$IFC NOT TARGET_OS_MAC } +{$ENDC} + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DialogsIncludes} + +{$ENDC} {__DIALOGS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Dialogs.p.rdump b/Interfaces/PInterfaces/Dialogs.p.rdump --- a/Interfaces/PInterfaces/Dialogs.p.rdump +++ b/Interfaces/PInterfaces/Dialogs.p.rdump @@ -1,4216 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0030 4284 005D" /* ..Monaco...0B..] */ - $"0100 006F 0150 0405 4472 6976 6500 0000" /* ...o.P..Drive... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A74A 6335 0000 00F0 0000" /* ...Z.>.Jc5...... */ - $"0173 0000 0000 0100" /* .s...... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'vers' (1) { - $"0320 6000 0000 0433 2E30 3127 332E 3031" /* . `....3.01'3.01 */ - $"2C20 A920 4170 706C 6520 436F 6D70 7574" /* , . Apple Comput */ - $"6572 2C20 496E 632E 2031 3938 352D 3139" /* er, Inc. 1985-19 */ - $"3930 2E" /* 90. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0744 4941 4C4F 4753 0757 494E 444F 5753" /* .DIALOGS.WINDOWS */ - $"0843 4F4E 5452 4F4C 5353 0645 5645 4E54" /* .CONTROLSS.EVENT */ - $"5349 0546 4F4E 5453 0954 4F4F 4C55 5449" /* SI.FONTS.TOOLUTI */ - $"4C53 0951 5549 434B 4452 4157 0554 5950" /* LS.QUICKDRAW.TYP */ - $"4553" /* ES */ -}; - -data 'unit' (3, "SymbTable") { - $"002D 0744 4941 4C4F 4753 5353 434B 494E" /* .-.DIALOGSSSCKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 092D 6920 0100 006C 0100 04A2 00FF" /* ...-i ...l...... */ - $"C7EA 0000 0000 0100 066C 0000 0000 0101" /* .........l...... */ - $"01AC 0000 0000 A961 DB63 004D 006E 0A54" /* .......a.c.M.n.T */ - $"454A 5553 544C 4546 5443 4C55 4445 5341" /* EJUSTLEFTCLUDESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2220" /* .............." */ - $"B60D 0100 00CE 0100 0256 FFFF FFFF 0000" /* .........V...... */ - $"0010 0100 0065 0000 0000 643A 4D50 004D" /* .....e....d:MP.M */ - $"0C54 454A 5553 5443 454E 5445 5255 4445" /* .TEJUSTCENTERUDE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7473 3A72 0100 01F4 0100 0130 FFFF FFFF" /* ts:r.......0.... */ - $"0000 0010 0100 0020 0000 0001 643A 4D50" /* ....... ....d:MP */ - $"004D 0B54 454A 5553 5452 4947 4854 5255" /* .M.TEJUSTRIGHTRU */ - $"4445 5341 4E47 4553 0000 0000 0000 0000" /* DESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6565 747D 0100 02B8 0100 0192 FFFF" /* ..eet}.......... */ - $"FFFF 0000 0010 0100 0066 FFFF FFFF 2D2D" /* .........f....-- */ - $"2D2D 002D 0B54 4546 4F52 4345 4C45 4654" /* --.-.TEFORCELEFT */ - $"5255 4445 5341 4E47 4553 0000 0000 0000" /* RUDESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7A65 2052 0100 1208 0100 031A" /* ....ze R........ */ - $"FFFF FFFF 0000 0010 0100 0054 FFFF FFFE" /* ...........T.... */ - $"7570 3D54 0072 0E54 4546 4C55 5348 4445" /* up=T.r.TEFLUSHDE */ - $"4641 554C 5445 5341 4E47 4553 0000 0000" /* FAULTESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3D54 5255 0100 0D0E 0100" /* ......=TRU...... */ - $"0AC2 FFFF FFFF 0000 0010 0100 0055 0000" /* .............U.. */ - $"0000 4920 636F 0009 0854 4543 454E 5445" /* ..I co...TECENTE */ - $"5245 4641 554C 5445 5341 4E47 4553 0000" /* REFAULTESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2C20 6E6F 0100 0504" /* ........, no.... */ - $"0100 037C FFFF FFFF 0000 0010 0100 006C" /* ...|...........l */ - $"0000 0001 5444 6562 0020 0C54 4546 4C55" /* ....TDeb. .TEFLU */ - $"5348 5249 4748 544C 5445 5341 4E47 4553" /* SHRIGHTLTESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 456E 6441 FFFF" /* ..........EndA.. */ - $"FFFF 0100 0BE8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 FFFF FFFF 7865 6375 006C 0B54 4546" /* .i....xecu.l.TEF */ - $"4C55 5348 4C45 4654 544C 5445 5341 4E47" /* LUSHLEFTTLTESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"FFFF FFFF 0100 09FE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 FFFF FFFE 6157 0D73 0063 0746" /* ...s....aW.s.c.F */ - $"4F4E 5442 4954 4C45 4654 544C 5445 5341" /* ONTBITLEFTTLTESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7572" /* ..............ur */ - $"6365 0100 0440 0100 03DE FFFF FFFF 0000" /* ce...@.......... */ - $"0010 0100 007D 0000 0000 3A41 5449 0044" /* .....}....:ATI.D */ - $"0746 4143 4542 4954 4C45 4654 544C 5445" /* .FACEBITLEFTTLTE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 6573 FFFF FFFF 0100 0750 FFFF FFFF" /* rces.......P.... */ - $"0000 0010 0100 003A 0000 0001 207B 736F" /* .......:.... {so */ - $"0069 0753 495A 4542 4954 4C45 4654 544C" /* .i.SIZEBITLEFTTL */ - $"5445 5341 4E47 4553 0000 0000 0000 0000" /* TESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 736F 7572 0100 05C8 0100 2B96 FFFF" /* ..sour......+... */ - $"FFFF 0000 0010 0100 0064 0000 0002 6573" /* .........d....es */ - $"2063 0049 0643 4C52 4249 5454 4C45 4654" /* c.I.CLRBITTLEFT */ - $"544C 5445 5341 4E47 4553 0000 0000 0000" /* TLTESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 733A 0100 062A 0100 07B2" /* ....ces:...*.... */ - $"FFFF FFFF 0000 0010 0100 002D 0000 0003" /* ...........-.... */ - $"2D2D 2D2D 002D 0A41 4444 5349 5A45 4249" /* ----.-.ADDSIZEBI */ - $"5454 544C 5445 5341 4E47 4553 0000 0000" /* TTTLTESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D2D 2D2D 0100 0A60 0100" /* ......----...`.. */ - $"0566 FFFF FFFF 0000 0010 0100 0072 0000" /* .f...........r.. */ - $"0004 6964 656F 0061 0954 4F47 474C 4542" /* ..ideo.a.TOGGLEB */ - $"4954 5454 544C 5445 5341 4E47 4553 0000" /* ITTTTLTESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6964 656F 0100 099C" /* ........ideo.... */ - $"0100 1080 FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0005 3A44 6563 003A 0754 4F47 4C42" /* ....:Dec.:.TOGLB */ - $"4954 4954 5454 544C 5445 5341 4E47 4553" /* ITITTTTLTESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4461 7461 0100" /* ..........Data.. */ - $"0876 0100 1390 FFFF FFFF 0000 0010 0100" /* .v.............. */ - $"0065 0000 0005 6964 3A53 000D 0644 4F46" /* .e....id:S...DOF */ - $"4F4E 5454 4954 5454 544C 5445 5341 4E47" /* ONTTITTTTLTESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A53 6F75" /* ............:Sou */ - $"0100 06EE 0100 068C FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 0001 4D61 6353 0054 0644" /* ...i....MacS.T.D */ - $"4F46 4143 4554 4954 5454 544C 5445 5341" /* OFACETITTTTLTESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"6F70 FFFF FFFF 0100 EF1E FFFF FFFF 0000" /* op.............. */ - $"0010 0100 003A 0000 0002 7276 7249 003A" /* .....:....rvrI.: */ - $"0644 4F53 495A 4554 4954 5454 544C 5445" /* .DOSIZETITTTTLTE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696D 6172 0100 0814 FFFF FFFF FFFF FFFF" /* imar............ */ - $"0000 0010 0100 0053 0000 0004 636C 5669" /* .......S....clVi */ - $"0063 0744 4F43 4F4C 4F52 4954 5454 544C" /* .c.DOCOLORITTTTL */ - $"5445 5341 4E47 4553 0000 0000 0000 0000" /* TESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 6C56 0100 08D8 0100 F296 FFFF" /* ..eclV.......... */ - $"FFFF 0000 0010 0100 000D 0000 0008 3A44" /* ..............:D */ - $"6563 0064 0544 4F41 4C4C 4F52 4954 5454" /* ec.d.DOALLORITTT */ - $"544C 5445 5341 4E47 4553 0000 0000 0000" /* TLTESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A44 6563 0100 13F2 0100 2246" /* ....:Dec......"F */ - $"FFFF FFFF 0000 0010 0100 003A 0000 000F" /* ...........:.... */ - $"6964 3A53 000D 0741 4444 5349 5A45 4954" /* id:S...ADDSIZEIT */ - $"5454 544C 5445 5341 4E47 4553 0000 0000" /* TTTLTESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 6275 0100 94E6 0100" /* ......Debu...... */ - $"126A FFFF FFFF 0000 0010 0100 0063 0000" /* .j...........c.. */ - $"0010 6669 6564 0074 0844 4F54 4F47 474C" /* ..fied.t.DOTOGGL */ - $"4554 5454 544C 5445 5341 4E47 4553 0000" /* ETTTTLTESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0100 093A" /* ........----...: */ - $"0100 20F8 FFFF FFFF 0000 0010 0100 002D" /* .. ............- */ - $"0000 0020 2D2D 2D2D 002D 0745 4F4C 484F" /* ... ----.-.EOLHO */ - $"4F4B 4554 5454 544C 5445 5341 4E47 4553" /* OKETTTTLTESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7572 6365 FFFF" /* ..........urce.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 0000 0D4D 6163 0076 0844 5241" /* .o.....Mac.v.DRA */ - $"5748 4F4F 4B54 5454 544C 5445 5341 4E47" /* WHOOKTTTTLTESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"0100 101E FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0063 0000 0004 4D6F 6E69 0049 0957" /* ...c....Moni.I.W */ - $"4944 5448 484F 4F4B 5454 544C 5445 5341" /* IDTHHOOKTTTLTESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4465" /* ..............De */ - $"636C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* cl.............. */ - $"0010 0100 0053 0000 0008 636C 5669 0063" /* .....S....clVi.c */ - $"0B48 4954 5445 5354 484F 4F4B 544C 5445" /* .HITTESTHOOKTLTE */ - $"5341 4E47 4553 0000 0000 0000 0000 0000" /* SANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5669 6465 0100 0B86 0100 1144 FFFF FFFF" /* Vide.......D.... */ - $"0000 0010 0100 0053 0000 000C 6C44 6174" /* .......S....lDat */ - $"0075 0A4E 5749 4454 4848 4F4F 4B4B 544C" /* .u.NWIDTHHOOKKTL */ - $"5445 5341 4E47 4553 0000 0000 0000 0000" /* TESANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 613A 4465 0100 0DD2 0100 0B24 FFFF" /* ..a:De.......$.. */ - $"FFFF 0000 0010 0100 0049 0000 0018 7572" /* .........I....ur */ - $"6365 0074 0D54 4558 5457 4944 5448 484F" /* ce.t.TEXTWIDTHHO */ - $"4F4B 5445 5341 4E47 4553 0000 0000 0000" /* OKTESANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A53 6F75 0100 0C4A 0100 0CAC" /* ....:Sou...J.... */ - $"FFFF FFFF 0000 0010 0100 0069 0000 001C" /* ...........i.... */ - $"6C73 2E63 0054 0A49 4E54 454F 4C48 4F4F" /* ls.c.T.INTEOLHOO */ - $"4B4F 4F4B 5445 5341 4E47 4553 0000 0000" /* KOOKTESANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 680D 4D61 0100 E802 0100" /* ......h.Ma...... */ - $"9AA4 FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"0000 493A 4154 006C 0B49 4E54 4452 4157" /* ..I:AT.l.INTDRAW */ - $"484F 4F4B 4F4B 5445 5341 4E47 4553 0000" /* HOOKOKTESANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 493A 5043 0100 2F3E" /* ........I:PC../> */ - $"0100 AF04 FFFF FFFF 0000 0010 0100 0053" /* ...............S */ - $"0000 0001 6C54 6162 003A 0C49 4E54 5749" /* ....lTab.:.INTWI */ - $"4454 4848 4F4F 4B4B 5445 5341 4E47 4553" /* DTHHOOKKTESANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726B C900 0100" /* ..........rk.... */ - $"30AE 0100 4330 FFFF FFFF 0000 0010 0100" /* 0...C0.......... */ - $"0077 0000 0002 616C 0000 006C 0E49 4E54" /* .w....al...l.INT */ - $"4849 5454 4553 5448 4F4F 4B45 5341 4E47" /* HITTESTHOOKESANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0100 0EF8 0100 6856 FFFF FFFF 0000 0010" /* ......hV........ */ - $"0100 0040 0000 0003 7420 4578 0000 0D49" /* ...@....t Ex...I */ - $"4E54 4E57 4944 5448 484F 4F4B 4B45 5341" /* NTNWIDTHHOOKKESA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 0100 0D70 0100 10E2 FFFF FFFF 0000" /* :S...p.......... */ - $"0010 0100 0066 0000 0006 3B20 4469 0072" /* .....f....; Di.r */ - $"1049 4E54 5445 5854 5749 4454 4848 4F4F" /* .INTTEXTWIDTHHOO */ - $"4B41 4E47 4553 0000 0000 0000 0000 0000" /* KANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 0100 0E34 0100 3A52 FFFF FFFF" /* Set ...4..:R.... */ - $"0000 0010 0100 0079 0000 0007 746F 6F70" /* .......y....toop */ - $"006F 0D54 4546 4155 544F 5343 524F 4C4C" /* .o.TEFAUTOSCROLL */ - $"4F4F 4B41 4E47 4553 0000 0000 0000 0000" /* OOKANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 0100 35BE 0100 2C2E FFFF" /* ..tory..5...,... */ - $"FFFF 0000 0010 0100 0000 0000 0000 4800" /* ..............H. */ - $"0000 0020 0A54 4546 4155 544F 5343 524F" /* ... .TEFAUTOSCRO */ - $"4C4C 4F4F 4B41 4E47 4553 0000 0000 0000" /* LLOOKANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7274 2E70 0100 11A6 0100 0FBC" /* ....rt.p........ */ - $"FFFF FFFF 0000 0010 0100 0075 0000 0000" /* ...........u.... */ - $"7250 6963 0048 1054 4546 5445 5854 4255" /* rPic.H.TEFTEXTBU */ - $"4646 4552 494E 4741 4E47 4553 0000 0000" /* FFERINGANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B65 722E 0100 0F5A 0100" /* ......ker....Z.. */ - $"0E96 FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"0001 6C6F 7250 0000 1054 4546 4F55 544C" /* ..lorP...TEFOUTL */ - $"494E 4548 494C 4954 4541 4E47 4553 0000" /* INEHILITEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004D" /* ...............M */ - $"0000 0002 706C 6573 003A 0E54 4546 494E" /* ....ples.:.TEFIN */ - $"4C49 4E45 494E 5055 5454 4541 4E47 4553" /* LINEINPUTTEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 644F 7574 FFFF" /* ..........dOut.. */ - $"FFFF 0100 64AA FFFF FFFF 0000 0010 0100" /* ....d........... */ - $"0068 0000 0003 4572 726F 006F 1254 4546" /* .h....Erro.o.TEF */ - $"5553 4554 4558 5453 4552 5649 4345 5347" /* USETEXTSERVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4800 0000" /* ............H... */ - $"0100 73A0 0100 6608 FFFF FFFF 0000 0010" /* ..s...f......... */ - $"0100 0000 0000 0004 3628 00F3 0000 0A54" /* ........6(.....T */ - $"4542 4954 434C 4541 5253 4552 5649 4345" /* EBITCLEARSERVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0629 FFFF FFFF 0100 44EA FFFF FFFF 0000" /* .)......D....... */ - $"0010 0100 0006 0000 0000 000B 002E 000C" /* ................ */ - $"0854 4542 4954 5345 5441 5253 4552 5649" /* .TEBITSETARSERVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E68 0000 FFFF FFFF 0100 22DE FFFF FFFF" /* .h........"..... */ - $"0000 0010 0100 006F 0000 0001 652E 6300" /* .......o....e.c. */ - $"000B 0954 4542 4954 5445 5354 5253 4552" /* ...TEBITTESTRSER */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000F 0000 0100 3AC8 0100 14CA FFFF" /* ........:....... */ - $"FFFF 0000 0010 0100 009E FFFF FFFF 0000" /* ................ */ - $"00AE 0045 0C54 4557 4F52 4453 454C 4543" /* ...E.TEWORDSELEC */ - $"5452 5649 4345 5347 4553 0000 0000 0000" /* TRVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 397A 0100 2876" /* ..........9z..(v */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0004" /* ...........i.... */ - $"7465 7266 0000 0A54 4557 4F52 4444 5241" /* terf...TEWORDDRA */ - $"4743 5452 5649 4345 5347 4553 0000 0000" /* GCTRVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0009 0000 0100 21D0 0100" /* ............!... */ - $"34E6 FFFF FFFF 0000 0010 0100 002E 0000" /* 4............... */ - $"0008 652E 6F00 000E 0A54 4546 524F 4D46" /* ..e.o....TEFROMF */ - $"494E 4443 5452 5649 4345 5347 4553 0000" /* INDCTRVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01B0 0100 5D9C" /* ..............]. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 000C D620 FFFF 0000 0B54 4546 524F" /* ..... .....TEFRO */ - $"4D52 4543 414C 5452 5649 4345 5347 4553" /* MRECALTRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"12CC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0010 0000 0000 0000 0654 4546" /* .............TEF */ - $"494E 4452 4543 414C 5452 5649 4345 5347" /* INDRECALTRVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 3D20 0100 132E FFFF FFFF 0000 0010" /* ..= ............ */ - $"0100 0000 0000 0000 0000 0000 0000 0B54" /* ...............T */ - $"4548 4947 484C 4947 4854 5452 5649 4345" /* EHIGHLIGHTTRVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 5C50 FFFF FFFF 0000" /* ........\P...... */ - $"0010 0100 0000 0000 0001 0000 0000 0000" /* ................ */ - $"0654 4544 5241 574C 4947 4854 5452 5649" /* .TEDRAWLIGHTTRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 48D0 FFFF FFFF" /* ..........H..... */ - $"0000 0010 0100 0000 FFFF FFFF 0000 0000" /* ................ */ - $"0007 0754 4543 4152 4554 4947 4854 5452" /* ...TECARETIGHTTR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 49AE FFFF FFFF FFFF" /* ........I....... */ - $"FFFF 0000 0010 0100 0000 FFFF FFFE 0000" /* ................ */ - $"0000 0000 0554 4550 5452 4554 4947 4854" /* .....TEPTRETIGHT */ - $"5452 5649 4345 5347 4553 0000 0000 0000" /* TRVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 1540 0100 2728" /* ...........@..'( */ - $"FFFF FFFF 0100 1454 0100 0100 FFFF 0000" /* .......T........ */ - $"0000 1513 0000 0004 0000 0100 FFFF 0100" /* ................ */ - $"13F2 0300 0100 20DC 0000 0554 4552 4543" /* ...... ....TEREC */ - $"4554 4947 4854 5452 5649 4345 5347 4553" /* ETIGHTTRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 4900 0000" /* ............I... */ - $"0100 0000 0000 0000 0000 0000 0854 4548" /* .............TEH */ - $"414E 444C 4547 4854 5452 5649 4345 5347" /* ANDLEGHTTRVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 2418 0100 4A8C FFFF FFFF 0100 152C" /* ..$...J........, */ - $"0100 0134 FFFF 0000 0000 1523 0000 0004" /* ...4.......#.... */ - $"0000 0100 FFFF 0100 14CA 0300 0100 1454" /* ...............T */ - $"0000 0554 4552 4543 444C 4547 4854 5452" /* ...TERECDLEGHTTR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 991C FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 20DC 0100 0100 FFFF 0000 0000" /* .... ........... */ - $"1536 0000 0844 4553 5452 4543 5447 4854" /* .6...DESTRECTGHT */ - $"5452 5649 4345 5347 4553 0000 0000 0000" /* TRVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 1600 0100 165E" /* ...............^ */ - $"0100 1600 0800 1614 0100 0300 0000 0000" /* ................ */ - $"0000 0856 4945 5752 4543 5447 4854 5452" /* ...VIEWRECTGHTTR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 16BC 0100 1778 0100" /* .............x.. */ - $"165E 0800 1614 0100 0300 0008 0000 0000" /* .^.............. */ - $"0753 454C 5245 4354 5447 4854 5452 5649" /* .SELRECTTGHTTRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 194E 0100 1834 0100 16BC" /* .......N...4.... */ - $"0800 1614 0100 0300 0010 0000 0000 0A4C" /* ...............L */ - $"494E 4548 4549 4748 5454 5452 5649 4345" /* INEHEIGHTTTRVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 1C3E 0100 171A 0100 171A 0000" /* .....>.......... */ - $"0010 0100 0300 0018 0000 0000 0A46 4F4E" /* .............FON */ - $"5441 5343 454E 5454 5452 5649 4345 5347" /* TASCENTTTRVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 18F0 0100 1778 0000 0010" /* ...........x.... */ - $"0100 0300 001A 0000 0000 0853 454C 504F" /* ...........SELPO */ - $"494E 544E 5454 5452 5649 4345 5347 4553" /* INTNTTTRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"17D6 0100 1F2E 0100 17D6 0800 11C8 0100" /* ................ */ - $"0300 001C 0000 0000 0853 454C 5354 4152" /* .........SELSTAR */ - $"544E 5454 5452 5649 4345 5347 4553 0000" /* TNTTTRVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 1B82" /* ................ */ - $"FFFF FFFF 0100 1834 0000 0010 0100 0300" /* .......4........ */ - $"0020 0000 0000 0653 454C 454E 4452 544E" /* . .....SELENDRTN */ - $"5454 5452 5649 4345 5347 4553 0000 0000" /* TTTRVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 1D58 0100" /* .............X.. */ - $"1892 0100 1892 0000 0010 0100 0307 0022" /* ..............." */ - $"0007 0000 0641 4354 4956 4552 544E 5454" /* .....ACTIVERTNTT */ - $"5452 5649 4345 5347 4553 0000 0000 0000" /* TRVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 1CFA 0100 1B24" /* ...............$ */ - $"0100 18F0 0000 0010 0100 0300 0024 0000" /* .............$.. */ - $"0000 0957 4F52 4442 5245 414B 5454 5452" /* ...WORDBREAKTTTR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 1AC6 0100 19AC 0100" /* ................ */ - $"194E 0800 022C 0100 0300 0026 0000 0000" /* .N...,.....&.... */ - $"0843 4C49 4B4C 4F4F 504B 5454 5452 5649" /* .CLIKLOOPKTTTRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"8007 0000 FFFF FFFF 0100 1A0A 0100 19AC" /* ................ */ - $"0800 022C 0100 0300 002A 0000 0000 0943" /* ...,.....*.....C */ - $"4C49 434B 5449 4D45 5454 5452 5649 4345" /* LICKTIMETTTRVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 1C9C 0100 1A68 0100 1A0A 0000" /* .........h...... */ - $"0000 0100 0300 002E 0000 0000 0843 4C49" /* .............CLI */ - $"434B 4C4F 4345 5454 5452 5649 4345 5347" /* CKLOCETTTRVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 1A68 0000 0010" /* ...........h.... */ - $"0100 0300 0032 0000 0000 0943 4152 4554" /* .....2.....CARET */ - $"5449 4D45 5454 5452 5649 4345 5347 4553" /* TIMETTTRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 1F8C 0100 1AC6 0000 0000 0100" /* ................ */ - $"0300 0034 0000 0000 0A43 4152 4554 5354" /* ...4.....CARETST */ - $"4154 4554 5452 5649 4345 5347 4553 0000" /* ATETTRVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 1B24 0000 0010 0100 033A" /* .......$.......: */ - $"0038 0036 0000 044A 5553 5447 4552 4154" /* .8.6...JUSTGERAT */ - $"4554 5452 5649 4345 5347 4553 0000 0000" /* ETTRVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 1BE0 FFFF" /* ................ */ - $"FFFF 0100 1B82 0000 0010 0100 0300 003A" /* ...............: */ - $"0000 0000 0854 454C 454E 4754 4854 4554" /* .....TELENGTHTET */ - $"5452 5649 4345 5347 4553 0000 0000 0000" /* TRVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 1BE0 0000 0010 0100 0300 003C 0000" /* .............<.. */ - $"0000 0548 5445 5854 4552 4854 4554 5452" /* ...HTEXTERHTETTR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"1C3E 0800 02A2 0100 0300 003E 0000 0000" /* .>.........>.... */ - $"0C48 4449 5350 4154 4348 5245 4352 5649" /* .HDISPATCHRECRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 2048 0100 1C9C" /* .......... H.... */ - $"0000 0000 0100 0300 0042 0000 0000 0943" /* .........B.....C */ - $"4C49 4B53 5455 4646 5245 4352 5649 4345" /* LIKSTUFFRECRVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 1CFA 0000" /* ................ */ - $"0010 0100 0300 0046 0000 0000 0643 524F" /* .......F.....CRO */ - $"4E4C 5952 4646 5245 4352 5649 4345 5347" /* NLYRFFRECRVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 028C" /* ................ */ - $"0100 1ED0 FFFF FFFF 0100 1D58 0000 0010" /* ...........X.... */ - $"0100 0378 0048 0094 00F8 0654 5846 4F4E" /* ...x.H.....TXFON */ - $"5452 4646 5245 4352 5649 4345 5347 4553" /* TRFFRECRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8818 00F8 0100" /* ................ */ - $"1E14 0100 1DB6 0100 1DB6 0000 0010 0100" /* ................ */ - $"03F7 004A 00F3 0038 0654 5846 4143 4552" /* ...J...8.TXFACER */ - $"4646 5245 4352 5649 4345 5347 4553 0000" /* FFRECRVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 31F8 FFFF FFFF" /* ..........1..... */ - $"FFFF FFFF 0100 1E14 0800 19B6 0100 0374" /* ...............t */ - $"004C 0034 00F8 0654 584D 4F44 4552 4646" /* .L.4...TXMODERFF */ - $"5245 4352 5649 4345 5347 4553 0000 0000" /* RECRVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 12B8 00F3 0100 1E72 FFFF" /* .............r.. */ - $"FFFF 0100 1E72 0000 0010 0100 03F8 004E" /* .....r.........N */ - $"00F3 0000 0654 5853 495A 4552 4646 5245" /* .....TXSIZERFFRE */ - $"4352 5649 4345 5347 4553 0000 0000 0000" /* CRVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 1ED0 0000 0010 0100 0300 0050 0000" /* .............P.. */ - $"0000 0649 4E50 4F52 5452 4646 5245 4352" /* ...INPORTRFFRECR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 1FEA FFFF FFFF 0100" /* ................ */ - $"1F2E 0700 F91E 0100 0300 0052 0000 0000" /* ...........R.... */ - $"0848 4947 4848 4F4F 4B46 5245 4352 5649" /* .HIGHHOOKFRECRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 1F8C" /* ................ */ - $"0800 022C 0100 0300 0056 0000 0000 0943" /* ...,.....V.....C */ - $"4152 4554 484F 4F4B 5245 4352 5649 4345" /* ARETHOOKRECRVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF 0100 1FEA 0800" /* ................ */ - $"022C 0100 0300 005A 0000 0000 064E 4C49" /* .,.....Z.....NLI */ - $"4E45 5352 4F4B 5245 4352 5649 4345 5347" /* NESROKRECRVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001C 00F2" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 2048 0000 0010" /* .......... H.... */ - $"0100 0349 005E 0000 005E 0A4C 494E 4553" /* ...I.^...^.LINES */ - $"5441 5254 5345 4352 5649 4345 5347 4553" /* TARTSECRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 20A6 0100" /* ............ ... */ - $"036F 0060 0000 0000 7D02 0000 0100 FFFF" /* .o.`....}....... */ - $"FFFF FFFF 05FF 0000 0010 0100 20C0 0001" /* ............ ... */ - $"0000 0001 06F0 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 3E80 0000 7D62" /* ..........>...}b */ - $"009E 0100 FFFF 0100 1540 0600 0100 15A2" /* .........@...... */ - $"0100 15A2 FFFF FFFF 0000 0843 4841 5253" /* ...........CHARS */ - $"5054 5254 5345 4352 5649 4345 5347 4553" /* PTRTSECRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"9484 FFFF FFFF FFFF FFFF 0100 215A 0100" /* ............!Z.. */ - $"0163 FFFF 0000 0000 1839 0000 0004 0078" /* .c.......9.....x */ - $"0100 FFFF 0100 20F8 0378 0100 22A8 0073" /* ...... ..x.."..s */ - $"0543 4841 5253 5054 5254 5345 4352 5649" /* .CHARSPTRTSECRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5368 656C 0000 0000 0000 0000 0000 0000" /* Shel............ */ - $"0100 5606 0000 016F 7273 0002 C001 6702" /* ..V....ors....g. */ - $"0078 0B43 4841 5253 4841 4E44 4C45 4352" /* .x.CHARSHANDLECR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 0100 A7DC 0100 9A42 FFFF" /* ... Se.......B.. */ - $"FFFF 0100 2232 0100 0174 FFFF 0000 0000" /* ...."2...t...... */ - $"184C 0000 0004 0079 0100 FFFF 0100 21D0" /* .L.....y......!. */ - $"036F 0100 215A 0061 0543 4841 5253 5054" /* .o..!Z.a.CHARSPT */ - $"5244 4C45 4352 5649 4345 5347 4553 0000" /* RDLECRVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7265 FFFF FFFF" /* ........Dire.... */ - $"0100 98BA FFFF FFFF 0100 22A8 0100 0100" /* .........."..... */ - $"FFFF 0000 0000 1866 0000 7D02 0000 0181" /* .......f..}..... */ - $"FFFF 0100 2246 0500 0000 0088 0100 22C2" /* ...."F........". */ - $"08C1 0000 0001 072E 0100 FFFF FFFF FFFF" /* ................ */ - $"01F0 0000 0010 0000 0000 0000 7D00 0074" /* ............}..t */ - $"0853 5459 4C45 5255 4E44 4C45 4352 5649" /* .STYLERUNDLECRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 FFFF FFFF 0100 2800 FFFF FFFF" /* tory......(..... */ - $"0100 23FC 0100 0173 FFFF 0000 0000 1890" /* ..#....s........ */ - $"0050 0953 5441 5254 4348 4152 4C45 4352" /* .P.STARTCHARLECR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5368 0100 239E FFFF FFFF 0100" /* ... Sh..#....... */ - $"239E 0000 0010 0100 0373 0000 006E 00D8" /* #........s...n.. */ - $"0A53 5459 4C45 494E 4445 5845 4352 5649" /* .STYLEINDEXECRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000A 00B8 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 036F 0002 006C 0000 0004" /* .......o...l.... */ - $"0061 0100 FFFF 0100 22DE 0603 0100 2340" /* .a......".....#@ */ - $"0100 2340 FFFF FFFF 006F 0953 5445 4C45" /* ..#@.....o.STELE */ - $"4D45 4E54 5845 4352 5649 4345 5347 4553" /* MENTXECRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0007 0000 0100" /* ................ */ - $"2FD6 0100 290E FFFF FFFF 0100 270C 0100" /* /...).......'... */ - $"0108 FFFF 0000 0000 1911 0070 0753 5443" /* ...........p.STC */ - $"4F55 4E54 4E54 5845 4352 5649 4345 5347" /* OUNTNTXECRVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00DE 000B" /* ................ */ - $"0100 24D8 0100 2594 0100 24D8 0000 0010" /* ..$...%...$..... */ - $"0100 0300 0000 0061 0068 0853 5448 4549" /* .......a.h.STHEI */ - $"4748 5454 5845 4352 5649 4345 5347 4553" /* GHTTXECRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 7453 FFFF" /* ..........entS.. */ - $"FFFF 0100 2536 0100 2536 0000 0010 0100" /* ....%6..%6...... */ - $"03F0 0002 0000 008A 0853 5441 5343 454E" /* .........STASCEN */ - $"5454 5845 4352 5649 4345 5347 4553 0000" /* TTXECRVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 2594 0000 0010 0100 0300" /* ......%......... */ - $"0004 0002 0000 0653 5446 4F4E 5452 5454" /* .......STFONTRTT */ - $"5845 4352 5649 4345 5347 4553 0000 0000" /* XECRVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6461 7465 0100 2650 0100" /* ......date..&P.. */ - $"25F2 0100 25F2 0000 0010 0100 0307 0006" /* %...%........... */ - $"00E4 00C0 0653 5446 4143 4552 5454 5845" /* .....STFACERTTXE */ - $"4352 5649 4345 5347 4553 0000 0000 0000" /* CRVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6B43 6163 FFFF FFFF FFFF FFFF" /* ....kCac........ */ - $"0100 2650 0800 19B6 0100 0300 0008 006B" /* ..&P...........k */ - $"0061 0653 5453 495A 4552 5454 5845 4352" /* .a.STSIZERTTXECR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4361 6368 0100 26AE FFFF FFFF 0100" /* ..Cach..&....... */ - $"26AE 0000 0010 0100 0305 000A 0072 0074" /* &............r.t */ - $"0753 5443 4F4C 4F52 5454 5845 4352 5649" /* .STCOLORTTXECRVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"B7B7 2022 FFFF FFFF FFFF FFFF FFFF FFFF" /* .. "............ */ - $"0701 051E 0100 0380 000C 0000 0000 0012" /* ................ */ - $"00F0 0100 FFFF 0100 2418 0600 0100 247A" /* ........$.....$z */ - $"0100 247A FFFF FFFF 0000 0553 5450 5452" /* ..$z.......STPTR */ - $"4C4F 5254 5845 4352 5649 4345 5347 4553" /* LORTXECRVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0174 0015 0100" /* ...........t.... */ - $"3D90 0100 2A48 FFFF FFFF 0100 278A 0100" /* =...*H......'... */ - $"0120 FFFF 0000 0000 1A5E 0000 0004 00B2" /* . .......^...... */ - $"0100 FFFF 0100 2728 0327 0100 28D8 009E" /* ......'(.'..(... */ - $"0C54 4553 5459 4C45 5441 424C 4552 5649" /* .TESTYLETABLERVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4375 6461 0000 0000 0000 0000 0000 0000" /* Cuda............ */ - $"0100 5C36 0000 0165 7272 6564 5461 736B" /* ..\6...erredTask */ - $"0067 0853 5448 414E 444C 4541 424C 4552" /* .g.STHANDLEABLER */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7370 0100 997E 0100 2B20 FFFF" /* ..Disp...~..+ .. */ - $"FFFF 0100 2862 0100 014D FFFF 0000 0000" /* ....(b...M...... */ - $"1A75 0000 0004 00CA 0100 FFFF 0100 2800" /* .u............(. */ - $"036E 0100 278A 0061 0C54 4553 5459 4C45" /* .n..'..a.TESTYLE */ - $"5441 424C 4552 5649 4345 5347 4553 0000" /* TABLERVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4877 0100 7670" /* ..........Hw..vp */ - $"0100 6DCE FFFF FFFF 0100 28D8 0100 016E" /* ..m.......(....n */ - $"FFFF 0000 0000 1A89 0000 7CF2 0072 0100" /* ..........|..r.. */ - $"FFFF 0100 2876 054A 0100 270C 0100 28F2" /* ....(v.J..'...(. */ - $"6F64 0000 0001 032E 0100 FFFF FFFF FFFF" /* od.............. */ - $"0111 0000 0010 0000 0000 0000 06F0 0000" /* ................ */ - $"094C 4845 4C45 4D45 4E54 424C 4552 5649" /* .LHELEMENTBLERVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 325E 0100 4B6A FFFF FFFF" /* ......2^..Kj.... */ - $"0100 2A2C 0100 0100 FFFF 0000 0000 1AB7" /* ..*,............ */ - $"0076 084C 4848 4549 4748 5454 424C 4552" /* .v.LHHEIGHTTBLER */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7469 6C2E FFFF FFFF 0100 29CE 0100" /* ..til.......)... */ - $"29CE 0000 0010 0100 0361 0000 0000 0000" /* )........a...... */ - $"084C 4841 5343 454E 5454 424C 4552 5649" /* .LHASCENTTBLERVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0021 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .!.............. */ - $"0000 0010 0100 0323 0002 0061 0000 0004" /* .......#...a.... */ - $"0072 0100 FFFF 0100 290E 0600 0100 2970" /* .r......).....)p */ - $"0100 2970 FFFF FFFF 0000 054C 4850 5452" /* ..)p.......LHPTR */ - $"4552 5454 424C 4552 5649 4345 5347 4553" /* ERTTBLERVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7FFE 7FFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 2AAA 0100" /* ............*... */ - $"01F0 FFFF 0000 0000 1B35 0000 0004 0000" /* .........5...... */ - $"0100 FFFF 0100 2A48 0302 0100 2BF8 0046" /* ......*H....+..F */ - $"074C 4854 4142 4C45 5454 424C 4552 5649" /* .LHTABLETTBLERVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0046 0002 0000 0000 0000 0000 0000 0000" /* .F.............. */ - $"0100 5F56 0000 0163 6865 722E 6100 0000" /* .._V...cher.a... */ - $"0000 084C 4848 414E 444C 4554 424C 4552" /* ...LHHANDLETBLER */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D6D 546F 0100 966E 0100 96D0 FFFF" /* ..mmTo...n...... */ - $"FFFF 0100 2B82 0100 0106 FFFF 0000 0000" /* ....+........... */ - $"1B47 0000 0004 0050 0100 FFFF 0100 2B20" /* .G.....P......+ */ - $"0300 0100 2AAA 00DA 074C 4854 4142 4C45" /* ....*....LHTABLE */ - $"4554 424C 4552 5649 4345 5347 4553 0000" /* ETBLERVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 0000 0100 95AA" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 2BF8 0100 0100" /* ..........+..... */ - $"FFFF 0000 0000 1B5B 0000 7D04 0054 0100" /* .......[..}..T.. */ - $"FFFF 0100 2B96 0500 0100 2A2C 0100 2C12" /* ....+.....*,..,. */ - $"00F0 0000 0001 0520 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0165 0000 0010 0000 0000 0000 1F40 0044" /* .e...........@.D */ - $"0D53 4352 5053 5445 4C45 4D45 4E54 5649" /* .SCRPSTELEMENTVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"223B 204F 0100 634C 0100 A254 FFFF FFFF" /* "; O..cL...T.... */ - $"0100 2F22 0100 0172 FFFF 0000 0000 1B84" /* ../"...r........ */ - $"00DC 0D53 4352 5053 5441 5254 4348 4152" /* ...SCRPSTARTCHAR */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6574 7D22 FFFF FFFF 0100 2CEE 0100" /* ..et}"......,... */ - $"2CEE 0000 0000 0100 0365 0000 0000 0000" /* ,........e...... */ - $"0A53 4352 5048 4549 4748 5448 4152 5649" /* .SCRPHEIGHTHARVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 2D4C 0100 2D4C" /* ..........-L..-L */ - $"0000 0010 0100 03BE 0004 0000 0000 0A53" /* ...............S */ - $"4352 5041 5343 454E 5448 4152 5649 4345" /* CRPASCENTHARVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF 0100 2DAA 0100 2DAA 0000" /* ........-...-... */ - $"0010 0100 03D0 0006 0000 0000 0853 4352" /* .............SCR */ - $"5046 4F4E 544E 5448 4152 5649 4345 5347" /* PFONTNTHARVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 2E66 0100 2E08 0100 2E08 0000 0010" /* ...f............ */ - $"0100 0320 0008 0020 0078 0853 4352 5046" /* ... ... .x.SCRPF */ - $"4143 454E 5448 4152 5649 4345 5347 4553" /* ACENTHARVICESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C73 FFFF" /* ..........ools.. */ - $"FFFF FFFF FFFF 0100 2E66 0800 19B6 0100" /* .........f...... */ - $"0320 000A 0069 0065 0853 4352 5053 495A" /* . ...i.e.SCRPSIZ */ - $"454E 5448 4152 5649 4345 5347 4553 0000" /* ENTHARVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4632 3030 0100 2EC4" /* ........F200.... */ - $"FFFF FFFF 0100 2EC4 0000 0010 0100 0365" /* ...............e */ - $"000C 0029 007C 0953 4352 5043 4F4C 4F52" /* ...).|.SCRPCOLOR */ - $"5448 4152 5649 4345 5347 4553 0000 0000" /* THARVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6420 3720 FFFF FFFF FFFF" /* ......d 7 ...... */ - $"FFFF FFFF FFFF 0701 051E 0100 0379 000E" /* .............y.. */ - $"0070 0000 0014 0074 0100 FFFF 0100 2C2E" /* .p.....t......,. */ - $"0667 0100 2C90 0100 2C90 FFFF FFFF 0078" /* .g..,...,......x */ - $"0B53 4352 5053 5454 4142 4C45 4152 5649" /* .SCRPSTTABLEARVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 0100 90A0 0100 9858 FFFF FFFF" /* Set .......X.... */ - $"0100 2FA0 0100 0179 FFFF 0000 0000 1C8F" /* ../....y........ */ - $"0000 7D14 0022 0100 FFFF 0100 2F3E 0564" /* ..}.."....../>.d */ - $"0100 2F22 0100 2FBA 3A4F 0000 0001 0367" /* ../"../.:O.....g */ - $"0100 FFFF FFFF FFFF 0120 0000 0010 0000" /* ......... ...... */ - $"0000 0000 0640 0069 0953 5453 4352 5050" /* .....@.i.STSCRPP */ - $"5452 4D45 4E54 5649 4345 5347 4553 0000" /* TRMENTVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 027A 0100 3124" /* ...........z..1$ */ - $"0100 C430 FFFF FFFF 0100 3038 0100 01FE" /* ...0......08.... */ - $"FFFF 0000 0000 1CC0 0000 0004 0012 0100" /* ................ */ - $"FFFF 0100 2FD6 03C8 0100 3242 0016 0953" /* ..../.....2B...S */ - $"5453 4352 5052 4543 4D45 4E54 5649 4345" /* TSCRPRECMENTVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0216" /* ................ */ - $"0027 0000 0000 0000 0000 0000 0000 0100" /* .'.............. */ - $"64E4 0000 012F 0000 0030 005E 0031 001A" /* d..../...0.^.1.. */ - $"0C53 5453 4352 5048 414E 444C 4554 5649" /* .STSCRPHANDLETVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0043 0382 0100 45C8 0100 3336 FFFF FFFF" /* .C....E...36.... */ - $"0100 3110 0100 0173 FFFF 0000 0000 1CD8" /* ..1....s........ */ - $"0000 0004 0073 0100 FFFF 0100 30AE 0300" /* .....s......0... */ - $"0100 3038 0000 0953 5453 4352 5052 4543" /* ..08...STSCRPREC */ - $"444C 4554 5649 4345 5347 4553 0000 0000" /* DLETVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 3242 0100 012E FFFF" /* ........2B...... */ - $"0000 0000 1CF3 0000 0B53 4352 504E 5354" /* .........SCRPNST */ - $"594C 4553 4554 5649 4345 5347 4553 0000" /* YLESETVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00D8 0014 0100 31E4" /* ..............1. */ - $"FFFF FFFF 0100 31E4 0000 0010 0100 0333" /* ......1........3 */ - $"0000 005F 0065 0C53 4352 5053 5459 4C45" /* ..._.e.SCRPSTYLE */ - $"5441 4254 5649 4345 5347 4553 0000 0000" /* TABTVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 013A 0019 FFFF FFFF FFFF" /* .......:........ */ - $"FFFF FFFF FFFF 0100 2FA0 0100 031A 0002" /* ......../....... */ - $"0033 0000 7D16 0000 0100 FFFF 0100 3124" /* .3..}.........1$ */ - $"0600 0100 3186 0100 3186 FFFF FFFF 0070" /* ....1...1......p */ - $"094E 554C 4C53 5450 5452 4C45 4254 5649" /* .NULLSTPTRLEBTVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D61 6300 0100 33AC 0100 B0C0 FFFF FFFF" /* mac...3......... */ - $"0100 32C0 0100 0100 FFFF 0000 0000 1D7F" /* ..2............. */ - $"0000 0004 006D 0100 FFFF 0100 325E 0322" /* .....m......2^." */ - $"0100 34CA 0073 094E 554C 4C53 5452 4543" /* ..4..s.NULLSTREC */ - $"4C45 4254 5649 4345 5347 4553 0000 0000" /* LEBTVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 022A 0026 0000 0000 0000" /* .......*.&...... */ - $"0000 0000 0000 0100 676C 0000 0127 0000" /* ........gl...'.. */ - $"6433 3274 7261 0073 0C4E 554C 4C53 5448" /* d32tra.s.NULLSTH */ - $"414E 444C 4554 5649 4345 5347 4553 0000" /* ANDLETVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 028C 0100 7E7C" /* ..............~| */ - $"FFFF FFFF FFFF FFFF 0100 3398 0100 0132" /* ..........3....2 */ - $"FFFF 0000 0000 1D97 0000 0004 0011 0100" /* ................ */ - $"FFFF 0100 3336 0300 0100 32C0 0041 094E" /* ....36....2..A.N */ - $"554C 4C53 5452 4543 444C 4554 5649 4345" /* ULLSTRECDLETVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0037" /* ...............7 */ - $"0000 0100 9C2C FFFF FFFF FFFF FFFF 0100" /* .....,.......... */ - $"34CA 0100 0161 FFFF 0000 0000 1DB2 0000" /* 4....a.......... */ - $"0A54 4552 4553 4552 5645 444C 4554 5649" /* .TERESERVEDLETVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6573 FFFF FFFF 0100 346C 0100 346C" /* rees......4l..4l */ - $"0000 0000 0100 0300 0000 0000 0082 094E" /* ...............N */ - $"554C 4C53 4352 4150 444C 4554 5649 4345" /* ULLSCRAPDLETVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03C8 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"3110 0100 0300 0004 00E2 0000 0008 0061" /* 1..............a */ - $"0100 FFFF 0100 33AC 0643 0100 340E 0100" /* ......3..C..4... */ - $"340E FFFF FFFF 0000 0A54 4553 5459 4C45" /* 4........TESTYLE */ - $"5054 524C 4554 5649 4345 5347 4553 0000" /* PTRLETVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 3634" /* ..............64 */ - $"0100 6200 FFFF FFFF 0100 3548 0100 0100" /* ..b.......5H.... */ - $"FFFF 0000 0000 1E41 0000 0004 0069 0100" /* .......A.....i.. */ - $"FFFF 0100 34E6 0300 0100 395E 0033 0A54" /* ....4.....9^.3.T */ - $"4553 5459 4C45 5245 434C 4554 5649 4345" /* ESTYLERECLETVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 686C" /* ..............hl */ - $"7000 0000 0000 0000 0000 0000 0000 0100" /* p............... */ - $"69F4 0000 0100 0000 04DA 0046 0000 0070" /* i..........F...p */ - $"0D54 4553 5459 4C45 4841 4E44 4C45 5649" /* .TESTYLEHANDLEVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 78AA 0100 5AF6 FFFF FFFF" /* ... ..x...Z..... */ - $"0100 3620 0100 0100 FFFF 0000 0000 1E5B" /* ..6 ...........[ */ - $"0000 0004 0005 0100 FFFF 0100 35BE 0374" /* ............5..t */ - $"0100 3548 0009 0A54 4553 5459 4C45 5245" /* ..5H...TESTYLERE */ - $"4344 4C45 5649 4345 5347 4553 0000 0000" /* CDLEVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 02D2 001A FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 395E 0100 011F FFFF" /* ........9^...... */ - $"0000 0000 1E78 0002 054E 5255 4E53 4445" /* .....x...NRUNSDE */ - $"5245 4344 4C45 5649 4345 5347 4553 0000" /* RECDLEVICESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0033 03E8 0100 36F4" /* .........3....6. */ - $"0100 37B0 0100 36F4 0000 0010 0100 034E" /* ..7...6........N */ - $"0000 0064 0012 074E 5354 594C 4553 5245" /* ...d...NSTYLESRE */ - $"4344 4C45 5649 4345 5347 4553 0000 0000" /* CDLEVICESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4974 742E 0100 3752 FFFF" /* ......Itt...7R.. */ - $"FFFF 0100 3752 0000 0010 0100 032E 0002" /* ....7R.......... */ - $"0000 0000 0853 5459 4C45 5441 4245 4344" /* .....STYLETABECD */ - $"4C45 5649 4345 5347 4553 0000 0000 0000" /* LEVICESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4841 4C63 0100 380E FFFF FFFF" /* ....HALc..8..... */ - $"0100 37B0 0100 2862 0100 0363 0004 0068" /* ..7...(b...c...h */ - $"0000 054C 4854 4142 444C 4545 4344 4C45" /* ...LHTABDLEECDLE */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4249 4F53 FFFF FFFF 0100 38CA 0100" /* ..BIOS......8... */ - $"380E 0100 2B82 0100 0336 0008 0061 0061" /* 8...+....6...a.a */ - $"0854 4552 4546 434F 4E45 4344 4C45 5649" /* .TEREFCONECDLEVI */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 0100 386C FFFF FFFF 0100 386C" /* .a....8l......8l */ - $"0000 0000 0100 0363 000C 0000 0000 094E" /* .......c.......N */ - $"554C 4C53 5459 4C45 4344 4C45 5649 4345" /* ULLSTYLECDLEVICE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 432E" /* ..............C. */ - $"6100 FFFF FFFF FFFF FFFF 0100 38CA 0100" /* a...........8... */ - $"3398 0100 032E 0010 0000 0000 0452 554E" /* 3............RUN */ - $"5353 5448 414E 444C 4545 5649 4345 5347" /* SSTHANDLEEVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 3928" /* ..............9( */ - $"0100 0300 0014 0014 0000 7D04 0075 0100" /* ..........}..u.. */ - $"FFFF FFFF FFFF 0500 0100 23FC 0100 3942" /* ..........#...9B */ - $"0000 0000 0001 0555 0100 FFFF FFFF FFFF" /* .......U........ */ - $"0100 0000 0010 0000 0000 0000 1F40 0000" /* .............@.. */ - $"7D18 009E 0100 FFFF 0100 3634 062D 0100" /* }.........64.-.. */ - $"3696 0100 3696 FFFF FFFF 0000 0C54 4558" /* 6...6........TEX */ - $"5453 5459 4C45 5054 5245 5649 4345 5347" /* TSTYLEPTREVICESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7565 2E61" /* ............ue.a */ - $"0100 6766 FFFF FFFF FFFF FFFF 0100 39DC" /* ..gf..........9. */ - $"0100 0165 FFFF 0000 0000 2014 0000 0004" /* ...e...... ..... */ - $"0000 0100 FFFF 0100 397A 0374 0100 3CA2" /* ........9z.t..<. */ - $"0065 0954 4558 5453 5459 4C45 5054 5245" /* .e.TEXTSTYLEPTRE */ - $"5649 4345 5347 4553 0000 0000 0000 0000" /* VICESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001A 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 6E88 0000 0100 5349 4D43 6F72" /* ....n.....SIMCor */ - $"652E 0000 0F54 4558 5453 5459 4C45 4841" /* e....TEXTSTYLEHA */ - $"4E44 4C45 4345 5347 4553 0000 0000 0000" /* NDLECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6869 6E65 0100 9BCA 0100 4D24" /* ....hine......M$ */ - $"FFFF FFFF 0100 3AB4 0100 0163 FFFF 0000" /* ......:....c.... */ - $"0000 202F 0000 0004 00D6 0100 FFFF 0100" /* .. /............ */ - $"3A52 0363 0100 39DC 0000 0954 4558 5453" /* :R.c..9....TEXTS */ - $"5459 4C45 5054 5244 4C45 4345 5347 4553" /* TYLEPTRDLECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 042A 0022 FFFF" /* ...........*.".. */ - $"FFFF 0100 3CBE FFFF FFFF 0100 3CA2 0100" /* ....<.......<... */ - $"0123 FFFF 0000 0000 2050 0000 0654 5346" /* .#...... P...TSF */ - $"4F4E 5459 4C45 5054 5244 4C45 4345 5347" /* ONTYLEPTRDLECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 756E 6374" /* ............unct */ - $"0100 3BE6 0100 3B88 0100 3B88 0000 0010" /* ..;...;...;..... */ - $"0100 0350 0000 0064 0061 0654 5346 4143" /* ...P...d.a.TSFAC */ - $"4552 4C45 5054 5244 4C45 4345 5347 4553" /* ERLEPTRDLECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 3BE6 0800 19B6 0100" /* ........;....... */ - $"0348 0002 0018 001A 0654 5353 495A 4552" /* .H.......TSSIZER */ - $"4C45 5054 5244 4C45 4345 5347 4553 0000" /* LEPTRDLECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0029 022C 0100 3C44" /* .........).,....... */ - $"0000 0010 0100 016F FFFF 0000 0000 2118" /* .......o......!. */ - $"00EA 0654 4549 4E49 5455 5245 5054 5244" /* ...TEINITUREPTRD */ - $"4C45 4345 5347 4553 0000 0000 0000 0000" /* LECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7074 4D67 FFFF FFFF 0100 4252 FFFF" /* ..ptMg......BR.. */ - $"FFFF 0000 0180 0180 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0674 0008 FFFF 0000 0000 FFFF A9CC" /* ...t............ */ - $"0000 0554 454E 4557 494F 4E45 5054 5244" /* ...TENEWIONEPTRD */ - $"4C45 4345 5347 4553 0000 0000 0000 0000" /* LECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 019E 0023 FFFF FFFF 0100 46A6 FFFF" /* .....#......F... */ - $"FFFF 0100 152C 0180 0501 0001 0100 3E00" /* .....,........>. */ - $"FFFF 0600 0010 FFFF 0000 0010 FFFF A9D2" /* ................ */ - $"002E 0844 4553 5452 4543 5445 5054 5244" /* ...DESTRECTEPTRD */ - $"4C45 4345 5347 4553 0000 0000 0000 0000" /* LECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 3E6E FFFF FFFF 0100" /* ........>n...... */ - $"3E6E 0800 1614 0100 0200 0100 FFFF 0002" /* >n.............. */ - $"FFFF FFF8 0000 5363 7269 7074 4D67 0050" /* ......ScriptMg.P */ - $"0856 4945 5752 4543 5445 5054 5244 4C45" /* .VIEWRECTEPTRDLE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 7463 FFFF FFFF FFFF FFFF FFFF FFFF" /* Patc............ */ - $"0800 1614 0100 0200 0D67 FFFF 0002 FFFF" /* .........g...... */ - $"FFF0 706C 2E61 0000 0000 0000 00A6 0954" /* ..pl.a.........T */ - $"4544 4953 504F 5345 5054 5244 4C45 4345" /* EDISPOSEPTRDLECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7074" /* ..............pt */ - $"4D67 0100 4174 0100 5B72 FFFF FFFF 0000" /* Mg..At..[r...... */ - $"0180 0180 0401 0001 0100 3F4C FFFF 0667" /* ..........?L...g */ - $"000C FFFF 0000 0000 FFFF A9CD 0000 0348" /* ...............H */ - $"5445 4953 504F 5345 5054 5244 4C45 4345" /* TEISPOSEPTRDLECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00D6" /* ................ */ - $"000A FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"152C 0100 0200 01F2 FFFF 0002 0000 0008" /* .,.............. */ - $"0012 024E 0013 026C 0014 0080 0954 4553" /* ...N...l.....TES */ - $"4554 5445 5854 5054 5244 4C45 4345 5347" /* ETTEXTPTRDLECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002D 04CE" /* .............-.. */ - $"0100 5108 0100 4E70 FFFF FFFF 0000 0180" /* ..Q...Np........ */ - $"0180 0401 0001 0100 402A FFFF 063B 0014" /* ........@*...;.. */ - $"FFFF 0000 0000 FFFF A9CF 004E 0454 4558" /* ...........N.TEX */ - $"5454 5445 5854 5054 5244 4C45 4345 5347" /* TTTEXTPTRDLECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0054 0526" /* .............T.& */ - $"0100 4098 0100 4106 0100 4098 0800 022C" /* ..@...A...@...., */ - $"0100 0200 005A FFFF 0002 0000 0010 0012" /* .....Z.......... */ - $"005D 0000 005E 0196 005F 064C 454E 4754" /* .]...^..._.LENGT */ - $"4845 5854 5054 5244 4C45 4345 5347 4553" /* HEXTPTRDLECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 6520 FFFF" /* ..........ase .. */ - $"FFFF FFFF FFFF 0100 4106 0000 0000 0100" /* ........A....... */ - $"0200 1365 FFFF 0002 0000 000C 0060 0003" /* ...e.........`.. */ - $"0000 4170 706C 0065 0348 5445 4749 4E54" /* ..Appl.e.HTEGINT */ - $"5854 5054 5244 4C45 4345 5347 4553 0000" /* XTPTRDLECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D6D 5265 FFFF FFFF" /* ........mmRe.... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"036F FFFF 0002 0000 0008 2E61 0000 0000" /* .o.........a.... */ - $"0000 00D6 0008 0954 4547 4554 5445 5854" /* .......TEGETTEXT */ - $"5054 5244 4C45 4345 5347 4553 0000 0000" /* PTRDLECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6576 6963 FFFF FFFF FFFF" /* ......evic...... */ - $"FFFF FFFF FFFF 0100 2232 0180 0501 0001" /* ........"2...... */ - $"0100 41E4 FFFF 0661 000C FFFF 0000 0000" /* ..A....a........ */ - $"FFFF A9CB 0061 0348 5445 4554 5445 5854" /* .....a.HTEETTEXT */ - $"5054 5244 4C45 4345 5347 4553 0000 0000" /* PTRDLECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7669 6365 FFFF FFFF FFFF" /* ......vice...... */ - $"FFFF FFFF FFFF 0100 152C 0100 0200 0E61" /* .........,.....a */ - $"FFFF 0002 0000 0008 0000 01AC 005E 0000" /* .............^.. */ - $"4469 0070 0654 4549 444C 4555 5245 4C45" /* Di.p.TEIDLEURELE */ - $"5244 4C45 4345 5347 4553 0000 0000 0000" /* RDLECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4544 FFFF FFFF FFFF FFFF" /* ......ED........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"42C2 FFFF 0661 000C FFFF 0000 0000 FFFF" /* B....a.......... */ - $"A9DA 006E 0348 5445 444C 4555 5245 4C45" /* ...n.HTEDLEURELE */ - $"5244 4C45 4345 5347 4553 0000 0000 0000" /* RDLECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0012 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 152C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0008 4669 6E64 6572 2E61 0000" /* ......Finder.a.. */ - $"0000 0B54 4553 4554 5345 4C45 4354 5244" /* ...TESETSELECTRD */ - $"4C45 4345 5347 4553 0000 0000 0000 0000" /* LECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4653 0100 6CDE 0100 57F0 FFFF" /* ....FS..l...W... */ - $"FFFF 0000 0180 0180 0401 0001 0100 43A0" /* ..............C. */ - $"FFFF 0675 0014 FFFF 0000 0000 FFFF A9D1" /* ...u............ */ - $"0000 0853 454C 5354 4152 5445 4354 5244" /* ...SELSTARTECTRD */ - $"4C45 4345 5347 4553 0000 0000 0000 0000" /* LECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4963 FFFF FFFF 0100 440E 0100" /* ....Ic......D... */ - $"440E 0000 0000 0100 0200 0E76 FFFF 0002" /* D..........v.... */ - $"0000 0010 036C 0065 0000 496E 744D 0064" /* .....l.e..IntM.d */ - $"0653 454C 454E 4454 5445 4354 5244 4C45" /* .SELENDTTECTRDLE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D65 6E75 FFFF FFFF 0100 447C 0100 447C" /* Menu......D|..D| */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 0000 4E6F 7469 6669 6361 0069 0348" /* ....Notifica.i.H */ - $"5445 4749 4E54 5445 4354 5244 4C45 4345" /* TEGINTTECTRDLECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"2E61 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .a.............. */ - $"152C 0100 0200 0E61 FFFF 0002 0000 0008" /* .,.....a........ */ - $"0050 0000 5069 636B 6572 0061 0A54 4541" /* .P..Picker.a.TEA */ - $"4354 4956 4154 4554 5244 4C45 4345 5347" /* CTIVATETRDLECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6174 6368" /* ............atch */ - $"0100 59AA FFFF FFFF FFFF FFFF 0000 0180" /* ..Y............. */ - $"0180 0401 0001 0100 455A FFFF 0600 000C" /* ........EZ...... */ - $"FFFF 0000 0000 FFFF A9D8 006E 0348 5445" /* ...........n.HTE */ - $"4354 4956 4154 4554 5244 4C45 4345 5347" /* CTIVATETRDLECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5072 6F63" /* ............Proc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 152C" /* ..............., */ - $"0100 0200 1072 FFFF 0002 0000 0008 0000" /* .....r.......... */ - $"0000 0526 0053 0000 0044 0C54 4544 4541" /* ...&.S...D.TEDEA */ - $"4354 4956 4154 4544 4C45 4345 5347 4553" /* CTIVATEDLECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5341 4E45 FFFF" /* ..........SANE.. */ - $"FFFF 0100 8674 FFFF FFFF 0000 0180 0180" /* .....t.......... */ - $"0401 0001 0100 4638 FFFF 062E 000C FFFF" /* ......F8........ */ - $"0000 0000 FFFF A9D9 0063 0348 5445 4541" /* .........c.HTEEA */ - $"4354 4956 4154 4544 4C45 4345 5347 4553" /* CTIVATEDLECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7574 446F FFFF" /* ..........utDo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 152C 0100" /* .............,.. */ - $"0200 016C FFFF 0002 0000 0008 05FA 0058" /* ...l...........X */ - $"0000 536C 6F74 002E 0554 454B 4559 4455" /* ..Slot...TEKEYDU */ - $"5245 4154 4544 4C45 4345 5347 4553 0000" /* REATEDLECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 47F2 FFFF FFFF 0000 0180 0180 0401" /* ..G............. */ - $"0001 0100 4716 FFFF 0679 000E FFFF 0000" /* ....G....y...... */ - $"0000 FFFF A9DC 0078 034B 4559 4559 4455" /* .......x.KEYEYDU */ - $"5245 4154 4544 4C45 4345 5347 4553 0000" /* REATEDLECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E61 0000 FFFF FFFF" /* .........a...... */ - $"0100 4784 0100 4784 0000 0088 0100 0200" /* ..G...G......... */ - $"0000 FFFF 0002 0000 000C 6F6C 5574 696C" /* ..........olUtil */ - $"732E 6100 0000 0348 5445 5259 4455 5245" /* s.a....HTERYDURE */ - $"4154 4544 4C45 4345 5347 4553 0000 0000" /* ATEDLECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A2 0005 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 152C 0100 0200 002E" /* .........,...... */ - $"FFFF 0002 0000 0008 0014 0001 0000 524F" /* ..............RO */ - $"4D5F 004D 0554 4543 5554 4455 5245 4154" /* M_.M.TECUTDUREAT */ - $"4544 4C45 4345 5347 4553 0000 0000 0000" /* EDLECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 454D 2E52 FFFF FFFF FFFF FFFF" /* ....EM.R........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"4862 FFFF 064D 000C FFFF 0000 0000 FFFF" /* Hb...M.......... */ - $"A9D6 0000 0348 5445 5554 4455 5245 4154" /* .....HTEUTDUREAT */ - $"4544 4C45 4345 5347 4553 0000 0000 0000" /* EDLECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0009 009A FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 152C 0100 0200 0573 FFFF" /* .......,.....s.. */ - $"0002 0000 0008 002C 0002 0000 436D 646F" /* .......,....Cmdo */ - $"0072 0654 4543 4F50 5955 5245 4154 4544" /* .r.TECOPYUREATED */ - $"4C45 4345 5347 4553 0000 0000 0000 0000" /* LECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F64 6563 FFFF FFFF FFFF FFFF FFFF" /* ..odec.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 4940" /* ..............I@ */ - $"FFFF 0600 000C FFFF 0000 0000 FFFF A9D5" /* ................ */ - $"0000 0348 5445 4F50 5955 5245 4154 4544" /* ...HTEOPYUREATED */ - $"4C45 4345 5347 4553 0000 0000 0000 0000" /* LECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5479 FFFF FFFF FFFF FFFF FFFF" /* ....Ty.......... */ - $"FFFF 0100 152C 0100 0200 0000 FFFF 0002" /* .....,.......... */ - $"0000 0008 4E56 0000 302D FF94 48C0 00FC" /* ....NV..0-..H... */ - $"0754 4550 4153 5445 5245 4154 4544 4C45" /* .TEPASTEREATEDLE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E74 0004 0100 5330 0100 5EFA FFFF FFFF" /* Nt....S0..^..... */ - $"0000 0180 0180 0401 0001 0100 4A1E FFFF" /* ............J... */ - $"0602 000C FFFF 0000 0000 FFFF A9DB 00BA" /* ................ */ - $"0348 5445 4153 5445 5245 4154 4544 4C45" /* .HTEASTEREATEDLE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 4E56 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..NV............ */ - $"0100 152C 0100 0200 102E FFFF 0002 0000" /* ...,............ */ - $"0008 4840 4A40 D06E 000A 3F00 0067 0854" /* ..H@J@.n..?..g.T */ - $"4544 454C 4554 4545 4154 4544 4C45 4345" /* EDELETEEATEDLECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4841" /* ..............HA */ - $"4A41 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* JA.............. */ - $"0180 0180 0401 0001 0100 4AFC FFFF 06C0" /* ..........J..... */ - $"000C FFFF 0000 0000 FFFF A9D7 0074 0348" /* .............t.H */ - $"5445 454C 4554 4545 4154 4544 4C45 4345" /* TEELETEEATEDLECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"0080 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"152C 0100 0200 0000 FFFF 0002 0000 0008" /* .,.............. */ - $"6572 616C FAF2 0000 0000 0000 0854 4549" /* eral.........TEI */ - $"4E53 4552 5445 4154 4544 4C45 4345 5347" /* NSERTEATEDLECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3D40 FFFC" /* ............=@.. */ - $"0100 4FBC FFFF FFFF FFFF FFFF 0000 0180" /* ..O............. */ - $"0180 0401 0001 0100 4BDA FFFF 0604 0014" /* ........K....... */ - $"FFFF 0000 0000 FFFF A9DE 00D2 0454 4558" /* .............TEX */ - $"5453 4552 5445 4154 4544 4C45 4345 5347" /* TSERTEATEDLECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0402 3E1F" /* ..............>. */ - $"0100 4C48 0100 4CB6 0100 4C48 0800 022C" /* ..LH..L...LH..., */ - $"0100 0200 0F2C FFFF 0002 0000 0010 3A1F" /* .....,........:. */ - $"3F2D D0D0 486C 0002 003C 064C 454E 4754" /* ?-..Hl...<.LENGT */ - $"4852 5445 4154 4544 4C45 4345 5347 4553" /* HRTEATEDLECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4E74 0004 FFFF" /* ..........Nt.... */ - $"FFFF FFFF FFFF 0100 4CB6 0000 0000 0100" /* ........L....... */ - $"0200 0090 FFFF 0002 0000 000C 4EBA FFE0" /* ............N... */ - $"4A14 57C0 7202 002C 0348 5445 4749 4E54" /* J.W.r..,.HTEGINT */ - $"5445 4154 4544 4C45 4345 5347 4553 0000" /* TEATEDLECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F0B 4EBA FFFF FFFF" /* ......../.N..... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"1E6C FFFF 0002 0000 0008 005A 56C1 C001" /* .l.........ZV... */ - $"6706 2F0B 00BA 0E54 4553 4554 414C 4947" /* g./....TESETALIG */ - $"4E4D 454E 5445 4345 5347 4553 0000 0000" /* NMENTECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F2E 0008 0100 83CC 0100" /* ......?......... */ - $"70F8 FFFF FFFF 0000 0180 0180 0401 0001" /* p............... */ - $"0100 4D94 FFFF 066E 000E FFFF 0000 0000" /* ..M....n........ */ - $"FFFF A9DF 00C0 044A 5553 5454 414C 4947" /* .......JUSTTALIG */ - $"4E4D 454E 5445 4345 5347 4553 0000 0000" /* NMENTECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 673C 286E FFFF FFFF 0100" /* ......g<(n...... */ - $"4E02 0100 4E02 0000 0010 0100 0200 0058" /* N...N..........X */ - $"FFFF 0002 0000 000C 57C1 C001 670C 2F2C" /* ........W...g./, */ - $"0052 002C 0348 5445 4547 4552 4947 4E4D" /* .R.,.HTEEGERIGNM */ - $"454E 5445 4345 5347 4553 0000 0000 0000" /* ENTECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 0005 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 152C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0008 0056 0002 0072 0004 008C" /* .......V...r.... */ - $"0005 0954 4553 4554 4A55 5354 4E4D 454E" /* ...TESETJUSTNMEN */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 5712 FFFF" /* ............W... */ - $"FFFF 0000 0180 0180 0401 0001 0100 4EE0" /* ..............N. */ - $"FFFF 0600 000E FFFF 0000 0000 FFFF A9DF" /* ................ */ - $"006C 044A 5553 5454 4A55 5354 4E4D 454E" /* .l.JUSTTJUSTNMEN */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 FFFF FFFF 0100 4F4E 0100" /* ...a........ON.. */ - $"4F4E 0000 0010 0100 0200 132E FFFF 0002" /* ON.............. */ - $"0000 000C 4469 7265 0000 0000 0000 0030" /* ....Dire.......0 */ - $"0348 5445 4547 4552 5354 4E4D 454E 5445" /* .HTEEGERSTNMENTE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 4469 FFFF FFFF FFFF FFFF FFFF FFFF" /* ; Di............ */ - $"0100 152C 0100 0200 0083 FFFF 0002 0000" /* ...,............ */ - $"0008 C91E 0000 0000 0000 0000 0083 0854" /* ...............T */ - $"4555 5044 4154 4545 4E4D 454E 5445 4345" /* EUPDATEENMENTECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7374" /* ..............st */ - $"696E 0100 97F6 0100 5558 FFFF FFFF 0000" /* in......UX...... */ - $"0180 0180 0401 0001 0100 502C FFFF 0620" /* ..........P,... */ - $"0010 FFFF 0000 0008 FFFF A9D3 0000 0752" /* ...............R */ - $"5550 4441 5445 4545 4E4D 454E 5445 4345" /* UPDATEEENMENTECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F FFFF FFFF 0100 509A 0100 509A 0800" /* to......P...P... */ - $"1614 0100 0200 0573 FFFF 0002 FFFF FFF8" /* .......s........ */ - $"7465 7266 6163 6553 7263 003A 0348 5445" /* terfaceSrc.:.HTE */ - $"5441 5445 4545 4E4D 454E 5445 4345 5347" /* TATEEENMENTECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7475 7265" /* ............ture */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 152C" /* ..............., */ - $"0100 0200 027B FFFF 0002 0000 0008 4368" /* .....{........Ch */ - $"6563 6B57 696E 646F 004F 0954 4554 4558" /* eckWindo.O.TETEX */ - $"5442 4F58 4E4D 454E 5445 4345 5347 4553" /* TBOXNMENTECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 0100" /* ..........it 0.. */ - $"8EE4 0100 60B4 FFFF FFFF 0000 0180 0180" /* ....`........... */ - $"0401 0001 0100 5178 FFFF 0644 0016 FFFF" /* ......Qx...D.... */ - $"0000 0008 FFFF A9CE 0053 0454 4558 5458" /* .........S.TEXTX */ - $"5442 4F58 4E4D 454E 5445 4345 5347 4553" /* TBOXNMENTECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0100" /* ..........ctor.. */ - $"51E6 0100 5254 0100 51E6 0800 022C 0100" /* Q...RT..Q....,.. */ - $"0200 1620 FFFF 0002 0000 0012 0000 0000" /* ... ............ */ - $"0606 0021 0001 0000 064C 454E 4754 4842" /* ...!.....LENGTHB */ - $"4F58 4E4D 454E 5445 4345 5347 4553 0000" /* OXNMENTECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0012 017C FFFF FFFF" /* ...........|.... */ - $"FFFF FFFF 0100 5254 0000 0000 0100 0200" /* ......RT........ */ - $"0018 FFFF 0002 0000 000E 0226 001B 023C" /* ...........&...< */ - $"001C 0256 001D 0342 4F58 4749 4E54 4F58" /* ...V...BOXGINTOX */ - $"4E4D 454E 5445 4345 5347 4553 0000 0000" /* NMENTECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 52C2 FFFF" /* ............R... */ - $"FFFF 0100 52C2 0800 1614 0100 0200 0000" /* ....R........... */ - $"FFFF 0002 FFFF FFF8 6332 5374 722E 6100" /* ........c2Str.a. */ - $"0000 0000 044A 5553 5449 4E54 4F58 4E4D" /* .....JUSTINTOXNM */ - $"454E 5445 4345 5347 4553 0000 0000 0000" /* ENTECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 454C 454D 5330 3230" /* ........ELEMS020 */ - $"0043 0754 4558 5442 4F58 5245 4E4D 454E" /* .C.TEXTBOXRENMEN */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 384B 322E FFFF FFFF FFFF FFFF FFFF" /* ..8K2........... */ - $"FFFF 0000 0180 0180 0401 0001 0100 53A0" /* ..............S. */ - $"FFFF 0640 0016 FFFF 0000 0008 FFFF A9CE" /* ...@............ */ - $"002E 0454 4558 5442 4F58 5245 4E4D 454E" /* ...TEXTBOXRENMEN */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0192 0100 540E 0100 547C 0100" /* ........T...T|.. */ - $"540E 0800 022C 0100 0200 01A8 FFFF 0002" /* T....,.......... */ - $"0000 0012 3045 5155 532E 6100 0000 0000" /* ....0EQUS.a..... */ - $"064C 454E 4754 4858 5245 4E4D 454E 5445" /* .LENGTHXRENMENTE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4650 3838 FFFF FFFF FFFF FFFF 0100 547C" /* FP88..........T| */ - $"0000 0000 0100 0200 0650 FFFF 0002 0000" /* .........P...... */ - $"000E 6100 0000 0000 0226 0019 0000 0342" /* ..a......&.....B */ - $"4F58 4749 4E54 5245 4E4D 454E 5445 4345" /* OXGINTRENMENTECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0268" /* ...............h */ - $"001C 0100 54EA FFFF FFFF 0100 54EA 0800" /* ....T.......T... */ - $"1614 0100 0200 0650 FFFF 0002 FFFF FFF8" /* .......P........ */ - $"0000 0000 0290 001E 0000 0050 044A 5553" /* ...........P.JUS */ - $"5449 4E54 5245 4E4D 454E 5445 4345 5347" /* TINTRENMENTECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"06FE 0005 0001 0000 0002 0854 4553 4352" /* ...........TESCR */ - $"4F4C 4C45 4E4D 454E 5445 4345 5347 4553" /* OLLENMENTECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 722E 7300 FFFF" /* ..........r.s... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 55C8 FFFF 066A 0010 FFFF" /* ......U....j.... */ - $"0000 0000 FFFF A9DD 0074 0244 4853 4352" /* .........t.DHSCR */ - $"4F4C 4C45 4E4D 454E 5445 4345 5347 4553" /* OLLENMENTECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4390 0016 0100" /* ..........C..... */ - $"5636 FFFF FFFF 0100 5636 0000 0010 0100" /* V6......V6...... */ - $"0200 0BA8 FFFF 0002 0000 000E 0022 702B" /* ............."p+ */ - $"B02D BEAC 6600 00EA 0244 5654 4547 4552" /* .-..f....DVTEGER */ - $"4C45 4E4D 454E 5445 4345 5347 4553 0000" /* LENMENTECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 56A4" /* ..............V. */ - $"FFFF FFFF 0100 56A4 0000 0010 0100 0200" /* ......V......... */ - $"0687 FFFF 0002 0000 000C 0012 0012 0001" /* ................ */ - $"0000 4443 0044 0348 5445 4547 4552 4C45" /* ..DC.D.HTEEGERLE */ - $"4E4D 454E 5445 4345 5347 4553 0000 0000" /* NMENTECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF FFFF FFFF 0100 152C 0100 0200 0563" /* .........,.....c */ - $"FFFF 0002 0000 0008 6353 746F 6F70 6964" /* ........cStoopid */ - $"3A53 0075 0954 4553 454C 5649 4557 4E4D" /* :S.u.TESELVIEWNM */ - $"454E 5445 4345 5347 4553 0000 0000 0000" /* ENTECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 265F 6010 FFFF FFFF FFFF FFFF" /* ....&_`......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"5782 FFFF 0600 000C FFFF 0000 0000 FFFF" /* W............... */ - $"A811 0000 0348 5445 454C 5649 4557 4E4D" /* .....HTEELVIEWNM */ - $"454E 5445 4345 5347 4553 0000 0000 0000" /* ENTECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00A4 4EAD FFFF FFFF FFFF FFFF" /* ......N......... */ - $"FFFF FFFF 0100 152C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0008 00C0 0007 0000 0002 0000" /* ................ */ - $"0000 0B54 4550 494E 5343 524F 4C4C 454E" /* ...TEPINSCROLLEN */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696C 7320 FFFF FFFF 0100 8840 FFFF" /* ..ils .......@.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 5860" /* ..............X` */ - $"FFFF 0674 0010 FFFF 0000 0000 FFFF A812" /* ...t............ */ - $"0003 0244 4850 494E 5343 524F 4C4C 454E" /* ...DHPINSCROLLEN */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F06 0100 58CE FFFF FFFF 0100" /* ..../...X....... */ - $"58CE 0000 0010 0100 0200 002D FFFF 0002" /* X..........-.... */ - $"0000 000E 6008 3F3C 0000 0000 0000 0020" /* ....`.?<....... */ - $"0244 5654 4547 4552 524F 4C4C 454E 5445" /* .DVTEGERROLLENTE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 593C FFFF FFFF 0100 593C" /* ... ..Y<......Y< */ - $"0000 0010 0100 0200 000E FFFF 0002 0000" /* ................ */ - $"000C 0000 0000 700E 0000 0000 0000 0348" /* ......p........H */ - $"5445 4547 4552 524F 4C4C 454E 5445 4345" /* TEEGERROLLENTECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00C0" /* ................ */ - $"0072 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .r.............. */ - $"152C 0100 0200 00B0 FFFF 0002 0000 0008" /* .,.............. */ - $"0000 0000 0068 0120 007C 0071 0A54 4541" /* .....h. .|.q.TEA */ - $"5554 4F56 4945 574C 454E 5445 4345 5347" /* UTOVIEWLENTECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 5A1A FFFF 0670 000E" /* ........Z....p.. */ - $"FFFF 0000 0000 FFFF A813 006F 0546 4155" /* ...........o.FAU */ - $"544F 4F56 4945 574C 454E 5445 4345 5347" /* TOOVIEWLENTECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7279" /* ............tory */ - $"FFFF FFFF 0100 5A88 0100 5A88 0000 0098" /* ......Z...Z..... */ - $"0100 0200 0600 FFFF 0002 0000 000C 00C0" /* ................ */ - $"00F0 D620 0000 00B0 0006 0348 5445 4C45" /* ... .......HTELE */ - $"414E 4945 574C 454E 5445 4345 5347 4553" /* ANIEWLENTECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0038 0002 FFFF" /* ...........8.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 152C 0100" /* .............,.. */ - $"0200 0005 FFFF 0002 0000 0008 6772 2E6D" /* ............gr.m */ - $"616B 6500 0000 0000 0D54 4553 4352 4150" /* ake......TESCRAP */ - $"4841 4E44 4C45 5445 4345 5347 4553 0000" /* HANDLETECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 8D96" /* ................ */ - $"0100 8A0C FFFF FFFF 0800 02A2 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0600 0008 FFFF 0000" /* ................ */ - $"0000 0100 5B66 2EB8 0100 5B6C 0AB4 FFFF" /* ....[f....[l.... */ - $"FFFF 0000 0954 4543 414C 5445 5854 4E44" /* .....TECALTEXTND */ - $"4C45 5445 4345 5347 4553 0000 0000 0000" /* LETECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FF00 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"5BE2 FFFF 0600 000C FFFF 0000 0000 FFFF" /* [............... */ - $"A9D0 0020 0348 5445 414C 5445 5854 4E44" /* ... .HTEALTEXTND */ - $"4C45 5445 4345 5347 4553 0000 0000 0000" /* LETECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0001 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 152C 0100 0200 1FFF FFFF" /* .......,........ */ - $"0002 0000 0008 0001 0000 2000 0644 0000" /* .......... ..D.. */ - $"0000 0B54 4547 4554 4F46 4653 4554 4C45" /* ...TEGETOFFSETLE */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2000 FAF2 FFFF FFFF 0100 7AE4 FFFF" /* .. .........z... */ - $"FFFF 0000 0010 0180 0501 0001 0100 5CC0" /* ..............\. */ - $"FFFF 060A 0010 FFFF 0000 0000 FFFF A83C" /* ...............< */ - $"004A 0250 5447 4554 4F46 4653 4554 4C45" /* .J.PTGETOFFSETLE */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3105 4D61 0100 5D2E FFFF FFFF 0100" /* ..1.Ma..]....... */ - $"5D2E 0800 11C8 0100 0200 0572 FFFF 0002" /* ]..........r.... */ - $"0000 000C 4654 656D 704D 656D 0B50 0072" /* ....FTempMem.P.r */ - $"0348 5445 4E54 4F46 4653 4554 4C45 5445" /* .HTENTOFFSETLETE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0100 152C 0100 0200 0974 FFFF 0002 0000" /* ...,.....t...... */ - $"0008 0008 2068 0008 0000 0000 0000 0A54" /* .... h.........T */ - $"4547 4554 504F 494E 5454 4C45 5445 4345" /* EGETPOINTTLETECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFF8 0100 6A36 FFFF FFFF FFFF FFFF 0800" /* ....j6.......... */ - $"11C8 0100 0501 0001 0100 5E0C FFFF 0620" /* ..........^.... */ - $"000E FFFF 0000 0000 0100 5EE8 0012 064F" /* ..........^....O */ - $"4646 5345 544F 494E 5454 4C45 5445 4345" /* FFSETOINTTLETECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"0008 FFFF FFFF 0100 5E7A 0100 5E7A 0000" /* ........^z..^z.. */ - $"0010 0100 0200 1275 FFFF 0002 0000 000C" /* .......u........ */ - $"0000 0000 002E 0002 0000 0079 0348 5445" /* ...........y.HTE */ - $"4547 4552 494E 5454 4C45 5445 4345 5347" /* EGERINTTLETECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5254 4C69" /* ............RTLi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 152C" /* ..............., */ - $"0100 0200 052E FFFF 0002 0000 0008 0007" /* ................ */ - $"0000 5349 4F57 2E6F 3F3C 0100 5EEE 0008" /* ..SIOW.o?<..^... */ - $"0100 5EF4 A83D FFFF FFFF 00FF 0754 4543" /* ..^..=.......TEC */ - $"4C49 434B 5245 5454 4C45 5445 4345 5347" /* LICKRETTLETECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0120" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 5F6A FFFF 0603 0012" /* ........_j...... */ - $"FFFF 0000 0000 FFFF A9D4 0068 0250 5443" /* ...........h.PTC */ - $"4C49 434B 5245 5454 4C45 5445 4345 5347" /* LICKRETTLETECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004E 0001" /* .............N.. */ - $"0100 5FD8 0100 6046 0100 5FD8 0800 11C8" /* .._...`F.._..... */ - $"0100 0200 0009 FFFF 0002 0000 000E 4D67" /* ..............Mg */ - $"722E 6D61 6B65 0000 0000 0746 4558 5445" /* r.make.....FEXTE */ - $"4E44 5245 5454 4C45 5445 4345 5347 4553" /* NDRETTLETECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00C4 0003 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 6046 0000 0098 0100" /* ........`F...... */ - $"0200 0000 FFFF 0002 0000 000C 0000 4D65" /* ..............Me */ - $"6D6F 7279 4D67 0050 0148 4F4F 4C45 414E" /* moryMg.P.HOOLEAN */ - $"5245 5454 4C45 5445 4345 5347 4553 0000" /* RETTLETECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 603B 2044 FFFF FFFF" /* ........`; D.... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"1A53 FFFF 0002 0000 0008 533A 496F 5072" /* .S........S:IoPr */ - $"696D 6974 0076 0954 4553 5459 4C4E 4557" /* imit.v.TESTYLNEW */ - $"5454 4C45 5445 4345 5347 4553 0000 0000" /* TTLETECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0010 0004 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 152C 0180 0501 0001" /* .........,...... */ - $"0100 6124 FFFF 0674 0010 FFFF 0000 0010" /* ..a$...t........ */ - $"FFFF A83E 0053 0844 4553 5452 4543 5457" /* ...>.S.DESTRECTW */ - $"5454 4C45 5445 4345 5347 4553 0000 0000" /* TTLETECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002C 0002 0100 6192 FFFF" /* .......,....a... */ - $"FFFF 0100 6192 0800 1614 0100 0200 1044" /* ....a..........D */ - $"FFFF 0002 FFFF FFF8 6B65 0000 0000 0000" /* ........ke...... */ - $"002C 0002 0856 4945 5752 4543 5457 5454" /* .,...VIEWRECTWTT */ - $"4C45 5445 4345 5347 4553 0000 0000 0000" /* LETECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 007C 0004 FFFF FFFF FFFF FFFF" /* .....|.......... */ - $"FFFF FFFF 0800 1614 0100 0200 0E61 FFFF" /* .............a.. */ - $"0002 FFFF FFF0 0132 0000 0000 0000 0020" /* .......2....... */ - $"00F0 0A54 4553 5459 4C45 4E45 5754 4C45" /* ...TESTYLENEWTLE */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF 0100 6EBE FFFF" /* ... ........n... */ - $"FFFF 0100 152C 0180 0501 0001 0100 6270" /* .....,........bp */ - $"FFFF 065E 0010 FFFF 0000 0010 FFFF A83E" /* ...^...........> */ - $"0074 0844 4553 5452 4543 5445 5754 4C45" /* .t.DESTRECTEWTLE */ - $"5445 4345 5347 4553 0000 0000 0000 0000" /* TECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7369 6F6E 0100 62DE FFFF FFFF 0100" /* ..sion..b....... */ - $"62DE 0800 1614 0100 0200 0F74 FFFF 0002" /* b..........t.... */ - $"FFFF FFF8 6C65 6173 6520 4E6F 7465 0000" /* ....lease Note.. */ - $"0856 4945 5752 4543 5445 5754 4C45 5445" /* .VIEWRECTEWTLETE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* tory............ */ - $"0800 1614 0100 0200 1A4F FFFF 0002 FFFF" /* .........O...... */ - $"FFF0 6D65 3A52 544D 6772 3A22 0020 0D53" /* ..me:RTMgr:". .S */ - $"4554 5354 594C 4841 4E44 4C45 5445 4345" /* ETSTYLHANDLETECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0661 0100 FAE8 0100 8124 FFFF FFFF 0000" /* .a.......$...... */ - $"0180 0100 0401 0001 0100 63BC FFFF 0665" /* ..........c....e */ - $"0010 FFFF 0000 0000 0100 6498 0000 0954" /* ..........d....T */ - $"4845 4841 4E44 4C45 4E44 4C45 5445 4345" /* HEHANDLENDLETECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"00F0 FFFF FFFF 0100 642A 0100 642A 0100" /* ........d*..d*.. */ - $"3620 0100 0200 0078 FFFF 0002 0000 000C" /* 6 .....x........ */ - $"0000 0000 0000 0000 FF00 0083 0348 5445" /* .............HTE */ - $"5459 4C45 4841 4E44 4C45 5445 4345 5347" /* TYLEHANDLETECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 07A2 2005" /* .............. . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 152C" /* ..............., */ - $"0100 0200 0003 FFFF 0002 0000 0008 0000" /* ................ */ - $"00D6 0446 696E 6405 3F3C 0100 649E 0005" /* ...Find.?<..d... */ - $"0100 64A4 A83D FFFF FFFF 00FF 0E53 4554" /* ..d..=.......SET */ - $"5354 594C 4548 414E 444C 4545 4345 5347" /* STYLEHANDLEECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5265 706C" /* ............Repl */ - $"0100 D504 0100 E3B4 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 651A FFFF 0600 0010" /* ........e....... */ - $"FFFF 0000 0000 0100 65F6 0000 0954 4845" /* ........e....THE */ - $"4841 4E44 4C45 414E 444C 4545 4345 5347" /* HANDLEANDLEECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0068 0008" /* .............h.. */ - $"FFFF FFFF 0100 6588 0100 6588 0100 3620" /* ......e...e...6 */ - $"0100 0200 000A FFFF 0002 0000 000C 2F2D" /* ............../- */ - $"DE88 4EAD 070A 2B5F 0000 0348 5445 5459" /* ..N...+_...HTETY */ - $"4C45 4841 4E44 4C45 4545 4345 5347 4553" /* LEHANDLEEECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 152C 0100" /* .............,.. */ - $"0200 102D FFFF 0002 0000 0008 0000 0020" /* ...-........... */ - $"00F0 D620 0646 3F3C 0100 65FC 0005 0100" /* ... .F?<..e..... */ - $"6602 A83D FFFF FFFF 00FF 1054 4553 4554" /* f..=.......TESET */ - $"5354 594C 4548 414E 444C 4545 5347 4553" /* STYLEHANDLEESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6565 747D 0100" /* ..........eet}.. */ - $"7CB0 0100 6946 FFFF FFFF 0000 0180 0100" /* |...iF.......... */ - $"0401 0001 0100 6678 FFFF 0674 0010 FFFF" /* ......fx...t.... */ - $"0000 0000 0100 6754 0074 0954 4845 4841" /* ......gT.t.THEHA */ - $"4E44 4C45 4548 414E 444C 4545 5347 4553" /* NDLEEHANDLEESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 486F 6D65 FFFF" /* ..........Home.. */ - $"FFFF 0100 66E6 0100 66E6 0100 3620 0100" /* ....f...f...6 .. */ - $"0200 1B20 FFFF 0002 0000 000C 7920 227B" /* ... ........y "{ */ - $"4469 7265 6374 0072 0348 5445 5459 4C45" /* Direct.r.HTETYLE */ - $"4841 4E44 4C45 444C 4545 5347 4553 0000" /* HANDLEDLEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6865 636B FFFF FFFF" /* ........heck.... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"0E2E FFFF 0002 0000 0008 6563 6B20 496E" /* ..........eck In */ - $"2041 6374 3F3C 0100 675A 0005 0100 6760" /* Act?<..gZ....g` */ - $"A83D FFFF FFFF 00FF 0D47 4554 5354 594C" /* .=.......GETSTYL */ - $"4841 4E44 4C45 444C 4545 5347 4553 0000" /* HANDLEDLEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6865 636B FFFF FFFF" /* ........heck.... */ - $"0100 7580 FFFF FFFF 0100 3620 0100 0501" /* ..u.......6 .... */ - $"0001 0100 67D6 FFFF 0664 000C FFFF 0000" /* ....g....d...... */ - $"0000 0100 6844 006C 0348 5445 5354 594C" /* ....hD.l.HTESTYL */ - $"4841 4E44 4C45 444C 4545 5347 4553 0000" /* HANDLEDLEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6976 FFFF FFFF" /* ........ctiv.... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"0368 FFFF 0002 0000 0008 6F66 2041 6374" /* .h........of Act */ - $"6976 6520 3F3C 0100 684A 0004 0100 6850" /* ive ?<..hJ....hP */ - $"A83D FFFF FFFF 00FF 0E47 4554 5354 594C" /* .=.......GETSTYL */ - $"4548 414E 444C 454C 4545 5347 4553 0000" /* EHANDLELEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2053 6F75 0100 D26C" /* ........ Sou...l */ - $"0100 A852 FFFF FFFF 0100 3620 0100 0501" /* ...R......6 .... */ - $"0001 0100 68C6 FFFF 0665 000C FFFF 0000" /* ....h....e...... */ - $"0000 0100 6934 0064 0348 5445 5354 594C" /* ....i4.d.HTESTYL */ - $"4548 414E 444C 454C 4545 5347 4553 0000" /* EHANDLELEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 2045 FFFF FFFF" /* ........te E.... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"1300 FFFF 0002 0000 0008 7465 2042 4253" /* ..........te BBS */ - $"2063 6F6D 3F3C 0100 693A 0004 0100 6940" /* com?<..i:....i@ */ - $"A83D FFFF FFFF 00FF 1054 4547 4554 5354" /* .=.......TEGETST */ - $"594C 4548 414E 444C 4545 5347 4553 0000" /* YLEHANDLEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E69 7469 0100 8CB8" /* ........niti.... */ - $"0100 8BD8 FFFF FFFF 0100 3620 0100 0501" /* ..........6 .... */ - $"0001 0100 69B6 FFFF 062E 000C FFFF 0000" /* ....i........... */ - $"0000 0100 6A24 002E 0348 5445 4554 5354" /* ....j$...HTEETST */ - $"594C 4548 414E 444C 4545 5347 4553 0000" /* YLEHANDLEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 FFFF FFFF" /* ........ctor.... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"146F FFFF 0002 0000 0008 746F 6F70 6964" /* .o........toopid */ - $"3A53 6F75 3F3C 0100 6A2A 0004 0100 6A30" /* :Sou?<..j*....j0 */ - $"A83D FFFF FFFF 00FF 0A54 4547 4554 5354" /* .=.......TEGETST */ - $"594C 4544 4C45 444C 4545 5347 4553 0000" /* YLEDLEDLEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 36E4 FFFF FFFF" /* ..........6..... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 6AA6 FFFF 0600 001A FFFF 0000" /* ....j........... */ - $"0000 0100 6CCC 0000 064F 4646 5345 5454" /* ....l....OFFSETT */ - $"594C 4544 4C45 444C 4545 5347 4553 0000" /* YLEDLEDLEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 6B14" /* ..............k. */ - $"0100 6C5E 0100 6B14 0000 0010 0100 0200" /* ..l^..k......... */ - $"00F0 FFFF 0002 0000 0018 206E FFEE 7004" /* .......... n..p. */ - $"B010 57C0 006D 0854 4845 5354 594C 454C" /* ..W..m.THESTYLEL */ - $"4544 4C45 444C 4545 5347 4553 0000 0000" /* EDLEDLEESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 021D 0000 0100 6B82 FFFF" /* ............k... */ - $"FFFF 0100 6B82 0100 3CA2 0100 0201 170C" /* ....k...<....... */ - $"FFFF 0002 0000 0014 00F0 D708 00C3 00F3" /* ................ */ - $"344C 0004 0A4C 494E 4548 4549 4748 5444" /* 4L...LINEHEIGHTD */ - $"4C45 444C 4545 5347 4553 0000 0000 0000" /* LEDLEESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF 0100 6BF0" /* ....Set ......k. */ - $"0100 6BF0 0000 0010 0100 0201 0573 FFFF" /* ..k..........s.. */ - $"0002 0000 0010 6C65 6E61 6D65 202D 6D20" /* ......lename -m */ - $"0045 0A46 4F4E 5441 5343 454E 5444 4C45" /* .E.FONTASCENTDLE */ - $"444C 4545 5347 4553 0000 0000 0000 0000" /* DLEESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 5265 FFFF FFFF FFFF FFFF 0100" /* ..t Re.......... */ - $"6C5E 0000 0010 0100 0201 0022 FFFF 0002" /* l^.........".... */ - $"0000 000C 217B 5265 7175 6573 7453 0061" /* ....!{RequestS.a */ - $"0348 5445 4547 4552 454E 5444 4C45 444C" /* .HTEEGERENTDLEDL */ - $"4545 5347 4553 0000 0000 0000 0000 0000" /* EESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 456E FFFF FFFF FFFF FFFF FFFF FFFF" /* ; En............ */ - $"0100 152C 0100 0200 0ED5 FFFF 0002 0000" /* ...,............ */ - $"0008 2063 6861 6E67 6520 6869 3F3C 0100" /* .. change hi?<.. */ - $"6CD2 0003 0100 6CD8 A83D FFFF FFFF 00FF" /* l.....l..=...... */ - $"0B54 4553 5459 4C50 4153 5445 4C45 444C" /* .TESTYLPASTELEDL */ - $"4545 5347 4553 0000 0000 0000 0000 0000" /* EESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D16D D72C 0100 7490 FFFF FFFF FFFF FFFF" /* .m.,..t......... */ - $"0000 0180 0100 0401 0001 0100 6D4E FFFF" /* ............mN.. */ - $"0600 000C FFFF 0000 0000 0100 6DBC 0028" /* ............m..( */ - $"0348 5445 5459 4C50 4153 5445 4C45 444C" /* .HTETYLPASTELEDL */ - $"4545 5347 4553 0000 0000 0000 0000 0000" /* EESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0015 012A FFFF FFFF FFFF FFFF FFFF FFFF" /* ...*............ */ - $"0100 152C 0100 0200 0028 FFFF 0002 0000" /* ...,.....(...... */ - $"0008 6F74 2E63 0000 0000 0000 3F3C 0100" /* ..ot.c......?<.. */ - $"6DC2 0000 0100 6DC8 A83D FFFF FFFF 00FF" /* m.....m..=...... */ - $"0C54 4553 5459 4C45 5041 5354 4545 444C" /* .TESTYLEPASTEEDL */ - $"4545 5347 4553 0000 0000 0000 0000 0000" /* EESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0100 6E3E FFFF" /* ............n>.. */ - $"0600 000C FFFF 0000 0000 0100 6EAC 0000" /* ............n... */ - $"0348 5445 5459 4C45 5041 5354 4545 444C" /* .HTETYLEPASTEEDL */ - $"4545 5347 4553 0000 0000 0000 0000 0000" /* EESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 152C 0100 0200 000D FFFF 0002 0000" /* ...,............ */ - $"0008 742E 6300 0000 0000 012A 3F3C 0100" /* ..t.c......*?<.. */ - $"6EB2 0000 0100 6EB8 A83D FFFF FFFF 00FF" /* n.....n..=...... */ - $"0A54 4553 4554 5354 594C 4554 4545 444C" /* .TESETSTYLETEEDL */ - $"4545 5347 4553 0000 0000 0000 0000 0000" /* EESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* a............... */ - $"0000 0180 0100 0401 0001 0100 6F2E FFFF" /* ............o... */ - $"0612 0014 FFFF 0000 000C 0100 70E6 0000" /* ............p... */ - $"044D 4F44 4554 5354 594C 4554 4545 444C" /* .MODETSTYLETEEDL */ - $"4545 5347 4553 0000 0000 0000 0000 0000" /* EESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 0100 6F9C 0100 7078 0100 6F9C" /* irec..o...px..o. */ - $"0000 0010 0100 0200 0353 FFFF 0002 0000" /* .........S...... */ - $"0012 6F75 7263 6573 3A4F 533A 0065 084E" /* ..ources:OS:.e.N */ - $"4557 5354 594C 454C 4554 4545 444C 4545" /* EWSTYLELETEEDLEE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"00F0 FFFF FFFF 0100 700A 0100 700A 0100" /* ........p...p... */ - $"3CA2 0100 0200 0000 FFFF 0002 FFFF FFF4" /* <............... */ - $"FFEA 2F2D BE8C 4EAD 0000 0000 0746 5245" /* ../-..N......FRE */ - $"4452 4157 4C45 4554 4545 444C 4545 5347" /* DRAWLEETEEDLEESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 C900 0008" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 7078 0000 0098" /* ..........px.... */ - $"0100 0200 0000 FFFF 0002 0000 000C 0008" /* ................ */ - $"0054 0051 FF00 0000 0000 0348 5445 4C45" /* .T.Q.......HTELE */ - $"414E 4C45 4554 4545 444C 4545 5347 4553" /* ANLEETEEDLEESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 152C 0100" /* .............,.. */ - $"0200 1620 FFFF 0002 0000 0008 2020 0909" /* ... ........ .. */ - $"0909 0909 0909 3F3C 0100 70EC 0001 0100" /* ......?<..p..... */ - $"70F2 A83D FFFF FFFF 00FF 0E54 4552 4550" /* p..=.......TEREP */ - $"4C41 4345 5354 594C 454C 4545 5347 4553" /* LACESTYLELEESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 2009 FFFF" /* ..........; ... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 7168 FFFF 0669 0018 FFFF" /* ......qh...i.... */ - $"0000 0018 0100 738E 0009 044D 4F44 4550" /* ......s....MODEP */ - $"4C41 4345 5354 594C 454C 4545 5347 4553" /* LACESTYLELEESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726B 5368 0100" /* ..........rkSh.. */ - $"71D6 0100 7320 0100 71D6 0000 0010 0100" /* q...s ..q....... */ - $"0200 0966 FFFF 0002 0000 0016 7D20 AD20" /* ...f........} . */ - $"3020 203B 0909 0009 084F 4C44 5354 594C" /* 0 ;.....OLDSTYL */ - $"4545 5354 594C 454C 4545 5347 4553 0000" /* EESTYLELEESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"0100 7244 0100 7244 0100 3CA2 0100 0200" /* ..rD..rD..<..... */ - $"0909 FFFF 0002 FFFF FFF4 0909 0909 0909" /* ................ */ - $"0909 0909 0009 084E 4557 5354 594C 4545" /* .......NEWSTYLEE */ - $"5354 594C 454C 4545 5347 4553 0000 0000" /* STYLELEESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7570 6C69 FFFF FFFF 0100" /* ......upli...... */ - $"72B2 0100 72B2 0100 3CA2 0100 0200 0053" /* r...r...<......S */ - $"FFFF 0002 FFFF FFE8 2033 2E32 6234 2054" /* ........ 3.2b4 T */ - $"6F6F 0073 0746 5245 4452 4157 4C45 5354" /* oo.s.FREDRAWLEST */ - $"594C 454C 4545 5347 4553 0000 0000 0000" /* YLELEESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 802D 8DB8 FFFF FFFF FFFF FFFF" /* .....-.......... */ - $"0100 7320 0000 0098 0100 0200 0000 FFFF" /* ..s ............ */ - $"0002 0000 000C 0000 0002 0014 0003 0026" /* ...............& */ - $"0004 0348 5445 4C45 414E 4C45 5354 594C" /* ...HTELEANLESTYL */ - $"454C 4545 5347 4553 0000 0000 0000 0000" /* ELEESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01B0 0015 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 152C 0100 0200 0228 FFFF 0002" /* .....,.....(.... */ - $"0000 0008 001D 0266 001E 027C 001F 3F3C" /* .......f...|..?< */ - $"0100 7394 0002 0100 739A A83D FFFF FFFF" /* ..s.....s..=.... */ - $"00FF 1554 4547 4554 5354 594C 4553 4352" /* ...TEGETSTYLESCR */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0336 0036 FFFF FFFF 0100 D79C FFFF" /* ...6.6.......... */ - $"FFFF 0100 3110 0100 0501 0001 0100 7410" /* ....1.........t. */ - $"FFFF 0672 000C FFFF 0000 0000 0100 747E" /* ...r..........t~ */ - $"0003 0348 5445 4554 5354 594C 4553 4352" /* ...HTEETSTYLESCR */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4343 7273 FFFF FFFF FFFF FFFF FFFF" /* ..CCrs.......... */ - $"FFFF 0100 152C 0100 0200 0563 FFFF 0002" /* .....,.....c.... */ - $"0000 0008 494E 4954 2E61 0000 0000 3F3C" /* ....INIT.a....?< */ - $"0100 7484 0006 0100 748A A83D FFFF FFFF" /* ..t.....t..=.... */ - $"00FF 0C47 4554 5354 594C 5343 5241 5052" /* ...GETSTYLSCRAPR */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FC FFFF FFFF 0100 A452 FFFF" /* .............R.. */ - $"FFFF 0100 3110 0100 0501 0001 0100 7500" /* ....1.........u. */ - $"FFFF 0670 000C FFFF 0000 0000 0100 756E" /* ...p..........un */ - $"0000 0348 5445 5354 594C 5343 5241 5052" /* ...HTESTYLSCRAPR */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4472 FFFF FFFF FFFF FFFF FFFF" /* ....Dr.......... */ - $"FFFF 0100 152C 0100 0200 0472 FFFF 0002" /* .....,.....r.... */ - $"0000 0008 656C 6C2E 6100 0000 0000 3F3C" /* ....ell.a.....?< */ - $"0100 7574 0006 0100 757A A83D FFFF FFFF" /* ..ut....uz.=.... */ - $"00FF 0D47 4554 5354 594C 4553 4352 4150" /* ...GETSTYLESCRAP */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01EE 0016 FFFF FFFF 0100 AD6C FFFF" /* .............l.. */ - $"FFFF 0100 3110 0100 0501 0001 0100 75F0" /* ....1.........u. */ - $"FFFF 062E 000C FFFF 0000 0000 0100 765E" /* ..............v^ */ - $"0069 0348 5445 5354 594C 4553 4352 4150" /* .i.HTESTYLESCRAP */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 152C 0100 0200 0000 FFFF 0002" /* .....,.......... */ - $"0000 0008 5061 7474 6572 6E73 2E61 3F3C" /* ....Patterns.a?< */ - $"0100 7664 0006 0100 766A A83D FFFF FFFF" /* ..vd....vj.=.... */ - $"00FF 0C54 4553 5459 4C49 4E53 4552 5450" /* ...TESTYLINSERTP */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF FFFF" /* ..a............. */ - $"FFFF 0000 0180 0100 0401 0001 0100 76E0" /* ..............v. */ - $"FFFF 0644 0018 FFFF 0000 0000 0100 7898" /* ...D..........x. */ - $"0000 0454 4558 5459 4C49 4E53 4552 5450" /* ...TEXTYLINSERTP */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5175 0100 774E 0100 77BC 0100" /* ....Qu..wN..w... */ - $"774E 0800 022C 0100 0200 1300 FFFF 0002" /* wN...,.......... */ - $"0000 0014 0000 5175 6963 6B50 6F6C 0073" /* ......QuickPol.s */ - $"064C 454E 4754 4849 4E53 4552 5450 4150" /* .LENGTHINSERTPAP */ - $"4841 4E44 4C45 0000 0000 0000 0000 0000" /* HANDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03BC FFFF FFFF FFFF FFFF 0100 77BC" /* ..............w. */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 0000 0000 0000 03E6 002D 0000 0348" /* ...........-...H */ - $"5354 4749 4E54 4E53 4552 5450 4150 4841" /* STGINTNSERTPAPHA */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536F" /* ..............So */ - $"7274 0100 782A FFFF FFFF 0100 782A 0100" /* rt..x*......x*.. */ - $"3110 0100 0200 1374 FFFF 0002 0000 000C" /* 1......t........ */ - $"0000 0000 044E 0032 0000 0065 0348 5445" /* .....N.2...e.HTE */ - $"4352 5048 414E 444C 4550 4150 4841 4E44" /* CRPHANDLEPAPHAND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D61 0000" /* ............Ma.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 152C" /* ..............., */ - $"0100 0200 0005 FFFF 0002 0000 0008 00C0" /* ................ */ - $"0008 00E0 0009 00FC 3F3C 0100 789E 0007" /* ........?<..x... */ - $"0100 78A4 A83D FFFF FFFF 00FF 0D54 4553" /* ..x..=.......TES */ - $"5459 4C45 494E 5345 5254 4150 4841 4E44" /* TYLEINSERTAPHAND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 791A FFFF 0661 0018" /* ........y....a.. */ - $"FFFF 0000 0000 0100 7AD2 0065 0454 4558" /* ........z..e.TEX */ - $"5459 4C45 494E 5345 5254 4150 4841 4E44" /* TYLEINSERTAPHAND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 722E 6300" /* ............r.c. */ - $"0100 7988 0100 79F6 0100 7988 0800 022C" /* ..y...y...y...., */ - $"0100 0200 1573 FFFF 0002 0000 0014 0000" /* .....s.......... */ - $"0000 0000 00FC 0008 0000 064C 454E 4754" /* ...........LENGT */ - $"4845 494E 5345 5254 4150 4841 4E44 4C45" /* HEINSERTAPHANDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4275 735F FFFF" /* ..........Bus_.. */ - $"FFFF FFFF FFFF 0100 79F6 0000 0000 0100" /* ........y....... */ - $"0200 1043 FFFF 0002 0000 0010 2E63 0000" /* ...C.........c.. */ - $"0000 0000 2F00 0067 0348 5354 4749 4E54" /* ..../..g.HSTGINT */ - $"494E 5345 5254 4150 4841 4E44 4C45 0000" /* INSERTAPHANDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0100 7A64" /* ........cSto..zd */ - $"FFFF FFFF 0100 7A64 0100 3110 0100 0200" /* ......zd..1..... */ - $"1A46 FFFF 0002 0000 000C 204F 7065 6E3B" /* .F........ Open; */ - $"2044 6972 0063 0348 5445 4352 5048 414E" /* Dir.c.HTECRPHAN */ - $"444C 4554 4150 4841 4E44 4C45 0000 0000" /* DLETAPHANDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF FFFF FFFF 0100 152C 0100 0200 0563" /* .........,.....c */ - $"FFFF 0002 0000 0008 6353 746F 6F70 6964" /* ........cStoopid */ - $"3A53 3F3C 0100 7AD8 0007 0100 7ADE A83D" /* :S?<..z.....z..= */ - $"FFFF FFFF 00FF 0B54 4547 4554 4845 4947" /* .......TEGETHEIG */ - $"4854 4554 4150 4841 4E44 4C45 0000 0000" /* HTETAPHANDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4242 5343 FFFF FFFF 0100" /* ......BBSC...... */ - $"8E74 FFFF FFFF 0000 0000 0100 0501 0001" /* .t.............. */ - $"0100 7B54 FFFF 0620 0014 FFFF 0000 0000" /* ..{T... ........ */ - $"0100 7C9E 0074 0745 4E44 4C49 4E45 4947" /* ..|..t.ENDLINEIG */ - $"4854 4554 4150 4841 4E44 4C45 0000 0000" /* HTETAPHANDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 546F 6F6C 0100 7BC2 0100" /* ......Tool..{... */ - $"7C30 0100 7BC2 0000 0000 0100 0200 0020" /* |0..{.......... */ - $"FFFF 0002 0000 0010 646F 774D 6772 0022" /* ........dowMgr." */ - $"6078 0067 0953 5441 5254 4C49 4E45 4854" /* `x.g.STARTLINEHT */ - $"4554 4150 4841 4E44 4C45 0000 0000 0000" /* ETAPHANDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FF00 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 7C30 0000 0000 0100 0200 0644 FFFF" /* ..|0.........D.. */ - $"0002 0000 000C 0021 0000 0000 0000 0040" /* .......!.......@ */ - $"00F0 0348 5445 4749 4E54 4E45 4854 4554" /* ...HTEGINTNEHTET */ - $"4150 4841 4E44 4C45 0000 0000 0000 0000" /* APHANDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 00F3 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0100 152C 0100 0200 0001 FFFF 0002" /* .....,.......... */ - $"0000 0008 0000 0000 0000 0000 1453 3F3C" /* .............S?< */ - $"0100 7CA4 0009 0100 7CAA A83D FFFF FFFF" /* ..|.....|..=.... */ - $"00FF 1154 4543 4F4E 5449 4E55 4F55 5353" /* ...TECONTINUOUSS */ - $"5459 4C45 4E44 4C45 0000 0000 0000 0000" /* TYLENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 0100 A318 0100 DBEC FFFF" /* ..ry ".......... */ - $"FFFF 0000 0098 0100 0501 0001 0100 7D20" /* ..............} */ - $"FFFF 064D 0014 FFFF 0000 0000 0100 7E6A" /* ...M..........~j */ - $"0044 044D 4F44 454E 5449 4E55 4F55 5353" /* .D.MODENTINUOUSS */ - $"5459 4C45 4E44 4C45 0000 0000 0000 0000" /* TYLENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4AAE FFF8 0100 7D8E 0100 7DFC 0100" /* ..J.....}...}... */ - $"7D8E 0000 0010 0100 0201 0080 FFFF 0002" /* }............... */ - $"0000 0010 41FA 0094 0000 0000 0000 0040" /* ....A..........@ */ - $"0641 5354 594C 4552 4E55 4F55 5353 5459" /* .ASTYLERNUOUSSTY */ - $"4C45 4E44 4C45 0000 0000 0000 0000 0000" /* LENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF 0100 7DFC" /* ... ..........}. */ - $"0100 3CA2 0100 0201 0000 FFFF 0002 0000" /* ..<............. */ - $"000C 0000 0000 0000 0000 4083 0032 0348" /* ..........@..2.H */ - $"5445 5453 5459 4C45 4F55 5353 5459 4C45" /* TETSTYLEOUSSTYLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4EAD" /* ..............N. */ - $"0A92 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"152C 0100 0200 0138 FFFF 0002 0000 0008" /* .,.....8........ */ - $"0606 000B 0001 0000 0002 3F3C 0100 7E70" /* ..........?<..~p */ - $"000A 0100 7E76 A83D FFFF FFFF 00FF 0C53" /* ....~v.=.......S */ - $"4554 5354 594C 5343 5241 5053 5459 4C45" /* ETSTYLSCRAPSTYLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0000 0100 9338 FFFF FFFF FFFF FFFF 0000" /* .....8.......... */ - $"0180 0100 0401 0001 0100 7EEC FFFF 0650" /* ..........~....P */ - $"001A FFFF 0000 0000 0100 8112 0000 0A52" /* ...............R */ - $"414E 4745 5354 4152 5441 5053 5459 4C45" /* ANGESTARTAPSTYLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 7F5A 0100 7F5A 0000" /* .........Z...Z.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 0016" /* ................ */ - $"4D54 322E 5379 6D62 6F6C 0044 0852 414E" /* MT2.Symbol.D.RAN */ - $"4745 454E 4452 5441 5053 5459 4C45 4E44" /* GEENDRTAPSTYLEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0100 7FC8 0100 8036 0100 7FC8 0000 0000" /* .......6........ */ - $"0100 0200 000A FFFF 0002 0000 0012 0080" /* ................ */ - $"00F0 D620 5365 7420 0078 094E 4557 5354" /* ... Set .x.NEWST */ - $"594C 4553 5441 5053 5459 4C45 4E44 4C45" /* YLESTAPSTYLENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4465 763A FFFF" /* ..........Dev:.. */ - $"FFFF FFFF FFFF 0100 8036 0100 3110 0100" /* .........6..1... */ - $"0200 0031 FFFF 0002 0000 000E 4253 3B20" /* ...1........BS; */ - $"456E 6400 0084 006E 0652 4544 5241 5748" /* End....n.REDRAWH */ - $"414E 444C 4553 5459 4C45 4E44 4C45 0000" /* ANDLESTYLENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000A 00E0 FFFF FFFF" /* ................ */ - $"0100 80A4 0100 80A4 0000 0098 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000C 2E63 0000 0000" /* ...........c.... */ - $"0000 002C 0002 0348 5445 4C45 414E 414E" /* ...,...HTELEANAN */ - $"444C 4553 5459 4C45 4E44 4C45 0000 0000" /* DLESTYLENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616C FFFF FFFF FFFF" /* ........al...... */ - $"FFFF FFFF FFFF 0100 152C 0100 0200 0669" /* .........,.....i */ - $"FFFF 0002 0000 0008 0000 0098 0007 0000" /* ................ */ - $"616C 3F3C 0100 8118 000B 0100 811E A83D" /* al?<...........= */ - $"FFFF FFFF 00FF 0D53 4554 5354 594C 4553" /* .......SETSTYLES */ - $"4352 4150 5459 4C45 4E44 4C45 0000 0000" /* CRAPTYLENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 FFFF FFFF 0100" /* ......a......... */ - $"CD40 FFFF FFFF 0000 0180 0100 0401 0001" /* .@.............. */ - $"0100 8194 FFFF 0600 001A FFFF 0000 0000" /* ................ */ - $"0100 83BA 0000 0A52 414E 4745 5354 4152" /* .......RANGESTAR */ - $"5452 4150 5459 4C45 4E44 4C45 0000 0000" /* TRAPTYLENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 35A0 FFFF FFFF 0100" /* ........5....... */ - $"8202 0100 8202 0000 0000 0100 0200 0116" /* ................ */ - $"FFFF 0002 0000 0016 6E63 656C 00F3 358C" /* ........ncel..5. */ - $"0008 0008 0852 414E 4745 454E 4452 5452" /* .....RANGEENDRTR */ - $"4150 5459 4C45 4E44 4C45 0000 0000 0000" /* APTYLENDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 060B 456E 0100 8270 0100 82DE" /* ......En...p.... */ - $"0100 8270 0000 0000 0100 0200 00A8 FFFF" /* ...p............ */ - $"0002 0000 0012 696F 6E20 4578 7072 6573" /* ......ion Expres */ - $"0069 094E 4557 5354 594C 4553 5452 4150" /* .i.NEWSTYLESTRAP */ - $"5459 4C45 4E44 4C45 0000 0000 0000 0000" /* TYLENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0060 00C0 FFFF FFFF FFFF FFFF 0100" /* ...`............ */ - $"82DE 0100 3110 0100 0200 0172 FFFF 0002" /* ....1......r.... */ - $"0000 000E 0008 003C 0160 8000 016D 0022" /* .......<.`...m." */ - $"0652 4544 5241 5748 414E 444C 4550 5459" /* .REDRAWHANDLEPTY */ - $"4C45 4E44 4C45 0000 0000 0000 0000 0000" /* LENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF 0100 834C 0100 834C" /* ... .......L...L */ - $"0000 0098 0100 0200 0374 FFFF 0002 0000" /* .........t...... */ - $"000C 6563 746F 7279 603B 2044 0072 0348" /* ..ectory`; D.r.H */ - $"5445 4C45 414E 414E 444C 4550 5459 4C45" /* TELEANANDLEPTYLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D22" /* ..............}" */ - $"0008 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"152C 0100 0200 0353 FFFF 0002 0000 0008" /* .,.....S........ */ - $"5057 3A45 7861 6D70 6C65 3F3C 0100 83C0" /* PW:Example?<.... */ - $"000B 0100 83C6 A83D FFFF FFFF 00FF 0F54" /* .......=.......T */ - $"4555 5345 5354 594C 4553 4352 4150 4C45" /* EUSESTYLESCRAPLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF 0100 8F54 FFFF FFFF 0000" /* .........T...... */ - $"0180 0100 0401 0001 0100 843C FFFF 0620" /* ...........<... */ - $"001A FFFF 0000 0000 0100 8662 0000 0A52" /* ...........b...R */ - $"414E 4745 5354 4152 5453 4352 4150 4C45" /* ANGESTARTSCRAPLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"2F20 FFFF FFFF 0100 84AA 0100 84AA 0000" /* / .............. */ - $"0000 0100 0200 017D FFFF 0002 0000 0016" /* .......}........ */ - $"7007 B02D BEAC 6600 0000 0000 0852 414E" /* p..-..f......RAN */ - $"4745 454E 4452 5453 4352 4150 4C45 4E44" /* GEENDRTSCRAPLEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"0100 8518 0100 8586 0100 8518 0000 0000" /* ................ */ - $"0100 0200 0044 FFFF 0002 0000 0012 2022" /* .....D........ " */ - $"7B44 6972 6563 746F 0079 094E 4557 5354" /* {Directo.y.NEWST */ - $"594C 4553 5453 4352 4150 4C45 4E44 4C45" /* YLESTSCRAPLENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 6974 FFFF" /* ..........ilit.. */ - $"FFFF FFFF FFFF 0100 8586 0100 3110 0100" /* ............1... */ - $"0200 0E65 FFFF 0002 0000 000E 726F 746F" /* ...e........roto */ - $"0000 0000 0000 006D 0746 5245 4452 4157" /* .......m.FREDRAW */ - $"414E 444C 4552 4150 4C45 4E44 4C45 0000" /* ANDLERAPLENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 85F4 0100 85F4 0000 0098 0100 0200" /* ................ */ - $"1E84 FFFF 0002 0000 000C 0000 0000 0030" /* ...............0 */ - $"00F0 D620 0068 0348 5445 4C45 414E 414E" /* ... .h.HTELEANAN */ - $"444C 4552 4150 4C45 4E44 4C45 0000 0000" /* DLERAPLENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 152C 0100 0200 0020" /* .........,..... */ - $"FFFF 0002 0000 0008 444D 4D61 6365 456E" /* ........DMMaceEn */ - $"6574 3F3C 0100 8668 000B 0100 866E A83D" /* et?<...h.....n.= */ - $"FFFF FFFF 00FF 0C54 4543 5553 544F 4D48" /* .......TECUSTOMH */ - $"4F4F 4B52 4150 4C45 4E44 4C45 0000 0000" /* OOKRAPLENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1008 1008 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 86E4 FFFF 06BC 0012 FFFF 0000 0000" /* ................ */ - $"0100 882E 0000 0557 4849 4348 544F 4D48" /* .......WHICHTOMH */ - $"4F4F 4B52 4150 4C45 4E44 4C45 0000 0000" /* OOKRAPLENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B FFFF FFFF 0100" /* ......ry`;...... */ - $"8752 0100 8752 0000 0010 0100 0200 0964" /* .R...R.........d */ - $"FFFF 0002 0000 0010 3A54 6F6F 6C62 6F78" /* ........:Toolbox */ - $"3A44 0074 0441 4444 5254 484F 4F4B 4F4F" /* :D.t.ADDRTHOOKOO */ - $"4B52 4150 4C45 4E44 4C45 0000 0000 0000" /* KRAPLENDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 0000 FFFF FFFF 0100 87C0" /* ................ */ - $"0100 87C0 0800 022C 0100 0201 0000 FFFF" /* .......,........ */ - $"0002 0000 000C 0171 0405 4162 6F72 7400" /* .......q..Abort. */ - $"0000 0348 5445 4350 5452 4F4B 4F4F 4B52" /* ...HTECPTROKOOKR */ - $"4150 4C45 4E44 4C45 0000 0000 0000 0000" /* APLENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E20 2044 FFFF FFFF FFFF FFFF FFFF" /* ... D.......... */ - $"FFFF 0100 152C 0100 0200 043F FFFF 0002" /* .....,.....?.... */ - $"0000 0008 0054 0051 8000 0000 0000 3F3C" /* .....T.Q......?< */ - $"0100 8834 000C 0100 883A A83D FFFF FFFF" /* ...4.....:.=.... */ - $"00FF 0B54 454E 554D 5354 594C 4553 4B52" /* ...TENUMSTYLESKR */ - $"4150 4C45 4E44 4C45 0000 0000 0000 0000" /* APLENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 FFFF FFFF FFFF FFFF FFFF" /* ..ry ".......... */ - $"FFFF 0000 0000 0100 0501 0001 0100 88B0" /* ................ */ - $"FFFF 0672 0014 FFFF 0000 0000 0100 89FA" /* ...r............ */ - $"0065 0A52 414E 4745 5354 4152 5453 4B52" /* .e.RANGESTARTSKR */ - $"4150 4C45 4E44 4C45 0000 0000 0000 0000" /* APLENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000D FFFF FFFF 0100 891E 0100" /* ................ */ - $"891E 0000 0000 0100 0200 1BF7 FFFF 0002" /* ................ */ - $"0000 0010 3588 00F3 359C 00FF 0000 0000" /* ....5...5....... */ - $"0852 414E 4745 454E 4452 5453 4B52 4150" /* .RANGEENDRTSKRAP */ - $"4C45 4E44 4C45 0000 0000 0000 0000 0000" /* LENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F0E 4EBA FFFF FFFF 0100 898C 0100 898C" /* /.N............. */ - $"0000 0000 0100 0200 0001 FFFF 0002 0000" /* ................ */ - $"000C 0001 0001 0000 0020 0001 0000 0348" /* ......... .....H */ - $"5445 4749 4E54 4452 5453 4B52 4150 4C45" /* TEGINTDRTSKRAPLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"285F FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* (_.............. */ - $"152C 0100 0200 0563 FFFF 0002 0000 0008" /* .,.....c........ */ - $"B720 227B 576F 726B 5368 3F3C 0100 8A00" /* . "{WorkSh?<.... */ - $"000D 0100 8A06 A83D FFFF FFFF 00FF 0D54" /* .......=.......T */ - $"4546 4541 5455 5245 464C 4147 4150 4C45" /* EFEATUREFLAGAPLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"00F0 0100 8C48 FFFF FFFF FFFF FFFF 0000" /* .....H.......... */ - $"0010 0100 0501 0001 0100 8A7C FFFF 0674" /* ...........|...t */ - $"0010 FFFF 0000 0000 0100 8BC6 0000 0746" /* ...............F */ - $"4541 5455 5245 5245 464C 4147 4150 4C45" /* EATUREREFLAGAPLE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"6661 FFFF FFFF 0100 8AEA 0100 8AEA 0000" /* fa.............. */ - $"0010 0100 0200 096E FFFF 0002 0000 000E" /* .......n........ */ - $"6F70 6964 3A53 6F75 7263 0073 0641 4354" /* opid:Sourc.s.ACT */ - $"494F 4E52 5245 464C 4147 4150 4C45 4E44" /* IONRREFLAGAPLEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"FFFF FFFF 0100 8B58 0100 8B58 0000 0010" /* .......X...X.... */ - $"0100 0200 1A4F FFFF 0002 0000 000C 6661" /* .....O........fa */ - $"6365 3A66 6F6E 7473 0061 0348 5445 4547" /* ce:fonts.a.HTEEG */ - $"4552 5245 464C 4147 4150 4C45 4E44 4C45" /* ERREFLAGAPLENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6574 5068 FFFF" /* ..........etPh.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 152C 0100" /* .............,.. */ - $"0200 0D61 FFFF 0002 0000 0008 3A53 6F75" /* ...a........:Sou */ - $"7263 6573 3A42 3F3C 0100 8BCC 000E 0100" /* rces:B?<........ */ - $"8BD2 A83D FFFF FFFF 00FF 1054 4547 4554" /* ...=.......TEGET */ - $"5343 5241 504C 454E 4754 4845 4E44 4C45" /* SCRAPLENGTHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5343 3A4F FFFF" /* ..........SC:O.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 016E 0008 FFFF" /* ...........n.... */ - $"0000 0000 0000 0000 0053 0D54 4547 4554" /* .........S.TEGET */ - $"5343 5241 504C 454E 4754 4845 4E44 4C45" /* SCRAPLENGTHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 FFFF" /* ..........toop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 014F 0008 FFFF" /* ...........O.... */ - $"0000 0000 0000 0000 0050 1054 4553 4554" /* .........P.TESET */ - $"5343 5241 504C 454E 4754 4845 4E44 4C45" /* SCRAPLENGTHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6A3A 496E FFFF" /* ..........j:In.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 8D28 FFFF 0167 000C FFFF" /* .......(...g.... */ - $"0000 0000 0000 0000 006F 064C 454E 4754" /* .........o.LENGT */ - $"4843 5241 504C 454E 4754 4845 4E44 4C45" /* HCRAPLENGTHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 6F6F FFFF" /* ..........Stoo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 156C FFFF 0002 0000 0008 4F62 6A3A" /* ...l........Obj: */ - $"496E 7465 7266 0063 0D54 4553 4554 5343" /* Interf.c.TESETSC */ - $"5241 504C 454E 4754 4845 4E44 4C45 0000" /* RAPLENGTHENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 496E 7465 FFFF FFFF" /* ........Inte.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 8E06 FFFF 0161 000C FFFF 0000" /* .........a...... */ - $"0000 0000 0000 0063 064C 454E 4754 4843" /* .......c.LENGTHC */ - $"5241 504C 454E 4754 4845 4E44 4C45 0000" /* RAPLENGTHENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 6964 FFFF FFFF" /* ........opid.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"133A FFFF 0002 0000 0008 3A49 6E74 6572" /* .:........:Inter */ - $"6661 6365 0070 0B54 4546 524F 4D53 4352" /* face.p.TEFROMSCR */ - $"4150 454E 4754 4845 4E44 4C45 0000 0000" /* APENGTHENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 6661 FFFF FFFF FFFF" /* ......erfa...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 016F 0008 FFFF 0000 0000" /* .......o........ */ - $"0000 0000 0042 0954 4554 4F53 4352 4150" /* .....B.TETOSCRAP */ - $"4150 454E 4754 4845 4E44 4C45 0000 0000" /* APENGTHENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF FFFF" /* ......MacS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0149 0008 FFFF 0000 0000" /* .......I........ */ - $"0000 0000 0061 0E54 4553 4554 434C 4943" /* .....a.TESETCLIC */ - $"4B4C 4F4F 5054 4845 4E44 4C45 0000 0000" /* KLOOPTHENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C74 733A 0100 91EC FFFF" /* ......lts:...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 8FC4 FFFF 0178 0010 FFFF 0000 0000" /* .......x........ */ - $"0000 0000 002E 0843 4C49 4B50 524F 4343" /* .......CLIKPROCC */ - $"4B4C 4F4F 5054 4845 4E44 4C45 0000 0000" /* KLOOPTHENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 436F 6E6E FFFF FFFF 0100" /* ......Conn...... */ - $"9032 0100 9032 0800 022C 0100 0200 0561" /* .2...2...,.....a */ - $"FFFF 0002 0000 000C 5374 6F6F 7069 643A" /* ........Stoopid: */ - $"536F 0072 0348 5445 4350 5452 4343 4B4C" /* So.r.HTECPTRCCKL */ - $"4F4F 5054 4845 4E44 4C45 0000 0000 0000" /* OOPTHENDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7469 6E67 FFFF FFFF FFFF FFFF" /* ....ting........ */ - $"FFFF FFFF 0100 152C 0100 0200 0275 FFFF" /* .......,.....u.. */ - $"0002 0000 0008 7473 3A52 4953 433A 4F62" /* ......ts:RISC:Ob */ - $"003A 0B53 4554 434C 494B 4C4F 4F50 4F4F" /* .:.SETCLIKLOOPOO */ - $"5054 4845 4E44 4C45 0000 0000 0000 0000" /* PTHENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 756C 0100 F99C FFFF FFFF FFFF" /* ..esul.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 9110" /* ................ */ - $"FFFF 0169 0010 FFFF 0000 0000 0000 0000" /* ...i............ */ - $"006E 0843 4C49 4B50 524F 434F 4F50 4F4F" /* .n.CLIKPROCOOPOO */ - $"5054 4845 4E44 4C45 0000 0000 0000 0000" /* PTHENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7266 6163 FFFF FFFF 0100 917E 0100" /* ..rfac.......~.. */ - $"917E 0800 022C 0100 0200 1369 FFFF 0002" /* .~...,.....i.... */ - $"0000 000C 4372 6561 7469 6E67 204D 0063" /* ....Creating M.c */ - $"0348 5445 4350 5452 434F 4F50 4F4F 5054" /* .HTECPTRCOOPOOPT */ - $"4845 4E44 4C45 0000 0000 0000 0000 0000" /* HENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 7369 FFFF FFFF FFFF FFFF FFFF FFFF" /* ensi............ */ - $"0100 152C 0100 0200 0F6F FFFF 0002 0000" /* ...,.....o...... */ - $"0008 6365 733A 4275 696C 6452 0073 0E54" /* ..ces:BuildR.s.T */ - $"4553 4554 574F 5244 4252 4541 4B54 4845" /* ESETWORDBREAKTHE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"5374 0100 9B68 FFFF FFFF FFFF FFFF 0000" /* St...h.......... */ - $"0180 0100 0401 0001 0100 925C FFFF 0153" /* ...........\...S */ - $"0010 FFFF 0000 0000 0000 0000 0063 0857" /* .............c.W */ - $"4252 4B50 524F 4344 4252 4541 4B54 4845" /* BRKPROCDBREAKTHE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7012" /* ..............p. */ - $"2F00 FFFF FFFF 0100 92CA 0100 92CA 0800" /* /............... */ - $"022C 0100 0200 0275 FFFF 0002 0000 000C" /* .,.....u........ */ - $"7473 0040 000E 6008 0000 0000 0348 5445" /* ts.@..`......HTE */ - $"4350 5452 4344 4252 4541 4B54 4845 4E44" /* CPTRCDBREAKTHEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 676D" /* ............Segm */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 152C" /* ..............., */ - $"0100 0200 0000 FFFF 0002 0000 0008 0090" /* ................ */ - $"00F0 D620 5365 7420 0078 0C53 4554 574F" /* ... Set .x.SETWO */ - $"5244 4252 4541 4B41 4B54 4845 4E44 4C45" /* RDBREAKAKTHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 533A 4650 0100" /* ..........S:FP.. */ - $"A2B6 FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 93A8 FFFF 0120 0010 FFFF" /* ........... .... */ - $"0000 0000 0000 0000 0000 0857 4252 4B50" /* ...........WBRKP */ - $"524F 4352 4541 4B41 4B54 4845 4E44 4C45" /* ROCREAKAKTHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 6D20 FFFF" /* ..........tem .. */ - $"FFFF 0100 9416 0100 9416 0800 022C 0100" /* .............,.. */ - $"0200 1072 FFFF 0002 0000 000C 7020 2D73" /* ...r........p -s */ - $"202D 72B6 6020 0064 0348 5445 4350 5452" /* -r.` .d.HTECPTR */ - $"4352 4541 4B41 4B54 4845 4E44 4C45 0000" /* CREAKAKTHENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7365 3B20 FFFF FFFF" /* ........se; .... */ - $"FFFF FFFF FFFF FFFF 0100 152C 0100 0200" /* ...........,.... */ - $"0063 FFFF 0002 0000 0008 206E 6F20 7072" /* .c........ no pr */ - $"6F6A 6563 0073 0843 5452 4C49 5445 4D4E" /* ojec.s.CTRLITEMN */ - $"434C 5544 4553 4845 4E44 4C45 0000 0000" /* CLUDESHENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0100 F0DA FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0007 0000" /* ................ */ - $"0004 000C 00A4 0024 0742 544E 4354 524C" /* .......$.BTNCTRL */ - $"4D4E 434C 5544 4553 4845 4E44 4C45 0000" /* MNCLUDESHENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0042 0003 0100 9548" /* .........B.....H */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 005A" /* ...............Z */ - $"0000 0000 0000 0000 0065 0743 484B 4354" /* .........e.CHKCT */ - $"524C 4D4E 434C 5544 4553 4845 4E44 4C45" /* RLMNCLUDESHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000B 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00BC 0000 0001 0000 0000 0077 0752 4144" /* ...........w.RAD */ - $"4354 524C 4D4E 434C 5544 4553 4845 4E44" /* CTRLMNCLUDESHEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 960C 0100 9794 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0002 4D67 722E 0007 0752" /* ...e....Mgr....R */ - $"4553 4354 524C 4D4E 434C 5544 4553 4845" /* ESCTRLMNCLUDESHE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7250" /* ..............rP */ - $"6174 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* at.............. */ - $"0010 0100 0020 0000 0003 0003 0000 0060" /* ..... .........` */ - $"0853 5441 5454 4558 544E 434C 5544 4553" /* .STATTEXTNCLUDES */ - $"4845 4E44 4C45 0000 0000 0000 0000 0000" /* HENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6865 732E FFFF FFFF 0100 99E0 FFFF FFFF" /* hes............. */ - $"0000 0010 0100 00FA 0000 0008 0000 0000" /* ................ */ - $"00F0 0845 4449 5454 4558 544E 434C 5544" /* ...EDITTEXTNCLUD */ - $"4553 4845 4E44 4C45 0000 0000 0000 0000" /* ESHENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 9732 FFFF FFFF FFFF" /* .........2...... */ - $"FFFF 0000 0010 0100 0000 0000 0010 0000" /* ................ */ - $"C001 0020 0849 434F 4E49 5445 4D4E 434C" /* ... .ICONITEMNCL */ - $"5544 4553 4845 4E44 4C45 0000 0000 0000" /* UDESHENDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01BE FFFF FFFF 0100 CAAA" /* ................ */ - $"FFFF FFFF 0000 0010 0100 001C 0000 0020" /* ............... */ - $"00EC 000C 0005 0750 4943 4954 454D 4D4E" /* .......PICITEMMN */ - $"434C 5544 4553 4845 4E44 4C45 0000 0000" /* CLUDESHENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 003A FFFF FFFF FFFF" /* .........:...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"0040 4469 7370 0054 0855 5345 5249 5445" /* .@Disp.T.USERITE */ - $"4D4E 434C 5544 4553 4845 4E44 4C45 0000" /* MNCLUDESHENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E75 4D67 0100 A1F2" /* ........nuMg.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0067" /* ...............g */ - $"0000 0000 4D67 722E 00B4 0B49 5445 4D44" /* ....Mgr....ITEMD */ - $"4953 4142 4C45 5544 4553 4845 4E44 4C45" /* ISABLEUDESHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7250 6174 0100" /* ..........rPat.. */ - $"9B06 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0075 0000 0080 0124 000C 0049 024F 4B45" /* .u.....$...I.OKE */ - $"4D44 4953 4142 4C45 5544 4553 4845 4E44" /* MDISABLEUDESHEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000E 0000" /* ................ */ - $"0100 C2E4 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0001 6174 6368 0074 0643" /* ........atch.t.C */ - $"414E 4345 4C53 4142 4C45 5544 4553 4845" /* ANCELSABLEUDESHE */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0069 0000 0002 603B 2044 0044" /* .....i....`; D.D */ - $"0853 544F 5049 434F 4E42 4C45 5544 4553" /* .STOPICONBLEUDES */ - $"4845 4E44 4C45 0000 0000 0000 0000 0000" /* HENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0000 0010 0100 0040 0000 0000 6F72 697A" /* .......@....oriz */ - $"00F0 084E 4F54 4549 434F 4E42 4C45 5544" /* ...NOTEICONBLEUD */ - $"4553 4845 4E44 4C45 0000 0000 0000 0000" /* ESHENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 733A 0100 CFD6 FFFF FFFF FFFF" /* ..les:.......... */ - $"FFFF 0000 0010 0100 00F3 0000 0001 0000" /* ................ */ - $"0000 0000 0B43 4155 5449 4F4E 4943 4F4E" /* .....CAUTIONICON */ - $"5544 4553 4845 4E44 4C45 0000 0000 0000" /* UDESHENDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF 0100 C198" /* ....Set ........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0002" /* ...........r.... */ - $"6563 746F 006F 0A44 4954 4C4D 4554 484F" /* ecto.o.DITLMETHO */ - $"444E 5544 4553 4845 4E44 4C45 0000 0000" /* DNUDESHENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 7B44 0100 AFE2 0100" /* ...... "{D...... */ - $"A37A FFFF FFFF 0000 0010 0100 0100 FFFF" /* .z.............. */ - $"0000 0000 09B1 0072 0B4F 5645 524C 4159" /* .......r.OVERLAY */ - $"4449 544C 5544 4553 4845 4E44 4C45 0000" /* DITLUDESHENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4261 FFFF FFFF" /* ..........Ba.... */ - $"0100 BB8A FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0000 000A 0000 002E 0F41 5050 454E" /* ...........APPEN */ - $"4444 4954 4C52 4947 4854 4845 4E44 4C45" /* DDITLRIGHTHENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4261 0100" /* ............Ba.. */ - $"ED48 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .H.............. */ - $"0005 0000 0001 0000 0000 0050 1041 5050" /* ...........P.APP */ - $"454E 4444 4954 4C42 4F54 544F 4D45 4E44" /* ENDDITLBOTTOMEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00E2" /* ................ */ - $"0100 FCA2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0002 462E 7000 0061 0953" /* ........F.p..a.S */ - $"5441 4745 4C49 5354 4C42 4F54 544F 4D45" /* TAGELISTLBOTTOME */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B65" /* ..............ke */ - $"0000 FFFF FFFF 0100 B962 FFFF FFFF 0100" /* .........b...... */ - $"A1D6 0100 0100 FFFF 0000 0000 0A10 0000" /* ................ */ - $"0842 4F4C 4449 544D 3454 4C42 4F54 544F" /* .BOLDITM4TLBOTTO */ - $"4D45 4E44 4C45 0000 0000 0000 0000 0000" /* MENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7465 7300 0100 9D08 0100 9D66 0100 9D08" /* tes........f.... */ - $"0100 9CEC 0101 0372 0000 0067 0000 0000" /* .......r...g.... */ - $"0100 0100 FFFF FFFF FFFF 016F 0000 0010" /* ...........o.... */ - $"0000 0000 0000 0001 002E 0842 4F58 4452" /* ...........BOXDR */ - $"574E 3454 4C42 4F54 544F 4D45 4E44 4C45" /* WN4TLBOTTOMENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0005 0000 FFFF" /* ................ */ - $"FFFF 0100 9E5A 0100 9D66 0000 0098 0101" /* .....Z...f...... */ - $"036E 0000 016E 002E 0653 4F55 4E44 344E" /* .n...n...SOUND4N */ - $"3454 4C42 4F54 544F 4D45 4E44 4C45 0000" /* 4TLBOTTOMENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4578 6974 0100 9DE0" /* ........Exit.... */ - $"0100 9EB8 0100 9DE0 0100 9DC4 0101 0344" /* ...............D */ - $"0000 0263 0000 0000 023B 0100 FFFF FFFF" /* ...c.....;...... */ - $"FFFF 0179 0000 0010 0000 0000 0000 0003" /* ...y............ */ - $"0053 0842 4F4C 4449 544D 3354 4C42 4F54" /* .S.BOLDITM3TLBOT */ - $"544F 4D45 4E44 4C45 0000 0000 0000 0000" /* TOMENDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 7D22 FFFF FFFF 0100 9F32 0100" /* ..ry}".......2.. */ - $"9E5A 0100 9E3E 0101 0300 0000 0400 0000" /* .Z...>.......... */ - $"0000 0100 0100 FFFF FFFF FFFF 0100 0000" /* ................ */ - $"0010 0000 0000 0000 0001 0000 0842 4F58" /* .............BOX */ - $"4452 574E 3354 4C42 4F54 544F 4D45 4E44" /* DRWN3TLBOTTOMEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"FFFF FFFF 0100 9FAC 0100 9EB8 0000 0098" /* ................ */ - $"0101 0375 0000 0573 0054 0653 4F55 4E44" /* ...u...s.T.SOUND */ - $"334E 3354 4C42 4F54 544F 4D45 4E44 4C45" /* 3N3TLBOTTOMENDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 A00A 0100 9F32 0100 9F16 0101" /* .........2...... */ - $"0300 0000 0600 0000 0000 0200 0100 FFFF" /* ................ */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"0003 0000 0842 4F4C 4449 544D 3254 4C42" /* .....BOLDITM2TLB */ - $"4F54 544F 4D45 4E44 4C45 0000 0000 0000" /* OTTOMENDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D61 6E64 FFFF FFFF 0100 A084" /* ....mand........ */ - $"0100 9FAC 0100 9F90 0101 0300 0000 0840" /* ...............@ */ - $"0000 0000 0100 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0001 0000 0842" /* ...............B */ - $"4F58 4452 574E 3254 4C42 4F54 544F 4D45" /* OXDRWN2TLBOTTOME */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"4275 FFFF FFFF 0100 A0FE 0100 A00A 0000" /* Bu.............. */ - $"0098 0101 0300 0000 0906 0075 0653 4F55" /* ...........u.SOU */ - $"4E44 324E 3254 4C42 4F54 544F 4D45 4E44" /* ND2N2TLBOTTOMEND */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 436F" /* ............d Co */ - $"FFFF FFFF 0100 A15C 0100 A084 0100 A068" /* .......\.......h */ - $"0101 0346 0000 0AC0 0000 0000 0200 0100" /* ...F............ */ - $"FFFF FFFF FFFF 0120 0000 0010 0000 0000" /* ....... ........ */ - $"0000 0003 0069 0842 4F4C 4449 544D 3154" /* .....i.BOLDITM1T */ - $"4C42 4F54 544F 4D45 4E44 4C45 0000 0000" /* LBOTTOMENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 204F 7065 FFFF FFFF FFFF" /* ...... Ope...... */ - $"FFFF 0100 A0FE 0100 A0E2 0101 0363 0000" /* .............c.. */ - $"0C79 0000 0000 012E 0100 FFFF FFFF FFFF" /* .y.............. */ - $"01F0 0000 0010 0000 0000 0000 0001 006C" /* ...............l */ - $"0842 4F58 4452 574E 3154 4C42 4F54 544F" /* .BOXDRWN1TLBOTTO */ - $"4D45 4E44 4C45 0000 0000 0000 0000 0000" /* MENDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 A15C" /* ...............\ */ - $"0000 0098 0101 0363 0000 0D75 00C9 0653" /* .......c...u...S */ - $"4F55 4E44 314E 3154 4C42 4F54 544F 4D45" /* OUND1N1TLBOTTOME */ - $"4E44 4C45 0000 0000 0000 0000 0000 0000" /* NDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFE" /* ................ */ - $"FFFE FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"A1BA 0101 0307 0000 0E00 0000 0000 0230" /* ...............0 */ - $"0100 FFFF FFFF FFFF 01F3 0000 0010 0000" /* ................ */ - $"0000 0000 0003 0000 0002 009E 0101 FFFF" /* ................ */ - $"0100 9C2C 062C 0100 9C8E 0100 9C8E FFFF" /* ...,.,.......... */ - $"FFFF 0020 0944 4941 4C4F 4750 5452 4C42" /* ... .DIALOGPTRLB */ - $"4F54 544F 4D45 4E44 4C45 0000 0000 0000" /* OTTOMENDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 D3B8 0100 AC1E" /* ................ */ - $"FFFF FFFF 0700 F91E 0100 0161 FFFF 0000" /* ...........a.... */ - $"0000 0B6E 006E 0D52 4553 554D 4550 524F" /* ...n.n.RESUMEPRO */ - $"4350 5452 544F 4D45 4E44 4C45 0000 0000" /* CPTRTOMENDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF 0100" /* ......MacS...... */ - $"BCD6 FFFF FFFF 0800 022C 0100 0143 FFFF" /* .........,...C.. */ - $"0000 0000 0B85 004F 0C53 4F55 4E44 5052" /* .......O.SOUNDPR */ - $"4F43 5054 5252 544F 4D45 4E44 4C45 0000" /* OCPTRRTOMENDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002E 0008 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0800 022C 0100 0120" /* ...........,... */ - $"FFFF 0000 0000 0BB5 006F 124D 4F44 414C" /* .........o.MODAL */ - $"4649 4C54 4552 5052 4F43 5054 5244 4C45" /* FILTERPROCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0800 022C 0100" /* .............,.. */ - $"0106 FFFF 0000 0000 0BFC 0016 0A44 4941" /* .............DIA */ - $"4C4F 4750 4545 4B52 5052 4F43 5054 5244" /* LOGPEEKRPROCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002C" /* ..............., */ - $"0100 A704 0100 ACF6 FFFF FFFF 0100 A3DC" /* ................ */ - $"0100 0100 FFFF 0000 0000 0C82 0000 0004" /* ................ */ - $"004D 0100 FFFF 0100 A37A 0300 0100 A6E8" /* .M.......z...... */ - $"000D 0C44 4941 4C4F 4752 4543 4F52 4452" /* ...DIALOGRECORDR */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4149 4E49 0000 0000 0000 0000 0000" /* ..AINI.......... */ - $"0000 0100 D888 0000 0165 7269 616C 444D" /* .........erialDM */ - $"4149 0049 0C44 4941 4C4F 4752 4543 4F52" /* AI.I.DIALOGRECOR */ - $"4452 4F43 5054 5244 4C45 0000 0000 0000" /* DROCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E68 0000 0100 B50E 0100 C6C8" /* .....h.......... */ - $"FFFF FFFF 0100 A6E8 0100 0141 FFFF 0000" /* ...........A.... */ - $"0000 0C9E 0000 0657 494E 444F 5752 4543" /* .......WINDOWREC */ - $"4F52 4452 4F43 5054 5244 4C45 0000 0000" /* ORDROCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4841 4C50 0100 A5CE 0100" /* ......HALP...... */ - $"A512 0100 A512 0200 1734 0100 0300 0000" /* .........4...... */ - $"00F0 0020 0549 5445 4D53 5752 4543 4F52" /* ... .ITEMSWRECOR */ - $"4452 4F43 5054 5244 4C45 0000 0000 0000" /* DROCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 0100 A570 FFFF FFFF" /* ....tory...p.... */ - $"0100 A570 0800 02A2 0100 036F 009C 0064" /* ...p.......o...d */ - $"0053 0554 4558 5448 4552 4543 4F52 4452" /* .S.TEXTHERECORDR */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 101F 0A00 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"A5CE 0100 152C 0100 0363 00A0 006F 0069" /* .....,...c...o.i */ - $"0945 4449 5446 4945 4C44 4F52 4452 4F43" /* .EDITFIELDORDROC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 732E FFFF FFFF 0100 A62C 0100 A62C" /* ons........,..., */ - $"0000 0010 0100 0369 00A4 006F 0072 0845" /* .......i...o.r.E */ - $"4449 544F 5045 4E44 4F52 4452 4F43 5054" /* DITOPENDORDROCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F0D" /* ..............o. */ - $"4372 FFFF FFFF 0100 A68A 0100 A68A 0000" /* Cr.............. */ - $"0010 0100 036F 00A6 0065 003A 0841 4445" /* .....o...e.:.ADE */ - $"4649 5445 4D44 4F52 4452 4F43 5054 5244" /* FITEMDORDROCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E67 204D" /* ............ng M */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0375 00A8 0052 0000 00AA 0073 0100" /* ...u...R.....s.. */ - $"FFFF 0100 A452 063A 0100 A4B4 0100 A4B4" /* .....R.:........ */ - $"FFFF FFFF 006D 0A44 4941 4C4F 4754 5054" /* .....m.DIALOGTPT */ - $"5252 4452 4F43 5054 5244 4C45 0000 0000" /* RRDROCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 433A 4F62 FFFF FFFF FFFF" /* ......C:Ob...... */ - $"FFFF FFFF FFFF 0100 A766 0100 0163 FFFF" /* .........f...c.. */ - $"0000 0000 0D31 0000 0004 0047 0100 FFFF" /* .....1.....G.... */ - $"0100 A704 0372 0100 AC02 0067 0E44 4941" /* .....r.....g.DIA */ - $"4C4F 4754 454D 504C 4154 4543 5054 5244" /* LOGTEMPLATECPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D67 7245" /* ............MgrE */ - $"0000 0000 0000 0000 0000 0000 0100 DC12" /* ................ */ - $"0000 0169 6E67 204D 6163 5374 006F 0B44" /* ...ing MacSt.o.D */ - $"4941 4C4F 4754 484E 444C 4154 4543 5054" /* IALOGTHNDLATECPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7369" /* ..............si */ - $"6F6E FFFF FFFF 0100 B6C8 FFFF FFFF 0100" /* on.............. */ - $"A83E 0100 016F FFFF 0000 0000 0D4F 0000" /* .>...o.......O.. */ - $"0004 0075 0100 FFFF 0100 A7DC 0373 0100" /* ...u.........s.. */ - $"A766 003A 0E44 4941 4C4F 4754 454D 504C" /* .f.:.DIALOGTEMPL */ - $"4154 4543 5054 5244 4C45 0000 0000 0000" /* ATECPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A52 4953 0100 E11C FFFF FFFF" /* ....:RIS........ */ - $"FFFF FFFF 0100 AC02 0100 0165 FFFF 0000" /* ...........e.... */ - $"0000 0D6A 0072 0A42 4F55 4E44 5352 4543" /* ...j.r.BOUNDSREC */ - $"544C 4154 4543 5054 5244 4C45 0000 0000" /* TLATECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6174 696E 0100 AA2C 0100" /* ......atin...,.. */ - $"A912 0100 A912 0800 1614 0100 0373 0000" /* .............s.. */ - $"0069 0064 0650 524F 4349 4452 4543 544C" /* .i.d.PROCIDRECTL */ - $"4154 4543 5054 5244 4C45 0000 0000 0000" /* ATECPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 756C 0100 A970 0100 ABA4" /* ....esul...p.... */ - $"0100 A970 0000 0010 0100 0361 0008 002E" /* ...p.......a.... */ - $"002E 0756 4953 4942 4C45 4543 544C 4154" /* ...VISIBLEECTLAT */ - $"4543 5054 5244 4C45 0000 0000 0000 0000" /* ECPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7265 6174 FFFF FFFF 0100 A9CE 0100" /* ..reat.......... */ - $"A9CE 0000 0098 0100 0363 000A 0042 0069" /* .........c...B.i */ - $"0746 494C 4C45 5231 4543 544C 4154 4543" /* .FILLER1ECTLATEC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 756C 0100 AA8A 0100 AAE8 0100 AA2C" /* esul..........., */ - $"0000 0098 0100 0365 000B 0062 0065 0A47" /* .......e...b.e.G */ - $"4F41 5741 5946 4C41 474C 4154 4543 5054" /* OAWAYFLAGLATECPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5461" /* ..............Ta */ - $"626C FFFF FFFF FFFF FFFF 0100 AA8A 0000" /* bl.............. */ - $"0098 0100 0374 000C 0069 003A 0746 494C" /* .....t...i.:.FIL */ - $"4C45 5232 4C41 474C 4154 4543 5054 5244" /* LER2LAGLATECPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A53 6F75" /* ............:Sou */ - $"0100 AB46 FFFF FFFF 0100 AAE8 0000 0098" /* ...F............ */ - $"0100 0349 000D 004F 006A 0652 4546 434F" /* ...I...O.j.REFCO */ - $"4E4E 4C41 474C 4154 4543 5054 5244 4C45" /* NNLAGLATECPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 626A 3A41 FFFF" /* ..........bj:A.. */ - $"FFFF FFFF FFFF 0100 AB46 0000 0000 0100" /* .........F...... */ - $"0374 000E 0020 0061 0749 5445 4D53 4944" /* .t... .a.ITEMSID */ - $"4C41 474C 4154 4543 5054 5244 4C45 0000" /* LAGLATECPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7069 643A FFFF FFFF" /* ........pid:.... */ - $"FFFF FFFF 0100 ABA4 0000 0010 0100 0373" /* ...............s */ - $"0012 0053 003A 0554 4954 4C45 4552 4C41" /* ...S.:.TITLEERLA */ - $"474C 4154 4543 5054 5244 4C45 0000 0000" /* GLATECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A52 7372 FFFF FFFF FFFF" /* ......:Rsr...... */ - $"FFFF FFFF FFFF 0800 0900 0100 0363 0014" /* .............c.. */ - $"0065 0000 0114 0020 0100 FFFF 0100 A852" /* .e..... .......R */ - $"0664 0100 A8B4 0100 A8B4 FFFF FFFF 0064" /* .d.............d */ - $"0941 4C45 5254 5450 5452 474C 4154 4543" /* .ALERTTPTRGLATEC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C74 733A 0100 EE40 FFFF FFFF FFFF FFFF" /* lts:...@........ */ - $"0100 AC80 0100 0165 FFFF 0000 0000 0E32" /* .......e.......2 */ - $"0000 0004 006E 0100 FFFF 0100 AC1E 0370" /* .....n.........p */ - $"0100 AEE8 0075 0D41 4C45 5254 5445 4D50" /* .....u.ALERTTEMP */ - $"4C41 5445 4543 5054 5244 4C45 0000 0000" /* LATEECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 0000 0000 0000" /* ......ourc...... */ - $"0000 0000 0000 0100 E12C 0000 0143 3A4F" /* .........,...C:O */ - $"626A 3A43 6F6C 0072 0A41 4C45 5254 5448" /* bj:Col.r.ALERTTH */ - $"4E44 4C41 5445 4543 5054 5244 4C45 0000" /* NDLATEECPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F72 436F 0100 F1B8" /* ........orCo.... */ - $"FFFF FFFF FFFF FFFF 0100 AD58 0100 014D" /* ...........X...M */ - $"FFFF 0000 0000 0E4E 0000 0004 0072 0100" /* .......N.....r.. */ - $"FFFF 0100 ACF6 0352 0100 AC80 0073 0D41" /* .......R.....s.A */ - $"4C45 5254 5445 4D50 4C41 5445 4543 5054" /* LERTTEMPLATEECPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A52" /* ..............:R */ - $"4953 0100 B884 0100 C04C FFFF FFFF 0100" /* IS.......L...... */ - $"AEE8 0100 01A7 FFFF 0000 0000 0E67 0000" /* .............g.. */ - $"0A42 4F55 4E44 5352 4543 5441 5445 4543" /* .BOUNDSRECTATEEC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D52 7372 FFFF FFFF 0100 AE2C 0100 AE2C" /* MRsr.......,..., */ - $"0800 1614 0100 036F 0000 0065 002E 0749" /* .......o...e...I */ - $"5445 4D53 4944 4543 5441 5445 4543 5054" /* TEMSIDECTATEECPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"526F FFFF FFFF 0100 AE8A 0100 AE8A 0000" /* Ro.............. */ - $"0010 0100 0390 0008 0000 0079 0653 5441" /* ...........y.STA */ - $"4745 5352 4543 5441 5445 4543 5054 5244" /* GESRECTATEECPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 A1D6" /* ................ */ - $"0100 0320 000A 0065 0000 000C 0020 0100" /* ... ...e..... .. */ - $"FFFF 0100 AD6C 0679 0100 ADCE 0100 ADCE" /* .....l.y........ */ - $"FFFF FFFF 0022 0B49 4E49 5444 4941 4C4F" /* .....".INITDIALO */ - $"4753 5445 4543 5054 5244 4C45 0000 0000" /* GSTEECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B44 6972 FFFF FFFF FFFF" /* ......{Dir...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 AF74 FFFF 0601 000C FFFF 0000 0000" /* ...t............ */ - $"FFFF A97B 0001 0A52 4553 554D 4550 524F" /* ...{...RESUMEPRO */ - $"4353 5445 4543 5054 5244 4C45 0000 0000" /* CSTEECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0800 022C 0100 0200 0020" /* .........,..... */ - $"FFFF 0002 0000 0008 696E 6700 3F00 486E" /* ........ing.?.Hn */ - $"F7C8 00AD 0A45 5252 4F52 534F 554E 4450" /* .....ERRORSOUNDP */ - $"5452 4543 5054 5244 4C45 0000 0000 0000" /* TRECPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 BF6E" /* ...............n */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"B052 FFFF 068E 000C FFFF 0000 0000 FFFF" /* .R.............. */ - $"A98C 0020 0953 4F55 4E44 5052 4F43 4450" /* ... .SOUNDPROCDP */ - $"5452 4543 5054 5244 4C45 0000 0000 0000" /* TRECPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F FFFF FFFF FFFF FFFF" /* ....ecto........ */ - $"FFFF FFFF 0800 022C 0100 0200 1A53 FFFF" /* .......,.....S.. */ - $"0002 0000 0008 2020 7C7C 2041 6C65 7274" /* ...... || Alert */ - $"003C 094E 4557 4449 414C 4F47 5054 5252" /* .<.NEWDIALOGPTRR */ - $"4543 5054 5244 4C45 0000 0000 0000 0000" /* ECPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 0100 C57C FFFF FFFF FFFF" /* ..t Di...|...... */ - $"FFFF 0700 F91E 0180 0501 0001 0100 B130" /* ...............0 */ - $"FFFF 0679 0026 FFFF 0000 0108 FFFF A97D" /* ...y.&.........} */ - $"0053 0857 5354 4F52 4147 4547 5054 5252" /* .S.WSTORAGEGPTRR */ - $"4543 5054 5244 4C45 0000 0000 0000 0000" /* ECPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 797D 2200 0100 B19E 0100 B20C 0100" /* ..y}"........... */ - $"B19E 0800 022C 0100 0200 1DE0 FFFF 0002" /* .....,.......... */ - $"0000 0022 FF00 0000 0000 0001 0000 002C" /* ..."..........., */ - $"0A42 4F55 4E44 5352 4543 5454 5252 4543" /* .BOUNDSRECTTRREC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0200 0100 B3C4 FFFF FFFF 0100 B20C" /* ................ */ - $"0800 1614 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FFF8 D620 282D 006C 0000 0000 0000 0554" /* ... (-.l.......T */ - $"4954 4C45 5352 4543 5454 5252 4543 5054" /* ITLESRECTTRRECPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 0100 B27A FFFF FFFF 0100 B27A 0800" /* :S...z.......z.. */ - $"0900 0100 0200 0C3A FFFF 0002 FFFF FEF8" /* .......:........ */ - $"2044 6972 6563 746F 7279 0022 0756 4953" /* Directory.".VIS */ - $"4942 4C45 4543 5454 5252 4543 5054 5244" /* IBLEECTTRRECPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"FFFF FFFF 0100 B2E8 0100 B2E8 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0018 0200" /* ................ */ - $"00F0 D620 0000 01EA 0011 0650 524F 4349" /* ... .......PROCI */ - $"444E 4543 5454 5252 4543 5054 5244 4C45" /* DNECTTRRECPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0158 000F 0100" /* ...........X.... */ - $"B432 0100 B356 0100 B356 0000 0010 0100" /* .2...V...V...... */ - $"0200 0361 FFFF 0002 0000 0016 002C 0002" /* ...a.........,.. */ - $"0000 4254 5363 006E 0642 4548 494E 4452" /* ..BTSc.n.BEHINDR */ - $"4543 5454 5252 4543 5054 5244 4C45 0000" /* ECTTRRECPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 434D 5376 FFFF FFFF" /* ........CMSv.... */ - $"FFFF FFFF 0100 B3C4 0700 F91E 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0012 6100 0000 0000" /* ..........a..... */ - $"00A0 0007 0000 0A47 4F41 5741 5946 4C41" /* .......GOAWAYFLA */ - $"4754 5252 4543 5054 5244 4C45 0000 0000" /* GTRRECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7365 204E 0100 B4A0 FFFF" /* ......se N...... */ - $"FFFF 0100 B432 0000 0098 0100 0200 126E" /* .....2.........n */ - $"FFFF 0002 0000 0010 5370 6563 2E61 0000" /* ........Spec.a.. */ - $"0000 0000 0652 4546 434F 4E4E 4C41 4754" /* .....REFCONNLAGT */ - $"5252 4543 5054 5244 4C45 0000 0000 0000" /* RRECPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 B4A0 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 4D61 6B65 4653 5370 6563" /* ......MakeFSSpec */ - $"0061 0A49 544D 4C53 5448 4E44 4C54 5252" /* .a.ITMLSTHNDLTRR */ - $"4543 5054 5244 4C45 0000 0000 0000 0000" /* ECPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0800 02A2 0100 0200 001C FFFF 0002" /* ................ */ - $"0000 0008 0005 007A 0007 0030 001C 0001" /* .......z...0.... */ - $"0C47 4554 4E45 5744 4941 4C4F 4752 4543" /* .GETNEWDIALOGREC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 B7A6 FFFF FFFF" /* ................ */ - $"0700 F91E 0180 0501 0001 0100 B57E FFFF" /* .............~.. */ - $"0600 0012 FFFF 0000 0000 FFFF A97C 0061" /* .............|.a */ - $"0844 4941 4C4F 4749 4441 4C4F 4752 4543" /* .DIALOGIDALOGREC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 0100 B5EC 0100 B65A 0100 B5EC" /* Set .......Z.... */ - $"0000 0010 0100 0200 003B FFFF 0002 0000" /* .........;...... */ - $"0010 7279 2022 4D61 6353 746F 0070 0844" /* ..ry "MacSto.p.D */ - $"5354 4F52 4147 4541 4C4F 4752 4543 5054" /* STORAGEALOGRECPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 FFFF FFFF FFFF FFFF 0100 B65A 0800" /* re...........Z.. */ - $"022C 0100 0200 103C FFFF 0002 0000 000C" /* .,.....<........ */ - $"00F0 D620 5365 7420 4578 0074 0642 4548" /* ... Set Ex.t.BEH */ - $"494E 4447 4541 4C4F 4752 4543 5054 5244" /* INDGEALOGRECPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C62 6F78" /* ............lbox */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0700 F91E" /* ................ */ - $"0100 0200 1B20 FFFF 0002 0000 0008 7920" /* ..... ........y */ - $"227B 4469 7265 6374 0072 0B43 4C4F 5345" /* "{Direct.r.CLOSE */ - $"4449 414C 4F47 4752 4543 5054 5244 4C45" /* DIALOGGRECPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D53 7461 0100" /* ...........Sta.. */ - $"EFFC FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 B738 FFFF 0669 000C FFFF" /* .......8...i.... */ - $"0000 0000 FFFF A982 0065 0954 4845 4449" /* .........e.THEDI */ - $"414C 4F47 4F47 4752 4543 5054 5244 4C45" /* ALOGOGGRECPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FB1C FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0700 F91E 0100" /* ................ */ - $"0200 1620 FFFF 0002 0000 0008 6563 74C9" /* ... ........ect. */ - $"0004 301F 1140 0001 0C44 4953 504F 5344" /* ..0..@...DISPOSD */ - $"4941 4C4F 4752 4543 5054 5244 4C45 0000" /* IALOGRECPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0100 ECCC" /* ........cSto.... */ - $"0100 BDB4 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 B816 FFFF 0669 000C FFFF 0000" /* .........i...... */ - $"0000 FFFF A983 006E 0954 4845 4449 414C" /* .......n.THEDIAL */ - $"4F47 4C4F 4752 4543 5054 5244 4C45 0000" /* OGLOGRECPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7F04 7F04 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0700 F91E 0100 0200" /* ................ */ - $"1FFE FFFF 0002 0000 0008 7FFC 3FF8 1FF0" /* ............?... */ - $"07C0 0000 0007 0D44 4953 504F 5345 4449" /* .......DISPOSEDI */ - $"414C 4F47 4543 5054 5244 4C45 0000 0000" /* ALOGECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 0100 C814 FFFF" /* ......MacS...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 B8F4 FFFF 066F 000C FFFF 0000 0000" /* .......o........ */ - $"FFFF A983 0062 0954 4845 4449 414C 4F47" /* .....b.THEDIALOG */ - $"414C 4F47 4543 5054 5244 4C45 0000 0000" /* ALOGECPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0700 F91E 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 F93E 303C 000C" /* ...........>0<.. */ - $"4EBA 00A6 0950 4152 414D 5445 5854 414C" /* N....PARAMTEXTAL */ - $"4F47 4543 5054 5244 4C45 0000 0000 0000" /* OGECPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 0100 D650 FFFF FFFF" /* ...........P.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"B9D2 FFFF 0665 0018 FFFF 0000 0400 FFFF" /* .....e.......... */ - $"A98B 0020 0650 4152 414D 3045 5854 414C" /* ... .PARAM0EXTAL */ - $"4F47 4543 5054 5244 4C45 0000 0000 0000" /* OGECPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 636C 5669 0100 BA40 FFFF FFFF" /* ....clVi...@.... */ - $"0100 BA40 0800 0900 0100 0200 0563 FFFF" /* ...@.........c.. */ - $"0002 FFFF FF00 6972 6563 746F 7279 7D22" /* ......irectory}" */ - $"0012 0650 4152 414D 3145 5854 414C 4F47" /* ...PARAM1EXTALOG */ - $"4543 5054 5244 4C45 0000 0000 0000 0000" /* ECPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C6F 636B 0100 BAAE FFFF FFFF 0100" /* ..lock.......... */ - $"BAAE 0800 0900 0100 0200 0028 FFFF 0002" /* ...........(.... */ - $"FFFF FE00 3B0D 2365 6E64 6966 0D09 002F" /* ....;.#endif.../ */ - $"0650 4152 414D 3245 5854 414C 4F47 4543" /* .PARAM2EXTALOGEC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"790D 092A 0100 BB1C FFFF FFFF 0100 BB1C" /* y..*............ */ - $"0800 0900 0100 0200 0632 FFFF 0002 FFFF" /* .........2...... */ - $"FD00 3D20 3078 433B 0D09 5065 0066 0650" /* ..= 0xC;..Pe.f.P */ - $"4152 414D 3345 5854 414C 4F47 4543 5054" /* ARAM3EXTALOGECPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0800" /* ir.............. */ - $"0900 0100 0200 0D61 FFFF 0002 FFFF FC00" /* .......a........ */ - $"3A53 6F75 7263 6573 3A42 0069 0B4D 4F44" /* :Sources:B.i.MOD */ - $"414C 4449 414C 4F47 4F47 4543 5054 5244" /* ALDIALOGOGECPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 BBFA FFFF 0620 0010" /* ............. .. */ - $"FFFF 0000 0000 FFFF A991 0044 0A46 494C" /* ...........D.FIL */ - $"5445 5250 524F 4347 4F47 4543 5054 5244" /* TERPROCGOGECPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7279" /* ............tory */ - $"FFFF FFFF 0100 BC68 0100 BC68 0800 022C" /* .......h...h..., */ - $"0100 0200 005C FFFF 0002 0000 000C 07C0" /* .....\.......... */ - $"00F0 D620 0000 07B2 0042 0749 5445 4D48" /* ... .....B.ITEMH */ - $"4954 4C54 4552 5052 4F43 5054 5244 4C45" /* ITLTERPROCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 02A8 000F FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 0390 FFFF 0002 0000 0008 0017 03F8" /* ................ */ - $"0018 0412 0019 0058 0D49 5344 4941 4C4F" /* .......X.ISDIALO */ - $"4745 5645 4E54 4F43 5054 5244 4C45 0000" /* GEVENTOCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002C 055E FFFF FFFF" /* .........,.^.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0180 0501" /* ................ */ - $"0001 0100 BD46 FFFF 0634 000C FFFF 0000" /* .....F...4...... */ - $"0010 FFFF A97F 0084 0854 4845 4556 454E" /* .........THEEVEN */ - $"5445 5645 4E54 4F43 5054 5244 4C45 0000" /* TEVENTOCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0400 1504 0100 0200" /* ................ */ - $"0572 FFFF 0002 FFFF FFF0 0000 0056 0002" /* .r...........V.. */ - $"0000 4170 006C 0C44 4941 4C4F 4753 454C" /* ..Ap.l.DIALOGSEL */ - $"4543 5454 4F43 5054 5244 4C45 0000 0000" /* ECTTOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009C 0033 FFFF FFFF FFFF" /* .........3...... */ - $"FFFF FFFF FFFF 0000 0098 0180 0501 0001" /* ................ */ - $"0100 BE24 FFFF 066F 0014 FFFF 0000 0010" /* ...$...o........ */ - $"FFFF A980 0061 0854 4845 4556 454E 544C" /* .....a.THEEVENTL */ - $"4543 5454 4F43 5054 5244 4C45 0000 0000" /* ECTTOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6800 0000 0100 BE92 0100" /* ......h......... */ - $"BF00 0100 BE92 0400 1504 0100 0200 1269" /* ...............i */ - $"FFFF 0002 FFFF FFF0 012C 0007 0000 436F" /* .........,....Co */ - $"6E74 006F 0954 4845 4449 414C 4F47 5244" /* nt.o.THEDIALOGRD */ - $"5454 4F43 5054 5244 4C45 0000 0000 0000" /* TTOCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6964 656F FFFF FFFF FFFF FFFF" /* ....ideo........ */ - $"0100 BF00 0700 F91E 0100 0201 1350 FFFF" /* .............P.. */ - $"0002 0000 000C 0000 019E 0037 0000 4469" /* ...........7..Di */ - $"0070 0749 5445 4D48 4954 5452 5244 5454" /* .p.ITEMHITTRRDTT */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6976 6174 FFFF FFFF FFFF FFFF FFFF" /* ..ivat.......... */ - $"FFFF 0000 0010 0100 0201 1665 FFFF 0002" /* ...........e.... */ - $"0000 0008 2E68 0000 0000 0000 0216 0029" /* .....h.........) */ - $"0A44 5241 5744 4941 4C4F 4744 5454 4F43" /* .DRAWDIALOGDTTOC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 4D65 FFFF FFFF FFFF FFFF FFFF FFFF" /* ndMe............ */ - $"0000 0180 0180 0401 0001 0100 BFDE FFFF" /* ................ */ - $"0672 000C FFFF 0000 0000 FFFF A981 0000" /* .r.............. */ - $"0954 4845 4449 414C 4F47 4744 5454 4F43" /* .THEDIALOGGDTTOC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4669 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Fi............ */ - $"0700 F91E 0100 0200 0800 FFFF 0002 0000" /* ................ */ - $"0008 0000 4669 6E64 6572 5072 0076 0C55" /* ....FinderPr.v.U */ - $"5044 4154 4544 4941 4C4F 4754 4F43 5054" /* PDATEDIALOGTOCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0100 C0BC FFFF 066E" /* ...............n */ - $"0010 FFFF 0000 0000 FFFF A978 0000 0954" /* ...........x...T */ - $"4845 4449 414C 4F47 4C4F 4754 4F43 5054" /* HEDIALOGLOGTOCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 C12A FFFF FFFF 0100 C12A 0700" /* .....*.......*.. */ - $"F91E 0100 0200 162E FFFF 0002 0000 000C" /* ................ */ - $"0015 0000 4D65 6E75 4D67 0050 0955 5044" /* ....MenuMg.P.UPD */ - $"4154 4552 474E 4C4F 4754 4F43 5054 5244" /* ATERGNLOGTOCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0412 0017" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0700 EBAE" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 4350" /* ..............CP */ - $"7269 762E 6800 0000 0000 0A55 5044 5444" /* riv.h......UPDTD */ - $"4941 4C4F 474F 4754 4F43 5054 5244 4C45" /* IALOGOGTOCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D67 7250 FFFF" /* ..........MgrP.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 C208 FFFF 062E 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A978 0063 0954 4845 4449" /* .......x.c.THEDI */ - $"414C 4F47 474F 4754 4F43 5054 5244 4C45" /* ALOGGOGTOCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"C276 FFFF FFFF 0100 C276 0700 F91E 0100" /* .v.......v...... */ - $"0200 0000 FFFF 0002 0000 000C 536F 756E" /* ............Soun */ - $"6450 7269 7661 0065 0955 5044 4154 4552" /* dPriva.e.UPDATER */ - $"474E 474F 4754 4F43 5054 5244 4C45 0000" /* GNGOGTOCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 FFFF FFFF" /* ..........St.... */ - $"FFFF FFFF FFFF FFFF 0700 EBAE 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 616E 6461 7264" /* ..........andard */ - $"536F 756E 0050 0541 4C45 5254 494F 4E45" /* Soun.P.ALERTIONE */ - $"474F 4754 4F43 5054 5244 4C45 0000 0000" /* GOGTOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6800 0000 FFFF FFFF FFFF" /* ......h......... */ - $"FFFF FFFF FFFF 0000 0010 0180 0501 0001" /* ................ */ - $"0100 C354 FFFF 06F0 000E FFFF 0000 0000" /* ...T............ */ - $"FFFF A985 006F 0741 4C45 5254 4944 4E45" /* .....o.ALERTIDNE */ - $"474F 4754 4F43 5054 5244 4C45 0000 0000" /* GOGTOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 063C 0100 C3C2 FFFF" /* .........<...... */ - $"FFFF 0100 C3C2 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 000C 6976 6572 7361 6C45" /* ........iversalE */ - $"7175 0068 0A46 494C 5445 5250 524F 434F" /* qu.h.FILTERPROCO */ - $"4754 4F43 5054 5244 4C45 0000 0000 0000" /* GTOCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7574 436F FFFF FFFF FFFF FFFF" /* ....utCo........ */ - $"FFFF FFFF 0800 022C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0008 0000 0000 0000 0000 0004" /* ................ */ - $"0056 0953 544F 5041 4C45 5254 4552 5052" /* .V.STOPALERTERPR */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 FFFF FFFF FFFF FFFF FFFF" /* ..t Di.......... */ - $"FFFF 0000 0010 0180 0501 0001 0100 C4A0" /* ................ */ - $"FFFF 0679 000E FFFF 0000 0000 FFFF A986" /* ...y............ */ - $"0053 0741 4C45 5254 4944 5254 4552 5052" /* .S.ALERTIDRTERPR */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 000A 0100 C50E FFFF FFFF 0100" /* ... ............ */ - $"C50E 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 436F 6D70 6172 6520 4163 0069" /* ....Compare Ac.i */ - $"0A46 494C 5445 5250 524F 4352 5052 4F43" /* .FILTERPROCRPROC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ +data 'ftag' (0) { + $"0203 4180 0009 4469 616C 6F67 732E 7000" /* ..A...Dialogs.p. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0600 0003 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0800 022C 0100 0200 024D FFFF 0002 0000" /* ...,.....M...... */ - $"0008 0000 002A 0004 0000 4144 004D 094E" /* .....*....AD.M.N */ - $"4F54 4541 4C45 5254 4552 5052 4F43 5054" /* OTEALERTERPROCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"5365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0010 0180 0501 0001 0100 C5EC FFFF 0663" /* ...............c */ - $"000E FFFF 0000 0000 FFFF A987 0070 0741" /* .............p.A */ - $"4C45 5254 4944 5254 4552 5052 4F43 5054" /* LERTIDRTERPROCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 0100 C65A FFFF FFFF 0100 C65A 0000" /* .....Z.......Z.. */ - $"0010 0100 0200 0CDF FFFF 0002 0000 000C" /* ................ */ - $"00F0 D620 000A 0000 0000 0000 0A46 494C" /* ... .........FIL */ - $"5445 5250 524F 4352 5052 4F43 5054 5244" /* TERPROCRPROCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0800 022C" /* ..............., */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0008 0002 102D D234 0000 0C43 4155 5449" /* .....-.4...CAUTI */ - $"4F4E 414C 4552 5452 4F43 5054 5244 4C45" /* ONALERTROCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5341 4E45 0100" /* ..........SANE.. */ - $"F374 FFFF FFFF FFFF FFFF 0000 0010 0180" /* .t.............. */ - $"0501 0001 0100 C738 FFFF 0600 000E FFFF" /* .......8........ */ - $"0000 0000 FFFF A988 0000 0741 4C45 5254" /* ...........ALERT */ - $"4944 414C 4552 5452 4F43 5054 5244 4C45" /* IDALERTROCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"C7A6 FFFF FFFF 0100 C7A6 0000 0010 0100" /* ................ */ - $"0200 1420 FFFF 0002 0000 000C 7920 6044" /* ... ........y `D */ - $"6972 6563 746F 0079 0A46 494C 5445 5250" /* irecto.y.FILTERP */ - $"524F 4352 5452 4F43 5054 5244 4C45 0000" /* ROCRTROCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 FFFF FFFF" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0800 022C 0100 0200" /* ...........,.... */ - $"00F0 FFFF 0002 0000 0008 6974 2030 3B20" /* ..........it 0; */ - $"5365 7420 0069 0D47 4554 4449 414C 4F47" /* Set .i.GETDIALOG */ - $"4954 454D 4F43 5054 5244 4C45 0000 0000" /* ITEMOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E63 6C75 FFFF FFFF 0100" /* ......nclu...... */ - $"EC50 FFFF FFFF 0000 0180 0180 0401 0001" /* .P.............. */ - $"0100 C884 FFFF 0663 001A FFFF 0000 0000" /* .......c........ */ - $"FFFF A98D 0000 0954 4845 4449 414C 4F47" /* .......THEDIALOG */ - $"4954 454D 4F43 5054 5244 4C45 0000 0000" /* ITEMOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF 0100" /* ......MacS...... */ - $"C8F2 0100 C8F2 0700 F91E 0100 0200 0F78" /* ...............x */ - $"FFFF 0002 0000 0016 4C6F 6164 6572 3A22" /* ........Loader:" */ - $"3B20 0070 0649 5445 4D4E 4F50 5452 4954" /* ; .p.ITEMNOPTRIT */ - $"454D 4F43 5054 5244 4C45 0000 0000 0000" /* EMOCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 0100 C960 0100 C9CE" /* ...........`.... */ - $"0100 C960 0000 0010 0100 0200 1365 FFFF" /* ...`.........e.. */ - $"0002 0000 0014 0000 0000 0036 0004 0000" /* ...........6.... */ - $"006F 0849 5445 4D54 5950 4552 4954 454D" /* .o.ITEMTYPERITEM */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 2E63 FFFF FFFF FFFF FFFF 0100" /* ..le.c.......... */ - $"C9CE 0000 0010 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0010 0000 02C2 0017 0000 0003 0000" /* ................ */ - $"0449 5445 4D47 4552 4552 4954 454D 4F43" /* .ITEMGERERITEMOC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 01B6 FFFF FFFF 0100 CA3C 0100 CA3C" /* ...........<...< */ - $"0800 02A2 0100 0201 0017 FFFF 0002 0000" /* ................ */ - $"000C 4170 706C 6545 7665 6E74 0049 0342" /* ..AppleEvent.I.B */ - $"4F58 444C 4552 4552 4954 454D 4F43 5054" /* OXDLERERITEMOCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7369" /* ..............si */ - $"6F6E FFFF FFFF FFFF FFFF FFFF FFFF 0800" /* on.............. */ - $"1614 0100 0201 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 4469 616C 6F67 7350 0069 0847 4554" /* ..DialogsP.i.GET */ - $"4449 5445 4D45 4954 454D 4F43 5054 5244" /* DITEMEITEMOCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 732E 7000" /* ............s.p. */ - $"0100 DD38 FFFF FFFF FFFF FFFF 0000 0180" /* ...8............ */ - $"0180 0401 0001 0100 CB1A FFFF 0600 001A" /* ................ */ - $"FFFF 0000 0000 FFFF A98D 0065 0954 4845" /* ...........e.THE */ - $"4449 414C 4F47 4954 454D 4F43 5054 5244" /* DIALOGITEMOCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7350 7269" /* ............sPri */ - $"FFFF FFFF 0100 CB88 0100 CB88 0700 F91E" /* ................ */ - $"0100 0200 0E70 FFFF 0002 0000 0016 000D" /* .....p.......... */ - $"0000 4D65 6E75 4D67 0050 0649 5445 4D4E" /* ..MenuMg.P.ITEMN */ - $"4F50 5452 4954 454D 4F43 5054 5244 4C45" /* OPTRITEMOCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01B6 000F 0100" /* ................ */ - $"CBF6 0100 CC64 0100 CBF6 0000 0010 0100" /* .....d.......... */ - $"0200 01CC FFFF 0002 0000 0014 6450 7269" /* ............dPri */ - $"762E 7000 0000 0000 0849 5445 4D54 5950" /* v.p......ITEMTYP */ - $"4552 4954 454D 4F43 5054 5244 4C45 0000" /* ERITEMOCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 616C FFFF FFFF" /* ........inal.... */ - $"FFFF FFFF 0100 CC64 0000 0010 0100 0201" /* .......d........ */ - $"0015 FFFF 0002 0000 0010 616C 7350 7269" /* ..........alsPri */ - $"762E 7000 0000 0449 5445 4D47 4552 4552" /* v.p....ITEMGERER */ - $"4954 454D 4F43 5054 5244 4C45 0000 0000" /* ITEMOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0092 0002 FFFF FFFF 0100" /* ................ */ - $"CCD2 0100 CCD2 0800 02A2 0100 0201 0004" /* ................ */ - $"FFFF 0002 0000 000C 6D69 7469 7665 732E" /* ........mitives. */ - $"6100 0000 0342 4F58 444C 4552 4552 4954" /* a....BOXDLERERIT */ - $"454D 4F43 5054 5244 4C45 0000 0000 0000" /* EMOCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0800 1614 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0008 7765 724D 6772 5072 696D" /* ......werMgrPrim */ - $"0074 0D53 4554 4449 414C 4F47 4954 454D" /* .t.SETDIALOGITEM */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 FFFF FFFF 0100 F530 FFFF" /* ..t Di.......0.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 CDB0" /* ................ */ - $"FFFF 0679 0018 FFFF 0000 0008 FFFF A98E" /* ...y............ */ - $"0053 0954 4845 4449 414C 4F47 4954 454D" /* .S.THEDIALOGITEM */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF 0100 CE1E 0100" /* ..irec.......... */ - $"CE1E 0700 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0014 0941 496E 636C 7564 6573 002D" /* .....AIncludes.- */ - $"0649 5445 4D4E 4F50 5452 4954 454D 4F43" /* .ITEMNOPTRITEMOC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6732 3F3C 0100 CE8C 0100 CEFA 0100 CE8C" /* g2?<............ */ - $"0000 0010 0100 0200 00F7 FFFF 0002 0000" /* ................ */ - $"0012 00A8 FF00 0000 0000 0001 0000 0849" /* ...............I */ - $"5445 4D54 5950 4552 4954 454D 4F43 5054" /* TEMTYPERITEMOCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F5" /* ................ */ - $"002B FFFF FFFF FFFF FFFF 0100 CEFA 0000" /* .+.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0010" /* ................ */ - $"6F20 496E 6465 6E74 0000 0000 0449 5445" /* o Indent.....ITE */ - $"4D47 4552 4552 4954 454D 4F43 5054 5244" /* MGERERITEMOCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7200 BEAC" /* ............r... */ - $"FFFF FFFF 0100 CF68 0100 CF68 0800 02A2" /* .......h...h.... */ - $"0100 0200 00F3 FFFF 0002 0000 000C 6F3C" /* ..............o< */ - $"0000 0000 0000 0000 0000 0342 4F58 444C" /* ...........BOXDL */ - $"4552 4552 4954 454D 4F43 5054 5244 4C45" /* ERERITEMOCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 434F 4445 FFFF" /* ..........CODE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0800 1614 0100" /* ................ */ - $"0200 036D FFFF 0002 FFFF FFF8 7572 0000" /* ...m........ur.. */ - $"014A 7065 7266 0000 0853 4554 4449 5445" /* .Jperf...SETDITE */ - $"4D45 4954 454D 4F43 5054 5244 4C45 0000" /* MEITEMOCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F8 0100 DFD0" /* ................ */ - $"0100 D9C4 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 D046 FFFF 060F 0018 FFFF 0000" /* .....F.......... */ - $"0008 FFFF A98E 0000 0954 4845 4449 414C" /* .........THEDIAL */ - $"4F47 4954 454D 4F43 5054 5244 4C45 0000" /* OGITEMOCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 31AC 000A FFFF FFFF" /* ........1....... */ - $"0100 D0B4 0100 D0B4 0700 F91E 0100 0200" /* ................ */ - $"16B8 FFFF 0002 0000 0014 00F8 4984 000D" /* ............I... */ - $"0059 2001 00E8 0649 5445 4D4E 4F50 5452" /* .Y ....ITEMNOPTR */ - $"4954 454D 4F43 5054 5244 4C45 0000 0000" /* ITEMOCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0064 FFFF 0100 D122 0100" /* .......d.....".. */ - $"D190 0100 D122 0000 0010 0100 0200 044D" /* .....".........M */ - $"FFFF 0002 0000 0012 6D70 4D65 6D07 4D50" /* ........mpMem.MP */ - $"574C 0062 0849 5445 4D54 5950 4552 4954" /* WL.b.ITEMTYPERIT */ - $"454D 4F43 5054 5244 4C45 0000 0000 0000" /* EMOCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7349 4F0B FFFF FFFF FFFF FFFF" /* ....sIO......... */ - $"0100 D190 0000 0010 0100 0200 130E FFFF" /* ................ */ - $"0002 0000 0010 7461 7274 7570 044C 696E" /* ......tartup.Lin */ - $"0009 0449 5445 4D47 4552 4552 4954 454D" /* ...ITEMGERERITEM */ - $"4F43 5054 5244 4C45 0000 0000 0000 0000" /* OCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0040 0005 FFFF FFFF 0100 D1FE 0100" /* ...@............ */ - $"D1FE 0800 02A2 0100 0200 00CC FFFF 0002" /* ................ */ - $"0000 000C 000D 0110 000E 0124 000F 0038" /* ...........$...8 */ - $"0342 4F58 444C 4552 4552 4954 454D 4F43" /* .BOXDLERERITEMOC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 02B8 FFFF FFFF FFFF FFFF FFFF FFFF" /* . .............. */ - $"0800 1614 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FFF8 0000 4172 6373 2E6D 2E61 0000 0E48" /* ....Arcs.m.a...H */ - $"4944 4544 4941 4C4F 4749 5445 4D43 5054" /* IDEDIALOGITEMCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726C" /* ..............rl */ - $"642E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* d............... */ - $"0180 0180 0401 0001 0100 D2DC FFFF 069C" /* ................ */ - $"000E FFFF 0000 0000 FFFF A827 002E 0954" /* ...........'...T */ - $"4845 4449 414C 4F47 4749 5445 4D43 5054" /* HEDIALOGGITEMCPT */ - $"5244 4C45 0000 0000 0000 0000 0000 0000" /* RDLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4173" /* ..............As */ - $"6D2E FFFF FFFF 0100 D34A 0100 D34A 0700" /* m........J...J.. */ - $"F91E 0100 0200 1065 FFFF 0002 0000 000A" /* .......e........ */ - $"0000 0110 000C 0000 4C43 0072 0649 5445" /* ........LC.r.ITE */ - $"4D4E 4F50 5452 4749 5445 4D43 5054 5244" /* MNOPTRGITEMCPTRD */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E2E 6D2E" /* ............n.m. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0E6D FFFF 0002 0000 0008 017E" /* .....m.........~ */ - $"0011 0000 5069 6374 0072 0948 4944 4544" /* ....Pict.r.HIDED */ - $"4954 454D 4749 5445 4D43 5054 5244 4C45" /* ITEMGITEMCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5075 744F FFFF" /* ..........PutO.. */ - $"FFFF 0100 E268 FFFF FFFF 0000 0180 0180" /* .....h.......... */ - $"0401 0001 0100 D428 FFFF 0600 000E FFFF" /* .......(........ */ - $"0000 0000 FFFF A827 0071 0954 4845 4449" /* .......'.q.THEDI */ - $"414C 4F47 4749 5445 4D43 5054 5244 4C45" /* ALOGGITEMCPTRDLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 6769 FFFF" /* ..........Regi.. */ - $"FFFF 0100 D496 0100 D496 0700 F91E 0100" /* ................ */ - $"0200 0E42 FFFF 0002 0000 000A 0000 0000" /* ...B............ */ - $"025C 001B 0000 0067 0649 5445 4D4E 4F50" /* .\.....g.ITEMNOP */ - $"5452 4749 5445 4D43 5054 5244 4C45 0000" /* TRGITEMCPTRDLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7274 506F FFFF FFFF" /* ........rtPo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1374 FFFF 0002 0000 0008 6100 0000 0000" /* .t........a..... */ - $"02CC 0020 0000 0E53 484F 5744 4941 4C4F" /* ... ...SHOWDIALO */ - $"4749 5445 4D43 5054 5244 4C45 0000 0000" /* GITEMCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 D574 FFFF 066E 000E FFFF 0000 0000" /* ...t...n........ */ - $"FFFF A828 0000 0954 4845 4449 414C 4F47" /* ...(...THEDIALOG */ - $"4749 5445 4D43 5054 5244 4C45 0000 0000" /* GITEMCPTRDLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF 0100" /* ......MacS...... */ - $"D5E2 0100 D5E2 0700 F91E 0100 0200 0472" /* ...............r */ - $"FFFF 0002 0000 000A 656E 3B20 4469 7265" /* ........en; Dire */ - $"6374 0072 0649 5445 4D4E 4F50 5452 4749" /* ct.r.ITEMNOPTRGI */ - $"5445 4D43 5054 5244 4C45 0000 0000 0000" /* TEMCPTRDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6565 747D FFFF FFFF FFFF FFFF" /* ....eet}........ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 019E 000F 0000 0000 0000" /* ................ */ - $"0006 0953 484F 5744 4954 454D 4749 5445" /* ...SHOWDITEMGITE */ - $"4D43 5054 5244 4C45 0000 0000 0000 0000" /* MCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 4344 FFFF FFFF 0100 F61A FFFF" /* ..onCD.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 D6C0" /* ................ */ - $"FFFF 066C 000E FFFF 0000 0000 FFFF A828" /* ...l...........( */ - $"0000 0954 4845 4449 414C 4F47 4749 5445" /* ...THEDIALOGGITE */ - $"4D43 5054 5244 4C45 0000 0000 0000 0000" /* MCPTRDLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C4D 6772 FFFF FFFF 0100 D72E 0100" /* ..lMgr.......... */ - $"D72E 0700 F91E 0100 0200 0003 FFFF 0002" /* ................ */ - $"0000 000A 6C4D 6772 5061 7463 6865 002E" /* ....lMgrPatche.. */ - $"0649 5445 4D4E 4F50 5452 4749 5445 4D43" /* .ITEMNOPTRGITEMC */ - $"5054 5244 4C45 0000 0000 0000 0000 0000" /* PTRDLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7075 7043 FFFF FFFF FFFF FFFF FFFF FFFF" /* pupC............ */ - $"0000 0010 0100 0200 1043 FFFF 0002 0000" /* .........C...... */ - $"0008 0000 0126 0008 0000 506F 0075 1453" /* .....&....Po.u.S */ - $"454C 4543 5444 4941 4C4F 4749 5445 4D54" /* ELECTDIALOGITEMT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FD92 0100 FEF0 FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0100 D80C FFFF 0600" /* ................ */ - $"0012 FFFF 0000 0000 FFFF A97E 0003 0954" /* ...........~...T */ - $"4845 4449 414C 4F47 4C4F 4749 5445 4D54" /* HEDIALOGLOGITEMT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01E6" /* ................ */ - $"0014 FFFF FFFF 0100 D87A 0100 D87A 0700" /* .........z...z.. */ - $"F91E 0100 0200 0001 FFFF 0002 0000 000E" /* ................ */ - $"696C 654F 7074 696F 6E73 0069 0649 5445" /* ileOptions.i.ITE */ - $"4D4E 4F50 5452 4C4F 4749 5445 4D54 4558" /* MNOPTRLOGITEMTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7000 0000" /* ............p... */ - $"0100 D8E8 0100 D956 0100 D8E8 0000 0010" /* .......V........ */ - $"0100 0200 0000 FFFF 0002 0000 000C 6470" /* ..............dp */ - $"4469 7370 6174 6368 0072 0753 5452 5453" /* Dispatch.r.STRTS */ - $"454C 5452 4C4F 4749 5445 4D54 4558 5445" /* ELTRLOGITEMTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 496E 6974 FFFF" /* ..........Init.. */ - $"FFFF FFFF FFFF 0100 D956 0000 0010 0100" /* .........V...... */ - $"0200 096E FFFF 0002 0000 000A 0000 010A" /* ...n............ */ - $"000A 0000 6470 0061 0645 4E44 5345 4C52" /* ....dp.a.ENDSELR */ - $"5452 4C4F 4749 5445 4D54 4558 5445 0000" /* TRLOGITEMTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 014A FFFF FFFF" /* ...........J.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0017 FFFF 0002 0000 0008 456E 7472 792E" /* ..........Entry. */ - $"6100 0000 0000 0853 454C 4954 4558 5445" /* a......SELITEXTE */ - $"4C4F 4749 5445 4D54 4558 5445 0000 0000" /* LOGITEMTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01BA 0010 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 DA34 FFFF 0675 0012 FFFF 0000 0000" /* ...4...u........ */ - $"FFFF A97E 0012 0954 4845 4449 414C 4F47" /* ...~...THEDIALOG */ - $"4C4F 4749 5445 4D54 4558 5445 0000 0000" /* LOGITEMTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"DAA2 0100 DAA2 0700 F91E 0100 0200 032E" /* ................ */ - $"FFFF 0002 0000 000E 0016 0000 6470 5365" /* ............dpSe */ - $"6374 006F 0649 5445 4D4E 4F50 5452 4C4F" /* ct.o.ITEMNOPTRLO */ - $"4749 5445 4D54 4558 5445 0000 0000 0000" /* GITEMTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 0100 DB10 0100 DB7E" /* ...............~ */ - $"0100 DB10 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 6C6C 2042 7569 6C64 C900" /* ......ll Build.. */ - $"0092 0753 5452 5453 454C 5452 4C4F 4749" /* ...STRTSELTRLOGI */ - $"5445 4D54 4558 5445 0000 0000 0000 0000" /* TEMTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 018C 0204 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"DB7E 0000 0010 0100 0200 00F3 FFFF 0002" /* .~.............. */ - $"0000 000A DC90 48C1 0000 0000 0000 0020" /* ......H........ */ - $"0645 4E44 5345 4C52 5452 4C4F 4749 5445" /* .ENDSELRTRLOGITE */ - $"4D54 4558 5445 0000 0000 0000 0000 0000" /* MTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 000A 0000 0000 0000 0000 1147" /* ... ...........G */ - $"4554 4449 414C 4F47 4954 454D 5445 5854" /* ETDIALOGITEMTEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6865" /* ..............he */ - $"6574 0100 DE84 FFFF FFFF FFFF FFFF 0000" /* et.............. */ - $"0180 0180 0401 0001 0100 DC5C FFFF 0642" /* ...........\...B */ - $"0010 FFFF 0000 0000 FFFF A990 0000 0449" /* ...............I */ - $"5445 4D49 414C 4F47 4954 454D 5445 5854" /* TEMIALOGITEMTEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 0100 DCCA FFFF FFFF 0100 DCCA 0800" /* ................ */ - $"02A2 0100 0200 0443 FFFF 0002 0000 000C" /* .......C........ */ - $"00F0 D620 282D 0000 0000 0000 0454 4558" /* ... (-.......TEX */ - $"544C 454C 4F47 4954 454D 5445 5854 4558" /* TLELOGITEMTEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0800 0900" /* ................ */ - $"0100 0201 11C8 FFFF 0002 0000 0008 0020" /* ............... */ - $"00F0 D620 0953 7461 0064 0847 4554 4954" /* ... .Sta.d.GETIT */ - $"4558 5445 4954 454D 5445 5854 4558 5445" /* EXTEITEMTEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 7300 FFFF" /* ..........ers... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 DDA8 FFFF 0690 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A990 00F6 0449 5445 4D54" /* ...........ITEMT */ - $"4558 5445 4954 454D 5445 5854 4558 5445" /* EXTEITEMTEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0100" /* ................ */ - $"DE16 FFFF FFFF 0100 DE16 0800 02A2 0100" /* ................ */ - $"0200 102D FFFF 0002 0000 000C 0000 0040" /* ...-...........@ */ - $"00F0 D620 00F3 00C0 0454 4558 544C 4558" /* ... .....TEXTLEX */ - $"5445 4954 454D 5445 5854 4558 5445 0000" /* TEITEMTEXTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4900 6A5C FFFF FFFF" /* ........I.j\.... */ - $"FFFF FFFF FFFF FFFF 0800 0900 0100 0201" /* ................ */ - $"00F0 FFFF 0002 0000 0008 6974 2030 3B20" /* ..........it 0; */ - $"5365 7420 0069 1153 4554 4449 414C 4F47" /* Set .i.SETDIALOG */ - $"4954 454D 5445 5854 4558 5445 0000 0000" /* ITEMTEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6462 4C69 FFFF FFFF FFFF" /* ......dbLi...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 DEF4 FFFF 0674 0010 FFFF 0000 0100" /* .......t........ */ - $"FFFF A98F 00EE 0449 5445 4D49 414C 4F47" /* .......ITEMIALOG */ - $"4954 454D 5445 5854 4558 5445 0000 0000" /* ITEMTEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 0100 DF62 FFFF" /* ......rces...b.. */ - $"FFFF 0100 DF62 0800 02A2 0100 0200 024C" /* .....b.........L */ - $"FFFF 0002 0000 000C 0909 496D 6167 6500" /* ..........Image. */ - $"0000 0005 0454 4558 544C 454C 4F47 4954" /* .....TEXTLELOGIT */ - $"454D 5445 5854 4558 5445 0000 0000 0000" /* EMTEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3000 0000 FFFF FFFF FFFF FFFF" /* ....0........... */ - $"FFFF FFFF 0800 0900 0100 0200 016C FFFF" /* .............l.. */ - $"0002 FFFF FF00 6C44 6174 6100 0000 0108" /* ......lData..... */ - $"0044 0853 4554 4954 4558 5445 4954 454D" /* .D.SETITEXTEITEM */ - $"5445 5854 4558 5445 0000 0000 0000 0000" /* TEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0180 0401 0001 0100 E040" /* ...............@ */ - $"FFFF 0663 0010 FFFF 0000 0100 FFFF A98F" /* ...c............ */ - $"0000 0449 5445 4D54 4558 5445 4954 454D" /* ...ITEMTEXTEITEM */ - $"5445 5854 4558 5445 0000 0000 0000 0000" /* TEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D00 0000 0100 E0AE FFFF FFFF 0100" /* ..m............. */ - $"E0AE 0800 02A2 0100 0200 0174 FFFF 0002" /* ...........t.... */ - $"0000 000C 6976 6572 7300 0000 010A 0042" /* ....ivers......B */ - $"0454 4558 544C 4558 5445 4954 454D 5445" /* .TEXTLEXTEITEMTE */ - $"5854 4558 5445 0000 0000 0000 0000 0000" /* XTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0800 0900 0100 0200 1900 FFFF 0002 FFFF" /* ................ */ - $"FF00 656F 0000 0000 0A49 6E74 0072 0E46" /* ..eo.....Int.r.F */ - $"494E 4444 4941 4C4F 4749 5445 4D45 5854" /* INDDIALOGITEMEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6465" /* ..............de */ - $"7300 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s............... */ - $"0010 0180 0501 0001 0100 E18C FFFF 0600" /* ................ */ - $"0010 FFFF 0000 0000 FFFF A984 006C 0954" /* .............l.T */ - $"4845 4449 414C 4F47 4749 5445 4D45 5854" /* HEDIALOGGITEMEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7853" /* ..............xS */ - $"7263 FFFF FFFF 0100 E1FA 0100 E1FA 0700" /* rc.............. */ - $"F91E 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"6172 6965 7300 0000 000B 0050 0554 4845" /* aries......P.THE */ - $"5054 4750 5452 4749 5445 4D45 5854 4558" /* PTGPTRGITEMEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0800 11C8" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 6D75" /* ..............mu */ - $"6C61 7469 6F6E 0000 0000 0946 494E 4444" /* lation.....FINDD */ - $"4954 454D 4749 5445 4D45 5854 4558 5445" /* ITEMGITEMEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 FFFF" /* ................ */ - $"FFFF 0100 F452 FFFF FFFF 0000 0010 0180" /* .....R.......... */ - $"0501 0001 0100 E2D8 FFFF 0665 0010 FFFF" /* ...........e.... */ - $"0000 0000 FFFF A984 0065 0954 4845 4449" /* .........e.THEDI */ - $"414C 4F47 4749 5445 4D45 5854 4558 5445" /* ALOGGITEMEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6465 7300 FFFF" /* ..........des... */ - $"FFFF 0100 E346 0100 E346 0700 F91E 0100" /* .....F...F...... */ - $"0200 0772 FFFF 0002 0000 000C 7765 724D" /* ...r........werM */ - $"6772 0000 0000 0009 0554 4845 5054 4750" /* gr.......THEPTGP */ - $"5452 4749 5445 4D45 5854 4558 5445 0000" /* TRGITEMEXTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0008 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0800 11C8 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 6E64 0000 0000" /* ..........nd.... */ - $"0909 0952 0053 0E4E 4557 434F 4C4F 5244" /* ...R.S.NEWCOLORD */ - $"4941 4C4F 4745 5854 4558 5445 0000 0000" /* IALOGEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000D 0909 0100 EDC4 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0700 F91E 0180 0501 0001" /* ................ */ - $"0100 E424 FFFF 0609 0026 FFFF 0000 0108" /* ...$.....&...... */ - $"FFFF AA4B 0072 0844 5354 4F52 4147 4544" /* ...K.r.DSTORAGED */ - $"4941 4C4F 4745 5854 4558 5445 0000 0000" /* IALOGEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 E492 0100" /* ................ */ - $"E500 0100 E492 0800 022C 0100 0200 0809" /* .........,...... */ - $"FFFF 0002 0000 0022 0000 000E 0950 6963" /* .......".....Pic */ - $"7455 0069 0A42 4F55 4E44 5352 4543 5441" /* tU.i.BOUNDSRECTA */ - $"4C4F 4745 5854 4558 5445 0000 0000 0000" /* LOGEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 454D 0000 0100 E6B8 FFFF FFFF" /* ....EM.......... */ - $"0100 E500 0800 1614 0100 0200 134D FFFF" /* .............M.. */ - $"0002 FFFF FFF8 4170 706C 6545 7665 6E74" /* ......AppleEvent */ - $"0067 0554 4954 4C45 5352 4543 5441 4C4F" /* .g.TITLESRECTALO */ - $"4745 5854 4558 5445 0000 0000 0000 0000" /* GEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7263 654D 0100 E56E 0100 E794 0100" /* ..rceM...n...... */ - $"E56E 0800 0900 0100 0200 1374 FFFF 0002" /* .n.........t.... */ - $"FFFF FEF8 0016 0909 436F 6D6D 546F 006C" /* ........CommTo.l */ - $"0756 4953 4942 4C45 4543 5441 4C4F 4745" /* .VISIBLEECTALOGE */ - $"5854 4558 5445 0000 0000 0000 0000 0000" /* XTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7200 0000 FFFF FFFF 0100 E5DC 0100 E5DC" /* r............... */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0018 696E 616C 4D67 7200 0000 000D 0650" /* ..inalMgr......P */ - $"524F 4349 444E 4543 5441 4C4F 4745 5854" /* ROCIDNECTALOGEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7200" /* ..............r. */ - $"0000 0100 E726 0100 E64A 0100 E64A 0000" /* .....&...J...J.. */ - $"0010 0100 0200 0F67 FFFF 0002 0000 0016" /* .......g........ */ - $"0944 6963 7469 6F6E 6172 004D 0642 4548" /* .Dictionar.M.BEH */ - $"494E 4452 4543 5441 4C4F 4745 5854 4558" /* INDRECTALOGEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6772 0000" /* ............gr.. */ - $"FFFF FFFF FFFF FFFF 0100 E6B8 0700 F91E" /* ................ */ - $"0100 0200 0909 FFFF 0002 0000 0012 6500" /* ..............e. */ - $"0000 0009 0909 0953 0075 0A47 4F41 5741" /* .......S.u.GOAWA */ - $"5946 4C41 4741 4C4F 4745 5854 4558 5445" /* YFLAGALOGEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0A09 4963 FFFF" /* ............Ic.. */ - $"FFFF FFFF FFFF 0100 E726 0000 0098 0100" /* .........&...... */ - $"0200 0000 FFFF 0002 0000 0010 6772 0000" /* ............gr.. */ - $"0000 0809 4D65 0075 0652 4546 434F 4E4E" /* ....Me.u.REFCONN */ - $"4C41 4741 4C4F 4745 5854 4558 5445 0000" /* LAGALOGEXTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7200 FFFF FFFF" /* ........Mgr..... */ - $"FFFF FFFF 0100 E794 0000 0000 0100 0200" /* ................ */ - $"0D67 FFFF 0002 0000 000C 6372 6970 744D" /* .g........criptM */ - $"6772 0000 0000 0549 5445 4D53 4E54 4C41" /* gr.....ITEMSNTLA */ - $"4741 4C4F 4745 5854 4558 5445 0000 0000" /* GALOGEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 4261 FFFF FFFF FFFF" /* ........Ba...... */ - $"FFFF FFFF FFFF 0800 02A2 0100 0200 0400" /* ................ */ - $"FFFF 0002 0000 0008 6E74 6572 6661 6365" /* ........nterface */ - $"7300 0000 0A4E 4557 4344 4941 4C4F 4741" /* s....NEWCDIALOGA */ - $"4C4F 4745 5854 4558 5445 0000 0000 0000" /* LOGEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7200 0000 FFFF FFFF FFFF FFFF" /* ....r........... */ - $"FFFF FFFF 0700 F91E 0180 0501 0001 0100" /* ................ */ - $"E872 FFFF 0677 0026 FFFF 0000 0108 FFFF" /* .r...w.&........ */ - $"AA4B 0000 0844 5354 4F52 4147 454F 4741" /* .K...DSTORAGEOGA */ - $"4C4F 4745 5854 4558 5445 0000 0000 0000" /* LOGEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D4C 696E 0100 E8E0 0100 E94E" /* ....MLin.......N */ - $"0100 E8E0 0800 022C 0100 0200 0500 FFFF" /* .......,........ */ - $"0002 0000 0022 8000 0000 0000 0000 17D0" /* .....".......... */ - $"00F0 0A42 4F55 4E44 5352 4543 5441 4C4F" /* ...BOUNDSRECTALO */ - $"4745 5854 4558 5445 0000 0000 0000 0000" /* GEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 424E 444C 0100 EB06 FFFF FFFF 0100" /* ..BNDL.......... */ - $"E94E 0800 1614 0100 0200 0963 FFFF 0002" /* .N.........c.... */ - $"FFFF FFF8 6C38 0008 0346 6963 6C34 0008" /* ....l8...Ficl4.. */ - $"0554 4954 4C45 5352 4543 5441 4C4F 4745" /* .TITLESRECTALOGE */ - $"5854 4558 5445 0000 0000 0000 0000 0000" /* XTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"065E 4449 0100 E9BC 0100 EBE2 0100 E9BC" /* .^DI............ */ - $"0800 0900 0100 0200 087A FFFF 0002 FFFF" /* .........z...... */ - $"FEF8 6165 7465 0000 08E6 6C75 0074 0756" /* ..aete....lu.t.V */ - $"4953 4942 4C45 4543 5441 4C4F 4745 5854" /* ISIBLEECTALOGEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0EC2 FFFF FFFF 0100 EA2A 0100 EA2A 0000" /* .........*...*.. */ - $"0098 0100 0200 0001 FFFF 0002 0000 0018" /* ................ */ - $"0EFE 434F 4445 001B 0F0A 0083 0650 524F" /* ..CODE.......PRO */ - $"4349 444E 4543 5441 4C4F 4745 5854 4558" /* CIDNECTALOGEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 C398 0000" /* ................ */ - $"0100 EB74 0100 EA98 0100 EA98 0000 0010" /* ...t............ */ - $"0100 0200 0ABD FFFF 0002 0000 0016 2001" /* .............. . */ - $"FA03 0000 0000 138C 002B 0642 4548 494E" /* .........+.BEHIN */ - $"4452 4543 5441 4C4F 4745 5854 4558 5445" /* DRECTALOGEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 EB06 0700 F91E 0100" /* ................ */ - $"0200 00F3 FFFF 0002 0000 0012 4FCD 0000" /* ............O... */ - $"0000 0080 FFFF 0000 0A47 4F41 5741 5946" /* .........GOAWAYF */ - $"4C41 4741 4C4F 4745 5854 4558 5445 0000" /* LAGALOGEXTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0086 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 EB74 0000 0098 0100 0200" /* .......t........ */ - $"0000 FFFF 0002 0000 0010 0000 0000 0082" /* ................ */ - $"0000 0000 0090 0652 4546 434F 4E4E 4C41" /* .......REFCONNLA */ - $"4741 4C4F 4745 5854 4558 5445 0000 0000" /* GALOGEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0087 003D FFFF FFFF FFFF" /* .........=...... */ - $"FFFF 0100 EBE2 0000 0000 0100 0200 0086" /* ................ */ - $"FFFF 0002 0000 000C 0000 0080 FFFF 0000" /* ................ */ - $"59B4 00F3 0549 5445 4D53 4E54 4C41 4741" /* Y....ITEMSNTLAGA */ - $"4C4F 4745 5854 4558 5445 0000 0000 0000" /* LOGEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0800 02A2 0100 0200 1FFF FFFF" /* ................ */ - $"0002 0000 0008 0088 FFFF 0000 5C18 0000" /* ............\... */ - $"0000 0D47 4554 414C 4552 5453 5441 4745" /* ...GETALERTSTAGE */ - $"4745 5854 4558 5445 0000 0000 0000 0000" /* GEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7430 FFFF FFFF FFFF FFFF FFFF" /* ....t0.......... */ - $"FFFF 0000 0010 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0681 0008 FFFF 0000 0000 0100 ECC0" /* ................ */ - $"3EB8 0100 ECC6 0A9A FFFF FFFF 0000 0C47" /* >..............G */ - $"4554 414C 5254 5354 4147 4545 4745 5854" /* ETALRTSTAGEEGEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0600" /* ................ */ - $"0008 FFFF 0000 0000 0100 ED3C 3EB8 0100" /* ...........<>... */ - $"ED42 0A9A FFFF FFFF 0000 0F52 4553 4554" /* .B.........RESET */ - $"414C 4552 5453 5441 4745 5854 4558 5445" /* ALERTSTAGEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0082 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 0100 EDB8 4278 0100 EDBE 0A9A" /* ........Bx...... */ - $"FFFF FFFF 0000 0E52 4553 4554 414C 5254" /* .......RESETALRT */ - $"5354 4147 4545 5854 4558 5445 0000 0000" /* STAGEEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2000 9F0C FFFF FFFF FFFF" /* ...... ......... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 0601 0008 FFFF 0000 0000" /* ................ */ - $"0100 EE34 4278 0100 EE3A 0A9A FFFF FFFF" /* ...4Bx...:...... */ - $"0000 0944 4941 4C4F 4743 5554 5354 4147" /* ...DIALOGCUTSTAG */ - $"4545 5854 4558 5445 0000 0000 0000 0000" /* EEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F7 9E28 FFFF FFFF 0100 F8BE FFFF" /* .....(.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 EEB0" /* ................ */ - $"FFFF 0100 000C FFFF 0000 0000 0000 0000" /* ................ */ - $"00F4 0954 4845 4449 414C 4F47 5354 4147" /* ...THEDIALOGSTAG */ - $"4545 5854 4558 5445 0000 0000 0000 0000" /* EEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B4AD FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0700 F91E 0100 0200 0080 FFFF 0002" /* ................ */ - $"0000 0008 0000 0084 005C 0400 A004 00F0" /* .........\...... */ - $"0644 4C47 4355 5455 5245 5354 4147 4545" /* .DLGCUTURESTAGEE */ - $"5854 4558 5445 0000 0000 0000 0000 0000" /* XTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 2400 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..$............. */ - $"0000 0180 0100 0401 0001 0100 EF8E FFFF" /* ................ */ - $"0100 000C FFFF 0000 0000 0000 0000 0086" /* ................ */ - $"0954 4845 4449 414C 4F47 5354 4147 4545" /* .THEDIALOGSTAGEE */ - $"5854 4558 5445 0000 0000 0000 0000 0000" /* XTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"A51D 00F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0700 F91E 0100 0200 0769 FFFF 0002 0000" /* .........i...... */ - $"0008 2000 A888 00F3 3614 0089 00FF 0B44" /* .. .....6......D */ - $"4941 4C4F 4750 4153 5445 4147 4545 5854" /* IALOGPASTEAGEEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F0" /* ................ */ - $"D6EC FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 F06C FFFF 0100" /* ...........l.... */ - $"000C FFFF 0000 0000 0000 0000 002D 0954" /* .............-.T */ - $"4845 4449 414C 4F47 5445 4147 4545 5854" /* HEDIALOGTEAGEEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0082" /* ................ */ - $"0079 FFFF FFFF FFFF FFFF FFFF FFFF 0700" /* .y.............. */ - $"F91E 0100 0200 0084 FFFF 0002 0000 0008" /* ................ */ - $"37AC 0085 0091 2000 A583 00F3 0844 4C47" /* 7..... ......DLG */ - $"5041 5354 4545 5445 4147 4545 5854 4558" /* PASTEETEAGEEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00C3 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 F14A FFFF 01E8 000C" /* .........J...... */ - $"FFFF 0000 0000 0000 0000 00C9 0954 4845" /* .............THE */ - $"4449 414C 4F47 5445 4147 4545 5854 4558" /* DIALOGTEAGEEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 AD84 00F0" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0700 F91E" /* ................ */ - $"0100 0200 0EB6 FFFF 0002 0000 0008 0400" /* ................ */ - $"AEF9 00F0 D704 0080 00FF 0A44 4941 4C4F" /* ...........DIALO */ - $"4743 4F50 5945 4147 4545 5854 4558 5445" /* GCOPYEAGEEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 3224 FFFF" /* ............2$.. */ - $"FFFF 0100 F704 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 F228 FFFF 0100 000C FFFF" /* .......(........ */ - $"0000 0000 0000 0000 0014 0954 4845 4449" /* ...........THEDI */ - $"414C 4F47 5945 4147 4545 5854 4558 5445" /* ALOGYEAGEEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 0206 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0700 F91E 0100" /* ................ */ - $"0200 00FA FFFF 0002 0000 0008 0000 00FD" /* ................ */ - $"0219 0000 E114 0000 0744 4C47 434F 5059" /* .........DLGCOPY */ - $"5245 5945 4147 4545 5854 4558 5445 0000" /* REYEAGEEXTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0241 0000 FFFF FFFF" /* .........A...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 F306 FFFF 0100 000C FFFF 0000" /* ................ */ - $"0000 0000 0000 0068 0954 4845 4449 414C" /* .......h.THEDIAL */ - $"4F47 5945 4147 4545 5854 4558 5445 0000" /* OGYEAGEEXTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FE90 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0700 F91E 0100 0200" /* ................ */ - $"034E FFFF 0002 0000 0008 0001 046E 0000" /* .N...........n.. */ - $"0000 03EF 00AB 0C44 4941 4C4F 4744 454C" /* .......DIALOGDEL */ - $"4554 4547 4545 5854 4558 5445 0000 0000" /* ETEGEEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 F3E4 FFFF 0101 000C FFFF 0000 0000" /* ................ */ - $"0000 0000 00BE 0954 4845 4449 414C 4F47" /* .......THEDIALOG */ - $"4554 4547 4545 5854 4558 5445 0000 0000" /* ETEGEEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 032E FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0700 F91E 0100 0200 0110" /* ................ */ - $"FFFF 0002 0000 0008 0000 0112 0349 0001" /* .............I.. */ - $"2954 0000 0944 4C47 4445 4C45 5445 4554" /* )T...DLGDELETEET */ - $"4547 4545 5854 4558 5445 0000 0000 0000" /* EGEEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 036E 0001 FFFF FFFF FFFF FFFF" /* .....n.......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"F4C2 FFFF 0100 000C FFFF 0000 0000 0000" /* ................ */ - $"0000 0041 0954 4845 4449 414C 4F47 4554" /* ...A.THEDIALOGET */ - $"4547 4545 5854 4558 5445 0000 0000 0000" /* EGEEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4B28 0000 FFFF FFFF FFFF FFFF" /* ....K(.......... */ - $"FFFF FFFF 0700 F91E 0100 0200 0E7C FFFF" /* .............|.. */ - $"0002 0000 0008 0001 5058 0000 0000 0173" /* ........PX.....s */ - $"00C8 0D53 4554 4449 414C 4F47 464F 4E54" /* ...SETDIALOGFONT */ - $"4545 5854 4558 5445 0000 0000 0000 0000" /* EEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0100 F5A0" /* ................ */ - $"FFFF 0601 000A FFFF 0000 0000 0100 F60E" /* ................ */ - $"002C 0746 4F4E 544E 554D 4F47 464F 4E54" /* .,.FONTNUMOGFONT */ - $"4545 5854 4558 5445 0000 0000 0000 0000" /* EEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01A4 044C FFFF FFFF FFFF FFFF FFFF" /* .....L.......... */ - $"FFFF 0000 0010 0100 0200 01AE FFFF 0002" /* ................ */ - $"0000 0008 0000 01B3 046F 0001 8326 31DF" /* .........o...&1. */ - $"0100 F614 0AFA FFFF FFFF 0000 0953 4554" /* .............SET */ - $"4441 464F 4E54 464F 4E54 4545 5854 4558" /* DAFONTFONTEEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 04BF 2001" /* .............. . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 F68A FFFF 0600 000A" /* ................ */ - $"FFFF 0000 0000 0100 F6F8 0088 0746 4F4E" /* .............FON */ - $"544E 554D 4E54 464F 4E54 4545 5854 4558" /* TNUMNTFONTEEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B108 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 133C FFFF 0002 0000 0008 2001" /* .....<........ . */ - $"B45E 0000 0000 1391 31DF 0100 F6FE 0AFA" /* .^......1....... */ - $"FFFF FFFF 0000 0A41 5050 454E 4444 4954" /* .......APPENDDIT */ - $"4C4F 4E54 4545 5854 4558 5445 0000 0000" /* LONTEEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 F774 FFFF 0101 0012 FFFF 0000 0000" /* ...t............ */ - $"0000 0000 008C 0954 4845 4449 414C 4F47" /* .......THEDIALOG */ - $"4C4F 4E54 4545 5854 4558 5445 0000 0000" /* LONTEEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1388 FFFF 0100 F7E2 0100" /* ................ */ - $"F850 0100 F7E2 0700 F91E 0100 0200 09C0" /* .P.............. */ - $"FFFF 0002 0000 000E 0000 0100 0657 2002" /* .............W . */ - $"2D3C 00F3 0954 4845 4841 4E44 4C45 4C4F" /* -<...THEHANDLELO */ - $"4E54 4545 5854 4558 5445 0000 0000 0000" /* NTEEXTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0674 1402 FFFF FFFF FFFF FFFF" /* .....t.......... */ - $"0100 F850 0800 02A2 0100 0200 0681 FFFF" /* ...P............ */ - $"0002 0000 000A 0005 0688 1403 A770 00F0" /* .............p.. */ - $"00D4 064D 4554 484F 4444 4C45 4C4F 4E54" /* ...METHODDLELONT */ - $"4545 5854 4558 5445 0000 0000 0000 0000" /* EEXTEXTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2405 B98E FFFF FFFF FFFF FFFF FFFF" /* ..$............. */ - $"FFFF 0000 0010 0100 0200 0406 FFFF 0002" /* ................ */ - $"0000 0008 06C9 2006 8B3E 00F3 343C 000F" /* ...... ..>..4<.. */ - $"0943 4F55 4E54 4449 544C 444F 4E54 4545" /* .COUNTDITLDONTEE */ - $"5854 4558 5445 0000 0000 0000 0000 0000" /* XTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"8C66 00F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* .f.............. */ - $"0000 0010 0100 0501 0001 0100 F92E FFFF" /* ................ */ - $"011C 000C FFFF 0000 0000 0000 0000 0009" /* ................ */ - $"0954 4845 4449 414C 4F47 444F 4E54 4545" /* .THEDIALOGDONTEE */ - $"5854 4558 5445 0000 0000 0000 0000 0000" /* XTEXTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D50 5020 FFFF FFFF FFFF FFFF FFFF FFFF" /* MPP ............ */ - $"0700 F91E 0100 0200 0049 FFFF 0002 0000" /* .........I...... */ - $"0008 2049 434F 4E08 3431 3120 0065 0B53" /* .. ICON.411 .e.S */ - $"484F 5254 454E 4449 544C 4E54 4545 5854" /* HORTENDITLNTEEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6446" /* ..............dF */ - $"696C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* il.............. */ - $"0180 0100 0401 0001 0100 FA0C FFFF 0161" /* ...............a */ - $"000E FFFF 0000 0000 0000 0000 006C 0954" /* .............l.T */ - $"4845 4449 414C 4F47 544C 4E54 4545 5854" /* HEDIALOGTLNTEEXT */ - $"4558 5445 0000 0000 0000 0000 0000 0000" /* EXTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7472" /* ..............tr */ - $"7920 0100 FA7A FFFF FFFF 0100 FA7A 0700" /* y ...z.......z.. */ - $"F91E 0100 0200 0EC9 FFFF 0002 0000 000A" /* ................ */ - $"5065 6E63 696C 2077 2F20 006C 0B4E 554D" /* Pencil w/ .l.NUM */ - $"4245 5249 5445 4D53 4E54 4545 5854 4558" /* BERITEMSNTEEXTEX */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6469" /* ............y di */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 046F FFFF 0002 0000 0008 7065" /* .....o........pe */ - $"6E20 666F 6C64 6572 0066 0D53 5444 4649" /* n folder.f.STDFI */ - $"4C54 4552 5052 4F43 4545 5854 4558 5445" /* LTERPROCEEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6507 4465 FFFF" /* ..........e.De.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0501 0001 0100 FB58 FFFF 0175 0014 FFFF" /* .......X...u.... */ - $"0000 0010 0000 0000 006E 0954 4845 4449" /* .........n.THEDI */ - $"414C 4F47 5052 4F43 4545 5854 4558 5445" /* ALOGPROCEEXTEXTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 730A 4D6F FFFF" /* ..........s.Mo.. */ - $"FFFF 0100 FBC6 0100 FBC6 0700 F91E 0100" /* ................ */ - $"0200 1374 FFFF 0002 0000 0010 6F6E 0752" /* ...t........on.R */ - $"6570 6C61 6365 0052 0545 5645 4E54 4750" /* eplace.R.EVENTGP */ - $"5452 5052 4F43 4545 5854 4558 5445 0000" /* TRPROCEEXTEXTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 646F 0655 0100 FC34" /* ........do.U...4 */ - $"FFFF FFFF 0100 FC34 0400 1504 0100 0200" /* .......4........ */ - $"0E64 FFFF 0002 FFFF FFF0 656C 6563 7469" /* .d........electi */ - $"6F6E 0B53 0076 0749 5445 4D48 4954 434F" /* on.S.v.ITEMHITCO */ - $"5244 4F43 4545 5854 4558 5445 0000 0000" /* RDOCEEXTEXTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4265 6570 FFFF FFFF FFFF" /* ......Beep...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0201 0509" /* ................ */ - $"FFFF 0002 0000 0008 7909 4475 706C 6963" /* ........y.Duplic */ - $"6174 0004 1047 4554 5354 4446 494C 5445" /* at...GETSTDFILTE */ - $"5250 524F 4354 4558 5445 0000 0000 0000" /* RPROCTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 054E 6577 FFFF FFFF FFFF FFFF" /* .....New........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"FD12 FFFF 0651 000C FFFF 0000 0000 0100" /* .....Q.......... */ - $"FD80 0065 0754 4845 5052 4F43 494C 5445" /* ...e.THEPROCILTE */ - $"5250 524F 4354 4558 5445 0000 0000 0000" /* RPROCTEXTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E73 6574 FFFF FFFF FFFF FFFF" /* ....nset........ */ - $"FFFF FFFF 0800 022C 0100 0201 0C05 FFFF" /* .......,........ */ - $"0002 0000 0008 6563 6B4F 7574 4469 720B" /* ......eckOutDir. */ - $"303C 0100 FD86 0203 0100 FD8C AA68 FFFF" /* 0<...........h.. */ - $"FFFF 00FF 1453 4554 4449 414C 4F47 4445" /* .....SETDIALOGDE */ - $"4641 554C 5449 5445 4D45 0000 0000 0000" /* FAULTITEME...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F6E 6C79 0101 004E FFFF FFFF" /* ....Only...N.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"FE02 FFFF 0668 000E FFFF 0000 0000 0100" /* .....h.......... */ - $"FEDE 0074 0954 4845 4449 414C 4F47 4445" /* ...t.THEDIALOGDE */ - $"4641 554C 5449 5445 4D45 0000 0000 0000" /* FAULTITEME...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4954 4C20 FFFF FFFF 0100 FE70" /* ....ITL .......p */ - $"0100 FE70 0700 F91E 0100 0200 1108 FFFF" /* ...p............ */ - $"0002 0000 000A 0844 4954 4C20 3133 3308" /* .......DITL 133. */ - $"0049 074E 4557 4954 454D 5452 4445 4641" /* .I.NEWITEMTRDEFA */ - $"554C 5449 5445 4D45 0000 0000 0000 0000" /* ULTITEME........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4C20 3230 FFFF FFFF FFFF FFFF FFFF" /* ..L 20.......... */ - $"FFFF 0000 0010 0100 0200 0449 FFFF 0002" /* ...........I.... */ - $"0000 0008 4954 4C20 3939 3907 4272 303C" /* ....ITL 999.Br0< */ - $"0100 FEE4 0304 0100 FEEA AA68 FFFF FFFF" /* ...........h.... */ - $"00FF 1353 4554 4449 414C 4F47 4341 4E43" /* ...SETDIALOGCANC */ - $"454C 4954 454D 4D45 0000 0000 0000 0000" /* ELITEMME........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6F 6E20 FFFF FFFF FFFF FFFF FFFF" /* ..oon .......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 FF60" /* ...............` */ - $"FFFF 0672 000E FFFF 0000 0000 0101 003C" /* ...r...........< */ - $"0020 0954 4845 4449 414C 4F47 4341 4E43" /* . .THEDIALOGCANC */ - $"454C 4954 454D 4D45 0000 0000 0000 0000" /* ELITEMME........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E20 4865 FFFF FFFF 0100 FFCE 0100" /* ..n He.......... */ - $"FFCE 0700 F91E 0100 0200 044D FFFF 0002" /* ...........M.... */ - $"0000 000A 044D 6169 6E04 4D61 696E 0053" /* .....Main.Main.S */ - $"074E 4557 4954 454D 5452 4341 4E43 454C" /* .NEWITEMTRCANCEL */ - $"4954 454D 4D45 0000 0000 0000 0000 0000" /* ITEMME.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0673 6561 FFFF FFFF FFFF FFFF FFFF FFFF" /* .sea............ */ - $"0000 0010 0100 0200 0563 FFFF 0002 0000" /* .........c...... */ - $"0008 6772 0950 6A57 696E 646F 303C 0101" /* ..gr.PjWindo0<.. */ - $"0042 0305 0101 0048 AA68 FFFF FFFF 00FF" /* .B.....H.h...... */ - $"1553 4554 4449 414C 4F47 5452 4143 4B53" /* .SETDIALOGTRACKS */ - $"4355 5253 4F52 0000 0000 0000 0000 0000" /* CURSOR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 0753 FFFF FFFF FFFF FFFF FFFF FFFF" /* ce.S............ */ - $"0000 0010 0100 0501 0001 0101 00BE FFFF" /* ................ */ - $"06F0 000E FFFF 0000 0000 0101 019A 0020" /* ............... */ - $"0954 4845 4449 414C 4F47 5452 4143 4B53" /* .THEDIALOGTRACKS */ - $"4355 5253 4F52 0000 0000 0000 0000 0000" /* CURSOR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7375 6C74 FFFF FFFF 0101 012C 0101 012C" /* sult.......,..., */ - $"0700 F91E 0100 0200 0022 FFFF 0002 0000" /* ........."...... */ - $"000A 7279 7D22 0026 0000 0000 0000 0654" /* ..ry}".&.......T */ - $"5241 434B 5350 5452 5452 4143 4B53 4355" /* RACKSPTRTRACKSCU */ - $"5253 4F52 0000 0000 0000 0000 0000 0000" /* RSOR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ir.............. */ - $"0098 0100 0200 0D61 FFFF 0002 0000 0008" /* .......a........ */ - $"3A53 6F75 7263 6573 3A4C 303C 0101 01A0" /* :Sources:L0<.... */ - $"0306 0101 01A6 AA68 FFFF FFFF" /* .......h.... */ -}; - -data 'unit' (4, "Conds") { - $"0008 0001 0000 0000 0000 0002 0003 0000" /* ................ */ - $"000F 0001 0001 0001 0006 0007 0000 001F" /* ................ */ - $"0001 0001 0001 0004 0000 0000 002B 0001" /* .............+.. */ - $"0001 0001 0000 0005 0000 0039 0001 0001" /* ...........9.... */ - $"0001 0000 0000 0800 0047 0000 0000 0000" /* .........G...... */ - $"0008 0000 0800 0057 0001 0001 0001 0000" /* .......W........ */ - $"0000 0800 0065 0001 0001 0001 0000 0000" /* .....e.......... */ - $"0800" /* .. */ -}; - -data 'unit' (5, "CondNames") { - $"0077 0D55 5349 4E47 494E 434C 5544 4553" /* .w.USINGINCLUDES */ - $"0E55 5349 4E47 5155 4943 4B44 5241 574E" /* .USINGQUICKDRAWN */ - $"0B55 5349 4E47 4556 454E 5453 0C55 5349" /* .USINGEVENTS.USI */ - $"4E47 5749 4E44 4F57 5300 0C55 5349 4E47" /* NGWINDOWS..USING */ - $"4449 414C 4F47 5300 0F44 4941 4C4F 4753" /* DIALOGS..DIALOGS */ - $"494E 434C 5544 4553 0D55 5349 4E47 5445" /* INCLUDES.USINGTE */ - $"5854 4544 4954 1054 4558 5445 4449 5449" /* XTEDIT.TEXTEDITI */ - $"4E43 4C55 4445 5300 00" /* NCLUDES.. */ -}; - -data 'unit' (1, "Undefs") { - $"002B 0C55 5349 4E47 4449 414C 4F47 5353" /* .+.USINGDIALOGSS */ - $"0D55 5349 4E47 5445 5854 4544 4954 0D55" /* .USINGTEXTEDIT.U */ - $"5349 4E47 5445 5854 4544 4954 5554 494C" /* SINGTEXTEDITUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ -}; - -data 'unit' (6, "IncludeFiles") { - $"344D 6163 5374 6F6F 7069 643A 536F 7572" /* 4MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A54 6578 7445" /* Interfaces:TextE */ - $"6469 742E 70C8" /* dit.p. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 DB65 A933 7527 0001 FFFF" /* .vr..a.e.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0001" /* ....j........... */ - $"0008 00F9 468E 00F9 7B76 0155 6F6C 7300" /* ....F...{v.Uols. */ - $"0100 34AC 0101 3658 0476 A961 DB63 0000" /* ..4...6X.v.a.c.. */ - $"0000 0000 0000 0001 A961 DB62 0000 0000" /* .........a.b.... */ - $"0000 0000 0000 A961 DB60 0000 0000 0000" /* .......a.`...... */ - $"0000 0003 A961 DB5F 0000 0000 0000 0000" /* .....a._........ */ - $"0000 A935 E5FF 0000 0000 0000 0000 0000" /* ...5............ */ - $"A961 DB5B 0000 0000 0000 0000 0031 A961" /* .a.[.........1.a */ - $"DB58 0000 0000 0000 0000 0058 A935 E57D" /* .X.........X.5.} */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"B519 AEE0 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0013 0005 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0135 0009 4469 616C 6F67 732E 7000 1455" /* .5..Dialogs.p..U */ - $"7064 6174 6520 6672 6F6D 2052 6561 6C69" /* pdate from Reali */ - $"7479 2E00 0000 00" /* ty..... */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Dictionary.p b/Interfaces/PInterfaces/Dictionary.p --- a/Interfaces/PInterfaces/Dictionary.p +++ b/Interfaces/PInterfaces/Dictionary.p @@ -1,20 +1,19 @@ { - File: Dictionary.p - - Contains: xxx put contents here xxx - - Written by: xxx put writers here xxx - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <2> 10/22/92 KST Make the .p file consistent with .h file per technical writer's - request. - <1> 5/27/92 hsK first checked in - + File: Dictionary.p + + Contains: Dictionary Manager Interfaces + + Version: Technology: System 7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -24,107 +23,976 @@ INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDictionary} -{$SETC UsingDictionary := 1} +{$IFC UNDEFINED __DICTIONARY__} +{$SETC __DICTIONARY__ := 1} {$I+} {$SETC DictionaryIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} +{$IFC UNDEFINED __AEREGISTRY__} +{$I AERegistry.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{ +============================================================================================= + Modern Dictionary Manager +============================================================================================= +} +{ + Dictionary information +} + +CONST + kDictionaryFileType = 'dict'; + kDCMDictionaryHeaderSignature = 'dict'; + kDCMDictionaryHeaderVersion = 2; + + kDCMAnyFieldTag = '****'; + kDCMAnyFieldType = '****'; + + { + Contents of a Field Info Record (an AERecord) + } + keyDCMFieldTag = 'ftag'; { typeEnumeration } + keyDCMFieldType = 'ftyp'; { typeEnumeration } + keyDCMMaxRecordSize = 'mrsz'; { typeMagnitude } + keyDCMFieldAttributes = 'fatr'; + keyDCMFieldDefaultData = 'fdef'; + keyDCMFieldName = 'fnam'; { typeChar } + keyDCMFieldFindMethods = 'ffnd'; { typeAEList of typeDCMFindMethod } + + { + Special types for fields of a Field Info Record + } + typeDCMFieldAttributes = 'fatr'; + typeDCMFindMethod = 'fmth'; + + + { + Field attributes + } + kDCMIndexedFieldMask = $00000001; + kDCMRequiredFieldMask = $00000002; + kDCMIdentifyFieldMask = $00000004; + kDCMFixedSizeFieldMask = $00000008; + kDCMHiddenFieldMask = $80000000; + + +TYPE + DCMFieldAttributes = OptionBits; + { + Standard dictionary properties + } + +CONST + pDCMAccessMethod = 'amtd'; { data type: typeChar ReadOnly } + pDCMPermission = 'perm'; { data type: typeUInt16 } + pDCMListing = 'list'; { data type: typeUInt16 } + pDCMMaintenance = 'mtnc'; { data type: typeUInt16 } + pDCMLocale = 'locl'; { data type: typeUInt32. Optional; default = kLocaleIdentifierWildCard } + pDCMClass = 'pcls'; { data type: typeUInt16 } + pDCMCopyright = 'info'; { data type: typeChar } + + { + pDCMPermission property constants + } + kDCMReadOnlyDictionary = 0; + kDCMReadWriteDictionary = 1; + + { + pDCMListing property constants + } + kDCMAllowListing = 0; + kDCMProhibitListing = 1; + + { + pDCMClass property constants + } + kDCMUserDictionaryClass = 0; + kDCMSpecificDictionaryClass = 1; + kDCMBasicDictionaryClass = 2; + + { + Standard search method + } + kDCMFindMethodExactMatch = '= '; + kDCMFindMethodBeginningMatch = 'bgwt'; + kDCMFindMethodContainsMatch = 'cont'; + kDCMFindMethodEndingMatch = 'ends'; + kDCMFindMethodForwardTrie = 'ftri'; { used for morphological analysis } + kDCMFindMethodBackwardTrie = 'btri'; { used for morphological analysis } + + +TYPE + DCMFindMethod = OSType; + { + AccessMethod features + } + +CONST + kDCMCanUseFileDictionaryMask = $00000001; + kDCMCanUseMemoryDictionaryMask = $00000002; + kDCMCanStreamDictionaryMask = $00000004; + kDCMCanHaveMultipleIndexMask = $00000008; + kDCMCanModifyDictionaryMask = $00000010; + kDCMCanCreateDictionaryMask = $00000020; + kDCMCanAddDictionaryFieldMask = $00000040; + kDCMCanUseTransactionMask = $00000080; + + +TYPE + DCMAccessMethodFeature = OptionBits; + DCMUniqueID = UInt32; + DCMObjectID = ^LONGINT; { an opaque 32-bit type } + DCMObjectIDPtr = ^DCMObjectID; { when a VAR xx:DCMObjectID parameter can be nil, it is changed to xx: DCMObjectIDPtr } + DCMAccessMethodID = DCMObjectID; + DCMDictionaryID = DCMObjectID; + DCMObjectRef = ^LONGINT; { an opaque 32-bit type } + DCMObjectRefPtr = ^DCMObjectRef; { when a VAR xx:DCMObjectRef parameter can be nil, it is changed to xx: DCMObjectRefPtr } + DCMDictionaryRef = DCMObjectRef; + DCMDictionaryStreamRef = DCMObjectRef; + DCMObjectIterator = ^LONGINT; { an opaque 32-bit type } + DCMObjectIteratorPtr = ^DCMObjectIterator; { when a VAR xx:DCMObjectIterator parameter can be nil, it is changed to xx: DCMObjectIteratorPtr } + DCMAccessMethodIterator = DCMObjectIterator; + DCMDictionaryIterator = DCMObjectIterator; + DCMFoundRecordIterator = ^LONGINT; { an opaque 32-bit type } + DCMFoundRecordIteratorPtr = ^DCMFoundRecordIterator; { when a VAR xx:DCMFoundRecordIterator parameter can be nil, it is changed to xx: DCMFoundRecordIteratorPtr } + { + Field specification declarations + } + DCMFieldTag = DescType; + DCMFieldType = DescType; + { + Dictionary header information + } + DCMDictionaryHeaderPtr = ^DCMDictionaryHeader; + DCMDictionaryHeader = RECORD + headerSignature: FourCharCode; + headerVersion: UInt32; + headerSize: ByteCount; + accessMethod: Str63; + END; + + { + Callback routines + } +{$IFC TYPED_FUNCTION_POINTERS} + DCMProgressFilterProcPtr = FUNCTION(determinateProcess: BOOLEAN; percentageComplete: UInt16; callbackUD: UInt32): BOOLEAN; +{$ELSEC} + DCMProgressFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DCMProgressFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DCMProgressFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDCMProgressFilterProcInfo = $00000E50; +{$IFC CALL_NOT_IN_CARBON } + { + * NewDCMProgressFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDCMProgressFilterUPP(userRoutine: DCMProgressFilterProcPtr): DCMProgressFilterUPP; { old name was NewDCMProgressFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDCMProgressFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDCMProgressFilterUPP(userUPP: DCMProgressFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDCMProgressFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDCMProgressFilterUPP(determinateProcess: BOOLEAN; percentageComplete: UInt16; callbackUD: UInt32; userRoutine: DCMProgressFilterUPP): BOOLEAN; { old name was CallDCMProgressFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + Library version +} +{ + * DCMLibraryVersion() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMLibraryVersion: UInt32; + +{ + Create/delete dictionary +} +{ + * DCMNewDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMNewDictionary(accessMethodID: DCMAccessMethodID; {CONST}VAR newDictionaryFile: FSSpec; scriptTag: ScriptCode; {CONST}VAR listOfFieldInfoRecords: AEDesc; invisible: BOOLEAN; recordCapacity: ItemCount; VAR newDictionary: DCMDictionaryID): OSStatus; + +{ + * DCMDeriveNewDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMDeriveNewDictionary(srcDictionary: DCMDictionaryID; {CONST}VAR newDictionaryFile: FSSpec; scriptTag: ScriptCode; invisible: BOOLEAN; recordCapacity: ItemCount; VAR newDictionary: DCMDictionaryID): OSStatus; + +{ + * DCMDeleteDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMDeleteDictionary(dictionaryID: DCMDictionaryID): OSStatus; + +{ + Register dictionary +} +{ + * DCMRegisterDictionaryFile() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMRegisterDictionaryFile({CONST}VAR dictionaryFile: FSSpec; VAR dictionaryID: DCMDictionaryID): OSStatus; + +{ + * DCMUnregisterDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMUnregisterDictionary(dictionaryID: DCMDictionaryID): OSStatus; + +{ + Open dictionary +} +{ + * DCMOpenDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMOpenDictionary(dictionaryID: DCMDictionaryID; protectKeySize: ByteCount; protectKey: ConstLogicalAddress; VAR dictionaryRef: DCMDictionaryRef): OSStatus; + +{ + * DCMCloseDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCloseDictionary(dictionaryRef: DCMDictionaryRef): OSStatus; + +{ + Change access privilege +} +{ + * DCMGetDictionaryWriteAccess() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetDictionaryWriteAccess(dictionaryRef: DCMDictionaryRef; timeOutDuration: Duration): OSStatus; + +{ + * DCMReleaseDictionaryWriteAccess() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMReleaseDictionaryWriteAccess(dictionaryRef: DCMDictionaryRef; commitTransaction: BOOLEAN): OSStatus; + +{ + Find records +} +{ + * DCMFindRecords() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMFindRecords(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; findMethod: DCMFindMethod; preFetchedDataNum: ItemCount; VAR preFetchedData: DCMFieldTag; skipCount: ItemCount; maxRecordCount: ItemCount; VAR recordIterator: DCMFoundRecordIterator): OSStatus; + +{ + * DCMCountRecordIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCountRecordIterator(recordIterator: DCMFoundRecordIterator): ItemCount; + +{ + * DCMIterateFoundRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMIterateFoundRecord(recordIterator: DCMFoundRecordIterator; maxKeySize: ByteCount; VAR actualKeySize: ByteCount; keyData: LogicalAddress; VAR uniqueID: DCMUniqueID; VAR dataList: AEDesc): OSStatus; + +{ + * DCMDisposeRecordIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMDisposeRecordIterator(recordIterator: DCMFoundRecordIterator): OSStatus; + +{ + Dump dictionary +} +{ + * DCMCountRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCountRecord(dictionaryID: DCMDictionaryID; VAR count: ItemCount): OSStatus; + +{ + * DCMGetRecordSequenceNumber() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetRecordSequenceNumber(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; uniqueID: DCMUniqueID; VAR sequenceNum: ItemCount): OSStatus; + +{ + * DCMGetNthRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetNthRecord(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; serialNum: ItemCount; maxKeySize: ByteCount; VAR keySize: ByteCount; keyData: LogicalAddress; VAR uniqueID: DCMUniqueID): OSStatus; + +{ + * DCMGetNextRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetNextRecord(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; uniqueID: DCMUniqueID; maxKeySize: ByteCount; VAR nextKeySize: ByteCount; nextKeyData: LogicalAddress; VAR nextUniqueID: DCMUniqueID): OSStatus; + +{ + * DCMGetPrevRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetPrevRecord(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; uniqueID: DCMUniqueID; maxKeySize: ByteCount; VAR prevKeySize: ByteCount; prevKeyData: LogicalAddress; VAR prevUniqueID: DCMUniqueID): OSStatus; + +{ + Get field data +} +{ + * DCMGetFieldData() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetFieldData(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; uniqueID: DCMUniqueID; numOfData: ItemCount; {CONST}VAR dataTag: DCMFieldTag; VAR dataList: AEDesc): OSStatus; + +{ + * DCMSetFieldData() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMSetFieldData(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; uniqueID: DCMUniqueID; {CONST}VAR dataList: AEDesc): OSStatus; + +{ + Add record +} +{ + * DCMAddRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMAddRecord(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; checkOnly: BOOLEAN; {CONST}VAR dataList: AEDesc; VAR newUniqueID: DCMUniqueID): OSStatus; + +{ + * DCMDeleteRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMDeleteRecord(dictionaryRef: DCMDictionaryRef; keyFieldTag: DCMFieldTag; keySize: ByteCount; keyData: ConstLogicalAddress; uniqueID: DCMUniqueID): OSStatus; + +{ + Reorganize/compact dictionary +} +{ + * DCMReorganizeDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMReorganizeDictionary(dictionaryID: DCMDictionaryID; extraCapacity: ItemCount; progressProc: DCMProgressFilterUPP; userData: UInt32): OSStatus; + +{ + * DCMCompactDictionary() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCompactDictionary(dictionaryID: DCMDictionaryID; progressProc: DCMProgressFilterUPP; userData: UInt32): OSStatus; + +{ + DictionaryID utilities +} +{ + * DCMGetFileFromDictionaryID() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetFileFromDictionaryID(dictionaryID: DCMDictionaryID; VAR fileRef: FSSpec): OSStatus; + +{ + * DCMGetDictionaryIDFromFile() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetDictionaryIDFromFile({CONST}VAR fileRef: FSSpec; VAR dictionaryID: DCMDictionaryID): OSStatus; + +{ + * DCMGetDictionaryIDFromRef() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetDictionaryIDFromRef(dictionaryRef: DCMDictionaryRef): DCMDictionaryID; + +{ + Field information and manipulation +} +{ + * DCMGetDictionaryFieldInfo() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetDictionaryFieldInfo(dictionaryID: DCMDictionaryID; fieldTag: DCMFieldTag; VAR fieldInfoRecord: AEDesc): OSStatus; + +{ + Dictionary property +} +{ + * DCMGetDictionaryProperty() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetDictionaryProperty(dictionaryID: DCMDictionaryID; propertyTag: DCMFieldTag; maxPropertySize: ByteCount; VAR actualSize: ByteCount; propertyValue: LogicalAddress): OSStatus; + +{ + * DCMSetDictionaryProperty() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMSetDictionaryProperty(dictionaryID: DCMDictionaryID; propertyTag: DCMFieldTag; propertySize: ByteCount; propertyValue: ConstLogicalAddress): OSStatus; + +{ + * DCMGetDictionaryPropertyList() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetDictionaryPropertyList(dictionaryID: DCMDictionaryID; maxPropertyNum: ItemCount; VAR numProperties: ItemCount; VAR propertyTag: DCMFieldTag): OSStatus; + +{ + Seaarch dictionary +} +{ + * DCMCreateDictionaryIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCreateDictionaryIterator(VAR dictionaryIterator: DCMDictionaryIterator): OSStatus; + +{ + Search AccessMethod +} +{ + * DCMCreateAccessMethodIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCreateAccessMethodIterator(VAR accessMethodIterator: DCMAccessMethodIterator): OSStatus; + +{ + Iterator Operation +} +{ + * DCMCountObjectIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCountObjectIterator(iterator: DCMObjectIterator): ItemCount; + +{ + * DCMIterateObject() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMIterateObject(iterator: DCMObjectIterator; VAR objectID: DCMObjectID): OSStatus; + +{ + * DCMResetObjectIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMResetObjectIterator(iterator: DCMObjectIterator): OSStatus; + +{ + * DCMDisposeObjectIterator() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMDisposeObjectIterator(iterator: DCMObjectIterator): OSStatus; + +{ + Get AccessMethod information +} +{ + * DCMGetAccessMethodIDFromName() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetAccessMethodIDFromName(accessMethodName: Str63; VAR accessMethodID: DCMAccessMethodID): OSStatus; + +{ + Field Info Record routines +} +{ + * DCMCreateFieldInfoRecord() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMCreateFieldInfoRecord(fieldTag: DescType; fieldType: DescType; maxRecordSize: ByteCount; fieldAttributes: DCMFieldAttributes; VAR fieldDefaultData: AEDesc; numberOfFindMethods: ItemCount; VAR findMethods: DCMFindMethod; VAR fieldInfoRecord: AEDesc): OSStatus; + +{ + * DCMGetFieldTagAndType() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetFieldTagAndType({CONST}VAR fieldInfoRecord: AEDesc; VAR fieldTag: DCMFieldTag; VAR fieldType: DCMFieldType): OSStatus; + +{ + * DCMGetFieldMaxRecordSize() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetFieldMaxRecordSize({CONST}VAR fieldInfoRecord: AEDesc; VAR maxRecordSize: ByteCount): OSStatus; + +{ + * DCMGetFieldAttributes() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetFieldAttributes({CONST}VAR fieldInfoRecord: AEDesc; VAR attributes: DCMFieldAttributes): OSStatus; + +{ + * DCMGetFieldDefaultData() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetFieldDefaultData({CONST}VAR fieldInfoRecord: AEDesc; desiredType: DescType; VAR fieldDefaultData: AEDesc): OSStatus; + +{ + * DCMGetFieldFindMethods() + * + * Availability: + * Non-Carbon CFM: in DictionaryMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DCMGetFieldFindMethods({CONST}VAR fieldInfoRecord: AEDesc; findMethodsArrayMaxSize: ItemCount; VAR findMethods: DCMFindMethod; VAR actualNumberOfFindMethods: ItemCount): OSStatus; + +{ + Check Dictionary Manager availability +} +{$IFC TARGET_RT_MAC_CFM } +{ + DCMDictionaryManagerAvailable() is a macro available only in C/C++. + To get the same functionality from pascal or assembly, you need + to test if Dictionary Manager functions are not NULL. + For instance: + + IF @DCMLibraryVersion <> kUnresolvedCFragSymbolAddress THEN + gDictionaryManagerAvailable = TRUE; + ELSE + gDictionaryManagerAvailable = FALSE; + END + +} +{$ELSEC} + {$IFC TARGET_RT_MAC_MACHO } +{ Dictionary Manager is always available on OS X } + {$ENDC} +{$ENDC} + +{ +============================================================================================= + Definitions for Japanese Analysis Module +============================================================================================= +} +{ + Default dictionary access method for Japanese analysis +} +{ + Data length limitations of Apple Japanese dictionaries +} + +CONST + kMaxYomiLengthInAppleJapaneseDictionary = 40; + kMaxKanjiLengthInAppleJapaneseDictionary = 64; + + { + Defined field tags of Apple Japanese dictionary + } + kDCMJapaneseYomiTag = 'yomi'; + kDCMJapaneseHyokiTag = 'hyok'; + kDCMJapaneseHinshiTag = 'hins'; + kDCMJapaneseWeightTag = 'hind'; + kDCMJapanesePhoneticTag = 'hton'; + kDCMJapaneseAccentTag = 'acnt'; + kDCMJapaneseOnKunReadingTag = 'OnKn'; + kDCMJapaneseFukugouInfoTag = 'fuku'; + + kDCMJapaneseYomiType = 'utxt'; + kDCMJapaneseHyokiType = 'utxt'; + kDCMJapaneseHinshiType = 'hins'; + kDCMJapaneseWeightType = 'shor'; + kDCMJapanesePhoneticType = 'utxt'; + kDCMJapaneseAccentType = 'byte'; + kDCMJapaneseOnKunReadingType = 'utxt'; + kDCMJapaneseFukugouInfoType = 'fuku'; + + + { + ============================================================================================= + System 7 Dictionary Manager + ============================================================================================= + } +{$ALIGN MAC68K} + { Dictionary data insertion modes } + kInsert = 0; { Only insert the input entry if there is nothing in the dictionary that matches the key. } + kReplace = 1; { Only replace the entries which match the key with the input entry. } + kInsertOrReplace = 2; { Insert the entry if there is nothing in the dictionary which matches the key, otherwise replaces the existing matched entries with the input entry. } + + { This Was InsertMode } + +TYPE + DictionaryDataInsertMode = INTEGER; + +CONST + { Key attribute constants } + kIsCaseSensitive = $10; { case sensitive = 16 } + kIsNotDiacriticalSensitive = $20; { diac not sensitive = 32 } + + { Registered attribute type constants. } + kNoun = -1; + kVerb = -2; + kAdjective = -3; + kAdverb = -4; + + { This Was AttributeType } + +TYPE + DictionaryEntryAttribute = SInt8; + { Dictionary information record } + DictionaryInformationPtr = ^DictionaryInformation; + DictionaryInformation = RECORD + dictionaryFSSpec: FSSpec; + numberOfRecords: SInt32; + currentGarbageSize: SInt32; + script: ScriptCode; + maximumKeyLength: SInt16; + keyAttributes: SInt8; + END; + + DictionaryAttributeTablePtr = ^DictionaryAttributeTable; + DictionaryAttributeTable = PACKED RECORD + datSize: UInt8; + datTable: ARRAY [0..0] OF DictionaryEntryAttribute; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * InitializeDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitializeDictionary({CONST}VAR theFsspecPtr: FSSpec; maximumKeyLength: SInt16; keyAttributes: SInt8; script: ScriptCode): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0500, $AA53; + {$ENDC} + +{ + * OpenDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenDictionary({CONST}VAR theFsspecPtr: FSSpec; accessPermission: SInt8; VAR dictionaryReference: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0501, $AA53; + {$ENDC} + +{ + * CloseDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CloseDictionary(dictionaryReference: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0202, $AA53; + {$ENDC} + +{ + * InsertRecordToDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InsertRecordToDictionary(dictionaryReference: SInt32; key: Str255; recordDataHandle: Handle; whichMode: DictionaryDataInsertMode): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0703, $AA53; + {$ENDC} + +{ + * DeleteRecordFromDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DeleteRecordFromDictionary(dictionaryReference: SInt32; key: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0404, $AA53; + {$ENDC} + +{ + * FindRecordInDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindRecordInDictionary(dictionaryReference: SInt32; key: Str255; requestedAttributeTablePointer: DictionaryAttributeTablePtr; recordDataHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0805, $AA53; + {$ENDC} + +{ + * FindRecordByIndexInDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindRecordByIndexInDictionary(dictionaryReference: SInt32; recordIndex: SInt32; requestedAttributeTablePointer: DictionaryAttributeTablePtr; VAR recordKey: Str255; recordDataHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A06, $AA53; + {$ENDC} + +{ + * GetDictionaryInformation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDictionaryInformation(dictionaryReference: SInt32; VAR theDictionaryInformation: DictionaryInformation): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0407, $AA53; + {$ENDC} + +{ + * CompactDictionary() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CompactDictionary(dictionaryReference: SInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0208, $AA53; + {$ENDC} + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := DictionaryIncludes} -CONST - -{ Dictionary data insertion modes } -kInsert = 0; {Only insert the input entry if there is nothing in the dictionary that matches the key.} -kReplace = 1; {Only replace the entries which match the key with the input entry.} -kInsertOrReplace = 2; {Insert the entry if there is nothing in the dictionary which matches the key.} - {If there is already matched entries, replace the existing matched entries with the input entry.} - -{ Key attribute constants } -kIsCaseSensitive = $10; {case sensitive = 16} -kIsNotDiacriticalSensitive = $20; {diac not sensitive = 32} - - -{ Registered attribute type constants } -kNoun = -1; -kVerb = -2; -kAdjective = -3; -kAdverb = -4; - - -TYPE - -InsertMode = INTEGER; {#2} -AttributeType = INTEGER; {#2} - - -{ Dictionary information record } -DictionaryInformation = RECORD - dictionaryFSSpec: FSSpec; - numberOfRecords: LONGINT; - currentGarbageSize: LONGINT; - script: ScriptCode; - maximumKeyLength: INTEGER; - keyAttributes: Byte; - END; - -{ Dictionary Manager routines } -FUNCTION InitializeDictionary( theFsspecPtr: FSSpecPtr; - maximumKeyLength: INTEGER; - keyAttributes: Byte; - script: ScriptCode): OSErr; - INLINE $303C,$0500,$AA53; - -FUNCTION OpenDictionary( theFsspecPtr: FSSpecPtr; - accessPermission: SignedByte; - VAR dictionaryReference: LONGINT): OSErr; - INLINE $303C,$0501,$AA53; - -FUNCTION CloseDictionary( dictionaryReference: LONGINT): OSErr; - INLINE $303C,$0202,$AA53; - -FUNCTION InsertRecordToDictionary( dictionaryReference: LONGINT; - key: Str255; - recordDataHandle: Handle; - whichMode: InsertMode): OSErr; {#2} - INLINE $303C,$0703,$AA53; - -FUNCTION DeleteRecordFromDictionary( dictionaryReference: LONGINT; - key: Str255): OSErr; - INLINE $303C,$0404,$AA53; - -FUNCTION FindRecordInDictionary( dictionaryReference: LONGINT; - key: Str255; - requestedAttributeTablePointer: Ptr; - recordDataHandle: Handle): OSErr; - INLINE $303C,$0805,$AA53; - -FUNCTION FindRecordByIndexInDictionary( dictionaryReference: LONGINT; - recordIndex: LONGINT; - requestedAttributeTablePointer: Ptr; - VAR recordKey: Str255; - recordDataHandle: Handle): OSErr; - INLINE $303C,$0A06,$AA53; - -FUNCTION GetDictionaryInformation( dictionaryReference: LONGINT; - VAR theDictionaryInformation: DictionaryInformation): OSErr; - INLINE $303C,$0407,$AA53; - -FUNCTION CompactDictionary( dictionaryReference: LONGINT): OSErr; - INLINE $303C,$0208,$AA53; - - - -{$ENDC} { UsingDictionary } +{$ENDC} {__DICTIONARY__} {$IFC NOT UsingIncludes} END. {$ENDC} - - diff --git a/Interfaces/PInterfaces/Dictionary.p.rdump b/Interfaces/PInterfaces/Dictionary.p.rdump --- a/Interfaces/PInterfaces/Dictionary.p.rdump +++ b/Interfaces/PInterfaces/Dictionary.p.rdump @@ -1,29644 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 003D 2030 7D0D 7B24" /* ..Monaco.= 0}.{$ */ - $"454E 4443 7D0D 0D7B 2449 4643 204E 4F54" /* ENDC}..{$IFC NOT */ - $"2055 0006 0004 0029 0007 035A 023E 0029" /* U.....)...Z.>.) */ - $"0007 035A 023E A725 4DE4 0000 0000 0000" /* ...Z.>.%M....... */ - $"0D4C 0000 0000 0100" /* .L...... */ +data 'ftag' (0) { + $"0203 4180 000C 4469 6374 696F 6E61 7279" /* ..A...Dictionary */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0A44 4943 5449 4F4E 4152 5944" /* .DICTIONARYD */ -}; - -data 'unit' (3, "SymbTable") { - $"001C 0A44 4943 5449 4F4E 4152 5944 4553" /* ...DICTIONARYDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0222 000F 0100 0154 0100 0074 0000" /* ...".....T...t.. */ - $"0000 0000 0000 0100 0614 0000 0000 0107" /* ................ */ - $"33A8 0000 0000 A649 83A3 0088 0019 0825" /* 3......I.......% */ - $"255F 494D 0000 054E 4F45 5252 4D53 4556" /* %_IM...NOERRMSEV */ - $"454E 4F52 4C41 5445 5200 0000 0000 0000" /* ENORLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0248 0100" /* .............H.. */ - $"00D6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0000 2E61 0000 0000 0442 5954 4552 4D53" /* ...a.....BYTERMS */ - $"4556 454E 4F52 4C41 5445 5200 0000 0000" /* EVENORLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4650 0100 03AA" /* ..........FP.... */ - $"0100 01D2 FFFF FFFF 0100 0138 0100 0108" /* ...........8.... */ - $"FFFF 0000 0000 0889 0000 0001 0067 0100" /* .............g.. */ - $"FFFF 0100 00D6 01BC 0000 0010 0000 0000" /* ................ */ - $"0000 00FF 0065 0A53 4947 4E45 4442 5954" /* .....e.SIGNEDBYT */ - $"454E 4F52 4C41 5445 5200 0000 0000 0000" /* ENORLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 020A 000C 0100 0830 0100" /* .............0.. */ - $"02BE FFFF FFFF 0100 01B6 0100 0100 FFFF" /* ................ */ - $"0000 0000 08B9 0000 0001 0045 0100 FFFF" /* ...........E.... */ - $"0100 0154 0100 0000 0010 FFFF FF80 0000" /* ...T............ */ - $"007F 0046 0350 5452 4E45 4442 5954 454E" /* ...F.PTRNEDBYTEN */ - $"4F52 4C41 5445 5200 0000 0000 0000 0000" /* ORLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0288 0100 16AE 0100 0632" /* ...............2 */ - $"FFFF FFFF 0100 0234 0100 0100 FFFF 0000" /* .......4........ */ - $"0000 08E9 0000 0004 0001 0100 FFFF 0100" /* ................ */ - $"01D2 0300 0100 01B6 0000 0648 414E 444C" /* ...........HANDL */ - $"4542 5954 454E 4F52 4C41 5445 5200 0000" /* EBYTENORLATER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 002C 0004 0100" /* ...........,.... */ - $"040C 0100 091A FFFF FFFF 0100 02AA 0100" /* ................ */ - $"0109 FFFF 0000 0000 08FC 0000 0004 0082" /* ................ */ - $"0100 FFFF 0100 0248 0312 0100 0234 00DC" /* .......H.....4.. */ - $"0A49 4E54 4547 4552 5054 524E 4F52 4C41" /* .INTEGERPTRNORLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 0100 0334 0100 055A FFFF FFFF" /* a......4...Z.... */ - $"0100 0320 0100 012E FFFF 0000 0000 0949" /* ... ...........I */ - $"0000 0004 004D 0100 FFFF 0100 02BE 0373" /* .....M.........s */ - $"0000 0010 0000 0A4C 4F4E 4749 4E54 5054" /* .......LONGINTPT */ - $"524E 4F52 4C41 5445 5200 0000 0000 0000" /* RNORLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0100 0D66 0100" /* ......a......f.. */ - $"34F2 FFFF FFFF 0100 0396 0100 0152 FFFF" /* 4............R.. */ - $"0000 0000 0960 0000 0004 0000 0100 FFFF" /* .....`.......... */ - $"0100 0334 0300 0000 0000 006E 0546 4958" /* ...4.......n.FIX */ - $"4544 4E54 5054 524E 4F52 4C41 5445 5200" /* EDNTPTRNORLATER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0140 0012" /* .............@.. */ - $"0100 0482 0100 12C4 FFFF FFFF 0000 0000" /* ................ */ - $"0100 0100 FFFF 0000 0000 0980 0070 0846" /* .............p.F */ - $"4958 4544 5054 5254 524E 4F52 4C41 5445" /* IXEDPTRTRNORLATE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"4571 0100 04E4 0100 06F6 FFFF FFFF 0100" /* Eq.............. */ - $"046E 0100 013A FFFF 0000 0000 09B3 0000" /* .n...:.......... */ - $"0004 0030 0100 FFFF 0100 040C 033A 0000" /* ...0.........:.. */ - $"0000 0008 0546 5241 4354 5054 5254 524E" /* .....FRACTPTRTRN */ - $"4F52 4C41 5445 5200 0000 0000 0000 0000" /* ORLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 003A 14B8 0100 C524 FFFF FFFF" /* .....:.....$.... */ - $"FFFF FFFF 0000 0000 0100 01A4 FFFF 0000" /* ................ */ - $"0000 09C6 003A 0846 5241 4354 5054 5254" /* .....:.FRACTPTRT */ - $"524E 4F52 4C41 5445 5200 0000 0000 0000" /* RNORLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1458 003A 0100 05BC 0100" /* .......X.:...... */ - $"6152 FFFF FFFF 0100 0546 0100 013A FFFF" /* aR.......F...:.. */ - $"0000 0000 09D7 0000 0004 0034 0100 FFFF" /* ...........4.... */ - $"0100 04E4 033A 0000 0000 006C 0A45 5854" /* .....:.....l.EXT */ - $"454E 4445 4438 304E 4F52 4C41 5445 5200" /* ENDED80NORLATER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 8D78 0100 9F50 FFFF FFFF 0000 0078" /* ...x...P.......x */ - $"0100 0148 FFFF 0000 0000 0A30 0001 0856" /* ...H.......0...V */ - $"4853 454C 4543 5438 304E 4F52 4C41 5445" /* HSELECT80NORLATE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7472" /* ..............tr */ - $"6F6C 0100 0758 0100 0E3E FFFF FFFF 0100" /* ol...X...>...... */ - $"061E 0100 0161 FFFF 0000 0000 0A50 0000" /* .....a.......P.. */ - $"0000 0114 0100 FFFF 0100 05BC 0001 0100" /* ................ */ - $"0694 006F 0156 4853 454C 4543 5438 304E" /* ...o.VHSELECT80N */ - $"4F52 4C41 5445 5200 0000 0000 0000 0000" /* ORLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001C 01DA 0103 AE48 0100 0694" /* ...........H.... */ - $"FFFF FFFF 0100 061E 0100 0065 0000 0000" /* ...........e.... */ - $"015E 636D 006F 0148 4853 454C 4543 5438" /* .^cm.o.HHSELECT8 */ - $"304E 4F52 4C41 5445 5200 0000 0000 0000" /* 0NORLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 0632 0100 061E 0100 0058 0000" /* .....2.......X.. */ - $"0001 0006 0022 0001 0750 524F 4350 5452" /* ....."...PROCPTR */ - $"5438 304E 4F52 4C41 5445 5200 0000 0000" /* T80NORLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000C 0100 0CCE" /* ................ */ - $"0100 08A6 FFFF FFFF 0100 0234 0100 0100" /* ...........4.... */ - $"FFFF 0000 0000 0A64 00D6 0953 5452 494E" /* .......d...STRIN */ - $"4750 5452 304E 4F52 4C41 5445 5200 0000" /* GPTR0NORLATER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0014 00A5 0100" /* ................ */ - $"1772 0100 0C58 FFFF FFFF 0100 07BA 0100" /* .r...X.......... */ - $"0100 FFFF 0000 0000 0A92 0000 0004 0017" /* ................ */ - $"0100 FFFF 0100 0758 0300 0100 0908 0001" /* .......X........ */ - $"0653 5452 3235 3550 5452 304E 4F52 4C41" /* .STR255PTR0NORLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0103 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0041 149A 0000 0100 0000 0100 FFFF 0002" /* .A.............. */ - $"0035 0C53 5452 494E 4748 414E 444C 4552" /* .5.STRINGHANDLER */ - $"4C41 5445 5200 0000 0000 0000 0000 0000" /* LATER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7374 0843 0100 1C92 0100 1BA2 FFFF" /* ..st.C.......... */ - $"FFFF 0100 0892 0100 0167 FFFF 0000 0000" /* .........g...... */ - $"0AA7 0000 0004 0062 0100 FFFF 0100 0830" /* .......b.......0 */ - $"0365 0100 07BA 0073 0653 5452 3235 3550" /* .e.....s.STR255P */ - $"5452 444C 4552 4C41 5445 5200 0000 0000" /* TRDLERLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4942 0553 0100 17D4" /* ........IB.S.... */ - $"0100 0BC0 FFFF FFFF 0100 0908 0100 0153" /* ...............S */ - $"FFFF 0000 0000 0AC3 0000 0100 00AA 0100" /* ................ */ - $"FFFF 0100 08A6 0A14 00FF 0088 0553 5452" /* .............STR */ - $"3633 4750 5452 444C 4552 4C41 5445 5200" /* 63GPTRDLERLATER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"0100 18FA 0100 098E FFFF FFFF 0100 097C" /* ...............| */ - $"0100 010C FFFF 0000 0000 0AF3 0000 0040" /* ...............@ */ - $"00AA 0100 FFFF 0100 091A 0A6F 003F 0072" /* ...........o.?.r */ - $"0553 5452 3332 4750 5452 444C 4552 4C41" /* .STR32GPTRDLERLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6800 0000 FFFF FFFF 0100 0A02 FFFF FFFF" /* h............... */ - $"0100 09F0 0100 0163 FFFF 0000 0000 0B08" /* .......c........ */ - $"0000 0022 00AA 0100 FFFF 0100 098E 0A65" /* ..."...........e */ - $"0020 006B 0553 5452 3331 4750 5452 444C" /* . .k.STR31GPTRDL */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 6520 FFFF FFFF 0100 0A76" /* ....ase .......v */ - $"FFFF FFFF 0100 0A64 0100 0165 FFFF 0000" /* .......d...e.... */ - $"0000 0B1D 0000 0020 00AA 0100 FFFF 0100" /* ....... ........ */ - $"0A02 0A0C 001F 0000 0553 5452 3237 4750" /* .........STR27GP */ - $"5452 444C 4552 4C41 5445 5200 0000 0000" /* TRDLERLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6861 FFFF FFFF" /* ..........ha.... */ - $"0100 0AEA FFFF FFFF 0100 0AD8 0100 0163" /* ...............c */ - $"FFFF 0000 0000 0B32 0000 001C 00AA 0100" /* .......2........ */ - $"FFFF 0100 0A76 0A00 001B 0000 0553 5452" /* .....v.......STR */ - $"3135 4750 5452 444C 4552 4C41 5445 5200" /* 15GPTRDLERLATER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 652E 6300" /* ............e.c. */ - $"FFFF FFFF 0100 0B5E FFFF FFFF 0100 0B4C" /* .......^.......L */ - $"0100 016F FFFF 0000 0000 0B47 0000 0010" /* ...o.......G.... */ - $"00AA 0100 FFFF 0100 0AEA 0A6F 000F 006F" /* ...........o...o */ - $"054F 5345 5252 4750 5452 444C 4552 4C41" /* .OSERRGPTRDLERLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 6C69 0100 0F78 FFFF FFFF FFFF FFFF" /* tili...x........ */ - $"0000 0010 0100 016F FFFF 0000 0000 0B5E" /* .......o.......^ */ - $"0055 064F 5354 5950 4552 5452 444C 4552" /* .U.OSTYPERTRDLER */ - $"4C41 5445 5200 0000 0000 0000 0000 0000" /* LATER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 706F 7075 0100 1836 0100 1710 FFFF" /* ..popu...6...... */ - $"FFFF 0100 0C22 0100 012E FFFF 0000 0000" /* .....".......... */ - $"0B80 0000 0004 0088 0181 FFFF 0100 0BC0" /* ................ */ - $"0500 0000 0088 0100 0C3C 0800 0000 0000" /* .........<...... */ - $"0303 0100 FFFF FFFF FFFF 0101 0000 0010" /* ................ */ - $"0000 0001 0000 0004 0072 094F 5354 5950" /* .........r.OSTYP */ - $"4550 5452 444C 4552 4C41 5445 5200 0000" /* EPTRDLERLATER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7369 6F6E 0100" /* ..........sion.. */ - $"A8D4 0100 202C FFFF FFFF 0100 0CBA 0100" /* .... ,.......... */ - $"0172 FFFF 0000 0000 0BA6 0000 0004 0069" /* .r.............i */ - $"0100 FFFF 0100 0C58 0300 0100 0C22 0028" /* .......X.....".( */ - $"0752 4553 5459 5045 5452 444C 4552 4C41" /* .RESTYPETRDLERLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"AA55 AA55 0100 1898 0100 11EC FFFF FFFF" /* .U.U............ */ - $"0100 0D30 0100 0100 FFFF 0000 0000 0BBB" /* ...0............ */ - $"0000 0004 0000 0181 FFFF 0100 0CCE 0588" /* ................ */ - $"0000 0088 0100 0D4A 0876 0000 0000 0314" /* .......J.v...... */ - $"0100 FFFF FFFF FFFF 010C 0000 0010 0000" /* ................ */ - $"0001 0000 0004 0000 0A52 4553 5459 5045" /* .........RESTYPE */ - $"5054 524C 4552 4C41 5445 5200 0000 0000" /* PTRLERLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4879 0100 0DDC" /* ..........Hy.... */ - $"0100 64B8 FFFF FFFF 0100 0DC8 0100 0100" /* ..d............. */ - $"FFFF 0000 0000 0BE2 0000 0004 0000 0100" /* ................ */ - $"FFFF 0100 0D66 0366 0100 0D30 0062 0A53" /* .....f.f...0.b.S */ - $"4352 4950 5443 4F44 454C 4552 4C41 5445" /* CRIPTCODELERLATE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00AA" /* ................ */ - $"000A 0101 638C 0100 5BF6 FFFF FFFF 0000" /* ....c...[....... */ - $"0010 0100 0100 FFFF 0000 0000 0BF9 0062" /* ...............b */ - $"084C 414E 4743 4F44 4544 454C 4552 4C41" /* .LANGCODEDELERLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"005A 0000 0100 0EA0 0100 1F54 FFFF FFFF" /* .Z.........T.... */ - $"0000 0010 0100 0100 FFFF 0000 0000 0C0F" /* ................ */ - $"0000 0850 4F49 4E54 5054 5244 454C 4552" /* ...POINTPTRDELER */ - $"4C41 5445 5200 0000 0000 0000 0000 0000" /* LATER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6174 C900 0100 1B20 0100 40F6 FFFF" /* ..at..... ..@... */ - $"FFFF 0100 0F02 0100 010A FFFF 0000 0000" /* ................ */ - $"0C25 0000 0004 0000 0100 FFFF 0100 0EA0" /* .%.............. */ - $"0367 0100 11D0 0000 0550 4F49 4E54 5054" /* .g.......POINTPT */ - $"5244 454C 4552 4C41 5445 5200 0000 0000" /* RDELERLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003A 0000 0000" /* ...........:.... */ - $"0000 0000 0000 0000 0041 1BE2 0000 016F" /* .........A.....o */ - $"0000 0000 0000 6172 0000 0550 4F49 4E54" /* ......ar...POINT */ - $"5054 5244 454C 4552 4C41 5445 5200 0000" /* PTRDELERLATER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D61 0100" /* ............ma.. */ - $"AC2E 0100 AF3E FFFF FFFF 0100 11D0 0100" /* .....>.......... */ - $"0106 FFFF 0000 0000 0C38 0022 0009 00C8" /* .........8.".... */ - $"000A 023C 000B 01CC 000C 0122 000D 0150" /* ...<......."...P */ - $"000E 003C 000F 0108 0010 019E 0011 0000" /* ...<............ */ - $"0012 0070 0013 01B6 0014 005E 0015 0202" /* ...p.......^.... */ - $"0016 00A4 0017 01E4 0018 017E 0020 0011" /* ...........~. .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0361 6C2E 7000 0000 0000 003C 0100" /* ...al.p......<.. */ - $"FFFF FFFF FFFF 086F 0100 0FDA 0100 11B0" /* .......o........ */ - $"0001 FFFF FFFF 0000 0156 4E54 4547 4552" /* .........VNTEGER */ - $"5244 454C 4552 4C41 5445 5200 0000 0000" /* RDELERLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7350 7269 0100 1138" /* ........sPri...8 */ - $"0100 10B4 0100 10B4 0000 0010 0100 036F" /* ...............o */ - $"0000 0072 0076 0148 4E54 4547 4552 5244" /* ...r.v.HNTEGERRD */ - $"454C 4552 4C41 5445 5200 0000 0000 0000" /* ELERLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7350 7269 FFFF FFFF FFFF" /* ......sPri...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0372 0002" /* .............r.. */ - $"0066 0000 0004 006C 0100 FFFF FFFF FFFF" /* .f.....l........ */ - $"0900 0100 1056 FFFF FFFF FFFF FFFF 0100" /* .....V.......... */ - $"1050 0002 FFFF FFFF 0000 0256 4854 4547" /* .P.........VHTEG */ - $"4552 5244 454C 4552 4C41 5445 5200 0000" /* ERRDELERLATER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7269 762E FFFF" /* ..........riv... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 1196 0100" /* ................ */ - $"0374 0000 0000 0000 0004 009E 0100 FFFF" /* .t.............. */ - $"FFFF FFFF 056C 0000 0010 0100 061E 204E" /* .....l........ N */ - $"0000 0004 0000 0100 FFFF FFFF FFFF 0900" /* ................ */ - $"0100 1138 0100 1112 FFFF FFFF 0100 1132" /* ...8...........2 */ - $"0000 0004 0013 0100 FFFF 0100 0F78 0669" /* .............x.i */ - $"0100 1056 FFFF FFFF 0100 1038 0000 0752" /* ...V.......8...R */ - $"4543 5450 5452 5444 454C 4552 4C41 5445" /* ECTPTRTDELERLATE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7874" /* ..............xt */ - $"656E 0101 A46C 0100 BFB4 FFFF FFFF 0100" /* en...l.......... */ - $"124E 0100 0165 FFFF 0000 0000 0CE3 0000" /* .N...e.......... */ - $"0004 0000 0100 FFFF 0100 11EC 0300 0100" /* ................ */ - $"161C 006E 0452 4543 5450 5452 5444 454C" /* ...n.RECTPTRTDEL */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4963 0000 0000 0000 0000" /* ......Ic........ */ - $"0000 0000 0041 1F2E 0000 0100 4C69 7374" /* .....A......List */ - $"4D67 7250 0043 0452 4543 5450 5452 5444" /* MgrP.C.RECTPTRTD */ - $"454C 4552 4C41 5445 5200 0000 0000 0000" /* ELERLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6461 7465 0100 B24E 0100" /* ......date...N.. */ - $"C6AC FFFF FFFF 0100 161C 0100 0100 FFFF" /* ................ */ - $"0000 0000 0CF4 0001 0001 7FFF 7FFF 743D" /* ..............t= */ - $"0000 0014 0038 1388 000A 0000 0000 0000" /* .....8.......... */ - $"0000 5452 0000 0028 0038 1388 4082 285A" /* ..TR...(.8..@.(Z */ - $"4082 2884 0003 7630 4082 2690 0000 0001" /* @.(...v0@.&..... */ - $"0000 0000 0003 7406 0003 7630 FFFF FFFF" /* ......t...v0.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 032D" /* ...............- */ - $"0000 0048 0000 0000 0000 0100 FFFF FFFF" /* ...H............ */ - $"FFFF 0800 0100 1326 0100 15FC 0001 FFFF" /* .......&........ */ - $"FFFF 0000 0354 4F50 4547 4552 5444 454C" /* .....TOPEGERTDEL */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E75 2077 0100 1400 FFFF FFFF" /* ....nu w........ */ - $"0100 1400 0000 0010 0100 0375 0000 0064" /* ...........u...d */ - $"004D 044C 4546 5447 4552 5444 454C 4552" /* .M.LEFTGERTDELER */ - $"4C41 5445 5200 0000 0000 0000 0000 0000" /* LATER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7209 4551 0100 145E FFFF FFFF 0100" /* ..r.EQ...^...... */ - $"145E 0000 0010 0100 0320 0002 006C 0020" /* .^....... ...l. */ - $"0642 4F54 544F 4D52 5444 454C 4552 4C41" /* .BOTTOMRTDELERLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 636F 0100 1540 0100 14BC 0100 14BC" /* ; co...@........ */ - $"0000 0010 0100 0373 0004 0046 006F 0552" /* .......s...F.o.R */ - $"4947 4854 4552 5444 454C 4552 4C41 5445" /* IGHTERTDELERLATE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3839" /* ..............89 */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0364 0006 0045 0000 0008 006F" /* .....d...E.....o */ - $"0100 FFFF FFFF FFFF 0945 0100 13A2 FFFF" /* .........E...... */ - $"FFFF FFFF FFFF 0100 139C 0002 FFFF FFFF" /* ................ */ - $"0000 0754 4F50 4C45 4654 5444 454C 4552" /* ...TOPLEFTTDELER */ - $"4C41 5445 5200 0000 0000 0000 0000 0000" /* LATER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F5F 5F5F 0100 159E FFFF FFFF 0100" /* ..____.......... */ - $"159E 0100 11D0 0100 035F 0000 005F 005F" /* ........._..._._ */ - $"0842 4F54 5249 4748 5444 454C 4552 4C41" /* .BOTRIGHTDELERLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2073 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* sto............ */ - $"0100 11D0 0100 0331 0004 0033 0000 0008" /* .......1...3.... */ - $"0068 0100 FFFF FFFF FFFF 0967 0100 1540" /* .h.........g...@ */ - $"0100 151A FFFF FFFF 0100 153A 0000 0008" /* ...........:.... */ - $"006F 0100 FFFF 0100 12C4 0665 0100 13A2" /* .o.........e.... */ - $"FFFF FFFF 0100 1384 0069 0953 5459 4C45" /* .........i.STYLE */ - $"4954 454D 454C 4552 4C41 5445 5200 0000" /* ITEMELERLATER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 6C6F 0100" /* ..........t lo.. */ - $"A3A4 0104 4A86 FFFF FFFF 0100 169A 0100" /* ....J........... */ - $"0175 FFFF 0000 0000 0D95 0000 0000 0361" /* .u.............a */ - $"0100 FFFF 0100 1638 0001 0100 18FA 0039" /* .......8.......9 */ - $"0442 4F4C 4445 4954 454D 454C 4552 4C41" /* .BOLDEITEMELERLA */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2020 FFFF FFFF 0103 AF0C FFFF FFFF" /* ............ */ - $"0100 169A 0100 0069 0000 0000 7272 6F72" /* .......i....rror */ - $"0009 0649 5441 4C49 4354 454D 454C 4552" /* ...ITALICTEMELER */ - $"4C41 5445 5200 0000 0000 0000 0000 0000" /* LATER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6C 6420 0101 4FFE 0100 5C58 0100" /* ..old ..O...\X.. */ - $"16AE 0100 169A 0100 0064 0000 0001 6974" /* .........d....it */ - $"4D6F 0065 0955 4E44 4552 4C49 4E45 454C" /* Mo.e.UNDERLINEEL */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3E0D 6473 0100 6766 0100 1638" /* ....>.ds..gf...8 */ - $"0100 1710 0100 169A 0100 006B 0000 0002" /* ...........k.... */ - $"5509 3130 0009 074F 5554 4C49 4E45 4E45" /* U.10...OUTLINENE */ - $"454C 4552 4C41 5445 5200 0000 0000 0000" /* ELERLATER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3509 0909 0100 AEDC 0100" /* ......5......... */ - $"1D82 0100 1772 0100 169A 0100 0065 0000" /* .....r.......e.. */ - $"0003 312E 354D 0020 0653 4841 444F 5745" /* ..1.5M. .SHADOWE */ - $"4E45 454C 4552 4C41 5445 5200 0000 0000" /* NEELERLATER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5F5F 5F5F 0100 AC90" /* ........____.... */ - $"0100 AFA0 0100 17D4 0100 169A 0100 0020" /* ............... */ - $"0000 0004 2073 686F 006C 0843 4F4E 4445" /* .... sho.l.CONDE */ - $"4E53 4545 454C 4552 4C41 5445 5200 0000" /* NSEEELERLATER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7665 2073 0100" /* ..........ve s.. */ - $"19D2 0100 ABCC 0100 1836 0100 169A 0100" /* .........6...... */ - $"0020 0000 0005 4453 4154 003B 0645 5854" /* . ....DSAT.;.EXT */ - $"454E 4453 4545 454C 4552 4C41 5445 5200" /* ENDSEEELERLATER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3030 3030" /* ............0000 */ - $"0101 654C 0100 195C 0100 1898 0100 169A" /* ..eL...\........ */ - $"0100 0051 0000 0006 3330 2020 0020 0553" /* ...Q....30 . .S */ - $"5459 4C45 4453 4545 454C 4552 4C41 5445" /* TYLEDSEEELERLATE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"0909 0100 B2B0 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"19BE 0100 0109 FFFF 0000 0000 0DDA 0000" /* ................ */ - $"0001 0065 0100 FFFF 0100 195C 0473 0100" /* ...e.......\.s.. */ - $"169A 006F 0844 4542 5547 4745 5245 454C" /* ...o.DEBUGGEREEL */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6368 6F69 0100 1A42 0101 2394" /* ....choi...B..#. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0672 0008 FFFF 0000 0000 FFFF" /* .....r.......... */ - $"A9FF 004F 0844 4542 5547 5354 5245 454C" /* ...O.DEBUGSTREEL */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2061 6E64 0100 9026 FFFF FFFF" /* .... and...&.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"1AB2 FFFF 0630 000C FFFF 0000 0100 FFFF" /* .....0.......... */ - $"ABFF 006F 0441 5354 5247 5354 5245 454C" /* ...o.ASTRGSTREEL */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3031 3009 FFFF FFFF FFFF FFFF" /* ....010......... */ - $"FFFF FFFF 0100 0908 0100 0200 0164 FFFF" /* .............d.. */ - $"0002 FFFF FF00 726E 696E 672E 0909 0909" /* ......rning..... */ - $"003C 0853 5953 4252 4541 4B45 454C 4552" /* .<.SYSBREAKEELER */ - $"4C41 5445 5200 0000 0000 0000 0000 0000" /* LATER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D20 4572 0100 9A1C 0100 5D7E FFFF" /* ..m Er......]~.. */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0642 0008 FFFF 0000 0000 0100 1B90" /* ...B............ */ - $"303C 0100 1B96 FE16 0100 1B9C A9C9 FFFF" /* 0<.............. */ - $"FFFF 00FF 0B53 5953 4252 4541 4B53 5452" /* .....SYSBREAKSTR */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7370 0100 5D1C 0100 1EBC" /* ....Disp..]..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"1C12 FFFF 063B 000C FFFF 0000 0100 0100" /* .....;.......... */ - $"1C80 0074 0844 4542 5547 5354 5253 5452" /* ...t.DEBUGSTRSTR */ - $"4552 4C41 5445 5200 0000 0000 0000 0000" /* ERLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E0D 736D FFFF FFFF FFFF FFFF" /* ......sm........ */ - $"FFFF FFFF 0100 0908 0100 0200 0020 FFFF" /* ............. .. */ - $"0002 FFFF FF00 3B20 4572 726F 7220 6F63" /* ......; Error oc */ - $"303C 0100 1C86 FE15 0100 1C8C A9C9 FFFF" /* 0<.............. */ - $"FFFF 00FF 0C53 5953 4252 4541 4B46 554E" /* .....SYSBREAKFUN */ - $"4352 4C41 5445 5200 0000 0000 0000 0000" /* CRLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F61 7264 0100 32FC 0103 F046" /* ....oard..2....F */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"1D02 FFFF 0636 000C FFFF 0000 0100 0100" /* .....6.......... */ - $"1D70 0068 0944 4542 5547 4655 4E43 554E" /* .p.h.DEBUGFUNCUN */ - $"4352 4C41 5445 5200 0000 0000 0000 0000" /* CRLATER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E0D 736D FFFF FFFF FFFF FFFF" /* ......sm........ */ - $"FFFF FFFF 0100 0908 0100 0200 1331 FFFF" /* .............1.. */ - $"0002 FFFF FF00 0909 093B 2041 6E20 6572" /* .........; An er */ - $"303C 0100 1D76 FE14 0100 1D7C A9C9 FFFF" /* 0<...v.....|.... */ - $"FFFF 00FF 074F 4646 5041 4952 544C 5245" /* .....OFFPAIRTLRE */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 092D 3331 0101 9AE8 0100 39A8" /* .....-31......9. */ - $"FFFF FFFF 0100 1EA0 0100 0173 FFFF 0000" /* ...........s.... */ - $"0000 0298 002C 084F 4646 4649 5253 544C" /* .....,.OFFFIRSTL */ - $"5245 534F 5552 4345 5344 4553 0000 0000" /* RESOURCESDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5155 2009 0100 1E42 FFFF" /* ......QU ....B.. */ - $"FFFF 0100 1E42 0000 0010 0100 0361 0000" /* .....B.......a.. */ - $"0064 0077 094F 4646 5345 434F 4E44 5245" /* .d.w.OFFSECONDRE */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 3B20 FFFF FFFF FFFF FFFF" /* ......; ........ */ - $"FFFF FFFF 0000 0010 0100 032D 0002 0068" /* ...........-...h */ - $"0000 0004 006C 0100 FFFF 0100 1D82 066F" /* .....l.........o */ - $"0100 1DE4 0100 1DE4 FFFF FFFF 0069 0B4F" /* .............i.O */ - $"4646 5345 5454 4142 4C45 534F 5552 4345" /* FFSETTABLESOURCE */ - $"5344 4553 0000 0000 0000 0000 0000 0000" /* SDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 646F" /* ..............do */ - $"7220 0100 5CBA 0100 41CE FFFF FFFF 0100" /* r ..\...A....... */ - $"1F1E 0100 0120 FFFF 0000 0000 02DA 0000" /* ..... .......... */ - $"000C 0009 0100 FFFF 0100 1EBC 0574 0100" /* .............t.. */ - $"1EA0 0100 1F38 7220 0000 0000 0220 0100" /* .....8r ..... .. */ - $"FFFF FFFF FFFF 0170 0000 0010 0000 0000" /* .......p........ */ - $"0000 0002 000D 0849 4E54 4C30 5054 5242" /* .......INTL0PTRB */ - $"4C45 534F 5552 4345 5344 4553 0000 0000" /* LESOURCESDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7044 6973 0100 20A2 0100" /* ......pDis.. ... */ - $"B748 FFFF FFFF 0100 1FB6 0100 0120 FFFF" /* .H........... .. */ - $"0000 0000 0304 0000 0004 0072 0100 FFFF" /* ...........r.... */ - $"0100 1F54 0361 0100 2A9E 0061 0849 4E54" /* ...T.a..*..a.INT */ - $"4C30 5245 4342 4C45 534F 5552 4345 5344" /* L0RECBLESOURCESD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 7261" /* ............e ra */ - $"0000 0000 0000 0000 0000 0000 0041 2C96" /* .............A,. */ - $"0000 0138 2066 6F72 2041 7070 0065 0949" /* ...8 for App.e.I */ - $"4E54 4C30 484E 444C 4C45 534F 5552 4345" /* NTL0HNDLLESOURCE */ - $"5344 4553 0000 0000 0000 0000 0000 0000" /* SDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2074" /* .............. t */ - $"696D 0100 2B92 0100 A1E8 FFFF FFFF 0100" /* im..+........... */ - $"208E 0100 0120 FFFF 0000 0000 031A 0000" /* .... .......... */ - $"0004 003B 0100 FFFF 0100 202C 0364 0100" /* ...;...... ,.d.. */ - $"1FB6 0020 0849 4E54 4C30 5245 434C 4C45" /* ... .INTL0RECLLE */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 206E 6F74 0100 2ABA FFFF FFFF" /* .... not..*..... */ - $"FFFF FFFF 0100 2A9E 0100 0164 FFFF 0000" /* ......*....d.... */ - $"0000 0331 0055 0944 4543 494D 414C 5054" /* ...1.U.DECIMALPT */ - $"4C45 534F 5552 4345 5344 4553 0000 0000" /* LESOURCESDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 666F 6C6C 0100 23F4 0100" /* ......foll..#... */ - $"2162 0100 2162 0000 0088 0101 0320 0000" /* !b..!b....... .. */ - $"0055 0009 0854 484F 5553 5345 5054 4C45" /* .U...THOUSSEPTLE */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3333 2020 0100 2396 0100 21C0" /* ....33 ..#...!. */ - $"0100 21C0 0000 0088 0101 0373 0000 0820" /* ..!........s... */ - $"0073 074C 4953 5453 4550 5054 4C45 534F" /* .s.LISTSEPPTLESO */ - $"5552 4345 5344 4553 0000 0000 0000 0000" /* URCESDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 736D 7350 0100 221E 0100 2338 0100" /* ..smsP.."...#8.. */ - $"221E 0000 0088 0101 0333 0002 0020 0020" /* "........3... . */ - $"0843 5552 5253 594D 3154 4C45 534F 5552" /* .CURRSYM1TLESOUR */ - $"4345 5344 4553 0000 0000 0000 0000 0000" /* CESDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6368 6563 0100 227C 0100 250E 0100 227C" /* chec.."|..%..."| */ - $"0000 0088 0101 0365 0002 0866 0072 0843" /* .......e...f.r.C */ - $"5552 5253 594D 3254 4C45 534F 5552 4345" /* URRSYM2TLESOURCE */ - $"5344 4553 0000 0000 0000 0000 0000 0000" /* SDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 446F" /* ..............Do */ - $"6E74 0100 22DA FFFF FFFF 0100 22DA 0000" /* nt.."......."... */ - $"0088 0101 036F 0004 0065 0061 0843 5552" /* .....o...e.a.CUR */ - $"5253 594D 3354 4C45 534F 5552 4345 5344" /* RSYM3TLESOURCESD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 756E 6473" /* ............unds */ - $"FFFF FFFF FFFF FFFF 0100 2338 0000 0088" /* ..........#8.... */ - $"0101 0320 0004 0851 0020 0743 5552 5246" /* ... ...Q. .CURRF */ - $"4D54 3354 4C45 534F 5552 4345 5344 4553" /* MT3TLESOURCESDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 092D 3333 0100" /* ...........-33.. */ - $"2452 0100 2600 0100 2396 0100 0138 0101" /* $R..&...#....8.. */ - $"0372 0006 0072 0072 0944 4154 454F 5244" /* .r...r.r.DATEORD */ - $"4552 4C45 534F 5552 4345 5344 4553 0000" /* ERLESOURCESDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00BC FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 23F4 0100 0138 0101 0305" /* ......#....8.... */ - $"0006 0800 0002 0B53 4852 5444 4154 4546" /* .......SHRTDATEF */ - $"4D54 534F 5552 4345 5344 4553 0000 0000" /* MTSOURCESDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004A 0002 FFFF FFFF 0100" /* .......J........ */ - $"24B0 0100 2452 0100 0138 0101 0300 0008" /* $...$R...8...... */ - $"0004 0000 0744 4154 4553 4550 4546 4D54" /* .....DATESEPEFMT */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0014 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 24B0 0000 0088 0101 034C 0008 0888" /* ..$........L.... */ - $"006F 0954 494D 4543 5943 4C45 4D54 534F" /* .o.TIMECYCLEMTSO */ - $"5552 4345 5344 4553 0000 0000 0000 0000" /* URCESDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6373 0000 FFFF FFFF 0100 26F2 0100" /* ..cs........&... */ - $"250E 0100 0138 0101 0300 000A 0001 0000" /* %....8.......... */ - $"0754 494D 4546 4D54 4C45 4D54 534F 5552" /* .TIMEFMTLEMTSOUR */ - $"4345 5344 4553 0000 0000 0000 0000 0000" /* CESDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 2694 0100 256C 0100 256C" /* ......&...%l..%l */ - $"0100 0138 0101 0300 000A 0807 0000 074D" /* ...8...........M */ - $"4F52 4E53 5452 4C45 4D54 534F 5552 4345" /* ORNSTRLEMTSOURCE */ - $"5344 4553 0000 0000 0000 0000 0000 0000" /* SDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7463" /* ..............tc */ - $"682E FFFF FFFF FFFF FFFF 0100 2600 0100" /* h...........&... */ - $"25CA 0100 0311 000C 0065 0000 0004 000A" /* %........e...... */ - $"0181 FFFF FFFF FFFF 0506 0000 0088 0100" /* ................ */ - $"25E4 0818 0000 0000 030D 0100 FFFF FFFF" /* %............... */ - $"FFFF 0120 0000 0010 0000 0001 0000 0004" /* ... ............ */ - $"006D 0645 5645 5354 5252 4C45 4D54 534F" /* .m.EVESTRRLEMTSO */ - $"5552 4345 5344 4553 0000 0000 0000 0000" /* URCESDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F FFFF FFFF FFFF FFFF 0100" /* ....Co.......... */ - $"2694 0100 265E 0100 0300 0010 0000 0000" /* &...&^.......... */ - $"0004 0000 0181 FFFF FFFF FFFF 056F 0000" /* .............o.. */ - $"0088 0100 2678 0873 0000 0000 0361 0100" /* ....&x.s.....a.. */ - $"FFFF FFFF FFFF 0106 0000 0010 0000 0001" /* ................ */ - $"0000 0004 0067 0754 494D 4553 4550 4C45" /* .....g.TIMESEPLE */ - $"4D54 534F 5552 4345 5344 4553 0000 0000" /* MTSOURCESDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616E 7366 FFFF FFFF FFFF" /* ......ansf...... */ - $"FFFF 0100 26F2 0000 0088 0101 030E 0014" /* ....&........... */ - $"0069 0065 0954 494D 4531 5355 4646 4D54" /* .i.e.TIME1SUFFMT */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 015A 0100 2750 0100 29E2" /* .......Z..'P..). */ - $"0100 2750 0000 0088 0101 032E 0014 0800" /* ..'P............ */ - $"0000 0954 494D 4532 5355 4646 4D54 534F" /* ...TIME2SUFFMTSO */ - $"5552 4345 5344 4553 0000 0000 0000 0000" /* URCESDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0116 000B 0100 27AE FFFF FFFF 0100" /* ........'....... */ - $"27AE 0000 0088 0101 0310 0016 0012 0001" /* '............... */ - $"0954 494D 4533 5355 4646 4D54 534F 5552" /* .TIME3SUFFMTSOUR */ - $"4345 5344 4553 0000 0000 0000 0000 0000" /* CESDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"466C 6167 0100 280C FFFF FFFF 0100 280C" /* Flag..(.......(. */ - $"0000 0088 0101 036C 0016 0868 0070 0954" /* .......l...h.p.T */ - $"494D 4534 5355 4646 4D54 534F 5552 4345" /* IME4SUFFMTSOURCE */ - $"5344 4553 0000 0000 0000 0000 0000 0000" /* SDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 494E" /* ..............IN */ - $"4954 0100 286A FFFF FFFF 0100 286A 0000" /* IT..(j......(j.. */ - $"0088 0101 036F 0018 0061 0073 0954 494D" /* .....o...a.s.TIM */ - $"4535 5355 4646 4D54 534F 5552 4345 5344" /* E5SUFFMTSOURCESD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 28C8 FFFF FFFF 0100 28C8 0000 0088" /* ..(.......(..... */ - $"0101 0326 0018 0800 004D 0954 494D 4536" /* ...&.....M.TIME6 */ - $"5355 4646 4D54 534F 5552 4345 5344 4553" /* SUFFMTSOURCESDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00A4 0038 0100" /* .............8.. */ - $"2926 FFFF FFFF 0100 2926 0000 0088 0101" /* )&......)&...... */ - $"036F 001A 0074 0043 0954 494D 4537 5355" /* .o...t.C.TIME7SU */ - $"4646 4D54 534F 5552 4345 5344 4553 0000" /* FFMTSOURCESDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 C900 0000 0100 2984" /* ..............). */ - $"FFFF FFFF 0100 2984 0000 0088 0101 032D" /* ......)........- */ - $"001A 0800 0043 0954 494D 4538 5355 4646" /* .....C.TIME8SUFF */ - $"4D54 534F 5552 4345 5344 4553 0000 0000" /* MTSOURCESDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 29E2 0000 0088 0101 034D 001C" /* ....)........M.. */ - $"0061 0000 094D 4554 5249 4353 5953 4D54" /* .a...METRICSYSMT */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000B 00B3 FFFF FFFF 0100 2A40" /* ..............*@ */ - $"0100 2A40 0100 0138 0101 036C 001C 0875" /* ..*@...8...l...u */ - $"006C 0949 4E54 4C30 5645 5253 4D54 534F" /* .l.INTL0VERSMTSO */ - $"5552 4345 5344 4553 0000 0000 0000 0000" /* URCESDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 466C 6F70 FFFF FFFF FFFF FFFF FFFF" /* ..Flop.......... */ - $"FFFF 0000 0010 0100 0300 001E 000B 0000" /* ................ */ - $"0020 0000 0101 FFFF 0100 20A2 0602 0100" /* . ........ ..... */ - $"2104 0100 2104 FFFF FFFF 00E4 0849 4E54" /* !...!........INT */ - $"4C31 5054 5253 4D54 534F 5552 4345 5344" /* L1PTRSMTSOURCESD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 682E 6100" /* ............h.a. */ - $"0100 2C08 FFFF FFFF FFFF FFFF 0100 2B1C" /* ..,...........+. */ - $"0100 0165 FFFF 0000 0000 07DD 0000 0004" /* ...e............ */ - $"0000 0100 FFFF 0100 2ABA 0343 0100 32E0" /* ........*..C..2. */ - $"0039 0849 4E54 4C31 5245 4353 4D54 534F" /* .9.INTL1RECSMTSO */ - $"5552 4345 5344 4553 0000 0000 0000 0000" /* URCESDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 7249 0000 0000 0000 0000 0000" /* ..MgrI.......... */ - $"0000 0041 37FC 0000 0149 4D67 7249 6E69" /* ...A7....IMgrIni */ - $"7439 002E 0949 4E54 4C31 484E 444C 4D54" /* t9...INTL1HNDLMT */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 0100 5B94 FFFF FFFF" /* ......SC..[..... */ - $"FFFF FFFF 0100 2BF4 0100 0118 FFFF 0000" /* ......+......... */ - $"0000 07F3 0000 0004 0000 0100 FFFF 0100" /* ................ */ - $"2B92 0310 0100 2B1C 006F 0849 4E54 4C31" /* +.....+..o.INTL1 */ - $"5245 434C 4D54 534F 5552 4345 5344 4553" /* RECLMTSOURCESDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"CD74 FFFF FFFF FFFF FFFF 0100 32E0 0100" /* .t..........2... */ - $"0160 FFFF 0000 0000 080A 006F 0444 4159" /* .`.........o.DAY */ - $"5352 4445 434C 4D54 534F 5552 4345 5344" /* SRDECLMTSOURCESD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0060" /* ...............` */ - $"0100 2CFE 0100 2F0A 0100 2CFE 0100 2CC8" /* ..,.../...,...,. */ - $"0100 033A 0000 0045 0000 0070 0059 0100" /* ...:...E...p.Y.. */ - $"FFFF FFFF FFFF 0540 0100 0B4C 0100 2CE2" /* .......@...L..,. */ - $"0402 0000 0000 033C 0100 FFFF FFFF FFFF" /* .......<........ */ - $"0100 0000 0010 0000 0001 0000 0007 0000" /* ................ */ - $"064D 4F4E 5448 5345 434C 4D54 534F 5552" /* .MONTHSECLMTSOUR */ - $"4345 5344 4553 0000 0000 0000 0000 0000" /* CESDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1010 003A 0100 2D92 FFFF FFFF 0100 2D92" /* ...:..-.......-. */ - $"0100 2D5C 0100 0328 0070 0088 0000 00C0" /* ..-\...(.p...... */ - $"0000 0100 FFFF FFFF FFFF 0500 0100 0B4C" /* ...............L */ - $"0100 2D76 DA10 0000 0000 040C 0100 FFFF" /* ..-v............ */ - $"FFFF FFFF 0100 0000 0010 0000 0001 0000" /* ................ */ - $"000C 00FF 0B53 5550 5052 4553 5344 4159" /* .....SUPPRESSDAY */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 6C6E FFFF FFFF 0100 2DF0" /* ....celn......-. */ - $"0100 2DF0 0100 0138 0101 033A 0130 00FF" /* ..-....8...:.0.. */ - $"003A 0A4C 4E47 4441 5445 464D 5459 534F" /* .:.LNGDATEFMTYSO */ - $"5552 4345 5344 4553 0000 0000 0000 0000" /* URCESDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6669 6C65 0100 2E4E 0100 2EAC 0100" /* ..file...N...... */ - $"2E4E 0100 0138 0101 0300 0130 0838 0088" /* .N...8.....0.8.. */ - $"0B44 4159 4C45 4144 494E 4730 534F 5552" /* .DAYLEADING0SOUR */ - $"4345 5344 4553 0000 0000 0000 0000 0000" /* CESDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 0046 FFFF FFFF FFFF FFFF 0100 2EAC" /* ...F............ */ - $"0100 0138 0101 0301 0132 0065 006E 0741" /* ...8.....2.e.n.A */ - $"4242 524C 454E 494E 4730 534F 5552 4345" /* BBRLENING0SOURCE */ - $"5344 4553 0000 0000 0000 0000 0000 0000" /* SDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E6F 0100 31EE FFFF FFFF 0100 2F0A 0100" /* No..1......./... */ - $"0138 0101 0300 0132 0809 0000 0353 5430" /* .8.....2.....ST0 */ - $"454C 454E 494E 4730 534F 5552 4345 5344" /* ELENING0SOURCESD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5365" /* ..............Se */ - $"0100 2F9E FFFF FFFF 0100 2F9E 0100 2F68" /* ../......./.../h */ - $"0100 0300 0134 00D4 0000 0004 0061 0181" /* .....4.......a.. */ - $"FFFF FFFF FFFF 0500 0000 0088 0100 2F82" /* ............../. */ - $"0865 0000 0000 0374 0100 FFFF FFFF FFFF" /* .e.....t........ */ - $"016F 0000 0010 0000 0001 0000 0004 0065" /* .o.............e */ - $"0353 5431 5259 444E 494E 4730 534F 5552" /* .ST1RYDNING0SOUR */ - $"4345 5344 4553 0000 0000 0000 0000 0000" /* CESDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7475 7320 0100 3032 FFFF FFFF 0100 3032" /* tus ..02......02 */ - $"0100 2FFC 0100 037B 0138 0075 0000 0004" /* ../....{.8.u.... */ - $"0061 0181 FFFF FFFF FFFF 0509 0000 0088" /* .a.............. */ - $"0100 3016 0842 0000 0000 0373 0100 FFFF" /* ..0..B.....s.... */ - $"FFFF FFFF 0169 0000 0010 0000 0001 0000" /* .....i.......... */ - $"0004 006F 0353 5432 5259 444E 494E 4730" /* ...o.ST2RYDNING0 */ - $"534F 5552 4345 5344 4553 0000 0000 0000" /* SOURCESDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 003A 1788 0100 30C6 FFFF FFFF" /* .....:....0..... */ - $"0100 30C6 0100 3090 0100 0301 013C 00FC" /* ..0...0......<.. */ - $"0000 0004 0000 0181 FFFF FFFF FFFF 0574" /* ...............t */ - $"0000 0088 0100 30AA 0800 0000 0000 0388" /* ......0......... */ - $"0100 FFFF FFFF FFFF 0100 0000 0010 0000" /* ................ */ - $"0001 0000 0004 004D 0353 5433 5259 444E" /* .......M.ST3RYDN */ - $"494E 4730 534F 5552 4345 5344 4553 0000" /* ING0SOURCESDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0072 8800 0100 315A" /* .........r....1Z */ - $"FFFF FFFF 0100 315A 0100 3124 0100 03B0" /* ......1Z..1$.... */ - $"0140 00C0 0000 0004 0000 0181 FFFF FFFF" /* .@.............. */ - $"FFFF 0571 0000 0088 0100 313E 0838 0000" /* ...q......1>.8.. */ - $"0000 0320 0100 FFFF FFFF FFFF 0163 0000" /* ... .........c.. */ - $"0010 0000 0001 0000 0004 0077 0353 5434" /* ...........w.ST4 */ - $"5259 444E 494E 4730 534F 5552 4345 5344" /* RYDNING0SOURCESD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004F 6C64" /* .............Old */ - $"FFFF FFFF FFFF FFFF 0100 31EE 0100 31B8" /* ..........1...1. */ - $"0100 0365 0144 0024 0000 0004 0000 0181" /* ...e.D.$........ */ - $"FFFF FFFF FFFF 053A 0000 0088 0100 31D2" /* .......:......1. */ - $"0855 0000 0000 0355 0100 FFFF FFFF FFFF" /* .U.....U........ */ - $"0100 0000 0010 0000 0001 0000 0004 0001" /* ................ */ - $"0949 4E54 4C31 5645 5253 4730 534F 5552" /* .INTL1VERSG0SOUR */ - $"4345 5344 4553 0000 0000 0000 0000 0000" /* CESDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0366 FFFF FFFF 0100 324C 0100 324C" /* ...f......2L..2L */ - $"0000 0010 0100 0366 0148 0080 00FF 084C" /* .......f.H.....L */ - $"4F43 414C 5254 4E53 4730 534F 5552 4345" /* OCALRTNSG0SOURCE */ - $"5344 4553 0000 0000 0000 0000 0000 0000" /* SDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01DC" /* ................ */ - $"000B FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"32AA 0100 0312 014A 0013 0000 0002 0090" /* 2......J........ */ - $"0100 FFFF FFFF FFFF 0517 0000 0010 0100" /* ................ */ - $"32C4 02FC 0000 0000 011D 0100 FFFF FFFF" /* 2............... */ - $"FFFF 0166 0000 0010 0000 0000 0000 0000" /* ...f............ */ - $"0000 014C 00AA 0101 FFFF 0100 2C08 0608" /* ...L........,... */ - $"0100 2C6A 0100 2C6A FFFF FFFF 002A 1454" /* ..,j..,j.....*.T */ - $"4142 4C45 4449 5245 4354 4F52 5952 4543" /* ABLEDIRECTORYREC */ - $"4F52 4453 0000 0000 0000 0000 0000 0000" /* ORDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7373" /* ..............ss */ - $"5F41 0101 4CCC 0100 3754 FFFF FFFF 0100" /* _A..L...7T...... */ - $"34D6 0100 0100 FFFF 0000 0000 0ADD 0065" /* 4..............e */ - $"0E54 4142 4C45 5349 474E 4154 5552 4552" /* .TABLESIGNATURER */ - $"4543 4F52 4453 0000 0000 0000 0000 0000" /* ECORDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7562 6C65 0100 341A 0100 33BC 0100 33BC" /* uble..4...3...3. */ - $"0100 0C22 0100 0300 0000 002E 0000 0852" /* ..."...........R */ - $"4553 4552 5645 444E 4154 5552 4552 4543" /* ESERVEDNATUREREC */ - $"4F52 4453 0000 0000 0000 0000 0000 0000" /* ORDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6265" /* ..............be */ - $"6464 0100 3478 FFFF FFFF 0100 341A 0000" /* dd..4x......4... */ - $"0000 0100 0331 0004 006D 0065 1054 4142" /* .....1...m.e.TAB */ - $"4C45 5354 4152 544F 4646 5345 5443 4F52" /* LESTARTOFFSETCOR */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 742E 6800" /* ............t.h. */ - $"FFFF FFFF FFFF FFFF 0100 3478 0000 0000" /* ..........4x.... */ - $"0100 0372 0008 0063 0065 0954 4142 4C45" /* ...r...c.e.TABLE */ - $"5349 5A45 544F 4646 5345 5443 4F52 4453" /* SIZETOFFSETCORDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7468 2E68 FFFF" /* ..........th.h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0320 000C 0065 0000 0010 006F 0100 FFFF" /* . ...e.....o.... */ - $"0100 32FC 06DC 0100 335E 0100 335E FFFF" /* ..2.....3^..3^.. */ - $"FFFF 0000 0A49 544C 3552 4543 4F52 444F" /* .....ITL5RECORDO */ - $"4646 5345 5443 4F52 4453 0000 0000 0000" /* FFSETCORDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 5363 0100 4B92 0100 3A80" /* ....ntSc..K...:. */ - $"FFFF FFFF 0100 3738 0100 016F FFFF 0000" /* ......78...o.... */ - $"0000 0BD2 0068 0D56 4552 5349 4F4E 4E55" /* .....h.VERSIONNU */ - $"4D42 4552 5345 5443 4F52 4453 0000 0000" /* MBERSETCORDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0290 0100 35B2 0100" /* ............5... */ - $"3610 0100 35B2 0000 0000 0100 03A6 0000" /* 6...5........... */ - $"0000 0061 0E4E 554D 4245 524F 4654 4142" /* ...a.NUMBEROFTAB */ - $"4C45 5345 5443 4F52 4453 0000 0000 0000" /* LESETCORDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7053 7472 0100 36A4 FFFF FFFF" /* ....pStr..6..... */ - $"0100 3610 0000 0010 0100 0353 0004 006E" /* ..6........S...n */ - $"002E 0852 4553 4552 5645 4454 4142 4C45" /* ...RESERVEDTABLE */ - $"5345 5443 4F52 4453 0000 0000 0000 0000" /* SETCORDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7072 6976 FFFF FFFF FFFF FFFF 0100" /* ..priv.......... */ - $"36A4 0100 366E 0100 0300 0006 001E 0000" /* 6...6n.......... */ - $"0006 0076 0100 FFFF FFFF FFFF 0500 0000" /* ...v............ */ - $"0010 0100 3688 0000 0000 0000 0200 0100" /* ....6........... */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0002 0021 0E54 4142 4C45 4449 5245" /* .....!.TABLEDIRE */ - $"4354 4F52 5945 5443 4F52 4453 0000 0000" /* CTORYETCORDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 494E 4954 FFFF FFFF FFFF" /* ......INIT...... */ - $"FFFF FFFF FFFF 0100 3702 0100 0365 000C" /* ........7....e.. */ - $"0069 0000 0010 0000 0100 FFFF FFFF FFFF" /* .i.............. */ - $"0500 0100 34D6 0100 371C 726F 0000 0000" /* ....4...7.ro.... */ - $"0100 0100 FFFF FFFF FFFF 0174 0000 0010" /* ...........t.... */ - $"0000 0000 0000 0000 0000 001C 00AA 0100" /* ................ */ - $"FFFF 0100 34F2 0690 0100 3554 0100 3554" /* ....4.....5T..5T */ - $"FFFF FFFF 0043 1352 554C 4542 4153 4544" /* .....C.RULEBASED */ - $"5452 534C 5245 434F 5244 4453 0000 0000" /* TRSLRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 016C 0038 0100 C44C 0100" /* .......l.8...L.. */ - $"5536 FFFF FFFF 0100 398C 0100 0103 FFFF" /* U6......9....... */ - $"0000 0000 0D05 0000 0A53 4F55 5243 4554" /* .........SOURCET */ - $"5950 4552 534C 5245 434F 5244 4453 0000" /* YPERSLRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0046 0009 0100 3814" /* .........F....8. */ - $"FFFF FFFF 0100 3814 0000 0010 0100 0363" /* ......8........c */ - $"0000 002E 0000 0A54 4152 4745 5454 5950" /* .......TARGETTYP */ - $"4552 534C 5245 434F 5244 4453 0000 0000" /* ERSLRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 0100 3872 FFFF" /* ........Co..8r.. */ - $"FFFF 0100 3872 0000 0010 0100 0300 0002" /* ....8r.......... */ - $"000D 0000 0C46 4F52 4D41 544E 554D 4245" /* .....FORMATNUMBE */ - $"524C 5245 434F 5244 4453 0000 0000 0000" /* RLRECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6D6D 0100 38D0 FFFF FFFF" /* ....Comm..8..... */ - $"0100 38D0 0000 0010 0100 0300 0004 0018" /* ..8............. */ - $"0010 0C50 524F 5045 5254 5946 4C41 474C" /* ...PROPERTYFLAGL */ - $"5245 434F 5244 4453 0000 0000 0000 0000" /* RECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0600 0100 392E FFFF FFFF 0100" /* ........9....... */ - $"392E 0000 0010 0100 034D 0006 0061 0000" /* 9........M...a.. */ - $"0D4E 554D 4245 524F 4652 554C 4553 5245" /* .NUMBEROFRULESRE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0128 0054 FFFF FFFF FFFF FFFF FFFF FFFF" /* .(.T............ */ - $"0000 0010 0100 0337 0008 0000 0000 000A" /* .......7........ */ - $"0040 0100 FFFF 0100 3754 0600 0100 37B6" /* .@......7T....7. */ - $"0100 37B6 FFFF FFFF 0000 0749 544C 3450" /* ..7........ITL4P */ - $"5452 4652 554C 4553 5245 434F 5244 4453" /* TRFRULESRECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"3AF6 0100 B312 FFFF FFFF 0100 3A0A 0100" /* :...........:... */ - $"016E FFFF 0000 0000 0E89 0000 0004 0000" /* .n.............. */ - $"0100 FFFF 0100 39A8 032C 0100 40DA 0006" /* ......9..,..@... */ - $"0749 544C 3452 4543 4652 554C 4553 5245" /* .ITL4RECFRULESRE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4144 4556 0000 0000 0000 0000 0000 0000" /* ADEV............ */ - $"0041 46EA 0000 0149 4F09 0909 0000 001C" /* .AF....IO....... */ - $"0038 0A49 544C 3448 414E 444C 454C 4553" /* .8.ITL4HANDLELES */ - $"5245 434F 5244 4453 0000 0000 0000 0000" /* RECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 008C 0038 FFFF FFFF 0100 B684 FFFF" /* .....8.......... */ - $"FFFF 0100 3AE2 0100 0101 FFFF 0000 0000" /* ....:........... */ - $"0E9D 0000 0004 0000 0100 FFFF 0100 3A80" /* ..............:. */ - $"036B 0100 3A0A 0061 0749 544C 3452 4543" /* .k..:..a.ITL4REC */ - $"444C 454C 4553 5245 434F 5244 4453 0000" /* DLELESRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 736B 0101 DEC2" /* ........Disk.... */ - $"FFFF FFFF FFFF FFFF 0100 40DA 0100 0170" /* ..........@....p */ - $"FFFF 0000 0000 0EB4 000E 0546 4C41 4753" /* ...........FLAGS */ - $"4443 444C 454C 4553 5245 434F 5244 4453" /* DCDLELESRECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0106 0012 0100" /* ................ */ - $"3BB6 FFFF FFFF 0100 3BB6 0000 0010 0100" /* ;.......;....... */ - $"0302 0000 0044 0050 0C52 4553 4F55 5243" /* .....D.P.RESOURC */ - $"4554 5950 4553 5245 434F 5244 4453 0000" /* ETYPESRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 3F04" /* ..............?. */ - $"0100 3C14 0100 3C14 0000 0000 0100 0300" /* ..<...<......... */ - $"0002 0000 008C 0B52 4553 4F55 5243 454E" /* .......RESOURCEN */ - $"554D 4553 5245 434F 5244 4453 0000 0000" /* UMESRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 496E 7465 FFFF FFFF 0100" /* ......Inte...... */ - $"3C72 0100 3C72 0000 0010 0100 0361 0006" /* .......=. */ - $"0000 0000 0100 0300 000E 0000 0000 094E" /* ...............N */ - $"554D 5441 424C 4553 324D 4553 5245 434F" /* UMTABLES2MESRECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 792E" /* ..............y. */ - $"6879 0100 3E48 0100 3DEA 0100 3DEA 0000" /* hy..>H..=...=... */ - $"0010 0100 0300 0012 0001 0004 094D 4150" /* .............MAP */ - $"4F46 4653 4554 324D 4553 5245 434F 5244" /* OFFSET2MESRECORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0005 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 3E48 0000 0000" /* ..........>H.... */ - $"0100 0300 0014 0008 0000 0953 5452 4F46" /* ...........STROF */ - $"4653 4554 324D 4553 5245 434F 5244 4453" /* FSET2MESRECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7A00 0000 FFFF" /* ..........z..... */ - $"FFFF FFFF FFFF 0100 3EA6 0000 0000 0100" /* ........>....... */ - $"036D 0018 0072 0020 0B46 4554 4348 4F46" /* .m...r. .FETCHOF */ - $"4653 4554 4553 5245 434F 5244 4453 0000" /* FSETESRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"0100 3FC0 0100 3F04 0000 0000 0100 0363" /* ..?...?........c */ - $"001C 0073 0069 0D55 4E54 4F4B 454E 4F46" /* ...s.i.UNTOKENOF */ - $"4653 4554 5245 434F 5244 4453 0000 0000" /* FSETRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6967 7572 0100 3F62 FFFF" /* ......igur..?b.. */ - $"FFFF 0100 3F62 0000 0000 0100 036F 0020" /* ....?b.......o. */ - $"0061 006C 0E44 4546 5041 5254 534F 4646" /* .a.l.DEFPARTSOFF */ - $"5345 5445 434F 5244 4453 0000 0000 0000" /* SETECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 666F 7220 FFFF FFFF FFFF FFFF" /* ....for ........ */ - $"0100 3FC0 0000 0000 0100 0309 0024 0055" /* ..?..........$.U */ - $"0009 0A52 4553 4F46 4653 4554 3646 5345" /* ...RESOFFSET6FSE */ - $"5445 434F 5244 4453 0000 0000 0000 0000" /* TECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F5F 5F5F 0100 401E FFFF FFFF 0100" /* ..____..@....... */ - $"401E 0000 0000 0100 035F 0028 005F 005F" /* @........_.(._._ */ - $"0A52 4553 4F46 4653 4554 3746 5345 5445" /* .RESOFFSET7FSETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 2D36 0100 407C FFFF FFFF 0100 407C" /* ..-6..@|......@| */ - $"0000 0000 0100 036E 002C 0068 0073 0A52" /* .......n.,.h.s.R */ - $"4553 4F46 4653 4554 3846 5345 5445 434F" /* ESOFFSET8FSETECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"6F66 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* of.............. */ - $"0000 0100 0309 0030 002E 0000 0034 006E" /* .......0.....4.n */ - $"0100 FFFF 0100 3AF6 066E 0100 3B58 0100" /* ......:..n..;X.. */ - $"3B58 FFFF FFFF 0055 084E 4954 4C34 5054" /* ;X.....U.NITL4PT */ - $"5254 3846 5345 5445 434F 5244 4453 0000" /* RT8FSETECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6564 4572 0100 4244" /* ........edEr..BD */ - $"0101 020C FFFF FFFF 0100 4158 0100 0173" /* ..........AX...s */ - $"FFFF 0000 0000 120F 0000 0004 0065 0100" /* .............e.. */ - $"FFFF 0100 40F6 0379 0100 4B76 006F 084E" /* ....@..y..Kv.o.N */ - $"4954 4C34 5245 4354 3846 5345 5445 434F" /* ITL4RECT8FSETECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"2069 0000 0000 0000 0000 0000 0000 0041" /* i.............A */ - $"4E38 0000 013C 312E 343E 0D63 616E 006F" /* N8...<1.4>.can.o */ - $"0B4E 4954 4C34 4841 4E44 4C45 5345 5445" /* .NITL4HANDLESETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"093C 312E 0100 6E7A 0100 6348 FFFF FFFF" /* .<1...nz..cH.... */ - $"0100 4230 0100 015F FFFF 0000 0000 1225" /* ..B0..._.......% */ - $"0000 0004 005F 0100 FFFF 0100 41CE 035F" /* ....._......A.._ */ - $"0100 4158 005F 084E 4954 4C34 5245 4344" /* ..AX._.NITL4RECD */ - $"4C45 5345 5445 434F 5244 4453 0000 0000" /* LESETECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7220 696E 0100 ADB6 FFFF" /* ......r in...... */ - $"FFFF FFFF FFFF 0100 4B76 0100 0165 FFFF" /* ........Kv...e.. */ - $"0000 0000 123E 0055 0546 4C41 4753 4445" /* .....>.U.FLAGSDE */ - $"4344 4C45 5345 5445 434F 5244 4453 0000" /* CDLESETECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 2020 0100 4304" /* ........ ..C. */ - $"FFFF FFFF 0100 4304 0000 0010 0100 0362" /* ......C........b */ - $"0000 0067 0020 0C52 4553 4F55 5243 4554" /* ...g. .RESOURCET */ - $"5950 4545 5445 434F 5244 4453 0000 0000" /* YPEETECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7461 6368 0100 46B0 0100" /* ......tach..F... */ - $"4362 0100 4362 0000 0000 0100 0363 0002" /* Cb..Cb.......c.. */ - $"0065 0063 0B52 4553 4F55 5243 454E 554D" /* .e.c.RESOURCENUM */ - $"4545 5445 434F 5244 4453 0000 0000 0000" /* EETECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 706F 7274 FFFF FFFF 0100 43C0" /* ....port......C. */ - $"0100 43C0 0000 0010 0100 0320 0006 0020" /* ..C........ ... */ - $"0009 0756 4552 5349 4F4E 454E 554D 4545" /* ...VERSIONENUMEE */ - $"5445 434F 5244 4453 0000 0000 0000 0000" /* TECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3820 2020 0100 447C 0100 441E 0100" /* ..8 ..D|..D... */ - $"441E 0000 0010 0100 0365 0008 0072 006F" /* D........e...r.o */ - $"0646 4F52 4D41 5452 454E 554D 4545 5445" /* .FORMATRENUMEETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0945 5155 FFFF FFFF FFFF FFFF 0100 447C" /* .EQU..........D| */ - $"0000 0010 0100 0342 000A 0065 0020 0952" /* .......B...e. .R */ - $"4553 4845 4144 4552 554D 4545 5445 434F" /* ESHEADERUMEETECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206E" /* .............. n */ - $"6F74 0100 44DA 0100 4538 0100 44DA 0000" /* ot..D...E8..D... */ - $"0010 0100 0372 000C 006D 000D 0A52 4553" /* .....r...m...RES */ - $"4845 4144 4552 324D 4545 5445 434F 5244" /* HEADER2MEETECORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2073 6F63" /* ............ soc */ - $"0100 4652 0100 45F4 0100 4538 0000 0000" /* ..FR..E...E8.... */ - $"0100 0345 000E 0009 002D 094E 554D 5441" /* ...E.....-.NUMTA */ - $"424C 4553 324D 4545 5445 434F 5244 4453" /* BLES2MEETECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 2D31 FFFF" /* ............-1.. */ - $"FFFF 0100 4596 0100 4596 0000 0010 0100" /* ....E...E....... */ - $"036E 0012 0066 0075 094D 4150 4F46 4653" /* .n...f.u.MAPOFFS */ - $"4554 324D 4545 5445 434F 5244 4453 0000" /* ET2MEETECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7065 6E20 FFFF FFFF" /* ........pen .... */ - $"FFFF FFFF 0100 45F4 0000 0000 0100 0372" /* ......E........r */ - $"0014 002E 0050 0953 5452 4F46 4653 4554" /* .....P.STROFFSET */ - $"324D 4545 5445 434F 5244 4453 0000 0000" /* 2MEETECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7070 6F72 FFFF FFFF FFFF" /* ......ppor...... */ - $"FFFF 0100 4652 0000 0000 0100 0361 0018" /* ....FR.......a.. */ - $"0075 0054 0B46 4554 4348 4F46 4653 4554" /* .u.T.FETCHOFFSET */ - $"4545 5445 434F 5244 4453 0000 0000 0000" /* EETECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0018 FFFF FFFF 0100 47CA" /* ..............G. */ - $"0100 46B0 0000 0000 0100 0345 001C 0020" /* ..F........E... */ - $"0038 0D55 4E54 4F4B 454E 4F46 4653 4554" /* .8.UNTOKENOFFSET */ - $"5445 434F 5244 4453 0000 0000 0000 0000" /* TECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5669 0100 470E 0100 49A0 0100" /* ....Vi..G...I... */ - $"470E 0000 0000 0100 030B 0020 000C 004C" /* G.......... ...L */ - $"0E44 4546 5041 5254 534F 4646 5345 5445" /* .DEFPARTSOFFSETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 004C 0100 476C 0100 49FE 0100 476C" /* ...L..Gl..I...Gl */ - $"0000 0000 0100 0300 0024 0000 0062 0F57" /* .........$...b.W */ - $"4854 5350 4C49 5354 4F46 4653 4554 434F" /* HTSPLISTOFFSETCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00AA FFFF FFFF 0100 4A5C 0100 47CA 0000" /* ........J\..G... */ - $"0000 0100 0300 0028 0000 00C0 0A52 4553" /* .......(.....RES */ - $"4F46 4653 4554 3746 4653 4554 434F 5244" /* OFFSET7FFSETCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003C" /* ...............< */ - $"0100 4828 0100 4886 0100 4828 0000 0000" /* ..H(..H...H(.... */ - $"0100 0380 002C 0094 0056 0A52 4553 4F46" /* .....,...V.RESOF */ - $"4653 4554 3846 4653 4554 434F 5244 4453" /* FSET8FFSETCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003A 16F8 FFFF" /* ...........:.... */ - $"FFFF FFFF FFFF 0100 4886 0000 0000 0100" /* ........H....... */ - $"033A 0030 0050 0008 0A52 4553 4C45 4E47" /* .:.0.P...RESLENG */ - $"5448 3146 4653 4554 434F 5244 4453 0000" /* TH1FFSETCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 050E 4361 0100 48E4" /* ..........Ca..H. */ - $"FFFF FFFF 0100 48E4 0000 0010 0100 03C0" /* ......H......... */ - $"0034 005B 0010 0A52 4553 4C45 4E47 5448" /* .4.[...RESLENGTH */ - $"3246 4653 4554 434F 5244 4453 0000 0000" /* 2FFSETCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 19C2 0073 0100 4942 FFFF" /* .........s..IB.. */ - $"FFFF 0100 4942 0000 0010 0100 0356 0036" /* ....IB.......V.6 */ - $"0000 003C 0A52 4553 4C45 4E47 5448 3346" /* ...<.RESLENGTH3F */ - $"4653 4554 434F 5244 4453 0000 0000 0000" /* FSETCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0080 0010 0100 4ABA FFFF FFFF" /* ..........J..... */ - $"0100 49A0 0000 0010 0100 0311 0038 000C" /* ..I..........8.. */ - $"0000 0D55 4E54 4F4B 454E 4C45 4E47 5448" /* ...UNTOKENLENGTH */ - $"4554 434F 5244 4453 0000 0000 0000 0000" /* ETCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"49FE 0000 0010 0100 033C 003A 0016 0043" /* I........<.:...C */ - $"0E44 4546 5041 5254 534C 454E 4754 4854" /* .DEFPARTSLENGTHT */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E2E 0061 FFFF FFFF FFFF FFFF 0100 4A5C" /* ...a..........J\ */ - $"0000 0010 0100 0300 003C 0002 0001 0F57" /* .........<.....W */ - $"4854 5350 4C49 5354 4C45 4E47 5448 434F" /* HTSPLISTLENGTHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"6B4F FFFF FFFF FFFF FFFF 0100 4ABA 0000" /* kO..........J... */ - $"0010 0100 0374 003E 0020 006F 0A52 4553" /* .....t.>. .o.RES */ - $"4C45 4E47 5448 3745 4E47 5448 434F 5244" /* LENGTH7ENGTHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 0074" /* ...............t */ - $"0100 4B18 FFFF FFFF 0100 4B18 0000 0010" /* ..K.......K..... */ - $"0100 0369 0040 002E 0000 0A52 4553 4C45" /* ...i.@.....RESLE */ - $"4E47 5448 3845 4E47 5448 434F 5244 4453" /* NGTH8ENGTHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7200 0000 FFFF" /* ..........r..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0374 0042 0061 0000 0044 0000 0100 FFFF" /* .t.B.a...D...... */ - $"0100 4244 0665 0100 42A6 0100 42A6 FFFF" /* ..BD.e..B...B... */ - $"FFFF 009A 0A49 544C 4352 4543 4F52 4445" /* .....ITLCRECORDE */ - $"4E47 5448 434F 5244 4453 0000 0000 0000" /* NGTHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 AA55 AA55 0102 6D1A 0100 50AE" /* .....U.U..m...P. */ - $"FFFF FFFF 0100 5092 0100 0153 FFFF 0000" /* ......P....S.... */ - $"0000 173F 0000 0A49 544C 4353 5953 5445" /* ...?...ITLCSYSTE */ - $"4D45 4E47 5448 434F 5244 4453 0000 0000" /* MENGTHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7FFF 7FFF 0100 4C52 0100" /* ............LR.. */ - $"4DCA 0100 4C52 0000 0010 0100 0300 0000" /* M...LR.......... */ - $"0038 0088 0C49 544C 4352 4553 4552 5645" /* .8...ITLCRESERVE */ - $"4447 5448 434F 5244 4453 0000 0000 0000" /* DGTHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0038 1388 0100 4CB0 0100 4D6C" /* .....8....L...Ml */ - $"0100 4CB0 0000 0010 0100 0388 0002 0063" /* ..L............c */ - $"0020 0D49 544C 4346 4F4E 5446 4F52 4345" /* . .ITLCFONTFORCE */ - $"5448 434F 5244 4453 0000 0000 0000 0000" /* THCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4FFF 5FFF 0100 4D0E 0100 4FA0 0100" /* ..O._...M...O... */ - $"4D0E 0100 01B6 0100 0338 0004 0063 00FF" /* M........8...c.. */ - $"0D49 544C 4349 4E54 4C46 4F52 4345 5448" /* .ITLCINTLFORCETH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726B 0000 0100 4E28 FFFF FFFF 0100 4D6C" /* rk....N(......Ml */ - $"0100 01B6 0100 0300 0005 0041 0070 0B49" /* ...........A.p.I */ - $"544C 434F 4C44 4B59 4244 4345 5448 434F" /* TLCOLDKYBDCETHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2900" /* ..............). */ - $"0000 0100 4E86 FFFF FFFF 0100 4DCA 0100" /* ....N.......M... */ - $"01B6 0100 0300 0006 0020 0065 0949 544C" /* ......... .e.ITL */ - $"4346 4C41 4753 4544 4345 5448 434F 5244" /* CFLAGSEDCETHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0011 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 4E28 0100 01B6" /* ..........N(.... */ - $"0100 030B 0007 0079 0065 0E49 544C 4349" /* .......y.e.ITLCI */ - $"434F 4E4F 4646 5345 5448 434F 5244 4453" /* CONOFFSETHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 004D 5057 0100" /* ...........MPW.. */ - $"4F42 0100 4FFE 0100 4E86 0000 0010 0100" /* OB..O...N....... */ - $"0361 0008 0000 0008 0C49 544C 4349 434F" /* .a.......ITLCICO */ - $"4E53 4944 4545 5448 434F 5244 4453 0000" /* NSIDEETHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0B00 FFFF FFFF" /* ................ */ - $"0100 4EE4 0100 4EE4 0100 01B6 0100 0361" /* ..N...N........a */ - $"000A 0065 0074 0C49 544C 4349 434F 4E52" /* ...e.t.ITLCICONR */ - $"5356 4445 5448 434F 5244 4453 0000 0000" /* SVDETHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0679 FFFF FFFF FFFF" /* .........y...... */ - $"FFFF 0100 4F42 0100 01B6 0100 0310 000B" /* ....OB.......... */ - $"0000 0062 0E49 544C 4352 4547 494F 4E43" /* ...b.ITLCREGIONC */ - $"4F44 4548 434F 5244 4453 0000 0000 0000" /* ODEHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7962 6F61 FFFF FFFF FFFF FFFF" /* ....yboa........ */ - $"0100 4FA0 0000 0010 0100 0300 000C 0041" /* ..O............A */ - $"0000 0C49 544C 4353 5953 464C 4147 5344" /* ...ITLCSYSFLAGSD */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"4FFE 0000 0010 0100 0359 000E 0000 0034" /* O........Y.....4 */ - $"0D49 544C 4352 4553 4552 5645 4434 4548" /* .ITLCRESERVED4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003A 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .:.............. */ - $"0100 505C 0100 0300 0010 0068 0000 0020" /* ..P\.......h... */ - $"0038 0100 FFFF FFFF FFFF 0500 0100 01B6" /* .8.............. */ - $"0100 5076 0001 0000 0000 0512 0100 FFFF" /* ..Pv............ */ - $"FFFF FFFF 0105 0000 0010 0000 0000 0000" /* ................ */ - $"001F 0000 0030 00AA 0100 FFFF 0100 4B92" /* .....0........K. */ - $"060C 0100 4BF4 0100 4BF4 FFFF FFFF 000C" /* ....K...K....... */ - $"0A49 544C 4252 4543 4F52 4445 4434 4548" /* .ITLBRECORDED4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* a............... */ - $"0100 551A 0100 0100 FFFF 0000 0000 1A26" /* ..U............& */ - $"0000 0A49 544C 424E 554D 4245 5245 4434" /* ...ITLBNUMBERED4 */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 2E61 0100 52E6 0100 516E 0100" /* ..er.a..R...Qn.. */ - $"516E 0000 0010 0100 036E 0000 0000 0000" /* Qn.......n...... */ - $"0849 544C 4244 4154 4545 5245 4434 4548" /* .ITLBDATEERED4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E63 0000 0100 51CC FFFF FFFF 0100 51CC" /* .c....Q.......Q. */ - $"0000 0010 0100 0372 0002 0000 0000 0849" /* .......r.......I */ - $"544C 4253 4F52 5445 5245 4434 4548 434F" /* TLBSORTERED4EHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0150" /* ...............P */ - $"0011 0100 522A 0100 5344 0100 522A 0000" /* ....R*..SD..R*.. */ - $"0010 0100 0370 0004 0000 0065 0949 544C" /* .....p.....e.ITL */ - $"4246 4C41 4753 5245 4434 4548 434F 5244" /* BFLAGSRED4EHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4652 2E61" /* ............FR.a */ - $"0100 5288 FFFF FFFF 0100 5288 0000 0010" /* ..R.......R..... */ - $"0100 032E 0006 0000 0000 0949 544C 4254" /* ...........ITLBT */ - $"4F4B 454E 5245 4434 4548 434F 5244 4453" /* OKENRED4EHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00DC 0007 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 52E6 0000 0010 0100" /* ........R....... */ - $"0303 0008 0004 0048 0C49 544C 4245 4E43" /* .......H.ITLBENC */ - $"4F44 494E 4734 4548 434F 5244 4453 0000" /* ODING4EHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 436F FFFF FFFF" /* ..........Co.... */ - $"0100 53A2 0100 5344 0000 0010 0100 0304" /* ..S...SD........ */ - $"000A 006F 006F 0849 544C 424C 414E 4744" /* ...o.o.ITLBLANGD */ - $"494E 4734 4548 434F 5244 4453 0000 0000" /* ING4EHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"545E 0100 53A2 0000 0010 0100 032E 000C" /* T^..S........... */ - $"0000 0000 0A49 544C 424E 554D 5245 504E" /* .....ITLBNUMREPN */ - $"4734 4548 434F 5244 4453 0000 0000 0000" /* G4EHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0051 0402 0100 5400 FFFF FFFF" /* .....Q....T..... */ - $"0100 5400 0100 01B6 0100 0363 000E 003A" /* ..T........c...: */ - $"00B0 0B49 544C 4244 4154 4552 4550 4734" /* ...ITLBDATEREPG4 */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"545E 0100 01B6 0100 0307 000F 0000 0000" /* T^.............. */ - $"0849 544C 424B 4559 5354 4550 4734 4548" /* .ITLBKEYSTEPG4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 FFFF FFFF 0100 54BC 0100 54BC" /* Dire......T...T. */ - $"0000 0010 0100 0300 0010 0000 0000 0849" /* ...............I */ - $"544C 4249 434F 4E54 4550 4734 4548 434F" /* TLBICONTEPG4EHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0048" /* ...............H */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0300 0012 0000 0000 0014 0088" /* ................ */ - $"0100 FFFF 0100 50AE 0600 0100 5110 0100" /* ......P.....Q... */ - $"5110 FFFF FFFF 0001 0D49 544C 4245 5854" /* Q........ITLBEXT */ - $"5245 434F 5244 4548 434F 5244 4453 0000" /* RECORDEHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 003A 1554 0100 5EA4" /* .........:.T..^. */ - $"0100 7AD0 FFFF FFFF 0100 5B78 0100 016F" /* ..z.......[x...o */ - $"FFFF 0000 0000 1CAE 0065 0442 4153 4552" /* .........e.BASER */ - $"4454 5245 434F 5244 4548 434F 5244 4453" /* DTRECORDEHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 0100" /* ..........rect.. */ - $"55F6 FFFF FFFF 0100 55F6 0100 551A 0100" /* U.......U...U... */ - $"0350 0000 0000 0000 0D49 544C 424C 4F43" /* .P.......ITLBLOC */ - $"414C 5349 5A45 4548 434F 5244 4453 0000" /* ALSIZEEHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5057 4F52 0100 57CC" /* ........PWOR..W. */ - $"0100 5654 0100 5654 0000 0000 0100 034F" /* ..VT..VT.......O */ - $"0014 0052 0020 0C49 544C 424D 4F4E 4F46" /* ...R. .ITLBMONOF */ - $"4F4E 4445 4548 434F 5244 4453 0000 0000" /* ONDEEHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6974 5365 0100 56B2 0100" /* ......itSe..V... */ - $"5888 0100 56B2 0000 0010 0100 0345 0018" /* X...V........E.. */ - $"0069 0043 0C49 544C 424D 4F4E 4F53 495A" /* .i.C.ITLBMONOSIZ */ - $"4545 4548 434F 5244 4453 0000 0000 0000" /* EEEHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F52 4420 0100 5710 FFFF FFFF" /* ....ORD ..W..... */ - $"0100 5710 0000 0010 0100 0309 001A 004F" /* ..W............O */ - $"0044 0C49 544C 4250 5245 4646 4F4E 4445" /* .D.ITLBPREFFONDE */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5374 7566 0100 576E FFFF FFFF 0100" /* ..Stuf..Wn...... */ - $"576E 0000 0010 0100 0336 001C 004C 006E" /* Wn.......6...L.n */ - $"0C49 544C 4250 5245 4653 495A 4545 4548" /* .ITLBPREFSIZEEEH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"574F 5244 FFFF FFFF FFFF FFFF 0100 57CC" /* WORD..........W. */ - $"0000 0010 0100 0309 001E 0057 0052 0D49" /* ...........W.R.I */ - $"544C 4253 4D41 4C4C 464F 4E44 4548 434F" /* TLBSMALLFONDEHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F49" /* .............._I */ - $"6E69 0100 582A FFFF FFFF 0100 582A 0000" /* ni..X*......X*.. */ - $"0010 0100 0338 0020 005F 006E 0D49 544C" /* .....8. ._.n.ITL */ - $"4253 4D41 4C4C 5349 5A45 4548 434F 5244" /* BSMALLSIZEEHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C09 4F50" /* ............l.OP */ - $"0100 5ABC FFFF FFFF 0100 5888 0000 0010" /* ..Z.......X..... */ - $"0100 036C 0022 006F 0061 0B49 544C 4253" /* ...l.".o.a.ITLBS */ - $"5953 464F 4E44 5A45 4548 434F 5244 4453" /* YSFONDZEEHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4420 2009 0100" /* ..........D ... */ - $"58E6 0100 5944 0100 58E6 0000 0010 0100" /* X...YD..X....... */ - $"0350 0024 0044 0020 0B49 544C 4253 5953" /* .P.$.D. .ITLBSYS */ - $"5349 5A45 5A45 4548 434F 5244 4453 0000" /* SIZEZEEHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7665 506F 0100 5A00" /* ........vePo..Z. */ - $"FFFF FFFF 0100 5944 0000 0010 0100 0338" /* ......YD.......8 */ - $"0026 005F 0065 0B49 544C 4241 5050 464F" /* .&._.e.ITLBAPPFO */ - $"4E44 5A45 4548 434F 5244 4453 0000 0000" /* NDZEEHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5057 4F52 0100 59A2 FFFF" /* ......PWOR..Y... */ - $"FFFF 0100 59A2 0000 0010 0100 0320 0028" /* ....Y........ .( */ - $"0050 004F 0B49 544C 4241 5050 5349 5A45" /* .P.O.ITLBAPPSIZE */ - $"5A45 4548 434F 5244 4453 0000 0000 0000" /* ZEEHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D5F 4164 FFFF FFFF FFFF FFFF" /* ....._Ad........ */ - $"0100 5A00 0000 0010 0100 0345 002A 0075" /* ..Z........E.*.u */ - $"0050 0C49 544C 4248 454C 5046 4F4E 4445" /* .P.ITLBHELPFONDE */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2441 3838 0100 5A5E FFFF FFFF 0100" /* ..$A88..Z^...... */ - $"5A5E 0000 0010 0100 0344 002C 0024 0038" /* Z^.......D.,.$.8 */ - $"0C49 544C 4248 454C 5053 495A 4545 4548" /* .ITLBHELPSIZEEEH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7754 6578 FFFF FFFF FFFF FFFF 0100 5ABC" /* wTex..........Z. */ - $"0000 0010 0100 035F 002E 0074 0069 0F49" /* ......._...t.i.I */ - $"544C 4256 414C 4944 5354 594C 4553 434F" /* TLBVALIDSTYLESCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4420" /* ..............D */ - $"2009 FFFF FFFF 0100 5B1A 0100 5B1A 0100" /* .......[...[... */ - $"19BE 0100 0350 0030 0044 0020 0E49 544C" /* .....P.0.D. .ITL */ - $"4241 4C49 4153 5354 594C 4553 434F 5244" /* BALIASSTYLESCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F53 7472" /* ............_Str */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 19BE" /* ................ */ - $"0100 0309 0031 0038 0000 0032 0061 0100" /* .....1.8...2.a.. */ - $"FFFF 0100 5536 0650 0100 5598 0100 5598" /* ....U6.P..U...U. */ - $"FFFF FFFF 005F 094C 4546 5443 4152 4554" /* ....._.LEFTCARET */ - $"5445 5854 494E 434C 5544 4553 0000 0000" /* TEXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2020 0909 0100 7DEC 0101" /* ...... ....}... */ - $"9696 FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"0000 0D5F 4D6F 0044 0A52 4947 4854 4341" /* ..._Mo.D.RIGHTCA */ - $"5245 5445 5854 494E 434C 5544 4553 0000" /* RETEXTINCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7444 6F77 0101 521A" /* ........tDow..R. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 005F" /* ..............._ */ - $"FFFF FFFF 2009 2441 0009 0648 494C 4954" /* .... .$A...HILIT */ - $"4541 5245 5445 5854 494E 434C 5544 4553" /* EARETEXTINCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 0924 0100" /* .......... .$.. */ - $"C64A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .J.............. */ - $"0009 0000 0001 7450 656E 0024 0B53 4D4C" /* ......tPen.$.SML */ - $"4546 5443 4152 4554 5854 494E 434C 5544" /* EFTCARETXTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F64 6520" /* ............ode */ - $"0100 A2C6 0100 6A14 FFFF FFFF 0000 0010" /* ......j......... */ - $"0100 0050 0000 0000 0924 4138 0009 0C53" /* ...P.....$A8...S */ - $"4D52 4947 4854 4341 5245 5454 494E 434C" /* MRIGHTCARETTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"2441 0102 69A8 0100 5DE0 FFFF FFFF 0000" /* $A..i...]....... */ - $"0010 0100 004F FFFF FFFF 6563 7409 0030" /* .....O....ect..0 */ - $"0853 4D48 494C 4954 4541 5245 5454 494E" /* .SMHILITEARETTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7409 094F 0101 210C 0100 BA58 FFFF FFFF" /* t..O..!....X.... */ - $"0000 0010 0100 0072 0000 0001 4134 0D5F" /* .......r....A4._ */ - $"004F 0C4F 4E4C 5953 5459 4C45 5255 4E54" /* .O.ONLYSTYLERUNT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 E7D0 0000 0100 C0DA 0100 5E42 FFFF" /* ............^B.. */ - $"FFFF 0000 0010 0100 0014 0000 0000 0214" /* ................ */ - $"02A8 0098 0C4C 4546 5453 5459 4C45 5255" /* .....LEFTSTYLERU */ - $"4E54 494E 434C 5544 4553 0000 0000 0000" /* NTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0014 0100 8492 0100 6456" /* ..............dV */ - $"FFFF FFFF 0000 0010 0100 0014 0000 0001" /* ................ */ - $"0018 0038 0042 0D52 4947 4854 5354 594C" /* ...8.B.RIGHTSTYL */ - $"4552 554E 494E 434C 5544 4553 0000 0000" /* ERUNINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0364 0187 0100 5F06 0100" /* .......d...._... */ - $"60F0 FFFF FFFF 0000 0010 0100 0038 0000" /* `............8.. */ - $"0002 4D65 7267 0000 0E4D 4944 444C 4553" /* ..Merg...MIDDLES */ - $"5459 4C45 5255 4E4E 434C 5544 4553 0000" /* TYLERUNNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7FFF 598F 0100 5F68" /* ..........Y..._h */ - $"0100 63E0 FFFF FFFF 0000 0010 0100 000C" /* ..c............. */ - $"0000 0003 094F 5057 000D 0E53 4D4F 4E4C" /* .....OPW...SMONL */ - $"5953 5459 4C45 5255 4E4E 434C 5544 4553" /* YSTYLERUNNCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5244 2020 0100" /* ..........RD .. */ - $"602C 0100 5FCA FFFF FFFF 0000 0010 0100" /* `,.._........... */ - $"004F 0000 0000 4861 6E64 0045 0E53 4D4C" /* .O....Hand.E.SML */ - $"4546 5453 5459 4C45 5255 4E4E 434C 5544" /* EFTSTYLERUNNCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6453 6567" /* ............dSeg */ - $"0102 D5FE 0100 C3EA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0061 0000 0001 2441 3946 004F 0F53" /* ...a....$A9F.O.S */ - $"4D52 4947 4854 5354 594C 4552 554E 434C" /* MRIGHTSTYLERUNCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3946" /* ..............9F */ - $"340D 0100 608E 0100 CCCC FFFF FFFF 0000" /* 4...`........... */ - $"0010 0100 0052 0000 0002 696C 6541 000D" /* .....R....ileA.. */ - $"1053 4D4D 4944 444C 4553 5459 4C45 5255" /* .SMMIDDLESTYLERU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F4D 6574 0100 D116 0100 8108 FFFF FFFF" /* _Met............ */ - $"0000 0010 0100 0020 0000 0003 094F 5057" /* ....... .....OPW */ - $"006E 0D4A 5553 5453 5459 4C45 434F 4445" /* .n.JUSTSTYLECODE */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6170 2020 0101 63FC 0102 F998 FFFF" /* ..ap ..c....... */ - $"FFFF 0000 0010 0100 0164 FFFF 0000 0000" /* .........d...... */ - $"06F2 0050 0846 4F4E 5449 4E46 4F45 434F" /* ...P.FONTINFOECO */ - $"4445 5255 4E4C 5544 4553 0000 0000 0000" /* DERUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4643 0D5F 0102 FD0A 0106 18BC" /* ....FC._........ */ - $"FFFF FFFF 0100 632C 0100 0109 FFFF 0000" /* ......c,........ */ - $"0000 070C 0074 0641 5343 454E 5446 4F45" /* .....t.ASCENTFOE */ - $"434F 4445 5255 4E4C 5544 4553 0000 0000" /* CODERUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F50 574F 0100 6212 FFFF" /* ......OPWO..b... */ - $"FFFF 0100 6212 0000 0010 0100 0320 0000" /* ....b........ .. */ - $"0050 004F 0744 4553 4345 4E54 4F45 434F" /* .P.O.DESCENTOECO */ - $"4445 5255 4E4C 5544 4553 0000 0000 0000" /* DERUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B20 5050 0100 62CE 0100 6270" /* ....; PP..b...bp */ - $"0100 6270 0000 0010 0100 0357 0002 0009" /* ..bp.......W.... */ - $"0024 0657 4944 4D41 5852 4F45 434F 4445" /* .$.WIDMAXROECODE */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 093B 203C FFFF FFFF FFFF FFFF 0100" /* ...; <.......... */ - $"62CE 0000 0010 0100 0369 0004 0065 006F" /* b........i...e.o */ - $"074C 4541 4449 4E47 4F45 434F 4445 5255" /* .LEADINGOECODERU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"697A 6509 FFFF FFFF FFFF FFFF FFFF FFFF" /* ize............. */ - $"0000 0010 0100 0378 0006 004E 0000 0008" /* .......x...N.... */ - $"0071 0100 FFFF 0100 6152 064D 0100 61B4" /* .q......aR.M..a. */ - $"0100 61B4 FFFF FFFF 0061 0B46 4F52 4D41" /* ..a......a.FORMA */ - $"544F 5244 4552 4445 5255 4E4C 5544 4553" /* TORDERDERUNLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 6F75 0100" /* ..........esou.. */ - $"76D8 0100 72E0 FFFF FFFF 0100 63AA 0100" /* v...r.......c... */ - $"010D FFFF 0000 0000 076F 0000 0002 0061" /* .........o.....a */ - $"0100 FFFF 0100 6348 050D 0000 0010 0100" /* ......cH........ */ - $"63C4 7061 0000 0000 0152 0100 FFFF FFFF" /* c.pa.....R...... */ - $"FFFF 0173 0000 0010 0000 0000 0000 0000" /* ...s............ */ - $"0072 0E46 4F52 4D41 544F 5244 4552 5054" /* .r.FORMATORDERPT */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7463 6820 0100 9700 0100 959C FFFF" /* ..tch .......... */ - $"FFFF 0100 6442 0100 0165 FFFF 0000 0000" /* ....dB...e...... */ - $"0796 0000 0004 0063 0100 FFFF 0100 63E0" /* .......c......c. */ - $"034E 0100 63AA 000D 0C46 4F52 4D41 5453" /* .N..c....FORMATS */ - $"5441 5455 5354 5255 4E4C 5544 4553 0000" /* TATUSTRUNLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4E65 7874 0102 1DDE" /* ........Next.... */ - $"0100 B5C0 FFFF FFFF 0000 0010 0100 0163" /* ...............c */ - $"FFFF 0000 0000 07B5 0020 0A50 4958 454C" /* ......... .PIXEL */ - $"3243 4841 5255 5354 5255 4E4C 5544 4553" /* 2CHARUSTRUNLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6509 0909 0100" /* ..........e..... */ - $"E740 0100 AD54 FFFF FFFF 0000 0010 0100" /* .@...T.......... */ - $"0501 0001 0100 6528 FFFF 0644 0016 FFFF" /* ......e(...D.... */ - $"0000 0000 0100 674E 0074 0754 4558 5442" /* ......gN.t.TEXTB */ - $"5546 4841 5255 5354 5255 4E4C 5544 4553" /* UFHARUSTRUNLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 0924 0100" /* .......... .$.. */ - $"6596 0100 6604 0100 6596 0100 0234 0100" /* e...f...e....4.. */ - $"0200 0F52 FFFF 0002 0000 0012 360D 0D3B" /* ...R........6..; */ - $"2046 696C 6520 0061 0754 4558 544C 454E" /* File .a.TEXTLEN */ - $"4841 5255 5354 5255 4E4C 5544 4553 0000" /* HARUSTRUNLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5F44 656C 0100 6672" /* ........_Del..fr */ - $"FFFF FFFF 0100 6604 0000 0010 0100 0200" /* ......f......... */ - $"1039 FFFF 0002 0000 0010 2020 2009 094F" /* .9........ ..O */ - $"5057 4F52 0020 0453 4C4F 5047 4552 4841" /* PWOR. .SLOPGERHA */ - $"5255 5354 5255 4E4C 5544 4553 0000 0000" /* RUSTRUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D5F 5365 FFFF FFFF FFFF" /* ......._Se...... */ - $"FFFF 0100 6672 0000 0010 0100 0200 0924" /* ....fr.........$ */ - $"FFFF 0002 0000 000E 6D6F 756E 7456 6F6C" /* ........mountVol */ - $"2020 0009 0A50 4958 454C 5749 4454 4855" /* ...PIXELWIDTHU */ - $"5354 5255 4E4C 5544 4553 0000 0000 0000" /* STRUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 6573 0100 66E0 FFFF FFFF" /* ....ores..f..... */ - $"0100 66E0 0000 0010 0100 0200 0F6C FFFF" /* ..f..........l.. */ - $"0002 0000 000C 4420 2009 2441 3030 460D" /* ......D .$A00F. */ - $"0041 0B4C 4541 4449 4E47 4544 4745 5354" /* .A.LEADINGEDGEST */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F50 574F FFFF FFFF FFFF FFFF FFFF" /* ..OPWO.......... */ - $"FFFF 0000 0098 0100 0201 0009 FFFF 0002" /* ................ */ - $"0000 0008 2009 2441 3031 330D 5F47 2F3C" /* .... .$A013._G/< */ - $"0100 6754 820E 0100 675A 0014 0100 6760" /* ..gT....gZ....g` */ - $"A8B5 FFFF FFFF 00FF 0A43 4841 5232 5049" /* .........CHAR2PI */ - $"5845 4C45 5354 5255 4E4C 5544 4553 0000" /* XELESTRUNLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0038 1388 0100 DD54" /* .........8.....T */ - $"0100 B8D0 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 67D6 FFFF 0638 0014 FFFF 0000" /* ....g....8...... */ - $"0000 0100 69FC 008C 0754 4558 5442 5546" /* ....i....TEXTBUF */ - $"5845 4C45 5354 5255 4E4C 5544 4553 0000" /* XELESTRUNLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 024B 0355 0100 6844" /* .........K.U..hD */ - $"0100 68B2 0100 6844 0100 0234 0100 0200" /* ..h...hD...4.... */ - $"024B FFFF 0002 0000 0010 0471 7FFF 7FFF" /* .K.........q.... */ - $"0000 0034 0038 0754 4558 544C 454E 5845" /* ...4.8.TEXTLENXE */ - $"4C45 5354 5255 4E4C 5544 4553 0000 0000" /* LESTRUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 90AE 0000 0100 698E FFFF" /* ............i... */ - $"FFFF 0100 68B2 0000 0010 0100 0200 0034" /* ....h..........4 */ - $"FFFF 0002 0000 000E 003D EAEC 0016 0214" /* .........=...... */ - $"0299 0024 0453 4C4F 5047 4552 5845 4C45" /* ...$.SLOPGERXELE */ - $"5354 5255 4E4C 5544 4553 0000 0000 0000" /* STRUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 646F 0100 6920 FFFF FFFF" /* ....indo..i .... */ - $"0100 6920 0000 0010 0100 0200 0000 FFFF" /* ..i ............ */ - $"0002 0000 000C 1068 643A 4D50 573A 576F" /* .......hd:MPW:Wo */ - $"006B 064F 4646 5345 5452 5845 4C45 5354" /* .k.OFFSETRXELEST */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7572 6365 FFFF FFFF FFFF FFFF 0100" /* ..urce.......... */ - $"698E 0000 0010 0100 0200 0D67 FFFF 0002" /* i..........g.... */ - $"0000 000A 6E61 7279 2E63 0000 0000 0068" /* ....nary.c.....h */ - $"0944 4952 4543 5449 4F4E 4C45 5354 5255" /* .DIRECTIONLESTRU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"733A 4149 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:AI............ */ - $"0000 0010 0100 0200 0864 FFFF 0002 0000" /* .........d...... */ - $"0008 3A49 6E74 6572 6661 6365 2F3C 0100" /* ..:Interface/<.. */ - $"6A02 820C 0100 6A08 0016 0100 6A0E A8B5" /* j.....j.....j... */ - $"FFFF FFFF 00FF 0B50 4958 454C 544F 4348" /* .......PIXELTOCH */ - $"4152 5354 5255 4E4C 5544 4553 0000 0000" /* ARSTRUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 733A 0100 8ACA 0101" /* ......ces:...... */ - $"C762 FFFF FFFF 0000 0010 0100 0501 0001" /* .b.............. */ - $"0100 6A84 FFFF 0668 002A FFFF 0000 0000" /* ..j....h.*...... */ - $"0100 6E62 0065 0754 4558 5442 5546 4348" /* ..nb.e.TEXTBUFCH */ - $"4152 5354 5255 4E4C 5544 4553 0000 0000" /* ARSTRUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1388 000A 0100 6AF2 0100" /* ............j... */ - $"6B60 0100 6AF2 0100 0234 0100 0200 00AC" /* k`..j....4...... */ - $"FFFF 0002 0000 0026 0000 0014 0038 1388" /* .......&.....8.. */ - $"000A 0099 0754 4558 544C 454E 4348 4152" /* .....TEXTLENCHAR */ - $"5354 5255 4E4C 5544 4553 0000 0000 0000" /* STRUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0202 4FEF 0100 6BCE FFFF FFFF" /* ......O...k..... */ - $"0100 6B60 0000 0000 0100 0200 0E65 FFFF" /* ..k`.........e.. */ - $"0002 0000 0022 7465 726D 696E 6564 2074" /* ....."termined t */ - $"0020 0453 4C4F 5049 4E54 4348 4152 5354" /* . .SLOPINTCHARST */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2065 0100 6D86 FFFF FFFF 0100" /* ..ry e..m....... */ - $"6BCE 0000 0000 0100 0200 1D20 FFFF 0002" /* k.......... .... */ - $"0000 001E 0909 097B 4E6F 206F 7065 0073" /* .......{No ope.s */ - $"0A50 4958 454C 5749 4454 4852 5354 5255" /* .PIXELWIDTHRSTRU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F76 6572 0100 6C3C FFFF FFFF 0100 6C3C" /* over..l<......l< */ - $"0000 0000 0100 0200 1D20 FFFF 0002 0000" /* ......... ...... */ - $"001A 0909 0909 7B52 6563 6F72 0020 0B4C" /* ......{Recor. .L */ - $"4541 4449 4E47 4544 4745 5354 5255 4E4C" /* EADINGEDGESTRUNL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E61" /* ..............na */ - $"6765 0100 6CAA FFFF FFFF 0100 6CAA 0000" /* ge..l.......l... */ - $"0098 0100 0201 0061 FFFF 0002 0000 0016" /* .......a........ */ - $"6563 7469 6F6E 4572 7220 0020 0E57 4944" /* ectionErr . .WID */ - $"5448 5245 4D41 494E 494E 4755 4E4C 5544" /* THREMAININGUNLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 3435" /* ............ -45 */ - $"0100 6D18 FFFF FFFF 0100 6D18 0000 0000" /* ..m.......m..... */ - $"0100 0201 1265 FFFF 0002 0000 0012 6E52" /* .....e........nR */ - $"6563 6F72 647D 0D62 0064 1053 5459 4C45" /* ecord}.b.d.STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7272 203D FFFF" /* ..........rr =.. */ - $"FFFF FFFF FFFF 0100 6D86 0000 0010 0100" /* ........m....... */ - $"0200 0075 FFFF 0002 0000 0010 6172 7473" /* ...u........arts */ - $"2069 6E20 7468 0073 054E 554D 4552 5459" /* in th.s.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7920 7265 FFFF FFFF" /* ........y re.... */ - $"0100 6DF4 0100 6DF4 0100 11D0 0100 0200" /* ..m...m......... */ - $"0E74 FFFF 0002 0000 000C 6F6E 7461 696E" /* .t........ontain */ - $"6572 4E6F 0046 0544 454E 4F4D 5459 4C45" /* erNo.F.DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7D0D 636F FFFF FFFF FFFF" /* ......}.co...... */ - $"FFFF FFFF FFFF 0100 11D0 0100 0200 0E20" /* ............... */ - $"FFFF 0002 0000 0008 0909 097B 636F 6E74" /* ...........{cont */ - $"6169 2F3C 0100 6E68 8222 0100 6E6E 002E" /* ai/<..nh."..nn.. */ - $"0100 6E74 A8B5 FFFF FFFF 00FF 0B4E 5049" /* ..nt.........NPI */ - $"5845 4C32 4348 4152 4445 494F 4E4C 5544" /* XEL2CHARDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6564 2070" /* ............ed p */ - $"0103 5DE8 FFFF FFFF FFFF FFFF 0000 0010" /* ..]............. */ - $"0100 0501 0001 0100 6EEA FFFF 0674 002A" /* ........n....t.* */ - $"FFFF 0000 0000 0100 72C8 0020 0754 4558" /* ........r.. .TEX */ - $"5442 5546 4348 4152 4445 494F 4E4C 5544" /* TBUFCHARDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7220 3D20" /* ............r = */ - $"0100 6F58 0100 6FC6 0100 6F58 0100 0234" /* ..oX..o...oX...4 */ - $"0100 0200 0563 FFFF 0002 0000 0026 5F48" /* .....c.......&_H */ - $"5750 7269 767D 0D0D 0020 0754 4558 544C" /* WPriv}... .TEXTL */ - $"454E 4348 4152 4445 494F 4E4C 5544 4553" /* ENCHARDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2070 726F 0100" /* .......... pro.. */ - $"7034 FFFF FFFF 0100 6FC6 0000 0000 0100" /* p4......o....... */ - $"0200 0465 FFFF 0002 0000 0022 207D 0D6D" /* ...e......." }.m */ - $"656D 4672 6167 0072 0453 4C4F 5049 4E54" /* emFrag.r.SLOPINT */ - $"4348 4152 4445 494F 4E4C 5544 4553 0000" /* CHARDEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656D 656E 0100 71EC" /* ........emen..q. */ - $"FFFF FFFF 0100 7034 0000 0000 0100 0200" /* ......p4........ */ - $"1032 FFFF 0002 0000 001E 7B20 6D65 6D6F" /* .2........{ memo */ - $"7279 206D 0064 0A50 4958 454C 5749 4454" /* ry m.d.PIXELWIDT */ - $"4852 4445 494F 4E4C 5544 4553 0000 0000" /* HRDEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 7B20 0100 70A2 FFFF" /* ........{ ..p... */ - $"FFFF 0100 70A2 0000 0000 0100 0200 1320" /* ....p.......... */ - $"FFFF 0002 0000 001A 7065 7220 6F72 6465" /* ........per orde */ - $"7220 000D 0B4C 4541 4449 4E47 4544 4745" /* r ...LEADINGEDGE */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6374 2066 0100 7110 FFFF FFFF" /* ....ct f..q..... */ - $"0100 7110 0000 0098 0100 0201 0572 FFFF" /* ..q..........r.. */ - $"0002 0000 0016 3B09 0909 0909 097B 2061" /* ......;......{ a */ - $"0070 0E57 4944 5448 5245 4D41 494E 494E" /* .p.WIDTHREMAININ */ - $"474F 4E4C 5544 4553 0000 0000 0000 0000" /* GONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0100 717E FFFF FFFF 0100" /* ........q~...... */ - $"717E 0000 0000 0100 0201 0420 FFFF 0002" /* q~......... .... */ - $"0000 0012 6C61 6773 2064 6973 616C 006F" /* ....lags disal.o */ - $"1053 5459 4C45 5255 4E50 4F53 4954 494F" /* .STYLERUNPOSITIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"097B 696E FFFF FFFF FFFF FFFF 0100 71EC" /* .{in..........q. */ - $"0000 0010 0100 0200 0D65 FFFF 0002 0000" /* .........e...... */ - $"0010 7448 656C 6445 7272 203D 002D 054E" /* ..tHeldErr =.-.N */ - $"554D 4552 5459 4C45 434F 4445 494F 4E4C" /* UMERTYLECODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6775 FFFF FFFF 0100 725A 0100 725A 0100" /* gu......rZ..rZ.. */ - $"11D0 0100 0200 016E FFFF 0002 0000 000C" /* .......n........ */ - $"2073 7065 6369 6669 6564 0072 0544 454E" /* specified.r.DEN */ - $"4F4D 5459 4C45 434F 4445 494F 4E4C 5544" /* OMTYLECODEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 656D 6F72" /* ............emor */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 11D0" /* ................ */ - $"0100 0200 0572 FFFF 0002 0000 0008 6B65" /* .....r........ke */ - $"6445 7272 203D 202D 2F3C 0100 72CE 8222" /* dErr = -/<..r.." */ - $"0100 72D4 002E 0100 72DA A8B5 FFFF FFFF" /* ..r.....r....... */ - $"00FF 0B43 4841 5254 4F50 4958 454C 4445" /* ...CHARTOPIXELDE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6164 6469 0100 BF52 0100 9D94 FFFF" /* ..addi...R...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 7350" /* ..............sP */ - $"FFFF 0658 0024 FFFF 0000 0000 0100 76C0" /* ...X.$........v. */ - $"0000 0754 4558 5442 5546 4958 454C 4445" /* ...TEXTBUFIXELDE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03A8 0013 0100 73BE 0100 742C 0100" /* ........s...t,.. */ - $"73BE 0100 0234 0100 0200 0462 FFFF 0002" /* s....4.....b.... */ - $"0000 0020 001B 04A2 001C 04BA 001D 00D0" /* ... ............ */ - $"0754 4558 544C 454E 4958 454C 4445 494F" /* .TEXTLENIXELDEIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002F 0112 0100 7508 FFFF FFFF 0100 742C" /* ./....u.......t, */ - $"0000 0000 0100 0200 0035 FFFF 0002 0000" /* .........5...... */ - $"001C 015A 0038 027C 0039 02A4 003A 0453" /* ...Z.8.|.9...:.S */ - $"4C4F 5049 4E54 4958 454C 4445 494F 4E4C" /* LOPINTIXELDEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0014" /* ................ */ - $"0014 0100 749A FFFF FFFF 0100 749A 0000" /* ....t.......t... */ - $"0000 0100 0200 004F FFFF 0002 0000 0018" /* .......O........ */ - $"6465 7320 5265 6C65 6173 0020 064F 4646" /* des Releas. .OFF */ - $"5345 5454 4958 454C 4445 494F 4E4C 5544" /* SETTIXELDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6B45 7175" /* ............kEqu */ - $"FFFF FFFF 0100 75E4 0100 7508 0000 0000" /* ......u...u..... */ - $"0100 0200 0E73 FFFF 0002 0000 0014 00A8" /* .....s.......... */ - $"002E 0000 436F 6D6D 0065 0944 4952 4543" /* ....Comm.e.DIREC */ - $"5449 4F4E 454C 4445 494F 4E4C 5544 4553" /* TIONELDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0035 0000 0100" /* ...........5.... */ - $"7576 FFFF FFFF 0100 7576 0000 0010 0100" /* uv......uv...... */ - $"0200 0000 FFFF 0002 0000 0012 4D53 6572" /* ............MSer */ - $"6961 6C44 6576 0063 1053 5459 4C45 5255" /* ialDev.c.STYLERU */ - $"4E50 4F53 4954 494F 4E4C 5544 4553 0000" /* NPOSITIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 015A 0028 FFFF FFFF" /* .........Z.(.... */ - $"FFFF FFFF 0100 75E4 0000 0010 0100 0200" /* ......u......... */ - $"0544 FFFF 0002 0000 0010 0000 0000 0000" /* .D.............. */ - $"0186 0043 0000 054E 554D 4552 5459 4C45" /* ...C...NUMERTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0032 0000 FFFF FFFF 0100" /* .......2........ */ - $"7652 0100 7652 0100 11D0 0100 0200 0000" /* vR..vR.......... */ - $"FFFF 0002 0000 000C 4669 6E64 6572 2E61" /* ........Finder.a */ - $"0000 0000 0544 454E 4F4D 5459 4C45 434F" /* .....DENOMTYLECO */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4653 FFFF FFFF FFFF FFFF" /* ......FS........ */ - $"FFFF FFFF 0100 11D0 0100 0200 0765 FFFF" /* .............e.. */ - $"0002 0000 0008 2E61 0000 0000 0000 0264" /* .......a.......d */ - $"2F3C 0100 76C6 821C 0100 76CC 0030 0100" /* /<..v.....v..0.. */ - $"76D2 A8B5 FFFF FFFF 00FF 0B4E 4348 4152" /* v..........NCHAR */ - $"3250 4958 454C 4445 494F 4E4C 5544 4553" /* 2PIXELDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 496E 7445 FFFF" /* ..........IntE.. */ - $"FFFF 0100 91F8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 7748 FFFF 0600 0024 FFFF" /* ......wH.....$.. */ - $"0000 0000 0100 7AB8 0045 0754 4558 5442" /* ......z..E.TEXTB */ - $"5546 4958 454C 4445 494F 4E4C 5544 4553" /* UFIXELDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 0100" /* ...........a.... */ - $"77B6 0100 7824 0100 77B6 0100 0234 0100" /* w...x$..w....4.. */ - $"0200 0100 FFFF 0002 0000 0020 0000 5061" /* ........... ..Pa */ - $"636B 4D61 6373 0061 0754 4558 544C 454E" /* ckMacs.a.TEXTLEN */ - $"4958 454C 4445 494F 4E4C 5544 4553 0000" /* IXELDEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 2E61 0100 7900" /* ........il.a..y. */ - $"FFFF FFFF 0100 7824 0000 0000 0100 0200" /* ......x$........ */ - $"0E61 FFFF 0002 0000 001C 0012 0000 5050" /* .a............PP */ - $"4354 6F6F 0062 0453 4C4F 5049 4E54 4958" /* CToo.b.SLOPINTIX */ - $"454C 4445 494F 4E4C 5544 4553 0000 0000" /* ELDEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7454 7261 0100 7892 FFFF" /* ......tTra..x... */ - $"FFFF 0100 7892 0000 0000 0100 0200 0976" /* ....x..........v */ - $"FFFF 0002 0000 0018 0000 0430 0016 0000" /* ...........0.... */ - $"5072 0063 064F 4646 5345 5454 4958 454C" /* Pr.c.OFFSETTIXEL */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 0000 FFFF FFFF 0100 79DC" /* ..............y. */ - $"0100 7900 0000 0000 0100 0200 0000 FFFF" /* ..y............. */ - $"0002 0000 0014 0000 0000 0000 04A2 001A" /* ................ */ - $"0000 0944 4952 4543 5449 4F4E 454C 4445" /* ...DIRECTIONELDE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001D 0000 0100 796E FFFF FFFF 0100" /* ........yn...... */ - $"796E 0000 0010 0100 0200 1368 FFFF 0002" /* yn.........h.... */ - $"0000 0012 752E 6100 0000 0000 0510 003D" /* ....u.a........= */ - $"1053 5459 4C45 5255 4E50 4F53 4954 494F" /* .STYLERUNPOSITIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"756E 642E FFFF FFFF FFFF FFFF 0100 79DC" /* und...........y. */ - $"0000 0010 0100 0200 0669 FFFF 0002 0000" /* .........i...... */ - $"0010 0000 0578 0021 0000 5379 0045 054E" /* .....x.!..Sy.E.N */ - $"554D 4552 5459 4C45 434F 4445 494F 4E4C" /* UMERTYLECODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616C" /* ..............al */ - $"546F FFFF FFFF 0100 7A4A 0100 7A4A 0100" /* To......zJ..zJ.. */ - $"11D0 0100 0200 1365 FFFF 0002 0000 000C" /* .......e........ */ - $"0000 0000 0000 05EA 0023 0000 0544 454E" /* .........#...DEN */ - $"4F4D 5459 4C45 434F 4445 494F 4E4C 5544" /* OMTYLECODEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7175 2E61" /* ............qu.a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 11D0" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 6573" /* ..............es */ - $"7D49 6E74 6572 6661 2F3C 0100 7ABE 821C" /* }Interfa/<..z... */ - $"0100 7AC4 0030 0100 7ACA A8B5 FFFF FFFF" /* ..z..0..z....... */ - $"00FF 0D44 5241 574A 5553 5449 4649 4544" /* ...DRAWJUSTIFIED */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1388 4669 0100 B1EC 0102 04C8 FFFF" /* ....Fi.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 7B40" /* ..............{@ */ - $"FFFF 0603 001E FFFF 0000 0000 0100 7DD4" /* ..............}. */ - $"002C 0754 4558 5450 5452 5449 4649 4544" /* .,.TEXTPTRTIFIED */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1388 2E68 0100 7BAE 0100 7C1C 0100" /* .....h..{...|... */ - $"7BAE 0100 0234 0100 0200 1A50 FFFF 0002" /* {....4.....P.... */ - $"0000 001A 6573 3A44 6963 7469 6F6E 0072" /* ....es:Diction.r */ - $"0A54 4558 544C 454E 4754 4849 4544 494F" /* .TEXTLENGTHIEDIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0014 0100 7C8A FFFF FFFF 0100 7C1C" /* ......|.......|. */ - $"0000 0000 0100 0200 0038 FFFF 0002 0000" /* .........8...... */ - $"0016 7FFF 7FFF FFF4 0000 0690 0038 0453" /* .............8.S */ - $"4C4F 5049 4E54 4754 4849 4544 494F 4E4C" /* LOPINTGTHIEDIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7661" /* ..............va */ - $"6C69 0100 7CF8 FFFF FFFF 0100 7C8A 0000" /* li..|.......|... */ - $"0000 0100 0200 0909 FFFF 0002 0000 0012" /* ................ */ - $"7265 636F 7264 496E 6465 0020 1053 5459" /* recordInde. .STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2A46 6174" /* ............*Fat */ - $"FFFF FFFF FFFF FFFF 0100 7CF8 0000 0010" /* ..........|..... */ - $"0100 0200 0573 FFFF 0002 0000 0010 656C" /* .....s........el */ - $"6420 3C3E 2030 2E2A 000D 054E 554D 4552" /* d <> 0.*...NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6420 3D20 FFFF" /* ..........d = .. */ - $"FFFF 0100 7D66 0100 7D66 0100 11D0 0100" /* ....}f..}f...... */ - $"0200 0E65 FFFF 0002 0000 000C 7761 7320" /* ...e........was */ - $"6261 642E 2A2F 0020 0544 454E 4F4D 5459" /* bad.*.. .DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E2A 2F0D FFFF FFFF" /* .........*...... */ - $"FFFF FFFF FFFF FFFF 0100 11D0 0100 0200" /* ................ */ - $"1131 FFFF 0002 0000 0008 2F2A 4572 726F" /* .1......../*Erro */ - $"7220 6F63 2F3C 0100 7DDA 8016 0100 7DE0" /* r oc/<..}.....}. */ - $"0032 0100 7DE6 A8B5 FFFF FFFF 00FF 094E" /* .2..}..........N */ - $"4452 4157 4A55 5354 434F 4445 494F 4E4C" /* DRAWJUSTCODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7370" /* ..............sp */ - $"6F73 0100 AE18 0103 A4B6 FFFF FFFF 0000" /* os.............. */ - $"0180 0100 0401 0001 0100 7E5C FFFF 0673" /* ..........~\...s */ - $"001E FFFF 0000 0000 0100 80F0 0009 0754" /* ...............T */ - $"4558 5450 5452 5354 434F 4445 494F 4E4C" /* EXTPTRSTCODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6375" /* ..............cu */ - $"7265 0100 7ECA 0100 7F38 0100 7ECA 0100" /* re..~....8..~... */ - $"0234 0100 0200 0320 FFFF 0002 0000 001A" /* .4..... ........ */ - $"5374 6174 7573 292E 2A2F 0020 0A54 4558" /* Status).*.. .TEX */ - $"544C 454E 4754 484F 4445 494F 4E4C 5544" /* TLENGTHODEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 362C 0909" /* ............6,.. */ - $"0100 7FA6 FFFF FFFF 0100 7F38 0000 0000" /* ...........8.... */ - $"0100 0200 1356 FFFF 0002 0000 0016 6173" /* .....V........as */ - $"206E 6567 6174 6976 0020 0453 4C4F 5049" /* negativ. .SLOPI */ - $"4E54 4754 484F 4445 494F 4E4C 5544 4553" /* NTGTHODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F2A 416E 0100" /* ........../*An.. */ - $"8014 FFFF FFFF 0100 7FA6 0000 0000 0100" /* ................ */ - $"0200 0074 FFFF 0002 0000 0012 2069 6E69" /* ...t........ ini */ - $"7469 616C 697A 0020 1053 5459 4C45 5255" /* tializ. .STYLERU */ - $"4E50 4F53 4954 494F 4E4C 5544 4553 0000" /* NPOSITIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2074 6162 FFFF FFFF" /* ........ tab.... */ - $"FFFF FFFF 0100 8014 0000 0010 0100 0200" /* ................ */ - $"1465 FFFF 0002 0000 0010 4261 6442 6F61" /* .e........BadBoa */ - $"7264 4964 003D 054E 554D 4552 5459 4C45" /* rdId.=.NUMERTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4275 7345 FFFF FFFF 0100" /* ......BusE...... */ - $"8082 0100 8082 0100 11D0 0100 0200 0F2A" /* ...............* */ - $"FFFF 0002 0000 000C 2074 696D 6520 6F75" /* ........ time ou */ - $"742E 002F 0544 454E 4F4D 5459 4C45 434F" /* t../.DENOMTYLECO */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E20 2054 FFFF FFFF FFFF FFFF" /* ..... T........ */ - $"FFFF FFFF 0100 11D0 0100 0200 0069 FFFF" /* .............i.. */ - $"0002 0000 0008 6E64 6F72 2073 7461 7475" /* ......ndor statu */ - $"2F3C 0100 80F6 8016 0100 80FC 0032 0100" /* /<...........2.. */ - $"8102 A8B5 FFFF FFFF 00FF 104D 4541 5355" /* ...........MEASU */ - $"5245 4A55 5354 4946 4945 444C 5544 4553" /* REJUSTIFIEDLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6961 6C20 0102" /* ..........ial .. */ - $"ABE2 0100 CE68 FFFF FFFF 0000 0180 0100" /* .....h.......... */ - $"0401 0001 0100 8178 FFFF 066E 0022 FFFF" /* .......x...n.".. */ - $"0000 0000 0100 847A 000D 0754 4558 5450" /* .......z...TEXTP */ - $"5452 4A55 5354 4946 4945 444C 5544 4553" /* TRJUSTIFIEDLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 756E 2070 0100" /* ..........un p.. */ - $"81E6 0100 8254 0100 81E6 0100 0234 0100" /* .....T.......4.. */ - $"0200 1361 FFFF 0002 0000 001E 3332 3634" /* ...a........3264 */ - $"302C 0909 0909 0009 0A54 4558 544C 454E" /* 0,.......TEXTLEN */ - $"4754 4854 4946 4945 444C 5544 4553 0000" /* GTHTIFIEDLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4261 6452 0100 8330" /* ........BadR...0 */ - $"0100 82C2 0100 8254 0000 0000 0100 0200" /* .......T........ */ - $"0F2A FFFF 0002 0000 001A 6520 4964 206E" /* .*........e Id n */ - $"6F74 2066 0075 0453 4C4F 5049 4E54 4754" /* ot f.u.SLOPINTGT */ - $"4854 4946 4945 444C 5544 4553 0000 0000" /* HTIFIEDLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2049 6433 0100 839E FFFF" /* ...... Id3...... */ - $"FFFF 0100 82C2 0000 0000 0100 0200 1388" /* ................ */ - $"FFFF 0002 0000 0016 093C 3232 3E09 3131" /* .........<22>.11 */ - $"2F31 002F 0843 4841 524C 4F43 5354 4854" /* /1./.CHARLOCSTHT */ - $"4946 4945 444C 5544 4553 0000 0000 0000" /* IFIEDLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F32 352F FFFF FFFF FFFF FFFF" /* ..../25/........ */ - $"0100 8330 0100 0234 0100 0200 0053 FFFF" /* ...0...4.....S.. */ - $"0002 0000 0012 6167 6572 2065 7272 6F72" /* ......ager error */ - $"0063 1053 5459 4C45 5255 4E50 4F53 4954" /* .c.STYLERUNPOSIT */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 666F 7220 FFFF FFFF FFFF FFFF 0100" /* ..for .......... */ - $"839E 0000 0010 0100 0200 182F FFFF 0002" /* .........../.... */ - $"0000 0010 4164 6465 6420 6572 726F 0020" /* ....Added erro. */ - $"054E 554D 4552 5459 4C45 434F 4445 494F" /* .NUMERTYLECODEIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7320 2D31 FFFF FFFF 0100 840C 0100 840C" /* s -1............ */ - $"0100 11D0 0100 0200 0E0D FFFF 0002 0000" /* ................ */ - $"000C 2020 382F 362F 3930 0973 0062 0544" /* .. 8/6/90.s.b.D */ - $"454E 4F4D 5459 4C45 434F 4445 494F 4E4C" /* ENOMTYLECODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0964 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .d.............. */ - $"11D0 0100 0200 1B09 FFFF 0002 0000 0008" /* ................ */ - $"382F 362F 3930 0964 6E66 2F3C 0100 8480" /* 8/6/90.dnf/<.... */ - $"801A 0100 8486 0034 0100 848C A8B5 FFFF" /* .......4........ */ - $"FFFF 00FF 0C4E 4D45 4153 5552 454A 5553" /* .....NMEASUREJUS */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F39 3009 0100 881C 0100 BBE0" /* ..../90......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"8502 FFFF 0665 0022 FFFF 0000 0000 0100" /* .....e."........ */ - $"8804 002E 0754 4558 5450 5452 454A 5553" /* .....TEXTPTREJUS */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3E09 2033 0100 8570 0100 85DE" /* ....>. 3...p.... */ - $"0100 8570 0100 0234 0100 0200 1361 FFFF" /* ...p...4.....a.. */ - $"0002 0000 001E 2065 7272 6F72 2066 6F72" /* ...... error for */ - $"0073 0A54 4558 544C 454E 4754 4853 5445" /* .s.TEXTLENGTHSTE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 734D 4445 0100 86BA 0100 864C 0100" /* ..sMDE.......L.. */ - $"85DE 0000 0000 0100 0200 0D3B FFFF 0002" /* ...........;.... */ - $"0000 001A 322F 3232 2F39 3009 4B53 0009" /* ....2/22/90.KS.. */ - $"0453 4C4F 5049 4E54 4754 4853 5445 494F" /* .SLOPINTGTHSTEIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726E 616C 0100 8728 FFFF FFFF 0100 864C" /* rnal...(.......L */ - $"0000 0000 0100 0200 1C38 FFFF 0002 0000" /* .........8...... */ - $"0016 3930 0944 4409 0961 6464 0064 0843" /* ..90.DD..add.d.C */ - $"4841 524C 4F43 5354 4853 5445 494F 4E4C" /* HARLOCSTHSTEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF 0100 86BA 0100" /* ................ */ - $"0234 0100 0200 1134 FFFF 0002 0000 0012" /* .4.....4........ */ - $"0946 6978 696E 6720 3320 002A 1053 5459" /* .Fixing 3 .*.STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2065 7272" /* ............ err */ - $"FFFF FFFF FFFF FFFF 0100 8728 0000 0010" /* ...........(.... */ - $"0100 0200 122F FFFF 0002 0000 0010 6464" /* ...../........dd */ - $"6564 2072 6573 6F75 0063 054E 554D 4552" /* ed resou.c.NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2064 6563 FFFF" /* .......... dec.. */ - $"FFFF 0100 8796 0100 8796 0100 11D0 0100" /* ................ */ - $"0200 0520 FFFF 0002 0000 000C 0909 203C" /* ... .......... < */ - $"343E 0920 312F 0032 0544 454E 4F4D 5459" /* 4>. 1/.2.DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6420 7573 FFFF FFFF" /* ........d us.... */ - $"FFFF FFFF FFFF FFFF 0100 11D0 0100 0200" /* ................ */ - $"1373 FFFF 0002 0000 0008 6174 7573 206F" /* .s........atus o */ - $"6620 7573 2F3C 0100 880A 801A 0100 8810" /* f us/<.......... */ - $"0034 0100 8816 A8B5 FFFF FFFF 00FF 0C4E" /* .4.............N */ - $"504F 5254 494F 4E54 4558 5445 494F 4E4C" /* PORTIONTEXTEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6173" /* ..............as */ - $"7369 FFFF FFFF 0103 99FE FFFF FFFF 0000" /* si.............. */ - $"0000 0100 0501 0001 0100 888C FFFF 063B" /* ...............; */ - $"001A FFFF 0000 0000 0100 8AB2 0068 0754" /* .............h.T */ - $"4558 5450 5452 4E54 4558 5445 494F 4E4C" /* EXTPTRNTEXTEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3938" /* ..............98 */ - $"3920 0100 8968 0100 88FA 0100 88FA 0100" /* 9 ...h.......... */ - $"0234 0100 0200 0561 FFFF 0002 0000 0016" /* .4.....a........ */ - $"7973 7465 6D20 4572 726F 0073 0754 4558" /* ystem Erro.s.TEX */ - $"544C 454E 4E54 4558 5445 494F 4E4C 5544" /* TLENNTEXTEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2066 696C" /* ............ fil */ - $"FFFF FFFF 0100 89D6 0100 8968 0000 0000" /* ...........h.... */ - $"0100 0200 1261 FFFF 0002 0000 0012 202D" /* .....a........ - */ - $"3133 3020 746F 202D 0034 1053 5459 4C45" /* 130 to -.4.STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 322E 3109 FFFF" /* ..........2.1... */ - $"FFFF FFFF FFFF 0100 89D6 0000 0010 0100" /* ................ */ - $"0200 0073 FFFF 0002 0000 0010 7272 2066" /* ...s........rr f */ - $"6F72 2073 656C 0063 054E 554D 4552 5459" /* or sel.c.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3139 3839 FFFF FFFF" /* ........1989.... */ - $"0100 8A44 0100 8A44 0100 11D0 0100 0200" /* ...D...D........ */ - $"0464 FFFF 0002 0000 000C 7065 4572 7220" /* .d........peErr */ - $"6672 6F6D 0036 0544 454E 4F4D 5459 4C45" /* from.6.DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D3B 2031 FFFF FFFF FFFF" /* .......; 1...... */ - $"FFFF FFFF FFFF 0100 11D0 0100 0200 0465" /* ...............e */ - $"FFFF 0002 0000 0008 204D 616E 6167 6572" /* ........ Manager */ - $"0000 2F3C 0100 8AB8 8412 0100 8ABE 0036" /* ../<...........6 */ - $"0100 8AC4 A8B5 FFFF FFFF 00FF 0B50 4F52" /* .............POR */ - $"5449 4F4E 4C49 4E45 4445 494F 4E4C 5544" /* TIONLINEDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2009 0909" /* ............ ... */ - $"0100 9438 FFFF FFFF FFFF FFFF 0000 0000" /* ...8............ */ - $"0100 0501 0001 0100 8B3A FFFF 0674 001A" /* .........:...t.. */ - $"FFFF 0000 0000 0100 8D60 000D 0754 4558" /* .........`...TEX */ - $"5450 5452 4C49 4E45 4445 494F 4E4C 5544" /* TPTRLINEDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616E 2065" /* ............an e */ - $"0100 8C16 0100 8BA8 0100 8BA8 0100 0234" /* ...............4 */ - $"0100 0200 0009 FFFF 0002 0000 0016 3539" /* ..............59 */ - $"2020 2020 2020 2009 0009 0754 4558 544C" /* ....TEXTL */ - $"454E 4C49 4E45 4445 494F 4E4C 5544 4553" /* ENLINEDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206F 6C64 FFFF" /* .......... old.. */ - $"FFFF 0100 8C84 0100 8C16 0000 0000 0100" /* ................ */ - $"0200 1574 FFFF 0002 0000 0012 0909 0909" /* ...t............ */ - $"0909 0909 0909 0009 1053 5459 4C45 5255" /* .........STYLERU */ - $"4E50 4F53 4954 494F 4E4C 5544 4553 0000" /* NPOSITIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6469 7265 FFFF FFFF" /* ........dire.... */ - $"FFFF FFFF 0100 8C84 0000 0010 0100 0200" /* ................ */ - $"096E FFFF 0002 0000 0010 2076 6F6C 756D" /* .n........ volum */ - $"650D 7772 0065 054E 554D 4552 5459 4C45" /* e.wr.e.NUMERTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7720 7772 FFFF FFFF 0100" /* ......w wr...... */ - $"8CF2 0100 8CF2 0100 11D0 0100 0200 0F64" /* ...............d */ - $"FFFF 0002 0000 000C 6820 4846 530D 0D64" /* ........h HFS..d */ - $"6972 0046 0544 454E 4F4D 5459 4C45 434F" /* ir.F.DENOMTYLECO */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2009 092D FFFF FFFF FFFF FFFF" /* .... ..-........ */ - $"FFFF FFFF 0100 11D0 0100 0200 0565 FFFF" /* .............e.. */ - $"0002 0000 0008 6169 6C61 626C 650D 6261" /* ......ailable.ba */ - $"2F3C 0100 8D66 8412 0100 8D6C 0036 0100" /* /<...f.....l.6.. */ - $"8D72 A8B5 FFFF FFFF 00FF 0A48 494C 4954" /* .r.........HILIT */ - $"4554 4558 544F 4445 494F 4E4C 5544 4553" /* ETEXTODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 093B 0101" /* .............;.. */ - $"61CE 0100 BABA FFFF FFFF 0000 0180 0100" /* a............... */ - $"0401 0001 0100 8DE8 FFFF 066F 0016 FFFF" /* ...........o.... */ - $"0000 0000 0100 900E 002D 0754 4558 5450" /* .........-.TEXTP */ - $"5452 4558 544F 4445 494F 4E4C 5544 4553" /* TREXTODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7320 2D31 0100" /* ..........s -1.. */ - $"8E56 0100 8FA0 0100 8E56 0100 0234 0100" /* .V.......V...4.. */ - $"0200 0420 FFFF 0002 0000 0012 6361 6C6C" /* ... ........call */ - $"7320 0909 0909 0009 0A54 4558 544C 454E" /* s .......TEXTLEN */ - $"4754 484F 4445 494F 4E4C 5544 4553 0000" /* GTHODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2065 7869 0100 8EC4" /* ........ exi.... */ - $"FFFF FFFF 0100 8EC4 0000 0010 0100 0200" /* ................ */ - $"1869 FFFF 0002 0000 0010 5520 0909 2D31" /* .i........U ..-1 */ - $"3330 3120 0020 0B46 4952 5354 4F46 4653" /* 301 . .FIRSTOFFS */ - $"4554 4445 494F 4E4C 5544 4553 0000 0000" /* ETDEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3133 3032 0100 8F32 FFFF" /* ......1302...2.. */ - $"FFFF 0100 8F32 0000 0010 0100 0200 0073" /* .....2.........s */ - $"FFFF 0002 0000 000E 0909 093C 312E 3720" /* ...........<1.7 */ - $"444E 003E 0C53 4543 4F4E 444F 4646 5345" /* DN.>.SECONDOFFSE */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 312E 3820 FFFF FFFF FFFF FFFF" /* ....1.8 ........ */ - $"0100 8FA0 0000 0010 0100 0200 0551 FFFF" /* .............Q.. */ - $"0002 0000 000C 3420 2020 2020 0909 0909" /* ......4 .... */ - $"0020 074F 4646 5345 5453 4646 5345 5445" /* . .OFFSETSFFSETE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3509 0909 FFFF FFFF FFFF FFFF FFFF" /* ..5............. */ - $"FFFF 0100 1F1E 0100 0201 0066 FFFF 0002" /* ...........f.... */ - $"0000 0008 2063 6F72 7275 7074 6564 2F3C" /* .... corrupted/< */ - $"0100 9014 800E 0100 901A 001C 0100 9020" /* ............... */ - $"A8B5 FFFF FFFF 00FF 0844 5241 574A 5553" /* .........DRAWJUS */ - $"5445 4C45 5445 494F 4E4C 5544 4553 0000" /* TELETEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 2020 0100 A02E" /* ........ .... */ - $"0100 9E72 FFFF FFFF 0000 0180 0100 0401" /* ...r............ */ - $"0001 0100 9096 FFFF 0620 0010 FFFF 0000" /* ......... ...... */ - $"0000 0100 91E0 0053 0754 4558 5450 5452" /* .......S.TEXTPTR */ - $"5445 4C45 5445 494F 4E4C 5544 4553 0000" /* TELETEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 2D31 0100 9104" /* ..........-1.... */ - $"0100 9172 0100 9104 0100 0234 0100 0200" /* ...r.......4.... */ - $"1420 FFFF 0002 0000 000C 6E6C 7920 7265" /* . ........nly re */ - $"6D6F 756E 0073 0A54 4558 544C 454E 4754" /* moun.s.TEXTLENGT */ - $"4845 5445 494F 4E4C 5544 4553 0000 0000" /* HETEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 2E0D FFFF FFFF FFFF" /* ......es........ */ - $"FFFF 0100 9172 0000 0010 0100 0200 0041" /* .....r.........A */ - $"FFFF 0002 0000 000A 6549 4473 2065 7272" /* ........eIDs err */ - $"6F72 0063 0453 4C4F 5047 4552 4754 4845" /* or.c.SLOPGERGTHE */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4669 6C65 FFFF FFFF FFFF FFFF" /* ....File........ */ - $"FFFF FFFF 0000 0010 0100 0200 152F FFFF" /* ............./.. */ - $"0002 0000 0008 4368 616E 6765 6420 6473" /* ......Changed ds */ - $"2F3C 0100 91E6 8008 0100 91EC 001E 0100" /* /<.............. */ - $"91F2 A8B5 FFFF FFFF 00FF 0B4D 4541 5355" /* ...........MEASU */ - $"5245 4A55 5354 5445 494F 4E4C 5544 4553" /* REJUSTTEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D3B 2031 0100" /* ...........; 1.. */ - $"A55E 0100 A718 FFFF FFFF 0000 0180 0100" /* .^.............. */ - $"0401 0001 0100 9268 FFFF 0672 0014 FFFF" /* .......h...r.... */ - $"0000 0000 0100 9420 004D 0754 4558 5450" /* ....... .M.TEXTP */ - $"5452 4A55 5354 5445 494F 4E4C 5544 4553" /* TRJUSTTEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2028 6472 0100" /* .......... (dr.. */ - $"92D6 0100 9344 0100 92D6 0100 0234 0100" /* .....D.......4.. */ - $"0200 1B20 FFFF 0002 0000 0010 3031 2F31" /* ... ........01/1 */ - $"332F 3139 3839 0052 0A54 4558 544C 454E" /* 3/1989.R.TEXTLEN */ - $"4754 4854 5445 494F 4E4C 5544 4553 0000" /* GTHTTEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6464 6564 FFFF FFFF" /* ........dded.... */ - $"0100 93B2 0100 9344 0000 0010 0100 0200" /* .......D........ */ - $"0042 FFFF 0002 0000 000E 312E 3009 4343" /* .B........1.0.CC */ - $"4820 3131 0020 0453 4C4F 5047 4552 4754" /* H 11. .SLOPGERGT */ - $"4854 5445 494F 4E4C 5544 4553 0000 0000" /* HTTEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6420 6D65 FFFF FFFF FFFF" /* ......d me...... */ - $"FFFF 0100 93B2 0000 0010 0100 0200 0561" /* ...............a */ - $"FFFF 0002 0000 000C 203C 4133 3031 2F32" /* ........ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0869 FFFF 0002 0000 0008 6571" /* .....i........eq */ - $"7561 7465 2066 6F72 2F3C 0100 96EE 8408" /* uate for/<...... */ - $"0100 96F4 0028 0100 96FA A8B5 FFFF FFFF" /* .....(.......... */ - $"00FF 0E47 4554 464F 524D 4154 4F52 4445" /* ...GETFORMATORDE */ - $"524F 4E4C 5544 4553 0000 0000 0000 0000" /* RONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D6F 7665 0102 6FC8 0101 1A34 FFFF" /* ..Move..o....4.. */ - $"FFFF 0000 0180 0100 0401 0001 0100 9770" /* ...............p */ - $"FFFF 063B 001A FFFF 0000 0000 0100 9A04" /* ...;............ */ - $"0048 084F 5244 4552 494E 4754 4F52 4445" /* .H.ORDERINGTORDE */ - $"524F 4E4C 5544 4553 0000 0000 0000 0000" /* RONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2065 7272 0100 97DE 0100 9996 0100" /* .. err.......... */ - $"97DE 0100 6442 0100 0200 036B FFFF 0002" /* ....dB.....k.... */ - $"0000 0016 0D3B 2031 3120 4D61 7920 0037" /* .....; 11 May .7 */ - $"0B46 4952 5354 464F 524D 4154 5054 524F" /* .FIRSTFORMATPTRO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2031 3220 FFFF FFFF 0100 984C 0100 984C" /* 12 .......L...L */ - $"0000 0010 0100 0200 0C6F FFFF 0002 0000" /* .........o...... */ - $"0014 2073 6C6F 744E 756D 4572 002E 0A4C" /* .. slotNumEr...L */ - $"4153 5446 4F52 4D41 5454 5054 524F 4E4C" /* ASTFORMATTPTRONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6967" /* ..............ig */ - $"2026 FFFF FFFF 0100 98BA 0100 98BA 0000" /* &.............. */ - $"0010 0100 0200 1920 FFFF 0002 0000 0012" /* ....... ........ */ - $"6464 6564 2053 6875 7444 0077 094C 494E" /* dded ShutD.w.LIN */ - $"4552 4947 4854 5454 5054 524F 4E4C 5544" /* ERIGHTTTPTRONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 496E 7453" /* ............IntS */ - $"0100 9928 FFFF FFFF 0100 9928 0000 0098" /* ...(.......(.... */ - $"0100 0200 1272 FFFF 0002 0000 0010 6974" /* .....r........it */ - $"5374 6174 5645 7272 0026 0952 4C44 4952" /* StatVErr.&.RLDIR */ - $"5052 4F43 5454 5054 524F 4E4C 5544 4553" /* PROCTTPTRONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 2073 FFFF" /* ..........to s.. */ - $"FFFF FFFF FFFF 0100 9996 0100 0234 0100" /* .............4.. */ - $"0200 1F5F FFFF 0002 0000 000C 5F5F 5F5F" /* ..._........____ */ - $"5F5F 5F5F 5F5F 005F 0844 4952 5041 5241" /* ______._.DIRPARA */ - $"4D43 5454 5054 524F 4E4C 5544 4553 0000" /* MCTTPTRONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 434C 5544 FFFF FFFF" /* ........CLUD.... */ - $"FFFF FFFF FFFF FFFF 0100 0234 0100 0200" /* ...........4.... */ - $"0546 FFFF 0002 0000 0008 454E 0D5F 5F49" /* .F........EN.__I */ - $"4E43 4C55 2F3C 0100 9A0A 8012 0100 9A10" /* NCLU/<.......... */ - $"FFFC 0100 9A16 A8B5 FFFF FFFF 00FF 0854" /* ...............T */ - $"4558 5446 4F4E 5445 5454 5054 524F 4E4C" /* EXTFONTETTPTRONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5155" /* ..............QU */ - $"2009 0100 9BD8 0100 9AFA FFFF FFFF 0000" /* ............... */ - $"0180 0180 0401 0001 0100 9A8C FFFF 0609" /* ................ */ - $"000A FFFF 0000 0000 FFFF A887 0020 0446" /* ............. .F */ - $"4F4E 5446 4F4E 5445 5454 5054 524F 4E4C" /* ONTFONTETTPTRONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"6572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* er.............. */ - $"0010 0100 0200 0945 FFFF 0002 0000 0008" /* .......E........ */ - $"2009 0909 0909 3B20 6261 0020 0854 4558" /* .....; ba. .TEX */ - $"5446 4143 4545 5454 5054 524F 4E4C 5544" /* TFACEETTPTRONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 6861" /* ............e ha */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 9B6A FFFF 0672 000A" /* .........j...r.. */ - $"FFFF 0000 0000 FFFF A888 0020 0446 4143" /* ........... .FAC */ - $"4546 4143 4545 5454 5054 524F 4E4C 5544" /* EFACEETTPTRONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 4551" /* ............ EQ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 19BE" /* ................ */ - $"0100 0200 1573 FFFF 0002 0000 0009 6C65" /* .....s........le */ - $"6420 7468 6520 6F70 0072 0854 4558 544D" /* d the op.r.TEXTM */ - $"4F44 4545 5454 5054 524F 4E4C 5544 4553" /* ODEETTPTRONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5F0D 3B20 0100" /* .........._.; .. */ - $"9CB6 FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 9C48 FFFF 0620 000A FFFF" /* .......H... .... */ - $"0000 0000 FFFF A889 0020 044D 4F44 454D" /* ......... .MODEM */ - $"4F44 4545 5454 5054 524F 4E4C 5544 4553" /* ODEETTPTRONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4551 5520 FFFF" /* ..........EQU .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1661 FFFF 0002 0000 0008 6520 656C" /* ...a........e el */ - $"656D 656E 740D 006F 0854 4558 5453 495A" /* ement..o.TEXTSIZ */ - $"4545 5454 5054 524F 4E4C 5544 4553 0000" /* EETTPTRONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696D 7045 0101 AAE6" /* ........impE.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 9D26 FFFF 066E 000A FFFF 0000" /* .....&...n...... */ - $"0000 FFFF A88A 006F 0453 495A 4553 495A" /* .......o.SIZESIZ */ - $"4545 5454 5054 524F 4E4C 5544 4553 0000" /* EETTPTRONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E74 0D73 FFFF FFFF" /* ........nt.s.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0020 FFFF 0002 0000 0008 6E6F 2064 6562" /* . ........no deb */ - $"7567 6765 0020 0A53 5041 4345 4558 5452" /* ugge. .SPACEEXTR */ - $"4154 5054 524F 4E4C 5544 4553 0000 0000" /* ATPTRONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5F5F 5F5F 0100 B9F6 0102" /* ......____...... */ - $"5E2C FFFF FFFF 0000 0180 0180 0401 0001" /* ^,.............. */ - $"0100 9E04 FFFF 0665 000C FFFF 0000 0000" /* .......e........ */ - $"FFFF A88E 0072 0545 5854 5241 4558 5452" /* .....r.EXTRAEXTR */ - $"4154 5054 524F 4E4C 5544 4553 0000 0000" /* ATPTRONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7472 6F6C FFFF FFFF FFFF" /* ......trol...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0420" /* ............... */ - $"FFFF 0002 0000 0008 696E 7374 7275 6374" /* ........instruct */ - $"696F 000D 0844 5241 5743 4841 5245 4154" /* io...DRAWCHAREAT */ - $"5054 524F 4E4C 5544 4553 0000 0000 0000" /* PTRONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2063 616C FFFF FFFF 0103 2AFA" /* .... cal......*. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"9EE2 FFFF 0620 000A FFFF 0000 0000 FFFF" /* ..... .......... */ - $"A883 0063 0243 4841 5743 4841 5245 4154" /* ...c.CHAWCHAREAT */ - $"5054 524F 4E4C 5544 4553 0000 0000 0000" /* PTRONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 2063 FFFF FFFF FFFF FFFF" /* ....er c........ */ - $"FFFF FFFF 0000 0088 0100 0200 0520 FFFF" /* ............. .. */ - $"0002 0000 0008 556E 6974 4572 7209 0945" /* ......UnitErr..E */ - $"0055 0A44 5241 5753 5452 494E 4754 5054" /* .U.DRAWSTRINGTPT */ - $"524F 4E4C 5544 4553 0000 0000 0000 0000" /* RONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 626C 650D 0104 796C 0100 B55E FFFF" /* ..ble...yl...^.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 9FC0" /* ................ */ - $"FFFF 0620 000C FFFF 0000 0100 FFFF A884" /* ... ............ */ - $"0020 0153 5241 5753 5452 494E 4754 5054" /* . .SRAWSTRINGTPT */ - $"524F 4E4C 5544 4553 0000 0000 0000 0000" /* RONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4551 5520 FFFF FFFF FFFF FFFF FFFF" /* ..EQU .......... */ - $"FFFF 0100 0908 0100 0200 1175 FFFF 0002" /* ...........u.... */ - $"FFFF FF00 6164 2F77 7269 7465 2070 0072" /* ....ad/write p.r */ - $"0844 5241 5754 4558 5445 4754 5054 524F" /* .DRAWTEXTEGTPTRO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2052 414D 0101 8248 FFFF FFFF FFFF FFFF" /* RAM...H........ */ - $"0000 0180 0180 0401 0001 0100 A09E FFFF" /* ................ */ - $"0620 0010 FFFF 0000 0000 FFFF A885 0020" /* . ............. */ - $"0754 4558 5442 5546 5445 4754 5054 524F" /* .TEXTBUFTEGTPTRO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 2072 0100 A10C FFFF FFFF 0100 A10C" /* to r............ */ - $"0100 0234 0100 0200 0D64 FFFF 0002 0000" /* ...4.....d...... */ - $"000C 2009 0945 5155 2009 092D 0036 0946" /* .. ..EQU ..-.6.F */ - $"4952 5354 4259 5445 4754 5054 524F 4E4C" /* IRSTBYTEGTPTRONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6C20 FFFF FFFF 0100 A17A 0100 A17A 0000" /* l .......z...z.. */ - $"0010 0100 0200 1261 FFFF 0002 0000 000A" /* .......a........ */ - $"6961 6C69 7A65 640D 0D3B 005F 0942 5954" /* ialized..;._.BYT */ - $"4543 4F55 4E54 4754 5054 524F 4E4C 5544" /* ECOUNTGTPTRONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2065 7272" /* ............ err */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0009 FFFF 0002 0000 0008 2020" /* .............. */ - $"2009 0909 093B 2053 0043 0943 4841 5257" /* ....; S.C.CHARW */ - $"4944 5448 4754 5054 524F 4E4C 5544 4553" /* IDTHGTPTRONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 0909 0100" /* .......... .... */ - $"BB7E 0100 A7F6 FFFF FFFF 0000 0010 0180" /* .~.............. */ - $"0501 0001 0100 A258 FFFF 065F 000A FFFF" /* .......X..._.... */ - $"0000 0000 FFFF A88D 005F 0243 4841 5257" /* ........._.CHARW */ - $"4944 5448 4754 5054 524F 4E4C 5544 4553" /* IDTHGTPTRONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4572 7220 FFFF" /* ..........Err .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0088 0100" /* ................ */ - $"0200 0020 FFFF 0002 0000 0008 6572 204D" /* ... ........er M */ - $"6772 206E 6576 0072 0B53 5452 494E 4757" /* gr nev.r.STRINGW */ - $"4944 5448 5054 524F 4E4C 5544 4553 0000" /* IDTHPTRONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 5469 0104 E778" /* ........; Ti...x */ - $"0102 644C FFFF FFFF 0000 0010 0180 0501" /* ..dL............ */ - $"0001 0100 A336 FFFF 0665 000C FFFF 0000" /* .....6...e...... */ - $"0100 FFFF A88C 0055 0153 5452 494E 4757" /* .......U.STRINGW */ - $"4944 5448 5054 524F 4E4C 5544 4553 0000" /* IDTHPTRONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E64 4572 FFFF FFFF" /* ........ndEr.... */ - $"FFFF FFFF FFFF FFFF 0100 0908 0100 0200" /* ................ */ - $"0020 FFFF 0002 FFFF FF00 7572 696E 6720" /* . ........uring */ - $"7365 6E64 0020 0954 4558 5457 4944 5448" /* send. .TEXTWIDTH */ - $"5448 5054 524F 4E4C 5544 4553 0000 0000" /* THPTRONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7572 696E 0103 0B96 0104" /* ......urin...... */ - $"3460 FFFF FFFF 0000 0010 0180 0501 0001" /* 4`.............. */ - $"0100 A414 FFFF 0620 0010 FFFF 0000 0000" /* ....... ........ */ - $"FFFF A886 0072 0754 4558 5442 5546 5448" /* .....r.TEXTBUFTH */ - $"5448 5054 524F 4E4C 5544 4553 0000 0000" /* THPTRONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2068 730D 0100 A482 FFFF" /* ...... hs....... */ - $"FFFF 0100 A482 0100 0234 0100 0200 0967" /* .........4.....g */ - $"FFFF 0002 0000 000C 2074 6869 7320 636F" /* ........ this co */ - $"6E6E 0063 0946 4952 5354 4259 5445 5448" /* nn.c.FIRSTBYTETH */ - $"5054 524F 4E4C 5544 4553 0000 0000 0000" /* PTRONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7020 4D61 FFFF FFFF 0100 A4F0" /* ....p Ma........ */ - $"0100 A4F0 0000 0010 0100 0200 1045 FFFF" /* .............E.. */ - $"0002 0000 000A 0909 2D31 3030 2020 2020" /* ........-100 */ - $"0020 0942 5954 4543 4F55 4E54 5448 5054" /* . .BYTECOUNTTHPT */ - $"524F 4E4C 5544 4553 0000 0000 0000 0000" /* RONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206F 626A FFFF FFFF FFFF FFFF FFFF" /* .. obj.......... */ - $"FFFF 0000 0010 0100 0200 1363 FFFF 0002" /* ...........c.... */ - $"0000 0008 5F5F 5F5F 5F5F 5F5F 5F5F 005F" /* ....__________._ */ - $"0B4D 4541 5355 5245 5445 5854 5054 524F" /* .MEASURETEXTPTRO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D52 4F5A 0103 4342 FFFF FFFF FFFF FFFF" /* mROZ..CB........ */ - $"0000 0180 0180 0401 0001 0100 A5CE FFFF" /* ................ */ - $"066F 0012 FFFF 0000 0000 FFFF A837 004F" /* .o...........7.O */ - $"0543 4F55 4E54 5245 5445 5854 5054 524F" /* .COUNTRETEXTPTRO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7272 2009 0100 A63C FFFF FFFF 0100 A63C" /* rr ....<.......< */ - $"0000 0010 0100 0200 093B FFFF 0002 0000" /* .........;...... */ - $"0010 726F 7220 696E 2052 4F5A 006D 0854" /* ..ror in ROZ.m.T */ - $"4558 5441 4444 5245 5854 5054 524F 4E4C" /* EXTADDREXTPTRONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C48" /* ..............lH */ - $"616E FFFF FFFF 0100 A6AA 0100 A6AA 0100" /* an.............. */ - $"0234 0100 0200 0020 FFFF 0002 0000 000C" /* .4..... ........ */ - $"2048 616E 646C 6520 7761 0020 0843 4841" /* Handle wa. .CHA */ - $"524C 4F43 5345 5854 5054 524F 4E4C 5544" /* RLOCSEXTPTRONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6963 685A" /* ............ichZ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0234" /* ...............4 */ - $"0100 0200 146F FFFF 0002 0000 0008 6F63" /* .....o........oc */ - $"6B29 3B0D 6D65 6D50 0072 0B47 4554 464F" /* k);.memP.r.GETFO */ - $"4E54 494E 464F 5054 524F 4E4C 5544 4553" /* NTINFOPTRONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6561 626C 0100" /* ..........eabl.. */ - $"AB6A 0101 195C FFFF FFFF 0000 0180 0180" /* .j...\.......... */ - $"0401 0001 0100 A788 FFFF 0631 000C FFFF" /* ...........1.... */ - $"0000 0000 FFFF A88B 0061 0449 4E46 4F4F" /* .........a.INFOO */ - $"4E54 494E 464F 5054 524F 4E4C 5544 4553" /* NTINFOPTRONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 093B 2041 FFFF" /* ...........; A.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 632C 0100" /* ............c,.. */ - $"0201 0066 FFFF 0002 0000 0008 656D 5043" /* ...f........emPC */ - $"4572 7220 2009 0045 0943 4841 5245 5854" /* Err ..E.CHAREXT */ - $"5241 464F 5054 524F 4E4C 5544 4553 0000" /* RAFOPTRONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3520 2020 FFFF FFFF" /* ........5 .... */ - $"0100 BB1C FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 A866 FFFF 066D 000C FFFF 0000" /* .....f...m...... */ - $"0000 FFFF AA23 0055 0545 5854 5241 5854" /* .....#.U.EXTRAXT */ - $"5241 464F 5054 524F 4E4C 5544 4553 0000" /* RAFOPTRONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 2020 FFFF FFFF" /* ........ .... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0520 FFFF 0002 0000 0008 2062 6C6F 636B" /* . ........ block */ - $"2028 4D6F 0065 0953 5444 5458 4D45 4153" /* (Mo.e.STDTXMEAS */ - $"464F 5054 524F 4E4C 5544 4553 0000 0000" /* FOPTRONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7572 6365 FFFF FFFF 0100" /* ......urce...... */ - $"BCA4 FFFF FFFF 0000 0010 0180 0501 0001" /* ................ */ - $"0100 A944 FFFF 0620 001A FFFF 0000 0000" /* ...D... ........ */ - $"FFFF A8ED 0000 0942 5954 4543 4F55 4E54" /* .......BYTECOUNT */ - $"464F 5054 524F 4E4C 5544 4553 0000 0000" /* FOPTRONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E6F 7444 FFFF FFFF 0100" /* ......NotD...... */ - $"A9B2 0100 A9B2 0000 0010 0100 0200 0020" /* ............... */ - $"FFFF 0002 0000 0018 666F 6E74 206E 6F74" /* ........font not */ - $"2064 0063 0854 4558 5441 4444 5254 464F" /* d.c.TEXTADDRTFO */ - $"5054 524F 4E4C 5544 4553 0000 0000 0000" /* PTRONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 640D 666F FFFF FFFF 0100 AA20" /* ....d.fo....... */ - $"0100 AA20 0100 0234 0100 0200 092D FFFF" /* ... ...4.....-.. */ - $"0002 0000 0014 0909 3B20 6269 746D 6170" /* ........; bitmap */ - $"0066 054E 554D 4552 4444 5254 464F 5054" /* .f.NUMERDDRTFOPT */ - $"524F 4E4C 5544 4553 0000 0000 0000 0000" /* RONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F5F 5F5F FFFF FFFF 0100 AA8E 0100" /* ..____.......... */ - $"AA8E 0100 11D0 0100 0201 1F5F FFFF 0002" /* ..........._.... */ - $"0000 0010 0D3B 2044 6973 6B20 4472 0076" /* .....; Disk Dr.v */ - $"0544 454E 4F4D 4444 5254 464F 5054 524F" /* .DENOMDDRTFOPTRO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6545 7272 FFFF FFFF 0100 AAFC 0100 AAFC" /* eErr............ */ - $"0100 11D0 0100 0201 0909 FFFF 0002 0000" /* ................ */ - $"000C 6E6F 7420 696E 7374 616C 0065 0449" /* ..not instal.e.I */ - $"4E46 4F54 4444 5254 464F 5054 524F 4E4C" /* NFOTDDRTFOPTRONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"6472 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* dr.............. */ - $"632C 0100 0201 0909 FFFF 0002 0000 0008" /* c,.............. */ - $"2020 0909 0909 3B20 636F 006C 0B49 4E56" /* ....; co.l.INV */ - $"414C 434F 4C52 4551 434C 5544 4553 5544" /* ALCOLREQCLUDESUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 093B 2063" /* .............; c */ - $"0101 CBB6 0101 662A FFFF FFFF 0000 0010" /* ......f*........ */ - $"0100 0061 FFFF FFFF 7209 0945 0064 0753" /* ...a....r..E.d.S */ - $"5243 434F 5059 4C52 4551 434C 5544 4553" /* RCCOPYLREQCLUDES */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B73" /* ..............ks */ - $"6D45 0100 B49A 0101 56FA FFFF FFFF 0000" /* mE......V....... */ - $"0010 0100 0020 0000 0000 6563 6B73 0072" /* ..... ....ecks.r */ - $"0553 5243 4F52 5059 4C52 4551 434C 5544" /* .SRCORPYLREQCLUD */ - $"4553 5544 4553 0000 0000 0000 0000 0000" /* ESUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2062 6164 FFFF FFFF 0100 CB0E FFFF FFFF" /* bad............ */ - $"0000 0010 0100 0020 0000 0001 0909 4551" /* ....... ......EQ */ - $"006F 0653 5243 584F 5259 4C52 4551 434C" /* .o.SRCXORYLREQCL */ - $"5544 4553 5544 4553 0000 0000 0000 0000" /* UDESUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0D62 6164 0101 E98E 0100 ACF2 FFFF" /* ...bad.......... */ - $"FFFF 0000 0010 0100 0020 0000 0002 6120" /* ......... ....a */ - $"6D61 003B 0653 5243 4249 4359 4C52 4551" /* ma.;.SRCBICYLREQ */ - $"434C 5544 4553 5544 4553 0000 0000 0000" /* CLUDESUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7461 206D FFFF FFFF 0102 65D4" /* ....ta m......e. */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0003" /* ...........s.... */ - $"092D 3734 0075 0A4E 4F54 5352 4343 4F50" /* .-74.u.NOTSRCCOP */ - $"5951 434C 5544 4553 5544 4553 0000 0000" /* YQCLUDESUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4551 5520 0100 C262 0100" /* ......EQU ...b.. */ - $"B064 FFFF FFFF 0000 0010 0100 0074 0000" /* .d...........t.. */ - $"0004 640D 746B 0061 084E 4F54 5352 434F" /* ..d.tk.a.NOTSRCO */ - $"5250 5951 434C 5544 4553 5544 4553 0000" /* RPYQCLUDESUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 D574 2063 0100 DF62" /* .........t c...b */ - $"0100 B0C6 FFFF FFFF 0000 0010 0100 0051" /* ...............Q */ - $"0000 0005 3B20 756E 0020 094E 4F54 5352" /* ....; un. .NOTSR */ - $"4358 4F52 5951 434C 5544 4553 5544 4553" /* CXORYQCLUDESUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 093B 0101" /* .............;.. */ - $"A5B8 0100 AE7A FFFF FFFF 0000 0010 0100" /* .....z.......... */ - $"0073 0000 0006 7269 7665 0031 094E 4F54" /* .s....rive.1.NOT */ - $"5352 4342 4943 5951 434C 5544 4553 5544" /* SRCBICYQCLUDESUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C79 2061" /* ............ly a */ - $"FFFF FFFF 0100 B128 FFFF FFFF 0000 0010" /* .......(........ */ - $"0100 0065 0000 0007 2020 2020 0045 0750" /* ...e.... .E.P */ - $"4154 434F 5059 4943 5951 434C 5544 4553" /* ATCOPYICYQCLUDES */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7220" /* ..............r */ - $"0909 0100 C9F8 0103 094A FFFF FFFF 0000" /* .........J...... */ - $"0010 0100 0009 0000 0008 7665 7220 006E" /* ..........ver .n */ - $"0550 4154 4F52 5059 4943 5951 434C 5544" /* .PATORPYICYQCLUD */ - $"4553 5544 4553 0000 0000 0000 0000 0000" /* ESUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616E D574 FFFF FFFF 0100 C586 FFFF FFFF" /* an.t............ */ - $"0000 0010 0100 0072 0000 0009 4572 7220" /* .......r....Err */ - $"0072 0650 4154 584F 5259 4943 5951 434C" /* .r.PATXORYICYQCL */ - $"5544 4553 5544 4553 0000 0000 0000 0000" /* UDESUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7272 0909 0100 B6E6 0100 B002 FFFF" /* ..rr............ */ - $"FFFF 0000 0010 0100 0009 0000 000A 2076" /* .............. v */ - $"6572 0066 0650 4154 4249 4359 4943 5951" /* er.f.PATBICYICYQ */ - $"434C 5544 4553 5544 4553 0000 0000 0000" /* CLUDESUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5F5F 5F5F 0100 C8AA FFFF FFFF" /* ....____........ */ - $"FFFF FFFF 0000 0010 0100 0073 0000 000B" /* ...........s.... */ - $"0909 2D38 0072 0A4E 4F54 5041 5443 4F50" /* ..-8.r.NOTPATCOP */ - $"5951 434C 5544 4553 5544 4553 0000 0000" /* YQCLUDESUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636C 6B57 FFFF FFFF 0100" /* ......clkW...... */ - $"B86E FFFF FFFF 0000 0010 0100 0020 0000" /* .n........... .. */ - $"000C 7474 656E 0020 084E 4F54 5041 544F" /* ..tten. .NOTPATO */ - $"5250 5951 434C 5544 4553 5544 4553 0000" /* RPYQCLUDESUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7261 6D65 FFFF FFFF" /* ........rame.... */ - $"0100 C13C FFFF FFFF 0000 0010 0100 006E" /* ...<...........n */ - $"0000 000D 6E69 7445 0065 094E 4F54 5041" /* ....nitE.e.NOTPA */ - $"5458 4F52 5951 434C 5544 4553 5544 4553" /* TXORYQCLUDESUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F74 2066 FFFF" /* ..........ot f.. */ - $"FFFF 0100 B18A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 000E 0909 3B20 0033 094E 4F54" /* ........; .3.NOT */ - $"5041 5442 4943 5951 434C 5544 4553 5544" /* PATBICYQCLUDESUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2009" /* ............ . */ - $"FFFF FFFF 0100 B622 FFFF FFFF 0000 0010" /* ......."........ */ - $"0100 0069 0000 000F 0945 5155 0066 0D47" /* ...i.....EQU.f.G */ - $"5241 5949 5348 5445 5854 4F52 5544 4553" /* RAYISHTEXTORUDES */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"4551 0102 B44E 0101 8F40 FFFF FFFF 0000" /* EQ...N...@...... */ - $"0010 0100 0020 0000 0031 640D 726D 0072" /* ..... ...1d.rm.r */ - $"0542 4C45 4E44 5348 5445 5854 4F52 5544" /* .BLENDSHTEXTORUD */ - $"4553 5544 4553 0000 0000 0000 0000 0000" /* ESUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 640D 0100 C5E8 0100 B438 FFFF FFFF" /* led........8.... */ - $"0000 0010 0100 0031 0000 0020 6962 7574" /* .......1... ibut */ - $"0009 0641 4444 5049 4E48 5445 5854 4F52" /* ...ADDPINHTEXTOR */ - $"5544 4553 5544 4553 0000 0000 0000 0000" /* UDESUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 2020 0100 C784 0100 B3D6 FFFF" /* .. .......... */ - $"FFFF 0000 0010 0100 0073 0000 0021 6E0D" /* .........s...!n. */ - $"4361 0020 0741 4444 4F56 4552 5445 5854" /* Ca. .ADDOVERTEXT */ - $"4F52 5544 4553 5544 4553 0000 0000 0000" /* ORUDESUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E64 7322 0100 B7AA 0100 B374" /* ....nds".......t */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0022" /* ...........s..." */ - $"7572 6365 0073 0653 5542 5049 4E52 5445" /* urce.s.SUBPINRTE */ - $"5854 4F52 5544 4553 5544 4553 0000 0000" /* XTORUDESUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 2061 0101 AE5A FFFF" /* ......as a...Z.. */ - $"FFFF FFFF FFFF 0000 0010 0100 005F 0000" /* ............._.. */ - $"0023 5F5F 5F5F 005F 0641 4444 4D41 5852" /* .#____._.ADDMAXR */ - $"5445 5854 4F52 5544 4553 5544 4553 0000" /* TEXTORUDESUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F74 456E FFFF FFFF" /* ........otEn.... */ - $"0101 4DE2 FFFF FFFF 0000 0010 0100 0020" /* ..M............ */ - $"0000 0025 6162 6C65 006E 0541 444D 4158" /* ...%able.n.ADMAX */ - $"5852 5445 5854 4F52 5544 4553 5544 4553" /* XRTEXTORUDESUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5F5F 5F5F 0100" /* ..........____.. */ - $"B4FC 0101 F536 FFFF FFFF 0000 0010 0100" /* .....6.......... */ - $"0044 0000 0025 6F72 5069 0073 0753 5542" /* .D...%orPi.s.SUB */ - $"4F56 4552 5445 5854 4F52 5544 4553 5544" /* OVERTEXTORUDESUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 370D 7069" /* ............7.pi */ - $"0100 B932 0101 E4CE FFFF FFFF 0000 0010" /* ...2............ */ - $"0100 0009 0000 0026 0909 0909 0053 0541" /* .......&.....S.A */ - $"444D 494E 4552 5445 5854 4F52 5544 4553" /* DMINERTEXTORUDES */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"2D31 0101 4E96 FFFF FFFF FFFF FFFF 0000" /* -1..N........... */ - $"0010 0100 006E 0000 0027 2061 6E20 0064" /* .....n...' an .d */ - $"0A44 4954 4845 5243 4F50 5954 4F52 5544" /* .DITHERCOPYTORUD */ - $"4553 5544 4553 0000 0000 0000 0000 0000" /* ESUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2061 6C6C FFFF FFFF 0100 BE2C FFFF FFFF" /* all.......,.... */ - $"0000 0010 0100 006D 0000 0040 634E 6F4D" /* .......m...@cNoM */ - $"0072 0B54 5241 4E53 5041 5245 4E54 4F52" /* .r.TRANSPARENTOR */ - $"5544 4553 5544 4553 0000 0000 0000 0000" /* UDESUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 7920 0100 BC42 0103 102E FFFF" /* ..ory ...B...... */ - $"FFFF 0000 0010 0100 0065 0000 0024 2020" /* .........e...$ */ - $"2020 0051 094E 4F52 4D41 4C42 4954 4E54" /* .Q.NORMALBITNT */ - $"4F52 5544 4553 5544 4553 0000 0000 0000" /* ORUDESUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 2009 FFFF FFFF 0102 037A" /* .... ........z */ - $"FFFF FFFF 0000 0010 0100 0009 0000 0000" /* ................ */ - $"2070 726F 0062 0A49 4E56 4552 5345 4249" /* pro.b.INVERSEBI */ - $"5454 4F52 5544 4553 5544 4553 0000 0000" /* TTORUDESUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 7661 0101 1EC8 0102" /* ......inva...... */ - $"B264 FFFF FFFF 0000 0010 0100 0073 0000" /* .d...........s.. */ - $"0001 0909 0909 0052 0652 4544 4249 5445" /* .......R.REDBITE */ - $"4249 5454 4F52 5544 4553 5544 4553 0000" /* BITTORUDESUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 650D 7267 0100 E158" /* ........e.rg...X */ - $"0100 C848 FFFF FFFF 0000 0010 0100 0009" /* ...H............ */ - $"0000 0004 696F 6E20 0020 0847 5245 454E" /* ....ion . .GREEN */ - $"4249 5449 5454 4F52 5544 4553 5544 4553" /* BITITTORUDESUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E73 7566 0101" /* ..........nsuf.. */ - $"5382 0100 C4AE FFFF FFFF 0000 0010 0100" /* S............... */ - $"0070 0000 0003 7074 6845 0078 0742 4C55" /* .p....pthE.x.BLU */ - $"4542 4954 5449 5454 4F52 5544 4553 5544" /* EBITTITTORUDESUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C69 6420" /* ............lid */ - $"0100 B80C 0100 C078 FFFF FFFF 0000 0010" /* .......x........ */ - $"0100 0063 0000 0002 092D 3135 0072 0743" /* ...c.....-15.r.C */ - $"5941 4E42 4954 5449 5454 4F52 5544 4553" /* YANBITTITTORUDES */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F5F" /* ..............__ */ - $"5F5F 0100 EFA0 0100 DC7C FFFF FFFF 0000" /* __.......|...... */ - $"0010 0100 005F 0000 0008 6374 7572 005F" /* ....._....ctur._ */ - $"0A4D 4147 454E 5441 4249 5454 4F52 5544" /* .MAGENTABITTORUD */ - $"4553 5544 4553 0000 0000 0000 0000 0000" /* ESUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0100 C016 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0068 0000 0007 7265 0D70" /* .......h....re.p */ - $"006F 0959 454C 4C4F 5742 4954 5454 4F52" /* .o.YELLOWBITTTOR */ - $"5544 4553 5544 4553 0000 0000 0000 0000" /* UDESUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616E 6379 0100 B994 0100 FA24 FFFF" /* ..ancy.......$.. */ - $"FFFF 0000 0010 0100 0049 0000 0006 7449" /* .........I....tI */ - $"6E66 0077 0842 4C41 434B 4249 5454 5454" /* nf.w.BLACKBITTTT */ - $"4F52 5544 4553 5544 4553 0000 0000 0000" /* ORUDESUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7761 7320 0100 BD68 0101 4D2E" /* ....was ...h..M. */ - $"FFFF FFFF 0000 0010 0100 006B 0000 0005" /* ...........k.... */ - $"3030 3309 0009 0A42 4C41 434B 434F 4C4F" /* 003....BLACKCOLO */ - $"5254 4F52 5544 4553 5544 4553 0000 0000" /* RTORUDESUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 6564 0102 B202 0100" /* ......sted...... */ - $"C388 FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"0021 6C6F 7273 0062 0A57 4849 5445 434F" /* .!lors.b.WHITECO */ - $"4C4F 5254 4F52 5544 4553 5544 4553 0000" /* LORTORUDESUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0100 BEF0" /* ................ */ - $"0101 F0E4 FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 001E 5F5F 5F5F 000D 0852 4544 434F" /* ....____...REDCO */ - $"4C4F 524F 5254 4F52 5544 4553 5544 4553" /* LORORTORUDESUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6167 6572 0100" /* ..........ager.. */ - $"FA86 0100 CB70 FFFF FFFF 0000 0010 0100" /* .....p.......... */ - $"0009 0000 00CD 7272 2009 0048 0A47 5245" /* ......rr ..H.GRE */ - $"454E 434F 4C4F 5254 4F52 5544 4553 5544" /* ENCOLORTORUDESUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7445 6E6F" /* ............tEno */ - $"0101 2F5C 0101 58B6 FFFF FFFF 0000 0010" /* ../\..X......... */ - $"0100 002A 0000 0155 6E67 0D71 0074 0942" /* ...*...Ung.q.t.B */ - $"4C55 4543 4F4C 4F52 5254 4F52 5544 4553" /* LUECOLORRTORUDES */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E65" /* ..............ne */ - $"6C09 0101 3C68 0100 D996 FFFF FFFF 0000" /* l..........J.. */ - $"C510 0100 006E 0000 0004 0020 0038 0088" /* .....n..... .8.. */ - $"0950 4958 454C 5459 5045 454E 5453 5441" /* .PIXELTYPEENTSTA */ - $"434B 4552 5253 0000 0000 0000 0000 0000" /* CKERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0000 0101 0402 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 C770 0100 0138 FFFF 0000 0000 1006" /* ...p...8........ */ - $"0000 0000 026F 0100 FFFF 0100 C70E 0001" /* .....o.......... */ - $"0100 C848 0038 0643 4855 4E4B 5959 5045" /* ...H.8.CHUNKYYPE */ - $"454E 5453 5441 434B 4552 5253 0000 0000" /* ENTSTACKERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5265 736F 0100 DDCA 0100" /* ......Reso...... */ - $"CC34 FFFF FFFF 0100 C770 0100 0000 0000" /* .4.......p...... */ - $"0000 5265 736F 0072 0C43 4855 4E4B 5950" /* ..Reso.r.CHUNKYP */ - $"4C41 4E41 5253 5441 434B 4552 5253 0000" /* LANARSTACKERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0038 1388 0100 FC1E" /* .........8...... */ - $"0100 DA6E 0100 C784 0100 C770 0100 0000" /* ...n.......p.... */ - $"0000 0001 0010 000C 0000 0650 4C41 4E41" /* ...........PLANA */ - $"5250 4C41 4E41 5253 5441 434B 4552 5253" /* RPLANARSTACKERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"CAAC 0100 E3E0 0100 C7E6 0100 C770 0100" /* .............p.. */ - $"00FF 0000 0002 0014 0038 0088 0650 4154" /* .........8...PAT */ - $"5054 5250 4C41 4E41 5253 5441 434B 4552" /* PTRPLANARSTACKER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696F 6E61" /* ............iona */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 C90C" /* ................ */ - $"0100 0120 FFFF 0000 0000 1033 0000 0004" /* ... .......3.... */ - $"0074 0100 FFFF 0100 C8AA 0309 0100 CA5A" /* .t.............Z */ - $"0074 0750 4154 5445 524E 4C41 4E41 5253" /* .t.PATTERNLANARS */ - $"5441 434B 4552 5253 0000 0000 0000 0000" /* TACKERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0041 D5EC 0000 0168 2064 6963 7469" /* ...A.....h dicti */ - $"6F6E 0072 0950 4154 4841 4E44 4C45 4E41" /* on.r.PATHANDLENA */ - $"5253 5441 434B 4552 5253 0000 0000 0000" /* RSTACKERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6172 792E 0100 E4B8 0101 7FAE" /* ....ary......... */ - $"FFFF FFFF 0100 C9E4 0100 014B FFFF 0000" /* ...........K.... */ - $"0000 1046 0000 0004 0046 0100 FFFF 0100" /* ...F.....F...... */ - $"C982 0365 0100 C90C 0069 0750 4154 5445" /* ...e.....i.PATTE */ - $"524E 4C45 4E41 5253 5441 434B 4552 5253" /* RNLENARSTACKERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E61 7279 0100" /* ..........nary.. */ - $"E52E FFFF FFFF FFFF FFFF 0100 CA5A 0100" /* .............Z.. */ - $"0172 FFFF 0000 0000 105C 0000 0008 0061" /* .r.......\.....a */ - $"0181 FFFF 0100 C9F8 050D 0100 CA90 0100" /* ................ */ - $"CA74 086B 0000 0000 036E 0100 FFFF FFFF" /* .t.k.....n...... */ - $"FFFF 0173 0000 0010 0000 0000 0000 0007" /* ...s............ */ - $"0000 0001 00AA 0100 FFFF FFFF FFFF 0109" /* ................ */ - $"0000 0010 0000 0000 0000 00FF 0032 0651" /* .............2.Q */ - $"4442 5954 454E 4C45 4E41 5253 5441 434B" /* DBYTENLENARSTACK */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"720D 0101 D846 0103 A7C6 FFFF FFFF 0100" /* r....F.......... */ - $"01B6 0100 012E FFFF 0000 0000 1086 0067" /* ...............g */ - $"0551 4450 5452 4442 5954 4541 5253 5441" /* .QDPTRDBYTEARSTA */ - $"434B 4552 5253 0000 0000 0000 0000 0000" /* CKERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7320 696E 0101 D4D0 0100 CBD2 FFFF FFFF" /* s in............ */ - $"0100 0234 0100 0172 FFFF 0000 0000 109C" /* ...4...r........ */ - $"0065 0851 4448 414E 444C 4554 4541 5253" /* .e.QDHANDLETEARS */ - $"5441 434B 4552 5253 0000 0000 0000 0000" /* TACKERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 652E 2043 0101 52CE 0101 5A72 FFFF" /* ..e. C..R...Zr.. */ - $"FFFF 0100 02AA 0100 0172 FFFF 0000 0000" /* .........r...... */ - $"10C3 006C 0551 4445 5252 454C 4554 4541" /* ...l.QDERRELETEA */ - $"5253 5441 434B 4552 5253 0000 0000 0000" /* RSTACKERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C20 7265 FFFF FFFF FFFF FFFF" /* ....l re........ */ - $"FFFF FFFF 0000 0010 0100 012E FFFF 0000" /* ................ */ - $"0000 10F0 0009 0642 4954 5331 3652 4554" /* .......BITS16RET */ - $"4541 5253 5441 434B 4552 5253 0000 0000" /* EARSTACKERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 6374 FFFF FFFF 0100" /* ......Dict...... */ - $"DAE4 FFFF FFFF 0100 CC96 0100 0165 FFFF" /* .............e.. */ - $"0000 0000 1102 0000 0020 0074 0100 FFFF" /* ......... .t.... */ - $"0100 CC34 052E 0000 0010 0100 CCB0 0909" /* ...4............ */ - $"0000 0000 0465 0100 FFFF FFFF FFFF 0169" /* .....e.........i */ - $"0000 0010 0000 0000 0000 000F 0068 0F44" /* .............h.D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 434B" /* EVICELOOPFLAGSCK */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696E" /* ..............in */ - $"746F 0101 8D86 0102 5CA4 FFFF FFFF 0100" /* to......\....... */ - $"D982 0100 0175 FFFF 0000 0000 1128 0000" /* .....u.......(.. */ - $"0000 0563 0100 FFFF FFFF FFFF 0001 0100" /* ...c............ */ - $"D920 0072 0D53 494E 474C 4544 4556 4943" /* . .r.SINGLEDEVIC */ - $"4553 4753 434B 4552 5253 0000 0000 0000" /* ESGSCKERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7220 706C 0102 5E8E 0103 7102" /* ....r pl..^...q. */ - $"FFFF FFFF 0100 CD2E 0100 0009 0000 0000" /* ................ */ - $"2065 7665 0079 0E44 4F4E 544D 4154 4348" /* eve.y.DONTMATCH */ - $"5345 4544 5353 434B 4552 5253 0000 0000" /* SEEDSSCKERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2062 7920 0101 8BCC 0101" /* ...... by ...... */ - $"9D82 0100 CD42 0100 CD2E 0100 0068 0000" /* .....B.......h.. */ - $"0001 6573 2E20 0009 0A41 4C4C 4445 5649" /* ..es. ...ALLDEVI */ - $"4345 5345 4544 5353 434B 4552 5253 0000" /* CESEEDSSCKERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 312F 3237 0102 0B48" /* ........1/27...H */ - $"0103 A88A 0100 CDA4 0100 CD2E 0100 0020" /* ............... */ - $"0000 0002 6720 3420 0079 1044 4556 4943" /* ....g 4 .y.DEVIC */ - $"454C 4F4F 5046 4C41 4753 334B 4552 5253" /* ELOOPFLAGS3KERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656C 6420 0100" /* ..........eld .. */ - $"CECA 0102 9B0A 0100 CE06 0100 CD2E 0100" /* ................ */ - $"0074 0000 0003 7465 2074 0070 1044 4556" /* .t....te t.p.DEV */ - $"4943 454C 4F4F 5046 4C41 4753 344B 4552" /* ICELOOPFLAGS4KER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2043 6F6D" /* ............ Com */ - $"0100 CF2C FFFF FFFF 0100 CE68 0100 CD2E" /* ...,.......h.... */ - $"0100 0044 0000 0004 7072 6573 0020 1044" /* ...D....pres. .D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 354B" /* EVICELOOPFLAGS5K */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 0100 CF8E FFFF FFFF 0100 CECA 0100" /* ................ */ - $"CD2E 0100 002E 0000 0005 736F 2044 006E" /* ..........so D.n */ - $"1044 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"364B 4552 5253 0000 0000 0000 0000 0000" /* 6KERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 726F 0100 CFF0 FFFF FFFF 0100 CF2C" /* y ro..........., */ - $"0100 CD2E 0100 002F 0000 0006 734B 0909" /* ......./....sK.. */ - $"0068 1044 4556 4943 454C 4F4F 5046 4C41" /* .h.DEVICELOOPFLA */ - $"4753 374B 4552 5253 0000 0000 0000 0000" /* GS7KERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2220 736F 0100 D052 FFFF FFFF 0100" /* .." so...R...... */ - $"CF8E 0100 CD2E 0100 0079 0000 0007 2064" /* .........y.... d */ - $"6966 0065 1044 4556 4943 454C 4F4F 5046" /* if.e.DEVICELOOPF */ - $"4C41 4753 384B 4552 5253 0000 0000 0000" /* LAGS8KERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 093C 333E 0100 D0B4 FFFF FFFF" /* .....<3>........ */ - $"0100 CFF0 0100 CD2E 0100 006E 0000 0008" /* ...........n.... */ - $"496E 7469 006C 1044 4556 4943 454C 4F4F" /* Inti.l.DEVICELOO */ - $"5046 4C41 4753 394B 4552 5253 0000 0000" /* PFLAGS9KERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 9086 0102 7F7A FFFF" /* .............z.. */ - $"FFFF 0100 D052 0100 CD2E 0100 0050 0000" /* .....R.......P.. */ - $"0009 6C75 652E 0000 1144 4556 4943 454C" /* ..lue....DEVICEL */ - $"4F4F 5046 4C41 4753 3130 4552 5253 0000" /* OOPFLAGS10ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 227B 5072 0100 D178" /* ........"{Pr...x */ - $"0102 CF1A 0100 D0B4 0100 CD2E 0100 0020" /* ............... */ - $"0000 000A 6974 2049 0020 1144 4556 4943" /* ....it I. .DEVIC */ - $"454C 4F4F 5046 4C41 4753 3131 4552 5253" /* ELOOPFLAGS11ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B73 6865 0100" /* ..........kshe.. */ - $"D1DA FFFF FFFF 0100 D116 0100 CD2E 0100" /* ................ */ - $"0020 0000 000B 696C 6443 006D 1144 4556" /* . ....ildC.m.DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3132 4552" /* ICELOOPFLAGS12ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 0945" /* ............ct.E */ - $"0100 D23C FFFF FFFF 0100 D178 0100 CD2E" /* ...<.......x.... */ - $"0100 003B 0000 000C 2064 656E 0020 1144" /* ...;.... den. .D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3133" /* EVICELOOPFLAGS13 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6166" /* ..............af */ - $"7044 0100 D29E FFFF FFFF 0100 D1DA 0100" /* pD.............. */ - $"CD2E 0100 0030 0000 000D 2020 2009 0009" /* .....0.... ... */ - $"1144 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"3134 4552 5253 0000 0000 0000 0000 0000" /* 14ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D46 696C 0100 D300 FFFF FFFF 0100 D23C" /* -Fil...........< */ - $"0100 CD2E 0100 0020 0000 000E 5155 2009" /* ....... ....QU . */ - $"002D 1144 4556 4943 454C 4F4F 5046 4C41" /* .-.DEVICELOOPFLA */ - $"4753 3135 4552 5253 0000 0000 0000 0000" /* GS15ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4650 2066 0100 D362 FFFF FFFF 0100" /* ..FP f...b...... */ - $"D29E 0100 CD2E 0100 006F 0000 000F 6E64" /* .........o....nd */ - $"0945 0055 1144 4556 4943 454C 4F4F 5046" /* .E.U.DEVICELOOPF */ - $"4C41 4753 3136 4552 5253 0000 0000 0000" /* LAGS16ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 0909 0100 D3C4 FFFF FFFF" /* .... .......... */ - $"0100 D300 0100 CD2E 0100 0061 0000 0010" /* ...........a.... */ - $"7363 4572 0009 1144 4556 4943 454C 4F4F" /* scEr...DEVICELOO */ - $"5046 4C41 4753 3137 4552 5253 0000 0000" /* PFLAGS17ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2020 2020 0100 D426 FFFF" /* ...... ...&.. */ - $"FFFF 0100 D362 0100 CD2E 0100 006C 0000" /* .....b.......l.. */ - $"0011 0D61 6670 006F 1144 4556 4943 454C" /* ...afp.o.DEVICEL */ - $"4F4F 5046 4C41 4753 3138 4552 5253 0000" /* OOPFLAGS18ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5520 0909 0100 D488" /* ........U ...... */ - $"FFFF FFFF 0100 D3C4 0100 CD2E 0100 0020" /* ............... */ - $"0000 0012 6374 2061 0072 1144 4556 4943" /* ....ct a.r.DEVIC */ - $"454C 4F4F 5046 4C41 4753 3139 4552 5253" /* ELOOPFLAGS19ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F74 2066 0100" /* ..........ot f.. */ - $"D4EA FFFF FFFF 0100 D426 0100 CD2E 0100" /* .........&...... */ - $"0055 0000 0013 3530 3139 0020 1144 4556" /* .U....5019. .DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3230 4552" /* ICELOOPFLAGS20ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4146 5020" /* ............AFP */ - $"0100 D54C FFFF FFFF 0100 D488 0100 CD2E" /* ...L............ */ - $"0100 0070 0000 0014 654F 7665 006C 1144" /* ...p....eOve.l.D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3231" /* EVICELOOPFLAGS21 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D35" /* ..............-5 */ - $"3032 0100 D5AE FFFF FFFF 0100 D4EA 0100" /* 02.............. */ - $"CD2E 0100 0073 0000 0015 636C 6F73 0064" /* .....s....clos.d */ - $"1144 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"3232 4552 5253 0000 0000 0000 0000 0000" /* 22ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7043 616C 0100 D610 FFFF FFFF 0100 D54C" /* pCal...........L */ - $"0100 CD2E 0100 0020 0000 0016 3234 2020" /* ....... ....24 */ - $"0020 1144 4556 4943 454C 4F4F 5046 4C41" /* . .DEVICELOOPFLA */ - $"4753 3233 4552 5253 0000 0000 0000 0000" /* GS23ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0100 D672 FFFF FFFF 0100" /* .........r...... */ - $"D5AE 0100 CD2E 0100 0072 0000 0017 6166" /* .........r....af */ - $"7054 006F 1144 4556 4943 454C 4F4F 5046" /* pT.o.DEVICELOOPF */ - $"4C41 4753 3234 4552 5253 0000 0000 0000" /* LAGS24ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7276 0100 D6D4 FFFF FFFF" /* ....Serv........ */ - $"0100 D610 0100 CD2E 0100 0030 0000 0018" /* ...........0.... */ - $"2020 2009 0009 1144 4556 4943 454C 4F4F" /* ....DEVICELOO */ - $"5046 4C41 4753 3235 4552 5253 0000 0000" /* PFLAGS25ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5020 6361 0100 D736 FFFF" /* ......P ca...6.. */ - $"FFFF 0100 D672 0100 CD2E 0100 0074 0000" /* .....r.......t.. */ - $"0019 6409 4551 0020 1144 4556 4943 454C" /* ..d.EQ. .DEVICEL */ - $"4F4F 5046 4C41 4753 3236 4552 5253 0000" /* OOPFLAGS26ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 2D35 0100 D798" /* ..........-5.... */ - $"FFFF FFFF 0100 D6D4 0100 CD2E 0100 0063" /* ...............c */ - $"0000 001A 7970 6520 0072 1144 4556 4943" /* ....ype .r.DEVIC */ - $"454C 4F4F 5046 4C41 4753 3237 4552 5253" /* ELOOPFLAGS27ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F62 6A65 0100" /* ..........Obje.. */ - $"D7FA FFFF FFFF 0100 D736 0100 CD2E 0100" /* .........6...... */ - $"0032 0000 001B 2009 0909 003B 1144 4556" /* .2.... ....;.DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3238 4552" /* ICELOOPFLAGS28ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2009 0909" /* ............ ... */ - $"0100 D85C FFFF FFFF 0100 D798 0100 CD2E" /* ...\............ */ - $"0100 0064 0000 001C 6569 6E67 0073 1144" /* ...d....eing.s.D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3239" /* EVICELOOPFLAGS29 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"093B 0100 D8BE FFFF FFFF 0100 D7FA 0100" /* .;.............. */ - $"CD2E 0100 0074 0000 001D 4551 5520 0009" /* .....t....EQU .. */ - $"1144 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"3330 4552 5253 0000 0000 0000 0000 0000" /* 30ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4645 4335 0100 D920 FFFF FFFF 0100 D85C" /* FEC5... .......\ */ - $"0100 CD2E 0100 0020 0000 001E 0909 2D35" /* ....... ......-5 */ - $"0033 1144 4556 4943 454C 4F4F 5046 4C41" /* .3.DEVICELOOPFLA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4543 3532 0101 9C36 FFFF FFFF 0100" /* ..EC52...6...... */ - $"D8BE 0100 CD2E 0100 0009 0000 001F 3339" /* ..............39 */ - $"2020 0000 0004 0009 0100 FFFF 0100 CCCC" /* .............. */ - $"0435 0100 CD2E 0050 0942 4954 4D41 5050" /* .5.....P.BITMAPP */ - $"5452 5046 4C41 4753 3331 4552 5253 0000" /* TRPFLAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2074 6865 FFFF FFFF" /* ........ the.... */ - $"0101 716C FFFF FFFF 0100 D9F8 0100 0173" /* ..ql...........s */ - $"FFFF 0000 0000 137F 0000 0004 006F 0100" /* .............o.. */ - $"FFFF 0100 D996 0364 0100 DC60 0061 0642" /* .......d...`.a.B */ - $"4954 4D41 5050 5452 5046 4C41 4753 3331" /* ITMAPPTRPFLAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"0046 0000 0000 0000 0000 0000 0000 0041" /* .F.............A */ - $"E6D8 0000 01FF 2400 0000 0000 0000 0081" /* ......$......... */ - $"0C42 4954 4D41 5048 414E 444C 4541 4753" /* .BITMAPHANDLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0124 0000 0102 AFB6 0103 007C FFFF FFFF" /* .$.........|.... */ - $"0100 DAD0 0100 0100 FFFF 0000 0000 1394" /* ................ */ - $"0000 0004 004C 0100 FFFF 0100 DA6E 0300" /* .....L.......n.. */ - $"0100 D9F8 0000 0642 4954 4D41 5050 5452" /* .......BITMAPPTR */ - $"444C 4541 4753 3331 4552 5253 0000 0000" /* DLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 494E 5445 FFFF FFFF FFFF" /* ......INTE...... */ - $"FFFF FFFF FFFF 0100 DC60 0100 0100 FFFF" /* .........`...... */ - $"0000 0000 13AF 0074 0842 4153 4541 4444" /* .......t.BASEADD */ - $"5252 444C 4541 4753 3331 4552 5253 0000" /* RRDLEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0028 0100 DBA4" /* ...........(.... */ - $"0100 DC02 0100 DBA4 0100 0234 0100 03B3" /* ...........4.... */ - $"0000 0057 0072 0852 4F57 4259 5445 5352" /* ...W.r.ROWBYTESR */ - $"444C 4541 4753 3331 4552 5253 0000 0000" /* DLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6265 7273 FFFF FFFF FFFF" /* ......bers...... */ - $"FFFF 0100 DC02 0000 0010 0100 0372 0004" /* .............r.. */ - $"0051 0020 0642 4F55 4E44 5352 5352 444C" /* .Q. .BOUNDSRSRDL */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6564 2E0D FFFF FFFF FFFF FFFF" /* ....ed.......... */ - $"FFFF FFFF 0100 161C 0100 0309 0006 0020" /* ............... */ - $"0000 000E 0020 0100 FFFF 0100 DAE4 064C" /* ..... .........L */ - $"0100 DB46 0100 DB46 FFFF FFFF 006C 0743" /* ...F...F.....l.C */ - $"5552 5350 5452 5352 444C 4541 4753 3331" /* URSPTRSRDLEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"0909 FFFF FFFF 0100 FEC8 FFFF FFFF 0100" /* ................ */ - $"DCDE 0100 0162 FFFF 0000 0000 13F9 0000" /* .....b.......... */ - $"0004 0062 0100 FFFF 0100 DC7C 0369 0100" /* ...b.......|.i.. */ - $"DF46 0073 0643 5552 534F 5252 5352 444C" /* .F.s.CURSORRSRDL */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 6974 0000 0000 0000 0000" /* ....init........ */ - $"0000 0000 0041 E9BE 0000 0109 0945 5155" /* .....A.......EQU */ - $"2009 0931 0020 0A43 5552 5348 414E 444C" /* ..1. .CURSHANDL */ - $"454C 4541 4753 3331 4552 5253 0000 0000" /* ELEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3132 2020 0101 4848 0100" /* ......12 ..HH.. */ - $"FE30 FFFF FFFF 0100 DDB6 0100 0173 FFFF" /* .0...........s.. */ - $"0000 0000 140C 0000 0004 006F 0100 FFFF" /* ...........o.... */ - $"0100 DD54 0365 0100 DCDE 0069 0643 5552" /* ...T.e.....i.CUR */ - $"534F 5252 444C 454C 4541 4753 3331 4552" /* SORRDLELEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2062 6520" /* ............ be */ - $"0101 50B2 0106 1A08 FFFF FFFF 0100 DF46" /* ..P............F */ - $"0100 0149 FFFF 0000 0000 1423 0051 0444" /* ...I.......#.Q.D */ - $"4154 4152 4452 444C 454C 4541 4753 3331" /* ATARDRDLELEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C6F" /* ..............lo */ - $"7769 0100 DE8A FFFF FFFF 0100 DE8A 0100" /* wi.............. */ - $"CC96 0100 036E 0000 0074 0064 044D 4153" /* .....n...t.d.MAS */ - $"4B31 3652 444C 454C 4541 4753 3331 4552" /* K16RDLELEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2073 496E" /* ............ sIn */ - $"0100 DEE8 FFFF FFFF 0100 DEE8 0100 CC96" /* ................ */ - $"0100 0365 0020 0061 0068 0748 4F54 5350" /* ...e. .a.h.HOTSP */ - $"4F54 444C 454C 4541 4753 3331 4552 5253" /* OTDLELEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E65 7261 FFFF" /* ..........nera.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 11D0 0100" /* ................ */ - $"0345 0040 0072 0000 0044 0063 0100 FFFF" /* .E.@.r...D.c.... */ - $"0100 DDCA 0668 0100 DE2C 0100 DE2C FFFF" /* .....h...,...,.. */ - $"FFFF 0073 0850 454E 5354 4154 454C 454C" /* ...s.PENSTATELEL */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E0D 736D FFFF FFFF 0101 5460" /* ......sm......T` */ - $"FFFF FFFF 0100 E13C 0100 012D FFFF 0000" /* .......<...-.... */ - $"0000 1469 0009 0550 4E4C 4F43 4454 454C" /* ...i...PNLOCDTEL */ - $"454C 4541 4753 3331 4552 5253 0000 0000" /* ELEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2009 4551 0100 E022 FFFF" /* ...... .EQ...".. */ - $"FFFF 0100 E022 0100 11D0 0100 0320 0000" /* ....."....... .. */ - $"0074 0052 0650 4E53 495A 4554 454C 454C" /* .t.R.PNSIZETELEL */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3320 2020 FFFF FFFF 0100 E080" /* ....3 ........ */ - $"0100 E080 0100 11D0 0100 0364 0004 0074" /* ...........d...t */ - $"0062 0650 4E4D 4F44 4554 454C 454C 4541" /* .b.PNMODETELELEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C6F 740D FFFF FFFF 0100 E0DE 0100" /* ..lot........... */ - $"E0DE 0000 0010 0100 0333 0008 0020 0020" /* .........3... . */ - $"0550 4E50 4154 4552 454C 454C 4541 4753" /* .PNPATERELELEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 092D FFFF FFFF FFFF FFFF FFFF FFFF" /* ..-............ */ - $"0100 CA5A 0100 0364 000A 0046 0000 0012" /* ...Z...d...F.... */ - $"0020 0100 FFFF 0100 DF62 0670 0100 DFC4" /* . .......b.p.... */ - $"0100 DFC4 FFFF FFFF 006F 0652 474E 5054" /* .........o.RGNPT */ - $"524E 454C 454C 4541 4753 3331 4552 5253" /* RNELELEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 2D33 0106" /* ............-3.. */ - $"14D8 0100 E2A6 FFFF FFFF 0100 E1BA 0100" /* ................ */ - $"0174 FFFF 0000 0000 14C4 0000 0004 0020" /* .t............. */ - $"0100 FFFF 0100 E158 0361 0100 E3C4 006C" /* .......X.a.....l */ - $"0652 4547 494F 4E4E 454C 454C 4541 4753" /* .REGIONNELELEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D4C 5754 0000 0000 0000 0000 0000 0000" /* mLWT............ */ - $"0041 EE9A 0000 016E 666F 4172 7261 7909" /* .A.....nfoArray. */ - $"0051 0952 474E 4841 4E44 4C45 454C 4541" /* .Q.RGNHANDLEELEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0945 5155 0101 21E4 FFFF FFFF FFFF" /* ...EQU..!....... */ - $"FFFF 0100 E292 0100 0146 FFFF 0000 0000" /* .........F...... */ - $"14D6 0000 0004 0020 0100 FFFF 0100 E230" /* ....... .......0 */ - $"0373 0100 E1BA 0020 0652 4547 494F 4E44" /* .s..... .REGIOND */ - $"4C45 454C 4541 4753 3331 4552 5253 0000" /* LEELEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7272 6F72 0106 1F36" /* ........rror...6 */ - $"FFFF FFFF FFFF FFFF 0100 E3C4 0100 0120" /* ............... */ - $"FFFF 0000 0000 14EB 0020 0752 474E 5349" /* ......... .RGNSI */ - $"5A45 4C45 454C 4541 4753 3331 4552 5253" /* ZELEELEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF 0100 E366 0100 E366 0000 0010 0100" /* .....f...f...... */ - $"0369 0000 005F 0047 0752 474E 4242 4F58" /* .i..._.G.RGNBBOX */ - $"4C45 454C 4541 4753 3331 4552 5253 0000" /* LEELEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7269 6E67 FFFF FFFF" /* ........ring.... */ - $"FFFF FFFF FFFF FFFF 0100 161C 0100 036F" /* ...............o */ - $"0002 006F 0000 000A 0061 0100 FFFF 0100" /* ...o.....a...... */ - $"E2A6 0688 0100 E308 0100 E308 FFFF FFFF" /* ................ */ - $"0069 0650 4943 5054 5258 4C45 454C 4541" /* .i.PICPTRXLEELEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 0550 0101 6A10 FFFF" /* .........P..j... */ - $"FFFF 0100 E442 0100 012E FFFF 0000 0000" /* .....B.......... */ - $"1558 0000 0004 0069 0100 FFFF 0100 E3E0" /* .X.....i........ */ - $"0367 0100 E64C 002E 0750 4943 5455 5245" /* .g...L...PICTURE */ - $"4C45 454C 4541 4753 3331 4552 5253 0000" /* LEELEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000A 01EC 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0041 F122 0000 01EF" /* .........A.".... */ - $"022F 01FF 023F 0000 00F6 0950 4943 4841" /* ./...?.....PICHA */ - $"4E44 4C45 454C 4541 4753 3331 4552 5253" /* NDLEELEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6163 6573 FFFF" /* ..........aces.. */ - $"FFFF 0101 6AEE FFFF FFFF 0100 E51A 0100" /* ....j........... */ - $"01C1 FFFF 0000 0000 156B 0000 0004 0000" /* .........k...... */ - $"0100 FFFF 0100 E4B8 0300 0100 E442 0088" /* .............B.. */ - $"0750 4943 5455 5245 4C45 454C 4541 4753" /* .PICTURELEELEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4368 6563 0100 E668 0101 67E6 FFFF FFFF" /* Chec...h..g..... */ - $"0100 E64C 0100 0100 FFFF 0000 0000 1580" /* ...L............ */ - $"0000 0750 4943 5349 5A45 4C45 454C 4541" /* ...PICSIZELEELEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 13EC 003A 0100 E5EE FFFF FFFF 0100" /* .....:.......... */ - $"E5EE 0000 0010 0100 0338 0000 0000 00A4" /* .........8...... */ - $"0850 4943 4652 414D 4545 454C 4541 4753" /* .PICFRAMEEELEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 536C FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Sl............ */ - $"0100 161C 0100 036C 0002 0067 0000 000A" /* .......l...g.... */ - $"002E 0100 FFFF 0100 E52E 0604 0100 E590" /* ................ */ - $"0100 E590 FFFF FFFF 0068 0750 4F4C 5950" /* .........h.POLYP */ - $"5452 4545 454C 4541 4753 3331 4552 5253" /* TREEELEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01E0 0480 FFFF" /* ................ */ - $"FFFF 0100 E7B6 FFFF FFFF 0100 E6CA 0100" /* ................ */ - $"0138 FFFF 0000 0000 15BC 0000 0004 0063" /* .8.............c */ - $"0100 FFFF 0100 E668 0338 0100 E968 0000" /* .......h.8...h.. */ - $"0750 4F4C 5947 4F4E 4545 454C 4541 4753" /* .POLYGONEEELEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 1388 0000 0000 0000 0000 0000 0000" /* .8.............. */ - $"0041 F3AA 0000 0188 0000 0000 0000 0000" /* .A.............. */ - $"0007 0A50 4F4C 5948 414E 444C 454C 4541" /* ...POLYHANDLELEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 009C 0008 0100 E984 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 E7A2 0100 010D FFFF 0000 0000" /* ................ */ - $"15D0 0000 0004 0066 0100 FFFF 0100 E740" /* .......f.......@ */ - $"0313 0100 E6CA 00C2 0750 4F4C 5947 4F4E" /* .........POLYGON */ - $"444C 454C 4541 4753 3331 4552 5253 0000" /* DLELEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E6D 2E61 FFFF FFFF" /* .........m.a.... */ - $"0103 C522 FFFF FFFF 0100 E968 0100 0161" /* ...".......h...a */ - $"FFFF 0000 0000 15E7 0003 0850 4F4C 5953" /* ...........POLYS */ - $"495A 454C 454C 4541 4753 3331 4552 5253" /* IZELELEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0086 0100" /* ................ */ - $"E8D4 0100 E876 0100 E876 0000 0010 0100" /* .....v...v...... */ - $"0300 0000 0006 0000 0850 4F4C 5942 424F" /* .........POLYBBO */ - $"584C 454C 4541 4753 3331 4552 5253 0000" /* XLELEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00E2 0009 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 E8D4 0100 161C 0100 03FA" /* ................ */ - $"0002 0000 0072 0A50 4F4C 5950 4F49 4E54" /* .....r.POLYPOINT */ - $"534C 4541 4753 3331 4552 5253 0000 0000" /* SLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F76 616C FFFF FFFF FFFF" /* ......Oval...... */ - $"FFFF FFFF FFFF 0100 E932 0100 036B 000A" /* .........2...k.. */ - $"002E 0000 0004 0000 0100 FFFF FFFF FFFF" /* ................ */ - $"0561 0100 11D0 0100 E94C 2E61 0000 0000" /* .a.......L.a.... */ - $"0100 0100 FFFF FFFF FFFF 0174 0000 0010" /* ...........t.... */ - $"0000 0000 0000 0000 0000 000E 00AA 0100" /* ................ */ - $"FFFF 0100 E7B6 0673 0100 E818 0100 E818" /* .......s........ */ - $"FFFF FFFF 0012 0A51 4450 524F 4353 5054" /* .......QDPROCSPT */ - $"524C 4541 4753 3331 4552 5253 0000 0000" /* RLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0015 0000 0101 48AA 0104" /* ............H... */ - $"FD40 FFFF FFFF 0100 E9E6 0100 0108 FFFF" /* .@.............. */ - $"0000 0000 1648 0000 0004 002E 0100 FFFF" /* .....H.......... */ - $"0100 E984 031C 0100 EF84 0065 0751 4450" /* ...........e.QDP */ - $"524F 4353 5054 524C 4541 4753 3331 4552" /* ROCSPTRLEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E4F 702E" /* ............nOp. */ - $"0000 0000 0000 0000 0000 0000 0041 F6C6" /* .............A.. */ - $"0000 0173 2E6D 2E61 0000 0000 0000 0751" /* ...s.m.a.......Q */ - $"4450 524F 4353 5054 524C 4541 4753 3331" /* DPROCSPTRLEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 0104 D250 0101 F91A FFFF FFFF 0100" /* .....P.......... */ - $"EF84 0100 0100 FFFF 0000 0000 165F 0074" /* ............._.t */ - $"0854 4558 5450 524F 4354 524C 4541 4753" /* .TEXTPROCTRLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 00EC 0100 EBD8 0100 EB1C 0100 EB1C" /* ................ */ - $"0100 0234 0100 037C 0000 00D6 000F 084C" /* ...4...|.......L */ - $"494E 4550 524F 4354 524C 4541 4753 3331" /* INEPROCTRLEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0019" /* ................ */ - $"0000 0100 EB7A 0100 EC94 0100 EB7A 0100" /* .....z.......z.. */ - $"0234 0100 032E 0004 0000 006F 0852 4543" /* .4.........o.REC */ - $"5450 524F 4354 524C 4541 4753 3331 4552" /* TPROCTRLEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4368" /* ..............Ch */ - $"FFFF FFFF 0100 EC36 0100 EBD8 0100 0234" /* .......6.......4 */ - $"0100 0300 0008 0070 0074 0952 5245 4354" /* .......p.t.RRECT */ - $"5052 4F43 524C 4541 4753 3331 4552 5253" /* PROCRLEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D4 0007 0100" /* ................ */ - $"EE0C FFFF FFFF 0100 EC36 0100 0234 0100" /* .........6...4.. */ - $"03EC 000C 0000 0072 084F 5641 4C50 524F" /* .......r.OVALPRO */ - $"4343 524C 4541 4753 3331 4552 5253 0000" /* CCRLEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0138 001C 0100 ECF2" /* .........8...... */ - $"FFFF FFFF 0100 EC94 0100 0234 0100 0300" /* ...........4.... */ - $"0010 0000 0052 0741 5243 5052 4F43 4343" /* .....R.ARCPROCCC */ - $"524C 4541 4753 3331 4552 5253 0000 0000" /* RLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0196 0100 ED50 FFFF" /* .............P.. */ - $"FFFF 0100 ECF2 0100 0234 0100 0300 0014" /* .........4...... */ - $"0000 00B6 0850 4F4C 5950 524F 4343 524C" /* .....POLYPROCCRL */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000E 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 ED50 0100 0234 0100 030C 0018 0000" /* ...P...4........ */ - $"0070 0752 474E 5052 4F43 4343 524C 4541" /* .p.RGNPROCCCRLEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 EDAE FFFF FFFF 0100" /* ................ */ - $"EDAE 0100 0234 0100 032E 001C 0000 0000" /* .....4.......... */ - $"0842 4954 5350 524F 4343 524C 4541 4753" /* .BITSPROCCRLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5368 FFFF FFFF FFFF FFFF 0100 EE0C" /* ..Sh............ */ - $"0100 0234 0100 0300 0020 001F 0000 0B43" /* ...4..... .....C */ - $"4F4D 4D45 4E54 5052 4F43 4541 4753 3331" /* OMMENTPROCEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 654C" /* ..............eL */ - $"656E FFFF FFFF 0100 EE6A 0100 EE6A 0100" /* en.......j...j.. */ - $"0234 0100 0300 0024 0002 0000 0A54 584D" /* .4.....$.....TXM */ - $"4541 5350 524F 4343 4541 4753 3331 4552" /* EASPROCCEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0038 1388" /* .............8.. */ - $"FFFF FFFF 0100 EEC8 0100 EEC8 0100 0234" /* ...............4 */ - $"0100 0300 0028 0000 0000 0A47 4554 5049" /* .....(.....GETPI */ - $"4350 524F 4343 4541 4753 3331 4552 5253" /* CPROCCEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C49 422E 0100" /* ..........LIB... */ - $"EF26 FFFF FFFF 0100 EF26 0100 0234 0100" /* .&.......&...4.. */ - $"0338 002C 006F 0000 0A50 5554 5049 4350" /* .8.,.o...PUTPICP */ - $"524F 4343 4541 4753 3331 4552 5253 0000" /* ROCCEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 0234 0100 0373" /* ...........4...s */ - $"0030 0000 0000 0034 0000 0100 FFFF 0100" /* .0.....4........ */ - $"EA5C 0688 0100 EABE 0100 EABE FFFF FFFF" /* .\.............. */ - $"0001 0747 5241 4650 5452 524F 4343 4541" /* ...GRAFPTRROCCEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6976 6174 0101 1DF0 0101 276A FFFF" /* ..ivat......'j.. */ - $"FFFF 0100 F002 0100 0167 FFFF 0000 0000" /* .........g...... */ - $"174F 0000 0004 0000 0100 FFFF 0100 EFA0" /* .O.............. */ - $"0361 0100 FA08 0000 0847 5241 4650 4F52" /* .a.......GRAFPOR */ - $"544F 4343 4541 4753 3331 4552 5253 0000" /* TOCCEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0038 1388 0000 0000" /* .........8...... */ - $"0000 0000 0000 0000 0041 FCE2 0000 0100" /* .........A...... */ - $"0000 0048 0000 0048 0000 0847 5241 4650" /* ...H...H...GRAFP */ - $"4F52 544F 4343 4541 4753 3331 4552 5253" /* ORTOCCEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"2FD2 0101 1AAA FFFF FFFF 0100 FA08 0100" /* /............... */ - $"013C FFFF 0000 0000 1764 0013 0644 4556" /* .<.......d...DEV */ - $"4943 4552 544F 4343 4541 4753 3331 4552" /* ICERTOCCEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1634 6F04" /* .............4o. */ - $"0100 F138 0100 F2B0 0100 F138 0000 0010" /* ...8.......8.... */ - $"0100 0300 0000 0000 0000 0850 4F52 5442" /* ...........PORTB */ - $"4954 534F 4343 4541 4753 3331 4552 5253" /* ITSOCCEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2200 0000 0100" /* .........."..... */ - $"F196 0100 F1F4 0100 F196 0100 DC60 0100" /* .............`.. */ - $"0300 0002 0038 0088 0850 4F52 5452 4543" /* .....8...PORTREC */ - $"544F 4343 4541 4753 3331 4552 5253 0000" /* TOCCEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 F832" /* ...............2 */ - $"FFFF FFFF 0100 F1F4 0100 161C 0100 0304" /* ................ */ - $"0010 00F5 003E 0656 4953 5247 4E43 544F" /* .....>.VISRGNCTO */ - $"4343 4541 4753 3331 4552 5253 0000 0000" /* CCEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E73 7461 0100 F252 0100" /* ......nsta...R.. */ - $"F3CA 0100 F252 0100 E292 0100 030D 0018" /* .....R.......... */ - $"0065 0043 0743 4C49 5052 474E 4C45 4343" /* .e.C.CLIPRGNLECC */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 656E 0100 F30E 0100 F776" /* ....onen.......v */ - $"0100 F2B0 0100 E292 0100 0309 001C 0052" /* ...............R */ - $"000D 0542 4B50 4154 4E44 4C45 4343 4541" /* ...BKPATNDLECCEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D70 6F6E 0100 F36C FFFF FFFF 0100" /* ..mpon...l...... */ - $"F30E 0100 CA5A 0100 0341 0020 000D 005F" /* .....Z...A. ..._ */ - $"0746 494C 4C50 4154 4C45 4343 4541 4753" /* .FILLPATLECCEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 656E 0100 F6BA 0100 F718 0100 F36C" /* onen...........l */ - $"0100 CA5A 0100 0352 0028 005F 0065 0550" /* ...Z...R.(._.e.P */ - $"4E4C 4F43 524E 4C45 4343 4541 4753 3331" /* NLOCRNLECCEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6769" /* ..............gi */ - $"7374 0100 F486 FFFF FFFF 0100 F3CA 0100" /* st.............. */ - $"11D0 0100 030D 0030 0044 000D 0650 4E53" /* .......0.D...PNS */ - $"495A 454E 4C45 4343 4541 4753 3331 4552" /* IZENLECCEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 682C 7365" /* ............h,se */ - $"0100 F542 0100 F428 0100 F428 0100 11D0" /* ...B...(...(.... */ - $"0100 036E 0034 006E 0065 0650 4E4D 4F44" /* ...n.4.n.e.PNMOD */ - $"454E 4C45 4343 4541 4753 3331 4552 5253" /* ENLECCEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D70 6F6E FFFF" /* ..........mpon.. */ - $"FFFF FFFF FFFF 0100 F486 0000 0010 0100" /* ................ */ - $"0365 0038 0074 0072 0550 4E50 4154 4552" /* .e.8.t.r.PNPATER */ - $"4C45 4343 4541 4753 3331 4552 5253 0000" /* LECCEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6973 7061 0100 F4E4" /* ........ispa.... */ - $"FFFF FFFF 0100 F4E4 0100 CA5A 0100 0374" /* ...........Z...t */ - $"003A 0073 006C 0550 4E56 4953 524E 4C45" /* .:.s.l.PNVISRNLE */ - $"4343 4541 4753 3331 4552 5253 0000 0000" /* CCEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656E 7473 FFFF FFFF FFFF" /* ......ents...... */ - $"FFFF 0100 F542 0000 0010 0100 036F 0042" /* .....B.......o.B */ - $"0074 0069 0654 5846 4F4E 5452 4C45 4343" /* .t.i.TXFONTRLECC */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D70 6F6E 0100 F5FE 0100 F5A0" /* ....mpon........ */ - $"0100 F5A0 0000 0010 0100 0361 0044 0009" /* ...........a.D.. */ - $"0043 0654 5846 4143 4552 4C45 4343 4541" /* .C.TXFACERLECCEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6543 6F6D FFFF FFFF FFFF FFFF 0100" /* ..eCom.......... */ - $"F5FE 0100 19BE 0100 0369 0046 0074 0068" /* .........i.F.t.h */ - $"0654 584D 4F44 4552 4C45 4343 4541 4753" /* .TXMODERLECCEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F 6D70 0100 F65C FFFF FFFF 0100 F65C" /* Comp...\.......\ */ - $"0000 0010 0100 030D 0048 006F 0069 0654" /* .........H.o.i.T */ - $"5853 495A 4552 4C45 4343 4541 4753 3331" /* XSIZERLECCEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 094D" /* ...............M */ - $"4143 FFFF FFFF FFFF FFFF 0100 F6BA 0000" /* AC.............. */ - $"0010 0100 036E 004A 0009 006F 0753 5045" /* .....n.J...o.SPE */ - $"5854 5241 4C45 4343 4541 4753 3331 4552" /* XTRALECCEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D09 5F55" /* .............._U */ - $"0100 F94C 0100 F890 0100 F718 0000 0000" /* ...L............ */ - $"0100 0309 004C 0069 0070 0746 4743 4F4C" /* .....L.i.p.FGCOL */ - $"4F52 4C45 4343 4541 4753 3331 4552 5253" /* ORLECCEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5F53 6574 FFFF" /* .........._Set.. */ - $"FFFF 0100 F7D4 0100 F776 0000 0000 0100" /* .........v...... */ - $"0344 0050 0073 0061 0742 4B43 4F4C 4F52" /* .D.P.s.a.BKCOLOR */ - $"4C45 4343 4541 4753 3331 4552 5253 0000" /* LECCEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5F4C 6F61 FFFF FFFF" /* ........_Loa.... */ - $"FFFF FFFF 0100 F7D4 0000 0000 0100 0361" /* ...............a */ - $"0054 0009 0043 0743 4F4C 5242 4954 4C45" /* .T...C.COLRBITLE */ - $"4343 4541 4753 3331 4552 5253 0000 0000" /* CCEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E65 6E74 FFFF FFFF FFFF" /* ......nent...... */ - $"FFFF 0100 F832 0000 0010 0100 036F 0058" /* .....2.......o.X */ - $"0074 0069 0A50 4154 5354 5245 5443 4843" /* .t.i.PATSTRETCHC */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 740D 0909 FFFF FFFF 0100 F9AA" /* ....t........... */ - $"0100 F890 0000 0010 0100 036E 005A 0073" /* ...........n.Z.s */ - $"0061 0750 4943 5341 5645 5443 4843 4541" /* .a.PICSAVETCHCEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4361 6C6C 0100 F8EE FFFF FFFF 0100" /* ..Call.......... */ - $"F8EE 0100 02AA 0100 036F 005C 0074 0069" /* .........o.\.t.i */ - $"0752 474E 5341 5645 5443 4843 4541 4753" /* .RGNSAVETCHCEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2020 FFFF FFFF FFFF FFFF 0100 F94C" /* ...........L */ - $"0100 02AA 0100 0320 0060 0020 0041 0850" /* ....... .`. .A.P */ - $"4F4C 5953 4156 4543 4843 4541 4753 3331" /* OLYSAVECHCEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3839" /* ..............89 */ - $"4609 FFFF FFFF FFFF FFFF 0100 F9AA 0100" /* F............... */ - $"02AA 0100 0343 0064 0020 0020 0947 5241" /* .....C.d. . .GRA */ - $"4650 524F 4353 4843 4541 4753 3331 4552" /* FPROCSHCEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2020" /* ............ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E9E6" /* ................ */ - $"0100 0320 0068 0020 0000 006C 0041 0100" /* ... .h. ...l.A.. */ - $"FFFF 0100 F078 0631 0100 F0DA 0100 F0DA" /* .....x.1........ */ - $"FFFF FFFF 0065 0957 494E 444F 5750 5452" /* .....e.WINDOWPTR */ - $"5243 4541 4753 3331 4552 5253 0000 0000" /* RCEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C72 6561 0103 C1B0 0101" /* ......lrea...... */ - $"7AEC FFFF FFFF 0100 F002 0100 0100 FFFF" /* z............... */ - $"0000 0000 197C 00BE 0852 4742 434F 4C4F" /* .....|...RGBCOLO */ - $"5252 5243 4541 4753 3331 4552 5253 0000" /* RRRCEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000F 012C 0101 7932" /* ...........,..y2 */ - $"FFFF FFFF FFFF FFFF 0100 FC02 0100 0175" /* ...............u */ - $"FFFF 0000 0000 1A23 0028 0352 4544 4F52" /* .......#.(.REDOR */ - $"444F 5252 5243 4541 4753 3331 4552 5253" /* DORRRCEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 732E 6100 0100" /* ..........s.a... */ - $"FB46 FFFF FFFF 0100 FB46 0000 0010 0100" /* .F.......F...... */ - $"034C 0000 0068 0000 0547 5245 454E 4552" /* .L...h...GREENER */ - $"5252 5243 4541 4753 3331 4552 5253 0000" /* RRRCEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 FBA4 0100 FBA4 0000 0010 0100 0300" /* ................ */ - $"0002 00E4 000B 0442 4C55 4547 4552 5252" /* .......BLUEGERRR */ - $"5243 4541 4753 3331 4552 5253 0000 0000" /* RCEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0300 0004" /* ................ */ - $"0042 0000 0006 006F 0100 FFFF 0100 FA86" /* .B.....o........ */ - $"0600 0100 FAE8 0100 FAE8 FFFF FFFF 0064" /* ...............d */ - $"0C43 4F4C 4F52 5350 4543 5054 5241 4753" /* .COLORSPECPTRAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7841 4135 0102 03EA 0101 C9FA FFFF FFFF" /* xAA5............ */ - $"0100 FC80 0100 014F FFFF 0000 0000 1ADA" /* .......O........ */ - $"0000 0004 0028 0100 FFFF 0100 FC1E 0350" /* .....(.........P */ - $"0100 FE14 0074 0943 4F4C 4F52 5350 4543" /* .....t.COLORSPEC */ - $"5054 5241 4753 3331 4552 5253 0000 0000" /* PTRAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 092A 0000 0000 0000" /* .........*...... */ - $"0000 0000 0000 0042 0960 0000 0120 290D" /* .......B.`... ). */ - $"3D20 7B20 3078 0030 0943 4F4C 4F52 5350" /* = { 0x.0.COLORSP */ - $"4543 5054 5241 4753 3331 4552 5253 0000" /* ECPTRAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6469 6374 0101 246C" /* ........dict..$l */ - $"0101 561C FFFF FFFF 0100 FE14 0100 0120" /* ..V............ */ - $"FFFF 0000 0000 1AF5 0030 0556 414C 5545" /* .........0.VALUE */ - $"4450 4543 5054 5241 4753 3331 4552 5253" /* DPECPTRAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 6469 FFFF" /* ............di.. */ - $"FFFF 0100 FDB6 0100 FDB6 0000 0010 0100" /* ................ */ - $"030D 0000 0009 0009 0352 4742 4547 4552" /* .........RGBEGER */ - $"4543 5054 5241 4753 3331 4552 5253 0000" /* ECPTRAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 652C 200D FFFF FFFF" /* ........e, ..... */ - $"FFFF FFFF FFFF FFFF 0100 FC02 0100 0364" /* ...............d */ - $"0002 0009 0000 0008 0068 0100 FFFF 0100" /* .........h...... */ - $"FCF6 067B 0100 FD58 0100 FD58 FFFF FFFF" /* ...{...X...X.... */ - $"0033 0A43 5350 4543 4152 5241 5954 5241" /* .3.CSPECARRAYTRA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 696F 0100 FFA0 0101 0016 FFFF" /* ..ctio.......... */ - $"FFFF 0100 FE92 0100 0109 FFFF 0000 0000" /* ................ */ - $"1B62 0000 0008 0074 0100 FFFF 0100 FE30" /* .b.....t.......0 */ - $"0520 0100 FE14 0100 FEAC 207B 0000 0000" /* . ........ {.... */ - $"0133 0100 FFFF FFFF FFFF 0130 0000 0010" /* .3.........0.... */ - $"0000 0000 0000 0000 0009 0743 5441 4250" /* ...........CTABP */ - $"5452 4543 5954 5241 4753 3331 4552 5253" /* TRECYTRAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 6365 FFFF" /* ..........ence.. */ - $"FFFF 0101 9FAC FFFF FFFF 0100 FF2A 0100" /* .............*.. */ - $"0153 FFFF 0000 0000 1B8B 0000 0004 0065" /* .S.............e */ - $"0100 FFFF 0100 FEC8 0309 0101 01F0 0050" /* ...............P */ - $"0A43 4F4C 4F52 5441 424C 4554 5241 4753" /* .COLORTABLETRAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636F 7264 0000 0000 0000 0000 0000 0000" /* cord............ */ - $"0042 0C0A 0000 0133 3033 432C 3078 3038" /* .B.....303C,0x08 */ - $"0035 0A43 5441 4248 414E 444C 4554 5241" /* .5.CTABHANDLETRA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0964 6963 0103 373A FFFF FFFF FFFF" /* ...dic..7:...... */ - $"FFFF 0101 0002 0100 0109 FFFF 0000 0000" /* ................ */ - $"1BA2 0000 0004 006E 0100 FFFF 0100 FFA0" /* .......n........ */ - $"0364 0100 FF2A 002C 0A43 4F4C 4F52 5441" /* .d...*.,.COLORTA */ - $"424C 4554 5241 4753 3331 4552 5253 0000" /* BLETRAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 5374 0102 05A6" /* ..........St.... */ - $"0102 029C FFFF FFFF 0101 01F0 0100 0109" /* ................ */ - $"FFFF 0000 0000 1BB9 0009 0643 5453 4545" /* ...........CTSEE */ - $"4441 424C 4554 5241 4753 3331 4552 5253" /* DABLETRAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2009 4F53 0101" /* .......... .OS.. */ - $"00D6 FFFF FFFF 0101 00D6 0000 0000 0100" /* ................ */ - $"0366 0000 0061 0069 0743 5446 4C41 4753" /* .f...a.i.CTFLAGS */ - $"424C 4554 5241 4753 3331 4552 5253 0000" /* BLETRAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E20 092A 0101 0192" /* ........n .*.... */ - $"0101 0134 0101 0134 0000 0010 0100 0361" /* ...4...4.......a */ - $"0004 006E 00C0 0643 5453 495A 4552 424C" /* ...n...CTSIZERBL */ - $"4554 5241 4753 3331 4552 5253 0000 0000" /* ETRAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A2 0018 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 0192 0000 0010 0100 0300 0006" /* ................ */ - $"0030 000D 0743 5454 4142 4C45 424C 4554" /* .0...CTTABLEBLET */ - $"5241 4753 3331 4552 5253 0000 0000 0000" /* RAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0074 FFFF FFFF FFFF FFFF" /* .......t........ */ - $"FFFF FFFF 0100 FE92 0100 0300 0008 0009" /* ................ */ - $"0000 0010 0069 0100 FFFF 0101 0016 0600" /* .....i.......... */ - $"0101 0078 0101 0078 FFFF FFFF 0069 084D" /* ...x...x.....i.M */ - $"4154 4348 5245 4341 5954 5241 4753 3331" /* ATCHRECAYTRAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5072" /* ..............Pr */ - $"6976 FFFF FFFF 0102 7460 FFFF FFFF 0101" /* iv......t`...... */ - $"03E6 0100 013A FFFF 0000 0000 1CB4 0008" /* .....:.......... */ - $"0352 4544 4F52 4445 4341 5954 5241 4753" /* .REDORDECAYTRAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0024 0101 02CC FFFF FFFF 0101 02CC" /* ...$............ */ - $"0000 0010 0100 036F 0000 0067 0020 0547" /* .......o...g. .G */ - $"5245 454E 4552 4341 5954 5241 4753 3331" /* REENERCAYTRAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"2E61 0101 0388 0101 032A 0101 032A 0000" /* .a.......*...*.. */ - $"0010 0100 0343 0002 007D 0070 0442 4C55" /* .....C...}.p.BLU */ - $"4547 4552 4341 5954 5241 4753 3331 4552" /* EGERCAYTRAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 003A 162C" /* .............:., */ - $"FFFF FFFF FFFF FFFF 0101 0388 0000 0010" /* ................ */ - $"0100 0388 0004 0000 0001 094D 4154 4348" /* ...........MATCH */ - $"4441 5441 5954 5241 4753 3331 4552 5253" /* DATAYTRAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0302 0006 0000 0000 000A 0000 0100 FFFF" /* ................ */ - $"0101 020C 0611 0101 026E 0101 026E FFFF" /* .........n...n.. */ - $"FFFF 0000 0950 4958 4D41 5050 5452 5954" /* .....PIXMAPPTRYT */ - $"5241 4753 3331 4552 5253 0000 0000 0000" /* RAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000B 0101 0B50 FFFF FFFF" /* ...........P.... */ - $"FFFF FFFF 0101 0464 0100 0100 FFFF 0000" /* .......d........ */ - $"0000 1D12 0000 0004 0000 0100 FFFF 0101" /* ................ */ - $"0402 0300 0101 0B34 0064 0650 4958 4D41" /* .......4.d.PIXMA */ - $"5050 5452 5954 5241 4753 3331 4552 5253" /* PPTRYTRAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0042 1144 0000" /* ...........B.D.. */ - $"0118 0000 0000 0002 FFFF 0001 0C50 4958" /* .............PIX */ - $"4D41 5048 414E 444C 4541 4753 3331 4552" /* MAPHANDLEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0565 7272" /* .............err */ - $"0101 0C28 0102 26EC FFFF FFFF 0101 053C" /* ...(..&........< */ - $"0100 0165 FFFF 0000 0000 1D27 0000 0004" /* ...e.......'.... */ - $"0045 0100 FFFF 0101 04DA 0353 0101 0464" /* .E.........S...d */ - $"0042 0650 4958 4D41 5050 5452 444C 4541" /* .B.PIXMAPPTRDLEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0094 0004 0101 0C9E FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 0B34 0100 0114 FFFF 0000 0000" /* .....4.......... */ - $"1D42 0075 0842 4153 4541 4444 5252 444C" /* .B.u.BASEADDRRDL */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 0101 0610 0101 066E" /* ....a..........n */ - $"0101 0610 0100 0234 0100 0300 0000 0000" /* .......4........ */ - $"007E 0852 4F57 4259 5445 5352 444C 4541" /* .~.ROWBYTESRDLEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D0D4 0000 0101 06CC 0101 072A 0101" /* .............*.. */ - $"066E 0000 0010 0100 032E 0004 0006 006C" /* .n.............l */ - $"0642 4F55 4E44 5352 5352 444C 4541 4753" /* .BOUNDSRSRDLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 4E6F 0101 09BC 0101 07E6 0101 06CC" /* e No............ */ - $"0100 161C 0100 0379 0006 002E 0000 0950" /* .......y.......P */ - $"4D56 4552 5349 4F4E 444C 4541 4753 3331" /* MVERSIONDLEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00A4" /* ................ */ - $"0008 0101 0A1A 0101 08A2 0101 072A 0000" /* .............*.. */ - $"0010 0100 0300 000E 0000 0034 0850 4143" /* ...........4.PAC */ - $"4B54 5950 454E 444C 4541 4753 3331 4552" /* KTYPENDLEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 223C" /* .............."< */ - $"FFFF FFFF 0101 0788 0101 0788 0000 0010" /* ................ */ - $"0100 0300 0010 0000 00FF 0850 4143 4B53" /* ...........PACKS */ - $"495A 454E 444C 4541 4753 3331 4552 5253" /* IZENDLEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 012C 000A FFFF" /* ...........,.... */ - $"FFFF 0101 095E 0101 07E6 0000 0000 0100" /* .....^.......... */ - $"030F 0012 0010 008C 0448 5245 5349 4E54" /* .........HRESINT */ - $"454E 444C 4541 4753 3331 4552 5253 0000" /* ENDLEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6543 6F6D 0101 0844" /* ........eCom...D */ - $"FFFF FFFF 0101 0844 0000 0000 0100 0365" /* .......D.......e */ - $"0016 0074 006F 0456 5245 5344 4E54 454E" /* ...t.o.VRESDNTEN */ - $"444C 4541 4753 3331 4552 5253 0000 0000" /* DLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0006 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 08A2 0000 0000 0100 0314 001A" /* ................ */ - $"006F 0061 0950 4958 454C 5459 5045 444C" /* .o.a.PIXELTYPEDL */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 7300 FFFF FFFF 0101 0900" /* ....tes......... */ - $"0101 0900 0000 0010 0100 0344 001E 0061" /* ...........D...a */ - $"0063 0950 4958 454C 5349 5A45 444C 4541" /* .c.PIXELSIZEDLEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"095E 0000 0010 0100 0374 0020 006C 0061" /* .^.......t. .l.a */ - $"0843 4D50 434F 554E 5445 444C 4541 4753" /* .CMPCOUNTEDLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"019E 000C FFFF FFFF FFFF FFFF 0101 09BC" /* ................ */ - $"0000 0010 0100 0300 0022 00BC 0017 0743" /* .........".....C */ - $"4D50 5349 5A45 5445 444C 4541 4753 3331" /* MPSIZETEDLEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5363" /* ..............Sc */ - $"7269 0101 0A78 FFFF FFFF 0101 0A1A 0000" /* ri...x.......... */ - $"0010 0100 030E 0024 0063 0069 0A50 4C41" /* .......$.c.i.PLA */ - $"4E45 4259 5445 534C 4541 4753 3331 4552" /* NEBYTESLEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7973 4D65" /* ............ysMe */ - $"0101 0AD6 FFFF FFFF 0101 0A78 0000 0000" /* ...........x.... */ - $"0100 0300 0026 0069 0074 0750 4D54 4142" /* .....&.i.t.PMTAB */ - $"4C45 5445 534C 4541 4753 3331 4552 5253" /* LETESLEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C44 6174 FFFF" /* ..........lDat.. */ - $"FFFF FFFF FFFF 0101 0AD6 0101 0002 0100" /* ................ */ - $"0374 002A 0055 0069 0A50 4D52 4553 4552" /* .t.*.U.i.PMRESER */ - $"5645 444C 4541 4753 3331 4552 5253 0000" /* VEDLEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0601 000E FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 03D0" /* ................ */ - $"002E 00E8 0000 0032 0008 0100 FFFF 0101" /* .......2........ */ - $"0550 0626 0101 05B2 0101 05B2 FFFF FFFF" /* .P.&............ */ - $"001A 0950 4958 5041 5450 5452 444C 4541" /* ...PIXPATPTRDLEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0058 0101 B014 FFFF FFFF FFFF" /* .....X.......... */ - $"FFFF 0101 0BB2 0100 0100 FFFF 0000 0000" /* ................ */ - $"202C 0000 0004 004E 0100 FFFF 0101 0B50" /* ,.....N.......P */ - $"0300 0101 0F92 001A 0650 4958 5041 5450" /* .........PIXPATP */ - $"5452 444C 4541 4753 3331 4552 5253 0000" /* TRDLEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0042 1892 0000 0100" /* .........B...... */ - $"0000 0000 00E8 0005 0000 0C50 4958 5041" /* ...........PIXPA */ - $"5448 414E 444C 4541 4753 3331 4552 5253" /* THANDLEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 734C 696E 0102" /* ..........sLin.. */ - $"17D0 FFFF FFFF FFFF FFFF 0101 0C8A 0100" /* ................ */ - $"0179 FFFF 0000 0000 2041 0000 0004 0000" /* .y...... A...... */ - $"0100 FFFF 0101 0C28 0300 0101 0BB2 0000" /* .......(........ */ - $"0650 4958 5041 5450 5452 444C 4541 4753" /* .PIXPATPTRDLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 736B FFFF FFFF FFFF FFFF FFFF FFFF" /* Disk............ */ - $"0101 0F92 0100 0174 FFFF 0000 0000 205C" /* .......t...... \ */ - $"0003 0750 4154 5459 5045 5452 444C 4541" /* ...PATTYPETRDLEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F74 6F74 0101 0E1A 0101 0D5E 0101" /* ..otot.......^.. */ - $"0D5E 0000 0010 0100 0300 0000 0000 0024" /* .^.............$ */ - $"0650 4154 4D41 5052 5452 444C 4541 4753" /* .PATMAPRTRDLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0013 0296 0101 0DBC FFFF FFFF 0101 0DBC" /* ................ */ - $"0101 053C 0100 03B2 0002 001A 001B 0750" /* ...<...........P */ - $"4154 4441 5441 414E 444C 4541 4753 3331" /* ATDATAANDLEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6865" /* ..............he */ - $"732E FFFF FFFF FFFF FFFF 0101 0E1A 0100" /* s............... */ - $"02AA 0100 0365 0006 006F 006D 0850 4154" /* .....e...o.m.PAT */ - $"5844 4154 414E 444C 4541 4753 3331 4552" /* XDATANDLEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"0101 0E78 0101 0ED6 0101 0E78 0100 02AA" /* ...x.......x.... */ - $"0100 0373 000A 0061 0063 0950 4154 5856" /* ...s...a.c.PATXV */ - $"414C 4944 444C 4541 4753 3331 4552 5253" /* ALIDDLEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 632E 6100 FFFF" /* ..........c.a... */ - $"FFFF FFFF FFFF 0101 0ED6 0000 0010 0100" /* ................ */ - $"0370 000E 0054 006C 0750 4154 584D 4150" /* .p...T.l.PATXMAP */ - $"4944 444C 4541 4753 3331 4552 5253 0000" /* IDDLEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6174 6368 0101 0F34" /* ........atch...4 */ - $"FFFF FFFF 0101 0F34 0100 02AA 0100 034D" /* .......4.......M */ - $"0010 0072 0050 0850 4154 3144 4154 4144" /* ...r.P.PAT1DATAD */ - $"444C 4541 4753 3331 4552 5253 0000 0000" /* DLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 6520 FFFF FFFF FFFF" /* ......ase ...... */ - $"FFFF FFFF FFFF 0100 CA5A 0100 0363 0014" /* .........Z...c.. */ - $"0063 0000 001C 0061 0100 FFFF 0101 0C9E" /* .c.....a........ */ - $"060A 0101 0D00 0101 0D00 FFFF FFFF 0061" /* ...............a */ - $"0843 4352 5352 5054 5244 444C 4541 4753" /* .CCRSRPTRDDLEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000D 0000 0101 1584 0101 C15A FFFF FFFF" /* ...........Z.... */ - $"0101 1010 0100 015E FFFF 0000 0000 21DD" /* .......^......!. */ - $"0000 0004 006E 0100 FFFF 0101 0FAE 036E" /* .....n.........n */ - $"0101 1568 006B 0543 4352 5352 5054 5244" /* ...h.k.CCRSRPTRD */ - $"444C 4541 4753 3331 4552 5253 0000 0000" /* DLEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 02AE 0013 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0042 1CF0 0000 0100 6F48" /* .......B......oH */ - $"0000 02F4 0038 0088 0B43 4352 5352 4841" /* .....8...CCRSRHA */ - $"4E44 4C45 4541 4753 3331 4552 5253 0000" /* NDLEEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001D 01EE 0102 FFB8" /* ................ */ - $"0102 B0DC FFFF FFFF 0101 10E8 0100 019C" /* ................ */ - $"FFFF 0000 0000 21F0 0000 0004 0026 0100" /* ......!......&.. */ - $"FFFF 0101 1086 0352 0101 1010 0033 0543" /* .......R.....3.C */ - $"4352 5352 5054 5244 4C45 4541 4753 3331" /* CRSRPTRDLEEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F00" /* ..............o. */ - $"0000 0101 16D2 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"1568 0100 0100 FFFF 0000 0000 2209 0050" /* .h.........."..P */ - $"0843 5253 5254 5950 4544 4C45 4541 4753" /* .CRSRTYPEDLEEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00B8 0022 0101 1278 0101 11BC 0101 11BC" /* ..."...x........ */ - $"0000 0010 0100 0300 0000 0000 00CE 0743" /* ...............C */ - $"5253 524D 4150 4544 4C45 4541 4753 3331" /* RSRMAPEDLEEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0112 0101 121A 0101 150A 0101 121A 0101" /* ................ */ - $"053C 0100 0300 0002 0012 0000 0843 5253" /* .<...........CRS */ - $"5244 4154 414E 444C 4541 4753 3331 4552" /* RDATANDLEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5050 434E" /* ............PPCN */ - $"0101 13F0 FFFF FFFF 0101 1278 0100 02AA" /* ...........x.... */ - $"0100 034E 0006 006F 006B 0943 5253 5258" /* ...N...o.k.CRSRX */ - $"4441 5441 444C 4541 4753 3331 4552 5253" /* DATADLEAGS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6E 2E63 0101" /* ..........on.c.. */ - $"12D6 0101 1392 0101 12D6 0100 02AA 0100" /* ................ */ - $"032E 000A 0000 0000 0A43 5253 5258 5641" /* .........CRSRXVA */ - $"4C49 444C 4541 4753 3331 4552 5253 0000" /* LIDLEAGS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 466F 7255 0101 1334" /* ........ForU...4 */ - $"0101 14AC 0101 1334 0000 0010 0100 036D" /* .......4.......m */ - $"000E 006F 0055 0B43 5253 5258 4841 4E44" /* ...o.U.CRSRXHAND */ - $"4C45 4541 4753 3331 4552 5253 0000 0000" /* LEEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003C 0038 FFFF FFFF 0101" /* .......<.8...... */ - $"144E 0101 1392 0100 02AA 0100 0300 0010" /* .N.............. */ - $"0000 004D 0943 5253 5231 4441 5441 4C45" /* ...M.CRSR1DATALE */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0038 FFFF FFFF FFFF FFFF" /* .......8........ */ - $"0101 13F0 0100 CC96 0100 0350 0014 0000" /* ...........P.... */ - $"0000 0843 5253 524D 4153 4B41 4C45 4541" /* ...CRSRMASKALEEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1388 0000 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"144E 0100 CC96 0100 0338 0034 0000 00BA" /* .N.......8.4.... */ - $"0B43 5253 5248 4F54 5350 4F54 4541 4753" /* .CRSRHOTSPOTEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001A 0008 FFFF FFFF FFFF FFFF 0101 14AC" /* ................ */ - $"0100 11D0 0100 0300 0054 0038 000D 0A43" /* .........T.8...C */ - $"5253 5258 5441 424C 4554 4541 4753 3331" /* RSRXTABLETEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"7079 FFFF FFFF FFFF FFFF 0101 150A 0000" /* py.............. */ - $"0000 0100 036F 0058 0065 0061 0643 5253" /* .....o.X.e.a.CRS */ - $"5249 4454 424C 4554 4541 4753 3331 4552" /* RIDTBLETEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7570 0000" /* ............up.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 036D 005C 0000 0000 0060 00FE 0100" /* ...m.\.....`.... */ - $"FFFF 0101 10FC 0674 0101 115E 0101 115E" /* .......t...^...^ */ - $"FFFF FFFF 0061 0843 4943 4F4E 5054 524C" /* .....a.CICONPTRL */ - $"4554 4541 4753 3331 4552 5253 0000 0000" /* ETEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0154 0007 0101 6012 0101" /* .......T....`... */ - $"3B90 FFFF FFFF 0101 15E6 0100 016B FFFF" /* ;............k.. */ - $"0000 0000 2407 0000 0004 0065 0100 FFFF" /* ....$......e.... */ - $"0101 1584 0374 0101 1940 002E 0543 4943" /* .....t...@...CIC */ - $"4F4E 5054 524C 4554 4541 4753 3331 4552" /* ONPTRLETEAGS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0038" /* ...............8 */ - $"0000 0000 0000 0000 0000 0000 0042 22C6" /* .............B". */ - $"0000 0106 0000 496E 636C 7564 0054 0B43" /* ......Includ.T.C */ - $"4943 4F4E 4841 4E44 4C45 4541 4753 3331" /* ICONHANDLEEAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0068" /* ...............h */ - $"0005 0101 32E2 FFFF FFFF FFFF FFFF 0101" /* ....2........... */ - $"16BE 0100 0100 FFFF 0000 0000 241A 0000" /* ............$... */ - $"0004 0064 0100 FFFF 0101 165C 0300 0101" /* ...d.......\.... */ - $"15E6 00A4 0543 4943 4F4E 5054 5244 4C45" /* .....CICONPTRDLE */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 AA55 AA55 0103 3E94 FFFF FFFF" /* .....U.U..>..... */ - $"FFFF FFFF 0101 1940 0100 0100 FFFF 0000" /* .......@........ */ - $"0000 2433 0002 0849 434F 4E50 4D41 5044" /* ..$3...ICONPMAPD */ - $"4C45 4541 4753 3331 4552 5253 0000 0000" /* LEEAGS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 18AC 0101" /* ................ */ - $"1792 0101 1792 0101 0B34 0100 0320 0000" /* .........4... .. */ - $"00C9 0069 0849 434F 4E4D 4153 4B44 4C45" /* ...i.ICONMASKDLE */ - $"4541 4753 3331 4552 5253 0000 0000 0000" /* EAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0038 1388 FFFF FFFF 0101 17F0" /* .....8.......... */ - $"0101 17F0 0100 DC60 0100 036B 0032 0065" /* .......`...k.2.e */ - $"007D 0849 434F 4E42 4D41 5044 4C45 4541" /* .}.ICONBMAPDLEEA */ - $"4753 3331 4552 5253 0000 0000 0000 0000" /* GS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000C 0038 0101 184E FFFF FFFF 0101" /* .....8...N...... */ - $"184E 0100 DC60 0100 0300 0040 0038 0088" /* .N...`.....@.8.. */ - $"0849 434F 4E44 4154 4144 4C45 4541 4753" /* .ICONDATADLEEAGS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C6F 7070 FFFF FFFF FFFF FFFF 0101 18AC" /* lopp............ */ - $"0100 02AA 0100 0368 004E 007D 0000 0C49" /* .......h.N.}...I */ - $"434F 4E4D 4153 4B44 4154 4141 4753 3331" /* CONMASKDATAAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1FF0" /* ................ */ - $"3FF8 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ?............... */ - $"190A 0100 03F8 0052 00C0 0000 0002 00F0" /* .......R........ */ - $"0100 FFFF FFFF FFFF 05FE 0000 0010 0101" /* ................ */ - $"1924 7FFC 0000 0000 01C0 0100 FFFF FFFF" /* .$.............. */ - $"FFFF 0138 0000 0010 0000 0000 0000 0000" /* ...8............ */ - $"0000 0054 00AA 0100 FFFF 0101 16D2 0601" /* ...T............ */ - $"0101 1734 0101 1734 FFFF FFFF 0000 0B47" /* ...4...4.......G */ - $"414D 4D41 5442 4C50 5452 4141 4753 3331" /* AMMATBLPTRAAGS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E2E" /* ..............n. */ - $"6300 0103 700C 0103 B506 FFFF FFFF 0101" /* c...p........... */ - $"19BE 0100 016C FFFF 0000 0000 2540 0000" /* .....l......%@.. */ - $"0004 0000 0100 FFFF 0101 195C 0374 0101" /* ...........\.t.. */ - $"1DD4 0074 0847 414D 4D41 5442 4C50 5452" /* ...t.GAMMATBLPTR */ - $"4141 4753 3331 4552 5253 0000 0000 0000" /* AAGS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 18EC 00B0 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0042 269E 0000 0172 8800 003A" /* .....B&....r...: */ - $"18E4 00B0 0078 0E47 414D 4D41 5442 4C48" /* .....x.GAMMATBLH */ - $"414E 444C 4553 3331 4552 5253 0000 0000" /* ANDLES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0001 FFFF FFFF 0101" /* ................ */ - $"8858 FFFF FFFF 0101 1A96 0100 0138 FFFF" /* .X...........8.. */ - $"0000 0000 2559 0000 0004 0000 0100 FFFF" /* ....%Y.......... */ - $"0101 1A34 0302 0101 19BE 00B4 0847 414D" /* ...4.........GAM */ - $"4D41 5442 4C50 5452 444C 4553 3331 4552" /* MATBLPTRDLES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"0101 26F4 0101 9168 FFFF FFFF 0101 1DD4" /* ..&....h........ */ - $"0100 0174 FFFF 0000 0000 2578 0000 0847" /* ...t......%x...G */ - $"5645 5253 494F 4E50 5452 444C 4553 3331" /* VERSIONPTRDLES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0094" /* ................ */ - $"000B 0101 1BC8 0101 1B6A 0101 1B6A 0000" /* .........j...j.. */ - $"0010 0100 032E 0000 0000 0000 0547 5459" /* .............GTY */ - $"5045 4552 4E50 5452 444C 4553 3331 4552" /* PEERNPTRDLES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5061 6C65" /* ............Pale */ - $"0101 1C26 FFFF FFFF 0101 1BC8 0000 0010" /* ...&............ */ - $"0100 0308 0002 0000 0061 0C47 464F 524D" /* .........a.GFORM */ - $"554C 4153 495A 454C 4553 3331 4552 5253" /* ULASIZELES31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 6368 FFFF" /* ..........atch.. */ - $"FFFF 0101 1CE2 0101 1C26 0000 0010 0100" /* .........&...... */ - $"0363 0004 0044 0061 0847 4348 414E 434E" /* .c...D.a.GCHANCN */ - $"5453 495A 454C 4553 3331 4552 5253 0000" /* TSIZELES31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4950 6174 0101 1C84" /* ........IPat.... */ - $"FFFF FFFF 0101 1C84 0000 0010 0100 0388" /* ................ */ - $"0006 0044 0072 0847 4441 5441 434E 5453" /* ...D.r.GDATACNTS */ - $"495A 454C 4553 3331 4552 5253 0000 0000" /* IZELES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 726F 7273 FFFF FFFF FFFF" /* ......rors...... */ - $"FFFF 0101 1CE2 0000 0010 0100 0341 0008" /* .............A.. */ - $"0074 003C 0A47 4441 5441 5749 4454 485A" /* .t.<.GDATAWIDTHZ */ - $"454C 4553 3331 4552 5253 0000 0000 0000" /* ELES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A53 7973 0101 1D40 FFFF FFFF" /* ....:Sys...@.... */ - $"0101 1D40 0000 0010 0100 03B7 000A 007B" /* ...@...........{ */ - $"006F 0C47 464F 524D 554C 4144 4154 414C" /* .o.GFORMULADATAL */ - $"4553 3331 4552 5253 0000 0000 0000 0000" /* ES31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4765 7374 FFFF FFFF FFFF FFFF FFFF" /* ..Gest.......... */ - $"FFFF 0101 1D9E 0100 0300 000C 003C 0000" /* .............<.. */ - $"0002 0065 0100 FFFF FFFF FFFF 0574 0000" /* ...e.........t.. */ - $"0010 0101 1DB8 0000 0000 0000 0100 0100" /* ................ */ - $"FFFF FFFF FFFF 016F 0000 0010 0000 0000" /* .......o........ */ - $"0000 0000 0000 000E 00AA 0100 FFFF 0101" /* ................ */ - $"1AAA 0668 0101 1B0C 0101 1B0C FFFF FFFF" /* ...h............ */ - $"0004 0749 5441 4250 5452 4144 4154 414C" /* ...ITABPTRADATAL */ - $"4553 3331 4552 5253 0000 0000 0000 0000" /* ES31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 2E84 FFFF" /* ................ */ - $"FFFF 0101 1E52 0100 0140 FFFF 0000 0000" /* .....R...@...... */ - $"2737 0000 0004 0046 0100 FFFF 0101 1DF0" /* '7.....F........ */ - $"0370 0101 20F0 0074 0449 5441 4250 5452" /* .p.. ..t.ITABPTR */ - $"4144 4154 414C 4553 3331 4552 5253 0000" /* ADATALES31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0042 2B32 0000 0148" /* .........B+2...H */ - $"0000 0048 0000 0000 0001 0A49 5441 4248" /* ...H.......ITABH */ - $"414E 444C 4554 414C 4553 3331 4552 5253" /* ANDLETALES31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 816A FFFF FFFF 0101 1F2A 0100" /* .....j.......*.. */ - $"010A FFFF 0000 0000 2748 0000 0004 000C" /* ........'H...... */ - $"0100 FFFF 0101 1EC8 0300 0101 1E52 0088" /* .............R.. */ - $"0449 5441 4250 5452 444C 4554 414C 4553" /* .ITABPTRDLETALES */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"626C 6554 0101 6CAA 0101 4F4A FFFF FFFF" /* bleT..l...OJ.... */ - $"0101 20F0 0100 016B FFFF 0000 0000 275F" /* .. ....k......'_ */ - $"0000 0849 5441 4253 4545 444C 4554 414C" /* ...ITABSEEDLETAL */ - $"4553 3331 4552 5253 0000 0000 0000 0000" /* ES31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3D2D 003A FFFF FFFF 0101 1FFE 0101" /* ..=-.:.......... */ - $"1FFE 0000 0000 0100 0300 0000 0001 006D" /* ...............m */ - $"0749 5441 4252 4553 444C 4554 414C 4553" /* .ITABRESDLETALES */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FFFC 0101 205C FFFF FFFF 0101 205C" /* ...... \...... \ */ - $"0000 0010 0100 033A 0004 0000 0000 0749" /* .......:.......I */ - $"5454 4142 4C45 444C 4554 414C 4553 3331" /* TTABLEDLETALES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3DBF FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* =............... */ - $"20BA 0100 03FC 0006 00A9 0000 0001 0072" /* ..............r */ - $"0100 FFFF FFFF FFFF 053A 0100 01B6 0101" /* .........:...... */ - $"20D4 0006 0000 0000 0100 0100 FFFF FFFF" /* ............... */ - $"FFFF 016A 0000 0010 0000 0000 0000 0000" /* ...j............ */ - $"0000 0008 00AA 0100 FFFF 0101 1F3E 0600" /* .............>.. */ - $"0101 1FA0 0101 1FA0 FFFF FFFF 0007 0853" /* ...............S */ - $"5052 4F43 5054 5254 4554 414C 4553 3331" /* PROCPTRTETALES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"13EA 0101 225A 0102 5EF0 FFFF FFFF 0101" /* ...."Z..^....... */ - $"216E 0100 0100 FFFF 0000 0000 2835 0000" /* !n..........(5.. */ - $"0004 00FB 0100 FFFF 0101 210C 030D 0101" /* ..........!..... */ - $"2378 0000 0853 5052 4F43 5245 4354 4554" /* #x...SPROCRECTET */ - $"414C 4553 3331 4552 5253 0000 0000 0000" /* ALES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A1B1 C41C 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0042 2E4E 0000 010F 000D FFFF" /* .....B.N........ */ - $"0009 0100 00FB 0953 5052 4F43 484E 444C" /* .......SPROCHNDL */ - $"4554 414C 4553 3331 4552 5253 0000 0000" /* ETALES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0015 0009 0101 F29E 0101" /* ................ */ - $"5D0A FFFF FFFF 0101 2246 0100 013C FFFF" /* ]......."F...<.. */ - $"0000 0000 284B 0000 0004 0000 0100 FFFF" /* ....(K.......... */ - $"0101 21E4 0300 0101 216E 00FF 0853 5052" /* ..!.....!n...SPR */ - $"4F43 5245 434C 4554 414C 4553 3331 4552" /* OCRECLETALES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0010" /* ................ */ - $"0101 D8B6 FFFF FFFF FFFF FFFF 0101 2378" /* ..............#x */ - $"0100 0100 FFFF 0000 0000 2862 0000 074E" /* ..........(b...N */ - $"5854 5352 4348 434C 4554 414C 4553 3331" /* XTSRCHCLETALES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"468C 0101 231A FFFF FFFF 0101 231A 0100" /* F...#.......#... */ - $"02AA 0100 03FB 0000 000E 00B1 0853 5243" /* .............SRC */ - $"4850 524F 434C 4554 414C 4553 3331 4552" /* HPROCLETALES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0015 0100" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0234" /* ...............4 */ - $"0100 038F 0004 00C8 0000 0008 001A 0100" /* ................ */ - $"FFFF 0101 225A 06FB 0101 22BC 0101 22BC" /* ...."Z...."...". */ - $"FFFF FFFF 00FF 0843 5052 4F43 5054 524C" /* .......CPROCPTRL */ - $"4554 414C 4553 3331 4552 5253 0000 0000" /* ETALES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 141A A1B1 0101 24E2 0101" /* ............$... */ - $"BA76 FFFF FFFF 0101 23F6 0100 0100 FFFF" /* .v......#....... */ - $"0000 0000 28EF 0000 0004 0002 0100 FFFF" /* ....(........... */ - $"0101 2394 035F 0101 2600 0093 0843 5052" /* ..#.._..&....CPR */ - $"4F43 5245 434C 4554 414C 4553 3331 4552" /* OCRECLETALES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 C7DF 000E" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0042 30D6" /* .............B0. */ - $"0000 011E FFFF 001B 0100 FFFB 0000 0943" /* ...............C */ - $"5052 4F43 484E 444C 4554 414C 4553 3331" /* PROCHNDLETALES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001B" /* ................ */ - $"FFFF FFFF FFFF 0104 8D2E FFFF FFFF 0101" /* ................ */ - $"24CE 0100 01FF FFFF 0000 0000 2905 0000" /* $...........)... */ - $"0004 0023 0100 FFFF 0101 246C 03FB 0101" /* ...#......$l.... */ - $"23F6 00B1 0843 5052 4F43 5245 434C 4554" /* #....CPROCRECLET */ - $"414C 4553 3331 4552 5253 0000 0000 0000" /* ALES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0100 0101 33BA FFFF FFFF" /* ..........3..... */ - $"FFFF FFFF 0101 2600 0100 019B FFFF 0000" /* ......&......... */ - $"0000 291C 0052 074E 5854 434F 4D50 434C" /* ..)..R.NXTCOMPCL */ - $"4554 414C 4553 3331 4552 5253 0000 0000" /* ETALES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 46A5 003A 0101 25A2 FFFF" /* ......F..:..%... */ - $"FFFF 0101 25A2 0101 24CE 0100 0306 0000" /* ....%...$....... */ - $"00AF 00B2 0843 4F4D 5050 524F 434C 4554" /* .....COMPPROCLET */ - $"414C 4553 3331 4552 5253 0000 0000 0000" /* ALES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 FFFB FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 0234 0100 033A 0004 0000" /* .......4...:.... */ - $"0000 0008 0029 0100 FFFF 0101 24E2 0606" /* .....)......$... */ - $"0101 2544 0101 2544 FFFF FFFF 0000 0547" /* ..%D..%D.......G */ - $"4450 5452 5452 434C 4554 414C 4553 3331" /* DPTRTRCLETALES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 A3A9" /* ................ */ - $"E11B 0101 DD08 0103 B36A FFFF FFFF 0101" /* .........j...... */ - $"267E 0100 012E FFFF 0000 0000 29AF 0000" /* &~..........)... */ - $"0004 0069 0100 FFFF 0101 261C 03FF 0101" /* ...i......&..... */ - $"2E68 003A 0747 4445 5649 4345 434C 4554" /* .h.:.GDEVICECLET */ - $"414C 4553 3331 4552 5253 0000 0000 0000" /* ALES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 281B 0000 0000 0000 0000" /* ......(......... */ - $"0000 0000 0042 335E 0000 01FF 002E 0100" /* .....B3^........ */ - $"FFFB 0006 006C 0847 4448 414E 444C 454C" /* .....l.GDHANDLEL */ - $"4554 414C 4553 3331 4552 5253 0000 0000" /* ETALES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0033 0027 0101 DA02 FFFF" /* .......3.'...... */ - $"FFFF FFFF FFFF 0101 2756 0100 0100 FFFF" /* ........'V...... */ - $"0000 0000 29C1 0000 0004 00FF 0100 FFFF" /* ....)........... */ - $"0101 26F4 0307 0101 267E 00F0 0747 4445" /* ..&.....&~...GDE */ - $"5649 4345 454C 4554 414C 4553 3331 4552" /* VICEELETALES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFB" /* ................ */ - $"0101 57D8 0101 9850 FFFF FFFF 0101 2E68" /* ..W....P.......h */ - $"0100 013A FFFF 0000 0000 29D4 0035 0847" /* ...:......)..5.G */ - $"4452 4546 4E55 4D4C 4554 414C 4553 3331" /* DREFNUMLETALES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"0F2C 0101 2944 0101 282A 0101 282A 0000" /* .,..)D..(*..(*.. */ - $"0010 0100 0375 0000 0059 0001 0447 4449" /* .....u...Y...GDI */ - $"4447 4552 4D4C 4554 414C 4553 3331 4552" /* DGERMLETALES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFB 0009" /* ................ */ - $"0101 2888 FFFF FFFF 0101 2888 0000 0010" /* ..(.......(..... */ - $"0100 03A0 0002 0000 003C 0647 4454 5950" /* .........<.GDTYP */ - $"4552 4D4C 4554 414C 4553 3331 4552 5253" /* ERMLETALES31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 46D6 003A 0101" /* ..........F..:.. */ - $"28E6 0101 2ABC 0101 28E6 0000 0010 0100" /* (...*...(....... */ - $"0300 0004 00B1 00F6 0847 4449 5441 424C" /* .........GDITABL */ - $"454C 4554 414C 4553 3331 4552 5253 0000" /* ELETALES31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFB 0101 2B1A" /* ..............+. */ - $"0101 2A5E 0101 2944 0101 1F2A 0100 033A" /* ..*^..)D...*...: */ - $"0006 0000 0000 0947 4452 4553 5052 4546" /* .......GDRESPREF */ - $"4554 414C 4553 3331 4552 5253 0000 0000" /* ETALES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 46DB 0101 29A2 0101" /* ........F...)... */ - $"2C92 0101 29A2 0000 0010 0100 03FB 000A" /* ,...)........... */ - $"0089 00B1 0C47 4453 4541 5243 4850 524F" /* .....GDSEARCHPRO */ - $"434C 4553 3331 4552 5253 0000 0000 0000" /* CLES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0025 0100 FFFF FFFF 0101 2A00" /* .....%........*. */ - $"0101 2A00 0101 2246 0100 03DD 000C 004C" /* ..*..."F.......L */ - $"0000 0A47 4443 4F4D 5050 524F 434F 434C" /* ...GDCOMPPROCOCL */ - $"4553 3331 4552 5253 0000 0000 0000 0000" /* ES31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 0101 2E0A FFFF FFFF 0101" /* ................ */ - $"2A5E 0101 24CE 0100 0300 0010 0005 0041" /* *^..$..........A */ - $"0747 4446 4C41 4753 444C 434F 434C 4553" /* .GDFLAGSDLCOCLES */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0025 FFFF FFFF FFFF FFFF 0101 2ABC" /* ...%..........*. */ - $"0000 0010 0100 0300 0014 003A 00AC 0647" /* ...........:...G */ - $"4450 4D41 5052 444C 434F 434C 4553 3331" /* DPMAPRDLCOCLES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B167" /* ...............g */ - $"FFFF 0101 2BD6 0101 2C34 0101 2B1A 0101" /* ....+...,4..+... */ - $"053C 0100 0325 0016 00FB 0000 0847 4452" /* .<...%.......GDR */ - $"4546 434F 4E4E 444C 454C 4553 3331 4552" /* EFCONNDLELES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 2B78 0101 2B78 0000 0000" /* ......+x..+x.... */ - $"0100 03FF 001A 005E 003A 0847 444E 4558" /* .......^.:.GDNEX */ - $"5447 444E 444C 454C 4553 3331 4552 5253" /* TGDNDLELES31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0010 DB0B FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 2BD6 0101 2756 0100" /* ........+...'V.. */ - $"03FF 001E 0000 00FB 0647 4452 4543 544C" /* .........GDRECTL */ - $"454E 444C 454C 4553 3331 4552 5253 0000" /* ENDLELES31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0054 0052 FFFF FFFF" /* .........T.R.... */ - $"FFFF FFFF 0101 2C34 0100 161C 0100 0346" /* ......,4.......F */ - $"0022 0000 00E7 0647 444D 4F44 454C 454E" /* .".....GDMODELEN */ - $"444C 454C 4553 3331 4552 5253 0000 0000" /* DLELES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 64D3 000C FFFF FFFF FFFF" /* ......d......... */ - $"FFFF 0101 2C92 0000 0000 0100 0355 002A" /* ....,........U.* */ - $"0054 0000 0947 4443 4342 5954 4553 444C" /* .T...GDCCBYTESDL */ - $"454C 4553 3331 4552 5253 0000 0000 0000" /* ELES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0101 2CF0 FFFF FFFF" /* ..........,..... */ - $"0101 2CF0 0000 0010 0100 0311 002E 00FF" /* ..,............. */ - $"0000 0947 4443 4344 4550 5448 444C 454C" /* ...GDCCDEPTHDLEL */ - $"4553 3331 4552 5253 0000 0000 0000 0000" /* ES31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A1B1 D3C9 0101 2D4E FFFF FFFF 0101" /* ........-N...... */ - $"2D4E 0000 0010 0100 035C 0030 00FF 005A" /* -N.......\.0...Z */ - $"0947 4443 4358 4441 5441 444C 454C 4553" /* .GDCCXDATADLELES */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 2DAC FFFF FFFF 0101 2DAC" /* ......-.......-. */ - $"0100 02AA 0100 0311 0032 00E6 00FF 0947" /* .........2.....G */ - $"4443 4358 4D41 534B 444C 454C 4553 3331" /* DCCXMASKDLELES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5791" /* ..............W. */ - $"A209 FFFF FFFF FFFF FFFF 0101 2E0A 0100" /* ................ */ - $"02AA 0100 0300 0036 00FF 00FF 0A47 4452" /* .......6.....GDR */ - $"4553 4552 5645 444C 454C 4553 3331 4552" /* ESERVEDLELES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1120 0000" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0323 003A 0001 0000 003E 0000 0100" /* ...#.:.....>.... */ - $"FFFF 0101 276A 0600 0101 27CC 0101 27CC" /* ....'j....'...'. */ - $"FFFF FFFF 0002 0747 5641 5250 5452 5645" /* .......GVARPTRVE */ - $"444C 454C 4553 3331 4552 5253 0000 0000" /* DLELES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0062 FFFF 0101 646C FFFF" /* .......b....dl.. */ - $"FFFF FFFF FFFF 0101 2EE6 0100 01FF FFFF" /* ................ */ - $"0000 0000 2DBA 0000 0004 0067 0100 FFFF" /* ....-......g.... */ - $"0101 2E84 03FB 0101 32C6 0009 0847 5241" /* ........2....GRA */ - $"4656 4152 5345 444C 454C 4553 3331 4552" /* FVARSEDLELES31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005A 0100" /* .............Z.. */ - $"0000 0000 0000 0000 0000 0000 0042 3BC6" /* .............B;. */ - $"0000 01FB 003A 0E78 0000 0000 006A 0A47" /* .....:.x.....j.G */ - $"5641 5248 414E 444C 454C 454C 4553 3331" /* VARHANDLELELES31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 46FD" /* ..............F. */ - $"003A 0101 631C FFFF FFFF FFFF FFFF 0101" /* .:..c........... */ - $"2FBE 0100 0109 FFFF 0000 0000 2DCF 0000" /* /...........-... */ - $"0004 0000 0100 FFFF 0101 2F5C 0300 0101" /* ........../\.... */ - $"2EE6 00FF 0847 5241 4656 4152 534C 454C" /* .....GRAFVARSLEL */ - $"454C 4553 3331 4552 5253 0000 0000 0000" /* ELES31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0C5C 0000 FFFF FFFF FFFF FFFF" /* .....\.......... */ - $"FFFF FFFF 0101 32C6 0100 01BC FFFF 0000" /* ......2......... */ - $"0000 2DE6 0000 0A52 4742 4F50 434F 4C4F" /* ..-....RGBOPCOLO */ - $"524C 454C 4553 3331 4552 5253 0000 0000" /* RLELES31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A505 7998 0101 3092 0101" /* ........y...0... */ - $"30F0 0101 3092 0100 FC02 0100 0375 0000" /* 0...0........u.. */ - $"0072 0070 0E52 4742 4849 4C49 5445 434F" /* .r.p.RGBHILITECO */ - $"4C4F 5253 3331 4552 5253 0000 0000 0000" /* LORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 30F0 0100 FC02 0100 03D4 0006 0090" /* ..0............. */ - $"00FF 0950 4D46 4743 4F4C 4F52 434F 4C4F" /* ...PMFGCOLORCOLO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 8A3E A505 0101 314E 0101 31AC 0101" /* ...>....1N..1... */ - $"314E 0100 02AA 0100 0300 000C 00FF 00FF" /* 1N.............. */ - $"0950 4D46 4749 4E44 4558 434F 4C4F 5253" /* .PMFGINDEXCOLORS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0DEC 0000 FFFF FFFF FFFF FFFF 0101 31AC" /* ..............1. */ - $"0000 0010 0100 0305 0010 0001 0092 0950" /* ...............P */ - $"4D42 4B43 4F4C 4F52 434F 4C4F 5253 3331" /* MBKCOLORCOLORS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"8A29 0101 320A 0101 3268 0101 320A 0100" /* .)..2...2h..2... */ - $"02AA 0100 0300 0012 007C 007A 0950 4D42" /* .........|.z.PMB */ - $"4B49 4E44 4558 434F 4C4F 5253 3331 4552" /* KINDEXCOLORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 003A 0DC4" /* .............:.. */ - $"FFFF FFFF FFFF FFFF 0101 3268 0000 0010" /* ..........2h.... */ - $"0100 03CF 0016 005C 0012 0750 4D46 4C41" /* .......\...PMFLA */ - $"4753 4558 434F 4C4F 5253 3331 4552 5253" /* GSEXCOLORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFB 0008 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"03B0 0018 0000 0000 001A 00FF 0100 FFFF" /* ................ */ - $"0101 2FD2 06D2 0101 3034 0101 3034 FFFF" /* ../.....04..04.. */ - $"FFFF 000E 0B43 5144 5052 4F43 5350 5452" /* .....CQDPROCSPTR */ - $"4C4F 5253 3331 4552 5253 0000 0000 0000" /* LORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5503 0002 0103 36D8 0102 40EE" /* ....U.....6...@. */ - $"FFFF FFFF 0101 3344 0100 0182 FFFF 0000" /* ......3D........ */ - $"0000 2F99 0000 0004 00B1 0100 FFFF 0101" /* ../............. */ - $"32E2 0300 0101 3B74 0014 0843 5144 5052" /* 2.....;t...CQDPR */ - $"4F43 5350 5452 4C4F 5253 3331 4552 5253" /* OCSPTRLORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A70D FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0042 4024 0000" /* ...........B@$.. */ - $"015A 0100 FFFB 0000 14E4 00B1 0843 5144" /* .Z...........CQD */ - $"5052 4F43 5350 5452 4C4F 5253 3331 4552" /* PROCSPTRLORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005A 0100" /* .............Z.. */ - $"0103 BF3C FFFF FFFF FFFF FFFF 0101 3B74" /* ...<..........;t */ - $"0100 0114 FFFF 0000 0000 2FB2 008A 0854" /* ........../....T */ - $"4558 5450 524F 4350 5452 4C4F 5253 3331" /* EXTPROCPTRLORS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7B66" /* ..............{f */ - $"003A 0101 3536 0101 347A 0101 347A 0100" /* .:..56..4z..4z.. */ - $"0234 0100 0300 0000 00B1 00FA 084C 494E" /* .4...........LIN */ - $"4550 524F 4350 5452 4C4F 5253 3331 4552" /* EPROCPTRLORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFB" /* ................ */ - $"0101 34D8 0101 35F2 0101 34D8 0100 0234" /* ..4...5...4....4 */ - $"0100 033A 0004 0000 0000 0852 4543 5450" /* ...:.......RECTP */ - $"524F 4350 5452 4C4F 5253 3331 4552 5253" /* ROCPTRLORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B67 FFFF" /* ............{g.. */ - $"FFFF 0101 3594 0101 3536 0100 0234 0100" /* ....5...56...4.. */ - $"03FB 0008 00F3 00B1 0952 5245 4354 5052" /* .........RRECTPR */ - $"4F43 5452 4C4F 5253 3331 4552 5253 0000" /* OCTRLORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 7469 0101 376A" /* ..........ti..7j */ - $"FFFF FFFF 0101 3594 0100 0234 0100 036D" /* ......5....4...m */ - $"000C 0065 0074 084F 5641 4C50 524F 4343" /* ...e.t.OVALPROCC */ - $"5452 4C4F 5253 3331 4552 5253 0000 0000" /* TRLORS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4A48 0909 0101 3650 0101" /* ......JH....6P.. */ - $"3940 0101 35F2 0100 0234 0100 036E 0010" /* 9@..5....4...n.. */ - $"0061 0069 0741 5243 5052 4F43 4343 5452" /* .a.i.ARCPROCCCTR */ - $"4C4F 5253 3331 4552 5253 0000 0000 0000" /* LORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7220 666F 0101 36AE FFFF FFFF" /* ....r fo..6..... */ - $"0101 3650 0100 0234 0100 0368 0014 0041" /* ..6P...4...h...A */ - $"0035 0850 4F4C 5950 524F 4343 5452 4C4F" /* .5.POLYPROCCTRLO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0931 302F FFFF FFFF FFFF FFFF 0101" /* ...10/.......... */ - $"36AE 0100 0234 0100 0361 0018 0075 0062" /* 6....4...a...u.b */ - $"0752 474E 5052 4F43 4343 5452 4C4F 5253" /* .RGNPROCCCTRLORS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C69 6B65 0101 370C FFFF FFFF 0101 370C" /* like..7.......7. */ - $"0100 0234 0100 030D 001C 003C 0032 0842" /* ...4.......<.2.B */ - $"4954 5350 524F 4343 5452 4C4F 5253 3331" /* ITSPROCCTRLORS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696E" /* ..............in */ - $"672E FFFF FFFF FFFF FFFF 0101 376A 0100" /* g...........7j.. */ - $"0234 0100 0370 0020 0065 0074 0B43 4F4D" /* .4...p. .e.t.COM */ - $"4D45 4E54 5052 4F43 4C4F 5253 3331 4552" /* MENTPROCLORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F35 2F39" /* ............/5/9 */ - $"FFFF FFFF 0101 37C8 0101 37C8 0100 0234" /* ......7...7....4 */ - $"0100 0373 0024 0074 0065 0A54 584D 4541" /* ...s.$.t.e.TXMEA */ - $"5350 524F 4343 4C4F 5253 3331 4552 5253" /* SPROCCLORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2068 6176 FFFF" /* .......... hav.. */ - $"FFFF 0101 3826 0101 3826 0100 0234 0100" /* ....8&..8&...4.. */ - $"0368 0028 0065 007C 0A47 4554 5049 4350" /* .h.(.e.|.GETPICP */ - $"524F 4343 4C4F 5253 3331 4552 5253 0000" /* ROCCLORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2070 7269 0101 3884" /* ........ pri..8. */ - $"FFFF FFFF 0101 3884 0100 0234 0100 0369" /* ......8....4...i */ - $"002C 000D 0009 0A50 5554 5049 4350 524F" /* .,.....PUTPICPRO */ - $"4343 4C4F 5253 3331 4552 5253 0000 0000" /* CCLORS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2066 696C FFFF FFFF 0101" /* ...... fil...... */ - $"38E2 0101 38E2 0100 0234 0100 0309 0030" /* 8...8....4.....0 */ - $"0009 0061 0A4F 5043 4F44 4550 524F 4343" /* ...a.OPCODEPROCC */ - $"4C4F 5253 3331 4552 5253 0000 0000 0000" /* LORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6562 7567 FFFF FFFF FFFF FFFF" /* ....ebug........ */ - $"0101 3940 0100 0234 0100 0365 0034 0027" /* ..9@...4...e.4.' */ - $"0020 084E 4557 5052 4F43 314F 4343 4C4F" /* . .NEWPROC1OCCLO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F39 3109 0101 399E FFFF FFFF 0101" /* ../91...9....... */ - $"399E 0100 0234 0100 0375 0038 0043 002C" /* 9....4...u.8.C., */ - $"084E 4557 5052 4F43 324F 4343 4C4F 5253" /* .NEWPROC2OCCLORS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 6361 0101 39FC FFFF FFFF 0101 39FC" /* e ca..9.......9. */ - $"0100 0234 0100 036D 003C 0032 0069 084E" /* ...4...m.<.2.i.N */ - $"4557 5052 4F43 334F 4343 4C4F 5253 3331" /* EWPROC3OCCLORS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"726F 0101 3A5A FFFF FFFF 0101 3A5A 0100" /* ro..:Z......:Z.. */ - $"0234 0100 0369 0040 0077 0072 084E 4557" /* .4...i.@.w.r.NEW */ - $"5052 4F43 344F 4343 4C4F 5253 3331 4552" /* PROC4OCCLORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4345 4C5D" /* ............CEL] */ - $"0101 3AB8 FFFF FFFF 0101 3AB8 0100 0234" /* ..:.......:....4 */ - $"0100 0362 0044 003C 0044 084E 4557 5052" /* ...b.D.<.D.NEWPR */ - $"4F43 354F 4343 4C4F 5253 3331 4552 5253" /* OC5OCCLORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 6F75 0101" /* ............ou.. */ - $"3B16 FFFF FFFF 0101 3B16 0100 0234 0100" /* ;.......;....4.. */ - $"036E 0048 0061 0065 084E 4557 5052 4F43" /* .n.H.a.e.NEWPROC */ - $"364F 4343 4C4F 5253 3331 4552 5253 0000" /* 6OCCLORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3131 2F39 FFFF FFFF" /* ........11/9.... */ - $"FFFF FFFF FFFF FFFF 0100 0234 0100 0368" /* ...........4...h */ - $"004C 006F 0000 0050 0061 0100 FFFF 0101" /* .L.o...P.a...... */ - $"33BA 0670 0101 341C 0101 341C FFFF FFFF" /* 3..p..4...4..... */ - $"0068 0843 4752 4146 5054 524F 4343 4C4F" /* .h.CGRAFPTROCCLO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2041 6464 0103 636A FFFF FFFF FFFF" /* .. Add..cj...... */ - $"FFFF 0101 3BF2 0100 0152 FFFF 0000 0000" /* ....;....R...... */ - $"3135 0000 0004 006F 0100 FFFF 0101 3B90" /* 15.....o......;. */ - $"0309 0101 482C 0009 0943 4752 4146 504F" /* ....H,...CGRAFPO */ - $"5254 4343 4C4F 5253 3331 4552 5253 0000" /* RTCCLORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 093C 6B73 0000 0000" /* .......... */ - $"0101 3D28 0101 4132 0101 3D28 0000 0010" /* ..=(..A2..=(.... */ - $"0100 0369 0000 0074 0065 0A50 4F52 5450" /* ...i...t.e.PORTP */ - $"4958 4D41 5043 4C4F 5253 3331 4552 5253" /* IXMAPCLORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7320 7365 0101" /* ..........s se.. */ - $"3D86 0101 3DE4 0101 3D86 0101 053C 0100" /* =...=...=....<.. */ - $"0368 0002 0000 0008 0B50 4F52 5456 4552" /* .h.......PORTVER */ - $"5349 4F4E 454F 5253 3331 4552 5253 0000" /* SIONEORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E73 6973 FFFF FFFF" /* ........nsis.... */ - $"0101 4076 0101 3DE4 0000 0010 0100 032A" /* ..@v..=........* */ - $"0006 0043 006E 0847 5241 4656 4152 5349" /* ...C.n.GRAFVARSI */ - $"4F4E 454F 5253 3331 4552 5253 0000 0000" /* ONEORS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6465 636F 0101 3EA0 0101" /* ......deco..>... */ - $"3E42 0101 3E42 0100 02AA 0100 0320 0008" /* >B..>B....... .. */ - $"006F 0072 0743 4845 5854 5241 5349 4F4E" /* .o.r.CHEXTRASION */ - $"454F 5253 3331 4552 5253 0000 0000 0000" /* EORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2066 6F72 0101 3FBA 0101 3F5C" /* .... for..?...?\ */ - $"0101 3EA0 0000 0010 0100 0320 000C 0009" /* ..>........ .... */ - $"0009 0A50 4E4C 4F43 4846 5241 434E 454F" /* ...PNLOCHFRACNEO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 203D 202D FFFF FFFF 0101 3EFE 0101" /* .. = -......>... */ - $"3EFE 0000 0010 0100 0372 000E 002D 0034" /* >........r...-.4 */ - $"0850 4F52 5452 4543 5441 434E 454F 5253" /* .PORTRECTACNEORS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6845 7272 0101 42AA 0101 424C 0101 3F5C" /* hErr..B...BL..?\ */ - $"0100 161C 0100 036F 0010 0032 006E 0656" /* .......o...2.n.V */ - $"4953 5247 4E43 5441 434E 454F 5253 3331" /* ISRGNCTACNEORS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"746F 0101 459A 0101 4190 0101 3FBA 0100" /* to..E...A...?... */ - $"E292 0100 0372 0018 006D 006F 0743 4C49" /* .....r...m.o.CLI */ - $"5052 474E 4C45 434E 454F 5253 3331 4552" /* PRGNLECNEORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206D 656D" /* ............ mem */ - $"0101 4018 FFFF FFFF 0101 4018 0100 E292" /* ..@.......@..... */ - $"0100 030D 001C 0061 0067 0842 4B50 4958" /* .......a.g.BKPIX */ - $"5041 5445 434E 454F 5253 3331 4552 5253" /* PATECNEORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 7445 FFFF" /* ..........ectE.. */ - $"FFFF 0101 44DE 0101 4076 0101 0C8A 0100" /* ....D...@v...... */ - $"0363 0020 0072 0061 0A52 4742 4647 434F" /* .c. .r.a.RGBFGCO */ - $"4C4F 524C 454F 5253 3331 4552 5253 0000" /* LORLEORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6964 2074 FFFF FFFF" /* ........id t.... */ - $"0101 40D4 0101 40D4 0100 FC02 0100 0369" /* ..@...@........i */ - $"0024 002F 0020 0A52 4742 424B 434F 4C4F" /* .$./. .RGBBKCOLO */ - $"524C 454F 5253 3331 4552 5253 0000 0000" /* RLEORS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E54 6F6F FFFF FFFF FFFF" /* ......nToo...... */ - $"FFFF 0101 4132 0100 FC02 0100 0350 002A" /* ....A2.......P.* */ - $"0065 0045 0550 4E4C 4F43 4C4F 524F 524C" /* .e.E.PNLOCLORORL */ - $"454F 5253 3331 4552 5253 0000 0000 0000" /* EORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7449 6E66 0101 4308 FFFF FFFF" /* ....tInf..C..... */ - $"0101 4190 0100 11D0 0100 0330 0030 0009" /* ..A........0.0.. */ - $"0009 0650 4E53 495A 454F 524F 524C 454F" /* ...PNSIZEORORLEO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3131 3030 0101 4366 0101 41EE 0101" /* ..1100..Cf..A... */ - $"41EE 0100 11D0 0100 0372 0034 0020 006F" /* A........r.4. .o */ - $"0650 4E4D 4F44 454F 524F 524C 454F 5253" /* .PNMODEORORLEORS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D20 2D31 FFFF FFFF FFFF FFFF 0101 424C" /* = -1..........BL */ - $"0000 0010 0100 0361 0038 0064 0076 0850" /* .......a.8.d.v.P */ - $"4E50 4958 5041 544F 524C 454F 5253 3331" /* NPIXPATORLEORS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2074" /* .............. t */ - $"6F20 0101 4770 FFFF FFFF 0101 42AA 0101" /* o ..Gp......B... */ - $"0C8A 0100 036B 003A 006F 0020 0A46 494C" /* .....k.:.o. .FIL */ - $"4C50 4958 5041 544C 454F 5253 3331 4552" /* LPIXPATLEORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7565 7374" /* ............uest */ - $"0101 4656 0101 47CE 0101 4308 0101 0C8A" /* ..FV..G...C..... */ - $"0100 0370 003E 0075 0065 0550 4E56 4953" /* ...p.>.u.e.PNVIS */ - $"5448 414E 444C 454F 5253 3331 4552 5253" /* THANDLEORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E64 204D FFFF" /* ..........nd M.. */ - $"FFFF FFFF FFFF 0101 4366 0000 0010 0100" /* ........Cf...... */ - $"0348 0042 0077 0072 0654 5846 4F4E 5452" /* .H.B.w.r.TXFONTR */ - $"414E 444C 454F 5253 3331 4552 5253 0000" /* ANDLEORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6477 6172 0101 4422" /* ........dwar..D" */ - $"0101 43C4 0101 43C4 0000 0010 0100 0372" /* ..C...C........r */ - $"0044 0072 0020 0654 5846 4143 4552 414E" /* .D.r. .TXFACERAN */ - $"444C 454F 5253 3331 4552 5253 0000 0000" /* DLEORS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6E61 FFFF FFFF FFFF" /* ......Mana...... */ - $"FFFF 0101 4422 0100 19BE 0100 030D 0046" /* ....D".........F */ - $"0073 0072 0654 584D 4F44 4552 414E 444C" /* .s.r.TXMODERANDL */ - $"454F 5253 3331 4552 5253 0000 0000 0000" /* EORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 203D 202D 0101 4480 FFFF FFFF" /* .... = -..D..... */ - $"0101 4480 0000 0010 0100 034D 0048 0067" /* ..D........M.H.g */ - $"0072 0654 5853 495A 4552 414E 444C 454F" /* .r.TXSIZERANDLEO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6167 6572 FFFF FFFF FFFF FFFF 0101" /* ..ager.......... */ - $"44DE 0000 0010 0100 036F 004A 006F 0067" /* D........o.J.o.g */ - $"0753 5045 5854 5241 414E 444C 454F 5253" /* .SPEXTRAANDLEORS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2062 6164 FFFF FFFF 0101 453C 0101 453C" /* bad......E<..E< */ - $"0000 0000 0100 0309 004C 0009 002F 0746" /* .........L.../.F */ - $"4743 4F4C 4F52 414E 444C 454F 5253 3331" /* GCOLORANDLEORS31 */ - $"4552 5253 0000 0000 0000 0000 0000 0000" /* ERRS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 203D" /* .............. = */ - $"202D 0101 46B4 0101 45F8 0101 459A 0000" /* -..F...E...E... */ - $"0000 0100 033D 0050 0030 0037 0742 4B43" /* .....=.P.0.7.BKC */ - $"4F4C 4F52 414E 444C 454F 5253 3331 4552" /* OLORANDLEORS31ER */ - $"5253 0000 0000 0000 0000 0000 0000 0000" /* RS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 6520" /* ............ore */ - $"FFFF FFFF FFFF FFFF 0101 45F8 0000 0000" /* ..........E..... */ - $"0100 032F 0054 0073 004E 0743 4F4C 5242" /* .../.T.s.N.COLRB */ - $"4954 414E 444C 454F 5253 3331 4552 5253" /* ITANDLEORS31ERRS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4572 7220 FFFF" /* ..........Err .. */ - $"FFFF FFFF FFFF 0101 4656 0000 0010 0100" /* ........FV...... */ - $"0361 0058 0065 0020 0A50 4154 5354 5245" /* .a.X.e. .PATSTRE */ - $"5443 484C 454F 5253 3331 4552 5253 0000" /* TCHLEORS31ERRS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 656E FFFF FFFF" /* ........open.... */ - $"FFFF FFFF 0101 46B4 0000 0010 0100 0320" /* ......F........ */ - $"005A 0053 0073 0750 4943 5341 5645 5443" /* .Z.S.s.PICSAVETC */ - $"484C 454F 5253 3331 4552 5253 0000 0000" /* HLEORS31ERRS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 0101 4712 FFFF" /* ............G... */ - $"FFFF 0101 4712 0100 02AA 0100 036F 005C" /* ....G........o.\ */ - $"0067 002F 0752 474E 5341 5645 5443 484C" /* .g./.RGNSAVETCHL */ - $"454F 5253 3331 4552 5253 0000 0000 0000" /* EORS31ERRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2061 7370 FFFF FFFF FFFF FFFF" /* .... asp........ */ - $"0101 4770 0100 02AA 0100 0309 0060 002A" /* ..Gp.........`.* */ - $"006F 0850 4F4C 5953 4156 4543 484C 454F" /* .o.POLYSAVECHLEO */ - $"5253 3331 4552 5253 0000 0000 0000 0000" /* RS31ERRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F4D 616E FFFF FFFF FFFF FFFF 0101" /* ..oMan.......... */ - $"47CE 0100 02AA 0100 034D 0064 0053 0074" /* G........M.d.S.t */ - $"0947 5241 4650 524F 4353 484C 454F 5253" /* .GRAFPROCSHLEORS */ - $"3331 4552 5253 0000 0000 0000 0000 0000" /* 31ERRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D31 3130 FFFF FFFF FFFF FFFF FFFF FFFF" /* -110............ */ - $"0101 3344 0100 0331 0068 000D 0000 006C" /* ..3D...1.h.....l */ - $"006E 0100 FFFF 0101 3C68 0631 0101 3CCA" /* .n.........z */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"53F2 FFFF 0673 000C FFFF 0000 0000 FFFF" /* S....s.......... */ - $"A86E 002C 0947 4C4F 4241 4C50 5452 5344" /* .n.,.GLOBALPTRSD */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6567 6520 FFFF FFFF FFFF FFFF" /* ....ege ........ */ - $"FFFF FFFF 0100 0234 0100 0200 1354 FFFF" /* .......4.....T.. */ - $"0002 0000 0008 3D20 382C 0909 0909 0909" /* ......= 8,...... */ - $"0009 084F 5045 4E50 4F52 5445 5344 5241" /* ...OPENPORTESDRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 726F 722A 0101 9322 0101 CC94 FFFF" /* ..ror*..."...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 54D0" /* ..............T. */ - $"FFFF 066C 000C FFFF 0000 0000 FFFF A86F" /* ...l...........o */ - $"0020 0450 4F52 5450 4F52 5445 5344 5241" /* . .PORTPORTESDRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 2065 FFFF FFFF FFFF FFFF FFFF" /* ..on e.......... */ - $"FFFF 0100 F002 0100 0200 1132 FFFF 0002" /* ...........2.... */ - $"0000 0008 092F 2A75 6E69 6D70 6C65 0065" /* ...../*unimple.e */ - $"0849 4E49 5450 4F52 5445 5344 5241 5749" /* .INITPORTESDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696E 7465 0101 A772 FFFF FFFF FFFF FFFF" /* inte...r........ */ - $"0000 0180 0180 0401 0001 0101 55AE FFFF" /* ............U... */ - $"0638 000C FFFF 0000 0000 FFFF A86D 0065" /* .8...........m.e */ - $"0450 4F52 5450 4F52 5445 5344 5241 5749" /* .PORTPORTESDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2064 6964 FFFF FFFF FFFF FFFF FFFF FFFF" /* did............ */ - $"0100 F002 0100 0200 1249 FFFF 0002 0000" /* .........I...... */ - $"0008 202D 3838 2C09 0909 0909 0009 0943" /* .. -88,........C */ - $"4C4F 5345 504F 5254 5344 5241 5749 4E47" /* LOSEPORTSDRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3839" /* ..............89 */ - $"2C09 FFFF FFFF 0101 CD04 FFFF FFFF 0000" /* ,............... */ - $"0180 0180 0401 0001 0101 568C FFFF 0628" /* ..........V....( */ - $"000C FFFF 0000 0000 FFFF A87D 0074 0450" /* ...........}.t.P */ - $"4F52 5445 504F 5254 5344 5241 5749 4E47" /* ORTEPORTSDRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7765" /* ..............we */ - $"7220 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* r .............. */ - $"F002 0100 0200 0275 FFFF 0002 0000 0008" /* .......u........ */ - $"2D31 3330 3030 2C09 0909 0009 0753 4554" /* -13000,......SET */ - $"504F 5254 5245 5344 5241 5749 4E47 5052" /* PORTRESDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3133 3030" /* ............1300 */ - $"0101 64DC 0101 5E56 FFFF FFFF 0000 0180" /* ..d...^V........ */ - $"0180 0401 0001 0101 576A FFFF 0666 000C" /* ........Wj...f.. */ - $"FFFF 0000 0000 FFFF A873 006D 0450 4F52" /* .........s.m.POR */ - $"544F 5254 5245 5344 5241 5749 4E47 5052" /* TORTRESDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2A2F 0D20" /* ............*.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 F002" /* ................ */ - $"0100 0200 132C FFFF 0002 0000 0008 2A64" /* .....,........*d */ - $"7572 696E 6720 7365 0064 0747 4554 504F" /* uring se.d.GETPO */ - $"5254 5245 5344 5241 5749 4E47 5052 4F43" /* RTRESDRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E67 2072 0104" /* ..........ng r.. */ - $"DEBC 0101 5F34 FFFF FFFF 0000 0180 0180" /* ...._4.......... */ - $"0401 0001 0101 5848 FFFF 062A 000C FFFF" /* ......XH...*.... */ - $"0000 0000 FFFF A874 0072 0450 4F52 544F" /* .......t.r.PORTO */ - $"5254 5245 5344 5241 5749 4E47 5052 4F43" /* RTRESDRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6775 7265 FFFF" /* ..........gure.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 F002 0100" /* ................ */ - $"0201 0E2A FFFF 0002 0000 0008 6170 204D" /* ...*........ap M */ - $"616E 6167 6572 0065 0A47 5241 4644 4556" /* anager.e.GRAFDEV */ - $"4943 4544 5241 5749 4E47 5052 4F43 5054" /* ICEDRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5479 7065 FFFF FFFF" /* ........Type.... */ - $"0102 2C20 FFFF FFFF 0000 0180 0180 0401" /* .., ............ */ - $"0001 0101 5926 FFFF 0674 000A FFFF 0000" /* ....Y&...t...... */ - $"0000 FFFF A872 0020 0644 4556 4943 4556" /* .....r. .DEVICEV */ - $"4943 4544 5241 5749 4E47 5052 4F43 5054" /* ICEDRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F5A 4572 FFFF FFFF" /* ........OZEr.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0861 FFFF 0002 0000 0008 2069 6E20 524F" /* .a........ in RO */ - $"5A2A 2F0D 006D 0B53 4554 504F 5254 4249" /* Z*...m.SETPORTBI */ - $"5453 5241 5749 4E47 5052 4F43 5054 5200" /* TSRAWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 0101 E3F0 0101" /* ................ */ - $"6708 FFFF FFFF 0000 0180 0180 0401 0001" /* g............... */ - $"0101 5A04 FFFF 0620 000C FFFF 0000 000E" /* ..Z.... ........ */ - $"FFFF A875 006E 0242 4D54 504F 5254 4249" /* ...u.n.BMTPORTBI */ - $"5453 5241 5749 4E47 5052 4F43 5054 5200" /* TSRAWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7468 6572 FFFF FFFF FFFF" /* ......ther...... */ - $"FFFF FFFF FFFF 0100 DC60 0100 0200 0909" /* .........`...... */ - $"FFFF 0002 FFFF FFF2 5768 6963 685A 6F6E" /* ........WhichZon */ - $"6520 0061 0850 4F52 5453 495A 4545 5453" /* e .a.PORTSIZEETS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6720 746F 0101 F7CE FFFF FFFF" /* ....g to........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"5AE2 FFFF 0662 000C FFFF 0000 0000 FFFF" /* Z....b.......... */ - $"A876 0065 0557 4944 5448 495A 4545 5453" /* .v.e.WIDTHIZEETS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 756D 207B 0101 5B50 FFFF FFFF" /* ....um {..[P.... */ - $"0101 5B50 0000 0010 0100 0200 0909 FFFF" /* ..[P............ */ - $"0002 0000 000A 6472 6573 7320 696E 207A" /* ......dress in z */ - $"006E 0648 4549 4748 5452 4545 5453 5241" /* .n.HEIGHTREETSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2A2F 0D20 FFFF FFFF FFFF FFFF FFFF" /* ..*.. .......... */ - $"FFFF 0000 0010 0100 0200 0909 FFFF 0002" /* ................ */ - $"0000 0008 6B20 4368 6563 6B20 6661 006C" /* ....k Check fa.l */ - $"0A4D 4F56 4550 4F52 5454 4F53 5241 5749" /* .MOVEPORTTOSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7220 3D20 0102 3C98 0102 0D04 FFFF FFFF" /* r = ..<......... */ - $"0000 0180 0180 0401 0001 0101 5C2E FFFF" /* ............\... */ - $"0661 000C FFFF 0000 0000 FFFF A877 0020" /* .a...........w. */ - $"0A4C 4546 5447 4C4F 4241 4C53 5241 5749" /* .LEFTGLOBALSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 464E FFFF FFFF 0101 5C9C 0101 5C9C" /* esFN......\...\. */ - $"0000 0010 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"000A 6365 2066 696C 6520 6E6F 0020 0954" /* ..ce file no. .T */ - $"4F50 474C 4F42 414C 4C53 5241 5749 4E47" /* OPGLOBALLSRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6566" /* ..............ef */ - $"4661 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Fa.............. */ - $"0010 0100 0200 0A41 FFFF 0002 0000 0008" /* .......A........ */ - $"6E63 6520 6661 696C 6564 002F 0953 4554" /* nce failed./.SET */ - $"4F52 4947 494E 4C53 5241 5749 4E47 5052" /* ORIGINLSRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6564 203D" /* ............ed = */ - $"0102 60DA 0101 623E FFFF FFFF 0000 0180" /* ..`...b>........ */ - $"0180 0401 0001 0101 5D7A FFFF 0666 000C" /* ........]z...f.. */ - $"FFFF 0000 0000 FFFF A878 0074 0148 4554" /* .........x.t.HET */ - $"4F52 4947 494E 4C53 5241 5749 4E47 5052" /* ORIGINLSRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFF6" /* ................ */ - $"0101 5DE8 FFFF FFFF 0101 5DE8 0000 0010" /* ..].......]..... */ - $"0100 0200 0070 FFFF 0002 0000 000A 1388" /* .....p.......... */ - $"0000 00A8 0006 0000 0086 0156 4E54 4547" /* ...........VNTEG */ - $"4552 494E 4C53 5241 5749 4E47 5052 4F43" /* ERINLSRAWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 FFFF" /* ...........a.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 5363 6354" /* ............SccT */ - $"616C 6B2E 6100 0000 0753 4554 434C 4950" /* alk.a....SETCLIP */ - $"5245 4C53 5241 5749 4E47 5052 4F43 5054" /* RELSRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002A 0003 0106 2A72" /* .........*....*r */ - $"0101 A92C FFFF FFFF 0000 0180 0180 0401" /* ...,............ */ - $"0001 0101 5EC6 FFFF 0620 000C FFFF 0000" /* ....^.... ...... */ - $"0000 FFFF A879 0074 0352 474E 434C 4950" /* .....y.t.RGNCLIP */ - $"5245 4C53 5241 5749 4E47 5052 4F43 5054" /* RELSRAWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5244 2020 FFFF FFFF" /* ........RD .... */ - $"FFFF FFFF FFFF FFFF 0100 E292 0100 0200" /* ................ */ - $"0F50 FFFF 0002 0000 0008 3034 310D 5F52" /* .P........041._R */ - $"7374 4669 004C 0747 4554 434C 4950 5245" /* stFi.L.GETCLIPRE */ - $"4C53 5241 5749 4E47 5052 4F43 5054 5200" /* LSRAWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2441 3034 0106 2926 FFFF" /* ......$A04..)&.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 5FA4 FFFF 065F 000C FFFF 0000 0000" /* .._...._........ */ - $"FFFF A87A 0044 0352 474E 434C 4950 5245" /* ...z.D.RGNCLIPRE */ - $"4C53 5241 5749 4E47 5052 4F43 5054 5200" /* LSRAWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4844 656C FFFF FFFF FFFF" /* ......HDel...... */ - $"FFFF FFFF FFFF 0100 E292 0100 0200 190D" /* ................ */ - $"FFFF 0002 0000 0008 2020 0909 4F50 574F" /* ........ ..OPWO */ - $"5244 0020 0843 4C49 5052 4543 5445 4C53" /* RD. .CLIPRECTELS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5F48 5365 0101 9B58 FFFF FFFF" /* ...._HSe...X.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"6082 FFFF 066C 000C FFFF 0000 0008 FFFF" /* `....l.......... */ - $"A87B 0057 0152 4C49 5052 4543 5445 4C53" /* .{.W.RLIPRECTELS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 340D 5F48 FFFF FFFF FFFF FFFF" /* ....4._H........ */ - $"FFFF FFFF 0100 161C 0100 0200 0132 FFFF" /* .............2.. */ - $"0002 FFFF FFF8 464C 6F63 6B09 094F 5057" /* ......FLock..OPW */ - $"0052 0742 4143 4B50 4154 5245 4C53 5241" /* .R.BACKPATRELSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 204D FFFF FFFF 0105 08CA FFFF" /* ..op M.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 6160" /* ..............a` */ - $"FFFF 0650 000C FFFF 0000 0008 FFFF A87C" /* ...P...........| */ - $"0048 0350 4154 4B50 4154 5245 4C53 5241" /* .H.PATKPATRELSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6C 0909 FFFF FFFF FFFF FFFF FFFF" /* ..ol............ */ - $"FFFF 0100 CA5A 0100 0200 1744 FFFF 0002" /* .....Z.....D.... */ - $"FFFF FFF8 0924 310D 7365 6C65 6374 006C" /* .....$1.select.l */ - $"0A49 4E49 5443 5552 534F 5253 5241 5749" /* .INITCURSORSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 2436 FFFF FFFF 0103 ADE6 FFFF FFFF" /* .$6............ */ - $"0000 0180 0180 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0665 0008 FFFF 0000 0000 FFFF A850 006F" /* .e...........P.o */ - $"0953 4554 4355 5253 4F52 5253 5241 5749" /* .SETCURSORRSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D73 656C FFFF FFFF 0102 198C FFFF FFFF" /* .sel............ */ - $"0000 0180 0180 0401 0001 0101 62AE FFFF" /* ............b... */ - $"0674 000C FFFF 0000 0044 FFFF A851 0055" /* .t.......D...Q.U */ - $"0443 5253 5255 5253 4F52 5253 5241 5749" /* .CRSRURSORRSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 6164 FFFF FFFF FFFF FFFF FFFF FFFF" /* Read............ */ - $"0100 DF46 0100 0200 0374 FFFF 0002 FFFF" /* ...F.....t...... */ - $"FFBC 0909 0945 5155 2009 2431 000D 0A48" /* .....EQU .$1...H */ - $"4944 4543 5552 534F 5253 5241 5749 4E47" /* IDECURSORSRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"4465 FFFF FFFF 0104 FC62 FFFF FFFF 0000" /* De.......b...... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0674" /* ...............t */ - $"0008 FFFF 0000 0000 FFFF A852 0052 0A53" /* ...........R.R.S */ - $"484F 5743 5552 534F 5253 5241 5749 4E47" /* HOWCURSORSRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4551" /* ..............EQ */ - $"5520 FFFF FFFF 0101 A1D6 FFFF FFFF 0000" /* U .............. */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0641" /* ...............A */ - $"0008 FFFF 0000 0000 FFFF A853 0053 0D4F" /* ...........S.S.O */ - $"4253 4355 5245 4355 5253 4F52 5749 4E47" /* BSCURECURSORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4551" /* ..............EQ */ - $"5509 0104 AD9E 0101 D68A FFFF FFFF 0000" /* U............... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0624" /* ...............$ */ - $"0008 FFFF 0000 0000 FFFF A856 0074 0748" /* ...........V.t.H */ - $"4944 4550 454E 5245 5253 4F52 5749 4E47" /* IDEPENRERSORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0945 0104 8622 0106 8282 FFFF FFFF 0000" /* .E...".......... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0645" /* ...............E */ - $"0008 FFFF 0000 0000 FFFF A896 0074 0753" /* .............t.S */ - $"484F 5750 454E 5245 5253 4F52 5749 4E47" /* HOWPENRERSORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7665" /* ..............ve */ - $"436F 0102 5DCA 0101 7328 FFFF FFFF 0000" /* Co..]...s(...... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 066D" /* ...............m */ - $"0008 FFFF 0000 0000 FFFF A897 0032 0647" /* .............2.G */ - $"4554 5045 4E55 5245 5253 4F52 5749 4E47" /* ETPENURERSORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7449" /* ..............tI */ - $"6E66 0103 0B34 0105 144E FFFF FFFF 0000" /* nf...4...N...... */ - $"0180 0180 0401 0001 0101 65BC FFFF 066F" /* ..........e....o */ - $"000C FFFF 0000 0000 FFFF A89A 000D 0250" /* ...............P */ - $"5452 5045 4E55 5245 5253 4F52 5749 4E47" /* TRPENURERSORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6574" /* ..............et */ - $"4C6F FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* Lo.............. */ - $"11D0 0100 0201 056C FFFF 0002 0000 0008" /* .......l........ */ - $"7241 6363 6573 7309 0909 0051 0B47 4554" /* rAccess....Q.GET */ - $"5045 4E53 5441 5445 4F52 5749 4E47 5052" /* PENSTATEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C65 6374" /* ............lect */ - $"0102 28A8 FFFF FFFF FFFF FFFF 0000 0180" /* ..(............. */ - $"0180 0401 0001 0101 669A FFFF 0679 000C" /* ........f....y.. */ - $"FFFF 0000 0000 FFFF A898 0024 0750 4E53" /* ...........$.PNS */ - $"5441 5445 5441 5445 4F52 5749 4E47 5052" /* TATETATEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 380D 7365" /* ............8.se */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E13C" /* ...............< */ - $"0100 0201 0009 FFFF 0002 0000 0008 6374" /* ..............ct */ - $"4765 7458 4361 7449 0066 0B53 4554 5045" /* GetXCatI.f.SETPE */ - $"4E53 5441 5445 4F52 5749 4E47 5052 4F43" /* NSTATEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E74 496E FFFF" /* ..........ntIn.. */ - $"FFFF 0101 A0F8 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 6778 FFFF 0674 000C FFFF" /* ......gx...t.... */ - $"0000 0012 FFFF A899 0073 0750 4E53 5441" /* .........s.PNSTA */ - $"5445 5441 5445 4F52 5749 4E47 5052 4F43" /* TETATEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 446F FFFF" /* ..........; Do.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 E13C 0100" /* .............<.. */ - $"0200 0062 FFFF 0002 FFFF FFEE 225F 7472" /* ...b........"_tr */ - $"6170 2061 7379 0063 0750 454E 5349 5A45" /* ap asy.c.PENSIZE */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6574 6572 FFFF FFFF" /* ........eter.... */ - $"0101 6932 FFFF FFFF 0000 0180 0180 0401" /* ..i2............ */ - $"0001 0101 6856 FFFF 062E 000C FFFF 0000" /* ....hV.......... */ - $"0000 FFFF A89B 006E 0557 4944 5448 5A45" /* .......n.WIDTHZE */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6173 796E 0101 68C4" /* ........asyn..h. */ - $"FFFF FFFF 0101 68C4 0000 0010 0100 0200" /* ......h......... */ - $"0909 FFFF 0002 0000 000A 2326 7365 6C65" /* ..........#&sele */ - $"6374 6F72 0064 0648 4549 4748 5452 5245" /* ctor.d.HEIGHTRRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E74 726F FFFF FFFF FFFF" /* ......ntro...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0944" /* ...............D */ - $"FFFF 0002 0000 0008 6174 6368 2073 656C" /* ........atch sel */ - $"6563 0046 0750 454E 4D4F 4445 5245 5445" /* ec.F.PENMODERETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6332 0D09 FFFF FFFF 0105 B67A" /* ....c2.........z */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"69A2 FFFF 0626 000A FFFF 0000 0000 FFFF" /* i....&.......... */ - $"A89C 0032 044D 4F44 454F 4445 5245 5445" /* ...2.MODEODERETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 7443 FFFF FFFF FFFF FFFF" /* ....ectC........ */ - $"FFFF FFFF 0000 0010 0100 0200 0332 FFFF" /* .............2.. */ - $"0002 0000 0008 0D09 096D 6163 726F 0D09" /* .........macro.. */ - $"005F 0650 454E 5041 5455 5245 5445 4F52" /* ._.PENPATURETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6173 796E FFFF FFFF 0105 B34E FFFF" /* ..asyn.......N.. */ - $"FFFF 0000 0180 0180 0401 0001 0101 6A80" /* ..............j. */ - $"FFFF 0674 000C FFFF 0000 0008 FFFF A89D" /* ...t............ */ - $"0079 0350 4154 5041 5455 5245 5445 4F52" /* .y.PATPATURETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6163 726F FFFF FFFF FFFF FFFF FFFF" /* ..acro.......... */ - $"FFFF 0100 CA5A 0100 0200 112C FFFF 0002" /* .....Z.....,.... */ - $"FFFF FFF8 0909 0944 6F48 4653 4469 0070" /* .......DoHFSDi.p */ - $"0950 454E 4E4F 524D 414C 5445 4F52 5749" /* .PENNORMALTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"666F 2026 0102 0A6A 0105 F5F6 FFFF FFFF" /* fo &...j........ */ - $"0000 0180 0180 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0663 0008 FFFF 0000 0000 FFFF A89E 0042" /* .c.............B */ - $"064D 4F56 4554 4F55 5245 5445 4F52 5749" /* .MOVETOURETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6332 0D09 0101 9A78 0101 E07C FFFF FFFF" /* c2.....x...|.... */ - $"0000 0180 0180 0401 0001 0101 6BCE FFFF" /* ............k... */ - $"066E 000C FFFF 0000 0000 FFFF A893 0073" /* .n.............s */ - $"0148 4F56 4554 4F55 5245 5445 4F52 5749" /* .HOVETOURETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7463 6820 0101 6C3C FFFF FFFF 0101 6C3C" /* tch ..l<......l< */ - $"0000 0010 0100 0200 196E FFFF 0002 0000" /* .........n...... */ - $"000A 6332 0D09 0965 6E64 6D0D 0009 0156" /* ..c2...endm....V */ - $"4E54 4547 4552 5245 5445 4F52 5749 4E47" /* NTEGERRETEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6C" /* ..............ol */ - $"496E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* In.............. */ - $"0010 0100 0200 0965 FFFF 0002 0000 0008" /* .......e........ */ - $"6163 726F 0D09 095F 5365 0050 044D 4F56" /* acro..._Se.P.MOV */ - $"4545 4455 5245 5445 4F52 5749 4E47 5052" /* EEDURETEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6332 0D09" /* ............c2.. */ - $"0104 D328 0101 6F42 FFFF FFFF 0000 0180" /* ...(..oB........ */ - $"0180 0401 0001 0101 6D1A FFFF 0661 000C" /* ........m....a.. */ - $"FFFF 0000 0000 FFFF A894 000D 0244 4856" /* .............DHV */ - $"4545 4455 5245 5445 4F52 5749 4E47 5052" /* EEDURETEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D09 095F" /* ..............._ */ - $"0101 6D88 FFFF FFFF 0101 6D88 0000 0010" /* ..m.......m..... */ - $"0100 0200 196E FFFF 0002 0000 000A 4846" /* .....n........HF */ - $"5344 6973 7061 7463 0020 0244 5654 4547" /* SDispatc. .DVTEG */ - $"4552 5245 5445 4F52 5749 4E47 5052 4F43" /* ERRETEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6331 2C26 FFFF" /* ..........c1,&.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1463 FFFF 0002 0000 0008 5265 6164" /* ...c........Read */ - $"5744 4342 2C26 0073 064C 494E 4554 4F55" /* WDCB,&.s.LINETOU */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7370 FFFF FFFF" /* ........Disp.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 6E66 FFFF 0673 000C FFFF 0000" /* ....nf...s...... */ - $"0000 FFFF A891 0009 0148 494E 4554 4F55" /* .........HINETOU */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B52 6E67 0101 6ED4" /* ........kRng..n. */ - $"FFFF FFFF 0101 6ED4 0000 0010 0100 0200" /* ......n......... */ - $"196E FFFF 0002 0000 000A 6D0D 0D09 096D" /* .n........m....m */ - $"6163 726F 0009 0156 4E54 4547 4552 5245" /* acro...VNTEGERRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696C 6549 FFFF FFFF FFFF" /* ......ileI...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0D09" /* ................ */ - $"FFFF 0002 0000 0008 096D 6163 726F 0D09" /* .........macro.. */ - $"095F 0065 044C 494E 4545 4455 5245 5445" /* ._.e.LINEEDURETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4452 6566 FFFF FFFF FFFF FFFF" /* ....DRef........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"6FB2 FFFF 0663 000C FFFF 0000 0000 FFFF" /* o....c.......... */ - $"A892 0046 0244 484E 4545 4455 5245 5445" /* ...F.DHNEEDURETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2C26 6173 0101 7020 FFFF FFFF" /* ....,&as..p .... */ - $"0101 7020 0000 0010 0100 0200 0D09 FFFF" /* ..p ............ */ - $"0002 0000 000A 095F 4578 6368 616E 6765" /* ......._Exchange */ - $"0069 0244 5654 4547 4552 5245 5445 4F52" /* .i.DVTEGERRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2C26 6173 FFFF FFFF FFFF FFFF FFFF" /* ..,&as.......... */ - $"FFFF 0000 0010 0100 0200 0D09 FFFF 0002" /* ................ */ - $"0000 0008 7263 6820 2661 7379 6E63 002C" /* ....rch &async., */ - $"0946 4F52 4543 4F4C 4F52 5445 4F52 5749" /* .FORECOLORTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D09 096D 0101 7ED0 0103 B308 FFFF FFFF" /* ...m..~......... */ - $"0000 0180 0180 0401 0001 0101 70FE FFFF" /* ............p... */ - $"0632 000C FFFF 0000 0000 FFFF A862 0061" /* .2...........b.a */ - $"0543 4F4C 4F52 4F4C 4F52 5445 4F52 5749" /* .COLOROLORTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 4446 FFFF FFFF FFFF FFFF FFFF FFFF" /* enDF............ */ - $"0000 0000 0100 0200 046F FFFF 0002 0000" /* .........o...... */ - $"0008 7463 6820 7365 6C65 6374 0070 0942" /* ..tch select.p.B */ - $"4143 4B43 4F4C 4F52 5445 4F52 5749 4E47" /* ACKCOLORTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6332" /* ..............c2 */ - $"0D09 0103 3E32 0102 4848 FFFF FFFF 0000" /* ....>2..HH...... */ - $"0180 0180 0401 0001 0101 71DC FFFF 0670" /* ..........q....p */ - $"000C FFFF 0000 0000 FFFF A863 0073 0543" /* ...........c.s.C */ - $"4F4C 4F52 4F4C 4F52 5445 4F52 5749 4E47" /* OLOROLORTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6174" /* ..............at */ - $"6368 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ch.............. */ - $"0000 0100 0200 0173 FFFF 0002 0000 0008" /* .......s........ */ - $"796E 6332 0D09 0965 6E64 000D 0843 4F4C" /* ync2...end...COL */ - $"4F52 4249 5445 5445 4F52 5749 4E47 5052" /* ORBITETEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4765 744C" /* ............GetL */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 72BA FFFF 0664 000A" /* ........r....d.. */ - $"FFFF 0000 0000 FFFF A864 005F 0857 4849" /* .........d._.WHI */ - $"4348 4249 5445 5445 4F52 5749 4E47 5052" /* CHBITETEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2C26 6173" /* ............,&as */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0D09 FFFF 0002 0000 0008 095F" /* ..............._ */ - $"5365 7444 6972 4163 0065 0753 4554 5245" /* SetDirAc.e.SETRE */ - $"4354 5245 5445 4F52 5749 4E47 5052 4F43" /* CTRETEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 796E 0104" /* ..........asyn.. */ - $"DDDE FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 7398 FFFF 0661 0014 FFFF" /* ......s....a.... */ - $"0000 0000 FFFF A8A7 000D 0152 4152 5245" /* ...........RARRE */ - $"4354 5245 5445 4F52 5749 4E47 5052 4F43" /* CTRETEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D61 704E 0101" /* ..........MapN.. */ - $"7406 FFFF FFFF 0101 7406 0100 161C 0100" /* t.......t....... */ - $"0201 0909 FFFF 0002 0000 0010 7370 6174" /* ............spat */ - $"6368 2073 656C 0063 044C 4546 5445 4354" /* ch sel.c.LEFTECT */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 796E 6332 0101 74E2" /* ........ync2..t. */ - $"0101 7474 0101 7474 0000 0010 0100 0200" /* ..tt..tt........ */ - $"0C65 FFFF 0002 0000 000E 6C65 2C26 6173" /* .e........le,&as */ - $"796E 6331 0026 0354 4F50 4547 4552 5245" /* ync1.&.TOPEGERRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7061 7463 FFFF FFFF FFFF" /* ......patc...... */ - $"FFFF 0101 74E2 0000 0010 0100 0200 0173" /* ....t..........s */ - $"FFFF 0002 0000 000C 796E 6332 0D09 0965" /* ........ync2...e */ - $"6E64 000D 0552 4947 4854 4552 5245 5445" /* nd...RIGHTERRETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4465 6E79 0101 7550 FFFF FFFF" /* ....Deny..uP.... */ - $"0101 7550 0000 0010 0100 0200 0E64 FFFF" /* ..uP.........d.. */ - $"0002 0000 000A 726F 0D09 095F 4F70 656E" /* ......ro..._Open */ - $"0046 0642 4F54 544F 4D52 5245 5445 4F52" /* .F.BOTTOMRRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6173 796E FFFF FFFF FFFF FFFF FFFF" /* ..asyn.......... */ - $"FFFF 0000 0010 0100 0200 095F FFFF 0002" /* ..........._.... */ - $"0000 0008 6E66 6F20 2661 7379 6E63 002C" /* ....nfo &async., */ - $"0A4F 4646 5345 5452 4543 5445 4F52 5749" /* .OFFSETRECTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D0D 0D09 0103 6872 0101 CE52 FFFF FFFF" /* m.....hr...R.... */ - $"0000 0180 0180 0401 0001 0101 762E FFFF" /* ............v... */ - $"0620 0010 FFFF 0000 0000 FFFF A8A8 0063" /* . .............c */ - $"0152 4152 5345 5452 4543 5445 4F52 5749" /* .RARSETRECTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 6D0D 0101 769C FFFF FFFF 0101 769C" /* ndm...v.......v. */ - $"0100 161C 0100 0201 156E FFFF 0002 0000" /* .........n...... */ - $"000C 7379 6E63 312C 2661 7379 0063 0244" /* ..sync1,&asy.c.D */ - $"4843 5445 5452 4543 5445 4F52 5749 4E47" /* HCTETRECTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656C" /* ..............el */ - $"6563 0101 770A FFFF FFFF 0101 770A 0000" /* ec..w.......w... */ - $"0010 0100 0200 0D73 FFFF 0002 0000 000A" /* .......s........ */ - $"4469 7243 7265 6174 6509 0045 0244 5654" /* DirCreate..E.DVT */ - $"4547 4552 4543 5445 4F52 5749 4E47 5052" /* EGERECTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 4653" /* ............ctFS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 056C FFFF 0002 0000 0008 7446" /* .....l........tF */ - $"4C6F 636B 0909 4551 0009 0949 4E53 4554" /* Lock..EQ...INSET */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5370 4361 0102" /* ..........SpCa.. */ - $"B2C6 0102 01BE FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 77E8 FFFF 0665 0010 FFFF" /* ......w....e.... */ - $"0000 0000 FFFF A8A9 000D 0152 4152 4554" /* ...........RARET */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 096D 6163 0101" /* ...........mac.. */ - $"7856 FFFF FFFF 0101 7856 0100 161C 0100" /* xV......xV...... */ - $"0201 0909 FFFF 0002 0000 000C 6368 205F" /* ............ch _ */ - $"4869 6768 4C65 0065 0244 4843 5454 5245" /* HighLe.e.DHCTTRE */ - $"4354 5445 4F52 5749 4E47 5052 4F43 5054" /* CTTEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F44 6973 0101 78C4" /* ........oDis..x. */ - $"FFFF FFFF 0101 78C4 0000 0010 0100 0200" /* ......x......... */ - $"1370 FFFF 0002 0000 000A 6563 7446 5370" /* .p........ectFSp */ - $"4F70 656E 0046 0244 5654 4547 4552 4354" /* Open.F.DVTEGERCT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C73 656C FFFF FFFF FFFF" /* ......,sel...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0D09" /* ................ */ - $"FFFF 0002 0000 0008 095F 4653 7043 7265" /* ........._FSpCre */ - $"6174 000D 0853 4543 5452 4543 5454 5445" /* at...SECTRECTTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 726F 0D09 0101 BD7A 0103 09AC" /* ....ro.....z.... */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0101" /* ................ */ - $"79A2 FFFF 065F 0014 FFFF 0000 0010 FFFF" /* y...._.......... */ - $"A8AA 0073 0453 5243 3152 4543 5454 5445" /* ...s.SRC1RECTTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7463 6820 0101 7A10 FFFF FFFF" /* ....tch ..z..... */ - $"0101 7A10 0100 161C 0100 0200 0C73 FFFF" /* ..z..........s.. */ - $"0002 FFFF FFF8 4465 6C65 7465 0D09 0965" /* ......Delete...e */ - $"0064 0453 5243 3252 4543 5454 5445 4F52" /* .d.SRC2RECTTTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 7446 0101 7A7E FFFF FFFF 0101" /* ..ectF..z~...... */ - $"7A7E 0100 161C 0100 0200 096D FFFF 0002" /* z~.........m.... */ - $"FFFF FFF0 4653 7053 6574 4649 6E66 000D" /* ....FSpSetFInf.. */ - $"0744 5354 5245 4354 5454 5445 4F52 5749" /* .DSTRECTTTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 726F FFFF FFFF FFFF FFFF FFFF FFFF" /* acro............ */ - $"0100 161C 0100 0201 0F44 FFFF 0002 0000" /* .........D...... */ - $"0008 5F48 6967 684C 6576 656C 0053 0955" /* .._HighLevel.S.U */ - $"4E49 4F4E 5245 4354 5445 4F52 5749 4E47" /* NIONRECTTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6973" /* ..............is */ - $"7061 0102 9920 FFFF FFFF FFFF FFFF 0000" /* pa... .......... */ - $"0180 0180 0401 0001 0101 7B5C FFFF 0663" /* ..........{\...c */ - $"0014 FFFF 0000 0010 FFFF A8AB 0009 0453" /* ...............S */ - $"5243 314E 5245 4354 5445 4F52 5749 4E47" /* RC1NRECTTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656C" /* ..............el */ - $"6563 0101 7BCA FFFF FFFF 0101 7BCA 0100" /* ec..{.......{... */ - $"161C 0100 0200 096D FFFF 0002 FFFF FFF8" /* .......m........ */ - $"4653 7043 6174 4D6F 7665 0009 0453 5243" /* FSpCatMove...SRC */ - $"324E 5245 4354 5445 4F52 5749 4E47 5052" /* 2NRECTTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726F 0D09" /* ............ro.. */ - $"0101 7C38 FFFF FFFF 0101 7C38 0100 161C" /* ..|8......|8.... */ - $"0100 0200 046F FFFF 0002 FFFF FFF0 205F" /* .....o........ _ */ - $"4869 6768 4C65 7665 0046 0744 5354 5245" /* HighLeve.F.DSTRE */ - $"4354 4354 5445 4F52 5749 4E47 5052 4F43" /* CTCTTEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C65 0D09 FFFF" /* ..........le.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 161C 0100" /* ................ */ - $"0201 1665 FFFF 0002 0000 0008 7463 682C" /* ...e........tch, */ - $"7365 6C65 6374 0053 0945 5155 414C 5245" /* select.S.EQUALRE */ - $"4354 5445 4F52 5749 4E47 5052 4F43 5054" /* CTTEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 205F 4869 0101 808C" /* ........ _Hi.... */ - $"0101 7DF2 FFFF FFFF 0000 0098 0180 0501" /* ..}............. */ - $"0001 0101 7D16 FFFF 0663 0010 FFFF 0000" /* ....}....c...... */ - $"0010 FFFF A8A6 0065 0552 4543 5431 5245" /* .......e.RECT1RE */ - $"4354 5445 4F52 5749 4E47 5052 4F43 5054" /* CTTEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 574F 5244 0101 7D84" /* ........WORD..}. */ - $"FFFF FFFF 0101 7D84 0100 161C 0100 0200" /* ......}......... */ - $"094F FFFF 0002 FFFF FFF8 2441 3031 420D" /* .O........$A01B. */ - $"5F46 7265 004D 0552 4543 5432 5245 4354" /* _Fre.M.RECT2RECT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5244 2020 FFFF FFFF FFFF" /* ......RD ...... */ - $"FFFF FFFF FFFF 0100 161C 0100 0200 0020" /* ............... */ - $"FFFF 0002 FFFF FFF0 2020 2020 2024 4135" /* ........ $A5 */ - $"3145 0009 0945 4D50 5459 5245 4354 5445" /* 1E...EMPTYRECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 6172 0104 7A92 0102 4A04" /* ....lear..z...J. */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0101" /* ................ */ - $"7E62 FFFF 065F 000C FFFF 0000 0008 FFFF" /* ~b..._.......... */ - $"A8AE 0057 0152 4D50 5459 5245 4354 5445" /* ...W.RMPTYRECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4130 3230 FFFF FFFF FFFF FFFF" /* ....A020........ */ - $"FFFF FFFF 0100 161C 0100 0200 1244 FFFF" /* .............D.. */ - $"0002 FFFF FFF8 1388 0924 4130 3231 0D5F" /* .........$A021._ */ - $"0065 0946 5241 4D45 5245 4354 5445 4F52" /* .e.FRAMERECTTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3731 3E0D 0105 12C6 0101 8394 FFFF" /* ..71>........... */ - $"FFFF 0000 0180 0180 0401 0001 0101 7F40" /* ...............@ */ - $"FFFF 060D 000C FFFF 0000 0008 FFFF A8A1" /* ................ */ - $"0065 0152 5241 4D45 5245 4354 5445 4F52" /* .e.RRAMERECTTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5244 2020 FFFF FFFF FFFF FFFF FFFF" /* ..RD .......... */ - $"FFFF 0100 161C 0100 0200 0009 FFFF 0002" /* ................ */ - $"FFFF FFF8 0924 4131 3236 0D5F 5265 006C" /* .....$A126._Re.l */ - $"0950 4149 4E54 5245 4354 5445 4F52 5749" /* .PAINTRECTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F50 574F FFFF FFFF 0101 8472 FFFF FFFF" /* OPWO.......r.... */ - $"0000 0180 0180 0401 0001 0101 801E FFFF" /* ................ */ - $"0620 000C FFFF 0000 0008 FFFF A8A2 0079" /* . .............y */ - $"0152 4149 4E54 5245 4354 5445 4F52 5749" /* .RAINTRECTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D69 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* mit ............ */ - $"0100 161C 0100 0200 036B FFFF 0002 FFFF" /* .........k...... */ - $"FFF8 574F 5244 2020 0924 4130 0045 0945" /* ..WORD .$A0.E.E */ - $"5241 5345 5245 4354 5445 4F52 5749 4E47" /* RASERECTTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3135" /* ..............15 */ - $"430D 0102 0E50 0101 8550 FFFF FFFF 0000" /* C....P...P...... */ - $"0180 0180 0401 0001 0101 80FC FFFF 0665" /* ...............e */ - $"000C FFFF 0000 0008 FFFF A8A3 0052 0152" /* .............R.R */ - $"5241 5345 5245 4354 5445 4F52 5749 4E47" /* RASERECTTEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"2020 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .............. */ - $"161C 0100 0200 0909 FFFF 0002 FFFF FFF8" /* ................ */ - $"7276 6573 2041 3020 6F6E 0072 0A49 4E56" /* rves A0 on.r.INV */ - $"4552 5452 4543 5445 4F52 5749 4E47 5052" /* ERTRECTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 310D 5F46" /* ............1._F */ - $"FFFF FFFF 0101 862E FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 81DA FFFF 065F 000C" /* ............._.. */ - $"FFFF 0000 0008 FFFF A8A4 0057 0152 4E56" /* ...........W.RNV */ - $"4552 5452 4543 5445 4F52 5749 4E47 5052" /* ERTRECTEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 350D 5F4D" /* ............5._M */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 161C" /* ................ */ - $"0100 0200 0009 FFFF 0002 FFFF FFF8 7269" /* ..............ri */ - $"7465 5061 7261 6D20 0020 0846 494C 4C52" /* teParam . .FILLR */ - $"4543 5445 5445 4F52 5749 4E47 5052 4F43" /* ECTETEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F52 4420 0104" /* ..........ORD .. */ - $"4350 0101 870C FFFF FFFF 0000 0180 0180" /* CP.............. */ - $"0401 0001 0101 82B8 FFFF 0633 0010 FFFF" /* ...........3.... */ - $"0000 0010 FFFF A8A5 0009 0152 494C 4C52" /* ...........RILLR */ - $"4543 5445 5445 4F52 5749 4E47 5052 4F43" /* ECTETEORWINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5244 2020 0101" /* ..........RD .. */ - $"8326 FFFF FFFF 0101 8326 0100 161C 0100" /* .&.......&...... */ - $"0200 1057 FFFF 0002 FFFF FFF8 3033 460D" /* ...W........03F. */ - $"5F52 6573 7276 0065 0350 4154 5452 4543" /* _Resrv.e.PATTREC */ - $"5445 5445 4F52 5749 4E47 5052 4F43 5054" /* TETEORWINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7309 4F50 FFFF FFFF" /* ........s.OP.... */ - $"FFFF FFFF FFFF FFFF 0100 CA5A 0100 0200" /* ...........Z.... */ - $"0170 FFFF 0002 FFFF FFF0 094F 5057 4F52" /* .p.........OPWOR */ - $"4409 2441 0034 0946 5241 4D45 4F56 414C" /* D.$A.4.FRAMEOVAL */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6170 4164 0101 D00C 0103" /* ......apAd...... */ - $"B2A6 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 8404 FFFF 060D 000C FFFF 0000 0008" /* ................ */ - $"FFFF A8B7 0064 0152 5241 4D45 4F56 414C" /* .....d.RRAMEOVAL */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3609 0909 FFFF FFFF FFFF" /* ......6......... */ - $"FFFF FFFF FFFF 0100 161C 0100 0200 1261" /* ...............a */ - $"FFFF 0002 FFFF FFF8 094F 5057 4F52 4409" /* .........OPWORD. */ - $"2441 0034 0950 4149 4E54 4F56 414C 5445" /* $A.4.PAINTOVALTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 390D 5F48 0101 D0EA FFFF FFFF" /* ....9._H........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"84E2 FFFF 0647 000C FFFF 0000 0008 FFFF" /* .....G.......... */ - $"A8B8 004F 0152 4149 4E54 4F56 414C 5445" /* ...O.RAINTOVALTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3034 440D FFFF FFFF FFFF FFFF" /* ....04D......... */ - $"FFFF FFFF 0100 161C 0100 0200 0924 FFFF" /* .............$.. */ - $"0002 FFFF FFF8 7276 7249 6E73 7461 6C6C" /* ......rvrInstall */ - $"0009 0945 5241 5345 4F56 414C 5445 4F52" /* ...ERASEOVALTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4130 3534 0101 D1C8 FFFF FFFF FFFF" /* ..A054.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 85C0" /* ................ */ - $"FFFF 0637 000C FFFF 0000 0008 FFFF A8B9" /* ...7............ */ - $"0020 0152 5241 5345 4F56 414C 5445 4F52" /* . .RRASEOVALTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 0000" /* WINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 766F 7273 FFFF FFFF FFFF FFFF FFFF" /* ..vors.......... */ - $"FFFF 0100 161C 0100 0200 0170 FFFF 0002" /* ...........p.... */ - $"FFFF FFF8 203C 3133 3E29 0D5F 4C6F 0065" /* .... <13>)._Lo.e */ - $"0A49 4E56 4552 544F 5641 4C45 4F52 5749" /* .INVERTOVALEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 4F50 0101 D2A6 FFFF FFFF FFFF FFFF" /* ..OP............ */ - $"0000 0180 0180 0401 0001 0101 869E FFFF" /* ................ */ - $"064F 000C FFFF 0000 0008 FFFF A8BA 0009" /* .O.............. */ - $"0152 4E56 4552 544F 5641 4C45 4F52 5749" /* .RNVERTOVALEORWI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4136 3536 FFFF FFFF FFFF FFFF FFFF FFFF" /* A656............ */ - $"0100 161C 0100 0200 1374 FFFF 0002 FFFF" /* .........t...... */ - $"FFF8 7874 093C 3133 3E0D 0D3B 0054 0846" /* ..xt.<13>..;.T.F */ - $"494C 4C4F 5641 4C45 4C45 4F52 5749 4E47" /* ILLOVALELEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B50" /* ..............;P */ - $"726F 0101 D384 0101 94DC FFFF FFFF 0000" /* ro.............. */ - $"0180 0180 0401 0001 0101 877C FFFF 064D" /* ...........|...M */ - $"0010 FFFF 0000 0010 FFFF A8BB 0031 0152" /* .............1.R */ - $"494C 4C4F 5641 4C45 4C45 4F52 5749 4E47" /* ILLOVALELEORWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"7454 0101 87EA FFFF FFFF 0101 87EA 0100" /* tT.............. */ - $"161C 0100 0200 1365 FFFF 0002 FFFF FFF8" /* .......e........ */ - $"4855 6E6C 6F63 6B20 0909 0045 0350 4154" /* HUnlock ...E.PAT */ - $"544F 5641 4C45 4C45 4F52 5749 4E47 5052" /* TOVALELEORWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3136 0D0D" /* ............16.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 CA5A" /* ...............Z */ - $"0100 0200 0178 FFFF 0002 FFFF FFF0 4D4F" /* .....x........MO */ - $"5645 2E57 2023 7365 0065 0E46 5241 4D45" /* VE.W #se.e.FRAME */ - $"524F 554E 4452 4543 5449 4E47 5052 4F43" /* ROUNDRECTINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4672 6565 0103" /* ..........Free.. */ - $"B568 FFFF FFFF FFFF FFFF 0000 0180 0180" /* .h.............. */ - $"0401 0001 0101 88C8 FFFF 0665 0010 FFFF" /* ...........e.... */ - $"0000 0008 FFFF A8B0 0009 0152 5241 4D45" /* ...........RRAME */ - $"524F 554E 4452 4543 5449 4E47 5052 4F43" /* ROUNDRECTINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656C 6563 0101" /* ..........elec.. */ - $"8936 FFFF FFFF 0101 8936 0100 161C 0100" /* .6.......6...... */ - $"0200 0D09 FFFF 0002 FFFF FFF8 7370 6174" /* ............spat */ - $"6368 0D09 0909 0045 094F 5641 4C57 4944" /* ch.....E.OVALWID */ - $"5448 4452 4543 5449 4E47 5052 4F43 5054" /* THDRECTINGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0101 89A4" /* ................ */ - $"FFFF FFFF 0101 89A4 0000 0010 0100 0200" /* ................ */ - $"0D0D FFFF 0002 0000 000A 4F0D 0909 0909" /* ..........O..... */ - $"5F54 656D 0048 0A4F 5641 4C48 4549 4748" /* _Tem.H.OVALHEIGH */ - $"5452 4543 5449 4E47 5052 4F43 5054 5200" /* TRECTINGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E44 4D0D FFFF FFFF FFFF" /* ......NDM....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0469" /* ...............i */ - $"FFFF 0002 0000 0008 646C 650D 0909 0909" /* ........dle..... */ - $"4D4F 0045 0E50 4149 4E54 524F 554E 4452" /* MO.E.PAINTROUNDR */ - $"4543 5449 4E47 5052 4F43 5054 5200 0000" /* ECTINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0102 53F6 0107 2624" /* ..........S...&$ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"8A82 FFFF 0645 0010 FFFF 0000 0008 FFFF" /* .....E.......... */ - $"A8B1 0070 0152 4149 4E54 524F 554E 4452" /* ...p.RAINTROUNDR */ - $"4543 5449 4E47 5052 4F43 5054 5200 0000" /* ECTINGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7574 696E 0101 8AF0 FFFF FFFF" /* ....utin........ */ - $"0101 8AF0 0100 161C 0100 0200 0520 FFFF" /* ............. .. */ - $"0002 FFFF FFF8 6566 6F72 6520 5379 7374" /* ......efore Syst */ - $"006D 094F 5641 4C57 4944 5448 4452 4543" /* .m.OVALWIDTHDREC */ - $"5449 4E47 5052 4F43 5054 5200 0000 0000" /* TINGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4654 656D 0101 8B5E FFFF FFFF 0101" /* ..FTem...^...... */ - $"8B5E 0000 0010 0100 0200 056C FFFF 0002" /* .^.........l.... */ - $"0000 000A 7048 4C6F 636B 0909 0945 0055" /* ....pHLock...E.U */ - $"0A4F 5641 4C48 4549 4748 5452 4543 5449" /* .OVALHEIGHTRECTI */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"320D 0D09 FFFF FFFF FFFF FFFF FFFF FFFF" /* 2............... */ - $"0000 0010 0100 0200 056D FFFF 0002 0000" /* .........m...... */ - $"0008 452E 5720 2373 656C 6563 004D 0E45" /* ..E.W #selec.M.E */ - $"5241 5345 524F 554E 4452 4543 5449 4E47" /* RASEROUNDRECTING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D09" /* ................ */ - $"0909 0102 10E8 0104 78A8 FFFF FFFF 0000" /* ........x....... */ - $"0180 0180 0401 0001 0101 8C3C FFFF 0629" /* ...........<...) */ - $"0010 FFFF 0000 0008 FFFF A8B2 0074 0152" /* .............t.R */ - $"5241 5345 524F 554E 4452 4543 5449 4E47" /* RASEROUNDRECTING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5465" /* ..............Te */ - $"6D70 0101 8CAA FFFF FFFF 0101 8CAA 0100" /* mp.............. */ - $"161C 0100 0200 1F4F FFFF 0002 FFFF FFF8" /* .......O........ */ - $"680D 0909 0909 454E 444D 000D 094F 5641" /* h.....ENDM...OVA */ - $"4C57 4944 5448 4452 4543 5449 4E47 5052" /* LWIDTHDRECTINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 095F" /* ..............._ */ - $"0101 8D18 FFFF FFFF 0101 8D18 0000 0010" /* ................ */ - $"0100 0200 0D09 FFFF 0002 0000 000A 0D09" /* ................ */ - $"0909 095F 4D46 5465 0070 0A4F 5641 4C48" /* ..._MFTe.p.OVALH */ - $"4549 4748 5452 4543 5449 4E47 5052 4F43" /* EIGHTRECTINGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 454E FFFF" /* ............EN.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0654 FFFF 0002 0000 0008 7348 616E" /* ...T........sHan */ - $"646C 650D 0909 0009 0F49 4E56 4552 5452" /* dle......INVERTR */ - $"4F55 4E44 5245 4354 4E47 5052 4F43 5054" /* OUNDRECTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D0D 0909 0102 5D06" /* ..............]. */ - $"0103 6968 FFFF FFFF 0000 0180 0180 0401" /* ..ih............ */ - $"0001 0101 8DF6 FFFF 0664 0010 FFFF 0000" /* .........d...... */ - $"0008 FFFF A8B3 0020 0152 4E56 4552 5452" /* ....... .RNVERTR */ - $"4F55 4E44 5245 4354 4E47 5052 4F43 5054" /* OUNDRECTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206C 6F77 0101 8E64" /* ........ low...d */ - $"FFFF FFFF 0101 8E64 0100 161C 0100 0200" /* .......d........ */ - $"0C20 FFFF 0002 FFFF FFF8 656C 6563 7448" /* . ........electH */ - $"6F6C 644D 006D 094F 5641 4C57 4944 5448" /* oldM.m.OVALWIDTH */ - $"4E44 5245 4354 4E47 5052 4F43 5054 5200" /* NDRECTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0932 0D73 0101 8ED2 FFFF" /* .......2.s...... */ - $"FFFF 0101 8ED2 0000 0010 0100 0200 0775" /* ...............u */ - $"FFFF 0002 0000 000A 0909 340D 7365 6C65" /* ..........4.sele */ - $"0000 0008 0A4F 5641 4C48 4549 4748 5444" /* .....OVALHEIGHTD */ - $"5245 4354 4E47 5052 4F43 5054 5200 0000" /* RECTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6275 6767 FFFF FFFF FFFF FFFF" /* ....bugg........ */ - $"FFFF FFFF 0000 0010 0100 0200 0563 FFFF" /* .............c.. */ - $"0002 0000 0008 7245 6E74 6572 0909 0945" /* ......rEnter...E */ - $"0055 0D46 494C 4C52 4F55 4E44 5245 4354" /* .U.FILLROUNDRECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 4765 0101 D768 0103 9CAC FFFF" /* ..ctGe...h...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 8FB0" /* ................ */ - $"FFFF 0667 0014 FFFF 0000 0010 FFFF A8B4" /* ...g............ */ - $"0009 0152 494C 4C52 4F55 4E44 5245 4354" /* ...RILLROUNDRECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7920 0945 0101 901E FFFF FFFF 0101" /* ..y .E.......... */ - $"901E 0100 161C 0100 0200 0572 FFFF 0002" /* ...........r.... */ - $"FFFF FFF8 6509 4551 5509 0938 0D0D 0009" /* ....e.EQU..8.... */ - $"094F 5641 4C57 4944 5448 5245 4354 4354" /* .OVALWIDTHRECTCT */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 0D09 0101 908C 0101 90FA 0101 908C" /* ry.............. */ - $"0000 0010 0100 0200 086F FFFF 0002 0000" /* .........o...... */ - $"000E 0D09 0909 446F 4469 7370 0074 0A4F" /* ......DoDisp.t.O */ - $"5641 4C48 4549 4748 5445 4354 4354 4E47" /* VALHEIGHTECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"790D FFFF FFFF FFFF FFFF 0101 90FA 0000" /* y............... */ - $"0010 0100 0200 1944 FFFF 0002 0000 000C" /* .......D........ */ - $"7365 6C65 6374 4C6F 636B 0065 0350 4154" /* selectLock.e.PAT */ - $"4547 4552 4748 5445 4354 4354 4E47 5052" /* EGERGHTECTCTNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7279 4469" /* ............ryDi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 CA5A" /* ...............Z */ - $"0100 0200 0F72 FFFF 0002 FFFF FFF0 6F75" /* .....r........ou */ - $"730D 0909 454E 444D 000D 0846 5241 4D45" /* s...ENDM...FRAME */ - $"4152 4345 5445 4354 4354 4E47 5052 4F43" /* ARCETECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 636B 4D65 0101" /* ..........ckMe.. */ - $"B38A FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 91D8 FFFF 0679 0010 FFFF" /* ...........y.... */ - $"0000 0008 FFFF A8BE 0073 0152 5241 4D45" /* .........s.RRAME */ - $"4152 4345 5445 4354 4354 4E47 5052 4F43" /* ARCETECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6C20 0101" /* ..........til .. */ - $"9246 FFFF FFFF 0101 9246 0100 161C 0100" /* .F.......F...... */ - $"0200 0275 FFFF 0002 FFFF FFF8 6178 0D09" /* ...u........ax.. */ - $"0909 446F 4469 0070 0A53 5441 5254 414E" /* ..DoDi.p.STARTAN */ - $"474C 4545 4354 4354 4E47 5052 4F43 5054" /* GLEECTCTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 456E 7465 FFFF FFFF" /* ........Ente.... */ - $"0101 92B4 0101 92B4 0000 0010 0100 0200" /* ................ */ - $"1567 FFFF 0002 0000 000A 6563 7444 6562" /* .g........ectDeb */ - $"7567 6765 0045 0841 5243 414E 474C 454C" /* ugge.E.ARCANGLEL */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C65 6374 FFFF FFFF FFFF" /* ......lect...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0D09" /* ................ */ - $"FFFF 0002 0000 0008 095F 4465 6275 6767" /* ........._Debugg */ - $"6572 006F 0850 4149 4E54 4152 4345 4545" /* er.o.PAINTARCEEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 095F 4765 0101 B468 FFFF FFFF" /* ....._Ge...h.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"9392 FFFF 0675 0010 FFFF 0000 0008 FFFF" /* .....u.......... */ - $"A8BF 0065 0152 4149 4E54 4152 4345 4545" /* ...e.RAINTARCEEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6755 7469 0101 9400 FFFF FFFF" /* ....gUti........ */ - $"0101 9400 0100 161C 0100 0200 016C FFFF" /* .............l.. */ - $"0002 FFFF FFF8 0D09 094D 4143 524F 0D09" /* .........MACRO.. */ - $"005F 0A53 5441 5254 414E 474C 4545 4354" /* ._.STARTANGLEECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D6F 7279 FFFF FFFF 0101 946E 0101" /* ..mory.......n.. */ - $"946E 0000 0010 0100 0200 0465 FFFF 0002" /* .n.........e.... */ - $"0000 000A 6C6F 636B 4D65 6D6F 7279 0009" /* ....lockMemory.. */ - $"0841 5243 414E 474C 454C 4545 4354 4354" /* .ARCANGLELEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"524F 0D09 FFFF FFFF FFFF FFFF FFFF FFFF" /* RO.............. */ - $"0000 0010 0100 0200 050D FFFF 0002 0000" /* ................ */ - $"0008 7061 7463 6820 5F44 6562 0067 0845" /* ..patch _Deb.g.E */ - $"5241 5345 4152 4345 4545 4354 4354 4E47" /* RASEARCEEECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 300D" /* ..............0. */ - $"5F52 0101 B546 0101 B160 FFFF FFFF 0000" /* _R...F...`...... */ - $"0180 0180 0401 0001 0101 954C FFFF 0674" /* ...........L...t */ - $"0010 FFFF 0000 0008 FFFF A8C0 004F 0152" /* .............O.R */ - $"5241 5345 4152 4345 4545 4354 4354 4E47" /* RASEARCEEECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D5F" /* ..............._ */ - $"526D 0101 95BA FFFF FFFF 0101 95BA 0100" /* Rm.............. */ - $"161C 0100 0200 1035 FFFF 0002 FFFF FFF8" /* .......5........ */ - $"5469 6D65 0909 4F50 574F 0044 0A53 5441" /* Time..OPWO.D.STA */ - $"5254 414E 474C 4545 4354 4354 4E47 5052" /* RTANGLEECTCTNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5075 7267" /* ............Purg */ - $"FFFF FFFF 0101 9628 0101 9628 0000 0010" /* .......(...(.... */ - $"0100 0200 0131 FFFF 0002 0000 000A 7070" /* .....1........pp */ - $"6C5A 6F6E 6520 2009 0050 0841 5243 414E" /* lZone ..P.ARCAN */ - $"474C 454C 4545 4354 4354 4E47 5052 4F43" /* GLELEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2441 3036 FFFF" /* ..........$A06.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0F50 FFFF 0002 0000 0008 4131 3636" /* ...P........A166 */ - $"0D5F 4853 6574 0042 0949 4E56 4552 5441" /* ._HSet.B.INVERTA */ - $"5243 4545 4354 4354 4E47 5052 4F43 5054" /* RCEECTCTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0808 0101 B624" /* ...............$ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 9706 FFFF 0676 0010 FFFF 0000" /* .........v...... */ - $"0008 FFFF A8C1 0009 0152 4E56 4552 5441" /* .........RNVERTA */ - $"5243 4545 4354 4354 4E47 5052 4F43 5054" /* RCEECTCTNGPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F64 6520 0101 9774" /* ........ode ...t */ - $"FFFF FFFF 0101 9774 0100 161C 0100 0200" /* .......t........ */ - $"1D3B FFFF 0002 FFFF FFF8 2073 6D43 5055" /* .;........ smCPU */ - $"4572 7220 0020 0A53 5441 5254 414E 474C" /* Err . .STARTANGL */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF 0101" /* ................ */ - $"97E2 0101 97E2 0000 0010 0100 0200 126F" /* ...............o */ - $"FFFF 0002 0000 000A 7444 6174 612E 2049" /* ........tData. I */ - $"6620 0068 0841 5243 414E 474C 454C 4545" /* f .h.ARCANGLELEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 426C 6F63 FFFF FFFF FFFF FFFF" /* ....Bloc........ */ - $"FFFF FFFF 0000 0010 0100 0200 0A4E FFFF" /* .............N.. */ - $"0002 0000 0008 6B20 6572 726F 7220 2844" /* ......k error (D */ - $"006E 0746 494C 4C41 5243 5245 4545 4354" /* .n.FILLARCREEECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0101 B702 0101 ACA0 FFFF" /* ................ */ - $"FFFF 0000 0180 0180 0401 0001 0101 98C0" /* ................ */ - $"FFFF 062F 0014 FFFF 0000 0010 FFFF A8C2" /* .../............ */ - $"0020 0152 494C 4C41 5243 5245 4545 4354" /* . .RILLARCREEECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 0000" /* CTNGPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2C09 0909 0101 992E FFFF FFFF 0101" /* ..,............. */ - $"992E 0100 161C 0100 0200 0A2F FFFF 0002" /* .........../.... */ - $"FFFF FFF8 6F76 6545 7272 203D 202D 0034" /* ....oveErr = -.4 */ - $"0A53 5441 5254 414E 474C 4545 4354 4354" /* .STARTANGLEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 0000 0000" /* NGPROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7475 7320 FFFF FFFF 0101 999C 0101 999C" /* tus ............ */ - $"0000 0010 0100 0200 0D47 FFFF 0002 0000" /* .........G...... */ - $"000E 6D45 7272 203D 202D 3334 002C 0841" /* ..mErr = -34.,.A */ - $"5243 414E 474C 454C 4545 4354 4354 4E47" /* RCANGLELEECTCTNG */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"3334 FFFF FFFF 0101 9A0A 0101 9A0A 0000" /* 34.............. */ - $"0010 0100 0200 1265 FFFF 0002 0000 000C" /* .......e........ */ - $"205F 7344 6973 4472 7672 0061 0350 4154" /* _sDisDrvr.a.PAT */ - $"4547 4552 454C 4545 4354 4354 4E47 5052" /* EGERELEECTCTNGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6574 4472" /* ............etDr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 CA5A" /* ...............Z */ - $"0100 0200 0F2A FFFF 0002 FFFF FFF0 6375" /* .....*........cu */ - $"7272 6564 2064 7572 006E 064E 4557 5247" /* rred dur.n.NEWRG */ - $"4E4F 4E4C 4545 4354 4354 4E47 5052 4F43" /* NONLEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 7365 0103" /* ..........asse.. */ - $"0AD2 0104 0CD4 FFFF FFFF 0100 E292 0180" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0661 0008 FFFF" /* ...........a.... */ - $"0000 0000 FFFF A8D8 002C 074F 5045 4E52" /* .........,.OPENR */ - $"474E 5245 4545 4354 4354 4E47 5052 4F43" /* GNREEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D20 2D33 FFFF" /* ..........= -3.. */ - $"FFFF 0102 27CA FFFF FFFF 0000 0180 0180" /* ....'........... */ - $"0401 0001 FFFF FFFF FFFF 0667 0008 FFFF" /* ...........g.... */ - $"0000 0000 FFFF A8DA 0072 0843 4C4F 5345" /* .........r.CLOSE */ - $"5247 4E45 4545 4354 4354 4E47 5052 4F43" /* RGNEEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E20 7468 FFFF" /* ..........n th.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 9BC8 FFFF 0635 000C FFFF" /* ...........5.... */ - $"0000 0000 FFFF A8DB 0054 0644 5354 5247" /* .........T.DSTRG */ - $"4E47 4E45 4545 4354 4354 4E47 5052 4F43" /* NGNEEECTCTNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6865 2053 FFFF" /* ..........he S.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 E292 0100" /* ................ */ - $"0200 1445 FFFF 0002 0000 0008 302C 0909" /* ...E........0,.. */ - $"0909 0909 2F2A 0064 1242 4954 4D41 5054" /* ..../*.d.BITMAPT */ - $"4F52 4547 494F 4E47 4C55 4552 4F43 5054" /* OREGIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 092F 0102 3924" /* .........../..9$ */ - $"0102 BB32 FFFF FFFF 0000 0010 0100 0501" /* ...2............ */ - $"0001 0101 9CA6 FFFF 007D 0010 FFFF 0000" /* .........}...... */ - $"000E 0000 0000 0052 0652 4547 494F 4E54" /* .......R.REGIONT */ - $"4F52 4547 494F 4E47 4C55 4552 4F43 5054" /* OREGIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F0D 2062 FFFF FFFF" /* ......../. b.... */ - $"0101 9D14 0101 9D14 0100 E292 0100 0200" /* ................ */ - $"1435 FFFF 0002 0000 000C 2F2A 6564 6974" /* .5......../*edit */ - $"696F 6E20 0069 0442 4D41 5041 4E44 4C45" /* ion .i.BMAPANDLE */ - $"4547 494F 4E47 4C55 4552 4F43 5054 5200" /* EGIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6172 7473 FFFF FFFF FFFF" /* ......arts...... */ - $"FFFF FFFF FFFF 0100 DC60 0100 0200 0D75" /* .........`.....u */ - $"FFFF 0002 FFFF FFF2 626C 6973 6865 7257" /* ........blisherW */ - $"726E 003D 0E42 4954 4D41 5054 4F52 4547" /* rn.=.BITMAPTOREG */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 722A 2F0D 0102 2F2A 0105 07CE" /* ....r*..../*.... */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0101" /* ................ */ - $"9DF2 FFFF 0609 0010 FFFF 0000 000E FFFF" /* ................ */ - $"A8D7 006F 0652 4547 494F 4E54 4F52 4547" /* ...o.REGIONTOREG */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D20 2D34 FFFF FFFF 0101 9E60" /* ....= -4.......` */ - $"0101 9E60 0100 E292 0100 0200 0C72 FFFF" /* ...`.........r.. */ - $"0002 0000 000C 6E65 6420 6279 2074 6869" /* ......ned by thi */ - $"0020 0442 4D41 5041 4E44 4C45 4547 494F" /* . .BMAPANDLEEGIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 7265 FFFF FFFF FFFF FFFF FFFF" /* ..tere.......... */ - $"FFFF 0100 DC60 0100 0200 0063 FFFF 0002" /* .....`.....c.... */ - $"FFFF FFF2 2A2F 0D20 7465 5363 7261 0053" /* ....*.. teScra.S */ - $"0A44 4953 504F 5345 5247 4E47 494F 4E47" /* .DISPOSERGNGIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2053 6574 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set............ */ - $"0000 0180 0180 0401 0001 0101 9F3E FFFF" /* .............>.. */ - $"063E 000C FFFF 0000 0000 FFFF A8D9 0020" /* .>............. */ - $"0352 474E 504F 5345 5247 4E47 494F 4E47" /* .RGNPOSERGNGIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"206E 6F74 FFFF FFFF FFFF FFFF FFFF FFFF" /* not............ */ - $"0100 E292 0100 0200 1070 FFFF 0002 0000" /* .........p...... */ - $"0008 3C43 3530 363E 0931 322F 0031 0743" /* ...12/.1.C */ - $"4F50 5952 474E 5245 4E47 494F 4E47 4C55" /* OPYRGNRENGIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"3C43 0104 8E54 0103 0A0E FFFF FFFF 0000" /* . .DST */ - $"5247 4E44 4C45 4E47 494F 4E47 4C55 4552" /* RGNDLENGIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 3C41" /* ............ ...... */ - $"B23E 0100 E292 0100 0200 0566 FFFF 0002" /* .>.........f.... */ - $"0000 000C 5509 3137 0D73 656C 6563 0052" /* ....U.17.selec.R */ - $"0452 474E 4241 4E44 4C45 4E4E 494F 4E47" /* .RGNBANDLENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4551 5509 FFFF FFFF FFFF FFFF FFFF FFFF" /* EQU............. */ - $"0100 E292 0100 0200 106F FFFF 0002 0000" /* .........o...... */ - $"0008 7572 6365 4669 6C65 0945 0055 0845" /* ..urceFile.E.U.E */ - $"4D50 5459 5247 4E45 4E4E 494F 4E47 4C55" /* MPTYRGNENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6D70 0104 790A 0104 8684 FFFF FFFF 0000" /* mp..y........... */ - $"0098 0180 0501 0001 0101 B31C FFFF 066E" /* ...............n */ - $"000C FFFF 0000 0000 FFFF A8E2 0045 0352" /* .............E.R */ - $"474E 5459 5247 4E45 4E4E 494F 4E47 4C55" /* GNTYRGNENNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7256" /* ..............rV */ - $"6572 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* er.............. */ - $"E292 0100 0200 0765 FFFF 0002 0000 0008" /* .......e........ */ - $"6E74 5061 7265 6E74 0909 0045 0846 5241" /* ntParent...E.FRA */ - $"4D45 5247 4E45 4E4E 494F 4E47 4C55 4552" /* MERGNENNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7409 0909" /* ............t... */ - $"0103 9C4A FFFF FFFF FFFF FFFF 0000 0180" /* ...J............ */ - $"0180 0401 0001 0101 B3FA FFFF 0665 000C" /* .............e.. */ - $"FFFF 0000 0000 FFFF A8D2 0065 0352 474E" /* ...........e.RGN */ - $"4D45 5247 4E45 4E4E 494F 4E47 4C55 4552" /* MERGNENNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 6C65" /* ............sele */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E292" /* ................ */ - $"0100 0200 0945 FFFF 0002 0000 0008 6C65" /* .....E........le */ - $"6374 4F70 656E 4465 0061 0850 4149 4E54" /* ctOpenDe.a.PAINT */ - $"5247 4E45 4E4E 494F 4E47 4C55 4552 4F43" /* RGNENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4352 4F0D 0105" /* ..........CRO... */ - $"C32A FFFF FFFF FFFF FFFF 0000 0180 0180" /* .*.............. */ - $"0401 0001 0101 B4D8 FFFF 065F 000C FFFF" /* ..........._.... */ - $"0000 0000 FFFF A8D3 0061 0352 474E 4E54" /* .........a.RGNNT */ - $"5247 4E45 4E4E 494F 4E47 4C55 4552 4F43" /* RGNENNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 740D 0909 FFFF" /* ..........t..... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 E292 0100" /* ................ */ - $"0200 1444 FFFF 0002 0000 0008 7365 6C65" /* ...D........sele */ - $"6374 5265 6769 0074 0845 5241 5345 5247" /* ctRegi.t.ERASERG */ - $"4E45 4E4E 494F 4E47 4C55 4552 4F43 5054" /* NENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D70 6F6E 0102 1310" /* ........mpon.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 B5B6 FFFF 066F 000C FFFF 0000" /* .........o...... */ - $"0000 FFFF A8D4 000D 0352 474E 5345 5247" /* .........RGNSERG */ - $"4E45 4E4E 494F 4E47 4C55 4552 4F43 5054" /* NENNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 756E FFFF FFFF" /* ........Coun.... */ - $"FFFF FFFF FFFF FFFF 0100 E292 0100 0200" /* ................ */ - $"0D41 FFFF 0002 0000 0008 6E64 4E65 7874" /* .A........ndNext */ - $"436F 6D70 006E 0949 4E56 4552 5452 474E" /* Comp.n.INVERTRGN */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D0D 0D09 0102 6E40 FFFF" /* ......M.....n@.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 B694 FFFF 0644 000C FFFF 0000 0000" /* .......D........ */ - $"FFFF A8D5 006F 0352 474E 4552 5452 474E" /* .....o.RGNERTRGN */ - $"4E4E 494F 4E47 4C55 4552 4F43 5054 5200" /* NNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C69 7374 FFFF FFFF FFFF" /* ......List...... */ - $"FFFF FFFF FFFF 0100 E292 0100 0200 095F" /* ..............._ */ - $"FFFF 0002 0000 0008 7444 6973 7061 7463" /* ........tDispatc */ - $"682C 0065 0746 494C 4C52 474E 5245 4E4E" /* h,.e.FILLRGNRENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7370 6174 0103 BBCE FFFF FFFF" /* ....spat........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"B772 FFFF 0670 0010 FFFF 0000 0008 FFFF" /* .r...p.......... */ - $"A8D6 0045 0352 474E 4C52 474E 5245 4E4E" /* ...E.RGNLRGNRENN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 7443 FFFF FFFF 0101 B7E0" /* ....ectC........ */ - $"0101 B7E0 0100 E292 0100 0200 0D09 FFFF" /* ................ */ - $"0002 0000 000C 4465 7374 726F 7943 6F6D" /* ......DestroyCom */ - $"006F 0350 4154 4841 4E44 4C45 4E4E 494F" /* .o.PATHANDLENNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D0D 0D09 FFFF FFFF FFFF FFFF FFFF" /* ..M............. */ - $"FFFF 0100 CA5A 0100 0200 096E FFFF 0002" /* .....Z.....n.... */ - $"FFFF FFF8 726F 720D 0909 446F 4469 0070" /* ....ror...DoDi.p */ - $"0A53 4352 4F4C 4C52 4543 544E 494F 4E47" /* .SCROLLRECTNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D41 4352 0102 1B46 FFFF FFFF FFFF FFFF" /* MACR...F........ */ - $"0000 0180 0180 0401 0001 0101 B8BE FFFF" /* ................ */ - $"060D 0014 FFFF 0000 0008 FFFF A8EF 005F" /* ..............._ */ - $"0152 4352 4F4C 4C52 4543 544E 494F 4E47" /* .RCROLLRECTNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"095F 4765 0101 B92C FFFF FFFF 0101 B92C" /* ._Ge...,......., */ - $"0100 161C 0100 0200 0F72 FFFF 0002 FFFF" /* .........r...... */ - $"FFF8 4469 7370 6174 6368 095F 006F 0244" /* ..Dispatch._.o.D */ - $"4843 544C 4C52 4543 544E 494F 4E47 4C55" /* HCTLLRECTNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 095F" /* ..............._ */ - $"5365 0101 B99A FFFF FFFF 0101 B99A 0000" /* Se.............. */ - $"0010 0100 0200 0F72 FFFF 0002 0000 000E" /* .......r........ */ - $"4469 7370 6174 6368 095F 006F 0244 5654" /* Dispatch._.o.DVT */ - $"4547 4552 4543 544E 494F 4E47 4C55 4552" /* EGERECTNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 095F 4765" /* ............._Ge */ - $"0101 BA08 FFFF FFFF 0101 BA08 0000 0010" /* ................ */ - $"0100 0200 0D09 FFFF 0002 0000 000C 7463" /* ..............tc */ - $"6809 5F43 6F6D 706F 0065 0955 5044 4154" /* h._Compo.e.UPDAT */ - $"4552 474E 544E 494F 4E47 4C55 4552 4F43" /* ERGNTNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7346 696C FFFF" /* ..........sFil.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 E292 0100" /* ................ */ - $"0200 1F49 FFFF 0002 0000 0008 7263 6573" /* ...I........rces */ - $"094F 5057 4F52 0020 0843 4F50 5942 4954" /* .OPWOR. .COPYBIT */ - $"5345 544E 494F 4E47 4C55 4552 4F43 5054" /* SETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3939 370D 0101 C45E" /* ........997....^ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 BAE6 FFFF 060D 001E FFFF 0000" /* ................ */ - $"002C FFFF A8EC 0065 0753 5243 4249 5453" /* .,.....e.SRCBITS */ - $"5345 544E 494F 4E47 4C55 4552 4F43 5054" /* SETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F52 4420 0101 BBC2" /* ........ORD .... */ - $"0101 BB54 0101 BB54 0100 DC60 0100 0200" /* ...T...T...`.... */ - $"0365 FFFF 0002 FFFF FFF2 2020 0924 4139" /* .e........ .$A9 */ - $"3943 0D5F 0065 0744 5354 4249 5453 5345" /* 9C._.e.DSTBITSSE */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6454 7970 0101 BC30 0101" /* ......dTyp...0.. */ - $"BC9E 0101 BBC2 0100 DC60 0100 0200 1F47" /* .........`.....G */ - $"FFFF 0002 FFFF FFE4 6365 2020 094F 5057" /* ........ce .OPW */ - $"4F52 0020 0753 5243 5245 4354 5345 544E" /* OR. .SRCRECTSETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0924 4139 FFFF FFFF FFFF FFFF" /* .....$A9........ */ - $"0101 BC30 0100 161C 0100 0200 0F50 FFFF" /* ...0.........P.. */ - $"0002 FFFF FFDC 4139 4133 0D5F 486F 6D65" /* ......A9A3._Home */ - $"0065 0744 5354 5245 4354 5345 544E 494F" /* .e.DSTRECTSETNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 094F 5057 0101 BD0C FFFF FFFF 0101" /* ...OPW.......... */ - $"BC9E 0100 161C 0100 0200 1474 FFFF 0002" /* ...........t.... */ - $"FFFF FFD4 4F52 4420 2009 2441 3941 000D" /* ....ORD .$A9A.. */ - $"044D 4F44 4545 4354 5345 544E 494F 4E47" /* .MODEECTSETNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E67 6564 FFFF FFFF FFFF FFFF 0101 BD0C" /* nged............ */ - $"0000 0010 0100 0200 1941 FFFF 0002 0000" /* .........A...... */ - $"000C 736F 7572 6365 2020 094F 0057 074D" /* ..source .O.W.M */ - $"4153 4B52 474E 5345 544E 494F 4E47 4C55" /* ASKRGNSETNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"2441 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* $A.............. */ - $"E292 0100 0200 1057 FFFF 0002 0000 0008" /* .......W........ */ - $"3941 450D 5F52 6573 4572 006F 0853 4545" /* 9AE._ResEr.o.SEE */ - $"4446 494C 4C45 544E 494F 4E47 4C55 4552" /* DFILLETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F50 574F" /* ............OPWO */ - $"0102 5F52 FFFF FFFF FFFF FFFF 0000 0180" /* .._R............ */ - $"0180 0401 0001 0101 BDEA FFFF 064F 001C" /* .............O.. */ - $"FFFF 0000 0000 FFFF A839 0079 0653 5243" /* .........9.y.SRC */ - $"5054 524C 4C45 544E 494F 4E47 4C55 4552" /* PTRLLETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D65 6E75" /* ............Menu */ - $"0101 BEC6 0101 BE58 0101 BE58 0100 0234" /* .......X...X...4 */ - $"0100 0200 0F70 FFFF 0002 0000 0018 6320" /* .....p........c */ - $"2009 4F50 574F 5244 0020 0644 5354 5054" /* .OPWORD. .DSTPT */ - $"524C 4C45 544E 494F 4E47 4C55 4552 4F43" /* RLLETNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4238 0D5F 0101" /* ..........B8._.. */ - $"BF34 0101 C010 0101 BEC6 0100 0234 0100" /* .4...........4.. */ - $"0200 0441 FFFF 0002 0000 0014 5374 7269" /* ...A........Stri */ - $"6E67 0909 4F50 004F 0653 5243 524F 574C" /* ng..OP.O.SRCROWL */ - $"4C45 544E 494F 4E47 4C55 4552 4F43 5054" /* LETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3942 430D FFFF FFFF" /* ........9BC..... */ - $"FFFF FFFF 0101 BF34 0000 0010 0100 0200" /* .......4........ */ - $"0420 FFFF 0002 0000 0012 5F47 6574 4E65" /* . ........_GetNe */ - $"7743 6F6E 0072 0644 5354 524F 5752 4C45" /* wCon.r.DSTROWRLE */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5244 2020 0101 BFA2 FFFF" /* ......RD ...... */ - $"FFFF 0101 BFA2 0000 0010 0100 0200 1057" /* ...............W */ - $"FFFF 0002 0000 0010 3943 310D 5F53 7973" /* ........9C1._Sys */ - $"4564 0074 0648 4549 4748 5452 4C45 544E" /* Ed.t.HEIGHTRLETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F50 574F FFFF FFFF FFFF FFFF" /* ....OPWO........ */ - $"0101 C010 0000 0010 0100 0200 0509 FFFF" /* ................ */ - $"0002 0000 000E 2009 2441 3943 360D 5F53" /* ...... .$A9C6._S */ - $"0063 0557 4F52 4453 4552 4C45 544E 494F" /* .c.WORDSERLETNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F50 574F FFFF FFFF 0101 C07E 0101" /* ..OPWO.......~.. */ - $"C07E 0000 0010 0100 0200 0009 FFFF 0002" /* .~.............. */ - $"0000 000C 2009 2441 3943 380D 5F53 0073" /* .... .$A9C8._S.s */ - $"0553 4545 4448 4552 4C45 544E 494F 4E47" /* .SEEDHERLETNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"574F 5244 0101 C0EC FFFF FFFF 0101 C0EC" /* WORD............ */ - $"0000 0010 0100 0200 0020 FFFF 0002 0000" /* ......... ...... */ - $"000A 2020 0924 4139 4531 0D5F 0074 0553" /* .. .$A9E1._.t.S */ - $"4545 4456 4552 4C45 544E 494F 4E47 4C55" /* EEDVERLETNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E64" /* ..............nd */ - $"2020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .............. */ - $"0010 0100 0200 1450 FFFF 0002 0000 0008" /* .......P........ */ - $"574F 5244 2020 0924 4139 0035 0843 414C" /* WORD .$A9.5.CAL */ - $"434D 4153 4B45 544E 494F 4E47 4C55 4552" /* CMASKETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F50 574F" /* ............OPWO */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 C1CA FFFF 0624 0018" /* .............$.. */ - $"FFFF 0000 0000 FFFF A838 0009 0653 5243" /* .........8...SRC */ - $"5054 5253 4B45 544E 494F 4E47 4C55 4552" /* PTRSKETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 456C 656D" /* ............Elem */ - $"0101 C2A6 0101 C238 0101 C238 0100 0234" /* .......8...8...4 */ - $"0100 0200 0000 FFFF 0002 0000 0014 566F" /* ..............Vo */ - $"6C4D 6F75 6E74 496E 006F 0644 5354 5054" /* lMountIn.o.DSTPT */ - $"5253 4B45 544E 494F 4E47 4C55 4552 4F43" /* RSKETNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0944 0101" /* .............D.. */ - $"C314 0101 C3F0 0101 C2A6 0100 0234 0100" /* .............4.. */ - $"0200 0F6C FFFF 0002 0000 0010 2C26 6173" /* ...l........,&as */ - $"796E 6331 2C26 0073 0653 5243 524F 5753" /* ync1,&.s.SRCROWS */ - $"4B45 544E 494F 4E47 4C55 4552 4F43 5054" /* KETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7370 FFFF FFFF" /* ........Disp.... */ - $"FFFF FFFF 0101 C314 0000 0010 0100 0200" /* ................ */ - $"0E50 FFFF 0002 0000 000E 796E 6331 2C26" /* .P........ync1,& */ - $"6173 796E 0032 0644 5354 524F 5752 4B45" /* asyn.2.DSTROWRKE */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6174 6368 0101 C382 FFFF" /* ......atch...... */ - $"FFFF 0101 C382 0000 0010 0100 0200 1673" /* ...............s */ - $"FFFF 0002 0000 000C 2C26 6173 796E 6332" /* ........,&async2 */ - $"0D09 0065 0648 4549 4748 5452 4B45 544E" /* ...e.HEIGHTRKETN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6332 0D09 FFFF FFFF FFFF FFFF" /* ....c2.......... */ - $"0101 C3F0 0000 0010 0100 0200 0374 FFFF" /* .............t.. */ - $"0002 0000 000A 682C 2661 7379 6E63 312C" /* ......h,&async1, */ - $"0061 0557 4F52 4453 4552 4B45 544E 494F" /* .a.WORDSERKETNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7061 7463 FFFF FFFF FFFF FFFF FFFF" /* ..patc.......... */ - $"FFFF 0000 0010 0100 0200 0661 FFFF 0002" /* ...........a.... */ - $"0000 0008 7379 6E63 320D 0909 656E 006D" /* ....sync2...en.m */ - $"0843 4F50 594D 4153 4B45 544E 494F 4E47" /* .COPYMASKETNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4164 6449 FFFF FFFF FFFF FFFF FFFF FFFF" /* AddI............ */ - $"0000 0180 0180 0401 0001 0101 C4CE FFFF" /* ................ */ - $"0609 0020 FFFF 0000 0042 FFFF A817 0074" /* ... .....B.....t */ - $"0753 5243 4249 5453 4B45 544E 494F 4E47" /* .SRCBITSKETNIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7379 6E63 0101 C53C 0101 C5AA 0101 C53C" /* sync...<.......< */ - $"0100 DC60 0100 0200 1F44 FFFF 0002 FFFF" /* ...`.....D...... */ - $"FFF2 496E 666F 2026 6173 796E 0031 084D" /* ..Info &asyn.1.M */ - $"4153 4B42 4954 5345 544E 494F 4E47 4C55" /* ASKBITSETNIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"646D 0101 C686 0101 C618 0101 C5AA 0100" /* dm.............. */ - $"DC60 0100 0200 104C FFFF 0002 FFFF FFE4" /* .`.....L........ */ - $"2C26 6173 796E 6332 0D09 0009 0744 5354" /* ,&async2.....DST */ - $"4249 5453 5345 544E 494F 4E47 4C55 4552" /* BITSSETNIONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F44 5452" /* ............_DTR */ - $"0101 C6F4 FFFF FFFF 0101 C618 0100 DC60" /* ...............` */ - $"0100 0200 1379 FFFF 0002 FFFF FFD6 6F48" /* .....y........oH */ - $"4653 4469 7370 6174 0068 0753 5243 5245" /* FSDispat.h.SRCRE */ - $"4354 5345 544E 494F 4E47 4C55 4552 4F43" /* CTSETNIONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2026 6173 FFFF" /* .......... &as.. */ - $"FFFF FFFF FFFF 0101 C686 0100 161C 0100" /* ................ */ - $"0200 1344 FFFF 0002 FFFF FFCE 7365 6C65" /* ...D........sele */ - $"6374 4454 4765 0041 084D 4153 4B52 4543" /* ctDTGe.A.MASKREC */ - $"5445 544E 494F 4E47 4C55 4552 4F43 5054" /* TETNIONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E63 320D FFFF FFFF" /* ........nc2..... */ - $"FFFF FFFF 0101 C6F4 0100 161C 0100 0200" /* ................ */ - $"0563 FFFF 0002 FFFF FFC6 6D6D 656E 742C" /* .c........mment, */ - $"2661 7379 0063 0744 5354 5245 4354 5445" /* &asy.c.DSTRECTTE */ - $"544E 494F 4E47 4C55 4552 4F43 5054 5200" /* TNIONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 446F 4846 FFFF FFFF FFFF" /* ......DoHF...... */ - $"FFFF FFFF FFFF 0100 161C 0100 0200 0D6F" /* ...............o */ - $"FFFF 0002 FFFF FFBE 742C 2661 7379 6E63" /* ........t,&async */ - $"312C 0061 0B4F 5045 4E50 4943 5455 5245" /* 1,.a.OPENPICTURE */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7370 6174 0103 00DE FFFF FFFF" /* ....spat........ */ - $"FFFF FFFF 0100 E51A 0180 0501 0001 0101" /* ................ */ - $"C7D2 FFFF 062C 000C FFFF 0000 0008 FFFF" /* .....,.......... */ - $"A8F3 006D 0850 4943 4652 414D 4555 5245" /* ...m.PICFRAMEURE */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7573 682C FFFF FFFF FFFF FFFF" /* ....ush,........ */ - $"FFFF FFFF 0100 161C 0100 0200 046D FFFF" /* .............m.. */ - $"0002 FFFF FFF8 6F0D 0909 5F44 5452 6573" /* ......o..._DTRes */ - $"0074 0A50 4943 434F 4D4D 454E 5445 494F" /* .t.PICCOMMENTEIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 656E FFFF FFFF FFFF FFFF FFFF" /* ....en.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 C8B0" /* ................ */ - $"FFFF 066E 0010 FFFF 0000 0000 FFFF A8F2" /* ...n............ */ - $"0009 044B 494E 444F 4D4D 454E 5445 494F" /* ...KINDOMMENTEIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F44 544F 0101 C91E FFFF FFFF 0101" /* .._DTO.......... */ - $"C91E 0000 0010 0100 0200 1379 FFFF 0002" /* ...........y.... */ - $"0000 000E 6F48 4653 4469 7370 6174 0068" /* ....oHFSDispat.h */ - $"0844 4154 4153 495A 454E 5445 494F 4E47" /* .DATASIZENTEIONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4454 4465 0101 C98C FFFF FFFF 0101 C98C" /* DTDe............ */ - $"0000 0010 0100 0200 0D09 FFFF 0002 0000" /* ................ */ - $"000C 6973 7061 7463 6820 7365 0065 0A44" /* ..ispatch se.e.D */ - $"4154 4148 414E 444C 4545 494F 4E47 4C55" /* ATAHANDLEEIONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6361" /* ..............ca */ - $"6C6C FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ll.............. */ - $"02AA 0100 0200 1463 FFFF 0002 0000 0008" /* .......c........ */ - $"4409 2441 4135 320D 0D73 006C 0C43 4C4F" /* D.$AA52..s.l.CLO */ - $"5345 5049 4354 5552 454F 4E47 4C55 4552" /* SEPICTUREONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002A 0003" /* .............*.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 FFFF FFFF FFFF 06FF 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A8F4 0005 0B44 5241" /* .............DRA */ - $"5750 4943 5455 5245 454F 4E47 4C55 4552" /* WPICTUREEONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2009" /* ............ . */ - $"0104 050E 0102 3232 FFFF FFFF 0000 0180" /* ......22........ */ - $"0180 0401 0001 0101 CADA FFFF 0620 0010" /* ............. .. */ - $"FFFF 0000 0008 FFFF A8F6 0036 094D 5950" /* ...........6.MYP */ - $"4943 5455 5245 5245 454F 4E47 4C55 4552" /* ICTUREREEONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3931 203B" /* ............91 ; */ - $"FFFF FFFF 0101 CB48 0101 CB48 0100 E51A" /* .......H...H.... */ - $"0100 0200 096E FFFF 0002 0000 000C 2066" /* .....n........ f */ - $"6F72 2063 6F6E 7369 0074 0744 5354 5245" /* or consi.t.DSTRE */ - $"4354 4C45 5245 454F 4E47 4C55 4552 4F43" /* CTLEREEONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6820 6120 FFFF" /* ..........h a .. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 161C 0100" /* ................ */ - $"0200 0E20 FFFF 0002 FFFF FFF8 6120 616E" /* ... ........a an */ - $"6420 6475 706C 0063 0B4B 494C 4C50 4943" /* d dupl.c.KILLPIC */ - $"5455 5245 454F 4E47 4C55 4552 4F43 5054" /* TUREEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D55 4D6F 0102 6CB8" /* ........MUMo..l. */ - $"0102 4318 FFFF FFFF 0000 0180 0180 0401" /* ..C............. */ - $"0001 0101 CC26 FFFF 0674 000C FFFF 0000" /* .....&...t...... */ - $"0000 FFFF A8F5 0009 094D 5950 4943 5455" /* .........MYPICTU */ - $"5245 5245 454F 4E47 4C55 4552 4F43 5054" /* REREEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 446F 5642 FFFF FFFF" /* ........DoVB.... */ - $"FFFF FFFF FFFF FFFF 0100 E51A 0100 0200" /* ................ */ - $"120D FFFF 0002 0000 0008 7461 6C6C 2020" /* ..........tall */ - $"094F 5057 0052 084F 5045 4E50 4F4C 5945" /* .OPW.R.OPENPOLYE */ - $"5245 454F 4E47 4C55 4552 4F43 5054 5200" /* REEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3737 0D5F FFFF FFFF 0104" /* ......77._...... */ - $"8CCC FFFF FFFF 0100 E7A2 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0674 0008 FFFF 0000 0000" /* .......t........ */ - $"FFFF A8CB 0057 0943 4C4F 5345 504F 4C59" /* .....W.CLOSEPOLY */ - $"4545 454F 4E47 4C55 4552 4F43 5054 5200" /* EEEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4130 3742 FFFF FFFF 0105" /* ......A07B...... */ - $"32EE FFFF FFFF 0000 0180 0180 0401 0001" /* 2............... */ - $"FFFF FFFF FFFF 0644 0008 FFFF 0000 0000" /* .......D........ */ - $"FFFF A8CC 0020 084B 494C 4C50 4F4C 5945" /* ..... .KILLPOLYE */ - $"4545 454F 4E47 4C55 4552 4F43 5054 5200" /* EEEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 574F 5244 0107 1E28 0102" /* ......WORD...(.. */ - $"B328 FFFF FFFF 0000 0180 0180 0401 0001" /* .(.............. */ - $"0101 CDE4 FFFF 0644 000C FFFF 0000 0000" /* .......D........ */ - $"FFFF A8CD 0056 0450 4F4C 5950 4F4C 5945" /* .....V.POLYPOLYE */ - $"4545 454F 4E47 4C55 4552 4F43 5054 5200" /* EEEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 616C FFFF FFFF FFFF" /* ......stal...... */ - $"FFFF FFFF FFFF 0100 E7A2 0100 0200 0574" /* ...............t */ - $"FFFF 0002 0000 0008 7420 094F 5057 4F52" /* ........t .OPWOR */ - $"4420 0009 0A4F 4646 5345 5450 4F4C 5945" /* D ...OFFSETPOLYE */ - $"454F 4E47 4C55 4552 4F43 5054 5200 0000" /* EONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 360D 5F49 FFFF FFFF 0105 AC5E" /* ....6._I.......^ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"CEC2 FFFF 064F 0010 FFFF 0000 0000 FFFF" /* .....O.......... */ - $"A8CE 004F 0450 4F4C 5945 5450 4F4C 5945" /* ...O.POLYETPOLYE */ - $"454F 4E47 4C55 4552 4F43 5054 5200 0000" /* EONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 2009 FFFF FFFF 0101 CF30" /* .... ........0 */ - $"0101 CF30 0100 E7A2 0100 0200 0555 FFFF" /* ...0.........U.. */ - $"0002 0000 000C 094F 5057 4F52 4420 2009" /* .......OPWORD . */ - $"0041 0244 484C 5948 414E 444C 4545 454F" /* .A.DHLYHANDLEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6565 7009 0101 CF9E FFFF FFFF 0101" /* ..eep........... */ - $"CF9E 0000 0010 0100 0200 0565 FFFF 0002" /* ...........e.... */ - $"0000 000A 6C20 204F 5057 4F52 4420 0020" /* ....l OPWORD . */ - $"0244 5654 4547 4552 444C 4545 454F 4E47" /* .DVTEGERDLEEEONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6570 5152 FFFF FFFF FFFF FFFF FFFF FFFF" /* epQR............ */ - $"0000 0010 0100 0200 0441 FFFF 0002 0000" /* .........A...... */ - $"0008 3C37 313E 0D5F 536C 7051 0065 0946" /* ..<71>._SlpQ.e.F */ - $"5241 4D45 504F 4C59 4545 454F 4E47 4C55" /* RAMEPOLYEEEONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 574F" /* ..............WO */ - $"5244 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* RD.............. */ - $"0180 0180 0401 0001 0101 D07C FFFF 0620" /* ...........|... */ - $"000C FFFF 0000 0000 FFFF A8C6 0072 0450" /* .............r.P */ - $"4F4C 5945 504F 4C59 4545 454F 4E47 4C55" /* OLYEPOLYEEEONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 574F" /* ..............WO */ - $"5244 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* RD.............. */ - $"E7A2 0100 0200 094F FFFF 0002 0000 0008" /* .......O........ */ - $"3341 4409 0909 3B20 3C31 0037 0950 4149" /* 3AD...; <1.7.PAI */ - $"4E54 504F 4C59 4545 454F 4E47 4C55 4552" /* NTPOLYEEEONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4409" /* ............ORD. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 D15A FFFF 0620 000C" /* .........Z... .. */ - $"FFFF 0000 0000 FFFF A8C7 0030 0450 4F4C" /* ...........0.POL */ - $"5954 504F 4C59 4545 454F 4E47 4C55 4552" /* YTPOLYEEEONGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 5570" /* ............opUp */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E7A2" /* ................ */ - $"0100 0200 0924 FFFF 0002 0000 0008 7954" /* .....$........yT */ - $"7261 6E73 2009 094F 0057 0945 5241 5345" /* rans ..O.W.ERASE */ - $"504F 4C59 4545 454F 4E47 4C55 4552 4F43" /* POLYEEEONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 5F49 FFFF" /* ............_I.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 D238 FFFF 0609 000C FFFF" /* .......8........ */ - $"0000 0000 FFFF A8C8 0053 0450 4F4C 5945" /* .........S.POLYE */ - $"504F 4C59 4545 454F 4E47 4C55 4552 4F43" /* POLYEEEONGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2054 6578 FFFF" /* .......... Tex.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 E7A2 0100" /* ................ */ - $"0200 1454 FFFF 0002 0000 0008 4F52 4420" /* ...T........ORD */ - $"2009 2441 3943 000D 0A49 4E56 4552 5450" /* .$A9C...INVERTP */ - $"4F4C 5945 454F 4E47 4C55 4552 4F43 5054" /* OLYEEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 4F50 FFFF FFFF" /* ..........OP.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 D316 FFFF 0652 000C FFFF 0000" /* .........R...... */ - $"0000 FFFF A8C9 0043 0450 4F4C 5952 5450" /* .......C.POLYRTP */ - $"4F4C 5945 454F 4E47 4C55 4552 4F43 5054" /* OLYEEONGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 574F 5244 FFFF FFFF" /* ........WORD.... */ - $"FFFF FFFF FFFF FFFF 0100 E7A2 0100 0200" /* ................ */ - $"094F FFFF 0002 0000 0008 2441 3944 330D" /* .O........$A9D3. */ - $"5F54 4543 0069 0846 494C 4C50 4F4C 5945" /* _TEC.i.FILLPOLYE */ - $"4545 454F 4E47 4C55 4552 4F43 5054 5200" /* EEEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2009 2441 FFFF FFFF FFFF" /* ...... .$A...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 D3F4 FFFF 0637 0010 FFFF 0000 0008" /* .......7........ */ - $"FFFF A8CA 0020 0450 4F4C 5950 4F4C 5945" /* ..... .POLYPOLYE */ - $"4545 454F 4E47 4C55 4552 4F43 5054 5200" /* EEEONGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4420 2009 FFFF FFFF 0101" /* ......D ....... */ - $"D462 0101 D462 0100 E7A2 0100 0200 174F" /* .b...b.........O */ - $"FFFF 0002 0000 000C 4442 0D5F 5445 4B65" /* ........DB._TEKe */ - $"7909 0009 0350 4154 5948 414E 444C 4545" /* y....PATYHANDLEE */ - $"454F 4E47 4C55 4552 4F43 5054 5200 0000" /* EONGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4139 4445 FFFF FFFF FFFF FFFF" /* ....A9DE........ */ - $"FFFF FFFF 0100 CA5A 0100 0200 0009 FFFF" /* .......Z........ */ - $"0002 FFFF FFF8 4547 6574 4F66 6673 6574" /* ......EGetOffset */ - $"0020 0553 4554 5054 4455 5245 4545 454F" /* . .SETPTDUREEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F52 4420 FFFF FFFF 0104 CE44 FFFF" /* ..ORD .......D.. */ - $"FFFF 0000 0180 0180 0401 0001 0101 D540" /* ...............@ */ - $"FFFF 064F 0010 FFFF 0000 0000 FFFF A880" /* ...O............ */ - $"004F 0250 5452 5054 4455 5245 4545 454F" /* .O.PTRPTDUREEEEO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 093B 2043 FFFF FFFF 0101 D5AE 0101" /* ...; C.......... */ - $"D5AE 0100 11D0 0100 0201 1920 FFFF 0002" /* ........... .... */ - $"0000 000C 7574 2073 686F 756C 6420 0065" /* ....ut should .e */ - $"0148 4F49 4E54 4455 5245 4545 454F 4E47" /* .HOINTDUREEEEONG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4141 3034 0101 D61C FFFF FFFF 0101 D61C" /* AA04............ */ - $"0000 0010 0100 0200 1244 FFFF 0002 0000" /* .........D...... */ - $"000A 5F43 6F70 7950 6978 4D61 0020 0156" /* .._CopyPixMa. .V */ - $"4E54 4547 4552 5245 4545 454F 4E47 4C55" /* NTEGERREEEEONGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5244" /* ..............RD */ - $"2020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .............. */ - $"0010 0100 0200 0009 FFFF 0002 0000 0008" /* ................ */ - $"0924 4141 3038 0D5F 4469 0070 0D4C 4F43" /* .$AA08._Di.p.LOC */ - $"414C 544F 474C 4F42 414C 4E47 4C55 4552" /* ALTOGLOBALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 4F50" /* ..............OP */ - $"0103 9D0E 0102 702A FFFF FFFF 0000 0180" /* ......p*........ */ - $"0180 0401 0001 0101 D6FA FFFF 0650 000C" /* .............P.. */ - $"FFFF 0000 0000 FFFF A870 005F 0250 5452" /* .........p._.PTR */ - $"414C 544F 474C 4F42 414C 4E47 4C55 4552" /* ALTOGLOBALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 0909" /* ............ct.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 11D0" /* ................ */ - $"0100 0201 034F FFFF 0002 0000 0008 4F52" /* .....O........OR */ - $"4420 2009 2441 4130 000D 0D47 4C4F 4241" /* D .$AA0...GLOBA */ - $"4C54 4F4C 4F43 414C 4E47 4C55 4552 4F43" /* LTOLOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C43 5267 FFFF" /* ..........lCRg.. */ - $"FFFF 0102 361A FFFF FFFF 0000 0180 0180" /* ....6........... */ - $"0401 0001 0101 D7D8 FFFF 0609 000C FFFF" /* ................ */ - $"0000 0000 FFFF A871 0031 0250 5452 4241" /* .......q.1.PTRBA */ - $"4C54 4F4C 4F43 414C 4E47 4C55 4552 4F43" /* LTOLOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6574 4350 FFFF" /* ..........etCP.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 11D0 0100" /* ................ */ - $"0201 0D5F FFFF 0002 0000 0008 6C09 094F" /* ..._........l..O */ - $"5057 4F52 4420 0009 0652 414E 444F 4D4F" /* PWORD ...RANDOMO */ - $"4E4C 4F43 414C 4E47 4C55 4552 4F43 5054" /* NLOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4765 7442 FFFF FFFF" /* ........GetB.... */ - $"0104 84E8 FFFF FFFF 0000 0010 0180 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0643 0008 FFFF 0000" /* .........C...... */ - $"0000 FFFF A861 004F 0853 5455 4646 4845" /* .....a.O.STUFFHE */ - $"5845 4F43 414C 4E47 4C55 4552 4F43 5054" /* XEOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0924 4141 0103 AB38" /* .........$AA...8 */ - $"0101 E61A FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 D926 FFFF 060D 0010 FFFF 0000" /* .....&.......... */ - $"0100 FFFF A866 0050 0854 4849 4E47 5054" /* .....f.P.THINGPT */ - $"5245 4F43 414C 4E47 4C55 4552 4F43 5054" /* REOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4132 310D FFFF FFFF" /* ........A21..... */ - $"0101 D994 0101 D994 0100 0234 0100 0200" /* ...........4.... */ - $"0420 FFFF 0002 0000 000C 5F43 6861 7245" /* . ........_CharE */ - $"7874 7261 0009 0153 5452 4E47 5054 5245" /* xtra...STRNGPTRE */ - $"4F43 414C 4E47 4C55 4552 4F43 5054 5200" /* OCALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5244 0909 FFFF FFFF FFFF" /* ......RD........ */ - $"FFFF FFFF FFFF 0100 0908 0100 0200 1057" /* ...............W */ - $"FFFF 0002 FFFF FF00 3235 0D5F 4469 7370" /* ........25._Disp */ - $"6F73 0043 0847 4554 5049 5845 4C45 4F43" /* os.C.GETPIXELEOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F50 574F 0106 0FAA 0102 3008" /* ....OPWO......0. */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0101" /* ................ */ - $"DA72 FFFF 0620 000C FFFF 0000 0000 FFFF" /* .r... .......... */ - $"A865 004D 0148 4554 5049 5845 4C45 4F43" /* .e.M.HETPIXELEOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 574F 5244 0101 DAE0 FFFF FFFF" /* ....WORD........ */ - $"0101 DAE0 0000 0010 0100 0200 0066 FFFF" /* .............f.. */ - $"0002 0000 000A 2064 6576 6963 6573 0D0D" /* ...... devices.. */ - $"0047 0156 4E54 4547 4552 4C45 4F43 414C" /* .G.VNTEGERLEOCAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 654C 6973 FFFF FFFF FFFF FFFF FFFF" /* ..eLis.......... */ - $"FFFF 0000 0010 0100 0200 144D FFFF 0002" /* ...........M.... */ - $"0000 0008 6509 4F50 574F 5244 2020 0024" /* ....e.OPWORD .$ */ - $"0753 4341 4C45 5054 5245 4F43 414C 4E47" /* .SCALEPTREOCALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2024 4141 FFFF FFFF FFFF FFFF FFFF FFFF" /* $AA............ */ - $"0000 0180 0180 0401 0001 0101 DBBE FFFF" /* ................ */ - $"0609 0014 FFFF 0000 0010 FFFF A8F8 0065" /* ...............e */ - $"0250 5452 4C45 5054 5245 4F43 414C 4E47" /* .PTRLEPTREOCALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 094F 0101 DC2C FFFF FFFF 0101 DC2C" /* ce.O...,......., */ - $"0100 11D0 0100 0201 1365 FFFF 0002 0000" /* .........e...... */ - $"0010 4F50 574F 5244 0909 2441 0033 0753" /* ..OPWORD..$A.3.S */ - $"5243 5245 4354 5245 4F43 414C 4E47 4C55" /* RCRECTREOCALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6576" /* ..............ev */ - $"6963 FFFF FFFF 0101 DC9A 0101 DC9A 0100" /* ic.............. */ - $"161C 0100 0200 0D0D FFFF 0002 FFFF FFF8" /* ................ */ - $"4D61 6E61 6765 720D 0D5F 006F 0744 5354" /* Manager.._.o.DST */ - $"5245 4354 5245 4F43 414C 4E47 4C55 4552" /* RECTREOCALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436F 6C6F" /* ............Colo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 161C" /* ................ */ - $"0100 0200 1265 FFFF 0002 FFFF FFF0 094F" /* .....e.........O */ - $"5057 4F52 4420 2009 0041 054D 4150 5054" /* PWORD ..A.MAPPT */ - $"4455 5245 4F43 414C 4E47 4C55 4552 4F43" /* DUREOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D3B 2044 FFFF" /* ...........; D.. */ - $"FFFF 0106 85F6 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 DD78 FFFF 0609 0014 FFFF" /* .......x........ */ - $"0000 0010 FFFF A8F9 0042 0250 5452 5054" /* .........B.PTRPT */ - $"4455 5245 4F43 414C 4E47 4C55 4552 4F43" /* DUREOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6D 7020 0101" /* ..........omp .. */ - $"DDE6 FFFF FFFF 0101 DDE6 0100 11D0 0100" /* ................ */ - $"0201 0574 FFFF 0002 0000 0010 2020 094F" /* ...t........ .O */ - $"5057 4F52 4420 0009 0753 5243 5245 4354" /* PWORD ...SRCRECT */ - $"5245 4F43 414C 4E47 4C55 4552 4F43 5054" /* REOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 450D 5F53 FFFF FFFF" /* ........E._S.... */ - $"0101 DE54 0101 DE54 0100 161C 0100 0200" /* ...T...T........ */ - $"0009 FFFF 0002 FFFF FFF8 4445 7272 6F72" /* ..........DError */ - $"2020 0909 0050 0744 5354 5245 4354 5245" /* ...P.DSTRECTRE */ - $"4F43 414C 4E47 4C55 4552 4F43 5054 5200" /* OCALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F52 4420 FFFF FFFF FFFF" /* ......ORD ...... */ - $"FFFF FFFF FFFF 0100 161C 0100 0200 0F50" /* ...............P */ - $"FFFF 0002 FFFF FFF0 4141 3443 0D5F 4465" /* ........AA4C._De */ - $"6C43 006D 074D 4150 5245 4354 5245 4F43" /* lC.m.MAPRECTREOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 094F 5057 FFFF FFFF 0101 E236" /* .....OPW.......6 */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"DF32 FFFF 066F 0014 FFFF 0000 0010 FFFF" /* .2...o.......... */ - $"A8FA 005F 0152 4152 5245 4354 5245 4F43" /* ..._.RARRECTREOC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6C 6F72 0101 DFA0 FFFF FFFF" /* ....olor........ */ - $"0101 DFA0 0100 161C 0100 0201 0574 FFFF" /* .............t.. */ - $"0002 0000 0010 4F50 574F 5244 2020 0924" /* ......OPWORD .$ */ - $"0041 0753 5243 5245 4354 5245 4F43 414C" /* .A.SRCRECTREOCAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7444 FFFF FFFF 0101 E00E 0101" /* ..SetD.......... */ - $"E00E 0100 161C 0100 0200 0141 FFFF 0002" /* ...........A.... */ - $"FFFF FFF8 574D 6772 506F 7274 2009 0050" /* ....WMgrPort ..P */ - $"0744 5354 5245 4354 5245 4F43 414C 4E47" /* .DSTRECTREOCALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 0924 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$............ */ - $"0100 161C 0100 0200 1520 FFFF 0002 FFFF" /* ......... ...... */ - $"FFF0 666F 7220 636F 6C6F 720D 005F 064D" /* ..for color.._.M */ - $"4150 5247 4E55 5245 4F43 414C 4E47 4C55" /* APRGNUREOCALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3732" /* ..............72 */ - $"3E0D FFFF FFFF 0103 0886 FFFF FFFF 0000" /* >............... */ - $"0180 0180 0401 0001 0101 E0EC FFFF 0665" /* ...............e */ - $"0014 FFFF 0000 0010 FFFF A8FB 0052 0352" /* .............R.R */ - $"474E 5247 4E55 5245 4F43 414C 4E47 4C55" /* GNRGNUREOCALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0924" /* ...............$ */ - $"4141 0101 E15A FFFF FFFF 0101 E15A 0100" /* AA...Z.......Z.. */ - $"E292 0100 0200 1920 FFFF 0002 0000 0010" /* ....... ........ */ - $"4420 2009 2441 4136 340D 0053 0753 5243" /* D .$AA64..S.SRC */ - $"5245 4354 4C45 4F43 414C 4E47 4C55 4552" /* RECTLEOCALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5244 2020" /* ............RD */ - $"FFFF FFFF 0101 E1C8 0101 E1C8 0100 161C" /* ................ */ - $"0100 0200 0167 FFFF 0002 FFFF FFF8 6461" /* .....g........da */ - $"6C44 6961 6C6F 674D 006E 0744 5354 5245" /* lDialogM.n.DSTRE */ - $"4354 4C45 4F43 414C 4E47 4C55 4552 4F43" /* CTLEOCALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 0D0D FFFF" /* ..........er.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 161C 0100" /* ................ */ - $"0200 1244 FFFF 0002 FFFF FFF0 0D5F 466F" /* ...D........._Fo */ - $"6E74 4469 7370 0074 074D 4150 504F 4C59" /* ntDisp.t.MAPPOLY */ - $"5245 4F43 414C 4E47 4C55 4552 4F43 5054" /* REOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6665 7272 FFFF FFFF" /* ........ferr.... */ - $"0102 8C1C FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 E2A6 FFFF 0666 0014 FFFF 0000" /* .........f...... */ - $"0010 FFFF A8FC 0008 0450 4F4C 594F 4C59" /* .........POLYOLY */ - $"5245 4F43 414C 4E47 4C55 4552 4F43 5054" /* REOCALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6973 7061 0101 E314" /* ........ispa.... */ - $"FFFF FFFF 0101 E314 0100 E7A2 0100 0200" /* ................ */ - $"0167 FFFF 0002 0000 0010 4F52 4420 2009" /* .g........ORD . */ - $"2441 3036 000D 0753 5243 5245 4354 444C" /* $A06...SRCRECTDL */ - $"4543 414C 4E47 4C55 4552 4F43 5054 5200" /* ECALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6732 4669 FFFF FFFF 0101" /* ......g2Fi...... */ - $"E382 0101 E382 0100 161C 0100 0200 0669" /* ...............i */ - $"FFFF 0002 FFFF FFF8 094F 5057 4F52 4420" /* .........OPWORD */ - $"2009 0041 0744 5354 5245 4354 444C 4543" /* ..A.DSTRECTDLEC */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 094F FFFF FFFF FFFF FFFF" /* .......O........ */ - $"FFFF FFFF 0100 161C 0100 0200 0909 FFFF" /* ................ */ - $"0002 FFFF FFF0 2009 2441 3834 340D 5F46" /* ...... .$A844._F */ - $"0061 0B53 4554 5354 4450 524F 4353 414C" /* .a.SETSTDPROCSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 574F 5244 0102 6A0A FFFF FFFF FFFF" /* ..WORD..j....... */ - $"FFFF 0000 0180 0180 0401 0001 0101 E460" /* ...............` */ - $"FFFF 0609 000C FFFF 0000 0000 FFFF A8EA" /* ................ */ - $"0051 0550 524F 4353 4450 524F 4353 414C" /* .Q.PROCSDPROCSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E73 696F FFFF FFFF FFFF FFFF FFFF" /* ..nsio.......... */ - $"FFFF 0100 EF84 0100 0201 1365 FFFF 0002" /* ...........e.... */ - $"0000 0008 576F 726C 6420 0909 0945 0055" /* ....World ...E.U */ - $"0753 5444 5245 4354 5245 4353 414C 4E47" /* .STDRECTRECSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0945 5155 0101 FDDA 0101 E842 FFFF FFFF" /* .EQU.......B.... */ - $"0000 0180 0180 0401 0001 0101 E53E FFFF" /* .............>.. */ - $"0609 000E FFFF 0000 0008 FFFF A8A0 0030" /* ...............0 */ - $"0456 4552 4245 4354 5245 4353 414C 4E47" /* .VERBECTRECSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3038 3030 FFFF FFFF 0101 E5AC 0101 E5AC" /* 0800............ */ - $"0100 C510 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"000C 3830 3030 360D 7365 6C65 0074 0152" /* ..80006.sele.t.R */ - $"5241 4656 4552 4245 4353 414C 4E47 4C55" /* RAFVERBECSALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7365" /* ..............se */ - $"6C65 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* le.............. */ - $"161C 0100 0200 0430 FFFF 0002 FFFF FFF8" /* .......0........ */ - $"7365 6C65 6374 4744 6576 0063 0853 5444" /* selectGDev.c.STD */ - $"5252 4543 5445 4353 414C 4E47 4C55 4552" /* RRECTECSALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C65 6374" /* ............lect */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 E68A FFFF 060D 0012" /* ................ */ - $"FFFF 0000 0008 FFFF A8AF 006C 0456 4552" /* ...........l.VER */ - $"4252 4543 5445 4353 414C 4E47 4C55 4552" /* BRECTECSALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4765 7450" /* ............GetP */ - $"0101 E766 0101 E6F8 0101 E6F8 0100 C510" /* ...f............ */ - $"0100 0200 1430 FFFF 0002 0000 0010 6374" /* .....0........ct */ - $"4E65 7753 6372 6565 0042 0152 5241 4656" /* NewScree.B.RRAFV */ - $"4552 4245 4353 414C 4E47 4C55 4552 4F43" /* ERBECSALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 7447 FFFF" /* ..........ectG.. */ - $"FFFF FFFF FFFF 0101 E766 0100 161C 0100" /* .........f...... */ - $"0200 0430 FFFF 0002 FFFF FFF8 7365 6C65" /* ...0........sele */ - $"6374 5144 446F 0065 094F 5641 4C57 4944" /* ctQDDo.e.OVALWID */ - $"5448 4353 414C 4E47 4C55 4552 4F43 5054" /* THCSALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7754 656D 0101 E7D4" /* ........wTem.... */ - $"FFFF FFFF 0101 E7D4 0000 0010 0100 0200" /* ................ */ - $"1030 FFFF 0002 0000 000A 6C65 6374 5069" /* .0........lectPi */ - $"784D 6170 0032 0A4F 5641 4C48 4549 4748" /* xMap.2.OVALHEIGH */ - $"5453 414C 4E47 4C55 4552 4F43 5054 5200" /* TSALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F0D 0909 FFFF FFFF FFFF" /* ......O......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0368" /* ...............h */ - $"FFFF 0002 0000 0008 6F72 0D09 096C 636C" /* ........or...lcl */ - $"6120 0076 0753 5444 4F56 414C 5245 5453" /* a .v.STDOVALRETS */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 6E73 0101 EBB6 0101 EE4E" /* ....tens.......N */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"E8B2 FFFF 066F 000E FFFF 0000 0008 FFFF" /* .....o.......... */ - $"A8B6 0065 0456 4552 4256 414C 5245 5453" /* ...e.VERBVALRETS */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F51 4445 FFFF FFFF 0101 E920" /* ....oQDE....... */ - $"0101 E920 0100 C510 0100 0200 0C65 FFFF" /* ... .........e.. */ - $"0002 0000 000C 7865 6C73 0D09 0945 4E44" /* ......xels...END */ - $"000D 0152 5241 4656 4552 4245 5453 414C" /* ...RRAFVERBETSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7865 6C73 FFFF FFFF FFFF FFFF FFFF" /* ..xels.......... */ - $"FFFF 0100 161C 0100 0200 1570 FFFF 0002" /* ...........p.... */ - $"FFFF FFF8 6C64 0D09 0944 6F51 4445 0074" /* ....ld...DoQDE.t */ - $"0653 5444 4152 4355 5245 5453 414C 4E47" /* .STDARCURETSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726C 640D 0101 ED02 FFFF FFFF FFFF FFFF" /* rld............. */ - $"0000 0180 0180 0401 0001 0101 E9FE FFFF" /* ................ */ - $"0663 0012 FFFF 0000 0008 FFFF A8BD 0064" /* .c.............d */ - $"0456 4552 4252 4355 5245 5453 414C 4E47" /* .VERBRCURETSALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4757 6F72 0101 EADA 0101 EA6C 0101 EA6C" /* GWor.......l...l */ - $"0100 C510 0100 0200 095F FFFF 0002 0000" /* ........._...... */ - $"0010 640D 0909 446F 5144 4578 0065 0152" /* ..d...DoQDEx.e.R */ - $"5241 4656 4552 4245 5453 414C 4E47 4C55" /* RAFVERBETSALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0014" /* ................ */ - $"0038 FFFF FFFF FFFF FFFF 0101 EADA 0100" /* .8.............. */ - $"161C 0100 0200 1388 FFFF 0002 FFFF FFF8" /* ................ */ - $"7465 6E73 696F 6E73 4469 0070 0A53 5441" /* tensionsDi.p.STA */ - $"5254 414E 474C 4553 414C 4E47 4C55 4552" /* RTANGLESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7465 6E73" /* ............tens */ - $"FFFF FFFF 0101 EB48 0101 EB48 0000 0010" /* .......H...H.... */ - $"0100 0200 0978 FFFF 0002 0000 000A 6564" /* .....x........ed */ - $"0D09 0945 4E44 4D0D 0009 0841 5243 414E" /* ...ENDM....ARCAN */ - $"474C 454C 4553 414C 4E47 4C55 4552 4F43" /* GLELESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D09 0945 FFFF" /* .............E.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0963 FFFF 0002 0000 0008 0D09 0944" /* ...c...........D */ - $"6F51 4445 7874 006E 0753 5444 504F 4C59" /* oQDExt.n.STDPOLY */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5069 7865 FFFF FFFF" /* ........Pixe.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 EC26 FFFF 0665 000E FFFF 0000" /* .....&...e...... */ - $"0000 FFFF A8C5 0065 0456 4552 424F 4C59" /* .......e.VERBOLY */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2073 656C FFFF FFFF" /* ........ sel.... */ - $"0101 EC94 0101 EC94 0100 C510 0100 0200" /* ................ */ - $"0E44 FFFF 0002 0000 000C 524F 0D09 095F" /* .D........RO..._ */ - $"4765 7450 0078 0450 4F4C 5956 4552 4245" /* GetP.x.POLYVERBE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 094D 4143 FFFF FFFF FFFF" /* .......MAC...... */ - $"FFFF FFFF FFFF 0100 E7A2 0100 0200 0D09" /* ................ */ - $"FFFF 0002 0000 0008 656E 7369 6F6E 7344" /* ........ensionsD */ - $"6973 0061 0653 5444 5247 4E55 5245 4553" /* is.a.STDRGNUREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4445 7874 FFFF FFFF FFFF FFFF" /* ....DExt........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"ED72 FFFF 0661 000E FFFF 0000 0000 FFFF" /* .r...a.......... */ - $"A8D1 000D 0456 4552 4247 4E55 5245 4553" /* .....VERBGNUREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 656E FFFF FFFF 0101 EDE0" /* ....reen........ */ - $"0101 EDE0 0100 C510 0100 0200 124F FFFF" /* .............O.. */ - $"0002 0000 000C 6F73 6553 6372 6565 6E42" /* ......oseScreenB */ - $"0066 0352 474E 4656 4552 4245 4553 414C" /* .f.RGNFVERBEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 094D 4143 FFFF FFFF FFFF FFFF FFFF" /* ...MAC.......... */ - $"FFFF 0100 E292 0100 0200 050D FFFF 0002" /* ................ */ - $"0000 0008 7465 6E73 696F 6E73 4469 0070" /* ....tensionsDi.p */ - $"0753 5444 4249 5453 5245 4553 414C 4E47" /* .STDBITSREESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7369 6F6E 0102 0002 FFFF FFFF FFFF FFFF" /* sion............ */ - $"0000 0180 0180 0401 0001 0101 EEBE FFFF" /* ................ */ - $"060D 001A FFFF 0000 0008 FFFF A8EB 0066" /* ...............f */ - $"0753 5243 4249 5453 5245 4553 414C 4E47" /* .SRCBITSREESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"730D 0909 0101 EF2C 0101 EF9A 0101 EF2C" /* s......,......., */ - $"0100 DC60 0100 0201 1465 FFFF 0002 0000" /* ...`.....e...... */ - $"0016 4275 6666 6572 0D09 0944 0051 0753" /* ..Buffer...D.Q.S */ - $"5243 5245 4354 5245 4553 414C 4E47 4C55" /* RCRECTREESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"2020 FFFF FFFF FFFF FFFF 0101 EF9A 0100" /* .............. */ - $"161C 0100 0201 0020 FFFF 0002 0000 0012" /* ....... ........ */ - $"656E 7369 6F6E 7344 6973 0061 0744 5354" /* ensionsDis.a.DST */ - $"5245 4354 5245 4553 414C 4E47 4C55 4552" /* RECTREESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4445 7874" /* ............DExt */ - $"0101 F076 0101 F008 0101 F008 0100 161C" /* ...v............ */ - $"0100 0200 0374 FFFF 0002 FFFF FFF8 6450" /* .....t........dP */ - $"6978 4D61 700D 0909 004E 044D 4F44 4545" /* ixMap....N.MODEE */ - $"4354 5245 4553 414C 4E47 4C55 4552 4F43" /* CTREESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D09 094D FFFF" /* .............M.. */ - $"FFFF FFFF FFFF 0101 F076 0000 0010 0100" /* .........v...... */ - $"0200 1973 FFFF 0002 0000 000C 454E 444D" /* ...s........ENDM */ - $"0D0D 0909 4D41 0052 074D 4153 4B52 474E" /* ....MA.R.MASKRGN */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 5F53 FFFF FFFF" /* .........._S.... */ - $"FFFF FFFF FFFF FFFF 0100 E292 0100 0200" /* ................ */ - $"0023 FFFF 0002 0000 0008 0D09 095F 5379" /* .#..........._Sy */ - $"7345 7272 0072 0A53 5444 434F 4D4D 454E" /* sErr.r.STDCOMMEN */ - $"5453 414C 4E47 4C55 4552 4F43 5054 5200" /* TSALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F76 6571 0102 9982 FFFF" /* ......oveq...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 F154 FFFF 065F 0010 FFFF 0000 0000" /* ...T..._........ */ - $"FFFF A8F1 000D 044B 494E 444F 4D4D 454E" /* .......KINDOMMEN */ - $"5453 414C 4E47 4C55 4552 4F43 5054 5200" /* TSALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 312C 6130 0101 F1C2 FFFF" /* ......1,a0...... */ - $"FFFF 0101 F1C2 0000 0010 0100 0200 094D" /* ...............M */ - $"FFFF 0002 0000 000E 466C 7573 6849 6E73" /* ........FlushIns */ - $"7472 0063 0844 4154 4153 495A 454E 5453" /* tr.c.DATASIZENTS */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6174 6143 0101 F230 FFFF FFFF" /* ....ataC...0.... */ - $"0101 F230 0000 0010 0100 0200 100D FFFF" /* ...0............ */ - $"0002 0000 000C 2061 302C 6130 0D09 095F" /* ...... a0,a0..._ */ - $"0077 0A44 4154 4148 414E 444C 4553 414C" /* .w.DATAHANDLESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E6C 2009 FFFF FFFF FFFF FFFF FFFF" /* ...l ........... */ - $"FFFF 0100 02AA 0100 0200 044D FFFF 0002" /* ...........M.... */ - $"0000 0008 4F0D 0909 5F46 6C75 7368 0061" /* ....O..._Flush.a */ - $"0953 5444 4745 5450 4943 4553 414C 4E47" /* .STDGETPICESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7569 6C64 0101 F3EA FFFF FFFF FFFF FFFF" /* uild............ */ - $"0000 0180 0180 0401 0001 0101 F30E FFFF" /* ................ */ - $"0600 000E FFFF 0000 0000 FFFF A8EE 0000" /* ................ */ - $"0744 4154 4150 5452 4943 4553 414C 4E47" /* .DATAPTRICESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6473 C900 0101 F37C FFFF FFFF 0101 F37C" /* ds.....|.......| */ - $"0100 0234 0100 0200 0285 FFFF 0002 0000" /* ...4............ */ - $"000A 1388 3841 350D 5F45 7175 006C 0942" /* ....8A5._Equ.l.B */ - $"5954 4543 4F55 4E54 4553 414C 4E47 4C55" /* YTECOUNTESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5057" /* ..............PW */ - $"4F52 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* OR.............. */ - $"0010 0100 0200 0909 FFFF 0002 0000 0008" /* ................ */ - $"0924 4138 4139 0D5F 5365 0074 0953 5444" /* .$A8A9._Se.t.STD */ - $"5055 5450 4943 4553 414C 4E47 4C55 4552" /* PUTPICESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4420" /* ............ORD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 F45A FFFF 0624 000E" /* .........Z...$.. */ - $"FFFF 0000 0000 FFFF A8F0 0063 0744 4154" /* ...........c.DAT */ - $"4150 5452 4943 4553 414C 4E47 4C55 4552" /* APTRICESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4420" /* ............ORD */ - $"0101 F4C8 FFFF FFFF 0101 F4C8 0100 0234" /* ...............4 */ - $"0100 0200 0563 FFFF 0002 0000 000A 2020" /* .....c........ */ - $"0924 4138 4231 0D5F 0072 0942 5954 4543" /* .$A8B1._.r.BYTEC */ - $"4F55 4E54 4553 414C 4E47 4C55 4552 4F43" /* OUNTESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 526F 756E FFFF" /* ..........Roun.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0D5F FFFF 0002 0000 0008 2009 094F" /* ..._........ ..O */ - $"5057 4F52 4420 0009 0541 4444 5054 4455" /* PWORD ...ADDPTDU */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7365 4F76 FFFF FFFF" /* ........seOv.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 F5A6 FFFF 066C 0010 FFFF 0000" /* .........l...... */ - $"0000 FFFF A87E 0024 0353 5243 5054 4455" /* .....~.$.SRCPTDU */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 6441 FFFF FFFF" /* ........StdA.... */ - $"0101 F614 0101 F614 0100 11D0 0100 0200" /* ................ */ - $"040D FFFF 0002 0000 000C 6320 0909 4F50" /* ..........c ..OP */ - $"574F 5244 0020 0344 5354 4E54 4455 5245" /* WORD. .DSTNTDURE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7665 7274 FFFF FFFF FFFF" /* ......vert...... */ - $"FFFF FFFF FFFF 0100 11D0 0100 0201 1F46" /* ...............F */ - $"FFFF 0002 0000 0008 0909 4F50 574F 5244" /* ..........OPWORD */ - $"2020 0024 0745 5155 414C 5054 4E45 4553" /* .$.EQUALPTNEES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 6450 0103 A3F2 0104 7B56" /* ....StdP......{V */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0101" /* ................ */ - $"F6F2 FFFF 066F 0010 FFFF 0000 0000 FFFF" /* .....o.......... */ - $"A881 0024 0350 5431 414C 5054 4E45 4553" /* ...$.PT1ALPTNEES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7274 506F 0101 F760 FFFF FFFF" /* ....rtPo...`.... */ - $"0101 F760 0100 11D0 0100 0200 0D5F FFFF" /* ...`........._.. */ - $"0002 0000 000C 2009 094F 5057 4F52 4420" /* ...... ..OPWORD */ - $"0009 0350 5432 4E54 5054 4E45 4553 414C" /* ...PT2NTPTNEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7365 506F FFFF FFFF FFFF FFFF FFFF" /* ..sePo.......... */ - $"FFFF 0100 11D0 0100 0200 0B69 FFFF 0002" /* ...........i.... */ - $"0000 0008 094F 5057 4F52 4420 2009 0041" /* .....OPWORD ..A */ - $"0850 5449 4E52 4543 5445 4553 414C 4E47" /* .PTINRECTEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7061 636B FFFF FFFF FFFF FFFF FFFF FFFF" /* pack............ */ - $"0000 0098 0180 0501 0001 0101 F83E FFFF" /* .............>.. */ - $"066E 0010 FFFF 0000 0008 FFFF A8AD 0009" /* .n.............. */ - $"0250 5449 4E52 4543 5445 4553 414C 4E47" /* .PTINRECTEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7365 5267 FFFF FFFF 0101 F8AC 0101 F8AC" /* seRg............ */ - $"0100 11D0 0100 0200 096E FFFF 0002 0000" /* .........n...... */ - $"000C 094F 5057 4F52 4420 2009 0041 0152" /* ...OPWORD ..A.R */ - $"4F49 4E54 4543 5445 4553 414C 4E47 4C55" /* OINTECTEESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 546F" /* ..............To */ - $"5265 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* Re.............. */ - $"161C 0100 0200 1F4E FFFF 0002 FFFF FFF8" /* .......N........ */ - $"0909 4F50 574F 5244 2020 0024 0750 5432" /* ..OPWORD .$.PT2 */ - $"5245 4354 5245 4553 414C 4E47 4C55 4552" /* RECTREESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5267 6E20" /* ............Rgn */ - $"0101 FC8E FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 F98A FFFF 0609 0014" /* ................ */ - $"FFFF 0000 0000 FFFF A8AC 0042 0350 5431" /* ...........B.PT1 */ - $"5245 4354 5245 4553 414C 4E47 4C55 4552" /* RECTREESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6352 676E" /* ............cRgn */ - $"0101 F9F8 FFFF FFFF 0101 F9F8 0100 11D0" /* ................ */ - $"0100 0200 0374 FFFF 0002 0000 0010 5057" /* .....t........PW */ - $"4F52 4420 2009 2441 0044 0350 5432 4E54" /* ORD .$A.D.PT2NT */ - $"4354 5245 4553 414C 4E47 4C55 4552 4F43" /* CTREESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E20 0909 0101" /* ..........n .... */ - $"FA66 FFFF FFFF 0101 FA66 0100 11D0 0100" /* .f.......f...... */ - $"0200 1952 FFFF 0002 0000 000C 4F52 4420" /* ...R........ORD */ - $"2009 2441 3845 000D 0744 5354 5245 4354" /* .$A8E...DSTRECT */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 4F50 FFFF FFFF" /* ..........OP.... */ - $"FFFF FFFF FFFF FFFF 0100 161C 0100 0201" /* ................ */ - $"0E20 FFFF 0002 0000 0008 4420 2009 2441" /* . ........D .$A */ - $"3845 360D 0058 0950 5454 4F41 4E47 4C45" /* 8E6..X.PTTOANGLE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F50 574F 0102 43F6 0102" /* ......OPWO..C... */ - $"30E6 FFFF FFFF 0000 0180 0180 0401 0001" /* 0............... */ - $"0101 FB44 FFFF 064F 0014 FFFF 0000 0008" /* ...D...O........ */ - $"FFFF A8C3 0074 0152 5454 4F41 4E47 4C45" /* .....t.RTTOANGLE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 158C 003A 0101 FBB2 FFFF" /* .........:...... */ - $"FFFF 0101 FBB2 0100 161C 0100 0200 1578" /* ...............x */ - $"FFFF 0002 FFFF FFF8 003A 156C 0000 0808" /* .........:.l.... */ - $"0038 0088 0250 5443 5441 4E47 4C45 4553" /* .8...PTCTANGLEES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 7369 0101 FC20 FFFF FFFF" /* ....Resi... .... */ - $"0101 FC20 0100 11D0 0100 0200 0909 FFFF" /* ... ............ */ - $"0002 0000 000C 5F5A 6170 4C69 6E6B 730D" /* ......_ZapLinks. */ - $"0009 0541 4E47 4C45 4E47 4C45 4553 414C" /* ...ANGLENGLEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F57 6861 FFFF FFFF FFFF FFFF FFFF" /* .._Wha.......... */ - $"FFFF 0000 0010 0100 0201 1061 FFFF 0002" /* ...........a.... */ - $"0000 0008 7061 7463 682C 7365 6C65 0074" /* ....patch,sele.t */ - $"0750 5449 4E52 474E 4E45 4553 414C 4E47" /* .PTINRGNNEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6368 0102 55B0 FFFF FFFF FFFF FFFF" /* atch..U......... */ - $"0000 0098 0180 0501 0001 0101 FCFE FFFF" /* ................ */ - $"0641 0010 FFFF 0000 0000 FFFF A8E8 0069" /* .A.............i */ - $"0250 5449 4E52 474E 4E45 4553 414C 4E47" /* .PTINRGNNEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"454E 444D 0101 FD6C FFFF FFFF 0101 FD6C" /* ENDM...l.......l */ - $"0100 11D0 0100 0200 140D FFFF 0002 0000" /* ................ */ - $"000C 7061 7463 6820 5F50 616C 0074 0352" /* ..patch _Pal.t.R */ - $"474E 4E54 474E 4E45 4553 414C 4E47 4C55" /* GNNTGNNEESALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7061" /* ..............pa */ - $"7463 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* tc.............. */ - $"E292 0100 0200 056C FFFF 0002 0000 0008" /* .......l........ */ - $"6F72 652C 340D 0909 454E 004D 0753 5444" /* ore,4...EN.M.STD */ - $"5445 5854 5245 4553 414C 4E47 4C55 4552" /* TEXTREESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 6B2C" /* ............ack, */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 FE4A FFFF 066F 0016" /* .........J...o.. */ - $"FFFF 0000 0000 FFFF A882 0074 0543 4F55" /* ...........t.COU */ - $"4E54 5854 5245 4553 414C 4E47 4C55 4552" /* NTXTREESALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 4261" /* ............reBa */ - $"0101 FEB8 FFFF FFFF 0101 FEB8 0000 0010" /* ................ */ - $"0100 0200 0C65 FFFF 0002 0000 0014 7463" /* .....e........tc */ - $"682C 7365 6C65 6374 0065 0854 4558 5441" /* h,select.e.TEXTA */ - $"4444 5245 4553 414C 4E47 4C55 4552 4F43" /* DDREESALNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6544 6973 FFFF" /* ..........eDis.. */ - $"FFFF 0101 FF26 0101 FF26 0100 0234 0100" /* .....&...&...4.. */ - $"0200 0973 FFFF 0002 0000 0010 444D 0D0D" /* ...s........DM.. */ - $"0909 4D41 4352 000D 054E 554D 4552 4444" /* ..MACR...NUMERDD */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4E44 4D0D FFFF FFFF" /* ........NDM..... */ - $"0101 FF94 0101 FF94 0100 11D0 0100 0200" /* ................ */ - $"0D09 FFFF 0002 0000 000C 6174 6368 205F" /* ..........atch _ */ - $"5061 6C65 0074 0544 454E 4F4D 4444 5245" /* Pale.t.DENOMDDRE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7370 FFFF FFFF FFFF" /* ......Disp...... */ - $"FFFF FFFF FFFF 0100 11D0 0100 0200 082C" /* ..............., */ - $"FFFF 0002 0000 0008 6772 5665 7273 696F" /* ........grVersio */ - $"6E2C 000D 0753 5444 4C49 4E45 5245 4553" /* n,...STDLINEREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7463 682C FFFF FFFF FFFF FFFF" /* ....tch,........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"0072 FFFF 064E 000C FFFF 0000 0000 FFFF" /* .r...N.......... */ - $"A890 0009 054E 4557 5054 4E45 5245 4553" /* .....NEWPTNEREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D09 0945 FFFF FFFF FFFF FFFF" /* .......E........ */ - $"FFFF FFFF 0100 11D0 0100 0200 1261 FFFF" /* .............a.. */ - $"0002 0000 0008 6973 7061 7463 6820 5F50" /* ......ispatch _P */ - $"006C 094F 5045 4E43 504F 5254 4553 414C" /* .l.OPENCPORTESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7061 7463 FFFF FFFF FFFF FFFF FFFF" /* ..patc.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 0150" /* ...............P */ - $"FFFF 0661 000C FFFF 0000 0000 FFFF AA00" /* ...a............ */ - $"0024 0450 4F52 5443 504F 5254 4553 414C" /* .$.PORTCPORTESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 330D 5F53 FFFF FFFF FFFF FFFF FFFF" /* ..3._S.......... */ - $"FFFF 0101 3BF2 0100 0200 0020 FFFF 0002" /* ....;...... .... */ - $"0000 0008 536E 6450 6C61 7920 2009 004F" /* ....SndPlay ..O */ - $"0949 4E49 5443 504F 5254 4553 414C 4E47" /* .INITCPORTESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4420 2009 FFFF FFFF 0103 C2D6 FFFF FFFF" /* D ............. */ - $"0000 0180 0180 0401 0001 0102 022E FFFF" /* ................ */ - $"0661 000C FFFF 0000 0000 FFFF AA01 004D" /* .a.............M */ - $"0450 4F52 5443 504F 5254 4553 414C 4E47" /* .PORTCPORTESALNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 6C65 FFFF FFFF FFFF FFFF FFFF FFFF" /* File............ */ - $"0101 3BF2 0100 0200 1030 FFFF 0002 0000" /* ..;......0...... */ - $"0008 5F53 6F75 6E64 4469 7370 0074 0A43" /* .._SoundDisp.t.C */ - $"4C4F 5345 4350 4F52 5453 414C 4E47 4C55" /* LOSECPORTSALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F53" /* .............._S */ - $"6F75 0104 8B44 0103 07C2 FFFF FFFF 0000" /* ou...D.......... */ - $"0180 0180 0401 0001 0102 030C FFFF 065F" /* ..............._ */ - $"000C FFFF 0000 0000 FFFF A87D 0061 0450" /* ...........}.a.P */ - $"4F52 5445 4350 4F52 5453 414C 4E47 4C55" /* ORTECPORTSALNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4368" /* ..............Ch */ - $"616E FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* an.............. */ - $"3BF2 0100 0200 0430 FFFF 0002 0000 0008" /* ;......0........ */ - $"4430 0D09 095F 536F 756E 0044 094E 4557" /* D0..._Soun.D.NEW */ - $"5049 584D 4150 5453 414C 4E47 4C55 4552" /* PIXMAPTSALNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E44 6963" /* ............nDic */ - $"0102 06F2 FFFF FFFF FFFF FFFF 0101 053C" /* ...............< */ - $"0180 0501 0001 FFFF FFFF FFFF 0674 0008" /* .............t.. */ - $"FFFF 0000 0000 FFFF AA03 0074 0C44 4953" /* ...........t.DIS */ - $"504F 5350 4958 4D41 504C 4E47 4C55 4552" /* POSPIXMAPLNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6D 7061" /* ............ompa */ - $"0102 0762 0102 2986 FFFF FFFF 0000 0180" /* ...b..)......... */ - $"0180 0401 0001 0102 045A FFFF 0657 000C" /* .........Z...W.. */ - $"FFFF 0000 0000 FFFF AA04 0063 0250 4D53" /* ...........c.PMS */ - $"504F 5350 4958 4D41 504C 4E47 4C55 4552" /* POSPIXMAPLNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6963 7469" /* ............icti */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 053C" /* ...............< */ - $"0100 0200 1449 FFFF 0002 0000 0008 6544" /* .....I........eD */ - $"6963 7469 6F6E 6172 002C 0D44 4953 504F" /* ictionar.,.DISPO */ - $"5345 5049 584D 4150 4E47 4C55 4552 4F43" /* SEPIXMAPNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 446F 0102" /* ............Do.. */ - $"0840 0102 2A64 FFFF FFFF 0000 0180 0180" /* .@..*d.......... */ - $"0401 0001 0102 0538 FFFF 0620 000C FFFF" /* .......8... .... */ - $"0000 0000 FFFF AA04 0074 0250 4D53 504F" /* .........t.PMSPO */ - $"5345 5049 584D 4150 4E47 4C55 4552 4F43" /* SEPIXMAPNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 790D 0909 FFFF" /* ..........y..... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 053C 0100" /* .............<.. */ - $"0200 1279 FFFF 0002 0000 0008 2C20 7365" /* ...y........, se */ - $"6C65 6374 436C 0073 0A43 4F50 5950 4958" /* lectCl.s.COPYPIX */ - $"4D41 504C 4550 4E47 4C55 4552 4F43 5054" /* MAPLEPNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 636F 7264 0102 091E" /* ........cord.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 0616 FFFF 0663 0010 FFFF 0000" /* .........c...... */ - $"0000 FFFF AA05 0063 0553 5243 504D 4958" /* .......c.SRCPMIX */ - $"4D41 504C 4550 4E47 4C55 4552 4F43 5054" /* MAPLEPNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 6172 FFFF FFFF" /* ........onar.... */ - $"0102 0684 0102 0684 0101 053C 0100 0200" /* ...........<.... */ - $"056C FFFF 0002 0000 000C 6446 726F 6D44" /* .l........dFromD */ - $"6963 7469 006E 0544 5354 504D 5048 414E" /* icti.n.DSTPMPHAN */ - $"444C 4550 4E47 4C55 4552 4F43 5054 5200" /* DLEPNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696F 6E61 FFFF FFFF FFFF" /* ......iona...... */ - $"FFFF FFFF FFFF 0101 053C 0100 0200 1265" /* .........<.....e */ - $"FFFF 0002 0000 0008 4469 6374 696F 6E61" /* ........Dictiona */ - $"7279 0009 094E 4557 5049 5850 4154 444C" /* ry...NEWPIXPATDL */ - $"4550 4E47 4C55 4552 4F43 5054 5200 0000" /* EPNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6973 7061 0104 1124 FFFF FFFF" /* ....ispa...$.... */ - $"FFFF FFFF 0101 0C8A 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 066E 0008 FFFF 0000 0000 FFFF" /* .....n.......... */ - $"AA07 0064 0C44 4953 504F 5350 4958 5041" /* ...d.DISPOSPIXPA */ - $"5450 4E47 4C55 4552 4F43 5054 5200 0000" /* TPNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696F 6E61 0103 6D2A FFFF FFFF" /* ....iona..m*.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"07D2 FFFF 0673 000C FFFF 0000 0000 FFFF" /* .....s.......... */ - $"AA08 0046 0250 5053 504F 5350 4958 5041" /* ...F.PPSPOSPIXPA */ - $"5450 4E47 4C55 4552 4F43 5054 5200 0000" /* TPNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 6172 FFFF FFFF FFFF FFFF" /* ....onar........ */ - $"FFFF FFFF 0101 0C8A 0100 0200 0574 FFFF" /* .............t.. */ - $"0002 0000 0008 7279 496E 666F 726D 6174" /* ......ryInformat */ - $"006F 0D44 4953 504F 5345 5049 5850 4154" /* .o.DISPOSEPIXPAT */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 2C20 0102 3DE4 FFFF FFFF FFFF" /* ..on, ..=....... */ - $"FFFF 0000 0180 0180 0401 0001 0102 08B0" /* ................ */ - $"FFFF 0661 000C FFFF 0000 0000 FFFF AA08" /* ...a............ */ - $"0009 0250 5053 504F 5345 5049 5850 4154" /* ...PPSPOSEPIXPAT */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 436F FFFF FFFF FFFF FFFF FFFF" /* ..ctCo.......... */ - $"FFFF 0101 0C8A 0100 0200 016D FFFF 0002" /* ...........m.... */ - $"0000 0008 7061 6374 4469 6374 696F 0061" /* ....pactDictio.a */ - $"0A43 4F50 5950 4958 5041 544C 4554 4E47" /* .COPYPIXPATLETNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"332A 2F0D FFFF FFFF FFFF FFFF FFFF FFFF" /* 3*.............. */ - $"0000 0180 0180 0401 0001 0102 098E FFFF" /* ................ */ - $"0609 0010 FFFF 0000 0000 FFFF AA09 002A" /* ...............* */ - $"0553 5243 5050 4958 5041 544C 4554 4E47" /* .SRCPPIXPATLETNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3430 2C09 FFFF FFFF 0102 09FC 0102 09FC" /* 40,............. */ - $"0101 0C8A 0100 0200 0F6D FFFF 0002 0000" /* .........m...... */ - $"000C 6564 2074 6F20 6368 616E 0065 0544" /* ..ed to chan.e.D */ - $"5354 5050 5448 414E 444C 4554 4E47 4C55" /* STPPTHANDLETNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E67" /* ..............ng */ - $"6520 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* e .............. */ - $"0C8A 0100 0200 1220 FFFF 0002 0000 0008" /* ....... ........ */ - $"0909 0909 0909 2F2A 2446 0046 0950 454E" /* ....../*$F.F.PEN */ - $"5049 5850 4154 444C 4554 4E47 4C55 4552" /* PIXPATDLETNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 656E 6774" /* ............engt */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 0ADA FFFF 0664 000C" /* .............d.. */ - $"FFFF 0000 0000 FFFF AA0A 0070 0250 504E" /* ...........p.PPN */ - $"5049 5850 4154 444C 4554 4E47 4C55 4552" /* PIXPATDLETNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F20 6F6C" /* ............o ol */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 0C8A" /* ................ */ - $"0100 0200 0075 FFFF 0002 0000 0008 6861" /* .....u........ha */ - $"6E67 6520 7468 6520 0061 0A42 4143 4B50" /* nge the .a.BACKP */ - $"4958 5041 544C 4554 4E47 4C55 4552 4F43" /* IXPATLETNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2C09 0909 FFFF" /* ..........,..... */ - $"FFFF 0105 3040 FFFF FFFF 0000 0180 0180" /* ....0@.......... */ - $"0401 0001 0102 0BB8 FFFF 066E 000C FFFF" /* ...........n.... */ - $"0000 0000 FFFF AA0B 006E 0250 5043 4B50" /* .........n.PPCKP */ - $"4958 5041 544C 4554 4E47 4C55 4552 4F43" /* IXPATLETNGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6973 2062 FFFF" /* ..........is b.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 0C8A 0100" /* ................ */ - $"0200 0172 FFFF 0002 0000 0008 7220 4F52" /* ...r........r OR */ - $"2074 6865 2066 006C 0947 4554 5049 5850" /* the f.l.GETPIXP */ - $"4154 444C 4554 4E47 4C55 4552 4F43 5054" /* ATDLETNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 7420 0103 02C8" /* ........ent .... */ - $"0102 1C24 FFFF FFFF 0101 0C8A 0180 0501" /* ...$............ */ - $"0001 0102 0C96 FFFF 0673 000A FFFF 0000" /* .........s...... */ - $"0000 FFFF AA0C 0020 0550 4154 4944 5850" /* ....... .PATIDXP */ - $"4154 444C 4554 4E47 4C55 4552 4F43 5054" /* ATDLETNGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7261 7368 FFFF FFFF" /* ........rash.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0420 FFFF 0002 0000 0008 7320 6265 696E" /* . ........s bein */ - $"6720 6D6F 0065 0A4D 414B 4552 4742 5041" /* g mo.e.MAKERGBPA */ - $"544C 4554 4E47 4C55 4552 4F43 5054 5200" /* TLETNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6820 616E 0102 A8D2 0102" /* ......h an...... */ - $"468E FFFF FFFF 0000 0180 0180 0401 0001" /* F............... */ - $"0102 0D74 FFFF 0620 0010 FFFF 0000 0006" /* ...t... ........ */ - $"FFFF AA0D 006F 0250 504B 4552 4742 5041" /* .....o.PPKERGBPA */ - $"544C 4554 4E47 4C55 4552 4F43 5054 5200" /* TLETNGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D20 6E61 0102 0DE2 FFFF" /* ....... na...... */ - $"FFFF 0102 0DE2 0101 0C8A 0100 0200 0909" /* ................ */ - $"FFFF 0002 0000 000C 616C 6964 206F 7220" /* ........alid or */ - $"696E 0070 074D 5943 4F4C 4F52 414E 444C" /* in.p.MYCOLORANDL */ - $"4554 4E47 4C55 4552 4F43 5054 5200 0000" /* ETNGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3930 332C FFFF FFFF FFFF FFFF" /* ....903,........ */ - $"FFFF FFFF 0100 FC02 0100 0200 006F FFFF" /* .............o.. */ - $"0002 FFFF FFFA 206F 7220 6261 6420 706F" /* ...... or bad po */ - $"0074 0946 494C 4C43 5245 4354 444C 4554" /* .t.FILLCRECTDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7474 6572 FFFF FFFF 0102 0F9C FFFF" /* ..tter.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 0EC0" /* ................ */ - $"FFFF 0639 0010 FFFF 0000 0008 FFFF AA0E" /* ...9............ */ - $"004E 0152 494C 4C43 5245 4354 444C 4554" /* .N.RILLCRECTDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 0000" /* NGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0102 0F2E FFFF FFFF 0102" /* ................ */ - $"0F2E 0100 161C 0100 0200 1374 FFFF 0002" /* ...........t.... */ - $"FFFF FFF8 696E 6174 696F 6E20 2A2F 0020" /* ....ination *.. */ - $"0250 5043 5443 5245 4354 444C 4554 4E47" /* .PPCTCRECTDLETNG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* ater............ */ - $"0101 0C8A 0100 0200 0D39 FFFF 0002 0000" /* .........9...... */ - $"0008 0909 2F2A 2049 6E76 616C 0064 0946" /* ..../* Inval.d.F */ - $"494C 4C43 4F56 414C 444C 4554 4E47 4C55" /* ILLCOVALDLETNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7261" /* ..............ra */ - $"6D65 0102 1684 0103 B442 FFFF FFFF 0000" /* me.......B...... */ - $"0180 0180 0401 0001 0102 100C FFFF 0661" /* ...............a */ - $"0010 FFFF 0000 0008 FFFF AA0F 004E 0152" /* .............N.R */ - $"494C 4C43 4F56 414C 444C 4554 4E47 4C55" /* ILLCOVALDLETNGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F74" /* ..............ot */ - $"6865 0102 107A FFFF FFFF 0102 107A 0100" /* he...z.......z.. */ - $"161C 0100 0200 0545 FFFF 0002 FFFF FFF8" /* .......E........ */ - $"3109 0909 0909 0909 2F2A 0075 0250 5043" /* 1......./*.u.PPC */ - $"5443 4F56 414C 444C 4554 4E47 4C55 4552" /* TCOVALDLETNGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4572 7220" /* ............Err */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 0C8A" /* ................ */ - $"0100 0200 1469 FFFF 0002 0000 0008 656A" /* .....i........ej */ - $"6563 7465 6420 7468 0020 0E46 494C 4C43" /* ected th. .FILLC */ - $"524F 554E 4452 4543 5447 4C55 4552 4F43" /* ROUNDRECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206E 616D 0103" /* .......... nam.. */ - $"8988 0103 B816 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 1158 FFFF 063B 0014 FFFF" /* .......X...;.... */ - $"0000 0008 FFFF AA10 0032 0152 494C 4C43" /* .........2.RILLC */ - $"524F 554E 4452 4543 5447 4C55 4552 4F43" /* ROUNDRECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6C 6C69 0102" /* ..........olli.. */ - $"11C6 FFFF FFFF 0102 11C6 0100 161C 0100" /* ................ */ - $"0200 0F38 FFFF 0002 FFFF FFF8 6F6C 6C65" /* ...8........olle */ - $"6420 6E65 7720 0063 094F 5641 4C57 4944" /* d new .c.OVALWID */ - $"5448 4452 4543 5447 4C55 4552 4F43 5054" /* THDRECTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 652C 0D3B 0102 1234" /* ........e,.;...4 */ - $"0102 12A2 0102 1234 0000 0010 0100 0200" /* .......4........ */ - $"0B45 FFFF 0002 0000 000E 5F53 7472 6970" /* .E........_Strip */ - $"5465 7874 0020 0A4F 5641 4C48 4549 4748" /* Text. .OVALHEIGH */ - $"5452 4543 5447 4C55 4552 4F43 5054 5200" /* TRECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7772 5374 FFFF FFFF FFFF" /* ......wrSt...... */ - $"FFFF 0102 12A2 0000 0010 0100 0200 0578" /* ...............x */ - $"FFFF 0002 0000 000C 6F6E 796D 2066 6F72" /* ........onym for */ - $"2070 0061 0250 5054 4547 4552 4748 5452" /* p.a.PPTEGERGHTR */ - $"4543 5447 4C55 4552 4F43 5054 5200 0000" /* ECTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4653 2066 FFFF FFFF FFFF FFFF" /* ....FS f........ */ - $"FFFF FFFF 0101 0C8A 0100 0200 0520 FFFF" /* ............. .. */ - $"0002 0000 0008 746F 204D 5057 2033 2E31" /* ......to MPW 3.1 */ - $"0031 0846 494C 4C43 4152 4345 444C 4543" /* .1.FILLCARCEDLEC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7472 6170 0102 1538 0104 82FE FFFF" /* ..trap...8...... */ - $"FFFF 0000 0180 0180 0401 0001 0102 1380" /* ................ */ - $"FFFF 066F 0014 FFFF 0000 0008 FFFF AA11" /* ...o............ */ - $"0061 0152 494C 4C43 4152 4345 444C 4543" /* .a.RILLCARCEDLEC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E67 6564 0102 13EE FFFF FFFF 0102" /* ..nged.......... */ - $"13EE 0100 161C 0100 0200 1141 FFFF 0002" /* ...........A.... */ - $"FFFF FFF8 3C31 2E34 3E09 2034 2F32 002F" /* ....<1.4>. 4/2./ */ - $"0A53 5441 5254 414E 474C 454C 4543 5447" /* .STARTANGLELECTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6368 FFFF FFFF 0102 145C 0102 145C" /* atch.......\...\ */ - $"0000 0010 0100 0200 003C FFFF 0002 0000" /* .........<...... */ - $"000E 3234 2F38 3909 7277 6820 0061 0841" /* ..24/89.rwh .a.A */ - $"5243 414E 474C 454C 454C 4543 5447 4C55" /* RCANGLELELECTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"7461 FFFF FFFF 0102 14CA 0102 14CA 0000" /* ta.............. */ - $"0010 0100 0200 0E64 FFFF 0002 0000 000C" /* .......d........ */ - $"4765 7374 616C 740D 3B09 0009 0250 5054" /* Gestalt.;....PPT */ - $"4547 4552 454C 454C 4543 5447 4C55 4552" /* EGERELELECTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6172 6961" /* ............aria */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 0C8A" /* ................ */ - $"0100 0200 0D3B FFFF 0002 0000 0008 3E09" /* .....;........>. */ - $"2031 312F 392F 3838 0043 0846 494C 4C43" /* 11/9/88.C.FILLC */ - $"5247 4E45 444C 4543 5447 4C55 4552 4F43" /* RGNEDLECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6420 5F4E FFFF" /* ..........d _N.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 15A8 FFFF 062F 0010 FFFF" /* .........../.... */ - $"0000 0000 FFFF AA12 0064 0352 474E 4C43" /* .........d.RGNLC */ - $"5247 4E45 444C 4543 5447 4C55 4552 4F43" /* RGNEDLECTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2063 7572 FFFF" /* .......... cur.. */ - $"FFFF 0102 1616 0102 1616 0100 E292 0100" /* ................ */ - $"0200 052E FFFF 0002 0000 000C 2F31 352F" /* ............/15/ */ - $"3837 094B 4C48 0009 0250 504E 4841 4E44" /* 87.KLH...PPNHAND */ - $"4C45 444C 4543 5447 4C55 4552 4F43 5054" /* LEDLECTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 6420 FFFF FFFF" /* ........ted .... */ - $"FFFF FFFF FFFF FFFF 0101 0C8A 0100 0200" /* ................ */ - $"0D65 FFFF 0002 0000 0008 6F73 2074 6F20" /* .e........os to */ - $"6861 7665 0064 0946 494C 4C43 504F 4C59" /* have.d.FILLCPOLY */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E0D 3B09 FFFF FFFF FFFF" /* ........;....... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 16F4 FFFF 0653 0010 FFFF 0000 0000" /* .......S........ */ - $"FFFF AA13 0033 0450 4F4C 5943 504F 4C59" /* .....3.POLYCPOLY */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2034 2F32 FFFF FFFF 0102" /* ...... 4/2...... */ - $"1762 0102 1762 0100 E7A2 0100 0200 056E" /* .b...b.........n */ - $"FFFF 0002 0000 000C 7261 7020 6865 7265" /* ........rap here */ - $"2066 006F 0250 504C 5948 414E 444C 454C" /* f.o.PPLYHANDLEL */ - $"4543 5447 4C55 4552 4F43 5054 5200 0000" /* ECTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 206E 6F74 FFFF FFFF FFFF FFFF" /* .... not........ */ - $"FFFF FFFF 0101 0C8A 0100 0200 0909 FFFF" /* ................ */ - $"0002 0000 0008 3837 094B 4C48 2009 5F43" /* ......87.KLH ._C */ - $"006F 0C52 4742 464F 5245 434F 4C4F 5243" /* .o.RGBFORECOLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 536C 6F74 0102 FA5C 0102 18AE FFFF" /* ..Slot...\...... */ - $"FFFF 0000 0180 0180 0401 0001 0102 1840" /* ...............@ */ - $"FFFF 0661 000C FFFF 0000 0006 FFFF AA14" /* ...a............ */ - $"000D 0543 4F4C 4F52 5245 434F 4C4F 5243" /* ...COLORRECOLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206E 6F74 FFFF FFFF FFFF FFFF FFFF" /* .. not.......... */ - $"FFFF 0100 FC02 0100 0200 0031 FFFF 0002" /* ...........1.... */ - $"FFFF FFFA 4146 2009 6164 6465 6420 0065" /* ....AF .added .e */ - $"0C52 4742 4241 434B 434F 4C4F 5243 5447" /* .RGBBACKCOLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F75 7263 FFFF FFFF 0102 4DEA FFFF FFFF" /* ourc......M..... */ - $"0000 0180 0180 0401 0001 0102 191E FFFF" /* ................ */ - $"062F 000C FFFF 0000 0006 FFFF AA15 0064" /* ./.............d */ - $"0543 4F4C 4F52 434B 434F 4C4F 5243 5447" /* .COLORCKCOLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 0924 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$............ */ - $"0100 FC02 0100 0200 1A65 FFFF 0002 FFFF" /* .........e...... */ - $"FFFA 7279 0909 0909 0945 5155 0030 0953" /* ..ry.....EQU.0.S */ - $"4554 4350 4958 454C 4C4F 5243 5447 4C55" /* ETCPIXELLORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF 0102 1F9A FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0102 19FC FFFF 0672" /* ...............r */ - $"0010 FFFF 0000 0006 FFFF AA16 0073 0148" /* .............s.H */ - $"4554 4350 4958 454C 4C4F 5243 5447 4C55" /* ETCPIXELLORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5509" /* ..............U. */ - $"320D 0102 1A6A FFFF FFFF 0102 1A6A 0000" /* 2....j.......j.. */ - $"0010 0100 0200 0F44 FFFF 0002 0000 000E" /* .......D........ */ - $"7909 0909 0945 5155 0933 0070 0156 4E54" /* y....EQU.3.p.VNT */ - $"4547 4552 454C 4C4F 5243 5447 4C55 4552" /* EGERELLORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D44 6963" /* ............mDic */ - $"0102 1AD8 FFFF FFFF 0102 1AD8 0000 0010" /* ................ */ - $"0100 0200 0D57 FFFF 0002 0000 000C 7465" /* .....W........te */ - $"5265 636F 7264 4672 006D 0443 5049 5847" /* RecordFr.m.CPIXG */ - $"4552 454C 4C4F 5243 5447 4C55 4552 4F43" /* ERELLORCTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7264 7346 FFFF" /* ..........rdsF.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 FC02 0100" /* ................ */ - $"0200 1909 FFFF 0002 FFFF FFFA 0D73 656C" /* .............sel */ - $"6563 7446 696E 0052 0A53 4554 504F 5254" /* ectFin.R.SETPORT */ - $"5049 584F 5243 5447 4C55 4552 4F43 5054" /* PIXORCTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0808 FFFF FFFF" /* ................ */ - $"0102 2CFE FFFF FFFF 0000 0180 0180 0401" /* ..,............. */ - $"0001 0102 1BB6 FFFF 0620 000C FFFF 0000" /* ......... ...... */ - $"0000 FFFF AA06 006D 0250 4D54 504F 5254" /* .......m.PMTPORT */ - $"5049 584F 5243 5447 4C55 4552 4F43 5054" /* PIXORCTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7574 206F FFFF FFFF" /* ........ut o.... */ - $"FFFF FFFF FFFF FFFF 0101 053C 0100 0200" /* ...........<.... */ - $"006F FFFF 0002 0000 0008 7075 742C 2068" /* .o........put, h */ - $"6F77 6576 0072 0947 4554 4350 4958 454C" /* owev.r.GETCPIXEL */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 700D 0102 2B42 FFFF" /* ......rap...+B.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 1C94 FFFF 0672 0010 FFFF 0000 0000" /* .......r........ */ - $"FFFF AA17 0043 0148 4554 4350 4958 454C" /* .....C.HETCPIXEL */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 094E 0102 1D02 FFFF" /* .........N...... */ - $"FFFF 0102 1D02 0000 0010 0100 0200 1065" /* ...............e */ - $"FFFF 0002 0000 000E 7261 6D57 6F72 6473" /* ........ramWords */ - $"D32C 0069 0156 4E54 4547 4552 454C 444C" /* .,.i.VNTEGERELDL */ - $"4543 5447 4C55 4552 4F43 5054 5200 0000" /* ECTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F63 6564 0102 1D70 FFFF FFFF" /* ....oced...p.... */ - $"0102 1D70 0000 0010 0100 0200 0D2D FFFF" /* ...p.........-.. */ - $"0002 0000 000C 6620 796F 7520 6172 6520" /* ......f you are */ - $"0073 0443 5049 5847 4552 454C 444C 4543" /* .s.CPIXGERELDLEC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7574 696E FFFF FFFF FFFF FFFF FFFF" /* ..utin.......... */ - $"FFFF 0100 FC02 0100 0201 192E FFFF 0002" /* ................ */ - $"0000 0008 5468 6520 6865 6C70 6572 0077" /* ....The helper.w */ - $"0C47 4554 464F 5245 434F 4C4F 5243 5447" /* .GETFORECOLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"206D 6573 0102 34CC 0102 1EBC FFFF FFFF" /* mes..4......... */ - $"0000 0180 0180 0401 0001 0102 1E4E FFFF" /* .............N.. */ - $"0620 000C FFFF 0000 0000 FFFF AA19 0009" /* . .............. */ - $"0543 4F4C 4F52 5245 434F 4C4F 5243 5447" /* .COLORRECOLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 6F72 FFFF FFFF FFFF FFFF FFFF FFFF" /* ctor............ */ - $"0100 FC02 0100 0201 156E FFFF 0002 0000" /* .........n...... */ - $"0008 656C 6563 746F 724E 756D 0020 0C47" /* ..electorNum. .G */ - $"4554 4241 434B 434F 4C4F 5243 5447 4C55" /* ETBACKCOLORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D20" /* ..............m */ - $"3C20 FFFF FFFF 0105 1638 FFFF FFFF 0000" /* < .......8...... */ - $"0180 0180 0401 0001 0102 1F2C FFFF 0628" /* ...........,...( */ - $"000C FFFF 0000 0000 FFFF AA1A 0062 0543" /* .............b.C */ - $"4F4C 4F52 434B 434F 4C4F 5243 5447 4C55" /* OLORCKCOLORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2074" /* .............. t */ - $"6F20 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* o .............. */ - $"FC02 0100 0201 0E64 FFFF 0002 0000 0008" /* .......d........ */ - $"6620 2826 7061 7261 6D57 0072 0953 4545" /* f (¶mW.r.SEE */ - $"4443 4649 4C4C 4C4F 5243 5447 4C55 4552" /* DCFILLLORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6172 616D" /* ............aram */ - $"FFFF FFFF 0104 E37E FFFF FFFF 0000 0180" /* .......~........ */ - $"0180 0401 0001 0102 200A FFFF 0673 0024" /* ........ ....s.$ */ - $"FFFF 0000 002C FFFF AA50 006F 0753 5243" /* .....,...P.o.SRC */ - $"4249 5453 4C4C 4C4F 5243 5447 4C55 4552" /* BITSLLLORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2028 2670" /* ............ (&p */ - $"0102 20E6 0102 2078 0102 2078 0100 DC60" /* .. ... x.. x...` */ - $"0100 0200 0E0D FFFF 0002 FFFF FFF2 6F72" /* ..............or */ - $"2026 434F 4E43 4154 0027 0744 5354 4249" /* &CONCAT.'.DSTBI */ - $"5453 4C4C 4C4F 5243 5447 4C55 4552 4F43" /* TSLLLORCTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2074 6865 0102" /* .......... the.. */ - $"2154 0102 21C2 0102 20E6 0100 DC60 0100" /* !T..!... ....`.. */ - $"0200 1869 FFFF 0002 FFFF FFE4 6469 660D" /* ...i........dif. */ - $"0D09 0909 6966 0026 0753 5243 5245 4354" /* ....if.&.SRCRECT */ - $"4C4C 4C4F 5243 5447 4C55 4552 4F43 5054" /* LLLORCTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C65 6374 0102 229E" /* ........lect..". */ - $"FFFF FFFF 0102 2154 0100 161C 0100 0200" /* ......!T........ */ - $"0909 FFFF 0002 FFFF FFDC 0926 7061 7261" /* ...........¶ */ - $"6D43 6F75 0074 0744 5354 5245 4354 4C4C" /* mCou.t.DSTRECTLL */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7061 7261 FFFF FFFF FFFF" /* ......para...... */ - $"FFFF 0102 21C2 0100 161C 0100 0200 0074" /* ....!..........t */ - $"FFFF 0002 FFFF FFD4 746F 7220 696E 746F" /* ........tor into */ - $"2044 000D 0553 4545 4448 4354 4C4C 4C4F" /* D...SEEDHCTLLLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7720 2674 0102 2230 FFFF FFFF" /* ....w &t.."0.... */ - $"0102 2230 0000 0010 0100 0200 056E FFFF" /* .."0.........n.. */ - $"0002 0000 0012 7472 6170 5265 660D 0909" /* ......trapRef... */ - $"004E 0553 4545 4456 4552 4C4C 4C4F 5243" /* .N.SEEDVERLLLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4420 2009 FFFF FFFF FFFF FFFF 0102" /* ..D ........... */ - $"229E 0000 0010 0100 0200 094F FFFF 0002" /* "..........O.... */ - $"0000 0010 2441 3833 360D 5F43 616C 004D" /* ....$A836._Cal.M */ - $"094D 4154 4348 5052 4F43 4C4F 5243 5447" /* .MATCHPROCLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5057 4F52 FFFF FFFF 0102 230C 0102 230C" /* PWOR......#...#. */ - $"0100 0234 0100 0200 0909 FFFF 0002 0000" /* ...4............ */ - $"000C 0924 4138 3531 0D5F 4869 0065 094D" /* ...$A851._Hi.e.M */ - $"4154 4348 4441 5441 4C4F 5243 5447 4C55" /* ATCHDATALORCTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7273" /* ..............rs */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0000 0100 0200 1363 FFFF 0002 0000 0008" /* .......c........ */ - $"7209 4F50 574F 5244 2020 0024 0943 414C" /* r.OPWORD .$.CAL */ - $"4343 4D41 534B 4C4F 5243 5447 4C55 4552" /* CCMASKLORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4765 7450" /* ............GetP */ - $"0102 B13E 0103 08E8 FFFF FFFF 0000 0180" /* ...>............ */ - $"0180 0401 0001 0102 23EA FFFF 0674 0024" /* ........#....t.$ */ - $"FFFF 0000 0032 FFFF AA4F 0024 0753 5243" /* .....2...O.$.SRC */ - $"4249 5453 534B 4C4F 5243 5447 4C55 4552" /* BITSSKLORCTGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6963 436F" /* ............icCo */ - $"0102 24C6 0102 2458 0102 2458 0100 DC60" /* ..$...$X..$X...` */ - $"0100 0200 1846 FFFF 0002 FFFF FFF2 6963" /* .....F........ic */ - $"7475 7265 2020 094F 0057 0744 5354 4249" /* ture .O.W.DSTBI */ - $"5453 534B 4C4F 5243 5447 4C55 4552 4F43" /* TSSKLORCTGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2009 2441 0102" /* .......... .$A.. */ - $"2534 FFFF FFFF 0102 24C6 0100 DC60 0100" /* %4......$....`.. */ - $"0200 1057 FFFF 0002 FFFF FFE4 3846 360D" /* ...W........8F6. */ - $"5F4C 6179 6F75 0009 0753 5243 5245 4354" /* _Layou...SRCRECT */ - $"534B 4C4F 5243 5447 4C55 4552 4F43 5054" /* SKLORCTGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F52 4420 0102 2610" /* ........ORD ..&. */ - $"FFFF FFFF 0102 2534 0100 161C 0100 0200" /* ......%4........ */ - $"0F50 FFFF 0002 FFFF FFDC 4138 4641 0D5F" /* .P........A8FA._ */ - $"4D61 7052 006E 0744 5354 5245 4354 534B" /* MapR.n.DSTRECTSK */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7431 5265 0102 25A2 FFFF" /* ......t1Re..%... */ - $"FFFF 0102 25A2 0100 161C 0100 0200 1044" /* ....%..........D */ - $"FFFF 0002 FFFF FFD4 5265 736F 7572 6365" /* ........Resource */ - $"094F 0057 0753 4545 4452 4742 534B 4C4F" /* .O.W.SEEDRGBSKLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4138 3130 FFFF FFFF FFFF FFFF" /* ....A810........ */ - $"0102 2610 0100 FC02 0100 0200 0009 FFFF" /* ..&............. */ - $"0002 FFFF FFCE 4550 696E 5363 726F 6C6C" /* ......EPinScroll */ - $"0020 094D 4154 4348 5052 4F43 4C4F 5243" /* . .MATCHPROCLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 0000" /* TGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2441 3831 FFFF FFFF 0102 267E 0102" /* ..$A81......&~.. */ - $"267E 0100 0234 0100 0200 0020 FFFF 0002" /* &~...4..... .... */ - $"0000 000C 584D 756E 6765 7220 2009 004F" /* ....XMunger ..O */ - $"094D 4154 4348 4441 5441 4C4F 5243 5447" /* .MATCHDATALORCTG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5244 2020 FFFF FFFF FFFF FFFF FFFF FFFF" /* RD ............ */ - $"0000 0000 0100 0200 0009 FFFF 0002 0000" /* ................ */ - $"0008 0924 4138 3143 0D5F 4765 0031 0C4F" /* ...$A81C._Ge.1.O */ - $"5045 4E43 5049 4354 5552 4543 5447 4C55" /* PENCPICTURECTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7A65" /* ..............ze */ - $"5273 0104 89A8 FFFF FFFF FFFF FFFF 0100" /* Rs.............. */ - $"E51A 0180 0501 0001 0102 275C FFFF 0674" /* ..........'\...t */ - $"000C FFFF 0000 0018 FFFF AA20 0009 094E" /* ........... ...N */ - $"4557 4845 4144 4552 5552 4543 5447 4C55" /* EWHEADERURECTGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0924" /* ...............$ */ - $"4138 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* A8.............. */ - $"4CB0 0100 0200 0420 FFFF 0002 FFFF FFE8" /* L...... ........ */ - $"5F4C 6179 6572 4469 7370 0074 074F 5043" /* _LayerDisp.t.OPC */ - $"4F4C 4F52 5245 4152 414D 5347 4C55 4552" /* OLORREARAMSGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3832 430D" /* ............82C. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 283A FFFF 0661 000C" /* ........(:...a.. */ - $"FFFF 0000 0006 FFFF AA21 0052 0543 4F4C" /* .........!.R.COL */ - $"4F52 4F52 5245 4152 414D 5347 4C55 4552" /* ORORREARAMSGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F50 6163" /* ............_Pac */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 FC02" /* ................ */ - $"0100 0200 1331 FFFF 0002 FFFF FFFA 744D" /* .....1........tM */ - $"6170 2020 2009 4F50 004F 0B48 494C 4954" /* ap .OP.O.HILIT */ - $"4543 4F4C 4F52 414D 5347 4C55 4552 4F43" /* ECOLORAMSGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4420 2009 0102" /* ..........D ... */ - $"3ADE 0102 44D4 FFFF FFFF 0000 0180 0180" /* :...D........... */ - $"0401 0001 0102 2918 FFFF 0609 000C FFFF" /* ......)......... */ - $"0000 0006 FFFF AA22 006F 0543 4F4C 4F52" /* .......".o.COLOR */ - $"4543 4F4C 4F52 414D 5347 4C55 4552 4F43" /* ECOLORAMSGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F50 574F FFFF" /* ..........OPWO.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 FC02 0100" /* ................ */ - $"0200 0009 FFFF 0002 FFFF FFFA 2009 2441" /* ............ .$A */ - $"3846 460D 5F47 0074 0C44 4953 504F 5343" /* 8FF._G.t.DISPOSC */ - $"5441 424C 454D 5347 4C55 4552 4F43 5054" /* TABLEMSGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 094F 5057 0102 3310" /* .........OPW..3. */ - $"0102 5620 FFFF FFFF 0000 0180 0180 0401" /* ..V ............ */ - $"0001 0102 29F6 FFFF 0657 000C FFFF 0000" /* ....)....W...... */ - $"0000 FFFF AA24 0044 0643 5441 424C 4543" /* .....$.D.CTABLEC */ - $"5441 424C 454D 5347 4C55 4552 4F43 5054" /* TABLEMSGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7269 6E67 FFFF FFFF" /* ........ring.... */ - $"FFFF FFFF FFFF FFFF 0101 0002 0100 0200" /* ................ */ - $"1453 FFFF 0002 0000 0008 5057 4F52 4420" /* .S........PWORD */ - $"2009 2441 0030 0D44 4953 504F 5345 4354" /* .$A.0.DISPOSECT */ - $"4142 4C45 5347 4C55 4552 4F43 5054 5200" /* ABLESGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6869 6E64 FFFF FFFF 0102" /* ......hind...... */ - $"2E4C FFFF FFFF 0000 0180 0180 0401 0001" /* .L.............. */ - $"0102 2AD4 FFFF 0609 000C FFFF 0000 0000" /* ..*............. */ - $"FFFF AA24 0042 0643 5441 424C 4545 4354" /* ...$.B.CTABLEECT */ - $"4142 4C45 5347 4C55 4552 4F43 5054 5200" /* ABLESGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C64 2020 FFFF FFFF FFFF" /* ......ld ...... */ - $"FFFF FFFF FFFF 0101 0002 0100 0200 0177" /* ...............w */ - $"FFFF 0002 0000 0008 5057 4F52 4420 2009" /* ........PWORD . */ - $"2441 0030 0947 4554 4354 4142 4C45 4542" /* $A.0.GETCTABLEEB */ - $"4C45 5347 4C55 4552 4F43 5054 5200 0000" /* LESGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E69 7457 0102 35AA FFFF FFFF" /* ....nitW..5..... */ - $"FFFF FFFF 0101 0002 0180 0501 0001 0102" /* ................ */ - $"2BB2 FFFF 066F 000A FFFF 0000 0000 FFFF" /* +....o.......... */ - $"AA18 0063 0443 5449 4454 4142 4C45 4542" /* ...c.CTIDTABLEEB */ - $"4C45 5347 4C55 4552 4F43 5054 5200 0000" /* LESGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 4D41 FFFF FFFF FFFF FFFF" /* ......MA........ */ - $"FFFF FFFF 0000 0010 0100 0200 1374 FFFF" /* .............t.. */ - $"0002 0000 0008 5645 2E4C 0923 2430 3031" /* ......VE.L.#$001 */ - $"0030 0A47 4554 4343 5552 534F 5242 4C45" /* .0.GETCCURSORBLE */ - $"5347 4C55 4552 4F43 5054 5200 0000 0000" /* SGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D4F 5645 0102 407E 0102 FE92 FFFF" /* ..MOVE..@~...... */ - $"FFFF 0101 10E8 0180 0501 0001 0102 2C90" /* ..............,. */ - $"FFFF 0661 000A FFFF 0000 0000 FFFF AA1B" /* ...a............ */ - $"0009 0643 5253 5249 4452 534F 5242 4C45" /* ...CRSRIDRSORBLE */ - $"5347 4C55 4552 4F43 5054 5200 0000 0000" /* SGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6174 6368 FFFF FFFF FFFF FFFF FFFF" /* ..atch.......... */ - $"FFFF 0000 0010 0100 0200 0D41 FFFF 0002" /* ...........A.... */ - $"0000 0008 6E0D 0909 4D4F 5645 2E4C 0023" /* ....n...MOVE.L.# */ - $"0A53 4554 4343 5552 534F 5245 4C45 5347" /* .SETCCURSORELESG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E4C 0923 0102 3FA0 0103 A63E FFFF FFFF" /* .L.#..?....>.... */ - $"0000 0180 0180 0401 0001 0102 2D6E FFFF" /* ............-n.. */ - $"060D 000C FFFF 0000 0000 FFFF AA1C 0052" /* ...............R */ - $"0543 4352 5352 5552 534F 5245 4C45 5347" /* .CCRSRURSORELESG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4143 524F FFFF FFFF FFFF FFFF FFFF FFFF" /* ACRO............ */ - $"0101 10E8 0100 0200 0C09 FFFF 0002 0000" /* ................ */ - $"0008 3130 2C44 300D 0909 5F53 0075 0B41" /* ..10,D0..._S.u.A */ - $"4C4C 4F43 4355 5253 4F52 4C45 5347 4C55" /* LLOCCURSORLESGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536F" /* ..............So */ - $"756E 0105 2216 0104 8C6A FFFF FFFF 0000" /* un.."....j...... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0653" /* ...............S */ - $"0008 FFFF 0000 0000 FFFF AA1D 004F 0D44" /* .............O.D */ - $"4953 504F 5343 4355 5253 4F52 5347 4C55" /* ISPOSCCURSORSGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D09" /* ................ */ - $"094D FFFF FFFF 0102 9E7C FFFF FFFF 0000" /* .M.......|...... */ - $"0180 0180 0401 0001 0102 2EBC FFFF 0669" /* ...............i */ - $"000C FFFF 0000 0000 FFFF AA26 000D 0543" /* ...........&...C */ - $"4352 5352 5343 4355 5253 4F52 5347 4C55" /* CRSRSCCURSORSGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7463" /* ..............tc */ - $"680D FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* h............... */ - $"10E8 0100 0200 1042 FFFF 0002 0000 0008" /* .......B........ */ - $"7669 6365 0D09 094D 4F56 002E 0E44 4953" /* vice...MOV...DIS */ - $"504F 5345 4343 5552 534F 5247 4C55 4552" /* POSECCURSORGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7669 6365" /* ............vice */ - $"0102 3EC2 0102 B018 FFFF FFFF 0000 0180" /* ..>............. */ - $"0180 0401 0001 0102 2F9A FFFF 0675 000C" /* ......../....u.. */ - $"FFFF 0000 0000 FFFF AA26 0045 0543 4352" /* .........&.E.CCR */ - $"5352 5345 4343 5552 534F 5247 4C55 4552" /* SRSECCURSORGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 756E 6444" /* ............undD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 10E8" /* ................ */ - $"0100 0200 0352 FFFF 0002 0000 0008 4F70" /* .....R........Op */ - $"656E 4465 7669 6365 0009 0847 4554 4349" /* enDevice...GETCI */ - $"434F 4E44 4C45 534F 5247 4C55 4552 4F43" /* CONDLESORGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7365 4465 0106" /* ..........seDe.. */ - $"11D2 FFFF FFFF FFFF FFFF 0101 16BE 0180" /* ................ */ - $"0501 0001 0102 3078 FFFF 0609 000A FFFF" /* ......0x........ */ - $"0000 0000 FFFF AA1E 0068 0649 434F 4E49" /* .........h.ICONI */ - $"444F 4E44 4C45 534F 5247 4C55 4552 4F43" /* DONDLESORGLUEROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7061 7463 FFFF" /* ..........patc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1F53 FFFF 0002 0000 0008 546F 4669" /* ...S........ToFi */ - $"6C65 0D09 094D 0056 0950 4C4F 5443 4943" /* le...M.V.PLOTCIC */ - $"4F4E 4C45 534F 5247 4C55 4552 4F43 5054" /* ONLESORGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 636F 7264 0104 FEFA" /* ........cord.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 3156 FFFF 065F 0010 FFFF 0000" /* ....1V..._...... */ - $"0008 FFFF AA1F 000D 0754 4845 5245 4354" /* .........THERECT */ - $"4F4E 4C45 534F 5247 4C55 4552 4F43 5054" /* ONLESORGLUEROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 536F 756E FFFF FFFF" /* ........Soun.... */ - $"0102 31C4 0102 31C4 0100 161C 0100 0200" /* ..1...1......... */ - $"0D41 FFFF 0002 FFFF FFF8 5042 5374 6F70" /* .A........PBStop */ - $"5265 636F 0064 0754 4845 4943 4F4E 4F4E" /* Reco.d.THEICONON */ - $"4C45 534F 5247 4C55 4552 4F43 5054 5200" /* LESORGLUEROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5042 4765 FFFF FFFF FFFF" /* ......PBGe...... */ - $"FFFF FFFF FFFF 0101 16BE 0100 0200 0F56" /* ...............V */ - $"FFFF 0002 0000 0008 3334 3030 3134 2C44" /* ........340014,D */ - $"300D 0009 0B44 4953 504F 5343 4943 4F4E" /* 0....DISPOSCICON */ - $"534F 5247 4C55 4552 4F43 5054 5200 0000" /* SORGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3338 3030 0103 0760 FFFF FFFF" /* ....3800...`.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"32A2 FFFF 060D 000C FFFF 0000 0000 FFFF" /* 2............... */ - $"AA25 0050 0754 4845 4943 4F4E 4943 4F4E" /* .%.P.THEICONICON */ - $"534F 5247 4C55 4552 4F43 5054 5200 0000" /* SORGLUEROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 094D 4143 FFFF FFFF FFFF FFFF" /* .....MAC........ */ - $"FFFF FFFF 0101 16BE 0100 0200 1354 FFFF" /* .............T.. */ - $"0002 0000 0008 094D 4F56 452E 4C09 2324" /* .......MOVE.L.#$ */ - $"0034 0C44 4953 504F 5345 4349 434F 4E4F" /* .4.DISPOSECICONO */ - $"5247 4C55 4552 4F43 5054 5200 0000 0000" /* RGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 6473 FFFF FFFF FFFF FFFF FFFF" /* ..onds.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 3380" /* ..............3. */ - $"FFFF 0675 000C FFFF 0000 0000 FFFF AA25" /* ...u...........% */ - $"0045 0754 4845 4943 4F4E 4349 434F 4E4F" /* .E.THEICONCICONO */ - $"5247 4C55 4552 4F43 5054 5200 0000 0000" /* RGLUEROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7370 6174 FFFF FFFF FFFF FFFF FFFF" /* ..spat.......... */ - $"FFFF 0101 16BE 0100 0200 0009 FFFF 0002" /* ................ */ - $"0000 0008 6E73 6572 7452 6573 4D65 0075" /* ....nsertResMe.u */ - $"0C53 4554 5354 4443 5052 4F43 534F 5247" /* .SETSTDCPROCSORG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"574F 5244 0102 5D68 0104 F9A4 FFFF FFFF" /* WORD..]h........ */ - $"0000 0180 0180 0401 0001 0102 345E FFFF" /* ............4^.. */ - $"0620 000C FFFF 0000 0000 FFFF AA4E 0035" /* . ...........N.5 */ - $"0550 524F 4353 4443 5052 4F43 534F 5247" /* .PROCSDCPROCSORG */ - $"4C55 4552 4F43 5054 5200 0000 0000 0000" /* LUEROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6973 706F FFFF FFFF FFFF FFFF FFFF FFFF" /* ispo............ */ - $"0101 3B74 0100 0201 1935 FFFF 0002 0000" /* ..;t.....5...... */ - $"0008 6F6E 7472 6F6C 7320 094F 0057 0C47" /* ..ontrols .O.W.G */ - $"4554 4D41 5844 4556 4943 454F 5247 4C55" /* ETMAXDEVICEORGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"2441 0102 70EE 0102 5C28 FFFF FFFF 0101" /* $A..p...\(...... */ - $"2756 0180 0501 0001 0102 353C FFFF 0641" /* 'V........5<...A */ - $"000C FFFF 0000 0008 FFFF AA27 006F 0A47" /* ...........'.o.G */ - $"4C4F 4241 4C52 4543 5443 454F 5247 4C55" /* LOBALRECTCEORGLU */ - $"4552 4F43 5054 5200 0000 0000 0000 0000" /* EROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 094F" /* ...............O */ - $"5057 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* PW.............. */ - $"161C 0100 0200 0F6E FFFF 0002 FFFF FFF8" /* .......n........ */ - $"4F52 4420 2009 2441 3935 000D 0947 4554" /* ORD .$A95...GET */ - $"4354 5345 4544 5443 454F 5247 4C55 4552" /* CTSEEDTCEORGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7565 2020" /* ............ue */ - $"0106 80FC FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 FFFF FFFF FFFF 0650 0008" /* .............P.. */ - $"FFFF 0000 0000 FFFF AA28 005F 0D47 4554" /* .........(._.GET */ - $"4445 5649 4345 4C49 5354 5247 4C55 4552" /* DEVICELISTRGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746C 0909" /* ............tl.. */ - $"0102 368A 0104 634E FFFF FFFF 0101 2756" /* ..6...cN......'V */ - $"0180 0501 0001 FFFF FFFF FFFF 0657 0008" /* .............W.. */ - $"FFFF 0000 0000 FFFF AA29 0054 0D47 4554" /* .........).T.GET */ - $"4D41 494E 4445 5649 4345 5247 4C55 4552" /* MAINDEVICERGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436F 6E74" /* ............Cont */ - $"0102 36FA FFFF FFFF FFFF FFFF 0101 2756" /* ..6...........'V */ - $"0180 0501 0001 FFFF FFFF FFFF 0672 0008" /* .............r.. */ - $"FFFF 0000 0000 FFFF AA2A 0009 0D47 4554" /* .........*...GET */ - $"4E45 5854 4445 5649 4345 5247 4C55 4552" /* NEXTDEVICERGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 420D 5F46" /* ............B._F */ - $"0103 6F16 FFFF FFFF FFFF FFFF 0101 2756" /* ..o...........'V */ - $"0180 0501 0001 0102 376A FFFF 0644 000C" /* ........7j...D.. */ - $"FFFF 0000 0000 FFFF AA2B 004F 0943 5552" /* .........+.O.CUR */ - $"4445 5649 4345 5649 4345 5247 4C55 4552" /* DEVICEVICERGLUER */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2441 3936" /* ............$A96 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 2756" /* ..............'V */ - $"0100 0200 1665 FFFF 0002 0000 0008 4420" /* .....e........D */ - $"2009 2441 3836 300D 0047 1354 4553 5444" /* .$A860..G.TESTD */ - $"4556 4943 4541 5454 5249 4255 5445 4F43" /* EVICEATTRIBUTEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7573 6520 0103" /* ..........use .. */ - $"9326 0102 C400 FFFF FFFF 0000 0098 0180" /* .&.............. */ - $"0501 0001 0102 3848 FFFF 064F 000E FFFF" /* ......8H...O.... */ - $"0000 0000 FFFF AA2C 000D 0347 4448 5444" /* .......,...GDHTD */ - $"4556 4943 4541 5454 5249 4255 5445 4F43" /* EVICEATTRIBUTEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 4F50 0102" /* ............OP.. */ - $"38B6 FFFF FFFF 0102 38B6 0101 2756 0100" /* 8.......8...'V.. */ - $"0200 1573 FFFF 0002 0000 000A 574F 5244" /* ...s........WORD */ - $"2020 0924 4139 0037 0941 5454 5249 4255" /* .$A9.7.ATTRIBU */ - $"5445 4541 5454 5249 4255 5445 4F43 5054" /* TEEATTRIBUTEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6565 4469 FFFF FFFF" /* ........eeDi.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1741 FFFF 0002 0000 0008 616C 6F67 7320" /* .A........alogs */ - $"2009 4F50 004F 1253 4554 4445 5649 4345" /* .OP.O.SETDEVICE */ - $"4154 5452 4942 5554 4545 4F43 5054 5200" /* ATTRIBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3937 440D 0102 B75E 0102" /* ......97D....^.. */ - $"FE30 FFFF FFFF 0000 0180 0180 0401 0001" /* .0.............. */ - $"0102 3994 FFFF 0673 0010 FFFF 0000 0000" /* ..9....s........ */ - $"FFFF AA2D 0050 0347 4448 4445 5649 4345" /* ...-.P.GDHDEVICE */ - $"4154 5452 4942 5554 4545 4F43 5054 5200" /* ATTRIBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2020 0924 0102 3A02 FFFF" /* ...... .$..:... */ - $"FFFF 0102 3A02 0101 2756 0100 0200 0F50" /* ....:...'V.....P */ - $"FFFF 0002 0000 000C 4139 3832 0D5F 4469" /* ........A982._Di */ - $"7370 0073 0941 5454 5249 4255 5445 4154" /* sp.s.ATTRIBUTEAT */ - $"5452 4942 5554 4545 4F43 5054 5200 0000" /* TRIBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F50 574F FFFF FFFF 0102 3A70" /* ....OPWO......:p */ - $"0102 3A70 0000 0010 0100 0200 0F50 FFFF" /* ..:p.........P.. */ - $"0002 0000 000A 4139 3835 0D5F 5374 6F70" /* ......A985._Stop */ - $"006C 0556 414C 5545 4552 5445 4154 5452" /* .l.VALUEERTEATTR */ - $"4942 5554 4545 4F43 5054 5200 0000 0000" /* IBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 574F 5244 FFFF FFFF FFFF FFFF FFFF" /* ..WORD.......... */ - $"FFFF 0000 0098 0100 0200 0020 FFFF 0002" /* ........... .... */ - $"0000 0008 2020 0924 4139 3839 0D5F 0072" /* .... .$A989._.r */ - $"0B49 4E49 5447 4445 5649 4345 5452 4942" /* .INITGDEVICETRIB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 4F50 0102 B38A 0102 41CC FFFF FFFF" /* .OP......A..... */ - $"0000 0180 0180 0401 0001 0102 3B4E FFFF" /* ............;N.. */ - $"0652 0012 FFFF 0000 0000 FFFF AA2E 0074" /* .R.............t */ - $"0851 4452 4546 4E55 4D49 4345 5452 4942" /* .QDREFNUMICETRIB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"574F 5244 FFFF FFFF 0102 3BBC 0102 3BBC" /* WORD......;...;. */ - $"0000 0010 0100 0200 0720 FFFF 0002 0000" /* ......... ...... */ - $"0010 2020 0924 4139 3931 0D5F 0065 044D" /* .. .$A991._.e.M */ - $"4F44 4547 4552 4D49 4345 5452 4942 5554" /* ODEGERMICETRIBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C75" /* ..............lu */ - $"6465 FFFF FFFF 0102 3C2A 0102 3C2A 0000" /* de......<*..<*.. */ - $"0000 0100 0200 0465 FFFF 0002 0000 000C" /* .......e........ */ - $"7B24 454E 4443 7D0D 0D7B 0049 0347 4448" /* {$ENDC}..{.I.GDH */ - $"4749 4E54 4D49 4345 5452 4942 5554 4545" /* GINTMICETRIBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4445 4649" /* ............DEFI */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 2756" /* ..............'V */ - $"0100 0200 0554 FFFF 0002 0000 0008 7272" /* .....T........rr */ - $"6F72 7320 3A3D 2031 000D 0A4E 4557 4744" /* ors := 1...NEWGD */ - $"4556 4943 4545 5452 4942 5554 4545 4F43" /* EVICEETRIBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4861 7264 FFFF" /* ..........Hard.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 2756 0180" /* ............'V.. */ - $"0501 0001 0102 3D08 FFFF 0661 000E FFFF" /* ......=....a.... */ - $"0000 0000 FFFF AA2F 0065 0652 4546 4E55" /* ......./.e.REFNU */ - $"4D56 4943 4545 5452 4942 5554 4545 4F43" /* MVICEETRIBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726E 737D FFFF" /* ..........rns}.. */ - $"FFFF 0102 3D76 0102 3D76 0000 0010 0100" /* ....=v..=v...... */ - $"0200 1132 FFFF 0002 0000 000C 3D20 2D31" /* ...2........= -1 */ - $"3B09 0909 0909 0009 044D 4F44 4547 4552" /* ;........MODEGER */ - $"4943 4545 5452 4942 5554 4545 4F43 5054" /* ICEETRIBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 097B 696E FFFF FFFF" /* .........{in.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0D63 FFFF 0002 0000 0008 2D33 3B09 0909" /* .c........-3;... */ - $"0909 0909 007B 0D44 4953 504F 5347 4445" /* .....{.DISPOSGDE */ - $"5649 4345 4942 5554 4545 4F43 5054 5200" /* VICEIBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D65 6E74 FFFF FFFF FFFF" /* ......ment...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 3E54 FFFF 0620 000C FFFF 0000 0000" /* ..>T... ........ */ - $"FFFF AA30 0076 0347 4448 504F 5347 4445" /* ...0.v.GDHPOSGDE */ - $"5649 4345 4942 5554 4545 4F43 5054 5200" /* VICEIBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F20 6861 FFFF FFFF FFFF" /* ......o ha...... */ - $"FFFF FFFF FFFF 0101 2756 0100 0200 047D" /* ........'V.....} */ - $"FFFF 0002 0000 0008 4572 7220 3D20 2D31" /* ........Err = -1 */ - $"373B 0009 0E44 4953 504F 5345 4744 4556" /* 7;...DISPOSEGDEV */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7273 7D0D FFFF FFFF FFFF FFFF" /* ....rs}......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"3F32 FFFF 0673 000C FFFF 0000 0000 FFFF" /* ?2...s.......... */ - $"AA30 0072 0347 4448 504F 5345 4744 4556" /* .0.r.GDHPOSEGDEV */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B49 2F4F FFFF FFFF FFFF FFFF" /* ....{I/O........ */ - $"FFFF FFFF 0101 2756 0100 0200 056D FFFF" /* ......'V.....m.. */ - $"0002 0000 0008 202D 3232 3B09 0909 0909" /* ...... -22;..... */ - $"0009 0A53 4554 4744 4556 4943 4556 4943" /* ...SETGDEVICEVIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F73 4572 FFFF FFFF 0102 5082 FFFF" /* ..osEr......P... */ - $"FFFF 0000 0180 0180 0401 0001 0102 4010" /* ..............@. */ - $"FFFF 0672 000C FFFF 0000 0000 FFFF AA31" /* ...r...........1 */ - $"0072 0247 4454 4744 4556 4943 4556 4943" /* .r.GDTGDEVICEVIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 2756 0100 0200 046E FFFF 0002" /* ....'V.....n.... */ - $"0000 0008 6472 6976 6572 2069 6E20 0065" /* ....driver in .e */ - $"0A47 4554 4744 4556 4943 4556 4943 4542" /* .GETGDEVICEVICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4162 6F72 0103 69E4 0106 817E FFFF FFFF" /* Abor..i....~.... */ - $"0101 2756 0180 0501 0001 FFFF FFFF FFFF" /* ..'V............ */ - $"0672 0008 FFFF 0000 0000 FFFF AA32 0020" /* .r...........2. */ - $"0B43 4F4C 4F52 3249 4E44 4558 4943 4542" /* .COLOR2INDEXICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6472 6976 0103 4930 0105 1124 FFFF FFFF" /* driv..I0...$.... */ - $"0000 0000 0180 0501 0001 0102 415E FFFF" /* ............A^.. */ - $"0620 000C FFFF 0000 0006 FFFF AA33 0075" /* . ...........3.u */ - $"074D 5943 4F4C 4F52 4E44 4558 4943 4542" /* .MYCOLORNDEXICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7369 6F6E FFFF FFFF FFFF FFFF FFFF FFFF" /* sion............ */ - $"0100 FC02 0100 0200 002D FFFF 0002 FFFF" /* .........-...... */ - $"FFFA 0909 097B 696E 7661 6C69 0020 0B49" /* .....{invali. .I */ - $"4E44 4558 3243 4F4C 4F52 4943 4542 5554" /* NDEX2COLORICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6974" /* ..............it */ - $"7920 FFFF FFFF 0105 6898 FFFF FFFF 0000" /* y ......h....... */ - $"0180 0180 0401 0001 0102 423C FFFF 0609" /* ..........B<.... */ - $"0010 FFFF 0000 0000 FFFF AA34 006F 0549" /* ...........4.o.I */ - $"4E44 4558 3243 4F4C 4F52 4943 4542 5554" /* NDEX2COLORICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 097B" /* ...............{ */ - $"6E6F 0102 42AA FFFF FFFF 0102 42AA 0000" /* no..B.......B... */ - $"0000 0100 0200 1D20 FFFF 0002 0000 000C" /* ....... ........ */ - $"0909 0909 7B49 2F4F 2065 0072 0641 434F" /* ....{I/O e.r.ACO */ - $"4C4F 5254 4F4C 4F52 4943 4542 5554 4545" /* LORTOLORICEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 2074" /* ............in t */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 FC02" /* ................ */ - $"0100 0201 0F70 FFFF 0002 0000 0008 3338" /* .....p........38 */ - $"3B09 0909 0909 0909 007B 0B49 4E56 4552" /* ;........{.INVER */ - $"5443 4F4C 4F52 4943 4542 5554 4545 4F43" /* TCOLORICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0104" /* ................ */ - $"13BC FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 4388 FFFF 0672 000C FFFF" /* ......C....r.... */ - $"0000 0000 FFFF AA35 006C 074D 5943 4F4C" /* .......5.l.MYCOL */ - $"4F52 4F4C 4F52 4943 4542 5554 4545 4F43" /* OROLORICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2066 6974 FFFF" /* .......... fit.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 FC02 0100" /* ................ */ - $"0201 0B30 FFFF 0002 0000 0008 0091 0000" /* ...0............ */ - $"0000 0000 0600 0071 0952 4541 4C43 4F4C" /* .......q.REALCOL */ - $"4F52 4F52 4943 4542 5554 4545 4F43 5054" /* ORORICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0013 0288 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0180 0501" /* ................ */ - $"0001 0102 4466 FFFF 061B 000C FFFF 0000" /* ....Df.......... */ - $"0006 FFFF AA36 003C 0543 4F4C 4F52 4F4C" /* .....6.<.COLOROL */ - $"4F52 4F52 4943 4542 5554 4545 4F43 5054" /* ORORICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0031 063C FFFF FFFF" /* .........1.<.... */ - $"FFFF FFFF FFFF FFFF 0100 FC02 0100 0200" /* ................ */ - $"0037 FFFF 0002 FFFF FFFA 06EA 003A 06FE" /* .7...........:.. */ - $"003B 0712 003C 0B47 4554 5355 4254 4142" /* .;...<.GETSUBTAB */ - $"4C45 4943 4542 5554 4545 4F43 5054 5200" /* LEICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 08F0 004D 0105 00B4 FFFF" /* .........M...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 4544 FFFF 064E 0012 FFFF 0000 0000" /* ..ED...N........ */ - $"FFFF AA37 005A 084D 5943 4F4C 4F52 5342" /* ...7.Z.MYCOLORSB */ - $"4C45 4943 4542 5554 4545 4F43 5054 5200" /* LEICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0412 007D 0102 4620 0102" /* .........}..F .. */ - $"45B2 0102 45B2 0101 0002 0100 0200 0332" /* E...E..........2 */ - $"FFFF 0002 0000 000E 008B 0874 008D 088E" /* ...........t.... */ - $"008E 0090 0749 5441 4252 4553 444C 4545" /* .....ITABRESDLEE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0050 0002 FFFF FFFF FFFF FFFF" /* .....P.......... */ - $"0102 4620 0000 0010 0100 0200 0066 FFFF" /* ..F .........f.. */ - $"0002 0000 000C 6554 616C 6B2E 6800 0000" /* ......eTalk.h... */ - $"0000 0954 4152 4745 5454 424C 4545 4943" /* ...TARGETTBLEEIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6520 4E6F FFFF FFFF FFFF FFFF FFFF" /* ..e No.......... */ - $"FFFF 0101 0002 0100 0200 136F FFFF 0002" /* ...........o.... */ - $"0000 0008 0000 0000 00E0 0061 0000 006F" /* ...........a...o */ - $"0A4D 414B 4549 5441 424C 4545 4943 4542" /* .MAKEITABLEEICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436F FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Co............ */ - $"0000 0180 0180 0401 0001 0102 46FE FFFF" /* ............F... */ - $"0674 0012 FFFF 0000 0000 FFFF AA39 0060" /* .t...........9.` */ - $"0543 5441 4248 5441 424C 4545 4943 4542" /* .CTABHTABLEEICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"652E 6800 0102 476C 0102 47DA 0102 476C" /* e.h...Gl..G...Gl */ - $"0101 0002 0100 0200 0800 FFFF 0002 0000" /* ................ */ - $"000E 0000 4461 7461 6261 7365 0063 0549" /* ....Database.c.I */ - $"5441 4248 414E 444C 4545 4943 4542 5554" /* TABHANDLEEICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6800" /* ..............h. */ - $"0000 FFFF FFFF FFFF FFFF 0102 47DA 0101" /* ............G... */ - $"1F2A 0100 0200 0000 FFFF 0002 0000 000A" /* .*.............. */ - $"7341 736D 4C6F 6F6B 5570 0068 0352 4553" /* sAsmLookUp.h.RES */ - $"4248 414E 444C 4545 4943 4542 5554 4545" /* BHANDLEEICEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0012 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 029C 0013 0000 0941 4444 5345" /* ...........ADDSE */ - $"4152 4348 4545 4943 4542 5554 4545 4F43" /* ARCHEEICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 0103" /* ...........h.... */ - $"0576 0103 0204 FFFF FFFF 0000 0180 0180" /* .v.............. */ - $"0401 0001 0102 48B8 FFFF 0669 000C FFFF" /* ......H....i.... */ - $"0000 0000 FFFF AA3A 0058 0A53 4541 5243" /* .......:.X.SEARC */ - $"4850 524F 4345 4943 4542 5554 4545 4F43" /* HPROCEICEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 FFFF" /* ...........h.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0234 0100" /* .............4.. */ - $"0200 0000 FFFF 0002 0000 0008 466C 6F61" /* ............Floa */ - $"742E 6800 0000 0000 0741 4444 434F 4D50" /* t.h......ADDCOMP */ - $"5245 4345 4943 4542 5554 4545 4F43 5054" /* RECEICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001D 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 4996 FFFF 062E 000C FFFF 0000" /* ....I........... */ - $"0000 FFFF AA3B 0063 0843 4F4D 5050 524F" /* .....;.c.COMPPRO */ - $"4345 4345 4943 4542 5554 4545 4F43 5054" /* CECEICEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7561 6765 FFFF FFFF" /* ........uage.... */ - $"FFFF FFFF FFFF FFFF 0100 0234 0100 0200" /* ...........4.... */ - $"0E68 FFFF 0002 0000 0008 0020 0000 4C69" /* .h......... ..Li */ - $"7374 732E 0000 0944 454C 5345 4152 4348" /* sts....DELSEARCH */ - $"4345 4943 4542 5554 4545 4F43 5054 5200" /* CEICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0023 0000 0104 855E 0102" /* .......#.....^.. */ - $"FF56 FFFF FFFF 0000 0180 0180 0401 0001" /* .V.............. */ - $"0102 4A74 FFFF 0600 000C FFFF 0000 0000" /* ..Jt............ */ - $"FFFF AA4C 0061 0A53 4541 5243 4850 524F" /* ...L.a.SEARCHPRO */ - $"4345 4943 4542 5554 4545 4F43 5054 5200" /* CEICEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6167 6573 FFFF FFFF FFFF" /* ......ages...... */ - $"FFFF FFFF FFFF 0100 0234 0100 0200 052E" /* .........4...... */ - $"FFFF 0002 0000 0008 0029 0000 5061 6C65" /* .........)..Pale */ - $"7474 0073 0744 454C 434F 4D50 5245 4345" /* tt.s.DELCOMPRECE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0104 F858 0103 A518" /* ...........X.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"4B52 FFFF 066E 000C FFFF 0000 0000 FFFF" /* KR...n.......... */ - $"AA4D 0000 0843 4F4D 5050 524F 4345 4345" /* .M...COMPPROCECE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 0234 0100 0200 0000 FFFF" /* .......4........ */ - $"0002 0000 0008 5144 4F66 6673 6372 6565" /* ......QDOffscree */ - $"002E 0553 5542 5054 4455 5245 4345 4943" /* ...SUBPTDURECEIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7572 6365 0102 98BE FFFF FFFF FFFF" /* ..urce.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 4C30" /* ..............L0 */ - $"FFFF 067A 0010 FFFF 0000 0000 FFFF A87F" /* ...z............ */ - $"0000 0353 5243 5054 4455 5245 4345 4943" /* ...SRCPTDURECEIC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5363 7269 FFFF FFFF 0102 4C9E 0102" /* ..Scri......L... */ - $"4C9E 0100 11D0 0100 0200 0E68 FFFF 0002" /* L..........h.... */ - $"0000 000C 0038 0000 5365 674C 6F61 002E" /* .....8..SegLoa.. */ - $"0344 5354 4E54 4455 5245 4345 4943 4542" /* .DSTNTDURECEICEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 11D0 0100 0201 074E FFFF 0002 0000" /* .........N...... */ - $"0008 732E 6800 0000 0000 0760 003E 0B53" /* ..s.h......`.>.S */ - $"4554 434C 4945 4E54 4944 4943 4542 5554" /* ETCLIENTIDICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 07A4" /* ................ */ - $"003F 0104 DD00 0102 523C FFFF FFFF 0000" /* .?......R<...... */ - $"0180 0180 0401 0001 0102 4D7C FFFF 0600" /* ..........M|.... */ - $"000A FFFF 0000 0000 FFFF AA3C 0044 0249" /* ...........<.D.I */ - $"4454 434C 4945 4E54 4944 4943 4542 5554" /* DTCLIENTIDICEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 082E FFFF 0002 0000 0008" /* ................ */ - $"7175 2E68 0000 0000 0000 0044 0C50 524F" /* qu.h.......D.PRO */ - $"5445 4354 454E 5452 5943 4542 5554 4545" /* TECTENTRYCEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 4F36 FFFF FFFF FFFF FFFF 0000 0180" /* ..O6............ */ - $"0180 0401 0001 0102 4E5A FFFF 068D 000C" /* ........NZ...... */ - $"FFFF 0000 0000 FFFF AA3D 0000 0549 4E44" /* .........=...IND */ - $"4558 4354 454E 5452 5943 4542 5554 4545" /* EXCTENTRYCEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004B 0000" /* .............K.. */ - $"0102 4EC8 FFFF FFFF 0102 4EC8 0000 0010" /* ..N.......N..... */ - $"0100 0200 1065 FFFF 0002 0000 000A 0918" /* .....e.......... */ - $"0088 0000 556E 6D61 0067 0750 524F 5445" /* ....Unma.g.PROTE */ - $"4354 454E 5452 5943 4542 5554 4545 4F43" /* CTENTRYCEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0909 FFFF 0002 0000 0008 6E79 2066" /* ............ny f */ - $"696C 6573 206F 0065 0C52 4553 4552 5645" /* iles o.e.RESERVE */ - $"454E 5452 5943 4542 5554 4545 4F43 5054" /* ENTRYCEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6973 6B65 FFFF FFFF" /* ........iske.... */ - $"0104 DB44 FFFF FFFF 0000 0180 0180 0401" /* ...D............ */ - $"0001 0102 4FA6 FFFF 0664 000C FFFF 0000" /* ....O....d...... */ - $"0000 FFFF AA3E 0009 0549 4E44 4558 5645" /* .....>...INDEXVE */ - $"454E 5452 5943 4542 5554 4545 4F43 5054" /* ENTRYCEBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4273 7945 0102 5014" /* ........BsyE..P. */ - $"FFFF FFFF 0102 5014 0000 0010 0100 0200" /* ......P......... */ - $"0C65 FFFF 0002 0000 000A 2028 6465 6C65" /* .e........ (dele */ - $"7465 297D 0064 0752 4553 4552 5645 454E" /* te)}.d.RESERVEEN */ - $"5452 5943 4542 5554 4545 4F43 5054 5200" /* TRYCEBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 393B 0909 FFFF FFFF FFFF" /* ......9;........ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0F70" /* ...............p */ - $"FFFF 0002 0000 0008 7769 7468 2077 7269" /* ........with wri */ - $"7465 0070 0A53 4554 454E 5452 4945 5352" /* te.p.SETENTRIESR */ - $"5943 4542 5554 4545 4F43 5054 5200 0000" /* YCEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"50F2 FFFF 066F 0010 FFFF 0000 0008 FFFF" /* P....o.......... */ - $"AA3F 002D 0553 5441 5254 5452 4945 5352" /* .?.-.STARTTRIESR */ - $"5943 4542 5554 4545 4F43 5054 5200 0000" /* YCEBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B09 0909 0102 51CE 0102 5160" /* ....;.....Q...Q` */ - $"0102 5160 0000 0010 0100 0200 126F FFFF" /* ..Q`.........o.. */ - $"0002 0000 000E 6C65 206F 7065 6E29 7D0D" /* ......le open)}. */ - $"006F 0543 4F55 4E54 4552 4945 5352 5943" /* .o.COUNTERIESRYC */ - $"4542 5554 4545 4F43 5054 5200 0000 0000" /* EBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7D0D 6E73 FFFF FFFF FFFF FFFF 0102" /* ..}.ns.......... */ - $"51CE 0000 0010 0100 0200 097B FFFF 0002" /* Q..........{.... */ - $"0000 000C 6472 6976 6520 2874 7269 0064" /* ....drive (tri.d */ - $"0641 5441 424C 4552 4945 5352 5943 4542" /* .ATABLERIESRYCEB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6469 736B FFFF FFFF FFFF FFFF FFFF FFFF" /* disk............ */ - $"0100 FE92 0100 0200 1772 FFFF 0002 FFFF" /* .........r...... */ - $"FFF8 7446 5345 7272 203D 202D 0038 0B53" /* ..tFSErr = -.8.S */ - $"4156 4545 4E54 5249 4553 5943 4542 5554" /* AVEENTRIESYCEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3D20" /* ..............= */ - $"2D35 0103 AD22 0104 6C4E FFFF FFFF 0000" /* -5..."..lN...... */ - $"0180 0180 0401 0001 0102 52AC FFFF 0661" /* ..........R....a */ - $"0014 FFFF 0000 0000 FFFF AA49 0067 0853" /* ...........I.g.S */ - $"5243 5441 424C 4549 4553 5943 4542 5554" /* RCTABLEIESYCEBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 644D" /* ..............dM */ - $"4442 0102 531A FFFF FFFF 0102 531A 0101" /* DB..S.......S... */ - $"0002 0100 0200 0420 FFFF 0002 0000 0010" /* ....... ........ */ - $"6972 6563 746F 7279 2062 006F 0B52 4553" /* irectory b.o.RES */ - $"554C 5454 4142 4C45 5943 4542 5554 4545" /* ULTTABLEYCEBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D31 3230" /* ............-120 */ - $"FFFF FFFF 0102 5388 0102 5388 0101 0002" /* ......S...S..... */ - $"0100 0200 0F74 FFFF 0002 0000 000C 746D" /* .....t........tm */ - $"7764 6F45 7272 203D 002D 0953 454C 4543" /* wdoErr =.-.SELEC */ - $"5449 4F4E 4545 5943 4542 5554 4545 4F43" /* TIONEEYCEBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 696E FFFF" /* ..........e in.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 49FE 0100" /* ............I... */ - $"0201 1772 FFFF 0002 0000 0008 7272 203D" /* ...r........rr = */ - $"202D 3132 333B 0009 0E52 4553 544F 5245" /* -123;...RESTORE */ - $"454E 5452 4945 5342 5554 4545 4F43 5054" /* ENTRIESBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 766F 6C47 FFFF FFFF" /* ........volG.... */ - $"0105 C14A FFFF FFFF 0000 0180 0180 0401" /* ...J............ */ - $"0001 0102 5466 FFFF 0676 0014 FFFF 0000" /* ....Tf...v...... */ - $"0000 FFFF AA4A 006E 0853 5243 5441 424C" /* .....J.n.SRCTABL */ - $"454E 5452 4945 5342 5554 4545 4F43 5054" /* ENTRIESBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E7D 0D66 0102 5542" /* .........}.f..UB */ - $"0102 54D4 0102 54D4 0101 0002 0100 0200" /* ..T...T......... */ - $"0909 FFFF 0002 0000 0010 6964 2061 6C72" /* ..........id alr */ - $"6561 6479 0065 0844 5354 5441 424C 454C" /* eady.e.DSTTABLEL */ - $"4552 4945 5342 5554 4545 4F43 5054 5200" /* ERIESBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7220 3D20 FFFF FFFF FFFF" /* ......r = ...... */ - $"FFFF 0102 5542 0101 0002 0100 0200 0F6E" /* ....UB.........n */ - $"FFFF 0002 0000 000C 6E74 2076 6F6C 756D" /* ........nt volum */ - $"6573 000D 0953 454C 4543 5449 4F4E 4552" /* es...SELECTIONER */ - $"4945 5342 5554 4545 4F43 5054 5200 0000" /* IESBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7044 FFFF FFFF FFFF FFFF" /* ....topD........ */ - $"FFFF FFFF 0101 49FE 0100 0201 0909 FFFF" /* ......I......... */ - $"0002 0000 0008 7020 6461 7461 6261 7365" /* ......p database */ - $"0066 0751 4445 5252 4F52 4E45 4352 4945" /* .f.QDERRORNECRIE */ - $"5342 5554 4545 4F43 5054 5200 0000 0000" /* SBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6669 6C65 FFFF FFFF FFFF FFFF FFFF" /* ..file.......... */ - $"FFFF 0000 0010 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0630 0008 FFFF 0000 0000 FFFF AA40" /* ...0...........@ */ - $"0065 0C43 4F50 5944 4545 504D 4153 4B45" /* .e.COPYDEEPMASKE */ - $"5342 5554 4545 4F43 5054 5200 0000 0000" /* SBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7365 6E74 0103 37FE FFFF FFFF FFFF" /* ..sent..7....... */ - $"FFFF 0000 0180 0180 0401 0001 0102 5690" /* ..............V. */ - $"FFFF 066C 0026 FFFF 0000 0042 FFFF AA51" /* ...l.&.....B...Q */ - $"0072 0753 5243 4249 5453 504D 4153 4B45" /* .r.SRCBITSPMASKE */ - $"5342 5554 4545 4F43 5054 5200 0000 0000" /* SBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0102 56FE 0102 576C 0102" /* ........V...Wl.. */ - $"56FE 0100 DC60 0100 0200 0063 FFFF 0002" /* V....`.....c.... */ - $"FFFF FFF2 6861 6E64 6C65 7D0D 666F 0074" /* ....handle}.fo.t */ - $"084D 4153 4B42 4954 534D 4153 4B45 5342" /* .MASKBITSMASKESB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C61 7265 0102 5848 0102 57DA 0102 576C" /* lare..XH..W...Wl */ - $"0100 DC60 0100 0200 0E6F FFFF 0002 FFFF" /* ...`.....o...... */ - $"FFE4 6564 7D0D 666F 6E74 5375 0045 0744" /* ..ed}.fontSu.E.D */ - $"5354 4249 5453 534D 4153 4B45 5342 5554" /* STBITSSMASKESBUT */ - $"4545 4F43 5054 5200 0000 0000 0000 0000" /* EEOCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D33" /* ..............-3 */ - $"3236 0102 58B6 0102 5924 0102 57DA 0100" /* 26..X...Y$..W... */ - $"DC60 0100 0200 0070 FFFF 0002 FFFF FFD6" /* .`.....p........ */ - $"2072 6F75 7469 6E65 2074 0061 0753 5243" /* routine t.a.SRC */ - $"5245 4354 534D 4153 4B45 5342 5554 4545" /* RECTSMASKESBUTEE */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 737D 0D6C" /* ............s}.l */ - $"FFFF FFFF FFFF FFFF 0102 5848 0100 161C" /* ..........XH.... */ - $"0100 0200 0909 FFFF 0002 FFFF FFCE 7374" /* ..............st */ - $"656D 2045 7272 6F72 007D 084D 4153 4B52" /* em Error.}.MASKR */ - $"4543 544D 4153 4B45 5342 5554 4545 4F43" /* ECTMASKESBUTEEOC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 58B6 0100 161C 0100" /* ........X....... */ - $"0200 0061 FFFF 0002 FFFF FFC6 6E65 2064" /* ...a........ne d */ - $"7269 7665 7D0D 006F 0744 5354 5245 4354" /* rive}..o.DSTRECT */ - $"544D 4153 4B45 5342 5554 4545 4F43 5054" /* TMASKESBUTEEOCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 724D 6B45 0102 5992" /* ........rMkE..Y. */ - $"FFFF FFFF 0102 5924 0100 161C 0100 0200" /* ......Y$........ */ - $"0C64 FFFF 0002 FFFF FFBE 2076 616C 6964" /* .d........ valid */ - $"2061 6464 0020 044D 4F44 4545 4354 544D" /* add. .MODEECTTM */ - $"4153 4B45 5342 5554 4545 4F43 5054 5200" /* ASKESBUTEEOCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 736D 4572 FFFF FFFF FFFF" /* ......smEr...... */ - $"FFFF 0102 5992 0000 0010 0100 0200 006D" /* ....Y..........m */ - $"FFFF 0002 0000 000C 6B73 756D 2064 6964" /* ........ksum did */ - $"6E27 0020 074D 4153 4B52 474E 544D 4153" /* n'. .MASKRGNTMAS */ - $"4B45 5342 5554 4545 4F43 5054 5200 0000" /* KESBUTEEOCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D6E 6F44 FFFF FFFF FFFF FFFF" /* .....noD........ */ - $"FFFF FFFF 0100 E292 0100 0200 097B FFFF" /* .............{.. */ - $"0002 0000 0008 2066 696E 6420 6120 6461" /* ...... find a da */ - $"0061 0A44 4556 4943 454C 4F4F 5053 4B45" /* .a.DEVICELOOPSKE */ - $"5342 5554 4545 4F43 5054 5200 0000 0000" /* SBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6444 4274 FFFF FFFF 0103 DBB4 FFFF" /* ..dDBt.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 5A70" /* ..............Zp */ - $"FFFF 0672 0018 FFFF 0000 0000 FFFF ABCA" /* ...r............ */ - $"0062 0A44 5241 5749 4E47 5247 4E53 4B45" /* .b.DRAWINGRGNSKE */ - $"5342 5554 4545 4F43 5054 5200 0000 0000" /* SBUTEEOCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4572 7220 0102 5ADE 0102 5B4C 0102" /* ..Err ..Z...[L.. */ - $"5ADE 0100 E292 0100 0200 016E FFFF 0002" /* Z..........n.... */ - $"0000 0014 6169 6C65 647D 0D74 6B30 0061" /* ....ailed}.tk0.a */ - $"0B44 5241 5749 4E47 5052 4F43 4B45 5342" /* .DRAWINGPROCKESB */ - $"5554 4545 4F43 5054 5200 0000 0000 0000" /* UTEEOCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3737 3B09 FFFF FFFF FFFF FFFF 0102 5B4C" /* 77;...........[L */ - $"0100 0234 0100 0200 1469 FFFF 0002 0000" /* ...4.....i...... */ - $"0010 4D7D 0D74 776F 5369 6465 0072 0855" /* ..M}.twoSide.r.U */ - $"5345 5244 4154 414F 5044 5241 5749 4E47" /* SERDATAOPDRAWING */ - $"5052 4F43 5054 5200 0000 0000 0000 0000" /* PROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6A45" /* ..............jE */ - $"7272 FFFF FFFF 0102 5BBA 0102 5BBA 0000" /* rr......[...[... */ - $"0000 0100 0200 0520 FFFF 0002 0000 000C" /* ....... ........ */ - $"6374 6C79 2061 646A 7573 0020 0546 4C41" /* ctly adjus. .FLA */ - $"4753 4E54 414F 5044 5241 5749 4E47 5052" /* GSNTAOPDRAWINGPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206D 6172" /* ............ mar */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 D982" /* ................ */ - $"0100 0200 0909 FFFF 0002 0000 0008 746F" /* ..............to */ - $"7220 6E75 6D62 6572 006E 0C47 4554 4D41" /* r number.n.GETMA */ - $"534B 5441 424C 4541 4753 4E47 5052 4F43" /* SKTABLEAGSNGPROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3020 6166 FFFF" /* ..........0 af.. */ - $"FFFF 0104 1202 FFFF FFFF 0100 0234 0100" /* .............4.. */ - $"0501 0001 FFFF FFFF FFFF 0638 0008 FFFF" /* ...........8.... */ - $"0000 0000 0102 5C98 A836 0102 5C9E 2E88" /* ......\..6..\... */ - $"FFFF FFFF 0000 0E53 4D53 5953 5445 4D53" /* .......SMSYSTEMS */ - $"4352 4950 5452 4345 5352 4F43 5054 5200" /* CRIPTRCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 3835 0102 9AA8 0102" /* ...... -85...... */ - $"C278 FFFF FFFF 0000 0010 0100 0020 FFFF" /* .x........... .. */ - $"FFFF 6C75 6520 0020 0F53 4D43 5552 5245" /* ..lue . .SMCURRE */ - $"4E54 5343 5249 5054 4345 5352 4F43 5054" /* NTSCRIPTCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7665 7269 0102 D59C" /* ........veri.... */ - $"0102 73FE FFFF FFFF 0000 0010 0100 0009" /* ..s............. */ - $"FFFF FFFE 616D 2077 0072 0C53 4D41 4C4C" /* ....am w.r.SMALL */ - $"5343 5249 5054 5349 5054 4345 5352 4F43" /* SCRIPTSIPTCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E69 7455 0102" /* ..........nitU.. */ - $"613C 0103 A144 FFFF FFFF 0000 0010 0100" /* a<...D.......... */ - $"0065 FFFF FFFD 7A65 647D 006E 0753 4D52" /* .e....zed}.n.SMR */ - $"4F4D 414E 5249 5054 5349 5054 4345 5352" /* OMANRIPTSIPTCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2070 6172" /* ............ par */ - $"0102 6326 0102 6016 FFFF FFFF 0000 0010" /* ..c&..`......... */ - $"0100 0020 0000 0000 6B20 7265 0009 0A53" /* ... ....k re...S */ - $"4D4A 4150 414E 4553 4554 5349 5054 4345" /* MJAPANESETSIPTCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3330" /* ..............30 */ - $"3030 0102 6A6C 0102 6078 FFFF FFFF 0000" /* 00..jl..`x...... */ - $"0010 0100 006E 0000 0001 7420 6861 0079" /* .....n....t ha.y */ - $"0D53 4D54 5241 4443 4849 4E45 5345 5054" /* .SMTRADCHINESEPT */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696E 6720 0102 A2B2 0102 675C FFFF FFFF" /* ing ......g\.... */ - $"0000 0010 0100 0061 0000 0002 0909 7B64" /* .......a......{d */ - $"0031 0853 4D4B 4F52 4541 4E49 4E45 5345" /* .1.SMKOREANINESE */ - $"5054 4345 5352 4F43 5054 5200 0000 0000" /* PTCESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 6388 FFFF FFFF FFFF" /* ........c....... */ - $"FFFF 0000 0010 0100 0043 0000 0003 0000" /* .........C...... */ - $"0000 0058 0853 4D41 5241 4249 4349 4E45" /* ...X.SMARABICINE */ - $"5345 5054 4345 5352 4F43 5054 5200 0000" /* SEPTCESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 33A2 0000 0102 5FB4 0106 20F0" /* ....3....._... . */ - $"FFFF FFFF 0000 0010 0100 0034 0000 0004" /* ...........4.... */ - $"0277 0000 003D 0853 4D48 4542 5245 5749" /* .w...=.SMHEBREWI */ - $"4E45 5345 5054 4345 5352 4F43 5054 5200" /* NESEPTCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 026C 0007 FFFF FFFF 0102" /* .......l........ */ - $"DA96 FFFF FFFF 0000 0010 0100 0010 0000" /* ................ */ - $"0005 0015 017E 0054 0753 4D47 5245 454B" /* .....~.T.SMGREEK */ - $"5749 4E45 5345 5054 4345 5352 4F43 5054" /* WINESEPTCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0023 0020 0102 6262" /* .........#. ..bb */ - $"0104 87AA FFFF FFFF 0000 0010 0100 0016" /* ................ */ - $"0000 0006 0050 0020 002B 0A53 4D43 5952" /* .....P. .+.SMCYR */ - $"494C 4C49 4345 5345 5054 4345 5352 4F43" /* ILLICESEPTCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 0102" /* ...........h.... */ - $"619E 0102 66FA FFFF FFFF 0000 0010 0100" /* a...f........... */ - $"0000 0000 0007 4E6F 7465 0020 0953 4D52" /* ......Note. .SMR */ - $"5359 4D42 4F4C 4345 5345 5054 4345 5352" /* SYMBOLCESEPTCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7874 656E" /* ............xten */ - $"0102 67BE 0102 62C4 FFFF FFFF 0000 0010" /* ..g...b......... */ - $"0100 006F 0000 0008 0000 00DC 0050 0C53" /* ...o.........P.S */ - $"4D44 4556 414E 4147 4152 4945 5054 4345" /* MDEVANAGARIEPTCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7350" /* ..............sP */ - $"7269 0102 B5D6 0102 B6FC FFFF FFFF 0000" /* ri.............. */ - $"0010 0100 006F 0000 0009 001E 0000 002E" /* .....o.......... */ - $"0A53 4D47 5552 4D55 4B48 4952 4945 5054" /* .SMGURMUKHIRIEPT */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0102 6200 FFFF FFFF" /* ..........b..... */ - $"0000 0010 0100 0050 0000 000A 6C65 5472" /* .......P....leTr */ - $"0000 0A53 4D47 554A 4152 4154 4952 4945" /* ...SMGUJARATIRIE */ - $"5054 4345 5352 4F43 5054 5200 0000 0000" /* PTCESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4846 5344 FFFF FFFF 0102 6698 FFFF" /* ..HFSD......f... */ - $"FFFF 0000 0010 0100 006E 0000 000B 0018" /* .........n...... */ - $"0000 002E 0753 4D4F 5249 5941 4154 4952" /* .....SMORIYAATIR */ - $"4945 5054 4345 5352 4F43 5054 5200 0000" /* IEPTCESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 7950 0102 DB5A 0102 6572" /* ....oryP...Z..er */ - $"FFFF FFFF 0000 0010 0100 0000 0000 000C" /* ................ */ - $"7269 762E 0065 0953 4D42 454E 4741 4C49" /* riv..e.SMBENGALI */ - $"4952 4945 5054 4345 5352 4F43 5054 5200" /* IRIEPTCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 029C 0016 0102 63EA 0102" /* ............c... */ - $"6B92 FFFF FFFF 0000 0010 0100 0000 0000" /* k............... */ - $"000D 0000 0000 0050 0753 4D54 414D 494C" /* .......P.SMTAMIL */ - $"4C49 4952 4945 5054 4345 5352 4F43 5054" /* LIIRIEPTCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0300 0020 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 000E 762E 6800 0000 0853 4D54 454C" /* ....v.h....SMTEL */ - $"5547 5549 4952 4945 5054 4345 5352 4F43" /* UGUIIRIEPTCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 7369 FFFF" /* ..........ensi.. */ - $"FFFF 0102 6BF4 FFFF FFFF 0000 0010 0100" /* ....k........... */ - $"006D 0000 000F 0014 0000 002E 0953 4D4B" /* .m...........SMK */ - $"414E 4E41 4441 4952 4945 5054 4345 5352" /* ANNADAIRIEPTCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 564D" /* ..............VM */ - $"0102 6636 0102 6510 FFFF FFFF 0000 0010" /* ..f6..e......... */ - $"0100 0038 0000 0010 015E FF00 003A 0B53" /* ...8.....^...:.S */ - $"4D4D 414C 4159 414C 414D 4945 5054 4345" /* MMALAYALAMIEPTCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7263" /* ..............rc */ - $"6573 0102 64AE FFFF FFFF FFFF FFFF 0000" /* es..d........... */ - $"0010 0100 0072 0000 0011 002C 001D 002E" /* .....r.....,.... */ - $"0B53 4D53 494E 4841 4C45 5345 4945 5054" /* .SMSINHALESEIEPT */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2055 7365 0102 CBA8 0102 6820 FFFF FFFF" /* Use......h .... */ - $"0000 0010 0100 0009 0000 0012 6C65 6374" /* ............lect */ - $"0024 0953 4D42 5552 4D45 5345 5345 4945" /* .$.SMBURMESESEIE */ - $"5054 4345 5352 4F43 5054 5200 0000 0000" /* PTCESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4352 4F0D 0102 6ACE FFFF FFFF FFFF" /* ..CRO...j....... */ - $"FFFF 0000 0010 0100 0044 0000 0013 2C73" /* .........D....,s */ - $"656C 0055 0753 4D4B 484D 4552 5345 5345" /* el.U.SMKHMERSESE */ - $"4945 5054 4345 5352 4F43 5054 5200 0000" /* IEPTCESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 2055 FFFF FFFF FFFF FFFF" /* ....re U........ */ - $"FFFF FFFF 0000 0010 0100 0050 0000 0014" /* ...........P.... */ - $"7261 6D57 0009 0653 4D54 4841 4952 5345" /* ramW...SMTHAIRSE */ - $"5345 4945 5054 4345 5352 4F43 5054 5200" /* SEIEPTCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7061 7261 FFFF FFFF 0102" /* ......para...... */ - $"6882 FFFF FFFF 0000 0010 0100 0009 0000" /* h............... */ - $"0015 6963 7449 0065 0953 4D4C 414F 5449" /* ..ictI.e.SMLAOTI */ - $"414E 5345 4945 5054 4345 5352 4F43 5054" /* ANSEIEPTCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7264 5069 0102 D1C8" /* ........rdPi.... */ - $"0102 DDA6 FFFF FFFF 0000 0010 0100 0057" /* ...............W */ - $"0000 0016 0945 5155 0064 0A53 4D47 454F" /* .....EQU.d.SMGEO */ - $"5247 4941 4E45 4945 5054 4345 5352 4F43" /* RGIANEIEPTCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 784D 6170 FFFF" /* ..........xMap.. */ - $"FFFF 0102 68E4 FFFF FFFF 0000 0010 0100" /* ....h........... */ - $"0065 0000 0017 5509 350D 0074 0A53 4D41" /* .e....U.5..t.SMA */ - $"524D 454E 4941 4E45 4945 5054 4345 5352" /* RMENIANEIEPTCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E66 6F09" /* ............nfo. */ - $"0102 B9AA FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 0018 0D0D 0909 006E 0D53" /* ...s.........n.S */ - $"4D53 494D 5043 4849 4E45 5345 5054 4345" /* MSIMPCHINESEPTCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5069" /* ..............Pi */ - $"6374 FFFF FFFF 0102 B884 FFFF FFFF 0000" /* ct.............. */ - $"0010 0100 0069 0000 0019 4143 524F 0045" /* .....i....ACRO.E */ - $"0953 4D54 4942 4554 414E 4E45 5345 5054" /* .SMTIBETANNESEPT */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 7049 0102 D84A 0102 6B30 FFFF FFFF" /* MapI...J..k0.... */ - $"0000 0010 0100 0078 0000 001A 4D41 4352" /* .......x....MACR */ - $"0009 0B53 4D4D 4F4E 474F 4C49 414E 5345" /* ...SMMONGOLIANSE */ - $"5054 4345 5352 4F43 5054 5200 0000 0000" /* PTCESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496E 666F 0102 F43C 0102 D22A FFFF" /* ..Info...<...*.. */ - $"FFFF 0000 0010 0100 006E 0000 001B 0D09" /* .........n...... */ - $"095F 000D 0653 4D47 4545 5A4F 4C49 414E" /* ._...SMGEEZOLIAN */ - $"5345 5054 4345 5352 4F43 5054 5200 0000" /* SEPTCESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7449 6E66 FFFF FFFF FFFF FFFF" /* ....tInf........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 001C" /* ...........i.... */ - $"4143 524F 0045 0A53 4D45 5448 494F 5049" /* ACRO.E.SMETHIOPI */ - $"434E 5345 5054 4345 5352 4F43 5054 5200" /* CNSEPTCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 6450 0102 DE08 FFFF" /* ......ordP...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"001C 0945 4E44 004D 0E53 4D45 4153 5445" /* ...END.M.SMEASTE */ - $"5552 524F 4D41 4E54 4345 5352 4F43 5054" /* URROMANTCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2C73 656C 0102 C526" /* ........,sel...& */ - $"0102 BA0C FFFF FFFF 0000 0010 0100 002C" /* ..............., */ - $"0000 001D 5069 6374 0073 0C53 4D56 4945" /* ....Pict.s.SMVIE */ - $"544E 414D 4553 4541 4E54 4345 5352 4F43" /* TNAMESEANTCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 205F 5061 FFFF" /* .......... _Pa.. */ - $"FFFF 0102 B4B0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 0000 001E 6973 706F 0072 0B53 4D45" /* .i....ispo.r.SME */ - $"5854 4152 4142 4943 4541 4E54 4345 5352" /* XTARABICEANTCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6973 7061" /* ............ispa */ - $"0102 B512 0102 B638 FFFF FFFF 0000 0010" /* .......8........ */ - $"0100 0069 0000 001F 6D57 6F72 0049 0A53" /* ...i....mWor.I.S */ - $"4D55 4E49 4E54 4552 5043 4541 4E54 4345" /* MUNINTERPCEANTCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3E20" /* ..............> */ - $"7075 0104 8424 0102 B574 FFFF FFFF 0000" /* pu...$...t...... */ - $"0010 0100 0074 0000 0020 0000 0014 002E" /* .....t... ...... */ - $"0953 4D43 4849 4E45 5345 5043 4541 4E54" /* .SMCHINESEPCEANT */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0016 0276 0102 D90E FFFF FFFF FFFF FFFF" /* ...v............ */ - $"0000 0010 0100 0080 0000 0002 1388 0939" /* ...............9 */ - $"0061 0953 4D52 5553 5349 414E 5043 4541" /* .a.SMRUSSIANPCEA */ - $"4E54 4345 5352 4F43 5054 5200 0000 0000" /* NTCESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 4551 0102 F688 FFFF FFFF FFFF" /* ....EQ.......... */ - $"FFFF 0000 0010 0100 0065 0000 0007 7365" /* .........e....se */ - $"6C65 0009 0953 4D41 4D48 4152 4943 5043" /* le...SMAMHARICPC */ - $"4541 4E54 4345 5352 4F43 5054 5200 0000" /* EANTCESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7370 6174 0102 D660 0103 7864" /* ....spat...`..xd */ - $"FFFF FFFF 0000 0010 0100 006C 0000 001C" /* ...........l.... */ - $"4D0D 0D09 0069 0853 4D53 4C41 5649 4343" /* M....i.SMSLAVICC */ - $"5043 4541 4E54 4345 5352 4F43 5054 5200" /* PCEANTCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7061 7463 0102 DCE2 0102" /* ......patc...... */ - $"6C56 FFFF FFFF 0000 0010 0100 0072 0000" /* lV...........r.. */ - $"001D 4D41 4352 0009 0853 4D53 494E 4448" /* ..MACR...SMSINDH */ - $"4943 5043 4541 4E54 4345 5352 4F43 5054" /* ICPCEANTCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2C73 656C FFFF FFFF" /* ........,sel.... */ - $"0102 D8AC FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 001F 0D09 095F 000D 0B4C 414E 4745" /* ......._...LANGE */ - $"4E47 4C49 5348 4541 4E54 4345 5352 4F43" /* NGLISHEANTCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C69 6E65 0102" /* ..........line.. */ - $"6DDE 0102 8784 FFFF FFFF 0000 0010 0100" /* m............... */ - $"0041 0000 0000 476C 7970 0074 0A4C 414E" /* .A....Glyp.t.LAN */ - $"4746 5245 4E43 4848 4541 4E54 4345 5352" /* GFRENCHHEANTCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D09 0945" /* ...............E */ - $"0102 6D7C 0102 6F66 FFFF FFFF 0000 0010" /* ..m|..of........ */ - $"0100 0050 0000 0001 4469 7370 0079 0A4C" /* ...P....Disp.y.L */ - $"414E 4747 4552 4D41 4E48 4541 4E54 4345" /* ANGGERMANHEANTCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D41" /* ..............MA */ - $"4352 0102 708C FFFF FFFF FFFF FFFF 0000" /* CR..p........... */ - $"0010 0100 0044 0000 0002 7061 7463 0020" /* .....D....patc. */ - $"0B4C 414E 4749 5441 4C49 414E 4541 4E54" /* .LANGITALIANEANT */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616C 6574 0102 6EA2 0102 71B2 FFFF FFFF" /* alet..n...q..... */ - $"0000 0010 0100 000D 0000 0003 4F52 4420" /* ............ORD */ - $"0074 094C 414E 4744 5554 4348 414E 4541" /* .t.LANGDUTCHANEA */ - $"4E54 4345 5352 4F43 5054 5200 0000 0000" /* NTCESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6509 4F50 0102 7214 0102 7C6A FFFF" /* ..e.OP..r...|j.. */ - $"FFFF 0000 0010 0100 0061 0000 0004 0924" /* .........a.....$ */ - $"4141 0020 0B4C 414E 4753 5745 4449 5348" /* AA. .LANGSWEDISH */ - $"4541 4E54 4345 5352 4F43 5054 5200 0000" /* EANTCESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5244 2020 0102 733A 0102 6F04" /* ....RD ..s:..o. */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0005" /* ........... .... */ - $"506D 4261 0020 0B4C 414E 4753 5041 4E49" /* PmBa. .LANGSPANI */ - $"5348 4541 4E54 4345 5352 4F43 5054 5200" /* SHEANTCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3939 0D5F 0102 9052 0102" /* ......99._...R.. */ - $"72D8 FFFF FFFF 0000 0010 0100 0052 0000" /* r............R.. */ - $"0006 7943 6F6C 000D 0A4C 414E 4744 414E" /* ..yCol...LANGDAN */ - $"4953 4848 4541 4E54 4345 5352 4F43 5054" /* ISHHEANTCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 456E 7472 FFFF FFFF" /* ........Entr.... */ - $"0102 7150 FFFF FFFF 0000 0010 0100 0039" /* ..qP...........9 */ - $"0000 0007 5057 4F52 0072 0E4C 414E 4750" /* ....PWOR.r.LANGP */ - $"4F52 5455 4755 4553 4554 4345 5352 4F43" /* ORTUGUESETCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6220 094F 0102" /* ..........b .O.. */ - $"8C7E 0102 75E8 FFFF FFFF 0000 0010 0100" /* .~..u........... */ - $"0050 0000 0008 2441 4141 004F 0D4C 414E" /* .P....$AAA.O.LAN */ - $"474E 4F52 5745 4749 414E 4554 4345 5352" /* GNORWEGIANETCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 6C65" /* ............sele */ - $"0102 7D2E 0102 7276 FFFF FFFF 0000 0010" /* ..}...rv........ */ - $"0100 0049 0000 0009 7452 6573 0020 0A4C" /* ...I....tRes. .L */ - $"414E 4748 4542 5245 5749 414E 4554 4345" /* ANGHEBREWIANETCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"6374 0102 7586 FFFF FFFF FFFF FFFF 0000" /* ct..u........... */ - $"0010 0100 0065 0000 000A 0935 0D73 0061" /* .....e.....5.s.a */ - $"0C4C 414E 474A 4150 414E 4553 454E 4554" /* .LANGJAPANESENET */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D73 656C 0102 7C08 0102 739C FFFF FFFF" /* .sel..|...s..... */ - $"0000 0010 0100 0031 0000 000B 0945 5155" /* .......1.....EQU */ - $"0061 0A4C 414E 4741 5241 4249 4353 454E" /* .a.LANGARABICSEN */ - $"4554 4345 5352 4F43 5054 5200 0000 0000" /* ETCESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2009 3135 0102 9300 0105 2AE4 FFFF" /* .. .15......*... */ - $"FFFF 0000 0010 0100 0009 0000 000C 6173" /* ..............as */ - $"654C 0065 0B4C 414E 4746 494E 4E49 5348" /* eL.e.LANGFINNISH */ - $"454E 4554 4345 5352 4F43 5054 5200 0000" /* ENETCESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0945 0102 7AE2 FFFF FFFF" /* .......E..z..... */ - $"FFFF FFFF 0000 0010 0100 0072 0000 000D" /* ...........r.... */ - $"6374 5365 0020 094C 414E 4747 5245 454B" /* ctSe. .LANGGREEK */ - $"5348 454E 4554 4345 5352 4F43 5054 5200" /* SHENETCESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0932 330D 0102 74C2 0102" /* .......23...t... */ - $"795A FFFF FFFF 0000 0010 0100 0045 0000" /* yZ...........E.. */ - $"000E 6179 0909 006C 0D4C 414E 4749 4345" /* ..ay...l.LANGICE */ - $"4C41 4E44 4943 4554 4345 5352 4F43 5054" /* LANDICETCESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7474 6544 0102 7834" /* ........tteD..x4 */ - $"0102 76AC FFFF FFFF 0000 0010 0100 0032" /* ..v............2 */ - $"0000 000F 4D41 4352 0009 0B4C 414E 474D" /* ....MACR...LANGM */ - $"414C 5445 5345 4943 4554 4345 5352 4F43" /* ALTESEICETCESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 682C 7365 0102" /* ..........h,se.. */ - $"79BC 0102 7770 FFFF FFFF 0000 0010 0100" /* y...wp.......... */ - $"0075 0000 0010 000A 0000 004D 0B4C 414E" /* .u.........M.LAN */ - $"4754 5552 4B49 5348 4943 4554 4345 5352" /* GTURKISHICETCESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 626F 783A" /* ............box: */ - $"0102 7D90 0102 85FC FFFF FFFF 0000 0010" /* ..}............. */ - $"0100 006F 0000 0011 00D4 0006 0000 0C4C" /* ...o...........L */ - $"414E 4743 524F 4154 4941 4E43 4554 4345" /* ANGCROATIANCETCE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E63" /* ...............c */ - $"0000 0102 770E 0102 7BA6 FFFF FFFF 0000" /* ....w...{....... */ - $"0010 0100 0045 0000 0012 0003 0000 002E" /* .....E.......... */ - $"0F4C 414E 4754 5241 4443 4849 4E45 5345" /* .LANGTRADCHINESE */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 736B 0102 97FA 0102 7A80 FFFF FFFF" /* Disk......z..... */ - $"0000 0010 0100 0000 0000 0013 7365 204E" /* ............se N */ - $"0072 084C 414E 4755 5244 5543 4849 4E45" /* .r.LANGURDUCHINE */ - $"5345 4345 5352 4F43 5054 5200 0000 0000" /* SECESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 003A 0103 A94E 0102 7524 FFFF" /* .....:...N..u$.. */ - $"FFFF 0000 0010 0100 0031 0000 0014 5244" /* .........1....RD */ - $"2020 0064 094C 414E 4748 494E 4449 4849" /* .d.LANGHINDIHI */ - $"4E45 5345 4345 5352 4F43 5054 5200 0000" /* NESECESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F50 574F 0102 7B44 FFFF FFFF" /* ....OPWO..{D.... */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0015" /* ...........o.... */ - $"350D 5F48 0052 084C 414E 4754 4841 4949" /* 5._H.R.LANGTHAII */ - $"4849 4E45 5345 4345 5352 4F43 5054 5200" /* HINESECESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2441 3931 FFFF FFFF FFFF" /* ......$A91...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0057 0000" /* .............W.. */ - $"0016 6974 6C65 0031 0A4C 414E 474B 4F52" /* ..itle.1.LANGKOR */ - $"4541 4E49 4E45 5345 4345 5352 4F43 5054" /* EANINESECESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 646F 7720 0102 764A" /* ........dow ..vJ */ - $"0102 803E FFFF FFFF 0000 0010 0100 0048" /* ...>...........H */ - $"0000 0017 4420 2009 006F 0E4C 414E 474C" /* ....D ..o.LANGL */ - $"4954 4855 414E 4941 4E45 4345 5352 4F43" /* ITHUANIANECESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5057 4F52 0102" /* ..........PWOR.. */ - $"7E54 0102 8CE0 FFFF FFFF 0000 0010 0100" /* ~T.............. */ - $"006E 0000 0018 460D 5F42 0052 0A4C 414E" /* .n....F._B.R.LAN */ - $"4750 4F4C 4953 484E 4941 4E45 4345 5352" /* GPOLISHNIANECESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2441 3932" /* ............$A92 */ - $"0102 7CCC 0102 8474 FFFF FFFF 0000 0010" /* ..|....t........ */ - $"0100 0057 0000 0019 4461 7465 0032 0D4C" /* ...W....Date.2.L */ - $"414E 4748 554E 4741 5249 414E 4E45 4345" /* ANGHUNGARIANNECE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5769" /* ..............Wi */ - $"6E64 FFFF FFFF 0102 7EB6 FFFF FFFF 0000" /* nd......~....... */ - $"0010 0100 0035 0000 001A 574F 5244 0052" /* .....5....WORD.R */ - $"0C4C 414E 4745 5354 4F4E 4941 4E4E 4E45" /* .LANGESTONIANNNE */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5244 2020 0102 78F8 0102 9610 FFFF FFFF" /* RD ..x......... */ - $"0000 0010 0100 004F 0000 001B 6964 5265" /* .......O....idRe */ - $"0041 0B4C 414E 474C 4554 5449 5348 4E4E" /* .A.LANGLETTISHNN */ - $"4E45 4345 5352 4F43 5054 5200 0000 0000" /* NECESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E64 5769 FFFF FFFF 0102 77D2 FFFF" /* ..ndWi......w... */ - $"FFFF 0000 0010 0100 0039 0000 001C 4F50" /* .........9....OP */ - $"574F 0057 0B4C 414E 474C 4154 5649 414E" /* WO.W.LANGLATVIAN */ - $"4E4E 4E45 4345 5352 4F43 5054 5200 0000" /* NNNECESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6963 2009 FFFF FFFF 0102 7896" /* ....ic .......x. */ - $"FFFF FFFF 0000 0010 0100 0074 0000 001C" /* ...........t.... */ - $"3933 300D 0057 0D4C 414E 474C 4150 504F" /* 930..W.LANGLAPPO */ - $"4E49 414E 4E45 4345 5352 4F43 5054 5200" /* NIANNECESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4139 3332 0102 8228 FFFF" /* ......A932...(.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0052 0000" /* .............R.. */ - $"001D 6E75 2020 005F 0B4C 414E 474C 4150" /* ..nu ._.LANGLAP */ - $"5049 5348 414E 4E45 4345 5352 4F43 5054" /* PISHANNECESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7274 4D65 FFFF FFFF" /* ........rtMe.... */ - $"0102 828A FFFF FFFF 0000 0010 0100 0035" /* ...............5 */ - $"0000 001D 574F 5244 0065 0C4C 414E 4746" /* ....WORD.e.LANGF */ - $"4145 524F 4553 454E 4E45 4345 5352 4F43" /* AEROESENNECESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 094F 0102" /* .......... .O.. */ - $"81C6 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 0000 001E 2441 3933 004F 094C 414E" /* .t....$A93.O.LAN */ - $"4746 4152 5349 4553 454E 4E45 4345 5352" /* GFARSIESENNECESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4420 2009" /* ............D . */ - $"0102 8F2C FFFF FFFF FFFF FFFF 0000 0010" /* ...,............ */ - $"0100 0020 0000 001F 6574 4D65 0009 0B4C" /* ... ....etMe...L */ - $"414E 4750 4552 5349 414E 454E 4E45 4345" /* ANGPERSIANENNECE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 440D" /* ..............D. */ - $"5F4D 0102 7A1E 0102 8722 FFFF FFFF 0000" /* _M..z...."...... */ - $"0010 0100 0024 0000 001F 2009 4F50 0049" /* .....$.... .OP.I */ - $"0B4C 414E 4752 5553 5349 414E 454E 4E45" /* .LANGRUSSIANENNE */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"796C 6520 0102 7DF2 0102 88AA FFFF FFFF" /* yle ..}......... */ - $"0000 0010 0100 0065 0000 0020 2020 0924" /* .......e... .$ */ - $"0020 0F4C 414E 4753 494D 5043 4849 4E45" /* . .LANGSIMPCHINE */ - $"5345 4345 5352 4F43 5054 5200 0000 0000" /* SECESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 574F 5244 FFFF FFFF 0102 80A0 FFFF" /* ..WORD.......... */ - $"FFFF 0000 0010 0100 0009 0000 0021 6574" /* .............!et */ - $"4974 0009 0B4C 414E 4746 4C45 4D49 5348" /* It...LANGFLEMISH */ - $"4E45 5345 4345 5352 4F43 5054 5200 0000" /* NESECESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 3B3C 0102 9488 FFFF FFFF" /* ......;<........ */ - $"FFFF FFFF 0000 0010 0100 004F 0000 0022" /* ...........O..." */ - $"7549 7465 0037 094C 414E 4749 5249 5348" /* uIte.7.LANGIRISH */ - $"5348 4E45 5345 4345 5352 4F43 5054 5200" /* SHNESECESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2441 3934 0102 7FDC FFFF" /* ......$A94...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0057 0000" /* .............W.. */ - $"0023 6E75 4861 0034 0C4C 414E 4741 4C42" /* .#nuHa.4.LANGALB */ - $"414E 4941 4E45 5345 4345 5352 4F43 5054" /* ANIANESECESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 410D 5F50 0102 8164" /* ........A._P...d */ - $"0102 F936 FFFF FFFF 0000 0010 0100 0024" /* ...6...........$ */ - $"0000 0024 2009 4F50 0073 0C4C 414E 4752" /* ...$ .OP.s.LANGR */ - $"4F4D 414E 4941 4E45 5345 4345 5352 4F43" /* OMANIANESECESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 734D 656E 0102" /* ..........sMen.. */ - $"86C0 0102 8538 FFFF FFFF 0000 0010 0100" /* .....8.......... */ - $"003B 0000 0025 5057 4F52 0052 094C 414E" /* .;...%PWOR.R.LAN */ - $"4743 5A45 4348 4941 4E45 5345 4345 5352" /* GCZECHIANESECESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 094F" /* ............ .O */ - $"FFFF FFFF 0102 9178 FFFF FFFF 0000 0010" /* .......x........ */ - $"0100 0028 0000 0026 720D 3B09 0076 0A4C" /* ...(...&r.;..v.L */ - $"414E 4753 4C4F 5641 4B41 4E45 5345 4345" /* ANGSLOVAKANESECE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2039" /* .............. 9 */ - $"2F32 0102 82EC 0102 859A FFFF FFFF 0000" /* /2.............. */ - $"0010 0100 0020 0000 0027 7475 7265 0064" /* ..... ...'ture.d */ - $"0D4C 414E 4753 4C4F 5645 4E49 414E 5345" /* .LANGSLOVENIANSE */ - $"4345 5352 4F43 5054 5200 0000 0000 0000" /* CESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C70 6572 0102 7F18 0102 8AF6 FFFF FFFF" /* lper............ */ - $"0000 0010 0100 0044 0000 0028 7572 6520" /* .......D...(ure */ - $"0020 0B4C 414E 4759 4944 4449 5348 414E" /* . .LANGYIDDISHAN */ - $"5345 4345 5352 4F43 5054 5200 0000 0000" /* SECESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6661 6365 0103 CCCA 0102 834E FFFF" /* ..face.......N.. */ - $"FFFF 0000 0010 0100 003E 0000 0029 2043" /* .........>...) C */ - $"6F70 0009 0B4C 414E 4753 4552 4249 414E" /* op...LANGSERBIAN */ - $"414E 5345 4345 5352 4F43 5054 5200 0000" /* ANSECESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7364 0909 FFFF FFFF FFFF FFFF" /* ....sd.......... */ - $"FFFF FFFF 0000 0010 0100 0009 0000 002A" /* ...............* */ - $"0909 4669 0033 0E4C 414E 474D 4143 4544" /* ..Fi.3.LANGMACED */ - $"4F4E 4941 4E45 4345 5352 4F43 5054 5200" /* ONIANECESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3009 646E 0102 8DA4 FFFF" /* ......0.dn...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"002B 3930 0964 0030 0D4C 414E 4742 554C" /* .+90.d.0.LANGBUL */ - $"4741 5249 414E 4E45 4345 5352 4F43 5054" /* GARIANNECESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0952 656E 0102 923C" /* .........Ren...< */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 002C 0920 2038 0073 0D4C 414E 4755" /* ...,. 8.s.LANGU */ - $"4B52 4149 4E49 414E 4E45 4345 5352 4F43" /* KRAINIANNECESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D3B 0909 0103" /* ...........;.... */ - $"9D70 0104 31A4 FFFF FFFF 0000 0010 0100" /* .p..1........... */ - $"0041 0000 002D 6350 7472 0065 104C 414E" /* .A...-cPtr.e.LAN */ - $"4742 5945 4C4F 5255 5353 4941 4E45 5352" /* GBYELORUSSIANESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6361 7469" /* ............cati */ - $"0102 8412 0102 8102 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0063 0000 002E 093C 3335 0020 094C" /* ...c.....<35. .L */ - $"414E 4755 5A42 454B 5255 5353 4941 4E45" /* ANGUZBEKRUSSIANE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436C" /* ..............Cl */ - $"6561 0102 929E 0102 890C FFFF FFFF 0000" /* ea.............. */ - $"0010 0100 0020 0000 002F 3009 4446 003E" /* ..... .../0.DF.> */ - $"0A4C 414E 474B 415A 414B 4855 5353 4941" /* .LANGKAZAKHUSSIA */ - $"4E45 5352 4F43 5054 5200 0000 0000 0000" /* NESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2073 696E FFFF FFFF FFFF FFFF FFFF FFFF" /* sin............ */ - $"0000 0010 0100 0061 0000 0030 3B09 093C" /* .......a...0;..< */ - $"0065 0F4C 414E 4741 5A45 5242 4149 4A41" /* .e.LANGAZERBAIJA */ - $"4E49 4E45 5352 4F43 5054 5200 0000 0000" /* NINESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7747 7261 0102 8E06 0102 AD6A FFFF" /* ..wGra.......j.. */ - $"FFFF 0000 0010 0100 0020 0000 0031 4765" /* ......... ...1Ge */ - $"7453 0053 104C 414E 4741 5A45 5242 4149" /* tS.S.LANGAZERBAI */ - $"4A41 4E41 5245 5352 4F43 5054 5200 0000" /* JANARESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C61 7920 FFFF FFFF 0102 AE2E" /* ....lay ........ */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0032" /* ...........a...2 */ - $"2F39 3009 0033 0C4C 414E 4741 524D 454E" /* /90..3.LANGARMEN */ - $"4941 4E41 4E41 5245 5352 4F43 5054 5200" /* IANANARESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0953 656C 0102 87E6 FFFF" /* .......Sel...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0033 626C 6963 0075 0C4C 414E 4747 454F" /* .3blic.u.LANGGEO */ - $"5247 4941 4E41 4E41 5245 5352 4F43 5054" /* RGIANANARESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2049 7346 0102 8848" /* ........ IsF...H */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0034 0943 6861 0032 0D4C 414E 474D" /* ...4.Cha.2.LANGM */ - $"4F4C 4441 5649 414E 4E41 5245 5352 4F43" /* OLDAVIANNARESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 3C32 0102" /* ............<2.. */ - $"83B0 0102 896E FFFF FFFF 0000 0010 0100" /* .....n.......... */ - $"0069 0000 0035 2069 6E74 0074 0B4C 414E" /* .i...5 int.t.LAN */ - $"474B 4952 4748 495A 414E 4E41 5245 5352" /* GKIRGHIZANNARESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6973 7061" /* ............ispa */ - $"0102 84D6 0102 89D0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0030 0000 0036 6973 7061 0065 0A4C" /* ...0...6ispa.e.L */ - $"414E 4754 414A 494B 495A 414E 4E41 5245" /* ANGTAJIKIZANNARE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"7365 0102 8A94 0102 8FF0 FFFF FFFF 0000" /* se.............. */ - $"0010 0100 0032 0000 0037 6C44 6961 0009" /* .....2...7lDia.. */ - $"0B4C 414E 4754 5552 4B4D 454E 414E 4E41" /* .LANGTURKMENANNA */ - $"5245 5352 4F43 5054 5200 0000 0000 0000" /* RESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 7572 FFFF FFFF FFFF FFFF FFFF FFFF" /* ctur............ */ - $"0000 0010 0100 002F 0000 0038 4653 5370" /* ......./...8FSSp */ - $"0009 0D4C 414E 474D 4F4E 474F 4C49 414E" /* ...LANGMONGOLIAN */ - $"4E41 5245 5352 4F43 5054 5200 0000 0000" /* NARESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F44 6973 FFFF FFFF FFFF FFFF FFFF" /* ..oDis.......... */ - $"FFFF 0000 0010 0100 0076 0000 0039 740D" /* .........v...9t. */ - $"3B09 0069 104C 414E 474D 4F4E 474F 4C49" /* ;..i.LANGMONGOLI */ - $"414E 4359 5245 5352 4F43 5054 5200 0000" /* ANCYRESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 2065 0102 96D4 FFFF FFFF" /* ....nt e........ */ - $"FFFF FFFF 0000 0010 0100 0031 0000 003A" /* ...........1...: */ - $"6464 2049 0039 0A4C 414E 4750 4153 4854" /* dd I.9.LANGPASHT */ - $"4F49 414E 4359 5245 5352 4F43 5054 5200" /* OIANCYRESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D3B 0909 FFFF FFFF 0102" /* .......;........ */ - $"865E FFFF FFFF 0000 0010 0100 0074 0000" /* .^...........t.. */ - $"003B 726F 732E 0063 0B4C 414E 474B 5552" /* .;ros..c.LANGKUR */ - $"4449 5348 414E 4359 5245 5352 4F43 5054" /* DISHANCYRESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4170 706C FFFF FFFF" /* ........Appl.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"0000 003C 3E09 2033 006F 0C4C 414E 474B" /* ...<>. 3.o.LANGK */ - $"4153 484D 4952 494E 4359 5245 5352 4F43" /* ASHMIRINCYRESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3009 646E 0102" /* ..........0.dn.. */ - $"91DA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 003D 6F77 6E20 003B 0A4C 414E" /* . ...=own .;.LAN */ - $"4753 494E 4448 4952 494E 4359 5245 5352" /* GSINDHIRINCYRESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6D 6D65" /* ............omme */ - $"FFFF FFFF 0102 90B4 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 003E 0909 0909 0050 0B4C" /* ... ...>.....P.L */ - $"414E 4754 4942 4554 414E 494E 4359 5245" /* ANGTIBETANINCYRE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 640D" /* ..............d. */ - $"3B09 FFFF FFFF 0102 8D42 FFFF FFFF 0000" /* ;........B...... */ - $"0010 0100 0044 0000 003F 7972 6F6E 0072" /* .....D...?yron.r */ - $"0A4C 414E 474E 4550 414C 494E 494E 4359" /* .LANGNEPALININCY */ - $"5245 5352 4F43 5054 5200 0000 0000 0000" /* RESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7874 2C20 FFFF FFFF FFFF FFFF FFFF FFFF" /* xt, ............ */ - $"0000 0010 0100 0073 0000 0040 0909 0909" /* .......s...@.... */ - $"0054 0C4C 414E 4753 414E 534B 5249 544E" /* .T.LANGSANSKRITN */ - $"4359 5245 5352 4F43 5054 5200 0000 0000" /* CYRESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6963 6961 0102 8ECA FFFF FFFF FFFF" /* ..icia.......... */ - $"FFFF 0000 0010 0100 0031 0000 0041 616E" /* .........1...Aan */ - $"6765 0030 0B4C 414E 474D 4152 4154 4849" /* ge.0.LANGMARATHI */ - $"544E 4359 5245 5352 4F43 5054 5200 0000" /* TNCYRESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F39 3009 FFFF FFFF FFFF FFFF" /* ..../90......... */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0042" /* ...........o...B */ - $"6772 6574 006F 0B4C 414E 4742 454E 4741" /* gret.o.LANGBENGA */ - $"4C49 544E 4359 5245 5352 4F43 5054 5200" /* LITNCYRESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E20 7468 0102 8B58 0102" /* ......n th...X.. */ - $"8E68 FFFF FFFF 0000 0010 0100 0063 0000" /* .h...........c.. */ - $"0043 6D65 6E74 0072 0C4C 414E 4741 5353" /* .Cment.r.LANGASS */ - $"414D 4553 454E 4359 5245 5352 4F43 5054" /* AMESENCYRESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0920 312F FFFF FFFF" /* ......... 1/.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0044 6368 2073 0020 0C4C 414E 4747" /* ...Dch s. .LANGG */ - $"554A 4152 4154 494E 4359 5245 5352 4F43" /* UJARATINCYRESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6420 636F FFFF" /* ..........d co.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 0045 6E61 6765 0061 0B4C 414E" /* .s...Enage.a.LAN */ - $"4750 554E 4A41 4249 494E 4359 5245 5352" /* GPUNJABIINCYRESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 732C 2061" /* ............s, a */ - $"0102 9426 FFFF FFFF FFFF FFFF 0000 0010" /* ...&............ */ - $"0100 0009 0000 0046 796D 7320 0066 094C" /* .......Fyms .f.L */ - $"414E 474F 5249 5941 4249 494E 4359 5245" /* ANGORIYABIINCYRE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"636F 0102 8A32 0102 8BBA FFFF FFFF 0000" /* co...2.......... */ - $"0010 0100 0079 0000 0047 6F20 6869 0068" /* .....y...Go hi.h */ - $"0D4C 414E 474D 414C 4159 414C 414D 4359" /* .LANGMALAYALAMCY */ - $"5245 5352 4F43 5054 5200 0000 0000 0000" /* RESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 2050 FFFF FFFF FFFF FFFF FFFF FFFF" /* to P............ */ - $"0000 0010 0100 0064 0000 0048 3B09 0920" /* .......d...H;.. */ - $"0069 0B4C 414E 474B 414E 4E41 4441 414D" /* .i.LANGKANNADAAM */ - $"4359 5245 5352 4F43 5054 5200 0000 0000" /* CYRESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4963 6F6E FFFF FFFF FFFF FFFF FFFF" /* ..Icon.......... */ - $"FFFF 0000 0010 0100 0061 0000 0049 2E20" /* .........a...I. */ - $"746F 0009 094C 414E 4754 414D 494C 4441" /* to...LANGTAMILDA */ - $"414D 4359 5245 5352 4F43 5054 5200 0000" /* AMCYRESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7469 6573 0102 954C 0102 8F8E" /* ....ties...L.... */ - $"FFFF FFFF 0000 0010 0100 0061 0000 004A" /* ...........a...J */ - $"6261 636B 0044 0A4C 414E 4754 454C 5547" /* back.D.LANGTELUG */ - $"5541 414D 4359 5245 5352 4F43 5054 5200" /* UAAMCYRESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 203C 0102 95AE FFFF" /* ........ <...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0078 0000" /* .............x.. */ - $"004B 0909 203C 006C 0D4C 414E 4753 494E" /* .K.. <.l.LANGSIN */ - $"4841 4C45 5345 4359 5245 5352 4F43 5054" /* HALESECYRESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2066 726F FFFF FFFF" /* ........ fro.... */ - $"0102 9736 FFFF FFFF 0000 0010 0100 0065" /* ...6...........e */ - $"0000 004C 3930 0944 0033 0B4C 414E 4742" /* ...L90.D.3.LANGB */ - $"5552 4D45 5345 5345 4359 5245 5352 4F43" /* URMESESECYRESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3C32 3E09 0102" /* ..........<2>... */ - $"9362 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .b.............. */ - $"0063 0000 004D 7175 6174 0074 094C 414E" /* .c...Mquat.t.LAN */ - $"474B 484D 4552 5345 5345 4359 5245 5352" /* GKHMERSESECYRESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616C 6C6F" /* ............allo */ - $"0102 93C4 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 004E 4846 5320 0068 074C" /* ... ...NHFS .h.L */ - $"414E 474C 414F 4552 5345 5345 4359 5245" /* ANGLAOERSESECYRE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3C32" /* ..............<2 */ - $"2E32 0103 A8EC 0107 1DC6 FFFF FFFF 0000" /* .2.............. */ - $"0010 0100 0065 0000 004F 6174 5365 0020" /* .....e...OatSe. */ - $"0E4C 414E 4756 4945 544E 414D 4553 4559" /* .LANGVIETNAMESEY */ - $"5245 5352 4F43 5054 5200 0000 0000 0000" /* RESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 1388 0103 E668 FFFF FFFF FFFF FFFF" /* .8.....h........ */ - $"0000 0010 0100 0072 0000 0050 6475 7269" /* .......r...Pduri */ - $"0033 0E4C 414E 4749 4E44 4F4E 4553 4941" /* .3.LANGINDONESIA */ - $"4E59 5245 5352 4F43 5054 5200 0000 0000" /* NYRESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3330 3034 FFFF FFFF 0102 ECF6 FFFF" /* ..3004.......... */ - $"FFFF 0000 0010 0100 0076 0000 0051 6172" /* .........v...Qar */ - $"7420 0069 0B4C 414E 4754 4147 414C 4F47" /* t .i.LANGTAGALOG */ - $"4941 4E59 5245 5352 4F43 5054 5200 0000" /* IANYRESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7220 6469 FFFF FFFF FFFF FFFF" /* ....r di........ */ - $"FFFF FFFF 0000 0010 0100 0066 0000 0052" /* ...........f...R */ - $"6E6E 6563 0072 0E4C 414E 474D 414C 4159" /* nnec.r.LANGMALAY */ - $"524F 4D41 4E59 5245 5352 4F43 5054 5200" /* ROMANYRESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 097B FFFF FFFF FFFF" /* .........{...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0053 323B 0909 0045 0F4C 414E 474D 414C" /* .S2;...E.LANGMAL */ - $"4159 4152 4142 4943 5245 5352 4F43 5054" /* AYARABICRESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D39 393B FFFF FFFF" /* ........-99;.... */ - $"0102 9672 FFFF FFFF 0000 0010 0100 0069" /* ...r...........i */ - $"0000 0054 203D 202D 006D 0B4C 414E 4741" /* ...T = -.m.LANGA */ - $"4D48 4152 4943 4142 4943 5245 5352 4F43" /* MHARICABICRESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 097B 6861 FFFF" /* ...........{ha.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006D 0000 0055 0909 0909 0020 0C4C 414E" /* .m...U..... .LAN */ - $"4754 4947 5249 4E59 4142 4943 5245 5352" /* GTIGRINYABICRESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 0056 206F 7220 0061 094C" /* ...s...V or .a.L */ - $"414E 4747 414C 4C41 4E59 4142 4943 5245" /* ANGGALLANYABICRE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C69" /* ..............li */ - $"6564 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ed.............. */ - $"0010 0100 006D 0000 0057 0909 097B 002D" /* .....m...W...{.- */ - $"094C 414E 474F 524F 4D4F 4E59 4142 4943" /* .LANGOROMONYABIC */ - $"5245 5352 4F43 5054 5200 0000 0000 0000" /* RESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4164 7245 0102 9116 FFFF FFFF FFFF FFFF" /* AdrE............ */ - $"0000 0010 0100 0064 0000 0057 6F75 7420" /* .......d...Wout */ - $"0020 0A4C 414E 4753 4F4D 414C 4959 4142" /* . .LANGSOMALIYAB */ - $"4943 5245 5352 4F43 5054 5200 0000 0000" /* ICRESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 6B20 FFFF FFFF FFFF FFFF FFFF" /* ..eck .......... */ - $"FFFF 0000 0010 0100 002D 0000 0058 7220" /* .........-...Xr */ - $"4368 0009 0B4C 414E 4753 5741 4849 4C49" /* Ch...LANGSWAHILI */ - $"4142 4943 5245 5352 4F43 5054 5200 0000" /* ABICRESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6564 7D0D FFFF FFFF FFFF FFFF" /* ....ed}......... */ - $"FFFF FFFF 0000 0010 0100 0009 0000 0059" /* ...............Y */ - $"6C65 647D 0043 0A4C 414E 4752 5541 4E44" /* led}.C.LANGRUAND */ - $"4149 4142 4943 5245 5352 4F43 5054 5200" /* AIABICRESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 626C 6F63 FFFF FFFF FFFF" /* ......bloc...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0046 0000" /* .............F.. */ - $"005A 097B 5265 0039 094C 414E 4752 554E" /* .Z.{Re.9.LANGRUN */ - $"4449 4149 4142 4943 5245 5352 4F43 5054" /* DIAIABICRESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6520 6669 FFFF FFFF" /* ........e fi.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"0000 005B 0909 7B41 002D 094C 414E 4743" /* ...[..{A.-.LANGC */ - $"4845 5741 4149 4142 4943 5245 5352 4F43" /* HEWAAIABICRESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 656E FFFF" /* ..........eren.. */ - $"FFFF 0103 6274 FFFF FFFF 0000 0010 0100" /* ....bt.......... */ - $"0069 0000 005C 526D 7665 0036 0C4C 414E" /* .i...\Rmve.6.LAN */ - $"474D 414C 4147 4153 5942 4943 5245 5352" /* GMALAGASYBICRESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6E63" /* ............renc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 005D 7472 6962 0009 0D4C" /* ...r...]trib...L */ - $"414E 4745 5350 4552 414E 544F 4943 5245" /* ANGESPERANTOICRE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0020 0000 005E 6E74 4465 0061" /* ..... ...^ntDe.a */ - $"094C 414E 4757 454C 5348 414E 544F 4943" /* .LANGWELSHANTOIC */ - $"5245 5352 4F43 5054 5200 0000 0000 0000" /* RESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2063 616E FFFF FFFF FFFF FFFF FFFF FFFF" /* can............ */ - $"0000 0010 0100 0070 0000 0080 6164 4578" /* .......p....adEx */ - $"0073 0A4C 414E 4742 4153 5155 454E 544F" /* .s.LANGBASQUENTO */ - $"4943 5245 5352 4F43 5054 5200 0000 0000" /* ICRESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 666F 726D FFFF FFFF 0102 94EA FFFF" /* ..form.......... */ - $"FFFF 0000 0010 0100 0009 0000 0081 656E" /* ..............en */ - $"6162 0076 0B4C 414E 4743 4154 414C 414E" /* ab.v.LANGCATALAN */ - $"544F 4943 5245 5352 4F43 5054 5200 0000" /* TOICRESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E54 6F6F 0102 985C FFFF FFFF" /* ....nToo...\.... */ - $"FFFF FFFF 0000 0010 0100 0078 0000 0082" /* ...........x.... */ - $"3438 3B0D 0070 094C 414E 474C 4154 494E" /* 48;..p.LANGLATIN */ - $"414E 544F 4943 5245 5352 4F43 5054 5200" /* ANTOICRESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6465 7820 0102 9798 FFFF" /* ......dex ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0083 202D 3135 0070 0B4C 414E 4751 5545" /* .. -15.p.LANGQUE */ - $"4348 5541 544F 4943 5245 5352 4F43 5054" /* CHUATOICRESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7275 6374 FFFF FFFF" /* ........ruct.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0031" /* ...............1 */ - $"0000 0084 746F 2061 0009 0B4C 414E 4747" /* ....to a...LANGG */ - $"5541 5241 4E49 544F 4943 5245 5352 4F43" /* UARANITOICRESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1388 3B09 FFFF" /* ............;... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 0085 7374 7D0D 0062 0A4C 414E" /* .o....st}..b.LAN */ - $"4741 594D 4152 4149 544F 4943 5245 5352" /* GAYMARAITOICRESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 2076" /* ............on v */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0086 6C69 6420 0009 094C" /* ... ....lid ...L */ - $"414E 4754 4154 4152 4149 544F 4943 5245" /* ANGTATARAITOICRE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616C" /* ..............al */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* id.............. */ - $"0010 0100 0065 0000 0087 7272 203D 0067" /* .....e....rr =.g */ - $"0A4C 414E 4755 4947 4855 5249 544F 4943" /* .LANGUIGHURITOIC */ - $"5245 5352 4F43 5054 5200 0000 0000 0000" /* RESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* y to............ */ - $"0000 0010 0100 0069 0000 0088 202D 3131" /* .......i.... -11 */ - $"0073 0C4C 414E 4744 5A4F 4E47 4B48 414F" /* .s.LANGDZONGKHAO */ - $"4943 5245 5352 4F43 5054 5200 0000 0000" /* ICRESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7069 6374 FFFF FFFF FFFF FFFF FFFF" /* ..pict.......... */ - $"FFFF 0000 0010 0100 0009 0000 0089 6C20" /* ..............l */ - $"636F 0065 0F4C 414E 474A 4156 414E 4553" /* co.e.LANGJAVANES */ - $"4552 4F4D 5245 5352 4F43 5054 5200 0000" /* EROMRESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 666F 5665 FFFF FFFF FFFF FFFF" /* ....foVe........ */ - $"FFFF FFFF 0000 0010 0100 0009 0000 008A" /* ................ */ - $"7761 7320 0073 104C 414E 4753 554E 4441" /* was .s.LANGSUNDA */ - $"4E45 5345 524F 4D45 5352 4F43 5054 5200" /* NESEROMESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6520 746F FFFF FFFF FFFF" /* ......e to...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"008B 7565 7374 0063 0D4C 414E 4750 4F52" /* ..uest.c.LANGPOR */ - $"5455 4745 5345 524F 4D45 5352 4F43 5054" /* TUGESEROMESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7761 7320 FFFF FFFF" /* ........was .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 0008 097B 2074 0031 094C 414E 474D" /* .....{ t.1.LANGM */ - $"414C 5441 4745 5345 524F 4D45 5352 4F43" /* ALTAGESEROMESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7D0D 6E6F FFFF" /* ..........}.no.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0010 6F6C 6574 0009 0F4C 414E" /* .r....olet...LAN */ - $"4759 5547 4F53 4C41 5649 414E 4D45 5352" /* GYUGOSLAVIANMESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B09 7B2A" /* ............;.{* */ - $"0103 6A60 FFFF FFFF FFFF FFFF 0000 0010" /* ..j`............ */ - $"0100 0067 0000 0012 3B09 0909 006C 0B4C" /* ...g....;....l.L */ - $"414E 4743 4849 4E45 5345 5649 414E 4D45" /* ANGCHINESEVIANME */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0072 0000 0013 616E 6E65 006E" /* .....r....anne.n */ - $"0556 4552 5553 4849 4E45 5345 5649 414E" /* .VERUSHINESEVIAN */ - $"4D45 5352 4F43 5054 5200 0000 0000 0000" /* MESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D61 7420 0104 85C0 0103 0824 FFFF FFFF" /* mat .......$.... */ - $"0000 0010 0100 0064 0000 0000 7572 6E73" /* .......d....urns */ - $"0045 0956 4552 4652 414E 4345 5345 5649" /* .E.VERFRANCESEVI */ - $"414E 4D45 5352 4F43 5054 5200 0000 0000" /* ANMESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 2065 0102 9B6C 0102 9EDE FFFF" /* ..te e...l...... */ - $"FFFF 0000 0010 0100 0069 0000 0001 0909" /* .........i...... */ - $"0909 003D 0A56 4552 4252 4954 4149 4E45" /* ...=.VERBRITAINE */ - $"5649 414E 4D45 5352 4F43 5054 5200 0000" /* VIANMESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6861 6E6E 0102 99E4 0103 0BF8" /* ....hann........ */ - $"FFFF FFFF 0000 0010 0100 0009 0000 0002" /* ................ */ - $"6265 696E 0061 0A56 4552 4745 524D 414E" /* bein.a.VERGERMAN */ - $"5945 5649 414E 4D45 5352 4F43 5054 5200" /* YEVIANMESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 0102 A004 0102" /* ................ */ - $"9C30 FFFF FFFF 0000 0010 0100 006E 0000" /* .0...........n.. */ - $"0003 6420 7D0D 0072 0856 4552 4954 414C" /* ..d }..r.VERITAL */ - $"594E 5945 5649 414E 4D45 5352 4F43 5054" /* YNYEVIANMESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206E 6F74 0102 9BCE" /* ........ not.... */ - $"0102 A7AC FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"0000 0004 2074 6173 0064 0E56 4552 4E45" /* .... tas.d.VERNE */ - $"5448 4552 4C41 4E44 534E 4D45 5352 4F43" /* THERLANDSNMESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6861 7264 0103" /* ..........hard.. */ - $"A0E2 0102 CE56 FFFF FFFF 0000 0010 0100" /* .....V.......... */ - $"0065 0000 0005 696E 7661 0032 0F56 4552" /* .e....inva.2.VER */ - $"4652 4245 4C47 4955 4D4C 5558 4D45 5352" /* FRBELGIUMLUXMESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6665 7253" /* ............ferS */ - $"0102 A250 0102 AB1E FFFF FFFF 0000 0010" /* ...P............ */ - $"0100 0009 0000 0006 6872 6F6E 0064 0956" /* ........hron.d.V */ - $"4552 5357 4544 454E 4955 4D4C 5558 4D45" /* ERSWEDENIUMLUXME */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7369" /* ..............si */ - $"6F6E 0102 A1EE 0102 9D56 FFFF FFFF 0000" /* on.......V...... */ - $"0010 0100 0064 0000 0007 0D73 6948 0069" /* .....d.....siH.i */ - $"0856 4552 5350 4149 4E4E 4955 4D4C 5558" /* .VERSPAINNIUMLUX */ - $"4D45 5352 4F43 5054 5200 0000 0000 0000" /* MESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 636F FFFF FFFF 0102 9E1A FFFF FFFF" /* reco............ */ - $"0000 0010 0100 0069 0000 0008 3B09 0909" /* .......i....;... */ - $"0074 0A56 4552 4445 4E4D 4152 4B55 4D4C" /* .t.VERDENMARKUML */ - $"5558 4D45 5352 4F43 5054 5200 0000 0000" /* UXMESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0102 9F40 FFFF FFFF FFFF" /* .........@...... */ - $"FFFF 0000 0010 0100 0065 0000 0009 3D20" /* .........e....= */ - $"2D32 0065 0B56 4552 504F 5254 5547 414C" /* -2.e.VERPORTUGAL */ - $"4D4C 5558 4D45 5352 4F43 5054 5200 0000" /* MLUXMESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4465 7669 0102 A870 0102 9CF4" /* ....Devi...p.... */ - $"FFFF FFFF 0000 0010 0100 0009 0000 000A" /* ................ */ - $"6420 6E6F 0076 0B56 4552 4652 4341 4E41" /* d no.v.VERFRCANA */ - $"4441 4D4C 5558 4D45 5352 4F43 5054 5200" /* DAMLUXMESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 6465 0102 A314 0103" /* ......t de...... */ - $"98D8 FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"000B 7220 3D20 0074 0956 4552 4E4F 5257" /* ..r = .t.VERNORW */ - $"4159 4441 4D4C 5558 4D45 5352 4F43 5054" /* AYDAMLUXMESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E66 6F54 0102 A3D8" /* ........nfoT.... */ - $"0102 9DB8 FFFF FFFF 0000 0010 0100 0076" /* ...............v */ - $"0000 000C 6563 746F 0020 0956 4552 4953" /* ....ecto. .VERIS */ - $"5241 454C 4441 4D4C 5558 4D45 5352 4F43" /* RAELDAMLUXMESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 097B 696E 0102" /* ...........{in.. */ - $"A4FE 0102 A066 FFFF FFFF 0000 0010 0100" /* .....f.......... */ - $"0074 0000 000D 6976 6572 006E 0856 4552" /* .t....iver.n.VER */ - $"4A41 5041 4E4C 4441 4D4C 5558 4D45 5352" /* JAPANLDAMLUXMESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0102 A12A FFFF FFFF FFFF FFFF 0000 0010" /* ...*............ */ - $"0100 000D 0000 000E 3B09 0909 0062 0C56" /* ........;....b.V */ - $"4552 4155 5354 5241 4C49 414C 5558 4D45" /* ERAUSTRALIALUXME */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 642E" /* ..............d. */ - $"7D0D 0102 A376 0103 0C5A FFFF FFFF 0000" /* }....v...Z...... */ - $"0010 0100 0009 0000 000F 6F72 2061 004C" /* ..........or a.L */ - $"0956 4552 4152 4142 4943 4C49 414C 5558" /* .VERARABICLIALUX */ - $"4D45 5352 4F43 5054 5200 0000 0000 0000" /* MESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2033 3B09 0102 A18C 0102 A9F8 FFFF FFFF" /* 3;............. */ - $"0000 0010 0100 0079 0000 0010 6520 696E" /* .......y....e in */ - $"0075 0A56 4552 4649 4E4C 414E 4449 414C" /* .u.VERFINLANDIAL */ - $"5558 4D45 5352 4F43 5054 5200 0000 0000" /* UXMESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2063 6F75 0102 9FA2 0102 A49C FFFF" /* .. cou.......... */ - $"FFFF 0000 0010 0100 0065 0000 0011 313B" /* .........e....1; */ - $"0909 0069 0A56 4552 4652 5357 4953 5349" /* ...i.VERFRSWISSI */ - $"414C 5558 4D45 5352 4F43 5054 5200 0000" /* ALUXMESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2031 323B FFFF FFFF FFFF FFFF" /* .... 12;........ */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0012" /* ...........c.... */ - $"6265 2069 006F 0A56 4552 4752 5357 4953" /* be i.o.VERGRSWIS */ - $"5349 414C 5558 4D45 5352 4F43 5054 5200" /* SIALUXMESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756C 6420 0102 A0C8 FFFF" /* ......uld ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 007D 0000" /* .............}.. */ - $"0013 343B 0909 0069 0956 4552 4752 4545" /* ..4;...i.VERGREE */ - $"4345 5349 414C 5558 4D45 5352 4F43 5054" /* CESIALUXMESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3D20 2D32 FFFF FFFF" /* ........= -2.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004D" /* ...............M */ - $"0000 0014 6961 6C69 0074 0A56 4552 4943" /* ....iali.t.VERIC */ - $"454C 414E 4449 414C 5558 4D45 5352 4F43" /* ELANDIALUXMESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 5461 0102" /* ..........e Ta.. */ - $"A560 0102 A43A FFFF FFFF 0000 0010 0100" /* .`...:.......... */ - $"0069 0000 0015 6E69 7445 007D 0856 4552" /* .i....nitE.}.VER */ - $"4D41 4C54 414E 4449 414C 5558 4D45 5352" /* MALTANDIALUXMESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 6265" /* ............t be */ - $"FFFF FFFF 0102 A74A FFFF FFFF 0000 0010" /* .......J........ */ - $"0100 0069 0000 0016 0909 097B 0020 0956" /* ...i.......{. .V */ - $"4552 4359 5052 5553 4449 414C 5558 4D45" /* ERCYPRUSDIALUXME */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3D20" /* ..............= */ - $"2D33 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -3.............. */ - $"0010 0100 0069 0000 0017 3D20 2D33 006D" /* .....i....= -3.m */ - $"0956 4552 5455 524B 4559 4449 414C 5558" /* .VERTURKEYDIALUX */ - $"4D45 5352 4F43 5054 5200 0000 0000 0000" /* MESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"466F 726D FFFF FFFF 0102 A80E FFFF FFFF" /* Form............ */ - $"0000 0010 0100 0009 0000 0018 206E 6F74" /* ............ not */ - $"0046 0F56 4552 5955 474F 4352 4F41 5449" /* .F.VERYUGOCROATI */ - $"414E 4D45 5352 4F43 5054 5200 0000 0000" /* ANMESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 7665 0103 A080 FFFF FFFF FFFF" /* ..leve.......... */ - $"FFFF 0000 0010 0100 0009 0000 0019 6666" /* ..............ff */ - $"7365 0072 0D56 4552 494E 4449 4148 494E" /* se.r.VERINDIAHIN */ - $"4449 414E 4D45 5352 4F43 5054 5200 0000" /* DIANMESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2064 6973 0102 AA5A 0102 A996" /* .... dis...Z.... */ - $"FFFF FFFF 0000 0010 0100 0062 0000 0021" /* ...........b...! */ - $"6F73 496E 0042 0B56 4552 5041 4B49 5354" /* osIn.B.VERPAKIST */ - $"414E 4449 414E 4D45 5352 4F43 5054 5200" /* ANDIANMESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 722E 7D0D FFFF FFFF FFFF" /* ......r.}....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"0022 6564 2065 0061 0C56 4552 4C49 5448" /* ."ed e.a.VERLITH */ - $"5541 4E49 4149 414E 4D45 5352 4F43 5054" /* UANIAIANMESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 7B55 0102 FCA8" /* ..........{U.... */ - $"0102 A5C2 FFFF FFFF 0000 0010 0100 000D" /* ................ */ - $"0000 0029 393B 0909 0042 0956 4552 504F" /* ...)9;...B.VERPO */ - $"4C41 4E44 4E49 4149 414E 4D45 5352 4F43" /* LANDNIAIANMESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B09 0909 0102" /* ..........;..... */ - $"A686 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0075 0000 002A 7D0D 736D 0074 0A56 4552" /* .u...*}.sm.t.VER */ - $"4855 4E47 4152 5949 4149 414E 4D45 5352" /* HUNGARYIAIANMESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7370 6F73" /* ............spos */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 002B 7370 6F73 006B 0A56" /* ...e...+spos.k.V */ - $"4552 4553 544F 4E49 4149 4149 414E 4D45" /* ERESTONIAIAIANME */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3D20" /* ..............= */ - $"2D39 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -9.............. */ - $"0010 0100 0073 0000 002C 6E45 7272 0065" /* .....s...,nErr.e */ - $"0956 4552 4C41 5456 4941 4149 4149 414E" /* .VERLATVIAAIAIAN */ - $"4D45 5352 4F43 5054 5200 0000 0000 0000" /* MESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"333B 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* 3;.............. */ - $"0000 0010 0100 0069 0000 002D 7365 6E64" /* .......i...-send */ - $"006F 0A56 4552 4C41 504C 414E 4449 4149" /* .o.VERLAPLANDIAI */ - $"414E 4D45 5352 4F43 5054 5200 0000 0000" /* ANMESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 6720 0105 548A 0102 A6E8 FFFF" /* ..ing ..T....... */ - $"FFFF 0000 0010 0100 006C 0000 002E 7863" /* .........l....xc */ - $"6573 003B 0C56 4552 4641 4552 4F45 4953" /* es.;.VERFAEROEIS */ - $"4C49 414E 4D45 5352 4F43 5054 5200 0000" /* LIANMESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6976 6572 FFFF FFFF FFFF FFFF" /* ....iver........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 002F" /* ...........o.../ */ - $"744E 6F74 0075 0756 4552 4952 414E 4F45" /* tNot.u.VERIRANOE */ - $"4953 4C49 414E 4D45 5352 4F43 5054 5200" /* ISLIANMESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 414D 206E 0103 3DD0 0103" /* ......AM n..=... */ - $"23B4 FFFF FFFF 0000 0010 0100 0068 0000" /* #............h.. */ - $"0030 7042 7566 0074 0956 4552 5255 5353" /* .0pBuf.t.VERRUSS */ - $"4941 4953 4C49 414E 4D45 5352 4F43 5054" /* IAISLIANMESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E62 704E FFFF FFFF" /* ........nbpN.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0062" /* ...............b */ - $"0000 0031 0909 0909 0020 0A56 4552 4952" /* ...1..... .VERIR */ - $"454C 414E 4453 4C49 414E 4D45 5352 4F43" /* ELANDSLIANMESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D20 2D31 FFFF" /* ..........= -1.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 0032 6479 7D0D 0073 0856 4552" /* .e...2dy}..s.VER */ - $"4B4F 5245 414E 4453 4C49 414E 4D45 5352" /* KOREANDSLIANMESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D6E 6270" /* .............nbp */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0009 0000 0033 206F 7065 0074 0856" /* .......3 ope.t.V */ - $"4552 4348 494E 414E 4453 4C49 414E 4D45" /* ERCHINANDSLIANME */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"7375 0102 AABC 0104 75FA FFFF FFFF 0000" /* su......u....... */ - $"0010 0100 0069 0000 0034 203D 202D 0066" /* .....i...4 = -.f */ - $"0956 4552 5441 4957 414E 4453 4C49 414E" /* .VERTAIWANDSLIAN */ - $"4D45 5352 4F43 5054 5200 0000 0000 0000" /* MESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0020 0000 0035 7276 6572" /* ....... ...5rver */ - $"007D 0B56 4552 5448 4149 4C41 4E44 4C49" /* .}.VERTHAILANDLI */ - $"414E 4D45 5352 4F43 5054 5200 0000 0000" /* ANMESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D45 7272 0103 5BA0 0105 B0E2 FFFF" /* ..mErr..[....... */ - $"FFFF 0000 0010 0100 0061 0000 0036 7276" /* .........a...6rv */ - $"6572 006F 0A4D 494E 434F 554E 5452 5944" /* er.o.MINCOUNTRYD */ - $"4C49 414E 4D45 5352 4F43 5054 5200 0000" /* LIANMESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 7D0D 0103 A5DC 0102 A934" /* ....on}........4 */ - $"FFFF FFFF 0000 0010 0100 0037 0000 0000" /* ...........7.... */ - $"7572 6E73 0053 0A4D 4158 434F 554E 5452" /* urns.S.MAXCOUNTR */ - $"5944 4C49 414E 4D45 5352 4F43 5054 5200" /* YDLIANMESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D61 7370 FFFF FFFF FFFF" /* .......asp...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"0036 7276 6572 0061 0D56 4552 4245 4C47" /* .6rver.a.VERBELG */ - $"4955 4D4C 5558 414E 4D45 5352 4F43 5054" /* IUMLUXANMESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 6E74 FFFF FFFF" /* ........tent.... */ - $"0102 CB46 FFFF FFFF 0000 0010 0100 0020" /* ...F........... */ - $"0000 0006 2D31 3039 0046 0956 4552 4152" /* ....-109.F.VERAR */ - $"4142 4941 4D4C 5558 414E 4D45 5352 4F43" /* ABIAMLUXANMESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B74 203D FFFF" /* ..........kt =.. */ - $"FFFF 0104 033C FFFF FFFF 0000 0010 0100" /* .....<.......... */ - $"003D 0000 0010 202D 3131 006F 0D56 4552" /* .=.... -11.o.VER */ - $"5955 474F 534C 4156 4941 414E 4D45 5352" /* YUGOSLAVIAANMESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6561 203D" /* ............ea = */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003D 0000 0019 7272 203D 0075 0856" /* ...=....rr =.u.V */ - $"4552 494E 4449 414C 4156 4941 414E 4D45" /* ERINDIALAVIAANME */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7272" /* ..............rr */ - $"203D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* =.............. */ - $"0010 0100 002D 0000 0021 2D33 3130 004C" /* .....-...!-310.L */ - $"0F53 4D53 5953 5445 4D43 5552 4C41 4E47" /* .SMSYSTEMCURLANG */ - $"4D45 5352 4F43 5054 5200 0000 0000 0000" /* MESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7220 3D20 0102 AB80 0102 ACA6 FFFF FFFF" /* r = ............ */ - $"0000 0010 0100 0069 FFFF FFFE 6843 6F6E" /* .......i....hCon */ - $"0030 0F53 4D53 5953 5445 4D44 4546 4C41" /* .0.SMSYSTEMDEFLA */ - $"4E47 4D45 5352 4F43 5054 5200 0000 0000" /* NGMESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3030 333B 0103 12DC FFFF FFFF FFFF" /* ..003;.......... */ - $"FFFF 0000 0010 0100 0030 FFFF FFFD 3530" /* .........0....50 */ - $"3035 0074 1053 4D43 5552 5245 4E54 4355" /* 05.t.SMCURRENTCU */ - $"524C 414E 4745 5352 4F43 5054 5200 0000" /* RLANGESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6670 4469 0102 AC44 0102 C02C" /* ....fpDi...D..., */ - $"FFFF FFFF 0000 0010 0100 0045 FFFF FFFC" /* ...........E.... */ - $"6670 4669 0020 1053 4D43 5552 5245 4E54" /* fpFi. .SMCURRENT */ - $"4445 464C 414E 4745 5352 4F43 5054 5200" /* DEFLANGESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3D20 2D35 0102 F006 FFFF" /* ......= -5...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0035 FFFF" /* .............5.. */ - $"FFFB 2D35 3031 0069 0F53 4D53 4352 4950" /* ..-501.i.SMSCRIP */ - $"5443 5552 4C41 4E47 4745 5352 4F43 5054" /* TCURLANGGESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3136 3B0D 0102 AD08" /* ........16;..... */ - $"0102 E364 FFFF FFFF 0000 0010 0100 0035" /* ...d...........5 */ - $"FFFF FFFA 6F75 6E64 0062 0F53 4D53 4352" /* ....ound.b.SMSCR */ - $"4950 5444 4546 4C41 4E47 4745 5352 4F43" /* IPTDEFLANGGESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3032 303B 0102" /* ..........020;.. */ - $"E0B6 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002D FFFF FFF9 6420 3D20 0053 0F49 5553" /* .-....d = .S.IUS */ - $"5953 5445 4D43 5552 4C41 4E47 4745 5352" /* YSTEMCURLANGGESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 3530" /* ............ -50 */ - $"0102 ADCC 0102 AEF2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF FFFE 6E79 4669 000D 0F49" /* ...r....nyFi...I */ - $"5553 5953 5445 4D44 4546 4C41 4E47 4745" /* USYSTEMDEFLANGGE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5265" /* ..............Re */ - $"6E61 0103 3AAC FFFF FFFF FFFF FFFF 0000" /* na..:........... */ - $"0010 0100 006F FFFF FFFD 7049 636F 002D" /* .....o....pIco.- */ - $"1049 5543 5552 5245 4E54 4355 524C 414E" /* .IUCURRENTCURLAN */ - $"4745 5352 4F43 5054 5200 0000 0000 0000" /* GESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D65 2069 0102 AE90 0102 F9FA FFFF FFFF" /* me i............ */ - $"0000 0010 0100 0065 FFFF FFFC 0909 0909" /* .......e........ */ - $"003D 1049 5543 5552 5245 4E54 4445 464C" /* .=.IUCURRENTDEFL */ - $"414E 4745 5352 4F43 5054 5200 0000 0000" /* ANGESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 202D 3530 0103 3BD2 FFFF FFFF FFFF" /* .. -50..;....... */ - $"FFFF 0000 0010 0100 0020 FFFF FFFB 6861" /* ......... ....ha */ - $"7265 0072 0F49 5553 4352 4950 5443 5552" /* re.r.IUSCRIPTCUR */ - $"4C41 4E47 4745 5352 4F43 5054 5200 0000" /* LANGGESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0102 AF54 0102 ED58" /* ...........T...X */ - $"FFFF FFFF 0000 0010 0100 0078 FFFF FFFA" /* ...........x.... */ - $"097B 2446 0030 0F49 5553 4352 4950 5444" /* .{$F.0.IUSCRIPTD */ - $"4546 4C41 4E47 4745 5352 4F43 5054 5200" /* EFLANGGESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4361 7461 FFFF FFFF FFFF" /* ......Cata...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 FFFF" /* ................ */ - $"FFF9 7053 616D 0046 0C43 414C 4752 4547" /* ..pSam.F.CALGREG */ - $"4F52 4941 4E41 4E47 4745 5352 4F43 5054" /* ORIANANGGESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3033 393B FFFF FFFF" /* ........039;.... */ - $"0105 239E FFFF FFFF 0000 0010 0100 0066" /* ..#............f */ - $"0000 0000 303B 0909 0072 0E43 414C 4152" /* ....0;...r.CALAR */ - $"4142 4943 4349 5649 4C47 4745 5352 4F43" /* ABICCIVILGGESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7264 2074 0102" /* ..........rd t.. */ - $"B07A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .z.............. */ - $"0020 0000 0001 7377 6F72 0061 0E43 414C" /* . ....swor.a.CAL */ - $"4152 4142 4943 4C55 4E41 5247 4745 5352" /* ARABICLUNARGGESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 7468" /* ............ th */ - $"0103 0140 FFFF FFFF FFFF FFFF 0000 0010" /* ...@............ */ - $"0100 0074 0000 0002 7265 2069 0068 0B43" /* ...t....re i.h.C */ - $"414C 4A41 5041 4E45 5345 4E41 5247 4745" /* ALJAPANESENARGGE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7050" /* ..............pP */ - $"7764 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* wd.............. */ - $"0010 0100 0009 0000 0003 6520 7061 0046" /* ..........e pa.F */ - $"0943 414C 4A45 5749 5348 5345 4E41 5247" /* .CALJEWISHSENARG */ - $"4745 5352 4F43 5054 5200 0000 0000 0000" /* GESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2074 6F20 FFFF FFFF 0102 B1A0 FFFF FFFF" /* to ............ */ - $"0000 0010 0100 0020 0000 0004 636F 6E74" /* ....... ....cont */ - $"0067 0943 414C 434F 5054 4943 5345 4E41" /* .g.CALCOPTICSENA */ - $"5247 4745 5352 4F43 5054 5200 0000 0000" /* RGGESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6865 2066 FFFF FFFF FFFF FFFF FFFF" /* ..he f.......... */ - $"FFFF 0000 0010 0100 0069 0000 0005 666F" /* .........i....fo */ - $"6C64 0061 0A43 414C 5045 5253 4941 4E45" /* ld.a.CALPERSIANE */ - $"4E41 5247 4745 5352 4F43 5054 5200 0000" /* NARGGESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E67 206D FFFF FFFF 0103 4066" /* ....ng m......@f */ - $"FFFF FFFF 0000 0010 0100 0066 0000 0006" /* ...........f.... */ - $"7220 636F 0074 0A49 4E54 5745 5354 4552" /* r co.t.INTWESTER */ - $"4E45 4E41 5247 4745 5352 4F43 5054 5200" /* NENARGGESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 6365 FFFF FFFF 0103" /* ......esce...... */ - $"61EC FFFF FFFF 0000 0010 0100 006F 0000" /* a............o.. */ - $"0000 7261 7368 0066 0949 4E54 4152 4142" /* ..rash.f.INTARAB */ - $"4943 4E45 4E41 5247 4745 5352 4F43 5054" /* ICNENARGGESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2069 7320 FFFF FFFF" /* ........ is .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"0000 0001 666F 6C64 0065 0849 4E54 524F" /* ....fold.e.INTRO */ - $"4D41 4E43 4E45 4E41 5247 4745 5352 4F43" /* MANCNENARGGESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7220 6973 0104" /* ..........r is.. */ - $"424C FFFF FFFF FFFF FFFF 0000 0010 0100" /* BL.............. */ - $"0020 0000 0002 696E 7320 0020 0B49 4E54" /* . ....ins . .INT */ - $"4A41 5041 4E45 5345 4E41 5247 4745 5352" /* JAPANESENARGGESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF 0102 B3EC FFFF FFFF 0000 0010" /* ................ */ - $"0100 006E 0000 0003 7065 4572 0020 0B49" /* ...n....peEr. .I */ - $"4E54 4555 524F 5045 414E 4E41 5247 4745" /* NTEUROPEANNARGGE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696E" /* ..............in */ - $"6453 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* dS.............. */ - $"0010 0100 004E 0000 0004 2D39 3033 006F" /* .....N....-903.o */ - $"0D49 4E54 4F55 5450 5554 4D41 534B 5247" /* .INTOUTPUTMASKRG */ - $"4745 5352 4F43 5054 5200 0000 0000 0000" /* GESROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"476C 6F62 FFFF FFFF 0103 EF50 FFFF FFFF" /* Glob.......P.... */ - $"0000 0010 0100 0009 FFFF 8000 7365 642C" /* ............sed, */ - $"0074 0C53 4D53 494E 474C 4542 5954 454B" /* .t.SMSINGLEBYTEK */ - $"5247 4745 5352 4F43 5054 5200 0000 0000" /* RGGESROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7B20 4E65 0102 CAE4 0102 E23E FFFF" /* ..{ Ne.......>.. */ - $"FFFF 0000 0010 0100 0075 0000 0000 0D64" /* .........u.....d */ - $"6573 0069 0B53 4D46 4952 5354 4259 5445" /* es.i.SMFIRSTBYTE */ - $"454B 5247 4745 5352 4F43 5054 5200 0000" /* EKRGGESROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 6174 0102 C2DA FFFF FFFF" /* ....inat........ */ - $"FFFF FFFF 0000 0010 0100 003D FFFF FFFF" /* ...........=.... */ - $"6F66 2073 0009 0A53 4D4C 4153 5442 5954" /* of s...SMLASTBYT */ - $"4545 454B 5247 4745 5352 4F43 5054 5200" /* EEEKRGGESROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B09 0909 0102 DE6A 0102" /* ......;......j.. */ - $"DD44 FFFF FFFF 0000 0010 0100 006E 0000" /* .D...........n.. */ - $"0001 7D0D 6261 0065 0C53 4D4D 4944 444C" /* ..}.ba.e.SMMIDDL */ - $"4542 5954 454B 5247 4745 5352 4F43 5054" /* EBYTEKRGGESROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 2066 0102 C1B4" /* ........te f.... */ - $"0102 C33C FFFF FFFF 0000 0010 0100 004E" /* ...<...........N */ - $"0000 0002 303B 0909 0045 0B53 4D43 5459" /* ....0;...E.SMCTY */ - $"5045 4D41 534B 454B 5247 4745 5352 4F43" /* PEMASKEKRGGESROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D6E 6F55 FFFF" /* ...........noU.. */ - $"FFFF 0102 B69A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 000F 6B6E 6F77 0072 0B53 4D43" /* ......know.r.SMC */ - $"5245 5345 5256 4544 454B 5247 4745 5352" /* RESERVEDEKRGGESR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 7B20" /* ..............{ */ - $"FFFF FFFF 0102 B8E6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 00F0 7374 207D 0069 0C53" /* ...d....st }.i.S */ - $"4D43 434C 4153 534D 4153 4B4B 5247 4745" /* MCCLASSMASKKRGGE */ - $"5352 4F43 5054 5200 0000 0000 0000 0000" /* SROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7320" /* ..............s */ - $"4D61 0102 B7C0 FFFF FFFF FFFF FFFF 0000" /* Ma.............. */ - $"0010 0100 006F 0000 0F00 616E 656C 0043" /* .....o....anel.C */ - $"1253 4D43 4F52 4945 4E54 4154 494F 4E4D" /* .SMCORIENTATIONM */ - $"4153 4B52 4F43 5054 5200 0000 0000 0000" /* ASKROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6973 206D 0102 EC94 0102 BB94 FFFF FFFF" /* is m............ */ - $"0000 0010 0100 0065 0000 1000 203D 202D" /* .......e.... = - */ - $"0073 0C53 4D43 5249 4748 544D 4153 4B4F" /* .s.SMCRIGHTMASKO */ - $"4E4D 4153 4B52 4F43 5054 5200 0000 0000" /* NMASKROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6564 4572 0102 B822 0102 BD7E FFFF" /* ..edEr..."...~.. */ - $"FFFF 0000 0010 0100 0072 0000 2000 7343" /* .........r.. .sC */ - $"6C6F 0073 0C53 4D43 5550 5045 524D 4153" /* lo.s.SMCUPPERMAS */ - $"4B4F 4E4D 4153 4B52 4F43 5054 5200 0000" /* KONMASKROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D65 4572 FFFF FFFF FFFF FFFF" /* ....meEr........ */ - $"FFFF FFFF 0000 0010 0100 0043 0000 4000" /* ...........C..@. */ - $"7D0D 6E6F 0061 0D53 4D43 444F 5542 4C45" /* }.no.a.SMCDOUBLE */ - $"4D41 534B 4E4D 4153 4B52 4F43 5054 5200" /* MASKNMASKROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E65 7273 0102 BEA4 FFFF" /* ......ners...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 FFFF" /* .............t.. */ - $"8000 7D0D 6E6F 006C 0B53 4D43 4841 5250" /* ..}.no.l.SMCHARP */ - $"554E 4354 534B 4E4D 4153 4B52 4F43 5054" /* UNCTSKNMASKROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F65 7320 0102 C8FA" /* ........oes .... */ - $"0102 B948 FFFF FFFF 0000 0010 0100 0073" /* ...H...........s */ - $"0000 0000 0909 0909 003D 0B53 4D43 4841" /* .........=.SMCHA */ - $"5241 5343 4949 534B 4E4D 4153 4B52 4F43" /* RASCIISKNMASKROC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3932 353B 0102" /* ..........925;.. */ - $"C95C 0102 CA20 FFFF FFFF 0000 0010 0100" /* .\... .......... */ - $"0061 0000 0001 6574 776F 0020 0A53 4D43" /* .a....etwo. .SMC */ - $"4841 5245 5552 4F49 534B 4E4D 4153 4B52" /* HAREUROISKNMASKR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6172" /* ............Star */ - $"0102 BDE0 0102 D970 FFFF FFFF 0000 0010" /* .......p........ */ - $"0100 0073 0000 0007 6176 6520 0064 0E53" /* ...s....ave .d.S */ - $"4D43 4841 5245 5854 4153 4349 494D 4153" /* MCHAREXTASCIIMAS */ - $"4B52 4F43 5054 5200 0000 0000 0000 0000" /* KROCPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"2061 0102 BA6E 0102 BC58 FFFF FFFF 0000" /* a...n...X...... */ - $"0010 0100 0020 0000 0007 6572 5265 006F" /* ..... ....erRe.o */ - $"0E53 4D43 4841 524B 4154 414B 414E 414D" /* .SMCHARKATAKANAM */ - $"4153 4B52 4F43 5054 5200 0000 0000 0000" /* ASKROCPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6261 6453 0102 C836 0102 BAD0 FFFF FFFF" /* badS...6........ */ - $"0000 0010 0100 0039 0000 0002 7365 7276" /* .......9....serv */ - $"0020 0E53 4D43 4841 5248 4952 4147 414E" /* . .SMCHARHIRAGAN */ - $"414D 4153 4B52 4F43 5054 5200 0000 0000" /* AMASKROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF 0102 BFCA FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0066 0000 0003 6C6F" /* .........f....lo */ - $"7765 0075 1153 4D43 4841 5249 4445 4F47" /* we.u.SMCHARIDEOG */ - $"5241 5048 4943 4B52 4F43 5054 5200 0000" /* RAPHICKROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6963 6174 0102 C4C4 0102 FDCE" /* ....icat........ */ - $"FFFF FFFF 0000 0010 0100 003D 0000 0004" /* ...........=.... */ - $"6472 6976 0009 1253 4D43 4841 5254 574F" /* driv...SMCHARTWO */ - $"4259 5445 4752 4545 4B52 4F43 5054 5200" /* BYTEGREEKROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7220 6572 FFFF FFFF 0102" /* ......r er...... */ - $"BCBA FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0005 6572 6961 0009 1453 4D43 4841 5254" /* ..eria...SMCHART */ - $"574F 4259 5445 5255 5353 4941 4E43 5054" /* WOBYTERUSSIANCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2064 7269 0102 E9E6" /* ........ dri.... */ - $"0106 ACA6 FFFF FFFF 0000 0010 0100 0042" /* ...............B */ - $"0000 0006 0909 7B62 0020 0E53 4D43 4841" /* ......{b. .SMCHA */ - $"5242 4944 4952 4543 5455 5353 4941 4E43" /* RBIDIRECTUSSIANC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7349 6C6C 0102" /* ..........sIll.. */ - $"BE42 0104 EBCC FFFF FFFF 0000 0010 0100" /* .B.............. */ - $"007B 0000 0008 6E20 6572 006E 1253 4D43" /* .{....n er.n.SMC */ - $"4841 5243 4F4E 5445 5854 5541 4C4C 5241" /* HARCONTEXTUALLRA */ - $"4E43 5054 5200 0000 0000 0000 0000 0000" /* NCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726F 727D" /* ............ror} */ - $"FFFF FFFF 0104 F326 FFFF FFFF 0000 0010" /* .......&........ */ - $"0100 0009 0000 0009 727D 0D64 0074 1553" /* ........r}.d.t.S */ - $"4D43 4841 524E 4F4E 434F 4E54 4558 5455" /* MCHARNONCONTEXTU */ - $"414C 4C52 5054 5200 0000 0000 0000 0000" /* ALLRPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7220" /* ..............r */ - $"3D20 0102 D040 0103 3240 FFFF FFFF 0000" /* = ...@..2@...... */ - $"0010 0100 0065 0000 000A 6473 5472 006E" /* .....e....dsTr.n */ - $"0C53 4D43 4841 5248 414E 4755 4C54 4558" /* .SMCHARHANGULTEX */ - $"5455 414C 4C52 5054 5200 0000 0000 0000" /* TUALLRPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B09 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ;............... */ - $"0000 0010 0100 0070 0000 000C 203D 2031" /* .......p.... = 1 */ - $"0073 0A53 4D43 4841 524A 414D 4F55 4C54" /* .s.SMCHARJAMOULT */ - $"4558 5455 414C 4C52 5054 5200 0000 0000" /* EXTUALLRPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 097B 0102 C898 FFFF FFFF FFFF" /* .....{.......... */ - $"FFFF 0000 0010 0100 0061 0000 000D 7D0D" /* .........a....}. */ - $"6473 0069 0E53 4D43 4841 5242 4F50 4F4D" /* ds.i.SMCHARBOPOM */ - $"4F46 4F58 5455 414C 4C52 5054 5200 0000" /* OFOXTUALLRPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 7D0D FFFF FFFF FFFF FFFF" /* ....or}......... */ - $"FFFF FFFF 0000 0010 0100 0009 0000 000E" /* ................ */ - $"6572 7275 0061 0D53 4D43 4841 5246 4953" /* erru.a.SMCHARFIS */ - $"4B41 4E41 4F58 5455 414C 4C52 5054 5200" /* KANAOXTUALLRPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C6F 6164 0102 C08E 0102" /* ......Load...... */ - $"BF06 FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"0002 7D0D 6473 0064 0D53 4D43 4841 5246" /* ..}.ds.d.SMCHARF */ - $"4953 4741 4E41 4F58 5455 414C 4C52 5054" /* ISGANAOXTUALLRPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7220 3D20 0102 BF68" /* ........r = ...h */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0030" /* ...............0 */ - $"0000 0003 506B 3120 0065 0D53 4D43 4841" /* ....Pk1 .e.SMCHA */ - $"5246 4953 4944 454F 4F58 5455 414C 4C52" /* RFISIDEOOXTUALLR */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 0004 3B09 0909 006F 0E53 4D43" /* .e....;....o.SMC */ - $"4841 5246 4953 4752 4545 4B58 5455 414C" /* HARFISGREEKXTUAL */ - $"4C52 5054 5200 0000 0000 0000 0000 0000" /* LRPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 6B61" /* ............acka */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 0005 097B 7061 0032 1053" /* ...s.....{pa.2.S */ - $"4D43 4841 5246 4953 5255 5353 4941 4E55" /* MCHARFISRUSSIANU */ - $"414C 4C52 5054 5200 0000 0000 0000 0000" /* ALLRPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206E" /* .............. n */ - $"6F74 0102 C7D4 0103 9F5A FFFF FFFF 0000" /* ot.......Z...... */ - $"0010 0100 0020 0000 0006 6520 3720 0009" /* ..... ....e 7 .. */ - $"0D53 4D50 554E 4354 4E4F 524D 414C 4941" /* .SMPUNCTNORMALIA */ - $"4E55 414C 4C52 5054 5200 0000 0000 0000" /* NUALLRPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"217D 0D64 0102 C0F0 0102 D4D8 FFFF FFFF" /* !}.d............ */ - $"0000 0010 0100 0009 0000 0000 696C 657D" /* ............ile} */ - $"0020 0D53 4D50 554E 4354 4E55 4D42 4552" /* . .SMPUNCTNUMBER */ - $"4941 4E55 414C 4C52 5054 5200 0000 0000" /* IANUALLRPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6865 647D 0102 C152 FFFF FFFF FFFF" /* ..hed}...R...... */ - $"FFFF 0000 0010 0100 0009 0000 0100 6564" /* ..............ed */ - $"2069 006B 0D53 4D50 554E 4354 5359 4D42" /* i.k.SMPUNCTSYMB */ - $"4F4C 4941 4E55 414C 4C52 5054 5200 0000" /* OLIANUALLRPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4672 6565 0102 E1DC 0102 C216" /* ....Free........ */ - $"FFFF FFFF 0000 0010 0100 000D 0000 0200" /* ................ */ - $"0909 0909 0072 0C53 4D50 554E 4354 424C" /* .....r.SMPUNCTBL */ - $"414E 4B4C 4941 4E55 414C 4C52 5054 5200" /* ANKLIANUALLRPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 0102 D724 FFFF" /* .............$.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0300 414E 454F 0074 0D53 4D50 554E 4354" /* ..ANEO.t.SMPUNCT */ - $"5245 5045 4154 4941 4E55 414C 4C52 5054" /* REPEATIANUALLRPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4261 6450 FFFF FFFF" /* ........BadP.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0400 7361 7720 0070 0E53 4D50 554E" /* ....saw .p.SMPUN */ - $"4354 4752 4150 4849 4341 4E55 414C 4C52" /* CTGRAPHICANUALLR */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 7320 0102" /* ..........ens .. */ - $"E118 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 0500 3B09 0909 004E 0B53 4D4B" /* .e....;....N.SMK */ - $"414E 4153 4D41 4C4C 4849 4341 4E55 414C" /* ANASMALLHICANUAL */ - $"4C52 5054 5200 0000 0000 0000 0000 0000" /* LRPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B4D 656E" /* ............{Men */ - $"0102 DC80 0102 C64C FFFF FFFF 0000 0010" /* .......L........ */ - $"0100 0073 0000 0100 0909 0909 0075 0C53" /* ...s.........u.S */ - $"4D4B 414E 4148 4152 444F 4B49 4341 4E55" /* MKANAHARDOKICANU */ - $"414C 4C52 5054 5200 0000 0000 0000 0000" /* ALLRPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F75" /* ..............ou */ - $"6C64 0102 C39E 0102 DF2E FFFF FFFF 0000" /* ld.............. */ - $"0010 0100 0044 0000 0200 0909 0909 0064" /* .....D.........d */ - $"0C53 4D4B 414E 4153 4F46 544F 4B49 4341" /* .SMKANASOFTOKICA */ - $"4E55 414C 4C52 5054 5200 0000 0000 0000" /* NUALLRPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E73 7472 0102 D28C FFFF FFFF FFFF FFFF" /* nstr............ */ - $"0000 0010 0100 0020 0000 0300 6573 6ED5" /* ....... ....esn. */ - $"0061 1353 4D49 4445 4F47 5241 5048 4943" /* .a.SMIDEOGRAPHIC */ - $"4C45 5645 4C31 4C52 5054 5200 0000 0000" /* LEVEL1LRPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7061 7274 0102 C462 0102 F8D4 FFFF" /* ..part...b...... */ - $"FFFF 0000 0010 0100 0073 0000 0000 0909" /* .........s...... */ - $"097B 003D 1353 4D49 4445 4F47 5241 5048" /* .{.=.SMIDEOGRAPH */ - $"4943 4C45 5645 4C32 4C52 5054 5200 0000" /* ICLEVEL2LRPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B6D 656D 0102 D0A2 FFFF FFFF" /* ....{mem........ */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0100" /* ...........s.... */ - $"0909 0909 0020 1153 4D49 4445 4F47 5241" /* ..... .SMIDEOGRA */ - $"5048 4943 5553 4552 4C32 4C52 5054 5200" /* PHICUSERL2LRPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2033 2E32 0102 E054 FFFF" /* ...... 3.2...T.. */ - $"FFFF FFFF FFFF 0000 0010 0100 002C 0000" /* .............,.. */ - $"0200 6174 2039 0032 0E53 4D46 4953 434C" /* ..at 9.2.SMFISCL */ - $"4153 534C 564C 3153 4552 4C32 4C52 5054" /* ASSLVL1SERL2LRPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 2074 0102 C588" /* ........to t.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0000 6C65 2043 0072 0E53 4D46 4953" /* ....le C.r.SMFIS */ - $"434C 4153 534C 564C 3253 4552 4C32 4C52" /* CLASSLVL2SERL2LR */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5468 6973 0102" /* ..........This.. */ - $"C5EA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 0100 0D3B 0D3B 003A 0E53 4D46" /* .e.....;.;.:.SMF */ - $"4953 434C 4153 5355 5345 5253 4552 4C32" /* ISCLASSUSERSERL2 */ - $"4C52 5054 5200 0000 0000 0000 0000 0000" /* LRPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 2066" /* ............es f */ - $"0102 C6AE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0200 5468 6973 006F 0B53" /* ...r....This.o.S */ - $"4D4A 414D 4F4A 4145 554D 5345 5253 4552" /* MJAMOJAEUMSERSER */ - $"4C32 4C52 5054 5200 0000 0000 0000 0000" /* L2LRPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2073" /* .............. s */ - $"7065 0102 C710 0102 D9D2 FFFF FFFF 0000" /* pe.............. */ - $"0010 0100 0054 0000 0000 6720 6973 0072" /* .....T....g is.r */ - $"0E53 4D4A 414D 4F42 4F47 4A41 4555 4D53" /* .SMJAMOBOGJAEUMS */ - $"4552 4C32 4C52 5054 5200 0000 0000 0000" /* ERL2LRPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C69 7A65 0102 C772 0102 F872 FFFF FFFF" /* lize...r...r.... */ - $"0000 0010 0100 000D 0000 0100 6D6F 7374" /* ............most */ - $"0048 0B53 4D4A 414D 4F4D 4F45 554D 4555" /* .H.SMJAMOMOEUMEU */ - $"4D53 4552 4C32 4C52 5054 5200 0000 0000" /* MSERL2LRPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3C3E 3A20 FFFF FFFF FFFF FFFF FFFF" /* ..<>: .......... */ - $"FFFF 0000 0010 0100 006D 0000 0200 7273" /* .........m....rs */ - $"2E0D 0072 0E53 4D4A 414D 4F42 4F47 4D4F" /* ...r.SMJAMOBOGMO */ - $"4555 4D53 4552 4C32 4C52 5054 5200 0000" /* EUMSERL2LRPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6765 7220 0102 EE1C FFFF FFFF" /* ....ger ........ */ - $"FFFF FFFF 0000 0010 0100 000D 0000 0300" /* ................ */ - $"6564 536C 0009 1053 4D43 4841 5248 4F52" /* edSl...SMCHARHOR */ - $"495A 4F4E 5441 4C52 4C32 4C52 5054 5200" /* IZONTALRL2LRPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C75 6765 FFFF FFFF FFFF" /* ......luge...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0062 0000" /* .............b.. */ - $"0000 0909 0909 0049 0E53 4D43 4841 5256" /* .......I.SMCHARV */ - $"4552 5449 4341 4C41 4C52 4C32 4C52 5054" /* ERTICALALRL2LRPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D20 5265 FFFF FFFF" /* ........m Re.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0031" /* ...............1 */ - $"0000 1000 5069 6374 0041 0A53 4D43 4841" /* ....Pict.A.SMCHA */ - $"524C 4546 5449 4341 4C41 4C52 4C32 4C52" /* RLEFTICALALRL2LR */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 6520 FFFF" /* ..........ase .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0000 0D3B 0909 0020 0B53 4D43" /* . .....;... .SMC */ - $"4841 5252 4947 4854 4341 4C41 4C52 4C32" /* HARRIGHTCALALRL2 */ - $"4C52 5054 5200 0000 0000 0000 0000 0000" /* LRPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6961 6C20" /* ............ial */ - $"0102 C9BE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 2000 7320 3A0D 0020 0B53" /* ...d.. .s :.. .S */ - $"4D43 4841 524C 4F57 4552 4341 4C41 4C52" /* MCHARLOWERCALALR */ - $"4C32 4C52 5054 5200 0000 0000 0000 0000" /* L2LRPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2028" /* .............. ( */ - $"2D35 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -5.............. */ - $"0010 0100 0009 0000 0000 7374 656D 0065" /* ..........stem.e */ - $"0B53 4D43 4841 5255 5050 4552 4341 4C41" /* .SMCHARUPPERCALA */ - $"4C52 4C32 4C52 5054 5200 0000 0000 0000" /* LRL2LRPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2023 3338 FFFF FFFF FFFF FFFF FFFF FFFF" /* #38............ */ - $"0000 0010 0100 0064 0000 4000 696C 65D5" /* .......d..@.ile. */ - $"006E 0B53 4D43 4841 5231 4259 5445 4341" /* .n.SMCHAR1BYTECA */ - $"4C41 4C52 4C32 4C52 5054 5200 0000 0000" /* LALRL2LRPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6561 736F 0102 CA82 0102 D6C2 FFFF" /* ..easo.......... */ - $"FFFF 0000 0010 0100 0031 0000 0000 7175" /* .........1....qu */ - $"2074 0067 0B53 4D43 4841 5232 4259 5445" /* t.g.SMCHAR2BYTE */ - $"4341 4C41 4C52 4C32 4C52 5054 5200 0000" /* CALALRL2LRPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 204D 6772 FFFF FFFF FFFF FFFF" /* .... Mgr........ */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF 8000" /* ........... .... */ - $"0909 0969 0073 0C53 4D54 5241 4E53 4153" /* ...i.s.SMTRANSAS */ - $"4349 4941 4C41 4C52 4C32 4C52 5054 5200" /* CIIALALRL2LRPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656D 6F75 0102 CD30 FFFF" /* ......emou...0.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0000 2077 6865 005F 0D53 4D54 5241 4E53" /* .. whe._.SMTRANS */ - $"4E41 5449 5645 4C41 4C52 4C32 4C52 5054" /* NATIVELALRL2LRPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3138 2F39 0102 CC0A" /* ........18/9.... */ - $"0102 CC6C FFFF FFFF 0000 0010 0100 0065" /* ...l...........e */ - $"0000 0001 093C 3235 0054 0B53 4D54 5241" /* .....<25.T.SMTRA */ - $"4E53 4341 5345 5645 4C41 4C52 4C32 4C52" /* NSCASEVELALRL2LR */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F75 746C 0103" /* ..........Outl.. */ - $"9B86 0102 DBBC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 00FE 3E20 6164 0064 0D53 4D54" /* ......> ad.d.SMT */ - $"5241 4E53 5359 5354 454D 4C41 4C52 4C32" /* RANSSYSTEMLALRL2 */ - $"4C52 5054 5200 0000 0000 0000 0000 0000" /* LRPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0103 0D80 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 00FF 7272 6F72 0072 0D53" /* ...s....rror.r.S */ - $"4D54 5241 4E53 4153 4349 4931 4C41 4C52" /* MTRANSASCII1LALR */ - $"4C32 4C52 5054 5200 0000 0000 0000 0000" /* L2LRPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6820" /* ..............h */ - $"7765 0102 CCCE FFFF FFFF FFFF FFFF 0000" /* we.............. */ - $"0010 0100 0020 0000 0002 732E 7029 0061" /* ..... ....s.p).a */ - $"0D53 4D54 5241 4E53 4153 4349 4932 4C41" /* .SMTRANSASCII2LA */ - $"4C52 4C32 4C52 5054 5200 0000 0000 0000" /* LRL2LRPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726F 7273 FFFF FFFF FFFF FFFF FFFF FFFF" /* rors............ */ - $"0000 0010 0100 0009 0000 0003 0941 6464" /* .............Add */ - $"0037 0C53 4D54 5241 4E53 4B41 4E41 3132" /* .7.SMTRANSKANA12 */ - $"4C41 4C52 4C32 4C52 5054 5200 0000 0000" /* LALRL2LRPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6465 732E 0102 CD92 0102 CDF4 FFFF" /* ..des........... */ - $"FFFF 0000 0010 0100 0062 0000 0004 092D" /* .........b.....- */ - $"3431 0061 0C53 4D54 5241 4E53 4B41 4E41" /* 41.a.SMTRANSKANA */ - $"3232 4C41 4C52 4C32 4C52 5054 5200 0000" /* 22LALRL2LRPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 093D 0102 CF7C FFFF FFFF" /* .......=...|.... */ - $"FFFF FFFF 0000 0010 0100 006C 0000 0005" /* ...........l.... */ - $"0972 6563 006B 0C53 4D54 5241 4E53 4741" /* .rec.k.SMTRANSGA */ - $"4E41 3232 4C41 4C52 4C32 4C52 5054 5200" /* NA22LALRL2LRPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E0D 0972 0102 CEB8 FFFF" /* .........r...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"0007 616E 6E6F 0020 0E53 4D54 5241 4E53" /* ..anno. .SMTRANS */ - $"4841 4E47 554C 3241 4C52 4C32 4C52 5054" /* HANGUL2ALRL2LRPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C65 6E67 0103 127A" /* ........leng...z */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0071" /* ...............q */ - $"0000 0008 7474 7269 0072 0C53 4D54 5241" /* ....ttri.r.SMTRA */ - $"4E53 4A41 4D4F 324C 3241 4C52 4C32 4C52" /* NSJAMO2L2ALRL2LR */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 2E0D FFFF" /* ..........te.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 0009 5468 6572 0030 1053 4D54" /* .e....Ther.0.SMT */ - $"5241 4E53 424F 504F 4D4F 464F 3252 4C32" /* RANSBOPOMOFO2RL2 */ - $"4C52 5054 5200 0000 0000 0000 0000 0000" /* LRPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2009 2D32" /* ............ .-2 */ - $"0102 FC46 0102 E612 FFFF FFFF 0000 0010" /* ...F............ */ - $"0100 0064 0000 000A 616E 2062 0062 0C53" /* ...d....an b.b.S */ - $"4D54 5241 4E53 4C4F 5745 524F 464F 3252" /* MTRANSLOWEROFO2R */ - $"4C32 4C52 5054 5200 0000 0000 0000 0000" /* L2LRPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"2F2F 0102 CFDE FFFF FFFF FFFF FFFF 0000" /* //.............. */ - $"0010 0100 0072 0000 4000 642E 0D0D 0020" /* .....r..@.d.... */ - $"0C53 4D54 5241 4E53 5550 5045 524F 464F" /* .SMTRANSUPPEROFO */ - $"3252 4C32 4C52 5054 5200 0000 0000 0000" /* 2RL2LRPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 6520 FFFF FFFF FFFF FFFF FFFF FFFF" /* ore ............ */ - $"0000 0010 0100 0061 FFFF 8000 0909 2D31" /* .......a......-1 */ - $"0072 1553 4D54 5241 4E53 5255 4C45 4241" /* .r.SMTRANSRULEBA */ - $"5345 464F 524D 4154 5054 5200 0000 0000" /* SEFORMATPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 2009 0102 D104 0102 D166 FFFF" /* .. ........f.. */ - $"FFFF 0000 0010 0100 0009 0000 0001 6173" /* ..............as */ - $"7053 0065 1353 4D54 5241 4E53 4841 4E47" /* pS.e.SMTRANSHANG */ - $"554C 464F 524D 4154 4154 5054 5200 0000" /* ULFORMATATPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616E 6F74 0103 B094 0102 EB0C" /* ....anot........ */ - $"FFFF FFFF 0000 0010 0100 0043 0000 0002" /* ...........C.... */ - $"2020 2020 0055 1653 4D54 5241 4E53 5052" /* .U.SMTRANSPR */ - $"4544 4F55 424C 4542 5954 494E 4754 5200" /* EDOUBLEBYTINGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 3B20 0103 28AE 0102" /* ........; ..(... */ - $"F1F0 FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"0001 0909 2D31 0061 1553 4D54 5241 4E53" /* ....-1.a.SMTRANS */ - $"5052 454C 4F57 4552 4341 5349 4E47 4754" /* PRELOWERCASINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 636B 2020 FFFF FFFF" /* ........ck .... */ - $"0102 EAAA FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0002 6E74 696F 006B 0953 4D4D 4153" /* ....ntio.k.SMMAS */ - $"4B41 4C4C 454C 4F57 4552 4341 5349 4E47" /* KALLELOWERCASING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4661 696C FFFF" /* ..........Fail.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 FFFF FFFF 2066 6169 006E 0B53 4D4D" /* . .... fai.n.SMM */ - $"4153 4B41 5343 4949 4F57 4552 4341 5349" /* ASKASCIIOWERCASI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2020" /* ............ */ - $"0102 D3B2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0063 0000 0001 6F4D 616E 0071 0C53" /* ...c....oMan.q.S */ - $"4D4D 4153 4B4E 4154 4956 4557 4552 4341" /* MMASKNATIVEWERCA */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"706F FFFF FFFF 0102 D2EE FFFF FFFF 0000" /* po.............. */ - $"0010 0100 0050 0000 0002 2020 2020 0020" /* .....P.... . */ - $"0C53 4D4D 4153 4B41 5343 4949 3157 4552" /* .SMMASKASCII1WER */ - $"4341 5349 4E47 4754 5200 0000 0000 0000" /* CASINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3130 3020 0102 D350 0102 DC1E FFFF FFFF" /* 100 ...P........ */ - $"0000 0010 0100 006E 0000 0004 7065 6369" /* .......n....peci */ - $"0020 0C53 4D4D 4153 4B41 5343 4949 3257" /* . .SMMASKASCII2W */ - $"4552 4341 5349 4E47 4754 5200 0000 0000" /* ERCASINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 6569 FFFF FFFF FFFF FFFF FFFF" /* ..ecei.......... */ - $"FFFF 0000 0010 0100 0020 0000 0008 436F" /* ......... ....Co */ - $"6E74 0020 0B53 4D4D 4153 4B4B 414E 4131" /* nt. .SMMASKKANA1 */ - $"3257 4552 4341 5349 4E47 4754 5200 0000" /* 2WERCASINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 092D 3131 0102 D414 0102 D476" /* .....-11.......v */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0010" /* ...........p.... */ - $"7420 5365 0065 0B53 4D4D 4153 4B4B 414E" /* t Se.e.SMMASKKAN */ - $"4132 3257 4552 4341 5349 4E47 4754 5200" /* A22WERCASINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2061 7265 FFFF FFFF FFFF" /* ...... are...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0050 0000" /* .............P.. */ - $"0020 092D 3131 0065 0B53 4D4D 4153 4B47" /* . .-11.e.SMMASKG */ - $"414E 4132 3257 4552 4341 5349 4E47 4754" /* ANA22WERCASINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4572 7220 0102 D53A" /* ........Err ...: */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0080 6C6C 2065 0072 0D53 4D4D 4153" /* ....ll e.r.SMMAS */ - $"4B48 414E 4755 4C32 4552 4341 5349 4E47" /* KHANGUL2ERCASING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 636B 5375 FFFF" /* ..........ckSu.. */ - $"FFFF 0102 DECC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0100 6D20 6572 0020 0B53 4D4D" /* . ....m er. .SMM */ - $"4153 4B4A 414D 4F32 4C32 4552 4341 5349" /* ASKJAMO2L2ERCASI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 0D72" /* ............or.r */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0031 0000 0200 7175 6575 0009 0F53" /* ...1....queu...S */ - $"4D4D 4153 4B42 4F50 4F4D 4F46 4F32 4341" /* MMASKBOPOMOFO2CA */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2065" /* .............. e */ - $"7272 FFFF FFFF 0102 EDBA FFFF FFFF 0000" /* rr.............. */ - $"0010 0100 0009 0000 0400 5450 2062 0020" /* ..........TP b. */ - $"0E53 4D4E 4F54 494E 5354 414C 4C45 4432" /* .SMNOTINSTALLED2 */ - $"4341 5349 4E47 4754 5200 0000 0000 0000" /* CASINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 636F 0103 9B24 FFFF FFFF FFFF FFFF" /* Reco...$........ */ - $"0000 0010 0100 0073 0000 0000 3920 2020" /* .......s....9 */ - $"0051 0953 4D42 4144 5645 5242 414C 4C45" /* .Q.SMBADVERBALLE */ - $"4432 4341 5349 4E47 4754 5200 0000 0000" /* D2CASINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 290D FFFF FFFF FFFF FFFF FFFF" /* ..er)........... */ - $"FFFF 0000 0010 0100 0055 FFFF FFFF 2041" /* .........U.... A */ - $"4650 0020 0B53 4D42 4144 5343 5249 5054" /* FP. .SMBADSCRIPT */ - $"4C45 4432 4341 5349 4E47 4754 5200 0000" /* LED2CASINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2041 4650 0103 B10A FFFF FFFF" /* .... AFP........ */ - $"FFFF FFFF 0000 0010 0100 0069 FFFF FFFE" /* ...........i.... */ - $"5520 0909 0064 0C53 4D52 4544 5241 5743" /* U ...d.SMREDRAWC */ - $"4841 5245 4432 4341 5349 4E47 4754 5200" /* HARED2CASINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3033 2020 0102 D786 FFFF" /* ......03 ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0000 6D61 7045 0065 0C53 4D52 4544 5241" /* ..mapE.e.SMREDRA */ - $"5757 4F52 4445 4432 4341 5349 4E47 4754" /* WWORDED2CASINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D6F 7665 0102 DFF2" /* ........Move.... */ - $"0102 D7E8 FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0001 7665 2065 0020 0C53 4D52 4544" /* ....ve e. .SMRED */ - $"5241 574C 494E 4545 4432 4341 5349 4E47" /* RAWLINEED2CASING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 666F 7220 FFFF" /* ..........for .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 FFFF FFFF 0909 0909 0072 0953 4D56" /* . .........r.SMV */ - $"4552 5349 4F4E 494E 4545 4432 4341 5349" /* ERSIONINEED2CASI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2065 7272" /* ............ err */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 0000 6E6F 2065 0009 0853" /* ...d....no e...S */ - $"4D4D 554E 4745 444E 494E 4545 4432 4341" /* MMUNGEDNINEED2CA */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6745" /* ..............gE */ - $"7272 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rr.............. */ - $"0010 0100 006E 0000 0002 6C61 756E 0020" /* .....n....laun. */ - $"0953 4D45 4E41 424C 4544 494E 4545 4432" /* .SMENABLEDINEED2 */ - $"4341 5349 4E47 4754 5200 0000 0000 0000" /* CASINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0102 FBE4 0102 DAF8 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0069 0000 0004 6E6F 7420" /* .......i....not */ - $"0020 0A53 4D42 4944 4952 4543 544E 4545" /* . .SMBIDIRECTNEE */ - $"4432 4341 5349 4E47 4754 5200 0000 0000" /* D2CASINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6465 206D FFFF FFFF FFFF FFFF FFFF" /* ..de m.......... */ - $"FFFF 0000 0010 0100 006F 0000 0006 7761" /* .........o....wa */ - $"7265 0020 0B53 4D46 4F4E 5446 4F52 4345" /* re. .SMFONTFORCE */ - $"4545 4432 4341 5349 4E47 4754 5200 0000" /* EED2CASINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2063 6F72 0102 DA34 0102 FB82" /* .... cor...4.... */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0008" /* ...........p.... */ - $"2C09 0909 0072 0B53 4D49 4E54 4C46 4F52" /* ,....r.SMINTLFOR */ - $"4345 4545 4432 4341 5349 4E47 4754 5200" /* CEEED2CASINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D20 6170 FFFF FFFF 0102" /* ....... ap...... */ - $"F7AE FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"000A 6E6C 792C 0070 0853 4D46 4F52 4345" /* ..nly,.p.SMFORCE */ - $"4452 4345 4545 4432 4341 5349 4E47 4754" /* DRCEEED2CASINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2065 7272 FFFF FFFF" /* ........ err.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 000C 092F 2A69 0036 0953 4D44 4546" /* ...../*i.6.SMDEF */ - $"4155 4C54 4345 4545 4432 4341 5349 4E47" /* AULTCEEED2CASING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 000E 6C64 2A2F 0069 0753 4D50" /* .o....ld*..i.SMP */ - $"5249 4E54 4C54 4345 4545 4432 4341 5349" /* RINTLTCEEED2CASI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7065 6369" /* ............peci */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0075 0000 0010 3D20 2D36 006F 0B53" /* ...u....= -6.o.S */ - $"4D53 5953 5343 5249 5054 4545 4432 4341" /* MSYSSCRIPTEED2CA */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D7D" /* ...............} */ - $"3B0D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ;............... */ - $"0010 0100 0061 0000 0012 0909 2F2A 0020" /* .....a....../*. */ - $"0C53 4D4C 4153 5453 4352 4950 5445 4432" /* .SMLASTSCRIPTED2 */ - $"4341 5349 4E47 4754 5200 0000 0000 0000" /* CASINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D20 2D36 FFFF FFFF FFFF FFFF FFFF FFFF" /* = -6............ */ - $"0000 0010 0100 0074 0000 0014 2066 756E" /* .......t.... fun */ - $"0064 0B53 4D4B 4559 5343 5249 5054 5445" /* .d.SMKEYSCRIPTTE */ - $"4432 4341 5349 4E47 4754 5200 0000 0000" /* D2CASINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 756D 6265 FFFF FFFF 0102 DF90 FFFF" /* ..umbe.......... */ - $"FFFF 0000 0010 0100 0032 0000 0016 6E67" /* .........2....ng */ - $"7468 002F 0853 4D53 5953 5245 4649 5054" /* th./.SMSYSREFIPT */ - $"5445 4432 4341 5349 4E47 4754 5200 0000" /* TED2CASINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 6467 FFFF FFFF FFFF FFFF" /* ....ridg........ */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0018" /* ...........d.... */ - $"3934 2C09 006F 0A53 4D4B 4559 4341 4348" /* 94,..o.SMKEYCACH */ - $"4554 5445 4432 4341 5349 4E47 4754 5200" /* ETTED2CASINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 7373 0102 F316 FFFF" /* ......cess...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"001A 7369 6F6E 0069 0953 4D4B 4559 5357" /* ..sion.i.SMKEYSW */ - $"4150 4554 5445 4432 4341 5349 4E47 4754" /* APETTED2CASINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 726F FFFF FFFF" /* ........erro.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0075" /* ...............u */ - $"0000 001C 202D 3938 0072 0A53 4D47 454E" /* .... -98.r.SMGEN */ - $"464C 4147 5354 5445 4432 4341 5349 4E47" /* FLAGSTTED2CASING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2063 6F6E FFFF" /* .......... con.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E 0000 001E 664F 7672 002F 0A53 4D4F" /* .n....fOvr./.SMO */ - $"5645 5252 4944 4554 5445 4432 4341 5349" /* VERRIDETTED2CASI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6270 4E6F" /* ............bpNo */ - $"0103 993A FFFF FFFF FFFF FFFF 0000 0010" /* ...:............ */ - $"0100 0062 0000 0020 0909 0909 0020 0D53" /* ...b... ..... .S */ - $"4D43 4841 5250 4F52 5449 4F4E 4432 4341" /* MCHARPORTIOND2CA */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6174" /* ..............at */ - $"6520 0102 EEE0 FFFF FFFF FFFF FFFF 0000" /* e .............. */ - $"0010 0100 0070 0000 0022 2061 6C72 006D" /* .....p..." alr.m */ - $"0C53 4D44 4F55 424C 4542 5954 454E 4432" /* .SMDOUBLEBYTEND2 */ - $"4341 5349 4E47 4754 5200 0000 0000 0000" /* CASINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 2072 0102 F810 FFFF FFFF FFFF FFFF" /* on r............ */ - $"0000 0010 0100 003D 0000 0024 7272 6F72" /* .......=...$rror */ - $"0009 0B53 4D4B 4348 5243 4143 4845 454E" /* ...SMKCHRCACHEEN */ - $"4432 4341 5349 4E47 4754 5200 0000 0000" /* D2CASINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0070 0000 0026 6F6E" /* .........p...&on */ - $"2A2F 0041 0C53 4D52 4547 494F 4E43 4F44" /* *..A.SMREGIONCOD */ - $"454E 4432 4341 5349 4E47 4754 5200 0000" /* END2CASINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0007 556E FFFF FFFF FFFF FFFF" /* ......Un........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0028" /* ...............( */ - $"0069 0000 0074 1153 4D4B 4559 4449 5341" /* .i...t.SMKEYDISA */ - $"424C 4553 5441 5445 5349 4E47 4754 5200" /* BLESTATESINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3838 2009 0102 F068 0102" /* ......88 ....h.. */ - $"EFA4 FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"002A 6F72 2072 0064 0F53 4D53 4352 4950" /* .*or r.d.SMSCRIP */ - $"5456 4552 5349 4F4E 5445 5349 4E47 4754" /* TVERSIONTESINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2A2A 2A2A 0102 F500" /* ........****.... */ - $"0102 E17A FFFF FFFF 0000 0010 0100 002A" /* ...z...........* */ - $"0000 0000 2A2A 2A2A 002A 0E53 4D53 4352" /* ....****.*.SMSCR */ - $"4950 544D 554E 4745 444E 5445 5349 4E47" /* IPTMUNGEDNTESING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5F0D 0D0D 0102" /* .........._..... */ - $"E2A0 0102 E3C6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0002 7220 696E 0009 0F53 4D53" /* . ....r in...SMS */ - $"4352 4950 5445 4E41 424C 4544 5445 5349" /* CRIPTENABLEDTESI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F2A 536F" /* ............/*So */ - $"0102 E302 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0004 4861 7264 006E 0D53" /* ...e....Hard.n.S */ - $"4D53 4352 4950 5452 4947 4854 4544 5445" /* MSCRIPTRIGHTEDTE */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2075" /* .............. u */ - $"7365 0102 E5B0 0102 E54E FFFF FFFF 0000" /* se.......N...... */ - $"0010 0100 002C 0000 0006 0909 0909 002D" /* .....,.........- */ - $"0C53 4D53 4352 4950 544A 5553 5454 4544" /* .SMSCRIPTJUSTTED */ - $"5445 5349 4E47 4754 5200 0000 0000 0000" /* TESINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"203D 202D 0102 E4EC 0102 E48A FFFF FFFF" /* = -............ */ - $"0000 0010 0100 0064 0000 0008 636F 7245" /* .......d....corE */ - $"0065 0E53 4D53 4352 4950 5452 4544 5241" /* .e.SMSCRIPTREDRA */ - $"5744 5445 5349 4E47 4754 5200 0000 0000" /* WDTESINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F0D 2075 FFFF FFFF 0102 E428 FFFF" /* ../. u.......(.. */ - $"FFFF 0000 0010 0100 0009 0000 000A 636F" /* ..............co */ - $"7265 006C 0F53 4D53 4352 4950 5453 5953" /* re.l.SMSCRIPTSYS */ - $"464F 4E44 5445 5349 4E47 4754 5200 0000" /* FONDTESINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656C 656D FFFF FFFF 0102 E6D6" /* ....elem........ */ - $"FFFF FFFF 0000 0010 0100 0009 0000 000C" /* ................ */ - $"6765 7220 002A 0F53 4D53 4352 4950 5441" /* ger .*.SMSCRIPTA */ - $"5050 464F 4E44 5445 5349 4E47 4754 5200" /* PPFONDTESINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 3137 0102 E8C0 FFFF" /* ...... -17...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"000E 4572 7220 002F 0E53 4D53 4352 4950" /* ..Err ./.SMSCRIP */ - $"5442 554E 444C 4544 5445 5349 4E47 4754" /* TBUNDLEDTESINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0010 3230 2C09 0069 0E53 4D53 4352" /* ....20,..i.SMSCR */ - $"4950 544E 554D 4245 5244 5445 5349 4E47" /* IPTNUMBERDTESING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002A 0000 0010 2D32 322C 0070 0C53 4D53" /* .*....-22,.p.SMS */ - $"4352 4950 5444 4154 4545 5244 5445 5349" /* CRIPTDATEERDTESI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 092F 2A49" /* ............./*I */ - $"0102 E79A FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0012 0909 0909 0020 0C53" /* ... ......... .S */ - $"4D53 4352 4950 5453 4F52 5445 5244 5445" /* MSCRIPTSORTERDTE */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6965" /* ..............ie */ - $"6420 0102 E85E 0102 E674 FFFF FFFF 0000" /* d ...^...t...... */ - $"0010 0100 0072 0000 0014 202D 3236 0049" /* .....r.... -26.I */ - $"0D53 4D53 4352 4950 5446 4C41 4753 5244" /* .SMSCRIPTFLAGSRD */ - $"5445 5349 4E47 4754 5200 0000 0000 0000" /* TESINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 6573 0102 E7FC FFFF FFFF FFFF FFFF" /* rces............ */ - $"0000 0010 0100 0074 0000 0016 2F2A 494F" /* .......t..../*IO */ - $"002C 0D53 4D53 4352 4950 5454 4F4B 454E" /* .,.SMSCRIPTTOKEN */ - $"5244 5445 5349 4E47 4754 5200 0000 0000" /* RDTESINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 092F 2A49 0102 F6EA FFFF FFFF FFFF" /* .../*I.......... */ - $"FFFF 0000 0010 0100 0074 0000 0018 744F" /* .........t....tO */ - $"7065 0065 1053 4D53 4352 4950 5445 4E43" /* pe.e.SMSCRIPTENC */ - $"4F44 494E 4745 5349 4E47 4754 5200 0000" /* ODINGESINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6976 6572 FFFF FFFF FFFF FFFF" /* ....iver........ */ - $"FFFF FFFF 0000 0010 0100 0054 0000 001A" /* ...........T.... */ - $"0909 0909 0020 0C53 4D53 4352 4950 544C" /* ..... .SMSCRIPTL */ - $"414E 4744 494E 4745 5349 4E47 4754 5200" /* ANGDINGESINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C09 0909 0102 E984 0102" /* ......,......... */ - $"E738 FFFF FFFF 0000 0010 0100 006E 0000" /* .8...........n.. */ - $"001C 7272 203D 0020 0F53 4D53 4352 4950" /* ..rr =. .SMSCRIP */ - $"544E 554D 4441 5445 4745 5349 4E47 4754" /* TNUMDATEGESINGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3D20 2D34 FFFF FFFF" /* ........= -4.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006D" /* ...............m */ - $"0000 001E 206D 6564 0068 0C53 4D53 4352" /* .... med.h.SMSCR */ - $"4950 544B 4559 5341 5445 4745 5349 4E47" /* IPTKEYSATEGESING */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2A2F 0D20 FFFF" /* ..........*.. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 0020 206E 7376 006B 0C53 4D53" /* ..... nsv.k.SMS */ - $"4352 4950 5449 434F 4E41 5445 4745 5349" /* CRIPTICONATEGESI */ - $"4E47 4754 5200 0000 0000 0000 0000 0000" /* NGGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF 0102 E922 FFFF FFFF 0000 0010" /* ......."........ */ - $"0100 006D 0000 0022 3D20 2D33 0062 0D53" /* ...m..."= -3.b.S */ - $"4D53 4352 4950 5450 5249 4E54 5445 4745" /* MSCRIPTPRINTTEGE */ - $"5349 4E47 4754 5200 0000 0000 0000 0000" /* SINGGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7973" /* ..............ys */ - $"7465 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* te.............. */ - $"0010 0100 0038 0000 0024 0000 0808 002F" /* .....8...$...../ */ - $"0C53 4D53 4352 4950 5454 5241 5054 5445" /* .SMSCRIPTTRAPTTE */ - $"4745 5349 4E47 4754 5200 0000 0000 0000" /* GESINGGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2A2F 0D20 0102 F378 FFFF FFFF FFFF FFFF" /* *.. ...x........ */ - $"0000 0010 0100 0032 0000 0026 7420 6F70" /* .......2...&t op */ - $"002F 0F53 4D53 4352 4950 5443 5245 4154" /* ./.SMSCRIPTCREAT */ - $"4F52 4745 5349 4E47 4754 5200 0000 0000" /* ORGESINGGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 312C 0D20 FFFF FFFF FFFF FFFF FFFF" /* ..1,. .......... */ - $"FFFF 0000 0010 0100 0031 0000 0028 6F75" /* .........1...(ou */ - $"6768 002F 0C53 4D53 4352 4950 5446 494C" /* gh./.SMSCRIPTFIL */ - $"4554 4F52 4745 5349 4E47 4754 5200 0000" /* ETORGESINGGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4861 7264 FFFF FFFF FFFF FFFF" /* ....Hard........ */ - $"FFFF FFFF 0000 0010 0100 006E 0000 002A" /* ...........n...* */ - $"7761 7265 006E 0C53 4D53 4352 4950 544E" /* ware.n.SMSCRIPTN */ - $"414D 4554 4F52 4745 5349 4E47 4754 5200" /* AMETORGESINGGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7061 7373 FFFF FFFF FFFF" /* ......pass...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"002C 7566 6665 002A 1453 4D53 4352 4950" /* .,uffe.*.SMSCRIP */ - $"544D 4F4E 4F46 4F4E 4453 495A 4547 4754" /* TMONOFONDSIZEGGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5265 636F 0102 EA48" /* ........Reco...H */ - $"0102 EBD0 FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"0000 004E 6D70 7265 0049 1453 4D53 4352" /* ...Nmpre.I.SMSCR */ - $"4950 5450 5245 4646 4F4E 4453 495A 4547" /* IPTPREFFONDSIZEG */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7264 4472 0105" /* ..........rdDr.. */ - $"0436 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .6.............. */ - $"0009 0000 0050 6F6F 2073 0064 1553 4D53" /* .....Poo s.d.SMS */ - $"4352 4950 5453 4D41 4C4C 464F 4E44 5349" /* CRIPTSMALLFONDSI */ - $"5A45 4754 5200 0000 0000 0000 0000 0000" /* ZEGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0061 0000 0052 706C 6553 006E 1353" /* ...a...RpleS.n.S */ - $"4D53 4352 4950 5453 5953 464F 4E44 5349" /* MSCRIPTSYSFONDSI */ - $"5A45 5A45 4754 5200 0000 0000 0000 0000" /* ZEZEGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7945" /* ..............yE */ - $"7272 0102 EC32 0102 EB6E FFFF FFFF 0000" /* rr...2...n...... */ - $"0010 0100 0075 0000 0054 6E20 7573 0061" /* .....u...Tn us.a */ - $"1353 4D53 4352 4950 5441 5050 464F 4E44" /* .SMSCRIPTAPPFOND */ - $"5349 5A45 5A45 4754 5200 0000 0000 0000" /* SIZEZEGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C64 206E FFFF FFFF FFFF FFFF FFFF FFFF" /* ld n............ */ - $"0000 0010 0100 0061 0000 0056 0909 0909" /* .......a...V.... */ - $"0020 1453 4D53 4352 4950 5448 454C 5046" /* . .SMSCRIPTHELPF */ - $"4F4E 4453 495A 4545 4754 5200 0000 0000" /* ONDSIZEEGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7669 6365 FFFF FFFF 0102 F0CA FFFF" /* ..vice.......... */ - $"FFFF 0000 0010 0100 0069 0000 0058 7265" /* .........i...Xre */ - $"2066 0063 1353 4D53 4352 4950 5456 414C" /* f.c.SMSCRIPTVAL */ - $"4944 5354 594C 4553 4545 4754 5200 0000" /* IDSTYLESEEGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E66 6F20 FFFF FFFF FFFF FFFF" /* ....nfo ........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 005A" /* ...........r...Z */ - $"7369 556E 0069 1253 4D53 4352 4950 5441" /* siUn.i.SMSCRIPTA */ - $"4C49 4153 5354 594C 4553 4545 4754 5200" /* LIASSTYLESEEGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2872 6574 0103 572A 0103" /* ......(ret..W*.. */ - $"3924 FFFF FFFF 0000 0010 0100 007D 0000" /* 9$...........}.. */ - $"005C 6361 7469 000D 0E49 5553 5953 5445" /* .\cati...IUSYSTE */ - $"4D53 4352 4950 5454 594C 4553 4545 4754" /* MSCRIPTTYLESEEGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2071 7565 0103 3B70" /* ........ que..;p */ - $"0104 2558 FFFF FFFF 0000 0010 0100 0054" /* ..%X...........T */ - $"FFFF FFFF 2A73 6C6F 002C 0F49 5543 5552" /* ....*slo.,.IUCUR */ - $"5245 4E54 5343 5249 5054 594C 4553 4545" /* RENTSCRIPTYLESEE */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 496E 6974 FFFF" /* ..........Init.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 FFFF FFFE 6C20 736C 0065 0F53 4D4B" /* ......l sl.e.SMK */ - $"4559 4E45 5854 5343 5249 5054 594C 4553" /* EYNEXTSCRIPTYLES */ - $"4545 4754 5200 0000 0000 0000 0000 0000" /* EEGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0102 EE7E FFFF FFFF FFFF FFFF 0000 0010" /* ...~............ */ - $"0100 0074 FFFF FFFF 696E 6974 0064 0E53" /* ...t....init.d.S */ - $"4D4B 4559 5359 5353 4352 4950 5454 594C" /* MKEYSYSSCRIPTTYL */ - $"4553 4545 4754 5200 0000 0000 0000 0000" /* ESEEGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"2063 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* c.............. */ - $"0010 0100 0069 FFFF FFFE 203D 2031 0064" /* .....i.... = 1.d */ - $"0F53 4D4B 4559 5357 4150 5343 5249 5054" /* .SMKEYSWAPSCRIPT */ - $"594C 4553 4545 4754 5200 0000 0000 0000" /* YLESEEGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E69 7445 FFFF FFFF FFFF FFFF FFFF FFFF" /* nitE............ */ - $"0000 0010 0100 006F FFFF FFFD 6F75 6C64" /* .......o....ould */ - $"0065 0D53 4D4B 4559 4E45 5854 4B59 4244" /* .e.SMKEYNEXTKYBD */ - $"5054 594C 4553 4545 4754 5200 0000 0000" /* PTYLESEEGTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2A53 6C6F 0102 EF42 FFFF FFFF FFFF" /* ..*Slo...B...... */ - $"FFFF 0000 0010 0100 0020 FFFF FFFC 6D50" /* ......... ....mP */ - $"7269 0065 0D53 4D4B 4559 5357 4150 4B59" /* ri.e.SMKEYSWAPKY */ - $"4244 5054 594C 4553 4545 4754 5200 0000" /* BDPTYLESEEGTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E2A 2F0D FFFF FFFF FFFF FFFF" /* .....*.......... */ - $"FFFF FFFF 0000 0010 0100 0030 FFFF FFFB" /* ...........0.... */ - $"444D 2063 002A 1153 4D4B 4559 4449 5341" /* DM c.*.SMKEYDISA */ - $"424C 454B 5942 4453 4553 4545 4754 5200" /* BLEKYBDSESEEGTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 092F FFFF FFFF FFFF" /* ........./...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0063 FFFF" /* .............c.. */ - $"FFFA 6265 2069 006F 1053 4D4B 4559 454E" /* ..be i.o.SMKEYEN */ - $"4142 4C45 4B59 4244 5353 4553 4545 4754" /* ABLEKYBDSSESEEGT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 536C 6F74 FFFF FFFF" /* ........Slot.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"FFFF FFF9 0014 0038 0069 1153 4D4B 4559" /* .......8.i.SMKEY */ - $"544F 4747 4C45 494E 4C49 4E45 4553 4545" /* TOGGLEINLINEESEE */ - $"4754 5200 0000 0000 0000 0000 0000 0000" /* GTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4551 0000 0103" /* ..........EQ.... */ - $"0F6A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .j.............. */ - $"00FF FFFF FFF8 0000 0001 0020 1453 4D4B" /* ........... .SMK */ - $"4559 544F 4747 4C45 4449 5245 4354 494F" /* EYTOGGLEDIRECTIO */ - $"4E45 4754 5200 0000 0000 0000 0000 0000" /* NEGTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7266 6163" /* ............rfac */ - $"FFFF FFFF 0102 F12C FFFF FFFF 0000 0010" /* .......,........ */ - $"0100 0088 FFFF FFF7 0A94 0038 002A 1453" /* ...........8.*.S */ - $"4D4B 4559 4E45 5854 494E 5055 544D 4554" /* MKEYNEXTINPUTMET */ - $"484F 4445 4754 5200 0000 0000 0000 0000" /* HODEGTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00E2" /* ................ */ - $"000C 0102 F18E FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0014 FFFF FFF6 0019 01E0 009C" /* ................ */ - $"1453 4D4B 4559 5357 4150 494E 5055 544D" /* .SMKEYSWAPINPUTM */ - $"4554 484F 4445 4754 5200 0000 0000 0000" /* ETHODEGTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0028 032C FFFF FFFF 0102 F252 FFFF FFFF" /* .(.,.......R.... */ - $"0000 0010 0100 00AA FFFF FFF5 040E 0033" /* ...............3 */ - $"0030 1653 4D4B 4559 4449 5341 424C 454B" /* .0.SMKEYDISABLEK */ - $"5942 4453 5749 5443 4854 5200 0000 0000" /* YBDSWITCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0576 0041 FFFF FFFF 0103 9222 FFFF" /* ...v.A.......".. */ - $"FFFF 0000 0010 0100 0046 FFFF FFF4 004B" /* .........F.....K */ - $"068E 0044 1453 4D4B 4559 5345 5444 4952" /* ...D.SMKEYSETDIR */ - $"4C45 4654 5249 4748 5443 4854 5200 0000" /* LEFTRIGHTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0059 07C2 0102 F2B4 FFFF FFFF" /* .....Y.......... */ - $"FFFF FFFF 0000 0010 0100 0060 FFFF FFF1" /* ...........`.... */ - $"052A 0065 0062 1453 4D4B 4559 5345 5444" /* .*.e.b.SMKEYSETD */ - $"4952 5249 4748 544C 4546 5443 4854 5200" /* IRRIGHTLEFTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4144 5350 FFFF FFFF FFFF" /* ......ADSP...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0070 FFFF" /* .............p.. */ - $"FFF0 732E 7000 0002 0A53 4D4B 4559 524F" /* ..s.p....SMKEYRO */ - $"4D41 4E52 5249 4748 544C 4546 5443 4854" /* MANRRIGHTLEFTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0005 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0007" /* ................ */ - $"FFFF FFEF 0000 0000 006F 0C53 4D53 4649" /* .........o.SMSFI */ - $"4E54 454C 4C43 5049 4748 544C 4546 5443" /* NTELLCPIGHTLEFTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436F 0102" /* ............Co.. */ - $"F3DA 0102 F562 FFFF FFFF 0000 0010 0100" /* .....b.......... */ - $"0000 0000 0000 0000 0000 0074 0C53 4D53" /* ...........t.SMS */ - $"4653 494E 4742 5954 4549 4748 544C 4546" /* FSINGBYTEIGHTLEF */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0001 6365 7373 0061 0B53" /* ........cess.a.S */ - $"4D53 464E 4154 4341 5345 4549 4748 544C" /* MSFNATCASEEIGHTL */ - $"4546 5443 4854 5200 0000 0000 0000 0000" /* EFTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4465" /* ..............De */ - $"7669 0102 F626 0102 F49E FFFF FFFF 0000" /* vi...&.......... */ - $"0010 0100 006C 0000 0002 7341 736D 0000" /* .....l....sAsm.. */ - $"0B53 4D53 4643 4F4E 5445 5854 4549 4748" /* .SMSFCONTEXTEIGH */ - $"544C 4546 5443 4854 5200 0000 0000 0000" /* TLEFTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0208 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0003 022C 001B" /* .............,.. */ - $"0054 0F53 4D53 464E 4F46 4F52 4345 464F" /* .T.SMSFNOFORCEFO */ - $"4E54 544C 4546 5443 4854 5200 0000 0000" /* NTTLEFTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0268 FFFF FFFF FFFF FFFF FFFF" /* .....h.......... */ - $"FFFF 0000 0010 0100 007A 0000 0004 0020" /* .........z..... */ - $"0000 002E 0C53 4D53 4642 3044 4947 4954" /* .....SMSFB0DIGIT */ - $"534F 4E54 544C 4546 5443 4854 5200 0000" /* SONTTLEFTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0069 0000 FFFF FFFF 0102 F5C4" /* .....i.......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0005" /* ................ */ - $"0000 466F 0000 0C53 4D53 4641 5554 4F49" /* ..Fo...SMSFAUTOI */ - $"4E49 544F 4E54 544C 4546 5443 4854 5200" /* NITONTTLEFTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 032C FFFF FFFF FFFF" /* .........,...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0042 0000" /* .............B.. */ - $"0006 0000 0354 0058 0B53 4D53 4655 4E49" /* .....T.X.SMSFUNI */ - $"5645 5854 544F 4E54 544C 4546 5443 4854" /* VEXTTONTTLEFTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 732E FFFF FFFF" /* ........ces..... */ - $"0102 F74C FFFF FFFF 0000 0010 0100 0065" /* ...L...........e */ - $"0000 0007 732E 7000 00AA 0953 4D53 4646" /* ....s.p....SMSFF */ - $"4F52 4D53 5854 544F 4E54 544C 4546 5443" /* ORMSXTTONTTLEFTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D65 6D54 FFFF" /* ..........MemT.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 000D 4449 2E70 0000 0D53 4D53" /* .e....DI.p...SMS */ - $"464C 4947 4154 5552 4553 4E54 544C 4546" /* FLIGATURESNTTLEF */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0452 0034" /* .............R.4 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0066 0000 000E 047A 0036 0066 0B53" /* ...f.....z.6.f.S */ - $"4D53 4652 4556 4552 5345 4553 4E54 544C" /* MSFREVERSEESNTTL */ - $"4546 5443 4854 5200 0000 0000 0000 0000" /* EFTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E70" /* ...............p */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0072 0000 000F 7474 6573 00D4" /* .....r....ttes.. */ - $"0B53 4D46 5348 4F57 4943 4F4E 4553 4E54" /* .SMFSHOWICONESNT */ - $"544C 4546 5443 4854 5200 0000 0000 0000" /* TLEFTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003D 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .=.............. */ - $"0000 0010 0100 0000 0000 001F 0540 0064" /* .............@.d */ - $"0066 0C53 4D46 4455 414C 4341 5245 5453" /* .f.SMFDUALCARETS */ - $"4E54 544C 4546 5443 4854 5200 0000 0000" /* NTTLEFTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0576 FFFF FFFF FFFF FFFF FFFF" /* .....v.......... */ - $"FFFF 0000 0010 0100 0040 0000 001E 0000" /* .........@...... */ - $"05A4 0042 0E53 4D46 4E41 4D45 5441 4745" /* ...B.SMFNAMETAGE */ - $"4E41 4254 544C 4546 5443 4854 5200 0000" /* NABTTLEFTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F63 6573 FFFF FFFF FFFF FFFF" /* ....oces........ */ - $"FFFF FFFF 0000 0010 0100 0066 0000 001D" /* ...........f.... */ - $"0000 5175 0000 1353 4D46 5553 4541 5353" /* ..Qu...SMFUSEASS */ - $"4F43 464F 4E54 494E 464F 5443 4854 5200" /* OCFONTINFOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 732E FFFF FFFF FFFF" /* ......ces....... */ - $"FFFF FFFF FFFF 0000 0010 0100 002E 0000" /* ................ */ - $"001C 732E 7000 0048 0C49 544C 4353 484F" /* ..s.p..H.ITLCSHO */ - $"5749 434F 4E4F 4E54 494E 464F 5443 4854" /* WICONONTINFOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7000 0000 0103 92A4" /* ........p....... */ - $"0102 FD6C FFFF FFFF 0000 0010 0100 0000" /* ...l............ */ - $"0000 0007 0000 06CA 0043 0D49 544C 4344" /* .........C.ITLCD */ - $"5541 4C43 4152 4554 4E54 494E 464F 5443" /* UALCARETNTINFOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E70 0000 0103" /* ...........p.... */ - $"95CE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0070 0000 0006 2E70 0000 0051 1049 544C" /* .p.....p...Q.ITL */ - $"4353 5953 4449 5245 4354 494F 4E4E 464F" /* CSYSDIRECTIONNFO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E70 7574" /* ............nput */ - $"FFFF FFFF 0103 B3CC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0061 0000 000F 0000 5374 0000 0C52" /* ...a......St...R */ - $"4F4D 414E 5359 5346 4F4E 4454 494F 4E4E" /* OMANSYSFONDTIONN */ - $"464F 5443 4854 5200 0000 0000 0000 0000" /* FOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0058" /* ...............X */ - $"0000 FFFF FFFF 0102 FABE FFFF FFFF 0000" /* ................ */ - $"0010 0100 0059 0000 3FFF 0000 0000 006C" /* .....Y..?......l */ - $"0C52 4F4D 414E 4150 5046 4F4E 4454 494F" /* .ROMANAPPFONDTIO */ - $"4E4E 464F 5443 4854 5200 0000 0000 0000" /* NNFOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5465 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Te............ */ - $"0000 0010 0100 0000 0000 0003 546F 6F6C" /* ............Tool */ - $"0000 0A52 4F4D 414E 464C 4147 534E 4454" /* ...ROMANFLAGSNDT */ - $"494F 4E4E 464F 5443 4854 5200 0000 0000" /* IONNFOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0884 0060 FFFF FFFF FFFF FFFF FFFF" /* .....`.......... */ - $"FFFF 0000 0010 0100 0000 0000 0007 0061" /* ...............a */ - $"0000 002E 0B53 4D46 4F4E 4453 5441 5254" /* .....SMFONDSTART */ - $"4454 494F 4E4E 464F 5443 4854 5200 0000" /* DTIONNFOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6574 FFFF FFFF FFFF FFFF" /* ......et........ */ - $"FFFF FFFF 0000 0010 0100 0050 0000 4000" /* ...........P..@. */ - $"0909 0909 0020 0953 4D46 4F4E 4445 4E44" /* ..... .SMFONDEND */ - $"5254 4454 494F 4E4E 464F 5443 4854 5200" /* RTDTIONNFOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7953 6C6F FFFF FFFF FFFF" /* ......ySlo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F FFFF" /* .............o.. */ - $"C000 6D43 5243 0073 1053 4D55 5052 4841" /* ..mCRC.s.SMUPRHA */ - $"4C46 4348 4152 5345 544E 464F 5443 4854" /* LFCHARSETNFOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 2064 0103 0F08" /* ........on d.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003D" /* ...............= */ - $"0000 0080 6164 6572 0009 0D44 4941 4552" /* ....ader...DIAER */ - $"4553 4953 5550 5259 5345 544E 464F 5443" /* ESISUPRYSETNFOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 2F2A FFFF" /* ............/*.. */ - $"FFFF 0103 001A FFFF FFFF 0000 0010 0100" /* ................ */ - $"002A 0000 00D9 0909 0909 0072 0846 5241" /* .*.........r.FRA */ - $"4354 494F 4E53 5550 5259 5345 544E 464F" /* CTIONSUPRYSETNFO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3330 352C" /* ............305, */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 00DA 7365 2074 0064 0C49" /* ...i....se t.d.I */ - $"4E54 4C43 5552 5245 4E43 5959 5345 544E" /* NTLCURRENCYYSETN */ - $"464F 5443 4854 5200 0000 0000 0000 0000" /* FOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2073" /* .............. s */ - $"496E 0103 6C34 FFFF FFFF FFFF FFFF 0000" /* In..l4.......... */ - $"0010 0100 0020 0000 00DB 0D0D 2F2A 007D" /* ..... ....../*.} */ - $"114C 4546 5453 494E 4747 5549 4C4C 454D" /* .LEFTSINGGUILLEM */ - $"4554 464F 5443 4854 5200 0000 0000 0000" /* ETFOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D09 2D34 0103 7692 0103 3A4A FFFF FFFF" /* =.-4..v...:J.... */ - $"0000 0010 0100 0073 0000 00DC 2A2F 0D6E" /* .......s....*..n */ - $"0063 1252 4947 4854 5349 4E47 4755 494C" /* .c.RIGHTSINGGUIL */ - $"4C45 4D45 544F 5443 4854 5200 0000 0000" /* LEMETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6365 2E2A FFFF FFFF 0103 3B0E FFFF" /* ..ce.*......;... */ - $"FFFF 0000 0010 0100 0074 0000 00DD 6563" /* .........t....ec */ - $"6F72 0034 0A46 494C 4947 4154 5552 4555" /* or.4.FILIGATUREU */ - $"494C 4C45 4D45 544F 5443 4854 5200 0000" /* ILLEMETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 636F 0102 FEF4 0103 B4A4" /* ....Reco........ */ - $"FFFF FFFF 0000 0010 0100 002A 0000 00DE" /* ...........*.... */ - $"092D 3431 0074 0A46 4C4C 4947 4154 5552" /* .-41.t.FLLIGATUR */ - $"4555 494C 4C45 4D45 544F 5443 4854 5200" /* EUILLEMETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 6F2E 0103 6164 0105" /* ......ero...ad.. */ - $"13EC FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"00DF 6520 6973 0009 0944 424C 4441 4747" /* ..e is...DBLDAGG */ - $"4552 4555 494C 4C45 4D45 544F 5443 4854" /* EREUILLEMETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3230 3030 0103 4898" /* ........2000..H. */ - $"0103 ABFC FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 00E0 652E 2A2F 006E 0B43 454E 5445" /* ....e.*..n.CENTE */ - $"5245 4444 4F54 494C 4C45 4D45 544F 5443" /* REDDOTILLEMETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5950 4528 FFFF" /* ..........YPE(.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0041 0000 00E1 494E 4544 0020 0D42 4153" /* .A....INED. .BAS */ - $"4553 494E 4751 554F 5445 4C45 4D45 544F" /* ESINGQUOTELEMETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F5F 494E" /* ............__IN */ - $"0103 0266 FFFF FFFF FFFF FFFF 0000 0010" /* ...f............ */ - $"0100 0027 0000 00E2 0909 0949 0027 0C42" /* ...'.......I.'.B */ - $"4153 4544 424C 5155 4F54 4545 4C45 4D45" /* ASEDBLQUOTEELEME */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F5F" /* ..............__ */ - $"2729 0105 25EA FFFF FFFF FFFF FFFF 0000" /* ')..%........... */ - $"0010 0100 000D 0000 00E3 752E 6127 0055" /* ..........u.a'.U */ - $"0B50 4552 5448 4F55 5341 4E44 4545 4C45" /* .PERTHOUSANDEELE */ - $"4D45 544F 5443 4854 5200 0000 0000 0000" /* METOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 0909 FFFF FFFF 0105 B58A FFFF FFFF" /* ............... */ - $"0000 0010 0100 0073 0000 00E4 7920 6966" /* .......s....y if */ - $"006E 0E43 4952 4355 4D46 4C45 5855 5052" /* .n.CIRCUMFLEXUPR */ - $"4145 4D45 544F 5443 4854 5200 0000 0000" /* AEMETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206B 6579 0103 01A2 0105 4E4E FFFF" /* .. key......NN.. */ - $"FFFF 0000 0010 0100 0009 0000 00E5 2074" /* .............. t */ - $"6865 0079 0E43 4952 4355 4D46 4C45 5855" /* he.y.CIRCUMFLEXU */ - $"5052 4545 4D45 544F 5443 4854 5200 0000" /* PREEMETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 496E 7365 0103 038C FFFF FFFF" /* ....Inse........ */ - $"FFFF FFFF 0000 0010 0100 0032 0000 00E6" /* ...........2.... */ - $"7472 7920 0072 0941 4355 5445 5550 5241" /* try .r.ACUTEUPRA */ - $"5855 5052 4545 4D45 544F 5443 4854 5200" /* XUPREEMETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7468 6520 0103 032A 0103" /* ......the ...*.. */ - $"596E FFFF FFFF 0000 0010 0100 0066 0000" /* Yn...........f.. */ - $"00E7 6D61 7463 0020 0D44 4941 4552 4553" /* ..matc. .DIAERES */ - $"4953 5550 5245 4545 4D45 544F 5443 4854" /* ISUPREEEMETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7468 2074 0103 03EE" /* ........th t.... */ - $"0103 379C FFFF FFFF 0000 0010 0100 0065" /* ..7............e */ - $"0000 00E8 6E74 732E 0074 0947 5241 5645" /* ....nts..t.GRAVE */ - $"5550 5245 5550 5245 4545 4D45 544F 5443" /* UPREUPREEEMETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E0D 6B49 0103" /* ............kI.. */ - $"0450 0103 752E FFFF FFFF 0000 0010 0100" /* .P..u........... */ - $"0069 0000 00E9 6961 6320 0009 0941 4355" /* .i....iac ...ACU */ - $"5445 5550 5249 5550 5245 4545 4D45 544F" /* TEUPRIUPREEEMETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7374 616E" /* ............stan */ - $"0103 04B2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0009 0000 00EA 2D32 0D6B 0009 0E43" /* ........-2.k...C */ - $"4952 4355 4D46 4C45 5855 5052 4945 4D45" /* IRCUMFLEXUPRIEME */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2069 0103 0514 FFFF FFFF FFFF FFFF 0000" /* i.............. */ - $"0010 0100 0079 0000 00EB 6F72 6D61 0069" /* .....y....orma.i */ - $"0D44 4941 4552 4553 4953 5550 5249 4945" /* .DIAERESISUPRIIE */ - $"4D45 544F 5443 4854 5200 0000 0000 0000" /* METOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7065 6309 FFFF FFFF FFFF FFFF FFFF FFFF" /* pec............. */ - $"0000 0010 0100 0075 0000 00EC 2E4C 0909" /* .......u.....L.. */ - $"006F 0947 5241 5645 5550 5249 5550 5249" /* .o.GRAVEUPRIUPRI */ - $"4945 4D45 544F 5443 4854 5200 0000 0000" /* IEMETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206C 6F6E 0103 05D8 FFFF FFFF FFFF" /* .. lon.......... */ - $"FFFF 0000 0010 0100 0009 0000 00ED 6970" /* ..............ip */ - $"7443 0009 0941 4355 5445 5550 524F 5550" /* tC...ACUTEUPROUP */ - $"5249 4945 4D45 544F 5443 4854 5200 0000" /* RIIEMETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4174 7472 0103 063A FFFF FFFF" /* ....Attr...:.... */ - $"FFFF FFFF 0000 0010 0100 0009 0000 00EE" /* ................ */ - $"6464 696E 0064 0E43 4952 4355 4D46 4C45" /* ddin.d.CIRCUMFLE */ - $"5855 5052 4F45 4D45 544F 5443 4854 5200" /* XUPROEMETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 0103 069C FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"00EF 5520 0909 0088 0941 5050 4C45 4C4F" /* ..U .....APPLELO */ - $"474F 5855 5052 4F45 4D45 544F 5443 4854" /* GOXUPROEMETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7272 2045 FFFF FFFF" /* ........rr E.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003B" /* ...............; */ - $"0000 00F0 696E 6720 0063 0947 5241 5645" /* ....ing .c.GRAVE */ - $"5550 524F 5855 5052 4F45 4D45 544F 5443" /* UPROXUPROEMETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2045 7272 0103" /* .......... Err.. */ - $"06FE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 00F1 6F72 6573 006D 0941 4355" /* .s....ores.m.ACU */ - $"5445 5550 5255 5855 5052 4F45 4D45 544F" /* TEUPRUXUPROEMETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7444 7276" /* ............tDrv */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 00F2 7272 6564 0072 0E43" /* ... ....rred.r.C */ - $"4952 4355 4D46 4C45 5855 5052 5545 4D45" /* IRCUMFLEXUPRUEME */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 0103 C3FC FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0061 0000 00F3 7465 720D 0043" /* .....a....ter..C */ - $"0947 5241 5645 5550 5255 5855 5052 5545" /* .GRAVEUPRUXUPRUE */ - $"4D45 544F 5443 4854 5200 0000 0000 0000" /* METOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7320 6465 0105 3364 FFFF FFFF FFFF FFFF" /* s de..3d........ */ - $"0000 0010 0100 002E 0000 00F4 5520 0909" /* ............U .. */ - $"0045 0B44 4F54 4C45 5353 4C57 5249 5052" /* .E.DOTLESSLWRIPR */ - $"5545 4D45 544F 5443 4854 5200 0000 0000" /* UEMETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2073 686F 0103 0A70 FFFF FFFF FFFF" /* .. sho...p...... */ - $"FFFF 0000 0010 0100 006F 0000 00F5 3920" /* .........o....9 */ - $"2020 0045 0A43 4952 4355 4D46 4C45 5849" /* .E.CIRCUMFLEXI */ - $"5052 5545 4D45 544F 5443 4854 5200 0000" /* PRUEMETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 544F 7672 FFFF FFFF 0105 3E6A" /* ....TOvr......>j */ - $"FFFF FFFF 0000 0010 0100 0020 0000 00F6" /* ........... .... */ - $"666C 6F77 0053 0554 494C 4445 4D46 4C45" /* flow.S.TILDEMFLE */ - $"5849 5052 5545 4D45 544F 5443 4854 5200" /* XIPRUEMETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756E 6420 FFFF FFFF FFFF" /* ......und ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 005F 0000" /* ............._.. */ - $"00F7 5F5F 5F5F 005F 064D 4143 524F 4E46" /* ..____._.MACRONF */ - $"4C45 5849 5052 5545 4D45 544F 5443 4854" /* LEXIPRUEMETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7249 FFFF FFFF" /* ........MgrI.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 00F8 7220 6E6F 006F 0942 5245 5645" /* ....r no.o.BREVE */ - $"4D41 524B 5849 5052 5545 4D45 544F 5443" /* MARKXIPRUEMETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206E 6F74 FFFF" /* .......... not.. */ - $"FFFF 0105 22DA FFFF FFFF 0000 0010 0100" /* ...."........... */ - $"006F 0000 00F9 6374 696F 0069 074F 5645" /* .o....ctio.i.OVE */ - $"5244 4F54 524B 5849 5052 5545 4D45 544F" /* RDOTRKXIPRUEMETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6164 4564" /* ............adEd */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 002D 0000 00FA 6669 6C65 0020 0852" /* ...-....file. .R */ - $"494E 474D 4152 4B4B 5849 5052 5545 4D45" /* INGMARKKXIPRUEME */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7573" /* ..............us */ - $"6520 0106 23F6 FFFF FFFF FFFF FFFF 0000" /* e ..#........... */ - $"0010 0100 0065 0000 00FB 6973 6865 0074" /* .....e....ishe.t */ - $"0743 4544 494C 4C41 4B4B 5849 5052 5545" /* .CEDILLAKKXIPRUE */ - $"4D45 544F 5443 4854 5200 0000 0000 0000" /* METOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6564 2066 0103 ACC0 0106 9F68 FFFF FFFF" /* ed f.......h.... */ - $"0000 0010 0100 006F 0000 00FC 2009 4551" /* .......o.... .EQ */ - $"0074 0B44 4F55 424C 4541 4355 5445 5052" /* .t.DOUBLEACUTEPR */ - $"5545 4D45 544F 5443 4854 5200 0000 0000" /* UEMETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2074 696D FFFF FFFF FFFF FFFF FFFF" /* .. tim.......... */ - $"FFFF 0000 0010 0100 0070 0000 00FD 093B" /* .........p.....; */ - $"2063 0009 064F 474F 4E45 4B41 4355 5445" /* c...OGONEKACUTE */ - $"5052 5545 4D45 544F 5443 4854 5200 0000" /* PRUEMETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6865 7257 0104 88E4 FFFF FFFF" /* ....herW........ */ - $"FFFF FFFF 0000 0010 0100 003B 0000 00FE" /* ...........;.... */ - $"2074 6861 0070 0648 4143 4845 4B41 4355" /* tha.p.HACHEKACU */ - $"5445 5052 5545 4D45 544F 5443 4854 5200" /* TEPRUEMETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5F5F 5F5F FFFF FFFF 0106" /* ......____...... */ - $"138C FFFF FFFF 0000 0010 0100 005F 0000" /* ............._.. */ - $"00FF 2065 7272 0020 0954 4F4B 454E 494E" /* .. err. .TOKENIN */ - $"544C 5445 5052 5545 4D45 544F 5443 4854" /* TLTEPRUEMETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2074 6F6F 0103 158A" /* ........ too.... */ - $"0103 26C4 FFFF FFFF 0000 0010 0100 0072" /* ..&............r */ - $"0000 0004 5F5F 5F5F 005F 0A54 4F4B 454E" /* ....____._.TOKEN */ - $"454D 5054 5945 5052 5545 4D45 544F 5443" /* EMPTYEPRUEMETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7273 0D0D 0103" /* ..........rs.... */ - $"0CBC 0103 0DE2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"002D FFFF FFFF 6374 6F72 0020 0C54 4F4B" /* .-....ctor. .TOK */ - $"454E 554E 4B4E 4F57 4E52 5545 4D45 544F" /* ENUNKNOWNRUEMETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F5F 5F5F" /* ............____ */ - $"0103 2C20 0103 0D1E FFFF FFFF 0000 0010" /* .., ............ */ - $"0100 0072 0000 0000 7273 0D0D 0061 0A54" /* ...r....rs...a.T */ - $"4F4B 454E 5748 4954 4557 4E52 5545 4D45" /* OKENWHITEWNRUEME */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"2073 0103 2E6C 0103 15EC FFFF FFFF 0000" /* s...l.......... */ - $"0010 0100 000D 0000 0001 2D36 3031 0072" /* ..........-601.r */ - $"0C54 4F4B 454E 4C45 4654 4C49 5452 5545" /* .TOKENLEFTLITRUE */ - $"4D45 544F 5443 4854 5200 0000 0000 0000" /* METOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6D65 0103 0E44 0103 1154 FFFF FFFF" /* reme...D...T.... */ - $"0000 0010 0100 0055 0000 0002 6C6C 6F77" /* .......U....llow */ - $"000D 0D54 4F4B 454E 5249 4748 544C 4954" /* ...TOKENRIGHTLIT */ - $"5545 4D45 544F 5443 4854 5200 0000 0000" /* UEMETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5468 6520 0103 2C82 0103 11B6 FFFF" /* ..The ..,....... */ - $"FFFF 0000 0010 0100 006E 0000 0003 2066" /* .........n.... f */ - $"6965 006F 0A54 4F4B 454E 414C 5048 414C" /* ie.o.TOKENALPHAL */ - $"4954 5545 4D45 544F 5443 4854 5200 0000" /* ITUEMETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7320 6E6F 0103 1D94 0103 35B2" /* ....s no......5. */ - $"FFFF FFFF 0000 0010 0100 0062 0000 0004" /* ...........b.... */ - $"2069 7320 0069 0C54 4F4B 454E 4E55 4D45" /* is .i.TOKENNUME */ - $"5249 4354 5545 4D45 544F 5443 4854 5200" /* RICTUEMETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D33 3237 0103 10F2 0103" /* ......-327...... */ - $"0EA6 FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"0005 2072 756E 0020 0C54 4F4B 454E 4E45" /* .. run. .TOKENNE */ - $"574C 494E 4554 5545 4D45 544F 5443 4854" /* WLINETUEMETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616E 6765 FFFF FFFF" /* ........ange.... */ - $"0103 0FCC FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0006 6C65 732E 0065 1054 4F4B 454E" /* ....les..e.TOKEN */ - $"4C45 4654 434F 4D4D 454E 5445 544F 5443" /* LEFTCOMMENTETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E20 4C69 0103" /* ..........n Li.. */ - $"14C6 0103 133E FFFF FFFF 0000 0010 0100" /* .....>.......... */ - $"0033 0000 0007 743A 2049 007B 1154 4F4B" /* .3....t: I.{.TOK */ - $"454E 5249 4748 5443 4F4D 4D45 4E54 544F" /* ENRIGHTCOMMENTTO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6445 7272" /* ............dErr */ - $"0103 1528 0103 13A0 FFFF FFFF 0000 0010" /* ...(............ */ - $"0100 0072 0000 0008 7D0D 736D 0020 0C54" /* ...r....}.sm. .T */ - $"4F4B 454E 4C49 5445 5241 4C4D 4D45 4E54" /* OKENLITERALMMENT */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5055" /* ..............PU */ - $"4572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Er.............. */ - $"0010 0100 0064 0000 0009 677D 0D73 006E" /* .....d....g}.s.n */ - $"0B54 4F4B 454E 4553 4341 5045 4C4D 4D45" /* .TOKENESCAPELMME */ - $"4E54 544F 5443 4854 5200 0000 0000 0000" /* NTTOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7365 7444 0103 1CD0 0103 1090 FFFF FFFF" /* setD............ */ - $"0000 0010 0100 006F 0000 000A 2072 6563" /* .......o.... rec */ - $"0065 0B54 4F4B 454E 414C 544E 554D 4C4D" /* .e.TOKENALTNUMLM */ - $"4D45 4E54 544F 5443 4854 5200 0000 0000" /* MENTTOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7B4E 696C 0103 16B0 0103 1AE6 FFFF" /* ..{Nil.......... */ - $"FFFF 0000 0010 0100 0020 0000 000B 6F20" /* ......... ....o */ - $"7573 0061 0C54 4F4B 454E 5245 414C 4E55" /* us.a.TOKENREALNU */ - $"4D4D 4D45 4E54 544F 5443 4854 5200 0000" /* MMMENTTOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 206F 6620 0103 3C34 0103 2106" /* .... of ..<4..!. */ - $"FFFF FFFF 0000 0010 0100 004F 0000 000C" /* ...........O.... */ - $"0909 7B53 0033 0C54 4F4B 454E 414C 5452" /* ..{S.3.TOKENALTR */ - $"4541 4C4D 4D45 4E54 544F 5443 4854 5200" /* EALMMENTTOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 097B 5F4E FFFF FFFF 0103" /* .......{_N...... */ - $"34EE FFFF FFFF 0000 0010 0100 006F 0000" /* 4............o.. */ - $"000D 097B 5F42 0033 0D54 4F4B 454E 5245" /* ...{_B.3.TOKENRE */ - $"5345 5256 4531 4D45 4E54 544F 5443 4854" /* SERVE1MENTTOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6620 736C 0103 1218" /* ........f sl.... */ - $"0103 164E FFFF FFFF 0000 0010 0100 0076" /* ...N...........v */ - $"0000 000E 0909 097B 0020 0D54 4F4B 454E" /* .......{. .TOKEN */ - $"5245 5345 5256 4532 4D45 4E54 544F 5443" /* RESERVE2MENTTOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 203D 202D FFFF" /* .......... = -.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 0000 000F 7276 724E 006E 0E54 4F4B" /* .c....rvrN.n.TOK */ - $"454E 4C45 4654 5041 5245 4E45 4E54 544F" /* ENLEFTPARENENTTO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 737D 0D73" /* ............s}.s */ - $"0103 1712 0103 1402 FFFF FFFF 0000 0010" /* ................ */ - $"0100 003B 0000 0010 7265 6420 0072 0F54" /* ...;....red .r.T */ - $"4F4B 454E 5249 4748 5450 4152 454E 4E54" /* OKENRIGHTPARENNT */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 706F" /* ..............po */ - $"696E 0103 5652 0103 1464 FFFF FFFF 0000" /* in..VR...d...... */ - $"0010 0100 0043 0000 0011 654C 616E 0065" /* .....C....eLan.e */ - $"1054 4F4B 454E 4C45 4654 4252 4143 4B45" /* .TOKENLEFTBRACKE */ - $"5454 544F 5443 4854 5200 0000 0000 0000" /* TTTOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6368 2074 FFFF FFFF 0103 1A22 FFFF FFFF" /* ch t.......".... */ - $"0000 0010 0100 0061 0000 0012 2020 0924" /* .......a.... .$ */ - $"0068 1154 4F4B 454E 5249 4748 5442 5241" /* .h.TOKENRIGHTBRA */ - $"434B 4554 544F 5443 4854 5200 0000 0000" /* CKETTOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 2065 FFFF FFFF 0103 2788 FFFF" /* ..or e......'... */ - $"FFFF 0000 0010 0100 0067 0000 0013 7469" /* .........g....ti */ - $"616C 0073 0E54 4F4B 454E 4C45 4654 4355" /* al.s.TOKENLEFTCU */ - $"524C 594B 4554 544F 5443 4854 5200 0000" /* RLYKETTOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 0909 FFFF FFFF 0103 17D6" /* ....ry.......... */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0014" /* ...........n.... */ - $"5509 310D 0079 0F54 4F4B 454E 5249 4748" /* U.1..y.TOKENRIGH */ - $"5443 5552 4C59 4554 544F 5443 4854 5200" /* TCURLYETTOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6E 6172 FFFF FFFF 0103" /* ......onar...... */ - $"195E FFFF FFFF 0000 0010 0100 006F 0000" /* .^...........o.. */ - $"0015 0909 0909 0069 1054 4F4B 454E 4C45" /* .......i.TOKENLE */ - $"4654 454E 434C 4F53 4554 544F 5443 4854" /* FTENCLOSETTOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D57 6F72 0103 1EBA" /* ........mWor.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 0016 6C65 6374 0045 1154 4F4B 454E" /* ....lect.E.TOKEN */ - $"5249 4748 5445 4E43 4C4F 5345 544F 5443" /* RIGHTENCLOSETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 6F72 0103" /* ..........ecor.. */ - $"86DA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0055 0000 0017 7264 496E 0074 0954 4F4B" /* .U....rdIn.t.TOK */ - $"454E 504C 5553 5445 4E43 4C4F 5345 544F" /* ENPLUSTENCLOSETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0945" /* ...............E */ - $"0103 2416 0103 1838 FFFF FFFF 0000 0010" /* ..$....8........ */ - $"0100 006F 0000 0018 6172 7909 0049 0A54" /* ...o....ary..I.T */ - $"4F4B 454E 4D49 4E55 5345 4E43 4C4F 5345" /* OKENMINUSENCLOSE */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0931" /* ...............1 */ - $"300D 0103 1774 0103 189A FFFF FFFF 0000" /* 0....t.......... */ - $"0010 0100 0079 0000 0019 0937 0D70 006F" /* .....y.....7.p.o */ - $"0D54 4F4B 454E 4153 5445 5249 534B 4C4F" /* .TOKENASTERISKLO */ - $"5345 544F 5443 4854 5200 0000 0000 0000" /* SETOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7061 6374 0103 1BAA 0103 342A FFFF FFFF" /* pact......4*.... */ - $"0000 0010 0100 0009 0000 001A 7444 6963" /* ............tDic */ - $"0072 0B54 4F4B 454E 4449 5649 4445 534B" /* .r.TOKENDIVIDESK */ - $"4C4F 5345 544F 5443 4854 5200 0000 0000" /* LOSETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6574 2074 0103 2726 0103 228E FFFF" /* ..et t..'&.."... */ - $"FFFF 0000 0010 0100 004F 0000 001B 6F6E" /* .........O....on */ - $"6172 006C 0E54 4F4B 454E 504C 5553 4D49" /* ar.l.TOKENPLUSMI */ - $"4E55 534F 5345 544F 5443 4854 5200 0000" /* NUSOSETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 6374 0103 20A4 0103 1C0C" /* ....Dict.. ..... */ - $"FFFF FFFF 0000 0010 0100 006E 0000 001C" /* ...........n.... */ - $"0D09 454E 0069 0A54 4F4B 454E 534C 4153" /* ..EN.i.TOKENSLAS */ - $"4849 4E55 534F 5345 544F 5443 4854 5200" /* HINUSOSETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7944 6973 0103 1D32 0103" /* ......yDis...2.. */ - $"2478 FFFF FFFF 0000 0010 0100 0063 0000" /* $x...........c.. */ - $"001D 734F 7065 0070 0E54 4F4B 454E 4241" /* ..sOpe.p.TOKENBA */ - $"434B 534C 4153 484F 5345 544F 5443 4854" /* CKSLASHOSETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7061 7463 0103 2A36" /* ........patc..*6 */ - $"0103 222C FFFF FFFF 0000 0010 0100 0063" /* ..",...........c */ - $"0000 001E 696F 6E61 0043 0954 4F4B 454E" /* ....iona.C.TOKEN */ - $"4C45 5353 534C 4153 484F 5345 544F 5443" /* LESSSLASHOSETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7452 6563 FFFF" /* ..........tRec.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 001F 7279 4469 005F 0A54 4F4B" /* .o....ryDi._.TOK */ - $"454E 4752 4541 544C 4153 484F 5345 544F" /* ENGREATLASHOSETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 7274" /* ............sert */ - $"0103 253C 0103 18FC FFFF FFFF 0000 0010" /* ..%<............ */ - $"0100 0009 0000 0020 6C65 7465 0041 0A54" /* ....... lete.A.T */ - $"4F4B 454E 4551 5541 4C4C 4153 484F 5345" /* OKENEQUALLASHOSE */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 682C" /* ..............h, */ - $"2073 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s.............. */ - $"0010 0100 006F 0000 0021 576F 7264 0072" /* .....o...!Word.r */ - $"0F54 4F4B 454E 4C45 5353 4551 5541 4C32" /* .TOKENLESSEQUAL2 */ - $"5345 544F 5443 4854 5200 0000 0000 0000" /* SETOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 6449 FFFF FFFF 0103 19C0 FFFF FFFF" /* ordI............ */ - $"0000 0010 0100 0070 0000 0022 7370 6174" /* .......p..."spat */ - $"0074 0F54 4F4B 454E 4C45 5353 4551 5541" /* .t.TOKENLESSEQUA */ - $"4C31 5345 544F 5443 4854 5200 0000 0000" /* L1SETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7264 496E FFFF FFFF 0103 1B48 FFFF" /* ..rdIn.......H.. */ - $"FFFF 0000 0010 0100 0009 0000 0023 4279" /* .............#By */ - $"496E 0069 1054 4F4B 454E 4752 4541 5445" /* In.i.TOKENGREATE */ - $"5155 414C 3245 544F 5443 4854 5200 0000" /* QUAL2ETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 6374 FFFF FFFF 0103 1A84" /* ....lect........ */ - $"FFFF FFFF 0000 0010 0100 0044 0000 0024" /* ...........D...$ */ - $"7264 7346 002C 1054 4F4B 454E 4752 4541" /* rdsF.,.TOKENGREA */ - $"5445 5155 414C 3145 544F 5443 4854 5200" /* TEQUAL1ETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 6F6E FFFF FFFF 0103" /* ......tion...... */ - $"1C6E FFFF FFFF 0000 0010 0100 0044 0000" /* .n...........D.. */ - $"0025 7944 6973 0044 0B54 4F4B 454E 3245" /* .%yDis.D.TOKEN2E */ - $"5155 414C 5155 414C 3145 544F 5443 4854" /* QUALQUAL1ETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 6374 0103 1FE0" /* ........Dict.... */ - $"0103 2042 FFFF FFFF 0000 0010 0100 0045" /* .. B...........E */ - $"0000 0026 7061 6374 0043 0F54 4F4B 454E" /* ...&pact.C.TOKEN */ - $"434F 4C4F 4E45 5155 414C 3145 544F 5443" /* COLONEQUAL1ETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6D 7061 0103" /* ..........ompa.. */ - $"1E58 0103 32A2 FFFF FFFF 0000 0010 0100" /* .X..2........... */ - $"0057 0000 0027 6172 790D 0063 0D54 4F4B" /* .W...'ary..c.TOK */ - $"454E 4E4F 5445 5155 414C 414C 3145 544F" /* ENNOTEQUALAL1ETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1034 003A" /* .............4.: */ - $"0103 2352 0103 24DA FFFF FFFF 0000 0010" /* ..#R..$......... */ - $"0100 0055 0000 0028 0000 0000 0000 0E54" /* ...U...(.......T */ - $"4F4B 454E 4C45 5353 4752 4541 544C 3145" /* OKENLESSGREATL1E */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1848" /* ...............H */ - $"003A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .:.............. */ - $"0010 0100 0006 0000 0029 0000 0014 0000" /* .........)...... */ - $"1054 4F4B 454E 4558 434C 414D 4551 5541" /* .TOKENEXCLAMEQUA */ - $"4C45 544F 5443 4854 5200 0000 0000 0000" /* LETOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02CF 003A FFFF FFFF 0103 3550 FFFF FFFF" /* ...:......5P.... */ - $"0000 0010 0100 0048 0000 002A 1388 000A" /* .......H...*.... */ - $"00FF 0B54 4F4B 454E 4558 434C 414D 4551" /* ...TOKENEXCLAMEQ */ - $"5541 4C45 544F 5443 4854 5200 0000 0000" /* UALETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0307 0000 0103 1DF6 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 00FF 0000 002B 0000" /* .............+.. */ - $"0020 0035 0A54 4F4B 454E 5449 4C44 454D" /* . .5.TOKENTILDEM */ - $"4551 5541 4C45 544F 5443 4854 5200 0000" /* EQUALETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 FFFF FFFF 0103 2B5C" /* ..............+\ */ - $"FFFF FFFF 0000 0010 0100 0075 0000 002C" /* ...........u..., */ - $"1388 0D73 0000 0A54 4F4B 454E 434F 4D4D" /* ...s...TOKENCOMM */ - $"414D 4551 5541 4C45 544F 5443 4854 5200" /* AMEQUALETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6574 5052 FFFF FFFF 0103" /* ......etPR...... */ - $"2168 FFFF FFFF 0000 0010 0100 0045 0000" /* !h...........E.. */ - $"002D 6720 5F73 0072 0B54 4F4B 454E 5045" /* .-g _s.r.TOKENPE */ - $"5249 4F44 4551 5541 4C45 544F 5443 4854" /* RIODEQUALETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 097B 0103 2E0A" /* ...........{.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 002E 0909 0909 003D 0F54 4F4B 454E" /* .........=.TOKEN */ - $"4C45 4654 3251 554F 5445 4C45 544F 5443" /* LEFT2QUOTELETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2073 6563 FFFF" /* .......... sec.. */ - $"FFFF 0103 1F1C FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 0000 002F 0909 097B 0020 1054 4F4B" /* .t.../...{. .TOK */ - $"454E 5249 4748 5432 5155 4F54 4545 544F" /* ENRIGHT2QUOTEETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2052 6573" /* ............ Res */ - $"0103 8336 0103 1F7E FFFF FFFF 0000 0010" /* ...6...~........ */ - $"0100 006D 0000 0030 097B 5344 0031 0F54" /* ...m...0.{SD.1.T */ - $"4F4B 454E 4C45 4654 3151 554F 5445 4545" /* OKENLEFT1QUOTEEE */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3331" /* ..............31 */ - $"393B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 9;.............. */ - $"0010 0100 0077 0000 0031 5052 414D 0069" /* .....w...1PRAM.i */ - $"1054 4F4B 454E 5249 4748 5431 5155 4F54" /* .TOKENRIGHT1QUOT */ - $"4545 544F 5443 4854 5200 0000 0000 0000" /* EETOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"742E 7D0D FFFF FFFF 0103 2972 FFFF FFFF" /* t.}.......)r.... */ - $"0000 0010 0100 0072 0000 0032 6E61 7279" /* .......r...2nary */ - $"0062 0B54 4F4B 454E 3251 554F 5445 5155" /* .b.TOKEN2QUOTEQU */ - $"4F54 4545 544F 5443 4854 5200 0000 0000" /* OTEETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6973 6B53 FFFF FFFF FFFF FFFF FFFF" /* ..iskS.......... */ - $"FFFF 0000 0010 0100 0009 0000 0033 6469" /* .............3di */ - $"736B 0061 0B54 4F4B 454E 3151 554F 5445" /* sk.a.TOKEN1QUOTE */ - $"5155 4F54 4545 544F 5443 4854 5200 0000" /* QUOTEETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C72 6561 FFFF FFFF 0103 30B8" /* ....lrea......0. */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0034" /* ...........o...4 */ - $"3B09 0909 0009 0E54 4F4B 454E 5345 4D49" /* ;......TOKENSEMI */ - $"434F 4C4F 4E54 4545 544F 5443 4854 5200" /* COLONTEETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B4D 6178 0103 21CA FFFF" /* ......{Max..!... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0035 6F20 7A65 0072 0C54 4F4B 454E 5045" /* .5o ze.r.TOKENPE */ - $"5243 454E 544F 4E54 4545 544F 5443 4854" /* RCENTONTEETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6120 6B65 FFFF FFFF" /* ........a ke.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0077" /* ...............w */ - $"0000 0036 3230 3030 0064 0A54 4F4B 454E" /* ...62000.d.TOKEN */ - $"4341 5245 544E 544F 4E54 4545 544F 5443" /* CARETNTONTEETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F42 6967 0103" /* ..........oBig.. */ - $"2662 0103 259E FFFF FFFF 0000 0010 0100" /* &b..%........... */ - $"0054 0000 0037 6269 6767 0020 0E54 4F4B" /* .T...7bigg. .TOK */ - $"454E 554E 4445 524C 494E 4554 4545 544F" /* ENUNDERLINETEETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 093D 092D" /* .............=.- */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 0038 206E 6F74 0061 0E54" /* ...d...8 not.a.T */ - $"4F4B 454E 414D 5045 5253 414E 4454 4545" /* OKENAMPERSANDTEE */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 285A" /* ..............(Z */ - $"4082 FFFF FFFF 0103 3366 FFFF FFFF 0000" /* @.......3f...... */ - $"0010 0100 0003 0000 0039 00CA 02F8 0034" /* .........9.....4 */ - $"0B54 4F4B 454E 4154 5349 474E 414E 4454" /* .TOKENATSIGNANDT */ - $"4545 544F 5443 4854 5200 0000 0000 0000" /* EETOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E61 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* nary............ */ - $"0000 0010 0100 0073 0000 003A 7220 0909" /* .......s...:r .. */ - $"0074 0854 4F4B 454E 4241 5249 474E 414E" /* .t.TOKENBARIGNAN */ - $"4454 4545 544F 5443 4854 5200 0000 0000" /* DTEETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6545 7272 0103 2A98 0103 3304 FFFF" /* ..eErr..*...3... */ - $"FFFF 0000 0010 0100 0074 0000 003B 6365" /* .........t...;ce */ - $"2E7D 0020 0D54 4F4B 454E 5155 4553 5449" /* .}. .TOKENQUESTI */ - $"4F4E 4454 4545 544F 5443 4854 5200 0000" /* ONDTEETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6973 7473 FFFF FFFF 0103 3D0C" /* ....ists......=. */ - $"FFFF FFFF 0000 0010 0100 0072 0000 003C" /* ...........r...< */ - $"6420 6361 003B 0754 4F4B 454E 5049 4553" /* d ca.;.TOKENPIES */ - $"5449 4F4E 4454 4545 544F 5443 4854 5200" /* TIONDTEETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7920 6C65 0104 466C 0103" /* ......y le..Fl.. */ - $"3CAA FFFF FFFF 0000 0010 0100 0020 0000" /* <............ .. */ - $"003D 7941 7474 007A 0954 4F4B 454E 524F" /* .=yAtt.z.TOKENRO */ - $"4F54 5449 4F4E 4454 4545 544F 5443 4854" /* OTTIONDTEETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7574 652E 0103 2D46" /* ........ute...-F */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0045" /* ...............E */ - $"0000 003E 7265 2069 0030 0A54 4F4B 454E" /* ...>re i.0.TOKEN */ - $"5349 474D 4149 4F4E 4454 4545 544F 5443" /* SIGMAIONDTEETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3230 3030 FFFF" /* ..........2000.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 003F 6666 6572 0072 0D54 4F4B" /* .a...?ffer.r.TOK */ - $"454E 494E 5445 4752 414C 4454 4545 544F" /* ENINTEGRALDTEETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6865 2072" /* ............he r */ - $"FFFF FFFF 0103 2600 FFFF FFFF 0000 0010" /* ......&......... */ - $"0100 0072 0000 0040 6E63 0000 0061 0A54" /* ...r...@nc...a.T */ - $"4F4B 454E 4D49 4352 4F52 414C 4454 4545" /* OKENMICRORALDTEE */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C75" /* ..............lu */ - $"6465 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* de.............. */ - $"0010 0100 0049 0000 0041 6573 7D0D 0069" /* .....I...Aes}..i */ - $"0A54 4F4B 454E 4341 5050 4952 414C 4454" /* .TOKENCAPPIRALDT */ - $"4545 544F 5443 4854 5200 0000 0000 0000" /* EETOTCHTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4420 5573 0103 2BBE 0103 4D6E FFFF FFFF" /* D Us..+...Mn.... */ - $"0000 0010 0100 0054 0000 0042 3A3D 2031" /* .......T...B:= 1 */ - $"0063 0D54 4F4B 454E 494E 4649 4E49 5459" /* .c.TOKENINFINITY */ - $"4454 4545 544F 5443 4854 5200 0000 0000" /* DTEETOTCHTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0D7B 2453 FFFF FFFF 0103 27EA FFFF" /* ...{$S......'... */ - $"FFFF 0000 0010 0100 003D 0000 0043 4420" /* .........=...CD */ - $"5573 0020 0A54 4F4B 454E 434F 4C4F 4E49" /* Us. .TOKENCOLONI */ - $"5459 4454 4545 544F 5443 4854 5200 0000" /* TYDTEETOTCHTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2449 4643 FFFF FFFF FFFF FFFF" /* ....$IFC........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0044" /* ...........e...D */ - $"7465 7266 0053 0954 4F4B 454E 4841 5348" /* terf.S.TOKENHASH */ - $"4E49 5459 4454 4545 544F 5443 4854 5200" /* NITYDTEETOTCHTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E61 7279 FFFF FFFF 0103" /* ......nary...... */ - $"317C FFFF FFFF 0000 0010 0100 0020 0000" /* 1|........... .. */ - $"0045 7365 7274 0079 0B54 4F4B 454E 444F" /* .Esert.y.TOKENDO */ - $"4C4C 4152 5459 4454 4545 544F 5443 4854" /* LLARTYDTEETOTCHT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7075 7420 FFFF FFFF" /* ........put .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0046 6F6E 6172 0074 1154 4F4B 454E" /* ...Fonar.t.TOKEN */ - $"4E4F 4252 4541 4B53 5041 4345 544F 5443" /* NOBREAKSPACETOTC */ - $"4854 5200 0000 0000 0000 0000 0000 0000" /* HTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 706C FFFF" /* ..........repl.. */ - $"FFFF 0103 284C FFFF FFFF 0000 0010 0100" /* ....(L.......... */ - $"0063 0000 0047 7468 2074 0068 0D54 4F4B" /* .c...Gth t.h.TOK */ - $"454E 4652 4143 5449 4F4E 5041 4345 544F" /* ENFRACTIONPACETO */ - $"5443 4854 5200 0000 0000 0000 0000 0000" /* TCHTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7468 6520" /* ............the */ - $"FFFF FFFF 0103 29D4 FFFF FFFF 0000 0010" /* ......)......... */ - $"0100 006F 0000 0048 6F6E 6172 0074 1154" /* ...o...Honar.t.T */ - $"4F4B 454E 494E 544C 4355 5252 454E 4359" /* OKENINTLCURRENCY */ - $"544F 5443 4854 5200 0000 0000 0000 0000" /* TOTCHTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6561" /* ..............ea */ - $"6479 FFFF FFFF 0103 3860 FFFF FFFF 0000" /* dy......8`...... */ - $"0010 0100 0065 0000 0049 206D 6174 0020" /* .....e...I mat. */ - $"1654 4F4B 454E 4C45 4654 5349 4E47 4755" /* .TOKENLEFTSINGGU */ - $"494C 4C45 4D45 5454 5200 0000 0000 0000" /* ILLEMETTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2063 6F6E 0103 2910 FFFF FFFF FFFF FFFF" /* con..)......... */ - $"0000 0010 0100 0073 0000 004A 7365 2073" /* .......s...Jse s */ - $"0009 1754 4F4B 454E 5249 4748 5453 494E" /* ...TOKENRIGHTSIN */ - $"4747 5549 4C4C 454D 4554 5200 0000 0000" /* GGUILLEMETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6163 206E FFFF FFFF 0103 7A36 FFFF" /* ..ac n......z6.. */ - $"FFFF 0000 0010 0100 000D 0000 004B 6275" /* .............Kbu */ - $"7465 0072 1054 4F4B 454E 5045 5254 484F" /* te.r.TOKENPERTHO */ - $"5553 414E 4449 4C4C 454D 4554 5200 0000" /* USANDILLEMETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 646A 6563 FFFF FFFF FFFF FFFF" /* ....djec........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 004C" /* ...........r...L */ - $"0D7B 2044 0034 0D54 4F4B 454E 454C 4C49" /* .{ D.4.TOKENELLI */ - $"5053 4953 414E 4449 4C4C 454D 4554 5200" /* PSISANDILLEMETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 203D 2052 FFFF FFFF 0103" /* ...... = R...... */ - $"4C96 FFFF FFFF 0000 0010 0100 0053 0000" /* L............S.. */ - $"004D 6265 724F 0065 0E54 4F4B 454E 4345" /* .MberO.e.TOKENCE */ - $"4E54 4552 444F 544E 4449 4C4C 454D 4554" /* NTERDOTNDILLEMET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7363 7269 FFFF FFFF" /* ........scri.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 004E 5445 4745 0065 0854 4F4B 454E" /* ...NTEGE.e.TOKEN */ - $"4E49 4C54 4552 444F 544E 4449 4C4C 454D" /* NILTERDOTNDILLEM */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 2072 0103" /* ..........er r.. */ - $"311A 0103 9FBC FFFF FFFF 0000 0010 0100" /* 1............... */ - $"0049 0000 007F 7928 2009 0044 0844 454C" /* .I....y( ..D.DEL */ - $"494D 5041 4454 4552 444F 544E 4449 4C4C" /* IMPADTERDOTNDILL */ - $"454D 4554 5200 0000 0000 0000 0000 0000" /* EMETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E54 4547" /* ............NTEG */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 FFFF FFFE 0909 0973 0074 0A54" /* ...i.......s.t.T */ - $"4F4B 454E 5449 4C44 4152 444F 544E 4449" /* OKENTILDARDOTNDI */ - $"4C4C 454D 4554 5200 0000 0000 0000 0000" /* LLEMETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B0D" /* ..............;. */ - $"0D46 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .F.............. */ - $"0010 0100 0061 0000 002C 2046 5353 0073" /* .....a..., FSS.s */ - $"0A54 4F4B 454E 4341 5241 5452 444F 544E" /* .TOKENCARATRDOTN */ - $"4449 4C4C 454D 4554 5200 0000 0000 0000" /* DILLEMETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5641 5220 FFFF FFFF FFFF FFFF FFFF FFFF" /* VAR ............ */ - $"0000 0010 0100 003A 0000 0037 2049 4E4C" /* .......:...7 INL */ - $"003A 0C54 4F4B 4C45 4654 5155 4F54 454F" /* .:.TOKLEFTQUOTEO */ - $"544E 4449 4C4C 454D 4554 5200 0000 0000" /* TNDILLEMETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 696F 0103 2DA8 FFFF FFFF FFFF" /* ..ctio..-....... */ - $"FFFF 0000 0010 0100 0049 0000 0001 4520" /* .........I....E */ - $"2433 0072 0D54 4F4B 5249 4748 5451 554F" /* $3.r.TOKRIGHTQUO */ - $"5445 544E 4449 4C4C 454D 4554 5200 0000" /* TETNDILLEMETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2009 6469 0103 6632 0103 2CE4" /* .... .di..f2..,. */ - $"FFFF FFFF 0000 0010 0100 004C 0000 0002" /* ...........L.... */ - $"6579 3A20 0009 0D54 4F4B 4C45 4144 504C" /* ey: ...TOKLEADPL */ - $"4143 4552 544E 4449 4C4C 454D 4554 5200" /* ACERTNDILLEMETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7768 6963 0103 31DE FFFF" /* ......whic..1... */ - $"FFFF FFFF FFFF 0000 0010 0100 0045 0000" /* .............E.. */ - $"0003 2430 3730 004E 0954 4F4B 4C45 4144" /* ..$070.N.TOKLEAD */ - $"4552 4143 4552 544E 4449 4C4C 454D 4554" /* ERACERTNDILLEMET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696F 6E61 0103 9A60" /* ........iona...` */ - $"0103 3056 FFFF FFFF 0000 0010 0100 0054" /* ..0V...........T */ - $"0000 0004 7472 3235 0009 0C54 4F4B 4E4F" /* ....tr25...TOKNO */ - $"4E4C 4541 4445 5252 544E 4449 4C4C 454D" /* NLEADERRTNDILLEM */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 636F 0103" /* ..........Reco.. */ - $"2F92 0103 2F30 FFFF FFFF 0000 0010 0100" /* /.../0.......... */ - $"0063 0000 0005 4C4F 4E47 0066 0B54 4F4B" /* .c....LONG.f.TOK */ - $"5A45 524F 4C45 4144 5252 544E 4449 4C4C" /* ZEROLEADRRTNDILL */ - $"454D 4554 5200 0000 0000 0000 0000 0000" /* EMETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7465 5461" /* ............teTa */ - $"0103 9EF8 0103 2ECE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0009 0000 0006 6E64 6C65 006F 0A54" /* ........ndle.o.T */ - $"4F4B 5045 5243 454E 5444 5252 544E 4449" /* OKPERCENTDRRTNDI */ - $"4C4C 454D 4554 5200 0000 0000 0000 0000" /* LLEMETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F4E" /* ..............ON */ - $"2046 0106 1624 FFFF FFFF FFFF FFFF 0000" /* F...$.......... */ - $"0010 0100 0069 0000 0007 7279 5265 0020" /* .....i....ryRe. */ - $"0B54 4F4B 504C 5553 5349 474E 5252 544E" /* .TOKPLUSSIGNRRTN */ - $"4449 4C4C 454D 4554 5200 0000 0000 0000" /* DILLEMETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF 0103 49C8 FFFF FFFF" /* ..........I..... */ - $"0000 0010 0100 0075 0000 0008 723B 0D09" /* .......u....r;.. */ - $"0069 0C54 4F4B 4D49 4E55 5353 4947 4E52" /* .i.TOKMINUSSIGNR */ - $"544E 4449 4C4C 454D 4554 5200 0000 0000" /* TNDILLEMETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4861 6E64 FFFF FFFF FFFF FFFF FFFF" /* ..Hand.......... */ - $"FFFF 0000 0010 0100 000D 0000 0009 362C" /* ..............6, */ - $"2441 0033 0C54 4F4B 5448 4F55 5341 4E44" /* $A.3.TOKTHOUSAND */ - $"5352 544E 4449 4C4C 454D 4554 5200 0000" /* SRTNDILLEMETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 6665 0103 57A0 0103 2FF4" /* ....Refe..W.../. */ - $"FFFF FFFF 0000 0010 0100 0009 0000 000A" /* ................ */ - $"6E61 7279 0074 0C54 4F4B 5345 5041 5241" /* nary.t.TOKSEPARA */ - $"544F 5252 544E 4449 4C4C 454D 4554 5200" /* TORRTNDILLEMETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2433 3033 FFFF FFFF FFFF" /* ......$303...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0043 0000" /* .............C.. */ - $"000C 6E61 7279 0061 0954 4F4B 4553 4341" /* ..nary.a.TOKESCA */ - $"5045 544F 5252 544E 4449 4C4C 454D 4554" /* PETORRTNDILLEMET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 432C 2430 FFFF FFFF" /* ........C,$0.... */ - $"0103 4836 FFFF FFFF 0000 0010 0100 0043" /* ..H6...........C */ - $"0000 000D 7920 7D0D 0044 0B54 4F4B 4445" /* ....y }..D.TOKDE */ - $"4350 4F49 4E54 5252 544E 4449 4C4C 454D" /* CPOINTRRTNDILLEM */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8001 8001 FFFF" /* ................ */ - $"FFFF 0104 8FF0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"003C 0000 000E 0001 02BC 008D 0854 4F4B" /* .<...........TOK */ - $"4550 4C55 5349 4E54 5252 544E 4449 4C4C" /* EPLUSINTRRTNDILL */ - $"454D 4554 5200 0000 0000 0000 0000 0000" /* EMETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7FFF 6565" /* ..............ee */ - $"0103 9876 0103 4AA0 FFFF FFFF 0000 0010" /* ...v..J......... */ - $"0100 0020 0000 000F 203B 0000 000A 0954" /* ... .... ;.....T */ - $"4F4B 454D 494E 5553 4E54 5252 544E 4449" /* OKEMINUSNTRRTNDI */ - $"4C4C 454D 4554 5200 0000 0000 0000 0000" /* LLEMETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0036" /* ...............6 */ - $"0242 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .B.............. */ - $"0010 0100 0000 0000 0010 0000 0000 0000" /* ................ */ - $"0D54 4F4B 4D41 5853 594D 424F 4C53 544E" /* .TOKMAXSYMBOLSTN */ - $"4449 4C4C 454D 4554 5200 0000 0000 0000" /* DILLEMETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0014 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0014 0000 001F 0014 0038" /* ...............8 */ - $"0000 1543 5552 4E55 4D42 4552 5041 5254" /* ...CURNUMBERPART */ - $"5356 4552 5349 4F4E 4554 5200 0000 0000" /* SVERSIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 3A44 0104 F472 FFFF FFFF FFFF" /* ..es:D...r...... */ - $"FFFF 0000 0010 0100 0038 0000 0001 696E" /* .........8....in */ - $"6405 0005 0F54 4F47 474C 4555 4E44 4546" /* d....TOGGLEUNDEF */ - $"494E 4544 4552 5349 4F4E 4554 5200 0000" /* INEDERSIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656C 6563 FFFF FFFF 0103 38C2" /* ....elec......8. */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0000" /* ...........a.... */ - $"6D65 0054 0065 0854 4F47 474C 454F 4B44" /* me.T.e.TOGGLEOKD */ - $"4546 494E 4544 4552 5349 4F4E 4554 5200" /* EFINEDERSIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0103 D760 FFFF" /* .............`.. */ - $"FFFF FFFF FFFF 0000 0010 0100 008D 0000" /* ................ */ - $"0001 2042 4253 0024 0E54 4F47 474C 4542" /* .. BBS.$.TOGGLEB */ - $"4144 4649 454C 4444 4552 5349 4F4E 4554" /* ADFIELDDERSIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 008F FFFF FFFF" /* ................ */ - $"0103 33C8 FFFF FFFF 0000 0010 0100 00EC" /* ..3............. */ - $"0000 0002 02BC 003A 0000 0E54 4F47 474C" /* .......:...TOGGL */ - $"4542 4144 4445 4C54 4144 4552 5349 4F4E" /* EBADDELTADERSION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0000 FFFF" /* ................ */ - $"FFFF 0103 3986 FFFF FFFF 0000 0010 0100" /* ....9........... */ - $"0000 0000 0003 0000 0040 0000 0D54 4F47" /* .........@...TOG */ - $"474C 4542 4144 4348 4152 4144 4552 5349" /* GLEBADCHARADERSI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5368 6565" /* ............Shee */ - $"0103 348C 0103 999C FFFF FFFF 0000 0010" /* ..4............. */ - $"0100 00B8 0000 0004 000C 0000 0020 0D54" /* ............. .T */ - $"4F47 474C 4555 4E4B 4E4F 574E 4144 4552" /* OGGLEUNKNOWNADER */ - $"5349 4F4E 4554 5200 0000 0000 0000 0000" /* SIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"1F6C FFFF FFFF 0103 D98C FFFF FFFF 0000" /* .l.............. */ - $"0010 0100 0000 0000 0005 5F5F 5F5F 0088" /* ..........____.. */ - $"0C54 4F47 474C 4542 4144 4E55 4D4E 4144" /* .TOGGLEBADNUMNAD */ - $"4552 5349 4F4E 4554 5200 0000 0000 0000" /* ERSIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204D 616E FFFF FFFF FFFF FFFF FFFF FFFF" /* Man............ */ - $"0000 0010 0100 0061 0000 0006 5155 2009" /* .......a....QU . */ - $"0072 1054 4F47 474C 454F 5554 4F46 5241" /* .r.TOGGLEOUTOFRA */ - $"4E47 4552 5349 4F4E 4554 5200 0000 0000" /* NGERSIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7272 2009 FFFF FFFF 0103 39E8 FFFF" /* ..rr .......9... */ - $"FFFF 0000 0010 0100 006E 0000 0007 7061" /* .........n....pa */ - $"6365 0074 0A54 4F47 474C 4545 5252 3346" /* ce.t.TOGGLEERR3F */ - $"5241 4E47 4552 5349 4F4E 4554 5200 0000" /* RANGERSIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6479 2065 0103 3614 0103 E1F4" /* ....dy e..6..... */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0007" /* ...........n.... */ - $"093B 2052 0020 0A54 4F47 474C 4545 5252" /* .; R. .TOGGLEERR */ - $"3446 5241 4E47 4552 5349 4F4E 4554 5200" /* 4FRANGERSIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 204D 6178 0103 3676 FFFF" /* ...... Max..6v.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0008 6F20 7A65 0072 0A54 4F47 474C 4545" /* ..o ze.r.TOGGLEE */ - $"5252 3546 5241 4E47 4552 5349 4F4E 4554" /* RR5FRANGERSIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6820 6120 FFFF FFFF" /* ........h a .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0009 5509 092D 006F 0B43 5552 5253" /* ....U..-.o.CURRS */ - $"594D 4C45 4144 5241 4E47 4552 5349 4F4E" /* YMLEADRANGERSION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7461 546F 0103" /* ..........taTo.. */ - $"A828 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .(.............. */ - $"0031 0000 0010 6174 6120 0020 0A43 5552" /* .1....ata . .CUR */ - $"524E 4547 5359 4D44 5241 4E47 4552 5349" /* RNEGSYMDRANGERSI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7845 7272" /* ............xErr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0020 7261 6D65 0064 0D43" /* ... ... rame.d.C */ - $"5552 5254 5241 494C 494E 475A 4E47 4552" /* URRTRAILINGZNGER */ - $"5349 4F4E 4554 5200 0000 0000 0000 0000" /* SIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F5F" /* ..............__ */ - $"5F5F 0103 A6A0 0103 3EF6 FFFF FFFF 0000" /* __......>....... */ - $"0010 0100 0073 0000 0040 6E76 4E6F 0065" /* .....s...@nvNo.e */ - $"0C43 5552 524C 4541 4449 4E47 5A5A 4E47" /* .CURRLEADINGZZNG */ - $"4552 5349 4F4E 4554 5200 0000 0000 0000" /* ERSIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6F6E 0103 C76E FFFF FFFF FFFF FFFF" /* iron...n........ */ - $"0000 0010 0100 006E 0000 0080 3530 3120" /* .......n....501 */ - $"0009 1153 4D57 4F52 4453 454C 4543 5454" /* ...SMWORDSELECTT */ - $"4142 4C45 5349 4F4E 4554 5200 0000 0000" /* ABLESIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656E 7656 0103 A26A FFFF FFFF FFFF" /* ..envV...j...... */ - $"FFFF 0000 0010 0100 0035 0000 0000 6F6E" /* .........5....on */ - $"2062 0009 0F53 4D57 4F52 4457 5241 5054" /* b...SMWORDWRAPT */ - $"4142 4C45 4C45 5349 4F4E 4554 5200 0000" /* ABLELESIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5F5F 5F5F 0104 4EA0 FFFF FFFF" /* ....____..N..... */ - $"FFFF FFFF 0000 0010 0100 005F 0000 0001" /* ..........._.... */ - $"2065 7272 0074 1253 4D4E 554D 4245 5250" /* err.t.SMNUMBERP */ - $"4152 5453 5441 424C 4549 4F4E 4554 5200" /* ARTSTABLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01FE 0023 FFFF FFFF FFFF" /* .........#...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 01F3 0017 0016 0E53 4D55 4E54 4F4B" /* .........SMUNTOK */ - $"454E 5441 424C 4541 424C 4549 4F4E 4554" /* ENTABLEABLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0038 1388 0103 3D6E" /* .........8....=n */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0088" /* ................ */ - $"0000 0003 1388 000A 0023 1053 4D57 4849" /* .........#.SMWHI */ - $"5445 5350 4143 454C 4953 544C 4549 4F4E" /* TESPACELISTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 029B 7FFF 0103" /* ................ */ - $"A1A6 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0004 7261 6D65 0008 1149 5557" /* ......rame...IUW */ - $"4F52 4453 454C 4543 5454 4142 4C45 4549" /* ORDSELECTTABLEEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0962 5472" /* .............bTr */ - $"FFFF FFFF 0103 73CA FFFF FFFF 0000 0010" /* ......s......... */ - $"0100 0043 0000 0000 0909 0909 0020 0F49" /* ...C......... .I */ - $"5557 4F52 4457 5241 5054 4142 4C45 4C45" /* UWORDWRAPTABLELE */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E63" /* ..............nc */ - $"7469 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ti.............. */ - $"0010 0100 0020 0000 0001 636B 2C20 0061" /* ..... ....ck, .a */ - $"1249 554E 554D 4245 5250 4152 5453 5441" /* .IUNUMBERPARTSTA */ - $"424C 4549 4F4E 4554 5200 0000 0000 0000" /* BLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F74 6F20 0103 BB6C 0103 B93C FFFF FFFF" /* oto ...l...<.... */ - $"0000 0010 0100 0068 0000 0002 442E 0D09" /* .......h....D... */ - $"006F 0E49 5555 4E54 4F4B 454E 5441 424C" /* .o.IUUNTOKENTABL */ - $"4541 424C 4549 4F4E 4554 5200 0000 0000" /* EABLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6529 3B0D 0105 2B46 FFFF FFFF FFFF" /* ..e);...+F...... */ - $"FFFF 0000 0010 0100 0020 0000 0003 6542" /* ......... ....eB */ - $"5472 0020 1049 5557 4849 5445 5350 4143" /* Tr. .IUWHITESPAC */ - $"454C 4953 544C 4549 4F4E 4554 5200 0000" /* ELISTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6574 6572 0105 322A FFFF FFFF" /* ....eter..2*.... */ - $"FFFF FFFF 0000 0010 0100 000D 0000 0004" /* ................ */ - $"6F6E 6172 0074 0C54 4F4B 454E 5245 5355" /* onar.t.TOKENRESU */ - $"4C54 534C 4953 544C 4549 4F4E 4554 5200" /* LTSLISTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 2E09 FFFF FFFF FFFF" /* ......ce........ */ - $"FFFF FFFF FFFF 0103 3C96 0100 016D FFFF" /* ........<....m.. */ - $"0000 0000 A74C 0000 0000 0346 0100 FFFF" /* .....L.....F.... */ - $"0103 3C34 0001 0103 3E94 0061 0754 4F4B" /* ..<4....>..a.TOK */ - $"454E 4F4B 5355 4C54 534C 4953 544C 4549" /* ENOKSULTSLISTLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0103 3C96" /* ..............<. */ - $"0100 0009 0000 0000 092F 2F20 0031 0D54" /* .........// .1.T */ - $"4F4B 454E 4F56 4552 464C 4F57 4953 544C" /* OKENOVERFLOWISTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D09" /* ................ */ - $"0963 FFFF FFFF FFFF FFFF 0103 3CAA 0103" /* .c..........<... */ - $"3C96 0100 0009 0000 0001 2062 6169 003B" /* <......... bai.; */ - $"0E53 5452 494E 474F 5645 5246 4C4F 5753" /* .STRINGOVERFLOWS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2072 6573 0104 4D42 FFFF FFFF 0103 3D0C" /* res..MB......=. */ - $"0103 3C96 0100 0064 0000 0002 6E66 6F48" /* ..<....d....nfoH */ - $"006E 0842 4144 4445 4C49 4D45 5246 4C4F" /* .n.BADDELIMERFLO */ - $"5753 544C 4549 4F4E 4554 5200 0000 0000" /* WSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 6172 FFFF FFFF 0104 8D90 0103" /* ..onar.......... */ - $"3D6E 0103 3C96 0100 0028 0000 0003 496E" /* =n..<....(....In */ - $"666F 0061 0942 4144 454E 4449 4E47 5246" /* fo.a.BADENDINGRF */ - $"4C4F 5753 544C 4549 4F4E 4554 5200 0000" /* LOWSTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 653B 0D09 0105 30A2 FFFF FFFF" /* ....e;....0..... */ - $"0103 3DD0 0103 3C96 0100 003D 0000 0004" /* ..=...<....=.... */ - $"653B 0D09 0067 0543 5241 5348 4449 4E47" /* e;...g.CRASHDING */ - $"5246 4C4F 5753 544C 4549 4F4E 4554 5200" /* RFLOWSTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 6F6E 0104 7846 FFFF" /* ......tion..xF.. */ - $"FFFF 0103 3E32 0103 3C96 0100 0061 0000" /* ....>2..<....a.. */ - $"0005 723B 0D09 0063 0D43 4841 5242 5954" /* ..r;...c.CHARBYT */ - $"4554 4142 4C45 5753 544C 4549 4F4E 4554" /* ETABLEWSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 092F 2F20 0104 2800" /* .........// ..(. */ - $"0103 3F8E FFFF FFFF 0103 3F58 0100 016E" /* ..?.......?X...n */ - $"FFFF 0000 0000 A7A0 0000 0100 006D 0180" /* .............m.. */ - $"FFFF 0103 3EF6 0572 0100 01B6 0103 3F72" /* ....>..r......?r */ - $"333E 0000 0001 0028 0100 FFFF FFFF FFFF" /* 3>.....(........ */ - $"0166 0000 0010 0000 0000 0000 00FF 0061" /* .f.............a */ - $"0D42 5245 414B 5441 424C 4550 5452 5753" /* .BREAKTABLEPTRWS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696F 6E61 0103 8508 0105 27D4 FFFF FFFF" /* iona......'..... */ - $"0103 3FF0 0100 0120 FFFF 0000 0000 A7D6" /* ..?.... ........ */ - $"0000 0004 0073 0100 FFFF 0103 3F8E 0346" /* .....s......?..F */ - $"0103 424E 0020 0A42 5245 414B 5441 424C" /* ..BN. .BREAKTABL */ - $"4550 5452 5753 544C 4549 4F4E 4554 5200" /* EPTRWSTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 5265 0000 0000 0000" /* ......ctRe...... */ - $"0000 0000 0000 0044 4CD0 0000 0120 3D20" /* .......DL.... = */ - $"2844 6963 7452 0066 0A42 5245 414B 5441" /* (DictR.f.BREAKTA */ - $"424C 4550 5452 5753 544C 4549 4F4E 4554" /* BLEPTRWSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D09 6966 FFFF FFFF" /* ..........if.... */ - $"0105 21B4 FFFF FFFF 0103 424E 0100 0172" /* ..!.......BN...r */ - $"FFFF 0000 0000 A7F3 003D 0943 4841 5254" /* .........=.CHART */ - $"5950 4553 4550 5452 5753 544C 4549 4F4E" /* YPESEPTRWSTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F73 6552 0103" /* ..........oseR.. */ - $"415C 0103 41BA 0103 415C 0103 4126 0100" /* A\..A...A\..A&.. */ - $"030D 0000 006F 0000 0100 0069 0100 FFFF" /* .....o.....i.... */ - $"FFFF FFFF 052F 0100 01B6 0103 4140 697A" /* ...../......A@iz */ - $"0000 0001 0020 0100 FFFF FFFF FFFF 0165" /* ..... .........e */ - $"0000 0010 0000 0000 0000 00FF 006C 0C54" /* .............l.T */ - $"5249 504C 454C 454E 4754 4852 5753 544C" /* RIPLELENGTHRWSTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6963" /* ..............ic */ - $"7452 FFFF FFFF FFFF FFFF 0103 41BA 0000" /* tR..........A... */ - $"0010 0100 0365 0100 0064 0074 0754 5249" /* .....e...d.t.TRI */ - $"504C 4553 454E 4754 4852 5753 544C 4549" /* PLESENGTHRWSTLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 756D 203D" /* ............um = */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0103 4218" /* ..............B. */ - $"0100 0309 0102 002A 0000 0002 0065 0100" /* .......*.....e.. */ - $"FFFF FFFF FFFF 0563 0000 0010 0103 4232" /* .......c......B2 */ - $"6529 0000 0000 0165 0100 FFFF FFFF FFFF" /* e).....e........ */ - $"0155 0000 0010 0000 0000 0000 0000 0000" /* .U.............. */ - $"0104 00AA 0100 FFFF 0103 4066 0604 0103" /* ..........@f.... */ - $"40C8 0103 40C8 FFFF FFFF 00BC 0E4E 4252" /* @...@........NBR */ - $"4541 4B54 4142 4C45 5054 5253 544C 4549" /* EAKTABLEPTRSTLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2400" /* ..............$. */ - $"0103 5D10 FFFF FFFF FFFF FFFF 0103 42CC" /* ..]...........B. */ - $"0100 0103 FFFF 0000 0000 A897 0000 0004" /* ................ */ - $"000F 0100 FFFF 0103 426A 0305 0103 481A" /* ........Bj....H. */ - $"00AC 0B4E 4252 4541 4B54 4142 4C45 5054" /* ...NBREAKTABLEPT */ - $"5253 544C 4549 4F4E 4554 5200 0000 0000" /* RSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000B 0039 0000 0000 0000 0000 0000" /* .....9.......... */ - $"0000 0044 4FAC 0000 0150 000D 0043 2002" /* ...DO....P...C . */ - $"F47A 003A 0B4E 4252 4541 4B54 4142 4C45" /* .z.:.NBREAKTABLE */ - $"5054 5253 544C 4549 4F4E 4554 5200 0000" /* PTRSTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0078 2003 FFFF FFFF 0103 AD84" /* .....x ......... */ - $"FFFF FFFF 0103 481A 0100 0115 FFFF 0000" /* ......H......... */ - $"0000 A8B6 0000 0646 4C41 4753 3154 4142" /* .......FLAGS1TAB */ - $"4C45 5054 5253 544C 4549 4F4E 4554 5200" /* LEPTRSTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2004 6A60 0103 4402 FFFF" /* ...... .j`..D... */ - $"FFFF 0103 4402 0100 01B6 0100 03C3 0000" /* ....D........... */ - $"00F6 003A 0646 4C41 4753 3242 5954 4545" /* ...:.FLAGS2BYTEE */ - $"5054 5253 544C 4549 4F4E 4554 5200 0000" /* PTRSTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0004 0103 4460 FFFF FFFF" /* ..........D`.... */ - $"0103 4460 0100 01B6 0100 0315 0001 0004" /* ..D`............ */ - $"0039 0756 4552 5349 4F4E 5954 4545 5054" /* .9.VERSIONYTEEPT */ - $"5253 544C 4549 4F4E 4554 5200 0000 0000" /* RSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000B FFFF 0103 44BE 0103 4786 0103" /* ........D...G... */ - $"44BE 0000 0010 0100 0300 0002 00FF 0004" /* D............... */ - $"0D43 4C41 5353 5441 424C 454F 4646 5253" /* .CLASSTABLEOFFRS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03F4 0103 457A 0103 451C 0103 451C" /* ......Ez..E...E. */ - $"0000 0010 0100 0300 0004 00F6 00FF 0C41" /* ...............A */ - $"5558 4354 4142 4C45 4F46 4646 5253 544C" /* UXCTABLEOFFFRSTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0103 4636 0103 457A 0000" /* ........F6..Ez.. */ - $"0010 0100 03F3 0006 0000 0000 0E42 4143" /* .............BAC */ - $"4B57 4454 4142 4C45 4F46 4653 544C 4549" /* KWDTABLEOFFSTLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A079 0000" /* .............y.. */ - $"FFFF FFFF 0103 45D8 0103 45D8 0000 0010" /* ......E...E..... */ - $"0100 0304 0008 0000 0000 0D46 4F52 5744" /* ...........FORWD */ - $"5441 424C 454F 4646 4653 544C 4549 4F4E" /* TABLEOFFFSTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 A10C FFFF" /* ................ */ - $"FFFF FFFF FFFF 0103 4636 0000 0010 0100" /* ........F6...... */ - $"03FF 000A 002E 0000 0844 4F42 4143 4B55" /* .........DOBACKU */ - $"504C 454F 4646 4653 544C 4549 4F4E 4554" /* PLEOFFFSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 0103 4694" /* ..............F. */ - $"FFFF FFFF 0103 4694 0000 0010 0100 0318" /* ......F......... */ - $"000C 0004 00CC 0852 4553 4552 5645 444C" /* .......RESERVEDL */ - $"454F 4646 4653 544C 4549 4F4E 4554 5200" /* EOFFFSTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0422 FFFF 0103 46F2 FFFF" /* ......."....F... */ - $"FFFF 0103 46F2 0000 0010 0100 0300 000E" /* ....F........... */ - $"00FF 0004 0943 4841 5254 5950 4553 454F" /* .....CHARTYPESEO */ - $"4646 4653 544C 4549 4F4E 4554 5200 0000" /* FFFSTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0452 FFFF FFFF FFFF FFFF" /* .......R........ */ - $"0103 4786 0103 4750 0100 0300 0010 0054" /* ..G...GP.......T */ - $"0000 0100 004B 0100 FFFF FFFF FFFF 0504" /* .....K.......... */ - $"0100 01B6 0103 476A FFFF 0000 0001 0000" /* ......Gj........ */ - $"0100 FFFF FFFF FFFF 01BB 0000 0010 0000" /* ................ */ - $"0000 0000 00FF 0000 0654 4142 4C45 5342" /* .........TABLESB */ - $"5954 454F 4646 4653 544C 4549 4F4E 4554" /* YTEOFFFSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0103 47E4 0100 0361" /* ..........G....a */ - $"0110 0004 0000 0002 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0500 0000 0010 0103 47FE A6AD 0000" /* ..........G..... */ - $"0000 0164 0100 FFFF FFFF FFFF 0100 0000" /* ...d............ */ - $"0010 0000 0000 0000 0000 0000 0112 00AA" /* ................ */ - $"0100 FFFF 0103 4342 06FF 0103 43A4 0103" /* ......CB....C... */ - $"43A4 FFFF FFFF 0004 0954 4F4B 454E 5459" /* C........TOKENTY */ - $"5045 454F 4646 4653 544C 4549 4F4E 4554" /* PEEOFFFSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 046E FFFF FFFF" /* ...........n.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0100" /* ................ */ - $"FFFF 0000 0000 A9E8 00CD 0944 454C 494D" /* ...........DELIM */ - $"5459 5045 454F 4646 4653 544C 4549 4F4E" /* TYPEEOFFFSTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0476 FFFF FFFF" /* ...........v.... */ - $"FFFF FFFF FFFF FFFF FFFF 0103 48FA 0100" /* ............H... */ - $"0100 FFFF 0000 0000 A9FD 0000 0004 0079" /* ...............y */ - $"0100 FFFF 0103 4898 0500 0000 0010 0103" /* ......H......... */ - $"4914 0000 0000 0000 01FF 0100 FFFF FFFF" /* I............... */ - $"FFFF 017C 0000 0010 0000 0000 0000 0001" /* ...|............ */ - $"00FF 0B43 4F4D 4D45 4E54 5459 5045 4646" /* ...COMMENTTYPEFF */ - $"4653 544C 4549 4F4E 4554 5200 0000 0000" /* FSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0104 1D60 FFFF FFFF FFFF" /* .........`...... */ - $"FFFF 0103 4992 0100 01D2 FFFF 0000 0000" /* ....I........... */ - $"AA24 0000 0008 0000 0100 FFFF 0103 4930" /* .$............I0 */ - $"0507 0000 0010 0103 49AC 0004 0000 0000" /* ........I....... */ - $"0200 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0000 0000 0003 0000 0B54 4F4B 454E" /* ...........TOKEN */ - $"5245 4350 5452 4646 4653 544C 4549 4F4E" /* RECPTRFFFSTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 AD8D FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0103 4A2A 0100" /* ............J*.. */ - $"01FF FFFF 0000 0000 AA4E 0000 0004 0004" /* .........N...... */ - $"0100 FFFF 0103 49C8 03FF 0103 4C7A 0000" /* ......I.....Lz.. */ - $"0854 4F4B 454E 5245 4350 5452 4646 4653" /* .TOKENRECPTRFFFS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0044 570A 0000 019F FFFF 0004 AFD0 0000" /* .DW............. */ - $"0000 0854 4F4B 454E 5245 4350 5452 4646" /* ...TOKENRECPTRFF */ - $"4653 544C 4549 4F4E 4554 5200 0000 0000" /* FSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 B0EA FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0103 4C7A 0100 01FF FFFF 0000 0000" /* ....Lz.......... */ - $"AA67 00A8 0854 4845 544F 4B45 4E50 5452" /* .g...THETOKENPTR */ - $"4646 4653 544C 4549 4F4E 4554 5200 0000" /* FFFSTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B285 0000 0103 4C1C 0103 4B60" /* ..........L...K` */ - $"0103 4B60 0000 0010 0100 0304 0000 0000" /* ..K`............ */ - $"0000 0850 4F53 4954 494F 4E45 5452 4646" /* ...POSITIONETRFF */ - $"4653 544C 4549 4F4E 4554 5200 0000 0000" /* FSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 B3FA FFFF FFFF 0103 4BBE 0103" /* ............K... */ - $"4BBE 0100 0234 0100 03FF 0002 001F 0000" /* K....4.......... */ - $"064C 454E 4754 484F 4E45 5452 4646 4653" /* .LENGTHONETRFFFS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 FFFF FFFF FFFF FFFF 0103 4C1C" /* ..............L. */ - $"0000 0000 0100 0314 0006 0004 007D 0E53" /* .............}.S */ - $"5452 494E 4750 4F53 4954 494F 4E53 544C" /* TRINGPOSITIONSTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 051A" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"07BA 0100 0300 000A 00FF 0000 000E 0000" /* ................ */ - $"0100 FFFF 0103 4AA0 06B1 0103 4B02 0103" /* ......J.....K... */ - $"4B02 FFFF FFFF 0000 0D54 4F4B 454E 424C" /* K........TOKENBL */ - $"4F43 4B50 5452 4E53 544C 4549 4F4E 4554" /* OCKPTRNSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0103 4CF8 0100 0146" /* ..........L....F */ - $"FFFF 0000 0000 AB50 0000 0004 00FF 0100" /* .......P........ */ - $"FFFF 0103 4C96 0348 0103 5636 0095 0A54" /* ....L..H..V6...T */ - $"4F4B 454E 424C 4F43 4B50 5452 4E53 544C" /* OKENBLOCKPTRNSTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 057B" /* ...............{ */ - $"FFFF 0000 0000 0000 0000 0000 0000 0044" /* ...............D */ - $"59D8 0000 0100 057E FFFF 0004 B9DA 0000" /* Y......~........ */ - $"0A54 4F4B 454E 424C 4F43 4B50 5452 4E53" /* .TOKENBLOCKPTRNS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0103 5636 0100 018F FFFF 0000 0000 AB6D" /* ..V6...........m */ - $"0000 0653 4F55 5243 454C 4F43 4B50 5452" /* ...SOURCELOCKPTR */ - $"4E53 544C 4549 4F4E 4554 5200 0000 0000" /* NSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 BBCA 0103 4E2E 0103 51DA 0103" /* ........N...Q... */ - $"4E2E 0100 0234 0100 03FF 0000 0002 0000" /* N....4.......... */ - $"0C53 4F55 5243 454C 454E 4754 4852 4E53" /* .SOURCELENGTHRNS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 0103 5004 0103 4E8C 0103 4E8C" /* ......P...N...N. */ - $"0000 0000 0100 031A 0004 0004 007C 0954" /* .............|.T */ - $"4F4B 454E 4C49 5354 4754 4852 4E53 544C" /* OKENLISTGTHRNSTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0720" /* ............... */ - $"FFFF 0103 4EEA 0103 50C0 0103 4EEA 0100" /* ....N...P...N... */ - $"0234 0100 0300 0008 00FF 0004 0B54 4F4B" /* .4...........TOK */ - $"454E 4C45 4E47 5448 4852 4E53 544C 4549" /* ENLENGTHHRNSTLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0BBE" /* ................ */ - $"0103 53F4 0103 4F48 0103 4F48 0000 0000" /* ..S...OH..OH.... */ - $"0100 0300 000C 00C0 00FF 0A54 4F4B 454E" /* ...........TOKEN */ - $"434F 554E 5448 4852 4E53 544C 4549 4F4E" /* COUNTHHRNSTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"5062 0103 4FA6 0103 4FA6 0000 0000 0100" /* Pb..O...O....... */ - $"034E 0010 004F 0054 0A53 5452 494E 474C" /* .N...O.T.STRINGL */ - $"4953 5448 4852 4E53 544C 4549 4F4E 4554" /* ISTHHRNSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7007 5341 FFFF FFFF" /* ........p.SA.... */ - $"0103 5238 0103 5004 0100 0234 0100 0363" /* ..R8..P....4...c */ - $"0014 0073 004D 0C53 5452 494E 474C 454E" /* ...s.M.STRINGLEN */ - $"4754 4852 4E53 544C 4549 4F4E 4554 5200" /* GTHRNSTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D67 7207 0103 517C FFFF" /* ......Mgr...Q|.. */ - $"FFFF 0103 5062 0000 0000 0100 0308 0018" /* ....Pb.......... */ - $"0064 006E 0B53 5452 494E 4743 4F55 4E54" /* .d.n.STRINGCOUNT */ - $"4852 4E53 544C 4549 4F4E 4554 5200 0000" /* HRNSTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5072 6F67 FFFF FFFF 0103 52CC" /* ....Prog......R. */ - $"0103 50C0 0000 0000 0100 0372 001C 004E" /* ..P........r...N */ - $"006D 0844 4F53 5452 494E 4755 4E54 4852" /* .m.DOSTRINGUNTHR */ - $"4E53 544C 4549 4F4E 4554 5200 0000 0000" /* NSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2053 6574 0103 55A2 0103 511E 0103" /* .. Set..U...Q... */ - $"511E 0000 0098 0100 0361 0020 003B 0009" /* Q........a. .;.. */ - $"0844 4F41 5050 454E 4455 4E54 4852 4E53" /* .DOAPPENDUNTHRNS */ - $"544C 4549 4F4E 4554 5200 0000 0000 0000" /* TLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"223B 2009 FFFF FFFF FFFF FFFF 0103 517C" /* "; ...........Q| */ - $"0000 0098 0100 037D 0021 00B3 0044 0E44" /* .......}.!...D.D */ - $"4F41 4C50 4841 4E55 4D45 5249 4353 544C" /* OALPHANUMERICSTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0098" /* ................ */ - $"0009 FFFF FFFF FFFF FFFF 0103 51DA 0000" /* ............Q... */ - $"0098 0100 030E 0022 000F 0042 0644 4F4E" /* ......."...B.DON */ - $"4553 544E 4E55 4D45 5249 4353 544C 4549" /* ESTNNUMERICSTLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 426F 6F74" /* ............Boot */ - $"FFFF FFFF FFFF FFFF 0103 5238 0000 0098" /* ..........R8.... */ - $"0100 0374 0023 002E 0000 0A4C 4546 5444" /* ...t.#.....LEFTD */ - $"454C 494D 5345 5249 4353 544C 4549 4F4E" /* ELIMSERICSTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E65 732E FFFF" /* ..........nes... */ - $"FFFF 0103 5488 0103 52CC 0103 5296 0100" /* ....T...R...R... */ - $"0362 0024 002E 0000 0004 0000 0100 FFFF" /* .b.$............ */ - $"FFFF FFFF 0574 0000 0010 0103 52B0 0000" /* .....t......R... */ - $"0000 0000 0113 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0001 0053 0B52" /* .............S.R */ - $"4947 4854 4445 4C49 4D53 5249 4353 544C" /* IGHTDELIMSRICSTL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 742E" /* ..............t. */ - $"6800 FFFF FFFF 0103 5360 0103 5360 0103" /* h.......S`..S`.. */ - $"532A 0100 0375 0028 0000 0000 0004 005A" /* S*...u.(.......Z */ - $"0100 FFFF FFFF FFFF 056F 0000 0010 0103" /* .........o...... */ - $"5344 0000 0000 0000 0110 0100 FFFF FFFF" /* SD.............. */ - $"FFFF 0155 0000 0010 0000 0000 0000 0001" /* ...U............ */ - $"0011 0B4C 4546 5443 4F4D 4D45 4E54 5249" /* ...LEFTCOMMENTRI */ - $"4353 544C 4549 4F4E 4554 5200 0000 0000" /* CSTLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6564 6564 FFFF FFFF 0103 54E6 0103" /* ..eded......T... */ - $"53F4 0103 53BE 0100 0368 002C 0064 0000" /* S...S....h.,.d.. */ - $"0008 0072 0100 FFFF FFFF FFFF 0573 0000" /* ...r.........s.. */ - $"0010 0103 53D8 7452 0000 0000 026E 0100" /* ....S.tR.....n.. */ - $"FFFF FFFF FFFF 0161 0000 0010 0000 0000" /* .......a........ */ - $"0000 0003 0074 0C52 4947 4854 434F 4D4D" /* .....t.RIGHTCOMM */ - $"454E 5449 4353 544C 4549 4F4E 4554 5200" /* ENTICSTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 5265 FFFF FFFF FFFF" /* ......ceRe...... */ - $"FFFF 0103 5488 0103 5452 0100 0309 0034" /* ....T...TR.....4 */ - $"0028 0000 0008 0042 0100 FFFF FFFF FFFF" /* .(.....B........ */ - $"0575 0000 0010 0103 546C 7375 0000 0000" /* .u......Tlsu.... */ - $"0242 0100 FFFF FFFF FFFF 0162 0000 0010" /* .B.........b.... */ - $"0000 0000 0000 0003 0042 0A45 5343 4150" /* .........B.ESCAP */ - $"4543 4F44 454E 5449 4353 544C 4549 4F4E" /* ECODENTICSTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D61 7028 FFFF" /* ..........Map(.. */ - $"FFFF FFFF FFFF 0103 54E6 0000 0010 0100" /* ........T....... */ - $"033B 003C 0009 002F 0B44 4543 494D 414C" /* .;.<.../.DECIMAL */ - $"434F 4445 5449 4353 544C 4549 4F4E 4554" /* CODETICSTLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6574 7572 0103 5544" /* ........etur..UD */ - $"FFFF FFFF 0103 5544 0000 0010 0100 030D" /* ......UD........ */ - $"003E 002F 004F 0B49 544C 5245 534F 5552" /* .>./.O.ITLRESOUR */ - $"4345 5449 4353 544C 4549 4F4E 4554 5200" /* CETICSTLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D2D 2D2D FFFF FFFF FFFF" /* ......----...... */ - $"FFFF 0103 55A2 0100 02AA 0100 032D 0040" /* ....U........-.@ */ - $"002D 002D 0852 4553 4552 5645 4452 4345" /* .-.-.RESERVEDRCE */ - $"5449 4353 544C 4549 4F4E 4554 5200 0000" /* TICSTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6469 FFFF FFFF FFFF FFFF" /* ....y di........ */ - $"FFFF FFFF 0103 5600 0100 0320 0044 000D" /* ......V.... .D.. */ - $"0000 0020 0065 0100 FFFF FFFF FFFF 0565" /* ... .e.........e */ - $"0000 0000 0103 561A 696F 0000 0000 0365" /* ......V.io.....e */ - $"0100 FFFF FFFF FFFF 0173 0000 0010 0000" /* .........s...... */ - $"0000 0000 0007 0000 0064 00AA 0100 FFFF" /* .........d...... */ - $"0103 4D6E 0673 0103 4DD0 0103 4DD0 FFFF" /* ..Mn.s..M...M... */ - $"FFFF 0065 0F55 4E54 4F4B 454E 5441 424C" /* ...e.UNTOKENTABL */ - $"4550 5452 544C 4549 4F4E 4554 5200 0000" /* EPTRTLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D 0103 A32E FFFF FFFF" /* ....----........ */ - $"FFFF FFFF 0103 56B4 0100 012D FFFF 0000" /* ......V....-.... */ - $"0000 AFBD 0000 0004 002D 0100 FFFF 0103" /* .........-...... */ - $"5652 032D 0103 5952 002D 0C55 4E54 4F4B" /* VR.-..YR.-.UNTOK */ - $"454E 5441 424C 4550 5452 544C 4549 4F4E" /* ENTABLEPTRTLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4154 7261 0000" /* ..........ATra.. */ - $"0000 0000 0000 0000 0000 0044 6394 0000" /* ...........Dc... */ - $"0169 6F6E 6172 7952 6566 0072 1255 4E54" /* .ionaryRef.r.UNT */ - $"4F4B 454E 5441 424C 4548 414E 444C 4549" /* OKENTABLEHANDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6254 7265" /* ............bTre */ - $"0105 54EC 0103 C70C FFFF FFFF 0103 578C" /* ..T...........W. */ - $"0100 0169 FFFF 0000 0000 AFDE 0000 0004" /* ...i............ */ - $"0063 0100 FFFF 0103 572A 0309 0103 56B4" /* .c......W*....V. */ - $"0074 0C55 4E54 4F4B 454E 5441 424C 4550" /* .t.UNTOKENTABLEP */ - $"5452 444C 4549 4F4E 4554 5200 0000 0000" /* TRDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6665 7265 FFFF FFFF FFFF FFFF FFFF" /* ..fere.......... */ - $"FFFF 0103 5952 0100 0165 FFFF 0000 0000" /* ....YR...e...... */ - $"B005 0072 034C 454E 4F52 444E 5441 424C" /* ...r.LENORDNTABL */ - $"4550 5452 444C 4549 4F4E 4554 5200 0000" /* EPTRDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7572 5265 0103 5860 FFFF FFFF" /* ....urRe..X`.... */ - $"0103 5860 0000 0010 0100 0309 0000 0047" /* ..X`...........G */ - $"0074 094C 4153 5454 4F4B 454E 424C 4550" /* .t.LASTTOKENBLEP */ - $"5452 444C 4549 4F4E 4554 5200 0000 0000" /* TRDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 203D FFFF FFFF 0103 58BE 0103" /* ..er =......X... */ - $"58BE 0000 0010 0100 036F 0002 0061 0064" /* X........o...a.d */ - $"0549 4E44 4558 4552 454E 424C 4550 5452" /* .INDEXERENBLEPTR */ - $"444C 4549 4F4E 4554 5200 0000 0000 0000" /* DLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0103 591C 0100 036E 0004 0075 0000 0200" /* ..Y....n...u.... */ - $"0052 0100 FFFF FFFF FFFF 053B 0000 0010" /* .R.........;.... */ - $"0103 5936 0909 0000 0001 0031 0100 FFFF" /* ..Y6.......1.... */ - $"FFFF FFFF 016E 0000 0010 0000 0000 0000" /* .....n.......... */ - $"00FF 0000 0204 00AA 0100 FFFF 0103 57A0" /* ..............W. */ - $"066F 0103 5802 0103 5802 FFFF FFFF 000D" /* .o..X...X....... */ - $"0857 4944 4543 4841 524E 424C 4550 5452" /* .WIDECHARNBLEPTR */ - $"444C 4549 4F4E 4554 5200 0000 0000 0000" /* DLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"556E 6465 0103 A454 FFFF FFFF FFFF FFFF" /* Unde...T........ */ - $"0103 5B84 0100 0165 FFFF 0000 0000 B08E" /* ..[....e........ */ - $"0029 0009 0909 0909 092F 2F20 3C31 343E" /* .).......// <14> */ - $"0D09 6675 6E63 7469 6F6E 5265 7375 6C74" /* ..functionResult */ - $"203D 2052 6573 4572 726F 7228 293B 0909" /* = ResError();.. */ - $"0909 0909 0909 0909 2F2F 203C 3134 3E0D" /* ........// <14>. */ - $"0969 6620 2866 FFFF FFFF FFFF FFFF FFFF" /* .if (f.......... */ - $"FFFF 0000 0098 0100 0345 7272 2920 0000" /* .........Err) .. */ - $"0000 676F 0100 FFFF FFFF FFFF 0809 0103" /* ..go............ */ - $"59D0 0103 5B64 0001 FFFF FFFF 0000 0141" /* Y...[d.........A */ - $"5255 4545 414E 524E 424C 4550 5452 444C" /* RUEEANRNBLEPTRDL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D65" /* ..............me */ - $"7465 0103 5B06 FFFF FFFF FFFF FFFF 0103" /* te..[........... */ - $"5AAA 0100 032A 0000 0074 0000 0002 0065" /* Z....*...t.....e */ - $"0181 FFFF FFFF FFFF 0548 0000 0088 0103" /* .........H...... */ - $"5AC4 0861 0000 0000 014E 0100 FFFF FFFF" /* Z..a.....N...... */ - $"FFFF 0172 0000 0010 0000 0000 0000 0001" /* ...r............ */ - $"0000 0002 00AA 0100 FFFF FFFF FFFF 0944" /* ...............D */ - $"0103 5A4C FFFF FFFF FFFF FFFF 0103 5A46" /* ..ZL..........ZF */ - $"0000 FFFF FFFF 0000 0142 414C 5345 444E" /* .........BALSEDN */ - $"524E 424C 4550 5452 444C 4549 4F4E 4554" /* RNBLEPTRDLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5472 6565 FFFF FFFF" /* ........Tree.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0373" /* ...............s */ - $"0000 0009 0000 0002 0009 0100 FFFF FFFF" /* ................ */ - $"FFFF 0966 0103 5B06 0103 5AE0 FFFF FFFF" /* ...f..[...Z..... */ - $"0103 5B00 0000 0002 0072 0100 FFFF 0103" /* ..[......r...... */ - $"596E 0608 0103 5A4C FFFF FFFF 0103 5A2E" /* Yn....ZL......Z. */ - $"003B 0B57 4944 4543 4841 5241 5252 4550" /* .;.WIDECHARARREP */ - $"5452 444C 4549 4F4E 4554 5200 0000 0000" /* TRDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E0D 0944 FFFF FFFF 0104 8AE2 FFFF" /* .....D.......... */ - $"FFFF 0103 5CF4 0100 0129 FFFF 0000 0000" /* ....\....)...... */ - $"B122 0072 0453 495A 4552 4441 5241 5252" /* .".r.SIZERDARARR */ - $"4550 5452 444C 4549 4F4E 4554 5200 0000" /* EPTRDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B09 0909 FFFF FFFF 0103 5C60" /* ....;.........\` */ - $"0103 5C60 0000 0010 0100 036E 0000 006E" /* ..\`.......n...n */ - $"0074 0444 4154 4147 4552 5241 5252 4550" /* .t.DATAGERRARREP */ - $"5452 444C 4549 4F4E 4554 5200 0000 0000" /* TRDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D2D 2D2D FFFF FFFF FFFF FFFF FFFF" /* ..----.......... */ - $"FFFF 0103 5CBE 0100 032D 0002 002D 0000" /* ....\....-...-.. */ - $"0014 002D 0180 FFFF FFFF FFFF 052D 0103" /* ...-.........-.. */ - $"5B84 0103 5CD8 2D2D 0000 0000 042D 0100" /* [...\.--.....-.. */ - $"FFFF FFFF FFFF 016E 0000 0010 0000 0000" /* .......n........ */ - $"0000 0009 0000 0016 00AA 0100 FFFF 0103" /* ................ */ - $"5BA0 066E 0103 5C02 0103 5C02 FFFF FFFF" /* [..n..\...\..... */ - $"0072 0E4E 554D 4245 5250 4152 5453 5054" /* .r.NUMBERPARTSPT */ - $"5252 444C 4549 4F4E 4554 5200 0000 0000" /* RRDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 2022 FFFF FFFF FFFF FFFF FFFF" /* ..in ".......... */ - $"FFFF 0103 5D72 0100 0120 FFFF 0000 0000" /* ....]r... ...... */ - $"B176 0000 0004 0065 0100 FFFF 0103 5D10" /* .v.....e......]. */ - $"036E 0103 6148 0065 0B4E 554D 4245 5250" /* .n..aH.e.NUMBERP */ - $"4152 5453 5054 5252 444C 4549 4F4E 4554" /* ARTSPTRRDLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E6F 7468 0000 0000" /* ........noth.... */ - $"0000 0000 0000 0000 0044 6A52 0000 0172" /* .........DjR...r */ - $"7920 7768 6963 680D 0009 0B4E 554D 4245" /* y which....NUMBE */ - $"5250 4152 5453 5054 5252 444C 4549 4F4E" /* RPARTSPTRRDLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2069 6E0D 0104" /* .......... in... */ - $"1C14 FFFF FFFF FFFF FFFF 0103 6148 0100" /* ............aH.. */ - $"016E FFFF 0000 0000 B195 0020 0756 4552" /* .n......... .VER */ - $"5349 4F4E 4152 5453 5054 5252 444C 4549" /* SIONARTSPTRRDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7469 6E67" /* ............ting */ - $"0103 5FF8 0103 5EA8 0103 5EA8 0000 0010" /* .._...^...^..... */ - $"0100 0320 0000 0074 006F 0444 4154 4147" /* ... ...t.o.DATAG */ - $"4552 4152 5453 5054 5252 444C 4549 4F4E" /* ERARTSPTRRDLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F74 6869 0103" /* ..........othi.. */ - $"5F3C FFFF FFFF 0103 5F3C 0103 5F06 0100" /* _<......_<.._... */ - $"0379 0002 0069 0000 003E 0009 0100 FFFF" /* .y...i...>...... */ - $"FFFF FFFF 0565 0103 5B84 0103 5F20 792C" /* .....e..[..._ y, */ - $"0000 0000 0563 0100 FFFF FFFF FFFF 016E" /* .....c.........n */ - $"0000 0010 0000 0001 0000 001F 006E 0650" /* .............n.P */ - $"4550 4C55 5341 5252 5453 5054 5252 444C" /* EPLUSARRTSPTRRDL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"6520 0103 5F9A FFFF FFFF 0103 5F9A 0103" /* e .._......._... */ - $"5CF4 0100 0309 0040 0020 0020 0750 454D" /* \......@. . .PEM */ - $"494E 5553 5241 5252 5054 5252 444C 4549" /* INUSRARRPTRRDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 0D09" /* ............e .. */ - $"FFFF FFFF FFFF FFFF 0103 5FF8 0103 5CF4" /* .........._...\. */ - $"0100 0372 0056 0072 0061 0B50 454D 494E" /* ...r.V.r.a.PEMIN */ - $"5553 504C 5553 5054 5252 444C 4549 4F4E" /* USPLUSPTRRDLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616E 646C FFFF" /* ..........andl.. */ - $"FFFF 0103 6056 0103 6056 0103 5CF4 0100" /* ....`V..`V..\... */ - $"0367 006C 0072 0061 0B41 4C54 4E55 4D54" /* .g.l.r.a.ALTNUMT */ - $"4142 4C45 5054 5252 444C 4549 4F4E 4554" /* ABLEPTRRDLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D FFFF FFFF" /* ........----.... */ - $"0103 60B4 0103 60B4 0103 5CF4 0100 032D" /* ..`...`...\....- */ - $"0082 002D 002D 0852 4553 4552 5645 4441" /* ...-.-.RESERVEDA */ - $"5252 5054 5252 444C 4549 4F4E 4554 5200" /* RRPTRRDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 207C 2041 FFFF FFFF FFFF" /* ...... | A...... */ - $"FFFF FFFF FFFF 0103 6112 0100 0374 0098" /* ........a....t.. */ - $"0062 0000 0014 0020 0181 FFFF FFFF FFFF" /* .b..... ........ */ - $"052D 0000 0088 0103 612C 082D 0000 0000" /* .-......a,.-.... */ - $"052D 0100 FFFF FFFF FFFF 012D 0000 0010" /* .-.........-.... */ - $"0000 0000 0000 0013 0000 00AC 00AA 0100" /* ................ */ - $"FFFF 0103 5DE8 062D 0103 5E4A 0103 5E4A" /* ....]..-..^J..^J */ - $"FFFF FFFF 002D 0A46 4F4E 5453 4352 4950" /* .....-.FONTSCRIP */ - $"5452 5054 5252 444C 4549 4F4E 4554 5200" /* TRPTRRDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D61 7420 0104 580E FFFF" /* ......mat ..X... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 062D 0008 FFFF 0000 0000" /* .......-........ */ - $"0103 61D4 2F3C 0103 61DA 8200 0103 61E0" /* ..a./<..a.....a. */ - $"0000 0103 61E6 A8B5 FFFF FFFF 00FF 0A49" /* ....a..........I */ - $"4E54 4C53 4352 4950 5452 5054 5252 444C" /* NTLSCRIPTRPTRRDL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7970" /* ..............yp */ - $"6528 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* e(.............. */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0661" /* ...............a */ - $"0008 FFFF 0000 0000 0103 625C 2F3C 0103" /* ..........b\/<.. */ - $"6262 8200 0103 6268 0002 0103 626E A8B5" /* bb....bh....bn.. */ - $"FFFF FFFF 00FF 094B 4559 5343 5249 5054" /* .......KEYSCRIPT */ - $"5452 5054 5252 444C 4549 4F4E 4554 5200" /* TRPTRRDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6520 7368 0105 31C8 0103" /* ......e sh..1... */ - $"8F66 FFFF FFFF 0000 0180 0100 0401 0001" /* .f.............. */ - $"0103 62E4 FFFF 0668 000A FFFF 0000 0000" /* ..b....h........ */ - $"0103 6352 0068 0443 4F44 4543 5249 5054" /* ..cR.h.CODECRIPT */ - $"5452 5054 5252 444C 4549 4F4E 4554 5200" /* TRPTRRDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 646C 6520 FFFF FFFF FFFF" /* ......dle ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1420" /* ............... */ - $"FFFF 0002 0000 0008 2074 6869 7320 726F" /* ........ this ro */ - $"7574 2F3C 0103 6358 8002 0103 635E 0004" /* ut/<..cX....c^.. */ - $"0103 6364 A8B5 FFFF FFFF 00FF 0843 4841" /* ..cd.........CHA */ - $"5242 5954 4554 5452 5054 5252 444C 4549" /* RBYTETTRPTRRDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"0103 64CE FFFF FFFF FFFF FFFF 0000 0010" /* ..d............. */ - $"0100 0501 0001 0103 63DA FFFF 0673 000E" /* ........c....s.. */ - $"FFFF 0000 0000 0103 64B6 0063 0754 4558" /* ........d..c.TEX */ - $"5442 5546 4554 5452 5054 5252 444C 4549" /* TBUFETTRPTRRDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436F 6E73" /* ............Cons */ - $"0103 6448 FFFF FFFF 0103 6448 0100 0234" /* ..dH......dH...4 */ - $"0100 0200 0909 FFFF 0002 0000 000A 0909" /* ................ */ - $"4861 6E64 6C65 0909 0009 0A54 4558 544F" /* Handle.....TEXTO */ - $"4646 5345 5452 5054 5252 444C 4549 4F4E" /* FFSETRPTRRDLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7272 0909 FFFF" /* ..........rr.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1D20 FFFF 0002 0000 0008 4469 6374" /* ... ........Dict */ - $"5265 6665 7265 2F3C 0103 64BC 8206 0103" /* Refere/<..d..... */ - $"64C2 0010 0103 64C8 A8B5 FFFF FFFF 00FF" /* d.....d......... */ - $"0843 4841 5254 5950 4545 5452 5054 5252" /* .CHARTYPEETRPTRR */ - $"444C 4549 4F4E 4554 5200 0000 0000 0000" /* DLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 3B09 FFFF FFFF FFFF FFFF FFFF FFFF" /* ce;............. */ - $"0000 0010 0100 0501 0001 0103 653E FFFF" /* ............e>.. */ - $"0665 000E FFFF 0000 0000 0103 661A 007A" /* .e..........f..z */ - $"0754 4558 5442 5546 4545 5452 5054 5252" /* .TEXTBUFEETRPTRR */ - $"444C 4549 4F4E 4554 5200 0000 0000 0000" /* DLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0103 65AC FFFF FFFF 0103 65AC" /* ......e.......e. */ - $"0100 0234 0100 0200 0950 FFFF 0002 0000" /* ...4.....P...... */ - $"000A 0909 6B65 7950 6F69 6E74 0072 0A54" /* ....keyPoint.r.T */ - $"4558 544F 4646 5345 5452 5054 5252 444C" /* EXTOFFSETRPTRRDL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 646C" /* ..............dl */ - $"6509 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* e............... */ - $"0010 0100 0200 096C FFFF 0002 0000 0008" /* .......l........ */ - $"6572 0909 0909 0909 0972 2F3C 0103 6620" /* er.......r/<..f */ - $"8206 0103 6626 0012 0103 662C A8B5 FFFF" /* ....f&....f,.... */ - $"FFFF 00FF 0D54 5241 4E53 4C49 5445 5241" /* .....TRANSLITERA */ - $"5445 5252 444C 4549 4F4E 4554 5200 0000" /* TERRDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6552 6563 0104 71DC FFFF FFFF" /* ....eRec..q..... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"66A2 FFFF 0661 0016 FFFF 0000 0000 0103" /* f....a.......... */ - $"685A 0061 0953 5243 4841 4E44 4C45 5241" /* hZ.a.SRCHANDLERA */ - $"5445 5252 444C 4549 4F4E 4554 5200 0000" /* TERRDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0968 6173 FFFF FFFF 0103 6710" /* .....has......g. */ - $"0103 6710 0100 02AA 0100 0200 056E FFFF" /* ..g..........n.. */ - $"0002 0000 0012 6661 6C73 653B 0D09 426F" /* ......false;..Bo */ - $"006C 0944 5354 4841 4E44 4C45 5241 5445" /* .l.DSTHANDLERATE */ - $"5252 444C 4549 4F4E 4554 5200 0000 0000" /* RRDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D65 7465 FFFF FFFF 0103 677E 0103" /* ..mete......g~.. */ - $"677E 0100 02AA 0100 0200 016E FFFF 0002" /* g~.........n.... */ - $"0000 000E 3D20 4765 7448 616E 646C 0053" /* ....= GetHandl.S */ - $"0654 4152 4745 5444 4C45 5241 5445 5252" /* .TARGETDLERATERR */ - $"444C 4549 4F4E 4554 5200 0000 0000 0000" /* DLEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 696F 0103 67EC FFFF FFFF 0103 67EC" /* ctio..g.......g. */ - $"0000 0010 0100 0200 1272 FFFF 0002 0000" /* .........r...... */ - $"000C 2062 6169 6C3B 0D09 7D20 006C 0753" /* .. bail;..} .l.S */ - $"5243 4D41 534B 4C45 5241 5445 5252 444C" /* RCMASKLERATERRDL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7B0D" /* ..............{. */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 0E6F FFFF 0002 0000 0008" /* .......o........ */ - $"4D6F 6465 4572 723B 0D09 2F3C 0103 6860" /* ModeErr;../<..h` */ - $"820E 0103 6866 0018 0103 686C A8B5 FFFF" /* ....hf....hl.... */ - $"FFFF 00FF 0A50 4152 5345 5441 424C 4541" /* .....PARSETABLEA */ - $"5445 5252 444C 4549 4F4E 4554 5200 0000" /* TERRDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6F 4269 0105 B49A 0104 ACC6" /* ....ooBi........ */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0103" /* ................ */ - $"68E2 FFFF 0673 000C FFFF 0000 0000 0103" /* h....s.......... */ - $"6950 0073 0554 4142 4C45 5441 424C 4541" /* iP.s.TABLETABLEA */ - $"5445 5252 444C 4549 4F4E 4554 5200 0000" /* TERRDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 292D FFFF FFFF FFFF FFFF" /* ....le)-........ */ - $"FFFF FFFF 0103 3F58 0100 0201 0552 FFFF" /* ......?X.....R.. */ - $"0002 0000 0008 7265 736F 7572 6365 5265" /* ......resourceRe */ - $"2F3C 0103 6956 8204 0103 695C 0022 0103" /* /<..iV....i\.".. */ - $"6962 A8B5 FFFF FFFF 00FF 0F47 4554 5359" /* ib.........GETSY */ - $"5344 4952 4543 5449 4F4E 444C 4549 4F4E" /* SDIRECTIONDLEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6261 696C 0104" /* ..........bail.. */ - $"2B74 0103 8E76 FFFF FFFF 0000 0010 0100" /* +t...v.......... */ - $"0501 0001 FFFF FFFF FFFF 066F 0008 FFFF" /* ...........o.... */ - $"0000 0000 0103 69D8 3EB8 0103 69DE 0BAC" /* ......i.>...i... */ - $"FFFF FFFF 0000 0A47 4554 5359 534A 5553" /* .......GETSYSJUS */ - $"5443 5449 4F4E 444C 4549 4F4E 4554 5200" /* TCTIONDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 736F 0104 E4CA 0104" /* ......reso...... */ - $"E708 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0631 0008 FFFF 0000 0000" /* .......1........ */ - $"0103 6A54 3EB8 0103 6A5A 0BAC FFFF FFFF" /* ..jT>...jZ...... */ - $"0000 0F53 4554 5359 5344 4952 4543 5449" /* ...SETSYSDIRECTI */ - $"4F4E 444C 4549 4F4E 4554 5200 0000 0000" /* ONDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7761 7973 0103 B1CE 0103 B99E FFFF" /* ..ways.......... */ - $"FFFF 0000 0180 0100 0401 0001 0103 6AD0" /* ..............j. */ - $"FFFF 063D 000A FFFF 0000 0000 0103 6B3E" /* ...=..........k> */ - $"006E 074E 4557 4A55 5354 4952 4543 5449" /* .n.NEWJUSTIRECTI */ - $"4F4E 444C 4549 4F4E 4554 5200 0000 0000" /* ONDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7920 696E FFFF FFFF FFFF FFFF FFFF" /* ..y in.......... */ - $"FFFF 0000 0010 0100 0200 052E FFFF 0002" /* ................ */ - $"0000 0008 666F 4861 6E64 6C65 203D 31DF" /* ....foHandle =1. */ - $"0103 6B44 0BAC FFFF FFFF 0000 0A53 4554" /* ..kD.........SET */ - $"5359 534A 5553 5443 5449 4F4E 444C 4549" /* SYSJUSTCTIONDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0969 6620" /* .............if */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0103 6BBA FFFF 066C 000A" /* ........k....l.. */ - $"FFFF 0000 0000 0103 6C28 006E 074E 4557" /* ........l(.n.NEW */ - $"4A55 5354 5553 5443 5449 4F4E 444C 4549" /* JUSTUSTCTIONDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6720 706F" /* ............g po */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 003D FFFF 0002 0000 0008 6E65" /* .....=........ne */ - $"6442 7974 6550 6F69 31DF 0103 6C2E 0BAC" /* dBytePoi1...l... */ - $"FFFF FFFF 0000 0C49 4E54 4C54 4F4B 454E" /* .......INTLTOKEN */ - $"495A 4549 4F4E 444C 4549 4F4E 4554 5200" /* IZEIONDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 203D 204E FFFF FFFF FFFF" /* ...... = N...... */ - $"FFFF FFFF FFFF 0103 3C96 0100 0501 0001" /* ........<....... */ - $"0103 6CA4 FFFF 0666 000C FFFF 0000 0000" /* ..l....f........ */ - $"0103 6D12 003D 0A54 4F4B 454E 5041 5241" /* ..m..=.TOKENPARA */ - $"4D5A 4549 4F4E 444C 4549 4F4E 4554 5200" /* MZEIONDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4B65 7950 FFFF FFFF FFFF" /* ......KeyP...... */ - $"FFFF FFFF FFFF 0103 4CF8 0100 0200 106F" /* ........L......o */ - $"FFFF 0002 0000 0008 6B65 7942 6C6F 636B" /* ........keyBlock */ - $"5369 2F3C 0103 6D18 8204 0103 6D1E FFFA" /* Si/<..m.....m... */ - $"0103 6D24 A8B5 FFFF FFFF 00FF 0C46 4F4E" /* ..m$.........FON */ - $"5454 4F53 4352 4950 5452 4F4E 444C 4549" /* TTOSCRIPTRONDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F20 5365" /* ............/ Se */ - $"FFFF FFFF 0104 7FEE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0103 6D9A FFFF 0654 000A" /* ........m....T.. */ - $"FFFF 0000 0000 0103 6E08 0063 0A46 4F4E" /* ........n..c.FON */ - $"544E 554D 4245 5250 5452 4F4E 444C 4549" /* TNUMBERPTRONDLEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616D 6574" /* ............amet */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0A64 FFFF 0002 0000 0008 656E" /* .....d........en */ - $"6365 5265 636F 7264 2F3C 0103 6E0E 8202" /* ceRecord/<..n... */ - $"0103 6E14 0006 0103 6E1A A8B5 FFFF FFFF" /* ..n.....n....... */ - $"00FF 0B46 4F4E 5432 5343 5249 5054 5452" /* ...FONT2SCRIPTTR */ - $"4F4E 444C 4549 4F4E 4554 5200 0000 0000" /* ONDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6550 6172 0103 B230 FFFF FFFF FFFF" /* ..ePar...0...... */ - $"FFFF 0000 0010 0100 0501 0001 0103 6E90" /* ..............n. */ - $"FFFF 066F 000A FFFF 0000 0000 0103 6EFE" /* ...o..........n. */ - $"0029 0A46 4F4E 544E 554D 4245 5254 5452" /* .).FONTNUMBERTTR */ - $"4F4E 444C 4549 4F4E 4554 5200 0000 0000" /* ONDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C6F 636B FFFF FFFF FFFF FFFF FFFF" /* ..lock.......... */ - $"FFFF 0000 0010 0100 0200 1452 FFFF 0002" /* ...........R.... */ - $"0000 0008 5265 636F 7264 4861 6E64 2F3C" /* ....RecordHand/< */ - $"0103 6F04 8202 0103 6F0A 0006 0103 6F10" /* ..o.....o.....o. */ - $"A8B5 FFFF FFFF 00FF 0D47 4554 534D 5641" /* .........GETSMVA */ - $"5249 4142 4C45 4F4E 444C 4549 4F4E 4554" /* RIABLEONDLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6550 6172 FFFF FFFF" /* ........ePar.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 0103 6F86 FFFF 063B 000A FFFF 0000" /* ....o....;...... */ - $"0000 0103 6FF4 006F 0456 4552 424D 5641" /* ....o..o.VERBMVA */ - $"5249 4142 4C45 4F4E 444C 4549 4F4E 4554" /* RIABLEONDLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6966 2028 FFFF FFFF" /* ........if (.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0920 FFFF 0002 0000 0008 7265 636F 7264" /* . ........record */ - $"4578 6973 2F3C 0103 6FFA 8402 0103 7000" /* Exis/<..o.....p. */ - $"0008 0103 7006 A8B5 FFFF FFFF 00FF 0B47" /* ....p..........G */ - $"4554 454E 5649 524F 4E53 4C45 4F4E 444C" /* ETENVIRONSLEONDL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206B" /* .............. k */ - $"5265 FFFF FFFF 0104 DC22 FFFF FFFF 0000" /* Re......."...... */ - $"0000 0100 0501 0001 0103 707C FFFF 067B" /* ..........p|...{ */ - $"000A FFFF 0000 0000 0103 70EA 0065 0456" /* ..........p..e.V */ - $"4552 424E 5649 524F 4E53 4C45 4F4E 444C" /* ERBNVIRONSLEONDL */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6120" /* ..............a */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* re.............. */ - $"0010 0100 0200 0865 FFFF 0002 0000 0008" /* .......e........ */ - $"7468 6520 6469 6374 696F 2F3C 0103 70F0" /* the dictio/<..p. */ - $"8402 0103 70F6 0008 0103 70FC A8B5 FFFF" /* ....p.....p..... */ - $"FFFF 00FF 0D53 4554 534D 5641 5249 4142" /* .....SETSMVARIAB */ - $"4C45 4F4E 444C 4549 4F4E 4554 5200 0000" /* LEONDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7374 6F72 FFFF FFFF 0103 9DD2" /* ....stor........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"7172 FFFF 0661 000E FFFF 0000 0000 0103" /* qr...a.......... */ - $"724E 0072 0456 4552 424D 5641 5249 4142" /* rN.r.VERBMVARIAB */ - $"4C45 4F4E 444C 4549 4F4E 4554 5200 0000" /* LEONDLEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 736F 0103 71E0 FFFF FFFF" /* ....reso..q..... */ - $"0103 71E0 0000 0010 0100 0200 1374 FFFF" /* ..q..........t.. */ - $"0002 0000 000C 7262 6167 6549 6E63 7265" /* ......rbageIncre */ - $"0073 0550 4152 414D 4552 5249 4142 4C45" /* .s.PARAMERRIABLE */ - $"4F4E 444C 4549 4F4E 4554 5200 0000 0000" /* ONDLEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7265 6173 FFFF FFFF FFFF FFFF FFFF" /* ..reas.......... */ - $"FFFF 0000 0000 0100 0200 1B0D FFFF 0002" /* ................ */ - $"0000 0008 0D09 0961 7070 656E 6444 2F3C" /* .......appendD/< */ - $"0103 7254 8206 0103 725A 000A 0103 7260" /* ..rT....rZ....r` */ - $"A8B5 FFFF FFFF 00FF 0B53 4554 454E 5649" /* .........SETENVI */ - $"524F 4E53 4C45 4F4E 444C 4549 4F4E 4554" /* RONSLEONDLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6461 7465 FFFF FFFF" /* ........date.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 72D6 FFFF 0665 000E FFFF 0000" /* ....r....e...... */ - $"0000 0103 73B2 006F 0456 4552 424E 5649" /* ....s..o.VERBNVI */ - $"524F 4E53 4C45 4F4E 444C 4549 4F4E 4554" /* RONSLEONDLEIONET */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7449 6E66 0103 7344" /* ........tInf..sD */ - $"FFFF FFFF 0103 7344 0000 0010 0100 0200" /* ......sD........ */ - $"0629 FFFF 0002 0000 000C 616E 646C 6553" /* .)........andleS */ - $"697A 6529 007B 0550 4152 414D 4552 524F" /* ize).{.PARAMERRO */ - $"4E53 4C45 4F4E 444C 4549 4F4E 4554 5200" /* NSLEONDLEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7444 6174 FFFF FFFF FFFF" /* ......tDat...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0D70" /* ...............p */ - $"FFFF 0002 0000 0008 0000 0808 0038 1388" /* .............8.. */ - $"0909 2F3C 0103 73B8 8206 0103 73BE 000A" /* ../<..s.....s... */ - $"0103 73C4 A8B5 FFFF FFFF 00FF 1147 4554" /* ..s..........GET */ - $"5343 5249 5054 5641 5249 4142 4C45 4549" /* SCRIPTVARIABLEEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6963 7449" /* ............ictI */ - $"FFFF FFFF 0103 9E34 FFFF FFFF 0000 0000" /* .......4........ */ - $"0100 0501 0001 0103 743A FFFF 0669 000C" /* ........t:...i.. */ - $"FFFF 0000 0000 0103 7516 007A 0653 4352" /* ........u..z.SCR */ - $"4950 5449 5054 5641 5249 4142 4C45 4549" /* IPTIPTVARIABLEEI */ - $"4F4E 4554 5200 0000 0000 0000 0000 0000" /* ONETR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 7B0D" /* ............e {. */ - $"FFFF FFFF 0103 74A8 0103 74A8 0000 0010" /* ......t...t..... */ - $"0100 0200 092E FFFF 0002 0000 000A 4C45" /* ..............LE */ - $"4F46 202B 3D20 6461 0061 0456 4552 4247" /* OF += da.a.VERBG */ - $"4552 5054 5641 5249 4142 4C45 4549 4F4E" /* ERPTVARIABLEEION */ - $"4554 5200 0000 0000 0000 0000 0000 0000" /* ETR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 636F 7264 FFFF" /* ..........cord.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0666 FFFF 0002 0000 0008 090D 092F" /* ...f.........../ */ - $"2F20 5772 6974 2F3C 0103 751C 8404 0103" /* / Writ/<..u..... */ - $"7522 000C 0103 7528 A8B5 FFFF FFFF 00FF" /* u"....u(........ */ - $"0947 4554 5343 5249 5054 5641 5249 4142" /* .GETSCRIPTVARIAB */ - $"4C45 4549 4F4E 4554 5200 0000 0000 0000" /* LEEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6529 3B0D 0104 0BF6 FFFF FFFF FFFF FFFF" /* e);............. */ - $"0000 0000 0100 0501 0001 0103 759E FFFF" /* ............u... */ - $"0674 000C FFFF 0000 0000 0103 767A 0064" /* .t..........vz.d */ - $"0653 4352 4950 5449 5054 5641 5249 4142" /* .SCRIPTIPTVARIAB */ - $"4C45 4549 4F4E 4554 5200 0000 0000 0000" /* LEEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2828 4861 FFFF FFFF 0103 760C 0103 760C" /* ((Ha......v...v. */ - $"0000 0010 0100 0200 0C65 FFFF 0002 0000" /* .........e...... */ - $"000A 7469 6F6E 5265 7375 6C74 003D 0456" /* ..tionResult.=.V */ - $"4552 4247 4552 5054 5641 5249 4142 4C45" /* ERBGERPTVARIABLE */ - $"4549 4F4E 4554 5200 0000 0000 0000 0000" /* EIONETR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 292E" /* ..............). */ - $"6469 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* di.............. */ - $"0010 0100 0200 0673 FFFF 0002 0000 0008" /* .......s........ */ - $"746F 2062 6169 6C3B 0D09 2F3C 0103 7680" /* to bail;../<..v. */ - $"8404 0103 7686 000C 0103 768C A8B5 FFFF" /* ....v.....v..... */ - $"FFFF 00FF 1153 4554 5343 5249 5054 5641" /* .....SETSCRIPTVA */ - $"5249 4142 4C45 4549 4F4E 4554 5200 0000" /* RIABLEEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B09 0D09 FFFF FFFF 0103 FAFE" /* ....;........... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"7702 FFFF 063D 0010 FFFF 0000 0000 0103" /* w....=.......... */ - $"784C 006E 0653 4352 4950 5449 5054 5641" /* xL.n.SCRIPTIPTVA */ - $"5249 4142 4C45 4549 4F4E 4554 5200 0000" /* RIABLEEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5074 7229 FFFF FFFF 0103 7770" /* ....Ptr)......wp */ - $"0103 7770 0000 0010 0100 0200 0909 FFFF" /* ..wp............ */ - $"0002 0000 000E 6550 6172 616D 6574 6572" /* ......eParameter */ - $"006C 0456 4552 4247 4552 5054 5641 5249" /* .l.VERBGERPTVARI */ - $"4142 4C45 4549 4F4E 4554 5200 0000 0000" /* ABLEEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6579 5074 0103 77DE FFFF FFFF 0103" /* ..eyPt..w....... */ - $"77DE 0000 0010 0100 0200 0565 FFFF 0002" /* w..........e.... */ - $"0000 000C 7242 6C6F 636B 2E69 6F42 0052" /* ....rBlock.ioB.R */ - $"0550 4152 414D 4552 5054 5641 5249 4142" /* .PARAMERPTVARIAB */ - $"4C45 4549 4F4E 4554 5200 0000 0000 0000" /* LEEIONETR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6172 616D FFFF FFFF FFFF FFFF FFFF FFFF" /* aram............ */ - $"0000 0000 0100 0200 1D20 FFFF 0002 0000" /* ......... ...... */ - $"0008 6368 2028 7768 6963 684D 2F3C 0103" /* ..ch (whichM/<.. */ - $"7852 8208 0103 7858 000E 0103 785E A8B5" /* xR....xX....x^.. */ - $"FFFF FFFF 00FF 0953 4554 5343 5249 5054" /* .......SETSCRIPT */ - $"5641 5249 4142 4C45 4549 4F4E 4554 5200" /* VARIABLEEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 496E 7352 0103 BFB2 FFFF" /* ......InsR...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 78D4 FFFF 0673 0010 FFFF 0000 0000" /* ..x....s........ */ - $"0103 7A1E 003B 0653 4352 4950 5449 5054" /* ..z..;.SCRIPTIPT */ - $"5641 5249 4142 4C45 4549 4F4E 4554 5200" /* VARIABLEEIONETR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7468 6520 FFFF FFFF 0103" /* ......the ...... */ - $"7942 0103 7942 0000 0010 0100 0200 1375" /* yB..yB.........u */ - $"FFFF 0002 0000 000E 6570 6C52 6563 2820" /* ........eplRec( */ - $"2662 0072 0456 4552 4247 4552 5054 5641" /* &b.r.VERBGERPTVA */ - $"5249 4142 4C45 4549 4F4E 4554 5200 0000" /* RIABLEEIONETR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 7365 0103 79B0 FFFF FFFF" /* ....inse..y..... */ - $"0103 79B0 0000 0010 0100 0200 0974 FFFF" /* ..y..........t.. */ - $"0002 0000 000C 7472 7920 696E 2074 6865" /* ......try in the */ - $"0064 0550 4152 414D 4552 5054 5641 5249" /* .d.PARAMERPTVARI */ - $"4142 4C45 4549 4F4E 4554 5200 0000 0000" /* ABLEEIONETR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616C 7365 FFFF FFFF FFFF FFFF FFFF" /* ..alse.......... */ - $"FFFF 0000 0000 0100 0200 156C FFFF 0002" /* ...........l.... */ - $"0000 0008 6561 6B3B 0D09 7D0D 0969 2F3C" /* ....eak;..}..i/< */ - $"0103 7A24 8208 0103 7A2A 000E 0103 7A30" /* ..z$....z*....z0 */ - $"A8B5 FFFF FFFF 00FF 1747 4554 5343 5249" /* .........GETSCRI */ - $"5054 5554 494C 4954 5941 4444 5245 5353" /* PTUTILITYADDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B0D 097D 0103 7C08" /* ........;..}..|. */ - $"0103 7E48 FFFF FFFF 0100 0234 0100 0501" /* ..~H.......4.... */ - $"0001 0103 7AA6 FFFF 0665 000E FFFF 0000" /* ....z....e...... */ - $"0000 0103 7BF0 0074 0853 454C 4543 544F" /* ....{..t.SELECTO */ - $"5254 5554 494C 4954 5941 4444 5245 5353" /* RTUTILITYADDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7262 6167 FFFF FFFF" /* ........rbag.... */ - $"0103 7B14 0103 7B14 0000 0010 0100 0200" /* ..{...{......... */ - $"0E64 FFFF 0002 0000 000C 656E 7447 6172" /* .d........entGar */ - $"6261 6765 0069 0642 4546 4F52 4552 5254" /* bage.i.BEFORERRT */ - $"5554 494C 4954 5941 4444 5245 5353 5200" /* UTILITYADDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6172 744F 0103 7B82 FFFF" /* ......artO..{... */ - $"FFFF 0103 7B82 0000 0098 0100 0200 1665" /* ....{..........e */ - $"FFFF 0002 0000 000A 7449 6E66 6F20 7265" /* ........tInfo re */ - $"736F 0072 0653 4352 4950 544E 5254 5554" /* so.r.SCRIPTNRTUT */ - $"494C 4954 5941 4444 5245 5353 5200 0000" /* ILITYADDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 646C 6529 FFFF FFFF FFFF FFFF" /* ....dle)........ */ - $"FFFF FFFF 0000 0010 0100 0200 1064 FFFF" /* .............d.. */ - $"0002 0000 0008 6C65 2820 7265 736F 7572" /* ......le( resour */ - $"2F3C 0103 7BF6 C404 0103 7BFC 0038 0103" /* /<..{.....{..8.. */ - $"7C02 A8B5 FFFF FFFF 00FF 1753 4554 5343" /* |..........SETSC */ - $"5249 5054 5554 494C 4954 5941 4444 5245" /* RIPTUTILITYADDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6452 6573 FFFF" /* ..........dRes.. */ - $"FFFF 0103 8088 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0103 7C78 FFFF 0674 0012 FFFF" /* ......|x...t.... */ - $"0000 0000 0103 7E30 0065 0853 454C 4543" /* ......~0.e.SELEC */ - $"544F 5254 5554 494C 4954 5941 4444 5245" /* TORTUTILITYADDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D2D 2D2D 0103" /* ..........----.. */ - $"7D54 0103 7CE6 0103 7CE6 0000 0010 0100" /* }T..|...|....... */ - $"0200 0D2D FFFF 0002 0000 0010 2D2D 2D2D" /* ...-........---- */ - $"2D2D 2D2D 2D2D 002D 0642 4546 4F52 4552" /* ------.-.BEFORER */ - $"5254 5554 494C 4954 5941 4444 5245 5353" /* RTUTILITYADDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2064 6963 0103 7DC2" /* ........ dic..}. */ - $"FFFF FFFF 0103 7D54 0000 0098 0100 0200" /* ......}T........ */ - $"0073 FFFF 0002 0000 000E 206F 6620 6469" /* .s........ of di */ - $"6374 696F 0061 0B52 4F55 5449 4E45 4144" /* ctio.a.ROUTINEAD */ - $"4452 494C 4954 5941 4444 5245 5353 5200" /* DRILITYADDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6869 6368 FFFF FFFF FFFF" /* ......hich...... */ - $"FFFF 0103 7DC2 0100 0234 0100 0200 0F70" /* ....}....4.....p */ - $"FFFF 0002 0000 000A 6E61 7279 2072 6F75" /* ........nary rou */ - $"7469 0065 0653 4352 4950 5445 4144 4452" /* ti.e.SCRIPTEADDR */ - $"494C 4954 5941 4444 5245 5353 5200 0000" /* ILITYADDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D FFFF FFFF FFFF FFFF" /* ....----........ */ - $"FFFF FFFF 0000 0010 0100 0200 0D2D FFFF" /* .............-.. */ - $"0002 0000 0008 6173 6361 6C20 094F 5345" /* ......ascal .OSE */ - $"2F3C 0103 7E36 C008 0103 7E3C 003A 0103" /* /<..~6....~<.:.. */ - $"7E42 A8B5 FFFF FFFF 00FF 1747 4554 5343" /* ~B.........GETSC */ - $"5249 5054 5144 5041 5443 4841 4444 5245" /* RIPTQDPATCHADDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 7232 FFFF" /* ..........Str2.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0234 0100" /* .............4.. */ - $"0501 0001 0103 7EB8 FFFF 0666 0010 FFFF" /* ......~....f.... */ - $"0000 0000 0103 8070 0020 0754 5241 504E" /* .......p. .TRAPN */ - $"554D 5054 5144 5041 5443 4841 4444 5245" /* UMPTQDPATCHADDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D20 6E69 0103" /* ..........= ni.. */ - $"7F94 0103 7F26 0103 7F26 0000 0010 0100" /* .....&...&...... */ - $"0200 0F72 FFFF 0002 0000 000E 0964 6963" /* ...r.........dic */ - $"7452 6566 6572 006E 0642 4546 4F52 4552" /* tRefer.n.BEFORER */ - $"5054 5144 5041 5443 4841 4444 5245 5353" /* PTQDPATCHADDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B09 2F2F 0103 8002" /* ........;.//.... */ - $"FFFF FFFF 0103 7F94 0000 0098 0100 0200" /* ................ */ - $"0448 FFFF 0002 0000 000C 6469 6374 496E" /* .H........dictIn */ - $"666F 4861 0064 0B46 4F52 5052 494E 5449" /* foHa.d.FORPRINTI */ - $"4E47 5041 5443 4841 4444 5245 5353 5200" /* NGPATCHADDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6176 6564 FFFF FFFF FFFF" /* ......aved...... */ - $"FFFF 0103 8002 0000 0098 0100 0200 0375" /* ...............u */ - $"FFFF 0002 0000 000A 2829 3B09 092F 2F20" /* ........();..// */ - $"3C31 003E 0653 4352 4950 544E 5449 4E47" /* <1.>.SCRIPTNTING */ - $"5041 5443 4841 4444 5245 5353 5200 0000" /* PATCHADDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7264 3B0D FFFF FFFF FFFF FFFF" /* ....rd;......... */ - $"FFFF FFFF 0000 0010 0100 0200 1365 FFFF" /* .............e.. */ - $"0002 0000 0008 6572 203D 2066 616C 7365" /* ......er = false */ - $"2F3C 0103 8076 C406 0103 807C 003C 0103" /* /<...v.....|.<.. */ - $"8082 A8B5 FFFF FFFF 00FF 1753 4554 5343" /* ...........SETSC */ - $"5249 5054 5144 5041 5443 4841 4444 5245" /* RIPTQDPATCHADDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E67 7468 FFFF" /* ..........ngth.. */ - $"FFFF 0106 D00E FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0103 80F8 FFFF 0667 0014 FFFF" /* ...........g.... */ - $"0000 0000 0103 831E 0020 0754 5241 504E" /* ......... .TRAPN */ - $"554D 5054 5144 5041 5443 4841 4444 5245" /* UMPTQDPATCHADDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 203D 2028 0103" /* .......... = (.. */ - $"81D4 0103 8166 0103 8166 0000 0010 0100" /* .....f...f...... */ - $"0200 0861 FFFF 0002 0000 0012 6573 6F75" /* ...a........esou */ - $"7263 6552 6566 0075 0642 4546 4F52 4552" /* rceRef.u.BEFORER */ - $"5054 5144 5041 5443 4841 4444 5245 5353" /* PTQDPATCHADDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B09 0909 0103 82B0" /* ........;....... */ - $"FFFF FFFF 0103 81D4 0000 0098 0100 0200" /* ................ */ - $"0E52 FFFF 0002 0000 0010 206E 6F45 7272" /* .R........ noErr */ - $"2920 7B0D 0009 0B46 4F52 5052 494E 5449" /* ) {....FORPRINTI */ - $"4E47 5041 5443 4841 4444 5245 5353 5200" /* NGPATCHADDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6520 7265 0103 8242 FFFF" /* ......e re...B.. */ - $"FFFF 0103 8242 0000 0098 0100 0200 066F" /* .....B.........o */ - $"FFFF 0002 0000 000E 2028 4469 6374 496E" /* ........ (DictIn */ - $"666F 0065 0B52 4F55 5449 4E45 4144 4452" /* fo.e.ROUTINEADDR */ - $"5041 5443 4841 4444 5245 5353 5200 0000" /* PATCHADDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 090D 0969 FFFF FFFF FFFF FFFF" /* .......i........ */ - $"0103 82B0 0100 0234 0100 0200 006E FFFF" /* .......4.....n.. */ - $"0002 0000 000A 6675 6E63 7469 6F6E 5265" /* ......functionRe */ - $"0075 0653 4352 4950 5445 4144 4452 5041" /* .u.SCRIPTEADDRPA */ - $"5443 4841 4444 5245 5353 5200 0000 0000" /* TCHADDRESSR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 7465 FFFF FFFF FFFF FFFF FFFF" /* ..inte.......... */ - $"FFFF 0000 0010 0100 0200 0579 FFFF 0002" /* ...........y.... */ - $"0000 0008 6B65 7950 6F69 6E74 6572 2F3C" /* ....keyPointer/< */ - $"0103 8324 C00A 0103 832A 003E 0103 8330" /* ...$.....*.>...0 */ - $"A8B5 FFFF FFFF 00FF 1143 4841 5241 4354" /* .........CHARACT */ - $"4552 4259 5445 5459 5045 4444 5245 5353" /* ERBYTETYPEDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6261 696C 0107 32B8" /* ........bail..2. */ - $"0103 A01E FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 83A6 FFFF 0665 0010 FFFF 0000" /* .........e...... */ - $"0000 0103 84F0 0072 0754 4558 5442 5546" /* .......r.TEXTBUF */ - $"4552 4259 5445 5459 5045 4444 5245 5353" /* ERBYTETYPEDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 312C 206B 0103 8414" /* ........1, k.... */ - $"0103 8482 0103 8414 0100 0234 0100 0200" /* ...........4.... */ - $"0F2F FFFF 0002 0000 000C 206E 6F64 6552" /* ./........ nodeR */ - $"6563 6F72 0020 0A54 4558 544F 4646 5345" /* ecor. .TEXTOFFSE */ - $"5459 5445 5459 5045 4444 5245 5353 5200" /* TYTETYPEDDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E0D 0962 FFFF FFFF FFFF" /* .........b...... */ - $"FFFF 0103 8482 0000 0010 0100 0200 0F43" /* ...............C */ - $"FFFF 0002 0000 000A 6E20 3D20 6E69 6C3B" /* ........n = nil; */ - $"090D 0062 0653 4352 4950 5452 5345 5459" /* ...b.SCRIPTRSETY */ - $"5445 5459 5045 4444 5245 5353 5200 0000" /* TETYPEDDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 664E FFFF FFFF FFFF FFFF" /* ....RefN........ */ - $"FFFF FFFF 0000 0010 0100 0200 1242 FFFF" /* .............B.. */ - $"0002 0000 0008 7566 6665 7220 3D20 2850" /* ......uffer = (P */ - $"2F3C 0103 84F6 C206 0103 84FC 0010 0103" /* /<.............. */ - $"8502 A8B5 FFFF FFFF 00FF 0D43 4841 5241" /* ...........CHARA */ - $"4354 4552 5459 5045 5459 5045 4444 5245" /* CTERTYPETYPEDDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6172 616D FFFF" /* ..........aram.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 8578 FFFF 066E 0010 FFFF" /* .......x...n.... */ - $"0000 0000 0103 86C2 0072 0754 4558 5442" /* .........r.TEXTB */ - $"5546 4552 5459 5045 5459 5045 4444 5245" /* UFERTYPETYPEDDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 7665 0103" /* ..........erve.. */ - $"85E6 0103 8654 0103 85E6 0100 0234 0100" /* .....T.......4.. */ - $"0200 1242 FFFF 0002 0000 000C 5448 696E" /* ...B........THin */ - $"7431 203D 2030 000D 0A54 4558 544F 4646" /* t1 = 0...TEXTOFF */ - $"5345 5459 5045 5459 5045 4444 5245 5353" /* SETYPETYPEDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 756E 6374 FFFF FFFF" /* ........unct.... */ - $"FFFF FFFF 0103 8654 0000 0010 0100 0200" /* .......T........ */ - $"1B0D FFFF 0002 0000 000A 6169 6C3B 0D09" /* ..........ail;.. */ - $"7D0D 090D 002F 0653 4352 4950 5452 5345" /* }..../.SCRIPTRSE */ - $"5459 5045 5459 5045 4444 5245 5353 5200" /* TYPETYPEDDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B2E 696F FFFF FFFF FFFF" /* ......k.io...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0254" /* ...............T */ - $"FFFF 0002 0000 0008 6574 6572 426C 6F63" /* ........eterBloc */ - $"6B2E 2F3C 0103 86C8 C206 0103 86CE 0012" /* k./<............ */ - $"0103 86D4 A8B5 FFFF FFFF 00FF 1154 5241" /* .............TRA */ - $"4E53 4C49 5445 5241 5445 5445 5854 4444" /* NSLITERATETEXTDD */ - $"5245 5353 5200 0000 0000 0000 0000 0000" /* RESSR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6579 506F" /* ............eyPo */ - $"0105 578C FFFF FFFF FFFF FFFF 0000 0010" /* ..W............. */ - $"0100 0501 0001 0103 874A FFFF 066F 0018" /* .........J...o.. */ - $"FFFF 0000 0000 0103 8970 002A 0953 5243" /* .........p.*.SRC */ - $"4841 4E44 4C45 5241 5445 5445 5854 4444" /* HANDLERATETEXTDD */ - $"5245 5353 5200 0000 0000 0000 0000 0000" /* RESSR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4254 4465" /* ............BTDe */ - $"FFFF FFFF 0103 87B8 0103 87B8 0100 02AA" /* ................ */ - $"0100 0200 026C FFFF 0002 0000 0014 7365" /* .....l........se */ - $"293B 0D09 6966 2028 0075 0944 5354 4841" /* );..if (.u.DSTHA */ - $"4E44 4C45 5241 5445 5445 5854 4444 5245" /* NDLERATETEXTDDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6167 6520 FFFF" /* ..........age .. */ - $"FFFF 0103 8826 0103 8826 0100 02AA 0100" /* .....&...&...... */ - $"0200 0F67 FFFF 0002 0000 0010 656C 6574" /* ...g........elet */ - $"696E 6720 616E 0065 0654 4152 4745 5444" /* ing an.e.TARGETD */ - $"4C45 5241 5445 5445 5854 4444 5245 5353" /* LERATETEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 7447 0103 8894" /* ........entG.... */ - $"0103 8902 0103 8894 0000 0010 0100 0200" /* ................ */ - $"036F FFFF 0002 0000 000E 697A 653B 0D09" /* .o........ize;.. */ - $"0D09 2F2F 0053 0753 5243 4D41 534B 4C45" /* ..//.S.SRCMASKLE */ - $"5241 5445 5445 5854 4444 5245 5353 5200" /* RATETEXTDDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 6F75 FFFF FFFF FFFF" /* ......esou...... */ - $"FFFF 0103 8902 0000 0000 0100 0200 0F48" /* ...............H */ - $"FFFF 0002 0000 000A 0955 7064 6174 6552" /* .........UpdateR */ - $"6573 0069 0653 4352 4950 5454 4C45 5241" /* es.i.SCRIPTTLERA */ - $"5445 5445 5854 4444 5245 5353 5200 0000" /* TETEXTDDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7472 286B FFFF FFFF FFFF FFFF" /* ....tr(k........ */ - $"FFFF FFFF 0000 0010 0100 0200 096C FFFF" /* .............l.. */ - $"0002 0000 0008 5265 736F 7572 6365 5265" /* ......ResourceRe */ - $"2F3C 0103 8976 C20E 0103 897C 0018 0103" /* /<...v.....|.... */ - $"8982 A8B5 FFFF FFFF 00FF 0E46 494E 4457" /* ...........FINDW */ - $"4F52 4442 5245 414B 5345 5854 4444 5245" /* ORDBREAKSEXTDDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D2D 2D2D 0105" /* ..........----.. */ - $"0662 0103 8D12 FFFF FFFF 0000 0180 0100" /* .b.............. */ - $"0401 0001 0103 89F8 FFFF 062D 001C FFFF" /* ...........-.... */ - $"0000 0000 0103 8CFA 002D 0754 4558 5450" /* .........-.TEXTP */ - $"5452 4442 5245 414B 5345 5854 4444 5245" /* TRDBREAKSEXTDDRE */ - $"5353 5200 0000 0000 0000 0000 0000 0000" /* SSR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 696F 0103" /* ..........ctio.. */ - $"8A66 0103 8AD4 0103 8A66 0100 0234 0100" /* .f.......f...4.. */ - $"0200 0469 FFFF 0002 0000 0018 5265 6665" /* ...i........Refe */ - $"7265 6E63 6522 0077 0A54 4558 544C 454E" /* rence".w.TEXTLEN */ - $"4754 4845 414B 5345 5854 4444 5245 5353" /* GTHEAKSEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2065 6E74 0103 8B42" /* ........ ent...B */ - $"FFFF FFFF 0103 8AD4 0000 0010 0100 0200" /* ................ */ - $"0977 FFFF 0002 0000 0016 6420 6F66 2065" /* .w........d of e */ - $"6E74 7269 0073 064F 4646 5345 5452 4754" /* ntri.s.OFFSETRGT */ - $"4845 414B 5345 5854 4444 5245 5353 5200" /* HEAKSEXTDDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7269 6275 0103 8C1E 0103" /* ......ribu...... */ - $"8BB0 0103 8B42 0000 0010 0100 0200 0F74" /* .....B.........t */ - $"FFFF 0002 0000 0014 6C79 2074 6865 2065" /* ........ly the e */ - $"6E74 0069 0B4C 4541 4449 4E47 4544 4745" /* nt.i.LEADINGEDGE */ - $"414B 5345 5854 4444 5245 5353 5200 0000" /* AKSEXTDDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C69 7374 FFFF FFFF FFFF FFFF" /* ....list........ */ - $"0103 8BB0 0000 0098 0100 0200 0949 FFFF" /* .............I.. */ - $"0002 0000 0012 7374 6564 4174 7472 6962" /* ......stedAttrib */ - $"0074 0642 5245 414B 534E 4544 4745 414B" /* .t.BREAKSNEDGEAK */ - $"5345 5854 4444 5245 5353 5200 0000 0000" /* SEXTDDRESSR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0D09 0949 FFFF FFFF FFFF FFFF 0103" /* .....I.......... */ - $"8C1E 0103 3FF0 0100 0200 0554 FFFF 0002" /* ....?......T.... */ - $"0000 000E 7465 7222 2069 7320 5074 0028" /* ....ter" is Pt.( */ - $"074F 4646 5345 5453 424C 4550 5452 5345" /* .OFFSETSBLEPTRSE */ - $"5854 4444 5245 5353 5200 0000 0000 0000" /* XTDDRESSR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6444 6174 FFFF FFFF 0103 8C8C 0103 8C8C" /* dDat............ */ - $"0100 1F1E 0100 0201 0E20 FFFF 0002 0000" /* ......... ...... */ - $"000A 6420 6461 7461 2065 6E74 0069 0653" /* ..d data ent.i.S */ - $"4352 4950 5454 4142 4C45 5452 5345 5854" /* CRIPTTABLETRSEXT */ - $"4444 5245 5353 5200 0000 0000 0000 0000" /* DDRESSR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 773A" /* ..............w: */ - $"0D0D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0D2D FFFF 0002 0000 0008" /* .......-........ */ - $"2D2D 2D2D 2D2D 2D2D 2D2D 2F3C 0103 8D00" /* ----------/<.... */ - $"C012 0103 8D06 001A 0103 8D0C A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0E46 494C 4C50 4152 5345 5441" /* .....FILLPARSETA */ - $"424C 4545 5854 4444 5245 5353 5200 0000" /* BLEEXTDDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7474 7269 FFFF FFFF FFFF FFFF" /* ....ttri........ */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0103" /* ................ */ - $"8D82 FFFF 060D 000E FFFF 0000 0000 0103" /* ................ */ - $"8E5E 002D 0554 4142 4C45 4152 5345 5441" /* .^.-.TABLEARSETA */ - $"424C 4545 5854 4444 5245 5353 5200 0000" /* BLEEXTDDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D 0103 8DF0 FFFF FFFF" /* ....----........ */ - $"0103 8DF0 0103 3F58 0100 0201 0D09 FFFF" /* ......?X........ */ - $"0002 0000 000A 7269 6275 7465 2049 4420" /* ......ribute ID */ - $"0020 0653 4352 4950 5454 4554 4142 4C45" /* . .SCRIPTTETABLE */ - $"4545 5854 4444 5245 5353 5200 0000 0000" /* EEXTDDRESSR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 0909 FFFF FFFF FFFF FFFF FFFF" /* .. ............ */ - $"FFFF 0000 0010 0100 0200 036F FFFF 0002" /* ...........o.... */ - $"0000 0008 2063 6F6C 6C65 6374 696F 2F3C" /* .... collectio/< */ - $"0103 8E64 C204 0103 8E6A 0022 0103 8E70" /* ...d.....j."...p */ - $"A8B5 FFFF FFFF 00FF 0F47 4554 494E 544C" /* .........GETINTL */ - $"5245 534F 5552 4345 5854 4444 5245 5353" /* RESOURCEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2061 7320 FFFF FFFF" /* ........ as .... */ - $"0103 A2CC FFFF FFFF 0100 02AA 0100 0501" /* ................ */ - $"0001 0103 8EE6 FFFF 0672 000A FFFF 0000" /* .........r...... */ - $"0000 0103 8F54 002D 0554 4845 4944 544C" /* .....T.-.THEIDTL */ - $"5245 534F 5552 4345 5854 4444 5245 5353" /* RESOURCEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D FFFF FFFF" /* ........----.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0D0D FFFF 0002 0000 0008 7472 7920 6C65" /* ..........try le */ - $"6E67 7468 3F3C 0103 8F5A 0006 0103 8F60" /* ngth?<...Z.....` */ - $"A9ED FFFF FFFF 00FF 0949 5547 4554 494E" /* .........IUGETIN */ - $"544C 534F 5552 4345 5854 4444 5245 5353" /* TLSOURCEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0103 9056" /* ........----...V */ - $"0105 1884 FFFF FFFF 0100 02AA 0100 0501" /* ................ */ - $"0001 0103 8FD6 FFFF 062D 000A FFFF 0000" /* .........-...... */ - $"0000 0103 9044 002D 0554 4845 4944 494E" /* .....D.-.THEIDIN */ - $"544C 534F 5552 4345 5854 4444 5245 5353" /* TLSOURCEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6861 7320 FFFF FFFF" /* ........has .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"006F FFFF 0002 0000 0008 0D09 0909 092D" /* .o.............- */ - $"2D2D 2D2D 3F3C 0103 904A 0006 0103 9050" /* ----?<...J.....P */ - $"A9ED FFFF FFFF 00FF 0949 5553 4554 494E" /* .........IUSETIN */ - $"544C 534F 5552 4345 5854 4444 5245 5353" /* TLSOURCEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E67 7468 FFFF FFFF" /* ........ngth.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0103 90C6 FFFF 0620 0010 FFFF 0000" /* ......... ...... */ - $"0000 0103 9210 0074 0652 4546 4E55 4D4E" /* .......t.REFNUMN */ - $"544C 534F 5552 4345 5854 4444 5245 5353" /* TLSOURCEXTDDRESS */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0103 91A2" /* ........----.... */ - $"0103 9134 0103 9134 0000 0010 0100 0200" /* ...4...4........ */ - $"0D09 FFFF 0002 0000 000E 7275 6374 7572" /* ..........ructur */ - $"6520 6F66 0064 0554 4845 4944 4552 544C" /* e of.d.THEIDERTL */ - $"534F 5552 4345 5854 4444 5245 5353 5200" /* SOURCEXTDDRESSR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7661 6C75 FFFF FFFF FFFF" /* ......valu...... */ - $"FFFF 0103 91A2 0000 0010 0100 0200 0279" /* ...............y */ - $"FFFF 0002 0000 000C 6E44 6963 6974 6F6E" /* ........nDiciton */ - $"6172 0020 0A49 4E54 4C48 414E 444C 454F" /* ar. .INTLHANDLEO */ - $"5552 4345 5854 4444 5245 5353 5200 0000" /* URCEXTDDRESSR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D FFFF FFFF FFFF FFFF" /* ....----........ */ - $"FFFF FFFF 0100 02AA 0100 0200 0D2D FFFF" /* .............-.. */ - $"0002 0000 0008 2D2D 2D2D 2D2D 2D2D 2D2D" /* ......---------- */ - $"3F3C 0103 9216 0008 0103 921C A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 1643 4C45 4152 494E 544C 5245" /* .....CLEARINTLRE */ - $"534F 5552 4345 4341 4348 4553 5200 0000" /* SOURCECACHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 5F41 0105 328C FFFF FFFF" /* ....ry_A..2..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0672 0008 FFFF 0000 0000 0103" /* .....r.......... */ - $"9292 3F3C 0103 9298 0018 0103 929E A9ED" /* ..?<............ */ - $"FFFF FFFF 00FF 0C49 5543 4C45 4152 4341" /* .......IUCLEARCA */ - $"4348 454F 5552 4345 4341 4348 4553 5200" /* CHEOURCECACHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C0D 0909 0103 D9EE FFFF" /* ......,......... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 0661 0008 FFFF 0000 0000" /* .......a........ */ - $"0103 9314 3F3C 0103 931A 0018 0103 9320" /* ....?<......... */ - $"A9ED FFFF FFFF 00FF 1447 4554 494E 544C" /* .........GETINTL */ - $"5245 534F 5552 4345 5441 424C 4548 4553" /* RESOURCETABLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 6B65 0107 23EA" /* ..........ke..#. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0103 9396 FFFF 0665 0018 FFFF 0000" /* .........e...... */ - $"0000 0103 95BC 006C 0653 4352 4950 544C" /* .......l.SCRIPTL */ - $"5245 534F 5552 4345 5441 424C 4548 4553" /* RESOURCETABLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3D20 2844 0103 9404" /* ........= (D.... */ - $"0103 94E0 0103 9404 0000 0010 0100 0200" /* ................ */ - $"0E64 FFFF 0002 0000 0016 696F 6E61 7279" /* .d........ionary */ - $"5265 6665 0065 0954 4142 4C45 434F 4445" /* Refe.e.TABLECODE */ - $"454F 5552 4345 5441 424C 4548 4553 5200" /* EOURCETABLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6E 6749 FFFF FFFF 0103" /* ......ongI...... */ - $"9472 0103 9472 0000 0010 0100 0200 1274" /* .r...r.........t */ - $"FFFF 0002 0000 0014 2030 3B0D 0949 6E74" /* ........ 0;..Int */ - $"6567 0072 0949 544C 4841 4E44 4C45 454F" /* eg.r.ITLHANDLEEO */ - $"5552 4345 5441 424C 4548 4553 5200 0000" /* URCETABLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 6409 FFFF FFFF FFFF FFFF" /* ....ord......... */ - $"0103 94E0 0100 02AA 0100 0201 096F FFFF" /* .............o.. */ - $"0002 0000 0010 0909 0962 5472 6565 5061" /* .........bTreePa */ - $"0061 064F 4646 5345 5444 4C45 454F 5552" /* .a.OFFSETDLEEOUR */ - $"4345 5441 424C 4548 4553 5200 0000 0000" /* CETABLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF 0103 954E 0103" /* .............N.. */ - $"954E 0000 0000 0100 0201 0572 FFFF 0002" /* .N.........r.... */ - $"0000 000C 616C 7365 3B0D 090D 092F 0020" /* ....alse;..../. */ - $"064C 454E 4754 4854 4C45 454F 5552 4345" /* .LENGTHTLEEOURCE */ - $"5441 424C 4548 4553 5200 0000 0000 0000" /* TABLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"305D 203E FFFF FFFF FFFF FFFF FFFF FFFF" /* 0] >............ */ - $"0000 0000 0100 0201 1B0D FFFF 0002 0000" /* ................ */ - $"0008 6F6E 5265 7375 6C74 203D 3F3C 0103" /* ..onResult =?<.. */ - $"95C2 0024 0103 95C8 A9ED FFFF FFFF 00FF" /* ...$............ */ - $"0D49 5547 4554 4954 4C54 4142 4C45 4345" /* .IUGETITLTABLECE */ - $"5441 424C 4548 4553 5200 0000 0000 0000" /* TABLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5369 7A65 0103 E42E 0103 DDEE FFFF FFFF" /* Size............ */ - $"0000 0180 0100 0401 0001 0103 963E FFFF" /* .............>.. */ - $"0665 0018 FFFF 0000 0000 0103 9864 0074" /* .e...........d.t */ - $"0653 4352 4950 5454 4C54 4142 4C45 4345" /* .SCRIPTTLTABLECE */ - $"5441 424C 4548 4553 5200 0000 0000 0000" /* TABLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6169 6C3B 0103 96AC 0103 9788 0103 96AC" /* ail;............ */ - $"0000 0010 0100 0200 0520 FFFF 0002 0000" /* ......... ...... */ - $"0016 6E67 2070 6F69 6E74 6572 000D 0954" /* ..ng pointer...T */ - $"4142 4C45 434F 4445 4542 4C45 4345 5441" /* ABLECODEEBLECETA */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5074" /* ..............Pt */ - $"7228 FFFF FFFF 0103 971A 0103 971A 0000" /* r(.............. */ - $"0010 0100 0200 0028 FFFF 0002 0000 0014" /* .......(........ */ - $"6572 203D 3D20 6E69 6C29 007B 0949 544C" /* er == nil).{.ITL */ - $"4841 4E44 4C45 4542 4C45 4345 5441 424C" /* HANDLEEBLECETABL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 203D" /* ............er = */ - $"FFFF FFFF FFFF FFFF 0103 9788 0100 02AA" /* ................ */ - $"0100 0201 1D20 FFFF 0002 0000 0010 5369" /* ..... ........Si */ - $"7A65 202D 313B 0909 0009 064F 4646 5345" /* ze -1;.....OFFSE */ - $"5444 4C45 4542 4C45 4345 5441 424C 4548" /* TDLEEBLECETABLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F63 6B53 FFFF" /* ..........ockS.. */ - $"FFFF 0103 97F6 0103 97F6 0000 0000 0100" /* ................ */ - $"0201 0520 FFFF 0002 0000 000C 7264 2077" /* ... ........rd w */ - $"6869 6368 2068 0073 064C 454E 4754 4854" /* hich h.s.LENGTHT */ - $"4C45 4542 4C45 4345 5441 424C 4548 4553" /* LEEBLECETABLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6172 616D FFFF FFFF" /* ........aram.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0F6E FFFF 0002 0000 0008 0D09 6254 7265" /* .n..........bTre */ - $"6550 6172 3F3C 0103 986A 0024 0103 9870" /* ePar?<...j.$...p */ - $"A9ED FFFF FFFF 00FF 0854 5255 4E43 454E" /* .........TRUNCEN */ - $"4453 494E 434C 5544 4553 424C 4548 4553" /* DSINCLUDESBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F63 6B2E 0103 9AC2" /* ........ock..... */ - $"0104 8946 FFFF FFFF 0000 0010 0100 0064" /* ...F...........d */ - $"0000 0000 0909 0D09 0009 0B54 5255 4E43" /* ...........TRUNC */ - $"4D49 4444 4C45 434C 5544 4553 424C 4548" /* MIDDLECLUDESBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 0D09 0104" /* ..........; .... */ - $"0736 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .6.............. */ - $"002E 0000 4000 696E 7465 0072 0A53 4D54" /* ....@.inte.r.SMT */ - $"5255 4E43 454E 4445 434C 5544 4553 424C" /* RUNCENDECLUDESBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6552 6563" /* ............eRec */ - $"0103 9BE8 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 0000 7261 6D65 000D 0D53" /* ...s....rame...S */ - $"4D54 5255 4E43 4D49 4444 4C45 5544 4553" /* MTRUNCMIDDLEUDES */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6254" /* ..............bT */ - $"7265 0105 0584 FFFF FFFF FFFF FFFF 0000" /* re.............. */ - $"0010 0100 006C 0000 4000 5265 7375 0028" /* .....l..@.Resu.( */ - $"0C4E 4F54 5452 554E 4341 5445 4445 5544" /* .NOTTRUNCATEDEUD */ - $"4553 424C 4548 4553 5200 0000 0000 0000" /* ESBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F75 7263 FFFF FFFF FFFF FFFF FFFF FFFF" /* ourc............ */ - $"0000 0010 0100 0073 0000 0000 6E63 6552" /* .......s....nceR */ - $"0069 0954 5255 4E43 4154 4544 5445 4445" /* .i.TRUNCATEDTEDE */ - $"5544 4553 424C 4548 4553 5200 0000 0000" /* UDESBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4572 726F 0103 BEDA 0103 BD08 FFFF" /* ..Erro.......... */ - $"FFFF 0000 0010 0100 0066 0000 0001 6F45" /* .........f....oE */ - $"7272 0073 0854 5255 4E43 4552 5244 5445" /* rr.s.TRUNCERRDTE */ - $"4445 5544 4553 424C 4548 4553 5200 0000" /* DEUDESBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6665 7265 FFFF FFFF FFFF FFFF" /* ....fere........ */ - $"FFFF FFFF 0000 0010 0100 0066 FFFF FFFF" /* ...........f.... */ - $"203C 3131 0065 0E53 4D4E 4F54 5452 554E" /* <11.e.SMNOTTRUN */ - $"4341 5445 4444 4553 424C 4548 4553 5200" /* CATEDDESBLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636B 4469 FFFF FFFF FFFF" /* ......ckDi...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0000 6F69 6E74 0074 0B53 4D54 5255 4E43" /* ..oint.t.SMTRUNC */ - $"4154 4544 5445 4444 4553 424C 4548 4553" /* ATEDTEDDESBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4966 2064 0103 F2F4" /* ........If d.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0001 6672 6F6D 0068 0A53 4D54 5255" /* ....from.h.SMTRU */ - $"4E43 4552 5244 5445 4444 4553 424C 4548" /* NCERRDTEDDESBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4861 6E64 FFFF" /* ..........Hand.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 FFFF FFFF 744F 6666 0063 0846 564E" /* .e....tOff.c.FVN */ - $"554D 4245 5252 5244 5445 4444 4553 424C" /* UMBERRRDTEDDESBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 7429" /* ............set) */ - $"FFFF FFFF 0105 1202 FFFF FFFF 0000 0010" /* ................ */ - $"0100 002E 0000 0000 6563 6F72 0074 0D46" /* ........ecor.t.F */ - $"4154 414C 4441 5445 5449 4D45 4444 4553" /* ATALDATETIMEDDES */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 207B" /* .............. { */ - $"0D09 0103 B62C 0104 7CDE FFFF FFFF 0000" /* .....,..|....... */ - $"0010 0100 0029 FFFF 8000 6F20 646F 0009" /* .....)....o do.. */ - $"0D4C 4F4E 4744 4154 4546 4F55 4E44 4444" /* .LONGDATEFOUNDDD */ - $"4553 424C 4548 4553 5200 0000 0000 0000" /* ESBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 5479 0103 FF2A 0103 C0D8 FFFF FFFF" /* taTy...*........ */ - $"0000 0010 0100 0075 0000 0001 6164 2874" /* .......u....ad(t */ - $"0009 0D4C 4546 544F 5645 5243 4841 5253" /* ...LEFTOVERCHARS */ - $"4444 4553 424C 4548 4553 5200 0000 0000" /* DDESBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6152 6573 FFFF FFFF FFFF FFFF FFFF" /* ..aRes.......... */ - $"FFFF 0000 0010 0100 0066 0000 0002 7345" /* .........f....sE */ - $"7272 0073 0D53 4550 4E4F 5449 4E54 4C53" /* rr.s.SEPNOTINTLS */ - $"4550 4444 4553 424C 4548 4553 5200 0000" /* EPDDESBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 6F72 FFFF FFFF 0104 E232" /* ....ecor.......2 */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0004" /* ...........d.... */ - $"6963 7444 0073 1146 4945 4C44 4F52 4445" /* ictD.s.FIELDORDE */ - $"524E 4F54 494E 544C 424C 4548 4553 5200" /* RNOTINTLBLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6174 6142 0103 B5CA 0103" /* ......ataB...... */ - $"9E96 FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"0008 7228 293B 003D 1145 5854 5241 4E45" /* ..r();.=.EXTRANE */ - $"4F55 5353 5452 494E 4753 424C 4548 4553" /* OUSSTRINGSBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 282A FFFF FFFF" /* ..........(*.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0048" /* ...............H */ - $"0000 0010 4F66 6673 0061 0B54 4F4F 4D41" /* ....Offs.a.TOOMA */ - $"4E59 5345 5053 5452 494E 4753 424C 4548" /* NYSEPSTRINGSBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 742E 0D09 FFFF" /* ..........t..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0066 0000 0020 5265 636F 0020 1053 4550" /* .f... Reco. .SEP */ - $"4E4F 5443 4F4E 5349 5354 454E 5453 424C" /* NOTCONSISTENTSBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 7175" /* ............requ */ - $"0104 F0FC 0105 FE8A FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0040 696E 7465 0061 0854" /* ...o...@inte.a.T */ - $"4F4B 454E 4552 524E 5349 5354 454E 5453" /* OKENERRNSISTENTS */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E0D" /* ................ */ - $"0966 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .f.............. */ - $"0010 0100 0052 FFFF 8100 2820 6461 0074" /* .....R....( da.t */ - $"1143 414E 5452 4541 4455 5449 4C49 5449" /* .CANTREADUTILITI */ - $"4553 424C 4548 4553 5200 0000 0000 0000" /* ESBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6275 7465 FFFF FFFF 0105 28FA FFFF FFFF" /* bute......(..... */ - $"0000 0010 0100 0064 FFFF 8200 6C3A 0D09" /* .......d....l:.. */ - $"0065 1044 4154 4554 494D 454E 4F54 464F" /* .e.DATETIMENOTFO */ - $"554E 4453 424C 4548 4553 5200 0000 0000" /* UNDSBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6B28 2848 FFFF FFFF 0103 C4C0 FFFF" /* ..k((H.......... */ - $"FFFF 0000 0010 0100 0065 FFFF 8400 3C31" /* .........e....<1 */ - $"313E 0064 0F44 4154 4554 494D 4549 4E56" /* 1>.d.DATETIMEINV */ - $"414C 4944 4453 424C 4548 4553 5200 0000" /* ALIDDSBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6620 2866 FFFF FFFF 0103 A764" /* ....f (f.......d */ - $"FFFF FFFF 0000 0010 0100 0045 FFFF 8800" /* ...........E.... */ - $"6528 2072 0048 0C53 4D41 4C4C 4441 5445" /* e( r.H.SMALLDATE */ - $"4249 544C 4944 4453 424C 4548 4553 5200" /* BITLIDDSBLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E75 6D62 FFFF FFFF 0104" /* ......Numb...... */ - $"8BA6 FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"001F 6C74 3B0D 0063 1054 4F47 4348 4152" /* ..lt;..c.TOGCHAR */ - $"3132 484F 5552 4249 5453 424C 4548 4553" /* 12HOURBITSBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0103 A208" /* ........----.... */ - $"0104 5ECE FFFF FFFF 0000 0010 0100 002D" /* ..^............- */ - $"0000 001E 2D2D 2D2D 002D 1054 4F47 4348" /* ....----.-.TOGCH */ - $"4152 5A43 5943 4C45 4249 5453 424C 4548" /* ARZCYCLEBITSBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6120 6469 FFFF" /* ..........a di.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 001D 7265 6E63 006F 1154 4F47" /* . ....renc.o.TOG */ - $"4445 4C54 4131 3248 4F55 5242 4954 424C" /* DELTA12HOURBITBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206F 7574" /* ............ out */ - $"FFFF FFFF 0103 C6AA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 001C 6869 6368 0066 0F47" /* ...s....hich.f.G */ - $"454E 4344 4556 5241 4E47 4542 4954 4954" /* ENCDEVRANGEBITIT */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"7475 FFFF FFFF 0103 B68E FFFF FFFF 0000" /* tu.............. */ - $"0010 0100 0065 0000 001B 6E74 6572 0065" /* .....e....nter.e */ - $"0F56 414C 4944 4441 5445 4649 454C 4453" /* .VALIDDATEFIELDS */ - $"4954 424C 4548 4553 5200 0000 0000 0000" /* ITBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6962 7574 FFFF FFFF FFFF FFFF FFFF FFFF" /* ibut............ */ - $"0000 0010 0100 0064 FFFF FFFF 7374 2077" /* .......d....st w */ - $"0054 0C4D 4158 4441 5445 4649 454C 444C" /* .T.MAXDATEFIELDL */ - $"4453 4954 424C 4548 4553 5200 0000 0000" /* DSITBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7222 2069 FFFF FFFF FFFF FFFF FFFF" /* ..r" i.......... */ - $"FFFF 0000 0010 0100 0020 0000 000A 2072" /* ......... .... r */ - $"6574 0022 0745 5241 4D41 534B 4649 454C" /* et.".ERAMASKFIEL */ - $"444C 4453 4954 424C 4548 4553 5200 0000" /* DLDSITBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D31 292C FFFF FFFF FFFF FFFF" /* ....-1),........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0001" /* ...........i.... */ - $"0909 0D09 0075 0859 4541 524D 4153 4B49" /* .....u.YEARMASKI */ - $"454C 444C 4453 4954 424C 4548 4553 5200" /* ELDLDSITBLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2064 6174 FFFF FFFF FFFF" /* ...... dat...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"0002 7565 7374 0074 094D 4F4E 5448 4D41" /* ..uest.t.MONTHMA */ - $"534B 454C 444C 4453 4954 424C 4548 4553" /* SKELDLDSITBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D FFFF FFFF" /* ........----.... */ - $"0103 A9B0 FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0004 6962 7574 0072 0744 4159 4D41" /* ....ibut.r.DAYMA */ - $"534B 534B 454C 444C 4453 4954 424C 4548" /* SKSKELDLDSITBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D2D 2D2D FFFF" /* ..........----.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0044 0000 0008 2020 207C 0065 0848 4F55" /* .D.... |.e.HOU */ - $"524D 4153 4B4B 454C 444C 4453 4954 424C" /* RMASKKELDLDSITBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 002D 0000 0010 2D2D 2D2D 002D 0A4D" /* ...-....----.-.M */ - $"494E 5554 454D 4153 4B4C 444C 4453 4954" /* INUTEMASKLDLDSIT */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D2D" /* ..............-- */ - $"2D2D 0103 C212 FFFF FFFF FFFF FFFF 0000" /* --.............. */ - $"0010 0100 002D 0000 0020 0909 2272 0009" /* .....-... .."r.. */ - $"0A53 4543 4F4E 444D 4153 4B4C 444C 4453" /* .SECONDMASKLDLDS */ - $"4954 424C 4548 4553 5200 0000 0000 0000" /* ITBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 6561 FFFF FFFF FFFF FFFF FFFF FFFF" /* d ea............ */ - $"0000 0010 0100 006C 0000 0040 0941 6374" /* .......l...@.Act */ - $"0072 0D44 4159 4F46 5745 454B 4D41 534B" /* .r.DAYOFWEEKMASK */ - $"4453 4954 424C 4548 4553 5200 0000 0000" /* DSITBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7572 6520 0103 A702 0104 7782 FFFF" /* ..ure ......w... */ - $"FFFF 0000 0010 0100 0009 0000 0080 2D2D" /* ..............-- */ - $"2D2D 002D 0D44 4159 4F46 5945 4152 4D41" /* --.-.DAYOFYEARMA */ - $"534B 4453 4954 424C 4548 4553 5200 0000" /* SKDSITBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D FFFF FFFF FFFF FFFF" /* ....----........ */ - $"FFFF FFFF 0000 0010 0100 0045 0000 0100" /* ...........E.... */ - $"7C20 5261 0074 0E57 4545 4B4F 4659 4541" /* | Ra.t.WEEKOFYEA */ - $"524D 4153 4B53 4954 424C 4548 4553 5200" /* RMASKSITBLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4174 7472 0103 C846 FFFF" /* ......Attr...F.. */ - $"FFFF FFFF FFFF 0000 0010 0100 002D 0000" /* .............-.. */ - $"0200 2D2D 2D2D 002D 0650 4D4D 4153 4B59" /* ..----.-.PMMASKY */ - $"4541 524D 4153 4B53 4954 424C 4548 4553" /* EARMASKSITBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D FFFF FFFF" /* ........----.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0068" /* ...............h */ - $"0000 0400 2066 6F6C 0065 0B44 4154 4553" /* .... fol.e.DATES */ - $"5444 4D41 534B 4153 4B53 4954 424C 4548" /* TDMASKASKSITBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D2D 2D2D 0103" /* ..........----.. */ - $"C958 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .X.............. */ - $"002D 0000 007F 2D2D 2D2D 002D 095A 4552" /* .-....----.-.ZER */ - $"4F43 5943 4C45 534B 4153 4B53 4954 424C" /* OCYCLESKASKSITBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 204F 7468" /* ............ Oth */ - $"0103 C076 FFFF FFFF FFFF FFFF 0000 0010" /* ...v............ */ - $"0100 000D 0000 0001 2D2D 2D2D 002D 074C" /* ........----.-.L */ - $"4F4E 4744 4159 4C45 534B 4153 4B53 4954" /* ONGDAYLESKASKSIT */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D09" /* ................ */ - $"0909 0104 47CA FFFF FFFF FFFF FFFF 0000" /* ....G........... */ - $"0010 0100 006F 0000 0000 6E63 6520 0061" /* .....o....nce .a */ - $"084C 4F4E 4757 4545 4B45 534B 4153 4B53" /* .LONGWEEKESKASKS */ - $"4954 424C 4548 4553 5200 0000 0000 0000" /* ITBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6869 6368 0103 AA12 0103 C014 FFFF FFFF" /* hich............ */ - $"0000 0010 0100 0020 0000 0001 7469 6E65" /* ....... ....tine */ - $"006F 094C 4F4E 474D 4F4E 5448 534B 4153" /* .o.LONGMONTHSKAS */ - $"4B53 4954 424C 4548 4553 5200 0000 0000" /* KSITBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2E0D 0103 AC5E FFFF FFFF FFFF" /* ..ry.....^...... */ - $"FFFF 0000 0010 0100 002D 0000 0002 2D2D" /* .........-....-- */ - $"2D2D 002D 084C 4F4E 4759 4541 5248 534B" /* --.-.LONGYEARHSK */ - $"4153 4B53 4954 424C 4548 4553 5200 0000" /* ASKSITBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D70 6173 FFFF FFFF FFFF FFFF" /* .....pas........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0003" /* ...........r.... */ - $"7279 5F41 006E 0653 5550 4441 5941 5248" /* ry_A.n.SUPDAYARH */ - $"534B 4153 4B53 4954 424C 4548 4553 5200" /* SKASKSITBLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 4C6F FFFF FFFF FFFF" /* ........Lo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"0001 7472 0909 0009 0753 5550 5745 454B" /* ..tr.....SUPWEEK */ - $"5248 534B 4153 4B53 4954 424C 4548 4553" /* RHSKASKSITBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3509 0972 0103 AB9A" /* ........5..r.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0002 4461 7461 0065 0853 5550 4D4F" /* ....Data.e.SUPMO */ - $"4E54 4848 534B 4153 4B53 4954 424C 4548" /* NTHHSKASKSITBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 646C 6509 FFFF" /* ..........dle... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0004 0909 0909 000D 0753 5550" /* .r...........SUP */ - $"5945 4152 4848 534B 4153 4B53 4954 424C" /* YEARHHSKASKSITBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6665 7265" /* ............fere */ - $"0104 8F18 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006E 0000 0008 6365 5265 0063 0944" /* ...n....ceRe.c.D */ - $"4159 4C44 494E 475A 534B 4153 4B53 4954" /* AYLDINGZSKASKSIT */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"506F FFFF FFFF 0103 D6FE FFFF FFFF 0000" /* Po.............. */ - $"0010 0100 0050 0000 0020 6567 6572 006E" /* .....P... eger.n */ - $"094D 4E54 4C44 494E 475A 534B 4153 4B53" /* .MNTLDINGZSKASKS */ - $"4954 424C 4548 4553 5200 0000 0000 0000" /* ITBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7572 6365 FFFF FFFF 0104 4928 FFFF FFFF" /* urce......I(.... */ - $"0000 0010 0100 0069 0000 0040 6E67 496E" /* .......i...@ngIn */ - $"0020 0743 454E 5455 5259 475A 534B 4153" /* . .CENTURYGZSKAS */ - $"4B53 4954 424C 4548 4553 5200 0000 0000" /* KSITBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F64 6552 0106 A426 FFFF FFFF FFFF" /* ..odeR...&...... */ - $"FFFF 0000 0010 0100 0009 0000 0080 6C6F" /* ..............lo */ - $"636B 0061 0B53 4543 4C45 4144 494E 475A" /* ck.a.SECLEADINGZ */ - $"4153 4B53 4954 424C 4548 4553 5200 0000" /* ASKSITBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0103 C39A 0104 2EE8" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0052 0000 0020" /* ...........R... */ - $"0D09 2F2F 003D 0B4D 494E 4C45 4144 494E" /* ..//.=.MINLEADIN */ - $"475A 4153 4B53 4954 424C 4548 4553 5200" /* GZASKSITBLEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 782E 0D09 0103 C338 FFFF" /* ......x......8.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0029 0000" /* .............).. */ - $"0040 7420 3D20 0074 0A48 524C 4541 4449" /* .@t = .t.HRLEADI */ - $"4E47 5A5A 4153 4B53 4954 424C 4548 4553" /* NGZZASKSITBLEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6820 7370 FFFF FFFF" /* ........h sp.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0080 6563 6F72 006C 034D 4459 4541" /* ....ecor.l.MDYEA */ - $"4449 4E47 5A5A 4153 4B53 4954 424C 4548" /* DINGZZASKSITBLEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4572 726F 0103" /* ..........Erro.. */ - $"AF6E 0103 AEAA FFFF FFFF 0000 0010 0100" /* .n.............. */ - $"0065 0000 0000 0967 6F74 006F 0344 4D59" /* .e.....got.o.DMY */ - $"4541 4449 4E47 5A5A 4153 4B53 4954 424C" /* EADINGZZASKSITBL */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E65 7750" /* ............NewP */ - $"0103 AFD0 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 0000 0001 696E 7465 0069 0359" /* ...t....inte.i.Y */ - $"4D44 4541 4449 4E47 5A5A 4153 4B53 4954" /* MDEADINGZZASKSIT */ - $"424C 4548 4553 5200 0000 0000 0000 0000" /* BLEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696C" /* ..............il */ - $"3B0D FFFF FFFF 0103 B032 FFFF FFFF 0000" /* ;........2...... */ - $"0010 0100 0065 0000 0002 6574 2064 000D" /* .....e....et d.. */ - $"034D 5944 4541 4449 4E47 5A5A 4153 4B53" /* .MYDEADINGZZASKS */ - $"4954 424C 4548 4553 5200 0000 0000 0000" /* ITBLEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6254 7265 FFFF FFFF FFFF FFFF FFFF FFFF" /* bTre............ */ - $"0000 0010 0100 006F 0000 0003 6254 7265" /* .......o....bTre */ - $"003D 0344 594D 4541 4449 4E47 5A5A 4153" /* .=.DYMEADINGZZAS */ - $"4B53 4954 424C 4548 4553 5200 0000 0000" /* KSITBLEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 292D FFFF FFFF FFFF FFFF FFFF" /* ..le)-.......... */ - $"FFFF 0000 0010 0100 0065 0000 0004 4275" /* .........e....Bu */ - $"6666 0072 0359 444D 4541 4449 4E47 5A5A" /* ff.r.YDMEADINGZZ */ - $"4153 4B53 4954 424C 4548 4553 5200 0000" /* ASKSITBLEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F63 6B2E FFFF FFFF 0104 97A4" /* ....ock......... */ - $"FFFF FFFF 0000 0010 0100 0028 0000 0005" /* ...........(.... */ - $"7265 6550 0072 1353 5459 4C45 444C 494E" /* reeP.r.STYLEDLIN */ - $"4542 5245 414B 434F 4445 4548 4553 5200" /* EBREAKCODEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 426C FFFF FFFF FFFF" /* ......erBl...... */ - $"FFFF FFFF FFFF 0103 B0F6 0100 014D FFFF" /* .............M.. */ - $"0000 0000 12F0 0000 0000 0274 0100 FFFF" /* ...........t.... */ - $"0103 B094 0001 0103 B1CE 0061 0B53 4D42" /* ...........a.SMB */ - $"5245 414B 574F 5244 5245 414B 434F 4445" /* REAKWORDREAKCODE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7276 6564" /* ............rved */ - $"FFFF FFFF 0103 B16C FFFF FFFF 0103 B0F6" /* .......l........ */ - $"0100 0072 0000 0000 6B2E 696F 0054 0B53" /* ...r....k.io.T.S */ - $"4D42 5245 414B 4348 4152 5245 414B 434F" /* MBREAKCHARREAKCO */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6550" /* ..............eP */ - $"6172 FFFF FFFF FFFF FFFF 0103 B10A 0103" /* ar.............. */ - $"B0F6 0100 0074 0000 0001 303B 0D09 0054" /* .....t....0;...T */ - $"0F53 4D42 5245 414B 4F56 4552 464C 4F57" /* .SMBREAKOVERFLOW */ - $"434F 4445 4548 4553 5200 0000 0000 0000" /* CODEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D20 303B FFFF FFFF FFFF FFFF 0103 B16C" /* = 0;...........l */ - $"0103 B0F6 0100 0063 0000 0002 4254 4869" /* .......c....BTHi */ - $"0074 0B46 4F52 4D41 5443 4C41 5353 464C" /* .t.FORMATCLASSFL */ - $"4F57 434F 4445 4548 4553 5200 0000 0000" /* OWCODEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0969 6620 FFFF FFFF FFFF FFFF FFFF" /* ...if .......... */ - $"FFFF 0103 B292 0100 016E FFFF 0000 0000" /* .........n...... */ - $"1332 0000 0000 0253 0100 FFFF 0103 B230" /* .2.....S.......0 */ - $"0001 0103 B36A 0065 0946 504F 5349 5449" /* .....j.e.FPOSITI */ - $"5645 5353 464C 4F57 434F 4445 4548 4553" /* VESSFLOWCODEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2068 734B FFFF FFFF" /* ........ hsK.... */ - $"FFFF FFFF FFFF FFFF 0103 B292 0100 0075" /* ...............u */ - $"0000 0000 3D20 6261 0044 0946 4E45 4741" /* ....= ba.D.FNEGA */ - $"5449 5645 5353 464C 4F57 434F 4445 4548" /* TIVESSFLOWCODEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696F 6E52 FFFF" /* ..........ionR.. */ - $"FFFF FFFF FFFF 0103 B2A6 0103 B292 0100" /* ................ */ - $"0078 0000 0001 0D09 0967 0074 0546 5A45" /* .x.......g.t.FZE */ - $"524F 5449 5645 5353 464C 4F57 434F 4445" /* ROTIVESSFLOWCODE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 3D20" /* ............e = */ - $"FFFF FFFF FFFF FFFF 0103 B308 0103 B292" /* ................ */ - $"0100 002E 0000 0002 6374 436F 006E 1046" /* ........ctCo.n.F */ - $"4F52 4D41 5452 4553 554C 5454 5950 454F" /* ORMATRESULTTYPEO */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726E" /* ..............rn */ - $"6564 0104 F01E 0104 5A4E FFFF FFFF 0103" /* ed......ZN...... */ - $"B42E 0100 0174 FFFF 0000 0000 135E 0000" /* .....t.......^.. */ - $"0000 0475 0100 FFFF 0103 B3CC 0001 0103" /* ...u............ */ - $"B93C 0009 0946 464F 524D 4154 4F4B 554C" /* .<...FFORMATOKUL */ - $"5454 5950 454F 4445 4548 4553 5200 0000" /* TTYPEODEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7469 6F6E 0104 8A80 0103 B6F0" /* ....tion........ */ - $"FFFF FFFF 0103 B42E 0100 003B 0000 0000" /* ...........;.... */ - $"203C 3131 000D 0A46 4245 5354 4755 4553" /* <11...FBESTGUES */ - $"534C 5454 5950 454F 4445 4548 4553 5200" /* SLTTYPEODEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6865 2064 0105 1328 FFFF" /* ......he d...(.. */ - $"FFFF 0103 B442 0103 B42E 0100 0020 0000" /* .....B....... .. */ - $"0001 6C65 2061 0064 0B46 4F55 544F 4653" /* ..le a.d.FOUTOFS */ - $"594E 4348 5454 5950 454F 4445 4548 4553" /* YNCHTTYPEODEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6448 616E 0105 169A" /* ........dHan.... */ - $"0104 5C8E 0103 B4A4 0103 B42E 0100 006F" /* ..\............o */ - $"0000 0002 5265 6665 0065 0E46 5350 5552" /* ....Refe.e.FSPUR */ - $"494F 5553 4348 4152 5350 454F 4445 4548" /* IOUSCHARSPEODEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 6142 0105" /* ..........ataB.. */ - $"1AD0 FFFF FFFF 0103 B506 0103 B42E 0100" /* ................ */ - $"0020 0000 0003 6F74 2069 0020 1146 4D49" /* . ....ot i. .FMI */ - $"5353 494E 4744 454C 494D 4954 4552 4445" /* SSINGDELIMITERDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6365 5265" /* ............ceRe */ - $"0104 55CE FFFF FFFF 0103 B568 0103 B42E" /* ..U........h.... */ - $"0100 0074 0000 0004 6666 7365 003B 0D46" /* ...t....ffse.;.F */ - $"4558 5452 4144 4543 494D 414C 4954 4552" /* EXTRADECIMALITER */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E64" /* ...............d */ - $"6174 0103 B7B4 FFFF FFFF 0103 B5CA 0103" /* at.............. */ - $"B42E 0100 0064 0000 0005 6F72 642E 0061" /* .....d....ord..a */ - $"0F46 4D49 5353 494E 474C 4954 4552 414C" /* .FMISSINGLITERAL */ - $"4552 4445 4548 4553 5200 0000 0000 0000" /* ERDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7253 697A 0105 19AA 0103 B752 0103 B62C" /* rSiz.......R..., */ - $"0103 B42E 0100 0061 0000 0006 6C73 6529" /* .......a....lse) */ - $"0009 0946 4558 5452 4145 5850 4954 4552" /* ...FEXTRAEXPITER */ - $"414C 4552 4445 4548 4553 5200 0000 0000" /* ALERDEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206B 4469 FFFF FFFF FFFF FFFF 0103" /* .. kDi.......... */ - $"B68E 0103 B42E 0100 006E 0000 0007 6573" /* .........n....es */ - $"6F75 0063 0F46 464F 524D 4154 4F56 4552" /* ou.c.FFORMATOVER */ - $"464C 4F57 4552 4445 4548 4553 5200 0000" /* FLOWERDEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2864 6963 FFFF FFFF 0103 B8DA" /* ....(dic........ */ - $"0103 B6F0 0103 B42E 0100 006C 0000 0008" /* ...........l.... */ - $"0909 0966 006E 0D46 464F 524D 5354 5249" /* ...f.n.FFORMSTRI */ - $"534E 414E 4F57 4552 4445 4548 4553 5200" /* SNANOWERDEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 203D 206E FFFF FFFF 0103" /* ...... = n...... */ - $"B878 0103 B752 0103 B42E 0100 0074 0000" /* .x...R.......t.. */ - $"0009 5265 6164 0061 0E46 4241 4450 4152" /* ..Read.a.FBADPAR */ - $"5453 5441 424C 4557 4552 4445 4548 4553" /* TSTABLEWERDEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E74 6572 FFFF FFFF" /* ........nter.... */ - $"FFFF FFFF 0103 B7B4 0103 B42E 0100 000D" /* ................ */ - $"0000 000A 6E63 7469 006E 0D46 4558 5452" /* ....ncti.n.FEXTR */ - $"4150 4552 4345 4E54 4557 4552 4445 4548" /* APERCENTEWERDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 3B0D FFFF" /* ..........il;... */ - $"FFFF FFFF FFFF 0103 B816 0103 B42E 0100" /* ................ */ - $"0063 0000 000B 6F72 6448 006E 0F46 4558" /* .c....ordH.n.FEX */ - $"5452 4153 4550 4152 4154 4F52 4552 4445" /* TRASEPARATORERDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6172 744F" /* ............artO */ - $"FFFF FFFF 0104 823A 0103 B878 0103 B42E" /* .......:...x.... */ - $"0100 0009 0000 000C 4275 6666 0072 1246" /* ........Buff.r.F */ - $"454D 5054 5946 4F52 4D41 5453 5452 494E" /* EMPTYFORMATSTRIN */ - $"4745 4548 4553 5200 0000 0000 0000 0000" /* GEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6574" /* ..............et */ - $"206F 0104 F248 FFFF FFFF 0103 B8DA 0103" /* o...H.......... */ - $"B42E 0100 0062 0000 000D 2066 726F 0020" /* .....b.... fro. */ - $"0F4E 554D 464F 524D 4154 5354 5249 4E47" /* .NUMFORMATSTRING */ - $"494E 4745 4548 4553 5200 0000 0000 0000" /* INGEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 4861 0103 BDA0 0104 D88C FFFF FFFF" /* taHa............ */ - $"0103 BB50 0100 016C FFFF 0000 0000 1441" /* ...P...l.......A */ - $"0071 0746 4C45 4E47 5448 4154 5354 5249" /* .q.FLENGTHATSTRI */ - $"4E47 494E 4745 4548 4553 5200 0000 0000" /* NGINGEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 6441 0103 BA5E 0103 BABC 0103" /* ..tedA...^...... */ - $"BA5E 0100 0138 0101 0372 0000 0065 006F" /* .^...8...r...e.o */ - $"0846 5645 5253 494F 4E54 5354 5249 4E47" /* .FVERSIONTSTRING */ - $"494E 4745 4548 4553 5200 0000 0000 0000" /* INGEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3131 3E0D FFFF FFFF FFFF FFFF 0103 BABC" /* 11>............. */ - $"0100 0138 0101 0364 0000 0852 0066 0444" /* ...8...d...R.f.D */ - $"4154 4153 494F 4E54 5354 5249 4E47 494E" /* ATASIONTSTRINGIN */ - $"4745 4548 4553 5200 0000 0000 0000 0000" /* GEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 286B" /* ..............(k */ - $"6579 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* ey.............. */ - $"BB1A 0100 0374 0002 0052 0000 00FE 0020" /* .....t...R..... */ - $"0180 FFFF FFFF FFFF 050D 0100 01B6 0103" /* ................ */ - $"BB34 646C 0000 0001 0028 0100 FFFF FFFF" /* .4dl.....(...... */ - $"FFFF 0174 0000 0010 0000 0000 0000 00FD" /* ...t............ */ - $"0000 0100 00AA 0101 FFFF 0103 B99E 0620" /* ............... */ - $"0103 BA00 0103 BA00 FFFF FFFF 0052 124E" /* .............R.N */ - $"554D 464F 524D 4154 5354 5249 4E47 5245" /* UMFORMATSTRINGRE */ - $"4345 4548 4553 5200 0000 0000 0000 0000" /* CEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4279" /* ..............By */ - $"496E 0106 4FCC 0105 2D92 FFFF FFFF 0103" /* In..O...-....... */ - $"BB50 0100 0120 FFFF 0000 0000 14C4 002D" /* .P... .........- */ - $"0746 5645 4354 4F52 4154 5354 5249 4E47" /* .FVECTORATSTRING */ - $"5245 4345 4548 4553 5200 0000 0000 0000" /* RECEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D FFFF FFFF 0104 8748 FFFF FFFF" /* ----.......H.... */ - $"0103 BCEC 0100 012D FFFF 0000 0000 14EB" /* .......-........ */ - $"0073 0553 5441 5254 4452 4154 5354 5249" /* .s.STARTDRATSTRI */ - $"4E47 5245 4345 4548 4553 5200 0000 0000" /* NGRECEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D61 7469 0103 BC8E FFFF FFFF 0103" /* ..mati.......... */ - $"BC8E 0000 0010 0100 0375 0000 0020 0075" /* .........u... .u */ - $"064C 454E 4754 4852 4154 5354 5249 4E47" /* .LENGTHRATSTRING */ - $"5245 4345 4548 4553 5200 0000 0000 0000" /* RECEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0961 6E64 FFFF FFFF FFFF FFFF FFFF FFFF" /* .and............ */ - $"0000 0010 0100 032D 0002 002D 0000 0004" /* .......-...-.... */ - $"002D 0100 FFFF 0103 BBCE 062D 0103 BC30" /* .-.........-...0 */ - $"0103 BC30 FFFF FFFF 002D 0954 5249 504C" /* ...0.....-.TRIPL */ - $"4549 4E54 5354 5249 4E47 5245 4345 4548" /* EINTSTRINGRECEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616C 2009 FFFF" /* ..........al ... */ - $"FFFF FFFF FFFF FFFF FFFF 0103 BD6A 0100" /* .............j.. */ - $"0149 FFFF 0000 0000 1527 0000 000C 0072" /* .I.......'.....r */ - $"0100 FFFF 0103 BD08 0549 0103 BCEC 0103" /* .........I...... */ - $"BD84 6963 0000 0000 0272 0100 FFFF FFFF" /* ..ic.....r...... */ - $"FFFF 0165 0000 0010 0000 0000 0000 0002" /* ...e............ */ - $"0009 0F53 4352 4950 5452 554E 5354 4154" /* ...SCRIPTRUNSTAT */ - $"5553 5245 4345 4548 4553 5200 0000 0000" /* USRECEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E63 7469 FFFF FFFF 0105 C23A FFFF" /* ..ncti.......:.. */ - $"FFFF 0103 BEBE 0100 0155 FFFF 0000 0000" /* .........U...... */ - $"156F 0074 0653 4352 4950 5452 554E 5354" /* .o.t.SCRIPTRUNST */ - $"4154 5553 5245 4345 4548 4553 5200 0000" /* ATUSRECEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5D3B 0D09 0103 BE60 FFFF FFFF" /* ....];.....`.... */ - $"0103 BE60 0100 01B6 0100 0348 0000 006C" /* ...`.......H...l */ - $"0009 0756 4152 4941 4E54 5954 4554 4154" /* ...VARIANTYTETAT */ - $"5553 5245 4345 4548 4553 5200 0000 0000" /* USRECEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6172 7952 FFFF FFFF FFFF FFFF FFFF" /* ..aryR.......... */ - $"FFFF 0100 01B6 0100 0342 0001 0072 0000" /* .........B...r.. */ - $"0002 0009 0100 FFFF 0103 BDA0 0661 0103" /* .............a.. */ - $"BE02 0103 BE02 FFFF FFFF 000D 0954 5255" /* .............TRU */ - $"4E43 434F 4445 4554 4154 5553 5245 4345" /* NCCODEETATUSRECE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 6374" /* ............Dict */ - $"0104 6A0E FFFF FFFF FFFF FFFF 0000 0010" /* ..j............. */ - $"0100 0164 FFFF 0000 0000 1628 006E 0844" /* ...d.......(.n.D */ - $"4154 4546 4F52 4D45 4554 4154 5553 5245" /* ATEFORMEETATUSRE */ - $"4345 4548 4553 5200 0000 0000 0000 0000" /* CEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6552" /* ..............eR */ - $"6573 0103 C274 FFFF FFFF FFFF FFFF 0103" /* es...t.......... */ - $"BF9E 0100 0163 FFFF 0000 0000 163E 0000" /* .....c.......>.. */ - $"0000 0229 0100 FFFF 0103 BF3C 0001 0103" /* ...).......<.... */ - $"C076 006D 0953 484F 5254 4441 5445 4554" /* .v.m.SHORTDATEET */ - $"4154 5553 5245 4345 4548 4553 5200 0000" /* ATUSRECEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D20 6E6F FFFF FFFF 0104 0FD8" /* ....= no........ */ - $"FFFF FFFF 0103 BF9E 0100 000D 0000 0000" /* ................ */ - $"092F 2F20 0065 084C 4F4E 4744 4154 4545" /* .// .e.LONGDATEE */ - $"4554 4154 5553 5245 4345 4548 4553 5200" /* ETATUSRECEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7449 6E66 FFFF FFFF FFFF" /* ......tInf...... */ - $"FFFF 0103 BFB2 0103 BF9E 0100 0052 0000" /* .............R.. */ - $"0001 6448 616E 006C 0A41 4242 5245 5644" /* ..dHan.l.ABBREVD */ - $"4154 4554 4154 5553 5245 4345 4548 4553" /* ATETATUSRECEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 496E FFFF FFFF" /* ........ctIn.... */ - $"FFFF FFFF 0103 C014 0103 BF9E 0100 0009" /* ................ */ - $"0000 0002 6374 696F 0052 0D4C 4F4E 4744" /* ....ctio.R.LONGD */ - $"4154 4546 4945 4C44 5553 5245 4345 4548" /* ATEFIELDUSRECEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6F6E FFFF" /* ..........tion.. */ - $"FFFF 0103 FC62 FFFF FFFF 0103 C13A 0100" /* .....b.......:.. */ - $"0128 FFFF 0000 0000 166B 0000 0000 0464" /* .(.......k.....d */ - $"0100 FFFF 0103 C0D8 0001 0103 C648 0065" /* .............H.e */ - $"0845 5241 4649 454C 4446 4945 4C44 5553" /* .ERAFIELDFIELDUS */ - $"5245 4345 4548 4553 5200 0000 0000 0000" /* RECEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E69 6F52 FFFF FFFF FFFF FFFF FFFF FFFF" /* .ioR............ */ - $"0103 C13A 0100 0065 0000 0000 6563 6F72" /* ...:...e....ecor */ - $"0048 0959 4541 5246 4945 4C44 4945 4C44" /* .H.YEARFIELDIELD */ - $"5553 5245 4345 4548 4553 5200 0000 0000" /* USRECEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 096B 6579 FFFF FFFF FFFF FFFF 0103" /* ...key.......... */ - $"C14E 0103 C13A 0100 0020 0000 0001 0909" /* .N...:... ...... */ - $"0909 002F 0A4D 4F4E 5448 4649 454C 4445" /* .../.MONTHFIELDE */ - $"4C44 5553 5245 4345 4548 4553 5200 0000" /* LDUSRECEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 673B FFFF FFFF FFFF FFFF" /* ....ing;........ */ - $"0103 C1B0 0103 C13A 0100 0061 0000 0002" /* .......:...a.... */ - $"7269 6E67 000D 0844 4159 4649 454C 444C" /* ring...DAYFIELDL */ - $"4445 4C44 5553 5245 4345 4548 4553 5200" /* DELDUSRECEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636F 7264 FFFF FFFF FFFF" /* ......cord...... */ - $"FFFF 0103 C212 0103 C13A 0100 003B 0000" /* .........:...;.. */ - $"0003 7265 6550 0072 0948 4F55 5246 4945" /* ..reeP.r.HOURFIE */ - $"4C44 4445 4C44 5553 5245 4345 4548 4553" /* LDDELDUSRECEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 3D20 0106 97A4" /* ........t = .... */ - $"FFFF FFFF 0103 C274 0103 C13A 0100 0061" /* .......t...:...a */ - $"0000 0004 7242 6C6F 006B 0B4D 494E 5554" /* ....rBlo.k.MINUT */ - $"4546 4945 4C44 4C44 5553 5245 4345 4548" /* EFIELDLDUSRECEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 7475 FFFF" /* ..........retu.. */ - $"FFFF FFFF FFFF 0103 C2D6 0103 C13A 0100" /* .............:.. */ - $"006E 0000 0005 6174 696F 0020 0B53 4543" /* .n....atio. .SEC */ - $"4F4E 4446 4945 4C44 4C44 5553 5245 4345" /* ONDFIELDLDUSRECE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6365 5265" /* ............ceRe */ - $"FFFF FFFF FFFF FFFF 0103 C338 0103 C13A" /* ...........8...: */ - $"0100 003B 0000 0006 0000 0808 0038 0E44" /* ...;.........8.D */ - $"4159 4F46 5745 454B 4649 454C 4453 5245" /* AYOFWEEKFIELDSRE */ - $"4345 4548 4553 5200 0000 0000 0000 0000" /* CEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5452" /* ..............TR */ - $"6563 0103 C45E FFFF FFFF 0103 C39A 0103" /* ec...^.......... */ - $"C13A 0100 006F 0000 0007 696F 6E2D 0063" /* .:...o....ion-.c */ - $"0E44 4159 4F46 5945 4152 4649 454C 4453" /* .DAYOFYEARFIELDS */ - $"5245 4345 4548 4553 5200 0000 0000 0000" /* RECEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696F 6E61 FFFF FFFF FFFF FFFF 0103 C3FC" /* iona............ */ - $"0103 C13A 0100 0070 0000 0008 282A 2A64" /* ...:...p....(**d */ - $"0063 0F57 4545 4B4F 4659 4541 5246 4945" /* .c.WEEKOFYEARFIE */ - $"4C44 5245 4345 4548 4553 5200 0000 0000" /* LDRECEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3E6D 6178 FFFF FFFF 0105 557A 0103" /* ..>max......Uz.. */ - $"C45E 0103 C13A 0100 0065 0000 0009 616D" /* .^...:...e....am */ - $"6574 0072 0750 4D46 4945 4C44 4541 5246" /* et.r.PMFIELDEARF */ - $"4945 4C44 5245 4345 4548 4553 5200 0000" /* IELDRECEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7472 6962 FFFF FFFF FFFF FFFF" /* ....trib........ */ - $"0103 C4C0 0103 C13A 0100 0073 0000 000A" /* .......:...s.... */ - $"2820 7361 0065 0952 4553 3146 4945 4C44" /* ( sa.e.RES1FIELD */ - $"5246 4945 4C44 5245 4345 4548 4553 5200" /* RFIELDRECEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 696F 0103 C5E6 0104" /* ......ctio...... */ - $"09CE 0103 C522 0103 C13A 0100 0020 0000" /* ....."...:... .. */ - $"000B 2D2D 2D2D 002D 0952 4553 3246 4945" /* ..----.-.RES2FIE */ - $"4C44 5246 4945 4C44 5245 4345 4548 4553" /* LDRFIELDRECEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0103 C648" /* ........----...H */ - $"FFFF FFFF 0103 C584 0103 C13A 0100 0009" /* ...........:.... */ - $"0000 000C 6163 7420 0068 0952 4553 3346" /* ....act .h.RES3F */ - $"4945 4C44 5246 4945 4C44 5245 4345 4548" /* IELDRFIELDRECEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C20 656E FFFF" /* ..........l en.. */ - $"FFFF FFFF FFFF 0103 C5E6 0103 C13A 0100" /* .............:.. */ - $"0074 0000 000D 6469 6374 006F 1153 5452" /* .t....dict.o.STR */ - $"494E 4732 4441 5445 5354 4154 5553 4345" /* ING2DATESTATUSCE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"0104 522A FFFF FFFF FFFF FFFF 0000 0010" /* ..R*............ */ - $"0100 012D FFFF 0000 0000 1720 002D 1253" /* ...-....... .-.S */ - $"5452 494E 4754 4F44 4154 4553 5441 5455" /* TRINGTODATESTATU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 204C" /* .............. L */ - $"6F6E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* on.............. */ - $"0010 0100 0152 FFFF 0000 0000 173D 0029" /* .....R.......=.) */ - $"0C44 4154 4543 4143 4845 5054 5253 5441" /* .DATECACHEPTRSTA */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6469 6374 0104 CB92 FFFF FFFF FFFF FFFF" /* dict............ */ - $"0103 C7D0 0100 0148 FFFF 0000 0000 175C" /* .......H.......\ */ - $"0000 0004 0065 0100 FFFF 0103 C76E 0361" /* .....e.......n.a */ - $"0103 C93C 003D 0F44 4154 4543 4143 4845" /* ...<.=.DATECACHE */ - $"5245 434F 5244 5455 5345 4548 4553 5200" /* RECORDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B0D 0944 0000 0000 0000" /* ......;..D...... */ - $"0000 0000 0000 0044 D4B0 0000 016E 0909" /* .......D.....n.. */ - $"096F 6C64 4469 0074 0F44 4154 4543 4143" /* .oldDi.t.DATECAC */ - $"4845 5245 434F 5244 5455 5345 4548 4553" /* HERECORDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2C20 6E65 FFFF FFFF" /* ........, ne.... */ - $"0105 5864 FFFF FFFF 0103 C93C 0100 012F" /* ..Xd.......<.../ */ - $"FFFF 0000 0000 177D 0044 0648 4944 4445" /* .......}.D.HIDDE */ - $"4E43 4845 5245 434F 5244 5455 5345 4548" /* NCHERECORDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 6365 FFFF" /* ..........ence.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 C906 0100" /* ................ */ - $"036F 0000 0079 0000 0200 0065 0100 FFFF" /* .o...y.....e.... */ - $"FFFF FFFF 0531 0000 0010 0103 C920 5265" /* .....1....... Re */ - $"0000 0001 0063 0100 FFFF FFFF FFFF 016E" /* .....c.........n */ - $"0000 0010 0000 0000 0000 00FF 0000 0200" /* ................ */ - $"00AA 0101 FFFF 0103 C846 0665 0103 C8A8" /* .........F.e.... */ - $"0103 C8A8 FFFF FFFF 0020 0B44 4154 4554" /* ......... .DATET */ - $"494D 4552 4543 434F 5244 5455 5345 4548" /* IMERECCORDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F20 3C31 FFFF" /* ........../ <1.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 CC4C 0100" /* .............L.. */ - $"0161 FFFF 0000 0000 17E4 0063 0459 4541" /* .a.........c.YEA */ - $"5252 444D 4552 4543 434F 5244 5455 5345" /* RRDMERECCORDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0103 CA18 0103 CA76 0103 CA18 0000 0010" /* .......v........ */ - $"0100 0365 0000 0009 0009 054D 4F4E 5448" /* ...e.......MONTH */ - $"4552 4552 4543 434F 5244 5455 5345 4548" /* ERERECCORDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 6148 0103" /* ..........ataH.. */ - $"CB32 FFFF FFFF 0103 CA76 0000 0010 0100" /* .2.......v...... */ - $"0320 0002 0020 0075 0344 4159 4547 4552" /* . ... .u.DAYEGER */ - $"4552 4543 434F 5244 5455 5345 4548 4553" /* ERECCORDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C65 292D 0103 CAD4" /* ........le)-.... */ - $"FFFF FFFF 0103 CAD4 0000 0010 0100 0366" /* ...............f */ - $"0004 0074 006F 0448 4F55 5247 4552 4552" /* ...t.o.HOURGERER */ - $"4543 434F 5244 5455 5345 4548 4553 5200" /* ECCORDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C3B 0D09 FFFF FFFF FFFF" /* ......l;........ */ - $"FFFF 0103 CB32 0000 0010 0100 0369 0006" /* .....2.......i.. */ - $"0072 0020 064D 494E 5554 4552 4552 4543" /* .r. .MINUTEREREC */ - $"434F 5244 5455 5345 4548 4553 5200 0000" /* CORDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D20 2844 0103 CB90 FFFF FFFF" /* ....= (D........ */ - $"0103 CB90 0000 0010 0100 0329 0008 0074" /* ...........)...t */ - $"0052 0653 4543 4F4E 4452 4552 4543 434F" /* .R.SECONDRERECCO */ - $"5244 5455 5345 4548 4553 5200 0000 0000" /* RDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E64 6C65 0103 CBEE FFFF FFFF 0103" /* ..ndle.......... */ - $"CBEE 0000 0010 0100 036F 000A 0073 006C" /* .........o...s.l */ - $"0944 4159 4F46 5745 454B 4543 434F 5244" /* .DAYOFWEEKECCORD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6269 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* bit ............ */ - $"0000 0010 0100 034E 000C 0054 0000 000E" /* .......N...T.... */ - $"0065 0100 FFFF 0103 C958 0673 0103 C9BA" /* .e.......X.s.... */ - $"0103 C9BA FFFF FFFF 0065 0C4C 4F4E 4744" /* .........e.LONGD */ - $"4154 4554 494D 454F 5244 5455 5345 4548" /* ATETIMEORDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 2068 FFFF" /* ..........st h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0068 0100" /* .............h.. */ - $"016F FFFF 0000 0000 187B 0062 0B4C 4F4E" /* .o.......{.b.LON */ - $"4744 4154 4543 5654 454F 5244 5455 5345" /* GDATECVTEORDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2062 6F6F" /* ............ boo */ - $"0103 CF24 FFFF FFFF FFFF FFFF 0103 CF08" /* ...$............ */ - $"0100 0109 FFFF 0000 0000 1891 0071 0065" /* .............q.e */ - $"7374 2075 7365 7220 746F 2072 6569 6E73" /* st user to reins */ - $"6572 7420 6F66 662D 6C69 6E65 2076 6F6C" /* ert off-line vol */ - $"756D 657D 0D73 6875 7444 6F77 6E41 6C65" /* ume}.shutDownAle */ - $"7274 203D 2034 323B 0909 0909 0909 097B" /* rt = 42;.......{ */ - $"6861 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ha.............. */ - $"0010 0100 0377 6E20 6572 0000 0000 0D64" /* .....wn er.....d */ - $"0100 FFFF FFFF FFFF 084F 0103 CD2C 0103" /* .........O...,.. */ - $"CEE8 0000 FFFF FFFF 0000 0143 4E54 4547" /* ...........CNTEG */ - $"4552 4543 5654 454F 5244 5455 5345 4548" /* ERECVTEORDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7461 7274 0103" /* ..........tart.. */ - $"CE2C FFFF FFFF FFFF FFFF 0000 0068 0100" /* .,...........h.. */ - $"0363 0000 0063 0000 0008 0077 0100 FFFF" /* .c...c.....w.... */ - $"FFFF FFFF 0968 0103 CDA8 FFFF FFFF FFFF" /* .....h.......... */ - $"FFFF 0103 CDA2 0001 FFFF FFFF 0000 054C" /* ...............L */ - $"4849 4748 4552 4543 5654 454F 5244 5455" /* HIGHERECVTEORDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6620" /* ..............f */ - $"4361 FFFF FFFF 0103 CE8A 0103 CE8A 0000" /* Ca.............. */ - $"0000 0100 0372 0000 0068 0074 044C 4C4F" /* .....r...h.t.LLO */ - $"5749 4E54 4543 5654 454F 5244 5455 5345" /* WINTECVTEORDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7368 6F75" /* ............shou */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0367 0004 0020 0000 0008 0020 0100" /* ...g... ..... .. */ - $"FFFF FFFF FFFF 0920 0103 CE2C 0103 CE06" /* ....... ...,.... */ - $"FFFF FFFF 0103 CE26 0000 0008 0034 0100" /* .......&.....4.. */ - $"FFFF 0103 CCCA 0633 0103 CDA8 FFFF FFFF" /* .......3........ */ - $"0103 CD8A 0065 0B4C 4F4E 4744 4154 4552" /* .....e.LONGDATER */ - $"4543 454F 5244 5455 5345 4548 4553 5200" /* ECEORDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7720 6469 FFFF FFFF FFFF" /* ......w di...... */ - $"FFFF FFFF FFFF 0103 D6E2 0100 0161 FFFF" /* .............a.. */ - $"0000 0000 18FC 0030 0009 0909 0909 7B73" /* .......0......{s */ - $"6179 20D2 4D61 6373 4275 6720 496E 7374" /* ay .MacsBug Inst */ - $"616C 6C65 64D3 7D0D 6473 4469 7361 7373" /* alled.}.dsDisass */ - $"656D 626C 6572 496E 7374 616C 6C65 6420" /* emblerInstalled */ - $"3D20 2D31 313B 0909 0909 7B73 FFFF FFFF" /* = -11;....{s.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0373" /* ...............s */ - $"7461 6C6C 0000 0000 0D64 0100 FFFF FFFF" /* tall.....d...... */ - $"FFFF 086E 0103 CF86 0103 D6C2 0000 FFFF" /* ...n............ */ - $"FFFF 0000 0345 5241 4547 4552 4552 4543" /* .....ERAEGEREREC */ - $"454F 5244 5455 5345 4548 4553 5200 0000" /* EORDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2074 6F20 0103 D060 0103 D11C" /* .... to ...`.... */ - $"0103 D060 0000 0010 0100 030D 0000 0079" /* ...`...........y */ - $"0045 0459 4541 5247 4552 4552 4543 454F" /* .E.YEARGERERECEO */ - $"5244 5455 5345 4548 4553 5200 0000 0000" /* RDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D70 6174 0103 D0BE 0103 D17A 0103" /* ..mpat.......z.. */ - $"D0BE 0000 0010 0100 0346 0002 0064 003D" /* .........F...d.= */ - $"054D 4F4E 5448 4552 4552 4543 454F 5244" /* .MONTHERERECEORD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 097B 0103 D1D8 FFFF FFFF 0103 D11C" /* ...{............ */ - $"0000 0010 0100 0365 0004 0064 0042 0344" /* .......e...d.B.D */ - $"4159 4547 4552 4552 4543 454F 5244 5455" /* AYEGERERECEORDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E6C" /* ..............nl */ - $"7929 FFFF FFFF 0103 D3AE 0103 D17A 0000" /* y)...........z.. */ - $"0010 0100 0320 0006 0009 0009 0448 4F55" /* ..... .......HOU */ - $"5247 4552 4552 4543 454F 5244 5455 5345" /* RGERERECEORDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6564 203D" /* ............ed = */ - $"0103 D40C FFFF FFFF 0103 D1D8 0000 0010" /* ................ */ - $"0100 0332 0008 0074 0072 064D 494E 5554" /* ...2...t.r.MINUT */ - $"4552 4552 4543 454F 5244 5455 5345 4548" /* ERERECEORDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E64 7D0D 0103" /* ..........nd}... */ - $"D236 0103 D606 0103 D236 0000 0010 0100" /* .6.......6...... */ - $"033B 000A 0009 0009 0653 4543 4F4E 4452" /* .;.......SECONDR */ - $"4552 4543 454F 5244 5455 5345 4548 4553" /* ERECEORDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 097B 0103 D294" /* ...........{.... */ - $"FFFF FFFF 0103 D294 0000 0010 0100 037D" /* ...............} */ - $"000C 0072 0073 0944 4159 4F46 5745 454B" /* ...r.s.DAYOFWEEK */ - $"4543 454F 5244 5455 5345 4548 4553 5200" /* ECEORDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636B 7D0D 0103 D2F2 0103" /* ......ck}....... */ - $"D664 0103 D2F2 0000 0010 0100 0309 000E" /* .d.............. */ - $"0009 0009 0944 4159 4F46 5945 4152 4543" /* .....DAYOFYEAREC */ - $"454F 5244 5455 5345 4548 4553 5200 0000" /* EORDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 7465 0103 D350 FFFF FFFF" /* ....lete...P.... */ - $"0103 D350 0000 0010 0100 0320 0010 0067" /* ...P....... ...g */ - $"0072 0A57 4545 4B4F 4659 4541 5243 454F" /* .r.WEEKOFYEARCEO */ - $"5244 5455 5345 4548 4553 5200 0000 0000" /* RDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7245 FFFF FFFF FFFF FFFF 0103" /* ..torE.......... */ - $"D3AE 0000 0010 0100 0309 0012 0064 0073" /* .............d.s */ - $"0250 4D54 4547 4552 4541 5243 454F 5244" /* .PMTEGEREARCEORD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A20 494E FFFF FFFF FFFF FFFF 0103 D40C" /* : IN............ */ - $"0000 0010 0100 0331 0014 0041 0043 0452" /* .......1...A.C.R */ - $"4553 3147 4552 4541 5243 454F 5244 5455" /* ES1GEREARCEORDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4E44" /* ..............ND */ - $"437D 0103 D46A 0103 D54C 0103 D46A 0000" /* C}...j...L...j.. */ - $"0010 0100 0369 0016 0009 000D 0452 4553" /* .....i.......RES */ - $"3247 4552 4541 5243 454F 5244 5455 5345" /* 2GEREARCEORDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6966 2028" /* ............if ( */ - $"0103 D4C8 FFFF FFFF 0103 D4C8 0000 0010" /* ................ */ - $"0100 0363 0018 0065 0074 0452 4553 3347" /* ...c...e.t.RES3G */ - $"4552 4541 5243 454F 5244 5455 5345 4548" /* EREARCEORDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F70 7920 FFFF" /* ..........opy .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0320 001A 0020 0000 001C 0062 0100 FFFF" /* . ... .....b.... */ - $"FFFF FFFF 0920 0103 D002 FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0103 CFFC 0001 FFFF FFFF 0000 044C" /* ...............L */ - $"4953 5447 4552 4541 5243 454F 5244 5455" /* ISTGEREARCEORDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3D3D" /* ..............== */ - $"206E FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* n.............. */ - $"D5AA 0100 0375 0000 003D 0000 001C 0072" /* .....u...=.....r */ - $"0100 FFFF FFFF FFFF 0567 0000 0010 0103" /* .........g...... */ - $"D5C4 3B0D 0000 0000 0469 0100 FFFF FFFF" /* ..;......i...... */ - $"FFFF 0172 0000 0010 0000 0000 0000 000D" /* ...r............ */ - $"0000 001C 00AA 0100 FFFF FFFF FFFF 0972" /* ...............r */ - $"0103 D54C 0103 D526 FFFF FFFF 0103 D546" /* ...L...&.......F */ - $"0002 FFFF FFFF 0000 0645 5241 414C 5452" /* .........ERAALTR */ - $"4541 5243 454F 5244 5455 5345 4548 4553" /* EARCEORDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 6172 FFFF FFFF" /* ........onar.... */ - $"FFFF FFFF 0103 D664 0000 0010 0100 0361" /* .......d.......a */ - $"0000 0073 0070 074F 4C44 4441 5445 4541" /* ...s.p.OLDDATEEA */ - $"5243 454F 5244 5455 5345 4548 4553 5200" /* RCEORDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7652 6566 FFFF FFFF FFFF" /* ......vRef...... */ - $"FFFF FFFF FFFF 0103 CC4C 0100 0346 0002" /* .........L...F.. */ - $"0065 0000 0010 0066 0100 FFFF FFFF FFFF" /* .e.....f........ */ - $"0944 0103 D606 0103 D5E0 FFFF FFFF 0103" /* .D.............. */ - $"D600 0000 001C 0020 0100 FFFF 0103 CF24" /* ....... .......$ */ - $"0669 0103 D002 FFFF FFFF 0103 CFE4 0061" /* .i.............a */ - $"0944 4154 4544 454C 5441 4543 454F 5244" /* .DATEDELTAECEORD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5B31 5D20 FFFF FFFF 0104 E0E6 FFFF FFFF" /* [1] ............ */ - $"0100 01B6 0100 0165 FFFF 0000 0000 1AAA" /* .......e........ */ - $"0074 0854 4F47 474C 4550 4254 4543 454F" /* .t.TOGGLEPBTECEO */ - $"5244 5455 5345 4548 4553 5200 0000 0000" /* RDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6444 6963 FFFF FFFF FFFF FFFF FFFF" /* ..dDic.......... */ - $"FFFF 0103 D970 0100 0175 FFFF 0000 0000" /* .....p...u...... */ - $"1AC3 0074 0854 4F47 464C 4147 5354 4543" /* ...t.TOGFLAGSTEC */ - $"454F 5244 5455 5345 4548 4553 5200 0000" /* EORDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 666F 293B FFFF FFFF 0103 D820" /* ....fo);....... */ - $"0103 D820 0000 0000 0100 0348 0000 0061" /* ... .......H...a */ - $"0065 0741 4D43 4841 5253 5354 4543 454F" /* .e.AMCHARSSTECEO */ - $"5244 5455 5345 4548 4553 5200 0000 0000" /* RDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7469 6F6E 0103 D87E FFFF FFFF 0103" /* ..tion...~...... */ - $"D87E 0100 0D30 0100 0309 0004 0009 0069" /* .~...0.........i */ - $"0750 4D43 4841 5253 5354 4543 454F 5244" /* .PMCHARSSTECEORD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7570 464E 0103 D8DC FFFF FFFF 0103 D8DC" /* upFN............ */ - $"0100 0D30 0100 0373 0008 0020 0020 0852" /* ...0...s... . .R */ - $"4553 4552 5645 4454 4543 454F 5244 5455" /* ESERVEDTECEORDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 207B" /* .............. { */ - $"0D09 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* ................ */ - $"D93A 0100 0366 000C 0074 0000 0010 0073" /* .:...f...t.....s */ - $"0100 FFFF FFFF FFFF 0565 0000 0000 0103" /* .........e...... */ - $"D954 4469 0000 0000 0261 0100 FFFF FFFF" /* .TDi.....a...... */ - $"FFFF 0176 0000 0010 0000 0000 0000 0003" /* ...v............ */ - $"0000 001C 00AA 0100 FFFF 0103 D760 062E" /* .............`.. */ - $"0103 D7C2 0103 D7C2 FFFF FFFF 0074 0D54" /* .............t.T */ - $"4F47 474C 4552 4553 554C 5453 5244 5455" /* OGGLERESULTSRDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7970" /* ..............yp */ - $"6529 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* e).............. */ - $"0010 0100 0175 FFFF 0000 0000 1BBE 0072" /* .....u.........r */ - $"0C49 5544 4154 4553 5452 494E 4753 5244" /* .IUDATESTRINGSRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E61 7279 0103 E028 0104 1830 FFFF FFFF" /* nary...(...0.... */ - $"0000 0180 0100 0401 0001 0103 DA5E FFFF" /* .............^.. */ - $"0646 0012 FFFF 0000 0000 0103 DBA8 000D" /* .F.............. */ - $"0844 4154 4554 494D 4552 494E 4753 5244" /* .DATETIMERINGSRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 6F6E 0103 DACC 0103 DB3A 0103 DACC" /* tion.......:.... */ - $"0000 0000 0100 0200 0865 FFFF 0002 0000" /* .........e...... */ - $"000E 6520 616E 6420 6F70 656E 0069 084C" /* ..e and open.i.L */ - $"4F4E 4746 4C41 4752 494E 4753 5244 5455" /* ONGFLAGRINGSRDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E61" /* ..............na */ - $"7279 FFFF FFFF FFFF FFFF 0103 DB3A 0103" /* ry...........:.. */ - $"BF9E 0100 0200 0F6E FFFF 0002 0000 000C" /* .......n........ */ - $"6D61 7469 6F6E 293B 0D09 0066 0652 4553" /* mation);...f.RES */ - $"554C 5452 4D52 494E 4753 5244 5455 5345" /* ULTRMRINGSRDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E69 7469" /* ............niti */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0908" /* ................ */ - $"0100 0201 1028 FFFF 0002 0000 0008 7469" /* .....(........ti */ - $"6F6E 6172 7946 7373 4267 0103 DBAE A9ED" /* onaryFssBg...... */ - $"FFFF FFFF 00FF 0A44 4154 4553 5452 494E" /* .......DATESTRIN */ - $"474E 4753 5244 5455 5345 4548 4553 5200" /* GNGSRDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6963 7469 FFFF FFFF FFFF" /* ......icti...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0103 DC24 FFFF 0673 0016 FFFF 0000 0000" /* ...$...s........ */ - $"0103 DDDC 0009 0844 4154 4554 494D 454E" /* .......DATETIMEN */ - $"474E 4753 5244 5455 5345 4548 4553 5200" /* GNGSRDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 0006 0103 DC92 0103" /* ................ */ - $"DD00 0103 DC92 0000 0000 0100 0200 0D3E" /* ...............> */ - $"FFFF 0002 0000 0012 0032 5354 5220 00E7" /* .........2STR .. */ - $"0206 0065 084C 4F4E 4746 4C41 474E 474E" /* ...e.LONGFLAGNGN */ - $"4753 5244 5455 5345 4548 4553 5200 0000" /* GSRDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0103 DD6E FFFF FFFF" /* ...........n.... */ - $"0103 DD00 0103 BF9E 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0010 0000 0000 0006 0020 2001" /* ............. . */ - $"0028 0652 4553 554C 5452 4D4E 474E 4753" /* .(.RESULTRMNGNGS */ - $"5244 5455 5345 4548 4553 5200 0000 0000" /* RDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000C 004E FFFF FFFF FFFF FFFF 0103" /* .....N.......... */ - $"DD6E 0100 0908 0100 0201 000E FFFF 0002" /* .n.............. */ - $"0000 000C 0000 000F 0075 2003 40DC 0000" /* .........u .@... */ - $"0A49 4E54 4C48 414E 444C 454E 4753 5244" /* .INTLHANDLENGSRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00A3 2004 FFFF FFFF FFFF FFFF FFFF FFFF" /* .. ............. */ - $"0100 02AA 0100 0200 00BE FFFF 0002 0000" /* ................ */ - $"0008 0018 00CA 2005 A9B0 0000 3F3C 0103" /* ...... .....?<.. */ - $"DDE2 000E 0103 DDE8 A9ED FFFF FFFF 00FF" /* ................ */ - $"0D49 5544 4154 4550 5354 5249 4E47 5244" /* .IUDATEPSTRINGRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 0104 197C 0104 29BA FFFF FFFF" /* ... ...|..)..... */ - $"0000 0180 0100 0401 0001 0103 DE5E FFFF" /* .............^.. */ - $"062E 0016 FFFF 0000 0000 0103 E016 0000" /* ................ */ - $"0844 4154 4554 494D 4554 5249 4E47 5244" /* .DATETIMETRINGRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0006 0103 DECC 0103 DF3A 0103 DECC" /* ...........:.... */ - $"0000 0000 0100 0200 1FFF FFFF 0002 0000" /* ................ */ - $"0012 000F FFFF 0006 9901 0000 0000 084C" /* ...............L */ - $"4F4E 4746 4C41 4754 5249 4E47 5244 5455" /* ONGFLAGTRINGRDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0006" /* ................ */ - $"99CE 0103 DFA8 FFFF FFFF 0103 DF3A 0103" /* .............:.. */ - $"BF9E 0100 0200 0006 FFFF 0002 0000 0010" /* ................ */ - $"FFFF 0006 9A05 0000 0000 001E 0652 4553" /* .............RES */ - $"554C 5452 4D54 5249 4E47 5244 5455 5345" /* ULTRMTRINGRDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 9AFF 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0103 DFA8 0100 0908" /* ................ */ - $"0100 0201 1B4F FFFF 0002 0000 000C 0006" /* .....O.......... */ - $"9B6E 0000 0000 002A 00FF 0A49 4E54 4C48" /* .n.....*...INTLH */ - $"414E 444C 4549 4E47 5244 5455 5345 4548" /* ANDLEINGRDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 02AA 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 9CCA 0000" /* ................ */ - $"0000 0033 FFFF 3F3C 0103 E01C 000E 0103" /* ...3..?<........ */ - $"E022 A9ED FFFF FFFF 00FF 0C49 5554 494D" /* .".........IUTIM */ - $"4553 5452 494E 4747 5244 5455 5345 4548" /* ESTRINGGRDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0006 9E0E FFFF" /* ................ */ - $"FFFF 0104 2008 FFFF FFFF 0000 0180 0100" /* .... ........... */ - $"0401 0001 0103 E098 FFFF 063E 0012 FFFF" /* ...........>.... */ - $"0000 0000 0103 E1E2 00FF 0844 4154 4554" /* ...........DATET */ - $"494D 4552 494E 4747 5244 5455 5345 4548" /* IMERINGGRDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"E106 0103 E174 0103 E106 0000 0000 0100" /* .....t.......... */ - $"0200 0000 FFFF 0002 0000 000E A02F 0000" /* ............./.. */ - $"0000 0048 FFFF 0006 0B57 414E 5453 4543" /* ...H.....WANTSEC */ - $"4F4E 4453 4747 5244 5455 5345 4548 4553" /* ONDSGGRDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 004E FFFF FFFF" /* ...........N.... */ - $"FFFF FFFF 0103 E174 0000 0098 0100 0200" /* .......t........ */ - $"0000 FFFF 0002 0000 000C 0000 0000 0065" /* ...............e */ - $"FFFF 0006 0045 0652 4553 554C 544E 4F4E" /* .....E.RESULTNON */ - $"4453 4747 5244 5455 5345 4548 4553 5200" /* DSGGRDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00CA FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 0908 0100 0201 00CC" /* ................ */ - $"FFFF 0002 0000 0008 0000 00CF FFFF 0006" /* ................ */ - $"A40D 3F3C 0103 E1E8 0002 0103 E1EE A9ED" /* ..?<............ */ - $"FFFF FFFF 00FF 0A54 494D 4553 5452 494E" /* .......TIMESTRIN */ - $"4753 4747 5244 5455 5345 4548 4553 5200" /* GSGGRDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0104 008E 0104" /* ................ */ - $"53FC FFFF FFFF 0000 0180 0100 0401 0001" /* S............... */ - $"0103 E264 FFFF 0606 0016 FFFF 0000 0000" /* ...d............ */ - $"0103 E41C 0055 0844 4154 4554 494D 454E" /* .....U.DATETIMEN */ - $"4753 4747 5244 5455 5345 4548 4553 5200" /* GSGGRDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00E0 FFFF 0103 E2D2 0103" /* ................ */ - $"E340 0103 E2D2 0000 0000 0100 0200 00E2" /* .@.............. */ - $"FFFF 0002 0000 0012 0000 00E3 FFFF 0006" /* ................ */ - $"A6D7 0000 0B57 414E 5453 4543 4F4E 4453" /* .....WANTSECONDS */ - $"4747 5244 5455 5345 4548 4553 5200 0000" /* GGRDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0006 FFFF FFFF 0103 E3AE" /* ................ */ - $"0103 E340 0000 0098 0100 0200 1FFF FFFF" /* ...@............ */ - $"0002 0000 0010 00EC FFFF 0006 A838 0000" /* .............8.. */ - $"0000 0652 4553 554C 544E 4F4E 4453 4747" /* ...RESULTNONDSGG */ - $"5244 5455 5345 4548 4553 5200 0000 0000" /* RDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 A932 FFFF FFFF FFFF FFFF 0103" /* .....2.......... */ - $"E3AE 0100 0908 0100 0201 0006 FFFF 0002" /* ................ */ - $"0000 000C FFFF 0006 A9C3 0000 0000 00F6" /* ................ */ - $"0A49 4E54 4C48 414E 444C 4553 4747 5244" /* .INTLHANDLESGGRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"AAEF 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 02AA 0100 0200 0B58 FFFF 0002 0000" /* .........X...... */ - $"0008 0006 AB8C 0000 0000 00FF 3F3C 0103" /* ............?<.. */ - $"E422 0010 0103 E428 A9ED FFFF FFFF 00FF" /* .".....(........ */ - $"0D49 5554 494D 4550 5354 5249 4E47 5244" /* .IUTIMEPSTRINGRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0006 FFFF FFFF 0103 E8A2 FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0103 E49E FFFF" /* ................ */ - $"0600 0016 FFFF 0000 0000 0103 E656 000A" /* .............V.. */ - $"0844 4154 4554 494D 4554 5249 4E47 5244" /* .DATETIMETRINGRD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"AF6F 0000 0103 E50C 0103 E57A 0103 E50C" /* .o.........z.... */ - $"0000 0000 0100 0200 0FE1 FFFF 0002 0000" /* ................ */ - $"0012 0006 B006 0000 0000 0113 00FF 0B57" /* ...............W */ - $"414E 5453 4543 4F4E 4453 4E47 5244 5455" /* ANTSECONDSNGRDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0103 E5E8 0103 E57A 0000" /* .............z.. */ - $"0098 0100 0200 0000 FFFF 0002 0000 0010" /* ................ */ - $"B24D 0000 0000 011C FFFF 0006 0652 4553" /* .M...........RES */ - $"554C 544E 4F4E 4453 4E47 5244 5455 5345" /* ULTNONDSNGRDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 012C" /* ..............., */ - $"FFFF FFFF FFFF FFFF 0103 E5E8 0100 0908" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 0135 FFFF 0006 007D 0A49 4E54 4C48" /* ...5.....}.INTLH */ - $"414E 444C 4553 4E47 5244 5455 5345 4548" /* ANDLESNGRDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0175 FFFF FFFF" /* ...........u.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 02AA 0100" /* ................ */ - $"0200 0177 FFFF 0002 0000 0008 0000 0178" /* ...w...........x */ - $"FFFF 0006 B614 3F3C 0103 E65C 0010 0103" /* ......?<...\.... */ - $"E662 A9ED FFFF FFFF 00FF 0E4C 4F4E 4744" /* .b.........LONGD */ - $"4154 4553 5452 494E 4744 5455 5345 4548" /* ATESTRINGDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"EADC FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0103 E6D8 FFFF 0606 0016 FFFF" /* ................ */ - $"0000 0000 0103 E890 0077 0844 4154 4554" /* .........w.DATET */ - $"494D 4553 5452 494E 4744 5455 5345 4548" /* IMESTRINGDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0206 FFFF 0103" /* ................ */ - $"E746 0103 E7B4 0103 E746 0000 0068 0100" /* .F.......F...h.. */ - $"0201 0208 FFFF 0002 0000 0012 0000 0209" /* ................ */ - $"FFFF 0006 B927 0000 084C 4F4E 4746 4C41" /* .....'...LONGFLA */ - $"4754 494D 454E 4744 5455 5345 4548 4553" /* GTIMENGDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0006 0103 E822" /* ..............." */ - $"FFFF FFFF 0103 E7B4 0103 BF9E 0100 0200" /* ................ */ - $"1FFF FFFF 0002 0000 0010 0216 FFFF 0006" /* ................ */ - $"BA74 0000 0000 0652 4553 554C 5452 4D54" /* .t.....RESULTRMT */ - $"494D 454E 4744 5455 5345 4548 4553 5200" /* IMENGDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0006 BB59 FFFF FFFF FFFF" /* .........Y...... */ - $"FFFF 0103 E822 0100 0908 0100 0201 0006" /* .....".......... */ - $"FFFF 0002 0000 000C FFFF 0006 BBFC 0000" /* ................ */ - $"0000 00D2 0A49 4E54 4C48 414E 444C 454D" /* .....INTLHANDLEM */ - $"454E 4744 5455 5345 4548 4553 5200 0000" /* ENGDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 BCFB 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 02AA 0100 0200 1D2D FFFF" /* .............-.. */ - $"0002 0000 0008 0006 BD46 0000 0000 07DB" /* .........F...... */ - $"3F3C 0103 E896 0014 0103 E89C A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 0D49 554C 4441 5445 5354 5249" /* .....IULDATESTRI */ - $"4E47 4744 5455 5345 4548 4553 5200 0000" /* NGGDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0006 0103 ED16 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0103" /* ................ */ - $"E912 FFFF 0600 0016 FFFF 0000 0000 0103" /* ................ */ - $"EACA 00E6 0844 4154 4554 494D 4554 5249" /* .....DATETIMETRI */ - $"4E47 4744 5455 5345 4548 4553 5200 0000" /* NGGDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 BF6E 0000 0103 E980 0103 E9EE" /* .....n.......... */ - $"0103 E980 0000 0068 0100 0201 1FC1 FFFF" /* .......h........ */ - $"0002 0000 0012 2006 DD33 0000 0000 FFFF" /* ...... ..3...... */ - $"00FF 084C 4F4E 4746 4C41 4754 494D 4547" /* ...LONGFLAGTIMEG */ - $"4744 5455 5345 4548 4553 5200 0000 0000" /* GDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0442 4F44 0103 EA5C FFFF FFFF 0103" /* ...BOD...\...... */ - $"E9EE 0103 BF9E 0100 0200 0F4E FFFF 0002" /* ...........N.... */ - $"0000 0010 0B54 7265 6544 6973 706C 0079" /* .....TreeDispl.y */ - $"0652 4553 554C 5452 4D54 494D 4547 4744" /* .RESULTRMTIMEGGD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"310A 4347 FFFF FFFF FFFF FFFF 0103 EA5C" /* 1.CG...........\ */ - $"0100 0908 0100 0201 0465 FFFF 0002 0000" /* .........e...... */ - $"000C 436F 6465 4765 6E45 7870 0031 0A49" /* ..CodeGenExp.1.I */ - $"4E54 4C48 414E 444C 454D 4547 4744 5455" /* NTLHANDLEMEGGDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0753" /* ...............S */ - $"414E FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* AN.............. */ - $"02AA 0100 0200 124D FFFF 0002 0000 0008" /* .......M........ */ - $"6E69 7408 5065 7266 5465 3F3C 0103 EAD0" /* nit.PerfTe?<.... */ - $"0014 0103 EAD6 A9ED FFFF FFFF 00FF 0E4C" /* ...............L */ - $"4F4E 4754 494D 4553 5452 494E 4744 5455" /* ONGTIMESTRINGDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0052" /* ...............R */ - $"0006 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0103 EB4C FFFF 0608" /* ...........L.... */ - $"0016 FFFF 0000 0000 0103 ED04 0011 0844" /* ...............D */ - $"4154 4554 494D 4553 5452 494E 4744 5455" /* ATETIMESTRINGDTU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0066" /* ...............f */ - $"0014 0103 EBBA 0103 EC28 0103 EBBA 0000" /* .........(...... */ - $"0068 0100 0201 0002 FFFF 0002 0000 0012" /* .h.............. */ - $"2E61 0000 0000 0000 003E 0003 0B57 414E" /* .a.......>...WAN */ - $"5453 4543 4F4E 4453 454E 4744 5455 5345" /* TSECONDSENGDTUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4650 456D" /* ............FPEm */ - $"FFFF FFFF 0103 EC96 0103 EC28 0000 0098" /* ...........(.... */ - $"0100 0200 0650 FFFF 0002 0000 0010 0000" /* .....P.......... */ - $"00A6 0007 0000 4650 0050 0652 4553 554C" /* ......FP.P.RESUL */ - $"544E 4F4E 4453 454E 4744 5455 5345 4548" /* TNONDSENGDTUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF FFFF FFFF 0103 EC96 0100 0908 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 000C 0000 496E" /* ..............In */ - $"742E 6100 0000 0000 0A49 4E54 4C48 414E" /* t.a......INTLHAN */ - $"444C 4553 454E 4744 5455 5345 4548 4553" /* DLESENGDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D6F 7665 FFFF FFFF" /* ........Move.... */ - $"FFFF FFFF FFFF FFFF 0100 02AA 0100 0200" /* ................ */ - $"122E FFFF 0002 0000 0008 0012 0000 5265" /* ..............Re */ - $"6D4D 6F64 3F3C 0103 ED0A 0016 0103 ED10" /* mMod?<.......... */ - $"A9ED FFFF FFFF 00FF 0D49 554C 5449 4D45" /* .........IULTIME */ - $"5354 5249 4E47 4744 5455 5345 4548 4553" /* STRINGGDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0017 0000 0104 15F6" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0103 ED86 FFFF 0600 0016 FFFF 0000" /* ................ */ - $"0000 0103 EF3E 0061 0844 4154 4554 494D" /* .....>.a.DATETIM */ - $"4554 5249 4E47 4744 5455 5345 4548 4553" /* ETRINGGDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001D 0000 0103 EDF4" /* ................ */ - $"0103 EE62 0103 EDF4 0000 0068 0100 0201" /* ...b.......h.... */ - $"1855 FFFF 0002 0000 0012 0000 0270 001F" /* .U...........p.. */ - $"0000 5855 0049 0B57 414E 5453 4543 4F4E" /* ..XU.I.WANTSECON */ - $"4453 4547 4744 5455 5345 4548 4553 5200" /* DSEGGDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01EA 0004 FFFF FFFF 0103" /* ................ */ - $"EED0 0103 EE62 0000 0098 0100 0200 0003" /* .....b.......... */ - $"FFFF 0002 0000 0010 01AA 7665 7273 0001" /* ..........vers.. */ - $"01B6 0000 0652 4553 554C 544E 4F4E 4453" /* .....RESULTNONDS */ - $"4547 4744 5455 5345 4548 4553 5200 0000" /* EGGDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 EA6A 0000 FFFF FFFF FFFF FFFF" /* .....j.......... */ - $"0103 EED0 0100 0908 0100 0201 07CA FFFF" /* ................ */ - $"0002 0000 000C 2001 97AE 0000 0000 0009" /* ...... ......... */ - $"003A 0A49 4E54 4C48 414E 444C 4553 4547" /* .:.INTLHANDLESEG */ - $"4744 5455 5345 4548 4553 5200 0000 0000" /* GDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 02AA 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 8FFA 0000 0000 0012 007E 3F3C" /* .............~?< */ - $"0103 EF44 0016 0103 EF4A A9ED FFFF FFFF" /* ...D.....J...... */ - $"00FF 0D49 4E49 5444 4154 4543 4143 4845" /* ...INITDATECACHE */ - $"4744 5455 5345 4548 4553 5200 0000 0000" /* GDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2002 DDE4 FFFF FFFF 0104 22B0 FFFF" /* .. ........."... */ - $"FFFF 0000 0010 0100 0501 0001 0103 EFC0" /* ................ */ - $"FFFF 0680 000C FFFF 0000 0000 0103 F02E" /* ................ */ - $"00FF 0854 4845 4341 4348 4543 4143 4845" /* ...THECACHECACHE */ - $"4744 5455 5345 4548 4553 5200 0000 0000" /* GDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0103 C7D0 0100 0200 0549 FFFF 0002" /* ...........I.... */ - $"0000 0008 726F 7307 4F70 5461 626C 2F3C" /* ....ros.OpTabl/< */ - $"0103 F034 8204 0103 F03A FFF8 0103 F040" /* ...4.....:.....@ */ - $"A8B5 FFFF FFFF 00FF 0C53 5452 494E 4754" /* .........STRINGT */ - $"4F44 4154 4545 4744 5455 5345 4548 4553" /* ODATEEGDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6973 6844 0103 F5A2" /* ........ishD.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 F0B6 FFFF 064E 001C FFFF 0000" /* .........N...... */ - $"0000 0103 F2DC 0044 0754 4558 5450 5452" /* .......D.TEXTPTR */ - $"4F44 4154 4545 4744 5455 5345 4548 4553" /* ODATEEGDTUSEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 003A 0103 F192" /* ...........:.... */ - $"0103 F124 0103 F124 0100 0234 0100 0200" /* ...$...$...4.... */ - $"003A FFFF 0002 0000 0018 0160 0406 4361" /* .:.........`..Ca */ - $"6E63 656C 003A 0754 4558 544C 454E 4F44" /* ncel.:.TEXTLENOD */ - $"4154 4545 4744 5455 5345 4548 4553 5200" /* ATEEGDTUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6861 7420 FFFF FFFF FFFF" /* ......hat ...... */ - $"FFFF 0103 F192 0000 0000 0100 0200 1000" /* ................ */ - $"FFFF 0002 0000 0014 00C4 00AF 040B 5265" /* ..............Re */ - $"706C 0063 0854 4845 4341 4348 4544 4154" /* pl.c.THECACHEDAT */ - $"4545 4744 5455 5345 4548 4553 5200 0000" /* EEGDTUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 2057 0103 F200 0103 F26E" /* ....re W.......n */ - $"0103 F200 0103 C7D0 0100 0200 0C65 FFFF" /* .............e.. */ - $"0002 0000 0010 7072 6573 7369 6F6E 003A" /* ......pression.: */ - $"00D4 0A4C 454E 4754 4855 5345 4454 5245" /* ...LENGTHUSEDTRE */ - $"4744 5455 5345 4548 4553 5200 0000 0000" /* GDTUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0160 0512 FFFF FFFF FFFF FFFF 0103" /* ...`............ */ - $"F26E 0000 0000 0100 0201 0000 FFFF 0002" /* .n.............. */ - $"0000 000C 8000 0000 0000 00A5 0008 00A6" /* ................ */ - $"0844 4154 4554 494D 4545 4454 5245 4744" /* .DATETIMEEDTREGD */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0103 D6E2 0100 0201 0669 FFFF 0002 0000" /* .........i...... */ - $"0008 7220 6076 6F6C 756D 6573 2F3C 0103" /* ..r `volumes/<.. */ - $"F2E2 8214 0103 F2E8 FFF6 0103 F2EE A8B5" /* ................ */ - $"FFFF FFFF 00FF 0B53 5452 494E 4732 4441" /* .......STRING2DA */ - $"5445 4553 5441 5455 5345 4548 4553 5200" /* TEESTATUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0012 0012 0103 F850 0104" /* .............P.. */ - $"83C2 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 F364 FFFF 0670 001C FFFF 0000 0000" /* ...d...p........ */ - $"0103 F58A 0038 0754 4558 5450 5452 4441" /* .....8.TEXTPTRDA */ - $"5445 4553 5441 5455 5345 4548 4553 5200" /* TEESTATUSEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002E 0018 0103 F440 0103" /* .............@.. */ - $"F3D2 0103 F3D2 0100 0234 0100 0200 0000" /* .........4...... */ - $"FFFF 0002 0000 0018 696E 7447 6C75 652E" /* ........intGlue. */ - $"6100 0000 0754 4558 544C 454E 4441 5445" /* a....TEXTLENDATE */ - $"4553 5441 5455 5345 4548 4553 5200 0000" /* ESTATUSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 FFFC FFFF FFFF FFFF FFFF" /* ................ */ - $"0103 F440 0000 0000 0100 0200 0000 FFFF" /* ...@............ */ - $"0002 0000 0014 16A0 003A 2020 00C1 003E" /* .........: ...> */ - $"00D3 0854 4845 4341 4348 4541 5445 4553" /* ...THECACHEATEES */ - $"5441 5455 5345 4548 4553 5200 0000 0000" /* TATUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 047D 0000 0103 F4AE 0103 F51C 0103" /* ...}............ */ - $"F4AE 0103 C7D0 0100 0200 0387 FFFF 0002" /* ................ */ - $"0000 0010 0001 02BC 003A 1628 0000 0000" /* .........:.(.... */ - $"0A4C 454E 4754 4855 5345 4454 5253 5441" /* .LENGTHUSEDTRSTA */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2074 6865 FFFF FFFF FFFF FFFF 0103 F51C" /* the............ */ - $"0000 0000 0100 0201 0973 FFFF 0002 0000" /* .........s...... */ - $"000C 7274 3A20 7468 6572 6520 0073 0844" /* ..rt: there .s.D */ - $"4154 4554 494D 4545 4454 5253 5441 5455" /* ATETIMEEDTRSTATU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4551" /* ..............EQ */ - $"5520 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* U .............. */ - $"D6E2 0100 0201 0646 FFFF 0002 0000 0008" /* .......F........ */ - $"2070 6173 7377 6F72 6420 2F3C 0103 F590" /* password /<.... */ - $"8214 0103 F596 FFF6 0103 F59C A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0C53 5452 494E 4754 4F54 494D" /* .....STRINGTOTIM */ - $"4554 4154 5553 5345 4548 4553 5200 0000" /* ETATUSSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7469 6E75 FFFF FFFF FFFF FFFF" /* ....tinu........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"F612 FFFF 0630 001C FFFF 0000 0000 0103" /* .....0.......... */ - $"F838 0046 0754 4558 5450 5452 4F54 494D" /* .8.F.TEXTPTROTIM */ - $"4554 4154 5553 5345 4548 4553 5200 0000" /* ETATUSSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0103 F6EE 0103 F680" /* ................ */ - $"0103 F680 0100 0234 0100 0200 0C64 FFFF" /* .......4.....d.. */ - $"0002 0000 0018 696E 7320 6120 7368 6172" /* ......ins a shar */ - $"0064 0754 4558 544C 454E 4F54 494D 4554" /* .d.TEXTLENOTIMET */ - $"4154 5553 5345 4548 4553 5200 0000 0000" /* ATUSSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 203B FFFF FFFF FFFF FFFF 0103" /* .. ;.......... */ - $"F6EE 0000 0000 0100 0200 0169 FFFF 0002" /* ...........i.... */ - $"0000 0014 7265 6420 666F 6C64 6572 0061" /* ....red folder.a */ - $"0854 4845 4341 4348 4554 494D 4554 4154" /* .THECACHETIMETAT */ - $"5553 5345 4548 4553 5200 0000 0000 0000" /* USSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 6554 0103 F75C 0103 F7CA 0103 F75C" /* ideT...\.......\ */ - $"0103 C7D0 0100 0200 0020 FFFF 0002 0000" /* ......... ...... */ - $"0010 4646 4646 4543 3443 2074 0065 0A4C" /* ..FFFFEC4C t.e.L */ - $"454E 4754 4855 5345 4454 5254 4154 5553" /* ENGTHUSEDTRTATUS */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"203B FFFF FFFF FFFF FFFF 0103 F7CA 0000" /* ;.............. */ - $"0000 0100 0201 0572 FFFF 0002 0000 000C" /* .......r........ */ - $"6720 6D6F 7665 6420 696E 006F 0844 4154" /* g moved in.o.DAT */ - $"4554 494D 4545 4454 5254 4154 5553 5345" /* ETIMEEDTRTATUSSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F76 6564" /* ............oved */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0103 D6E2" /* ................ */ - $"0100 0201 0063 FFFF 0002 0000 0008 6120" /* .....c........a */ - $"7368 6172 6564 2066 2F3C 0103 F83E 8214" /* shared f/<...>.. */ - $"0103 F844 FFF4 0103 F84A A8B5 FFFF FFFF" /* ...D.....J...... */ - $"00FF 0B53 5452 494E 4732 5449 4D45 4553" /* ...STRING2TIMEES */ - $"5441 5455 5345 4548 4553 5200 0000 0000" /* TATUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 092D 3930 0104 1AC8 FFFF FFFF FFFF" /* ...-90.......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 F8C0" /* ................ */ - $"FFFF 066C 001C FFFF 0000 0000 0103 FAE6" /* ...l............ */ - $"0065 0754 4558 5450 5452 5449 4D45 4553" /* .e.TEXTPTRTIMEES */ - $"5441 5455 5345 4548 4553 5200 0000 0000" /* TATUSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7220 0103 F99C 0103 F92E 0103" /* ..tor .......... */ - $"F92E 0100 0234 0100 0200 1274 FFFF 0002" /* .....4.....t.... */ - $"0000 0018 2009 092D 3930 3309 0909 0009" /* .... ..-903..... */ - $"0754 4558 544C 454E 5449 4D45 4553 5441" /* .TEXTLENTIMEESTA */ - $"5455 5345 4548 4553 5200 0000 0000 0000" /* TUSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF 0103 F99C" /* ................ */ - $"0000 0000 0100 0200 042C FFFF 0002 0000" /* .........,...... */ - $"0014 7265 2D62 6F6F 740D 6C6F 0061 0854" /* ..re-boot.lo.a.T */ - $"4845 4341 4348 4549 4D45 4553 5441 5455" /* HECACHEIMEESTATU */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D64" /* ...............d */ - $"6573 0103 FA0A 0103 FA78 0103 FA0A 0103" /* es.......x...... */ - $"C7D0 0100 0200 0909 FFFF 0002 0000 0010" /* ................ */ - $"7420 646F 6573 206E 6F74 0065 0A4C 454E" /* t does not.e.LEN */ - $"4754 4855 5345 4454 5253 5441 5455 5345" /* GTHUSEDTRSTATUSE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2074 6162" /* ............ tab */ - $"FFFF FFFF FFFF FFFF 0103 FA78 0000 0000" /* ...........x.... */ - $"0100 0201 0D6E FFFF 0002 0000 000C 4572" /* .....n........Er */ - $"7209 4551 5520 0909 0039 0844 4154 4554" /* r.EQU ...9.DATET */ - $"494D 4545 4454 5253 5441 5455 5345 4548" /* IMEEDTRSTATUSEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0103 D6E2 0100" /* ................ */ - $"0201 0E76 FFFF 0002 0000 0008 7465 2066" /* ...v........te f */ - $"6F72 206F 7065 2F3C 0103 FAEC 8214 0103" /* or ope/<........ */ - $"FAF2 FFF4 0103 FAF8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"114C 4F4E 4744 4154 4554 4F53 4543 4F4E" /* .LONGDATETOSECON */ - $"4453 5345 4548 4553 5200 0000 0000 0000" /* DSSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5573 6572 0103 FDC6 FFFF FFFF FFFF FFFF" /* User............ */ - $"0000 0180 0100 0401 0001 0103 FB6E FFFF" /* .............n.. */ - $"0620 0010 FFFF 0000 001C 0103 FC4A 006F" /* . ...........J.o */ - $"054C 4441 5445 4154 4554 4F53 4543 4F4E" /* .LDATEATETOSECON */ - $"4453 5345 4548 4553 5200 0000 0000 0000" /* DSSEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2072 656A 0103 FBDC FFFF FFFF 0103 FBDC" /* rej............ */ - $"0103 D6E2 0100 0200 1175 FFFF 0002 FFFF" /* .........u...... */ - $"FFE4 6368 696E 654E 616D 6545 0072 054C" /* ..chineNameE.r.L */ - $"5345 4353 4154 4552 4543 4543 4F4E 4453" /* SECSATERECECONDS */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2053" /* .............. S */ - $"6574 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* et.............. */ - $"0068 0100 0201 146F FFFF 0002 0000 0008" /* .h.....o........ */ - $"6545 7272 2045 5155 2009 2F3C 0103 FC50" /* eErr EQU ./<...P */ - $"8008 0103 FC56 FFF2 0103 FC5C A8B5 FFFF" /* .....V.....\.... */ - $"FFFF 00FF 0D4C 4F4E 4744 4154 4532 5345" /* .....LONGDATE2SE */ - $"4353 4F4E 4453 5345 4548 4553 5200 0000" /* CSONDSSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6162 6C65 FFFF FFFF FFFF FFFF" /* ....able........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0103" /* ................ */ - $"FCD2 FFFF 0638 0010 FFFF 0000 001C 0103" /* .....8.......... */ - $"FDAE 0065 054C 4441 5445 4154 4532 5345" /* ...e.LDATEATE2SE */ - $"4353 4F4E 4453 5345 4548 4553 5200 0000" /* CSONDSSEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4571 752E 0103 FD40 FFFF FFFF" /* ....Equ....@.... */ - $"0103 FD40 0103 D6E2 0100 0200 0E61 FFFF" /* ...@.........a.. */ - $"0002 FFFF FFE4 6E63 6C75 6465 2009 2252" /* ......nclude ."R */ - $"0073 054C 5345 4353 4154 4552 4543 4353" /* .s.LSECSATERECCS */ - $"4F4E 4453 5345 4548 4553 5200 0000 0000" /* ONDSSEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D2D 2D2D FFFF FFFF FFFF FFFF FFFF" /* ..----.......... */ - $"FFFF 0000 0068 0100 0201 0D2D FFFF 0002" /* .....h.....-.... */ - $"0000 0008 2D2D 2D2D 2D2D 2D2D 2D2D 2F3C" /* ....----------/< */ - $"0103 FDB4 8008 0103 FDBA FFF2 0103 FDC0" /* ................ */ - $"A8B5 FFFF FFFF 00FF 114C 4F4E 4753 4543" /* .........LONGSEC */ - $"4F4E 4453 544F 4441 5445 5345 4548 4553" /* ONDSTODATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0106 462A" /* ........----..F* */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0103 FE36 FFFF 062D 0010 FFFF 0000" /* .....6...-...... */ - $"0000 0103 FF12 0064 054C 5345 4353 4543" /* .......d.LSECSEC */ - $"4F4E 4453 544F 4441 5445 5345 4548 4553" /* ONDSTODATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E61 7279 FFFF FFFF" /* ........nary.... */ - $"0103 FEA4 0103 FEA4 0000 0068 0100 0201" /* ...........h.... */ - $"0429 FFFF 0002 0000 000C 6509 096B 4469" /* .)........e..kDi */ - $"6374 496E 006F 054C 4441 5445 4154 4554" /* ctIn.o.LDATEATET */ - $"494D 454F 4441 5445 5345 4548 4553 5200" /* IMEODATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 096B 4469 FFFF FFFF FFFF" /* .......kDi...... */ - $"FFFF FFFF FFFF 0103 D6E2 0100 0201 092F" /* .............../ */ - $"FFFF 0002 0000 0008 6E61 7279 2064 6174" /* ........nary dat */ - $"6120 2F3C 0103 FF18 8008 0103 FF1E FFF0" /* a /<............ */ - $"0103 FF24 A8B5 FFFF FFFF 00FF 0D4C 4F4E" /* ...$.........LON */ - $"4753 4543 5332 4441 5445 4441 5445 5345" /* GSECS2DATEDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E75 6D20" /* ............num */ - $"0104 6E20 FFFF FFFF FFFF FFFF 0000 0180" /* ..n ............ */ - $"0100 0401 0001 0103 FF9A FFFF 062F 0010" /* ............./.. */ - $"FFFF 0000 0000 0104 0076 006D 054C 5345" /* .........v.m.LSE */ - $"4353 4543 5332 4441 5445 4441 5445 5345" /* CSECS2DATEDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 092F 2F20" /* .............// */ - $"FFFF FFFF 0104 0008 0104 0008 0000 0068" /* ...............h */ - $"0100 0201 0865 FFFF 0002 0000 000C 7768" /* .....e........wh */ - $"6963 6820 4469 6374 006E 054C 4441 5445" /* ich Dict.n.LDATE */ - $"4154 4554 494D 4545 4441 5445 5345 4548" /* ATETIMEEDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 092F FFFF" /* ............./.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 D6E2 0100" /* ................ */ - $"0201 1461 FFFF 0002 0000 0008 6520 636C" /* ...a........e cl */ - $"756D 7020 7369 2F3C 0104 007C 8008 0104" /* ump si/<...|.... */ - $"0082 FFF0 0104 0088 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0A54 4F47 474C 4544 4154 4543 4545 4441" /* .TOGGLEDATECEEDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E61 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* nary............ */ - $"0000 0010 0100 0501 0001 0104 00FE FFFF" /* ................ */ - $"062D 0016 FFFF 0000 001C 0104 0324 002D" /* .-...........$.- */ - $"054C 5345 4353 4544 4154 4543 4545 4441" /* .LSECSEDATECEEDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D 0104 02B6 0104 016C 0104 016C" /* ----.......l...l */ - $"0000 0068 0100 0201 0974 FFFF 0002 0000" /* ...h.....t...... */ - $"0012 2D2D 2D2D 2D2D 2D2D 2D2D 002D 0546" /* ..----------.-.F */ - $"4945 4C44 4154 4554 494D 4545 4441 5445" /* IELDATETIMEEDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D2D" /* ..............-- */ - $"2D2D FFFF FFFF 0104 01DA 0104 01DA 0103" /* --.............. */ - $"C13A 0100 0200 096F FFFF 0002 0000 0010" /* .:.....o........ */ - $"6F72 6D61 7469 6F6E 2072 0063 0544 454C" /* ormation r.c.DEL */ - $"5441 4154 4546 4945 4C44 4441 5445 5345" /* TAATEFIELDDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E61 7279" /* ............nary */ - $"FFFF FFFF 0104 0248 0104 0248 0100 01B6" /* .......H...H.... */ - $"0100 0200 0749 FFFF 0002 0000 000E 0963" /* .....I.........c */ - $"7572 7265 6E74 4761 0062 0243 4854 4544" /* urrentGa.b.CHTED */ - $"454C 5441 4945 4C44 4441 5445 5345 4548" /* ELTAIELDDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7209 0909 FFFF" /* ..........r..... */ - $"FFFF FFFF FFFF 0104 02B6 0000 0010 0100" /* ................ */ - $"0200 0C6F FFFF 0002 0000 000C 6420 6F66" /* ...o........d of */ - $"2066 696C 6520 0066 0650 4152 414D 5352" /* file .f.PARAMSR */ - $"5441 4945 4C44 4441 5445 5345 4548 4553" /* TAIELDDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6620 6669 FFFF FFFF" /* ........f fi.... */ - $"FFFF FFFF FFFF FFFF 0103 D970 0100 0200" /* ...........p.... */ - $"0955 FFFF 0002 FFFF FFE4 7974 6509 096B" /* .U........yte..k */ - $"6579 4174 2F3C 0104 032A 820E 0104 0330" /* eyAt/<...*.....0 */ - $"FFEE 0104 0336 A8B5 FFFF FFFF 00FF 0956" /* .....6.........V */ - $"414C 4944 4441 5445 554C 5453 4441 5445" /* ALIDDATEULTSDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6669" /* ..............fi */ - $"6C6C FFFF FFFF 0104 0882 FFFF FFFF 0000" /* ll.............. */ - $"0010 0100 0501 0001 0104 03AC FFFF 0664" /* ...............d */ - $"0014 FFFF 0000 001C 0104 04F6 003E 0556" /* .............>.V */ - $"4441 5445 4441 5445 554C 5453 4441 5445" /* DATEDATEULTSDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6450" /* ..............dP */ - $"7472 0104 0488 0104 041A 0104 041A 0103" /* tr.............. */ - $"D6E2 0100 0200 0E64 FFFF 0002 FFFF FFE4" /* .......d........ */ - $"5072 6976 6174 6520 6461 0061 0546 4C41" /* Private da.a.FLA */ - $"4753 4154 4552 4543 5453 4441 5445 5345" /* GSATERECTSDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E20 6469" /* ............. di */ - $"FFFF FFFF FFFF FFFF 0104 0488 0000 0000" /* ................ */ - $"0100 0200 0365 FFFF 0002 0000 000C 6564" /* .....e........ed */ - $"2066 6F72 2065 7665 0079 074E 4557 5345" /* for eve.y.NEWSE */ - $"4353 4552 4543 5453 4441 5445 5345 4548" /* CSERECTSDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2069 7420 FFFF" /* .......... it .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0068 0100" /* .............h.. */ - $"0201 0F66 FFFF 0002 0000 0008 4469 6374" /* ...f........Dict */ - $"696F 6E61 7279 2F3C 0104 04FC 820C 0104" /* ionary/<........ */ - $"0502 FFE4 0104 0508 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0B45 5155 414C 5354 5249 4E47 4553 4441" /* .EQUALSTRINGESDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2063 7572 0105 0C62 0104 7BB8 FFFF FFFF" /* cur...b..{..... */ - $"0000 0098 0100 0501 0001 0104 057E FFFF" /* .............~.. */ - $"0072 0014 FFFF 0000 0200 0000 0000 006D" /* .r.............m */ - $"0453 5452 314C 5354 5249 4E47 4553 4441" /* .STR1LSTRINGESDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F75 7263 0104 05EC FFFF FFFF 0104 05EC" /* ourc............ */ - $"0100 0908 0100 0200 0070 FFFF 0002 FFFF" /* .........p...... */ - $"FF00 7265 6E63 6520 666F 7220 0068 0453" /* ..rence for .h.S */ - $"5452 3235 3554 5249 4E47 4553 4441 5445" /* TR255TRINGESDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5472" /* ..............Tr */ - $"6565 0104 065A FFFF FFFF 0104 065A 0100" /* ee...Z.......Z.. */ - $"0908 0100 0200 0765 FFFF 0002 FFFF FE00" /* .......e........ */ - $"6553 7461 7274 4F66 6673 0074 0843 4153" /* eStartOffs.t.CAS */ - $"4553 454E 5349 4E47 4553 4441 5445 5345" /* ESENSINGESDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2074 6865" /* ............ the */ - $"0104 06C8 FFFF FFFF 0104 06C8 0000 0098" /* ................ */ - $"0100 0200 1465 FFFF 0002 0000 000A 6666" /* .....e........ff */ - $"6572 5B20 6B44 6174 0042 0844 4941 4353" /* er[ kDat.B.DIACS */ - $"454E 5349 4E47 4553 4441 5445 5345 4548" /* ENSINGESDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 642C 202A FFFF" /* ..........d, *.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0F69 FFFF 0002 0000 0008 4469 6374" /* ...i........Dict */ - $"5265 6665 7265 0063 0B55 5050 4552 5354" /* Refere.c.UPPERST */ - $"5249 4E47 4553 4441 5445 5345 4548 4553" /* RINGESDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F20 7468 FFFF FFFF" /* ........o th.... */ - $"0104 683C FFFF FFFF 0000 0180 0100 0401" /* ..h<............ */ - $"0001 0104 07A6 FFFF 0073 000E FFFF 0000" /* .........s...... */ - $"0000 0000 0000 0067 0954 4845 5354 5249" /* .......g.THESTRI */ - $"4E47 4E47 4553 4441 5445 5345 4548 4553" /* NGNGESDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 2074 FFFF FFFF" /* ........ce t.... */ - $"0104 0814 0104 0814 0100 0908 0100 0201" /* ................ */ - $"0174 FFFF 0002 0000 000A 7320 6E6F 6465" /* .t........s node */ - $"2E0D 094C 006E 0844 4941 4353 454E 5347" /* ...L.n.DIACSENSG */ - $"4E47 4553 4441 5445 5345 4548 4553 5200" /* NGESDATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5472 6565 FFFF FFFF FFFF" /* ......Tree...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0D2D" /* ...............- */ - $"FFFF 0002 0000 0008 2D2D 2D2D 2D2D 2D2D" /* ........-------- */ - $"2D2D 002D 0955 5052 5354 5249 4E47 4E47" /* --.-.UPRSTRINGNG */ - $"4553 4441 5445 5345 4548 4553 5200 0000" /* ESDATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7277 6172 0104 76BE 0104 4BE4" /* ....rwar..v...K. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"08F2 FFFF 002D 000E FFFF 0000 0000 0000" /* .....-.......... */ - $"0000 002D 0954 4845 5354 5249 4E47 4E47" /* ...-.THESTRINGNG */ - $"4553 4441 5445 5345 4548 4553 5200 0000" /* ESDATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D FFFF FFFF 0104 0960" /* ....----.......` */ - $"0104 0960 0100 0908 0100 0201 133E FFFF" /* ...`.........>.. */ - $"0002 0000 000A 6E74 206E 616D 6573 206F" /* ......nt names o */ - $"0020 0844 4941 4353 454E 5347 4E47 4553" /* . .DIACSENSGNGES */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7373 4D67 FFFF FFFF FFFF FFFF FFFF" /* ..ssMg.......... */ - $"FFFF 0000 0098 0100 0200 1D20 FFFF 0002" /* ........... .... */ - $"0000 0008 3078 3030 3131 2C30 7841 0035" /* ....0x0011,0xA.5 */ - $"0952 454C 5354 5249 4E47 4E47 4553 4441" /* .RELSTRINGNGESDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7830 3031 FFFF FFFF FFFF FFFF FFFF FFFF" /* x001............ */ - $"0000 0010 0100 0501 0001 0104 0A3E FFFF" /* .............>.. */ - $"0047 0014 FFFF 0000 0200 0000 0000 0074" /* .G.............t */ - $"0453 5452 3154 5249 4E47 4E47 4553 4441" /* .STR1TRINGNGESDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0953 0104 0AAC FFFF FFFF 0104 0AAC" /* ...S............ */ - $"0100 0908 0100 0200 1253 FFFF 0002 FFFF" /* .........S...... */ - $"FF00 0909 0909 0909 0963 6F6E 0074 0453" /* .........con.t.S */ - $"5452 3235 3549 4E47 4E47 4553 4441 5445" /* TR255INGNGESDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6172" /* ..............ar */ - $"6765 0104 0B1A FFFF FFFF 0104 0B1A 0100" /* ge.............. */ - $"0908 0100 0200 1272 FFFF 0002 FFFF FE00" /* .......r........ */ - $"7263 6557 6974 6841 6C6C 0074 0843 4153" /* rceWithAll.t.CAS */ - $"4553 454E 5347 4E47 4553 4441 5445 5345" /* ESENSGNGESDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003C" /* ...............< */ - $"0104 0B88 FFFF FFFF 0104 0B88 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000A 0048" /* ...............H */ - $"0000 0000 0001 0001 0001 0844 4941 4353" /* ...........DIACS */ - $"454E 5347 4E47 4553 4441 5445 5345 4548" /* ENSGNGESDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7373 2070 FFFF" /* ..........ss p.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 006D FFFF 0002 0000 0008 0909 0909" /* ...m............ */ - $"096D 6973 6373 006C 0947 4554 5354 5249" /* .miscs.l.GETSTRI */ - $"4E47 4E47 4553 4441 5445 5345 4548 4553" /* NGNGESDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 2073 0106 A504" /* ........to s.... */ - $"FFFF FFFF FFFF FFFF 0100 0892 0180 0501" /* ................ */ - $"0001 0104 0C66 FFFF 0669 000A FFFF 0000" /* .....f...i...... */ - $"0000 FFFF A9BA 0009 0853 5452 494E 4749" /* .........STRINGI */ - $"4447 4E47 4553 4441 5445 5345 4548 4553" /* DGNGESDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C0D 0909 FFFF FFFF" /* ........l....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0E0D FFFF 0002 0000 0008 3020 4D61 7920" /* ..........0 May */ - $"3931 0948 0065 064D 554E 4745 524F 4E4E" /* 91.H.e.MUNGERONN */ - $"444C 4553 4441 5445 5345 4548 4553 5200" /* DLESDATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7970 6573 FFFF FFFF FFFF" /* ......ypes...... */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0104 0D44 FFFF 0634 0020 FFFF 0000 0000" /* ...D...4. ...... */ - $"FFFF A9E0 0068 0148 554E 4745 524F 4E4E" /* .....h.HUNGERONN */ - $"444C 4553 4441 5445 5345 4548 4553 5200" /* DLESDATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 023C 0267 0104 0DB2 FFFF" /* .......<.g...... */ - $"FFFF 0104 0DB2 0100 02AA 0100 0200 024F" /* ...............O */ - $"FFFF 0002 0000 001C 0032 0000 0F84 0000" /* .........2...... */ - $"18C6 003C 064F 4646 5345 544F 4E4E 444C" /* ...<.OFFSETONNDL */ - $"4553 4441 5445 5345 4548 4553 5200 0000" /* ESDATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D75 6C74 FFFF FFFF 0104 0E20" /* ....Mult....... */ - $"0104 0E20 0000 0000 0100 0200 0368 FFFF" /* ... .........h.. */ - $"0002 0000 0018 6374 6976 6520 5769 6E64" /* ......ctive Wind */ - $"0077 0450 5452 3149 4E54 4E4E 444C 4553" /* .w.PTR1INTNNDLES */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0016 0104 0EFC 0104 0E8E 0104" /* ................ */ - $"0E8E 0100 0234 0100 0200 0573 FFFF 0002" /* .....4.....s.... */ - $"0000 0014 0000 1755 7064 6174 6520 0063" /* .......Update .c */ - $"044C 454E 3149 4E54 4E4E 444C 4553 4441" /* .LEN1INTNNDLESDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636B 2D6F 0104 0F6A FFFF FFFF 0104 0EFC" /* ck-o...j........ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 6520 4163 7469 7665 2057 0074 0450" /* ..e Active W.t.P */ - $"5452 3249 4E54 4E4E 444C 4553 4441 5445" /* TR2INTNNDLESDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726F" /* ..............ro */ - $"6A65 FFFF FFFF FFFF FFFF 0104 0F6A 0100" /* je...........j.. */ - $"0234 0100 0200 0563 FFFF 0002 0000 000C" /* .4.....c........ */ - $"6865 636B 6F75 7420 776F 006B 044C 454E" /* heckout wo.k.LEN */ - $"3249 4E54 4E4E 444C 4553 4441 5445 5345" /* 2INTNNDLESDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0D61 FFFF 0002 0000 0008 2D00" /* .....a........-. */ - $"0000 001C 5365 7420 0065 0953 4554 5354" /* ....Set .e.SETST */ - $"5249 4E47 444C 4553 4441 5445 5345 4548" /* RINGDLESDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 616C FFFF" /* ..........tial.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0104 1048 FFFF 0600 0010 FFFF" /* .......H........ */ - $"0000 0100 FFFF A907 002E 0954 4845 5354" /* ...........THEST */ - $"5249 4E47 444C 4553 4441 5445 5345 4548" /* RINGDLESDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1388 4361 FFFF" /* ............Ca.. */ - $"FFFF 0104 10B6 0104 10B6 0100 0892 0100" /* ................ */ - $"0200 1469 FFFF 0002 0000 000C 7700 7272" /* ...i........w.rr */ - $"0000 00E0 0038 0088 0653 5452 4E45 5748" /* .....8...STRNEWH */ - $"414E 444C 4553 4441 5445 5345 4548 4553" /* ANDLESDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 0908 0100 0200" /* ................ */ - $"0040 FFFF 0002 FFFF FF00 6C65 7838 3831" /* .@........lex881 */ - $"2E6F 0000 0000 094E 4557 5354 5249 4E47" /* .o.....NEWSTRING */ - $"444C 4553 4441 5445 5345 4548 4553 5200" /* DLESDATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0094 0104 6520 FFFF" /* ............e .. */ - $"FFFF FFFF FFFF 0100 0892 0180 0501 0001" /* ................ */ - $"0104 1194 FFFF 0669 000C FFFF 0000 0100" /* .......i........ */ - $"FFFF A906 0038 0954 4845 5354 5249 4E47" /* .....8.THESTRING */ - $"444C 4553 4441 5445 5345 4548 4553 5200" /* DLESDATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0116 000E FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 0908 0100 0200 018A" /* ................ */ - $"FFFF 0002 FFFF FF00 0016 01C8 0019 01DC" /* ................ */ - $"001A 00F0 0C47 4554 494E 4453 5452 494E" /* .....GETINDSTRIN */ - $"4753 4441 5445 5345 4548 4553 5200 0000" /* GSDATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"1272 FFFF 0061 0010 FFFF 0000 0000 0000" /* .r...a.......... */ - $"0000 0061 0954 4845 5354 5249 4E47 494E" /* ...a.THESTRINGIN */ - $"4753 4441 5445 5345 4548 4553 5200 0000" /* GSDATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0104 12E0" /* ................ */ - $"0104 12E0 0100 0908 0100 0201 0573 FFFF" /* .............s.. */ - $"0002 0000 000C 00CE 000A 0000 4658 4D2E" /* ............FXM. */ - $"0000 0953 5452 4C49 5354 4944 494E 4753" /* ...STRLISTIDINGS */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5344 4952 FFFF FFFF 0104 134E 0104" /* ..SDIR.......N.. */ - $"134E 0000 0010 0100 0200 132E FFFF 0002" /* .N.............. */ - $"0000 000A 000E 0000 4D46 5352 464E 002E" /* ........MFSRFN.. */ - $"0549 4E44 4558 4552 4944 494E 4753 4441" /* .INDEXERIDINGSDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 018A FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 1446 FFFF 0002 0000" /* .........F...... */ - $"0008 6100 0000 0000 01B4 0014 0000 0B49" /* ..a............I */ - $"554D 4147 5354 5249 4E47 4753 4441 5445" /* UMAGSTRINGGSDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 464E" /* ..............FN */ - $"312E 0104 3852 0104 3302 FFFF FFFF 0000" /* 1...8R..3....... */ - $"0010 0100 0501 0001 0104 142C FFFF 061B" /* ...........,.... */ - $"0014 FFFF 0000 0000 0104 15E4 0000 0441" /* ...............A */ - $"5054 5247 5354 5249 4E47 4753 4441 5445" /* PTRGSTRINGGSDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7320" /* ..............s */ - $"0000 0104 149A 0104 1508 0104 149A 0100" /* ................ */ - $"0234 0100 0200 1465 FFFF 0002 0000 0010" /* .4.....e........ */ - $"7465 5461 626C 6550 6F69 0074 0442 5054" /* teTablePoi.t.BPT */ - $"5247 5354 5249 4E47 4753 4441 5445 5345" /* RGSTRINGGSDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E52 6573" /* ............nRes */ - $"FFFF FFFF 0104 1576 0104 1508 0100 0234" /* .......v.......4 */ - $"0100 0200 1209 FFFF 0002 0000 000C 6174" /* ..............at */ - $"7472 6962 7574 6549 0020 0441 4C45 4E47" /* tributeI. .ALENG */ - $"5354 5249 4E47 4753 4441 5445 5345 4548" /* STRINGGSDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D20 302C FFFF" /* ..........= 0,.. */ - $"FFFF FFFF FFFF 0104 1576 0000 0010 0100" /* .........v...... */ - $"0200 0573 FFFF 0002 0000 000A 6E74 6567" /* ...s........nteg */ - $"6572 0909 0909 0009 0442 4C45 4E47 4552" /* er.......BLENGER */ - $"5249 4E47 4753 4441 5445 5345 4548 4553" /* RINGGSDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0030 FFFF 0002 0000 0008 6572 0909 0909" /* .0........er.... */ - $"0909 0909 3F3C 0104 15EA 000A 0104 15F0" /* ....?<.......... */ - $"A9ED FFFF FFFF 00FF 0D49 554D 4147 4944" /* .........IUMAGID */ - $"5354 5249 4E47 4441 5445 5345 4548 4553" /* STRINGDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 7461 0104 3046" /* ..........ta..0F */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 1666 FFFF 0679 0014 FFFF 0000" /* .....f...y...... */ - $"0000 0104 181E 0009 0441 5054 5247 4944" /* .........APTRGID */ - $"5354 5249 4E47 4441 5445 5345 4548 4553" /* STRINGDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D09 556E 0104 16D4" /* ..........Un.... */ - $"0104 1742 0104 16D4 0100 0234 0100 0200" /* ...B.......4.... */ - $"0909 FFFF 0002 0000 0010 6177 4461 7461" /* ..........awData */ - $"506F 696E 0065 0442 5054 5247 4944 5354" /* Poin.e.BPTRGIDST */ - $"5249 4E47 4441 5445 5345 4548 4553 5200" /* RINGDATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 206E 696C FFFF FFFF 0104" /* ...... nil...... */ - $"17B0 0104 1742 0100 0234 0100 0200 0F75" /* .....B...4.....u */ - $"FFFF 0002 0000 000C 7465 6441 7474 7269" /* ........tedAttri */ - $"6275 0065 0441 4C45 4E47 4944 5354 5249" /* bu.e.ALENGIDSTRI */ - $"4E47 4441 5445 5345 4548 4553 5200 0000" /* NGDATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B0D 0974 FFFF FFFF FFFF FFFF" /* ....;..t........ */ - $"0104 17B0 0000 0010 0100 0200 1D20 FFFF" /* ............. .. */ - $"0002 0000 000A 7566 6665 7250 6F69 6E74" /* ......ufferPoint */ - $"0072 0442 4C45 4E47 4552 5354 5249 4E47" /* .r.BLENGERSTRING */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 506F 696E FFFF FFFF FFFF FFFF FFFF" /* ..Poin.......... */ - $"FFFF 0000 0010 0100 0200 156D FFFF 0002" /* ...........m.... */ - $"0000 0008 6765 7445 6E74 7269 6573 3F3C" /* ....getEntries?< */ - $"0104 1824 000C 0104 182A A9ED FFFF FFFF" /* ...$.....*...... */ - $"00FF 0C49 5543 4F4D 5053 5452 494E 4747" /* ...IUCOMPSTRINGG */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 092F 2F20 FFFF FFFF FFFF FFFF FFFF" /* ...// .......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 18A0" /* ................ */ - $"FFFF 0075 0010 FFFF 0000 0200 0000 0000" /* ...u............ */ - $"006F 0441 5354 524D 5053 5452 494E 4747" /* .o.ASTRMPSTRINGG */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7468 6520 0104 190E FFFF FFFF 0104" /* ..the .......... */ - $"190E 0100 0908 0100 0200 0F6E FFFF 0002" /* ...........n.... */ - $"FFFF FF00 6177 2064 6174 6120 6672 006D" /* ....aw data fr.m */ - $"0442 5354 5235 3553 5452 494E 4747 4441" /* .BSTR55STRINGGDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"724F 6645 FFFF FFFF FFFF FFFF FFFF FFFF" /* rOfE............ */ - $"0100 0908 0100 0200 004D FFFF 0002 FFFF" /* .........M...... */ - $"FE00 6365 2F74 6172 6765 7445 0074 0D49" /* ..ce/targetE.t.I */ - $"5545 5155 414C 5354 5249 4E47 4441 5445" /* UEQUALSTRINGDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"3B0D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ;............... */ - $"0010 0100 0501 0001 0104 19EC FFFF 0074" /* ...............t */ - $"0010 FFFF 0000 0200 0000 0000 000D 0441" /* ...............A */ - $"5354 5255 414C 5354 5249 4E47 4441 5445" /* STRUALSTRINGDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2074" /* .............. t */ - $"6865 0104 1A5A FFFF FFFF 0104 1A5A 0100" /* he...Z.......Z.. */ - $"0908 0100 0200 0D09 FFFF 0002 FFFF FF00" /* ................ */ - $"7566 6665 7250 6F69 6E74 0072 0442 5354" /* ufferPoint.r.BST */ - $"5235 354C 5354 5249 4E47 4441 5445 5345" /* R55LSTRINGDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6765 7448" /* ............getH */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0908" /* ................ */ - $"0100 0200 1461 FFFF 0002 FFFF FE00 3D20" /* .....a........= */ - $"736F 7572 6365 4275 0066 0B53 5452 494E" /* sourceBu.f.STRIN */ - $"4754 4F4E 554D 4E47 4441 5445 5345 4548" /* GTONUMNGDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2074 6865 FFFF" /* .......... the.. */ - $"FFFF 0104 3C44 FFFF FFFF 0000 0180 0100" /* .......... */ - $"1E3E 0100 0234 0100 0200 0F2F FFFF 0002" /* .>...4...../.... */ - $"0000 0014 6174 7472 6962 7574 6520 0065" /* ....attribute .e */ - $"0442 5054 5241 5245 5445 5854 4E47 4441" /* .BPTRARETEXTNGDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 4275 0104 1F88 0104 1F1A 0104 1EAC" /* ceBu............ */ - $"0100 0234 0100 0200 026C FFFF 0002 0000" /* ...4.....l...... */ - $"0010 2073 6F75 7263 6542 7566 0065 0441" /* .. sourceBuf.e.A */ - $"4C45 4E41 5245 5445 5854 4E47 4441 5445" /* LENARETEXTNGDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E0D" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF 0104 1F1A 0000" /* ................ */ - $"0010 0100 0200 1220 FFFF 0002 0000 000E" /* ....... ........ */ - $"6275 7465 4C65 6E67 7468 0009 0442 4C45" /* buteLength...BLE */ - $"4E47 4552 5445 5854 4E47 4441 5445 5345" /* NGERTEXTNGDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 202B" /* ............er + */ - $"FFFF FFFF FFFF FFFF 0104 1F88 0000 0010" /* ................ */ - $"0100 0200 0909 FFFF 0002 0000 000C 746F" /* ..............to */ - $"2074 6865 206E 6578 0020 0A49 544C 3248" /* the nex. .ITL2H */ - $"414E 444C 4554 4E47 4441 5445 5345 4548" /* ANDLETNGDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 202B FFFF" /* ..........er +.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 02AA 0100" /* ................ */ - $"0200 0572 FFFF 0002 0000 0008 4D6F 7665" /* ...r........Move */ - $"206F 6E6C 7920 3F3C 0104 1FFC 001A 0104" /* only ?<........ */ - $"2002 A9ED FFFF FFFF 00FF 0C49 554D 4147" /* ..........IUMAG */ - $"5053 5452 494E 4747 4441 5445 5345 4548" /* PSTRINGGDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7267 6574 FFFF" /* ..........rget.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 2078 FFFF 0674 0018 FFFF" /* ...... x...t.... */ - $"0000 0000 0104 229E 000D 0441 5054 5247" /* ......"....APTRG */ - $"5053 5452 494E 4747 4441 5445 5345 4548" /* PSTRINGGDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F69 6E74 0104" /* ..........oint.. */ - $"20E6 0104 2154 0104 20E6 0100 0234 0100" /* ...!T.. ....4.. */ - $"0200 0E74 FFFF 0002 0000 0014 6174 6153" /* ...t........ataS */ - $"697A 6529 3B20 0009 0442 5054 5247 5053" /* ize); ...BPTRGPS */ - $"5452 494E 4747 4441 5445 5345 4548 4553" /* TRINGGDATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 506F 696E 0104 2230" /* ........Poin.."0 */ - $"0104 21C2 0104 2154 0100 0234 0100 0200" /* ..!...!T...4.... */ - $"0065 FFFF 0002 0000 0010 6774 6820 6279" /* .e........gth by */ - $"7465 2E0D 0009 0441 4C45 4E47 5053 5452" /* te.....ALENGPSTR */ - $"494E 4747 4441 5445 5345 4548 4553 5200" /* INGGDATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7445 6E74 FFFF FFFF FFFF" /* ......tEnt...... */ - $"FFFF 0104 21C2 0000 0010 0100 0200 0D09" /* ....!........... */ - $"FFFF 0002 0000 000E 666F 720D 090D 092F" /* ........for..../ */ - $"2F20 0069 0442 4C45 4E47 4552 5452 494E" /* / .i.BLENGERTRIN */ - $"4747 4441 5445 5345 4548 4553 5200 0000" /* GGDATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2A74 6172 FFFF FFFF FFFF FFFF" /* ....*tar........ */ - $"0104 2230 0000 0010 0100 0200 0564 FFFF" /* .."0.........d.. */ - $"0002 0000 000C 6D62 6572 4F66 5461 7267" /* ......mberOfTarg */ - $"0074 0A49 544C 3248 414E 444C 454E 4747" /* .t.ITL2HANDLENGG */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 293B FFFF FFFF FFFF FFFF FFFF" /* ..le);.......... */ - $"FFFF 0100 02AA 0100 0200 0520 FFFF 0002" /* ........... .... */ - $"0000 0008 6574 4861 6E64 6C65 5369 3F3C" /* ....etHandleSi?< */ - $"0104 22A4 001A 0104 22AA A9ED FFFF FFFF" /* .."....."....... */ - $"00FF 0D49 4445 4E54 4943 414C 5445 5854" /* ...IDENTICALTEXT */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6741 7474 FFFF FFFF FFFF FFFF FFFF" /* ..gAtt.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 2320" /* ..............# */ - $"FFFF 0600 0018 FFFF 0000 0000 0104 2546" /* ..............%F */ - $"0002 0441 5054 5254 4943 414C 5445 5854" /* ...APTRTICALTEXT */ - $"4441 5445 5345 4548 4553 5200 0000 0000" /* DATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7562 6C65 0104 238E 0104 23FC 0104" /* ..uble..#...#... */ - $"238E 0100 0234 0100 0200 1562 FFFF 0002" /* #....4.....b.... */ - $"0000 0014 6D70 6174 6962 696C 6974 002E" /* ....mpatibilit.. */ - $"0442 5054 5254 4943 414C 5445 5854 4441" /* .BPTRTICALTEXTDA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0104 24D8 0104 246A 0104 23FC" /* ......$...$j..#. */ - $"0100 0234 0100 0200 052E FFFF 0002 0000" /* ...4............ */ - $"0010 000A 0000 496E 7465 7266 0063 0441" /* ......Interf.c.A */ - $"4C45 4E54 4943 414C 5445 5854 4441 5445" /* LENTICALTEXTDATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6465" /* ..............de */ - $"7253 FFFF FFFF FFFF FFFF 0104 246A 0000" /* rS..........$j.. */ - $"0010 0100 0200 1363 FFFF 0002 0000 000E" /* .......c........ */ - $"7266 6163 6545 7175 2E61 0000 0442 4C45" /* rfaceEqu.a...BLE */ - $"4E47 4552 414C 5445 5854 4441 5445 5345" /* NGERALTEXTDATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0600 000A" /* ................ */ - $"FFFF FFFF FFFF FFFF 0104 24D8 0000 0010" /* ..........$..... */ - $"0100 0200 0006 FFFF 0002 0000 000C 0038" /* ...............8 */ - $"0009 001C 000A 00C0 001C 0A49 544C 3248" /* ...........ITL2H */ - $"414E 444C 4545 5854 4441 5445 5345 4548" /* ANDLEEXTDATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 546F 6F6C FFFF" /* ..........Tool.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 02AA 0100" /* ................ */ - $"0200 036F FFFF 0002 0000 0008 7855 7469" /* ...o........xUti */ - $"6C69 7469 6573 3F3C 0104 254C 001C 0104" /* lities?<..%L.... */ - $"2552 A9ED FFFF FFFF 00FF 0E49 554D 4147" /* %R.........IUMAG */ - $"4944 5053 5452 494E 4741 5445 5345 4548" /* IDPSTRINGATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000A 0000 FFFF" /* ................ */ - $"FFFF 0104 2D2E FFFF FFFF 0000 0010 0100" /* ....-........... */ - $"0501 0001 0104 25C8 FFFF 0600 0018 FFFF" /* ......%......... */ - $"0000 0000 0104 27EE 0000 0441 5054 5247" /* ......'....APTRG */ - $"4944 5053 5452 494E 4741 5445 5345 4548" /* IDPSTRINGATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0104" /* ................ */ - $"2636 0104 26A4 0104 2636 0100 0234 0100" /* &6..&...&6...4.. */ - $"0200 0000 FFFF 0002 0000 0014 6C65 5472" /* ............leTr */ - $"616E 7366 6572 0067 0442 5054 5247 4944" /* ansfer.g.BPTRGID */ - $"5053 5452 494E 4741 5445 5345 4548 4553" /* PSTRINGATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7255 0104 2780" /* ........MgrU..'. */ - $"0104 2712 0104 26A4 0100 0234 0100 0200" /* ..'...&....4.... */ - $"0038 FFFF 0002 0000 0010 6520 4163 7469" /* .8........e Acti */ - $"7665 2057 0074 0441 4C45 4E47 4944 5053" /* ve W.t.ALENGIDPS */ - $"5452 494E 4741 5445 5345 4548 4553 5200" /* TRINGATESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0104 2712 0000 0010 0100 0200 1388" /* ....'........... */ - $"FFFF 0002 0000 000E 0276 0000 0000 0114" /* .........v...... */ - $"0038 0088 0442 4C45 4E47 4552 5053 5452" /* .8...BLENGERPSTR */ - $"494E 4741 5445 5345 4548 4553 5200 0000" /* INGATESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5652 5275 FFFF FFFF FFFF FFFF" /* ....VRRu........ */ - $"0104 2780 0000 0010 0100 0200 1065 FFFF" /* ..'..........e.. */ - $"0002 0000 000C 0000 0000 0042 0004 0000" /* ...........B.... */ - $"0062 0A49 544C 3248 414E 444C 4552 494E" /* .b.ITL2HANDLERIN */ - $"4741 5445 5345 4548 4553 5200 0000 0000" /* GATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696D 652E FFFF FFFF FFFF FFFF FFFF" /* ..ime........... */ - $"FFFF 0100 02AA 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 5374 616E 6461 7264 4C69 3F3C" /* ....StandardLi?< */ - $"0104 27F4 001C 0104 27FA A9ED FFFF FFFF" /* ..'.....'....... */ - $"00FF 0D43 4F4D 5041 5245 5354 5249 4E47" /* ...COMPARESTRING */ - $"4741 5445 5345 4548 4553 5200 0000 0000" /* GATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 012D 0105 0E8C FFFF FFFF FFFF" /* .....-.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 2870" /* ..............(p */ - $"FFFF 0000 0014 FFFF 0000 0200 0000 0000" /* ................ */ - $"0000 0441 5354 5241 5245 5354 5249 4E47" /* ...ASTRARESTRING */ - $"4741 5445 5345 4548 4553 5200 0000 0000" /* GATESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6967 6E00 0104 28DE FFFF FFFF 0104" /* ..ign...(....... */ - $"28DE 0100 0908 0100 0200 0869 FFFF 0002" /* (..........i.... */ - $"FFFF FF00 005D 0000 002D DD22 0000 005C" /* .....]...-."...\ */ - $"0442 5354 5235 3545 5354 5249 4E47 4741" /* .BSTR55ESTRINGGA */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5A6F 6E65 0104 294C FFFF FFFF 0104 294C" /* Zone..)L......)L */ - $"0100 0908 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FE00 166C 003C 88E8 0053 0003 0063 0A49" /* ...l.<...S...c.I */ - $"544C 3248 414E 444C 4549 4E47 4741 5445" /* TL2HANDLEINGGATE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 013C" /* ...............< */ - $"0006 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"02AA 0100 0200 01CC FFFF 0002 0000 0008" /* ................ */ - $"000E 003C 000F 0108 0010 009E 0D49 5543" /* ...<.........IUC */ - $"4F4D 5050 5354 5249 4E47 4741 5445 5345" /* OMPPSTRINGGATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 003C 0006" /* .............<.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 2A2A FFFF 0000 0014" /* ........**...... */ - $"FFFF 0000 0200 0000 0000 0074 0441 5354" /* ...........t.AST */ - $"524D 5050 5354 5249 4E47 4741 5445 5345" /* RMPPSTRINGGATESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 696F" /* ............itio */ - $"0104 2A98 FFFF FFFF 0104 2A98 0100 0908" /* ..*.......*..... */ - $"0100 0200 0000 FFFF 0002 FFFF FF00 7366" /* ..............sf */ - $"6572 7345 7874 656E 0069 0442 5354 5235" /* ersExten.i.BSTR5 */ - $"3550 5354 5249 4E47 4741 5445 5345 4548" /* 5PSTRINGGATESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7269 762E 0104" /* ..........riv... */ - $"2B06 FFFF FFFF 0104 2B06 0100 0908 0100" /* +.......+....... */ - $"0200 1350 FFFF 0002 FFFF FE00 0000 013C" /* ...P...........< */ - $"000C 0000 496E 006C 0A49 544C 3248 414E" /* ....In.l.ITL2HAN */ - $"444C 4549 4E47 4741 5445 5345 4548 4553" /* DLEINGGATESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D46 FFFF FFFF" /* ..........MF.... */ - $"FFFF FFFF FFFF FFFF 0100 02AA 0100 0200" /* ................ */ - $"1061 FFFF 0002 0000 0008 6561 7365 204E" /* .a........ease N */ - $"6F74 6573 0000 0F49 4445 4E54 4943 414C" /* otes...IDENTICAL */ - $"5354 5249 4E47 5445 5345 4548 4553 5200" /* STRINGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4571 752E FFFF FFFF FFFF" /* ......Equ....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 2BE4 FFFF 0070 0014 FFFF 0000 0200" /* ..+....p........ */ - $"0000 0000 0065 0441 5354 5254 4943 414C" /* .....e.ASTRTICAL */ - $"5354 5249 4E47 5445 5345 4548 4553 5200" /* STRINGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 546F 6F6C 0104 2C52 FFFF" /* ......Tool..,R.. */ - $"FFFF 0104 2C52 0100 0908 0100 0200 1388" /* ....,R.......... */ - $"FFFF 0002 FFFF FF00 0000 0000 0600 0004" /* ................ */ - $"0001 0000 0442 5354 5235 3543 414C 5354" /* .....BSTR55CALST */ - $"5249 4E47 5445 5345 4548 4553 5200 0000" /* RINGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4C69 7374 0104 2CC0 FFFF FFFF" /* ....List..,..... */ - $"0104 2CC0 0100 0908 0100 0200 1465 FFFF" /* ..,..........e.. */ - $"0002 FFFF FE00 0000 0000 0000 0000 0020" /* ............... */ - $"0038 0A49 544C 3248 414E 444C 4554 5249" /* .8.ITL2HANDLETRI */ - $"4E47 5445 5345 4548 4553 5200 0000 0000" /* NGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F28 0000 FFFF FFFF FFFF FFFF FFFF" /* ../(............ */ - $"FFFF 0100 02AA 0100 0200 0690 FFFF 0002" /* ................ */ - $"0000 0008 0003 7406 0003 7630 0000 0014" /* ......t...v0.... */ - $"0E49 5545 5155 414C 5053 5452 494E 4747" /* .IUEQUALPSTRINGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0104 EAEE FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0104 2D9E FFFF" /* ............-... */ - $"0034 0014 FFFF 0000 0200 0000 0000 0020" /* .4............. */ - $"0441 5354 5255 414C 5053 5452 494E 4747" /* .ASTRUALPSTRINGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2063 6F75 0104 2E0C FFFF FFFF 0104 2E0C" /* cou............ */ - $"0100 0908 0100 0200 0D65 FFFF 0002 FFFF" /* .........e...... */ - $"FF00 7209 4551 5520 0909 3836 0020 0442" /* ..r.EQU ..86. .B */ - $"5354 5235 354C 5053 5452 494E 4747 5445" /* STR55LPSTRINGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 756E" /* ..............un */ - $"6409 0104 2E7A FFFF FFFF 0104 2E7A 0100" /* d....z.......z.. */ - $"0908 0100 0200 0420 FFFF 0002 FFFF FE00" /* ....... ........ */ - $"2057 4445 460D 6473 4344 0046 0A49 544C" /* WDEF.dsCD.F.ITL */ - $"3248 414E 444C 4552 494E 4747 5445 5345" /* 2HANDLERINGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 3839" /* ..............89 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 02AA" /* ................ */ - $"0100 0200 0164 FFFF 0002 0000 0008 4E6F" /* .....d........No */ - $"4650 5509 0920 2020 0045 0B53 4352 4950" /* FPU.. .E.SCRIP */ - $"544F 5244 4552 494E 4747 5445 5345 4548" /* TORDERINGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 6520 FFFF" /* ..........ine .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 2F58 FFFF 065F 000C FFFF" /* ....../X..._.... */ - $"0000 0000 0104 3034 005F 0753 4352 4950" /* ......04._.SCRIP */ - $"5431 5244 4552 494E 4747 5445 5345 4548" /* T1RDERINGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4275 6720 0104" /* ..........Bug .. */ - $"2FC6 FFFF FFFF 0104 2FC6 0000 0010 0100" /* /......./....... */ - $"0200 0C20 FFFF 0002 0000 000A 290D 3B09" /* ... ........).;. */ - $"7468 6573 6520 006F 0753 4352 4950 5432" /* these .o.SCRIPT2 */ - $"4F44 4552 494E 4747 5445 5345 4548 4553" /* ODERINGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E20 7468 FFFF FFFF" /* ........n th.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0551 FFFF 0002 0000 0008 2020 2020 2020" /* .Q........ */ - $"0909 0909 3F3C 0104 303A 001E 0104 3040" /* ....?<..0:....0@ */ - $"A9ED FFFF FFFF 00FF 0D49 5553 4352 4950" /* .........IUSCRIP */ - $"544F 5244 4552 4747 5445 5345 4548 4553" /* TORDERGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2070 6174 0104 3F48" /* ........ pat..?H */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 30B6 FFFF 0655 000C FFFF 0000" /* ....0....U...... */ - $"0000 0104 3192 0009 0753 4352 4950 5431" /* ....1....SCRIPT1 */ - $"544F 5244 4552 4747 5445 5345 4548 4553" /* TORDERGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 2020 0104 3124" /* ........ ..1$ */ - $"FFFF FFFF 0104 3124 0000 0010 0100 0200" /* ......1$........ */ - $"0F20 FFFF 0002 0000 000A 7468 6973 2052" /* . ........this R */ - $"4F4D 093C 002E 0753 4352 4950 5432 4F44" /* OM.<...SCRIPT2OD */ - $"4544 4552 4747 5445 5345 4548 4553 5200" /* EDERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 342D 6269 FFFF FFFF FFFF" /* ......4-bi...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1772" /* ...............r */ - $"FFFF 0002 0000 0008 6C6F 636B 7309 4551" /* ........locks.EQ */ - $"5509 3F3C 0104 3198 001E 0104 319E A9ED" /* U.?<..1.....1... */ - $"FFFF FFFF 00FF 0D4C 414E 4755 4147 454F" /* .......LANGUAGEO */ - $"5244 4552 4747 5445 5345 4548 4553 5200" /* RDERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7665 2061 FFFF FFFF FFFF" /* ......ve a...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 3214 FFFF 0637 000C FFFF 0000 0000" /* ..2....7........ */ - $"0104 32F0 005F 094C 414E 4755 4147 4531" /* ..2.._.LANGUAGE1 */ - $"5244 4552 4747 5445 5345 4548 4553 5200" /* RDERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 686F 756C 0104 3282 FFFF" /* ......houl..2... */ - $"FFFF 0104 3282 0000 0010 0100 0200 146F" /* ....2..........o */ - $"FFFF 0002 0000 000A 302C 2034 322C 2031" /* ........0, 42, 1 */ - $"3633 0034 094C 414E 4755 4147 4532 5244" /* 63.4.LANGUAGE2RD */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E65 6564 FFFF FFFF FFFF FFFF" /* ....need........ */ - $"FFFF FFFF 0000 0010 0100 0200 0F66 FFFF" /* .............f.. */ - $"0002 0000 0008 7065 2C20 7573 6520 6E75" /* ......pe, use nu */ - $"3F3C 0104 32F6 0020 0104 32FC A9ED FFFF" /* ?<..2.. ..2..... */ - $"FFFF 00FF 0B49 554C 414E 474F 5244 4552" /* .....IULANGORDER */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D6C 696E FFFF FFFF FFFF FFFF" /* ....-lin........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"3372 FFFF 0655 000C FFFF 0000 0000 0104" /* 3r...U.......... */ - $"344E 0009 094C 414E 4755 4147 4531 4552" /* 4N...LANGUAGE1ER */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7274 0920 0104 33E0 FFFF FFFF" /* ....rt. ..3..... */ - $"0104 33E0 0000 0010 0100 0200 093B FFFF" /* ..3..........;.. */ - $"0002 0000 000A 6F69 6365 2062 6574 7765" /* ......oice betwe */ - $"006E 094C 414E 4755 4147 4532 4552 4552" /* .n.LANGUAGE2ERER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2075 7365 FFFF FFFF FFFF FFFF FFFF" /* .. use.......... */ - $"FFFF 0000 0010 0100 0200 1463 FFFF 0002" /* ...........c.... */ - $"0000 0008 2061 6E64 2052 6573 7461 3F3C" /* .... and Resta?< */ - $"0104 3454 0020 0104 345A A9ED FFFF FFFF" /* ..4T. ..4Z...... */ - $"00FF 0954 4558 544F 5244 4552 4552 4552" /* ...TEXTORDERERER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5343 5349 FFFF FFFF 0104 D4C0 FFFF" /* ..SCSI.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 34D0" /* ..............4. */ - $"FFFF 0662 001C FFFF 0000 0000 0104 3840" /* ...b..........8@ */ - $"0065 0441 5054 524F 5244 4552 4552 4552" /* .e.APTRORDERERER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F5F 5F5F 0104 353E 0104 35AC 0104" /* ..____..5>..5... */ - $"353E 0100 0234 0100 0200 0074 FFFF 0002" /* 5>...4.....t.... */ - $"0000 0018 7573 6564 2061 6674 6572 004D" /* ....used after.M */ - $"0442 5054 524F 5244 4552 4552 4552 4747" /* .BPTRORDERERERGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 4D61 0104 3688 0104 361A 0104 35AC" /* e Ma..6...6...5. */ - $"0100 0234 0100 0200 1220 FFFF 0002 0000" /* ...4..... ...... */ - $"0014 736D 4469 7370 6F73 6550 0072 0441" /* ..smDisposeP.r.A */ - $"4C45 4E4F 5244 4552 4552 4552 4747 5445" /* LENORDERERERGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5520" /* ..............U */ - $"0909 FFFF FFFF FFFF FFFF 0104 361A 0000" /* ............6... */ - $"0010 0100 0200 0F61 FFFF 0002 0000 0012" /* .......a........ */ - $"7572 6365 2E0D 736D 4765 0050 0442 4C45" /* urce..smGe.P.BLE */ - $"4E47 4552 4552 4552 4552 4747 5445 5345" /* NGERERERERGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6565 2053" /* ............ee S */ - $"FFFF FFFF FFFF FFFF 0104 3688 0000 0010" /* ..........6..... */ - $"0100 0200 0964 FFFF 0002 0000 0010 0909" /* .....d.......... */ - $"2D33 3135 2020 2020 0020 0741 5343 5249" /* -315 . .ASCRI */ - $"5054 4552 4552 4552 4747 5445 5345 4548" /* PTERERERGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 6174 0104" /* ..........Stat.. */ - $"36F6 0104 3764 0104 36F6 0000 0010 0100" /* 6...7d..6....... */ - $"0200 1665 FFFF 0002 0000 000E 7269 6D61" /* ...e........rima */ - $"7279 206F 7220 0065 0742 5343 5249 5054" /* ry or .e.BSCRIPT */ - $"4F44 4552 4552 4747 5445 5345 4548 4553" /* ODERERGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6420 FFFF FFFF" /* ........red .... */ - $"FFFF FFFF 0104 3764 0000 0010 0100 0200" /* ......7d........ */ - $"0961 FFFF 0002 0000 000C 2053 6C6F 7420" /* .a........ Slot */ - $"5265 736F 0072 0541 4C41 4E47 5443 4F44" /* Reso.r.ALANGTCOD */ - $"4552 4552 4747 5445 5345 4548 4553 5200" /* ERERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2056 4D20 0104 37D2 FFFF" /* ...... VM ..7... */ - $"FFFF 0104 37D2 0000 0010 0100 0200 0164" /* ....7..........d */ - $"FFFF 0002 0000 000A 6163 652E 2020 3C33" /* ........ace. <3 */ - $"353E 0072 0542 4C41 4E47 4F44 4544 4552" /* 5>.r.BLANGODEDER */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7420 7468 FFFF FFFF FFFF FFFF" /* ....t th........ */ - $"FFFF FFFF 0000 0010 0100 0200 1272 FFFF" /* .............r.. */ - $"0002 0000 0008 0909 2D33 3230 2020 2020" /* ........-320 */ - $"3F3C 0104 3846 0022 0104 384C A9ED FFFF" /* ?<..8F."..8L.... */ - $"FFFF 00FF 0B49 5554 4558 544F 5244 4552" /* .....IUTEXTORDER */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2063 6F64 FFFF FFFF FFFF FFFF" /* .... cod........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"38C2 FFFF 0674 001C FFFF 0000 0000 0104" /* 8....t.......... */ - $"3C32 0074 0441 5054 5258 544F 5244 4552" /* <2.t.APTRXTORDER */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2041 7070 0104 3930 0104 399E" /* .... App..90..9. */ - $"0104 3930 0100 0234 0100 0200 0120 FFFF" /* ..90...4..... .. */ - $"0002 0000 0018 6572 726F 7220 6973 206E" /* ......error is n */ - $"0065 0442 5054 5258 544F 5244 4552 4552" /* .e.BPTRXTORDERER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 3B20 0104 3A7A 0104 3A0C 0104" /* ....; ..:z..:... */ - $"399E 0100 0234 0100 0200 0361 FFFF 0002" /* 9....4.....a.... */ - $"0000 0014 756E 2070 7269 6D61 7279 0069" /* ....un primary.i */ - $"0441 4C45 4E58 544F 5244 4552 4552 4747" /* .ALENXTORDERERGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3237 3638 FFFF FFFF FFFF FFFF 0104 3A0C" /* 2768..........:. */ - $"0000 0010 0100 0200 026C FFFF 0002 0000" /* .........l...... */ - $"0012 5468 6520 666F 6C6C 6F77 006E 0442" /* ..The follow.n.B */ - $"4C45 4E47 4552 5244 4552 4552 4747 5445" /* LENGERRDERERGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206E" /* .............. n */ - $"6F74 FFFF FFFF FFFF FFFF 0104 3A7A 0000" /* ot..........:z.. */ - $"0010 0100 0200 0520 FFFF 0002 0000 0010" /* ....... ........ */ - $"7261 792E 0D0D 736D 4261 0052 0741 5343" /* ray...smBa.R.ASC */ - $"5249 5054 5244 4552 4552 4747 5445 5345" /* RIPTRDERERGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 734C 6973" /* ............sLis */ - $"0104 3AE8 0104 3B56 0104 3AE8 0000 0010" /* ..:...;V..:..... */ - $"0100 0200 0909 FFFF 0002 0000 000E 4C69" /* ..............Li */ - $"7374 3A20 4964 3120 0020 0742 5343 5249" /* st: Id1 . .BSCRI */ - $"5054 4F44 4552 4552 4747 5445 5345 4548" /* PTODERERGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 2020 FFFF" /* .......... .. */ - $"FFFF FFFF FFFF 0104 3B56 0000 0010 0100" /* ........;V...... */ - $"0200 0420 FFFF 0002 0000 000C 0D73 6D43" /* ... .........smC */ - $"6F64 6552 6576 0072 0541 4C41 4E47 5443" /* odeRev.r.ALANGTC */ - $"4F44 4552 4552 4747 5445 5345 4548 4553" /* ODERERGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2009 092D 0104 3BC4" /* ........ ..-..;. */ - $"FFFF FFFF 0104 3BC4 0000 0010 0100 0200" /* ......;......... */ - $"1265 FFFF 0002 0000 000A 7320 7772 6F6E" /* .e........s wron */ - $"670D 736D 0050 0542 4C41 4E47 4F44 4544" /* g.sm.P.BLANGODED */ - $"4552 4552 4747 5445 5345 4548 4553 5200" /* ERERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7461 2E20 FFFF FFFF FFFF" /* ......ta. ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0C20" /* ............... */ - $"FFFF 0002 0000 0008 6E66 6F20 7265 6320" /* ........nfo rec */ - $"666F 3F3C 0104 3C38 0022 0104 3C3E A9ED" /* fo?<..<8."..<>.. */ - $"FFFF FFFF 00FF 0B53 5452 494E 474F 5244" /* .......STRINGORD */ - $"4552 4552 4747 5445 5345 4548 4553 5200" /* ERERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F63 6174 FFFF FFFF FFFF" /* ......ocat...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 3CB4 FFFF 007D 0018 FFFF 0000 0200" /* ..<....}........ */ - $"0000 0000 0020 0441 5354 524E 474F 5244" /* ..... .ASTRNGORD */ - $"4552 4552 4747 5445 5345 4548 4553 5200" /* ERERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4551 5520 0104 3D22 FFFF" /* ......EQU ..=".. */ - $"FFFF 0104 3D22 0100 0908 0100 0200 0C65" /* ....=".........e */ - $"FFFF 0002 FFFF FF00 206F 6620 626F 756E" /* ........ of boun */ - $"6473 0065 0442 5354 5235 354F 5244 4552" /* ds.e.BSTR55ORDER */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7220 2009 0104 3D90 FFFF FFFF" /* ....r ...=..... */ - $"0104 3D90 0100 0908 0100 0200 1B20 FFFF" /* ..=.......... .. */ - $"0002 FFFF FE00 7665 2065 7272 6F72 0D73" /* ......ve error.s */ - $"0043 0741 5343 5249 5054 5244 4552 4552" /* .C.ASCRIPTRDERER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436C 6963 0104 3DFE 0104 3E6C 0104" /* ..Clic..=...>l.. */ - $"3DFE 0000 0010 0100 0200 016C FFFF 0002" /* =..........l.... */ - $"0000 000E 0000 004A 0002 0000 5465 006D" /* .......J....Te.m */ - $"0742 5343 5249 5054 4F44 4552 4552 4747" /* .BSCRIPTODERERGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7255 7469 FFFF FFFF FFFF FFFF 0104 3E6C" /* rUti..........>l */ - $"0000 0010 0100 0200 0038 FFFF 0002 0000" /* .........8...... */ - $"000C 0000 0000 102C 0000 004C 0038 0541" /* .......,...L.8.A */ - $"4C41 4E47 5443 4F44 4552 4552 4747 5445" /* LANGTCODERERGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F77" /* ..............ow */ - $"2E5F 0104 3EDA FFFF FFFF 0104 3EDA 0000" /* ._..>.......>... */ - $"0010 0100 0200 0000 FFFF 0002 0000 000A" /* ................ */ - $"0002 0018 0003 002E 0004 0054 0542 4C41" /* ...........T.BLA */ - $"4E47 4F44 4544 4552 4552 4747 5445 5345" /* NGODEDERERGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4A50 2E4D" /* ............JP.M */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 142E FFFF 0002 0000 0008 0004" /* ................ */ - $"0000 4A50 496E 6974 0061 0D49 5553 5452" /* ..JPInit.a.IUSTR */ - $"494E 474F 5244 4552 4747 5445 5345 4548" /* INGORDERGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0675 FFFF" /* .............u.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 3FB8 FFFF 003E 0018 FFFF" /* ......?....>.... */ - $"0000 0200 0000 0000 0020 0441 5354 5252" /* ......... .ASTRR */ - $"494E 474F 5244 4552 4747 5445 5345 4548" /* INGORDERGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0104" /* ................ */ - $"4026 FFFF FFFF 0104 4026 0100 0908 0100" /* @&......@&...... */ - $"0200 0547 FFFF 0002 FFFF FF00 0000 008C" /* ...G............ */ - $"0003 0000 436F 006D 0442 5354 5235 354E" /* ....Co.m.BSTR55N */ - $"474F 5244 4552 4747 5445 5345 4548 4553" /* GORDERGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0104 4094" /* ..............@. */ - $"FFFF FFFF 0104 4094 0100 0908 0100 0200" /* ......@......... */ - $"0C75 FFFF 0002 FFFF FE00 00F2 000C 0000" /* .u.............. */ - $"4669 6C65 0072 0741 5343 5249 5054 474F" /* File.r.ASCRIPTGO */ - $"5244 4552 4747 5445 5345 4548 4553 5200" /* RDERGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5465 726D 0104 4102 0104" /* ......Term..A... */ - $"4170 0104 4102 0000 0010 0100 0200 052E" /* Ap..A........... */ - $"FFFF 0002 0000 000E 000D 0000 5465 726D" /* ............Term */ - $"696E 006C 0742 5343 5249 5054 4F44 4544" /* in.l.BSCRIPTODED */ - $"4552 4747 5445 5345 4548 4553 5200 0000" /* ERGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0007 0080 FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 4170 0000 0010 0100 0200 000D FFFF" /* ..Ap............ */ - $"0002 0000 000C 00CA 0010 00E8 0012 0001" /* ................ */ - $"0000 0541 4C41 4E47 5443 4F44 4544 4552" /* ...ALANGTCODEDER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6167 7368 0104 41DE FFFF FFFF 0104" /* ..agsh..A....... */ - $"41DE 0000 0010 0100 0200 1368 FFFF 0002" /* A..........h.... */ - $"0000 000A 0000 0080 0006 0000 466C 0067" /* ............Fl.g */ - $"0542 4C41 4E47 4F44 4544 4544 4552 4747" /* .BLANGODEDEDERGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5665 7273 FFFF FFFF FFFF FFFF FFFF FFFF" /* Vers............ */ - $"0000 0010 0100 0200 000F FFFF 0002 0000" /* ................ */ - $"0008 6E52 6573 706F 6E64 6572 0061 0849" /* ..nResponder.a.I */ - $"534D 4554 5249 4344 4544 4552 4747 5445" /* SMETRICDEDERGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0104 42CE 0105 1822 FFFF FFFF 0000" /* ....B...."...... */ - $"0098 0100 0501 0001 FFFF FFFF FFFF 0600" /* ................ */ - $"0008 FFFF 0000 0000 0104 42BC 3F3C 0104" /* ..........B.?<.. */ - $"42C2 0004 0104 42C8 A9ED FFFF FFFF 00FF" /* B.....B......... */ - $"0849 554D 4554 5249 4344 4544 4552 4747" /* .IUMETRICDEDERGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6A 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* ojec............ */ - $"0000 0098 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0620 0008 FFFF 0000 0000 0104 433E 3F3C" /* . ..........C>?< */ - $"0104 4344 0004 0104 434A A9ED FFFF FFFF" /* ..CD....CJ...... */ - $"00FF 0846 494E 4457 4F52 4445 4544 4552" /* ...FINDWORDEEDER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0104 43C0" /* ..............C. */ - $"FFFF 066C 001A FFFF 0000 0000 0104 4654" /* ...l..........FT */ - $"0000 0754 4558 5450 5452 4445 4544 4552" /* ...TEXTPTRDEEDER */ - $"4747 5445 5345 4548 4553 5200 0000 0000" /* GGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 446F 0104 442E 0104 449C 0104" /* ..d Do..D...D... */ - $"442E 0100 0234 0100 0200 1569 FFFF 0002" /* D....4.....i.... */ - $"0000 0016 6D20 5265 736F 7572 6365 0000" /* ....m Resource.. */ - $"0A54 4558 544C 454E 4754 4844 4552 4747" /* .TEXTLENGTHDERGG */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0003 0094 0104 450A FFFF FFFF 0104 449C" /* ......E.......D. */ - $"0000 0010 0100 0200 0009 FFFF 0002 0000" /* ................ */ - $"0014 0030 0016 0001 0000 5343 0049 064F" /* ...0......SC.I.O */ - $"4646 5345 5452 4754 4844 4552 4747 5445" /* FFSETRGTHDERGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7300" /* ..............s. */ - $"0000 0104 45E6 0104 4578 0104 450A 0000" /* ....E...Ex..E... */ - $"0010 0100 0200 0000 FFFF 0002 0000 0012" /* ................ */ - $"5343 5349 4D67 7248 572E 0000 0B4C 4541" /* SCSIMgrHW....LEA */ - $"4449 4E47 4544 4745 4552 4747 5445 5345" /* DINGEDGEERGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7249 6E69" /* ............rIni */ - $"FFFF FFFF FFFF FFFF 0104 4578 0000 0098" /* ..........Ex.... */ - $"0100 0200 0D67 FFFF 0002 0000 0010 6773" /* .....g........gs */ - $"2E61 0000 0000 0000 00FC 0642 5245 414B" /* .a.........BREAK */ - $"534E 4544 4745 4552 4747 5445 5345 4548" /* SNEDGEERGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0104 45E6 0103 3FF0 0100" /* ........E...?... */ - $"0200 0010 FFFF 0002 0000 000C 7565 7374" /* ............uest */ - $"0000 0020 0038 0088 074F 4646 5345 5453" /* ... .8...OFFSETS */ - $"424C 4550 5452 4747 5445 5345 4548 4553" /* BLEPTRGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0402 4E6F FFFF FFFF" /* ..........No.... */ - $"FFFF FFFF FFFF FFFF 0100 1F1E 0100 0201" /* ................ */ - $"0010 FFFF 0002 0000 0008 0000 0060 00E8" /* .............`.. */ - $"0074 0131 2F3C 0104 465A 8012 0104 4660" /* .t.1/<..FZ....F` */ - $"001A 0104 4666 A8B5 FFFF FFFF 00FF 0755" /* ....Ff.........U */ - $"5052 5445 5854 5245 4C45 5452 4747 5445" /* PRTEXTRELETRGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0132" /* ...............2 */ - $"8800 0104 7598 0104 8360 FFFF FFFF 0000" /* ....u....`...... */ - $"0180 0100 0401 0001 0104 46DC FFFF 0661" /* ..........F....a */ - $"000E FFFF 0000 0000 0104 47B8 0059 0754" /* ..........G..Y.T */ - $"4558 5450 5452 5245 4C45 5452 4747 5445" /* EXTPTRRELETRGGTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0104 474A 0104 474A 0100" /* ........GJ..GJ.. */ - $"0234 0100 0200 0000 FFFF 0002 0000 000A" /* .4.............. */ - $"0038 1388 0000 003A 19A8 003A 034C 454E" /* .8.....:...:.LEN */ - $"5450 5452 5245 4C45 5452 4747 5445 5345" /* TPTRRELETRGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0CD8 FFFF 0002 0000 0008 FFFF" /* ................ */ - $"003A 0CE0 AA55 AA55 301F 0104 47BE 205F" /* .:...U.U0...G. _ */ - $"0104 47C4 A054 FFFF FFFF 00FF 074C 5752" /* ..G..T.......LWR */ - $"5445 5854 5245 4C45 5452 4747 5445 5345" /* TEXTRELETRGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0038 1388" /* .............8.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0104 483A FFFF 0600 000E" /* ........H:...... */ - $"FFFF 0000 0000 0104 4916 0000 0754 4558" /* ........I....TEX */ - $"5450 5452 5245 4C45 5452 4747 5445 5345" /* TPTRRELETRGGTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D65" /* ..............Me */ - $"FFFF FFFF 0104 48A8 0104 48A8 0100 0234" /* ......H...H....4 */ - $"0100 0200 0E6F FFFF 0002 0000 000A 6F6E" /* .....o........on */ - $"4D67 722E 6100 0000 0000 034C 454E 5450" /* Mgr.a......LENTP */ - $"5452 5245 4C45 5452 4747 5445 5345 4548" /* TRRELETRGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000A 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0100 FFFF 0002 0000 0008 0000 5365" /* ..............Se */ - $"7450 726F 6365 301F 0104 491C 205F 0104" /* tProce0...I. _.. */ - $"4922 A056 FFFF FFFF 00FF 094C 4F57 4552" /* I".V.......LOWER */ - $"5445 5854 4C45 5452 4747 5445 5345 4548" /* TEXTLETRGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D71 202D FFFF" /* ..........-q -.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 4998 FFFF 0620 000E FFFF" /* ......I.... .... */ - $"0000 0000 0104 4A74 0075 0754 4558 5450" /* ......Jt.u.TEXTP */ - $"5452 5854 4C45 5452 4747 5445 5345 4548" /* TRXTLETRGGTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6473 7D43 FFFF" /* ..........ds}C.. */ - $"FFFF 0104 4A06 0104 4A06 0100 0234 0100" /* ....J...J....4.. */ - $"0200 146F FFFF 0002 0000 000A 7B41 6374" /* ...o........{Act */ - $"6976 657D 2220 007B 034C 454E 5450 5452" /* ive}" .{.LENTPTR */ - $"5854 4C45 5452 4747 5445 5345 4548 4553" /* XTLETRGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0F20 FFFF 0002 0000 0008 003C 0038 1388" /* . .........<.8.. */ - $"F900 0080 301F 0104 4A7A 205F 0104 4A80" /* ....0...Jz _..J. */ - $"A056 FFFF FFFF 00FF 0953 5452 4950 5445" /* .V.......STRIPTE */ - $"5854 4C45 5452 4747 5445 5345 4548 4553" /* XTLETRGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0072 8800 FFFF FFFF" /* .........r...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 4AF6 FFFF 0600 000E FFFF 0000" /* ....J........... */ - $"0000 0104 4BD2 001A 0754 4558 5450 5452" /* ....K....TEXTPTR */ - $"5854 4C45 5452 4747 5445 5345 4548 4553" /* XTLETRGGTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 4B64 0104 4B64 0100 0234 0100 0200" /* ..Kd..Kd...4.... */ - $"0C64 FFFF 0002 0000 000A 73C9 00AD 02D2" /* .d........s..... */ - $"0000 0014 0038 034C 454E 5450 5452 5854" /* .....8.LENTPTRXT */ - $"4C45 5452 4747 5445 5345 4548 4553 5200" /* LETRGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7FFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1374" /* ...............t */ - $"FFFF 0002 0000 0008 6200 0000 0000 C16C" /* ........b......l */ - $"0000 301F 0104 4BD8 205F 0104 4BDE A256" /* ..0...K. _..K..V */ - $"FFFF FFFF 00FF 0955 5050 4552 5445 5854" /* .......UPPERTEXT */ - $"4C45 5452 4747 5445 5345 4548 4553 5200" /* LETRGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002D 0001 FFFF FFFF 0105" /* .......-........ */ - $"0B84 FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0104 4C54 FFFF 0692 000E FFFF 0000 0000" /* ..LT............ */ - $"0104 4D30 000C 0754 4558 5450 5452 5854" /* ..M0...TEXTPTRXT */ - $"4C45 5452 4747 5445 5345 4548 4553 5200" /* LETRGGTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0376 0021 FFFF FFFF 0104" /* .......v.!...... */ - $"4CC2 0104 4CC2 0100 0234 0100 0200 0408" /* L...L....4...... */ - $"FFFF 0002 0000 000A 0029 0166 002A 017C" /* .........).f.*.| */ - $"002B 0048 034C 454E 5450 5452 5854 4C45" /* .+.H.LENTPTRXTLE */ - $"5452 4747 5445 5345 4548 4553 5200 0000" /* TRGGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F63 6174 FFFF FFFF FFFF FFFF" /* ....ocat........ */ - $"FFFF FFFF 0000 0010 0100 0200 0163 FFFF" /* .............c.. */ - $"0002 0000 0008 0000 0064 0004 0000 4261" /* .........d....Ba */ - $"301F 0104 4D36 205F 0104 4D3C A456 FFFF" /* 0...M6 _..M<.V.. */ - $"FFFF 00FF 0E53 5452 4950 5550 5045 5254" /* .....STRIPUPPERT */ - $"4558 5447 5445 5345 4548 4553 5200 0000" /* EXTGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4279 7465 FFFF FFFF FFFF FFFF" /* ....Byte........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"4DB2 FFFF 0679 000E FFFF 0000 0000 0104" /* M....y.......... */ - $"4E8E 0000 0754 4558 5450 5452 5045 5254" /* N....TEXTPTRPERT */ - $"4558 5447 5445 5345 4548 4553 5200 0000" /* EXTGTESEEHESR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4669 6E61 FFFF FFFF 0104 4E20" /* ....Fina......N */ - $"0104 4E20 0100 0234 0100 0200 142E FFFF" /* ..N ...4........ */ - $"0002 0000 000A 0007 0000 666E 742E 6800" /* ..........fnt.h. */ - $"0000 034C 454E 5450 5452 5045 5254 4558" /* ...LENTPTRPERTEX */ - $"5447 5445 5345 4548 4553 5200 0000 0000" /* TGTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 7468 FFFF FFFF FFFF FFFF FFFF" /* ..Math.......... */ - $"FFFF 0000 0010 0100 0200 1468 FFFF 0002" /* ...........h.... */ - $"0000 0008 01C8 0032 0000 466F 6E74 301F" /* .......2..Font0. */ - $"0104 4E94 205F 0104 4E9A A656 FFFF FFFF" /* ..N. _..N..V.... */ - $"00FF 0F53 5459 4C45 444C 494E 4542 5245" /* ...STYLEDLINEBRE */ - $"414B 5445 5345 4548 4553 5200 0000 0000" /* AKTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C6C 2E61 FFFF FFFF 0104 6FFE FFFF" /* ..ll.a......o... */ - $"FFFF 0103 B0F6 0100 0501 0001 0104 4F10" /* ..............O. */ - $"FFFF 0600 0024 FFFF 0000 0000 0104 5212" /* .....$........R. */ - $"006C 0754 4558 5450 5452 494E 4542 5245" /* .l.TEXTPTRINEBRE */ - $"414B 5445 5345 4548 4553 5200 0000 0000" /* AKTESEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0104 4FEC 0104 4F7E 0104" /* ........O...O~.. */ - $"4F7E 0100 0234 0100 0200 0000 FFFF 0002" /* O~...4.......... */ - $"0000 0020 6345 7874 7261 2E63 0000 0000" /* ... cExtra.c.... */ - $"0754 4558 544C 454E 494E 4542 5245 414B" /* .TEXTLENINEBREAK */ - $"5445 5345 4548 4553 5200 0000 0000 0000" /* TESEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02FC FFFF FFFF 0104 505A 0104 4FEC" /* ..........PZ..O. */ - $"0000 0000 0100 0200 0318 FFFF 0002 0000" /* ................ */ - $"001C 696E 654D 6574 7269 6373 0061 0954" /* ..ineMetrics.a.T */ - $"4558 5453 5441 5254 4542 5245 414B 5445" /* EXTSTARTEBREAKTE */ - $"5345 4548 4553 5200 0000 0000 0000 0000" /* SEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7072 0104 5136 FFFF FFFF 0104 505A 0000" /* pr..Q6......PZ.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 0018" /* ................ */ - $"0000 0386 0020 0000 7363 0068 0754 4558" /* ..... ..sc.h.TEX */ - $"5445 4E44 5254 4542 5245 414B 5445 5345" /* TENDRTEBREAKTESE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 03D6 0027" /* ...............' */ - $"FFFF FFFF 0104 50C8 0104 50C8 0000 0000" /* ......P...P..... */ - $"0100 0200 0024 FFFF 0002 0000 0014 4465" /* .....$........De */ - $"6669 6E65 732E 6100 0000 0546 4C41 4753" /* fines.a....FLAGS */ - $"4E54 5254 4542 5245 414B 5445 5345 4548" /* NTRTEBREAKTESEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0104 5136 0000 0000 0100" /* ........Q6...... */ - $"0200 0017 FFFF 0002 0000 0010 0004 0053" /* ...............S */ - $"0443 0063 0453 0000 0954 4558 5457 4944" /* .C.c.S...TEXTWID */ - $"5448 4542 5245 414B 5445 5345 4548 4553" /* THEBREAKTESEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 0024 0104 51A4" /* ...........$..Q. */ - $"FFFF FFFF 0104 51A4 0000 0000 0100 0201" /* ......Q......... */ - $"0012 FFFF 0002 0000 000C 436F 6D6D 5265" /* ..........CommRe */ - $"736F 7572 0065 0A54 4558 544F 4646 5345" /* sour.e.TEXTOFFSE */ - $"5442 5245 414B 5445 5345 4548 4553 5200" /* TBREAKTESEEHESR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6C 626F FFFF FFFF FFFF" /* ......olbo...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0D6D" /* ...............m */ - $"FFFF 0002 0000 0008 6978 2E72 0000 0000" /* ........ix.r.... */ - $"0000 2F3C 0104 5218 821C 0104 521E FFFE" /* ../<..R.....R... */ - $"0104 5224 A8B5 FFFF FFFF 00FF 1153 5452" /* ..R$.........STR */ - $"494E 4754 4F46 4F52 4D41 5452 4543 4445" /* INGTOFORMATRECDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00FA" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 529A FFFF 0600 0014" /* ........R....... */ - $"FFFF 0000 01AC 0104 53E4 0074 0849 4E53" /* ........S..t.INS */ - $"5452 494E 4746 4F52 4D41 5452 4543 4445" /* TRINGFORMATRECDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0014" /* ................ */ - $"0104 5308 FFFF FFFF 0104 5308 0100 0908" /* ..S.......S..... */ - $"0100 0200 002E FFFF 0002 FFFF FF00 6772" /* ..............gr */ - $"5061 7463 6865 732E 0000 0A50 4152 5453" /* Patches....PARTS */ - $"5441 424C 4552 4D41 5452 4543 4445 4548" /* TABLERMATRECDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8800 0000 FFFF" /* ................ */ - $"FFFF 0104 5376 0104 5376 0103 6148 0100" /* ....Sv..Sv..aH.. */ - $"0200 0054 FFFF 0002 FFFF FE54 0038 1388" /* ...T.......T.8.. */ - $"0000 0100 0000 00BA 094F 5554 5354 5249" /* .........OUTSTRI */ - $"4E47 5453 4D41 5452 4543 4445 4548 4553" /* NGTSMATRECDEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0103 BB50 0100 0201" /* ...........P.... */ - $"0000 FFFF 0002 0000 0008 0000 0000 0006" /* ................ */ - $"0022 2000 2F3C 0104 53EA 820C 0104 53F0" /* ." ./<..S.....S. */ - $"FFEC 0104 53F6 A8B5 FFFF FFFF 00FF 0A53" /* ....S..........S */ - $"5452 3246 4F52 4D41 5455 5349 4E47 4543" /* TR2FORMATUSINGEC */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001C" /* ................ */ - $"0038 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .8.............. */ - $"0010 0100 0501 0001 0104 546C FFFF 0688" /* ..........Tl.... */ - $"0014 FFFF 0000 01AC 0104 55B6 0046 0849" /* ..........U..F.I */ - $"4E53 5452 494E 4741 5455 5349 4E47 4543" /* NSTRINGATUSINGEC */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"736B 0104 54DA FFFF FFFF 0104 54DA 0100" /* sk..T.......T... */ - $"0908 0100 0200 136B FFFF 0002 FFFF FF00" /* .......k........ */ - $"0000 0000 004A 0002 0000 0069 0A50 4152" /* .....J.....i.PAR */ - $"5453 5441 424C 4555 5349 4E47 4543 4445" /* TSTABLEUSINGECDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"FFFF FFFF 0104 5548 0104 5548 0103 6148" /* ......UH..UH..aH */ - $"0100 0200 0005 FFFF 0002 FFFF FE54 0078" /* .............T.x */ - $"0008 008C 0009 00A0 000A 094F 5554 5354" /* ...........OUTST */ - $"5249 4E47 5453 5349 4E47 4543 4445 4548" /* RINGTSSINGECDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4571 752E FFFF" /* ..........Equ... */ - $"FFFF FFFF FFFF FFFF FFFF 0103 BB50 0100" /* .............P.. */ - $"0201 0E68 FFFF 0002 0000 0008 0005 0000" /* ...h............ */ - $"4153 4453 502E 2F3C 0104 55BC 820C 0104" /* ASDSP./<..U..... */ - $"55C2 FFEC 0104 55C8 A8B5 FFFF FFFF 00FF" /* U.....U......... */ - $"1146 4F52 4D41 5452 4543 544F 5354 5249" /* .FORMATRECTOSTRI */ - $"4E47 4445 4548 4553 5200 0000 0000 0000" /* NGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00CA 000A 0105 537C FFFF FFFF FFFF FFFF" /* ......S|........ */ - $"0000 0010 0100 0501 0001 0104 563E FFFF" /* ............V>.. */ - $"0673 0018 FFFF 0000 01AC 0104 57F6 0000" /* .s..........W... */ - $"0B4D 5943 414E 4F4E 4943 414C 5354 5249" /* .MYCANONICALSTRI */ - $"4E47 4445 4548 4553 5200 0000 0000 0000" /* NGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 1388 FFFF FFFF 0104 56AC 0104 56AC" /* .8........V...V. */ - $"0103 BB50 0100 0200 1465 FFFF 0002 FFFF" /* ...P.....e...... */ - $"FF00 008A 00F9 0406 4361 6E63 006C 0A50" /* ........Canc.l.P */ - $"4152 5453 5441 424C 4554 5249 4E47 4E47" /* ARTSTABLETRINGNG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00AF" /* ................ */ - $"FF00 FFFF FFFF 0104 571A 0104 571A 0103" /* ........W...W... */ - $"6148 0100 0200 0000 FFFF 0002 FFFF FE54" /* aH.............T */ - $"2041 6C6C 0000 0048 0038 0088 094F 5554" /* All...H.8...OUT */ - $"5354 5249 4E47 5453 5249 4E47 4E47 4445" /* STRINGTSRINGNGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0038" /* ...............8 */ - $"0104 5788 FFFF FFFF 0104 5788 0100 0908" /* ..W.......W..... */ - $"0100 0201 1266 FFFF 0002 0000 000C 636C" /* .....f........cl */ - $"7564 6573 3A44 6963 0069 0950 4F53 4954" /* udes:Dic.i.POSIT */ - $"494F 4E53 5453 5249 4E47 4E47 4445 4548" /* IONSTSRINGNGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7372 6300 FFFF" /* ..........src... */ - $"FFFF FFFF FFFF FFFF FFFF 0103 BD6A 0100" /* .............j.. */ - $"0201 132E FFFF 0002 0000 0008 0005 0000" /* ................ */ - $"5379 7374 656D 2F3C 0104 57FC 8210 0104" /* System/<..W..... */ - $"5802 FFEA 0104 5808 A8B5 FFFF FFFF 00FF" /* X.....X......... */ - $"0A46 4F52 4D41 5432 5354 5255 5349 4E47" /* .FORMAT2STRUSING */ - $"4E47 4445 4548 4553 5200 0000 0000 0000" /* NGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 1388 0105 1574 FFFF FFFF FFFF FFFF" /* .8.....t........ */ - $"0000 0010 0100 0501 0001 0104 587E FFFF" /* ............X~.. */ - $"0632 0018 FFFF 0000 01AC 0104 5A36 0020" /* .2..........Z6. */ - $"0B4D 5943 414E 4F4E 4943 414C 5349 4E47" /* .MYCANONICALSING */ - $"4E47 4445 4548 4553 5200 0000 0000 0000" /* NGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616C 6C73 FFFF FFFF 0104 58EC 0104 58EC" /* alls......X...X. */ - $"0103 BB50 0100 0200 0172 FFFF 0002 FFFF" /* ...P.....r...... */ - $"FF00 6669 6745 7272 0945 5155 0009 0A50" /* ..figErr.EQU...P */ - $"4152 5453 5441 424C 4554 5249 4E47 4E47" /* ARTSTABLETRINGNG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C45" /* ..............lE */ - $"7272 FFFF FFFF 0104 595A 0104 595A 0103" /* rr......YZ..YZ.. */ - $"6148 0100 0200 106C FFFF 0002 FFFF FE54" /* aH.....l.......T */ - $"5349 5A45 206E 6F74 2062 0067 094F 5554" /* SIZE not b.g.OUT */ - $"5354 5249 4E47 5453 5249 4E47 4E47 4445" /* STRINGTSRINGNGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2061 6E64" /* ............ and */ - $"0104 59C8 FFFF FFFF 0104 59C8 0100 0908" /* ..Y.......Y..... */ - $"0100 0201 0F77 FFFF 0002 0000 000C 5F5F" /* .....w........__ */ - $"5F5F 5F5F 5F5F 5F5F 005F 0950 4F53 4954" /* ________._.POSIT */ - $"494F 4E53 5453 5249 4E47 4E47 4445 4548" /* IONSTSRINGNGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E6F 7445 FFFF" /* ..........notE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 BD6A 0100" /* .............j.. */ - $"0201 0D36 FFFF 0002 0000 0008 2069 6E73" /* ...6........ ins */ - $"7566 6669 6369 2F3C 0104 5A3C 8210 0104" /* uffici/<..Z<.... */ - $"5A42 FFEA 0104 5A48 A8B5 FFFF FFFF 00FF" /* ZB....ZH........ */ - $"1045 5854 454E 4445 4454 4F53 5452 494E" /* .EXTENDEDTOSTRIN */ - $"4747 4445 4548 4553 5200 0000 0000 0000" /* GGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2068 656C 0104 8EB6 FFFF FFFF FFFF FFFF" /* hel............ */ - $"0000 0010 0100 0501 0001 0104 5ABE FFFF" /* ............Z... */ - $"0645 0018 FFFF 0000 01B6 0104 5C76 0009" /* .E..........\v.. */ - $"0158 5854 454E 4445 4454 4F53 5452 494E" /* .XXTENDEDTOSTRIN */ - $"4747 4445 4548 4553 5200 0000 0000 0000" /* GGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5155 0909 0104 5B2C FFFF FFFF 0104 5B2C" /* QU....[,......[, */ - $"0000 0078 0100 0200 0072 FFFF 0002 FFFF" /* ...x.....r...... */ - $"FFF6 6D65 6D6F 7279 2069 7320 006F 0B4D" /* ..memory is .o.M */ - $"5943 414E 4F4E 4943 414C 5452 494E 4747" /* YCANONICALTRINGG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"2069 FFFF FFFF 0104 5B9A 0104 5B9A 0103" /* i......[...[... */ - $"BB50 0100 0200 112E FFFF 0002 FFFF FEF6" /* .P.............. */ - $"7444 6566 6572 4572 7209 0045 0A50 4152" /* tDeferErr..E.PAR */ - $"5453 5441 424C 4554 5249 4E47 4747 4445" /* TSTABLETRINGGGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F5F 5F5F" /* ............____ */ - $"FFFF FFFF 0104 5C08 0104 5C08 0103 6148" /* ......\...\...aH */ - $"0100 0200 1F5F FFFF 0002 FFFF FE4A 5F5F" /* ....._.......J__ */ - $"5F5F 5F5F 5F5F 5F5F 005F 094F 5554 5354" /* ________._.OUTST */ - $"5249 4E47 5453 5249 4E47 4747 4445 4548" /* RINGTSRINGGGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2073 6F63 FFFF" /* .......... soc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0908 0100" /* ................ */ - $"0201 0009 FFFF 0002 0000 0008 3932 2020" /* ............92 */ - $"2020 2020 2009 2F3C 0104 5C7C 8210 0104" /* ./<..\|.... */ - $"5C82 FFE8 0104 5C88 A8B5 FFFF FFFF 00FF" /* \.....\......... */ - $"0B46 4F52 4D41 5458 3253 5452 5349 4E47" /* .FORMATX2STRSING */ - $"4747 4445 4548 4553 5200 0000 0000 0000" /* GGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6361 6C20 FFFF FFFF 0104 610E FFFF FFFF" /* cal ......a..... */ - $"0000 0010 0100 0501 0001 0104 5CFE FFFF" /* ............\... */ - $"0620 0018 FFFF 0000 01B6 0104 5EB6 0072" /* . ..........^..r */ - $"0158 4F52 4D41 5458 3253 5452 5349 4E47" /* .XORMATX2STRSING */ - $"4747 4445 4548 4553 5200 0000 0000 0000" /* GGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0104 5D6C FFFF FFFF 0104 5D6C" /* ......]l......]l */ - $"0000 0078 0100 0200 0E73 FFFF 0002 FFFF" /* ...x.....s...... */ - $"FFF6 650D 706F 7274 496E 5573 0020 0B4D" /* ..e.portInUs. .M */ - $"5943 414E 4F4E 4943 414C 5349 4E47 4747" /* YCANONICALSINGGG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 706F" /* ..............po */ - $"7274 FFFF FFFF 0104 5DDA 0104 5DDA 0103" /* rt......]...]... */ - $"BB50 0100 0200 0020 FFFF 0002 FFFF FEF6" /* .P..... ........ */ - $"6472 6976 6572 204F 7065 0020 0A50 4152" /* driver Ope. .PAR */ - $"5453 5441 424C 4554 5249 4E47 4747 4445" /* TSTABLETRINGGGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F76 7209" /* ............Ovr. */ - $"FFFF FFFF 0104 5E48 0104 5E48 0103 6148" /* ......^H..^H..aH */ - $"0100 0200 093B FFFF 0002 FFFF FE4A 6F76" /* .....;.......Jov */ - $"6572 666C 6F77 2069 0020 094F 5554 5354" /* erflow i. .OUTST */ - $"5249 4E47 5453 5249 4E47 4747 4445 4548" /* RINGTSRINGGGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6564 206F FFFF" /* ..........ed o.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0908 0100" /* ................ */ - $"0201 0644 FFFF 0002 0000 0008 5155 2009" /* ...D........QU . */ - $"092D 3130 3236 2F3C 0104 5EBC 8210 0104" /* .-1026/<..^..... */ - $"5EC2 FFE8 0104 5EC8 A8B5 FFFF FFFF 00FF" /* ^.....^......... */ - $"1053 5452 494E 4754 4F45 5854 454E 4445" /* .STRINGTOEXTENDE */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7465 206E FFFF FFFF FFFF FFFF FFFF FFFF" /* te n............ */ - $"0000 0010 0100 0501 0001 0104 5F3E FFFF" /* ............_>.. */ - $"0664 0018 FFFF 0000 02AC 0104 60F6 0032" /* .d..........`..2 */ - $"0653 4F55 5243 4554 4F45 5854 454E 4445" /* .SOURCETOEXTENDE */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 0909 0104 5FAC 0104 6088 0104 5FAC" /* ....._...`..._. */ - $"0100 0908 0100 0200 1065 FFFF 0002 FFFF" /* .........e...... */ - $"FF00 530D 0D3B 2041 5350 2065 0072 0B4D" /* ..S..; ASP e.r.M */ - $"5943 414E 4F4E 4943 414C 454E 4445 4447" /* YCANONICALENDEDG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616E" /* ..............an */ - $"6E6F FFFF FFFF 0104 601A 0104 601A 0103" /* no......`...`... */ - $"BB50 0100 0200 0572 FFFF 0002 FFFF FE00" /* .P.....r........ */ - $"4275 6654 6F6F 536D 616C 0009 0A50 4152" /* BufTooSmal...PAR */ - $"5453 5441 424C 4554 5249 4E47 4447 4445" /* TSTABLETRINGDGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5368 6F77" /* ............Show */ - $"FFFF FFFF FFFF FFFF 0104 6088 0103 6148" /* ..........`...aH */ - $"0100 0200 0000 FFFF 0002 FFFF FD54 FFFF" /* .............T.. */ - $"FFFF FFFF 0001 0000 0000 0158 4152 4245" /* ...........XARBE */ - $"5250 4152 5453 5249 4E47 4447 4445 4548" /* RPARTSRINGDGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0032 000C FFFF" /* ...........2.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0078 0100" /* .............x.. */ - $"0201 0009 FFFF 0002 0000 0008 4472 6976" /* ............Driv */ - $"6572 2E61 0000 2F3C 0104 60FC 8210 0104" /* er.a../<..`..... */ - $"6102 FFE6 0104 6108 A8B5 FFFF FFFF 00FF" /* a.....a......... */ - $"0B46 4F52 4D41 5453 5452 3258 5349 4E47" /* .FORMATSTR2XSING */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E69 742E FFFF FFFF FFFF FFFF FFFF FFFF" /* nit............. */ - $"0000 0010 0100 0501 0001 0104 617E FFFF" /* ............a~.. */ - $"06AA 0018 FFFF 0000 02AC 0104 6336 0049" /* ............c6.I */ - $"0653 4F55 5243 4553 5452 3258 5349 4E47" /* .SOURCESTR2XSING */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"020D 00F6 0104 61EC 0104 62C8 0104 61EC" /* ......a...b...a. */ - $"0100 0908 0100 0200 0038 FFFF 0002 FFFF" /* .........8...... */ - $"FF00 0080 000E 0094 0056 0404 0069 0B4D" /* .........V...i.M */ - $"5943 414E 4F4E 4943 414C 5349 4E47 4447" /* YCANONICALSINGDG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"0008 FFFF FFFF 0104 625A 0104 625A 0103" /* ........bZ..bZ.. */ - $"BB50 0100 0200 0008 FFFF 0002 FFFF FE00" /* .P.............. */ - $"7469 7265 2057 6F72 6400 003A 0A50 4152" /* tire Word..:.PAR */ - $"5453 5441 424C 4554 5249 4E47 4447 4445" /* TSTABLETRINGDGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0050 00C0" /* .............P.. */ - $"FFFF FFFF FFFF FFFF 0104 62C8 0103 6148" /* ..........b...aH */ - $"0100 0200 0473 FFFF 0002 FFFF FD54 0070" /* .....s.......T.p */ - $"0160 0512 5772 6170 0041 0158 4152 4245" /* .`..Wrap.A.XARBE */ - $"5250 4152 5453 5249 4E47 4447 4445 4548" /* RPARTSRINGDGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0080 8090 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0078 0100" /* .............x.. */ - $"0201 004D FFFF 0002 0000 0008 0001 0000" /* ...M............ */ - $"0000 0000 210C 2F3C 0104 633C 8210 0104" /* ....!./<..c<.... */ - $"6342 FFE6 0104 6348 A8B5 FFFF FFFF 00FF" /* cB....cH........ */ - $"0D46 494E 4453 4352 4950 5452 554E 4E47" /* .FINDSCRIPTRUNNG */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0103 BEBE 0100 0501 0001 0104 63BE FFFF" /* ............c... */ - $"0638 0014 FFFF 0000 0000 0104 6508 0043" /* .8..........e..C */ - $"0754 4558 5450 5452 4950 5452 554E 4E47" /* .TEXTPTRIPTRUNNG */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E2E 0053 FFFF FFFF 0104 642C 0104 642C" /* ...S......d,..d, */ - $"0100 0234 0100 0200 0600 FFFF 0002 0000" /* ...4............ */ - $"0010 0014 0014 0001 0000 4D75 0067 0754" /* ..........Mu.g.T */ - $"4558 544C 454E 4950 5452 554E 4E47 4447" /* EXTLENIPTRUNNGDG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"6B53 FFFF FFFF 0104 649A 0104 649A 0000" /* kS......d...d... */ - $"0000 0100 0200 0563 FFFF 0002 0000 000C" /* .......c........ */ - $"0000 00E8 0038 1388 0000 00E0 074C 454E" /* .....8.......LEN */ - $"5553 4544 4950 5452 554E 4E47 4447 4445" /* USEDIPTRUNNGDGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002C" /* ..............., */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0042 FFFF 0002 0000 0008 6C69" /* .....B........li */ - $"6768 742E 6800 0000 2F3C 0104 650E 820C" /* ght.h.../<..e... */ - $"0104 6514 0026 0104 651A A8B5 FFFF FFFF" /* ..e..&..e....... */ - $"00FF 094E 4649 4E44 574F 5244 5354 4154" /* ...NFINDWORDSTAT */ - $"5553 4447 4445 4548 4553 5200 0000 0000" /* USDGDEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00B0 0008 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0104 6590" /* ..............e. */ - $"FFFF 063A 001A FFFF 0000 0000 0104 6824" /* ...:..........h$ */ - $"003A 0754 4558 5450 5452 5244 5354 4154" /* .:.TEXTPTRRDSTAT */ - $"5553 4447 4445 4548 4553 5200 0000 0000" /* USDGDEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0104 65FE 0104 666C 0104" /* ........e...fl.. */ - $"65FE 0100 0234 0100 0200 0014 FFFF 0002" /* e....4.......... */ - $"0000 0016 8001 7FFF 7FFF 4F41 0000 0010" /* ..........OA.... */ - $"0A54 4558 544C 454E 4754 4854 4154 5553" /* .TEXTLENGTHTATUS */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 1388 0104 66DA FFFF FFFF 0104 666C" /* .8....f.......fl */ - $"0000 0010 0100 0200 000A FFFF 0002 0000" /* ................ */ - $"0014 0742 0000 0014 0038 1388 0068 064F" /* ...B.....8...h.O */ - $"4646 5345 5452 4754 4854 4154 5553 4447" /* FFSETRGTHTATUSDG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0FFF" /* ................ */ - $"4FFF 0104 6748 FFFF FFFF 0104 66DA 0000" /* O...gH......f... */ - $"0010 0100 0200 0210 FFFF 0002 0000 0012" /* ................ */ - $"FFFF 0005 D5D4 FFFF FFFB 0014 0B4C 4541" /* .............LEA */ - $"4449 4E47 4544 4745 4154 5553 4447 4445" /* DINGEDGEATUSDGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726D 2043" /* ............rm C */ - $"FFFF FFFF FFFF FFFF 0104 6748 0000 0098" /* ..........gH.... */ - $"0100 0200 0000 FFFF 0002 0000 0010 6F69" /* ..............oi */ - $"6E74 6D65 6E74 7300 0000 074E 4252 4541" /* ntments....NBREA */ - $"4B53 4544 4745 4154 5553 4447 4445 4548" /* KSEDGEATUSDGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 6D6F 0104" /* ..........Remo.. */ - $"67B6 FFFF FFFF 0104 67B6 0103 42CC 0100" /* g.......g...B... */ - $"0200 1000 FFFF 0002 0000 000C 2050 616E" /* ............ Pan */ - $"656C 7300 0000 0011 074F 4646 5345 5453" /* els......OFFSETS */ - $"4142 4C45 5054 5253 4447 4445 4548 4553" /* ABLEPTRSDGDEEHES */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7920 4361 FFFF FFFF" /* ........y Ca.... */ - $"FFFF FFFF FFFF FFFF 0100 1F1E 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 7469 6E67 204D" /* ..........ting M */ - $"616B 6572 2F3C 0104 682A 8012 0104 6830" /* aker/<..h*....h0 */ - $"FFE2 0104 6836 A8B5 FFFF FFFF 00FF 0B54" /* ....h6.........T */ - $"5255 4E43 5354 5249 4E47 5054 5253 4447" /* RUNCSTRINGPTRSDG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2043" /* .............. C */ - $"6C69 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* li.............. */ - $"0010 0100 0501 0001 0104 68AC FFFF 0661" /* ..........h....a */ - $"0010 FFFF 0000 0000 0104 69F6 0054 0557" /* ..........i..T.W */ - $"4944 5448 5354 5249 4E47 5054 5253 4447" /* IDTHSTRINGPTRSDG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0003 0104 691A FFFF FFFF 0104 691A 0000" /* ....i.......i... */ - $"0010 0100 0200 1200 FFFF 0002 0000 000E" /* ................ */ - $"0000 4B62 6449 6E73 7461 006C 0954 4845" /* ..KbdInsta.l.THE */ - $"5354 5249 4E47 4E47 5054 5253 4447 4445" /* STRINGNGPTRSDGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0018" /* ................ */ - $"0104 6988 FFFF FFFF 0104 6988 0100 0908" /* ..i.......i..... */ - $"0100 0201 0082 FFFF 0002 0000 000A 0000" /* ................ */ - $"0003 7406 0003 7630 0000 0A54 5255 4E43" /* ..t...v0...TRUNC */ - $"5748 4552 4547 5054 5253 4447 4445 4548" /* WHEREGPTRSDGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 9254 02E9 FFFF" /* ...........T.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 11E4 FFFF 0002 0000 0008 000C 671C" /* ..............g. */ - $"0000 002C 0038 2F3C 0104 69FC 8208 0104" /* ...,.8/<..i..... */ - $"6A02 FFE0 0104 6A08 A8B5 FFFF FFFF 00FF" /* j.....j......... */ - $"0954 5255 4E43 5445 5854 4547 5054 5253" /* .TRUNCTEXTEGPTRS */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 0088 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0104 6A7E FFFF" /* ............j~.. */ - $"0610 0014 FFFF 0000 0000 0104 6C36 008E" /* ............l6.. */ - $"0557 4944 5448 5445 5854 4547 5054 5253" /* .WIDTHTEXTEGPTRS */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F75 7465 0104 6AEC FFFF FFFF 0104 6AEC" /* oute..j.......j. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0012 0000 496E 6974 3138 2E61 0000 0754" /* ....Init18.a...T */ - $"4558 5450 5452 5854 4547 5054 5253 4447" /* EXTPTRXTEGPTRSDG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0104 6BC8 0104 6B5A 0104 6B5A 0100" /* ....k...kZ..kZ.. */ - $"0234 0100 0200 000A FFFF 0002 0000 000E" /* .4.............. */ - $"0000 0000 00D2 000B 0000 0050 064C 454E" /* ...........P.LEN */ - $"4754 4852 5854 4547 5054 5253 4447 4445" /* GTHRXTEGPTRSDGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0104 6BC8 0000 0010" /* ..........k..... */ - $"0100 0201 0000 FFFF 0002 0000 000A 0000" /* ................ */ - $"5254 4D50 4167 652E 0000 0A54 5255 4E43" /* RTMPAge....TRUNC */ - $"5748 4552 4547 5054 5253 4447 4445 4548" /* WHEREGPTRSDGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5665 7273 FFFF" /* ..........Vers.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 01A2 FFFF 0002 0000 0008 4652 2E61" /* ............FR.a */ - $"0000 0000 0000 2F3C 0104 6C3C 820C 0104" /* ....../<..l<.... */ - $"6C42 FFDE 0104 6C48 A8B5 FFFF FFFF 00FF" /* lB....lH........ */ - $"0B52 4550 4C41 4345 5445 5854 5054 5253" /* .REPLACETEXTPTRS */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"536F 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* So.............. */ - $"0000 0010 0100 0501 0001 0104 6CBE FFFF" /* ............l... */ - $"0607 0014 FFFF 0000 0010 0104 6E08 0043" /* ............n..C */ - $"0842 4153 4554 4558 5445 5854 5054 5253" /* .BASETEXTEXTPTRS */ - $"4447 4445 4548 4553 5200 0000 0000 0000" /* DGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436F 0104 6D2C 0104 6D9A 0104 6D2C" /* ..Co..m,..m...m, */ - $"0100 02AA 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 6B65 722E 7200 0000 0000 0096 1053" /* ..ker.r........S */ - $"5542 5354 4954 5554 494F 4E54 4558 5447" /* UBSTITUTIONTEXTG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0104 6D9A 0100" /* ............m... */ - $"02AA 0100 0200 0366 FFFF 0002 0000 000C" /* .......f........ */ - $"0000 0058 0038 1388 0004 003A 034B 4559" /* ...X.8.....:.KEY */ - $"444C 4554 5554 494F 4E54 4558 5447 4445" /* DLETUTIONTEXTGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0B4C" /* ...............L */ - $"0100 0200 0000 FFFF 0002 FFFF FFF0 FFFF" /* ................ */ - $"0001 0000 0000 0000 2F3C 0104 6E0E 820C" /* ......../<..n... */ - $"0104 6E14 FFDC 0104 6E1A A8B5 FFFF FFFF" /* ..n.....n....... */ - $"00FF 0D4C 4F57 4552 4341 5345 5445 5854" /* ...LOWERCASETEXT */ - $"4558 5447 4445 4548 4553 5200 0000 0000" /* EXTGDEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7265 6374 0104 8C08 FFFF FFFF FFFF" /* ..rect.......... */ - $"FFFF 0000 0180 0100 0401 0001 0104 6E90" /* ..............n. */ - $"FFFF 0610 0010 FFFF 0000 0000 0104 6FDA" /* ..............o. */ - $"0000 0754 4558 5450 5452 5345 5445 5854" /* ...TEXTPTRSETEXT */ - $"4558 5447 4445 4548 4553 5200 0000 0000" /* EXTGDEEHESR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0104 6EFE 0104" /* ............n... */ - $"6EFE 0100 0234 0100 0200 0F2C FFFF 0002" /* n....4.....,.... */ - $"0000 000C 000A 8001 8001 7FFF 7FFF 0008" /* ................ */ - $"034C 454E 5450 5452 5345 5445 5854 4558" /* .LENTPTRSETEXTEX */ - $"5447 4445 4548 4553 5200 0000 0000 0000" /* TGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 0104 6F6C FFFF FFFF 0104 6F6C" /* ... ..ol......ol */ - $"0000 0010 0100 0200 0A65 FFFF 0002 0000" /* .........e...... */ - $"000A 005C 0038 1388 0009 007C 0040 0653" /* ...\.8.....|.@.S */ - $"4352 4950 5452 5345 5445 5854 4558 5447" /* CRIPTRSETEXTEXTG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 643A" /* ..............d: */ - $"4D50 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* MP.............. */ - $"0010 0100 0200 0420 FFFF 0002 0000 0008" /* ....... ........ */ - $"5F42 6974 584F 7220 2020 3F3C 0104 6FE0" /* _BitXOr ?<..o. */ - $"0000 0104 6FE6 2F3C 0104 6FEC 800A 0104" /* ....o./<..o..... */ - $"6FF2 FFB6 0104 6FF8 A8B5 FFFF FFFF 00FF" /* o.....o......... */ - $"0F53 5452 4950 4449 4143 5249 5449 4353" /* .STRIPDIACRITICS */ - $"5447 4445 4548 4553 5200 0000 0000 0000" /* TGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2009 FFFF FFFF FFFF FFFF FFFF FFFF" /* ............. */ - $"0000 0180 0100 0401 0001 0104 706E FFFF" /* ............pn.. */ - $"0650 0010 FFFF 0000 0000 0104 71B8 005F" /* .P..........q.._ */ - $"0754 4558 5450 5452 4143 5249 5449 4353" /* .TEXTPTRACRITICS */ - $"5447 4445 4548 4553 5200 0000 0000 0000" /* TGDEEHESR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"094F 5057 FFFF FFFF 0104 70DC 0104 70DC" /* .OPW......p...p. */ - $"0100 0234 0100 0200 0F72 FFFF 0002 0000" /* ...4.....r...... */ - $"000C 2020 0924 4138 3633 0D5F 006F 034C" /* .. .$A863._.o.L */ - $"454E 5450 5452 4143 5249 5449 4353 5447" /* ENTPTRACRITICSTG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5057" /* ..............PW */ - $"4F52 0104 714A FFFF FFFF 0104 714A 0000" /* OR..qJ......qJ.. */ - $"0010 0100 0200 0909 FFFF 0002 0000 000A" /* ................ */ - $"0924 4138 3637 0D5F 4669 004D 0653 4352" /* .$A867._Fi.M.SCR */ - $"4950 5452 4143 5249 5449 4353 5447 4445" /* IPTRACRITICSTGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4420" /* ............ORD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0F50 FFFF 0002 0000 0008 4138" /* .....P........A8 */ - $"3642 0D5F 4669 7852 3F3C 0104 71BE 0200" /* 6B._FixR?<..q... */ - $"0104 71C4 2F3C 0104 71CA 800A 0104 71D0" /* ..q./<..q.....q. */ - $"FFB6 0104 71D6 A8B5 FFFF FFFF 00FF 0D55" /* ....q..........U */ - $"5050 4552 4341 5345 5445 5854 4353 5447" /* PPERCASETEXTCSTG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D5F" /* ..............._ */ - $"4C6F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Lo.............. */ - $"0180 0100 0401 0001 0104 724C FFFF 066C" /* ..........rL...l */ - $"0010 FFFF 0000 0000 0104 7396 0050 0754" /* ..........s..P.T */ - $"4558 5450 5452 5345 5445 5854 4353 5447" /* EXTPTRSETEXTCSTG */ - $"4445 4548 4553 5200 0000 0000 0000 0000" /* DEEHESR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2441" /* ..............$A */ - $"3837 FFFF FFFF 0104 72BA 0104 72BA 0100" /* 87......r...r... */ - $"0234 0100 0200 0020 FFFF 0002 0000 000C" /* .4..... ........ */ - $"5365 7450 4269 7473 2009 004F 034C 454E" /* SetPBits ..O.LEN */ - $"5450 5452 5345 5445 5854 4353 5447 4445" /* TPTRSETEXTCSTGDE */ - $"4548 4553 5200 0000 0000 0000 0000 0000" /* EHESR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0924 4138" /* .............$A8 */ - $"0104 7328 FFFF FFFF 0104 7328 0000 0010" /* ..s(......s(.... */ - $"0100 0200 0420 FFFF 0002 0000 000A 5F53" /* ..... ........_S */ - $"6574 436C 6970 2020 0009 0653 4352 4950" /* etClip ...SCRIP */ - $"5452 5345 5445 5854 4353 5447 4445 4548" /* TRSETEXTCSTGDEEH */ - $"4553 5200 0000 0000 0000 0000 0000 0000" /* ESR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4138 3742 FFFF" /* ..........A87B.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0009 FFFF 0002 0000 0008 6C6F 7365" /* ............lose */ - $"506F 7274 0909 3F3C 0104 739C 0400 0104" /* Port..?<..s..... */ - $"73A2 2F3C 0104 73A8 800A 0104 73AE FFB6" /* s./<..s.....s... */ - $"0104 73B4 A8B5 FFFF FFFF 00FF 1855 5050" /* ..s..........UPP */ - $"4552 4341 5345 5354 5249 5044 4941 4352" /* ERCASESTRIPDIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4420" /* ............ORD */ - $"0105 2898 0107 28E0 FFFF FFFF 0000 0180" /* ..(...(......... */ - $"0100 0401 0001 0104 742A FFFF 0624 0010" /* ........t*...$.. */ - $"FFFF 0000 0000 0104 7574 0072 0754 4558" /* ........ut.r.TEX */ - $"5450 5452 5345 5354 5249 5044 4941 4352" /* TPTRSESTRIPDIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5244 2020" /* ............RD */ - $"FFFF FFFF 0104 7498 0104 7498 0100 0234" /* ......t...t....4 */ - $"0100 0200 1057 FFFF 0002 0000 000C 3838" /* .....W........88 */ - $"360D 5F54 6578 7446 006E 034C 454E 5450" /* 6._TextF.n.LENTP */ - $"5452 5345 5354 5249 5044 4941 4352 4954" /* TRSESTRIPDIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 0924 0104" /* .......... .$.. */ - $"7506 FFFF FFFF 0104 7506 0000 0010 0100" /* u.......u....... */ - $"0200 0F52 FFFF 0002 0000 000A 410D 5F47" /* ...R........A._G */ - $"6574 466F 6E74 006E 0653 4352 4950 5452" /* etFont.n.SCRIPTR */ - $"5345 5354 5249 5044 4941 4352 4954 4943" /* SESTRIPDIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 574F 5244 FFFF FFFF" /* ........WORD.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0020 FFFF 0002 0000 0008 2020 0924 4138" /* . ........ .$A8 */ - $"3845 0D5F 3F3C 0104 757A 0600 0104 7580" /* 8E._?<..uz....u. */ - $"2F3C 0104 7586 800A 0104 758C FFB6 0104" /* /<..u.....u..... */ - $"7592 A8B5 FFFF FFFF 00FF 0755 5345 4652" /* u..........USEFR */ - $"4545 494E 434C 5544 4553 4941 4352 4954" /* EEINCLUDESIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 330D 5F4D 0104" /* ..........3._M.. */ - $"7720 FFFF FFFF FFFF FFFF 0000 0010 0100" /* w .............. */ - $"0039 0000 0000 5244 2020 0077 0855 5345" /* .9....RD .w.USE */ - $"4154 414C 4B4E 434C 5544 4553 4941 4352" /* ATALKNCLUDESIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 0924" /* ............ .$ */ - $"FFFF FFFF 0104 765C FFFF FFFF 0000 0010" /* ......v\........ */ - $"0100 0009 0000 0001 7450 656E 0024 0855" /* ........tPen.$.U */ - $"5345 4153 594E 434E 434C 5544 4553 4941" /* SEASYNCNCLUDESIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"5369 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Si.............. */ - $"0010 0100 0042 0000 0002 4420 2009 0020" /* .....B....D .. */ - $"0955 5345 4558 5443 4C4B 434C 5544 4553" /* .USEEXTCLKCLUDES */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 2441 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$A............ */ - $"0000 0010 0100 004F 0000 0003 5265 6374" /* .......O....Rect */ - $"0041 0755 5345 4D49 4449 4C4B 434C 5544" /* .A.USEMIDILKCLUD */ - $"4553 4941 4352 4954 4943 5300 0000 0000" /* ESIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 6374 0104 C93E FFFF FFFF FFFF" /* ..Rect...>...... */ - $"FFFF 0000 0010 0100 0072 0000 0004 2441" /* .........r....$A */ - $"3841 004F 0D43 5552 5359 5345 4E56 5645" /* 8A.O.CURSYSENVVE */ - $"5253 4553 4941 4352 4954 4943 5300 0000" /* RSESIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0014 0104 DF9A FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0058 0000 0002" /* ...........X.... */ - $"0298 0214 0000 0645 4E56 4D41 4345 4E56" /* .......ENVMACENV */ - $"5645 5253 4553 4941 4352 4954 4943 5300" /* VERSESIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003A 0AAC 0104 86E6 0104" /* .......:........ */ - $"A9B6 FFFF FFFF 0000 0010 0100 0087 FFFF" /* ................ */ - $"FFFF 0000 01EE 0014 0545 4E56 584C 4345" /* .........ENVXLCE */ - $"4E56 5645 5253 4553 4941 4352 4954 4943" /* NVVERSESIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0038 1388 FFFF FFFF" /* .........8...... */ - $"0104 79CE FFFF FFFF 0000 0010 0100 001C" /* ..y............. */ - $"FFFF FFFE 0425 7FFF 0087 0E45 4E56 4D41" /* .....%.....ENVMA */ - $"4348 554E 4B4E 4F57 4E53 4941 4352 4954" /* CHUNKNOWNSIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6170 436F 0104" /* ..........apCo.. */ - $"8114 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"000A 0000 0000 000A 8001 0018 0845 4E56" /* .............ENV */ - $"3531 324B 454E 4B4E 4F57 4E53 4941 4352" /* 512KENKNOWNSIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5057 4F52" /* ............PWOR */ - $"0104 7A30 FFFF FFFF FFFF FFFF 0000 0010" /* ..z0............ */ - $"0100 004B 0000 0001 5061 636B 0020 0A45" /* ...K....Pack. .E */ - $"4E56 4D41 4350 4C55 534E 4F57 4E53 4941" /* NVMACPLUSNOWNSIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6164" /* ..............ad */ - $"5365 FFFF FFFF 0104 7AF4 FFFF FFFF 0000" /* Se......z....... */ - $"0010 0100 000D 0000 0002 2020 0924 0067" /* .......... .$.g */ - $"0545 4E56 5345 4350 4C55 534E 4F57 4E53" /* .ENVSECPLUSNOWNS */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3946 330D FFFF FFFF 0104 E9A2 FFFF FFFF" /* 9F3............. */ - $"0000 0010 0100 0052 0000 0003 6172 6D73" /* .......R....arms */ - $"000D 0845 4E56 4D41 4349 4955 534E 4F57" /* ...ENVMACIIUSNOW */ - $"4E53 4941 4352 4954 4943 5300 0000 0000" /* NSIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6574 5265 FFFF FFFF 0104 7D40 FFFF" /* ..etRe......}@.. */ - $"FFFF 0000 0010 0100 0009 0000 0004 7463" /* ..............tc */ - $"6809 0074 0945 4E56 4D41 4349 4958 534E" /* h..t.ENVMACIIXSN */ - $"4F57 4E53 4941 4352 4954 4943 5300 0000" /* OWNSIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6170 2020 0104 7F8C FFFF FFFF" /* ....ap ........ */ - $"FFFF FFFF 0000 0010 0100 006C 0000 0005" /* ...........l.... */ - $"2009 2441 0020 0A45 4E56 4D41 4349 4943" /* .$A. .ENVMACIIC */ - $"584E 4F57 4E53 4941 4352 4954 4943 5300" /* XNOWNSIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2441 3946 0104 7C7C 0104" /* ......$A9F..||.. */ - $"7C1A FFFF FFFF 0000 0010 0100 0044 0000" /* |............D.. */ - $"0006 2009 094F 005F 0745 4E56 5345 3330" /* .. ..O._.ENVSE30 */ - $"4943 584E 4F57 4E53 4941 4352 4954 4943" /* ICXNOWNSIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 094F 5057 FFFF FFFF" /* .........OPW.... */ - $"0104 880C FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"0000 0007 390D 5F44 004F 0B45 4E56 504F" /* ....9._D.O.ENVPO */ - $"5254 4142 4C45 4F57 4E53 4941 4352 4954" /* RTABLEOWNSIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 6544 FFFF" /* ..........rceD.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0032 0000 0008 5043 0909 006F 0A45 4E56" /* .2....PC...o.ENV */ - $"4D41 4349 4943 4945 4F57 4E53 4941 4352" /* MACIICIEOWNSIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7061 7463" /* ............patc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003B 0000 0009 6172 7469 006C 0A45" /* ...;....arti.l.E */ - $"4E56 4D41 4349 4946 5845 4F57 4E53 4941" /* NVMACIIFXEOWNSIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7365" /* ..............se */ - $"6C65 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* le.............. */ - $"0010 0100 0045 0000 000B 7446 4F4E 0065" /* .....E....tFON.e */ - $"0D45 4E56 4350 5555 4E4B 4E4F 574E 4E53" /* .ENVCPUUNKNOWNNS */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7061 7463 0104 7F2A 0104 80B2 FFFF FFFF" /* patc...*........ */ - $"0000 0010 0100 002C 0000 0000 6573 6F75" /* .......,....esou */ - $"0064 0845 4E56 3638 3030 304B 4E4F 574E" /* .d.ENV68000KNOWN */ - $"4E53 4941 4352 4954 4943 5300 0000 0000" /* NSIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7061 7463 0104 7DA2 FFFF FFFF FFFF" /* ..patc..}....... */ - $"FFFF 0000 0010 0100 002C 0000 0001 5265" /* .........,....Re */ - $"736F 0074 0845 4E56 3638 3031 304B 4E4F" /* so.t.ENV68010KNO */ - $"574E 4E53 4941 4352 4954 4943 5300 0000" /* WNNSIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6820 5F52 0104 7E04 FFFF FFFF" /* ....h _R..~..... */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0002" /* ...........e.... */ - $"0909 454E 0075 0845 4E56 3638 3032 304B" /* ..EN.u.ENV68020K */ - $"4E4F 574E 4E53 4941 4352 4954 4943 5300" /* NOWNNSIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7370 0104 7E66 FFFF" /* ......Disp..~f.. */ - $"FFFF FFFF FFFF 0000 0010 0100 004F 0000" /* .............O.. */ - $"0003 6520 4D61 000D 0845 4E56 3638 3033" /* ..e Ma...ENV6803 */ - $"304B 4E4F 574E 4E53 4941 4352 4954 4943" /* 0KNOWNNSIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 574F 5244 0104 7EC8" /* ........WORD..~. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0050" /* ...............P */ - $"0000 0004 2009 0909 0030 0845 4E56 3638" /* .... ....0.ENV68 */ - $"3034 304B 4E4F 574E 4E53 4941 4352 4954" /* 040KNOWNNSIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5057 4F52 0104" /* ..........PWOR.. */ - $"FB16 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0005 4B69 6C6C 0020 0D45 4E56" /* . ....Kill. .ENV */ - $"554E 4B4E 4F57 4E4B 4244 4E53 4941 4352" /* UNKNOWNKBDNSIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2009 4F50" /* ............ .OP */ - $"FFFF FFFF 0104 8050 FFFF FFFF 0000 0010" /* .......P........ */ - $"0100 0065 0000 0000 380D 5F44 0052 0945" /* ...e....8._D.R.E */ - $"4E56 4D41 434B 4244 4E4B 4244 4E53 4941" /* NVMACKBDNKBDNSIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F52" /* .............._R */ - $"656E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* en.............. */ - $"0010 0100 0030 0000 0001 4F50 574F 006C" /* .....0....OPWO.l */ - $"0C45 4E56 4D41 4341 4E44 5041 4444 4E53" /* .ENVMACANDPADDNS */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2009 FFFF FFFF FFFF FFFF FFFF FFFF" /* ............. */ - $"0000 0010 0100 006D 0000 0002 3230 4509" /* .......m....20E. */ - $"0050 0D45 4E56 4D41 4350 4C55 534B 4244" /* .P.ENVMACPLUSKBD */ - $"4E53 4941 4352 4954 4943 5300 0000 0000" /* NSIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5057 4F52 FFFF FFFF FFFF FFFF FFFF" /* ..PWOR.......... */ - $"FFFF 0000 0010 0100 0020 0000 0003 4765" /* ......... ....Ge */ - $"7445 0020 0D45 4E56 4145 5854 454E 444B" /* tE. .ENVAEXTENDK */ - $"4244 4E53 4941 4352 4954 4943 5300 0000" /* BDNSIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7573 6856 FFFF FFFF FFFF FFFF" /* ....ushV........ */ - $"FFFF FFFF 0000 0010 0100 000D 0000 0004" /* ................ */ - $"2020 0924 0020 0E45 4E56 5354 414E 4441" /* .$. .ENVSTANDA */ - $"4442 4B42 4453 4941 4352 4954 4943 5300" /* DBKBDSIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 733A 4149 FFFF FFFF 0104" /* ......s:AI...... */ - $"8176 FFFF FFFF 0000 0010 0100 0000 0000" /* .v.............. */ - $"0005 0000 0000 00FF 0E45 4E56 5052 5442" /* .........ENVPRTB */ - $"4C41 4442 4B42 4453 4941 4352 4954 4943" /* LADBKBDSIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0014 0104 81D8" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0034" /* ...............4 */ - $"0000 0006 0470 7FFF 004B 0E45 4E56 5052" /* .....p...K.ENVPR */ - $"5442 4C49 534F 4B42 4453 4941 4352 4954" /* TBLISOKBDSIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01B7 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00FF 0000 0007 02CD 266E 0088 0F45 4E56" /* ........&n...ENV */ - $"5354 4449 534F 4144 424B 4244 4941 4352" /* STDISOADBKBDIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 02BC" /* ................ */ - $"FFFF FFFF 0104 829C FFFF FFFF 0000 0010" /* ................ */ - $"0100 00DC 0000 0008 0657 696E 00FF 0F45" /* .........Win...E */ - $"4E56 4558 5449 534F 4144 424B 4244 4941" /* NVEXTISOADBKBDIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 576F" /* ..............Wo */ - $"726B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rk.............. */ - $"0010 0100 0073 0000 0009 6465 733A 0065" /* .....s....des:.e */ - $"0846 414C 5345 3332 424F 4144 424B 4244" /* .FALSE32BOADBKBD */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 696F 0104 8DF2 0104 C556 FFFF FFFF" /* ctio.......V.... */ - $"0000 0010 0100 0065 0000 0000 7564 6573" /* .......e....udes */ - $"0063 0754 5255 4533 3242 424F 4144 424B" /* .c.TRUE32BBOADBK */ - $"4244 4941 4352 4954 4943 5300 0000 0000" /* BDIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF FFFF" /* ..a............. */ - $"FFFF 0000 0010 0100 0061 0000 0001 7273" /* .........a....rs */ - $"2E68 0075 0B53 4F52 5453 4245 464F 5245" /* .h.u.SORTSBEFORE */ - $"424B 4244 4941 4352 4954 4943 5300 0000" /* BKBDIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6864 3A53 FFFF FFFF FFFF FFFF" /* ....hd:S........ */ - $"FFFF FFFF 0000 0010 0100 0049 FFFF FFFF" /* ...........I.... */ - $"7279 2E70 003A 0A53 4F52 5453 4551 5541" /* ry.p.:.SORTSEQUA */ - $"4C45 424B 4244 4941 4352 4954 4943 5300" /* LEBKBDIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0104" /* ................ */ - $"8486 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0000 0468 009A 0088 0A53 4F52 5453 4146" /* ...h.....SORTSAF */ - $"5445 5245 424B 4244 4941 4352 4954 4943" /* TEREBKBDIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 00B0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0034" /* ...............4 */ - $"0000 0001 0036 0202 0038 0651 5459 5045" /* .....6...8.QTYPE */ - $"5346 5445 5245 424B 4244 4941 4352 4954" /* SFTEREBKBDIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7D0D 736D FFFF" /* ..........}.sm.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 854A 0100" /* .............J.. */ - $"0109 FFFF 0000 0000 0DF8 0000 0000 0361" /* ...............a */ - $"0100 FFFF 0104 84E8 0001 0104 880C 006F" /* ...............o */ - $"0944 554D 4D59 5459 5045 5245 424B 4244" /* .DUMMYTYPEREBKBD */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C20 696E FFFF FFFF 0104 A8DE FFFF FFFF" /* l in............ */ - $"0104 854A 0100 0072 0000 0000 7220 3D20" /* ...J...r....r = */ - $"0033 0556 5459 5045 5459 5045 5245 424B" /* .3.VTYPETYPEREBK */ - $"4244 4941 4352 4954 4943 5300 0000 0000" /* BDIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 666F 756E FFFF FFFF FFFF FFFF 0104" /* ..foun.......... */ - $"855E 0104 854A 0100 0069 0000 0001 7249" /* .^...J...i....rI */ - $"6E69 0045 0749 4F51 5459 5045 5045 5245" /* ni.E.IOQTYPEPERE */ - $"424B 4244 4941 4352 4954 4943 5300 0000" /* BKBDIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 4572 FFFF FFFF 0104 8A1E" /* ....onEr........ */ - $"0104 85C0 0104 854A 0100 0020 0000 0002" /* .......J... .... */ - $"6C69 6420 0065 0844 5256 5154 5950 4545" /* lid .e.DRVQTYPEE */ - $"5245 424B 4244 4941 4352 4954 4943 5300" /* REBKBDIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6420 5365 FFFF FFFF FFFF" /* ......d Se...... */ - $"FFFF 0104 8622 0104 854A 0100 0074 0000" /* ....."...J...t.. */ - $"0003 696C 6545 0072 0645 5654 5950 4550" /* ..ileE.r.EVTYPEP */ - $"4545 5245 424B 4244 4941 4352 4954 4943" /* EEREBKBDIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 7B63 FFFF FFFF" /* ..........{c.... */ - $"FFFF FFFF 0104 8684 0104 854A 0100 0073" /* ...........J...s */ - $"0000 0004 7468 6973 0072 0746 5351 5459" /* ....this.r.FSQTY */ - $"5045 4545 5245 424B 4244 4941 4352 4954" /* PEEEREBKBDIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6769 0106" /* ..........regi.. */ - $"0DF0 0105 1264 0104 86E6 0104 854A 0100" /* .....d.......J.. */ - $"0074 0000 0005 727D 0D63 006E 0753 4951" /* .t....r}.c.n.SIQ */ - $"5459 5045 4545 5245 424B 4244 4941 4352" /* TYPEEEREBKBDIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2074 6869" /* ............ thi */ - $"FFFF FFFF FFFF FFFF 0104 8748 0104 854A" /* ...........H...J */ - $"0100 0072 0000 0006 4F70 656E 0072 0744" /* ...r....Open.r.D */ - $"5451 5459 5045 4545 5245 424B 4244 4941" /* TQTYPEEEREBKBDIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 626C" /* ..............bl */ - $"6973 0104 F70C 0105 33C6 0104 87AA 0104" /* is......3....... */ - $"854A 0100 007B 0000 0007 7468 6520 0069" /* .J...{....the .i */ - $"0854 5241 5054 5950 4545 5245 424B 4244" /* .TRAPTYPEEREBKBD */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3031 3B09 FFFF FFFF FFFF FFFF FFFF FFFF" /* 01;............. */ - $"0104 88D0 0100 016F FFFF 0000 0000 0E45" /* .......o.......E */ - $"0000 0000 0120 0100 FFFF 0104 886E 0001" /* ..... .......n.. */ - $"0104 8946 0050 064F 5354 5241 5050 4545" /* ...F.P.OSTRAPPEE */ - $"5245 424B 4244 4941 4352 4954 4943 5300" /* REBKBDIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6765 7220 FFFF FFFF 0106" /* ......ger ...... */ - $"099E FFFF FFFF 0104 88D0 0100 006E 0000" /* .............n.. */ - $"0000 2D36 3030 0009 0854 4F4F 4C54 5241" /* ..-600...TOOLTRA */ - $"5045 5245 424B 4244 4941 4352 4954 4943" /* PEREBKBDIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7220 3D20 0104 886E" /* ........r = ...n */ - $"FFFF FFFF 0104 88E4 0104 88D0 0100 006E" /* ...............n */ - $"0000 0001 2072 6F6F 0020 0C50 4152 414D" /* .... roo. .PARAM */ - $"424C 4B54 5950 454B 4244 4941 4352 4954" /* BLKTYPEKBDIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7B20 6D65 0105" /* ..........{ me.. */ - $"B8B6 FFFF FFFF FFFF FFFF 0104 8A0A 0100" /* ................ */ - $"012C FFFF 0000 0000 0E64 0000 0000 0433" /* .,.......d.....3 */ - $"0100 FFFF 0104 89A8 0001 0104 8EB6 0072" /* ...............r */ - $"0749 4F50 4152 414D 4B54 5950 454B 4244" /* .IOPARAMKTYPEKBD */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7220 7D0D FFFF FFFF 0106 843C FFFF FFFF" /* r }........<.... */ - $"0104 8A0A 0100 0020 0000 0000 3B09 0909" /* ....... ....;... */ - $"0009 0946 494C 4550 4152 414D 5950 454B" /* ...FILEPARAMYPEK */ - $"4244 4941 4352 4954 4943 5300 0000 0000" /* BDIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D36 3035 FFFF FFFF FFFF FFFF 0104" /* ..-605.......... */ - $"8A1E 0104 8A0A 0100 006E 0000 0001 4520" /* .........n....E */ - $"6E6F 0020 0B56 4F4C 554D 4550 4152 414D" /* no. .VOLUMEPARAM */ - $"454B 4244 4941 4352 4954 4943 5300 0000" /* EKBDIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C79 2C20 FFFF FFFF FFFF FFFF" /* ....ly, ........ */ - $"0104 8A80 0104 8A0A 0100 0073 0000 0002" /* ...........s.... */ - $"7720 7468 0073 0A43 4E54 524C 5041 5241" /* w th.s.CNTRLPARA */ - $"4D4D 454B 4244 4941 4352 4954 4943 5300" /* MMEKBDIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6666 6963 FFFF FFFF 0105" /* ......ffic...... */ - $"95F2 0104 8AE2 0104 8A0A 0100 0079 0000" /* .............y.. */ - $"0003 7448 656C 0045 0C53 4C4F 5444 4556" /* ..tHel.E.SLOTDEV */ - $"5041 5241 4D4B 4244 4941 4352 4954 4943" /* PARAMKBDIACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616B 6543 FFFF FFFF" /* ........akeC.... */ - $"FFFF FFFF 0104 8B44 0104 8A0A 0100 003B" /* .......D.......; */ - $"0000 0004 7B63 616E 006F 0D4D 554C 5449" /* ....{can.o.MULTI */ - $"4445 5650 4152 414D 4244 4941 4352 4954" /* DEVPARAMBDIACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 6966 FFFF" /* ..........ecif.. */ - $"FFFF FFFF FFFF 0104 8BA6 0104 8A0A 0100" /* ................ */ - $"0020 0000 0005 6F74 206C 0063 0B41 4343" /* . ....ot l.c.ACC */ - $"4553 5350 4152 414D 414D 4244 4941 4352" /* ESSPARAMAMBDIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206D 6173" /* ............ mas */ - $"0106 8DB8 0104 F69C 0104 8C08 0104 8A0A" /* ................ */ - $"0100 0020 0000 0006 3235 3B09 0009 084F" /* ... ....25;....O */ - $"424A 5041 5241 4D52 414D 414D 4244 4941" /* BJPARAMRAMAMBDIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0104 8C6A 0104" /* .............j.. */ - $"8A0A 0100 0005 0000 0007 01FA 0007 000E" /* ................ */ - $"0943 4F50 5950 4152 414D 414D 414D 4244" /* .COPYPARAMAMAMBD */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001A 048C FFFF FFFF FFFF FFFF 0104 8CCC" /* ................ */ - $"0104 8A0A 0100 0010 0000 0008 0021 0564" /* .............!.d */ - $"0022 0757 4450 4152 414D 414D 414D 414D" /* .".WDPARAMAMAMAM */ - $"4244 4941 4352 4954 4943 5300 0000 0000" /* BDIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 05A2 0034 0105 092C 0105 B158 0104" /* .....4...,...X.. */ - $"8D2E 0104 8A0A 0100 0039 0000 0009 02F6" /* .........9...... */ - $"003B 0092 0846 4944 5041 5241 4D4D 414D" /* .;...FIDPARAMMAM */ - $"414D 4244 4941 4352 4954 4943 5300 0000" /* AMBDIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4144 FFFF FFFF 0105 1512" /* ......AD........ */ - $"0104 8D90 0104 8A0A 0100 0049 0000 000A" /* ...........I.... */ - $"6465 7320 0065 0743 5350 4152 414D 4D4D" /* des .e.CSPARAMMM */ - $"414D 414D 4244 4941 4352 4954 4943 5300" /* AMAMBDIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4154 FFFF FFFF FFFF" /* ........AT...... */ - $"FFFF 0104 8DF2 0104 8A0A 0100 0000 0000" /* ................ */ - $"000B 6F6F 6E73 0061 1046 4F52 4549 474E" /* ..oons.a.FOREIGN */ - $"5052 4956 5041 5241 4D41 4352 4954 4943" /* PRIVPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E6E 6563 FFFF FFFF" /* ........nnec.... */ - $"FFFF FFFF 0104 8E54 0104 8A0A 0100 006F" /* .......T.......o */ - $"0000 000C 7469 6F6E 006F 0753 5953 5050" /* ....tion.o.SYSPP */ - $"5452 5052 4956 5041 5241 4D41 4352 4954" /* TRPRIVPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0148 FFFF" /* .............H.. */ - $"FFFF 0104 E54C FFFF FFFF 0104 8F7A 0100" /* .....L.......z.. */ - $"0161 FFFF 0000 0000 0F07 0000 0004 0044" /* .a.............D */ - $"0100 FFFF 0104 8F18 0300 0104 945C 0000" /* .............\.. */ - $"0B53 5953 5041 524D 5459 5045 5041 5241" /* .SYSPARMTYPEPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 6C65 0000 0000 0000 0000 0000 0000" /* File............ */ - $"0045 9C5A 0000 0132 0000 4669 6C65 5472" /* .E.Z...2..FileTr */ - $"006E 0B53 5953 5041 524D 5459 5045 5041" /* .n.SYSPARMTYPEPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C64 6572 FFFF FFFF 0104 E856 FFFF" /* ..lder.......V.. */ - $"FFFF 0104 945C 0100 012E FFFF 0000 0000" /* .....\.......... */ - $"0F1F 0008 0556 414C 4944 444D 5459 5045" /* .....VALIDDMTYPE */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 027C 000B 0104 90B0 0104 91CA" /* .....|.......... */ - $"0104 90B0 0100 0138 0101 0300 0000 0038" /* .......8.......8 */ - $"0000 0641 5441 4C4B 414D 5459 5045 5041" /* ...ATALKAMTYPEPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7561 6765 0104 910E FFFF FFFF 0104" /* ..uage.......... */ - $"910E 0100 0138 0101 0345 0000 0861 0000" /* .....8...E...a.. */ - $"0641 5441 4C4B 424D 5459 5045 5041 5241" /* .ATALKBMTYPEPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0338 0104 916C FFFF FFFF 0104 916C" /* ...8...l.......l */ - $"0100 0138 0101 0300 0002 000F 0000 0643" /* ...8...........C */ - $"4F4E 4649 474D 5459 5045 5041 5241 4D41" /* ONFIGMTYPEPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0044" /* ...............D */ - $"0000 0104 9342 FFFF FFFF 0104 91CA 0100" /* .....B.......... */ - $"0138 0101 033B 0002 086F 0065 0550 4F52" /* .8...;...o.e.POR */ - $"5441 474D 5459 5045 5041 5241 4D41 4352" /* TAGMTYPEPARAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7443 616C" /* ............tCal */ - $"0104 9228 0104 9286 0104 9228 0000 0010" /* ...(.......(.... */ - $"0100 0372 0004 0054 0061 0550 4F52 5442" /* ...r...T.a.PORTB */ - $"4552 5459 5045 5041 5241 4D41 4352 4954" /* ERTYPEPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6976 6174 FFFF" /* ..........ivat.. */ - $"FFFF FFFF FFFF 0104 9286 0000 0010 0100" /* ................ */ - $"0373 0006 0065 0045 0541 4C41 524D 4552" /* .s...e.E.ALARMER */ - $"5459 5045 5041 5241 4D41 4352 4954 4943" /* TYPEPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6373 2E61 FFFF FFFF" /* ........cs.a.... */ - $"0104 92E4 0104 92E4 0000 0000 0100 0373" /* ...............s */ - $"0008 002E 0000 0446 4F4E 5449 4E54 5459" /* .......FONTINTTY */ - $"5045 5041 5241 4D41 4352 4954 4943 5300" /* PEPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0104 93FE FFFF" /* ......a......... */ - $"FFFF 0104 9342 0000 0010 0100 0300 000C" /* .....B.......... */ - $"0024 001F 084B 4244 5052 494E 5459 5045" /* .$...KBDPRINTYPE */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6461 7264 FFFF FFFF 0104 93A0" /* ....dard........ */ - $"0104 93A0 0000 0010 0100 0379 000E 0075" /* ...........y...u */ - $"0061 0756 4F4C 434C 494B 5459 5045 5041" /* .a.VOLCLIKTYPEPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6C 732E FFFF FFFF FFFF FFFF 0104" /* ..ols........... */ - $"93FE 0000 0010 0100 0376 0010 0073 0061" /* .........v...s.a */ - $"044D 4953 4347 4552 5459 5045 5041 5241" /* .MISCGERTYPEPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0626 0026 FFFF FFFF FFFF FFFF FFFF FFFF" /* .&.&............ */ - $"0000 0010 0100 03ED 0012 0030 0000 0014" /* ...........0.... */ - $"0045 0101 FFFF 0104 8FF0 0675 0104 9052" /* .E.........u...R */ - $"0104 9052 FFFF FFFF 0065 0851 454C 454D" /* ...R.....e.QELEM */ - $"5054 5259 5045 5041 5241 4D41 4352 4954" /* PTRYPEPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0104 94DA 0100" /* ................ */ - $"0138 FFFF 0000 0000 100D 0000 0004 0014" /* .8.............. */ - $"0100 FFFF 0104 9478 032E 0104 D234 0023" /* .......x.....4.# */ - $"0551 454C 454D 5054 5259 5045 5041 5241" /* .QELEMPTRYPEPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 1388 0000 0000 0000 0000 0000 0000" /* .8.............. */ - $"0045 A1BA 0000 013A 536F 7572 6365 733A" /* .E.....:Sources: */ - $"006E 0546 494E 464F 5054 5259 5045 5041" /* .n.FINFOPTRYPEPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0104 C62E FFFF" /* ................ */ - $"FFFF 0104 9788 0100 0101 FFFF 0000 0000" /* ................ */ - $"1021 0014 0646 4454 5950 4554 5259 5045" /* .!...FDTYPETRYPE */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6269 6767 0104 9610 0104 972A" /* ....bigg.......* */ - $"0104 9610 0100 0C22 0100 0320 0000 0032" /* ......."... ...2 */ - $"0020 0946 4443 5245 4154 4F52 5045 5041" /* . .FDCREATORPEPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 7220 0104 96CC 0104 966E 0104" /* ..ter .......n.. */ - $"966E 0100 0C22 0100 0365 0004 0020 000D" /* .n..."...e... .. */ - $"0746 4446 4C41 4753 4F52 5045 5041 5241" /* .FDFLAGSORPEPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 3C3E FFFF FFFF FFFF FFFF 0104 96CC" /* d <>............ */ - $"0000 0010 0100 0320 0008 0033 0038 0A46" /* ....... ...3.8.F */ - $"444C 4F43 4154 494F 4E45 5041 5241 4D41" /* DLOCATIONEPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"4C61 FFFF FFFF FFFF FFFF 0104 972A 0100" /* La...........*.. */ - $"11D0 0100 032F 000A 006D 0048 0646 4446" /* ...../...m.H.FDF */ - $"4C44 5254 494F 4E45 5041 5241 4D41 4352" /* LDRTIONEPARAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2073 6D46" /* ............ smF */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0309 000E 0009 0000 0010 0072 0100" /* .............r.. */ - $"FFFF 0104 9550 0665 0104 95B2 0104 95B2" /* .....P.e........ */ - $"FFFF FFFF 0073 0356 4342 4547 4552 494F" /* .....s.VCBEGERIO */ - $"4E45 5041 5241 4D41 4352 4954 4943 5300" /* NEPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 092F FFFF FFFF FFFF" /* ........./...... */ - $"FFFF FFFF FFFF 0104 A8C2 0100 0172 FFFF" /* .............r.. */ - $"0000 0000 112E 006F 0551 4C49 4E4B 4452" /* .......o.QLINKDR */ - $"494F 4E45 5041 5241 4D41 4352 4954 4943" /* IONEPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3331 342C 0104 9864" /* ........314,...d */ - $"FFFF FFFF 0104 9864 0104 94DA 0100 0375" /* .......d.......u */ - $"0000 0020 0075 0551 5459 5045 5054 524F" /* ... .u.QTYPEPTRO */ - $"4E45 5041 5241 4D41 4352 4954 4943 5300" /* NEPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F2A 4E6F 0104 98C2 FFFF" /* ....../*No...... */ - $"FFFF 0104 98C2 0000 0010 0100 0374 0004" /* .............t.. */ - $"0074 0045 0856 4342 464C 4147 534F 4E45" /* .t.E.VCBFLAGSONE */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6172 7920 0104 9920 0104 9A3A" /* ....ary ... ...: */ - $"0104 9920 0000 0010 0100 032F 0006 006D" /* ... ......./...m */ - $"006E 0A56 4342 5349 4757 4F52 4445 5041" /* .n.VCBSIGWORDEPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616C 697A 0104 9B54 0104 997E 0104" /* ..aliz...T...~.. */ - $"997E 0000 0010 0100 0320 0008 006C 002E" /* .~....... ...l.. */ - $"0956 4342 4352 4441 5445 4445 5041 5241" /* .VCBCRDATEDEPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7465 642E 0104 9D2A 0104 99DC 0104 99DC" /* ted....*........ */ - $"0000 0000 0100 032D 000A 002C 0009 0856" /* .......-...,...V */ - $"4342 4C53 4D4F 4445 4445 5041 5241 4D41" /* CBLSMODEDEPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 203D" /* .............. = */ - $"202D 0104 9A98 FFFF FFFF 0104 9A3A 0000" /* -...........:.. */ - $"0000 0100 0372 000E 0074 006D 0756 4342" /* .....r...t.m.VCB */ - $"4154 5242 4445 4445 5041 5241 4D41 4352" /* ATRBDEDEPARAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E69 7420" /* ............nit */ - $"0104 9F00 0104 9DE6 0104 9A98 0000 0010" /* ................ */ - $"0100 0372 0012 006F 0067 0856 4342 4E4D" /* ...r...o.g.VCBNM */ - $"464C 5345 4445 5041 5241 4D41 4352 4954" /* FLSEDEPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2076 656E 0104" /* .......... ven.. */ - $"9AF6 FFFF FFFF 0104 9AF6 0000 0010 0100" /* ................ */ - $"0370 0014 0073 0063 0856 4342 5642 4D53" /* .p...s.c.VCBVBMS */ - $"5445 4445 5041 5241 4D41 4352 4954 4943" /* TEDEPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F0D 0D0D 0104 9C6E" /* ......../......n */ - $"0104 A864 0104 9B54 0000 0010 0100 0332" /* ...d...T.......2 */ - $"0016 002C 0009 0B56 4342 414C 4C4F 4350" /* ...,...VCBALLOCP */ - $"5452 5041 5241 4D41 4352 4954 4943 5300" /* TRPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6564 203D 0104 9BB2 0104" /* ......ed =...... */ - $"9C10 0104 9BB2 0000 0010 0100 0373 0018" /* .............s.. */ - $"0065 0072 0B56 4342 4E4D 414C 424C 4B53" /* .e.r.VCBNMALBLKS */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3333 302C 0104 A2AC 0104 A0D6" /* ....330,........ */ - $"0104 9C10 0000 0010 0100 0320 001A 006E" /* ........... ...n */ - $"0074 0B56 4342 414C 424C 4B53 495A 5041" /* .t.VCBALBLKSIZPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6432 203C FFFF FFFF 0104 9F5E 0104" /* ..d2 <.......^.. */ - $"9C6E 0000 0000 0100 0300 001C 0038 0088" /* .n...........8.. */ - $"0956 4342 434C 5053 495A 495A 5041 5241" /* .VCBCLPSIZIZPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7453 7973 FFFF FFFF 0104 9CCC 0104 9CCC" /* tSys............ */ - $"0000 0000 0100 032F 0020 004A 0052 0956" /* ......./. .J.R.V */ - $"4342 414C 424C 5354 495A 5041 5241 4D41" /* CBALBLSTIZPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4164" /* ..............Ad */ - $"6469 0104 A01A 0104 A24E 0104 9D2A 0000" /* di.......N...*.. */ - $"0010 0100 0320 0024 0064 0069 0A56 4342" /* ..... .$.d.i.VCB */ - $"4E58 5443 4E49 445A 5041 5241 4D41 4352" /* NXTCNIDZPARAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 7572" /* ............ctur */ - $"FFFF FFFF 0104 9D88 0104 9D88 0000 0000" /* ................ */ - $"0100 033E 0026 002F 0031 0A56 4342 4652" /* ...>.&./.1.VCBFR */ - $"4545 424B 535A 5041 5241 4D41 4352 4954" /* EEBKSZPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0973 7462 FFFF" /* ...........stb.. */ - $"FFFF 0104 9E44 0104 9DE6 0000 0010 0100" /* .....D.......... */ - $"034D 002A 006F 0074 0556 4342 564E 4552" /* .M.*.o.t.VCBVNER */ - $"424B 535A 5041 5241 4D41 4352 4954 4943" /* BKSZPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 093C 3136 FFFF FFFF" /* .........<16.... */ - $"FFFF FFFF 0104 9E44 0100 0AD8 0100 0320" /* .......D....... */ - $"002C 006B 006F 0956 4342 4452 564E 554D" /* .,.k.o.VCBDRVNUM */ - $"535A 5041 5241 4D41 4352 4954 4943 5300" /* SZPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D3B 0909 0104 9EA2 0104" /* .......;........ */ - $"A134 0104 9EA2 0000 0010 0100 0343 0048" /* .4...........C.H */ - $"0067 0064 0A56 4342 4452 4546 4E55 4D5A" /* .g.d.VCBDREFNUMZ */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5320 6572 FFFF FFFF 0104 A3C6" /* ....S er........ */ - $"0104 9F00 0000 0010 0100 0329 004A 0009" /* ...........).J.. */ - $"003C 0756 4342 4653 4944 4E55 4D5A 5041" /* .<.VCBFSIDNUMZPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C61 696D 0104 9FBC FFFF FFFF 0104" /* ..laim.......... */ - $"9F5E 0000 0010 0100 0331 004C 0020 002F" /* .^.......1.L. ./ */ - $"0A56 4342 5652 4546 4E55 4D5A 5041 5241" /* .VCBVREFNUMZPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"094D 6F76 0104 A1F0 0104 A192 0104 9FBC" /* .Mov............ */ - $"0000 0010 0100 0373 004E 0074 0020 0756" /* .......s.N.t. .V */ - $"4342 4D41 4452 4E55 4D5A 5041 5241 4D41" /* CBMADRNUMZPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F32" /* ............../2 */ - $"312F 0104 A078 FFFF FFFF 0104 A01A 0100" /* 1/...x.......... */ - $"0234 0100 0352 0050 0075 0063 0956 4342" /* .4...R.P.u.c.VCB */ - $"4255 4641 4452 4D5A 5041 5241 4D41 4352" /* BUFADRMZPARAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 203C" /* .............. < */ - $"FFFF FFFF FFFF FFFF 0104 A078 0100 0234" /* ...........x...4 */ - $"0100 0378 0054 0020 0020 0756 4342 4D4C" /* ...x.T. . .VCBML */ - $"454E 4452 4D5A 5041 5241 4D41 4352 4954" /* ENDRMZPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2065 0104" /* ..........it e.. */ - $"A74A FFFF FFFF 0104 A0D6 0000 0010 0100" /* .J.............. */ - $"0320 0058 002F 0030 0B56 4342 4449 5249" /* . .X./.0.VCBDIRI */ - $"4E44 4558 5041 5241 4D41 4352 4954 4943" /* NDEXPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6361 6E27 0104 A482" /* ........can'.... */ - $"0104 A30A 0104 A134 0000 0010 0100 036D" /* .......4.......m */ - $"005A 0073 0065 0956 4342 4449 5242 4C4B" /* .Z.s.e.VCBDIRBLK */ - $"4558 5041 5241 4D41 4352 4954 4943 5300" /* EXPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 726F 7220 0104 A424 0104" /* ......ror ...$.. */ - $"A7A8 0104 A192 0000 0010 0100 0333 005C" /* .............3.\ */ - $"0009 0050 0A56 4342 564F 4C42 4B55 5058" /* ...P.VCBVOLBKUPX */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 740D 3B09 FFFF FFFF 0104 A574" /* ....t.;........t */ - $"0104 A1F0 0000 0000 0100 0374 005E 002E" /* ...........t.^.. */ - $"003B 0A56 4342 5653 4551 4E55 4D58 5041" /* .;.VCBVSEQNUMXPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6963 6174 FFFF FFFF FFFF FFFF 0104" /* ..icat.......... */ - $"A24E 0000 0010 0100 036F 0062 0068 006E" /* .N.......o.b.h.n */ - $"0856 4342 5752 434E 5455 4D58 5041 5241" /* .VCBWRCNTUMXPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3920 7265 0104 A6EC FFFF FFFF 0104 A2AC" /* 9 re............ */ - $"0000 0000 0100 0361 0064 0020 0070 0B56" /* .......a.d. .p.V */ - $"4342 5854 434C 5053 495A 5041 5241 4D41" /* CBXTCLPSIZPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 392F" /* ..............9/ */ - $"3139 FFFF FFFF 0104 A368 0104 A30A 0000" /* 19.......h...... */ - $"0000 0100 0365 0068 0072 0020 0B56 4342" /* .....e.h.r. .VCB */ - $"4354 434C 5053 495A 5041 5241 4D41 4352" /* CTCLPSIZPARAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3035 2F31" /* ............05/1 */ - $"FFFF FFFF 0104 A68E 0104 A368 0000 0000" /* ...........h.... */ - $"0100 0364 006C 000D 0020 0B56 4342 4E4D" /* ...d.l... .VCBNM */ - $"5254 4449 5253 5041 5241 4D41 4352 4954" /* RTDIRSPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6164 6520 0104" /* ..........ade .. */ - $"A630 FFFF FFFF 0104 A3C6 0000 0010 0100" /* .0.............. */ - $"0320 0070 0062 000D 0956 4342 4649 4C43" /* . .p.b...VCBFILC */ - $"4E54 5253 5041 5241 4D41 4352 4954 4943" /* NTRSPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E34 2073 0104 A516" /* .........4 s.... */ - $"FFFF FFFF 0104 A424 0000 0000 0100 030D" /* .......$........ */ - $"0072 0064 004F 0956 4342 4449 5243 4E54" /* .r.d.O.VCBDIRCNT */ - $"5253 5041 5241 4D41 4352 4954 4943 5300" /* RSPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6565 204D 0104 A806 FFFF" /* ......ee M...... */ - $"FFFF 0104 A482 0000 0000 0100 033B 0076" /* .............;.v */ - $"0020 0075 0B56 4342 464E 4452 494E 464F" /* . .u.VCBFNDRINFO */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3537 2020 FFFF FFFF FFFF FFFF" /* ....57 ........ */ - $"0104 A516 0104 A4E0 0100 0363 007A 0073" /* ...........c.z.s */ - $"0000 0020 0020 0100 FFFF FFFF FFFF 0573" /* ... . .........s */ - $"0000 0000 0104 A4FA 6E67 0000 0000 0446" /* ........ng.....F */ - $"0100 FFFF FFFF FFFF 0151 0000 0010 0000" /* .........Q...... */ - $"0001 0000 0008 0020 0956 4342 5643 5349" /* ....... .VCBVCSI */ - $"5A45 464F 5041 5241 4D41 4352 4954 4943" /* ZEFOPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5155 2009 0104 A5D2" /* ........QU ..... */ - $"FFFF FFFF 0104 A574 0000 0010 0100 036C" /* .......t.......l */ - $"009A 0079 0074 0A56 4342 5642 4D43 5349" /* ...y.t.VCBVBMCSI */ - $"5A4F 5041 5241 4D41 4352 4954 4943 5300" /* ZOPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 2064 FFFF FFFF FFFF" /* ......as d...... */ - $"FFFF 0104 A5D2 0000 0010 0100 0309 009C" /* ................ */ - $"0009 0009 0A56 4342 4354 4C43 5349 5A4F" /* .....VCBCTLCSIZO */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 7220 FFFF FFFF FFFF FFFF" /* ....ter ........ */ - $"0104 A630 0000 0010 0100 0373 009E 0065" /* ...0.......s...e */ - $"006E 0B56 4342 5854 414C 424C 4B53 5041" /* .n.VCBXTALBLKSPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D69 7373 FFFF FFFF FFFF FFFF 0104" /* ..miss.......... */ - $"A68E 0000 0010 0100 0372 00A0 006E 000D" /* .........r...n.. */ - $"0B56 4342 4354 414C 424C 4B53 5041 5241" /* .VCBCTALBLKSPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2064 6972 FFFF FFFF FFFF FFFF 0104 A6EC" /* dir............ */ - $"0000 0010 0100 0377 00A2 0072 0020 0856" /* .......w...r. .V */ - $"4342 5854 5245 464C 4B53 5041 5241 4D41" /* CBXTREFLKSPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"2D31 FFFF FFFF FFFF FFFF 0104 A74A 0000" /* -1...........J.. */ - $"0010 0100 0369 00A4 0020 0066 0856 4342" /* .....i... .f.VCB */ - $"4354 5245 464C 4B53 5041 5241 4D41 4352" /* CTREFLKSPARAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7479 7065" /* ............type */ - $"FFFF FFFF FFFF FFFF 0104 A7A8 0000 0010" /* ................ */ - $"0100 0345 00A6 0009 002D 0956 4342 4354" /* ...E.....-.VCBCT */ - $"4C42 5546 4B53 5041 5241 4D41 4352 4954" /* LBUFKSPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7320 2D31 FFFF" /* ..........s -1.. */ - $"FFFF FFFF FFFF 0104 A806 0100 0234 0100" /* .............4.. */ - $"0365 00A8 006F 0020 0956 4342 4449 5249" /* .e...o. .VCBDIRI */ - $"444D 4B53 5041 5241 4D41 4352 4954 4943" /* DMKSPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 6E6F FFFF FFFF" /* ........; no.... */ - $"FFFF FFFF 0104 A864 0000 0000 0100 0320" /* .......d....... */ - $"00AC 0031 0037 0856 4342 4F46 4653 4D4D" /* ...1.7.VCBOFFSMM */ - $"4B53 5041 5241 4D41 4352 4954 4943 5300" /* KSPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3C31 2E37 FFFF FFFF FFFF" /* ......<1.7...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0320 00B0" /* ............. .. */ - $"0055 0000 00B2 0033 0100 FFFF 0104 97A4" /* .U.....3........ */ - $"0609 0104 9806 0104 9806 FFFF FFFF 0073" /* ...............s */ - $"0944 5256 5145 4C50 5452 4B53 5041 5241" /* .DRVQELPTRKSPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2064 6966 0104 E62A 0106 919A FFFF FFFF" /* dif...*........ */ - $"0104 A940 0100 0120 FFFF 0000 0000 14F7" /* ...@... ........ */ - $"0000 0004 0065 0100 FFFF 0104 A8DE 0320" /* .....e......... */ - $"0104 ACAA 0030 0644 5256 5145 4C50 5452" /* .....0.DRVQELPTR */ - $"4B53 5041 5241 4D41 4352 4954 4943 5300" /* KSPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7272 0945 0000 0000 0000" /* ......rr.E...... */ - $"0000 0045 A1CE 0045 B620 0000 016B 746F" /* ...E...E. ...kto */ - $"7020 6461 7461 0061 0644 5256 5145 4C50" /* p data.a.DRVQELP */ - $"5452 4B53 5041 5241 4D41 4352 4954 4943" /* TRKSPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6861 6E67 0105 3906" /* ........hang..9. */ - $"FFFF FFFF FFFF FFFF 0104 ACAA 0100 0166" /* ...............f */ - $"FFFF 0000 0000 150C 0072 0551 4C49 4E4B" /* .........r.QLINK */ - $"4450 5452 4B53 5041 5241 4D41 4352 4954" /* DPTRKSPARAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D09 0909 0104" /* ................ */ - $"AA76 FFFF FFFF 0104 AA76 0104 94DA 0100" /* .v.......v...... */ - $"0369 0000 0074 0065 0551 5459 5045 5054" /* .i...t.e.QTYPEPT */ - $"5252 4B53 5041 5241 4D41 4352 4954 4943" /* RRKSPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206F 6E6C 0104 AAD4" /* ........ onl.... */ - $"FFFF FFFF 0104 AAD4 0000 0010 0100 036E" /* ...............n */ - $"0004 0009 0009 0744 5144 5249 5645 5252" /* .......DQDRIVERR */ - $"4B53 5041 5241 4D41 4352 4954 4943 5300" /* KSPARAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F32 342F 0104 AB32 0104" /* ....../24/...2.. */ - $"AB90 0104 AB32 0000 0010 0100 0365 0006" /* .....2.......e.. */ - $"0072 0063 0844 5152 4546 4E55 4D52 4B53" /* .r.c.DQREFNUMRKS */ - $"5041 5241 4D41 4352 4954 4943 5300 0000" /* PARAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4669 6C65 FFFF FFFF 0104 ABEE" /* ....File........ */ - $"0104 AB90 0000 0010 0100 0330 0008 0030" /* ...........0...0 */ - $"0031 0644 5146 5349 4452 4D52 4B53 5041" /* .1.DQFSIDRMRKSPA */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6564 206D FFFF FFFF FFFF FFFF 0104" /* ..ed m.......... */ - $"ABEE 0000 0010 0100 0328 000A 0061 0069" /* .........(...a.i */ - $"0744 5144 5256 535A 4D52 4B53 5041 5241" /* .DQDRVSZMRKSPARA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6973 7061 0104 AC4C FFFF FFFF 0104 AC4C" /* ispa...L.......L */ - $"0000 0010 0100 032F 000C 0039 0066 0844" /* ......./...9.f.D */ - $"5144 5256 535A 3252 4B53 5041 5241 4D41" /* QDRVSZ2RKSPARAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F31" /* ............../1 */ - $"332F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 3/.............. */ - $"0010 0100 036C 000E 0066 0000 0010 006E" /* .....l...f.....n */ - $"0100 FFFF 0104 A9B6 066E 0104 AA18 0104" /* .........n...... */ - $"AA18 FFFF FFFF 0009 0A50 4152 4D42 4C4B" /* .........PARMBLK */ - $"5054 5253 5041 5241 4D41 4352 4954 4943" /* PTRSPARAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3139 3838 FFFF FFFF" /* ........1988.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 013C" /* ...........(...< */ - $"FFFF 0000 0000 15A6 0000 0004 0020 0100" /* ............. .. */ - $"FFFF 0104 ACC6 0368 0104 C53A 0074 0D50" /* .......h...:.t.P */ - $"4152 414D 424C 4F43 4B52 4543 5241 4D41" /* ARAMBLOCKRECRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7267" /* ..............rg */ - $"6564 0000 0000 0000 0000 0045 A1CE 0045" /* ed.........E...E */ - $"BA08 0000 0120 6F74 6865 7220 6E66 006C" /* ..... other nf.l */ - $"0D50 4152 414D 424C 4F43 4B52 4543 5241" /* .PARAMBLOCKRECRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 656E 0105 C566 FFFF FFFF FFFF FFFF" /* e en...f........ */ - $"0104 C53A 0100 016E FFFF 0000 0000 15C3" /* ...:...n........ */ - $"0073 0551 4C49 4E4B 444C 4F43 4B52 4543" /* .s.QLINKDLOCKREC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206E 6577 0104 AE5E 0104 C204 0104" /* .. new...^...... */ - $"AE5E 0104 94DA 0100 036D 0000 0068 006E" /* .^.......m...h.n */ - $"0551 5459 5045 5054 5243 4B52 4543 5241" /* .QTYPEPTRCKRECRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4571 752E 0104 AEBC FFFF FFFF 0104 AEBC" /* Equ............. */ - $"0000 0010 0100 0336 0004 0032 004A 0649" /* .......6...2.J.I */ - $"4F54 5241 5052 5243 4B52 4543 5241 4D41" /* OTRAPRRCKRECRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6564" /* ..............ed */ - $"206E 0104 AF1A 0104 B286 0104 AF1A 0000" /* n.............. */ - $"0010 0100 0344 0006 003B 003C 0949 4F43" /* .....D...;.<.IOC */ - $"4D44 4144 4452 4B52 4543 5241 4D41 4352" /* MDADDRKRECRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3236 4A61" /* ............26Ja */ - $"0104 AF78 0104 AFD6 0104 AF78 0100 0234" /* ...x.......x...4 */ - $"0100 0372 0008 0063 0064 0C49 4F43 4F4D" /* ...r...c.d.IOCOM */ - $"504C 4554 494F 4E43 5241 4D41 4352 4954" /* PLETIONCRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 726F 0104" /* ..........erro.. */ - $"B714 0104 B034 0104 AFD6 0100 0234 0100" /* .....4.......4.. */ - $"033B 000C 0036 0036 0849 4F52 4553 554C" /* .;...6.6.IORESUL */ - $"5454 494F 4E43 5241 4D41 4352 4954 4943" /* TTIONCRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2043 6861 0104 BCBC" /* ........ Cha.... */ - $"0104 B16C 0104 B034 0000 0010 0100 0345" /* ...l...4.......E */ - $"0010 0072 006E 0949 4F4E 414D 4550 5452" /* ...r.n.IONAMEPTR */ - $"494F 4E43 5241 4D41 4352 4954 4943 5300" /* IONCRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 342F 3033 0104 B092 0104" /* ......4/03...... */ - $"B4E0 0104 B092 0100 07BA 0100 0320 0012" /* ............. .. */ - $"0070 0073 0949 4F56 5245 464E 554D 494F" /* .p.s.IOVREFNUMIO */ - $"4E43 5241 4D41 4352 4954 4943 5300 0000" /* NCRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6420 6E65 0104 B342 0104 B1CA" /* ....d ne...B.... */ - $"FFFF FFFF 0000 0010 0100 034D 0016 0020" /* ...........M... */ - $"0043 0031 362F 3133 4665 6238 3720 4441" /* .C.16/13Feb87 DA */ - $"4620 4D6F 7665 6420 636F 6C6F 7220 6D61" /* F Moved color ma */ - $"6E61 6765 7220 6572 726F 7220 636F 6465" /* nager error code */ - $"732E 0D3B 2031 3320 4665 6220 3837 204B" /* s..; 13 Feb 87 K */ - $"4C48 2061 6464 FFFF FFFF FFFF FFFF FFFF" /* LH add.......... */ - $"FFFF 0104 8A0A 0100 0372 726F 7220 0000" /* .........rror .. */ - $"0000 3234 0100 FFFF FFFF FFFF 0820 0104" /* ..24......... .. */ - $"B0F0 0104 C51A 0000 FFFF FFFF 0000 0849" /* ...............I */ - $"4F52 4546 4E55 4D54 5950 4543 5241 4D41" /* OREFNUMTYPECRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E73" /* ..............ns */ - $"2065 FFFF FFFF 0104 B2E4 0104 B1CA 0000" /* e.............. */ - $"0010 0100 0367 0018 0070 0065 0949 4F56" /* .....g...p.e.IOV */ - $"4552 534E 554D 5950 4543 5241 4D41 4352" /* ERSNUMYPECRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 722E 0D3B" /* ............r..; */ - $"0104 BC00 0104 B228 0104 B228 0100 01B6" /* .......(...(.... */ - $"0100 0365 001A 006F 0069 0949 4F50 4552" /* ...e...o.i.IOPER */ - $"4D53 534E 4550 4543 5241 4D41 4352 4954" /* MSSNEPECRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 204B 4C48 0104" /* .......... KLH.. */ - $"B3FE FFFF FFFF 0104 B286 0100 01B6 0100" /* ................ */ - $"0374 001B 0061 006C 0649 4F4D 4953 4342" /* .t...a.l.IOMISCB */ - $"5954 4550 4543 5241 4D41 4352 4954 4943" /* YTEPECRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2620 736D 0104 C2C0" /* ........& sm.... */ - $"0104 C08E 0104 B2E4 0100 0234 0100 0374" /* ...........4...t */ - $"001C 0074 0045 0849 4F42 5546 4645 5254" /* ...t.E.IOBUFFERT */ - $"4550 4543 5241 4D41 4352 4954 4943 5300" /* EPECRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4572 7220 0104 C45E 0104" /* ......Err ...^.. */ - $"B59C 0104 B342 0100 0234 0100 035F 0020" /* .....B...4..._. */ - $"005F 005F 0A49 4F52 4551 434F 554E 5450" /* ._._.IOREQCOUNTP */ - $"4543 5241 4D41 4352 4954 4943 5300 0000" /* ECRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5F5F 5F0D 0104 B45C 0104 B3A0" /* ....___....\.... */ - $"0104 B3A0 0000 0000 0100 0344 0024 0053" /* ...........D.$.S */ - $"0053 0A49 4F41 4354 434F 554E 5450 4543" /* .S.IOACTCOUNTPEC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 2826 0104 B53E FFFF FFFF 0104" /* ....(&...>...... */ - $"B3FE 0000 0000 0100 0320 0028 0055 0044" /* ......... .(.U.D */ - $"0949 4F50 4F53 4D4F 4445 5450 4543 5241" /* .IOPOSMODETPECRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0930 2020 0104 BBA2 FFFF FFFF 0104 B45C" /* .0 ...........\ */ - $"0000 0010 0100 033B 002C 005F 005F 0B49" /* .......;.,._._.I */ - $"4F50 4F53 4F46 4653 4554 4543 5241 4D41" /* OPOSOFFSETECRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6172" /* ..............ar */ - $"616D 0104 BDD6 0104 B5FA FFFF FFFF 0000" /* am.............. */ - $"0000 0100 0309 002E 0061 0000 0032 0061" /* .........a...2.a */ - $"0100 FFFF FFFF FFFF 0973 0104 B16C FFFF" /* .........s...l.. */ - $"FFFF FFFF FFFF 0104 B166 0001 FFFF FFFF" /* .........f...... */ - $"0000 0949 4F46 5245 464E 554D 4554 4543" /* ...IOFREFNUMETEC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6545 7272 FFFF FFFF 0104 B7D0 0104" /* ..eErr.......... */ - $"B53E 0000 0010 0100 0309 0018 0069 0061" /* .>...........i.a */ - $"0A49 4F46 5645 5253 4E55 4D54 4543 5241" /* .IOFVERSNUMTECRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 3B20 FFFF FFFF 0104 B658 0104 B59C" /* ..; .......X.... */ - $"0100 01B6 0100 0370 001A 0074 006F 0746" /* .......p...t.o.F */ - $"494C 4C45 5231 5954 4554 4543 5241 4D41" /* ILLER1YTETECRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5642" /* ..............VB */ - $"4C20 0104 B772 0104 C0EC 0104 B5FA 0100" /* L ...r.......... */ - $"01B6 0100 030D 001B 0072 0020 0B49 4F46" /* .........r. .IOF */ - $"4449 5249 4E44 4558 4543 5241 4D41 4352" /* DIRINDEXECRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E0D 7654" /* ............n.vT */ - $"0104 B6B6 0104 BB44 0104 B658 0000 0010" /* .......D...X.... */ - $"0100 0320 001C 0020 0020 0A49 4F46 4C41" /* ... ... . .IOFLA */ - $"5454 5249 4258 4543 5241 4D41 4352 4954" /* TTRIBXECRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726F 7574 0104" /* ..........rout.. */ - $"B8EA FFFF FFFF 0104 B6B6 0100 01B6 0100" /* ................ */ - $"0361 001E 000D 006E 0B49 4F46 4C56 4552" /* .a.....n.IOFLVER */ - $"534E 554D 4543 5241 4D41 4352 4954 4943" /* SNUMECRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7065 4572 FFFF FFFF" /* ........peEr.... */ - $"FFFF FFFF 0104 B714 0100 01B6 0100 0309" /* ................ */ - $"001F 003B 0069 0C49 4F46 4C46 4E44 5249" /* ...;.i.IOFLFNDRI */ - $"4E46 4F43 5241 4D41 4352 4954 4943 5300" /* NFOCRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 7374 FFFF FFFF FFFF" /* ......inst...... */ - $"FFFF 0104 B772 0104 9788 0100 0375 0020" /* .....r.......u. */ - $"0072 0063 0749 4F46 4C4E 554D 5249 4E46" /* .r.c.IOFLNUMRINF */ - $"4F43 5241 4D41 4352 4954 4943 5300 0000" /* OCRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7669 6365 0104 BC5E 0104 BAE6" /* ....vice...^.... */ - $"0104 B7D0 0000 0000 0100 036E 0030 006C" /* ...........n.0.l */ - $"0072 0949 4F46 4C53 5442 4C4B 4E46 4F43" /* .r.IOFLSTBLKNFOC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 556E 696D FFFF FFFF 0104 B82E 0104" /* ..Unim.......... */ - $"B82E 0000 0010 0100 036E 0034 0075 0074" /* .........n.4.u.t */ - $"0949 4F46 4C4C 474C 454E 4E46 4F43 5241" /* .IOFLLGLENNFOCRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 7573 0104 B88C 0104 BA04 0104 B88C" /* atus............ */ - $"0000 0000 0100 0351 0036 0009 0031 0949" /* .......Q.6...1.I */ - $"4F46 4C50 594C 454E 4E46 4F43 5241 4D41" /* OFLPYLENNFOCRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"2D32 FFFF FFFF 0104 BA62 0104 B8EA 0000" /* -2.......b...... */ - $"0000 0100 0372 003A 006E 0074 0A49 4F46" /* .....r.:.n.t.IOF */ - $"4C52 5354 424C 4B46 4F43 5241 4D41 4352" /* LRSTBLKFOCRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6665" /* ............refe */ - $"FFFF FFFF 0104 B948 0104 B948 0000 0010" /* .......H...H.... */ - $"0100 0374 003E 0074 0068 0A49 4F46 4C52" /* ...t.>.t.h.IOFLR */ - $"4C47 4C45 4E46 4F43 5241 4D41 4352 4954" /* LGLENFOCRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 6E75 0104" /* ..........e nu.. */ - $"B9A6 FFFF FFFF 0104 B9A6 0000 0000 0100" /* ................ */ - $"0368 0040 006C 0020 0A49 4F46 4C52 5059" /* .h.@.l. .IOFLRPY */ - $"4C45 4E46 4F43 5241 4D41 4352 4954 4943" /* LENFOCRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7269 7465 FFFF FFFF" /* ........rite.... */ - $"FFFF FFFF 0104 BA04 0000 0000 0100 0320" /* ............... */ - $"0044 0063 0020 0949 4F46 4C43 5244 4154" /* .D.c. .IOFLCRDAT */ - $"4E46 4F43 5241 4D41 4352 4954 4943 5300" /* NFOCRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C65 640D FFFF FFFF 0104" /* ......led....... */ - $"C030 0104 BA62 0000 0000 0100 0332 0048" /* .0...b.......2.H */ - $"0020 0020 0949 4F46 4C4D 4444 4154 4E46" /* . . .IOFLMDDATNF */ - $"4F43 5241 4D41 4352 4954 4943 5300 0000" /* OCRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656D 6F76 FFFF FFFF FFFF FFFF" /* ....emov........ */ - $"FFFF FFFF 0000 0000 0100 036E 004C 0072" /* ...........n.L.r */ - $"0000 0050 0045 0100 FFFF FFFF FFFF 0920" /* ...P.E......... */ - $"0104 B4E0 0104 B4BA FFFF FFFF 0104 B4DA" /* ................ */ - $"0002 FFFF FFFF 0000 0746 494C 4C45 5232" /* .........FILLER2 */ - $"4152 414D 4F43 5241 4D41 4352 4954 4943" /* ARAMOCRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D20 756E 0104 C1A6" /* ........m un.... */ - $"FFFF FFFF 0104 BB44 0000 0000 0100 035F" /* .......D......._ */ - $"0018 005F 005F 0A49 4F56 4F4C 494E 4445" /* ..._._.IOVOLINDE */ - $"584D 4F43 5241 4D41 4352 4954 4943 5300" /* XMOCRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6376 7245 FFFF FFFF 0104" /* ......cvrE...... */ - $"BF4E 0104 BBA2 0000 0010 0100 0320 001C" /* .N........... .. */ - $"0009 0009 0949 4F56 4352 4441 5445 584D" /* .....IOVCRDATEXM */ - $"4F43 5241 4D41 4352 4954 4943 5300 0000" /* OCRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3020 2020 FFFF FFFF 0104 BE92" /* ....0 ........ */ - $"0104 BC00 0000 0000 0100 0365 001E 0064" /* ...........e...d */ - $"0028 0949 4F56 4C53 424B 5550 584D 4F43" /* .(.IOVLSBKUPXMOC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7220 4D61 FFFF FFFF FFFF FFFF 0104" /* ..r Ma.......... */ - $"BC5E 0000 0000 0100 0379 0022 0020 0009" /* .^.......y.". .. */ - $"0749 4F56 4154 5242 5550 584D 4F43 5241" /* .IOVATRBUPXMOCRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"650D 706D 0104 BD78 FFFF FFFF 0104 BCBC" /* e.pm...x........ */ - $"0000 0010 0100 032D 0026 0030 0020 0849" /* .......-.&.0. .I */ - $"4F56 4E4D 464C 5350 584D 4F43 5241 4D41" /* OVNMFLSPXMOCRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3030" /* ..............00 */ - $"3220 FFFF FFFF 0104 BD1A 0104 BD1A 0000" /* 2 .............. */ - $"0010 0100 0373 0028 002C 0070 0849 4F56" /* .....s.(.,.p.IOV */ - $"4449 5253 5450 584D 4F43 5241 4D41 4352" /* DIRSTPXMOCRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 6720" /* ............ing */ - $"0104 BFAC FFFF FFFF 0104 BD78 0000 0010" /* ...........x.... */ - $"0100 0366 002A 0073 0020 0749 4F56 424C" /* ...f.*.s. .IOVBL */ - $"4C4E 5450 584D 4F43 5241 4D41 4352 4954" /* LNTPXMOCRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6469 6420 0104" /* ..........did .. */ - $"BEF0 FFFF FFFF 0104 BDD6 0000 0010 0100" /* ................ */ - $"0345 002C 0072 0020 0B49 4F56 4E4D 414C" /* .E.,.r. .IOVNMAL */ - $"424C 4B53 4F43 5241 4D41 4352 4954 4943" /* BLKSOCRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 730D 0909 FFFF FFFF" /* ........s....... */ - $"0104 BE34 0104 BE34 0000 0010 0100 0367" /* ...4...4.......g */ - $"002E 0064 0066 0B49 4F56 414C 424C 4B53" /* ...d.f.IOVALBLKS */ - $"495A 4F43 5241 4D41 4352 4954 4943 5300" /* IZOCRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5F5F 5F5F FFFF FFFF FFFF" /* ......____...... */ - $"FFFF 0104 BE92 0000 0000 0100 0320 0030" /* ............. .0 */ - $"006F 0073 0949 4F56 434C 5053 495A 495A" /* .o.s.IOVCLPSIZIZ */ - $"4F43 5241 4D41 4352 4954 4943 5300 0000" /* OCRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4572 7220 FFFF FFFF FFFF FFFF" /* ....Err ........ */ - $"0104 BEF0 0000 0000 0100 0309 0034 0020" /* .............4. */ - $"006F 0849 4F41 4C42 4C53 545A 495A 4F43" /* .o.IOALBLSTZIZOC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F5F 5F5F FFFF FFFF FFFF FFFF 0104" /* ..____.......... */ - $"BF4E 0000 0010 0100 036D 0038 0020 0061" /* .N.......m.8. .a */ - $"0A49 4F56 4E58 5446 4E55 4D5A 4F43 5241" /* .IOVNXTFNUMZOCRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5A0D 6D65 FFFF FFFF 0104 C4BC 0104 BFAC" /* Z.me............ */ - $"0000 0000 0100 032D 003A 0020 0020 0849" /* .......-.:. . .I */ - $"4F56 4652 424C 4B55 4D5A 4F43 5241 4D41" /* OVFRBLKUMZOCRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"6572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* er.............. */ - $"0010 0100 0372 003E 0045 0000 0040 002D" /* .....r.>.E...@.- */ - $"0100 FFFF FFFF FFFF 0909 0104 BAE6 0104" /* ................ */ - $"BAC0 FFFF FFFF 0104 BAE0 0003 FFFF FFFF" /* ................ */ - $"0000 0949 4F43 5245 464E 554D 4D5A 4F43" /* ...IOCREFNUMMZOC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2048 616E FFFF FFFF FFFF FFFF 0104" /* .. Han.......... */ - $"C08E 0000 0010 0100 0365 0018 0045 0072" /* .........e...E.r */ - $"0643 5343 4F44 4552 554D 4D5A 4F43 5241" /* .CSCODERUMMZOCRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B29 3B0D FFFF FFFF FFFF FFFF 0104 C0EC" /* k);............. */ - $"0000 0010 0100 0331 001A 0020 0020 0743" /* .......1... . .C */ - $"5350 4152 414D 554D 4D5A 4F43 5241 4D41" /* SPARAMUMMZOCRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7272" /* ..............rr */ - $"2009 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ............... */ - $"C14A 0100 0309 001C 0061 0000 0016 0073" /* .J.......a.....s */ - $"0100 FFFF FFFF FFFF 0520 0000 0010 0104" /* ......... ...... */ - $"C164 6620 0000 0000 043B 0100 FFFF FFFF" /* .df .....;...... */ - $"FFFF 0120 0000 0010 0000 0000 0000 000A" /* ... ............ */ - $"0000 0032 00AA 0100 FFFF FFFF FFFF 0964" /* ...2...........d */ - $"0104 C030 0104 C00A FFFF FFFF 0104 C02A" /* ...0...........* */ - $"0004 FFFF FFFF 0000 0746 494C 4C45 5233" /* .........FILLER3 */ - $"5041 5241 4D43 5241 4D41 4352 4954 4943" /* PARAMCRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4572 7220 0104 C262" /* ........Err ...b */ - $"FFFF FFFF 0104 C204 0000 0000 0100 0309" /* ................ */ - $"0018 003B 0042 0549 4F4D 4958 4E54 5041" /* ...;.B.IOMIXNTPA */ - $"5241 4D43 5241 4D41 4352 4954 4943 5300" /* RAMCRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6661 696C FFFF FFFF 0104" /* ......fail...... */ - $"C31E 0104 C262 0100 0234 0100 0345 001C" /* .....b...4...E.. */ - $"0009 002D 0749 4F46 4C41 4753 5041 5241" /* ...-.IOFLAGSPARA */ - $"4D43 5241 4D41 4352 4954 4943 5300 0000" /* MCRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5F5F 5F5F FFFF FFFF 0104 C3A2" /* ....____........ */ - $"0104 C2C0 0000 0010 0100 035F 0020 005F" /* ..........._. ._ */ - $"005F 0649 4F53 4C4F 5452 5041 5241 4D43" /* ._.IOSLOTRPARAMC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3932 0000 FFFF FFFF 0104 C400 0104" /* ..92............ */ - $"C31E 0100 01B6 0100 0320 0022 0020 0009" /* ......... .". .. */ - $"0449 4F49 4445 4442 5954 4541 4D43 5241" /* .IOIDEDBYTEAMCRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* .............. */ - $"0100 01B6 0100 0365 0023 006F 0000 0024" /* .......e.#.o...$ */ - $"0045 0100 FFFF FFFF FFFF 0909 0104 C1A6" /* .E.............. */ - $"0104 C180 FFFF FFFF 0104 C1A0 0005 FFFF" /* ................ */ - $"FFFF 0000 0746 494C 4C45 5234 5650 4152" /* .....FILLER4VPAR */ - $"414D 5241 4D41 4352 4954 4943 5300 0000" /* AMRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7420 7061 FFFF FFFF FFFF FFFF" /* ....t pa........ */ - $"0104 C400 0000 0000 0100 0374 0018 0065" /* ...........t...e */ - $"0020 0649 4F4D 4D49 5854 5650 4152 414D" /* . .IOMMIXTVPARAM */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F5F 0D3B FFFF FFFF FFFF FFFF 0104" /* ..__.;.......... */ - $"C45E 0100 0234 0100 030D 001C 0072 0074" /* .^...4.......r.t */ - $"0849 4F4D 464C 4147 5350 4152 414D 5241" /* .IOMFLAGSPARAMRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2020 FFFF FFFF FFFF FFFF 0104 C4BC" /* ............ */ - $"0000 0010 0100 036E 0020 006C 0065 0A49" /* .......n. .l.e.I */ - $"4F53 4542 4C4B 5054 5252 414D 5241 4D41" /* OSEBLKPTRRAMRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"6472 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* dr.............. */ - $"0234 0100 0320 0022 0036 0000 0026 0020" /* .4... .".6...&. */ - $"0100 FFFF FFFF FFFF 096F 0104 C3A2 0104" /* .........o...... */ - $"C37C FFFF FFFF 0104 C39C 0000 0050 0020" /* .|...........P. */ - $"0100 FFFF 0104 AD9E 0669 0104 AE00 0104" /* .........i...... */ - $"AE00 0104 B14E 0009 0845 5651 454C 5054" /* .....N...EVQELPT */ - $"5254 5252 414D 5241 4D41 4352 4954 4943" /* RTRRAMRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0945 5155 FFFF FFFF" /* .........EQU.... */ - $"FFFF FFFF FFFF FFFF 0104 C5B8 0100 0172" /* ...............r */ - $"FFFF 0000 0000 1B59 0000 0004 006D 0100" /* .......Y.....m.. */ - $"FFFF 0104 C556 0365 0104 C922 0043 0545" /* .....V.e...".C.E */ - $"5651 454C 5054 5254 5252 414D 5241 4D41" /* VQELPTRTRRAMRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6442" /* ..............dB */ - $"7453 0000 0000 0000 0000 0045 A1CE 0045" /* tS.........E...E */ - $"D298 0000 0120 2020 2020 2009 0909 003B" /* ..... ....; */ - $"0545 5651 454C 5054 5254 5252 414D 5241" /* .EVQELPTRTRRAMRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 636F 0105 15D6 FFFF FFFF FFFF FFFF" /* ; co............ */ - $"0104 C922 0100 016D FFFF 0000 0000 1B6C" /* ..."...m.......l */ - $"0072 0551 4C49 4E4B 4454 5254 5252 414D" /* .r.QLINKDTRTRRAM */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 536C 7020 0104 C6EE FFFF FFFF 0104" /* ..Slp .......... */ - $"C6EE 0104 94DA 0100 0309 0000 0020 0061" /* ............. .a */ - $"0551 5459 5045 5054 5254 5252 414D 5241" /* .QTYPEPTRTRRAMRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7269 7465 0104 C74C FFFF FFFF 0104 C74C" /* rite...L.......L */ - $"0000 0010 0100 0363 0004 0053 0065 0845" /* .......c...S.e.E */ - $"5654 5157 4841 5454 5252 414D 5241 4D41" /* VTQWHATTRRAMRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4551" /* ..............EQ */ - $"5520 0104 C7AA FFFF FFFF 0104 C7AA 0000" /* U .............. */ - $"0010 0100 0372 0006 0020 0020 0B45 5654" /* .....r... . .EVT */ - $"514D 4553 5341 4745 414D 5241 4D41 4352" /* QMESSAGEAMRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F20 696E" /* ............o in */ - $"0104 C8C4 0104 C808 0104 C808 0000 0000" /* ................ */ - $"0100 0365 0008 0009 0045 0845 5654 5157" /* ...e.....E.EVTQW */ - $"4845 4E41 4745 414D 5241 4D41 4352 4954" /* HENAGEAMRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7064 4164 0104" /* ..........pdAd.. */ - $"C866 FFFF FFFF 0104 C866 0000 0000 0100" /* .f.......f...... */ - $"0320 000C 0009 0009 0945 5654 5157 4845" /* . .......EVTQWHE */ - $"5245 4745 414D 5241 4D41 4352 4954 4943" /* REGEAMRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 2020 FFFF FFFF" /* ........ .... */ - $"FFFF FFFF 0104 C8C4 0100 11D0 0100 0320" /* ............... */ - $"0010 006E 0020 0D45 5654 514D 4F44 4946" /* ...n. .EVTQMODIF */ - $"4945 5253 5241 4D41 4352 4954 4943 5300" /* IERSRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E65 7665 FFFF FFFF FFFF" /* ......neve...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0366 0014" /* .............f.. */ - $"0045 0000 0016 0009 0100 FFFF 0104 C62E" /* .E.............. */ - $"0632 0104 C690 0104 C690 FFFF FFFF 0063" /* .2.............c */ - $"0756 424C 5441 534B 4946 4945 5253 5241" /* .VBLTASKIFIERSRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* .............. */ - $"0104 CB76 0100 0168 FFFF 0000 0000 1C5D" /* ...v...h.......] */ - $"0045 0551 4C49 4E4B 444B 4946 4945 5253" /* .E.QLINKDKIFIERS */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F5F 5F5F 0104 C9FE FFFF FFFF 0104" /* ..____.......... */ - $"C9FE 0104 94DA 0100 035F 0000 005F 005F" /* ........._..._._ */ - $"0551 5459 5045 5054 5246 4945 5253 5241" /* .QTYPEPTRFIERSRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"756E 6162 0104 CA5C FFFF FFFF 0104 CA5C" /* unab...\.......\ */ - $"0000 0010 0100 0363 0004 0061 0075 0756" /* .......c...a.u.V */ - $"424C 4144 4452 5246 4945 5253 5241 4D41" /* BLADDRRFIERSRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"6966 0104 CABA FFFF FFFF 0104 CABA 0100" /* if.............. */ - $"0234 0100 0309 0006 0020 0020 0856 424C" /* .4....... . .VBL */ - $"434F 554E 5446 4945 5253 5241 4D41 4352" /* COUNTFIERSRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5155 2009" /* ............QU . */ - $"0104 CB18 FFFF FFFF 0104 CB18 0000 0010" /* ................ */ - $"0100 0388 000A 0020 0020 0856 424C 5048" /* ....... . .VBLPH */ - $"4153 4546 4945 5253 5241 4D41 4352 4954" /* ASEFIERSRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 736F 7572 FFFF" /* ..........sour.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0364 000C 0073 0000 000E 0064 0100 FFFF" /* .d...s.....d.... */ - $"0104 C93E 062D 0104 C9A0 0104 C9A0 FFFF" /* ...>.-.......... */ - $"FFFF 003B 0C44 4546 4552 5245 4454 4153" /* ...;.DEFERREDTAS */ - $"4B53 5241 4D41 4352 4954 4943 5300 0000" /* KSRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 6E63 0105 2FDE FFFF FFFF" /* ....renc../..... */ - $"FFFF FFFF 0104 CE28 0100 0165 FFFF 0000" /* .......(...e.... */ - $"0000 1CD3 0009 0551 4C49 4E4B 4445 4454" /* .......QLINKDEDT */ - $"4153 4B53 5241 4D41 4352 4954 4943 5300" /* ASKSRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2020 2009 0104 CC52 FFFF" /* ...... ....R.. */ - $"FFFF 0104 CC52 0104 94DA 0100 0366 0000" /* .....R.......f.. */ - $"0065 000D 0551 5459 5045 5054 5254 4153" /* .e...QTYPEPTRTAS */ - $"4B53 5241 4D41 4352 4954 4943 5300 0000" /* KSRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 6174 0104 CCB0 FFFF FFFF" /* ....erat........ */ - $"0104 CCB0 0000 0010 0100 0320 0004 0031" /* ........... ...1 */ - $"0039 0744 5446 4C41 4753 5254 4153 4B53" /* .9.DTFLAGSRTASKS */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 092D 3138 0104 CDCA 0104 CD0E 0104" /* ...-18.......... */ - $"CD0E 0000 0010 0100 036E 0006 0022 0068" /* .........n...".h */ - $"0644 5441 4444 5252 5254 4153 4B53 5241" /* .DTADDRRRTASKSRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6509 4551 0104 CD6C FFFF FFFF 0104 CD6C" /* e.EQ...l.......l */ - $"0100 0234 0100 036E 0008 0020 0065 0644" /* ...4...n... .e.D */ - $"5450 4152 4D52 5254 4153 4B53 5241 4D41" /* TPARMRRTASKSRAMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F5F" /* ..............__ */ - $"5F5F FFFF FFFF FFFF FFFF 0104 CDCA 0000" /* __.............. */ - $"0000 0100 0361 000C 0065 0020 0A44 5452" /* .....a...e. .DTR */ - $"4553 4552 5645 4453 4B53 5241 4D41 4352" /* ESERVEDSKSRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F73 7445" /* ............ostE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 035F 0010 005F 0000 0014 005F 0100" /* ..._..._....._.. */ - $"FFFF 0104 CB92 065F 0104 CBF4 0104 CBF4" /* ......._........ */ - $"FFFF FFFF 005F 0551 454C 454D 4E54 5645" /* ....._.QELEMNTVE */ - $"4453 4B53 5241 4D41 4352 4954 4943 5300" /* DSKSRAMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F42 6967 0104 FA26 FFFF" /* ......oBig...&.. */ - $"FFFF FFFF FFFF 0104 D234 0100 010D FFFF" /* .........4...... */ - $"0000 0000 1DDB 0044 0065 7045 7272 0909" /* .......D.epErr.. */ - $"4551 5509 0909 2D31 3438 0D6E 7353 7461" /* EQU...-148.nsSta */ - $"636B 4572 7220 0909 0909 4551 5509 0909" /* ckErr ....EQU... */ - $"2D31 3439 0909 093B 2069 6E73 7566 6669" /* -149...; insuffi */ - $"6369 656E 7420 7374 6163 6B0D FFFF FFFF" /* cient stack..... */ - $"FFFF FFFF FFFF FFFF 0104 854A 0100 0309" /* ...........J.... */ - $"2D31 3530 0000 0000 2020 0100 FFFF FFFF" /* -150.... ...... */ - $"FFFF 0832 0104 CEA6 0104 D214 0007 FFFF" /* ...2............ */ - $"FFFF 0000 0744 5451 454C 454D 5645 4453" /* .....DTQELEMVEDS */ - $"4B53 5241 4D41 4352 4954 4943 5300 0000" /* KSRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F63 6174 0104 CFA6 FFFF FFFF" /* ....ocat........ */ - $"FFFF FFFF 0104 CE28 0100 0361 0000 0073" /* .......(...a...s */ - $"0000 0014 0075 0100 FFFF FFFF FFFF 096D" /* .....u.........m */ - $"0104 CF22 FFFF FFFF FFFF FFFF 0104 CF1C" /* ..."............ */ - $"0001 FFFF FFFF 0000 0856 424C 5145 4C45" /* .........VBLQELE */ - $"4D54 4153 4B53 5241 4D41 4352 4954 4943" /* MTASKSRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D31 3533 0104 D1B6" /* ........-153.... */ - $"0104 D02A FFFF FFFF 0104 CB76 0100 036F" /* ...*.......v...o */ - $"0000 006E 0000 000E 0072 0100 FFFF FFFF" /* ...n.....r...... */ - $"FFFF 0971 0104 CFA6 0104 CF80 FFFF FFFF" /* ...q............ */ - $"0104 CFA0 0002 FFFF FFFF 0000 0749 4F51" /* .............IOQ */ - $"454C 454D 4D54 4153 4B53 5241 4D41 4352" /* ELEMMTASKSRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 0909" /* ............ .. */ - $"0104 D0AE 0104 D132 FFFF FFFF 0104 C53A" /* .......2.......: */ - $"0100 0309 0000 006E 0000 0050 0020 0100" /* .......n...P. .. */ - $"FFFF FFFF FFFF 0972 0104 D02A 0104 D004" /* .......r...*.... */ - $"FFFF FFFF 0104 D024 0003 FFFF FFFF 0000" /* .......$........ */ - $"0844 5256 5145 4C45 4D43 4B52 4543 5241" /* .DRVQELEMCKRECRA */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4269 6745 FFFF FFFF FFFF FFFF FFFF FFFF" /* BigE............ */ - $"0104 ACAA 0100 0320 0000 0009 0000 0010" /* ....... ........ */ - $"0067 0100 FFFF FFFF FFFF 0969 0104 D0AE" /* .g.........i.... */ - $"0104 D088 FFFF FFFF 0104 D0A8 0004 FFFF" /* ................ */ - $"FFFF 0000 0745 5651 454C 454D 4D43 4B52" /* .....EVQELEMMCKR */ - $"4543 5241 4D41 4352 4954 4943 5300 0000" /* ECRAMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7074 6845 FFFF FFFF FFFF FFFF" /* ....pthE........ */ - $"FFFF FFFF 0104 C922 0100 0320 0000 0064" /* ......."... ...d */ - $"0000 0016 0064 0100 FFFF FFFF FFFF 0973" /* .....d.........s */ - $"0104 D132 0104 D10C FFFF FFFF 0104 D12C" /* ...2..........., */ - $"0005 FFFF FFFF 0000 0856 4342 5145 4C45" /* .........VCBQELE */ - $"4D43 4B52 4543 5241 4D41 4352 4954 4943" /* MCKRECRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6179 6261 FFFF FFFF" /* ........ayba.... */ - $"FFFF FFFF FFFF FFFF 0104 A8C2 0100 035F" /* ..............._ */ - $"0000 005F 0000 00B2 005F 0100 FFFF FFFF" /* ..._....._...... */ - $"FFFF 095F 0104 D1B6 0104 D190 FFFF FFFF" /* ..._............ */ - $"0104 D1B0 0000 00B2 0074 0100 FFFF 0104" /* .........t...... */ - $"CE44 0674 0104 CF22 FFFF FFFF 0104 CF04" /* .D.t..."........ */ - $"0069 0751 4844 5250 5452 4D43 4B52 4543" /* .i.QHDRPTRMCKREC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2073 7472 FFFF FFFF FFFF FFFF FFFF" /* .. str.......... */ - $"FFFF 0104 D2B2 0100 0172 FFFF 0000 0000" /* .........r...... */ - $"1F3A 0000 0004 0031 0100 FFFF 0104 D250" /* .:.....1.......P */ - $"0320 0104 D4A4 006E 0451 4844 5250 5452" /* . .....n.QHDRPTR */ - $"4D43 4B52 4543 5241 4D41 4352 4954 4943" /* MCKRECRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0945 0000 0000" /* ...........E.... */ - $"0000 0000 0000 0000 0045 DF92 0000 0109" /* .........E...... */ - $"0909 093B 7468 6520 0061 0451 4844 5250" /* ...;the .a.QHDRP */ - $"5452 4D43 4B52 4543 5241 4D41 4352 4954" /* TRMCKRECRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 626C 6520 FFFF" /* ..........ble .. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 D4A4 0100" /* ................ */ - $"0170 FFFF 0000 0000 1F4B 0063 0651 464C" /* .p.......K.c.QFL */ - $"4147 5352 4D43 4B52 4543 5241 4D41 4352" /* AGSRMCKRECRAMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6564 2077" /* ............ed w */ - $"FFFF FFFF 0104 D3E8 0104 D3E8 0000 0010" /* ................ */ - $"0100 0361 0000 0072 0009 0551 4845 4144" /* ...a...r...QHEAD */ - $"4552 4D43 4B52 4543 5241 4D41 4352 4954" /* ERMCKRECRAMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5F5F 5F5F 0104" /* ..........____.. */ - $"D446 FFFF FFFF 0104 D446 0104 94DA 0100" /* .F.......F...... */ - $"035F 0002 005F 005F 0551 5441 494C 5054" /* ._..._._.QTAILPT */ - $"5243 4B52 4543 5241 4D41 4352 4954 4943" /* RCKRECRAMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 3B20 FFFF FFFF" /* ..........; .... */ - $"FFFF FFFF FFFF FFFF 0104 94DA 0100 036E" /* ...............n */ - $"0006 006F 0000 000A 0067 0100 FFFF 0104" /* ...o.....g...... */ - $"D328 0620 0104 D38A 0104 D38A FFFF FFFF" /* .(. ............ */ - $"0067 0953 5953 454E 5652 4543 4B52 4543" /* .g.SYSENVRECKREC */ - $"5241 4D41 4352 4954 4943 5300 0000 0000" /* RAMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7350 726F FFFF FFFF FFFF FFFF FFFF" /* ..sPro.......... */ - $"FFFF 0104 D870 0100 0164 FFFF 0000 0000" /* .....p...d...... */ - $"1F96 0009 0F45 4E56 4952 4F4E 5356 4552" /* .....ENVIRONSVER */ - $"5349 4F4E 4D41 4352 4954 4943 5300 0000" /* SIONMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF 0104 D580" /* ................ */ - $"0104 D580 0000 0010 0100 0365 0000 006F" /* ...........e...o */ - $"0067 0B4D 4143 4849 4E45 5459 5045 5349" /* .g.MACHINETYPESI */ - $"4F4E 4D41 4352 4954 4943 5300 0000 0000" /* ONMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7761 7320 0104 D5DE 0104 D63C 0104" /* ..was .......<.. */ - $"D5DE 0000 0010 0100 0370 0002 0068 006E" /* .........p...h.n */ - $"0D53 5953 5445 4D56 4552 5349 4F4E 4F4E" /* .SYSTEMVERSIONON */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616C 7265 FFFF FFFF 0104 D756 0104 D63C" /* alre.......V...< */ - $"0000 0010 0100 0320 0004 0009 0051 0950" /* ....... .....Q.P */ - $"524F 4345 5353 4F52 5349 4F4E 4F4E 4D41" /* ROCESSORSIONONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"0920 0104 D6F8 0104 D69A 0104 D69A 0000" /* . .............. */ - $"0010 0100 0365 0006 0069 0065 0648 4153" /* .....e...i.e.HAS */ - $"4650 5552 4F52 5349 4F4E 4F4E 4D41 4352" /* FPURORSIONONMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 736B 0D73" /* ............sk.s */ - $"FFFF FFFF FFFF FFFF 0104 D6F8 0000 0098" /* ................ */ - $"0100 0309 0008 0020 0032 0A48 4153 434F" /* ....... .2.HASCO */ - $"4C4F 5251 4449 4F4E 4F4E 4D41 4352 4954" /* LORQDIONONMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 756E 6449 0104" /* ..........undI.. */ - $"D812 FFFF FFFF 0104 D756 0000 0098 0100" /* .........V...... */ - $"0369 0009 0075 0066 0C4B 4559 424F 4152" /* .i...u.f.KEYBOAR */ - $"4454 5950 454E 4F4E 4D41 4352 4954 4943" /* DTYPENONMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206E 696C 0104 D7B4" /* ........ nil.... */ - $"FFFF FFFF 0104 D7B4 0000 0010 0100 0376" /* ...............v */ - $"000A 0064 006F 0D41 5444 5256 5256 4552" /* ...d.o.ATDRVRVER */ - $"534E 554D 4F4E 4D41 4352 4954 4943 5300" /* SNUMONMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 536C 6F77 FFFF FFFF FFFF" /* ......Slow...... */ - $"FFFF 0104 D812 0000 0010 0100 0372 000C" /* .............r.. */ - $"0072 0076 0A53 5953 5652 4546 4E55 4D4E" /* .r.v.SYSVREFNUMN */ - $"554D 4F4E 4D41 4352 4954 4943 5300 0000" /* UMONMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2069 6E76 FFFF FFFF FFFF FFFF" /* .... inv........ */ - $"FFFF FFFF 0000 0010 0100 0349 000E 006C" /* ...........I...l */ - $"0000 0010 0070 0100 FFFF 0104 D4C0 0651" /* .....p.........Q */ - $"0104 D522 0104 D522 FFFF FFFF 0069 0F4D" /* ..."...".....i.M */ - $"4143 4849 4E45 4C4F 4341 5449 4F4E 4D41" /* ACHINELOCATIONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2061" /* .............. a */ - $"6C72 0104 ED18 FFFF FFFF FFFF FFFF 0104" /* lr.............. */ - $"DB28 0100 0176 FFFF 0000 0000 207F 0009" /* .(...v...... ... */ - $"084C 4154 4954 5544 454F 4341 5449 4F4E" /* .LATITUDEOCATION */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5155 202D 0104 D94C 0104 DA26 0104 D94C" /* QU -...L...&...L */ - $"0000 0000 0100 036E 0000 0020 0065 094C" /* .......n... .e.L */ - $"4F4E 4749 5455 4445 4341 5449 4F4E 4D41" /* ONGITUDECATIONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6963" /* ..............ic */ - $"6520 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* e .............. */ - $"0000 0100 0355 0004 006F 006E 006E 666F" /* .....U...o.n.nfo */ - $"5479 7065 0909 4551 5520 2D32 3331 0909" /* Type..EQU -231.. */ - $"0909 093B 2069 6E76 616C 6964 2069 6E66" /* ...; invalid inf */ - $"6F20 7479 7065 2073 656C 6563 746F 7220" /* o type selector */ - $"2872 6574 7572 6E65 6420 6279 2064 7269" /* (returned by dri */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0374 7909 0945 0000 0000 3233 0100" /* ...ty..E....23.. */ - $"FFFF FFFF FFFF 086E 0104 D9AA 0104 DB08" /* .......n........ */ - $"0000 FFFF FFFF 0000 0844 4C53 4445 4C54" /* .........DLSDELT */ - $"4145 4341 5449 4F4E 4D41 4352 4954 4943" /* AECATIONMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5F5F 5F5F 0104 DAAA" /* ........____.... */ - $"FFFF FFFF FFFF FFFF 0100 01B6 0100 0366" /* ...............f */ - $"0008 0074 0000 000A 0061 0100 FFFF FFFF" /* ...t.....a...... */ - $"FFFF 096F 0104 DA26 FFFF FFFF FFFF FFFF" /* ...o...&........ */ - $"0104 DA20 0001 FFFF FFFF 0000 0847 4D54" /* ... .........GMT */ - $"4445 4C54 4154 4541 5449 4F4E 4D41 4352" /* DELTATEATIONMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F5F 5F5F" /* ............____ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 036C 0008 004D 0000 000C 0072 0100" /* ...l...M.....r.. */ - $"FFFF FFFF FFFF 092A 0104 DAAA 0104 DA84" /* .......*........ */ - $"FFFF FFFF 0104 DAA4 0000 000C 0009 0100" /* ................ */ - $"FFFF 0104 D88C 0670 0104 D8EE 0104 D8EE" /* .......p........ */ - $"0104 DA08 0074 0C52 4541 4444 4154 4554" /* .....t.READDATET */ - $"494D 4549 4F4E 4D41 4352 4954 4943 5300" /* IMEIONMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B09 0909 0105 06D2 FFFF" /* ......;......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 DBB4 FFFF 006C 000C FFFF 0000 0000" /* .......l........ */ - $"0000 0000 0071 0454 494D 4544 4154 4554" /* .....q.TIMEDATET */ - $"494D 4549 4F4E 4D41 4352 4954 4943 5300" /* IMEIONMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2066 6F72 FFFF FFFF FFFF" /* ...... for...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0F20" /* ............... */ - $"FFFF 0002 0000 0008 3A22 2009 0909 0909" /* ........:" ..... */ - $"0909 0009 0B47 4554 4441 5445 5449 4D45" /* .....GETDATETIME */ - $"4549 4F4E 4D41 4352 4954 4943 5300 0000" /* EIONMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D1D1 D1D1 FFFF FFFF 0105 0CD2" /* ................ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"DC92 FFFF 00D1 000C FFFF 0000 0000 0000" /* ................ */ - $"0000 006B 0453 4543 5341 5445 5449 4D45" /* ...k.SECSATETIME */ - $"4549 4F4E 4D41 4352 4954 4943 5300 0000" /* EIONMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 727D 2220 FFFF FFFF FFFF FFFF" /* ....r}" ........ */ - $"FFFF FFFF 0000 0000 0100 0201 0909 FFFF" /* ................ */ - $"0002 0000 0008 6576 3A6E 756C 6C20 3B09" /* ......ev:null ;. */ - $"0009 0B53 4554 4441 5445 5449 4D45 4549" /* ...SETDATETIMEEI */ - $"4F4E 4D41 4352 4954 4943 5300 0000 0000" /* ONMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00C1 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0104 DD70" /* ...............p */ - $"FFFF 0088 000C FFFF 0000 0000 0000 0000" /* ................ */ - $"00B7 0454 494D 4541 5445 5449 4D45 4549" /* ...TIMEATETIMEEI */ - $"4F4E 4D41 4352 4954 4943 5300 0000 0000" /* ONMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4672 6167 FFFF FFFF FFFF FFFF FFFF" /* ..Frag.......... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 5461 626C 652E 7072 6F74 0000" /* ....Table.prot.. */ - $"0753 4554 5449 4D45 5245 4D45 4549 4F4E" /* .SETTIMEREMEEION */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 4E6F FFFF FFFF FFFF FFFF FFFF FFFF" /* e No............ */ - $"0000 0180 0100 0401 0001 0104 DE4E FFFF" /* .............N.. */ - $"0066 000C FFFF 0000 000E 0000 0000 0079" /* .f.............y */ - $"0144 4554 5449 4D45 5245 4D45 4549 4F4E" /* .DETTIMEREMEEION */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003A 15D8 FFFF FFFF FFFF FFFF FFFF FFFF" /* .:.............. */ - $"0103 CC4C 0100 0200 003A FFFF 0002 FFFF" /* ...L.....:...... */ - $"FFF2 15B4 003A 15B0 003A 15AC 003A 0747" /* .....:...:...:.G */ - $"4554 5449 4D45 5245 4543 4549 4F4E 4D41" /* ETTIMEREECEIONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1388" /* ................ */ - $"000E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0104 DF2C FFFF 0000" /* ...........,.... */ - $"000C FFFF 0000 0000 0000 0000 0000 0144" /* ...............D */ - $"4152 5449 4D45 5245 4543 4549 4F4E 4D41" /* ARTIMEREECEIONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* ................ */ - $"CC4C 0100 0201 0100 FFFF 0002 0000 0008" /* .L.............. */ - $"0000 009C 003A 11C8 0F6E 0000 0D44 4154" /* .....:...n...DAT */ - $"4554 4F53 4543 4F4E 4453 4F4E 4D41 4352" /* ETOSECONDSONMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0104 E00A FFFF 00B8 0010" /* ................ */ - $"FFFF 0000 000E 0000 0000 0000 0144 4154" /* .............DAT */ - $"4554 4F53 4543 4F4E 4453 4F4E 4D41 4352" /* ETOSECONDSONMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 E078 FFFF FFFF 0104 E078 0103 CC4C" /* ...x.......x...L */ - $"0100 0200 003A FFFF 0002 FFFF FFF2 0056" /* .....:.........V */ - $"FF00 0000 0000 0001 0006 0453 4543 5354" /* ...........SECST */ - $"494D 4552 4543 4453 4F4E 4D41 4352 4954" /* IMERECDSONMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 0094 0944 4154 4532 5345" /* .........DATE2SE */ - $"4353 4543 4453 4F4E 4D41 4352 4954 4943" /* CSECDSONMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001C 0001 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 E156 FFFF 0000 0010 FFFF 0000" /* .....V.......... */ - $"000E 0000 0000 0067 0144 4154 4532 5345" /* .......g.DATE2SE */ - $"4353 4543 4453 4F4E 4D41 4352 4954 4943" /* CSECDSONMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0096 0004 0104 E1C4" /* ................ */ - $"FFFF FFFF 0104 E1C4 0103 CC4C 0100 0200" /* ...........L.... */ - $"056E FFFF 0002 FFFF FFF2 0000 0000 00BC" /* .n.............. */ - $"0002 0000 006F 0453 4543 5354 494D 4552" /* .....o.SECSTIMER */ - $"4543 4453 4F4E 4D41 4352 4954 4943 5300" /* ECDSONMACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000C 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 003A 18BC 003A" /* ...........:...: */ - $"18B8 0000 0D53 4543 4F4E 4453 544F 4441" /* .....SECONDSTODA */ - $"5445 4F4E 4D41 4352 4954 4943 5300 0000" /* TEONMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EBA FFFF FFFF FFFF FFFF" /* ......N......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"E2A2 FFFF 0020 0010 FFFF 0000 0000 0000" /* ..... .......... */ - $"0000 0008 0453 4543 534E 4453 544F 4441" /* .....SECSNDSTODA */ - $"5445 4F4E 4D41 4352 4954 4943 5300 0000" /* TEONMACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2073 7973 FFFF FFFF 0104 E310" /* .... sys........ */ - $"0104 E310 0000 0000 0100 0200 1265 FFFF" /* .............e.. */ - $"0002 0000 000C 6E73 7465 6164 206F 6620" /* ......nstead of */ - $"0065 0144 4152 4749 4E54 544F 4441 5445" /* .e.DARGINTTODATE */ - $"4F4E 4D41 4352 4954 4943 5300 0000 0000" /* ONMACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6120 7265 FFFF FFFF FFFF FFFF FFFF" /* ..a re.......... */ - $"FFFF 0103 CC4C 0100 0201 0961 FFFF 0002" /* .....L.....a.... */ - $"0000 0008 7768 656E 204F 7065 6E44 0063" /* ....when OpenD.c */ - $"0953 4543 5332 4441 5445 4543 5445 4F4E" /* .SECS2DATEECTEON */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 696F FFFF FFFF FFFF FFFF FFFF FFFF" /* ctio............ */ - $"0000 0180 0100 0401 0001 0104 E3EE FFFF" /* ................ */ - $"002F 0010 FFFF 0000 0000 0000 0000 006E" /* ./.............n */ - $"0453 4543 5332 4441 5445 4543 5445 4F4E" /* .SECS2DATEECTEON */ - $"4D41 4352 4954 4943 5300 0000 0000 0000" /* MACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 096B FFFF FFFF 0104 E45C 0104 E45C" /* ...k.......\...\ */ - $"0000 0000 0100 0200 0520 FFFF 0002 0000" /* ......... ...... */ - $"000C 7065 6E65 6420 6669 6C65 002E 0144" /* ..pened file...D */ - $"4152 4749 4E54 5445 4543 5445 4F4E 4D41" /* ARGINTTEECTEONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F20" /* ..............o */ - $"756E FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* un.............. */ - $"CC4C 0100 0201 0909 FFFF 0002 0000 0008" /* .L.............. */ - $"6574 6572 732E 2046 6978 0064 0A47 4554" /* eters. Fix.d.GET */ - $"5359 5350 5054 5243 5445 4F4E 4D41 4352" /* SYSPPTRCTEONMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6275 7465" /* ............bute */ - $"0106 2C2C FFFF FFFF FFFF FFFF 0104 8F7A" /* ..,,...........z */ - $"0100 0501 0001 FFFF FFFF FFFF 0654 0008" /* .............T.. */ - $"FFFF 0000 0000 0104 E53A 2EBC 0104 E540" /* .........:.....@ */ - $"0000 0104 E546 01F8 FFFF FFFF 0000 0753" /* .....F.........S */ - $"5953 4245 4550 5245 5243 5445 4F4E 4D41" /* YSBEEPRERCTEONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6148" /* ..............aH */ - $"616E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* an.............. */ - $"0180 0180 0401 0001 0104 E5BC FFFF 063E" /* ...............> */ - $"000A FFFF 0000 0000 FFFF A9C8 004B 0844" /* .............K.D */ - $"5552 4154 494F 4E45 5243 5445 4F4E 4D41" /* URATIONERCTEONMA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6773" /* ..............gs */ - $"2069 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* i.............. */ - $"0010 0100 0200 016C FFFF 0002 0000 0008" /* .......l........ */ - $"0D09 0909 0909 0909 0909 0068 0944 5449" /* ...........h.DTI */ - $"4E53 5441 4C4C 5243 5445 4F4E 4D41 4352" /* NSTALLRCTEONMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 E69A FFFF 0068 000C" /* .............h.. */ - $"FFFF 0000 0000 0000 0000 0065 0944 5454" /* ...........e.DTT */ - $"4153 4B50 5452 5243 5445 4F4E 4D41 4352" /* ASKPTRRCTEONMACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6865 6E63" /* ............henc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 94DA" /* ................ */ - $"0100 0200 0865 FFFF 0002 0000 0008 7665" /* .....e........ve */ - $"7279 2072 6F75 7469 0065 0A47 4554 4D4D" /* ry routi.e.GETMM */ - $"554D 4F44 4543 5445 4F4E 4D41 4352 4954" /* UMODECTEONMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2073 6F6D FFFF" /* .......... som.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 01B6 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 006C 0008 FFFF" /* ...........l.... */ - $"0000 0000 0000 0000 002E 0B53 5741 504D" /* ...........SWAPM */ - $"4D55 4D4F 4445 5445 4F4E 4D41 4352 4954" /* MUMODETEONMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D65 2068 FFFF" /* ..........me h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 E7E8 FFFF 0020 000C FFFF" /* ........... .... */ - $"0000 0000 0000 0000 0020 044D 4F44 454D" /* ......... .MODEM */ - $"4D55 4D4F 4445 5445 4F4E 4D41 4352 4954" /* MUMODETEONMACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 206C FFFF" /* ..........te l.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 01B6 0100" /* ................ */ - $"0201 1465 FFFF 0002 0000 0008 7365 206F" /* ...e........se o */ - $"6E65 0D09 0909 0009 0B53 5953 454E 5649" /* ne.......SYSENVI */ - $"524F 4E53 5445 4F4E 4D41 4352 4954 4943" /* RONSTEONMACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 E8C6 FFFF 006F 000E FFFF 0000" /* .........o...... */ - $"0000 0000 0000 0065 1056 4552 5349 4F4E" /* .......e.VERSION */ - $"5245 5155 4553 5445 4441 4352 4954 4943" /* REQUESTEDACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 6441 FFFF FFFF" /* ........tedA.... */ - $"0104 E934 0104 E934 0000 0010 0100 0200" /* ...4...4........ */ - $"1374 FFFF 0002 0000 000C 0909 0909 0909" /* .t.............. */ - $"0909 0944 0063 0854 4845 574F 524C 4445" /* ...D.c.THEWORLDE */ - $"5155 4553 5445 4441 4352 4954 4943 5300" /* QUESTEDACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0949 FFFF FFFF FFFF" /* .........I...... */ - $"FFFF FFFF FFFF 0104 D870 0100 0201 0172" /* .........p.....r */ - $"FFFF 0002 0000 0008 652E 0D09 093C 343E" /* ........e....<4> */ - $"0909 0031 0544 454C 4159 4455 5245 5155" /* ...1.DELAYDUREQU */ - $"4553 5445 4441 4352 4954 4943 5300 0000" /* ESTEDACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 2022 0105 3710 FFFF FFFF" /* ....to "..7..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"EA12 FFFF 0009 0010 FFFF 0000 0000 0000" /* ................ */ - $"0000 0065 084E 554D 5449 434B 5345 5155" /* ...e.NUMTICKSEQU */ - $"4553 5445 4441 4352 4954 4943 5300 0000" /* ESTEDACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 093C 333E 0104 EA80 FFFF FFFF" /* .....<3>........ */ - $"0104 EA80 0000 0000 0100 0200 0765 FFFF" /* .............e.. */ - $"0002 0000 000C 697A 6544 6963 7469 6F6E" /* ......izeDiction */ - $"0072 0A46 494E 414C 5449 434B 5355 4553" /* .r.FINALTICKSUES */ - $"5445 4441 4352 4954 4943 5300 0000 0000" /* TEDACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0000 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 4265 6769 6E3B 2009 5365 0020" /* ....Begin; .Se. */ - $"0E47 4554 5452 4150 4144 4452 4553 5345" /* .GETTRAPADDRESSE */ - $"4441 4352 4954 4943 5300 0000 0000 0000" /* DACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0920 4578 0105 6970 FFFF FFFF FFFF FFFF" /* . Ex..ip........ */ - $"0000 0000 0100 0501 0001 0104 EB5E FFFF" /* .............^.. */ - $"0020 000A FFFF 0000 0000 0000 0000 007B" /* . .............{ */ - $"0754 5241 504E 554D 4144 4452 4553 5345" /* .TRAPNUMADDRESSE */ - $"4441 4352 4954 4943 5300 0000 0000 0000" /* DACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7320 227B FFFF FFFF FFFF FFFF FFFF FFFF" /* s "{............ */ - $"0000 0010 0100 0200 027B FFFF 0002 0000" /* .........{...... */ - $"0008 747D 2220 B3B3 2044 6576 0053 0E53" /* ..t}" .. Dev.S.S */ - $"4554 5452 4150 4144 4452 4553 5345 4441" /* ETTRAPADDRESSEDA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F74" /* ..............ot */ - $"456D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Em.............. */ - $"0180 0100 0401 0001 0104 EC3C FFFF 0020" /* ...........<... */ - $"000E FFFF 0000 0000 0000 0000 000D 0854" /* ...............T */ - $"5241 5041 4444 5244 4452 4553 5345 4441" /* RAPADDRDDRESSEDA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"4551 FFFF FFFF 0104 ECAA 0104 ECAA 0000" /* EQ.............. */ - $"0000 0100 0200 0146 FFFF 0002 0000 000A" /* .......F........ */ - $"2D46 696C 6520 6572 726F 000D 0754 5241" /* -File erro...TRA */ - $"504E 554D 5244 4452 4553 5345 4441 4352" /* PNUMRDDRESSEDACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5155 2009" /* ............QU . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0066 FFFF 0002 0000 0008 6D65" /* .....f........me */ - $"0D61 6670 4974 656D 006F 0F4E 4745 5454" /* .afpItem.o.NGETT */ - $"5241 5041 4444 5245 5353 4441 4352 4954" /* RAPADDRESSDACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 2D35 0104" /* ............-5.. */ - $"EE64 FFFF FFFF FFFF FFFF 0000 0000 0100" /* .d.............. */ - $"0501 0001 0104 ED88 FFFF 0061 000C FFFF" /* ...........a.... */ - $"0000 0000 0000 0000 0055 0754 5241 504E" /* .........U.TRAPN */ - $"554D 5041 4444 5245 5353 4441 4352 4954" /* UMPADDRESSDACRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2009 0909 FFFF" /* .......... ..... */ - $"FFFF 0104 EDF6 0104 EDF6 0000 0010 0100" /* ................ */ - $"0200 0D61 FFFF 0002 0000 000A 6572 2020" /* ...a........er */ - $"2009 4551 5520 0009 0454 5459 5047 4552" /* .EQU ...TTYPGER */ - $"5041 4444 5245 5353 4441 4352 4954 4943" /* PADDRESSDACRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 3B20 FFFF FFFF" /* ..........; .... */ - $"FFFF FFFF FFFF FFFF 0104 88D0 0100 0200" /* ................ */ - $"1869 FFFF 0002 0000 0008 626A 6563 744E" /* .i........bjectN */ - $"6F74 466F 006E 0F4E 5345 5454 5241 5041" /* otFo.n.NSETTRAPA */ - $"4444 5245 5353 4441 4352 4954 4943 5300" /* DDRESSDACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3530 3139 FFFF FFFF FFFF" /* ......5019...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0104 EED4 FFFF 0052 0010 FFFF 0000 0000" /* .......R........ */ - $"0000 0000 0020 0854 5241 5041 4444 5241" /* ..... .TRAPADDRA */ - $"4444 5245 5353 4441 4352 4954 4943 5300" /* DDRESSDACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 092D 3530 FFFF FFFF 0104" /* .......-50...... */ - $"EF42 0104 EF42 0000 0000 0100 0200 0765" /* .B...B.........e */ - $"FFFF 0002 0000 000C 0D61 6670 5365 7373" /* .........afpSess */ - $"436C 0073 0754 5241 504E 554D 5241 4444" /* Cl.s.TRAPNUMRADD */ - $"5245 5353 4441 4352 4954 4943 5300 0000" /* RESSDACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 2D35 FFFF FFFF 0104 EFB0" /* ......-5........ */ - $"0104 EFB0 0000 0010 0100 0200 0572 FFFF" /* .............r.. */ - $"0002 0000 000A 686F 7269 7A65 640D 6166" /* ......horized.af */ - $"0043 0454 5459 5047 4552 5241 4444 5245" /* .C.TTYPGERRADDRE */ - $"5353 4441 4352 4954 4943 5300 0000 0000" /* SSDACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 704F 626A FFFF FFFF FFFF FFFF FFFF" /* ..pObj.......... */ - $"FFFF 0104 88D0 0100 0200 1032 FFFF 0002" /* ...........2.... */ - $"0000 0008 0909 3B20 4146 5020 6F62 0065" /* ......; AFP ob.e */ - $"1047 4554 4F53 5452 4150 4144 4452 4553" /* .GETOSTRAPADDRES */ - $"5341 4352 4954 4943 5300 0000 0000 0000" /* SACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"206D 616E FFFF FFFF 0107 1C68 FFFF FFFF" /* man.......h.... */ - $"0000 0000 0100 0501 0001 0104 F08E FFFF" /* ................ */ - $"0077 000A FFFF 0000 0000 0000 0000 0020" /* .w............. */ - $"0754 5241 504E 554D 4150 4144 4452 4553" /* .TRAPNUMAPADDRES */ - $"5341 4352 4954 4943 5300 0000 0000 0000" /* SACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 3B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..; ............ */ - $"0000 0010 0100 0200 0469 FFFF 0002 0000" /* .........i...... */ - $"0008 6409 4551 5520 0909 2D35 0032 1053" /* ..d.EQU ..-5.2.S */ - $"4554 4F53 5452 4150 4144 4452 4553 5341" /* ETOSTRAPADDRESSA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3020" /* ..............0 */ - $"2020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .............. */ - $"0180 0100 0401 0001 0104 F16C FFFF 0066" /* ...........l...f */ - $"000E FFFF 0000 0000 0000 0000 0045 0854" /* .............E.T */ - $"5241 5041 4444 5250 4144 4452 4553 5341" /* RAPADDRPADDRESSA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3530" /* ..............50 */ - $"3332 FFFF FFFF 0104 F1DA 0104 F1DA 0000" /* 32.............. */ - $"0000 0100 0200 004D FFFF 0002 0000 000A" /* .......M........ */ - $"6E68 6962 6974 6564 0D61 0070 0754 5241" /* nhibited.a.p.TRA */ - $"504E 554D 5250 4144 4452 4553 5341 4352" /* PNUMRPADDRESSACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2073 6861" /* ............ sha */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0420 FFFF 0002 0000 0008 0D61" /* ..... .........a */ - $"6670 4944 4E6F 7446 0075 1247 4554 544F" /* fpIDNotF.u.GETTO */ - $"4F4C 5452 4150 4144 4452 4553 5352 4954" /* OLTRAPADDRESSRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 0104 F2B8 FFFF 0009 000A FFFF" /* ................ */ - $"0000 0000 0000 0000 0009 0754 5241 504E" /* ...........TRAPN */ - $"554D 5452 4150 4144 4452 4553 5352 4954" /* UMTRAPADDRESSRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5361 6D65 FFFF" /* ..........Same.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1820 FFFF 0002 0000 0008 3B24 4646" /* ... ........;$FF */ - $"4646 4543 3532 0061 1253 4554 544F 4F4C" /* FFEC52.a.SETTOOL */ - $"5452 4150 4144 4452 4553 5352 4954 4943" /* TRAPADDRESSRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D35 3034 FFFF FFFF" /* ........-504.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 F396 FFFF 0074 000E FFFF 0000" /* .........t...... */ - $"0000 0000 0000 0065 0854 5241 5041 4444" /* .......e.TRAPADD */ - $"5252 4150 4144 4452 4553 5352 4954 4943" /* RRAPADDRESSRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E67 650D FFFF FFFF" /* ........nge..... */ - $"0104 F404 0104 F404 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000A 0000 001C 00E6" /* ................ */ - $"0003 444C 0047 0754 5241 504E 554D 5252" /* ..DL.G.TRAPNUMRR */ - $"4150 4144 4452 4553 5352 4954 4943 5300" /* APADDRESSRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0080 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0082" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 FFFF 2000" /* .............. . */ - $"0124 0000 1547 4554 544F 4F4C 424F 5854" /* .$...GETTOOLBOXT */ - $"5241 5041 4444 5245 5353 4943 5300 0000" /* RAPADDRESSICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0022 2000 0104 F550 0105 0514" /* ....." ....P.... */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0104" /* ................ */ - $"F4E2 FFFF 0049 000A FFFF 0000 0000 0000" /* .....I.......... */ - $"0000 0069 0754 5241 504E 554D 424F 5854" /* ...i.TRAPNUMBOXT */ - $"5241 5041 4444 5245 5353 4943 5300 0000" /* RAPADDRESSICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 736F FFFF FFFF FFFF FFFF" /* ....Reso........ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0028 0038 1388" /* ...........(.8.. */ - $"0065 1553 4554 544F 4F4C 424F 5854 5241" /* .e.SETTOOLBOXTRA */ - $"5041 4444 5245 5353 4943 5300 0000 0000" /* PADDRESSICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 6520 FFFF FFFF 0105 3166 FFFF" /* ..ese ......1f.. */ - $"FFFF 0000 0180 0100 0401 0001 0104 F5C0" /* ................ */ - $"FFFF 0049 000E FFFF 0000 0000 0000 0000" /* ...I............ */ - $"0051 0854 5241 5041 4444 524F 5854 5241" /* .Q.TRAPADDROXTRA */ - $"5041 4444 5245 5353 4943 5300 0000 0000" /* PADDRESSICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 697A 6564 FFFF FFFF 0104 F62E 0104" /* ..ized.......... */ - $"F62E 0000 0000 0100 0200 0009 FFFF 0002" /* ................ */ - $"0000 000A 2020 2009 0909 093B 2056 004C" /* .... ....; V.L */ - $"0754 5241 504E 554D 524F 5854 5241 5041" /* .TRAPNUMROXTRAPA */ - $"4444 5245 5353 4943 5300 0000 0000 0000" /* DDRESSICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5155 2009 FFFF FFFF FFFF FFFF FFFF FFFF" /* QU ............. */ - $"0000 0010 0100 0200 1420 FFFF 0002 0000" /* ......... ...... */ - $"0008 2074 6162 6C65 2063 6F75 0064 0A57" /* .. table cou.d.W */ - $"5249 5445 5041 5241 4D54 5241 5041 4444" /* RITEPARAMTRAPADD */ - $"5245 5353 4943 5300 0000 0000 0000 0000" /* RESSICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D70" /* ..............mp */ - $"2054 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* T.............. */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 002E" /* ................ */ - $"0008 FFFF 0000 0000 0000 0000 0045 0745" /* .............E.E */ - $"4E51 5545 5545 5245 4D54 5241 5041 4444" /* NQUEUEREMTRAPADD */ - $"5245 5353 4943 5300 0000 0000 0000 0000" /* RESSICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"4551 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EQ.............. */ - $"0180 0100 0401 0001 0104 F77C FFFF 0075" /* ...........|...u */ - $"0010 FFFF 0000 0000 0000 0000 006C 0851" /* .............l.Q */ - $"454C 454D 454E 5445 4D54 5241 5041 4444" /* ELEMENTEMTRAPADD */ - $"5245 5353 4943 5300 0000 0000 0000 0000" /* RESSICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5052" /* ..............PR */ - $"414D FFFF FFFF 0104 F7EA 0104 F7EA 0104" /* AM.............. */ - $"94DA 0100 0200 0C69 FFFF 0002 0000 000C" /* .......i........ */ - $"5072 6949 6E69 7445 7272 0009 0751 4845" /* PriInitErr...QHE */ - $"4144 4552 5245 4D54 5241 5041 4444 5245" /* ADERREMTRAPADDRE */ - $"5353 4943 5300 0000 0000 0000 0000 0000" /* SSICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6C 6C6F" /* ............ollo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 D2B2" /* ................ */ - $"0100 0200 056E FFFF 0002 0000 0008 7572" /* .....n........ur */ - $"696E 6720 7379 7374 006D 0744 4551 5545" /* ing syst.m.DEQUE */ - $"5545 4E45 4D54 5241 5041 4444 5245 5353" /* UENEMTRAPADDRESS */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E64 2072 FFFF" /* ..........nd r.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 F8C8 FFFF 0020 0010 FFFF" /* ........... .... */ - $"0000 0000 0000 0000 0067 0851 454C 454D" /* .........g.QELEM */ - $"454E 5445 4D54 5241 5041 4444 5245 5353" /* ENTEMTRAPADDRESS */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 6966 FFFF" /* ..........ecif.. */ - $"FFFF 0104 F936 0104 F936 0104 94DA 0100" /* .....6...6...... */ - $"0200 0D73 FFFF 0002 0000 000C 4572 7220" /* ...s........Err */ - $"2009 4551 5520 0009 0751 4845 4144 4552" /* .EQU ...QHEADER */ - $"5245 4D54 5241 5041 4444 5245 5353 4943" /* REMTRAPADDRESSIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2009 092D FFFF FFFF" /* ........ ..-.... */ - $"FFFF FFFF FFFF FFFF 0104 D2B2 0100 0200" /* ................ */ - $"1265 FFFF 0002 0000 0008 6162 6C65 2063" /* .e........able c */ - $"6F75 6C64 006E 0C53 4554 4355 5252 454E" /* ould.n.SETCURREN */ - $"5441 3541 5041 4444 5245 5353 4943 5300" /* TA5APADDRESSICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 FFFF FFFF FFFF" /* ......ourc...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 067A 0008 FFFF 0000 0000" /* .......z........ */ - $"0104 FA14 2E8D 0104 FA1A 2A78 0104 FA20" /* ..........*x... */ - $"0904 FFFF FFFF 0000 0553 4554 4135 494F" /* .........SETA5IO */ - $"4E4E 5441 3541 5041 4444 5245 5353 4943" /* NNTA5APADDRESSIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3030 2020 FFFF FFFF" /* ........00 .... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 0104 FA96 FFFF 0652 000C FFFF 0000" /* .........R...... */ - $"0000 0104 FB04 0009 054E 4557 4135 494F" /* .........NEWA5IO */ - $"4E4E 5441 3541 5041 4444 5245 5353 4943" /* NNTA5APADDRESSIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7220 2020 FFFF FFFF" /* ........r .... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"093B FFFF 0002 0000 0008 2046 6F72 6D61" /* .;........ Forma */ - $"7420 6973 2F4D 0104 FB0A 0004 0104 FB10" /* t is/M.......... */ - $"2A5F FFFF FFFF 0000 0845 4E56 4952 4F4E" /* *_.......ENVIRON */ - $"5345 5441 3541 5041 4444 5245 5353 4943" /* SETA5APADDRESSIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5520 0909 FFFF FFFF" /* ........U ...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 FB86 FFFF 0073 0010 FFFF 0000" /* .........s...... */ - $"0000 0000 0000 0069 0352 4F4D 4952 4F4E" /* .......i.ROMIRON */ - $"5345 5441 3541 5041 4444 5245 5353 4943" /* SETA5APADDRESSIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2074 6F20 0104 FBF4" /* ........ to .... */ - $"FFFF FFFF 0104 FBF4 0000 0010 0100 0201" /* ................ */ - $"0D73 FFFF 0002 0000 000C 4172 7261 7909" /* .s........Array. */ - $"4551 5520 0009 074D 4143 4849 4E45 5345" /* EQU ...MACHINESE */ - $"5441 3541 5041 4444 5245 5353 4943 5300" /* TA5APADDRESSICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2009 092D FFFF FFFF FFFF" /* ...... ..-...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0201 0072" /* ...............r */ - $"FFFF 0002 0000 0008 6572 726F 722E 2052" /* ........error. R */ - $"6573 0065 0A48 414E 4454 4F48 414E 4441" /* es.e.HANDTOHANDA */ - $"3541 5041 4444 5245 5353 4943 5300 0000" /* 5APADDRESSICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4275 7345 FFFF FFFF FFFF FFFF" /* ....BusE........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"FCD2 FFFF 0039 000C FFFF 0000 0000 0000" /* .....9.......... */ - $"0000 0079 0754 4845 484E 444C 414E 4441" /* ...y.THEHNDLANDA */ - $"3541 5041 4444 5245 5353 4943 5300 0000" /* 5APADDRESSICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7220 6F63 FFFF FFFF FFFF FFFF" /* ....r oc........ */ - $"FFFF FFFF 0100 02AA 0100 0201 0561 FFFF" /* .............a.. */ - $"0002 0000 0008 4842 6C6B 4469 7370 4572" /* ......HBlkDispEr */ - $"0009 0A50 5452 544F 5848 414E 4441 3541" /* ...PTRTOXHANDA5A */ - $"5041 4444 5245 5353 4943 5300 0000 0000" /* PADDRESSICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206F 6620 FFFF FFFF 0105 0200 FFFF" /* .. of .......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 FDB0" /* ................ */ - $"FFFF 0005 0014 FFFF 0000 0000 0000 0000" /* ................ */ - $"0005 0653 5243 5054 5248 414E 4441 3541" /* ...SRCPTRHANDA5A */ - $"5041 4444 5245 5353 4943 5300 0000 0000" /* PADDRESSICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E61 7279 0104 FE1E 0104 FE8C 0104" /* ..nary.......... */ - $"FE1E 0100 0234 0100 0200 096F FFFF 0002" /* .....4.....o.... */ - $"0000 0010 7269 762E 7200 0000 0000 0084" /* ....riv.r....... */ - $"0744 5354 484E 444C 414E 4441 3541 5041" /* .DSTHNDLANDA5APA */ - $"4444 5245 5353 4943 5300 0000 0000 0000" /* DDRESSICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"022F 0017 FFFF FFFF FFFF FFFF 0104 FE8C" /* ./.............. */ - $"0100 02AA 0100 0200 1FF6 FFFF 0002 0000" /* ................ */ - $"000C 0000 3353 003C AEBC 003A 0040 0453" /* ....3S.<...:.@.S */ - $"495A 454C 454C 414E 4441 3541 5041 4444" /* IZELELANDA5APADD */ - $"5245 5353 4943 5300 0000 0000 0000 0000" /* RESSICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 722E" /* ..............r. */ - $"6148 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* aH.............. */ - $"0000 0100 0200 1026 FFFF 0002 0000 0008" /* .......&........ */ - $"227B 4242 5343 6D64 737D 0068 0950 5452" /* "{BBSCmds}.h.PTR */ - $"544F 4841 4E44 4441 3541 5041 4444 5245" /* TOHANDDA5APADDRE */ - $"5353 4943 5300 0000 0000 0000 0000 0000" /* SSICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0014" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 FF6A FFFF 0000 0014" /* .........j...... */ - $"FFFF 0000 0000 0000 0000 0030 0653 5243" /* ...........0.SRC */ - $"5054 5241 4E44 4441 3541 5041 4444 5245" /* PTRANDDA5APADDRE */ - $"5353 4943 5300 0000 0000 0000 0000 0000" /* SSICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00A4" /* ................ */ - $"0104 FFD8 0105 0046 0104 FFD8 0100 0234" /* .......F.......4 */ - $"0100 0200 0003 FFFF 0002 0000 0010 0062" /* ...............b */ - $"001C 0001 0000 536C 0074 0744 5354 484E" /* ......Sl.t.DSTHN */ - $"444C 4E44 4441 3541 5041 4444 5245 5353" /* DLNDDA5APADDRESS */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 0046 0100 02AA 0100" /* .........F...... */ - $"0201 0080 FFFF 0002 0000 000C 4D67 7250" /* ............MgrP */ - $"6174 6368 4865 0064 0453 495A 454C 454C" /* atchHe.d.SIZELEL */ - $"4E44 4441 3541 5041 4444 5245 5353 4943" /* NDDA5APADDRESSIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 204F FFFF FFFF" /* ........te O.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0B48 414E 4441 4E44 4841" /* .......HANDANDHA */ - $"4E44 3541 5041 4444 5245 5353 4943 5300" /* ND5APADDRESSICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1388 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0105 0124 FFFF 0088 0010 FFFF 0000 0000" /* ...$............ */ - $"0000 0000 0000 0548 414E 4431 4E44 4841" /* .......HAND1NDHA */ - $"4E44 3541 5041 4444 5245 5353 4943 5300" /* ND5APADDRESSICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0166 0011 0105 0192 FFFF" /* .......f........ */ - $"FFFF 0105 0192 0100 02AA 0100 0200 01F0" /* ................ */ - $"FFFF 0002 0000 000C 0019 0232 001A 0248" /* ...........2...H */ - $"001B 005C 0548 414E 4432 4544 4841 4E44" /* ...\.HAND2EDHAND */ - $"3541 5041 4444 5245 5353 4943 5300 0000" /* 5APADDRESSICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0040 FFFF FFFF FFFF FFFF" /* .......@........ */ - $"FFFF FFFF 0100 02AA 0100 0200 0056 FFFF" /* .............V.. */ - $"0002 0000 0008 6170 732E 6D2E 6100 0000" /* ......aps.m.a... */ - $"0000 0A50 5452 414E 4448 414E 4444 3541" /* ...PTRANDHANDD5A */ - $"5041 4444 5245 5353 4943 5300 0000 0000" /* PADDRESSICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF FFFF" /* ..a............. */ - $"FFFF 0000 0010 0100 0501 0001 0105 0270" /* ...............p */ - $"FFFF 0008 0014 FFFF 0000 0000 0000 0000" /* ................ */ - $"0061 0450 5452 314E 4448 414E 4444 3541" /* .a.PTR1NDHANDD5A */ - $"5041 4444 5245 5353 4943 5300 0000 0000" /* PADDRESSICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 722E 6D2E 0105 02DE FFFF FFFF 0105" /* ..r.m........... */ - $"02DE 0100 0234 0100 0200 0100 FFFF 0002" /* .....4.......... */ - $"0000 0010 0000 4F76 616C 732E 6D2E 0000" /* ......Ovals.m... */ - $"0548 414E 4432 4448 414E 4444 3541 5041" /* .HAND2DHANDD5APA */ - $"4444 5245 5353 4943 5300 0000 0000 0000" /* DDRESSICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E6D 2E61 FFFF FFFF 0105 034C 0105 034C" /* .m.a.......L...L */ - $"0100 02AA 0100 0200 0E6D FFFF 0002 0000" /* .........m...... */ - $"000C 01AC 0012 0000 5075 744C 006E 0453" /* ........PutL.n.S */ - $"495A 454C 4548 414E 4444 3541 5041 4444" /* IZELEHANDD5APADD */ - $"5245 5353 4943 5300 0000 0000 0000 0000" /* RESSICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7547" /* ..............uG */ - $"6C75 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* lu.............. */ - $"0000 0100 0200 0B47 FFFF 0002 0000 0008" /* .......G........ */ - $"0000 0000 021C 0017 0000 0065 0849 4E49" /* ...........e.INI */ - $"5455 5449 4C4E 4444 3541 5041 4444 5245" /* TUTILNDD5APADDRE */ - $"5353 4943 5300 0000 0000 0000 0000 0000" /* SSICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E4F 702E" /* ............nOp. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 0105 042A A03F 0105 0430" /* .........*.?...0 */ - $"3E80 FFFF FFFF 0000 1453 5741 5049 4E53" /* >........SWAPINS */ - $"5452 5543 5449 4F4E 4341 4348 4553 4943" /* TRUCTIONCACHESIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02E0 0020 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0501" /* ................ */ - $"0001 0105 04A6 FFFF 001F 000A FFFF 0000" /* ................ */ - $"0000 0000 0000 0018 0B43 4143 4845 454E" /* .........CACHEEN */ - $"4142 4C45 5449 4F4E 4341 4348 4553 4943" /* ABLETIONCACHESIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0012 0272 FFFF FFFF" /* ...........r.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0018 FFFF 0002 0000 0008 01EE 001C 011C" /* ................ */ - $"001D 00D4 001E 1546 4C55 5348 494E 5354" /* .......FLUSHINST */ - $"5255 4354 494F 4E43 4143 4845 4943 5300" /* RUCTIONCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6978 656C FFFF FFFF 0107" /* ......ixel...... */ - $"2138 FFFF FFFF 0000 0180 0100 0401 0001" /* !8.............. */ - $"FFFF FFFF FFFF 0000 0008 FFFF 0000 0000" /* ................ */ - $"0000 0000 0065 0D53 5741 5044 4154 4143" /* .....e.SWAPDATAC */ - $"4143 4845 494F 4E43 4143 4845 4943 5300" /* ACHEIONCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0006 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"0105 05F4 FFFF 0074 000A FFFF 0000 0000" /* .......t........ */ - $"0000 0000 0000 0B43 4143 4845 454E 4142" /* .......CACHEENAB */ - $"4C45 4845 494F 4E43 4143 4845 4943 5300" /* LEHEIONCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0138 FFFF FFFF FFFF" /* .........8...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0300" /* ................ */ - $"FFFF 0002 0000 0008 0000 4765 7453 6574" /* ..........GetSet */ - $"5363 0069 0E46 4C55 5348 4441 5441 4341" /* Sc.i.FLUSHDATACA */ - $"4348 454F 4E43 4143 4845 4943 5300 0000" /* CHEONCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6961 6C46 FFFF FFFF FFFF FFFF" /* ....ialF........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0074 0008 FFFF 0000 0000 0000" /* .....t.......... */ - $"0000 00D6 0C52 4541 444C 4F43 4154 494F" /* .....READLOCATIO */ - $"4E48 454F 4E43 4143 4845 4943 5300 0000" /* NHEONCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 556E 6465 FFFF FFFF FFFF FFFF" /* ....Unde........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0105" /* ................ */ - $"0742 FFFF 0662 000C FFFF 0000 0000 0105" /* .B...b.......... */ - $"07B0 0010 034C 4F43 444C 4F43 4154 494F" /* .....LOCDLOCATIO */ - $"4E48 454F 4E43 4143 4845 4943 5300 0000" /* NHEONCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 652E FFFF FFFF FFFF FFFF" /* ....ine......... */ - $"FFFF FFFF 0104 DB28 0100 0201 0572 FFFF" /* .......(.....r.. */ - $"0002 0000 0008 0000 0000 0000 02AC 0013" /* ................ */ - $"205F 0105 07B6 203C 0105 07BC 000C 0105" /* _.... <........ */ - $"07C2 00E4 0105 07C8 A051 FFFF FFFF 00FF" /* .........Q...... */ - $"0D57 5249 5445 4C4F 4341 5449 4F4E 4F4E" /* .WRITELOCATIONON */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 6774 0105 2710 FFFF FFFF FFFF FFFF" /* engt..'......... */ - $"0000 0180 0100 0401 0001 0105 083E FFFF" /* .............>.. */ - $"066E 000C FFFF 0000 000C 0105 08AC 0001" /* .n.............. */ - $"034C 4F43 5445 4C4F 4341 5449 4F4E 4F4E" /* .LOCTELOCATIONON */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0104 DB28 0100 0200 0365 FFFF 0002 FFFF" /* ...(.....e...... */ - $"FFF4 0000 0002 0014 0003 0028 205F 0105" /* ...........( _.. */ - $"08B2 203C 0105 08B8 000C 0105 08BE 00E4" /* .. <............ */ - $"0105 08C4 A052 FFFF FFFF 00FF 0741 5050" /* .....R.......APP */ - $"4F50 454E 494E 434C 5544 4553 4E43 4143" /* OPENINCLUDESNCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001A 0001" /* ................ */ - $"FFFF FFFF 0105 098E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0000 6465 7250 0065 0841" /* ........derP.e.A */ - $"5050 5052 494E 544E 434C 5544 4553 4E43" /* PPPRINTNCLUDESNC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"0006 FFFF FFFF 0105 9CA2 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0001 0000 003A 0041" /* .............:.A */ - $"0741 5050 4649 4C45 544E 434C 5544 4553" /* .APPFILETNCLUDES */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0105 0B68 0100 0120 FFFF 0000 0000 034C" /* ...h... .......L */ - $"0000 0756 5245 464E 554D 544E 434C 5544" /* ...VREFNUMTNCLUD */ - $"4553 4E43 4143 4845 4943 5300 0000 0000" /* ESNCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0048 0000 FFFF FFFF 0105 0A4E 0105" /* ...H.........N.. */ - $"0A4E 0000 0010 0100 038C 0000 0000 0010" /* .N.............. */ - $"0546 5459 5045 4552 544E 434C 5544 4553" /* .FTYPEERTNCLUDES */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003C 89F0 0105 0AAC 0105 0B0A 0105 0AAC" /* .<.............. */ - $"0100 0C22 0100 030E 0002 0013 0086 0756" /* ..."...........V */ - $"4552 534E 554D 544E 434C 5544 4553 4E43" /* ERSNUMTNCLUDESNC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0105 0B0A 0000" /* ................ */ - $"0010 0100 0300 0006 0000 0000 0546 4E41" /* .............FNA */ - $"4D45 4552 544E 434C 5544 4553 4E43 4143" /* MEERTNCLUDESNCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 004E" /* ...............N */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0908" /* ................ */ - $"0100 0330 0008 0079 0000 0108 0000 0100" /* ...0...y........ */ - $"FFFF 0105 098E 0600 0105 09F0 0105 09F0" /* ................ */ - $"FFFF FFFF 0000 0955 4E4C 4F41 4453 4547" /* .......UNLOADSEG */ - $"434C 5544 4553 4E43 4143 4845 4943 5300" /* CLUDESNCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0105 0BF4 FFFF 0688 000C FFFF 0000 0000" /* ................ */ - $"FFFF A9F1 0049 0B52 4F55 5449 4E45 4144" /* .....I.ROUTINEAD */ - $"4452 5544 4553 4E43 4143 4845 4943 5300" /* DRUDESNCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6D 706F FFFF FFFF FFFF" /* ......ompo...... */ - $"FFFF FFFF FFFF 0100 0234 0100 0200 0574" /* .........4.....t */ - $"FFFF 0002 0000 0008 7449 6E73 7461 6E63" /* ........tInstanc */ - $"6541 000D 0B45 5849 5454 4F53 4845 4C4C" /* eA...EXITTOSHELL */ - $"5544 4553 4E43 4143 4845 4943 5300 0000" /* UDESNCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6368 2C73 FFFF FFFF FFFF FFFF" /* ....ch,s........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 060D 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A9F4 0043 0B47 4554 4150 5050 4152 4D53" /* ...C.GETAPPPARMS */ - $"5544 4553 4E43 4143 4845 4943 5300 0000" /* UDESNCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7452 6566 FFFF FFFF 0105 0FD8" /* ....tRef........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0105" /* ................ */ - $"0D42 FFFF 066F 0014 FFFF 0000 0000 FFFF" /* .B...o.......... */ - $"A9F5 0063 0641 504E 414D 4550 4152 4D53" /* ...c.APNAMEPARMS */ - $"5544 4553 4E43 4143 4845 4943 5300 0000" /* UDESNCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 650D 0945 0105 0DB0 FFFF FFFF" /* ....e..E........ */ - $"0105 0DB0 0100 0908 0100 0201 0F6D FFFF" /* .............m.. */ - $"0002 0000 0010 7374 616E 6365 730D 0909" /* ......stances... */ - $"006F 0841 5052 4546 4E55 4D52 4D53 5544" /* .o.APREFNUMRMSUD */ - $"4553 4E43 4143 4845 4943 5300 0000 0000" /* ESNCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0D09 4D41 FFFF FFFF 0105 0E1E 0105" /* ....MA.......... */ - $"0E1E 0000 0010 0100 0201 056E FFFF 0002" /* ...........n.... */ - $"0000 000C 6546 696C 650D 0909 446F 0069" /* ....eFile...Do.i */ - $"0741 5050 4152 414D 4D52 4D53 5544 4553" /* .APPARAMMRMSUDES */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E44 4D0D FFFF FFFF FFFF FFFF FFFF FFFF" /* NDM............. */ - $"0100 02AA 0100 0201 056E FFFF 0002 0000" /* .........n...... */ - $"0008 0D09 0944 6F44 6973 7061 0063 0D43" /* .....DoDispa.c.C */ - $"4F55 4E54 4150 5046 494C 4553 4553 4E43" /* OUNTAPPFILESESNC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436C" /* ..............Cl */ - $"6561 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ea.............. */ - $"0180 0100 0401 0001 0105 0EFC FFFF 0044" /* ...............D */ - $"0010 FFFF 0000 0000 0000 0000 006F 074D" /* .............o.M */ - $"4553 5341 4745 5046 494C 4553 4553 4E43" /* ESSAGEPFILESESNC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 496E" /* ..............In */ - $"6974 FFFF FFFF 0105 0F6A 0105 0F6A 0000" /* it.......j...j.. */ - $"0010 0100 0201 0F44 FFFF 0002 0000 000C" /* .......D........ */ - $"5F43 6F6D 706F 6E65 6E74 0069 0543 4F55" /* _Component.i.COU */ - $"4E54 4552 5046 494C 4553 4553 4E43 4143" /* NTERPFILESESNCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5265 7346" /* ............ResF */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 0D70 FFFF 0002 0000 0008 7061" /* .....p........pa */ - $"7463 682C 7365 6C65 0074 0B47 4554 4150" /* tch,sele.t.GETAP */ - $"5046 494C 4553 4553 4553 4E43 4143 4845" /* PFILESESESNCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 446F 4469 FFFF" /* ..........DoDi.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0105 1048 FFFF 0065 000E FFFF" /* .......H...e.... */ - $"0000 0000 0000 0000 006E 0549 4E44 4558" /* .........n.INDEX */ - $"5046 494C 4553 4553 4553 4E43 4143 4845" /* PFILESESESNCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6E 656E 0105" /* ..........onen.. */ - $"10B6 FFFF FFFF 0105 10B6 0000 0010 0100" /* ................ */ - $"0200 1572 FFFF 0002 0000 000C 6E74 0D09" /* ...r........nt.. */ - $"454E 444D 0D0D 004D 0754 4845 4649 4C45" /* ENDM...M.THEFILE */ - $"494C 4553 4553 4553 4E43 4143 4845 4943" /* ILESESESNCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 556E 6361 FFFF FFFF" /* ........Unca.... */ - $"FFFF FFFF FFFF FFFF 0105 0B68 0100 0201" /* ...........h.... */ - $"0D0D FFFF 0002 0000 0008 5F53 6574 4465" /* .........._SetDe */ - $"6661 756C 0043 0B43 4C52 4150 5046 494C" /* faul.C.CLRAPPFIL */ - $"4553 4553 4553 4E43 4143 4845 4943 5300" /* ESESESNCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E74 0D09 FFFF FFFF FFFF" /* ......nt........ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0105 1194 FFFF 0009 000A FFFF 0000 0000" /* ................ */ - $"0000 0000 0043 0549 4E44 4558 5046 494C" /* .....C.INDEXPFIL */ - $"4553 4553 4553 4E43 4143 4845 4943 5300" /* ESESESNCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E65 6E74 FFFF FFFF FFFF" /* ......nent...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0E65" /* ...............e */ - $"FFFF 0002 0000 0008 6368 2C73 656C 6563" /* ........ch,selec */ - $"7455 006C 0846 5341 544D 4152 4B4C 5544" /* tU.l.FSATMARKLUD */ - $"4553 4553 4E43 4143 4845 4943 5300 0000" /* ESESNCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6D70 0105 138A FFFF FFFF" /* ....Comp........ */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0000" /* ...........t.... */ - $"6E74 0D09 006C 0746 4F4E 4445 534B 4B4C" /* nt...l.FONDESKKL */ - $"5544 4553 4553 4E43 4143 4845 4943 5300" /* UDESESNCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6D 706F 0106 0B58 FFFF" /* ......ompo...X.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0044 0000" /* .............D.. */ - $"0001 6C6C 0D09 006D 0946 5343 5552 5045" /* ..ll...m.FSCURPE */ - $"524D 5544 4553 4553 4E43 4143 4845 4943" /* RMUDESESNCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 2020 0105 18E6" /* ........ .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"0000 0000 2020 204F 0020 0A46 4841 5342" /* .... O. .FHASB */ - $"554E 444C 4544 4553 4553 4E43 4143 4845" /* UNDLEDESESNCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 2020 FFFF" /* .......... .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 2000 203C 3731 0020 0846 5352" /* . .. . <71. .FSR */ - $"4450 4552 4D4C 4544 4553 4553 4E43 4143" /* DPERMLEDESESNCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2441 3839" /* ............$A89 */ - $"0105 14B0 0106 1C30 FFFF FFFF 0000 0010" /* .......0........ */ - $"0100 006F 0000 0001 5057 4F52 0068 0A46" /* ...o....PWOR.h.F */ - $"494E 5649 5349 424C 4544 4553 4553 4E43" /* INVISIBLEDESESNC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E63" /* ..............nc */ - $"6C75 FFFF FFFF 0105 3104 FFFF FFFF 0000" /* lu......1....... */ - $"0010 0100 0000 0000 4000 0002 0014 0000" /* ........@....... */ - $"0646 5452 4153 4849 424C 4544 4553 4553" /* .FTRASHIBLEDESES */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0011 0158 0105 3428 0105 510C FFFF FFFF" /* ...X..4(..Q..... */ - $"0000 0010 0100 0000 FFFF FFFD 0000 0046" /* ...............F */ - $"0050 0846 5357 5250 4552 4D4C 4544 4553" /* .P.FSWRPERMLEDES */ - $"4553 4E43 4143 4845 4943 5300 0000 0000" /* ESNCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0078 0006 FFFF FFFF FFFF FFFF FFFF" /* ...x............ */ - $"FFFF 0000 0010 0100 0000 0000 0002 0000" /* ................ */ - $"0000 0041 0846 4445 534B 544F 504C 4544" /* ...A.FDESKTOPLED */ - $"4553 4553 4E43 4143 4845 4943 5300 0000" /* ESESNCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6372 FFFF FFFF 0105 A352" /* ....Macr.......R */ - $"FFFF FFFF 0000 0010 0100 0046 FFFF FFFE" /* ...........F.... */ - $"4D50 506D 0000 0A46 5352 4457 5250 4552" /* MPPm...FSRDWRPER */ - $"4D44 4553 4553 4E43 4143 4845 4943 5300" /* MDESESNCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6673 2E61 0105 1EA4 0105" /* ......fs.a...... */ - $"16FC FFFF FFFF 0000 0010 0100 0075 0000" /* .............u.. */ - $"0003 6566 7332 0058 0546 4449 534B 5250" /* ..efs2.X.FDISKRP */ - $"4552 4D44 4553 4553 4E43 4143 4845 4943" /* ERMDESESNCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3078 3035 FFFF FFFF" /* ........0x05.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"0000 0000 6172 7928 0065 0C46 5352 4457" /* ....ary(.e.FSRDW */ - $"5253 4850 4552 4D53 4553 4E43 4143 4845" /* RSHPERMSESNCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7350 6572 0105" /* ..........sPer.. */ - $"1A0C 0107 0A48 FFFF FFFF 0000 0010 0100" /* .....H.......... */ - $"006C 0000 0004 5265 6665 0069 0B46 5346" /* .l....Refe.i.FSF */ - $"524F 4D53 5441 5254 4D53 4553 4E43 4143" /* ROMSTARTMSESNCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C6F 7365" /* ............lose */ - $"0105 1B32 FFFF FFFF FFFF FFFF 0000 0010" /* ...2............ */ - $"0100 0020 0000 0001 7265 6E63 006F 0A46" /* ... ....renc.o.F */ - $"5346 524F 4D4C 454F 4654 4D53 4553 4E43" /* SFROMLEOFTMSESNC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7452" /* ..............tR */ - $"6563 0105 175E FFFF FFFF FFFF FFFF 0000" /* ec...^.......... */ - $"0010 0100 006F 0000 0002 6665 7265 0074" /* .....o....fere.t */ - $"0A46 5346 524F 4D4D 4152 4B54 4D53 4553" /* .FSFROMMARKTMSES */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616E 646C 0107 1B0A FFFF FFFF FFFF FFFF" /* andl............ */ - $"0000 0010 0100 006C 0000 0003 6572 744D" /* .......l....ertM */ - $"0009 0852 4456 4552 4946 5952 4B54 4D53" /* ...RDVERIFYRKTMS */ - $"4553 4E43 4143 4845 4943 5300 0000 0000" /* ESNCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616C 2009 FFFF FFFF FFFF FFFF FFFF" /* ..al ........... */ - $"FFFF 0000 0010 0100 0072 0000 0040 0909" /* .........r...@.. */ - $"0909 0061 0849 4F44 4952 464C 4752 4B54" /* ...a.IODIRFLGRKT */ - $"4D53 4553 4E43 4143 4845 4943 5300 0000" /* MSESNCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6579 2029 FFFF FFFF FFFF FFFF" /* ....ey )........ */ - $"FFFF FFFF 0000 0010 0100 0030 0000 0003" /* ...........0.... */ - $"6173 6361 0009 0949 4F44 4952 4D41 534B" /* asca...IODIRMASK */ - $"4B54 4D53 4553 4E43 4143 4845 4943 5300" /* KTMSESNCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6566 6572 FFFF FFFF FFFF" /* ......efer...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0010 792C 200D 0050 0946 5352 5450 4152" /* ..y, ..P.FSRTPAR */ - $"4944 4B54 4D53 4553 4E43 4143 4845 4943" /* IDKTMSESNCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0105 4FBE" /* ..............O. */ - $"0105 1948 FFFF FFFF 0000 0010 0100 0065" /* ...H...........e */ - $"0000 0001 207B 2030 0061 0946 5352 5444" /* .... { 0.a.FSRTD */ - $"4952 4944 4B54 4D53 4553 4E43 4143 4845" /* IRIDKTMSESNCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6578 496E FFFF" /* ..........exIn.. */ - $"FFFF 0107 0C82 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 0002 6365 2C20 0072 0F46 5353" /* ......ce, .r.FSS */ - $"4250 4152 5449 414C 4E41 4D45 4E43 4143" /* BPARTIALNAMENCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0972 6571" /* .............req */ - $"FFFF FFFF 0105 1DE0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0001 0909 0909 000D 0C46" /* ...e...........F */ - $"5353 4246 554C 4C4E 414D 4541 4D45 4E43" /* SSBFULLNAMEAMENC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4861" /* ..............Ha */ - $"6E64 0105 5096 0105 1A6E FFFF FFFF 0000" /* nd..P....n...... */ - $"0010 0100 0041 0000 0002 616C 2009 0020" /* .....A....al .. */ - $"0C46 5353 4246 4C41 5454 5249 4241 4D45" /* .FSSBFLATTRIBAME */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6566 6572 0105 1BF6 0105 1F06 FFFF FFFF" /* efer............ */ - $"0000 0010 0100 0074 0000 0004 092A 7468" /* .......t.....*th */ - $"006F 0E46 5353 4246 4C46 4E44 5249 4E46" /* .o.FSSBFLFNDRINF */ - $"4F45 4E43 4143 4845 4943 5300 0000 0000" /* OENCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00CE 0007 0105 52A4 0105 20F0 FFFF" /* ........R... ... */ - $"FFFF 0000 0010 0100 000C 0000 0008 0000" /* ................ */ - $"7075 0000 0B46 5353 4246 4C4C 474C 454E" /* pu...FSSBFLLGLEN */ - $"4E46 4F45 4E43 4143 4845 4943 5300 0000" /* NFOENCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6576 656C 0105 1B94 0105 1CBA" /* ....evel........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0020" /* ...........i... */ - $"4D65 6469 0000 0B46 5353 4246 4C50 594C" /* Medi...FSSBFLPYL */ - $"454E 4E46 4F45 4E43 4143 4845 4943 5300" /* ENNFOENCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0105 53F2 0105" /* ............S... */ - $"1D1C FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0040 6300 0000 0075 0C46 5353 4246 4C52" /* .@c....u.FSSBFLR */ - $"4C47 4C45 4E46 4F45 4E43 4143 4845 4943" /* LGLENFOENCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0105 1C58" /* ...............X */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 0080 0078 0004 0000 0C46 5353 4246" /* .....x.....FSSBF */ - $"4C52 5059 4C45 4E46 4F45 4E43 4143 4845" /* LRPYLENFOENCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7300 0000 FFFF" /* ..........s..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002E 0000 0100 776E 4D67 0003 0B46 5353" /* ......wnMg...FSS */ - $"4246 4C43 5244 4154 4E46 4F45 4E43 4143" /* BFLCRDATNFOENCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726B 5368" /* ............rkSh */ - $"FFFF FFFF 0105 1D7E FFFF FFFF 0000 0010" /* .......~........ */ - $"0100 0000 0000 0200 0064 0001 0012 0B46" /* .........d.....F */ - $"5353 4246 4C4D 4444 4154 4E46 4F45 4E43" /* SSBFLMDDATNFOENC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 016A" /* ...............j */ - $"0003 0105 1E42 FFFF FFFF FFFF FFFF 0000" /* .....B.......... */ - $"0010 0100 0073 0000 0400 0000 0000 0000" /* .....s.......... */ - $"0B46 5353 4246 4C42 4B44 4154 4E46 4F45" /* .FSSBFLBKDATNFOE */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0019 2000 FFFF FFFF 0105 1F68 FFFF FFFF" /* .. ........h.... */ - $"0000 0010 0100 0007 0000 0800 0000 0000" /* ................ */ - $"0000 0F46 5353 4246 4C58 464E 4452 494E" /* ...FSSBFLXFNDRIN */ - $"464F 4E43 4143 4845 4943 5300 0000 0000" /* FONCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2001 065C FFFF FFFF FFFF FFFF FFFF" /* .. ..\.......... */ - $"FFFF 0000 0010 0100 0064 0000 1000 0000" /* .........d...... */ - $"0011 0010 0B46 5353 4246 4C50 4152 4944" /* .....FSSBFLPARID */ - $"494E 464F 4E43 4143 4845 4943 5300 0000" /* INFONCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7C52 0000 FFFF FFFF FFFF FFFF" /* ....|R.......... */ - $"FFFF FFFF 0000 0010 0100 0001 0000 2000" /* .............. . */ - $"044D 6169 00FF 0A46 5353 424E 4547 4154" /* .Mai...FSSBNEGAT */ - $"4544 494E 464F 4E43 4143 4845 4943 5300" /* EDINFONCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7365 720A 0105 2F7C FFFF" /* ......ser.../|.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0005 0000" /* ................ */ - $"4000 4942 0553 004D 0C46 5353 4244 5255" /* @.IB.S.M.FSSBDRU */ - $"5352 5744 534E 464F 4E43 4143 4845 4943" /* SRWDSNFONCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 003C FFFF FFFF" /* ...........<.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0028" /* ...............( */ - $"0000 0008 7175 2E61 0014 0B46 5353 4244" /* ....qu.a...FSSBD */ - $"524E 4D46 4C53 534E 464F 4E43 4143 4845" /* RNMFLSSNFONCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C41 504D 0105" /* ..........LAPM.. */ - $"2152 0105 1FCA FFFF FFFF 0000 0010 0100" /* !R.............. */ - $"0041 0000 0010 0000 4C4D 0000 0B46 5353" /* .A......LM...FSS */ - $"4244 5243 5244 4154 534E 464F 4E43 4143" /* BDRCRDATSNFONCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0105 202C 0105 208E FFFF FFFF 0000 0010" /* .. ,.. ......... */ - $"0100 0000 0000 0200 008A 0009 0006 0B46" /* ...............F */ - $"5353 4244 524D 4444 4154 534E 464F 4E43" /* SSBDRMDDATSNFONC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6173" /* ..............as */ - $"6520 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* e .............. */ - $"0010 0100 006F 0000 0400 4D65 6D6F 0000" /* .....o....Memo.. */ - $"0B46 5353 4244 5242 4B44 4154 534E 464F" /* .FSSBDRBKDATSNFO */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 0000 FFFF FFFF 0107 1510 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0800 0000 0600" /* ................ */ - $"0000 0E46 5353 4244 5246 4E44 5249 4E46" /* ...FSSBDRFNDRINF */ - $"4F4F 4E43 4143 4845 4943 5300 0000 0000" /* OONCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 002C 0038 FFFF FFFF FFFF FFFF FFFF" /* ...,.8.......... */ - $"FFFF 0000 0010 0100 00FF 0000 1000 0000" /* ................ */ - $"0368 0066 0B46 5353 4244 5250 4152 4944" /* .h.f.FSSBDRPARID */ - $"4E46 4F4F 4E43 4143 4845 4943 5300 0000" /* NFOONCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000C 0184 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00AA 0000 2000" /* .............. . */ - $"0252 0017 0014 0A42 4C49 4D49 5446 4342" /* .R.....BLIMITFCB */ - $"5344 4E46 4F4F 4E43 4143 4845 4943 5300" /* SDNFOONCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0034 001A 0105 233C FFFF" /* .......4....#<.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"001F 6E61 6C50 006E 0B42 4C4F 4341 4C57" /* ..nalP.n.BLOCALW */ - $"4C49 5354 4E46 4F4F 4E43 4143 4845 4943" /* LISTNFOONCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0098 0105 2278" /* .............."x */ - $"0105 2526 FFFF FFFF 0000 0010 0100 0000" /* ..%&............ */ - $"0000 001E 6C2E 6100 0000 0B42 4E4F 4D49" /* ....l.a....BNOMI */ - $"4E49 464E 4452 4E46 4F4F 4E43 4143 4845" /* NIFNDRNFOONCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7244 6973 0105" /* ..........rDis.. */ - $"2400 0105 24C4 FFFF FFFF 0000 0010 0100" /* $...$........... */ - $"0063 0000 001D 6100 0000 0074 0942 4E4F" /* .c....a....t.BNO */ - $"564E 4544 4954 4452 4E46 4F4F 4E43 4143" /* VNEDITDRNFOONCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696C 2E61" /* ............il.a */ - $"FFFF FFFF 0105 2588 FFFF FFFF 0000 0010" /* ......%......... */ - $"0100 0067 0000 001C 000B 0000 002E 0A42" /* ...g...........B */ - $"4E4F 4C43 4C53 594E 4352 4E46 4F4F 4E43" /* NOLCLSYNCRNFOONC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5363 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Sc.............. */ - $"0010 0100 0000 0000 001B 6579 4765 0063" /* ..........eyGe.c */ - $"0C42 5452 5348 4F46 464C 494E 4546 4F4F" /* .BTRSHOFFLINEFOO */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7250 6174 FFFF FFFF 0105 2462 FFFF FFFF" /* rPat......$b.... */ - $"0000 0010 0100 0069 0000 001A 0000 0252" /* .......i.......R */ - $"0061 0B42 4E4F 5357 4954 4348 544F 4546" /* .a.BNOSWITCHTOEF */ - $"4F4F 4E43 4143 4845 4943 5300 0000 0000" /* OONCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 706C FFFF FFFF FFFF FFFF FFFF" /* ..Repl.......... */ - $"FFFF 0000 0010 0100 0074 0000 0019 0000" /* .........t...... */ - $"5363 0000 0C42 4E4F 4445 534B 4954 454D" /* Sc...BNODESKITEM */ - $"5346 4F4F 4E43 4143 4845 4943 5300 0000" /* SFOONCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 02E6 0012 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 002E 0000 0014" /* ................ */ - $"0184 001A 0000 0B42 4E4F 424F 4F54 424C" /* .......BNOBOOTBL */ - $"4B53 5346 4F4F 4E43 4143 4845 4943 5300" /* KSSFOONCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009E 0018 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"0013 4275 696C 0000 0B42 4143 4345 5353" /* ..Buil...BACCESS */ - $"434E 544C 5346 4F4F 4E43 4143 4845 4943" /* CNTLSFOONCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0105 29BE" /* ..............). */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0012 6561 7365 0000 0942 4E4F 5359" /* ....ease...BNOSY */ - $"5344 4952 544C 5346 4F4F 4E43 4143 4845" /* SDIRTLSFOONCACHE */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0011 6B65 0000 004F 0C42 4841" /* ......ke...O.BHA */ - $"5345 5854 4653 564F 4C46 4F4F 4E43 4143" /* SEXTFSVOLFOONCAC */ - $"4845 4943 5300 0000 0000 0000 0000 0000" /* HEICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 6B2E" /* ............ink. */ - $"0105 264C 0105 26AE FFFF FFFF 0000 0010" /* ..&L..&......... */ - $"0100 004F 0000 0010 1388 0000 0000 0C42" /* ...O...........B */ - $"4841 534F 5045 4E44 454E 5946 4F4F 4E43" /* HASOPENDENYFOONC */ - $"4143 4845 4943 5300 0000 0000 0000 0000" /* ACHEICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E70" /* ...............p */ - $"726F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ro.............. */ - $"0010 0100 0061 0000 000F 6F00 0000 0069" /* .....a....o....i */ - $"0C42 4841 5343 4F50 5946 494C 4546 4F4F" /* .BHASCOPYFILEFOO */ - $"4E43 4143 4845 4943 5300 0000 0000 0000" /* NCACHEICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726F 746F FFFF FFFF 0105 2A20 FFFF FFFF" /* roto......* .... */ - $"0000 0010 0100 0070 0000 000E 0000 0000" /* .......p........ */ - $"0020 0E42 4841 534D 4F56 4552 454E 414D" /* . .BHASMOVERENAM */ - $"454F 4E43 4143 4845 4943 5300 0000 0000" /* EONCACHEICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0200 000D FFFF FFFF 0105 2772 FFFF" /* ............'r.. */ - $"FFFF 0000 0010 0100 0015 0000 000D 001B" /* ................ */ - $"0236 00D4 0E42 4841 5344 4553 4B54 4F50" /* .6...BHASDESKTOP */ - $"4D47 524F 4E43 4143 4845 4943 5300 0000" /* MGRONCACHEICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6874 6E65 0105 2836 FFFF FFFF" /* ....htne..(6.... */ - $"FFFF FFFF 0000 0010 0100 0016 0000 000C" /* ................ */ - $"2E41 0000 0065 0D42 4841 5353 484F 5254" /* .A...e.BHASSHORT */ - $"4E41 4D45 524F 4E43 4143 4845 4943 5300" /* NAMERONCACHEICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6650 726F FFFF FFFF 0105" /* ......fPro...... */ - $"295C FFFF FFFF 0000 0010 0100 006F 0000" /* )\...........o.. */ - $"000B 0000 00D4 0061 0E42 4841 5346 4F4C" /* .......a.BHASFOL */ - $"4445 524C 4F43 4B4F 4E43 4143 4845 4943" /* DERLOCKONCACHEIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 726F 632E FFFF FFFF" /* ........roc..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 000A 0000 0000 0050 1C42 4841 5350" /* .........P.BHASP */ - $"4552 534F 4E41 4C41 4343 4553 5350 5249" /* ERSONALACCESSPRI */ - $"5649 4C45 4745 5300 0000 0000 0000 0000" /* VILEGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6368 6573 0107" /* ..........ches.. */ - $"2EB2 0105 2A82 FFFF FFFF 0000 0010 0100" /* ....*........... */ - $"006D 0000 0009 2E63 0000 006E 1142 4841" /* .m.....c...n.BHA */ - $"5355 5345 5247 524F 5550 4C49 5354 5350" /* SUSERGROUPLISTSP */ - $"5249 5649 4C45 4745 5300 0000 0000 0000" /* RIVILEGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7465 7300" /* ............tes. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0052 0000 0008 7463 6849 0000 0D42" /* ...R....tchI...B */ - $"4841 5343 4154 5345 4152 4348 4C49 5354" /* HASCATSEARCHLIST */ - $"5350 5249 5649 4C45 4745 5300 0000 0000" /* SPRIVILEGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7461" /* ..............ta */ - $"626C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* bl.............. */ - $"0010 0100 0061 0000 0007 001B 0000 0061" /* .....a.........a */ - $"0B42 4841 5346 494C 4549 4453 4348 4C49" /* .BHASFILEIDSCHLI */ - $"5354 5350 5249 5649 4C45 4745 5300 0000" /* STSPRIVILEGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0000 0010 0100 0073 0000 0006 0000 5669" /* .......s......Vi */ - $"0000 0C42 4841 5342 5452 4545 4D47 5248" /* ...BHASBTREEMGRH */ - $"4C49 5354 5350 5249 5649 4C45 4745 5300" /* LISTSPRIVILEGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00B8 000C FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0016 0000 0005 001E" /* ................ */ - $"023C 00A8 1942 4841 5342 4C41 4E4B 4143" /* .<...BHASBLANKAC */ - $"4345 5353 5052 4956 494C 4547 4553 4745" /* CESSPRIVILEGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0014 0023 0107 1F4E FFFF FFFF" /* .......#...N.... */ - $"FFFF FFFF 0000 0010 0100 0024 0000 0004" /* ...........$.... */ - $"0000 0040 006C 0A4B 4C41 5247 4549 434F" /* ...@.l.KLARGEICO */ - $"4E43 4345 5353 5052 4956 494C 4547 4553" /* NCCESSPRIVILEGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 2E61 0105 2C0A 0107" /* ......er.a..,... */ - $"2074 FFFF FFFF 0000 0010 0100 0073 0000" /* t...........s.. */ - $"0001 4342 726F 0000 0E4B 4C41 5247 4534" /* ..CBro...KLARGE4 */ - $"4249 5449 434F 4E53 5052 4956 494C 4547" /* BITICONSPRIVILEG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D6F 6E2E 0105 2BA8" /* ........mon...+. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0002 5050 4344 0000 0E4B 4C41 5247" /* ....PPCD...KLARG */ - $"4538 4249 5449 434F 4E53 5052 4956 494C" /* E8BITICONSPRIVIL */ - $"4547 4553 4745 5300 0000 0000 0000 0000" /* EGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 013C 0013 0105" /* ...........<.... */ - $"2C6C FFFF FFFF FFFF FFFF 0000 0010 0100" /* ,l.............. */ - $"0052 0000 0003 0000 0166 0063 0A4B 534D" /* .R.......f.c.KSM */ - $"414C 4C49 434F 4E49 434F 4E53 5052 4956" /* ALLICONICONSPRIV */ - $"494C 4547 4553 4745 5300 0000 0000 0000" /* ILEGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6174 6368" /* ............atch */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0004 6573 7369 00C0 0E4B" /* ...r....essi...K */ - $"534D 414C 4C34 4249 5449 434F 4E53 5052" /* SMALL4BITICONSPR */ - $"4956 494C 4547 4553 4745 5300 0000 0000" /* IVILEGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0105 2CCE 0105 2D30 FFFF FFFF 0000" /* ....,...-0...... */ - $"0010 0100 002E 0000 0005 466F 7255 0033" /* ..........ForU.3 */ - $"0E4B 534D 414C 4C38 4249 5449 434F 4E53" /* .KSMALL8BITICONS */ - $"5052 4956 494C 4547 4553 4745 5300 0000" /* PRIVILEGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7365 7245 0105 2E56 FFFF FFFF FFFF FFFF" /* serE...V........ */ - $"0000 0010 0100 0072 0000 0006 1388 F900" /* .......r........ */ - $"0000 0E4B 4C41 5247 4549 434F 4E53 495A" /* ...KLARGEICONSIZ */ - $"4553 5052 4956 494C 4547 4553 4745 5300" /* ESPRIVILEGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0024 0038 FFFF FFFF FFFF FFFF FFFF" /* ...$.8.......... */ - $"FFFF 0000 0010 0100 003A 0000 0100 003A" /* .........:.....: */ - $"16A8 0055 124B 4C41 5247 4534 4249 5449" /* ...U.KLARGE4BITI */ - $"434F 4E53 495A 4556 494C 4547 4553 4745" /* CONSIZEVILEGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4368 6563 0105 2DF4 FFFF FFFF" /* ....Chec..-..... */ - $"FFFF FFFF 0000 0010 0100 00AD 0000 0200" /* ................ */ - $"0005 0001 0000 124B 4C41 5247 4538 4249" /* .......KLARGE8BI */ - $"5449 434F 4E53 495A 4556 494C 4547 4553" /* TICONSIZEVILEGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0136 0008 0105 2EB8 FFFF" /* .......6........ */ - $"FFFF FFFF FFFF 0000 0010 0100 000D 0000" /* ................ */ - $"0400 6D61 6B65 006B 0E4B 534D 414C 4C49" /* ..make.k.KSMALLI */ - $"434F 4E53 495A 4553 495A 4556 494C 4547" /* CONSIZESIZEVILEG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E73 0000 FFFF FFFF" /* ........ns...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"0000 0040 0000 446F 0000 124B 534D 414C" /* ...@..Do...KSMAL */ - $"4C34 4249 5449 434F 4E53 495A 4556 494C" /* L4BITICONSIZEVIL */ - $"4547 4553 4745 5300 0000 0000 0000 0000" /* EGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 446F 7562 0105" /* ..........Doub.. */ - $"2F1A FFFF FFFF FFFF FFFF 0000 0010 0100" /* /............... */ - $"0000 0000 0080 616B 6500 006E 124B 534D" /* ......ake..n.KSM */ - $"414C 4C38 4249 5449 434F 4E53 495A 4556" /* ALL8BITICONSIZEV */ - $"494C 4547 4553 4745 5300 0000 0000 0000" /* ILEGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D61 6B65" /* ............make */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0100 0154 0007 0069 0A46" /* ...e.....T...i.F */ - $"5355 4E49 5850 5249 5649 434F 4E53 495A" /* SUNIXPRIVICONSIZ */ - $"4556 494C 4547 4553 4745 5300 0000 0000" /* EVILEGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696C" /* ..............il */ - $"6400 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* d............... */ - $"0010 0100 0000 0000 0001 0000 00CC 0000" /* ................ */ - $"0C44 4556 454C 4F50 5354 4147 454F 4E53" /* .DEVELOPSTAGEONS */ - $"495A 4556 494C 4547 4553 4745 5300 0000" /* IZEVILEGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7445 6469 FFFF FFFF FFFF FFFF FFFF FFFF" /* tEdi............ */ - $"0000 0010 0100 0064 0000 0020 0002 0000" /* .......d... .... */ - $"0061 0A41 4C50 4841 5354 4147 4547 454F" /* .a.ALPHASTAGEGEO */ - $"4E53 495A 4556 494C 4547 4553 4745 5300" /* NSIZEVILEGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4564 6974 FFFF FFFF FFFF FFFF FFFF" /* ..Edit.......... */ - $"FFFF 0000 0010 0100 0065 0000 0040 2E61" /* .........e...@.a */ - $"0000 0063 0942 4554 4153 5441 4745 4547" /* ...c.BETASTAGEEG */ - $"454F 4E53 495A 4556 494C 4547 4553 4745" /* EONSIZEVILEGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0001 0000 0060" /* ...............` */ - $"0002 0000 002E 0A46 494E 414C 5354 4147" /* .......FINALSTAG */ - $"4547 454F 4E53 495A 4556 494C 4547 4553" /* EGEONSIZEVILEGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1388 4368 0106 808C FFFF" /* ........Ch...... */ - $"FFFF FFFF FFFF 0000 0010 0100 000A 0000" /* ................ */ - $"0080 4082 285A 0001 154B 4E4F 5553 4552" /* ..@.(Z...KNOUSER */ - $"4155 5448 454E 5449 4341 5449 4F4E 4547" /* AUTHENTICATIONEG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 576F 726B 0106 CBE0" /* ........Work.... */ - $"0105 3BB8 FFFF FFFF 0000 0010 0100 0000" /* ..;............. */ - $"0000 0001 0048 0000 0008 094B 5041 5353" /* .....H.....KPASS */ - $"574F 5244 5448 454E 5449 4341 5449 4F4E" /* WORDTHENTICATION */ - $"4547 4553 4745 5300 0000 0000 0000 0000" /* EGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000C 0038 FFFF" /* .............8.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0002 6F74 7D22 0048 104B 454E" /* ......ot}".H.KEN */ - $"4352 5950 5450 4153 5357 4F52 4441 5449" /* CRYPTPASSWORDATI */ - $"4F4E 4547 4553 4745 5300 0000 0000 0000" /* ONEGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2200 1D7C" /* ............"..| */ - $"0107 1E8A FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0028 0000 0003 0000 0000 0000 164B" /* ...(...........K */ - $"5457 4F57 4159 454E 4352 5950 5450 4153" /* TWOWAYENCRYPTPAS */ - $"5357 4F52 4447 4553 4745 5300 0000 0000" /* SWORDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1FF0" /* ................ */ - $"3FF8 0106 CCD6 0107 2C78 FFFF FFFF 0000" /* ?.......,x...... */ - $"0010 0100 00F8 0000 0006 003A 17E8 0007" /* ...........:.... */ - $"0943 494E 464F 5459 5045 4352 5950 5450" /* .CINFOTYPECRYPTP */ - $"4153 5357 4F52 4447 4553 4745 5300 0000" /* ASSWORDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0088 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0105 3350 0100 0136 FFFF 0000 0000 1B18" /* ..3P...6........ */ - $"0000 0000 0100 0100 FFFF 0105 32EE 0001" /* ............2... */ - $"0105 33C6 0000 0948 4649 4C45 494E 464F" /* ..3....HFILEINFO */ - $"4352 5950 5450 4153 5357 4F52 4447 4553" /* CRYPTPASSWORDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5A6F 6E65 0106 957C FFFF" /* ......Zone...|.. */ - $"FFFF FFFF FFFF 0105 3350 0100 0038 0000" /* ........3P...8.. */ - $"0000 003A 18F4 0068 0744 4952 494E 464F" /* ...:...h.DIRINFO */ - $"464F 4352 5950 5450 4153 5357 4F52 4447" /* FOCRYPTPASSWORDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 8000 000E 0105 5DDE" /* ..............]. */ - $"FFFF FFFF 0105 3364 0105 3350 0100 0008" /* ......3d..3P.... */ - $"0000 0001 0000 0000 0000 0646 5849 4E46" /* ...........FXINF */ - $"4F4F 464F 4352 5950 5450 4153 5357 4F52" /* OOFOCRYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00B4 0004 0106" /* ................ */ - $"268E FFFF FFFF FFFF FFFF 0105 36F4 0100" /* &...........6... */ - $"0109 FFFF 0000 0000 1B3B 0076 0846 4449" /* .........;.v.FDI */ - $"434F 4E49 444F 4352 5950 5450 4153 5357" /* CONIDOCRYPTPASSW */ - $"4F52 4447 4553 4745 5300 0000 0000 0000" /* ORDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0105 34E8 FFFF FFFF 0105 34E8 0000 0010" /* ..4.......4..... */ - $"0100 0350 0000 0068 0061 0846 4455 4E55" /* ...P...h.a.FDUNU */ - $"5345 444F 4352 5950 5450 4153 5357 4F52" /* SEDOCRYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00B4 0105" /* ................ */ - $"35DA 0105 357C 0105 357C 0105 3546 0100" /* 5...5|..5|..5F.. */ - $"0361 0002 002E 0000 0006 0000 0100 FFFF" /* .a.............. */ - $"FFFF FFFF 056B 0000 0010 0105 3560 682E" /* .....k......5`h. */ - $"0000 0000 0200 0100 FFFF FFFF FFFF 0165" /* ...............e */ - $"0000 0010 0000 0001 0000 0003 0000 0846" /* ...............F */ - $"4453 4352 4950 544F 4352 5950 5450 4153" /* DSCRIPTOCRYPTPAS */ - $"5357 4F52 4447 4553 4745 5300 0000 0000" /* SWORDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5175 FFFF FFFF FFFF FFFF 0105 35DA 0100" /* Qu..........5... */ - $"01B6 0100 0300 0008 0058 0005 0846 4458" /* .........X...FDX */ - $"464C 4147 5354 4552 5950 5450 4153 5357" /* FLAGSTERYPTPASSW */ - $"4F52 4447 4553 4745 5300 0000 0000 0000" /* ORDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6963 6B50" /* ............ickP */ - $"0105 3638 FFFF FFFF 0105 3638 0100 01B6" /* ..68......68.... */ - $"0100 0300 0009 0006 0000 0946 4443 4F4D" /* ...........FDCOM */ - $"4D45 4E54 4552 5950 5450 4153 5357 4F52" /* MENTERYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 0105" /* ..........tory.. */ - $"3696 FFFF FFFF 0105 3696 0000 0010 0100" /* 6.......6....... */ - $"0353 000A 0075 0020 0946 4450 5554 4157" /* .S...u. .FDPUTAW */ - $"4159 4552 5950 5450 4153 5357 4F52 4447" /* AYERYPTPASSWORDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C65 5461 FFFF FFFF" /* ........leTa.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0375" /* ...............u */ - $"000C 002E 0000 0010 0020 0100 FFFF 0105" /* ......... ...... */ - $"3428 066B 0105 348A 0105 348A FFFF FFFF" /* 4(.k..4...4..... */ - $"0038 0544 494E 464F 4E54 4159 4552 5950" /* .8.DINFONTAYERYP */ - $"5450 4153 5357 4F52 4447 4553 4745 5300" /* TPASSWORDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4E6F 7465 0106 1770 FFFF FFFF FFFF" /* ..Note...p...... */ - $"FFFF 0105 38EA 0100 0146 FFFF 0000 0000" /* ....8....F...... */ - $"1C6B 0000 0646 5252 4543 5454 4159 4552" /* .k...FRRECTTAYER */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4765 7374 0105 37D0 FFFF FFFF" /* ....Gest..7..... */ - $"0105 37D0 0100 161C 0100 0300 0000 0008" /* ..7............. */ - $"0000 0746 5246 4C41 4753 4159 4552 5950" /* ...FRFLAGSAYERYP */ - $"5450 4153 5357 4F52 4447 4553 4745 5300" /* TPASSWORDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0038 147C 0105 382E 0105 388C 0105" /* ...8.|..8...8... */ - $"382E 0000 0010 0100 03C3 0008 00E8 0004" /* 8............... */ - $"0A46 524C 4F43 4154 494F 4E52 5950 5450" /* .FRLOCATIONRYPTP */ - $"4153 5357 4F52 4447 4553 4745 5300 0000" /* ASSWORDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 FFFF FFFF FFFF FFFF 0105 388C" /* ..............8. */ - $"0100 11D0 0100 0300 000A 0001 0001 0646" /* ...............F */ - $"5256 4945 5754 494F 4E52 5950 5450 4153" /* RVIEWTIONRYPTPAS */ - $"5357 4F52 4447 4553 4745 5300 0000 0000" /* SWORDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"19A4 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0300 000E 0000 0000 0010 000C" /* ................ */ - $"0100 FFFF 0105 3710 0600 0105 3772 0105" /* ......7.....7r.. */ - $"3772 FFFF FFFF 0000 0644 5849 4E46 4F52" /* 7r.......DXINFOR */ - $"494F 4E52 5950 5450 4153 5357 4F52 4447" /* IONRYPTPASSWORDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6275 696C FFFF FFFF" /* ........buil.... */ - $"FFFF FFFF FFFF FFFF 0105 3B9C 0100 0100" /* ..........;..... */ - $"FFFF 0000 0000 1D18 0000 0846 5253 4352" /* ...........FRSCR */ - $"4F4C 4C4F 4E52 5950 5450 4153 5357 4F52" /* OLLONRYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0105" /* ................ */ - $"39C6 0105 3A24 0105 39C6 0100 11D0 0100" /* 9...:$..9....... */ - $"030A 0000 00FF 0000 0B46 524F 5045 4E43" /* .........FROPENC */ - $"4841 494E 5950 5450 4153 5357 4F52 4447" /* HAINYPTPASSWORDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 A524 D0FF FFFF FFFF" /* .........$...... */ - $"0105 3A82 0105 3A24 0000 0000 0100 0305" /* ..:...:$........ */ - $"0004 00FF 0000 0846 5253 4352 4950 5441" /* .......FRSCRIPTA */ - $"494E 5950 5450 4153 5357 4F52 4447 4553" /* INYPTPASSWORDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0105 3A82 0100 01B6 0100 03D2 0008" /* ....:........... */ - $"006E 00FF 0846 5258 464C 4147 5354 454E" /* .n...FRXFLAGSTEN */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 13E7 A1B1 0105 3AE0 FFFF FFFF" /* ..........:..... */ - $"0105 3AE0 0100 01B6 0100 0300 0009 00FF" /* ..:............. */ - $"000A 0946 5243 4F4D 4D45 4E54 454E 5950" /* ...FRCOMMENTENYP */ - $"5450 4153 5357 4F52 4447 4553 4745 5300" /* TPASSWORDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 10B8 0000 0105 3B3E FFFF FFFF 0105" /* ........;>...... */ - $"3B3E 0000 0010 0100 03B1 000A 000D 00FF" /* ;>.............. */ - $"0946 5250 5554 4157 4159 454E 5950 5450" /* .FRPUTAWAYENYPTP */ - $"4153 5357 4F52 4447 4553 4745 5300 0000" /* ASSWORDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 13F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0300 000C 000F 0000 0010" /* ................ */ - $"0009 0100 FFFF 0105 3906 06B1 0105 3968" /* ........9.....9h */ - $"0105 3968 FFFF FFFF 003A 1547 4554 564F" /* ..9h.....:.GETVO */ - $"4C50 4152 4D53 494E 464F 4255 4646 4552" /* LPARMSINFOBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000E 1C3C FFFF" /* .............<.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 3E4E 0100" /* ............>N.. */ - $"01FF FFFF 0000 0000 1E3B 00FF 0956 4D56" /* .........;...VMV */ - $"4552 5349 4F4E 4D53 494E 464F 4255 4646" /* ERSIONMSINFOBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0010" /* ................ */ - $"0105 3CD6 0105 3C78 0105 3C78 0000 0010" /* ..<.... */ - $"0100 01FB FFFF 0000 0000 1FE7 0000 0004" /* ................ */ - $"00FF 0100 FFFF 0105 3E6A 0300 0105 4E32" /* ........>j....N2 */ - $"0023 0A43 494E 464F 5042 5245 4352 4956" /* .#.CINFOPBRECRIV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003A 12C0 0000 0000 0000 0000 0000" /* ...:............ */ - $"0000 0046 4BAC 0000 0163 A3A9 E0FA 0001" /* ...FK....c...... */ - $"0B6E 00FF 0A43 494E 464F 5042 5245 4352" /* .n...CINFOPBRECR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 88FD A3AF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0105 4E32 0100 0100 FFFF 0000" /* ......N2........ */ - $"0000 2001 0000 0551 4C49 4E4B 4442 5245" /* .. ....QLINKDBRE */ - $"4352 4956 4944 4255 4646 4552 4447 4553" /* CRIVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002C 0105 4002 FFFF" /* .........,..@... */ - $"FFFF 0105 4002 0104 94DA 0100 034F 0000" /* ....@........O.. */ - $"00FF 0000 0551 5459 5045 5054 5245 4352" /* .....QTYPEPTRECR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A3A9 E126 0105 4060 FFFF FFFF" /* .......&..@`.... */ - $"0105 4060 0000 0010 0100 0331 0004 002F" /* ..@`.......1.../ */ - $"0027 0649 4F54 5241 5052 5245 4352 4956" /* .'.IOTRAPRRECRIV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0105 40BE FFFF FFFF 0105" /* ........@....... */ - $"40BE 0000 0010 0100 0333 0006 00E3 00FF" /* @........3...... */ - $"0949 4F43 4D44 4144 4452 4352 4956 4944" /* .IOCMDADDRCRIVID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"890C A3AF 0105 411C 0105 417A 0105 411C" /* ......A...Az..A. */ - $"0100 0234 0100 0300 0008 00FF 00FF 0C49" /* ...4...........I */ - $"4F43 4F4D 504C 4554 494F 4E56 4944 4255" /* OCOMPLETIONVIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 10AC" /* ................ */ - $"0000 0105 4544 0105 41D8 0105 417A 0100" /* ....ED..A...Az.. */ - $"0234 0100 03E5 000C 0007 009A 0849 4F52" /* .4...........IOR */ - $"4553 554C 5454 494F 4E56 4944 4255 4646" /* ESULTTIONVIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 890F" /* ................ */ - $"FFFF FFFF 0105 4350 0105 41D8 0000 0010" /* ......CP..A..... */ - $"0100 0300 0010 0039 0037 0949 4F4E 414D" /* .......9.7.IONAM */ - $"4550 5452 494F 4E56 4944 4255 4646 4552" /* EPTRIONVIDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003A 1138 0105" /* ...........:.8.. */ - $"4236 0105 4294 0105 4236 0100 07BA 0100" /* B6..B...B6...... */ - $"03CB 0012 0028 0048 0949 4F56 5245 464E" /* .....(.H.IOVREFN */ - $"554D 494F 4E56 4944 4255 4646 4552 4447" /* UMIONVIDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFB 0000 0105 42F2" /* ..............B. */ - $"FFFF FFFF 0105 4294 0000 0010 0100 03A0" /* ......B......... */ - $"0016 0000 003E 0949 4F46 5245 464E 554D" /* .....>.IOFREFNUM */ - $"494F 4E56 4944 4255 4646 4552 4447 4553" /* IONVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 46D8 003A FFFF FFFF 0105" /* ......F..:...... */ - $"4600 0105 42F2 0000 0010 0100 0300 0018" /* F...B........... */ - $"00B1 0097 0A49 4F46 5645 5253 4E55 4D4F" /* .....IOFVERSNUMO */ - $"4E56 4944 4255 4646 4552 4447 4553 4745" /* NVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 FFFB 0105 43AE 0105 440C" /* ..........C...D. */ - $"0105 4350 0100 01B6 0100 033A 001A 0000" /* ..CP.......:.... */ - $"0000 0746 494C 4C45 5231 5954 454F 4E56" /* ...FILLER1YTEONV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B5C 0105 446A FFFF FFFF 0105" /* ....{\..Dj...... */ - $"43AE 0100 01B6 0100 03FB 001B 008C 00B1" /* C............... */ - $"0B49 4F46 4449 5249 4E44 4558 4E56 4944" /* .IOFDIRINDEXNVID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0045 0100 FFFF FFFF FFFF FFFF 0105 440C" /* .E............D. */ - $"0000 0010 0100 03DE 001C 00D0 0000 0A49" /* ...............I */ - $"4F46 4C41 5454 5249 4258 4E56 4944 4255" /* OFLATTRIBXNVIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0105 471A 0105 4A8E 0105 446A 0100" /* ....G...J...Dj.. */ - $"01B6 0100 0300 001E 0000 0095 0746 494C" /* .............FIL */ - $"4C45 5232 5954 4558 4E56 4944 4255 4646" /* LER2YTEXNVIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0025" /* ...............% */ - $"0105 45A2 FFFF FFFF FFFF FFFF 0100 01B6" /* ..E............. */ - $"0100 0300 001F 003A 003C 0000 0000 004D" /* .......:.<.....M */ - $"004B FFFF 0025 0100 FFFB 0000 149E A1B1" /* .K...%.......... */ - $"CF9C 0010 BA3F FFFF 0000 46E2 003A 0EAC" /* .....?....F..:.. */ - $"0000 0000 004F 004C 004E 0025 0100 FFFB" /* .....O.L.N.%.... */ - $"0005 1492 A303 D804 0007 6154 FFFF FFFF" /* ..........aT.... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 3350 0100" /* ............3P.. */ - $"034D 0100 FFFB 0000 0000 A5BE 0100 FFFF" /* .M.............. */ - $"FFFF FFFF 0800 0105 44C8 0105 4E12 0000" /* ........D...N... */ - $"FFFF FFFF 0000 0C49 4F46 4C46 4E44 5249" /* .......IOFLFNDRI */ - $"4E46 4F56 4944 4255 4646 4552 4447 4553" /* NFOVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0E94 0000 0105 494E 0105" /* ............IN.. */ - $"4D56 0105 45A2 0104 9788 0100 03EC 0020" /* MV..E.......... */ - $"0053 00EE 0749 4F44 4952 4944 5249 4E46" /* .S...IODIRIDRINF */ - $"4F56 4944 4255 4646 4552 4447 4553 4745" /* OVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 14A8 FFFF FFFF 0105 4BA8" /* ..............K. */ - $"0105 4600 0000 0000 0100 0300 0030 0059" /* ..F..........0.Y */ - $"0053 0949 4F46 4C53 5442 4C4B 4E46 4F56" /* .S.IOFLSTBLKNFOV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003A 0F88 FFFF FFFF 0105 465E 0105" /* ...:........F^.. */ - $"465E 0000 0010 0100 03AE 0034 00F0 0011" /* F^.........4.... */ - $"0949 4F46 4C4C 474C 454E 4E46 4F56 4944" /* .IOFLLGLENNFOVID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFB 0000 0105 46BC 0105 4834 0105 46BC" /* ......F...H4..F. */ - $"0000 0000 0100 0390 0036 0000 005A 0949" /* .........6...Z.I */ - $"4F46 4C50 594C 454E 4E46 4F56 4944 4255" /* OFLPYLENNFOVIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 46EE" /* ..............F. */ - $"003A FFFF FFFF 0105 4892 0105 471A 0000" /* .:......H...G... */ - $"0000 0100 0305 003A 000A 0027 0A49 4F46" /* .......:...'.IOF */ - $"4C52 5354 424C 4B46 4F56 4944 4255 4646" /* LRSTBLKFOVIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFB" /* ................ */ - $"FFFF FFFF 0105 4778 0105 4778 0000 0010" /* ......Gx..Gx.... */ - $"0100 033A 003E 0000 0000 0A49 4F46 4C52" /* ...:.>.....IOFLR */ - $"4C47 4C45 4E46 4F56 4944 4255 4646 4552" /* LGLENFOVIDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 46F3 0105" /* ............F... */ - $"47D6 0105 4A0A 0105 47D6 0000 0000 0100" /* G...J...G....... */ - $"03FB 0040 003C 0023 0A49 4F46 4C52 5059" /* ...@.<.#.IOFLRPY */ - $"4C45 4E46 4F56 4944 4255 4646 4552 4447" /* LENFOVIDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 005F 0100 FFFF FFFF" /* ........._...... */ - $"FFFF FFFF 0105 4834 0000 0000 0100 03F6" /* ......H4........ */ - $"0044 0028 0000 0949 4F46 4C43 5244 4154" /* .D.(...IOFLCRDAT */ - $"4E46 4F56 4944 4255 4646 4552 4447 4553" /* NFOVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 FFFF FFFF 0105" /* ................ */ - $"48F0 0105 4892 0000 0000 0100 0300 0048" /* H...H..........H */ - $"0002 008E 0949 4F46 4C4D 4444 4154 4E46" /* .....IOFLMDDATNF */ - $"4F56 4944 4255 4646 4552 4447 4553 4745" /* OVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 005F 0105 49AC FFFF FFFF" /* ......._..I..... */ - $"0105 48F0 0000 0000 0100 0300 004C 003A" /* ..H..........L.: */ - $"0000 0949 4F46 4C42 4B44 4154 4E46 4F56" /* ...IOFLBKDATNFOV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D19F FFFF FFFF FFFF 0105 4AEC 0105" /* ............J... */ - $"494E 0000 0000 0100 035A 0050 00FB 0000" /* IN.......Z.P.... */ - $"0D49 4F46 4C58 464E 4452 494E 464F 4944" /* .IOFLXFNDRINFOID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"006B FFFF FFFF FFFF FFFF FFFF 0105 49AC" /* .k............I. */ - $"0105 36F4 0100 03FF 0054 00FE 003A 0949" /* ..6......T...:.I */ - $"4F46 4C50 4152 4944 494E 464F 4944 4255" /* OFLPARIDINFOIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"F959 FFFF FFFF FFFF FFFF 0105 4A0A 0000" /* .Y..........J... */ - $"0000 0100 03FF 0064 0000 00FB 0A49 4F46" /* .......d.....IOF */ - $"4C43 4C50 5349 5A4E 464F 4944 4255 4646" /* LCLPSIZNFOIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0075 FFFF" /* .............u.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 03CE 0068 0000 0000 006C 00D8 0100" /* .....h.....l.... */ - $"FFFF FFFF FFFF 09FF 0105 4544 FFFF FFFF" /* ..........ED.... */ - $"FFFF FFFF 0105 453E 0001 FFFF FFFF 0000" /* ......E>........ */ - $"0A49 4F44 5255 5352 5744 534E 464F 4944" /* .IODRUSRWDSNFOID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7A4D 0002 FFFF FFFF FFFF FFFF 0105 4AEC" /* zM............J. */ - $"0105 38EA 0100 0371 0020 0070 0000 0949" /* ..8....q. .p...I */ - $"4F44 5244 4952 4944 534E 464F 4944 4255" /* ODRDIRIDSNFOIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0078 0105 4B4A 0105 4C3C 0105 4B4A 0000" /* .x..KJ..L<..KJ.. */ - $"0000 0100 0302 0030 00FF 0000 0949 4F44" /* .......0.....IOD */ - $"524E 4D46 4C53 534E 464F 4944 4255 4646" /* RNMFLSSNFOIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A505 78F4" /* ..............x. */ - $"0105 4DB4 0105 4C9A 0105 4BA8 0000 0010" /* ..M...L...K..... */ - $"0100 037B 0034 00FF 0079 0746 494C 4C45" /* ...{.4...y.FILLE */ - $"5233 4C53 534E 464F 4944 4255 4646 4552" /* R3LSSNFOIDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 4C3C 0105 4C06 0100" /* ........L<..L... */ - $"03BD 0036 00F2 0000 0012 0062 0100 FFFF" /* ...6.......b.... */ - $"FFFF FFFF 057E 0000 0010 0105 4C20 FFFB" /* .....~......L .. */ - $"0000 0000 04B1 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0001 0000 0009 007D 0949" /* .............}.I */ - $"4F44 5243 5244 4154 534E 464F 4944 4255" /* ODRCRDATSNFOIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"11B0 FFFF FFFF 0105 4CF8 0105 4C9A 0000" /* ........L...L... */ - $"0000 0100 03D2 0048 0060 0013 0949 4F44" /* .......H.`...IOD */ - $"524D 4444 4154 534E 464F 4944 4255 4646" /* RMDDATSNFOIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFB 0009" /* ................ */ - $"FFFF FFFF FFFF FFFF 0105 4CF8 0000 0000" /* ..........L..... */ - $"0100 03A4 004C 0000 0084 0949 4F44 5242" /* .....L.....IODRB */ - $"4B44 4154 534E 464F 4944 4255 4646 4552" /* KDATSNFOIDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4711 003A FFFF" /* ..........G..:.. */ - $"FFFF FFFF FFFF 0105 4D56 0000 0000 0100" /* ........MV...... */ - $"0300 0050 00B1 0018 0C49 4F44 5246 4E44" /* ...P.....IODRFND */ - $"5249 4E46 4F4F 4944 4255 4646 4552 4447" /* RINFOOIDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFB FFFF FFFF" /* ................ */ - $"FFFF FFFF 0105 4DB4 0105 3B9C 0100 033A" /* ......M...;....: */ - $"0054 0000 0000 0949 4F44 5250 4152 4944" /* .T.....IODRPARID */ - $"4E46 4F4F 4944 4255 4646 4552 4447 4553" /* NFOOIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7B65 FFFF FFFF FFFF" /* ........{e...... */ - $"FFFF FFFF FFFF 0000 0000 0100 03FB 0064" /* ...............d */ - $"000D 0000 0068 004C 0100 FFFF FFFF FFFF" /* .....h.L........ */ - $"093A 0105 4A8E 0105 4A68 FFFF FFFF 0105" /* .:..J...Jh...... */ - $"4A88 0000 006C 00EA 0100 FFFF 0105 3F42" /* J....l........?B */ - $"06FF 0105 3FA4 0105 3FA4 0105 4526 008D" /* ....?...?...E&.. */ - $"0E43 4154 504F 5349 5449 4F4E 5245 4344" /* .CATPOSITIONRECD */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4717 003A FFFF FFFF FFFF FFFF FFFF FFFF" /* G..:............ */ - $"0105 4FA2 0100 0108 FFFF 0000 0000 239E" /* ..O...........#. */ - $"00BA 0A49 4E49 5449 414C 495A 454E 5245" /* ...INITIALIZENRE */ - $"4344 4255 4646 4552 4447 4553 4745 5300" /* CDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 14F3 FFFF FFFF 0105 4F0E 0105" /* ............O... */ - $"4F0E 0000 0000 0100 0300 0000 00FF 0090" /* O............... */ - $"0450 5249 5649 4E54 495A 454E 5245 4344" /* .PRIVINTIZENRECD */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"706F 6E65 FFFF FFFF FFFF FFFF FFFF FFFF" /* pone............ */ - $"0105 4F6C 0100 0362 0004 0061 0000 000C" /* ..Ol...b...a.... */ - $"0073 0100 FFFF FFFF FFFF 0520 0000 0010" /* .s......... .... */ - $"0105 4F86 0D3B 0000 0000 033E 0100 FFFF" /* ..O..;.....>.... */ - $"FFFF FFFF 0109 0000 0010 0000 0001 0000" /* ................ */ - $"0006 0000 0010 00AA 0100 FFFF 0105 4E4E" /* ..............NN */ - $"0661 0105 4EB0 0105 4EB0 FFFF FFFF 0079" /* .a..N...N......y */ - $"0946 5353 5045 4350 5452 454E 5245 4344" /* .FSSPECPTRENRECD */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 6C73 FFFF FFFF FFFF FFFF FFFF FFFF" /* tils............ */ - $"0105 5020 0100 016F FFFF 0000 0000 23F3" /* ..P ...o......#. */ - $"0000 0004 0009 0100 FFFF 0105 4FBE 0361" /* ............O..a */ - $"0105 5288 006B 0646 5353 5045 4350 5452" /* ..R..k.FSSPECPTR */ - $"454E 5245 4344 4255 4646 4552 4447 4553" /* ENRECDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2044 6963 0000 0000 0000" /* ...... Dic...... */ - $"0000 0000 0000 0046 5D00 0000 0141 3533" /* .......F]....A53 */ - $"2920 616C 6F6E 0020 0C46 5353 5045 4348" /* ) alon. .FSSPECH */ - $"414E 444C 4545 4344 4255 4646 4552 4447" /* ANDLEECDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 094A 4C09 FFFF FFFF" /* .........JL..... */ - $"FFFF FFFF FFFF FFFF 0105 50F8 0100 0161" /* ..........P....a */ - $"FFFF 0000 0000 2408 0000 0004 0073 0100" /* ......$......s.. */ - $"FFFF 0105 5096 0361 0105 5020 006C 0646" /* ....P..a..P .l.F */ - $"5353 5045 4350 5452 444C 4545 4344 4255" /* SSPECPTRDLEECDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2061" /* .............. a */ - $"6E20 FFFF FFFF 0106 07E4 FFFF FFFF 0105" /* n .............. */ - $"5288 0100 0136 FFFF 0000 0000 2423 0039" /* R....6......$#.9 */ - $"0756 5245 464E 554D 5452 444C 4545 4344" /* .VREFNUMTRDLEECD */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2048 4653 FFFF FFFF 0105 51CC 0105 51CC" /* HFS......Q...Q. */ - $"0000 0010 0100 0369 0000 0068 0076 0550" /* .......i...h.v.P */ - $"4152 4944 4552 5452 444C 4545 4344 4255" /* ARIDERTRDLEECDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"726F FFFF FFFF 0105 522A 0105 522A 0000" /* ro......R*..R*.. */ - $"0000 0100 036E 0002 0070 0069 044E 414D" /* .....n...p.i.NAM */ - $"4549 4E54 5452 444C 4545 4344 4255 4646" /* EINTTRDLEECDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6865 20D4" /* ............he . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 097C" /* ...............| */ - $"0100 0368 0006 0066 0000 0046 0076 0100" /* ...h...f...F.v.. */ - $"FFFF 0105 510C 066F 0105 516E 0105 516E" /* ....Q..o..Qn..Qn */ - $"FFFF FFFF 006C 0E46 5353 5045 4341 5252" /* .....l.FSSPECARR */ - $"4159 5054 5244 4255 4646 4552 4447 4553" /* AYPTRDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7567 5574 FFFF FFFF FFFF" /* ......ugUt...... */ - $"FFFF FFFF FFFF 0105 5306 0100 0165 FFFF" /* ........S....e.. */ - $"0000 0000 246C 0000 0004 0020 0100 FFFF" /* ....$l..... .... */ - $"0105 52A4 0361 0105 5454 0072 0B46 5353" /* ..R..a..TT.r.FSS */ - $"5045 4341 5252 4159 5054 5244 4255 4646" /* PECARRAYPTRDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4443 422C" /* ............DCB, */ - $"0000 0000 0000 0000 0000 0000 0046 5FE6" /* .............F_. */ - $"0000 0144 4342 2062 6163 6B20 006E 1146" /* ...DCB back .n.F */ - $"5353 5045 4341 5252 4159 4841 4E44 4C45" /* SSPECARRAYHANDLE */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"746F FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* to.............. */ - $"53DE 0100 015B FFFF 0000 0000 248B 0000" /* S....[......$... */ - $"0004 0020 0100 FFFF 0105 537C 034F 0105" /* ... ......S|.O.. */ - $"5306 006F 0B46 5353 5045 4341 5252 4159" /* S..o.FSSPECARRAY */ - $"5054 5244 4C45 4646 4552 4447 4553 4745" /* PTRDLEFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0105 5454 0100 0170 FFFF 0000" /* ......TT...p.... */ - $"0000 24B1 0000 0046 002E 0100 FFFF 0105" /* ..$....F........ */ - $"53F2 0509 0105 5288 0105 546E 3134 0000" /* S.....R...Tn14.. */ - $"0000 0162 0100 FFFF FFFF FFFF 0161 0000" /* ...b.........a.. */ - $"0010 0000 0000 0000 0000 0061 0A56 4F4C" /* ...........a.VOL */ - $"554D 4554 5950 4559 5054 5244 4C45 4646" /* UMETYPEYPTRDLEFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C73 2C20" /* ............ls, */ - $"FFFF FFFF 0105 B00A FFFF FFFF 0100 0C22" /* ..............." */ - $"0100 0166 FFFF 0000 0000 2578 0064 1341" /* ...f......%x.d.A */ - $"5050 4C45 5348 4152 454D 4544 4941 5459" /* PPLESHAREMEDIATY */ - $"5045 4552 4447 4553 4745 5300 0000 0000" /* PEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"6520 0106 A96E 0105 5652 FFFF FFFF 0105" /* e ...n..VR...... */ - $"555A 0100 006D 0105 554E 0004 333E 6166" /* UZ...m..UN..3>af */ - $"706D 2020 2020 FFFF FFFF 0000 0004 003B" /* pm .........; */ - $"0100 FFFF FFFF FFFF 0B72 0004 0469 0046" /* .........r...i.F */ - $"623A 0046 622E 0004 333E 0020 0F56 4F4C" /* b:.Fb...3>. .VOL */ - $"4D4F 554E 5449 4E46 4F50 5452 5459 5045" /* MOUNTINFOPTRTYPE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2C0D 3B09" /* ............,.;. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 55DC" /* ..............U. */ - $"0100 016C FFFF 0000 0000 2608 0000 0004" /* ...l......&..... */ - $"0020 0100 FFFF 0105 557A 0363 0105 5770" /* . ......Uz.c..Wp */ - $"002E 1256 4F4C 4D4F 554E 5449 4E46 4F48" /* ...VOLMOUNTINFOH */ - $"4541 4445 5245 4552 4447 4553 4745 5300" /* EADEREERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 0D3B 0000 0000 0000 0000 0000" /* ..s..;.......... */ - $"0000 0046 62BC 0000 0109 4368 616E 6765" /* ...Fb.....Change */ - $"6420 006F 1256 4F4C 4D4F 554E 5449 4E46" /* d .o.VOLMOUNTINF */ - $"4F48 4541 4445 5245 4552 4447 4553 4745" /* OHEADEREERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3131 2F32 FFFF FFFF FFFF FFFF" /* ....11/2........ */ - $"FFFF FFFF 0105 5770 0100 016E FFFF 0000" /* ......Wp...n.... */ - $"0000 262F 0074 064C 454E 4754 484E 5449" /* ..&/.t.LENGTHNTI */ - $"4E46 4F48 4541 4445 5245 4552 4447 4553" /* NFOHEADEREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 2074 FFFF FFFF 0105" /* ......er t...... */ - $"5712 0105 5712 0000 0010 0100 030D 0000" /* W...W........... */ - $"003C 0038 054D 4544 4941 4552 5449 4E46" /* .<.8.MEDIAERTINF */ - $"4F48 4541 4445 5245 4552 4447 4553 4745" /* OHEADEREERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7468 206F FFFF FFFF FFFF FFFF" /* ....th o........ */ - $"FFFF FFFF 0100 0C22 0100 0345 0002 003D" /* ......."...E...= */ - $"0000 0006 002C 0100 FFFF 0105 5652 062A" /* .....,......VR.* */ - $"0105 56B4 0105 56B4 FFFF FFFF 0065 1241" /* ..V...V......e.A */ - $"4650 564F 4C4D 4F55 4E54 494E 464F 5054" /* FPVOLMOUNTINFOPT */ - $"5245 4552 4447 4553 4745 5300 0000 0000" /* REERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"2822 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* (".............. */ - $"57EE 0100 0120 FFFF 0000 0000 26E2 0000" /* W.... ......&... */ - $"0004 0063 0100 FFFF 0105 578C 0320 0105" /* ...c......W.. .. */ - $"5DC2 0072 0F41 4650 564F 4C4D 4F55 4E54" /* ]..r.AFPVOLMOUNT */ - $"494E 464F 5054 5245 4552 4447 4553 4745" /* INFOPTREERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2066 6F72 0000 0000 0000 0000" /* .... for........ */ - $"0000 0000 0046 64CE 0000 0120 312C 0909" /* .....Fd.... 1,.. */ - $"0909 0909 0009 0F41 4650 564F 4C4D 4F55" /* .......AFPVOLMOU */ - $"4E54 494E 464F 5054 5245 4552 4447 4553" /* NTINFOPTREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3134 352C 0107 27F0 FFFF" /* ......145,..'... */ - $"FFFF FFFF FFFF 0105 5DC2 0100 012D FFFF" /* ........]....-.. */ - $"0000 0000 2709 004D 064C 454E 4754 484D" /* ....'..M.LENGTHM */ - $"4F55 4E54 494E 464F 5054 5245 4552 4447" /* OUNTINFOPTREERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3135 302C 0105 59E0" /* ........150,..Y. */ - $"0105 5924 0105 5924 0000 0010 0100 0365" /* ..Y$..Y$.......e */ - $"0000 0061 006C 054D 4544 4941 4552 4F55" /* ...a.l.MEDIAEROU */ - $"4E54 494E 464F 5054 5245 4552 4447 4553" /* NTINFOPTREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F63 6174 FFFF FFFF 0105" /* ......ocat...... */ - $"5982 0105 5982 0100 0C22 0100 0361 0002" /* Y...Y...."...a.. */ - $"0073 0072 0546 4C41 4753 4554 5950 4554" /* .s.r.FLAGSETYPET */ - $"494E 464F 5054 5245 4552 4447 4553 4745" /* INFOPTREERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 666F 7220 FFFF FFFF FFFF FFFF" /* ....for ........ */ - $"0105 59E0 0000 0010 0100 0345 0006 003D" /* ..Y........E...= */ - $"002D 0B4E 4250 494E 5445 5256 414C 494E" /* .-.NBPINTERVALIN */ - $"464F 5054 5245 4552 4447 4553 4745 5300" /* FOPTREERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 202D 3135 0105 5AFA 0105 5A3E 0105" /* .. -15..Z...Z>.. */ - $"5A3E 0100 01B6 0100 036C 0008 006E 0072" /* Z>.......l...n.r */ - $"084E 4250 434F 554E 5454 454C 494E 464F" /* .NBPCOUNTTELINFO */ - $"5054 5245 4552 4447 4553 4745 5300 0000" /* PTREERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F66 2067 FFFF FFFF 0105 5A9C 0105 5A9C" /* of g......Z...Z. */ - $"0100 01B6 0100 0352 0009 0072 0020 0755" /* .......R...r. .U */ - $"414D 5459 5045 5954 454C 494E 464F 5054" /* AMTYPEYTELINFOPT */ - $"5245 4552 4447 4553 4745 5300 0000 0000" /* REERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7272" /* ..............rr */ - $"203D FFFF FFFF 0105 5D2E 0105 5AFA 0000" /* =......]...Z... */ - $"0010 0100 0372 000A 002D 0032 0E5A 4F4E" /* .....r...-.2.ZON */ - $"454E 414D 454F 4646 5345 544F 5054 5245" /* ENAMEOFFSETOPTRE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7369 6F6E" /* ............sion */ - $"0105 5B58 0105 5BB6 0105 5B58 0000 0010" /* ..[X..[...[X.... */ - $"0100 032A 000C 006F 0067 1053 4552 5645" /* ...*...o.g.SERVE */ - $"524E 414D 454F 4646 5345 5454 5245 4552" /* RNAMEOFFSETTREER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0105" /* ................ */ - $"5C72 FFFF FFFF 0105 5BB6 0000 0010 0100" /* \r......[....... */ - $"0373 000E 0061 0063 0D56 4F4C 4E41 4D45" /* .s...a.c.VOLNAME */ - $"4F46 4653 4554 5345 5454 5245 4552 4447" /* OFFSETSETTREERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2C09 0909 0105 5C14" /* ........,.....\. */ - $"FFFF FFFF 0105 5C14 0000 0010 0100 0372" /* ......\........r */ - $"0010 0061 0020 0E55 5345 524E 414D 454F" /* ...a. .USERNAMEO */ - $"4646 5345 5445 5454 5245 4552 4447 4553" /* FFSETETTREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2074 6865 FFFF FFFF FFFF" /* ...... the...... */ - $"FFFF 0105 5C72 0000 0010 0100 032F 0012" /* ....\r......./.. */ - $"006F 006F 1255 5345 5250 4153 5357 4F52" /* .o.o.USERPASSWOR */ - $"444F 4646 5345 5445 4552 4447 4553 4745" /* DOFFSETEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 2069 FFFF FFFF 0105 5CD0" /* ....as i......\. */ - $"0105 5CD0 0000 0010 0100 0361 0014 0072" /* ..\........a...r */ - $"0020 1156 4F4C 5041 5353 574F 5244 4F46" /* . .VOLPASSWORDOF */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 2065 FFFF FFFF FFFF FFFF 0105" /* ..er e.......... */ - $"5D2E 0000 0010 0100 0320 0016 006F 0061" /* ]........ ...o.a */ - $"0741 4650 4441 5441 574F 5244 4F46 4653" /* .AFPDATAWORDOFFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E6F 7445 FFFF FFFF FFFF FFFF FFFF FFFF" /* notE............ */ - $"0105 5D8C 0100 0309 0018 002A 0000 0090" /* ..]........*.... */ - $"0073 0181 FFFF FFFF FFFF 056C 0000 0088" /* .s.........l.... */ - $"0105 5DA6 0871 0000 0001 0075 0100 FFFF" /* ..]..q.....u.... */ - $"FFFF FFFF 012C 0000 0010 0000 0001 0000" /* .....,.......... */ - $"0090 0000 00A8 00AA 0100 FFFF 0105 5864" /* ..............Xd */ - $"066F 0105 58C6 0105 58C6 FFFF FFFF 0072" /* .o..X...X......r */ - $"0744 5450 4250 5452 574F 5244 4F46 4653" /* .DTPBPTRWORDOFFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E6E 656C 0105 5EB6 FFFF FFFF FFFF FFFF" /* nnel..^......... */ - $"0105 5E40 0100 0175 FFFF 0000 0000 2AA9" /* ..^@...u......*. */ - $"0000 0004 0072 0100 FFFF 0105 5DDE 0373" /* .....r......]..s */ - $"0105 687C 000D 0744 5450 4252 4543 574F" /* ..h|...DTPBRECWO */ - $"5244 4F46 4653 4554 5445 4552 4447 4553" /* RDOFFSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D20 6E6F 0000 0000 0000" /* ....... no...... */ - $"0000 0000 0000 0046 6B20 0000 013D 202D" /* .......Fk ...= - */ - $"3230 372C 0909 0009 0744 5450 4252 4543" /* 207,.....DTPBREC */ - $"574F 5244 4F46 4653 4554 5445 4552 4447" /* WORDOFFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0105 687C 0100 0146" /* ..........h|...F */ - $"FFFF 0000 0000 2ABD 006F 0551 4C49 4E4B" /* ......*..o.QLINK */ - $"4443 574F 5244 4F46 4653 4554 5445 4552" /* DCWORDOFFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3637 2C09 0105" /* ..........67,... */ - $"5F76 FFFF FFFF 0105 5F76 0104 94DA 0100" /* _v......_v...... */ - $"036D 0000 002A 000D 0551 5459 5045 5054" /* .m...*...QTYPEPT */ - $"524F 5244 4F46 4653 4554 5445 4552 4447" /* RORDOFFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 704E 6F53 0105 5FD4" /* ........pNoS.._. */ - $"FFFF FFFF 0105 5FD4 0000 0010 0100 0309" /* ......_......... */ - $"0004 002A 006F 0649 4F54 5241 5052 524F" /* ...*.o.IOTRAPRRO */ - $"5244 4F46 4653 4554 5445 4552 4447 4553" /* RDOFFSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7220 6572 0105 6032 FFFF" /* ......r er..`2.. */ - $"FFFF 0105 6032 0000 0010 0100 0370 0006" /* ....`2.......p.. */ - $"0076 0072 0949 4F43 4D44 4144 4452 5244" /* .v.r.IOCMDADDRRD */ - $"4F46 4653 4554 5445 4552 4447 4553 4745" /* OFFSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 7343 0105 6090 0105 60EE" /* ....essC..`...`. */ - $"0105 6090 0100 0234 0100 0309 0008 0053" /* ..`....4.......S */ - $"0073 0C49 4F43 4F4D 504C 4554 494F 4E46" /* .s.IOCOMPLETIONF */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2A2F 0D20 0105 6380 0105 614C 0105" /* ..*.. ..c...aL.. */ - $"60EE 0100 0234 0100 0309 000C 0009 0009" /* `....4.......... */ - $"0849 4F52 4553 554C 5454 494F 4E46 4653" /* .IORESULTTIONFFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E6F 2061 FFFF FFFF 0105 6266 0105 614C" /* No a......bf..aL */ - $"0000 0010 0100 0375 0010 0020 0073 0949" /* .......u... .s.I */ - $"4F4E 414D 4550 5452 494F 4E46 4653 4554" /* ONAMEPTRIONFFSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B74" /* ..............kt */ - $"7320 0105 61AA 0105 6670 0105 61AA 0100" /* s ..a...fp..a... */ - $"07BA 0100 0320 0012 0031 0039 0949 4F56" /* ..... ...1.9.IOV */ - $"5245 464E 554D 494F 4E46 4653 4554 5445" /* REFNUMIONFFSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206E 6F53" /* ............ noS */ - $"0105 6208 0105 62C4 0105 6208 0000 0010" /* ..b...b...b..... */ - $"0100 036F 0016 0061 0072 0A49 4F44 5452" /* ...o...a.r.IODTR */ - $"4546 4E55 4D4F 4E46 4653 4554 5445 4552" /* EFNUMONFFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7220 3D20 0105" /* ..........r = .. */ - $"649A 0105 6322 0105 6266 0000 0010 0100" /* d...c"..bf...... */ - $"032D 0018 0033 000D 0749 4F49 4E44 4558" /* .-...3...IOINDEX */ - $"4E55 4D4F 4E46 4653 4554 5445 4552 4447" /* NUMONFFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3130 362C FFFF FFFF" /* ........106,.... */ - $"0105 643C 0105 62C4 0000 0010 0100 032C" /* ..d<..b........, */ - $"001A 0065 004E 0949 4F54 4147 494E 464F" /* ...e.N.IOTAGINFO */ - $"4D4F 4E46 4653 4554 5445 4552 4447 4553" /* MONFFSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2061 6670 FFFF FFFF FFFF" /* ...... afp...... */ - $"FFFF 0105 6322 0000 0000 0100 0331 001C" /* ....c".......1.. */ - $"0061 0070 0A49 4F44 5442 5546 4645 524F" /* .a.p.IODTBUFFERO */ - $"4E46 4653 4554 5445 4552 4447 4553 4745" /* NFFSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6166 7043 FFFF FFFF FFFF FFFF" /* ....afpC........ */ - $"0105 6380 0100 0234 0100 0366 0020 006E" /* ..c....4...f. .n */ - $"0043 0C49 4F44 5452 4551 434F 554E 5446" /* .C.IODTREQCOUNTF */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2061 6670 0105 65B4 0105 63DE 0105" /* .. afp..e...c... */ - $"63DE 0000 0000 0100 0361 0024 0069 0065" /* c........a.$.i.e */ - $"0C49 4F44 5441 4354 434F 554E 5446 4653" /* .IODTACTCOUNTFFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"704C 6F63 FFFF FFFF FFFF FFFF 0105 643C" /* pLoc..........d< */ - $"0000 0000 0100 0369 0028 0072 0020 0746" /* .......i.(.r. .F */ - $"494C 4C45 5231 434F 554E 5446 4653 4554" /* ILLER1COUNTFFSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D20" /* ............... */ - $"6166 0105 64F8 FFFF FFFF 0105 649A 0100" /* af..d.......d... */ - $"01B6 0100 0331 002C 0020 0066 0A49 4F49" /* .....1.,. .f.IOI */ - $"434F 4E54 5950 454E 5446 4653 4554 5445" /* CONTYPENTFFSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 203D 202D" /* ............ = - */ - $"0105 681E 0105 6612 0105 64F8 0100 01B6" /* ..h...f...d..... */ - $"0100 036C 002D 003D 002D 0746 494C 4C45" /* ...l.-.=.-.FILLE */ - $"5232 5954 454E 5446 4653 4554 5445 4552" /* R2YTENTFFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F74 5375 0105" /* ..........otSu.. */ - $"6556 FFFF FFFF 0105 6556 0000 0010 0100" /* eV......eV...... */ - $"0366 002E 006A 0063 0749 4F44 4952 4944" /* .f...j.c.IODIRID */ - $"5954 454E 5446 4653 4554 5445 4552 4447" /* YTENTFFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F77 6E20 FFFF FFFF" /* ........own .... */ - $"FFFF FFFF 0105 65B4 0000 0000 0100 036E" /* ......e........n */ - $"0030 0020 0020 0D49 4F46 494C 4543 5245" /* .0. . .IOFILECRE */ - $"4154 4F52 4653 4554 5445 4552 4447 4553" /* ATORFSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6C 4C6F FFFF FFFF FFFF" /* ......olLo...... */ - $"FFFF 0105 6612 0100 0C22 0100 0309 0034" /* ....f....".....4 */ - $"006F 0075 0A49 4F46 494C 4554 5950 4554" /* .o.u.IOFILETYPET */ - $"4F52 4653 4554 5445 4552 4447 4553 4745" /* ORFSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F44 2F57 FFFF FFFF FFFF FFFF" /* ..../D/W........ */ - $"0105 6670 0100 0C22 0100 036E 0038 006E" /* ..fp..."...n.8.n */ - $"0053 0949 4F46 494C 4C45 5233 4554 4F52" /* .S.IOFILLER3ETOR */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6169 6E73 0105 678A 0105 66CE 0105" /* ..ains..g...f... */ - $"66CE 0000 0000 0100 030D 003C 0070 0044" /* f..........<.p.D */ - $"0949 4F44 544C 474C 454E 4554 4F52 4653" /* .IODTLGLENETORFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"092F 2A24 0105 672C FFFF FFFF 0105 672C" /* ./*$..g,......g, */ - $"0000 0000 0100 037B 0040 0066 0044 0949" /* .......{.@.f.D.I */ - $"4F44 5450 594C 454E 4554 4F52 4653 4554" /* ODTPYLENETORFSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4E65" /* ..............Ne */ - $"7477 FFFF FFFF FFFF FFFF 0105 678A 0000" /* tw..........g... */ - $"0000 0100 0361 0044 0020 002F 0949 4F46" /* .....a.D. ./.IOF */ - $"494C 4C45 5234 4554 4F52 4653 4554 5445" /* ILLER4ETORFSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206E 6F74" /* ............ not */ - $"FFFF FFFF FFFF FFFF 0105 681E 0105 67E8" /* ..........h...g. */ - $"0100 0365 0048 006E 0000 001C 0020 0100" /* ...e.H.n..... .. */ - $"FFFF FFFF FFFF 0509 0000 0010 0105 6802" /* ..............h. */ - $"6E61 0000 0000 046F 0100 FFFF FFFF FFFF" /* na.....o........ */ - $"0164 0000 0010 0000 0001 0000 000E 000D" /* .d.............. */ - $"0B49 4F41 5050 4C50 4152 4944 4F52 4653" /* .IOAPPLPARIDORFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7220 3D20 FFFF FFFF FFFF FFFF FFFF FFFF" /* r = ............ */ - $"0000 0000 0100 0369 0064 0077 0000 0068" /* .......i.d.w...h */ - $"006F 0100 FFFF 0105 5EB6 0661 0105 5F18" /* .o......^..a.._. */ - $"0105 5F18 FFFF FFFF 003D 0B48 5041 524D" /* .._......=.HPARM */ - $"424C 4B50 5452 4F52 4653 4554 5445 4552" /* BLKPTRORFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2C09 0909 FFFF" /* ..........,..... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0179 FFFF 0000 0000 2CEF 0000 0004 0020" /* .y......,...... */ - $"0100 FFFF 0105 6898 0365 0105 95D6 0020" /* ......h..e..... */ - $"0E48 5041 5241 4D42 4C4F 434B 5245 4353" /* .HPARAMBLOCKRECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6175 6C74 0000 0000 0000 0000 0000 0000" /* ault............ */ - $"0046 75DA 0000 0174 2079 6574 2065 7869" /* .Fu....t yet exi */ - $"0074 0E48 5041 5241 4D42 4C4F 434B 5245" /* .t.HPARAMBLOCKRE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 664E 756D FFFF FFFF FFFF FFFF FFFF" /* ..fNum.......... */ - $"FFFF 0105 95D6 0100 0139 FFFF 0000 0000" /* .........9...... */ - $"2D0E 0009 0551 4C49 4E4B 4442 4C4F 434B" /* -....QLINKDBLOCK */ - $"5245 4353 4554 5445 4552 4447 4553 4745" /* RECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 666F 726D 0105 6A30 FFFF FFFF" /* ....form..j0.... */ - $"0105 6A30 0104 94DA 0100 032A 0000 0043" /* ..j0.......*...C */ - $"0074 0551 5459 5045 5054 524F 434B 5245" /* .t.QTYPEPTROCKRE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7574 6846 0105 6A8E FFFF FFFF 0105" /* ..uthF..j....... */ - $"6A8E 0000 0010 0100 0309 0004 0020 006E" /* j............ .n */ - $"0649 4F54 5241 5052 524F 434B 5245 4353" /* .IOTRAPRROCKRECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2C09 0909 0105 6AEC 0105 6E58 0105 6AEC" /* ,.....j...nX..j. */ - $"0000 0010 0100 0320 0006 0065 0065 0949" /* ....... ...e.e.I */ - $"4F43 4D44 4144 4452 434B 5245 4353 4554" /* OCMDADDRCKRECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"7479 0105 6B4A 0105 6BA8 0105 6B4A 0100" /* ty..kJ..k...kJ.. */ - $"0234 0100 0364 0008 000D 0062 0C49 4F43" /* .4...d.....b.IOC */ - $"4F4D 504C 4554 494F 4E45 4353 4554 5445" /* OMPLETIONECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F74 416C" /* ............otAl */ - $"0105 72E6 0105 6C06 0105 6BA8 0100 0234" /* ..r...l...k....4 */ - $"0100 0309 000C 002A 0064 0849 4F52 4553" /* .......*.d.IORES */ - $"554C 5454 494F 4E45 4353 4554 5445 4552" /* ULTTIONECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0105" /* ................ */ - $"77D2 0105 6D3E 0105 6C06 0000 0010 0100" /* w...m>..l....... */ - $"0372 0010 006D 0073 0949 4F4E 414D 4550" /* .r...m.s.IONAMEP */ - $"5452 494F 4E45 4353 4554 5445 4552 4447" /* TRIONECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 7275 0105 6C64" /* ........erru..ld */ - $"0105 70B2 0105 6C64 0100 07BA 0100 0373" /* ..p...ld.......s */ - $"0012 0061 0020 0949 4F56 5245 464E 554D" /* ...a. .IOVREFNUM */ - $"494F 4E45 4353 4554 5445 4552 4447 4553" /* IONECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2064 7269 0105 6F14 0105" /* ...... dri..o... */ - $"6D9C FFFF FFFF 0000 0010 0100 0364 0016" /* m............d.. */ - $"0073 0072 006F 7220 3D20 312C 0909 0909" /* .s.r.or = 1,.... */ - $"0909 0909 2F2A 6275 7320 6572 726F 7220" /* ..../*bus error */ - $"2A2F 0D20 6473 4164 6472 6573 7345 7272" /* *.. dsAddressErr */ - $"203D 2032 2C09 0909 0909 0909 092F 2A61" /* = 2,......../*a */ - $"6464 7265 7373 2065 FFFF FFFF FFFF FFFF" /* ddress e........ */ - $"FFFF FFFF 0104 8A0A 0100 0372 203D 2033" /* ...........r = 3 */ - $"0000 0000 0909 0100 FFFF FFFF FFFF 0867" /* ...............g */ - $"0105 6CC2 0105 95B6 0000 FFFF FFFF 0000" /* ..l............. */ - $"0849 4F52 4546 4E55 4D54 5950 4545 4353" /* .IOREFNUMTYPEECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"203D 2035 FFFF FFFF 0105 6EB6 0105 6D9C" /* = 5......n...m. */ - $"0000 0010 0100 0372 0018 0065 0072 0949" /* .......r...e.r.I */ - $"4F56 4552 534E 554D 5950 4545 4353 4554" /* OVERSNUMYPEECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 203D" /* .............. = */ - $"2037 0105 7E6E 0105 6DFA 0105 6DFA 0100" /* 7..~n..m...m... */ - $"01B6 0100 0367 001A 0069 006C 0949 4F50" /* .....g...i.l.IOP */ - $"4552 4D53 534E 4550 4545 4353 4554 5445" /* ERMSSNEPEECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E65 4145" /* ............neAE */ - $"0105 6FD0 0105 83B6 0105 6E58 0100 01B6" /* ..o.......nX.... */ - $"0100 036E 001B 0030 0030 0649 4F4D 4953" /* ...n...0.0.IOMIS */ - $"4342 5954 4550 4545 4353 4554 5445 4552" /* CBYTEPEECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2064 734D FFFF" /* .......... dsM.. */ - $"FFFF FFFF FFFF 0105 6EB6 0100 0234 0100" /* ........n....4.. */ - $"0309 001C 0069 0063 0849 4F42 5546 4645" /* .....i.c.IOBUFFE */ - $"5254 4550 4545 4353 4554 5445 4552 4447" /* RTEPEECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E69 6D70 0105 8D56" /* ........nimp...V */ - $"0105 716E 0105 6F14 0100 0234 0100 036E" /* ..qn..o....4...n */ - $"0020 0072 006F 0A49 4F52 4551 434F 554E" /* . .r.o.IOREQCOUN */ - $"5450 4545 4353 4554 5445 4552 4447 4553" /* TPEECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F43 6F72 0105 702E 0105" /* ......OCor..p... */ - $"6F72 0105 6F72 0000 0000 0100 0320 0024" /* or..or....... .$ */ - $"0069 0079 0A49 4F41 4354 434F 554E 5450" /* .i.y.IOACTCOUNTP */ - $"4545 4353 4554 5445 4552 4447 4553 4745" /* EECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E27 7420 0105 7110 0105 7DB2" /* ....n't ..q...}. */ - $"0105 6FD0 0000 0000 0100 0369 0028 0072" /* ..o........i.(.r */ - $"003D 0949 4F50 4F53 4D4F 4445 5450 4545" /* .=.IOPOSMODETPEE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2072 6376 0105 7774 FFFF FFFF 0105" /* .. rcv..wt...... */ - $"702E 0000 0010 0100 0309 002C 0043 0020" /* p..........,.C. */ - $"0B49 4F50 4F53 4F46 4653 4554 4545 4353" /* .IOPOSOFFSETEECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F2A 4272 0105 79A8 0105 71CC FFFF FFFF" /* /*Br..y...q..... */ - $"0000 0000 0100 032F 002E 002A 0000 0032" /* ......./...*...2 */ - $"0020 0100 FFFF FFFF FFFF 0972 0105 6D3E" /* . .........r..m> */ - $"FFFF FFFF FFFF FFFF 0105 6D38 0001 FFFF" /* ..........m8.... */ - $"FFFF 0000 0949 4F46 5245 464E 554D 4554" /* .....IOFREFNUMET */ - $"4545 4353 4554 5445 4552 4447 4553 4745" /* EECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F45 7272 FFFF FFFF 0105 73A2" /* ....OErr......s. */ - $"0105 7110 0000 0010 0100 0354 0018 0064" /* ..q........T...d */ - $"006F 0A49 4F46 5645 5253 4E55 4D54 4545" /* .o.IOFVERSNUMTEE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656E 642C 0105 866E 0105 722A 0105" /* ..end,...n..r*.. */ - $"716E 0100 01B6 0100 0320 001A 002F 0020" /* qn....... .../. */ - $"0746 494C 4C45 5231 5954 4554 4545 4353" /* .FILLER1YTETEECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6873 2A2F 0105 7344 FFFF FFFF 0105 71CC" /* hs*...sD......q. */ - $"0100 01B6 0100 032D 001B 0030 002C 0B49" /* .......-...0.,.I */ - $"4F46 4449 5249 4E44 4558 4545 4353 4554" /* OFDIRINDEXEECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D31" /* ..............-1 */ - $"3330 0105 7288 0105 7716 0105 722A 0000" /* 30..r...w...r*.. */ - $"0010 0100 0372 001C 0069 0065 0A49 4F46" /* .....r...i.e.IOF */ - $"4C41 5454 5249 4258 4545 4353 4554 5445" /* LATTRIBXEECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6170 204D" /* ............ap M */ - $"0105 74BC 0105 794A 0105 7288 0100 01B6" /* ..t...yJ..r..... */ - $"0100 0353 001E 0070 0072 0B49 4F46 4C56" /* ...S...p.r.IOFLV */ - $"4552 534E 554D 4545 4353 4554 5445 4552" /* ERSNUMEECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0105" /* ................ */ - $"90CA FFFF FFFF 0105 72E6 0100 01B6 0100" /* ........r....... */ - $"0374 001F 0070 0020 0C49 4F46 4C46 4E44" /* .t...p. .IOFLFND */ - $"5249 4E46 4F45 4353 4554 5445 4552 4447" /* RINFOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F5A 4572 0105 8414" /* ........OZEr.... */ - $"0105 84F6 0105 7344 0104 9788 0100 032A" /* ......sD.......* */ - $"0020 0064 0065 0749 4F44 4952 4944 5249" /* . .d.e.IODIRIDRI */ - $"4E46 4F45 4353 4554 5445 4552 4447 4553" /* NFOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D46 756C 0105 7830 0105" /* ......mFul..x0.. */ - $"76B8 0105 73A2 0000 0000 0100 0309 0030" /* v...s..........0 */ - $"006F 0020 0949 4F46 4C53 5442 4C4B 4E46" /* .o. .IOFLSTBLKNF */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 506F 696E FFFF FFFF 0105 7400" /* ....Poin......t. */ - $"0105 7400 0000 0010 0100 036C 0034 006E" /* ..t........l.4.n */ - $"0020 0949 4F46 4C4C 474C 454E 4E46 4F45" /* . .IOFLLGLENNFOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 2066 0105 745E 0105 75D6 0105" /* ..to f..t^..u... */ - $"745E 0000 0000 0100 0372 0036 0020 0020" /* t^.......r.6. . */ - $"0949 4F46 4C50 594C 454E 4E46 4F45 4353" /* .IOFLPYLENNFOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D20 6D65 FFFF FFFF 0105 7634 0105 74BC" /* . me......v4..t. */ - $"0000 0000 0100 0309 003A 002A 0064 0A49" /* .........:.*.d.I */ - $"4F46 4C52 5354 424C 4B46 4F45 4353 4554" /* OFLRSTBLKFOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF 0105 751A 0105 751A 0000" /* ........u...u... */ - $"0010 0100 0368 003E 0020 0061 0A49 4F46" /* .....h.>. .a.IOF */ - $"4C52 4C47 4C45 4E46 4F45 4353 4554 5445" /* LRLGLENFOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7272 203D" /* ............rr = */ - $"0105 7578 FFFF FFFF 0105 7578 0000 0000" /* ..ux......ux.... */ - $"0100 0363 0040 0068 0063 0A49 4F46 4C52" /* ...c.@.h.c.IOFLR */ - $"5059 4C45 4E46 4F45 4353 4554 5445 4552" /* PYLENFOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 636B 6564 FFFF" /* ..........cked.. */ - $"FFFF FFFF FFFF 0105 75D6 0000 0000 0100" /* ........u....... */ - $"032A 0044 0069 0067 0949 4F46 4C43 5244" /* .*.D.i.g.IOFLCRD */ - $"4154 4E46 4F45 4353 4554 5445 4552 4447" /* ATNFOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2A52 6573 FFFF FFFF" /* ........*Res.... */ - $"FFFF FFFF 0105 7634 0000 0000 0100 0372" /* ......v4.......r */ - $"0048 004E 0074 0949 4F46 4C4D 4444 4154" /* .H.N.t.IOFLMDDAT */ - $"4E46 4F45 4353 4554 5445 4552 4447 4553" /* NFOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D31 3934 FFFF FFFF FFFF" /* ......-194...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0363 004C" /* .............c.L */ - $"0061 0000 0050 002F 0100 FFFF FFFF FFFF" /* .a...P./........ */ - $"0961 0105 70B2 0105 708C FFFF FFFF 0105" /* .a..p...p....... */ - $"70AC 0002 FFFF FFFF 0000 0746 494C 4C45" /* p..........FILLE */ - $"5232 4152 414D 4F45 4353 4554 5445 4552" /* R2ARAMOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 6564 0105" /* ..........iled.. */ - $"7FE4 FFFF FFFF 0105 7716 0000 0000 0100" /* ........w....... */ - $"032D 0018 002C 0009 0A49 4F56 4F4C 494E" /* .-...,...IOVOLIN */ - $"4445 584D 4F45 4353 4554 5445 4552 4447" /* DEXMOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6275 7465 0105 7BDC" /* ........bute..{. */ - $"0105 7B20 0105 7774 0000 0010 0100 03E8" /* ..{ ..wt........ */ - $"001C 00D8 0020 0949 4F56 4352 4441 5445" /* ..... .IOVCRDATE */ - $"584D 4F45 4353 4554 5445 4552 4447 4553" /* XMOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0012 0003 0105 7ECC 0105" /* ............~... */ - $"78EC 0105 77D2 0000 0000 0100 0300 001E" /* x...w........... */ - $"006C 002E 0849 4F56 4C53 4D4F 4445 584D" /* .l...IOVLSMODEXM */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 0105 788E 0105 7B7E" /* ....a.....x...{~ */ - $"0105 7830 0000 0000 0100 0300 0022 0080" /* ..x0.........".. */ - $"0006 0749 4F56 4154 5242 4445 584D 4F45" /* ...IOVATRBDEXMOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 094F 5057 0105 7AC2 0105 8472 0105" /* ...OPW..z....r.. */ - $"788E 0000 0010 0100 0375 0026 0020 0020" /* x........u.&. . */ - $"0849 4F56 4E4D 464C 5345 584D 4F45 4353" /* .IOVNMFLSEXMOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3138 0D5F 0105 7E10 FFFF FFFF 0105 78EC" /* 18._..~.......x. */ - $"0000 0010 0100 0309 0028 0034 000D 0949" /* .........(.4...I */ - $"4F56 4249 544D 4150 584D 4F45 4353 4554" /* OVBITMAPXMOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F50" /* ..............OP */ - $"574F 0105 7A64 FFFF FFFF 0105 794A 0000" /* WO..zd......yJ.. */ - $"0010 0100 0365 002A 0050 004F 0A49 4F41" /* .....e.*.P.O.IOA */ - $"4C4C 4F43 5054 524D 4F45 4353 4554 5445" /* LLOCPTRMOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4372 6561" /* ............Crea */ - $"0105 8610 FFFF FFFF 0105 79A8 0000 0010" /* ..........y..... */ - $"0100 0338 002C 0044 006C 0B49 4F56 4E4D" /* ...8.,.D.l.IOVNM */ - $"414C 424C 4B53 4F45 4353 4554 5445 4552" /* ALBLKSOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F52 4420 0105" /* ..........ORD .. */ - $"880C 0105 7A06 0105 7A06 0000 0010 0100" /* ....z...z....... */ - $"0366 002E 004F 0057 0B49 4F56 414C 424C" /* .f...O.W.IOVALBL */ - $"4B53 495A 4F45 4353 4554 5445 4552 4447" /* KSIZOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2009 2441 0105 7F2A" /* ........ .$A...* */ - $"FFFF FFFF 0105 7A64 0000 0000 0100 034F" /* ......zd.......O */ - $"0030 0020 0024 0949 4F56 434C 5053 495A" /* .0. .$.IOVCLPSIZ */ - $"495A 4F45 4353 4554 5445 4552 4447 4553" /* IZOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 464C 6F63 FFFF FFFF FFFF" /* ......FLoc...... */ - $"FFFF 0105 7AC2 0000 0000 0100 033B 0034" /* ....z........;.4 */ - $"0073 0061 0849 4F41 4C42 4C53 545A 495A" /* .s.a.IOALBLSTZIZ */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D5F 4653 FFFF FFFF 0105 7CF6" /* ....._FS......|. */ - $"0105 7B20 0000 0010 0100 0341 0038 000D" /* ..{ .......A.8.. */ - $"0048 0A49 4F56 4E58 5443 4E49 445A 4F45" /* .H.IOVNXTCNIDZOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6C 0909 FFFF FFFF 0105 7C3A 0105" /* ..ol........|:.. */ - $"7B7E 0000 0000 0100 036E 003A 0009 0009" /* {~.......n.:.... */ - $"0849 4F56 4652 424C 4B49 445A 4F45 4353" /* .IOVFRBLKIDZOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7243 FFFF FFFF FFFF FFFF 0105 7BDC" /* DirC..........{. */ - $"0000 0010 0100 036C 003E 0047 0074 0A49" /* .......l.>.G.t.I */ - $"4F56 5349 4757 4F52 445A 4F45 4353 4554" /* OVSIGWORDZOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4551" /* ..............EQ */ - $"5520 0105 8042 FFFF FFFF 0105 7C3A 0000" /* U ...B......|:.. */ - $"0010 0100 036F 0040 0045 0055 0A49 4F56" /* .....o.@.E.U.IOV */ - $"4452 5649 4E46 4F5A 4F45 4353 4554 5445" /* DRVINFOZOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6574 7570" /* ............etup */ - $"FFFF FFFF 0105 7C98 0105 7C98 0000 0010" /* ......|...|..... */ - $"0100 0365 0042 0065 0075 0A49 4F56 4452" /* ...e.B.e.u.IOVDR */ - $"4546 4E55 4D5A 4F45 4353 4554 5445 4552" /* EFNUMZOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2431 300D FFFF" /* ..........$10... */ - $"FFFF 0105 8C9A 0105 7CF6 0000 0010 0100" /* ........|....... */ - $"0345 0044 0009 0031 0749 4F56 4653 4944" /* .E.D...1.IOVFSID */ - $"4E55 4D5A 4F45 4353 4554 5445 4552 4447" /* NUMZOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 350D 7365 0105 815C" /* ........5.se...\ */ - $"0105 7D54 0105 7D54 0000 0010 0100 0366" /* ..}T..}T.......f */ - $"0046 0045 0055 0749 4F56 424B 5550 4E55" /* .F.E.U.IOVBKUPNU */ - $"4D5A 4F45 4353 4554 5445 4552 4447 4553" /* MZOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D73 656C FFFF FFFF FFFF" /* .......sel...... */ - $"FFFF 0105 7DB2 0000 0000 0100 0324 0048" /* ....}........$.H */ - $"0073 006C 0949 4F56 5345 514E 554D 4D5A" /* .s.l.IOVSEQNUMMZ */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F73 6544 0105 82D4 FFFF FFFF" /* ....oseD........ */ - $"0105 7E10 0000 0010 0100 0363 004C 0041" /* ..~........c.L.A */ - $"0064 0849 4F56 5752 434E 544D 4D5A 4F45" /* .d.IOVWRCNTMMZOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2009 0945 FFFF FFFF FFFF FFFF 0105" /* .. ..E.......... */ - $"7E6E 0000 0000 0100 0341 004E 0020 0009" /* ~n.......A.N. .. */ - $"0949 4F56 4649 4C43 4E54 4D5A 4F45 4353" /* .IOVFILCNTMZOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2432 370D FFFF FFFF FFFF FFFF 0105 7ECC" /* $27...........~. */ - $"0000 0000 0100 0309 0052 0055 0009 0949" /* .........R.U...I */ - $"4F56 4449 5243 4E54 4D5A 4F45 4353 4554" /* OVDIRCNTMZOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 410D" /* ..............A. */ - $"7365 FFFF FFFF FFFF FFFF 0105 7F2A 0000" /* se...........*.. */ - $"0000 0100 0309 0056 000D 0065 0B49 4F56" /* .......V...e.IOV */ - $"464E 4452 494E 464F 4F45 4353 4554 5445" /* FNDRINFOOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 496E 666F" /* ............Info */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 7F88" /* ................ */ - $"0100 0374 005A 0065 0000 0020 0009 0100" /* ...t.Z.e... .... */ - $"FFFF FFFF FFFF 0546 0000 0000 0105 7FA2" /* .......F........ */ - $"4765 0000 0000 0461 0100 FFFF FFFF FFFF" /* Ge.....a........ */ - $"0120 0000 0010 0000 0001 0000 0008 0000" /* . .............. */ - $"007A 00AA 0100 FFFF FFFF FFFF 0951 0105" /* .z...........Q.. */ - $"76B8 0105 7692 FFFF FFFF 0105 76B2 0006" /* v...v.......v... */ - $"FFFF FFFF 0000 0746 494C 4C45 5233 4152" /* .......FILLER3AR */ - $"414D 4F45 4353 4554 5445 4552 4447 4553" /* AMOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2433 340D 0105 80A0 FFFF" /* ......$34....... */ - $"FFFF 0105 8042 0000 0010 0100 0355 0018" /* .....B.......U.. */ - $"0033 000D 0B49 4F44 454E 594D 4F44 4553" /* .3...IODENYMODES */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656C 6563 0105 8B80 0105 8218" /* ....elec........ */ - $"0105 80A0 0000 0010 0100 0333 001A 0065" /* ...........3...e */ - $"0065 0746 494C 4C45 5234 4F44 4553 4F45" /* .e.FILLER4ODESOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C4D 6F75 0105 80FE FFFF FFFF 0105" /* ..lMou.......... */ - $"80FE 0000 0010 0100 030D 001C 006C 0063" /* .............l.c */ - $"0746 494C 4C45 5235 4F44 4553 4F45 4353" /* .FILLER5ODESOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6574 466F 0105 81BA FFFF FFFF 0105 815C" /* etFo...........\ */ - $"0100 01B6 0100 0330 001E 006C 0063 0849" /* .......0...l.c.I */ - $"4F41 4355 5345 5254 4553 4F45 4353 4554" /* OACUSERTESOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7472" /* ..............tr */ - $"6170 FFFF FFFF 0105 886A 0105 81BA 0100" /* ap.......j...... */ - $"01B6 0100 036C 001F 005F 0072 0746 494C" /* .....l..._.r.FIL */ - $"4C45 5236 5954 4553 4F45 4353 4554 5445" /* LER6YTESOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C74 7320" /* ............lts */ - $"0105 8358 FFFF FFFF 0105 8218 0000 0000" /* ...X............ */ - $"0100 0374 0020 006E 0062 0B49 4F41 434F" /* ...t. .n.b.IOACO */ - $"574E 4552 4944 4F45 4353 4554 5445 4552" /* WNERIDOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 796E 6332 FFFF" /* ..........ync2.. */ - $"FFFF 0105 8276 0105 8276 0000 0000 0100" /* .....v...v...... */ - $"0309 0024 0065 002E 0B49 4F41 4347 524F" /* ...$.e...IOACGRO */ - $"5550 4944 4F45 4353 4554 5445 4552 4447" /* UPIDOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 096D 6163 FFFF FFFF" /* .........mac.... */ - $"0105 87AE 0105 82D4 0000 0000 0100 0379" /* ...............y */ - $"0028 002C 0061 0A49 4F41 4341 4343 4553" /* .(.,.a.IOACACCES */ - $"5344 4F45 4353 4554 5445 4552 4447 4553" /* SDOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 096D 6163 FFFF FFFF 0105" /* .......mac...... */ - $"8750 FFFF FFFF 0000 0000 0100 0331 002C" /* .P...........1., */ - $"0073 0000 0030 0009 0100 FFFF FFFF FFFF" /* .s...0.......... */ - $"0973 0105 7FE4 0105 7FBE FFFF FFFF 0105" /* .s.............. */ - $"7FDE 0007 FFFF FFFF 0000 0746 494C 4C45" /* ...........FILLE */ - $"5237 4D53 5344 4F45 4353 4554 5445 4552" /* R7MSSDOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7370 6174 0105" /* ..........spat.. */ - $"8554 FFFF FFFF 0105 83B6 0000 0010 0100" /* .T.............. */ - $"0373 0018 0031 0026 0949 4F4F 424A 5459" /* .s...1.&.IOOBJTY */ - $"5045 5344 4F45 4353 4554 5445 4552 4447" /* PESDOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6368 2073 FFFF FFFF" /* ........ch s.... */ - $"0105 85B2 0105 8414 0000 0010 0100 0331" /* ...............1 */ - $"001A 0073 006E 0C49 4F4F 424A 4E41 4D45" /* ...s.n.IOOBJNAME */ - $"5054 5245 4353 4554 5445 4552 4447 4553" /* PTRECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2073 656C 0105 8AC4 FFFF" /* ...... sel...... */ - $"FFFF 0105 8472 0100 0234 0100 0331 001C" /* .....r...4...1.. */ - $"0073 006E 0749 4F4F 424A 4944 4D45 5054" /* .s.n.IOOBJIDMEPT */ - $"5245 4353 4554 5445 4552 4447 4553 4745" /* RECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2073 656C FFFF FFFF FFFF FFFF" /* .... sel........ */ - $"FFFF FFFF 0000 0000 0100 0331 0020 0073" /* ...........1. .s */ - $"0000 0024 0009 0100 FFFF FFFF FFFF 096D" /* ...$...........m */ - $"0105 8358 0105 8332 FFFF FFFF 0105 8352" /* ...X...2.......R */ - $"0008 FFFF FFFF 0000 0C49 4F44 5354 5652" /* .........IODSTVR */ - $"4546 4E55 4D45 4353 4554 5445 4552 4447" /* EFNUMECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E64 6D0D FFFF FFFF" /* ........ndm..... */ - $"FFFF FFFF 0105 8554 0000 0010 0100 036E" /* .......T.......n */ - $"0018 0026 0073 0746 494C 4C45 5238 4546" /* ...&.s.FILLER8EF */ - $"4E55 4D45 4353 4554 5445 4552 4447 4553" /* NUMECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0965 6E64 0105 86F2 FFFF" /* .......end...... */ - $"FFFF 0105 85B2 0000 0010 0100 0374 001A" /* .............t.. */ - $"006F 0026 0949 4F4E 4557 4E41 4D45 4E55" /* .o.&.IONEWNAMENU */ - $"4D45 4353 4554 5445 4552 4447 4553 4745" /* MECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D09 0965 FFFF FFFF FFFF FFFF" /* .......e........ */ - $"0105 8610 0100 0234 0100 0356 001C 006E" /* .......4...V...n */ - $"006F 0A49 4F43 4F50 594E 414D 4555 4D45" /* .o.IOCOPYNAMEUME */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6332 0D09 FFFF FFFF FFFF FFFF 0105" /* ..c2............ */ - $"866E 0100 0234 0100 0365 0020 0053 0020" /* .n...4...e. .S. */ - $"0A49 4F4E 4557 4449 5249 4455 4D45 4353" /* .IONEWDIRIDUMECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0965 6E64 FFFF FFFF 0105 8DDA FFFF FFFF" /* .end............ */ - $"0000 0000 0100 0357 0024 0020 0000 0028" /* .......W.$. ...( */ - $"0063 0100 FFFF FFFF FFFF 090D 0105 84F6" /* .c.............. */ - $"0105 84D0 FFFF FFFF 0105 84F0 0009 FFFF" /* ................ */ - $"FFFF 0000 0746 494C 4C45 5239 5249 4455" /* .....FILLER9RIDU */ - $"4D45 4353 4554 5445 4552 4447 4553 4745" /* MECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 796E 6332 FFFF FFFF FFFF FFFF" /* ....ync2........ */ - $"0105 8750 0000 0010 0100 0365 0018 0074" /* ...P.......e...t */ - $"0065 0949 4F57 4449 4E44 4558 4455 4D45" /* .e.IOWDINDEXDUME */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6332 0D09 FFFF FFFF 0105 89E2 0105" /* ..c2............ */ - $"87AE 0000 0010 0100 0365 001A 0065 0064" /* .........e...e.d */ - $"0A49 4F57 4450 524F 4349 4455 4D45 4353" /* .IOWDPROCIDUMECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0944 FFFF FFFF FFFF FFFF 0105 880C" /* ...D............ */ - $"0000 0000 0100 034C 001C 0052 0067 0B49" /* .......L...R.g.I */ - $"4F57 4456 5245 464E 554D 4D45 4353 4554" /* OWDVREFNUMMECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0944" /* ...............D */ - $"6F48 FFFF FFFF FFFF FFFF 0105 886A 0000" /* oH...........j.. */ - $"0010 0100 036C 0020 0052 0067 0846 494C" /* .....l. .R.g.FIL */ - $"4C45 5231 304E 554D 4D45 4353 4554 5445" /* LER10NUMMECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E63 312C" /* ............nc1, */ - $"0105 88C8 FFFF FFFF 0105 88C8 0000 0010" /* ................ */ - $"0100 0370 0022 0068 0073 0846 494C 4C45" /* ...p.".h.s.FILLE */ - $"5231 314E 554D 4D45 4353 4554 5445 4552" /* R11NUMMECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C65 4944 0105" /* ..........leID.. */ - $"8926 FFFF FFFF 0105 8926 0000 0000 0100" /* .&.......&...... */ - $"030D 0024 0044 0048 0846 494C 4C45 5231" /* ...$.D.H.FILLER1 */ - $"324E 554D 4D45 4353 4554 5445 4552 4447" /* 2NUMMECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D09 095F 0105 8984" /* ..........._.... */ - $"FFFF FFFF 0105 8984 0000 0000 0100 0373" /* ...............s */ - $"0028 0031 0026 0846 494C 4C45 5231 334E" /* .(.1.&.FILLER13N */ - $"554D 4D45 4353 4554 5445 4552 4447 4553" /* UMMECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0965 6E64 0105 8A66 FFFF" /* .......end...f.. */ - $"FFFF 0105 89E2 0000 0000 0100 036E 002C" /* .............n., */ - $"0069 0065 0949 4F57 4444 4952 4944 554D" /* .i.e.IOWDDIRIDUM */ - $"4D45 4353 4554 5445 4552 4447 4553 4745" /* MECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 796E FFFF FFFF FFFF FFFF" /* ....asyn........ */ - $"FFFF FFFF 0000 0000 0100 0309 0030 0061" /* .............0.a */ - $"0000 0034 0063 0100 FFFF FFFF FFFF 092C" /* ...4.c........., */ - $"0105 86F2 0105 86CC FFFF FFFF 0105 86EC" /* ................ */ - $"000A FFFF FFFF 0000 0846 494C 4C45 5231" /* .........FILLER1 */ - $"3444 554D 4D45 4353 4554 5445 4552 4447" /* 4DUMMECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6331 2C26 0105 8B22" /* ........c1,&..." */ - $"FFFF FFFF 0105 8AC4 0000 0000 0100 0361" /* ...............a */ - $"0018 0020 0065 0D49 4F44 4553 544E 414D" /* ... .e.IODESTNAM */ - $"4550 5452 4353 4554 5445 4552 4447 4553" /* EPTRCSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 796E 0105 8E38 0105" /* ......asyn...8.. */ - $"8EF4 0105 8B22 0100 07BA 0100 0344 001C" /* .....".......D.. */ - $"0061 0063 0846 494C 4C45 5231 3552 4550" /* .a.c.FILLER15REP */ - $"5452 4353 4554 5445 4552 4447 4553 4745" /* TRCSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 796E 6331 0105 8BDE FFFF FFFF" /* ....ync1........ */ - $"0105 8B80 0000 0000 0100 0373 0020 0063" /* ...........s. .c */ - $"0020 0B49 4F44 4553 5444 4952 4944 5452" /* . .IODESTDIRIDTR */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2661 7379 FFFF FFFF FFFF FFFF 0105" /* ..&asy.......... */ - $"8BDE 0000 0000 0100 0353 0024 0070 0074" /* .........S.$.p.t */ - $"0846 494C 4C45 5231 3652 4944 5452 4353" /* .FILLER16RIDTRCS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496E 666F 0105 8C3C FFFF FFFF 0105 8C3C" /* Info...<.......< */ - $"0000 0000 0100 0309 0028 0046 0044 0846" /* .........(.F.D.F */ - $"494C 4C45 5231 3752 4944 5452 4353 4554" /* ILLER17RIDTRCSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7444" /* ..............tD */ - $"6972 0105 8CF8 FFFF FFFF 0105 8C9A 0000" /* ir.............. */ - $"0000 0100 036E 002C 0009 0009 0A49 4F53" /* .....n.,.....IOS */ - $"5243 4449 5249 4444 5452 4353 4554 5445" /* RCDIRIDDTRCSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D09 095F" /* ..............._ */ - $"FFFF FFFF FFFF FFFF 0105 8CF8 0000 0000" /* ................ */ - $"0100 0331 0030 0073 006E 0846 494C 4C45" /* ...1.0.s.n.FILLE */ - $"5231 3849 4444 5452 4353 4554 5445 4552" /* R18IDDTRCSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 096D 6163 0105" /* ...........mac.. */ - $"91AC FFFF FFFF 0105 8D56 0000 0010 0100" /* .........V...... */ - $"032C 0034 0079 0063 0849 4F46 494C 4549" /* .,.4.y.c.IOFILEI */ - $"4449 4444 5452 4353 4554 5445 4552 4447" /* DIDDTRCSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 095F 4D61 FFFF FFFF" /* ........._Ma.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0363" /* ...............c */ - $"0036 0009 0000 003A 0053 0100 FFFF FFFF" /* .6.....:.S...... */ - $"FFFF 0973 0105 8A66 0105 8A40 FFFF FFFF" /* ...s...f...@.... */ - $"0105 8A60 000B FFFF FFFF 0000 0A49 4F4D" /* ...`.........IOM */ - $"4154 4348 5054 5244 5452 4353 4554 5445" /* ATCHPTRDTRCSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6820 7365" /* ............h se */ - $"FFFF FFFF FFFF FFFF 0105 8E38 0105 5306" /* ...........8..S. */ - $"0100 0331 0018 0073 006E 0F49 4F52 4551" /* ...1...s.n.IOREQ */ - $"4D41 5443 4843 4F55 4E54 4554 5445 4552" /* MATCHCOUNTETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6820 7365 0105" /* ..........h se.. */ - $"9268 0105 8E96 0105 8E96 0000 0000 0100" /* .h.............. */ - $"036E 001C 0026 0073 0F49 4F41 4354 4D41" /* .n...&.s.IOACTMA */ - $"5443 4843 4F55 4E54 4554 5445 4552 4447" /* TCHCOUNTETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6820 7365 FFFF FFFF" /* ........h se.... */ - $"0105 8F52 0105 8EF4 0000 0000 0100 0331" /* ...R...........1 */ - $"0020 0073 006E 0C49 4F53 4541 5243 4842" /* . .s.n.IOSEARCHB */ - $"4954 5355 4E54 4554 5445 4552 4447 4553" /* ITSUNTETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6820 7365 0105 900E 0105" /* ......h se...... */ - $"9128 0105 8F52 0000 0000 0100 036E 0024" /* .(...R.......n.$ */ - $"0026 0073 0D49 4F53 4541 5243 4849 4E46" /* .&.s.IOSEARCHINF */ - $"4F31 4E54 4554 5445 4552 4447 4553 4745" /* O1NTETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6174 6368 0105 8FB0 FFFF FFFF" /* ....atch........ */ - $"0105 8FB0 0105 3ECC 0100 0326 0028 006E" /* ......>....&.(.n */ - $"0031 0D49 4F53 4541 5243 4849 4E46 4F32" /* .1.IOSEARCHINFO2 */ - $"4E54 4554 5445 4552 4447 4553 4745 5300" /* NTETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0944 FFFF FFFF FFFF FFFF 0105" /* .....D.......... */ - $"900E 0105 3ECC 0100 0347 002C 006F 004D" /* ....>....G.,.o.M */ - $"0C49 4F53 4541 5243 4854 494D 4532 4E54" /* .IOSEARCHTIME2NT */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2661 7379 0105 906C FFFF FFFF 0105 906C" /* &asy...l.......l */ - $"0000 0000 0100 0353 0030 0070 0074 0D49" /* .......S.0.p.t.I */ - $"4F43 4154 504F 5349 5449 4F4E 4E54 4554" /* OCATPOSITIONNTET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0945" /* ...............E */ - $"5155 FFFF FFFF FFFF FFFF 0105 90CA 0105" /* QU.............. */ - $"4FA2 0100 0365 0034 0009 0045 0B49 4F4F" /* O....e.4...E.IOO */ - $"5054 4255 4646 4552 5245 4354 4554 5445" /* PTBUFFERRECTETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 4653" /* ............ctFS */ - $"FFFF FFFF FFFF FFFF 0105 9128 0100 0234" /* ...........(...4 */ - $"0100 0373 0044 0063 0046 0C49 4F4F 5054" /* ...s.D.c.F.IOOPT */ - $"4255 4653 495A 4545 4354 4554 5445 4552" /* BUFSIZEECTETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0945 5155 FFFF" /* ...........EQU.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0376 0048 0045 0000 004C 0043 0100 FFFF" /* .v.H.E...L.C.... */ - $"FFFF FFFF 0970 0105 8DDA 0105 8DB4 FFFF" /* .....p.......... */ - $"FFFF 0105 8DD4 000C FFFF FFFF 0000 0846" /* ...............F */ - $"494C 4C45 5232 3152 4956 5041 5241 4D54" /* ILLER21RIVPARAMT */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726F" /* ..............ro */ - $"0D09 0105 920A FFFF FFFF 0105 920A 0000" /* ................ */ - $"0000 0100 036F 0018 0070 0074 0846 494C" /* .....o...p.t.FIL */ - $"4C45 5232 3252 4956 5041 5241 4D54 5445" /* LER22RIVPARAMTTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 704F 7065" /* ............pOpe */ - $"0105 9382 FFFF FFFF 0105 9268 0000 0000" /* ...........h.... */ - $"0100 0348 001C 004C 0076 1349 4F46 4F52" /* ...H...L.v.IOFOR */ - $"4549 474E 5052 4956 4255 4646 4552 4552" /* EIGNPRIVBUFFERER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6973 7061 0105" /* ..........ispa.. */ - $"92C6 0105 93E0 0105 92C6 0100 0234 0100" /* .............4.. */ - $"0370 0020 0068 0073 1549 4F46 4F52 4549" /* .p. .h.s.IOFOREI */ - $"474E 5052 4956 5245 5143 4F55 4E54 4447" /* GNPRIVREQCOUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6576 656C FFFF FFFF" /* ........evel.... */ - $"0105 9324 0105 9324 0000 0000 0100 0370" /* ...$...$.......p */ - $"0024 0061 0065 1549 4F46 4F52 4549 474E" /* .$.a.e.IOFOREIGN */ - $"5052 4956 4143 5443 4F55 4E54 4447 4553" /* PRIVACTCOUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7463 682C FFFF FFFF FFFF" /* ......tch,...... */ - $"FFFF 0105 9382 0000 0000 0100 0309 0028" /* ...............( */ - $"0064 000D 0846 494C 4C45 5232 334E 5052" /* .d...FILLER23NPR */ - $"4956 4143 5443 4F55 4E54 4447 4553 4745" /* IVACTCOUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5370 4465 FFFF FFFF FFFF FFFF" /* ....SpDe........ */ - $"0105 93E0 0000 0000 0100 036F 002C 005F" /* ...........o.,._ */ - $"0053 1249 4F46 4F52 4549 474E 5052 4956" /* .S.IOFOREIGNPRIV */ - $"4449 5249 4455 4E54 4447 4553 4745 5300" /* DIRIDUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0965 6E64 0105 943E FFFF FFFF 0105" /* ...end...>...... */ - $"943E 0000 0000 0100 0374 0030 0066 000D" /* .>.......t.0.f.. */ - $"1249 4F46 4F52 4549 474E 5052 4956 494E" /* .IOFOREIGNPRIVIN */ - $"464F 3155 4E54 4447 4553 4745 5300 0000" /* FO1UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 726F 0105 949C FFFF FFFF 0105 949C" /* acro............ */ - $"0000 0000 0100 0344 0034 0073 0061 1249" /* .......D.4.s.a.I */ - $"4F46 4F52 4549 474E 5052 4956 494E 464F" /* OFOREIGNPRIVINFO */ - $"3255 4E54 4447 4553 4745 5300 0000 0000" /* 2UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7052" /* ..............pR */ - $"7374 0105 94FA FFFF FFFF 0105 94FA 0000" /* st.............. */ - $"0000 0100 0320 0038 0067 004C 1249 4F46" /* ..... .8.g.L.IOF */ - $"4F52 4549 474E 5052 4956 494E 464F 3355" /* OREIGNPRIVINFO3U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0944 6F44" /* .............DoD */ - $"0105 9558 FFFF FFFF 0105 9558 0000 0000" /* ...X.......X.... */ - $"0100 0353 003C 0070 0074 1249 4F46 4F52" /* ...S.<.p.t.IOFOR */ - $"4549 474E 5052 4956 494E 464F 3455 4E54" /* EIGNPRIVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4869 6768 FFFF" /* ..........High.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0365 0040 0053 0000 0044 006F 0100 FFFF" /* .e.@.S...D.o.... */ - $"FFFF FFFF 090D 0105 91AC 0105 9186 FFFF" /* ................ */ - $"FFFF 0105 91A6 0000 007A 0073 0100 FFFF" /* .........z.s.... */ - $"0105 6970 066F 0105 69D2 0105 69D2 0105" /* ..ip.o..i...i... */ - $"6D20 0068 0A43 4D4F 5645 5042 5054 5252" /* m .h.CMOVEPBPTRR */ - $"4956 494E 464F 3455 4E54 4447 4553 4745" /* IVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6552 6573 0105 96CA FFFF FFFF" /* ....eRes........ */ - $"FFFF FFFF 0105 9654 0100 015F FFFF 0000" /* .......T..._.... */ - $"0000 3B36 0000 0004 0073 0100 FFFF 0105" /* ..;6.....s...... */ - $"95F2 0365 0105 9C86 0043 0A43 4D4F 5645" /* ...e.....C.CMOVE */ - $"5042 5245 4352 4956 494E 464F 3455 4E54" /* PBRECRIVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4869 6768 0000" /* ..........High.. */ - $"0000 0000 0000 0000 0000 0046 A334 0000" /* ...........F.4.. */ - $"0165 6374 4653 7045 7863 0061 0A43 4D4F" /* .ectFSpExc.a.CMO */ - $"5645 5042 5245 4352 4956 494E 464F 3455" /* VEPBRECRIVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6574 5A6F" /* ............etZo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 9C86" /* ................ */ - $"0100 0141 FFFF 0000 0000 3B50 0020 0551" /* ...A......;P. .Q */ - $"4C49 4E4B 4442 5245 4352 4956 494E 464F" /* LINKDBRECRIVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"2441 0105 978A FFFF FFFF 0105 978A 0104" /* $A.............. */ - $"94DA 0100 034F 0000 0020 0024 0551 5459" /* .....O... .$.QTY */ - $"5045 5054 5245 4352 4956 494E 464F 3455" /* PEPTRECRIVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 204F 5057" /* ............ OPW */ - $"0105 97E8 FFFF FFFF 0105 97E8 0000 0010" /* ................ */ - $"0100 0320 0004 003E 005F 0649 4F54 5241" /* ... ...>._.IOTRA */ - $"5052 5245 4352 4956 494E 464F 3455 4E54" /* PRRECRIVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2441 3031 0105" /* ..........$A01.. */ - $"9846 FFFF FFFF 0105 9846 0000 0010 0100" /* .F.......F...... */ - $"0352 0006 0024 0030 0949 4F43 4D44 4144" /* .R...$.0.IOCMDAD */ - $"4452 4352 4956 494E 464F 3455 4E54 4447" /* DRCRIVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0924 4130 0105 98A4" /* .........$A0.... */ - $"0105 9902 0105 98A4 0100 0234 0100 0352" /* ...........4...R */ - $"0008 0009 0041 0C49 4F43 4F4D 504C 4554" /* .....A.IOCOMPLET */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5057 4F52 FFFF FFFF 0105" /* ......PWOR...... */ - $"9960 0105 9902 0100 0234 0100 0361 000C" /* .`.......4...a.. */ - $"0065 004F 0849 4F52 4553 554C 5454 494F" /* .e.O.IORESULTTIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 0924 FFFF FFFF 0105 9A1C" /* .... .$........ */ - $"0105 9960 0000 0010 0100 0309 0010 004F" /* ...`...........O */ - $"0044 0949 4F4E 414D 4550 5452 494F 4E56" /* .D.IONAMEPTRIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4131 3238 0105 99BE FFFF FFFF 0105" /* ..A128.......... */ - $"99BE 0100 07BA 0100 0324 0012 0039 005F" /* .........$...9._ */ - $"0949 4F56 5245 464E 554D 494F 4E56 494E" /* .IOVREFNUMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C5A 6F6E 0105 9B36 0105 9A7A 0105 9A1C" /* lZon...6...z.... */ - $"0000 0010 0100 0353 0016 0070 006C 0746" /* .......S...p.l.F */ - $"494C 4C45 5231 554D 494F 4E56 494E 464F" /* ILLER1UMIONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 094F" /* ...............O */ - $"5057 0105 9AD8 FFFF FFFF 0105 9A7A 0000" /* PW...........z.. */ - $"0000 0100 0369 0018 0074 0068 0949 4F4E" /* .....i...t.h.ION */ - $"4557 4E41 4D45 494F 4E56 494E 464F 3455" /* EWNAMEIONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4409" /* ............ORD. */ - $"FFFF FFFF FFFF FFFF 0105 9AD8 0100 07BA" /* ................ */ - $"0100 0361 001C 000D 005F 0746 494C 4C45" /* ...a....._.FILLE */ - $"5232 5452 494F 4E56 494E 464F 3455 4E54" /* R2TRIONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B70 7265 0105" /* ..........;pre.. */ - $"9B94 FFFF FFFF 0105 9B36 0000 0000 0100" /* .........6...... */ - $"030D 0020 0045 0065 0A49 4F4E 4557 4449" /* ... .E.e.IONEWDI */ - $"5249 444F 4E56 494E 464F 3455 4E54 4447" /* RIDONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7473 2020 FFFF FFFF" /* ........ts .... */ - $"FFFF FFFF 0105 9B94 0000 0000 0100 0349" /* ...............I */ - $"0024 0061 006C 0746 494C 4C45 5233 5249" /* .$.a.l.FILLER3RI */ - $"444F 4E56 494E 464F 3455 4E54 4447 4553" /* DONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2009 2441 0105 9C28 FFFF" /* ...... .$A...(.. */ - $"FFFF 0105 9C28 0105 9BF2 0100 034F 0028" /* .....(.......O.( */ - $"0052 0000 0008 0041 0100 FFFF FFFF FFFF" /* .R.....A........ */ - $"0565 0000 0000 0105 9C0C 094F 0000 0000" /* .e.........O.... */ - $"0220 0100 FFFF FFFF FFFF 0152 0000 0010" /* . .........R.... */ - $"0000 0001 0000 0002 004F 0749 4F44 4952" /* .........O.IODIR */ - $"4944 5249 444F 4E56 494E 464F 3455 4E54" /* IDRIDONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3033 420D FFFF" /* ..........03B... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0320 0030 0030 0000 0034 0072 0100 FFFF" /* . .0.0...4.r.... */ - $"0105 96CA 0620 0105 972C 0105 972C FFFF" /* ..... ...,...,.. */ - $"FFFF 0030 0757 4450 4250 5452 5249 444F" /* ...0.WDPBPTRRIDO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7276 4D65 0105 9D7A FFFF FFFF" /* ....rvMe...z.... */ - $"FFFF FFFF 0105 9D04 0100 015F FFFF 0000" /* ..........._.... */ - $"0000 3C90 0000 0004 0073 0100 FFFF 0105" /* ..<......s...... */ - $"9CA2 0309 0105 A336 000D 0757 4450 4252" /* .......6...WDPBR */ - $"4543 5249 444F 4E56 494E 464F 3455 4E54" /* ECRIDONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 093B 203C 0000" /* ...........; <.. */ - $"0000 0000 0000 0000 0000 0046 A9E4 0000" /* ...........F.... */ - $"0173 7309 094F 5057 4F52 0009 0757 4450" /* .ss..OPWOR...WDP */ - $"4252 4543 5249 444F 4E56 494E 464F 3455" /* BRECRIDONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 546F 6F6C" /* ............Tool */ - $"0106 062A FFFF FFFF FFFF FFFF 0105 A336" /* ...*...........6 */ - $"0100 0109 FFFF 0000 0000 3CA4 003B 0551" /* ..........<..;.Q */ - $"4C49 4E4B 4443 5249 444F 4E56 494E 464F" /* LINKDCRIDONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7261" /* ..............ra */ - $"7041 0105 9E3A FFFF FFFF 0105 9E3A 0104" /* pA...:.......:.. */ - $"94DA 0100 0309 0000 003B 003C 0551 5459" /* .........;.<.QTY */ - $"5045 5054 5249 444F 4E56 494E 464F 3455" /* PEPTRIDONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7267 6520" /* ............rge */ - $"0105 9E98 FFFF FFFF 0105 9E98 0000 0010" /* ................ */ - $"0100 0365 0004 006F 005A 0649 4F54 5241" /* ...e...o.Z.IOTRA */ - $"5052 5249 444F 4E56 494E 464F 3455 4E54" /* PRRIDONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5057 4F52 0105" /* ..........PWOR.. */ - $"9EF6 FFFF FFFF 0105 9EF6 0000 0010 0100" /* ................ */ - $"0320 0006 0050 004F 0949 4F43 4D44 4144" /* . ...P.O.IOCMDAD */ - $"4452 444F 4E56 494E 464F 3455 4E54 4447" /* DRDONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3035 360D 0105 9F54" /* ........056....T */ - $"0105 9FB2 0105 9F54 0100 0234 0100 0320" /* .......T...4... */ - $"0008 0030 0034 0C49 4F43 4F4D 504C 4554" /* ...0.4.IOCOMPLET */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF 0105" /* ................ */ - $"A010 0105 9FB2 0100 0234 0100 0320 000C" /* .........4... .. */ - $"0020 006D 0849 4F52 4553 554C 5454 494F" /* . .m.IORESULTTIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7409 094F FFFF FFFF 0105 A0CC" /* ....t..O........ */ - $"0105 A010 0000 0010 0100 0368 0010 0065" /* ...........h...e */ - $"0020 0949 4F4E 414D 4550 5452 494F 4E56" /* . .IONAMEPTRIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5244 2020 0105 A06E FFFF FFFF 0105" /* ..RD ...n...... */ - $"A06E 0100 07BA 0100 0320 0012 006D 005F" /* .n....... ...m._ */ - $"0949 4F56 5245 464E 554D 494F 4E56 494E" /* .IOVREFNUMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 6672 0105 A12A FFFF FFFF 0105 A0CC" /* d fr...*........ */ - $"0000 0010 0100 0333 0016 003B 0054 0746" /* .......3...;.T.F */ - $"494C 4C45 5231 554D 494F 4E56 494E 464F" /* ILLER1UMIONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B50" /* ..............;P */ - $"726F 0105 A244 FFFF FFFF 0105 A12A 0000" /* ro...D.......*.. */ - $"0010 0100 0373 0018 0063 0054 0949 4F57" /* .....s...c.T.IOW */ - $"4449 4E44 4558 494F 4E56 494E 464F 3455" /* DINDEXIONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E64 6C65" /* ............ndle */ - $"0105 A188 0105 A2D8 0105 A188 0000 0010" /* ................ */ - $"0100 036D 001A 006F 006B 0A49 4F57 4450" /* ...m...o.k.IOWDP */ - $"524F 4349 444F 4E56 494E 464F 3455 4E54" /* ROCIDONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 4551 0105" /* ............EQ.. */ - $"A1E6 FFFF FFFF 0105 A1E6 0000 0000 0100" /* ................ */ - $"034D 001C 0009 0045 0B49 4F57 4456 5245" /* .M.....E.IOWDVRE */ - $"464E 554D 4E56 494E 464F 3455 4E54 4447" /* FNUMNVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2853 5029 FFFF FFFF" /* ........(SP).... */ - $"FFFF FFFF 0105 A244 0000 0010 0100 0309" /* .......D........ */ - $"0020 0044 000D 0746 494C 4C45 5232 464E" /* . .D...FILLER2FN */ - $"554D 4E56 494E 464F 3455 4E54 4447 4553" /* UMNVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0105 A2D8 0105 A2A2 0100 034D 0022" /* .............M." */ - $"0009 0000 000E 0052 0100 FFFF FFFF FFFF" /* .......R........ */ - $"056D 0000 0010 0105 A2BC 6C65 0000 0000" /* .m........le.... */ - $"034D 0100 FFFF FFFF FFFF 016C 0000 0010" /* .M.........l.... */ - $"0000 0001 0000 0007 0064 0949 4F57 4444" /* .........d.IOWDD */ - $"4952 4944 554D 4E56 494E 464F 3455 4E54" /* IRIDUMNVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D4F 5645 FFFF" /* ..........MOVE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"032C 0030 0050 0000 0034 0009 0100 FFFF" /* .,.0.P...4...... */ - $"0105 9D7A 0663 0105 9DDC 0105 9DDC FFFF" /* ...z.c.......... */ - $"FFFF 0009 0846 4342 5042 5054 5244 554D" /* .....FCBPBPTRDUM */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 095F 4F53 0105 A42A FFFF FFFF" /* ....._OS...*.... */ - $"FFFF FFFF 0105 A3B4 0100 0109 FFFF 0000" /* ................ */ - $"0000 3DE5 0000 0004 005F 0100 FFFF 0105" /* ..=......_...... */ - $"A352 0373 0105 AC42 006C 0846 4342 5042" /* .R.s...B.l.FCBPB */ - $"5245 4344 554D 4E56 494E 464F 3455 4E54" /* RECDUMNVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0046 B094 0000" /* ...........F.... */ - $"0109 5F54 656D 7054 6F70 0065 0846 4342" /* .._TempTop.e.FCB */ - $"5042 5245 4344 554D 4E56 494E 464F 3455" /* PBRECDUMNVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D0D 0D3B" /* ............M..; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 AC42" /* ...............B */ - $"0100 016F FFFF 0000 0000 3DFB 0020 0551" /* ...o......=.. .Q */ - $"4C49 4E4B 4445 4344 554D 4E56 494E 464F" /* LINKDECDUMNVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3231" /* ..............21 */ - $"0D73 0105 A4EA FFFF FFFF 0105 A4EA 0104" /* .s.............. */ - $"94DA 0100 0351 0000 0034 0073 0551 5459" /* .....Q...4.s.QTY */ - $"5045 5054 5244 554D 4E56 494E 464F 3455" /* PEPTRDUMNVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5465 6D70" /* ............Temp */ - $"0105 A548 FFFF FFFF 0105 A548 0000 0010" /* ...H.......H.... */ - $"0100 036C 0004 004D 0054 0649 4F54 5241" /* ...l...M.T.IOTRA */ - $"5052 5244 554D 4E56 494E 464F 3455 4E54" /* PRRDUMNVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 744D 0105" /* ..........ectM.. */ - $"A5A6 0105 A7DA 0105 A5A6 0000 0010 0100" /* ................ */ - $"034F 0006 0073 0061 0949 4F43 4D44 4144" /* .O...s.a.IOCMDAD */ - $"4452 554D 4E56 494E 464F 3455 4E54 4447" /* DRUMNVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656D 2C2D 0105 A604" /* ........em,-.... */ - $"0105 A662 0105 A604 0100 0234 0100 0368" /* ...b.......4...h */ - $"0008 0009 0045 0C49 4F43 4F4D 504C 4554" /* .....E.IOCOMPLET */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616E 646C 0105 AB28 0105" /* ......andl...(.. */ - $"A6C0 0105 A662 0100 0234 0100 0361 000C" /* .....b...4...a.. */ - $"000D 0009 0849 4F52 4553 554C 5454 494F" /* .....IORESULTTIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2C2D 2853 FFFF FFFF 0105 A77C" /* ....,-(S.......| */ - $"0105 A6C0 0000 0010 0100 0309 0010 0045" /* ...............E */ - $"0044 0949 4F4E 414D 4550 5452 494F 4E56" /* .D.IONAMEPTRIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D28 5350 0105 A71E 0105 A838 0105" /* ..-(SP.......8.. */ - $"A71E 0100 07BA 0100 0309 0012 004E 004D" /* .............N.M */ - $"0949 4F56 5245 464E 554D 494F 4E56 494E" /* .IOVREFNUMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F73 6548 0105 A952 FFFF FFFF 0105 A77C" /* oseH...R.......| */ - $"0000 0010 0100 0344 0016 0061 0063 0849" /* .......D...a.c.I */ - $"4F52 4546 4E55 4D4D 494F 4E56 494E 464F" /* OREFNUMMIONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 744D" /* ..............tM */ - $"4654 FFFF FFFF 0105 A896 0105 A7DA 0000" /* FT.............. */ - $"0010 0100 0353 0018 0020 0009 0646 494C" /* .....S... ...FIL */ - $"4C45 5252 4D4D 494F 4E56 494E 464F 3455" /* LERRMMIONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6563 7448" /* ............ectH */ - $"FFFF FFFF FFFF FFFF 0105 A838 0000 0010" /* ...........8.... */ - $"0100 0373 001A 0063 0055 0949 4F46 4342" /* ...s...c.U.IOFCB */ - $"494E 4458 494F 4E56 494E 464F 3455 4E54" /* INDXIONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6E 7469 0105" /* ..........onti.. */ - $"AA6C 0105 A8F4 0105 A896 0000 0010 0100" /* .l.............. */ - $"0300 001C 0038 0088 0746 494C 4C45 5231" /* .....8...FILLER1 */ - $"4458 494F 4E56 494E 464F 3455 4E54 4447" /* DXIONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 4765 0105 AA0E" /* ........erGe.... */ - $"FFFF FFFF 0105 A8F4 0000 0010 0100 0344" /* ...............D */ - $"001E 0067 0065 0949 4F46 4342 464C 4E4D" /* ...g.e.IOFCBFLNM */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0945 5155 FFFF FFFF 0105" /* .......EQU...... */ - $"AACA 0105 A952 0000 0000 0100 0361 0020" /* .....R.......a. */ - $"0009 0009 0A49 4F46 4342 464C 4147 534F" /* .....IOFCBFLAGSO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5509 0936 0105 A9B0 FFFF FFFF" /* ....U..6........ */ - $"0105 A9B0 0000 0010 0100 0363 0024 006D" /* ...........c.$.m */ - $"0072 0A49 4F46 4342 5354 424C 4B4F 4E56" /* .r.IOFCBSTBLKONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 790D 0909 0105 AB86 0105 ABE4 0105" /* ..y............. */ - $"AA0E 0000 0010 0100 0344 0026 0061 0063" /* .........D.&.a.c */ - $"0849 4F46 4342 454F 464C 4B4F 4E56 494E" /* .IOFCBEOFLKONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"205F 4D65 FFFF FFFF FFFF FFFF 0105 AA6C" /* _Me...........l */ - $"0000 0000 0100 0355 0028 006C 004D 0949" /* .......U.(.l.M.I */ - $"4F46 4342 504C 454E 4B4F 4E56 494E 464F" /* OFCBPLENKONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 682C" /* ..............h, */ - $"7365 FFFF FFFF FFFF FFFF 0105 AACA 0000" /* se.............. */ - $"0000 0100 0344 002C 0009 004D 0949 4F46" /* .....D.,...M.IOF */ - $"4342 4352 5053 4B4F 4E56 494E 464F 3455" /* CBCRPSKONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 744C 6F63" /* ............tLoc */ - $"FFFF FFFF FFFF FFFF 0105 AB28 0000 0000" /* ...........(.... */ - $"0100 0309 0030 004D 000D 0C49 4F46 4342" /* .....0.M...IOFCB */ - $"5652 4546 4E55 4D56 494E 464F 3455 4E54" /* VREFNUMVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 636B 4D65 FFFF" /* ..........ckMe.. */ - $"FFFF FFFF FFFF 0105 AB86 0000 0010 0100" /* ................ */ - $"034F 0034 005F 0065 0B49 4F46 4342 434C" /* .O.4._.e.IOFCBCL */ - $"5053 495A 4D56 494E 464F 3455 4E54 4447" /* PSIZMVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C0D 0909 FFFF FFFF" /* ........l....... */ - $"FFFF FFFF 0105 ABE4 0000 0000 0100 0361" /* ...............a */ - $"0036 000D 0009 0A49 4F46 4342 5041 5249" /* .6.....IOFCBPARI */ - $"445A 4D56 494E 464F 3455 4E54 4447 4553" /* DZMVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4765 744D FFFF FFFF FFFF" /* ......GetM...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0309 003A" /* ...............: */ - $"0065 0000 003E 0072 0100 FFFF 0105 A42A" /* .e...>.r.......* */ - $"0644 0105 A48C 0105 A48C FFFF FFFF 0062" /* .D.............b */ - $"0A4E 554D 5645 5253 494F 4E5A 4D56 494E" /* .NUMVERSIONZMVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7370 FFFF FFFF FFFF FFFF FFFF FFFF" /* Disp............ */ - $"0105 AFEE 0100 0165 FFFF 0000 0000 3FEE" /* .......e......?. */ - $"0072 0078 6974 0D09 0945 4E44 4D0D 0D09" /* .r.xit...ENDM... */ - $"094D 4143 524F 0D09 095F 4465 6275 6767" /* .MACRO..._Debugg */ - $"6572 506F 6C6C 0D09 0909 446F 4469 7370" /* erPoll....DoDisp */ - $"6174 6368 205F 4465 6275 6755 7469 6C2C" /* atch _DebugUtil, */ - $"7365 6C65 6374 FFFF FFFF FFFF FFFF FFFF" /* select.......... */ - $"FFFF 0000 0010 0100 030D 0D09 094D 0000" /* .............M.. */ - $"0000 0D09 0100 FFFF FFFF FFFF 0853 0105" /* .............S.. */ - $"ACC0 0105 AFCE 0000 FFFF FFFF 0000 084D" /* ...............M */ - $"414A 4F52 5245 564F 4E5A 4D56 494E 464F" /* AJORREVONZMVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616C" /* ..............al */ - $"0D09 0105 AD9A 0105 AE8E 0105 AD9A 0100" /* ................ */ - $"01B6 0100 0355 0000 002C 0065 084D 494E" /* .....U...,.e.MIN */ - $"4F52 5245 5654 455A 4D56 494E 464F 3455" /* ORREVTEZMVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7370 6174" /* ............spat */ - $"0105 AE14 FFFF FFFF 0105 AE14 0105 ADF8" /* ................ */ - $"0101 0374 0000 0875 0000 0000 046F 0100" /* ...t...u.....o.. */ - $"FFFF FFFF FFFF 0109 0000 0010 0000 0000" /* ................ */ - $"0000 0009 004F 0942 5547 4649 5852 4556" /* .....O.BUGFIXREV */ - $"455A 4D56 494E 464F 3455 4E54 4447 4553" /* EZMVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 556E 6C6F 0105 AEEC FFFF" /* ......Unlo...... */ - $"FFFF 0105 AE8E 0105 AE72 0101 034D 0000" /* .........r...M.. */ - $"0C4F 0000 0000 046E 0100 FFFF FFFF FFFF" /* .O.....n........ */ - $"0169 0000 0010 0000 0000 0000 0009 0044" /* .i.............D */ - $"0553 5441 4745 5852 4556 455A 4D56 494E" /* .STAGEXREVEZMVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"094F 5057 0105 AF70 FFFF FFFF 0105 AEEC" /* .OPW...p........ */ - $"0100 01B6 0100 0352 0002 0009 0050 094E" /* .......R.....P.N */ - $"4F4E 5245 4C52 4556 455A 4D56 494E 464F" /* ONRELREVEZMVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2441" /* ..............$A */ - $"3035 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* 05.............. */ - $"01B6 0100 0344 0003 0024 0000 0004 005F" /* .....D...$....._ */ - $"0100 FFFF FFFF FFFF 0909 0105 AD3C FFFF" /* .............<.. */ - $"FFFF FFFF FFFF 0105 AD36 0001 FFFF FFFF" /* .........6...... */ - $"0000 0756 4552 5349 4F4E 5954 455A 4D56" /* ...VERSIONYTEZMV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 0924 FFFF FFFF FFFF FFFF FFFF" /* .. .$.......... */ - $"FFFF 0000 0000 0100 0309 0000 004F 0000" /* .............O.. */ - $"0004 0024 0100 FFFF FFFF FFFF 0941 0105" /* ...$.........A.. */ - $"AF70 0105 AF4A FFFF FFFF 0105 AF6A 0000" /* .p...J.......j.. */ - $"0004 0030 0101 FFFF 0105 AC5E 0648 0105" /* ...0.......^.H.. */ - $"AD3C FFFF FFFF 0105 AD1E 0009 0A56 4552" /* .<...........VER */ - $"5352 4543 5054 525A 4D56 494E 464F 3455" /* SRECPTRZMVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4131 3636" /* ............A166 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 B06C" /* ...............l */ - $"0100 0120 FFFF 0000 0000 41BA 0000 0004" /* ... ......A..... */ - $"0052 0100 FFFF 0105 B00A 034F 0105 B332" /* .R.........O...2 */ - $"0024 0756 4552 5352 4543 5054 525A 4D56" /* .$.VERSRECPTRZMV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D33 3332 0000 0000 0000 0000 0000" /* ..-332.......... */ - $"0000 0046 BD4C 0000 0166 6965 6C64 206E" /* ...F.L...field n */ - $"6F74 007A 0B56 4552 5352 4543 484E 444C" /* ot.z.VERSRECHNDL */ - $"4D56 494E 464F 3455 4E54 4447 4553 4745" /* MVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E75 6D20 FFFF FFFF FFFF FFFF" /* ....num ........ */ - $"FFFF FFFF 0105 B144 0100 0109 FFFF 0000" /* .......D........ */ - $"0000 41D1 0000 0004 0020 0100 FFFF 0105" /* ..A...... ...... */ - $"B0E2 0369 0105 B06C 006E 0756 4552 5352" /* ...i...l.n.VERSR */ - $"4543 5054 524C 4D56 494E 464F 3455 4E54" /* ECPTRLMVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 612E FFFF" /* ..........ata... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 B332 0100" /* .............2.. */ - $"0172 FFFF 0000 0000 41EC 0073 0E4E 554D" /* .r......A..s.NUM */ - $"4552 4943 5645 5253 494F 4E4E 464F 3455" /* ERICVERSIONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2A4E 696C" /* ............*Nil */ - $"FFFF FFFF 0105 B218 0105 B218 0105 AFEE" /* ................ */ - $"0100 0320 0000 006F 0061 0B43 4F55 4E54" /* ... ...o.a.COUNT */ - $"5259 434F 4445 494F 4E4E 464F 3455 4E54" /* RYCODEIONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 536C 6F74 0105" /* ..........Slot.. */ - $"B276 0105 B2D4 0105 B276 0000 0010 0100" /* .v.......v...... */ - $"0372 0004 0020 006D 0C53 484F 5254 5645" /* .r... .m.SHORTVE */ - $"5253 494F 4E4F 4E4E 464F 3455 4E54 4447" /* RSIONONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4572 7220 FFFF FFFF" /* ........Err .... */ - $"FFFF FFFF 0105 B2D4 0100 0908 0100 0365" /* ...............e */ - $"0006 0072 0065 0852 4553 4552 5645 4453" /* ...r.e.RESERVEDS */ - $"494F 4E4F 4E4E 464F 3455 4E54 4447 4553" /* IONONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7475 7345 FFFF FFFF FFFF" /* ......tusE...... */ - $"FFFF FFFF FFFF 0100 0908 0100 0353 0106" /* .............S.. */ - $"0075 0000 0206 0073 0100 FFFF 0105 B158" /* .u.....s.......X */ - $"066C 0105 B1BA 0105 B1BA FFFF FFFF 0072" /* .l.............r */ - $"0650 424F 5045 4E4F 4E53 494F 4E4F 4E4E" /* .PBOPENONSIONONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6973 4472 0105 B9A6 FFFF FFFF FFFF FFFF" /* isDr............ */ - $"0000 0010 0100 0501 0001 0105 B3BE FFFF" /* ................ */ - $"0020 000E FFFF 0000 0000 0000 0000 0067" /* . .............g */ - $"0A50 4152 414D 424C 4F43 4B4F 4E4F 4E4E" /* .PARAMBLOCKONONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 6573 FFFF FFFF 0105 B42C 0105 B42C" /* rces.......,..., */ - $"0104 AD28 0100 0200 0D33 FFFF 0002 0000" /* ...(.....3...... */ - $"000A 0909 2F2A 4572 726F 7220 0063 0541" /* ..../*Error .c.A */ - $"5359 4E43 4C4B 5054 524F 4E4F 4E4E 464F" /* SYNCLKPTRONONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F69" /* ..............oi */ - $"6E74 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* nt.............. */ - $"0098 0100 0200 0C63 FFFF 0002 0000 0008" /* .......c........ */ - $"2A2F 0D20 736D 4279 7465 0061 0A50 424F" /* *.. smByte.a.PBO */ - $"5045 4E53 594E 434F 4E4F 4E4E 464F 3455" /* PENSYNCONONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D20 736D" /* ............. sm */ - $"0105 BAF2 0105 BFFE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 B50A FFFF 0673 000C" /* .............s.. */ - $"FFFF 0000 0000 0105 B578 0067 0A50 4152" /* .........x.g.PAR */ - $"414D 424C 4F43 4B4F 4E4F 4E4E 464F 3455" /* AMBLOCKONONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2073 7563" /* ............ suc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0E2A FFFF 0002 0000 0008 4F76" /* .....*........Ov */ - $"7246 6C45 7272 203D 205F 0105 B57E A000" /* rFlErr = _...~.. */ - $"0105 B584 3E80 FFFF FFFF 0000 0B50 424F" /* ....>........PBO */ - $"5045 4E41 5359 4E43 4E4F 4E4E 464F 3455" /* PENASYNCNONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2053 5254" /* ............ SRT */ - $"0105 BBE2 0105 B7C6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 B5FA FFFF 062C 000C" /* .............,.. */ - $"FFFF 0000 0000 0105 B668 006F 0A50 4152" /* .........h.o.PAR */ - $"414D 424C 4F43 4B43 4E4F 4E4E 464F 3455" /* AMBLOCKCNONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2A6E 6F74" /* ............*not */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 1264 FFFF 0002 0000 0008 756D" /* .....d........um */ - $"207B 0D20 6E6F 7452 205F 0105 B66E A400" /* {. notR _...n.. */ - $"0105 B674 3E80 FFFF FFFF 0000 0750 4243" /* ...t>........PBC */ - $"4C4F 5345 4E54 5243 4E4F 4E4E 464F 3455" /* LOSENTRCNONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 203D 202D" /* ............ = - */ - $"0105 BCD2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 B6EA FFFF 006F 000E" /* .............o.. */ - $"FFFF 0000 0000 0000 0000 0075 0A50 4152" /* ...........u.PAR */ - $"414D 424C 4F43 4B43 4E4F 4E4E 464F 3455" /* AMBLOCKCNONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D20 6D75" /* ............. mu */ - $"FFFF FFFF 0105 B758 0105 B758 0104 AD28" /* .......X...X...( */ - $"0100 0200 002D FFFF 0002 0000 000A 092F" /* .....-........./ */ - $"2A41 2050 7562 6C69 0068 0541 5359 4E43" /* *A Publi.h.ASYNC */ - $"4C4B 5054 5243 4E4F 4E4E 464F 3455 4E54" /* LKPTRCNONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5772 6E20 FFFF" /* ..........Wrn .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0E6F FFFF 0002 0000 0008 6469 7469" /* ...o........diti */ - $"6F6E 436F 6E74 0069 0B50 4243 4C4F 5345" /* onCont.i.PBCLOSE */ - $"5359 4E43 4E4F 4E4E 464F 3455 4E54 4447" /* SYNCNONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 2061 0105 FC4E" /* ........er a...N */ - $"0106 02F2 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 B836 FFFF 062A 000C FFFF 0000" /* .....6...*...... */ - $"0000 0105 B8A4 0069 0A50 4152 414D 424C" /* .......i.PARAMBL */ - $"4F43 4B43 4E4F 4E4E 464F 3455 4E54 4447" /* OCKCNONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6174 2063 FFFF FFFF" /* ........at c.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"097A FFFF 0002 0000 0008 3530 312C 0909" /* .z........501,.. */ - $"0000 0808 205F 0105 B8AA A001 0105 B8B0" /* .... _.......... */ - $"3E80 FFFF FFFF 0000 0C50 4243 4C4F 5345" /* >........PBCLOSE */ - $"4153 594E 434F 4E4E 464F 3455 4E54 4447" /* ASYNCONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F38 3609 0105 BF0E" /* ......../86..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 B926 FFFF 0674 000C FFFF 0000" /* .....&...t...... */ - $"0000 0105 B994 0009 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4E 434F 4E4E 464F 3455 4E54 4447" /* OCKNCONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0931 322F FFFF FFFF" /* .........12/.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"144F FFFF 0002 0000 0008 2061 6E64 205F" /* .O........ and _ */ - $"5345 544F 205F 0105 B99A A401 0105 B9A0" /* SETO _.......... */ - $"3E80 FFFF FFFF 0000 0650 4252 4541 444F" /* >........PBREADO */ - $"4E54 524E 434F 4E4E 464F 3455 4E54 4447" /* NTRNCONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7665 456E FFFF FFFF" /* ........veEn.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 BA16 FFFF 0034 000E FFFF 0000" /* .........4...... */ - $"0000 0000 0000 0052 0A50 4152 414D 424C" /* .......R.PARAMBL */ - $"4F43 4B4E 434F 4E4E 464F 3455 4E54 4447" /* OCKNCONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0943 6861 FFFF FFFF" /* .........Cha.... */ - $"0105 BA84 0105 BA84 0104 AD28 0100 0200" /* ...........(.... */ - $"1261 FFFF 0002 0000 000A 6520 2853 7761" /* .a........e (Swa */ - $"704D 4D55 006F 0541 5359 4E43 4C4B 5054" /* pMMU.o.ASYNCLKPT */ - $"524E 434F 4E4E 464F 3455 4E54 4447 4553" /* RNCONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 6172 FFFF FFFF FFFF" /* ......Star...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0F38" /* ...............8 */ - $"FFFF 0002 0000 0008 6464 6564 2074 7261" /* ........dded tra */ - $"7073 0066 0A50 4252 4541 4453 594E 434E" /* ps.f.PBREADSYNCN */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 6573 0105 DFC2 FFFF FFFF" /* ....ines........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"BB62 FFFF 066E 000C FFFF 0000 0000 0105" /* .b...n.......... */ - $"BBD0 0044 0A50 4152 414D 424C 4F43 4B4E" /* ...D.PARAMBLOCKN */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 666F 7220 FFFF FFFF FFFF FFFF" /* ....for ........ */ - $"FFFF FFFF 0104 AD28 0100 0200 0920 FFFF" /* .......(..... .. */ - $"0002 0000 0008 2039 2F32 342F 3836 0942" /* ...... 9/24/86.B */ - $"205F 0105 BBD6 A002 0105 BBDC 3E80 FFFF" /* _..........>... */ - $"FFFF 0000 0B50 4252 4541 4441 5359 4E43" /* .....PBREADASYNC */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5F5F 5F5F 0105 BE1E FFFF FFFF" /* ....____........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"BC52 FFFF 065F 000C FFFF 0000 0000 0105" /* .R..._.......... */ - $"BCC0 005F 0A50 4152 414D 424C 4F43 4B43" /* ..._.PARAMBLOCKC */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D5F 5F49 FFFF FFFF FFFF FFFF" /* .....__I........ */ - $"FFFF FFFF 0104 AD28 0100 0200 110D FFFF" /* .......(........ */ - $"0002 0000 0008 7465 7320 666F 7220 7365" /* ......tes for se */ - $"205F 0105 BCC6 A402 0105 BCCC 3E80 FFFF" /* _..........>... */ - $"FFFF 0000 0750 4257 5249 5445 4E54 5243" /* .....PBWRITENTRC */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 093B FFFF FFFF 0106 0136" /* .......;.......6 */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"BD42 FFFF 0049 000E FFFF 0000 0000 0000" /* .B...I.......... */ - $"0000 0063 0A50 4152 414D 424C 4F43 4B43" /* ...c.PARAMBLOCKC */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 204D FFFF FFFF 0105 BDB0" /* ....or M........ */ - $"0105 BDB0 0104 AD28 0100 0200 0573 FFFF" /* .......(.....s.. */ - $"0002 0000 000A 0909 4551 5520 0909 2432" /* ........EQU ..$2 */ - $"0030 0541 5359 4E43 4C4B 5054 5243 434F" /* .0.ASYNCLKPTRCCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 3B20 FFFF FFFF FFFF FFFF FFFF" /* ....; .......... */ - $"FFFF 0000 0098 0100 0200 0469 FFFF 0002" /* ...........i.... */ - $"0000 0008 6C73 0D63 6173 6509 0909 0051" /* ....ls.case....Q */ - $"0B50 4257 5249 5445 5359 4E43 434F 4E4E" /* .PBWRITESYNCCONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E65 730D FFFF FFFF FFFF FFFF FFFF FFFF" /* nes............. */ - $"0000 0010 0100 0501 0001 0105 BE8E FFFF" /* ................ */ - $"0665 000C FFFF 0000 0000 0105 BEFC 0078" /* .e.............x */ - $"0A50 4152 414D 424C 4F43 4B43 434F 4E4E" /* .PARAMBLOCKCCONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6F 6C20 FFFF FFFF FFFF FFFF FFFF FFFF" /* ool ............ */ - $"0104 AD28 0100 0200 0909 FFFF 0002 0000" /* ...(............ */ - $"0008 626F 7820 7472 6170 2C20 205F 0105" /* ..box trap, _.. */ - $"BF02 A003 0105 BF08 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0C50 4257 5249 5445 4153 594E 434F 4E4E" /* .PBWRITEASYNCONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2048 4653 FFFF FFFF 0105 C476 FFFF FFFF" /* HFS.......v.... */ - $"0000 0010 0100 0501 0001 0105 BF7E FFFF" /* .............~.. */ - $"0630 000C FFFF 0000 0000 0105 BFEC 004D" /* .0.............M */ - $"0A50 4152 414D 424C 4F43 4B4E 434F 4E4E" /* .PARAMBLOCKNCONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 662C FFFF FFFF FFFF FFFF FFFF FFFF" /* Ref,............ */ - $"0104 AD28 0100 0200 1D0D FFFF 0002 0000" /* ...(............ */ - $"0008 7365 3A09 5365 7473 2075 205F 0105" /* ..se:.Sets u _.. */ - $"BFF2 A403 0105 BFF8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0A50 4247 4554 5649 4E46 4F4E 434F 4E4E" /* .PBGETVINFONCONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6368 0105 FF7A 0105 C982 FFFF FFFF" /* atch...z........ */ - $"0000 0010 0100 0501 0001 0105 C06E FFFF" /* .............n.. */ - $"0072 000E FFFF 0000 0000 0000 0000 0009" /* .r.............. */ - $"0A50 4152 414D 424C 4F43 4B4E 434F 4E4E" /* .PARAMBLOCKNCONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 5665 FFFF FFFF 0105 C0DC 0105 C0DC" /* ; Ve............ */ - $"0104 AD28 0100 0200 043A FFFF 0002 0000" /* ...(.....:...... */ - $"000A 204F 6374 6F62 6572 2032 002C 0541" /* .. October 2.,.A */ - $"5359 4E43 4C4B 5054 524E 434F 4E4E 464F" /* SYNCLKPTRNCONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F20" /* ..............o */ - $"7468 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* th.............. */ - $"0098 0100 0200 130D FFFF 0002 0000 0008" /* ................ */ - $"6768 7420 4170 706C 6520 006F 0E50 4247" /* ght Apple .o.PBG */ - $"4554 5649 4E46 4F53 594E 434E 464F 3455" /* ETVINFOSYNCNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2028 6D6F" /* ............ (mo */ - $"0105 E10E 0105 CACE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 C1BA FFFF 063E 000C" /* .............>.. */ - $"FFFF 0000 0000 0105 C228 0009 0A50 4152" /* .........(...PAR */ - $"414D 424C 4F43 4B53 594E 434E 464F 3455" /* AMBLOCKSYNCNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7075 7420" /* ............put */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 1468 FFFF 0002 0000 0008 6374" /* .....h........ct */ - $"696F 6E61 7279 4571 205F 0105 C22E A007" /* ionaryEq _...... */ - $"0105 C234 3E80 FFFF FFFF 0000 0F50 4247" /* ...4>........PBG */ - $"4554 5649 4E46 4F41 5359 4E43 464F 3455" /* ETVINFOASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2074 6F20" /* ............ to */ - $"0105 E1FE 0105 CBBE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 C2AA FFFF 0638 000C" /* .............8.. */ - $"FFFF 0000 0000 0105 C318 0064 0A50 4152" /* ...........d.PAR */ - $"414D 424C 4F43 4B41 5359 4E43 464F 3455" /* AMBLOCKASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7874 2027" /* ............xt ' */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0520 FFFF 0002 0000 0008 2063" /* ..... ........ c */ - $"6861 696E 2061 6674 205F 0105 C31E A407" /* hain aft _...... */ - $"0105 C324 3E80 FFFF FFFF 0000 0850 4247" /* ...$>........PBG */ - $"4554 564F 4C54 5241 5359 4E43 464F 3455" /* ETVOLTRASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0105 C656 0105 CCAE FFFF FFFF 0000 0010" /* ...V............ */ - $"0100 0501 0001 0105 C39A FFFF 0072 000E" /* .............r.. */ - $"FFFF 0000 0000 0000 0000 0069 0A50 4152" /* ...........i.PAR */ - $"414D 424C 4F43 4B41 5359 4E43 464F 3455" /* AMBLOCKASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F53 6E64" /* ............_Snd */ - $"FFFF FFFF 0105 C408 0105 C408 0104 AD28" /* ...............( */ - $"0100 0200 1265 FFFF 0002 0000 000A 0909" /* .....e.......... */ - $"096E 6F74 2070 7562 0069 0541 5359 4E43" /* .not pub.i.ASYNC */ - $"4C4B 5054 5241 5359 4E43 464F 3455 4E54" /* LKPTRASYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206E 616D FFFF" /* .......... nam.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0D3B FFFF 0002 0000 0008 0953 6563" /* ...;.........Sec */ - $"7354 6F44 6174 0020 0C50 4247 4554 564F" /* sToDat. .PBGETVO */ - $"4C53 594E 4359 4E43 464F 3455 4E54 4447" /* LSYNCYNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A20 4F53 0105 C7A2" /* ........: OS.... */ - $"0105 CDFA FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 C4E6 FFFF 0637 000C FFFF 0000" /* .........7...... */ - $"0000 0105 C554 0043 0A50 4152 414D 424C" /* .....T.C.PARAMBL */ - $"4F43 4B4E 4359 4E43 464F 3455 4E54 4447" /* OCKNCYNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E3A 0D3B FFFF FFFF" /* .........:.;.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0E75 FFFF 0002 0000 0008 4D65 6E75 292C" /* .u........Menu), */ - $"2044 656C 205F 0105 C55A A014 0105 C560" /* Del _...Z.....` */ - $"3E80 FFFF FFFF 0000 0D50 4247 4554 564F" /* >........PBGETVO */ - $"4C41 5359 4E43 4E43 464F 3455 4E54 4447" /* LASYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7370 0105 C892" /* ........Disp.... */ - $"0105 CEEA FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 C5D6 FFFF 0664 000C FFFF 0000" /* .........d...... */ - $"0000 0105 C644 0065 0A50 4152 414D 424C" /* .....D.e.PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 6D29 FFFF FFFF" /* ........tem).... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0574 FFFF 0002 0000 0008 6666 6563 7465" /* .t........ffecte */ - $"640D 3B09 205F 0105 C64A A414 0105 C650" /* d.;. _...J.....P */ - $"3E80 FFFF FFFF 0000 0850 4253 4554 564F" /* >........PBSETVO */ - $"4C54 5259 4E43 4E43 464F 3455 4E54 4447" /* LTRYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C6C 696E FFFF FFFF" /* ........llin.... */ - $"0105 D306 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 C6C6 FFFF 006F 000E FFFF 0000" /* .........o...... */ - $"0000 0000 0000 006C 0A50 4152 414D 424C" /* .......l.PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"0105 C734 0105 C734 0104 AD28 0100 0200" /* ...4...4...(.... */ - $"0420 FFFF 0002 0000 000A 2020 5F54 7261" /* . ........ _Tra */ - $"6E73 6C61 0065 0541 5359 4E43 4C4B 5054" /* nsla.e.ASYNCLKPT */ - $"5259 4E43 4E43 464F 3455 4E54 4447 4553" /* RYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7468 206F FFFF FFFF FFFF" /* ......th o...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0074" /* ...............t */ - $"FFFF 0002 0000 0008 0909 0909 0909 0909" /* ................ */ - $"0970 0069 0C50 4253 4554 564F 4C53 594E" /* .p.i.PBSETVOLSYN */ - $"4343 4E43 464F 3455 4E54 4447 4553 4745" /* CCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0964 0106 0058 0105 D452" /* .......d...X...R */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"C812 FFFF 0669 000C FFFF 0000 0000 0105" /* .....i.......... */ - $"C880 0069 0A50 4152 414D 424C 4F43 4B4E" /* ...i.PARAMBLOCKN */ - $"4343 4E43 464F 3455 4E54 4447 4553 4745" /* CCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2074 6865 FFFF FFFF FFFF FFFF" /* .... the........ */ - $"FFFF FFFF 0104 AD28 0100 0200 0544 FFFF" /* .......(.....D.. */ - $"0002 0000 0008 7920 2074 6F20 342E 0D3B" /* ......y to 4..; */ - $"205F 0105 C886 A015 0105 C88C 3E80 FFFF" /* _..........>... */ - $"FFFF 0000 0D50 4253 4554 564F 4C41 5359" /* .....PBSETVOLASY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 652E 0106 53F4 0105 D548" /* ....one...S....H */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"C902 FFFF 0674 000C FFFF 0000 0000 0105" /* .....t.......... */ - $"C970 0031 0A50 4152 414D 424C 4F43 4B59" /* .p.1.PARAMBLOCKY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0038 1388 FFFF FFFF FFFF FFFF" /* .....8.......... */ - $"FFFF FFFF 0104 AD28 0100 0200 0D0D FFFF" /* .......(........ */ - $"0002 0000 0008 6E74 4469 7370 6174 6368" /* ......ntDispatch */ - $"205F 0105 C976 A415 0105 C97C 3E80 FFFF" /* _...v.....|>... */ - $"FFFF 0000 0A50 4246 4C55 5348 564F 4C59" /* .....PBFLUSHVOLY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 310D 7365 0105 DC96 0105 EC72" /* ....1.se.......r */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"C9F2 FFFF 0009 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0043 0A50 4152 414D 424C 4F43 4B59" /* ...C.PARAMBLOCKY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 706F 6E65 FFFF FFFF 0105 CA60" /* ....pone.......` */ - $"0105 CA60 0104 AD28 0100 0200 0374 FFFF" /* ...`...(.....t.. */ - $"0002 0000 000A 6E65 6E74 4C69 7374 4D6F" /* ......nentListMo */ - $"0053 0541 5359 4E43 4C4B 5054 5259 4E43" /* .S.ASYNCLKPTRYNC */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0945 5155 FFFF FFFF FFFF FFFF FFFF" /* ...EQU.......... */ - $"FFFF 0000 0098 0100 0200 0F6E FFFF 0002" /* ...........n.... */ - $"0000 0008 5155 0939 0D73 656C 6563 0047" /* ....QU.9.selec.G */ - $"0E50 4246 4C55 5348 564F 4C53 594E 4343" /* .PBFLUSHVOLSYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 4551 0105 DDE2 0105 EDBE FFFF FFFF" /* ..EQ............ */ - $"0000 0010 0100 0501 0001 0105 CB3E FFFF" /* .............>.. */ - $"0663 000C FFFF 0000 0000 0105 CBAC 0031" /* .c.............1 */ - $"0A50 4152 414D 424C 4F43 4B53 594E 4343" /* .PARAMBLOCKSYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 6E63 FFFF FFFF FFFF FFFF FFFF FFFF" /* tanc............ */ - $"0104 AD28 0100 0200 1443 FFFF 0002 0000" /* ...(.....C...... */ - $"0008 496E 7374 616E 6365 4135 205F 0105" /* ..InstanceA5 _.. */ - $"CBB2 A013 0105 CBB8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0F50 4246 4C55 5348 564F 4C41 5359 4E43" /* .PBFLUSHVOLASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6567 6973 0105 DED2 0105 EEAE FFFF FFFF" /* egis............ */ - $"0000 0010 0100 0501 0001 0105 CC2E FFFF" /* ................ */ - $"0673 000C FFFF 0000 0000 0105 CC9C 0070" /* .s.............p */ - $"0A50 4152 414D 424C 4F43 4B41 5359 4E43" /* .PARAMBLOCKASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"300D 7365 FFFF FFFF FFFF FFFF FFFF FFFF" /* 0.se............ */ - $"0104 AD28 0100 0200 0669 FFFF 0002 0000" /* ...(.....i...... */ - $"0008 0932 310D 7365 6C65 6374 205F 0105" /* ...21.select _.. */ - $"CCA2 A413 0105 CCA8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0850 4243 5245 4154 4554 5241 5359 4E43" /* .PBCREATETRASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6D 706F 0105 CFDA FFFF FFFF FFFF FFFF" /* ompo............ */ - $"0000 0010 0100 0501 0001 0105 CD1E FFFF" /* ................ */ - $"006D 000E FFFF 0000 0000 0000 0000 0056" /* .m.............V */ - $"0A50 4152 414D 424C 4F43 4B41 5359 4E43" /* .PARAMBLOCKASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"706F 6E65 FFFF FFFF 0105 CD8C 0105 CD8C" /* pone............ */ - $"0104 AD28 0100 0200 056C FFFF 0002 0000" /* ...(.....l...... */ - $"000A 7265 436F 6D70 6F6E 656E 0009 0541" /* ..reComponen...A */ - $"5359 4E43 4C4B 5054 5241 5359 4E43 464F" /* SYNCLKPTRASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"656E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* en.............. */ - $"0098 0100 0200 0443 FFFF 0002 0000 0008" /* .......C........ */ - $"0909 0909 0945 5155 0933 000D 0C50 4243" /* .....EQU.3...PBC */ - $"5245 4154 4553 594E 4359 4E43 464F 3455" /* REATESYNCYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0933 330D" /* .............33. */ - $"0105 D126 FFFF FFFF FFFF FFFF 0000 0010" /* ...&............ */ - $"0100 0501 0001 0105 CE6A FFFF 0609 000C" /* .........j...... */ - $"FFFF 0000 0000 0105 CED8 0052 0A50 4152" /* ...........R.PAR */ - $"414D 424C 4F43 4B4E 4359 4E43 464F 3455" /* AMBLOCKNCYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 656E" /* ............onen */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0352 FFFF 0002 0000 0008 7374" /* .....R........st */ - $"6572 436F 6D70 6F6E 205F 0105 CEDE A008" /* erCompon _...... */ - $"0105 CEE4 3E80 FFFF FFFF 0000 0D50 4243" /* ....>........PBC */ - $"5245 4154 4541 5359 4E43 4E43 464F 3455" /* REATEASYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 436F" /* ............erCo */ - $"0105 D216 0106 31FC FFFF FFFF 0000 0010" /* ......1......... */ - $"0100 0501 0001 0105 CF5A FFFF 066E 000C" /* .........Z...n.. */ - $"FFFF 0000 0000 0105 CFC8 0065 0A50 4152" /* ...........e.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6368 095F" /* ............ch._ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0C65 FFFF 0002 0000 0008 6F6D" /* .....e........om */ - $"706F 6E65 6E74 730D 205F 0105 CFCE A408" /* ponents. _...... */ - $"0105 CFD4 3E80 FFFF FFFF 0000 0850 4244" /* ....>........PBD */ - $"454C 4554 4554 5259 4E43 4E43 464F 3455" /* ELETETRYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 656E" /* ............onen */ - $"0105 EF9E FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 D04A FFFF 0074 000E" /* .........J...t.. */ - $"FFFF 0000 0000 0000 0000 0061 0A50 4152" /* ...........a.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7443 6F6D" /* ............tCom */ - $"FFFF FFFF 0105 D0B8 0105 D0B8 0104 AD28" /* ...............( */ - $"0100 0200 046F FFFF 0002 0000 000A 095F" /* .....o........._ */ - $"436F 6D70 6F6E 656E 0044 0541 5359 4E43" /* Componen.D.ASYNC */ - $"4C4B 5054 5259 4E43 4E43 464F 3455 4E54" /* LKPTRYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 740D FFFF" /* ..........ent... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 056E FFFF 0002 0000 0008 682C 7365" /* ...n........h,se */ - $"6C65 6374 4F70 006E 0C50 4244 454C 4554" /* lectOp.n.PBDELET */ - $"4553 594E 4343 4E43 464F 3455 4E54 4447" /* ESYNCCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7370 0105 F0EA" /* ........Disp.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 D196 FFFF 0644 000C FFFF 0000" /* .........D...... */ - $"0000 0105 D204 0065 0A50 4152 414D 424C" /* .......e.PARAMBL */ - $"4F43 4B4E 4343 4E43 464F 3455 4E54 4447" /* OCKNCCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 656E FFFF FFFF" /* ........onen.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"1443 FFFF 0002 0000 0008 496E 7374 616E" /* .C........Instan */ - $"6365 4572 205F 0105 D20A A009 0105 D210" /* ceEr _.......... */ - $"3E80 FFFF FFFF 0000 0D50 4244 454C 4554" /* >........PBDELET */ - $"4541 5359 4E43 4E43 464F 3455 4E54 4447" /* EASYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7443 0105 F1DA" /* ........SetC.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 D286 FFFF 0670 000C FFFF 0000" /* .........p...... */ - $"0000 0105 D2F4 006E 0A50 4152 414D 424C" /* .......n.PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 706F 6E65 FFFF FFFF" /* ........pone.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"046F FFFF 0002 0000 0008 095F 436F 6D70" /* .o........._Comp */ - $"6F6E 656E 205F 0105 D2FA A409 0105 D300" /* onen _.......... */ - $"3E80 FFFF FFFF 0000 0850 424F 5045 4E44" /* >........PBOPEND */ - $"4654 5259 4E43 4E43 464F 3455 4E54 4447" /* FTRYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6167 650D 0105 D63E" /* ........age....> */ - $"0106 B40C FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 D376 FFFF 0063 000E FFFF 0000" /* .....v...c...... */ - $"0000 0000 0000 006D 0A50 4152 414D 424C" /* .......m.PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F44 6973 FFFF FFFF" /* ........oDis.... */ - $"0105 D3E4 0105 D3E4 0104 AD28 0100 0200" /* ...........(.... */ - $"0174 FFFF 0002 0000 000A 486D 0000 0808" /* .t........Hm.... */ - $"0038 1388 000D 0541 5359 4E43 4C4B 5054" /* .8.....ASYNCLKPT */ - $"5259 4E43 4E43 464F 3455 4E54 4447 4553" /* RYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7452 6573 FFFF FFFF FFFF" /* ......tRes...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 150D" /* ................ */ - $"FFFF 0002 0000 0008 6549 6E69 7420 094F" /* ........eInit .O */ - $"5057 0052 0C50 424F 5045 4E44 4653 594E" /* PW.R.PBOPENDFSYN */ - $"4343 4E43 464F 3455 4E54 4447 4553 4745" /* CCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2441 3939 0105 D78A 0106 5FCC" /* ....$A99......_. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"D4C2 FFFF 0639 000C FFFF 0000 0000 0105" /* .....9.......... */ - $"D530 006C 0A50 4152 414D 424C 4F43 4B4E" /* .0.l.PARAMBLOCKN */ - $"4343 4E43 464F 3455 4E54 4447 4553 4745" /* CCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F50 574F FFFF FFFF FFFF FFFF" /* ....OPWO........ */ - $"FFFF FFFF 0104 AD28 0100 0200 136F FFFF" /* .......(.....o.. */ - $"0002 0000 0008 4F52 4420 2009 2441 3939" /* ......ORD .$A99 */ - $"205F 0105 D536 701A 0105 D53C A060 0105" /* _...6p....<.`.. */ - $"D542 3E80 FFFF FFFF 0000 0D50 424F 5045" /* .B>........PBOPE */ - $"4E44 4641 5359 4E43 4E43 464F 3455 4E54" /* NDFASYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 300D 5F47 0105" /* ..........0._G.. */ - $"D87A 0106 3534 FFFF FFFF 0000 0010 0100" /* .z..54.......... */ - $"0501 0001 0105 D5B8 FFFF 0631 000C FFFF" /* ...........1.... */ - $"0000 0000 0105 D626 0065 0A50 4152 414D" /* .......&.e.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F50 574F FFFF" /* ..........OPWO.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 AD28 0100" /* .............(.. */ - $"0200 0009 FFFF 0002 0000 0008 2009 2441" /* ............ .$A */ - $"3941 350D 5F47 205F 0105 D62C 701A 0105" /* 9A5._G _...,p... */ - $"D632 A460 0105 D638 3E80 FFFF FFFF 0000" /* .2.`...8>....... */ - $"0850 424F 5045 4E52 4654 5259 4E43 4E43" /* .PBOPENRFTRYNCNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6574 5265 0105 D96A FFFF FFFF FFFF FFFF" /* etRe...j........ */ - $"0000 0010 0100 0501 0001 0105 D6AE FFFF" /* ................ */ - $"0067 000E FFFF 0000 0000 0000 0000 0057" /* .g.............W */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 4E43" /* .PARAMBLOCKYNCNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 2441 FFFF FFFF 0105 D71C 0105 D71C" /* .$A............ */ - $"0104 AD28 0100 0200 1057 FFFF 0002 0000" /* ...(.....W...... */ - $"000A 3941 440D 5F52 6D76 6552 0066 0541" /* ..9AD._RmveR.f.A */ - $"5359 4E43 4C4B 5054 5259 4E43 4E43 464F" /* SYNCLKPTRYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F50" /* ..............OP */ - $"574F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* WO.............. */ - $"0098 0100 0200 1346 FFFF 0002 0000 0008" /* .......F........ */ - $"5244 2020 0924 4139 4231 005F 0C50 424F" /* RD .$A9B1._.PBO */ - $"5045 4E52 4653 594E 4343 4E43 464F 3455" /* PENRFSYNCCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 656D 5461" /* ............emTa */ - $"0105 DAB6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 D7FA FFFF 0665 000C" /* .............e.. */ - $"FFFF 0000 0000 0105 D868 0020 0A50 4152" /* .........h. .PAR */ - $"414D 424C 4F43 4B4E 4343 4E43 464F 3455" /* AMBLOCKNCCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4237 0D5F" /* ............B7._ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0020 FFFF 0002 0000 0008 4765" /* ..... ........Ge */ - $"7443 7572 736F 7209 205F 0105 D86E A00A" /* tCursor. _...n.. */ - $"0105 D874 3E80 FFFF FFFF 0000 0D50 424F" /* ...t>........PBO */ - $"5045 4E52 4641 5359 4E43 4E43 464F 3455" /* PENRFASYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 094F 5057" /* .............OPW */ - $"0105 DBA6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 D8EA FFFF 0657 000C" /* .............W.. */ - $"FFFF 0000 0000 0105 D958 0047 0A50 4152" /* .........X.G.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6172 2020" /* ............ar */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0971 FFFF 0002 0000 0008 5057" /* .....q........PW */ - $"4F52 4420 2009 2441 205F 0105 D95E A40A" /* ORD .$A _...^.. */ - $"0105 D964 3E80 FFFF FFFF 0000 0850 4252" /* ...d>........PBR */ - $"454E 414D 4554 5259 4E43 4E43 464F 3455" /* ENAMETRYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0924 4139" /* .............$A9 */ - $"0105 F2CA 0106 2D78 FFFF FFFF 0000 0010" /* ......-x........ */ - $"0100 0501 0001 0105 D9DA FFFF 000D 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 004F 0A50 4152" /* ...........O.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4139 4337" /* ............A9C7 */ - $"FFFF FFFF 0105 DA48 0105 DA48 0104 AD28" /* .......H...H...( */ - $"0100 0200 0009 FFFF 0002 0000 000A 7973" /* ..............ys */ - $"4572 726F 7220 0909 0050 0541 5359 4E43" /* Error ...P.ASYNC */ - $"4C4B 5054 5259 4E43 4E43 464F 3455 4E54" /* LKPTRYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4530 0D5F FFFF" /* ..........E0._.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0020 FFFF 0002 0000 0008 5074 7254" /* ... ........PtrT */ - $"6F58 4861 6E64 0020 0C50 4252 454E 414D" /* oXHand. .PBRENAM */ - $"4553 594E 4343 4E43 464F 3455 4E54 4447" /* ESYNCCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4420 2009 0105 F416" /* ........D ..... */ - $"0106 2EC4 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 DB26 FFFF 0639 000C FFFF 0000" /* .....&...9...... */ - $"0000 0105 DB94 0063 0A50 4152 414D 424C" /* .......c.PARAMBL */ - $"4F43 4B4E 4343 4E43 464F 3455 4E54 4447" /* OCKNCCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4538 0D5F FFFF FFFF" /* ........E8._.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0539 FFFF 0002 0000 0008 0909 4F50 574F" /* .9..........OPWO */ - $"5244 2020 205F 0105 DB9A A00B 0105 DBA0" /* RD _.......... */ - $"3E80 FFFF FFFF 0000 0D50 4252 454E 414D" /* >........PBRENAM */ - $"4541 5359 4E43 4E43 464F 3455 4E54 4447" /* EASYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0038 1388 0105 F506" /* .........8...... */ - $"0106 2FBA FFFF FFFF 0000 0010 0100 0501" /* ../............. */ - $"0001 0105 DC16 FFFF 0632 000C FFFF 0000" /* .........2...... */ - $"0000 0105 DC84 0063 0A50 4152 414D 424C" /* .......c.PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F75 6E74 FFFF FFFF" /* ........ount.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0E64 FFFF 0002 0000 0008 726F 0D09 095F" /* .d........ro..._ */ - $"4765 7446 205F 0105 DC8A A40B 0105 DC90" /* GetF _.......... */ - $"3E80 FFFF FFFF 0000 0A50 4247 4554 4649" /* >........PBGETFI */ - $"4E46 4F59 4E43 4E43 464F 3455 4E54 4447" /* NFOYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0965 6E64 FFFF FFFF" /* .........end.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 DD06 FFFF 0020 000E FFFF 0000" /* ......... ...... */ - $"0000 0000 0000 0063 0A50 4152 414D 424C" /* .......c.PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D3B 2044 FFFF FFFF" /* .........; D.... */ - $"0105 DD74 0105 DD74 0104 AD28 0100 0200" /* ...t...t...(.... */ - $"0D0D FFFF 0002 0000 000A 0909 5F44 5447" /* ............_DTG */ - $"6574 5061 0068 0541 5359 4E43 4C4B 5054" /* etPa.h.ASYNCLKPT */ - $"5259 4E43 4E43 464F 3455 4E54 4447 4553" /* RYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 320D 0909 FFFF FFFF FFFF" /* ......2......... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0C6F" /* ...............o */ - $"FFFF 0002 0000 0008 6173 796E 6331 2C26" /* ........async1,& */ - $"6173 006E 0E50 4247 4554 4649 4E46 4F53" /* as.n.PBGETFINFOS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D61 6372 0105 F832 FFFF FFFF" /* ....macr...2.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"DE52 FFFF 0632 000C FFFF 0000 0000 0105" /* .R...2.......... */ - $"DEC0 0061 0A50 4152 414D 424C 4F43 4B53" /* ...a.PARAMBLOCKS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2026 6173 FFFF FFFF FFFF FFFF" /* .... &as........ */ - $"FFFF FFFF 0104 AD28 0100 0200 1344 FFFF" /* .......(.....D.. */ - $"0002 0000 0008 7365 6C65 6374 4454 4765" /* ......selectDTGe */ - $"205F 0105 DEC6 A00C 0105 DECC 3E80 FFFF" /* _..........>... */ - $"FFFF 0000 0F50 4247 4554 4649 4E46 4F41" /* .....PBGETFINFOA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7463 6820 FFFF FFFF FFFF FFFF" /* ....tch ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"DF42 FFFF 0661 000C FFFF 0000 0000 0105" /* .B...a.......... */ - $"DFB0 000D 0A50 4152 414D 424C 4F43 4B41" /* .....PARAMBLOCKA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6441 5050 FFFF FFFF FFFF FFFF" /* ....dAPP........ */ - $"FFFF FFFF 0104 AD28 0100 0200 056E FFFF" /* .......(.....n.. */ - $"0002 0000 0008 6372 6F0D 0909 5F44 5452" /* ......cro..._DTR */ - $"205F 0105 DFB6 A40C 0105 DFBC 3E80 FFFF" /* _..........>... */ - $"FFFF 0000 0A50 4253 4554 4649 4E46 4F41" /* .....PBSETFINFOA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D0D 0909 0105 E2EE 0105 E61A" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"E032 FFFF 0073 000E FFFF 0000 0000 0000" /* .2...s.......... */ - $"0000 0044 0A50 4152 414D 424C 4F43 4B41" /* ...D.PARAMBLOCKA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6D6D FFFF FFFF 0105 E0A0" /* ....Comm........ */ - $"0105 E0A0 0104 AD28 0100 0200 0909 FFFF" /* .......(........ */ - $"0002 0000 000A 7370 6174 6368 2073 656C" /* ......spatch sel */ - $"0063 0541 5359 4E43 4C4B 5054 5241 5359" /* .c.ASYNCLKPTRASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2026 6173 FFFF FFFF FFFF FFFF FFFF" /* .. &as.......... */ - $"FFFF 0000 0098 0100 0200 1344 FFFF 0002" /* ...........D.... */ - $"0000 0008 7365 6C65 6374 4454 5265 006F" /* ....selectDTRe.o */ - $"0E50 4253 4554 4649 4E46 4F53 594E 4343" /* .PBSETFINFOSYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"312C 2661 0105 E43A 0105 E766 FFFF FFFF" /* 1,&a...:...f.... */ - $"0000 0010 0100 0501 0001 0105 E17E FFFF" /* .............~.. */ - $"0644 000C FFFF 0000 0000 0105 E1EC 0061" /* .D.............a */ - $"0A50 4152 414D 424C 4F43 4B53 594E 4343" /* .PARAMBLOCKSYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5344 6973 FFFF FFFF FFFF FFFF FFFF FFFF" /* SDis............ */ - $"0104 AD28 0100 0200 0661 FFFF 0002 0000" /* ...(.....a...... */ - $"0008 7379 6E63 320D 0909 656E 205F 0105" /* ..sync2...en _.. */ - $"E1F2 A00D 0105 E1F8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0F50 4253 4554 4649 4E46 4F41 5359 4E43" /* .PBSETFINFOASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"320D 0909 0105 E52A 0105 E856 FFFF FFFF" /* 2......*...V.... */ - $"0000 0010 0100 0501 0001 0105 E26E FFFF" /* .............n.. */ - $"0673 000C FFFF 0000 0000 0105 E2DC 0009" /* .s.............. */ - $"0A50 4152 414D 424C 4F43 4B41 5359 4E43" /* .PARAMBLOCKASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 5F44 FFFF FFFF FFFF FFFF FFFF FFFF" /* .._D............ */ - $"0104 AD28 0100 0200 0661 FFFF 0002 0000" /* ...(.....a...... */ - $"0008 0944 6F48 4653 4469 7370 205F 0105" /* ...DoHFSDisp _.. */ - $"E2E2 A40D 0105 E2E8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0A50 4253 4554 464C 4F43 4B41 5359 4E43" /* .PBSETFLOCKASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2C26 6173 0105 E946 FFFF FFFF FFFF FFFF" /* ,&as...F........ */ - $"0000 0010 0100 0501 0001 0105 E35E FFFF" /* .............^.. */ - $"0054 000E FFFF 0000 0000 0000 0000 0031" /* .T.............1 */ - $"0A50 4152 414D 424C 4F43 4B41 5359 4E43" /* .PARAMBLOCKASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5344 6973 FFFF FFFF 0105 E3CC 0105 E3CC" /* SDis............ */ - $"0104 AD28 0100 0200 0D73 FFFF 0002 0000" /* ...(.....s...... */ - $"000A 616B 6546 5353 7065 6309 0045 0541" /* ..akeFSSpec..E.A */ - $"5359 4E43 4C4B 5054 5241 5359 4E43 464F" /* SYNCLKPTRASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0028" /* ...............( */ - $"0204 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0334 FFFF 0002 0000 0008" /* .......4........ */ - $"0205 0449 7FFF 7FFF 0000 0008 0E50 4253" /* ...I.........PBS */ - $"4554 464C 4F43 4B53 594E 4343 464F 3455" /* ETFLOCKSYNCCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3036 430D" /* ............06C. */ - $"0105 EA92 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 E4AA FFFF 060D 000C" /* ................ */ - $"FFFF 0000 0000 0105 E518 0020 0A50 4152" /* ........... .PAR */ - $"414D 424C 4F43 4B53 594E 4343 464F 3455" /* AMBLOCKSYNCCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 6C64" /* ............ould */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0F6E FFFF 0002 0000 0008 2077" /* .....n........ w */ - $"6974 6820 7472 6170 205F 0105 E51E A041" /* ith trap _.....A */ - $"0105 E524 3E80 FFFF FFFF 0000 0F50 4253" /* ...$>........PBS */ - $"4554 464C 4F43 4B41 5359 4E43 464F 3455" /* ETFLOCKASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6120 616E" /* ............a an */ - $"0105 EB82 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 E59A FFFF 0667 000C" /* .............g.. */ - $"FFFF 0000 0000 0105 E608 0042 0A50 4152" /* ...........B.PAR */ - $"414D 424C 4F43 4B41 5359 4E43 464F 3455" /* AMBLOCKASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C20 094F" /* ............l .O */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 1265 FFFF 0002 0000 0008 5057" /* .....e........PW */ - $"4F52 4420 2009 2441 205F 0105 E60E A441" /* ORD .$A _.....A */ - $"0105 E614 3E80 FFFF FFFF 0000 0A50 4252" /* ....>........PBR */ - $"5354 464C 4F43 4B41 5359 4E43 464F 3455" /* STFLOCKASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3037 350D" /* ............075. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 E68A FFFF 000D 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 0050 0A50 4152" /* ...........P.PAR */ - $"414D 424C 4F43 4B41 5359 4E43 464F 3455" /* AMBLOCKASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2441 3037" /* ............$A07 */ - $"FFFF FFFF 0105 E6F8 0105 E6F8 0104 AD28" /* ...............( */ - $"0100 0200 0F52 FFFF 0002 0000 000A 410D" /* .....R........A. */ - $"5F41 4442 5265 496E 0074 0541 5359 4E43" /* _ADBReIn.t.ASYNC */ - $"4C4B 5054 5241 5359 4E43 464F 3455 4E54" /* LKPTRASYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5244 2009 FFFF" /* ..........RD ... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1274 FFFF 0002 0000 0008 4420 0924" /* ...t........D .$ */ - $"4130 3745 0D5F 006E 0E50 4252 5354 464C" /* A07E._.n.PBRSTFL */ - $"4F43 4B53 594E 4343 464F 3455 4E54 4447" /* OCKSYNCCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656F 4465 FFFF FFFF" /* ........eoDe.... */ - $"0106 3624 FFFF FFFF 0000 0010 0100 0501" /* ..6$............ */ - $"0001 0105 E7D6 FFFF 066F 000C FFFF 0000" /* .........o...... */ - $"0000 0105 E844 0044 0A50 4152 414D 424C" /* .....D.D.PARAMBL */ - $"4F43 4B53 594E 4343 464F 3455 4E54 4447" /* OCKSYNCCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 330D 5F47 FFFF FFFF" /* ........3._G.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0009 FFFF 0002 0000 0008 494F 5049 6E66" /* ..........IOPInf */ - $"6F41 6363 205F 0105 E84A A042 0105 E850" /* oAcc _...J.B...P */ - $"3E80 FFFF FFFF 0000 0F50 4252 5354 464C" /* >........PBRSTFL */ - $"4F43 4B41 5359 4E43 464F 3455 4E54 4447" /* OCKASYNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616E 6167 FFFF FFFF" /* ........anag.... */ - $"0106 41FC FFFF FFFF 0000 0010 0100 0501" /* ..A............. */ - $"0001 0105 E8C6 FFFF 0630 000C FFFF 0000" /* .........0...... */ - $"0000 0105 E934 0009 0A50 4152 414D 424C" /* .....4...PARAMBL */ - $"4F43 4B41 5359 4E43 464F 3455 4E54 4447" /* OCKASYNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 0924 FFFF FFFF" /* ........ .$.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0F50 FFFF 0002 0000 0008 4136 3835 0D5F" /* .P........A685._ */ - $"536C 6565 205F 0105 E93A A442 0105 E940" /* Slee _...:.B...@ */ - $"3E80 FFFF FFFF 0000 0A50 4253 4554 4656" /* >........PBSETFV */ - $"4552 5341 5359 4E43 464F 3455 4E54 4447" /* ERSASYNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2020 4F50 0106 572C" /* ........ OP..W, */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 E9B6 FFFF 0020 000E FFFF 0000" /* ......... ...... */ - $"0000 0000 0000 0020 0A50 4152 414D 424C" /* ....... .PARAMBL */ - $"4F43 4B41 5359 4E43 464F 3455 4E54 4447" /* OCKASYNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 6D6D FFFF FFFF" /* ........Comm.... */ - $"0105 EA24 0105 EA24 0104 AD28 0100 0200" /* ...$...$...(.... */ - $"1244 FFFF 0002 0000 000A 5F53 7973 456E" /* .D........_SysEn */ - $"7669 726F 0073 0541 5359 4E43 4C4B 5054" /* viro.s.ASYNCLKPT */ - $"5241 5359 4E43 464F 3455 4E54 4447 4553" /* RASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 093B FFFF FFFF FFFF" /* .........;...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 174F" /* ...............O */ - $"FFFF 0002 0000 0008 0D5F 4E65 7747 6573" /* ........._NewGes */ - $"7461 0074 0E50 4253 4554 4656 4552 5353" /* ta.t.PBSETFVERSS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3E0D 5F47 0106 5878 0105 FB5E" /* ....>._G..Xx...^ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"EB02 FFFF 0609 000C FFFF 0000 0000 0105" /* ................ */ - $"EB70 0069 0A50 4152 414D 424C 4F43 4B53" /* .p.i.PARAMBLOCKS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436D 6420 FFFF FFFF FFFF FFFF" /* ....Cmd ........ */ - $"FFFF FFFF 0104 AD28 0100 0200 0F70 FFFF" /* .......(.....p.. */ - $"0002 0000 0008 6C65 6374 2020 4F50 574F" /* ......lect OPWO */ - $"205F 0105 EB76 A043 0105 EB7C 3E80 FFFF" /* _...v.C...|>... */ - $"FFFF 0000 0F50 4253 4554 4656 4552 5341" /* .....PBSETFVERSA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 300D 2020 0106 596E FFFF FFFF" /* ....0. ..Yn.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"EBF2 FFFF 060D 000C FFFF 0000 0000 0105" /* ................ */ - $"EC60 0020 0A50 4152 414D 424C 4F43 4B41" /* .`. .PARAMBLOCKA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4E44 4D0D FFFF FFFF FFFF FFFF" /* ....NDM......... */ - $"FFFF FFFF 0104 AD28 0100 0200 0D5F FFFF" /* .......(....._.. */ - $"0002 0000 0008 7409 094F 5057 4F52 4420" /* ......t..OPWORD */ - $"205F 0105 EC66 A443 0105 EC6C 3E80 FFFF" /* _...f.C...l>... */ - $"FFFF 0000 0A50 4241 4C4C 4F43 4154 4541" /* .....PBALLOCATEA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4139 4345 0107 042E FFFF FFFF" /* ....A9CE........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"ECE2 FFFF 0054 000E FFFF 0000 0000 0000" /* .....T.......... */ - $"0000 004F 0A50 4152 414D 424C 4F43 4B41" /* ...O.PARAMBLOCKA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D5F 5445 FFFF FFFF 0105 ED50" /* ....._TE.......P */ - $"0105 ED50 0104 AD28 0100 0200 1944 FFFF" /* ...P...(.....D.. */ - $"0002 0000 000A 636B 2020 0909 4F50 574F" /* ......ck ..OPWO */ - $"0044 0541 5359 4E43 4C4B 5054 5241 5359" /* .D.ASYNCLKPTRASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656C 6574 FFFF FFFF FFFF FFFF FFFF" /* ..elet.......... */ - $"FFFF 0000 0098 0100 0200 1445 FFFF 0002" /* ...........E.... */ - $"0000 0008 2020 2009 4F50 574F 5244 0020" /* .... .OPWORD. */ - $"0E50 4241 4C4C 4F43 4154 4553 594E 4343" /* .PBALLOCATESYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F54 4550 0106 32F2 FFFF FFFF FFFF FFFF" /* _TEP..2......... */ - $"0000 0010 0100 0501 0001 0105 EE2E FFFF" /* ................ */ - $"0609 000C FFFF 0000 0000 0105 EE9C 0039" /* ...............9 */ - $"0A50 4152 414D 424C 4F43 4B53 594E 4343" /* .PARAMBLOCKSYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7573 7409 FFFF FFFF FFFF FFFF FFFF FFFF" /* ust............. */ - $"0104 AD28 0100 0200 0574 FFFF 0002 0000" /* ...(.....t...... */ - $"0008 094F 5057 4F52 4420 2009 205F 0105" /* ...OPWORD . _.. */ - $"EEA2 A010 0105 EEA8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0F50 4241 4C4C 4F43 4154 4541 5359 4E43" /* .PBALLOCATEASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D0D 5F4F 0105 FD9A FFFF FFFF FFFF FFFF" /* .._O............ */ - $"0000 0010 0100 0501 0001 0105 EF1E FFFF" /* ................ */ - $"0674 000C FFFF 0000 0000 0105 EF8C 0020" /* .t............. */ - $"0A50 4152 414D 424C 4F43 4B41 5359 4E43" /* .PARAMBLOCKASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"322C 2062 FFFF FFFF FFFF FFFF FFFF FFFF" /* 2, b............ */ - $"0104 AD28 0100 0200 1365 FFFF 0002 0000" /* ...(.....e...... */ - $"0008 784D 6170 0909 4F50 574F 205F 0105" /* ..xMap..OPWO _.. */ - $"EF92 A410 0105 EF98 3E80 FFFF FFFF 0000" /* ........>....... */ - $"0850 4247 4554 454F 4654 5241 5359 4E43" /* .PBGETEOFTRASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"094F 5057 FFFF FFFF FFFF FFFF FFFF FFFF" /* .OPW............ */ - $"0000 0010 0100 0501 0001 0105 F00E FFFF" /* ................ */ - $"0057 000E FFFF 0000 0000 0000 0000 004E" /* .W.............N */ - $"0A50 4152 414D 424C 4F43 4B41 5359 4E43" /* .PARAMBLOCKASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6978 5061 FFFF FFFF 0105 F07C 0105 F07C" /* ixPa.......|...| */ - $"0104 AD28 0100 0200 1950 FFFF 0002 0000" /* ...(.....P...... */ - $"000A 094F 5057 4F52 4420 2009 0041 0541" /* ...OPWORD ..A.A */ - $"5359 4E43 4C4B 5054 5241 5359 4E43 464F" /* SYNCLKPTRASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7450" /* ..............tP */ - $"6978 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ix.............. */ - $"0098 0100 0200 1F4D FFFF 0002 0000 0008" /* .......M........ */ - $"7420 2020 094F 5057 4F52 0020 0C50 4247" /* t .OPWOR. .PBG */ - $"4554 454F 4653 594E 4359 4E43 464F 3455" /* ETEOFSYNCYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696C 6C43" /* ............illC */ - $"0106 43E8 0106 4720 FFFF FFFF 0000 0010" /* ..C...G ........ */ - $"0100 0501 0001 0105 F15A FFFF 0669 000C" /* .........Z...i.. */ - $"FFFF 0000 0000 0105 F1C8 0052 0A50 4152" /* ...........R.PAR */ - $"414D 424C 4F43 4B4E 4359 4E43 464F 3455" /* AMBLOCKNCYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F52 4742" /* ............_RGB */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0441 FFFF 0002 0000 0008 4261" /* .....A........Ba */ - $"636B 436F 6C6F 7220 205F 0105 F1CE A011" /* ckColor _...... */ - $"0105 F1D4 3E80 FFFF FFFF 0000 0D50 4247" /* ....>........PBG */ - $"4554 454F 4641 5359 4E43 4E43 464F 3455" /* ETEOFASYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 574F 5244" /* ............WORD */ - $"0105 F742 0106 DBA2 FFFF FFFF 0000 0010" /* ...B............ */ - $"0100 0501 0001 0105 F24A FFFF 0644 000C" /* .........J...D.. */ - $"FFFF 0000 0000 0105 F2B8 0042 0A50 4152" /* ...........B.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 2020" /* ............or */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0C6F FFFF 0002 0000 0008 2009" /* .....o........ . */ - $"4F50 574F 5244 2020 205F 0105 F2BE A411" /* OPWORD _...... */ - $"0105 F2C4 3E80 FFFF FFFF 0000 0850 4253" /* ....>........PBS */ - $"4554 454F 4654 5259 4E43 4E43 464F 3455" /* ETEOFTRYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4141 3230" /* ............AA20 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 F33A FFFF 0048 000E" /* .........:...H.. */ - $"FFFF 0000 0000 0000 0000 004F 0A50 4152" /* ...........O.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0924 4141" /* .............$AA */ - $"FFFF FFFF 0105 F3A8 0105 F3A8 0104 AD28" /* ...............( */ - $"0100 0200 174F FFFF 0002 0000 000A 340D" /* .....O........4. */ - $"5F44 6973 706F 7343 0063 0541 5359 4E43" /* _DisposC.c.ASYNC */ - $"4C4B 5054 5259 4E43 4E43 464F 3455 4E54" /* LKPTRYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5244 0909 FFFF" /* ..........RD.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1209 FFFF 0002 0000 0008 2441 4132" /* ............$AA2 */ - $"360D 5F53 6565 0043 0C50 4253 4554 454F" /* 6._See.C.PBSETEO */ - $"4653 594E 4343 4E43 464F 3455 4E54 4447" /* FSYNCCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 660E FFFF FFFF" /* ..........f..... */ - $"0106 4A58 FFFF FFFF 0000 0010 0100 0501" /* ..JX............ */ - $"0001 0105 F486 FFFF 0620 000C FFFF 0000" /* ......... ...... */ - $"0000 0105 F4F4 0074 0A50 4152 414D 424C" /* .......t.PARAMBL */ - $"4F43 4B4E 4343 4E43 464F 3455 4E54 4447" /* OCKNCCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 4F50 FFFF FFFF" /* ..........OP.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0963 FFFF 0002 0000 0008 574F 5244 2020" /* .c........WORD */ - $"0924 4141 205F 0105 F4FA A012 0105 F500" /* .$AA _.......... */ - $"3E80 FFFF FFFF 0000 0D50 4253 4554 454F" /* >........PBSETEO */ - $"4641 5359 4E43 4E43 464F 3455 4E54 4447" /* FASYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F50 574F 0105 FA6E" /* ........OPWO...n */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 F576 FFFF 0665 000C FFFF 0000" /* .....v...e...... */ - $"0000 0105 F5E4 000D 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 706F 7347 FFFF FFFF" /* ........posG.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"100D FFFF 0002 0000 0008 4744 6576 6963" /* ..........GDevic */ - $"6509 4F50 205F 0105 F5EA A412 0105 F5F0" /* e.OP _.......... */ - $"3E80 FFFF FFFF 0000 0950 4247 4554 4650" /* >........PBGETFP */ - $"4F53 5259 4E43 4E43 464F 3455 4E54 4447" /* OSRYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 094F 5057 0105 F922" /* .........OPW..." */ - $"0106 30B0 FFFF FFFF 0000 0010 0100 0501" /* ..0............. */ - $"0001 0105 F666 FFFF 005F 000E FFFF 0000" /* .....f..._...... */ - $"0000 0000 0000 0009 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B59 4E43 4E43 464F 3455 4E54 4447" /* OCKYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5244 2020 FFFF FFFF" /* ........RD .... */ - $"0105 F6D4 0105 F6D4 0104 AD28 0100 0200" /* ...........(.... */ - $"1057 FFFF 0002 0000 000A 4133 360D 5F47" /* .W........A36._G */ - $"6574 5375 0054 0541 5359 4E43 4C4B 5054" /* etSu.T.ASYNCLKPT */ - $"5259 4E43 4E43 464F 3455 4E54 4447 4553" /* RYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E61 6765 FFFF FFFF FFFF" /* ......nage...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 174F" /* ...............O */ - $"FFFF 0002 0000 0008 3442 0D0D 5F4D 616B" /* ........4B.._Mak */ - $"6549 0061 0D50 4247 4554 4650 4F53 5359" /* eI.a.PBGETFPOSSY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F52 4420 FFFF FFFF FFFF FFFF" /* ....ORD ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"F7B2 FFFF 0620 000C FFFF 0000 0000 0105" /* ..... .......... */ - $"F820 0065 0A50 4152 414D 424C 4F43 4B59" /* . .e.PARAMBLOCKY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7320 2020 FFFF FFFF FFFF FFFF" /* ....s ........ */ - $"FFFF FFFF 0104 AD28 0100 0200 1272 FFFF" /* .......(.....r.. */ - $"0002 0000 0008 574F 5244 2020 0924 4141" /* ......WORD .$AA */ - $"205F 0105 F826 A018 0105 F82C 3E80 FFFF" /* _...&.....,>... */ - $"FFFF 0000 0E50 4247 4554 4650 4F53 4153" /* .....PBGETFPOSAS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 0924 FFFF FFFF FFFF FFFF" /* .... .$........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"F8A2 FFFF 0634 000C FFFF 0000 0000 0105" /* .....4.......... */ - $"F910 0063 0A50 4152 414D 424C 4F43 4B53" /* ...c.PARAMBLOCKS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 626F 7820 FFFF FFFF FFFF FFFF" /* ....box ........ */ - $"FFFF FFFF 0104 AD28 0100 0200 0C6F FFFF" /* .......(.....o.. */ - $"0002 0000 0008 5244 2020 0924 4141 3431" /* ......RD .$AA41 */ - $"205F 0105 F916 A418 0105 F91C 3E80 FFFF" /* _..........>... */ - $"FFFF 0000 0950 4253 4554 4650 4F53 5253" /* .....PBSETFPOSRS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D5F 4E65 FFFF FFFF 0106 0214" /* ....._Ne........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"F992 FFFF 0065 000E FFFF 0000 0000 0000" /* .....e.......... */ - $"0000 0050 0A50 4152 414D 424C 4F43 4B53" /* ...P.PARAMBLOCKS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 0924 FFFF FFFF 0105 FA00" /* .... .$........ */ - $"0105 FA00 0104 AD28 0100 0200 0F50 FFFF" /* .......(.....P.. */ - $"0002 0000 000A 4138 3039 0D5F 4765 7457" /* ......A809._GetW */ - $"0061 0541 5359 4E43 4C4B 5054 5253 594E" /* .a.ASYNCLKPTRSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4345 6E74 FFFF FFFF FFFF FFFF FFFF" /* ..CEnt.......... */ - $"FFFF 0000 0098 0100 0200 0D5F FFFF 0002" /* ..........._.... */ - $"0000 0008 456E 7472 6965 7309 4F50 004F" /* ....Entries.OP.O */ - $"0D50 4253 4554 4650 4F53 5359 4E43 4343" /* .PBSETFPOSSYNCCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 2441 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$A............ */ - $"0000 0010 0100 0501 0001 0105 FADE FFFF" /* ................ */ - $"0641 000C FFFF 0000 0000 0105 FB4C 0043" /* .A...........L.C */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 4343" /* .PARAMBLOCKYNCCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"456E 7472 FFFF FFFF FFFF FFFF FFFF FFFF" /* Entr............ */ - $"0104 AD28 0100 0200 0D3B FFFF 0002 0000" /* ...(.....;...... */ - $"0008 6E61 6765 720D 0D5F 4D65 205F 0105" /* ..nager.._Me _.. */ - $"FB52 A044 0105 FB58 3E80 FFFF FFFF 0000" /* .R.D...X>....... */ - $"0E50 4253 4554 4650 4F53 4153 594E 4343" /* .PBSETFPOSASYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6961 6C6F FFFF FFFF FFFF FFFF FFFF FFFF" /* ialo............ */ - $"0000 0010 0100 0501 0001 0105 FBCE FFFF" /* ................ */ - $"066F 000C FFFF 0000 0000 0105 FC3C 0053" /* .o...........<.S */ - $"0A50 4152 414D 424C 4F43 4B53 594E 4343" /* .PARAMBLOCKSYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7449 734F FFFF FFFF FFFF FFFF FFFF FFFF" /* tIsO............ */ - $"0104 AD28 0100 0200 0563 FFFF 0002 0000" /* ...(.....c...... */ - $"0008 696E 6550 7265 6665 7272 205F 0105" /* ..inePreferr _.. */ - $"FC42 A444 0105 FC48 3E80 FFFF FFFF 0000" /* .B.D...H>....... */ - $"0B50 4246 4C55 5348 4649 4C45 594E 4343" /* .PBFLUSHFILEYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0923 2430 0106 40B0 0106 3D78 FFFF FFFF" /* .#$0..@...=x.... */ - $"0000 0010 0100 0501 0001 0105 FCBE FFFF" /* ................ */ - $"0009 000E FFFF 0000 0000 0000 0000 006E" /* ...............n */ - $"0A50 4152 414D 424C 4F43 4B45 594E 4343" /* .PARAMBLOCKEYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6820 094F FFFF FFFF 0105 FD2C 0105 FD2C" /* h .O.......,..., */ - $"0104 AD28 0100 0200 0669 FFFF 0002 0000" /* ...(.....i...... */ - $"000A 5244 2020 0924 4138 3346 005F 0541" /* ..RD .$A83F._.A */ - $"5359 4E43 4C4B 5054 5245 594E 4343 464F" /* SYNCLKPTREYNCCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 094F" /* ...............O */ - $"5057 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* PW.............. */ - $"0098 0100 0200 094F FFFF 0002 0000 0008" /* .......O........ */ - $"2441 3834 330D 5F58 3246 0078 0F50 4246" /* $A843._X2F.x.PBF */ - $"4C55 5348 4649 4C45 5359 4E43 464F 3455" /* LUSHFILESYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2009 2441" /* ............ .$A */ - $"FFFF FFFF 0106 043E FFFF FFFF 0000 0010" /* .......>........ */ - $"0100 0501 0001 0105 FE0A FFFF 0645 000C" /* .............E.. */ - $"FFFF 0000 0000 0105 FE78 004F 0A50 4152" /* .........x.O.PAR */ - $"414D 424C 4F43 4B45 5359 4E43 464F 3455" /* AMBLOCKESYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7468 2061" /* ............th a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 096F FFFF 0002 0000 0008 5244" /* .....o........RD */ - $"2020 0924 4142 3144 205F 0105 FE7E A045" /* .$AB1D _...~.E */ - $"0105 FE84 3E80 FFFF FFFF 0000 1050 4246" /* ....>........PBF */ - $"4C55 5348 4649 4C45 4153 594E 434F 3455" /* LUSHFILEASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C73 0909" /* ............ls.. */ - $"0106 42F2 0106 0534 FFFF FFFF 0000 0010" /* ..B....4........ */ - $"0100 0501 0001 0105 FEFA FFFF 066F 000C" /* .............o.. */ - $"FFFF 0000 0000 0105 FF68 0031 0A50 4152" /* .........h.1.PAR */ - $"414D 424C 4F43 4B45 4153 594E 434F 3455" /* AMBLOCKEASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2024 3030" /* ............ $00 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0C64 FFFF 0002 0000 0008 2430" /* .....d........$0 */ - $"3030 3830 3030 360D 205F 0105 FF6E A445" /* 0080006. _...n.E */ - $"0105 FF74 3E80 FFFF FFFF 0000 0A50 424D" /* ...t>........PBM */ - $"4F55 4E54 564F 4C45 4153 594E 434F 3455" /* OUNTVOLEASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6765 6409" /* ............ged. */ - $"FFFF FFFF 0106 B744 FFFF FFFF 0000 0010" /* .......D........ */ - $"0100 0501 0001 0105 FFEA FFFF 0043 000C" /* .............C.. */ - $"FFFF 0000 0000 0000 0000 0030 0A50 4152" /* ...........0.PAR */ - $"414D 424C 4F43 4B45 4153 594E 434F 3455" /* AMBLOCKEASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7320 0909" /* ............s .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 AD28" /* ...............( */ - $"0100 0200 0765 FFFF 0002 0000 0008 7461" /* .....e........ta */ - $"7465 0909 4551 5520 0030 0C50 4255 4E4D" /* te..EQU .0.PBUNM */ - $"4F55 4E54 564F 4C53 594E 434F 3455 4E54" /* OUNTVOLSYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 4551 FFFF" /* ............EQ.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 00C8 FFFF 0066 000C FFFF" /* ...........f.... */ - $"0000 0000 0000 0000 0065 0A50 4152 414D" /* .........e.PARAM */ - $"424C 4F43 4B4F 4C53 594E 434F 3455 4E54" /* BLOCKOLSYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6365 0909 FFFF" /* ..........ce.... */ - $"FFFF FFFF FFFF FFFF FFFF 0104 AD28 0100" /* .............(.. */ - $"0200 1144 FFFF 0002 0000 0008 4551 5520" /* ...D........EQU */ - $"2430 3030 3430 0031 0750 4245 4A45 4354" /* $00040.1.PBEJECT */ - $"4E54 524F 4C53 594E 434F 3455 4E54 4447" /* NTROLSYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7209 4551 0106 5D90" /* ........r.EQ..]. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 01A6 FFFF 0009 000C FFFF 0000" /* ................ */ - $"0000 0000 0000 0031 0A50 4152 414D 424C" /* .......1.PARAMBL */ - $"4F43 4B4F 4C53 594E 434F 3455 4E54 4447" /* OCKOLSYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7370 FFFF FFFF" /* ........Disp.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0120 FFFF 0002 0000 0008 0926 7661 6C75" /* . .........&valu */ - $"653A 2073 0074 0950 424F 4646 4C49 4E45" /* e: s.t.PBOFFLINE */ - $"524F 4C53 594E 434F 3455 4E54 4447 4553" /* ROLSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 094D 4143 FFFF FFFF 0106" /* .......MAC...... */ - $"33E8 FFFF FFFF 0000 0010 0100 0501 0001" /* 3............... */ - $"0106 0284 FFFF 006F 000C FFFF 0000 0000" /* .......o........ */ - $"0000 0000 006C 0A50 4152 414D 424C 4F43" /* .....l.PARAMBLOC */ - $"4B4F 4C53 594E 434F 3455 4E54 4447 4553" /* KOLSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7463 6820 FFFF FFFF FFFF" /* ......tch ...... */ - $"FFFF FFFF FFFF 0104 AD28 0100 0200 0E44" /* .........(.....D */ - $"FFFF 0002 0000 0008 524F 0D09 095F 556E" /* ........RO..._Un */ - $"6C6F 006B 0B50 4243 4154 5345 4152 4348" /* lo.k.PBCATSEARCH */ - $"4C53 594E 434F 3455 4E54 4447 4553 4745" /* LSYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 524F 0D09 FFFF FFFF FFFF FFFF" /* ....RO.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"0362 FFFF 006E 000E FFFF 0000 0000 0000" /* .b...n.......... */ - $"0000 0065 0A50 4152 414D 424C 4F43 4B48" /* ...e.PARAMBLOCKH */ - $"4C53 594E 434F 3455 4E54 4447 4553 4745" /* LSYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7370 FFFF FFFF 0106 03D0" /* ....Disp........ */ - $"0106 03D0 0105 68FA 0100 0200 0F72 FFFF" /* ......h......r.. */ - $"0002 0000 000A 4D0D 0D09 094D 4143 524F" /* ......M....MACRO */ - $"0009 0541 5359 4E43 424C 4B50 5452 4C53" /* ...ASYNCBLKPTRLS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4143 524F FFFF FFFF FFFF FFFF FFFF" /* ..ACRO.......... */ - $"FFFF 0000 0098 0100 0200 0578 FFFF 0002" /* ...........x.... */ - $"0000 0008 4469 7370 6174 6368 2073 006C" /* ....Dispatch s.l */ - $"0F50 4243 4154 5345 4152 4348 5359 4E43" /* .PBCATSEARCHSYNC */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0808 0106 3EC4 FFFF FFFF FFFF FFFF" /* ......>......... */ - $"0000 0010 0100 0501 0001 0106 04AE FFFF" /* ................ */ - $"0673 000C FFFF 0000 0000 0106 051C 0067" /* .s.............g */ - $"0A50 4152 414D 424C 4F43 4B48 5359 4E43" /* .PARAMBLOCKHSYNC */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 7450 FFFF FFFF FFFF FFFF FFFF FFFF" /* ectP............ */ - $"0105 68FA 0100 0200 0D09 FFFF 0002 0000" /* ..h............. */ - $"0008 095F 506F 7274 4368 616E 205F 0106" /* ..._PortChan _.. */ - $"0522 7018 0106 0528 A260 0106 052E 3E80" /* ."p....(.`....>. */ - $"FFFF FFFF 0000 1050 4243 4154 5345 4152" /* .......PBCATSEAR */ - $"4348 4153 594E 434F 3455 4E54 4447 4553" /* CHASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656E 7369 0106 3FBA FFFF" /* ......ensi..?... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 05A4 FFFF 0667 000C FFFF 0000 0000" /* .......g........ */ - $"0106 0612 004D 0A50 4152 414D 424C 4F43" /* .....M.PARAMBLOC */ - $"4B48 4153 594E 434F 3455 4E54 4447 4553" /* KHASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6765 5069 FFFF FFFF FFFF" /* ......gePi...... */ - $"FFFF FFFF FFFF 0105 68FA 0100 0200 0D09" /* ........h....... */ - $"FFFF 0002 0000 0008 6550 6978 656C 730D" /* ........ePixels. */ - $"0909 205F 0106 0618 7018 0106 061E A660" /* .. _....p......` */ - $"0106 0624 3E80 FFFF FFFF 0000 0841 4444" /* ...$>........ADD */ - $"4452 4956 4545 5452 4153 594E 434F 3455" /* DRIVEETRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 7344" /* ............onsD */ - $"0106 2542 FFFF FFFF FFFF FFFF 0000 0180" /* ..%B............ */ - $"0100 0401 0001 0106 069A FFFF 0009 0010" /* ................ */ - $"FFFF 0000 0000 0000 0000 004F 0A44 5256" /* ...........O.DRV */ - $"5252 4546 4E55 4D52 4153 594E 434F 3455" /* RREFNUMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D09 0945" /* ...............E */ - $"FFFF FFFF 0106 0708 0106 0708 0000 0010" /* ................ */ - $"0100 0200 0978 FFFF 0002 0000 000E 0D09" /* .....x.......... */ - $"0944 6F51 4445 7874 006E 0644 5256 4E55" /* .DoQDExt.n.DRVNU */ - $"4D52 4E55 4D52 4153 594E 434F 3455 4E54" /* MRNUMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7566 6665 FFFF" /* ..........uffe.. */ - $"FFFF 0106 0776 0106 0776 0000 0010 0100" /* .....v...v...... */ - $"0200 1370 FFFF 0002 0000 000C 6563 744E" /* ...p........ectN */ - $"6577 5363 7265 006E 0351 454C 4547 4552" /* ewScre.n.QELEGER */ - $"4E55 4D52 4153 594E 434F 3455 4E54 4447" /* NUMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7370 6174 FFFF FFFF" /* ........spat.... */ - $"FFFF FFFF FFFF FFFF 0104 A940 0100 0200" /* ...........@.... */ - $"056E FFFF 0002 0000 0008 0945 4E44 4D0D" /* .n.........ENDM. */ - $"0D09 094D 0043 0646 534F 5045 4E4F 4E52" /* ...M.C.FSOPENONR */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7669 6365 0106 0C36 FFFF" /* ......vice...6.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 0854 FFFF 0044 0012 FFFF 0000 0100" /* ...T...D........ */ - $"0000 0000 0044 0846 494C 454E 414D 4552" /* .....D.FILENAMER */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0923 7365 FFFF FFFF 0106" /* .......#se...... */ - $"08C2 0106 08C2 0100 0908 0100 0200 0C64" /* ...............d */ - $"FFFF 0002 FFFF FF00 7874 656E 7369 6F6E" /* ........xtension */ - $"730D 0009 0756 5245 464E 554D 4552 4D52" /* s....VREFNUMERMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 6374 FFFF FFFF 0106 0930" /* ....lect.......0 */ - $"0106 0930 0000 0010 0100 0200 0909 FFFF" /* ...0............ */ - $"0002 0000 000C 4D41 4352 4F0D 2020 2020" /* ......MACRO. */ - $"0020 0652 4546 4E55 4D52 4552 4D52 4153" /* . .REFNUMRERMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 740D 0909 FFFF FFFF FFFF FFFF FFFF" /* ..t............. */ - $"FFFF 0000 0010 0100 0201 0757 FFFF 0002" /* ...........W.... */ - $"0000 0008 6170 0D09 0944 6F51 4445 0074" /* ....ap...DoQDE.t */ - $"064F 5045 4E44 464F 4E52 4D52 4153 594E" /* .OPENDFONRMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6320 6465 0106 1D7C FFFF FFFF FFFF FFFF" /* c de...|........ */ - $"0000 0010 0100 0501 0001 0106 0A0E FFFF" /* ................ */ - $"005F 0012 FFFF 0000 0100 0000 0000 0056" /* ._.............V */ - $"0846 494C 454E 414D 4552 4D52 4153 594E" /* .FILENAMERMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5720 232D FFFF FFFF 0106 0A7C 0106 0A7C" /* W #-.......|...| */ - $"0100 0908 0100 0200 0909 FFFF 0002 FFFF" /* ................ */ - $"FF00 4D41 4352 4F0D 0909 5F53 0073 0756" /* ..MACRO..._S.s.V */ - $"5245 464E 554D 4552 4D52 4153 594E 434F" /* REFNUMERMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D0D" /* ................ */ - $"0909 FFFF FFFF 0106 0AEA 0106 0AEA 0000" /* ................ */ - $"0010 0100 0200 1275 FFFF 0002 0000 000C" /* .......u........ */ - $"6865 0D09 096D 6F76 6571 0020 0652 4546" /* he...moveq. .REF */ - $"4E55 4D52 4552 4D52 4153 594E 434F 3455" /* NUMRERMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7275 6374" /* ............ruct */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 0330 FFFF 0002 0000 0008 7665" /* .....0........ve */ - $"612E 7720 0923 312C 0030 0746 5343 4C4F" /* a.w .#1,.0.FSCLO */ - $"5345 4E52 4D52 4153 594E 434F 3455 4E54" /* SENRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 312C 6430 FFFF" /* ..........1,d0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 0BC8 FFFF 005F 000A FFFF" /* ..........._.... */ - $"0000 0000 0000 0000 0063 0652 4546 4E55" /* .........c.REFNU */ - $"4D45 4E52 4D52 4153 594E 434F 3455 4E54" /* MENRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 456E 6162 FFFF" /* ..........Enab.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0020 FFFF 0002 0000 0008 096D 6F76" /* ... .........mov */ - $"6561 2E6C 2009 0030 0646 5352 4541 444F" /* ea.l ..0.FSREADO */ - $"4E52 4D52 4153 594E 434F 3455 4E54 4447" /* NRMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D09 095F FFFF FFFF" /* ..........._.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 0CA6 FFFF 00D4 0012 FFFF 0000" /* ................ */ - $"0000 0000 0000 0065 0652 4546 4E55 4D4F" /* .......e.REFNUMO */ - $"4E52 4D52 4153 594E 434F 3455 4E54 4447" /* NRMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 6420 0106 0D82" /* ........ild .... */ - $"0106 0D14 0106 0D14 0000 0010 0100 0200" /* ................ */ - $"156C FFFF 0002 0000 0010 436F 6D6D 616E" /* .l........Comman */ - $"6473 C900 0000 0543 4F55 4E54 4552 4E52" /* ds.....COUNTERNR */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7452 6563 FFFF FFFF FFFF" /* ......tRec...... */ - $"FFFF 0106 0D82 0000 0000 0100 0201 1F4F" /* ...............O */ - $"FFFF 0002 0000 000C 7420 2020 094F 5057" /* ........t .OPW */ - $"4F52 0020 0742 5546 4650 5452 4E52 4D52" /* OR. .BUFFPTRNRMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E69 6F6E FFFF FFFF FFFF FFFF" /* ....nion........ */ - $"FFFF FFFF 0100 0234 0100 0200 0D5F FFFF" /* .......4....._.. */ - $"0002 0000 0008 2009 094F 5057 4F52 4420" /* ...... ..OPWORD */ - $"0009 0746 5357 5249 5445 4E52 4D52 4153" /* ...FSWRITENRMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5252 6563 FFFF FFFF FFFF FFFF FFFF" /* ..RRec.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 0E60" /* ...............` */ - $"FFFF 0064 0012 FFFF 0000 0000 0000 0000" /* ...d............ */ - $"0009 0652 4546 4E55 4D45 4E52 4D52 4153" /* ...REFNUMENRMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3842 320D 0106 0F3C 0106 0ECE 0106" /* ..8B2....<...... */ - $"0ECE 0000 0010 0100 0200 1244 FFFF 0002" /* ...........D.... */ - $"0000 0010 0D5F 4669 6C6C 526F 756E 0052" /* ....._FillRoun.R */ - $"0543 4F55 4E54 4552 4E52 4D52 4153 594E" /* .COUNTERNRMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 0924 FFFF FFFF FFFF FFFF 0106 0F3C" /* .$...........< */ - $"0000 0000 0100 0201 0F52 FFFF 0002 0000" /* .........R...... */ - $"000C 380D 5F45 7261 7365 4F76 006C 0742" /* ..8._EraseOv.l.B */ - $"5546 4650 5452 4E52 4D52 4153 594E 434F" /* UFFPTRNRMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4420" /* ..............D */ - $"2009 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ............... */ - $"0234 0100 0200 0509 FFFF 0002 0000 0008" /* .4.............. */ - $"0924 4138 4243 0D5F 5374 0041 0847 4554" /* .$A8BC._St.A.GET */ - $"5649 4E46 4F52 4D52 4153 594E 434F 3455" /* VINFORMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4420" /* ............ORD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 101A FFFF 0024 0016" /* .............$.. */ - $"FFFF 0000 0000 0000 0000 0072 0644 5256" /* ...........r.DRV */ - $"4E55 4D46 4F52 4D52 4153 594E 434F 3455" /* NUMFORMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2009 2441" /* ............ .$A */ - $"0106 1088 FFFF FFFF 0106 1088 0000 0010" /* ................ */ - $"0100 0200 0F50 FFFF 0002 0000 0014 4138" /* .....P........A8 */ - $"4334 0D5F 5374 6450 006C 0756 4F4C 4E41" /* C4._StdP.l.VOLNA */ - $"4D45 4F52 4D52 4153 594E 434F 3455 4E54" /* MEORMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4420 2009 0106" /* ..........D ... */ - $"10F6 FFFF FFFF 0106 10F6 0100 07BA 0100" /* ................ */ - $"0200 174F FFFF 0002 0000 0010 4338 0D5F" /* ...O........C8._ */ - $"496E 7665 7274 006F 0756 5245 464E 554D" /* Invert.o.VREFNUM */ - $"5452 4D52 4153 594E 434F 3455 4E54 4447" /* TRMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5244 2020 0106 1164" /* ........RD ...d */ - $"FFFF FFFF 0106 1164 0000 0010 0100 0201" /* .......d........ */ - $"1057 FFFF 0002 0000 000C 3843 430D 5F43" /* .W........8CC._C */ - $"6C6F 7365 006F 0946 5245 4542 5954 4553" /* lose.o.FREEBYTES */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F52 4420 FFFF FFFF FFFF" /* ......ORD ...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0F50" /* ...............P */ - $"FFFF 0002 0000 0008 4138 4346 0D5F 556E" /* ........A8CF._Un */ - $"7061 006B 0847 4554 4649 4E46 4F53 4D52" /* pa.k.GETFINFOSMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 574F 5244 FFFF FFFF FFFF FFFF" /* ....WORD........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"1242 FFFF 0009 0012 FFFF 0000 0100 0000" /* .B.............. */ - $"0000 0067 0846 494C 454E 414D 4553 4D52" /* ...g.FILENAMESMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 0924 0106 131E 0106 12B0" /* .... .$........ */ - $"0106 12B0 0100 0908 0100 0200 0F52 FFFF" /* .............R.. */ - $"0002 FFFF FF00 0D5F 4269 744D 6170 546F" /* ......._BitMapTo */ - $"0065 0756 5245 464E 554D 4553 4D52 4153" /* .e.VREFNUMESMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4420 2009 FFFF FFFF FFFF FFFF 0106" /* ..D ........... */ - $"131E 0000 0010 0100 0200 1057 FFFF 0002" /* ...........W.... */ - $"0000 000C 4439 0D5F 4F70 656E 5267 0020" /* ....D9._OpenRg. */ - $"0846 4E44 5249 4E46 4F53 4D52 4153 594E" /* .FNDRINFOSMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 2441 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$A............ */ - $"0104 9788 0100 0201 1057 FFFF 0002 0000" /* .........W...... */ - $"0008 3844 440D 5F53 6574 5265 0052 0647" /* ..8DD._SetRe.R.G */ - $"4554 564F 4C4F 4E53 4D52 4153 594E 434F" /* ETVOLONSMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"0924 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .$.............. */ - $"0010 0100 0501 0001 0106 13FC FFFF 0045" /* ...............E */ - $"0010 FFFF 0000 0000 0000 0000 0009 0756" /* ...............V */ - $"4F4C 4E41 4D45 4E53 4D52 4153 594E 434F" /* OLNAMENSMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4138" /* ..............A8 */ - $"4533 0106 146A FFFF FFFF 0106 146A 0100" /* E3...j.......j.. */ - $"07BA 0100 0200 0009 FFFF 0002 0000 000C" /* ................ */ - $"6E69 6F6E 5267 6E20 0909 0050 0756 5245" /* nionRgn ...P.VRE */ - $"464E 554D 5452 4D52 4153 594E 434F 3455" /* FNUMTRMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4537 0D5F" /* ............E7._ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 0441 FFFF 0002 0000 0008 7449" /* .....A........tI */ - $"6E52 676E 0909 4F50 004F 0653 4554 564F" /* nRgn..OP.O.SETVO */ - $"4C4F 4E52 4D52 4153 594E 434F 3455 4E54" /* LONRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3845 420D FFFF" /* ..........8EB... */ - $"FFFF 0106 27DA FFFF FFFF 0000 0010 0100" /* ....'........... */ - $"0501 0001 0106 1548 FFFF 0088 000E FFFF" /* .......H........ */ - $"0000 0000 0000 0000 003A 0756 4F4C 4E41" /* .........:.VOLNA */ - $"4D45 4E52 4D52 4153 594E 434F 3455 4E54" /* MENRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6574 7465 0106" /* ..........ette.. */ - $"15B6 FFFF FFFF 0106 15B6 0100 07BA 0100" /* ................ */ - $"0200 1474 FFFF 0002 0000 000A 682C 7365" /* ...t........h,se */ - $"6C65 6374 5265 0069 0756 5245 464E 554D" /* lectRe.i.VREFNUM */ - $"5452 4D52 4153 594E 434F 3455 4E54 4447" /* TRMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7370 6174 FFFF FFFF" /* ........spat.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0909 FFFF 0002 0000 0008 4D41 4352 4F0D" /* ..........MACRO. */ - $"0909 5F57 0061 0A55 4E4D 4F55 4E54 564F" /* .._W.a.UNMOUNTVO */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4352 4F0D FFFF FFFF FFFF" /* ......CRO....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 1694 FFFF 006C 000E FFFF 0000 0000" /* .......l........ */ - $"0000 0000 0073 0756 4F4C 4E41 4D45 564F" /* .....s.VOLNAMEVO */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5F50 616C 0106 1702 FFFF" /* ......_Pal...... */ - $"FFFF 0106 1702 0100 07BA 0100 0200 0577" /* ...............w */ - $"FFFF 0002 0000 000A 6C6F 722C 300D 0909" /* ........lor,0... */ - $"454E 004D 0756 5245 464E 554D 5452 4C52" /* EN.M.VREFNUMTRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7869 742C FFFF FFFF FFFF FFFF" /* ....xit,........ */ - $"FFFF FFFF 0000 0010 0100 0200 1F53 FFFF" /* .............S.. */ - $"0002 0000 0008 0909 0944 6F44 6973 7061" /* .........DoDispa */ - $"0063 0545 4A45 4354 494F 4E52 4C52 4153" /* .c.EJECTIONRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0944 FFFF FFFF FFFF FFFF FFFF" /* .....D.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 17E0" /* ................ */ - $"FFFF 006C 000E FFFF 0000 0000 0000 0000" /* ...l............ */ - $"000D 0756 4F4C 4E41 4D45 4E52 4C52 4153" /* ...VOLNAMENRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 6374 0106 184E FFFF FFFF 0106" /* ..lect...N...... */ - $"184E 0100 07BA 0100 0200 0D0D FFFF 0002" /* .N.............. */ - $"0000 000A 0909 5F52 6573 746F 7265 0061" /* ......_Restore.a */ - $"0756 5245 464E 554D 5452 4C52 4153 594E" /* .VREFNUMTRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D41 4352 FFFF FFFF FFFF FFFF FFFF FFFF" /* MACR............ */ - $"0000 0010 0100 0200 046F FFFF 0002 0000" /* .........o...... */ - $"0008 205F 5061 6C65 7474 6544 0073 0846" /* .. _PaletteD.s.F */ - $"4C55 5348 564F 4C52 4C52 4153 594E 434F" /* LUSHVOLRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7463" /* ..............tc */ - $"6820 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* h .............. */ - $"0010 0100 0501 0001 0106 192C FFFF 0074" /* ...........,...t */ - $"000E FFFF 0000 0000 0000 0000 0009 0756" /* ...............V */ - $"4F4C 4E41 4D45 4C52 4C52 4153 594E 434F" /* OLNAMELRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2C31" /* ..............,1 */ - $"300D 0106 199A FFFF FFFF 0106 199A 0100" /* 0............... */ - $"07BA 0100 0200 0D67 FFFF 0002 0000 000A" /* .......g........ */ - $"0D09 0909 446F 4469 7370 0074 0756 5245" /* ....DoDisp.t.VRE */ - $"464E 554D 5452 4C52 4153 594E 434F 3455" /* FNUMTRLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C65 7474" /* ............lett */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0368 FFFF 0002 0000 0008 6544" /* .....h........eD */ - $"6973 7061 7463 682C 0065 0643 5245 4154" /* ispatch,.e.CREAT */ - $"454F 4E52 4C52 4153 594E 434F 3455 4E54" /* EONRLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 6368 FFFF" /* ..........atch.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 1A78 FFFF 0043 0016 FFFF" /* .......x...C.... */ - $"0000 0100 0000 0000 0044 0846 494C 454E" /* .........D.FILEN */ - $"414D 4552 4C52 4153 594E 434F 3455 4E54" /* AMERLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6179 2C31 0106" /* ..........ay,1.. */ - $"1BC2 0106 1AE6 0106 1AE6 0100 0908 0100" /* ................ */ - $"0200 0E61 FFFF 0002 FFFF FF00 756E 6444" /* ...a........undD */ - $"6973 7061 7463 0009 0756 5245 464E 554D" /* ispatc...VREFNUM */ - $"4552 4C52 4153 594E 434F 3455 4E54 4447" /* ERLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5057 4F52 FFFF FFFF" /* ........PWOR.... */ - $"0106 1B54 0106 1B54 0000 0010 0100 0200" /* ...T...T........ */ - $"016E FFFF 0002 0000 0010 4420 2009 2441" /* .n........D .$A */ - $"3830 330D 0053 0743 5245 4154 4F52 4552" /* 803..S.CREATORER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 726F 6C20 FFFF FFFF FFFF" /* ......rol ...... */ - $"FFFF 0106 1BC2 0100 0C22 0100 0200 0E64" /* .........".....d */ - $"FFFF 0002 0000 000C 656C 094F 5057 4F52" /* ........el.OPWOR */ - $"4420 0009 0846 494C 4554 5950 4552 4C52" /* D ...FILETYPERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 5F53 FFFF FFFF FFFF FFFF" /* ......_S........ */ - $"FFFF FFFF 0100 0C22 0100 0200 0D09 FFFF" /* ......."........ */ - $"0002 0000 0008 095F 536E 6453 7461 7274" /* ......._SndStart */ - $"0069 0846 5344 454C 4554 4552 4C52 4153" /* .i.FSDELETERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 095F 536E FFFF FFFF FFFF FFFF FFFF" /* ..._Sn.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 1CA0" /* ................ */ - $"FFFF 0034 000E FFFF 0000 0100 0000 0000" /* ...4............ */ - $"0075 0846 494C 454E 414D 4552 4C52 4153" /* .u.FILENAMERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 382C 4430 FFFF FFFF 0106 1D0E 0106" /* ..8,D0.......... */ - $"1D0E 0100 0908 0100 0200 054E FFFF 0002" /* ...........N.... */ - $"FFFF FF00 4352 4F0D 0909 5F53 6E64 0068" /* ....CRO..._Snd.h */ - $"0756 5245 464E 554D 4552 4C52 4153 594E" /* .VREFNUMERLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4352 4F0D FFFF FFFF FFFF FFFF FFFF FFFF" /* CRO............. */ - $"0000 0010 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"0008 2430 0000 0578 0038 1388 0044 064F" /* ..$0...x.8...D.O */ - $"5045 4E52 464F 4E52 4C52 4153 594E 434F" /* PENRFONRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 576F" /* ..............Wo */ - $"7264 0106 A1FE FFFF FFFF FFFF FFFF 0000" /* rd.............. */ - $"0010 0100 0501 0001 0106 1DEC FFFF 0051" /* ...............Q */ - $"0012 FFFF 0000 0100 0000 0000 006D 0846" /* .............m.F */ - $"494C 454E 414D 4552 4C52 4153 594E 434F" /* ILENAMERLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D09" /* ................ */ - $"4D41 FFFF FFFF 0106 1E5A 0106 1E5A 0100" /* MA.......Z...Z.. */ - $"0908 0100 0200 096F FFFF 0002 FFFF FF00" /* .......o........ */ - $"6F44 6973 7061 7463 6820 0044 0756 5245" /* oDispatch .D.VRE */ - $"464E 554D 4552 4C52 4153 594E 434F 3455" /* FNUMERLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 697A 6544" /* ............izeD */ - $"FFFF FFFF 0106 1EC8 0106 1EC8 0000 0010" /* ................ */ - $"0100 0200 0143 FFFF 0002 0000 000C 6E44" /* .....C........nD */ - $"6963 7469 6F6E 6172 000D 0652 4546 4E55" /* ictionar...REFNU */ - $"4D52 4552 4C52 4153 594E 434F 3455 4E54" /* MRERLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6473 4F70 FFFF" /* ..........dsOp.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 0D09 FFFF 0002 0000 0008 436C 6F73" /* ............Clos */ - $"6544 6963 7469 006E 0652 454E 414D 454F" /* eDicti.n.RENAMEO */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616D 576F FFFF FFFF" /* ........amWo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 1FA6 FFFF 0041 0012 FFFF 0000" /* .........A...... */ - $"0200 0000 0000 0065 074F 4C44 4E41 4D45" /* .......e.OLDNAME */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 6F72 0106 2014" /* ........ecor.. . */ - $"0106 2082 0106 2014 0100 0908 0100 0200" /* .. ... ......... */ - $"176F FFFF 0002 FFFF FF00 7452 6563 6F72" /* .o........tRecor */ - $"6454 6F44 0063 0756 5245 464E 554D 4E52" /* dToD.c.VREFNUMNR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 205F 4469 FFFF FFFF FFFF" /* ...... _Di...... */ - $"FFFF 0106 2082 0000 0010 0100 0200 0C65" /* .... ..........e */ - $"FFFF 0002 0000 000C 5265 636F 7264 4672" /* ........RecordFr */ - $"6F6D 0069 074E 4557 4E41 4D45 4E52 4C52" /* om.i.NEWNAMENRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4669 6E64 FFFF FFFF FFFF FFFF" /* ....Find........ */ - $"FFFF FFFF 0100 0908 0100 0200 0944 FFFF" /* .............D.. */ - $"0002 FFFF FE00 6820 5F44 6963 7469 6F6E" /* ......h _Diction */ - $"0072 0853 4554 4649 4E46 4F52 4C52 4153" /* .r.SETFINFORLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6963 7469 0106 22AA FFFF FFFF FFFF" /* ..icti.."....... */ - $"FFFF 0000 0010 0100 0501 0001 0106 2160" /* ..............!` */ - $"FFFF 0063 0012 FFFF 0000 0110 0000 0000" /* ...c............ */ - $"0069 0846 494C 454E 414D 4552 4C52 4153" /* .i.FILENAMERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6578 496E 0106 223C 0106 21CE 0106" /* ..exIn.."<..!... */ - $"21CE 0100 0908 0100 0200 0473 FFFF 0002" /* !..........s.... */ - $"FFFF FF00 7264 4279 496E 6465 7849 0044" /* ....rdByIndexI.D */ - $"0756 5245 464E 554D 4552 4C52 4153 594E" /* .VREFNUMERLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"205F 4469 FFFF FFFF FFFF FFFF 0106 223C" /* _Di.........."< */ - $"0000 0010 0100 0200 0C65 FFFF 0002 0000" /* .........e...... */ - $"000C 7469 6F6E 6172 7949 6E66 0072 0846" /* ..tionaryInf.r.F */ - $"4E44 5249 4E46 4F52 4C52 4153 594E 434F" /* NDRINFORLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"7444 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* tD.............. */ - $"9788 0100 0200 0368 FFFF 0002 FFFF FEF0" /* .......h........ */ - $"6E61 7279 4469 7370 6174 0068 0853 4554" /* naryDispat.h.SET */ - $"464C 4F43 4B52 4C52 4153 594E 434F 3455" /* FLOCKRLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0808" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 231A FFFF 0033 000E" /* ........#....3.. */ - $"FFFF 0000 0100 0000 0000 0046 0846 494C" /* ...........F.FIL */ - $"454E 414D 4552 4C52 4153 594E 434F 3455" /* ENAMERLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7272 203D" /* ............rr = */ - $"FFFF FFFF 0106 2388 0106 2388 0100 0908" /* ......#...#..... */ - $"0100 0200 0645 FFFF 0002 FFFF FF00 6670" /* .....E........fp */ - $"5077 6453 616D 6545 0072 0756 5245 464E" /* PwdSameE.r.VREFN */ - $"554D 4552 4C52 4153 594E 434F 3455 4E54" /* UMERLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 6420 FFFF" /* ..........ord .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 006F FFFF 0002 0000 0008 6164 6F72" /* ...o........ador */ - $"7920 7061 7373 006F 0852 5354 464C 4F43" /* y pass.o.RSTFLOC */ - $"4B52 4C52 4153 594E 434F 3455 4E54 4447" /* KRLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6173 7377 FFFF FFFF" /* ........assw.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 2466 FFFF 0068 000E FFFF 0000" /* ....$f...h...... */ - $"0100 0000 0000 006D 0846 494C 454E 414D" /* .......m.FILENAM */ - $"4552 4C52 4153 594E 434F 3455 4E54 4447" /* ERLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3034 322C FFFF FFFF" /* ........042,.... */ - $"0106 24D4 0106 24D4 0100 0908 0100 0200" /* ..$...$......... */ - $"0865 FFFF 0002 FFFF FF00 6420 6265 696E" /* .e........d bein */ - $"6720 7573 0064 0756 5245 464E 554D 4552" /* g us.d.VREFNUMER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6520 6C6F FFFF FFFF FFFF" /* ......e lo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0D20" /* ............... */ - $"FFFF 0002 0000 0008 6553 6861 7265 6445" /* ........eSharedE */ - $"7272 003D 0841 4C4C 4F43 4154 4552 4C52" /* rr.=.ALLOCATERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 6420 FFFF FFFF FFFF FFFF" /* ....red ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"25B2 FFFF 0020 000E FFFF 0000 0000 0000" /* %.... .......... */ - $"0000 0065 0652 4546 4E55 4D54 4552 4C52" /* ...e.REFNUMTERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2061 2073 FFFF FFFF 0106 2620" /* .... a s......& */ - $"0106 2620 0000 0010 0100 0200 0265 FFFF" /* ..& .........e.. */ - $"0002 0000 000C 6420 696E 746F 2074 6865" /* ......d into the */ - $"0064 0543 4F55 4E54 4552 4552 4C52 4153" /* .d.COUNTERERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 2F2A FFFF FFFF FFFF FFFF FFFF" /* ..../*.......... */ - $"FFFF 0000 0000 0100 0201 1220 FFFF 0002" /* ........... .... */ - $"0000 0008 6172 6564 2069 7320 696E 0069" /* ....ared is in.i */ - $"0647 4554 454F 464F 4E52 4C52 4153 594E" /* .GETEOFONRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2074 7261 FFFF FFFF FFFF FFFF FFFF FFFF" /* tra............ */ - $"0000 0010 0100 0501 0001 0106 26FE FFFF" /* ............&... */ - $"0069 000E FFFF 0000 0000 0000 0000 0068" /* .i.............h */ - $"0652 4546 4E55 4D4F 4E52 4C52 4153 594E" /* .REFNUMONRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E69 7445 FFFF FFFF 0106 276C 0106 276C" /* nitE......'l..'l */ - $"0000 0010 0100 0200 0050 FFFF 0002 0000" /* .........P...... */ - $"000C 7820 6E6F 7420 696E 6974 0061 064C" /* ..x not init.a.L */ - $"4F47 454F 4652 4E52 4C52 4153 594E 434F" /* OGEOFRNRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C6F" /* ..............lo */ - $"6361 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ca.............. */ - $"0000 0100 0201 0C6F FFFF 0002 0000 0008" /* .......o........ */ - $"6D65 202A 2F0D 206E 6F50 0072 0653 4554" /* me *.. noP.r.SET */ - $"454F 464F 4E52 4C52 4153 594E 434F 3455" /* EOFONRLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206E 6F47" /* ............ noG */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 284A FFFF 0065 000E" /* ........(J...e.. */ - $"FFFF 0000 0000 0000 0000 0073 0652 4546" /* ...........s.REF */ - $"4E55 4D4F 4E52 4C52 4153 594E 434F 3455" /* NUMONRLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6976 6974" /* ............ivit */ - $"FFFF FFFF 0106 28B8 0106 28B8 0000 0010" /* ......(...(..... */ - $"0100 0200 0C65 FFFF 0002 0000 000C 7374" /* .....e........st */ - $"506F 7274 4572 7220 0020 064C 4F47 454F" /* PortErr . .LOGEO */ - $"4652 4E52 4C52 4153 594E 434F 3455 4E54" /* FRNRLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7272 203D FFFF" /* ..........rr =.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0F66 FFFF 0002 0000 0008 2074 6162" /* ...f........ tab */ - $"6C65 732C 2074 0079 0747 4554 4650 4F53" /* les, t.y.GETFPOS */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6566 6572 FFFF FFFF" /* ........efer.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 2996 FFFF 0039 000E FFFF 0000" /* ....)....9...... */ - $"0000 0000 0000 0020 0652 4546 4E55 4D53" /* ....... .REFNUMS */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7272 203D 0106 2A04" /* ........rr =..*. */ - $"FFFF FFFF 0106 2A04 0000 0010 0100 0200" /* ......*......... */ - $"0973 FFFF 0002 0000 000C 206F 7065 6E20" /* .s........ open */ - $"2870 6572 0061 0746 494C 4550 4F53 4E52" /* (per.a.FILEPOSNR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E6B 6E6F FFFF FFFF FFFF" /* ......nkno...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0368" /* ...............h */ - $"FFFF 0002 0000 0008 3B0D 656E 756D 207B" /* ........;.enum { */ - $"0D20 0073 0753 4554 4650 4F53 4E52 4C52" /* . .s.SETFPOSNRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7175 6573 FFFF FFFF FFFF FFFF" /* ....ques........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"2AE2 FFFF 002C 0010 FFFF 0000 0000 0000" /* *....,.......... */ - $"0000 0020 0652 4546 4E55 4D53 4E52 4C52" /* ... .REFNUMSNRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4E45 4544 0106 2B50 0106 2BBE" /* ....NEED..+P..+. */ - $"0106 2B50 0000 0010 0100 0200 1F55 FFFF" /* ..+P.........U.. */ - $"0002 0000 000E 2074 7261 7020 666F 7220" /* ...... trap for */ - $"0075 0750 4F53 4D4F 4445 4E52 4C52 4153" /* .u.POSMODENRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 2066 FFFF FFFF FFFF FFFF 0106" /* ..in f.......... */ - $"2BBE 0000 0010 0100 0200 0964 FFFF 0002" /* +..........d.... */ - $"0000 000C 2C0D 3B09 0909 0909 0909 0009" /* ....,.;......... */ - $"0650 4F53 4F46 4652 4E52 4C52 4153 594E" /* .POSOFFRNRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F53 7472 FFFF FFFF FFFF FFFF FFFF FFFF" /* _Str............ */ - $"0000 0000 0100 0200 0F72 FFFF 0002 0000" /* .........r...... */ - $"0008 0909 0909 0909 0966 6C61 006F 0A47" /* .........fla.o.G */ - $"4554 5652 4546 4E55 4D52 4153 594E 434F" /* ETVREFNUMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"096F FFFF FFFF 0106 8200 FFFF FFFF 0000" /* .o.............. */ - $"0010 0100 0501 0001 0106 2C9C FFFF 0033" /* ..........,....3 */ - $"000E FFFF 0000 0000 0000 0000 0065 0A46" /* .............e.F */ - $"494C 4552 4546 4E55 4D52 4153 594E 434F" /* ILEREFNUMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"382F FFFF FFFF 0106 2D0A 0106 2D0A 0000" /* 8/......-...-... */ - $"0010 0100 0200 0765 FFFF 0002 0000 000C" /* .......e........ */ - $"6420 5F52 6570 6C61 6365 0065 0756 5245" /* d _Replace.e.VRE */ - $"464E 554D 4E55 4D52 4153 594E 434F 3455" /* FNUMNUMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2064 6566" /* ............ def */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 010D FFFF 0002 0000 0008 353E" /* ..............5> */ - $"0920 352F 3138 2F38 0009 0850 424F 5045" /* . 5/18/8...PBOPE */ - $"4E57 4455 4D52 4153 594E 434F 3455 4E54" /* NWDUMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7665 6420 FFFF" /* ..........ved .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 2DE8 FFFF 0072 000E FFFF" /* ......-....r.... */ - $"0000 0000 0000 0000 0061 0A50 4152 414D" /* .........a.PARAM */ - $"424C 4F43 4B52 4153 594E 434F 3455 4E54" /* BLOCKRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7472 6170 FFFF" /* ..........trap.. */ - $"FFFF 0106 2E56 0106 2E56 0105 9D04 0100" /* .....V...V...... */ - $"0200 1909 FFFF 0002 0000 000A 6564 205F" /* ............ed _ */ - $"4765 7374 616C 002C 0541 5359 4E43 5452" /* Gestal.,.ASYNCTR */ - $"4F43 4B52 4153 594E 434F 3455 4E54 4447" /* OCKRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D3B 0920 FFFF FFFF" /* .........;. .... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0009 FFFF 0002 0000 0008 6E73 5854 696D" /* ..........nsXTim */ - $"6520 6578 0065 0C50 424F 5045 4E57 4453" /* e ex.e.PBOPENWDS */ - $"594E 4353 594E 434F 3455 4E54 4447 4553" /* YNCSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F20 4541 FFFF FFFF FFFF" /* ......o EA...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 2F34 FFFF 0641 000C FFFF 0000 0000" /* ../4...A........ */ - $"0106 2FA2 006C 0A50 4152 414D 424C 4F43" /* ../..l.PARAMBLOC */ - $"4B4E 4353 594E 434F 3455 4E54 4447 4553" /* KNCSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7472 6170 FFFF FFFF FFFF" /* ......trap...... */ - $"FFFF FFFF FFFF 0105 9D04 0100 0200 1809" /* ................ */ - $"FFFF 0002 0000 0008 6174 6564 2045 4153" /* ........ated EAS */ - $"4520 205F 0106 2FA8 7001 0106 2FAE A260" /* E _../.p.../..` */ - $"0106 2FB4 3E80 FFFF FFFF 0000 0D50 424F" /* ../.>........PBO */ - $"5045 4E57 4441 5359 4E43 594E 434F 3455" /* PENWDASYNCYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 782E 0D3B" /* ............x..; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 302A FFFF 0647 000C" /* ........0*...G.. */ - $"FFFF 0000 0000 0106 3098 0053 0A50 4152" /* ........0..S.PAR */ - $"414D 424C 4F43 4B59 4E43 594E 434F 3455" /* AMBLOCKYNCYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5042 5365" /* ............PBSe */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 9D04" /* ................ */ - $"0100 0200 0579 FFFF 0002 0000 0008 2036" /* .....y........ 6 */ - $"2F34 2F38 3709 4B4C 205F 0106 309E 7001" /* /4/87.KL _..0.p. */ - $"0106 30A4 A660 0106 30AA 3E80 FFFF FFFF" /* ..0..`..0.>..... */ - $"0000 0950 4243 4C4F 5345 5744 4B59 4E43" /* ...PBCLOSEWDKYNC */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0106 F990 0106 3A40 FFFF" /* ............:@.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 3120" /* ..............1 */ - $"FFFF 006F 000E FFFF 0000 0000 0000 0000" /* ...o............ */ - $"0066 0A50 4152 414D 424C 4F43 4B59 4E43" /* .f.PARAMBLOCKYNC */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7365 206E FFFF FFFF 0106 318E 0106" /* ..se n......1... */ - $"318E 0105 9D04 0100 0200 0D3B FFFF 0002" /* 1..........;.... */ - $"0000 000A 332F 3837 094B 4C48 2009 0043" /* ....3/87.KLH ..C */ - $"0541 5359 4E43 5452 4F43 4B59 4E43 594E" /* .ASYNCTROCKYNCYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"205F 536C FFFF FFFF FFFF FFFF FFFF FFFF" /* _Sl............ */ - $"0000 0098 0100 0200 0672 FFFF 0002 0000" /* .........r...... */ - $"0008 7261 7073 2E61 206C 6962 0061 0D50" /* ..raps.a lib.a.P */ - $"4243 4C4F 5345 5744 5359 4E43 594E 434F" /* BCLOSEWDSYNCYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3830" /* ..............80 */ - $"432C FFFF FFFF 0106 3B8C FFFF FFFF 0000" /* C,......;....... */ - $"0010 0100 0501 0001 0106 326C FFFF 062F" /* ..........2l.../ */ - $"000C FFFF 0000 0000 0106 32DA 0020 0A50" /* ..........2.. .P */ - $"4152 414D 424C 4F43 4B59 4E43 594E 434F" /* ARAMBLOCKYNCYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"6F75 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ou.............. */ - $"9D04 0100 0200 0020 FFFF 0002 0000 0008" /* ....... ........ */ - $"312F 3134 2F38 3709 4548 205F 0106 32E0" /* 1/14/87.EH _..2. */ - $"7002 0106 32E6 A260 0106 32EC 3E80 FFFF" /* p...2..`..2.>... */ - $"FFFF 0000 0E50 4243 4C4F 5345 5744 4153" /* .....PBCLOSEWDAS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6961 6C69 0106 E978 0106 3C82" /* ....iali...x..<. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"3362 FFFF 066F 000C FFFF 0000 0000 0106" /* 3b...o.......... */ - $"33D0 0044 0A50 4152 414D 424C 4F43 4B53" /* 3..D.PARAMBLOCKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7065 6E44 FFFF FFFF FFFF FFFF" /* ....penD........ */ - $"FFFF FFFF 0105 9D04 0100 0200 0D73 FFFF" /* .............s.. */ - $"0002 0000 0008 7365 4469 6374 696F 6E61" /* ......seDictiona */ - $"205F 0106 33D6 7002 0106 33DC A660 0106" /* _..3.p...3..`.. */ - $"33E2 3E80 FFFF FFFF 0000 0950 4248 5345" /* 3.>........PBHSE */ - $"5456 4F4C 4B53 594E 434E 434F 3455 4E54" /* TVOLKSYNCNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D70 6172 FFFF" /* ...........par.. */ - $"FFFF 0106 3714 FFFF FFFF 0000 0010 0100" /* ....7........... */ - $"0501 0001 0106 3458 FFFF 0072 000E FFFF" /* ......4X...r.... */ - $"0000 0000 0000 0000 006C 0A50 4152 414D" /* .........l.PARAM */ - $"424C 4F43 4B53 594E 434E 434F 3455 4E54" /* BLOCKSYNCNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 6374 FFFF" /* ..........Dict.. */ - $"FFFF 0106 34C6 0106 34C6 0105 9D04 0100" /* ....4...4....... */ - $"0200 1446 FFFF 0002 0000 000A 6449 6E44" /* ...F........dInD */ - $"6963 7469 6F6E 0072 0541 5359 4E43 5452" /* iction.r.ASYNCTR */ - $"4F43 4B53 594E 434E 434F 3455 4E54 4447" /* OCKSYNCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 6F72 FFFF FFFF" /* ........ecor.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0909 FFFF 0002 0000 0008 6172 616D 576F" /* ..........aramWo */ - $"7264 7346 006E 0D50 4248 5345 5456 4F4C" /* rdsF.n.PBHSETVOL */ - $"5359 4E43 434E 434F 3455 4E54 4447 4553" /* SYNCCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756D 6265 FFFF FFFF 0106" /* ......umbe...... */ - $"3860 FFFF FFFF 0000 0010 0100 0501 0001" /* 8`.............. */ - $"0106 35A4 FFFF 0620 000C FFFF 0000 0000" /* ..5.... ........ */ - $"0106 3612 003B 0A50 4152 414D 424C 4F43" /* ..6..;.PARAMBLOC */ - $"4B59 4E43 434E 434F 3455 4E54 4447 4553" /* KYNCCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C20 696E FFFF FFFF FFFF" /* ......, in...... */ - $"FFFF FFFF FFFF 0105 9D04 0100 0200 1A0D" /* ................ */ - $"FFFF 0002 0000 0008 4F56 4551 0923 5365" /* ........OVEQ.#Se */ - $"6C65 205F 0106 3618 A215 0106 361E 3E80" /* le _..6.....6.>. */ - $"FFFF FFFF 0000 0E50 4248 5345 5456 4F4C" /* .......PBHSETVOL */ - $"4153 594E 434E 434F 3455 4E54 4447 4553" /* ASYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 206F 7077 FFFF FFFF 0106" /* ...... opw...... */ - $"3950 FFFF FFFF 0000 0010 0100 0501 0001" /* 9P.............. */ - $"0106 3694 FFFF 063B 000C FFFF 0000 0000" /* ..6....;........ */ - $"0106 3702 0009 0A50 4152 414D 424C 4F43" /* ..7....PARAMBLOC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 9D04 0100 0200 0469" /* ...............i */ - $"FFFF 0002 0000 0008 6720 746F 2069 7320" /* ........g to is */ - $"6120 205F 0106 3708 A615 0106 370E 3E80" /* a _..7.....7.>. */ - $"FFFF FFFF 0000 0950 4248 4745 5456 4F4C" /* .......PBHGETVOL */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 2069 0106 60BC 0106" /* ......st i..`... */ - $"6720 FFFF FFFF 0000 0010 0100 0501 0001" /* g .............. */ - $"0106 3784 FFFF 0020 000E FFFF 0000 0000" /* ..7.... ........ */ - $"0000 0000 0073 0A50 4152 414D 424C 4F43" /* .....s.PARAMBLOC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E73 2061 FFFF FFFF 0106" /* ......ns a...... */ - $"37F2 0106 37F2 0105 9D04 0100 0200 0C6C" /* 7...7..........l */ - $"FFFF 0002 0000 000A 2079 6F75 7220 7374" /* ........ your st */ - $"6163 0020 0541 5359 4E43 5452 4F43 4B53" /* ac. .ASYNCTROCKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 2C26 FFFF FFFF FFFF FFFF" /* ....or,&........ */ - $"FFFF FFFF 0000 0098 0100 0200 1365 FFFF" /* .............e.. */ - $"0002 0000 0008 6D0D 0909 096C 636C 6120" /* ......m....lcla */ - $"0070 0D50 4248 4745 5456 4F4C 5359 4E43" /* .p.PBHGETVOLSYNC */ - $"434E 434F 3455 4E54 4447 4553 4745 5300" /* CNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 4E75 0106 6208 0106 686C FFFF" /* ..orNu..b...hl.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 38D0" /* ..............8. */ - $"FFFF 0631 000C FFFF 0000 0000 0106 393E" /* ...1..........9> */ - $"0061 0A50 4152 414D 424C 4F43 4B59 4E43" /* .a.PARAMBLOCKYNC */ - $"434E 434F 3455 4E54 4447 4553 4745 5300" /* CNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 27D3 2069 FFFF FFFF FFFF FFFF FFFF" /* ..'. i.......... */ - $"FFFF 0105 9D04 0100 0200 0D31 FFFF 0002" /* ...........1.... */ - $"0000 0008 3727 290D 0909 0909 6578 205F" /* ....7').....ex _ */ - $"0106 3944 A214 0106 394A 3E80 FFFF FFFF" /* ..9D....9J>..... */ - $"0000 0E50 4248 4745 5456 4F4C 4153 594E" /* ...PBHGETVOLASYN */ - $"434E 434F 3455 4E54 4447 4553 4745 5300" /* CNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6361 6C6C 0106 62F8 0106 695C FFFF" /* ..call..b...i\.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 39C0" /* ..............9. */ - $"FFFF 0666 000C FFFF 0000 0000 0106 3A2E" /* ...f..........:. */ - $"0009 0A50 4152 414D 424C 4F43 4B53 594E" /* ...PARAMBLOCKSYN */ - $"434E 434F 3455 4E54 4447 4553 4745 5300" /* CNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E74 203C FFFF FFFF FFFF FFFF FFFF" /* ..nt <.......... */ - $"FFFF 0105 9D04 0100 0200 1E20 FFFF 0002" /* ........... .... */ - $"0000 0008 6E0D 0909 0909 6165 7272 205F" /* ....n.....aerr _ */ - $"0106 3A34 A614 0106 3A3A 3E80 FFFF FFFF" /* ..:4....::>..... */ - $"0000 0950 4243 4154 4D4F 5645 4B53 594E" /* ...PBCATMOVEKSYN */ - $"434E 434F 3455 4E54 4447 4553 4745 5300" /* CNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6765 2030 FFFF FFFF FFFF FFFF FFFF" /* ..ge 0.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 3AB0" /* ..............:. */ - $"FFFF 0009 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0074 0A50 4152 414D 424C 4F43 4B53 594E" /* .t.PARAMBLOCKSYN */ - $"434E 434F 3455 4E54 4447 4553 4745 5300" /* CNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F20 4430 FFFF FFFF 0106 3B1E 0106" /* ..o D0......;... */ - $"3B1E 0105 9654 0100 0200 0926 FFFF 0002" /* ;....T.....&.... */ - $"0000 000A 6E74 3A20 7365 7461 2028 0070" /* ....nt: seta (.p */ - $"0541 5359 4E43 5042 5054 5253 594E 434E" /* .ASYNCPBPTRSYNCN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2C20 4430 FFFF FFFF FFFF FFFF FFFF FFFF" /* , D0............ */ - $"0000 0098 0100 0200 146F FFFF 0002 0000" /* .........o...... */ - $"0008 300D 0909 0965 6E64 6966 000D 0D50" /* ..0....endif...P */ - $"4243 4154 4D4F 5645 5359 4E43 434E 434F" /* BCATMOVESYNCCNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D09" /* ................ */ - $"0909 FFFF FFFF 0106 4D90 FFFF FFFF 0000" /* ........M....... */ - $"0010 0100 0501 0001 0106 3BFC FFFF 0609" /* ..........;..... */ - $"000C FFFF 0000 0000 0106 3C6A 0044 0A50" /* ............. */ - $"FFFF 0000 0E50 4243 4154 4D4F 5645 4153" /* .....PBCATMOVEAS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4138 3531 FFFF FFFF FFFF FFFF" /* ....A851........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"3CF2 FFFF 0632 000C FFFF 0000 0000 0106" /* <....2.......... */ - $"3D60 0020 0A50 4152 414D 424C 4F43 4B53" /* =`. .PARAMBLOCKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 574F 5244 FFFF FFFF FFFF FFFF" /* ....WORD........ */ - $"FFFF FFFF 0105 9654 0100 0200 094F FFFF" /* .......T.....O.. */ - $"0002 0000 0008 1388 4138 4543 0D5F 5374" /* ........A8EC._St */ - $"205F 0106 3D66 7005 0106 3D6C A660 0106" /* _..=fp...=l.`.. */ - $"3D72 3E80 FFFF FFFF 0000 0B50 4244 4952" /* =r>........PBDIR */ - $"4352 4541 5445 594E 434E 434F 3455 4E54" /* CREATEYNCNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6309 094F 0106" /* ..........c..O.. */ - $"DAAC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 3DE8 FFFF 004F 000E FFFF" /* ......=....O.... */ - $"0000 0000 0000 0000 000D 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B45 594E 434E 434F 3455 4E54" /* BLOCKEYNCNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7365 5069 FFFF" /* ..........sePi.. */ - $"FFFF 0106 3E56 0106 3E56 0105 68FA 0100" /* ....>V..>V..h... */ - $"0200 140D FFFF 0002 0000 000A 7475 7265" /* ............ture */ - $"2020 094F 5057 0052 0541 5359 4E43 424C" /* .OPW.R.ASYNCBL */ - $"4B50 5452 594E 434E 434F 3455 4E54 4447" /* KPTRYNCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 3B20 FFFF FFFF" /* ..........; .... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0F52 FFFF 0002 0000 0008 380D 5F4D 6170" /* .R........8._Map */ - $"5074 0909 004F 0F50 4244 4952 4352 4541" /* Pt...O.PBDIRCREA */ - $"5445 5359 4E43 434F 3455 4E54 4447 4553" /* TESYNCCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3846 420D 0106 C75C FFFF" /* ......8FB....\.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 3F34 FFFF 0620 000C FFFF 0000 0000" /* ..?4... ........ */ - $"0106 3FA2 006E 0A50 4152 414D 424C 4F43" /* ..?..n.PARAMBLOC */ - $"4B45 5359 4E43 434F 3455 4E54 4447 4553" /* KESYNCCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7854 7970 FFFF FFFF FFFF" /* ......xTyp...... */ - $"FFFF FFFF FFFF 0105 68FA 0100 0200 1F55" /* ........h......U */ - $"FFFF 0002 0000 0008 0909 4F50 574F 5244" /* ..........OPWORD */ - $"2020 205F 0106 3FA8 7006 0106 3FAE A260" /* _..?.p...?..` */ - $"0106 3FB4 3E80 FFFF FFFF 0000 1050 4244" /* ..?.>........PBD */ - $"4952 4352 4541 5445 4153 594E 434F 3455" /* IRCREATEASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3831 330D" /* ............813. */ - $"0106 DEDA FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 402A FFFF 0654 000C" /* ........@*...T.. */ - $"FFFF 0000 0000 0106 4098 0020 0A50 4152" /* ........@.. .PAR */ - $"414D 424C 4F43 4B45 4153 594E 434F 3455" /* AMBLOCKEASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5F48 4372" /* ............_HCr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 68FA" /* ..............h. */ - $"0100 0200 0924 FFFF 0002 0000 0008 756E" /* .....$........un */ - $"7431 5479 7065 7320 205F 0106 409E 7006" /* t1Types _..@.p. */ - $"0106 40A4 A660 0106 40AA 3E80 FFFF FFFF" /* ..@..`..@.>..... */ - $"0000 0B50 4247 4554 5744 494E 464F 4153" /* ...PBGETWDINFOAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7263 2020 0106 50BC FFFF FFFF FFFF" /* ..rc ..P....... */ - $"FFFF 0000 0010 0100 0501 0001 0106 4120" /* ..............A */ - $"FFFF 0020 000E FFFF 0000 0000 0000 0000" /* ... ............ */ - $"0032 0A50 4152 414D 424C 4F43 4B4F 4153" /* .2.PARAMBLOCKOAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3237 0D5F FFFF FFFF 0106 418E 0106" /* ..27._......A... */ - $"418E 0105 9D04 0100 0200 0441 FFFF 0002" /* A..........A.... */ - $"0000 000A 6572 4469 7370 6174 6368 004F" /* ....erDispatch.O */ - $"0541 5359 4E43 5452 4F43 4B4F 4153 594E" /* .ASYNCTROCKOASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F50 6163 FFFF FFFF FFFF FFFF FFFF FFFF" /* _Pac............ */ - $"0000 0098 0100 0200 1244 FFFF 0002 0000" /* .........D...... */ - $"0008 2020 2009 094F 5057 4F52 0020 0F50" /* .. ..OPWOR. .P */ - $"4247 4554 5744 494E 464F 5359 4E43 434F" /* BGETWDINFOSYNCCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"6B31 0106 5208 FFFF FFFF FFFF FFFF 0000" /* k1..R........... */ - $"0010 0100 0501 0001 0106 426C FFFF 064D" /* ..........Bl...M */ - $"000C FFFF 0000 0000 0106 42DA 0020 0A50" /* ..........B.. .P */ - $"4152 414D 424C 4F43 4B4F 5359 4E43 434F" /* ARAMBLOCKOSYNCCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2441" /* ..............$A */ - $"3833 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* 83.............. */ - $"9D04 0100 0200 0F52 FFFF 0002 0000 0008" /* .......R........ */ - $"410D 5F54 7261 636B 426F 205F 0106 42E0" /* A._TrackBo _..B. */ - $"7007 0106 42E6 A260 0106 42EC 3E80 FFFF" /* p...B..`..B.>... */ - $"FFFF 0000 1050 4247 4554 5744 494E 464F" /* .....PBGETWDINFO */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 094F 5057 0106 4BA4 0106 4534" /* .....OPW..K...E4 */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"4362 FFFF 0644 000C FFFF 0000 0000 0106" /* Cb...D.......... */ - $"43D0 0077 0A50 4152 414D 424C 4F43 4B4F" /* C..w.PARAMBLOCKO */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 094F FFFF FFFF FFFF FFFF" /* .... .O........ */ - $"FFFF FFFF 0105 9D04 0100 0200 126F FFFF" /* .............o.. */ - $"0002 0000 0008 5057 4F52 4420 2009 2441" /* ......PWORD .$A */ - $"205F 0106 43D6 7007 0106 43DC A660 0106" /* _..C.p...C..`.. */ - $"43E2 3E80 FFFF FFFF 0000 0C50 4247 4554" /* C.>........PBGET */ - $"4643 4249 4E46 4F53 594E 434F 3455 4E54" /* FCBINFOSYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 686F 7748 FFFF" /* ..........howH.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 4458 FFFF 0020 000E FFFF" /* ......DX... .... */ - $"0000 0000 0000 0000 0041 0A50 4152 414D" /* .........A.PARAM */ - $"424C 4F43 4B46 4F53 594E 434F 3455 4E54" /* BLOCKFOSYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 744F FFFF" /* ..........intO.. */ - $"FFFF 0106 44C6 0106 44C6 0105 A3B4 0100" /* ....D...D....... */ - $"0200 1F50 FFFF 0002 0000 000A 6E64 2020" /* ...P........nd */ - $"094F 5057 4F52 0020 0541 5359 4E43 5054" /* .OPWOR. .ASYNCPT */ - $"5243 4B46 4F53 594E 434F 3455 4E54 4447" /* RCKFOSYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6574 574D FFFF FFFF" /* ........etWM.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1931 FFFF 0002 0000 0008 5570 4461 7465" /* .1........UpDate */ - $"2020 094F 0057 1050 4247 4554 4643 4249" /* .O.W.PBGETFCBI */ - $"4E46 4F53 594E 434F 3455 4E54 4447 4553" /* NFOSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A41 496E FFFF FFFF 0106" /* ......:AIn...... */ - $"486C FFFF FFFF 0000 0010 0100 0501 0001" /* Hl.............. */ - $"0106 45A4 FFFF 062C 000C FFFF 0000 0000" /* ..E....,........ */ - $"0106 4612 0073 0A50 4152 414D 424C 4F43" /* ..F..s.PARAMBLOC */ - $"4B46 4F53 594E 434F 3455 4E54 4447 4553" /* KFOSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4430 0D09 FFFF FFFF FFFF" /* ......D0........ */ - $"FFFF FFFF FFFF 0105 A3B4 0100 0200 044D" /* ...............M */ - $"FFFF 0002 0000 0008 4F0D 0909 5F53 6E64" /* ........O..._Snd */ - $"5365 205F 0106 4618 7008 0106 461E A260" /* Se _..F.p...F..` */ - $"0106 4624 3E80 FFFF FFFF 0000 1150 4247" /* ..F$>........PBG */ - $"4554 4643 4249 4E46 4F41 5359 4E43 3455" /* ETFCBINFOASYNC4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 0D09" /* ............er.. */ - $"0106 4C9A 0106 4962 FFFF FFFF 0000 0010" /* ..L...Ib........ */ - $"0100 0501 0001 0106 469A FFFF 0664 000C" /* ........F....d.. */ - $"FFFF 0000 0000 0106 4708 0044 0A50 4152" /* ........G..D.PAR */ - $"414D 424C 4F43 4B46 4F41 5359 4E43 3455" /* AMBLOCKFOASYNC4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 680D 0909" /* ............h... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 A3B4" /* ................ */ - $"0100 0200 1033 FFFF 0002 0000 0008 5645" /* .....3........VE */ - $"2E4C 0923 2430 3030 205F 0106 470E 7008" /* .L.#$000 _..G.p. */ - $"0106 4714 A660 0106 471A 3E80 FFFF FFFF" /* ..G..`..G.>..... */ - $"0000 0C50 4247 4554 4341 5449 4E46 4F41" /* ...PBGETCATINFOA */ - $"5359 4E43 3455 4E54 4447 4553 4745 5300" /* SYNC4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6368 0D09 FFFF FFFF FFFF FFFF FFFF" /* ..ch............ */ - $"FFFF 0000 0010 0100 0501 0001 0106 4790" /* ..............G. */ - $"FFFF 004D 000E FFFF 0000 0000 0000 0000" /* ...M............ */ - $"0030 0A50 4152 414D 424C 4F43 4B46 4F41" /* .0.PARAMBLOCKFOA */ - $"5359 4E43 3455 4E54 4447 4553 4745 5300" /* SYNC4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3030 3031 FFFF FFFF 0106 47FE 0106" /* ..0001......G... */ - $"47FE 0105 3ECC 0100 0200 080D FFFF 0002" /* G...>........... */ - $"0000 000A 0909 4D41 4352 4F0D 0909 0053" /* ......MACRO....S */ - $"0541 5359 4E43 5042 5054 5246 4F41 5359" /* .ASYNCPBPTRFOASY */ - $"4E43 3455 4E54 4447 4553 4745 5300 0000" /* NC4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F0D 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* O............... */ - $"0000 0098 0100 0200 0324 FFFF 0002 0000" /* .........$...... */ - $"0008 2C44 300D 0909 5F53 6F75 0064 1050" /* ..,D0..._Sou.d.P */ - $"4247 4554 4341 5449 4E46 4F53 594E 4343" /* BGETCATINFOSYNCC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4430" /* ..............D0 */ - $"0D09 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0106 48DC FFFF 0652" /* ..........H....R */ - $"000C FFFF 0000 0000 0106 494A 006E 0A50" /* ..........IJ.n.P */ - $"4152 414D 424C 4F43 4B46 4F53 594E 4343" /* ARAMBLOCKFOSYNCC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 095F" /* ..............._ */ - $"5350 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* SP.............. */ - $"3ECC 0100 0200 052E FFFF 0002 0000 0008" /* >............... */ - $"3030 3134 2C44 300D 0909 205F 0106 4950" /* 0014,D0... _..IP */ - $"7009 0106 4956 A260 0106 495C 3E80 FFFF" /* p...IV.`..I\>... */ - $"FFFF 0000 1150 4247 4554 4341 5449 4E46" /* .....PBGETCATINF */ - $"4F41 5359 4E43 3455 4E54 4447 4553 4745" /* OASYNC4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7463 680D FFFF FFFF 0106 4EDC" /* ....tch.......N. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"49D2 FFFF 0669 000C FFFF 0000 0000 0106" /* I....i.......... */ - $"4A40 0024 0A50 4152 414D 424C 4F43 4B46" /* J@.$.PARAMBLOCKF */ - $"4F41 5359 4E43 3455 4E54 4447 4553 4745" /* OASYNC4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 094D 4F56 FFFF FFFF FFFF FFFF" /* .....MOV........ */ - $"FFFF FFFF 0105 3ECC 0100 0200 1F53 FFFF" /* ......>......S.. */ - $"0002 0000 0008 6174 6368 0D09 0945 4E44" /* ......atch...END */ - $"205F 0106 4A46 7009 0106 4A4C A660 0106" /* _..JFp...JL.`.. */ - $"4A52 3E80 FFFF FFFF 0000 0C50 4253 4554" /* JR>........PBSET */ - $"4341 5449 4E46 4F41 5359 4E43 3455 4E54" /* CATINFOASYNC4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7264 546F FFFF" /* ..........rdTo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 4AC8 FFFF 0009 000E FFFF" /* ......J......... */ - $"0000 0000 0000 0000 0068 0A50 4152 414D" /* .........h.PARAM */ - $"424C 4F43 4B46 4F41 5359 4E43 3455 4E54" /* BLOCKFOASYNC4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 536F 756E FFFF" /* ..........Soun.. */ - $"FFFF 0106 4B36 0106 4B36 0105 3ECC 0100" /* ....K6..K6..>... */ - $"0200 0D41 FFFF 0002 0000 000A 5042 5265" /* ...A........PBRe */ - $"7375 6D65 5265 006F 0541 5359 4E43 5042" /* sumeRe.o.ASYNCPB */ - $"5054 5246 4F41 5359 4E43 3455 4E54 4447" /* PTRFOASYNC4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5F53 5042 FFFF FFFF" /* ........_SPB.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0E4C FFFF 0002 0000 0008 3031 342C 4430" /* .L........014,D0 */ - $"0D09 095F 006F 1050 4253 4554 4341 5449" /* ..._.o.PBSETCATI */ - $"4E46 4F53 594E 4343 3455 4E54 4447 4553" /* NFOSYNCC4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3045 3334 FFFF FFFF 0106" /* ......0E34...... */ - $"52FE FFFF FFFF 0000 0010 0100 0501 0001" /* R............... */ - $"0106 4C14 FFFF 0644 000C FFFF 0000 0000" /* ..L....D........ */ - $"0106 4C82 005F 0A50 4152 414D 424C 4F43" /* ..L.._.PARAMBLOC */ - $"4B46 4F53 594E 4343 3455 4E54 4447 4553" /* KFOSYNCC4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D09 094D FFFF FFFF FFFF" /* .........M...... */ - $"FFFF FFFF FFFF 0105 3ECC 0100 0200 096E" /* ........>......n */ - $"FFFF 0002 0000 0008 452E 4C09 2324 3036" /* ........E.L.#$06 */ - $"3343 205F 0106 4C88 700A 0106 4C8E A260" /* 3C _..L.p...L..` */ - $"0106 4C94 3E80 FFFF FFFF 0000 1150 4253" /* ..L.>........PBS */ - $"4554 4341 5449 4E46 4F41 5359 4E43 3455" /* ETCATINFOASYNC4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 5F53" /* .............._S */ - $"0106 5540 0106 7F96 FFFF FFFF 0000 0010" /* ..U@............ */ - $"0100 0501 0001 0106 4D0A FFFF 0609 000C" /* ........M....... */ - $"FFFF 0000 0000 0106 4D78 0069 0A50 4152" /* ........Mx.i.PAR */ - $"414D 424C 4F43 4B46 4F41 5359 4E43 3455" /* AMBLOCKFOASYNC4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 524F 0D09" /* ............RO.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 3ECC" /* ..............>. */ - $"0100 0200 0F56 FFFF 0002 0000 0008 3438" /* .....V........48 */ - $"3030 3134 2C44 300D 205F 0106 4D7E 700A" /* 0014,D0. _..M~p. */ - $"0106 4D84 A660 0106 4D8A 3E80 FFFF FFFF" /* ..M..`..M.>..... */ - $"0000 0D50 4241 4C4C 4F43 434F 4E54 4947" /* ...PBALLOCCONTIG */ - $"5359 4E43 3455 4E54 4447 4553 4745 5300" /* SYNC4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F52 4420 FFFF FFFF FFFF FFFF FFFF" /* ..ORD .......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 4E00" /* ..............N. */ - $"FFFF 0044 000E FFFF 0000 0000 0000 0000" /* ...D............ */ - $"0032 0A50 4152 414D 424C 4F43 4B54 4947" /* .2.PARAMBLOCKTIG */ - $"5359 4E43 3455 4E54 4447 4553 4745 5300" /* SYNC4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6973 706F FFFF FFFF 0106 4E6E 0106" /* ..ispo......Nn.. */ - $"4E6E 0104 AD28 0100 0200 1935 FFFF 0002" /* Nn...(.....5.... */ - $"0000 000A 7365 436F 6E74 726F 6C09 0050" /* ....seControl..P */ - $"0541 5359 4E43 4C4B 5054 5254 4947 5359" /* .ASYNCLKPTRTIGSY */ - $"4E43 3455 4E54 4447 4553 4745 5300 0000" /* NC4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 2441 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$A............ */ - $"0000 0098 0100 0200 1057 FFFF 0002 0000" /* .........W...... */ - $"0008 3935 380D 5F4D 6F76 6543 006E 1150" /* ..958._MoveC.n.P */ - $"4241 4C4C 4F43 434F 4E54 4947 5359 4E43" /* BALLOCCONTIGSYNC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"094F 0106 CA94 FFFF FFFF FFFF FFFF 0000" /* .O.............. */ - $"0010 0100 0501 0001 0106 4F4C FFFF 064F" /* ..........OL...O */ - $"000C FFFF 0000 0000 0106 4FBA 000D 0A50" /* ..........O....P */ - $"4152 414D 424C 4F43 4B54 4947 5359 4E43" /* ARAMBLOCKTIGSYNC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746C" /* ..............tl */ - $"6509 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* e............... */ - $"AD28 0100 0200 0374 FFFF 0002 0000 0008" /* .(.....t........ */ - $"094F 5057 4F52 4420 2009 205F 0106 4FC0" /* .OPWORD . _..O. */ - $"A210 0106 4FC6 3E80 FFFF FFFF 0000 1250" /* ....O.>........P */ - $"4241 4C4C 4F43 434F 4E54 4947 4153 594E" /* BALLOCCONTIGASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2441" /* ..............$A */ - $"3936 0106 5636 FFFF FFFF FFFF FFFF 0000" /* 96..V6.......... */ - $"0010 0100 0501 0001 0106 503C FFFF 065F" /* ..........P<..._ */ - $"000C FFFF 0000 0000 0106 50AA 0057 0A50" /* ..........P..W.P */ - $"4152 414D 424C 4F43 4B54 4947 4153 594E" /* ARAMBLOCKTIGASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"2441 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* $A.............. */ - $"AD28 0100 0200 1057 FFFF 0002 0000 0008" /* .(.....W........ */ - $"3936 380D 5F44 7261 7743 205F 0106 50B0" /* 968._DrawC _..P. */ - $"A610 0106 50B6 3E80 FFFF FFFF 0000 0B50" /* ....P.>........P */ - $"424C 4F43 4B52 414E 4745 4947 4153 594E" /* BLOCKRANGEIGASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F46" /* .............._F */ - $"696E FFFF FFFF 0106 5A64 FFFF FFFF 0000" /* in......Zd...... */ - $"0010 0100 0501 0001 0106 512C FFFF 0061" /* ..........Q,...a */ - $"000E FFFF 0000 0000 0000 0000 0057 0A50" /* .............W.P */ - $"4152 414D 424C 4F43 4B45 4947 4153 594E" /* ARAMBLOCKEIGASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3936" /* ..............96 */ - $"4609 FFFF FFFF 0106 519A 0106 519A 0104" /* F.......Q...Q... */ - $"AD28 0100 0200 0E74 FFFF 0002 0000 000A" /* .(.....t........ */ - $"2009 2441 3836 300D 5F47 0074 0541 5359" /* .$A860._G.t.ASY */ - $"4E43 4C4B 5054 5245 4947 4153 594E 4355" /* NCLKPTREIGASYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 0909" /* ............e .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0C44 FFFF 0002 0000 0008 4F52" /* .....D........OR */ - $"4420 2009 2441 3937 000D 0F50 424C 4F43" /* D .$A97...PBLOC */ - $"4B52 414E 4745 5359 4E43 594E 4355 4E54" /* KRANGESYNCYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 4F50 FFFF" /* ............OP.. */ - $"FFFF 0106 5BB0 FFFF FFFF 0000 0010 0100" /* ....[........... */ - $"0501 0001 0106 5278 FFFF 0650 000C FFFF" /* ......Rx...P.... */ - $"0000 0000 0106 52E6 005F 0A50 4152 414D" /* ......R.._.PARAM */ - $"424C 4F43 4B45 5359 4E43 594E 4355 4E54" /* BLOCKESYNCYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 616C FFFF" /* ..........Dial.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 AD28 0100" /* .............(.. */ - $"0200 0D5F FFFF 0002 0000 0008 6F67 7320" /* ..._........ogs */ - $"2009 4F50 574F 205F 0106 52EC 7010 0106" /* .OPWO _..R.p... */ - $"52F2 A260 0106 52F8 3E80 FFFF FFFF 0000" /* R..`..R.>....... */ - $"1050 424C 4F43 4B52 414E 4745 4153 594E" /* .PBLOCKRANGEASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4139 3745 0106 7EA0 0106 5CA0 FFFF FFFF" /* A97E..~...\..... */ - $"0000 0010 0100 0501 0001 0106 536E FFFF" /* ............Sn.. */ - $"0646 000C FFFF 0000 0000 0106 53DC 0074" /* .F..........S..t */ - $"0A50 4152 414D 424C 4F43 4B45 4153 594E" /* .PARAMBLOCKEASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"574F 5244 FFFF FFFF FFFF FFFF FFFF FFFF" /* WORD............ */ - $"0104 AD28 0100 0200 0F67 FFFF 0002 0000" /* ...(.....g...... */ - $"0008 2020 0924 4139 3833 0D5F 205F 0106" /* .. .$A983._ _.. */ - $"53E2 7010 0106 53E8 A660 0106 53EE 3E80" /* S.p...S..`..S.>. */ - $"FFFF FFFF 0000 0D50 4255 4E4C 4F43 4B52" /* .......PBUNLOCKR */ - $"414E 4745 594E 434E 4355 4E54 4447 4553" /* ANGEYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 094F 5057 0107 0952 FFFF" /* .......OPW...R.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 5464 FFFF 0044 000E FFFF 0000 0000" /* ..Td...D........ */ - $"0000 0000 0074 0A50 4152 414D 424C 4F43" /* .....t.PARAMBLOC */ - $"4B4E 4745 594E 434E 4355 4E54 4447 4553" /* KNGEYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7409 094F FFFF FFFF 0106" /* ......t..O...... */ - $"54D2 0106 54D2 0104 AD28 0100 0200 1465" /* T...T....(.....e */ - $"FFFF 0002 0000 000A 5244 2020 0924 4139" /* ........RD .$A9 */ - $"3842 005F 0541 5359 4E43 4C4B 5054 524E" /* 8B._.ASYNCLKPTRN */ - $"4745 594E 434E 4355 4E54 4447 4553 4745" /* GEYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D20 0909 FFFF FFFF FFFF FFFF" /* ....m .......... */ - $"FFFF FFFF 0000 0098 0100 0200 1465 FFFF" /* .............e.. */ - $"0002 0000 0008 4F52 4420 2009 2441 3938" /* ......ORD .$A98 */ - $"000D 1150 4255 4E4C 4F43 4B52 414E 4745" /* ...PBUNLOCKRANGE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 736F FFFF FFFF 0106 D774 FFFF" /* ..Reso.......t.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 55B0" /* ..............U. */ - $"FFFF 060D 000C FFFF 0000 0000 0106 561E" /* ..............V. */ - $"0049 0A50 4152 414D 424C 4F43 4B4E 4745" /* .I.PARAMBLOCKNGE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2055 7369 FFFF FFFF FFFF FFFF FFFF" /* .. Usi.......... */ - $"FFFF 0104 AD28 0100 0200 126F FFFF 0002" /* .....(.....o.... */ - $"0000 0008 4552 4641 4345 0D7B 2445 205F" /* ....ERFACE.{$E _ */ - $"0106 5624 7011 0106 562A A260 0106 5630" /* ..V$p...V*.`..V0 */ - $"3E80 FFFF FFFF 0000 1250 4255 4E4C 4F43" /* >........PBUNLOC */ - $"4B52 414E 4745 4153 594E 4355 4E54 4447" /* KRANGEASYNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 097B 6572 FFFF FFFF" /* .........{er.... */ - $"0106 A878 FFFF FFFF 0000 0010 0100 0501" /* ...x............ */ - $"0001 0106 56A6 FFFF 066F 000C FFFF 0000" /* ....V....o...... */ - $"0000 0106 5714 0020 0A50 4152 414D 424C" /* ....W.. .PARAMBL */ - $"4F43 4B4E 4745 4153 594E 4355 4E54 4447" /* OCKNGEASYNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D32 3031 FFFF FFFF" /* ........-201.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"0572 FFFF 0002 0000 0008 726E 737D 0D75" /* .r........rns}.u */ - $"7365 7243 205F 0106 571A 7011 0106 5720" /* serC _..W.p...W */ - $"A660 0106 5726 3E80 FFFF FFFF 0000 0A50" /* .`..W&>........P */ - $"4253 4554 5649 4E46 4F4E 4745 4153 594E" /* BSETVINFONGEASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D32" /* ..............-2 */ - $"3B09 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ;............... */ - $"0010 0100 0501 0001 0106 579C FFFF 007D" /* ..........W....} */ - $"000E FFFF 0000 0000 0000 0000 0009 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4E 4745 4153 594E" /* ARAMBLOCKNGEASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7B75" /* ..............{u */ - $"6E69 FFFF FFFF 0106 580A 0106 580A 0105" /* ni......X...X... */ - $"68FA 0100 0200 096E FFFF 0002 0000 000A" /* h......n........ */ - $"7065 4572 7220 3D20 2D35 0009 0541 5359" /* peErr = -5...ASY */ - $"4E43 424C 4B50 5452 4745 4153 594E 4355" /* NCBLKPTRGEASYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E73 7461" /* ............nsta */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0765 FFFF 0002 0000 0008 647D" /* .....e........d} */ - $"0D63 6F6E 7472 6F6C 0072 0E50 4253 4554" /* .control.r.PBSET */ - $"5649 4E46 4F53 594E 4353 594E 4355 4E54" /* VINFOSYNCSYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7973 7465 FFFF" /* ..........yste.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 58E8 FFFF 0609 000C FFFF" /* ......X......... */ - $"0000 0000 0106 5956 0020 0A50 4152 414D" /* ......YV. .PARAM */ - $"424C 4F43 4B53 594E 4353 594E 4355 4E54" /* BLOCKSYNCSYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3231 3B09 FFFF" /* ..........21;... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 126F FFFF 0002 0000 0008 456D 7074" /* ...o........Empt */ - $"7945 7272 203D 205F 0106 595C 700B 0106" /* yErr = _..Y\p... */ - $"5962 A260 0106 5968 3E80 FFFF FFFF 0000" /* Yb.`..Yh>....... */ - $"0F50 4253 4554 5649 4E46 4F41 5359 4E43" /* .PBSETVINFOASYNC */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0106 59DE FFFF" /* ............Y... */ - $"0672 000C FFFF 0000 0000 0106 5A4C 0009" /* .r..........ZL.. */ - $"0A50 4152 414D 424C 4F43 4B41 5359 4E43" /* .PARAMBLOCKASYNC */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7374 616C FFFF FFFF FFFF FFFF FFFF FFFF" /* stal............ */ - $"0105 68FA 0100 0200 0572 FFFF 0002 0000" /* ..h......r...... */ - $"0008 7572 6365 7320 7D0D 6162 205F 0106" /* ..urces }.ab _.. */ - $"5A52 700B 0106 5A58 A660 0106 5A5E 3E80" /* ZRp...ZX.`..Z^>. */ - $"FFFF FFFF 0000 0B50 4248 4745 5456 494E" /* .......PBHGETVIN */ - $"464F 5359 4E43 594E 4355 4E54 4447 4553" /* FOSYNCYNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2850 7269 0106 5EDC 0106" /* ......(Pri..^... */ - $"76FC FFFF FFFF 0000 0010 0100 0501 0001" /* v............... */ - $"0106 5AD4 FFFF 002D 000E FFFF 0000 0000" /* ..Z....-........ */ - $"0000 0000 0075 0A50 4152 414D 424C 4F43" /* .....u.PARAMBLOC */ - $"4B4F 5359 4E43 594E 4355 4E54 4447 4553" /* KOSYNCYNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 393B 0909 FFFF FFFF 0106" /* ......9;........ */ - $"5B42 0106 5B42 0105 68FA 0100 0200 0E6F" /* [B..[B..h......o */ - $"FFFF 0002 0000 000A 7472 6965 737D 0D64" /* ........tries}.d */ - $"6365 0078 0541 5359 4E43 424C 4B50 5452" /* ce.x.ASYNCBLKPTR */ - $"5359 4E43 594E 4355 4E54 4447 4553 4745" /* SYNCYNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 097B 696E FFFF FFFF FFFF FFFF" /* .....{in........ */ - $"FFFF FFFF 0000 0098 0100 0200 0763 FFFF" /* .............c.. */ - $"0002 0000 0008 7220 3D20 2D34 3030 3B09" /* ......r = -400;. */ - $"0009 0F50 4248 4745 5456 494E 464F 5359" /* ...PBHGETVINFOSY */ - $"4E43 594E 4355 4E54 4447 4553 4745 5300" /* NCYNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0106 71F0 0106 7848 FFFF" /* ........q...xH.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 5C20" /* ..............\ */ - $"FFFF 062D 000C FFFF 0000 0000 0106 5C8E" /* ...-..........\. */ - $"0073 0A50 4152 414D 424C 4F43 4B4F 5359" /* .s.PARAMBLOCKOSY */ - $"4E43 594E 4355 4E54 4447 4553 4745 5300" /* NCYNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 7B49 FFFF FFFF FFFF FFFF FFFF" /* ....{I.......... */ - $"FFFF 0105 68FA 0100 0200 0264 FFFF 0002" /* ....h......d.... */ - $"0000 0008 202D 3337 3B09 0909 0909 205F" /* .... -37;..... _ */ - $"0106 5C94 A207 0106 5C9A 3E80 FFFF FFFF" /* ..\.....\.>..... */ - $"0000 1050 4248 4745 5456 494E 464F 4153" /* ...PBHGETVINFOAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206F 7065 0106 72E0 0106 7938 FFFF" /* .. ope..r...y8.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 5D10" /* ..............]. */ - $"FFFF 066F 000C FFFF 0000 0000 0106 5D7E" /* ...o..........]~ */ - $"0072 0A50 4152 414D 424C 4F43 4B4F 4153" /* .r.PARAMBLOCKOAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0D6D 4675 FFFF FFFF FFFF FFFF FFFF" /* ...mFu.......... */ - $"FFFF 0105 68FA 0100 0200 0D65 FFFF 0002" /* ....h......e.... */ - $"0000 0008 6C20 286F 7065 6E29 206F 205F" /* ....l (open) o _ */ - $"0106 5D84 A607 0106 5D8A 3E80 FFFF FFFF" /* ..].....].>..... */ - $"0000 0750 4248 4F50 454E 4E50 5452 4153" /* ...PBHOPENNPTRAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 017A 0009 FFFF FFFF FFFF FFFF FFFF" /* ...z............ */ - $"FFFF 0000 0010 0100 0501 0001 0106 5E00" /* ..............^. */ - $"FFFF 003C 000E FFFF 0000 0000 0000 0000" /* ...<............ */ - $"0015 0A50 4152 414D 424C 4F43 4B52 4153" /* ...PARAMBLOCKRAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 04F0 0028 FFFF FFFF 0106 5E6E 0106" /* .....(......^n.. */ - $"5E6E 0105 68FA 0100 0200 05B0 FFFF 0002" /* ^n..h........... */ - $"0000 000A 0030 060C 0031 063C 0032 0052" /* .....0...1.<.2.R */ - $"0541 5359 4E43 424C 4B50 5452 4153 594E" /* .ASYNCBLKPTRASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0043 07DE FFFF FFFF FFFF FFFF FFFF FFFF" /* .C.............. */ - $"0000 0098 0100 0200 0049 FFFF 0002 0000" /* .........I...... */ - $"0008 08DE 004C 08F0 004D 0918 004F 0B50" /* .....L...M...O.P */ - $"4248 4F50 454E 5359 4E43 4153 594E 434E" /* BHOPENSYNCASYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0314" /* ................ */ - $"0061 0106 70A4 0106 C0EC FFFF FFFF 0000" /* .a..p........... */ - $"0010 0100 0501 0001 0106 5F4C FFFF 0686" /* .........._L.... */ - $"000C FFFF 0000 0000 0106 5FBA 007E 0A50" /* .........._..~.P */ - $"4152 414D 424C 4F43 4B43 4153 594E 434E" /* ARAMBLOCKCASYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0024" /* ...............$ */ - $"0084 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ................ */ - $"68FA 0100 0200 016C FFFF 0002 0000 0008" /* h......l........ */ - $"0000 0000 0050 0002 0000 205F 0106 5FC0" /* .....P.... _.._. */ - $"A200 0106 5FC6 3E80 FFFF FFFF 0000 0C50" /* ...._.>........P */ - $"4248 4F50 454E 4153 594E 4353 594E 434E" /* BHOPENASYNCSYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 008E" /* ................ */ - $"0000 0106 7D54 0106 B558 FFFF FFFF 0000" /* ....}T...X...... */ - $"0010 0100 0501 0001 0106 603C FFFF 06CC" /* ..........`<.... */ - $"000C FFFF 0000 0000 0106 60AA 0072 0A50" /* ..........`..r.P */ - $"4152 414D 424C 4F43 4B4E 4353 594E 434E" /* ARAMBLOCKNCSYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"7469 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ti.............. */ - $"68FA 0100 0200 0563 FFFF 0002 0000 0008" /* h......c........ */ - $"732E 6800 0000 0000 0142 205F 0106 60B0" /* s.h......B _..`. */ - $"A600 0106 60B6 3E80 FFFF FFFF 0000 0950" /* ....`.>........P */ - $"4248 4F50 454E 5246 5452 4353 594E 434E" /* BHOPENRFTRCSYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7970" /* ..............yp */ - $"652E 0106 6D78 0106 63E8 FFFF FFFF 0000" /* e...mx..c....... */ - $"0010 0100 0501 0001 0106 612C FFFF 00BE" /* ..........a,.... */ - $"000E FFFF 0000 0000 0000 0000 0063 0A50" /* .............c.P */ - $"4152 414D 424C 4F43 4B52 4353 594E 434E" /* ARAMBLOCKRCSYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6800" /* ..............h. */ - $"0000 FFFF FFFF 0106 619A 0106 619A 0105" /* ........a...a... */ - $"68FA 0100 0200 0000 FFFF 0002 0000 000A" /* h............... */ - $"7341 736D 4C6F 6F6B 5570 0068 0541 5359" /* sAsmLookUp.h.ASY */ - $"4E43 424C 4B50 5452 4353 594E 434E 4355" /* NCBLKPTRCSYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0012 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 029C 0013 0000 0D50 4248 4F50" /* ...........PBHOP */ - $"454E 5246 5359 4E43 594E 434E 4355 4E54" /* ENRFSYNCYNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 0106" /* ...........h.... */ - $"6EC4 0106 6534 FFFF FFFF 0000 0010 0100" /* n...e4.......... */ - $"0501 0001 0106 6278 FFFF 0669 000C FFFF" /* ......bx...i.... */ - $"0000 0000 0106 62E6 0058 0A50 4152 414D" /* ......b..X.PARAM */ - $"424C 4F43 4B59 4E43 594E 434E 4355 4E54" /* BLOCKYNCYNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 FFFF" /* ...........h.... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0000 FFFF 0002 0000 0008 466C 6F61" /* ............Floa */ - $"742E 6800 0000 205F 0106 62EC A20A 0106" /* t.h... _..b..... */ - $"62F2 3E80 FFFF FFFF 0000 0E50 4248 4F50" /* b.>........PBHOP */ - $"454E 5246 4153 594E 434E 434E 4355 4E54" /* ENRFASYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03D4 0065 0106" /* .............e.. */ - $"6FB4 0106 662A FFFF FFFF 0000 0010 0100" /* o...f*.......... */ - $"0501 0001 0106 6368 FFFF 062E 000C FFFF" /* ......ch........ */ - $"0000 0000 0106 63D6 006E 0A50 4152 414D" /* ......c..n.PARAM */ - $"424C 4F43 4B53 594E 434E 434E 4355 4E54" /* BLOCKSYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C69 6D69 FFFF" /* ..........Limi.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 132E FFFF 0002 0000 0008 0069 0000" /* .............i.. */ - $"4C6F 6361 6C65 205F 0106 63DC A60A 0106" /* Locale _..c..... */ - $"63E2 3E80 FFFF FFFF 0000 0950 4248 4F50" /* c.>........PBHOP */ - $"454E 4446 5452 594E 434E 434E 4355 4E54" /* ENDFTRYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0024 0000 FFFF" /* ...........$.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 6458 FFFF 0076 000E FFFF" /* ......dX...v.... */ - $"0000 0000 0000 0000 00F0 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B52 594E 434E 434E 4355 4E54" /* BLOCKRYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5061 FFFF" /* ............Pa.. */ - $"FFFF 0106 64C6 0106 64C6 0105 68FA 0100" /* ....d...d...h... */ - $"0200 1065 FFFF 0002 0000 000A 0000 0556" /* ...e...........V */ - $"002B 0000 5069 006B 0541 5359 4E43 424C" /* .+..Pi.k.ASYNCBL */ - $"4B50 5452 594E 434E 434E 4355 4E54 4447" /* KPTRYNCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 506F 7765 FFFF FFFF" /* ........Powe.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0C42 FFFF 0002 0000 0008 0000 05C6 002D" /* .B.............- */ - $"0000 5072 006E 0D50 4248 4F50 454E 4446" /* ..Pr.n.PBHOPENDF */ - $"5359 4E43 434E 434E 4355 4E54 4447 4553" /* SYNCCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5144 4F66 0106 C424 0106" /* ......QDOf...$.. */ - $"B64E FFFF FFFF 0000 0010 0100 0501 0001" /* .N.............. */ - $"0106 65A4 FFFF 062E 000C FFFF 0000 0000" /* ..e............. */ - $"0106 6612 0075 0A50 4152 414D 424C 4F43" /* ..f..u.PARAMBLOC */ - $"4B59 4E43 434E 434E 4355 4E54 4447 4553" /* KYNCCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 524F FFFF FFFF FFFF" /* ........RO...... */ - $"FFFF FFFF FFFF 0105 68FA 0100 0200 0C69" /* ........h......i */ - $"FFFF 0002 0000 0008 069E 0034 0000 5341" /* ...........4..SA */ - $"4E45 205F 0106 6618 701A 0106 661E A260" /* NE _..f.p...f..` */ - $"0106 6624 3E80 FFFF FFFF 0000 0E50 4248" /* ..f$>........PBH */ - $"4F50 454E 4446 4153 594E 434E 434E 4355" /* OPENDFASYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7269" /* ............Seri */ - $"FFFF FFFF 0106 A72C FFFF FFFF 0000 0010" /* .......,........ */ - $"0100 0501 0001 0106 669A FFFF 0600 000C" /* ........f....... */ - $"FFFF 0000 0000 0106 6708 006E 0A50 4152" /* ........g..n.PAR */ - $"414D 424C 4F43 4B53 594E 434E 434E 4355" /* AMBLOCKSYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0778 007E" /* .............x.~ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 68FA" /* ..............h. */ - $"0100 0200 0792 FFFF 0002 0000 0008 6461" /* ..............da */ - $"7264 4669 6C65 2E68 205F 0106 670E 701A" /* rdFile.h _..g.p. */ - $"0106 6714 A660 0106 671A 3E80 FFFF FFFF" /* ..g..`..g.>..... */ - $"0000 0950 4248 4352 4541 5445 5452 594E" /* ...PBHCREATETRYN */ - $"434E 434E 4355 4E54 4447 4553 4745 5300" /* CNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 644C 6962 0106 6A4C FFFF FFFF FFFF" /* ..dLib..jL...... */ - $"FFFF 0000 0010 0100 0501 0001 0106 6790" /* ..............g. */ - $"FFFF 001A 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B52 594E" /* ...PARAMBLOCKRYN */ - $"434E 434E 4355 4E54 4447 4553 4745 5300" /* CNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6800 FFFF FFFF 0106 67FE 0106" /* ..s.h.......g... */ - $"67FE 0105 68FA 0100 0200 0000 FFFF 0002" /* g...h........... */ - $"0000 000A 0000 5465 7874 5365 7276 0063" /* ......TextServ.c */ - $"0541 5359 4E43 424C 4B50 5452 594E 434E" /* .ASYNCBLKPTRYNCN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 6170 732E 6800 0000 0000 0002 0D50" /* ..aps.h........P */ - $"4248 4352 4541 5445 5359 4E43 434E 434E" /* BHCREATESYNCCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5669" /* ..............Vi */ - $"6465 0106 6B98 FFFF FFFF FFFF FFFF 0000" /* de..k........... */ - $"0010 0100 0501 0001 0106 68DC FFFF 0616" /* ..........h..... */ - $"000C FFFF 0000 0000 0106 694A 0009 0A50" /* ..........iJ...P */ - $"4152 414D 424C 4F43 4B59 4E43 434E 434E" /* ARAMBLOCKYNCCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 647D" /* ..............d} */ - $"0D77 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* .w.............. */ - $"68FA 0100 0200 1B64 FFFF 0002 0000 0008" /* h......d........ */ - $"6973 2077 7269 7465 2070 205F 0106 6950" /* is write p _..iP */ - $"A208 0106 6956 3E80 FFFF FFFF 0000 0E50" /* ....iV>........P */ - $"4248 4352 4541 5445 4153 594E 434E 434E" /* BHCREATEASYNCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206C" /* .............. l */ - $"6F63 0106 6C88 FFFF FFFF FFFF FFFF 0000" /* oc..l........... */ - $"0010 0100 0501 0001 0106 69CC FFFF 0669" /* ..........i....i */ - $"000C FFFF 0000 0000 0106 6A3A 0065 0A50" /* ..........j:.e.P */ - $"4152 414D 424C 4F43 4B53 594E 434E 434E" /* ARAMBLOCKSYNCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4572" /* ..............Er */ - $"7220 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* r .............. */ - $"68FA 0100 0200 016C FFFF 0002 0000 0008" /* h......l........ */ - $"656E 2077 6974 6820 7769 205F 0106 6A40" /* en with wi _..j@ */ - $"A608 0106 6A46 3E80 FFFF FFFF 0000 0950" /* ....jF>........P */ - $"4248 4445 4C45 5445 5452 594E 434E 434E" /* BHDELETETRYNCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2066" /* .............. f */ - $"696C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* il.............. */ - $"0010 0100 0501 0001 0106 6ABC FFFF 0072" /* ..........j....r */ - $"000E FFFF 0000 0000 0000 0000 0009 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B52 594E 434E 434E" /* ARAMBLOCKRYNCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7065" /* ..............pe */ - $"726D FFFF FFFF 0106 6B2A 0106 6B2A 0105" /* rm......k*..k*.. */ - $"68FA 0100 0200 0C65 FFFF 0002 0000 000A" /* h......e........ */ - $"766F 6C4F 6E4C 696E 4572 0020 0541 5359" /* volOnLinEr. .ASY */ - $"4E43 424C 4B50 5452 594E 434E 434E 4355" /* NCBLKPTRYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 203D 202D" /* ............ = - */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0472 FFFF 0002 0000 0008 6564" /* .....r........ed */ - $"2074 6F20 6D6F 756E 0020 0D50 4248 4445" /* to moun. .PBHDE */ - $"4C45 5445 5359 4E43 434E 434E 4355 4E54" /* LETESYNCCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7369 6720 FFFF" /* ..........sig .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 6C08 FFFF 062D 000C FFFF" /* ......l....-.... */ - $"0000 0000 0106 6C76 006F 0A50 4152 414D" /* ......lv.o.PARAM */ - $"424C 4F43 4B59 4E43 434E 434E 4355 4E54" /* BLOCKYNCCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 7B66 FFFF" /* ............{f.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0572 FFFF 0002 0000 0008 6E67 2072" /* ...r........ng r */ - $"656E 616D 6520 205F 0106 6C7C A209 0106" /* ename _..l|.... */ - $"6C82 3E80 FFFF FFFF 0000 0E50 4248 4445" /* l.>........PBHDE */ - $"4C45 5445 4153 594E 434E 434E 4355 4E54" /* LETEASYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 6572 FFFF" /* ..........ster.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 6CF8 FFFF 0620 000C FFFF" /* ......l.... .... */ - $"0000 0000 0106 6D66 0072 0A50 4152 414D" /* ......mf.r.PARAM */ - $"424C 4F43 4B53 594E 434E 434E 4355 4E54" /* BLOCKSYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E64 7D0D FFFF" /* ..........nd}... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0909 FFFF 0002 0000 0008 6520 5744" /* ............e WD */ - $"4342 2061 7661 205F 0106 6D6C A609 0106" /* CB ava _..ml.... */ - $"6D72 3E80 FFFF FFFF 0000 0950 4248 5245" /* mr>........PBHRE */ - $"4E41 4D45 5452 594E 434E 434E 4355 4E54" /* NAMETRYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 7B57 FFFF" /* ............{W.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 6DE8 FFFF 0074 000E FFFF" /* ......m....t.... */ - $"0000 0000 0000 0000 0072 0A50 4152 414D" /* .........r.PARAM */ - $"424C 4F43 4B52 594E 434E 434E 4355 4E54" /* BLOCKRYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6973 636F FFFF" /* ..........isco.. */ - $"FFFF 0106 6E56 0106 6E56 0105 68FA 0100" /* ....nV..nV..h... */ - $"0200 0420 FFFF 0002 0000 000A 0909 0909" /* ... ............ */ - $"0909 7B6E 6F20 0069 0541 5359 4E43 424C" /* ..{no .i.ASYNCBL */ - $"4B50 5452 594E 434E 434E 4355 4E54 4447" /* KPTRYNCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7374 737D FFFF FFFF" /* ........sts}.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1B09 FFFF 0002 0000 0008 7265 6374 6F72" /* ..........rector */ - $"7920 7370 0063 0D50 4248 5245 4E41 4D45" /* y sp.c.PBHRENAME */ - $"5359 4E43 434E 434E 4355 4E54 4447 4553" /* SYNCCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7443 6861 FFFF FFFF FFFF" /* ......tCha...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 6F34 FFFF 0674 000C FFFF 0000 0000" /* ..o4...t........ */ - $"0106 6FA2 0020 0A50 4152 414D 424C 4F43" /* ..o.. .PARAMBLOC */ - $"4B59 4E43 434E 434E 4355 4E54 4447 4553" /* KYNCCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2061 7265 FFFF FFFF FFFF" /* ...... are...... */ - $"FFFF FFFF FFFF 0105 68FA 0100 0200 0572" /* ........h......r */ - $"FFFF 0002 0000 0008 363B 0909 0909 0909" /* ........6;...... */ - $"7B63 205F 0106 6FA8 A20B 0106 6FAE 3E80" /* {c _..o.....o.>. */ - $"FFFF FFFF 0000 0E50 4248 5245 4E41 4D45" /* .......PBHRENAME */ - $"4153 594E 434E 434E 4355 4E54 4447 4553" /* ASYNCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F65 736E FFFF FFFF FFFF" /* ......oesn...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 7024 FFFF 067D 000C FFFF 0000 0000" /* ..p$...}........ */ - $"0106 7092 0074 0A50 4152 414D 424C 4F43" /* ..p..t.PARAMBLOC */ - $"4B53 594E 434E 434E 4355 4E54 4447 4553" /* KSYNCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7273 696F FFFF FFFF FFFF" /* ......rsio...... */ - $"FFFF FFFF FFFF 0105 68FA 0100 0200 0572" /* ........h......r */ - $"FFFF 0002 0000 0008 3D20 2D35 3530 323B" /* ........= -5502; */ - $"0909 205F 0106 7098 A60B 0106 709E 3E80" /* .. _..p.....p.>. */ - $"FFFF FFFF 0000 0B50 4248 5253 5446 4C4F" /* .......PBHRSTFLO */ - $"434B 594E 434E 434E 4355 4E54 4447 4553" /* CKYNCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E74 2064 0106 73D0 FFFF" /* ......nt d..s... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 7114 FFFF 0020 000E FFFF 0000 0000" /* ..q.... ........ */ - $"0000 0000 006E 0A50 4152 414D 424C 4F43" /* .....n.PARAMBLOC */ - $"4B4B 594E 434E 434E 4355 4E54 4447 4553" /* KKYNCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6564 7D0D FFFF FFFF 0106" /* ......ed}....... */ - $"7182 0106 7182 0105 68FA 0100 0200 0D33" /* q...q...h......3 */ - $"FFFF 0002 0000 000A 0909 7B62 6974 6D61" /* ..........{bitma */ - $"7020 006F 0541 5359 4E43 424C 4B50 5452" /* p .o.ASYNCBLKPTR */ - $"594E 434E 434E 4355 4E54 4447 4553 4745" /* YNCNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0200 137D FFFF" /* .............}.. */ - $"0002 0000 0008 4572 7220 3D20 2D36 343B" /* ......Err = -64; */ - $"0009 0F50 4248 5253 5446 4C4F 434B 5359" /* ...PBHRSTFLOCKSY */ - $"4E43 434E 4355 4E54 4447 4553 4745 5300" /* NCCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616C 6C65 0106 751C 0106 B986 FFFF" /* ..alle..u....... */ - $"FFFF 0000 0010 0100 0501 0001 0106 7260" /* ..............r` */ - $"FFFF 0677 000C FFFF 0000 0000 0106 72CE" /* ...w..........r. */ - $"0072 0A50 4152 414D 424C 4F43 4B4B 5359" /* .r.PARAMBLOCKKSY */ - $"4E43 434E 4355 4E54 4447 4553 4745 5300" /* NCCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 7320 FFFF FFFF FFFF FFFF FFFF" /* ..les .......... */ - $"FFFF 0105 68FA 0100 0200 0B45 FFFF 0002" /* ....h......E.... */ - $"0000 0008 3B09 0909 0909 0909 7B63 205F" /* ....;.......{c _ */ - $"0106 72D4 A242 0106 72DA 3E80 FFFF FFFF" /* ..r..B..r.>..... */ - $"0000 1050 4248 5253 5446 4C4F 434B 4153" /* ...PBHRSTFLOCKAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6164 436B 0106 760C 0106 C32E FFFF" /* ..adCk..v....... */ - $"FFFF 0000 0010 0100 0501 0001 0106 7350" /* ..............sP */ - $"FFFF 0620 000C FFFF 0000 0000 0106 73BE" /* ... ..........s. */ - $"0027 0A50 4152 414D 424C 4F43 4B4B 4153" /* .'.PARAMBLOCKKAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 737D 0D6E FFFF FFFF FFFF FFFF FFFF" /* ..s}.n.......... */ - $"FFFF 0105 68FA 0100 0200 0909 FFFF 0002" /* ....h........... */ - $"0000 0008 2774 2066 696E 6420 6120 205F" /* ....'t find a _ */ - $"0106 73C4 A642 0106 73CA 3E80 FFFF FFFF" /* ..s..B..s.>..... */ - $"0000 0B50 4248 5345 5446 4C4F 434B 4153" /* ...PBHSETFLOCKAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF 0106 7A28 FFFF" /* ............z(.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 7440" /* ..............t@ */ - $"FFFF 006C 000E FFFF 0000 0000 0000 0000" /* ...l............ */ - $"006E 0A50 4152 414D 424C 4F43 4B4B 4153" /* .n.PARAMBLOCKKAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 097B 7374 FFFF FFFF 0106 74AE 0106" /* ...{st......t... */ - $"74AE 0105 68FA 0100 0200 0D74 FFFF 0002" /* t...h......t.... */ - $"0000 000A 203D 202D 3736 3B09 0909 0009" /* .... = -76;..... */ - $"0541 5359 4E43 424C 4B50 5452 4153 594E" /* .ASYNCBLKPTRASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* e to............ */ - $"0000 0098 0100 0200 1369 FFFF 0002 0000" /* .........i...... */ - $"0008 2D37 383B 0909 0909 0909 007B 0F50" /* ..-78;.......{.P */ - $"4248 5345 5446 4C4F 434B 5359 4E43 434E" /* BHSETFLOCKSYNCCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"7B75 FFFF FFFF 0106 7B74 FFFF FFFF 0000" /* {u......{t...... */ - $"0010 0100 0501 0001 0106 758C FFFF 066B" /* ..........u....k */ - $"000C FFFF 0000 0000 0106 75FA 0072 0A50" /* ..........u..r.P */ - $"4152 414D 424C 4F43 4B4B 5359 4E43 434E" /* ARAMBLOCKKSYNCCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"3831 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* 81.............. */ - $"68FA 0100 0200 0572 FFFF 0002 0000 0008" /* h......r........ */ - $"6F75 6E64 206F 6E20 6120 205F 0106 7600" /* ound on a _..v. */ - $"A241 0106 7606 3E80 FFFF FFFF 0000 1050" /* .A..v.>........P */ - $"4248 5345 5446 4C4F 434B 4153 594E 434E" /* BHSETFLOCKASYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF 0106 7C64 FFFF FFFF 0000" /* ........|d...... */ - $"0010 0100 0501 0001 0106 767C FFFF 0665" /* ..........v|...e */ - $"000C FFFF 0000 0000 0106 76EA 0009 0A50" /* ..........v....P */ - $"4152 414D 424C 4F43 4B4B 4153 594E 434E" /* ARAMBLOCKKASYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6164 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ad.............. */ - $"68FA 0100 0200 0963 FFFF 0002 0000 0008" /* h......c........ */ - $"4572 7220 3D20 2D38 363B 205F 0106 76F0" /* Err = -86; _..v. */ - $"A641 0106 76F6 3E80 FFFF FFFF 0000 0B50" /* .A..v.>........P */ - $"4248 4745 5446 494E 464F 4153 594E 434E" /* BHGETFINFOASYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"6E27 FFFF FFFF 0106 BA7C FFFF FFFF 0000" /* n'.......|...... */ - $"0010 0100 0501 0001 0106 776C FFFF 0038" /* ..........wl...8 */ - $"000E FFFF 0000 0000 0000 0000 0055 0A50" /* .............U.P */ - $"4152 414D 424C 4F43 4B4F 4153 594E 434E" /* ARAMBLOCKOASYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 097B" /* ...............{ */ - $"5343 FFFF FFFF 0106 77DA 0106 77DA 0105" /* SC......w...w... */ - $"68FA 0100 0200 016D FFFF 0002 0000 000A" /* h......m........ */ - $"6974 793B 204F 5229 7D0D 0072 0541 5359" /* ity; OR)}..r.ASY */ - $"4E43 424C 4B50 5452 4153 594E 434E 4355" /* NCBLKPTRASYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7273 7D0D" /* ............rs}. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0909 FFFF 0002 0000 0008 6572" /* ..............er */ - $"204D 6772 206E 6576 0072 0F50 4248 4745" /* Mgr nev.r.PBHGE */ - $"5446 494E 464F 5359 4E43 434E 4355 4E54" /* TFINFOSYNCCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 7761 0106" /* ..........t wa.. */ - $"AA64 0106 AD9C FFFF FFFF 0000 0010 0100" /* .d.............. */ - $"0501 0001 0106 78B8 FFFF 0672 000C FFFF" /* ......x....r.... */ - $"0000 0000 0106 7926 0009 0A50 4152 414D" /* ......y&...PARAM */ - $"424C 4F43 4B4F 5359 4E43 434E 4355 4E54" /* BLOCKOSYNCCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFC 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0058 FFFF 0002 0000 0008 0000 0000" /* ...X............ */ - $"0000 0013 0000 205F 0106 792C A20C 0106" /* ...... _..y,.... */ - $"7932 3E80 FFFF FFFF 0000 1050 4248 4745" /* y2>........PBHGE */ - $"5446 494E 464F 4153 594E 434E 4355 4E54" /* TFINFOASYNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 02F5 FFFF" /* ................ */ - $"FFFF 0106 BCBE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 79A8 FFFF 0640 000C FFFF" /* ......y....@.... */ - $"0000 0000 0106 7A16 002D 0A50 4152 414D" /* ......z..-.PARAM */ - $"424C 4F43 4B4F 4153 594E 434E 4355 4E54" /* BLOCKOASYNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01CC 0018 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0000 FFFF 0002 0000 0008 0020 02E4" /* ............. .. */ - $"0021 00EE 0022 205F 0106 7A1C A60C 0106" /* .!..." _..z..... */ - $"7A22 3E80 FFFF FFFF 0000 0B50 4248 5345" /* z">........PBHSE */ - $"5446 494E 464F 4153 594E 434E 4355 4E54" /* TFINFOASYNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4170 706C FFFF" /* ..........Appl.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 7A98 FFFF 0071 000E FFFF" /* ......z....q.... */ - $"0000 0000 0000 0000 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B4F 4153 594E 434E 4355 4E54" /* BLOCKOASYNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7345 7874 FFFF" /* ..........sExt.. */ - $"FFFF 0106 7B06 0106 7B06 0105 68FA 0100" /* ....{...{...h... */ - $"0200 036F FFFF 0002 0000 000A 7350 7269" /* ...o........sPri */ - $"762E 6800 0000 0000 0541 5359 4E43 424C" /* v.h......ASYNCBL */ - $"4B50 5452 4153 594E 434E 4355 4E54 4447" /* KPTRASYNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0122 FFFF FFFF" /* ...........".... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0800 FFFF 0002 0000 0008 0000 4578 7061" /* ............Expa */ - $"6E64 4D65 0050 0F50 4248 5345 5446 494E" /* ndMe.P.PBHSETFIN */ - $"464F 5359 4E43 434E 4355 4E54 4447 4553" /* FOSYNCCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7350 7269 FFFF FFFF 0106" /* ......sPri...... */ - $"B0D4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 7BE4 FFFF 066C 000C FFFF 0000 0000" /* ..{....l........ */ - $"0106 7C52 00B8 0A50 4152 414D 424C 4F43" /* ..|R...PARAMBLOC */ - $"4B4F 5359 4E43 434E 4355 4E54 4447 4553" /* KOSYNCCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 68FA 0100 0200 0800" /* ........h....... */ - $"FFFF 0002 0000 0008 0000 4C61 7965 7273" /* ..........Layers */ - $"2E68 205F 0106 7C58 A20D 0106 7C5E 3E80" /* .h _..|X....|^>. */ - $"FFFF FFFF 0000 1050 4248 5345 5446 494E" /* .......PBHSETFIN */ - $"464F 4153 594E 434E 4355 4E54 4447 4553" /* FOASYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7269 762E FFFF FFFF FFFF" /* ......riv....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 7CD4 FFFF 069C 000C FFFF 0000 0000" /* ..|............. */ - $"0106 7D42 0072 0A50 4152 414D 424C 4F43" /* ..}B.r.PARAMBLOC */ - $"4B4F 4153 594E 434E 4355 4E54 4447 4553" /* KOASYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5363 7269 FFFF FFFF FFFF" /* ......Scri...... */ - $"FFFF FFFF FFFF 0105 68FA 0100 0200 136F" /* ........h......o */ - $"FFFF 0002 0000 0008 5072 6976 2E68 0000" /* ........Priv.h.. */ - $"0000 205F 0106 7D48 A60D 0106 7D4E 3E80" /* .. _..}H....}N>. */ - $"FFFF FFFF 0000 0C50 424D 414B 4546 5353" /* .......PBMAKEFSS */ - $"5045 4353 594E 434E 4355 4E54 4447 4553" /* PECSYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 036E FFFF FFFF FFFF" /* .........n...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 7DC4 FFFF 0000 000E FFFF 0000 0000" /* ..}............. */ - $"0000 0000 0050 0A50 4152 414D 424C 4F43" /* .....P.PARAMBLOC */ - $"4B45 4353 594E 434E 4355 4E54 4447 4553" /* KECSYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1388 003A FFFF FFFF 0106" /* .........:...... */ - $"7E32 0106 7E32 0105 68FA 0100 0200 0001" /* ~2..~2..h....... */ - $"FFFF 0002 0000 000A 0000 0000 0000 0000" /* ................ */ - $"0643 006E 0541 5359 4E43 424C 4B50 5452" /* .C.n.ASYNCBLKPTR */ - $"4353 594E 434E 4355 4E54 4447 4553 4745" /* CSYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0038 1388 FFFF FFFF FFFF FFFF" /* .....8.......... */ - $"FFFF FFFF 0000 0098 0100 0200 02C8 FFFF" /* ................ */ - $"0002 0000 0008 002C 7FFF 0361 002C 02C9" /* .......,...a.,.. */ - $"00FF 1050 424D 414B 4546 5353 5045 4353" /* ...PBMAKEFSSPECS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C6C 4465 FFFF FFFF FFFF FFFF FFFF" /* ..llDe.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 7F10" /* ................ */ - $"FFFF 066C 000C FFFF 0000 0000 0106 7F7E" /* ...l...........~ */ - $"0041 0A50 4152 414D 424C 4F43 4B45 4353" /* .A.PARAMBLOCKECS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616D 576F FFFF FFFF FFFF FFFF FFFF" /* ..amWo.......... */ - $"FFFF 0105 68FA 0100 0200 0D0D FFFF 0002" /* ....h........... */ - $"0000 0008 7265 2055 7469 6C69 7469 205F" /* ....re Utiliti _ */ - $"0106 7F84 701B 0106 7F8A A260 0106 7F90" /* ....p......`.... */ - $"3E80 FFFF FFFF 0000 1150 424D 414B 4546" /* >........PBMAKEF */ - $"5353 5045 4341 5359 4E43 4355 4E54 4447" /* SSPECASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7261 6D57 FFFF FFFF" /* ........ramW.... */ - $"0106 BF00 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 8006 FFFF 0665 000C FFFF 0000" /* .........e...... */ - $"0000 0106 8074 0009 0A50 4152 414D 424C" /* .....t...PARAMBL */ - $"4F43 4B45 4341 5359 4E43 4355 4E54 4447" /* OCKECASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 330D 7061 FFFF FFFF" /* ........3.pa.... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"066F FFFF 0002 0000 0008 7365 6C65 6374" /* .o........select */ - $"5265 636F 205F 0106 807A 701B 0106 8080" /* Reco _...zp..... */ - $"A660 0106 8086 3E80 FFFF FFFF 0000 0A46" /* .`....>........F */ - $"494E 4954 5155 4555 4552 4341 5359 4E43" /* INITQUEUERCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"6473 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ds.............. */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0674" /* ...............t */ - $"0008 FFFF 0000 0000 FFFF A016 0066 0947" /* .............f.G */ - $"4554 4653 5148 4452 4552 4341 5359 4E43" /* ETFSQHDRERCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D09" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"D2B2 0100 0501 0001 FFFF FFFF FFFF 0669" /* ...............i */ - $"0008 FFFF 0000 0000 0106 816C 2EBC 0106" /* ...........l.... */ - $"8172 0000 0106 8178 0360 FFFF FFFF 0000" /* .r.....x.`...... */ - $"0A47 4554 4452 5651 4844 5252 4341 5359" /* .GETDRVQHDRRCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 7049 FFFF FFFF FFFF FFFF FFFF FFFF" /* MapI............ */ - $"0104 D2B2 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0609 0008 FFFF 0000 0000 0106 81EE 2EBC" /* ................ */ - $"0106 81F4 0000 0106 81FA 0308 FFFF FFFF" /* ................ */ - $"0000 0A47 4554 5643 4251 4844 5252 4341" /* ...GETVCBQHDRRCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D0D 0D09 FFFF FFFF FFFF FFFF FFFF" /* ..M............. */ - $"FFFF 0104 D2B2 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 066F 0008 FFFF 0000 0000 0106 8270" /* ...o...........p */ - $"2EBC 0106 8276 0000 0106 827C 0356 FFFF" /* .....v.....|.V.. */ - $"FFFF 0000 0748 4745 5456 4F4C 4E44 5252" /* .....HGETVOLNDRR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 666F 0D09 FFFF FFFF 0106 8F04" /* ....fo.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"82F2 FFFF 0063 0014 FFFF 0000 0000 0000" /* .....c.......... */ - $"0000 002C 0756 4F4C 4E41 4D45 4E44 5252" /* ...,.VOLNAMENDRR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 446F 0106 8360 0106 83CE" /* ......Do...`.... */ - $"0106 8360 0100 07BA 0100 0200 0563 FFFF" /* ...`.........c.. */ - $"0002 0000 0010 6550 6963 7449 6E66 6F2C" /* ......ePictInfo, */ - $"0061 0756 5245 464E 554D 5452 5252 4341" /* .a.VREFNUMTRRRCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7370 FFFF FFFF FFFF FFFF 0106" /* ..Disp.......... */ - $"83CE 0000 0010 0100 0201 0973 FFFF 0002" /* ...........s.... */ - $"0000 000C 496E 666F 2C70 6172 616D 006F" /* ....Info,param.o */ - $"0544 4952 4944 4552 5452 5252 4341 5359" /* .DIRIDERTRRRCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7463 6820 FFFF FFFF FFFF FFFF FFFF FFFF" /* tch ............ */ - $"0000 0000 0100 0201 0550 FFFF 0002 0000" /* .........P...... */ - $"0008 7061 7261 6D57 6F72 6473 0069 0748" /* ..paramWords.i.H */ - $"5345 5456 4F4C 4E52 5252 4341 5359 4E43" /* SETVOLNRRRCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"6520 FFFF FFFF 0106 888C FFFF FFFF 0000" /* e .............. */ - $"0010 0100 0501 0001 0106 84AC FFFF 0088" /* ................ */ - $"0012 FFFF 0000 0000 0000 0000 0000 0756" /* ...............V */ - $"4F4C 4E41 4D45 4E52 5252 4341 5359 4E43" /* OLNAMENRRRCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1040" /* ...............@ */ - $"00F0 0106 851A 0106 8588 0106 851A 0100" /* ................ */ - $"07BA 0100 0200 1574 FFFF 0002 0000 000E" /* .......t........ */ - $"6963 7309 0945 5155 0909 000D 0756 5245" /* ics..EQU.....VRE */ - $"464E 554D 5452 5252 4341 5359 4E43 4355" /* FNUMTRRRCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 6C65" /* ............sele */ - $"FFFF FFFF FFFF FFFF 0106 8588 0000 0010" /* ................ */ - $"0100 0200 0443 FFFF 0002 0000 000C 4F0D" /* .....C........O. */ - $"0909 5F49 734F 7574 0069 0544 4952 4944" /* .._IsOut.i.DIRID */ - $"4552 5452 5252 4341 5359 4E43 4355 4E54" /* ERTRRRCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 095F 5365 FFFF" /* ..........._Se.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0944 FFFF 0002 0000 0008 6820 5F46" /* ...D........h _F */ - $"6F6E 7444 6973 0061 0548 4F50 454E 494F" /* ontDis.a.HOPENIO */ - $"4E52 5252 4341 5359 4E43 4355 4E54 4447" /* NRRRCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7272 6564 0107 1FB0" /* ........rred.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 8666 FFFF 0073 0018 FFFF 0000" /* .....f...s...... */ - $"0100 0000 0000 006E 0756 5245 464E 554D" /* .......n.VREFNUM */ - $"4E52 5252 4341 5359 4E43 4355 4E54 4447" /* NRRRCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7370 0106 8742" /* ........Disp...B */ - $"0106 86D4 0106 86D4 0000 0010 0100 0200" /* ................ */ - $"1472 FFFF 0002 0000 0016 444D 0D0D 0909" /* .r........DM.... */ - $"4D41 4352 000D 0544 4952 4944 4552 4E52" /* MACR...DIRIDERNR */ - $"5252 4341 5359 4E43 4355 4E54 4447 4553" /* RRCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6547 6C79 0106 881E FFFF" /* ......eGly...... */ - $"FFFF 0106 8742 0000 0000 0100 0200 095F" /* .....B........._ */ - $"FFFF 0002 0000 0012 7276 6547 6C79 7068" /* ........rveGlyph */ - $"0D09 0009 0846 494C 454E 414D 4552 5252" /* .....FILENAMERRR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 5F46 0106 87B0 FFFF FFFF" /* ......_F........ */ - $"0106 87B0 0100 0908 0100 0200 1463 FFFF" /* .............c.. */ - $"0002 FFFF FF00 6973 7061 7463 682C 7365" /* ......ispatch,se */ - $"0065 0A50 4552 4D49 5353 494F 4E52 4341" /* .e.PERMISSIONRCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2441 4139 FFFF FFFF FFFF FFFF 0106" /* ..$AA9.......... */ - $"881E 0100 01B6 0100 0200 0F52 FFFF 0002" /* ...........R.... */ - $"0000 000C 310D 5F47 6574 4E65 7750 006C" /* ....1._GetNewP.l */ - $"0652 4546 4E55 4D42 5954 4552 4341 5359" /* .REFNUMBYTERCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7474 6520 FFFF FFFF FFFF FFFF FFFF FFFF" /* tte ............ */ - $"0000 0010 0100 0201 016C FFFF 0002 0000" /* .........l...... */ - $"0008 4F50 574F 5244 2020 0924 0041 0748" /* ..OPWORD .$.A.H */ - $"4F50 454E 4446 4E54 4552 4341 5359 4E43" /* OPENDFNTERCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 506D" /* ..............Pm */ - $"4261 0106 8B22 FFFF FFFF FFFF FFFF 0000" /* Ba...".......... */ - $"0010 0100 0501 0001 0106 88FC FFFF 006D" /* ...............m */ - $"0018 FFFF 0000 0100 0000 0000 004F 0756" /* .............O.V */ - $"5245 464E 554D 4E54 4552 4341 5359 4E43" /* REFNUMNTERCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"2441 0106 89D8 0106 896A 0106 896A 0000" /* $A.......j...j.. */ - $"0010 0100 0200 1057 FFFF 0002 0000 0016" /* .......W........ */ - $"4139 430D 5F47 6574 456E 0072 0544 4952" /* A9C._GetEn.r.DIR */ - $"4944 4552 4E54 4552 4341 5359 4E43 4355" /* IDERNTERCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6520 094F" /* ............e .O */ - $"0106 8AB4 FFFF FFFF 0106 89D8 0000 0000" /* ................ */ - $"0100 0200 1465 FFFF 0002 0000 0012 5057" /* .....e........PW */ - $"4F52 4420 2009 2441 0041 0846 494C 454E" /* ORD .$A.A.FILEN */ - $"414D 4554 4552 4341 5359 4E43 4355 4E54" /* AMETERCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 5061 0106" /* ..........; Pa.. */ - $"8A46 FFFF FFFF 0106 8A46 0100 0908 0100" /* .F.......F...... */ - $"0200 0F72 FFFF 0002 FFFF FF00 7445 6E74" /* ...r........tEnt */ - $"7279 3249 6E64 0078 0A50 4552 4D49 5353" /* ry2Ind.x.PERMISS */ - $"494F 4E52 4341 5359 4E43 4355 4E54 4447" /* IONRCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2009 330D FFFF FFFF" /* ........ .3..... */ - $"FFFF FFFF 0106 8AB4 0100 01B6 0100 0200" /* ................ */ - $"0009 FFFF 0002 0000 000C 5768 6174 5061" /* ..........WhatPa */ - $"6C09 0909 0051 0652 4546 4E55 4D42 5954" /* l....Q.REFNUMBYT */ - $"4552 4341 5359 4E43 4355 4E54 4447 4553" /* ERCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7450 4D67 FFFF FFFF FFFF" /* ......tPMg...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0201 0374" /* ...............t */ - $"FFFF 0002 0000 0008 0909 0945 5155 2009" /* ...........EQU . */ - $"3133 0073 0748 4F50 454E 5246 4E54 4552" /* 13.s.HOPENRFNTER */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4261 636B 0106 9D40 FFFF FFFF" /* ....Back...@.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"8B92 FFFF 0045 0018 FFFF 0000 0100 0000" /* .....E.......... */ - $"0000 0053 0756 5245 464E 554D 4E54 4552" /* ...S.VREFNUMNTER */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5520 0932 0106 8C6E 0106 8C00" /* ....U .2...n.... */ - $"0106 8C00 0000 0010 0100 0200 0461 FFFF" /* .............a.. */ - $"0002 0000 0016 0932 320D 7365 6C65 6374" /* .......22.select */ - $"0065 0544 4952 4944 4552 4E54 4552 4341" /* .e.DIRIDERNTERCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0945 0106 8D4A FFFF FFFF 0106" /* .....E...J...... */ - $"8C6E 0000 0000 0100 0200 0E74 FFFF 0002" /* .n.........t.... */ - $"0000 0012 0D09 0909 446F 4469 7370 0074" /* ........DoDisp.t */ - $"0846 494C 454E 414D 4554 4552 4341 5359" /* .FILENAMETERCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 4465 0106 8CDC FFFF FFFF 0106 8CDC" /* reDe............ */ - $"0100 0908 0100 0200 0368 FFFF 0002 FFFF" /* .........h...... */ - $"FF00 6544 6973 7061 7463 682C 0065 0A50" /* ..eDispatch,.e.P */ - $"4552 4D49 5353 494F 4E52 4341 5359 4E43" /* ERMISSIONRCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 032F" /* .............../ */ - $"0023 FFFF FFFF FFFF FFFF 0106 8D4A 0100" /* .#...........J.. */ - $"01B6 0100 0200 133A FFFF 0002 0000 000C" /* .......:........ */ - $"4469 6374 696F 6E61 7279 0067 0652 4546" /* Dictionary.g.REF */ - $"4E55 4D42 5954 4552 4341 5359 4E43 4355" /* NUMBYTERCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001A 0001" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 0008 736B" /* ..............sk */ - $"4361 6368 6545 7874 006E 0B41 4C4C 4F43" /* CacheExt.n.ALLOC */ - $"434F 4E54 4947 4341 5359 4E43 4355 4E54" /* CONTIGCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 008C 0005 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 8E28 FFFF 0006 000E FFFF" /* .......(........ */ - $"0000 0000 0000 0000 0061 0652 4546 4E55" /* .........a.REFNU */ - $"4D4F 4E54 4947 4341 5359 4E43 4355 4E54" /* MONTIGCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 30FC 0000 FFFF" /* ..........0..... */ - $"FFFF 0106 8E96 0106 8E96 0000 0010 0100" /* ................ */ - $"0200 0E64 FFFF 0002 0000 000C 5244 2020" /* ...d........RD */ - $"0924 4139 3133 005F 0543 4F55 4E54 4552" /* .$A913._.COUNTER */ - $"4E54 4947 4341 5359 4E43 4355 4E54 4447" /* NTIGCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 646F FFFF FFFF" /* ........indo.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"1F48 FFFF 0002 0000 0008 7720 2020 094F" /* .H........w .O */ - $"5057 4F52 0020 0748 4352 4541 5445 4E54" /* PWOR. .HCREATENT */ - $"4947 4341 5359 4E43 4355 4E54 4447 4553" /* IGCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3931 380D 0106 93C2 FFFF" /* ......918....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 8F74 FFFF 0065 001A FFFF 0000 0100" /* ...t...e........ */ - $"0000 0000 0052 0756 5245 464E 554D 4E54" /* .....R.VREFNUMNT */ - $"4947 4341 5359 4E43 4355 4E54 4447 4553" /* IGCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2441 3931 0106 9050 0106" /* ......$A91...P.. */ - $"8FE2 0106 8FE2 0000 0010 0100 0200 0F52" /* ...............R */ - $"FFFF 0002 0000 0018 440D 5F54 7261 636B" /* ........D._Track */ - $"476F 0077 0544 4952 4944 4552 4E54 4947" /* Go.w.DIRIDERNTIG */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 094F 5057 0106 90BE FFFF FFFF" /* .....OPW........ */ - $"0106 9050 0000 0000 0100 0200 096E FFFF" /* ...P.........n.. */ - $"0002 0000 0014 4F52 4420 2009 2441 3932" /* ......ORD .$A92 */ - $"000D 0846 494C 454E 414D 4554 4947 4341" /* ...FILENAMETIGCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 646F 0106 912C FFFF FFFF 0106" /* ..indo...,...... */ - $"90BE 0100 0908 0100 0200 0472 FFFF 0002" /* ...........r.... */ - $"FFFF FF00 2020 2009 4F50 574F 5244 0020" /* .... .OPWORD. */ - $"0743 5245 4154 4F52 4554 4947 4341 5359" /* .CREATORETIGCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F49 6E76 FFFF FFFF FFFF FFFF 0106 912C" /* _Inv..........., */ - $"0100 0C22 0100 0200 1238 FFFF 0002 0000" /* ...".....8...... */ - $"000C 676E 2009 094F 5057 4F52 0020 0846" /* ..gn ..OPWOR. .F */ - $"494C 4554 5950 4554 4947 4341 5359 4E43" /* ILETYPETIGCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D5F" /* ..............._ */ - $"4669 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* Fi.............. */ - $"0C22 0100 0200 0924 FFFF 0002 0000 0008" /* .".....$........ */ - $"6F73 6557 696E 646F 7720 0009 0944 4952" /* oseWindow ...DIR */ - $"4352 4541 5445 4947 4341 5359 4E43 4355" /* CREATEIGCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5244 2020" /* ............RD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 920A FFFF 0041 0016" /* .............A.. */ - $"FFFF 0000 0100 0000 0000 0020 0756 5245" /* ........... .VRE */ - $"464E 554D 5445 4947 4341 5359 4E43 4355" /* FNUMTEIGCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F52 4409" /* ............ORD. */ - $"0106 9278 FFFF FFFF 0106 9278 0000 0010" /* ...x.......x.... */ - $"0100 0200 0009 FFFF 0002 0000 0014 0924" /* ...............$ */ - $"4139 3333 0D5F 436C 0061 0B50 4152 454E" /* A933._Cl.a.PAREN */ - $"5444 4952 4944 4341 5359 4E43 4355 4E54" /* TDIRIDCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E75 2020 0106" /* ..........nu .. */ - $"92E6 FFFF FFFF 0106 92E6 0000 0000 0100" /* ................ */ - $"0200 0177 FFFF 0002 0000 0010 2009 4F50" /* ...w........ .OP */ - $"574F 5244 2020 0024 0D44 4952 4543 544F" /* WORD .$.DIRECTO */ - $"5259 4E41 4D45 5359 4E43 4355 4E54 4447" /* RYNAMESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 380D 5F45 FFFF FFFF" /* ........8._E.... */ - $"0106 9354 0106 9354 0100 0908 0100 0200" /* ...T...T........ */ - $"0009 FFFF 0002 FFFF FF00 6973 6162 6C65" /* ..........isable */ - $"4974 656D 0020 0C43 5245 4154 4544 4449" /* Item. .CREATEDDI */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F52 4420 FFFF FFFF FFFF" /* ......ORD ...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0020" /* ............... */ - $"FFFF 0002 0000 0008 2009 2441 3933 440D" /* ........ .$A93D. */ - $"5F4D 006E 0748 4445 4C45 5445 4E49 5249" /* _M.n.HDELETENIRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 2009 FFFF FFFF FFFF FFFF" /* .... ......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"9432 FFFF 0009 0012 FFFF 0000 0100 0000" /* .2.............. */ - $"0000 0031 0756 5245 464E 554D 4E49 5249" /* ...1.VREFNUMNIRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7449 746D 0106 950E 0106 94A0" /* ....tItm........ */ - $"0106 94A0 0000 0010 0100 0200 1434 FFFF" /* .............4.. */ - $"0002 0000 0010 7465 6D09 094F 5057 4F52" /* ......tem..OPWOR */ - $"0020 0544 4952 4944 4552 4E49 5249 4445" /* . .DIRIDERNIRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3436 0909 FFFF FFFF FFFF FFFF 0106" /* ..46............ */ - $"950E 0000 0000 0100 0200 174F FFFF 0002" /* ...........O.... */ - $"0000 000C 3437 0D5F 5365 744D 656E 0049" /* ....47._SetMen.I */ - $"0846 494C 454E 414D 4549 5249 4445 5359" /* .FILENAMEIRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D48 616E FFFF FFFF FFFF FFFF FFFF FFFF" /* MHan............ */ - $"0100 0908 0100 0200 190D FFFF 0002 FFFF" /* ................ */ - $"FF00 4861 6E64 6C65 094F 5057 0052 0948" /* ..Handle.OPW.R.H */ - $"4745 5446 494E 464F 5249 4445 5359 4E43" /* GETFINFORIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0924" /* ...............$ */ - $"4139 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* A9.............. */ - $"0010 0100 0501 0001 0106 95EC FFFF 0039" /* ...............9 */ - $"0016 FFFF 0000 0100 0000 0000 0075 0756" /* .............u.V */ - $"5245 464E 554D 464F 5249 4445 5359 4E43" /* REFNUMFORIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"2009 0106 96C8 0106 965A 0106 965A 0000" /* ........Z...Z.. */ - $"0010 0100 0200 1461 FFFF 0002 0000 0014" /* .......a........ */ - $"094F 5057 4F52 4420 2009 0041 0544 4952" /* .OPWORD ..A.DIR */ - $"4944 4552 464F 5249 4445 5359 4E43 4355" /* IDERFORIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF 0106 96C8 0000 0000" /* ................ */ - $"0100 0200 0C75 FFFF 0002 0000 0010 2063" /* .....u........ c */ - $"616C 6C73 290D 3B09 003C 0846 494C 454E" /* alls).;..<.FILEN */ - $"414D 454F 5249 4445 5359 4E43 4355 4E54" /* AMEORIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6E65 0106" /* ..........tine.. */ - $"9736 FFFF FFFF 0106 9736 0100 0908 0100" /* .6.......6...... */ - $"0200 0909 FFFF 0002 FFFF FF00 6F63 4865" /* ............ocHe */ - $"6C70 6572 2E0D 0009 0846 4E44 5249 4E46" /* lper.....FNDRINF */ - $"4F4F 5249 4445 5359 4E43 4355 4E54 4447" /* OORIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3E09 2039 FFFF FFFF" /* ........>. 9.... */ - $"FFFF FFFF FFFF FFFF 0104 9788 0100 0201" /* ................ */ - $"0572 FFFF 0002 0000 0008 2047 6574 4772" /* .r........ GetGr */ - $"6179 0D3B 0009 0948 5345 5446 494E 464F" /* ay.;...HSETFINFO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3433 3E09 0106 99CC 0106" /* ......43>....... */ - $"9B86 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 9814 FFFF 006F 0016 FFFF 0000 0110" /* .......o........ */ - $"0000 0000 0033 0756 5245 464E 554D 464F" /* .....3.VREFNUMFO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3009 646E 0106 98F0 0106" /* ......0.dn...... */ - $"9882 0106 9882 0000 0010 0100 0200 0C65" /* ...............e */ - $"FFFF 0002 0000 0014 3E09 2038 2F32 302F" /* ........>. 8/20/ */ - $"3930 0064 0544 4952 4944 4552 464F 5249" /* 90.d.DIRIDERFORI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 6374 FFFF FFFF FFFF FFFF" /* ....lect........ */ - $"0106 98F0 0000 0000 0100 0200 0909 FFFF" /* ................ */ - $"0002 0000 0010 2F36 2F39 3009 646E 6609" /* ....../6/90.dnf. */ - $"0041 0846 494C 454E 414D 454F 5249 4445" /* .A.FILENAMEORIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6464 6564 0106 995E FFFF FFFF 0106" /* ..dded...^...... */ - $"995E 0100 0908 0100 0200 0566 FFFF 0002" /* .^.........f.... */ - $"FFFF FF00 0D3B 0909 3C33 363E 0920 002F" /* .....;..<36>. ./ */ - $"0846 4E44 5249 4E46 4F4F 5249 4445 5359" /* .FNDRINFOORIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F64 2E0D FFFF FFFF FFFF FFFF FFFF FFFF" /* od.............. */ - $"0104 9788 0100 0200 0909 FFFF 0002 FFFF" /* ................ */ - $"FEF0 696C 7920 7075 7420 496E 0074 0948" /* ..ily put In.t.H */ - $"5345 5446 4C4F 434B 5249 4445 5359 4E43" /* SETFLOCKRIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0952" /* ...............R */ - $"656D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* em.............. */ - $"0010 0100 0501 0001 0106 9A3C FFFF 0065" /* ...........<...e */ - $"0012 FFFF 0000 0100 0000 0000 006F 0756" /* .............o.V */ - $"5245 464E 554D 434B 5249 4445 5359 4E43" /* REFNUMCKRIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"4164 0106 9B18 0106 9AAA 0106 9AAA 0000" /* Ad.............. */ - $"0010 0100 0200 0F72 FFFF 0002 0000 0010" /* .......r........ */ - $"7261 7747 7261 7969 7368 0074 0544 4952" /* rawGrayish.t.DIR */ - $"4944 4552 434B 5249 4445 5359 4E43 4355" /* IDERCKRIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3930 0944" /* ............90.D */ - $"FFFF FFFF FFFF FFFF 0106 9B18 0000 0000" /* ................ */ - $"0100 0200 0C61 FFFF 0002 0000 000C 2044" /* .....a........ D */ - $"6F44 6973 7061 7463 0020 0846 494C 454E" /* oDispatc. .FILEN */ - $"414D 454B 5249 4445 5359 4E43 4355 4E54" /* AMEKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2036 2F38 FFFF" /* .......... 6/8.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0908 0100" /* ................ */ - $"0200 0F72 FFFF 0002 FFFF FF00 6973 7061" /* ...r........ispa */ - $"7463 6820 7368 0075 0948 5253 5446 4C4F" /* tch sh.u.HRSTFLO */ - $"434B 5249 4445 5359 4E43 4355 4E54 4447" /* CKRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2049 7346 FFFF FFFF" /* ........ IsF.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 9BF6 FFFF 0032 0012 FFFF 0000" /* .........2...... */ - $"0100 0000 0000 0067 0756 5245 464E 554D" /* .......g.VREFNUM */ - $"434B 5249 4445 5359 4E43 4355 4E54 4447" /* CKRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3009 434C 0106 9CD2" /* ........0.CL.... */ - $"0106 9C64 0106 9C64 0000 0010 0100 0200" /* ...d...d........ */ - $"0F75 FFFF 0002 0000 0010 7468 6520 5144" /* .u........the QD */ - $"446F 6E65 006D 0544 4952 4944 4552 434B" /* Done.m.DIRIDERCK */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D54 0909 FFFF FFFF FFFF" /* ......MT........ */ - $"FFFF 0106 9CD2 0000 0000 0100 0200 1472" /* ...............r */ - $"FFFF 0002 0000 000C 3233 3E09 2035 2F32" /* ........23>. 5/2 */ - $"392F 0030 0846 494C 454E 414D 454B 5249" /* 9/.0.FILENAMEKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D6F 6461 FFFF FFFF FFFF FFFF" /* ....Moda........ */ - $"FFFF FFFF 0100 0908 0100 0200 102E FFFF" /* ................ */ - $"0002 FFFF FF00 0920 352F 3136 2F39 3009" /* ....... 5/16/90. */ - $"004F 0748 5245 4E41 4D45 4E4B 5249 4445" /* .O.HRENAMENKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6973 7061 FFFF FFFF FFFF FFFF FFFF" /* ..ispa.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 9DB0" /* ................ */ - $"FFFF 004D 0016 FFFF 0000 0200 0000 0000" /* ...M............ */ - $"0044 0756 5245 464E 554D 4E4B 5249 4445" /* .D.VREFNUMNKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 7469 FFFF FFFF 0106 9E1E 0106" /* ..opti.......... */ - $"9E1E 0000 0010 0100 0200 0073 FFFF 0002" /* ...........s.... */ - $"0000 0014 6E74 2065 7272 6F72 2063 0065" /* ....nt error c.e */ - $"0544 4952 4944 4552 4E4B 5249 4445 5359" /* .DIRIDERNKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6974 7320 0106 9E8C FFFF FFFF 0106 9E8C" /* its ............ */ - $"0000 0000 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"0010 6163 726F 732C 2075 7064 0074 074F" /* ..acros, upd.t.O */ - $"4C44 4E41 4D45 4E4B 5249 4445 5359 4E43" /* LDNAMENKRIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7261" /* ..............ra */ - $"7073 FFFF FFFF 0106 9EFA 0106 9EFA 0100" /* ps.............. */ - $"0908 0100 0200 0420 FFFF 0002 FFFF FF00" /* ....... ........ */ - $"4170 706C 6963 6174 696F 000D 074E 4557" /* Applicatio...NEW */ - $"4E41 4D45 4E4B 5249 4445 5359 4E43 4355" /* NAMENKRIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 646E 6609" /* ............dnf. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0908" /* ................ */ - $"0100 0200 0765 FFFF 0002 FFFF FE00 5453" /* .....e........TS */ - $"6875 7444 6F77 6E20 006F 0743 4154 4D4F" /* hutDown .o.CATMO */ - $"5645 4E4B 5249 4445 5359 4E43 4355 4E54" /* VENKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 4150 FFFF" /* ..........teAP.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 9FD8 FFFF 004D 001A FFFF" /* ...........M.... */ - $"0000 0200 0000 0000 0020 0756 5245 464E" /* ......... .VREFN */ - $"554D 4E4B 5249 4445 5359 4E43 4355 4E54" /* UMNKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7463 6820 0106" /* ..........tch .. */ - $"A122 0106 A046 0106 A046 0000 0010 0100" /* ."...F...F...... */ - $"0200 0E0D FFFF 0002 0000 0018 2020 332F" /* ............ 3/ */ - $"342F 3930 0950 0045 0544 4952 4944 4552" /* 4/90.P.E.DIRIDER */ - $"4E4B 5249 4445 5359 4E43 4355 4E54 4447" /* NKRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0106 A0B4" /* ................ */ - $"FFFF FFFF 0106 A0B4 0000 0000 0100 0200" /* ................ */ - $"1055 FFFF 0002 0000 0014 2E0D 3B09 093C" /* .U..........;..< */ - $"3132 3E09 0032 074F 4C44 4E41 4D45 4E4B" /* 12>..2.OLDNAMENK */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4420 7472 FFFF FFFF 0106" /* ......D tr...... */ - $"A190 0106 A122 0100 0908 0100 0200 146F" /* .....".........o */ - $"FFFF 0002 FFFF FF00 0909 3C31 303E 0920" /* ..........<10>. */ - $"2032 0034 084E 4557 4449 5249 444B 5249" /* 2.4.NEWDIRIDKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0920 3C39 FFFF FFFF FFFF FFFF" /* ..... <9........ */ - $"0106 A190 0000 0000 0100 0200 136F FFFF" /* .............o.. */ - $"0002 0000 000C 6E20 7468 6520 7363 7269" /* ......n the scri */ - $"0074 074E 4557 4E41 4D45 444B 5249 4445" /* .t.NEWNAMEDKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C6C 7920 FFFF FFFF FFFF FFFF FFFF" /* ..lly .......... */ - $"FFFF 0100 0908 0100 0200 112F FFFF 0002" /* .........../.... */ - $"FFFF FE00 4620 0928 7769 7468 2064 0061" /* ....F .(with d.a */ - $"064F 5045 4E57 444F 4E4B 5249 4445 5359" /* .OPENWDONKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"736F 2072 FFFF FFFF FFFF FFFF FFFF FFFF" /* so r............ */ - $"0000 0010 0100 0501 0001 0106 A26E FFFF" /* .............n.. */ - $"0073 0016 FFFF 0000 0000 0000 0000 0074" /* .s.............t */ - $"0756 5245 464E 554D 4E4B 5249 4445 5359" /* .VREFNUMNKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7320 7765 0106 A3B8 0106 A2DC 0106 A2DC" /* s we............ */ - $"0000 0010 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"0014 796E 6F6E 796D 7320 7769 0068 0544" /* ..ynonyms wi.h.D */ - $"4952 4944 4552 4E4B 5249 4445 5359 4E43" /* IRIDERNKRIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"6572 0106 A34A FFFF FFFF 0106 A34A 0000" /* er...J.......J.. */ - $"0000 0100 0200 0074 FFFF 0002 0000 0010" /* .......t........ */ - $"6B69 6E67 2E0D 3B09 0920 0037 0650 524F" /* king..;.. .7.PRO */ - $"4349 4454 4E4B 5249 4445 5359 4E43 4355" /* CIDTNKRIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7256 6572" /* ............rVer */ - $"FFFF FFFF FFFF FFFF 0106 A3B8 0000 0000" /* ................ */ - $"0100 0200 0F31 FFFF 0002 0000 000C 2009" /* .....1........ . */ - $"2877 6974 6820 6462 0029 0857 4452 4546" /* (with db.).WDREF */ - $"4E55 4D4B 5249 4445 5359 4E43 4355 4E54" /* NUMKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6772 2E20 FFFF" /* ..........gr. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 1468 FFFF 0002 0000 0008 6E20 6672" /* ...h........n fr */ - $"6F6D 2074 6865 0054 0743 4C4F 5345 5744" /* om the.T.CLOSEWD */ - $"4E4B 5249 4445 5359 4E43 4355 4E54 4447" /* NKRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3236 3020 FFFF FFFF" /* ........260 .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 A496 FFFF 0009 000A FFFF 0000" /* ................ */ - $"0000 0000 0000 0009 0857 4452 4546 4E55" /* .........WDREFNU */ - $"4D4B 5249 4445 5359 4E43 4355 4E54 4447" /* MKRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6520 7468 FFFF FFFF" /* ........e th.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1370 FFFF 0002 0000 0008 726F 6D20 5061" /* .p........rom Pa */ - $"6C65 7474 0045 0947 4554 5744 494E 464F" /* lett.E.GETWDINFO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F20 446F FFFF FFFF FFFF" /* ......o Do...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 A574 FFFF 0044 0016 FFFF 0000 0000" /* ...t...D........ */ - $"0000 0000 006F 0857 4452 4546 4E55 4D4F" /* .....o.WDREFNUMO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2061 6C73 FFFF FFFF 0106" /* ...... als...... */ - $"A5E2 0106 A5E2 0000 0010 0100 0200 1061" /* ...............a */ - $"FFFF 0002 0000 0014 7320 7769 7468 2074" /* ........s with t */ - $"6865 006E 0756 5245 464E 554D 4D4F 5249" /* he.n.VREFNUMMORI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2031 322F FFFF FFFF 0106 A650" /* .... 12/.......P */ - $"0106 A650 0000 0010 0100 0201 0866 FFFF" /* ...P.........f.. */ - $"0002 0000 0010 2843 6174 5365 6172 6368" /* ......(CatSearch */ - $"0020 0544 4952 4944 4552 4D4F 5249 4445" /* . .DIRIDERMORIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6445 6E64 0106 A6BE FFFF FFFF 0106" /* ..dEnd.......... */ - $"A6BE 0000 0000 0100 0201 0475 FFFF 0002" /* ...........u.... */ - $"0000 000C 642C 2070 6D67 7220 6469 0020" /* ....d, pmgr di. */ - $"0650 524F 4349 4454 4D4F 5249 4445 5359" /* .PROCIDTMORIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7220 6469 FFFF FFFF FFFF FFFF FFFF FFFF" /* r di............ */ - $"0000 0000 0100 0201 0376 FFFF 0002 0000" /* .........v...... */ - $"0008 202D 3133 3030 353B 0909 0009 0E50" /* .. -13005;.....P */ - $"4248 4745 5456 4F4C 5041 524D 5359 4E43" /* BHGETVOLPARMSYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E6E" /* ..............nn */ - $"6563 0106 B890 FFFF FFFF FFFF FFFF 0000" /* ec.............. */ - $"0010 0100 0501 0001 0106 A79C FFFF 000D" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 002D 0A50" /* .............-.P */ - $"4152 414D 424C 4F43 4B41 524D 5359 4E43" /* ARAMBLOCKARMSYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 626A" /* ..............bj */ - $"6563 FFFF FFFF 0106 A80A 0106 A80A 0105" /* ec.............. */ - $"68FA 0100 0200 1261 FFFF 0002 0000 000A" /* h......a........ */ - $"5A57 6172 6E20 3D20 2D39 003B 0541 5359" /* ZWarn = -9.;.ASY */ - $"4E43 424C 4B50 5452 524D 5359 4E43 4355" /* NCBLKPTRRMSYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 2052" /* ............in R */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0909 FFFF 0002 0000 0008 7264" /* ..............rd */ - $"2065 7272 6F72 2069 0020 1250 4248 4745" /* error i. .PBHGE */ - $"5456 4F4C 5041 524D 5353 594E 4355 4E54" /* TVOLPARMSSYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4861 6E64 0106" /* ..........Hand.. */ - $"BFF6 0106 EAC4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 A8E8 FFFF 0669 000C FFFF" /* ...........i.... */ - $"0000 0000 0106 A956 0069 0A50 4152 414D" /* .......V.i.PARAM */ - $"424C 4F43 4B41 524D 5353 594E 4355 4E54" /* BLOCKARMSSYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2861 7070 FFFF" /* ..........(app.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0D6D FFFF 0002 0000 0008 203D 202D" /* ...m........ = - */ - $"3131 323B 0909 205F 0106 A95C 7030 0106" /* 112;.. _...\p0.. */ - $"A962 A260 0106 A968 3E80 FFFF FFFF 0000" /* .b.`...h>....... */ - $"1350 4248 4745 5456 4F4C 5041 524D 5341" /* .PBHGETVOLPARMSA */ - $"5359 4E43 4E54 4447 4553 4745 5300 0000" /* SYNCNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7320 6F64 0106 B220 0106 ABB0 FFFF FFFF" /* s od... ........ */ - $"0000 0010 0100 0501 0001 0106 A9DE FFFF" /* ................ */ - $"063D 000C FFFF 0000 0000 0106 AA4C 007B" /* .=...........L.{ */ - $"0A50 4152 414D 424C 4F43 4B41 524D 5341" /* .PARAMBLOCKARMSA */ - $"5359 4E43 4E54 4447 4553 4745 5300 0000" /* SYNCNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 6B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* eck ............ */ - $"0105 68FA 0100 0200 1131 FFFF 0002 0000" /* ..h......1...... */ - $"0008 097B 426C 6F63 6B20 4368 205F 0106" /* ...{Block Ch _.. */ - $"AA52 7030 0106 AA58 A660 0106 AA5E 3E80" /* .Rp0...X.`...^>. */ - $"FFFF FFFF 0000 0F50 4248 4745 544C 4F47" /* .......PBHGETLOG */ - $"494E 494E 464F 5359 4E43 4E54 4447 4553" /* ININFOSYNCNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F20 6D6F FFFF FFFF FFFF" /* ......o mo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 AAD4 FFFF 0072 000E FFFF 0000 0000" /* .......r........ */ - $"0000 0000 002D 0A50 4152 414D 424C 4F43" /* .....-.PARAMBLOC */ - $"4B4E 494E 464F 5359 4E43 4E54 4447 4553" /* KNINFOSYNCNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6520 FFFF FFFF 0106" /* ......rce ...... */ - $"AB42 0106 AB42 0105 68FA 0100 0200 0573" /* .B...B..h......s */ - $"FFFF 0002 0000 000A 202D 3139 343B 0909" /* ........ -194;.. */ - $"0909 0009 0541 5359 4E43 424C 4B50 5452" /* .....ASYNCBLKPTR */ - $"494E 464F 5359 4E43 4E54 4447 4553 4745" /* INFOSYNCNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 647D FFFF FFFF FFFF FFFF" /* ....led}........ */ - $"FFFF FFFF 0000 0098 0100 0200 1B09 FFFF" /* ................ */ - $"0002 0000 0008 7665 5265 736F 7572 6365" /* ......veResource */ - $"0066 1350 4248 4745 544C 4F47 494E 494E" /* .f.PBHGETLOGININ */ - $"464F 5359 4E43 4E54 4447 4553 4745 5300" /* FOSYNCNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7272 203D FFFF FFFF 0106 AEE8 FFFF" /* ..rr =.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 AC20" /* ............... */ - $"FFFF 0673 000C FFFF 0000 0000 0106 AC8E" /* ...s............ */ - $"0070 0A50 4152 414D 424C 4F43 4B4E 494E" /* .p.PARAMBLOCKNIN */ - $"464F 5359 4E43 4E54 4447 4553 4745 5300" /* FOSYNCNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 7D0D FFFF FFFF FFFF FFFF FFFF" /* ..on}........... */ - $"FFFF 0105 68FA 0100 0200 163B FFFF 0002" /* ....h......;.... */ - $"0000 0008 6573 6F75 7263 6520 6265 205F" /* ....esource be _ */ - $"0106 AC94 7031 0106 AC9A A260 0106 ACA0" /* ....p1.....`.... */ - $"3E80 FFFF FFFF 0000 1450 4248 4745 544C" /* >........PBHGETL */ - $"4F47 494E 494E 464F 4153 594E 4354 4447" /* OGININFOASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 6E64 0106 B316" /* ........tend.... */ - $"0106 AFDE FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 AD16 FFFF 067D 000C FFFF 0000" /* .........}...... */ - $"0000 0106 AD84 0031 0A50 4152 414D 424C" /* .......1.PARAMBL */ - $"4F43 4B4E 494E 464F 4153 594E 4354 4447" /* OCKNINFOASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7220 3D20 FFFF FFFF" /* ........r = .... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"003D FFFF 0002 0000 0008 6978 4D61 7054" /* .=........ixMapT */ - $"6F6F 4465 205F 0106 AD8A 7031 0106 AD90" /* ooDe _....p1.... */ - $"A660 0106 AD96 3E80 FFFF FFFF 0000 0F50" /* .`....>........P */ - $"4248 4745 5444 4952 4143 4345 5353 4153" /* BHGETDIRACCESSAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6465" /* ..............de */ - $"787D FFFF FFFF 0106 BBC8 FFFF FFFF 0000" /* x}.............. */ - $"0010 0100 0501 0001 0106 AE0C FFFF 0061" /* ...............a */ - $"000E FFFF 0000 0000 0000 0000 0061 0A50" /* .............a.P */ - $"4152 414D 424C 4F43 4B43 4345 5353 4153" /* ARAMBLOCKCCESSAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"6420 FFFF FFFF 0106 AE7A 0106 AE7A 0105" /* d .......z...z.. */ - $"68FA 0100 0200 0F72 FFFF 0002 0000 000A" /* h......r........ */ - $"7265 7D0D 6352 616E 6765 0072 0541 5359" /* re}.cRange.r.ASY */ - $"4E43 424C 4B50 5452 4345 5353 4153 594E" /* NCBLKPTRCESSASYN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7465 6374" /* ............tect */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F6C FFFF 0002 0000 0008 656E" /* .....l........en */ - $"7472 7920 7072 6F74 0063 1350 4248 4745" /* try prot.c.PBHGE */ - $"5444 4952 4143 4345 5353 5359 4E43 4354" /* TDIRACCESSSYNCCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2064 6576 FFFF" /* .......... dev.. */ - $"FFFF 0106 C8A8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 AF58 FFFF 0669 000C FFFF" /* .......X...i.... */ - $"0000 0000 0106 AFC6 0074 0A50 4152 414D" /* .........t.PARAM */ - $"424C 4F43 4B43 4345 5353 5359 4E43 4354" /* BLOCKCCESSSYNCCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 097B FFFF" /* .............{.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 146F FFFF 0002 0000 0008 6120 7069" /* ...o........a pi */ - $"786D 6170 7D0D 205F 0106 AFCC 7032 0106" /* xmap}. _....p2.. */ - $"AFD2 A260 0106 AFD8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"1450 4248 4745 5444 4952 4143 4345 5353" /* .PBHGETDIRACCESS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D20 2D31 FFFF FFFF 0106 C99E FFFF FFFF" /* = -1............ */ - $"0000 0010 0100 0501 0001 0106 B04E FFFF" /* .............N.. */ - $"0673 000C FFFF 0000 0000 0106 B0BC 0020" /* .s............. */ - $"0A50 4152 414D 424C 4F43 4B43 4345 5353" /* .PARAMBLOCKCCESS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 7061 FFFF FFFF FFFF FFFF FFFF FFFF" /* e pa............ */ - $"0105 68FA 0100 0200 0420 FFFF 0002 0000" /* ..h...... ...... */ - $"0008 6164 5069 636B 4D65 7468 205F 0106" /* ..adPickMeth _.. */ - $"B0C2 7032 0106 B0C8 A660 0106 B0CE 3E80" /* ..p2.....`....>. */ - $"FFFF FFFF 0000 0F50 4248 5345 5444 4952" /* .......PBHSETDIR */ - $"4143 4345 5353 4153 594E 4354 4447 4553" /* ACCESSASYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 097B 2074 FFFF FFFF FFFF" /* .......{ t...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 B144 FFFF 0020 000E FFFF 0000 0000" /* ...D... ........ */ - $"0000 0000 000D 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B43 4345 5353 4153 594E 4354 4447 4553" /* KCCESSASYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 536F 756E FFFF FFFF 0106" /* ......Soun...... */ - $"B1B2 0106 B1B2 0105 68FA 0100 0200 0861" /* ........h......a */ - $"FFFF 0002 0000 000A 206E 6F48 6172 6477" /* ........ noHardw */ - $"6172 0045 0541 5359 4E43 424C 4B50 5452" /* ar.E.ASYNCBLKPTR */ - $"4345 5353 4153 594E 4354 4447 4553 4745" /* CESSASYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6477 6172 FFFF FFFF FFFF FFFF" /* ....dwar........ */ - $"FFFF FFFF 0000 0098 0100 0200 1370 FFFF" /* .............p.. */ - $"0002 0000 0008 7175 6575 6546 756C 6C20" /* ......queueFull */ - $"0020 1350 4248 5345 5444 4952 4143 4345" /* . .PBHSETDIRACCE */ - $"5353 5359 4E43 4354 4447 4553 4745 5300" /* SSSYNCCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 097B FFFF FFFF FFFF FFFF FFFF" /* .....{.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 B290" /* ................ */ - $"FFFF 0662 000C FFFF 0000 0000 0106 B2FE" /* ...b............ */ - $"0032 0A50 4152 414D 424C 4F43 4B43 4345" /* .2.PARAMBLOCKCCE */ - $"5353 5359 4E43 4354 4447 4553 4745 5300" /* SSSYNCCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7B53 6F75 FFFF FFFF FFFF FFFF FFFF" /* ..{Sou.......... */ - $"FFFF 0105 68FA 0100 0200 1572 FFFF 0002" /* ....h......r.... */ - $"0000 0008 6E6F 7567 6842 7566 6665 205F" /* ....noughBuffe _ */ - $"0106 B304 7033 0106 B30A A260 0106 B310" /* ....p3.....`.... */ - $"3E80 FFFF FFFF 0000 1450 4248 5345 5444" /* >........PBHSETD */ - $"4952 4143 4345 5353 4153 594E 4354 4447" /* IRACCESSASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 7479 FFFF FFFF" /* ........t ty.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 B386 FFFF 0663 000C FFFF 0000" /* .........c...... */ - $"0000 0106 B3F4 006E 0A50 4152 414D 424C" /* .......n.PARAMBL */ - $"4F43 4B43 4345 5353 4153 594E 4354 4447" /* OCKCCESSASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6479 207D FFFF FFFF" /* ........dy }.... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"1231 FFFF 0002 0000 0008 7B20 6361 6E20" /* .1........{ can */ - $"6E6F 7420 205F 0106 B3FA 7033 0106 B400" /* not _....p3.... */ - $"A660 0106 B406 3E80 FFFF FFFF 0000 0850" /* .`....>........P */ - $"4248 4D41 5049 4450 5452 4345 5353 4153" /* BHMAPIDPTRCESSAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E6F" /* ..............no */ - $"7567 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ug.............. */ - $"0010 0100 0501 0001 0106 B47C FFFF 0068" /* ...........|...h */ - $"000E FFFF 0000 0000 0000 0000 006F 0A50" /* .............o.P */ - $"4152 414D 424C 4F43 4B52 4345 5353 4153" /* ARAMBLOCKRCESSAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 496E" /* ..............In */ - $"4465 FFFF FFFF 0106 B4EA 0106 B4EA 0105" /* De.............. */ - $"68FA 0100 0200 1661 FFFF 0002 0000 000A" /* h......a........ */ - $"7820 7061 7373 6564 2074 0020 0541 5359" /* x passed t. .ASY */ - $"4E43 424C 4B50 5452 4345 5353 4153 594E" /* NCBLKPTRCESSASYN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6564 2062" /* ............ed b */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F72 FFFF 0002 0000 0008 2062" /* .....r........ b */ - $"7566 6665 7220 7061 0073 0C50 4248 4D41" /* uffer pa.s.PBHMA */ - $"5049 4453 594E 4345 5353 4153 594E 4354" /* PIDSYNCESSASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6948 6172 FFFF" /* ..........iHar.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 B5C8 FFFF 0672 000C FFFF" /* ...........r.... */ - $"0000 0000 0106 B636 006C 0A50 4152 414D" /* .......6.l.PARAM */ - $"424C 4F43 4B4E 4345 5353 4153 594E 4354" /* BLOCKNCESSASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616D 706C FFFF" /* ..........ampl.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 106C FFFF 0002 0000 0008 2D32 3236" /* ...l........-226 */ - $"3B09 0909 0909 205F 0106 B63C 7034 0106" /* ;..... _.......... */ - $"0D50 4248 4D41 5049 4441 5359 4E43 5353" /* .PBHMAPIDASYNCSS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 1388 0106 BDB4 FFFF FFFF FFFF FFFF" /* .8.............. */ - $"0000 0010 0100 0501 0001 0106 B6BE FFFF" /* ................ */ - $"0674 000C FFFF 0000 0000 0106 B72C 0020" /* .t...........,. */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 5353" /* .PARAMBLOCKYNCSS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6566 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* efer............ */ - $"0105 68FA 0100 0200 0465 FFFF 0002 0000" /* ..h......e...... */ - $"0008 3D20 2D32 3330 3B09 0909 205F 0106" /* ..= -230;... _.. */ - $"B732 7034 0106 B738 A660 0106 B73E 3E80" /* .2p4...8.`...>>. */ - $"FFFF FFFF 0000 0A50 4248 4D41 504E 414D" /* .......PBHMAPNAM */ - $"4552 4E43 5353 4153 594E 4354 4447 4553" /* ERNCSSASYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7220 2872 FFFF FFFF FFFF" /* ......r (r...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 B7B4 FFFF 0051 000E FFFF 0000 0000" /* .......Q........ */ - $"0000 0000 003B 0A50 4152 414D 424C 4F43" /* .....;.PARAMBLOC */ - $"4B52 4E43 5353 4153 594E 4354 4447 4553" /* KRNCSSASYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696F 6E20 FFFF FFFF 0106" /* ......ion ...... */ - $"B822 0106 B822 0105 68FA 0100 0200 1045" /* ."..."..h......E */ - $"FFFF 0002 0000 000A 393B 0909 0909 0909" /* ........9;...... */ - $"097B 0072 0541 5359 4E43 424C 4B50 5452" /* .{.r.ASYNCBLKPTR */ - $"4E43 5353 4153 594E 4354 4447 4553 4745" /* NCSSASYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 2063 FFFF FFFF FFFF FFFF" /* ....le c........ */ - $"FFFF FFFF 0000 0098 0100 0200 1A65 FFFF" /* .............e.. */ - $"0002 0000 0008 6974 5642 4C51 7345 7272" /* ......itVBLQsErr */ - $"003D 0E50 4248 4D41 504E 414D 4553 594E" /* .=.PBHMAPNAMESYN */ - $"4353 4153 594E 4354 4447 4553 4745 5300" /* CSASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496E 6974 FFFF FFFF FFFF FFFF FFFF" /* ..Init.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 B900" /* ................ */ - $"FFFF 066F 000C FFFF 0000 0000 0106 B96E" /* ...o...........n */ - $"0075 0A50 4152 414D 424C 4F43 4B53 594E" /* .u.PARAMBLOCKSYN */ - $"4353 4153 594E 4354 4447 4553 4745 5300" /* CSASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2063 6F75 FFFF FFFF FFFF FFFF FFFF" /* .. cou.......... */ - $"FFFF 0105 68FA 0100 0200 042E FFFF 0002" /* ....h........... */ - $"0000 0008 7445 7272 203D 2031 313B 205F" /* ....tErr = 11; _ */ - $"0106 B974 7035 0106 B97A A260 0106 B980" /* ...tp5...z.`.... */ - $"3E80 FFFF FFFF 0000 0F50 4248 4D41 504E" /* >........PBHMAPN */ - $"414D 4541 5359 4E43 4153 594E 4354 4447" /* AMEASYNCASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6420 6E6F 0106 C238" /* ........d no...8 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 B9F6 FFFF 0674 000C FFFF 0000" /* .........t...... */ - $"0000 0106 BA64 0009 0A50 4152 414D 424C" /* .....d...PARAMBL */ - $"4F43 4B41 5359 4E43 4153 594E 4354 4447" /* OCKASYNCASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 097B 4361 FFFF FFFF" /* .........{Ca.... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"1469 FFFF 0002 0000 0008 0D73 6D53 444D" /* .i.........smSDM */ - $"496E 6974 205F 0106 BA6A 7035 0106 BA70" /* Init _...jp5...p */ - $"A660 0106 BA76 3E80 FFFF FFFF 0000 0B50" /* .`...v>........P */ - $"4248 434F 5059 4649 4C45 5359 4E43 4153" /* BHCOPYFILESYNCAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536C" /* ..............Sl */ - $"6F74 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ot.............. */ - $"0010 0100 0501 0001 0106 BAEC FFFF 0069" /* ...............i */ - $"000E FFFF 0000 0000 0000 0000 0073 0A50" /* .............s.P */ - $"4152 414D 424C 4F43 4B45 5359 4E43 4153" /* ARAMBLOCKESYNCAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6265" /* ..............be */ - $"2069 FFFF FFFF 0106 BB5A 0106 BB5A 0105" /* i.......Z...Z.. */ - $"68FA 0100 0200 0974 FFFF 0002 0000 000A" /* h......t........ */ - $"3933 3B09 0909 0909 097B 0072 0541 5359" /* 93;......{.r.ASY */ - $"4E43 424C 4B50 5452 5359 4E43 4153 594E" /* NCBLKPTRSYNCASYN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B4E 6F20" /* ............{No */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0169 FFFF 0002 0000 0008 3B09" /* .....i........;. */ - $"0909 0909 0909 7B43 0043 0F50 4248 434F" /* ......{C.C.PBHCO */ - $"5059 4649 4C45 5359 4E43 4153 594E 4354" /* PYFILESYNCASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4865 6164 FFFF" /* ..........Head.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 BC38 FFFF 0665 000C FFFF" /* .......8...e.... */ - $"0000 0000 0106 BCA6 0033 0A50 4152 414D" /* .........3.PARAM */ - $"424C 4F43 4B45 5359 4E43 4153 594E 4354" /* BLOCKESYNCASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206F 6666 FFFF" /* .......... off.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0C65 FFFF 0002 0000 0008 2D33 3035" /* ...e........-305 */ - $"3B09 0909 0909 205F 0106 BCAC 7036 0106" /* ;..... _....p6.. */ - $"BCB2 A260 0106 BCB8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"1050 4248 434F 5059 4649 4C45 4153 594E" /* .PBHCOPYFILEASYN */ - $"4353 594E 4354 4447 4553 4745 5300 0000" /* CSYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4172 7261 FFFF FFFF FFFF FFFF FFFF FFFF" /* Arra............ */ - $"0000 0010 0100 0501 0001 0106 BD2E FFFF" /* ................ */ - $"0645 000C FFFF 0000 0000 0106 BD9C 0009" /* .E.............. */ - $"0A50 4152 414D 424C 4F43 4B45 4153 594E" /* .PARAMBLOCKEASYN */ - $"4353 594E 4354 4447 4553 4745 5300 0000" /* CSYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3330 383B FFFF FFFF FFFF FFFF FFFF FFFF" /* 308;............ */ - $"0105 68FA 0100 0200 1345 FFFF 0002 0000" /* ..h......E...... */ - $"0008 424C 4669 656C 6442 6164 205F 0106" /* ..BLFieldBad _.. */ - $"BDA2 7036 0106 BDA8 A660 0106 BDAE 3E80" /* ..p6.....`....>. */ - $"FFFF FFFF 0000 0D50 4248 4D4F 5645 5245" /* .......PBHMOVERE */ - $"4E41 4D45 594E 4353 594E 4354 4447 4553" /* NAMEYNCSYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 205F 7347 FFFF FFFF FFFF" /* ...... _sG...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 BE24 FFFF 002D 000E FFFF 0000 0000" /* ...$...-........ */ - $"0000 0000 0072 0A50 4152 414D 424C 4F43" /* .....r.PARAMBLOC */ - $"4B41 4D45 594E 4353 594E 4354 4447 4553" /* KAMEYNCSYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7370 6F73 FFFF FFFF 0106" /* ......spos...... */ - $"BE92 0106 BE92 0105 68FA 0100 0200 1F44" /* ........h......D */ - $"FFFF 0002 0000 000A 696E 7465 7220 6572" /* ........inter er */ - $"726F 007D 0541 5359 4E43 424C 4B50 5452" /* ro.}.ASYNCBLKPTR */ - $"4D45 594E 4353 594E 4354 4447 4553 4745" /* MEYNCSYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0200 0967 FFFF" /* .............g.. */ - $"0002 0000 0008 6765 4572 7220 3D20 2D39" /* ......geErr = -9 */ - $"003B 1150 4248 4D4F 5645 5245 4E41 4D45" /* .;.PBHMOVERENAME */ - $"5359 4E43 594E 4354 4447 4553 4745 5300" /* SYNCYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0106 C570 0106 D43C FFFF" /* .........p...<.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 BF70" /* ...............p */ - $"FFFF 066E 000C FFFF 0000 0000 0106 BFDE" /* ...n............ */ - $"0078 0A50 4152 414D 424C 4F43 4B41 4D45" /* .x.PARAMBLOCKAME */ - $"5359 4E43 594E 4354 4447 4553 4745 5300" /* SYNCYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6520 3D20 FFFF FFFF FFFF FFFF FFFF" /* ..e = .......... */ - $"FFFF 0105 68FA 0100 0200 1065 FFFF 0002" /* ....h......e.... */ - $"0000 0008 636F 6465 2028 706F 7274 205F" /* ....code (port _ */ - $"0106 BFE4 7037 0106 BFEA A260 0106 BFF0" /* ....p7.....`.... */ - $"3E80 FFFF FFFF 0000 1250 4248 4D4F 5645" /* >........PBHMOVE */ - $"5245 4E41 4D45 4153 594E 434E 4354 4447" /* RENAMEASYNCNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 666F 7220 0106 C666" /* ........for ...f */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 C066 FFFF 063D 000C FFFF 0000" /* .....f...=...... */ - $"0000 0106 C0D4 0009 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B41 4D45 4153 594E 434E 4354 4447" /* OCKAMEASYNCNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6620 3D20 FFFF FFFF" /* ........f = .... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"0E66 FFFF 0002 0000 0008 2064 6966 6665" /* .f........ diffe */ - $"7265 6E74 205F 0106 C0DA 7037 0106 C0E0" /* rent _....p7.... */ - $"A660 0106 C0E6 3E80 FFFF FFFF 0000 0B50" /* .`....>........P */ - $"4248 4F50 454E 4445 4E59 4D45 4153 594E" /* BHOPENDENYMEASYN */ - $"434E 4354 4447 4553 4745 5300 0000 0000" /* CNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0106 C15C FFFF 0070" /* ...........\...p */ - $"000E FFFF 0000 0000 0000 0000 0039 0A50" /* .............9.P */ - $"4152 414D 424C 4F43 4B59 4D45 4153 594E" /* ARAMBLOCKYMEASYN */ - $"434E 4354 4447 4553 4745 5300 0000 0000" /* CNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"097B FFFF FFFF 0106 C1CA 0106 C1CA 0105" /* .{.............. */ - $"68FA 0100 0200 1420 FFFF 0002 0000 000A" /* h...... ........ */ - $"2076 6572 7369 6F6E 7D0D 0073 0541 5359" /* version}..s.ASY */ - $"4E43 424C 4B50 5452 4D45 4153 594E 434E" /* NCBLKPTRMEASYNCN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3036 383B" /* ............068; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F6E FFFF 0002 0000 0008 7665" /* .....n........ve */ - $"727D 0D61 7370 4E6F 0065 0F50 4248 4F50" /* r}.aspNo.e.PBHOP */ - $"454E 4445 4E59 5359 4E43 594E 434E 4354" /* ENDENYSYNCYNCNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3130 3730 FFFF" /* ..........1070.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 C2A8 FFFF 0665 000C FFFF" /* ...........e.... */ - $"0000 0000 0106 C316 0030 0A50 4152 414D" /* .........0.PARAM */ - $"424C 4F43 4B59 5359 4E43 594E 434E 4354" /* BLOCKYSYNCYNCNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3037 323B FFFF" /* ..........072;.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 047D FFFF 0002 0000 0008 4572 7220" /* ...}........Err */ - $"3D20 2D31 3037 205F 0106 C31C 7038 0106" /* = -107 _....p8.. */ - $"C322 A260 0106 C328 3E80 FFFF FFFF 0000" /* .".`...(>....... */ - $"1050 4248 4F50 454E 4445 4E59 4153 594E" /* .PBHOPENDENYASYN */ - $"434E 434E 4354 4447 4553 4745 5300 0000" /* CNCNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"297D 0D61 FFFF FFFF FFFF FFFF FFFF FFFF" /* )}.a............ */ - $"0000 0010 0100 0501 0001 0106 C39E FFFF" /* ................ */ - $"066B 000C FFFF 0000 0000 0106 C40C 0020" /* .k............. */ - $"0A50 4152 414D 424C 4F43 4B59 4153 594E" /* .PARAMBLOCKYASYN */ - $"434E 434E 4354 4447 4553 4745 5300 0000" /* CNCNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F4D 616E FFFF FFFF FFFF FFFF FFFF FFFF" /* oMan............ */ - $"0105 68FA 0100 0200 1053 FFFF 0002 0000" /* ..h......S...... */ - $"0008 3939 3B0D 6261 6442 7566 205F 0106" /* ..99;.badBuf _.. */ - $"C412 7038 0106 C418 A660 0106 C41E 3E80" /* ..p8.....`....>. */ - $"FFFF FFFF 0000 0D50 4248 4F50 454E 5246" /* .......PBHOPENRF */ - $"4445 4E59 594E 434E 434E 4354 4447 4553" /* DENYYNCNCNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B0D 7265 FFFF FFFF FFFF" /* ......;.re...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 C494 FFFF 0072 000E FFFF 0000 0000" /* .......r........ */ - $"0000 0000 0050 0A50 4152 414D 424C 4F43" /* .....P.PARAMBLOC */ - $"4B45 4E59 594E 434E 434E 4354 4447 4553" /* KENYYNCNCNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3331 3035 FFFF FFFF 0106" /* ......3105...... */ - $"C502 0106 C502 0105 68FA 0100 0200 0D61" /* ........h......a */ - $"FFFF 0002 0000 000A 203D 202D 3331 3037" /* ........ = -3107 */ - $"3B0D 0065 0541 5359 4E43 424C 4B50 5452" /* ;..e.ASYNCBLKPTR */ - $"4E59 594E 434E 434E 4354 4447 4553 4745" /* NYYNCNCNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6166 7041 FFFF FFFF FFFF FFFF" /* ....afpA........ */ - $"FFFF FFFF 0000 0098 0100 0200 0D61 FFFF" /* .............a.. */ - $"0002 0000 0008 203D 202D 3530 3032 3B0D" /* ...... = -5002;. */ - $"0066 1150 4248 4F50 454E 5246 4445 4E59" /* .f.PBHOPENRFDENY */ - $"5359 4E43 434E 4354 4447 4553 4745 5300" /* SYNCCNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6166 7044 FFFF FFFF FFFF FFFF FFFF" /* ..afpD.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 C5E0" /* ................ */ - $"FFFF 0674 000C FFFF 0000 0000 0106 C64E" /* ...t...........N */ - $"003B 0A50 4152 414D 424C 4F43 4B45 4E59" /* .;.PARAMBLOCKENY */ - $"5359 4E43 434E 4354 4447 4553 4745 5300" /* SYNCCNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6166 7046 FFFF FFFF FFFF FFFF FFFF" /* ..afpF.......... */ - $"FFFF 0105 68FA 0100 0200 1465 FFFF 0002" /* ....h......e.... */ - $"0000 0008 6420 3D20 2D35 3031 323B 205F" /* ....d = -5012; _ */ - $"0106 C654 7039 0106 C65A A260 0106 C660" /* ...Tp9...Z.`...` */ - $"3E80 FFFF FFFF 0000 1250 4248 4F50 454E" /* >........PBHOPEN */ - $"5246 4445 4E59 4153 594E 434E 4354 4447" /* RFDENYASYNCNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3136 3B0D 0106 CDCC" /* ........16;..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 C6D6 FFFF 0662 000C FFFF 0000" /* .........b...... */ - $"0000 0106 C744 003D 0A50 4152 414D 424C" /* .....D.=.PARAMBL */ - $"4F43 4B45 4E59 4153 594E 434E 4354 4447" /* OCKENYASYNCNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7665 726C FFFF FFFF" /* ........verl.... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"0C6F FFFF 0002 0000 0008 3032 323B 0D61" /* .o........022;.a */ - $"6670 5573 205F 0106 C74A 7039 0106 C750" /* fpUs _...Jp9...P */ - $"A660 0106 C756 3E80 FFFF FFFF 0000 0F50" /* .`...V>........P */ - $"4245 5843 4841 4E47 4546 494C 4553 594E" /* BEXCHANGEFILESYN */ - $"434E 4354 4447 4553 4745 5300 0000 0000" /* CNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7065" /* ..............pe */ - $"6E20 FFFF FFFF 0106 DDE4 FFFF FFFF 0000" /* n .............. */ - $"0010 0100 0501 0001 0106 C7CC FFFF 0020" /* ............... */ - $"000E FFFF 0000 0000 0000 0000 0074 0A50" /* .............t.P */ - $"4152 414D 424C 4F43 4B46 494C 4553 594E" /* ARAMBLOCKFILESYN */ - $"434E 4354 4447 4553 4745 5300 0000 0000" /* CNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B0D" /* ..............;. */ - $"6166 FFFF FFFF 0106 C83A 0106 C83A 0105" /* af.......:...:.. */ - $"68FA 0100 0200 0909 FFFF 0002 0000 000A" /* h............... */ - $"6D65 2069 7320 5265 6164 004F 0541 5359" /* me is Read.O.ASY */ - $"4E43 424C 4B50 5452 494C 4553 594E 434E" /* NCBLKPTRILESYNCN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6166 7043" /* ............afpC */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1530 FFFF 0002 0000 0008 2446" /* .....0........$F */ - $"4646 4645 4335 3720 0020 1350 4245 5843" /* FFFEC57 . .PBEXC */ - $"4841 4E47 4546 494C 4553 5359 4E43 4354" /* HANGEFILESSYNCCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 203D 202D FFFF" /* .......... = -.. */ - $"FFFF 0106 E454 FFFF FFFF 0000 0010 0100" /* .....T.......... */ - $"0501 0001 0106 C918 FFFF 0678 000C FFFF" /* ...........x.... */ - $"0000 0000 0106 C986 0009 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B46 494C 4553 5359 4E43 4354" /* BLOCKFILESSYNCCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6F 6743 FFFF" /* ..........logC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 1B24 FFFF 0002 0000 0008 7D0D 6166" /* ...$........}.af */ - $"7053 616D 654F 205F 0106 C98C 7017 0106" /* pSameO _....p... */ - $"C992 A260 0106 C998 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"1450 4245 5843 4841 4E47 4546 494C 4553" /* .PBEXCHANGEFILES */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3034 303B FFFF FFFF 0106 E54A FFFF FFFF" /* 040;.......J.... */ - $"0000 0010 0100 0501 0001 0106 CA0E FFFF" /* ................ */ - $"0665 000C FFFF 0000 0000 0106 CA7C 0068" /* .e...........|.h */ - $"0A50 4152 414D 424C 4F43 4B46 494C 4553" /* .PARAMBLOCKFILES */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"207D 0D61 FFFF FFFF FFFF FFFF FFFF FFFF" /* }.a............ */ - $"0105 68FA 0100 0200 1530 FFFF 0002 0000" /* ..h......0...... */ - $"0008 7B24 4646 4646 4543 3446 205F 0106" /* ..{$FFFFEC4F _.. */ - $"CA82 7017 0106 CA88 A660 0106 CA8E 3E80" /* ..p......`....>. */ - $"FFFF FFFF 0000 1150 4243 5245 4154 4546" /* .......PBCREATEF */ - $"494C 4549 4452 4546 594E 4354 4447 4553" /* ILEIDREFYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6465 6420 0106 D104 FFFF" /* ......ded ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 CB04 FFFF 0009 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 0020 0A50 4152 414D 424C 4F43" /* ..... .PARAMBLOC */ - $"4B4C 4549 4452 4546 594E 4354 4447 4553" /* KLEIDREFYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616E 6765 FFFF FFFF 0106" /* ......ange...... */ - $"CB72 0106 CB72 0105 68FA 0100 0200 006C" /* .r...r..h......l */ - $"FFFF 0002 0000 000A 6E20 636F 6E74 696E" /* ........n contin */ - $"7565 007D 0541 5359 4E43 424C 4B50 5452" /* ue.}.ASYNCBLKPTR */ - $"4549 4452 4546 594E 4354 4447 4553 4745" /* EIDREFYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6172 6564 FFFF FFFF FFFF FFFF" /* ....ared........ */ - $"FFFF FFFF 0000 0098 0100 0200 066F FFFF" /* .............o.. */ - $"0002 0000 0008 7468 6520 666F 6C64 6572" /* ......the folder */ - $"0063 1550 4243 5245 4154 4546 494C 4549" /* .c.PBCREATEFILEI */ - $"4452 4546 5359 4E43 4447 4553 4745 5300" /* DREFSYNCDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F52 2074 0106 D250 FFFF FFFF FFFF" /* ..OR t...P...... */ - $"FFFF 0000 0010 0100 0501 0001 0106 CC50" /* ...............P */ - $"FFFF 066F 000C FFFF 0000 0000 0106 CCBE" /* ...o............ */ - $"0065 0A50 4152 414D 424C 4F43 4B4C 4549" /* .e.PARAMBLOCKLEI */ - $"4452 4546 5359 4E43 4447 4553 4745 5300" /* DREFSYNCDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7368 4572 FFFF FFFF FFFF FFFF FFFF" /* ..shEr.......... */ - $"FFFF 0105 68FA 0100 0200 0645 FFFF 0002" /* ....h......E.... */ - $"0000 0008 2066 6F6C 6465 7220 6265 205F" /* .... folder be _ */ - $"0106 CCC4 7014 0106 CCCA A260 0106 CCD0" /* ....p......`.... */ - $"3E80 FFFF FFFF 0000 1650 4243 5245 4154" /* >........PBCREAT */ - $"4546 494C 4549 4452 4546 4153 594E 4347" /* EFILEIDREFASYNCG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6C 6465 0106 CF18" /* ........olde.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 CD46 FFFF 0664 000C FFFF 0000" /* .....F...d...... */ - $"0000 0106 CDB4 0020 0A50 4152 414D 424C" /* ....... .PARAMBL */ - $"4F43 4B4C 4549 4452 4546 4153 594E 4347" /* OCKLEIDREFASYNCG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 303B 0909 FFFF FFFF" /* ........0;...... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"1420 FFFF 0002 0000 0008 7A65 6420 7D0D" /* . ........zed }. */ - $"6E61 6D65 205F 0106 CDBA 7014 0106 CDC0" /* name _....p..... */ - $"A660 0106 CDC6 3E80 FFFF FFFF 0000 1250" /* .`....>........P */ - $"4252 4553 4F4C 5645 4649 4C45 4944 5245" /* BRESOLVEFILEIDRE */ - $"4653 594E 4347 4553 4745 5300 0000 0000" /* FSYNCGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 506F" /* ..............Po */ - $"7274 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rt.............. */ - $"0010 0100 0501 0001 0106 CE3C FFFF 0020" /* ...........<... */ - $"000E FFFF 0000 0000 0000 0000 0062 0A50" /* .............b.P */ - $"4152 414D 424C 4F43 4B49 4C45 4944 5245" /* ARAMBLOCKILEIDRE */ - $"4653 594E 4347 4553 4745 5300 0000 0000" /* FSYNCGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2062" /* .............. b */ - $"6574 FFFF FFFF 0106 CEAA 0106 CEAA 0105" /* et.............. */ - $"68FA 0100 0200 0E6C FFFF 0002 0000 000A" /* h......l........ */ - $"3930 353B 0000 0808 0038 0088 0541 5359" /* 905;.....8...ASY */ - $"4E43 424C 4B50 5452 4C45 4944 5245 4653" /* NCBLKPTRLEIDREFS */ - $"594E 4347 4553 4745 5300 0000 0000 0000" /* YNCGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3930 363B" /* ............906; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F74 FFFF 0002 0000 0008 7420" /* .....t........t */ - $"6465 7374 696E 6174 006F 1650 4252 4553" /* destinat.o.PBRES */ - $"4F4C 5645 4649 4C45 4944 5245 4653 594E" /* OLVEFILEIDREFSYN */ - $"4347 4553 4745 5300 0000 0000 0000 0000" /* CGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206C 6174 0106" /* .......... lat.. */ - $"D9B6 0106 D346 FFFF FFFF 0000 0010 0100" /* .....F.......... */ - $"0501 0001 0106 CF88 FFFF 0609 000C FFFF" /* ................ */ - $"0000 0000 0106 CFF6 0073 0A50 4152 414D" /* .........s.PARAM */ - $"424C 4F43 4B49 4C45 4944 5245 4653 594E" /* BLOCKILEIDREFSYN */ - $"4347 4553 4745 5300 0000 0000 0000 0000" /* CGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 2069 FFFF" /* ..........or i.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 1261 FFFF 0002 0000 0008 6F72 744E" /* ...a........ortN */ - $"616D 6545 7869 205F 0106 CFFC 7016 0106" /* ameExi _....p... */ - $"D002 A260 0106 D008 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"1750 4252 4553 4F4C 5645 4649 4C45 4944" /* .PBRESOLVEFILEID */ - $"5245 4641 5359 4E43 4553 4745 5300 0000" /* REFASYNCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0106 D07E FFFF" /* .............~.. */ - $"0669 000C FFFF 0000 0000 0106 D0EC 0065" /* .i.............e */ - $"0A50 4152 414D 424C 4F43 4B49 4C45 4944" /* .PARAMBLOCKILEID */ - $"5245 4641 5359 4E43 4553 4745 5300 0000" /* REFASYNCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2072 6571 FFFF FFFF FFFF FFFF FFFF FFFF" /* req............ */ - $"0105 68FA 0100 0200 0572 FFFF 0002 0000" /* ..h......r...... */ - $"0008 3B09 0909 0909 7B20 7573 205F 0106" /* ..;.....{ us _.. */ - $"D0F2 7016 0106 D0F8 A660 0106 D0FE 3E80" /* ..p......`....>. */ - $"FFFF FFFF 0000 1150 4244 454C 4554 4546" /* .......PBDELETEF */ - $"494C 4549 4452 4546 4641 5359 4E43 4553" /* ILEIDREFFASYNCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B09 0909 0106 F320 FFFF" /* ......;...... .. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 D174 FFFF 0069 000E FFFF 0000 0000" /* ...t...i........ */ - $"0000 0000 0069 0A50 4152 414D 424C 4F43" /* .....i.PARAMBLOC */ - $"4B4C 4549 4452 4546 4641 5359 4E43 4553" /* KLEIDREFFASYNCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E20 7D0D FFFF FFFF 0106" /* ......n }....... */ - $"D1E2 0106 D1E2 0105 68FA 0100 0200 1B09" /* ........h....... */ - $"FFFF 0002 0000 000A 6F72 7420 7761 7320" /* ........ort was */ - $"636C 0073 0541 5359 4E43 424C 4B50 5452" /* cl.s.ASYNCBLKPTR */ - $"4549 4452 4546 4641 5359 4E43 4553 4745" /* EIDREFFASYNCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D65 4572 FFFF FFFF FFFF FFFF" /* ....meEr........ */ - $"FFFF FFFF 0000 0098 0100 0200 106F FFFF" /* .............o.. */ - $"0002 0000 0008 6C66 6F72 6D65 6420 7D0D" /* ......lformed }. */ - $"006F 1550 4244 454C 4554 4546 494C 4549" /* .o.PBDELETEFILEI */ - $"4452 4546 5359 4E43 4E43 4553 4745 5300" /* DREFSYNCNCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 204E 6574 0106 D588 FFFF FFFF FFFF" /* .. Net.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 D2C0" /* ................ */ - $"FFFF 066F 000C FFFF 0000 0000 0106 D32E" /* ...o............ */ - $"003D 0A50 4152 414D 424C 4F43 4B4C 4549" /* .=.PARAMBLOCKLEI */ - $"4452 4546 5359 4E43 4E43 4553 4745 5300" /* DREFSYNCNCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 6645 FFFF FFFF FFFF FFFF FFFF" /* ..RefE.......... */ - $"FFFF 0105 68FA 0100 0200 0162 FFFF 0002" /* ....h......b.... */ - $"0000 0008 6561 7465 2061 206E 6577 205F" /* ....eate a new _ */ - $"0106 D334 7015 0106 D33A A260 0106 D340" /* ...4p....:.`...@ */ - $"3E80 FFFF FFFF 0000 1650 4244 454C 4554" /* >........PBDELET */ - $"4546 494C 4549 4452 4546 4153 594E 4343" /* EFILEIDREFASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C79 207D 0106 D67E" /* ........ly }...~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 D3B6 FFFF 0650 000C FFFF 0000" /* .........P...... */ - $"0000 0106 D424 0064 0A50 4152 414D 424C" /* .....$.d.PARAMBL */ - $"4F43 4B4C 4549 4452 4546 4153 594E 4343" /* OCKLEIDREFASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 3932 FFFF FFFF" /* ........ -92.... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"0061 FFFF 0002 0000 0008 6174 6520 7573" /* .a........ate us */ - $"6572 2061 205F 0106 D42A 7015 0106 D430" /* er a _...*p....0 */ - $"A660 0106 D436 3E80 FFFF FFFF 0000 1150" /* .`...6>........P */ - $"4247 4554 464F 5245 4947 4E50 5249 5653" /* BGETFOREIGNPRIVS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F64" /* ..............od */ - $"4572 0107 085C FFFF FFFF FFFF FFFF 0000" /* Er...\.......... */ - $"0010 0100 0501 0001 0106 D4AC FFFF 0063" /* ...............c */ - $"000E FFFF 0000 0000 0000 0000 0074 0A50" /* .............t.P */ - $"4152 414D 424C 4F43 4B47 4E50 5249 5653" /* ARAMBLOCKGNPRIVS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"7D0D FFFF FFFF 0106 D51A 0106 D51A 0105" /* }............... */ - $"68FA 0100 0200 002D FFFF 0002 0000 000A" /* h......-........ */ - $"097B 2064 6573 7469 6E61 0069 0541 5359" /* .{ destina.i.ASY */ - $"4E43 424C 4B50 5452 4E50 5249 5653 4153" /* NCBLKPTRNPRIVSAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C20 6472" /* ............l dr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1269 FFFF 0002 0000 0008 3136" /* .....i........16 */ - $"3B09 0909 0909 0909 007B 1550 4247 4554" /* ;........{.PBGET */ - $"464F 5245 4947 4E50 5249 5653 5359 4E43" /* FOREIGNPRIVSSYNC */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 2065 0106" /* ..........er e.. */ - $"D8C0 0106 F46C FFFF FFFF 0000 0010 0100" /* .....l.......... */ - $"0501 0001 0106 D5F8 FFFF 0609 000C FFFF" /* ................ */ - $"0000 0000 0106 D666 0064 0A50 4152 414D" /* .......f.d.PARAM */ - $"424C 4F43 4B47 4E50 5249 5653 5359 4E43" /* BLOCKGNPRIVSSYNC */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4572 7220 FFFF" /* ..........Err .. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 68FA 0100" /* ............h... */ - $"0200 0572 FFFF 0002 0000 0008 6C6C 496E" /* ...r........llIn */ - $"7374 4572 7220 205F 0106 D66C 7060 0106" /* stErr _...lp`.. */ - $"D672 A260 0106 D678 3E80 FFFF FFFF 0000" /* .r.`...x>....... */ - $"1650 4247 4554 464F 5245 4947 4E50 5249" /* .PBGETFOREIGNPRI */ - $"5653 4153 594E 4343 4553 4745 5300 0000" /* VSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D64 7343 FFFF FFFF 0106 F562 FFFF FFFF" /* .dsC.......b.... */ - $"0000 0010 0100 0501 0001 0106 D6EE FFFF" /* ................ */ - $"0620 000C FFFF 0000 0000 0106 D75C 006F" /* . ...........\.o */ - $"0A50 4152 414D 424C 4F43 4B47 4E50 5249" /* .PARAMBLOCKGNPRI */ - $"5653 4153 594E 4343 4553 4745 5300 0000" /* VSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7669 6C65 FFFF FFFF FFFF FFFF FFFF FFFF" /* vile............ */ - $"0105 68FA 0100 0200 0473 FFFF 0002 0000" /* ..h......s...... */ - $"0008 203D 2038 3B09 0909 0909 205F 0106" /* .. = 8;..... _.. */ - $"D762 7060 0106 D768 A660 0106 D76E 3E80" /* .bp`...h.`...n>. */ - $"FFFF FFFF 0000 1150 4253 4554 464F 5245" /* .......PBSETFORE */ - $"4947 4E50 5249 5653 4153 594E 4343 4553" /* IGNPRIVSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 097B 6C69 FFFF FFFF FFFF" /* .......{li...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 D7E4 FFFF 0020 000E FFFF 0000 0000" /* ....... ........ */ - $"0000 0000 007B 0A50 4152 414D 424C 4F43" /* .....{.PARAMBLOC */ - $"4B47 4E50 5249 5653 4153 594E 4343 4553" /* KGNPRIVSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756E 696D FFFF FFFF 0106" /* ......unim...... */ - $"D852 0106 D852 0105 68FA 0100 0200 0E65" /* .R...R..h......e */ - $"FFFF 0002 0000 000A 6473 4972 7145 7272" /* ........dsIrqErr */ - $"203D 0031 0541 5359 4E43 424C 4B50 5452" /* =.1.ASYNCBLKPTR */ - $"4E50 5249 5653 4153 594E 4343 4553 4745" /* NPRIVSASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B49 4F20 FFFF FFFF FFFF FFFF" /* ....{IO ........ */ - $"FFFF FFFF 0000 0098 0100 0200 1220 FFFF" /* ............. .. */ - $"0002 0000 0008 0909 0909 097B 5365 676D" /* ...........{Segm */ - $"006E 1550 4253 4554 464F 5245 4947 4E50" /* .n.PBSETFOREIGNP */ - $"5249 5653 5359 4E43 4343 4553 4745 5300" /* RIVSSYNCCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5061 636B FFFF FFFF 0107 0766 FFFF" /* ..Pack.......f.. */ - $"FFFF 0000 0010 0100 0501 0001 0106 D930" /* ...............0 */ - $"FFFF 0674 000C FFFF 0000 0000 0106 D99E" /* ...t............ */ - $"006F 0A50 4152 414D 424C 4F43 4B47 4E50" /* .o.PARAMBLOCKGNP */ - $"5249 5653 5359 4E43 4343 4553 4745 5300" /* RIVSSYNCCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6163 6B61 FFFF FFFF FFFF FFFF FFFF" /* ..acka.......... */ - $"FFFF 0105 68FA 0100 0200 0E6F FFFF 0002" /* ....h......o.... */ - $"0000 0008 3B09 0909 0909 0909 097B 205F" /* ....;........{ _ */ - $"0106 D9A4 7061 0106 D9AA A260 0106 D9B0" /* ....pa.....`.... */ - $"3E80 FFFF FFFF 0000 1650 4253 4554 464F" /* >........PBSETFO */ - $"5245 4947 4E50 5249 5653 4153 594E 4343" /* REIGNPRIVSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7061 636B FFFF FFFF" /* ........pack.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0106 DA26 FFFF 0632 000C FFFF 0000" /* .....&...2...... */ - $"0000 0106 DA94 0063 0A50 4152 414D 424C" /* .......c.PARAMBL */ - $"4F43 4B47 4E50 5249 5653 4153 594E 4343" /* OCKGNPRIVSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D64 734D FFFF FFFF" /* .........dsM.... */ - $"FFFF FFFF FFFF FFFF 0105 68FA 0100 0200" /* ..........h..... */ - $"0909 FFFF 0002 0000 0008 6D65 6D6F 7279" /* ..........memory */ - $"217D 0D64 205F 0106 DA9A 7061 0106 DAA0" /* !}.d _....pa.... */ - $"A660 0106 DAA6 3E80 FFFF FFFF 0000 0B50" /* .`....>........P */ - $"4244 5447 4554 5041 5448 4E50 5249 5653" /* BDTGETPATHNPRIVS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7472" /* ..............tr */ - $"6173 FFFF FFFF 0106 DC98 FFFF FFFF 0000" /* as.............. */ - $"0010 0100 0501 0001 0106 DB1C FFFF 0673" /* ...............s */ - $"000C FFFF 0000 0000 0106 DB8A 0064 0A50" /* .............d.P */ - $"4152 414D 424C 4F43 4B48 4E50 5249 5653" /* ARAMBLOCKHNPRIVS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"6520 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* e .............. */ - $"5E40 0100 0200 1220 FFFF 0002 0000 0008" /* ^@..... ........ */ - $"0909 0909 7B63 616E 2774 205F 0106 DB90" /* ....{can't _.... */ - $"7020 0106 DB96 A260 0106 DB9C 3E80 FFFF" /* p .....`....>... */ - $"FFFF 0000 0D50 4244 5443 4C4F 5345 444F" /* .....PBDTCLOSEDO */ - $"574E 5249 5653 4153 594E 4343 4553 4745" /* WNRIVSASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7063 6F64 0106 FADC FFFF FFFF" /* ....pcod........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"DC12 FFFF 066E 000C FFFF 0000 0000 0106" /* .....n.......... */ - $"DC80 0034 0A50 4152 414D 424C 4F43 4B4F" /* ...4.PARAMBLOCKO */ - $"574E 5249 5653 4153 594E 4343 4553 4745" /* WNRIVSASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D320 6865 FFFF FFFF FFFF FFFF" /* ..... he........ */ - $"FFFF FFFF 0105 5E40 0100 0200 143B FFFF" /* ......^@.....;.. */ - $"0002 0000 0008 6861 7070 656E 7320 7768" /* ......happens wh */ - $"205F 0106 DC86 7021 0106 DC8C A260 0106" /* _....p!.....`.. */ - $"DC92 3E80 FFFF FFFF 0000 0B50 4244 5441" /* ..>........PBDTA */ - $"4444 4943 4F4E 574E 5249 5653 4153 594E" /* DDICONWNRIVSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 7B4D 0106" /* ............{M.. */ - $"DFD0 0106 E640 FFFF FFFF 0000 0010 0100" /* .....@.......... */ - $"0501 0001 0106 DD08 FFFF 0046 000E FFFF" /* ...........F.... */ - $"0000 0000 0000 0000 0009 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B4E 574E 5249 5653 4153 594E" /* BLOCKNWNRIVSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6420 4344 FFFF" /* ..........d CD.. */ - $"FFFF 0106 DD76 0106 DD76 0105 5E40 0100" /* .....v...v..^@.. */ - $"0200 0038 FFFF 0002 0000 000A 7B63 6F75" /* ...8........{cou */ - $"6C64 206E 6F74 006C 0541 5359 4E43 5452" /* ld not.l.ASYNCTR */ - $"4F43 4B4E 574E 5249 5653 4153 594E 4343" /* OCKNWNRIVSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616E 6420 FFFF FFFF" /* ........and .... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0861 FFFF 0002 0000 0008 6473 4E6F 5061" /* .a........dsNoPa */ - $"7463 6820 0020 0F50 4244 5441 4444 4943" /* tch . .PBDTADDIC */ - $"4F4E 5359 4E43 5653 4153 594E 4343 4553" /* ONSYNCVSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 393B 0909 0106 E11C 0106" /* ......9;........ */ - $"E78C FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 DE54 FFFF 0663 000C FFFF 0000 0000" /* ...T...c........ */ - $"0106 DEC2 0072 0A50 4152 414D 424C 4F43" /* .....r.PARAMBLOC */ - $"4B4E 5359 4E43 5653 4153 594E 4343 4553" /* KNSYNCVSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 656D FFFF FFFF FFFF" /* ......stem...... */ - $"FFFF FFFF FFFF 0105 5E40 0100 0200 0052" /* ........^@.....R */ - $"FFFF 0002 0000 0008 0808 B450 670A 2B40" /* ...........Pg.+@ */ - $"F400 205F 0106 DEC8 7022 0106 DECE A260" /* .. _....p".....` */ - $"0106 DED4 3E80 FFFF FFFF 0000 1050 4244" /* ....>........PBD */ - $"5441 4444 4943 4F4E 4153 594E 4353 4153" /* TADDICONASYNCSAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EBA FD92" /* ............N... */ - $"0106 E212 0106 E882 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 DF4A FFFF 06EF 000C" /* .........J...... */ - $"FFFF 0000 0000 0106 DFB8 0011 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B4E 4153 594E 4353 4153" /* AMBLOCKNASYNCSAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EBA FD22" /* ............N.." */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 5E40" /* ..............^@ */ - $"0100 0200 0010 FFFF 0002 0000 0008 20ED" /* .............. . */ - $"F400 0C41 0001 6702 205F 0106 DFBE 7022" /* ...A..g. _....p" */ - $"0106 DFC4 A660 0106 DFCA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 0B50 4244 5447 4554 4943 4F4E 4153" /* ...PBDTGETICONAS */ - $"594E 4353 4153 594E 4343 4553 4745 5300" /* YNCSASYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4EBA FC2C 0107 0000 0106 ECB0 FFFF" /* ..N..,.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 E040" /* ...............@ */ - $"FFFF 0075 000E FFFF 0000 0000 0000 0000" /* ...u............ */ - $"0070 0A50 4152 414D 424C 4F43 4B4E 4153" /* .p.PARAMBLOCKNAS */ - $"594E 4353 4153 594E 4343 4553 4745 5300" /* YNCSASYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FF84 202D FFFF FFFF 0106 E0AE 0106" /* .... -.......... */ - $"E0AE 0105 5E40 0100 0200 0632 FFFF 0002" /* ....^@.....2.... */ - $"0000 000A 6B28 0C82 0000 00FF 6E20 002F" /* ....k(......n ./ */ - $"0541 5359 4E43 5452 4F43 4B4E 4153 594E" /* .ASYNCTROCKNASYN */ - $"4353 4153 594E 4343 4553 4745 5300 0000" /* CSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FBC0 225F FFFF FFFF FFFF FFFF FFFF FFFF" /* .."_............ */ - $"0000 0098 0100 0200 0008 FFFF 0002 0000" /* ................ */ - $"0008 0001 10BC 000D 317C 0010 0002 0F50" /* ........1|.....P */ - $"4244 5447 4554 4943 4F4E 5359 4E43 4353" /* BDTGETICONSYNCCS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4EBA" /* ..............N. */ - $"FAE0 0107 014C 0106 E308 FFFF FFFF 0000" /* .....L.......... */ - $"0010 0100 0501 0001 0106 E18C FFFF 0616" /* ................ */ - $"000C FFFF 0000 0000 0106 E1FA 0002 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4E 5359 4E43 4353" /* ARAMBLOCKNSYNCCS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 30BC" /* ..............0. */ - $"1100 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ................ */ - $"5E40 0100 0200 0408 FFFF 0002 0000 0008" /* ^@.............. */ - $"51C8 FFFC 2042 4228 0010 205F 0106 E200" /* Q... BB(.. _.... */ - $"7023 0106 E206 A260 0106 E20C 3E80 FFFF" /* p#.....`....>... */ - $"FFFF 0000 1050 4244 5447 4554 4943 4F4E" /* .....PBDTGETICON */ - $"4153 594E 4353 4153 594E 4343 4553 4745" /* ASYNCSASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4EAD 0042 0107 0242 0106 EEF2" /* ....N..B...B.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"E282 FFFF 063C 000C FFFF 0000 0000 0106" /* .....<.......... */ - $"E2F0 0040 0A50 4152 414D 424C 4F43 4B4E" /* ...@.PARAMBLOCKN */ - $"4153 594E 4353 4153 594E 4343 4553 4745" /* ASYNCSASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2042 4ED0 FFFF FFFF FFFF FFFF" /* .... BN......... */ - $"FFFF FFFF 0105 5E40 0100 0200 0012 FFFF" /* ......^@........ */ - $"0002 0000 0008 215F 000A 315F 0008 315F" /* ......!_..1_..1_ */ - $"205F 0106 E2F6 7023 0106 E2FC A660 0106" /* _....p#.....`.. */ - $"E302 3E80 FFFF FFFF 0000 0F50 4244 5447" /* ..>........PBDTG */ - $"4554 4943 4F4E 494E 464F 4353 4153 594E" /* ETICONINFOCSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0010 315F FFFF" /* ............1_.. */ - $"FFFF 0106 EDFC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 E378 FFFF 003C 000E FFFF" /* .......x...<.... */ - $"0000 0000 0000 0000 0040 0A50 4152 414D" /* .........@.PARAM */ - $"424C 4F43 4B4E 494E 464F 4353 4153 594E" /* BLOCKNINFOCSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 301F 0640 FFFF" /* ..........0..@.. */ - $"FFFF 0106 E3E6 0106 E3E6 0105 5E40 0100" /* ............^@.. */ - $"0200 0008 FFFF 0002 0000 000A 315F 0010" /* ............1_.. */ - $"301F 225F 321F 0041 0541 5359 4E43 5452" /* 0."_2..A.ASYNCTR */ - $"4F43 4B4E 494E 464F 4353 4153 594E 4343" /* OCKNINFOCSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7400 6364 FFFF FFFF" /* ........t.cd.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0C69 FFFF 0002 0000 0008 566F 6C75 6D65" /* .i........Volume */ - $"7300 6500 0045 1350 4244 5447 4554 4943" /* s.e..E.PBDTGETIC */ - $"4F4E 494E 464F 5359 4E43 594E 4343 4553" /* ONINFOSYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 4C69 0106 EBBA 0106" /* ......reLi...... */ - $"F89A FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 E4C4 FFFF 064C 000C FFFF 0000 0000" /* .......L........ */ - $"0106 E532 00FF 0A50 4152 414D 424C 4F43" /* ...2...PARAMBLOC */ - $"4B4E 494E 464F 5359 4E43 594E 4343 4553" /* KNINFOSYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 436F 6D70 FFFF FFFF FFFF" /* ......Comp...... */ - $"FFFF FFFF FFFF 0105 5E40 0100 0200 096C" /* ........^@.....l */ - $"FFFF 0002 0000 0008 7469 6E67 0020 4563" /* ........ting. Ec */ - $"686F 205F 0106 E538 7024 0106 E53E A260" /* ho _...8p$...>.` */ - $"0106 E544 3E80 FFFF FFFF 0000 1450 4244" /* ...D>........PBD */ - $"5447 4554 4943 4F4E 494E 464F 4153 594E" /* TGETICONINFOASYN */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6574 2041" /* ............et A */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 E5BA FFFF 060C 000C" /* ................ */ - $"FFFF 0000 0000 0106 E628 0007 0A50 4152" /* .........(...PAR */ - $"414D 424C 4F43 4B4E 494E 464F 4153 594E" /* AMBLOCKNINFOASYN */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EBA 16C2" /* ............N... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 5E40" /* ..............^@ */ - $"0100 0200 0000 FFFF 0002 0000 0008 00FF" /* ................ */ - $"0043 6F6D 6D61 6E64 205F 0106 E62E 7024" /* .Command _....p$ */ - $"0106 E634 A660 0106 E63A 3E80 FFFF FFFF" /* ...4.`...:>..... */ - $"0000 0B50 4244 5441 4444 4150 504C 494E" /* ...PBDTADDAPPLIN */ - $"464F 4153 594E 434E 4343 4553 4745 5300" /* FOASYNCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6473 0000 FFFF FFFF FFFF FFFF FFFF" /* ..ds............ */ - $"FFFF 0000 0010 0100 0501 0001 0106 E6B0" /* ................ */ - $"FFFF 0065 000E FFFF 0000 0000 0000 0000" /* ...e............ */ - $"0000 0A50 4152 414D 424C 4F43 4B4C 494E" /* ...PARAMBLOCKLIN */ - $"464F 4153 594E 434E 4343 4553 4745 5300" /* FOASYNCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7264 0000 FFFF FFFF 0106 E71E 0106" /* ..rd............ */ - $"E71E 0105 5E40 0100 0200 1065 FFFF 0002" /* ....^@.....e.... */ - $"0000 000A 6F6E 7400 0046 6F6E 7453 007A" /* ....ont..FontS.z */ - $"0541 5359 4E43 5452 4F43 4B4C 494E 464F" /* .ASYNCTROCKLINFO */ - $"4153 594E 434E 4343 4553 4745 5300 0000" /* ASYNCNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F77 7300 FFFF FFFF FFFF FFFF FFFF FFFF" /* ows............. */ - $"0000 0098 0100 0200 1072 FFFF 0002 0000" /* .........r...... */ - $"0008 6E73 0000 536F 7572 6365 0000 0F50" /* ..ns..Source...P */ - $"4244 5441 4444 4150 504C 5359 4E43 4153" /* BDTADDAPPLSYNCAS */ - $"594E 434E 4343 4553 4745 5300 0000 0000" /* YNCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C64" /* ..............ld */ - $"7300 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s............... */ - $"0010 0100 0501 0001 0106 E7FC FFFF 0661" /* ...............a */ - $"000C FFFF 0000 0000 0106 E86A 0065 0A50" /* ...........j.e.P */ - $"4152 414D 424C 4F43 4B4C 5359 4E43 4153" /* ARAMBLOCKLSYNCAS */ - $"594E 434E 4343 4553 4745 5300 0000 0000" /* YNCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496E FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* In.............. */ - $"5E40 0100 0200 0144 FFFF 0002 0000 0008" /* ^@.....D........ */ - $"6961 734D 6772 0000 4170 205F 0106 E870" /* iasMgr..Ap _...p */ - $"7025 0106 E876 A260 0106 E87C 3E80 FFFF" /* p%...v.`...|>... */ - $"FFFF 0000 1050 4244 5441 4444 4150 504C" /* .....PBDTADDAPPL */ - $"4153 594E 4353 594E 434E 4343 4553 4745" /* ASYNCSYNCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6C6F FFFF FFFF FFFF FFFF" /* ....Colo........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"E8F2 FFFF 066C 000C FFFF 0000 0000 0106" /* .....l.......... */ - $"E960 006D 0A50 4152 414D 424C 4F43 4B4C" /* .`.m.PARAMBLOCKL */ - $"4153 594E 4353 594E 434E 4343 4553 4745" /* ASYNCSYNCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 744D 6772 FFFF FFFF FFFF FFFF" /* ....tMgr........ */ - $"FFFF FFFF 0105 5E40 0100 0200 1472 FFFF" /* ......^@.....r.. */ - $"0002 0000 0008 6174 6141 6363 6573 734D" /* ......ataAccessM */ - $"205F 0106 E966 7025 0106 E96C A660 0106" /* _...fp%...l.`.. */ - $"E972 3E80 FFFF FFFF 0000 0E50 4244 5452" /* .r>........PBDTR */ - $"454D 4F56 4541 5050 4C4E 4353 594E 434E" /* EMOVEAPPLNCSYNCN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4450 4D67 0106" /* ..........DPMg.. */ - $"EFE8 0106 F658 FFFF FFFF 0000 0010 0100" /* .....X.......... */ - $"0501 0001 0106 E9E8 FFFF 0046 000E FFFF" /* ...........F.... */ - $"0000 0000 0000 0000 006C 0A50 4152 414D" /* .........l.PARAM */ - $"424C 4F43 4B41 5050 4C4E 4353 594E 434E" /* BLOCKAPPLNCSYNCN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0049 6E74 FFFF" /* ...........Int.. */ - $"FFFF 0106 EA56 0106 EA56 0105 5E40 0100" /* .....V...V..^@.. */ - $"0200 096E FFFF 0002 0000 000A 6163 6573" /* ...n........aces */ - $"0000 496E 7452 006E 0541 5359 4E43 5452" /* ..IntR.n.ASYNCTR */ - $"4F43 4B41 5050 4C4E 4353 594E 434E 4343" /* OCKAPPLNCSYNCNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 4D67 FFFF FFFF" /* ........ryMg.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1500 FFFF 0002 0000 0008 004E 6574 426F" /* ...........NetBo */ - $"6F74 0000 006F 1250 4244 5452 454D 4F56" /* ot...o.PBDTREMOV */ - $"4541 5050 4C53 594E 434E 434E 4343 4553" /* EAPPLSYNCNCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 7469 0106 F134 0106" /* ......inti...4.. */ - $"F7A4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 EB34 FFFF 0673 000C FFFF 0000 0000" /* ...4...s........ */ - $"0106 EBA2 0041 0A50 4152 414D 424C 4F43" /* .....A.PARAMBLOC */ - $"4B41 5050 4C53 594E 434E 434E 4343 4553" /* KAPPLSYNCNCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6772 0000 FFFF FFFF FFFF" /* ......gr........ */ - $"FFFF FFFF FFFF 0105 5E40 0100 0200 1461" /* ........^@.....a */ - $"FFFF 0002 0000 0008 6500 0053 7461 6E64" /* ........e..Stand */ - $"6172 205F 0106 EBA8 7026 0106 EBAE A260" /* ar _....p&.....` */ - $"0106 EBB4 3E80 FFFF FFFF 0000 1350 4244" /* ....>........PBD */ - $"5452 454D 4F56 4541 5050 4C41 5359 4E43" /* TREMOVEAPPLASYNC */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5472 6170" /* ............Trap */ - $"0106 F22A FFFF FFFF FFFF FFFF 0000 0010" /* ...*............ */ - $"0100 0501 0001 0106 EC2A FFFF 0600 000C" /* .........*...... */ - $"FFFF 0000 0000 0106 EC98 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B41 5050 4C41 5359 4E43" /* AMBLOCKAPPLASYNC */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F62 6A73" /* ............Objs */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 5E40" /* ..............^@ */ - $"0100 0200 096E FFFF 0002 0000 0008 7074" /* .....n........pt */ - $"696F 6E46 696C 6573 205F 0106 EC9E 7026" /* ionFiles _....p& */ - $"0106 ECA4 A660 0106 ECAA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 0B50 4244 5447 4554 4150 504C 5050" /* ...PBDTGETAPPLPP */ - $"4C41 5359 4E43 434E 4343 4553 4745 5300" /* LASYNCCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E69 6E67 FFFF FFFF FFFF FFFF FFFF" /* ..ning.......... */ - $"FFFF 0000 0010 0100 0501 0001 0106 ED20" /* ............... */ - $"FFFF 0073 000E FFFF 0000 0000 0000 0000" /* ...s............ */ - $"0044 0A50 4152 414D 424C 4F43 4B4C 5050" /* .D.PARAMBLOCKLPP */ - $"4C41 5359 4E43 434E 4343 4553 4745 5300" /* LASYNCCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4C69 FFFF FFFF 0106 ED8E 0106" /* ....Li.......... */ - $"ED8E 0105 5E40 0100 0200 0E67 FFFF 0002" /* ....^@.....g.... */ - $"0000 000A 7074 696F 6E73 0000 4E42 0046" /* ....ptions..NB.F */ - $"0541 5359 4E43 5452 4F43 4B4C 5050 4C41" /* .ASYNCTROCKLPPLA */ - $"5359 4E43 434E 4343 4553 4745 5300 0000" /* SYNCCNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 7300 FFFF FFFF FFFF FFFF FFFF FFFF" /* les............. */ - $"0000 0098 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"0008 696C 6500 0044 6566 696E 0073 0F50" /* ..ile..Defin.s.P */ - $"4244 5447 4554 4150 504C 5359 4E43 5359" /* BDTGETAPPLSYNCSY */ - $"4E43 434E 4343 4553 4745 5300 0000 0000" /* NCCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6172" /* ..............ar */ - $"6E69 FFFF FFFF 0107 0670 FFFF FFFF 0000" /* ni.......p...... */ - $"0010 0100 0501 0001 0106 EE6C FFFF 068A" /* ...........l.... */ - $"000C FFFF 0000 0000 0106 EEDA 0072 0A50" /* .............r.P */ - $"4152 414D 424C 4F43 4B4C 5359 4E43 5359" /* ARAMBLOCKLSYNCSY */ - $"4E43 434E 4343 4553 4745 5300 0000 0000" /* NCCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"0068 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* .h.............. */ - $"5E40 0100 0200 132E FFFF 0002 0000 0008" /* ^@.............. */ - $"6972 6563 746F 7279 0068 205F 0106 EEE0" /* irectory.h _.... */ - $"7027 0106 EEE6 A260 0106 EEEC 3E80 FFFF" /* p'.....`....>... */ - $"FFFF 0000 1050 4244 5447 4554 4150 504C" /* .....PBDTGETAPPL */ - $"4153 594E 4359 4E43 434E 4343 4553 4745" /* ASYNCYNCCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6962 7261 FFFF FFFF FFFF FFFF" /* ....ibra........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"EF62 FFFF 0674 000C FFFF 0000 0000 0106" /* .b...t.......... */ - $"EFD0 0075 0A50 4152 414D 424C 4F43 4B4C" /* ...u.PARAMBLOCKL */ - $"4153 594E 4359 4E43 434E 4343 4553 4745" /* ASYNCYNCCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 733A FFFF FFFF FFFF FFFF" /* ....ces:........ */ - $"FFFF FFFF 0105 5E40 0100 0200 0573 FFFF" /* ......^@.....s.. */ - $"0002 0000 0008 7269 6573 0068 643A 4D50" /* ......ries.hd:MP */ - $"205F 0106 EFD6 7027 0106 EFDC A660 0106" /* _....p'.....`.. */ - $"EFE2 3E80 FFFF FFFF 0000 0E50 4244 5453" /* ..>........PBDTS */ - $"4554 434F 4D4D 454E 544E 4359 4E43 434E" /* ETCOMMENTNCYNCCN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6163 6B77 FFFF" /* ..........ackw.. */ - $"FFFF 0106 FF0A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 F058 FFFF 006F 000E FFFF" /* .......X...o.... */ - $"0000 0000 0000 0000 0075 0A50 4152 414D" /* .........u.PARAM */ - $"424C 4F43 4B4D 454E 544E 4359 4E43 434E" /* BLOCKMENTNCYNCCN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6D 6D61 FFFF" /* ..........omma.. */ - $"FFFF 0106 F0C6 0106 F0C6 0105 5E40 0100" /* ............^@.. */ - $"0200 1469 FFFF 0002 0000 000A 6F75 7269" /* ...i........ouri */ - $"6572 202D 6C6D 0030 0541 5359 4E43 5452" /* er -lm.0.ASYNCTR */ - $"4F43 4B4D 454E 544E 4359 4E43 434E 4343" /* OCKMENTNCYNCCNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4242 5343 FFFF FFFF" /* ........BBSC.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"036F FFFF 0002 0000 0008 643A 536F 7572" /* .o........d:Sour */ - $"6365 733A 0061 1250 4244 5453 4554 434F" /* ces:.a.PBDTSETCO */ - $"4D4D 454E 5453 594E 4343 434E 4343 4553" /* MMENTSYNCCCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4253 4D65 FFFF FFFF FFFF" /* ......BSMe...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 F1A4 FFFF 0665 000C FFFF 0000 0000" /* .......e........ */ - $"0106 F212 0042 0A50 4152 414D 424C 4F43" /* .....B.PARAMBLOC */ - $"4B4D 454E 5453 594E 4343 434E 4343 4553" /* KMENTSYNCCCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 5E40 0100 0200 1332" /* ........^@.....2 */ - $"FFFF 0002 0000 0008 0042 7569 6C64 7300" /* .........Builds. */ - $"0909 205F 0106 F218 7028 0106 F21E A260" /* .. _....p(.....` */ - $"0106 F224 3E80 FFFF FFFF 0000 1350 4244" /* ...$>........PBD */ - $"5453 4554 434F 4D4D 454E 5441 5359 4E43" /* TSETCOMMENTASYNC */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3400 6265" /* ............4.be */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 F29A FFFF 066C 000C" /* .............l.. */ - $"FFFF 0000 0000 0106 F308 0009 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B4D 454E 5441 5359 4E43" /* AMBLOCKMENTASYNC */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 5E40" /* ..............^@ */ - $"0100 0200 1162 FFFF 0002 0000 0008 0909" /* .....b.......... */ - $"3332 4269 7451 4409 205F 0106 F30E 7028" /* 32BitQD. _....p( */ - $"0106 F314 A660 0106 F31A 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1150 4244 5452 454D 4F56 4543 4F4D" /* ...PBDTREMOVECOM */ - $"4D45 4E54 4E43 434E 4343 4553 4745 5300" /* MENTNCCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3130 0909 FFFF FFFF FFFF FFFF FFFF" /* ..10............ */ - $"FFFF 0000 0010 0100 0501 0001 0106 F390" /* ................ */ - $"FFFF 0009 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0031 0A50 4152 414D 424C 4F43 4B43 4F4D" /* .1.PARAMBLOCKCOM */ - $"4D45 4E54 4E43 434E 4343 4553 4745 5300" /* MENTNCCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7463 6809 FFFF FFFF 0106 F3FE 0106" /* ..tch........... */ - $"F3FE 0105 5E40 0100 0200 0162 FFFF 0002" /* ....^@.....b.... */ - $"0000 000A 0909 0909 0909 0909 0909 0009" /* ................ */ - $"0541 5359 4E43 5452 4F43 4B43 4F4D 4D45" /* .ASYNCTROCKCOMME */ - $"4E54 4E43 434E 4343 4553 4745 5300 0000" /* NTNCCNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"0008 0909 0909 6F6E 4D61 6333 0009 1550" /* ......onMac3...P */ - $"4244 5452 454D 4F56 4543 4F4D 4D45 4E54" /* BDTREMOVECOMMENT */ - $"5359 4E43 4343 4553 4745 5300 0000 0000" /* SYNCCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5609" /* ..............V. */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0106 F4DC FFFF 0609" /* ................ */ - $"000C FFFF 0000 0000 0106 F54A 0056 0A50" /* ...........J.V.P */ - $"4152 414D 424C 4F43 4B43 4F4D 4D45 4E54" /* ARAMBLOCKCOMMENT */ - $"5359 4E43 4343 4553 4745 5300 0000 0000" /* SYNCCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4144" /* ..............AD */ - $"4209 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* B............... */ - $"5E40 0100 0200 0209 FFFF 0002 0000 0008" /* ^@.............. */ - $"0909 0949 6F70 4144 4209 205F 0106 F550" /* ...IopADB. _...P */ - $"7029 0106 F556 A260 0106 F55C 3E80 FFFF" /* p)...V.`...\>... */ - $"FFFF 0000 1650 4244 5452 454D 4F56 4543" /* .....PBDTREMOVEC */ - $"4F4D 4D45 4E54 4153 594E 4343 4553 4745" /* OMMENTASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 6861 FFFF FFFF FFFF FFFF" /* ......ha........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"F5D2 FFFF 0609 000C FFFF 0000 0000 0106" /* ................ */ - $"F640 004D 0A50 4152 414D 424C 4F43 4B43" /* .@.M.PARAMBLOCKC */ - $"4F4D 4D45 4E54 4153 594E 4343 4553 4745" /* OMMENTASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0105 5E40 0100 0200 0909 FFFF" /* ......^@........ */ - $"0002 0000 0008 7345 6772 6574 0909 0909" /* ......sEgret.... */ - $"205F 0106 F646 7029 0106 F64C A660 0106" /* _...Fp)...L.`.. */ - $"F652 3E80 FFFF FFFF 0000 0E50 4244 5447" /* .R>........PBDTG */ - $"4554 434F 4D4D 454E 5445 4E54 4153 594E" /* ETCOMMENTENTASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 6450 0107" /* ..........tedP.. */ - $"0338 0106 FBD2 FFFF FFFF 0000 0010 0100" /* .8.............. */ - $"0501 0001 0106 F6C8 FFFF 0009 000E FFFF" /* ................ */ - $"0000 0000 0000 0000 0065 0A50 4152 414D" /* .........e.PARAM */ - $"424C 4F43 4B4D 454E 5445 4E54 4153 594E" /* BLOCKMENTENTASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 4544 FFFF" /* ..........asED.. */ - $"FFFF 0106 F736 0106 F736 0105 5E40 0100" /* .....6...6..^@.. */ - $"0200 1773 FFFF 0002 0000 000A 0909 0909" /* ...s............ */ - $"0968 6173 4E65 0042 0541 5359 4E43 5452" /* .hasNe.B.ASYNCTR */ - $"4F43 4B4D 454E 5445 4E54 4153 594E 4343" /* OCKMENTENTASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 706C 696E FFFF FFFF" /* ........plin.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1472 FFFF 0002 0000 0008 7974 6509 0909" /* .r........yte... */ - $"0909 0909 0009 1250 4244 5447 4554 434F" /* .......PBDTGETCO */ - $"4D4D 454E 5453 594E 4353 594E 4343 4553" /* MMENTSYNCSYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6465 6443 FFFF FFFF FFFF" /* ......dedC...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 F814 FFFF 064B 000C FFFF 0000 0000" /* .......K........ */ - $"0106 F882 0009 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B4D 454E 5453 594E 4353 594E 4343 4553" /* KMENTSYNCSYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 5E40 0100 0200 0909" /* ........^@...... */ - $"FFFF 0002 0000 0008 0909 0966 6F72 4144" /* ...........forAD */ - $"424B 205F 0106 F888 702A 0106 F88E A260" /* BK _....p*.....` */ - $"0106 F894 3E80 FFFF FFFF 0000 1350 4244" /* ....>........PBD */ - $"5447 4554 434F 4D4D 454E 5441 5359 4E43" /* TGETCOMMENTASYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0953" /* ...............S */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 F90A FFFF 0665 000C" /* .............e.. */ - $"FFFF 0000 0000 0106 F978 0009 0A50 4152" /* .........x...PAR */ - $"414D 424C 4F43 4B4D 454E 5441 5359 4E43" /* AMBLOCKMENTASYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 5E40" /* ..............^@ */ - $"0100 0200 0909 FFFF 0002 0000 0008 4D61" /* ..............Ma */ - $"6332 5649 4132 0909 205F 0106 F97E 702A" /* c2VIA2.. _...~p* */ - $"0106 F984 A660 0106 F98A 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 0950 4244 5446 4C55 5348 4B4D 454E" /* ...PBDTFLUSHKMEN */ - $"5441 5359 4E43 594E 4343 4553 4745 5300" /* TASYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0106 FCC8 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0106 FA00" /* ................ */ - $"FFFF 0042 000E FFFF 0000 0000 0000 0000" /* ...B............ */ - $"0068 0A50 4152 414D 424C 4F43 4B4D 454E" /* .h.PARAMBLOCKMEN */ - $"5441 5359 4E43 594E 4343 4553 4745 5300" /* TASYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 5377 FFFF FFFF 0106 FA6E 0106" /* ..opSw.......n.. */ - $"FA6E 0105 5E40 0100 0200 0909 FFFF 0002" /* .n..^@.......... */ - $"0000 000A 0909 0968 6173 4D4D 5509 0009" /* .......hasMMU... */ - $"0541 5359 4E43 5452 4F43 4B4D 454E 5441" /* .ASYNCTROCKMENTA */ - $"5359 4E43 594E 4343 4553 4745 5300 0000" /* SYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0968 FFFF 0002 0000" /* .........h...... */ - $"0008 436C 6F63 6B09 0909 0909 0009 0D50" /* ..Clock........P */ - $"4244 5446 4C55 5348 5359 4E43 5441 5359" /* BDTFLUSHSYNCTASY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 0106 FE14 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0106 FB4C FFFF 0668" /* ...........L...h */ - $"000C FFFF 0000 0000 0106 FBBA 0009 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B59 4E43 5441 5359" /* ARAMBLOCKYNCTASY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7442" /* ..............tB */ - $"6F6F FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* oo.............. */ - $"5E40 0100 0200 0D67 FFFF 0002 0000 0008" /* ^@.....g........ */ - $"0909 0909 0909 0909 0909 205F 0106 FBC0" /* .......... _.... */ - $"702B 0106 FBC6 A260 0106 FBCC 3E80 FFFF" /* p+.....`....>... */ - $"FFFF 0000 0E50 4244 5446 4C55 5348 4153" /* .....PBDTFLUSHAS */ - $"594E 4341 5359 4E43 594E 4343 4553 4745" /* YNCASYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 666F FFFF FFFF 0107 057A" /* ......fo.......z */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0106" /* ................ */ - $"FC42 FFFF 0670 000C FFFF 0000 0000 0106" /* .B...p.......... */ - $"FCB0 0020 0A50 4152 414D 424C 4F43 4B53" /* ... .PARAMBLOCKS */ - $"594E 4341 5359 4E43 594E 4343 4553 4745" /* YNCASYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 0909 FFFF FFFF FFFF FFFF" /* ....er.......... */ - $"FFFF FFFF 0105 5E40 0100 0200 124C FFFF" /* ......^@.....L.. */ - $"0002 0000 0008 0909 0909 0909 5468 6546" /* ............TheF */ - $"205F 0106 FCB6 702B 0106 FCBC A660 0106" /* _....p+.....`.. */ - $"FCC2 3E80 FFFF FFFF 0000 0950 4244 5452" /* ..>........PBDTR */ - $"4553 4554 4B53 594E 4341 5359 4E43 594E" /* ESETKSYNCASYNCYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 0909 FFFF" /* ..........te.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0106 FD38 FFFF 0009 000E FFFF" /* .......8........ */ - $"0000 0000 0000 0000 0074 0A50 4152 414D" /* .........t.PARAM */ - $"424C 4F43 4B53 594E 4341 5359 4E43 594E" /* BLOCKSYNCASYNCYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C61 796F FFFF" /* ..........Layo.. */ - $"FFFF 0106 FDA6 0106 FDA6 0105 5E40 0100" /* ............^@.. */ - $"0200 066F FFFF 0002 0000 000A 6F61 7264" /* ...o........oard */ - $"7309 0909 0909 0009 0541 5359 4E43 5452" /* s........ASYNCTR */ - $"4F43 4B53 594E 4341 5359 4E43 594E 4343" /* OCKSYNCASYNCYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5669 6141 FFFF FFFF" /* ........ViaA.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0909 FFFF 0002 0000 0008 6361 6C69 7A61" /* ..........caliza */ - $"6269 6C69 0079 0D50 4244 5452 4553 4554" /* bili.y.PBDTRESET */ - $"5359 4E43 4341 5359 4E43 594E 4343 4553" /* SYNCCASYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0106 FE84 FFFF 066E 000C FFFF 0000 0000" /* .......n........ */ - $"0106 FEF2 0009 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B59 4E43 4341 5359 4E43 594E 4343 4553" /* KYNCCASYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0105 5E40 0100 0200 0909" /* ........^@...... */ - $"FFFF 0002 0000 0008 656E 6465 6443 6861" /* ........endedCha */ - $"7261 205F 0106 FEF8 702C 0106 FEFE A260" /* ra _....p,.....` */ - $"0106 FF04 3E80 FFFF FFFF 0000 0E50 4244" /* ....>........PBD */ - $"5452 4553 4554 4153 594E 4341 5359 4E43" /* TRESETASYNCASYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7264 7309" /* ............rds. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0106 FF7A FFFF 0609 000C" /* .........z...... */ - $"FFFF 0000 0000 0106 FFE8 0070 0A50 4152" /* ...........p.PAR */ - $"414D 424C 4F43 4B53 594E 4341 5359 4E43" /* AMBLOCKSYNCASYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 5E40" /* ..............^@ */ - $"0100 0200 0909 FFFF 0002 0000 0008 0909" /* ................ */ - $"0909 0909 6861 734D 205F 0106 FFEE 702C" /* ....hasM _....p, */ - $"0106 FFF4 A660 0106 FFFA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 0B50 4244 5447 4554 494E 464F 594E" /* ...PBDTGETINFOYN */ - $"4341 5359 4E43 594E 4343 4553 4745 5300" /* CASYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7400 3A20 FFFF FFFF FFFF FFFF FFFF" /* ..t.: .......... */ - $"FFFF 0000 0010 0100 0501 0001 0107 0070" /* ...............p */ - $"FFFF 002D 000E FFFF 0000 0000 0000 0000" /* ...-............ */ - $"0062 0A50 4152 414D 424C 4F43 4B4F 594E" /* .b.PARAMBLOCKOYN */ - $"4341 5359 4E43 594E 4343 4553 4745 5300" /* CASYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D64 2043 FFFF FFFF 0107 00DE 0107" /* ..-d C.......... */ - $"00DE 0105 5E40 0100 0200 1572 FFFF 0002" /* ....^@.....r.... */ - $"0000 000A 2D64 206F 6E4D 6163 3332 0054" /* ....-d onMac32.T */ - $"0541 5359 4E43 5452 4F43 4B4F 594E 4341" /* .ASYNCTROCKOYNCA */ - $"5359 4E43 594E 4343 4553 4745 5300 0000" /* SYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4132 3D54 FFFF FFFF FFFF FFFF FFFF FFFF" /* A2=T............ */ - $"0000 0098 0100 0200 123D FFFF 0002 0000" /* .........=...... */ - $"0008 6861 7357 6169 6D65 6156 0041 0F50" /* ..hasWaimeaV.A.P */ - $"4244 5447 4554 494E 464F 5359 4E43 5359" /* BDTGETINFOSYNCSY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 496F" /* ..............Io */ - $"7041 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* pA.............. */ - $"0010 0100 0501 0001 0107 01BC FFFF 064F" /* ...............O */ - $"000C FFFF 0000 0000 0107 022A 0073 0A50" /* ...........*.s.P */ - $"4152 414D 424C 4F43 4B4F 5359 4E43 5359" /* ARAMBLOCKOSYNCSY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D64" /* ..............-d */ - $"2068 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* h.............. */ - $"5E40 0100 0200 0D4D FFFF 0002 0000 0008" /* ^@.....M........ */ - $"6420 6861 7348 6172 706F 205F 0107 0230" /* d hasHarpo _...0 */ - $"702D 0107 0236 A260 0107 023C 3E80 FFFF" /* p-...6.`...<>... */ - $"FFFF 0000 1050 4244 5447 4554 494E 464F" /* .....PBDTGETINFO */ - $"4153 594E 4359 4E43 594E 4343 4553 4745" /* ASYNCYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C6F 636B FFFF FFFF FFFF FFFF" /* ....lock........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0107" /* ................ */ - $"02B2 FFFF 062D 000C FFFF 0000 0000 0107" /* .....-.......... */ - $"0320 0064 0A50 4152 414D 424C 4F43 4B4F" /* . .d.PARAMBLOCKO */ - $"4153 594E 4359 4E43 594E 4343 4553 4745" /* ASYNCYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5545 202D FFFF FFFF FFFF FFFF" /* ....UE -........ */ - $"FFFF FFFF 0105 5E40 0100 0200 0420 FFFF" /* ......^@..... .. */ - $"0002 0000 0008 3D54 5255 4520 2D64 2068" /* ......=TRUE -d h */ - $"205F 0107 0326 702D 0107 032C A660 0107" /* _...&p-...,.`.. */ - $"0332 3E80 FFFF FFFF 0000 0E50 4244 544F" /* .2>........PBDTO */ - $"5045 4E49 4E46 4F52 4D4E 4359 4E43 594E" /* PENINFORMNCYNCYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 414C 5345 FFFF" /* ..........ALSE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0107 03A8 FFFF 0620 000C FFFF" /* ........... .... */ - $"0000 0000 0107 0416 0041 0A50 4152 414D" /* .........A.PARAM */ - $"424C 4F43 4B46 4F52 4D4E 4359 4E43 594E" /* BLOCKFORMNCYNCYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 734E 6F6E FFFF" /* ..........sNon.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 5E40 0100" /* ............^@.. */ - $"0200 0D64 FFFF 0002 0000 0008 6579 4C61" /* ...d........eyLa */ - $"796F 7574 733D 205F 0107 041C 702E 0107" /* youts= _....p... */ - $"0422 A060 0107 0428 3E80 FFFF FFFF 0000" /* .".`...(>....... */ - $"0A50 4244 5444 454C 4554 4546 4F52 4D4E" /* .PBDTDELETEFORMN */ - $"4359 4E43 594E 4343 4553 4745 5300 0000" /* CYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 4E6F FFFF FFFF FFFF FFFF FFFF FFFF" /* orNo............ */ - $"0000 0010 0100 0501 0001 0107 049E FFFF" /* ................ */ - $"006C 000E FFFF 0000 0000 0000 0000 003A" /* .l.............: */ - $"0A50 4152 414D 424C 4F43 4B46 4F52 4D4E" /* .PARAMBLOCKFORMN */ - $"4359 4E43 594E 4343 4553 4745 5300 0000" /* CYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7374 656D FFFF FFFF 0107 050C 0107 050C" /* stem............ */ - $"0105 5E40 0100 0200 1973 FFFF 0002 0000" /* ..^@.....s...... */ - $"000A 4F72 4C61 7465 723D 5452 0045 0541" /* ..OrLater=TR.E.A */ - $"5359 4E43 5452 4F43 4B46 4F52 4D4E 4359" /* SYNCTROCKFORMNCY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C53" /* ..............LS */ - $"4520 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* E .............. */ - $"0098 0100 0200 0861 FFFF 0002 0000 0008" /* .......a........ */ - $"5345 202D 6420 6861 734D 0063 0E50 4244" /* SE -d hasM.c.PBD */ - $"5444 454C 4554 4553 594E 434E 4359 4E43" /* TDELETESYNCNCYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 734E 6F72" /* ............sNor */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0107 05EA FFFF 0620 000C" /* ............. .. */ - $"FFFF 0000 0000 0107 0658 0053 0A50 4152" /* .........X.S.PAR */ - $"414D 424C 4F43 4B53 594E 434E 4359 4E43" /* AMBLOCKSYNCNCYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 414C 5345" /* ............ALSE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 5E40" /* ..............^@ */ - $"0100 0200 0D64 FFFF 0002 0000 0008 7769" /* .....d........wi */ - $"6D3D 4641 4C53 4520 205F 0107 065E 702F" /* m=FALSE _...^p/ */ - $"0107 0664 A060 0107 066A 3E80 FFFF FFFF" /* ...d.`...j>..... */ - $"0000 0F50 4244 5444 454C 4554 4541 5359" /* ...PBDTDELETEASY */ - $"4E43 4359 4E43 594E 4343 4553 4745 5300" /* NCCYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2068 6173 FFFF FFFF FFFF FFFF FFFF" /* .. has.......... */ - $"FFFF 0000 0010 0100 0501 0001 0107 06E0" /* ................ */ - $"FFFF 0664 000C FFFF 0000 0000 0107 074E" /* ...d...........N */ - $"0063 0A50 4152 414D 424C 4F43 4B41 5359" /* .c.PARAMBLOCKASY */ - $"4E43 4359 4E43 594E 4343 4553 4745 5300" /* NCCYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6564 FFFF FFFF FFFF FFFF FFFF" /* ..cted.......... */ - $"FFFF 0105 5E40 0100 0200 1363 FFFF 0002" /* ....^@.....c.... */ - $"0000 0008 5345 202D 6420 6861 7342 205F" /* ....SE -d hasB _ */ - $"0107 0754 702F 0107 075A A460 0107 0760" /* ...Tp/...Z.`...` */ - $"3E80 FFFF FFFF 0000 1550 4247 4554 564F" /* >........PBGETVO */ - $"4C4D 4F55 4E54 494E 464F 5349 5A45 4343" /* LMOUNTINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 734E 6574 FFFF FFFF" /* ........sNet.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0107 07D6 FFFF 0653 000C FFFF 0000" /* .........S...... */ - $"0000 0107 0844 0067 0A50 4152 414D 424C" /* .....D.g.PARAMBL */ - $"4F43 4B55 4E54 494E 464F 5349 5A45 4343" /* OCKUNTINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D46 6F6E FFFF FFFF" /* ........MFon.... */ - $"FFFF FFFF FFFF FFFF 0104 AD28 0100 0200" /* ...........(.... */ - $"066F FFFF 0002 0000 0008 4520 2D64 2068" /* .o........E -d h */ - $"6173 4578 205F 0107 084A 703F 0107 0850" /* asEx _...Jp?...P */ - $"A260 0107 0856 3E80 FFFF FFFF 0000 1150" /* .`...V>........P */ - $"4247 4554 564F 4C4D 4F55 4E54 494E 464F" /* BGETVOLMOUNTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 654B" /* ..............eK */ - $"6579 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ey.............. */ - $"0010 0100 0501 0001 0107 08CC FFFF 0641" /* ...............A */ - $"000C FFFF 0000 0000 0107 093A 0066 0A50" /* ...........:.f.P */ - $"4152 414D 424C 4F43 4B55 4E54 494E 464F" /* ARAMBLOCKUNTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3D54" /* ..............=T */ - $"5255 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* RU.............. */ - $"AD28 0100 0200 1665 FFFF 0002 0000 0008" /* .(.....e........ */ - $"414C 5345 202D 6420 666F 205F 0107 0940" /* ALSE -d fo _...@ */ - $"7040 0107 0946 A260 0107 094C 3E80 FFFF" /* p@...F.`...L>... */ - $"FFFF 0000 0D50 4256 4F4C 554D 454D 4F55" /* .....PBVOLUMEMOU */ - $"4E54 494E 464F 5349 5A45 4343 4553 4745" /* NTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5468 6546 FFFF FFFF FFFF FFFF" /* ....TheF........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0107" /* ................ */ - $"09C2 FFFF 0664 000C FFFF 0000 0000 0107" /* .....d.......... */ - $"0A30 0053 0A50 4152 414D 424C 4F43 4B55" /* .0.S.PARAMBLOCKU */ - $"4E54 494E 464F 5349 5A45 4343 4553 4745" /* NTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C69 7073 FFFF FFFF FFFF FFFF" /* ....lips........ */ - $"FFFF FFFF 0104 AD28 0100 0200 096D FFFF" /* .......(.....m.. */ - $"0002 0000 0008 414C 5345 202D 6420 6861" /* ......ALSE -d ha */ - $"205F 0107 0A36 7041 0107 0A3C A260 0107" /* _...6pA...<.`.. */ - $"0A42 3E80 FFFF FFFF 0000 0C46 534D 414B" /* .B>........FSMAK */ - $"4546 5353 5045 4354 494E 464F 5349 5A45" /* EFSSPECTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 733D 4641 0107" /* ..........s=FA.. */ - $"1254 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .T.............. */ - $"0501 0001 0107 0AB8 FFFF 0649 0016 FFFF" /* ...........I.... */ - $"0000 0100 0107 0C70 0064 0756 5245 464E" /* .......p.d.VREFN */ - $"554D 5353 5045 4354 494E 464F 5349 5A45" /* UMSSPECTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 414C 5345 0107" /* ..........ALSE.. */ - $"0B94 0107 0B26 0107 0B26 0000 0010 0100" /* .....&...&...... */ - $"0200 0520 FFFF 0002 0000 0014 553D 4641" /* ... ........U=FA */ - $"4C53 4520 2D64 0068 0544 4952 4944 4552" /* LSE -d.h.DIRIDER */ - $"5353 5045 4354 494E 464F 5349 5A45 4343" /* SSPECTINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C6F 636B FFFF FFFF" /* ........lock.... */ - $"0107 0C02 0107 0B94 0000 0000 0100 0200" /* ................ */ - $"126F FFFF 0002 0000 0010 202D 6420 6861" /* .o........ -d ha */ - $"7350 726F 0065 0846 494C 454E 414D 4553" /* sPro.e.FILENAMES */ - $"5045 4354 494E 464F 5349 5A45 4343 4553" /* PECTINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 646C 653D FFFF FFFF FFFF" /* ......dle=...... */ - $"FFFF 0107 0C02 0100 0908 0100 0200 0641" /* ...............A */ - $"FFFF 0002 FFFF FF00 6173 4544 6973 6B3D" /* ........asEDisk= */ - $"4641 0053 0453 5045 4335 354D 4553 5045" /* FA.S.SPEC55MESPE */ - $"4354 494E 464F 5349 5A45 4343 4553 4745" /* CTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 536C FFFF FFFF FFFF FFFF" /* ....asSl........ */ - $"FFFF FFFF 0105 5288 0100 0201 0C69 FFFF" /* ......R......i.. */ - $"0002 0000 0008 5452 5545 202D 6420 6861" /* ......TRUE -d ha */ - $"303C 0107 0C76 0001 0107 0C7C AA52 FFFF" /* 0<...v.....|.R.. */ - $"FFFF 00FF 0946 5350 4F50 454E 4446 5045" /* .....FSPOPENDFPE */ - $"4354 494E 464F 5349 5A45 4343 4553 4745" /* CTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 7253 0107 0E4E 0107 101A" /* ....terS...N.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0107" /* ................ */ - $"0CF2 FFFF 0673 0012 FFFF 0000 0046 0107" /* .....s.......F.. */ - $"0E3C 0044 0453 5045 4350 454E 4446 5045" /* .<.D.SPECPENDFPE */ - $"4354 494E 464F 5349 5A45 4343 4553 4745" /* CTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7070 733D 0107 0D60 FFFF FFFF" /* ....pps=...`.... */ - $"0107 0D60 0105 5288 0100 0200 0172 FFFF" /* ...`..R......r.. */ - $"0002 FFFF FFBA 2D64 2066 6F72 4E6F 6E41" /* ......-d forNonA */ - $"0042 0A50 4552 4D49 5353 494F 4E45 4354" /* .B.PERMISSIONECT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6368 3D46 FFFF FFFF 0107 0DCE 0107" /* ..ch=F.......... */ - $"0DCE 0100 01B6 0100 0200 096C FFFF 0002" /* ...........l.... */ - $"0000 000C 4520 2D64 2053 7973 7465 0053" /* ....E -d Syste.S */ - $"0652 4546 4E55 4D42 5954 4545 4354 494E" /* .REFNUMBYTEECTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6546 7574 FFFF FFFF FFFF FFFF FFFF FFFF" /* eFut............ */ - $"0000 0010 0100 0201 1D54 FFFF 0002 0000" /* .........T...... */ - $"0008 6E48 6166 4D61 633D 4641 303C 0107" /* ..nHafMac=FA0<.. */ - $"0E42 0002 0107 0E48 AA52 FFFF FFFF 00FF" /* .B.....H.R...... */ - $"0946 5350 4F50 454E 5246 4545 4354 494E" /* .FSPOPENRFEECTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7357 6169 0107 19AC FFFF FFFF FFFF FFFF" /* sWai............ */ - $"0000 0010 0100 0501 0001 0107 0EBE FFFF" /* ................ */ - $"0646 0012 FFFF 0000 0046 0107 1008 0042" /* .F.......F.....B */ - $"0453 5045 4350 454E 5246 4545 4354 494E" /* .SPECPENRFEECTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F73 733D 0107 0F2C FFFF FFFF 0107 0F2C" /* Oss=...,......., */ - $"0105 5288 0100 0200 014C FFFF 0002 FFFF" /* ..R......L...... */ - $"FFBA 7349 6F70 5363 633D 4641 0053 0A50" /* ..sIopScc=FA.S.P */ - $"4552 4D49 5353 494F 4E45 4354 494E 464F" /* ERMISSIONECTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D55" /* ..............MU */ - $"3D46 FFFF FFFF 0107 0F9A 0107 0F9A 0100" /* =F.............. */ - $"01B6 0100 0200 0641 FFFF 0002 0000 000C" /* .......A........ */ - $"6173 4744 553D 4641 4C53 0020 0652 4546" /* asGDU=FALS. .REF */ - $"4E55 4D42 5954 4545 4354 494E 464F 5349" /* NUMBYTEECTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5649 4143" /* ............VIAC */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 036F FFFF 0002 0000 0008 414C" /* .....o........AL */ - $"5345 202D 6420 6861 303C 0107 100E 0003" /* SE -d ha0<...... */ - $"0107 1014 AA52 FFFF FFFF 00FF 0946 5350" /* .....R.......FSP */ - $"4352 4541 5445 4545 4354 494E 464F 5349" /* CREATEEECTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6173 4269" /* ............asBi */ - $"0107 1420 FFFF FFFF FFFF FFFF 0000 0010" /* ... ............ */ - $"0100 0501 0001 0107 108A FFFF 0620 0016" /* ............. .. */ - $"FFFF 0000 0046 0107 1242 004C 0453 5045" /* .....F...B.L.SPE */ - $"4352 4541 5445 4545 4354 494E 464F 5349" /* CREATEEECTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 6861" /* ............d ha */ - $"0107 10F8 FFFF FFFF 0107 10F8 0105 5288" /* ..............R. */ - $"0100 0200 0420 FFFF 0002 FFFF FFBA 7970" /* ..... ........yp */ - $"6532 4279 7465 3D46 004C 0743 5245 4154" /* e2Byte=F.L.CREAT */ - $"4F52 5445 4545 4354 494E 464F 5349 5A45" /* ORTEEECTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6172 6163 0107" /* ..........arac.. */ - $"1166 FFFF FFFF 0107 1166 0100 0C22 0100" /* .f.......f...".. */ - $"0200 0F6E FFFF 0002 0000 000E 796F 7574" /* ...n........yout */ - $"733D 4641 4C53 0020 0846 494C 4554 5950" /* s=FALS. .FILETYP */ - $"4545 4545 4354 494E 464F 5349 5A45 4343" /* EEEECTINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6179 6572 0107 11D4" /* ........ayer.... */ - $"FFFF FFFF 0107 11D4 0100 0C22 0100 0200" /* ...........".... */ - $"1241 FFFF 0002 0000 000A 7264 733D 4641" /* .A........rds=FA */ - $"4C53 4520 0064 0953 4352 4950 5454 4147" /* LSE .d.SCRIPTTAG */ - $"4545 4354 494E 464F 5349 5A45 4343 4553" /* EECTINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 643A 536F FFFF FFFF FFFF" /* ......d:So...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1451" /* ...............Q */ - $"FFFF 0002 0000 0008 7263 6573 3A51 7569" /* ........rces:Qui */ - $"636B 303C 0107 1248 0004 0107 124E AA52" /* ck0<...H.....N.R */ - $"FFFF FFFF 00FF 0C46 5350 4449 5243 5245" /* .......FSPDIRCRE */ - $"4154 4554 494E 464F 5349 5A45 4343 4553" /* ATETINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6772 3A00 FFFF FFFF FFFF" /* ......gr:....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0107 12C4 FFFF 0662 0012 FFFF 0000 0046" /* .......b.......F */ - $"0107 140E 004D 0453 5045 4349 5243 5245" /* .....M.SPECIRCRE */ - $"4154 4554 494E 464F 5349 5A45 4343 4553" /* ATETINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6974 0068 0107 1332 FFFF" /* ......it.h...2.. */ - $"FFFF 0107 1332 0105 5288 0100 0200 1445" /* .....2..R......E */ - $"FFFF 0002 FFFF FFBA 6565 4D67 7200 6864" /* ........eeMgr.hd */ - $"3A53 0075 0953 4352 4950 5454 4147 4154" /* :S.u.SCRIPTTAGAT */ - $"4554 494E 464F 5349 5A45 4343 4553 4745" /* ETINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7375 6C74 0107 13A0 FFFF FFFF" /* ....sult........ */ - $"0107 13A0 0000 0010 0100 0200 0F53 FFFF" /* .............S.. */ - $"0002 0000 000C 6865 3A00 436C 6173 7369" /* ......he:.Classi */ - $"0051 0C43 5245 4154 4544 4449 5249 4454" /* .Q.CREATEDDIRIDT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6C 6F72 FFFF FFFF FFFF FFFF FFFF" /* ..olor.......... */ - $"FFFF 0000 0000 0100 0201 0F75 FFFF 0002" /* ...........u.... */ - $"0000 0008 636B 4472 6177 3A00 436F 303C" /* ....ckDraw:.Co0< */ - $"0107 1414 0005 0107 141A AA52 FFFF FFFF" /* ...........R.... */ - $"00FF 0946 5350 4445 4C45 5445 5249 4454" /* ...FSPDELETERIDT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 FFFF FFFF FFFF FFFF FFFF" /* ..ourc.......... */ - $"FFFF 0000 0010 0100 0501 0001 0107 1490" /* ................ */ - $"FFFF 066F 000C FFFF 0000 0046 0107 14FE" /* ...o.......F.... */ - $"003A 0453 5045 4345 4C45 5445 5249 4454" /* .:.SPECELETERIDT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C62 6F78 FFFF FFFF FFFF FFFF FFFF" /* ..lbox.......... */ - $"FFFF 0105 5288 0100 0200 0F6F FFFF 0002" /* ....R......o.... */ - $"FFFF FFBA 6D54 6F6F 6C62 6F78 3A43 303C" /* ....mToolbox:C0< */ - $"0107 1504 0006 0107 150A AA52 FFFF FFFF" /* ...........R.... */ - $"00FF 0B46 5350 4745 5446 494E 464F 4454" /* ...FSPGETFINFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696C 6974 0107 166E FFFF FFFF FFFF" /* ..ilit...n...... */ - $"FFFF 0000 0010 0100 0501 0001 0107 1580" /* ................ */ - $"FFFF 0654 0010 FFFF 0000 0046 0107 165C" /* ...T.......F...\ */ - $"0065 0453 5045 4345 5446 494E 464F 4454" /* .e.SPECETFINFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 723A 0043 0107 15EE FFFF FFFF 0107" /* ..r:.C.......... */ - $"15EE 0105 5288 0100 0200 1A54 FFFF 0002" /* ....R......T.... */ - $"FFFF FFBA 6F6E 7472 6F6C 4D67 723A 0044" /* ....ontrolMgr:.D */ - $"0846 4E44 5249 4E46 4F4E 464F 4454 494E" /* .FNDRINFONFODTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"733A 546F FFFF FFFF FFFF FFFF FFFF FFFF" /* s:To............ */ - $"0104 9788 0100 0201 074D FFFF 0002 0000" /* .........M...... */ - $"0008 7572 6365 733A 546F 6F6C 303C 0107" /* ..urces:Tool0<.. */ - $"1662 0007 0107 1668 AA52 FFFF FFFF 00FF" /* .b.....h.R...... */ - $"0B46 5350 5345 5446 494E 464F 4454 494E" /* .FSPSETFINFODTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6F 6C62 0107 17CC 0107 18BC FFFF FFFF" /* oolb............ */ - $"0000 0010 0100 0501 0001 0107 16DE FFFF" /* ................ */ - $"0653 0010 FFFF 0000 0056 0107 17BA 0045" /* .S.......V.....E */ - $"0453 5045 4345 5446 494E 464F 4454 494E" /* .SPECETFINFODTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D67 7200 0107 174C FFFF FFFF 0107 174C" /* Mgr....L.......L */ - $"0105 5288 0100 0200 0174 FFFF 0002 FFFF" /* ..R......t...... */ - $"FFBA 3A00 4472 6976 6572 7300 0064 0846" /* ..:.Drivers..d.F */ - $"4E44 5249 4E46 4F4E 464F 4454 494E 464F" /* NDRINFONFODTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"0068 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* .h.............. */ - $"9788 0100 0200 0D6D FFFF 0002 FFFF FFAA" /* .......m........ */ - $"4669 6C65 5472 616E 7366 303C 0107 17C0" /* FileTransf0<.... */ - $"0008 0107 17C6 AA52 FFFF FFFF 00FF 0B46" /* .......R.......F */ - $"5350 5345 5446 4C4F 434B 4454 494E 464F" /* SPSETFLOCKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536F" /* ..............So */ - $"7572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ur.............. */ - $"0010 0100 0501 0001 0107 183C FFFF 0664" /* ...........<...d */ - $"000C FFFF 0000 0046 0107 18AA 0062 0453" /* .......F.....b.S */ - $"5045 4345 5446 4C4F 434B 4454 494E 464F" /* PECETFLOCKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4653" /* ..............FS */ - $"3A45 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* :E.............. */ - $"5288 0100 0200 0068 FFFF 0002 FFFF FFBA" /* R......h........ */ - $"733A 546F 6F6C 626F 783A 303C 0107 18B0" /* s:Toolbox:0<.... */ - $"0009 0107 18B6 AA52 FFFF FFFF 00FF 0B46" /* .......R.......F */ - $"5350 5253 5446 4C4F 434B 4454 494E 464F" /* SPRSTFLOCKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0049" /* ...............I */ - $"6E74 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* nt.............. */ - $"0010 0100 0501 0001 0107 192C FFFF 0672" /* ...........,...r */ - $"000C FFFF 0000 0046 0107 199A 0049 0453" /* .......F.....I.S */ - $"5045 4353 5446 4C4F 434B 4454 494E 464F" /* PECSTFLOCKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"726E FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* rn.............. */ - $"5288 0100 0200 136F FFFF 0002 FFFF FFBA" /* R......o........ */ - $"3A4B 6579 626F 6172 643A 303C 0107 19A0" /* :Keyboard:0<.... */ - $"000A 0107 19A6 AA52 FFFF FFFF 00FF 0946" /* .......R.......F */ - $"5350 5245 4E41 4D45 434B 4454 494E 464F" /* SPRENAMECKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A53" /* ..............:S */ - $"6F75 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ou.............. */ - $"0010 0100 0501 0001 0107 1A1C FFFF 0663" /* ...............c */ - $"0010 FFFF 0000 0146 0107 1AF8 006B 0453" /* .......F.....k.S */ - $"5045 4345 4E41 4D45 434B 4454 494E 464F" /* PECENAMECKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6F" /* ..............oo */ - $"6C62 0107 1A8A FFFF FFFF 0107 1A8A 0105" /* lb.............. */ - $"5288 0100 0200 136F FFFF 0002 FFFF FFBA" /* R......o........ */ - $"7363 3A00 4D4D 5500 6864 0053 074E 4557" /* sc:.MMU.hd.S.NEW */ - $"4E41 4D45 4D45 434B 4454 494E 464F 5349" /* NAMEMECKDTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6365 733A" /* ............ces: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0908" /* ................ */ - $"0100 0200 1469 FFFF 0002 FFFF FEBA 3A53" /* .....i........:S */ - $"6F75 7263 6573 3A54 303C 0107 1AFE 000B" /* ources:T0<...... */ - $"0107 1B04 AA52 FFFF FFFF 00FF 0A46 5350" /* .....R.......FSP */ - $"4341 544D 4F56 454B 4454 494E 464F 5349" /* CATMOVEKDTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0107 1B7A FFFF 063A 0010" /* .........z...:.. */ - $"FFFF 0000 008C 0107 1C56 0074 0653 4F55" /* .........V.t.SOU */ - $"5243 454D 4F56 454B 4454 494E 464F 5349" /* RCEMOVEKDTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 433A 0050" /* ............C:.P */ - $"FFFF FFFF 0107 1BE8 0107 1BE8 0105 5288" /* ..............R. */ - $"0100 0200 0F6F FFFF 0002 FFFF FFBA 6E74" /* .....o........nt */ - $"696E 673A 0050 726F 0065 0444 4553 5445" /* ing:.Pro.e.DESTE */ - $"434D 4F56 454B 4454 494E 464F 5349 5A45" /* CMOVEKDTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6865 733A FFFF" /* ..........hes:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 5288 0100" /* ............R... */ - $"0200 0365 FFFF 0002 FFFF FF74 783A 5265" /* ...e.......tx:Re */ - $"736F 7572 6365 303C 0107 1C5C 000C 0107" /* source0<...\.... */ - $"1C62 AA52 FFFF FFFF 00FF 1046 5350 4558" /* .b.R.......FSPEX */ - $"4348 414E 4745 4649 4C45 534F 5349 5A45" /* CHANGEFILESOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 6573 FFFF" /* ..........rces.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0107 1CD8 FFFF 0668 0010 FFFF" /* ...........h.... */ - $"0000 008C 0107 1DB4 006C 0653 4F55 5243" /* .........l.SOURC */ - $"4548 414E 4745 4649 4C45 534F 5349 5A45" /* EHANGEFILESOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 FFFF" /* ..........ourc.. */ - $"FFFF 0107 1D46 0107 1D46 0105 5288 0100" /* .....F...F..R... */ - $"0200 0164 FFFF 0002 FFFF FFBA 446F 776E" /* ...d........Down */ - $"4D67 7200 6864 0053 0444 4553 5445 4348" /* Mgr.hd.S.DESTECH */ - $"414E 4745 4649 4C45 534F 5349 5A45 4343" /* ANGEFILESOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7200 FFFF FFFF" /* ........Mgr..... */ - $"FFFF FFFF FFFF FFFF 0105 5288 0100 0200" /* ..........R..... */ - $"0F75 FFFF 0002 FFFF FF74 7461 6E64 6172" /* .u.......ttandar */ - $"6446 696C 303C 0107 1DBA 000F 0107 1DC0" /* dFil0<.......... */ - $"AA52 FFFF FFFF 00FF 074B 494E 5345 5254" /* .R.......KINSERT */ - $"4152 5949 4E43 4C55 4445 5349 5A45 4343" /* ARYINCLUDESIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6C 626F FFFF FFFF" /* ........olbo.... */ - $"0107 20D6 FFFF FFFF 0000 0010 0100 004E" /* .. ............N */ - $"0000 0000 7572 6365 004D 084B 5245 504C" /* ....urce.M.KREPL */ - $"4143 4552 5949 4E43 4C55 4445 5349 5A45" /* ACERYINCLUDESIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6C 626F FFFF" /* ..........olbo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0045 0000 0001 6C62 6F78 0075 104B 494E" /* .E....lbox.u.KIN */ - $"5345 5254 4F52 5245 504C 4143 4545 5349" /* SERTORREPLACEESI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"0107 1EEC FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0002 6F78 3A00 0063 104B" /* ...o....ox:..c.K */ - $"4953 4341 5345 5345 4E53 4954 4956 4545" /* ISCASESENSITIVEE */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 546F" /* ..............To */ - $"6F6C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ol.............. */ - $"0010 0100 0000 0000 0010 536F 7572 0074" /* ..........Sour.t */ - $"1A4B 4953 4E4F 5444 4941 4352 4954 4943" /* .KISNOTDIACRITIC */ - $"414C 5345 4E53 4954 4956 4545 5300 0000" /* ALSENSITIVEES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 6F77 FFFF FFFF 0107 2B1A FFFF FFFF" /* ndow......+..... */ - $"0000 0010 0100 0062 0000 0020 6864 3A53" /* .......b... hd:S */ - $"004D 054B 4E4F 554E 5444 4941 4352 4954" /* .M.KNOUNTDIACRIT */ - $"4943 414C 5345 4E53 4954 4956 4545 5300" /* ICALSENSITIVEES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6864 3A53 0107 2012 FFFF FFFF FFFF" /* ..hd:S.. ....... */ - $"FFFF 0000 0010 0100 0049 FFFF FFFF 004D" /* .........I.....M */ - $"6169 0072 054B 5645 5242 5444 4941 4352" /* ai.r.KVERBTDIACR */ - $"4954 4943 414C 5345 4E53 4954 4956 4545" /* ITICALSENSITIVEE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6361 6C00 FFFF FFFF FFFF FFFF" /* ....cal......... */ - $"FFFF FFFF 0000 0010 0100 0068 FFFF FFFE" /* ...........h.... */ - $"6365 733A 0074 0A4B 4144 4A45 4354 4956" /* ces:.t.KADJECTIV */ - $"4552 4954 4943 414C 5345 4E53 4954 4956" /* ERITICALSENSITIV */ - $"4545 5300 0000 0000 0000 0000 0000 0000" /* EES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A57 6F72 FFFF FFFF FFFF" /* ......:Wor...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0064 FFFF" /* .............d.. */ - $"FFFD 6572 6661 0075 074B 4144 5645 5242" /* ..erfa.u.KADVERB */ - $"4956 4552 4954 4943 414C 5345 4E53 4954" /* IVERITICALSENSIT */ - $"4956 4545 5300 0000 0000 0000 0000 0000" /* IVEES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4149 6E63 FFFF FFFF" /* ........AInc.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0075" /* ...............u */ - $"FFFF FFFC 6F6E 6172 0062 1544 4943 5449" /* ....onar.b.DICTI */ - $"4F4E 4152 5949 4E46 4F52 4D41 5449 4F4E" /* ONARYINFORMATION */ - $"4954 4956 4545 5300 0000 0000 0000 0000" /* ITIVEES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 696F FFFF" /* ..........ctio.. */ - $"FFFF FFFF FFFF FFFF FFFF 0107 23CE 0100" /* ............#... */ - $"016E FFFF 0000 0000 04B1 0041 1044 4943" /* .n.........A.DIC */ - $"5449 4F4E 4152 5946 5353 5045 4341 5449" /* TIONARYFSSPECATI */ - $"4F4E 4954 4956 4545 5300 0000 0000 0000" /* ONITIVEES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"0107 2256 0107 21F8 0107 21F8 0105 5288" /* .."V..!...!...R. */ - $"0100 0366 0000 0073 0045 0F4E 554D 4245" /* ...f...s.E.NUMBE */ - $"524F 4652 4543 4F52 4453 4341 5449 4F4E" /* ROFRECORDSCATION */ - $"4954 4956 4545 5300 0000 0000 0000 0000" /* ITIVEES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726B 7368 FFFF" /* ..........rksh.. */ - $"FFFF 0107 22B4 0107 2256 0000 0000 0100" /* ...."..."V...... */ - $"032C 0046 002C 002C 1243 5552 5245 4E54" /* .,.F.,.,.CURRENT */ - $"4741 5242 4147 4553 495A 4549 4F4E 4954" /* GARBAGESIZEIONIT */ - $"4956 4545 5300 0000 0000 0000 0000 0000" /* IVEES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7263 6573 FFFF FFFF" /* ........rces.... */ - $"0107 2312 0107 22B4 0000 0000 0100 0364" /* ..#..."........d */ - $"004A 003A 0068 0653 4352 4950 5454 4741" /* .J.:.h.SCRIPTTGA */ - $"5242 4147 4553 495A 4549 4F4E 4954 4956" /* RBAGESIZEIONITIV */ - $"4545 5300 0000 0000 0000 0000 0000 0000" /* EES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636C 7564 0107 2370 FFFF" /* ......clud..#p.. */ - $"FFFF 0107 2312 0000 0010 0100 0357 004E" /* ....#........W.N */ - $"0062 0061 104D 4158 494D 554D 4B45 594C" /* .b.a.MAXIMUMKEYL */ - $"454E 4754 485A 4549 4F4E 4954 4956 4545" /* ENGTHZEIONITIVEE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6172 6965 FFFF FFFF FFFF FFFF" /* ....arie........ */ - $"0107 2370 0000 0010 0100 0343 0050 0072" /* ..#p.......C.P.r */ - $"0072 0D4B 4559 4154 5452 4942 5554 4553" /* .r.KEYATTRIBUTES */ - $"4754 485A 4549 4F4E 4954 4956 4545 5300" /* GTHZEIONITIVEES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 643A 4D50 FFFF FFFF FFFF FFFF FFFF" /* ..d:MP.......... */ - $"FFFF 0100 0138 0100 0369 0052 0000 0000" /* .....8...i.R.... */ - $"0054 0075 0100 FFFF 0107 2138 0675 0107" /* .T.u......!8.u.. */ - $"219A 0107 219A FFFF FFFF 0065 1449 4E49" /* !...!......e.INI */ - $"5449 414C 495A 4544 4943 5449 4F4E 4152" /* TIALIZEDICTIONAR */ - $"594E 4954 4956 4545 5300 0000 0000 0000" /* YNITIVEES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6854 7970" /* ............hTyp */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0107 245A FFFF 0665 0012" /* ........$Z...e.. */ - $"FFFF 0000 0000 0107 2612 0000 0C54 4845" /* ........&....THE */ - $"4653 5350 4543 5054 5243 5449 4F4E 4152" /* FSSPECPTRCTIONAR */ - $"594E 4954 4956 4545 5300 0000 0000 0000" /* YNITIVEES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6D 6D61" /* ............omma */ - $"0107 24C8 0107 25A4 0107 24C8 0105 5020" /* ..$...%...$...P */ - $"0100 0200 036F FFFF 0002 0000 000E 6D20" /* .....o........m */ - $"3020 2D73 2037 202D 0020 104D 4158 494D" /* 0 -s 7 -. .MAXIM */ - $"554D 4B45 594C 454E 4754 484E 4152 594E" /* UMKEYLENGTHNARYN */ - $"4954 4956 4545 5300 0000 0000 0000 0000" /* ITIVEES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4242 5343 FFFF" /* ..........BBSC.. */ - $"FFFF 0107 2536 0107 2536 0000 0010 0100" /* ....%6..%6...... */ - $"0200 1100 FFFF 0002 0000 000C 0909 0909" /* ................ */ - $"0909 524F 4D20 0009 0D4B 4559 4154 5452" /* ..ROM ...KEYATTR */ - $"4942 5554 4553 4754 484E 4152 594E 4954" /* IBUTESGTHNARYNIT */ - $"4956 4545 5300 0000 0000 0000 0000 0000" /* IVEES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3000 524F FFFF FFFF" /* ........0.RO.... */ - $"FFFF FFFF 0107 25A4 0100 0138 0100 0200" /* ......%....8.... */ - $"0909 FFFF 0002 0000 000A 7569 6C64 7300" /* ..........uilds. */ - $"0909 0909 0009 0653 4352 4950 5452 4942" /* .......SCRIPTRIB */ - $"5554 4553 4754 484E 4152 594E 4954 4956" /* UTESGTHNARYNITIV */ - $"4545 5300 0000 0000 0000 0000 0000 0000" /* EES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0039 3600 FFFF FFFF FFFF" /* .......96....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1370" /* ...............p */ - $"FFFF 0002 0000 0008 0909 0909 0909 0952" /* ...............R */ - $"4F4D 303C 0107 2618 0500 0107 261E AA53" /* OM0<..&.....&..S */ - $"FFFF FFFF 00FF 0E4F 5045 4E44 4943 5449" /* .......OPENDICTI */ - $"4F4E 4152 5954 484E 4152 594E 4954 4956" /* ONARYTHNARYNITIV */ - $"4545 5300 0000 0000 0000 0000 0000 0000" /* EES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0107 2694 FFFF 0631 0012 FFFF 0000 0000" /* ..&....1........ */ - $"0107 27DE 006F 0C54 4845 4653 5350 4543" /* ..'..o.THEFSSPEC */ - $"5054 5252 5954 484E 4152 594E 4954 4956" /* PTRRYTHNARYNITIV */ - $"4545 5300 0000 0000 0000 0000 0000 0000" /* EES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3609 0930 0107 2702 FFFF" /* ......6..0..'... */ - $"FFFF 0107 2702 0105 5020 0100 0200 0909" /* ....'...P ...... */ - $"FFFF 0002 0000 000E 5144 0920 2020 2430" /* ........QD. $0 */ - $"3109 0020 1041 4343 4553 5350 4552 4D49" /* 1.. .ACCESSPERMI */ - $"5353 494F 4E4E 4152 594E 4954 4956 4545" /* SSIONNARYNITIVEE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 0909 0107 2770 FFFF FFFF" /* ....er....'p.... */ - $"0107 2770 0100 01B6 0100 0200 124C FFFF" /* ..'p.........L.. */ - $"0002 0000 000C 0909 0909 0909 6F6E 4D61" /* ............onMa */ - $"0033 1344 4943 5449 4F4E 4152 5952 4546" /* .3.DICTIONARYREF */ - $"4552 454E 4345 594E 4954 4956 4545 5300" /* ERENCEYNITIVEES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5242 5609 FFFF FFFF FFFF FFFF FFFF" /* ..RBV........... */ - $"FFFF 0000 0000 0100 0201 0941 FFFF 0002" /* ...........A.... */ - $"0000 0008 0909 0909 0968 6173 4563 303C" /* .........hasEc0< */ - $"0107 27E4 0501 0107 27EA AA53 FFFF FFFF" /* ..'.....'..S.... */ - $"00FF 0F43 4C4F 5345 4449 4354 494F 4E41" /* ...CLOSEDICTIONA */ - $"5259 454E 4345 594E 4954 4956 4545 5300" /* RYENCEYNITIVEES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496F 7041 FFFF FFFF FFFF FFFF FFFF" /* ..IopA.......... */ - $"FFFF 0000 0010 0100 0501 0001 0107 2860" /* ..............(` */ - $"FFFF 0609 000C FFFF 0000 0000 0107 28CE" /* ..............(. */ - $"0009 1344 4943 5449 4F4E 4152 5952 4546" /* ...DICTIONARYREF */ - $"4552 454E 4345 594E 4954 4956 4545 5300" /* ERENCEYNITIVEES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0000 0100 0200 0909 FFFF 0002" /* ................ */ - $"0000 0008 0909 0909 0909 0909 0909 303C" /* ..............0< */ - $"0107 28D4 0202 0107 28DA AA53 FFFF FFFF" /* ..(.....(..S.... */ - $"00FF 1849 4E53 4552 5452 4543 4F52 4454" /* ...INSERTRECORDT */ - $"4F44 4943 5449 4F4E 4152 5956 4545 5300" /* ODICTIONARYVEES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7350 7772 FFFF FFFF 0107 315A FFFF" /* ..sPwr......1Z.. */ - $"FFFF 0000 0010 0100 0501 0001 0107 2950" /* ..............)P */ - $"FFFF 066B 0016 FFFF 0000 0100 0107 2B08" /* ...k..........+. */ - $"0061 1344 4943 5449 4F4E 4152 5952 4546" /* .a.DICTIONARYREF */ - $"4552 454E 4345 4F4E 4152 5956 4545 5300" /* ERENCEONARYVEES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF 0107 29BE 0107" /* ............)... */ - $"29BE 0000 0000 0100 0200 0909 FFFF 0002" /* )............... */ - $"0000 0012 4544 6973 6B09 0909 0909 0009" /* ....EDisk....... */ - $"034B 4559 4749 4E54 4152 5952 4546 4552" /* .KEYGINTARYREFER */ - $"454E 4345 4F4E 4152 5956 4545 5300 0000" /* ENCEONARYVEES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0107 2A2C FFFF FFFF 0107 2A2C" /* ......*,......*, */ - $"0100 0908 0100 0200 106C FFFF 0002 FFFF" /* .........l...... */ - $"FF00 0909 0909 0909 0909 0909 0061 1052" /* .............a.R */ - $"4543 4F52 4444 4154 4148 414E 444C 454E" /* ECORDDATAHANDLEN */ - $"4345 4F4E 4152 5956 4545 5300 0000 0000" /* CEONARYVEES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"4144 FFFF FFFF 0107 2A9A 0107 2A9A 0100" /* AD......*...*... */ - $"02AA 0100 0200 0966 FFFF 0002 0000 000A" /* .......f........ */ - $"616C 6B32 3009 0909 0909 003A 0957 4849" /* alk20......:.WHI */ - $"4348 4D4F 4445 4148 414E 444C 454E 4345" /* CHMODEAHANDLENCE */ - $"4F4E 4152 5956 4545 5300 0000 0000 0000" /* ONARYVEES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7209 0909" /* ............r... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0C61 FFFF 0002 0000 0008 0909" /* .....a.......... */ - $"0909 0954 6865 4675 303C 0107 2B0E 0703" /* ...TheFu0<..+... */ - $"0107 2B14 AA53 FFFF FFFF 00FF 1A44 454C" /* ..+..S.......DEL */ - $"4554 4552 4543 4F52 4446 524F 4D44 4943" /* ETERECORDFROMDIC */ - $"5449 4F4E 4152 5945 5300 0000 0000 0000" /* TIONARYES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7065 3242" /* ............pe2B */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0107 2B8A FFFF 0674 0010" /* ........+....t.. */ - $"FFFF 0000 0100 0107 2C66 0068 1344 4943" /* ........,f.h.DIC */ - $"5449 4F4E 4152 5952 4546 4552 454E 4345" /* TIONARYREFERENCE */ - $"5449 4F4E 4152 5945 5300 0000 0000 0000" /* TIONARYES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4442 4B65" /* ............DBKe */ - $"FFFF FFFF 0107 2BF8 0107 2BF8 0000 0000" /* ......+...+..... */ - $"0100 0200 0909 FFFF 0002 0000 000C 424B" /* ..............BK */ - $"6579 626F 6172 6473 0009 034B 4559 4749" /* eyboards...KEYGI */ - $"4E54 4152 5952 4546 4552 454E 4345 5449" /* NTARYREFERENCETI */ - $"4F4E 4152 5945 5300 0000 0000 0000 0000" /* ONARYES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0908 0100" /* ................ */ - $"0200 0545 FFFF 0002 FFFF FF00 666F 724C" /* ...E........forL */ - $"6F63 616C 697A 303C 0107 2C6C 0404 0107" /* ocaliz0<..,l.... */ - $"2C72 AA53 FFFF FFFF 00FF 1646 494E 4452" /* ,r.S.......FINDR */ - $"4543 4F52 4449 4E44 4943 5449 4F4E 4152" /* ECORDINDICTIONAR */ - $"594E 4152 5945 5300 0000 0000 0000 0000" /* YNARYES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0107 2CE8 FFFF 0609 0018 FFFF" /* ......,......... */ - $"0000 0100 0107 2EA0 0061 1344 4943 5449" /* .........a.DICTI */ - $"4F4E 4152 5952 4546 4552 454E 4345 4152" /* ONARYREFERENCEAR */ - $"594E 4152 5945 5300 0000 0000 0000 0000" /* YNARYES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E74 7309 0107" /* ..........nts... */ - $"2DC4 0107 2D56 0107 2D56 0000 0000 0100" /* -...-V..-V...... */ - $"0200 0564 FFFF 0002 0000 0014 7253 6574" /* ...d........rSet */ - $"0909 0909 0909 0009 034B 4559 4749 4E54" /* .........KEYGINT */ - $"4152 5952 4546 4552 454E 4345 4152 594E" /* ARYREFERENCEARYN */ - $"4152 5945 5300 0000 0000 0000 0000 0000" /* ARYES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F72 4144 0107 2E32" /* ........orAD...2 */ - $"FFFF FFFF 0107 2DC4 0100 0908 0100 0200" /* ......-......... */ - $"0966 FFFF 0002 FFFF FF00 4B65 7962 6F61" /* .f........Keyboa */ - $"7264 7309 0009 1E52 4551 5545 5354 4544" /* rds....REQUESTED */ - $"4154 5452 4942 5554 4554 4142 4C45 504F" /* ATTRIBUTETABLEPO */ - $"494E 5445 5200 0000 0000 0000 0000 0000" /* INTER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0107 2E32 0100 0234 0100 0200 0909" /* .....2...4...... */ - $"FFFF 0002 0000 000C 0909 0909 0909 0909" /* ................ */ - $"0909 0009 1052 4543 4F52 4444 4154 4148" /* .....RECORDDATAH */ - $"414E 444C 4554 4554 4142 4C45 504F 494E" /* ANDLETETABLEPOIN */ - $"5445 5200 0000 0000 0000 0000 0000 0000" /* TER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 02AA 0100 0200 0909 FFFF" /* ................ */ - $"0002 0000 0008 6553 6574 003A 2052 4F4D" /* ......eSet.: ROM */ - $"303C 0107 2EA6 0805 0107 2EAC AA53 FFFF" /* 0<...........S.. */ - $"FFFF 00FF 1D46 494E 4452 4543 4F52 4442" /* .....FINDRECORDB */ - $"5949 4E44 4558 494E 4449 4354 494F 4E41" /* YINDEXINDICTIONA */ - $"5259 5200 0000 0000 0000 0000 0000 0000" /* RYR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 6D53 FFFF FFFF FFFF FFFF" /* ....temS........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0107" /* ................ */ - $"2F22 FFFF 0653 001C FFFF 0000 0000 0107" /* /"...S.......... */ - $"3148 0065 1344 4943 5449 4F4E 4152 5952" /* 1H.e.DICTIONARYR */ - $"4546 4552 454E 4345 4449 4354 494F 4E41" /* EFERENCEDICTIONA */ - $"5259 5200 0000 0000 0000 0000 0000 0000" /* RYR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 563D 5452 0107 2FFE 0107 2F90" /* ....V=TR../.../. */ - $"0107 2F90 0000 0000 0100 0200 1545 FFFF" /* ../..........E.. */ - $"0002 0000 0018 636C 6970 7365 5649 4132" /* ......clipseVIA2 */ - $"0054 0B52 4543 4F52 4449 4E44 4558 4546" /* .T.RECORDINDEXEF */ - $"4552 454E 4345 4449 4354 494F 4E41 5259" /* ERENCEDICTIONARY */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2050 7772 0107 30DA 0107 306C 0107" /* .. Pwr..0...0l.. */ - $"2FFE 0000 0000 0100 0200 023D FFFF 0002" /* /..........=.... */ - $"0000 0014 4F73 7341 4442 3D54 5255 0020" /* ....OssADB=TRU. */ - $"1E52 4551 5545 5354 4544 4154 5452 4942" /* .REQUESTEDATTRIB */ - $"5554 4554 4142 4C45 504F 494E 5445 5200" /* UTETABLEPOINTER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3D54 5255 FFFF FFFF FFFF FFFF 0107 306C" /* =TRU..........0l */ - $"0100 0234 0100 0200 0861 FFFF 0002 0000" /* ...4.....a...... */ - $"0010 4520 2D64 2068 6173 3034 004D 0952" /* ..E -d has04.M.R */ - $"4543 4F52 444B 4559 4154 5452 4942 5554" /* ECORDKEYATTRIBUT */ - $"4554 4142 4C45 504F 494E 5445 5200 0000" /* ETABLEPOINTER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7345" /* ..............sE */ - $"6772 FFFF FFFF FFFF FFFF 0107 30DA 0100" /* gr..........0... */ - $"0908 0100 0201 036C FFFF 0002 0000 000C" /* .......l........ */ - $"202D 6420 6861 7356 4941 006C 1052 4543" /* -d hasVIA.l.REC */ - $"4F52 4444 4154 4148 414E 444C 4554 4554" /* ORDDATAHANDLETET */ - $"4142 4C45 504F 494E 5445 5200 0000 0000" /* ABLEPOINTER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C43 4453" /* ............LCDS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 02AA" /* ................ */ - $"0100 0200 1465 FFFF 0002 0000 0008 2D64" /* .....e........-d */ - $"2068 6173 4964 6C65 303C 0107 314E 0A06" /* hasIdle0<..1N.. */ - $"0107 3154 AA53 FFFF FFFF 00FF 1847 4554" /* ..1T.S.......GET */ - $"4449 4354 494F 4E41 5259 494E 464F 524D" /* DICTIONARYINFORM */ - $"4154 494F 4E4F 494E 5445 5200 0000 0000" /* ATIONOINTER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 506F 7765" /* ............Powe */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0107 31CA FFFF 0620 0010" /* ........1.... .. */ - $"FFFF 0000 0000 0107 32A6 006F 1344 4943" /* ........2..o.DIC */ - $"5449 4F4E 4152 5952 4546 4552 454E 4345" /* TIONARYREFERENCE */ - $"4154 494F 4E4F 494E 5445 5200 0000 0000" /* ATIONOINTER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7070 6C65" /* ............pple */ - $"0107 3238 FFFF FFFF 0107 3238 0000 0000" /* ..28......28.... */ - $"0100 0200 1465 FFFF 0002 0000 000C 6163" /* .....e........ac */ - $"7465 7253 6574 3D54 0055 1854 4845 4449" /* terSet=T.U.THEDI */ - $"4354 494F 4E41 5259 494E 464F 524D 4154" /* CTIONARYINFORMAT */ - $"494F 4E4F 494E 5445 5200 0000 0000 0000" /* IONOINTER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7274 6162 FFFF" /* ..........rtab.. */ - $"FFFF FFFF FFFF FFFF FFFF 0107 23CE 0100" /* ............#... */ - $"0201 0420 FFFF 0002 0000 0008 6C65 7373" /* ... ........less */ - $"4170 7073 3D46 303C 0107 32AC 0407 0107" /* Apps=F0<..2..... */ - $"32B2 AA53 FFFF FFFF 00FF 1143 4F4D 5041" /* 2..S.......COMPA */ - $"4354 4449 4354 494F 4E41 5259 5449 4F4E" /* CTDICTIONARYTION */ - $"494F 4E4F 494E 5445 5200 0000 0000 0000" /* IONOINTER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 656D FFFF" /* ..........stem.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0107 3328 FFFF 0666 000C FFFF" /* ......3(...f.... */ - $"0000 0000 0107 3396 0069 1344 4943 5449" /* ......3..i.DICTI */ - $"4F4E 4152 5952 4546 4552 454E 4345 4F4E" /* ONARYREFERENCEON */ - $"494F 4E4F 494E 5445 5200 0000 0000 0000" /* IONOINTER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7562 6545 FFFF" /* ..........ubeE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1452 FFFF 0002 0000 0008 4D61 6333" /* ...R........Mac3 */ - $"323D 5452 5545 303C 0107 339C 0208 0107" /* 2=TRUE0<..3..... */ - $"33A2 AA53 FFFF FFFF" /* 3..S.... */ -}; - -data 'unit' (4, "Conds") { - $"0015 0001 0000 0000 0000 0002 0004 0800" /* ................ */ - $"000F 0001 0001 0001 0003 000A 0800 001F" /* ................ */ - $"0000 0000 0000 0005 0006 0800 0033 0001" /* .............3.. */ - $"0001 0001 0008 0007 0800 003F 0000 0000" /* ...........?.... */ - $"0000 0011 0000 0800 0053 0000 0000 0000" /* .........S...... */ - $"000C 0000 0800 0065 0001 0001 0001 0000" /* .......e........ */ - $"0000 0800 0071 0001 0001 0001 0000 0009" /* .....q.......... */ - $"0800 007F 0001 0001 0001 0014 000D 0800" /* ................ */ - $"008D 0001 0001 0001 0015 000B 0800 009D" /* ................ */ - $"0001 0001 0001 0000 000E 0800 00AD 0001" /* ................ */ - $"0001 0001 0000 0010 0800 00BF 0001 0001" /* ................ */ - $"0001 0000 0000 0800 00CB 0001 0001 0001" /* ................ */ - $"000F 0000 0800 00DB 0001 0001 0001 0000" /* ................ */ - $"0000 0800 00EB 0001 0001 0001 0000 0000" /* ................ */ - $"0800 00FD 0001 0001 0001 0012 0013 0800" /* ................ */ - $"0111 0001 0001 0001 0000 0000 0800 0127" /* ...............' */ - $"0001 0001 0001 0000 0000 0800 013B 0001" /* .............;.. */ - $"0001 0001 0000 0000 0800 0149 0001 0001" /* ...........I.... */ - $"0001 0000 0000 0800" /* ........ */ -}; - -data 'unit' (5, "CondNames") { - $"0159 0D55 5349 4E47 494E 434C 5544 4553" /* .Y.USINGINCLUDES */ - $"0F55 5349 4E47 4449 4354 494F 4E41 5259" /* .USINGDICTIONARY */ - $"1244 4943 5449 4F4E 4152 5949 4E43 4C55" /* .DICTIONARYINCLU */ - $"4445 5300 0A55 5349 4E47 5459 5045 5300" /* DES..USINGTYPES. */ - $"1253 5953 5445 4D53 4556 454E 4F52 4C41" /* .SYSTEMSEVENORLA */ - $"5445 5200 1053 5953 5445 4D53 4958 4F52" /* TER..SYSTEMSIXOR */ - $"4C41 5445 5200 0A55 5349 4E47 4649 4C45" /* LATER..USINGFILE */ - $"5300 0D46 494C 4553 494E 434C 5544 4553" /* S..FILESINCLUDES */ - $"0C55 5349 4E47 4F53 5554 494C 53FF 0F4F" /* .USINGOSUTILS..O */ - $"5355 5449 4C53 494E 434C 5544 4553 0E55" /* SUTILSINCLUDES.U */ - $"5349 4E47 5445 5854 5554 494C 53D6 1154" /* SINGTEXTUTILS..T */ - $"4558 5455 5449 4C53 494E 434C 5544 4553" /* EXTUTILSINCLUDES */ - $"0B55 5349 4E47 5343 5249 5054 0E53 4352" /* .USINGSCRIPT.SCR */ - $"4950 5449 4E43 4C55 4445 5300 0E55 5349" /* IPTINCLUDES..USI */ - $"4E47 5155 4943 4B44 5241 5700 1151 5549" /* NGQUICKDRAW..QUI */ - $"434B 4452 4157 494E 434C 5544 4553 1255" /* CKDRAWINCLUDES.U */ - $"5349 4E47 5155 4943 4B44 5241 5754 4558" /* SINGQUICKDRAWTEX */ - $"54B6 1551 5549 434B 4452 4157 5445 5854" /* T..QUICKDRAWTEXT */ - $"494E 434C 5544 4553 1255 5349 4E47 494E" /* INCLUDES.USINGIN */ - $"544C 5245 534F 5552 4345 5346 0C55 5349" /* TLRESOURCESF.USI */ - $"4E47 5345 474C 4F41 4452 0F53 4547 4C4F" /* NGSEGLOADR.SEGLO */ - $"4144 494E 434C 5544 4553 00" /* ADINCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"015D 0D55 5349 4E47 494E 434C 5544 4553" /* .].USINGINCLUDES */ - $"0F55 5349 4E47 4449 4354 494F 4E41 5259" /* .USINGDICTIONARY */ - $"0A55 5349 4E47 5459 5045 536E 0A55 5349" /* .USINGTYPESn.USI */ - $"4E47 5459 5045 530C 1253 5953 5445 4D53" /* NGTYPES..SYSTEMS */ - $"4556 454E 4F52 4C41 5445 5200 1053 5953" /* EVENORLATER..SYS */ - $"5445 4D53 4958 4F52 4C41 5445 5238 0751" /* TEMSIXORLATER8.Q */ - $"4D41 4341 5050 0A55 5349 4E47 4649 4C45" /* MACAPP.USINGFILE */ - $"5316 0A55 5349 4E47 4649 4C45 5301 0C55" /* S..USINGFILES..U */ - $"5349 4E47 4F53 5554 494C 5308 0C55 5349" /* SINGOSUTILS..USI */ - $"4E47 4F53 5554 494C 530E 0E55 5349 4E47" /* NGOSUTILS..USING */ - $"5445 5854 5554 494C 5308 0E55 5349 4E47" /* TEXTUTILS..USING */ - $"5445 5854 5554 494C 53BA 0B55 5349 4E47" /* TEXTUTILS..USING */ - $"5343 5249 5054 0B55 5349 4E47 5343 5249" /* SCRIPT.USINGSCRI */ - $"5054 0E55 5349 4E47 5155 4943 4B44 5241" /* PT.USINGQUICKDRA */ - $"5754 0E55 5349 4E47 5155 4943 4B44 5241" /* WT.USINGQUICKDRA */ - $"570E 1255 5349 4E47 5155 4943 4B44 5241" /* W..USINGQUICKDRA */ - $"5754 4558 545A 1255 5349 4E47 5155 4943" /* WTEXTZ.USINGQUIC */ - $"4B44 5241 5754 4558 54FF 1255 5349 4E47" /* KDRAWTEXT..USING */ - $"494E 544C 5245 534F 5552 4345 5307 1255" /* INTLRESOURCES..U */ - $"5349 4E47 494E 544C 5245 534F 5552 4345" /* SINGINTLRESOURCE */ - $"53EC 0C55 5349 4E47 5345 474C 4F41 4447" /* S..USINGSEGLOADG */ - $"0C55 5349 4E47 5345 474C 4F41 4481 4ED1" /* .USINGSEGLOAD.N. */ - $"2B4F FF84 202F 0004 222D D264 670E 2041" /* +O.. /.."-.dg. A */ - $"342F 0008 0042 0808 B450 6708 2B40 F400" /* 4/...B...Pg.+@.. */ - $"6126 6006 B0AD F400 66F2 303C 0004 4EBA" /* a&`.....f.0<..N. */ - $"FE90 58AD F400 43EF 000A 10" /* ..X...C.... */ -}; - -data 'unit' (6, "IncludeFiles") { - $"2968 643A 536F 7572 6365 733A 496E 7465" /* )hd:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A54 7970 6573 2E70 2968 643A 536F" /* es:Types.p)hd:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A46 696C" /* :PInterfaces:Fil */ - $"6573 2E70 2B68 643A 536F 7572 6365 733A" /* es.p+hd:Sources: */ - $"496E 7465 7266 6163 6573 3A50 496E 7465" /* Interfaces:PInte */ - $"7266 6163 6573 3A4F 5355 7469 6C73 2E70" /* rfaces:OSUtils.p */ - $"2D68 643A 536F 7572 6365 733A 496E 7465" /* -hd:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A54 6578 7455 7469 6C73 2E70 2A68" /* es:TextUtils.p*h */ - $"643A 536F 7572 6365 733A 496E 7465 7266" /* d:Sources:Interf */ - $"6163 6573 3A50 496E 7465 7266 6163 6573" /* aces:PInterfaces */ - $"3A53 6372 6970 742E 703A 2D68 643A 536F" /* :Script.p:-hd:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A51 7569" /* :PInterfaces:Qui */ - $"636B 6472 6177 2E70 3168 643A 536F 7572" /* ckdraw.p1hd:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A51 7569 636B" /* Interfaces:Quick */ - $"6472 6177 5465 7874 2E70 3168 643A 536F" /* drawText.p1hd:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A49 6E74" /* :PInterfaces:Int */ - $"6C52 6573 6F75 7263 6573 2E70 2B68 643A" /* lResources.p+hd: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A53" /* es:PInterfaces:S */ - $"6567 4C6F 6164 2E70" /* egLoad.p */ -}; - -data 'unit' (0, "Header") { - $"A423 7BB0 A649 83AB A649 8307 0009 FFFF" /* .#{..I...I...... */ - $"FFFF 4A85 0808 0000 0200 0101 0101 002E" /* ..J............. */ - $"0001 0040 839A 0040 B882 0B37 00F8 6618" /* ...@...@...7..f. */ - $"0041 0CE0 0048 4088 244C A649 83A3" /* .A...H@.$L.I.. */ -}; - -data 'ckid' (128, "Projector") { - $"FC15 6260 3FE5 3230 0004 0000 0000 0000" /* ..b`?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0065 0002 2653 7570 6572 4D61" /* N....e..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000C 4469 6374 696F 6E61 7279 2E70" /* .2..Dictionary.p */ - $"0000 0000 1455 7064 6174 6520 6672 6F6D" /* .....Update from */ - $"2052 6561 6C69 7479 C900" /* Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/DisAsmLookUp.p b/Interfaces/PInterfaces/DisAsmLookUp.p --- a/Interfaces/PInterfaces/DisAsmLookUp.p +++ b/Interfaces/PInterfaces/DisAsmLookUp.p @@ -1,19 +1,17 @@ { - Created: Wednesday, November 1, 1989 - DisAsmLookup.p - Pascal Interface to the Macintosh Libraries + File: DisAsmLookup.p - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 8/8/91 JL Updated Copyright. - <2> 3/13/91 JL Checked in MPW version. - - To Do: + Copyright: © 1984-1994 by Apple Computer, Inc. + All rights reserved. + + Version: Universal Interfaces 2.0a1 ETO #15, MPW prerelease. July 22, 1994 + + Bugs?: If you find a problem with this file, send the file and version + information (from above) and the problem description to: + + Internet: apple.bugs@applelink.apple.com + AppleLink: APPLE.BUGS + } {$IFC UNDEFINED UsingIncludes} @@ -25,14 +23,14 @@ INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDisAsmLookup} -{$SETC UsingDisAsmLookup := 1} +{$IFC UNDEFINED __USINGDISASMLOOKUP__} +{$SETC __USINGDISASMLOOKUP__ := 1} {$I+} {$SETC DisAsmLookupIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} +{$IFC UNDEFINED __TYPES__} +{$I Types.p} {$ENDC} {$SETC UsingIncludes := DisAsmLookupIncludes} @@ -43,13 +41,13 @@ TYPE (*----------------------------------------------------------------------*) -PROCEDURE Disassembler( DstAdjust: LongInt; {addr correction} - VAR BytesUsed: Integer; {bytes used up } - FirstByte: UNIV Ptr; {starting byte } - VAR Opcode: UNIV Str255; {mnemonic } - VAR Operand: UNIV Str255; {operand } - VAR Comment: UNIV Str255; {comment } - LookupProc: UNIV Ptr); {search proc } +PROCEDURE Disassembler( DstAdjust: LongInt; {addr correction} + VAR BytesUsed: Integer; {bytes used up } + FirstByte: UNIV Ptr; {starting byte } + VAR Opcode: UNIV Str255; {mnemonic } + VAR Operand: UNIV Str255; {operand } + VAR Comment: UNIV Str255; {comment } + LookupProc: UNIV Ptr); {search proc } (* Disassembler is a Pascal routine to be called to disassemble a sequence of bytes. All MC68xxx, MC68881, and MC68851 instructions are supported. @@ -164,17 +162,17 @@ PROCEDURE Disassembler( DstAdjust: LongInt; {addr correction} proc. It is assumed that the proc pointed to by LookupProc is a level 1 Pascal proc declared as follows: - PROCEDURE Lookup( PC: UNIV Ptr; {Addr of extension/trap word} - BaseReg: LookupRegs; {Base register/lookup mode } - Opnd: UNIV LongInt; {Trap word, PC addr, disp. } - VAR S: Str255); {Returned substitution } + PROCEDURE Lookup( PC: UNIV Ptr; {Addr of extension/trap word} + BaseReg: LookupRegs; {Base register/lookup mode } + Opnd: UNIV LongInt; {Trap word, PC addr, disp. } + VAR S: Str255); {Returned substitution } or in C, pascal void LookUp(Ptr PC, /* Addr of extension/trap word */ - LookupRegs BaseReg, /* Base register/lookup mode */ - long Opnd, /* Trap word, PC addr, disp. */ - char *S); /* Returned substitution */ + LookupRegs BaseReg, /* Base register/lookup mode */ + long Opnd, /* Trap word, PC addr, disp. */ + char *S); /* Returned substitution */ PC = Pointer to instruction extension word or A-trap word in the buffer pointed to by the Disassembler's FirstByte parameter. @@ -274,33 +272,33 @@ PROCEDURE InitLookup(PCRelProc, JTOffProc, TrapProc, AbsAddrProc, IdProc, ImmDat Lookup, below for further details): PROCEDURE PCRelProc(Address: UNIV LongInt; - VAR S: UNIV Str255); + VAR S: UNIV Str255); PROCEDURE JTOffProc(A5JTOffset: UNIV Integer; - VAR S: UNIV Str255); + VAR S: UNIV Str255); PROCEDURE TrapNameProc(TrapWord: UNIV Integer; - VAR S: UNIV Str255); + VAR S: UNIV Str255); PROCEDURE AbsAddrProc(AbsAddr: UNIV LongInt; - VAR S: UNIV Str255); + VAR S: UNIV Str255); PROCEDURE IdProc(BaseReg: LookupRegs; - Offset: UNIV LongInt; - VAR S: UNIV Str255); + Offset: UNIV LongInt; + VAR S: UNIV Str255); PROCEDURE ImmDataProc(ImmData: UNIV LongInt; - VAR S: UNIV Str255); + VAR S: UNIV Str255); Note: InitLookup contains initialized data which requires initializing at load time (this is of concern only to users with assembler main programs.} - PROCEDURE Lookup( PC: UNIV Ptr; {Addr of extension/trap word} - BaseReg: LookupRegs; {Base register/lookup mode } - Opnd: UNIV LongInt; {Trap word, PC addr, disp. } - VAR S: Str255); {Returned substitution } + PROCEDURE Lookup( PC: UNIV Ptr; {Addr of extension/trap word} + BaseReg: LookupRegs; {Base register/lookup mode } + Opnd: UNIV LongInt; {Trap word, PC addr, disp. } + VAR S: Str255); {Returned substitution } {This is a standard Lookup proc available to the caller for calls to the Disassembler. If the caller elects to use this proc, then InitLookup MUST be called prior to any calls to the Disassembler. All the logic @@ -313,8 +311,8 @@ PROCEDURE InitLookup(PCRelProc, JTOffProc, TrapProc, AbsAddrProc, IdProc, ImmDat to deal with just the problems related to the application.} -PROCEDURE LookupTrapName(TrapWord: UNIV Integer; - VAR S: UNIV Str255); +PROCEDURE LookupTrapName(TrapWord: UNIV Integer; + VAR S: UNIV Str255); {This is a procedure provided to allow conversion of a trap instruction (in TrapWord) to its corresponding trap name (in S). It is provided primarily for use with the Disassembler and its address may be passed to @@ -367,7 +365,7 @@ PROCEDURE ModifyOperand(VAR Operand: UNIV Str255); modified to -$0001.} FUNCTION validMacsBugSymbol(symStart, limit: UNIV Ptr; - symbol: StringPtr): StringPtr; C; + symbol: StringPtr): StringPtr; C; {Check that the bytes pointed to by symStart represents a valid MacsBug symbol. The symbol must be fully contained in the bytes starting at symStart, up to, but not including, the byte pointed to by the limit @@ -481,7 +479,7 @@ FUNCTION showMacsBugSymbol(symStart, limit: UNIV Ptr; operand: StringPtr; digits, and upper/lower case letters in a format determined by the first two bytes of the symbol as described in the validMacsBugSymbol routine.} -{$ENDC} { UsingDisAsmLookup } +{$ENDC} { __USINGDISASMLOOKUP__ } {$IFC NOT UsingIncludes} END. diff --git a/Interfaces/PInterfaces/DisAsmLookUp.p.rdump b/Interfaces/PInterfaces/DisAsmLookUp.p.rdump --- a/Interfaces/PInterfaces/DisAsmLookUp.p.rdump +++ b/Interfaces/PInterfaces/DisAsmLookUp.p.rdump @@ -1,53 +1,430 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 0000 0000 029D A670" /* ..Monaco.......p */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0002 002A 0003 0142 01E3 002A" /* .......*...B...* */ - $"0003 0142 01E3 A4C6 F947 0000 00D8 0000" /* ...B.....G...... */ - $"00D8 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0008 0000 03B9 0000 03C5 0D44 6973 6173" /* ...........Disas */ - $"7365 6D62 6C65 7200 0000 2F50 0000 2F5A" /* sembler.../P../Z */ - $"0B49 6E69 744C 6F6F 6B75 7000 0000 3476" /* .InitLookup...4v */ - $"0000 347C 074C 6F6F 6B75 7000 0000 37E0" /* ..4|.Lookup...7. */ - $"0000 37EE 0F4C 6F6F 6B75 7054 7261 704E" /* ..7..LookupTrapN */ - $"616D 6500 0000 3A6A 0000 3A77 0D4D 6F64" /* ame...:j..:w.Mod */ - $"6966 794F 7065 7261 6E64 0000 40A7 0000" /* ifyOperand..@... */ - $"40B9 1376 616C 6964 4D61 6373 4275 6753" /* @..validMacsBugS */ - $"796D 626F 6C00 0000 4EF3 0000 4EFE 0B65" /* ymbol...N...N..e */ - $"6E64 4F66 4D6F 6475 6C65 0000 5512 0000" /* ndOfModule..U... */ - $"5523 1173 686F 774D 6163 7342 7567 5379" /* U#.showMacsBugSy */ - $"6D62 6F6C" /* mbol */ + $"0000 0006 0002 002A 001C 0357 0218 0029" /* .......*...W...) */ + $"0003 0198 01FB AA55 F483 0000 5AC6 0000" /* .......U....Z... */ + $"5AC6 0000 514D 0100" /* Z...QM.. */ }; data 'MPSR' (1008) { - $"002A 0003 0142 01E3 002A 0003 0142 01E3" /* .*...B...*...B.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ + $"002A 001C 0357 0218 0029 0003 0198 01FB" /* .*...W...)...... */ + $"0000 514D 0000 0000 0000 0000 0000" /* ..QM.......... */ }; -data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ +data 'unit' (2, "PackSyms") { + $"20CF DDCF 184B FCBF 8F06 3880 2F91 2795" /* ....K....8./.'. */ + $"7C07 E1C8 13AD FF87 A6E3 7A6F 31C1 C71E" /* |.........zo1... */ + $"9B8D E9BC C707 1F" /* ....... */ +}; + +data 'unit' (7, "UnitNames") { + $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ + $"0C44 4953 4153 4D4C 4F4F 4B55 5045 0645" /* .DISASMLOOKUPE.E */ + $"5252 4D47 5249 0649 4E54 454E 5649 0A50" /* RRMGRI.INTENVI.P */ + $"4153 4C49 4249 4E54 4645 0653 4947 4E41" /* ASLIBINTFE.SIGNA */ + $"4C52 0C49 4F49 4E54 4552 4641 4345 5345" /* LR.IOINTERFACESE */ + $"0955 5449 4C49 5449 4553 0E41 5247 5649" /* .UTILITIES.ARGVI */ + $"4E54 4552 4641 4345 5300 0943 5552 534F" /* NTERFACES..CURSO */ + $"5243 544C 0D4D 4143 494E 5445 5246 4143" /* RCTL.MACINTERFAC */ + $"4553 084D 454D 5459 5045 5345" /* ES.MEMTYPESE */ +}; + +data 'unit' (3, "SymbTable") { + $"0014 0C44 4953 4153 4D4C 4F4F 4B55 5045" /* ...DISASMLOOKUPE */ + $"534C 4552 255F 255C 004A C258 4081 B5D4" /* SLER%_%\.J.X@... */ + $"0000 FFFF FFFF 000E 42AC 0014 0000 8304" /* ........B....... */ + $"0000 1088 0000 0000 0000 0000 004C CB5C" /* .............L.\ */ + $"0004 671E 5340 0100 057A 0100 00E2 0065" /* ..g.S@...z.....e */ + $"5238 0000 0000 0100 060B 0000 0000 0100" /* R8.............. */ + $"170C 0000 0000 A458 23BB 003F 0012 0A4C" /* .......X#..?...L */ + $"4F4F 4B55 5052 4547 5355 5045 534C 4552" /* OOKUPREGSUPESLER */ + $"255F 255C 004A C258 4081 B5D4 0000 FFFF" /* %_%\.J.X@....... */ + $"FFFF 000E 42AC 0014 0000 8304 0000 1088" /* ....B........... */ + $"0000 0000 0000 0000 004C CB5C 0004 3E2C" /* .........L.\..>, */ + $"0002 0100 123C 0100 08EC FFFF FFFF 0100" /* .....<.......... */ + $"00CE 0100 0141 FFFF 0000 0000 03C1 0000" /* .....A.......... */ + $"0000 04BA 0100 FFFF 0100 006C 0001 0100" /* ...........l.... */ + $"0518 0078 045F 4130 5F55 5052 4547 5355" /* ...x._A0_UPREGSU */ + $"5045 534C 4552 255F 255C 004A C258 4081" /* PESLER%_%\.J.X@. */ + $"B5D4 0000 FFFF FFFF 000E 42AC 0014 0000" /* ..........B..... */ + $"8304 0000 1088 0000 0000 0000 0000 004C" /* ...............L */ + $"CB5C 0004 C202 8001 0100 0144 FFFF FFFF" /* .\.........D.... */ + $"FFFF FFFF 0100 00CE 0100 00A3 0000 0000" /* ................ */ + $"00A7 5FC2 0002 045F 4131 5F55 5052 4547" /* .._...._A1_UPREG */ + $"5355 5045 534C 4552 255F 255C 004A C258" /* SUPESLER%_%\.J.X */ + $"4081 B5D4 0000 FFFF FFFF 000E 42AC 0014" /* @...........B... */ + $"0000 8304 0000 1088 0000 0000 0000 0000" /* ................ */ + $"004C CB5C 0004 4E75 8752 0100 01A6 FFFF" /* .L.\..Nu.R...... */ + $"FFFF 0100 00E2 0100 00CE 0100 0056 0000" /* .............V.. */ + $"0001 286E 0008 0094 045F 4132 5F55 5052" /* ..(n....._A2_UPR */ + $"4547 5355 5045 534C 4552 255F 255C 004A" /* EGSUPESLER%_%\.J */ + $"C258 4081 B5D4 0000 FFFF FFFF 000E 42AC" /* .X@...........B. */ + $"0014 0000 8304 0000 1088 0000 0000 0000" /* ................ */ + $"0000 004C CB5C 0004 2F28 000A 0100 0208" /* ...L.\../(...... */ + $"FFFF FFFF 0100 0144 0100 00CE 0100 005E" /* .......D.......^ */ + $"0000 0002 8A52 4546 0041 045F 4133 5F55" /* .....REF.A._A3_U */ + $"5052 4547 5355 5045 534C 4552 255F 255C" /* PREGSUPESLER%_%\ */ + $"004A C258 4081 B5D4 0000 FFFF FFFF 000E" /* .J.X@........... */ + $"42AC 0014 0000 8304 0000 1088 0000 0000" /* B............... */ + $"0000 0000 004C CB5C 0004 0082 0082 0100" /* .....L.\........ */ + $"026A FFFF FFFF 0100 01A6 0100 00CE 0100" /* .j.............. */ + $"0082 0000 0003 00D0 00F2 00F2 045F 4134" /* ............._A4 */ + $"5F55 5052 4547 5355 5045 534C 4552 255F" /* _UPREGSUPESLER%_ */ + $"255C 004A C258 4081 B5D4 0000 FFFF FFFF" /* %\.J.X@......... */ + $"000E 42AC 0014 0000 8304 0000 1088 0000" /* ..B............. */ + $"0000 0000 0000 004C CB5C 0004 0152 0152" /* .......L.\...R.R */ + $"0100 02CC FFFF FFFF 0100 0208 0100 00CE" /* ................ */ + $"0100 0018 0000 0004 486E 0008 00BA 045F" /* ........Hn....._ */ + $"4135 5F55 5052 4547 5355 5045 534C 4552" /* A5_UPREGSUPESLER */ + $"255F 255C 004A C258 4081 B5D4 0000 FFFF" /* %_%\.J.X@....... */ + $"FFFF 000E 42AC 0014 0000 8304 0000 1088" /* ....B........... */ + $"0000 0000 0000 0000 004C CB5C 0004 4EBA" /* .........L.\..N. */ + $"FE8C 0100 032E FFFF FFFF 0100 026A 0100" /* .............j.. */ + $"00CE 0100 0008 0000 0005 6068 486E 0008" /* ..........`hHn.. */ + $"045F 4136 5F55 5052 4547 5355 5045 534C" /* ._A6_UPREGSUPESL */ + $"4552 255F 255C 004A C258 4081 B5D4 0000" /* ER%_%\.J.X@..... */ + $"FFFF FFFF 000E 42AC 0014 0000 8304 0000" /* ......B......... */ + $"1088 0000 0000 0000 0000 004C CB5C 0004" /* ...........L.\.. */ + $"0008 2F28 0100 0390 FFFF FFFF 0100 02CC" /* ../(............ */ + $"0100 00CE 0100 00BA 0000 0006 486E 0008" /* ............Hn.. */ + $"00BA 045F 4137 5F55 5052 4547 5355 5045" /* ..._A7_UPREGSUPE */ + $"534C 4552 255F 255C 004A C258 4081 B5D4" /* SLER%_%\.J.X@... */ + $"0000 FFFF FFFF 000E 42AC 0014 0000 8304" /* ........B....... */ + $"0000 1088 0000 0000 0000 0000 004C CB5C" /* .............L.\ */ + $"0004 56C0 4A00 0100 03F2 FFFF FFFF 0100" /* ..V.J........... */ + $"032E 0100 00CE 0100 0058 0000 0007 2F2B" /* .........X..../+ */ + $"0052 00AD 045F 5043 5F55 5052 4547 5355" /* .R..._PC_UPREGSU */ + $"5045 534C 4552 255F 255C 004A C258 4081" /* PESLER%_%\.J.X@. */ + $"B5D4 0000 FFFF FFFF 000E 42AC 0014 0000" /* ..........B..... */ + $"8304 0000 1088 0000 0000 0000 0000 004C" /* ...............L */ + $"CB5C 0004 4EBA FD66 0100 0454 FFFF FFFF" /* .\..N..f...T.... */ + $"0100 0390 0100 00CE 0100 0052 0000 0008" /* ...........R.... */ + $"FFFC 2D68 0006 055F 4142 535F 5052 4547" /* ..-h..._ABS_PREG */ + $"5355 5045 534C 4552 255F 255C 004A C258" /* SUPESLER%_%\.J.X */ + $"4081 B5D4 0000 FFFF FFFF 000E 42AC 0014" /* @...........B... */ + $"0000 8304 0000 1088 0000 0000 0000 0000" /* ................ */ + $"004C CB5C 0004 004E 4CDF 0100 04B6 FFFF" /* .L.\...NL....... */ + $"FFFF 0100 03F2 0100 00CE 0100 004C 0000" /* .............L.. */ + $"0009 4E56 FFE2 00E7 065F 5452 4150 5F52" /* ..NV....._TRAP_R */ + $"4547 5355 5045 534C 4552 255F 255C 004A" /* EGSUPESLER%_%\.J */ + $"C258 4081 B5D4 0000 FFFF FFFF 000E 42AC" /* .X@...........B. */ + $"0014 0000 8304 0000 1088 0000 0000 0000" /* ................ */ + $"0000 004C CB5C 0004 286C 0006 0100 006C" /* ...L.\..(l.....l */ + $"0100 0518 0100 0454 0100 00CE 0100 00BA" /* .......T........ */ + $"0000 000A 000A 4EBA 000E 055F 494D 4D5F" /* ......N...._IMM_ */ + $"5F52 4547 5355 5045 534C 4552 255F 255C" /* _REGSUPESLER%_%\ */ + $"004A C258 4081 B5D4 0000 FFFF FFFF 000E" /* .J.X@........... */ + $"42AC 0014 0000 8304 0000 1088 0000 0000" /* B............... */ + $"0000 0000 004C CB5C 0004 266C 000A 0100" /* .....L.\..&l.... */ + $"0BF0 FFFF FFFF 0100 04B6 0100 00CE 0100" /* ................ */ + $"0006 0000 000B 7002 B013 00C0 0C44 4953" /* ......p......DIS */ + $"4153 5345 4D42 4C45 5245 534C 4552 255F" /* ASSEMBLERESLER%_ */ + $"255C 004A C258 4081 B5D4 0000 FFFF FFFF" /* %\.J.X@......... */ + $"000E 42AC 0014 0000 8304 0000 1088 0000" /* ..B............. */ + $"0000 0000 0000 004C CB5C 0004 2F06 4EBA" /* .......L.\../.N. */ + $"0100 0E18 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ + $"0100 0401 0001 0100 05EA FFFF 0104 0024" /* ...............$ */ + $"FFFF 0000 0000 0000 0000 006E 0944 5354" /* ...........n.DST */ + $"4144 4A55 5354 4C45 5245 534C 4552 255F" /* ADJUSTLERESLER%_ */ + $"255C 004A C258 4081 B5D4 0000 FFFF FFFF" /* %\.J.X@......... */ + $"000E 42AC 0014 0000 8304 0000 1088 0000" /* ..B............. */ + $"0000 0000 0000 004C CB5C 0004 0142 2D6C" /* .......L.\...B-l */ + $"0100 06C6 0100 0658 0100 0658 0000 0000" /* .......X...X.... */ + $"0100 0200 012A FFFF 0002 0000 0020 0000" /* .....*....... .. */ + $"004C 0080 0080 0080 0080 0942 5954 4553" /* .L.........BYTES */ + $"5553 4544 4C45 5245 534C 4552 255F 255C" /* USEDLERESLER%_%\ */ + $"004A C258 4081 B5D4 0000 FFFF FFFF 000E" /* .J.X@........... */ + $"42AC 0014 0000 8304 0000 1088 0000 0000" /* B............... */ + $"0000 0000 004C CB5C 0004 486E FFFC FFFF" /* .....L.\..Hn.... */ + $"FFFF 0100 0734 0100 06C6 0000 0010 0100" /* .....4.......... */ + $"0201 0EBA FFFF 0002 0000 001C FB1E 6000" /* ..............`. */ + $"00AE 486E FFFC 00BA 0946 4952 5354 4259" /* ..Hn.....FIRSTBY */ + $"5445 4C45 5245 534C 4552 255F 255C 004A" /* TELERESLER%_%\.J */ + $"C258 4081 B5D4 0000 FFFF FFFF 000E 42AC" /* .X@...........B. */ + $"0014 0000 8304 0000 1088 0000 0000 0000" /* ................ */ + $"0000 004C CB5C 0004 4EBA FAD0 0100 087E" /* ...L.\..N......~ */ + $"FFFF FFFF 0100 0734 0B00 022C 0100 0200" /* .......4...,.... */ + $"5FFC FFFF 0002 0000 0018 FFFC 4EBA FAAC" /* _...........N... */ + $"603C 486E 00FC 064F 5043 4F44 4559 5445" /* `-..`....ABSADDR */ + $"5052 4F43 5245 534C 4552 255F 255C 004A" /* PROCRESLER%_%\.J */ + $"C258 4081 B5D4 0000 FFFF FFFF 000E 42AC" /* .X@...........B. */ + $"0014 0000 8304 0000 1088 0000 0000 0000" /* ................ */ + $"0000 004C CB5C 0004 C1FC 0006 0100 0B82" /* ...L.\.......... */ + $"FFFF FFFF 0100 0B14 0B00 022C 0100 0200" /* ...........,.... */ + $"41ED FFFF 0002 0000 0010 0000 3007 41ED" /* A...........0.A. */ + $"D638 C1FC 0006 0649 4450 524F 4352 5052" /* .8.....IDPROCRPR */ + $"4F43 5245 534C 4552 255F 255C 004A C258" /* OCRESLER%_%\.J.X */ + $"4081 B5D4 0000 FFFF FFFF 000E 42AC 0014" /* @...........B... */ + $"0000 8304 0000 1088 0000 0000 0000 0000" /* ................ */ + $"004C CB5C 0004 B047 5FC0 FFFF FFFF FFFF" /* .L.\...G_....... */ + $"FFFF 0100 0B82 0B00 022C 0100 0200 4A01" /* .........,....J. */ + $"FFFF 0002 0000 000C C202 8001 671E 3F2D" /* ............g.?- */ + $"DCEC 003C 0B49 4D4D 4441 5441 5052 4F43" /* ...<.IMMDATAPROC */ + $"5245 534C 4552 255F 255C 004A C258 4081" /* RESLER%_%\.J.X@. */ + $"B5D4 0000 FFFF FFFF 000E 42AC 0014 0000" /* ..........B..... */ + $"8304 0000 1088 0000 0000 0000 0000 004C" /* ...............L */ + $"CB5C 0004 4EAD 0A22 FFFF FFFF FFFF FFFF" /* .\..N.."........ */ + $"FFFF FFFF 0B00 022C 0100 0200 406B FFFF" /* .......,....@k.. */ + $"0002 0000 0008 0052 2D48 FFEC 397C 0022" /* .......R-H..9|." */ + $"000A 064C 4F4F 4B55 5055 5245 4F43 5245" /* ...LOOKUPUREOCRE */ + $"534C 4552 255F 255C 004A C258 4081 B5D4" /* SLER%_%\.J.X@... */ + $"0000 FFFF FFFF 000E 42AC 0014 0000 8304" /* ........B....... */ + $"0000 1088 0000 0000 0000 0000 004C CB5C" /* .............L.\ */ + $"0004 FFF0 2F28 FFFF FFFF FFFF FFFF FFFF" /* ..../(.......... */ + $"FFFF 0000 0180 0100 0401 0001 0100 0C60" /* ...............` */ + $"FFFF 0164 0016 FFFF 0000 0000 0000 0000" /* ...d............ */ + $"0022 0250 434F 4B55 5055 5245 4F43 5245" /* .".PCOKUPUREOCRE */ + $"534C 4552 255F 255C 004A C258 4081 B5D4" /* SLER%_%\.J.X@... */ + $"0000 FFFF FFFF 000E 42AC 0014 0000 8304" /* ........B....... */ + $"0000 1088 0000 0000 0000 0000 004C CB5C" /* .............L.\ */ + $"0004 206E FFF4 0100 0CCE 0100 0DAA 0100" /* .. n............ */ + $"0CCE 0B00 022C 0100 0200 4002 FFFF 0002" /* .....,....@..... */ + $"0000 0012 0006 296E FFF4 0014 102D 0010" /* ......)n.....-.. */ + $"0742 4153 4552 4547 5245 4F43 5245 534C" /* .BASEREGREOCRESL */ + $"4552 255F 255C 004A C258 4081 B5D4 0000" /* ER%_%\.J.X@..... */ + $"FFFF FFFF 000E 42AC 0014 0000 8304 0000" /* ......B......... */ + $"1088 0000 0000 0000 0000 004C CB5C 0004" /* ...........L.\.. */ + $"0001 7003 FFFF FFFF 0100 0D3C 0100 0D3C" /* ..p........<...< */ + $"0100 00CE 0100 0200 1447 FFFF 0002 0000" /* .........G...... */ + $"0010 296B 0002 000A 197C 0001 0002 044F" /* ..)k.....|.....O */ + $"504E 4455 5052 4547 5343 5245 534C 4552" /* PNDUPREGSCRESLER */ + $"255F 255C 004A C258 4081 B5D4 0000 FFFF" /* %_%\.J.X@....... */ + $"FFFF 000E 42AC 0014 0000 8304 0000 1088" /* ....B........... */ + $"0000 0000 0000 0000 004C CB5C 0004 49F0" /* .........L.\..I. */ + $"0000 FFFF FFFF FFFF FFFF 0100 0DAA 0000" /* ................ */ + $"0000 0100 0200 51BC FFFF 0002 0000 000C" /* ......Q......... */ + $"B047 6CD0 4EBA EEFC 422D 0068 0153 4152" /* .Gl.N...B-.h.SAR */ + $"4749 4E54 4547 5343 5245 534C 4552 255F" /* GINTEGSCRESLER%_ */ + $"255C 004A C258 4081 B5D4 0000 FFFF FFFF" /* %\.J.X@......... */ + $"000E 42AC 0014 0000 8304 0000 1088 0000" /* ..B............. */ + $"0000 0000 0000 004C CB5C 0004 00B4 3007" /* .......L.\....0. */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0B00 089E" /* ................ */ + $"0100 0201 102B FFFF 0002 0000 0008 FFFF" /* .....+.......... */ + $"6022 4AAB 0052 671C 006B 0E4C 4F4F 4B55" /* `"J..Rg..k.LOOKU */ + $"5054 5241 504E 414D 454C 4552 255F 255C" /* PTRAPNAMELER%_%\ */ + $"004A C258 4081 B5D4 0000 FFFF FFFF 000E" /* .J.X@........... */ + $"42AC 0014 0000 8304 0000 1088 0000 0000" /* B............... */ + $"0000 0000 004C CB5C 0004 3D6D C0C0 0100" /* .....L.\..=m.... */ + $"1042 0100 0F64 FFFF FFFF 0000 0180 0100" /* .B...d.......... */ + $"0401 0001 0100 0E88 FFFF 010A 000E FFFF" /* ................ */ + $"0000 0000 0000 0000 0040 0854 5241 5057" /* .........@.TRAPW */ + $"4F52 4441 504E 414D 454C 4552 255F 255C" /* ORDAPNAMELER%_%\ */ + $"004A C258 4081 B5D4 0000 FFFF FFFF 000E" /* .J.X@........... */ + $"42AC 0014 0000 8304 0000 1088 0000 0000" /* B............... */ + $"0000 0000 004C CB5C 0004 FFA6 4246 FFFF" /* .....L.\....BF.. */ + $"FFFF 0100 0EF6 0100 0EF6 0000 0010 0100" /* ................ */ + $"0200 526E FFFF 0002 0000 000C FFB3 3806" /* ..Rn..........8. */ + $"3006 41ED D6EC 0040 0153 4152 4547 4552" /* 0.A....@.SAREGER */ + $"4441 504E 414D 454C 4552 255F 255C 004A" /* DAPNAMELER%_%\.J */ + $"C258 4081 B5D4 0000 FFFF FFFF 000E 42AC" /* .X@...........B. */ + $"0014 0000 8304 0000 1088 0000 0000 0000" /* ................ */ + $"0000 004C CB5C 0004 536E FFAE FFFF FFFF" /* ...L.\..Sn...... */ + $"FFFF FFFF FFFF FFFF 0B00 089E 0100 0201" /* ................ */ + $"41FC FFFF 0002 0000 0008 B02E FFB3 6706" /* A.............g. */ + $"3944 0002 0008 0D4D 4F44 4946 594F 5045" /* 9D.....MODIFYOPE */ + $"5241 4E44 454C 4552 255F 255C 004A C258" /* RANDELER%_%\.J.X */ + $"4081 B5D4 0000 FFFF FFFF 000E 42AC 0014" /* @...........B... */ + $"0000 8304 0000 1088 0000 0000 0000 0000" /* ................ */ + $"004C CB5C 0004 7208 B247 FFFF FFFF FFFF" /* .L.\..r..G...... */ + $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ + $"0100 0FD4 FFFF 019C 000C FFFF 0000 0000" /* ................ */ + $"0000 0000 0038 074F 5045 5241 4E44 5045" /* .....8.OPERANDPE */ + $"5241 4E44 454C 4552 255F 255C 004A C258" /* RANDELER%_%\.J.X */ + $"4081 B5D4 0000 FFFF FFFF 000E 42AC 0014" /* @...........B... */ + $"0000 8304 0000 1088 0000 0000 0000 0000" /* ................ */ + $"004C CB5C 0004 43ED D638 FFFF FFFF FFFF" /* .L.\..C..8...... */ + $"FFFF FFFF FFFF 0B00 089E 0100 0201 5E92" /* ..............^. */ + $"FFFF 0002 0000 0008 906D C0B8 322E FF9A" /* .........m..2... */ + $"927C 000C 1256 414C 4944 4D41 4353 4255" /* .|...VALIDMACSBU */ + $"4753 594D 424F 4C5F 255C 004A C258 4081" /* GSYMBOL_%\.J.X@. */ + $"B5D4 0000 FFFF FFFF 000E 42AC 0014 0000" /* ..........B..... */ + $"8304 0000 1088 0000 0000 0000 0000 004C" /* ...............L */ + $"CB5C 0004 6000 009C FFFF FFFF 0100 14A4" /* .\..`........... */ + $"FFFF FFFF 0B00 0750 0100 0501 0001 0100" /* .......P........ */ + $"10B2 FFFF 0700 0014 FFFF 0000 0000 0100" /* ................ */ + $"11FC 0004 0853 594D 5354 4152 5453 4255" /* .....SYMSTARTSBU */ + $"4753 594D 424F 4C5F 255C 004A C258 4081" /* GSYMBOL_%\.J.X@. */ + $"B5D4 0000 FFFF FFFF 000E 42AC 0014 0000" /* ..........B..... */ + $"8304 0000 1088 0000 0000 0000 0000 004C" /* ...............L */ + $"CB5C 0004 43ED DA74 FFFF FFFF 0100 1120" /* .\..C..t....... */ + $"0100 1120 0B00 022C 0100 0200 5A74 FFFF" /* ... ...,....Zt.. */ + $"0002 0000 0010 43EE FFB4 20D9 3091 5247" /* ......C... .0.RG */ + $"0008 054C 494D 4954 4152 5453 4255 4753" /* ...LIMITARTSBUGS */ + $"594D 424F 4C5F 255C 004A C258 4081 B5D4" /* YMBOL_%\.J.X@... */ + $"0000 FFFF FFFF 000E 42AC 0014 0000 8304" /* ........B....... */ + $"0000 1088 0000 0000 0000 0000 004C CB5C" /* .............L.\ */ + $"0004 0059 57C0 0100 118E FFFF FFFF 0100" /* ...YW........... */ + $"118E 0B00 022C 0100 0200 406B FFFF 0002" /* .....,....@k.... */ + $"0000 000C 57C1 8001 6732 302E FF9A 006D" /* ....W...g20....m */ + $"0653 594D 424F 4C52 5453 4255 4753 594D" /* .SYMBOLRTSBUGSYM */ + $"424F 4C5F 255C 004A C258 4081 B5D4 0000" /* BOL_%\.J.X@..... */ + $"FFFF FFFF 000E 42AC 0014 0000 8304 0000" /* ......B......... */ + $"1088 0000 0000 0000 0000 004C CB5C 0004" /* ...........L.\.. */ + $"322E FF98 FFFF FFFF FFFF FFFF FFFF FFFF" /* 2............... */ + $"0B00 0750 0100 0200 1F98 FFFF 0002 0000" /* ...P............ */ + $"0008 41ED D3D4 C1FC 0006 49F0 1276 616C" /* ..A.......I..val */ + $"6964 4D61 6373 4275 6753 796D 626F 6C00" /* idMacsBugSymbol. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0006 0B45" /* ...............E */ + $"4E44 4F46 4D4F 4455 4C45 4753 594D 424F" /* NDOFMODULEGSYMBO */ + $"4C5F 255C 004A C258 4081 B5D4 0000 FFFF" /* L_%\.J.X@....... */ + $"FFFF 000E 42AC 0014 0000 8304 0000 1088" /* ....B........... */ + $"0000 0000 0000 0000 004C CB5C 0004 DE84" /* .........L.\.... */ + $"FF72 FFFF FFFF FFFF FFFF FFFF FFFF 0B00" /* .r.............. */ + $"0750 0100 0501 0001 0100 12AC FFFF 072C" /* .P............., */ + $"0018 FFFF 0000 0000 0100 1464 00C0 0741" /* ...........d...A */ + $"4444 5245 5353 4455 4C45 4753 594D 424F" /* DDRESSDULEGSYMBO */ + $"4C5F 255C 004A C258 4081 B5D4 0000 FFFF" /* L_%\.J.X@....... */ + $"FFFF 000E 42AC 0014 0000 8304 0000 1088" /* ....B........... */ + $"0000 0000 0000 0000 004C CB5C 0004 18BC" /* .........L.\.... */ + $"0003 0100 13F6 0100 131A 0100 131A 0B00" /* ................ */ + $"022C 0100 0200 5146 FFFF 0002 0000 0014" /* .,....QF........ */ + $"FFA4 3006 41ED D3D4 C1FC 0006 054C 494D" /* ..0.A........LIM */ + $"4954 5353 4455 4C45 4753 594D 424F 4C5F" /* ITSSDULEGSYMBOL_ */ + $"255C 004A C258 4081 B5D4 0000 FFFF FFFF" /* %\.J.X@......... */ + $"000E 42AC 0014 0000 8304 0000 1088 0000" /* ..B............. */ + $"0000 0000 0000 004C CB5C 0004 906D C0B8" /* .......L.\...m.. */ + $"0100 1388 FFFF FFFF 0100 1388 0B00 022C" /* ..............., */ + $"0100 0200 40C0 FFFF 0002 0000 0010 0017" /* ....@........... */ + $"927C 0014 5241 B26E 0096 0653 594D 424F" /* .|..RA.n...SYMBO */ + $"4C53 4455 4C45 4753 594D 424F 4C5F 255C" /* LSDULEGSYMBOL_%\ */ + $"004A C258 4081 B5D4 0000 FFFF FFFF 000E" /* .J.X@........... */ + $"42AC 0014 0000 8304 0000 1088 0000 0000" /* B............... */ + $"0000 0000 004C CB5C 0004 3F2D DCEC FFFF" /* .....L.\..?-.... */ + $"FFFF FFFF FFFF 0100 13F6 0B00 0750 0100" /* .............P.. */ + $"0200 0A6A FFFF 0002 0000 000C 661C 4A6C" /* ...j........f.Jl */ + $"0002 6C02 6014 002C 0A4E 4558 544D 4F44" /* ..l.`..,.NEXTMOD */ + $"554C 4545 4753 594D 424F 4C5F 255C 004A" /* ULEEGSYMBOL_%\.J */ + $"C258 4081 B5D4 0000 FFFF FFFF 000E 42AC" /* .X@...........B. */ + $"0014 0000 8304 0000 1088 0000 0000 0000" /* ................ */ + $"0000 004C CB5C 0004 700E 2F00 FFFF FFFF" /* ...L.\..p./..... */ + $"FFFF FFFF FFFF FFFF 0B00 022C 0100 0201" /* ...........,.... */ + $"422C FFFF 0002 0000 0008 426C 000E 296E" /* B,........Bl..)n */ + $"FFC6 0010 0B65 6E64 4F66 4D6F 6475 6C65" /* .....endOfModule */ + $"6753 796D 626F 6C00 0000 0000 0000 0000" /* gSymbol......... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0022 1153 484F 574D 4143 5342" /* .....".SHOWMACSB */ + $"5547 5359 4D42 4F4C 4C5F 255C 004A C258" /* UGSYMBOLL_%\.J.X */ + $"4081 B5D4 0000 FFFF FFFF 000E 42AC 0014" /* @...........B... */ + $"0000 8304 0000 1088 0000 0000 0000 0000" /* ................ */ + $"004C CB5C 0004 302D D3A8 FFFF FFFF FFFF" /* .L.\..0-........ */ + $"FFFF FFFF FFFF 0B00 0750 0100 0501 0001" /* .........P...... */ + $"0100 1514 FFFF 0702 0018 FFFF 0000 0000" /* ................ */ + $"0100 16CC 005F 0853 594D 5354 4152 5442" /* ....._.SYMSTARTB */ + $"5547 5359 4D42 4F4C 4C5F 255C 004A C258" /* UGSYMBOLL_%\.J.X */ + $"4081 B5D4 0000 FFFF FFFF 000E 42AC 0014" /* @...........B... */ + $"0000 8304 0000 1088 0000 0000 0000 0000" /* ................ */ + $"004C CB5C 0004 FFCA 2D6E 0100 165E 0100" /* .L.\....-n...^.. */ + $"1582 0100 1582 0B00 022C 0100 0200 4F10" /* .........,....O. */ + $"FFFF 0002 0000 0014 FF6E 7E07 600C 3F07" /* .........n~.`.?. */ + $"2F0E 00BA 054C 494D 4954 4152 5442 5547" /* /....LIMITARTBUG */ + $"5359 4D42 4F4C 4C5F 255C 004A C258 4081" /* SYMBOLL_%\.J.X@. */ + $"B5D4 0000 FFFF FFFF 000E 42AC 0014 0000" /* ..........B..... */ + $"8304 0000 1088 0000 0000 0000 0000 004C" /* ...............L */ + $"CB5C 0004 6030 3007 0100 15F0 FFFF FFFF" /* .\..`00......... */ + $"0100 15F0 0B00 022C 0100 0200 4004 FFFF" /* .......,....@... */ + $"0002 0000 0010 0A5A 3F3C 0004 4EAD 0A6A" /* .......Z?<..N..j */ + $"005F 074F 5045 5241 4E44 5442 5547 5359" /* ._.OPERANDTBUGSY */ + $"4D42 4F4C 4C5F 255C 004A C258 4081 B5D4" /* MBOLL_%\.J.X@... */ + $"0000 FFFF FFFF 000E 42AC 0014 0000 8304" /* ........B....... */ + $"0000 1088 0000 0000 0000 0000 004C CB5C" /* .............L.\ */ + $"0004 2F2D BA60 FFFF FFFF FFFF FFFF 0100" /* ../-.`.......... */ + $"165E 0B00 0750 0100 0200 0052 FFFF 0002" /* .^...P.....R.... */ + $"0000 000C C001 802E FF89 0240 0001 0050" /* ...........@...P */ + $"0942 5954 4553 5553 4544 5547 5359 4D42" /* .BYTESUSEDUGSYMB */ + $"4F4C 4C5F 255C 004A C258 4081 B5D4 0000" /* OLL_%\.J.X@..... */ + $"FFFF FFFF 000E 42AC 0014 0000 8304 0000" /* ......B......... */ + $"1088 0000 0000 0000 0000 004C CB5C 0004" /* ...........L.\.. */ + $"4EBA F492 FFFF FFFF FFFF FFFF FFFF FFFF" /* N............... */ + $"0000 0010 0100 0201 102E FFFF 0002 0000" /* ................ */ + $"0008 536E FF8A 600A 596E FF8A 1173 686F" /* ..Sn..`.Yn...sho */ + $"774D 6163 7342 7567 5379 6D62 6F6C 6C00" /* wMacsBugSymboll. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000" /* ............ */ +}; + +data 'unit' (0, "Header") { + $"A423 7BB0 A458 23BB A345 3AA9 0000 FFFF" /* .#{..X#..E:..... */ + $"FFFF 4285 0A08 0000 0000 0000 0100 0009" /* ..B............. */ + $"000B 004D 6222 004D 970A 000B 6D62 5461" /* ...Mb".M....mbTa */ + $"004D EB0C 004E 0218 006B A458 23BB 0000" /* .M...N...k.X#... */ + $"0000 0000 0000 0000 A458 2071 0000 0000" /* .........X q.... */ + $"0000 0000 0000 A458 204F 0000 0000 0000" /* .......X O...... */ + $"0000 0000 A458 204E 0000 0000 0000 0000" /* .....X N........ */ + $"0000 A458 2070 0000 0000 0000 0000 0000" /* ...X p.......... */ + $"A458 206E 0000 0000 0000 0000 0000 A458" /* .X n...........X */ + $"206B 0000 0000 0000 0000 0000 A458 2065" /* k...........X e */ + $"0000 0000 0000 0000 0000 A458 206D 0000" /* ...........X m.. */ + $"0000 0000 0000 0000 A458 2055 0000 0000" /* .........X U.... */ + $"0000 0000 001C A458 1FD6" /* .......X.. */ +}; + +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ }; data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"2368 E847 3FE5 3230 0004 0000 0000 0000" /* #h.G?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0014 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000E 4469 7341 736D 4C6F 6F6B 5570" /* .1..DisAsmLookUp */ - $"2E70 0000 0000 2846 6972 7374 2043 6865" /* .p....(First Che */ - $"636B 496E 2028 5265 7669 7369 6F6E 2033" /* ckIn (Revision 3 */ - $"2066 726F 6D20 5265 616C 6974 7929 2E00" /* from Reality).. */ + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/Disassembler.p b/Interfaces/PInterfaces/Disassembler.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Disassembler.p @@ -0,0 +1,482 @@ +{*---------------------------------------------------------------------------* + | | + | <<< Disassembler.p >>> | + | | + | Power[PC] Disassembler Interfaces | + | | + | Ira L. Ruben | + | 5/9/93 | + | | + | Translated from C to Pascal by | + | Greg Branche | + | 7/20/94 | + | | + | Copyright Apple Computer, Inc. 1993-1995 | + | All rights reserved. | + | | + *---------------------------------------------------------------------------*} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Disassembler; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DISASSEMBLER__} +{$SETC __DISASSEMBLER__ := 1} + +{$I+} +{$SETC DisassemblerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + + +{$IFC UNDEFINED __TYPES__} +{$I Types.p} +{$ENDC} + +{$PUSH} + +CONST + +{* The following defines the "options" that can be passed to the disassembler. All *} +{* except ONE of the target architecture options have preset defaults. *} + + {* Target architecture (one must be set): *} + Disassemble_Power = $00000001; {* Power *} + Disassemble_PowerPC32 = $00000002; {* 32-bitPowerPC *} + Disassemble_PowerPC64 = $00000004; {* 64-bit PowerPC *} + Disassemble_PowerPC601 = $00000008; {* PowerPC 601 *} + {* Error detection options: *} + Disassemble_RsvBitsErr = $80000000; {* invalid reserved bits is error *} + Disassemble_FieldErr = $40000000; {* invalid field (regs, BO, etc.) error *} + {* Formatting options (reverses presets): *} + Disassemble_Extended = $08000000; {* extended mnemonics (ppc only) *} + Disassemble_BasicComm = $04000000; {* basic form in comment if extended *} + Disassemble_DecSI = $02000000; {* SI fields formatted as decimal *} + Disassemble_DecUI = $01000000; {* UI fields formatted as decimal *} + Disassemble_DecField = $00800000; {* fields shown as decimal *} + Disassemble_DecOffset = $00400000; {* D of D(RA) shown in decimal *} + Disassemble_DecPCRel = $00200000; {* $+decimal offset instead of $+hex *} + Disassemble_DollarHex = $00100000; {* $XXX... instead of 0xXXX... *} + Disassemble_Hex2sComp = $00080000; {* negative hex shown in 2s compliment *} + Disassemble_MinHex = $00040000; {* min nbr of hex digits for values >= 0 *} + Disassemble_CRBits = $00020000; {* crN_LT, crN_GT, crN_EQ, crN_SO *} + Disassemble_CRFltBits = $00010000; {* crN_FX, crN_FEX, crN_VX, crN_OX *} + Disassemble_BranchBO = $00008000; {* branch BO meaning if not extended *} + Disassemble_TrapTO = $00004000; {* trap TO meaning if not extended *} + Disassemble_IBM = $00002000; {* IBM assembler conventions *} + +{* +Except for the target architecture options, ONE of which must be set, here's an explanation +of the other options and their preset default. + +Disassemble_RsvBitsErr - Reserved bits in PowerPC instructions are considered a "warning" + and causes the return status to be set to indicate whether + reserved bits were incorrectly coded (1's that should be 0's and + vice versa). The option indicates incorrectly coded reserved bits + cause the instruction to be treated as "invalid". + +Disassemble_FieldErr - Attempted use of a field value not valid for a target is + considered a "warning" and causes the return status to be set to + indicate that fact. The option indicates that use of a field + whose value is not valid for the target is "invalid". An example + of an invalid field would be the use of a SPR not supported for + the target architecture like the "HIDx" SPRs which are only valid + for the 601. Another example is non zero bits in the bc[l][a] BO + field that are supposed to be zero. Note this is NOT the same as + Disassemble_RsvBitsErr. But if a field has NO valid decoding + value for ANY target, that is always considered as an invalid + instruction. + +Disassemble_Extended - Extended mnemonics are NOT generated. The option allows the + extended mnemonic generation (recommended). Only PowerPC32, + PowerPC64, and PowerPC32 and PowerPC64 instructions used on the + 601 are supported. + +Disassemble_BasicComm - The basic instruction form is NOT placed in the comment field. + The option causes the basic form of the instruction to be placed + in the comment if an extended mnemonic is generated for it. This + option is not recommended since it is mainly for debugging and it + tends to "clutter" up the comment field making it harder to see + branch addresses. + +Disassemble_DecSI - SIs (signed immediate integers) are formatted as hex. The option + causes SI operands to be generated as decimal integers. + +Disassemble_DecUI - UIs (unsigned immediate integers) are formatted as hex. The + option causes UI operands to be generated as decimal integers. + +Disassemble_DecField - All fields (e.g., shift/rotate constants) are shown as hex. The + option causes the offsets to be generated as decimal integers. + +Disassemble_DecOffset - The "D" offsets in operands of the form D(RA) are shown in hex. + The option causes these to be generated as decimal. + +Disassemble_DecPCRel - PC-relative branch addresses are formatted as "$+n" or "$-n", with + the offset ("n") generated in hex. The option causes the offset + to be generated as decimal. + +Disassemble_DollarHex - Hex values are prefixed with "0x". The option causes hex values + to be formatted as "$XXX...". + +Disassemble_Hex2sComp - Signed negative values that are shown in hex are negated and + prefixed with a "-" (e.g. "-0x0001"). The option causes these + values to be shown in their two's complement form (e.g., + "0xFFFFFFFF"). + +Disassemble_MinHex - Positive hex values or negated negative values are always shown + with the number of digits attempting to indicate the size of the + instruction field which produced the value or the implied value + size. Thus 32-bit target addresses are shown as 8 hex digits, + 16-bit field values are shown with 4 hex digits, byte field values + as 2 hex digits. 5 or six-bit values are also shown as 2 hex + digits since the minimum is always at least 2. The option forces + the generation to always use 2 as the minimum even if the value + came from a bigger field (e.g., "0x1234" address, "0x01" or + "-0x01" from a 16-bit field). + +Disassemble_CRBits - Condition register field bits are referenced as bit numbers 0:31 + in the basic instruction operand forms. The option causes these + bits to be referenced using the format “crN_X”, where N is a 4-bit + CR field (0:7) and X is the bit “name” in the field (“LT”, “GT”, + “EQ”, “SO” for bits 0, 1, 2, and 3 respectively). Note, this + notation is always used with extended mnemonics. + +Disassemble_CRFltBits - Condition register field bits are referenced as bit numbers 0:31 + in the basic instruction operand forms. The option is identical + to Disassemble_CRBits to generate the references as “crN_X”, + except that the bits (X) are referenced as “FX”, “FEX”, “VX” and + “OX” for the four bits 0,1, 2, and 3 respectively. This option + can be used if the context of floating-point operations, but it's + up to the caller to determine that context. + +Disassemble_BranchBO - Branch test BO encodings are referenced as values 0:31 in the + basic instruction operand forms. The option causes the BO value + to be referenced as more meaningful names (e.g., "dCTR_NZERO_NOT", + "ALWAYS", etc.). + +Disassemble_TrapTO - Trap TO operand encodings are referenced as values 0:31 in the + basic instruction operand forms. The option causes the TO value + to be an expression of the form "x|y|...", where the "x", "y", + and so are the meaning of each of the five TO bits; "LT", "GT", + "EQ", "LOW", "HI" for bits 0, 1, 2, 3, and 4 respectively. + +Disassemble_IBM - Apple assembler conventions are used for comments and invalid + instructions. The option causes IBM assembler conventions to be + used for these. A “#” is used instead of a “;” as the comment + character, and “.long” is used instead of “dc.l” for the invalid + instruction directive mnemonic. + + [Are we having fun yet?] +*} + +{* The following defines a set of the above options which seem to give "acceptable" *} +{* results: *} + + DisStdOptions = (Disassemble_Extended + {* permit extended mnemonics *} + Disassemble_DecSI + {* decimal SIs but hex UIs *} + Disassemble_DecField + {* decimal field numbers *} + Disassemble_BranchBO + {* meaning of branch BO *} + Disassemble_TrapTO + {* meaning of trap TO *} + Disassemble_CRBits); {* CR bits references as crN_X *} + + + {* Return status flags: *} + + Disassembler_OK = $0001; {* instruction successfully decoded *} + Disassembler_InvRsvBits = $0002; {* invalidly coded reserved bits *} + Disassembler_InvField = $0004; {* invalidly coded field(s) *} + Disassembler_InvSprMaybe = $0008; {* possibly invalid SPR *} + Disassembler_601Power = $0010; {* power instruction used with 601 *} + Disassembler_Privileged = $0020; {* privileged instruction *} + Disassembler_Optional = $0040; {* optional instruction *} + Disassembler_Branch = $0080; {* branch instruction *} + Disassembler_601SPR = $0100; {* SPR valid only for 601 has been used *} + Disassembler_HasExtended = $4000; {* possible extended mnemonic *} + Disassembler_ExtendedUsed = $8000; {* the extended mnemonic was generated *} + + DisInvalid = $0000; {* invalid instruction *} + + {* + Unless DisInvalid (0) is returned as the function result, Disassembler_OK will always be + set. The other flags have the following meaning: + + Disassembler_InvRsvBits - The instruction had some or all of its reserved bits + incorrectly coded, and the Disassemble_RsvBitsErr option was + NOT set. This is something like a "warning". With the option + set, this condition is considered as an "error" and the + "invalid instruction" is generated ("dc.l 0xXXXXXXXX"). + + Disassembler_InvField - The instruction had fields incorrectly coded for the + target, but is is still valid for some target (e.g., not + valid for the 601 but valid for the PowerPC64), and the + Disassemble_FieldErr option was NOT set. + + Disassembler_InvSprMaybe - A mfspr or mtspr instruction references a POSSIBLY invalid + SPR. This occurs when an SPR value is not for one of the + predefined SPR names (see list above) and there is no lookup + routine, or it does not supply a substitution name. In that + case the SPR register number is generated. Since there is + no way of the disassembler knowing whether the register is + valid for the architecture of interest, this flag is set + instead of Disassembler_InvField to indicate the possibility + that the SPR may be invalid. + + Disassembler_601Power - The options specified that the target architecture is the + 601 (Disassemble_PowerPC601), and a Power instruction was + disassembled. The 601 is basically an ORing of the Power + and PowerPC32 architectures. But this flag could be useful + for "weeding" Power instructions out in preparation for use + on a "pure" PowerPC32 or PowerPC64 architecture. + + Disassembler_601SPR - The options specified that the target architecture is the + 601 (Disassemble_PowerPC601), and a mfspr or mtspr + instruction references a SPR valid ONLY for the 601. + + Disassembler_Privileged - The instruction is privileged. + + Disassembler_Optional - The instruction is optional. + + Disassembler_Branch - Branch instruction; bc[l][a], b[l][a], bclr[l], bcctr[l] and + Power bcr[l], bcc[l]. If any of these instructions are + processed the flag is set. Branches are signaled because + the caller might want to do some additional processing on + these. For example, a debugger might want to dynamically + show which way the branch is taken, or static analysis might + want to know possible exit points from a function or show + the branch in some graphical way. Although the caller could + determine if the instruction is a branch, the disassembler + always has to classify the instructions passed to it, so + there is no sense having both do it if the information is + already available. Note, the caller might still, however, + need to extract the BO and BI fields to determine the + condition of the branch, but at least it only needs to be + done when the flag is set. + + Disassembler_HasExtended - The instruction POSSIBLY has an extended mnemonic, whether + used or not used (as a function of the Disassemble_Extended + option). Note, "possibly has an extended mnemonic"; the + instruction could have extendeds, but not for all + values of its operands. + + Disassembler_ExtendedUsed - The instruction has an extended mnemonic, and it was used + because the option (Disassemble_Extended) permits it. The + operand is formatted appropriate to the extended mnemonic. + Whether the original basic form is placed in the comment or + not is controlled by the Disassemble_BasicComm option. + *} + + +{* All assembler options are of type DisassemblerOptions: *} + +TYPE + DisassemblerOptions = LongInt; + + DisassemblerStatus = Integer; {* disassembler return status (see above) *} + +{* The optional lookup function (NULL could be passed) is used to allow the caller to *} +{* substitute name strings for various objects that can occur in an operand. It should *} +{* return a pointer to a non-null string if substitution is desired. If NULL or a null *} +{* string is returned, the disassembler uses its own default names. The following *} +{* defines the possible substitable objects: *} + + DisassemblerLookupType = ( {* Types of substitutable objects: *} + Disassembler_Lookup_GPRegister, {* general purpose register *} + Disassembler_Lookup_FPRegister, {* floating point register *} + Disassembler_Lookup_UImmediate, {* unsigned immediate value *} + Disassembler_Lookup_SImmediate, {* signed (32-bit) immediate value *} + Disassembler_Lookup_AbsAddress, {* absolute addresse *} + Disassembler_Lookup_RelAddress, {* relocatable addresse *} + Disassembler_Lookup_RegOffset, {* offset from a base register *} + Disassembler_Lookup_SPRegister {* special purpose register *} + ); + + +{* Here's a definition of an object (value) which is a function of each *} +{* DisassemblerLookupType: *} + + {$ALIGN MAC68K} + DisLookupValue = RECORD {* A "meaningful" name for each value type: *} + CASE INTEGER OF + 0: (gpr: LongInt;); {* Disassembler_Lookup_GPRegister *} + 1: (fpr: LongInt;); {* Disassembler_Lookup_FPRegister *} + 2: (ui: LongInt;); {* Disassembler_Lookup_UImmediate *} + 3: (si: LongInt;); {* Disassembler_Lookup_SImmediate *} + 4: (absAddress: LongInt;); {* Disassembler_Lookup_AbsAddress *} + 5: (relAddress: LongInt;); {* Disassembler_Lookup_RelAddress *} + 6: (spr: LongInt;); {* Disassembler_Lookup_SPRegister *} + 7: ( { regOffset} + offset: Integer; + baseReg: Integer; + ); {* Disassembler_Lookup_RegOffset *} + END; + {$ALIGN RESET} + + DisLookupValuePtr = ^DisLookupValue; + +{* Finally, at long last, here's the definition of the disassembler... *} + +FUNCTION ppcDisassembler( VAR instruction : LongInt; + dstAdjust : LongInt; + options : DisassemblerOptions; + mnemonic : CStringPtr; + operand : CStringPtr; + comment : CStringPtr; + refCon : UNIV Ptr; + lookupRoutine : UNIV Ptr) : DisassemblerStatus; C; + {* + Takes the four bytes pointed to by instruction and disassembles it, placing the mnemonic, + operand, and comment in the strings provided. The caller is then free to format or use + the output strings any way appropriate to the application. Any of these strings may be a + null pointer, in which case that portion of the disassembled instruction is not returned. + If they are not null, it is ASSUMED that the associated buffers are large enough to hold + the disassembled output. + + Comments are formatted starting with a "; " (or "#" if the appropriate "IBM" option is + set). Invalid instructions generate a "dc.l" (".long" for IBM), an operand of the form + 0xXXXXXXXX showing the actual instruction, and a comment with a message indicating what + is wrong with the instruction. + + For PC-relative branches, the comment generated is the destination address, the only + address that the disassembler "knows" about is the address of the code pointed to by the + instruction. Generally, that may be a buffer that has no relation to "reality", i.e., + the actual code loaded into the buffer. Therefore, to allow the address comment to be + mapped back to some actual address, the caller may specify an adjustment factor, + specified by dstAdjust that is ADDED to the value that normally would be placed in the + comment. + + Many operands usually consist of registers, absolute and relocatable addresses, and + signed and unsigned values. In places where these occur, the disassembler can call a + user specified routine to do the substitution using the lookupRoutine parameter if it + is not NULL. A "refcon" is passed to the disassembler that is, in turn, passed on to + the lookup routine to allow a communication path between the disassembler caller and its + lookup routine. The refcon can be anything. The disassembler does not look at it. + + The caller also can control some aspects of the formatting with the DisassemblerOptions + as described above. The options also specify the target architecture; Power, PowerPC32, + PowerPC64, or PowerPC601. + + The disassembler returns as its function result the DisassemblerStatus. This may be + tested for 0 ("false" or DisInvalid defined below) to find out if an invalid instruction + was detected. For valid instructions, the DisassemblerStatus is non zero and indicates + various attributes about the instruction as follows: *} + +{* The "lookup" substitution routine for the objects is defined as follows: + +FUNCTION DisassemblerLookups( refCon : UNIV Ptr, + VAR cia : LongInt, + lookupType : DisassemblerLookupType, + thingToReplace : DisLookupValue) : CStringPtr; C; + + where, refCon = A "reference constant" that can be used as a communication link + between the lookup routine and the caller of the disassembler. + It is the same refCon passed to the disassembler. + + cia = The instruction address passed to the disassembler. + + lookupType and + thingToReplace = The kind of object and the associated value of that object to be + replaced. As defined by DisLookupValue, the thingToReplace has + the following value for each lookupType. + + lookupType value + ============================================= + Disassembler_Lookup_GPRegister 0:31 + Disassembler_Lookup_FPRegister 0:31 + Disassembler_Lookup_UImmediate integer + Disassembler_Lookup_SImmediate integer + Disassembler_Lookup_AbsAddress address [1] + Disassembler_Lookup_RelAddress address [2] + Disassembler_Lookup_RegOffset D + Ra [3] + Disassembler_Lookup_SPRegister spr [4] + ============================================= + + Notes: + + [1] This is an absolute target branch address, i.e., the "a" bit + in the branch instruction IS set. The passed absAddress + is the address contained in the instruction. + + [2] This is a relocatable target branch address, i.e., the "a" + bit in the branch instruction was NOT set. The relAddress + is relative to the current instruction address adjusted + by the dstAdjust. Thus, + + relAddress = destinationAddress + dstAdjust + cia + + where cia is the current instruction address, i.e, the value + of the instruction address passed to the disassembler. + + [3] Both the offset (D) and base register (Ra) are passed. The + DisLookupValue.regOffset value defines how they are packed + in the thingToReplace. The offset should be assigned to a + long to get its true 32-bit value. It is valid to pass it + as a signed short since the instruction field from which it + came is never more than 16 bits wide. + + [4] The lookup for SPRs is slightly different in that it is only + done as an ESCAPE mechanism, i.e., only when the SPR number is + NOT one of the predefined Power, 601, PowerPC32, or + PowerPC64 SPR names. This is done because a different + PowerPC architectures can have additional SPRs specific to + those architectures! The lookup routine is called only if + the SPR is NOT one of the following predefined numbers: + + 0 MQ 272 SPRG0 528 IBAT0U 536 DBAT0U 1008 HID0 + 1 XER 273 SPRG1 529 IBAT0L 537 DBAT0L 1009 HID1 + 4 RTCU 274 SPRG2 530 IBAT1U 538 DBAT1U 1010 IABR + 5 RTCL 275 SPRG3 531 IBAT1L 539 DBAT1L 1013 DABR + 6 DEC 280 ASR 532 IBAT2U 540 DBAT2U 1023 PIR + 8 LR 282 EAR 533 IBAT2L 541 DBAT2L + 9 CTR 284 TB 534 IBAT3U 542 DBAT3U + 18 DSIAR 285 TBU 535 IBAT3L 543 DBAT3L + 19 DAR 287 PVR + 22 DEC + 25 SDR1 + 26 SRR0 + 27 SRR1 + + Not all of these SPRs are valid for all targets. The + disassembler will check to see if these SPRs are valid for + the specified target architecture. If they are not, the SPR + number is treated as an invalid field and processed + according to the Disassemble_FieldErr option, i.e., it’s + accepted but returns a status warning, or the instruction is + treated as invalid (“DC.L 0xXXXXXXXX”). + + SPR numbers which are not on the list, and also do not have + a lookup substitution name, are always accepted. But since + there is no way for the disassembler to validate these + against the target, the Disassembler_InvSprMaybe return + status flag will be set. *} + +{* NOTES: 1. The disassembler library uses the convention that, with the exception of *} +{* the called routine name itself, i.e., "ppcDisassembler", all externally *} +{* visible names (linker symbols and macro names) begin with the letters "dis"*} +{* (in any case). The user should keep this in mind to avoid possible name *} +{* conflicts. *} + +{* 2. Except for statically declared (read only) tables, the disassembler uses no*} +{* other global data. *} + +{* 3. The disassembler is fully self contained in that it has no explicit *} +{* references to any runtime library routines (e.g., strcpy). There may, *} +{* however, be implicit references generated by the (C) compiler. *} + +{* 4. The disassembler is written in standard ANSI C making it possible to easily*} +{* port to other platforms. *} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DisassemblerIncludes} + +{$ENDC} {__DISASSEMBLER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Disassembler.p.idump b/Interfaces/PInterfaces/Disassembler.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Disassembler.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Disassembler.p.rdump b/Interfaces/PInterfaces/Disassembler.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Disassembler.p.rdump @@ -0,0 +1,1434 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0072 0068 0288 90B0" /* ..Monaco.r.h.... */ + $"2020 2020 2020 2020 2020 2020 2020 2020" /* */ + $"2020 0006 0002 0050 0020 026D 02FD 0050" /* .....P. .m...P */ + $"0020 026D 02FD AB37 0DBE 0000 0000 0000" /* . .m...7........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"0050 0020 026D 02FD 0050 0020 026D 02FD" /* .P. .m...P. .m.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + +data 'unit' (7, "UnitNames") { + $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ + $"0C44 4953 4153 5345 4D42 4C45 5200" /* .DISASSEMBLER. */ +}; + +data 'unit' (3, "SymbTable") { + $"0000 0C44 4953 4153 5345 4D42 4C45 5200" /* ...DISASSEMBLER. */ + $"3296 0000 00D8 CF16 0165 EADE 0000 FFFF" /* 2........e...... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0003 8DE5 0100 047C 0100 006C 0000" /* .........|...l.. */ + $"0000 0000 0000 0100 06FF 0000 0000 0100" /* ................ */ + $"51DC 0000 0000 AB31 BFED 00F6 00FF 054E" /* Q......1.......N */ + $"4F45 5252 494E 434C 5544 4553 4352 4F53" /* OERRINCLUDESCROS */ + $"494E 434C 5544 4553 0000 FFFF 0165 4080" /* INCLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0164" /* o...yp@.n......d */ + $"9E80 0100 014E 0100 00CE FFFF FFFF 0000" /* .....N.......... */ + $"0012 0100 0000 0000 0000 A12E 0003 0000" /* ................ */ + $"0442 5954 4552 494E 434C 5544 4553 4352" /* .BYTERINCLUDESCR */ + $"4F53 494E 434C 5544 4553 0000 FFFF 0165" /* OSINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 0010 0100 06BE 0100 04DE FFFF FFFF" /* ................ */ + $"0100 0130 0100 0115 FFFF 0000 0000 0325" /* ...0...........% */ + $"0000 0001 0000 0100 FFFF 0100 00CE 0001" /* ................ */ + $"0100 0000 0012 0000 0000 0000 00FF 0033" /* ...............3 */ + $"0A53 4947 4E45 4442 5954 4544 4553 4352" /* .SIGNEDBYTEDESCR */ + $"4F53 494E 434C 5544 4553 0000 FFFF 0165" /* OSINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 0176 0100 0872 0100 01CE FFFF FFFF" /* ...v...r........ */ + $"0100 01B0 0100 0100 FFFF 0000 0000 0336" /* ...............6 */ + $"0000 0001 00FB 0100 FFFF 0100 014E 0001" /* .............N.. */ + $"017A 0000 0012 FFFF FF80 0000 007F 0000" /* .z.............. */ + $"0555 494E 5438 4442 5954 4544 4553 4352" /* .UINT8DBYTEDESCR */ + $"4F53 494E 434C 5544 4553 0000 FFFF 0165" /* OSINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 0D23 0100 0292 0100 0230 FFFF FFFF" /* ...#.......0.... */ + $"0100 0130 0100 01FB FFFF 0000 0000 0350" /* ...0...........P */ + $"0013 0553 494E 5438 4442 5954 4544 4553" /* ...SINT8DBYTEDES */ + $"4352 4F53 494E 434C 5544 4553 0000 FFFF" /* CROSINCLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 FFFB 0000 0100 1576 0100 1BC4 FFFF" /* .........v...... */ + $"FFFF 0100 01B0 0100 0100 FFFF 0000 0000" /* ................ */ + $"0360 001A 0655 494E 5431 3642 5954 4544" /* .`...UINT16BYTED */ + $"4553 4352 4F53 494E 434C 5544 4553 0000" /* ESCROSINCLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0000 0000 0100 0356 0100 02F4" /* ...........V.... */ + $"FFFF FFFF 0000 0012 0100 01FF FFFF 0000" /* ................ */ + $"0000 0376 0000 0653 494E 5431 3652 5954" /* ...v...SINT16RYT */ + $"4544 4553 4352 4F53 494E 434C 5544 4553" /* EDESCROSINCLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 A604 A143 0100 03B8 0100" /* n........C...... */ + $"0556 FFFF FFFF 0000 0012 0100 01FF FFFF" /* .V.............. */ + $"0000 0000 038A 00FB 0655 494E 5433 3252" /* .........UINT32R */ + $"5954 4544 4553 4352 4F53 494E 434C 5544" /* YTEDESCROSINCLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 FFFF FFFF 0100 041A" /* @.n............. */ + $"FFFF FFFF FFFF FFFF 0000 0000 0100 01D8" /* ................ */ + $"FFFF 0000 0000 039E 0000 0653 494E 5433" /* ...........SINT3 */ + $"3254 5954 4544 4553 4352 4F53 494E 434C" /* 2TYTEDESCROSINCL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 9560 FFFF 0100" /* yp@.n......`.... */ + $"1500 FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ + $"0122 FFFF 0000 0000 03B2 0096 0755 4E49" /* ."...........UNI */ + $"4348 4152 5954 4544 4553 4352 4F53 494E" /* CHARYTEDESCROSIN */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 001C 0100" /* ..yp@.n......... */ + $"0100 05CE 0100 0C5C FFFF FFFF 0000 0012" /* .......\........ */ + $"0100 01F0 FFFF 0000 0000 03C6 0027 0D42" /* .............'.B */ + $"5954 4550 4152 414D 4554 4552 4352 4F53" /* YTEPARAMETERCROS */ + $"494E 434C 5544 4553 0000 FFFF 0165 4080" /* INCLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 05BE" /* o...yp@.n....... */ + $"0000 0100 114C 0100 1010 FFFF FFFF 0100" /* .....L.......... */ + $"01B0 0100 0100 FFFF 0000 0000 03DA 00F4" /* ................ */ + $"0350 5452 4E45 4442 5954 4554 4552 4352" /* .PTRNEDBYTETERCR */ + $"4F53 494E 434C 5544 4553 0000 FFFF 0165" /* OSINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 01FF 0100 1DFE 0100 11C4 FFFF FFFF" /* ................ */ + $"0100 0540 0100 0100 FFFF 0000 0000 03F8" /* ...@............ */ + $"0000 0004 00FB 0100 FFFF 0100 04DE 0004" /* ................ */ + $"03A4 0100 01B0 00F4 0648 414E 444C 4542" /* .........HANDLEB */ + $"5954 4554 4552 4352 4F53 494E 434C 5544" /* YTETERCROSINCLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 08D7 0049 0100 1E60" /* @.n........I...` */ + $"0100 204A FFFF FFFF 0100 05B8 0100 012C" /* .. J..........., */ + $"FFFF 0000 0000 042E 0000 0004 0004 0100" /* ................ */ + $"FFFF 0100 0556 0004 03F6 0100 0540 0000" /* .....V.......@.. */ + $"0A49 4E54 4547 4552 5054 5254 4552 4352" /* .INTEGERPTRTERCR */ + $"4F53 494E 434C 5544 4553 0000 FFFF 0165" /* OSINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"FFFF 0000 0100 0646 0100 0720 FFFF FFFF" /* .......F... .... */ + $"0100 0630 0100 0100 FFFF 0000 0000 0459" /* ...0...........Y */ + $"0000 0004 00A6 0100 FFFF 0100 05CE 0004" /* ................ */ + $"0300 0000 0012 0030 0A4C 4F4E 4749 4E54" /* .......0.LONGINT */ + $"5054 5254 4552 4352 4F53 494E 434C 5544" /* PTRTERCROSINCLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0000 0000 0100 13AE" /* @.n............. */ + $"0100 0D20 FFFF FFFF 0100 06A8 0100 011D" /* ... ............ */ + $"FFFF 0000 0000 0472 0000 0004 00FB 0100" /* .......r........ */ + $"FFFF 0100 0646 0004 0334 0000 0000 0000" /* .....F...4...... */ + $"0546 4958 4544 4E54 5054 5254 4552 4352" /* .FIXEDNTPTRTERCR */ + $"4F53 494E 434C 5544 4553 0000 FFFF 0165" /* OSINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 0039 0100 0798 0100 0E5C FFFF FFFF" /* ...9.......\.... */ + $"0000 0000 0100 0103 FFFF 0000 0000 0493" /* ................ */ + $"0000 0846 4958 4544 5054 5254 5254 4552" /* ...FIXEDPTRTRTER */ + $"4352 4F53 494E 434C 5544 4553 0000 FFFF" /* CROSINCLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0003 1A5A 0100 07FA 0100 0CBE FFFF" /* .....Z.......... */ + $"FFFF 0100 0782 0100 01FF FFFF 0000 0000" /* ................ */ + $"04A6 0000 0004 00AC 0100 FFFF 0100 0720" /* ............... */ + $"0004 0300 0000 0000 0000 0546 5241 4354" /* ...........FRACT */ + $"5054 5254 5254 4552 4352 4F53 494E 434C" /* PTRTRTERCROSINCL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 1F02 FFFF" /* yp@.n........... */ + $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ + $"01FB FFFF 0000 0000 04BB 00EB 0846 5241" /* .............FRA */ + $"4354 5054 5254 5254 4552 4352 4F53 494E" /* CTPTRTRTERCROSIN */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 FFFB 0000" /* ..yp@.n......... */ + $"0100 0B98 FFFF FFFF FFFF FFFF 0100 085C" /* ...............\ */ + $"0100 0100 FFFF 0000 0000 04CE 0000 0004" /* ................ */ + $"0000 0100 FFFF 0100 07FA 0004 0303 0000" /* ................ */ + $"0000 0001 0B5F 4558 5445 4E44 4544 3830" /* ....._EXTENDED80 */ + $"4552 4352 4F53 494E 434C 5544 4553 0000" /* ERCROSINCLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 A604 9F41 0100 09E8 0100 2DD0" /* .......A......-. */ + $"FFFF FFFF 0100 09CA 0100 01FF FFFF 0000" /* ................ */ + $"0000 04E3 00FB 0345 5850 4F52 4444 4544" /* .......EXPORDDED */ + $"3830 4552 4352 4F53 494E 434C 5544 4553" /* 80ERCROSINCLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 FFFF FFFF 0100 0932 FFFF" /* n............2.. */ + $"FFFF 0100 0932 0000 0012 0100 03BD 0000" /* .....2.......... */ + $"0000 000F 034D 414E 4547 4552 4544 3830" /* .....MANEGERED80 */ + $"4552 4352 4F53 494E 434C 5544 4553 0000" /* ERCROSINCLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0AF5 004A FFFF FFFF FFFF FFFF" /* .......J........ */ + $"FFFF FFFF 0100 0990 0100 0346 0002 003F" /* ...........F...? */ + $"0000 0008 0000 0100 FFFF FFFF FFFF 0002" /* ................ */ + $"05FF 0000 0012 0100 09AC 0000 0000 0000" /* ................ */ + $"02FF 0100 FFFF FFFF FFFF 0001 0161 0000" /* .............a.. */ + $"0012 0000 0000 0000 0003 0000 000A 0030" /* ...............0 */ + $"0180 FFFF 0100 0872 0002 0628 0100 08D4" /* .......r...(.... */ + $"0100 08D4 FFFF FFFF 0004 0B5F 4558 5445" /* ..........._EXTE */ + $"4E44 4544 3936 4552 4352 4F53 494E 434C" /* NDED96ERCROSINCL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 FFFB 0000 FFFF" /* yp@.n........... */ + $"FFFF FFFF FFFF FFFF FFFF 0100 0B7A 0100" /* .............z.. */ + $"0100 FFFF 0000 0000 0537 00FF 0345 5850" /* .........7...EXP */ + $"4F52 4444 4544 3936 4552 4352 4F53 494E" /* ORDDED96ERCROSIN */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0000 0000" /* ..yp@.n......... */ + $"0100 0AE2 FFFF FFFF 0100 0AE2 0100 0AA8" /* ................ */ + $"0100 033B 0000 0023 0000 0004 0001 0100" /* ...;...#........ */ + $"FFFF FFFF FFFF 0002 0551 0000 0012 0100" /* .........Q...... */ + $"0AC4 FFFB 0000 0000 013B 0100 FFFF FFFF" /* .........;...... */ + $"FFFF 0001 01B1 0000 0012 0000 0000 0000" /* ................ */ + $"0001 0052 034D 414E 4547 4552 4544 3936" /* ...R.MANEGERED96 */ + $"4552 4352 4F53 494E 434C 5544 4553 0000" /* ERCROSINCLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF FFFF 0100 0B40 0100 033B 0004 0023" /* .......@...;...# */ + $"0000 0008 0001 0100 FFFF FFFF FFFF 0002" /* ................ */ + $"0556 0000 0012 0100 0B5C FFFB 0000 0000" /* .V.......\...... */ + $"023B 0100 FFFF FFFF FFFF 0001 01B5 0000" /* .;.............. */ + $"0012 0000 0000 0000 0003 0000 000C 0030" /* ...............0 */ + $"0180 FFFF 0100 09E8 0002 062D 0100 0A4A" /* ...........-...J */ + $"0100 0A4A FFFF FFFF 0000 0A45 5854 454E" /* ...J.......EXTEN */ + $"4445 4438 3036 384B 4352 4F53 494E 434C" /* DED8068KCROSINCL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 FFFF 0001 0100" /* yp@.n........... */ + $"0BFA 0100 1288 FFFF FFFF 0100 09CA 0100" /* ................ */ + $"0100 FFFF 0000 0000 073E 00D5 0A45 5854" /* .........>...EXT */ + $"454E 4445 4439 3630 384B 4352 4F53 494E" /* ENDED9608KCROSIN */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0100 FFFB" /* ..yp@.n......... */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0B7A" /* ...............z */ + $"0100 0100 FFFF 0000 0000 075A 005A 0746" /* ...........Z.Z.F */ + $"4C4F 4154 5F54 494E 4750 4F57 4552 5043" /* LOAT_TINGPOWERPC */ + $"494E 434C 5544 4553 0000 FFFF 0165 4080" /* INCLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0000" /* o...yp@.n....... */ + $"0000 0100 12EA FFFF FFFF FFFF FFFF 0000" /* ................ */ + $"004E 0100 019A FFFF 0000 0000 087F 00FF" /* .N.............. */ + $"0844 4F55 424C 455F 544E 4750 4F57 4552" /* .DOUBLE_TNGPOWER */ + $"5043 494E 434C 5544 4553 0000 FFFF 0165" /* PCINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"02A0 A5FE FFFF FFFF 0100 0F98 FFFF FFFF" /* ................ */ + $"0000 0060 0100 0100 FFFF 0000 0000 0893" /* ...`............ */ + $"0000 0A4C 4F4E 4744 4F55 424C 4550 4F57" /* ...LONGDOUBLEPOW */ + $"4552 5043 494E 434C 5544 4553 0000 FFFF" /* ERPCINCLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0000 0063 FFFF FFFF FFFF FFFF FFFF" /* .....c.......... */ + $"FFFF 0100 0E3E 0100 0137 FFFF 0000 0000" /* .....>...7...... */ + $"08B7 0000 0448 4541 4452 4455 424C 4550" /* .....HEADRDUBLEP */ + $"4F57 4552 5043 494E 434C 5544 4553 0000" /* OWERPCINCLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 004A A9E4 0100 0DE0 FFFF FFFF" /* .....J.......... */ + $"0100 0DE0 0000 0060 0100 0366 0000 0000" /* .......`...f.... */ + $"00FB 0454 4149 4C4C 4555 424C 4550 4F57" /* ...TAILLEUBLEPOW */ + $"4552 5043 494E 434C 5544 4553 0000 FFFF" /* ERPCINCLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 007B 0065 FFFF FFFF FFFF FFFF FFFF" /* ...{.e.......... */ + $"FFFF 0000 0060 0100 03A0 0008 0001 0000" /* .....`.......... */ + $"0010 0000 0180 FFFF 0100 0D20 0002 0667" /* ........... ...g */ + $"0100 0D82 0100 0D82 FFFF FFFF 0002 0457" /* ...............W */ + $"4944 454C 4555 424C 4550 4F57 4552 5043" /* IDELEUBLEPOWERPC */ + $"494E 434C 5544 4553 0000 FFFF 0165 4080" /* INCLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 FFFB" /* o...yp@.n....... */ + $"0000 FFFF FFFF 0100 25EC FFFF FFFF 0100" /* ........%....... */ + $"0F7A 0100 0100 FFFF 0000 0000 0996 00FF" /* .z.............. */ + $"0248 4943 4F52 4455 424C 4550 4F57 4552" /* .HICORDUBLEPOWER */ + $"5043 494E 434C 5544 4553 0000 FFFF 0165" /* PCINCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 0000 0100 0F1C FFFF FFFF 0100 0F1C" /* ................ */ + $"0000 0000 0100 03C1 0000 0002 0003 024C" /* ...............L */ + $"4F4E 5433 3255 424C 4550 4F57 4552 5043" /* ONT32UBLEPOWERPC */ + $"494E 434C 5544 4553 0000 FFFF 0165 4080" /* INCLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0000" /* o...yp@.n....... */ + $"02C3 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ + $"0000 0100 0300 0004 0071 0000 0008 006F" /* .........q.....o */ + $"0180 FFFF 0100 0E5C 0002 06A7 0100 0EBE" /* .......\........ */ + $"0100 0EBE FFFF FFFF 0000 0757 4944 4550" /* ...........WIDEP */ + $"5452 424C 4550 4F57 4552 5043 494E 434C" /* TRBLEPOWERPCINCL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 FF01 FFFF 0100" /* yp@.n........... */ + $"1FE8 0100 2BD8 FFFF FFFF 0100 0FFA 0100" /* ....+........... */ + $"0172 FFFF 0000 0000 09D1 0000 0004 0003" /* .r.............. */ + $"0100 FFFF 0100 0F98 0004 0300 0100 0F7A" /* ...............z */ + $"00FF 0C55 4E53 4947 4E45 4457 4944 4557" /* ...UNSIGNEDWIDEW */ + $"4552 5043 494E 434C 5544 4553 0000 FFFF" /* ERPCINCLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 8AF4 0000 FFFF FFFF 0100 183C FFFF" /* .............<.. */ + $"FFFF 0100 112E 0100 0100 FFFF 0000 0000" /* ................ */ + $"09E4 0020 0248 4943 4F52 4445 4457 4944" /* ... .HICORDEDWID */ + $"4557 4552 5043 494E 434C 5544 4553 0000" /* EWERPCINCLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0000 02DD 0100 10D0 FFFF FFFF" /* ................ */ + $"0100 10D0 0000 0000 0100 0300 0000 007A" /* ...............z */ + $"0078 024C 4F4E 5433 3245 4457 4944 4557" /* .x.LONT32EDWIDEW */ + $"4552 5043 494E 434C 5544 4553 0000 FFFF" /* ERPCINCLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF 0000 0000 0100 03E8 0004 0019 0000" /* ................ */ + $"0008 00FF 0180 FFFF 0100 1010 0002 0600" /* ................ */ + $"0100 1072 0100 1072 FFFF FFFF 0000 0F55" /* ...r...r.......U */ + $"4E53 4947 4E45 4457 4944 4550 5452 5043" /* NSIGNEDWIDEPTRPC */ + $"494E 434C 5544 4553 0000 FFFF 0165 4080" /* INCLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 FFFF" /* o...yp@.n....... */ + $"FFFF 0100 134C 0100 1916 FFFF FFFF 0100" /* .....L.......... */ + $"11AE 0100 01FF FFFF 0000 0000 0A27 0000" /* .............'.. */ + $"0004 0084 0100 FFFF 0100 114C 0004 0300" /* ...........L.... */ + $"0100 112E 008A 0156 4F4E 5354 4E45 4457" /* .......VONSTNEDW */ + $"4944 4550 5452 5043 494E 434C 5544 4553" /* IDEPTRPCINCLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0100 FFFB FFFF FFFF 0100" /* n............... */ + $"1226 FFFF FFFF 0000 0012 0100 0000 0000" /* .&.............. */ + $"0000 0000 02FC 0081 0148 4F4E 5354 4E45" /* .........HONSTNE */ + $"4457 4944 4550 5452 5043 494E 434C 5544" /* DWIDEPTRPCINCLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0000 0000 FFFF FFFF" /* @.n............. */ + $"FFFF FFFF FFFF FFFF 0000 0012 0100 0002" /* ................ */ + $"0000 0001 0000 0000 00FF 0856 4853 454C" /* ...........VHSEL */ + $"4543 5457 4944 4550 5452 5043 494E 434C" /* ECTWIDEPTRPCINCL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0308 A604 0100" /* yp@.n........... */ + $"17C4 0100 1C88 FFFF FFFF 0100 01B0 0100" /* ................ */ + $"0100 FFFF 0000 0000 0A75 0000 0750 524F" /* .........u...PRO */ + $"4350 5452 5457 4944 4550 5452 5043 494E" /* CPTRTWIDEPTRPCIN */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0000 008A" /* ..yp@.n......... */ + $"0100 2186 0100 1F24 FFFF FFFF 0100 0540" /* ..!....$.......@ */ + $"0100 010D FFFF 0000 0000 0A89 00D2 1252" /* ...............R */ + $"4547 4953 5445 5236 384B 5052 4F43 5054" /* EGISTER68KPROCPT */ + $"524E 434C 5544 4553 0000 FFFF 0165 4080" /* RNCLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 000F" /* o...yp@.n....... */ + $"D612 0100 1488 0100 1426 FFFF FFFF 0100" /* .........&...... */ + $"0540 0100 01FF FFFF 0000 0000 0A9A 001C" /* .@.............. */ + $"0A50 524F 4348 414E 444C 454B 5052 4F43" /* .PROCHANDLEKPROC */ + $"5054 524E 434C 5544 4553 0000 FFFF 0165" /* PTRNCLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"FFFF 008D 0100 1C26 0100 29E0 FFFF FFFF" /* .......&..)..... */ + $"0100 1410 0100 0101 FFFF 0000 0000 0ACB" /* ................ */ + $"0000 0004 008D 0100 FFFF 0100 13AE 0004" /* ................ */ + $"0328 0100 0540 004A 1055 4E49 5645 5253" /* .(...@.J.UNIVERS */ + $"414C 5052 4F43 5054 5254 524E 434C 5544" /* ALPROCPTRTRNCLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 FFFB 0000 0100 366E" /* @.n...........6n */ + $"0100 1978 FFFF FFFF 0100 0540 0100 0100" /* ...x.......@.... */ + $"FFFF 0000 0000 0AE4 00FF 1355 4E49 5645" /* ...........UNIVE */ + $"5253 414C 5052 4F43 4841 4E44 4C45 434C" /* RSALPROCHANDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 0000 0100" /* yp@.n........... */ + $"36D0 0100 4188 FFFF FFFF 0100 14EA 0100" /* 6...A........... */ + $"0104 FFFF 0000 0000 0B01 0000 0004 0000" /* ................ */ + $"0100 FFFF 0100 1488 0004 03FF 0100 0540" /* ...............@ */ + $"00FB 0653 5452 3235 3552 414C 5052 4F43" /* ...STR255RALPROC */ + $"4841 4E44 4C45 434C 5544 4553 0000 FFFF" /* HANDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0099 0096 FFFF FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF 0100 1562 0100 014F FFFF 0000 0000" /* .....b...O...... */ + $"0B23 0000 0100 0030 0100 FFFF 0100 1500" /* .#.....0........ */ + $"0004 0AFB 00FF 0043 0553 5452 3633 4752" /* .......C.STR63GR */ + $"414C 5052 4F43 4841 4E44 4C45 434C 5544" /* ALPROCHANDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 FFFF 0099 0100 20AC" /* @.n........... . */ + $"0100 15EC FFFF FFFF 0100 15D8 0100 0100" /* ................ */ + $"FFFF 0000 0000 0B3A 0000 0040 0030 0100" /* .......:...@.0.. */ + $"FFFF 0100 1576 0004 0A4A 003F 005C 0553" /* .....v...J.?.\.S */ + $"5452 3332 4752 414C 5052 4F43 4841 4E44" /* TR32GRALPROCHAND */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0100" /* o...yp@.n....... */ + $"FFFB FFFF FFFF 0100 1662 FFFF FFFF 0100" /* .........b...... */ + $"164E 0100 0100 FFFF 0000 0000 0B4F 0000" /* .N...........O.. */ + $"0022 0030 0100 FFFF 0100 15EC 0004 0A7C" /* .".0...........| */ + $"0020 0034 0553 5452 3331 4752 414C 5052" /* . .4.STR31GRALPR */ + $"4F43 4841 4E44 4C45 434C 5544 4553 0000" /* OCHANDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0000 0359 FFFF FFFF 0100 16D8" /* .......Y........ */ + $"FFFF FFFF 0100 16C4 0100 0100 FFFF 0000" /* ................ */ + $"0000 0B64 0000 0020 0030 0100 FFFF 0100" /* ...d... .0...... */ + $"1662 0004 0AE9 001F 0000 0553 5452 3237" /* .b.........STR27 */ + $"4752 414C 5052 4F43 4841 4E44 4C45 434C" /* GRALPROCHANDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 A604 9F9A FFFF" /* yp@.n........... */ + $"FFFF 0100 174E FFFF FFFF 0100 173A 0100" /* .....N.......:.. */ + $"01FF FFFF 0000 0000 0B79 0000 001C 0030" /* .........y.....0 */ + $"0100 FFFF 0100 16D8 0004 0A00 001B 0000" /* ................ */ + $"0553 5452 3135 4752 414C 5052 4F43 4841" /* .STR15GRALPROCHA */ + $"4E44 4C45 434C 5544 4553 0000 FFFF 0165" /* NDLECLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0009 6E42 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..nB............ */ + $"0100 17B0 0100 01FF FFFF 0000 0000 0B8E" /* ................ */ + $"0000 0010 0030 0100 FFFF 0100 174E 0004" /* .....0.......N.. */ + $"0A00 000F 0000 0953 5452 494E 4750 5452" /* .......STRINGPTR */ + $"5052 4F43 4841 4E44 4C45 434C 5544 4553" /* PROCHANDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 FFFF 0000 0100 18B4 0100" /* n............... */ + $"21E8 FFFF FFFF 0100 1826 0100 0100 FFFF" /* !........&...... */ + $"0000 0000 0BA4 0000 0004 0056 0100 FFFF" /* ...........V.... */ + $"0100 17C4 0004 0300 0100 1562 00FF 0C53" /* ...........b...S */ + $"5452 494E 4748 414E 444C 4543 4841 4E44" /* TRINGHANDLECHAND */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0000" /* o...yp@.n....... */ + $"0000 0100 3550 0100 1CEA FFFF FFFF 0100" /* ....5P.......... */ + $"189E 0100 0180 FFFF 0000 0000 0BBA 0000" /* ................ */ + $"0004 0064 0100 FFFF 0100 183C 0004 03AC" /* ...d.......<.... */ + $"0100 1826 0000 0A43 5354 5249 4E47 5054" /* ...&...CSTRINGPT */ + $"524C 4543 4841 4E44 4C45 434C 5544 4553" /* RLECHANDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0000 FFFF 0100 4310 0100" /* n...........C... */ + $"1EC2 FFFF FFFF 0100 0540 0100 0109 FFFF" /* .........@...... */ + $"0000 0000 0CBA 0000 0F43 4F4E 5354 4353" /* .........CONSTCS */ + $"5452 494E 4750 5452 4E44 4C45 434C 5544" /* TRINGPTRNDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 00FB 78F0 0100 19DA" /* @.n.......x..... */ + $"0100 2F84 FFFF FFFF 0100 0540 0100 01FF" /* ../........@.... */ + $"FFFF 0000 0000 0CCD 008F 1043 4F4E 5354" /* ...........CONST */ + $"5354 5232 3535 5041 5241 4D44 4C45 434C" /* STR255PARAMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 FFFF 00B4 FFFF" /* yp@.n........... */ + $"FFFF FFFF FFFF FFFF FFFF 0100 1562 0100" /* .............b.. */ + $"0100 FFFF 0000 0000 0CE6 0000 0F43 4F4E" /* .............CON */ + $"5354 5354 5236 3350 4152 414D 4D44 4C45" /* STSTR63PARAMMDLE */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0001 FAE8" /* ..yp@.n......... */ + $"0100 3E16 0100 1A3C FFFF FFFF 0100 15D8" /* ..>....<........ */ + $"0100 01FB FFFF 0000 0000 0D03 004A 0F43" /* .............J.C */ + $"4F4E 5354 5354 5233 3250 4152 414D 4D44" /* ONSTSTR32PARAMMD */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 FFFB" /* o...yp@.n....... */ + $"0000 FFFF FFFF 0100 1A9E FFFF FFFF 0100" /* ................ */ + $"164E 0100 0100 FFFF 0000 0000 0D1E 00BC" /* .N.............. */ + $"0F43 4F4E 5354 5354 5233 3150 4152 414D" /* .CONSTSTR31PARAM */ + $"4D44 4C45 434C 5544 4553 0000 FFFF 0165" /* MDLECLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 0000 FFFF FFFF 0100 1B00 FFFF FFFF" /* ................ */ + $"0100 16C4 0100 010A FFFF 0000 0000 0D39" /* ...............9 */ + $"0000 0F43 4F4E 5354 5354 5232 3750 4152" /* ...CONSTSTR27PAR */ + $"414D 4D44 4C45 434C 5544 4553 0000 FFFF" /* AMMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 A60A 02C8 FFFF FFFF 0100 1B62 FFFF" /* .............b.. */ + $"FFFF 0100 173A 0100 01C2 FFFF 0000 0000" /* .....:.......... */ + $"0D54 00FB 0F43 4F4E 5354 5354 5231 3550" /* .T...CONSTSTR15P */ + $"4152 414D 4D44 4C45 434C 5544 4553 0000" /* ARAMMDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 FFFF 00C0 FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF FFFF 0100 17B0 0100 01A3 FFFF 0000" /* ................ */ + $"0000 0D6F 0000 054F 5345 5252 5354 5231" /* ...o...OSERRSTR1 */ + $"3550 4152 414D 4D44 4C45 434C 5544 4553" /* 5PARAMMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 2410 FFFF 0100 22D8 FFFF" /* n.....$....."... */ + $"FFFF FFFF FFFF 0000 0012 0100 01C4 FFFF" /* ................ */ + $"0000 0000 0D8A 00B3 0A53 4352 4950 5443" /* .........SCRIPTC */ + $"4F44 4550 4152 414D 4D44 4C45 434C 5544" /* ODEPARAMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 00C4 0100 FFFF FFFF" /* @.n............. */ + $"0100 2260 FFFF FFFF 0000 0012 0100 0169" /* .."`...........i */ + $"FFFF 0000 0000 0D9D 00C9 084C 414E 4743" /* ...........LANGC */ + $"4F44 4544 4550 4152 414D 4D44 4C45 434C" /* ODEDEPARAMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 C770 0000 0100" /* yp@.n......p.... */ + $"2574 0100 2EC0 FFFF FFFF 0000 0012 0100" /* %t.............. */ + $"0100 FFFF 0000 0000 0DB5 00FA 0C46 4F55" /* .............FOU */ + $"5243 4841 5243 4F44 4552 414D 4D44 4C45" /* RCHARCODERAMMDLE */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0000 03D2" /* ..yp@.n......... */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 1D4C" /* ...............L */ + $"0100 0100 FFFF 0000 0000 0DE4 0000 0004" /* ................ */ + $"00FB 0181 FFFF 0100 1CEA 0001 0549 0000" /* .............I.. */ + $"0096 0100 1D68 0800 0000 0000 03CF 0100" /* .....h.......... */ + $"FFFF FFFF FFFF 0001 0100 0000 0012 0000" /* ................ */ + $"0001 0000 0004 0000 0953 5459 4C45 4954" /* .........STYLEIT */ + $"454D 4F44 4552 414D 4D44 4C45 434C 5544" /* EMODERAMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 AA47 0035 FFFF FFFF" /* @.n......G.5.... */ + $"FFFF FFFF FFFF FFFF 0100 1DE8 0100 01D2" /* ................ */ + $"FFFF 0000 0000 0E42 0000 0000 03E2 0100" /* .......B........ */ + $"FFFF 0100 1D86 0000 0001 0100 204A 0000" /* ............ J.. */ + $"0442 4F4C 4445 4954 454D 4F44 4552 414D" /* .BOLDEITEMODERAM */ + $"4D44 4C45 434C 5544 4553 0000 FFFF 0165" /* MDLECLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"22A2 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* "............... */ + $"0100 1DE8 0100 00C4 0000 0000 0000 03EC" /* ................ */ + $"00B3 0649 5441 4C49 4354 454D 4F44 4552" /* ...ITALICTEMODER */ + $"414D 4D44 4C45 434C 5544 4553 0000 FFFF" /* AMMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 00C4 0100 0100 1F86 FFFF FFFF 0100" /* ................ */ + $"1DFE 0100 1DE8 0100 00D9 0000 0001 0000" /* ................ */ + $"0000 00D8 0955 4E44 4552 4C49 4E45 4F44" /* .....UNDERLINEOD */ + $"4552 414D 4D44 4C45 434C 5544 4553 0000" /* ERAMMDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 CB87 0000 FFFF FFFF 0100 1D86" /* ................ */ + $"0100 1E60 0100 1DE8 0100 0000 0000 0002" /* ...`............ */ + $"007D 0183 00F4 074F 5554 4C49 4E45 4E45" /* .}.....OUTLINENE */ + $"4F44 4552 414D 4D44 4C45 434C 5544 4553" /* ODERAMMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0000 0400 FFFF FFFF FFFF" /* n............... */ + $"FFFF 0100 1EC2 0100 1DE8 0100 0000 0000" /* ................ */ + $"0003 00DB FFFF 00D9 0653 4841 444F 5745" /* .........SHADOWE */ + $"4E45 4F44 4552 414D 4D44 4C45 434C 5544" /* NEODERAMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0000 0000 FFFF FFFF" /* @.n............. */ + $"0100 2124 0100 1F24 0100 1DE8 0100 0036" /* ..!$...$.......6 */ + $"0000 0004 FFFF 0001 0081 0843 4F4E 4445" /* ...........CONDE */ + $"4E53 4545 4F44 4552 414D 4D44 4C45 434C" /* NSEEODERAMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 9FB3 0003 0100" /* yp@.n........... */ + $"2FE6 FFFF FFFF 0100 1F86 0100 1DE8 0100" /* /............... */ + $"00FF 0000 0005 0100 FFFB 0000 0645 5854" /* .............EXT */ + $"454E 4453 4545 4F44 4552 414D 4D44 4C45" /* ENDSEEODERAMMDLE */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 FFFF FFFF" /* ..yp@.n......... */ + $"FFFF FFFF FFFF FFFF 0100 1FE8 0100 1DE8" /* ................ */ + $"0100 00FF 0000 0006 0000 0000 0000 0553" /* ...............S */ + $"5459 4C45 4453 4545 4F44 4552 414D 4D44" /* TYLEDSEEODERAMMD */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 FFFF" /* o...yp@.n....... */ + $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ + $"210E 0100 0100 FFFF 0000 0000 0E87 0000" /* !............... */ + $"0001 00F4 0100 FFFF 0100 20AC 0001 0400" /* .......... ..... */ + $"0100 1DE8 00FF 064F 5354 5950 4554 454D" /* .......OSTYPETEM */ + $"4F44 4552 414D 4D44 4C45 434C 5544 4553" /* ODERAMMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0000 0000 FFFF FFFF FFFF" /* n............... */ + $"FFFF FFFF FFFF 0100 1D4C 0100 0129 FFFF" /* .........L...).. */ + $"0000 0000 0EA3 00FF 0752 4553 5459 5045" /* .........RESTYPE */ + $"5243 4F44 4552 414D 4D44 4C45 434C 5544" /* RCODERAMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 042D A326 FFFF FFFF" /* @.n......-.&.... */ + $"0100 2968 FFFF FFFF 0100 1D4C 0100 0100" /* ..)h.......L.... */ + $"FFFF 0000 0000 0EBC 0000 094F 5354 5950" /* ...........OSTYP */ + $"4550 5452 4F44 4552 414D 4D44 4C45 434C" /* EPTRODERAMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 00F0 FFFF" /* yp@.n........... */ + $"FFFF FFFF FFFF FFFF FFFF 0100 224A 0100" /* ............"J.. */ + $"0103 FFFF 0000 0000 0ED6 0000 0004 0000" /* ................ */ + $"0100 FFFF 0100 21E8 0004 0300 0100 1D4C" /* ......!........L */ + $"003F 0A52 4553 5459 5045 5054 5244 4552" /* .?.RESTYPEPTRDER */ + $"414D 4D44 4C45 434C 5544 4553 0000 FFFF" /* AMMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 FFFF 00F0 FFFF FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF 0100 22C2 0100 0100 FFFF 0000 0000" /* ...."........... */ + $"0EED 0000 0004 00F0 0100 FFFF 0100 2260" /* .............."` */ + $"0004 0347 0100 1D4C 0003 0550 4F49 4E54" /* ...G...L...POINT */ + $"5045 5054 5244 4552 414D 4D44 4C45 434C" /* PEPTRDERAMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 FFFB 0000 FFFF" /* yp@.n........... */ + $"FFFF FFFF FFFF FFFF FFFF 0100 2556 0100" /* ............%V.. */ + $"0100 FFFF 0000 0000 0F06 00FF 00F4 0100" /* ................ */ + $"FFFB 0000 0454 A598 801F 0007 2F84 FFFF" /* .....T....../... */ + $"0000 1F7E 0000 0000 0000 0000 00FA 00F4" /* ...~............ */ + $"00F7 00E6 0100 FFFB 0000 0455 A604 9FC6" /* ...........U.... */ + $"0003 3AAA FFFF 0000 1F7F 0000 0000 0000" /* ..:............. */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0012" /* ................ */ + $"0100 03B3 1BD7 0014 0000 0000 0000 0100" /* ................ */ + $"FFFF FFFF FFFF 0000 08FF 0100 233A 0100" /* ............#:.. */ + $"2534 0000 FFFF FFFF 0000 0156 4E54 4547" /* %4.........VNTEG */ + $"4552 5054 5244 4552 414D 4D44 4C45 434C" /* ERPTRDERAMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 00E6 0100 0100" /* yp@.n........... */ + $"249C 0100 2416 0100 2416 0000 0012 0100" /* $...$...$....... */ + $"0307 0000 0000 0000 0148 4E54 4547 4552" /* .........HNTEGER */ + $"5054 5244 4552 414D 4D44 4C45 434C 5544" /* PTRDERAMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 FFFF 0000 FFFF FFFF" /* @.n............. */ + $"FFFF FFFF FFFF FFFF 0000 0012 0100 0300" /* ................ */ + $"0002 0000 0000 0004 0018 0100 FFFF FFFF" /* ................ */ + $"FFFF 071B 0900 0100 23B8 FFFF FFFF FFFF" /* ........#....... */ + $"FFFF 0100 23B2 0001 FFFF FFFF 0000 0256" /* ....#..........V */ + $"4854 4547 4552 5054 5244 4552 414D 4D44" /* HTEGERPTRDERAMMD */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 00FF" /* o...yp@.n....... */ + $"0100 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ + $"24FA 0100 0385 0000 0000 0000 0004 0003" /* $............... */ + $"0100 FFFF FFFF FFFF 0002 0500 0000 0012" /* ................ */ + $"0100 2516 3C37 0000 0000 0186 0100 FFFF" /* ..%.<7.......... */ + $"FFFF FFFF 0001 01FF 0000 0012 0000 0000" /* ................ */ + $"0000 0001 0000 0004 0030 0100 FFFF FFFF" /* .........0...... */ + $"FFFF 0000 0900 0100 249C 0100 2474 FFFF" /* ........$...$t.. */ + $"FFFF 0100 2496 0000 0004 0004 0180 FFFF" /* ....$........... */ + $"0100 22D8 0002 0688 0100 23B8 FFFF FFFF" /* ..".......#..... */ + $"0100 2398 00FF 0850 4F49 4E54 5054 5254" /* ..#....POINTPTRT */ + $"5244 4552 414D 4D44 4C45 434C 5544 4553" /* RDERAMMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0000 0000 0100 3382 0100" /* n...........3... */ + $"2F22 FFFF FFFF 0100 25D6 0100 0104 FFFF" /* /"......%....... */ + $"0000 0000 0F9C 0000 0004 0000 0100 FFFF" /* ................ */ + $"0100 2574 0004 03FF 0100 2556 00FB 0452" /* ..%t......%V...R */ + $"4543 5454 5054 5254 5244 4552 414D 4D44" /* ECTTPTRTRDERAMMD */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 010A" /* o...yp@.n....... */ + $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ + $"294A 0100 01C0 FFFF 0000 0000 0FB1 0000" /* )J.............. */ + $"0000 0000 FFFF 0109 FFFF 0108 0100 FFFB" /* ................ */ + $"0000 0496 A445 E1C1 0014 1458 FFFF 0000" /* .....E.....X.... */ + $"1CB1 0000 0000 0000 0000 010D 0108 010C" /* ................ */ + $"00E6 0100 FFFB 0000 0497 A604 9FD4 0003" /* ................ */ + $"3DD4 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* =............... */ + $"0000 0012 0100 030B 0100 FFFB 0000 0000" /* ................ */ + $"A445 0100 FFFF FFFF FFFF 0000 08EC 0100" /* .E.............. */ + $"264E 0100 2928 0000 FFFF FFFF 0000 0354" /* &N..)(.........T */ + $"4F50 4547 4552 5254 5244 4552 414D 4D44" /* OPEGERRTRDERAMMD */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0000" /* o...yp@.n....... */ + $"0000 0100 272A FFFF FFFF 0100 272A 0000" /* ....'*......'*.. */ + $"0012 0100 039D 0000 009E 00FF 044C 4546" /* .............LEF */ + $"5447 4552 5254 5244 4552 414D 4D44 4C45" /* TGERRTRDERAMMDLE */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 04AC A5FE" /* ..yp@.n......... */ + $"0100 2788 FFFF FFFF 0100 2788 0000 0012" /* ..'.......'..... */ + $"0100 0300 0002 0010 0013 0642 4F54 544F" /* ...........BOTTO */ + $"4D52 5254 5244 4552 414D 4D44 4C45 434C" /* MRRTRDERAMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 0000 0100" /* yp@.n........... */ + $"286C 0100 27E6 0100 27E6 0000 0012 0100" /* (l..'...'....... */ + $"0308 0004 006E 00E1 0552 4947 4854 4552" /* .....n...RIGHTER */ + $"5254 5244 4552 414D 4D44 4C45 434C 5544" /* RTRDERAMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0000 04BC FFFF FFFF" /* @.n............. */ + $"FFFF FFFF FFFF FFFF 0000 0012 0100 0300" /* ................ */ + $"0006 0018 0000 0008 0014 0100 FFFF FFFF" /* ................ */ + $"FFFF A604 09DA 0100 26CC FFFF FFFF FFFF" /* ........&....... */ + $"FFFF 0100 26C6 0001 FFFF FFFF 0000 0754" /* ....&..........T */ + $"4F50 4C45 4654 5254 5244 4552 414D 4D44" /* OPLEFTRTRDERAMMD */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0000" /* o...yp@.n....... */ + $"0000 0100 28CA FFFF FFFF 0100 28CA 0100" /* ....(.......(... */ + $"2556 0100 03FE 0000 004B 0097 0842 4F54" /* %V.......K...BOT */ + $"5249 4748 5454 5244 4552 414D 4D44 4C45" /* RIGHTTRDERAMMDLE */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0000 04D0" /* ..yp@.n......... */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 2556" /* ..............%V */ + $"0100 0300 0004 0020 0000 0008 00E6 0100" /* ....... ........ */ + $"FFFF FFFF FFFF A604 09DE 0100 286C 0100" /* ............(l.. */ + $"2844 FFFF FFFF 0100 2866 0000 0008 00FF" /* (D......(f...... */ + $"0180 FFFF 0100 25EC 0002 06D4 0100 26CC" /* ......%.......&. */ + $"FFFF FFFF 0100 26AC 00FD 0752 4543 5450" /* ......&....RECTP */ + $"5452 5454 5244 4552 414D 4D44 4C45 434C" /* TRTTRDERAMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 2E48 000F FFFF" /* yp@.n......H.... */ + $"FFFF FFFF FFFF FFFF FFFF 0100 29CA 0100" /* ............)... */ + $"01FF FFFF 0000 0000 1083 0000 0004 0004" /* ................ */ + $"0100 FFFF 0100 2968 0004 03A9 0100 294A" /* ......)h......)J */ + $"0000 0A4E 554D 5645 5253 494F 4E44 4552" /* ...NUMVERSIONDER */ + $"414D 4D44 4C45 434C 5544 4553 0000 FFFF" /* AMMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 FFFF 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF 0100 2BBA 0100 0100 FFFF 0000 0000" /* ....+........... */ + $"10C2 0037 084D 414A 4F52 5245 564F 4E44" /* ...7.MAJORREVOND */ + $"4552 414D 4D44 4C45 434C 5544 4553 0000" /* ERAMMDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0100 FFFB 0100 2AA0 0100 2AFE" /* ..........*...*. */ + $"0100 2AA0 0100 0130 0101 0300 0000 0000" /* ..*....0........ */ + $"0000 0E4D 494E 4F52 414E 4442 5547 5245" /* ...MINORANDBUGRE */ + $"564D 4D44 4C45 434C 5544 4553 0000 FFFF" /* VMMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0000 1FAE FFFF FFFF 0100 2B5C 0100" /* ............+\.. */ + $"2AFE 0100 0130 0101 03FB 0000 0828 0016" /* *....0.......(.. */ + $"0553 5441 4745 414E 4442 5547 5245 564D" /* .STAGEANDBUGREVM */ + $"4D44 4C45 434C 5544 4553 0000 FFFF 0165" /* MDLECLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0124 0100 FFFF FFFF FFFF FFFF 0100 2B5C" /* .$............+\ */ + $"0100 0130 0101 03B0 0002 0000 0000 094E" /* ...0...........N */ + $"4F4E 5245 4C52 4556 5547 5245 564D 4D44" /* ONRELREVUGREVMMD */ + $"4C45 434C 5544 4553 0000 FFFF 0165 4080" /* LECLUDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 FFFF" /* o...yp@.n....... */ + $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ + $"0130 0101 0300 0002 0800 0000 0004 008A" /* .0.............. */ + $"0181 FFFF 0100 29E0 0002 0600 0100 2A42" /* ......).......*B */ + $"0100 2A42 FFFF FFFF 002E 0756 4552 5352" /* ..*B.......VERSR */ + $"4543 4556 5547 5245 564D 4D44 4C45 434C" /* ECEVUGREVMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 0000 FFFF" /* yp@.n........... */ + $"FFFF FFFF FFFF FFFF FFFF 0100 2DB2 0100" /* ............-... */ + $"01D4 FFFF 0000 0000 121E 00B6 0E4E 554D" /* .............NUM */ + $"4552 4943 5645 5253 494F 4E4D 4D44 4C45" /* ERICVERSIONMMDLE */ + $"434C 5544 4553 0000 FFFF 0165 4080 A334" /* CLUDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 ACD3 001A" /* ..yp@.n......... */ + $"FFFF FFFF 0100 2C98 0100 2C98 0100 2BBA" /* ......,...,...+. */ + $"0100 0333 0000 0024 0000 0B43 4F55 4E54" /* ...3...$...COUNT */ + $"5259 434F 4445 494F 4E4D 4D44 4C45 434C" /* RYCODEIONMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 FFFF 0100" /* yp@.n........... */ + $"2CF6 0100 2D54 0100 2CF6 0000 0012 0100" /* ,...-T..,....... */ + $"0314 0004 00FF 0000 0C53 484F 5254 5645" /* .........SHORTVE */ + $"5253 494F 4E4F 4E4D 4D44 4C45 434C 5544" /* RSIONONMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 A83A 841D FFFF FFFF" /* @.n......:...... */ + $"FFFF FFFF 0100 2D54 0100 1562 0100 0341" /* ......-T...b...A */ + $"0006 003A 00E6 0852 4553 4552 5645 4453" /* ...:...RESERVEDS */ + $"494F 4E4F 4E4D 4D44 4C45 434C 5544 4553" /* IONONMMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0000 0000 FFFF FFFF FFFF" /* n............... */ + $"FFFF FFFF FFFF 0100 1562 0100 0368 0106" /* .........b...h.. */ + $"0020 0000 0206 0002 0180 FFFF 0100 2BD8" /* . ............+. */ + $"0002 063B 0100 2C3A 0100 2C3A FFFF FFFF" /* ...;..,:..,:.... */ + $"003A 0A56 4552 5352 4543 5054 524F 4E4F" /* .:.VERSRECPTRONO */ + $"4E4D 4D44 4C45 434C 5544 4553 0000 FFFF" /* NMMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 013C 0100 0100 2E48 FFFF FFFF FFFF" /* ...<.....H...... */ + $"FFFF 0100 2E32 0100 0117 FFFF 0000 0000" /* .....2.......... */ + $"134F 0000 0004 00FF 0100 FFFF 0100 2DD0" /* .O............-. */ + $"0004 033A 0100 2DB2 004B 0B56 4552 5352" /* ...:..-..K.VERSR */ + $"4543 484E 444C 4E4F 4E4D 4D44 4C45 434C" /* ECHNDLNONMMDLECL */ + $"5544 4553 0000 FFFF 0165 4080 A334 0010" /* UDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 05B1 FFFF" /* yp@.n........... */ + $"FFFF 0100 31B4 FFFF FFFF 0100 2EAA 0100" /* ....1........... */ + $"0100 FFFF 0000 0000 1367 0000 0004 00FB" /* .........g...... */ + $"0100 FFFF 0100 2E48 0004 0323 0100 2E32" /* .......H...#...2 */ + $"00BC 084B 4552 4E45 4C49 4454 524C 4E4F" /* ...KERNELIDTRLNO */ + $"4E4D 4D44 4C45 434C 5544 4553 0000 FFFF" /* NMMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 33C0 003C FFFF FFFF FFFF FFFF FFFF" /* ..3..<.......... */ + $"FFFF 0100 0540 0100 0144 FFFF 0000 0000" /* .....@...D...... */ + $"1384 0000 084F 5353 5441 5455 5354 524C" /* .....OSSTATUSTRL */ + $"4E4F 4E4D 4D44 4C45 434C 5544 4553 0000" /* NONMMDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0146 FFFF FFFF FFFF FFFF FFFF" /* .....F.......... */ + $"FFFF FFFF 0000 0000 0100 01FF FFFF 0000" /* ................ */ + $"0000 1396 0000 0E4C 4F47 4943 414C 4144" /* .......LOGICALAD */ + $"4452 4553 534D 4D44 4C45 434C 5544 4553" /* DRESSMMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 FFFF 0000 FFFF FFFF 0100" /* n............... */ + $"3E78 FFFF FFFF 0100 0540 0100 0100 FFFF" /* >x.......@...... */ + $"0000 0000 13AB 003F 0844 4542 5547 4745" /* .......?.DEBUGGE */ + $"5245 4452 4553 534D 4D44 4C45 434C 5544" /* REDRESSMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0100 FFFB 0100 3096" /* @.n...........0. */ + $"FFFF FFFF FFFF FFFF 0000 01A4 0100 0401" /* ................ */ + $"0001 FFFF FFFF FFFF 0A4B 0008 FFFF 0000" /* .........K...... */ + $"0000 0100 3056 0844 6562 7567 6765 7245" /* ....0V.DebuggerE */ + $"6472 6573 736D 6D64 6C65 636C 7564 6573" /* dressmmdlecludes */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0050 0844 4542 5547 5354" /* .......P.DEBUGST */ + $"5245 4743 464D 534D 4D44 4C45 434C 5544" /* REGCFMSMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0000 0000 FFFF FFFF" /* @.n............. */ + $"FFFF FFFF FFFF FFFF 0000 01A4 0100 0401" /* ................ */ + $"0001 0100 3146 FFFF 0A00 000C FFFF 0000" /* ....1F.......... */ + $"0100 0100 3106 0844 6562 7567 5374 7245" /* ....1..DebugStrE */ + $"4743 464D 736D 6D64 6C65 636C 7564 6573" /* GCFMsmmdlecludes */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0053 0B44 4542 5547 4745" /* .......S.DEBUGGE */ + $"524D 5347 464D 534D 4D44 4C45 434C 5544" /* RMSGFMSMMDLECLUD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 9FF0 0003 FFFF FFFF" /* @.n............. */ + $"FFFF FFFF FFFF FFFF 0100 1562 0100 0200" /* ...........b.... */ + $"1FFF FFFF 0002 0000 0000 05F0 A60A 0DBA" /* ................ */ + $"000C 067E 00FF 0B44 4542 5547 4745 5236" /* ...~...DEBUGGER6 */ + $"384B 464D 5241 4D44 4C45 434C 5544 4553" /* 8KFMRAMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 05F8 A5FE 0100 3264 FFFF" /* n...........2d.. */ + $"FFFF FFFF FFFF 0000 01A4 0100 0401 0001" /* ................ */ + $"FFFF FFFF FFFF 0A00 0008 FFFF 0000 0000" /* ................ */ + $"0100 3224 0B44 6562 7567 6765 7236 386B" /* ..2$.Debugger68k */ + $"464D 7261 6D64 6C65 636C 7564 6573 0000" /* FMramdlecludes.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 00FB 0B44 4542 5547 5354 5236" /* .......DEBUGSTR6 */ + $"384B 464D 5241 4D44 4C45 434C 5544 4553" /* 8KFMRAMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0163 015B 0100 3432 FFFF" /* n......c.[..42.. */ + $"FFFF FFFF FFFF 0000 01A4 0100 0401 0001" /* ................ */ + $"0100 3314 FFFF 0A00 000C FFFF 0000 0100" /* ..3............. */ + $"0100 32D4 0B44 6562 7567 5374 7236 386B" /* ..2..DebugStr68k */ + $"464D 7261 6D64 6C65 636C 7564 6573 0000" /* FMramdlecludes.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0B44 4542 5547 4745 524D" /* .......DEBUGGERM */ + $"5347 464D 5241 4D44 4C45 434C 5544 4553" /* SGFMRAMDLECLUDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 FFFF 0000 FFFF FFFF FFFF" /* n............... */ + $"FFFF FFFF FFFF 0100 1562 0100 0200 1FFB" /* .........b...... */ + $"FFFF 0002 0000 0000 003E 1098 FFFF 0000" /* .........>...... */ + $"1FCA 0000 0853 5953 4252 4541 4B45 4743" /* .....SYSBREAKEGC */ + $"464D 5241 4D44 4C45 434C 5544 4553 0000" /* FMRAMDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 004C 8B77 FFFF FFFF FFFF FFFF" /* .....L.w........ */ + $"FFFF FFFF 0000 01A4 0100 0401 0001 FFFF" /* ................ */ + $"FFFF FFFF 0A1E 0008 FFFF 0000 0000 0100" /* ................ */ + $"33F2 0853 7973 4272 6561 6B45 4743 464D" /* 3..SysBreakEGCFM */ + $"7261 6D64 6C65 636C 7564 6573 0000 0000" /* ramdlecludes.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0037 0B53 5953 4252 4541 4B53 5452" /* ...7.SYSBREAKSTR */ + $"464D 5241 4D44 4C45 434C 5544 4553 0000" /* FMRAMDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 00E6 0100 FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF FFFF 0000 01A4 0100 0401 0001 0100" /* ................ */ + $"34E2 FFFF 0AFF 000C FFFF 0000 0100 0100" /* 4............... */ + $"34A2 0B53 7973 4272 6561 6B53 7472 464D" /* 4..SysBreakStrFM */ + $"7261 6D64 6C65 636C 7564 6573 0000 0000" /* ramdlecludes.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 00FF 0B44 4542 5547 4745 524D 5347" /* .....DEBUGGERMSG */ + $"464D 5241 4D44 4C45 434C 5544 4553 0000" /* FMRAMDLECLUDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF FFFF 0100 1562 0100 0200 01A9 FFFF" /* .......b........ */ + $"0002 0000 0000 0000 1FCF 0000 0000 0000" /* ................ */ + $"0000 0C53 5953 4252 4541 4B46 554E 434D" /* ...SYSBREAKFUNCM */ + $"5241 4D44 4C45 434C 5544 4553 0000 FFFF" /* RAMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0000 1FD7 FFFF FFFF FFFF FFFF FFFF" /* ................ */ + $"FFFF 0000 01A4 0100 0401 0001 0100 3600" /* ..............6. */ + $"FFFF 0A03 000C FFFF 0000 0100 0100 35C0" /* ..............5. */ + $"0C53 7973 4272 6561 6B46 756E 634D 7261" /* .SysBreakFuncMra */ + $"6D64 6C65 636C 7564 6573 0000 0000 0000" /* mdlecludes...... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"00B5 0B44 4542 5547 4745 524D 5347 434D" /* ...DEBUGGERMSGCM */ + $"5241 4D44 4C45 434C 5544 4553 0000 FFFF" /* RAMDLECLUDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0000 0661 FFFF FFFF FFFF FFFF FFFF" /* .....a.......... */ + $"FFFF 0100 1562 0100 0200 0000 FFFF 0002" /* .....b.......... */ + $"0000 0000 0100 FFFB 0000 0667 A9B3 0028" /* ...........g...( */ + $"1144 4953 4153 5345 4D42 4C45 5F50 4F57" /* .DISASSEMBLE_POW */ + $"4552 4C45 434C 5544 4553 0000 FFFF 0165" /* ERLECLUDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0100 FFFB 0100 3C2C 0100 397E FFFF FFFF" /* ......<,..9~.... */ + $"0000 0012 0100 0000 0000 0001 0000 0670" /* ...............p */ + $"00FF 1544 4953 4153 5345 4D42 4C45 5F50" /* ...DISASSEMBLE_P */ + $"4F57 4552 5043 3332 5544 4553 0000 FFFF" /* OWERPC32UDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0000 0000 0100 3732 0100 3858 FFFF" /* ........72..8X.. */ + $"FFFF 0000 0012 0100 0076 0000 0002 0000" /* .........v...... */ + $"0000 00FF 1544 4953 4153 5345 4D42 4C45" /* .....DISASSEMBLE */ + $"5F50 4F57 4552 5043 3634 5544 4553 0000" /* _POWERPC64UDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 02A0 00D2 0100 3794 FFFF FFFF" /* ..........7..... */ + $"FFFF FFFF 0000 0012 0100 00D2 0000 0004" /* ................ */ + $"00D2 C31C 0044 1644 4953 4153 5345 4D42" /* .....D.DISASSEMB */ + $"4C45 5F50 4F57 4552 5043 3630 3144 4553" /* LE_POWERPC601DES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 00D2 C2F0 0100 37F6 0100" /* n...........7... */ + $"4436 FFFF FFFF 0000 0012 0100 00C8 0000" /* D6.............. */ + $"0008 BF24 00D2 00D2 1644 4953 4153 5345" /* ...$.....DISASSE */ + $"4D42 4C45 5F52 5356 4249 5453 4552 5244" /* MBLE_RSVBITSERRD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0000 0000 0100 3F3C" /* @.n...........?< */ + $"FFFF FFFF FFFF FFFF 0000 0012 0100 0000" /* ................ */ + $"8000 0000 0000 0000 0000 1444 4953 4153" /* ...........DISAS */ + $"5345 4D42 4C45 5F46 4945 4C44 4552 5252" /* SEMBLE_FIELDERRR */ + $"5244 4553 0000 FFFF 0165 4080 A334 0010" /* RDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 0000 0100" /* yp@.n........... */ + $"391C 0100 38BA FFFF FFFF 0000 0012 0100" /* 9...8........... */ + $"0000 4000 0000 0000 0000 0000 1444 4953" /* ..@..........DIS */ + $"4153 5345 4D42 4C45 5F45 5854 454E 4445" /* ASSEMBLE_EXTENDE */ + $"4452 5244 4553 0000 FFFF 0165 4080 A334" /* DRRDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0000 0000" /* ..yp@.n......... */ + $"FFFF FFFF 0100 3A42 FFFF FFFF 0000 0012" /* ......:B........ */ + $"0100 0000 0800 0000 0000 0000 0000 1544" /* ...............D */ + $"4953 4153 5345 4D42 4C45 5F42 4153 4943" /* ISASSEMBLE_BASIC */ + $"434F 4D4D 5244 4553 0000 FFFF 0165 4080" /* COMMRDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 0000" /* o...yp@.n....... */ + $"0000 0100 3AA4 0100 3F9E FFFF FFFF 0000" /* ....:...?....... */ + $"0012 0100 0000 0400 0000 0000 0000 0000" /* ................ */ + $"1144 4953 4153 5345 4D42 4C45 5F44 4543" /* .DISASSEMBLE_DEC */ + $"5349 434F 4D4D 5244 4553 0000 FFFF 0165" /* SICOMMRDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0000 0000 0100 39E0 FFFF FFFF FFFF FFFF" /* ......9......... */ + $"0000 0012 0100 0000 0200 0000 0000 0000" /* ................ */ + $"0000 1144 4953 4153 5345 4D42 4C45 5F44" /* ...DISASSEMBLE_D */ + $"4543 5549 434F 4D4D 5244 4553 0000 FFFF" /* ECUICOMMRDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0000 4EBA FFFF FFFF FFFF FFFF FFFF" /* ....N........... */ + $"FFFF 0000 0012 0100 00C0 0100 0000 C9EC" /* ................ */ + $"00D2 00D2 1444 4953 4153 5345 4D42 4C45" /* .....DISASSEMBLE */ + $"5F44 4543 4649 454C 444D 5244 4553 0000" /* _DECFIELDMRDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 7220 2D79 0100 3B06 0100 3D52" /* ....r -y..;...=R */ + $"FFFF FFFF 0000 0012 0100 0063 0080 0000" /* ...........c.... */ + $"D416 00D2 005A 1544 4953 4153 5345 4D42" /* .....Z.DISASSEMB */ + $"4C45 5F44 4543 4F46 4653 4554 5244 4553" /* LE_DECOFFSETRDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 07F4 2009 0100 3B68 0100" /* n....... ...;h.. */ + $"3CF0 FFFF FFFF 0000 0012 0100 0041 0040" /* <............A.@ */ + $"0000 5669 6577 006C 1444 4953 4153 5345" /* ..View.l.DISASSE */ + $"4D42 4C45 5F44 4543 5043 5245 4C54 5244" /* MBLE_DECPCRELTRD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 696C 2077 FFFF FFFF" /* @.n.....il w.... */ + $"FFFF FFFF FFFF FFFF 0000 0012 0100 0069" /* ...............i */ + $"0020 0000 0844 6F63 0008 1544 4953 4153" /* . ...Doc...DISAS */ + $"5345 4D42 4C45 5F44 4F4C 4C41 5248 4558" /* SEMBLE_DOLLARHEX */ + $"5244 4553 0000 FFFF 0165 4080 A334 0010" /* RDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 6375 6D65 0100" /* yp@.n.....cume.. */ + $"3BCA FFFF FFFF FFFF FFFF 0000 0012 0100" /* ;............... */ + $"0065 0010 0000 2053 6C61 0077 1544 4953" /* .e.... Sla.w.DIS */ + $"4153 5345 4D42 4C45 5F48 4558 3253 434F" /* ASSEMBLE_HEX2SCO */ + $"4D50 5244 4553 0000 FFFF 0165 4080 A334" /* MPRDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 2053 6572" /* ..yp@.n..... Ser */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0012" /* ................ */ + $"0100 0006 0008 0000 0742 726F 0065 1244" /* .........Bro.e.D */ + $"4953 4153 5345 4D42 4C45 5F4D 494E 4845" /* ISASSEMBLE_MINHE */ + $"584F 4D50 5244 4553 0000 FFFF 0165 4080" /* XOMPRDES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 616E" /* o...yp@.n.....an */ + $"6504 0100 3DB4 0100 3C8E FFFF FFFF 0000" /* e...=...<....... */ + $"0012 0100 0072 0004 0000 7704 4F70 0057" /* .....r....w.Op.W */ + $"1244 4953 4153 5345 4D42 4C45 5F43 5242" /* .DISASSEMBLE_CRB */ + $"4954 534F 4D50 5244 4553 0000 FFFF 0165" /* ITSOMPRDES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"6E64 6F77 FFFF FFFF 0100 43D4 FFFF FFFF" /* ndow......C..... */ + $"0000 0012 0100 0053 0002 0000 6E0C 5374" /* .......S....n.St */ + $"0077 1544 4953 4153 5345 4D42 4C45 5F43" /* .w.DISASSEMBLE_C */ + $"5246 4C54 4249 5453 5244 4553 0000 FFFF" /* RFLTBITSRDES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 6572 7369 FFFF FFFF FFFF FFFF FFFF" /* ..ersi.......... */ + $"FFFF 0000 0012 0100 006F 0001 0000 6174" /* .........o....at */ + $"6504 0065 1444 4953 4153 5345 4D42 4C45" /* e..e.DISASSEMBLE */ + $"5F42 5241 4E43 4842 4F53 5244 4553 0000" /* _BRANCHBOSRDES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 7365 0645 FFFF FFFF FFFF FFFF" /* ....se.E........ */ + $"FFFF FFFF 0000 0012 0100 0046 0000 8000" /* ...........F.... */ + $"0000 0000 0005 1244 4953 4153 5345 4D42" /* .......DISASSEMB */ + $"4C45 5F54 5241 5054 4F42 4F53 5244 4553" /* LE_TRAPTOBOSRDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 696F 6E52 FFFF FFFF FFFF" /* n.....ionR...... */ + $"FFFF FFFF FFFF 0000 0012 0100 006E 0000" /* .............n.. */ + $"4000 0000 0000 00D2 0F44 4953 4153 5345" /* @........DISASSE */ + $"4D42 4C45 5F49 424D 5054 4F42 4F53 5244" /* MBLE_IBMPTOBOSRD */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 46C0 204E 0100 4DBC" /* @.n.....F. N..M. */ + $"0100 3EDA FFFF FFFF 0000 0012 0100 0000" /* ..>............. */ + $"0000 2000 016B 0003 00C0 0D44 4953 5354" /* .. ..k.....DISST */ + $"444F 5054 494F 4E53 424D 5054 4F42 4F53" /* DOPTIONSBMPTOBOS */ + $"5244 4553 0000 FFFF 0165 4080 A334 0010" /* RDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0000 0000 0100" /* yp@.n........... */ + $"47BE FFFF FFFF FFFF FFFF 0000 0012 0100" /* G............... */ + $"0000 0A82 C000 6E0C 5374 0064 0F44 4953" /* ......n.St.d.DIS */ + $"4153 5345 4D42 4C45 525F 4F4B 4954 5342" /* ASSEMBLER_OKITSB */ + $"4F53 5244 4553 0000 FFFF 0165 4080 A334" /* OSRDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0000 0000" /* ..yp@.n......... */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0012" /* ................ */ + $"0100 0000 0000 0001 00D2 46C0 00BA 1744" /* ..........F....D */ + $"4953 4153 5345 4D42 4C45 525F 494E 5652" /* ISASSEMBLER_INVR */ + $"5356 4249 5453 4553 0000 FFFF 0165 4080" /* SVBITSES.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 5265" /* o...yp@.n.....Re */ + $"7345 0100 4000 FFFF FFFF FFFF FFFF 0000" /* sE..@........... */ + $"0012 0100 0075 0000 0002 0909 6368 0045" /* .....u......ch.E */ + $"1544 4953 4153 5345 4D42 4C45 525F 494E" /* .DISASSEMBLER_IN */ + $"5646 4945 4C44 5453 4553 0000 FFFF 0165" /* VFIELDTSES.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"6C73 2220 0100 4126 0100 4062 FFFF FFFF" /* ls" ..A&..@b.... */ + $"0000 0012 0100 006E 0000 0004 6C73 3A4D" /* .......n....ls:M */ + $"0043 1844 4953 4153 5345 4D42 4C45 525F" /* .C.DISASSEMBLER_ */ + $"494E 5653 5052 4D41 5942 4553 0000 FFFF" /* INVSPRMAYBES.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 6974 BA20 0100 42AE 0100 40C4 FFFF" /* ..it. ..B...@... */ + $"FFFF 0000 0012 0100 0069 0000 0008 6368" /* .........i....ch */ + $"6F20 0009 1544 4953 4153 5345 4D42 4C45" /* o ...DISASSEMBLE */ + $"525F 3630 3150 4F57 4552 5942 4553 0000" /* R_601POWERYBES.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 202D 7570 FFFF FFFF FFFF FFFF" /* .... -up........ */ + $"FFFF FFFF 0000 0012 0100 0009 0000 0010" /* ................ */ + $"6B53 6865 0064 1744 4953 4153 5345 4D42" /* kShe.d.DISASSEMB */ + $"4C45 525F 5052 4956 494C 4547 4544 4553" /* LER_PRIVILEGEDES */ + $"0000 FFFF 0165 4080 A334 0010 9C0C 0161" /* .....e@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 3135 3539 0100 424C FFFF" /* n.....1559..BL.. */ + $"FFFF FFFF FFFF 0000 0012 0100 007B 0000" /* .............{.. */ + $"0020 686F 6F73 0068 1544 4953 4153 5345" /* . hoos.h.DISASSE */ + $"4D42 4C45 525F 4F50 5449 4F4E 414C 4544" /* MBLER_OPTIONALED */ + $"4553 0000 FFFF 0165 4080 A334 0010 9C0C" /* ES.....e@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 7962 6163 FFFF FFFF" /* @.n.....ybac.... */ + $"FFFF FFFF FFFF FFFF 0000 0012 0100 0070" /* ...............p */ + $"0000 0040 2038 2720 0073 1344 4953 4153" /* ...@ 8' .s.DISAS */ + $"5345 4D42 4C45 525F 4252 414E 4348 414C" /* SEMBLER_BRANCHAL */ + $"4544 4553 0000 FFFF 0165 4080 A334 0010" /* EDES.....e@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 274C 6173 FFFF" /* yp@.n.....'Las.. */ + $"FFFF 0100 41EA FFFF FFFF 0000 0012 0100" /* ....A........... */ + $"0061 0000 0080 6D65 6E74 0020 1344 4953" /* .a....ment. .DIS */ + $"4153 5345 4D42 4C45 525F 3630 3153 5052" /* ASSEMBLER_601SPR */ + $"414C 4544 4553 0000 FFFF 0165 4080 A334" /* ALEDES.....e@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 7257 7269" /* ..yp@.n.....rWri */ + $"FFFF FFFF 0100 4372 FFFF FFFF 0000 0012" /* ......Cr........ */ + $"0100 0072 0000 0100 696E 6920 002F 1844" /* ...r....ini ./.D */ + $"4953 4153 5345 4D42 4C45 525F 4841 5345" /* ISASSEMBLER_HASE */ + $"5854 454E 4445 4453 0000 FFFF 0165 4080" /* XTENDEDS.....e@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 2744" /* o...yp@.n.....'D */ + $"6576 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ev.............. */ + $"0012 0100 0069 0000 4000 6B75 7020 006C" /* .....i..@.kup .l */ + $"1944 4953 4153 5345 4D42 4C45 525F 4558" /* .DISASSEMBLER_EX */ + $"5445 4E44 4544 5553 4544 0000 FFFF 0165" /* TENDEDUSED.....e */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"3A54 7261 0100 44AE FFFF FFFF FFFF FFFF" /* :Tra..D......... */ + $"0000 0012 0100 0026 FFFF 8000 6F75 743B" /* .......&....out; */ + $"007B 0A44 4953 494E 5641 4C49 4445 525F" /* .{.DISINVALIDER_ */ + $"4558 5445 4E44 4544 5553 4544 0000 FFFF" /* EXTENDEDUSED.... */ + $"0165 4080 A334 0010 9C0C 0161 A198 0010" /* .e@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 3A22 202D FFFF FFFF FFFF FFFF FFFF" /* ..:" -.......... */ + $"FFFF 0000 0012 0100 0075 0000 0000 6275" /* .........u....bu */ + $"2E6F 0009 1344 4953 4153 5345 4D42 4C45" /* .o...DISASSEMBLE */ + $"524F 5054 494F 4E53 4544 5553 4544 0000" /* ROPTIONSEDUSED.. */ + $"FFFF 0165 4080 A334 0010 9C0C 0161 A198" /* ...e@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 2D66 726F FFFF FFFF FFFF FFFF" /* ....-fro........ */ + $"FFFF FFFF 0000 0000 0100 014D FFFF 0000" /* ...........M.... */ + $"0000 3C6E 0064 1244 4953 4153 5345 4D42" /* ........p.. */ + $"FFFF 0100 4436 0000 0001 0100 475C 007B" /* ....D6......G\.{ */ + $"1E44 4953 4153 5345 4D42 4C45 525F 4C4F" /* .DISASSEMBLER_LO */ + $"4F4B 5550 5F47 5052 4547 4953 5445 5265" /* OKUP_GPREGISTERe */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"2D61 202D 0100 4572 0100 4510 FFFF FFFF" /* -a -..Er..E..... */ + $"0100 4498 0100 0065 0000 0000 5472 6173" /* ..D....e....Tras */ + $"003A 1E44 4953 4153 5345 4D42 4C45 525F" /* .:.DISASSEMBLER_ */ + $"4C4F 4F4B 5550 5F46 5052 4547 4953 5445" /* LOOKUP_FPREGISTE */ + $"5265 4080 A334 0010 9C0C 0161 A198 0010" /* Re@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 202D 6672 FFFF FFFF 0100 4636 0100" /* .. -fr......F6.. */ + $"44AE 0100 4498 0100 0074 0000 0001 5057" /* D...D....t....PW */ + $"7D20 0072 1E44 4953 4153 5345 4D42 4C45" /* } .r.DISASSEMBLE */ + $"525F 4C4F 4F4B 5550 5F55 494D 4D45 4449" /* R_LOOKUP_UIMMEDI */ + $"4154 4565 4080 A334 0010 9C0C 0161 A198" /* ATEe@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 3B66 696E FFFF FFFF 0100 45D4" /* ....;fin......E. */ + $"0100 4510 0100 4498 0100 006B 0000 0002" /* ..E...D....k.... */ + $"6672 6F6D 0022 1E44 4953 4153 5345 4D42" /* from.".DISASSEMB */ + $"4C45 525F 4C4F 4F4B 5550 5F53 494D 4D45" /* LER_LOOKUP_SIMME */ + $"4449 4154 4565 4080 A334 0010 9C0C 0161" /* DIATEe@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 202D 7220 0100 475C 0100" /* n..... -r ..G\.. */ + $"4698 0100 4572 0100 4498 0100 0031 0000" /* F...Er..D....1.. */ + $"0003 7368 3A09 003E 1E44 4953 4153 5345" /* ..sh:..>.DISASSE */ + $"4D42 4C45 525F 4C4F 4F4B 5550 5F41 4253" /* MBLER_LOOKUP_ABS */ + $"4144 4452 4553 5365 4080 A334 0010 9C0C" /* ADDRESSe@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 6672 6F6D FFFF FFFF" /* @.n.....from.... */ + $"0100 46FA 0100 45D4 0100 4498 0100 006C" /* ..F...E...D....l */ + $"0000 0004 4F62 6A65 0074 1E44 4953 4153" /* ....Obje.t.DISAS */ + $"5345 4D42 4C45 525F 4C4F 4F4B 5550 5F52" /* SEMBLER_LOOKUP_R */ + $"454C 4144 4452 4553 5365 4080 A334 0010" /* ELADDRESSe@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 7368 3A09 FFFF" /* yp@.n.....sh:... */ + $"FFFF FFFF FFFF 0100 4636 0100 4498 0100" /* ........F6..D... */ + $"0028 0000 0005 2022 7B74 0070 1D44 4953" /* .(.... "{t.p.DIS */ + $"4153 5345 4D42 4C45 525F 4C4F 4F4B 5550" /* ASSEMBLER_LOOKUP */ + $"5F52 4547 4F46 4653 4554 5365 4080 A334" /* _REGOFFSETSe@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 6F20 7B4D" /* ..yp@.n.....o {M */ + $"FFFF FFFF FFFF FFFF 0100 4698 0100 4498" /* ..........F...D. */ + $"0100 0073 0000 0006 6733 313A 0072 1E44" /* ...s....g31:.r.D */ + $"4953 4153 5345 4D42 4C45 525F 4C4F 4F4B" /* ISASSEMBLER_LOOK */ + $"5550 5F53 5052 4547 4953 5445 5265 4080" /* UP_SPREGISTERe@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 6163" /* o...yp@.n.....ac */ + $"6B75 FFFF FFFF FFFF FFFF 0100 46FA 0100" /* ku..........F... */ + $"4498 0100 0045 0000 0007 2E20 3136 0042" /* D....E..... 16.B */ + $"0E44 4953 4C4F 4F4B 5550 5641 4C55 454F" /* .DISLOOKUPVALUEO */ + $"4F4B 5550 5F53 5052 4547 4953 5445 5265" /* OKUP_SPREGISTERe */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"204D 6967 FFFF FFFF FFFF FFFF FFFF FFFF" /* Mig............ */ + $"0100 4D26 0100 0162 FFFF 0000 0000 41E4" /* ..M&...b......A. */ + $"0028 0070 656E 2022 7B74 6D70 7D22 6275" /* .(.pen "{tmp}"bu */ + $"2E6F 7574 3B66 696E 6420 A520 227B 4163" /* .out;find . "{Ac */ + $"7469 7665 7D22 290D 666F 7220 6620 696E" /* tive}").for f in */ + $"2049 6E74 6572 6661 6365 7320 4C69 6272" /* Interfaces Libr */ + $"6172 6965 7320 FFFF FFFF FFFF FFFF FFFF" /* aries .......... */ + $"FFFF 0000 0012 0100 0375 7020 2D66 0000" /* .........up -f.. */ + $"0000 2243 0100 FFFF FFFF FFFF 3A45 0854" /* .."C........:E.T */ + $"0100 4820 0100 4D04 0000 FFFF FFFF 0000" /* ..H ..M......... */ + $"0347 5052 4547 4552 5550 5641 4C55 454F" /* .GPREGERUPVALUEO */ + $"4F4B 5550 5F53 5052 4547 4953 5445 5265" /* OKUP_SPREGISTERe */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"2D64 202D 0100 4AB6 0100 4924 FFFF FFFF" /* -d -..J...I$.... */ + $"0000 0000 0100 03D2 0000 0069 0000 0004" /* ...........i.... */ + $"0072 0100 FFFF FFFF FFFF 726F 0965 0100" /* .r........ro.e.. */ + $"489E FFFF FFFF FFFF FFFF 0100 4898 0001" /* H...........H... */ + $"FFFF FFFF 0000 0346 5052 4749 4E54 5550" /* .......FPRGINTUP */ + $"5641 4C55 454F 4F4B 5550 5F53 5052 4547" /* VALUEOOKUP_SPREG */ + $"4953 5445 5265 4080 A334 0010 9C0C 0161" /* ISTERe@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 18F0 FFE8 FFFF FFFF 0100" /* n............... */ + $"49AA FFFF FFFF 0000 0000 0100 0300 0000" /* I............... */ + $"0000 0000 0004 0008 0100 FFFF FFFF FFFF" /* ................ */ + $"0000 0900 0100 4924 0100 48FC FFFF FFFF" /* ......I$..H..... */ + $"0100 491E 0002 FFFF FFFF 0000 0255 494E" /* ..I..........UIN */ + $"4749 4E54 5550 5641 4C55 454F 4F4B 5550" /* GINTUPVALUEOOKUP */ + $"5F53 5052 4547 4953 5445 5265 4080 A334" /* _SPREGISTERe@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 0000 0000" /* ..yp@.n......... */ + $"FFFF FFFF 0100 4A30 FFFF FFFF 0000 0000" /* ......J0........ */ + $"0100 0341 0000 0020 0000 0004 0074 0100" /* ...A... .....t.. */ + $"FFFF FFFF FFFF 00D2 09C0 0100 49AA 0100" /* ............I... */ + $"4982 FFFF FFFF 0100 49A4 0003 FFFF FFFF" /* I.......I....... */ + $"0000 0253 494E 4749 4E54 5550 5641 4C55" /* ...SINGINTUPVALU */ + $"454F 4F4B 5550 5F53 5052 4547 4953 5445" /* EOOKUP_SPREGISTE */ + $"5265 4080 A334 0010 9C0C 0161 A198 0010" /* Re@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 0F53 686F FFFF FFFF FFFF FFFF FFFF" /* ...Sho.......... */ + $"FFFF 0000 0000 0100 034F 0000 000C 0000" /* .........O...... */ + $"0004 0000 0100 FFFF FFFF FFFF 6273 0920" /* ............bs. */ + $"0100 4A30 0100 4A08 FFFF FFFF 0100 4A2A" /* ..J0..J.......J* */ + $"0004 FFFF FFFF 0000 0A41 4253 4144 4452" /* .........ABSADDR */ + $"4553 5341 4C55 454F 4F4B 5550 5F53 5052" /* ESSALUEOOKUP_SPR */ + $"4547 4953 5445 5265 4080 A334 0010 9C0C" /* EGISTERe@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 2040 7000 0100 4B3C" /* @.n..... @p...K< */ + $"0100 4BC2 FFFF FFFF 0000 0000 0100 0300" /* ..K............. */ + $"0000 0000 0000 0004 000C 0100 FFFF FFFF" /* ................ */ + $"FFFF 0000 0990 0100 4AB6 0100 4A8E FFFF" /* ........J...J... */ + $"FFFF 0100 4AB0 0005 FFFF FFFF 0000 0A52" /* ....J..........R */ + $"454C 4144 4452 4553 5341 4C55 454F 4F4B" /* ELADDRESSALUEOOK */ + $"5550 5F53 5052 4547 4953 5445 5265 4080" /* UP_SPREGISTERe@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 2E47" /* o...yp@.n......G */ + $"2EC9 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ + $"0000 0100 034E 0000 006F 0000 0004 00D5" /* .....N...o...... */ + $"0100 FFFF FFFF FFFF 6E67 0941 0100 4B3C" /* ........ng.A..K< */ + $"0100 4B14 FFFF FFFF 0100 4B36 0006 FFFF" /* ..K.......K6.... */ + $"FFFF 0000 0353 5052 4749 4E54 4553 5341" /* .....SPRGINTESSA */ + $"4C55 454F 4F4B 5550 5F53 5052 4547 4953" /* LUEOOKUP_SPREGIS */ + $"5445 5265 4080 A334 0010 9C0C 0161 A198" /* TERe@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 7444 6972 0100 4C48 FFFF FFFF" /* ....tDir..LH.... */ + $"FFFF FFFF 0000 0000 0100 037B 0000 0072" /* ...........{...r */ + $"0000 0004 0073 0100 FFFF FFFF FFFF 2220" /* .....s........" */ + $"0972 0100 4BC2 0100 4B9A FFFF FFFF 0100" /* .r..K...K....... */ + $"4BBC 0007 FFFF FFFF 0000 064F 4646 5345" /* K..........OFFSE */ + $"5454 4553 5341 4C55 454F 4F4B 5550 5F53" /* TTESSALUEOOKUP_S */ + $"5052 4547 4953 5445 5265 4080 A334 0010" /* PREGISTERe@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 0909 4265 0100" /* yp@.n.......Be.. */ + $"4CA6 FFFF FFFF 0100 4CA6 0000 0012 0100" /* L.......L....... */ + $"0365 0000 0022 00AD 0742 4153 4552 4547" /* .e..."...BASEREG */ + $"4553 5341 4C55 454F 4F4B 5550 5F53 5052" /* ESSALUEOOKUP_SPR */ + $"4547 4953 5445 5265 4080 A334 0010 9C0C" /* EGISTERe@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 2220 217E FFFF FFFF" /* @.n....." !~.... */ + $"FFFF FFFF FFFF FFFF 0000 0012 0100 0320" /* ............... */ + $"0002 0075 0000 0004 0020 0100 FFFF FFFF" /* ...u..... ...... */ + $"FFFF 2009 0909 0100 4C48 0100 4C20 FFFF" /* .. .....LH..L .. */ + $"FFFF 0100 4C42 0000 0004 006E 0180 FFFF" /* ....LB.....n.... */ + $"0100 47BE 0002 0667 0100 489E FFFF FFFF" /* ..G....g..H..... */ + $"0100 487E 0020 1144 4953 4C4F 4F4B 5550" /* ..H~. .DISLOOKUP */ + $"5641 4C55 4550 5452 5550 5F53 5052 4547" /* VALUEPTRUP_SPREG */ + $"4953 5445 5265 4080 A334 0010 9C0C 0161" /* ISTERe@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 2009 0909 FFFF FFFF FFFF" /* n..... ......... */ + $"FFFF FFFF FFFF 0100 4DA6 0100 0174 FFFF" /* ........M....t.. */ + $"0000 0000 44DF 0000 0004 0072 0100 FFFF" /* ....D......r.... */ + $"0100 4D44 0004 0353 0100 4D26 003B 0F50" /* ..MD...S..M&.;.P */ + $"5043 4449 5341 5353 454D 424C 4552 5452" /* PCDISASSEMBLERTR */ + $"5550 5F53 5052 4547 4953 5445 5265 4080" /* UP_SPREGISTERe@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 2D75" /* o...yp@.n.....-u */ + $"7064 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* pd.............. */ + $"0012 0100 0501 0001 0100 4E2C FFFF 0720" /* ..........N,... */ + $"0028 FFFF 0000 0000 0100 519C 007D 0B49" /* .(........Q..}.I */ + $"4E53 5452 5543 5449 4F4E 424C 4552 5452" /* NSTRUCTIONBLERTR */ + $"5550 5F53 5052 4547 4953 5445 5265 4080" /* UP_SPREGISTERe@. */ + $"A334 0010 9C0C 0161 A198 0010 9BDA 4080" /* .4.....a......@. */ + $"6F06 0000 7970 4080 6ED8 0001 0000 7465" /* o...yp@.n.....te */ + $"2052 0100 512E 0100 4E9A 0100 4E9A 0100" /* R..Q...N...N... */ + $"06A8 0100 0200 00D2 FFFF 0002 0000 0028" /* ...............( */ + $"0000 0000 FAE4 2E00 72FF 0080 0944 5354" /* ........r....DST */ + $"4144 4A55 5354 524E 424C 4552 5452 5550" /* ADJUSTRNBLERTRUP */ + $"5F53 5052 4547 4953 5445 5265 4080 A334" /* _SPREGISTERe@..4 */ + $"0010 9C0C 0161 A198 0010 9BDA 4080 6F06" /* .....a......@.o. */ + $"0000 7970 4080 6ED8 0001 0000 6D62 6C65" /* ..yp@.n.....mble */ + $"FFFF FFFF 0100 4F08 0100 4F08 0000 0000" /* ......O...O..... */ + $"0100 0200 0062 FFFF 0002 0000 0024 6576" /* .....b.......$ev */ + $"3A6E 756C 6C20 B320 0065 074F 5054 494F" /* :null . .e.OPTIO */ + $"4E53 5354 524E 424C 4552 5452 5550 5F53" /* NSSTRNBLERTRUP_S */ + $"5052 4547 4953 5445 5265 4080 A334 0010" /* PREGISTERe@..4.. */ + $"9C0C 0161 A198 0010 9BDA 4080 6F06 0000" /* ...a......@.o... */ + $"7970 4080 6ED8 0001 0000 FFFF 0001 0100" /* yp@.n........... */ + $"4F76 0100 4FE4 0100 4F76 0000 0000 0100" /* Ov..O...Ov...... */ + $"0200 0000 FFFF 0002 0000 0020 0000 FFFF" /* ........... .... */ + $"FFFF FFFF 0000 0000 084D 4E45 4D4F 4E49" /* .........MNEMONI */ + $"4342 4C45 524F 5054 494F 4E53 5F53 5052" /* CBLEROPTIONS_SPR */ + $"4547 4953 5445 5265 4080 A334 0010 9C0C" /* EGISTERe@..4.... */ + $"0161 A198 0010 9BDA 4080 6F06 0000 7970" /* .a......@.o...yp */ + $"4080 6ED8 0001 0000 0000 0007 FFFF FFFF" /* @.n............. */ + $"FFFF FFFF 0100 4FE4 0100 0540 0100 0200" /* ......O....@.... */ + $"0D70 FFFF 0002 0000 001C 0000 0000 0000" /* .p.............. */ + $"0005 FFFF 00FF 074F 5045 5241 4E44 5054" /* .......OPERANDPT */ + $"5245 524F 5054 494F 4E53 5F53 5052 4547" /* REROPTIONS_SPREG */ + $"4953 5445 5265 4080 A334 0010 9C0C 0161" /* ISTERe@..4.....a */ + $"A198 0010 9BDA 4080 6F06 0000 7970 4080" /* ......@.o...yp@. */ + $"6ED8 0001 0000 0000 0000 FFFF FFFF 0100" /* n............... */ + $"5052 0100 5052 0100 0540 0100 0200 13D0" /* PR..PR...@...... */ + $"FFFF 0002 0000 0018 05AE 0000 0000 0000" /* ................ */ + $"0000 0017 0743 4F4D 4D45 4E54 5054 5245" /* .....COMMENTPTRE */ + $"524F 5054 494F 4E53 5F53 5052 4547 4953" /* ROPTIONS_SPREGIS */ + $"5445 5265 4080 A334 0010 9C0C 0161 A198" /* TERe@..4.....a.. */ + $"0010 9BDA 4080 6F06 0000 7970 4080 6ED8" /* ....@.o...yp@.n. */ + $"0001 0000 0BD4 0000 FFFF FFFF 0100 50C0" /* ..............P. */ + $"0100 50C0 0100 0540 0100 0200 0159 FFFF" /* ..P....@.....Y.. */ + $"0002 0000 0014 FFFF 0000 1ED9 0000 0000" /* ................ */ + $"0000 0652 4546 434F 4E47 5054 5245 524F" /* ...REFCONGPTRERO */ + $"5054 494F 4E53 5F53 5052 4547 4953 5445" /* PTIONS_SPREGISTE */ + $"5265 4080 A334 0010 9C0C 0161 A198 0010" /* Re@..4.....a.... */ + $"9BDA 4080 6F06 0000 7970 4080 6ED8 0001" /* ..@.o...yp@.n... */ + $"0000 FFFF 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ + $"512E 0100 0540 0100 0200 5FFB FFFF 0002" /* Q....@...._..... */ + $"0000 0010 0000 99FD FFFF 0000 05B0 0000" /* ................ */ + $"0D4C 4F4F 4B55 5052 4F55 5449 4E45 5054" /* .LOOKUPROUTINEPT */ + $"494F 4E53 5F53 5052 4547 4953 5445 5265" /* IONS_SPREGISTERe */ + $"4080 A334 0010 9C0C 0161 A198 0010 9BDA" /* @..4.....a...... */ + $"4080 6F06 0000 7970 4080 6ED8 0001 0000" /* @.o...yp@.n..... */ + $"0009 DE56 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...V............ */ + $"0100 0540 0100 0200 400D FFFF 0002 0000" /* ...@....@....... */ + $"000C A61B 5D6B 0015 AF0A FFFF 0F70 7063" /* ....]k.......ppc */ + $"4469 7361 7373 656D 626C 6572 7472 7570" /* Disassemblertrup */ + $"5F53 5052 6567 6973 7465 7200 0000 0000" /* _SPRegister..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000" /* ............ */ +}; + +data 'unit' (4, "Conds") { + $"0016 0001 0001 0001 0001 0002 0009 0000" /* ................ */ + $"0009 0000 0000 0000 0003 0005 0800 0017" /* ................ */ + $"0001 0001 0001 0004 000C 0800 0029 0000" /* .............).. */ + $"0000 0000 0007 000A 0800 003F 0001 0001" /* ...........?.... */ + $"0001 0006 0000 0800 0049 0001 0001 0001" /* .........I...... */ + $"0000 000B 0800 0057 0001 0001 0001 0008" /* .......W........ */ + $"0000 0800 006D 0001 0001 0001 0000 000F" /* .....m.......... */ + $"0800 0087 0000 0000 0000 0000 0000 0800" /* ................ */ + $"008F 0001 0001 0001 0011 0000 0800 00A1" /* ................ */ + $"0000 0000 0000 000E 0000 0800 00AF 0000" /* ................ */ + $"0000 0000 0010 000D 0800 00BF 0001 0001" /* ................ */ + $"0001 0014 0000 0800 00CF 0001 0001 0001" /* ................ */ + $"0000 0000 0800 00DD 0000 0000 0000 0016" /* ................ */ + $"0000 0800 00F5 0001 0001 0001 0013 0000" /* ................ */ + $"0800 0105 0001 0001 0001 0000 0012 0800" /* ................ */ + $"0119 0001 0001 0001 0000 0015 0800 012D" /* ...............- */ + $"0001 0001 0001 0000 0000 0800 013F 0000" /* .............?.. */ + $"0000 0000 0000 0000 0800 014F 0001 0001" /* ...........O.... */ + $"0001 0000 0000 0800 0161 0001 0001 0001" /* .........a...... */ + $"0000 0000 0800" /* ...... */ +}; + +data 'unit' (5, "CondNames") { + $"0179 064C 5350 5752 50D8 0D55 5349 4E47" /* .y.LSPWRP..USING */ + $"494E 434C 5544 4553 105F 5F44 4953 4153" /* INCLUDES.__DISAS */ + $"5345 4D42 4C45 525F 5F00 1444 4953 4153" /* SEMBLER__..DISAS */ + $"5345 4D42 4C45 5249 4E43 4C55 4445 5352" /* SEMBLERINCLUDESR */ + $"095F 5F54 5950 4553 5F5F 0D54 5950 4553" /* .__TYPES__.TYPES */ + $"494E 434C 5544 4553 155F 5F43 4F4E 4449" /* INCLUDES.__CONDI */ + $"5449 4F4E 414C 4D41 4352 4F53 5F5F 1943" /* TIONALMACROS__.C */ + $"4F4E 4449 5449 4F4E 414C 4D41 4352 4F53" /* ONDITIONALMACROS */ + $"494E 434C 5544 4553 064C 5350 3638 4B25" /* INCLUDES.LSP68K% */ + $"1147 454E 4552 4154 494E 4750 4F57 4552" /* .GENERATINGPOWER */ + $"5043 0D47 454E 4552 4154 494E 4736 384B" /* PC.GENERATING68K */ + $"0F47 454E 4552 4154 494E 4736 3838 3831" /* .GENERATING68881 */ + $"0E43 464D 5359 5354 454D 4341 4C4C 53EE" /* .CFMSYSTEMCALLS. */ + $"0D47 454E 4552 4154 494E 4743 464D 1653" /* .GENERATINGCFM.S */ + $"5953 5445 4D53 4556 454E 4649 5645 4F52" /* YSTEMSEVENFIVEOR */ + $"4C41 5445 5200 0F4F 4C44 524F 5554 494E" /* LATER..OLDROUTIN */ + $"454E 414D 4553 134F 4C44 524F 5554 494E" /* ENAMES.OLDROUTIN */ + $"454C 4F43 4154 494F 4E53 1253 5953 5445" /* ELOCATIONS.SYSTE */ + $"4D53 4556 454E 4F52 4C41 5445 5245 1053" /* MSEVENORLATERE.S */ + $"5953 5445 4D53 4958 4F52 4C41 5445 5200" /* YSTEMSIXORLATER. */ + $"0E55 5345 5336 384B 494E 4C49 4E45 53C0" /* .USES68KINLINES. */ + $"1155 5345 5343 4F44 4546 5241 474D 454E" /* .USESCODEFRAGMEN */ + $"5453 1655 5345 5352 4F55 5449 4E45 4445" /* TS.USESROUTINEDE */ + $"5343 5249 5054 4F52 5356 FF" /* SCRIPTORSV. */ +}; + +data 'unit' (1, "Undefs") { + $"011B 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ + $"105F 5F44 4953 4153 5345 4D42 4C45 525F" /* .__DISASSEMBLER_ */ + $"5F6D 095F 5F54 5950 4553 5F5F 095F 5F54" /* _m.__TYPES__.__T */ + $"5950 4553 5F5F 155F 5F43 4F4E 4449 5449" /* YPES__.__CONDITI */ + $"4F4E 414C 4D41 4352 4F53 5F5F 155F 5F43" /* ONALMACROS__.__C */ + $"4F4E 4449 5449 4F4E 414C 4D41 4352 4F53" /* ONDITIONALMACROS */ + $"5F5F 064C 5350 3638 4BC1 1147 454E 4552" /* __.LSP68K..GENER */ + $"4154 494E 4750 4F57 4552 5043 0D47 454E" /* ATINGPOWERPC.GEN */ + $"4552 4154 494E 4736 384B 0F47 454E 4552" /* ERATING68K.GENER */ + $"4154 494E 4736 3838 3831 1653 5953 5445" /* ATING68881.SYSTE */ + $"4D53 4556 454E 4649 5645 4F52 4C41 5445" /* MSEVENFIVEORLATE */ + $"5218 0F4F 4C44 524F 5554 494E 454E 414D" /* R..OLDROUTINENAM */ + $"4553 134F 4C44 524F 5554 494E 454C 4F43" /* ES.OLDROUTINELOC */ + $"4154 494F 4E53 1253 5953 5445 4D53 4556" /* ATIONS.SYSTEMSEV */ + $"454E 4F52 4C41 5445 524F 1053 5953 5445" /* ENORLATERO.SYSTE */ + $"4D53 4958 4F52 4C41 5445 522D 0E55 5345" /* MSIXORLATER-.USE */ + $"5336 384B 494E 4C49 4E45 532D 0751 4D41" /* S68KINLINES-.QMA */ + $"4341 5050 064D 5745 524B 53D0 4E75 8C44" /* CAPP.MWERKS.Nu.D */ + $"4953 504F 5355 4E44 4546 5300 0000 4E56" /* ISPOSUNDEFS...NV */ + $"FFBE 2F07 41EE FFC0 43FA 006E 20D9 3091" /* ../.A...C..n .0. */ + $"486E FFC0 4267 4EBA 08F2 41EE FFC0 43FA" /* Hn..BgN...A...C. */ + $"00" /* . */ +}; + +data 'unit' (6, "IncludeFiles") { + $"284D 6967 3331 3A4D 5057 3A49 6E74 6572" /* (Mig31:MPW:Inter */ + $"6661 6365 733A 5049 6E74 6572 6661 6365" /* faces:PInterface */ + $"733A 5479 7065 732E 7065 344D 6967 3331" /* s:Types.pe4Mig31 */ + $"3A4D 5057 3A49 6E74 6572 6661 6365 733A" /* :MPW:Interfaces: */ + $"5049 6E74 6572 6661 6365 733A 436F 6E64" /* PInterfaces:Cond */ + $"6974 696F 6E61 6C4D 6163 726F 732E 7000" /* itionalMacros.p. */ +}; + +data 'unit' (0, "Header") { + $"AB12 2ED5 AB31 BFEE AB31 BFE8 0002 FFFF" /* .....1...1...... */ + $"FFFF 4A85 0808 0000 0000 0200 0000 0101" /* ..J............. */ + $"0100 0000 0001 00D9 AD1E 00DA 010C 0069" /* ...............i */ + $"282E 0008 00DA 5696 00DA A872 01BD AB31" /* (.....V....r...1 */ + $"BFED" /* .. */ +}; + diff --git a/Interfaces/PInterfaces/DiskInit.p b/Interfaces/PInterfaces/DiskInit.p --- a/Interfaces/PInterfaces/DiskInit.p +++ b/Interfaces/PInterfaces/DiskInit.p @@ -1,23 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:31 PM - DiskInit.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <3> 7/30/91 JL Updated Copyright. - <2> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: + File: DiskInit.p + + Contains: Disk Initialization Package ('PACK' 2) Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -27,41 +23,192 @@ Created: Saturday, July 27, 1991 at 8:31 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDiskInit} -{$SETC UsingDiskInit := 1} +{$IFC UNDEFINED __DISKINIT__} +{$SETC __DISKINIT__ := 1} {$I+} {$SETC DiskInitIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := DiskInitIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + TYPE -HFSDefaults = RECORD - sigWord: PACKED ARRAY [0..1] OF Byte; { signature word} - abSize: LONGINT; { allocation block size in bytes} - clpSize: LONGINT; { clump size in bytes} - nxFreeFN: LONGINT; { next free file number} - btClpSize: LONGINT; { B-Tree clump size in bytes} - rsrv1: INTEGER; { reserved} - rsrv2: INTEGER; { reserved} - rsrv3: INTEGER; { reserved} - END; + HFSDefaultsPtr = ^HFSDefaults; + HFSDefaults = RECORD + sigWord: PACKED ARRAY [0..1] OF CHAR; { signature word } + abSize: LONGINT; { allocation block size in bytes } + clpSize: LONGINT; { clump size in bytes } + nxFreeFN: LONGINT; { next free file number } + btClpSize: LONGINT; { B-Tree clump size in bytes } + rsrv1: INTEGER; { reserved } + rsrv2: INTEGER; { reserved } + rsrv3: INTEGER; { reserved } + END; + +CONST + kHFSPlusDefaultsVersion = 1; + + +TYPE + HFSPlusDefaultsPtr = ^HFSPlusDefaults; + HFSPlusDefaults = RECORD + version: UInt16; { version of this structure } + flags: UInt16; { currently undefined; pass zero } + blockSize: UInt32; { allocation block size in bytes } + rsrcClumpSize: UInt32; { clump size for resource forks } + dataClumpSize: UInt32; { clump size for data forks } + nextFreeFileID: UInt32; { next free file number } + catalogClumpSize: UInt32; { clump size for catalog B-tree } + catalogNodeSize: UInt32; { node size for catalog B-tree } + extentsClumpSize: UInt32; { clump size for extents B-tree } + extentsNodeSize: UInt32; { node size for extents B-tree } + attributesClumpSize: UInt32; { clump size for attributes B-tree } + attributesNodeSize: UInt32; { node size for attributes B-tree } + allocationClumpSize: UInt32; { clump size for allocation bitmap file } + END; +{$IFC CALL_NOT_IN_CARBON } + { + * DILoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE DILoad; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $3F00, $A9E9; + {$ENDC} + +{ + * DIUnload() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE DIUnload; -FUNCTION DIBadMount(where: Point;evtMessage: LONGINT): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $3F00, $A9E9; + {$ENDC} + +{ + * DIBadMount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DIBadMount(where: Point; evtMessage: UInt32): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $3F00, $A9E9; + {$ENDC} + +{ + * DIFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION DIFormat(drvNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $3F00, $A9E9; + {$ENDC} + +{ + * DIVerify() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION DIVerify(drvNum: INTEGER): OSErr; -FUNCTION DIZero(drvNum: INTEGER;volName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $3F00, $A9E9; + {$ENDC} +{ + * DIZero() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DIZero(drvNum: INTEGER; volName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $3F00, $A9E9; + {$ENDC} -{$ENDC} { UsingDiskInit } +{ + DIXFormat, DIXZero, and DIReformat are only available when FSM (File System Manager) is installed. + FSM is part of Macintosh PC Exchange and System 7.5. +} +{ + * DIXFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DIXFormat(drvNum: INTEGER; fmtFlag: BOOLEAN; fmtArg: UInt32; VAR actSize: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $3F00, $A9E9; + {$ENDC} + +{ + * DIXZero() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DIXZero(drvNum: INTEGER; volName: Str255; fsid: INTEGER; mediaStatus: INTEGER; volTypeSelector: INTEGER; volSize: UInt32; extendedInfoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $3F00, $A9E9; + {$ENDC} + +{ + * DIReformat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DIReformat(drvNum: INTEGER; fsid: INTEGER; volName: Str255; msgText: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $3F00, $A9E9; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DiskInitIncludes} + +{$ENDC} {__DISKINIT__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/DiskInit.p.rdump b/Interfaces/PInterfaces/DiskInit.p.rdump --- a/Interfaces/PInterfaces/DiskInit.p.rdump +++ b/Interfaces/PInterfaces/DiskInit.p.rdump @@ -1,37 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6572 6661 6365" /* ..Monaco.terface */ - $"2074 6F20 7468 6520 4D61 6369 6E74 6F73" /* to the Macintos */ - $"6820 0006 0004 0050 0020 0363 043D 0050" /* h .....P. .c.=.P */ - $"0020 0363 043D A4BB 345C 0000 00AF 0000" /* . .c.=..4\...... */ - $"00E7 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000A 4469 736B 496E 6974 2E70" /* ..A...DiskInit.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0007 0000 02FE 0000 0488 0B48 4653 4465" /* ...........HFSDe */ - $"6661 756C 7473 0000 048B 0000 049C 0744" /* faults.........D */ - $"494C 6F61 6400 0000 049D 0000 04B0 0944" /* ILoad..........D */ - $"4955 6E6C 6F61 6400 0000 04B1 0000 04F0" /* IUnload......... */ - $"0B44 4942 6164 4D6F 756E 7400 0000 04F1" /* .DIBadMount..... */ - $"0000 051B 0944 4946 6F72 6D61 7400 0000" /* .....DIFormat... */ - $"051C 0000 0546 0944 4956 6572 6966 7900" /* .....F.DIVerify. */ - $"0000 0547 0000 057F 0744 495A 6572 6F00" /* ...G.....DIZero. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"89FF B002 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0015 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 4469 736B 496E 6974 2E70 0000" /* .1..DiskInit.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2033 2066 726F" /* (Revision 3 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Disks.p b/Interfaces/PInterfaces/Disks.p --- a/Interfaces/PInterfaces/Disks.p +++ b/Interfaces/PInterfaces/Disks.p @@ -1,23 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:31 PM - Disks.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <3> 7/30/91 JL Updated Copyright. - <2> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: + File: Disks.p + + Contains: Disk Driver Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -27,58 +23,198 @@ Created: Saturday, July 27, 1991 at 8:31 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingDisks} -{$SETC UsingDisks := 1} +{$IFC UNDEFINED __DISKS__} +{$SETC __DISKS__ := 1} {$I+} {$SETC DisksIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} {$ENDC} -{$SETC UsingIncludes := DisksIncludes} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + sony = 0; + hard20 = 1; + + { Disk Driver Status csCodes } + kReturnFormatList = 6; { .Sony } + kDriveStatus = 8; + kMFMStatus = 10; + + { Disk Driver Control csCodes } + kVerify = 5; + kFormat = 6; + kEject = 7; + kSetTagBuffer = 8; { .Sony } + kTrackCache = 9; { .Sony } + kDriveIcon = 21; + kMediaIcon = 22; + kDriveInfo = 23; + kRawTrack = 18244; { .Sony: “diagnostic” raw track dump } + + { + Note: + + qLink is usually the first field in queues, but back in the MacPlus + days, the DrvSts record needed to be expanded. In order to do this without + breaking disk drivers that already added stuff to the end, the fields + where added to the beginning. This was originally done in assembly language + and the record was defined to start at a negative offset, so that the qLink + field would end up at offset zero. When the C and pascal interfaces where + made, they could not support negative record offsets, so qLink was no longer + the first field. Universal Interfaces are auto generated and don't support + negative offsets for any language, so DrvSts in Disks.a has qLinks at a + none zero offset. Assembly code which switches to Universal Interfaces will + need to compensate for that. + + } TYPE -DriveKind = (sony,hard20); + DrvStsPtr = ^DrvSts; + DrvSts = RECORD + track: INTEGER; { current track } + writeProt: SignedByte; { bit 7 = 1 if volume is locked } + diskInPlace: SignedByte; { disk in drive } + installed: SignedByte; { drive installed } + sides: SignedByte; { -1 for 2-sided, 0 for 1-sided } + qLink: QElemPtr; { next queue entry } + qType: INTEGER; { 1 for HD20 } + dQDrive: INTEGER; { drive number } + dQRefNum: INTEGER; { driver reference number } + dQFSID: INTEGER; { file system ID } + CASE INTEGER OF + 0: ( + twoSideFmt: SignedByte; { after 1st rd/wrt: 0=1 side, -1=2 side } + needsFlush: SignedByte; { -1 for MacPlus drive } + diskErrs: INTEGER; { soft error count } + ); + 1: ( + driveSize: INTEGER; + driveS1: INTEGER; + driveType: INTEGER; + driveManf: INTEGER; + driveChar: INTEGER; + driveMisc: SignedByte; + ); + END; + DrvSts2 = DrvSts; + DrvSts2Ptr = ^DrvSts2; -DrvSts = RECORD - track: INTEGER; {current track} - writeProt: SignedByte; {bit 7 = 1 if volume is locked} - diskInPlace: SignedByte; {disk in drive} - installed: SignedByte; {drive installed} - sides: SignedByte; {-1 for 2-sided, 0 for 1-sided} - driveQLink: QElemPtr; {next queue entry} - driveQVers: INTEGER; {1 for HD20} - dQDrive: INTEGER; {drive number} - dQRefNum: INTEGER; {driver reference number} - dQFSID: INTEGER; {file system ID} - CASE DriveKind OF - sony: - (twoSideFmt: SignedByte; {after 1st rd/wrt: 0=1 side, -1=2 side} - needsFlush: SignedByte; {-1 for MacPlus drive} - diskErrs: INTEGER); {soft error count} - hard20: - (driveSize: INTEGER; {drive block size low word} - driveS1: INTEGER; {drive block size high word} - driveType: INTEGER; {1 for HD20} - driveManf: INTEGER; {1 for Apple Computer, Inc.} - driveChar: SignedByte; {230 ($E6) for HD20} - driveMisc: SignedByte); {0 -- reserved} - END; - +CONST + kdqManualEjectBit = 5; +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } + { + * DiskEject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION DiskEject(drvNum: INTEGER): OSErr; -FUNCTION SetTagBuffer(buffPtr: Ptr): OSErr; -FUNCTION DriveStatus(drvNum: INTEGER;VAR status: DrvSts): OSErr; +{ + * SetTagBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetTagBuffer(buffPtr: UNIV Ptr): OSErr; -{$ENDC} { UsingDisks } +{ + * DriveStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DriveStatus(drvNum: INTEGER; VAR status: DrvSts): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * AddDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE AddDrive(drvrRefNum: INTEGER; drvNum: INTEGER; qEl: DrvQElPtr); + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetDrvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDrvQHdr: QHdrPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EBC, $0000, $0308; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{——————————————————————————————————————————————————————————————————————————————————————————————————} +{ Obsolete definitions } +{——————————————————————————————————————————————————————————————————————————————————————————————————} +{ Status csCode previously defined in Devices.h/p/a. + * This is obsolete and the new name should be used instead. + } + +CONST + drvStsCode = 8; { status call code for drive status } + + { Control csCodes previously defined in Devices.h/p/a. + * These are obsolete and the new names should be used instead. + } + ejectCode = 7; { control call eject code } + tgBuffCode = 8; { set tag buffer code } + + { Control csCodes previously defined in DriverGestalt.h/p/a. + * These are obsolete and the new names should be used instead. + } + VerifyCmd = 5; + FormatCmd = 6; + EjectCmd = 7; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DisksIncludes} + +{$ENDC} {__DISKS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Disks.p.rdump b/Interfaces/PInterfaces/Disks.p.rdump --- a/Interfaces/PInterfaces/Disks.p.rdump +++ b/Interfaces/PInterfaces/Disks.p.rdump @@ -1,35 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B 9F20 0000 3AA8" /* ..Monaco.K. ..:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0065" /* ......:........e */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 34D4 0000 00AC 0000" /* . .c.=..4....... */ - $"00E4 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 4469 736B 732E 7000 0000" /* ..A...Disks.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0005 0000 0335 0000 034F 0944 7269 7665" /* .....5...O.Drive */ - $"4B69 6E64 0000 0352 0000 06F2 0744 7276" /* Kind...R.....Drv */ - $"5374 7300 0000 06F5 0000 0720 0944 6973" /* Sts........ .Dis */ - $"6B45 6A65 6374 0000 0721 0000 074C 0D53" /* kEject...!...L.S */ - $"6574 5461 6742 7566 6665 7200 0000 074D" /* etTagBuffer....M */ - $"0000 078D 0B44 7269 7665 5374 6174 7573" /* .....DriveStatus */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"036E 6441 3FE5 3230 0004 0000 0000 0000" /* .ndA?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0016 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 4469 736B 732E 7000 0000 0028" /* .1..Disks.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3320 6672 6F6D 2052" /* evision 3 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Displays.p b/Interfaces/PInterfaces/Displays.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Displays.p @@ -0,0 +1,1636 @@ +{ + File: Displays.p + + Contains: Display Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Displays; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DISPLAYS__} +{$SETC __DISPLAYS__ := 1} + +{$I+} +{$SETC DisplaysIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __VIDEO__} +{$I Video.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} + +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} + +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __PROCESSES__} +{$I Processes.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + DMProcessInfoPtr = ProcessSerialNumberPtr; + DMModalFilterUPP = ModalFilterUPP; + + +CONST + { AppleEvents Core Suite } + kAESystemConfigNotice = 'cnfg'; { Core Suite types } + kAEDisplayNotice = 'dspl'; + kAEDisplaySummary = 'dsum'; + keyDMConfigVersion = 'dmcv'; + keyDMConfigFlags = 'dmcf'; + keyDMConfigReserved = 'dmcr'; + keyDisplayID = 'dmid'; + keyDisplayComponent = 'dmdc'; + keyDisplayDevice = 'dmdd'; + keyDisplayFlags = 'dmdf'; + keyDisplayMode = 'dmdm'; + keyDisplayModeReserved = 'dmmr'; + keyDisplayReserved = 'dmdr'; + keyDisplayMirroredId = 'dmmi'; + keyDeviceFlags = 'dddf'; + keyDeviceDepthMode = 'dddm'; + keyDeviceRect = 'dddr'; + keyPixMapRect = 'dpdr'; + keyPixMapHResolution = 'dphr'; + keyPixMapVResolution = 'dpvr'; + keyPixMapPixelType = 'dppt'; + keyPixMapPixelSize = 'dpps'; + keyPixMapCmpCount = 'dpcc'; + keyPixMapCmpSize = 'dpcs'; + keyPixMapAlignment = 'dppa'; + keyPixMapResReserved = 'dprr'; + keyPixMapReserved = 'dppr'; + keyPixMapColorTableSeed = 'dpct'; + keySummaryMenubar = 'dsmb'; + keySummaryChanges = 'dsch'; + keyDisplayOldConfig = 'dold'; + keyDisplayNewConfig = 'dnew'; + + dmOnlyActiveDisplays = true; + dmAllDisplays = false; + + + { DMSendDependentNotification notifyClass } + kDependentNotifyClassShowCursor = 'shcr'; { When display mgr shows a hidden cursor during an unmirror } + kDependentNotifyClassDriverOverride = 'ndrv'; { When a driver is overridden } + kDependentNotifyClassDisplayMgrOverride = 'dmgr'; { When display manager is upgraded } + kDependentNotifyClassProfileChanged = 'prof'; { When DMSetProfileByAVID is called } + + + { Switch Flags } + kNoSwitchConfirmBit = 0; { Flag indicating that there is no need to confirm a switch to this mode } + kDepthNotAvailableBit = 1; { Current depth not available in new mode } + kShowModeBit = 3; { Show this mode even though it requires a confirm. } + kModeNotResizeBit = 4; { Do not use this mode to resize display (for cards that mode drives a different connector). } + kNeverShowModeBit = 5; { This mode should not be shown in the user interface. } + + { Summary Change Flags (sticky bits indicating an operation was performed) + For example, moving a display then moving it back will still set the kMovedDisplayBit. + } + kBeginEndConfigureBit = 0; + kMovedDisplayBit = 1; + kSetMainDisplayBit = 2; + kSetDisplayModeBit = 3; + kAddDisplayBit = 4; + kRemoveDisplayBit = 5; + kNewDisplayBit = 6; + kDisposeDisplayBit = 7; + kEnabledDisplayBit = 8; + kDisabledDisplayBit = 9; + kMirrorDisplayBit = 10; + kUnMirrorDisplayBit = 11; + + + { Notification Messages for extended call back routines } + kDMNotifyRequestConnectionProbe = 0; { Like kDMNotifyRequestDisplayProbe only not for smart displays (used in wake before all busses are awake) } + kDMNotifyInstalled = 1; { At install time } + kDMNotifyEvent = 2; { Post change time } + kDMNotifyRemoved = 3; { At remove time } + kDMNotifyPrep = 4; { Pre change time } + kDMNotifyExtendEvent = 5; { Allow registrees to extend apple event before it is sent } + kDMNotifyDependents = 6; { Minor notification check without full update } + kDMNotifySuspendConfigure = 7; { Temporary end of configuration } + kDMNotifyResumeConfigure = 8; { Resume configuration } + kDMNotifyRequestDisplayProbe = 9; { Request smart displays re-probe (used in sleep and hot plugging) } + { Notification Flags } + kExtendedNotificationProc = $00010000; + + + { types for notifyType } + kFullNotify = 0; { This is the appleevent whole nine yards notify } + kFullDependencyNotify = 1; { Only sends to those who want to know about interrelated functionality (used for updating UI) } + + { DisplayID/DeviceID constants } + kDummyDeviceID = $00FF; { This is the ID of the dummy display, used when the last “real” display is disabled. } + kInvalidDisplayID = $0000; { This is the invalid ID } + kFirstDisplayID = $0100; + + { bits for panelListFlags } + kAllowDuplicatesBit = 0; + + { bits for nameFlags } + kSuppressNumberBit = 0; + kSuppressNumberMask = 1; + kForceNumberBit = 1; + kForceNumberMask = 2; + kSuppressNameBit = 2; + kSuppressNameMask = 4; + + { DMGetNameByAVID masks } + kDMSupressNumbersMask = $01; { Supress the numbers and return only names } + kDMForceNumbersMask = $02; { Force numbers to always be shown (even on single display configs) } + kDMSupressNameMask = $04; { Supress the names and return only numbers. } + + + + { Constants for fidelity checks } + kNoFidelity = 0; + kMinimumFidelity = 1; + kDefaultFidelity = 500; { I'm just picking a number for Apple default panels and engines } + kDefaultManufacturerFidelity = 1000; { I'm just picking a number for Manufacturer's panels and engines (overrides apple defaults) } + + kAnyPanelType = 0; { Pass to DMNewEngineList for list of all panels (as opposed to specific types) } + kAnyEngineType = 0; { Pass to DMNewEngineList for list of all engines } + kAnyDeviceType = 0; { Pass to DMNewDeviceList for list of all devices } + kAnyPortType = 0; { Pass to DMNewDevicePortList for list of all devices } + + { portListFlags for DM_NewDevicePortList } + { Should offline devices be put into the port list (such as dummy display) } + kPLIncludeOfflineDevicesBit = 0; + + + { confirmFlags for DMConfirmConfiguration } + kForceConfirmBit = 0; { Force a confirm dialog } + kForceConfirmMask = $01; + + + { Flags for displayModeFlags } + kDisplayModeListNotPreferredBit = 0; + kDisplayModeListNotPreferredMask = $01; + + + { Flags for itemFlags } + kComponentListNotPreferredBit = 0; + kComponentListNotPreferredMask = $01; + + kDisplayTimingInfoVersionZero = 1; + kDisplayTimingInfoReservedCountVersionZero = 16; + kDisplayModeEntryVersionZero = 0; { displayModeVersion - original version } + kDisplayModeEntryVersionOne = 1; { displayModeVersion - added displayModeOverrideInfo } + + + kMakeAndModelReservedCount = 4; { Number of reserved fields } + + + { Display Gestalt for DMDisplayGestalt } + kDisplayGestaltDisplayCommunicationAttr = 'comm'; + kDisplayGestaltForbidI2CMask = $01; { Some displays have firmware problems if they get I2C communication. If this bit is set, then I2C communication is forbidden } + kDisplayGestaltUseI2CPowerMask = $02; { Some displays require I2C power settings (most use DPMS). } + kDisplayGestaltCalibratorAttr = 'cali'; + kDisplayGestaltBrightnessAffectsGammaMask = $01; { Used by default calibrator (should we show brightness panel) } + kDisplayGestaltViewAngleAffectsGammaMask = $02; { Currently not used by color sync } + + + +TYPE + DMFidelityType = UInt32; + { + AVID is an ID for ports and devices the old DisplayID type + is carried on for compatibility + } + + + DMListType = Ptr; + DMListIndexType = UInt32; + AVPowerStateRec = VDPowerStateRec; + AVPowerStateRecPtr = ^AVPowerStateRec; + AVPowerStatePtr = ^VDPowerStateRec; + DMDisplayTimingInfoRecPtr = ^DMDisplayTimingInfoRec; + DMDisplayTimingInfoRec = RECORD + timingInfoVersion: UInt32; + timingInfoAttributes: UInt32; { Flags } + timingInfoRelativeQuality: SInt32; { quality of the timing } + timingInfoRelativeDefault: SInt32; { relative default of the timing } + timingInfoReserved: ARRAY [0..15] OF UInt32; { Reserved } + END; + + DMDisplayTimingInfoPtr = ^DMDisplayTimingInfoRec; + + DMComponentListEntryRecPtr = ^DMComponentListEntryRec; + DMComponentListEntryRec = RECORD + itemID: DisplayIDType; { DisplayID Manager } + itemComponent: Component; { Component Manager } + itemDescription: ComponentDescription; { We can always construct this if we use something beyond the compontent mgr. } + itemClass: ResType; { Class of group to put this panel (eg geometry/color/etc for panels, brightness/contrast for engines, video out/sound/etc for devices) } + itemFidelity: DMFidelityType; { How good is this item for the specified search? } + itemSubClass: ResType; { Subclass of group to put this panel. Can use to do sub-grouping (eg volume for volume panel and mute panel) } + itemSort: Point; { Set to 0 - future to sort the items in a sub group. } + itemFlags: UInt32; { Set to 0 (future expansion) } + itemReserved: ResType; { What kind of code does the itemReference point to (right now - kPanelEntryTypeComponentMgr only) } + itemFuture1: UInt32; { Set to 0 (future expansion - probably an alternate code style) } + itemFuture2: UInt32; { Set to 0 (future expansion - probably an alternate code style) } + itemFuture3: UInt32; { Set to 0 (future expansion - probably an alternate code style) } + itemFuture4: UInt32; { Set to 0 (future expansion - probably an alternate code style) } + END; + + DMComponentListEntryPtr = ^DMComponentListEntryRec; + { ••• Move AVLocationRec to AVComponents.i AFTER AVComponents.i is created } + AVLocationRecPtr = ^AVLocationRec; + AVLocationRec = RECORD + locationConstant: UInt32; { Set to 0 (future expansion - probably an alternate code style) } + END; + + AVLocationPtr = ^AVLocationRec; + DMDepthInfoRecPtr = ^DMDepthInfoRec; + DMDepthInfoRec = RECORD + depthSwitchInfo: VDSwitchInfoPtr; { This is the switch mode to choose this timing/depth } + depthVPBlock: VPBlockPtr; { VPBlock (including size, depth and format) } + depthFlags: UInt32; { VDVideoParametersInfoRec.csDepthFlags } + depthReserved1: UInt32; { Reserved } + depthReserved2: UInt32; { Reserved } + END; + + DMDepthInfoPtr = ^DMDepthInfoRec; + DMDepthInfoBlockRecPtr = ^DMDepthInfoBlockRec; + DMDepthInfoBlockRec = RECORD + depthBlockCount: UInt32; { How many depths are there? } + depthVPBlock: DMDepthInfoPtr; { Array of DMDepthInfoRec } + depthBlockFlags: UInt32; { Reserved } + depthBlockReserved1: UInt32; { Reserved } + depthBlockReserved2: UInt32; { Reserved } + END; + + DMDepthInfoBlockPtr = ^DMDepthInfoBlockRec; + DMDisplayModeListEntryRecPtr = ^DMDisplayModeListEntryRec; + DMDisplayModeListEntryRec = RECORD + displayModeFlags: UInt32; + displayModeSwitchInfo: VDSwitchInfoPtr; + displayModeResolutionInfo: VDResolutionInfoPtr; + displayModeTimingInfo: VDTimingInfoPtr; + displayModeDepthBlockInfo: DMDepthInfoBlockPtr; { Information about all the depths } + displayModeVersion: UInt32; { What version is this record (now kDisplayModeEntryVersionOne) } + displayModeName: StringPtr; { Name of the timing mode } + displayModeDisplayInfo: DMDisplayTimingInfoPtr; { Information from the display. } + END; + + DMDisplayModeListEntryPtr = ^DMDisplayModeListEntryRec; + + DependentNotifyRecPtr = ^DependentNotifyRec; + DependentNotifyRec = RECORD + notifyType: ResType; { What type was the engine that made the change (may be zero) } + notifyClass: ResType; { What class was the change (eg geometry, color etc) } + notifyPortID: DisplayIDType; { Which device was touched (kInvalidDisplayID -> all or none) } + notifyComponent: ComponentInstance; { What engine did it (may be 0)? } + notifyVersion: UInt32; { Set to 0 (future expansion) } + notifyFlags: UInt32; { Set to 0 (future expansion) } + notifyReserved: UInt32; { Set to 0 (future expansion) } + notifyFuture: UInt32; { Set to 0 (future expansion) } + END; + + DependentNotifyPtr = ^DependentNotifyRec; + + DMMakeAndModelRecPtr = ^DMMakeAndModelRec; + DMMakeAndModelRec = RECORD + manufacturer: ResType; + model: UInt32; + serialNumber: UInt32; + manufactureDate: UInt32; + makeReserved: ARRAY [0..3] OF UInt32; + END; + + DMMakeAndModelPtr = ^DMMakeAndModelRec; + { DMNewDisplayList displayListIncludeFlags } + +CONST + kIncludeOnlineActiveDisplaysMask = $01; + kIncludeOnlineDisabledDisplaysMask = $02; + kIncludeOfflineDisplaysMask = $04; + kIncludeOfflineDummyDisplaysMask = $08; + kIncludeHardwareMirroredDisplaysMask = $10; + + + { modeListFlags for DMNewDisplayModeList } + kDMModeListIncludeAllModesMask = $01; { Include all timing modes not _explicitly_ excluded (see other bits) } + kDMModeListIncludeOfflineModesMask = $02; + kDMModeListExcludeDriverModesMask = $04; { Exclude old-style timing modes (cscGetNextResolution/kDisplayModeIDFindFirstResolution modes) } + kDMModeListExcludeDisplayModesMask = $08; { Exclude timing modes that come from the display (always arbritrary timing modes) } + kDMModeListExcludeCustomModesMask = $10; { Exclude custom modes that came neither from the driver or display (need a better name) } + kDMModeListPreferStretchedModesMask = $20; { Prefer modes that are stretched over modes that are letterboxed when setting kDisplayModeListNotPreferredBit } + kDMModeListPreferSafeModesMask = $40; { Prefer modes that are safe over modes that are not when setting kDisplayModeListNotPreferredBit } + kDMModeListExcludeDriverScaledModesMask = $80; { Exclude modes that are scaled by the driver (usually on fixed resolution displays) } + + + { DMNewDisplayList displayListFlags } + +TYPE + DisplayListEntryRecPtr = ^DisplayListEntryRec; + DisplayListEntryRec = RECORD + displayListEntryGDevice: GDHandle; + displayListEntryDisplayID: DisplayIDType; + displayListEntryIncludeFlags: UInt32; { Reason this entry was included } + displayListEntryReserved1: UInt32; + displayListEntryReserved2: UInt32; { Zero } + displayListEntryReserved3: UInt32; { Zero } + displayListEntryReserved4: UInt32; { Zero } + displayListEntryReserved5: UInt32; { Zero } + END; + + DisplayListEntryPtr = ^DisplayListEntryRec; + DMProfileListEntryRecPtr = ^DMProfileListEntryRec; + DMProfileListEntryRec = RECORD + profileRef: CMProfileRef; + profileReserved1: Ptr; { Reserved } + profileReserved2: Ptr; { Reserved } + profileReserved3: Ptr; { Reserved } + END; + + DMProfileListEntryPtr = ^DMProfileListEntryRec; +{$IFC TYPED_FUNCTION_POINTERS} + DMNotificationProcPtr = PROCEDURE(VAR theEvent: AppleEvent); +{$ELSEC} + DMNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DMExtendedNotificationProcPtr = PROCEDURE(userData: UNIV Ptr; theMessage: INTEGER; notifyData: UNIV Ptr); +{$ELSEC} + DMExtendedNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DMComponentListIteratorProcPtr = PROCEDURE(userData: UNIV Ptr; itemIndex: DMListIndexType; componentInfo: DMComponentListEntryPtr); +{$ELSEC} + DMComponentListIteratorProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DMDisplayModeListIteratorProcPtr = PROCEDURE(userData: UNIV Ptr; itemIndex: DMListIndexType; displaymodeInfo: DMDisplayModeListEntryPtr); +{$ELSEC} + DMDisplayModeListIteratorProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DMProfileListIteratorProcPtr = PROCEDURE(userData: UNIV Ptr; itemIndex: DMListIndexType; profileInfo: DMProfileListEntryPtr); +{$ELSEC} + DMProfileListIteratorProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DMDisplayListIteratorProcPtr = PROCEDURE(userData: UNIV Ptr; itemIndex: DMListIndexType; displaymodeInfo: DisplayListEntryPtr); +{$ELSEC} + DMDisplayListIteratorProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DMNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DMNotificationUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DMExtendedNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DMExtendedNotificationUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DMComponentListIteratorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DMComponentListIteratorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DMDisplayModeListIteratorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DMDisplayModeListIteratorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DMProfileListIteratorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DMProfileListIteratorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DMDisplayListIteratorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DMDisplayListIteratorUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDMNotificationProcInfo = $000000C0; + uppDMExtendedNotificationProcInfo = $00000EC0; + uppDMComponentListIteratorProcInfo = $00000FC0; + uppDMDisplayModeListIteratorProcInfo = $00000FC0; + uppDMProfileListIteratorProcInfo = $00000FC0; + uppDMDisplayListIteratorProcInfo = $00000FC0; + { + * NewDMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDMNotificationUPP(userRoutine: DMNotificationProcPtr): DMNotificationUPP; { old name was NewDMNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDMExtendedNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDMExtendedNotificationUPP(userRoutine: DMExtendedNotificationProcPtr): DMExtendedNotificationUPP; { old name was NewDMExtendedNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDMComponentListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDMComponentListIteratorUPP(userRoutine: DMComponentListIteratorProcPtr): DMComponentListIteratorUPP; { old name was NewDMComponentListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDMDisplayModeListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDMDisplayModeListIteratorUPP(userRoutine: DMDisplayModeListIteratorProcPtr): DMDisplayModeListIteratorUPP; { old name was NewDMDisplayModeListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDMProfileListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDMProfileListIteratorUPP(userRoutine: DMProfileListIteratorProcPtr): DMProfileListIteratorUPP; { old name was NewDMProfileListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDMDisplayListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDMDisplayListIteratorUPP(userRoutine: DMDisplayListIteratorProcPtr): DMDisplayListIteratorUPP; { old name was NewDMDisplayListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDMNotificationUPP(userUPP: DMNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDMExtendedNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDMExtendedNotificationUPP(userUPP: DMExtendedNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDMComponentListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDMComponentListIteratorUPP(userUPP: DMComponentListIteratorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDMDisplayModeListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDMDisplayModeListIteratorUPP(userUPP: DMDisplayModeListIteratorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDMProfileListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDMProfileListIteratorUPP(userUPP: DMProfileListIteratorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDMDisplayListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDMDisplayListIteratorUPP(userUPP: DMDisplayListIteratorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDMNotificationUPP(VAR theEvent: AppleEvent; userRoutine: DMNotificationUPP); { old name was CallDMNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDMExtendedNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDMExtendedNotificationUPP(userData: UNIV Ptr; theMessage: INTEGER; notifyData: UNIV Ptr; userRoutine: DMExtendedNotificationUPP); { old name was CallDMExtendedNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDMComponentListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDMComponentListIteratorUPP(userData: UNIV Ptr; itemIndex: DMListIndexType; componentInfo: DMComponentListEntryPtr; userRoutine: DMComponentListIteratorUPP); { old name was CallDMComponentListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDMDisplayModeListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDMDisplayModeListIteratorUPP(userData: UNIV Ptr; itemIndex: DMListIndexType; displaymodeInfo: DMDisplayModeListEntryPtr; userRoutine: DMDisplayModeListIteratorUPP); { old name was CallDMDisplayModeListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDMProfileListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDMProfileListIteratorUPP(userData: UNIV Ptr; itemIndex: DMListIndexType; profileInfo: DMProfileListEntryPtr; userRoutine: DMProfileListIteratorUPP); { old name was CallDMProfileListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDMDisplayListIteratorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDMDisplayListIteratorUPP(userData: UNIV Ptr; itemIndex: DMListIndexType; displaymodeInfo: DisplayListEntryPtr; userRoutine: DMDisplayListIteratorUPP); { old name was CallDMDisplayListIteratorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * DMDisplayGestalt() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMDisplayGestalt(theDisplayID: DisplayIDType; displayGestaltSelector: ResType; VAR displayGestaltResponse: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $06D3, $ABEB; + {$ENDC} + +{ + * DMUseScreenPrefs() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMUseScreenPrefs(usePrefs: BOOLEAN; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $03EC, $ABEB; + {$ENDC} + +{ + * DMSuspendConfigure() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMSuspendConfigure(displayState: Handle; reserved1: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $04E9, $ABEB; + {$ENDC} + +{ + * DMResumeConfigure() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMResumeConfigure(displayState: Handle; reserved1: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $04E8, $ABEB; + {$ENDC} + +{ + * DMSetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMSetGammaByAVID(gammaAVID: AVIDType; setGammaFlags: UInt32; theGamma: GammaTblHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $06D1, $ABEB; + {$ENDC} + +{ + * DMGetGammaByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMGetGammaByAVID(gammaAVID: AVIDType; getGammaFlags: UInt32; VAR theGamma: GammaTblHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $06D0, $ABEB; + {$ENDC} + +{ + * DMGetMakeAndModelByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMGetMakeAndModelByAVID(theAVID: AVIDType; theMakeAndModel: DMMakeAndModelPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $04D7, $ABEB; + {$ENDC} + +{ + * DMNewDisplayList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMNewDisplayList(displayListIncludeFlags: UInt32; reserved1: UInt32; reserved2: UInt32; VAR theCount: DMListIndexType; VAR theDisplayList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0AD6, $ABEB; + {$ENDC} + +{ + * DMGetIndexedDisplayFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMGetIndexedDisplayFromList(theDisplayList: DMListType; itemIndex: DMListIndexType; reserved: UInt32; listIterator: DMDisplayListIteratorUPP; userData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0AD5, $ABEB; + {$ENDC} + +{ + * DMNewProfileListByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMNewProfileListByAVID(theAVID: AVIDType; reserved: UInt32; VAR profileCount: DMListIndexType; VAR profileList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $08DC, $ABEB; + {$ENDC} + +{ + * DMGetIndexedProfileFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMGetIndexedProfileFromList(profileList: DMListType; itemIndex: DMListIndexType; reserved: UInt32; listIterator: DMProfileListIteratorUPP; userData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0ADB, $ABEB; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DMGetFirstScreenDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetFirstScreenDevice(activeOnly: BOOLEAN): GDHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $ABEB; + {$ENDC} + +{ + * DMGetNextScreenDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetNextScreenDevice(theDevice: GDHandle; activeOnly: BOOLEAN): GDHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $ABEB; + {$ENDC} + +{ + * DMDrawDesktopRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DMDrawDesktopRect(VAR globalRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $ABEB; + {$ENDC} + +{ + * DMDrawDesktopRegion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DMDrawDesktopRegion(globalRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $ABEB; + {$ENDC} + + + +{ + * DMBeginConfigureDisplays() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMBeginConfigureDisplays(VAR displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0206, $ABEB; + {$ENDC} + +{ + * DMEndConfigureDisplays() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMEndConfigureDisplays(displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0207, $ABEB; + {$ENDC} + +{ + * DMAddDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMAddDisplay(newDevice: GDHandle; driver: INTEGER; mode: UInt32; reserved: UInt32; displayID: UInt32; displayComponent: Component; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0D08, $ABEB; + {$ENDC} + +{ + * DMMoveDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMMoveDisplay(moveDevice: GDHandle; x: INTEGER; y: INTEGER; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0609, $ABEB; + {$ENDC} + +{ + * DMDisableDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMDisableDisplay(disableDevice: GDHandle; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040A, $ABEB; + {$ENDC} + +{ + * DMEnableDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMEnableDisplay(enableDevice: GDHandle; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040B, $ABEB; + {$ENDC} + +{ + * DMRemoveDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMRemoveDisplay(removeDevice: GDHandle; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040C, $ABEB; + {$ENDC} + + + + +{ + * DMSetMainDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMSetMainDisplay(newMainDevice: GDHandle; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0410, $ABEB; + {$ENDC} + +{ + * DMSetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMSetDisplayMode(theDevice: GDHandle; mode: UInt32; VAR depthMode: UInt32; reserved: UInt32; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A11, $ABEB; + {$ENDC} + +{ + * DMCheckDisplayMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMCheckDisplayMode(theDevice: GDHandle; mode: UInt32; depthMode: UInt32; VAR switchFlags: UInt32; reserved: UInt32; VAR modeOk: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C12, $ABEB; + {$ENDC} + +{ + * DMGetDeskRegion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetDeskRegion(VAR desktopRegion: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0213, $ABEB; + {$ENDC} + +{ + * DMRegisterNotifyProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMRegisterNotifyProc(notificationProc: DMNotificationUPP; whichPSN: DMProcessInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0414, $ABEB; + {$ENDC} + +{ + * DMRemoveNotifyProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMRemoveNotifyProc(notificationProc: DMNotificationUPP; whichPSN: DMProcessInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0415, $ABEB; + {$ENDC} + +{ + * DMQDIsMirroringCapable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMQDIsMirroringCapable(VAR qdIsMirroringCapable: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0216, $ABEB; + {$ENDC} + +{ + * DMCanMirrorNow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMCanMirrorNow(VAR canMirrorNow: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0217, $ABEB; + {$ENDC} + +{ + * DMIsMirroringOn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMIsMirroringOn(VAR isMirroringOn: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0218, $ABEB; + {$ENDC} + +{ + * DMMirrorDevices() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMMirrorDevices(gD1: GDHandle; gD2: GDHandle; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0619, $ABEB; + {$ENDC} + +{ + * DMUnmirrorDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMUnmirrorDevice(gDevice: GDHandle; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041A, $ABEB; + {$ENDC} + +{ + * DMGetNextMirroredDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetNextMirroredDevice(gDevice: GDHandle; VAR mirroredDevice: GDHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041B, $ABEB; + {$ENDC} + +{ + * DMBlockMirroring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMBlockMirroring: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $ABEB; + {$ENDC} + +{ + * DMUnblockMirroring() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMUnblockMirroring: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $ABEB; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * DMGetDisplayMgrA5World() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DMGetDisplayMgrA5World(VAR dmA5: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021E, $ABEB; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DMGetDisplayIDByGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetDisplayIDByGDevice(displayDevice: GDHandle; VAR displayID: DisplayIDType; failToMain: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $051F, $ABEB; + {$ENDC} + +{ + * DMGetGDeviceByDisplayID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetGDeviceByDisplayID(displayID: DisplayIDType; VAR displayDevice: GDHandle; failToMain: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0520, $ABEB; + {$ENDC} + +{ + * DMSetDisplayComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMSetDisplayComponent(theDevice: GDHandle; displayComponent: Component): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0421, $ABEB; + {$ENDC} + +{ + * DMGetDisplayComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetDisplayComponent(theDevice: GDHandle; VAR displayComponent: Component): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0422, $ABEB; + {$ENDC} + +{ + * DMNewDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewDisplay(VAR newDevice: GDHandle; driverRefNum: INTEGER; mode: UInt32; reserved: UInt32; displayID: DisplayIDType; displayComponent: Component; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0D23, $ABEB; + {$ENDC} + +{ + * DMDisposeDisplay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMDisposeDisplay(disposeDevice: GDHandle; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0424, $ABEB; + {$ENDC} + +{ + * DMResolveDisplayComponents() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMResolveDisplayComponents: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $ABEB; + {$ENDC} + +{ + * DMRegisterExtendedNotifyProc() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMRegisterExtendedNotifyProc(notifyProc: DMExtendedNotificationUPP; notifyUserData: UNIV Ptr; nofifyOnFlags: UInt16; whichPSN: DMProcessInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $07EF, $ABEB; + {$ENDC} + +{ + * DMRemoveExtendedNotifyProc() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMRemoveExtendedNotifyProc(notifyProc: DMExtendedNotificationUPP; notifyUserData: UNIV Ptr; whichPSN: DMProcessInfoPtr; removeFlags: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0726, $ABEB; + {$ENDC} + +{ + * DMNewAVPanelList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewAVPanelList(displayID: DisplayIDType; panelType: ResType; minimumFidelity: DMFidelityType; panelListFlags: UInt32; reserved: UInt32; VAR thePanelCount: DMListIndexType; VAR thePanelList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C27, $ABEB; + {$ENDC} + +{ + * DMNewAVEngineList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewAVEngineList(displayID: DisplayIDType; engineType: ResType; minimumFidelity: DMFidelityType; engineListFlags: UInt32; reserved: UInt32; VAR engineCount: DMListIndexType; VAR engineList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C28, $ABEB; + {$ENDC} + +{ + * DMNewAVDeviceList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewAVDeviceList(deviceType: ResType; deviceListFlags: UInt32; reserved: UInt32; VAR deviceCount: DMListIndexType; VAR deviceList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A29, $ABEB; + {$ENDC} + +{ + * DMNewAVPortListByPortType() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewAVPortListByPortType(subType: ResType; portListFlags: UInt32; reserved: UInt32; VAR devicePortCount: DMListIndexType; VAR theDevicePortList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A2A, $ABEB; + {$ENDC} + +{ + * DMGetIndexedComponentFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetIndexedComponentFromList(panelList: DMListType; itemIndex: DMListIndexType; reserved: UInt32; listIterator: DMComponentListIteratorUPP; userData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A2B, $ABEB; + {$ENDC} + +{ + * DMDisposeList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMDisposeList(panelList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022C, $ABEB; + {$ENDC} + +{ + * DMGetNameByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetNameByAVID(theID: AVIDType; nameFlags: UInt32; VAR name: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $062D, $ABEB; + {$ENDC} + +{ + * DMNewAVIDByPortComponent() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewAVIDByPortComponent(thePortComponent: Component; portKind: ResType; reserved: UInt32; VAR newID: AVIDType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $082E, $ABEB; + {$ENDC} + +{ + * DMGetPortComponentByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetPortComponentByAVID(thePortID: DisplayIDType; VAR thePortComponent: Component; VAR theDesciption: ComponentDescription; VAR thePortKind: ResType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $082F, $ABEB; + {$ENDC} + +{ + * DMSendDependentNotification() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMSendDependentNotification(notifyType: ResType; notifyClass: ResType; displayID: AVIDType; notifyComponent: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0830, $ABEB; + {$ENDC} + +{ + * DMDisposeAVComponent() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMDisposeAVComponent(theAVComponent: Component): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0231, $ABEB; + {$ENDC} + +{ + * DMSaveScreenPrefs() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMSaveScreenPrefs(reserved1: UInt32; saveFlags: UInt32; reserved2: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0632, $ABEB; + {$ENDC} + +{ + * DMNewAVIDByDeviceComponent() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewAVIDByDeviceComponent(theDeviceComponent: Component; portKind: ResType; reserved: UInt32; VAR newID: DisplayIDType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0833, $ABEB; + {$ENDC} + +{ + * DMNewAVPortListByDeviceAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewAVPortListByDeviceAVID(theID: AVIDType; minimumFidelity: DMFidelityType; portListFlags: UInt32; reserved: UInt32; VAR devicePortCount: DMListIndexType; VAR theDevicePortList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C34, $ABEB; + {$ENDC} + +{ + * DMGetDeviceComponentByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetDeviceComponentByAVID(theDeviceID: AVIDType; VAR theDeviceComponent: Component; VAR theDesciption: ComponentDescription; VAR theDeviceKind: ResType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0835, $ABEB; + {$ENDC} + +{ + * DMNewDisplayModeList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMNewDisplayModeList(displayID: DisplayIDType; modeListFlags: UInt32; reserved: UInt32; VAR thePanelCount: DMListIndexType; VAR thePanelList: DMListType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A36, $ABEB; + {$ENDC} + +{ + * DMGetIndexedDisplayModeFromList() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetIndexedDisplayModeFromList(panelList: DMListType; itemIndex: DMListIndexType; reserved: UInt32; listIterator: DMDisplayModeListIteratorUPP; userData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A37, $ABEB; + {$ENDC} + +{ + * DMGetGraphicInfoByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetGraphicInfoByAVID(theID: AVIDType; VAR theAVPcit: PicHandle; VAR theAVIconSuite: Handle; VAR theAVLocation: AVLocationRec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0838, $ABEB; + {$ENDC} + +{ + * DMGetAVPowerState() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetAVPowerState(theID: AVIDType; getPowerState: AVPowerStatePtr; reserved1: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0839, $ABEB; + {$ENDC} + +{ + * DMSetAVPowerState() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMSetAVPowerState(theID: AVIDType; setPowerState: AVPowerStatePtr; powerFlags: UInt32; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $083A, $ABEB; + {$ENDC} + +{ + * DMGetDeviceAVIDByPortAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetDeviceAVIDByPortAVID(portAVID: AVIDType; VAR deviceAVID: AVIDType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $043B, $ABEB; + {$ENDC} + +{ + * DMGetEnableByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetEnableByAVID(theAVID: AVIDType; VAR isAVIDEnabledNow: BOOLEAN; VAR canChangeEnableNow: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $063C, $ABEB; + {$ENDC} + +{ + * DMSetEnableByAVID() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMSetEnableByAVID(theAVID: AVIDType; doEnable: BOOLEAN; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $053D, $ABEB; + {$ENDC} + +{ + * DMGetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in DisplayLib68k 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMGetDisplayMode(theDevice: GDHandle; switchInfo: VDSwitchInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $043E, $ABEB; + {$ENDC} + +{ + * DMConfirmConfiguration() + * + * Availability: + * Non-Carbon CFM: in DisplayLib 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DMConfirmConfiguration(filterProc: DMModalFilterUPP; confirmFlags: UInt32; reserved: UInt32; displayState: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $083F, $ABEB; + {$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DisplaysIncludes} + +{$ENDC} {__DISPLAYS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Displays.p.idump b/Interfaces/PInterfaces/Displays.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Displays.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Displays.p.rdump b/Interfaces/PInterfaces/Displays.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Displays.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4469 7370 6C61 7973 2E70" /* ..A...Displays.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Drag.p b/Interfaces/PInterfaces/Drag.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Drag.p @@ -0,0 +1,1319 @@ +{ + File: Drag.p + + Contains: Drag and Drop Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Drag; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DRAG__} +{$SETC __DRAG__ := 1} + +{$I+} +{$SETC DragIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + _________________________________________________________________________________________________________ + + • DRAG MANAGER DATA TYPES + _________________________________________________________________________________________________________ +} + + +TYPE + DragRef = ^LONGINT; { an opaque 32-bit type } + DragRefPtr = ^DragRef; { when a VAR xx:DragRef parameter can be nil, it is changed to xx: DragRefPtr } + DragItemRef = UInt32; + FlavorType = OSType; + { + _________________________________________________________________________________________________________ + + • DRAG ATTRIBUTES + _________________________________________________________________________________________________________ + } + DragAttributes = UInt32; +CONST + kDragHasLeftSenderWindow = $00000001; { drag has left the source window since TrackDrag } + kDragInsideSenderApplication = $00000002; { drag is occurring within the sender application } + kDragInsideSenderWindow = $00000004; { drag is occurring within the sender window } + + { + _________________________________________________________________________________________________________ + + • DRAG BEHAVIORS + _________________________________________________________________________________________________________ + } + +TYPE + DragBehaviors = UInt32; +CONST + kDragBehaviorNone = 0; + kDragBehaviorZoomBackAnimation = $00000001; { do zoomback animation for failed drags (normally enabled). } + + { + _________________________________________________________________________________________________________ + + • DRAG IMAGE FLAGS + _________________________________________________________________________________________________________ + } + +TYPE + DragImageFlags = UInt32; +CONST + kDragRegionAndImage = $00000010; { drag region and image } + + { + _________________________________________________________________________________________________________ + + • DRAG IMAGE TRANSLUCENCY LEVELS + _________________________________________________________________________________________________________ + } + + kDragStandardTranslucency = 0; { 65% image translucency (standard) } + kDragDarkTranslucency = 1; { 50% image translucency } + kDragDarkerTranslucency = 2; { 25% image translucency } + kDragOpaqueTranslucency = 3; { 0% image translucency (opaque) } + + { + _________________________________________________________________________________________________________ + + • DRAG DRAWING PROCEDURE MESSAGES + _________________________________________________________________________________________________________ + } + + +TYPE + DragRegionMessage = SInt16; +CONST + kDragRegionBegin = 1; { initialize drawing } + kDragRegionDraw = 2; { draw drag feedback } + kDragRegionHide = 3; { hide drag feedback } + kDragRegionIdle = 4; { drag feedback idle time } + kDragRegionEnd = 5; { end of drawing } + + { + _________________________________________________________________________________________________________ + + • ZOOM ACCELERATION + _________________________________________________________________________________________________________ + } + + +TYPE + ZoomAcceleration = SInt16; +CONST + kZoomNoAcceleration = 0; { use linear interpolation } + kZoomAccelerate = 1; { ramp up step size } + kZoomDecelerate = 2; { ramp down step size } + + { + _________________________________________________________________________________________________________ + + • FLAVOR FLAGS + _________________________________________________________________________________________________________ + } + + +TYPE + FlavorFlags = UInt32; +CONST + flavorSenderOnly = $01; { flavor is available to sender only } + flavorSenderTranslated = $02; { flavor is translated by sender } + flavorNotSaved = $04; { flavor should not be saved } + flavorSystemTranslated = $0100; { flavor is translated by system } + flavorDataPromised = $0200; { flavor data is promised by sender } + + { + _________________________________________________________________________________________________________ + + • FILE SYSTEM CONSTANTS + _________________________________________________________________________________________________________ + } + + kDragFlavorTypeHFS = 'hfs '; { flavor type for HFS data } + kDragFlavorTypePromiseHFS = 'phfs'; { flavor type for promised HFS data } + flavorTypeHFS = 'hfs '; { old name } + flavorTypePromiseHFS = 'phfs'; { old name } + + kDragPromisedFlavorFindFile = 'rWm1'; { promisedFlavor value for Find File } + kDragPromisedFlavor = 'fssP'; { promisedFlavor value for everything else } + + kDragPseudoCreatorVolumeOrDirectory = 'MACS'; { "creator code" for volume or directory } + kDragPseudoFileTypeVolume = 'disk'; { "file type" for volume } + kDragPseudoFileTypeDirectory = 'fold'; { "file type" for directory } + + { + _________________________________________________________________________________________________________ + + • SPECIAL FLAVORS + _________________________________________________________________________________________________________ + } + + flavorTypeDirectory = 'diry'; { flavor type for AOCE directories } + + { + _________________________________________________________________________________________________________ + + • FLAVORS FOR FINDER 8.0 AND LATER + _________________________________________________________________________________________________________ + } + + kFlavorTypeClippingName = 'clnm'; { name hint for clipping file (preferred over 'clfn') } + kFlavorTypeClippingFilename = 'clfn'; { name for clipping file } + kFlavorTypeDragToTrashOnly = 'fdtt'; { for apps that want to allow dragging private data to the trash } + kFlavorTypeFinderNoTrackingBehavior = 'fntb'; { Finder completely ignores any drag containing this flavor } + + { + _________________________________________________________________________________________________________ + + • DRAG TRACKING HANDLER MESSAGES + _________________________________________________________________________________________________________ + } + + +TYPE + DragTrackingMessage = SInt16; +CONST + kDragTrackingEnterHandler = 1; { drag has entered handler } + kDragTrackingEnterWindow = 2; { drag has entered window } + kDragTrackingInWindow = 3; { drag is moving within window } + kDragTrackingLeaveWindow = 4; { drag has exited window } + kDragTrackingLeaveHandler = 5; { drag has exited handler } + + + { + _________________________________________________________________________________________________________ + + • DRAG ACTIONS + _________________________________________________________________________________________________________ + } + + kDragActionNothing = 0; + kDragActionCopy = 1; + kDragActionAlias = $00000002; + kDragActionGeneric = $00000004; + kDragActionPrivate = $00000008; + kDragActionMove = $00000010; + kDragActionDelete = $00000020; + kDragActionAll = $FFFFFFFF; + + +TYPE + DragActions = UInt32; + { + _________________________________________________________________________________________________________ + + • HFS FLAVORS + _________________________________________________________________________________________________________ + } + HFSFlavorPtr = ^HFSFlavor; + HFSFlavor = RECORD + fileType: OSType; { file type } + fileCreator: OSType; { file creator } + fdFlags: UInt16; { Finder flags } + fileSpec: FSSpec; { file system specification } + END; + + PromiseHFSFlavorPtr = ^PromiseHFSFlavor; + PromiseHFSFlavor = RECORD + fileType: OSType; { file type } + fileCreator: OSType; { file creator } + fdFlags: UInt16; { Finder flags } + promisedFlavor: FlavorType; { promised flavor containing an FSSpec } + END; + + { + _________________________________________________________________________________________________________ + + • APPLICATION-DEFINED DRAG HANDLER ROUTINES + _________________________________________________________________________________________________________ + } +{$IFC TYPED_FUNCTION_POINTERS} + DragTrackingHandlerProcPtr = FUNCTION(message: DragTrackingMessage; theWindow: WindowRef; handlerRefCon: UNIV Ptr; theDrag: DragRef): OSErr; +{$ELSEC} + DragTrackingHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DragReceiveHandlerProcPtr = FUNCTION(theWindow: WindowRef; handlerRefCon: UNIV Ptr; theDrag: DragRef): OSErr; +{$ELSEC} + DragReceiveHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DragTrackingHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DragTrackingHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DragReceiveHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DragReceiveHandlerUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDragTrackingHandlerProcInfo = $00003FA0; + uppDragReceiveHandlerProcInfo = $00000FE0; + { + * NewDragTrackingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDragTrackingHandlerUPP(userRoutine: DragTrackingHandlerProcPtr): DragTrackingHandlerUPP; { old name was NewDragTrackingHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDragReceiveHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDragReceiveHandlerUPP(userRoutine: DragReceiveHandlerProcPtr): DragReceiveHandlerUPP; { old name was NewDragReceiveHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDragTrackingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDragTrackingHandlerUPP(userUPP: DragTrackingHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDragReceiveHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDragReceiveHandlerUPP(userUPP: DragReceiveHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDragTrackingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDragTrackingHandlerUPP(message: DragTrackingMessage; theWindow: WindowRef; handlerRefCon: UNIV Ptr; theDrag: DragRef; userRoutine: DragTrackingHandlerUPP): OSErr; { old name was CallDragTrackingHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDragReceiveHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDragReceiveHandlerUPP(theWindow: WindowRef; handlerRefCon: UNIV Ptr; theDrag: DragRef; userRoutine: DragReceiveHandlerUPP): OSErr; { old name was CallDragReceiveHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • APPLICATION-DEFINED ROUTINES + _________________________________________________________________________________________________________ +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DragSendDataProcPtr = FUNCTION(theType: FlavorType; dragSendRefCon: UNIV Ptr; theItemRef: DragItemRef; theDrag: DragRef): OSErr; +{$ELSEC} + DragSendDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DragInputProcPtr = FUNCTION(VAR mouse: Point; VAR modifiers: SInt16; dragInputRefCon: UNIV Ptr; theDrag: DragRef): OSErr; +{$ELSEC} + DragInputProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DragDrawingProcPtr = FUNCTION(message: DragRegionMessage; showRegion: RgnHandle; showOrigin: Point; hideRegion: RgnHandle; hideOrigin: Point; dragDrawingRefCon: UNIV Ptr; theDrag: DragRef): OSErr; +{$ELSEC} + DragDrawingProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DragSendDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DragSendDataUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DragInputUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DragInputUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DragDrawingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DragDrawingUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDragSendDataProcInfo = $00003FE0; + uppDragInputProcInfo = $00003FE0; + uppDragDrawingProcInfo = $000FFFA0; + { + * NewDragSendDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDragSendDataUPP(userRoutine: DragSendDataProcPtr): DragSendDataUPP; { old name was NewDragSendDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDragInputUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDragInputUPP(userRoutine: DragInputProcPtr): DragInputUPP; { old name was NewDragInputProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDragDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDragDrawingUPP(userRoutine: DragDrawingProcPtr): DragDrawingUPP; { old name was NewDragDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDragSendDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDragSendDataUPP(userUPP: DragSendDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDragInputUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDragInputUPP(userUPP: DragInputUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDragDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDragDrawingUPP(userUPP: DragDrawingUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDragSendDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDragSendDataUPP(theType: FlavorType; dragSendRefCon: UNIV Ptr; theItemRef: DragItemRef; theDrag: DragRef; userRoutine: DragSendDataUPP): OSErr; { old name was CallDragSendDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDragInputUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDragInputUPP(VAR mouse: Point; VAR modifiers: SInt16; dragInputRefCon: UNIV Ptr; theDrag: DragRef; userRoutine: DragInputUPP): OSErr; { old name was CallDragInputProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDragDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDragDrawingUPP(message: DragRegionMessage; showRegion: RgnHandle; showOrigin: Point; hideRegion: RgnHandle; hideOrigin: Point; dragDrawingRefCon: UNIV Ptr; theDrag: DragRef; userRoutine: DragDrawingUPP): OSErr; { old name was CallDragDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • INSTALLING AND REMOVING HANDLERS API'S + _________________________________________________________________________________________________________ +} + +{ + * InstallTrackingHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallTrackingHandler(trackingHandler: DragTrackingHandlerUPP; theWindow: WindowRef; handlerRefCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $ABED; + {$ENDC} + +{ + * InstallReceiveHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallReceiveHandler(receiveHandler: DragReceiveHandlerUPP; theWindow: WindowRef; handlerRefCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $ABED; + {$ENDC} + +{ + * RemoveTrackingHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveTrackingHandler(trackingHandler: DragTrackingHandlerUPP; theWindow: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $ABED; + {$ENDC} + +{ + * RemoveReceiveHandler() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveReceiveHandler(receiveHandler: DragReceiveHandlerUPP; theWindow: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • CREATING & DISPOSING + _________________________________________________________________________________________________________ +} + +{ + * NewDrag() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDrag(VAR theDrag: DragRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $ABED; + {$ENDC} + +{ + * DisposeDrag() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeDrag(theDrag: DragRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • ADDING DRAG ITEM FLAVORS + _________________________________________________________________________________________________________ +} + +{ + The method for setting Drag Manager promises differs from that for Scrap Manger promises. This chart + describes the method for setting drag promises via AddDragItemFlavor(). + + dataPtr dataSize result + pointer value actual data size The data of size dataSize pointed to by dataPtr is added to the drag. + NULL ignored A promise is placed on the drag. +} +{ + * AddDragItemFlavor() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddDragItemFlavor(theDrag: DragRef; theItemRef: DragItemRef; theType: FlavorType; dataPtr: UNIV Ptr; dataSize: Size; theFlags: FlavorFlags): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $ABED; + {$ENDC} + +{ + * SetDragItemFlavorData() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDragItemFlavorData(theDrag: DragRef; theItemRef: DragItemRef; theType: FlavorType; dataPtr: UNIV Ptr; dataSize: Size; dataOffset: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • PROVIDING CALLBACK PROCEDURES + _________________________________________________________________________________________________________ +} + +{ + * SetDragSendProc() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDragSendProc(theDrag: DragRef; sendProc: DragSendDataUPP; dragSendRefCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $ABED; + {$ENDC} + + +{ + * SetDragInputProc() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDragInputProc(theDrag: DragRef; inputProc: DragInputUPP; dragInputRefCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $ABED; + {$ENDC} + +{ + * SetDragDrawingProc() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDragDrawingProc(theDrag: DragRef; drawingProc: DragDrawingUPP; dragDrawingRefCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • SETTING THE DRAG IMAGE + _________________________________________________________________________________________________________ +} + +{ + * SetDragImage() + * + * Availability: + * Non-Carbon CFM: in DragLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDragImage(theDrag: DragRef; imagePixMap: PixMapHandle; imageRgn: RgnHandle; imageOffsetPt: Point; theImageFlags: DragImageFlags): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7027, $ABED; + {$ENDC} + + +{ + _________________________________________________________________________________________________________ + + • ALTERING THE BEHAVIOR OF A DRAG + _________________________________________________________________________________________________________ +} +{ + * ChangeDragBehaviors() + * + * Availability: + * Non-Carbon CFM: in DragLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeDragBehaviors(theDrag: DragRef; inBehaviorsToSet: DragBehaviors; inBehaviorsToClear: DragBehaviors): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7028, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • PERFORMING A DRAG + _________________________________________________________________________________________________________ +} +{ + * TrackDrag() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TrackDrag(theDrag: DragRef; {CONST}VAR theEvent: EventRecord; theRegion: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $ABED; + {$ENDC} + + +{ + _________________________________________________________________________________________________________ + + • GETTING DRAG ITEM INFORMATION + _________________________________________________________________________________________________________ +} + +{ + * CountDragItems() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountDragItems(theDrag: DragRef; VAR numItems: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $ABED; + {$ENDC} + +{ + * GetDragItemReferenceNumber() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDragItemReferenceNumber(theDrag: DragRef; index: UInt16; VAR theItemRef: DragItemRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $ABED; + {$ENDC} + +{ + * CountDragItemFlavors() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountDragItemFlavors(theDrag: DragRef; theItemRef: DragItemRef; VAR numFlavors: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $ABED; + {$ENDC} + +{ + * GetFlavorType() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFlavorType(theDrag: DragRef; theItemRef: DragItemRef; index: UInt16; VAR theType: FlavorType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $ABED; + {$ENDC} + +{ + * GetFlavorFlags() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFlavorFlags(theDrag: DragRef; theItemRef: DragItemRef; theType: FlavorType; VAR theFlags: FlavorFlags): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $ABED; + {$ENDC} + +{ + * GetFlavorDataSize() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFlavorDataSize(theDrag: DragRef; theItemRef: DragItemRef; theType: FlavorType; VAR dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $ABED; + {$ENDC} + +{ + * GetFlavorData() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFlavorData(theDrag: DragRef; theItemRef: DragItemRef; theType: FlavorType; dataPtr: UNIV Ptr; VAR dataSize: Size; dataOffset: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • DRAG ITEM BOUNDS + _________________________________________________________________________________________________________ +} + +{ + * GetDragItemBounds() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDragItemBounds(theDrag: DragRef; theItemRef: DragItemRef; VAR itemBounds: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $ABED; + {$ENDC} + +{ + * SetDragItemBounds() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDragItemBounds(theDrag: DragRef; theItemRef: DragItemRef; {CONST}VAR itemBounds: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • DROP LOCATIONS + _________________________________________________________________________________________________________ +} + +{ + * GetDropLocation() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDropLocation(theDrag: DragRef; VAR dropLocation: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7017, $ABED; + {$ENDC} + +{ + * SetDropLocation() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDropLocation(theDrag: DragRef; {CONST}VAR dropLocation: AEDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • GETTING INFORMATION ABOUT A DRAG + _________________________________________________________________________________________________________ +} + +{ + * GetDragAttributes() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDragAttributes(theDrag: DragRef; VAR flags: DragAttributes): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7019, $ABED; + {$ENDC} + +{ + * GetDragMouse() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDragMouse(theDrag: DragRef; VAR mouse: Point; VAR globalPinnedMouse: Point): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701A, $ABED; + {$ENDC} + +{ + * SetDragMouse() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDragMouse(theDrag: DragRef; globalPinnedMouse: Point): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701B, $ABED; + {$ENDC} + +{ + * GetDragOrigin() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDragOrigin(theDrag: DragRef; VAR globalInitialMouse: Point): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $ABED; + {$ENDC} + +{ + * GetDragModifiers() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDragModifiers(theDrag: DragRef; VAR modifiers: SInt16; VAR mouseDownModifiers: SInt16; VAR mouseUpModifiers: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $ABED; + {$ENDC} + +{ + _________________________________________________________________________________________________________ + + • ACCESSING DRAG ACTIONS + _________________________________________________________________________________________________________ +} + +{ + * GetDragAllowableActions() + * + * Discussion: + * Gets the actions the drag sender has allowed the receiver to + * perform. These are not requirements, but they highly suggested + * actions which allows the drag receiver to improve harmony across + * the system. The allowable actions received are always those + * local to the caller's process. + * + * Parameters: + * + * theDrag: + * The drag reference from which to retreive the allowable drag + * actions. + * + * outActions: + * A pointer to receive the field of allowable drag actions. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetDragAllowableActions(theDrag: DragRef; VAR outActions: DragActions): OSStatus; C; + +{ + * SetDragAllowableActions() + * + * Discussion: + * Sets the actions the receiver of the drag is allowed to perform. + * These are not requirements, but they highly suggested actions + * which allows the drag receiver to improve harmony across the + * system. The caller may select wether these drag actions apply to + * a local or remote process. + * + * Parameters: + * + * theDrag: + * The drag reference in which to set the allowable drag actions. + * + * inActions: + * A field of allowable drag actions to be set. + * + * isLocal: + * A boolean value allowing the drag sender to distinguish between + * those drag actions allowable by the local receiver versus a + * remote one. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION SetDragAllowableActions(theDrag: DragRef; inActions: DragActions; isLocal: BOOLEAN): OSStatus; C; + +{ + * GetDragDropAction() + * + * Discussion: + * Gets the action performed by the receiver of the drag. More than + * one action may have been performed. + * + * Parameters: + * + * theDrag: + * The drag reference from which to retreive the performed drop + * action. + * + * outAction: + * A pointer to receive the drag action performed. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetDragDropAction(theDrag: DragRef; VAR outAction: DragActions): OSStatus; C; + +{ + * SetDragDropAction() + * + * Discussion: + * Sets the action performed by the receiver of the drag. More than + * one action may be performed. + * + * Parameters: + * + * theDrag: + * The drag reference in which to set the performed drop action. + * + * inAction: + * The drop action performed. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION SetDragDropAction(theDrag: DragRef; inAction: DragActions): OSStatus; C; + +{ + _________________________________________________________________________________________________________ + + • DRAG HIGHLIGHTING + _________________________________________________________________________________________________________ +} + +{ + * ShowDragHilite() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ShowDragHilite(theDrag: DragRef; hiliteFrame: RgnHandle; inside: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $ABED; + {$ENDC} + +{ + * HideDragHilite() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HideDragHilite(theDrag: DragRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701F, $ABED; + {$ENDC} + +{ + * DragPreScroll() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DragPreScroll(theDrag: DragRef; dH: SInt16; dV: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $ABED; + {$ENDC} + +{ + * DragPostScroll() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DragPostScroll(theDrag: DragRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $ABED; + {$ENDC} + +{ + * UpdateDragHilite() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateDragHilite(theDrag: DragRef; updateRgn: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7022, $ABED; + {$ENDC} + +{ + * GetDragHiliteColor() + * + * Availability: + * Non-Carbon CFM: in DragLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDragHiliteColor(window: WindowRef; VAR color: RGBColor): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7026, $ABED; + {$ENDC} + + +{ + _________________________________________________________________________________________________________ + + • UTILITIES + _________________________________________________________________________________________________________ +} + + +{ + * WaitMouseMoved() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WaitMouseMoved(initialMouse: Point): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $ABED; + {$ENDC} + + +{ + * ZoomRects() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ZoomRects({CONST}VAR fromRect: Rect; {CONST}VAR toRect: Rect; zoomSteps: SInt16; acceleration: ZoomAcceleration): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $ABED; + {$ENDC} + +{ + * ZoomRegion() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ZoomRegion(region: RgnHandle; zoomDistance: Point; zoomSteps: SInt16; acceleration: ZoomAcceleration): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $ABED; + {$ENDC} + + +{ + _________________________________________________________________________________________________________ + • OLD NAMES + These are provided for compatiblity with older source bases. It is recommended to not use them since + they may removed from this interface file at any time. + _________________________________________________________________________________________________________ +} + + +TYPE + DragReference = DragRef; + ItemReference = DragItemRef; +{$IFC OLDROUTINENAMES } + +CONST + dragHasLeftSenderWindow = $00000001; { drag has left the source window since TrackDrag } + dragInsideSenderApplication = $00000002; { drag is occurring within the sender application } + dragInsideSenderWindow = $00000004; { drag is occurring within the sender window } + + dragTrackingEnterHandler = 1; { drag has entered handler } + dragTrackingEnterWindow = 2; { drag has entered window } + dragTrackingInWindow = 3; { drag is moving within window } + dragTrackingLeaveWindow = 4; { drag has exited window } + dragTrackingLeaveHandler = 5; { drag has exited handler } + + dragRegionBegin = 1; { initialize drawing } + dragRegionDraw = 2; { draw drag feedback } + dragRegionHide = 3; { hide drag feedback } + dragRegionIdle = 4; { drag feedback idle time } + dragRegionEnd = 5; { end of drawing } + + zoomNoAcceleration = 0; { use linear interpolation } + zoomAccelerate = 1; { ramp up step size } + zoomDecelerate = 2; { ramp down step size } + + kDragStandardImage = 0; { 65% image translucency (standard) } + kDragDarkImage = 1; { 50% image translucency } + kDragDarkerImage = 2; { 25% image translucency } + kDragOpaqueImage = 3; { 0% image translucency (opaque) } + +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DragIncludes} + +{$ENDC} {__DRAG__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Drag.p.idump b/Interfaces/PInterfaces/Drag.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Drag.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Drag.p.rdump b/Interfaces/PInterfaces/Drag.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Drag.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 4472 6167 2E70 0000 0000" /* ..A...Drag.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DrawSprocket.p b/Interfaces/PInterfaces/DrawSprocket.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DrawSprocket.p @@ -0,0 +1,875 @@ +{ + File: DrawSprocket.p + + Contains: Games Sprockets: DrawSprocket interfaces + + Version: Technology: Draw Sprocket 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DrawSprocket; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DRAWSPROCKET__} +{$SETC __DRAWSPROCKET__ := 1} + +{$I+} +{$SETC DrawSprocketIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __QDOFFSCREEN__} +{$I QDOffscreen.p} +{$ENDC} +{$IFC UNDEFINED __DISPLAYS__} +{$I Displays.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{ +******************************************************************************** +** constants +******************************************************************************** +} + +TYPE + DSpDepthMask = SInt32; +CONST + kDSpDepthMask_1 = $01; + kDSpDepthMask_2 = $02; + kDSpDepthMask_4 = $04; + kDSpDepthMask_8 = $08; + kDSpDepthMask_16 = $10; + kDSpDepthMask_32 = $20; + kDSpDepthMask_All = -1; + + +TYPE + DSpColorNeeds = SInt32; +CONST + kDSpColorNeeds_DontCare = 0; + kDSpColorNeeds_Request = 1; + kDSpColorNeeds_Require = 2; + + +TYPE + DSpContextState = SInt32; +CONST + kDSpContextState_Active = 0; + kDSpContextState_Paused = 1; + kDSpContextState_Inactive = 2; + + { kDSpContextOption_QD3DAccel not yet implemented } + +TYPE + DSpContextOption = SInt32; +CONST + { kDSpContextOption_QD3DAccel = 1<<0, } + kDSpContextOption_PageFlip = $02; + kDSpContextOption_DontSyncVBL = $04; + kDSpContextOption_Stereoscopic = $08; + + +TYPE + DSpAltBufferOption = SInt32; +CONST + kDSpAltBufferOption_RowBytesEqualsWidth = $01; + + +TYPE + DSpBufferKind = SInt32; +CONST + kDSpBufferKind_Normal = 0; + + +TYPE + DSpBlitMode = SInt32; +CONST + kDSpBlitMode_Plain = 0; + kDSpBlitMode_SrcKey = $01; + kDSpBlitMode_DstKey = $02; + kDSpBlitMode_Interpolation = $04; + + { + ******************************************************************************** + ** data types + ******************************************************************************** + } + +TYPE + DSpAltBufferReference = ^LONGINT; { an opaque 32-bit type } + DSpAltBufferReferencePtr = ^DSpAltBufferReference; { when a VAR xx:DSpAltBufferReference parameter can be nil, it is changed to xx: DSpAltBufferReferencePtr } + DSpContextReference = ^LONGINT; { an opaque 32-bit type } + DSpContextReferencePtr = ^DSpContextReference; { when a VAR xx:DSpContextReference parameter can be nil, it is changed to xx: DSpContextReferencePtr } + DSpContextReferenceConst = ^LONGINT; { an opaque 32-bit type } + DSpContextReferenceConstPtr = ^DSpContextReferenceConst; { when a VAR xx:DSpContextReferenceConst parameter can be nil, it is changed to xx: DSpContextReferenceConstPtr } +{$IFC TYPED_FUNCTION_POINTERS} + DSpEventProcPtr = FUNCTION(VAR inEvent: EventRecord): BOOLEAN; C; +{$ELSEC} + DSpEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DSpCallbackProcPtr = FUNCTION(inContext: DSpContextReference; inRefCon: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + DSpCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DSpEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DSpEventUPP = DSpEventProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DSpCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DSpCallbackUPP = DSpCallbackProcPtr; +{$ENDC} + +CONST + uppDSpEventProcInfo = $000000D1; + uppDSpCallbackProcInfo = $000003D1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewDSpEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDSpEventUPP(userRoutine: DSpEventProcPtr): DSpEventUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDSpCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDSpCallbackUPP(userRoutine: DSpCallbackProcPtr): DSpCallbackUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDSpEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDSpEventUPP(userUPP: DSpEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDSpCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDSpCallbackUPP(userUPP: DSpCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDSpEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDSpEventUPP(VAR inEvent: EventRecord; userRoutine: DSpEventUPP): BOOLEAN; +{ + * InvokeDSpCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDSpCallbackUPP(inContext: DSpContextReference; inRefCon: UNIV Ptr; userRoutine: DSpCallbackUPP): BOOLEAN; +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + DSpContextAttributesPtr = ^DSpContextAttributes; + DSpContextAttributes = RECORD + frequency: Fixed; + displayWidth: UInt32; + displayHeight: UInt32; + reserved1: UInt32; + reserved2: UInt32; + colorNeeds: UInt32; + colorTable: CTabHandle; + contextOptions: OptionBits; + backBufferDepthMask: OptionBits; + displayDepthMask: OptionBits; + backBufferBestDepth: UInt32; + displayBestDepth: UInt32; + pageCount: UInt32; + filler: PACKED ARRAY [0..2] OF CHAR; + gameMustConfirmSwitch: BOOLEAN; + reserved3: ARRAY [0..3] OF UInt32; + END; + + DSpAltBufferAttributesPtr = ^DSpAltBufferAttributes; + DSpAltBufferAttributes = RECORD + width: UInt32; + height: UInt32; + options: DSpAltBufferOption; + reserved: ARRAY [0..3] OF UInt32; + END; + + DSpBlitInfoPtr = ^DSpBlitInfo; +{$IFC TYPED_FUNCTION_POINTERS} + DSpBlitDoneProc = PROCEDURE(info: DSpBlitInfoPtr); C; +{$ELSEC} + DSpBlitDoneProc = ProcPtr; +{$ENDC} + + DSpBlitInfo = RECORD + completionFlag: BOOLEAN; + filler: PACKED ARRAY [0..2] OF CHAR; + completionProc: DSpBlitDoneProc; + srcContext: DSpContextReference; + srcBuffer: CGrafPtr; + srcRect: Rect; + srcKey: UInt32; + dstContext: DSpContextReference; + dstBuffer: CGrafPtr; + dstRect: Rect; + dstKey: UInt32; + mode: DSpBlitMode; + reserved: ARRAY [0..3] OF UInt32; + END; + + { + ******************************************************************************** + ** function prototypes + ******************************************************************************** + } + + { + ** global operations + } + { + * DSpStartup() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpStartup: OSStatus; C; + +{ + * DSpShutdown() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpShutdown: OSStatus; C; + +{ + * DSpGetVersion() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpGetVersion: NumVersion; C; + +{ + * DSpGetFirstContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpGetFirstContext(inDisplayID: DisplayIDType; VAR outContext: DSpContextReference): OSStatus; C; + +{ + * DSpGetNextContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpGetNextContext(inCurrentContext: DSpContextReference; VAR outContext: DSpContextReference): OSStatus; C; + +{ + * DSpGetCurrentContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpGetCurrentContext(inDisplayID: DisplayIDType; VAR outContext: DSpContextReference): OSStatus; C; + +{ + * DSpFindBestContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpFindBestContext(inDesiredAttributes: DSpContextAttributesPtr; VAR outContext: DSpContextReference): OSStatus; C; + +{ + * DSpFindBestContextOnDisplayID() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpFindBestContextOnDisplayID(inDesiredAttributes: DSpContextAttributesPtr; VAR outContext: DSpContextReference; inDisplayID: DisplayIDType): OSStatus; C; + +{$IFC CALL_NOT_IN_CARBON } +{ + * DSpCanUserSelectContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpCanUserSelectContext(inDesiredAttributes: DSpContextAttributesPtr; VAR outUserCanSelectContext: BOOLEAN): OSStatus; C; + +{ + * DSpUserSelectContext() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpUserSelectContext(inDesiredAttributes: DSpContextAttributesPtr; inDialogDisplayLocation: DisplayIDType; inEventProc: DSpEventUPP; VAR outContext: DSpContextReference): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DSpProcessEvent() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpProcessEvent(VAR inEvent: EventRecord; VAR outEventWasProcessed: BOOLEAN): OSStatus; C; + +{ + * DSpSetBlankingColor() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpSetBlankingColor({CONST}VAR inRGBColor: RGBColor): OSStatus; C; + +{ + * DSpSetDebugMode() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpSetDebugMode(inDebugMode: BOOLEAN): OSStatus; C; + +{ + * DSpFindContextFromPoint() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpFindContextFromPoint(inGlobalPoint: Point; VAR outContext: DSpContextReference): OSStatus; C; + +{ + * DSpGetMouse() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpGetMouse(VAR outGlobalPoint: Point): OSStatus; C; + +{ +** alternate buffer operations +} +{$IFC CALL_NOT_IN_CARBON } +{ + * DSpAltBuffer_New() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpAltBuffer_New(inContext: DSpContextReference; inVRAMBuffer: BOOLEAN; VAR inAttributes: DSpAltBufferAttributes; VAR outAltBuffer: DSpAltBufferReference): OSStatus; C; + +{ + * DSpAltBuffer_Dispose() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpAltBuffer_Dispose(inAltBuffer: DSpAltBufferReference): OSStatus; C; + +{ + * DSpAltBuffer_InvalRect() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpAltBuffer_InvalRect(inAltBuffer: DSpAltBufferReference; {CONST}VAR inInvalidRect: Rect): OSStatus; C; + +{ + * DSpAltBuffer_GetCGrafPtr() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpAltBuffer_GetCGrafPtr(inAltBuffer: DSpAltBufferReference; inBufferKind: DSpBufferKind; VAR outCGrafPtr: CGrafPtr; VAR outGDevice: GDHandle): OSStatus; C; + +{ +** context operations +} +{ general } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DSpContext_GetAttributes() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GetAttributes(inContext: DSpContextReferenceConst; outAttributes: DSpContextAttributesPtr): OSStatus; C; + +{ + * DSpContext_Reserve() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_Reserve(inContext: DSpContextReference; inDesiredAttributes: DSpContextAttributesPtr): OSStatus; C; + +{ + * DSpContext_Queue() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_Queue(inParentContext: DSpContextReference; inChildContext: DSpContextReference; inDesiredAttributes: DSpContextAttributesPtr): OSStatus; C; + +{ + * DSpContext_Switch() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.7 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_Switch(inOldContext: DSpContextReference; inNewContext: DSpContextReference): OSStatus; C; + +{ + * DSpContext_Release() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_Release(inContext: DSpContextReference): OSStatus; C; + +{ + * DSpContext_Dispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_Dispose(inContext: DSpContextReference): OSStatus; C; + +{ + * DSpContext_GetDisplayID() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GetDisplayID(inContext: DSpContextReferenceConst; VAR outDisplayID: DisplayIDType): OSStatus; C; + +{ + * DSpContext_GlobalToLocal() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GlobalToLocal(inContext: DSpContextReferenceConst; VAR ioPoint: Point): OSStatus; C; + +{ + * DSpContext_LocalToGlobal() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_LocalToGlobal(inContext: DSpContextReferenceConst; VAR ioPoint: Point): OSStatus; C; + +{$IFC CALL_NOT_IN_CARBON } +{ + * DSpContext_SetVBLProc() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_SetVBLProc(inContext: DSpContextReference; inProcPtr: DSpCallbackUPP; inRefCon: UNIV Ptr): OSStatus; C; + +{ + * DSpContext_GetFlattenedSize() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_GetFlattenedSize(inContext: DSpContextReference; VAR outFlatContextSize: UInt32): OSStatus; C; + +{ + * DSpContext_Flatten() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_Flatten(inContext: DSpContextReference; outFlatContext: UNIV Ptr): OSStatus; C; + +{ + * DSpContext_Restore() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_Restore(inFlatContext: UNIV Ptr; VAR outRestoredContext: DSpContextReference): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DSpContext_GetMonitorFrequency() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GetMonitorFrequency(inContext: DSpContextReferenceConst; VAR outFrequency: Fixed): OSStatus; C; + +{$IFC CALL_NOT_IN_CARBON } +{ + * DSpContext_SetMaxFrameRate() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_SetMaxFrameRate(inContext: DSpContextReference; inMaxFPS: UInt32): OSStatus; C; + +{ + * DSpContext_GetMaxFrameRate() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_GetMaxFrameRate(inContext: DSpContextReferenceConst; VAR outMaxFPS: UInt32): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DSpContext_SetState() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_SetState(inContext: DSpContextReference; inState: DSpContextState): OSStatus; C; + +{ + * DSpContext_GetState() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GetState(inContext: DSpContextReferenceConst; VAR outState: DSpContextState): OSStatus; C; + +{ + * DSpContext_IsBusy() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_IsBusy(inContext: DSpContextReferenceConst; VAR outBusyFlag: BOOLEAN): OSStatus; C; + +{ dirty rectangles } +{$IFC CALL_NOT_IN_CARBON } +{ + * DSpContext_SetDirtyRectGridSize() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_SetDirtyRectGridSize(inContext: DSpContextReference; inCellPixelWidth: UInt32; inCellPixelHeight: UInt32): OSStatus; C; + +{ + * DSpContext_GetDirtyRectGridSize() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_GetDirtyRectGridSize(inContext: DSpContextReferenceConst; VAR outCellPixelWidth: UInt32; VAR outCellPixelHeight: UInt32): OSStatus; C; + +{ + * DSpContext_GetDirtyRectGridUnits() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_GetDirtyRectGridUnits(inContext: DSpContextReferenceConst; VAR outCellPixelWidth: UInt32; VAR outCellPixelHeight: UInt32): OSStatus; C; + +{ + * DSpContext_InvalBackBufferRect() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_InvalBackBufferRect(inContext: DSpContextReference; {CONST}VAR inRect: Rect): OSStatus; C; + +{ underlays } +{ + * DSpContext_SetUnderlayAltBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_SetUnderlayAltBuffer(inContext: DSpContextReference; inNewUnderlay: DSpAltBufferReference): OSStatus; C; + +{ + * DSpContext_GetUnderlayAltBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpContext_GetUnderlayAltBuffer(inContext: DSpContextReferenceConst; VAR outUnderlay: DSpAltBufferReference): OSStatus; C; + +{ gamma } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DSpContext_FadeGammaOut() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_FadeGammaOut(inContext: DSpContextReference; VAR inZeroIntensityColor: RGBColor): OSStatus; C; + +{ + * DSpContext_FadeGammaIn() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_FadeGammaIn(inContext: DSpContextReference; VAR inZeroIntensityColor: RGBColor): OSStatus; C; + +{ + * DSpContext_FadeGamma() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_FadeGamma(inContext: DSpContextReference; inPercentOfOriginalIntensity: SInt32; VAR inZeroIntensityColor: RGBColor): OSStatus; C; + +{ buffering } +{ + * DSpContext_SwapBuffers() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_SwapBuffers(inContext: DSpContextReference; inBusyProc: DSpCallbackUPP; inUserRefCon: UNIV Ptr): OSStatus; C; + +{ + * DSpContext_GetBackBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GetBackBuffer(inContext: DSpContextReference; inBufferKind: DSpBufferKind; VAR outBackBuffer: CGrafPtr): OSStatus; C; + +{ + * DSpContext_GetFrontBuffer() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.1 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GetFrontBuffer(inContext: DSpContextReferenceConst; VAR outFrontBuffer: CGrafPtr): OSStatus; C; + +{ clut operations } +{ + * DSpContext_SetCLUTEntries() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_SetCLUTEntries(inContext: DSpContextReference; {CONST}VAR inEntries: ColorSpec; inStartingEntry: UInt16; inLastEntry: UInt16): OSStatus; C; + +{ + * DSpContext_GetCLUTEntries() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.0 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION DSpContext_GetCLUTEntries(inContext: DSpContextReferenceConst; VAR outEntries: ColorSpec; inStartingEntry: UInt16; inLastEntry: UInt16): OSStatus; C; + +{ blit operations } +{$IFC CALL_NOT_IN_CARBON } +{ + * DSpBlit_Faster() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpBlit_Faster(inBlitInfo: DSpBlitInfoPtr; inAsyncFlag: BOOLEAN): OSStatus; C; + +{ + * DSpBlit_Fastest() + * + * Availability: + * Non-Carbon CFM: in DrawSprocketLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DSpBlit_Fastest(inBlitInfo: DSpBlitInfoPtr; inAsyncFlag: BOOLEAN): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DrawSprocketIncludes} + +{$ENDC} {__DRAWSPROCKET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DrawSprocket.p.idump b/Interfaces/PInterfaces/DrawSprocket.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DrawSprocket.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DrawSprocket.p.rdump b/Interfaces/PInterfaces/DrawSprocket.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DrawSprocket.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4472 6177 5370 726F 636B" /* ..A...DrawSprock */ + $"6574 2E70 0000 0000 0000 0000 0000 0000" /* et.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DriverFamilyMatching.p b/Interfaces/PInterfaces/DriverFamilyMatching.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverFamilyMatching.p @@ -0,0 +1,182 @@ +{ + File: DriverFamilyMatching.p + + Contains: Interfaces for create native drivers NDRV + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DriverFamilyMatching; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DRIVERFAMILYMATCHING__} +{$SETC __DRIVERFAMILYMATCHING__ := 1} + +{$I+} +{$SETC DriverFamilyMatchingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + ############################################## + Well known properties in the Name Registry + ############################################## +} +{ CPassThru } +{ + ######################################################### + Descriptor for Drivers and NDRVs + ######################################################### +} +{ + QuickTime 3.0: "DriverType" has a name collision with cross-platform code. + Use Mac prefix to avoid collision +} +{ Driver Typing Information Used to Match Drivers With Devices } + +TYPE + MacDriverTypePtr = ^MacDriverType; + MacDriverType = RECORD + nameInfoStr: Str31; { Driver Name/Info String } + version: NumVersion; { Driver Version Number } + END; + +{$IFC TARGET_OS_MAC } + DriverType = MacDriverType; + DriverTypePtr = ^DriverType; +{$ENDC} {TARGET_OS_MAC} + + { OS Runtime Information Used to Setup and Maintain a Driver's Runtime Environment } + RuntimeOptions = OptionBits; + +CONST + kDriverIsLoadedUponDiscovery = $00000001; { auto-load driver when discovered } + kDriverIsOpenedUponLoad = $00000002; { auto-open driver when loaded } + kDriverIsUnderExpertControl = $00000004; { I/O expert handles loads/opens } + kDriverIsConcurrent = $00000008; { supports concurrent requests } + kDriverQueuesIOPB = $00000010; { device manager doesn't queue IOPB } + kDriverIsLoadedAtBoot = $00000020; { Driver is loaded at the boot time } + kDriverIsForVirtualDevice = $00000040; { Driver is for a virtual Device } + kDriverSupportDMSuspendAndResume = $00000080; { Driver supports Device Manager Suspend and Resume command } + + +TYPE + DriverOSRuntimePtr = ^DriverOSRuntime; + DriverOSRuntime = RECORD + driverRuntime: RuntimeOptions; { Options for OS Runtime } + driverName: Str31; { Driver's name to the OS } + driverDescReserved: ARRAY [0..7] OF UInt32; { Reserved area } + END; + + { OS Service Information Used To Declare What APIs a Driver Supports } + ServiceCount = UInt32; + DriverServiceInfoPtr = ^DriverServiceInfo; + DriverServiceInfo = RECORD + serviceCategory: OSType; { Service Category Name } + serviceType: OSType; { Type within Category } + serviceVersion: NumVersion; { Version of service } + END; + + DriverOSServicePtr = ^DriverOSService; + DriverOSService = RECORD + nServices: ServiceCount; { Number of Services Supported } + service: ARRAY [0..0] OF DriverServiceInfo; { The List of Services (at least one) } + END; + + { Categories } + +CONST + kServiceCategoryDisplay = 'disp'; { Display Manager } + kServiceCategoryOpenTransport = 'otan'; { Open Transport } + kServiceCategoryBlockStorage = 'blok'; { Block Storage } + kServiceCategoryNdrvDriver = 'ndrv'; { Generic Native Driver } + kServiceCategoryScsiSIM = 'scsi'; { SCSI } + kServiceCategoryFileManager = 'file'; { File Manager } + kServiceCategoryIDE = 'ide-'; { ide } + kServiceCategoryADB = 'adb-'; { adb } + kServiceCategoryPCI = 'pci-'; { pci bus } + { Nu Bus } + kServiceCategoryDFM = 'dfm-'; { DFM } + kServiceCategoryMotherBoard = 'mrbd'; { mother Board } + kServiceCategoryKeyboard = 'kybd'; { Keyboard } + kServiceCategoryPointing = 'poit'; { Pointing } + kServiceCategoryRTC = 'rtc-'; { RTC } + kServiceCategoryNVRAM = 'nram'; { NVRAM } + kServiceCategorySound = 'sond'; { Sound (1/3/96 MCS) } + kServiceCategoryPowerMgt = 'pgmt'; { Power Management } + kServiceCategoryGeneric = 'genr'; { Generic Service Category to receive general Events } + + { Ndrv ServiceCategory Types } + kNdrvTypeIsGeneric = 'genr'; { generic } + kNdrvTypeIsVideo = 'vido'; { video } + kNdrvTypeIsBlockStorage = 'blok'; { block storage } + kNdrvTypeIsNetworking = 'netw'; { networking } + kNdrvTypeIsSerial = 'serl'; { serial } + kNdrvTypeIsParallel = 'parl'; { parallel } + kNdrvTypeIsSound = 'sond'; { sound } + kNdrvTypeIsBusBridge = 'brdg'; + kNdrvTypeIsFWConference = 'crsh'; { FireWire conference camera } + kNdrvTypeIsAVC = 'avc '; { FireWire AVC devices (DV cameras) } + + +TYPE + DriverDescVersion = UInt32; + { The Driver Description } + +CONST + kTheDescriptionSignature = 'mtej'; + kDriverDescriptionSignature = 'pdes'; + + kInitialDriverDescriptor = 0; + kVersionOneDriverDescriptor = 1; + + +TYPE + DriverDescriptionPtr = ^DriverDescription; + DriverDescription = RECORD + driverDescSignature: OSType; { Signature field of this structure } + driverDescVersion: DriverDescVersion; { Version of this data structure } + driverType: MacDriverType; { Type of Driver } + driverOSRuntimeInfo: DriverOSRuntime; { OS Runtime Requirements of Driver } + driverServices: DriverOSService; { Apple Service API Membership } + END; + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DriverFamilyMatchingIncludes} + +{$ENDC} {__DRIVERFAMILYMATCHING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DriverFamilyMatching.p.idump b/Interfaces/PInterfaces/DriverFamilyMatching.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverFamilyMatching.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DriverFamilyMatching.p.rdump b/Interfaces/PInterfaces/DriverFamilyMatching.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverFamilyMatching.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0016 4472 6976 6572 4661 6D69" /* ..A...DriverFami */ + $"6C79 4D61 7463 6869 6E67 2E70 0000 0000" /* lyMatching.p.... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DriverGestalt.p b/Interfaces/PInterfaces/DriverGestalt.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverGestalt.p @@ -0,0 +1,746 @@ +{ + File: DriverGestalt.p + + Contains: Driver Gestalt interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DriverGestalt; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DRIVERGESTALT__} +{$SETC __DRIVERGESTALT__ := 1} + +{$I+} +{$SETC DriverGestaltIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __SCSI__} +{$I SCSI.p} +{$ENDC} +{$IFC UNDEFINED __USB__} +{$I USB.p} +{$ENDC} +{$IFC UNDEFINED __DISKS__} +{$I Disks.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{__________________________________________________________________________________} +{ The Driver Gestalt bit in the dCtlFlags } + +CONST + kbDriverGestaltEnable = 2; + kmDriverGestaltEnableMask = $04; + + { __________________________________________________________________________________ } + { Driver Gestalt related csCodes } + kDriverGestaltCode = 43; { various uses } + kDriverConfigureCode = 43; { various uses } + kcsSetBootPartitionCode = 44; { Set Startup Partition Control Call } + kcsGetBootPartitionStatus = 44; { Get Startup Partition Status Call } + kdgLowPowerMode = 70; { Sets/Returns the current energy consumption level } + kdgReturnDeviceID = 120; { returns SCSI DevID in csParam[0] } + kdgGetCDDeviceInfo = 121; { returns CDDeviceCharacteristics in csParam[0] } + + { __________________________________________________________________________________ } + { Driver Gestalt selectors } + kdgVersion = 'vers'; { Version number of the driver in standard Apple format } + kdgDeviceType = 'devt'; { The type of device the driver is driving. } + kdgInterface = 'intf'; { The underlying interface that the driver is using (if any) } + kdgSync = 'sync'; { True if driver only behaves synchronously. } + kdgBoot = 'boot'; { value to place in PRAM for this drive (long) } + kdgWide = 'wide'; { True if driver supports ioWPosOffset } + kdgPurge = 'purg'; { Driver purge permission (True = purge; False = no purge) } + kdgSupportsSwitching = 'lpwr'; { True if driver supports power switching } + kdgMin3VPower = 'pmn3'; { Minimum 3.3V power consumption in microWatts } + kdgMin5VPower = 'pmn5'; { Minimum 5V power consumption in microWatts } + kdgMax3VPower = 'pmx3'; { Maximum 3.3V power consumption in microWatts } + kdgMax5VPower = 'pmx5'; { Maximum 5V power consumption in microWatts } + kdgInHighPower = 'psta'; { True if device is currently in high power mode } + kdgSupportsPowerCtl = 'psup'; { True if driver supports following five calls } + kdgAPI = 'dAPI'; { API support for PC Exchange } + kdgEject = 'ejec'; { Eject options for shutdown/restart (Shutdown Mgr) } + kdgFlush = 'flus'; { Determine if disk driver supports flush and if it needs a flush } + kdgVMOptions = 'vmop'; { Disk drive's Virtual Memory options } + kdgMediaInfo = 'minf'; { return media specific information } + kdgPhysDriveIconSuite = 'dics'; { Return a pointer to a IconFamily ('icns') data structure for } + { Disk Driver physical drive (formerly in csCode 21) in driverGestaltResponse. } + kdgMediaIconSuite = 'mics'; { Return a pointer to a IconFamily ('icns') data structure for } + { Disk Driver media (formerly in csCode 22) in driverGestaltResponse. } + { See IconServices.r for information detailing the 'icns' resource data format } + kdgMediaName = 'mnam'; { Return a pointer to a pascal string describing the Disk Driver (formerly in csCode 21) in driverGestaltResponse. } + kdgGetDriveAddInfo = 'digt'; { Get a disk driver's add-drive information record } + kdcAddDriveWithInfo = 'diad'; { Tell disk driver to add the drive specified with the drive information record } + { DriverGestalt selector for ATA drivers to signify that they are device 0/1 compliant. } + { see http://developer.apple.com/techpubs/hardware/Developer_Notes/System_Software/ATA_Device_Zero_One.pdf } + kdgATADev1 = 'dev1'; + kdgDeviceReference = 'dvrf'; { Returns a 32-bit reference number for the device, format is interface specific } + kdgNameRegistryEntry = 'nmrg'; { Returns a pointer to the Name Registry ID for the device } + kdgDeviceModelInfo = 'info'; { Returns a pointer to a Device Model Info structure } + kdgSupportedMediaTypes = 'mdty'; { Returns a count and a pointer to list of all media types supported by the device } + kdgOpenFirmwareBootSupport = 'ofpt'; { Returns information that Open Firmware needs to support booting from the device } + kdgOpenFirmwareBootingSupport = 'ofbt'; { Returns same information as kdgOpenFirmwareBootSupport, but is only used during booting } + + { __________________________________________________________________________________ } + { Driver Configure selectors } + kdcFlush = 'flus'; { Tell a disk driver to flush its cache and any hardware caches } + kdcVMOptions = 'vmop'; { Change the disk driver's Virtual Memory options } + + { __________________________________________________________________________________ } + { control parameter block for Driver Configure calls } + +TYPE + DriverConfigParamPtr = ^DriverConfigParam; + DriverConfigParam = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: ProcPtr; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; { refNum for I/O operation } + csCode: INTEGER; { == kDriverConfigureCode } + driverConfigureSelector: OSType; + driverConfigureParameter: UInt32; + END; + + { __________________________________________________________________________________ } + { status parameter block for Driver Gestalt calls } + DriverGestaltParamPtr = ^DriverGestaltParam; + DriverGestaltParam = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: ProcPtr; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; { refNum for I/O operation } + csCode: INTEGER; { == kDriverGestaltCode } + driverGestaltSelector: OSType; { 'sync', 'vers', etc. } + driverGestaltResponse: UInt32; { Could be a pointer, bit field or other format } + driverGestaltResponse1: UInt32; { Could be a pointer, bit field or other format } + driverGestaltResponse2: UInt32; { Could be a pointer, bit field or other format } + driverGestaltResponse3: UInt32; { Could be a pointer, bit field or other format } + driverGestaltfiller: UInt16; { To pad out to the size of a controlPB } + END; + + { __________________________________________________________________________________ } + { Device Types response } + DriverGestaltDevTResponsePtr = ^DriverGestaltDevTResponse; + DriverGestaltDevTResponse = RECORD + deviceType: OSType; + END; + + +CONST + kdgDiskType = 'disk'; { standard r/w disk drive } + kdgTapeType = 'tape'; { tape drive } + kdgPrinterType = 'prnt'; { printer } + kdgProcessorType = 'proc'; { processor } + kdgWormType = 'worm'; { write-once } + kdgCDType = 'cdrm'; { cd-rom drive } + kdgFloppyType = 'flop'; { floppy disk drive } + kdgScannerType = 'scan'; { scanner } + kdgFileType = 'file'; { Logical Partition type based on a file (Drive Container) } + kdgRemovableType = 'rdsk'; { A removable media hard disk drive ie. Syquest, Bernioulli } + + { __________________________________________________________________________________ } + { Device Interfaces response } + +TYPE + DriverGestaltIntfResponsePtr = ^DriverGestaltIntfResponse; + DriverGestaltIntfResponse = RECORD + interfaceType: OSType; + END; + + +CONST + kdgScsiIntf = 'scsi'; + kdgPcmciaIntf = 'pcmc'; + kdgATAIntf = 'ata '; + kdgUSBIntf = 'usb '; + kdgFireWireIntf = 'fire'; + kdgExtBus = 'card'; + kdgNetworkIntf = 'net '; + + { __________________________________________________________________________________ } + { Power Saving } + +TYPE + DriverGestaltPowerResponsePtr = ^DriverGestaltPowerResponse; + DriverGestaltPowerResponse = RECORD + powerValue: UInt32; { Power consumed in µWatts } + END; + + { __________________________________________________________________________________ } + { Disk Specific } + DriverGestaltSyncResponsePtr = ^DriverGestaltSyncResponse; + DriverGestaltSyncResponse = RECORD + behavesSynchronously: BOOLEAN; + pad: PACKED ARRAY [0..2] OF UInt8; + END; + + DriverGestaltBootResponsePtr = ^DriverGestaltBootResponse; + DriverGestaltBootResponse = RECORD + extDev: SInt8; { Packed target (upper 5 bits) LUN (lower 3 bits) } + partition: SInt8; { Unused } + SIMSlot: SInt8; { Slot } + SIMsRSRC: SInt8; { sRsrcID } + END; + + DriverGestaltAPIResponsePtr = ^DriverGestaltAPIResponse; + DriverGestaltAPIResponse = RECORD + partitionCmds: INTEGER; { if bit 0 is nonzero, supports partition control and status calls } + { prohibitMounting (control, kProhibitMounting) } + { partitionToVRef (status, kGetPartitionStatus) } + { getPartitionInfo (status, kGetPartInfo) } + unused1: INTEGER; { all the unused fields should be zero } + unused2: INTEGER; + unused3: INTEGER; + unused4: INTEGER; + unused5: INTEGER; + unused6: INTEGER; + unused7: INTEGER; + unused8: INTEGER; + unused9: INTEGER; + unused10: INTEGER; + END; + + DriverGestaltFlushResponsePtr = ^DriverGestaltFlushResponse; + DriverGestaltFlushResponse = RECORD + canFlush: BOOLEAN; { Return true if driver supports the } + { kdcFlush Driver Configure _Control call } + needsFlush: BOOLEAN; { Return true if driver/device has data cached } + { and needs to be flushed when the disk volume } + { is flushed by the File Manager } + pad: PACKED ARRAY [0..1] OF UInt8; + END; + + { Flags for purge permissions } + +CONST + kbCloseOk = 0; { Ok to call Close } + kbRemoveOk = 1; { Ok to call RemoveDrvr } + kbPurgeOk = 2; { Ok to call DisposePtr } + kmNoCloseNoPurge = 0; + kmOkCloseNoPurge = $03; + kmOkCloseOkPurge = $07; + + { Driver purge permission structure } + +TYPE + DriverGestaltPurgeResponsePtr = ^DriverGestaltPurgeResponse; + DriverGestaltPurgeResponse = RECORD + purgePermission: UInt16; { 0 = Do not change the state of the driver } + { 3 = Do Close() and DrvrRemove() this driver } + { but don't deallocate driver code } + { 7 = Do Close(), DrvrRemove(), and DisposePtr() } + purgeReserved: UInt16; + purgeDriverPointer: Ptr; { pointer to the start of the driver block (valid } + { only of DisposePtr permission is given } + END; + + DriverGestaltEjectResponsePtr = ^DriverGestaltEjectResponse; + DriverGestaltEjectResponse = RECORD + ejectFeatures: UInt32; { } + END; + + { Flags for Ejection Features field } + +CONST + kRestartDontEject = 0; { Dont Want eject during Restart } + kShutDownDontEject = 1; { Dont Want eject during Shutdown } + kRestartDontEject_Mask = $01; + kShutDownDontEject_Mask = $02; + + { + The DriverGestaltVMOptionsResponse is returned by a disk driver in response to a + kdgVMOptions Driver Gestalt request. This allows a disk driver to tell VM a few + things about a disk drive. For example: + + • A drive that should never be in the page fault path should return kAllowVMNoneMask. + Examples of this are drives that have manual eject buttons that are not disabled by + software, drives with very slow throughput, or drives that depend on + a network connection. + • A drive that should never be written to but is safe for read-only file mapping + should return kAllowVMReadOnlyMask. Examples of this are WORM drives where each write + eats write-once space on the disk and CD-ROM drives which are read-only media. + • A drive that should allow VM to create its main backing store file should return + kAllowVMReadWriteMask. Examples of this are fast read/write drives that don't allow + manual eject and don't use a network connection. + + A disk driver must look at the ioVRefNum field of the DriverGestaltParam to determine + what disk drive this call is for. This is a per-drive call, not a per-driver call. + + The only three valid responses to kdgVMOptions at this time are kAllowVMNoneMask, + kAllowVMReadOnlyMask, and kAllowVMReadWriteMask (i.e., setting only kAllowVMWriteBit + is not valid). + + Important: All bits not defined here are reserved and should be set to zero until + they are defined for a specific purpose. + + The kdcVMOptions Driver Configure _Control call provides the ability to change a driver's + response to kdgVMOptions Driver Gestalt requests. A driver should return controlErr if + it doesn't want to provide the ability to change the kdgVMOptions response. If a driver + supports the kdcVMOptions Driver Configure _Control call, but is asked to set an option bit + that it doesn't support (for example, if a read-only device is asked to set the kAllowVMWriteBit), + it should return paramErr. + } + +TYPE + DriverGestaltVMOptionsResponsePtr = ^DriverGestaltVMOptionsResponse; + DriverGestaltVMOptionsResponse = RECORD + vmOptions: UInt32; + END; + + { Bits and masks for DriverGestaltVMOptionsResponse.vmOptions field } + +CONST + kAllowVMReadBit = 0; { Allow VM to use this drive for read access } + kAllowVMWriteBit = 1; { Allow VM to use this drive for write access } + kAllowVMNoneMask = 0; + kAllowVMReadOnlyMask = $01; + kAllowVMReadWriteMask = $03; + + { + kdgGetDriveAddInfo/kdcAddDriveWithInfo is used by the Alias Manager to + assist in the remounting of container files. eg DiskCopy. The driver + can use it to store whatever information it needs to remount a drive + For example the Volume name and FileID.. What is in here is entirely + dependant on the driver, we never interpret it. + + This extension to the Alias Manager works as such: + + When creating an alias + ---------------------- + + If driver supports Driver Gestalt, the Alias Mgr calls the driver with a + kdgGetDriveAddInfo DriverGestalt request. + + Inputs to DriverGestalt: + ioVRefNum = drive number + ioCRefNum = driver refNum + csCode = kDriverGestaltCode + driverGestaltSelector = kdgGetDriveAddInfo + + If the driver supports kdgGetDriveAddInfo, it returns a pointer to the drive's + drive information record (DriverGestaltDriveAddInfoResponse*) in the + driverGestaltResponse field and returns noErr. + + The memory used by the DriverGestaltDriveAddInfoResponse and it's pointed + to data, must be previously held by the disk driver with HoldMemory. + + If the driver doesn't support kdgGetDriveAddInfo, it returns statusErr. + + If noErr, the Alias Mgr stores the drive information record in the alias record + (the length of the drive information record data is in the length field). + + + When resolving an alias: + ------------------------ + + If driver supports Driver Gestalt, the Alias Mgr holds the drive information record + in the alias with HoldMemory and then calls the driver with a kdcAddDriveWithInfo + DriverConfigure request. + + Inputs to DriverConfigure: + ioCRefNum = driver refNum + csCode = kDriverConfigureCode + driverGestaltSelector = pointer to DriverGestaltDriveAddInfoResponse + + + If the driver supports kdcAddDriveWithInfo, it uses the information in the drive + information record to add a drive to the drive queue. If the drive is added, + the driver returns noErr and returns the drive number in the ioVRefNum field of + the parameter block. + + If the drive cannot be added (but kdcAddDriveWithInfo is supported), the driver + returns nsDrvErr. + + If the driver doesn't support kdcAddDriveWithInfo, it returns controlErr. + + If noErr is returned, but the data in the drive information record is not + up-to-date, the driver should set driveInfoChangedBit in the options field of the + drive information record. + + If driveInfoInteractBit in the options field is set at input, the driver + may perform user interaction to mount the drive. + + If noErr, the Alias Mgr tries to resolve the alias the rest of the way. + } + { drive info option flags } + driveInfoInteractBit = 31; { Input to kdcAddDriveWithInfo: If set, it's OK for the driver } + driveInfoInteractMask = $80000000; { to perform user interaction to add the drive } + driveInfoChangedBit = 30; { Output from kdgGetDriveInfo: If set, the drive was mounted, but } + driveInfoChangedMask = $40000000; { the drive information record needs to be updated. } + driveInfoDriverReservedMask = $0000FFFF; { bits 0-15 are defined by each driver for its own use } + driveInfoSystemReservedMask = $FFFF0000; { bits 16-31 are reserved for Apple system use } + + + +TYPE + DriverGestaltDriveAddInfoResponsePtr = ^DriverGestaltDriveAddInfoResponse; + DriverGestaltDriveAddInfoResponse = RECORD + options: OptionBits; { option flags. } + length: ByteCount; { length of data } + data: Ptr; { this data must be held with HoldMemory } + END; + + { + The DriverGestaltMediaInfoResponse is returned by a disk driver in response to a + kdgMediaInfo DriverGestalt request. This allows a disk driver to tell callers the + physical block size, the number of blocks that are of that size, and the media type + for a given device. + + A disk driver must look at the ioVRefNum field of the DriverGestaltParam to determine + what disk drive this call is for. This is a per-drive call, not a per-driver call. + + On drives that support ejectable media, the response can change depending on what + media is currently in the drive. + } + DriverGestaltMediaInfoResponsePtr = ^DriverGestaltMediaInfoResponse; + DriverGestaltMediaInfoResponse = RECORD + numberBlocks: UInt32; { number of blocks } + blockSize: UInt32; { physical size of blocks } + mediaType: SInt16; { media type identifier } + END; + + { DriverGestaltMediaInfoResponse.mediaType constants } + +CONST + kMediaTypeUnknown = 128; { media type is unknown } + kMediaTypeCDROM = 129; { media type is a CD-ROM } + kMediaTypeDVDROM = 130; { media type is a DVD-ROM } + kMediaTypeDVDRAM = 131; { media type is a DVD-RAM } + kMediaTypeDVDR = 132; { media type is a DVD-RW } + kMediaTypeReadOnly = 133; { basic read only type } + kMediaTypeWriteOnce = 134; { basic write once type } + kMediaTypeRewritable = 135; { rewritable media, i.e CD-RW } + kMediaTypeOverwritable = 136; { random access read write media } + kMediaTypeNoMedia = -1; { no media is present } + + +TYPE + DriverGestaltATADev1ResponsePtr = ^DriverGestaltATADev1Response; + DriverGestaltATADev1Response = RECORD + dev1Support: UInt32; { 1 = supports devices 0 and 1 } + END; + + { __________________________________________________________________________________ } + { Device Reference } + { + The driver will return a 32-bit device reference number in the driverGestaltResponse + field of the DriverGestaltParam structure. The device refernce number will be interpreted + differently depending on the interface retrieved by using the 'intf' Driver Gestalt call. + } + { The union for the kdgDeviceReference Gestalt } + DriverGestaltDeviceReferenceResponsePtr = ^DriverGestaltDeviceReferenceResponse; + DriverGestaltDeviceReferenceResponse = RECORD + CASE INTEGER OF + 0: ( + devRef: UInt32; { Generic reference number for interfaces not specified } + ); + 1: ( + scsiID: DeviceIdent; { kdgScsiIntf devices will return a DeviceIdent } + ); + 2: ( + ataID: DeviceIdent; { kdgATAIntf devices will return a DeviceIdent } + ); + 3: ( + usbRef: USBDeviceRef; { kdgUSBIntf devices will return a USBDeviceRef } + ); + END; + + { __________________________________________________________________________________ } + { Name Registry ID } + { + The driver will pass back in the driverGestaltResponse field of the DriverGestaltParam + a pointer to the Name Registry Entry ID for the device that it controls + } + { The structure for the kdgNameRegistryEntry Gestalt } + DriverGestaltNameRegistryResponsePtr = ^DriverGestaltNameRegistryResponse; + DriverGestaltNameRegistryResponse = RECORD + entryID: RegEntryIDPtr; + END; + + { __________________________________________________________________________________ } + { Device Model Information } + { + The driver will pass a pointer to the DriverGestaltDeviceModelInfoResponse in the + driverGestaltResponse field of the DriverGestaltParam structure + + The structure for the kdgDeviceModelInfo Gestalt + If any of theses pointers are nil, that means that the device doesn't provide that information + } + DriverGestaltDeviceModelInfoResponsePtr = ^DriverGestaltDeviceModelInfoResponse; + DriverGestaltDeviceModelInfoResponse = RECORD + infoStructVersion: UInt32; + vendorName: StringPtr; + productName: StringPtr; + revisionNumber: StringPtr; + subRevisionNumber: StringPtr; + serialNumber: StringPtr; + END; + + { infoStructVersion field values } + { NOTE: May need/want to add a UniCode version of the InfoStruct at some point } + +CONST + kInfoStructStringPtrsVers1 = 1; + + + { __________________________________________________________________________________ } + { Supported Media Types } + { + The driver will return the number of media types supported by the device in the + driverGestaltResponse field of the DriverGestaltParam structure and an array of + 'devt' values for the supported media types will be returned in the driverGestaltResponse1 + field of the DriverGestaltParam. + + This call will return the number of media types supported by the device, and an array + of 'devt' values for the media types (i.e. if a device supports floppy disks + and large capacity removables, the driver would return that 2 media types are supported, + and the array would contain kdgFloppyType ('flop') and kdgRemovableType ('rdsk')). + } + { The structure for the kdgSupportedMediaTypes Gestalt } + +TYPE + DriverGestaltSupportedMediaTypesResponsePtr = ^DriverGestaltSupportedMediaTypesResponse; + DriverGestaltSupportedMediaTypesResponse = RECORD + supportTypesCount: UInt32; { The number of Media Types in the array } + supportedTypesArray: ARRAY [0..0] OF OSType; { Array of supported media types } + END; + + { __________________________________________________________________________________ } + { Open Firmware Boot support and Open Firmware Booting support } + { + The kdgOpenFirmwareBootSupport selector is used to get information about boot support + for the driver/device. The kdgOpenFirmwareBootingSupport is used during the boot + process to allow booting from partitions that Open Firmware may not be able to read + directly (i.e. Disk Array partitions, encrypted partitions, compressed partitions, etc..) + + The driver will return the bootPartitionQualifier value in the driverGestaltResponse + field of the DriverGestaltParam and will return the exact partition map entry for + the boot partition in the driverGestaltResponse1 field of the DriverGestaltParam if + kOFBootSpecifiedPartition is returned in the driverGestaltResponse. + The number that is returned for the bootPartitionMapEntry field if the kOFBootSpecifiedPartition + is returned is the partition map entry number for the partition. (i.e. If the partition map entry + for the boot partition is the 2nd partition entry in the partition map, the bootPartitionMapEntry + field would be set to 2. If the partition map entry for the boot partition is the 3rd partition + map, the bootPartitionMapEntry field would be set to 3 and etc.) + } + DriverGestaltOFBootSupportResponsePtr = ^DriverGestaltOFBootSupportResponse; + DriverGestaltOFBootSupportResponse = RECORD + bootPartitionQualifier: UInt32; { The exact level of booting that the driver and device supports } + bootPartitionMapEntry: UInt32; { The Partition Map entry for the boot partition if applicable } + END; + + { Levels of boot support that the driver/device supports } + { These values are used in the bootPartitionQualifier field of the DriverGestaltOFBootSupportResponse } + +CONST + kOFBootAnyPartition = 1; + kOFBootSpecifiedPartition = 2; + kOFBootNotBootable = 3; + kOFBootNotPartitioned = 4; + + { __________________________________________________________________________________ } + { CD-ROM Specific } + { The CDDeviceCharacteristics result is returned in csParam[0..2] of a + standard CntrlParam parameter block called with csCode kdgGetCDDeviceInfo. + } + +TYPE + CDDeviceCharacteristicsPtr = ^CDDeviceCharacteristics; + CDDeviceCharacteristics = RECORD + speedMajor: SInt8; { High byte of fixed point number containing drive speed } + speedMinor: SInt8; { Low byte of "" CD 300 == 2.2, CD_SC == 1.0 etc. } + cdFeatures: UInt16; { Flags field for features and transport type of this CD-ROM } + extendedCdFeatures: UInt16; { extended flags to support new DVD-ROM/DVD-R etc. } + END; + + +CONST + cdFeatureFlagsMask = $FFFC; { The Flags are in the first 14 bits of the cdFeatures field } + cdTransportMask = $0003; { The transport type is in the last 2 bits of the cdFeatures field } + + + { Flags for cdFeatures field } + cdPowerInject = 0; { device supports power inject of media } + cdNotPowerEject = 1; { device does not support power eject of media } + cdMute = 2; { device supports audio channels muting } + cdLeftToChannel = 3; { device supports left channel only mono audio } + cdRightToChannel = 4; { device supports right channel only mono audio } + cdLeftPlusRight = 5; { device supports left + right channels mono audio } + cdSCSI_2 = 10; { device supports SCSI2 command set (SCSI only) } + cdStereoVolume = 11; { device supports independent volume per channel } + cdDisconnect = 12; { device supports disconnect / reconnect (SCSI only) } + cdWriteOnce = 13; { device is a write-once type of drive } + cdLockableButton = 14; { device drawer/tray can be locked } + cdExtendedFeatures = 15; { extendedCdFeatures field is used } + cdPowerInject_Mask = $01; + cdNotPowerEject_Mask = $02; + cdMute_Mask = $04; + cdLeftToChannel_Mask = $08; + cdRightToChannel_Mask = $10; + cdLeftPlusRight_Mask = $20; + cdSCSI_2_Mask = $0400; + cdStereoVolume_Mask = $0800; + cdDisconnect_Mask = $1000; + cdWriteOnce_Mask = $2000; + cdLockableButton_Mask = $4000; + cdExtendedFeatures_Mask = $8000; + + { Transport types } + cdCaddy = 0; { CD_SC,CD_SC_PLUS,CD-300 etc. - power eject only } + cdTray = $01; { CD_300_PLUS etc. - power inject only } + cdLid = $02; { Power CD - no power inject/no power eject } + + { + Flags for extendedCdFeatures field + Only valid when cdExtendedFeatures_Mask bit of cdFeatures field is set + } + cdDVDROM = 0; { device reads DVD-ROM media } + cdDVDR = 1; { device writes DVD-R media } + cdDVDRAM = 2; { device writes DVD-RAM media } + cdDVDAudio = 3; { device reads DVD-Audio media } + cdDVDRW = 4; { device writes DVD-RW media } + cdCDRom = 5; { device reads CD-ROM media } + cdCDR = 6; { device writes CD-R media } + cdCDRW = 7; { device writes CD-RW media } + cdDVDROM_Mask = $01; + cdDVDR_Mask = $02; + cdDVDRAM_Mask = $04; + cdDVDAudio_Mask = $08; + cdDVDRW_Mask = $10; + cdCDRom_Mask = $20; + cdCDR_Mask = $40; + cdCDRW_Mask = $80; + + + + { the following are used by PC Exchange (and Apple DOS/PC Compatibility Card) } + + { Control Codes } + kRegisterPartition = 50; { PCX needs a new Drive (for a non-macintosh partition found on the disk) } + OLD_REGISTER_PARTITION = 301; { left in for compatibility with shipping Apple DOS/PC Compatibility Card } + THE_DRIVE = 0; { DrvQElPtr for the partition to register } + THE_PHYS_START = 1; { The start of the partition in logical blocks } + THE_PHYS_SIZE = 2; { The size of the partition in logical blocks } + kGetADrive = 51; { control call to ask the driver to create a drive } + OLD_GET_A_DRIVE = 302; { left in for compatibility with shipping Apple DOS/PC Compatibility Card } + THE_VAR_QUEL = 0; { a VAR parameter for the returned DrvQElPtr } + kProhibitMounting = 52; { Dont allow mounting of the following drives } + kOldProhibitMounting = 2100; { left in for compatibility with shipping Apple DOS/PC Compatibility Card } + kProhibitDevice = 0; { CS Param 0 and 1 (partInfoRecPtr) } + kIsContainerMounted = 53; + kOldIsContainerMounted = 2201; { left in for compatibility with shipping Apple DOS/PC Compatibility Card } + kContainerVRef = 0; { CS Param 0 and 1 (VRefNum) } + kContainerParID = 1; { CS Param 2 and 3 (Parent ID) } + kContainerName = 2; { CS Param 4 and 5 (File Name) } + kContainerResponse = 3; { CS Param 6 and 7 (VAR pointer to short result) } + kMountVolumeImg = 54; + OLD_MOUNT_VOLUME_IMG = 2000; + MV_HOST_VREFNUM = 0; + MV_HOST_PAR_ID = 1; + MV_HOST_NAME = 2; + MV_REQ_PERM = 3; + + { Status Codes } + + kGetPartitionStatus = 50; { what is the status of this partition? } + kOldGetPartitionStatus = 2200; { left in for compatibility with shipping Apple DOS/PC Compatibility Card } + kDeviceToQuery = 0; { CS Param 0 and 1 (partInfoRecPtr) } + kDeviceResponse = 1; { CS Param 2 and 3 (VAR pointer to short result) } + kGetPartInfo = 51; { Get a partition info record based on the provided vrefnum } + kOldGetPartInfo = 2300; { left in for compatibility with shipping Apple DOS/PC Compatibility Card } + kPartInfoResponse = 0; { var parameter (pointer to partInfoRec) CSParam [0-1] } + kGetContainerAlias = 52; { Get the alias that describes the file this drive was mounted from. } + kOldGetContainerAlias = 2400; { left in for compatibility with shipping Apple DOS/PC Compatibility Card } + kGetAliasResponse = 0; { var parameter (pointer to a Handle) CSParam [0-1] } + + { the result codes to come from the driver interface } + + DRIVER_NOT_INSTALLED = -1; + DRIVER_BUSY = -2; + CANT_MOUNT_WITHIN_THIS_FS = -3; { can only mount container within residing on HFS volume } + VOLUME_ALREADY_MOUNTED = -4; { Already Mounted } + + { requisite structures for PCX control and status calls } + + kMaxProhibted = 2; { the max number of volumes the PC can possibly have mounted } + + { GestaltSelector for Finding Driver information } + + kGetDriverInfo = 'vdrc'; + + { VerifyCmd, FormatCmd and EjectCmd are now defined in Disks.h/p/a } + { Partition information passed back and forth between PCX and the driver } + +TYPE + partInfoRecPtr = ^partInfoRec; + partInfoRec = RECORD + SCSIID: DeviceIdent; { DeviceIdent for the device } + physPartitionLoc: UInt32; { physical block number of beginning of partition } + partitionNumber: UInt32; { the partition number of this partition } + END; + + vPartInfoRecPtr = ^vPartInfoRec; + vPartInfoRec = RECORD + VPRTVers: SInt8; { Virtual partition version number } + VPRTType: SInt8; { virtual partition type (DOS, HFS, etc) } + drvrRefNum: SInt16; { Driver Reference number of partition driver } + END; + + { Information related to DOS partitions } + +CONST + kDOSSigLow = $01FE; { offset into boot block for DOS signature } + kDOSSigHi = $01FF; { offset into boot block for DOS signature } + kDOSSigValLo = $55; { DOS signature value in low byte } + kDOSSigValHi = $AA; { DOS signature value in high byte } + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DriverGestaltIncludes} + +{$ENDC} {__DRIVERGESTALT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DriverGestalt.p.idump b/Interfaces/PInterfaces/DriverGestalt.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverGestalt.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DriverGestalt.p.rdump b/Interfaces/PInterfaces/DriverGestalt.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverGestalt.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4472 6976 6572 4765 7374" /* ..A...DriverGest */ + $"616C 742E 7000 0000 0000 0000 0000 0000" /* alt.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DriverServices.p b/Interfaces/PInterfaces/DriverServices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverServices.p @@ -0,0 +1,1138 @@ +{ + File: DriverServices.p + + Contains: Driver Services Interfaces. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DriverServices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DRIVERSERVICES__} +{$SETC __DRIVERSERVICES__ := 1} + +{$I+} +{$SETC DriverServicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __MACHINEEXCEPTIONS__} +{$I MachineExceptions.p} +{$ENDC} +{$IFC UNDEFINED __DEVICES__} +{$I Devices.p} +{$ENDC} +{$IFC UNDEFINED __DRIVERSYNCHRONIZATION__} +{$I DriverSynchronization.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************** + * + * Previously in Kernel.h + * + *****************************************************************} +{ Kernel basics } + +TYPE + IOPreparationID = ^LONGINT; { an opaque 32-bit type } + IOPreparationIDPtr = ^IOPreparationID; { when a VAR xx:IOPreparationID parameter can be nil, it is changed to xx: IOPreparationIDPtr } + SoftwareInterruptID = ^LONGINT; { an opaque 32-bit type } + SoftwareInterruptIDPtr = ^SoftwareInterruptID; { when a VAR xx:SoftwareInterruptID parameter can be nil, it is changed to xx: SoftwareInterruptIDPtr } + TaskID = ^LONGINT; { an opaque 32-bit type } + TaskIDPtr = ^TaskID; { when a VAR xx:TaskID parameter can be nil, it is changed to xx: TaskIDPtr } + TimerID = ^LONGINT; { an opaque 32-bit type } + TimerIDPtr = ^TimerID; { when a VAR xx:TimerID parameter can be nil, it is changed to xx: TimerIDPtr } + { Tasking } + ExecutionLevel = UInt32; + +CONST + kTaskLevel = 0; + kSoftwareInterruptLevel = 1; + kAcceptFunctionLevel = 2; + kKernelLevel = 3; + kSIHAcceptFunctionLevel = 4; + kSecondaryInterruptLevel = 5; + kHardwareInterruptLevel = 6; + kMPTaskLevel = 7; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SoftwareInterruptHandler = PROCEDURE(p1: UNIV Ptr; p2: UNIV Ptr); C; +{$ELSEC} + SoftwareInterruptHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SecondaryInterruptHandler2 = FUNCTION(p1: UNIV Ptr; p2: UNIV Ptr): OSStatus; C; +{$ELSEC} + SecondaryInterruptHandler2 = ProcPtr; +{$ENDC} + + +CONST + kCurrentAddressSpaceID = -1; + + { Memory System basics } + +TYPE + LogicalAddressRangePtr = ^LogicalAddressRange; + LogicalAddressRange = RECORD + address: LogicalAddress; + count: ByteCount; + END; + + PhysicalAddressRangePtr = ^PhysicalAddressRange; + PhysicalAddressRange = RECORD + address: PhysicalAddress; + count: ByteCount; + END; + + { For PrepareMemoryForIO and CheckpointIO } + IOPreparationOptions = OptionBits; + +CONST + kIOMultipleRanges = $00000001; + kIOLogicalRanges = $00000002; + kIOMinimalLogicalMapping = $00000004; + kIOShareMappingTables = $00000008; + kIOIsInput = $00000010; + kIOIsOutput = $00000020; + kIOCoherentDataPath = $00000040; + kIOTransferIsLogical = $00000080; + kIOClientIsUserMode = $00000080; + + +TYPE + IOPreparationState = OptionBits; + +CONST + kIOStateDone = $00000001; + + kInvalidPageAddress = -1; + + +TYPE + AddressRangePtr = ^AddressRange; + AddressRange = RECORD + base: Ptr; + length: ByteCount; + END; + + { C's treatment of arrays and array pointers is atypical } + LogicalMappingTable = ARRAY [0..0] OF LogicalAddress; + LogicalMappingTablePtr = ^LogicalMappingTable; + PhysicalMappingTable = ARRAY [0..0] OF PhysicalAddress; + PhysicalMappingTablePtr = ^PhysicalMappingTable; + AddressRangeTable = ARRAY [0..0] OF AddressRange; + AddressRangeTablePtr = ^AddressRangeTable; + MultipleAddressRangePtr = ^MultipleAddressRange; + MultipleAddressRange = RECORD + entryCount: ItemCount; + rangeTable: AddressRangeTablePtr; + END; + + { + Separate C definition so that union has a name. A future version of the interfacer + tool will allow a name (that gets thrown out in Pascal and Asm). + } + IOPreparationTablePtr = ^IOPreparationTable; + IOPreparationTable = RECORD + options: IOPreparationOptions; + state: IOPreparationState; + preparationID: IOPreparationID; + addressSpace: AddressSpaceID; + granularity: ByteCount; + firstPrepared: ByteCount; + lengthPrepared: ByteCount; + mappingEntryCount: ItemCount; + logicalMapping: LogicalMappingTablePtr; + physicalMapping: PhysicalMappingTablePtr; + CASE INTEGER OF + 0: ( + range: AddressRange; + ); + 1: ( + multipleRanges: MultipleAddressRange; + ); + END; + + IOCheckpointOptions = OptionBits; + +CONST + kNextIOIsInput = $00000001; + kNextIOIsOutput = $00000002; + kMoreIOTransfers = $00000004; + + { For SetProcessorCacheMode } + + +TYPE + ProcessorCacheMode = UInt32; + +CONST + kProcessorCacheModeDefault = 0; + kProcessorCacheModeInhibited = 1; + kProcessorCacheModeWriteThrough = 2; + kProcessorCacheModeCopyBack = 3; + + { + For GetPageInformation + (Note: if kPageInformationVersion fails, try 0 -- old versions of DSL defined kPageInformationVersion as 0) + } + + kPageInformationVersion = 1; + + +TYPE + PageStateInformation = UInt32; + +CONST + kPageIsProtected = $00000001; + kPageIsProtectedPrivileged = $00000002; + kPageIsModified = $00000004; + kPageIsReferenced = $00000008; + kPageIsLockedResident = $00000010; { held and locked resident } + kPageIsInMemory = $00000020; + kPageIsShared = $00000040; + kPageIsWriteThroughCached = $00000080; + kPageIsCopyBackCached = $00000100; + kPageIsHeldResident = $00000200; { held resident - use kPageIsLockedResident to check for locked state } + kPageIsLocked = $00000010; { Deprecated } + kPageIsResident = $00000020; { Deprecated } + + +TYPE + PageInformationPtr = ^PageInformation; + PageInformation = RECORD + area: AreaID; + count: ItemCount; + information: ARRAY [0..0] OF PageStateInformation; + END; + + + { Tasks } +{$IFC CALL_NOT_IN_CARBON } + { + * CurrentExecutionLevel() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CurrentExecutionLevel: ExecutionLevel; C; + +{ + * CurrentTaskID() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CurrentTaskID: TaskID; C; + +{ + * DelayFor() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DelayFor(delayDuration: Duration): OSStatus; C; + +{ + * InPrivilegedMode() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InPrivilegedMode: BOOLEAN; C; + + +{ Software Interrupts } +{ + * CreateSoftwareInterrupt() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CreateSoftwareInterrupt(handler: SoftwareInterruptHandler; task: TaskID; p1: UNIV Ptr; persistent: BOOLEAN; VAR theSoftwareInterrupt: SoftwareInterruptID): OSStatus; C; + + +{ + * SendSoftwareInterrupt() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SendSoftwareInterrupt(theSoftwareInterrupt: SoftwareInterruptID; p2: UNIV Ptr): OSStatus; C; + +{ + * DeleteSoftwareInterrupt() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DeleteSoftwareInterrupt(theSoftwareInterrupt: SoftwareInterruptID): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC } +{ Secondary Interrupts } +{$IFC CALL_NOT_IN_CARBON } +{ + * CallSecondaryInterruptHandler2() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CallSecondaryInterruptHandler2(theHandler: SecondaryInterruptHandler2; exceptionHandler: ExceptionHandler; p1: UNIV Ptr; p2: UNIV Ptr): OSStatus; C; + +{ + * QueueSecondaryInterruptHandler() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QueueSecondaryInterruptHandler(theHandler: SecondaryInterruptHandler2; exceptionHandler: ExceptionHandler; p1: UNIV Ptr; p2: UNIV Ptr): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + +{ Timers } +{$IFC CALL_NOT_IN_CARBON } +{ + * SetInterruptTimer() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetInterruptTimer({CONST}VAR expirationTime: AbsoluteTime; handler: SecondaryInterruptHandler2; p1: UNIV Ptr; VAR theTimer: TimerID): OSStatus; C; + +{ + * SetPersistentTimer() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetPersistentTimer(frequency: Duration; theHandler: SecondaryInterruptHandler2; p1: UNIV Ptr; VAR theTimer: TimerID): OSStatus; C; + +{ + * CancelTimer() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CancelTimer(theTimer: TimerID; VAR timeRemaining: AbsoluteTime): OSStatus; C; + + +{ I/O related Operations } +{ + * PrepareMemoryForIO() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PrepareMemoryForIO(VAR theIOPreparationTable: IOPreparationTable): OSStatus; C; + +{ + * CheckpointIO() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CheckpointIO(theIOPreparation: IOPreparationID; options: IOCheckpointOptions): OSStatus; C; + + +{ Memory Operations } +{ + * GetPageInformation() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPageInformation(addressSpace: AddressSpaceID; base: ConstLogicalAddress; length: ByteCount; version: PBVersion; VAR thePageInfo: PageInformation): OSStatus; C; + +{ Processor Cache Related } +{ + * SetProcessorCacheMode() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetProcessorCacheMode(addressSpace: AddressSpaceID; base: ConstLogicalAddress; length: ByteCount; cacheMode: ProcessorCacheMode): OSStatus; C; + +{***************************************************************** + * + * Was in DriverSupport.h or DriverServices.h + * + *****************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + DeviceLogicalAddressPtr = ^LogicalAddress; + +CONST + durationMicrosecond = -1; { Microseconds are negative } + durationMillisecond = 1; { Milliseconds are positive } + durationSecond = 1000; { 1000 * durationMillisecond } + durationMinute = 60000; { 60 * durationSecond, } + durationHour = 3600000; { 60 * durationMinute, } + durationDay = 86400000; { 24 * durationHour, } + durationNoWait = 0; { don't block } + durationForever = $7FFFFFFF; { no time limit } + + k8BitAccess = 0; { access as 8 bit } + k16BitAccess = 1; { access as 16 bit } + k32BitAccess = 2; { access as 32 bit } + + +TYPE + Nanoseconds = UnsignedWide; + NanosecondsPtr = ^Nanoseconds; + +{$IFC CALL_NOT_IN_CARBON } + { + * IOCommandIsComplete() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IOCommandIsComplete(theID: IOCommandID; theResult: OSErr): OSErr; C; + +{ + * GetIOCommandInfo() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetIOCommandInfo(theID: IOCommandID; VAR theContents: IOCommandContents; VAR theCommand: IOCommandCode; VAR theKind: IOCommandKind): OSErr; C; + +{ + * UpdateDeviceActivity() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE UpdateDeviceActivity(VAR deviceEntry: RegEntryID); C; + +{ + * BlockCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE BlockCopy(srcPtr: UNIV Ptr; destPtr: UNIV Ptr; byteCount: Size); C; + +{ + * PoolAllocateResident() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PoolAllocateResident(byteSize: ByteCount; clear: BOOLEAN): LogicalAddress; C; + +{ + * PoolDeallocate() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PoolDeallocate(address: LogicalAddress): OSStatus; C; + +{ + * GetLogicalPageSize() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetLogicalPageSize: ByteCount; C; + +{ + * GetDataCacheLineSize() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDataCacheLineSize: ByteCount; C; + +{ + * FlushProcessorCache() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FlushProcessorCache(spaceID: AddressSpaceID; base: LogicalAddress; length: ByteCount): OSStatus; C; + +{ + * MemAllocatePhysicallyContiguous() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MemAllocatePhysicallyContiguous(byteSize: ByteCount; clear: BOOLEAN): LogicalAddress; C; + +{ + * MemDeallocatePhysicallyContiguous() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MemDeallocatePhysicallyContiguous(address: LogicalAddress): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * UpTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpTime: AbsoluteTime; C; + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetTimeBaseInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetTimeBaseInfo(VAR minAbsoluteTimeDelta: UInt32; VAR theAbsoluteTimeToNanosecondNumerator: UInt32; VAR theAbsoluteTimeToNanosecondDenominator: UInt32; VAR theProcessorToAbsoluteTimeNumerator: UInt32; VAR theProcessorToAbsoluteTimeDenominator: UInt32); C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * AbsoluteToNanoseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AbsoluteToNanoseconds(absoluteTime: AbsoluteTime): Nanoseconds; C; + +{ + * AbsoluteToDuration() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AbsoluteToDuration(absoluteTime: AbsoluteTime): Duration; C; + +{ + * NanosecondsToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NanosecondsToAbsolute(nanoseconds: Nanoseconds): AbsoluteTime; C; + +{ + * DurationToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DurationToAbsolute(duration: Duration): AbsoluteTime; C; + +{ + * AddAbsoluteToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddAbsoluteToAbsolute(absoluteTime1: AbsoluteTime; absoluteTime2: AbsoluteTime): AbsoluteTime; C; + +{ + * SubAbsoluteFromAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SubAbsoluteFromAbsolute(leftAbsoluteTime: AbsoluteTime; rightAbsoluteTime: AbsoluteTime): AbsoluteTime; C; + +{ + * AddNanosecondsToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddNanosecondsToAbsolute(nanoseconds: Nanoseconds; absoluteTime: AbsoluteTime): AbsoluteTime; C; + +{ + * AddDurationToAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddDurationToAbsolute(duration: Duration; absoluteTime: AbsoluteTime): AbsoluteTime; C; + +{ + * SubNanosecondsFromAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SubNanosecondsFromAbsolute(nanoseconds: Nanoseconds; absoluteTime: AbsoluteTime): AbsoluteTime; C; + +{ + * SubDurationFromAbsolute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SubDurationFromAbsolute(duration: Duration; absoluteTime: AbsoluteTime): AbsoluteTime; C; + +{ + * AbsoluteDeltaToNanoseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AbsoluteDeltaToNanoseconds(leftAbsoluteTime: AbsoluteTime; rightAbsoluteTime: AbsoluteTime): Nanoseconds; C; + +{ + * AbsoluteDeltaToDuration() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AbsoluteDeltaToDuration(leftAbsoluteTime: AbsoluteTime; rightAbsoluteTime: AbsoluteTime): Duration; C; + +{ + * DurationToNanoseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DurationToNanoseconds(theDuration: Duration): Nanoseconds; C; + +{ + * NanosecondsToDuration() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NanosecondsToDuration(theNanoseconds: Nanoseconds): Duration; C; + + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBQueueInit() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBQueueInit(qHeader: QHdrPtr): OSErr; C; + +{ + * PBQueueCreate() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBQueueCreate(VAR qHeader: QHdrPtr): OSErr; C; + +{ + * PBQueueDelete() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBQueueDelete(qHeader: QHdrPtr): OSErr; C; + +{ + * PBEnqueue() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PBEnqueue(qElement: QElemPtr; qHeader: QHdrPtr); C; + +{ + * PBEnqueueLast() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBEnqueueLast(qElement: QElemPtr; qHeader: QHdrPtr): OSErr; C; + +{ + * PBDequeue() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDequeue(qElement: QElemPtr; qHeader: QHdrPtr): OSErr; C; + +{ + * PBDequeueFirst() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDequeueFirst(qHeader: QHdrPtr; VAR theFirstqElem: QElemPtr): OSErr; C; + +{ + * PBDequeueLast() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDequeueLast(qHeader: QHdrPtr; VAR theLastqElem: QElemPtr): OSErr; C; + +{ + * CStrCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CStrCopy(dst: CStringPtr; src: ConstCStringPtr): CStringPtr; C; + +{ + * PStrCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PStrCopy(dst: StringPtr; src: Str255): StringPtr; C; + +{ + * CStrNCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CStrNCopy(dst: CStringPtr; src: ConstCStringPtr; max: UInt32): CStringPtr; C; + +{ + * PStrNCopy() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PStrNCopy(dst: StringPtr; src: Str255; max: UInt32): StringPtr; C; + +{ + * CStrCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CStrCat(dst: CStringPtr; src: ConstCStringPtr): CStringPtr; C; + +{ + * PStrCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PStrCat(dst: StringPtr; src: Str255): StringPtr; C; + +{ + * CStrNCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CStrNCat(dst: CStringPtr; src: ConstCStringPtr; max: UInt32): CStringPtr; C; + +{ + * PStrNCat() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PStrNCat(dst: StringPtr; src: Str255; max: UInt32): StringPtr; C; + +{ + * PStrToCStr() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PStrToCStr(dst: CStringPtr; src: Str255); C; + +{ + * CStrToPStr() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CStrToPStr(VAR dst: Str255; src: ConstCStringPtr); C; + +{ + * CStrCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CStrCmp(s1: ConstCStringPtr; s2: ConstCStringPtr): SInt16; C; + +{ + * PStrCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PStrCmp(str1: Str255; str2: Str255): SInt16; C; + +{ + * CStrNCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CStrNCmp(s1: ConstCStringPtr; s2: ConstCStringPtr; max: UInt32): SInt16; C; + +{ + * PStrNCmp() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PStrNCmp(str1: Str255; str2: Str255; max: UInt32): SInt16; C; + +{ + * CStrLen() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CStrLen(src: ConstCStringPtr): UInt32; C; + +{ + * PStrLen() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PStrLen(src: Str255): UInt32; C; + +{ + * DeviceProbe() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DeviceProbe(theSrc: UNIV Ptr; theDest: UNIV Ptr; AccessType: UInt32): OSStatus; C; + +{ + * DelayForHardware() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DelayForHardware(absoluteTime: AbsoluteTime): OSStatus; C; + + + +{***************************************************************** + * + * Was in Interrupts.h + * + *****************************************************************} +{ Interrupt types } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + InterruptSetID = ^LONGINT; { an opaque 32-bit type } + InterruptSetIDPtr = ^InterruptSetID; { when a VAR xx:InterruptSetID parameter can be nil, it is changed to xx: InterruptSetIDPtr } + InterruptMemberNumber = LONGINT; + InterruptSetMemberPtr = ^InterruptSetMember; + InterruptSetMember = RECORD + setID: InterruptSetID; + member: InterruptMemberNumber; + END; + + +CONST + kISTChipInterruptSource = 0; + kISTOutputDMAInterruptSource = 1; + kISTInputDMAInterruptSource = 2; + kISTPropertyMemberCount = 3; + + +TYPE + ISTProperty = ARRAY [0..2] OF InterruptSetMember; + InterruptReturnValue = LONGINT; + +CONST + kFirstMemberNumber = 1; + kIsrIsComplete = 0; + kIsrIsNotComplete = -1; + kMemberNumberParent = -2; + + +TYPE + InterruptSourceState = BOOLEAN; + +CONST + kSourceWasEnabled = true; + kSourceWasDisabled = false; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + InterruptHandler = FUNCTION(ISTmember: InterruptSetMember; refCon: UNIV Ptr; theIntCount: UInt32): InterruptMemberNumber; C; +{$ELSEC} + InterruptHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + InterruptEnabler = PROCEDURE(ISTmember: InterruptSetMember; refCon: UNIV Ptr); C; +{$ELSEC} + InterruptEnabler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + InterruptDisabler = FUNCTION(ISTmember: InterruptSetMember; refCon: UNIV Ptr): ByteParameter; C; +{$ELSEC} + InterruptDisabler = ProcPtr; +{$ENDC} + + +CONST + kReturnToParentWhenComplete = $00000001; + kReturnToParentWhenNotComplete = $00000002; + + +TYPE + InterruptSetOptions = OptionBits; + { Interrupt Services } +{$IFC CALL_NOT_IN_CARBON } + { + * CreateInterruptSet() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CreateInterruptSet(parentSet: InterruptSetID; parentMember: InterruptMemberNumber; setSize: InterruptMemberNumber; VAR setID: InterruptSetID; options: InterruptSetOptions): OSStatus; C; + + +{ + * InstallInterruptFunctions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallInterruptFunctions(setID: InterruptSetID; member: InterruptMemberNumber; refCon: UNIV Ptr; handlerFunction: InterruptHandler; enableFunction: InterruptEnabler; disableFunction: InterruptDisabler): OSStatus; C; + + +{ + * GetInterruptFunctions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetInterruptFunctions(setID: InterruptSetID; member: InterruptMemberNumber; VAR refCon: UNIV Ptr; VAR handlerFunction: InterruptHandler; VAR enableFunction: InterruptEnabler; VAR disableFunction: InterruptDisabler): OSStatus; C; + +{ + * ChangeInterruptSetOptions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ChangeInterruptSetOptions(setID: InterruptSetID; options: InterruptSetOptions): OSStatus; C; + +{ + * GetInterruptSetOptions() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetInterruptSetOptions(setID: InterruptSetID; VAR options: InterruptSetOptions): OSStatus; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DriverServicesIncludes} + +{$ENDC} {__DRIVERSERVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DriverServices.p.idump b/Interfaces/PInterfaces/DriverServices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverServices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DriverServices.p.rdump b/Interfaces/PInterfaces/DriverServices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverServices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4472 6976 6572 5365 7276" /* ..A...DriverServ */ + $"6963 6573 2E70 0000 0000 0000 0000 0000" /* ices.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DriverSupport.p b/Interfaces/PInterfaces/DriverSupport.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverSupport.p @@ -0,0 +1,46 @@ +{ + File: DriverSupport.p + + Contains: Driver Support Interfaces. + + Version: Technology: Sustem 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DriverSupport; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DRIVERSUPPORT__} +{$SETC __DRIVERSUPPORT__ := 1} + +{$I+} +{$SETC DriverSupportIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __DRIVERSERVICES__} +{$I DriverServices.p} +{$ENDC} + +{ + The contents of DriverSupport.h has been merged into DriverServices.h +} +{$SETC UsingIncludes := DriverSupportIncludes} + +{$ENDC} {__DRIVERSUPPORT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DriverSupport.p.idump b/Interfaces/PInterfaces/DriverSupport.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverSupport.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DriverSupport.p.rdump b/Interfaces/PInterfaces/DriverSupport.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverSupport.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4472 6976 6572 5375 7070" /* ..A...DriverSupp */ + $"6F72 742E 7000 0000 0000 0000 0000 0000" /* ort.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/DriverSynchronization.p b/Interfaces/PInterfaces/DriverSynchronization.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverSynchronization.p @@ -0,0 +1,277 @@ +{ + File: DriverSynchronization.p + + Contains: Driver Synchronization Interfaces. + + Version: Technology: MacOS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT DriverSynchronization; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __DRIVERSYNCHRONIZATION__} +{$SETC __DRIVERSYNCHRONIZATION__ := 1} + +{$I+} +{$SETC DriverSynchronizationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SynchronizeIO() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SynchronizeIO; C; +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * CompareAndSwap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CompareAndSwap(oldVvalue: UInt32; newValue: UInt32; VAR OldValueAdr: UInt32): BOOLEAN; C; + +{ + * TestAndClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TestAndClear(bit: UInt32; VAR startAddress: UInt8): BOOLEAN; C; + +{ + * TestAndSet() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TestAndSet(bit: UInt32; VAR startAddress: UInt8): BOOLEAN; C; + +{ + * IncrementAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IncrementAtomic8(VAR value: SInt8): SInt8; C; + +{ + * DecrementAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DecrementAtomic8(VAR value: SInt8): SInt8; C; + +{ + * AddAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddAtomic8(amount: SInt32; VAR value: SInt8): SInt8; C; + +{ + * BitAndAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitAndAtomic8(mask: UInt32; VAR value: UInt8): ByteParameter; C; + +{ + * BitOrAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitOrAtomic8(mask: UInt32; VAR value: UInt8): ByteParameter; C; + +{ + * BitXorAtomic8() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitXorAtomic8(mask: UInt32; VAR value: UInt8): ByteParameter; C; + +{ + * IncrementAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IncrementAtomic16(VAR value: SInt16): SInt16; C; + +{ + * DecrementAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DecrementAtomic16(VAR value: SInt16): SInt16; C; + +{ + * AddAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddAtomic16(amount: SInt32; VAR value: SInt16): SInt16; C; + +{ + * BitAndAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitAndAtomic16(mask: UInt32; VAR value: UInt16): UInt16; C; + +{ + * BitOrAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitOrAtomic16(mask: UInt32; VAR value: UInt16): UInt16; C; + +{ + * BitXorAtomic16() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitXorAtomic16(mask: UInt32; VAR value: UInt16): UInt16; C; + +{ + * IncrementAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IncrementAtomic(VAR value: SInt32): SInt32; C; + +{ + * DecrementAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DecrementAtomic(VAR value: SInt32): SInt32; C; + +{ + * AddAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddAtomic(amount: SInt32; VAR value: SInt32): SInt32; C; + +{ + * BitAndAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitAndAtomic(mask: UInt32; VAR value: UInt32): UInt32; C; + +{ + * BitOrAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitOrAtomic(mask: UInt32; VAR value: UInt32): UInt32; C; + +{ + * BitXorAtomic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitXorAtomic(mask: UInt32; VAR value: UInt32): UInt32; C; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := DriverSynchronizationIncludes} + +{$ENDC} {__DRIVERSYNCHRONIZATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/DriverSynchronization.p.idump b/Interfaces/PInterfaces/DriverSynchronization.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverSynchronization.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/DriverSynchronization.p.rdump b/Interfaces/PInterfaces/DriverSynchronization.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/DriverSynchronization.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 4472 6976 6572 5379 6E63" /* ..A...DriverSync */ + $"6872 6F6E 697A 6174 696F 6E2E 7000 0000" /* hronization.p... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ENET.p b/Interfaces/PInterfaces/ENET.p --- a/Interfaces/PInterfaces/ENET.p +++ b/Interfaces/PInterfaces/ENET.p @@ -1,19 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:36 PM - ENET.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - Change History (most recent first): - - <2> 7/30/91 JL Updated Copyright. Changed Boolean to BOOLEAN. - - To Do: + File: ENET.p + + Contains: Ethernet Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -23,74 +23,220 @@ Created: Saturday, July 27, 1991 at 8:36 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingENET} -{$SETC UsingENET := 1} +{$IFC UNDEFINED __ENET__} +{$SETC __ENET__ := 1} {$I+} {$SETC ENETIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} {$ENDC} -{$SETC UsingIncludes := ENETIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -ENetSetGeneral = 253; {Set "general" mode} -ENetGetInfo = 252; {Get info} -ENetRdCancel = 251; {Cancel read} -ENetRead = 250; {Read} -ENetWrite = 249; {Write} -ENetDetachPH = 248; {Detach protocol handler} -ENetAttachPH = 247; {Attach protocol handler} -ENetAddMulti = 246; {Add a multicast address} -ENetDelMulti = 245; {Delete a multicast address} + ENetSetGeneral = 253; { Set "general" mode } + ENetGetInfo = 252; { Get info } + ENetRdCancel = 251; { Cancel read } + ENetRead = 250; { Read } + ENetWrite = 249; { Write } + ENetDetachPH = 248; { Detach protocol handler } + ENetAttachPH = 247; { Attach protocol handler } + ENetAddMulti = 246; { Add a multicast address } + ENetDelMulti = 245; { Delete a multicast address } -eLenErr = -92; {Length error ddpLenErr} -eMultiErr = -91; {Multicast address error ddpSktErr} + EAddrRType = 'eadr'; { Alternate address resource type } -EAddrRType = 'eadr'; {Alternate address resource type} TYPE -EParamBlkPtr = ^EParamBlock; -EParamBlock = PACKED RECORD - qLink: QElemPtr; {next queue entry} - qType: INTEGER; {queue type} - ioTrap: INTEGER; {routine trap} - ioCmdAddr: Ptr; {routine address} - ioCompletion: ProcPtr; {completion routine} - ioResult: OSErr; {result code} - ioNamePtr: StringPtr; {->filename} - ioVRefNum: INTEGER; {volume reference or drive number} - ioRefNum: INTEGER; {driver reference number} - csCode: INTEGER; {call command code AUTOMATICALLY set} - CASE INTEGER OF - ENetWrite,ENetAttachPH,ENetDetachPH,ENetRead,ENetRdCancel,ENetGetInfo,ENetSetGeneral: - (eProtType: INTEGER; {Ethernet protocol type} - ePointer: Ptr; - eBuffSize: INTEGER; {buffer size} - eDataSize: INTEGER); {number of bytes read} - ENetAddMulti,ENetDelMulti: - (eMultiAddr: ARRAY [0..5] of char); {Multicast Address} - END; - - -FUNCTION EWrite(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION EAttachPH(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION EDetachPH(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ERead(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ERdCancel(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION EGetInfo(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION ESetGeneral(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION EAddMulti(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; -FUNCTION EDelMulti(thePBptr: EParamBlkPtr;async: BOOLEAN): OSErr; - - -{$ENDC} { UsingENET } + EParamBlockPtr = ^EParamBlock; + EParamBlkPtr = ^EParamBlock; +{$IFC TYPED_FUNCTION_POINTERS} + ENETCompletionProcPtr = PROCEDURE(thePBPtr: EParamBlkPtr); +{$ELSEC} + ENETCompletionProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ENETCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ENETCompletionUPP = UniversalProcPtr; +{$ENDC} + EParamBlock = PACKED RECORD + qLink: QElemPtr; { General EParams } + qType: INTEGER; { queue type } + ioTrap: INTEGER; { routine trap } + ioCmdAddr: Ptr; { routine address } + ioCompletion: ENETCompletionUPP; { completion routine } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ->filename } + ioVRefNum: INTEGER; { volume reference or drive number } + ioRefNum: INTEGER; { driver reference number } + csCode: INTEGER; { Call command code } + CASE INTEGER OF + 0: ( + eProtType: INTEGER; { Ethernet protocol type } + ePointer: Ptr; { No support for PowerPC code } + eBuffSize: INTEGER; { buffer size } + eDataSize: INTEGER; { number of bytes read } + ); + 1: ( + eMultiAddr: PACKED ARRAY [0..5] OF Byte; { Multicast Address } + ); + END; + + +CONST + uppENETCompletionProcInfo = $00009802; +{$IFC CALL_NOT_IN_CARBON } + { + * NewENETCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewENETCompletionUPP(userRoutine: ENETCompletionProcPtr): ENETCompletionUPP; { old name was NewENETCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeENETCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeENETCompletionUPP(userUPP: ENETCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeENETCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeENETCompletionUPP(thePBPtr: EParamBlkPtr; userRoutine: ENETCompletionUPP); { old name was CallENETCompletionProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * EWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EWrite(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * EAttachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EAttachPH(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * EDetachPH() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EDetachPH(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * ERead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ERead(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * ERdCancel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ERdCancel(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * EGetInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EGetInfo(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * ESetGeneral() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ESetGeneral(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * EAddMulti() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EAddMulti(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + +{ + * EDelMulti() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EDelMulti(thePBptr: EParamBlkPtr; async: BOOLEAN): OSErr; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ENETIncludes} + +{$ENDC} {__ENET__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/ENET.p.rdump b/Interfaces/PInterfaces/ENET.p.rdump --- a/Interfaces/PInterfaces/ENET.p.rdump +++ b/Interfaces/PInterfaces/ENET.p.rdump @@ -1,56 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ +data 'ftag' (0) { + $"0203 4180 0006 454E 4554 2E70 0000 0000" /* ..A...ENET.p.... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0168 0000 0363 043D 0168" /* .......h...c.=.h */ - $"0000 0363 043D A4BB 3678 0000 0000 0000" /* ...c.=..6x...... */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0016 0000 02CD 0000 02FC 0F45 4E65 7453" /* ...........ENetS */ - $"6574 4765 6E65 7261 6C00 0000 02FD 0000" /* etGeneral....... */ - $"0320 0B45 4E65 7447 6574 496E 666F 0000" /* . .ENetGetInfo.. */ - $"0321 0000 0348 0D45 4E65 7452 6443 616E" /* .!...H.ENetRdCan */ - $"6365 6C00 0000 0349 0000 0366 0945 4E65" /* cel....I...f.ENe */ - $"7452 6561 6400 0000 0367 0000 0385 0945" /* tRead....g.....E */ - $"4E65 7457 7269 7465 0000 0386 0000 03B9" /* NetWrite........ */ - $"0D45 4E65 7444 6574 6163 6850 4800 0000" /* .ENetDetachPH... */ - $"03BA 0000 03ED 0D45 4E65 7441 7474 6163" /* .......ENetAttac */ - $"6850 4800 0000 03EE 0000 0421 0D45 4E65" /* hPH........!.ENe */ - $"7441 6464 4D75 6C74 6900 0000 0422 0000" /* tAddMulti....".. */ - $"0458 0D45 4E65 7444 656C 4D75 6C74 6900" /* .X.ENetDelMulti. */ - $"0000 045A 0000 0488 0765 4C65 6E45 7272" /* ...Z.....eLenErr */ - $"0000 0489 0000 04C3 0965 4D75 6C74 6945" /* .........eMultiE */ - $"7272 0000 04C5 0000 0500 0B45 4164 6472" /* rr.........EAddr */ - $"5254 7970 6500 0000 0507 0000 08C5 0B45" /* RType..........E */ - $"5061 7261 6D42 6C6F 636B 0000 08C8 0000" /* ParamBlock...... */ - $"0906 0745 5772 6974 6500 0000 0907 0000" /* ...EWrite....... */ - $"0948 0945 4174 7461 6368 5048 0000 0949" /* .H.EAttachPH...I */ - $"0000 098A 0945 4465 7461 6368 5048 0000" /* .....EDetachPH.. */ - $"098B 0000 09C8 0545 5265 6164 0000 09C9" /* .......ERead.... */ - $"0000 0A0A 0945 5264 4361 6E63 656C 0000" /* .....ERdCancel.. */ - $"0A0B 0000 0A4B 0945 4765 7449 6E66 6F00" /* .....K.EGetInfo. */ - $"0000 0A4C 0000 0A8F 0B45 5365 7447 656E" /* ...L.....ESetGen */ - $"6572 616C 0000 0A90 0000 0AD1 0945 4164" /* eral.........EAd */ - $"644D 756C 7469 0000 0AD2 0000 0B13 0945" /* dMulti.........E */ - $"4465 6C4D 756C 7469" /* DelMulti */ -}; - -data 'MPSR' (1008) { - $"0168 0000 0363 043D 0168 0000 0363 043D" /* .h...c.=.h...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"4179 1872 3FE5 3230 0004 0000 0000 0000" /* Ay.r?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0018 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0006 454E 4554 2E70 0000 0000 2846" /* .1..ENET.p....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2032 2066 726F 6D20 5265" /* vision 2 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/EPPC.p b/Interfaces/PInterfaces/EPPC.p --- a/Interfaces/PInterfaces/EPPC.p +++ b/Interfaces/PInterfaces/EPPC.p @@ -1,47 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:37 PM - EPPC.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: BigBang - - Change History (most recent first): - - <14> 7/30/91 JL Updated Copyright. - <13> 2/4/91 JL change parameter names from pPSN to PSN. Deleted - registerOnNetwork. - <12> 1/28/91 LN Checked in Database Generated File from DSG. RegisterOnNetwork - came back because their was no note on its removal. - <11> 1/25/91 stb JDR: change systemOptionMask to systemOptionsMask - <10> 12/14/90 JWM do some beautification of the header file - <9> 12/13/90 JWM New error code, noUserInteractionAllowed (-610) for - PostHighLevelEvent which is returned if we are establishing a - remote connection and the application is not frontmost or is - being coerced. - <8> 9/27/90 ngk Define GetSpecificFilterProcPtr type. - <7> 9/27/90 ngk Changed "VAR params: LONGINT" to "yourDataPtr: UNIV Ptr" in - GetSpecificHighLevelEvent - <6> 9/15/90 ngk update to new ppctoolbox namesPortName -> PPCPortRec, - LocationName -> LocationNameRec - <5> 4/10/90 JWM add GetPortNameFromProcessSerialNumber interface and remove two - postingOptions that will not be implemented. - <4> 3/20/90 JM changing API for (hopefully) the last time before beta. See - comments in the file. - - ** 3.0 jwm 03/20/1990 updated for 7.0a8 changes to the API. - ** 1.2 ngk 11/07/1989 Added registerOnNetwork and authenticateNetRequest - ** 1.1 ngk 11/04/1989 fixed GetPSNfromPort - ** 1.0 ngk 11/02/1989 initial EASE submission - - - To Do: - + File: EPPC.p + + Contains: High Level Event Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -51,112 +23,238 @@ Created: Saturday, July 27, 1991 at 8:37 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingEPPC} -{$SETC UsingEPPC := 1} +{$IFC UNDEFINED __EPPC__} +{$SETC __EPPC__ := 1} {$I+} {$SETC EPPCIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingPPCToolbox} -{$I $$Shell(PInterfaces)PPCToolbox.p} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} {$ENDC} -{$IFC UNDEFINED UsingProcesses} -{$I $$Shell(PInterfaces)Processes.p} +{$IFC UNDEFINED __APPLETALK__} +{$I AppleTalk.p} {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} +{$IFC UNDEFINED __PPCTOOLBOX__} +{$I PPCToolbox.p} +{$ENDC} +{$IFC UNDEFINED __PROCESSES__} +{$I Processes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { postOptions currently supported } + receiverIDMask = $0000F000; + receiverIDisPSN = $00008000; + receiverIDisSignature = $00007000; + receiverIDisSessionID = $00006000; + receiverIDisTargetID = $00005000; + systemOptionsMask = $00000F00; + nReturnReceipt = $00000200; + priorityMask = $000000FF; + nAttnMsg = $00000001; + + { constant for return receipts } + HighLevelEventMsgClass = 'jaym'; + rtrnReceiptMsgID = 'rtrn'; + + msgWasPartiallyAccepted = 2; + msgWasFullyAccepted = 1; + msgWasNotAccepted = 0; + + +TYPE + TargetIDPtr = ^TargetID; + TargetID = RECORD + sessionID: LONGINT; + name: PPCPortRec; + location: LocationNameRec; + recvrName: PPCPortRec; + END; + + TargetIDHandle = ^TargetIDPtr; + TargetIDHdl = TargetIDHandle; + SenderID = TargetID; + SenderIDPtr = ^SenderID; + HighLevelEventMsgPtr = ^HighLevelEventMsg; + HighLevelEventMsg = RECORD + HighLevelEventMsgHeaderLength: UInt16; + version: UInt16; + reserved1: UInt32; + theMsgEvent: EventRecord; + userRefcon: UInt32; + postingOptions: UInt32; + msgLength: UInt32; + END; + + HighLevelEventMsgHandle = ^HighLevelEventMsgPtr; + HighLevelEventMsgHdl = HighLevelEventMsgHandle; +{$IFC TYPED_FUNCTION_POINTERS} + GetSpecificFilterProcPtr = FUNCTION(contextPtr: UNIV Ptr; msgBuff: HighLevelEventMsgPtr; {CONST}VAR sender: TargetID): BOOLEAN; +{$ELSEC} + GetSpecificFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + GetSpecificFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + GetSpecificFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppGetSpecificFilterProcInfo = $00000FD0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewGetSpecificFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewGetSpecificFilterUPP(userRoutine: GetSpecificFilterProcPtr): GetSpecificFilterUPP; { old name was NewGetSpecificFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeGetSpecificFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeGetSpecificFilterUPP(userUPP: GetSpecificFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeGetSpecificFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeGetSpecificFilterUPP(contextPtr: UNIV Ptr; msgBuff: HighLevelEventMsgPtr; {CONST}VAR sender: TargetID; userRoutine: GetSpecificFilterUPP): BOOLEAN; { old name was CallGetSpecificFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * PostHighLevelEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PostHighLevelEvent({CONST}VAR theEvent: EventRecord; receiverID: UNIV Ptr; msgRefcon: UInt32; msgBuff: UNIV Ptr; msgLen: UInt32; postingOptions: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0034, $A88F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * AcceptHighLevelEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AcceptHighLevelEvent(VAR sender: TargetID; VAR msgRefcon: UInt32; msgBuff: UNIV Ptr; VAR msgLen: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0033, $A88F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetProcessSerialNumberFromPortName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetProcessSerialNumberFromPortName({CONST}VAR portName: PPCPortRec; VAR pPSN: ProcessSerialNumber): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0035, $A88F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetPortNameFromProcessSerialNumber() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPortNameFromProcessSerialNumber(VAR portName: PPCPortRec; {CONST}VAR pPSN: ProcessSerialNumber): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0046, $A88F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetSpecificHighLevelEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetSpecificHighLevelEvent(aFilter: GetSpecificFilterUPP; contextPtr: UNIV Ptr; VAR err: OSErr): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0045, $A88F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := EPPCIncludes} -CONST -kHighLevelEvent = 23; - -{ postOptions currently supported } -receiverIDMask = $0000F000; -receiverIDisPSN = $00008000; -receiverIDisSignature = $00007000; -receiverIDisSessionID = $00006000; -receiverIDisTargetID = $00005000; - -systemOptionsMask = $00000F00; -nReturnReceipt = $00000200; - -priorityMask = $000000FF; -nAttnMsg = $00000001; - - -{ error returns from Post and Accept } - -bufferIsSmall = -607; -noOutstandingHLE = -608; -connectionInvalid = -609; -noUserInteractionAllowed = -610; { no user interaction allowed } - -{ constant for return receipts } - -HighLevelEventMsgClass = 'jaym'; -rtrnReceiptMsgID = 'rtrn'; -msgWasPartiallyAccepted = 2; -msgWasFullyAccepted = 1; -msgWasNotAccepted = 0; - -TYPE -TargetIDPtr = ^TargetID; -TargetIDHdl = ^TargetIDPtr; -TargetID = RECORD - sessionID: LONGINT; - name: PPCPortRec; - location: LocationNameRec; - recvrName: PPCPortRec; - END; - - -SenderID = TargetID; -SenderIDPtr = ^SenderID; - -HighLevelEventMsgPtr = ^HighLevelEventMsg; -HighLevelEventMsgHdl = ^HighLevelEventMsgPtr; -HighLevelEventMsg = RECORD - HighLevelEventMsgHeaderLength: INTEGER; - version: INTEGER; - reserved1: LONGINT; - theMsgEvent: EventRecord; - userRefcon: LONGINT; - postingOptions: LONGINT; - msgLength: LONGINT; - END; - - -FUNCTION PostHighLevelEvent(theEvent: EventRecord; - receiverID: Ptr; - msgRefcon: LONGINT; - msgBuff: Ptr; - msgLen: LONGINT; - postingOptions: LONGINT): OSErr; - INLINE $3F3C,$0034,$A88F; -FUNCTION AcceptHighLevelEvent(VAR sender: TargetID; - VAR msgRefcon: LONGINT; - msgBuff: Ptr; - VAR msgLen: LONGINT): OSErr; - INLINE $3F3C,$0033,$A88F; -FUNCTION GetProcessSerialNumberFromPortName(portName: PPCPortRec;VAR PSN: ProcessSerialNumber): OSErr; - INLINE $3F3C,$0035,$A88F; -FUNCTION GetPortNameFromProcessSerialNumber(VAR portName: PPCPortRec;PSN: ProcessSerialNumber): OSErr; - INLINE $3F3C,$0046,$A88F; - -TYPE -GetSpecificFilterProcPtr = ProcPtr; { FUNCTION MyFilter(yourDataPtr: Ptr; } - { msgBuff: HighLevelEventMsgPtr; } - { sender: TargetID): Boolean; } - -FUNCTION GetSpecificHighLevelEvent(aFilter: GetSpecificFilterProcPtr;yourDataPtr: UNIV Ptr; - VAR err: OSErr): BOOLEAN; - INLINE $3F3C,$0045,$A88F; - - -{$ENDC} { UsingEPPC } +{$ENDC} {__EPPC__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/EPPC.p.rdump b/Interfaces/PInterfaces/EPPC.p.rdump --- a/Interfaces/PInterfaces/EPPC.p.rdump +++ b/Interfaces/PInterfaces/EPPC.p.rdump @@ -1,54 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0061 6365 2074 6F20" /* ..Monaco.ace to */ - $"7468 6520 4D61 6369 6E74 6F73 6820 4C69" /* the Macintosh Li */ - $"6272 0006 0004 0050 0020 0363 043D 0050" /* br.....P. .c.=.P */ - $"0020 0363 043D A4BB 3768 0000 00AA 0000" /* . .c.=..7h...... */ - $"00D5 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 4550 5043 2E70 0000 0000" /* ..A...EPPC.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0010 0000 08A7 0000 08BC 0F6B 4869 6768" /* ...........kHigh */ - $"4C65 7665 6C45 7665 6E74 0000 08E2 0000" /* LevelEvent...... */ - $"08FD 0F72 6563 6569 7665 7249 444D 6173" /* ...receiverIDMas */ - $"6B00 0000 0961 0000 0982 1572 6563 6569" /* k....a.....recei */ - $"7665 7249 4469 7354 6172 6765 7449 4400" /* verIDisTargetID. */ - $"0000 0984 0000 09A2 1173 7973 7465 6D4F" /* .........systemO */ - $"7074 696F 6E73 4D61 736B 0000 09A3 0000" /* ptionsMask...... */ - $"09BE 0F6E 5265 7475 726E 5265 6365 6970" /* ...nReturnReceip */ - $"7400 0000 09C0 0000 09D9 0D70 7269 6F72" /* t..........prior */ - $"6974 794D 6173 6B00 0000 09DA 0000 09EF" /* ityMask......... */ - $"096E 4174 746E 4D73 6700 0000 0A1A 0000" /* .nAttnMsg....... */ - $"0A2F 0D62 7566 6665 7249 7353 6D61 6C6C" /* ./.bufferIsSmall */ - $"0000 0A30 0000 0A48 116E 6F4F 7574 7374" /* ...0...H.noOutst */ - $"616E 6469 6E67 484C 4500 0000 0AC8 0000" /* andingHLE....... */ - $"0AE8 1748 6967 684C 6576 656C 4576 656E" /* ...HighLevelEven */ - $"744D 7367 436C 6173 7300 0000 0B21 0000" /* tMsgClass....!.. */ - $"0B39 136D 7367 5761 7346 756C 6C79 4163" /* .9.msgWasFullyAc */ - $"6365 7074 6564 0000 0B3A 0000 0B50 116D" /* cepted...:...P.m */ - $"7367 5761 734E 6F74 4163 6365 7074 6564" /* sgWasNotAccepted */ - $"0000 0B57 0000 0BFF 0954 6172 6765 7449" /* ...W.....TargetI */ - $"4400 0000 0C02 0000 0C16 0953 656E 6465" /* D..........Sende */ - $"7249 4400 0000 0C17 0000 0C2F 0B53 656E" /* rID......../.Sen */ - $"6465 7249 4450 7472 0000 1150 0000 11E1" /* derIDPtr...P.... */ - $"1947 6574 5370 6563 6966 6963 4869 6768" /* .GetSpecificHigh */ - $"4C65 7665 6C45 7665 6E74" /* LevelEvent */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"56C7 E473 3FE5 3230 0004 0000 0000 0000" /* V..s?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0019 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0006 4550 5043 2E70 0000 0000 2946" /* .1..EPPC.p....)F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2031 3420 6672 6F6D 2052" /* vision 14 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Editions.p b/Interfaces/PInterfaces/Editions.p --- a/Interfaces/PInterfaces/Editions.p +++ b/Interfaces/PInterfaces/Editions.p @@ -1,68 +1,19 @@ - { -Created: Tuesday, January 29, 1991 at 6:35 PM - Editions.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: Mac32 HcMac MacPP BigBang Sys606 - - Change History (most recent first): - - <22> 7/30/91 JL Updated Copyright. - <21> 2/4/91 JL Remove parens from around kFormatLengthUnknown; change the param - success back to successful; change parameter name length back to - formatSize; change buffPtr: Ptr to buffPtr: UNIV Ptr - <20> 1/29/91 JAL Checked in Database generated file from MPW. - <19> 12/14/90 dba make pointers for buffer be UNIV Ptr - <17> 9/14/90 ngk Change file types for edition files. edtP -> edtp, edtT -> edtt - <16> 8/2/90 ngk Capitalize T in GoToPublisher. Changed updateMode constants to - reflect new titles in options dialog. Show sample buffer - for section events. - <15> 7/2/90 ngk Added new hooks and refcon constants for dialogs. - <14> 6/20/90 ngk Changed CanonicalFileSpec to FSSpec. - <13> 5/31/90 ngk Added new Finder types for edition files. Add format mask for - NewSubscriberReply and bit constants for it. Use ScriptCode - instead of INTEGER where appropriate. - <12> 5/4/90 ngk Removed FindEditionContainerDialog. - <11> 4/7/90 ngk Renamed callBackPtr to yourDataPtr. Renamed fields in - EditionOpenerParamBlock. Changed sectionDocument to be a - CanonicalFileSpecPtr to make using NIL easier. - <10> 3/25/90 ngk Moved script from PublisherReply into EditionContainerSpec - <9> 3/20/90 ngk Added some comments about section events - <8> 3/20/90 ngk Add constants for new AppleEvent format section events. Added - script code to NewPublisherReply and CreateEditionContainerFile. - Changed standard section resource type to 'sect' from 'dpsr' - <7> 3/10/90 ngk Fixed bug in selector numbers of dialog routines and - CreateEditionContainerFile. Removed auto-include of EPPC unit. - <4> 1/22/90 ngk remove get, save, and dispose section - <3> 1/7/90 ngk Removed get, save, and dispose section - Added kFormatLengthUnknown - <2> 1/6/90 ngk Moved error codes to Errors.p Made a SectionOptionsReply. Added - I/O bottleNecks. Added previewFormat field to NewPublisherReply. - Made dialogs expandable. Renumbered routines. - <1> 1/6/90 ngk first checked into BBS - <2.3> 11/13/89 ngk Changed SectionInfoDialog to SectionOptionsDialog - <2.2> 11/2/89 ngk Moved EPPC stuff into its own interface file - <2.1> 10/24/89 ngk Added dependency on Process.p - <2.0> 10/10/89 ngk Updated to new ePPC records and routines - <1.9> 10/4/89 ngk Renamed NewEditionFile to CreateEditionContainerFile. - <1.8> 10/2/89 ngk Updated to Alpha Zero API - <1.7> 9/18/89 ngk Added DeletePublication - <1.6> 8/29/89 ngk Now uses PubSpecs and has warning codes. PublishAs and - SubscribeTo use reply records. - <1.5> 8/8/89 ngk Added comments about new HighLevelEvent usage - <1.4> 6/15/89 ngk added rUnsavedPublishers alert ID temporarily added IPC - interface stuff - <1.3> 6/11/89 ngk Added HasEditionFormat routine Added more comments - <1.2> 5/31/89 ngk More fixes for Alias Manager integration - <1.1> 5/31/89 ngk Bumped package version, since integrating with Aliases - <1.0> 5/29/89 ngk Combined DataPub.p and DataPubTypes.p - + File: Editions.p + + Contains: Edition Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -72,180 +23,364 @@ Created: Tuesday, January 29, 1991 at 6:35 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingEditions} -{$SETC UsingEditions := 1} +{$IFC UNDEFINED __EDITIONS__} +{$SETC __EDITIONS__ := 1} {$I+} {$SETC EditionsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingMemory} -{$I $$Shell(PInterfaces)Memory.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} +{$IFC UNDEFINED __ALIASES__} +{$I Aliases.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { resource types } + rSectionType = 'sect'; { ResType of saved SectionRecords } + { Finder types for edition files } + kPICTEditionFileType = 'edtp'; + kTEXTEditionFileType = 'edtt'; + ksndEditionFileType = 'edts'; + kUnknownEditionFileType = 'edtu'; + kPublisherDocAliasFormat = 'alis'; + kPreviewFormat = 'prvw'; + kFormatListFormat = 'fmts'; + + { section types } + stSubscriber = $01; + stPublisher = $0A; + + sumAutomatic = 0; { subscriber update mode - Automatically } + sumManual = 1; { subscriber update mode - Manually } + pumOnSave = 0; { publisher update mode - OnSave } + pumManual = 1; { publisher update mode - Manually } + + kPartsNotUsed = 0; + kPartNumberUnknown = -1; + + kPreviewWidth = 120; + kPreviewHeight = 120; + + { bits for formatsMask } + kPICTformatMask = 1; + kTEXTformatMask = 2; + ksndFormatMask = 4; + + + { pseudo-item hits for dialogHooks the first is for NewPublisher or NewSubscriber Dialogs } + emHookRedrawPreview = 150; { the following are for SectionOptions Dialog } + emHookCancelSection = 160; + emHookGoToPublisher = 161; + emHookGetEditionNow = 162; + emHookSendEditionNow = 162; + emHookManualUpdateMode = 163; + emHookAutoUpdateMode = 164; + + + { the refcon field of the dialog record during a modalfilter or dialoghook contains one the following } + emOptionsDialogRefCon = 'optn'; + emCancelSectionDialogRefCon = 'cncl'; + emGoToPubErrDialogRefCon = 'gerr'; + + kFormatLengthUnknown = -1; + + { one byte, stSubscriber or stPublisher } + +TYPE + SectionType = SignedByte; + { seconds since 1904 } + TimeStamp = UInt32; + { similar to ResType } + FormatType = FourCharCode; + { used in Edition I/O } + EditionRefNum = Handle; + { update modes } + { sumAutomatic, pumSuspend, etc } + UpdateMode = INTEGER; + SectionRecordPtr = ^SectionRecord; + SectionPtr = ^SectionRecord; + SectionHandle = ^SectionPtr; + SectionRecord = RECORD + version: SignedByte; { always 0x01 in system 7.0 } + kind: SectionType; { stSubscriber or stPublisher } + mode: UpdateMode; { auto or manual } + mdDate: TimeStamp; { last change in document } + sectionID: LONGINT; { app. specific, unique per document } + refCon: LONGINT; { application specific } + alias: AliasHandle; { handle to Alias Record } + subPart: LONGINT; { which part of container file } + nextSection: SectionHandle; { for linked list of app's Sections } + controlBlock: Handle; { used internally } + refNum: EditionRefNum; { used internally } + END; + + EditionContainerSpecPtr = ^EditionContainerSpec; + EditionContainerSpec = RECORD + theFile: FSSpec; + theFileScript: ScriptCode; + thePart: LONGINT; + thePartName: Str31; + thePartScript: ScriptCode; + END; + + EditionInfoRecordPtr = ^EditionInfoRecord; + EditionInfoRecord = RECORD + crDate: TimeStamp; { date EditionContainer was created } + mdDate: TimeStamp; { date of last change } + fdCreator: OSType; { file creator } + fdType: OSType; { file type } + container: EditionContainerSpec; { the Edition } + END; + + NewPublisherReplyPtr = ^NewPublisherReply; + NewPublisherReply = RECORD + canceled: BOOLEAN; { O } + replacing: BOOLEAN; + usePart: BOOLEAN; { I } + filler: SInt8; + preview: Handle; { I } + previewFormat: FormatType; { I } + container: EditionContainerSpec; { I/O } + END; + + NewSubscriberReplyPtr = ^NewSubscriberReply; + NewSubscriberReply = RECORD + canceled: BOOLEAN; { O } + formatsMask: SignedByte; + container: EditionContainerSpec; { I/O } + END; + + SectionOptionsReplyPtr = ^SectionOptionsReply; + SectionOptionsReply = RECORD + canceled: BOOLEAN; { O } + changed: BOOLEAN; { O } + sectionH: SectionHandle; { I } + action: ResType; { O } + END; + +{$IFC TYPED_FUNCTION_POINTERS} + ExpModalFilterProcPtr = FUNCTION(theDialog: DialogRef; VAR theEvent: EventRecord; itemOffset: INTEGER; VAR itemHit: INTEGER; yourDataPtr: Ptr): BOOLEAN; +{$ELSEC} + ExpModalFilterProcPtr = ProcPtr; {$ENDC} -{$IFC UNDEFINED UsingAliases} -{$I $$Shell(PInterfaces)Aliases.p} + +{$IFC TYPED_FUNCTION_POINTERS} + ExpDlgHookProcPtr = FUNCTION(itemOffset: INTEGER; itemHit: INTEGER; theDialog: DialogRef; yourDataPtr: Ptr): INTEGER; +{$ELSEC} + ExpDlgHookProcPtr = ProcPtr; {$ENDC} -{$SETC UsingIncludes := EditionsIncludes} + +{$IFC OPAQUE_UPP_TYPES} + ExpModalFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ExpModalFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ExpDlgHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ExpDlgHookUPP = UniversalProcPtr; +{$ENDC} CONST + uppExpModalFilterProcInfo = $0000FBD0; + uppExpDlgHookProcInfo = $00003EA0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewExpModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewExpModalFilterUPP(userRoutine: ExpModalFilterProcPtr): ExpModalFilterUPP; { old name was NewExpModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewExpDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewExpDlgHookUPP(userRoutine: ExpDlgHookProcPtr): ExpDlgHookUPP; { old name was NewExpDlgHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeExpModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeExpModalFilterUPP(userUPP: ExpModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeExpDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeExpDlgHookUPP(userUPP: ExpDlgHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeExpModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeExpModalFilterUPP(theDialog: DialogRef; VAR theEvent: EventRecord; itemOffset: INTEGER; VAR itemHit: INTEGER; yourDataPtr: Ptr; userRoutine: ExpModalFilterUPP): BOOLEAN; { old name was CallExpModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeExpDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeExpDlgHookUPP(itemOffset: INTEGER; itemHit: INTEGER; theDialog: DialogRef; yourDataPtr: Ptr; userRoutine: ExpDlgHookUPP): INTEGER; { old name was CallExpDlgHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} -{ resource types } -rSectionType = 'sect'; { ResType of saved SectionRecords } - -{ section types } -stSubscriber = $01; -stPublisher = $0A; - -sumAutomatic = 0; { subscriber update mode - Automatically } -sumManual = 1; { subscriber update mode - Manually } -pumOnSave = 0; { publisher update mode - OnSave } -pumManual = 1; { publisher update mode - Manually } - -kPartsNotUsed = 0; -kPartNumberUnknown = -1; { misc } - -kPreviewWidth = 120; -kPreviewHeight = 120; - -kPublisherDocAliasFormat = 'alis'; -kPreviewFormat = 'prvw'; -kFormatListFormat = 'fmts'; - -{ bits for formatsMask } -kPICTformatMask = 1; -kTEXTformatMask = 2; -ksndFormatMask = 4; - -{ Finder types for edition files } -kPICTEditionFileType = 'edtp'; -kTEXTEditionFileType = 'edtt'; -ksndEditionFileType = 'edts'; -kUnknownEditionFileType = 'edtu'; - -{ pseudo-item hits for dialogHooks - the first if for NewPublisher or NewSubscriber Dialogs } -emHookRedrawPreview = 150; - -{ the following are for SectionOptions Dialog } -emHookCancelSection = 160; -emHookGoToPublisher = 161; -emHookGetEditionNow = 162; -emHookSendEditionNow = 162; -emHookManualUpdateMode = 163; -emHookAutoUpdateMode = 164; - -{ the refcon field of the dialog record during a modalfilter - or dialoghook contains one the following } -emOptionsDialogRefCon = 'optn'; -emCancelSectionDialogRefCon = 'cncl'; -emGoToPubErrDialogRefCon = 'gerr'; -kFormatLengthUnknown = -1; TYPE -SectionType = SignedByte; { one byte, stSubscriber or stPublisher } -TimeStamp = LONGINT; { seconds since 1904 } -FormatType = PACKED ARRAY [1..4] OF CHAR; { similar to ResType as used by scrap mgr } -EditionRefNum = Handle; { used in Edition I/O } -{ update modes } -UpdateMode = INTEGER; { sumAutomatic, pumSuspend, etc } - -SectionPtr = ^SectionRecord; -SectionHandle = ^SectionPtr; -SectionRecord = RECORD - version: SignedByte; { always 0x01 in system 7.0 } - kind: SectionType; { stSubscriber or stPublisher } - mode: UpdateMode; { auto or manual } - mdDate: TimeStamp; { last change in document } - sectionID: LONGINT; { app. specific, unique per document } - refCon: LONGINT; { application specific } - alias: AliasHandle; { handle to Alias Record } - subPart: LONGINT; { which part of container file } - nextSection: SectionHandle; { for linked list of app's Sections } - controlBlock: Handle; { used internally } - refNum: EditionRefNum; { used internally } - END; - -EditionContainerSpecPtr = ^EditionContainerSpec; -EditionContainerSpec = RECORD - theFile: FSSpec; - theFileScript: ScriptCode; - thePart: LONGINT; - thePartName: Str31; - thePartScript: ScriptCode; - END; - -EditionInfoRecord = RECORD - crDate: TimeStamp; { date EditionContainer was created } - mdDate: TimeStamp; { date of last change } - fdCreator: OSType; { file creator } - fdType: OSType; { file type } - container: EditionContainerSpec; { the Edition } - END; - -NewPublisherReply = RECORD - canceled: BOOLEAN; { O } - replacing : BOOLEAN; - usePart: BOOLEAN; { I } - preview: Handle; { I } - previewFormat: FormatType; { I } - container: EditionContainerSpec; { I/O } - END; - -NewSubscriberReply = RECORD - canceled: BOOLEAN; { O } - formatsMask: SignedByte; - container: EditionContainerSpec; {I/O} - END; - -SectionOptionsReply = RECORD - canceled: BOOLEAN; { O } - changed: BOOLEAN; { O } - sectionH: SectionHandle; { I } - action: ResType; { O } - END; - - -ExpModalFilterProcPtr = ProcPtr; { FUNCTION Filter(theDialog: DialogPtr; VAR theEvent: EventRecord; itemOffset: INTEGER; VAR itemHit: INTEGER; yourDataPtr: Ptr): BOOLEAN; } -ExpDlgHookProcPtr = ProcPtr; { FUNCTION Hook(itemOffset, item: INTEGER; theDialog: DialogPtr; yourDataPtr: Ptr): INTEGER; } - -FormatIOVerb = (ioHasFormat,ioReadFormat,ioNewFormat,ioWriteFormat); - - -FormatIOParamBlock = RECORD - ioRefNum: LONGINT; - format: FormatType; - formatIndex: LONGINT; - offset: LONGINT; - buffPtr: Ptr; - buffLen: LONGINT; - END; - - -FormatIOProcPtr = ProcPtr; { FUNCTION IO(selector: FormatIOVerb; VAR PB: FormatIOParamBlock): OSErr; } - -EditionOpenerVerb = (eoOpen,eoClose,eoOpenNew,eoCloseNew,eoCanSubscribe); - - -EditionOpenerParamBlock = RECORD - info: EditionInfoRecord; - sectionH: SectionHandle; - document: FSSpecPtr; - fdCreator: OSType; - ioRefNum: LONGINT; - ioProc: FormatIOProcPtr; - success: BOOLEAN; - formatsMask: SignedByte; - END; - - -EditionOpenerProcPtr = ProcPtr; { FUNCTION Opener(selector: EditionOpenerVerb; VAR PB: EditionOpenerParamBlock): OSErr; } + FormatIOVerb = SInt8; +CONST + ioHasFormat = 0; + ioReadFormat = 1; + ioNewFormat = 2; + ioWriteFormat = 3; + + +TYPE + EditionOpenerVerb = SInt8; +CONST + eoOpen = 0; + eoClose = 1; + eoOpenNew = 2; + eoCloseNew = 3; + eoCanSubscribe = 4; + + + +TYPE + FormatIOParamBlockPtr = ^FormatIOParamBlock; + FormatIOParamBlock = RECORD + ioRefNum: LONGINT; + format: FormatType; + formatIndex: LONGINT; + offset: UInt32; + buffPtr: Ptr; + buffLen: UInt32; + END; + + EditionOpenerParamBlockPtr = ^EditionOpenerParamBlock; +{$IFC TYPED_FUNCTION_POINTERS} + FormatIOProcPtr = FUNCTION(selector: ByteParameter; VAR PB: FormatIOParamBlock): INTEGER; +{$ELSEC} + FormatIOProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + EditionOpenerProcPtr = FUNCTION(selector: ByteParameter; PB: EditionOpenerParamBlockPtr): INTEGER; +{$ELSEC} + EditionOpenerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FormatIOUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FormatIOUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + EditionOpenerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + EditionOpenerUPP = UniversalProcPtr; +{$ENDC} + EditionOpenerParamBlock = RECORD + info: EditionInfoRecord; + sectionH: SectionHandle; + document: FSSpecPtr; + fdCreator: OSType; + ioRefNum: LONGINT; + ioProc: FormatIOUPP; + success: BOOLEAN; + formatsMask: SignedByte; + END; + CONST + uppFormatIOProcInfo = $00000360; + uppEditionOpenerProcInfo = $00000360; +{$IFC CALL_NOT_IN_CARBON } + { + * NewFormatIOUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFormatIOUPP(userRoutine: FormatIOProcPtr): FormatIOUPP; { old name was NewFormatIOProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewEditionOpenerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewEditionOpenerUPP(userRoutine: EditionOpenerProcPtr): EditionOpenerUPP; { old name was NewEditionOpenerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} { Section events now arrive in the message buffer using the AppleEvent format. @@ -253,141 +388,451 @@ CONST ID's type is rSectionType ('sect') and the 32-bit value is a SectionHandle. The following is a sample buffer - name offset contents - ---- ------ -------- - - header 0 'aevt' - majorVersion 4 0x01 - minorVersion 6 0x01 - endOfMetaData 8 ';;;;' - directObjKey 12 '----' - paramType 16 'tid ' - paramLength 20 0x0008 - tempIDType 24 'sect' - tempID 28 the SectionHandle <-- this is want you want} + name offset contents + ---- ------ -------- + header 0 'aevt' + majorVersion 4 0x01 + minorVersion 6 0x01 + endOfMetaData 8 ';;;;' + directObjKey 12 '----' + paramType 16 'tid ' + paramLength 20 0x0008 + tempIDType 24 'sect' + tempID 28 the SectionHandle <-- this is want you want +} -sectionEventMsgClass = 'sect'; -sectionReadMsgID = 'read'; -sectionWriteMsgID = 'writ'; -sectionScrollMsgID = 'scrl'; -sectionCancelMsgID = 'cncl'; +CONST + sectionEventMsgClass = 'sect'; + sectionReadMsgID = 'read'; + sectionWriteMsgID = 'writ'; + sectionScrollMsgID = 'scrl'; + sectionCancelMsgID = 'cncl'; + + currentEditionMgrVers = $0011; + + +{$IFC TARGET_RT_MAC_CFM } + { Use InitEditionPackVersion(currentEditionMgrVers) instead of InitEditionPack } +{$ELSEC} +{$IFC CALL_NOT_IN_CARBON } + { + * InitEditionPack() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION InitEditionPack: OSErr; - INLINE $3F3C,$0011,$303C,$0100,$A82D; -FUNCTION NewSection(container: EditionContainerSpec; - sectionDocument: FSSpecPtr; - kind: SectionType; - sectionID: LONGINT; - initalMode: UpdateMode; - VAR sectionH: SectionHandle): OSErr; - INLINE $303C,$0A02,$A82D; -FUNCTION RegisterSection(sectionDocument: FSSpec; - sectionH: SectionHandle; - VAR aliasWasUpdated: BOOLEAN): OSErr; - INLINE $303C,$0604,$A82D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0011, $303C, $0100, $A82D; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_RT_MAC_CFM} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InitEditionPackVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitEditionPackVersion(curEditionMgrVers: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0100, $A82D; + {$ENDC} + +{ + * NewSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSection({CONST}VAR container: EditionContainerSpec; sectionDocument: {Const}FSSpecPtr; kind: SectionType; sectionID: LONGINT; initalMode: UpdateMode; VAR sectionH: SectionHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A02, $A82D; + {$ENDC} + +{ + * RegisterSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegisterSection({CONST}VAR sectionDocument: FSSpec; sectionH: SectionHandle; VAR aliasWasUpdated: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0604, $A82D; + {$ENDC} + +{ + * UnRegisterSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION UnRegisterSection(sectionH: SectionHandle): OSErr; - INLINE $303C,$0206,$A82D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0206, $A82D; + {$ENDC} + +{ + * IsRegisteredSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION IsRegisteredSection(sectionH: SectionHandle): OSErr; - INLINE $303C,$0208,$A82D; -FUNCTION AssociateSection(sectionH: SectionHandle; - newSectionDocument: FSSpecPtr): OSErr; - INLINE $303C,$040C,$A82D; -FUNCTION CreateEditionContainerFile(editionFile: FSSpec; - fdCreator: OSType; - editionFileNameScript: ScriptCode): OSErr; - INLINE $303C,$050E,$A82D; -FUNCTION DeleteEditionContainerFile(editionFile: FSSpec): OSErr; - INLINE $303C,$0210,$A82D; -FUNCTION OpenEdition(subscriberSectionH: SectionHandle; - VAR refNum: EditionRefNum): OSErr; - INLINE $303C,$0412,$A82D; -FUNCTION OpenNewEdition(publisherSectionH: SectionHandle; - fdCreator: OSType; - publisherSectionDocument: FSSpecPtr; - VAR refNum: EditionRefNum): OSErr; - INLINE $303C,$0814,$A82D; -FUNCTION CloseEdition(whichEdition: EditionRefNum; - successful: BOOLEAN): OSErr; - INLINE $303C,$0316,$A82D; -FUNCTION EditionHasFormat(whichEdition: EditionRefNum; - whichFormat: FormatType; - VAR formatSize: Size): OSErr; - INLINE $303C,$0618,$A82D; -FUNCTION ReadEdition(whichEdition: EditionRefNum; - whichFormat: FormatType; - buffPtr: UNIV Ptr; - VAR buffLen: Size): OSErr; - INLINE $303C,$081A,$A82D; -FUNCTION WriteEdition(whichEdition: EditionRefNum; - whichFormat: FormatType; - buffPtr: UNIV Ptr; - buffLen: Size): OSErr; - INLINE $303C,$081C,$A82D; -FUNCTION GetEditionFormatMark(whichEdition: EditionRefNum; - whichFormat: FormatType; - VAR currentMark: LONGINT): OSErr; - INLINE $303C,$061E,$A82D; -FUNCTION SetEditionFormatMark(whichEdition: EditionRefNum; - whichFormat: FormatType; - setMarkTo: LONGINT): OSErr; - INLINE $303C,$0620,$A82D; -FUNCTION GetEditionInfo(sectionH: SectionHandle; - VAR editionInfo: EditionInfoRecord): OSErr; - INLINE $303C,$0422,$A82D; -FUNCTION GoToPublisherSection(container: EditionContainerSpec): OSErr; - INLINE $303C,$0224,$A82D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0208, $A82D; + {$ENDC} + +{ + * AssociateSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AssociateSection(sectionH: SectionHandle; {CONST}VAR newSectionDocument: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040C, $A82D; + {$ENDC} + +{ + * CreateEditionContainerFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CreateEditionContainerFile({CONST}VAR editionFile: FSSpec; fdCreator: OSType; editionFileNameScript: ScriptCode): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050E, $A82D; + {$ENDC} + +{ + * DeleteEditionContainerFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DeleteEditionContainerFile({CONST}VAR editionFile: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0210, $A82D; + {$ENDC} + +{ + * OpenEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenEdition(subscriberSectionH: SectionHandle; VAR refNum: EditionRefNum): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0412, $A82D; + {$ENDC} + +{ + * OpenNewEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenNewEdition(publisherSectionH: SectionHandle; fdCreator: OSType; publisherSectionDocument: {Const}FSSpecPtr; VAR refNum: EditionRefNum): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0814, $A82D; + {$ENDC} + +{ + * CloseEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CloseEdition(whichEdition: EditionRefNum; successful: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0316, $A82D; + {$ENDC} + +{ + * EditionHasFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EditionHasFormat(whichEdition: EditionRefNum; whichFormat: FormatType; VAR formatSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0618, $A82D; + {$ENDC} + +{ + * ReadEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ReadEdition(whichEdition: EditionRefNum; whichFormat: FormatType; buffPtr: UNIV Ptr; VAR buffLen: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $081A, $A82D; + {$ENDC} + +{ + * WriteEdition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WriteEdition(whichEdition: EditionRefNum; whichFormat: FormatType; buffPtr: UNIV Ptr; buffLen: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $081C, $A82D; + {$ENDC} + +{ + * GetEditionFormatMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetEditionFormatMark(whichEdition: EditionRefNum; whichFormat: FormatType; VAR currentMark: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $061E, $A82D; + {$ENDC} + +{ + * SetEditionFormatMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetEditionFormatMark(whichEdition: EditionRefNum; whichFormat: FormatType; setMarkTo: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0620, $A82D; + {$ENDC} + +{ + * GetEditionInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetEditionInfo(sectionH: SectionHandle; VAR editionInfo: EditionInfoRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0422, $A82D; + {$ENDC} + +{ + * GoToPublisherSection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GoToPublisherSection({CONST}VAR container: EditionContainerSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0224, $A82D; + {$ENDC} + +{ + * GetLastEditionContainerUsed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION GetLastEditionContainerUsed(VAR container: EditionContainerSpec): OSErr; - INLINE $303C,$0226,$A82D; -FUNCTION GetStandardFormats(container: EditionContainerSpec; - VAR previewFormat: FormatType; - preview: Handle; - publisherAlias: Handle; - formats: Handle): OSErr; - INLINE $303C,$0A28,$A82D; -FUNCTION GetEditionOpenerProc(VAR opener: EditionOpenerProcPtr): OSErr; - INLINE $303C,$022A,$A82D; -FUNCTION SetEditionOpenerProc(opener: EditionOpenerProcPtr): OSErr; - INLINE $303C,$022C,$A82D; -FUNCTION CallEditionOpenerProc(selector: EditionOpenerVerb; - VAR PB: EditionOpenerParamBlock; - routine: EditionOpenerProcPtr): OSErr; - INLINE $303C,$052E,$A82D; -FUNCTION CallFormatIOProc(selector: FormatIOVerb; - VAR PB: FormatIOParamBlock; - routine: FormatIOProcPtr): OSErr; - INLINE $303C,$0530,$A82D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0226, $A82D; + {$ENDC} + +{ + * GetStandardFormats() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetStandardFormats({CONST}VAR container: EditionContainerSpec; VAR previewFormat: FormatType; preview: Handle; publisherAlias: Handle; formats: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A28, $A82D; + {$ENDC} + +{ + * GetEditionOpenerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetEditionOpenerProc(VAR opener: EditionOpenerUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022A, $A82D; + {$ENDC} + +{ + * SetEditionOpenerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetEditionOpenerProc(opener: EditionOpenerUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022C, $A82D; + {$ENDC} + +{ + * CallEditionOpenerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CallEditionOpenerProc(selector: ByteParameter; VAR PB: EditionOpenerParamBlock; routine: EditionOpenerUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $052E, $A82D; + {$ENDC} + +{ + * CallFormatIOProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CallFormatIOProc(selector: ByteParameter; VAR PB: FormatIOParamBlock; routine: FormatIOUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0530, $A82D; + {$ENDC} + +{ + * NewSubscriberDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION NewSubscriberDialog(VAR reply: NewSubscriberReply): OSErr; - INLINE $303C,$0232,$A82D; -FUNCTION NewSubscriberExpDialog(VAR reply: NewSubscriberReply; - where: Point; - expansionDITLresID: INTEGER; - dlgHook: ExpDlgHookProcPtr; - filterProc: ExpModalFilterProcPtr; - yourDataPtr: UNIV Ptr): OSErr; - INLINE $303C,$0B34,$A82D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0232, $A82D; + {$ENDC} + +{ + * NewSubscriberExpDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSubscriberExpDialog(VAR reply: NewSubscriberReply; where: Point; expansionDITLresID: INTEGER; dlgHook: ExpDlgHookUPP; filter: ExpModalFilterUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B34, $A82D; + {$ENDC} + +{ + * NewPublisherDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION NewPublisherDialog(VAR reply: NewPublisherReply): OSErr; - INLINE $303C,$0236,$A82D; -FUNCTION NewPublisherExpDialog(VAR reply: NewPublisherReply; - where: Point; - expansionDITLresID: INTEGER; - dlgHook: ExpDlgHookProcPtr; - filterProc: ExpModalFilterProcPtr; - yourDataPtr: UNIV Ptr): OSErr; - INLINE $303C,$0B38,$A82D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0236, $A82D; + {$ENDC} + +{ + * NewPublisherExpDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPublisherExpDialog(VAR reply: NewPublisherReply; where: Point; expansionDITLresID: INTEGER; dlgHook: ExpDlgHookUPP; filter: ExpModalFilterUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B38, $A82D; + {$ENDC} + +{ + * SectionOptionsDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SectionOptionsDialog(VAR reply: SectionOptionsReply): OSErr; - INLINE $303C,$023A,$A82D; -FUNCTION SectionOptionsExpDialog(VAR reply: SectionOptionsReply; - where: Point; - expansionDITLresID: INTEGER; - dlgHook: ExpDlgHookProcPtr; - filterProc: ExpModalFilterProcPtr; - yourDataPtr: UNIV Ptr): OSErr; - INLINE $303C,$0B3C,$A82D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023A, $A82D; + {$ENDC} +{ + * SectionOptionsExpDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SectionOptionsExpDialog(VAR reply: SectionOptionsReply; where: Point; expansionDITLresID: INTEGER; dlgHook: ExpDlgHookUPP; filter: ExpModalFilterUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B3C, $A82D; + {$ENDC} -{$ENDC} { UsingEditions } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := EditionsIncludes} + +{$ENDC} {__EDITIONS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Editions.p.rdump b/Interfaces/PInterfaces/Editions.p.rdump --- a/Interfaces/PInterfaces/Editions.p.rdump +++ b/Interfaces/PInterfaces/Editions.p.rdump @@ -1,2148 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A0B8 0000 3AA8" /* ..Monaco.K....:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0021" /* ......:........! */ - $"0000 0006 0004 0041 003D 0354 045A 0041" /* .......A.=.T.Z.A */ - $"003D 0354 045A A4BB 3588 0000 00B0 0000" /* .=.T.Z..5....... */ - $"00F4 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"002A 0000 0FFB 0000 103A 0D72 5365 6374" /* .*.......:.rSect */ - $"696F 6E54 7970 6500 0000 104E 0000 1061" /* ionType....N...a */ - $"0D73 7453 7562 7363 7269 6265 7200 0000" /* .stSubscriber... */ - $"1062 0000 1074 0B73 7450 7562 6C69 7368" /* .b...t.stPublish */ - $"6572 0000 1076 0000 10BC 0D73 756D 4175" /* er...v.....sumAu */ - $"746F 6D61 7469 6300 0000 10BD 0000 10F8" /* tomatic......... */ - $"0973 756D 4D61 6E75 616C 0000 10F9 0000" /* .sumManual...... */ - $"113C 0970 756D 4F6E 5361 7665 0000 113D" /* .<.pumOnSave...= */ - $"0000 1177 0970 756D 4D61 6E75 616C 0000" /* ...w.pumManual.. */ - $"118C 0000 11B1 136B 5061 7274 4E75 6D62" /* .......kPartNumb */ - $"6572 556E 6B6E 6F77 6E00 0000 11B3 0000" /* erUnknown....... */ - $"11C7 0D6B 5072 6576 6965 7757 6964 7468" /* ...kPreviewWidth */ - $"0000 11DF 0000 1201 196B 5075 626C 6973" /* .........kPublis */ - $"6865 7244 6F63 416C 6961 7346 6F72 6D61" /* herDocAliasForma */ - $"7400 0000 1202 0000 121A 0F6B 5072 6576" /* t..........kPrev */ - $"6965 7746 6F72 6D61 7400 0000 121B 0000" /* iewFormat....... */ - $"1236 116B 466F 726D 6174 4C69 7374 466F" /* .6.kFormatListFo */ - $"726D 6174 0000 1251 0000 1265 0F6B 5049" /* rmat...Q...e.kPI */ - $"4354 666F 726D 6174 4D61 736B 0000 1266" /* CTformatMask...f */ - $"0000 127A 0F6B 5445 5854 666F 726D 6174" /* ...z.kTEXTformat */ - $"4D61 736B 0000 1557 0000 1571 156B 466F" /* Mask...W...q.kFo */ - $"726D 6174 4C65 6E67 7468 556E 6B6E 6F77" /* rmatLengthUnknow */ - $"6E00 0000 1578 0000 15BF 0B53 6563 7469" /* n....x.....Secti */ - $"6F6E 5479 7065 0000 15C0 0000 15F0 0954" /* onType.........T */ - $"696D 6553 7461 6D70 0000 15F1 0000 1646" /* imeStamp.......F */ - $"0B46 6F72 6D61 7454 7970 6500 0000 1647" /* .FormatType....G */ - $"0000 167B 0D45 6469 7469 6F6E 5265 664E" /* ...{.EditionRefN */ - $"756D 0000 168D 0000 16C9 0B55 7064 6174" /* um.........Updat */ - $"654D 6F64 6500 0000 1980 0000 1A46 1545" /* eMode........F.E */ - $"6469 7469 6F6E 436F 6E74 6169 6E65 7253" /* ditionContainerS */ - $"7065 6300 0000 1A48 0000 1B5E 1145 6469" /* pec....H...^.Edi */ - $"7469 6F6E 496E 666F 5265 636F 7264 0000" /* tionInfoRecord.. */ - $"1D74 0000 1E22 1545 7870 4D6F 6461 6C46" /* .t...".ExpModalF */ - $"696C 7465 7250 726F 6350 7472 0000 1E23" /* ilterProcPtr...# */ - $"0000 1EA1 1145 7870 446C 6748 6F6F 6B50" /* .....ExpDlgHookP */ - $"726F 6350 7472 0000 1EEA 0000 1F7F 1346" /* rocPtr.........F */ - $"6F72 6D61 7449 4F50 6172 616D 426C 6F63" /* ormatIOParamBloc */ - $"6B00 0000 1F82 0000 1FEC 0F46 6F72 6D61" /* k..........Forma */ - $"7449 4F50 726F 6350 7472 0000 23E3 0000" /* tIOProcPtr..#... */ - $"2401 1573 6563 7469 6F6E 4576 656E 744D" /* $..sectionEventM */ - $"7367 436C 6173 7300 0000 2402 0000 241C" /* sgClass...$...$. */ - $"1173 6563 7469 6F6E 5265 6164 4D73 6749" /* .sectionReadMsgI */ - $"4400 0000 2456 0000 2472 1373 6563 7469" /* D...$V..$r.secti */ - $"6F6E 4361 6E63 656C 4D73 6749 4400 0000" /* onCancelMsgID... */ - $"2474 0000 24BB 0F49 6E69 7445 6469 7469" /* $t..$..InitEditi */ - $"6F6E 5061 636B 0000 24BC 0000 25EF 0B4E" /* onPack..$...%..N */ - $"6577 5365 6374 696F 6E00 0000 25F0 0000" /* ewSection...%... */ - $"26AD 0F52 6567 6973 7465 7253 6563 7469" /* &..RegisterSecti */ - $"6F6E 0000 2705 0000 275D 1349 7352 6567" /* on..'...'].IsReg */ - $"6973 7465 7265 6453 6563 7469 6F6E 0000" /* isteredSection.. */ - $"28C7 0000 2922 1B44 656C 6574 6545 6469" /* (...)".DeleteEdi */ - $"7469 6F6E 436F 6E74 6169 6E65 7246 696C" /* tionContainerFil */ - $"6500 0000 2923 0000 29AD 0B4F 7065 6E45" /* e...)#..)..OpenE */ - $"6469 7469 6F6E 0000 29AE 0000 2AA5 0F4F" /* dition..)...*..O */ - $"7065 6E4E 6577 4564 6974 696F 6E00 0000" /* penNewEdition... */ - $"2AA6 0000 2B26 0D43 6C6F 7365 4564 6974" /* *...+&.CloseEdit */ - $"696F 6E00 0000 2B27 0000 2BE3 1145 6469" /* ion...+'..+..Edi */ - $"7469 6F6E 4861 7346 6F72 6D61 7400 0000" /* tionHasFormat... */ - $"2BE4 0000 2CB6 0B52 6561 6445 6469 7469" /* +...,..ReadEditi */ - $"6F6E 0000 2E57 0000 2F1D 1553 6574 4564" /* on...W../..SetEd */ - $"6974 696F 6E46 6F72 6D61 744D 6172 6B00" /* itionFormatMark. */ - $"0000 3268 0000 3344 1543 616C 6C45 6469" /* ..2h..3D.CallEdi */ - $"7469 6F6E 4F70 656E 6572 5072 6F63 0000" /* tionOpenerProc.. */ - $"3820 0000 39A9 1753 6563 7469 6F6E 4F70" /* 8 ..9..SectionOp */ - $"7469 6F6E 7345 7870 4469 616C 6F67" /* tionsExpDialog */ -}; - -data 'MPSR' (1008) { - $"0041 003D 0354 045A 0041 003D 0354 045A" /* .A.=.T.Z.A.=.T.Z */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"BE49 6C1C 3FE5 3230 0004 0000 0000 0000" /* .Il.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0017 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 4564 6974 696F 6E73 2E70 0000" /* .1..Editions.p.. */ - $"0000 2946 6972 7374 2043 6865 636B 496E" /* ..)First CheckIn */ - $"2028 5265 7669 7369 6F6E 2032 3220 6672" /* (Revision 22 fr */ - $"6F6D 2052 6561 6C69 7479 292E 00" /* om Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0845 4449 5449 4F4E 5345 0B53 5441 4E44" /* .EDITIONSE.STAND */ - $"4152 4445 5155" /* ARDEQU */ -}; - -data 'unit' (3, "SymbTable") { - $"0036 0845 4449 5449 4F4E 5345 5155 0000" /* .6.EDITIONSEQU.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 004C 0100 006C 0100 0530 00F9" /* .....L...l...0.. */ - $"1054 0000 0000 0100 0600 0000 0000 0100" /* .T.............. */ - $"7CD8 0000 0000 A935 E9BB 0070 006F 0A52" /* |......5...p.o.R */ - $"414C 4941 5354 5950 454C 5544 4553 5300" /* ALIASTYPELUDESS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496E 0100 00FA 0100 015C FFFF FFFF 0100" /* In.......\...... */ - $"00DA 0100 0072 0100 00CE 0004 0000 616C" /* .....r........al */ - $"6973 2020 2020 FFFF FFFF 0000 0004 0000" /* is .......... */ - $"0100 FFFF FFFF FFFF 0B74 0004 0441 010A" /* .........t...A.. */ - $"4EF0 010A 4EE4 0004 0000 0002 0C4B 4152" /* N...N........KAR */ - $"4D4D 4F55 4E54 564F 4C44 4553 5300 0000" /* MMOUNTVOLDESS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0144 000A" /* .............D.. */ - $"0100 01BE 0100 0346 FFFF FFFF 0000 0010" /* .......F........ */ - $"0100 0066 0000 0001 7365 204E 004D 084B" /* ...f....se N.M.K */ - $"4152 4D4E 4F55 4954 564F 4C44 4553 5300" /* ARMNOUITVOLDESS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 0100 0220 FFFF FFFF FFFF FFFF 0000" /* ..... .......... */ - $"0010 0100 0050 0000 0002 0000 5374 0000" /* .....P......St.. */ - $"0C4B 4152 4D4D 554C 5456 4F4C 5344 4553" /* .KARMMULTVOLSDES */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"732E 6100 0100 0282 FFFF FFFF FFFF FFFF" /* s.a............. */ - $"0000 0010 0100 0000 0000 0008 7472 6F6C" /* ............trol */ - $"0075 0A4B 4152 4D53 4541 5243 484C 5344" /* .u.KARMSEARCHLSD */ - $"4553 5300 0000 0000 0000 0000 0000 0000" /* ESS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6100 0100 146A 0100 087C FFFF" /* ..s.a....j...|.. */ - $"FFFF 0000 0010 0100 002E 0000 0100 4372" /* ..............Cr */ - $"6974 0016 0E4B 4152 4D53 4541 5243 484D" /* it...KARMSEARCHM */ - $"4F52 4553 5300 0000 0000 0000 0000 0000" /* ORESS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 02E4 0100 03A8" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0200" /* ...........a.... */ - $"7274 5570 001A 124B 4152 4D53 4541 5243" /* rtUp...KARMSEARC */ - $"4852 454C 4649 5253 5400 0000 0000 0000" /* HRELFIRST....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0B9A 0100" /* ................ */ - $"081A FFFF FFFF 0000 0010 0100 0098 0000" /* ................ */ - $"0400 0001 0000 0090 0B41 5349 5A4F 4E45" /* .........ASIZONE */ - $"4E41 4D45 454C 4649 5253 5400 0000 0000" /* NAMEELFIRST..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 D620 5365 0100 046C" /* ......... Se...l */ - $"0100 0608 FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"FFFF FFFD 6972 6563 0063 0D41 5349 5345" /* ....irec.c.ASISE */ - $"5256 4552 4E41 4D45 4649 5253 5400 0000" /* RVERNAMEFIRST... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7279 2022 0100" /* ..........ry ".. */ - $"040A 0100 04CE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FFFE 0000 0600 0000 0D41 5349" /* .............ASI */ - $"564F 4C55 4D45 4E41 4D45 4649 5253 5400" /* VOLUMENAMEFIRST. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0042 0002" /* .............B.. */ - $"0100 1D64 FFFF FFFF FFFF FFFF 0000 0010" /* ...d............ */ - $"0100 006E FFFF FFFF 4469 736B 0000 0C41" /* ...n....Disk...A */ - $"5349 414C 4941 534E 414D 4545 4649 5253" /* SIALIASNAMEEFIRS */ - $"5400 0000 0000 0000 0000 0000 0000 0000" /* T............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0005" /* ................ */ - $"0000 0100 1070 0100 1856 FFFF FFFF 0000" /* .....p...V...... */ - $"0010 0100 006F 0000 0000 D620 0000 0000" /* .....o..... .... */ - $"0D41 5349 5041 5245 4E54 4E41 4D45 4649" /* .ASIPARENTNAMEFI */ - $"5253 5400 0000 0000 0000 0000 0000 0000" /* RST............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 07B8 FFFF FFFF" /* ................ */ - $"0000 0010 0100 00F0 0000 0001 0000 0000" /* ................ */ - $"0090 0841 4C49 4153 5054 5254 4E41 4D45" /* ...ALIASPTRTNAME */ - $"4649 5253 5400 0000 0000 0000 0000 0000" /* FIRST........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00A0 FFFF FFFF 0100 42B0 FFFF" /* ............B... */ - $"FFFF 0100 0592 0100 0104 FFFF 0000 0000" /* ................ */ - $"0EE1 0000 0004 0004 0100 FFFF 0100 0530" /* ...............0 */ - $"036F 0100 079C 0052 0B41 4C49 4153 5245" /* .o.....R.ALIASRE */ - $"434F 5244 4D45 4649 5253 5400 0000 0000" /* CORDMEFIRST..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E61 0000 0000 0000" /* .........a...... */ - $"0000 0000 0000 0000 010A 53A8 0000 016D" /* ..........S....m */ - $"6172 7949 6E69 742E 0000 0B41 4C49 4153" /* aryInit....ALIAS */ - $"4841 4E44 4C45 4D45 4649 5253 5400 0000" /* HANDLEMEFIRST... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"067E 0100 2A6C FFFF FFFF 0100 066A 0100" /* .~..*l.......j.. */ - $"0100 FFFF 0000 0000 0EFA 0000 0004 0078" /* ...............x */ - $"0100 FFFF 0100 0608 0320 0100 0592 0074" /* ......... .....t */ - $"0B41 4C49 4153 5245 434F 5244 4D45 4649" /* .ALIASRECORDMEFI */ - $"5253 5400 0000 0000 0000 0000 0000 0000" /* RST............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 3B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* en; ............ */ - $"0100 079C 0100 0172 FFFF 0000 0000 0F13" /* .......r........ */ - $"0000 0855 5345 5254 5950 454F 5244 4D45" /* ...USERTYPEORDME */ - $"4649 5253 5400 0000 0000 0000 0000 0000" /* FIRST........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 073E FFFF FFFF 0100" /* .........>...... */ - $"073E 0200 0C1A 0100 0300 0000 0000 0000" /* .>.............. */ - $"0941 4C49 4153 5349 5A45 5244 4D45 4649" /* .ALIASSIZERDMEFI */ - $"5253 5400 0000 0000 0000 0000 0000 0000" /* RST............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7FFF 7FFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 03F0 0004 0000 0000 0006" /* ................ */ - $"0000 0100 FFFF 0100 067E 0640 0100 06E0" /* .........~.@.... */ - $"0100 06E0 FFFF FFFF 0020 0D41 4C49 4153" /* ......... .ALIAS */ - $"494E 464F 5459 5045 4649 5253 5400 0000" /* INFOTYPEFIRST... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 4154 FFFF" /* ............AT.. */ - $"FFFF 0100 0E3C FFFF FFFF 0000 0010 0100" /* .....<.......... */ - $"0100 FFFF 0000 0000 0FB5 0000 1241 4C49" /* .............ALI */ - $"4153 4649 4C54 4552 5052 4F43 5054 5200" /* ASFILTERPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 35E4" /* ..............5. */ - $"0100 3F26 0100 0A42 FFFF FFFF 0200 022C" /* ..?&...B......., */ - $"0100 0100 FFFF 0000 0000 0FF2 0000 084E" /* ...............N */ - $"4557 414C 4941 5354 4552 5052 4F43 5054" /* EWALIASTERPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 1C3E FFFF FFFF FFFF FFFF 0000" /* .....>.......... */ - $"0010 0100 0501 0001 0100 08EC FFFF 0600" /* ................ */ - $"0014 FFFF 0000 0046 0100 0A36 004F 0846" /* .......F...6.O.F */ - $"524F 4D46 494C 4554 4552 5052 4F43 5054" /* ROMFILETERPROCPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5461" /* ..............Ta */ - $"6273 FFFF FFFF 0100 095A 0100 095A 0205" /* bs.......Z...Z.. */ - $"43E0 0100 0200 002A FFFF 0002 0000 0010" /* C......*........ */ - $"5368 6F77 2049 6E76 6973 0062 0654 4152" /* Show Invis.b.TAR */ - $"4745 5450 5452 4552 5052 4F43 5054 5200" /* GETPTRERPROCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7A65 00F3" /* ............ze.. */ - $"FFFF FFFF 0100 09C8 0100 09C8 0205 4648" /* ..............FH */ - $"0100 0200 009C FFFF 0002 FFFF FFBA 003C" /* ...............< */ - $"00B5 009C 00DB 0000 0000 0541 4C49 4153" /* ...........ALIAS */ - $"4350 5452 4552 5052 4F43 5054 5200 0000" /* CPTRERPROCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 282D 002F FFFF" /* ..........(-./.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 066A 0100" /* .............j.. */ - $"0201 0030 FFFF 0002 0000 0008 7265 6374" /* ...0........rect */ - $"6F72 7920 6044 7002 0100 0A3C A823 FFFF" /* ory `Dp....<.#.. */ - $"FFFF 00FF 0F4E 4557 414C 4941 534D 494E" /* .....NEWALIASMIN */ - $"494D 414C 5054 5200 0000 0000 0000 0000" /* IMALPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0100 1236 0100 1E8A" /* ....Dire...6.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"0AB2 FFFF 0620 0010 FFFF 0000 0046 0100" /* ..... .......F.. */ - $"0B8E 002C 0654 4152 4745 5441 534D 494E" /* ...,.TARGETASMIN */ - $"494D 414C 5054 5200 0000 0000 0000 0000" /* IMALPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0020 00F0 FFFF FFFF 0100 0B20" /* ..... ......... */ - $"0100 0B20 0205 4648 0100 0200 0228 FFFF" /* ... ..FH.....(.. */ - $"0002 FFFF FFBA 00F0 D620 5365 7420 4578" /* ......... Set Ex */ - $"0074 0541 4C49 4153 4341 534D 494E 494D" /* .t.ALIASCASMINIM */ - $"414C 5054 5200 0000 0000 0000 0000 0000" /* ALPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C62 6F78 FFFF FFFF FFFF FFFF FFFF" /* ..lbox.......... */ - $"FFFF 0100 066A 0100 0201 0C62 FFFF 0002" /* .....j.....b.... */ - $"0000 0008 6965 733A 223B 204F 7065 7008" /* ....ies:"; Opep. */ - $"0100 0B94 A823 FFFF FFFF 00FF 1B4E 4557" /* .....#.......NEW */ - $"414C 4941 534D 494E 494D 414C 4652 4F4D" /* ALIASMINIMALFROM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5240 0000" /* ............R@.. */ - $"FFFF FFFF 0100 1DC6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 0C0A FFFF 0617 001A" /* ................ */ - $"FFFF 0000 0042 0100 0E30 00FF 0E46 554C" /* .....B...0...FUL */ - $"4C50 4154 484C 454E 4754 484C 4652 4F4D" /* LPATHLENGTHLFROM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00BA 0000" /* ................ */ - $"FFFF FFFF 0100 0C78 0100 0C78 0000 0010" /* .......x...x.... */ - $"0100 0200 0E6F FFFF 0002 0000 0018 6574" /* .....o........et */ - $"2053 7461 7475 7320 0000 0846 554C 4C50" /* Status ...FULLP */ - $"4154 484C 454E 4754 484C 4652 4F4D 4655" /* ATHLENGTHLFROMFU */ - $"4C4C 5041 5448 0000 0000 0000 0000 0000" /* LLPATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7422 0049 0100" /* ..........t".I.. */ - $"0CE6 0100 0DC2 0100 0CE6 0200 022C 0100" /* .............,.. */ - $"0200 1374 FFFF 0002 0000 0014 573A 5573" /* ...t........W:Us */ - $"6572 5374 6172 0075 085A 4F4E 454E 414D" /* erStar.u.ZONENAM */ - $"454C 454E 4754 484C 4652 4F4D 4655 4C4C" /* ELENGTHLFROMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B65 2073 0100 0D54" /* ........ke s...T */ - $"FFFF FFFF 0100 0D54 0200 09E8 0100 0200" /* .......T........ */ - $"1B41 FFFF 0002 FFFF FFDE 7374 696E 6720" /* .A........sting */ - $"7C20 576F 006B 0A53 4552 5645 524E 414D" /* | Wo.k.SERVERNAM */ - $"454E 4754 484C 4652 4F4D 4655 4C4C 5041" /* ENGTHLFROMFULLPA */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6972 6563 FFFF FFFF FFFF" /* ......irec...... */ - $"FFFF 0100 0DC2 0200 0A5C 0100 0200 0353" /* .........\.....S */ - $"FFFF 0002 FFFF FFBE 6F75 7263 6573 3A54" /* ........ources:T */ - $"6F6F 0073 0541 4C49 4153 524E 414D 454E" /* oo.s.ALIASRNAMEN */ - $"4754 484C 4652 4F4D 4655 4C4C 5041 5448" /* GTHLFROMFULLPATH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0020 0002 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0100 066A 0100 0201 0040 FFFF" /* .......j.....@.. */ - $"0002 0000 0008 0002 5AB8 4D61 6353 746F" /* ........Z.MacSto */ - $"7009 0100 0E36 A823 FFFF FFFF 00FF 0C52" /* p....6.#.......R */ - $"4553 4F4C 5645 414C 4941 5354 484C 4652" /* ESOLVEALIASTHLFR */ - $"4F4D 4655 4C4C 5041 5448 0000 0000 0000" /* OMFULLPATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C64" /* ..............ld */ - $"6572 0100 1A8A FFFF FFFF FFFF FFFF 0000" /* er.............. */ - $"0010 0100 0501 0001 0100 0EAC FFFF 0667" /* ...............g */ - $"0018 FFFF 0000 0000 0100 1064 0000 0846" /* ...........d...F */ - $"524F 4D46 494C 454C 4941 5354 484C 4652" /* ROMFILELIASTHLFR */ - $"4F4D 4655 4C4C 5041 5448 0000 0000 0000" /* OMFULLPATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4C69 0100 0FF6 0100 0F1A 0100 0F1A 0205" /* Li.............. */ - $"43E0 0100 0200 034C FFFF 0002 0000 0014" /* C......L........ */ - $"0000 5049 6E74 6572 6661 0065 0541 4C49" /* ..PInterfa.e.ALI */ - $"4153 4350 5452 4941 5354 484C 4652 4F4D" /* ASCPTRIASTHLFROM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7261 7000" /* ............rap. */ - $"0100 0F88 FFFF FFFF 0100 0F88 0100 066A" /* ...............j */ - $"0100 0200 0E74 FFFF 0002 0000 0010 7A65" /* .....t........ze */ - $"0000 4175 746F 496E 0065 0654 4152 4745" /* ..AutoIn.e.TARGE */ - $"5441 4E44 4C45 5354 484C 4652 4F4D 4655" /* TANDLESTHLFROMFU */ - $"4C4C 5041 5448 0000 0000 0000 0000 0000" /* LLPATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 646F FFFF" /* ..........indo.. */ - $"FFFF FFFF FFFF 0100 0FF6 0205 4648 0100" /* ............FH.. */ - $"0201 0F00 FFFF 0002 0000 000C 0000 4242" /* ..............BB */ - $"5343 6D64 7300 0050 0A57 4153 4348 414E" /* SCmds..P.WASCHAN */ - $"4745 4445 5354 484C 4652 4F4D 4655 4C4C" /* GEDESTHLFROMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FF00 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 0054 6578 7444" /* ...........TextD */ - $"6972 0000 7003 0100 106A A823 FFFF FFFF" /* ir..p....j.#.... */ - $"00FF 0C47 4554 414C 4941 5349 4E46 4F54" /* ...GETALIASINFOT */ - $"484C 4652 4F4D 4655 4C4C 5041 5448 0000" /* HLFROMFULLPATH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7252 4F4D 0100 3E00 0100 3D28 FFFF" /* ..rROM..>...=(.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 10E0" /* ................ */ - $"FFFF 063D 0012 FFFF 0000 0000 0100 122A" /* ...=...........* */ - $"0074 0541 4C49 4153 4941 5349 4E46 4F54" /* .t.ALIASIASINFOT */ - $"484C 4652 4F4D 4655 4C4C 5041 5448 0000" /* HLFROMFULLPATH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 96E0 0100 114E FFFF FFFF 0100" /* .........N...... */ - $"114E 0100 066A 0100 0200 056E FFFF 0002" /* .N...j.....n.... */ - $"0000 000E 0031 004E 6577 4B65 7962 0061" /* .....1.NewKeyb.a */ - $"0549 4E44 4558 4841 4E44 4C45 4F54 484C" /* .INDEXHANDLEOTHL */ - $"4652 4F4D 4655 4C4C 5041 5448 0000 0000" /* FROMFULLPATH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6F 7069 0100 11BC FFFF FFFF 0100 11BC" /* oopi............ */ - $"0000 0010 0100 0200 1665 FFFF 0002 0000" /* .........e...... */ - $"000C 332E 3100 5368 656C 6C44 0072 0954" /* ..3.1.ShellD.r.T */ - $"4845 5354 5249 4E47 5459 5045 484C 4652" /* HESTRINGTYPEHLFR */ - $"4F4D 4655 4C4C 5041 5448 0000 0000 0000" /* OMFULLPATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"656E FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* en.............. */ - $"0974 0100 0201 0D61 FFFF 0002 0000 0008" /* .t.....a........ */ - $"3A53 7973 7465 6D20 466F 7007 0100 1230" /* :System Fop....0 */ - $"A823 FFFF FFFF 00FF 1052 4553 4F4C 5645" /* .#.......RESOLVE */ - $"414C 4941 5346 494C 4552 4F4D 4655 4C4C" /* ALIASFILEROMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0100 2008" /* ........cSto.. . */ - $"0100 4ED4 FFFF FFFF 0000 0010 0100 0501" /* ..N............. */ - $"0001 0100 12A6 FFFF 0664 0016 FFFF 0000" /* .........d...... */ - $"0000 0100 145E 0065 0754 4845 5350 4543" /* .....^.e.THESPEC */ - $"414C 4941 5346 494C 4552 4F4D 4655 4C4C" /* ALIASFILEROMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7564 6573 0100 1314" /* ........udes.... */ - $"FFFF FFFF 0100 1314 0205 4648 0100 0201" /* ..........FH.... */ - $"1266 FFFF 0002 0000 0012 636C 7564 6573" /* .f........cludes */ - $"3A00 434C 0062 1252 4553 4F4C 5645 414C" /* :.CL.b.RESOLVEAL */ - $"4941 5343 4841 494E 534D 4655 4C4C 5041" /* IASCHAINSMFULLPA */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6964 3A4D FFFF FFFF 0100" /* ......id:M...... */ - $"1382 0100 1382 0000 0098 0100 0200 0661" /* ...............a */ - $"FFFF 0002 0000 0010 6272 6172 6965 7300" /* ........braries. */ - $"4D61 0053 0E54 4152 4745 5449 5346 4F4C" /* Ma.S.TARGETISFOL */ - $"4445 5241 494E 534D 4655 4C4C 5041 5448" /* DERAINSMFULLPATH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6163 6573 FFFF FFFF 0100 13F0" /* ....aces........ */ - $"0100 13F0 0000 0098 0100 0201 0974 FFFF" /* .............t.. */ - $"0002 0000 000C 6172 6368 4261 636B 7761" /* ......archBackwa */ - $"0064 0A57 4153 414C 4941 5345 444C 4445" /* .d.WASALIASEDLDE */ - $"5241 494E 534D 4655 4C4C 5041 5448 0000" /* RAINSMFULLPATH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6465 6E74 FFFF FFFF FFFF FFFF FFFF" /* ..dent.......... */ - $"FFFF 0000 0098 0100 0201 1900 FFFF 0002" /* ................ */ - $"0000 0008 696F 6E73 002D 6800 4563 700C" /* ....ions.-h.Ecp. */ - $"0100 1464 A823 FFFF FFFF 00FF 0A4D 4154" /* ...d.#.......MAT */ - $"4348 414C 4941 534C 4445 5241 494E 534D" /* CHALIASLDERAINSM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6865 6574" /* ............heet */ - $"0100 4BBE FFFF FFFF FFFF FFFF 0000 0010" /* ..K............. */ - $"0100 0501 0001 0100 14DA FFFF 0665 0028" /* .............e.( */ - $"FFFF 0000 0000 0100 184A 0000 0846 524F" /* .........J...FRO */ - $"4D46 494C 4541 534C 4445 5241 494E 534D" /* MFILEASLDERAINSM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6473 004D" /* ............ds.M */ - $"0100 1548 0100 15B6 0100 1548 0205 43E0" /* ...H.......H..C. */ - $"0100 0200 133A FFFF 0002 0000 0024 746F" /* .....:.......$to */ - $"6F70 6964 3A4D 5057 0042 0952 554C 4553" /* opid:MPW.B.RULES */ - $"4D41 534B 534C 4445 5241 494E 534D 4655" /* MASKSLDERAINSMFU */ - $"4C4C 5041 5448 0000 0000 0000 0000 0000" /* LLPATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616E 6473 0100" /* ..........ands.. */ - $"1624 0100 1692 0100 15B6 0000 0000 0100" /* .$.............. */ - $"0200 0D61 FFFF 0002 0000 0020 746F 6F70" /* ...a....... toop */ - $"6964 3A4D 5057 0042 0541 4C49 4153 4E54" /* id:MPW.B.ALIASNT */ - $"534B 534C 4445 5241 494E 534D 4655 4C4C" /* SKSLDERAINSMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0030 0042 FFFF FFFF" /* .........0.B.... */ - $"FFFF FFFF 0100 1624 0100 066A 0100 0200" /* .......$...j.... */ - $"056E FFFF 0002 0000 001C 6563 7448 6561" /* .n........ectHea */ - $"6465 7273 0031 0A41 4C49 4153 434F 554E" /* ders.1.ALIASCOUN */ - $"5445 4445 5241 494E 534D 4655 4C4C 5041" /* TEDERAINSMFULLPA */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6400 4163 0100 1700 FFFF" /* ......d.Ac...... */ - $"FFFF 0100 1692 0000 0010 0100 0201 176F" /* ...............o */ - $"FFFF 0002 0000 0018 576F 726B 7368 6565" /* ........Workshee */ - $"7400 0061 0941 4C49 4153 4C49 5354 5445" /* t..a.ALIASLISTTE */ - $"4445 5241 494E 534D 4655 4C4C 5041 5448" /* DERAINSMFULLPATH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0041 6C69 FFFF FFFF FFFF FFFF" /* .....Ali........ */ - $"0100 1700 0205 46C6 0100 0200 0F6C FFFF" /* ......F......l.. */ - $"0002 0000 0014 6E69 7442 4253 00FF 00FF" /* ......nitBBS.... */ - $"0042 0B4E 4545 4453 5550 4441 5445 5054" /* .B.NEEDSUPDATEPT */ - $"5241 494E 534D 4655 4C4C 5041 5448 0000" /* RAINSMFULLPATH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6F72 0100 17DC 0100 176E 0100" /* ..ctor.......n.. */ - $"176E 0000 0098 0100 0201 0572 FFFF 0002" /* .n.........r.... */ - $"0000 0010 6574 6572 7365 6E00 4D50 0000" /* ....etersen.MP.. */ - $"0B41 4C49 4153 4649 4C54 4552 5054 5241" /* .ALIASFILTERPTRA */ - $"494E 534D 4655 4C4C 5041 5448 0000 0000" /* INSMFULLPATH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A4D 5057 FFFF FFFF FFFF FFFF 0100 17DC" /* :MPW............ */ - $"0200 022C 0100 0200 1069 FFFF 0002 0000" /* ...,.....i...... */ - $"000C 2046 6F6C 6465 723A 5072 0066 0B59" /* .. Folder:Pr.f.Y */ - $"4F55 5244 4154 4150 5452 5052 4F43 5054" /* OURDATAPTRPROCPT */ - $"524D 4655 4C4C 5041 5448 0000 0000 0000" /* RMFULLPATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"0053 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* .S.............. */ - $"022C 0100 0200 4E74 FFFF 0002 0000 0008" /* .,....Nt........ */ - $"466F 6E74 5369 7A65 0039 7005 0100 1850" /* FontSize.9p....P */ - $"A823 FFFF FFFF 00FF 0B55 5044 4154 4541" /* .#.......UPDATEA */ - $"4C49 4153 5052 4F43 5054 524D 4655 4C4C" /* LIASPROCPTRMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C00 3000 FFFF FFFF" /* ........l.0..... */ - $"0100 1B7A FFFF FFFF 0000 0010 0100 0501" /* ...z............ */ - $"0001 0100 18C6 FFFF 0653 0018 FFFF 0000" /* .........S...... */ - $"0046 0100 1A7E 0073 0846 524F 4D46 494C" /* .F...~.s.FROMFIL */ - $"4549 4153 5052 4F43 5054 524D 4655 4C4C" /* EIASPROCPTRMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7500 3100 0100 1A10" /* ........u.1..... */ - $"0100 1934 0100 1934 0205 43E0 0100 0200" /* ...4...4..C..... */ - $"1200 FFFF 0002 0000 0014 6565 7400 4D61" /* ..........eet.Ma */ - $"6353 746F 0070 0654 4152 4745 5450 5452" /* cSto.p.TARGETPTR */ - $"4153 5052 4F43 5054 524D 4655 4C4C 5041" /* ASPROCPTRMFULLPA */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D1D1 D1D1 FFFF FFFF 0100" /* ................ */ - $"19A2 0100 19A2 0205 4648 0100 0200 11D1" /* ........FH...... */ - $"FFFF 0002 FFFF FFBA D1D1 D1D1 D1D1 D1D1" /* ................ */ - $"D1D1 00D1 0541 4C49 4153 4350 5452 4153" /* .....ALIASCPTRAS */ - $"5052 4F43 5054 524D 4655 4C4C 5041 5448" /* PROCPTRMFULLPATH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 C920 5B74 FFFF FFFF FFFF FFFF" /* ..... [t........ */ - $"0100 1A10 0100 066A 0100 0200 0020 FFFF" /* .......j..... .. */ - $"0002 0000 000C 2020 2020 2020 2020 207C" /* ...... | */ - $"0009 0A57 4153 4348 414E 4745 4445 5052" /* ...WASCHANGEDEPR */ - $"4F43 5054 524D 4655 4C4C 5041 5448 0000" /* OCPTRMFULLPATH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 2020 FFFF FFFF FFFF FFFF FFFF" /* .. .......... */ - $"FFFF 0000 0098 0100 0201 016D FFFF 0002" /* ...........m.... */ - $"0000 0008 4D20 2020 2020 2020 2020 7006" /* ....M p. */ - $"0100 1A84 A823 FFFF FFFF 00FF 0C52 5345" /* .....#.......RSE */ - $"4354 494F 4E54 5950 4555 4445 5354 524D" /* CTIONTYPEUDESTRM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2020" /* ............ */ - $"0100 1B18 FFFF FFFF FFFF FFFF 0100 1AF8" /* ................ */ - $"0100 006C 0100 1AEC 0004 2020 7365 6374" /* ...l...... sect */ - $"2020 2020 FFFF FFFF 0000 0004 0009 0100" /* ............ */ - $"FFFF FFFF FFFF 0B20 0004 0420 010A 690E" /* ....... ... ..i. */ - $"010A 6902 0004 2020 0020 0C53 5453 5542" /* ..i... . .STSUB */ - $"5343 5249 4245 5255 4445 5354 524D 4655" /* SCRIBERUDESTRMFU */ - $"4C4C 5041 5448 0000 0000 0000 0000 0000" /* LLPATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 2020 0100" /* .......... .. */ - $"1BDC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0001 6462 4C69 0020 0B53 5450" /* . ....dbLi. .STP */ - $"5542 4C49 5348 4552 5255 4445 5354 524D" /* UBLISHERRUDESTRM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2020" /* ............ */ - $"FFFF FFFF 0100 28AE FFFF FFFF 0000 0010" /* ......(......... */ - $"0100 0020 0000 000A 2020 7C0D 0020 0C53" /* ... .... |.. .S */ - $"554D 4155 544F 4D41 5449 4355 4445 5354" /* UMAUTOMATICUDEST */ - $"524D 4655 4C4C 5041 5448 0000 0000 0000" /* RMFULLPATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6F6E 0100 5F96 FFFF FFFF FFFF FFFF 0000" /* on.._........... */ - $"0010 0100 0020 0000 0000 2020 202D 0020" /* ..... .... -. */ - $"0953 554D 4D41 4E55 414C 5449 4355 4445" /* .SUMMANUALTICUDE */ - $"5354 524D 4655 4C4C 5041 5448 0000 0000" /* STRMFULLPATH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2020 2020 0100 2910 0100 1CA0 FFFF FFFF" /* ..)......... */ - $"0000 0010 0100 0020 0000 0001 2020 2020" /* ....... .... */ - $"0074 0950 554D 4F4E 5341 5645 5449 4355" /* .t.PUMONSAVETICU */ - $"4445 5354 524D 4655 4C4C 5041 5448 0000" /* DESTRMFULLPATH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 2020 FFFF FFFF 0100 1D02 FFFF" /* .. .......... */ - $"FFFF 0000 0010 0100 0020 0000 0000 7320" /* ......... ....s */ - $"2020 0065 0950 554D 4D41 4E55 414C 5449" /* .e.PUMMANUALTI */ - $"4355 4445 5354 524D 4655 4C4C 5041 5448" /* CUDESTRMFULLPATH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3E20 2020 FFFF FFFF 0100 4374" /* ....> ......Ct */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0001" /* ........... .... */ - $"2020 2020 0020 0D4B 5041 5254 534E 4F54" /* . .KPARTSNOT */ - $"5553 4544 4445 5354 524D 4655 4C4C 5041" /* USEDDESTRMFULLPA */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7220 6F76 0100 1E28 0100" /* ......r ov...(.. */ - $"2A0A FFFF FFFF 0000 0010 0100 0020 0000" /* *............ .. */ - $"0000 2020 2020 0020 124B 5041 5254 4E55" /* .. . .KPARTNU */ - $"4D42 4552 554E 4B4E 4F57 4E4D 4655 4C4C" /* MBERUNKNOWNMFULL */ - $"5041 5448 0000 0000 0000 0000 0000 0000" /* PATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6562 7569 0100 1EEC" /* ........ebui.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF FFFF 2020 2020 006F 0D4B 5052 4556" /* .... .o.KPREV */ - $"4945 5757 4944 5448 4B4E 4F57 4E4D 4655" /* IEWWIDTHKNOWNMFU */ - $"4C4C 5041 5448 0000 0000 0000 0000 0000" /* LLPATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 2020 0100" /* .......... .. */ - $"2BA6 FFFF FFFF FFFF FFFF 0000 0010 0100" /* +............... */ - $"0020 0000 0078 206D 6573 0072 0E4B 5052" /* . ...x mes.r.KPR */ - $"4556 4945 5748 4549 4748 544E 4F57 4E4D" /* EVIEWHEIGHTNOWNM */ - $"4655 4C4C 5041 5448 0000 0000 0000 0000" /* FULLPATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2020" /* ............ */ - $"0100 2096 0100 1F7A FFFF FFFF 0000 0010" /* .. ....z........ */ - $"0100 0020 0000 0078 2020 2020 006C 184B" /* ... ...x .l.K */ - $"5055 424C 4953 4845 5244 4F43 414C 4941" /* PUBLISHERDOCALIA */ - $"5346 4F52 4D41 5441 5448 0000 0000 0000" /* SFORMATATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"6275 0100 2730 0100 21BC FFFF FFFF 0100" /* bu..'0..!....... */ - $"1F5A 0100 0061 0100 1F4E 0004 6F20 616C" /* .Z...a...N..o al */ - $"6973 2020 2020 FFFF FFFF 0000 0004 0020" /* is ......... */ - $"0100 FFFF FFFF FFFF 0B20 0004 0420 010A" /* ......... ... .. */ - $"6D70 010A 6D64 0004 6F20 0020 0E4B 5052" /* mp..md..o . .KPR */ - $"4556 4945 5746 4F52 4D41 544C 4941 5346" /* EVIEWFORMATLIASF */ - $"4F52 4D41 5441 5448 0000 0000 0000 0000" /* ORMATATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2020 2020" /* ............ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 1FE8" /* ................ */ - $"0100 006F 0100 1FDC 0004 2020 7072 7677" /* ...o...... prvw */ - $"2020 2020 FFFF FFFF 0000 0004 0020 0100" /* ......... .. */ - $"FFFF FFFF FFFF 0B20 0004 0420 010A 6DFE" /* ....... ... ..m. */ - $"010A 6DF2 0004 2020 0020 114B 464F 524D" /* ..m... . .KFORM */ - $"4154 4C49 5354 464F 524D 4154 5346 4F52" /* ATLISTFORMATSFOR */ - $"4D41 5441 5448 0000 0000 0000 0000 0000" /* MATATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 202D 6E6F 0100" /* .......... -no.. */ - $"3624 0100 33D0 FFFF FFFF 0100 2076 0100" /* 6$..3....... v.. */ - $"0049 0100 206A 0004 2020 666D 7473 2020" /* .I.. j.. fmts */ - $"2020 FFFF FFFF 0000 0004 0020 0100 FFFF" /* ......... .... */ - $"FFFF FFFF 0B20 0004 0409 010A 6E8C 010A" /* ..... ......n... */ - $"6E80 0004 2020 0020 0F4B 5049 4354 464F" /* n... . .KPICTFO */ - $"524D 4154 4D41 534B 4154 5346 4F52 4D41" /* RMATMASKATSFORMA */ - $"5441 5448 0000 0000 0000 0000 0000 0000" /* TATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 D1D1 D1D1 0100 20F8" /* .............. . */ - $"0100 215A FFFF FFFF 0000 0010 0100 00D1" /* ..!Z............ */ - $"0000 0001 D1D1 D1D1 00D1 0F4B 5445 5854" /* ...........KTEXT */ - $"464F 524D 4154 4D41 534B 4154 5346 4F52" /* FORMATMASKATSFOR */ - $"4D41 5441 5448 0000 0000 0000 0000 0000" /* MATATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 004F 7665 FFFF" /* ...........Ove.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"003D 0000 0002 5255 4500 0054 0E4B 534E" /* .=....RUE..T.KSN */ - $"4446 4F52 4D41 544D 4153 4B4B 4154 5346" /* DFORMATMASKKATSF */ - $"4F52 4D41 5441 5448 0000 0000 0000 0000" /* ORMATATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E67 207B" /* ............ng { */ - $"0100 41D8 FFFF FFFF FFFF FFFF 0000 0010" /* ..A............. */ - $"0100 0009 0000 0004 0909 0909 0043 144B" /* .............C.K */ - $"5049 4354 4544 4954 494F 4E46 494C 4554" /* PICTEDITIONFILET */ - $"5950 4552 4D41 5441 5448 0000 0000 0000" /* YPERMATATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2222" /* .............."" */ - $"0909 0100 224A 0100 22D8 FFFF FFFF 0100" /* ...."J.."....... */ - $"222A 0100 0009 0100 221E 0004 7272 6564" /* "*......"...rred */ - $"7470 2020 2020 FFFF FFFF 0000 0004 0064" /* tp .........d */ - $"0100 FFFF FFFF FFFF 0B22 0004 0409 010A" /* ........."...... */ - $"7040 010A 7034 0004 7272 0064 144B 5445" /* p@..p4..rr.d.KTE */ - $"5854 4544 4954 494F 4E46 494C 4554 5950" /* XTEDITIONFILETYP */ - $"4552 4D41 5441 5448 0000 0000 0000 0000" /* ERMATATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 6F70" /* ............toop */ - $"0100 2366 FFFF FFFF FFFF FFFF 0100 22B8" /* ..#f..........". */ - $"0100 0043 0100 22AC 0004 3A54 6564 7474" /* ...C.."...:Tedtt */ - $"2020 2020 FFFF FFFF 0000 0004 0053 0100" /* .........S.. */ - $"FFFF FFFF FFFF 0B69 0004 0465 010A 70CE" /* .......i...e..p. */ - $"010A 70C2 0004 3A54 0078 134B 534E 4445" /* ..p...:T.x.KSNDE */ - $"4449 5449 4F4E 4649 4C45 5459 5045 4552" /* DITIONFILETYPEER */ - $"4D41 5441 5448 0000 0000 0000 0000 0000" /* MATATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D64 2068 0100" /* ..........-d h.. */ - $"257C 0100 23F4 FFFF FFFF 0100 2346 0100" /* %|..#.......#F.. */ - $"0045 0100 233A 0004 7469 6564 7473 2020" /* .E..#:..tiedts */ - $"2020 FFFF FFFF 0000 0004 0068 0100 FFFF" /* .........h.... */ - $"FFFF FFFF 0B55 0004 0464 010A 715C 010A" /* .....U...d..q\.. */ - $"7150 0004 7469 0065 174B 554E 4B4E 4F57" /* qP..ti.e.KUNKNOW */ - $"4E45 4449 5449 4F4E 4649 4C45 5459 5045" /* NEDITIONFILETYPE */ - $"5441 5448 0000 0000 0000 0000 0000 0000" /* TATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5452 5545 0100 27BE" /* ........TRUE..'. */ - $"0100 25DE FFFF FFFF 0100 23D4 0100 0054" /* ..%.......#....T */ - $"0100 23C8 0004 6577 6564 7475 2020 2020" /* ..#...ewedtu */ - $"FFFF FFFF 0000 0004 0061 0100 FFFF FFFF" /* .........a...... */ - $"FFFF 0B65 0004 0455 010A 71EA 010A 71DE" /* ...e...U..q...q. */ - $"0004 6577 006C 1345 4D48 4F4F 4B52 4544" /* ..ew.l.EMHOOKRED */ - $"5241 5750 5245 5649 4557 5459 5045 5441" /* RAWPREVIEWTYPETA */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7475 7265 0100 5190 0100" /* ......ture..Q... */ - $"2456 FFFF FFFF 0000 0010 0100 0065 0000" /* $V...........e.. */ - $"0096 5379 7353 0055 1345 4D48 4F4F 4B43" /* ..SysS.U.EMHOOKC */ - $"414E 4345 4C53 4543 5449 4F4E 5459 5045" /* ANCELSECTIONTYPE */ - $"5441 5448 0000 0000 0000 0000 0000 0000" /* TATH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F72 4D6F 0100 24B8" /* ........OrMo..$. */ - $"0100 38D6 FFFF FFFF 0000 0010 0100 0065" /* ..8............e */ - $"0000 00A0 2068 6173 003D 1345 4D48 4F4F" /* .... has.=.EMHOO */ - $"4B47 4F54 4F50 5542 4C49 5348 4552 5459" /* KGOTOPUBLISHERTY */ - $"5045 5441 5448 0000 0000 0000 0000 0000" /* PETATH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D54 5255 FFFF" /* ..........=TRU.. */ - $"FFFF 0100 251A FFFF FFFF 0000 0010 0100" /* ....%........... */ - $"0052 0000 00A1 202D 6420 0044 1345 4D48" /* .R.... -d .D.EMH */ - $"4F4F 4B47 4554 4544 4954 494F 4E4E 4F57" /* OOKGETEDITIONNOW */ - $"5459 5045 5441 5448 0000 0000 0000 0000" /* TYPETATH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5452 5545" /* ............TRUE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 004C 0000 00A2 7465 3D46 0045 1445" /* ...L....te=F.E.E */ - $"4D48 4F4F 4B53 454E 4445 4449 5449 4F4E" /* MHOOKSENDEDITION */ - $"4E4F 5759 5045 5441 5448 0000 0000 0000" /* NOWYPETATH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F76" /* ..............Ov */ - $"6572 0100 284C 0100 2640 FFFF FFFF 0000" /* er..(L..&@...... */ - $"0010 0100 0067 0000 00A2 7374 5472 0020" /* .....g....stTr. */ - $"1645 4D48 4F4F 4B4D 414E 5541 4C55 5044" /* .EMHOOKMANUALUPD */ - $"4154 454D 4F44 4545 5441 5448 0000 0000" /* ATEMODEETATH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 5379 0100 30A4 0100 26A2 FFFF FFFF" /* d Sy..0...&..... */ - $"0000 0010 0100 0055 0000 00A3 7465 723D" /* .......U....ter= */ - $"0065 1445 4D48 4F4F 4B41 5554 4F55 5044" /* .e.EMHOOKAUTOUPD */ - $"4154 454D 4F44 4544 4545 5441 5448 0000" /* ATEMODEDEETATH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F61 7264 FFFF FFFF 0100 317C FFFF" /* ..oard......1|.. */ - $"FFFF 0000 0010 0100 0061 0000 00A4 636C" /* .........a....cl */ - $"6F6E 0020 1545 4D4F 5054 494F 4E53 4449" /* on. .EMOPTIONSDI */ - $"414C 4F47 5245 4643 4F4E 4545 5441 5448" /* ALOGREFCONEETATH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7264 733D 0100 3C64 0100 486A" /* ....rds=............... */ - $"0100 013D FFFF 0000 0000 1647 0061 0A55" /* ...=.......G.a.U */ - $"5044 4154 454D 4F44 454E 554D 554E 4B4E" /* PDATEMODENUMUNKN */ - $"4F57 4E46 434F 4E43 4F4E 0000 0000 0000" /* OWNFCONCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"6861 FFFF FFFF 0100 2ACE FFFF FFFF 0000" /* ha......*....... */ - $"0010 0100 014F FFFF 0000 0000 168D 0064" /* .....O.........d */ - $"0A53 4543 5449 4F4E 5054 524E 554D 554E" /* .SECTIONPTRNUMUN */ - $"4B4E 4F57 4E46 434F 4E43 4F4E 0000 0000" /* KNOWNFCONCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7574 733D FFFF FFFF FFFF FFFF FFFF FFFF" /* uts=............ */ - $"0100 2B30 0100 0172 FFFF 0000 0000 16CB" /* ..+0...r........ */ - $"0000 0004 0050 0100 FFFF 0100 2ACE 0320" /* .....P......*.. */ - $"0100 3088 0061 0D53 4543 5449 4F4E 5245" /* ..0..a.SECTIONRE */ - $"434F 5244 554E 4B4E 4F57 4E46 434F 4E43" /* CORDUNKNOWNFCONC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4520 2D64 0000 0000 0000" /* ......E -d...... */ - $"0000 0000 0000 010A 7946 0000 0145 202D" /* ........yF...E - */ - $"6420 6861 7352 0056 0D53 4543 5449 4F4E" /* d hasR.V.SECTION */ - $"4841 4E44 4C45 554E 4B4E 4F57 4E46 434F" /* HANDLEUNKNOWNFCO */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 536C 6F74 0100 2C1C" /* ........Slot..,. */ - $"FFFF FFFF FFFF FFFF 0100 2C08 0100 0172" /* ..........,....r */ - $"FFFF 0000 0000 16E8 0000 0004 0053 0100" /* .............S.. */ - $"FFFF 0100 2BA6 0373 0100 2B30 0020 0D53" /* ....+..s..+0. .S */ - $"4543 5449 4F4E 5245 434F 5244 554E 4B4E" /* ECTIONRECORDUNKN */ - $"4F57 4E46 434F 4E43 4F4E 0000 0000 0000" /* OWNFCONCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2068" /* .............. h */ - $"6173 0100 4438 FFFF FFFF FFFF FFFF 0100" /* as..D8.......... */ - $"3088 0100 0153 FFFF 0000 0000 1705 0054" /* 0....S.........T */ - $"0756 4552 5349 4F4E 5245 434F 5244 554E" /* .VERSIONRECORDUN */ - $"4B4E 4F57 4E46 434F 4E43 4F4E 0000 0000" /* KNOWNFCONCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"206E 6F6E 0100 2DF6 0100 2CDC 0100 2CDC" /* non..-...,...,. */ - $"0200 01AE 0100 0364 0000 0048 0066 044B" /* .......d...H.f.K */ - $"494E 4445 4442 5954 454F 5244 554E 4B4E" /* INDEDBYTEORDUNKN */ - $"4F57 4E46 434F 4E43 4F4E 0000 0000 0000" /* OWNFCONCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7562" /* ..............ub */ - $"6C65 0100 2D3A FFFF FFFF 0100 2D3A 0200" /* le..-:......-:.. */ - $"01AE 0100 035F 0001 0072 0045 044D 4F44" /* ....._...r.E.MOD */ - $"4549 4F4E 5459 5045 5244 554E 4B4E 4F57" /* EIONTYPERDUNKNOW */ - $"4E46 434F 4E43 4F4E 0000 0000 0000 0000" /* NFCONCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7970 6853" /* ............yphS */ - $"0100 2D98 FFFF FFFF 0100 2D98 0000 0010" /* ..-.......-..... */ - $"0100 0346 0002 0073 0046 064D 4444 4154" /* ...F...s.F.MDDAT */ - $"454D 4F44 4545 5244 554E 4B4E 4F57 4E46" /* EMODEERDUNKNOWNF */ - $"434F 4E43 4F4E 0000 0000 0000 0000 0000" /* CONCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0100" /* ..........toop.. */ - $"2E54 0100 2EB2 0100 2DF6 0000 0000 0100" /* .T......-....... */ - $"0363 0004 006F 0069 0953 4543 5449 4F4E" /* .c...o.i.SECTION */ - $"4944 4545 5244 554E 4B4E 4F57 4E46 434F" /* IDEERDUNKNOWNFCO */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 626A 4469 0100 2F6E" /* ........bjDi../n */ - $"FFFF FFFF 0100 2E54 0000 0000 0100 0373" /* .......T.......s */ - $"0008 0069 0064 0652 4546 434F 4E54 4944" /* ...i.d.REFCONTID */ - $"4545 5244 554E 4B4E 4F57 4E46 434F 4E43" /* EERDUNKNOWNFCONC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7372 633A 0100 2F10 FFFF" /* ......src:../... */ - $"FFFF 0100 2EB2 0000 0000 0100 033A 000C" /* .............:.. */ - $"0072 0065 0541 4C49 4153 4E54 4944 4545" /* .r.e.ALIASNTIDEE */ - $"5244 554E 4B4E 4F57 4E46 434F 4E43 4F4E" /* RDUNKNOWNFCONCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7473 4469 FFFF FFFF FFFF FFFF" /* ....tsDi........ */ - $"0100 2F10 0100 066A 0100 0373 0010 0064" /* ../....j...s...d */ - $"0069 0753 5542 5041 5254 4E44 4C45 5244" /* .i.SUBPARTNDLERD */ - $"554E 4B4E 4F57 4E46 434F 4E43 4F4E 0000" /* UNKNOWNFCONCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6365 733A FFFF FFFF 0100 302A 0100" /* ..ces:......0*.. */ - $"2F6E 0000 0000 0100 0373 0014 0063 0074" /* /n.......s...c.t */ - $"0B4E 4558 5453 4543 5449 4F4E 5244 554E" /* .NEXTSECTIONRDUN */ - $"4B4E 4F57 4E46 434F 4E43 4F4E 0000 0000" /* KNOWNFCONCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 3A49 0100 2FCC FFFF FFFF 0100 2FCC" /* es:I../......./. */ - $"0100 2C08 0100 0365 0018 0052 006E 0C43" /* ..,....e...R.n.C */ - $"4F4E 5452 4F4C 424C 4F43 4B45 554E 4B4E" /* ONTROLBLOCKEUNKN */ - $"4F57 4E46 434F 4E43 4F4E 0000 0000 0000" /* OWNFCONCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 FFFF FFFF FFFF FFFF 0100 302A 0200" /* id..........0*.. */ - $"02A2 0100 0372 001C 003A 0043 0652 4546" /* .....r...:.C.REF */ - $"4E55 4D4C 424C 4F43 4B45 554E 4B4E 4F57" /* NUMLBLOCKEUNKNOW */ - $"4E46 434F 4E43 4F4E 0000 0000 0000 0000" /* NFCONCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 02A2" /* ................ */ - $"0100 0372 0020 003A 0000 0024 004F 0100" /* ...r. .:...$.O.. */ - $"FFFF 0100 2C1C 0655 0100 2C7E 0100 2C7E" /* ....,..U..,~..,~ */ - $"FFFF FFFF 0030 1745 4449 5449 4F4E 434F" /* .....0.EDITIONCO */ - $"4E54 4149 4E45 5253 5045 4350 5452 4E43" /* NTAINERSPECPTRNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3320 2D62 0100 449A 0100" /* ......3 -b..D... */ - $"71B6 FFFF FFFF 0100 3106 0100 0147 FFFF" /* q.......1....G.. */ - $"0000 0000 1980 0000 0004 0064 0100 FFFF" /* ...........d.... */ - $"0100 30A4 0365 0100 33B4 004C 1445 4449" /* ..0..e..3..L.EDI */ - $"5449 4F4E 434F 4E54 4149 4E45 5253 5045" /* TIONCONTAINERSPE */ - $"4350 5452 4E43 4F4E 0000 0000 0000 0000" /* CPTRNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 6420" /* ............ -d */ - $"0000 0000 0000 0000 0000 0000 010A 7F1C" /* ................ */ - $"0000 0165 6E74 733D 5452 5545 002D 1445" /* ...ents=TRUE.-.E */ - $"4449 5449 4F4E 434F 4E54 4149 4E45 5253" /* DITIONCONTAINERS */ - $"5045 4350 5452 4E43 4F4E 0000 0000 0000" /* PECPTRNCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6545" /* ..............eE */ - $"6E65 0100 4808 0100 3A6E FFFF FFFF 0100" /* ne..H...:n...... */ - $"33B4 0100 0141 FFFF 0000 0000 19B1 0073" /* 3....A.........s */ - $"0754 4845 4649 4C45 434F 4E54 4149 4E45" /* .THEFILECONTAINE */ - $"5253 5045 4350 5452 4E43 4F4E 0000 0000" /* RSPECPTRNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4641 4C53 0100 323C FFFF FFFF 0100 323C" /* FALS..2<......2< */ - $"0205 4648 0100 0365 0000 0074 0072 0D54" /* ..FH...e...t.r.T */ - $"4845 4649 4C45 5343 5249 5054 4E45 5253" /* HEFILESCRIPTNERS */ - $"5045 4350 5452 4E43 4F4E 0000 0000 0000" /* PECPTRNCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2068" /* .............. h */ - $"6173 0100 3356 0100 329A 0100 329A 0000" /* as..3V..2...2... */ - $"0010 0100 0373 0046 0067 004F 0754 4845" /* .....s.F.g.O.THE */ - $"5041 5254 4F44 4549 5054 4E45 5253 5045" /* PARTODEIPTNERSPE */ - $"4350 5452 4E43 4F4E 0000 0000 0000 0000" /* CPTRNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5545 202D" /* ............UE - */ - $"0100 32F8 FFFF FFFF 0100 32F8 0000 0000" /* ..2.......2..... */ - $"0100 0364 0048 0073 0069 0B54 4845 5041" /* ...d.H.s.i.THEPA */ - $"5254 4E41 4D45 5054 4E45 5253 5045 4350" /* RTNAMEPTNERSPECP */ - $"5452 4E43 4F4E 0000 0000 0000 0000 0000" /* TRNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E67 456E FFFF" /* ..........ngEn.. */ - $"FFFF FFFF FFFF 0100 3356 0200 0A5C 0100" /* ........3V...\.. */ - $"033D 004C 0045 002D 0D54 4845 5041 5254" /* .=.L.E.-.THEPART */ - $"5343 5249 5054 4E45 5253 5045 4350 5452" /* SCRIPTNERSPECPTR */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6577 4275 FFFF FFFF" /* ........ewBu.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0373" /* ...............s */ - $"006C 0042 0000 006E 0020 0100 FFFF 0100" /* .l.B...n. ...... */ - $"317C 064F 0100 31DE 0100 31DE FFFF FFFF" /* 1|.O..1...1..... */ - $"0045 1145 4449 5449 4F4E 494E 464F 5245" /* .E.EDITIONINFORE */ - $"434F 5244 5045 4350 5452 4E43 4F4E 0000" /* CORDPECPTRNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7070 6F72 0100 3CC6 0100 48F8 FFFF" /* ..ppor..<...H... */ - $"FFFF 0100 3608 0100 0173 FFFF 0000 0000" /* ....6....s...... */ - $"1A48 0072 0643 5244 4154 454E 494E 464F" /* .H.r.CRDATENINFO */ - $"5245 434F 5244 5045 4350 5452 4E43 4F4E" /* RECORDPECPTRNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D54 5255 0100 3490 FFFF FFFF" /* ....=TRU..4..... */ - $"0100 3490 0000 0000 0100 0373 0000 0055" /* ..4........s...U */ - $"0020 064D 4444 4154 4541 4D50 464F 5245" /* . .MDDATEAMPFORE */ - $"434F 5244 5045 4350 5452 4E43 4F4E 0000" /* CORDPECPTRNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5452 5545 0100 34EE 0100 354C 0100" /* ..TRUE..4...5L.. */ - $"34EE 0000 0000 0100 0372 0004 0046 004C" /* 4........r...F.L */ - $"0946 4443 5245 4154 4F52 464F 5245 434F" /* .FDCREATORFORECO */ - $"5244 5045 4350 5452 4E43 4F4E 0000 0000" /* RDPECPTRNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4520 2D64 FFFF FFFF 0100 35AA 0100 354C" /* E -d......5...5L */ - $"0200 0C1A 0100 0366 0008 0054 0036 0646" /* .......f...T.6.F */ - $"4454 5950 4554 4F52 464F 5245 434F 5244" /* DTYPETORFORECORD */ - $"5045 4350 5452 4E43 4F4E 0000 0000 0000" /* PECPTRNCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5545" /* ..............UE */ - $"202D FFFF FFFF FFFF FFFF 0100 35AA 0200" /* -..........5... */ - $"0C1A 0100 0354 000C 0020 0064 0943 4F4E" /* .....T... .d.CON */ - $"5441 494E 4552 464F 5245 434F 5244 5045" /* TAINERFORECORDPE */ - $"4350 5452 4E43 4F4E 0000 0000 0000 0000" /* CPTRNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 706C 6545" /* ............pleE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 33B4" /* ..............3. */ - $"0100 0342 0010 006F 0000 007E 0070 0100" /* ...B...o...~.p.. */ - $"FFFF 0100 33D0 0668 0100 3432 0100 3432" /* ....3..h..42..42 */ - $"FFFF FFFF 0045 114E 4557 5055 424C 4953" /* .....E.NEWPUBLIS */ - $"4845 5252 4550 4C59 5045 4350 5452 4E43" /* HERREPLYPECPTRNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D64 2068 0100 4986 FFFF" /* ......-d h..I... */ - $"FFFF FFFF FFFF 0100 38BA 0100 0169 FFFF" /* ........8....i.. */ - $"0000 0000 1B60 0054 0843 414E 4345 4C45" /* .....`.T.CANCELE */ - $"4453 4845 5252 4550 4C59 5045 4350 5452" /* DSHERREPLYPECPTR */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 734D 0100 36E4" /* ........essM..6. */ - $"0100 3742 0100 36E4 0000 0098 0100 033D" /* ..7B..6........= */ - $"0000 0045 002D 0952 4550 4C41 4349 4E47" /* ...E.-.REPLACING */ - $"4845 5252 4550 4C59 5045 4350 5452 4E43" /* HERREPLYPECPTRNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6861 7345 0100 37FE 0100" /* ......hasE..7... */ - $"385C 0100 3742 0000 0098 0100 033D 0001" /* 8\..7B.......=.. */ - $"0045 002D 0755 5345 5041 5254 4E47 4845" /* .E.-.USEPARTNGHE */ - $"5252 4550 4C59 5045 4350 5452 4E43 4F4E" /* RREPLYPECPTRNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5452 5545 FFFF FFFF 0100 37A0" /* ....TRUE......7. */ - $"0100 37A0 0000 0098 0100 0353 0002 0064" /* ..7........S...d */ - $"0068 0750 5245 5649 4557 4E47 4845 5252" /* .h.PREVIEWNGHERR */ - $"4550 4C59 5045 4350 5452 4E43 4F4E 0000" /* EPLYPECPTRNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D64 2068 FFFF FFFF FFFF FFFF 0100" /* ..-d h.......... */ - $"37FE 0200 02A2 0100 0343 0004 0072 0065" /* 7........C...r.e */ - $"0D50 5245 5649 4557 464F 524D 4154 4550" /* .PREVIEWFORMATEP */ - $"4C59 5045 4350 5452 4E43 4F4E 0000 0000" /* LYPECPTRNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4941 323D FFFF FFFF FFFF FFFF 0100 385C" /* IA2=..........8\ */ - $"0100 29D4 0100 034C 0008 002D 0020 0943" /* ..)....L...-. .C */ - $"4F4E 5441 494E 4552 454D 4154 4550 4C59" /* ONTAINEREMATEPLY */ - $"5045 4350 5452 4E43 4F4E 0000 0000 0000" /* PECPTRNCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"6861 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ha.............. */ - $"33B4 0100 0368 000C 0072 0000 007A 0054" /* 3....h...r...z.T */ - $"0100 FFFF 0100 3624 0673 0100 3686 0100" /* ......6$.s..6... */ - $"3686 FFFF FFFF 0061 124E 4557 5355 4253" /* 6......a.NEWSUBS */ - $"4352 4942 4552 5245 504C 5945 4350 5452" /* CRIBERREPLYECPTR */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3D46 414C 0100 4A14" /* ........=FAL..J. */ - $"0100 74CC FFFF FFFF 0100 3A52 0100 0141" /* ..t.......:R...A */ - $"FFFF 0000 0000 1C47 0073 0843 414E 4345" /* .......G.s.CANCE */ - $"4C45 4452 4942 4552 5245 504C 5945 4350" /* LEDRIBERREPLYECP */ - $"5452 4E43 4F4E 0000 0000 0000 0000 0000" /* TRNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 5077 0100" /* ..........asPw.. */ - $"3996 FFFF FFFF 0100 3996 0000 0098 0100" /* 9.......9....... */ - $"0361 0000 0072 0067 0B46 4F52 4D41 5453" /* .a...r.g.FORMATS */ - $"4D41 534B 4552 5245 504C 5945 4350 5452" /* MASKERREPLYECPTR */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2068 6173 FFFF FFFF" /* ........ has.... */ - $"0100 39F4 0100 39F4 0200 01AE 0100 036F" /* ..9...9........o */ - $"0001 0072 0054 0943 4F4E 5441 494E 4552" /* ...r.T.CONTAINER */ - $"454B 4552 5245 504C 5945 4350 5452 4E43" /* EKERREPLYECPTRNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3D46 414C FFFF FFFF FFFF" /* ......=FAL...... */ - $"FFFF FFFF FFFF 0100 33B4 0100 032D 0002" /* ........3....-.. */ - $"0061 0000 0070 006C 0100 FFFF 0100 38D6" /* .a...p.l......8. */ - $"062D 0100 3938 0100 3938 FFFF FFFF 0055" /* .-..98..98.....U */ - $"1353 4543 5449 4F4E 4F50 5449 4F4E 5352" /* .SECTIONOPTIONSR */ - $"4550 4C59 4350 5452 4E43 4F4E 0000 0000" /* EPLYCPTRNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 6973 FFFF FFFF 0100 70C6 FFFF FFFF" /* d is......p..... */ - $"0100 3C48 0100 016F FFFF 0000 0000 1CCE" /* ....n */ - $"0B49 4F48 4153 464F 524D 4154 424F 4350" /* .IOHASFORMATBOCP */ - $"5452 4350 5452 5452 4E43 4F4E 0000 0000" /* TRCPTRTRNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 7350 0100 3E62 FFFF FFFF FFFF FFFF" /* essP..>b........ */ - $"0100 3D8A 0100 0065 0000 0000 6573 6F75" /* ..=....e....esou */ - $"0063 0C49 4F52 4541 4446 4F52 4D41 544F" /* .c.IOREADFORMATO */ - $"4350 5452 4350 5452 5452 4E43 4F4E 0000" /* CPTRCPTRTRNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6554 616C FFFF FFFF FFFF FFFF 0100" /* ..eTal.......... */ - $"3D9E 0100 3D8A 0100 0041 0000 0001 5461" /* =...=....A....Ta */ - $"6C6B 006E 0B49 4F4E 4557 464F 524D 4154" /* lk.n.IONEWFORMAT */ - $"544F 4350 5452 4350 5452 5452 4E43 4F4E" /* TOCPTRCPTRTRNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5255 4520 0100 569A FFFF FFFF" /* ....RUE ..V..... */ - $"0100 3E00 0100 3D8A 0100 0042 0000 0002" /* ..>...=....B.... */ - $"6F63 6B53 0061 0D49 4F57 5249 5445 464F" /* ockS.a.IOWRITEFO */ - $"524D 4154 4350 5452 4350 5452 5452 4E43" /* RMATCPTRCPTRTRNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C43 3933 FFFF FFFF FFFF" /* ......LC93...... */ - $"FFFF 0100 3E62 0100 3D8A 0100 0041 0000" /* ....>b..=....A.. */ - $"0003 2D64 204E 0077 1246 4F52 4D41 5449" /* ..-d N.w.FORMATI */ - $"4F50 4152 414D 424C 4F43 4B50 5452 5452" /* OPARAMBLOCKPTRTR */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 4144 0100 68A6" /* ........grAD..h. */ - $"FFFF FFFF FFFF FFFF 0100 41BC 0100 0161" /* ..........A....a */ - $"FFFF 0000 0000 1EEA 002D 0849 4F52 4546" /* .........-.IOREF */ - $"4E55 4D50 4152 414D 424C 4F43 4B50 5452" /* NUMPARAMBLOCKPTR */ - $"5452 4E43 4F4E 0000 0000 0000 0000 0000" /* TRNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5545 202D 0100" /* ..........UE -.. */ - $"4044 0100 3FE6 0100 3FE6 0000 0000 0100" /* @D..?...?....... */ - $"0354 0000 0020 0064 0646 4F52 4D41 5454" /* .T... .d.FORMATT */ - $"4D50 4152 414D 424C 4F43 4B50 5452 5452" /* MPARAMBLOCKPTRTR */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 706C 6554 0100 40A2" /* ........pleT..@. */ - $"FFFF FFFF 0100 4044 0100 29D4 0100 0363" /* ......@D..)....c */ - $"0004 0065 0046 0B46 4F52 4D41 5449 4E44" /* ...e.F.FORMATIND */ - $"4558 414D 424C 4F43 4B50 5452 5452 4E43" /* EXAMBLOCKPTRTRNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7250 444D FFFF FFFF FFFF" /* ......rPDM...... */ - $"FFFF 0100 40A2 0000 0000 0100 034E 0008" /* ....@........N.. */ - $"0062 0067 064F 4646 5345 5454 4E44 4558" /* .b.g.OFFSETTNDEX */ - $"414D 424C 4F43 4B50 5452 5452 4E43 4F4E" /* AMBLOCKPTRTRNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 202D 6420 0100 4100 FFFF FFFF" /* .... -d ..A..... */ - $"0100 4100 0000 0000 0100 0364 000C 0072" /* ..A........d...r */ - $"0054 0742 5546 4650 5452 4E44 4558 414D" /* .T.BUFFPTRNDEXAM */ - $"424C 4F43 4B50 5452 5452 4E43 4F4E 0000" /* BLOCKPTRTRNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5452 5545 FFFF FFFF 0100 415E 0100" /* ..TRUE......A^.. */ - $"415E 0200 022C 0100 0345 0010 0020 0061" /* A^...,...E... .a */ - $"0742 5546 464C 454E 4E44 4558 414D 424C" /* .BUFFLENNDEXAMBL */ - $"4F43 4B50 5452 5452 4E43 4F4E 0000 0000" /* OCKPTRTRNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4520 2D64 FFFF FFFF FFFF FFFF FFFF FFFF" /* E -d............ */ - $"0000 0000 0100 0320 0014 0043 0000 0018" /* ....... ...C.... */ - $"0055 0100 FFFF 0100 3F26 066F 0100 3F88" /* .U......?&.o..?. */ - $"0100 3F88 FFFF FFFF 0045 0F46 4F52 4D41" /* ..?......E.FORMA */ - $"5449 4F50 524F 4350 5452 4F43 4B50 5452" /* TIOPROCPTROCKPTR */ - $"5452 4E43 4F4E 0000 0000 0000 0000 0000" /* TRNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D64 2068 0100" /* ..........-d h.. */ - $"4B30 0100 57F8 FFFF FFFF 0200 022C 0100" /* K0..W........,.. */ - $"013D FFFF 0000 0000 1F82 0061 1145 4449" /* .=.........a.EDI */ - $"5449 4F4E 4F50 454E 4552 5645 5242 4B50" /* TIONOPENERVERBKP */ - $"5452 5452 4E43 4F4E 0000 0000 0000 0000" /* TRTRNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6970 7365" /* ............ipse */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 429C" /* ..............B. */ - $"0100 0174 FFFF 0000 0000 1FEE 0000 0000" /* ...t............ */ - $"0364 0100 FFFF 0100 423A 0001 0100 4438" /* .d......B:....D8 */ - $"002D 0645 4F4F 5045 4E4E 4F50 454E 4552" /* .-.EOOPENNOPENER */ - $"5645 5242 4B50 5452 5452 4E43 4F4E 0000" /* VERBKPTRTRNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6861 7347 0100 4312 FFFF FFFF FFFF" /* ..hasG..C....... */ - $"FFFF 0100 429C 0100 0064 0000 0000 7261" /* ....B....d....ra */ - $"6C3D 0052 0745 4F43 4C4F 5345 4F50 454E" /* l=.R.EOCLOSEOPEN */ - $"4552 5645 5242 4B50 5452 5452 4E43 4F4E" /* ERVERBKPTRTRNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5363 633D FFFF FFFF FFFF FFFF" /* ....Scc=........ */ - $"0100 42B0 0100 429C 0100 0054 0000 0001" /* ..B...B....T.... */ - $"2D64 2068 0073 0945 4F4F 5045 4E4E 4557" /* -d h.s.EOOPENNEW */ - $"454E 4552 5645 5242 4B50 5452 5452 4E43" /* ENERVERBKPTRTRNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2068 6173 FFFF FFFF FFFF" /* ...... has...... */ - $"FFFF 0100 4312 0100 429C 0100 0056 0000" /* ....C...B....V.. */ - $"0002 5452 5545 002D 0A45 4F43 4C4F 5345" /* ..TRUE.-.EOCLOSE */ - $"4E45 574E 4552 5645 5242 4B50 5452 5452" /* NEWNERVERBKPTRTR */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4442 4B65 FFFF FFFF" /* ........DBKe.... */ - $"FFFF FFFF 0100 4374 0100 429C 0100 0061" /* ......Ct..B....a */ - $"0000 0003 6D61 6E64 003D 0E45 4F43 414E" /* ....mand.=.EOCAN */ - $"5355 4253 4352 4942 4545 5242 4B50 5452" /* SUBSCRIBEERBKPTR */ - $"5452 4E43 4F4E 0000 0000 0000 0000 0000" /* TRNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7475 7265 0100" /* ..........ture.. */ - $"6568 FFFF FFFF 0100 43D6 0100 429C 0100" /* eh......C...B... */ - $"0068 0000 0004 7274 6162 0065 1745 4449" /* .h....rtab.e.EDI */ - $"5449 4F4E 4F50 454E 4552 5041 5241 4D42" /* TIONOPENERPARAMB */ - $"4C4F 434B 4E43 4F4E 0000 0000 0000 0000" /* LOCKNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6444" /* ............irdD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 47EC" /* ..............G. */ - $"0100 016F FFFF 0000 0000 203A 004D 0449" /* ...o...... :.M.I */ - $"4E46 4F52 444E 4F50 454E 4552 5041 5241" /* NFORDNOPENERPARA */ - $"4D42 4C4F 434B 4E43 4F4E 0000 0000 0000" /* MBLOCKNCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5545" /* ..............UE */ - $"202D 0100 455A FFFF FFFF 0100 455A 0100" /* -..EZ......EZ.. */ - $"3608 0100 0320 0000 0053 0049 0853 4543" /* 6.... ...S.I.SEC */ - $"5449 4F4E 484E 464F 5245 434F 5244 4D42" /* TIONHNFORECORDMB */ - $"4C4F 434B 4E43 4F4E 0000 0000 0000 0000" /* LOCKNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2068 6173" /* ............ has */ - $"0100 4616 0100 45B8 0100 45B8 0100 2C08" /* ..F...E...E...,. */ - $"0100 0320 007E 0054 0075 0844 4F43 554D" /* ... .~.T.u.DOCUM */ - $"454E 5441 4E44 4C45 434F 5244 4D42 4C4F" /* ENTANDLECORDMBLO */ - $"434B 4E43 4F4E 0000 0000 0000 0000 0000" /* CKNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D54 5255 0100" /* ..........=TRU.. */ - $"4674 0100 46D2 0100 4616 0205 43E0 0100" /* Ft..F...F...C... */ - $"033D 0082 0045 002D 0946 4443 5245 4154" /* .=...E.-.FDCREAT */ - $"4F52 4E44 4C45 434F 5244 4D42 4C4F 434B" /* ORNDLECORDMBLOCK */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 6961 0100 478E" /* ........eria..G. */ - $"FFFF FFFF 0100 4674 0200 0C1A 0100 0361" /* ......Ft.......a */ - $"0086 0063 0054 0849 4F52 4546 4E55 4D52" /* ...c.T.IOREFNUMR */ - $"4E44 4C45 434F 5244 4D42 4C4F 434B 4E43" /* NDLECORDMBLOCKNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7974 653D FFFF FFFF FFFF" /* ......yte=...... */ - $"FFFF 0100 46D2 0000 0000 0100 035F 008A" /* ....F........_.. */ - $"0072 003D 0649 4F50 524F 4354 4D52 4E44" /* .r.=.IOPROCTMRND */ - $"4C45 434F 5244 4D42 4C4F 434B 4E43 4F4E" /* LECORDMBLOCKNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6174 653D 0100 4730 FFFF FFFF" /* ....ate=..G0.... */ - $"0100 4730 0200 022C 0100 033D 008E 0053" /* ..G0...,...=...S */ - $"0020 0753 5543 4345 5353 4F50 524F 4350" /* . .SUCCESSOPROCP */ - $"5452 5244 4D42 4C4F 434B 4E43 4F4E 0000" /* TRRDMBLOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 2D64 FFFF FFFF FFFF FFFF 0100" /* ... -d.......... */ - $"478E 0000 0098 0100 0320 0092 0068 0073" /* G........ ...h.s */ - $"0B46 4F52 4D41 5453 4D41 534B 4350 5452" /* .FORMATSMASKCPTR */ - $"5244 4D42 4C4F 434B 4E43 4F4E 0000 0000" /* RDMBLOCKNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6861 7341 FFFF FFFF FFFF FFFF FFFF FFFF" /* hasA............ */ - $"0200 01AE 0100 034E 0093 0076 0000 0094" /* .......N...v.... */ - $"006F 0100 FFFF 0100 449A 0645 0100 44FC" /* .o......D..E..D. */ - $"0100 44FC FFFF FFFF 0052 1445 4449 5449" /* ..D......R.EDITI */ - $"4F4E 4F50 454E 4552 5052 4F43 5054 524F" /* ONOPENERPROCPTRO */ - $"434B 4E43 4F4E 0000 0000 0000 0000 0000" /* CKNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6420 6861 FFFF" /* ..........d ha.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 022C 0100" /* .............,.. */ - $"0169 FFFF 0000 0000 211C 0052 1453 4543" /* .i......!..R.SEC */ - $"5449 4F4E 4556 454E 544D 5347 434C 4153" /* TIONEVENTMSGCLAS */ - $"534F 434B 4E43 4F4E 0000 0000 0000 0000" /* SOCKNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5343 5349" /* ............SCSI */ - $"0100 639C FFFF FFFF FFFF FFFF 0100 48D8" /* ..c...........H. */ - $"0100 0045 0100 48CC 0004 3D54 7365 6374" /* ...E..H...=Tsect */ - $"2020 2020 FFFF FFFF 0000 0004 0045 0100" /* .........E.. */ - $"FFFF FFFF FFFF 0B73 0004 0465 010A 96EE" /* .......s...e.... */ - $"010A 96E2 0004 3D54 0055 1053 4543 5449" /* ......=T.U.SECTI */ - $"4F4E 5245 4144 4D53 4749 444C 4153 534F" /* ONREADMSGIDLASSO */ - $"434B 4E43 4F4E 0000 0000 0000 0000 0000" /* CKNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E52 4F4D FFFF" /* ..........nROM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 4966 0100" /* ............If.. */ - $"0061 0100 495A 0004 202D 7265 6164 2020" /* .a..IZ.. -read */ - $"2020 FFFF FFFF 0000 0004 003D 0100 FFFF" /* .........=.... */ - $"FFFF FFFF 0B68 0004 0469 010A 977C 010A" /* .....h...i...|.. */ - $"9770 0004 202D 0020 1153 4543 5449 4F4E" /* .p.. -. .SECTION */ - $"5752 4954 454D 5347 4944 4153 534F 434B" /* WRITEMSGIDASSOCK */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 0100 50A0" /* ........ -d ..P. */ - $"FFFF FFFF FFFF FFFF 0100 49F4 0100 004D" /* ..........I....M */ - $"0100 49E8 0004 4520 7772 6974 2020 2020" /* ..I...E writ */ - $"FFFF FFFF 0000 0004 0043 0100 FFFF FFFF" /* .........C...... */ - $"FFFF 0B20 0004 0444 010A 980A 010A 97FE" /* ... ...D........ */ - $"0004 4520 0064 1253 4543 5449 4F4E 5343" /* ..E .d.SECTIONSC */ - $"524F 4C4C 4D53 4749 4453 534F 434B 4E43" /* ROLLMSGIDSSOCKNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5077 724D FFFF FFFF 0100" /* ......PwrM...... */ - $"4AA2 FFFF FFFF 0100 4A82 0100 0073 0100" /* J.......J....s.. */ - $"4A76 0004 4C53 7363 726C 2020 2020 FFFF" /* Jv..LSscrl .. */ - $"FFFF 0000 0004 0046 0100 FFFF FFFF FFFF" /* .......F........ */ - $"0B75 0004 0472 010A 9898 010A 988C 0004" /* .u...r.......... */ - $"4C53 0020 1253 4543 5449 4F4E 4341 4E43" /* LS. .SECTIONCANC */ - $"454C 4D53 4749 4453 534F 434B 4E43 4F4E" /* ELMSGIDSSOCKNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D46 414C FFFF FFFF FFFF FFFF" /* ....=FAL........ */ - $"FFFF FFFF 0100 4B10 0100 0064 0100 4B04" /* ......K....d..K. */ - $"0004 7243 636E 636C 2020 2020 FFFF FFFF" /* ..rCcncl .... */ - $"0000 0004 0066 0100 FFFF FFFF FFFF 0B6C" /* .....f.........l */ - $"0004 043D 010A 9926 010A 991A 0004 7243" /* ...=...&......rC */ - $"0063 0F49 4E49 5445 4449 5449 4F4E 5041" /* .c.INITEDITIONPA */ - $"434B 4749 4453 534F 434B 4E43 4F4E 0000" /* CKGIDSSOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 202D 6420 FFFF FFFF FFFF FFFF FFFF" /* .. -d .......... */ - $"FFFF 0000 0010 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0662 0008 FFFF 0000 0000 0100 4BA0" /* ...b..........K. */ - $"3F3C 0100 4BA6 0011 0100 4BAC 303C 0100" /* ?<..K.....K.0<.. */ - $"4BB2 0100 0100 4BB8 A82D FFFF FFFF 00FF" /* K.....K..-...... */ - $"0A4E 4557 5345 4354 494F 4E4E 5041 434B" /* .NEWSECTIONNPACK */ - $"4749 4453 534F 434B 4E43 4F4E 0000 0000" /* GIDSSOCKNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 6861 FFFF FFFF FFFF FFFF FFFF FFFF" /* d ha............ */ - $"0000 0010 0100 0501 0001 0100 4C2E FFFF" /* ............L... */ - $"0675 001C FFFF 0000 006E 0100 4EC2 0073" /* .u.......n..N..s */ - $"0943 4F4E 5441 494E 4552 4E4E 5041 434B" /* .CONTAINERNNPACK */ - $"4749 4453 534F 434B 4E43 4F4E 0000 0000" /* GIDSSOCKNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7665 6E74 0100 4C9C 0100 4D0A 0100 4C9C" /* vent..L...M...L. */ - $"0100 33B4 0100 0200 0F6E FFFF 0002 FFFF" /* ..3......n...... */ - $"FF92 4520 2D64 2068 6173 4261 0074 0F53" /* ..E -d hasBa.t.S */ - $"4543 5449 4F4E 444F 4355 4D45 4E54 5253" /* ECTIONDOCUMENTRS */ - $"5045 434F 434B 4E43 4F4E 0000 0000 0000" /* PECOCKNCON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"3D54 FFFF FFFF 0100 4D78 0100 4D0A 0205" /* =T......Mx..M... */ - $"43E0 0100 0200 0D64 FFFF 0002 0000 0014" /* C......d........ */ - $"6C61 794D 6772 3D54 5255 0020 044B 494E" /* layMgr=TRU. .KIN */ - $"4445 4350 5452 4355 4D45 4E54 5253 5045" /* DECPTRCUMENTRSPE */ - $"434F 434B 4E43 4F4E 0000 0000 0000 0000" /* COCKNCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6772 3D54" /* ............gr=T */ - $"0100 4E54 FFFF FFFF 0100 4D78 0200 01AE" /* ..NT......Mx.... */ - $"0100 0200 002D FFFF 0002 0000 0012 6970" /* .....-........ip */ - $"7365 5649 4132 3D54 0055 0953 4543 5449" /* seVIA2=T.U.SECTI */ - $"4F4E 4944 5045 4D45 4E54 5253 5045 434F" /* ONIDPEMENTRSPECO */ - $"434B 4E43 4F4E 0000 0000 0000 0000 0000" /* CKNCON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5365 743D 0100" /* ..........Set=.. */ - $"4DE6 FFFF FFFF 0100 4DE6 0000 0000 0100" /* M.......M....... */ - $"0200 0D64 FFFF 0002 0000 000E 5452 5545" /* ...d........TRUE */ - $"202D 6420 6861 0047 0A49 4E49 5441 4C4D" /* -d ha.G.INITALM */ - $"4F44 4545 4D45 4E54 5253 5045 434F 434B" /* ODEEMENTRSPECOCK */ - $"4E43 4F4E 0000 0000 0000 0000 0000 0000" /* NCON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5452 5545 FFFF FFFF" /* ........TRUE.... */ - $"FFFF FFFF 0100 4E54 0000 0010 0100 0200" /* ......NT........ */ - $"0861 FFFF 0002 0000 000C 5452 5545 202D" /* .a........TRUE - */ - $"6420 6861 0049 0853 4543 5449 4F4E 4844" /* d ha.I.SECTIONHD */ - $"4545 4D45 4E54 5253 5045 434F 434B 4E43" /* EEMENTRSPECOCKNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 6420 FFFF FFFF FFFF" /* ...... -d ...... */ - $"FFFF FFFF FFFF 0100 2C08 0100 0201 033D" /* ........,......= */ - $"FFFF 0002 0000 0008 6861 734D 6163 3256" /* ........hasMac2V */ - $"4941 303C 0100 4EC8 0A02 0100 4ECE A82D" /* IA0<..N.....N..- */ - $"FFFF FFFF 00FF 0F52 4547 4953 5445 5253" /* .......REGISTERS */ - $"4543 5449 4F4E 5253 5045 434F 434B 4E43" /* ECTIONRSPECOCKNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3D46 414C 0100 5280 FFFF" /* ......=FAL..R... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 4F44 FFFF 0673 0014 FFFF 0000 0046" /* ..OD...s.......F */ - $"0100 508E 0064 0F53 4543 5449 4F4E 444F" /* ..P..d.SECTIONDO */ - $"4355 4D45 4E54 5253 5045 434F 434B 4E43" /* CUMENTRSPECOCKNC */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 506F 7274 FFFF FFFF 0100" /* ......Port...... */ - $"4FB2 0100 4FB2 0205 4648 0100 0200 002D" /* O...O...FH.....- */ - $"FFFF 0002 FFFF FFBA 6572 4D67 723D 4641" /* ........erMgr=FA */ - $"4C53 0020 0853 4543 5449 4F4E 484F 4355" /* LS. .SECTIONHOCU */ - $"4D45 4E54 5253 5045 434F 434B 4E43 4F4E" /* MENTRSPECOCKNCON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4520 2D64 0100 5020 FFFF FFFF" /* ....E -d..P .... */ - $"0100 5020 0100 2C08 0100 0200 002D FFFF" /* ..P ..,......-.. */ - $"0002 0000 000C 4D67 7243 6C6F 636B 3D54" /* ......MgrClock=T */ - $"0055 0F41 4C49 4153 5741 5355 5044 4154" /* .U.ALIASWASUPDAT */ - $"4544 5253 5045 434F 434B 4E43 4F4E 0000" /* EDRSPECOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5452 5545 FFFF FFFF FFFF FFFF FFFF" /* ..TRUE.......... */ - $"FFFF 0000 0098 0100 0201 0D64 FFFF 0002" /* ...........d.... */ - $"0000 0008 7261 3D54 5255 4520 2D64 303C" /* ....ra=TRUE -d0< */ - $"0100 5094 0604 0100 509A A82D FFFF FFFF" /* ..P.....P..-.... */ - $"00FF 1155 4E52 4547 4953 5445 5253 4543" /* ...UNREGISTERSEC */ - $"5449 4F4E 5045 434F 434B 4E43 4F4E 0000" /* TIONPECOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 6861 FFFF FFFF FFFF FFFF FFFF" /* ..d ha.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 5110" /* ..............Q. */ - $"FFFF 063D 000C FFFF 0000 0000 0100 517E" /* ...=..........Q~ */ - $"0069 0853 4543 5449 4F4E 4845 5253 4543" /* .i.SECTIONHERSEC */ - $"5449 4F4E 5045 434F 434B 4E43 4F4E 0000" /* TIONPECOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6449 4F3D FFFF FFFF FFFF FFFF FFFF" /* ..dIO=.......... */ - $"FFFF 0100 2C08 0100 0200 0520 FFFF 0002" /* ....,...... .... */ - $"0000 0008 3332 3D54 5255 4520 2D64 303C" /* ....32=TRUE -d0< */ - $"0100 5184 0206 0100 518A A82D FFFF FFFF" /* ..Q.....Q..-.... */ - $"00FF 1349 5352 4547 4953 5445 5245 4453" /* ...ISREGISTEREDS */ - $"4543 5449 4F4E 434F 434B 4E43 4F4E 0000" /* ECTIONCOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656E 4672 FFFF FFFF FFFF FFFF FFFF" /* ..enFr.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 5200" /* ..............R. */ - $"FFFF 063D 000C FFFF 0000 0000 0100 526E" /* ...=..........Rn */ - $"0079 0853 4543 5449 4F4E 4845 5245 4453" /* .y.SECTIONHEREDS */ - $"4543 5449 4F4E 434F 434B 4E43 4F4E 0000" /* ECTIONCOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7069 643A FFFF FFFF FFFF FFFF FFFF" /* ..pid:.......... */ - $"FFFF 0100 2C08 0100 0200 0053 FFFF 0002" /* ....,......S.... */ - $"0000 0008 2D6D 6267 206F 6666 202D 303C" /* ....-mbg off -0< */ - $"0100 5274 0208 0100 527A A82D FFFF FFFF" /* ..Rt....Rz.-.... */ - $"00FF 1041 5353 4F43 4941 5445 5345 4354" /* ...ASSOCIATESECT */ - $"494F 4E49 4F4E 434F 434B 4E43 4F4E 0000" /* IONIONCOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D50 726F 0100 5B90 FFFF FFFF FFFF" /* ..MPro..[....... */ - $"FFFF 0000 0010 0100 0501 0001 0100 52F0" /* ..............R. */ - $"FFFF 0675 0010 FFFF 0000 0000 0100 53CC" /* ...u..........S. */ - $"006D 0853 4543 5449 4F4E 4845 5345 4354" /* .m.SECTIONHESECT */ - $"494F 4E49 4F4E 434F 434B 4E43 4F4E 0000" /* IONIONCOCKNCON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4520 2D64 0100 535E FFFF FFFF 0100" /* ..E -d..S^...... */ - $"535E 0100 2C08 0100 0200 002D FFFF 0002" /* S^..,......-.... */ - $"0000 000C 653D 4641 4C53 4520 2D64 0068" /* ....e=FALSE -d.h */ - $"124E 4557 5345 4354 494F 4E44 4F43 554D" /* .NEWSECTIONDOCUM */ - $"454E 544E 434F 434B 4E43 4F4E 0000 0000" /* ENTNCOCKNCON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D3D 4641 FFFF FFFF FFFF FFFF FFFF FFFF" /* m=FA............ */ - $"0205 43E0 0100 0200 0465 FFFF 0002 0000" /* ..C......e...... */ - $"0008 5452 5545 202D 6420 6861 303C 0100" /* ..TRUE -d ha0<.. */ - $"53D2 040C 0100 53D8 A82D FFFF FFFF 00FF" /* S.....S..-...... */ - $"1A43 5245 4154 4545 4449 5449 4F4E 434F" /* .CREATEEDITIONCO */ - $"4E54 4149 4E45 5246 494C 454E 0000 0000" /* NTAINERFILEN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"724D 6F72 0100 55AA FFFF FFFF FFFF FFFF" /* rMor..U......... */ - $"0000 0010 0100 0501 0001 0100 544E FFFF" /* ............TN.. */ - $"0646 0012 FFFF 0000 0046 0100 5598 0070" /* .F.......F..U..p */ - $"0B45 4449 5449 4F4E 4649 4C45 4F4E 434F" /* .EDITIONFILEONCO */ - $"4E54 4149 4E45 5246 494C 454E 0000 0000" /* NTAINERFILEN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E63 5343 0100 552A 0100 54BC 0100 54BC" /* ncSC..U*..T...T. */ - $"0205 4648 0100 0200 0C53 FFFF 0002 FFFF" /* ..FH.....S...... */ - $"FFBA 426C 6F63 6B53 7061 7269 0067 0946" /* ..BlockSpari.g.F */ - $"4443 5245 4154 4F52 4C45 4F4E 434F 4E54" /* DCREATORLEONCONT */ - $"4149 4E45 5246 494C 454E 0000 0000 0000" /* AINERFILEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 303D" /* ..............0= */ - $"4641 FFFF FFFF FFFF FFFF 0100 552A 0200" /* FA..........U*.. */ - $"0C1A 0100 0200 0D64 FFFF 0002 0000 000A" /* .......d........ */ - $"6453 7973 7465 6D3D 5452 0045 1545 4449" /* dSystem=TR.E.EDI */ - $"5449 4F4E 4649 4C45 4E41 4D45 5343 5249" /* TIONFILENAMESCRI */ - $"5054 5246 494C 454E 0000 0000 0000 0000" /* PTRFILEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D46 6173" /* ............MFas */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0E52 FFFF 0002 0000 0008 202D" /* .....R........ - */ - $"6420 5375 7070 6F72 303C 0100 559E 050E" /* d Suppor0<..U... */ - $"0100 55A4 A82D FFFF FFFF 00FF 1A44 454C" /* ..U..-.......DEL */ - $"4554 4545 4449 5449 4F4E 434F 4E54 4149" /* ETEEDITIONCONTAI */ - $"4E45 5246 494C 454E 0000 0000 0000 0000" /* NERFILEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 6420" /* ............ -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 561A FFFF 0673 000C" /* ........V....s.. */ - $"FFFF 0000 0046 0100 5688 0070 0B45 4449" /* .....F..V..p.EDI */ - $"5449 4F4E 4649 4C45 4F4E 434F 4E54 4149" /* TIONFILEONCONTAI */ - $"4E45 5246 494C 454E 0000 0000 0000 0000" /* NERFILEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 666F 724E" /* ............forN */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0205 4648" /* ..............FH */ - $"0100 0200 002D FFFF 0002 FFFF FFBA 4465" /* .....-........De */ - $"6275 673D 4641 4C53 303C 0100 568E 0210" /* bug=FALS0<..V... */ - $"0100 5694 A82D FFFF FFFF 00FF 0B4F 5045" /* ..V..-.......OPE */ - $"4E45 4449 5449 4F4E 4F4E 434F 4E54 4149" /* NEDITIONONCONTAI */ - $"4E45 5246 494C 454E 0000 0000 0000 0000" /* NERFILEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 666F 7253" /* ............forS */ - $"0100 5D5C FFFF FFFF FFFF FFFF 0000 0010" /* ..]\............ */ - $"0100 0501 0001 0100 570A FFFF 064C 0010" /* ........W....L.. */ - $"FFFF 0000 0000 0100 57E6 004D 1253 5542" /* ........W..M.SUB */ - $"5343 5249 4245 5253 4543 5449 4F4E 4849" /* SCRIBERSECTIONHI */ - $"4E45 5246 494C 454E 0000 0000 0000 0000" /* NERFILEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5545 202D" /* ............UE - */ - $"FFFF FFFF 0100 5778 0100 5778 0100 2C08" /* ......Wx..Wx..,. */ - $"0100 0200 0520 FFFF 0002 0000 000C 706C" /* ..... ........pl */ - $"6545 7665 6E74 4D67 003D 0652 4546 4E55" /* eEventMg.=.REFNU */ - $"4D4E 4841 4E44 4C45 5449 4F4E 4849 4E45" /* MNHANDLETIONHINE */ - $"5246 494C 454E 0000 0000 0000 0000 0000" /* RFILEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2068 6173 FFFF" /* .......... has.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 02A2 0100" /* ................ */ - $"0201 0861 FFFF 0002 0000 0008 6769 7374" /* ...a........gist */ - $"6572 3D54 5255 303C 0100 57EC 0412 0100" /* er=TRU0<..W..... */ - $"57F2 A82D FFFF FFFF 00FF 0E4F 5045 4E4E" /* W..-.......OPENN */ - $"4557 4544 4954 494F 4E49 4F4E 4849 4E45" /* EWEDITIONIONHINE */ - $"5246 494C 454E 0000 0000 0000 0000 0000" /* RFILEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5545 202D FFFF" /* ..........UE -.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 5868 FFFF 0673 0018 FFFF" /* ......Xh...s.... */ - $"0000 0000 0100 5A20 0020 1150 5542 4C49" /* ......Z . .PUBLI */ - $"5348 4552 5345 4354 494F 4E48 4849 4E45" /* SHERSECTIONHHINE */ - $"5246 494C 454E 0000 0000 0000 0000 0000" /* RFILEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7345 7874 0100" /* ..........sExt.. */ - $"5944 0100 58D6 0100 58D6 0100 2C08 0100" /* YD..X...X...,... */ - $"0200 1545 FFFF 0002 0000 0014 4D43 3D54" /* ...E........MC=T */ - $"5255 4520 2D64 0068 0946 4443 5245 4154" /* RUE -d.h.FDCREAT */ - $"4F52 4E44 4C45 494F 4E48 4849 4E45 5246" /* ORNDLEIONHHINERF */ - $"494C 454E 0000 0000 0000 0000 0000 0000" /* ILEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 413D 4641 FFFF FFFF" /* ........A=FA.... */ - $"0100 59B2 0100 5944 0200 0C1A 0100 0200" /* ..Y...YD........ */ - $"0420 FFFF 0002 0000 0010 5452 5545 202D" /* . ........TRUE - */ - $"6420 6861 0049 1850 5542 4C49 5348 4552" /* d ha.I.PUBLISHER */ - $"5345 4354 494F 4E44 4F43 554D 454E 544C" /* SECTIONDOCUMENTL */ - $"454E 0000 0000 0000 0000 0000 0000 0000" /* EN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C53 4520 FFFF FFFF FFFF" /* ......LSE ...... */ - $"FFFF 0100 59B2 0205 43E0 0100 0200 134D" /* ....Y...C......M */ - $"FFFF 0002 0000 000C 2D64 2068 6173 4D53" /* ........-d hasMS */ - $"433D 0052 0652 4546 4E55 4D50 5452 5345" /* C=.R.REFNUMPTRSE */ - $"4354 494F 4E44 4F43 554D 454E 544C 454E" /* CTIONDOCUMENTLEN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6173 4E69 FFFF FFFF FFFF FFFF" /* ....asNi........ */ - $"FFFF FFFF 0200 02A2 0100 0201 0442 FFFF" /* .............B.. */ - $"0002 0000 0008 7473 3D46 414C 5345 202D" /* ......ts=FALSE - */ - $"303C 0100 5A26 0814 0100 5A2C A82D FFFF" /* 0<..Z&....Z,.-.. */ - $"FFFF 00FF 0C43 4C4F 5345 4544 4954 494F" /* .....CLOSEEDITIO */ - $"4E4D 494F 4E44 4F43 554D 454E 544C 454E" /* NMIONDOCUMENTLEN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696C 6974 FFFF FFFF FFFF FFFF" /* ....ilit........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"5AA2 FFFF 0679 000E FFFF 0000 0000 0100" /* Z....y.......... */ - $"5B7E 0020 0C57 4849 4348 4544 4954 494F" /* [~. .WHICHEDITIO */ - $"4E4D 494F 4E44 4F43 554D 454E 544C 454E" /* NMIONDOCUMENTLEN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7350 726F FFFF FFFF 0100 5B10" /* ....sPro......[. */ - $"0100 5B10 0200 02A2 0100 0200 0173 FFFF" /* ..[..........s.. */ - $"0002 0000 000A 6F6C 733D 5452 5545 202D" /* ......ols=TRUE - */ - $"0020 0A53 5543 4345 5353 4655 4C4E 554D" /* . .SUCCESSFULNUM */ - $"494F 4E44 4F43 554D 454E 544C 454E 0000" /* IONDOCUMENTLEN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3D54 5255 FFFF FFFF FFFF FFFF FFFF" /* ..=TRU.......... */ - $"FFFF 0000 0098 0100 0200 0420 FFFF 0002" /* ........... .... */ - $"0000 0008 6772 3D54 5255 4520 2D64 303C" /* ....gr=TRUE -d0< */ - $"0100 5B84 0316 0100 5B8A A82D FFFF FFFF" /* ..[.....[..-.... */ - $"00FF 1045 4449 5449 4F4E 4841 5346 4F52" /* ...EDITIONHASFOR */ - $"4D41 5444 4F43 554D 454E 544C 454E 0000" /* MATDOCUMENTLEN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6861 7356 FFFF FFFF 0100 6EFA FFFF" /* ..hasV......n... */ - $"FFFF 0000 0010 0100 0501 0001 0100 5C00" /* ..............\. */ - $"FFFF 0620 0014 FFFF 0000 0000 0100 5D4A" /* ... ..........]J */ - $"006F 0C57 4849 4348 4544 4954 494F 4E52" /* .o.WHICHEDITIONR */ - $"4D41 5444 4F43 554D 454E 544C 454E 0000" /* MATDOCUMENTLEN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5545 202D FFFF FFFF 0100 5C6E 0100" /* ..UE -......\n.. */ - $"5C6E 0200 02A2 0100 0200 1545 FFFF 0002" /* \n.........E.... */ - $"0000 0010 664D 6163 3D54 5255 4520 0064" /* ....fMac=TRUE .d */ - $"0B57 4849 4348 464F 524D 4154 554D 4D41" /* .WHICHFORMATUMMA */ - $"5444 4F43 554D 454E 544C 454E 0000 0000" /* TDOCUMENTLEN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5545 202D FFFF FFFF 0100 5CDC 0100 5CDC" /* UE -......\...\. */ - $"0100 29D4 0100 0200 1452 FFFF 0002 0000" /* ..)......R...... */ - $"000C 7350 656E 4672 6163 7469 006E 0A46" /* ..sPenFracti.n.F */ - $"4F52 4D41 5453 495A 4554 554D 4D41 5444" /* ORMATSIZETUMMATD */ - $"4F43 554D 454E 544C 454E 0000 0000 0000" /* OCUMENTLEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 733D" /* ..............s= */ - $"4641 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* FA.............. */ - $"0000 0100 0201 1255 FFFF 0002 0000 0008" /* .......U........ */ - $"6353 746F 6F70 6964 3A53 303C 0100 5D50" /* cStoopid:S0<..]P */ - $"0618 0100 5D56 A82D FFFF FFFF 00FF 0B52" /* ....]V.-.......R */ - $"4541 4445 4449 5449 4F4E 554D 4D41 5444" /* EADEDITIONUMMATD */ - $"4F43 554D 454E 544C 454E 0000 0000 0000" /* OCUMENTLEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7343" /* ..............sC */ - $"6163 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ac.............. */ - $"0010 0100 0501 0001 0100 5DCC FFFF 066F" /* ..........]....o */ - $"0018 FFFF 0000 0000 0100 5F84 0041 0C57" /* .........._..A.W */ - $"4849 4348 4544 4954 494F 4E4D 4D41 5444" /* HICHEDITIONMMATD */ - $"4F43 554D 454E 544C 454E 0000 0000 0000" /* OCUMENTLEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"3D54 FFFF FFFF 0100 5E3A 0100 5E3A 0200" /* =T......^:..^:.. */ - $"02A2 0100 0200 1D54 FFFF 0002 0000 0014" /* .......T........ */ - $"6173 5044 4D4D 6163 6545 0065 0B57 4849" /* asPDMMaceE.e.WHI */ - $"4348 464F 524D 4154 554D 4D41 5444 4F43" /* CHFORMATUMMATDOC */ - $"554D 454E 544C 454E 0000 0000 0000 0000" /* UMENTLEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7665 723D" /* ............ver= */ - $"FFFF FFFF 0100 5EA8 0100 5EA8 0100 29D4" /* ......^...^...). */ - $"0100 0200 0564 FFFF 0002 0000 0010 4520" /* .....d........E */ - $"2D64 2068 6173 5343 0049 0742 5546 4650" /* -d hasSC.I.BUFFP */ - $"5452 5950 4554 554D 4D41 5444 4F43 554D" /* TRYPETUMMATDOCUM */ - $"454E 544C 454E 0000 0000 0000 0000 0000" /* ENTLEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 FFFF" /* ..........ourc.. */ - $"FFFF 0100 5F16 0100 5F16 0200 022C 0100" /* ...._..._....,.. */ - $"0200 4D3D FFFF 0002 0000 000C 2068 6173" /* ..M=........ has */ - $"324D 6567 524F 004F 0742 5546 464C 454E" /* 2MegRO.O.BUFFLEN */ - $"5950 4554 554D 4D41 5444 4F43 554D 454E" /* YPETUMMATDOCUMEN */ - $"544C 454E 0000 0000 0000 0000 0000 0000" /* TLEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 FFFF FFFF" /* ........ -d .... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0173 FFFF 0002 0000 0008 5452 5545 202D" /* .s........TRUE - */ - $"6420 6861 303C 0100 5F8A 081A 0100 5F90" /* d ha0<.._....._. */ - $"A82D FFFF FFFF 00FF 0C57 5249 5445 4544" /* .-.......WRITEED */ - $"4954 494F 4E4D 4D41 5444 4F43 554D 454E" /* ITIONMMATDOCUMEN */ - $"544C 454E 0000 0000 0000 0000 0000 0000" /* TLEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F4D 3D54 FFFF FFFF" /* ........OM=T.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 6006 FFFF 0641 0018 FFFF 0000" /* ....`....A...... */ - $"0000 0100 61BE 003D 0C57 4849 4348 4544" /* ....a..=.WHICHED */ - $"4954 494F 4E4D 4D41 5444 4F43 554D 454E" /* ITIONMMATDOCUMEN */ - $"544C 454E 0000 0000 0000 0000 0000 0000" /* TLEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 414C 5345 FFFF FFFF" /* ........ALSE.... */ - $"0100 6074 0100 6074 0200 02A2 0100 0200" /* ..`t..`t........ */ - $"0420 FFFF 0002 0000 0014 7261 7073 3D46" /* . ........raps=F */ - $"414C 5345 002D 0B57 4849 4348 464F 524D" /* ALSE.-.WHICHFORM */ - $"4154 554D 4D41 5444 4F43 554D 454E 544C" /* ATUMMATDOCUMENTL */ - $"454E 0000 0000 0000 0000 0000 0000 0000" /* EN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5545 202D FFFF FFFF 0100" /* ......UE -...... */ - $"60E2 0100 60E2 0100 29D4 0100 0200 1255" /* `...`...)......U */ - $"FFFF 0002 0000 0010 4675 7475 7265 3D46" /* ........Future=F */ - $"414C 0045 0742 5546 4650 5452 5950 4554" /* AL.E.BUFFPTRYPET */ - $"554D 4D41 5444 4F43 554D 454E 544C 454E" /* UMMATDOCUMENTLEN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6420 666F FFFF FFFF 0100 6150" /* ....d fo......aP */ - $"0100 6150 0200 022C 0100 0200 524C FFFF" /* ..aP...,....RL.. */ - $"0002 0000 000C 696C 6974 793D 5452 5545" /* ......ility=TRUE */ - $"002D 0742 5546 464C 454E 5950 4554 554D" /* .-.BUFFLENYPETUM */ - $"4D41 5444 4F43 554D 454E 544C 454E 0000" /* MATDOCUMENTLEN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5255 4520 FFFF FFFF FFFF FFFF FFFF" /* ..RUE .......... */ - $"FFFF 0000 0000 0100 0200 0520 FFFF 0002" /* ........... .... */ - $"0000 0008 7572 663D 4641 4C53 4520 303C" /* ....urf=FALSE 0< */ - $"0100 61C4 081C 0100 61CA A82D FFFF FFFF" /* ..a.....a..-.... */ - $"00FF 1447 4554 4544 4954 494F 4E46 4F52" /* ...GETEDITIONFOR */ - $"4D41 544D 4152 4B4D 454E 544C 454E 0000" /* MATMARKMENTLEN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4442 4B65 0100 66C6 FFFF FFFF FFFF" /* ..DBKe..f....... */ - $"FFFF 0000 0010 0100 0501 0001 0100 6240" /* ..............b@ */ - $"FFFF 062D 0014 FFFF 0000 0000 0100 638A" /* ...-..........c. */ - $"003D 0C57 4849 4348 4544 4954 494F 4E52" /* .=.WHICHEDITIONR */ - $"4D41 544D 4152 4B4D 454E 544C 454E 0000" /* MATMARKMENTLEN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 4865 FFFF FFFF 0100 62AE 0100" /* ..onHe......b... */ - $"62AE 0200 02A2 0100 0200 193D FFFF 0002" /* b..........=.... */ - $"0000 0010 6861 7343 5144 3D54 5255 0020" /* ....hasCQD=TRU. */ - $"0B57 4849 4348 464F 524D 4154 554D 4D41" /* .WHICHFORMATUMMA */ - $"544D 4152 4B4D 454E 544C 454E 0000 0000" /* TMARKMENTLEN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D64 2068 FFFF FFFF 0100 631C 0100 631C" /* -d h......c...c. */ - $"0100 29D4 0100 0200 0068 FFFF 0002 0000" /* ..)......h...... */ - $"000C 794D 6772 5769 6E64 6F77 003D 0B43" /* ..yMgrWindow.=.C */ - $"5552 5245 4E54 4D41 524B 554D 4D41 544D" /* URRENTMARKUMMATM */ - $"4152 4B4D 454E 544C 454E 0000 0000 0000" /* ARKMENTLEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"6420 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* d .............. */ - $"0000 0100 0201 0D64 FFFF 0002 0000 0008" /* .......d........ */ - $"696F 6E4D 6772 3D54 5255 303C 0100 6390" /* ionMgr=TRU0<..c. */ - $"061E 0100 6396 A82D FFFF FFFF 00FF 1453" /* ....c..-.......S */ - $"4554 4544 4954 494F 4E46 4F52 4D41 544D" /* ETEDITIONFORMATM */ - $"4152 4B4D 454E 544C 454E 0000 0000 0000" /* ARKMENTLEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6861" /* ..............ha */ - $"7347 0100 6C3E 0100 78D2 FFFF FFFF 0000" /* sG..l>..x....... */ - $"0010 0100 0501 0001 0100 640C FFFF 0652" /* ..........d....R */ - $"0014 FFFF 0000 0000 0100 6556 006F 0C57" /* ..........eV.o.W */ - $"4849 4348 4544 4954 494F 4E52 4D41 544D" /* HICHEDITIONRMATM */ - $"4152 4B4D 454E 544C 454E 0000 0000 0000" /* ARKMENTLEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7349" /* ..............sI */ - $"6F70 FFFF FFFF 0100 647A 0100 647A 0200" /* op......dz..dz.. */ - $"02A2 0100 0200 1D54 FFFF 0002 0000 0010" /* .......T........ */ - $"6173 4C43 4453 6372 6565 003D 0B57 4849" /* asLCDScree.=.WHI */ - $"4348 464F 524D 4154 554D 4D41 544D 4152" /* CHFORMATUMMATMAR */ - $"4B4D 454E 544C 454E 0000 0000 0000 0000" /* KMENTLEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 323D 5452" /* ............2=TR */ - $"FFFF FFFF 0100 64E8 0100 64E8 0100 29D4" /* ......d...d...). */ - $"0100 0200 002D FFFF 0002 0000 000C 426F" /* .....-........Bo */ - $"6F74 3D54 5255 4520 0064 0953 4554 4D41" /* ot=TRUE .d.SETMA */ - $"524B 544F 4554 554D 4D41 544D 4152 4B4D" /* RKTOETUMMATMARKM */ - $"454E 544C 454E 0000 0000 0000 0000 0000" /* ENTLEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4520 2D64 FFFF" /* ..........E -d.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0173 FFFF 0002 0000 0008 202D 6420" /* ...s........ -d */ - $"6861 7350 5343 303C 0100 655C 0620 0100" /* hasPSC0<..e\. .. */ - $"6562 A82D FFFF FFFF 00FF 0E47 4554 4544" /* eb.-.......GETED */ - $"4954 494F 4E49 4E46 4F41 544D 4152 4B4D" /* ITIONINFOATMARKM */ - $"454E 544C 454E 0000 0000 0000 0000 0000" /* ENTLEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C53 4520 FFFF" /* ..........LSE .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 65D8 FFFF 0644 0010 FFFF" /* ......e....D.... */ - $"0000 0000 0100 66B4 0020 0853 4543 5449" /* ......f.. .SECTI */ - $"4F4E 484F 4E49 4E46 4F41 544D 4152 4B4D" /* ONHONINFOATMARKM */ - $"454E 544C 454E 0000 0000 0000 0000 0000" /* ENTLEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5255 4520 0100" /* ..........RUE .. */ - $"6646 FFFF FFFF 0100 6646 0100 2C08 0100" /* fF......fF..,... */ - $"0200 1353 FFFF 0002 0000 000C 5545 202D" /* ...S........UE - */ - $"6420 6861 7353 0049 0B45 4449 5449 4F4E" /* d hasS.I.EDITION */ - $"494E 464F 4C45 4F41 544D 4152 4B4D 454E" /* INFOLEOATMARKMEN */ - $"544C 454E 0000 0000 0000 0000 0000 0000" /* TLEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2068 6173 FFFF FFFF" /* ........ has.... */ - $"FFFF FFFF FFFF FFFF 0100 3608 0100 0201" /* ..........6..... */ - $"0861 FFFF 0002 0000 0008 6532 4279 7465" /* .a........e2Byte */ - $"3D46 414C 303C 0100 66BA 0422 0100 66C0" /* =FAL0<..f.."..f. */ - $"A82D FFFF FFFF 00FF 1447 4F54 4F50 5542" /* .-.......GOTOPUB */ - $"4C49 5348 4552 5345 4354 494F 4E4D 454E" /* LISHERSECTIONMEN */ - $"544C 454E 0000 0000 0000 0000 0000 0000" /* TLEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7357 6169 FFFF FFFF" /* ........sWai.... */ - $"0100 6B4E FFFF FFFF 0000 0010 0100 0501" /* ..kN............ */ - $"0001 0100 6736 FFFF 062D 000C FFFF 0000" /* ....g6...-...... */ - $"006E 0100 67A4 003D 0943 4F4E 5441 494E" /* .n..g..=.CONTAIN */ - $"4552 5348 4552 5345 4354 494F 4E4D 454E" /* ERSHERSECTIONMEN */ - $"544C 454E 0000 0000 0000 0000 0000 0000" /* TLEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206F 6E4E FFFF FFFF" /* ........ onN.... */ - $"FFFF FFFF FFFF FFFF 0100 33B4 0100 0200" /* ..........3..... */ - $"014C FFFF 0002 FFFF FF92 7344 6F75 626C" /* .L........sDoubl */ - $"6542 7974 303C 0100 67AA 0224 0100 67B0" /* eByt0<..g..$..g. */ - $"A82D FFFF FFFF 00FF 1B47 4554 4C41 5354" /* .-.......GETLAST */ - $"4544 4954 494F 4E43 4F4E 5441 494E 4552" /* EDITIONCONTAINER */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7347 6C79 FFFF FFFF" /* ........sGly.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 6826 FFFF 0641 000C FFFF 0000" /* ....h&...A...... */ - $"0000 0100 6894 0044 0943 4F4E 5441 494E" /* ....h..D.CONTAIN */ - $"4552 4954 494F 4E43 4F4E 5441 494E 4552" /* ERITIONCONTAINER */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7263 6573 FFFF FFFF" /* ........rces.... */ - $"FFFF FFFF FFFF FFFF 0100 33B4 0100 0201" /* ..........3..... */ - $"133A FFFF 0002 0000 0008 7300 202D 6D66" /* .:........s. -mf */ - $"202D 7420 303C 0100 689A 0226 0100 68A0" /* -t 0<..h..&..h. */ - $"A82D FFFF FFFF 00FF 1247 4554 5354 414E" /* .-.......GETSTAN */ - $"4441 5244 464F 524D 4154 5345 434E 4552" /* DARDFORMATSECNER */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D64 2053 FFFF FFFF" /* ........-d S.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 6916 FFFF 0674 001C FFFF 0000" /* ....i....t...... */ - $"006E 0100 6B3C 006F 0943 4F4E 5441 494E" /* .n..k<.o.CONTAIN */ - $"4552 5244 464F 524D 4154 5345 434E 4552" /* ERRDFORMATSECNER */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 6964 0100 6984" /* ........opid..i. */ - $"0100 69F2 0100 6984 0100 33B4 0100 0200" /* ..i...i...3..... */ - $"0865 FFFF 0002 FFFF FF92 6F6F 7069 643A" /* .e........oopid: */ - $"4D50 573A 006F 0D50 5245 5649 4557 464F" /* MPW:.o.PREVIEWFO */ - $"524D 4154 4E45 5253 5045 434E 4552 5553" /* RMATNERSPECNERUS */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F74 6869 0100 6A60 FFFF" /* ......othi..j`.. */ - $"FFFF 0100 69F2 0100 29D4 0100 0201 132C" /* ....i...)......, */ - $"FFFF 0002 0000 0014 722C 496E 6974 4242" /* ........r,InitBB */ - $"532C 006C 0750 5245 5649 4557 5950 454D" /* S,.l.PREVIEWYPEM */ - $"4154 4E45 5253 5045 434E 4552 5553 4544" /* ATNERSPECNERUSED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 6F6F FFFF FFFF 0100 6ACE" /* ....Stoo......j. */ - $"0100 6A60 0200 02A2 0100 0200 0174 FFFF" /* ..j`.........t.. */ - $"0002 0000 0010 7200 4368 7269 7320 5065" /* ......r.Chris Pe */ - $"0065 0E50 5542 4C49 5348 4552 414C 4941" /* .e.PUBLISHERALIA */ - $"5345 5253 5045 434E 4552 5553 4544 0000" /* SERSPECNERUSED.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 FFFF FFFF FFFF FFFF 0100" /* ..toop.......... */ - $"6ACE 0200 02A2 0100 0200 1374 FFFF 0002" /* j..........t.... */ - $"0000 000C 573A 4242 5343 6D64 733A 003A" /* ....W:BBSCmds:.: */ - $"0746 4F52 4D41 5453 4552 414C 4941 5345" /* .FORMATSERALIASE */ - $"5253 5045 434E 4552 5553 4544 0000 0000" /* RSPECNERUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6F 7069 FFFF FFFF FFFF FFFF FFFF FFFF" /* oopi............ */ - $"0200 02A2 0100 0200 0572 FFFF 0002 0000" /* .........r...... */ - $"0008 573A 0054 656D 7046 6F6C 303C 0100" /* ..W:.TempFol0<.. */ - $"6B42 0A28 0100 6B48 A82D FFFF FFFF 00FF" /* kB.(..kH.-...... */ - $"1447 4554 4544 4954 494F 4E4F 5045 4E45" /* .GETEDITIONOPENE */ - $"5250 524F 434E 4552 5553 4544 0000 0000" /* RPROCNERUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E74 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* nter............ */ - $"0000 0010 0100 0501 0001 0100 6BBE FFFF" /* ............k... */ - $"0663 000C FFFF 0000 0000 0100 6C2C 0065" /* .c..........l,.e */ - $"064F 5045 4E45 5254 494F 4E4F 5045 4E45" /* .OPENERTIONOPENE */ - $"5250 524F 434E 4552 5553 4544 0000 0000" /* RPROCNERUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6465 733A FFFF FFFF FFFF FFFF FFFF FFFF" /* des:............ */ - $"0200 022C 0100 0201 0964 FFFF 0002 0000" /* ...,.....d...... */ - $"0008 3A4C 6962 733A 434C 6962 303C 0100" /* ..:Libs:CLib0<.. */ - $"6C32 022A 0100 6C38 A82D FFFF FFFF 00FF" /* l2.*..l8.-...... */ - $"1453 4554 4544 4954 494F 4E4F 5045 4E45" /* .SETEDITIONOPENE */ - $"5250 524F 434E 4552 5553 4544 0000 0000" /* RPROCNERUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A53 6F75 0100 6D2E FFFF FFFF FFFF FFFF" /* :Sou..m......... */ - $"0000 0010 0100 0501 0001 0100 6CAE FFFF" /* ............l... */ - $"0665 000C FFFF 0000 0000 0100 6D1C 0053" /* .e..........m..S */ - $"064F 5045 4E45 5254 494F 4E4F 5045 4E45" /* .OPENERTIONOPENE */ - $"5250 524F 434E 4552 5553 4544 0000 0000" /* RPROCNERUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6172 6368 FFFF FFFF FFFF FFFF FFFF FFFF" /* arch............ */ - $"0200 022C 0100 0200 1461 FFFF 0002 0000" /* ...,.....a...... */ - $"0008 004D 6F6E 6163 6F00 466F 303C 0100" /* ...Monaco.Fo0<.. */ - $"6D22 022C 0100 6D28 A82D FFFF FFFF 00FF" /* m".,..m(.-...... */ - $"1543 414C 4C45 4449 5449 4F4E 4F50 454E" /* .CALLEDITIONOPEN */ - $"4552 5052 4F43 4552 5553 4544 0000 0000" /* ERPROCERUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7068 6162 FFFF FFFF FFFF FFFF FFFF FFFF" /* phab............ */ - $"0000 0010 0100 0501 0001 0100 6D9E FFFF" /* ............m... */ - $"0650 0012 FFFF 0000 0000 0100 6EE8 006C" /* .P..........n..l */ - $"0853 454C 4543 544F 5249 4F4E 4F50 454E" /* .SELECTORIONOPEN */ - $"4552 5052 4F43 4552 5553 4544 0000 0000" /* ERPROCERUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7572 6365 FFFF FFFF 0100 6E0C 0100 6E0C" /* urce......n...n. */ - $"0100 429C 0100 0200 1A00 FFFF 0002 0000" /* ..B............. */ - $"0010 4D61 6353 746F 6F70 6964 004D 0250" /* ..MacStoopid.M.P */ - $"4252 5449 4F4E 4F50 454E 4552 5645 5242" /* BRTIONOPENERVERB */ - $"5052 4F43 4552 5553 4544 0000 0000 0000" /* PROCERUSED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5365" /* ..............Se */ - $"7276 0100 6E7A FFFF FFFF 0100 6E7A 0100" /* rv..nz......nz.. */ - $"47EC 0100 0201 1368 FFFF 0002 0000 000C" /* G......h........ */ - $"746F 6F70 6964 3A4D 5057 0054 0752 4F55" /* toopid:MPW.T.ROU */ - $"5449 4E45 4F50 454E 4552 5041 5241 4D42" /* TINEOPENERPARAMB */ - $"4C4F 434B 5553 4544 0000 0000 0000 0000" /* LOCKUSED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 6420" /* ............ -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 022C" /* ..............., */ - $"0100 0200 0520 FFFF 0002 0000 0008 4D50" /* ..... ........MP */ - $"726F 746F 3D46 414C 303C 0100 6EEE 052E" /* roto=FAL0<..n... */ - $"0100 6EF4 A82D FFFF FFFF 00FF 1043 414C" /* ..n..-.......CAL */ - $"4C46 4F52 4D41 5449 4F50 524F 4343 5054" /* LFORMATIOPROCCPT */ - $"524F 434B 5553 4544 0000 0000 0000 0000" /* ROCKUSED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2068 6173" /* ............ has */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 6F6A FFFF 0645 0012" /* ........oj...E.. */ - $"FFFF 0000 0000 0100 70B4 0061 0853 454C" /* ........p..a.SEL */ - $"4543 544F 5241 5449 4F50 524F 4343 5054" /* ECTORATIOPROCCPT */ - $"524F 434B 5553 4544 0000 0000 0000 0000" /* ROCKUSED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206E 6F6E" /* ............ non */ - $"FFFF FFFF 0100 6FD8 0100 6FD8 0100 3D8A" /* ......o...o...=. */ - $"0100 0200 0D64 FFFF 0002 0000 0010 4469" /* .....d........Di */ - $"736B 4D6F 6465 4665 0074 0250 4252 4D41" /* skModeFe.t.PBRMA */ - $"5449 4F56 4552 4250 524F 4343 5054 524F" /* TIOVERBPROCCPTRO */ - $"434B 5553 4544 0000 0000 0000 0000 0000" /* CKUSED.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D64 2068 0100" /* ..........-d h.. */ - $"7046 FFFF FFFF 0100 7046 0100 41BC 0100" /* pF......pF..A... */ - $"0201 0173 FFFF 0002 0000 000C 724D 6F72" /* ...s........rMor */ - $"653D 5452 5545 002D 0752 4F55 5449 4E45" /* e=TRUE.-.ROUTINE */ - $"4F50 4152 414D 424C 4F43 4B54 524F 434B" /* OPARAMBLOCKTROCK */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 653D 4641 FFFF FFFF" /* ........e=FA.... */ - $"FFFF FFFF FFFF FFFF 0200 022C 0100 0200" /* ...........,.... */ - $"1545 FFFF 0002 0000 0008 7379 6E63 5343" /* .E........syncSC */ - $"5349 3D54 303C 0100 70BA 0530 0100 70C0" /* SI=T0<..p..0..p. */ - $"A82D FFFF FFFF 00FF 134E 4557 5355 4253" /* .-.......NEWSUBS */ - $"4352 4942 4552 4449 414C 4F47 524F 434B" /* CRIBERDIALOGROCK */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 4144 FFFF FFFF" /* ........opAD.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 7136 FFFF 0674 000C FFFF 0000" /* ....q6...t...... */ - $"0000 0100 71A4 0077 0552 4550 4C59 4253" /* ....q..w.REPLYBS */ - $"4352 4942 4552 4449 414C 4F47 524F 434B" /* CRIBERDIALOGROCK */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 4144 FFFF FFFF" /* ........grAD.... */ - $"FFFF FFFF FFFF FFFF 0100 3A52 0100 0201" /* ..........:R.... */ - $"1073 FFFF 0002 0000 0008 6420 524F 4D69" /* .s........d ROMi */ - $"6E52 414D 303C 0100 71AA 0232 0100 71B0" /* nRAM0<..q..2..q. */ - $"A82D FFFF FFFF 00FF 164E 4557 5355 4253" /* .-.......NEWSUBS */ - $"4352 4942 4552 4558 5044 4941 4C4F 474B" /* CRIBEREXPDIALOGK */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2054 6865 FFFF FFFF" /* ........ The.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 7226 FFFF 0664 001E FFFF 0000" /* ....r&...d...... */ - $"0000 0100 74BA 0072 0552 4550 4C59 4253" /* ....t..r.REPLYBS */ - $"4352 4942 4552 4558 5044 4941 4C4F 474B" /* CRIBEREXPDIALOGK */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6162 696C 0100 7294" /* ........abil..r. */ - $"FFFF FFFF 0100 7294 0100 3A52 0100 0201" /* ......r...:R.... */ - $"024B FFFF 0002 0000 001A 3D46 414C 5345" /* .K........=FALSE */ - $"202D 6420 006F 0557 4845 5245 4253 4352" /* -d .o.WHEREBSCR */ - $"4942 4552 5245 504C 5941 4C4F 474B 5553" /* IBERREPLYALOGKUS */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 536D 7572 0100 7302 FFFF" /* ......Smur..s... */ - $"FFFF 0100 7302 0200 11C8 0100 0200 1D46" /* ....s..........F */ - $"FFFF 0002 0000 0016 666F 7253 5450 3630" /* ........forSTP60 */ - $"3176 003D 1245 5850 414E 5349 4F4E 4449" /* 1v.=.EXPANSIONDI */ - $"544C 5245 5349 4441 4C4F 474B 5553 4544" /* TLRESIDALOGKUSED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5255 4520 FFFF FFFF 0100 7370" /* ....RUE ......sp */ - $"0100 7370 0000 0010 0100 0200 1341 FFFF" /* ..sp.........A.. */ - $"0002 0000 0014 5452 5545 202D 6420 6861" /* ......TRUE -d ha */ - $"0041 0744 4C47 484F 4F4B 4F4E 4449 544C" /* .A.DLGHOOKONDITL */ - $"5245 5349 4441 4C4F 474B 5553 4544 0000" /* RESIDALOGKUSED.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D64 2068 0100 73DE FFFF FFFF 0100" /* ..-d h..s....... */ - $"73DE 0200 022C 0100 0200 1343 FFFF 0002" /* s....,.....C.... */ - $"0000 0010 2D64 2068 6173 436F 6D6D 006F" /* ....-d hasComm.o */ - $"0A46 494C 5445 5250 524F 4350 524F 4350" /* .FILTERPROCPROCP */ - $"5452 4441 4C4F 474B 5553 4544 0000 0000" /* TRDALOGKUSED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"794D 6772 0100 744C FFFF FFFF 0100 744C" /* yMgr..tL......tL */ - $"0200 022C 0100 0200 0772 FFFF 0002 0000" /* ...,.....r...... */ - $"000C 5452 5545 202D 6420 6861 0044 0B59" /* ..TRUE -d ha.D.Y */ - $"4F55 5244 4154 4150 5452 5445 5250 524F" /* OURDATAPTRTERPRO */ - $"4350 5452 474B 5553 4544 0000 0000 0000" /* CPTRGKUSED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7365" /* ..............se */ - $"5649 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* VI.............. */ - $"022C 0100 0200 4E4D FFFF 0002 0000 0008" /* .,....NM........ */ - $"2D64 2068 6173 4567 7265 303C 0100 74C0" /* -d hasEgre0<..t. */ - $"0B34 0100 74C6 A82D FFFF FFFF 00FF 124E" /* .4..t..-.......N */ - $"4557 5055 424C 4953 4845 5244 4941 4C4F" /* EWPUBLISHERDIALO */ - $"4750 5452 474B 5553 4544 0000 0000 0000" /* GPTRGKUSED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"6420 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* d .............. */ - $"0010 0100 0501 0001 0100 753C FFFF 0672" /* ..........u<...r */ - $"000C FFFF 0000 0000 0100 75AA 0064 0552" /* ..........u..d.R */ - $"4550 4C59 424C 4953 4845 5244 4941 4C4F" /* EPLYBLISHERDIALO */ - $"4750 5452 474B 5553 4544 0000 0000 0000" /* GPTRGKUSED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* -d.............. */ - $"38BA 0100 0201 0C43 FFFF 0002 0000 0008" /* 8......C........ */ - $"4641 4C53 4520 2D64 2068 303C 0100 75B0" /* FALSE -d h0<..u. */ - $"0236 0100 75B6 A82D FFFF FFFF 00FF 154E" /* .6..u..-.......N */ - $"4557 5055 424C 4953 4845 5245 5850 4449" /* EWPUBLISHEREXPDI */ - $"414C 4F47 474B 5553 4544 0000 0000 0000" /* ALOGGKUSED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 734E" /* ..............sN */ - $"6574 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* et.............. */ - $"0010 0100 0501 0001 0100 762C FFFF 0664" /* ..........v,...d */ - $"001E FFFF 0000 0000 0100 78C0 004C 0552" /* ..........x..L.R */ - $"4550 4C59 424C 4953 4845 5245 5850 4449" /* EPLYBLISHEREXPDI */ - $"414C 4F47 474B 5553 4544 0000 0000 0000" /* ALOGGKUSED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5545" /* ..............UE */ - $"202D 0100 769A FFFF FFFF 0100 769A 0100" /* -..v.......v... */ - $"38BA 0100 0201 1350 FFFF 0002 0000 001A" /* 8......P........ */ - $"696C 6974 6965 733D 4641 0053 0557 4845" /* ilities=FA.S.WHE */ - $"5245 424C 4953 4845 5252 4550 4C59 414C" /* REBLISHERREPLYAL */ - $"4F47 474B 5553 4544 0000 0000 0000 0000" /* OGGKUSED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 743D 5452" /* ............t=TR */ - $"0100 7708 FFFF FFFF 0100 7708 0200 11C8" /* ..w.......w..... */ - $"0100 0200 1D46 FFFF 0002 0000 0016 6861" /* .....F........ha */ - $"7350 726F 7465 6374 0064 1245 5850 414E" /* sProtect.d.EXPAN */ - $"5349 4F4E 4449 544C 5245 5349 444C 4F47" /* SIONDITLRESIDLOG */ - $"474B 5553 4544 0000 0000 0000 0000 0000" /* GKUSED.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 563D 5452 FFFF" /* ..........V=TR.. */ - $"FFFF 0100 7776 0100 7776 0000 0010 0100" /* ....wv..wv...... */ - $"0200 002D FFFF 0002 0000 0014 4D32 3D54" /* ...-........M2=T */ - $"5255 4520 2D64 0068 0744 4C47 484F 4F4B" /* RUE -d.h.DLGHOOK */ - $"4F4E 4449 544C 5245 5349 444C 4F47 474B" /* ONDITLRESIDLOGGK */ - $"5553 4544 0000 0000 0000 0000 0000 0000" /* USED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E74 733D 0100 77E4" /* ........nts=..w. */ - $"FFFF FFFF 0100 77E4 0200 022C 0100 0200" /* ......w....,.... */ - $"0279 FFFF 0002 0000 0010 202D 6420 6861" /* .y........ -d ha */ - $"7356 4441 003D 0A46 494C 5445 5250 524F" /* sVDA.=.FILTERPRO */ - $"4350 524F 4350 5452 444C 4F47 474B 5553" /* CPROCPTRDLOGGKUS */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 6420 0100 7852 FFFF" /* ...... -d ..xR.. */ - $"FFFF 0100 7852 0200 022C 0100 0200 0420" /* ....xR...,..... */ - $"FFFF 0002 0000 000C 5452 5545 202D 6420" /* ........TRUE -d */ - $"6973 006E 0B59 4F55 5244 4154 4150 5452" /* is.n.YOURDATAPTR */ - $"5445 5250 524F 4350 5452 474B 5553 4544" /* TERPROCPTRGKUSED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D54 5255 FFFF FFFF FFFF FFFF" /* ....=TRU........ */ - $"FFFF FFFF 0200 022C 0100 0200 4070 FFFF" /* .......,....@p.. */ - $"0002 0000 0008 5345 202D 6420 6861 7344" /* ......SE -d hasD */ - $"303C 0100 78C6 0B38 0100 78CC A82D FFFF" /* 0<..x..8..x..-.. */ - $"FFFF 00FF 1453 4543 5449 4F4E 4F50 5449" /* .....SECTIONOPTI */ - $"4F4E 5344 4941 4C4F 4752 474B 5553 4544" /* ONSDIALOGRGKUSED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5545 202D FFFF FFFF FFFF FFFF" /* ....UE -........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"7942 FFFF 064D 000C FFFF 0000 0000 0100" /* yB...M.......... */ - $"79B0 0064 0552 4550 4C59 4F4E 4F50 5449" /* y..d.REPLYONOPTI */ - $"4F4E 5344 4941 4C4F 4752 474B 5553 4544" /* ONSDIALOGRGKUSED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6A3A 0052 FFFF FFFF FFFF FFFF" /* ....j:.R........ */ - $"FFFF FFFF 0100 3C48 0100 0201 1572 FFFF" /* ......_to + + where + is whether the integer is signed ('S') or unsigned ('U') + is integer bit width: 16, 32, or 64 + is the source endian format: 'B' for big, 'L' for little, or 'N' for native + is the destination endian format: 'B' for big, 'L' for little, or 'N' for native + + For example, to convert a Big Endian 32-bit unsigned integer to the current native format use: + + long i = EndianU32_BtoN(data); + + This file is set up so that the function macro to nothing when the target runtime already + is the desired format (e.g. on Big Endian machines, EndianU32_BtoN() macros away). + + If long long's are not supported, you cannot get 64-bit quantities as a single value. + The macros are not defined in that case. + + + + <<< W A R N I N G >>> + + It is very important not to put any autoincrements inside the macros. This + will produce erroneous results because each time the address is accessed in the macro, + the increment occurs. + + } +{ + Note: These functions are currently not implemented in any library + and are only listed here as function prototypes to document the macros +} +{$IFC CALL_NOT_IN_CARBON } +{ + * EndianS16_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS16_BtoN(value: SInt16): SInt16; C; + +{ + * EndianS16_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS16_NtoB(value: SInt16): SInt16; C; + +{ + * EndianS16_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS16_LtoN(value: SInt16): SInt16; C; + +{ + * EndianS16_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS16_NtoL(value: SInt16): SInt16; C; + +{ + * EndianS16_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS16_LtoB(value: SInt16): SInt16; C; + +{ + * EndianS16_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS16_BtoL(value: SInt16): SInt16; C; + +{ + * EndianU16_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU16_BtoN(value: UInt16): UInt16; C; + +{ + * EndianU16_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU16_NtoB(value: UInt16): UInt16; C; + +{ + * EndianU16_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU16_LtoN(value: UInt16): UInt16; C; + +{ + * EndianU16_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU16_NtoL(value: UInt16): UInt16; C; + +{ + * EndianU16_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU16_LtoB(value: UInt16): UInt16; C; + +{ + * EndianU16_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU16_BtoL(value: UInt16): UInt16; C; + +{ + * EndianS32_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS32_BtoN(value: SInt32): SInt32; C; + +{ + * EndianS32_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS32_NtoB(value: SInt32): SInt32; C; + +{ + * EndianS32_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS32_LtoN(value: SInt32): SInt32; C; + +{ + * EndianS32_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS32_NtoL(value: SInt32): SInt32; C; + +{ + * EndianS32_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS32_LtoB(value: SInt32): SInt32; C; + +{ + * EndianS32_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS32_BtoL(value: SInt32): SInt32; C; + +{ + * EndianU32_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU32_BtoN(value: UInt32): UInt32; C; + +{ + * EndianU32_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU32_NtoB(value: UInt32): UInt32; C; + +{ + * EndianU32_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU32_LtoN(value: UInt32): UInt32; C; + +{ + * EndianU32_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU32_NtoL(value: UInt32): UInt32; C; + +{ + * EndianU32_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU32_LtoB(value: UInt32): UInt32; C; + +{ + * EndianU32_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU32_BtoL(value: UInt32): UInt32; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC NOT TYPE_LONGLONG } +{ + Note: If these Int64 functions ever were implemented in a library, + we would need two libraries, one for compilers that + support long long and one for other compilers. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * EndianS64_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS64_BtoN(value: SInt64): SInt64; C; + +{ + * EndianS64_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS64_NtoB(value: SInt64): SInt64; C; + +{ + * EndianS64_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS64_LtoN(value: SInt64): SInt64; C; + +{ + * EndianS64_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS64_NtoL(value: SInt64): SInt64; C; + +{ + * EndianS64_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS64_LtoB(value: SInt64): SInt64; C; + +{ + * EndianS64_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianS64_BtoL(value: SInt64): SInt64; C; + +{ + * EndianU64_BtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU64_BtoN(value: UInt64): UInt64; C; + +{ + * EndianU64_NtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU64_NtoB(value: UInt64): UInt64; C; + +{ + * EndianU64_LtoN() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU64_LtoN(value: UInt64): UInt64; C; + +{ + * EndianU64_NtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU64_NtoL(value: UInt64): UInt64; C; + +{ + * EndianU64_LtoB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU64_LtoB(value: UInt64): UInt64; C; + +{ + * EndianU64_BtoL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianU64_BtoL(value: UInt64): UInt64; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + These types are used for structures that contain data that is + always in BigEndian format. This extra typing prevents little + endian code from directly changing the data, thus saving much + time in the debugger. +} + +{$IFC TARGET_RT_LITTLE_ENDIAN } + +TYPE + BigEndianLongPtr = ^BigEndianLong; + BigEndianLong = RECORD + bigEndianValue: LONGINT; + END; + + BigEndianUnsignedLongPtr = ^BigEndianUnsignedLong; + BigEndianUnsignedLong = RECORD + bigEndianValue: UInt32; + END; + + BigEndianShortPtr = ^BigEndianShort; + BigEndianShort = RECORD + bigEndianValue: INTEGER; + END; + + BigEndianUnsignedShortPtr = ^BigEndianUnsignedShort; + BigEndianUnsignedShort = RECORD + bigEndianValue: UInt16; + END; + + BigEndianFixedPtr = ^BigEndianFixed; + BigEndianFixed = RECORD + bigEndianValue: Fixed; + END; + + BigEndianUnsignedFixedPtr = ^BigEndianUnsignedFixed; + BigEndianUnsignedFixed = RECORD + bigEndianValue: UnsignedFixed; + END; + + BigEndianOSTypePtr = ^BigEndianOSType; + BigEndianOSType = RECORD + bigEndianValue: OSType; + END; + +{$ELSEC} + +TYPE + BigEndianLong = LONGINT; + BigEndianUnsignedLong = UInt32; + BigEndianShort = INTEGER; + BigEndianUnsignedShort = UInt16; + BigEndianFixed = Fixed; + BigEndianUnsignedFixed = UnsignedFixed; + BigEndianOSType = OSType; +{$ENDC} {TARGET_RT_LITTLE_ENDIAN} + + + + + + { + Implement low level ≈_Swap functions. + + extern UInt16 Endian16_Swap(UInt16 value); + extern UInt32 Endian32_Swap(UInt32 value); + extern UInt64 Endian64_Swap(UInt64 value); + + Note: Depending on the processor, you might want to implement + these as function calls instead of macros. + + } +{$IFC CALL_NOT_IN_CARBON } + { + * Endian16_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Endian16_Swap(value: UInt16): UInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $E158, $3E80; + {$ENDC} + +{ + * Endian32_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Endian32_Swap(value: UInt32): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $E158, $4840, $E158, $2E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TYPE_LONGLONG } +{$ELSEC} +{ + Note: When using compilers that don't support "long long", + Endian64_Swap must be implemented as glue. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * Endian64_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Endian64_Swap(value: UInt64): UInt64; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TYPE_LONGLONG} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := EndianIncludes} + +{$ENDC} {__ENDIAN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Endian.p.idump b/Interfaces/PInterfaces/Endian.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Endian.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Endian.p.rdump b/Interfaces/PInterfaces/Endian.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Endian.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 456E 6469 616E 2E70 0000" /* ..A...Endian.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ErrMgr.p b/Interfaces/PInterfaces/ErrMgr.p --- a/Interfaces/PInterfaces/ErrMgr.p +++ b/Interfaces/PInterfaces/ErrMgr.p @@ -1,34 +1,16 @@ { -Created: Tuesday, August 2, 1988 at 12:26 PM - ErrMgr.p - Pascal Interface to the Macintosh Libraries + File: ErrMgr.p + Copyright: © 1987-88, 1993-95 by Apple Computer, Inc. + All rights reserved. - <<< ErrMgr - Error File Manager Routines Interface File >>> - - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System + Version: 3.4a4 + Created: Tuesday, March 30, 1993 18:00 - - Change History (most recent first): - - <2> 8/8/91 JL Updated Copyright. - - To Do: - - This file contains: - - InitErrMgr(toolname, sysename, Nbrs) - ErrMgr initialization - CloseErrMgr() - Close ErrMgr message files - GetSysErrText(Nbr, Msg) - Get a system error message for a number - GetToolErrText(Nbr, Insert, Msg) - Get a tool error message for a number - AddErrInsert(insert, msgString) - Add an insert to a message - + 07/21/95 DGD Removing LibExport directives. ToolLibs is a static library + in all environments. } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -38,19 +20,21 @@ Created: Tuesday, August 2, 1988 at 12:26 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingErrMgr} +{$IFC UNDEFINED UsingErrMgr AND UNDEFINED __ERRMGR__} {$SETC UsingErrMgr := 1} +{$SETC __ERRMGR__ := 1} {$I+} {$SETC ErrMgrIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} +{$IFC UNDEFINED UsingTypes AND UNDEFINED __TYPES__} +{$I Types.p} {$ENDC} {$SETC UsingIncludes := ErrMgrIncludes} PROCEDURE InitErrMgr(toolErrFilename: Str255;sysErrFilename: Str255;showToolErrNbrs: BOOLEAN); + { ErrMgr initialization.This must be done before using any other ErrMgr routine. Set showToolErrNbrs to true if you want all tool messages to contain the error number following the message text enclosed in parentheses (e.g., @@ -63,13 +47,17 @@ specify the name of a system error file, and should normally be the NULL or a null string, which causes the ErrMgr to look in the MPW Shell directory for "SysErrs.Err" (see GetSysErrText). } + PROCEDURE CloseErrMgr; C; + { Ideally a CloseErrMgr should be done at the end of execution to make sure all files opened by the ErrMgr are closed. You can let normal program termination do the closing. But if you are a purist... } + PROCEDURE GetSysErrText(msgNbr: INTEGER;errMsg: StringPtr); + (* Get the error message text corresponding to system error number errNbr from the system error message file (whose name was specified in the InitErrMgr call). The text of the message is returned in errMsg and the function returns @@ -83,13 +71,17 @@ SysErrs.Err is kept in the same directory as the MPW Shell. If the file cannot be opened, then an open is attempted on "SysErrs.Err" in the System Folder. *) + PROCEDURE AddErrInsert(insert: Str255;msgString: StringPtr); C; + { Add another insert to an error message string.This call is used when more than one insert is to be added to a message (because it contains more than one '^' character). } + PROCEDURE GetToolErrText(msgNbr: INTEGER;errInsert: Str255;errMsg: StringPtr); + (* Get the error message text corresponding to tool error number errNbr from the tool error message file (whose name was specified in the InitErrMgr call). The text of the message is returned in errMsg and the function returns diff --git a/Interfaces/PInterfaces/ErrMgr.p.rdump b/Interfaces/PInterfaces/ErrMgr.p.rdump --- a/Interfaces/PInterfaces/ErrMgr.p.rdump +++ b/Interfaces/PInterfaces/ErrMgr.p.rdump @@ -1,26 +1,35 @@ +data 'MPSR' (1006) { + $"0003 0000 0048 0048 0000 0000 03CE 02E0" /* .....H.H........ */ + $"FFD7 FFD8 03F7 0308 0347 0528 03FC 0002" /* .........G.(.... */ + $"0000 0048 0048 0000 0000 03CE 02E0 0001" /* ...H.H.......... */ + $"0000 004B 0000 0001 0001 0101 0000 0001" /* ...K............ */ + $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ + $"0000 0002 0019 0190 0000 0000 0040 0000" /* .............@.. */ + $"0000 0000 0000 0001 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000" /* ........ */ +}; + data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ + $"0009 4D6F 6E61 636F 0000 0000 0267 9590" /* ..Monaco.....g.. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C6 F924 0000 011C 0000" /* . .c.=...$...... */ - $"011C 0000 0000 0100" /* ........ */ + $"0000 0006 0002 002A 0020 02FD 03CA 0029" /* .......*. .....) */ + $"0003 0153 0212 AC35 A4CD 0000 0B1C 0000" /* ...S...5........ */ + $"0B1C 0000 06D8 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ + $"002A 0020 02FD 03CA 0029 0003 0153 0212" /* .*. .....)...S.. */ + $"0000 06D8 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"813C 3F42 3FE5 3230 0004 0000 0000 0000" /* . 8/3/93 BH Added manual-eject errors: dsRemoveDisk, dsDirtyDisk. - <25> 11/13/92 JDR Added component manager errors. - <24> 9/03/92 JDR Changed noMaskFound into noMaskFoundErr. - <23> 9/3/92 DCL Moved IconUtils error noMaskFound from private to public - interfaces. - <22> 6/25/92 hsK Use the BTree manager error code names instead of the Dictionary - manager error code names. - <21> 5/27/92 hsK #1030902,: Add the Dictionary manager error numbers. - <20> 9/17/91 MH Remove the last four lines of Using Include stuff (added <19>) - Needed only if the present file includes others. - <19> 7/30/91 JL Updated Copyright. Added ErrorsIncludes conditional settings. - <18> 6/14/91 JL Checked in official MPW 3.2ƒ version. Added error constants : - afpContainsSharedErr - > afpInsideTrashErr (-5033 - -5044) for - the File System. Updated created date to March 14th. (2nd line - this file.) - <17> 1/28/91 LN Checked in Database Generated File from DSG. Temporaily lost - some comments. - <16> 1/16/91 JDR (dba) Moved the Process Mgr error numbers into the Errors - interface file. - <15> 12/14/90 dba add fontNotOutlineErr - <14> 12/5/90 dba add new system error for setting a bad trap address; - synchronize SysErr.a, Errors.h, Errors.p by adding PPC errors to - SysErr.a (which were formerly only in Errors.h and Errors.p) and - completely rebuilding Errors.h and Errors.p from SysErr.a - <13> 11/15/90 JDR Removed the Sound Input Manager errors and put them into - the Errors.p - <12> 11/14/90 JDR Moved all the Sound Manager errors into the Sound.p. - <11> 11/13/90 EMT Add noUserNameErr - <10> 11/8/90 EMT Move PPCError codes to in this file - <9> 10/30/90 KST Adding new HFS error codes. - <8> 9/18/90 DDG Added error codes for picture utilities. - <7> 8/21/90 KON Add error codes -145, -147, -149. - <4> 1/4/90 ngk Added Edition Manager error codes - <2> 1/3/90 pp Add userCanceledErr for passing a status of user cancelling out - of an operation. - <1.2> 9/29/89 EKN Changed file ID errors and the range from -130 to -140 TO -1300 to -1500. - <1.1> 7/31/89 EKN Added FileIDs errors -130 to -134 + File: Errors.p + + Contains: OSErr codes. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{ + NOTE + + The file "Errors.h" has been renamed to "MacErrors.h" to prevent a collision + with the "Errors.h" available on other platforms. MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Errors.h also exists should change their sources to use #include } @@ -58,518 +33,32 @@ Created: Saturday, July 27, 1991 at 8:38 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingErrors} -{$SETC UsingErrors := 1} - - -CONST -paramErr = -50; {error in user parameter list} -noHardwareErr = -200; {Sound Manager Error Returns} -notEnoughHardwareErr = -201; {Sound Manager Error Returns} -userCanceledErr = -128; -qErr = -1; {queue element not found during deletion} -vTypErr = -2; {invalid queue element} -corErr = -3; {core routine number out of range} -unimpErr = -4; {unimplemented core routine} -SlpTypeErr = -5; {invalid queue element} -seNoDB = -8; {no debugger installed to handle debugger command} -controlErr = -17; {I/O System Errors} -statusErr = -18; {I/O System Errors} -readErr = -19; {I/O System Errors} -writErr = -20; {I/O System Errors} -badUnitErr = -21; {I/O System Errors} -unitEmptyErr = -22; {I/O System Errors} -openErr = -23; {I/O System Errors} -closErr = -24; {I/O System Errors} -dRemovErr = -25; {tried to remove an open driver} -dInstErr = -26; {DrvrInstall couldn't find driver in resources } -abortErr = -27; {IO call aborted by KillIO} -iIOAbortErr = -27; {IO abort error (Printing Manager)} -notOpenErr = -28; {Couldn't rd/wr/ctl/sts cause driver not opened} -unitTblFullErr = -29; {unit table has no more entries} -dceExtErr = -30; {dce extension error} -slotNumErr = -360; {invalid slot # error} -gcrOnMFMErr = -400; {gcr format on high density media error} -dirFulErr = -33; {Directory full} -dskFulErr = -34; {disk full} -nsvErr = -35; {no such volume} -ioErr = -36; {I/O error (bummers)} -bdNamErr = -37; {there may be no bad names in the final system!} -fnOpnErr = -38; {File not open} -eofErr = -39; {End of file} -posErr = -40; {tried to position to before start of file (r/w)} -mFulErr = -41; {memory full (open) or file won't fit (load)} -tmfoErr = -42; {too many files open} -fnfErr = -43; {File not found} -wPrErr = -44; {diskette is write protected.} -fLckdErr = -45; {file is locked} -vLckdErr = -46; {volume is locked} -fBsyErr = -47; {File is busy (delete)} -dupFNErr = -48; {duplicate filename (rename)} -opWrErr = -49; {file already open with with write permission} -rfNumErr = -51; {refnum error} -gfpErr = -52; {get file position error} -volOffLinErr = -53; {volume not on line error (was Ejected)} -permErr = -54; {permissions error (on file open)} -volOnLinErr = -55; {drive volume already on-line at MountVol} -nsDrvErr = -56; {no such drive (tried to mount a bad drive num)} -noMacDskErr = -57; {not a mac diskette (sig bytes are wrong)} -extFSErr = -58; {volume in question belongs to an external fs} -fsRnErr = -59; {file system internal error:during rename the old entry was deleted but could not be restored.} -badMDBErr = -60; {bad master directory block} -wrPermErr = -61; {write permissions error} -dirNFErr = -120; {Directory not found} -tmwdoErr = -121; {No free WDCB available} -badMovErr = -122; {Move into offspring error} -wrgVolTypErr = -123; {Wrong volume type error [operation not supported for MFS]} -volGoneErr = -124; {Server volume has been disconnected.} -fidNotFound = -1300; {no file thread exists.} -fidExists = -1301; {file id already exists} -notAFileErr = -1302; {directory specified} -diffVolErr = -1303; {files on different volumes} -catChangedErr = -1304; {the catalog has been modified} -desktopDamagedErr = -1305; {desktop database files are corrupted} -sameFileErr = -1306; {can't exchange a file with itself} -badFidErr = -1307; {file id is dangling or doesn't match with the file number} -envNotPresent = -5500; {returned by glue.} -envBadVers = -5501; {Version non-positive} -envVersTooBig = -5502; {Version bigger than call can handle} -fontDecError = -64; {error during font declaration} -fontNotDeclared = -65; {font not declared} -fontSubErr = -66; {font substitution occured} -fontNotOutlineErr = -32615; {bitmap font passed to routine that does outlines only} -firstDskErr = -84; {I/O System Errors} -lastDskErr = -64; {I/O System Errors} -noDriveErr = -64; {drive not installed} -offLinErr = -65; {r/w requested for an off-line drive} -noNybErr = -66; {couldn't find 5 nybbles in 200 tries} -noAdrMkErr = -67; {couldn't find valid addr mark} -dataVerErr = -68; {read verify compare failed} -badCksmErr = -69; {addr mark checksum didn't check} -badBtSlpErr = -70; {bad addr mark bit slip nibbles} -noDtaMkErr = -71; {couldn't find a data mark header} -badDCksum = -72; {bad data mark checksum} -badDBtSlp = -73; {bad data mark bit slip nibbles} -wrUnderrun = -74; {write underrun occurred} -cantStepErr = -75; {step handshake failed} -tk0BadErr = -76; {track 0 detect doesn't change} -initIWMErr = -77; {unable to initialize IWM} -twoSideErr = -78; {tried to read 2nd side on a 1-sided drive} -spdAdjErr = -79; {unable to correctly adjust disk speed} -seekErr = -80; {track number wrong on address mark} -sectNFErr = -81; {sector number never found on a track} -fmt1Err = -82; {can't find sector 0 after track format} -fmt2Err = -83; {can't get enough sync} -verErr = -84; {track failed to verify} -clkRdErr = -85; {unable to read same clock value twice} -clkWrErr = -86; {time written did not verify} -prWrErr = -87; {parameter ram written didn't read-verify} -prInitErr = -88; {InitUtil found the parameter ram uninitialized} -rcvrErr = -89; {SCC receiver error (framing; parity; OR)} -breakRecd = -90; {Break received (SCC)} - -{Power Manager Errors} -pmBusyErr = -13000; {Power Mgr never ready to start handshake} -pmReplyTOErr = -13001; {Timed out waiting for reply} -pmSendStartErr = -13002; {during send, pmgr did not start hs} -pmSendEndErr = -13003; {during send, pmgr did not finish hs} -pmRecvStartErr = -13004; {during receive, pmgr did not start hs} -pmRecvEndErr = -13005; {during receive, pmgr did not finish hs configured for this connection} - -{Scrap Manager errors} -noScrapErr = -100; {No scrap exists error} -noTypeErr = -102; {No object of that type in scrap} -memROZWarn = -99; {soft error in ROZ} -memROZError = -99; {hard error in ROZ} -memROZErr = -99; {hard error in ROZ} -memFullErr = -108; {Not enough room in heap zone} -nilHandleErr = -109; {Master Pointer was NIL in HandleZone or other} -memWZErr = -111; {WhichZone failed (applied to free block)} -memPurErr = -112; {trying to purge a locked or non-purgeable block} -memAdrErr = -110; {address was odd; or out of range} -memAZErr = -113; {Address in zone check failed} -memPCErr = -114; {Pointer Check failed} -memBCErr = -115; {Block Check failed} -memSCErr = -116; {Size Check failed} -memLockedErr = -117; {trying to move a locked block (MoveHHi)} -resNotFound = -192; {Resource not found} -resFNotFound = -193; {Resource file not found} -addResFailed = -194; {AddResource failed} -addRefFailed = -195; {AddReference failed} -rmvResFailed = -196; {RmveResource failed} -rmvRefFailed = -197; {RmveReference failed} -resAttrErr = -198; {attribute inconsistent with operation} -mapReadErr = -199; {map inconsistent with operation} -CantDecompress = -186; {resource bent ("the bends") - can't decompress a compressed resource} -badExtResource = -185; {extended resource has a bad format.} -evtNotEnb = 1; {event not enabled at PostEvent} -noMemForPictPlaybackErr = -145; -rgnTooBigError = -147; -pixMapTooDeepErr = -148; -nsStackErr = -149; -cMatchErr = -150; {Color2Index failed to find an index} -cTempMemErr = -151; {failed to allocate memory for temporary structures} -cNoMemErr = -152; {failed to allocate memory for structure} -cRangeErr = -153; {range error on colorTable request} -cProtectErr = -154; {colorTable entry protection violation} -cDevErr = -155; {invalid type of graphics device} -cResErr = -156; {invalid resolution for MakeITable} -rgnTooBigErr = -500; -updPixMemErr = -125; {insufficient memory to update a pixmap} -pictInfoVersionErr = -11000; { wrong version of the PictInfo structure } -pictInfoIDErr = -11001; { the internal consistancy check for the PictInfoID is wrong } -pictInfoVerbErr = -11002; { the passed verb was invalid } -cantLoadPickMethodErr = -11003; { unable to load the custom pick proc } -colorsRequestedErr = -11004; { the number of colors requested was illegal } -pictureDataErr = -11005; { the picture data was invalid } - -{Sound Manager errors} -noHardware = noHardwareErr; {*** obsolete spelling} -notEnoughHardware = notEnoughHardwareErr; {*** obsolete spelling} -queueFull = -203; {Sound Manager Error Returns} -resProblem = -204; {Sound Manager Error Returns} -badChannel = -205; {Sound Manager Error Returns} -badFormat = -206; {Sound Manager Error Returns} -notEnoughBufferSpace = -207; { could not allocate enough memory } -badFileFormat = -208; { was not type AIFF or was of bad format,corrupt } -channelBusy = -209; { the Channel is being used for a PFD already } -buffersTooSmall = -210; { can not operate in the memory allowed } -channelNotBusy = -211; -noMoreRealTime = -212; { not enough CPU cycles left to add another task } -siNoSoundInHardware = -220; {no Sound Input hardware} -siBadSoundInDevice = -221; {invalid index passed to SoundInGetIndexedDevice} -siNoBufferSpecified = -222; {returned by synchronous SPBRecord if nil buffer passed} -siInvalidCompression = -223; {invalid compression type} -siHardDriveTooSlow = -224; {hard drive too slow to record to disk} -siInvalidSampleRate = -225; {invalid sample rate} -siInvalidSampleSize = -226; {invalid sample size} -siDeviceBusyErr = -227; {input device already in use} -siBadDeviceName = -228; {input device could not be opened} -siBadRefNum = -229; {invalid input device reference number} -siInputDeviceErr = -230; {input device hardware failure} -siUnknownInfoType = -231; {invalid info type selector (returned by driver)} -siUnknownQuality = -232; {invalid quality selector (returned by driver)} - -{Notification Manager errors} -nmTypErr = -299; {wrong queue type} -siInitSDTblErr = 1; {slot int dispatch table could not be initialized.} -siInitVBLQsErr = 2; {VBLqueues for all slots could not be initialized.} -siInitSPTblErr = 3; {slot priority table could not be initialized.} -sdmJTInitErr = 10; {SDM Jump Table could not be initialized.} -sdmInitErr = 11; {SDM could not be initialized.} -sdmSRTInitErr = 12; {Slot Resource Table could not be initialized.} -sdmPRAMInitErr = 13; {Slot PRAM could not be initialized.} -sdmPriInitErr = 14; {Cards could not be initialized.} -smSDMInitErr = -290; {Error; SDM could not be initialized.} -smSRTInitErr = -291; {Error; Slot Resource Table could not be initialized.} -smPRAMInitErr = -292; {Error; Slot Resource Table could not be initialized.} -smPriInitErr = -293; {Error; Cards could not be initialized.} -smEmptySlot = -300; {No card in slot} -smCRCFail = -301; {CRC check failed for declaration data} -smFormatErr = -302; {FHeader Format is not Apple's} -smRevisionErr = -303; {Wrong revison level} -smNoDir = -304; {Directory offset is Nil } -smDisabledSlot = -305; {This slot is disabled (-305 use to be smLWTstBad)} -smNosInfoArray = -306; {No sInfoArray. Memory Mgr error.} -smResrvErr = -307; {Fatal reserved error. Resreved field <> 0.} -smUnExBusErr = -308; {Unexpected BusError} -smBLFieldBad = -309; {ByteLanes field was bad.} -smFHBlockRdErr = -310; {Error occured during _sGetFHeader.} -smFHBlkDispErr = -311; {Error occured during _sDisposePtr (Dispose of FHeader block).} -smDisposePErr = -312; {_DisposePointer error} -smNoBoardSRsrc = -313; {No Board sResource.} -smGetPRErr = -314; {Error occured during _sGetPRAMRec (See SIMStatus).} -smNoBoardId = -315; {No Board Id.} -smInitStatVErr = -316; {The InitStatusV field was negative after primary or secondary init.} -smInitTblVErr = -317; {An error occured while trying to initialize the Slot Resource Table.} -smNoJmpTbl = -318; {SDM jump table could not be created.} -smBadBoardId = -319; {BoardId was wrong; re-init the PRAM record.} -smBusErrTO = -320; {BusError time out.} - -{Dictionary Manager errors} -notBTree = -410; {The file is not a dictionary.} -btNoSpace = -413; {Can't allocate disk space.} -btDupRecErr = -414; {Record already exists.} -btRecNotFnd = -415; {Record cannot be found.} -btKeyLenErr = -416; {Maximum key length is too long or equal to zero.} -btKeyAttrErr = -417; {There is no such a key attribute.} -unknownInsertModeErr = -20000; {There is no such an insert mode.} -recordDataTooBigErr = -20001; {The record data is bigger than buffer size (1024 bytes).} -invalidIndexErr = -20002; {The recordIndex parameter is not valid.} - -{ The following errors are for primary or secondary init code. The errors are logged in the -vendor status field of the sInfo record. Normally the vendor error is not Apple's concern, -but a special error is needed to patch secondary inits.} - - -svTempDisable = -32768; {Temporarily disable card but run primary init.} -svDisabled = -32640; {Reserve range -32640 to -32768 for Apple temp disables.} -smBadRefId = -330; {Reference Id not found in List} -smBadsList = -331; {Bad sList: Id1 < Id2 < Id3 ...format is not followed.} -smReservedErr = -332; {Reserved field not zero} -smCodeRevErr = -333; {Code revision is wrong} -smCPUErr = -334; {Code revision is wrong} -smsPointerNil = -335; {LPointer is nil From sOffsetData. If this error occurs; check sInfo rec for more information.} -smNilsBlockErr = -336; {Nil sBlock error (Dont allocate and try to use a nil sBlock)} -smSlotOOBErr = -337; {Slot out of bounds error} -smSelOOBErr = -338; {Selector out of bounds error} -smNewPErr = -339; {_NewPtr error} -smBlkMoveErr = -340; {_BlockMove error} -smCkStatusErr = -341; {Status of slot = fail.} -smGetDrvrNamErr = -342; {Error occured during _sGetDrvrName.} -smDisDrvrNamErr = -343; {Error occured during _sDisDrvrName.} -smNoMoresRsrcs = -344; {No more sResources} -smsGetDrvrErr = -345; {Error occurred during _sGetDriver.} -smBadsPtrErr = -346; {Bad pointer was passed to sCalcsPointer} -smByteLanesErr = -347; {NumByteLanes was determined to be zero.} -smOffsetErr = -348; {Offset was too big (temporary error} -smNoGoodOpens = -349; {No opens were successfull in the loop.} -smSRTOvrFlErr = -350; {SRT over flow.} -smRecNotFnd = -351; {Record not found in the SRT.} -editionMgrInitErr = -450; {edition manager not inited by this app} -badSectionErr = -451; {not a valid SectionRecord} -notRegisteredSectionErr = -452; {not a registered SectionRecord} -badEditionFileErr = -453; {edition file is corrupt} -badSubPartErr = -454; {can not use sub parts in this release} -multiplePublisherWrn = -460; {A Publisher is already registered for that container} -containerNotFoundWrn = -461; {could not find editionContainer at this time} -containerAlreadyOpenWrn = -462; {container already opened by this section} -notThePublisherWrn = -463; {not the first registered publisher for that container} -teScrapSizeErr = -501; {scrap item too big for text edit record} -hwParamErr = -502; {bad selector for _HWPriv} - -{ Process Manager errors } -procNotFound = -600; { no eligible process with specified descriptor } -memFragErr = -601; { not enough room to launch app w/special requirements } -appModeErr = -602; { memory mode is 32-bit, but app not 32-bit clean } -protocolErr = -603; { app made module calls in improper order } -hardwareConfigErr = -604; { hardware configuration not correct for call } -appMemFullErr = -605; { application SIZE not big enough for launch } -appIsDaemon = -606; { app is BG-only, and launch flags disallow this } - -{MemoryDispatch errors} -notEnoughMemoryErr = -620; {insufficient physical memory} -notHeldErr = -621; {specified range of memory is not held} -cannotMakeContiguousErr = -622; {cannot make specified range contiguous} -notLockedErr = -623; {specified range of memory is not locked} -interruptsMaskedErr = -624; {don’t call with interrupts masked} -cannotDeferErr = -625; {unable to defer additional functions} -ddpSktErr = -91; {error in soket number} -ddpLenErr = -92; {data length too big} -noBridgeErr = -93; {no network bridge for non-local send} -lapProtErr = -94; {error in attaching/detaching protocol} -excessCollsns = -95; {excessive collisions on write} -portInUse = -97; {driver Open error code (port is in use)} -portNotCf = -98; {driver Open error code (parameter RAM not configured for this connection)} -nbpBuffOvr = -1024; {Buffer overflow in LookupName} -nbpNoConfirm = -1025; -nbpConfDiff = -1026; {Name confirmed at different socket} -nbpDuplicate = -1027; {Duplicate name exists already} -nbpNotFound = -1028; {Name not found on remove} -nbpNISErr = -1029; {Error trying to open the NIS} -aspBadVersNum = -1066; {Server cannot support this ASP version} -aspBufTooSmall = -1067; {Buffer too small} -aspNoMoreSess = -1068; {No more sessions on server} -aspNoServers = -1069; {No servers at that address} -aspParamErr = -1070; {Parameter error} -aspServerBusy = -1071; {Server cannot open another session} -aspSessClosed = -1072; {Session closed} -aspSizeErr = -1073; {Command block too big} -aspTooMany = -1074; {Too many clients (server error)} -aspNoAck = -1075; {No ack on attention request (server err)} -reqFailed = -1096; -tooManyReqs = -1097; -tooManySkts = -1098; -badATPSkt = -1099; -badBuffNum = -1100; -noRelErr = -1101; -cbNotFound = -1102; -noSendResp = -1103; -noDataArea = -1104; -reqAborted = -1105; -invalidComponentID = -3000; {errors from Component Manager & components} -validInstancesExist = -3001; -componentNotCaptured = -3002; -componentDontRegister = -3003; -badComponentInstance = $80008001; -badComponentSelector = $80008002; -buf2SmallErr = -3101; -noMPPErr = -3102; -ckSumErr = -3103; -extractErr = -3104; -readQErr = -3105; -atpLenErr = -3106; -atpBadRsp = -3107; -recNotFnd = -3108; -sktClosedErr = -3109; -afpAccessDenied = -5000; -afpAuthContinue = -5001; -afpBadUAM = -5002; -afpBadVersNum = -5003; -afpBitmapErr = -5004; -afpCantMove = -5005; -afpDenyConflict = -5006; -afpDirNotEmpty = -5007; -afpDiskFull = -5008; -afpEofError = -5009; -afpFileBusy = -5010; -afpFlatVol = -5011; -afpItemNotFound = -5012; -afpLockErr = -5013; -afpMiscErr = -5014; -afpNoMoreLocks = -5015; -afpNoServer = -5016; -afpObjectExists = -5017; -afpObjectNotFound = -5018; -afpParmErr = -5019; -afpRangeNotLocked = -5020; -afpRangeOverlap = -5021; -afpSessClosed = -5022; -afpUserNotAuth = -5023; -afpCallNotSupported = -5024; -afpObjectTypeErr = -5025; -afpTooManyFilesOpen = -5026; -afpServerGoingDown = -5027; -afpCantRename = -5028; -afpDirNotFound = -5029; -afpIconTypeError = -5030; -afpVolLocked = -5031; {Volume is Read-Only} -afpObjectLocked = -5032; {Object is M/R/D/W inhibited} -afpContainsSharedErr = -5033; {$FFFFEC57 the folder being shared contains a shared folder } -afpIDNotFound = -5034; {$FFFFEC56} -afpIDExists = -5035; {$FFFFEC55} -afpDiffVolErr = -5036; {$FFFFEC54} -afpCatalogChanged = -5037; {$FFFFEC53} -afpSameObjectErr = -5038; {$FFFFEC52} -afpBadIDErr = -5039; {$FFFFEC51} -afpPwdSameErr = -5040; {$FFFFEC50 someone tried to change their password to the same password on a mantadory password change } -afpPwdTooShortErr = -5041; {$FFFFEC4F the password being set is too short: there is a minimum length that must be met or exceeded } -afpPwdExpiredErr = -5042; {$FFFFEC4E the password being used is too old: this requires the user to change the password before log-in can continue } -afpInsideSharedErr = -5043; {$FFFFEC4D the folder being shared is inside a shared folder OR the folder contains a shared folder and is being moved into a shared folder OR the folder contains a shared folder and is being moved into the descendent of a shared folder. } -afpInsideTrashErr = -5044; {$FFFFEC4C the folder being shared is inside the trash folder OR the shared folder is being moved into the trash folder OR the folder is being moved to the trash and it contains a shared folder } - -{PPC errors} -notInitErr = -900; { PPCToolBox not initialized } -nameTypeErr = -902; { Invalid or inappropriate locationKindSelector in locationName } -noPortErr = -903; { Unable to open port or bad portRefNum } -noGlobalsErr = -904; { The system is hosed, better re-boot } -localOnlyErr = -905; { Network activity is currently disabled } -destPortErr = -906; { Port does not exist at destination } -sessTableErr = -907; { Out of session tables, try again later } -noSessionErr = -908; { Invalid session reference number } -badReqErr = -909; { bad parameter or invalid state for operation } -portNameExistsErr = -910; { port is already open (perhaps in another app) } -noUserNameErr = -911; { user name unknown on destination machine } -userRejectErr = -912; { Destination rejected the session request } -noMachineNameErr = -913; { user hasn't named his Macintosh in the Network Setup Control Panel } -noToolboxNameErr = -914; { A system resource is missing, not too likely } -noResponseErr = -915; { unable to contact destination } -portClosedErr = -916; { port was closed } -sessClosedErr = -917; { session was closed } -badPortNameErr = -919; { PPCPortRec malformed } -noDefaultUserErr = -922; { user hasn't typed in owners name in Network Setup Control Pannel } -notLoggedInErr = -923; { The default userRefNum does not yet exist } -noUserRefErr = -924; { unable to create a new userRefNum } -networkErr = -925; { An error has occured in the network, not too likely } -noInformErr = -926; { PPCStart failed because destination did not have inform pending } -authFailErr = -927; { unable to authenticate user at destination } -noUserRecErr = -928; { Invalid user reference number } -badServiceMethodErr = -930; { illegal service type, or not supported } -badLocNameErr = -931; { location name malformed } -guestNotAllowedErr = -932; { destination port requires authentication } - -noMaskFoundErr = -1000; { Icon Utilties Error } - -swOverrunErr = 1; {serial driver error masks} -parityErr = 16; {serial driver error masks} -hwOverrunErr = 32; {serial driver error masks} -framingErr = 64; {serial driver error masks} -dsBusError = 1; {bus error } -dsAddressErr = 2; {address error} -dsIllInstErr = 3; {illegal instruction error} -dsZeroDivErr = 4; {zero divide error} -dsChkErr = 5; {check trap error} -dsOvflowErr = 6; {overflow trap error} -dsPrivErr = 7; {privilege violation error} -dsTraceErr = 8; {trace mode error} -dsLineAErr = 9; {line 1010 trap error} -dsLineFErr = 10; {line 1111 trap error} -dsMiscErr = 11; {miscellaneous hardware exception error} -dsCoreErr = 12; {unimplemented core routine error} -dsIrqErr = 13; {uninstalled interrupt error} -dsIOCoreErr = 14; {IO Core Error} -dsLoadErr = 15; {Segment Loader Error} -dsFPErr = 16; {Floating point error} -dsNoPackErr = 17; {package 0 not present} -dsNoPk1 = 18; {package 1 not present} -dsNoPk2 = 19; {package 2 not present} -dsNoPk3 = 20; {package 3 not present} -dsNoPk4 = 21; {package 4 not present} -dsNoPk5 = 22; {package 5 not present} -dsNoPk6 = 23; {package 6 not present} -dsNoPk7 = 24; {package 7 not present} -dsMemFullErr = 25; {out of memory!} -dsBadLaunch = 26; {can't launch file} -dsFSErr = 27; {file system map has been trashed} -dsStknHeap = 28; {stack has moved into application heap} -negZcbFreeErr = 33; {ZcbFree has gone negative} -dsFinderErr = 41; {can't load the Finder error} -dsBadSlotInt = 51; {unserviceable slot interrupt} -dsBadSANEOpcode = 81; {bad opcode given to SANE Pack4} -dsBadPatchHeader = 83; {SetTrapAddress saw the “come-from” header} -menuPrgErr = 84; {happens when a menu is purged} -dsMBarNFnd = 85; {Menu Manager Errors} -dsHMenuFindErr = 86; {Menu Manager Errors} -dsWDEFNotFound = 87; {could not load WDEF} -dsCDEFNotFound = 88; {could not load CDEF} -dsMDEFNotFound = 89; {could not load MDEF} -dsNoFPU = 90; {an FPU instruction was executed and the machine doesn’t have one} -dsNoPatch = 98; {Can't patch for particular Model Mac} -dsBadPatch = 99; {Can't load patch resource} -dsParityErr = 101; {memory parity error} -dsOldSystem = 102; {System is too old for this ROM} -ds32BitMode = 103; {booting in 32-bit on a 24-bit sys} -dsNeedToWriteBootBlocks = 104; {need to write new boot blocks} -dsNotEnoughRAMToBoot = 105; {must have at least 1.5MB of RAM to boot 7.0} -dsBufPtrTooLow = 106; {bufPtr moved too far during boot} -dsReinsert = 30; {request user to reinsert off-line volume} -shutDownAlert = 42; {handled like a shutdown error} -dsShutDownOrRestart = 20000; {user choice between ShutDown and Restart} -dsSwitchOffOrRestart = 20001; {user choice between switching off and Restart} -dsForcedQuit = 20002; {allow the user to ExitToShell, return if Cancel} -dsRemoveDisk = 20003; {request user to remove disk from manual eject drive } -dsDirtyDisk = 20004; {request user to return a manually-ejected dirty disk } - -{System Errors that are used after MacsBug is loaded to put up dialogs since these should not cause MacsBug to stop, they must be in the range (30, 42, 16384-32767) negative numbers add to an existing dialog without putting up a whole new dialog} -dsMacsBugInstalled = -10; {say “MacsBug Installed”} -dsDisassemblerInstalled = -11; {say “Disassembler Installed”} -dsExtensionsDisabled = -13; {say “Extensions Disabled”} -dsGreeting = 40; {welcome to Macintosh greeting} -dsSysErr = 32767; {general system error} - -{old names here for compatibility’s sake} -WDEFNFnd = dsWDEFNotFound; -CDEFNFnd = dsCDEFNotFound; -dsNotThe1 = 31; {not the disk I wanted} -dsBadStartupDisk = 42; {unable to mount boot volume (sad Mac only)} -dsSystemFileErr = 43; {can’t find System file to open (sad Mac only)} -dsHD20Installed = -12; {say “HD20 Startup”} -mBarNFnd = -126; {system error code for MBDF not found} -hMenuFindErr = -127; {could not find HMenu's parent in MenuKey} -userBreak = -490; {user debugger break} -strUserBreak = -491; {user debugger break; display string on stack} -exUserBreak = -492; {user debugger break; execute debugger commands on stack} - -{obsolete errors that are no longer used, but I don’t have the guts to remove from this file} -selectorErr = paramErr; {bad selector, for selector-based traps} - -PROCEDURE SysError(errorCode: INTEGER); - INLINE $301F,$A9C9; - - -{$ENDC} { UsingErrors } +{$IFC UNDEFINED __ERRORS__} +{$SETC __ERRORS__ := 1} + +{$I+} +{$SETC ErrorsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$ELSEC} +{ + If you get here, your development environment is messed up. + This file is for MacOS development only. +} +{$ENDC} {TARGET_OS_MAC} + +{$SETC UsingIncludes := ErrorsIncludes} + +{$ENDC} {__ERRORS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Errors.p.rdump b/Interfaces/PInterfaces/Errors.p.rdump --- a/Interfaces/PInterfaces/Errors.p.rdump +++ b/Interfaces/PInterfaces/Errors.p.rdump @@ -1,2957 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A1BC 0000 003C" /* ..Monaco.K.....< */ - $"0001 FC30 0000 0000 0014 0480 004B A0B0" /* ...0.........K.. */ - $"0000 0006 0004 0078 0018 026D 02FD 0078" /* .......x...m...x */ - $"0018 026D 02FD A884 6810 0000 00FD 0000" /* ...m....h....... */ - $"014A 0000 0000 0100" /* .J...... */ -}; - -data 'MPSR' (1008) { - $"0078 0018 026D 02FD 0078 0018 026D 02FD" /* .x...m...x...m.. */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0645 5252 4F52 5341 0645 5645 4E54 5341" /* .ERRORSA.EVENTSA */ - $"064D 454D 4F52 5941 0554 5950 4553" /* .MEMORYA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 0645 5252 4F52 5341 4345 0000 0000" /* ...ERRORSACE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7269 7665 0100 006C 0100 01F4 00F9" /* ..rive...l...... */ - $"20B4 0000 0000 0100 0650 0000 0000 0100" /* ........P...... */ - $"B4E0 0000 0000 A935 E582 0069 0069 0850" /* .......5...i.i.P */ - $"4152 414D 4552 524F 5253 4553 0000 0000" /* ARAMERRORSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"00F0 0100 00CE 0100 0256 FFFF FFFF 0000" /* .........V...... */ - $"0010 0100 0000 FFFF FFCE 0001 0000 0048" /* ...............H */ - $"0D4E 4F48 4152 4457 4152 4545 5252 0000" /* .NOHARDWAREERR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FC38 7010 0100 0130 0100 031A FFFF FFFF" /* .8p....0........ */ - $"0000 0010 0100 003C FFFF FF38 0000 0000" /* .......<...8.... */ - $"0000 144E 4F54 454E 4F55 4748 4841 5244" /* ...NOTENOUGHHARD */ - $"5741 5245 4552 5200 0000 0000 0000 0000" /* WAREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C67 4EAD 0100 347C 0100 0192 FFFF" /* ..lgN...4|...... */ - $"FFFF 0000 0010 0100 00F3 FFFF FF37 0000" /* .............7.. */ - $"0000 0000 0F55 5345 5243 414E 4345 4C45" /* .....USERCANCELE */ - $"4445 5252 5245 4552 5200 0000 0000 0000" /* DERRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00B0 0100 194E 0100 093A" /* ...........N...: */ - $"FFFF FFFF 0000 0010 0100 0022 FFFF FF80" /* ...........".... */ - $"506F 7765 0006 0451 4552 5243 414E 4345" /* Powe...QERRCANCE */ - $"4C45 4445 5252 5245 4552 5200 0000 0000" /* LEDERRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 506F 7765 0100 02B8 FFFF" /* ......Powe...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FFFF 0000 0000 0061 0756 5459 5045 5252" /* .......a.VTYPERR */ - $"4345 4C45 4445 5252 5245 4552 5200 0000" /* CELEDERRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 0000 0100 0566" /* ...............f */ - $"0100 03DE FFFF FFFF 0000 0010 0100 0032" /* ...............2 */ - $"FFFF FFFE 696E 6773 0000 0643 4F52 4552" /* ....ings...CORER */ - $"5252 4345 4C45 4445 5252 5245 4552 5200" /* RRCELEDERRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005C 0100" /* .............\.. */ - $"0D0E 0100 0BE8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"004E FFFF FFFD 0000 02D4 0000 0855 4E49" /* .N...........UNI */ - $"4D50 4552 5245 4C45 4445 5252 5245 4552" /* MPERRELEDERRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000B 010A" /* ................ */ - $"0100 037C 0100 1144 FFFF FFFF 0000 0010" /* ...|...D........ */ - $"0100 00A2 FFFF FFFC 0216 0016 0013 0A53" /* ...............S */ - $"4C50 5459 5045 4552 5245 4445 5252 5245" /* LPTYPEERREDERRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6D70 0100 062A 0100 0440 FFFF FFFF 0000" /* mp...*...@...... */ - $"0010 0100 0000 FFFF FFFB 696E 632E 0070" /* ..........inc..p */ - $"0653 454E 4F44 4245 4552 5245 4445 5252" /* .SENODBEERREDERR */ - $"5245 4552 5200 0000 0000 0000 0000 0000" /* REERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00A8 0100 0504 0100 0B86 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF FFF8 2E70 0000" /* .............p.. */ - $"0000 0A43 4F4E 5452 4F4C 4552 5245 4445" /* ...CONTROLERREDE */ - $"5252 5245 4552 5200 0000 0000 0000 0000" /* RRREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6470 0100 08D8 0100 04A2 FFFF" /* ....dp.......... */ - $"FFFF 0000 0010 0100 0000 FFFF FFEF 0000" /* ................ */ - $"0000 0000 0953 5441 5455 5345 5252 5245" /* .....STATUSERRRE */ - $"4445 5252 5245 4552 5200 0000 0000 0000" /* DERRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6470 5061 0100 05C8 0100 0750" /* ....dpPa.......P */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFEE" /* ................ */ - $"696E 632E 0072 0752 4541 4445 5252 5252" /* inc..r.READERRRR */ - $"5245 4445 5252 5245 4552 5200 0000 0000" /* REDERRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 632E 7000 0100 0E34 0100" /* ......c.p....4.. */ - $"068C FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FFED 6365 732E 0000 0757 5249 5445 5252" /* ..ces....WRITERR */ - $"5252 5245 4445 5252 5245 4552 5200 0000" /* RRREDERRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0232 0100 07B2" /* ...........2.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002E" /* ................ */ - $"FFFF FFEC 696F 6E49 0016 0A42 4144 554E" /* ....ionI...BADUN */ - $"4954 4552 5245 4445 5252 5245 4552 5200" /* ITERREDERRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726F 0100" /* ............ro.. */ - $"7344 0100 1518 FFFF FFFF 0000 0010 0100" /* sD.............. */ - $"0004 FFFF FFEB 726D 696E 001A 0C55 4E49" /* ......rmin...UNI */ - $"5445 4D50 5459 4552 5245 5252 5245 4552" /* TEMPTYERRERRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"0100 1208 0100 0876 FFFF FFFF 0000 0010" /* .......v........ */ - $"0100 006E FFFF FFEA 0000 0000 006E 074F" /* ...n.........n.O */ - $"5045 4E45 5252 5459 4552 5245 5252 5245" /* PENERRTYERRERRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6C69 0100 10E2 0100 06EE FFFF FFFF 0000" /* li.............. */ - $"0010 0100 007A FFFF FFE9 0000 0000 0020" /* .....z......... */ - $"0743 4C4F 5345 5252 5459 4552 5245 5252" /* .CLOSERRTYERRERR */ - $"5245 4552 5200 0000 0000 0000 0000 0000" /* REERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 0048 0100 0DD2 0100 0EF8 FFFF FFFF" /* ...H............ */ - $"0000 0010 0100 00B8 FFFF FFE8 0126 000F" /* .............&.. */ - $"000C 0944 5245 4D4F 5645 5252 4552 5245" /* ...DREMOVERRERRE */ - $"5252 5245 4552 5200 0000 0000 0000 0000" /* RRREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02BE 001F 0100 0B24 0100 099C FFFF" /* .........$...... */ - $"FFFF 0000 0010 0100 0024 FFFF FFE7 0029" /* .........$.....) */ - $"039C 005A 0844 494E 5354 4552 5252 4552" /* ...Z.DINSTERRRER */ - $"5245 5252 5245 4552 5200 0000 0000 0000" /* RERRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4142 0100 0CAC 0100 0814" /* ......AB........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFE6" /* ................ */ - $"0000 0000 0065 0841 424F 5254 4552 5252" /* .....e.ABORTERRR */ - $"4552 5245 5252 5245 4552 5200 0000 0000" /* ERRERRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 534B 2E61 0100 0C4A FFFF" /* ......SK.a...J.. */ - $"FFFF FFFF FFFF 0000 0010 0100 002E FFFF" /* ................ */ - $"FFE5 532E 6100 0007 0B49 494F 4142 4F52" /* ..S.a....IIOABOR */ - $"5445 5252 5245 5252 5245 4552 5200 0000" /* TERRRERRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00E4 0100 12CC" /* ................ */ - $"0100 0A60 FFFF FFFF 0000 0010 0100 0000" /* ...`............ */ - $"FFFF FFE5 0000 0000 0000 0A4E 4F54 4F50" /* ...........NOTOP */ - $"454E 4552 5252 5245 5252 5245 4552 5200" /* ENERRRRERRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 464F 0100" /* ............FO.. */ - $"09FE 0100 188A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 FFFF FFE4 0000 4765 0000 0E55 4E49" /* .t......Ge...UNI */ - $"5454 424C 4655 4C4C 4552 5252 5245 4552" /* TTBLFULLERRRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6300 0000" /* ............c... */ - $"0100 1BFC 0100 2900 FFFF FFFF 0000 0010" /* ......)......... */ - $"0100 0072 FFFF FFE3 7266 6163 00C6 0944" /* ...r....rfac...D */ - $"4345 4558 5445 5252 4C4C 4552 5252 5245" /* CEEXTERRLLERRRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0014" /* ................ */ - $"0000 0100 0AC2 0100 0FBC FFFF FFFF 0000" /* ................ */ - $"0010 0100 0069 FFFF FFE2 0000 4D41 0000" /* .....i......MA.. */ - $"0A53 4C4F 544E 554D 4552 524C 4552 5252" /* .SLOTNUMERRLERRR */ - $"5245 4552 5200 0000 0000 0000 0000 0000" /* REERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 3292 FFFF FFFF" /* ..........2..... */ - $"0000 0010 0100 0000 FFFF FE98 0000 0296" /* ................ */ - $"0054 0B47 4352 4F4E 4D46 4D45 5252 4552" /* .T.GCRONMFMERRER */ - $"5252 5245 4552 5200 0000 0000 0000 0000" /* RRREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7069 4154 FFFF FFFF 0100 1702 FFFF" /* ..piAT.......... */ - $"FFFF 0000 0010 0100 002E FFFF FE70 6100" /* .............pa. */ - $"0000 001F 0944 4952 4655 4C45 5252 5252" /* .....DIRFULERRRR */ - $"4552 5252 5245 4552 5200 0000 0000 0000" /* ERRRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 FFFF FFFF 0100 682A" /* ....a.........h* */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFDF" /* ................ */ - $"0000 0000 0072 0944 534B 4655 4C45 5252" /* .....r.DSKFULERR */ - $"5252 4552 5252 5245 4552 5200 0000 0000" /* RRERRRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5245 534F 0100 17C6 0100" /* ......RESO...... */ - $"9C9C FFFF FFFF 0000 0010 0100 0043 FFFF" /* .............C.. */ - $"FFDE 0000 5345 0000 064E 5356 4552 5245" /* ....SE...NSVERRE */ - $"5252 5252 4552 5252 5245 4552 5200 0000" /* RRRRERRRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 476C 7565 0100 0D70" /* ........Glue...p */ - $"0100 0E96 FFFF FFFF 0000 0010 0100 0067" /* ...............g */ - $"FFFF FFDD 4544 4954 000E 0549 4F45 5252" /* ....EDIT...IOERR */ - $"5245 5252 5252 4552 5252 5245 4552 5200" /* RERRRRERRRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 044E 0030 FFFF" /* ...........N.0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0031 FFFF FFDC 272D 7472 002E 0842 444E" /* .1....'-tr...BDN */ - $"414D 4552 5252 5252 4552 5252 5245 4552" /* AMERRRRRERRRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0007 0000" /* ................ */ - $"0100 25F0 0100 7096 FFFF FFFF 0000 0010" /* ..%...p......... */ - $"0100 0067 FFFF FFDB 0000 0044 0020 0846" /* ...g.......D. .F */ - $"4E4F 504E 4552 5252 5252 4552 5252 5245" /* NOPNERRRRRERRRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"007C 0100 132E 0100 0F5A FFFF FFFF 0000" /* .|.......Z...... */ - $"0010 0100 002E FFFF FFDA 736F 7572 0004" /* ..........sour.. */ - $"0645 4F46 4552 5252 5252 5252 4552 5252" /* .EOFERRRRRRRERRR */ - $"5245 4552 5200 0000 0000 0000 0000 0000" /* REERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0069 FFFF FFD9 0000 0000" /* .......i........ */ - $"0000 0650 4F53 4552 5252 5252 5252 4552" /* ...POSERRRRRRRER */ - $"5252 5245 4552 5200 0000 0000 0000 0000" /* RRREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 FFFF FFFF FFFF FFFF FFFF" /* ..t Di.......... */ - $"FFFF 0000 0010 0100 003B FFFF FFD8 6F70" /* .........;....op */ - $"6964 0079 074D 4655 4C45 5252 5252 5252" /* id.y.MFULERRRRRR */ - $"4552 5252 5245 4552 5200 0000 0000 0000" /* ERRRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6374 6F72 FFFF FFFF 0100 101E" /* ....ctor........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFD7" /* ................ */ - $"202E FFFC 0009 0754 4D46 4F45 5252 5252" /* ......TMFOERRRR */ - $"5252 4552 5252 5245 4552 5200 0000 0000" /* RRERRRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 FFFF FFFF 0100" /* ......t Ex...... */ - $"2406 FFFF FFFF 0000 0010 0100 0020 FFFF" /* $............ .. */ - $"FFD6 746F 7279 0079 0646 4E46 4552 5252" /* ..tory.y.FNFERRR */ - $"5252 5252 4552 5252 5245 4552 5200 0000" /* RRRRERRRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 0100 11A6" /* ........rect.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00CE" /* ................ */ - $"FFFF FFD5 D620 0909 0000 0657 5052 4552" /* ..... .....WPRER */ - $"5252 5252 5252 4552 5252 5245 4552 5200" /* RRRRRRERRRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0100" /* ................ */ - $"37EE 0100 258E FFFF FFFF 0000 0010 0100" /* 7...%........... */ - $"0063 FFFF FFD4 0682 4EAD 0064 0846 4C43" /* .c......N..d.FLC */ - $"4B44 4552 5252 5252 4552 5252 5245 4552" /* KDERRRRRERRRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"FFFF FFFF 0100 1080 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0075 FFFF FFD3 204F 7065 0043 0856" /* ...u.... Ope.C.V */ - $"4C43 4B44 4552 5252 5252 4552 5252 5245" /* LCKDERRRRRERRRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4EAD" /* ..............N. */ - $"0C92 0100 14B6 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0065 FFFF FFD2 6374 6F72 0020" /* .....e....ctor. */ - $"0746 4253 5945 5252 5252 5252 4552 5252" /* .FBSYERRRRRRERRR */ - $"5245 4552 5200 0000 0000 0000 0000 0000" /* REERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D67 7234 0100 1454 0100 3850 FFFF FFFF" /* Mgr4...T..8P.... */ - $"0000 0010 0100 006F FFFF FFD1 FDCE 4EAD" /* .......o......N. */ - $"0063 0844 5550 464E 4552 5252 5252 4552" /* .c.DUPFNERRRRRER */ - $"5252 5245 4552 5200 0000 0000 0000 0000" /* RRREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 0100 13F2 0100 157A FFFF" /* ... Se.......z.. */ - $"FFFF 0000 0010 0100 0074 FFFF FFD0 6972" /* .........t....ir */ - $"6563 0063 074F 5057 5245 5252 5252 5252" /* ec.c.OPWRERRRRRR */ - $"4552 5252 5245 4552 5200 0000 0000 0000" /* ERRRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 0100 126A FFFF FFFF" /* ....ry "...j.... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFCF" /* ................ */ - $"0001 BBC8 0053 0852 464E 554D 4552 5252" /* .....S.RFNUMERRR */ - $"5252 4552 5252 5245 4552 5200 0000 0000" /* RRERRRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0949 6E74 0100 15DC 0100" /* .......Int...... */ - $"78A0 FFFF FFFF 0000 0010 0100 0000 FFFF" /* x............... */ - $"FFCD 5365 7420 0020 0647 4650 4552 5252" /* ..Set . .GFPERRR */ - $"5252 5252 4552 5252 5245 4552 5200 0000" /* RRRRERRRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A44 7269 FFFF FFFF" /* ........:Dri.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF FFCC 6F72 797D 0020 0C56 4F4C 4F46" /* ....ory}. .VOLOF */ - $"464C 494E 4552 5252 5252 5245 4552 5200" /* FLINERRRRRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7900 0000 0100" /* ..........y..... */ - $"16A0 0100 3914 FFFF FFFF 0000 0010 0100" /* ....9........... */ - $"0000 FFFF FFCB 4D50 573A 0063 0750 4552" /* ......MPW:.c.PER */ - $"4D45 5252 494E 4552 5252 5252 5245 4552" /* MERRINERRRRRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A41 4578" /* ............:AEx */ - $"0100 26B4 FFFF FFFF FFFF FFFF 0000 0010" /* ..&............. */ - $"0100 0070 FFFF FFCA 7861 6D70 0061 0B56" /* ...p....xamp.a.V */ - $"4F4C 4F4E 4C49 4E45 5252 5252 5252 5245" /* OLONLINERRRRRRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6F" /* ..............oo */ - $"7069 0100 1B9A 0100 1390 FFFF FFFF 0000" /* pi.............. */ - $"0010 0100 0072 FFFF FFC9 5374 6F6F 003A" /* .....r....Stoo.: */ - $"084E 5344 5256 4552 5245 5252 5252 5252" /* .NSDRVERRERRRRRR */ - $"5245 4552 5200 0000 0000 0000 0000 0000" /* REERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 733A FFFF FFFF 0100 1EAA FFFF FFFF" /* les:............ */ - $"0000 0010 0100 0000 FFFF FFC8 3A45 7861" /* ............:Exa */ - $"006F 0B4E 4F4D 4143 4453 4B45 5252 5252" /* .o.NOMACDSKERRRR */ - $"5252 5245 4552 5200 0000 0000 0000 0000" /* RRREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7276 0100 1828 0100 2BAE FFFF" /* ..Serv...(..+... */ - $"FFFF 0000 0010 0100 0063 FFFF FFC7 6C64" /* .........c....ld */ - $"6572 0065 0845 5854 4653 4552 5245 5252" /* er.e.EXTFSERRERR */ - $"5252 5252 5245 4552 5200 0000 0000 0000" /* RRRRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0005 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFC6" /* ................ */ - $"6100 0000 0000 0746 5352 4E45 5252 5245" /* a......FSRNERRRE */ - $"5252 5252 5252 5245 4552 5200 0000 0000" /* RRRRRRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 0000 FFFF FFFF 0100" /* ................ */ - $"24CA FFFF FFFF 0000 0010 0100 0061 FFFF" /* $............a.. */ - $"FFC5 00F0 D620 0030 0942 4144 4D44 4245" /* ..... .0.BADMDBE */ - $"5252 5252 5252 5252 5245 4552 5200 0000" /* RRRRRRRRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 163E" /* ...............> */ - $"0100 1A12 FFFF FFFF 0000 0010 0100 0090" /* ................ */ - $"FFFF FFC4 7420 4469 0078 0957 5250 4552" /* ....t Di.x.WRPER */ - $"4D45 5252 5252 5252 5252 5245 4552 5200" /* MERRRRRRRRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6962 733A 0100" /* ..........ibs:.. */ - $"1FD0 0100 227E FFFF FFFF 0000 0010 0100" /* ...."~.......... */ - $"0065 FFFF FFC3 6563 746F 006F 0844 4952" /* .e....ecto.o.DIR */ - $"4E46 4552 5252 5252 5252 5252 5245 4552" /* NFERRRRRRRRRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0100 99EE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 FFFF FF88 7279 603B 0020 0854" /* ... ....ry`;. .T */ - $"4D57 444F 4552 5252 5252 5252 5252 5245" /* MWDOERRRRRRRRRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E3B" /* ..............n; */ - $"2044 FFFF FFFF 0100 5816 FFFF FFFF 0000" /* D......X....... */ - $"0010 0100 0079 FFFF FF87 0000 0000 0027" /* .....y.........' */ - $"0942 4144 4D4F 5645 5252 5252 5252 5252" /* .BADMOVERRRRRRRR */ - $"5245 4552 5200 0000 0000 0000 0000 0000" /* REERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 0100 27DA FFFF FFFF FFFF FFFF" /* tory..'......... */ - $"0000 0010 0100 0073 FFFF FF86 3B20 4F70" /* .......s....; Op */ - $"0062 0C57 5247 564F 4C54 5950 4552 5252" /* .b.WRGVOLTYPERRR */ - $"5252 5245 4552 5200 0000 0000 0000 0000" /* RRREERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0950 0100 18EC FFFF FFFF FFFF" /* ... .P.......... */ - $"FFFF 0000 0010 0100 0000 FFFF FF85 2030" /* .............. 0 */ - $"3B20 0020 0A56 4F4C 474F 4E45 4552 5252" /* ; . .VOLGONEERRR */ - $"5252 5252 5245 4552 5200 0000 0000 0000" /* RRRRREERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 0100 1764 0100 2342" /* ....rces...d..#B */ - $"FFFF FFFF 0000 0010 0100 0070 FFFF FF84" /* ...........p.... */ - $"7265 6374 0074 0B46 4944 4E4F 5446 4F55" /* rect.t.FIDNOTFOU */ - $"4E44 5252 5252 5245 4552 5200 0000 0000" /* NDRRRRREERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 010A 00F3 0100 1D22 0100" /* .............".. */ - $"2032 FFFF FFFF 0000 0010 0100 0000 FFFF" /* 2.............. */ - $"FAEC 0008 7E01 0056 0946 4944 4558 4953" /* ....~..V.FIDEXIS */ - $"5453 4E44 5252 5252 5245 4552 5200 0000" /* TSNDRRRRREERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4FEF 001C 0100 1E48" /* ........O......H */ - $"0100 341A FFFF FFFF 0000 0010 0100 00FC" /* ..4............. */ - $"FFFF FAEB 4E75 8B73 001F 0B4E 4F54 4146" /* ....Nu.s...NOTAF */ - $"494C 4545 5252 5252 5252 5245 4552 5200" /* ILEERRRRRRREERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFC 2053 0100" /* ............ S.. */ - $"19B0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"000C FFFF FAEA 4E75 8D6E 0000 0A44 4946" /* ......Nu.n...DIF */ - $"4656 4F4C 4552 5252 5252 5252 5245 4552" /* FVOLERRRRRRRREER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EFB 1000" /* ............N... */ - $"0100 1AD6 0100 1F6E FFFF FFFF 0000 0010" /* .......n........ */ - $"0100 0047 FFFF FAE9 323C 7FFF 00C7 0D43" /* ...G....2<.....C */ - $"4154 4348 414E 4745 4445 5252 5252 5245" /* ATCHANGEDERRRRRE */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7000" /* ..............p. */ - $"1004 0100 1A74 0100 3E70 FFFF FFFF 0000" /* .....t..>p...... */ - $"0010 0100 004C FFFF FAE8 606A 2053 0008" /* .....L....`j S.. */ - $"1144 4553 4B54 4F50 4441 4D41 4745 4445" /* .DESKTOPDAMAGEDE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7000 102E 0100 1CC0 0100 3540 FFFF FFFF" /* p.........5@.... */ - $"0000 0010 0100 00C3 FFFF FAE7 6702 7601" /* ............g.v. */ - $"0008 0B53 414D 4546 494C 4545 5252 4745" /* ...SAMEFILEERRGE */ - $"4445 5252 4552 5200 0000 0000 0000 0000" /* DERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7000 3001 0100 43CC 0100 3046 FFFF" /* ..p.0...C...0F.. */ - $"FFFF 0000 0010 0100 0028 FFFF FAE6 4A80" /* .........(....J. */ - $"6714 0001 0942 4144 4649 4445 5252 5252" /* g....BADFIDERRRR */ - $"4745 4445 5252 4552 5200 0000 0000 0000" /* GEDERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 5247 0100 3DAC 0100 20F6" /* ......RG..=... . */ - $"FFFF FFFF 0000 0010 0100 0068 FFFF FAE5" /* ...........h.... */ - $"7000 3001 0056 0D45 4E56 4E4F 5450 5245" /* p.0..V.ENVNOTPRE */ - $"5345 4E54 4445 5252 4552 5200 0000 0000" /* SENTDERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01F2 0012 0100 1B38 FFFF" /* .............8.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0003 FFFF" /* ................ */ - $"EA84 0009 0036 0040 0A45 4E56 4241 4456" /* .....6.@.ENVBADV */ - $"4552 5345 4E54 4445 5252 4552 5200 0000" /* ERSENTDERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0036 000E 0100 1C5E" /* .........6.....^ */ - $"0100 9866 FFFF FFFF 0000 0010 0100 002E" /* ...f............ */ - $"FFFF EA83 706C 6554 0000 0D45 4E56 5645" /* ....pleT...ENVVE */ - $"5253 544F 4F42 4947 4445 5252 4552 5200" /* RSTOOBIGDERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 544B 3537 0100" /* ..........TK57.. */ - $"69B2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* i............... */ - $"004B FFFF EA82 456D 756C 0000 0C46 4F4E" /* .K....Emul...FON */ - $"5444 4543 4552 524F 5247 4445 5252 4552" /* TDECERRORGDERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F4 000B" /* ................ */ - $"0100 289E 0100 310A FFFF FFFF 0000 0010" /* ..(...1......... */ - $"0100 0000 FFFF FFC0 524F 4D4C 0000 0F46" /* ........ROML...F */ - $"4F4E 544E 4F54 4445 434C 4152 4544 5252" /* ONTNOTDECLAREDRR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 3A3A 0100 3F34 FFFF FFFF 0000" /* ....::..?4...... */ - $"0010 0100 002E FFFF FFBF 536F 756E 0007" /* ..........Soun.. */ - $"0A46 4F4E 5453 5542 4552 524C 4152 4544" /* .FONTSUBERRLARED */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6300 0000 0100 1D84 0100 783E FFFF FFFF" /* c.........x>.... */ - $"0000 0010 0100 003C FFFF FFBE 0012 0012" /* .......<........ */ - $"0072 1146 4F4E 544E 4F54 4F55 544C 494E" /* .r.FONTNOTOUTLIN */ - $"4545 5252 4552 5200 0000 0000 0000 0000" /* EERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 0100 3976 0100 5EFA FFFF" /* ... ....9v..^... */ - $"FFFF 0000 0010 0100 0014 FFFF 8099 51C8" /* ..............Q. */ - $"FFFC 0069 0B46 4952 5354 4453 4B45 5252" /* ...i.FIRSTDSKERR */ - $"494E 4545 5252 4552 5200 0000 0000 0000" /* INEERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6040 486D FFFF FFFF FFFF FFFF" /* ....`@Hm........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFAC" /* ................ */ - $"F6F6 1F10 0043 0A4C 4153 5444 534B 4552" /* .....C.LASTDSKER */ - $"5252 494E 4545 5252 4552 5200 0000 0000" /* RRINEERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 1DE6 0100" /* ................ */ - $"22E0 FFFF FFFF 0000 0010 0100 0000 FFFF" /* "............... */ - $"FFC0 00F0 D620 00C2 0A4E 4F44 5249 5645" /* ..... ...NODRIVE */ - $"4552 5252 494E 4545 5252 4552 5200 0000" /* ERRRINEERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E6C 7901 0100 2094" /* ........nly... . */ - $"0100 1F0C FFFF FFFF 0000 0010 0100 0080" /* ................ */ - $"FFFF FFC0 4242 5343 0078 094F 4646 4C49" /* ....BBSC.x.OFFLI */ - $"4E45 5252 5252 494E 4545 5252 4552 5200" /* NERRRRINEERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4465 763A 0100" /* ..........Dev:.. */ - $"23A4 0100 2AEA FFFF FFFF 0000 0010 0100" /* #...*........... */ - $"003D FFFF FFBF 2F08 4267 0042 084E 4F4E" /* .=..../.Bg.B.NON */ - $"5942 4552 5252 5252 494E 4545 5252 4552" /* YBERRRRRINEERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2030 3B20" /* ............ 0; */ - $"0100 5258 0100 2D36 FFFF FFFF 0000 0010" /* ..RX..-6........ */ - $"0100 0063 FFFF FFBE 4D61 6353 0072 0A4E" /* ...c....MacS.r.N */ - $"4F41 4452 4D4B 4552 5252 494E 4545 5252" /* OADRMKERRRINEERR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 797D" /* ..............y} */ - $"2200 0100 7408 0100 2B4C FFFF FFFF 0000" /* "...t...+L...... */ - $"0010 0100 0042 FFFF FFBD 0000 0000 0020" /* .....B......... */ - $"0A44 4154 4156 4552 4552 5252 494E 4545" /* .DATAVERERRRINEE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* tory............ */ - $"0000 0010 0100 0073 FFFF FFBC 3A22 3B20" /* .......s....:"; */ - $"0042 0A42 4144 434B 534D 4552 5252 494E" /* .B.BADCKSMERRRIN */ - $"4545 5252 4552 5200 0000 0000 0000 0000" /* EERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0942 FFFF FFFF 0100 3D4A FFFF" /* ... .B......=J.. */ - $"FFFF 0000 0010 0100 0000 FFFF FFBB 2030" /* .............. 0 */ - $"3B20 0020 0B42 4144 4254 534C 5045 5252" /* ; . .BADBTSLPERR */ - $"494E 4545 5252 4552 5200 0000 0000 0000" /* INEERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 0100 221C 0100 21BA" /* ....rces.."...!. */ - $"FFFF FFFF 0000 0010 0100 004F FFFF FFBA" /* ...........O.... */ - $"6972 6563 0063 0A4E 4F44 5441 4D4B 4552" /* irec.c.NODTAMKER */ - $"5252 494E 4545 5252 4552 5200 0000 0000" /* RRINEERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202E 0000 0100 2A88 FFFF" /* ...... .....*... */ - $"FFFF FFFF FFFF 0000 0010 0100 0030 FFFF" /* .............0.. */ - $"FFB9 6972 6563 0065 0942 4144 4443 4B53" /* ..irec.e.BADDCKS */ - $"554D 5252 494E 4545 5252 4552 5200 0000" /* UMRRINEERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 223B 204F FFFF FFFF" /* ........"; O.... */ - $"0100 2158 FFFF FFFF 0000 0010 0100 0072" /* ..!X...........r */ - $"FFFF FFB8 20D9 20D9 0018 0942 4144 4442" /* .... . ....BADDB */ - $"5453 4C50 5252 494E 4545 5252 4552 5200" /* TSLPRRINEERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 34B8 0002 FFFF" /* ..........4..... */ - $"FFFF 0100 721E FFFF FFFF 0000 0010 0100" /* ....r........... */ - $"00FC FFFF FFB7 5374 6172 0000 0A57 5255" /* ......Star...WRU */ - $"4E44 4552 5255 4E52 494E 4545 5252 4552" /* NDERRUNRINEERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6F6F" /* ............Stoo */ - $"0100 657C FFFF FFFF FFFF FFFF 0000 0010" /* ..e|............ */ - $"0100 0073 FFFF FFB6 4C61 796F 003A 0B43" /* ...s....Layo.:.C */ - $"414E 5453 5445 5045 5252 494E 4545 5252" /* ANTSTEPERRINEERR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 433A" /* ..............C: */ - $"496D 0100 3666 0100 531C FFFF FFFF 0000" /* Im..6f..S....... */ - $"0010 0100 0054 FFFF FFB5 0000 0000 00D9" /* .....T.......... */ - $"0954 4B30 4241 4445 5252 5252 494E 4545" /* .TK0BADERRRRINEE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 B26E FFFF FFFF FFFF FFFF" /* ... ...n........ */ - $"0000 0010 0100 0000 FFFF FFB4 0000 1257" /* ...............W */ - $"0000 0A49 4E49 5449 574D 4552 5252 494E" /* ...INITIWMERRRIN */ - $"4545 5252 4552 5200 0000 0000 0000 0000" /* EERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 C91E 0000 0100 6950 0100 62CE FFFF" /* ........iP..b... */ - $"FFFF 0000 0010 0100 0000 FFFF FFB3 0000" /* ................ */ - $"4EAD 0020 0A54 574F 5349 4445 4552 5252" /* N.. .TWOSIDEERRR */ - $"494E 4545 5252 4552 5200 0000 0000 0000" /* INEERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF 0100 4CFC" /* ....Set ......L. */ - $"FFFF FFFF 0000 0010 0100 0072 FFFF FFB2" /* ...........r.... */ - $"6563 746F 006F 0953 5044 4144 4A45 5252" /* ecto.o.SPDADJERR */ - $"5252 494E 4545 5252 4552 5200 0000 0000" /* RRINEERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E4D 6772 FFFF FFFF 0100" /* ......nMgr...... */ - $"2468 FFFF FFFF 0000 0010 0100 0020 FFFF" /* $h........... .. */ - $"FFB1 214C 0018 0072 0753 4545 4B45 5252" /* ..!L...r.SEEKERR */ - $"5252 5252 494E 4545 5252 4552 5200 0000" /* RRRRINEERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 776E 4D67 0100 4BD6" /* ........wnMg..K. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FFB0 6100 0000 0074 0953 4543 544E" /* ....a....t.SECTN */ - $"4645 5252 5252 494E 4545 5252 4552 5200" /* FERRRRINEERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"4AB0 0100 2716 FFFF FFFF 0000 0010 0100" /* J...'........... */ - $"00F0 FFFF FFAF 0001 0000 0000 0746 4D54" /* .............FMT */ - $"3145 5252 5252 5252 494E 4545 5252 4552" /* 1ERRRRRRINEERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 006D C612" /* .............m.. */ - $"0100 252C FFFF FFFF FFFF FFFF 0000 0010" /* ..%,............ */ - $"0100 0020 FFFF FFAE 20D9 0000 0000 0746" /* ... .... ......F */ - $"4D54 3245 5252 5252 5252 494E 4545 5252" /* MT2ERRRRRRINEERR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0082 FFFF FFAD 00F3 34F4 0030" /* ............4..0 */ - $"0656 4552 4552 5252 5252 5252 494E 4545" /* .VERERRRRRRRINEE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF FFAC 0000 0000" /* ................ */ - $"002D 0843 4C4B 5244 4552 5252 5252 494E" /* .-.CLKRDERRRRRIN */ - $"4545 5252 4552 5200 0000 0000 0000 0000" /* EERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 41BC 03FF 0100 2652 0100 77DC FFFF" /* ..A.....&R..w... */ - $"FFFF 0000 0010 0100 0062 FFFF FFAB 0000" /* .........b...... */ - $"0020 006D 0843 4C4B 5752 4552 5252 5252" /* . .m.CLKWRERRRRR */ - $"494E 4545 5252 4552 5200 0000 0000 0000" /* INEERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 206D AE68 FFFF FFFF FFFF FFFF" /* .... m.h........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFAA" /* ................ */ - $"0100 00F0 00BC 0750 5257 5245 5252 5252" /* .......PRWRERRRR */ - $"5252 494E 4545 5252 4552 5200 0000 0000" /* RRINEERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3290 00F3 0100 2778 FFFF" /* ......2.....'x.. */ - $"FFFF FFFF FFFF 0000 0010 0100 00F3 FFFF" /* ................ */ - $"FFA9 00F3 3254 0070 0950 5249 4E49 5445" /* ....2T.p.PRINITE */ - $"5252 5252 494E 4545 5252 4552 5200 0000" /* RRRRINEERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 321C 0100 3C86" /* ..........2...<. */ - $"0100 283C FFFF FFFF 0000 0010 0100 0018" /* ..(<............ */ - $"FFFF FFA8 31F4 00F3 00F3 0752 4356 5245" /* ....1......RCVRE */ - $"5252 5252 5252 494E 4545 5252 4552 5200" /* RRRRRRINEERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002D FFFF FFA7 5445 5854 0000 0942 5245" /* .-....TEXT...BRE */ - $"414B 5245 4344 5252 494E 4545 5252 4552" /* AKRECDRRINEERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7469 6E67" /* ............ting */ - $"0100 3604 0100 8ED4 FFFF FFFF 0000 0010" /* ..6............. */ - $"0100 003A FFFF FFA6 5273 7263 006C 0950" /* ...:....Rsrc.l.P */ - $"4D42 5553 5945 5252 5252 494E 4545 5252" /* MBUSYERRRRINEERR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 756C" /* ..............ul */ - $"7473 0100 6A14 0100 9740 FFFF FFFF 0000" /* ts..j....@...... */ - $"0010 0100 006F FFFF CD38 3A30 3920 006D" /* .....o...8:09 .m */ - $"0C50 4D52 4550 4C59 544F 4552 524E 4545" /* .PMREPLYTOERRNEE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 2962 0100 2A26 FFFF FFFF" /* ... ..)b..*&.... */ - $"0000 0010 0100 0000 FFFF CD37 0000 0E43" /* ...........7...C */ - $"0000 0E50 4D53 454E 4453 5441 5254 4552" /* ...PMSENDSTARTER */ - $"5245 5252 4552 5200 0000 0000 0000 0000" /* RERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 0000 0100 34DE 0100 29C4 FFFF" /* ........4...)... */ - $"FFFF 0000 0010 0100 0000 FFFF CD36 0003" /* .............6.. */ - $"04B0 0020 0C50 4D53 454E 4445 4E44 4552" /* ... .PMSENDENDER */ - $"5252 5245 5252 4552 5200 0000 0000 0000" /* RRRERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 5D12 0100 30A8 FFFF FFFF" /* ......]...0..... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF CD35" /* ...............5 */ - $"A460 0000 00F0 0E50 4D52 4543 5653 5441" /* .`.....PMRECVSTA */ - $"5254 4552 5245 5252 4552 5200 0000 0000" /* RTERRERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5D6C 0003 FFFF FFFF 0100" /* ......]l........ */ - $"3356 FFFF FFFF 0000 0010 0100 0002 FFFF" /* 3V.............. */ - $"CD34 0195 0001 0001 0C50 4D52 4543 5645" /* .4.......PMRECVE */ - $"4E44 4552 5252 5245 5252 4552 5200 0000" /* NDERRRRERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 408A 1C70 FFFF FFFF" /* ........@..p.... */ - $"0100 2CD4 FFFF FFFF 0000 0010 0100 00F0" /* ..,............. */ - $"FFFF CD33 D620 0000 0000 0A4E 4F53 4352" /* ...3. .....NOSCR */ - $"4150 4552 5252 5252 5245 5252 4552 5200" /* APERRRRRRERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"6640 0100 3BC2 FFFF FFFF 0000 0010 0100" /* f@..;........... */ - $"0000 FFFF FF9C 0000 0000 0045 094E 4F54" /* ...........E.NOT */ - $"5950 4545 5252 5252 5252 5245 5252 4552" /* YPEERRRRRRRERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696F 6E4D" /* ............ionM */ - $"FFFF FFFF 0100 2C10 FFFF FFFF 0000 0010" /* ......,......... */ - $"0100 0056 FFFF FF9A 7265 6374 0000 0A4D" /* ...V....rect...M */ - $"454D 524F 5A57 4152 4E52 5252 5245 5252" /* EMROZWARNRRRRERR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656C" /* ..............el */ - $"6C44 0100 6AD8 0100 2C72 FFFF FFFF 0000" /* lD..j...,r...... */ - $"0010 0100 0073 FFFF FF9D 7C7C 2041 0064" /* .....s....|| A.d */ - $"0B4D 454D 524F 5A45 5252 4F52 5252 5245" /* .MEMROZERRORRRRE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 68EE FFFF FFFF FFFF FFFF" /* ... ..h......... */ - $"0000 0010 0100 00EA FFFF FF9D 674D 6772" /* ............gMgr */ - $"00F0 094D 454D 524F 5A45 5252 4F52 5252" /* ...MEMROZERRORRR */ - $"5245 5252 4552 5200 0000 0000 0000 0000" /* RERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 706C 6573 0100 6CC2 0100 2D98 FFFF" /* ..ples..l...-... */ - $"FFFF 0000 0010 0100 0065 FFFF FF9D 7272" /* .........e....rr */ - $"6F72 0072 0A4D 454D 4655 4C4C 4552 5252" /* or.r.MEMFULLERRR */ - $"5252 5245 5252 4552 5200 0000 0000 0000" /* RRRERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4572 726F FFFF FFFF 0100 32F4" /* ....Erro......2. */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FF94" /* ................ */ - $"000A 00F0 004E 0C4E 494C 4841 4E44 4C45" /* .....N.NILHANDLE */ - $"4552 5252 5245 5252 4552 5200 0000 0000" /* ERRRRERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 33D4 0100 6704 0100" /* ........3...g... */ - $"2FE4 FFFF FFFF 0000 0010 0100 0000 FFFF" /* /............... */ - $"FF93 00F0 D620 0008 084D 454D 575A 4552" /* ..... ...MEMWZER */ - $"5245 4552 5252 5245 5252 4552 5200 0000" /* REERRRRERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D00 0000 0100 4554" /* ........-.....ET */ - $"0100 2E5C FFFF FFFF 0000 0010 0100 004D" /* ...\...........M */ - $"FFFF FF91 5365 7420 0065 094D 454D 5055" /* ....Set .e.MEMPU */ - $"5245 5252 4552 5252 5245 5252 4552 5200" /* RERRERRRRERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 2DFA FFFF FFFF 0000 0010 0100" /* ....-........... */ - $"00F0 FFFF FF90 0CD2 4213 0069 094D 454D" /* ........B..i.MEM */ - $"4144 5245 5252 4552 5252 5245 5252 4552" /* ADRERRERRRRERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0007 00D6" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0042 FFFF FF92 01BE 0012 000F 084D" /* ...B...........M */ - $"454D 415A 4552 5252 4552 5252 5245 5252" /* EMAZERRRERRRRERR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0038 0100 2EBE 0100 B1AA FFFF FFFF 0000" /* .8.............. */ - $"0010 0100 004A FFFF FF8F 0001 0000 0072" /* .....J.........r */ - $"084D 454D 5043 4552 5252 4552 5252 5245" /* .MEMPCERRRERRRRE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 6E65 0100 2F82 0100 2F20 FFFF FFFF" /* onne../.../ .... */ - $"0000 0010 0100 0053 FFFF FF8E 0000 4453" /* .......S......DS */ - $"0000 084D 454D 4243 4552 5252 4552 5252" /* ...MEMBCERRRERRR */ - $"5245 5252 4552 5200 0000 0000 0000 0000" /* RERRERR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF FF8D 0000" /* ................ */ - $"012A 004C 084D 454D 5343 4552 5252 4552" /* .*.L.MEMSCERRRER */ - $"5252 5245 5252 4552 5200 0000 0000 0000" /* RRRERRERR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4453 504D FFFF FFFF FFFF FFFF" /* ....DSPM........ */ - $"FFFF FFFF 0000 0010 0100 0053 FFFF FF8C" /* ...........S.... */ - $"018C 000E 0064 0C4D 454D 4C4F 434B 4544" /* .....d.MEMLOCKED */ - $"4552 5252 5245 5252 4552 5200 0000 0000" /* ERRRRERRERR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4453 0100 6B3A 0100" /* ........DS..k:.. */ - $"8D4C FFFF FFFF 0000 0010 0100 0011 FFFF" /* .L.............. */ - $"FF8B 0012 0000 002E 0B52 4553 4E4F 5446" /* .........RESNOTF */ - $"4F55 4E44 5252 5245 5252 4552 5200 0000" /* OUNDRRRERRERR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0036 FFFF FFFF" /* ...........6.... */ - $"0100 6456 FFFF FFFF 0000 0010 0100 00C2" /* ..dV............ */ - $"FFFF FF40 0000 001E 000A 0C52 4553 464E" /* ...@.......RESFN */ - $"4F54 464F 554E 4452 5245 5252 4552 5200" /* OTFOUNDRRERRERR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 004E 0002 0100" /* ...........N.... */ - $"31CE 0100 6330 FFFF FFFF 0000 0010 0100" /* 1...c0.......... */ - $"0000 FFFF FF3F 0000 0000 006F 0C41 4444" /* .....?.....o.ADD */ - $"5245 5346 4149 4C45 4452 5245 5252 4552" /* RESFAILEDRRERRER */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7075 5061" /* ............puPa */ - $"0100 5442 0100 316C FFFF FFFF 0000 0010" /* ..TB..1l........ */ - $"0100 0000 FFFF FF3E 00D8 0007 0073 0C41" /* .......>.....s.A */ - $"4444 5245 4646 4149 4C45 4452 5245 5252" /* DDREFFAILEDRRERR */ - $"4552 5200 0000 0000 0000 0000 0000 0000" /* ERR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C61" /* ..............la */ - $"722E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* r............... */ - $"0010 0100 0074 FFFF FF3D 0000 0000 000D" /* .....t...=...... */ - $"0C52 4D56 5245 5346 4149 4C45 4452 5245" /* .RMVRESFAILEDRRE */ - $"5252 4552 5200 0000 0000 0000 0000 0000" /* RRERR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 0100 46DC 0100 3230 FFFF FFFF" /* Set ..F...20.... */ - $"0000 0010 0100 0079 FFFF FF3C 746F 6F70" /* .......y.......... */ - $"0010 0100 0000 FFFF FF66 6572 2E61 0070" /* .........fer.a.p */ - $"0743 4445 5645 5252 5445 5252 4550 4552" /* .CDEVERRTERREPER */ - $"5242 4143 4B45 5252 0000 0000 0000 0000" /* RBACKERR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D6 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF FF65 0000 0000" /* ...........e.... */ - $"0070 0743 5245 5345 5252 5445 5252 4550" /* .p.CRESERRTERREP */ - $"4552 5242 4143 4B45 5252 0000 0000 0000" /* ERRBACKERR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0136 000C 0100 9E24 FFFF FFFF FFFF" /* ...6.....$...... */ - $"FFFF 0000 0010 0100 0000 FFFF FF64 0000" /* .............d.. */ - $"0162 0069 0C52 474E 544F 4F42 4947 4552" /* .b.i.RGNTOOBIGER */ - $"5250 4552 5242 4143 4B45 5252 0000 0000" /* RPERRBACKERR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 006C FFFF FE0C" /* ...........l.... */ - $"5075 6249 0000 0C55 5044 5049 584D 454D" /* PubI...UPDPIXMEM */ - $"4552 5250 4552 5242 4143 4B45 5252 0000" /* ERRPERRBACKERR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 002E FFFF" /* ................ */ - $"FF83 696F 6E2E 0014 1250 4943 5449 4E46" /* ..ion....PICTINF */ - $"4F56 4552 5349 4F4E 4552 5243 4B45 5252" /* OVERSIONERRCKERR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7000 0000 0100 3E0E" /* ........p.....>. */ - $"0100 3AFE FFFF FFFF 0000 0010 0100 006D" /* ..:............m */ - $"FFFF D508 D620 0000 0000 0D50 4943 5449" /* ..... .....PICTI */ - $"4E46 4F49 4445 5252 4F4E 4552 5243 4B45" /* NFOIDERRONERRCKE */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 436C 6963 0100" /* ..........Clic.. */ - $"47A0 0100 8F98 FFFF FFFF 0000 0010 0100" /* G............... */ - $"006E FFFF D507 7300 0000 0065 0F50 4943" /* .n....s....e.PIC */ - $"5449 4E46 4F56 4552 4245 5252 4552 5243" /* TINFOVERBERRERRC */ - $"4B45 5252 0000 0000 0000 0000 0000 0000" /* KERR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 0000" /* ................ */ - $"0100 4308 0100 5568 FFFF FFFF 0000 0010" /* ..C...Uh........ */ - $"0100 006E FFFF D506 696E 616C 00B2 1543" /* ...n....inal...C */ - $"414E 544C 4F41 4450 4943 4B4D 4554 484F" /* ANTLOADPICKMETHO */ - $"4445 5252 5252 0000 0000 0000 0000 0000" /* DERRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 43EE" /* ..............C. */ - $"FF00 0100 61A8 0100 4180 FFFF FFFF 0000" /* ....a...A....... */ - $"0010 0100 0000 FFFF D505 0002 0016 0000" /* ................ */ - $"1243 4F4C 4F52 5352 4551 5545 5354 4544" /* .COLORSREQUESTED */ - $"4552 5245 5252 5252 0000 0000 0000 0000" /* ERRERRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 0168 0100 620A 0100 3C24 FFFF FFFF" /* ...h..b...<$.... */ - $"0000 0010 0100 0014 FFFF D504 0296 001D" /* ................ */ - $"0019 0E50 4943 5455 5245 4441 5441 4552" /* ...PICTUREDATAER */ - $"5244 4552 5245 5252 5252 0000 0000 0000" /* RDERRERRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03B0 002B FFFF FFFF 0100 3F96 FFFF" /* .....+......?... */ - $"FFFF 0000 0010 0100 0030 FFFF D503 0035" /* .........0.....5 */ - $"01AC 0050 0A4E 4F48 4152 4457 4152 4541" /* ...P.NOHARDWAREA */ - $"4552 5244 4552 5245 5252 5252 0000 0000" /* ERRDERRERRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0004 FFFF FF38" /* ...............8 */ - $"0000 0000 0068 114E 4F54 454E 4F55 4748" /* .....h.NOTENOUGH */ - $"4841 5244 5741 5245 5245 5252 5252 0000" /* HARDWARERERRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00B8 0100 4490 0100" /* ............D... */ - $"64B8 FFFF FFFF 0000 0010 0100 0073 FFFF" /* d............s.. */ - $"FF37 0000 0000 0000 0951 5545 5545 4655" /* .7.......QUEUEFU */ - $"4C4C 4841 5244 5741 5245 4552 5252 5252" /* LLHARDWAREERRRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000C 0000 0100 70F8" /* ..............p. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0026" /* ...............& */ - $"FFFF FF35 0000 0000 0072 0A52 4553 5052" /* ...5.....r.RESPR */ - $"4F42 4C45 4D41 5244 5741 5245 4552 5252" /* OBLEMARDWAREERRR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6879 7369 0100" /* ..........hysi.. */ - $"473E FFFF FFFF FFFF FFFF 0000 0010 0100" /* G>.............. */ - $"0066 FFFF FF34 4846 5347 0000 0A42 4144" /* .f...4HFSG...BAD */ - $"4348 414E 4E45 4C41 5244 5741 5245 4552" /* CHANNELARDWAREER */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D61 6B65" /* ............Make */ - $"FFFF FFFF 0100 63F4 FFFF FFFF 0000 0010" /* ......c......... */ - $"0100 0063 FFFF FF33 7300 0000 0065 0942" /* ...c...3s....e.B */ - $"4144 464F 524D 4154 4C41 5244 5741 5245" /* ADFORMATLARDWARE */ - $"4552 5252 5252 0000 0000 0000 0000 0000" /* ERRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4E54" /* ..............NT */ - $"4F53 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* OS.............. */ - $"0010 0100 002E FFFF FF32 5461 6C6B 0018" /* .........2Talk.. */ - $"144E 4F54 454E 4F55 4748 4255 4646 4552" /* .NOTENOUGHBUFFER */ - $"5350 4143 4552 5252 0000 0000 0000 0000" /* SPACERRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5061 FFFF FFFF 0100 405A FFFF FFFF" /* ..Pa......@Z.... */ - $"0000 0010 0100 00AC FFFF FF31 0000 02BE" /* ...........1.... */ - $"0072 0D42 4144 4649 4C45 464F 524D 4154" /* .r.BADFILEFORMAT */ - $"4552 5350 4143 4552 5252 0000 0000 0000" /* ERSPACERRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02F6 0020 0100 5F5C 0100 651A FFFF" /* ..... .._\..e... */ - $"FFFF 0000 0010 0100 0021 FFFF FF30 0000" /* .........!...0.. */ - $"506F 0000 0B43 4841 4E4E 454C 4255 5359" /* Po...CHANNELBUSY */ - $"4154 4552 5350 4143 4552 5252 0000 0000" /* ATERSPACERRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0025 0000 FFFF FFFF FFFF FFFF" /* .....%.......... */ - $"FFFF FFFF 0000 0010 0100 0070 FFFF FF2F" /* ...........p.../ */ - $"0000 0386 0044 0F42 5546 4645 5253 544F" /* .....D.BUFFERSTO */ - $"4F53 4D41 4C4C 5350 4143 4552 5252 0000" /* OSMALLSPACERRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F41 442E 0100 A444 0100" /* ......OAD....D.. */ - $"7A8A FFFF FFFF 0000 0010 0100 0070 FFFF" /* z............p.. */ - $"FF2E 6461 7264 00E4 0E43 4841 4E4E 454C" /* ..dard...CHANNEL */ - $"4E4F 5442 5553 594C 5350 4143 4552 5252" /* NOTBUSYLSPACERRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 3FF8" /* ..............?. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FF2D 532E 6100 0000 0E4E 4F4D 4F52" /* ...-S.a....NOMOR */ - $"4552 4541 4C54 494D 454C 5350 4143 4552" /* EREALTIMELSPACER */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"930A 0100 967C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"0000 FFFF FF2C 0005 0098 0044 1353 494E" /* .....,.....D.SIN */ - $"4F53 4F55 4E44 494E 4841 5244 5741 5245" /* OSOUNDINHARDWARE */ - $"4552 5252 0000 0000 0000 0000 0000 0000" /* ERRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"0100 60E4 0100 40BC FFFF FFFF 0000 0010" /* ..`...@......... */ - $"0100 0000 FFFF FF24 4D67 722E 006D 1253" /* .......$Mgr..m.S */ - $"4942 4144 534F 554E 4449 4E44 4556 4943" /* IBADSOUNDINDEVIC */ - $"4545 4552 5252 0000 0000 0000 0000 0000" /* EEERRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D67" /* ..............Mg */ - $"722E 0100 411E FFFF FFFF FFFF FFFF 0000" /* r...A........... */ - $"0010 0100 006F FFFF FF23 6300 0000 0074" /* .....o...#c....t */ - $"1353 494E 4F42 5546 4645 5253 5045 4349" /* .SINOBUFFERSPECI */ - $"4649 4544 4552 5252 0000 0000 0000 0000" /* FIEDERRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF 0100 41E2 FFFF FFFF" /* ... ......A..... */ - $"0000 0010 0100 0068 FFFF FF22 6974 2030" /* .......h..."it 0 */ - $"00F0 1453 4949 4E56 414C 4944 434F 4D50" /* ...SIINVALIDCOMP */ - $"5245 5353 494F 4E52 5252 0000 0000 0000" /* RESSIONRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 0100 54A4 FFFF FFFF FFFF" /* ..ourc..T....... */ - $"FFFF 0000 0010 0100 0064 FFFF FF21 7920" /* .........d...!y */ - $"227B 0020 1253 4948 4152 4444 5249 5645" /* "{. .SIHARDDRIVE */ - $"544F 4F53 4C4F 574F 4E52 5252 0000 0000" /* TOOSLOWONRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7020 41BC 0100 4244 FFFF FFFF" /* ....p A...BD.... */ - $"FFFF FFFF 0000 0010 0100 006D FFFF FF20" /* ...........m... */ - $"0090 00F0 00AD 1353 4949 4E56 414C 4944" /* .......SIINVALID */ - $"5341 4D50 4C45 5241 5445 4E52 5252 0000" /* SAMPLERATENRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 0100 42A6 0100" /* ......MacS..B... */ - $"5506 FFFF FFFF 0000 0010 0100 0065 FFFF" /* U............e.. */ - $"FF1F 4F70 656E 0053 1353 4949 4E56 414C" /* ..Open.S.SIINVAL */ - $"4944 5341 4D50 4C45 5349 5A45 4E52 5252" /* IDSAMPLESIZENRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 536E 6449 FFFF FFFF" /* ........SndI.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0050" /* ...............P */ - $"FFFF FF1E 015E FF00 00F7 0F53 4944 4556" /* .....^.....SIDEV */ - $"4943 4542 5553 5945 5252 5349 5A45 4E52" /* ICEBUSYERRSIZENR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"5B26 0100 436A FFFF FFFF 0000 0010 0100" /* [&..Cj.......... */ - $"0065 FFFF FF1D 746F 7279 0072 0F53 4942" /* .e....tory.r.SIB */ - $"4144 4445 5649 4345 4E41 4D45 5349 5A45" /* ADDEVICENAMESIZE */ - $"4E52 5252 0000 0000 0000 0000 0000 0000" /* NRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0022 FFFF FF1C 4353 494D 0000 0B53" /* ..."....CSIM...S */ - $"4942 4144 5245 464E 554D 4E41 4D45 5349" /* IBADREFNUMNAMESI */ - $"5A45 4E52 5252 0000 0000 0000 0000 0000" /* ZENRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 0100 4A4E 0100 B394 FFFF FFFF 0000" /* ir..JN.......... */ - $"0010 0100 0022 FFFF FF1B 3A4F 533A 0064" /* ....."....:OS:.d */ - $"1053 4949 4E50 5554 4445 5649 4345 4552" /* .SIINPUTDEVICEER */ - $"5249 5A45 4E52 5252 0000 0000 0000 0000" /* RIZENRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0041 3E00 0100 44F2 FFFF FFFF FFFF FFFF" /* .A>...D......... */ - $"0000 0010 0100 0053 FFFF FF1A 0000 0000" /* .......S........ */ - $"00E0 1153 4955 4E4B 4E4F 574E 494E 464F" /* ...SIUNKNOWNINFO */ - $"5459 5045 5A45 4E52 5252 0000 0000 0000" /* TYPEZENRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 0100 84E0 0100 8F36 FFFF" /* ..ry ".......6.. */ - $"FFFF 0000 0010 0100 004F FFFF FF19 2044" /* .........O.... D */ - $"6972 003A 1053 4955 4E4B 4E4F 574E 5155" /* ir.:.SIUNKNOWNQU */ - $"414C 4954 5945 5A45 4E52 5252 0000 0000" /* ALITYEZENRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F2D F096 0100 6020 FFFF FFFF" /* ..../-....` .... */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF FF18" /* ........... .... */ - $"0020 00F0 005F 084E 4D54 5950 4552 524E" /* . ..._.NMTYPERRN */ - $"5155 414C 4954 5945 5A45 4E52 5252 0000" /* QUALITYEZENRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 0100 777A FFFF" /* ......rect..wz.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 FFFF" /* .............r.. */ - $"FED5 3A53 6F75 0061 0E53 4949 4E49 5453" /* ..:Sou.a.SIINITS */ - $"4454 424C 4552 5254 5945 5A45 4E52 5252" /* DTBLERRTYEZENRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 4618" /* ..............F. */ - $"0100 4802 FFFF FFFF 0000 0010 0100 00FF" /* ..H............. */ - $"0000 0001 4469 7265 006F 0E53 4949 4E49" /* ....Dire.o.SIINI */ - $"5456 424C 5153 4552 5254 5945 5A45 4E52" /* TVBLQSERRTYEZENR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616D 706C 0100" /* ..........ampl.. */ - $"4C38 0100 467A FFFF FFFF 0000 0010 0100" /* L8..Fz.......... */ - $"0000 0000 0002 4578 616D 006F 0E53 4949" /* ......Exam.o.SII */ - $"4E49 5453 5054 424C 4552 5254 5945 5A45" /* NITSPTBLERRTYEZE */ - $"4E52 5252 0000 0000 0000 0000 0000 0000" /* NRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 733A 0000" /* ............s:.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0078 0000 0003 0000 274D 0061 0C53" /* ...x......'M.a.S */ - $"444D 4A54 494E 4954 4552 5252 5254 5945" /* DMJTINITERRRRTYE */ - $"5A45 4E52 5252 0000 0000 0000 0000 0000" /* ZENRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 643A" /* ..............d: */ - $"4D50 0100 48C6 FFFF FFFF FFFF FFFF 0000" /* MP..H........... */ - $"0010 0100 0073 0000 000A 5057 3A45 0053" /* .....s....PW:E.S */ - $"0A53 444D 494E 4954 4552 5252 5252 5254" /* .SDMINITERRRRRRT */ - $"5945 5A45 4E52 5252 0000 0000 0000 0000" /* YEZENRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 733A FFFF FFFF FFFF FFFF FFFF FFFF" /* les:............ */ - $"0000 0010 0100 0061 0000 000B 6C65 733A" /* .......a....les: */ - $"004D 0D53 444D 5352 5449 4E49 5445 5252" /* .M.SDMSRTINITERR */ - $"5254 5945 5A45 4E52 5252 0000 0000 0000" /* RTYEZENRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 498A 0100 4864 FFFF" /* ........I...Hd.. */ - $"FFFF 0000 0010 0100 0005 0000 000C 0003" /* ................ */ - $"0044 0005 0E53 444D 5052 414D 494E 4954" /* .D...SDMPRAMINIT */ - $"4552 5254 5945 5A45 4E52 5252 0000 0000" /* ERRTYEZENRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0044 0001 FFFF FFFF FFFF FFFF" /* .....D.......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 000D" /* ................ */ - $"0000 0000 004D 0D53 444D 5052 4949 4E49" /* .....M.SDMPRIINI */ - $"5445 5252 5254 5945 5A45 4E52 5252 0000" /* TERRRTYEZENRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0C01 0000 FFFF FFFF 0100" /* ................ */ - $"9182 FFFF FFFF 0000 0010 0100 0044 0000" /* .............D.. */ - $"000E 0000 0000 0000 0C53 4D53 444D 494E" /* .........SMSDMIN */ - $"4954 4552 5252 5254 5945 5A45 4E52 5252" /* ITERRRRTYEZENRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0100 4928" /* ........ctor..I( */ - $"0100 49EC FFFF FFFF 0000 0010 0100 0063" /* ..I............c */ - $"FFFF FEDE 6F75 7263 0053 0C53 4D53 5254" /* ....ourc.S.SMSRT */ - $"494E 4954 4552 5252 5254 5945 5A45 4E52" /* INITERRRRTYEZENR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7D22 004F 0100" /* ..........}".O.. */ - $"4D5E 0100 593C FFFF FFFF 0000 0010 0100" /* M^..Y<.......... */ - $"00F0 FFFF FEDD 00D9 6652 0061 0D53 4D50" /* ........fR.a.SMP */ - $"5241 4D49 4E49 5445 5252 5254 5945 5A45" /* RAMINITERRRTYEZE */ - $"4E52 5252 0000 0000 0000 0000 0000 0000" /* NRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"0100 4B74 0100 4EE6 FFFF FFFF 0000 0010" /* ..Kt..N......... */ - $"0100 0075 FFFF FEDC 733A 223B 003A 0C53" /* ...u....s:";.:.S */ - $"4D50 5249 494E 4954 4552 5252 5254 5945" /* MPRIINITERRRRTYE */ - $"5A45 4E52 5252 0000 0000 0000 0000 0000" /* ZENRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 FFFF FFFF 0100 4DC0 FFFF FFFF 0000" /* ........M....... */ - $"0010 0100 0069 FFFF FEDB 603B 2044 0044" /* .....i....`; D.D */ - $"0B53 4D45 4D50 5459 534C 4F54 5252 5254" /* .SMEMPTYSLOTRRRT */ - $"5945 5A45 4E52 5252 0000 0000 0000 0000" /* YEZENRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 4469 0100 4B12 FFFF FFFF FFFF FFFF" /* ; Di..K......... */ - $"0000 0010 0100 007D FFFF FED4 0000 0000" /* .......}........ */ - $"0000 0953 4D43 5243 4641 494C 4F54 5252" /* ...SMCRCFAILOTRR */ - $"5254 5945 5A45 4E52 5252 0000 0000 0000" /* RTYEZENRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 0100 5A00 FFFF FFFF FFFF" /* ..t Di..Z....... */ - $"FFFF 0000 0010 0100 003B FFFF FED3 6F70" /* .........;....op */ - $"6964 0079 0B53 4D46 4F52 4D41 5445 5252" /* id.y.SMFORMATERR */ - $"5252 5254 5945 5A45 4E52 5252 0000 0000" /* RRRTYEZENRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 797D 2200 0100 500C FFFF FFFF" /* ....y}"...P..... */ - $"FFFF FFFF 0000 0010 0100 00A4 FFFF FED2" /* ................ */ - $"0BB0 00F3 0000 0D53 4D52 4556 4953 494F" /* .......SMREVISIO */ - $"4E45 5252 5254 5945 5A45 4E52 5252 0000" /* NERRRTYEZENRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6752 7000 0100 55CA 0100" /* ......gRp...U... */ - $"5752 FFFF FFFF 0000 0010 0100 0072 FFFF" /* WR...........r.. */ - $"FED1 7000 2080 002E 0753 4D4E 4F44 4952" /* ..p. ....SMNODIR */ - $"494F 4E45 5252 5254 5945 5A45 4E52 5252" /* IONERRRTYEZENRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 744D 7957 FFFF FFFF" /* ........tMyW.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"FFFF FED0 2D40 FFFC 0040 0E53 4D44 4953" /* ....-@...@.SMDIS */ - $"4142 4C45 4453 4C4F 5454 5945 5A45 4E52" /* ABLEDSLOTTYEZENR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C61 6743 0100" /* ..........lagC.. */ - $"4C9A 0100 5D10 FFFF FFFF 0000 0010 0100" /* L...]........... */ - $"0008 FFFF FECF 1200 D241 0000 0E53 4D4E" /* .........A...SMN */ - $"4F53 494E 464F 4152 5241 5954 5945 5A45" /* OSINFOARRAYTYEZE */ - $"4E52 5252 0000 0000 0000 0000 0000 0000" /* NRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7000 3001" /* ............p.0. */ - $"0100 626C 0100 4E22 FFFF FFFF 0000 0010" /* ..bl..N"........ */ - $"0100 0040 FFFF FECE 0C40 0001 0080 0A53" /* ...@.....@.....S */ - $"4D52 4553 5256 4552 5252 5241 5954 5945" /* MRESRVERRRRAYTYE */ - $"5A45 4E52 5252 0000 0000 0000 0000 0000" /* ZENRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0050" /* ...............P */ - $"48C7 0100 562C 0100 4FAA FFFF FFFF 0000" /* H...V,..O....... */ - $"0010 0100 0080 FFFF FECD 0003 6604 0001" /* ............f... */ - $"0C53 4D55 4E45 5842 5553 4552 5241 5954" /* .SMUNEXBUSERRAYT */ - $"5945 5A45 4E52 5252 0000 0000 0000 0000" /* YEZENRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 5247 0100 96DE FFFF FFFF FFFF FFFF" /* ..RG............ */ - $"0000 0010 0100 00FA FFFF FECC 48C0 323C" /* ............H.2< */ - $"0050 0C53 4D42 4C46 4945 4C44 4241 4441" /* .P.SMBLFIELDBADA */ - $"5954 5945 5A45 4E52 5252 0000 0000 0000" /* YTYEZENRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1005 0C40 0100 57B4 0100 5194 FFFF" /* .....@..W...Q... */ - $"FFFF 0000 0010 0100 006E FFFF FECB 4A06" /* .........n....J. */ - $"6702 006E 0E53 4D46 4842 4C4F 434B 5244" /* g..n.SMFHBLOCKRD */ - $"4552 5254 5945 5A45 4E52 5252 0000 0000" /* ERRTYEZENRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2840 D9D0 0100 4F48 0100 4E84" /* ....(@....OH..N. */ - $"FFFF FFFF 0000 0010 0100 0053 FFFF FECA" /* ...........S.... */ - $"0200 00F0 00F8 0E53 4D46 4842 4C4B 4449" /* .......SMFHBLKDI */ - $"5350 4552 5254 5945 5A45 4E52 5252 0000" /* SPERRTYEZENRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0172 000B FFFF FFFF FFFF" /* .......r........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0010 FFFF" /* ................ */ - $"FEC9 7372 6300 0001 0D53 4D44 4953 504F" /* ..src....SMDISPO */ - $"5345 5045 5252 5254 5945 5A45 4E52 5252" /* SEPERRRTYEZENRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B2E 524F 0100 50D0" /* ........k.RO..P. */ - $"0100 5AC4 FFFF FFFF 0000 0010 0100 0070" /* ..Z............p */ - $"FFFF FEC8 0084 0003 0073 0E53 4D4E 4F42" /* .........s.SMNOB */ - $"4F41 5244 5352 5352 4354 5945 5A45 4E52" /* OARDSRSRCTYEZENR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 4163 0100" /* ..........orAc.. */ - $"5BEA 0100 506E FFFF FFFF 0000 0010 0100" /* [...Pn.......... */ - $"0000 FFFF FEC7 5352 4300 0074 0A53 4D47" /* ......SRC..t.SMG */ - $"4554 5052 4552 5252 5352 4354 5945 5A45" /* ETPRERRRSRCTYEZE */ - $"4E52 5252 0000 0000 0000 0000 0000 0000" /* NRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E6F 0000" /* .............o.. */ - $"0100 5132 0100 51F6 FFFF FFFF 0000 0010" /* ..Q2..Q......... */ - $"0100 002E FFFF FEC6 6F77 494E 0000 0B53" /* ........owIN...S */ - $"4D4E 4F42 4F41 5244 4944 5352 4354 5945" /* MNOBOARDIDSRCTYE */ - $"5A45 4E52 5252 0000 0000 0000 0000 0000" /* ZENRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E72" /* ...............r */ - $"0000 0100 599E FFFF FFFF FFFF FFFF 0000" /* ....Y........... */ - $"0010 0100 0065 FFFF FEC5 0000 564D 0000" /* .....e......VM.. */ - $"0E53 4D49 4E49 5453 5441 5456 4552 5254" /* .SMINITSTATVERRT */ - $"5945 5A45 4E52 5252 0000 0000 0000 0000" /* YEZENRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4861 0100 58DA FFFF FFFF FFFF FFFF" /* ..Ha..X......... */ - $"0000 0010 0100 0068 FFFF FEC4 0000 0000" /* .......h........ */ - $"00E4 0D53 4D49 4E49 5454 424C 5645 5252" /* ...SMINITTBLVERR */ - $"5254 5945 5A45 4E52 5252 0000 0000 0000" /* RTYEZENRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 F6FA 60F2 0100 5DD4 FFFF FFFF FFFF" /* ....`...]....... */ - $"FFFF 0000 0010 0100 00F3 FFFF FEC3 0000" /* ................ */ - $"0000 0000 0A53 4D4E 4F4A 4D50 5442 4C45" /* .....SMNOJMPTBLE */ - $"5252 5254 5945 5A45 4E52 5252 0000 0000" /* RRRTYEZENRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 422D CA4C FFFF FFFF FFFF FFFF" /* ....B-.L........ */ - $"FFFF FFFF 0000 0010 0100 00FF FFFF FEC2" /* ................ */ - $"0020 00F0 0088 0C53 4D42 4144 424F 4152" /* . .....SMBADBOAR */ - $"4449 4452 5254 5945 5A45 4E52 5252 0000" /* DIDRRTYEZENRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3500 00F7 0100 5CAE 0100" /* ......5.....\... */ - $"7A28 FFFF FFFF 0000 0010 0100 0000 FFFF" /* z(.............. */ - $"FEC1 6E20 7265 0000 0A53 4D42 5553 4552" /* ..n re...SMBUSER */ - $"5254 4F49 4452 5254 5945 5A45 4E52 5252" /* RTOIDRRTYEZENRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 737D 4368 FFFF FFFF" /* ........s}Ch.... */ - $"0100 568E FFFF FFFF 0000 0010 0100 0067" /* ..V............g */ - $"FFFF FEC0 0909 0909 006B 084E 4F54 4254" /* .........k.NOTBT */ - $"5245 4554 4F49 4452 5254 5945 5A45 4E52" /* REETOIDRRTYEZENR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 72E2 FFFF FFFF 0000 0010 0100" /* ....r........... */ - $"00F2 FFFF FE66 5365 7420 0000 0942 544E" /* .....fSet ...BTN */ - $"4F53 5041 4345 4F49 4452 5254 5945 5A45" /* OSPACEOIDRRTYEZE */ - $"4E52 5252 0000 0000 0000 0000 0000 0000" /* NRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 FFFF FE63 4469 7265 0065 0B42" /* ... ...cDire.e.B */ - $"5444 5550 5245 4345 5252 4452 5254 5945" /* TDUPRECERRDRRTYE */ - $"5A45 4E52 5252 0000 0000 0000 0000 0000" /* ZENRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 0100 537E FFFF FFFF FFFF FFFF 0000" /* ....S~.......... */ - $"0010 0100 0069 FFFF FE62 603B 2044 0044" /* .....i...b`; D.D */ - $"0B42 5452 4543 4E4F 5446 4E44 4452 5254" /* .BTRECNOTFNDDRRT */ - $"5945 5A45 4E52 5252 0000 0000 0000 0000" /* YEZENRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 3B20 FFFF FFFF 0100 53E0 FFFF FFFF" /* en; ......S..... */ - $"0000 0010 0100 0072 FFFF FE61 0000 0000" /* .......r...a.... */ - $"00AD 0B42 544B 4559 4C45 4E45 5252 4452" /* ...BTKEYLENERRDR */ - $"5254 5945 5A45 4E52 5252 0000 0000 0000" /* RTYEZENRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 FFFF FFFF FFFF FFFF FFFF" /* ..t Di.......... */ - $"FFFF 0000 0010 0100 003B FFFF FE60 6F70" /* .........;...`op */ - $"6964 0079 0C42 544B 4559 4154 5452 4552" /* id.y.BTKEYATTRER */ - $"5252 5254 5945 5A45 4E52 5252 0000 0000" /* RRRTYEZENRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 7D22 0100 7718 0100 6E4A" /* ....ry}"..w...nJ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FE5F" /* ..............._ */ - $"137C 0030 004E 1455 4E4B 4E4F 574E 494E" /* .|.0.N.UNKNOWNIN */ - $"5345 5254 4D4F 4445 4552 5252 5252 0000" /* SERTMODEERRRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B FFFF FFFF FFFF" /* ......ry`;...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0070 FFFF" /* .............p.. */ - $"B1E0 3A53 6572 0073 1352 4543 4F52 4444" /* ..:Ser.s.RECORDD */ - $"4154 4154 4F4F 4249 4745 5252 5252 5252" /* ATATOOBIGERRRRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 6766 FFFF FFFF 0000 0010 0100 0010" /* ..gf............ */ - $"FFFF B1DF D620 00F3 0000 0F49 4E56 414C" /* ..... .....INVAL */ - $"4944 494E 4445 5845 5252 4745 5252 5252" /* IDINDEXERRGERRRR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5469 6D65 FFFF" /* ..........Time.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 FFFF B1DE 7469 6E67 0065 0D53 5654" /* .i....ting.e.SVT */ - $"454D 5044 4953 4142 4C45 5252 4745 5252" /* EMPDISABLERRGERR */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E52 7372" /* .............Rsr */ - $"0100 6D86 0100 5878 FFFF FFFF 0000 0010" /* ..m...Xx........ */ - $"0100 0069 FFFF 8000 756C 7473 003A 0A53" /* ...i....ults.:.S */ - $"5644 4953 4142 4C45 4442 4C45 5252 4745" /* VDISABLEDBLERRGE */ - $"5252 5252 5252 0000 0000 0000 0000 0000" /* RRRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 006D FFFF 8080 0000 0000 003A" /* .....m.........: */ - $"0A53 4D42 4144 5245 4649 4442 4C45 5252" /* .SMBADREFIDBLERR */ - $"4745 5252 5252 5252 0000 0000 0000 0000" /* GERRRRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"702D 4172 0100 56F0 FFFF FFFF FFFF FFFF" /* p-Ar..V......... */ - $"0000 0010 0100 0041 FFFF FEB6 CBB6 4083" /* .......A......@. */ - $"00F0 0A53 4D42 4144 534C 4953 5442 4C45" /* ...SMBADSLISTBLE */ - $"5252 4745 5252 5252 5252 0000 0000 0000" /* RRGERRRRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 296D FFFF FFFF FFFF FFFF FFFF" /* ... )m.......... */ - $"FFFF 0000 0010 0100 0061 FFFF FEB5 0000" /* .........a...... */ - $"00A0 005F 0D53 4D52 4553 4552 5645 4445" /* ..._.SMRESERVEDE */ - $"5252 5252 4745 5252 5252 5252 0000 0000" /* RRRRGERRRRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 FFFF FFFF FFFF FFFF" /* .... "Ma........ */ - $"FFFF FFFF 0000 0010 0100 006F FFFF FEB4" /* ...........o.... */ - $"6F6E 6E65 0054 0C53 4D43 4F44 4552 4556" /* onne.T.SMCODEREV */ - $"4552 5252 5252 4745 5252 5252 5252 0000" /* ERRRRRGERRRRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1210 0000 FFFF FFFF 0100" /* ................ */ - $"5A62 FFFF FFFF 0000 0010 0100 0072 FFFF" /* Zb...........r.. */ - $"FEB3 0000 5368 0024 0853 4D43 5055 4552" /* ....Sh.$.SMCPUER */ - $"5256 4552 5252 5252 4745 5252 5252 5252" /* RVERRRRRGERRRRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 B3F6" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FEB2 6976 6572 0016 0D53 4D53 504F" /* ....iver...SMSPO */ - $"494E 5445 524E 494C 5252 4745 5252 5252" /* INTERNILRRGERRRR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0100" /* ................ */ - $"5E36 0100 5C4C FFFF FFFF 0000 0010 0100" /* ^6..\L.......... */ - $"0000 FFFF FEB1 4D50 5720 0000 0E53 4D4E" /* ......MPW ...SMN */ - $"494C 5342 4C4F 434B 4552 5252 4745 5252" /* ILSBLOCKERRRGERR */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FEB0 202E 0000 0000 0C53" /* ........ ......S */ - $"4D53 4C4F 544F 4F42 4552 5252 5252 4745" /* MSLOTOOBERRRRRGE */ - $"5252 5252 5252 0000 0000 0000 0000 0000" /* RRRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6EF0" /* ..............n. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF FEAF 0000 0000 0020" /* ............... */ - $"0B53 4D53 454C 4F4F 4245 5252 5252 5252" /* .SMSELOOBERRRRRR */ - $"4745 5252 5252 5252 0000 0000 0000 0000" /* GERRRRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 715A 0100 5D72 FFFF FFFF" /* ... ..qZ..]r.... */ - $"0000 0010 0100 0000 FFFF FEAE 0000 0000" /* ................ */ - $"00F0 0953 4D4E 4557 5045 5252 5252 5252" /* ...SMNEWPERRRRRR */ - $"5252 4745 5252 5252 5252 0000 0000 0000" /* RRGERRRRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5570 FFFF FFFF FFFF FFFF FFFF" /* ... Up.......... */ - $"FFFF 0000 0010 0100 0000 FFFF FEAD 6000" /* ..............`. */ - $"0440 0020 0C53 4D42 4C4B 4D4F 5645 4552" /* .@. .SMBLKMOVEER */ - $"5252 5252 4745 5252 5252 5252 0000 0000" /* RRRRGERRRRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 32B8 FFFF FFFF FFFF FFFF" /* ......2......... */ - $"FFFF FFFF 0000 0010 0100 00A4 FFFF FEAC" /* ................ */ - $"329C 00F3 00F3 0D53 4D43 4B53 5441 5455" /* 2......SMCKSTATU */ - $"5345 5252 5252 4745 5252 5252 5252 0000" /* SERRRRGERRRRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3260 00F3 FFFF FFFF 0100" /* ......2`........ */ - $"91E4 FFFF FFFF 0000 0010 0100 00F3 FFFF" /* ................ */ - $"FEAB 00F3 3224 0040 0F53 4D47 4554 4452" /* ....2$.@.SMGETDR */ - $"5652 4E41 4D45 5252 4745 5252 5252 5252" /* VRNAMERRGERRRRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 31EC FFFF FFFF" /* ..........1..... */ - $"0100 5B88 FFFF FFFF 0000 0010 0100 00E8" /* ..[............. */ - $"FFFF FEAA 30B8 FFFC 00F3 0F53 4D44 4953" /* ....0......SMDIS */ - $"4452 5652 4E41 4D45 5252 4745 5252 5252" /* DRVRNAMERRGERRRR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00DD 5374 FFFF" /* ............St.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0041 FFFF FEA9 5365 740D 0067 0E53 4D4E" /* .A....Set..g.SMN */ - $"4F4D 4F52 4553 5253 5243 5352 4745 5252" /* OMORESRSRCSRGERR */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6D 4C61" /* ............omLa */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 004D FFFF FEA8 4275 696C 003A 0D53" /* ...M....Buil.:.S */ - $"4D53 4745 5444 5256 5245 5252 5352 4745" /* MSGETDRVRERRSRGE */ - $"5252 5252 5252 0000 0000 0000 0000 0000" /* RRRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D54" /* ...............T */ - $"6F74 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ot.............. */ - $"0010 0100 000D FFFF FEA7 0000 0000 002E" /* ................ */ - $"0C53 4D42 4144 5350 5452 4552 5252 5352" /* .SMBADSPTRERRRSR */ - $"4745 5252 5252 5252 0000 0000 0000 0000" /* GERRRRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 5365 FFFF FFFF FFFF FFFF FFFF FFFF" /* e Se............ */ - $"0000 0010 0100 0004 FFFF FEA6 356C 0002" /* ............5l.. */ - $"00F0 0E53 4D42 5954 454C 414E 4553 4552" /* ...SMBYTELANESER */ - $"5252 4745 5252 5252 5252 0000 0000 0000" /* RRGERRRRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 0002 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0022 FFFF FEA5 4084" /* ........."....@. */ - $"26CE 003E 0B53 4D4F 4646 5345 5445 5252" /* &..>.SMOFFSETERR */ - $"4552 5252 4745 5252 5252 5252 0000 0000" /* ERRRGERRRRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 5D44 0100 5E98 FFFF FFFF" /* ......]D..^..... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FEA4" /* ................ */ - $"1AC0 0112 00FE 0D53 4D4E 4F47 4F4F 444F" /* .......SMNOGOODO */ - $"5045 4E53 5252 4745 5252 5252 5252 0000" /* PENSRRGERRRRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5D94 4085 FFFF FFFF FFFF" /* ......].@....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0002 FFFF" /* ................ */ - $"FEA3 0101 0001 0001 0D53 4D53 5254 4F56" /* .........SMSRTOV */ - $"5246 4C45 5252 5252 4745 5252 5252 5252" /* RFLERRRRGERRRRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0052" /* ...............R */ - $"FFFF FEA2 4D61 6365 0008 0B53 4D52 4543" /* ....Mace...SMREC */ - $"4E4F 5446 4E44 5252 5252 4745 5252 5252" /* NOTFNDRRRRGERRRR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0004 FFFF FEA1 0005 0000 002E 1145 4449" /* .............EDI */ - $"5449 4F4E 4D47 5249 4E49 5445 5252 5252" /* TIONMGRINITERRRR */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 224D" /* ............y "M */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006C FFFF FE3E 2220 3E20 0045 0D42" /* ...l...>" > .E.B */ - $"4144 5345 4354 494F 4E45 5252 5445 5252" /* ADSECTIONERRTERR */ - $"5252 5252 5252 0000 0000 0000 0000 0000" /* RRRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7274" /* ..............rt */ - $"203C 0100 6082 0100 95B8 FFFF FFFF 0000" /* <..`........... */ - $"0010 0100 004D FFFF FE3D 0000 0000 0000" /* .....M...=...... */ - $"174E 4F54 5245 4749 5354 4552 4544 5345" /* .NOTREGISTEREDSE */ - $"4354 494F 4E45 5252 0000 0000 0000 0000" /* CTIONERR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"B0AD CA56 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...V............ */ - $"0000 0010 0100 0065 FFFF FE3C 4D50 573A" /* .......e............. */ - $"0069 0000 001A 726D 696E 0000 0744 5346" /* .i....rmin...DSF */ - $"5345 5252 554E 4348 5252 5244 4552 5252" /* SERRUNCHRRRDERRR */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6712" /* ..............g. */ - $"0100 A754 FFFF FFFF FFFF FFFF 0000 0010" /* ...T............ */ - $"0100 0020 0000 001B 0000 0002 0000 0A44" /* ... ...........D */ - $"5353 544B 4E48 4541 5048 5252 5244 4552" /* SSTKNHEAPHRRRDER */ - $"5252 5252 5252 0000 0000 0000 0000 0000" /* RRRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0138" /* ...............8 */ - $"0010 FFFF FFFF 0100 A56A FFFF FFFF 0000" /* .........j...... */ - $"0010 0100 0016 0000 001C 001C 0296 003C" /* ...............< */ - $"0D4E 4547 5A43 4246 5245 4545 5252 5244" /* .NEGZCBFREEERRRD */ - $"4552 5252 5252 5252 0000 0000 0000 0000" /* ERRRRRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002A 03B0 FFFF FFFF FFFF FFFF FFFF FFFF" /* .*.............. */ - $"0000 0010 0100 0024 0000 0021 01C6 0035" /* .......$...!...5 */ - $"0032 0B44 5346 494E 4445 5245 5252 5252" /* .2.DSFINDERERRRR */ - $"5244 4552 5252 5252 5252 0000 0000 0000" /* RDERRRRRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0048 0003 FFFF FFFF 0100 AD12 FFFF" /* ...H............ */ - $"FFFF 0000 0010 0100 005E 0000 0029 0000" /* .........^...).. */ - $"0070 0069 0C44 5342 4144 534C 4F54 494E" /* .p.i.DSBADSLOTIN */ - $"5452 5244 4552 5252 5252 5252 0000 0000" /* TRRDERRRRRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 AC4E FFFF FFFF" /* ...........N.... */ - $"FFFF FFFF 0000 0010 0100 006C 0000 0033" /* ...........l...3 */ - $"454E 6574 0000 0F44 5342 4144 5341 4E45" /* ENet...DSBADSANE */ - $"4F50 434F 4445 4552 5252 5252 5252 0000" /* OPCODEERRRRRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 010E 000C 0100 B0E6 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0051 6300 0000 0064 1044 5342 4144 5041" /* .Qc....d.DSBADPA */ - $"5443 4848 4541 4445 5252 5252 5252 5252" /* TCHHEADERRRRRRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7450 6879 0100 B084" /* ........tPhy.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0053 0000 4846 0000 0A4D 454E 5550" /* ...S..HF...MENUP */ - $"5247 4552 5248 4541 4445 5252 5252 5252" /* RGERRHEADERRRRRR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 652E 4D61 FFFF" /* ..........e.Ma.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0066 0000 0054 7465 7300 0065 0A44 534D" /* .f...Ttes..e.DSM */ - $"4241 524E 464E 4448 4541 4445 5252 5252" /* BARNFNDHEADERRRR */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4349 4E54" /* ............CINT */ - $"0100 AAC6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0055 0000 0055 6C65 5461 0054 0E44" /* ...U...UleTa.T.D */ - $"5348 4D45 4E55 4649 4E44 4552 5245 5252" /* SHMENUFINDERRERR */ - $"5252 5252 5252 0000 0000 0000 0000 0000" /* RRRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0033" /* ...............3 */ - $"0000 0100 A62E 0100 A690 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0056 0000 0000 006B" /* .........V.....k */ - $"0E44 5357 4445 464E 4F54 464F 554E 4445" /* .DSWDEFNOTFOUNDE */ - $"5252 5252 5252 5252 0000 0000 0000 0000" /* RRRRRRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02F6 FFFF FFFF 0100 A6F2 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0008 0000 0057 0022 0000" /* ...........W.".. */ - $"002E 0E44 5343 4445 464E 4F54 464F 554E" /* ...DSCDEFNOTFOUN */ - $"4445 5252 5252 5252 5252 0000 0000 0000" /* DERRRRRRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 035A 0025 FFFF FFFF 0100 AA64 FFFF" /* ...Z.%.......d.. */ - $"FFFF 0000 0010 0100 0000 0000 0058 0000" /* .............X.. */ - $"0000 0043 0E44 534D 4445 464E 4F54 464F" /* ...C.DSMDEFNOTFO */ - $"554E 4445 5252 5252 5252 5252 0000 0000" /* UNDERRRRRRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 474C 4F41 FFFF FFFF FFFF FFFF" /* ....GLOA........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0059" /* ...........r...Y */ - $"616E 6461 0000 0744 534E 4F46 5055 4F54" /* anda...DSNOFPUOT */ - $"464F 554E 4445 5252 5252 5252 5252 0000" /* FOUNDERRRRRRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF FFFF" /* .......a........ */ - $"FFFF FFFF FFFF 0000 0010 0100 002E 0000" /* ................ */ - $"005A 494C 532E 002F 0944 534E 4F50 4154" /* .ZILS../.DSNOPAT */ - $"4348 464F 554E 4445 5252 5252 5252 5252" /* CHFOUNDERRRRRRRR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 B022" /* ..............." */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0062 007C 0005 0002 0A44 5342 4144" /* ...b.|.....DSBAD */ - $"5041 5443 484F 554E 4445 5252 5252 5252" /* PATCHOUNDERRRRRR */ - $"5252 0000 0000 0000 0000 0000 0000 0000" /* RR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0063 6365 4D67 006F 0B44 5350" /* .....cceMg.o.DSP */ - $"4152 4954 5945 5252 554E 4445 5252 5252" /* ARITYERRUNDERRRR */ - $"5252 5252 0000 0000 0000 0000 0000 0000" /* RRRR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6365 4D67" /* ............ceMg */ - $"0100 B332 FFFF FFFF FFFF FFFF 0000 0010" /* ...2............ */ - $"0100 0065 0000 0065 732E 6300 0045 0B44" /* ...e...es.c..E.D */ - $"534F 4C44 5359 5354 454D 554E 4445 5252" /* SOLDSYSTEMUNDERR */ - $"5252 5252 5252 0000 0000 0000 0000 0000" /* RRRRRR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 006E 0000 0066 4578 6974 0090" /* .....n...fExit.. */ - $"0B44 5333 3242 4954 4D4F 4445 554E 4445" /* .DS32BITMODEUNDE */ - $"5252 5252 5252 5252 0000 0000 0000 0000" /* RRRRRRRR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A53 6F75 FFFF FFFF FFFF FFFF FFFF FFFF" /* :Sou............ */ - $"0000 0010 0100 0053 0000 0067 6F72 7920" /* .......S...gory */ - $"006E 1744 534E 4545 4454 4F57 5249 5445" /* .n.DSNEEDTOWRITE */ - $"424F 4F54 424C 4F43 4B53 0000 0000 0000" /* BOOTBLOCKS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 9EAC FFFF FFFF 0100 ADD6 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0068 0000" /* .............h.. */ - $"0090 0010 1444 534E 4F54 454E 4F55 4748" /* .....DSNOTENOUGH */ - $"5241 4D54 4F42 4F4F 5443 4B53 0000 0000" /* RAMTOBOOTCKS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 0100 ABEC 0100 AE38" /* .... "Ma.......8 */ - $"FFFF FFFF 0000 0010 0100 003A 0000 0069" /* ...........:...i */ - $"3B20 4F70 0052 0E44 5342 5546 5054 5254" /* ; Op.R.DSBUFPTRT */ - $"4F4F 4C4F 5754 4F42 4F4F 5443 4B53 0000" /* OOLOWTOBOOTCKS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5254 536E FFFF FFFF FFFF" /* ......RTSn...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"006A 0090 015E 0098 0A44 5352 4549 4E53" /* .j...^...DSREINS */ - $"4552 544F 4C4F 5754 4F42 4F4F 5443 4B53" /* ERTOLOWTOBOOTCKS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 001E 6563 746F 0074 0D53 4855 5444" /* ....ecto.t.SHUTD */ - $"4F57 4E41 4C45 5254 5754 4F42 4F4F 5443" /* OWNALERTWTOBOOTC */ - $"4B53 0000 0000 0000 0000 0000 0000 0000" /* KS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E3B 2044 FFFF" /* ..........n; D.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0079 0000 002A 0953 4353 0000 1344 5353" /* .y...*.SCS...DSS */ - $"4855 5444 4F57 4E4F 5252 4553 5441 5254" /* HUTDOWNORRESTART */ - $"5443 4B53 0000 0000 0000 0000 0000 0000" /* TCKS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0079 0000 4E20 6573 3A4F 0070 1444" /* ...y..N es:O.p.D */ - $"5353 5749 5443 484F 4646 4F52 5245 5354" /* SSWITCHOFFORREST */ - $"4152 5443 4B53 0000 0000 0000 0000 0000" /* ARTCKS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4344" /* ..............CD */ - $"4546 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EF.............. */ - $"0010 0100 0053 0000 4E21 0000 0000 0033" /* .....S..N!.....3 */ - $"0C44 5346 4F52 4345 4451 5549 5452 5245" /* .DSFORCEDQUITRRE */ - $"5354 4152 5443 4B53 0000 0000 0000 0000" /* STARTCKS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* tory............ */ - $"0000 0010 0100 0073 0000 4E22 6E3B 2044" /* .......s..N"n; D */ - $"0067 0C44 5352 454D 4F56 4544 4953 4B52" /* .g.DSREMOVEDISKR */ - $"5245 5354 4152 5443 4B53 0000 0000 0000" /* RESTARTCKS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4EBA 0014 FFFF FFFF FFFF FFFF FFFF" /* ..N............. */ - $"FFFF 0000 0010 0100 0000 0000 4E23 0000" /* ............N#.. */ - $"0020 0001 0B44 5344 4952 5459 4449 534B" /* . ...DSDIRTYDISK */ - $"4B52 5245 5354 4152 5443 4B53 0000 0000" /* KRRESTARTCKS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF FFFF FFFF" /* ....Dire........ */ - $"FFFF FFFF 0000 0010 0100 0044 0000 4E24" /* ...........D..N$ */ - $"6964 3A53 0022 1244 534D 4143 5342 5547" /* id:S.".DSMACSBUG */ - $"494E 5354 414C 4C45 4452 5443 4B53 0000" /* INSTALLEDRTCKS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2200 0000 FFFF FFFF FFFF" /* ......"......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0044 FFFF" /* .............D.. */ - $"FFF6 7720 4469 0063 1744 5344 4953 4153" /* ..w Di.c.DSDISAS */ - $"5345 4D42 4C45 5249 4E53 5441 4C4C 4544" /* SEMBLERINSTALLED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4578 616D FFFF FFFF" /* ........Exam.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003A" /* ...............: */ - $"FFFF FFF5 573A 4578 0074 1444 5345 5854" /* ....W:Ex.t.DSEXT */ - $"454E 5349 4F4E 5344 4953 4142 4C45 444C" /* ENSIONSDISABLEDL */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C65 733A FFFF" /* ..........les:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"003A FFFF FFF3 0000 0000 0045 0A44 5347" /* .:.........E.DSG */ - $"5245 4554 494E 474E 5344 4953 4142 4C45" /* REETINGNSDISABLE */ - $"444C 4544 0000 0000 0000 0000 0000 0000" /* DLED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006C 0000 0028 3A4D 5057 0061 0844" /* ...l...(:MPW.a.D */ - $"5353 5953 4552 524E 474E 5344 4953 4142" /* SSYSERRNGNSDISAB */ - $"4C45 444C 4544 0000 0000 0000 0000 0000" /* LEDLED.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D70" /* ..............mp */ - $"6C65 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* le.............. */ - $"0010 0100 002C 0000 7FFF 6D70 6C65 0064" /* .....,....mple.d */ - $"0857 4445 464E 464E 444E 474E 5344 4953" /* .WDEFNFNDNGNSDIS */ - $"4142 4C45 444C 4544 0000 0000 0000 0000" /* ABLEDLED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A00 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* :............... */ - $"0000 0010 0100 00A0 0000 0057 0022 0000" /* ...........W.".. */ - $"0087 0843 4445 464E 464E 4454 464F 554E" /* ...CDEFNFNDTFOUN */ - $"4453 4142 4C45 444C 4544 0000 0000 0000" /* DSABLEDLED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0044 FFFF FFFF FFFF FFFF FFFF" /* .....D.......... */ - $"FFFF 0000 0010 0100 0000 0000 0058 0000" /* .............X.. */ - $"0000 0044 0944 534E 4F54 5448 4531 464F" /* ...D.DSNOTTHE1FO */ - $"554E 4453 4142 4C45 444C 4544 0000 0000" /* UNDSABLEDLED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1880 7000 FFFF FFFF FFFF FFFF" /* ......p......... */ - $"FFFF FFFF 0000 0010 0100 00A0 0000 001F" /* ................ */ - $"2F2C 0000 0000 1044 5342 4144 5354 4152" /* /,.....DSBADSTAR */ - $"5455 5044 4953 4B42 4C45 444C 4544 0000" /* TUPDISKBLEDLED.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"002A 3A53 6F75 0061 0F44 5353 5953 5445" /* .*:Sou.a.DSSYSTE */ - $"4D46 494C 4545 5252 4B42 4C45 444C 4544" /* MFILEERRKBLEDLED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 7D22 FFFF FFFF" /* ........ry}".... */ - $"0100 B148 FFFF FFFF 0000 0010 0100 0020" /* ...H........... */ - $"0000 002B 0040 003C 0072 0F44 5348 4432" /* ...+.@.<.r.DSHD2 */ - $"3049 4E53 5441 4C4C 4544 4B42 4C45 444C" /* 0INSTALLEDKBLEDL */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 FFFF" /* .......... Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 FFFF FFF4 6965 733A 0062 084D 4241" /* .S....ies:.b.MBA */ - $"524E 464E 4453 5441 4C4C 4544 4B42 4C45" /* RNFNDSTALLEDKBLE */ - $"444C 4544 0000 0000 0000 0000 0000 0000" /* DLED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 FFFF FF82 7279 603B 0020 0C48" /* ... ....ry`;. .H */ - $"4D45 4E55 4649 4E44 4552 524C 4544 4B42" /* MENUFINDERRLEDKB */ - $"4C45 444C 4544 0000 0000 0000 0000 0000" /* LEDLED.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"3B20 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ; .............. */ - $"0010 0100 0072 FFFF FF81 0000 0000 0061" /* .....r.........a */ - $"0955 5345 5242 5245 414B 4552 524C 4544" /* .USERBREAKERRLED */ - $"4B42 4C45 444C 4544 0000 0000 0000 0000" /* KBLEDLED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0079 FFFF FE16 746F 6F70" /* .......y....toop */ - $"006F 0C53 5452 5553 4552 4252 4541 4B4C" /* .o.STRUSERBREAKL */ - $"4544 4B42 4C45 444C 4544 0000 0000 0000" /* EDKBLEDLED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 797D FFFF FFFF FFFF FFFF FFFF" /* ..ory}.......... */ - $"FFFF 0000 0010 0100 00F3 FFFF FE15 0000" /* ................ */ - $"0BB0 000C 0B45 5855 5345 5242 5245 414B" /* .....EXUSERBREAK */ - $"4B4C 4544 4B42 4C45 444C 4544 0000 0000" /* KLEDKBLEDLED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 200C 6752 FFFF FFFF FFFF FFFF" /* .... .gR........ */ - $"FFFF FFFF 0000 0010 0100 006D FFFF FE14" /* ...........m.... */ - $"2054 7000 00FC 0B53 454C 4543 544F 5245" /* Tp....SELECTORE */ - $"5252 4B4C 4544 4B42 4C45 444C 4544 0000" /* RRKLEDKBLEDLED.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 744D FFFF FFFF FFFF" /* ......ortM...... */ - $"FFFF FFFF FFFF 0000 0010 0100 000C FFFF" /* ................ */ - $"FFCE 0001 0000 0010 0853 5953 4552 524F" /* .........SYSERRO */ - $"5245 5252 4B4C 4544 4B42 4C45 444C 4544" /* RERRKLEDKBLEDLED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F46 6C61 FFFF FFFF" /* ........oFla.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 B466 FFFF 06A6 000A FFFF 0000" /* .....f.......... */ - $"0000 0100 B4D4 0041 0945 5252 4F52 434F" /* .......A.ERRORCO */ - $"4445 5252 4B4C 4544 4B42 4C45 444C 4544" /* DERRKLEDKBLEDLED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 182C 0001 FFFF FFFF" /* .........,...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1000 FFFF 0002 0000 0008 6602 7C01 7000" /* ..........f.|.p. */ - $"1004 0C40 301F 0100 B4DA A9C9 FFFF FFFF" /* ...@0........... */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0800" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001B 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0B55 5349 4E47 4552 524F 5253 53" /* .USINGERRORSS */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0B55 5349 4E47 4552 524F 5253 0E55" /* ...USINGERRORS.U */ - $"5349 4E47 5155 4943 4B44 5241 5751 0E55" /* SINGQUICKDRAWQ.U */ - $"5349 4E47 5155 4943 4B44 5241 572A 1255" /* SINGQUICKDRAW*.U */ - $"5349 4E47 5155 4943 4B44 5241 5754" /* SINGQUICKDRAWT */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E583 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0050" /* ....j..........P */ - $"0004 00F8 120E 00F8 46F6 01D8 7569 636B" /* ........F...uick */ - $"00FC 6ECC 00FD 23AC 01DB A935 E582 0000" /* ..n...#....5.... */ - $"0000 0000 0000 0000 A935 E57F 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E57E 0000 0000 0000" /* .......5.~...... */ - $"0000 0000 A935 E57D" /* .....5.} */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"D00F E10D 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 001B 000A 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0136 0008 4572 726F 7273 2E70 0000 0000" /* .6..Errors.p.... */ - $"3541 6464 6564 206D 616E 7561 6C2D 656A" /* 5Added manual-ej */ - $"6563 7420 6572 726F 7273 3A20 6473 5265" /* ect errors: dsRe */ - $"6D6F 7665 4469 736B 2C20 6473 4469 7274" /* moveDisk, dsDirt */ - $"7944 6973 6B2E 00" /* yDisk.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Events.p b/Interfaces/PInterfaces/Events.p --- a/Interfaces/PInterfaces/Events.p +++ b/Interfaces/PInterfaces/Events.p @@ -1,31 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 8:49 PM - Events.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <10> 5/6/92 DCL NIIM: Moved KeyTrans back from TextUtils to Events and added - synonym KeyTranslate. - <9> 3/26/92 JSM Rolled this file into SuperMario project. - <8> 2/27/92 DCL Moved OSEvents into Events.p for NIIM (New Improved Inside Mac). - <7> 7/30/91 JL Updated Copyright. Restored comments. - <6> 1/28/91 LN Checked in Database Generated File from DSG. Took out an Inside - Mac comment. Matched parameter names to .h file. - <5> 11/12/90 DFH Add highLevelEventMask, remove childDiedMessage. Isolate - obsolete equates. - <4> 10/19/90 gbm Fix Dave’s mistake. Actually, his REAL mistake was checking in a - file that he hadn’t compiled... if he had, then he would have - noticed the missing semi-colon! - <3> 10/19/90 DFH Added convertClipboardFlag. - <2> 10/19/90 DFH Added resumeFlag. + File: Events.p + + Contains: Event Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -35,140 +23,840 @@ Created: Saturday, July 27, 1991 at 8:49 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$SETC UsingEvents := 1} +{$IFC UNDEFINED __EVENTS__} +{$SETC __EVENTS__ := 1} {$I+} {$SETC EventsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} {$ENDC} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC NOT TARGET_OS_MAC OR NOT TARGET_API_MAC_OS8 } +{$IFC UNDEFINED __ENDIAN__} +{$I Endian.p} {$ENDC} -{$SETC UsingIncludes := EventsIncludes} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + EventKind = UInt16; + EventMask = UInt16; + +CONST + nullEvent = 0; + mouseDown = 1; + mouseUp = 2; + keyDown = 3; + keyUp = 4; + autoKey = 5; + updateEvt = 6; + diskEvt = 7; { Not sent in Carbon. See kEventClassVolume in CarbonEvents.h } + activateEvt = 8; + osEvt = 15; + kHighLevelEvent = 23; + + mDownMask = $02; { mouse button pressed } + mUpMask = $04; { mouse button released } + keyDownMask = $08; { key pressed } + keyUpMask = $10; { key released } + autoKeyMask = $20; { key repeatedly held down } + updateMask = $40; { window needs updating } + diskMask = $80; { disk inserted } + activMask = $0100; { activate/deactivate window } + highLevelEventMask = $0400; { high-level events (includes AppleEvents) } + osMask = $8000; { operating system events (suspend, resume) } + everyEvent = $FFFF; { all of the above } + + charCodeMask = $000000FF; + keyCodeMask = $0000FF00; + adbAddrMask = $00FF0000; + osEvtMessageMask = $FF000000; + + { OS event messages. Event (sub)code is in the high byte of the message field. } + mouseMovedMessage = $00FA; + suspendResumeMessage = $0001; + + resumeFlag = 1; { Bit 0 of message indicates resume vs suspend } + +{$IFC CALL_NOT_IN_CARBON } + { convertClipboardFlag is not ever set under Carbon. This is because scrap conversion is } + { not tied to suspend/resume events any longer. Your application should instead use the } + { scrap promise mechanism and fulfill scrap requests only when your promise keeper proc } + { is called. If you need to know if the scrap has changed, you can cache the last } + { ScrapRef you received and compare it with the current ScrapRef } + convertClipboardFlag = 2; { Bit 1 in resume message indicates clipboard change } + +{$ENDC} {CALL_NOT_IN_CARBON} + + { + CARBON ALERT! BATTLESTATIONS! + + The EventModifiers bits defined here are also used in the newer Carbon Event + key modifiers parameters. There are two main differences: + + 1) The Carbon key modifiers parameter is a UInt32, not a UInt16. Never try to + extract the key modifiers parameter from a Carbon Event into an EventModifiers + type. You will probably get your stack trashed. + 2) The Carbon key modifiers is just that: key modifiers. That parameter will + never contain the button state bit. + } + +TYPE + EventModifiers = UInt16; CONST -nullEvent = 0; -mouseDown = 1; -mouseUp = 2; -keyDown = 3; -keyUp = 4; -autoKey = 5; -updateEvt = 6; -diskEvt = 7; -activateEvt = 8; -osEvt = 15; - -{ event mask equates } -mDownMask = 2; -mUpMask = 4; -keyDownMask = 8; -keyUpMask = 16; -autoKeyMask = 32; -updateMask = 64; -diskMask = 128; -activMask = 256; -highLevelEventMask = 1024; -osMask = -32768; -everyEvent = -1; - -{ event message equates } -charCodeMask = $000000FF; -keyCodeMask = $0000FF00; -adbAddrMask = $00FF0000; -osEvtMessageMask = $FF000000; - -{ OS event messages. Event (sub)code is in the high byte of the message field. } -mouseMovedMessage = $FA; -suspendResumeMessage = $01; - -resumeFlag = 1; { Bit 0 of message indicates resume vs suspend } -convertClipboardFlag = 2; { Bit 1 in resume message indicates clipboard change } - -{ modifiers } -activeFlag = 1; { Bit 0 of modifiers for activateEvt and mouseDown events } -btnState = 128; { Bit 7 of low byte is mouse button state } -cmdKey = 256; { Bit 0 } -shiftKey = 512; { Bit 1 } -alphaLock = 1024; { Bit 2 } -optionKey = 2048; { Bit 3 of high byte } -controlKey = 4096; - -{ obsolete equates } -networkEvt = 10; -driverEvt = 11; -app1Evt = 12; -app2Evt = 13; -app3Evt = 14; -app4Evt = 15; -networkMask = 1024; -driverMask = 2048; -app1Mask = 4096; -app2Mask = 8192; -app3Mask = 16384; -app4Mask = -32768; + { modifiers } + activeFlagBit = 0; { activate? (activateEvt and mouseDown) } + btnStateBit = 7; { state of button? } + cmdKeyBit = 8; { command key down? } + shiftKeyBit = 9; { shift key down? } + alphaLockBit = 10; { alpha lock down? } + optionKeyBit = 11; { option key down? } + controlKeyBit = 12; { control key down? } + rightShiftKeyBit = 13; { right shift key down? } + rightOptionKeyBit = 14; { right Option key down? } + rightControlKeyBit = 15; { right Control key down? } + + activeFlag = $01; + btnState = $80; + cmdKey = $0100; + shiftKey = $0200; + alphaLock = $0400; + optionKey = $0800; + controlKey = $1000; + rightShiftKey = $2000; + rightOptionKey = $4000; + rightControlKey = $8000; + + { MacRoman character codes } + kNullCharCode = 0; + kHomeCharCode = 1; + kEnterCharCode = 3; + kEndCharCode = 4; + kHelpCharCode = 5; + kBellCharCode = 7; + kBackspaceCharCode = 8; + kTabCharCode = 9; + kLineFeedCharCode = 10; + kVerticalTabCharCode = 11; + kPageUpCharCode = 11; + kFormFeedCharCode = 12; + kPageDownCharCode = 12; + kReturnCharCode = 13; + kFunctionKeyCharCode = 16; + kCommandCharCode = 17; { glyph available only in system fonts } + kCheckCharCode = 18; { glyph available only in system fonts } + kDiamondCharCode = 19; { glyph available only in system fonts } + kAppleLogoCharCode = 20; { glyph available only in system fonts } + kEscapeCharCode = 27; + kClearCharCode = 27; + kLeftArrowCharCode = 28; + kRightArrowCharCode = 29; + kUpArrowCharCode = 30; + kDownArrowCharCode = 31; + kSpaceCharCode = 32; + kDeleteCharCode = 127; + kBulletCharCode = 165; + kNonBreakingSpaceCharCode = 202; + + { useful Unicode code points } + kShiftUnicode = $21E7; { Unicode UPWARDS WHITE ARROW } + kControlUnicode = $2303; { Unicode UP ARROWHEAD } + kOptionUnicode = $2325; { Unicode OPTION KEY } + kCommandUnicode = $2318; { Unicode PLACE OF INTEREST SIGN } + kPencilUnicode = $270E; { Unicode LOWER RIGHT PENCIL } + kCheckUnicode = $2713; { Unicode CHECK MARK } + kDiamondUnicode = $25C6; { Unicode BLACK DIAMOND } + kBulletUnicode = $2022; { Unicode BULLET } + kAppleLogoUnicode = $F8FF; { Unicode APPLE LOGO } + TYPE -EventRecord = RECORD - what: INTEGER; - message: LONGINT; - when: LONGINT; - where: Point; - modifiers: INTEGER; - END; - - -KeyMap = PACKED ARRAY [0..127] OF BOOLEAN; - -FUNCTION GetNextEvent(eventMask: INTEGER;VAR theEvent: EventRecord): BOOLEAN; - INLINE $A970; -FUNCTION WaitNextEvent(eventMask: INTEGER;VAR theEvent: EventRecord;sleep: LONGINT; - mouseRgn: RgnHandle): BOOLEAN; - INLINE $A860; -FUNCTION EventAvail(eventMask: INTEGER;VAR theEvent: EventRecord): BOOLEAN; - INLINE $A971; + EventRecordPtr = ^EventRecord; + EventRecord = RECORD + what: EventKind; + message: UInt32; + when: UInt32; + where: Point; + modifiers: EventModifiers; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + FKEYProcPtr = PROCEDURE; +{$ELSEC} + FKEYProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FKEYUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FKEYUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppFKEYProcInfo = $00000000; +{$IFC CALL_NOT_IN_CARBON } + { + * NewFKEYUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFKEYUPP(userRoutine: FKEYProcPtr): FKEYUPP; { old name was NewFKEYProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFKEYUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFKEYUPP(userUPP: FKEYUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFKEYUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeFKEYUPP(userRoutine: FKEYUPP); { old name was CallFKEYProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetMouse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetMouse(VAR mouseLoc: Point); - INLINE $A972; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A972; + {$ENDC} + +{ + * Button() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Button: BOOLEAN; - INLINE $A974; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A974; + {$ENDC} + +{ + * StillDown() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION StillDown: BOOLEAN; - INLINE $A973; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A973; + {$ENDC} + +{ + * WaitMouseUp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION WaitMouseUp: BOOLEAN; - INLINE $A977; -PROCEDURE GetKeys(VAR theKeys: KeyMap); - INLINE $A976; -FUNCTION KeyTranslate(transData: Ptr;keycode: INTEGER;VAR state: LONGINT): LONGINT; - INLINE $A9C3; -FUNCTION KeyTrans(transData: Ptr;keycode: INTEGER;VAR state: LONGINT): LONGINT; - INLINE $A9C3; -FUNCTION TickCount: LONGINT; - INLINE $A975; -FUNCTION GetDblTime: LONGINT; - INLINE $2EB8,$02F0; -FUNCTION GetCaretTime: LONGINT; - INLINE $2EB8,$02F4; - -FUNCTION PostEvent(eventNum: INTEGER;eventMsg: LONGINT): OSErr; -FUNCTION PPostEvent(eventCode: INTEGER;eventMsg: LONGINT;VAR qEl: EvQElPtr): OSErr; -FUNCTION OSEventAvail(mask: INTEGER;VAR theEvent: EventRecord): BOOLEAN; -FUNCTION GetOSEvent(mask: INTEGER;VAR theEvent: EventRecord): BOOLEAN; -PROCEDURE FlushEvents(whichMask: INTEGER;stopMask: INTEGER); - INLINE $201F,$A032; -PROCEDURE SetEventMask(theMask: INTEGER); - INLINE $31DF,$0144; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A977; + {$ENDC} + +{ + * KeyTranslate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KeyTranslate(transData: UNIV Ptr; keycode: UInt16; VAR state: UInt32): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C3; + {$ENDC} + +{ + * GetCaretTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCaretTime: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02F4; + {$ENDC} + + +TYPE + KeyMap = PACKED ARRAY [0..127] OF BOOLEAN; +{ + * GetKeys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetKeys(theKeys: KeyMap); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A976; + {$ENDC} + +{ Obsolete event types & masks } + +CONST + networkEvt = 10; + driverEvt = 11; + app1Evt = 12; + app2Evt = 13; + app3Evt = 14; + app4Evt = 15; + networkMask = $0400; + driverMask = $0800; + app1Mask = $1000; + app2Mask = $2000; + app3Mask = $4000; + app4Mask = $8000; + + +TYPE + EvQElPtr = ^EvQEl; + EvQEl = RECORD + qLink: QElemPtr; + qType: SInt16; + evtQWhat: EventKind; { this part is identical to the EventRecord as defined above } + evtQMessage: UInt32; + evtQWhen: UInt32; + evtQWhere: Point; + evtQModifiers: EventModifiers; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + GetNextEventFilterProcPtr = PROCEDURE(VAR theEvent: EventRecord; VAR result: BOOLEAN); +{$ELSEC} + GetNextEventFilterProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + GetNextEventFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + GetNextEventFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppGetNextEventFilterProcInfo = $000000BF; +{$IFC CALL_NOT_IN_CARBON } + { + * NewGetNextEventFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewGetNextEventFilterUPP(userRoutine: GetNextEventFilterProcPtr): GetNextEventFilterUPP; { old name was NewGetNextEventFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeGetNextEventFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeGetNextEventFilterUPP(userUPP: GetNextEventFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeGetNextEventFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeGetNextEventFilterUPP(VAR theEvent: EventRecord; VAR result: BOOLEAN; userRoutine: GetNextEventFilterUPP); { old name was CallGetNextEventFilterProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + GNEFilterUPP = GetNextEventFilterUPP; + { + * GetDblTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDblTime: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02F0; + {$ENDC} + +{ + * SetEventMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetEventMask(value: EventMask); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0144; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetEvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION GetEvQHdr: QHdrPtr; - INLINE $2EBC,$0000,$014A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EBC, $0000, $014A; + {$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * PPostEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPostEvent(eventCode: EventKind; eventMsg: UInt32; VAR qEl: EvQElPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $201F, $305F, $A12F, $2288, $3E80; + {$ENDC} -{$ENDC} { UsingEvents } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetNextEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNextEvent(eventMask: EventMask; VAR theEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A970; + {$ENDC} + +{ + * WaitNextEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WaitNextEvent(eventMask: EventMask; VAR theEvent: EventRecord; sleep: UInt32; mouseRgn: RgnHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A860; + {$ENDC} + +{ + * EventAvail() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EventAvail(eventMask: EventMask; VAR theEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A971; + {$ENDC} + +{ + * PostEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PostEvent(eventNum: EventKind; eventMsg: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $305F, $A02F, $3E80; + {$ENDC} + +{ + For Carbon, use EventAvail, TickCount, GetGlobalMouse, + GetKeys, or GetCurrentKeyModifiers instead of + OSEventAvail, and use GetNextEvent or WaitNextEvent + instead of GetOSEvent. +} + +{$IFC CALL_NOT_IN_CARBON } +{ + * OSEventAvail() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OSEventAvail(mask: EventMask; VAR theEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $301F, $A030, $5240, $1E80; + {$ENDC} + +{ + * GetOSEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetOSEvent(mask: EventMask; VAR theEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $301F, $A031, $5240, $1E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * FlushEvents() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FlushEvents(whichMask: EventMask; stopMask: EventMask); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A032; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SystemClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SystemClick({CONST}VAR theEvent: EventRecord; theWindow: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B3; + {$ENDC} + +{ + * SystemTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SystemTask; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B4; + {$ENDC} + +{ + * SystemEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SystemEvent({CONST}VAR theEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B2; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * KeyTrans() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KeyTrans(transData: UNIV Ptr; keycode: UInt16; VAR state: UInt32): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C3; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{ + GetGlobalMouse, GetCurrentKeyModifiers, and CheckEventQueueForUserCancel + are only available as part of the Carbon API. +} + +{ + * GetGlobalMouse() + * + * Summary: + * Returns the position of the mouse in global coordinates. + * + * Parameters: + * + * globalMouse: + * On exit, contains the mouse position in global coordinates. + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetGlobalMouse(VAR globalMouse: Point); + +{ + * GetCurrentKeyModifiers() + * + * Summary: + * Returns the current state of the keyboard modifier keys. + * + * Discussion: + * The format of the return value is the same as the modifiers field + * of the EventRecord. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCurrentKeyModifiers: UInt32; + +{ + * CheckEventQueueForUserCancel() + * + * Summary: + * Determines if there is a cancel event in the event queue. + * + * Discussion: + * This API supports two cancel events: Escape and Cmd-Period. Mouse + * or keyboard events in front of the cancel event in the event + * queue will be removed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CheckEventQueueForUserCancel: BOOLEAN; + + +{ + The core data structure for the Carbon event system. It is declared here instead of + in CarbonEvents.h to avoid recursive include problems. +} + +TYPE + EventRef = ^LONGINT; { an opaque 32-bit type } + EventRefPtr = ^EventRef; { when a VAR xx:EventRef parameter can be nil, it is changed to xx: EventRefPtr } + { + * KeyScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE KeyScript(code: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8002, $0004, $A8B5; + {$ENDC} + +{ + * IsCmdChar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsCmdChar({CONST}VAR event: EventRecord; test: INTEGER): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8206, $FFD0, $A8B5; + {$ENDC} + + +{ + LowMem accessor functions previously in LowMem.h +} +{ + * LMGetKeyThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetKeyThresh: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $018E; + {$ENDC} + +{ + * LMSetKeyThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetKeyThresh(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $018E; + {$ENDC} + + +{ + * LMGetKeyRepThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetKeyRepThresh: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0190; + {$ENDC} + +{ + * LMSetKeyRepThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetKeyRepThresh(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0190; + {$ENDC} + +{ + * LMGetKbdLast() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetKbdLast: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0218; + {$ENDC} + +{ + * LMSetKbdLast() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetKbdLast(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0218; + {$ENDC} + + +{ + * LMGetKbdType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetKbdType: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $021E; + {$ENDC} + +{ + * LMSetKbdType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetKbdType(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $021E; + {$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := EventsIncludes} + +{$ENDC} {__EVENTS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Events.p.rdump b/Interfaces/PInterfaces/Events.p.rdump --- a/Interfaces/PInterfaces/Events.p.rdump +++ b/Interfaces/PInterfaces/Events.p.rdump @@ -1,756 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0072 6661 6365 2074" /* ..Monaco.rface t */ - $"6F20 7468 6520 4D61 6369 6E74 6F73 6820" /* o the Macintosh */ - $"4C69 0006 0004 0029 0007 035A 023E 0029" /* Li.....)...Z.>.) */ - $"0007 035A 023E A65B E89C 0000 1007 0000" /* ...Z.>.[........ */ - $"1013 0000 0AA8 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0AA8 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9CDF DE4D 3FE5 3230 0004 0000 0000 0000" /* ...M?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 001C 0003 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 0008 4576 656E 7473 2E70 0000 0000" /* .3..Events.p.... */ - $"1552 6F6C 6C2D 696E 2066 726F 6D20 5265" /* .Roll-in from Re */ - $"616C 6974 792E 00" /* ality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0645 5645 4E54 5349 0546 4F4E 5453 0954" /* .EVENTSI.FONTS.T */ - $"4F4F 4C55 5449 4C53 0951 5549 434B 4452" /* OOLUTILS.QUICKDR */ - $"4157 0554 5950 4553" /* AW.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"006D 0645 5645 4E54 5349 4C53 434B 494E" /* .m.EVENTSILSCKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E6D 2E61 0100 006C 0100 01F4 0168" /* ...m.a...l.....h */ - $"B880 0000 0000 0100 0675 0000 0000 0100" /* .........u...... */ - $"2AC2 0000 0000 A961 DB5F 0075 0063 094E" /* *......a._.u.c.N */ - $"554C 4C45 5645 4E54 4C55 4445 5343 4841" /* ULLEVENTLUDESCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E42" /* ..............nB */ - $"6C74 0100 02B8 0100 00CE FFFF FFFF 0000" /* lt.............. */ - $"0010 0100 004F 0000 0000 6563 7473 0000" /* .....O....ects.. */ - $"094D 4F55 5345 444F 574E 4C55 4445 5343" /* .MOUSEDOWNLUDESC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 0130 FFFF FFFF" /* ...........0.... */ - $"0000 0010 0100 0000 0000 0001 0000 0000" /* ................ */ - $"0000 074D 4F55 5345 5550 574E 4C55 4445" /* ...MOUSEUPWNLUDE */ - $"5343 4841 4E47 4553 0000 0000 0000 0000" /* SCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 0440 0100 0192 FFFF" /* .........@...... */ - $"FFFF 0000 0010 0100 0000 0000 0002 2F00" /* ............../. */ - $"3F3C 006E 074B 4559 444F 574E 574E 4C55" /* ?<.n.KEYDOWNWNLU */ - $"4445 5343 4841 4E47 4553 0000 0000 0000" /* DESCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 603B 2044 FFFF FFFF 0100 0256" /* ....`; D.......V */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0003" /* ...........d.... */ - $"3A22 3B20 0051 054B 4559 5550 574E 574E" /* :"; .Q.KEYUPWNWN */ - $"4C55 4445 5343 4841 4E47 4553 0000 0000" /* LUDESCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D64 737D 0100 03DE FFFF" /* ......mds}...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006B 0000" /* .............k.. */ - $"0004 FF7F 0056 00FC 0741 5554 4F4B 4559" /* .....V...AUTOKEY */ - $"574E 4C55 4445 5343 4841 4E47 4553 0000" /* WNLUDESCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0007 00F6 0100 031A" /* ................ */ - $"0100 07B2 FFFF FFFF 0000 0010 0100 0018" /* ................ */ - $"0000 0005 4546 2E61 0000 0955 5044 4154" /* ....EF.a...UPDAT */ - $"4545 5654 4C55 4445 5343 4841 4E47 4553" /* EEVTLUDESCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726F 6C4D 0100" /* ..........rolM.. */ - $"037C 0100 0D70 FFFF FFFF 0000 0010 0100" /* .|...p.......... */ - $"0074 0000 0006 000C 0000 006B 0744 4953" /* .t.........k.DIS */ - $"4B45 5654 5654 4C55 4445 5343 4841 4E47" /* KEVTVTLUDESCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"0100 1CA6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0044 0000 0007 7075 7043 0000 0B41" /* ...D....pupC...A */ - $"4354 4956 4154 4545 5654 4445 5343 4841" /* CTIVATEEVTDESCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0126 0100 0504 0100 062A FFFF FFFF 0000" /* .&.......*...... */ - $"0010 0100 0000 0000 0008 616E 676C 0000" /* ..........angl.. */ - $"054F 5345 5654 4154 4545 5654 4445 5343" /* .OSEVTATEEVTDESC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02D4 0100 0C4A FFFF FFFF FFFF FFFF" /* .......J........ */ - $"0000 0010 0100 0022 0000 000F 00A8 0008" /* ......."........ */ - $"0005 094D 444F 574E 4D41 534B 5654 4445" /* ...MDOWNMASKVTDE */ - $"5343 4841 4E47 4553 0000 0000 0000 0000" /* SCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0216 0016 FFFF FFFF 0100 04A2 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 006F 0000 0002 0000" /* .........o...... */ - $"0000 006F 074D 5550 4D41 534B 534B 5654" /* ...o.MUPMASKSKVT */ - $"4445 5343 4841 4E47 4553 0000 0000 0000" /* DESCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 632E 0100 0566 FFFF FFFF" /* ....inc....f.... */ - $"FFFF FFFF 0000 0010 0100 0067 0000 0004" /* ...........g.... */ - $"7370 6174 008E 0B4B 4559 444F 574E 4D41" /* spat...KEYDOWNMA */ - $"534B 4445 5343 4841 4E47 4553 0000 0000" /* SKDESCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E70 0000 0100 0750 0100" /* .......p.....P.. */ - $"05C8 FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"0008 6974 2E70 00EA 094B 4559 5550 4D41" /* ..it.p...KEYUPMA */ - $"534B 534B 4445 5343 4841 4E47 4553 0000" /* SKSKDESCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 068C FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"0000 0010 2E70 0000 000D 0B41 5554 4F4B" /* .....p.....AUTOK */ - $"4559 4D41 534B 4445 5343 4841 4E47 4553" /* EYMASKDESCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 632E 0100" /* ..........inc... */ - $"08D8 0100 093A FFFF FFFF 0000 0010 0100" /* .....:.......... */ - $"006E 0000 0020 0010 0000 002E 0A55 5044" /* .n... .......UPD */ - $"4154 454D 4153 4B4B 4445 5343 4841 4E47" /* ATEMASKKDESCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6365 732E" /* ............ces. */ - $"FFFF FFFF 0100 0814 FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0040 6470 5365 0000 0844" /* ...o...@dpSe...D */ - $"4953 4B4D 4153 4B53 4B4B 4445 5343 4841" /* ISKMASKSKKDESCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696F" /* ..............io */ - $"6E49 0100 06EE 0100 0BE8 FFFF FFFF 0000" /* nI.............. */ - $"0010 0100 006F 0000 0080 0000 0030 0000" /* .....o.......0.. */ - $"0941 4354 4956 4D41 534B 4B4B 4445 5343" /* .ACTIVMASKKKDESC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4675 6C6C 0100 0D0E 0100 0CAC FFFF FFFF" /* Full............ */ - $"0000 0010 0100 0000 0000 0100 0013 0000" /* ................ */ - $"00F3 1248 4947 484C 4556 454C 4556 454E" /* ...HIGHLEVELEVEN */ - $"544D 4153 4B47 4553 0000 0000 0000 0000" /* TMASKGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 4440 0100 0A60 0100 0876 FFFF" /* ....D@...`...v.. */ - $"FFFF 0000 0010 0100 0000 0000 0400 6606" /* ..............f. */ - $"026E 0063 064F 534D 4153 4B56 454C 4556" /* .n.c.OSMASKVELEV */ - $"454E 544D 4153 4B47 4553 0000 0000 0000" /* ENTMASKGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 0100 0EF8 0100 1520" /* ....ourc....... */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF 8000" /* ........... .... */ - $"D0F8 6738 0000 0A45 5645 5259 4556 454E" /* ..g8...EVERYEVEN */ - $"5456 454E 544D 4153 4B47 4553 0000 0000" /* TVENTMASKGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 6B53 0100 0AC2 0100" /* ......orkS...... */ - $"0B86 FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"FFFF FFFC 4EAD 0069 0C43 4841 5243 4F44" /* ....N..i.CHARCOD */ - $"454D 4153 4B4E 544D 4153 4B47 4553 0000" /* EMASKNTMASKGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 099C" /* ................ */ - $"0100 1080 FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 00FF 487A 0000 0000 0B4B 4559 434F" /* ....Hz.....KEYCO */ - $"4445 4D41 534B 4B4E 544D 4153 4B47 4553" /* DEMASKKNTMASKGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0020 00F0 FFFF" /* ........... .... */ - $"FFFF 0100 12CC FFFF FFFF 0000 0010 0100" /* ................ */ - $"00AE 0000 FF00 0000 0000 0020 0B41 4442" /* ........... .ADB */ - $"4144 4452 4D41 534B 4B4E 544D 4153 4B47" /* ADDRMASKKNTMASKG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F0 D620" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0038 00FF 0000 6572 7300 00F0 104F" /* ...8....ers....O */ - $"5345 5654 4D45 5353 4147 454D 4153 4B53" /* SEVTMESSAGEMASKS */ - $"4B47 4553 0000 0000 0000 0000 0000 0000" /* KGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3470" /* ..............4p */ - $"0000 0100 09FE 0100 15B8 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FF00 0000 487A 0058 0020" /* ..........Hz.X. */ - $"114D 4F55 5345 4D4F 5645 444D 4553 5341" /* .MOUSEMOVEDMESSA */ - $"4745 4B47 4553 0000 0000 0000 0000 0000" /* GEKGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0072 0000 00FA 6563 746F" /* .......r....ecto */ - $"006F 1453 5553 5045 4E44 5245 5355 4D45" /* .o.SUSPENDRESUME */ - $"4D45 5353 4147 4553 0000 0000 0000 0000" /* MESSAGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6F72 FFFF FFFF 0100 0B24 FFFF" /* ..ctor.......$.. */ - $"FFFF 0000 0010 0100 006E 0000 0001 00F0" /* .........n...... */ - $"D620 0040 0A52 4553 554D 4546 4C41 4755" /* . .@.RESUMEFLAGU */ - $"4D45 4D45 5353 4147 4553 0000 0000 0000" /* MEMESSAGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3E20 227B FFFF FFFF 0100 0E34" /* ....> "{.......4 */ - $"FFFF FFFF 0000 0010 0100 002E 0000 0001" /* ................ */ - $"7420 0909 0044 1443 4F4E 5645 5254 434C" /* t ...D.CONVERTCL */ - $"4950 424F 4152 4446 4C41 4753 0000 0000" /* IPBOARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 003C 0000" /* .............<.. */ - $"0002 4669 6E64 0000 0A41 4354 4956 4546" /* ..Find...ACTIVEF */ - $"4C41 4750 424F 4152 4446 4C41 4753 0000" /* LAGPBOARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F34 0100 0DD2" /* ........../4.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00AD" /* ................ */ - $"0000 0001 00F2 0008 0000 0842 544E 5354" /* ...........BTNST */ - $"4154 4541 4750 424F 4152 4446 4C41 4753" /* ATEAGPBOARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6578 7445 FFFF" /* ..........extE.. */ - $"FFFF 0100 1144 FFFF FFFF 0000 0010 0100" /* .....D.......... */ - $"006C 0000 0080 005A 0007 0074 0643 4D44" /* .l.....Z...t.CMD */ - $"4B45 5954 4541 4750 424F 4152 4446 4C41" /* KEYTEAGPBOARDFLA */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 008A 0004" /* ................ */ - $"FFFF FFFF 0100 1B56 FFFF FFFF 0000 0010" /* .......V........ */ - $"0100 0000 0000 0100 7463 682E 0065 0853" /* ........tch..e.S */ - $"4849 4654 4B45 5941 4750 424F 4152 4446" /* HIFTKEYAGPBOARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 D620" /* ............... */ - $"3C42 FFFF FFFF 0100 1A78 FFFF FFFF 0000" /* .APP1MASKS */ - $"4B4B 424F 4152 4446 4C41 4753 0000 0000" /* KKBOARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 11A6 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"1000 746F 7279 0072 0841 5050 324D 4153" /* ..tory.r.APP2MAS */ - $"4B53 4B4B 424F 4152 4446 4C41 4753 0000" /* KSKKBOARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 3B20 0100 1208" /* ........en; .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 2000 002C 0001 0000 0841 5050 334D" /* .. ..,.....APP3M */ - $"4153 4B53 4B4B 424F 4152 4446 4C41 4753" /* ASKSKKBOARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0030 00F0 0100" /* ...........0.... */ - $"126A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .j.............. */ - $"0000 0000 4000 0000 0000 0000 0841 5050" /* ....@........APP */ - $"344D 4153 4B53 4B4B 424F 4152 4446 4C41" /* 4MASKSKKBOARDFLA */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0009 00A4" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00BC FFFF 8000 0001 0000 0013 0B45" /* ...............E */ - $"5645 4E54 5245 434F 5244 424F 4152 4446" /* VENTRECORDBOARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0052" /* ...............R */ - $"0004 0100 27FE FFFF FFFF FFFF FFFF 0100" /* ....'........... */ - $"1504 0100 0100 FFFF 0000 0000 0B46 0079" /* .............F.y */ - $"0457 4841 5452 4445 434F 5244 424F 4152" /* .WHATRDECORDBOAR */ - $"4446 4C41 4753 0000 0000 0000 0000 0000" /* DFLAGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D2E 6100 0100 138C FFFF FFFF 0100 138C" /* M.a............. */ - $"0000 0010 0100 0365 0000 0000 0000 074D" /* .......e.......M */ - $"4553 5341 4745 434F 5244 424F 4152 4446" /* ESSAGECORDBOARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 0100 14A6 0100 13EA 0100 13EA 0000" /* ................ */ - $"0000 0100 0300 0002 0000 0030 0457 4845" /* ...........0.WHE */ - $"4E49 4E54 434F 5244 424F 4152 4446 4C41" /* NINTCORDBOARDFLA */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ +data 'ftag' (0) { + $"0203 4180 0008 4576 656E 7473 2E70 0000" /* ..A...Events.p.. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 1448 FFFF FFFF 0100 1448 0000 0000" /* ...H.......H.... */ - $"0100 0300 0006 0000 002C 0557 4845 5245" /* .........,.WHERE */ - $"4E54 434F 5244 424F 4152 4446 4C41 4753" /* NTCORDBOARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F FFFF" /* ..........ecto.. */ - $"FFFF FFFF FFFF 0100 14A6 0500 11C8 0100" /* ................ */ - $"0363 000A 004F 003A 094D 4F44 4946 4945" /* .c...O.:.MODIFIE */ - $"5253 5244 424F 4152 4446 4C41 4753 0000" /* RSRDBOARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00E0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0306" /* ................ */ - $"000E 0000 0000 0010 0003 0100 FFFF 0100" /* ................ */ - $"12CC 066C 0100 132E 0100 132E FFFF FFFF" /* ...l............ */ - $"0042 064B 4559 4D41 5052 5253 5244 424F" /* .B.KEYMAPRRSRDBO */ - $"4152 4446 4C41 4753 0000 0000 0000 0000" /* ARDFLAGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF FFFF" /* ..a............. */ - $"FFFF 0100 1582 0100 0145 FFFF 0000 0000" /* .........E...... */ - $"0BBA 0000 0010 0005 0181 FFFF 0100 1520" /* ............... */ - $"0565 0000 0098 0100 159C 019E 0000 0000" /* .e.............. */ - $"0746 0100 FFFF FFFF FFFF 016E 0000 0010" /* .F.........n.... */ - $"0000 0000 0000 007F 0014 0C47 4554 4E45" /* ...........GETNE */ - $"5854 4556 454E 544F 4152 4446 4C41 4753" /* XTEVENTOARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00BE 000A 0100" /* ................ */ - $"1704 0100 21E4 FFFF FFFF 0000 0098 0180" /* ....!........... */ - $"0501 0001 0100 1628 FFFF 062C 000E FFFF" /* .......(...,.... */ - $"0000 0000 FFFF A970 0063 0945 5645 4E54" /* .......p.c.EVENT */ - $"4D41 534B 454E 544F 4152 4446 4C41 4753" /* MASKENTOARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F61 6465 FFFF" /* ..........oade.. */ - $"FFFF 0100 1696 0100 1696 0000 0010 0100" /* ................ */ - $"0200 0C69 FFFF 0002 0000 000C 0000 0000" /* ...i............ */ - $"00A4 0006 0000 0061 0854 4845 4556 454E" /* .......a.THEEVEN */ - $"544B 454E 544F 4152 4446 4C41 4753 0000" /* TKENTOARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F2C FFFF FFFF" /* ........../,.... */ - $"FFFF FFFF FFFF FFFF 0100 1504 0100 0201" /* ................ */ - $"0909 FFFF 0002 0000 0008 626F 7855 7469" /* ..........boxUti */ - $"6C69 7469 0073 0D57 4149 544E 4558 5445" /* liti.s.WAITNEXTE */ - $"5645 4E54 4152 4446 4C41 4753 0000 0000" /* VENTARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2044 6972 FFFF FFFF 0100" /* ...... Dir...... */ - $"1D84 FFFF FFFF 0000 0098 0180 0501 0001" /* ................ */ - $"0100 1774 FFFF 0663 0016 FFFF 0000 0000" /* ...t...c........ */ - $"FFFF A860 0065 0945 5645 4E54 4D41 534B" /* ...`.e.EVENTMASK */ - $"5645 4E54 4152 4446 4C41 4753 0000 0000" /* VENTARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7FFF FFFF FFFF 0100" /* ................ */ - $"17E2 0100 17E2 0000 0010 0100 0200 0002" /* ................ */ - $"FFFF 0002 0000 0014 722E 6100 0000 0000" /* ........r.a..... */ - $"002C 0004 0854 4845 4556 454E 544B 5645" /* .,...THEEVENTKVE */ - $"4E54 4152 4446 4C41 4753 0000 0000 0000" /* NTARDFLAGS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0000 FFFF FFFF 0100 1850" /* ...............P */ - $"0100 1850 0100 1504 0100 0201 0004 FFFF" /* ...P............ */ - $"0002 0000 0010 0000 0008 0026 0026 0006" /* ...........&.&.. */ - $"0000 0553 4C45 4550 5245 434F 5244 4E54" /* ...SLEEPRECORDNT */ - $"4152 4446 4C41 4753 0000 0000 0000 0000" /* ARDFLAGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 0100 18BE FFFF FFFF 0100" /* ....St.......... */ - $"18BE 0000 0000 0100 0200 0002 FFFF 0002" /* ................ */ - $"0000 000C 7264 4669 6C65 4C44 4546 0061" /* ....rdFileLDEF.a */ - $"084D 4F55 5345 5247 4E4F 5244 4E54 4152" /* .MOUSERGNORDNTAR */ - $"4446 4C41 4753 0000 0000 0000 0000 0000" /* DFLAGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D4 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0400 EBAE 0100 0200 132E FFFF 0002 0000" /* ................ */ - $"0008 0060 0000 0000 0000 0090 00F0 0A45" /* ...`...........E */ - $"5645 4E54 4156 4149 4C44 4E54 4152 4446" /* VENTAVAILDNTARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F75" /* ..............ou */ - $"7263 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rc.............. */ - $"0098 0180 0501 0001 0100 199C FFFF 0620" /* ............... */ - $"000E FFFF 0000 0000 FFFF A971 0072 0945" /* ...........q.r.E */ - $"5645 4E54 4D41 534B 4C44 4E54 4152 4446" /* VENTMASKLDNTARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F FFFF FFFF 0100 1A0A 0100 1A0A 0000" /* to.............. */ - $"0010 0100 0200 146F FFFF 0002 0000 000C" /* .......o........ */ - $"7263 6573 3A4F 533A 4846 003A 0854 4845" /* rces:OS:HF.:.THE */ - $"4556 454E 544B 4C44 4E54 4152 4446 4C41" /* EVENTKLDNTARDFLA */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 1504" /* ................ */ - $"0100 0201 1869 FFFF 0002 0000 0008 0909" /* .....i.......... */ - $"0909 0909 0909 0909 0009 0847 4554 4D4F" /* ...........GETMO */ - $"5553 4545 5244 4E54 4152 4446 4C41 4753" /* USEERDNTARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6865 636B 0100" /* ..........heck.. */ - $"1F3E FFFF FFFF FFFF FFFF 0000 0180 0180" /* .>.............. */ - $"0401 0001 0100 1AE8 FFFF 0609 000C FFFF" /* ................ */ - $"0000 0000 FFFF A972 0041 084D 4F55 5345" /* .......r.A.MOUSE */ - $"4C4F 4345 5244 4E54 4152 4446 4C41 4753" /* LOCERDNTARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0500 11C8 0100" /* ................ */ - $"0201 0976 FFFF 0002 0000 0008 3B09 0909" /* ...v........;... */ - $"0909 0909 0909 0009 0642 5554 544F 4E4F" /* .........BUTTONO */ - $"4E45 5244 4E54 4152 4446 4C41 4753 0000" /* NERDNTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D22 3B09 FFFF FFFF" /* ........}";..... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0180 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0653 0008 FFFF 0000" /* .........S...... */ - $"0000 FFFF A974 0000 0953 5449 4C4C 444F" /* .....t...STILLDO */ - $"574E 5244 4E54 4152 4446 4C41 4753 0000" /* WNRDNTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0020 0100 20F8" /* ........... .. . */ - $"0100 2260 FFFF FFFF 0000 0098 0180 0501" /* .."`............ */ - $"0001 FFFF FFFF FFFF 0600 0008 FFFF 0000" /* ................ */ - $"0000 FFFF A973 00B6 0B57 4149 544D 4F55" /* .....s...WAITMOU */ - $"5345 5550 4E54 4152 4446 4C41 4753 0000" /* SEUPNTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0003 0080 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0180 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0673 0008 FFFF 0000" /* .........s...... */ - $"0000 FFFF A977 003A 0747 4554 4B45 5953" /* .....w.:.GETKEYS */ - $"5245 5550 4E54 4152 4446 4C41 4753 0000" /* REUPNTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 742E 6100 FFFF FFFF" /* ........t.a..... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 1D16 FFFF 069E 000C FFFF 0000" /* ................ */ - $"0000 FFFF A976 0061 0754 4845 4B45 5953" /* .....v.a.THEKEYS */ - $"5245 5550 4E54 4152 4446 4C41 4753 0000" /* REUPNTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 1582 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 0030 0054 0079" /* ...........0.T.y */ - $"FF00 0000 0000 0C4B 4559 5452 414E 534C" /* .......KEYTRANSL */ - $"4154 4554 4152 4446 4C41 4753 0000 0000" /* ATETARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0016 0003 0100 2566 FFFF" /* ............%f.. */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0100 1DF4 FFFF 068C 0012 FFFF 0000 0000" /* ................ */ - $"FFFF A9C3 000E 0954 5241 4E53 4441 5441" /* .......TRANSDATA */ - $"4154 4554 4152 4446 4C41 4753 0000 0000" /* ATETARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"1E62 0100 1E62 0500 022C 0100 0200 0000" /* .b...b...,...... */ - $"FFFF 0002 0000 000E 0000 6261 636B 6C69" /* ..........backli */ - $"6768 002E 074B 4559 434F 4445 5441 4154" /* gh...KEYCODETAAT */ - $"4554 4152 4446 4C41 4753 0000 0000 0000" /* ETARDFLAGS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6261 636B FFFF FFFF 0100 1ED0" /* ....back........ */ - $"0100 1ED0 0000 0010 0100 0200 00E0 FFFF" /* ................ */ - $"0002 0000 000C 6C69 6768 7469 6E70 7574" /* ......lightinput */ - $"0063 0553 5441 5445 4552 5441 4154 4554" /* .c.STATEERTAATET */ - $"4152 4446 4C41 4753 0000 0000 0000 0000" /* ARDFLAGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 506F FFFF FFFF FFFF FFFF FFFF" /* ....Po.......... */ - $"FFFF 0000 0000 0100 0201 1057 FFFF 0002" /* ...........W.... */ - $"0000 0008 0152 0008 0000 5265 6769 0074" /* .....R....Regi.t */ - $"084B 4559 5452 414E 5341 4154 4554 4152" /* .KEYTRANSAATETAR */ - $"4446 4C41 4753 0000 0000 0000 0000 0000" /* DFLAGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 0080 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0180 0501 0001 0100 1FAE FFFF" /* ................ */ - $"060F 0012 FFFF 0000 0000 FFFF A9C3 00CE" /* ................ */ - $"0954 5241 4E53 4441 5441 4154 4554 4152" /* .TRANSDATAATETAR */ - $"4446 4C41 4753 0000 0000 0000 0000 0000" /* DFLAGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0023 036C FFFF FFFF 0100 201C 0100 201C" /* .#.l...... ... . */ - $"0500 022C 0100 0200 0029 FFFF 0002 0000" /* ...,.....)...... */ - $"000E 040E 002C 0426 002D 0064 002E 074B" /* .....,.&.-.d...K */ - $"4559 434F 4445 5441 4154 4554 4152 4446" /* EYCODETAATETARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0000 FFFF FFFF 0100 208A 0100 208A 0000" /* ........ ... ... */ - $"0010 0100 0200 0004 FFFF 0002 0000 000C" /* ................ */ - $"6163 6865 2E68 0000 0000 0000 0553 5441" /* ache.h.......STA */ - $"5445 4552 5441 4154 4554 4152 4446 4C41" /* TEERTAATETARDFLA */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 446F" /* ..............Do */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 0008 446F" /* ..............Do */ - $"7562 6C65 4279 7465 0075 0954 4943 4B43" /* ubleByte.u.TICKC */ - $"4F55 4E54 4154 4554 4152 4446 4C41 4753" /* OUNTATETARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 066E 0008 FFFF" /* ...........n.... */ - $"0000 0000 FFFF A975 0000 0A47 4554 4442" /* .......u...GETDB */ - $"4C54 494D 4554 4554 4152 4446 4C41 4753" /* LTIMETETARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0198 0010 0100" /* ................ */ - $"26B2 FFFF FFFF FFFF FFFF 0000 0000 0100" /* &............... */ - $"0501 0001 FFFF FFFF FFFF 0661 0008 FFFF" /* ...........a.... */ - $"0000 0000 0100 21D8 2EB8 0100 21DE 02F0" /* ......!.....!... */ - $"FFFF FFFF 0000 0C47 4554 4341 5245 5454" /* .......GETCARETT */ - $"494D 4554 4152 4446 4C41 4753 0000 0000" /* IMETARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 466F FFFF FFFF FFFF" /* ........Fo...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0667 0008 FFFF 0000 0000" /* .......g........ */ - $"0100 2254 2EB8 0100 225A 02F4 FFFF FFFF" /* .."T...."Z...... */ - $"0000 0950 4F53 5445 5645 4E54 494D 4554" /* ...POSTEVENTIMET */ - $"4152 4446 4C41 4753 0000 0000 0000 0000" /* ARDFLAGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4572 726F FFFF FFFF FFFF FFFF FFFF" /* ..Erro.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 22D0" /* ..............". */ - $"FFFF 01AE 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0845 5645 4E54 4E55 4D54 494D 4554" /* ...EVENTNUMTIMET */ - $"4152 4446 4C41 4753 0000 0000 0000 0000" /* ARDFLAGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 233E 0100" /* ............#>.. */ - $"233E 0000 0010 0100 0200 0000 FFFF 0002" /* #>.............. */ - $"0000 000C 7053 7472 696E 672E 6800 0000" /* ....pString.h... */ - $"0845 5645 4E54 4D53 4754 494D 4554 4152" /* .EVENTMSGTIMETAR */ - $"4446 4C41 4753 0000 0000 0000 0000 0000" /* DFLAGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6546 FFFF FFFF FFFF FFFF FFFF FFFF" /* ateF............ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 464E 542E 6800 0000 0000 0094 0A50" /* ..FNT.h........P */ - $"504F 5354 4556 454E 544D 4554 4152 4446" /* POSTEVENTMETARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03DE FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 241C FFFF 0177" /* ..........$....w */ - $"0012 FFFF 0000 0000 0000 0000 000E 0945" /* ...............E */ - $"5645 4E54 434F 4445 544D 4554 4152 4446" /* VENTCODETMETARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 FFFF FFFF 0100 248A 0100 248A 0000" /* ........$...$... */ - $"0010 0100 0200 0000 FFFF 0002 0000 0010" /* ................ */ - $"0001 0000 0002 001A 0003 0030 0845 5645" /* ...........0.EVE */ - $"4E54 4D53 4745 544D 4554 4152 4446 4C41" /* NTMSGETMETARDFLA */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 496E 6974" /* ............Init */ - $"FFFF FFFF 0100 24F8 0100 24F8 0000 0000" /* ......$...$..... */ - $"0100 0200 0000 FFFF 0002 0000 000C D620" /* ............... */ - $"00F3 35BC 00F7 3EA0 0002 0351 454C 4749" /* ..5...>....QELGI */ - $"4E54 4745 544D 4554 4152 4446 4C41 4753" /* NTGETMETARDFLAGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F2C FFFF" /* ............/,.. */ - $"FFFF FFFF FFFF FFFF FFFF 0301 7590 0100" /* ............u... */ - $"0201 00B0 FFFF 0002 0000 0008 0606 0005" /* ................ */ - $"0001 0000 0002 0016 0C4F 5345 5645 4E54" /* .........OSEVENT */ - $"4156 4149 4C54 4152 4446 4C41 4753 0000" /* AVAILTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 6374 0100 2956" /* ........Dict..)V */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0501" /* ................ */ - $"0001 0100 25D6 FFFF 016E 000E FFFF 0000" /* ....%....n...... */ - $"0000 0000 0000 0079 044D 4153 4B45 4E54" /* .......y.MASKENT */ - $"4156 4149 4C54 4152 4446 4C41 4753 0000" /* AVAILTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 0059 0100 2644" /* ...........Y..&D */ - $"FFFF FFFF 0100 2644 0000 0010 0100 0200" /* ......&D........ */ - $"0402 FFFF 0002 0000 000C 0012 003C 0132" /* .............<.2 */ - $"8800 0000 0000 0854 4845 4556 454E 5456" /* .......THEEVENTV */ - $"4149 4C54 4152 4446 4C41 4753 0000 0000" /* AILTARDFLAGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 1504 0100 0201 1620" /* ............... */ - $"FFFF 0002 0000 0008 2030 3B20 5365 7420" /* ........ 0; Set */ - $"4469 0065 0A47 4554 4F53 4556 454E 5444" /* Di.e.GETOSEVENTD */ - $"4C54 4152 4446 4C41 4753 0000 0000 0000" /* LTARDFLAGS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A4C 6962 FFFF FFFF FFFF FFFF" /* ....:Lib........ */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0100" /* ................ */ - $"2722 FFFF 0165 000E FFFF 0000 0000 0000" /* '"...e.......... */ - $"0000 0020 044D 4153 4B53 4556 454E 5444" /* ... .MASKSEVENTD */ - $"4C54 4152 4446 4C41 4753 0000 0000 0000" /* LTARDFLAGS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6B43 6163 0100 2790 FFFF FFFF" /* ....kCac..'..... */ - $"0100 2790 0000 0010 0100 0200 0361 FFFF" /* ..'..........a.. */ - $"0002 0000 000C 7369 6F6E 732E 6300 0000" /* ......sions.c... */ - $"0000 0854 4845 4556 454E 544E 5444 4C54" /* ...THEEVENTNTDLT */ - $"4152 4446 4C41 4753 0000 0000 0000 0000" /* ARDFLAGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6368 6550 FFFF FFFF FFFF FFFF FFFF" /* ..cheP.......... */ - $"FFFF 0100 1504 0100 0201 136F FFFF 0002" /* ...........o.... */ - $"0000 0008 6561 7365 204E 6F74 6573 0000" /* ....ease Notes.. */ - $"0B46 4C55 5348 4556 454E 5453 4C54 4152" /* .FLUSHEVENTSLTAR */ - $"4446 4C41 4753 0000 0000 0000 0000 0000" /* DFLAGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00E2 6000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..`............. */ - $"0000 0180 0100 0401 0001 0100 286E FFFF" /* ............(n.. */ - $"0601 000C FFFF 0000 0000 0100 294A 00E2" /* ............)J.. */ - $"0957 4849 4348 4D41 534B 5453 4C54 4152" /* .WHICHMASKTSLTAR */ - $"4446 4C41 4753 0000 0000 0000 0000 0000" /* DFLAGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0016 0196 FFFF FFFF 0100 28DC 0100 28DC" /* ..........(...(. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 0000 5343 5349 4469 736B 006F 0853" /* ....SCSIDisk.o.S */ - $"544F 504D 4153 4B4B 5453 4C54 4152 4446" /* TOPMASKKTSLTARDF */ - $"4C41 4753 0000 0000 0000 0000 0000 0000" /* LAGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000E" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 1300 FFFF 0002 0000 0008" /* ................ */ - $"0000 5343 5349 4D67 722E 201F 0100 2950" /* ..SCSIMgr. ...)P */ - $"A032 FFFF FFFF 00FF 0C53 4554 4556 454E" /* .2.......SETEVEN */ - $"544D 4153 4B54 4152 4446 4C41 4753 0000" /* TMASKTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F8 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 29C6 FFFF 0649 000A FFFF 0000" /* ....)....I...... */ - $"0000 0100 2A34 0000 0754 4845 4D41 534B" /* ....*4...THEMASK */ - $"544D 4153 4B54 4152 4446 4C41 4753 0000" /* TMASKTARDFLAGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7249 FFFF FFFF" /* ........MgrI.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0D67 FFFF 0002 0000 0008 6100 0000 0000" /* .g........a..... */ - $"0196 0015 31DF 0100 2A3A 0144 FFFF FFFF" /* ....1...*:.D.... */ - $"0000 0947 4554 4556 5148 4452 4153 4B54" /* ...GETEVQHDRASKT */ - $"4152 4446 4C41 4753 0000 0000 0000 0000" /* ARDFLAGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0301 828A 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0602 0008 FFFF 0000 0000 0100 2AB0" /* ..............*. */ - $"2EBC 0100 2AB6 0000 0100 2ABC 014A FFFF" /* ....*.....*..J.. */ - $"FFFF" /* .. */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0004 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0006 0000 002B 0001" /* .............+.. */ - $"0001 0001 0000 0005 0000 0039 0001 0001" /* ...........9.... */ - $"0001 0000 0000 0800 0045 0000 0000 0000" /* .........E...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"0055 0D55 5349 4E47 494E 434C 5544 4553" /* .U.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 533A 0E55 5349" /* .USINGTYPES:.USI */ - $"4E47 5155 4943 4B44 5241 5763 0C55 5349" /* NGQUICKDRAWc.USI */ - $"4E47 4F53 5554 494C 5300 0B55 5349 4E47" /* NGOSUTILS..USING */ - $"4556 454E 5453 0E45 5645 4E54 5349 4E43" /* EVENTS.EVENTSINC */ - $"4C55 4445 533A 53" /* LUDES:S */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0B55 5349 4E47 4556 454E 5453 494C" /* ...USINGEVENTSIL */ - $"532D 0E55 5349 4E47 5445 5854 5554 494C" /* S-.USINGTEXTUTIL */ - $"5354 0E55 5349 4E47 5445 5854 5554 494C" /* ST.USINGTEXTUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A961 DB60 A933 7527 0000 FFFF" /* .vr..a.`.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0073" /* ....j..........s */ - $"0005 00F9 468E 00F9 7B76 005B 6F6C 7300" /* ....F...{v.[ols. */ - $"00FE E890 00FF 1352 0093 A961 DB5F 0000" /* .......R...a._.. */ - $"0000 0000 0000 0000 A935 E5FF 0000 0000" /* .........5...... */ - $"0000 0000 0002 A961 DB5B 0000 0000 0000" /* .......a.[...... */ - $"0000 0001 A961 DB58 0000 0000 0000 0000" /* .....a.X........ */ - $"0004 A935 E57D" /* ...5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/FSM.p b/Interfaces/PInterfaces/FSM.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FSM.p @@ -0,0 +1,1671 @@ +{ + File: FSM.p + + Contains: HFS External File System Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT FSM; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FSM__} +{$SETC __FSM__ := 1} + +{$I+} +{$SETC FSMIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __HFSVOLUMES__} +{$I HFSVolumes.p} +{$ENDC} +{$IFC UNDEFINED __PROCESSES__} +{$I Processes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ VolMount declarations are now in Files.≈ } + +{ + * Miscellaneous file system values not in Files.≈ + } + +CONST + fsUsrCNID = 16; { First assignable directory or file number } + { File system trap word attribute bits } + kHFSBit = 9; { HFS call: bit 9 } + kHFSMask = $0200; + kAsyncBit = 10; { Asynchronous call: bit 10 } + kAsyncMask = $0400; + + + { + * HFSCIProc selectCode values + * Note: The trap attribute bits (the HFS bit and the asynchronous bit) + * may be set in these selectCode values. + } + kFSMOpen = $A000; + kFSMClose = $A001; + kFSMRead = $A002; + kFSMWrite = $A003; + kFSMGetVolInfo = $A007; + kFSMCreate = $A008; + kFSMDelete = $A009; + kFSMOpenRF = $A00A; + kFSMRename = $A00B; + kFSMGetFileInfo = $A00C; + kFSMSetFileInfo = $A00D; + kFSMUnmountVol = $A00E; + kFSMMountVol = $A00F; + kFSMAllocate = $A010; + kFSMGetEOF = $A011; + kFSMSetEOF = $A012; + kFSMFlushVol = $A013; + kFSMGetVol = $A014; + kFSMSetVol = $A015; + kFSMEject = $A017; + kFSMGetFPos = $A018; + kFSMOffline = $A035; + kFSMSetFilLock = $A041; + kFSMRstFilLock = $A042; + kFSMSetFilType = $A043; + kFSMSetFPos = $A044; + kFSMFlushFile = $A045; { The File System HFSDispatch selectCodes } + kFSMOpenWD = $0001; + kFSMCloseWD = $0002; + kFSMCatMove = $0005; + kFSMDirCreate = $0006; + kFSMGetWDInfo = $0007; + kFSMGetFCBInfo = $0008; + kFSMGetCatInfo = $0009; + kFSMSetCatInfo = $000A; + kFSMSetVolInfo = $000B; + kFSMLockRng = $0010; + kFSMUnlockRng = $0011; + kFSMXGetVolInfo = $0012; + kFSMCreateFileIDRef = $0014; + kFSMDeleteFileIDRef = $0015; + kFSMResolveFileIDRef = $0016; + kFSMExchangeFiles = $0017; + kFSMCatSearch = $0018; + kFSMOpenDF = $001A; + kFSMMakeFSSpec = $001B; { The Desktop Manager HFSDispatch selectCodes } + kFSMDTGetPath = $0020; + kFSMDTCloseDown = $0021; + kFSMDTAddIcon = $0022; + kFSMDTGetIcon = $0023; + kFSMDTGetIconInfo = $0024; + kFSMDTAddAPPL = $0025; + kFSMDTRemoveAPPL = $0026; + kFSMDTGetAPPL = $0027; + kFSMDTSetComment = $0028; + kFSMDTRemoveComment = $0029; + kFSMDTGetComment = $002A; + kFSMDTFlush = $002B; + kFSMDTReset = $002C; + kFSMDTGetInfo = $002D; + kFSMDTOpenInform = $002E; + kFSMDTDelete = $002F; { The AppleShare HFSDispatch selectCodes } + kFSMGetVolParms = $0030; + kFSMGetLogInInfo = $0031; + kFSMGetDirAccess = $0032; + kFSMSetDirAccess = $0033; + kFSMMapID = $0034; + kFSMMapName = $0035; + kFSMCopyFile = $0036; + kFSMMoveRename = $0037; + kFSMOpenDeny = $0038; + kFSMOpenRFDeny = $0039; + kFSMGetXCatInfo = $003A; + kFSMGetVolMountInfoSize = $003F; + kFSMGetVolMountInfo = $0040; + kFSMVolumeMount = $0041; + kFSMShare = $0042; + kFSMUnShare = $0043; + kFSMGetUGEntry = $0044; + kFSMGetForeignPrivs = $0060; + kFSMSetForeignPrivs = $0061; { The HFSPlus API SelectCodes (below) } + kFSMGetVolumeInfo = $001D; { Dispatched by ioVRefNum and volumeIndex } + kFSMSetVolumeInfo = $001E; { Dispatched by ioVRefNum } + kFSMReadFork = $0051; { Fork I/O calls dispatched by forkRefNum (ioRefNum) } + kFSMWriteFork = $0052; + kFSMGetForkPosition = $0053; + kFSMSetForkPosition = $0054; + kFSMGetForkSize = $0055; + kFSMSetForkSize = $0056; + kFSMAllocateFork = $0057; + kFSMFlushFork = $0058; + kFSMCloseFork = $0059; + kFSMGetForkCBInfo = $005A; + kFSMCloseIterator = $005B; { Iterator calls are dispatched by upper two bytes of "iterator", } + kFSMGetCatalogInfoBulk = $005C; { which is treated as an ioRefNum. By convention, the lower two } + kFSMCatalogSearch = $005D; { bytes of the FSIterator are zero, though this is not enforced. } + kFSMMakeFSRef = $006E; { Dispatched by ioVRefNum/ioDirID/ioNamePtr } + kFSMCreateFileUnicode = $0070; { FSRef dispatched calls. The first two bytes of an FSRef } + kFSMCreateDirUnicode = $0071; { are a volume reference number (not a working directory reference } + kFSMDeleteObject = $0072; { number or drive number). The remaining bytes of the FSRef are } + kFSMMoveObject = $0073; { defined by that particular volume format. } + kFSMRenameUnicode = $0074; + kFSMExchangeObjects = $0075; + kFSMGetCatalogInfo = $0076; + kFSMSetCatalogInfo = $0077; + kFSMOpenIterator = $0078; + kFSMOpenFork = $0079; + kFSMMakeFSRefUnicode = $007A; + kFSMCompareFSRefs = $007C; + kFSMCreateFork = $007D; + kFSMDeleteFork = $007E; + kFSMIterateForks = $007F; + + { + * UTDetermineVol status values + } + dtmvError = 0; { param error } + dtmvFullPathname = 1; { determined by full pathname } + dtmvVRefNum = 2; { determined by volume refNum } + dtmvWDRefNum = 3; { determined by working directory refNum } + dtmvDriveNum = 4; { determined by drive number } + dtmvDefault = 5; { determined by default volume } + + + { + * UTGetBlock options + } + gbDefault = 0; { default value - read if not found } + { bits and masks } + gbReadBit = 0; { read block from disk (forced read) } + gbReadMask = $0001; + gbExistBit = 1; { get existing cache block } + gbExistMask = $0002; + gbNoReadBit = 2; { don't read block from disk if not found in cache } + gbNoReadMask = $0004; + gbReleaseBit = 3; { release block immediately after GetBlock } + gbReleaseMask = $0008; + + + { + * UTReleaseBlock options + } + rbDefault = 0; { default value - just mark the buffer not in-use } + { bits and masks } + rbWriteBit = 0; { force write buffer to disk } + rbWriteMask = $0001; + rbTrashBit = 1; { trash buffer contents after release } + rbTrashMask = $0002; + rbDirtyBit = 2; { mark buffer dirty } + rbDirtyMask = $0004; + rbFreeBit = 3; { free the buffer (save in the hash) } + rbFreeMask = $000A; { rbFreeMask (rbFreeBit + rbTrashBit) works as rbTrash on < System 7.0 RamCache; on >= System 7.0, rbfreeMask overrides rbTrash } + + + { + * UTFlushCache options + } + fcDefault = 0; { default value - pass this fcOption to just flush any dirty buffers } + { bits and masks } + fcTrashBit = 0; { (don't pass this as fcOption, use only for testing bit) } + fcTrashMask = $0001; { pass this fcOption value to flush and trash cache blocks } + fcFreeBit = 1; { (don't pass this as fcOption, use only for testing bit) } + fcFreeMask = $0003; { pass this fcOption to flush and free cache blocks (Note: both fcTrash and fcFree bits are set) } + + + { + * UTCacheReadIP and UTCacheWriteIP cacheOption bits and masks are the ioPosMode + * bits and masks in Files.x + } + + { + * Cache routine internal error codes + } + chNoBuf = 1; { no free cache buffers (all in use) } + chInUse = 2; { requested block in use } + chnotfound = 3; { requested block not found } + chNotInUse = 4; { block being released was not in use } + + + { + * FCBRec.fcbFlags bits + } + fcbWriteBit = 0; { Data can be written to this file } + fcbWriteMask = $01; + fcbResourceBit = 1; { This file is a resource fork } + fcbResourceMask = $02; + fcbWriteLockedBit = 2; { File has a locked byte range } + fcbWriteLockedMask = $04; + fcbLargeFileBit = 3; { File may grow beyond 2GB; cache uses file blocks, not bytes } + fcbLargeFileMask = $08; + fcbSharedWriteBit = 4; { File is open for shared write access } + fcbSharedWriteMask = $10; + fcbFileLockedBit = 5; { File is locked (write-protected) } + fcbFileLockedMask = $20; + fcbOwnClumpBit = 6; { File has clump size specified in FCB } + fcbOwnClumpMask = $40; + fcbModifiedBit = 7; { File has changed since it was last flushed } + fcbModifiedMask = $80; + + + { + * ForkControlBlock.moreFlags bits + } + fcbIteratorBit = 0; { FCB belongs to an FSIterator } + fcbIteratorMask = $0001; + fcbUseForkIDBit = 1; { Use the FCB's forkID instead of fcbResourceBit } + fcbUseForkIDMask = $0002; + + { + * HFS Component Interface constants + } + + { + * compInterfMask bits specific to HFS component + } + hfsCIDoesHFSBit = 23; { set if file system supports HFS calls } + hfsCIDoesHFSMask = $00800000; + hfsCIDoesAppleShareBit = 22; { set if AppleShare calls supported } + hfsCIDoesAppleShareMask = $00400000; + hfsCIDoesDeskTopBit = 21; { set if Desktop Database calls supported } + hfsCIDoesDeskTopMask = $00200000; + hfsCIDoesDynamicLoadBit = 20; { set if dynamically loading code resource } + hfsCIDoesDynamicLoadMask = $00100000; { supported } + hfsCIResourceLoadedBit = 19; { set if code resource already loaded } + hfsCIResourceLoadedMask = $00080000; + hfsCIHasHLL2PProcBit = 18; { set if FFS' log2PhyProc } + hfsCIHasHLL2PProcMask = $00040000; { is written in a high level language. (i.e., uses Pascal calling convention) } + hfsCIWantsDTSupportBit = 17; { set if FFS wants the Mac OS's Desktop Manager code to handle } + hfsCIWantsDTSupportMask = $00020000; { all Desktop Manager requests to its volumes. } + + + { + * Disk Initialization Component Interface constants + } + + { + * compInterfMask bits specific to Disk Initialization component + } + diCIHasExtFormatParamsBit = 18; { set if file system needs extended format } + diCIHasExtFormatParamsMask = $00040000; { parameters } + diCIHasMultiVolTypesBit = 17; { set if file system supports more than one } + diCIHasMultiVolTypesMask = $00020000; { volume type } + diCIDoesSparingBit = 16; { set if file system supports disk sparing } + diCIDoesSparingMask = $00010000; + diCILiveBit = 0; { set if file system is candidate for current } + diCILiveMask = $00000001; { formatting operation (set by PACK2) } + + + { + * Disk Initialization Component Function selectors + } + diCILoad = 1; { Make initialization code memory resident } + diCIUnload = 2; { Make initialization code purgeable } + diCIEvaluateSizeChoices = 3; { Evaluate size choices } + diCIExtendedZero = 4; { Write an empty volume directory } + diCIValidateVolName = 5; { Validate volume name } + diCIGetVolTypeInfo = 6; { get volume type info } + diCIGetFormatString = 7; { get dialog format string } + diCIGetExtFormatParams = 8; { get extended format parameters } + diCIGetDefectList = 9; { return the defect list for the indicated disk - reserved for future use } + + + { + * Constants used in the DICIEvaluateSizeRec and FormatListRec + } + diCIFmtListMax = 8; { maximum number of format list entries in DICIEvaluateSizeRec.numSizeEntries } + { bits in FormatListRec.formatFlags: } + diCIFmtFlagsValidBit = 7; { set if sec, side, tracks valid } + diCIFmtFlagsValidMask = $80; + diCIFmtFlagsCurrentBit = 6; { set if current disk has this fmt } + diCIFmtFlagsCurrentMask = $40; { bits in FormatListRec.sizeListFlags: } + diCISizeListOKBit = 15; { set if this disk size usable } + diCISizeListOKMask = $8000; + + + { + * DICIGetFormatStringRec.stringKind format strings + } + diCIAlternateFormatStr = 1; { get alternate format string (Balloon Help) } + diCISizePresentationStr = 2; { get size presentation string (for dialog) } + + + { + * Error codes returned by Disk Sparing + } + diCIUserCancelErr = 1; { user cancelled the disk init } + diCICriticalSectorBadErr = 20; { critical sectors are bad (hopeless) } + diCISparingFailedErr = 21; { disk cannot be spared } + diCITooManyBadSectorsErr = 22; { too many bad sectors } + diCIUnknownVolTypeErr = 23; { the volume type passed in diCIExtendedZero paramBlock is not supported } + diCIVolSizeMismatchErr = 24; { specified volume size doesn’t match with formatted disk size } + diCIUnknownDICallErr = 25; { bogus DI function call selector } + diCINoSparingErr = 26; { disk is bad but the target FS doesn't do disk sparing } + diCINoExtendInfoErr = 27; { missing file system specific extra parameter in diCIExtendedZero call } + diCINoMessageTextErr = 28; { missing message text in DIReformat call } + + + { + * File System Manager constants + } + + { + * Miscellaneous constants used by FSM + } + fsdVersion1 = 1; { current version of FSD record } + fsmIgnoreFSID = $FFFE; { this FSID should be ignored by the driver } + fsmGenericFSID = $FFFF; { unknown foreign file system ID } + + + { + * compInterfMask bits common to all FSM components + } + fsmComponentEnableBit = 31; { set if FSM component interface is enabled } + fsmComponentEnableMask = $80000000; + fsmComponentBusyBit = 30; { set if FSM component interface is busy } + fsmComponentBusyMask = $40000000; + + + { + * Selectors for GetFSInfo + } + fsmGetFSInfoByIndex = -1; { get fs info by index } + fsmGetFSInfoByFSID = 0; { get fs info by FSID } + fsmGetFSInfoByRefNum = 1; { get fs info by file/vol refnum } + + + { + * InformFSM messages + } + fsmNopMessage = 0; { nop } + fsmDrvQElChangedMessage = 1; { DQE has changed } + fsmGetFSIconMessage = 2; { Get FFS's disk icon } + + + { + * Messages passed to the fileSystemCommProc + } + ffsNopMessage = 0; { nop, should always return noErr } + ffsGetIconMessage = 1; { return disk icon and mask } + ffsIDDiskMessage = 2; { identify the about-to-be-mounted volume } + ffsLoadMessage = 3; { load in the FFS } + ffsUnloadMessage = 4; { unload the FFS } + ffsIDVolMountMessage = 5; { identify a VolMountInfo record } + ffsInformMessage = 6; { FFS defined message } + ffsGetIconInfoMessage = 7; + + + + { + * HFS Utility routine records + } + + { + * record used by UTGetPathComponentName + } + +TYPE + ParsePathRecPtr = ^ParsePathRec; + ParsePathRec = RECORD + namePtr: StringPtr; { pathname to parse } + startOffset: INTEGER; { where to start parsing } + componentLength: INTEGER; { the length of the pathname component parsed } + moreName: SignedByte; { non-zero if there are more components after this one } + foundDelimiter: SignedByte; { non-zero if parsing stopped because a colon (:) delimiter was found } + END; + + WDCBRecPtr = ^WDCBRec; + WDCBRec = RECORD + wdVCBPtr: VCBPtr; { Pointer to VCB of this working directory } + wdDirID: LONGINT; { Directory ID number of this working directory } + wdCatHint: LONGINT; { Hint for finding this working directory } + wdProcID: LONGINT; { Process that created this working directory } + END; + + FCBRecPtr = ^FCBRec; + FCBRec = RECORD + fcbFlNm: UInt32; { FCB file number. Non-zero marks FCB used } + fcbFlags: SignedByte; { FCB flags } + fcbTypByt: SignedByte; { File type byte } + fcbSBlk: UInt16; { File start block (in alloc size blks) } + fcbEOF: UInt32; { Logical length or EOF in bytes } + fcbPLen: UInt32; { Physical file length in bytes } + fcbCrPs: UInt32; { Current position within file } + fcbVPtr: VCBPtr; { Pointer to the corresponding VCB } + fcbBfAdr: Ptr; { File's buffer address } + fcbFlPos: UInt16; { Directory block this file is in } + { FCB Extensions for HFS } + fcbClmpSize: UInt32; { Number of bytes per clump } + fcbBTCBPtr: Ptr; { Pointer to B*-Tree control block for file } + fcbExtRec: HFSExtentRecord; { First 3 file extents } + fcbFType: OSType; { File's 4 Finder Type bytes } + fcbCatPos: UInt32; { Catalog hint for use on Close } + fcbDirID: UInt32; { Parent Directory ID } + fcbCName: Str31; { CName of open file } + END; + + ForkControlBlockPtr = ^ForkControlBlock; + ForkControlBlock = RECORD + fcbFlNm: UInt32; { FCB file number. Non-zero marks FCB used } + fcbFlags: SignedByte; { FCB flags } + fcbTypByt: SignedByte; { File type byte } + fcbSBlk: UInt16; { File start block (in alloc size blks) } + fcbEOF: UInt32; { Logical length or EOF in bytes } + fcbPLen: UInt32; { Physical file length in bytes } + fcbCrPs: UInt32; { Current position within file } + fcbVPtr: VCBPtr; { Pointer to the corresponding VCB } + fcbBfAdr: Ptr; { File's buffer address } + fcbFlPos: UInt16; { Directory block this file is in } + { FCB Extensions for HFS } + fcbClmpSize: UInt32; { Number of bytes per clump } + fcbBTCBPtr: Ptr; { Pointer to B*-Tree control block for file } + fcbExtRec: HFSExtentRecord; { First 3 file extents } + fcbFType: OSType; { File's 4 Finder Type bytes } + fcbCatPos: UInt32; { Catalog hint for use on Close } + fcbDirID: UInt32; { Parent Directory ID } + fcbCName: Str31; { CName of open file } + { New fields start here } + moreFlags: UInt16; { more flags, align following fields } + { Old ExtendedFCB fields } + processID: ProcessSerialNumber; { Process Mgr process that opened the file (used to clean up at process death). } + extents: HFSPlusExtentRecord; { extents for HFS+ volumes } + { New fields for HFS Plus APIs } + endOfFile: UInt64; { logical size of this fork } + physicalEOF: UInt64; { amount of space physically allocated to this fork } + currentPosition: UInt64; { default offset for next read/write } + forkID: UInt32; + searchListPtr: Ptr; { reserved for File Manager's use } + reserved1: PACKED ARRAY [0..7] OF UInt8; { reserved } + END; + + { + * IteratorControlBlock - a ForkControlBlock used by a FSIterator + } + IteratorControlBlockPtr = ^IteratorControlBlock; + IteratorControlBlock = RECORD + containerID: UInt32; { directory ID of iterator's container } + flags: UInt16; { reserved } + user1: PACKED ARRAY [0..13] OF UInt8; { 14 bytes iterator's use } + vcbPtr: VCBPtr; { pointer to the iterator's VCB } + reserved2: UInt32; { reserved } + user2: PACKED ARRAY [0..5] OF UInt8; { 6 bytes for iterator's use } + reserved3: UInt32; { reserved } + user3: PACKED ARRAY [0..11] OF UInt8; { 12 bytes for iterator's use } + cbType: OSType; { must be 'fold' } + user4: PACKED ARRAY [0..39] OF UInt8; { 40 bytes for iterator's use } + moreFlags: UInt16; { must be fcbIteratorMask } + processID: ProcessSerialNumber; { Process Mgr process that opened the iterator (used to clean up at process death). } + user5: PACKED ARRAY [0..91] OF UInt8; { 92 bytes for iterator's use } + searchListPtr: Ptr; { reserved for File Manager's use } + reserved1: PACKED ARRAY [0..7] OF UInt8; { reserved } + END; + + { + * HFS Component Interface records + } +{$IFC TYPED_FUNCTION_POINTERS} + Lg2PhysProcPtr = FUNCTION(fsdGlobalPtr: UNIV Ptr; volCtrlBlockPtr: VCBPtr; fileCtrlBlockPtr: FCBRecPtr; fileRefNum: INTEGER; filePosition: UInt32; reqCount: UInt32; VAR volOffset: UInt32; VAR contiguousBytes: UInt32): OSErr; +{$ELSEC} + Lg2PhysProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + Lg2PhysUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + Lg2PhysUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppLg2PhysProcInfo = $003FEFE0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewLg2PhysUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewLg2PhysUPP(userRoutine: Lg2PhysProcPtr): Lg2PhysUPP; { old name was NewLg2PhysProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeLg2PhysUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeLg2PhysUPP(userUPP: Lg2PhysUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeLg2PhysUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeLg2PhysUPP(fsdGlobalPtr: UNIV Ptr; volCtrlBlockPtr: VCBPtr; fileCtrlBlockPtr: FCBRecPtr; fileRefNum: INTEGER; filePosition: UInt32; reqCount: UInt32; VAR volOffset: UInt32; VAR contiguousBytes: UInt32; userRoutine: Lg2PhysUPP): OSErr; { old name was CallLg2PhysProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HFSCIProcPtr = FUNCTION(theVCB: VCBPtr; selectCode: INTEGER; paramBlock: UNIV Ptr; fsdGlobalPtr: UNIV Ptr; fsid: INTEGER): OSErr; +{$ELSEC} + HFSCIProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HFSCIUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HFSCIUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppHFSCIProcInfo = $0000BEE0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewHFSCIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewHFSCIUPP(userRoutine: HFSCIProcPtr): HFSCIUPP; { old name was NewHFSCIProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeHFSCIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeHFSCIUPP(userUPP: HFSCIUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeHFSCIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeHFSCIUPP(theVCB: VCBPtr; selectCode: INTEGER; paramBlock: UNIV Ptr; fsdGlobalPtr: UNIV Ptr; fsid: INTEGER; userRoutine: HFSCIUPP): OSErr; { old name was CallHFSCIProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + HFSCIRecPtr = ^HFSCIRec; + HFSCIRec = RECORD + compInterfMask: LONGINT; { component flags } + compInterfProc: HFSCIUPP; { pointer to file system call processing code } + log2PhyProc: Lg2PhysUPP; { pointer to Lg2PhysProc() code } + stackTop: Ptr; { file system stack top } + stackSize: LONGINT; { file system stack size } + stackPtr: Ptr; { current file system stack pointer } + reserved3: LONGINT; { --reserved, must be zero-- } + idSector: LONGINT; { Sector you need to ID a local volume. For networked volumes, this must be -1 } + reserved2: LONGINT; { --reserved, must be zero-- } + reserved1: LONGINT; { --reserved, must be zero-- } + END; + + { + * Disk Initialization Component Interface records + } +{$IFC TYPED_FUNCTION_POINTERS} + DICIProcPtr = FUNCTION(whatFunction: INTEGER; paramBlock: UNIV Ptr; fsdGlobalPtr: UNIV Ptr): OSErr; +{$ELSEC} + DICIProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DICIUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DICIUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDICIProcInfo = $00000FA0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewDICIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDICIUPP(userRoutine: DICIProcPtr): DICIUPP; { old name was NewDICIProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDICIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDICIUPP(userUPP: DICIUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDICIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDICIUPP(whatFunction: INTEGER; paramBlock: UNIV Ptr; fsdGlobalPtr: UNIV Ptr; userRoutine: DICIUPP): OSErr; { old name was CallDICIProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + DICIRecPtr = ^DICIRec; + DICIRec = RECORD + compInterfMask: LONGINT; { component flags } + compInterfProc: DICIUPP; { pointer to call processing code } + maxVolNameLength: INTEGER; { maximum length of your volume name } + blockSize: UInt16; { your file system's block size } + reserved3: LONGINT; { --reserved, must be zero-- } + reserved2: LONGINT; { --reserved, must be zero-- } + reserved1: LONGINT; { --reserved, must be zero-- } + END; + + { + * FormatListRec as returned by the .Sony disk driver's + * Return Format List status call (csCode = 6). + * If the status call to get this list for a drive is not + * implemented by the driver, then a list with one entry + * is contructed from the drive queue element for the drive. + } + FormatListRecPtr = ^FormatListRec; + FormatListRec = RECORD + volSize: UInt32; { disk capacity in SECTORs } + formatFlags: SignedByte; { flags } + sectorsPerTrack: SignedByte; { sectors per track side } + tracks: UInt16; { number of tracks } + END; + + { + * SizeListRec built from FormatListRecs as described above. + } + SizeListRecPtr = ^SizeListRec; + SizeListRec = RECORD + sizeListFlags: INTEGER; { flags as set by external file system } + sizeEntry: FormatListRec; { disk driver format list record } + END; + + { + * paramBlock for the diCIEvaluateSize call + } + DICIEvaluateSizeRecPtr = ^DICIEvaluateSizeRec; + DICIEvaluateSizeRec = RECORD + defaultSizeIndex: INTEGER; { default size for this FS } + numSizeEntries: INTEGER; { number of size entries } + driveNumber: INTEGER; { drive number } + sizeListPtr: SizeListRecPtr; { ptr to size entry table } + sectorSize: UInt16; { bytes per sector } + END; + + { + * paramBlock for the diCIExtendedZero call + } + DICIExtendedZeroRecPtr = ^DICIExtendedZeroRec; + DICIExtendedZeroRec = RECORD + driveNumber: INTEGER; { drive number } + volNamePtr: StringPtr; { ptr to volume name string } + fsid: INTEGER; { file system ID } + volTypeSelector: INTEGER; { volume type selector, if supports more than 1 type } + numDefectBlocks: UInt16; { number of bad logical blocks } + defectListSize: UInt16; { size of the defect list buffer in bytes } + defectListPtr: Ptr; { pointer to defect list buffer } + volSize: UInt32; { size of volume in SECTORs } + sectorSize: UInt16; { bytes per sector } + extendedInfoPtr: Ptr; { ptr to extended info } + END; + + { + * paramBlock for the diCIValidateVolName call + } + DICIValidateVolNameRecPtr = ^DICIValidateVolNameRec; + DICIValidateVolNameRec = PACKED RECORD + theChar: CHAR; { the character to validate } + hasMessageBuffer: BOOLEAN; { false if no message } + charOffset: INTEGER; { position of the current character (first char = 1) } + messageBufferPtr: StringPtr; { pointer to message buffer or nil } + charByteType: INTEGER; { theChar's byte type (smSingleByte, smFirstByte, or smLastByte) } + END; + + { + * paramBlock for the diCIGetVolTypeInfo call + } + DICIGetVolTypeInfoRecPtr = ^DICIGetVolTypeInfoRec; + DICIGetVolTypeInfoRec = RECORD + volSize: UInt32; { size of volume in SECTORs } + sectorSize: UInt16; { bytes per sector } + numVolTypes: INTEGER; { number of volume types supported } + volTypesBuffer: ARRAY [0..3] OF Str31; { 4 string buffers } + END; + + { + * paramBlock for the diCIGetFormatString call + } + DICIGetFormatStringRecPtr = ^DICIGetFormatStringRec; + DICIGetFormatStringRec = RECORD + volSize: UInt32; { volume size in SECTORs } + sectorSize: UInt16; { sector size } + volTypeSelector: INTEGER; { volume type selector } + stringKind: INTEGER; { sub-function = type of string } + stringBuffer: Str255; { string buffer } + END; + + { + * paramBlock for the diCIGetExtendedFormatParams call + } + DICIGetExtendedFormatRecPtr = ^DICIGetExtendedFormatRec; + DICIGetExtendedFormatRec = RECORD + driveNumber: INTEGER; { drive number } + volTypeSelector: INTEGER; { volume type selector or 0 } + volSize: UInt32; { size of volume in SECTORs } + sectorSize: UInt16; { bytes per sector } + fileSystemSpecPtr: FSSpecPtr; { pointer to the foreign file system's FSSpec } + extendedInfoPtr: Ptr; { pointer to extended parameter structure } + END; + + { + * File System Manager records + } + +{$IFC TYPED_FUNCTION_POINTERS} + FSDCommProcPtr = FUNCTION(message: INTEGER; paramBlock: UNIV Ptr; globalsPtr: UNIV Ptr): OSErr; +{$ELSEC} + FSDCommProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FSDCommUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FSDCommUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppFSDCommProcInfo = $00000FA0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewFSDCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFSDCommUPP(userRoutine: FSDCommProcPtr): FSDCommUPP; { old name was NewFSDCommProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFSDCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFSDCommUPP(userUPP: FSDCommUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFSDCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFSDCommUPP(message: INTEGER; paramBlock: UNIV Ptr; globalsPtr: UNIV Ptr; userRoutine: FSDCommUPP): OSErr; { old name was CallFSDCommProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + FSDRecPtr = ^FSDRec; + FSDRec = RECORD + fsdLink: FSDRecPtr; { ptr to next } + fsdLength: INTEGER; { length of this FSD in BYTES } + fsdVersion: INTEGER; { version number } + fileSystemFSID: INTEGER; { file system id } + fileSystemName: Str31; { file system name } + fileSystemSpec: FSSpec; { foreign file system's FSSpec } + fileSystemGlobalsPtr: Ptr; { ptr to file system globals } + fileSystemCommProc: FSDCommUPP; { communication proc with the FFS } + reserved3: LONGINT; { --reserved, must be zero-- } + reserved2: LONGINT; { --reserved, must be zero-- } + reserved1: LONGINT; { --reserved, must be zero-- } + fsdHFSCI: HFSCIRec; { HFS component interface } + fsdDICI: DICIRec; { Disk Initialization component interface } + END; + + FSMGetIconInfoRecPtr = ^FSMGetIconInfoRec; + FSMGetIconInfoRec = RECORD + theIcon: ARRAY [0..31] OF LONGINT; { The ICN# structure } + theMask: ARRAY [0..31] OF LONGINT; { The mask for the icon above } + whereStr: Str255; + END; + + { + * paramBlock for ffsGetIconMessage and fsmGetFSIconMessage + } + FSMGetIconRecPtr = ^FSMGetIconRec; + FSMGetIconRec = RECORD + refNum: INTEGER; { target drive num or volume refnum } + iconBufferPtr: FSMGetIconInfoRecPtr; { pointer to icon buffer } + requestSize: LONGINT; { requested size of the icon buffer } + actualSize: LONGINT; { actual size of the icon data returned } + iconType: SInt8; { kind of icon. Note: A file system supporting kicnsIconFamily must } + { return noErr, up to requestSize bytes of data, and the actual size } + { of the 'icns' data in the actualSize field. If actualSize is greater } + { than requestSize, the caller must resize the icon buffer and retry } + { the request with the larger buffer and new requestSize. } + isEjectable: BOOLEAN; { true if the device is ejectable } + driveQElemPtr: DrvQElPtr; { pointer to DQE } + fileSystemSpecPtr: FSSpecPtr; { pointer to foreign file system's FSSpec } + reserved1: LONGINT; { --reserved, must be zero-- } + END; + + { + * HFS Utility routine prototypes + } +{$IFC CALL_NOT_IN_CARBON } + { + * UTAllocateFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTAllocateFCB(VAR fileRefNum: INTEGER; VAR fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A824; + {$ENDC} + +{ + * UTReleaseFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTReleaseFCB(fileRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A824; + {$ENDC} + +{ + * UTLocateFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTLocateFCB(volCtrlBlockPtr: VCBPtr; fileNum: UInt32; namePtr: StringPtr; VAR fileRefNum: INTEGER; VAR fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $A824; + {$ENDC} + +{ + * UTLocateNextFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTLocateNextFCB(volCtrlBlockPtr: VCBPtr; fileNum: UInt32; namePtr: StringPtr; VAR fileRefNum: INTEGER; VAR fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $A824; + {$ENDC} + +{ + * UTIndexFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTIndexFCB(volCtrlBlockPtr: VCBPtr; VAR fileRefNum: INTEGER; VAR fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $A824; + {$ENDC} + +{ + * UTResolveFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTResolveFCB(fileRefNum: INTEGER; VAR fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $A824; + {$ENDC} + +{ + * UTAllocateVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTAllocateVCB(VAR sysVCBLength: UInt16; VAR volCtrlBlockPtr: VCBPtr; addSize: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $A824; + {$ENDC} + +{ + * UTAddNewVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTAddNewVCB(driveNum: INTEGER; VAR vRefNum: INTEGER; volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $A824; + {$ENDC} + +{ + * UTDisposeVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTDisposeVCB(volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $A824; + {$ENDC} + +{ + * UTLocateVCBByRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTLocateVCBByRefNum(refNum: INTEGER; VAR vRefNum: INTEGER; VAR volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $A824; + {$ENDC} + +{ + * UTLocateVCBByName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTLocateVCBByName(namePtr: StringPtr; VAR moreMatches: INTEGER; VAR vRefNum: INTEGER; VAR volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $A824; + {$ENDC} + +{ + * UTLocateNextVCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTLocateNextVCB(namePtr: StringPtr; VAR moreMatches: INTEGER; VAR vRefNum: INTEGER; VAR volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $A824; + {$ENDC} + +{ + * UTAllocateWDCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTAllocateWDCB(paramBlock: WDPBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $A824; + {$ENDC} + +{ + * UTReleaseWDCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTReleaseWDCB(wdRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $A824; + {$ENDC} + +{ + * UTResolveWDCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTResolveWDCB(procID: LONGINT; wdIndex: INTEGER; wdRefNum: INTEGER; VAR wdCtrlBlockPtr: WDCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $A824; + {$ENDC} + +{ + * UTFindDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTFindDrive(driveNum: INTEGER; VAR driveQElementPtr: DrvQElPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $A824; + {$ENDC} + +{ + * UTAdjustEOF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTAdjustEOF(fileRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $A824; + {$ENDC} + +{ + * UTSetDefaultVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTSetDefaultVol(nodeHint: LONGINT; dirID: UInt32; refNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $A824; + {$ENDC} + +{ + * UTGetDefaultVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTGetDefaultVol(paramBlock: WDPBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $A824; + {$ENDC} + +{ + * UTEjectVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTEjectVol(volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702B, $A824; + {$ENDC} + +{ + * UTCheckWDRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckWDRefNum(wdRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $A824; + {$ENDC} + +{ + * UTCheckFileRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckFileRefNum(fileRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $A824; + {$ENDC} + +{ + * UTCheckVolRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckVolRefNum(vRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $A824; + {$ENDC} + +{ + * UTCheckPermission() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckPermission(volCtrlBlockPtr: VCBPtr; VAR modByte: INTEGER; fileNum: UInt32; paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $A824; + {$ENDC} + +{ + * UTCheckVolOffline() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckVolOffline(vRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7017, $A824; + {$ENDC} + +{ + * UTCheckVolModifiable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckVolModifiable(vRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $A824; + {$ENDC} + +{ + * UTCheckFileModifiable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckFileModifiable(fileRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7019, $A824; + {$ENDC} + +{ + * UTCheckDirBusy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckDirBusy(volCtrlBlockPtr: VCBPtr; dirID: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701A, $A824; + {$ENDC} + +{ + * UTParsePathname() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTParsePathname(VAR volNamelength: INTEGER; namePtr: StringPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701B, $A824; + {$ENDC} + +{ + * UTGetPathComponentName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTGetPathComponentName(parseRec: ParsePathRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $A824; + {$ENDC} + +{ + * UTDetermineVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTDetermineVol(paramBlock: ParmBlkPtr; VAR status: INTEGER; VAR moreMatches: INTEGER; VAR vRefNum: INTEGER; VAR volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $A824; + {$ENDC} + +{ + * UTGetBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTGetBlock(refNum: INTEGER; log2PhyProc: UNIV Ptr; blockNum: UInt32; gbOption: INTEGER; VAR buffer: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701F, $A824; + {$ENDC} + +{ + * UTReleaseBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTReleaseBlock(buffer: Ptr; rbOption: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $A824; + {$ENDC} + +{ + * UTFlushCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTFlushCache(refNum: INTEGER; fcOption: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $A824; + {$ENDC} + +{ + * UTMarkDirty() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTMarkDirty(buffer: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $A824; + {$ENDC} + +{ + * UTTrashVolBlocks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTTrashVolBlocks(volCtrlBlockPtr: VCBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $A824; + {$ENDC} + +{ + * UTTrashFileBlocks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTTrashFileBlocks(volCtrlBlockPtr: VCBPtr; fileNum: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $A824; + {$ENDC} + +{ + * UTTrashBlocks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTTrashBlocks(beginPosition: UInt32; byteCount: UInt32; volCtrlBlockPtr: VCBPtr; fileRefNum: INTEGER; tbOption: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7026, $A824; + {$ENDC} + +{ + * UTCacheReadIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCacheReadIP(log2PhyProc: UNIV Ptr; filePosition: UInt32; ioBuffer: Ptr; fileRefNum: INTEGER; reqCount: UInt32; VAR actCount: UInt32; cacheOption: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7027, $A824; + {$ENDC} + +{ + * UTCacheWriteIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCacheWriteIP(log2PhyProc: UNIV Ptr; filePosition: UInt32; ioBuffer: Ptr; fileRefNum: INTEGER; reqCount: UInt32; VAR actCount: UInt32; cacheOption: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7028, $A824; + {$ENDC} + +{ + * UTBlockInFQHashP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTBlockInFQHashP(vRefNum: INTEGER; diskBlock: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702C, $A824; + {$ENDC} + +{ + * UTVolCacheReadIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTVolCacheReadIP(volCtrlBlockPtr: VCBPtr; blockPosition: UInt32; ioBuffer: Ptr; reqCount: UInt32; VAR actCount: UInt32; cacheOption: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7034, $A824; + {$ENDC} + +{ + * UTVolCacheWriteIP() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTVolCacheWriteIP(volCtrlBlockPtr: VCBPtr; blockPosition: UInt32; ioBuffer: Ptr; reqCount: UInt32; VAR actCount: UInt32; cacheOption: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7035, $A824; + {$ENDC} + +{ + * UTResolveFileRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTResolveFileRefNum(fileCtrlBlockPtr: FCBRecPtr; VAR fileRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $A824; + {$ENDC} + +{ + * UTCheckFCB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckFCB(fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7037, $A824; + {$ENDC} + +{ + * UTCheckForkPermissions() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTCheckForkPermissions(volCtrlBlockPtr: VCBPtr; fileNum: UInt32; forkID: UInt32; fileLocked: BOOLEAN; permissions: SInt8; useSearchList: BOOLEAN; VAR fcbFlags: SInt8; VAR openForkRefNum: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7038, $A824; + {$ENDC} + +{ + * UTAddFCBToSearchList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTAddFCBToSearchList(fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7039, $A824; + {$ENDC} + +{ + * UTRemoveFCBFromSearchList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTRemoveFCBFromSearchList(fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703A, $A824; + {$ENDC} + +{ + * UTLocateFCBInSearchList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTLocateFCBInSearchList(volCtrlBlockPtr: VCBPtr; fileNum: UInt32; VAR fileRefNum: INTEGER; VAR fileCtrlBlockPtr: FCBRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703B, $A824; + {$ENDC} + +{ + * UTGetForkControlBlockSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UTGetForkControlBlockSize(VAR fcbSize: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703C, $A824; + {$ENDC} + + +{ + * File System Manager call prototypes + } +{ + * InstallFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallFS(fsdPtr: FSDRecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7000, $A0AC, $3E80; + {$ENDC} + +{ + * RemoveFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RemoveFS(fsid: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $305F, $7001, $A0AC, $3E80; + {$ENDC} + +{ + * GetFSInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFSInfo(selector: INTEGER; key: INTEGER; VAR bufSize: INTEGER; fsdPtr: FSDRecPtr): OSErr; + +{ + * SetFSInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetFSInfo(fsid: INTEGER; bufSize: INTEGER; fsdPtr: FSDRecPtr): OSErr; + +{ + * InformFSM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InformFSM(theMessage: INTEGER; paramBlock: UNIV Ptr): OSErr; + +{ + * InformFFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InformFFS(fsid: INTEGER; paramBlock: UNIV Ptr): OSErr; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FSMIncludes} + +{$ENDC} {__FSM__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/FSM.p.idump b/Interfaces/PInterfaces/FSM.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FSM.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/FSM.p.rdump b/Interfaces/PInterfaces/FSM.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FSM.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4653 4D2E 7000 0000 0000" /* ..A...FSM.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/FileMapping.p b/Interfaces/PInterfaces/FileMapping.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileMapping.p @@ -0,0 +1,849 @@ +{ + File: FileMapping.p + + Contains: File Mapping APIs + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT FileMapping; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FILEMAPPING__} +{$SETC __FILEMAPPING__ := 1} + +{$I+} +{$SETC FileMappingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __PROCESSES__} +{$I Processes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + * BackingFileID + * + * Discussion: + * A BackingFileID is used to access a mapped file fork. + } + +TYPE + BackingFileID = ^LONGINT; { an opaque 32-bit type } + BackingFileIDPtr = ^BackingFileID; { when a VAR xx:BackingFileID parameter can be nil, it is changed to xx: BackingFileIDPtr } + + { + * MappingPrivileges + * + * Discussion: + * A set of flags that describe what operations can be performed on + * a mapped file fork. + } + MappingPrivileges = UInt32; +CONST + kInvalidMappedPrivileges = $00000000; + kCanReadMappedFile = $00000001; { mapped file fork has read access } + kCanWriteMappedFile = $00000002; { mapped file fork has write access } + kNoProcessMappedFile = $80000000; { mapped file fork and views are not tracked by process } + kValidMappingPrivilegesMask = $80000003; + + + + { + * MappedFileAttributes + * + * Discussion: + * A set of flags returned by GetMappedFileInformation that describe + * the attributes of a mapped file fork. + } + +TYPE + MappedFileAttributes = UInt32; +CONST + kIsMappedScratchFile = $00000001; { mapped file fork is scratch file } + + + { + } + kMappedFileInformationVersion1 = 1; { version 1 of MappedFileInformation } + + + + { + * MappedFileInformation + * + * Discussion: + * Receives the information supplied by GetMappedFileInformation. + * The current version of this struct is + * kMappedFileInformationVersion1. + } + +TYPE + MappedFileInformationPtr = ^MappedFileInformation; + MappedFileInformation = RECORD + owningProcess: ProcessSerialNumber; { owning process } + ref: FSRefPtr; { pointer to FSRef or NULL } + forkName: HFSUniStr255Ptr; { pointer to HFSUniStr255 or NULL } + privileges: MappingPrivileges; { mapping privileges } + currentSize: UInt64; { size in bytes } + attributes: MappedFileAttributes; { attributes } + END; + + + { + * FileViewAccess + * + * Discussion: + * Values of type FileViewAccess represent allowable access to the + * memory in a mapped file view. + } + FileViewAccess = UInt32; +CONST + kFileViewAccessReadBit = 0; { Reads allowed } + kFileViewAccessWriteBit = 1; { Writes allowed } + kFileViewAccessExecuteBit = 2; { Instruction execution permitted } + kFileViewAccessReadMask = $00000001; { Reads allowed } + kFileViewAccessWriteMask = $00000002; { Writes allowed } + kFileViewAccessExecuteMask = $00000004; { Instruction execution permitted } + kFileViewAccessExcluded = 0; { All access is prohibited } + kFileViewAccessReadOnly = $00000005; + kFileViewAccessReadWrite = $00000007; + + + + { + * FileViewOptions + * + * Discussion: + * Values of type FileViewOptions specify desired characteristics of + * the mapped file view being created. At this time, only + * kNilOptions is supported. + } + +TYPE + FileViewOptions = OptionBits; + + { + } + +CONST + kMapEntireFork = -1; { map from backingBase to logical end-of-file } + + + + { + * FileViewID + * + * Discussion: + * A FileViewID is used to access a mapped file view. + } + +TYPE + FileViewID = ^LONGINT; { an opaque 32-bit type } + FileViewIDPtr = ^FileViewID; { when a VAR xx:FileViewID parameter can be nil, it is changed to xx: FileViewIDPtr } + + { + } + +CONST + kFileViewInformationVersion1 = 1; { version 1 of MappedFileInformation } + + + + { + * FileViewInformation + * + * Discussion: + * Receives the information supplied by GetFileViewInformation. The + * current version of this struct is kFileViewInformationVersion1. + } + +TYPE + FileViewInformationPtr = ^FileViewInformation; + FileViewInformation = RECORD + owningProcess: ProcessSerialNumber; { owning process } + viewBase: LogicalAddress; { starting address of mapped file view } + viewLength: ByteCount; { length of the mapped file view } + backingFile: BackingFileID; { the mapped file fork } + backingBase: UInt64; { offset into mapped file fork } + access: FileViewAccess; { the FileViewAccess } + guardLength: ByteCount; { size of the guard ranges } + options: FileViewOptions; { the FileViewOptions } + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * OpenMappedFile() + * + * Summary: + * Opens a file fork with the privileges requested for use as + * backing storage. + * + * Discussion: + * The OpenMappedFile function opens the fork specified by the + * forkNameLength and forkName parameters of the file specified by + * the ref parameter and returns a BackingFileID in the backingFile + * parameter. You can pass the BackingFileID to other routines which + * accept a BackingFileID as an input parameter. The privileges + * parameter specifies what operations you want to perform on the + * mapped file fork. Programs can request either kCanReadMappedFile + * privileges, or both kCanReadMappedFile and kCanWriteMappedFile + * privileges. To disable Process Manager tracking of the mapped + * file fork and its mapped file views, you may also request + * kNoProcessMappedFile privileges. + * + * Parameters: + * + * ref: + * The file to map. + * + * forkNameLength: + * The fork name length in Unicode characters. + * + * forkName: + * The fork name in Unicode (NULL = data fork). + * + * privileges: + * The requested MappingPrivileges. + * + * backingFile: + * Receives a BackingFileID which you can use to access the mapped + * file fork. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmMappingPrivilegesErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenMappedFile({CONST}VAR ref: FSRef; forkNameLength: UniCharCount; {CONST}VAR forkName: UniChar; privileges: MappingPrivileges; VAR backingFile: BackingFileID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AA81; + {$ENDC} + + +{ + * FSpOpenMappedFile() + * + * Summary: + * Opens a file fork with the privileges requested for use as + * backing storage. + * + * Discussion: + * The FSpOpenMappedFile function opens the fork specified by the + * mapResFork parameter of the file specified by the spec parameter + * and returns a BackingFileID in the backingFile parameter. You can + * pass the BackingFileID to other routines which accept a + * BackingFileID as an input parameter. The privileges parameter + * specifies what operations you want to perform on the mapped file + * fork. Programs can request either kCanReadMappedFile privileges, + * or both kCanReadMappedFile and kCanWriteMappedFile privileges. To + * disable Process Manager tracking of the mapped file fork and its + * mapped file views, you may also request kNoProcessMappedFile + * privileges. + * + * Parameters: + * + * spec: + * The file to map. + * + * mapResFork: + * Fork to map: false = data fork; true = resource fork. + * + * privileges: + * The requested MappingPrivileges. + * + * backingFile: + * Receives a BackingFileID which you can use to access the mapped + * file fork. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmMappingPrivilegesErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FSpOpenMappedFile({CONST}VAR spec: FSSpec; mapResFork: BOOLEAN; privileges: MappingPrivileges; VAR backingFile: BackingFileID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA81; + {$ENDC} + + +{ + * OpenMappedScratchFile() + * + * Summary: + * Creates and opens a scratch file with the privileges requested + * for use as backing storage. + * + * Discussion: + * The OpenMappedScratchFile function creates a file with the size + * specified by the fileSize parameter on the volume specified by + * the volume parameter. If kFSInvalidVolumeRefNum is passed as the + * volume parameter, the system code will choose the location of the + * file. OpenMappedScratchFile then opens the file and returns a + * BackingFileID in the backingFile parameter. You can pass the + * BackingFileID to other routines which accept a BackingFileID as + * an input parameter. The privileges parameter specifies what + * operations you want to perform on the mapped file fork. Programs + * can request either kCanReadMappedFile privileges, or both + * kCanReadMappedFile and kCanWriteMappedFile privileges. To disable + * Process Manager tracking of the mapped file fork and its mapped + * file views, you may also request kNoProcessMappedFile privileges. + * The data for a scratch file is only valid in an open mapped file + * view. When a mapped file view is first created for a scratch file + * with MapFileView, data on disk is not paged into memory. When + * that mapped file view is unmapped with UnmapFileView, changes are + * not flushed from memory to disk. + * + * Parameters: + * + * volume: + * The volume where scratch file should be created or + * kFSInvalidVolumeRefNum to let the system choose the volume. + * + * fileSize: + * The size of the scratch file. + * + * privileges: + * The requested MappingPrivileges. + * + * backingFile: + * Receives a BackingFileID which you can use to access the mapped + * file fork. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmMappingPrivilegesErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenMappedScratchFile(volume: FSVolumeRefNum; fileSize: ByteCount; privileges: MappingPrivileges; VAR backingFile: BackingFileID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA81; + {$ENDC} + + +{ + * CloseMappedFile() + * + * Summary: + * Closes a mapped file fork. + * + * Discussion: + * The CloseMappedFile function closes the mapped file fork + * specified by the backingFile parameter. All mapped file views + * using the BackingFileID must be closed before closing the mapped + * file fork. If the BackingFileID is for a scratch file created + * with OpenMappedScratchFile, the scratch file is deleted by + * CloseMappedFile after it is closed. + * + * Parameters: + * + * backingFile: + * The mapped file fork to close. + * + * Result: + * An operating system result code: noErr, + * vmInvalidBackingFileIDErr, vmInvalidOwningProcessErr, + * vmBusyBackingFileErr, or various File Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CloseMappedFile(backingFile: BackingFileID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AA81; + {$ENDC} + + +{ + * GetMappedFileInformation() + * + * Summary: + * Returns information about a mapped file fork. + * + * Discussion: + * The GetMappedFileInformation function returns information about + * the mapped file fork specified by the backingFile parameter. The + * struct version of the mappedFileInfo parameter is passed in the + * version parameter. The mapped file fork information is returned + * in the mappedFileInfo parameter. + * + * Parameters: + * + * backingFile: + * The mapped file fork. + * + * version: + * The version of the MappedFileInformation struct passed. + * + * mappedFileInfo: + * A pointer to the MappedFileInformation struct where the + * information about a mapped file fork is returned. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidBackingFileIDErr, or various File Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetMappedFileInformation(backingFile: BackingFileID; version: PBVersion; VAR mappedFileInfo: MappedFileInformation): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AA81; + {$ENDC} + + +{ + * GetNextMappedFile() + * + * Summary: + * Gets a list of mapped file forks. + * + * Discussion: + * The GetNextMappedFile function returns the BackingFileID of the + * mapped file fork next in the list of mapped file forks. You can + * enumerate through the list of mapped file forks by passing + * kInvalidID as the backingFile parameter and then repetitively + * calling GetNextMappedFile with the last BackingFileID returned + * until the result code vmNoMoreBackingFilesErr is returned. + * + * Parameters: + * + * backingFile: + * Input: The last BackingFileID returned by GetNextMappedFile, or + * kInvalidID to get the first mapped file fork. Output: If noErr, + * receives the BackingFileID of the next mapped file fork. + * + * Result: + * An operating system result code: noErr, + * vmInvalidBackingFileIDErr, or vmNoMoreBackingFilesErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetNextMappedFile(VAR backingFile: BackingFileID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AA81; + {$ENDC} + + +{ + * SetMappedFileSize() + * + * Summary: + * Changes the size (logical end-of-file) of a mapped file fork. + * + * Discussion: + * The SetMappedFileSize function sets the logical end-of-file of + * the mapped file fork specified by backingFile. The new logical + * end-of-file is specified by the positionMode and positionOffset + * parameters. + * + * Parameters: + * + * backingFile: + * The mapped file fork to change the size of. + * + * positionMode: + * The base location for the new size: fsAtMark, fsFromStart, + * fsFromLEOF, or fsFromMark. + * + * positionOffset: + * Pointer to a SInt64 which contains the offset of the size from + * the base. + * + * Result: + * An operating system result code: noErr, paramErr, or various File + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetMappedFileSize(backingFile: BackingFileID; positionMode: UInt16; {CONST}VAR positionOffset: SInt64): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AA81; + {$ENDC} + + +{ + * GetFileViewAccessOptions() + * + * Summary: + * Returns the valid FileViewAccess and FileViewOptions bits. + * + * Discussion: + * The GetFileViewAccessOptions function returns the valid + * FileViewAccess and FileViewOptions bits. Programs can use it to + * determine what FileViewAccess and FileViewOptions are available. + * + * Parameters: + * + * access: + * Receives the valid memory access flags. + * + * options: + * Receives the valid view options. + * + * Result: + * An operating system result code: noErr, or paramErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFileViewAccessOptions(VAR access: FileViewAccess; VAR options: FileViewOptions): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AA81; + {$ENDC} + + +{ + * MapFileView() + * + * Summary: + * Creates a mapped file view into a mapped file fork. + * + * Discussion: + * The MapFileView function creates a mapped file view into the + * mapped file fork specified by the backingFile parameter. + * MapFileView returns a FileViewID in the theView parameter. You + * can pass the FileViewID to other routines which accept a + * FileViewID as an input parameter. The backingBase and + * backingLength parameters specify what part of the mapped file + * fork will be mapped to memory. The access parameter specifies the + * allowable access to the memory in a mapped file view. The + * guardLength parameter specifies the size, in bytes, of the + * excluded logical address ranges to place adjacent to each end of + * the mapped file view. The options parameter specifies the desired + * characteristics of the mapped file view. The viewBase parameter, + * as an optional input, specifies the requested viewBase. The + * backingBase parameter must be a whole multiple of the logical + * page size. If kMapEntireFork is passed as backingLength, accesses + * past the mapped file fork's logical end-of-file will not cause + * exceptions, but will have undefined behavior. Only accesses up to + * viewLength should be considered valid. The starting address of + * the mapped file view is returned in the viewBase parameter. The + * length of the mapped file view is returned in the viewLength + * parameter. + * + * Parameters: + * + * backingFile: + * The mapped file fork to create a mapped file view from. + * + * backingBase: + * Pointer to the offset into mapped file fork. Passing a NULL + * pointer is the same as passing an offset of zero. + * + * backingLength: + * The number of bytes to map, or kMapEntireFork to map from + * backingBase to the mapped file fork's logical end-of-file. + * + * access: + * The FileViewAccess. + * + * guardLength: + * The size, in bytes, of the excluded logical address ranges to + * place adjacent to each end of the mapped file view. + * + * options: + * The desired characteristics of the mapped file view. + * + * viewBase: + * Input: The requested viewBase. Output: Receives the starting + * address of mapped file view. + * + * viewLength: + * Receives the mapped file view length. + * + * theView: + * Receives a FileViewID which you can use to access the mapped + * file view. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidBackingFileIDErr, vmInvalidOwningProcessErr, + * vmFileViewAccessErr, or various File Manager and Memory Manager + * errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MapFileView(backingFile: BackingFileID; backingBase: {Const}UInt64Ptr; backingLength: ByteCount; access: FileViewAccess; guardLength: ByteCount; options: FileViewOptions; VAR viewBase: LogicalAddress; VAR viewLength: ByteCount; VAR theView: FileViewID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AA81; + {$ENDC} + + +{ + * UnmapFileView() + * + * Summary: + * Unmaps a mapped file view. + * + * Discussion: + * The UnmapFileView function unmaps a mapped file view specified by + * the theView parameter from memory. All modified memory is flushed + * to the mapped file fork before the mapped file view is unmapped + * unless the mapped file view is to a scratch file. + * + * Parameters: + * + * theView: + * The mapped file view to unmap. + * + * Result: + * An operating system result code: noErr, vmInvalidFileViewIDErr, + * vmInvalidOwningProcessErr, or various File Manager and Memory + * Manager errors. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UnmapFileView(theView: FileViewID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AA81; + {$ENDC} + + +{ + * GetFileViewInformation() + * + * Summary: + * Returns information about a mapped file view. + * + * Discussion: + * The GetFileViewInformation function returns information about the + * mapped file view specified by the theView parameter. The struct + * version of the fileViewInfo parameter is passed in the version + * parameter. The mapped file view information is returned in the + * fileViewInfo parameter. + * + * Parameters: + * + * theView: + * The mapped file view. + * + * version: + * The version of the FileViewInformation struct passed. + * + * fileViewInfo: + * A pointer to the FileViewInformation struct where the + * information about a mapped file view is returned. + * + * Result: + * An operating system result code: noErr, paramErr, or + * vmInvalidFileViewIDErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFileViewInformation(theView: FileViewID; version: PBVersion; VAR fileViewInfo: FileViewInformation): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $AA81; + {$ENDC} + + +{ + * GetFileViewFromAddress() + * + * Summary: + * Returns the FileViewID for a given address. + * + * Discussion: + * The GetFileViewFromAddress function returns the FileViewID for + * address specified in the address parameter. + * + * Parameters: + * + * address: + * The memory address. + * + * theView: + * Receives a FileViewID for the given memory address. + * + * Result: + * An operating system result code: noErr, paramErr, or + * vmAddressNotInFileViewErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFileViewFromAddress(address: LogicalAddress; VAR theView: FileViewID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AA81; + {$ENDC} + + +{ + * GetNextFileView() + * + * Summary: + * Gets a list of mapped file views. + * + * Discussion: + * The GetNextView function returns the FileViewID of the mapped + * file view next in the list of mapped file views. You can + * enumerate through the list of mapped file views by passing + * kInvalidID as the theView parameter and then repetitively calling + * GetNextView with the last FileViewID returned until the result + * code vmNoMoreFileViewsErr is returned. + * + * Parameters: + * + * theView: + * Input: The last FileViewID returned by GetNextView, or + * kInvalidID to get the first mapped file view. Output: If noErr, + * receives the FileViewID of the next mapped file view. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidFileViewIDErr, or vmNoMoreFileViewsErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetNextFileView(VAR theView: FileViewID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $AA81; + {$ENDC} + + +{ + * SetFileViewAccess() + * + * Summary: + * Changes a mapped file view's FileViewAccess. + * + * Discussion: + * The SetViewAccess function changes the FileViewAccess of the + * mapped file view specified by the theView parameter. The new + * FileViewAccess is specified by the accessLevel parameter. + * + * Parameters: + * + * theView: + * The mapped file view. + * + * access: + * The new FileViewAccess. + * + * Result: + * An operating system result code: noErr, paramErr, + * vmInvalidFileViewIDErr, or vmFileViewAccessErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetFileViewAccess(theView: FileViewID; access: FileViewAccess): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $AA81; + {$ENDC} + + +{ + * SetFileViewBackingBase() + * + * Summary: + * Changes the backing base of a mapped file view. + * + * Discussion: + * The SetFileViewBackingBase function changes the backing base of + * the mapped file view specified by theView. The new backing base + * is specified by the newBackingBase parameter. + * + * Parameters: + * + * theView: + * The mapped file view. + * + * newBackingBase: + * Pointer to the offset into mapped file fork. Passing a NULL + * pointer is the same as passing an offset of zero. + * + * Result: + * An operating system result code: noErr, vmInvalidFileViewIDErr, + * or paramErr. + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetFileViewBackingBase(theView: FileViewID; newBackingBase: {Const}UInt64Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $AA81; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FileMappingIncludes} + +{$ENDC} {__FILEMAPPING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/FileMapping.p.idump b/Interfaces/PInterfaces/FileMapping.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileMapping.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/FileMapping.p.rdump b/Interfaces/PInterfaces/FileMapping.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileMapping.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4669 6C65 4D61 7070 696E" /* ..A...FileMappin */ + $"672E 7000 0000 0000 0000 0000 0000 0000" /* g.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/FileSigning.p b/Interfaces/PInterfaces/FileSigning.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileSigning.p @@ -0,0 +1,317 @@ +{ + File: FileSigning.p + + Contains: Apple File Signing Interfaces. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT FileSigning; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FILESIGNING__} +{$SETC __FILESIGNING__ := 1} + +{$I+} +{$SETC FileSigningIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __KEYCHAIN__} +{$I Keychain.p} +{$ENDC} + +{$IFC UNDEFINED __CRYPTOMESSAGESYNTAX__} +{$I CryptoMessageSyntax.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Data structures and types } + +TYPE + SecOptions = SInt32; +CONST + kSecOptionProgress = $01; + kSecOptionShowVerifyUI = $02; + kSecOptionNeverShowUI = $04; + kCertUsageReserved = $7FFFFF00; { Last 3 bytes reserved for SecOptions flags } + + +TYPE + SecSignatureType = UInt32; +CONST + kSecSignatureTypeRawPKCS7 = 0; + kSecSignatureTypeCMS = 1; + kSecSignatureTypePGP = 2; { reserved but not implemented } + + +TYPE + SecTrustPolicy = UInt32; +CONST + kSecTrustPolicyCodeSigning = 0; + kSecTrustPolicyPersonalFileSigning = 1; + + +TYPE + SecProgressCallbackInfoPtr = ^SecProgressCallbackInfo; + SecProgressCallbackInfo = RECORD + version: UInt32; + bytesProcessed: UInt32; + totalBytes: UInt32; + itemsRemainingToSign: UInt32; + totalItemsToSign: UInt32; + secondsRemaining: UInt32; + secondsElapsed: UInt32; + microSecondsPerByte: UInt32; + fileName: Str255; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + SecProgressCallbackProcPtr = FUNCTION(VAR callbackInfo: SecProgressCallbackInfo; userContext: UNIV Ptr): OSStatus; +{$ELSEC} + SecProgressCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SecProgressCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SecProgressCallbackUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppSecProgressCallbackProcInfo = $000003F0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewSecProgressCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSecProgressCallbackUPP(userRoutine: SecProgressCallbackProcPtr): SecProgressCallbackUPP; { old name was NewSecProgressCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSecProgressCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSecProgressCallbackUPP(userUPP: SecProgressCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSecProgressCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeSecProgressCallbackUPP(VAR callbackInfo: SecProgressCallbackInfo; userContext: UNIV Ptr; userRoutine: SecProgressCallbackUPP): OSStatus; { old name was CallSecProgressCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SecSetProgressCallback() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecSetProgressCallback(callbackProc: SecProgressCallbackUPP; userContext: UNIV Ptr): OSStatus; + +{ + * SecRemoveProgressCallback() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecRemoveProgressCallback(callbackProc: SecProgressCallbackUPP): OSStatus; + +{ + * DefaultSecProgressCallbackProc() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DefaultSecProgressCallbackProc(VAR info: SecProgressCallbackInfo; userContext: UNIV Ptr): OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kSecDefaultSignatureResID = 1; + +{$IFC CALL_NOT_IN_CARBON } + { + * SecMacSignFile() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacSignFile(VAR theFile: FSSpec; signingCertificate: KCItemRef; sigH: Handle; options: SecOptions; progressProc: SecProgressCallbackUPP; userContext: UNIV Ptr): OSStatus; + +{ + * SecMacSignFileSimple() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacSignFileSimple(VAR theFile: FSSpec; signingCertificate: KCItemRef; options: SecOptions): OSStatus; + +{ + * SecMacLoadSigPound() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacLoadSigPound(VAR theFile: FSSpec; VAR resHandle: Handle): OSStatus; + +{ + * SecMacRemoveSignature() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacRemoveSignature(VAR theFile: FSSpec; signatureType: SecSignatureType; signatureToRemove: SInt16): OSStatus; + +{ + * SecMacRemoveAllSignatures() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacRemoveAllSignatures(VAR theFile: FSSpec; signatureType: SecSignatureType): OSStatus; + + +{ + * SecMacVerifyFile() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacVerifyFile(VAR theFile: FSSpec; options: SecOptions; progressProc: SecProgressCallbackUPP; userContext: UNIV Ptr; signatureToVerify: SInt16; policyOIDs: CFArrayRef; stopOn: KCVerifyStopOn; VAR signer: SecSignerRef): OSStatus; + +{ + * SecMacVerifyFileSimple() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacVerifyFileSimple(VAR theFile: FSSpec; options: SecOptions; trustPolicy: SecTrustPolicy; VAR signer: SecSignerRef): OSStatus; + +{ + * SecMacHasSignature() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacHasSignature(VAR theFile: FSSpec; signatureType: SecSignatureType): BOOLEAN; + +{ + * SecMacFindSignatureToVerify() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacFindSignatureToVerify(VAR theFile: FSSpec; signatureType: SecSignatureType; VAR signatureToVerify: SInt16): OSStatus; + +{ + * SecMacGetDefaultPolicyOIDs() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacGetDefaultPolicyOIDs(trustPolicy: SecTrustPolicy): CFArrayRef; + + +{ + * SecMacDisplaySigner() + * + * Availability: + * Non-Carbon CFM: in FileSigningLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SecMacDisplaySigner(inputErr: OSStatus; signer: SecSignerRef; alwaysShowUI: BOOLEAN; VAR theFile: FSSpec): OSStatus; + +{ Errors Codes } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + errSecTooManySigners = -13839; + errSecSigningFailed = -13838; + errSecCorruptSigPound = -13837; + errSecNoSignatureFound = -13836; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FileSigningIncludes} + +{$ENDC} {__FILESIGNING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/FileSigning.p.idump b/Interfaces/PInterfaces/FileSigning.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileSigning.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/FileSigning.p.rdump b/Interfaces/PInterfaces/FileSigning.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileSigning.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4669 6C65 5369 676E 696E" /* ..A...FileSignin */ + $"672E 7000 0000 0000 0000 0000 0000 0000" /* g.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/FileTransferTools.p b/Interfaces/PInterfaces/FileTransferTools.p --- a/Interfaces/PInterfaces/FileTransferTools.p +++ b/Interfaces/PInterfaces/FileTransferTools.p @@ -1,109 +1,117 @@ -{************************************************************ - FileTransferTools.p - Pascal Interface to the CommToolBox file transfer tools - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: ROM System - - Change History (most recent first): - - <4> 8/28/91 CH Updated interface headers for consistency. - <3> 7/25/91 JL Checked in database generated file from DSG. Matched format of - file to C file. - <2> 6/26/91 BH added ftSendMsg and ftReceiveMsg constants - <1> 3/14/90 BBH first checked in - - To Do: -************************************************************} - +{ + File: FileTransferTools.p + + Contains: CommToolbox File Transfer Tools Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT FileTransferTools; - INTERFACE + UNIT FileTransferTools; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingFileTransferTools} -{$SETC UsingFileTransferTools := 1} +{$IFC UNDEFINED __FILETRANSFERTOOLS__} +{$SETC __FILETRANSFERTOOLS__ := 1} {$I+} {$SETC FileTransferToolsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingFileTransfers} -{$I $$Shell(PInterfaces)FileTransfers.p} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} {$ENDC} -{$SETC UsingIncludes := FileTransferToolsIncludes} +{$IFC UNDEFINED __FILETRANSFERS__} +{$I FileTransfers.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } CONST - -{ Control } -ftInitMsg = 0; -ftDisposeMsg = 1; -ftSuspendMsg = 2; -ftResumeMsg = 3; -ftMenuMsg = 4; -ftEventMsg = 5; -ftActivateMsg = 6; -ftDeactivateMsg = 7; -ftGetErrorStringMsg = 8; - -ftAbortMsg = 52; - -ftStartMsg = 100; -ftExecMsg = 102; -ftSendMsg = 103; -ftReceiveMsg = 104; - -{Setup } -ftSpreflightMsg = 0; -ftSsetupMsg = 1; -ftSitemMsg = 2; -ftSfilterMsg = 3; -ftScleanupMsg = 4; - -{ validate } -ftValidateMsg = 0; -ftDefaultMsg = 1; - -{ scripting } -ftMgetMsg = 0; -ftMsetMsg = 1; - -{ localization } -ftL2English = 0; -ftL2Intl = 1; - -{ DEFs } -fdefType = 'fdef'; -fsetType = 'fset'; -fvalType = 'fval'; -flocType = 'floc'; -fscrType = 'fscr'; - -fbndType = 'fbnd'; -fverType = 'vers'; - -TYPE -FTSetupPtr = ^FTSetupStruct; -FTSetupStruct = PACKED RECORD - theDialog: DialogPtr; { the dialog form the application } - count: INTEGER; { first appended item } - theConfig: Ptr; { the config record to setup } - procID: INTEGER; { procID of the tool } + { DEFs } + fdefType = 'fdef'; + fsetType = 'fset'; + fvalType = 'fval'; + flocType = 'floc'; + fscrType = 'fscr'; + fbndType = 'fbnd'; + fverType = 'vers'; + + { control } + ftInitMsg = 0; + ftDisposeMsg = 1; + ftSuspendMsg = 2; + ftResumeMsg = 3; + ftMenuMsg = 4; + ftEventMsg = 5; + ftActivateMsg = 6; + ftDeactivateMsg = 7; + ftGetErrorStringMsg = 8; + ftAbortMsg = 52; + ftStartMsg = 100; + ftExecMsg = 102; + ftSendMsg = 103; + ftReceiveMsg = 104; + + { setup } + ftSpreflightMsg = 0; + ftSsetupMsg = 1; + ftSitemMsg = 2; + ftSfilterMsg = 3; + ftScleanupMsg = 4; + + { validate } + ftValidateMsg = 0; + ftDefaultMsg = 1; + + { scripting } + ftMgetMsg = 0; + ftMsetMsg = 1; + + { localization } + ftL2English = 0; + ftL2Intl = 1; + + +TYPE + FTSetupStructPtr = ^FTSetupStruct; + FTSetupStruct = RECORD + theDialog: DialogRef; { the dialog form the application } + count: INTEGER; { first appended item } + theConfig: Ptr; { the config record to setup } + procID: INTEGER; { procID of the tool } END; + FTSetupPtr = ^FTSetupStruct; +{$ENDC} {CALL_NOT_IN_CARBON} - -{$ENDC} { UsingFileTransferTools } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FileTransferToolsIncludes} + +{$ENDC} {__FILETRANSFERTOOLS__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/FileTransferTools.p.rdump b/Interfaces/PInterfaces/FileTransferTools.p.rdump --- a/Interfaces/PInterfaces/FileTransferTools.p.rdump +++ b/Interfaces/PInterfaces/FileTransferTools.p.rdump @@ -1,27 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0069 0000 0000 0014" /* ..Monaco.i...... */ - $"0001 024C 000A 8001 8001 7FFF 7FFF 0000" /* ...L............ */ - $"0000 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ................ */ - $"028A 02F7 04BA A4E1 62BC 0000 00D5 0000" /* ........b....... */ - $"0103 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0013 4669 6C65 5472 616E 7366" /* ..A...FileTransf */ + $"6572 546F 6F6C 732E 7000 0000 0000 0000" /* erTools.p....... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"22BF 9393 3FE5 3230 0004 0000 0000 0000" /* "...?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 001F 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0013 4669 6C65 5472 616E 7366 6572" /* .1..FileTransfer */ - $"546F 6F6C 732E 7000 0000 0028 4669 7273" /* Tools.p....(Firs */ - $"7420 4368 6563 6B49 6E20 2852 6576 6973" /* t CheckIn (Revis */ - $"696F 6E20 3420 6672 6F6D 2052 6561 6C69" /* ion 4 from Reali */ - $"7479 292E 00" /* ty).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/FileTransfers.p b/Interfaces/PInterfaces/FileTransfers.p --- a/Interfaces/PInterfaces/FileTransfers.p +++ b/Interfaces/PInterfaces/FileTransfers.p @@ -1,261 +1,965 @@ -{************************************************************ - FileTransfers.p - Pascal Interface to the File Transfer Manager - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - - This file is used in these builds: ROM System - - Change History (most recent first): - - <12> 8/28/91 CH Updated interface headers for consistency. - <11> 8/20/91 BH remove FTSetupCleanup from public interfaces - <10> 7/25/91 JL Checked in database generated file from DSG. Added - FileTransferReadProcPtr - > FileTransferChooseIdleProcPtr and - utilized them to match C file. Changed 2nd param type of FTSend - from FSSpecArray to FSSpecArrayPtr to match C header. - <9> 7/9/91 BH reinclude ftWriteFileInfo and renumber ftXXXXGetFPost and - ftXXXXSetFPos - <8> 7/3/91 BH removed ftFullDuplex - <7> 6/26/91 BH oops - i screwed up the build - fixed declarations of FTSend and - FTReceive - <6> 6/26/91 BH added FTSend, FTReceive, and constants for read and write procs - and new constant for ftMultipleFileSend - <5> 6/25/91 JNG Add ftConfigChanged - <4> 6/18/91 BH remove chooserec structure and other constants - <3> 6/18/91 BH remove choose stuff - <2> 3/13/91 JL MPW-ized inclusions of other files. Include files from the - PInterfaces directory of mpw - <1> 3/17/90 BBH first checked in to BBS - - To Do: -************************************************************} - +{ + File: FileTransfers.p + + Contains: CommToolbox File Transfer Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT FileTransfers; - INTERFACE + UNIT FileTransfers; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingFileTransfers} -{$SETC UsingFileTransfers := 1} +{$IFC UNDEFINED __FILETRANSFERS__} +{$SETC __FILETRANSFERS__ := 1} {$I+} {$SETC FileTransfersIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingPackages} -{$I $$Shell(PInterfaces)Packages.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingCTBUtilities} -{$I $$Shell(PInterfaces)CTBUtilities.p} +{$IFC UNDEFINED __STANDARDFILE__} +{$I StandardFile.p} {$ENDC} -{$IFC UNDEFINED UsingConnections} -{$I $$Shell(PInterfaces)Connections.p} +{$IFC UNDEFINED __CTBUTILITIES__} +{$I CTBUtilities.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __CONNECTIONS__} +{$I Connections.p} {$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __TERMINALS__} +{$I Terminals.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } + +CONST + curFTVersion = 2; { current file transfer manager version } + + { FTErr } + ftGenericError = -1; + ftNoErr = 0; + ftRejected = 1; + ftFailed = 2; + ftTimeOut = 3; + ftTooManyRetry = 4; + ftNotEnoughDSpace = 5; + ftRemoteCancel = 6; + ftWrongFormat = 7; + ftNoTools = 8; + ftUserCancel = 9; + ftNotSupported = 10; + + +TYPE + FTErr = OSErr; + +CONST + ftIsFTMode = $01; + ftNoMenus = $02; + ftQuiet = $04; + ftConfigChanged = $10; + ftSucc = $80; + + +TYPE + FTFlags = UInt32; + +CONST + ftSameCircuit = $01; + ftSendDisable = $02; + ftReceiveDisable = $04; + ftTextOnly = $08; + ftNoStdFile = $10; + ftMultipleFileSend = $20; + + +TYPE + FTAttributes = UInt16; + +CONST + ftReceiving = 0; + ftTransmitting = 1; + ftFullDuplex = 2; { (16) added ftFullDuplex bit. } + + +TYPE + FTDirection = UInt16; +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferDefProcPtr = FUNCTION(hTerm: TermHandle; msg: INTEGER; p1: LONGINT; p2: LONGINT; p3: LONGINT): LONGINT; +{$ELSEC} + FileTransferDefProcPtr = ProcPtr; +{$ENDC} + + { application routines type definitions } + FTRecordPtr = ^FTRecord; + FTPtr = ^FTRecord; + FTHandle = ^FTPtr; +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferReadProcPtr = FUNCTION(VAR count: UInt32; pData: Ptr; refCon: LONGINT; fileMsg: INTEGER): OSErr; +{$ELSEC} + FileTransferReadProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferWriteProcPtr = FUNCTION(VAR count: UInt32; pData: Ptr; refCon: LONGINT; fileMsg: INTEGER): OSErr; +{$ELSEC} + FileTransferWriteProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferSendProcPtr = FUNCTION(thePtr: Ptr; theSize: LONGINT; refCon: LONGINT; channel: CMChannel; flag: CMFlags): Size; +{$ELSEC} + FileTransferSendProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferReceiveProcPtr = FUNCTION(thePtr: Ptr; theSize: LONGINT; refCon: LONGINT; channel: CMChannel; VAR flag: CMFlags): Size; +{$ELSEC} + FileTransferReceiveProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferEnvironsProcPtr = FUNCTION(refCon: LONGINT; VAR theEnvirons: ConnEnvironRec): OSErr; +{$ELSEC} + FileTransferEnvironsProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferNotificationProcPtr = PROCEDURE(hFT: FTHandle; {CONST}VAR pFSSpec: FSSpec); +{$ELSEC} + FileTransferNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FileTransferChooseIdleProcPtr = PROCEDURE; +{$ELSEC} + FileTransferChooseIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FileTransferDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferDefUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileTransferReadUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferReadUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileTransferWriteUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferWriteUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileTransferSendUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferSendUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileTransferReceiveUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferReceiveUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileTransferEnvironsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferEnvironsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileTransferNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferNotificationUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileTransferChooseIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileTransferChooseIdleUPP = UniversalProcPtr; +{$ENDC} + FTRecord = RECORD + procID: INTEGER; + flags: FTFlags; + errCode: FTErr; + refCon: LONGINT; + userData: LONGINT; + defProc: FileTransferDefUPP; + config: Ptr; + oldConfig: Ptr; + environsProc: FileTransferEnvironsUPP; + reserved1: LONGINT; + reserved2: LONGINT; + ftPrivate: Ptr; + sendProc: FileTransferSendUPP; + recvProc: FileTransferReceiveUPP; + writeProc: FileTransferWriteUPP; + readProc: FileTransferReadUPP; + owner: WindowRef; + direction: FTDirection; + theReply: SFReply; + writePtr: LONGINT; + readPtr: LONGINT; + theBuf: Ptr; + bufSize: LONGINT; + autoRec: Str255; + attributes: FTAttributes; + END; + + FTCompletionKind = UInt16; + +CONST + { FTReadProc messages } + ftReadOpenFile = 0; { count = forkFlags, buffer = pblock from PBGetFInfo } + ftReadDataFork = 1; + ftReadRsrcFork = 2; + ftReadAbort = 3; + ftReadComplete = 4; + ftReadSetFPos = 6; { count = forkFlags, buffer = pBlock same as PBSetFPos } + ftReadGetFPos = 7; { count = forkFlags, buffer = pBlock same as PBGetFPos } + + { FTWriteProc messages } + ftWriteOpenFile = 0; { count = forkFlags, buffer = pblock from PBGetFInfo } + ftWriteDataFork = 1; + ftWriteRsrcFork = 2; + ftWriteAbort = 3; + ftWriteComplete = 4; + ftWriteFileInfo = 5; + ftWriteSetFPos = 6; { count = forkFlags, buffer = pBlock same as PBSetFPos } + ftWriteGetFPos = 7; { count = forkFlags, buffer = pBlock same as PBGetFPos } + + { fork flags } + ftOpenDataFork = 1; + ftOpenRsrcFork = 2; + + uppFileTransferDefProcInfo = $0000FEF0; + uppFileTransferReadProcInfo = $00002FE0; + uppFileTransferWriteProcInfo = $00002FE0; + uppFileTransferSendProcInfo = $0000AFF0; + uppFileTransferReceiveProcInfo = $0000EFF0; + uppFileTransferEnvironsProcInfo = $000003E0; + uppFileTransferNotificationProcInfo = $000003C0; + uppFileTransferChooseIdleProcInfo = $00000000; +{$IFC CALL_NOT_IN_CARBON } + { + * NewFileTransferDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferDefUPP(userRoutine: FileTransferDefProcPtr): FileTransferDefUPP; { old name was NewFileTransferDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileTransferReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferReadUPP(userRoutine: FileTransferReadProcPtr): FileTransferReadUPP; { old name was NewFileTransferReadProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileTransferWriteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferWriteUPP(userRoutine: FileTransferWriteProcPtr): FileTransferWriteUPP; { old name was NewFileTransferWriteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileTransferSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferSendUPP(userRoutine: FileTransferSendProcPtr): FileTransferSendUPP; { old name was NewFileTransferSendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileTransferReceiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferReceiveUPP(userRoutine: FileTransferReceiveProcPtr): FileTransferReceiveUPP; { old name was NewFileTransferReceiveProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileTransferEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferEnvironsUPP(userRoutine: FileTransferEnvironsProcPtr): FileTransferEnvironsUPP; { old name was NewFileTransferEnvironsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileTransferNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferNotificationUPP(userRoutine: FileTransferNotificationProcPtr): FileTransferNotificationUPP; { old name was NewFileTransferNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileTransferChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileTransferChooseIdleUPP(userRoutine: FileTransferChooseIdleProcPtr): FileTransferChooseIdleUPP; { old name was NewFileTransferChooseIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFileTransferDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferDefUPP(userUPP: FileTransferDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileTransferReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferReadUPP(userUPP: FileTransferReadUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileTransferWriteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferWriteUPP(userUPP: FileTransferWriteUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileTransferSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferSendUPP(userUPP: FileTransferSendUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileTransferReceiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferReceiveUPP(userUPP: FileTransferReceiveUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileTransferEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferEnvironsUPP(userUPP: FileTransferEnvironsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileTransferNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferNotificationUPP(userUPP: FileTransferNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileTransferChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileTransferChooseIdleUPP(userUPP: FileTransferChooseIdleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFileTransferDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileTransferDefUPP(hTerm: TermHandle; msg: INTEGER; p1: LONGINT; p2: LONGINT; p3: LONGINT; userRoutine: FileTransferDefUPP): LONGINT; { old name was CallFileTransferDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileTransferReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileTransferReadUPP(VAR count: UInt32; pData: Ptr; refCon: LONGINT; fileMsg: INTEGER; userRoutine: FileTransferReadUPP): OSErr; { old name was CallFileTransferReadProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileTransferWriteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileTransferWriteUPP(VAR count: UInt32; pData: Ptr; refCon: LONGINT; fileMsg: INTEGER; userRoutine: FileTransferWriteUPP): OSErr; { old name was CallFileTransferWriteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileTransferSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileTransferSendUPP(thePtr: Ptr; theSize: LONGINT; refCon: LONGINT; channel: CMChannel; flag: CMFlags; userRoutine: FileTransferSendUPP): Size; { old name was CallFileTransferSendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileTransferReceiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileTransferReceiveUPP(thePtr: Ptr; theSize: LONGINT; refCon: LONGINT; channel: CMChannel; VAR flag: CMFlags; userRoutine: FileTransferReceiveUPP): Size; { old name was CallFileTransferReceiveProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileTransferEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileTransferEnvironsUPP(refCon: LONGINT; VAR theEnvirons: ConnEnvironRec; userRoutine: FileTransferEnvironsUPP): OSErr; { old name was CallFileTransferEnvironsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileTransferNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeFileTransferNotificationUPP(hFT: FTHandle; {CONST}VAR pFSSpec: FSSpec; userRoutine: FileTransferNotificationUPP); { old name was CallFileTransferNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileTransferChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeFileTransferChooseIdleUPP(userRoutine: FileTransferChooseIdleUPP); { old name was CallFileTransferChooseIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * InitFT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitFT: FTErr; + +{ + * FTGetVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTGetVersion(hFT: FTHandle): Handle; + +{ + * FTGetFTVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTGetFTVersion: INTEGER; + +{ + * FTNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTNew(procID: INTEGER; flags: FTFlags; sendProc: FileTransferSendUPP; recvProc: FileTransferReceiveUPP; readProc: FileTransferReadUPP; writeProc: FileTransferWriteUPP; environsProc: FileTransferEnvironsUPP; owner: WindowRef; refCon: LONGINT; userData: LONGINT): FTHandle; + +{ + * FTDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTDispose(hFT: FTHandle); + +{ + * FTStart() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTStart(hFT: FTHandle; direction: FTDirection; {CONST}VAR fileInfo: SFReply): FTErr; + +{ + * FTAbort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTAbort(hFT: FTHandle): FTErr; + +{ + * FTSend() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTSend(hFT: FTHandle; numFiles: INTEGER; pFSSpec: FSSpecArrayPtr; notifyProc: FileTransferNotificationUPP): FTErr; + +{ + * FTReceive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTReceive(hFT: FTHandle; pFSSpec: FSSpecPtr; notifyProc: FileTransferNotificationUPP): FTErr; + +{ + * FTExec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTExec(hFT: FTHandle); + +{ + * FTActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTActivate(hFT: FTHandle; activate: BOOLEAN); + +{ + * FTResume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTResume(hFT: FTHandle; resume: BOOLEAN); + +{ + * FTMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTMenu(hFT: FTHandle; menuID: INTEGER; item: INTEGER): BOOLEAN; + +{ + * FTChoose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTChoose(VAR hFT: FTHandle; where: Point; idleProc: FileTransferChooseIdleUPP): INTEGER; + +{ + * FTEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTEvent(hFT: FTHandle; {CONST}VAR theEvent: EventRecord); + +{ + * FTValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTValidate(hFT: FTHandle): BOOLEAN; + +{ + * FTDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTDefault(VAR theConfig: Ptr; procID: INTEGER; allocate: BOOLEAN); + +{ + * FTSetupPreflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTSetupPreflight(procID: INTEGER; VAR magicCookie: LONGINT): Handle; + +{ + * FTSetupSetup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTSetupSetup(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR magicCookie: LONGINT); + +{ + * FTSetupFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTSetupFilter(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR theEvent: EventRecord; VAR theItem: INTEGER; VAR magicCookie: LONGINT): BOOLEAN; + +{ + * FTSetupItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTSetupItem(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR theItem: INTEGER; VAR magicCookie: LONGINT); + +{ + * FTSetupXCleanup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTSetupXCleanup(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; OKed: BOOLEAN; VAR magicCookie: LONGINT); + +{ + * FTSetupPostflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTSetupPostflight(procID: INTEGER); + +{ + * FTGetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTGetConfig(hFT: FTHandle): Ptr; + +{ + * FTSetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTSetConfig(hFT: FTHandle; thePtr: UNIV Ptr): INTEGER; + +{ + * FTIntlToEnglish() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTIntlToEnglish(hFT: FTHandle; inputPtr: UNIV Ptr; VAR outputPtr: Ptr; language: INTEGER): FTErr; + +{ + * FTEnglishToIntl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTEnglishToIntl(hFT: FTHandle; inputPtr: UNIV Ptr; VAR outputPtr: Ptr; language: INTEGER): FTErr; + +{ + * FTGetToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTGetToolName(procID: INTEGER; VAR name: Str255); + +{ + * FTGetProcID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTGetProcID(name: Str255): INTEGER; + +{ + * FTSetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTSetRefCon(hFT: FTHandle; refCon: LONGINT); + +{ + * FTGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTGetRefCon(hFT: FTHandle): LONGINT; + +{ + * FTSetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTSetUserData(hFT: FTHandle; userData: LONGINT); + +{ + * FTGetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTGetUserData(hFT: FTHandle): LONGINT; + +{ + * FTGetErrorString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FTGetErrorString(hFT: FTHandle; id: INTEGER; VAR errMsg: Str255); + +{ + These Async routines were added to InterfaceLib in System 7.5 +} +{ + * FTSendAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTSendAsync(hFT: FTHandle; numFiles: INTEGER; pFSSpec: FSSpecArrayPtr; notifyProc: FileTransferNotificationUPP): FTErr; + +{ + * FTReceiveAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTReceiveAsync(hFT: FTHandle; pFSSpec: FSSpecPtr; notifyProc: FileTransferNotificationUPP): FTErr; + +{ + * FTCompletionAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FTCompletionAsync(hFT: FTHandle; completionCall: FTCompletionKind): FTErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := FileTransfersIncludes} -CONST - -{ current file transfer manager version } -curFTVersion = 2; - -{ FTErr } -ftGenericError = -1; -ftNoErr = 0; -ftRejected = 1; -ftFailed = 2; -ftTimeOut = 3; -ftTooManyRetry = 4; -ftNotEnoughDSpace = 5; -ftRemoteCancel = 6; -ftWrongFormat = 7; -ftNoTools = 8; -ftUserCancel = 9; -ftNotSupported = 10; - -TYPE -FTErr = OSErr; - -CONST - -{ FTFlags } -ftIsFTMode = $00000001; -ftNoMenus = $00000002; -ftQuiet = $00000004; -ftConfigChanged = $00000010; -ftSucc = $00000080; - -TYPE -FTFlags = LONGINT; - - -CONST - -{ FTAttributes } -ftSameCircuit = $0001; -ftSendDisable = $0002; -ftReceiveDisable = $0004; -ftTextOnly = $0008; -ftNoStdFile = $0010; -ftMultipleFileSend = $0020; - -TYPE -FTAttributes = INTEGER; - - -CONST - -{ FTDirection } -ftReceiving = 0; -ftTransmitting = 1; - -TYPE -FTDirection = INTEGER; - - -FTPtr = ^FTRecord; -FTHandle = ^FTPtr; -FTRecord = PACKED RECORD - procID: INTEGER; - flags: FTFlags; - errCode: FTErr; - refCon: LONGINT; - userData: LONGINT; - defProc: ProcPtr; - config: Ptr; - oldConfig: Ptr; - environsProc: ProcPtr; - reserved1: LONGINT; - reserved2: LONGINT; - ftPrivate: Ptr; - sendProc: ProcPtr; - recvProc: ProcPtr; - writeProc: ProcPtr; - readProc: ProcPtr; - owner: WindowPtr; - direction: FTDirection; - theReply: SFReply; - writePtr: LONGINT; - readPtr: LONGINT; - theBuf: ^char; - bufSize: LONGINT; - autoRec: Str255; - attributes: FTAttributes; - END; - - -CONST - -{ FTReadProc messages } -ftReadOpenFile = 0; { count = forkFlags, buffer = pblock from PBGetFInfo } -ftReadDataFork = 1; -ftReadRsrcFork = 2; -ftReadAbort = 3; -ftReadComplete = 4; -ftReadSetFPos = 6; { count = forkFlags, buffer = pBlock same as PBSetFPos } -ftReadGetFPos = 7; { count = forkFlags, buffer = pBlock same as PBGetFPos } - - -{ FTWriteProc messages } -ftWriteOpenFile = 0; { count = forkFlags, buffer = pblock from PBGetFInfo } -ftWriteDataFork = 1; -ftWriteRsrcFork = 2; -ftWriteAbort = 3; -ftWriteComplete = 4; -ftWriteFileInfo = 5; -ftWriteSetFPos = 6; { count = forkFlags, buffer = pBlock same as PBSetFPos } -ftWriteGetFPos = 7; { count = forkFlags, buffer = pBlock same as PBGetFPos } - - -{ fork flags } -ftOpenDataFork = 1; -ftOpenRsrcFork = 2; - -TYPE -{ application routines type definitions } -FileTransferReadProcPtr = ProcPtr; -FileTransferWriteProcPtr = ProcPtr; - -FileTransferSendProcPtr = ProcPtr; -FileTransferReceiveProcPtr = ProcPtr; - -FileTransferEnvironsProcPtr = ProcPtr; - -FileTransferNotificationProcPtr = ProcPtr; -FileTransferChooseIdleProcPtr = ProcPtr; - -FUNCTION InitFT: FTErr; -FUNCTION FTGetVersion(hFT: FTHandle): Handle; -FUNCTION FTGetFTVersion: INTEGER; - -FUNCTION FTNew(procID: INTEGER;flags: FTFlags;sendProc: FileTransferSendProcPtr; - recvProc: FileTransferReceiveProcPtr;readProc: FileTransferReadProcPtr; - writeProc: FileTransferWriteProcPtr;environsProc: FileTransferEnvironsProcPtr; - owner: WindowPtr;refCon: LONGINT;userData: LONGINT): FTHandle; - -PROCEDURE FTDispose(hFT: FTHandle); - -FUNCTION FTStart(hFT: FTHandle;direction: FTDirection;fileInfo: SFReply): FTErr; -FUNCTION FTAbort(hFT: FTHandle): FTErr; - -FUNCTION FTSend(hFT: FTHandle;numFiles: INTEGER;pFSSpec: FSSpecArrayPtr; - notifyProc: FileTransferNotificationProcPtr): FTErr; -FUNCTION FTReceive(hFT: FTHandle;pFSSpec: FSSpecPtr;notifyProc: FileTransferNotificationProcPtr): FTErr; - -PROCEDURE FTExec(hFT: FTHandle); - -PROCEDURE FTActivate(hFT: FTHandle;activate: BOOLEAN); -PROCEDURE FTResume(hFT: FTHandle;resume: BOOLEAN); -FUNCTION FTMenu(hFT: FTHandle;menuID: INTEGER;item: INTEGER): BOOLEAN; - -FUNCTION FTChoose(VAR hFT: FTHandle;where: Point;idleProc: FileTransferChooseIdleProcPtr): INTEGER; -PROCEDURE FTEvent(hFT: FTHandle;theEvent: EventRecord); - -FUNCTION FTValidate(hFT: FTHandle): BOOLEAN; -PROCEDURE FTDefault(VAR theConfig: Ptr;procID: INTEGER;allocate: BOOLEAN); - -FUNCTION FTSetupPreflight(procID: INTEGER;VAR magicCookie: LONGINT): Handle; -PROCEDURE FTSetupSetup(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR magicCookie: LONGINT); -FUNCTION FTSetupFilter(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR theEvent: EventRecord;VAR theItem: INTEGER;VAR magicCookie: LONGINT): BOOLEAN; -PROCEDURE FTSetupItem(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR theItem: INTEGER;VAR magicCookie: LONGINT); -PROCEDURE FTSetupXCleanup(procID: INTEGER;theConfig: Ptr;count: INTEGER; - theDialog: DialogPtr;OKed: BOOLEAN;VAR magicCookie: LONGINT); - -PROCEDURE FTSetupPostflight(procID: INTEGER); - -FUNCTION FTGetConfig(hFT: FTHandle): Ptr; -FUNCTION FTSetConfig(hFT: FTHandle;thePtr: Ptr): INTEGER; - -FUNCTION FTIntlToEnglish(hFT: FTHandle;inputPtr: Ptr;VAR outputPtr: Ptr; - language: INTEGER): OSErr; -FUNCTION FTEnglishToIntl(hFT: FTHandle;inputPtr: Ptr;VAR outputPtr: Ptr; - language: INTEGER): OSErr; - -PROCEDURE FTGetToolName(procID: INTEGER;VAR name: Str255); -FUNCTION FTGetProcID(name: Str255): INTEGER; - -PROCEDURE FTSetRefCon(hFT: FTHandle;refCon: LONGINT); -FUNCTION FTGetRefCon(hFT: FTHandle): LONGINT; - -PROCEDURE FTSetUserData(hFT: FTHandle;userData: LONGINT); -FUNCTION FTGetUserData(hFT: FTHandle): LONGINT; - -PROCEDURE FTGetErrorString(hFT: FTHandle;id: INTEGER;VAR errMsg: Str255); - - -{$ENDC} { UsingFileTransfers } +{$ENDC} {__FILETRANSFERS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/FileTransfers.p.rdump b/Interfaces/PInterfaces/FileTransfers.p.rdump --- a/Interfaces/PInterfaces/FileTransfers.p.rdump +++ b/Interfaces/PInterfaces/FileTransfers.p.rdump @@ -1,1478 +1,13 @@ -data 'unit' (2, "PackSyms") { - $"9D5B 204D D013 21AF 0494 0446 5F0E BE10" /* .[ M..!....F_... */ - $"0979 14F7 AE6D A5E8 3F62 14EB 411F 5D64" /* .y...m..?b..A.]d */ - $"CB0E 3F54 EB41 1FB7 3264 217F 1485 5B41" /* ..?T.A..2d!...[A */ - $"ED19 F880 13A0 B467 E203 13A4 5D7F 5B08" /* .......g....].[. */ - $"228B AF8B DCC0 7C7F 3605 3AE5 D741 360E" /* ".....|.6.:..A6. */ - $"1EBD B332 938D 8837 3602 0A91 2F6A D247" /* ...2...76.../j.G */ - $"5FD0 1321 AF91 E809 90D7 6AD2 475F 7324" /* _..!......j.G_s$ */ - $"1984 D723 467E A07F 72C0 3B9F 467E A07F" /* ...#F~..r.;.F~.. */ - $"7394 8102 467E A07F 467E A07F 7350 0EBB" /* s...F~..F~..sP.. */ - $"9F46 7EA0 7F73 F150 0EBB 9F46 7EA0 7F73" /* .F~..s.P...F~..s */ - $"26C3 984D 723F 46B9 4D7F 04C1 7508 DCFF" /* &..Mr?F.M...u... */ - $"08DC 89A2 8C7F 2670 AF80 6C05 6E2F B602" /* ......&p..l.n/.. */ - $"B717 0446 4C24 8BAF" /* ...FL$.. */ +data 'ftag' (0) { + $"0203 4180 000F 4669 6C65 5472 616E 7366" /* ..A...FileTransf */ + $"6572 732E 7000 0000 0000 0000 0000 0000" /* ers.p........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0D46 494C 4554 5241 4E53 4645 5253 0B43" /* .FILETRANSFERS.C */ - $"4F4E 4E45 4354 494F 4E53 0D43 4F4D 4D52" /* ONNECTIONS.COMMR */ - $"4553 4F55 5243 4553 0954 4552 4D49 4E41" /* ESOURCES.TERMINA */ - $"4C53 0C43 5442 5554 494C 4954 4945 5300" /* LS.CTBUTILITIES. */ - $"0741 4C49 4153 4553 0546 494C 4553 0653" /* .ALIASES.FILES.S */ - $"5953 4551 5553 0941 5050 4C45 5441 4C4B" /* YSEQUS.APPLETALK */ - $"0850 4143 4B49 4E54 4657 0854 4F4F 4C49" /* .PACKINTFW.TOOLI */ - $"4E54 4657 064F 5349 4E54 4652 0951 5549" /* NTFW.OSINTFR.QUI */ - $"434B 4452 4157 084D 454D 5459 5045 5345" /* CKDRAW.MEMTYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"00F0 0D46 494C 4554 5241 4E53 4645 5253" /* ...FILETRANSFERS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003E 0007 0100 00CE 0100 006C 015A" /* ...>.........l.Z */ - $"2230 0000 0000 0100 0614 0000 0000 0100" /* "0.............. */ - $"55B2 0000 0000 A961 D7F0 0000 0026 0C43" /* U......a.....&.C */ - $"5552 4654 5645 5253 494F 4E53 494E 434C" /* URFTVERSIONSINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0007" /* ................ */ - $"0000 0100 04A2 0100 0130 FFFF FFFF 0000" /* .........0...... */ - $"0010 0100 0073 0000 0002 2E63 0000 0000" /* .....s.....c.... */ - $"0E46 5447 454E 4552 4943 4552 524F 524E" /* .FTGENERICERRORN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 02B8 0100 03DE FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 00E7 FFFF FFFF 41ED EE7E" /* ............A..~ */ - $"00F0 0746 544E 4F45 5252 4943 4552 524F" /* ...FTNOERRICERRO */ - $"524E 434C 5544 4553 0000 0000 0000 0000" /* RNCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0068 001C 0100 0192 0100 0566 FFFF" /* ...h.........f.. */ - $"FFFF 0000 0010 0100 0021 0000 0000 0026" /* .........!.....& */ - $"01D6 0082 0A46 5452 454A 4543 5445 4452" /* .....FTREJECTEDR */ - $"524F 524E 434C 5544 4553 0000 0000 0000" /* RORNCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4462 0100 093A 0100 01F4" /* ......Db...:.... */ - $"FFFF FFFF 0000 0010 0100 0034 0000 0001" /* ...........4.... */ - $"7200 0000 006E 0846 5446 4149 4C45 4445" /* r....n.FTFAILEDE */ - $"4452 524F 524E 434C 5544 4553 0000 0000" /* DRRORNCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 007E 0100 0256 0100" /* .........~...V.. */ - $"068C FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 2E61 0000 0061 0946 5454 494D 454F" /* ...a...a.FTTIMEO */ - $"5554 4452 524F 524E 434C 5544 4553 0000" /* UTDRRORNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 7300 0100 05C8" /* ........tes..... */ - $"0100 0440 FFFF FFFF 0000 0010 0100 002E" /* ...@............ */ - $"0000 0003 7269 7074 0000 0E46 5454 4F4F" /* ....ript...FTTOO */ - $"4D41 4E59 5245 5452 594E 434C 5544 4553" /* MANYRETRYNCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0020 0000 0100" /* ........... .... */ - $"031A 0100 037C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"0000 0000 0004 7245 7874 0000 1146 544E" /* ......rExt...FTN */ - $"4F54 454E 4F55 4748 4453 5041 4345 5544" /* OTENOUGHDSPACEUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7074 4D67" /* ............ptMg */ - $"0100 09FE 0100 06EE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0005 0000 01D6 0049 0E46" /* .............I.F */ - $"5452 454D 4F54 4543 414E 4345 4C41 4345" /* TREMOTECANCELACE */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF 0100 0504 FFFF FFFF 0000" /* ................ */ - $"0010 0100 004D 0000 0006 7269 7074 0000" /* .....M....ript.. */ - $"0D46 5457 524F 4E47 464F 524D 4154 4C41" /* .FTWRONGFORMATLA */ - $"4345 5544 4553 0000 0000 0000 0000 0000" /* CEUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5363 7269 FFFF FFFF 0100 0814 FFFF FFFF" /* Scri............ */ - $"0000 0010 0100 0000 0000 0007 7254 7275" /* ............rTru */ - $"0000 0946 544E 4F54 4F4F 4C53 524D 4154" /* ...FTNOTOOLSRMAT */ - $"4C41 4345 5544 4553 0000 0000 0000 0000" /* LACEUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 7255 0100 2C3E 0100 062A FFFF" /* ..MgrU..,>...*.. */ - $"FFFF 0000 0010 0100 0000 0000 0008 0000" /* ................ */ - $"0000 0055 0C46 5455 5345 5243 414E 4345" /* ...U.FTUSERCANCE */ - $"4C54 4C41 4345 5544 4553 0000 0000 0000" /* LTLACEUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6353 0100 1ACA 0100 0A60" /* ....MacS.......` */ - $"FFFF FFFF 0000 0010 0100 003A 0000 0009" /* ...........:.... */ - $"F3C6 6A02 006D 0E46 544E 4F54 5355 5050" /* ..j..m.FTNOTSUPP */ - $"4F52 5445 4441 4345 5544 4553 0000 0000" /* ORTEDACEUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B 0100 16F6 0100" /* ......ry`;...... */ - $"2174 FFFF FFFF 0000 0010 0100 0070 0000" /* !t...........p.. */ - $"000A 3A43 6F6D 0073 0546 5445 5252 5355" /* ..:Com.s.FTERRSU */ - $"5050 4F52 5445 4441 4345 5544 4553 0000" /* PPORTEDACEUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 0750" /* ...............P */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 015A" /* ...............Z */ - $"FFFF 0000 0000 096C 0000 0A46 5449 5346" /* .......l...FTISF */ - $"544D 4F44 4552 5445 4441 4345 5544 4553" /* TMODERTEDACEUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 FFFF" /* ..........toop.. */ - $"FFFF 0100 2ED6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0043 0000 0001 6C62 6F78 0078 0946 544E" /* .C....lbox.x.FTN */ - $"4F4D 454E 5553 4552 5445 4441 4345 5544" /* OMENUSERTEDACEUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"FFFF FFFF 0100 0CC0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0068 0000 0002 0000 0000 0000 0746" /* ...h...........F */ - $"5451 5549 4554 5553 4552 5445 4441 4345" /* TQUIETUSERTEDACE */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0052" /* ...............R */ - $"0004 0100 277E FFFF FFFF FFFF FFFF 0000" /* ....'~.......... */ - $"0010 0100 0000 0000 0004 5461 626C 0000" /* ..........Tabl.. */ - $"0F46 5443 4F4E 4649 4743 4841 4E47 4544" /* .FTCONFIGCHANGED */ - $"4345 5544 4553 0000 0000 0000 0000 0000" /* CEUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6961 6C46 0100 08D8 0100 0B24 FFFF FFFF" /* ialF.......$.... */ - $"0000 0010 0100 0000 0000 0010 6974 2030" /* ............it 0 */ - $"00F0 0646 5453 5543 4349 4743 4841 4E47" /* ...FTSUCCIGCHANG */ - $"4544 4345 5544 4553 0000 0000 0000 0000" /* EDCEUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 0100 07B2 0100 0BE8 FFFF" /* ..ourc.......... */ - $"FFFF 0000 0010 0100 0070 0000 0080 7265" /* .........p....re */ - $"6374 0074 0746 5446 4C41 4753 4743 4841" /* ct.t.FTFLAGSGCHA */ - $"4E47 4544 4345 5544 4553 0000 0000 0000" /* NGEDCEUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6B65 FFFF FFFF 0100 2026" /* ....Make...... & */ - $"FFFF FFFF 0000 0000 0100 0120 FFFF 0000" /* ........... .... */ - $"0000 0A18 0069 0D46 5453 414D 4543 4952" /* .....i.FTSAMECIR */ - $"4355 4954 4544 4345 5544 4553 0000 0000" /* CUITEDCEUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6972 6563 0100 0876 0100" /* ......irec...v.. */ - $"18E0 FFFF FFFF 0000 0010 0100 007C 0000" /* .............|.. */ - $"0001 6972 6563 0020 0D46 5453 454E 4444" /* ..irec. .FTSENDD */ - $"4953 4142 4C45 4544 4345 5544 4553 0000" /* ISABLEEDCEUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 3CA8" /* ..............<. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0050" /* ...............P */ - $"0000 0002 D620 0000 0000 1046 5452 4543" /* ..... .....FTREC */ - $"4549 5645 4449 5341 424C 4545 5544 4553" /* EIVEDISABLEEUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 636B 6964 0100" /* ..........ckid.. */ - $"38C6 0100 19A4 FFFF FFFF 0000 0010 0100" /* 8............... */ - $"00FF 0000 0004 0000 0001 0000 0A46 5454" /* .............FTT */ - $"4558 544F 4E4C 5949 5341 424C 4545 5544" /* EXTONLYISABLEEUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D834 0000" /* .............4.. */ - $"0100 099C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0008 0009 003A 002E 0B46" /* ...........:...F */ - $"544E 4F53 5444 4649 4C45 5341 424C 4545" /* TNOSTDFILESABLEE */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 0AC2 0100 0B86 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0065 0000 0010 3206 5068 0061" /* .....e....2.Ph.a */ - $"1246 544D 554C 5449 504C 4546 494C 4553" /* .FTMULTIPLEFILES */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6A65 6374 0100 1D78 0100 4622 FFFF FFFF" /* ject...x..F".... */ - $"0000 0010 0100 00D4 0000 0020 0076 0003" /* ........... .v.. */ - $"0000 0C46 5441 5454 5249 4255 5445 534C" /* ...FTATTRIBUTESL */ - $"4553 454E 4444 4553 0000 0000 0000 0000" /* ESENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00EC 0016 0100 2096 FFFF FFFF FFFF" /* ........ ....... */ - $"FFFF 0000 0010 0100 0100 FFFF 0000 0000" /* ................ */ - $"0AE3 006C 0B46 5452 4543 4549 5649 4E47" /* ...l.FTRECEIVING */ - $"534C 4553 454E 4444 4553 0000 0000 0000" /* SLESENDDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4442 0100 401A 0100 181C" /* ......DB..@..... */ - $"FFFF FFFF 0000 0010 0100 0090 0000 0000" /* ................ */ - $"0000 0000 0065 0E46 5454 5241 4E53 4D49" /* .....e.FTTRANSMI */ - $"5454 494E 4753 454E 4444 4553 0000 0000" /* TTINGSENDDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C43 3933 0100 1BF0 FFFF" /* ......LC93...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 010A 0010 004D 0B46 5444 4952 4543" /* .......M.FTDIREC */ - $"5449 4F4E 494E 4753 454E 4444 4553 0000" /* TIONINGSENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5269 7363 0100 4700" /* ........Risc..G. */ - $"0100 362E FFFF FFFF 0000 0010 0100 0100" /* ..6............. */ - $"FFFF 0000 0000 0B43 002E 0546 5450 5452" /* .......C...FTPTR */ - $"4552 5449 4F4E 494E 4753 454E 4444 4553" /* ERTIONINGSENDDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"2A16 0100 21E4 FFFF FFFF 0100 0C4A 0100" /* *...!........J.. */ - $"0165 FFFF 0000 0000 0B61 0000 0004 0044" /* .e.......a.....D */ - $"0100 FFFF 0100 0BE8 033B 0100 16DA 0063" /* .........;.....c */ - $"0846 5452 4543 4F52 4449 4F4E 494E 4753" /* .FTRECORDIONINGS */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7D22 000C 0000 0000 0000 0000 0000 0000" /* }".............. */ - $"00FA E846 0000 0170 00F3 356C 0002 6F3C" /* ...F...p..5l..o< */ - $"0000 0846 5448 414E 444C 4549 4F4E 494E" /* ...FTHANDLEIONIN */ - $"4753 454E 4444 4553 0000 0000 0000 0000" /* GSENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F 0100 0D36 FFFF FFFF FFFF" /* ..ecto...6...... */ - $"FFFF 0100 0D22 0100 0153 FFFF 0000 0000" /* ....."...S...... */ - $"0B77 0000 0004 0073 0100 FFFF 0100 0CC0" /* .w.....s........ */ - $"0322 0100 0C4A 006E 0846 5452 4543 4F52" /* ."...J.n.FTRECOR */ - $"4449 4F4E 494E 4753 454E 4444 4553 0000" /* DIONINGSENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0100 26A0" /* ........ctor..&. */ - $"FFFF FFFF FFFF FFFF 0100 16DA 0100 0163" /* ...............c */ - $"FFFF 0000 0000 0B8C 0053 0650 524F 4349" /* .........S.PROCI */ - $"4452 4449 4F4E 494E 4753 454E 4444 4553" /* DRDIONINGSENDDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"0E54 0100 0DF6 0100 0DF6 0000 0010 0100" /* .T.............. */ - $"030C 0000 0001 0000 0546 4C41 4753 4552" /* .........FLAGSER */ - $"4449 4F4E 494E 4753 454E 4444 4553 0000" /* DIONINGSENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 0FCC" /* ................ */ - $"FFFF FFFF 0100 0E54 0000 0000 0100 0373" /* .......T.......s */ - $"0002 0074 0022 0745 5252 434F 4445 4449" /* ...t.".ERRCODEDI */ - $"4F4E 494E 4753 454E 4444 4553 0000 0000" /* ONINGSENDDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 0100 0F10 0100" /* ......rect...... */ - $"0EB2 0100 0EB2 0000 0010 0100 0372 0006" /* .............r.. */ - $"006F 0079 0652 4546 434F 4E45 4449 4F4E" /* .o.y.REFCONEDION */ - $"494E 4753 454E 4444 4553 0000 0000 0000" /* INGSENDDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2200 D626 0100 0F6E FFFF FFFF" /* ...."..&...n.... */ - $"0100 0F10 0000 0000 0100 0320 0008 0080" /* ........... .... */ - $"006D 0855 5345 5244 4154 4149 4F4E 494E" /* .m.USERDATAIONIN */ - $"4753 454E 4444 4553 0000 0000 0000 0000" /* GSENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6800 0000 0100 102A 0100 1200 0100" /* ..h......*...... */ - $"0F6E 0000 0000 0100 0378 000C 0030 0020" /* .n.......x...0. */ - $"0744 4546 5052 4F43 4149 4F4E 494E 4753" /* .DEFPROCAIONINGS */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6177 3A50 FFFF FFFF 0100 154E 0100 0FCC" /* aw:P.......N.... */ - $"0E00 022C 0100 0365 0010 0072 0020 0643" /* ...,...e...r. .C */ - $"4F4E 4649 4752 4149 4F4E 494E 4753 454E" /* ONFIGRAIONINGSEN */ - $"4444 4553 0000 0000 0000 0000 0000 0000" /* DDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF 0100 1378 0100 102A 0E00" /* .........x...*.. */ - $"022C 0100 0364 0014 0000 0000 094F 4C44" /* .,...d.......OLD */ - $"434F 4E46 4947 4F4E 494E 4753 454E 4444" /* CONFIGONINGSENDD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"0100 1088 0100 11A2 0100 1088 0E00 022C" /* ..............., */ - $"0100 0379 0018 0061 0053 0C45 4E56 4952" /* ...y...a.S.ENVIR */ - $"4F4E 5350 524F 434E 4753 454E 4444 4553" /* ONSPROCNGSENDDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 797D 2200 FFFF" /* ..........y}"... */ - $"FFFF 0100 10E6 0100 10E6 0E00 022C 0100" /* .............,.. */ - $"03F0 001C 0043 006E 0952 4553 4552 5645" /* .....C.n.RESERVE */ - $"4431 524F 434E 4753 454E 4444 4553 0000" /* D1ROCNGSENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4083 CBB6 0100 1144" /* ........@......D */ - $"FFFF FFFF 0100 1144 0000 0000 0100 039C" /* .......D........ */ - $"0020 008E 0007 0952 4553 4552 5645 4432" /* . .....RESERVED2 */ - $"524F 434E 4753 454E 4444 4553 0000 0000" /* ROCNGSENDDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3FFF 3FFC 0100 12BC FFFF" /* ......?.?....... */ - $"FFFF 0100 11A2 0000 0000 0100 0300 0024" /* ...............$ */ - $"00F0 0020 0946 5450 5249 5641 5445 524F" /* ... .FTPRIVATERO */ - $"434E 4753 454E 4444 4553 0000 0000 0000" /* CNGSENDDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000D 00FC FFFF FFFF 0100 13D6" /* ................ */ - $"0100 1200 0E00 022C 0100 032E 0028 0000" /* .......,.....(.. */ - $"0000 0853 454E 4450 524F 4345 524F 434E" /* ...SENDPROCEROCN */ - $"4753 454E 4444 4553 0000 0000 0000 0000" /* GSENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 1434 0100 125E 0100" /* .........4...^.. */ - $"125E 0E00 022C 0100 0300 002C 0000 008C" /* .^...,.....,.... */ - $"0852 4543 5650 524F 4345 524F 434E 4753" /* .RECVPROCEROCNGS */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7447 656E FFFF FFFF 0100 131A 0100 12BC" /* tGen............ */ - $"0E00 022C 0100 0361 0030 0069 0068 0957" /* ...,...a.0.i.h.W */ - $"5249 5445 5052 4F43 524F 434E 4753 454E" /* RITEPROCROCNGSEN */ - $"4444 4553 0000 0000 0000 0000 0000 0000" /* DDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 167C FFFF FFFF 0100 131A 0E00" /* .....|.......... */ - $"022C 0100 0300 0034 003C 0007 0852 4541" /* .,.....4.<...REA */ - $"4450 524F 4343 524F 434E 4753 454E 4444" /* DPROCCROCNGSENDD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2030 3B20" /* ............ 0; */ - $"FFFF FFFF 0100 14F0 0100 1378 0E00 022C" /* ...........x..., */ - $"0100 0363 0038 0079 003B 054F 574E 4552" /* ...c.8.y.;.OWNER */ - $"5452 4343 524F 434E 4753 454E 4444 4553" /* TRCCROCNGSENDDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 204F 7065 FFFF" /* .......... Ope.. */ - $"FFFF FFFF FFFF 0100 13D6 0D00 F91E 0100" /* ................ */ - $"0363 003C 0079 0022 0944 4952 4543 5449" /* .c.<.y.".DIRECTI */ - $"4F4E 524F 434E 4753 454E 4444 4553 0000" /* ONROCNGSENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4083 FFFF FFFF" /* ..........@..... */ - $"0100 1492 0100 1434 0000 0010 0100 0300" /* .......4........ */ - $"0040 00F3 00CC 0854 4845 5245 504C 5949" /* .@.....THEREPLYI */ - $"4F4E 434E 4753 454E 4444 4553 0000 0000" /* ONCNGSENDDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 0008 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 1492 0500 166A 0100 0303 0042" /* .........j.....B */ - $"0004 0092 0857 5249 5445 5054 5249 4F4E" /* .....WRITEPTRION */ - $"434E 4753 454E 4444 4553 0000 0000 0000" /* CNGSENDDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 7300 FFFF FFFF FFFF FFFF" /* ....tes......... */ - $"0100 14F0 0000 0000 0100 0367 008C 0000" /* ...........g.... */ - $"0000 0752 4541 4450 5452 5249 4F4E 434E" /* ...READPTRRIONCN */ - $"4753 454E 4444 4553 0000 0000 0000 0000" /* GSENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00B2 0004 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"154E 0000 0000 0100 0373 0090 0000 0000" /* .N.......s...... */ - $"0654 4845 4255 4654 5249 4F4E 434E 4753" /* .THEBUFTRIONCNGS */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"066E 000C 0100 15C0 FFFF FFFF 0100 15C0" /* .n.............. */ - $"0100 15AC 0100 0388 0094 00A4 0000 0004" /* ................ */ - $"0008 0100 FFFF FFFF FFFF 031E 0000 0088" /* ................ */ - $"000C 0742 5546 5349 5A45 5249 4F4E 434E" /* ...BUFSIZERIONCN */ - $"4753 454E 4444 4553 0000 0000 0000 0000" /* GSENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 FFFF FFFF 0100 161E 0100" /* ...a............ */ - $"161E 0000 0000 0100 0342 0098 0068 0000" /* .........B...h.. */ - $"0741 5554 4F52 4543 5249 4F4E 434E 4753" /* .AUTORECRIONCNGS */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"722E 6100 FFFF FFFF FFFF FFFF 0100 167C" /* r.a............| */ - $"0E00 0900 0100 0342 009C 0067 002E 0A41" /* .......B...g...A */ - $"5454 5249 4255 5445 534E 434E 4753 454E" /* TTRIBUTESNCNGSEN */ - $"4444 4553 0000 0000 0000 0000 0000 0000" /* DDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"011E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0365 019C 006C 0000 019E 0000" /* .....e...l...... */ - $"0101 FFFF 0100 0D36 0675 0100 0D98 0100" /* .......6.u...... */ - $"0D98 FFFF FFFF 0000 0E46 5452 4541 444F" /* .........FTREADO */ - $"5045 4E46 494C 4553 454E 4444 4553 0000" /* PENFILESENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0100 17BA" /* ........ctor.... */ - $"0100 1758 FFFF FFFF 0000 0010 0100 0063" /* ...X...........c */ - $"0000 0000 6F75 7263 0053 0E46 5452 4541" /* ....ourc.S.FTREA */ - $"4444 4154 4146 4F52 4B53 454E 4444 4553" /* DDATAFORKSENDDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 4EAD FFFF" /* ............N... */ - $"FFFF 0100 187E FFFF FFFF 0000 0010 0100" /* .....~.......... */ - $"00F0 0000 0001 4469 7265 0074 0E46 5452" /* ......Dire.t.FTR */ - $"4541 4452 5352 4346 4F52 4B53 454E 4444" /* EADRSRCFORKSENDD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 496F 5072" /* ............IoPr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 0002 797D 2200 007B 0B46" /* ...i....y}"..{.F */ - $"5452 4541 4441 424F 5254 4F52 4B53 454E" /* TREADABORTORKSEN */ - $"4444 4553 0000 0000 0000 0000 0000 0000" /* DDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0069 0000 0003 603B 2044 0044" /* .....i....`; D.D */ - $"0E46 5452 4541 4443 4F4D 504C 4554 4553" /* .FTREADCOMPLETES */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7065 6E3B FFFF FFFF 0100 1CB4 FFFF FFFF" /* pen;............ */ - $"0000 0010 0100 006F 0000 0004 0000 0000" /* .......o........ */ - $"0092 0D46 5452 4541 4453 4554 4650 4F53" /* ...FTREADSETFPOS */ - $"4553 454E 4444 4553 0000 0000 0000 0000" /* ESENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4C44 4546 FFFF FFFF 0100 1942 FFFF" /* ..LDEF.......B.. */ - $"FFFF 0000 0010 0100 0067 0000 0006 4C69" /* .........g....Li */ - $"7374 0000 0D46 5452 4541 4447 4554 4650" /* st...FTREADGETFP */ - $"4F53 4553 454E 4444 4553 0000 0000 0000" /* OSESENDDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 FFFF FFFF 0100 4D7A" /* .....a........Mz */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0007" /* ................ */ - $"0020 00F0 0073 0F46 5457 5249 5445 4F50" /* . ...s.FTWRITEOP */ - $"454E 4649 4C45 454E 4444 4553 0000 0000" /* ENFILEENDDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 0100 1A68 0100" /* ......rect...h.. */ - $"1A06 FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0000 3A53 6F75 0061 0F46 5457 5249 5445" /* ..:Sou.a.FTWRITE */ - $"4441 5441 464F 524B 454E 4444 4553 0000" /* DATAFORKENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D22 00D8 0100 1B8E" /* ........}"...... */ - $"0100 1B2C FFFF FFFF 0000 0010 0100 0020" /* ...,........... */ - $"0000 0001 41ED CAE0 0055 0F46 5457 5249" /* ....A....U.FTWRI */ - $"5445 5253 5243 464F 524B 454E 4444 4553" /* TERSRCFORKENDDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 36A8 0002 0100" /* ..........6..... */ - $"53F8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* S............... */ - $"00AD 0000 0002 5365 7420 0000 0C46 5457" /* ......Set ...FTW */ - $"5249 5445 4142 4F52 544F 524B 454E 4444" /* RITEABORTORKENDD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0003 456E 6574 0065 0F46" /* ...e....Enet.e.F */ - $"5457 5249 5445 434F 4D50 4C45 5445 454E" /* TWRITECOMPLETEEN */ - $"4444 4553 0000 0000 0000 0000 0000 0000" /* DDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 FFFF FFFF 0100 431E FFFF FFFF 0000" /* ........C....... */ - $"0010 0100 0069 0000 0004 603B 2044 0044" /* .....i....`; D.D */ - $"0F46 5457 5249 5445 4649 4C45 494E 464F" /* .FTWRITEFILEINFO */ - $"454E 4444 4553 0000 0000 0000 0000 0000" /* ENDDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 3B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* en; ............ */ - $"0000 0010 0100 0072 0000 0005 0000 0000" /* .......r........ */ - $"000C 0E46 5457 5249 5445 5345 5446 504F" /* ...FTWRITESETFPO */ - $"534F 454E 4444 4553 0000 0000 0000 0000" /* SOENDDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2080 2047 FFFF FFFF 0100 1C52 FFFF" /* .. . G.......R.. */ - $"FFFF 0000 0010 0100 0063 0000 0006 3F5F" /* .........c....?_ */ - $"DEFC 0061 0E46 5457 5249 5445 4745 5446" /* ...a.FTWRITEGETF */ - $"504F 534F 454E 4444 4553 0000 0000 0000" /* POSOENDDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D65 2E6D FFFF FFFF FFFF FFFF" /* ....me.m........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0007" /* ................ */ - $"6F3C 0000 00F3 0E46 544F 5045 4E44 4154" /* o<.....FTOPENDAT */ - $"4146 4F52 4B4F 454E 4444 4553 0000 0000" /* AFORKOENDDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6000 0000 0100 1D16 FFFF" /* ......`......... */ - $"FFFF FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"0001 00F0 D620 0040 0E46 544F 5045 4E52" /* ..... .@.FTOPENR */ - $"5352 4346 4F52 4B4F 454E 4444 4553 0000" /* SRCFORKOENDDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001A 0001 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0002 D620 0000 0000 1746 494C 4554" /* ..... .....FILET */ - $"5241 4E53 4645 5252 4541 4450 524F 4350" /* RANSFERREADPROCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0118 0024 0100" /* .............$.. */ - $"1DDA FFFF FFFF FFFF FFFF 0E00 022C 0100" /* .............,.. */ - $"0153 FFFF 0000 0000 10EB 0000 1846 494C" /* .S...........FIL */ - $"4554 5241 4E53 4645 5257 5249 5445 5052" /* ETRANSFERWRITEPR */ - $"4F43 5054 5200 0000 0000 0000 0000 0000" /* OCPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 007E" /* ...............~ */ - $"0100 1E9E 0100 1E3C FFFF FFFF 0E00 022C" /* .......<......., */ - $"0100 0172 FFFF 0000 0000 110E 0005 1746" /* ...r...........F */ - $"494C 4554 5241 4E53 4645 5253 454E 4450" /* ILETRANSFERSENDP */ - $"524F 4350 5452 5200 0000 0000 0000 0000" /* ROCPTRR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D6D" /* ..............mm */ - $"546F FFFF FFFF FFFF FFFF FFFF FFFF 0E00" /* To.............. */ - $"022C 0100 0100 FFFF 0000 0000 1133 006D" /* .,...........3.m */ - $"1A46 494C 4554 5241 4E53 4645 5252 4543" /* .FILETRANSFERREC */ - $"4549 5645 5052 4F43 5054 5200 0000 0000" /* EIVEPROCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 0100 1F00 FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0E00 022C 0100 019E FFFF 0000 0000 1156" /* ...,...........V */ - $"0087 1B46 494C 4554 5241 4E53 4645 5245" /* ...FILETRANSFERE */ - $"4E56 4952 4F4E 5350 524F 4350 5452 0000" /* NVIRONSPROCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 706C 6179 0100 1F62 FFFF FFFF FFFF" /* ..play...b...... */ - $"FFFF 0E00 022C 0100 0169 FFFF 0000 0000" /* .....,...i...... */ - $"117D 006F 1F46 494C 4554 5241 4E53 4645" /* .}.o.FILETRANSFE */ - $"524E 4F54 4946 4943 4154 494F 4E50 524F" /* RNOTIFICATIONPRO */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2054 6F44 FFFF FFFF 0100 1FC4" /* .... ToD........ */ - $"FFFF FFFF 0E00 022C 0100 014D FFFF 0000" /* .......,...M.... */ - $"0000 11A5 0000 1D46 494C 4554 5241 4E53" /* .......FILETRANS */ - $"4645 5243 484F 4F53 4549 444C 4550 524F" /* FERCHOOSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6772 436F FFFF FFFF FFFF" /* ......grCo...... */ - $"FFFF FFFF FFFF 0E00 022C 0100 0108 FFFF" /* .........,...... */ - $"0000 0000 11D0 0061 0649 4E49 5446 544F" /* .......a.INITFTO */ - $"4E53 4645 5243 484F 4F53 4549 444C 4550" /* NSFERCHOOSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 5574 0100 2938" /* ........grUt..)8 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0167 0008 FFFF 0000" /* .........g...... */ - $"0000 0000 0000 001E 0C46 5447 4554 5645" /* .........FTGETVE */ - $"5253 494F 4E43 484F 4F53 4549 444C 4550" /* RSIONCHOOSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0100 3A12" /* ........cSto..:. */ - $"FFFF FFFF FFFF FFFF 0E00 02A2 0100 0501" /* ................ */ - $"0001 0100 2106 FFFF 0144 000C FFFF 0000" /* ....!....D...... */ - $"0000 0000 0000 0072 0348 4654 4554 5645" /* .......r.HFTETVE */ - $"5253 494F 4E43 484F 4F53 4549 444C 4550" /* RSIONCHOOSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 00AA FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 0D22 0100 0200" /* ...........".... */ - $"000E FFFF 0002 0000 0008 5069 6374 5574" /* ..........PictUt */ - $"696C 6974 0065 0E46 5447 4554 4654 5645" /* ilit.e.FTGETFTVE */ - $"5253 494F 4E4F 4F53 4549 444C 4550 524F" /* RSIONOOSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7075 FFFF FFFF FFFF" /* ........pu...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 016E 0008 FFFF 0000 0000" /* .......n........ */ - $"0000 0000 0000 0546 544E 4557 494F 4E45" /* .......FTNEWIONE */ - $"5253 494F 4E4F 4F53 4549 444C 4550 524F" /* RSIONOOSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00D8 0007 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 0D22 0100 0501 0001" /* ........."...... */ - $"0100 2254 FFFF 0175 002E FFFF 0000 0000" /* .."T...u........ */ - $"0000 0000 0009 0650 524F 4349 444F 4E45" /* .......PROCIDONE */ - $"5253 494F 4E4F 4F53 4549 444C 4550 524F" /* RSIONOOSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 0100 2330 0100" /* ......t Ex..#0.. */ - $"22C2 0100 22C2 0000 0010 0100 0200 0044" /* "..."..........D */ - $"FFFF 0002 0000 002C 603B 2044 6972 6563" /* .......,`; Direc */ - $"746F 0079 0546 4C41 4753 4552 4E45 5253" /* to.y.FLAGSERNERS */ - $"494F 4E4F 4F53 4549 444C 4550 524F 4350" /* IONOOSEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616E 6461 0100 2556 FFFF FFFF" /* ....anda..%V.... */ - $"0100 2330 0000 0000 0100 0200 146F FFFF" /* ..#0.........o.. */ - $"0002 0000 0028 6563 746F 7279 7D22 0068" /* .....(ectory}".h */ - $"004B 0853 454E 4450 524F 4345 5253 494F" /* .K.SENDPROCERSIO */ - $"4E4F 4F53 4549 444C 4550 524F 4350 5452" /* NOOSEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 247A 0100 239E 0100" /* ........$z..#... */ - $"239E 0E00 022C 0100 0200 0100 FFFF 0002" /* #....,.......... */ - $"0000 0024 0000 5472 6170 4469 7370 0074" /* ...$..TrapDisp.t */ - $"0852 4543 5650 524F 4353 4645 5253 454E" /* .RECVPROCSFERSEN */ - $"4450 524F 4350 5452 524F 4350 5452 5452" /* DPROCPTRROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 661E FFFF FFFF 0100 240C 0100 240C" /* ..f.......$...$. */ - $"0E00 022C 0100 0200 1373 FFFF 0002 0000" /* ...,.....s...... */ - $"0020 7004 B02C 0008 0000 0000 0000 0852" /* . p..,.........R */ - $"4541 4450 524F 4353 4645 5252 4543 4549" /* EADPROCSFERRECEI */ - $"5645 5052 4F43 5054 5250 5452 5452 0000" /* VEPROCPTRPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0138" /* ...............8 */ - $"0010 FFFF FFFF 0100 25C4 0100 247A 0E00" /* ........%...$z.. */ - $"022C 0100 0200 01CE FFFF 0002 0000 001C" /* .,.............. */ - $"0018 0210 0019 0228 001A 003C 0957 5249" /* .......(...<.WRI */ - $"5445 5052 4F43 4645 5252 4541 4450 524F" /* TEPROCFERREADPRO */ - $"4350 5452 5054 5250 5452 5452 0000 0000" /* CPTRPTRPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6543" /* ............reeC */ - $"0100 24E8 0100 2632 0100 24E8 0E00 022C" /* ..$...&2..$...., */ - $"0100 0200 096E FFFF 0002 0000 0018 0000" /* .....n.......... */ - $"005C 0024 0000 5050 0020 0C45 4E56 4952" /* .\.$..PP. .ENVIR */ - $"4F4E 5350 524F 4357 5249 5445 5052 4F43" /* ONSPROCWRITEPROC */ - $"5054 5254 5250 5452 5452 0000 0000 0000" /* PTRTRPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5050 4342 FFFF" /* ..........PPCB.. */ - $"FFFF FFFF FFFF 0100 2556 0E00 022C 0100" /* ........%V...,.. */ - $"0200 1050 FFFF 0002 0000 0014 2E63 0000" /* ...P.........c.. */ - $"0000 0000 00CC 000B 054F 574E 4552 5241" /* .........OWNERRA */ - $"4E53 4645 5245 4E56 4952 4F4E 5350 524F" /* NSFERENVIRONSPRO */ - $"4350 5452 5452 5452 0000 0000 0000 0000" /* CPTRTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7773 6572 FFFF FFFF" /* ........wser.... */ - $"FFFF FFFF 0100 25C4 0D00 F91E 0100 0200" /* ......%......... */ - $"0343 FFFF 0002 0000 0010 0000 0000 0138" /* .C.............8 */ - $"000E 0000 0050 0652 4546 434F 4E50 5452" /* .....P.REFCONPTR */ - $"4645 5245 4E56 4952 4F4E 5350 524F 4350" /* FERENVIRONSPROCP */ - $"5452 5452 5452 0000 0000 0000 0000 0000" /* TRTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5050 FFFF FFFF FFFF" /* ........PP...... */ - $"FFFF 0100 2632 0000 0000 0100 0200 0349" /* ....&2.........I */ - $"FFFF 0002 0000 000C 0000 0000 0000 01A4" /* ................ */ - $"0012 0000 0855 5345 5244 4154 4152 4645" /* .....USERDATARFE */ - $"5245 4E56 4952 4F4E 5350 524F 4350 5452" /* RENVIRONSPROCPTR */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5050 434E FFFF FFFF FFFF FFFF" /* ....PPCN........ */ - $"FFFF FFFF 0000 0000 0100 0200 1050 FFFF" /* .............P.. */ - $"0002 0000 0008 0000 0000 0000 0210 0017" /* ................ */ - $"0000 0946 5444 4953 504F 5345 4645 5245" /* ...FTDISPOSEFERE */ - $"4E56 4952 4F4E 5350 524F 4350 5452 5452" /* NVIRONSPROCPTRTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5050 4355 FFFF FFFF 0100 3022 FFFF" /* ..PPCU......0".. */ - $"FFFF 0000 0180 0100 0401 0001 0100 2710" /* ..............'. */ - $"FFFF 016F 000C FFFF 0000 0000 0000 0000" /* ...o............ */ - $"008A 0348 4654 4953 504F 5345 4645 5245" /* ...HFTISPOSEFERE */ - $"4E56 4952 4F4E 5350 524F 4350 5452 5452" /* NVIRONSPROCPTRTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7255 7365 FFFF FFFF FFFF FFFF FFFF" /* ..rUse.......... */ - $"FFFF 0100 0D22 0100 0200 0572 FFFF 0002" /* .....".....r.... */ - $"0000 0008 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0746 5453 5441 5254 4E45 4645 5245 4E56" /* .FTSTARTNEFERENV */ - $"4952 4F4E 5350 524F 4350 5452 5452 5452" /* IRONSPROCPTRTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 01B6 0100 3328 FFFF FFFF FFFF FFFF" /* ......3(........ */ - $"0000 0010 0100 0501 0001 0100 27EE FFFF" /* ............'... */ - $"0114 0012 FFFF 0000 004A 0000 0000 00D4" /* .........J...... */ - $"0348 4654 5441 5254 4E45 4645 5245 4E56" /* .HFTTARTNEFERENV */ - $"4952 4F4E 5350 524F 4350 5452 5452 5452" /* IRONSPROCPTRTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0028 060C 0100 285C FFFF FFFF 0100 285C" /* .(....(\......(\ */ - $"0100 0D22 0100 0200 002F FFFF 0002 0000" /* ..."...../...... */ - $"000E 0714 0033 074E 0034 0768 0035 0944" /* .....3.N.4.h.5.D */ - $"4952 4543 5449 4F4E 4645 5245 4E56 4952" /* IRECTIONFERENVIR */ - $"4F4E 5350 524F 4350 5452 5452 5452 0000" /* ONSPROCPTRTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0032" /* ...............2 */ - $"0048 FFFF FFFF 0100 28CA 0100 28CA 0000" /* .H......(...(... */ - $"0010 0100 0200 080A FFFF 0002 0000 000C" /* ................ */ - $"0052 0220 0053 06FA 0054 000C 0846 494C" /* .R. .S...T...FIL */ - $"4549 4E46 4F49 4F4E 5245 4E56 4952 4F4E" /* EINFOIONRENVIRON */ - $"5350 524F 4350 5452 5452 5452 0000 0000" /* SPROCPTRTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4173 6D20" /* ............Asm */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0500 166A" /* ...............j */ - $"0100 0200 0002 FFFF 0002 FFFF FFB6 7269" /* ..............ri */ - $"7661 7465 4551 552E 0000 0746 5441 424F" /* vateEQU....FTABO */ - $"5254 4E49 4F4E 5245 4E56 4952 4F4E 5350" /* RTNIONRENVIRONSP */ - $"524F 4350 5452 5452 5452 0000 0000 0000" /* ROCPTRTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 0100" /* ...........a.... */ - $"34E2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 4............... */ - $"0501 0001 0100 29A8 FFFF 0107 000C FFFF" /* ......)......... */ - $"0000 0000 0000 0000 0050 0348 4654 424F" /* .........P.HFTBO */ - $"5254 4E49 4F4E 5245 4E56 4952 4F4E 5350" /* RTNIONRENVIRONSP */ - $"524F 4350 5452 5452 5452 0000 0000 0000" /* ROCPTRTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0D22 0100" /* .............".. */ - $"0200 0000 FFFF 0002 0000 0008 4372 7372" /* ............Crsr */ - $"4465 7645 7175 0061 0646 5453 454E 444F" /* DevEqu.a.FTSENDO */ - $"4E49 4F4E 5245 4E56 4952 4F4E 5350 524F" /* NIONRENVIRONSPRO */ - $"4350 5452 5452 5452 0000 0000 0000 0000" /* CPTRTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4465 FFFF FFFF" /* ..........De.... */ - $"0100 2DF8 FFFF FFFF 0000 0010 0100 0501" /* ..-............. */ - $"0001 0100 2A86 FFFF 0172 0016 FFFF 0000" /* ....*....r...... */ - $"0000 0000 0000 0000 0348 4654 454E 444F" /* .........HFTENDO */ - $"4E49 4F4E 5245 4E56 4952 4F4E 5350 524F" /* NIONRENVIRONSPRO */ - $"4350 5452 5452 5452 0000 0000 0000 0000" /* CPTRTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6550 7269 0100 2AF4" /* ........ePri..*. */ - $"FFFF FFFF 0100 2AF4 0100 0D22 0100 0200" /* ......*....".... */ - $"0368 FFFF 0002 0000 0012 6976 2E61 0000" /* .h........iv.a.. */ - $"0000 0000 003A 084E 554D 4649 4C45 5349" /* .....:.NUMFILESI */ - $"4F4E 5245 4E56 4952 4F4E 5350 524F 4350" /* ONRENVIRONSPROCP */ - $"5452 5452 5452 0000 0000 0000 0000 0000" /* TRTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 2BD0 0100" /* ............+... */ - $"2B62 0100 2B62 0000 0010 0100 0200 1465" /* +b..+b.........e */ - $"FFFF 0002 0000 0010 02A4 003E 0000 4453" /* ...........>..DS */ - $"5043 006E 0750 4653 5350 4543 5349 4F4E" /* PC.n.PFSSPECSION */ - $"5245 4E56 4952 4F4E 5350 524F 4350 5452" /* RENVIRONSPROCPTR */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6100 FFFF FFFF FFFF FFFF" /* ....s.a......... */ - $"0100 2BD0 0C01 3528 0100 0200 1072 FFFF" /* ..+...5(.....r.. */ - $"0002 0000 000C 2E61 0000 0000 0000 031C" /* .......a........ */ - $"0043 0A4E 4F54 4946 5950 524F 4359 5054" /* .C.NOTIFYPROCYPT */ - $"5256 4952 4F4E 5350 524F 4350 5452 5452" /* RVIRONSPROCPTRTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E73 5072 FFFF FFFF FFFF FFFF FFFF" /* ..nsPr.......... */ - $"FFFF 0E00 022C 0100 0200 1265 FFFF 0002" /* .....,.....e.... */ - $"0000 0008 0000 0000 0380 0013 0000 0069" /* ...............i */ - $"0946 5452 4543 4549 5645 4645 524E 4F54" /* .FTRECEIVEFERNOT */ - $"4946 4943 4154 494F 4E50 524F 4350 5452" /* IFICATIONPROCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* nder............ */ - $"0000 0010 0100 0501 0001 0100 2CAE FFFF" /* ............,... */ - $"012E 0014 FFFF 0000 0000 0000 0000 0065" /* ...............e */ - $"0348 4654 4543 4549 5645 4645 524E 4F54" /* .HFTECEIVEFERNOT */ - $"4946 4943 4154 494F 4E50 524F 4350 5452" /* IFICATIONPROCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616C 5072 0100 2D1C FFFF FFFF 0100 2D1C" /* alPr..-.......-. */ - $"0100 0D22 0100 0200 1761 FFFF 0002 0000" /* ...".....a...... */ - $"0010 6545 7175 2E61 0000 0000 0000 0750" /* ..eEqu.a.......P */ - $"4653 5350 4543 4545 4645 524E 4F54 4946" /* FSSPECEEFERNOTIF */ - $"4943 4154 494F 4E50 524F 4350 5452 0000" /* ICATIONPROCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F73" /* ..............os */ - $"2E61 0100 2D8A FFFF FFFF 0100 2D8A 0C01" /* .a..-.......-... */ - $"3242 0100 0200 0F6E FFFF 0002 0000 000C" /* 2B.....n........ */ - $"0000 0000 04CE 004F 0000 006E 0A4E 4F54" /* .......O...n.NOT */ - $"4946 5950 524F 4345 524E 4F54 4946 4943" /* IFYPROCERNOTIFIC */ - $"4154 494F 4E50 524F 4350 5452 0000 0000" /* ATIONPROCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7250 7269" /* ............rPri */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0E00 022C" /* ..............., */ - $"0100 0200 1045 FFFF 0002 0000 0008 0000" /* .....E.......... */ - $"0538 001E 0000 494F 0072 0646 5445 5845" /* .8....IO.r.FTEXE */ - $"4355 5245 4645 524E 4F54 4946 4943 4154" /* CUREFERNOTIFICAT */ - $"494F 4E50 524F 4350 5452 0000 0000 0000" /* IONPROCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0100" /* ..........a..... */ - $"316E FFFF FFFF FFFF FFFF 0000 0180 0100" /* 1n.............. */ - $"0401 0001 0100 2E68 FFFF 0165 000C FFFF" /* .......h...e.... */ - $"0000 0000 0000 0000 0000 0348 4654 5845" /* ...........HFTXE */ - $"4355 5245 4645 524E 4F54 4946 4943 4154" /* CUREFERNOTIFICAT */ - $"494F 4E50 524F 4350 5452 0000 0000 0000" /* IONPROCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0D22 0100" /* .............".. */ - $"0200 0000 FFFF 0002 0000 0008 506F 7765" /* ............Powe */ - $"7250 7269 7645 0075 0A46 5441 4354 4956" /* rPrivE.u.FTACTIV */ - $"4154 4545 524E 4F54 4946 4943 4154 494F" /* ATEERNOTIFICATIO */ - $"4E50 524F 4350 5452 0000 0000 0000 0000" /* NPROCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7945 7175 FFFF FFFF" /* ........yEqu.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 2F46 FFFF 012E 000E FFFF 0000" /* ..../F.......... */ - $"0000 0000 0000 0063 0348 4654 4354 4956" /* .......c.HFTCTIV */ - $"4154 4545 524E 4F54 4946 4943 4154 494F" /* ATEERNOTIFICATIO */ - $"4E50 524F 4350 5452 0000 0000 0000 0000" /* NPROCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 06CC 0100 2FB4" /* ............../. */ - $"FFFF FFFF 0100 2FB4 0100 0D22 0100 0200" /* ....../....".... */ - $"06E4 FFFF 0002 0000 000A 4D67 7245 7175" /* ..........MgrEqu */ - $"2E61 0000 0000 0841 4354 4956 4154 4554" /* .a.....ACTIVATET */ - $"4545 524E 4F54 4946 4943 4154 494F 4E50" /* EERNOTIFICATIONP */ - $"524F 4350 5452 0000 0000 0000 0000 0000" /* ROCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4571 752E FFFF FFFF FFFF" /* ......Equ....... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 136F" /* ...............o */ - $"FFFF 0002 0000 0008 7465 2E61 0000 0000" /* ........te.a.... */ - $"0000 0068 0846 5452 4553 554D 4545 4545" /* ...h.FTRESUMEEEE */ - $"524E 4F54 4946 4943 4154 494F 4E50 524F" /* RNOTIFICATIONPRO */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7874 4564 0100 370C FFFF FFFF" /* ....xtEd..7..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"3092 FFFF 0161 000E FFFF 0000 0000 0000" /* 0....a.......... */ - $"0000 0036 0348 4654 4553 554D 4545 4545" /* ...6.HFTESUMEEEE */ - $"524E 4F54 4946 4943 4154 494F 4E50 524F" /* RNOTIFICATIONPRO */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E69 742E 0100 3100 FFFF FFFF" /* ....nit...1..... */ - $"0100 3100 0100 0D22 0100 0200 026C FFFF" /* ..1....".....l.. */ - $"0002 0000 000A 0000 0000 0000 4A9F 670E" /* ............J.g. */ - $"003C 0652 4553 554D 454C 4545 4545 524E" /* .<.RESUMELEEEERN */ - $"4F54 4946 4943 4154 494F 4E50 524F 4350" /* OTIFICATIONPROCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C74 6970 FFFF FFFF FFFF FFFF FFFF" /* ..ltip.......... */ - $"FFFF 0000 0098 0100 0200 0563 FFFF 0002" /* ...........c.... */ - $"0000 0008 6976 6520 5769 6E64 6F77 002E" /* ....ive Window.. */ - $"0646 544D 454E 554F 4E45 4545 524E 4F54" /* .FTMENUONEEERNOT */ - $"4946 4943 4154 494F 4E50 524F 4350 5452" /* IFICATIONPROCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0016 5368 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Sh............ */ - $"0000 0098 0100 0501 0001 0100 31DE FFFF" /* ............1... */ - $"0120 0010 FFFF 0000 0000 0000 0000 002D" /* . .............- */ - $"0348 4654 454E 554F 4E45 4545 524E 4F54" /* .HFTENUONEEERNOT */ - $"4946 4943 4154 494F 4E50 524F 4350 5452" /* IFICATIONPROCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"642D 6F6E 0100 324C FFFF FFFF 0100 324C" /* d-on..2L......2L */ - $"0100 0D22 0100 0200 0143 FFFF 0002 0000" /* ...".....C...... */ - $"000C 6563 6B2D 6F75 7420 6F66 0041 064D" /* ..eck-out of.A.M */ - $"454E 5549 444C 4545 4545 524E 4F54 4946" /* ENUIDLEEEERNOTIF */ - $"4943 4154 494F 4E50 524F 4350 5452 0000" /* ICATIONPROCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6820" /* ..............h */ - $"5265 FFFF FFFF 0100 32BA 0100 32BA 0000" /* Re......2...2... */ - $"0010 0100 0200 0E74 FFFF 0002 0000 000A" /* .......t........ */ - $"5072 6F6A 6563 742E 2E2E 0000 0449 5445" /* Project......ITE */ - $"4D47 4552 4545 4545 524E 4F54 4946 4943" /* MGEREEEERNOTIFIC */ - $"4154 494F 4E50 524F 4350 5452 0000 0000" /* ATIONPROCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6461 7465" /* ............date */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1570 FFFF 0002 0000 0008 7374" /* .....p........st */ - $"696E 6720 4C6F 6361 0020 0846 5443 484F" /* ing Loca. .FTCHO */ - $"4F53 4545 4545 524E 4F54 4946 4943 4154" /* OSEEEERNOTIFICAT */ - $"494F 4E50 524F 4350 5452 0000 0000 0000" /* IONPROCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F FFFF" /* ..........ecto.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 3398 FFFF 0172 0014 FFFF" /* ......3....r.... */ - $"0000 0000 0000 0000 0069 0348 4654 484F" /* .........i.HFTHO */ - $"4F53 4545 4545 524E 4F54 4946 4943 4154" /* OSEEEERNOTIFICAT */ - $"494F 4E50 524F 4350 5452 0000 0000 0000" /* IONPROCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 4D50 0100" /* ..........e MP.. */ - $"3406 FFFF FFFF 0100 3406 0100 0D22 0100" /* 4.......4....".. */ - $"0201 1620 FFFF 0002 0000 0010 5075 0000" /* ... ........Pu.. */ - $"0667 0018 0001 0000 0557 4845 5245 444C" /* .g.......WHEREDL */ - $"4545 4545 524E 4F54 4946 4943 4154 494F" /* EEEERNOTIFICATIO */ - $"4E50 524F 4350 5452 0000 0000 0000 0000" /* NPROCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0012 01CE 0100 3474" /* ..............4t */ - $"FFFF FFFF 0100 3474 0E00 11C8 0100 0200" /* ......4t........ */ - $"0019 FFFF 0002 0000 000C 6470 436F 6D70" /* ..........dpComp */ - $"696C 654F 0074 0849 444C 4550 524F 4345" /* ileO.t.IDLEPROCE */ - $"4545 524E 4F54 4946 4943 4154 494F 4E50" /* EERNOTIFICATIONP */ - $"524F 4350 5452 0000 0000 0000 0000 0000" /* ROCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 732E 696E FFFF FFFF FFFF" /* ......s.in...... */ - $"FFFF FFFF FFFF 0E00 022C 0100 0200 0F67" /* .........,.....g */ - $"FFFF 0002 0000 0008 008E 0005 0000 6470" /* ..............dp */ - $"4469 0070 0746 5445 5645 4E54 5245 4645" /* Di.p.FTEVENTREFE */ - $"5243 484F 4F53 4549 444C 4550 524F 4350" /* RCHOOSEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"3552 FFFF 0174 0010 FFFF 0000 0010 0000" /* 5R...t.......... */ - $"0000 0000 0348 4654 5645 4E54 5245 4645" /* .....HFTVENTREFE */ - $"5243 484F 4F53 4549 444C 4550 524F 4350" /* RCHOOSEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 35C0 FFFF FFFF" /* ..........5..... */ - $"0100 35C0 0100 0D22 0100 0200 0000 FFFF" /* ..5...."........ */ - $"0002 0000 000C 5061 636B 456E 7472 792E" /* ......PackEntry. */ - $"0000 0854 4845 4556 454E 5445 4645 5243" /* ...THEEVENTEFERC */ - $"484F 4F53 4549 444C 4550 524F 4350 5452" /* HOOSEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0C00 D52E 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FFF0 6470 5075 6249 4F2E 7000 0000" /* ....dpPubIO.p... */ - $"0A46 5456 414C 4944 4154 4544 5243 484F" /* .FTVALIDATEDRCHO */ - $"4F53 4549 444C 4550 524F 4350 5452 5452" /* OSEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696F 6E2E FFFF FFFF FFFF FFFF FFFF FFFF" /* ion............. */ - $"0000 0098 0100 0501 0001 0100 369E FFFF" /* ............6... */ - $"0100 000C FFFF 0000 0000 0000 0000 0065" /* ...............e */ - $"0348 4654 414C 4944 4154 4544 5243 484F" /* .HFTALIDATEDRCHO */ - $"4F53 4549 444C 4550 524F 4350 5452 5452" /* OSEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0100 0D22 0100 0200 003B FFFF 0002 0000" /* ...".....;...... */ - $"0008 7279 2022 4D61 6353 746F 0070 0946" /* ..ry "MacSto.p.F */ - $"5444 4546 4155 4C54 4544 5243 484F 4F53" /* TDEFAULTEDRCHOOS */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F0" /* ................ */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 377C FFFF 0168" /* ..........7|...h */ - $"0010 FFFF 0000 0000 0000 0000 0033 0954" /* .............3.T */ - $"4845 434F 4E46 4947 4544 5243 484F 4F53" /* HECONFIGEDRCHOOS */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6963" /* ..............ic */ - $"206E FFFF FFFF 0100 37EA 0100 37EA 0E00" /* n......7...7... */ - $"022C 0100 0201 0420 FFFF 0002 0000 000C" /* .,..... ........ */ - $"6F72 206E 6567 6174 6976 0020 0650 524F" /* or negativ. .PRO */ - $"4349 4446 4947 4544 5243 484F 4F53 4549" /* CIDFIGEDRCHOOSEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4861 636B" /* ............Hack */ - $"0100 3858 FFFF FFFF 0100 3858 0000 0010" /* ..8X......8X.... */ - $"0100 0200 0040 FFFF 0002 0000 000A 0000" /* .....@.......... */ - $"0000 0000 0000 00CB 0043 0841 4C4C 4F43" /* .........C.ALLOC */ - $"4154 4547 4544 5243 484F 4F53 4549 444C" /* ATEGEDRCHOOSEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6500 4A2D FFFF" /* ..........e.J-.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1620 FFFF 0002 0000 0008 0002 6F3C" /* ... ..........o< */ - $"0000 0100 0000 0000 1046 5453 4554 5550" /* .........FTSETUP */ - $"5052 4546 4C49 4748 5453 4549 444C 4550" /* PREFLIGHTSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2057 6F72 FFFF FFFF" /* ........ Wor.... */ - $"FFFF FFFF FFFF FFFF 0E00 02A2 0100 0501" /* ................ */ - $"0001 0100 3936 FFFF 0120 000E FFFF 0000" /* ....96... ...... */ - $"0000 0000 0000 007B 0650 524F 4349 4450" /* .......{.PROCIDP */ - $"5052 4546 4C49 4748 5453 4549 444C 4550" /* PREFLIGHTSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 39A4" /* ..............9. */ - $"FFFF FFFF 0100 39A4 0000 0010 0100 0200" /* ......9......... */ - $"1C0C FFFF 0002 0000 000C 0000 0000 0020" /* ............... */ - $"00F0 D620 0009 0B4D 4147 4943 434F 4F4B" /* ... ...MAGICCOOK */ - $"4945 4C49 4748 5453 4549 444C 4550 524F" /* IELIGHTSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00FC 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 0003 0028 0004 003E" /* ...........(...> */ - $"0005 0054 0C46 5453 4554 5550 5345 5455" /* ...T.FTSETUPSETU */ - $"5049 4748 5453 4549 444C 4550 524F 4350" /* PIGHTSEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0054 FFFF FFFF FFFF FFFF" /* .......T........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"3A82 FFFF 0173 0018 FFFF 0000 0000 0000" /* :....s.......... */ - $"0000 0000 0650 524F 4349 4450 5345 5455" /* .....PROCIDPSETU */ - $"5049 4748 5453 4549 444C 4550 524F 4350" /* PIGHTSEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 0100 3AF0 0100 3B5E" /* .... "Ma..:...;^ */ - $"0100 3AF0 0000 0010 0100 0200 0C73 FFFF" /* ..:..........s.. */ - $"0002 0000 0016 3B20 4469 7265 6374 6F72" /* ......; Director */ - $"0020 0954 4845 434F 4E46 4947 5455 5049" /* . .THECONFIGTUPI */ - $"4748 5453 4549 444C 4550 524F 4350 5452" /* GHTSEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0064 0005 0100 3BCC FFFF FFFF 0100" /* ...d....;....... */ - $"3B5E 0E00 022C 0100 0200 036F FFFF 0002" /* ;^...,.....o.... */ - $"0000 0012 7274 2E70 0000 0000 0000 0030" /* ....rt.p.......0 */ - $"0543 4F55 4E54 4E46 4947 5455 5049 4748" /* .COUNTNFIGTUPIGH */ - $"5453 4549 444C 4550 524F 4350 5452 5452" /* TSEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B65 0000 FFFF FFFF FFFF FFFF 0100 3BCC" /* ke............;. */ - $"0000 0010 0100 0200 122E FFFF 0002 0000" /* ................ */ - $"0010 0005 0000 436F 6C6F 7250 0063 0954" /* ......ColorP.c.T */ - $"4845 4449 414C 4F47 5455 5049 4748 5453" /* HEDIALOGTUPIGHTS */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7011 0100 3C3A FFFF FFFF 0100 3C3A 0D00" /* p...<:......<:.. */ - $"F91E 0100 0200 0469 FFFF 0002 0000 000C" /* .......i........ */ - $"4AAD F0A2 6714 206D 0000 0000 0B4D 4147" /* J...g. m.....MAG */ - $"4943 434F 4F4B 4945 5049 4748 5453 4549" /* ICCOOKIEPIGHTSEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 133A FFFF 0002 0000 0008 204F" /* .....:........ O */ - $"7065 6E3B 2044 6972 0063 0D46 5453 4554" /* pen; Dir.c.FTSET */ - $"5550 4649 4C54 4552 4748 5453 4549 444C" /* UPFILTERGHTSEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"51CE FFFF FFFF FFFF FFFF 0000 0098 0100" /* Q............... */ - $"0501 0001 0100 3D18 FFFF 0100 0020 FFFF" /* ......=...... .. */ - $"0000 0000 0000 0000 0000 0650 524F 4349" /* ...........PROCI */ - $"4450 4649 4C54 4552 4748 5453 4549 444C" /* DPFILTERGHTSEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003E 0003 0100" /* ...........>.... */ - $"3D86 0100 3DF4 0100 3D86 0000 0010 0100" /* =...=...=....... */ - $"0200 00CC FFFF 0002 0000 001E 001C 0001" /* ................ */ - $"0000 4469 616C 0067 0954 4845 434F 4E46" /* ..Dial.g.THECONF */ - $"4947 4C54 4552 4748 5453 4549 444C 4550" /* IGLTERGHTSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 722E 6100 0100 3E62" /* ........r.a...>b */ - $"0100 3ED0 0100 3DF4 0E00 022C 0100 0200" /* ..>...=....,.... */ - $"0D61 FFFF 0002 0000 001A 008E 0007 0000" /* .a.............. */ - $"4469 616C 0067 0543 4F55 4E54 4E46 4947" /* Dial.g.COUNTNFIG */ - $"4C54 4552 4748 5453 4549 444C 4550 524F" /* LTERGHTSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D67 7250 FFFF FFFF FFFF" /* ......MgrP...... */ - $"FFFF 0100 3E62 0000 0010 0100 0200 0D6F" /* ....>b.........o */ - $"FFFF 0002 0000 0018 674D 656E 7545 7874" /* ........gMenuExt */ - $"656E 0069 0954 4845 4449 414C 4F47 4C54" /* en.i.THEDIALOGLT */ - $"4552 4748 5453 4549 444C 4550 524F 4350" /* ERGHTSEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 674D 656E 0100 3FAC FFFF FFFF" /* ....gMen..?..... */ - $"0100 3ED0 0D00 F91E 0100 0200 0000 FFFF" /* ..>............. */ - $"0002 0000 0014 7420 4578 6974 2030 3B20" /* ......t Exit 0; */ - $"0065 0854 4845 4556 454E 5452 4C54 4552" /* .e.THEEVENTRLTER */ - $"4748 5453 4549 444C 4550 524F 4350 5452" /* GHTSEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5653 4344 FFFF FFFF 0100 3F3E 0100" /* ..VSCD......?>.. */ - $"3F3E 0C00 D52E 0100 0201 0563 FFFF 0002" /* ?>.........c.... */ - $"0000 0010 6972 6563 746F 7279 7D22 002E" /* ....irectory}".. */ - $"0754 4845 4954 454D 434F 5244 4552 4748" /* .THEITEMCORDERGH */ - $"5453 4549 444C 4550 524F 4350 5452 5452" /* TSEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 0090 FFFF FFFF FFFF FFFF 0100 3FAC" /* ..............?. */ - $"0000 0010 0100 0201 000E FFFF 0002 0000" /* ................ */ - $"000C 012E 0011 0140 0012 0156 0013 0B4D" /* .......@...V...M */ - $"4147 4943 434F 4F4B 4945 4552 4748 5453" /* AGICCOOKIEERGHTS */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"416C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Al.............. */ - $"0000 0100 0201 076E FFFF 0002 0000 0008" /* .......n........ */ - $"0000 0000 0054 0004 0000 0073 0B46 5453" /* .....T.....s.FTS */ - $"4554 5550 4954 454D 4552 4748 5453 4549" /* ETUPITEMERGHTSEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7261 7068" /* ............raph */ - $"FFFF FFFF 0100 47DE FFFF FFFF 0000 0180" /* ......G......... */ - $"0100 0401 0001 0100 408A FFFF 0100 001C" /* ........@....... */ - $"FFFF 0000 0000 0000 0000 0065 0650 524F" /* ...........e.PRO */ - $"4349 4450 4954 454D 4552 4748 5453 4549" /* CIDPITEMERGHTSEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 40F8 0100 4166 0100 40F8 0000 0010" /* ..@...Af..@..... */ - $"0100 0200 000E FFFF 0002 0000 001A 6800" /* ..............h. */ - $"0000 0000 012E 000F 0000 0954 4845 434F" /* ...........THECO */ - $"4E46 4947 454D 4552 4748 5453 4549 444C" /* NFIGEMERGHTSEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 652E 6300 0100" /* ..........e.c... */ - $"41D4 0100 4242 0100 4166 0E00 022C 0100" /* A...BB..Af...,.. */ - $"0200 0000 FFFF 0002 0000 0016 4F70 636F" /* ............Opco */ - $"6465 2E63 0000 0000 0543 4F55 4E54 4E46" /* de.c.....COUNTNF */ - $"4947 454D 4552 4748 5453 4549 444C 4550" /* IGEMERGHTSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01E6 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 41D4 0000 0010 0100 0200" /* ......A......... */ - $"0019 FFFF 0002 0000 0014 2E68 0000 0000" /* ...........h.... */ - $"0000 020C 001A 0954 4845 4449 414C 4F47" /* .......THEDIALOG */ - $"454D 4552 4748 5453 4549 444C 4550 524F" /* EMERGHTSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 6454 0100 42B0 FFFF" /* ......StdT..B... */ - $"FFFF 0100 4242 0D00 F91E 0100 0200 0090" /* ....BB.......... */ - $"FFFF 0002 0000 0010 4578 6974 2030 3B20" /* ........Exit 0; */ - $"5365 0020 0754 4845 4954 454D 5452 454D" /* Se. .THEITEMTREM */ - $"4552 4748 5453 4549 444C 4550 524F 4350" /* ERGHTSEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D65 6E74 FFFF FFFF FFFF FFFF" /* ....ment........ */ - $"0100 42B0 0000 0010 0100 0201 0374 FFFF" /* ..B..........t.. */ - $"0002 0000 000C 7265 6374 6F72 797D 2200" /* ......rectory}". */ - $"0014 0B4D 4147 4943 434F 4F4B 4945 4552" /* ...MAGICCOOKIEER */ - $"4748 5453 4549 444C 4550 524F 4350 5452" /* GHTSEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 0018 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0000 0100 0201 0008 FFFF 0002" /* ................ */ - $"0000 0008 3584 0040 0008 0050 0050 0007" /* ....5..@...P.P.. */ - $"0F46 5453 4554 5550 5843 4C45 414E 5550" /* .FTSETUPXCLEANUP */ - $"5453 4549 444C 4550 524F 4350 5452 5452" /* TSEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7369 6F6E FFFF FFFF 0100 492A FFFF FFFF" /* sion......I*.... */ - $"0000 0180 0100 0401 0001 0100 438E FFFF" /* ............C... */ - $"01F3 001A FFFF 0000 0000 0000 0000 0065" /* ...............e */ - $"0650 524F 4349 4450 5843 4C45 414E 5550" /* .PROCIDPXCLEANUP */ - $"5453 4549 444C 4550 524F 4350 5452 5452" /* TSEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0073 0008 0100 43FC 0100 446A 0100 43FC" /* .s....C...Dj..C. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0018 0000 8104 0001 1391 FFF2 00E7 0954" /* ...............T */ - $"4845 434F 4E46 4947 4C45 414E 5550 5453" /* HECONFIGLEANUPTS */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F 0100 44D8 FFFF FFFF 0100 446A 0E00" /* to..D.......Dj.. */ - $"022C 0100 0200 0573 FFFF 0002 0000 0014" /* .,.....s........ */ - $"3A46 6F6E 744D 6772 3A4C 0062 0543 4F55" /* :FontMgr:L.b.COU */ - $"4E54 4E46 4947 4C45 414E 5550 5453 4549" /* NTNFIGLEANUPTSEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 4546 0100 44D8 0000 0010" /* ......EF..D..... */ - $"0100 0200 0005 FFFF 0002 0000 0012 0001" /* ................ */ - $"0000 4164 6444 6973 0043 0954 4845 4449" /* ..AddDis.C.THEDI */ - $"414C 4F47 4C45 414E 5550 5453 4549 444C" /* ALOGLEANUPTSEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6300 0000 0100" /* ..........c..... */ - $"45B4 FFFF FFFF 0100 4546 0D00 F91E 0100" /* E.......EF...... */ - $"0200 0E63 FFFF 0002 0000 000E 0005 0000" /* ...c............ */ - $"4469 736B 4361 0068 044F 4B45 444F 4750" /* DiskCa.h.OKEDOGP */ - $"5452 4C45 414E 5550 5453 4549 444C 4550" /* TRLEANUPTSEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7200 FFFF FFFF" /* ........Mgr..... */ - $"FFFF FFFF 0100 45B4 0000 0098 0100 0200" /* ......E......... */ - $"00F0 FFFF 0002 0000 000C 3564 0002 6F3C" /* ..........5d..o< */ - $"0000 0100 0000 0B4D 4147 4943 434F 4F4B" /* .......MAGICCOOK */ - $"4945 414E 5550 5453 4549 444C 4550 524F" /* IEANUPTSEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7322 2041 FFFF FFFF FFFF" /* ......s" A...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0909" /* ................ */ - $"FFFF 0002 0000 0008 763A 4E75 6C6C 3B20" /* ........v:Null; */ - $"4966 007B 1146 5453 4554 5550 504F 5354" /* If.{.FTSETUPPOST */ - $"464C 4947 4854 4549 444C 4550 524F 4350" /* FLIGHTEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"4692 FFFF 0109 000A FFFF 0000 0000 0000" /* F............... */ - $"0000 0009 0650 524F 4349 4450 504F 5354" /* .....PROCIDPPOST */ - $"464C 4947 4854 4549 444C 4550 524F 4350" /* FLIGHTEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F75 7446 FFFF FFFF FFFF FFFF" /* ....OutF........ */ - $"FFFF FFFF 0000 0010 0100 0200 0909 FFFF" /* ................ */ - $"0002 0000 0008 4669 6C65 2022 7B41 6374" /* ......File "{Act */ - $"0076 0B46 5447 4554 434F 4E46 4947 464C" /* .v.FTGETCONFIGFL */ - $"4947 4854 4549 444C 4550 524F 4350 5452" /* IGHTEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0100 4EC6 FFFF FFFF FFFF" /* ........N....... */ - $"FFFF 0E00 022C 0100 0501 0001 0100 4770" /* .....,........Gp */ - $"FFFF 0109 000C FFFF 0000 0000 0000 0000" /* ................ */ - $"0009 0348 4654 4554 434F 4E46 4947 464C" /* ...HFTETCONFIGFL */ - $"4947 4854 4549 444C 4550 524F 4350 5452" /* IGHTEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 0D22 0100 0200 0F72 FFFF 0002" /* .....".....r.... */ - $"0000 0008 0000 FF6E 0000 0000 0000 0030" /* .......n.......0 */ - $"0B46 5453 4554 434F 4E46 4947 464C 4947" /* .FTSETCONFIGFLIG */ - $"4854 4549 444C 4550 524F 4350 5452 5452" /* HTEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6574 00D9 0100 4FA4 FFFF FFFF FFFF FFFF" /* et....O......... */ - $"0000 0010 0100 0501 0001 0100 484E FFFF" /* ............HN.. */ - $"014D 0010 FFFF 0000 0000 0000 0000 0090" /* .M.............. */ - $"0348 4654 4554 434F 4E46 4947 464C 4947" /* .HFTETCONFIGFLIG */ - $"4854 4549 444C 4550 524F 4350 5452 5452" /* HTEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A53 6F75 0100 48BC FFFF FFFF 0100 48BC" /* :Sou..H.......H. */ - $"0100 0D22 0100 0200 1343 FFFF 0002 0000" /* ...".....C...... */ - $"000C 3B20 4469 7265 6374 6F72 0020 0654" /* ..; Director. .T */ - $"4845 5054 524C 4546 4947 464C 4947 4854" /* HEPTRLEFIGFLIGHT */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F2C" /* ............../, */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0E00" /* ................ */ - $"022C 0100 0200 137C FFFF 0002 0000 0008" /* .,.....|........ */ - $"00F0 D620 0646 6F72 6D61 0001 0F46 5449" /* ... .Forma...FTI */ - $"4E54 4C54 4F45 4E47 4C49 5348 4854 4549" /* NTLTOENGLISHHTEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7269 7665" /* ............rive */ - $"FFFF FFFF 0100 4B52 FFFF FFFF 0000 0010" /* ......KR........ */ - $"0100 0501 0001 0100 499A FFFF 0100 0016" /* ........I....... */ - $"FFFF 0000 0000 0000 0000 0075 0348 4654" /* ...........u.HFT */ - $"4E54 4C54 4F45 4E47 4C49 5348 4854 4549" /* NTLTOENGLISHHTEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5057 C900" /* ............PW.. */ - $"0100 4A08 FFFF FFFF 0100 4A08 0100 0D22" /* ..J.......J...." */ - $"0100 0200 0F63 FFFF 0002 0000 0012 4361" /* .....c........Ca */ - $"6C63 756C 6174 6F72 0000 0849 4E50 5554" /* lculator...INPUT */ - $"5054 5245 4E47 4C49 5348 4854 4549 444C" /* PTRENGLISHHTEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"4A76 FFFF FFFF 0100 4A76 0E00 022C 0100" /* Jv......Jv...,.. */ - $"0200 1A7A FFFF 0002 0000 000E 0053 6372" /* ...z.........Scr */ - $"6170 626F 6F6B 0000 094F 5554 5055 5450" /* apbook...OUTPUTP */ - $"5452 4E47 4C49 5348 4854 4549 444C 4550" /* TRNGLISHHTEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 FFFF FFFF" /* ........ctor.... */ - $"0100 4AE4 0100 4AE4 0E00 022C 0100 0201" /* ..J...J....,.... */ - $"146F FFFF 0002 0000 000A 746F 6F70 6964" /* .o........toopid */ - $"3A53 6F75 0063 084C 414E 4755 4147 4552" /* :Sou.c.LANGUAGER */ - $"4E47 4C49 5348 4854 4549 444C 4550 524F" /* NGLISHHTEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 FFFF FFFF FFFF" /* ......t Ex...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0044" /* ...............D */ - $"FFFF 0002 0000 0008 603B 2044 6972 6563" /* ........`; Direc */ - $"746F 0079 0F46 5445 4E47 4C49 5348 544F" /* to.y.FTENGLISHTO */ - $"494E 544C 4854 4549 444C 4550 524F 4350" /* INTLHTEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B44 6972 FFFF FFFF FFFF FFFF" /* ....{Dir........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"4BC2 FFFF 0161 0016 FFFF 0000 0000 0000" /* K....a.......... */ - $"0000 0074 0348 4654 4E47 4C49 5348 544F" /* ...t.HFTNGLISHTO */ - $"494E 544C 4854 4549 444C 4550 524F 4350" /* INTLHTEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 351C 0100 4C30 FFFF FFFF" /* ......5...L0.... */ - $"0100 4C30 0100 0D22 0100 0200 0000 FFFF" /* ..L0..."........ */ - $"0002 0000 0012 FFF6 0000 0000 0000 00A0" /* ................ */ - $"00F0 0849 4E50 5554 5054 5248 544F 494E" /* ...INPUTPTRHTOIN */ - $"544C 4854 4549 444C 4550 524F 4350 5452" /* TLHTEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D4D 552E 0100 4C9E FFFF FFFF 0100" /* ..MMU...L....... */ - $"4C9E 0E00 022C 0100 0200 0000 FFFF 0002" /* L....,.......... */ - $"0000 000E 0000 4D4D 5550 6174 6368 0073" /* ......MMUPatch.s */ - $"094F 5554 5055 5450 5452 544F 494E 544C" /* .OUTPUTPTRTOINTL */ - $"4854 4549 444C 4550 524F 4350 5452 5452" /* HTEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 546F FFFF FFFF 0100 4D0C 0100 4D0C" /* e To......M...M. */ - $"0E00 022C 0100 0201 0000 FFFF 0002 0000" /* ...,............ */ - $"000A D620 0007 0159 00D0 0000 0044 084C" /* ... ...Y.....D.L */ - $"414E 4755 4147 4552 544F 494E 544C 4854" /* ANGUAGERTOINTLHT */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6F" /* ..............oo */ - $"7069 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* pi.............. */ - $"0010 0100 0200 0145 FFFF 0002 0000 0008" /* .......E........ */ - $"0000 0000 224D 6163 5374 006F 0D46 5447" /* ...."MacSt.o.FTG */ - $"4554 544F 4F4C 4E41 4D45 544C 4854 4549" /* ETTOOLNAMETLHTEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 733A 0000" /* ............s:.. */ - $"0100 531A FFFF FFFF FFFF FFFF 0000 0180" /* ..S............. */ - $"0100 0401 0001 0100 4DEA FFFF 0161 000E" /* ........M....a.. */ - $"FFFF 0000 0000 0000 0000 0063 0650 524F" /* ...........c.PRO */ - $"4349 444F 4F4C 4E41 4D45 544C 4854 4549" /* CIDOOLNAMETLHTEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A50 4578" /* ............:PEx */ - $"FFFF FFFF 0100 4E58 0100 4E58 0000 0010" /* ......NX..NX.... */ - $"0100 0200 0964 FFFF 0002 0000 000C 6D70" /* .....d........mp */ - $"6C65 733A 5072 6F6A 0063 044E 414D 4547" /* les:Proj.c.NAMEG */ - $"4552 4F4C 4E41 4D45 544C 4854 4549 444C" /* EROLNAMETLHTEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 FFFF" /* ..........toop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0E00 0900 0100" /* ................ */ - $"0201 1365 FFFF 0002 0000 0008 6D70 6C65" /* ...e........mple */ - $"733A 0000 0000 004D 0B46 5447 4554 5052" /* s:.....M.FTGETPR */ - $"4F43 4944 4D45 544C 4854 4549 444C 4550" /* OCIDMETLHTEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0018 0002 0100 50F0" /* ..............P. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 4F36 FFFF 0100 000C FFFF 0000" /* ....O6.......... */ - $"0100 0000 0000 006E 044E 414D 4554 5052" /* .......n.NAMETPR */ - $"4F43 4944 4D45 544C 4854 4549 444C 4550" /* OCIDMETLHTEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 6F70 FFFF FFFF" /* ........toop.... */ - $"FFFF FFFF FFFF FFFF 0E00 0900 0100 0200" /* ................ */ - $"0563 FFFF 0002 FFFF FF00 706C 6573 3A00" /* .c........ples:. */ - $"FD95 6724 006E 0B46 5453 4554 5245 4643" /* ..g$.n.FTSETREFC */ - $"4F4E 4D45 544C 4854 4549 444C 4550 524F" /* ONMETLHTEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0124 000E FFFF FFFF FFFF" /* .......$........ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 5014 FFFF 0164 0010 FFFF 0000 0000" /* ..P....d........ */ - $"0000 0000 0000 0348 4654 4554 5245 4643" /* .......HFTETREFC */ - $"4F4E 4D45 544C 4854 4549 444C 4550 524F" /* ONMETLHTEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D65 6E75 0100 5082 FFFF" /* ......Menu..P... */ - $"FFFF 0100 5082 0100 0D22 0100 0200 0000" /* ....P...."...... */ - $"FFFF 0002 0000 000C 6E75 4D67 722E 6100" /* ........nuMgr.a. */ - $"0000 0000 0652 4546 434F 4E4C 4543 4F4E" /* .....REFCONLECON */ - $"4D45 544C 4854 4549 444C 4550 524F 4350" /* METLHTEIDLEPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 732E FFFF FFFF FFFF FFFF" /* ....ons......... */ - $"FFFF FFFF 0000 0000 0100 0200 0174 FFFF" /* .............t.. */ - $"0002 0000 0008 0000 0108 0008 0000 4D65" /* ..............Me */ - $"0075 0B46 5447 4554 5245 4643 4F4E 4D45" /* .u.FTGETREFCONME */ - $"544C 4854 4549 444C 4550 524F 4350 5452" /* TLHTEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 FFFF FFFF FFFF FFFF FFFF" /* ...a............ */ - $"FFFF 0000 0000 0100 0501 0001 0100 5160" /* ..............Q` */ - $"FFFF 0100 000C FFFF 0000 0000 0000 0000" /* ................ */ - $"0065 0348 4654 4554 5245 4643 4F4E 4D45" /* .e.HFTETREFCONME */ - $"544C 4854 4549 444C 4550 524F 4350 5452" /* TLHTEIDLEPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0953 FFFF FFFF FFFF FFFF FFFF" /* ... .S.......... */ - $"FFFF 0100 0D22 0100 0200 0000 FFFF 0002" /* .....".......... */ - $"0000 0008 0000 0024 0001 0000 0000 0000" /* .......$........ */ - $"0D46 5453 4554 5553 4552 4441 5441 544C" /* .FTSETUSERDATATL */ - $"4854 4549 444C 4550 524F 4350 5452 5452" /* HTEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0180 0100 0401 0001 0100 523E FFFF" /* ............R>.. */ - $"0100 0010 FFFF 0000 0000 0000 0000 0020" /* ............... */ - $"0348 4654 4554 5553 4552 4441 5441 544C" /* .HFTETUSERDATATL */ - $"4854 4549 444C 4550 524F 4350 5452 5452" /* HTEIDLEPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 52AC FFFF FFFF 0100 52AC" /* ... ..R.......R. */ - $"0100 0D22 0100 0200 0000 FFFF 0002 0000" /* ..."............ */ - $"000C D620 0909 436F 6D6D 546F 006C 0855" /* ... ..CommTo.l.U */ - $"5345 5244 4154 4152 4441 5441 544C 4854" /* SERDATARDATATLHT */ - $"4549 444C 4550 524F 4350 5452 5452 0000" /* EIDLEPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 54A5" /* ..............T. */ - $"D319 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 0FFF FFFF 0002 0000 0008" /* ................ */ - $"DFFF CFFE 0007 0007 0000 0000 0D46 5447" /* .............FTG */ - $"4554 5553 4552 4441 5441 544C 4854 4549" /* ETUSERDATATLHTEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7A65 2042" /* ............ze B */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0100 538A FFFF 0100 000C" /* ........S....... */ - $"FFFF 0000 0000 0000 0000 002C 0348 4654" /* ...........,.HFT */ - $"4554 5553 4552 4441 5441 544C 4854 4549" /* ETUSERDATATLHTEI */ - $"444C 4550 524F 4350 5452 5452 0000 0000" /* DLEPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 676D 656E" /* ............gmen */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0D22" /* ..............." */ - $"0100 0200 0D4D FFFF 0002 0000 0008 0000" /* .....M.......... */ - $"0040 0002 0000 4D65 004D 1046 5447 4554" /* .@....Me.M.FTGET */ - $"4552 524F 5253 5452 494E 4754 4549 444C" /* ERRORSTRINGTEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D65 6D4D FFFF" /* ..........MemM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 5468 FFFF 0165 0012 FFFF" /* ......Th...e.... */ - $"0000 0000 0000 0000 0000 0348 4654 4554" /* ...........HFTET */ - $"4552 524F 5253 5452 494E 4754 4549 444C" /* ERRORSTRINGTEIDL */ - $"4550 524F 4350 5452 5452 0000 0000 0000" /* EPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0100" /* ..........a..... */ - $"5544 0100 54D6 0100 54D6 0100 0D22 0100" /* UD..T...T....".. */ - $"0200 0300 FFFF 0002 0000 000E 0100 4D65" /* ..............Me */ - $"6D6F 7279 4D67 0050 0249 4448 414E 444C" /* moryMg.P.IDHANDL */ - $"454F 5253 5452 494E 4754 4549 444C 4550" /* EORSTRINGTEIDLEP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 016C FFFF FFFF" /* ...........l.... */ - $"FFFF FFFF 0100 5544 0000 0010 0100 0200" /* ......UD........ */ - $"0182 FFFF 0002 0000 000C 6D6F 7279 2E68" /* ..........mory.h */ - $"0000 0000 0000 0645 5252 4D53 4752 454F" /* .......ERRMSGREO */ - $"5253 5452 494E 4754 4549 444C 4550 524F" /* RSTRINGTEIDLEPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 C08F FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0E00 0900 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 A7AD 8D25 0001 C314" /* ...........%.... */ - $"FFFF" /* .. */ -}; - -data 'unit' (4, "Conds") { - $"0007 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 0000 0000 0029 0001" /* .............).. */ - $"0001 0001 0006 0005 0000 003B 0001 0001" /* ...........;.... */ - $"0001 0000 0000 0000 004D 0001 0001 0001" /* .........M...... */ - $"0007 0000 0800 0061 0000 0000 0000 0000" /* .......a........ */ - $"0000 0800" /* .... */ -}; - -data 'unit' (5, "CondNames") { - $"0077 0D55 5349 4E47 494E 434C 5544 4553" /* .w.USINGINCLUDES */ - $"0A55 5349 4E47 4649 4C45 5300 0D55 5349" /* .USINGFILES..USI */ - $"4E47 5041 434B 4147 4553 1155 5349 4E47" /* NGPACKAGES.USING */ - $"4354 4255 5449 4C49 5449 4553 1055 5349" /* CTBUTILITIES.USI */ - $"4E47 434F 4E4E 4543 5449 4F4E 5300 1255" /* NGCONNECTIONS..U */ - $"5349 4E47 4649 4C45 5452 414E 5346 4552" /* SINGFILETRANSFER */ - $"5300 1546 494C 4554 5241 4E53 4645 5253" /* S..FILETRANSFERS */ - $"494E 434C 5544 4553 00" /* INCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"0015 1255 5349 4E47 4649 4C45 5452 414E" /* ...USINGFILETRAN */ - $"5346 4552 5349 4E47 434F 4E4E 4543 5449" /* SFERSINGCONNECTI */ - $"4F4E 5300 1055 5349 4E47 434F 4E4E 4543" /* ONS..USINGCONNEC */ - $"5449 4F4E 535F A02A 206E 000C 2F10" /* TIONS_.* n../. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 D7F1 A933 7527 0000 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 003A" /* ....j..........: */ - $"000E 00F9 237E 00F9 5866 007F 4B49 4E54" /* ....#~..Xf..KINT */ - $"00FA DBFC 00FB 31AE 0143 A961 D7F0 0000" /* ......1..C.a.... */ - $"0000 0000 0000 0000 A935 E6F4 0000 0000" /* .........5...... */ - $"0000 0000 0000 A961 D7EE 0000 0000 0000" /* .......a........ */ - $"0000 0000 A961 D7EC 0000 0000 0000 0000" /* .....a.......... */ - $"0002 A961 D7C4 0000 0000 0000 0000 0000" /* ...a............ */ - $"A961 D7EA 0000 0000 0000 0000 0000 A961" /* .a.............a */ - $"D7E6 0000 0000 0000 0000 0000 A935 E609" /* .............5.. */ - $"0000 0000 0000 0000 0000 A961 D7C2 0000" /* ...........a.... */ - $"0000 0000 0000 0000 A935 E6C8 0000 0000" /* .........5...... */ - $"0000 0000 0000 A961 D7BD 0000 0000 0000" /* .......a........ */ - $"0000 0004 A961 D7B7 0000 0000 0000 0000" /* .....a.......... */ - $"0006 A961 D7B5 0000 0000 0000 0000 002A" /* ...a...........* */ - $"A935 E6BA" /* .5.. */ -}; - -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0009 5445 5854 464D" /* ..Monaco..TEXTFM */ - $"5409 0909 093D 0935 3B0D 090D 0946 5846" /* T....=.5;....FXF */ - $"4552 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ER.............. */ - $"028A 02F7 04BA A4E1 6244 0000 00C7 0000" /* ........bD...... */ - $"00F5 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"B062 6FE4 3FE5 3230 0004 0000 0000 0000" /* .bo.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 001E 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000F 4669 6C65 5472 616E 7366 6572" /* .1..FileTransfer */ - $"732E 7000 0000 0029 4669 7273 7420 4368" /* s.p....)First Ch */ - $"6563 6B49 6E20 2852 6576 6973 696F 6E20" /* eckIn (Revision */ - $"3132 2066 726F 6D20 5265 616C 6974 7929" /* 12 from Reality) */ - $"2E00" /* .. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/FileTypesAndCreators.p b/Interfaces/PInterfaces/FileTypesAndCreators.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileTypesAndCreators.p @@ -0,0 +1,650 @@ +{ + File: FileTypesAndCreators.p + + Contains: Symbolic constants for FileTypes and signatures of popular documents. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT FileTypesAndCreators; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FILETYPESANDCREATORS__} +{$SETC __FILETYPESANDCREATORS__ := 1} + +{$I+} +{$SETC FileTypesAndCreatorsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + +Motivation for FileTypesAndCreators.h + + The TranslationMgr (Macintosh Easy Open) uses “FileTypes” to express and manage + translation capabilities. This works well for most Macintosh applications. It + simply uses the file type stored in the catalog info by HFS. But, the TranslationMgr + needs to work with non-Macintosh files. These do not have file types (or creators). + Another problem is some Macintosh applications keep the same file type for a file + after changing the file format from one version to the next. Thus, the HFS file type + cannot be used to distinguish between formats. + + This file is an effort to define FileTypes and creator codes for non-Macintosh file + formats and define FileTypes that distinguish between formats. + + +There are two main categories of constants defined in FileTypesAndCreators.h. One is +creator signatures of applications the other is file types. To make this easier to use, +some style guidelines are provided. + +Creators: + + The symbolic constant for all creator codes begin with “sig”. Following “sig” is the + application name. Example: + + sigSurfWriter = 'SURF' + + If the application name is localized for different markets, the name of the U.S. + version is always used. It is optional to make symbolic constants for localized names. + If a U.S. is not available, another Roman name is used (this is for ease of editing + in MPW.) Example: + + sigSurfWriter = 'SURF', + sigSkiWriter = 'SURF' // optional definition of Canadian name of app + + If multiple versions of an application exist, and the creator codes are different, + then the version number is added to the end of the symbolic name, for the first version + in which the signature changed. Example: + + sigDirtWriter = 'DIRT', // version 1 and 2 used same signature + sigDirtWriter3 = 'DRT3' + + If a developer has the same application on another platform as is on the Mac, then the + creator for a file from the other platform should be the same as the creator of the + Macintosh application. Example: + + sigMicrosoftWord = 'MSWD' // used for Mac and Windows documents + + If there is no similar Macintosh product, then the signature of the platform is used. + Example: + + sigPCDOS = 'mdos', // for DOS and Windows + sigAppleProDos = 'pdos' + + +FileTypes: + + The symbolic constant for all file types begin with “ft”. Following “ft” is the ideal + kind for that document. Example: + + ftSurfWriterDocument = 'SRFD' + + If the application name is localized for different markets, the kind string of the U.S. + version is always used. It is optional to make symbolic constants for localized kind + strings. If a U.S. is not available, another Roman kind string is used (this is for + ease of editing in MPW.) Example: + + ftSurfWriterDocument = 'SRFD, + ftSkiWriterDocument = 'SRFD' // optional Canadian name + + If multiple versions of an application exist, and the document for files created by each + are different (meaning one version of the app can not read the documents of a newer + version), then the version number is added to the end of the symbolic name, for the + first version in which the format changed. Example: + + // version 1 and 2 docs have same format, version 3 has a different format + ftDirtWriterDocument = 'DDRT', + ftDirtWriter3Document = '3DRT' + + If multiple versions of an application exist, and the document for files created by each + are different, but the catInfo file type has always been the same, then constants are + made for each unique format and one is made for the catInfo type actually used. + + ftWordDocument = 'WDBN', + ftWord3Document = 'WDB3', + ftWord4Document = 'WDB4', + ftWord5Document = 'WDB5' + + If a developer has the same application on another platform as is on the Mac and the file + formats are the same (binary interchangeable), then the file type for a file from the other + platform should be the same as the file type of the Macintosh document. Example: + + ftPageMakerPublication = 'ALB4' // used for Mac and PC documents + + If there is no similar Macintosh document format, then a file type is made up. If the + program is used on two different non-Mac platforms and their file formats are not the + same, the platform name is added to the name. Typically after the program name and before + document. Example: + + ftXyWriteIIIDocument = 'XyWr' // XyWriteIII only has a PC format + ftSurfWindowsDocument = 'SRFW' // Surf Windows file format + ftSurfPCDocument = 'SRFP' // Surf PC file format +} + +{************* Macintosh applications and FileTypes *************} + + +CONST + { Mac word processors } + sigWord = 'MSWD'; + ftWord3Document = 'MSW3'; + ftWord4Document = 'MSW4'; + ftWord5Document = 'MSW5'; + ftWordDocument = 'WDBN'; + ftWordDocumentPC = 'MWPC'; { not registered } + ftWord1DocumentWindows = 'WW1 '; { not registered } + ftWord2DocumentWindows = 'WW2 '; { not registered } + ftRTFDocument = 'RTF '; { not registered } + sigWordPerfect = 'SSIW'; + ftWordPerfectDocument = 'WPD0'; + sigWordPerfect2 = 'WPC2'; + ftWordPerfect2Document = 'WPD1'; + ftWordPerfect21Document = 'WPD2'; + ftWordPerfect42DocumentPC = '.WP4'; { not registered } + ftWordPerfect50DocumentPC = '.WP5'; { not registered } + ftWordPerfect51DocumentPC = 'WP51'; { not registered } + ftWordPerfectGraphicsPC = 'WPGf'; { not registered } + sigMacWriteII = 'MWII'; + ftMacWriteIIDocument = 'MW2D'; + sigWriteNow = 'nX^n'; + ftWriteNow2Document = 'nX^d'; + ftWriteNow3Document = 'nX^2'; + sigMacWrite = 'MACA'; + ftMacWrite5Document = 'WORD'; + sigFrameMaker = 'Fram'; + ftFrameMakerDocument = 'FASL'; + ftFrameMakerMIFDocument = 'MIF '; + ftFrameMakerMIF2Document = 'MIF2'; + ftFrameMakerMIF3Document = 'MIF3'; + sigMSWrite = 'MSWT'; + sigActa = 'ACTA'; + sigTHINKPascal = 'PJMM'; + sigTHINKC = 'KAHL'; + sigFullWrite = 'FWRT'; + sigTeachText = 'ttxt'; + ftTeachTextDocument = 'ttro'; + sigSimpleText = 'ttxt'; + ftSimpleTextDocument = 'ttro'; + sigMPWShell = 'MPS '; + sigQuarkXPress = 'XPR3'; + sigNisus = 'NISI'; + sigOmniPage = 'PRTC'; + sigPersonalPress = 'SCPG'; + sigPublishItEZ = '2CTY'; + sigReadySetGo = 'MEMR'; + sigRagTime = 'R#+A'; + sigLetraStudio = 'LSTP'; + sigLetterPerfect = 'WPCI'; + sigTheWritingCenter = $0A1A5750; { this 'unprintable unprintable WP' One of the unprintables is a line feed. } + sigInstantUpdate = 'IUA0'; + + { databases } + sig4thDimension = '4D03'; + ft4thDimensionDB = 'BAS3'; + sigFileMakerPro = 'FMPR'; + ftFileMakerProDatabase = 'FMPR'; + sigHyperCard = 'WILD'; + ftHyperCard = 'STAK'; + sigSmartFormAsst = 'KCFM'; + ftSmartFormAsst = 'STCK'; + sigSmartFormDesign = 'KCFD'; + ftSmartFormDesign = 'CFRM'; + sigFileForce = '4D93'; + ftFileForceDatabase = 'FIL3'; + sigFileMaker2 = 'FMK4'; + ftFileMaker2Database = 'FMK$'; + sigSuperCard = 'RUNT'; + sigDoubleHelix = 'HELX'; + sigGeoQuery = 'RGgq'; + sigFoxBASE = 'FOX+'; + sigINSPIRATION = 'CER3'; + sigPanorama = 'KAS1'; + sigSilverrunLDM = 'CDML'; + sigSilverrunDFD = 'CDDF'; { finance } + sigQuicken = 'INTU'; + sigMacInTax91 = 'MIT1'; + ftMacInTax91 = 'MITF'; + sigAccountantInc = 'APRO'; + sigAtOnce = 'KISS'; + sigCAT3 = 'tCat'; + sigDollarsNSense = 'EAGP'; + sigInsightExpert = 'LSGL'; + sigMYOB = 'MYOB'; + sigMacMoney = 'SSLA'; + sigManagingYourMoney = 'MYMC'; + sigPlainsAndSimple = 'PEGG'; { scheduling } + sigMacProject2 = 'MPRX'; + ftMacProject = 'MPRD'; + sigMSProject = 'MSPJ'; + sigMacProjectPro = 'MPRP'; { utilities } + sigStuffIt = 'SIT!'; + ftStuffItArchive = 'SIT!'; + sigCompactPro = 'CPCT'; + ftCompactProArchive = 'PACT'; + sigFontographer = 'aCa2'; + sigMetamorphosis = 'MEtP'; + sigCorrectGrammar = 'LsCG'; + sigDynodex = 'DYNO'; + sigMariah = 'MarH'; + sigAddressBook = 'AdBk'; + sigThePrintShop = 'PSHP'; + sigQuicKeys2 = 'Qky2'; + sigReadStar2Plus = 'INOV'; + sigSoftPC = 'PCXT'; + sigMacMenlo = 'MNLO'; + sigDisinfectant = 'D2CT'; { communications } + sigSmartcom2 = 'SCOM'; + sigVersaTermPRO = 'VPRO'; + sigVersaTerm = 'VATM'; + sigWhiteKnight = 'WK11'; + sigNCSATelnet = 'NCSA'; + sigDynaComm = 'PAR2'; + sigQMForms = 'MLTM'; { math and statistics } + sigMathematica = 'OMEG'; + sigMathCAD = 'MCAD'; + sigStatView2 = 'STAT'; + sigDataDesk = 'DDSK'; + sigPowerMath2 = 'MATH'; + sigSuperANOVA = 'SupA'; + sigSystat = 'SYT1'; + sigTheorist = 'Theo'; + + { spreadsheets } + sigExcel = 'XCEL'; + ftExcel2Spreadsheet = 'XLS '; + ftExcel2Macro = 'XLM '; + ftExcel2Chart = 'XLC '; + ftExcel3Spreadsheet = 'XLS3'; + ftExcel3Macro = 'XLM3'; + ftExcel3Chart = 'XLC3'; + ftExcel4Spreadsheet = 'XLS4'; + ftExcel4Macro = 'XLM4'; + ftSYLKSpreadsheet = 'SYLK'; + sigLotus123 = 'L123'; + ft123Spreadsheet = 'LWKS'; + sigWingz = 'WNGZ'; + ftWingzSpreadsheet = 'WZSS'; + ftWingzScript = 'WZSC'; + sigResolve = 'Rslv'; + ftResolve = 'RsWs'; + ftResolveScript = 'RsWc'; + sigFullImpact2 = 'Flv2'; + + { graphics } + sigIllustrator = 'ART5'; + ftPostScriptMac = 'EPSF'; + sigMacPaint = 'MPNT'; + ftMacPaintGraphic = 'PNTG'; + sigSuperPaint = 'SPNT'; + ftSuperPaintGraphic = 'SPTG'; + sigCanvas = 'DAD2'; + ftCanvasGraphic = 'drw2'; + sigUltraPaint = 'ULTR'; + ftUltraPaint = 'UPNT'; + sigPhotoshop = '8BIM'; + ftPhotoshopGraphic = '8BIM'; + sigMacDrawPro = 'dPro'; + ftMacDrawProDrawing = 'dDoc'; + sigPageMaker = 'ALD4'; + ftPageMakerPublication = 'ALB4'; + sigFreeHand = 'FHA3'; + ftFreeHandDrawing = 'FHD3'; + sigClarisCAD = 'CCAD'; + ftClarisCAD = 'CAD2'; + sigMacDrawII = 'MDPL'; + ftMacDrawIIDrawing = 'DRWG'; + sigMacroMindDirector = 'MMDR'; + ftMMDirectorMovie = 'VWMD'; + ftMMDirectorSound = 'MMSD'; + sigOptix = 'PIXL'; { was previously PixelPerfect } + sigPixelPaint = 'PIXR'; + ftPixelPaint = 'PX01'; + sigAldusSuper3D = 'SP3D'; + ftSuper3DDrawing = '3DBX'; + sigSwivel3D = 'SWVL'; + ftSwivel3DDrawing = 'SMDL'; + sigCricketDraw = 'CRDW'; + ftCricketDrawing = 'CKDT'; + sigCricketGraph = 'CGRF'; + ftCricketChart = 'CGPC'; + sigDesignCAD = 'ASBC'; + ftDesignCADDrawing = 'DCAD'; + sigImageStudio = 'FSPE'; + ftImageStudioGraphic = 'RIFF'; + sigVersaCad = 'VCAD'; + ftVersaCADDrawing = '2D '; + sigAdobePremiere = 'PrMr'; { was previously misspelled as sigAdobePremier } + ftAdobePremiereMovie = 'MooV'; { was previously misspelled as ftAdobePremierMovie } + sigAfterDark = 'ADrk'; + ftAfterDarkModule = 'ADgm'; + sigClip3D = 'EZ3E'; + ftClip3Dgraphic = 'EZ3D'; + sigKaleidaGraph = 'QKPT'; + ftKaleidaGraphGraphic = 'QPCT'; + sigMacFlow = 'MCFL'; + ftMacFlowChart = 'FLCH'; + sigMoviePlayer = 'TVOD'; + ftMoviePlayerMovie = 'MooV'; + sigMacSpin = 'D2SP'; + ftMacSpinDataSet = 'D2BN'; + sigAutoCAD = 'ACAD'; + sigLabVIEW = 'LBVW'; + sigColorMacCheese = 'CMC∆'; + sigMiniCad = 'CDP3'; + sigDreams = 'PHNX'; + sigOmnis5 = 'Q2$$'; + sigPhotoMac = 'PMAC'; + sigGraphMaster = 'GRAM'; + sigInfiniD = 'SI∞D'; + sigOfoto = 'APLS'; + sigMacDraw = 'MDRW'; + sigDeltagraphPro = 'DGRH'; + sigDesign2 = 'DESG'; + sigDesignStudio = 'MRJN'; + sigDynaperspective = 'PERS'; + sigGenericCADD = 'CAD3'; + sigMacDraft = 'MD20'; + sigModelShop = 'MDSP'; + sigOasis = 'TAOA'; + sigOBJECTMASTER = 'BROW'; + sigMovieRecorder = 'mrcr'; + sigPictureCompressor = 'ppxi'; + sigPICTViewer = 'MDTS'; + sigSmoothie = 'Smoo'; + sigScreenPlay = 'SPLY'; + sigStudio1 = 'ST/1'; + sigStudio32 = 'ST32'; + sigStudio8 = 'ST/8'; + sigKidPix = 'Kid2'; + sigDigDarkroom = 'DIDR'; + + { presentations } + sigMore = 'MOR2'; + ftMore3Document = 'MOR3'; + ftMore2Document = 'MOR2'; + sigPersuasion = 'PLP2'; + ftPersuasion1Presentation = 'PRS1'; + ftPersuasion2Presentation = 'PRS2'; + sigPowerPoint = 'PPNT'; + ftPowerPointPresentation = 'SLDS'; + sigCricketPresents = 'CRPR'; + ftCricketPresentation = 'PRDF'; { works } + sigMSWorks = 'PSI2'; + sigMSWorks3 = 'MSWK'; + ftMSWorksWordProcessor = 'AWWP'; + ftMSWorksSpreadsheet = 'AWSS'; + ftMSWorksDataBase = 'AWDB'; + ftMSWorksComm = 'AWDC'; + ftMSWorksMacros = 'AWMC'; + ftMSWorks1WordProcessor = 'AWW1'; { not registered } + ftMSWorks1Spreadsheet = 'AWS1'; { not registered } + ftMSWorks1DataBase = 'AWD1'; { not registered } + ftMSWorks2WordProcessor = 'AWW2'; { not registered } + ftMSWorks2Spreadsheet = 'AWS2'; { not registered } + ftMSWorks2DataBase = 'AWD2'; { not registered } + ftMSWorks3WordProcessor = 'AWW3'; { not registered } + ftMSWorks3Spreadsheet = 'AWS3'; { not registered } + ftMSWorks3DataBase = 'AWD3'; { not registered } + ftMSWorks3Comm = 'AWC3'; { not registered } + ftMSWorks3Macro = 'AWM3'; { not registered } + ftMSWorks3Draw = 'AWR3'; { not registered } + ftMSWorks2WordProcessorPC = 'PWW2'; { not registered } + ftMSWorks2DatabasePC = 'PWDB'; { not registered } + sigGreatWorks = 'ZEBR'; + ftGreatWorksWordProcessor = 'ZWRT'; + ftGreatWorksSpreadsheet = 'ZCAL'; + ftGreatWorksPaint = 'ZPNT'; + sigClarisWorks = 'BOBO'; + ftClarisWorksWordProcessor = 'CWWP'; + ftClarisWorksSpreadsheet = 'CWSS'; + ftClarisWorksGraphics = 'CWGR'; + sigBeagleWorks = 'BWks'; + ftBeagleWorksWordProcessor = 'BWwp'; + ftBeagleWorksDatabase = 'BWdb'; + ftBeagleWorksSpreadsheet = 'BWss'; + ftBeagleWorksComm = 'BWcm'; + ftBeagleWorksDrawing = 'BWdr'; + ftBeagleWorksGraphic = 'BWpt'; + ftPICTFile = 'PICT'; + + { entertainment } + sigPGATourGolf = 'gOLF'; + sigSimCity = 'MCRP'; + sigHellCats = 'HELL'; { education } + sigReaderRabbit3 = 'RDR3'; { Translation applications } + sigDataVizDesktop = 'DVDT'; + sigSotwareBridge = 'mdos'; + sigWordForWord = 'MSTR'; + sigAppleFileExchange = 'PSPT'; { Apple software } + sigAppleLink = 'GEOL'; + ftAppleLinkAddressBook = 'ADRS'; + ftAppleLinkImageFile = 'SIMA'; + ftAppleLinkPackage = 'HBSF'; + ftAppleLinkConnFile = 'PETE'; + ftAppleLinkHelp = 'HLPF'; + sigInstaller = 'bjbc'; + ftInstallerScript = 'bjbc'; + sigDiskCopy = 'dCpy'; + ftDiskCopyImage = 'dImg'; + sigResEdit = 'RSED'; + ftResEditResourceFile = 'rsrc'; + sigAardvark = 'AARD'; + sigCompatibilityChkr = 'wkrp'; + sigMacTerminal = 'Term'; + sigSADE = 'sade'; + sigCurare = 'Cura'; + sigPCXChange = 'dosa'; + sigAtEase = 'mfdr'; + sigStockItToMe = 'SITM'; + sigAppleSearch = 'asis'; + sigAppleSearchToo = 'hobs'; { the following are files types for system files } + ftScriptSystemResourceCollection = 'ifil'; + ftSoundFile = 'sfil'; + ftFontFile = 'ffil'; + ftTrueTypeFontFile = 'tfil'; + ftKeyboardLayout = 'kfil'; + ftFontSuitcase = 'FFIL'; + ftDASuitcase = 'DFIL'; + ftSystemExtension = 'INIT'; + ftDAMQueryDocument = 'qery'; + + + + { ************* Special FileTypes and creators ************* } + ftApplicationName = 'apnm'; { this is the type used to define the application name in a kind resource } + sigIndustryStandard = 'istd'; { this is the creator used to define a kind string in a kind resource for a FileType that has many creators } + ftXTND13TextImport = 'xt13'; { this is a pseduo-format used by "XTND for Apps". The taDstIsAppTranslation bit is set } + + + { ************* Apple][ applications and FileTypes ************* } + sigAppleProDOS = 'pdos'; { not registered } + ftAppleWorksWordProcessor = '1A '; { not registered } + ftAppleWorks1WordProcessor = '1A1 '; { not registered } + ftAppleWorks2WordProcessor = '1A2 '; { not registered } + ftAppleWorks3WordProcessor = '1A3 '; { not registered } + ftAppleWorksDataBase = '19 '; { not registered } + ftAppleWorks1DataBase = '191 '; { not registered } + ftAppleWorks2DataBase = '192 '; { not registered } + ftAppleWorks3DataBase = '193 '; { not registered } + ftAppleWorksSpreadsheet = '1B '; { not registered } + ftAppleWorks1Spreadsheet = '1B1 '; { not registered } + ftAppleWorks2Spreadsheet = '1B2 '; { not registered } + ftAppleWorks3Spreadsheet = '1B3 '; { not registered } + ftAppleWorksWordProcessorGS = '50 '; { not registered } + ftApple2GS_SuperHiRes = 'A2SU'; { not registered } + ftApple2GS_SuperHiResPacked = 'A2SP'; { not registered } + ftApple2GS_PaintWorks = 'A2PW'; { not registered } + ftApple2_DoubleHiRes = 'A2DU'; { not registered } + ftApple2_DoubleHiResPacked = 'A2DP'; { not registered } + ftApple2_DoubleHiRes16colors = 'A2DC'; { not registered } + ftApple2_SingleHiRes = 'A2HU'; { not registered } + ftApple2_SingleHiResPacked = 'A2HP'; { not registered } + ftApple2_SingleHiRes8colors = 'A2HC'; { not registered } + + + { ************* PC-DOS applications and FileTypes ************* } + sigPCDOS = 'mdos'; { not registered } + ftGenericDocumentPC = 'TEXT'; { word processor formats } + ftWordStarDocumentPC = 'WStr'; { not registered } + ftWordStar4DocumentPC = 'WSt4'; { not registered } + ftWordStar5DocumentPC = 'WSt5'; { not registered } + ftWordStar55DocumentPC = 'WS55'; { not registered } + ftWordStar6DocumentPC = 'WSt6'; { not registered } + ftWordStar2000DocumentPC = 'WS20'; { not registered } + ftXyWriteIIIDocumentPC = 'XyWr'; { registered??? } + ftDecDXDocumentPC = 'DX '; { registered??? } + ftDecWPSPlusDocumentPC = 'WPS+'; { registered??? } + ftDisplayWrite3DocumentPC = 'DW3 '; { registered??? } + ftDisplayWrite4DocumentPC = 'DW4 '; { registered??? } + ftDisplayWrite5DocumentPC = 'DW5 '; { registered??? } + ftIBMWritingAsstDocumentPC = 'ASST'; { registered??? } + ftManuscript1DocumentPC = 'MAN1'; { registered??? } + ftManuscript2DocumentPC = 'MAN2'; { registered??? } + ftMass11PCDocumentPC = 'M11P'; { registered??? } + ftMass11VaxDocumentPC = 'M11V'; { registered??? } + ftMultiMateDocumentPC = 'MMAT'; { registered??? } + ftMultiMate36DocumentPC = 'MM36'; { registered??? } + ftMultiMate40DocumentPC = 'MM40'; { registered??? } + ftMultiMateAdvDocumentPC = 'MMAD'; { registered??? } + ftMultiMateNoteDocumentPC = 'MMNT'; { registered??? } + ftOfficeWriterDocumentPC = 'OFFW'; { registered??? } + ftPCFileLetterDocumentPC = 'PCFL'; { registered??? } + ftPFSWriteADocumentPC = 'PFSA'; { registered??? } + ftPFSWriteBDocumentPC = 'PFSB'; { registered??? } + ftPFSPlanDocumentPC = 'PFSP'; { registered??? } + ftProWrite1DocumentPC = 'PW1 '; { registered??? } + ftProWrite2DocumentPC = 'PW2 '; { registered??? } + ftProWritePlusDocumentPC = 'PW+ '; { registered??? } + ftFirstChoiceDocumentPC = 'FCH '; { registered??? } + ftFirstChoice3DocumentPC = 'FCH3'; { registered??? } + ftDCARFTDocumentPC = 'RFT '; { registered??? } + ftSamnaDocumentPC = 'SAMN'; { registered??? } + ftSmartDocumentPC = 'SMRT'; { registered??? } + ftSprintDocumentPC = 'SPRT'; { registered??? } + ftTotalWordDocumentPC = 'TOTL'; { registered??? } + ftVolksWriterDocumentPC = 'VOLK'; { registered??? } + ftWangWPSDocumentPC = 'WPS '; { registered??? } + ftWordMarcDocumentPC = 'MARC'; { registered??? } + ftAmiDocumentPC = 'AMI '; { registered??? } + ftAmiProDocumentPC = 'APRO'; { registered??? } + ftAmiPro2DocumentPC = 'APR2'; { registered??? } + ftEnableDocumentPC = 'ENWP'; { registered??? } + { data base formats } + ftdBaseDatabasePC = 'DBF '; { registered??? } + ftdBase3DatabasePC = 'DB3 '; { registered??? } + ftdBase4DatabasePC = 'DB4 '; { registered??? } + ftDataEaseDatabasePC = 'DTEZ'; { registered??? } + ftFrameWorkIIIDatabasePC = 'FWK3'; { registered??? } + ftRBaseVDatabasePC = 'RBsV'; { registered??? } + ftRBase5000DatabasePC = 'RB50'; { registered??? } + ftRBaseFile1DatabasePC = 'RBs1'; { registered??? } + ftRBaseFile3DatabasePC = 'RBs3'; { registered??? } + ftReflexDatabasePC = 'RFLX'; { registered??? } + ftQAWriteDatabasePC = 'QAWT'; { registered??? } + ftQADBaseDatabasePC = 'QADB'; { registered??? } + ftSmartDataBasePC = 'SMTD'; { registered??? } + ftFirstChoiceDataBasePC = 'FCDB'; { registered??? } + + { spread sheet formats } + ftDIFSpreadsheetPC = 'DIF '; { registered??? } + ftEnableSpreadsheetPC = 'ENAB'; { registered??? } + ft123R1SpreadsheetPC = 'WKS1'; { registered??? } + ft123R2SpreadsheetPC = 'WKS2'; { registered??? } + ft123R3SpreadsheetPC = 'WKS3'; { registered??? } + ftParadox3SpreadsheetPC = 'PDX3'; { registered??? } + ftParadox35SpreadsheetPC = 'PD35'; { registered??? } + ftQuattroSpreadsheetPC = 'QTRO'; { registered??? } + ftQuattroProSpreadsheetPC = 'QTR5'; { registered??? } + ftSuperCalc5SpreadsheetPC = 'SPC5'; { registered??? } + ftSymphony1SpreadsheetPC = 'SYM1'; { registered??? } + ftTwinSpreadsheetPC = 'TWIN'; { registered??? } + ftVPPlannerSpreadsheetPC = 'VPPL'; { registered??? } + ftSmartSpeadsheetPC = 'SMSH'; { registered??? } + ftFirstChoiceSpeadsheetPC = 'FCSS'; { registered??? } + { graphics formats } + ftPCPaintBrushGraphicPC = 'PCX '; { not registered } + ftLotusPICGraphicPC = '.PIC'; { not registered } + ftCGMGraphicPC = '.CGM'; { not registered } + ftGEMGraphicPC = '.GEM'; { not registered } + ftIMGGraphicPC = '.IMG'; { not registered } + ftDXFGraphicPC = '.DXF'; { not registered } + ftBitmapWindows = '.BMP'; { not registered } + ftMetaFileWindows = '.WMF'; { not registered } + ftTIFFGraphic = 'TIFF'; { not registered } + ftPostScriptPC = 'EPSP'; + ftPostScriptWindows = 'EPSW'; { not registered } + ftDigitalFX_TitleMan = 'TDIM'; { registered??? } + ftDigitalFX_VideoFX = 'GRAF'; { registered??? } + ftAutodeskFLIandFLC = 'FLIC'; { registered??? } + ftGIF = 'GIFf'; { registered??? } + ftIFF = 'ILBM'; { registered??? } + ftMicrosoftPaint = '.MSP'; { registered??? } + ftPixar = 'PXAR'; { registered??? } + ftQDV = '.QDV'; { registered??? } + ftRLE_Compuserve = 'RLEC'; { registered??? } + { Generic vector formats } + ftIGESGraphicPC = 'IGES'; { not registered } + ftDDES2GraphicPC = 'DDES'; { not registered } + ft3DGFGraphicPC = '3DGF'; { not registered } + { Plotter formats } + ftHPGLGraphicPC = 'HPGL'; { not registered } + ftDMPLGraphicPC = 'DMPL'; { not registered } + ftCalComp906GraphicPC = 'C906'; { not registered } + ftCalComp907GraphicPC = 'C907'; { not registered } + { Vendor-specific formats } + ftStereoLithographyGraphicPC = 'STL '; { 3D Systems - not registered } + ftZoomGraphicPC = 'ZOOM'; { Abvent - not registered } + ftFocusGraphicPC = 'FOCS'; { Abvent - not registered } + ftWaveFrontGraphicPC = 'WOBJ'; { WaveFront - not registered } + ftSculpt4DGraphicPC = 'Scn2'; { Byte By Byte - not registered } + ftMiniPascal3GraphicPC = 'MPT3'; { Graphsoft - not registered } + ftMiniPascal4GraphicPC = 'MPT4'; { Graphsoft - not registered } + ftWalkThroughGraphicPC = 'VWLK'; { Virtus - not registered } + ftSiliconGraphics = '.SGI'; { registered??? } + ftSunRaster = '.SUN'; { registered??? } + ftTarga = 'TPIC'; { registered??? } + { misc DOS } + ftDOSComPC = '.COM'; { registered??? } + ftDOSExecutablePC = '.EXE'; { registered??? } + ftDOSArcPC = '.ARC'; { registered??? } + ftAbekas = 'ABEK'; { registered??? } + ftDrHaloCUT = '.CUT'; { registered??? } + { misc Atari } + ftDegas = 'DEGA'; { not registered } + ftNEO = '.NEO'; { not registered } + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FileTypesAndCreatorsIncludes} + +{$ENDC} {__FILETYPESANDCREATORS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/FileTypesAndCreators.p.idump b/Interfaces/PInterfaces/FileTypesAndCreators.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileTypesAndCreators.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/FileTypesAndCreators.p.rdump b/Interfaces/PInterfaces/FileTypesAndCreators.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FileTypesAndCreators.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0016 4669 6C65 5479 7065 7341" /* ..A...FileTypesA */ + $"6E64 4372 6561 746F 7273 2E70 0000 0000" /* ndCreators.p.... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Files.p b/Interfaces/PInterfaces/Files.p --- a/Interfaces/PInterfaces/Files.p +++ b/Interfaces/PInterfaces/Files.p @@ -1,86 +1,19 @@ - { -Created: Tuesday, July 30, 1991 at 4:00 PM - Files.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: BigBang - - - Change History (most recent first): - - <37> 11/19/91 JL Changed lower case 'of' spelling to uppercase in FSSpecArray for - consistency. - <36> 7/30/91 JL Updated Copyright. Restored comments. - <35> 6/14/91 JL Checked in official MPW 3.2ƒ version. Changed field comments in - records: AFPVolMountInfo and VolMountInfoHeader to match C - header. Also moved the Ptr declaration to those records to - before the record declaration to match DSG Database output. - Added comment on the constant, ioDirFlag, to match C header. - Lost correct '91 copyright date but will restore it later. Added - AppleShareMediaType constant to be consistent with C header. - <34> 2/5/91 dnf stb, gs, Add VolMountInfoHeader. - <33> 2/4/91 JL changed ioDirFlag back to 3. A BTST and a BitTst are different - so the assembly and higher level languages have to be different. - It's better to leave it the way it always has been. - <32> 2/1/91 stb dnf,dnf003: change the inlines to set the HFS bit (10 in the - trap word) for all HFS calls which have a dirID (CatSearch, - Get|SetForeignPrivs). - <31> 1/28/91 LN Checked in Database Generated File from DSG. changed SIGNEDBYTE - to SignedByte in numerous places. Only built in types like - INTEGER should be in all uppercase.anged file to match C header. - <30> 1/25/91 stb JDR: add fsUnixPriv - <29> 1/23/91 stb RC: harmonize with Files.h - <28> 1/18/91 stb & dnf; add Get/SetForeignPrivs; add authentication constants; - changed vMServerAdr to a Handle - <27> 1/10/91 PP (ngk) Add VolumeMount header structure. - <26> 1/7/91 JDR (dba) Adding routines PBGetVolMountInfoSize, PBGetVolMountInfo, - and PBVolumeMount. - <25> 1/2/91 dba (JDR) fix AllocContig trap word - <24> 12/6/90 JL Fixed PBLockRange,PBUnlockRange,PBSetVInfo Sync and ASync inline - code. Wasn't getting selector into A0 and was calling wrong trap - numbers. - <23> 12/5/90 dba Fix inlines for PBOpenDFSync, PBOpenDFAsync, - PBHOpenDFSync, and PBHOpenDFAsync. Add GetVolParmsInfoBuffer - definition, definitions for desktop database icon types, and - definitions for vMAttrib bits. - <22> 10/30/90 dnf (dnf/ngk) Move FSpCreateResFile and FSpOpenResFile header to appropriate - resource header files. Added OpenDF and HOpenDF high-level glue. - Removed async parameter for DTGetPath, DTCloseDown and DTOpenInform. - (dnf/th) Changed FXInfo and DXInfo to add fdXFlags/frXFlags fields. - <21> 10/10/90 JL Fixed Inline for QHdrs and uncommented PBCatSearch - <20> 10/8/90 JAL Added Sync and Async calls to get around calling glue each time. - <19> 9/6/90 JNG Change CHARS to SIGNEDBYTES - <17> 9/5/90 JNG Update FXInfo and DXInfo - <16> 8/29/90 dnf Add FSpExchangeFiles, Fix definition of FSpCreateResFile - <15> 8/6/90 dnf Add inline dispatching for code FSp traps. Remove FSpGlue. - <14> 8/6/90 dnf Add definitions for FSp traps - <13> 8/4/90 ngk Change StringPtr to Str255 in FS routines. - <12> 6/20/90 ngk Change FSSpec glue to not use pointers, since they are implicit - in Pascal. - <11> 6/2/90 dnf Correct length of priv array in CatPositionRec, add FSSpecPtr, - add definitions for FSP glue. - <10> 5/4/90 dnf Add MakeFSSpec function definition - <9> 4/25/90 dnf Fix DTPBRec - <8> 4/13/90 dnf Add ioAPPLParID, ioDTLgLen and ioDTPyLen to DTParam. Move it - out of HParamBlockRec (since it's now too big) and rename it - (since there's a different convention for things that aren't in - HParamBlockRec). - <7> 3/16/90 dnf Added FSSpec record and AltAccessParam. Changed DT call names to - match latest from traps.a. Added OpenDF/HOpenDF and - Get/SetAltAccess. Removed obsolete call names again and also - removed non-existant high-level FileOpen calls. - <6> 3/02/90 JAL Put PBH calls back for compatibility. - <5> 2/25/90 dnf Fix CatSearch and Desktop manager param blocks. Remove obsolete - call names. Add SpecBits constants. -** 1.2 ngk 11/11/1989 Added Desktop manger calls -** 1.1 EKN 07/31/1989 Added FIDParam and FileIDs calls. -** 1.0 CCH 11/17/1988 Adding to EASE. + File: Files.p + + Contains: File Manager (MFS, HFS, and HFS+) Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -90,1028 +23,7635 @@ Created: Tuesday, July 30, 1991 at 4:00 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$SETC UsingFiles := 1} +{$IFC UNDEFINED __FILES__} +{$SETC __FILES__ := 1} {$I+} {$SETC FilesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} {$ENDC} -{$IFC UNDEFINED UsingSegLoad} -{$I $$Shell(PInterfaces)SegLoad.p} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} {$ENDC} -{$SETC UsingIncludes := FilesIncludes} +{$IFC UNDEFINED __UTCUTILS__} +{$I UTCUtils.p} +{$ENDC} + +{ Finder constants were moved to Finder.≈ } +{$IFC UNDEFINED __FINDER__} +{$I Finder.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ HFSUniStr255 is the Unicode equivalent of Str255 } + +TYPE + HFSUniStr255Ptr = ^HFSUniStr255; + HFSUniStr255 = RECORD + length: UInt16; { number of unicode characters } + unicode: ARRAY [0..254] OF UniChar; { unicode characters } + END; + + ConstHFSUniStr255Param = ^HFSUniStr255; + +CONST + fsCurPerm = $00; { open access permissions in ioPermssn } + fsRdPerm = $01; + fsWrPerm = $02; + fsRdWrPerm = $03; + fsRdWrShPerm = $04; + fsRdDenyPerm = $10; { for use with OpenDeny and OpenRFDeny } + fsWrDenyPerm = $20; { for use with OpenDeny and OpenRFDeny } + + fsRtParID = 1; + fsRtDirID = 2; + + fsAtMark = 0; { positioning modes in ioPosMode } + fsFromStart = 1; + fsFromLEOF = 2; + fsFromMark = 3; + + { ioPosMode flags } + pleaseCacheBit = 4; { please cache this request } + pleaseCacheMask = $0010; + noCacheBit = 5; { please don't cache this request } + noCacheMask = $0020; + rdVerifyBit = 6; { read verify mode } + rdVerifyMask = $0040; + rdVerify = 64; { old name of rdVerifyMask } + forceReadBit = 6; + forceReadMask = $0040; + newLineBit = 7; { newline mode } + newLineMask = $0080; + newLineCharMask = $FF00; { newline character } + + + { CatSearch Search bitmask Constants } + fsSBPartialName = 1; + fsSBFullName = 2; + fsSBFlAttrib = 4; + fsSBFlFndrInfo = 8; + fsSBFlLgLen = 32; + fsSBFlPyLen = 64; + fsSBFlRLgLen = 128; + fsSBFlRPyLen = 256; + fsSBFlCrDat = 512; + fsSBFlMdDat = 1024; + fsSBFlBkDat = 2048; + fsSBFlXFndrInfo = 4096; + fsSBFlParID = 8192; + fsSBNegate = 16384; + fsSBDrUsrWds = 8; + fsSBDrNmFls = 16; + fsSBDrCrDat = 512; + fsSBDrMdDat = 1024; + fsSBDrBkDat = 2048; + fsSBDrFndrInfo = 4096; + fsSBDrParID = 8192; + + { CatSearch Search bit value Constants } + fsSBPartialNameBit = 0; { ioFileName points to a substring } + fsSBFullNameBit = 1; { ioFileName points to a match string } + fsSBFlAttribBit = 2; { search includes file attributes } + fsSBFlFndrInfoBit = 3; { search includes finder info } + fsSBFlLgLenBit = 5; { search includes data logical length } + fsSBFlPyLenBit = 6; { search includes data physical length } + fsSBFlRLgLenBit = 7; { search includes resource logical length } + fsSBFlRPyLenBit = 8; { search includes resource physical length } + fsSBFlCrDatBit = 9; { search includes create date } + fsSBFlMdDatBit = 10; { search includes modification date } + fsSBFlBkDatBit = 11; { search includes backup date } + fsSBFlXFndrInfoBit = 12; { search includes extended finder info } + fsSBFlParIDBit = 13; { search includes file's parent ID } + fsSBNegateBit = 14; { return all non-matches } + fsSBDrUsrWdsBit = 3; { search includes directory finder info } + fsSBDrNmFlsBit = 4; { search includes directory valence } + fsSBDrCrDatBit = 9; { directory-named version of fsSBFlCrDatBit } + fsSBDrMdDatBit = 10; { directory-named version of fsSBFlMdDatBit } + fsSBDrBkDatBit = 11; { directory-named version of fsSBFlBkDatBit } + fsSBDrFndrInfoBit = 12; { directory-named version of fsSBFlXFndrInfoBit } + fsSBDrParIDBit = 13; { directory-named version of fsSBFlParIDBit } + + { vMAttrib (GetVolParms) bit position constants } + bLimitFCBs = 31; + bLocalWList = 30; + bNoMiniFndr = 29; + bNoVNEdit = 28; + bNoLclSync = 27; + bTrshOffLine = 26; + bNoSwitchTo = 25; + bDontShareIt = 21; { this volume should not be shared by Macintosh File Sharing (see Technical Note NW 29) } + bNoDeskItems = 20; + bNoBootBlks = 19; + bAccessCntl = 18; + bNoSysDir = 17; + bHasExtFSVol = 16; + bHasOpenDeny = 15; + bHasCopyFile = 14; + bHasMoveRename = 13; + bHasDesktopMgr = 12; + bHasShortName = 11; + bHasFolderLock = 10; + bHasPersonalAccessPrivileges = 9; + bHasUserGroupList = 8; + bHasCatSearch = 7; + bHasFileIDs = 6; + bHasBTreeMgr = 5; + bHasBlankAccessPrivileges = 4; + bSupportsAsyncRequests = 3; { asynchronous requests to this volume are handled correctly at any time } + bSupportsTrashVolumeCache = 2; + + { vMExtendedAttributes (GetVolParms) bit position constants } + bIsEjectable = 0; { volume is in an ejectable disk drive } + bSupportsHFSPlusAPIs = 1; { volume supports HFS Plus APIs directly (not through compatibility layer) } + bSupportsFSCatalogSearch = 2; { volume supports FSCatalogSearch } + bSupportsFSExchangeObjects = 3; { volume supports FSExchangeObjects } + bSupports2TBFiles = 4; { volume supports supports 2 terabyte files } + bSupportsLongNames = 5; { volume supports file/directory/volume names longer than 31 characters } + bSupportsMultiScriptNames = 6; { volume supports file/directory/volume names with characters from multiple script systems } + bSupportsNamedForks = 7; { volume supports forks beyond the data and resource forks } + bSupportsSubtreeIterators = 8; { volume supports recursive iterators not at the volume root } + bL2PCanMapFileBlocks = 9; { volume supports Lg2Phys SPI correctly } + + { vMExtendedAttributes (GetVolParms) bit position constants } + bParentModDateChanges = 10; { Changing a file or folder causes its parent's mod date to change } + bAncestorModDateChanges = 11; { Changing a file or folder causes all ancestor mod dates to change } + + { vMExtendedAttributes (GetVolParms) bit position constants } + bSupportsSymbolicLinks = 13; { volume supports the creation and use of symbolic links (Mac OS X only) } + bIsAutoMounted = 14; { volume was mounted automatically (Mac OS X only) } + bAllowCDiDataHandler = 17; { allow QuickTime's CDi data handler to examine this volume } + + { Desktop Database, ffsGetIconMessage and fsmGetFSIconMessage icon type and size Constants } + kLargeIcon = 1; + kLarge4BitIcon = 2; + kLarge8BitIcon = 3; + kSmallIcon = 4; + kSmall4BitIcon = 5; + kSmall8BitIcon = 6; + kicnsIconFamily = 239; { Note: The 'icns' icon family record is variable sized. } + + kLargeIconSize = 256; + kLarge4BitIconSize = 512; + kLarge8BitIconSize = 1024; + kSmallIconSize = 64; + kSmall4BitIconSize = 128; + kSmall8BitIconSize = 256; + + { Large Volume Constants } + kWidePosOffsetBit = 8; + kUseWidePositioning = $0100; + kMaximumBlocksIn4GB = $007FFFFF; + + { Foreign Privilege Model Identifiers } + fsUnixPriv = 1; + + { Authentication Constants } + kNoUserAuthentication = 1; + kPassword = 2; + kEncryptPassword = 3; + kTwoWayEncryptPassword = 6; + + + { mapping codes (ioObjType) for MapName & MapID } + kOwnerID2Name = 1; + kGroupID2Name = 2; + kOwnerName2ID = 3; + kGroupName2ID = 4; { types of oj object to be returned (ioObjType) for _GetUGEntry } + kReturnNextUser = 1; + kReturnNextGroup = 2; + kReturnNextUG = 3; + + { vcbFlags bits } + kVCBFlagsIdleFlushBit = 3; { Set if volume should be flushed at idle time } + kVCBFlagsIdleFlushMask = $0008; + kVCBFlagsHFSPlusAPIsBit = 4; { Set if volume implements HFS Plus APIs itself (not via emulation) } + kVCBFlagsHFSPlusAPIsMask = $0010; + kVCBFlagsHardwareGoneBit = 5; { Set if disk driver returned a hardwareGoneErr to Read or Write } + kVCBFlagsHardwareGoneMask = $0020; + kVCBFlagsVolumeDirtyBit = 15; { Set if volume information has changed since the last FlushVol } + kVCBFlagsVolumeDirtyMask = $8000; + + { ioVAtrb bits returned by PBHGetVInfo and PBXGetVolInfo } + kioVAtrbDefaultVolumeBit = 5; { Set if the volume is the default volume } + kioVAtrbDefaultVolumeMask = $0020; + kioVAtrbFilesOpenBit = 6; { Set if there are open files or iterators } + kioVAtrbFilesOpenMask = $0040; + kioVAtrbHardwareLockedBit = 7; { Set if volume is locked by a hardware setting } + kioVAtrbHardwareLockedMask = $0080; + kioVAtrbSoftwareLockedBit = 15; { Set if volume is locked by software } + kioVAtrbSoftwareLockedMask = $8000; + + { ioFlAttrib bits returned by PBGetCatInfo } + { file and directory attributes in ioFlAttrib } + kioFlAttribLockedBit = 0; { Set if file or directory is locked } + kioFlAttribLockedMask = $01; + kioFlAttribResOpenBit = 2; { Set if resource fork is open } + kioFlAttribResOpenMask = $04; + kioFlAttribDataOpenBit = 3; { Set if data fork is open } + kioFlAttribDataOpenMask = $08; + kioFlAttribDirBit = 4; { Set if this is a directory } + kioFlAttribDirMask = $10; + ioDirFlg = 4; { Set if this is a directory (old name) } + ioDirMask = $10; + kioFlAttribCopyProtBit = 6; { Set if AppleShare server "copy-protects" the file } + kioFlAttribCopyProtMask = $40; + kioFlAttribFileOpenBit = 7; { Set if file (either fork) is open } + kioFlAttribFileOpenMask = $80; { ioFlAttrib for directories only } + kioFlAttribInSharedBit = 2; { Set if the directory is within a shared area of the directory hierarchy } + kioFlAttribInSharedMask = $04; + kioFlAttribMountedBit = 3; { Set if the directory is a share point that is mounted by some user } + kioFlAttribMountedMask = $08; + kioFlAttribSharePointBit = 5; { Set if the directory is a share point } + kioFlAttribSharePointMask = $20; + + { ioFCBFlags bits returned by PBGetFCBInfo } + kioFCBWriteBit = 8; { Data can be written to this file } + kioFCBWriteMask = $0100; + kioFCBResourceBit = 9; { This file is a resource fork } + kioFCBResourceMask = $0200; + kioFCBWriteLockedBit = 10; { File has a locked byte range } + kioFCBWriteLockedMask = $0400; + kioFCBLargeFileBit = 11; { File may grow beyond 2GB; cache uses file blocks, not bytes } + kioFCBLargeFileMask = $0800; + kioFCBSharedWriteBit = 12; { File is open for shared write access } + kioFCBSharedWriteMask = $1000; + kioFCBFileLockedBit = 13; { File is locked (write-protected) } + kioFCBFileLockedMask = $2000; + kioFCBOwnClumpBit = 14; { File has clump size specified in FCB } + kioFCBOwnClumpMask = $4000; + kioFCBModifiedBit = 15; { File has changed since it was last flushed } + kioFCBModifiedMask = $8000; + + { ioACUser bits returned by PBGetCatInfo } + { Note: you must clear ioACUser before calling PBGetCatInfo because some file systems do not use this field } + kioACUserNoSeeFolderBit = 0; { Set if user does not have See Folder privileges } + kioACUserNoSeeFolderMask = $01; + kioACUserNoSeeFilesBit = 1; { Set if user does not have See Files privileges } + kioACUserNoSeeFilesMask = $02; + kioACUserNoMakeChangesBit = 2; { Set if user does not have Make Changes privileges } + kioACUserNoMakeChangesMask = $04; + kioACUserNotOwnerBit = 7; { Set if user is not owner of the directory } + kioACUserNotOwnerMask = $80; + + { Folder and File values of access privileges in ioACAccess } + kioACAccessOwnerBit = 31; { User is owner of directory } + kioACAccessOwnerMask = $80000000; + kioACAccessBlankAccessBit = 28; { Directory has blank access privileges } + kioACAccessBlankAccessMask = $10000000; + kioACAccessUserWriteBit = 26; { User has write privileges } + kioACAccessUserWriteMask = $04000000; + kioACAccessUserReadBit = 25; { User has read privileges } + kioACAccessUserReadMask = $02000000; + kioACAccessUserSearchBit = 24; { User has search privileges } + kioACAccessUserSearchMask = $01000000; + kioACAccessEveryoneWriteBit = 18; { Everyone has write privileges } + kioACAccessEveryoneWriteMask = $00040000; + kioACAccessEveryoneReadBit = 17; { Everyone has read privileges } + kioACAccessEveryoneReadMask = $00020000; + kioACAccessEveryoneSearchBit = 16; { Everyone has search privileges } + kioACAccessEveryoneSearchMask = $00010000; + kioACAccessGroupWriteBit = 10; { Group has write privileges } + kioACAccessGroupWriteMask = $00000400; + kioACAccessGroupReadBit = 9; { Group has read privileges } + kioACAccessGroupReadMask = $00000200; + kioACAccessGroupSearchBit = 8; { Group has search privileges } + kioACAccessGroupSearchMask = $00000100; + kioACAccessOwnerWriteBit = 2; { Owner has write privileges } + kioACAccessOwnerWriteMask = $00000004; + kioACAccessOwnerReadBit = 1; { Owner has read privileges } + kioACAccessOwnerReadMask = $00000002; + kioACAccessOwnerSearchBit = 0; { Owner has search privileges } + kioACAccessOwnerSearchMask = $00000001; + kfullPrivileges = $00070007; { all privileges for everybody and owner } + kownerPrivileges = $00000007; { all privileges for owner only } + + { values of user IDs and group IDs } + knoUser = 0; + kadministratorUser = 1; + + knoGroup = 0; + + + +TYPE + GetVolParmsInfoBufferPtr = ^GetVolParmsInfoBuffer; + GetVolParmsInfoBuffer = RECORD + vMVersion: INTEGER; { version number } + vMAttrib: LONGINT; { bit vector of attributes (see vMAttrib constants) } + vMLocalHand: Handle; { handle to private data } + vMServerAdr: LONGINT; { AppleTalk server address or zero } + { vMVersion 1 GetVolParmsInfoBuffer ends here } + vMVolumeGrade: LONGINT; { approx. speed rating or zero if unrated } + vMForeignPrivID: INTEGER; { foreign privilege model supported or zero if none } + { vMVersion 2 GetVolParmsInfoBuffer ends here } + vMExtendedAttributes: LONGINT; { extended attribute bits (see vMExtendedAttributes constants) } + { vMVersion 3 GetVolParmsInfoBuffer ends here } + vMDeviceID: Ptr; { device id name for interoperability with IOKit } + { vMVersion 4 GetVolParmsInfoBuffer ends here } + END; + + ParmBlkPtr = ^ParamBlockRec; +{$IFC TYPED_FUNCTION_POINTERS} + IOCompletionProcPtr = PROCEDURE(paramBlock: ParmBlkPtr); +{$ELSEC} + IOCompletionProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + IOCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IOCompletionUPP = UniversalProcPtr; +{$ENDC} + IOParamPtr = ^IOParam; + IOParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioRefNum: INTEGER; { refNum for I/O operation } + ioVersNum: SInt8; { version number } + ioPermssn: SInt8; { Open: permissions (byte) } + ioMisc: Ptr; { Rename: new name (GetEOF,SetEOF: logical end of file) (Open: optional ptr to buffer) (SetFileType: new type) } + ioBuffer: Ptr; { data buffer Ptr } + ioReqCount: LONGINT; { requested byte count; also = ioNewDirID } + ioActCount: LONGINT; { actual byte count completed } + ioPosMode: INTEGER; { initial file positioning } + ioPosOffset: LONGINT; { file position offset } + END; + + FileParamPtr = ^FileParam; + FileParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioFRefNum: INTEGER; { reference number } + ioFVersNum: SInt8; { version number } + filler1: SInt8; + ioFDirIndex: INTEGER; { GetFInfo directory index } + ioFlAttrib: SInt8; { GetFInfo: in-use bit=7, lock bit=0 } + ioFlVersNum: SInt8; { file version number } + ioFlFndrInfo: FInfo; { user info } + ioFlNum: UInt32; { GetFInfo: file number; TF- ioDirID } + ioFlStBlk: UInt16; { start file block (0 if none) } + ioFlLgLen: LONGINT; { logical length (EOF) } + ioFlPyLen: LONGINT; { physical length } + ioFlRStBlk: UInt16; { start block rsrc fork } + ioFlRLgLen: LONGINT; { file logical length rsrc fork } + ioFlRPyLen: LONGINT; { file physical length rsrc fork } + ioFlCrDat: UInt32; { file creation date& time (32 bits in secs) } + ioFlMdDat: UInt32; { last modified date and time } + END; + + VolumeParamPtr = ^VolumeParam; + VolumeParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + filler2: LONGINT; + ioVolIndex: INTEGER; { volume index number } + ioVCrDate: UInt32; { creation date and time } + ioVLsBkUp: UInt32; { last backup date and time } + ioVAtrb: UInt16; { volume attrib } + ioVNmFls: UInt16; { number of files in directory } + ioVDirSt: UInt16; { start block of file directory } + ioVBlLn: INTEGER; { GetVolInfo: length of dir in blocks } + ioVNmAlBlks: UInt16; { for compatibilty ioVNmAlBlks * ioVAlBlkSiz <= 2 GB } + ioVAlBlkSiz: UInt32; { for compatibilty ioVAlBlkSiz is <= $0000FE00 (65,024) } + ioVClpSiz: UInt32; { GetVolInfo: bytes to allocate at a time } + ioAlBlSt: UInt16; { starting disk(512-byte) block in block map } + ioVNxtFNum: UInt32; { GetVolInfo: next free file number } + ioVFrBlk: UInt16; { GetVolInfo: # free alloc blks for this vol } + END; + + CntrlParamPtr = ^CntrlParam; + CntrlParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioCRefNum: INTEGER; { refNum for I/O operation } + csCode: INTEGER; { word for control status code } + csParam: ARRAY [0..10] OF INTEGER; { operation-defined parameters } + END; + + SlotDevParamPtr = ^SlotDevParam; + SlotDevParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioSRefNum: INTEGER; + ioSVersNum: SInt8; + ioSPermssn: SInt8; + ioSMix: Ptr; + ioSFlags: INTEGER; + ioSlot: SInt8; + ioID: SInt8; + END; + + MultiDevParamPtr = ^MultiDevParam; + MultiDevParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioMRefNum: INTEGER; + ioMVersNum: SInt8; + ioMPermssn: SInt8; + ioMMix: Ptr; + ioMFlags: INTEGER; + ioSEBlkPtr: Ptr; + END; + + ParamBlockRecPtr = ^ParamBlockRec; + ParamBlockRec = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + CASE INTEGER OF + 0: ( + ioRefNum: INTEGER; { refNum for I/O operation } + ioVersNum: SInt8; { version number } + ioPermssn: SInt8; { Open: permissions (byte) } + ioMisc: Ptr; { Rename: new name (GetEOF,SetEOF: logical end of file) (Open: optional ptr to buffer) (SetFileType: new type) } + ioBuffer: Ptr; { data buffer Ptr } + ioReqCount: LONGINT; { requested byte count; also = ioNewDirID } + ioActCount: LONGINT; { actual byte count completed } + ioPosMode: INTEGER; { initial file positioning } + ioPosOffset: LONGINT; { file position offset } + ); + 1: ( + ioFRefNum: INTEGER; { reference number } + ioFVersNum: SInt8; { version number } + filler1: SInt8; + ioFDirIndex: INTEGER; { GetFInfo directory index } + ioFlAttrib: SInt8; { GetFInfo: in-use bit=7, lock bit=0 } + ioFlVersNum: SInt8; { file version number } + ioFlFndrInfo: FInfo; { user info } + ioFlNum: UInt32; { GetFInfo: file number; TF- ioDirID } + ioFlStBlk: UInt16; { start file block (0 if none) } + ioFlLgLen: LONGINT; { logical length (EOF) } + ioFlPyLen: LONGINT; { physical length } + ioFlRStBlk: UInt16; { start block rsrc fork } + ioFlRLgLen: LONGINT; { file logical length rsrc fork } + ioFlRPyLen: LONGINT; { file physical length rsrc fork } + ioFlCrDat: UInt32; { file creation date& time (32 bits in secs) } + ioFlMdDat: UInt32; { last modified date and time } + ); + 2: ( + filler2: LONGINT; + ioVolIndex: INTEGER; { volume index number } + ioVCrDate: UInt32; { creation date and time } + ioVLsBkUp: UInt32; { last backup date and time } + ioVAtrb: UInt16; { volume attrib } + ioVNmFls: UInt16; { number of files in directory } + ioVDirSt: UInt16; { start block of file directory } + ioVBlLn: INTEGER; { GetVolInfo: length of dir in blocks } + ioVNmAlBlks: UInt16; { for compatibilty ioVNmAlBlks * ioVAlBlkSiz <= 2 GB } + ioVAlBlkSiz: UInt32; { for compatibilty ioVAlBlkSiz is <= $0000FE00 (65,024) } + ioVClpSiz: UInt32; { GetVolInfo: bytes to allocate at a time } + ioAlBlSt: UInt16; { starting disk(512-byte) block in block map } + ioVNxtFNum: UInt32; { GetVolInfo: next free file number } + ioVFrBlk: UInt16; { GetVolInfo: # free alloc blks for this vol } + ); + 3: ( + ioCRefNum: INTEGER; { refNum for I/O operation } + csCode: INTEGER; { word for control status code } + csParam: ARRAY [0..10] OF INTEGER; { operation-defined parameters } + ); + 4: ( + ioSRefNum: INTEGER; + ioSVersNum: SInt8; + ioSPermssn: SInt8; + ioSMix: Ptr; + ioSFlags: INTEGER; + ioSlot: SInt8; + ioID: SInt8; + ); + 5: ( + ioMRefNum: INTEGER; + ioMVersNum: SInt8; + ioMPermssn: SInt8; + ioMMix: Ptr; + ioMFlags: INTEGER; + ioSEBlkPtr: Ptr; + ); + END; + + CInfoPBRecPtr = ^CInfoPBRec; + CInfoPBRec = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioFRefNum: INTEGER; + ioFVersNum: SInt8; + filler1: SInt8; + ioFDirIndex: INTEGER; + ioFlAttrib: SInt8; + ioACUser: SInt8; + CASE INTEGER OF + 0: ( + ioFlFndrInfo: FInfo; + ioDirID: LONGINT; + ioFlStBlk: UInt16; + ioFlLgLen: LONGINT; + ioFlPyLen: LONGINT; + ioFlRStBlk: UInt16; + ioFlRLgLen: LONGINT; + ioFlRPyLen: LONGINT; + ioFlCrDat: UInt32; + ioFlMdDat: UInt32; + ioFlBkDat: UInt32; + ioFlXFndrInfo: FXInfo; + ioFlParID: LONGINT; + ioFlClpSiz: LONGINT; + ); + 1: ( + ioDrUsrWds: DInfo; + ioDrDirID: LONGINT; + ioDrNmFls: UInt16; + filler3: ARRAY [1..9] OF INTEGER; + ioDrCrDat: UInt32; + ioDrMdDat: UInt32; + ioDrBkDat: UInt32; + ioDrFndrInfo: DXInfo; + ioDrParID: LONGINT; + ); + END; + + CInfoPBPtr = ^CInfoPBRec; + XCInfoPBRecPtr = ^XCInfoPBRec; + XCInfoPBRec = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: ProcPtr; { --> A pointer to a completion routine } + ioResult: OSErr; { --> The result code of the function } + ioNamePtr: StringPtr; { --> Pointer to pathname to object } + ioVRefNum: INTEGER; { --> A volume specification } + filler1: LONGINT; + ioShortNamePtr: StringPtr; { <-> A pointer to the short name string buffer - required! } + filler2: INTEGER; + ioPDType: INTEGER; { <-- The ProDOS file type } + ioPDAuxType: LONGINT; { <-- The ProDOS aux type } + filler3: ARRAY [0..1] OF LONGINT; + ioDirID: LONGINT; { --> A directory ID } + END; + + XCInfoPBPtr = ^XCInfoPBRec; + { Catalog position record } + CatPositionRecPtr = ^CatPositionRec; + CatPositionRec = RECORD + initialize: LONGINT; + priv: ARRAY [1..6] OF INTEGER; + END; + + FSSpecPtr = ^FSSpec; + FSSpec = RECORD + vRefNum: INTEGER; + parID: LONGINT; + name: StrFileName; { a Str63 on MacOS } + END; + + FSSpecHandle = ^FSSpecPtr; + { pointer to array of FSSpecs } + FSSpecArray = ARRAY [0..0] OF FSSpec; + FSSpecArrayPtr = ^FSSpecArray; + { + The only difference between "const FSSpec*" and "ConstFSSpecPtr" is + that as a parameter, ConstFSSpecPtr is allowed to be NULL + } + ConstFSSpecPtr = FSSpecPtr; + { + The following are structures to be filled out with the _PBGetVolMountInfo call + and passed back into the _PBVolumeMount call for external file system mounts. + } + { the "signature" of the file system } + VolumeType = OSType; CONST + { the signature for AppleShare } + AppleShareMediaType = 'afpm'; -{ Finder Constants } -fsAtMark = 0; -fOnDesk = 1; -fsCurPerm = 0; -fHasBundle = 8192; -fsRdPerm = 1; -fInvisible = 16384; -fTrash = -3; -fsWrPerm = 2; -fDesktop = -2; -fsRdWrPerm = 3; -fDisk = 0; -fsRdWrShPerm = 4; -fsFromStart = 1; -fsFromLEOF = 2; -fsFromMark = 3; -rdVerify = 64; -ioDirFlg = 3; { see IM IV-125 } -ioDirMask = $10; -fsRtParID = 1; -fsRtDirID = 2; - -{ CatSearch SearchBits Constants } -fsSBPartialName = 1; -fsSBFullName = 2; -fsSBFlAttrib = 4; -fsSBFlFndrInfo = 8; -fsSBFlLgLen = 32; -fsSBFlPyLen = 64; -fsSBFlRLgLen = 128; -fsSBFlRPyLen = 256; -fsSBFlCrDat = 512; -fsSBFlMdDat = 1024; -fsSBFlBkDat = 2048; -fsSBFlXFndrInfo = 4096; -fsSBFlParID = 8192; -fsSBNegate = 16384; -fsSBDrUsrWds = 8; -fsSBDrNmFls = 16; -fsSBDrCrDat = 512; -fsSBDrMdDat = 1024; -fsSBDrBkDat = 2048; -fsSBDrFndrInfo = 4096; -fsSBDrParID = 8192; - -{ vMAttrib (GetVolParms) bit position constants } -bLimitFCBs = 31; -bLocalWList = 30; -bNoMiniFndr = 29; -bNoVNEdit = 28; -bNoLclSync = 27; -bTrshOffLine = 26; -bNoSwitchTo = 25; -bNoDeskItems = 20; -bNoBootBlks = 19; -bAccessCntl = 18; -bNoSysDir = 17; -bHasExtFSVol = 16; -bHasOpenDeny = 15; -bHasCopyFile = 14; -bHasMoveRename = 13; -bHasDesktopMgr = 12; -bHasShortName = 11; -bHasFolderLock = 10; -bHasPersonalAccessPrivileges = 9; -bHasUserGroupList = 8; -bHasCatSearch = 7; -bHasFileIDs = 6; -bHasBTreeMgr = 5; -bHasBlankAccessPrivileges = 4; - -{ Desktop Database icon Constants } -kLargeIcon = 1; -kLarge4BitIcon = 2; -kLarge8BitIcon = 3; -kSmallIcon = 4; -kSmall4BitIcon = 5; -kSmall8BitIcon = 6; - -kLargeIconSize = 256; -kLarge4BitIconSize = 512; -kLarge8BitIconSize = 1024; -kSmallIconSize = 64; -kSmall4BitIconSize = 128; -kSmall8BitIconSize = 256; - -{ Foreign Privilege Model Identifiers } -fsUnixPriv = 1; - -{ Version Release Stage Codes } -developStage = $20; -alphaStage = $40; -betaStage = $60; -finalStage = $80; - -{ Authentication Constants } -kNoUserAuthentication = 1; -kPassword = 2; -kEncryptPassword = 3; -kTwoWayEncryptPassword = 6; + { + VolMount stuff was once in FSM.≈ + } TYPE -CInfoType = (hFileInfo,dirInfo); - - -FXInfo = RECORD - fdIconID: INTEGER; {Icon ID} - fdUnused: ARRAY [1..3] OF INTEGER; {unused but reserved 6 bytes} - fdScript: SignedByte; {Script flag and number} - fdXFlags: SignedByte; {More flag bits} - fdComment: INTEGER; {Comment ID} - fdPutAway: LONGINT; {Home Dir ID} - END; - -DInfo = RECORD - frRect: Rect; {folder rect} - frFlags: INTEGER; {Flags} - frLocation: Point; {folder location} - frView: INTEGER; {folder view} - END; - -DXInfo = RECORD - frScroll: Point; {scroll position} - frOpenChain: LONGINT; {DirID chain of open folders} - frScript: SignedByte; {Script flag and number} - frXFlags: SignedByte; {More flag bits} - frComment: INTEGER; {comment} - frPutAway: LONGINT; {DirID} - END; - -GetVolParmsInfoBuffer = RECORD - vMVersion: INTEGER; {version number} - vMAttrib: LONGINT; {bit vector of attributes (see vMAttrib constants)} - vMLocalHand: Handle; {handle to private data} - vMServerAdr: LONGINT; {AppleTalk server address or zero} - vMVolumeGrade: LONGINT; {approx. speed rating or zero if unrated} - vMForeignPrivID: INTEGER; {foreign privilege model supported or zero if none} - END; - -CInfoPBPtr = ^CInfoPBRec; -CInfoPBRec = RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - ioFRefNum: INTEGER; - ioFVersNum: SignedByte; - filler1: SignedByte; - ioFDirIndex: INTEGER; - ioFlAttrib: SignedByte; - filler2: SignedByte; - CASE CInfoType OF - hFileInfo: - (ioFlFndrInfo: FInfo; - ioDirID: LONGINT; - ioFlStBlk: INTEGER; - ioFlLgLen: LONGINT; - ioFlPyLen: LONGINT; - ioFlRStBlk: INTEGER; - ioFlRLgLen: LONGINT; - ioFlRPyLen: LONGINT; - ioFlCrDat: LONGINT; - ioFlMdDat: LONGINT; - ioFlBkDat: LONGINT; - ioFlXFndrInfo: FXInfo; - ioFlParID: LONGINT; - ioFlClpSiz: LONGINT); - dirInfo: - (ioDrUsrWds: DInfo; - ioDrDirID: LONGINT; - ioDrNmFls: INTEGER; - filler3: ARRAY [1..9] OF INTEGER; - ioDrCrDat: LONGINT; - ioDrMdDat: LONGINT; - ioDrBkDat: LONGINT; - ioDrFndrInfo: DXInfo; - ioDrParID: LONGINT); - END; - -{ Catalog position record } -CatPositionRec = RECORD - initialize: LONGINT; - priv: ARRAY [1..6] OF INTEGER; - END; - -FSSpecPtr = ^FSSpec; -FSSpecHandle = ^FSSpecPtr; -FSSpec = RECORD - vRefNum: INTEGER; - parID: LONGINT; - name: Str63; - END; - -FSSpecArrayPtr = ^FSSpecArray; -FSSpecArrayHandle = ^FSSpecArrayPtr; - -FSSpecArray = ARRAY [0..0] OF FSSpec; - - -{ The following are structures to be filled out with the _GetVolMountInfo call - and passed back into the _VolumeMount call for external file system mounts. } - -VolumeType = OSType; { the "signature" of the file system } + VolMountInfoHeaderPtr = ^VolMountInfoHeader; + VolMountInfoHeader = RECORD + length: INTEGER; { length of location data (including self) } + media: VolumeType; { type of media. Variable length data follows } + END; + + VolMountInfoPtr = ^VolMountInfoHeader; + { The new volume mount info record. The old one is included for compatibility. + the new record allows access by foriegn filesystems writers to the flags + portion of the record. This portion is now public. + } + VolumeMountInfoHeaderPtr = ^VolumeMountInfoHeader; + VolumeMountInfoHeader = RECORD + length: INTEGER; { length of location data (including self) } + media: VolumeType; { type of media (must be registered with Apple) } + flags: INTEGER; { volume mount flags. Variable length data follows } + END; + + { volume mount flags } CONST -AppleShareMediaType = 'afpm'; { the signature for AppleShare } + volMountNoLoginMsgFlagBit = 0; { Input to VolumeMount: If set, the file system } + volMountNoLoginMsgFlagMask = $0001; { should suppresss any log-in message/greeting dialog } + volMountExtendedFlagsBit = 7; { Input to VolumeMount: If set, the mount info is a } + volMountExtendedFlagsMask = $0080; { AFPXVolMountInfo record for 3.7 AppleShare Client } + volMountInteractBit = 15; { Input to VolumeMount: If set, it's OK for the file system } + volMountInteractMask = $8000; { to perform user interaction to mount the volume } + volMountChangedBit = 14; { Output from VoumeMount: If set, the volume was mounted, but } + volMountChangedMask = $4000; { the volume mounting information record needs to be updated. } + volMountFSReservedMask = $00FF; { bits 0-7 are defined by each file system for its own use } + volMountSysReservedMask = $FF00; { bits 8-15 are reserved for Apple system use } + + + TYPE -VolMountInfoPtr = ^VolMountInfoHeader; -VolMountInfoHeader = RECORD - length: INTEGER; { length of location data (including self) } - media: VolumeType; { type of media. Variable length data follows } - END; - -AFPVolMountInfoPtr = ^AFPVolMountInfo; -AFPVolMountInfo = RECORD - length: INTEGER; { length of location data (including self) } - media: VolumeType; { type of media } - flags: INTEGER; { bits for no messages, no reconnect } - nbpInterval: SignedByte; { NBP Interval parameter (IM2, p.322) } - nbpCount: SignedByte; { NBP Interval parameter (IM2, p.322) } - uamType: INTEGER; { User Authentication Method } - zoneNameOffset: INTEGER; { short positive offset from start of struct to Zone Name } - serverNameOffset: INTEGER; { offset to pascal Server Name string } - volNameOffset: INTEGER; { offset to pascal Volume Name string } - userNameOffset: INTEGER; { offset to pascal User Name string } - userPasswordOffset: INTEGER; { offset to pascal User Password string } - volPasswordOffset: INTEGER; { offset to pascal Volume Password string } - AFPData: PACKED ARRAY [1..144] OF CHAR; { variable length data may follow } - END; - -DTPBPtr = ^DTPBRec; -DTPBRec = RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - ioDTRefNum: INTEGER; - ioIndex: INTEGER; - ioTagInfo: LONGINT; - ioDTBuffer: Ptr; - ioDTReqCount: LONGINT; - ioDTActCount: LONGINT; - filler1: SignedByte; - ioIconType: SignedByte; - filler2: INTEGER; - ioDirID: LONGINT; - ioFileCreator: OSType; - ioFileType: OSType; - ioFiller3: LONGINT; - ioDTLgLen: LONGINT; - ioDTPyLen: LONGINT; - ioFiller4: ARRAY [1..14] OF INTEGER; - ioAPPLParID: LONGINT; - END; - -HParmBlkPtr = ^HParamBlockRec; -HParamBlockRec = RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - CASE ParamBlkType OF - IOParam: - (ioRefNum: INTEGER; - ioVersNum: SignedByte; - ioPermssn: SignedByte; - ioMisc: Ptr; - ioBuffer: Ptr; - ioReqCount: LONGINT; {size of buffer area} - ioActCount: LONGINT; {length of vol parms data} - ioPosMode: INTEGER; - ioPosOffset: LONGINT); - FileParam: - (ioFRefNum: INTEGER; - ioFVersNum: SignedByte; - filler1: SignedByte; - ioFDirIndex: INTEGER; - ioFlAttrib: SignedByte; - ioFlVersNum: SignedByte; - ioFlFndrInfo: FInfo; - ioDirID: LONGINT; - ioFlStBlk: INTEGER; - ioFlLgLen: LONGINT; - ioFlPyLen: LONGINT; - ioFlRStBlk: INTEGER; - ioFlRLgLen: LONGINT; - ioFlRPyLen: LONGINT; - ioFlCrDat: LONGINT; - ioFlMdDat: LONGINT); - VolumeParam: - (filler2: LONGINT; - ioVolIndex: INTEGER; - ioVCrDate: LONGINT; - ioVLsMod: LONGINT; - ioVAtrb: INTEGER; - ioVNmFls: INTEGER; - ioVBitMap: INTEGER; - ioAllocPtr: INTEGER; - ioVNmAlBlks: INTEGER; - ioVAlBlkSiz: LONGINT; - ioVClpSiz: LONGINT; - ioAlBlSt: INTEGER; - ioVNxtCNID: LONGINT; - ioVFrBlk: INTEGER; - ioVSigWord: INTEGER; - ioVDrvInfo: INTEGER; - ioVDRefNum: INTEGER; - ioVFSID: INTEGER; - ioVBkUp: LONGINT; - ioVSeqNum: INTEGER; - ioVWrCnt: LONGINT; - ioVFilCnt: LONGINT; - ioVDirCnt: LONGINT; - ioVFndrInfo: ARRAY [1..8] OF LONGINT); - AccessParam: - (filler3: INTEGER; - ioDenyModes: INTEGER; {access rights data} - filler4: INTEGER; - filler5: SignedByte; - ioACUser: SignedByte; {access rights for directory only} - filler6: LONGINT; - ioACOwnerID: LONGINT; {owner ID} - ioACGroupID: LONGINT; {group ID} - ioACAccess: LONGINT); {access rights} - ObjParam: - (filler7: INTEGER; - ioObjType: INTEGER; {function code} - ioObjNamePtr: Ptr; {ptr to returned creator/group name} - ioObjID: LONGINT); {creator/group ID} - CopyParam: - (ioDstVRefNum: INTEGER; {destination vol identifier} - filler8: INTEGER; - ioNewName: Ptr; {ptr to destination pathname} - ioCopyName: Ptr; {ptr to optional name} - ioNewDirID: LONGINT); {destination directory ID} - WDParam: - (filler9: INTEGER; - ioWDIndex: INTEGER; - ioWDProcID: LONGINT; - ioWDVRefNum: INTEGER; - filler10: INTEGER; - filler11: LONGINT; - filler12: LONGINT; - filler13: LONGINT; - ioWDDirID: LONGINT); - FIDParam: - (filler14: LONGINT; - ioDestNamePtr: StringPtr; - filler15: LONGINT; - ioDestDirID: LONGINT; - filler16: LONGINT; - filler17: LONGINT; - ioSrcDirID: LONGINT; - filler18: INTEGER; - ioFileID: LONGINT); - CSParam: - (ioMatchPtr: FSSpecArrayPtr; {match array} - ioReqMatchCount: LONGINT; {maximum allowable matches} - ioActMatchCount: LONGINT; {actual match count} - ioSearchBits: LONGINT; {search criteria selector} - ioSearchInfo1: CInfoPBPtr; {search values and range lower bounds} - ioSearchInfo2: CInfoPBPtr; {search values and range upper bounds} - ioSearchTime: LONGINT; {length of time to run the search} - ioCatPosition: CatPositionRec; {current position in the catalog} - ioOptBuffer: Ptr; {optional performance enhancement buffer} - ioOptBufSize: LONGINT); {length of buffer pointed to by ioOptBuffer} - ForeignPrivParam: - (filler21: LONGINT; - filler22: LONGINT; - ioForeignPrivBuffer: Ptr; - ioForeignPrivReqCount: LONGINT; - ioForeignPrivActCount: LONGINT; - filler23: LONGINT; - ioForeignPrivDirID: LONGINT; - ioForeignPrivInfo1: LONGINT; - ioForeignPrivInfo2: LONGINT; - ioForeignPrivInfo3: LONGINT; - ioForeignPrivInfo4: LONGINT); - END; - -CMovePBPtr = ^CMovePBRec; -CMovePBRec = RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - filler1: LONGINT; - ioNewName: StringPtr; - filler2: LONGINT; - ioNewDirID: LONGINT; - filler3: ARRAY [1..2] OF LONGINT; - ioDirID: LONGINT; - END; - -WDPBPtr = ^WDPBRec; -WDPBRec = RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - filler1: INTEGER; - ioWDIndex: INTEGER; - ioWDProcID: LONGINT; - ioWDVRefNum: INTEGER; - filler2: ARRAY [1..7] OF INTEGER; - ioWDDirID: LONGINT; - END; - -FCBPBPtr = ^FCBPBRec; -FCBPBRec = RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - ioRefNum: INTEGER; - filler: INTEGER; - ioFCBIndx: INTEGER; - filler1: INTEGER; - ioFCBFlNm: LONGINT; - ioFCBFlags: INTEGER; - ioFCBStBlk: INTEGER; - ioFCBEOF: LONGINT; - ioFCBPLen: LONGINT; - ioFCBCrPs: LONGINT; - ioFCBVRefNum: INTEGER; - ioFCBClpSiz: LONGINT; - ioFCBParID: LONGINT; - END; - -{ Numeric version part of 'vers' resource } -NumVersion = PACKED RECORD - CASE INTEGER OF - 0: - (majorRev: SignedByte; {1st part of version number in BCD} - minorRev: 0..9; {2nd part is 1 nibble in BCD} - bugFixRev: 0..9; {3rd part is 1 nibble in BCD} - stage: SignedByte; {stage code: dev, alpha, beta, final} - nonRelRev: SignedByte); {revision level of non-released version} - 1: - (version: LONGINT); {to use all 4 fields at one time} - END; - -{ 'vers' resource format } -VersRecPtr = ^VersRec; -VersRecHndl = ^VersRecPtr; -VersRec = RECORD - numericVersion: NumVersion; {encoded version number} - countryCode: INTEGER; {country code from intl utilities} - shortVersion: Str255; {version number string - worst case} - reserved: Str255; {longMessage string packed after shortVersion} - END; - - -FUNCTION PBOpen(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION PBOpenSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A000,$3E80; -FUNCTION PBOpenAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A400,$3E80; -FUNCTION PBClose(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION PBCloseSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A001,$3E80; -FUNCTION PBCloseAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A401,$3E80; -FUNCTION PBRead(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION PBReadSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A002,$3E80; -FUNCTION PBReadAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A402,$3E80; -FUNCTION PBWrite(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION PBWriteSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A003,$3E80; -FUNCTION PBWriteAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A403,$3E80; -FUNCTION PBGetVInfo(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + AFPVolMountInfoPtr = ^AFPVolMountInfo; + AFPVolMountInfo = RECORD + length: INTEGER; { length of location data (including self) } + media: VolumeType; { type of media } + flags: INTEGER; { bits for no messages, no reconnect } + nbpInterval: SInt8; { NBP Interval parameter (IM2, p.322) } + nbpCount: SInt8; { NBP Interval parameter (IM2, p.322) } + uamType: INTEGER; { User Authentication Method } + zoneNameOffset: INTEGER; { short positive offset from start of struct to Zone Name } + serverNameOffset: INTEGER; { offset to pascal Server Name string } + volNameOffset: INTEGER; { offset to pascal Volume Name string } + userNameOffset: INTEGER; { offset to pascal User Name string } + userPasswordOffset: INTEGER; { offset to pascal User Password string } + volPasswordOffset: INTEGER; { offset to pascal Volume Password string } + AFPData: PACKED ARRAY [1..144] OF CHAR; { variable length data may follow } + END; + + + + { AFPXVolMountInfo is the new AFP volume mount info record, requires the 3.7 AppleShare Client } + AFPXVolMountInfoPtr = ^AFPXVolMountInfo; + AFPXVolMountInfo = RECORD + length: INTEGER; { length of location data (including self) } + media: VolumeType; { type of media } + flags: INTEGER; { bits for no messages, no reconnect } + nbpInterval: SInt8; { NBP Interval parameter (IM2, p.322) } + nbpCount: SInt8; { NBP Interval parameter (IM2, p.322) } + uamType: INTEGER; { User Authentication Method type } + zoneNameOffset: INTEGER; { short positive offset from start of struct to Zone Name } + serverNameOffset: INTEGER; { offset to pascal Server Name string } + volNameOffset: INTEGER; { offset to pascal Volume Name string } + userNameOffset: INTEGER; { offset to pascal User Name string } + userPasswordOffset: INTEGER; { offset to pascal User Password string } + volPasswordOffset: INTEGER; { offset to pascal Volume Password string } + extendedFlags: INTEGER; { extended flags word } + uamNameOffset: INTEGER; { offset to a pascal UAM name string } + alternateAddressOffset: INTEGER; { offset to Alternate Addresses in tagged format } + AFPData: PACKED ARRAY [1..176] OF CHAR; { variable length data may follow } + END; + + +CONST + kAFPExtendedFlagsAlternateAddressMask = 1; { bit in AFPXVolMountInfo.extendedFlags that means alternateAddressOffset is used } + + + { constants for use in AFPTagData.fType field } + kAFPTagTypeIP = $01; { 4 byte IP address (MSB first) } + kAFPTagTypeIPPort = $02; { 4 byte IP address, 2 byte port (MSB first) } + kAFPTagTypeDDP = $03; { Net,Node,Socket Sent by the server, currently unused by the client } + kAFPTagTypeDNS = $04; { DNS name in address:port format (total length variable up to 254 chars of dns name) } + + + { constants for use in AFPTagData.fLength field } + kAFPTagLengthIP = $06; + kAFPTagLengthIPPort = $08; + kAFPTagLengthDDP = $06; + + +TYPE + AFPTagDataPtr = ^AFPTagData; + AFPTagData = PACKED RECORD + fLength: UInt8; { length of this data tag including the fLength field } + fType: UInt8; + fData: PACKED ARRAY [0..0] OF UInt8; { variable length data } + END; + + AFPAlternateAddressPtr = ^AFPAlternateAddress; + AFPAlternateAddress = PACKED RECORD + { ••• NOTE: fVersion was missing in 3.2 Universal Interfaces } + fVersion: UInt8; { version of the structure (currently 0x00) } + fAddressCount: UInt8; + fAddressList: PACKED ARRAY [0..0] OF UInt8; { actually variable length packed set of AFPTagData } + END; + + DTPBRecPtr = ^DTPBRec; + DTPBRec = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioDTRefNum: INTEGER; { desktop refnum } + ioIndex: INTEGER; + ioTagInfo: LONGINT; + ioDTBuffer: Ptr; + ioDTReqCount: LONGINT; + ioDTActCount: LONGINT; + ioFiller1: SInt8; + ioIconType: SInt8; + ioFiller2: INTEGER; + ioDirID: LONGINT; + ioFileCreator: OSType; + ioFileType: OSType; + ioFiller3: LONGINT; + ioDTLgLen: LONGINT; + ioDTPyLen: LONGINT; + ioFiller4: ARRAY [1..14] OF INTEGER; + ioAPPLParID: LONGINT; + END; + + DTPBPtr = ^DTPBRec; + + HIOParamPtr = ^HIOParam; + HIOParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioRefNum: INTEGER; + ioVersNum: SInt8; + ioPermssn: SInt8; + ioMisc: Ptr; + ioBuffer: Ptr; + ioReqCount: LONGINT; + ioActCount: LONGINT; + ioPosMode: INTEGER; + ioPosOffset: LONGINT; + END; + + HFileParamPtr = ^HFileParam; + HFileParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioFRefNum: INTEGER; + ioFVersNum: SInt8; + filler1: SInt8; + ioFDirIndex: INTEGER; + ioFlAttrib: SInt8; + ioFlVersNum: SInt8; + ioFlFndrInfo: FInfo; + ioDirID: LONGINT; + ioFlStBlk: UInt16; + ioFlLgLen: LONGINT; + ioFlPyLen: LONGINT; + ioFlRStBlk: UInt16; + ioFlRLgLen: LONGINT; + ioFlRPyLen: LONGINT; + ioFlCrDat: UInt32; + ioFlMdDat: UInt32; + END; + + HVolumeParamPtr = ^HVolumeParam; + HVolumeParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + filler2: LONGINT; + ioVolIndex: INTEGER; + ioVCrDate: UInt32; + ioVLsMod: UInt32; + ioVAtrb: INTEGER; + ioVNmFls: UInt16; + ioVBitMap: UInt16; + ioAllocPtr: UInt16; + ioVNmAlBlks: UInt16; + ioVAlBlkSiz: UInt32; + ioVClpSiz: UInt32; + ioAlBlSt: UInt16; + ioVNxtCNID: UInt32; + ioVFrBlk: UInt16; + ioVSigWord: UInt16; + ioVDrvInfo: INTEGER; + ioVDRefNum: INTEGER; + ioVFSID: INTEGER; + ioVBkUp: UInt32; + ioVSeqNum: INTEGER; + ioVWrCnt: UInt32; + ioVFilCnt: UInt32; + ioVDirCnt: UInt32; + ioVFndrInfo: ARRAY [1..8] OF LONGINT; + END; + + XIOParamPtr = ^XIOParam; + XIOParam = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: IOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioRefNum: INTEGER; + ioVersNum: SInt8; + ioPermssn: SInt8; + ioMisc: Ptr; + ioBuffer: Ptr; + ioReqCount: LONGINT; + ioActCount: LONGINT; + ioPosMode: INTEGER; { must have kUseWidePositioning bit set } + ioWPosOffset: wide; { wide positioning offset } + END; + + XVolumeParamPtr = ^XVolumeParam; + XVolumeParam = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: IOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioXVersion: UInt32; { this XVolumeParam version (0) } + ioVolIndex: INTEGER; + ioVCrDate: UInt32; + ioVLsMod: UInt32; + ioVAtrb: INTEGER; + ioVNmFls: UInt16; + ioVBitMap: UInt16; + ioAllocPtr: UInt16; + ioVNmAlBlks: UInt16; + ioVAlBlkSiz: UInt32; + ioVClpSiz: UInt32; + ioAlBlSt: UInt16; + ioVNxtCNID: UInt32; + ioVFrBlk: UInt16; + ioVSigWord: UInt16; + ioVDrvInfo: INTEGER; + ioVDRefNum: INTEGER; + ioVFSID: INTEGER; + ioVBkUp: UInt32; + ioVSeqNum: INTEGER; + ioVWrCnt: UInt32; + ioVFilCnt: UInt32; + ioVDirCnt: UInt32; + ioVFndrInfo: ARRAY [1..8] OF LONGINT; + ioVTotalBytes: UInt64; { total number of bytes on volume } + ioVFreeBytes: UInt64; { number of free bytes on volume } + END; + + AccessParamPtr = ^AccessParam; + AccessParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + filler3: INTEGER; + ioDenyModes: INTEGER; { access rights data } + filler4: INTEGER; + filler5: SInt8; + ioACUser: SInt8; { access rights for directory only } + filler6: LONGINT; + ioACOwnerID: LONGINT; { owner ID } + ioACGroupID: LONGINT; { group ID } + ioACAccess: LONGINT; { access rights } + ioDirID: LONGINT; + END; + + ObjParamPtr = ^ObjParam; + ObjParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + filler7: INTEGER; + ioObjType: INTEGER; { function code } + ioObjNamePtr: StringPtr; { ptr to returned creator/group name } + ioObjID: LONGINT; { creator/group ID } + END; + + CopyParamPtr = ^CopyParam; + CopyParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioDstVRefNum: INTEGER; { destination vol identifier } + filler8: INTEGER; + ioNewName: StringPtr; { ptr to destination pathname } + ioCopyName: StringPtr; { ptr to optional name } + ioNewDirID: LONGINT; { destination directory ID } + filler14: LONGINT; + filler15: LONGINT; + ioDirID: LONGINT; + END; + + WDParamPtr = ^WDParam; + WDParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioWDCreated: INTEGER; + ioWDIndex: INTEGER; + ioWDProcID: LONGINT; + ioWDVRefNum: INTEGER; + filler10: INTEGER; + filler11: LONGINT; + filler12: LONGINT; + filler13: LONGINT; + ioWDDirID: LONGINT; + END; + + FIDParamPtr = ^FIDParam; + FIDParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + filler14: LONGINT; + ioDestNamePtr: StringPtr; { dest file name } + filler15: LONGINT; + ioDestDirID: LONGINT; { dest file's directory id } + filler16: LONGINT; + filler17: LONGINT; + ioSrcDirID: LONGINT; { source file's directory id } + filler18: INTEGER; + ioFileID: LONGINT; { file ID } + END; + + ForeignPrivParamPtr = ^ForeignPrivParam; + ForeignPrivParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioFiller21: LONGINT; + ioFiller22: LONGINT; + ioForeignPrivBuffer: Ptr; + ioForeignPrivActCount: LONGINT; + ioForeignPrivReqCount: LONGINT; + ioFiller23: LONGINT; + ioForeignPrivDirID: LONGINT; + ioForeignPrivInfo1: LONGINT; + ioForeignPrivInfo2: LONGINT; + ioForeignPrivInfo3: LONGINT; + ioForeignPrivInfo4: LONGINT; + END; + + CSParamPtr = ^CSParam; + CSParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + ioMatchPtr: FSSpecPtr; { match array } + ioReqMatchCount: LONGINT; { maximum allowable matches } + ioActMatchCount: LONGINT; { actual match count } + ioSearchBits: LONGINT; { search criteria selector } + ioSearchInfo1: CInfoPBPtr; { search values and range lower bounds } + ioSearchInfo2: CInfoPBPtr; { search values and range upper bounds } + ioSearchTime: LONGINT; { length of time to run search } + ioCatPosition: CatPositionRec; { current position in the catalog } + ioOptBuffer: Ptr; { optional performance enhancement buffer } + ioOptBufSize: LONGINT; { size of buffer pointed to by ioOptBuffer } + END; + + + + HParamBlockRecPtr = ^HParamBlockRec; + HParamBlockRec = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + CASE INTEGER OF + 0: ( + ioRefNum: INTEGER; + ioVersNum: SInt8; + ioPermssn: SInt8; + ioMisc: Ptr; + ioBuffer: Ptr; + ioReqCount: LONGINT; + ioActCount: LONGINT; + ioPosMode: INTEGER; + ioPosOffset: LONGINT; + ); + 1: ( + ioFRefNum: INTEGER; + ioFVersNum: SInt8; + filler1: SInt8; + ioFDirIndex: INTEGER; + ioFlAttrib: SInt8; + ioFlVersNum: SInt8; + ioFlFndrInfo: FInfo; + ioDirID: LONGINT; + ioFlStBlk: UInt16; + ioFlLgLen: LONGINT; + ioFlPyLen: LONGINT; + ioFlRStBlk: UInt16; + ioFlRLgLen: LONGINT; + ioFlRPyLen: LONGINT; + ioFlCrDat: UInt32; + ioFlMdDat: UInt32; + ); + 2: ( + filler2: LONGINT; + ioVolIndex: INTEGER; + ioVCrDate: UInt32; + ioVLsMod: UInt32; + ioVAtrb: INTEGER; + ioVNmFls: UInt16; + ioVBitMap: UInt16; + ioAllocPtr: UInt16; + ioVNmAlBlks: UInt16; + ioVAlBlkSiz: UInt32; + ioVClpSiz: UInt32; + ioAlBlSt: UInt16; + ioVNxtCNID: UInt32; + ioVFrBlk: UInt16; + ioVSigWord: UInt16; + ioVDrvInfo: INTEGER; + ioVDRefNum: INTEGER; + ioVFSID: INTEGER; + ioVBkUp: UInt32; + ioVSeqNum: UInt16; + ioVWrCnt: UInt32; + ioVFilCnt: UInt32; + ioVDirCnt: UInt32; + ioVFndrInfo: ARRAY [1..8] OF LONGINT; + ); + 3: ( + filler3: INTEGER; + ioDenyModes: INTEGER; { access rights data } + filler4: INTEGER; + filler5: SInt8; + ioACUser: SInt8; { access rights for directory only } + filler6: LONGINT; + ioACOwnerID: LONGINT; { owner ID } + ioACGroupID: LONGINT; { group ID } + ioACAccess: LONGINT; { access rights } + ); + 4: ( + filler7: INTEGER; + ioObjType: INTEGER; { function code } + ioObjNamePtr: StringPtr; { ptr to returned creator/group name } + ioObjID: LONGINT; { creator/group ID } + ); + 5: ( + ioDstVRefNum: INTEGER; { destination vol identifier } + filler8: INTEGER; + ioNewName: StringPtr; { ptr to destination pathname } + ioCopyName: StringPtr; { ptr to optional name } + ioNewDirID: LONGINT; { destination directory ID } + ); + 6: ( + ioWDCreated: INTEGER; + ioWDIndex: INTEGER; + ioWDProcID: LONGINT; + ioWDVRefNum: INTEGER; + filler10: INTEGER; + filler11: LONGINT; + filler12: LONGINT; + filler13: LONGINT; + ioWDDirID: LONGINT; + ); + 7: ( + filler14: LONGINT; + ioDestNamePtr: StringPtr; { dest file name } + filler15: LONGINT; + ioDestDirID: LONGINT; { dest file's directory id } + filler16: LONGINT; + filler17: LONGINT; + ioSrcDirID: LONGINT; { source file's directory id } + filler18: INTEGER; + ioFileID: LONGINT; { file ID } + ); + 8: ( + ioMatchPtr: FSSpecPtr; { match array } + ioReqMatchCount: LONGINT; { maximum allowable matches } + ioActMatchCount: LONGINT; { actual match count } + ioSearchBits: LONGINT; { search criteria selector } + ioSearchInfo1: CInfoPBPtr; { search values and range lower bounds } + ioSearchInfo2: CInfoPBPtr; { search values and range upper bounds } + ioSearchTime: LONGINT; { length of time to run search } + ioCatPosition: CatPositionRec; { current position in the catalog } + ioOptBuffer: Ptr; { optional performance enhancement buffer } + ioOptBufSize: LONGINT; { size of buffer pointed to by ioOptBuffer } + ); + 9: ( + ioFiller21: LONGINT; + ioFiller22: LONGINT; + ioForeignPrivBuffer: Ptr; + ioForeignPrivActCount: LONGINT; + ioForeignPrivReqCount: LONGINT; + ioFiller23: LONGINT; + ioForeignPrivDirID: LONGINT; + ioForeignPrivInfo1: LONGINT; + ioForeignPrivInfo2: LONGINT; + ioForeignPrivInfo3: LONGINT; + ioForeignPrivInfo4: LONGINT; + ); + END; + + HParmBlkPtr = ^HParamBlockRec; + + CMovePBRecPtr = ^CMovePBRec; + CMovePBRec = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: IOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + filler1: LONGINT; + ioNewName: StringPtr; + filler2: LONGINT; + ioNewDirID: LONGINT; + filler3: ARRAY [1..2] OF LONGINT; + ioDirID: LONGINT; + END; + + CMovePBPtr = ^CMovePBRec; + WDPBRecPtr = ^WDPBRec; + WDPBRec = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: IOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + filler1: INTEGER; + ioWDIndex: INTEGER; + ioWDProcID: LONGINT; + ioWDVRefNum: INTEGER; + filler2: ARRAY [1..7] OF INTEGER; + ioWDDirID: LONGINT; + END; + + WDPBPtr = ^WDPBRec; + FCBPBRecPtr = ^FCBPBRec; + FCBPBRec = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: IOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioRefNum: INTEGER; + filler: INTEGER; + ioFCBIndx: INTEGER; + filler1: INTEGER; + ioFCBFlNm: LONGINT; + ioFCBFlags: INTEGER; + ioFCBStBlk: UInt16; + ioFCBEOF: LONGINT; + ioFCBPLen: LONGINT; + ioFCBCrPs: LONGINT; + ioFCBVRefNum: INTEGER; + ioFCBClpSiz: LONGINT; + ioFCBParID: LONGINT; + END; + + FCBPBPtr = ^FCBPBRec; + VCBPtr = ^VCB; + VCB = RECORD + qLink: QElemPtr; + qType: INTEGER; + vcbFlags: INTEGER; + vcbSigWord: UInt16; + vcbCrDate: UInt32; + vcbLsMod: UInt32; + vcbAtrb: INTEGER; + vcbNmFls: UInt16; + vcbVBMSt: INTEGER; + vcbAllocPtr: INTEGER; + vcbNmAlBlks: UInt16; + vcbAlBlkSiz: LONGINT; + vcbClpSiz: LONGINT; + vcbAlBlSt: INTEGER; + vcbNxtCNID: LONGINT; + vcbFreeBks: UInt16; + vcbVN: Str27; + vcbDrvNum: INTEGER; + vcbDRefNum: INTEGER; + vcbFSID: INTEGER; + vcbVRefNum: INTEGER; + vcbMAdr: Ptr; + vcbBufAdr: Ptr; + vcbMLen: INTEGER; + vcbDirIndex: INTEGER; + vcbDirBlk: INTEGER; + vcbVolBkUp: UInt32; + vcbVSeqNum: UInt16; + vcbWrCnt: LONGINT; + vcbXTClpSiz: LONGINT; + vcbCTClpSiz: LONGINT; + vcbNmRtDirs: UInt16; + vcbFilCnt: LONGINT; + vcbDirCnt: LONGINT; + vcbFndrInfo: ARRAY [1..8] OF LONGINT; + vcbVCSize: UInt16; + vcbVBMCSiz: UInt16; + vcbCtlCSiz: UInt16; + vcbXTAlBlks: UInt16; + vcbCTAlBlks: UInt16; + vcbXTRef: INTEGER; + vcbCTRef: INTEGER; + vcbCtlBuf: Ptr; + vcbDirIDM: LONGINT; + vcbOffsM: INTEGER; + END; + + DrvQElPtr = ^DrvQEl; + DrvQEl = RECORD + qLink: QElemPtr; + qType: INTEGER; + dQDrive: INTEGER; + dQRefNum: INTEGER; + dQFSID: INTEGER; + dQDrvSz: UInt16; + dQDrvSz2: UInt16; + END; + + +CONST + uppIOCompletionProcInfo = $00009802; + { + * NewIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewIOCompletionUPP(userRoutine: IOCompletionProcPtr): IOCompletionUPP; { old name was NewIOCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeIOCompletionUPP(userUPP: IOCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeIOCompletionUPP(paramBlock: ParmBlkPtr; userRoutine: IOCompletionUPP); { old name was CallIOCompletionProc } + +{ + PBOpenSync(), PBOpenAsync(), PBOpenImmed() were moved to Devices.h + PBCloseSync(), PBCloseAsync(), PBCloseImmed() were moved to Devices.h + PBReadSync(), PBReadAsync(), PBReadImmed() were moved to Devices.h + PBWriteSync(), PBWriteAsync(), PBWriteImmed() were moved to Devices.h +} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBGetVInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetVInfoSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A007,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A007, $3E80; + {$ENDC} + +{ + * PBGetVInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetVInfoAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A407,$3E80; -FUNCTION PBGetVol(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A407, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBXGetVolInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBXGetVolInfoSync(paramBlock: XVolumeParamPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7012, $A060, $3E80; + {$ENDC} + +{ + * PBXGetVolInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBXGetVolInfoAsync(paramBlock: XVolumeParamPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7012, $A460, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBGetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetVolSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A014,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A014, $3E80; + {$ENDC} + +{ + * PBGetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetVolAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A414,$3E80; -FUNCTION PBSetVol(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A414, $3E80; + {$ENDC} + +{ + * PBSetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetVolSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A015,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A015, $3E80; + {$ENDC} + +{ + * PBSetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetVolAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A415,$3E80; -FUNCTION PBFlushVol(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A415, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBFlushVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBFlushVolSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A013,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A013, $3E80; + {$ENDC} + +{ + * PBFlushVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBFlushVolAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A413,$3E80; -FUNCTION PBCreate(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A413, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBHTrashVolumeCachesSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHTrashVolumeCachesSync(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A213, $3E80; + {$ENDC} + +{ + * PBCreateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBCreateSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A008,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A008, $3E80; + {$ENDC} + +{ + * PBCreateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBCreateAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A408,$3E80; -FUNCTION PBDelete(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A408, $3E80; + {$ENDC} + +{ + * PBDeleteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBDeleteSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A009,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A009, $3E80; + {$ENDC} + +{ + * PBDeleteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBDeleteAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A409,$3E80; -FUNCTION PBOpenDF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A409, $3E80; + {$ENDC} + +{ + * PBOpenDFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBOpenDFSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$701A,$A060,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701A, $A060, $3E80; + {$ENDC} + +{ + * PBOpenDFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBOpenDFAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$701A,$A460,$3E80; -FUNCTION PBOpenRF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701A, $A460, $3E80; + {$ENDC} + +{ + * PBOpenRFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBOpenRFSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A00A,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A00A, $3E80; + {$ENDC} + +{ + * PBOpenRFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBOpenRFAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A40A,$3E80; -FUNCTION PBRename(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A40A, $3E80; + {$ENDC} + +{ + * PBRenameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBRenameSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A00B,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A00B, $3E80; + {$ENDC} + +{ + * PBRenameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBRenameAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A40B,$3E80; -FUNCTION PBGetFInfo(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A40B, $3E80; + {$ENDC} + +{ + * PBGetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetFInfoSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A00C,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A00C, $3E80; + {$ENDC} + +{ + * PBGetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetFInfoAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A40C,$3E80; -FUNCTION PBSetFInfo(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A40C, $3E80; + {$ENDC} + +{ + * PBSetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetFInfoSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A00D,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A00D, $3E80; + {$ENDC} + +{ + * PBSetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetFInfoAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A40D,$3E80; -FUNCTION PBSetFLock(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A40D, $3E80; + {$ENDC} + +{ + * PBSetFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetFLockSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A041,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A041, $3E80; + {$ENDC} + +{ + * PBSetFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetFLockAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A441,$3E80; -FUNCTION PBRstFLock(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A441, $3E80; + {$ENDC} + +{ + * PBRstFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBRstFLockSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A042,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A042, $3E80; + {$ENDC} + +{ + * PBRstFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBRstFLockAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A442,$3E80; -FUNCTION PBSetFVers(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A442, $3E80; + {$ENDC} + +{ + * PBSetFVersSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetFVersSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A043,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A043, $3E80; + {$ENDC} + +{ + * PBSetFVersAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBSetFVersAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A443,$3E80; -FUNCTION PBAllocate(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A443, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBAllocateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBAllocateSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A010,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A010, $3E80; + {$ENDC} + +{ + * PBAllocateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBAllocateAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A410,$3E80; -FUNCTION PBGetEOF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A410, $3E80; + {$ENDC} + +{ + * PBGetEOFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetEOFSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A011,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A011, $3E80; + {$ENDC} + +{ + * PBGetEOFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetEOFAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A411,$3E80; -FUNCTION PBSetEOF(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A411, $3E80; + {$ENDC} + +{ + * PBSetEOFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetEOFSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A012,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A012, $3E80; + {$ENDC} + +{ + * PBSetEOFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetEOFAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A412,$3E80; -FUNCTION PBGetFPos(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A412, $3E80; + {$ENDC} + +{ + * PBGetFPosSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetFPosSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A018,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A018, $3E80; + {$ENDC} + +{ + * PBGetFPosAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetFPosAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A418,$3E80; -FUNCTION PBSetFPos(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A418, $3E80; + {$ENDC} + +{ + * PBSetFPosSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetFPosSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A044,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A044, $3E80; + {$ENDC} + +{ + * PBSetFPosAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetFPosAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A444,$3E80; -FUNCTION PBFlushFile(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A444, $3E80; + {$ENDC} + +{ + * PBFlushFileSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBFlushFileSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A045,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A045, $3E80; + {$ENDC} + +{ + * PBFlushFileAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBFlushFileAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A445,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A445, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBMountVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBMountVol(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A00F, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBUnmountVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBUnmountVol(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A00E, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBUnmountVolImmed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBUnmountVolImmed(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A20E, $3E80; + {$ENDC} + +{ + * PBEject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBEject(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A017, $3E80; + {$ENDC} + +{ + * PBOffLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBOffLine(paramBlock: ParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A035, $3E80; + {$ENDC} -FUNCTION PBCatSearch(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; -FUNCTION PBCatSearchSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7018,$A260,$3E80; -FUNCTION PBCatSearchAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7018,$A660,$3E80; +{$ENDC} {CALL_NOT_IN_CARBON} -PROCEDURE AddDrive(drvrRefNum: INTEGER;drvNum: INTEGER;qEl: DrvQElPtr); -FUNCTION FSOpen(fileName: Str255;vRefNum: INTEGER;VAR refNum: INTEGER): OSErr; -FUNCTION OpenDF(fileName: Str255;vRefNum: INTEGER;VAR refNum: INTEGER): OSErr; +{ + * PBCatSearchSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCatSearchSync(paramBlock: CSParamPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7018, $A260, $3E80; + {$ENDC} + +{ + * PBCatSearchAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCatSearchAsync(paramBlock: CSParamPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7018, $A660, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetVol(volName: ConstStringPtr; vRefNum: INTEGER): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * UnmountVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnmountVol(volName: ConstStringPtr; vRefNum: INTEGER): OSErr; + +{$IFC CALL_NOT_IN_CARBON } +{ + * Eject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Eject(volName: ConstStringPtr; vRefNum: INTEGER): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * FlushVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FlushVol(volName: ConstStringPtr; vRefNum: INTEGER): OSErr; + +{ + * HSetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HSetVol(volName: ConstStringPtr; vRefNum: INTEGER; dirID: LONGINT): OSErr; + +{ AddDrive() was moved to Devices.h } + +{$IFC CALL_NOT_IN_CARBON } +{ + * FSOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FSOpen(fileName: Str255; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr; + +{ + * OpenDF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenDF(fileName: Str255; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * FSClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION FSClose(refNum: INTEGER): OSErr; -FUNCTION FSRead(refNum: INTEGER;VAR count: LONGINT;buffPtr: Ptr): OSErr; -FUNCTION FSWrite(refNum: INTEGER;VAR count: LONGINT;buffPtr: Ptr): OSErr; -FUNCTION GetVInfo(drvNum: INTEGER;volName: StringPtr;VAR vRefNum: INTEGER; - VAR freeBytes: LONGINT): OSErr; -FUNCTION GetFInfo(fileName: Str255;vRefNum: INTEGER;VAR fndrInfo: FInfo): OSErr; -FUNCTION GetVol(volName: StringPtr;VAR vRefNum: INTEGER): OSErr; -FUNCTION SetVol(volName: StringPtr;vRefNum: INTEGER): OSErr; -FUNCTION UnmountVol(volName: StringPtr;vRefNum: INTEGER): OSErr; -FUNCTION Eject(volName: StringPtr;vRefNum: INTEGER): OSErr; -FUNCTION FlushVol(volName: StringPtr;vRefNum: INTEGER): OSErr; -FUNCTION Create(fileName: Str255;vRefNum: INTEGER;creator: OSType;fileType: OSType): OSErr; -FUNCTION FSDelete(fileName: Str255;vRefNum: INTEGER): OSErr; -FUNCTION OpenRF(fileName: Str255;vRefNum: INTEGER;VAR refNum: INTEGER): OSErr; -FUNCTION Rename(oldName: Str255;vRefNum: INTEGER;newName: Str255): OSErr; -FUNCTION SetFInfo(fileName: Str255;vRefNum: INTEGER;fndrInfo: FInfo): OSErr; -FUNCTION SetFLock(fileName: Str255;vRefNum: INTEGER): OSErr; -FUNCTION RstFLock(fileName: Str255;vRefNum: INTEGER): OSErr; -FUNCTION Allocate(refNum: INTEGER;VAR count: LONGINT): OSErr; -FUNCTION GetEOF(refNum: INTEGER;VAR logEOF: LONGINT): OSErr; -FUNCTION SetEOF(refNum: INTEGER;logEOF: LONGINT): OSErr; -FUNCTION GetFPos(refNum: INTEGER;VAR filePos: LONGINT): OSErr; -FUNCTION SetFPos(refNum: INTEGER;posMode: INTEGER;posOff: LONGINT): OSErr; -FUNCTION GetVRefNum(fileRefNum: INTEGER;VAR vRefNum: INTEGER): OSErr; - -FUNCTION PBOpenWD(paramBlock: WDPBPtr;async: BOOLEAN): OSErr; + +{ + * FSRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSRead(refNum: INTEGER; VAR count: LONGINT; buffPtr: UNIV Ptr): OSErr; + +{ + * FSWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSWrite(refNum: INTEGER; VAR count: LONGINT; buffPtr: UNIV Ptr): OSErr; + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetVInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetVInfo(drvNum: INTEGER; volName: StringPtr; VAR vRefNum: INTEGER; VAR freeBytes: LONGINT): OSErr; + +{ + * GetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFInfo(fileName: Str255; vRefNum: INTEGER; VAR fndrInfo: FInfo): OSErr; + +{ + * GetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetVol(volName: StringPtr; VAR vRefNum: INTEGER): OSErr; + +{ + * Create() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Create(fileName: Str255; vRefNum: INTEGER; creator: OSType; fileType: OSType): OSErr; + +{ + * FSDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FSDelete(fileName: Str255; vRefNum: INTEGER): OSErr; + +{ + * OpenRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenRF(fileName: Str255; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr; + +{ + * Rename() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Rename(oldName: Str255; vRefNum: INTEGER; newName: Str255): OSErr; + +{ + * SetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetFInfo(fileName: Str255; vRefNum: INTEGER; {CONST}VAR fndrInfo: FInfo): OSErr; + +{ + * SetFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetFLock(fileName: Str255; vRefNum: INTEGER): OSErr; + +{ + * RstFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RstFLock(fileName: Str255; vRefNum: INTEGER): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Allocate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Allocate(refNum: INTEGER; VAR count: LONGINT): OSErr; + +{ + * GetEOF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetEOF(refNum: INTEGER; VAR logEOF: LONGINT): OSErr; + +{ + * SetEOF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetEOF(refNum: INTEGER; logEOF: LONGINT): OSErr; + +{ + * GetFPos() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFPos(refNum: INTEGER; VAR filePos: LONGINT): OSErr; + +{ + * SetFPos() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetFPos(refNum: INTEGER; posMode: INTEGER; posOff: LONGINT): OSErr; + +{ + * GetVRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetVRefNum(fileRefNum: INTEGER; VAR vRefNum: INTEGER): OSErr; + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBOpenWDSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBOpenWDSync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$7001,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7001, $A260, $3E80; + {$ENDC} + +{ + * PBOpenWDAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBOpenWDAsync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$7001,$A660,$3E80; -FUNCTION PBCloseWD(paramBlock: WDPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7001, $A660, $3E80; + {$ENDC} + +{ + * PBCloseWDSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBCloseWDSync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$7002,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7002, $A260, $3E80; + {$ENDC} + +{ + * PBCloseWDAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBCloseWDAsync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$7002,$A660,$3E80; -FUNCTION PBHSetVol(paramBlock: WDPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7002, $A660, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBHSetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetVolSync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$A215,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A215, $3E80; + {$ENDC} + +{ + * PBHSetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetVolAsync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$A615,$3E80; -FUNCTION PBHGetVol(paramBlock: WDPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A615, $3E80; + {$ENDC} + +{ + * PBHGetVolSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetVolSync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$A214,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A214, $3E80; + {$ENDC} + +{ + * PBHGetVolAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetVolAsync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$A614,$3E80; -FUNCTION PBCatMove(paramBlock: CMovePBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A614, $3E80; + {$ENDC} + +{ + * PBCatMoveSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBCatMoveSync(paramBlock: CMovePBPtr): OSErr; - INLINE $205F,$7005,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7005, $A260, $3E80; + {$ENDC} + +{ + * PBCatMoveAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBCatMoveAsync(paramBlock: CMovePBPtr): OSErr; - INLINE $205F,$7005,$A660,$3E80; -FUNCTION PBDirCreate(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7005, $A660, $3E80; + {$ENDC} + +{ + * PBDirCreateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDirCreateSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7006,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7006, $A260, $3E80; + {$ENDC} + +{ + * PBDirCreateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDirCreateAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7006,$A660,$3E80; -FUNCTION PBGetWDInfo(paramBlock: WDPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7006, $A660, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PBGetWDInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetWDInfoSync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$7007,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7007, $A260, $3E80; + {$ENDC} + +{ + * PBGetWDInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PBGetWDInfoAsync(paramBlock: WDPBPtr): OSErr; - INLINE $205F,$7007,$A660,$3E80; -FUNCTION PBGetFCBInfo(paramBlock: FCBPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7007, $A660, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBGetFCBInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetFCBInfoSync(paramBlock: FCBPBPtr): OSErr; - INLINE $205F,$7008,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7008, $A260, $3E80; + {$ENDC} + +{ + * PBGetFCBInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetFCBInfoAsync(paramBlock: FCBPBPtr): OSErr; - INLINE $205F,$7008,$A660,$3E80; -FUNCTION PBGetCatInfo(paramBlock: CInfoPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7008, $A660, $3E80; + {$ENDC} + +{ + * PBGetCatInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetCatInfoSync(paramBlock: CInfoPBPtr): OSErr; - INLINE $205F,$7009,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7009, $A260, $3E80; + {$ENDC} + +{ + * PBGetCatInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr; - INLINE $205F,$7009,$A660,$3E80; -FUNCTION PBSetCatInfo(paramBlock: CInfoPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7009, $A660, $3E80; + {$ENDC} + +{ + * PBSetCatInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetCatInfoSync(paramBlock: CInfoPBPtr): OSErr; - INLINE $205F,$700A,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700A, $A260, $3E80; + {$ENDC} + +{ + * PBSetCatInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr; - INLINE $205F,$700A,$A660,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700A, $A660, $3E80; + {$ENDC} -FUNCTION PBAllocContig(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; +{ + * PBAllocContigSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBAllocContigSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A210,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A210, $3E80; + {$ENDC} + +{ + * PBAllocContigAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBAllocContigAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A610,$3E80; -FUNCTION PBLockRange(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A610, $3E80; + {$ENDC} + +{ + * PBLockRangeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBLockRangeSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$7010,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7010, $A260, $3E80; + {$ENDC} + +{ + * PBLockRangeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBLockRangeAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$7010,$A660,$3E80; -FUNCTION PBUnlockRange(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7010, $A660, $3E80; + {$ENDC} + +{ + * PBUnlockRangeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBUnlockRangeSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$7011,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7011, $A260, $3E80; + {$ENDC} + +{ + * PBUnlockRangeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBUnlockRangeAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$7011,$A660,$3E80; -FUNCTION PBSetVInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7011, $A660, $3E80; + {$ENDC} + +{ + * PBSetVInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetVInfoSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$700B,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700B, $A260, $3E80; + {$ENDC} + +{ + * PBSetVInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetVInfoAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$700B,$A660,$3E80; -FUNCTION PBHGetVInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700B, $A660, $3E80; + {$ENDC} + +{ + * PBHGetVInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetVInfoSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A207,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A207, $3E80; + {$ENDC} + +{ + * PBHGetVInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetVInfoAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A607,$3E80; -FUNCTION PBHOpen(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A607, $3E80; + {$ENDC} + +{ + * PBHOpenSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A200,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A200, $3E80; + {$ENDC} + +{ + * PBHOpenAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A600,$3E80; -FUNCTION PBHOpenRF(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A600, $3E80; + {$ENDC} + +{ + * PBHOpenRFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenRFSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A20A,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A20A, $3E80; + {$ENDC} + +{ + * PBHOpenRFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenRFAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A60A,$3E80; -FUNCTION PBHOpenDF(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A60A, $3E80; + {$ENDC} + +{ + * PBHOpenDFSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenDFSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$701A,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701A, $A260, $3E80; + {$ENDC} + +{ + * PBHOpenDFAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenDFAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$701A,$A660,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701A, $A660, $3E80; + {$ENDC} -FUNCTION PBHCreate(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; +{ + * PBHCreateSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHCreateSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A208,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A208, $3E80; + {$ENDC} + +{ + * PBHCreateAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHCreateAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A608,$3E80; -FUNCTION PBHDelete(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A608, $3E80; + {$ENDC} + +{ + * PBHDeleteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHDeleteSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A209,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A209, $3E80; + {$ENDC} + +{ + * PBHDeleteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHDeleteAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A609,$3E80; -FUNCTION PBHRename(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A609, $3E80; + {$ENDC} + +{ + * PBHRenameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHRenameSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A20B,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A20B, $3E80; + {$ENDC} + +{ + * PBHRenameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHRenameAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A60B,$3E80; -FUNCTION PBHRstFLock(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A60B, $3E80; + {$ENDC} + +{ + * PBHRstFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHRstFLockSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A242,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A242, $3E80; + {$ENDC} + +{ + * PBHRstFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHRstFLockAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A642,$3E80; -FUNCTION PBHSetFLock(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A642, $3E80; + {$ENDC} + +{ + * PBHSetFLockSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetFLockSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A241,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A241, $3E80; + {$ENDC} + +{ + * PBHSetFLockAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetFLockAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A641,$3E80; -FUNCTION PBHGetFInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A641, $3E80; + {$ENDC} + +{ + * PBHGetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetFInfoSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A20C,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A20C, $3E80; + {$ENDC} + +{ + * PBHGetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetFInfoAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A60C,$3E80; -FUNCTION PBHSetFInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A60C, $3E80; + {$ENDC} + +{ + * PBHSetFInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetFInfoSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A20D,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A20D, $3E80; + {$ENDC} + +{ + * PBHSetFInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetFInfoAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$A60D,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A60D, $3E80; + {$ENDC} -FUNCTION PBMakeFSSpec(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; +{ + * PBMakeFSSpecSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBMakeFSSpecSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$701B,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701B, $A260, $3E80; + {$ENDC} + +{ + * PBMakeFSSpecAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBMakeFSSpecAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$701B,$A660,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701B, $A660, $3E80; + {$ENDC} +{$IFC CALL_NOT_IN_CARBON } +{ + * FInitQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE FInitQueue; - INLINE $A016; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A016; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetFSQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION GetFSQHdr: QHdrPtr; - INLINE $2EBC,$0000,$0360; -FUNCTION GetDrvQHdr: QHdrPtr; - INLINE $2EBC,$0000,$0308; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EBC, $0000, $0360; + {$ENDC} + +{ + * GetVCBQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION GetVCBQHdr: QHdrPtr; - INLINE $2EBC,$0000,$0356; -FUNCTION HGetVol(volName: StringPtr;VAR vRefNum: INTEGER;VAR dirID: LONGINT): OSErr; -FUNCTION HSetVol(volName: StringPtr;vRefNum: INTEGER;dirID: LONGINT): OSErr; -FUNCTION HOpen(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;permission: SignedByte; - VAR refNum: INTEGER): OSErr; -FUNCTION HOpenDF(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;permission: SignedByte; - VAR refNum: INTEGER): OSErr; -FUNCTION HOpenRF(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;permission: SignedByte; - VAR refNum: INTEGER): OSErr; -FUNCTION AllocContig(refNum: INTEGER;VAR count: LONGINT): OSErr; -FUNCTION HCreate(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;creator: OSType; - fileType: OSType): OSErr; -FUNCTION DirCreate(vRefNum: INTEGER;parentDirID: LONGINT;directoryName: Str255; - VAR createdDirID: LONGINT): OSErr; -FUNCTION HDelete(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255): OSErr; -FUNCTION HGetFInfo(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;VAR fndrInfo: FInfo): OSErr; -FUNCTION HSetFInfo(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255;fndrInfo: FInfo): OSErr; -FUNCTION HSetFLock(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255): OSErr; -FUNCTION HRstFLock(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255): OSErr; -FUNCTION HRename(vRefNum: INTEGER;dirID: LONGINT;oldName: Str255;newName: Str255): OSErr; -FUNCTION CatMove(vRefNum: INTEGER;dirID: LONGINT;oldName: Str255;newDirID: LONGINT; - newName: Str255): OSErr; -FUNCTION OpenWD(vRefNum: INTEGER;dirID: LONGINT;procID: LONGINT;VAR wdRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EBC, $0000, $0356; + {$ENDC} + +{ GetDrvQHdr was moved to Devices.h } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * HGetVol() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HGetVol(volName: StringPtr; VAR vRefNum: INTEGER; VAR dirID: LONGINT): OSErr; + +{ + * HOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HOpen(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; permission: SInt8; VAR refNum: INTEGER): OSErr; + +{ + * HOpenDF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HOpenDF(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; permission: SInt8; VAR refNum: INTEGER): OSErr; + +{ + * HOpenRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HOpenRF(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; permission: SInt8; VAR refNum: INTEGER): OSErr; + +{ + * AllocContig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AllocContig(refNum: INTEGER; VAR count: LONGINT): OSErr; + +{ + * HCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HCreate(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; creator: OSType; fileType: OSType): OSErr; + +{ + * DirCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DirCreate(vRefNum: INTEGER; parentDirID: LONGINT; directoryName: Str255; VAR createdDirID: LONGINT): OSErr; + +{ + * HDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HDelete(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255): OSErr; + +{ + * HGetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HGetFInfo(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; VAR fndrInfo: FInfo): OSErr; + +{ + * HSetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HSetFInfo(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; {CONST}VAR fndrInfo: FInfo): OSErr; + +{ + * HSetFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HSetFLock(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255): OSErr; + +{ + * HRstFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRstFLock(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255): OSErr; + +{ + * HRename() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRename(vRefNum: INTEGER; dirID: LONGINT; oldName: Str255; newName: Str255): OSErr; + +{ + * CatMove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CatMove(vRefNum: INTEGER; dirID: LONGINT; oldName: Str255; newDirID: LONGINT; newName: Str255): OSErr; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OpenWD() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenWD(vRefNum: INTEGER; dirID: LONGINT; procID: LONGINT; VAR wdRefNum: INTEGER): OSErr; + +{ + * CloseWD() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION CloseWD(wdRefNum: INTEGER): OSErr; -FUNCTION GetWDInfo(wdRefNum: INTEGER;VAR vRefNum: INTEGER;VAR dirID: LONGINT; - VAR procID: LONGINT): OSErr; + +{ + * GetWDInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWDInfo(wdRefNum: INTEGER; VAR vRefNum: INTEGER; VAR dirID: LONGINT; VAR procID: LONGINT): OSErr; { shared environment } -FUNCTION PBHGetVolParms(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PBHGetVolParmsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetVolParmsSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7030,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7030, $A260, $3E80; + {$ENDC} + +{ + * PBHGetVolParmsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetVolParmsAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7030,$A660,$3E80; -FUNCTION PBHGetLogInInfo(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7030, $A660, $3E80; + {$ENDC} + +{ + * PBHGetLogInInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetLogInInfoSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7031,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7031, $A260, $3E80; + {$ENDC} + +{ + * PBHGetLogInInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetLogInInfoAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7031,$A660,$3E80; -FUNCTION PBHGetDirAccess(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7031, $A660, $3E80; + {$ENDC} + +{ + * PBHGetDirAccessSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetDirAccessSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7032,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7032, $A260, $3E80; + {$ENDC} + +{ + * PBHGetDirAccessAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHGetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7032,$A660,$3E80; -FUNCTION PBHSetDirAccess(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7032, $A660, $3E80; + {$ENDC} + +{ + * PBHSetDirAccessSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetDirAccessSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7033,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7033, $A260, $3E80; + {$ENDC} + +{ + * PBHSetDirAccessAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHSetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7033,$A660,$3E80; -FUNCTION PBHMapID(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7033, $A660, $3E80; + {$ENDC} + +{ + * PBHMapIDSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHMapIDSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7034,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7034, $A260, $3E80; + {$ENDC} + +{ + * PBHMapIDAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHMapIDAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7034,$A660,$3E80; -FUNCTION PBHMapName(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7034, $A660, $3E80; + {$ENDC} + +{ + * PBHMapNameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHMapNameSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7035,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7035, $A260, $3E80; + {$ENDC} + +{ + * PBHMapNameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHMapNameAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7035,$A660,$3E80; -FUNCTION PBHCopyFile(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7035, $A660, $3E80; + {$ENDC} + +{ + * PBHCopyFileSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHCopyFileSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7036,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7036, $A260, $3E80; + {$ENDC} + +{ + * PBHCopyFileAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHCopyFileAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7036,$A660,$3E80; -FUNCTION PBHMoveRename(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7036, $A660, $3E80; + {$ENDC} + +{ + * PBHMoveRenameSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHMoveRenameSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7037,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7037, $A260, $3E80; + {$ENDC} + +{ + * PBHMoveRenameAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHMoveRenameAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7037,$A660,$3E80; -FUNCTION PBHOpenDeny(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7037, $A660, $3E80; + {$ENDC} + +{ + * PBHOpenDenySync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenDenySync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7038,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7038, $A260, $3E80; + {$ENDC} + +{ + * PBHOpenDenyAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenDenyAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7038,$A660,$3E80; -FUNCTION PBHOpenRFDeny(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7038, $A660, $3E80; + {$ENDC} + +{ + * PBHOpenRFDenySync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenRFDenySync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7039,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7039, $A260, $3E80; + {$ENDC} + +{ + * PBHOpenRFDenyAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBHOpenRFDenyAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7039,$A660,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7039, $A660, $3E80; + {$ENDC} -FUNCTION PBExchangeFiles(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; +{ + * PBGetXCatInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetXCatInfoSync(paramBlock: XCInfoPBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $703A, $A260, $3E80; + {$ENDC} + +{ + * PBGetXCatInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetXCatInfoAsync(paramBlock: XCInfoPBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $703A, $A660, $3E80; + {$ENDC} + +{ + * PBExchangeFilesSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBExchangeFilesSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7017,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7017, $A260, $3E80; + {$ENDC} + +{ + * PBExchangeFilesAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBExchangeFilesAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7017,$A660,$3E80; -FUNCTION PBCreateFileIDRef(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7017, $A660, $3E80; + {$ENDC} + +{ + * PBCreateFileIDRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBCreateFileIDRefSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7014,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7014, $A260, $3E80; + {$ENDC} + +{ + * PBCreateFileIDRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBCreateFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7014,$A660,$3E80; -FUNCTION PBResolveFileIDRef(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7014, $A660, $3E80; + {$ENDC} + +{ + * PBResolveFileIDRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBResolveFileIDRefSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7016,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7016, $A260, $3E80; + {$ENDC} + +{ + * PBResolveFileIDRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBResolveFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7016,$A660,$3E80; -FUNCTION PBDeleteFileIDRef(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7016, $A660, $3E80; + {$ENDC} + +{ + * PBDeleteFileIDRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDeleteFileIDRefSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7015,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7015, $A260, $3E80; + {$ENDC} + +{ + * PBDeleteFileIDRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDeleteFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7015,$A660,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7015, $A660, $3E80; + {$ENDC} -FUNCTION PBGetForeignPrivs(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; +{ + * PBGetForeignPrivsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7060,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7060, $A260, $3E80; + {$ENDC} + +{ + * PBGetForeignPrivsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7060,$A660,$3E80; -FUNCTION PBSetForeignPrivs(paramBlock: HParmBlkPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7060, $A660, $3E80; + {$ENDC} + +{ + * PBSetForeignPrivsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7061,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7061, $A260, $3E80; + {$ENDC} + +{ + * PBSetForeignPrivsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBSetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr; - INLINE $205F,$7061,$A660,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7061, $A660, $3E80; + {$ENDC} { Desktop Manager } +{ + * PBDTGetPath() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetPath(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7020,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7020, $A260, $3E80; + {$ENDC} + +{ + * PBDTCloseDown() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTCloseDown(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7021,$A260,$3E80; -FUNCTION PBDTAddIcon(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7021, $A260, $3E80; + {$ENDC} + +{ + * PBDTAddIconSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTAddIconSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7022,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7022, $A260, $3E80; + {$ENDC} + +{ + * PBDTAddIconAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTAddIconAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7022,$A660,$3E80; -FUNCTION PBDTGetIcon(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7022, $A660, $3E80; + {$ENDC} + +{ + * PBDTGetIconSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetIconSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7023,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7023, $A260, $3E80; + {$ENDC} + +{ + * PBDTGetIconAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetIconAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7023,$A660,$3E80; -FUNCTION PBDTGetIconInfo(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7023, $A660, $3E80; + {$ENDC} + +{ + * PBDTGetIconInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetIconInfoSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7024,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7024, $A260, $3E80; + {$ENDC} + +{ + * PBDTGetIconInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetIconInfoAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7024,$A660,$3E80; -FUNCTION PBDTAddAPPL(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7024, $A660, $3E80; + {$ENDC} + +{ + * PBDTAddAPPLSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTAddAPPLSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7025,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7025, $A260, $3E80; + {$ENDC} + +{ + * PBDTAddAPPLAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTAddAPPLAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7025,$A660,$3E80; -FUNCTION PBDTRemoveAPPL(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7025, $A660, $3E80; + {$ENDC} + +{ + * PBDTRemoveAPPLSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTRemoveAPPLSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7026,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7026, $A260, $3E80; + {$ENDC} + +{ + * PBDTRemoveAPPLAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTRemoveAPPLAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7026,$A660,$3E80; -FUNCTION PBDTGetAPPL(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7026, $A660, $3E80; + {$ENDC} + +{ + * PBDTGetAPPLSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetAPPLSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7027,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7027, $A260, $3E80; + {$ENDC} + +{ + * PBDTGetAPPLAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetAPPLAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7027,$A660,$3E80; -FUNCTION PBDTSetComment(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7027, $A660, $3E80; + {$ENDC} + +{ + * PBDTSetCommentSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTSetCommentSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7028,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7028, $A260, $3E80; + {$ENDC} + +{ + * PBDTSetCommentAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTSetCommentAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7028,$A660,$3E80; -FUNCTION PBDTRemoveComment(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7028, $A660, $3E80; + {$ENDC} + +{ + * PBDTRemoveCommentSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTRemoveCommentSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7029,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7029, $A260, $3E80; + {$ENDC} + +{ + * PBDTRemoveCommentAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTRemoveCommentAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$7029,$A660,$3E80; -FUNCTION PBDTGetComment(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7029, $A660, $3E80; + {$ENDC} + +{ + * PBDTGetCommentSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetCommentSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702A,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702A, $A260, $3E80; + {$ENDC} + +{ + * PBDTGetCommentAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetCommentAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702A,$A660,$3E80; -FUNCTION PBDTFlush(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702A, $A660, $3E80; + {$ENDC} + +{ + * PBDTFlushSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTFlushSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702B,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702B, $A260, $3E80; + {$ENDC} + +{ + * PBDTFlushAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTFlushAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702B,$A660,$3E80; -FUNCTION PBDTReset(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702B, $A660, $3E80; + {$ENDC} + +{ + * PBDTResetSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTResetSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702C,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702C, $A260, $3E80; + {$ENDC} + +{ + * PBDTResetAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTResetAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702C,$A660,$3E80; -FUNCTION PBDTGetInfo(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702C, $A660, $3E80; + {$ENDC} + +{ + * PBDTGetInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetInfoSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702D,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702D, $A260, $3E80; + {$ENDC} + +{ + * PBDTGetInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTGetInfoAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702D,$A660,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702D, $A660, $3E80; + {$ENDC} + +{ + * PBDTOpenInform() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTOpenInform(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702E,$A060,$3E80; -FUNCTION PBDTDelete(paramBlock: DTPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702E, $A060, $3E80; + {$ENDC} + +{ + * PBDTDeleteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTDeleteSync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702F,$A060,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702F, $A060, $3E80; + {$ENDC} + +{ + * PBDTDeleteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBDTDeleteAsync(paramBlock: DTPBPtr): OSErr; - INLINE $205F,$702F,$A460,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702F, $A460, $3E80; + {$ENDC} { VolumeMount traps } +{ + * PBGetVolMountInfoSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetVolMountInfoSize(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$703F,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $703F, $A260, $3E80; + {$ENDC} + +{ + * PBGetVolMountInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBGetVolMountInfo(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$7040,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7040, $A260, $3E80; + {$ENDC} + +{ + * PBVolumeMount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PBVolumeMount(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$7041,$A260,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7041, $A260, $3E80; + {$ENDC} { FSp traps } -FUNCTION FSMakeFSSpec(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255; - VAR spec: FSSpec): OSErr; - INLINE $303C, $0001, $AA52; -FUNCTION FSpOpenDF(spec: FSSpec;permission: SignedByte;VAR refNum: INTEGER): OSErr; - INLINE $303C, $0002, $AA52; -FUNCTION FSpOpenRF(spec: FSSpec ;permission: SignedByte;VAR refNum: INTEGER): OSErr; - INLINE $303C, $0003, $AA52; -FUNCTION FSpCreate(spec: FSSpec ;creator: OSType;fileType: OSType;scriptTag: ScriptCode): OSErr; - INLINE $303C, $0004, $AA52; -FUNCTION FSpDirCreate(spec: FSSpec;scriptTag: ScriptCode;VAR createdDirID: LONGINT): OSErr; - INLINE $303C, $0005, $AA52; -FUNCTION FSpDelete(spec: FSSpec): OSErr; - INLINE $303C, $0006, $AA52; -FUNCTION FSpGetFInfo(spec: FSSpec;VAR fndrInfo: FInfo): OSErr; - INLINE $303C, $0007, $AA52; -FUNCTION FSpSetFInfo(spec: FSSpec;fndrInfo: FInfo): OSErr; - INLINE $303C, $0008, $AA52; -FUNCTION FSpSetFLock(spec: FSSpec): OSErr; - INLINE $303C, $0009, $AA52; -FUNCTION FSpRstFLock(spec: FSSpec): OSErr; - INLINE $303C, $000A, $AA52; -FUNCTION FSpRename(spec: FSSpec;newName: Str255): OSErr; - INLINE $303C, $000B, $AA52; -FUNCTION FSpCatMove(source: FSSpec;dest: FSSpec): OSErr; - INLINE $303C, $000C, $AA52; -FUNCTION FSpExchangeFiles(source: FSSpec;dest: FSSpec): OSErr; - INLINE $303C, $000F, $AA52; - - -{$ENDC} { UsingFiles } +{ + * FSMakeFSSpec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSMakeFSSpec(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; VAR spec: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA52; + {$ENDC} + +{ + * FSpOpenDF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpOpenDF({CONST}VAR spec: FSSpec; permission: SInt8; VAR refNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA52; + {$ENDC} + +{ + * FSpOpenRF() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpOpenRF({CONST}VAR spec: FSSpec; permission: SInt8; VAR refNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AA52; + {$ENDC} + +{ + * FSpCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpCreate({CONST}VAR spec: FSSpec; creator: OSType; fileType: OSType; scriptTag: ScriptCode): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AA52; + {$ENDC} + +{ + * FSpDirCreate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpDirCreate({CONST}VAR spec: FSSpec; scriptTag: ScriptCode; VAR createdDirID: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AA52; + {$ENDC} + +{ + * FSpDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpDelete({CONST}VAR spec: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AA52; + {$ENDC} + +{ + * FSpGetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpGetFInfo({CONST}VAR spec: FSSpec; VAR fndrInfo: FInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AA52; + {$ENDC} + +{ + * FSpSetFInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpSetFInfo({CONST}VAR spec: FSSpec; {CONST}VAR fndrInfo: FInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AA52; + {$ENDC} + +{ + * FSpSetFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpSetFLock({CONST}VAR spec: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AA52; + {$ENDC} + +{ + * FSpRstFLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpRstFLock({CONST}VAR spec: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $AA52; + {$ENDC} + +{ + * FSpRename() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpRename({CONST}VAR spec: FSSpec; newName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AA52; + {$ENDC} + +{ + * FSpCatMove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpCatMove({CONST}VAR source: FSSpec; {CONST}VAR dest: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $AA52; + {$ENDC} + +{ + * FSpExchangeFiles() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpExchangeFiles({CONST}VAR source: FSSpec; {CONST}VAR dest: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $AA52; + {$ENDC} + + +{ + * PBShareSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBShareSync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7042, $A260, $3E80; + {$ENDC} + +{ + * PBShareAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBShareAsync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7042, $A660, $3E80; + {$ENDC} + +{ + * PBUnshareSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBUnshareSync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7043, $A260, $3E80; + {$ENDC} + +{ + * PBUnshareAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBUnshareAsync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7043, $A660, $3E80; + {$ENDC} + +{ + * PBGetUGEntrySync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetUGEntrySync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7044, $A260, $3E80; + {$ENDC} + +{ + * PBGetUGEntryAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetUGEntryAsync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7044, $A660, $3E80; + {$ENDC} + + + + +{$IFC TARGET_CPU_68K } +{ + PBGetAltAccess and PBSetAltAccess are obsolete and will not be supported + on PowerPC. Equivalent functionality is provided by the routines + PBGetForeignPrivs and PBSetForeignPrivs. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * PBGetAltAccessSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetAltAccessSync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7060, $A060, $3E80; + {$ENDC} + +{ + * PBGetAltAccessAsync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetAltAccessAsync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7060, $A460, $3E80; + {$ENDC} + +{ + * PBSetAltAccessSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetAltAccessSync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7061, $A060, $3E80; + {$ENDC} + +{ + * PBSetAltAccessAsync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetAltAccessAsync(paramBlock: HParmBlkPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7061, $A460, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * PBGetAltAccess() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetAltAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetAltAccess() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetAltAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} + + +{ + The PBxxx() routines are obsolete. + + Use the PBxxxSync() or PBxxxAsync() version instead. +} +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * PBGetVInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetVInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBXGetVolInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBXGetVolInfo(paramBlock: XVolumeParamPtr; async: BOOLEAN): OSErr; + +{ + * PBGetVol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetVol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBFlushVol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBFlushVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBCreate(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDelete(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBOpenDF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBOpenDF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBOpenRF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBOpenRF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBRename() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBRename(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBGetFInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetFInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetFInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetFInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetFLock() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetFLock(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBRstFLock() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBRstFLock(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetFVers() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetFVers(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBAllocate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBAllocate(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBGetEOF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetEOF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetEOF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetEOF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBGetFPos() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetFPos(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetFPos() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetFPos(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBFlushFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBFlushFile(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBCatSearch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBCatSearch(paramBlock: CSParamPtr; async: BOOLEAN): OSErr; + +{ + * PBOpenWD() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBOpenWD(paramBlock: WDPBPtr; async: BOOLEAN): OSErr; + +{ + * PBCloseWD() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBCloseWD(paramBlock: WDPBPtr; async: BOOLEAN): OSErr; + +{ + * PBHSetVol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHSetVol(paramBlock: WDPBPtr; async: BOOLEAN): OSErr; + +{ + * PBHGetVol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHGetVol(paramBlock: WDPBPtr; async: BOOLEAN): OSErr; + +{ + * PBCatMove() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBCatMove(paramBlock: CMovePBPtr; async: BOOLEAN): OSErr; + +{ + * PBDirCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDirCreate(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBGetWDInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetWDInfo(paramBlock: WDPBPtr; async: BOOLEAN): OSErr; + +{ + * PBGetFCBInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetFCBInfo(paramBlock: FCBPBPtr; async: BOOLEAN): OSErr; + +{ + * PBGetCatInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetCatInfo(paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr; + +{ + * PBSetCatInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetCatInfo(paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr; + +{ + * PBAllocContig() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBAllocContig(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBLockRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBLockRange(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBUnlockRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBUnlockRange(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetVInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetVInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHGetVInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHGetVInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHOpen(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHOpenRF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHOpenRF(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHOpenDF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHOpenDF(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHCreate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHCreate(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHDelete(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHRename() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHRename(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHRstFLock() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHRstFLock(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHSetFLock() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHSetFLock(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHGetFInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHGetFInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHSetFInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHSetFInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBMakeFSSpec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBMakeFSSpec(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHGetVolParms() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHGetVolParms(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHGetLogInInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHGetLogInInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHGetDirAccess() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHGetDirAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHSetDirAccess() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHSetDirAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHMapID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHMapID(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHMapName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHMapName(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHCopyFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHCopyFile(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHMoveRename() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHMoveRename(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHOpenDeny() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHOpenDeny(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBHOpenRFDeny() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBHOpenRFDeny(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBExchangeFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBExchangeFiles(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBCreateFileIDRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBCreateFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBResolveFileIDRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBResolveFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBDeleteFileIDRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDeleteFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBGetForeignPrivs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBGetForeignPrivs(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBSetForeignPrivs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBSetForeignPrivs(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * PBDTAddIcon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTAddIcon(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTGetIcon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTGetIcon(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTGetIconInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTGetIconInfo(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTAddAPPL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTAddAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTRemoveAPPL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTRemoveAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTGetAPPL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTGetAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTSetComment() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTSetComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTRemoveComment() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTRemoveComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTGetComment() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTGetComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTFlush() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTFlush(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTReset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTReset(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTGetInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTGetInfo(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{ + * PBDTDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PBDTDelete(paramBlock: DTPBPtr; async: BOOLEAN): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + + + +TYPE + FSVolumeRefNum = SInt16; + +CONST + kFSInvalidVolumeRefNum = 0; + + +TYPE + FSRefPtr = ^FSRef; + FSRef = RECORD + hidden: PACKED ARRAY [0..79] OF UInt8; { private to File Manager; •• need symbolic constant } + END; + + + { + * FSPermissionInfo + * + * Discussion: + * This structure is used when kFSCatInfoPermissions is passed to + * the HFSPlus API. On return from GetCatalogInfo and + * GetCatalogInfoBulk, the userID, groupID, and mode fields are + * returned. When passed to SetCatalogInfo, only the mode field is + * set. See chmod(2) for details about the mode field. This is + * supported on Mac OS X only. + } + FSPermissionInfoPtr = ^FSPermissionInfo; + FSPermissionInfo = RECORD + userID: UInt32; + groupID: UInt32; + reserved1: SInt8; + userAccess: SInt8; + mode: UInt16; + reserved2: UInt32; + END; + + { CatalogInfoBitmap describes which fields of the CatalogInfo you wish to get or set. } + FSCatalogInfoBitmap = UInt32; + +CONST + kFSCatInfoNone = $00000000; + kFSCatInfoTextEncoding = $00000001; + kFSCatInfoNodeFlags = $00000002; { Locked (bit 0) and directory (bit 4) only } + kFSCatInfoVolume = $00000004; + kFSCatInfoParentDirID = $00000008; + kFSCatInfoNodeID = $00000010; + kFSCatInfoCreateDate = $00000020; + kFSCatInfoContentMod = $00000040; + kFSCatInfoAttrMod = $00000080; + kFSCatInfoAccessDate = $00000100; + kFSCatInfoBackupDate = $00000200; + kFSCatInfoPermissions = $00000400; { Should this be finer granularity? } + kFSCatInfoFinderInfo = $00000800; + kFSCatInfoFinderXInfo = $00001000; + kFSCatInfoValence = $00002000; { Folders only, zero for files } + kFSCatInfoDataSizes = $00004000; { Data fork logical and physical size } + kFSCatInfoRsrcSizes = $00008000; { Resource fork logical and physical size } + kFSCatInfoSharingFlags = $00010000; { sharingFlags: kioFlAttribMountedBit, kioFlAttribSharePointBit } + kFSCatInfoUserPrivs = $00020000; { userPrivileges } + kFSCatInfoUserAccess = $00080000; { (OS X only) } + kFSCatInfoAllDates = $000003E0; + kFSCatInfoGettableInfo = $0003FFFF; + kFSCatInfoSettableInfo = $00001FE3; { flags, dates, permissions, Finder info, text encoding } + kFSCatInfoReserved = $FFFC0000; { bits that are currently reserved } + + { Constants for nodeFlags field of FSCatalogInfo } + kFSNodeLockedBit = 0; { Set if file or directory is locked } + kFSNodeLockedMask = $0001; + kFSNodeResOpenBit = 2; { Set if the resource fork is open } + kFSNodeResOpenMask = $0004; + kFSNodeDataOpenBit = 3; { Set if the data fork is open } + kFSNodeDataOpenMask = $0008; + kFSNodeIsDirectoryBit = 4; { Set if the object is a directory } + kFSNodeIsDirectoryMask = $0010; + kFSNodeCopyProtectBit = 6; + kFSNodeCopyProtectMask = $0040; + kFSNodeForkOpenBit = 7; { Set if the file or directory has any open fork } + kFSNodeForkOpenMask = $0080; + + { Constants for sharingFlags field of FSCatalogInfo } + kFSNodeInSharedBit = 2; { Set if a directory is within a share point } + kFSNodeInSharedMask = $0004; + kFSNodeIsMountedBit = 3; { Set if a directory is a share point currently mounted by some user } + kFSNodeIsMountedMask = $0008; + kFSNodeIsSharePointBit = 5; { Set if a directory is a share point (exported volume) } + kFSNodeIsSharePointMask = $0020; + + + +TYPE + FSCatalogInfoPtr = ^FSCatalogInfo; + FSCatalogInfo = RECORD + nodeFlags: UInt16; { node flags } + volume: FSVolumeRefNum; { object's volume ref } + parentDirID: UInt32; { parent directory's ID } + nodeID: UInt32; { file/directory ID } + sharingFlags: SInt8; { kioFlAttribMountedBit and kioFlAttribSharePointBit } + userPrivileges: SInt8; { user's effective AFP privileges (same as ioACUser) } + reserved1: SInt8; + reserved2: SInt8; + createDate: UTCDateTime; { date and time of creation } + contentModDate: UTCDateTime; { date and time of last fork modification } + attributeModDate: UTCDateTime; { date and time of last attribute modification } + accessDate: UTCDateTime; { date and time of last access (for Mac OS X) } + backupDate: UTCDateTime; { date and time of last backup } + permissions: ARRAY [0..3] OF UInt32; { permissions (for Mac OS X) } + finderInfo: PACKED ARRAY [0..15] OF UInt8; { Finder information part 1 } + extFinderInfo: PACKED ARRAY [0..15] OF UInt8; { Finder information part 2 } + dataLogicalSize: UInt64; { files only } + dataPhysicalSize: UInt64; { files only } + rsrcLogicalSize: UInt64; { files only } + rsrcPhysicalSize: UInt64; { files only } + valence: UInt32; { folders only } + textEncodingHint: TextEncoding; + END; + + FSRefParamPtr = ^FSRefParam; + FSRefParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: ConstStringPtr; { ptr to Vol:FileName string } + ioVRefNum: INTEGER; { volume refnum (DrvNum for Eject and MountVol) } + reserved1: SInt16; { was ioRefNum } + reserved2: SInt8; { was ioVersNum } + reserved3: SInt8; { was ioPermssn } + ref: FSRefPtr; { Input ref; the target of the call } + whichInfo: FSCatalogInfoBitmap; + catInfo: FSCatalogInfoPtr; + nameLength: UniCharCount; { input name length for create/rename } + name: UniCharPtr; { input name for create/rename } + ioDirID: LONGINT; + spec: FSSpecPtr; + parentRef: FSRefPtr; { ref of directory to move another ref to } + newRef: FSRefPtr; { Output ref } + textEncodingHint: TextEncoding; { for Rename, MakeFSRefUnicode } + outName: HFSUniStr255Ptr; { Output name for GetCatalogInfo } + END; + + FSIterator = ^LONGINT; { an opaque 32-bit type } + FSIteratorPtr = ^FSIterator; { when a VAR xx:FSIterator parameter can be nil, it is changed to xx: FSIteratorPtr } + +CONST + kFSIterateFlat = 0; { Immediate children of container only } + kFSIterateSubtree = 1; { Entire subtree rooted at container } + kFSIterateDelete = 2; + kFSIterateReserved = $FFFFFFFC; + + +TYPE + FSIteratorFlags = OptionBits; + +CONST + { CatalogSearch constants } + fsSBNodeID = $00008000; { search by range of nodeID } + fsSBAttributeModDate = $00010000; { search by range of attributeModDate } + fsSBAccessDate = $00020000; { search by range of accessDate } + fsSBPermissions = $00040000; { search by value/mask of permissions } + fsSBNodeIDBit = 15; + fsSBAttributeModDateBit = 16; + fsSBAccessDateBit = 17; + fsSBPermissionsBit = 18; + + +TYPE + FSSearchParamsPtr = ^FSSearchParams; + FSSearchParams = RECORD + searchTime: Duration; { a Time Manager duration } + searchBits: OptionBits; { which fields to search on } + searchNameLength: UniCharCount; + searchName: UniCharPtr; + searchInfo1: FSCatalogInfoPtr; { values and lower bounds } + searchInfo2: FSCatalogInfoPtr; { masks and upper bounds } + END; + + FSCatalogBulkParamPtr = ^FSCatalogBulkParam; + FSCatalogBulkParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + containerChanged: BOOLEAN; { true if container changed since last iteration } + reserved: SInt8; { make following fields 4-byte aligned } + iteratorFlags: FSIteratorFlags; + iterator: FSIterator; + container: FSRefPtr; { directory/volume to iterate } + maximumItems: ItemCount; + actualItems: ItemCount; + whichInfo: FSCatalogInfoBitmap; + catalogInfo: FSCatalogInfoPtr; { returns an array } + refs: FSRefPtr; { returns an array } + specs: FSSpecPtr; { returns an array } + names: HFSUniStr255Ptr; { returns an array } + searchParams: FSSearchParamsPtr; + END; + + FSAllocationFlags = UInt16; + +CONST + kFSAllocDefaultFlags = $0000; { as much as possible, not contiguous } + kFSAllocAllOrNothingMask = $0001; { allocate all of the space, or nothing } + kFSAllocContiguousMask = $0002; { new space must be one contiguous piece } + kFSAllocNoRoundUpMask = $0004; { don't round up allocation to clump size } + kFSAllocReservedMask = $FFF8; { these bits are reserved and must not be set } + + +TYPE + FSForkIOParamPtr = ^FSForkIOParam; + FSForkIOParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + reserved1: Ptr; { was ioNamePtr } + reserved2: SInt16; { was ioVRefNum } + forkRefNum: SInt16; { same as ioRefNum } + reserved3: SInt8; { was ioVersNum } + permissions: SInt8; { desired access to the fork } + ref: FSRefPtr; { which object to open } + buffer: Ptr; { data buffer Ptr } + requestCount: UInt32; { requested byte count } + actualCount: UInt32; { actual byte count completed } + positionMode: UInt16; { initial file positioning } + positionOffset: SInt64; { file position offset } + allocationFlags: FSAllocationFlags; + allocationAmount: UInt64; + forkNameLength: UniCharCount; { input; length of fork name } + forkName: UniCharPtr; { input; name of fork } + forkIterator: CatPositionRec; + outForkName: HFSUniStr255Ptr; { output; name of fork } + END; + + FSForkInfoPtr = ^FSForkInfo; + FSForkInfo = RECORD + flags: SInt8; { copy of FCB flags } + permissions: SInt8; + volume: FSVolumeRefNum; + reserved2: UInt32; + nodeID: UInt32; { file or directory ID } + forkID: UInt32; { fork ID } + currentPosition: UInt64; + logicalEOF: UInt64; + physicalEOF: UInt64; + process: UInt64; { should be ProcessSerialNumber } + END; + + FSForkCBInfoParamPtr = ^FSForkCBInfoParam; + FSForkCBInfoParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + desiredRefNum: SInt16; { 0 to iterate, non-0 for specific refnum } + volumeRefNum: SInt16; { volume to match, or 0 for all volumes } + iterator: SInt16; { 0 to start iteration } + actualRefNum: SInt16; { actual refnum found } + ref: FSRefPtr; + forkInfo: FSForkInfoPtr; + forkName: HFSUniStr255Ptr; + END; + + FSVolumeInfoBitmap = UInt32; + +CONST + kFSVolInfoNone = $0000; + kFSVolInfoCreateDate = $0001; + kFSVolInfoModDate = $0002; + kFSVolInfoBackupDate = $0004; + kFSVolInfoCheckedDate = $0008; + kFSVolInfoFileCount = $0010; + kFSVolInfoDirCount = $0020; + kFSVolInfoSizes = $0040; { totalBytes and freeBytes } + kFSVolInfoBlocks = $0080; { blockSize, totalBlocks, freeBlocks } + kFSVolInfoNextAlloc = $0100; + kFSVolInfoRsrcClump = $0200; + kFSVolInfoDataClump = $0400; + kFSVolInfoNextID = $0800; + kFSVolInfoFinderInfo = $1000; + kFSVolInfoFlags = $2000; + kFSVolInfoFSInfo = $4000; { filesystemID, signature } + kFSVolInfoDriveInfo = $8000; { driveNumber, driverRefNum } + kFSVolInfoGettableInfo = $FFFF; { This seems like it is here just for completeness } + kFSVolInfoSettableInfo = $3004; { backup date, Finder info, flags } + + { FSVolumeInfo.flags bits. These are the same as for ioVAtrb, but with nicer names. } + kFSVolFlagDefaultVolumeBit = 5; { Set if the volume is the default volume } + kFSVolFlagDefaultVolumeMask = $0020; + kFSVolFlagFilesOpenBit = 6; { Set if there are open files or iterators } + kFSVolFlagFilesOpenMask = $0040; + kFSVolFlagHardwareLockedBit = 7; { Set if volume is locked by a hardware setting } + kFSVolFlagHardwareLockedMask = $0080; + kFSVolFlagSoftwareLockedBit = 15; { Set if volume is locked by software } + kFSVolFlagSoftwareLockedMask = $8000; + + + +TYPE + FSVolumeInfoPtr = ^FSVolumeInfo; + FSVolumeInfo = RECORD + { Dates -- zero means "never" or "unknown" } + createDate: UTCDateTime; + modifyDate: UTCDateTime; + backupDate: UTCDateTime; + checkedDate: UTCDateTime; + { File/Folder counts -- return zero if unknown } + fileCount: UInt32; { total files on volume } + folderCount: UInt32; { total folders on volume } + { Note: no root directory counts } + totalBytes: UInt64; { total number of bytes on volume } + freeBytes: UInt64; { number of free bytes on volume } + { HFS and HFS Plus specific. Set fields to zero if not appropriate } + blockSize: UInt32; { size (in bytes) of allocation blocks } + totalBlocks: UInt32; { number of allocation blocks in volume } + freeBlocks: UInt32; { number of unused allocation blocks } + nextAllocation: UInt32; { start of next allocation search } + rsrcClumpSize: UInt32; { default resource fork clump size } + dataClumpSize: UInt32; { default data fork clump size } + nextCatalogID: UInt32; { next unused catalog node ID ••• OYG ••• need to make HFSVolumes.h work Should be HFSCatalogNodeID } + finderInfo: PACKED ARRAY [0..31] OF UInt8; { information used by Finder } + { Identifying information } + flags: UInt16; { ioVAtrb } + filesystemID: UInt16; { ioVFSID } + signature: UInt16; { ioVSigWord, unique within an FSID } + driveNumber: UInt16; { ioVDrvInfo } + driverRefNum: INTEGER; { ioVDRefNum } + END; + + FSVolumeInfoParamPtr = ^FSVolumeInfoParam; + FSVolumeInfoParam = RECORD + qLink: QElemPtr; { queue link in header } + qType: INTEGER; { type byte for safety check } + ioTrap: INTEGER; { FS: the Trap } + ioCmdAddr: Ptr; { FS: address to dispatch to } + ioCompletion: IOCompletionUPP; { completion routine addr (0 for synch calls) } + ioResult: OSErr; { result code } + ioNamePtr: StringPtr; { unused } + ioVRefNum: FSVolumeRefNum; { volume refnum } + volumeIndex: UInt32; { index, or 0 to use ioVRefNum } + whichInfo: FSVolumeInfoBitmap; { which volumeInfo fields to get/set } + volumeInfo: FSVolumeInfoPtr; { information about the volume } + volumeName: HFSUniStr255Ptr; { output; pointer to volume name } + ref: FSRefPtr; { volume's FSRef } + END; + + { + MakeFSRef + Create an FSRef for an existing object specified by a combination + of volume refnum, parent directory, and pathname. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ioNamePtr A pointer to a pathname + -> ioVRefNum A volume specification + -> ioDirID A directory ID + <- newRef A pointer to an FSRef + } + { + * FSpMakeFSRef() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpMakeFSRef({CONST}VAR source: FSSpec; VAR newRef: FSRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041A, $AA52; + {$ENDC} + +{ + * PBMakeFSRefSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBMakeFSRefSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $706E, $A260, $3E80; + {$ENDC} + +{ + * PBMakeFSRefAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBMakeFSRefAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $706E, $A660; + {$ENDC} + + +{ + MakeFSRefUnicode + Create an FSRef for an existing object specified by + Parent FSRef and Unicode name. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref A pointer to the parent directory FSRef + -> name A pointer to Unicde name + -> nameLength The length of the Unicode Name + -> textEncodingHint A suggested text encoding to use for the name + <- newRef A pointer to an FSRef +} +{ + * FSMakeFSRefUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSMakeFSRefUnicode({CONST}VAR parentRef: FSRef; nameLength: UniCharCount; {CONST}VAR name: UniChar; textEncodingHint: TextEncoding; VAR newRef: FSRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A1B, $AA52; + {$ENDC} + +{ + * PBMakeFSRefUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBMakeFSRefUnicodeSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707A, $A260, $3E80; + {$ENDC} + +{ + * PBMakeFSRefUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBMakeFSRefUnicodeAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707A, $A660; + {$ENDC} + + +{ + CompareFSRefs + Test whether two FSRefs refer to the same file or directory. + If they do, noErr is returned. Otherwise, an appropriate error + (such as errFSRefsDifferent) is returned. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref A pointer to the first FSRef + -> parentRef A pointer to the second FSRef +} +{ + * FSCompareFSRefs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCompareFSRefs({CONST}VAR ref1: FSRef; {CONST}VAR ref2: FSRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0435, $AA52; + {$ENDC} + +{ + * PBCompareFSRefsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCompareFSRefsSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707C, $A260, $3E80; + {$ENDC} + +{ + * PBCompareFSRefsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBCompareFSRefsAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707C, $A660; + {$ENDC} + + +{ + CreateFileUnicode + Creates a new file. The input filename is in Unicode. + You can optionally set catalog info for the file. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The directory where the file is to be created + -> whichInfo Which catalog info fields to set + -> catInfo The values for catalog info fields to set; may be NULL + -> nameLength Number of Unicode characters in the file's name + -> name A pointer to the Unicode name + <- spec A pointer to the FSSpec for the new directory; may be NULL + <- newRef A pointer to the FSRef for the new file; may be NULL +} +{ + * FSCreateFileUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCreateFileUnicode({CONST}VAR parentRef: FSRef; nameLength: UniCharCount; {CONST}VAR name: UniChar; whichInfo: FSCatalogInfoBitmap; catalogInfo: {Const}FSCatalogInfoPtr; newRef: FSRefPtr; newSpec: FSSpecPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E1C, $AA52; + {$ENDC} + +{ + * PBCreateFileUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCreateFileUnicodeSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7070, $A260, $3E80; + {$ENDC} + +{ + * PBCreateFileUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBCreateFileUnicodeAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7070, $A660; + {$ENDC} + + +{ + CreateDirectoryUnicode + Creates a new directory. The input directory name is in Unicode. + You can optionally set catalog info for the directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The parent directory where the directory is to be created + -> whichInfo Which catalog info fields to set + -> catInfo The values for catalog info fields to set; may be NULL + -> nameLength Number of Unicode characters in the directory's name + -> name A pointer to the Unicode name + <- ioDirID The DirID of the new directory + <- spec A pointer to the FSSpec for the new directory; may be NULL + <- newRef A pointer to the FSRef for the new directory; may be NULL +} +{ + * FSCreateDirectoryUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCreateDirectoryUnicode({CONST}VAR parentRef: FSRef; nameLength: UniCharCount; {CONST}VAR name: UniChar; whichInfo: FSCatalogInfoBitmap; catalogInfo: {Const}FSCatalogInfoPtr; newRef: FSRefPtr; newSpec: FSSpecPtr; VAR newDirID: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $101D, $AA52; + {$ENDC} + +{ + * PBCreateDirectoryUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCreateDirectoryUnicodeSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7071, $A260, $3E80; + {$ENDC} + +{ + * PBCreateDirectoryUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBCreateDirectoryUnicodeAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7071, $A660; + {$ENDC} + + +{ + DeleteObject + Deletes an existing file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory to be deleted +} +{ + * FSDeleteObject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSDeleteObject({CONST}VAR ref: FSRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021E, $AA52; + {$ENDC} + +{ + * PBDeleteObjectSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBDeleteObjectSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7072, $A260, $3E80; + {$ENDC} + +{ + * PBDeleteObjectAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBDeleteObjectAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7072, $A660; + {$ENDC} + + +{ + MoveObject + Move an existing file or directory into a different directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory to be moved + -> parentRef The file or directory will be moved into this directory + <- newRef A new FSRef for the file or directory in its new location; + optional, may be NULL + NOTE: Moving an object may change its FSRef. If you want to continue to + refer to the object, you should pass a non-NULL pointer in newRef and use + that returned FSRef to access the object after the move. The FSRef passed + in "ref" may or may not be usable to access the object after it is moved. + "newRef" may point to the same storage as "parentRef" or "ref". +} +{ + * FSMoveObject() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSMoveObject({CONST}VAR ref: FSRef; {CONST}VAR destDirectory: FSRef; newRef: FSRefPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $061F, $AA52; + {$ENDC} + +{ + * PBMoveObjectSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBMoveObjectSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7073, $A260, $3E80; + {$ENDC} + +{ + * PBMoveObjectAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBMoveObjectAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7073, $A660; + {$ENDC} + + +{ + ExchangeObjects + swap the contents of two files. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The first file + -> parentRef The second file +} +{ + * FSExchangeObjects() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSExchangeObjects({CONST}VAR ref: FSRef; {CONST}VAR destRef: FSRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0421, $AA52; + {$ENDC} + +{ + * PBExchangeObjectsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBExchangeObjectsSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7075, $A260, $3E80; + {$ENDC} + +{ + * PBExchangeObjectsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBExchangeObjectsAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7075, $A660; + {$ENDC} + + +{ + RenameUnicode + Change the name of an existing file or directory. The new name is in + Unicode. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory to be moved + -> nameLength Number of Unicode characters in the new name + -> name A pointer to the new Unicode name + -> textEncodingHint A suggested text encoding to use for the name + <- newRef A new FSRef for the file or directory; may be NULL + NOTE: Renaming an object may change its FSRef. If you want to continue to + refer to the object, you should pass a non-NULL pointer in newRef and use + that returned FSRef to access the object after the rename. The FSRef passed + in "ref" may or may not be usable to access the object after it is renamed. + "newRef" may point to the same storage as "ref". +} +{ + * FSRenameUnicode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSRenameUnicode({CONST}VAR ref: FSRef; nameLength: UniCharCount; {CONST}VAR name: UniChar; textEncodingHint: TextEncoding; newRef: FSRefPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A20, $AA52; + {$ENDC} + +{ + * PBRenameUnicodeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBRenameUnicodeSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7074, $A260, $3E80; + {$ENDC} + +{ + * PBRenameUnicodeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBRenameUnicodeAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7074, $A660; + {$ENDC} + + +{ + GetCatalogInfo + Returns various information about a given file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory whose information is to be returned + -> whichInfo Which catalog info fields to get + <- catInfo The returned values of catalog info fields; may be NULL + <- spec A pointer to the FSSpec for the object; may be NULL + <- parentRef A pointer to the FSRef for the object's parent directory; may be NULL + <- outName The Unicode name is returned here. This pointer may be NULL. + Note: All of the outputs are optional; if you don't want that particular output, just + set its pointer to NULL. This is the call to use to map from an FSRef to an FSSpec. +} +{ + * FSGetCatalogInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetCatalogInfo({CONST}VAR ref: FSRef; whichInfo: FSCatalogInfoBitmap; catalogInfo: FSCatalogInfoPtr; outName: HFSUniStr255Ptr; fsSpec: FSSpecPtr; parentRef: FSRefPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C22, $AA52; + {$ENDC} + +{ + * PBGetCatalogInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetCatalogInfoSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7076, $A260, $3E80; + {$ENDC} + +{ + * PBGetCatalogInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBGetCatalogInfoAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7076, $A660; + {$ENDC} + + +{ + SetCatalogInfo + Set catalog information about a given file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory whose information is to be changed + -> whichInfo Which catalog info fields to set + -> catInfo The new values of catalog info fields + Note: Only some of the catalog info fields may be set. The settable fields + are given by the constant kFSCatInfoSettableInfo; no other bits may be set in + whichInfo. +} +{ + * FSSetCatalogInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSSetCatalogInfo({CONST}VAR ref: FSRef; whichInfo: FSCatalogInfoBitmap; {CONST}VAR catalogInfo: FSCatalogInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0623, $AA52; + {$ENDC} + +{ + * PBSetCatalogInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBSetCatalogInfoSync(VAR paramBlock: FSRefParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7077, $A260, $3E80; + {$ENDC} + +{ + * PBSetCatalogInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBSetCatalogInfoAsync(VAR paramBlock: FSRefParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7077, $A660; + {$ENDC} + + +{ + OpenIterator + Creates an FSIterator to iterate over a directory or subtree. The + iterator can then be passed to GetCatalogInfoBulk or CatalogSearch. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + <- iterator The returned FSIterator + -> iteratorFlags Controls whether the iterator iterates over subtrees + or just the immediate children of the container. + -> container An FSRef for the directory to iterate (or root of + the subtree to iterate). +} +{ + * FSOpenIterator() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSOpenIterator({CONST}VAR container: FSRef; iteratorFlags: FSIteratorFlags; VAR iterator: FSIterator): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0624, $AA52; + {$ENDC} + +{ + * PBOpenIteratorSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBOpenIteratorSync(VAR paramBlock: FSCatalogBulkParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7078, $A260, $3E80; + {$ENDC} + +{ + * PBOpenIteratorAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBOpenIteratorAsync(VAR paramBlock: FSCatalogBulkParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7078, $A660; + {$ENDC} + + +{ + CloseIterator + Invalidates and disposes an FSIterator. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> iterator The returned FSIterator +} +{ + * FSCloseIterator() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCloseIterator(iterator: FSIterator): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0225, $AA52; + {$ENDC} + +{ + * PBCloseIteratorSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCloseIteratorSync(VAR paramBlock: FSCatalogBulkParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705B, $A260, $3E80; + {$ENDC} + +{ + * PBCloseIteratorAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBCloseIteratorAsync(VAR paramBlock: FSCatalogBulkParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705B, $A660; + {$ENDC} + + +{ + GetCatalogInfoBulk + Iterates over catalog objects and returns information about them. + For now, iterator must have been created with kFSIterateFlat option. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> iterator The iterator + -> maximumItems The maximum number of items to return + <- actualItems The actual number of items returned + <- containerChanged Set to true if the container's contents changed + -> whichInfo The catalog information fields to return for each item + <- catalogInfo An array of catalog information; one for each returned item + <- refs An array of FSRefs; one for each returned item + <- specs An array of FSSpecs; one for each returned item + <- names An array of filenames; one for each returned item + Note: The catalogInfo, refs, specs, names, and containerChanged are all optional outputs; + if you don't want that particular output, set its pointer to NULL. +} +{ + * FSGetCatalogInfoBulk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetCatalogInfoBulk(iterator: FSIterator; maximumObjects: ItemCount; VAR actualObjects: ItemCount; VAR containerChanged: BOOLEAN; whichInfo: FSCatalogInfoBitmap; catalogInfos: FSCatalogInfoPtr; refs: FSRefPtr; specs: FSSpecPtr; names: HFSUniStr255Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $1226, $AA52; + {$ENDC} + +{ + * PBGetCatalogInfoBulkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetCatalogInfoBulkSync(VAR paramBlock: FSCatalogBulkParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705C, $A260, $3E80; + {$ENDC} + +{ + * PBGetCatalogInfoBulkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBGetCatalogInfoBulkAsync(VAR paramBlock: FSCatalogBulkParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705C, $A660; + {$ENDC} + +{ + CatalogSearch + Iterates over catalog objects, searching for objects that match given + search criteria. Returns various information about matching objects. + For now, iterator must have been created with kFSIterateSubtree option + and the container must have been the root directory of a volume. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> iterator The iterator + -> maximumItems The maximum number of items to return + <- actualItems The actual number of items returned + <- containerChanged Set to true if the container's contents changed + -> whichInfo The catalog information fields to return for each item + <- catalogInfo An array of catalog information; one for each returned item + <- refs An array of FSRefs; one for each returned item + <- specs An array of FSSpecs; one for each returned item + <- names An array of filenames; one for each returned item + -> searchParams The criteria that controls the matching, including timeout, a bitmap + controlling the fields to compare, and the (Unicode) name to compare. + Note: The catalogInfo, refs, specs, and names are all optional outputs; if you don't want + that particular output, set its pointer to NULL. +} +{ + * FSCatalogSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCatalogSearch(iterator: FSIterator; {CONST}VAR searchCriteria: FSSearchParams; maximumObjects: ItemCount; VAR actualObjects: ItemCount; VAR containerChanged: BOOLEAN; whichInfo: FSCatalogInfoBitmap; catalogInfos: FSCatalogInfoPtr; refs: FSRefPtr; specs: FSSpecPtr; names: HFSUniStr255Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $1427, $AA52; + {$ENDC} + +{ + * PBCatalogSearchSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCatalogSearchSync(VAR paramBlock: FSCatalogBulkParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705D, $A260, $3E80; + {$ENDC} + +{ + * PBCatalogSearchAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBCatalogSearchAsync(VAR paramBlock: FSCatalogBulkParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705D, $A660; + {$ENDC} + + +{ + CreateFork + Create a named fork for a file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory + -> forkNameLength The length of the fork name (in Unicode characters) + -> forkName The name of the fork to open (in Unicode) +} +{ + * FSCreateFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCreateFork({CONST}VAR ref: FSRef; forkNameLength: UniCharCount; {CONST}VAR forkName: UniChar): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0636, $AA52; + {$ENDC} + +{ + * PBCreateForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCreateForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707D, $A260, $3E80; + {$ENDC} + +{ + * PBCreateForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBCreateForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707D, $A660; + {$ENDC} + + +{ + DeleteFork + Delete a named fork of a file or directory. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory + -> forkNameLength The length of the fork name (in Unicode characters) + -> forkName The name of the fork to open (in Unicode) +} +{ + * FSDeleteFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSDeleteFork({CONST}VAR ref: FSRef; forkNameLength: UniCharCount; {CONST}VAR forkName: UniChar): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0637, $AA52; + {$ENDC} + +{ + * PBDeleteForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBDeleteForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707E, $A260, $3E80; + {$ENDC} + +{ + * PBDeleteForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBDeleteForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707E, $A660; + {$ENDC} + + +{ + IterateForks + Return the names and sizes of the forks of a file or directory. + One fork is returned per call. + -> ioCompletion A pointer to a completion routine. + <- ioResult The result code of the function. + -> ref The file or directory containing the forks. + <- positionOffset The length of the fork, in bytes. + <- allocationAmount The space allocated to the fork (physical length). + <- outForkName The name of the fork in Unicode. + <> forkIterator Maintains state between calls for a given FSRef. + Before the first call, set the initialize field to zero. +} +{ + * FSIterateForks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSIterateForks({CONST}VAR ref: FSRef; VAR forkIterator: CatPositionRec; forkName: HFSUniStr255Ptr; forkSize: SInt64Ptr; forkPhysicalSize: UInt64Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A38, $AA52; + {$ENDC} + +{ + * PBIterateForksSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBIterateForksSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707F, $A260, $3E80; + {$ENDC} + +{ + * PBIterateForksAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBIterateForksAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $707F, $A660; + {$ENDC} + + +{ + OpenFork + Open a fork for reading and/or writing. Allows the opened fork + to grow beyond 2GB in size. All volumes should support data and + resource forks. Other named forks may be supported by some + volumes. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ref The file or directory containing the fork to open + -> forkNameLength The length of the fork name (in Unicode characters) + -> forkName The name of the fork to open (in Unicode) + -> permissions The access (read and/or write) you want + <- forkRefNum The reference number for accessing the open fork +} +{ + * FSOpenFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSOpenFork({CONST}VAR ref: FSRef; forkNameLength: UniCharCount; {CONST}VAR forkName: UniChar; permissions: SInt8; VAR forkRefNum: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0928, $AA52; + {$ENDC} + +{ + * PBOpenForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBOpenForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7079, $A260, $3E80; + {$ENDC} + +{ + * PBOpenForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBOpenForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7079, $A660; + {$ENDC} + + +{ + ReadFork + Read data from a fork opened via OpenFork. The first byte to read is + indicated by a combination of positionMode and positionOffset. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to read from + <- buffer Pointer to buffer where data will be returned + -> requestCount The number of bytes to read + <- actualCount The number of bytes actually read + -> positionMode The base location for start of read + -> positionOffset The offset from base location for start of read +} +{ + * FSReadFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSReadFork(forkRefNum: SInt16; positionMode: UInt16; positionOffset: SInt64; requestCount: ByteCount; buffer: UNIV Ptr; VAR actualCount: ByteCount): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A29, $AA52; + {$ENDC} + +{ + * PBReadForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBReadForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7051, $A2A8, $3E80; + {$ENDC} + +{ + * PBReadForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBReadForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7051, $A6A8; + {$ENDC} + + +{ + WriteFork + Write data to a fork opened via OpenFork. The first byte to write is + indicated by a combination of positionMode and positionOffset. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to write to + -> buffer Pointer to data to write + -> requestCount The number of bytes to write + <- actualCount The number of bytes actually written + -> positionMode The base location for start of write + -> positionOffset The offset from base location for start of write +} +{ + * FSWriteFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSWriteFork(forkRefNum: SInt16; positionMode: UInt16; positionOffset: SInt64; requestCount: ByteCount; buffer: UNIV Ptr; VAR actualCount: ByteCount): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A2A, $AA52; + {$ENDC} + +{ + * PBWriteForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBWriteForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7052, $A2A8, $3E80; + {$ENDC} + +{ + * PBWriteForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBWriteForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7052, $A6A8; + {$ENDC} + + +{ + GetForkPosition + Get the current (default) position of a fork that was + opened via OpenFork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + <- positionOffset The current position of the fork +} +{ + * FSGetForkPosition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetForkPosition(forkRefNum: SInt16; VAR position: SInt64): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $032B, $AA52; + {$ENDC} + +{ + * PBGetForkPositionSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetForkPositionSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7053, $A260, $3E80; + {$ENDC} + +{ + * PBGetForkPositionAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBGetForkPositionAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7053, $A660; + {$ENDC} + + +{ + SetForkPosition + Set the current (default) position of a fork that was + opened via OpenFork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + -> positionMode The base location for the new position + -> positionOffset The offset of the new position from the base +} +{ + * FSSetForkPosition() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSSetForkPosition(forkRefNum: SInt16; positionMode: UInt16; positionOffset: SInt64): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $042C, $AA52; + {$ENDC} + +{ + * PBSetForkPositionSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBSetForkPositionSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7054, $A260, $3E80; + {$ENDC} + +{ + * PBSetForkPositionAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBSetForkPositionAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7054, $A660; + {$ENDC} + + +{ + GetForkSize + Get the current logical size (end-of-file) of an open fork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + <- positionOffset The logical size of the fork, in bytes +} +{ + * FSGetForkSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetForkSize(forkRefNum: SInt16; VAR forkSize: SInt64): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $032D, $AA52; + {$ENDC} + +{ + * PBGetForkSizeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetForkSizeSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7055, $A260, $3E80; + {$ENDC} + +{ + * PBGetForkSizeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBGetForkSizeAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7055, $A660; + {$ENDC} + + +{ + SetForkSize + Set the logical size (end-of-file) of an open fork. This + may cause space to be allocated or deallocated. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + -> positionMode The base location for the new size + -> positionOffset The offset of the new size from the base +} +{ + * FSSetForkSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSSetForkSize(forkRefNum: SInt16; positionMode: UInt16; positionOffset: SInt64): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $042E, $AA52; + {$ENDC} + +{ + * PBSetForkSizeSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBSetForkSizeSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7056, $A260, $3E80; + {$ENDC} + +{ + * PBSetForkSizeAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBSetForkSizeAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7056, $A660; + {$ENDC} + + +{ + AllocateFork + Allocate space to an open fork. Typically, the space to be + allocated is beyond the current size of the fork, to reserve + space so the file will be able to grow later. Some volume + formats are unable to allocate space beyond the logical size + of the fork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork + -> positionMode The base location for start of allocation + -> positionOffset The offset of the start of allocation + -> allocationFlags Zero or more of the following flags: + kFSAllocContiguousMask + Any newly allocated space must be one contiguous piece. + kFSAllocAllOrNothingMask + All of the request space must be available, or the call + will fail. (If not set, the call may succeed even though + some of the requested space wasn't allocated.) + kFSAllocNoRoundUpMask + Do not allocate additional space. (If not set, a volume + may allocate additional space in order to reduce fragmentation.) + <> allocationAmount The number of bytes to allocate + On output, the number of bytes actually added +} +{ + * FSAllocateFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSAllocateFork(forkRefNum: SInt16; flags: FSAllocationFlags; positionMode: UInt16; positionOffset: SInt64; requestCount: UInt64; actualCount: UInt64Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $092F, $AA52; + {$ENDC} + +{ + * PBAllocateForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBAllocateForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7057, $A260, $3E80; + {$ENDC} + +{ + * PBAllocateForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBAllocateForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7057, $A660; + {$ENDC} + + +{ + FlushFork + Flush a fork. Any data written to this fork refnum is flushed to the device. + The volume's control structures are also flushed to the device. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to flush +} +{ + * FSFlushFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSFlushFork(forkRefNum: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0130, $AA52; + {$ENDC} + +{ + * PBFlushForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBFlushForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7058, $A260, $3E80; + {$ENDC} + +{ + * PBFlushForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBFlushForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7058, $A660; + {$ENDC} + + +{ + CloseFork + Flush and close a fork. Any data written to this fork refnum is flushed + to the device. The volume's control structures are also flushed to the device. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> forkRefNum The reference number of the fork to close +} +{ + * FSCloseFork() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCloseFork(forkRefNum: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0131, $AA52; + {$ENDC} + +{ + * PBCloseForkSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBCloseForkSync(VAR paramBlock: FSForkIOParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7059, $A260, $3E80; + {$ENDC} + +{ + * PBCloseForkAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBCloseForkAsync(VAR paramBlock: FSForkIOParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7059, $A660; + {$ENDC} + + +{ + GetForkCBInfo + Return information about an open fork. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + <> desiredRefNum If non-zero on input, then get information for this refnum; + unchanged on output. If zero on input, iterate over all open + forks (possibly limited to a single volume); on output, contains + the fork's refnum. + -> volumeRefNum Used when desiredRefNum is zero on input. Set to 0 to iterate over all + volumes, or set to a FSVolumeRefNum to limit iteration to that volume. + <> iterator Used when desiredRefNum is zero on input. Set to 0 before iterating. + Pass the iterator returned by the previous call to continue iterating. + <- actualRefNum The refnum of the open fork. + <- ref The FSRef for the file or directory that contains the fork. + <- forkInfo Various information about the open fork. + <- outForkName The name of the fork + Note: the foundRefNum, ref, forkInfo, and fork name outputs are all optional; if you don't want + a particular output, then set its pointer to NULL. If forkName is NULL, then forkNameLength + will be undefined. + Note: Returning the forkInfo generally does not require a disk access. Returning the + ref or forkName may cause disk access for some volume formats. +} +{ + * FSGetForkCBInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetForkCBInfo(desiredRefNum: SInt16; volume: FSVolumeRefNum; VAR iterator: SInt16; VAR actualRefNum: SInt16; forkInfo: FSForkInfoPtr; ref: FSRefPtr; outForkName: HFSUniStr255Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C32, $AA52; + {$ENDC} + +{ + * PBGetForkCBInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetForkCBInfoSync(VAR paramBlock: FSForkCBInfoParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705A, $A260, $3E80; + {$ENDC} + +{ + * PBGetForkCBInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBGetForkCBInfoAsync(VAR paramBlock: FSForkCBInfoParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $705A, $A660; + {$ENDC} + + +{ + GetVolumeInfo + Returns various information about a given volume, or indexing over all volumes. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + <> ioVRefNum On input, the volume reference number or drive number whose + information is to be returned (if volumeIndex is 0); same + as "volume" input to FSGetVolumeInfo. + On output, the actual volume reference number; same as + "actualVolume" output of FSGetVolumeInfo. + -> volumeIndex The index of the desired volume, or 0 to use ioVRefNum + -> whichInfo Which volInfo info fields to get + <- volumeInfo The returned values of Volume info fields; may be NULL + <- name The Unicode name is returned here. This pointer may be NULL. + Note: All of the outputs are optional; if you don't want that particular output, just + set its pointer to NULL. +} +{ + * FSGetVolumeInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetVolumeInfo(volume: FSVolumeRefNum; volumeIndex: ItemCount; VAR actualVolume: FSVolumeRefNum; whichInfo: FSVolumeInfoBitmap; info: FSVolumeInfoPtr; volumeName: HFSUniStr255Ptr; rootDirectory: FSRefPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0D33, $AA52; + {$ENDC} + +{ + * PBGetVolumeInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBGetVolumeInfoSync(VAR paramBlock: FSVolumeInfoParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701D, $A260, $3E80; + {$ENDC} + +{ + * PBGetVolumeInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBGetVolumeInfoAsync(VAR paramBlock: FSVolumeInfoParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701D, $A660; + {$ENDC} + + +{ + SetVolumeInfo + Set information about a given volume. + -> ioCompletion A pointer to a completion routine + <- ioResult The result code of the function + -> ioVRefNum The volume whose information is to be changed + -> whichInfo Which catalog info fields to set + -> volumeInfo The new values of volume info fields + Note: Only some of the volume info fields may be set. The settable fields + are given by the constant kFSVolInfoSettableInfo; no other bits may be set in + whichInfo. +} +{ + * FSSetVolumeInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSSetVolumeInfo(volume: FSVolumeRefNum; whichInfo: FSVolumeInfoBitmap; {CONST}VAR info: FSVolumeInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0534, $AA52; + {$ENDC} + +{ + * PBSetVolumeInfoSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PBSetVolumeInfoSync(VAR paramBlock: FSVolumeInfoParam): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701E, $A260, $3E80; + {$ENDC} + +{ + * PBSetVolumeInfoAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PBSetVolumeInfoAsync(VAR paramBlock: FSVolumeInfoParam); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701E, $A660; + {$ENDC} + +{ + FSGetDataForkName + Returns the constant for the name of the data fork (the empty string) +} +{ + * FSGetDataForkName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetDataForkName(VAR dataForkName: HFSUniStr255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0218, $AA52; + {$ENDC} + +{ + FSGetResourceForkName + Returns the constant for the name of the resource fork + (currently "RESOURCE_FORK"). +} +{ + * FSGetResourceForkName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSGetResourceForkName(VAR resourceForkName: HFSUniStr255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0219, $AA52; + {$ENDC} + +{ + * FSRefMakePath() + * + * Summary: + * Converts an FSRef to a pathname. + * + * Parameters: + * + * ref: + * An FSRef to the file or directory to get the pathname for. + * + * path: + * A pointer to a buffer which FSRefMakePath will fill with a C + * string representing the pathname to the file or directory + * specified by the ref parameter. The format of the pathname + * returned can be determined with the Gestalt selector + * gestaltFSAttr's gestaltFSUsesPOSIXPathsForConversion bit. + * If the gestaltFSUsesPOSIXPathsForConversion bit is clear, the + * pathname is a Mac OS File Manager full pathname in a C string, + * and file or directory names in the pathname may be mangled as + * returned by the File Manager. + * If the gestaltFSUsesPOSIXPathsForConversion bit is set, the + * pathname is a UTF8 encoded POSIX absolute pathname in a C + * string. + * In either case, the pathname returned can be passed back to + * FSRefMakePath to create an FSRef to the file or directory. + * + * maxPathSize: + * The size of the path buffer in bytes. If the path buffer is too + * small for the pathname string, FSRefMakePath returns + * pathTooLongErr or buffersTooSmall. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSRefMakePath({CONST}VAR ref: FSRef; VAR path: UInt8; maxPathSize: UInt32): OSStatus; + +{ + * FSPathMakeRef() + * + * Summary: + * Converts a pathname to an FSRef. + * + * Parameters: + * + * path: + * A pointer to a C String that is the pathname. The format of the + * pathname you must supply can be determined with the Gestalt + * selector gestaltFSAttr's gestaltFSUsesPOSIXPathsForConversion + * bit. + * If the gestaltFSUsesPOSIXPathsForConversion bit is clear, the + * pathname must be a Mac OS File Manager full pathname in a C + * string. + * If the gestaltFSUsesPOSIXPathsForConversion bit is set, the + * pathname must be a UTF8 encoded POSIX absolute pathname in a C + * string. + * In either case, the pathname returned by FSRefMakePath can be + * passed to FSPathMakeRef. + * + * ref: + * A pointer to an FSRef to fill in. + * + * isDirectory: + * An optional pointer to a Boolean that will be filled in to + * indicate if the specified path is a directory (vs. a file). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSPathMakeRef({CONST}VAR path: UInt8; VAR ref: FSRef; VAR isDirectory: BOOLEAN): OSStatus; + + + +{ + * FNMessage + * + * Discussion: + * Messages broadcast about a directory. If system clients (such as + * the Finder) are interested in changes to a directory, they will + * receive notifications when application code broadcasts change + * messages about that directory. + } + +TYPE + FNMessage = UInt32; +CONST + kFNDirectoryModifiedMessage = 1; + + { + * FNNotify() + * + * Summary: + * Broadcasts notification of changes to the specified directory. + * + * Parameters: + * + * ref: + * The directory for which to broadcast the notification + * + * message: + * An indication of what happened to the target directory + * + * flags: + * Options about delivery of the notification (specify kNilOptions + * for default behaviour) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNNotify({CONST}VAR ref: FSRef; message: FNMessage; flags: OptionBits): OSStatus; C; + +{ + * FNNotifyByPath() + * + * Summary: + * Broadcasts notification of changes to the specified directory. + * + * Parameters: + * + * path: + * Path to the directory for which to broadcast the notification + * + * message: + * An indication of what happened to the target directory + * + * flags: + * Options about delivery of the notification (specify kNilOptions + * for default behaviour) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNNotifyByPath({CONST}VAR path: UInt8; message: FNMessage; flags: OptionBits): OSStatus; C; + +{ + * FNNotifyAll() + * + * Discussion: + * Broadcasts notification of changes to the filesystem (should only + * be used by installers or programs which make lots of changes and + * only send one broadcast). + * + * Parameters: + * + * message: + * An indication of what happened + * + * flags: + * Options about delivery of the notification (specify kNilOptions + * for default behaviour) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNNotifyAll(message: FNMessage; flags: OptionBits): OSStatus; C; + + + +{ + * FNSubscriptionRef + * + * Discussion: + * A token associated with a notification subscription. The + * subscriber gets one back when they subscribe to notifications for + * a particular directory, and they supply it when the unsubscribe. + * It is also delivered along with the notifications for that + * subscription. + } + +TYPE + FNSubscriptionRef = ^LONGINT; { an opaque 32-bit type } + FNSubscriptionRefPtr = ^FNSubscriptionRef; { when a VAR xx:FNSubscriptionRef parameter can be nil, it is changed to xx: FNSubscriptionRefPtr } + + { + * Discussion: + * Options that can be specified at subscription time. + } + +CONST + kFNNoImplicitAllSubscription = $01; + + + { + * FNSubscriptionProcPtr + * + * Discussion: + * Callback delivered for directory notifications. + * + * Parameters: + * + * message: + * An indication of what happened + * + * flags: + * Options about delivery of the notification (typically + * kNilOptions) + * + * refcon: + * User reference supplied with subscription + * + * subscription: + * Subscription corresponding to this notification + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + FNSubscriptionProcPtr = PROCEDURE(message: FNMessage; flags: OptionBits; refcon: UNIV Ptr; subscription: FNSubscriptionRef); C; +{$ELSEC} + FNSubscriptionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FNSubscriptionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FNSubscriptionUPP = FNSubscriptionProcPtr; +{$ENDC} + +CONST + uppFNSubscriptionProcInfo = $00003FC1; + { + * NewFNSubscriptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +FUNCTION NewFNSubscriptionUPP(userRoutine: FNSubscriptionProcPtr): FNSubscriptionUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFNSubscriptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeFNSubscriptionUPP(userUPP: FNSubscriptionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFNSubscriptionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeFNSubscriptionUPP(message: FNMessage; flags: OptionBits; refcon: UNIV Ptr; subscription: FNSubscriptionRef; userRoutine: FNSubscriptionUPP); +{ + * FNSubscribe() + * + * Summary: + * Subscribe to change notifications for the specified directory. + * + * Parameters: + * + * directoryRef: + * Directory for which the caller wants notifications + * + * callback: + * Function to call back when a notification arrives + * + * refcon: + * User state carried with the subscription + * + * flags: + * Options for future use (specify kNilOptions, or one of the + * FNSubscriptionOptions) + * + * subscription: + * Subscription token for subsequent query or unsubscription + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FNSubscribe({CONST}VAR directoryRef: FSRef; callback: FNSubscriptionUPP; refcon: UNIV Ptr; flags: OptionBits; VAR subscription: FNSubscriptionRef): OSStatus; C; + +{ + * FNSubscribeByPath() + * + * Summary: + * Subscribe to change notifications for the specified directory. + * + * Parameters: + * + * directoryPath: + * Directory for which the caller wants notifications + * + * callback: + * Function to call back when a notification arrives + * + * refcon: + * User state carried with the subscription + * + * flags: + * Options for future use (specify kNilOptions, or one of the + * FNSubscriptionOptions) + * + * subscription: + * Subscription token for subsequent query or unsubscription + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FNSubscribeByPath({CONST}VAR directoryPath: UInt8; callback: FNSubscriptionUPP; refcon: UNIV Ptr; flags: OptionBits; VAR subscription: FNSubscriptionRef): OSStatus; C; + +{ + * FNUnsubscribe() + * + * Summary: + * Release a subscription which is no longer needed. + * + * Parameters: + * + * subscription: + * Subscription previously returned from FNSubscribe or + * FNSubscribeForPath + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FNUnsubscribe(subscription: FNSubscriptionRef): OSStatus; C; + +{ + * FNGetDirectoryForSubscription() + * + * Summary: + * Fetch the directory for which this subscription was originally + * entered. There is no path variant because paths are fragile, and + * the path may have changed. If the caller does not care about + * this subtlety, she can call FSRefMakePath to get a path from the + * returned ref. + * + * Parameters: + * + * subscription: + * Subscription previously returned from FNSubscribe or + * FNSubscribeForPath + * + * ref: + * Directory for which this subscription was created + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FNGetDirectoryForSubscription(subscription: FNSubscriptionRef; VAR ref: FSRef): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FilesIncludes} + +{$ENDC} {__FILES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Files.p.rdump b/Interfaces/PInterfaces/Files.p.rdump --- a/Interfaces/PInterfaces/Files.p.rdump +++ b/Interfaces/PInterfaces/Files.p.rdump @@ -1,9197 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 2840 200C 6604" /* ..Monaco..(@ .f. */ - $"70FF 603E 302E 000E 5240 3880 426C 0002" /* p.`>0...R@8.Bl.. */ - $"7000 0006 0004 009B 0225 033C 040F 0050" /* p........%.<...P */ - $"0020 02F1 020A A54E 861C 0000 00FD 0000" /* . .....N........ */ - $"0168 0000 0000 0100" /* .h...... */ -}; - -data 'MPSR' (1007) { - $"01A1 0000 13AE 0000 13BB 0966 7341 744D" /* ...........fsAtM */ - $"6172 6B00 0000 13BC 0000 13C8 0766 4F6E" /* ark..........fOn */ - $"4465 736B 0000 13C9 0000 13D7 0966 7343" /* Desk.........fsC */ - $"7572 5065 726D 0000 13D8 0000 13EA 0B66" /* urPerm.........f */ - $"4861 7342 756E 646C 6500 0000 13EB 0000" /* HasBundle....... */ - $"13F8 0966 7352 6450 6572 6D00 0000 13F9" /* ...fsRdPerm..... */ - $"0000 140C 0B66 496E 7669 7369 626C 6500" /* .....fInvisible. */ - $"0000 140D 0000 1419 0766 5472 6173 6800" /* .........fTrash. */ - $"0000 141A 0000 1427 0966 7357 7250 6572" /* .......'.fsWrPer */ - $"6D00 0000 1428 0000 1436 0966 4465 736B" /* m....(...6.fDesk */ - $"746F 7000 0000 1437 0000 1446 0B66 7352" /* top....7...F.fsR */ - $"6457 7250 6572 6D00 0000 1447 0000 1451" /* dWrPerm....G...Q */ - $"0566 4469 736B 0000 1452 0000 1463 0D66" /* .fDisk...R...c.f */ - $"7352 6457 7253 6850 6572 6D00 0000 1464" /* sRdWrShPerm....d */ - $"0000 1474 0B66 7346 726F 6D53 7461 7274" /* ...t.fsFromStart */ - $"0000 1475 0000 1484 0B66 7346 726F 6D4C" /* ...u.....fsFromL */ - $"454F 4600 0000 1485 0000 1494 0B66 7346" /* EOF..........fsF */ - $"726F 6D4D 6172 6B00 0000 1495 0000 14A3" /* romMark......... */ - $"0972 6456 6572 6966 7900 0000 14A4 0000" /* .rdVerify....... */ - $"14CA 0969 6F44 6972 466C 6700 0000 14CB" /* ...ioDirFlg..... */ - $"0000 14DB 0969 6F44 6972 4D61 736B 0000" /* .....ioDirMask.. */ - $"14DC 0000 14EA 0966 7352 7450 6172 4944" /* .......fsRtParID */ - $"0000 14EB 0000 14F9 0966 7352 7444 6972" /* .........fsRtDir */ - $"4944 0000 151E 0000 1532 0F66 7353 4250" /* ID.......2.fsSBP */ - $"6172 7469 616C 4E61 6D65 0000 1533 0000" /* artialName...3.. */ - $"1544 0D66 7353 4246 756C 6C4E 616D 6500" /* .D.fsSBFullName. */ - $"0000 1545 0000 1556 0D66 7353 4246 6C41" /* ...E...V.fsSBFlA */ - $"7474 7269 6200 0000 1557 0000 156A 0F66" /* ttrib....W...j.f */ - $"7353 4246 6C46 6E64 7249 6E66 6F00 0000" /* sSBFlFndrInfo... */ - $"156B 0000 157C 0B66 7353 4246 6C4C 674C" /* .k...|.fsSBFlLgL */ - $"656E 0000 157D 0000 158E 0B66 7353 4246" /* en...}.....fsSBF */ - $"6C50 794C 656E 0000 158F 0000 15A2 0D66" /* lPyLen.........f */ - $"7353 4246 6C52 4C67 4C65 6E00 0000 15A3" /* sSBFlRLgLen..... */ - $"0000 15B6 0D66 7353 4246 6C52 5079 4C65" /* .....fsSBFlRPyLe */ - $"6E00 0000 15B7 0000 15C9 0B66 7353 4246" /* n..........fsSBF */ - $"6C43 7244 6174 0000 15CA 0000 15DD 0B66" /* lCrDat.........f */ - $"7353 4246 6C4D 6444 6174 0000 15DE 0000" /* sSBFlMdDat...... */ - $"15F1 0B66 7353 4246 6C42 6B44 6174 0000" /* ...fsSBFlBkDat.. */ - $"15F2 0000 1609 0F66 7353 4246 6C58 466E" /* .......fsSBFlXFn */ - $"6472 496E 666F 0000 160A 0000 161D 0B66" /* drInfo.........f */ - $"7353 4246 6C50 6172 4944 0000 161E 0000" /* sSBFlParID...... */ - $"1631 0B66 7353 424E 6567 6174 6500 0000" /* .1.fsSBNegate... */ - $"1632 0000 1643 0D66 7353 4244 7255 7372" /* .2...C.fsSBDrUsr */ - $"5764 7300 0000 1644 0000 1655 0B66 7353" /* Wds....D...U.fsS */ - $"4244 724E 6D46 6C73 0000 1656 0000 1668" /* BDrNmFls...V...h */ - $"0B66 7353 4244 7243 7244 6174 0000 1669" /* .fsSBDrCrDat...i */ - $"0000 167C 0B66 7353 4244 724D 6444 6174" /* ...|.fsSBDrMdDat */ - $"0000 167D 0000 1690 0B66 7353 4244 7242" /* ...}.....fsSBDrB */ - $"6B44 6174 0000 1691 0000 16A7 0F66 7353" /* kDat.........fsS */ - $"4244 7246 6E64 7249 6E66 6F00 0000 16A8" /* BDrFndrInfo..... */ - $"0000 16BB 0B66 7353 4244 7250 6172 4944" /* .....fsSBDrParID */ - $"0000 16EF 0000 16FF 0B62 4C69 6D69 7446" /* .........bLimitF */ - $"4342 7300 0000 1700 0000 1711 0B62 4C6F" /* CBs..........bLo */ - $"6361 6C57 4C69 7374 0000 1712 0000 1723" /* calWList.......# */ - $"0B62 4E6F 4D69 6E69 466E 6472 0000 1724" /* .bNoMiniFndr...$ */ - $"0000 1733 0962 4E6F 564E 4564 6974 0000" /* ...3.bNoVNEdit.. */ - $"1734 0000 1744 0B62 4E6F 4C63 6C53 796E" /* .4...D.bNoLclSyn */ - $"6300 0000 1745 0000 1757 0D62 5472 7368" /* c....E...W.bTrsh */ - $"4F66 664C 696E 6500 0000 1758 0000 1769" /* OffLine....X...i */ - $"0B62 4E6F 5377 6974 6368 546F 0000 176A" /* .bNoSwitchTo...j */ - $"0000 177C 0D62 4E6F 4465 736B 4974 656D" /* ...|.bNoDeskItem */ - $"7300 0000 177D 0000 178E 0B62 4E6F 426F" /* s....}.....bNoBo */ - $"6F74 426C 6B73 0000 178F 0000 17A0 0B62" /* otBlks.........b */ - $"4163 6365 7373 436E 746C 0000 17A1 0000" /* AccessCntl...... */ - $"17B0 0962 4E6F 5379 7344 6972 0000 17B1" /* ...bNoSysDir.... */ - $"0000 17C3 0D62 4861 7345 7874 4653 566F" /* .....bHasExtFSVo */ - $"6C00 0000 17C4 0000 17D6 0D62 4861 734F" /* l..........bHasO */ - $"7065 6E44 656E 7900 0000 17D7 0000 17E9" /* penDeny......... */ - $"0D62 4861 7343 6F70 7946 696C 6500 0000" /* .bHasCopyFile... */ - $"17EA 0000 17FE 0F62 4861 734D 6F76 6552" /* .......bHasMoveR */ - $"656E 616D 6500 0000 17FF 0000 1813 0F62" /* ename..........b */ - $"4861 7344 6573 6B74 6F70 4D67 7200 0000" /* HasDesktopMgr... */ - $"1814 0000 1827 0D62 4861 7353 686F 7274" /* .....'.bHasShort */ - $"4E61 6D65 0000 1828 0000 183C 0F62 4861" /* Name...(...<.bHa */ - $"7346 6F6C 6465 724C 6F63 6B00 0000 183D" /* sFolderLock....= */ - $"0000 185E 1D62 4861 7350 6572 736F 6E61" /* ...^.bHasPersona */ - $"6C41 6363 6573 7350 7269 7669 6C65 6765" /* lAccessPrivilege */ - $"7300 0000 185F 0000 1875 1162 4861 7355" /* s...._...u.bHasU */ - $"7365 7247 726F 7570 4C69 7374 0000 1876" /* serGroupList...v */ - $"0000 1888 0D62 4861 7343 6174 5365 6172" /* .....bHasCatSear */ - $"6368 0000 1889 0000 1899 0B62 4861 7346" /* ch.........bHasF */ - $"696C 6549 4473 0000 189A 0000 18AB 0D62" /* ileIDs.........b */ - $"4861 7342 5472 6565 4D67 7200 0000 18AC" /* HasBTreeMgr..... */ - $"0000 18CA 1962 4861 7342 6C61 6E6B 4163" /* .....bHasBlankAc */ - $"6365 7373 5072 6976 696C 6567 6573 0000" /* cessPrivileges.. */ - $"18F0 0000 6193 0B6B 4C61 7267 6549 636F" /* ....a..kLargeIco */ - $"6E00 0000 1900 0000 625F 0F6B 4C61 7267" /* n.......b_.kLarg */ - $"6534 4269 7449 636F 6E00 0000 1914 0000" /* e4BitIcon....... */ - $"1927 0F6B 4C61 7267 6538 4269 7449 636F" /* .'.kLarge8BitIco */ - $"6E00 0000 1928 0000 63C3 0B6B 536D 616C" /* n....(..c..kSmal */ - $"6C49 636F 6E00 0000 1938 0000 648F 0F6B" /* lIcon....8..d..k */ - $"536D 616C 6C34 4269 7449 636F 6E00 0000" /* Small4BitIcon... */ - $"194C 0000 195F 0F6B 536D 616C 6C38 4269" /* .L..._.kSmall8Bi */ - $"7449 636F 6E00 0000 1961 0000 6639 0F6B" /* tIcon....a..f9.k */ - $"4C61 7267 6549 636F 6E53 697A 6500 0000" /* LargeIconSize... */ - $"1977 0000 6741 136B 4C61 7267 6534 4269" /* .w..gA.kLarge4Bi */ - $"7449 636F 6E53 697A 6500 0000 1991 0000" /* tIconSize....... */ - $"19AB 136B 4C61 7267 6538 4269 7449 636F" /* ...kLarge8BitIco */ - $"6E53 697A 6500 0000 19AC 0000 691D 0F6B" /* nSize.......i..k */ - $"536D 616C 6C49 636F 6E53 697A 6500 0000" /* SmallIconSize... */ - $"19C1 0000 6A25 136B 536D 616C 6C34 4269" /* ....j%.kSmall4Bi */ - $"7449 636F 6E53 697A 6500 0000 19DB 0000" /* tIconSize....... */ - $"19F4 136B 536D 616C 6C38 4269 7449 636F" /* ...kSmall8BitIco */ - $"6E53 697A 6500 0000 1A1E 0000 1A2D 0B66" /* nSize........-.f */ - $"7355 6E69 7850 7269 7600 0000 1A4F 0000" /* sUnixPriv....O.. */ - $"1A62 0D64 6576 656C 6F70 5374 6167 6500" /* .b.developStage. */ - $"0000 1A63 0000 1A74 0B61 6C70 6861 5374" /* ...c...t.alphaSt */ - $"6167 6500 0000 1A75 0000 1A85 0962 6574" /* age....u.....bet */ - $"6153 7461 6765 0000 1A86 0000 1A97 0B66" /* aStage.........f */ - $"696E 616C 5374 6167 6500 0000 1AB6 0000" /* inalStage....... */ - $"1AD0 156B 4E6F 5573 6572 4175 7468 656E" /* ...kNoUserAuthen */ - $"7469 6361 7469 6F6E 0000 1AD1 0000 1ADF" /* tication........ */ - $"096B 5061 7373 776F 7264 0000 1AE0 0000" /* .kPassword...... */ - $"1AF5 116B 456E 6372 7970 7450 6173 7377" /* ...kEncryptPassw */ - $"6F72 6400 0000 1AF6 0000 1B11 176B 5477" /* ord..........kTw */ - $"6F57 6179 456E 6372 7970 7450 6173 7377" /* oWayEncryptPassw */ - $"6F72 6400 0000 1B18 0000 1B38 0943 496E" /* ord........8.CIn */ - $"666F 5479 7065 0000 1B3B 0000 1C69 0746" /* foType...;...i.F */ - $"5849 6E66 6F00 0000 1C6B 0000 1D16 0544" /* XInfo....k.....D */ - $"496E 666F 0000 1D18 0000 1E39 0744 5849" /* Info.......9.DXI */ - $"6E66 6F00 0000 1E3B 0000 1FE5 1547 6574" /* nfo....;.....Get */ - $"566F 6C50 6172 6D73 496E 666F 4275 6666" /* VolParmsInfoBuff */ - $"6572 0000 1FE7 0000 2380 0B43 496E 666F" /* er......#..CInfo */ - $"5042 5265 6300 0000 239E 0000 23F1 0F43" /* PBRec...#...#..C */ - $"6174 506F 7369 7469 6F6E 5265 6300 0000" /* atPositionRec... */ - $"23F3 0000 246A 0746 5353 7065 6300 0000" /* #...$j.FSSpec... */ - $"246C 0000 24B1 0B46 5353 7065 6341 7272" /* $l..$..FSSpecArr */ - $"6179 0000 2578 0000 25B8 0B56 6F6C 756D" /* ay..%x..%..Volum */ - $"6554 7970 6500 0000 25C0 0000 2601 1341" /* eType...%...&..A */ - $"7070 6C65 5368 6172 654D 6564 6961 5479" /* ppleShareMediaTy */ - $"7065 0000 2608 0000 26E0 1356 6F6C 4D6F" /* pe..&...&..VolMo */ - $"756E 7449 6E66 6F48 6561 6465 7200 0000" /* untInfoHeader... */ - $"26E2 0000 2AA7 0F41 4650 566F 6C4D 6F75" /* &...*..AFPVolMou */ - $"6E74 496E 666F 0000 2AA9 0000 2CED 0744" /* ntInfo..*...,..D */ - $"5450 4252 6563 0000 2CEF 0000 3B34 0F48" /* TPBRec..,...;4.H */ - $"5061 7261 6D42 6C6F 636B 5265 6300 0000" /* ParamBlockRec... */ - $"3B36 0000 3C8E 0B43 4D6F 7665 5042 5265" /* ;6..<..CMovePBRe */ - $"6300 0000 3C90 0000 3DE3 0757 4450 4252" /* c...<...=..WDPBR */ - $"6563 0000 3DE5 0000 3FC0 0946 4342 5042" /* ec..=...?..FCBPB */ - $"5265 6300 0000 3FEE 0000 419D 0B4E 756D" /* Rec...?...A..Num */ - $"5665 7273 696F 6E00 0000 41BA 0000 4303" /* Version...A...C. */ - $"0756 6572 7352 6563 0000 4306 0000 4344" /* .VersRec..C...CD */ - $"0750 424F 7065 6E00 0000 4345 0000 4393" /* .PBOpen...CE..C. */ - $"0B50 424F 7065 6E53 796E 6300 0000 4394" /* .PBOpenSync...C. */ - $"0000 43E3 0B50 424F 7065 6E41 7379 6E63" /* ..C..PBOpenAsync */ - $"0000 43E4 0000 4423 0750 4243 6C6F 7365" /* ..C...D#.PBClose */ - $"0000 4424 0000 4473 0B50 4243 6C6F 7365" /* ..D$..Ds.PBClose */ - $"5379 6E63 0000 4474 0000 44C4 0D50 4243" /* Sync..Dt..D..PBC */ - $"6C6F 7365 4173 796E 6300 0000 44C5 0000" /* loseAsync...D... */ - $"4503 0750 4252 6561 6400 0000 4504 0000" /* E..PBRead...E... */ - $"4552 0B50 4252 6561 6453 796E 6300 0000" /* ER.PBReadSync... */ - $"4553 0000 45A2 0B50 4252 6561 6441 7379" /* ES..E..PBReadAsy */ - $"6E63 0000 45A3 0000 45E2 0750 4257 7269" /* nc..E...E..PBWri */ - $"7465 0000 45E3 0000 4632 0B50 4257 7269" /* te..E...F2.PBWri */ - $"7465 5379 6E63 0000 4633 0000 4683 0D50" /* teSync..F3..F..P */ - $"4257 7269 7465 4173 796E 6300 0000 4684" /* BWriteAsync...F. */ - $"0000 46C6 0B50 4247 6574 5649 6E66 6F00" /* ..F..PBGetVInfo. */ - $"0000 46C7 0000 4719 0F50 4247 6574 5649" /* ..F...G..PBGetVI */ - $"6E66 6F53 796E 6300 0000 471A 0000 476D" /* nfoSync...G...Gm */ - $"0F50 4247 6574 5649 6E66 6F41 7379 6E63" /* .PBGetVInfoAsync */ - $"0000 476E 0000 47AE 0950 4247 6574 566F" /* ..Gn..G..PBGetVo */ - $"6C00 0000 47AF 0000 47FF 0D50 4247 6574" /* l...G...G..PBGet */ - $"566F 6C53 796E 6300 0000 4800 0000 4851" /* VolSync...H...HQ */ - $"0D50 4247 6574 566F 6C41 7379 6E63 0000" /* .PBGetVolAsync.. */ - $"4852 0000 4892 0950 4253 6574 566F 6C00" /* HR..H..PBSetVol. */ - $"0000 4893 0000 48E3 0D50 4253 6574 566F" /* ..H...H..PBSetVo */ - $"6C53 796E 6300 0000 48E4 0000 4935 0D50" /* lSync...H...I5.P */ - $"4253 6574 566F 6C41 7379 6E63 0000 4936" /* BSetVolAsync..I6 */ - $"0000 4978 0B50 4246 6C75 7368 566F 6C00" /* ..Ix.PBFlushVol. */ - $"0000 4979 0000 49CB 0F50 4246 6C75 7368" /* ..Iy..I..PBFlush */ - $"566F 6C53 796E 6300 0000 49CC 0000 4A1F" /* VolSync...I...J. */ - $"0F50 4246 6C75 7368 566F 6C41 7379 6E63" /* .PBFlushVolAsync */ - $"0000 4A20 0000 4A60 0950 4243 7265 6174" /* ..J ..J`.PBCreat */ - $"6500 0000 4A61 0000 4AB1 0D50 4243 7265" /* e...Ja..J..PBCre */ - $"6174 6553 796E 6300 0000 4AB2 0000 4B03" /* ateSync...J...K. */ - $"0D50 4243 7265 6174 6541 7379 6E63 0000" /* .PBCreateAsync.. */ - $"4B04 0000 4B44 0950 4244 656C 6574 6500" /* K...KD.PBDelete. */ - $"0000 4B45 0000 4B95 0D50 4244 656C 6574" /* ..KE..K..PBDelet */ - $"6553 796E 6300 0000 4B96 0000 4BE7 0D50" /* eSync...K...K..P */ - $"4244 656C 6574 6541 7379 6E63 0000 4BE8" /* BDeleteAsync..K. */ - $"0000 4C28 0950 424F 7065 6E44 4600 0000" /* ..L(.PBOpenDF... */ - $"4C29 0000 4C7F 0D50 424F 7065 6E44 4653" /* L)..L..PBOpenDFS */ - $"796E 6300 0000 4C80 0000 4CD7 0D50 424F" /* ync...L...L..PBO */ - $"7065 6E44 4641 7379 6E63 0000 4CD8 0000" /* penDFAsync..L... */ - $"4D18 0950 424F 7065 6E52 4600 0000 4D19" /* M..PBOpenRF...M. */ - $"0000 4D69 0D50 424F 7065 6E52 4653 796E" /* ..Mi.PBOpenRFSyn */ - $"6300 0000 4D6A 0000 4DBB 0D50 424F 7065" /* c...Mj..M..PBOpe */ - $"6E52 4641 7379 6E63 0000 4DBC 0000 4DFC" /* nRFAsync..M...M. */ - $"0950 4252 656E 616D 6500 0000 4DFD 0000" /* .PBRename...M... */ - $"4E4D 0D50 4252 656E 616D 6553 796E 6300" /* NM.PBRenameSync. */ - $"0000 4E4E 0000 4E9F 0D50 4252 656E 616D" /* ..NN..N..PBRenam */ - $"6541 7379 6E63 0000 4EA0 0000 4EE2 0B50" /* eAsync..N...N..P */ - $"4247 6574 4649 6E66 6F00 0000 4EE3 0000" /* BGetFInfo...N... */ - $"4F35 0F50 4247 6574 4649 6E66 6F53 796E" /* O5.PBGetFInfoSyn */ - $"6300 0000 4F36 0000 4F89 0F50 4247 6574" /* c...O6..O..PBGet */ - $"4649 6E66 6F41 7379 6E63 0000 4F8A 0000" /* FInfoAsync..O... */ - $"4FCC 0B50 4253 6574 4649 6E66 6F00 0000" /* O..PBSetFInfo... */ - $"4FCD 0000 501F 0F50 4253 6574 4649 6E66" /* O...P..PBSetFInf */ - $"6F53 796E 6300 0000 5020 0000 5073 0F50" /* oSync...P ..Ps.P */ - $"4253 6574 4649 6E66 6F41 7379 6E63 0000" /* BSetFInfoAsync.. */ - $"5074 0000 50B6 0B50 4253 6574 464C 6F63" /* Pt..P..PBSetFLoc */ - $"6B00 0000 50B7 0000 5109 0F50 4253 6574" /* k...P...Q..PBSet */ - $"464C 6F63 6B53 796E 6300 0000 510A 0000" /* FLockSync...Q... */ - $"515D 0F50 4253 6574 464C 6F63 6B41 7379" /* Q].PBSetFLockAsy */ - $"6E63 0000 515E 0000 51A0 0B50 4252 7374" /* nc..Q^..Q..PBRst */ - $"464C 6F63 6B00 0000 51A1 0000 51F3 0F50" /* FLock...Q...Q..P */ - $"4252 7374 464C 6F63 6B53 796E 6300 0000" /* BRstFLockSync... */ - $"51F4 0000 5247 0F50 4252 7374 464C 6F63" /* Q...RG.PBRstFLoc */ - $"6B41 7379 6E63 0000 5248 0000 528A 0B50" /* kAsync..RH..R..P */ - $"4253 6574 4656 6572 7300 0000 528B 0000" /* BSetFVers...R... */ - $"52DD 0F50 4253 6574 4656 6572 7353 796E" /* R..PBSetFVersSyn */ - $"6300 0000 52DE 0000 5331 0F50 4253 6574" /* c...R...S1.PBSet */ - $"4656 6572 7341 7379 6E63 0000 5332 0000" /* FVersAsync..S2.. */ - $"5374 0B50 4241 6C6C 6F63 6174 6500 0000" /* St.PBAllocate... */ - $"5375 0000 53C7 0F50 4241 6C6C 6F63 6174" /* Su..S..PBAllocat */ - $"6553 796E 6300 0000 53C8 0000 541B 0F50" /* eSync...S...T..P */ - $"4241 6C6C 6F63 6174 6541 7379 6E63 0000" /* BAllocateAsync.. */ - $"541C 0000 545C 0950 4247 6574 454F 4600" /* T...T\.PBGetEOF. */ - $"0000 545D 0000 54AD 0D50 4247 6574 454F" /* ..T]..T..PBGetEO */ - $"4653 796E 6300 0000 54AE 0000 54FF 0D50" /* FSync...T...T..P */ - $"4247 6574 454F 4641 7379 6E63 0000 5500" /* BGetEOFAsync..U. */ - $"0000 5540 0950 4253 6574 454F 4600 0000" /* ..U@.PBSetEOF... */ - $"5541 0000 5591 0D50 4253 6574 454F 4653" /* UA..U..PBSetEOFS */ - $"796E 6300 0000 5592 0000 55E3 0D50 4253" /* ync...U...U..PBS */ - $"6574 454F 4641 7379 6E63 0000 55E4 0000" /* etEOFAsync..U... */ - $"5625 0950 4247 6574 4650 6F73 0000 5626" /* V%.PBGetFPos..V& */ - $"0000 5677 0D50 4247 6574 4650 6F73 5379" /* ..Vw.PBGetFPosSy */ - $"6E63 0000 5678 0000 56CA 0F50 4247 6574" /* nc..Vx..V..PBGet */ - $"4650 6F73 4173 796E 6300 0000 56CB 0000" /* FPosAsync...V... */ - $"570C 0950 4253 6574 4650 6F73 0000 570D" /* W..PBSetFPos..W. */ - $"0000 575E 0D50 4253 6574 4650 6F73 5379" /* ..W^.PBSetFPosSy */ - $"6E63 0000 575F 0000 57B1 0F50 4253 6574" /* nc..W_..W..PBSet */ - $"4650 6F73 4173 796E 6300 0000 57B2 0000" /* FPosAsync...W... */ - $"57F5 0B50 4246 6C75 7368 4669 6C65 0000" /* W..PBFlushFile.. */ - $"57F6 0000 5849 0F50 4246 6C75 7368 4669" /* W...XI.PBFlushFi */ - $"6C65 5379 6E63 0000 584A 0000 589E 1150" /* leSync..XJ..X..P */ - $"4246 6C75 7368 4669 6C65 4173 796E 6300" /* BFlushFileAsync. */ - $"0000 589F 0000 58D2 0B50 424D 6F75 6E74" /* ..X...X..PBMount */ - $"566F 6C00 0000 58D3 0000 5908 0D50 4255" /* Vol...X...Y..PBU */ - $"6E6D 6F75 6E74 566F 6C00 0000 5909 0000" /* nmountVol...Y... */ - $"5939 0750 4245 6A65 6374 0000 593A 0000" /* Y9.PBEject..Y:.. */ - $"596C 0950 424F 6666 4C69 6E65 0000 596E" /* Yl.PBOffLine..Yn */ - $"0000 59B2 0B50 4243 6174 5365 6172 6368" /* ..Y..PBCatSearch */ - $"0000 59B3 0000 5A0D 0F50 4243 6174 5365" /* ..Y...Z..PBCatSe */ - $"6172 6368 5379 6E63 0000 5A0E 0000 5A69" /* archSync..Z...Zi */ - $"1150 4243 6174 5365 6172 6368 4173 796E" /* .PBCatSearchAsyn */ - $"6300 0000 5A6B 0000 5AB2 0941 6464 4472" /* c...Zk..Z..AddDr */ - $"6976 6500 0000 5AB3 0000 5B01 0746 534F" /* ive...Z...[..FSO */ - $"7065 6E00 0000 5B02 0000 5B50 074F 7065" /* pen...[...[P.Ope */ - $"6E44 4600 0000 5B51 0000 5B7A 0746 5343" /* nDF...[Q..[z.FSC */ - $"6C6F 7365 0000 5B7B 0000 5BC3 0746 5352" /* lose..[{..[..FSR */ - $"6561 6400 0000 5BC4 0000 5C0D 0746 5357" /* ead...[...\..FSW */ - $"7269 7465 0000 5C0E 0000 5C79 0947 6574" /* rite..\...\y.Get */ - $"5649 6E66 6F00 0000 5C7A 0000 5CCA 0947" /* VInfo...\z..\..G */ - $"6574 4649 6E66 6F00 0000 5CCB 0000 5D0B" /* etFInfo...\...]. */ - $"0747 6574 566F 6C00 0000 5D0C 0000 5D48" /* .GetVol...]...]H */ - $"0753 6574 566F 6C00 0000 5D49 0000 5D89" /* .SetVol...]I..]. */ - $"0B55 6E6D 6F75 6E74 566F 6C00 0000 5D8A" /* .UnmountVol...]. */ - $"0000 5DC5 0545 6A65 6374 0000 5DC6 0000" /* ..]..Eject..]... */ - $"5E04 0946 6C75 7368 566F 6C00 0000 5E05" /* ^..FlushVol...^. */ - $"0000 5E60 0743 7265 6174 6500 0000 5E61" /* ..^`.Create...^a */ - $"0000 5E9D 0946 5344 656C 6574 6500 0000" /* ..^..FSDelete... */ - $"5E9E 0000 5EEC 074F 7065 6E52 4600 0000" /* ^...^..OpenRF... */ - $"5EED 0000 5F36 0752 656E 616D 6500 0000" /* ^..._6.Rename... */ - $"5F37 0000 5F83 0953 6574 4649 6E66 6F00" /* _7.._..SetFInfo. */ - $"0000 5F84 0000 5FC0 0953 6574 464C 6F63" /* .._..._..SetFLoc */ - $"6B00 0000 5FC1 0000 5FFD 0952 7374 464C" /* k..._..._..RstFL */ - $"6F63 6B00 0000 5FFE 0000 603B 0941 6C6C" /* ock..._...`;.All */ - $"6F63 6174 6500 0000 603C 0000 6078 0747" /* ocate...`<..`x.G */ - $"6574 454F 4600 0000 6079 0000 60B1 0753" /* etEOF...`y..`..S */ - $"6574 454F 4600 0000 60B2 0000 60F0 0747" /* etEOF...`...`..G */ - $"6574 4650 6F73 0000 60F1 0000 613B 0753" /* etFPos..`...a;.S */ - $"6574 4650 6F73 0000 613C 0000 6181 0B47" /* etFPos..a<..a..G */ - $"6574 5652 6566 4E75 6D00 0000 6183 0000" /* etVRefNum...a... */ - $"61C0 0950 424F 7065 6E57 4400 0000 61C1" /* a..PBOpenWD...a. */ - $"0000 6214 0D50 424F 7065 6E57 4453 796E" /* ..b..PBOpenWDSyn */ - $"6300 0000 6215 0000 6269 0D50 424F 7065" /* c...b...bi.PBOpe */ - $"6E57 4441 7379 6E63 0000 626A 0000 62A8" /* nWDAsync..bj..b. */ - $"0950 4243 6C6F 7365 5744 0000 62A9 0000" /* .PBCloseWD..b... */ - $"62FD 0D50 4243 6C6F 7365 5744 5379 6E63" /* b..PBCloseWDSync */ - $"0000 62FE 0000 6353 0F50 4243 6C6F 7365" /* ..b...cS.PBClose */ - $"5744 4173 796E 6300 0000 6354 0000 6392" /* WDAsync...cT..c. */ - $"0950 4248 5365 7456 6F6C 0000 6393 0000" /* .PBHSetVol..c... */ - $"63E1 0D50 4248 5365 7456 6F6C 5379 6E63" /* c..PBHSetVolSync */ - $"0000 63E2 0000 6431 0F50 4248 5365 7456" /* ..c...d1.PBHSetV */ - $"6F6C 4173 796E 6300 0000 6432 0000 6470" /* olAsync...d2..dp */ - $"0950 4248 4765 7456 6F6C 0000 6471 0000" /* .PBHGetVol..dq.. */ - $"64BF 0D50 4248 4765 7456 6F6C 5379 6E63" /* d..PBHGetVolSync */ - $"0000 64C0 0000 650F 0F50 4248 4765 7456" /* ..d...e..PBHGetV */ - $"6F6C 4173 796E 6300 0000 6510 0000 6551" /* olAsync...e...eQ */ - $"0950 4243 6174 4D6F 7665 0000 6552 0000" /* .PBCatMove..eR.. */ - $"65A9 0D50 4243 6174 4D6F 7665 5379 6E63" /* e..PBCatMoveSync */ - $"0000 65AA 0000 6602 0F50 4243 6174 4D6F" /* ..e...f..PBCatMo */ - $"7665 4173 796E 6300 0000 6603 0000 6647" /* veAsync...f...fG */ - $"0B50 4244 6972 4372 6561 7465 0000 6648" /* .PBDirCreate..fH */ - $"0000 66A2 0F50 4244 6972 4372 6561 7465" /* ..f..PBDirCreate */ - $"5379 6E63 0000 66A3 0000 66FE 1150 4244" /* Sync..f...f..PBD */ - $"6972 4372 6561 7465 4173 796E 6300 0000" /* irCreateAsync... */ - $"66FF 0000 673F 0B50 4247 6574 5744 496E" /* f...g?.PBGetWDIn */ - $"666F 0000 6740 0000 6796 0F50 4247 6574" /* fo..g@..g..PBGet */ - $"5744 496E 666F 5379 6E63 0000 6797 0000" /* WDInfoSync..g... */ - $"67EE 1150 4247 6574 5744 496E 666F 4173" /* g..PBGetWDInfoAs */ - $"796E 6300 0000 67EF 0000 6831 0D50 4247" /* ync...g...h1.PBG */ - $"6574 4643 4249 6E66 6F00 0000 6832 0000" /* etFCBInfo...h2.. */ - $"688A 1150 4247 6574 4643 4249 6E66 6F53" /* h..PBGetFCBInfoS */ - $"796E 6300 0000 688B 0000 68E4 1150 4247" /* ync...h...h..PBG */ - $"6574 4643 4249 6E66 6F41 7379 6E63 0000" /* etFCBInfoAsync.. */ - $"68E5 0000 6929 0D50 4247 6574 4361 7449" /* h...i).PBGetCatI */ - $"6E66 6F00 0000 692A 0000 6984 1150 4247" /* nfo...i*..i..PBG */ - $"6574 4361 7449 6E66 6F53 796E 6300 0000" /* etCatInfoSync... */ - $"6985 0000 69E0 1150 4247 6574 4361 7449" /* i...i..PBGetCatI */ - $"6E66 6F41 7379 6E63 0000 69E1 0000 6A25" /* nfoAsync..i...j% */ - $"0D50 4253 6574 4361 7449 6E66 6F00 0000" /* .PBSetCatInfo... */ - $"6A26 0000 6A80 1150 4253 6574 4361 7449" /* j&..j..PBSetCatI */ - $"6E66 6F53 796E 6300 0000 6A81 0000 6ADC" /* nfoSync...j...j. */ - $"1150 4253 6574 4361 7449 6E66 6F41 7379" /* .PBSetCatInfoAsy */ - $"6E63 0000 6ADE 0000 6B23 0D50 4241 6C6C" /* nc..j...k#.PBAll */ - $"6F63 436F 6E74 6967 0000 6B24 0000 6B79" /* ocContig..k$..ky */ - $"1150 4241 6C6C 6F63 436F 6E74 6967 5379" /* .PBAllocContigSy */ - $"6E63 0000 6B7A 0000 6BD0 1350 4241 6C6C" /* nc..kz..k..PBAll */ - $"6F63 436F 6E74 6967 4173 796E 6300 0000" /* ocContigAsync... */ - $"6BD1 0000 6C14 0B50 424C 6F63 6B52 616E" /* k...l..PBLockRan */ - $"6765 0000 6C15 0000 6C6E 0F50 424C 6F63" /* ge..l...ln.PBLoc */ - $"6B52 616E 6765 5379 6E63 0000 6C6F 0000" /* kRangeSync..lo.. */ - $"6CC9 1150 424C 6F63 6B52 616E 6765 4173" /* l..PBLockRangeAs */ - $"796E 6300 0000 6CCA 0000 6D0F 0D50 4255" /* ync...l...m..PBU */ - $"6E6C 6F63 6B52 616E 6765 0000 6D10 0000" /* nlockRange..m... */ - $"6D6B 1150 4255 6E6C 6F63 6B52 616E 6765" /* mk.PBUnlockRange */ - $"5379 6E63 0000 6D6C 0000 6DC8 1350 4255" /* Sync..ml..m..PBU */ - $"6E6C 6F63 6B52 616E 6765 4173 796E 6300" /* nlockRangeAsync. */ - $"0000 6DC9 0000 6E0C 0B50 4253 6574 5649" /* ..m...n..PBSetVI */ - $"6E66 6F00 0000 6E0D 0000 6E66 0F50 4253" /* nfo...n...nf.PBS */ - $"6574 5649 6E66 6F53 796E 6300 0000 6E67" /* etVInfoSync...ng */ - $"0000 6EC1 0F50 4253 6574 5649 6E66 6F41" /* ..n..PBSetVInfoA */ - $"7379 6E63 0000 6EC2 0000 6F06 0B50 4248" /* sync..n...o..PBH */ - $"4765 7456 496E 666F 0000 6F07 0000 6F5B" /* GetVInfo..o...o[ */ - $"0F50 4248 4765 7456 496E 666F 5379 6E63" /* .PBHGetVInfoSync */ - $"0000 6F5C 0000 6FB1 1150 4248 4765 7456" /* ..o\..o..PBHGetV */ - $"496E 666F 4173 796E 6300 0000 6FB2 0000" /* InfoAsync...o... */ - $"6FF2 0750 4248 4F70 656E 0000 6FF3 0000" /* o..PBHOpen..o... */ - $"7043 0B50 4248 4F70 656E 5379 6E63 0000" /* pC.PBHOpenSync.. */ - $"7044 0000 7095 0D50 4248 4F70 656E 4173" /* pD..p..PBHOpenAs */ - $"796E 6300 0000 7096 0000 70D8 0950 4248" /* ync...p...p..PBH */ - $"4F70 656E 5246 0000 70D9 0000 712B 0D50" /* OpenRF..p...q+.P */ - $"4248 4F70 656E 5246 5379 6E63 0000 712C" /* BHOpenRFSync..q, */ - $"0000 717F 0F50 4248 4F70 656E 5246 4173" /* ..q..PBHOpenRFAs */ - $"796E 6300 0000 7180 0000 71C2 0950 4248" /* ync...q...q..PBH */ - $"4F70 656E 4446 0000 71C3 0000 721B 0D50" /* OpenDF..q...r..P */ - $"4248 4F70 656E 4446 5379 6E63 0000 721C" /* BHOpenDFSync..r. */ - $"0000 7275 0F50 4248 4F70 656E 4446 4173" /* ..ru.PBHOpenDFAs */ - $"796E 6300 0000 7277 0000 72B9 0950 4248" /* ync...rw..r..PBH */ - $"4372 6561 7465 0000 72BA 0000 730C 0D50" /* Create..r...s..P */ - $"4248 4372 6561 7465 5379 6E63 0000 730D" /* BHCreateSync..s. */ - $"0000 7360 0F50 4248 4372 6561 7465 4173" /* ..s`.PBHCreateAs */ - $"796E 6300 0000 7361 0000 73A3 0950 4248" /* ync...sa..s..PBH */ - $"4465 6C65 7465 0000 73A4 0000 73F6 0D50" /* Delete..s...s..P */ - $"4248 4465 6C65 7465 5379 6E63 0000 73F7" /* BHDeleteSync..s. */ - $"0000 744A 0F50 4248 4465 6C65 7465 4173" /* ..tJ.PBHDeleteAs */ - $"796E 6300 0000 744B 0000 748D 0950 4248" /* ync...tK..t..PBH */ - $"5265 6E61 6D65 0000 748E 0000 74E0 0D50" /* Rename..t...t..P */ - $"4248 5265 6E61 6D65 5379 6E63 0000 74E1" /* BHRenameSync..t. */ - $"0000 7534 0F50 4248 5265 6E61 6D65 4173" /* ..u4.PBHRenameAs */ - $"796E 6300 0000 7535 0000 7579 0B50 4248" /* ync...u5..uy.PBH */ - $"5273 7446 4C6F 636B 0000 757A 0000 75CE" /* RstFLock..uz..u. */ - $"0F50 4248 5273 7446 4C6F 636B 5379 6E63" /* .PBHRstFLockSync */ - $"0000 75CF 0000 7624 1150 4248 5273 7446" /* ..u...v$.PBHRstF */ - $"4C6F 636B 4173 796E 6300 0000 7625 0000" /* LockAsync...v%.. */ - $"7669 0B50 4248 5365 7446 4C6F 636B 0000" /* vi.PBHSetFLock.. */ - $"766A 0000 76BE 0F50 4248 5365 7446 4C6F" /* vj..v..PBHSetFLo */ - $"636B 5379 6E63 0000 76BF 0000 7714 1150" /* ckSync..v...w..P */ - $"4248 5365 7446 4C6F 636B 4173 796E 6300" /* BHSetFLockAsync. */ - $"0000 7715 0000 7759 0B50 4248 4765 7446" /* ..w...wY.PBHGetF */ - $"496E 666F 0000 775A 0000 77AE 0F50 4248" /* Info..wZ..w..PBH */ - $"4765 7446 496E 666F 5379 6E63 0000 77AF" /* GetFInfoSync..w. */ - $"0000 7804 1150 4248 4765 7446 496E 666F" /* ..x..PBHGetFInfo */ - $"4173 796E 6300 0000 7805 0000 7849 0B50" /* Async...x...xI.P */ - $"4248 5365 7446 496E 666F 0000 784A 0000" /* BHSetFInfo..xJ.. */ - $"789E 0F50 4248 5365 7446 496E 666F 5379" /* x..PBHSetFInfoSy */ - $"6E63 0000 789F 0000 78F4 1150 4248 5365" /* nc..x...x..PBHSe */ - $"7446 496E 666F 4173 796E 6300 0000 78F6" /* tFInfoAsync...x. */ - $"0000 793B 0D50 424D 616B 6546 5353 7065" /* ..y;.PBMakeFSSpe */ - $"6300 0000 793C 0000 7997 1150 424D 616B" /* c...y<..y..PBMak */ - $"6546 5353 7065 6353 796E 6300 0000 7998" /* eFSSpecSync...y. */ - $"0000 79F4 1150 424D 616B 6546 5353 7065" /* ..y..PBMakeFSSpe */ - $"6341 7379 6E63 0000 79F6 0000 7A1A 0B46" /* cAsync..y...z..F */ - $"496E 6974 5175 6575 6500 0000 7A1B 0000" /* InitQueue...z... */ - $"7A52 0947 6574 4653 5148 6472 0000 7A53" /* zR.GetFSQHdr..zS */ - $"0000 7A8B 0B47 6574 4472 7651 4864 7200" /* ..z..GetDrvQHdr. */ - $"0000 7A8C 0000 7AC4 0B47 6574 5643 4251" /* ..z...z..GetVCBQ */ - $"4864 7200 0000 7AC5 0000 7B19 0748 4765" /* Hdr...z...{..HGe */ - $"7456 6F6C 0000 7B1A 0000 7B66 0748 5365" /* tVol..{...{f.HSe */ - $"7456 6F6C 0000 7B67 0000 7BDC 0548 4F70" /* tVol..{g..{..HOp */ - $"656E 0000 7BDD 0000 7C54 0748 4F70 656E" /* en..{...|T.HOpen */ - $"4446 0000 7C55 0000 7CCC 0748 4F70 656E" /* DF..|U..|..HOpen */ - $"5246 0000 7CCD 0000 7D0D 0B41 6C6C 6F63" /* RF..|...}..Alloc */ - $"436F 6E74 6967 0000 7D0E 0000 7D7B 0748" /* Contig..}...}{.H */ - $"4372 6561 7465 0000 7D7C 0000 7DEF 0944" /* Create..}|..}..D */ - $"6972 4372 6561 7465 0000 7DF0 0000 7E3A" /* irCreate..}...~: */ - $"0748 4465 6C65 7465 0000 7E3B 0000 7E9B" /* .HDelete..~;..~. */ - $"0948 4765 7446 496E 666F 0000 7E9C 0000" /* .HGetFInfo..~... */ - $"7EF8 0948 5365 7446 496E 666F 0000 7EF9" /* ~..HSetFInfo..~. */ - $"0000 7F45 0948 5365 7446 4C6F 636B 0000" /* ...E.HSetFLock.. */ - $"7F46 0000 7F92 0948 5273 7446 4C6F 636B" /* .F.....HRstFLock */ - $"0000 7F93 0000 7FEC 0748 5265 6E61 6D65" /* .........HRename */ - $"0000 7FED 0000 805A 0743 6174 4D6F 7665" /* .......Z.CatMove */ - $"0000 805B 0000 80B9 074F 7065 6E57 4400" /* ...[.....OpenWD. */ - $"0000 80BA 0000 80E5 0743 6C6F 7365 5744" /* .........CloseWD */ - $"0000 80E6 0000 8151 0947 6574 5744 496E" /* .......Q.GetWDIn */ - $"666F 0000 816C 0000 81B3 0F50 4248 4765" /* fo...l.....PBHGe */ - $"7456 6F6C 5061 726D 7300 0000 81B4 0000" /* tVolParms....... */ - $"8211 1350 4248 4765 7456 6F6C 5061 726D" /* ...PBHGetVolParm */ - $"7353 796E 6300 0000 8212 0000 8270 1350" /* sSync........p.P */ - $"4248 4765 7456 6F6C 5061 726D 7341 7379" /* BHGetVolParmsAsy */ - $"6E63 0000 8271 0000 82B9 0F50 4248 4765" /* nc...q.....PBHGe */ - $"744C 6F67 496E 496E 666F 0000 82BA 0000" /* tLogInInfo...... */ - $"8318 1350 4248 4765 744C 6F67 496E 496E" /* ...PBHGetLogInIn */ - $"666F 5379 6E63 0000 8319 0000 8378 1550" /* foSync.......x.P */ - $"4248 4765 744C 6F67 496E 496E 666F 4173" /* BHGetLogInInfoAs */ - $"796E 6300 0000 8379 0000 83C1 0F50 4248" /* ync....y.....PBH */ - $"4765 7444 6972 4163 6365 7373 0000 83C2" /* GetDirAccess.... */ - $"0000 8420 1350 4248 4765 7444 6972 4163" /* ... .PBHGetDirAc */ - $"6365 7373 5379 6E63 0000 8421 0000 8480" /* cessSync...!.... */ - $"1550 4248 4765 7444 6972 4163 6365 7373" /* .PBHGetDirAccess */ - $"4173 796E 6300 0000 8481 0000 84C9 0F50" /* Async..........P */ - $"4248 5365 7444 6972 4163 6365 7373 0000" /* BHSetDirAccess.. */ - $"84CA 0000 8528 1350 4248 5365 7444 6972" /* .....(.PBHSetDir */ - $"4163 6365 7373 5379 6E63 0000 8529 0000" /* AccessSync...).. */ - $"8588 1550 4248 5365 7444 6972 4163 6365" /* ...PBHSetDirAcce */ - $"7373 4173 796E 6300 0000 8589 0000 85CA" /* ssAsync......... */ - $"0950 4248 4D61 7049 4400 0000 85CB 0000" /* .PBHMapID....... */ - $"8622 0D50 4248 4D61 7049 4453 796E 6300" /* .".PBHMapIDSync. */ - $"0000 8623 0000 867B 0D50 4248 4D61 7049" /* ...#...{.PBHMapI */ - $"4441 7379 6E63 0000 867C 0000 86BF 0B50" /* DAsync...|.....P */ - $"4248 4D61 704E 616D 6500 0000 86C0 0000" /* BHMapName....... */ - $"8719 0F50 4248 4D61 704E 616D 6553 796E" /* ...PBHMapNameSyn */ - $"6300 0000 871A 0000 8774 0F50 4248 4D61" /* c........t.PBHMa */ - $"704E 616D 6541 7379 6E63 0000 8775 0000" /* pNameAsync...u.. */ - $"87B9 0B50 4248 436F 7079 4669 6C65 0000" /* ...PBHCopyFile.. */ - $"87BA 0000 8814 0F50 4248 436F 7079 4669" /* .......PBHCopyFi */ - $"6C65 5379 6E63 0000 8815 0000 8870 1150" /* leSync.......p.P */ - $"4248 436F 7079 4669 6C65 4173 796E 6300" /* BHCopyFileAsync. */ - $"0000 8871 0000 88B7 0D50 4248 4D6F 7665" /* ...q.....PBHMove */ - $"5265 6E61 6D65 0000 88B8 0000 8914 1150" /* Rename.........P */ - $"4248 4D6F 7665 5265 6E61 6D65 5379 6E63" /* BHMoveRenameSync */ - $"0000 8915 0000 8972 1350 4248 4D6F 7665" /* .......r.PBHMove */ - $"5265 6E61 6D65 4173 796E 6300 0000 8973" /* RenameAsync....s */ - $"0000 89B7 0B50 4248 4F70 656E 4465 6E79" /* .....PBHOpenDeny */ - $"0000 89B8 0000 8A12 0F50 4248 4F70 656E" /* .........PBHOpen */ - $"4465 6E79 5379 6E63 0000 8A13 0000 8A6E" /* DenySync.......n */ - $"1150 4248 4F70 656E 4465 6E79 4173 796E" /* .PBHOpenDenyAsyn */ - $"6300 0000 8A6F 0000 8AB5 0D50 4248 4F70" /* c....o.....PBHOp */ - $"656E 5246 4465 6E79 0000 8AB6 0000 8B12" /* enRFDeny........ */ - $"1150 4248 4F70 656E 5246 4465 6E79 5379" /* .PBHOpenRFDenySy */ - $"6E63 0000 8B13 0000 8B70 1350 4248 4F70" /* nc.......p.PBHOp */ - $"656E 5246 4465 6E79 4173 796E 6300 0000" /* enRFDenyAsync... */ - $"8B72 0000 8BBA 0F50 4245 7863 6861 6E67" /* .r.....PBExchang */ - $"6546 696C 6573 0000 8BBB 0000 8C19 1350" /* eFiles.........P */ - $"4245 7863 6861 6E67 6546 696C 6573 5379" /* BExchangeFilesSy */ - $"6E63 0000 8C1A 0000 8C79 1550 4245 7863" /* nc.......y.PBExc */ - $"6861 6E67 6546 696C 6573 4173 796E 6300" /* hangeFilesAsync. */ - $"0000 8C7A 0000 8CC4 1150 4243 7265 6174" /* ...z.....PBCreat */ - $"6546 696C 6549 4452 6566 0000 8CC5 0000" /* eFileIDRef...... */ - $"8D25 1550 4243 7265 6174 6546 696C 6549" /* .%.PBCreateFileI */ - $"4452 6566 5379 6E63 0000 8D26 0000 8D87" /* DRefSync...&.... */ - $"1750 4243 7265 6174 6546 696C 6549 4452" /* .PBCreateFileIDR */ - $"6566 4173 796E 6300 0000 8D88 0000 8DD3" /* efAsync......... */ - $"1350 4252 6573 6F6C 7665 4669 6C65 4944" /* .PBResolveFileID */ - $"5265 6600 0000 8DD4 0000 8E35 1750 4252" /* Ref........5.PBR */ - $"6573 6F6C 7665 4669 6C65 4944 5265 6653" /* esolveFileIDRefS */ - $"796E 6300 0000 8E36 0000 8E98 1750 4252" /* ync....6.....PBR */ - $"6573 6F6C 7665 4669 6C65 4944 5265 6641" /* esolveFileIDRefA */ - $"7379 6E63 0000 8E99 0000 8EE3 1150 4244" /* sync.........PBD */ - $"656C 6574 6546 696C 6549 4452 6566 0000" /* eleteFileIDRef.. */ - $"8EE4 0000 8F44 1550 4244 656C 6574 6546" /* .....D.PBDeleteF */ - $"696C 6549 4452 6566 5379 6E63 0000 8F45" /* ileIDRefSync...E */ - $"0000 8FA6 1750 4244 656C 6574 6546 696C" /* .....PBDeleteFil */ - $"6549 4452 6566 4173 796E 6300 0000 8FA8" /* eIDRefAsync..... */ - $"0000 8FF2 1150 4247 6574 466F 7265 6967" /* .....PBGetForeig */ - $"6E50 7269 7673 0000 8FF3 0000 9053 1550" /* nPrivs.......S.P */ - $"4247 6574 466F 7265 6967 6E50 7269 7673" /* BGetForeignPrivs */ - $"5379 6E63 0000 9054 0000 90B5 1750 4247" /* Sync...T.....PBG */ - $"6574 466F 7265 6967 6E50 7269 7673 4173" /* etForeignPrivsAs */ - $"796E 6300 0000 90B6 0000 9100 1150 4253" /* ync..........PBS */ - $"6574 466F 7265 6967 6E50 7269 7673 0000" /* etForeignPrivs.. */ - $"9101 0000 9161 1550 4253 6574 466F 7265" /* .....a.PBSetFore */ - $"6967 6E50 7269 7673 5379 6E63 0000 9162" /* ignPrivsSync...b */ - $"0000 91C3 1750 4253 6574 466F 7265 6967" /* .....PBSetForeig */ - $"6E50 7269 7673 4173 796E 6300 0000 91DB" /* nPrivsAsync..... */ - $"0000 922D 0B50 4244 5447 6574 5061 7468" /* ...-.PBDTGetPath */ - $"0000 922E 0000 9282 0D50 4244 5443 6C6F" /* .........PBDTClo */ - $"7365 446F 776E 0000 9283 0000 92C3 0B50" /* seDown.........P */ - $"4244 5441 6464 4963 6F6E 0000 92C4 0000" /* BDTAddIcon...... */ - $"931A 0F50 4244 5441 6464 4963 6F6E 5379" /* ...PBDTAddIconSy */ - $"6E63 0000 931B 0000 9372 1150 4244 5441" /* nc.......r.PBDTA */ - $"6464 4963 6F6E 4173 796E 6300 0000 9373" /* ddIconAsync....s */ - $"0000 93B3 0B50 4244 5447 6574 4963 6F6E" /* .....PBDTGetIcon */ - $"0000 93B4 0000 940A 0F50 4244 5447 6574" /* .........PBDTGet */ - $"4963 6F6E 5379 6E63 0000 940B 0000 9462" /* IconSync.......b */ - $"1150 4244 5447 6574 4963 6F6E 4173 796E" /* .PBDTGetIconAsyn */ - $"6300 0000 9463 0000 94A7 0F50 4244 5447" /* c....c.....PBDTG */ - $"6574 4963 6F6E 496E 666F 0000 94A8 0000" /* etIconInfo...... */ - $"9502 1350 4244 5447 6574 4963 6F6E 496E" /* ...PBDTGetIconIn */ - $"666F 5379 6E63 0000 9503 0000 955E 1550" /* foSync.......^.P */ - $"4244 5447 6574 4963 6F6E 496E 666F 4173" /* BDTGetIconInfoAs */ - $"796E 6300 0000 955F 0000 959F 0B50 4244" /* ync...._.....PBD */ - $"5441 6464 4150 504C 0000 95A0 0000 95F6" /* TAddAPPL........ */ - $"0F50 4244 5441 6464 4150 504C 5379 6E63" /* .PBDTAddAPPLSync */ - $"0000 95F7 0000 964E 1150 4244 5441 6464" /* .......N.PBDTAdd */ - $"4150 504C 4173 796E 6300 0000 964F 0000" /* APPLAsync....O.. */ - $"9692 0F50 4244 5452 656D 6F76 6541 5050" /* ...PBDTRemoveAPP */ - $"4C00 0000 9693 0000 96EC 1350 4244 5452" /* L..........PBDTR */ - $"656D 6F76 6541 5050 4C53 796E 6300 0000" /* emoveAPPLSync... */ - $"96ED 0000 9747 1350 4244 5452 656D 6F76" /* .....G.PBDTRemov */ - $"6541 5050 4C41 7379 6E63 0000 9748 0000" /* eAPPLAsync...H.. */ - $"9788 0B50 4244 5447 6574 4150 504C 0000" /* ...PBDTGetAPPL.. */ - $"9789 0000 97DF 0F50 4244 5447 6574 4150" /* .......PBDTGetAP */ - $"504C 5379 6E63 0000 97E0 0000 9837 1150" /* PLSync.......7.P */ - $"4244 5447 6574 4150 504C 4173 796E 6300" /* BDTGetAPPLAsync. */ - $"0000 9838 0000 987B 0F50 4244 5453 6574" /* ...8...{.PBDTSet */ - $"436F 6D6D 656E 7400 0000 987C 0000 98D5" /* Comment....|.... */ - $"1350 4244 5453 6574 436F 6D6D 656E 7453" /* .PBDTSetCommentS */ - $"796E 6300 0000 98D6 0000 9930 1350 4244" /* ync........0.PBD */ - $"5453 6574 436F 6D6D 656E 7441 7379 6E63" /* TSetCommentAsync */ - $"0000 9931 0000 9977 1150 4244 5452 656D" /* ...1...w.PBDTRem */ - $"6F76 6543 6F6D 6D65 6E74 0000 9978 0000" /* oveComment...x.. */ - $"99D4 1550 4244 5452 656D 6F76 6543 6F6D" /* ...PBDTRemoveCom */ - $"6D65 6E74 5379 6E63 0000 99D5 0000 9A32" /* mentSync.......2 */ - $"1750 4244 5452 656D 6F76 6543 6F6D 6D65" /* .PBDTRemoveComme */ - $"6E74 4173 796E 6300 0000 9A33 0000 9A76" /* ntAsync....3...v */ - $"0F50 4244 5447 6574 436F 6D6D 656E 7400" /* .PBDTGetComment. */ - $"0000 9A77 0000 9AD0 1350 4244 5447 6574" /* ...w.....PBDTGet */ - $"436F 6D6D 656E 7453 796E 6300 0000 9AD1" /* CommentSync..... */ - $"0000 9B2B 1350 4244 5447 6574 436F 6D6D" /* ...+.PBDTGetComm */ - $"656E 7441 7379 6E63 0000 9B2C 0000 9B6A" /* entAsync...,...j */ - $"0950 4244 5446 6C75 7368 0000 9B6B 0000" /* .PBDTFlush...k.. */ - $"9BBF 0D50 4244 5446 6C75 7368 5379 6E63" /* ...PBDTFlushSync */ - $"0000 9BC0 0000 9C15 0F50 4244 5446 6C75" /* .........PBDTFlu */ - $"7368 4173 796E 6300 0000 9C16 0000 9C54" /* shAsync........T */ - $"0950 4244 5452 6573 6574 0000 9C55 0000" /* .PBDTReset...U.. */ - $"9CA9 0D50 4244 5452 6573 6574 5379 6E63" /* ...PBDTResetSync */ - $"0000 9CAA 0000 9CFF 0F50 4244 5452 6573" /* .........PBDTRes */ - $"6574 4173 796E 6300 0000 9D00 0000 9D40" /* etAsync........@ */ - $"0B50 4244 5447 6574 496E 666F 0000 9D41" /* .PBDTGetInfo...A */ - $"0000 9D97 0F50 4244 5447 6574 496E 666F" /* .....PBDTGetInfo */ - $"5379 6E63 0000 9D98 0000 9DEF 1150 4244" /* Sync.........PBD */ - $"5447 6574 496E 666F 4173 796E 6300 0000" /* TGetInfoAsync... */ - $"9DF0 0000 9E45 0F50 4244 544F 7065 6E49" /* .....E.PBDTOpenI */ - $"6E66 6F72 6D00 0000 9E46 0000 9E85 0B50" /* nform....F.....P */ - $"4244 5444 656C 6574 6500 0000 9E86 0000" /* BDTDelete....... */ - $"9EDB 0F50 4244 5444 656C 6574 6553 796E" /* ...PBDTDeleteSyn */ - $"6300 0000 9EDC 0000 9F32 0F50 4244 5444" /* c........2.PBDTD */ - $"656C 6574 6541 7379 6E63 0000 9F4C 0000" /* eleteAsync...L.. */ - $"9FAB 1550 4247 6574 566F 6C4D 6F75 6E74" /* ...PBGetVolMount */ - $"496E 666F 5369 7A65 0000 9FAC 0000 A007" /* InfoSize........ */ - $"1150 4247 6574 566F 6C4D 6F75 6E74 496E" /* .PBGetVolMountIn */ - $"666F 0000 A008 0000 A05F 0D50 4256 6F6C" /* fo......._.PBVol */ - $"756D 654D 6F75 6E74 0000 A071 0000 A0F0" /* umeMount...q.... */ - $"0D46 534D 616B 6546 5353 7065 6300 0000" /* .FSMakeFSSpec... */ - $"A0F1 0000 A161 0946 5370 4F70 656E 4446" /* .....a.FSpOpenDF */ - $"0000 A162 0000 A1D3 0946 5370 4F70 656E" /* ...b.....FSpOpen */ - $"5246 0000 A1D4 0000 A251 0946 5370 4372" /* RF.......Q.FSpCr */ - $"6561 7465 0000 A252 0000 A2CA 0D46 5370" /* eate...R.....FSp */ - $"4469 7243 7265 6174 6500 0000 A2CB 0000" /* DirCreate....... */ - $"A310 0946 5370 4465 6C65 7465 0000 A311" /* ...FSpDelete.... */ - $"0000 A36C 0B46 5370 4765 7446 496E 666F" /* ...l.FSpGetFInfo */ - $"0000 A36D 0000 A3C4 0B46 5370 5365 7446" /* ...m.....FSpSetF */ - $"496E 666F 0000 A3C5 0000 A40C 0B46 5370" /* Info.........FSp */ - $"5365 7446 4C6F 636B 0000 A40D 0000 A454" /* SetFLock.......T */ - $"0B46 5370 5273 7446 4C6F 636B 0000 A455" /* .FSpRstFLock...U */ - $"0000 A4AA 0946 5370 5265 6E61 6D65 0000" /* .....FSpRename.. */ - $"A4AB 0000 A500 0B46 5370 4361 744D 6F76" /* .......FSpCatMov */ - $"6500 0000 A501 0000 A55C 1146 5370 4578" /* e........\.FSpEx */ - $"6368 616E 6765 4669 6C65 7300" /* changeFiles. */ -}; - -data 'MPSR' (1008) { - $"009B 0225 033C 040F 0050 0020 02F1 020A" /* ...%.<...P. .... */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"EA8D A8FC 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 001D 0001 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 4669 6C65 732E 7000 0000 0029" /* .1..Files.p....) */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3337 2066 726F 6D20" /* evision 37 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0546 494C 4553 0744 4941 4C4F 4753 0757" /* .FILES.DIALOGS.W */ - $"494E 444F 5753 0843 4F4E 5452 4F4C 5353" /* INDOWS.CONTROLSS */ - $"0645 5645 4E54 5349 0546 4F4E 5453 0954" /* .EVENTSI.FONTS.T */ - $"4F4F 4C55 5449 4C53 0951 5549 434B 4452" /* OOLUTILS.QUICKDR */ - $"4157 0554 5950 4553" /* AW.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0546 494C 4553 4753 5353 434B 494E" /* ...FILESGSSSCKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 224D 6163 0100 006C 0100 0D78 0100" /* .."Mac...l...x.. */ - $"34AC 0000 0000 0100 0673 0000 0000 0102" /* 4........s...... */ - $"1568 0000 0000 A961 DB65 0020 0020 0741" /* .h.....a.e. . .A */ - $"5050 4F50 454E 494E 434C 5544 4553 4841" /* PPOPENINCLUDESHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 0100 00CE 0100 0130 FFFF FFFF 0000" /* re.......0...... */ - $"0010 0100 00C0 0000 0000 0909 4C69 0000" /* ............Li.. */ - $"0841 5050 5052 494E 544E 434C 5544 4553" /* .APPPRINTNCLUDES */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D0 0100 0326 0100 0A06 FFFF FFFF" /* .......&........ */ - $"0000 0010 0100 0053 0000 0001 0000 00F3" /* .......S........ */ - $"0000 0741 5050 4649 4C45 544E 434C 5544" /* ...APPFILETNCLUD */ - $"4553 4841 4E47 4553 0000 0000 0000 0000" /* ESHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFE FFFE FFFF FFFF 0100 0BF0 FFFF" /* ................ */ - $"FFFF 0100 030A 0100 0107 FFFF 0000 0000" /* ................ */ - $"034C 0050 0756 5245 464E 554D 544E 434C" /* .L.P.VREFNUMTNCL */ - $"5544 4553 4841 4E47 4553 0000 0000 0000" /* UDESHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 07C0 0000 FFFF FFFF 0100 01F0" /* ................ */ - $"0100 01F0 0000 0010 0100 0369 0000 0067" /* ...........i...g */ - $"0000 0546 5459 5045 4552 544E 434C 5544" /* ...FTYPEERTNCLUD */ - $"4553 4841 4E47 4553 0000 0000 0000 0000" /* ESHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 3A22 0100 024E 0100 02AC 0100" /* ..es:"...N...... */ - $"024E 0900 0C1A 0100 037D 0002 0057 0045" /* .N.......}...W.E */ - $"0756 4552 534E 554D 544E 434C 5544 4553" /* .VERSNUMTNCLUDES */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4EBA F0EE FFFF FFFF FFFF FFFF 0100 02AC" /* N............... */ - $"0000 0010 0100 0320 0006 0006 0001 0546" /* ....... .......F */ - $"4E41 4D45 4552 544E 434C 5544 4553 4841" /* NAMEERTNCLUDESHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00D4" /* ................ */ - $"0007 FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* ................ */ - $"0900 0100 030C 0008 000D 0000 0108 005C" /* ...............\ */ - $"0100 FFFF 0100 0130 0616 0100 0192 0100" /* .......0........ */ - $"0192 FFFF FFFF 0070 0955 4E4C 4F41 4453" /* .......p.UNLOADS */ - $"4547 434C 5544 4553 4841 4E47 4553 0000" /* EGCLUDESHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 2E6D 0100 0404" /* ........te.m.... */ - $"0100 09A4 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 0396 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 FFFF A9F1 0065 0B52 4F55 5449 4E45" /* .......e.ROUTINE */ - $"4144 4452 5544 4553 4841 4E47 4553 0000" /* ADDRUDESHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C43 FFFF FFFF" /* ..........LC.... */ - $"FFFF FFFF FFFF FFFF 0900 022C 0100 0200" /* ...........,.... */ - $"0000 FFFF 0002 0000 0008 2E4D 616B 6500" /* ...........Make. */ - $"0000 0000 000A 0B45 5849 5454 4F53 4845" /* .......EXITTOSHE */ - $"4C4C 5544 4553 4841 4E47 4553 0000 0000" /* LLUDESHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E72 0000 0100 0474 0100" /* .......r.....t.. */ - $"08C6 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 0600 0008 FFFF 0000 0000" /* ................ */ - $"FFFF A9F4 0061 0B47 4554 4150 5050 4152" /* .....a.GETAPPPAR */ - $"4D53 5544 4553 4841 4E47 4553 0000 0000" /* MSUDESHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4469 0100 062E 0100" /* ......t Di...... */ - $"077A FFFF FFFF 0000 0180 0180 0401 0001" /* .z.............. */ - $"0100 04E4 FFFF 0679 0014 FFFF 0000 0000" /* .......y........ */ - $"FFFF A9F5 0053 0641 504E 414D 4550 4152" /* .....S.APNAMEPAR */ - $"4D53 5544 4553 4841 4E47 4553 0000 0000" /* MSUDESHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EBA 00BA 0100 0552 FFFF" /* ......N......R.. */ - $"FFFF 0100 0552 0900 0900 0100 0201 1572" /* .....R.........r */ - $"FFFF 0002 0000 0010 EE38 2F2E 0000 0000" /* .........8/..... */ - $"0000 0020 0841 5052 4546 4E55 4D52 4D53" /* ... .APREFNUMRMS */ - $"5544 4553 4841 4E47 4553 0000 0000 0000" /* UDESHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6120 6D6F FFFF FFFF 0100 05C0" /* ....a mo........ */ - $"0100 05C0 0000 0010 0100 0201 193B FFFF" /* .............;.. */ - $"0002 0000 000C 6F74 2062 6520 6F76 6572" /* ......ot be over */ - $"0072 0741 5050 4152 414D 4D52 4D53 5544" /* .r.APPARAMMRMSUD */ - $"4553 4841 4E47 4553 0000 0000 0000 0000" /* ESHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 00F0 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0900 02A2 0100 0201 0010 FFFF 0002" /* ................ */ - $"0000 0008 00F0 D620 5365 7420 4578 0074" /* ....... Set Ex.t */ - $"0D43 4F55 4E54 4150 5046 494C 4553 4553" /* .COUNTAPPFILESES */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C62 6F78 0100 114C 0100 0DDA FFFF FFFF" /* lbox...L........ */ - $"0000 0180 0100 0401 0001 0100 069E FFFF" /* ................ */ - $"0174 0010 FFFF 0000 0000 0000 0000 0044" /* .t.............D */ - $"074D 4553 5341 4745 5046 494C 4553 4553" /* .MESSAGEPFILESES */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0010 FFFF FFFF 0100 070C 0100 070C" /* ................ */ - $"0000 0010 0100 0201 1365 FFFF 0002 0000" /* .........e...... */ - $"000C 3B20 5365 7420 4469 7265 0074 0543" /* ..; Set Dire.t.C */ - $"4F55 4E54 4552 5046 494C 4553 4553 4841" /* OUNTERPFILESESHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 506F" /* ..............Po */ - $"6C6C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ll.............. */ - $"0010 0100 0201 1279 FFFF 0002 0000 0008" /* .......y........ */ - $"746F 7279 7D22 00BA EC08 002C 0B47 4554" /* tory}".....,.GET */ - $"4150 5046 494C 4553 4553 4553 4841 4E47" /* APPFILESESESHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6353 746F" /* ............cSto */ - $"FFFF FFFF 0100 0E3C FFFF FFFF 0000 0180" /* .......<........ */ - $"0100 0401 0001 0100 07EA FFFF 0172 000E" /* .............r.. */ - $"FFFF 0000 0000 0000 0000 0065 0549 4E44" /* ...........e.IND */ - $"4558 5046 494C 4553 4553 4553 4841 4E47" /* EXPFILESESESHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E2E 2E00" /* ................ */ - $"0100 0858 FFFF FFFF 0100 0858 0000 0010" /* ...X.......X.... */ - $"0100 0200 00F0 FFFF 0002 0000 000C 3510" /* ..............5. */ - $"0002 6F3C 0000 0000 0000 0754 4845 4649" /* ..o<.......THEFI */ - $"4C45 494C 4553 4553 4553 4841 4E47 4553" /* LEILESESESHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A54 6F6F FFFF" /* ..........:Too.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 030A 0100" /* ................ */ - $"0201 0022 FFFF 0002 0000 0008 7265 6374" /* ..."........rect */ - $"6F72 797D 224D 0057 0B43 4C52 4150 5046" /* ory}"M.W.CLRAPPF */ - $"494C 4553 4553 4553 4841 4E47 4553 0000" /* ILESESESHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00C0 2F00 FFFF FFFF" /* ........../..... */ - $"0100 0ACA FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 0936 FFFF 0101 000A FFFF 0000" /* .....6.......... */ - $"0000 0000 0000 0069 0549 4E44 4558 5046" /* .......i.INDEXPF */ - $"494C 4553 4553 4553 4841 4E47 4553 0000" /* ILESESESHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0005 0076 FFFF FFFF" /* ...........v.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"001C FFFF 0002 0000 0008 546F 6F6C 626F" /* ..........Toolbo */ - $"7843 6F72 002E 0846 5341 544D 4152 4B4C" /* xCor...FSATMARKL */ - $"5544 4553 4553 4841 4E47 4553 0000 0000" /* UDESESHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 0000 0100 0A68 0100" /* .............h.. */ - $"0CB4 FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0000 546F 6F6C 0098 0746 4F4E 4445 534B" /* ..Tool...FONDESK */ - $"4B4C 5544 4553 4553 4841 4E47 4553 0000" /* KLUDESESHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E63 0000 0100 9444" /* .........c.....D */ - $"0100 2B68 FFFF FFFF 0000 0010 0100 0000" /* ..+h............ */ - $"0000 0001 0000 00F6 0049 0946 5343 5552" /* .........I.FSCUR */ - $"5045 524D 5544 4553 4553 4841 4E47 4553" /* PERMUDESESHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4242 5343 0100" /* ..........BBSC.. */ - $"1026 0100 0B2C FFFF FFFF 0000 0010 0100" /* .&...,.......... */ - $"0073 0000 0000 576F 726B 0065 0A46 4841" /* .s....Work.e.FHA */ - $"5342 554E 444C 4544 4553 4553 4841 4E47" /* SBUNDLEDESESHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"0100 0B8E 0100 1956 FFFF FFFF 0000 0010" /* .......V........ */ - $"0100 0063 0000 2000 6F75 7263 0053 0846" /* ...c.. .ourc.S.F */ - $"5352 4450 4552 4D4C 4544 4553 4553 4841" /* SRDPERMLEDESESHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 0C52 0101 13D2 FFFF FFFF 0000" /* .....R.......... */ - $"0010 0100 000C 0000 0001 0016 0001 0016" /* ................ */ - $"0A46 494E 5649 5349 424C 4544 4553 4553" /* .FINVISIBLEDESES */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6974 4261 0100 0D16 0100 28A6 FFFF FFFF" /* itBa......(..... */ - $"0000 0010 0100 0000 0000 4000 0082 0000" /* ..........@..... */ - $"0046 0646 5452 4153 4849 424C 4544 4553" /* .F.FTRASHIBLEDES */ - $"4553 4841 4E47 4553 0000 0000 0000 0000" /* ESHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 0004 0100 2BCA 0100 30A8 FFFF" /* ...0....+...0... */ - $"FFFF 0000 0010 0100 0018 FFFF FFFD 0000" /* ................ */ - $"0000 006E 0846 5357 5250 4552 4D4C 4544" /* ...n.FSWRPERMLED */ - $"4553 4553 4841 4E47 4553 0000 0000 0000" /* ESESHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 0000 0100 0F62 FFFF FFFF" /* ...........b.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0002" /* ................ */ - $"0000 5370 0000 0846 4445 534B 544F 504C" /* ..Sp...FDESKTOPL */ - $"4544 4553 4553 4841 4E47 4553 0000 0000" /* EDESESHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 105E 0100" /* .............^.. */ - $"9AF4 FFFF FFFF 0000 0010 0100 00F7 FFFF" /* ................ */ - $"FFFE 0000 2F2C 0050 0A46 5352 4457 5250" /* ..../,.P.FSRDWRP */ - $"4552 4D44 4553 4553 4841 4E47 4553 0000" /* ERMDESESHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2066 6F72 0100 1646" /* ........ for...F */ - $"0100 0E9E FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 0003 333A 3031 0054 0546 4449 534B" /* ....3:01.T.FDISK */ - $"5250 4552 4D44 4553 4553 4841 4E47 4553" /* RPERMDESESHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4275 696C FFFF" /* ..........Buil.. */ - $"FFFF 0100 2EB2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 0000 0000 6E67 204D 002E 0C46 5352" /* .t....ng M...FSR */ - $"4457 5253 4850 4552 4D53 4553 4841 4E47" /* DWRSHPERMSESHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6174" /* ............reat */ - $"0100 11AE 0100 1B40 FFFF FFFF 0000 0010" /* .......@........ */ - $"0100 0063 0000 0004 5343 3A4F 0065 0B46" /* ...c....SC:O.e.F */ - $"5346 524F 4D53 5441 5254 4D53 4553 4841" /* SFROMSTARTMSESHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7375" /* ..............su */ - $"6C74 0100 12D4 FFFF FFFF FFFF FFFF 0000" /* lt.............. */ - $"0010 0100 0072 0000 0001 746F 6F70 0074" /* .....r....toop.t */ - $"0A46 5346 524F 4D4C 454F 4654 4D53 4553" /* .FSFROMLEOFTMSES */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E67 204D 0100 0F00 FFFF FFFF FFFF FFFF" /* ng M............ */ - $"0000 0010 0100 0075 0000 0002 6A3A 4861" /* .......u....j:Ha */ - $"0073 0A46 5346 524F 4D4D 4152 4B54 4D53" /* .s.FSFROMMARKTMS */ - $"4553 4841 4E47 4553 0000 0000 0000 0000" /* ESHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A4F 626A 0102 12AC FFFF FFFF FFFF" /* ..:Obj.......... */ - $"FFFF 0000 0010 0100 004D 0000 0003 4275" /* .........M....Bu */ - $"696C 003A 0852 4456 4552 4946 5952 4B54" /* il.:.RDVERIFYRKT */ - $"4D53 4553 4841 4E47 4553 0000 0000 0000" /* MSESHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 0100 1A7C 0100 0FC4" /* ....rces...|.... */ - $"FFFF FFFF 0000 0010 0100 004F 0000 0040" /* ...........O...@ */ - $"6967 6874 0061 0849 4F44 4952 464C 4752" /* ight.a.IODIRFLGR */ - $"4B54 4D53 4553 4841 4E47 4553 0000 0000" /* KTMSESHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 626A 3A49 0100 BACC 0101" /* ......bj:I...... */ - $"074C FFFF FFFF 0000 0010 0100 006F 0000" /* .L...........o.. */ - $"0003 6964 3A53 0020 0949 4F44 4952 4D41" /* ..id:S. .IODIRMA */ - $"534B 4B54 4D53 4553 4841 4E47 4553 0000" /* SKKTMSESHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E2E 612E 0100 296A" /* ........n.a...)j */ - $"0100 1088 FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0010 756C 7473 003A 0946 5352 5450" /* ....ults.:.FSRTP */ - $"4152 4944 4B54 4D53 4553 4841 4E47 4553" /* ARIDKTMSESHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 536F 7572 0100" /* ..........Sour.. */ - $"2B06 0100 10EA FFFF FFFF 0000 0010 0100" /* +............... */ - $"0053 0000 0001 6C64 6572 0065 0946 5352" /* .S....lder.e.FSR */ - $"5444 4952 4944 4B54 4D53 4553 4841 4E47" /* TDIRIDKTMSESHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4953 433A" /* ............ISC: */ - $"FFFF FFFF 0102 0424 FFFF FFFF 0000 0010" /* .......$........ */ - $"0100 0072 0000 0002 6163 5374 0072 0F46" /* ...r....acSt.r.F */ - $"5353 4250 4152 5449 414C 4E41 4D45 4841" /* SSBPARTIALNAMEHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E73" /* ..............ns */ - $"476C 0100 203A 0100 1272 FFFF FFFF 0000" /* Gl.. :...r...... */ - $"0010 0100 0053 0000 0001 6C64 5265 0075" /* .....S....ldRe.u */ - $"0C46 5353 4246 554C 4C4E 414D 4541 4D45" /* .FSSBFULLNAMEAME */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F 0100 1F76 0100 1210 FFFF FFFF" /* cSto...v........ */ - $"0000 0010 0100 0065 0000 0002 6572 6661" /* .......e....erfa */ - $"0043 0C46 5353 4246 4C41 5454 5249 4241" /* .C.FSSBFLATTRIBA */ - $"4D45 4841 4E47 4553 0000 0000 0000 0000" /* MEHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7375 6C74 0100 1398 0100 16A8 FFFF" /* ..sult.......... */ - $"FFFF 0000 0010 0100 0065 0000 0004 6174" /* .........e....at */ - $"696E 0073 0E46 5353 4246 4C46 4E44 5249" /* in.s.FSSBFLFNDRI */ - $"4E46 4F45 4841 4E47 4553 0000 0000 0000" /* NFOEHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A50 7269 0100 1582 0100 1892" /* ....:Pri........ */ - $"FFFF FFFF 0000 0010 0100 0067 0000 0008" /* ...........g.... */ - $"733A 4275 0069 0B46 5353 4246 4C4C 474C" /* s:Bu.i.FSSBFLLGL */ - $"454E 4E46 4F45 4841 4E47 4553 0000 0000" /* ENNFOEHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 204D 6163 0100 1336 0100" /* ...... Mac...6.. */ - $"145C FFFF FFFF 0000 0010 0100 006C 0000" /* .\...........l.. */ - $"0020 496E 7465 0052 0B46 5353 4246 4C50" /* . Inte.R.FSSBFLP */ - $"594C 454E 4E46 4F45 4841 4E47 4553 0000" /* YLENNFOEHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6452 6573 0100 4B94" /* ........dRes..K. */ - $"0100 14BE FFFF FFFF 0000 0010 0100 0066" /* ...............f */ - $"0000 0040 6561 7469 0067 0C46 5353 4246" /* ...@eati.g.FSSBF */ - $"4C52 4C47 4C45 4E46 4F45 4841 4E47 4553" /* LRLGLENFOEHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 653A 6E41 0100" /* ..........e:nA.. */ - $"13FA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E 0000 0080 6573 3A42 0070 0C46 5353" /* .n....es:B.p.FSS */ - $"4246 4C52 5059 4C45 4E46 4F45 4841 4E47" /* BFLRPYLENFOEHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6F6F" /* ............Stoo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 0100 7266 6163 003A 0B46" /* ...s....rfac.:.F */ - $"5353 4246 4C43 5244 4154 4E46 4F45 4841" /* SSBFLCRDATNFOEHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 733A" /* ..............s: */ - $"5249 FFFF FFFF 0100 1520 FFFF FFFF 0000" /* RI....... ...... */ - $"0010 0100 006E 0000 0200 204D 6163 000D" /* .....n.... Mac.. */ - $"0B46 5353 4246 4C4D 4444 4154 4E46 4F45" /* .FSSBFLMDDATNFOE */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 2E6F 0100 15E4 FFFF FFFF FFFF FFFF" /* .a.o............ */ - $"0000 0010 0100 0064 0000 0400 6C74 733A" /* .......d....lts: */ - $"0042 0B46 5353 4246 4C42 4B44 4154 4E46" /* .B.FSSBFLBKDATNF */ - $"4F45 4841 4E47 4553 0000 0000 0000 0000" /* OEHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF 0100 170A FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0074 0000 0800 0909" /* .........t...... */ - $"0909 0009 0F46 5353 4246 4C58 464E 4452" /* .....FSSBFLXFNDR */ - $"494E 464F 4841 4E47 4553 0000 0000 0000" /* INFOHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 4966 FFFF FFFF 0100 22E8" /* ......If......". */ - $"FFFF FFFF 0000 0010 0100 0074 0000 1000" /* ...........t.... */ - $"6374 3A5B 007E 0B46 5353 4246 4C50 4152" /* ct:[.~.FSSBFLPAR */ - $"4944 494E 464F 4841 4E47 4553 0000 0000" /* IDINFOHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D72 6022 FFFF FFFF FFFF" /* ......-r`"...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"2000 6A65 6374 0009 0A46 5353 424E 4547" /* .ject...FSSBNEG */ - $"4154 4544 494E 464F 4841 4E47 4553 0000" /* ATEDINFOHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7068 616E 0100 19B8" /* ........phan.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0022" /* ..............." */ - $"0000 4000 0945 6E64 0009 0C46 5353 4244" /* ..@..End...FSSBD */ - $"5255 5352 5744 534E 464F 4841 4E47 4553" /* RUSRWDSNFOHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2220 3B09 FFFF" /* .........." ;... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 0008 7D22 202D 0063 0B46 5353" /* .e....}" -.c.FSS */ - $"4244 524E 4D46 4C53 534E 464F 4841 4E47" /* BDRNMFLSSNFOHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0100 18F4 0100 176C FFFF FFFF 0000 0010" /* .......l........ */ - $"0100 0069 0000 0010 0909 0909 003B 0B46" /* ...i.........;.F */ - $"5353 4244 5243 5244 4154 534E 464F 4841" /* SSBDRCRDATSNFOHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E20" /* ..............n */ - $"2D70 0100 17CE 0100 1830 FFFF FFFF 0000" /* -p.......0...... */ - $"0010 0100 0065 0000 0200 0909 0949 0009" /* .....e.......I.. */ - $"0B46 5353 4244 524D 4444 4154 534E 464F" /* .FSSBDRMDDATSNFO */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696C 6520 FFFF FFFF FFFF FFFF FFFF FFFF" /* ile ............ */ - $"0000 0010 0100 0020 0000 0400 0943 6C6F" /* ....... .....Clo */ - $"0009 0B46 5353 4244 5242 4B44 4154 534E" /* ...FSSBDRBKDATSN */ - $"464F 4841 4E47 4553 0000 0000 0000 0000" /* FOHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4E61 6D65 FFFF FFFF 0102 0CB2 FFFF" /* ..Name.......... */ - $"FFFF 0000 0010 0100 0009 0000 0800 0909" /* ................ */ - $"0909 0009 0E46 5353 4244 5246 4E44 5249" /* .....FSSBDRFNDRI */ - $"4E46 4F4F 4841 4E47 4553 0000 0000 0000" /* NFOOHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7570 6461 FFFF FFFF 0100 1EB2" /* ....upda........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 1000" /* ...........e.... */ - $"6F75 6E74 0020 0B46 5353 4244 5250 4152" /* ount. .FSSBDRPAR */ - $"4944 4E46 4F4F 4841 4E47 4553 0000 0000" /* IDNFOOHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"2000 6973 2066 0075 0A42 4C49 4D49 5446" /* .is f.u.BLIMITF */ - $"4342 5344 4E46 4F4F 4841 4E47 4553 0000" /* CBSDNFOOHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E64 3B09 0100 1ADE" /* ........nd;..... */ - $"0100 27E2 FFFF FFFF 0000 0010 0100 0009" /* ..'............. */ - $"0000 001F 6574 7D22 0022 0B42 4C4F 4341" /* ....et}".".BLOCA */ - $"4C57 4C49 5354 4E46 4F4F 4841 4E47 4553" /* LWLISTNFOOHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4578 0100" /* ..........t Ex.. */ - $"1A1A 0100 1CC8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 001E 746F 7279 0079 0B42 4E4F" /* . ....tory.y.BNO */ - $"4D49 4E49 464E 4452 4E46 4F4F 4841 4E47" /* MINIFNDRNFOOHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B44 6972" /* ............{Dir */ - $"0100 1BA2 0100 1C66 FFFF FFFF 0000 0010" /* .......f........ */ - $"0100 0020 0000 001D 6CFA 266B 0020 0942" /* ... ....l.&k. .B */ - $"4E4F 564E 4544 4954 4452 4E46 4F4F 4841" /* NOVNEDITDRNFOOHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2044" /* .............. D */ - $"6972 0100 2A90 0100 1D2A FFFF FFFF 0000" /* ir..*....*...... */ - $"0010 0100 0053 0000 001C 7469 6F6E 006F" /* .....S....tion.o */ - $"0A42 4E4F 4C43 4C53 594E 4352 4E46 4F4F" /* .BNOLCLSYNCRNFOO */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 0100 360C FFFF FFFF FFFF FFFF" /* ......6......... */ - $"0000 0010 0100 0050 0000 001B 5072 6F67" /* .......P....Prog */ - $"0052 0C42 5452 5348 4F46 464C 494E 4546" /* .R.BTRSHOFFLINEF */ - $"4F4F 4841 4E47 4553 0000 0000 0000 0000" /* OOHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7750 726F 0100 2780 0100 1C04 FFFF" /* ..wPro..'....... */ - $"FFFF 0000 0010 0100 0020 0000 001A 616D" /* ......... ....am */ - $"7D22 007B 0B42 4E4F 5357 4954 4348 544F" /* }".{.BNOSWITCHTO */ - $"4546 4F4F 4841 4E47 4553 0000 0000 0000" /* EFOOHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7320 227B FFFF FFFF FFFF FFFF" /* ....s "{........ */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0019" /* ........... .... */ - $"6576 3A53 0065 0C42 4E4F 4445 534B 4954" /* ev:S.e.BNODESKIT */ - $"454D 5346 4F4F 4841 4E47 4553 0000 0000" /* EMSFOOHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FB42 0000 FFFF FFFF 0100" /* .......B........ */ - $"1D8C FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0014 0000 0000 0063 0B42 4E4F 424F 4F54" /* .......c.BNOBOOT */ - $"424C 4B53 5346 4F4F 4841 4E47 4553 0000" /* BLKSSFOOHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7374 6174 FFFF FFFF" /* ........stat.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0013 7FFF 4B3A 00FF 0B42 4143 4345" /* ......K:...BACCE */ - $"5353 434E 544C 5346 4F4F 4841 4E47 4553" /* SSCNTLSFOOHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7070 6165 0100" /* ..........ppae.. */ - $"2160 0100 2286 FFFF FFFF 0000 0010 0100" /* !`.."........... */ - $"006F 0000 0012 C65A 7287 0001 0942 4E4F" /* .o.....Zr....BNO */ - $"5359 5344 4952 544C 5346 4F4F 4841 4E47" /* SYSDIRTLSFOOHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6165 7674" /* ............aevt */ - $"FFFF FFFF 0100 2844 FFFF FFFF 0000 0010" /* ......(D........ */ - $"0100 0067 0000 0011 993B 6162 006E 0C42" /* ...g.....;ab.n.B */ - $"4841 5345 5854 4653 564F 4C46 4F4F 4841" /* HASEXTFSVOLFOOHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7365" /* ..............se */ - $"7466 0100 1DEE 0100 1E50 FFFF FFFF 0000" /* tf.......P...... */ - $"0010 0100 0065 0000 0010 7064 6F63 00D2" /* .....e....pdoc.. */ - $"0C42 4841 534F 5045 4E44 454E 5946 4F4F" /* .BHASOPENDENYFOO */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D FFFF FFFF FFFF FFFF FFFF FFFF" /* ----............ */ - $"0000 0010 0100 002D 0000 000F 666F 7220" /* .......-....for */ - $"002D 0C42 4841 5343 4F50 5946 494C 4546" /* .-.BHASCOPYFILEF */ - $"4F4F 4841 4E47 4553 0000 0000 0000 0000" /* OOHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6044 6972 FFFF FFFF 0100 21C2 FFFF" /* ..`Dir......!... */ - $"FFFF 0000 0010 0100 0022 0000 000E 3A4F" /* ........."....:O */ - $"533A 0064 0E42 4841 534D 4F56 4552 454E" /* S:.d.BHASMOVEREN */ - $"414D 454F 4841 4E47 4553 0000 0000 0000" /* AMEOHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 0100 45F0 0100 1F14" /* ....... ..E..... */ - $"FFFF FFFF 0000 0010 0100 0065 0000 000D" /* ...........e.... */ - $"2044 6972 0072 0E42 4841 5344 4553 4B54" /* Dir.r.BHASDESKT */ - $"4F50 4D47 524F 4841 4E47 4553 0000 0000" /* OPMGROHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A22 3B20 0100 1FD8 0100" /* ......:"; ...... */ - $"BD08 FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"000C 0000 0020 0000 0D42 4841 5353 484F" /* ..... ...BHASSHO */ - $"5254 4E41 4D45 524F 4841 4E47 4553 0000" /* RTNAMEROHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7265 FFFF FFFF" /* ........Dire.... */ - $"0100 20FE FFFF FFFF 0000 0010 0100 0044" /* .. ............D */ - $"0000 000B 6964 3A53 0022 0E42 4841 5346" /* ....id:S.".BHASF */ - $"4F4C 4445 524C 4F43 4B4F 4841 4E47 4553" /* OLDERLOCKOHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 006E 0000 FFFF" /* ...........n.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0041 0000 000A 00F0 D620 0046 1C42 4841" /* .A....... .F.BHA */ - $"5350 4552 534F 4E41 4C41 4343 4553 5350" /* SPERSONALACCESSP */ - $"5249 5649 4C45 4745 5300 0000 0000 0000" /* RIVILEGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"FFFF FFFF 0100 209C FFFF FFFF 0000 0010" /* ...... ......... */ - $"0100 0063 0000 0009 6F75 7263 0053 1142" /* ...c....ourc.S.B */ - $"4841 5355 5345 5247 524F 5550 4C49 5354" /* HASUSERGROUPLIST */ - $"5350 5249 5649 4C45 4745 5300 0000 0000" /* SPRIVILEGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0100 2224 0100 29CC FFFF FFFF 0000" /* ct.."$..)....... */ - $"0010 0100 00F0 0000 0008 4469 7265 0074" /* ..........Dire.t */ - $"0D42 4841 5343 4154 5345 4152 4348 4C49" /* .BHASCATSEARCHLI */ - $"5354 5350 5249 5649 4C45 4745 5300 0000" /* STSPRIVILEGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C62 6F78 FFFF FFFF 0100 4838 FFFF FFFF" /* lbox......H8.... */ - $"0000 0010 0100 0069 0000 0007 797D 2200" /* .......i....y}". */ - $"007B 0B42 4841 5346 494C 4549 4453 4348" /* .{.BHASFILEIDSCH */ - $"4C49 5354 5350 5249 5649 4C45 4745 5300" /* LISTSPRIVILEGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0560 00F0 FFFF FFFF FFFF FFFF FFFF" /* ...`............ */ - $"FFFF 0000 0010 0100 00F3 0000 0006 00F3" /* ................ */ - $"3124 0098 0C42 4841 5342 5452 4545 4D47" /* 1$...BHASBTREEMG */ - $"5248 4C49 5354 5350 5249 5649 4C45 4745" /* RHLISTSPRIVILEGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 3120 FFFF FFFF 0100 603A" /* ......1 ......`: */ - $"FFFF FFFF 0000 0010 0100 00D8 0000 0005" /* ................ */ - $"30C8 00F3 00F3 1942 4841 5342 4C41 4E4B" /* 0......BHASBLANK */ - $"4143 4345 5353 5052 4956 494C 4547 4553" /* ACCESSPRIVILEGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3090 00F3 FFFF FFFF 0100" /* ......0......... */ - $"2534 FFFF FFFF 0000 0010 0100 00F3 0000" /* %4.............. */ - $"0004 00F3 3064 0070 0A4B 4C41 5247 4549" /* ....0d.p.KLARGEI */ - $"434F 4E43 4345 5353 5052 4956 494C 4547" /* CONCCESSPRIVILEG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 302C 0100 23AC" /* ..........0,..#. */ - $"0100 271E FFFF FFFF 0000 0010 0100 0018" /* ..'............. */ - $"0000 0001 3004 00F3 00F3 0E4B 4C41 5247" /* ....0......KLARG */ - $"4534 4249 5449 434F 4E53 5052 4956 494C" /* E4BITICONSPRIVIL */ - $"4547 4553 4745 5300 0000 0000 0000 0000" /* EGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2FCC 00F3 0100" /* ........../..... */ - $"234A 0100 4A46 FFFF FFFF 0000 0010 0100" /* #J..JF.......... */ - $"00F3 0000 0002 00F3 2FA0 00AC 0E4B 4C41" /* ......../....KLA */ - $"5247 4538 4249 5449 434F 4E53 5052 4956" /* RGE8BITICONSPRIV */ - $"494C 4547 4553 4745 5300 0000 0000 0000" /* ILEGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 2F68" /* ............../h */ - $"0100 240E FFFF FFFF FFFF FFFF 0000 0010" /* ..$............. */ - $"0100 0054 0000 0003 2F40 00F3 00F3 0A4B" /* ...T..../@.....K */ - $"534D 414C 4C49 434F 4E49 434F 4E53 5052" /* SMALLICONICONSPR */ - $"4956 494C 4547 4553 4745 5300 0000 0000" /* IVILEGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F08" /* ............../. */ - $"00F3 0100 4C2C FFFF FFFF FFFF FFFF 0000" /* ....L,.......... */ - $"0010 0100 00F3 0000 0004 00F3 2EDC 00E8" /* ................ */ - $"0E4B 534D 414C 4C34 4249 5449 434F 4E53" /* .KSMALL4BITICONS */ - $"5052 4956 494C 4547 4553 4745 5300 0000" /* PRIVILEGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2EA4 0100 2470 0100 24D2 FFFF FFFF" /* ......$p..$..... */ - $"0000 0010 0100 0090 0000 0005 2E7C 00F3" /* .............|.. */ - $"00F3 0E4B 534D 414C 4C38 4249 5449 434F" /* ...KSMALL8BITICO */ - $"4E53 5052 4956 494C 4547 4553 4745 5300" /* NSPRIVILEGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E44 00F3 0100 25F8 FFFF FFFF FFFF" /* ...D....%....... */ - $"FFFF 0000 0010 0100 00F3 0000 0006 00F3" /* ................ */ - $"2E18 0024 0E4B 4C41 5247 4549 434F 4E53" /* ...$.KLARGEICONS */ - $"495A 4553 5052 4956 494C 4547 4553 4745" /* IZESPRIVILEGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 2DE0 FFFF FFFF FFFF FFFF" /* ......-......... */ - $"FFFF FFFF 0000 0010 0100 00CC 0000 0100" /* ................ */ - $"2DB8 00F3 00F3 124B 4C41 5247 4534 4249" /* -......KLARGE4BI */ - $"5449 434F 4E53 495A 4556 494C 4547 4553" /* TICONSIZEVILEGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D80 00F3 0100 2596 0100" /* ......-.....%... */ - $"4B1E FFFF FFFF 0000 0010 0100 00F3 0000" /* K............... */ - $"0200 00F3 2D54 0060 124B 4C41 5247 4538" /* ....-T.`.KLARGE8 */ - $"4249 5449 434F 4E53 495A 4556 494C 4547" /* BITICONSIZEVILEG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 2D18 0100 265A" /* ..........-...&Z */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0008" /* ................ */ - $"0000 0400 2CF4 00F3 00F3 0E4B 534D 414C" /* ....,......KSMAL */ - $"4C49 434F 4E53 495A 4553 495A 4556 494C" /* LICONSIZESIZEVIL */ - $"4547 4553 4745 5300 0000 0000 0000 0000" /* EGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2CBC 00F3 0100" /* ..........,..... */ - $"5006 FFFF FFFF FFFF FFFF 0000 0010 0100" /* P............... */ - $"00F3 0000 0040 00F3 2C90 009C 124B 534D" /* .....@..,....KSM */ - $"414C 4C34 4249 5449 434F 4E53 495A 4556" /* ALL4BITICONSIZEV */ - $"494C 4547 4553 4745 5300 0000 0000 0000" /* ILEGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 2C58" /* ..............,X */ - $"0100 26BC FFFF FFFF FFFF FFFF 0000 0010" /* ..&............. */ - $"0100 0044 0000 0080 2C30 00F3 00F3 124B" /* ...D....,0.....K */ - $"534D 414C 4C38 4249 5449 434F 4E53 495A" /* SMALL8BITICONSIZ */ - $"4556 494C 4547 4553 4745 5300 0000 0000" /* EVILEGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 2908 FFFF FFFF FFFF FFFF 0000" /* ....)........... */ - $"0010 0100 0065 0000 0100 746F 7279 0072" /* .....e....tory.r */ - $"0A46 5355 4E49 5850 5249 5649 434F 4E53" /* .FSUNIXPRIVICONS */ - $"495A 4556 494C 4547 4553 4745 5300 0000" /* IZEVILEGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6374 0101 23CE FFFF FFFF FFFF FFFF" /* rect..#......... */ - $"0000 0010 0100 0041 0000 0001 CB54 4083" /* .......A.....T@. */ - $"0000 0C44 4556 454C 4F50 5354 4147 454F" /* ...DEVELOPSTAGEO */ - $"4E53 495A 4556 494C 4547 4553 4745 5300" /* NSIZEVILEGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7065 0054 0102 01EA FFFF FFFF FFFF" /* ..pe.T.......... */ - $"FFFF 0000 0010 0100 0083 0000 0020 0000" /* ............. .. */ - $"0000 008E 0A41 4C50 4841 5354 4147 4547" /* .....ALPHASTAGEG */ - $"454F 4E53 495A 4556 494C 4547 4553 4745" /* EONSIZEVILEGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4632 3030 FFFF FFFF FFFF FFFF" /* ....F200........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0040" /* ...........e...@ */ - $"2028 7670 0070 0942 4554 4153 5441 4745" /* (vp.p.BETASTAGE */ - $"4547 454F 4E53 495A 4556 494C 4547 4553" /* EGEONSIZEVILEGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 2030 FFFF FFFF 0101" /* ......to 0...... */ - $"1892 FFFF FFFF 0000 0010 0100 0070 0000" /* .............p.. */ - $"0060 0000 0020 0010 0A46 494E 414C 5354" /* .`... ...FINALST */ - $"4147 4547 454F 4E53 495A 4556 494C 4547" /* AGEGEONSIZEVILEG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7265 0101 782E" /* ........Dire..x. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0044" /* ...............D */ - $"0000 0080 6964 3A53 0022 154B 4E4F 5553" /* ....id:S.".KNOUS */ - $"4552 4155 5448 454E 5449 4341 5449 4F4E" /* ERAUTHENTICATION */ - $"4547 4553 4745 5300 0000 0000 0000 0000" /* EGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00BA 0000 0100" /* ................ */ - $"2A2E 0100 335A FFFF FFFF 0000 0010 0100" /* *...3Z.......... */ - $"0063 0000 0001 0004 0058 0000 094B 5041" /* .c.......X...KPA */ - $"5353 574F 5244 5448 454E 5449 4341 5449" /* SSWORDTHENTICATI */ - $"4F4E 4547 4553 4745 5300 0000 0000 0000" /* ONEGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C42 2657" /* ............lB&W */ - $"0100 ED98 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0002 0000 0000 0050 104B" /* .............P.K */ - $"454E 4352 5950 5450 4153 5357 4F52 4441" /* ENCRYPTPASSWORDA */ - $"5449 4F4E 4547 4553 4745 5300 0000 0000" /* TIONEGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6174" /* ..............at */ - $"6368 0100 F62C 0100 4D1C FFFF FFFF 0000" /* ch...,..M....... */ - $"0010 0100 0069 0000 0003 00B4 0006 0053" /* .....i.........S */ - $"164B 5457 4F57 4159 454E 4352 5950 5450" /* .KTWOWAYENCRYPTP */ - $"4153 5357 4F52 4447 4553 4745 5300 0000" /* ASSWORDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00EA 0101 C478 0101 C382 FFFF FFFF" /* .......x........ */ - $"0000 0010 0100 002E 0000 0006 654D 6772" /* ............eMgr */ - $"0009 0943 494E 464F 5459 5045 4352 5950" /* ...CINFOTYPECRYP */ - $"5450 4153 5357 4F52 4447 4553 4745 5300" /* TPASSWORDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5144 6369 0101 893C FFFF FFFF FFFF" /* ..QDci...<...... */ - $"FFFF 0100 2AF2 0100 010B FFFF 0000 0000" /* ....*........... */ - $"1B18 0000 0000 0174 0100 FFFF 0100 2A90" /* .......t......*. */ - $"0001 0100 2B68 000C 0948 4649 4C45 494E" /* ....+h...HFILEIN */ - $"464F 4352 5950 5450 4153 5357 4F52 4447" /* FOCRYPTPASSWORDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6963 6B50 0101 8D1E" /* ........ickP.... */ - $"0100 4760 FFFF FFFF 0100 2AF2 0100 0000" /* ..G`......*..... */ - $"0000 0000 0006 226E 00D0 0744 4952 494E" /* ......"n...DIRIN */ - $"464F 464F 4352 5950 5450 4153 5357 4F52" /* FOFOCRYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D53 686F 0100" /* ...........Sho.. */ - $"5580 0101 970A 0100 2B06 0100 2AF2 0100" /* U.......+...*... */ - $"0000 0000 0001 2048 656C 0000 0646 5849" /* ...... Hel...FXI */ - $"4E46 4F4F 464F 4352 5950 5450 4153 5357" /* NFOOFOCRYPTPASSW */ - $"4F52 4447 4553 4745 5300 0000 0000 0000" /* ORDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0007 0018" /* ................ */ - $"0100 AAF0 FFFF FFFF FFFF FFFF 0100 2E96" /* ................ */ - $"0100 0174 FFFF 0000 0000 1B3B 0034 0846" /* ...t.......;.4.F */ - $"4449 434F 4E49 444F 4352 5950 5450 4153" /* DICONIDOCRYPTPAS */ - $"5357 4F52 4447 4553 4745 5300 0000 0000" /* SWORDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4344" /* ..............CD */ - $"7269 0100 2C8A FFFF FFFF 0100 2C8A 0000" /* ri..,.......,... */ - $"0010 0100 0345 0000 0061 0000 0846 4455" /* .....E...a...FDU */ - $"4E55 5345 444F 4352 5950 5450 4153 5357" /* NUSEDOCRYPTPASSW */ - $"4F52 4447 4553 4745 5300 0000 0000 0000" /* ORDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 2D7C 0100 2D1E 0100 2D1E 0100 2CE8" /* ..-|..-...-...,. */ - $"0100 033C 0002 0000 0000 0006 0000 0100" /* ...<............ */ - $"FFFF FFFF FFFF 0512 0000 0010 0100 2D02" /* ..............-. */ - $"0000 0000 0000 0220 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0180 0000 0010 0000 0001 0000 0003 0001" /* ................ */ - $"0846 4453 4352 4950 544F 4352 5950 5450" /* .FDSCRIPTOCRYPTP */ - $"4153 5357 4F52 4447 4553 4745 5300 0000" /* ASSWORDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001C 018A FFFF FFFF FFFF FFFF 0100 2D7C" /* ..............-| */ - $"0900 01AE 0100 0365 0008 0001 003E 0846" /* .......e.....>.F */ - $"4458 464C 4147 5354 4552 5950 5450 4153" /* DXFLAGSTERYPTPAS */ - $"5357 4F52 4447 4553 4745 5300 0000 0000" /* SWORDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"0011 0100 2DDA FFFF FFFF 0100 2DDA 0900" /* ....-.......-... */ - $"01AE 0100 031C 0009 0023 0000 0946 4443" /* .........#...FDC */ - $"4F4D 4D45 4E54 4552 5950 5450 4153 5357" /* OMMENTERYPTPASSW */ - $"4F52 4447 4553 4745 5300 0000 0000 0000" /* ORDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4DEC 000C" /* ............M... */ - $"0100 2E38 FFFF FFFF 0100 2E38 0000 0010" /* ...8.......8.... */ - $"0100 0300 000A 000E 005C 0946 4450 5554" /* .........\.FDPUT */ - $"4157 4159 4552 5950 5450 4153 5357 4F52" /* AWAYERYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F7 9264 FFFF" /* .............d.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"038A 000C 0064 0000 0010 0001 0100 FFFF" /* .....d.......... */ - $"0100 2BCA 06FF 0100 2C2C 0100 2C2C FFFF" /* ..+.....,,..,,.. */ - $"FFFF 0001 0544 494E 464F 4E54 4159 4552" /* .....DINFONTAYER */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6506 6765 0101 0F12 FFFF FFFF" /* ....e.ge........ */ - $"FFFF FFFF 0100 308C 0100 0169 FFFF 0000" /* ......0....i.... */ - $"0000 1C6B 0061 0646 5252 4543 5454 4159" /* ...k.a.FRRECTTAY */ - $"4552 5950 5450 4153 5357 4F52 4447 4553" /* ERYPTPASSWORDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C49 4205 0100 2F72 FFFF" /* ......LIB.../r.. */ - $"FFFF 0100 2F72 0900 1614 0100 0300 0000" /* ..../r.......... */ - $"0000 0090 0746 5246 4C41 4753 4159 4552" /* .....FRFLAGSAYER */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A53 6F75 0100 2FD0 0100 302E" /* ....:Sou../...0. */ - $"0100 2FD0 0000 0010 0100 036F 0008 0042" /* ../........o...B */ - $"0072 0A46 524C 4F43 4154 494F 4E52 5950" /* .r.FRLOCATIONRYP */ - $"5450 4153 5357 4F52 4447 4553 4745 5300" /* TPASSWORDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0973 6561 FFFF FFFF FFFF FFFF 0100" /* ...sea.......... */ - $"302E 0900 11C8 0100 0360 000A 0065 0020" /* 0........`...e. */ - $"0646 5256 4945 5754 494F 4E52 5950 5450" /* .FRVIEWTIONRYPTP */ - $"4153 5357 4F52 4447 4553 4745 5300 0000" /* ASSWORDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636C 6461 FFFF FFFF FFFF FFFF FFFF FFFF" /* clda............ */ - $"0000 0010 0100 036F 000E 006F 0000 0010" /* .......o...o.... */ - $"003B 0100 FFFF 0100 2EB2 0609 0100 2F14" /* .;............/. */ - $"0100 2F14 FFFF FFFF 0020 0644 5849 4E46" /* ../...... .DXINF */ - $"4F52 494F 4E52 5950 5450 4153 5357 4F52" /* ORIONRYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 6520 0100" /* ..........ile .. */ - $"48AE 0101 11AA FFFF FFFF 0100 333E 0100" /* H...........3>.. */ - $"013A FFFF 0000 0000 1D18 0044 0846 5253" /* .:.........D.FRS */ - $"4352 4F4C 4C4F 4E52 5950 5450 4153 5357" /* CROLLONRYPTPASSW */ - $"4F52 4447 4553 4745 5300 0000 0000 0000" /* ORDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616D 6D61" /* ............amma */ - $"0100 3168 0100 31C6 0100 3168 0900 11C8" /* ..1h..1...1h.... */ - $"0100 036E 0000 0020 0068 0B46 524F 5045" /* ...n... .h.FROPE */ - $"4E43 4841 494E 5950 5450 4153 5357 4F52" /* NCHAINYPTPASSWOR */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6964 656F FFFF" /* ..........ideo.. */ - $"FFFF 0100 3224 0100 31C6 0000 0000 0100" /* ....2$..1....... */ - $"0365 0004 0022 0020 0846 5253 4352 4950" /* .e...". .FRSCRIP */ - $"5441 494E 5950 5450 4153 5357 4F52 4447" /* TAINYPTPASSWORDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 6964 FFFF FFFF" /* ........opid.... */ - $"FFFF FFFF 0100 3224 0900 01AE 0100 0365" /* ......2$.......e */ - $"0008 0069 0065 0846 5258 464C 4147 5354" /* ...i.e.FRXFLAGST */ - $"454E 5950 5450 4153 5357 4F52 4447 4553" /* ENYPTPASSWORDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616D 6D61 0100 3282 FFFF" /* ......amma..2... */ - $"FFFF 0100 3282 0900 01AE 0100 0363 0009" /* ....2........c.. */ - $"006F 0069 0946 5243 4F4D 4D45 4E54 454E" /* .o.i.FRCOMMENTEN */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2320 2020 0100 32E0 FFFF FFFF" /* ....# ..2..... */ - $"0100 32E0 0000 0010 0100 037B 000A 0061" /* ..2........{...a */ - $"006D 0946 5250 5554 4157 4159 454E 5950" /* .m.FRPUTAWAYENYP */ - $"5450 4153 5357 4F52 4447 4553 4745 5300" /* TPASSWORDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D6D 612E FFFF FFFF FFFF FFFF FFFF" /* ..mma........... */ - $"FFFF 0000 0000 0100 0375 000C 0020 0000" /* .........u... .. */ - $"0010 0027 0100 FFFF 0100 30A8 065F 0100" /* ...'......0.._.. */ - $"310A 0100 310A FFFF FFFF 0020 1547 4554" /* 1...1...... .GET */ - $"564F 4C50 4152 4D53 494E 464F 4255 4646" /* VOLPARMSINFOBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5669 6465" /* ............Vide */ - $"FFFF FFFF 0100 4C8E FFFF FFFF 0100 35F0" /* ......L.......5. */ - $"0100 0120 FFFF 0000 0000 1E3B 002C 0956" /* ... .......;.,.V */ - $"4D56 4552 5349 4F4E 4D53 494E 464F 4255" /* MVERSIONMSINFOBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 636C" /* ..............cl */ - $"5669 0100 3478 0100 341A 0100 341A 0000" /* Vi..4x..4...4... */ - $"0010 0100 0363 0000 0064 006F 0856 4D41" /* .....c...d.o.VMA */ - $"5454 5249 424E 4D53 494E 464F 4255 4646" /* TTRIBNMSINFOBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 5374" /* ............acSt */ - $"FFFF FFFF FFFF FFFF 0100 3478 0000 0000" /* ..........4x.... */ - $"0100 0361 0002 0044 0063 0B56 4D4C 4F43" /* ...a...D.c.VMLOC */ - $"414C 4841 4E44 494E 464F 4255 4646 4552" /* ALHANDINFOBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2020 617B 0100" /* .......... a{.. */ - $"34D6 FFFF FFFF 0100 34D6 0900 02A2 0100" /* 4.......4....... */ - $"0369 0006 0022 0061 0B56 4D53 4552 5645" /* .i...".a.VMSERVE */ - $"5241 4452 494E 464F 4255 4646 4552 4447" /* RADRINFOBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 6520 0100 3534" /* ........ine ..54 */ - $"FFFF FFFF 0100 3534 0000 0000 0100 0320" /* ......54....... */ - $"000A 0020 0020 0D56 4D56 4F4C 554D 4547" /* ... . .VMVOLUMEG */ - $"5241 4445 464F 4255 4646 4552 4447 4553" /* RADEFOBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A53 6F6E 0100 3592 FFFF" /* ......:Son..5... */ - $"FFFF 0100 3592 0000 0000 0100 032E 000E" /* ....5........... */ - $"0020 0069 0F56 4D46 4F52 4549 474E 5052" /* . .i.VMFOREIGNPR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6964 3A53 FFFF FFFF FFFF FFFF" /* ....id:S........ */ - $"FFFF FFFF 0000 0010 0100 036C 0012 0065" /* ...........l...e */ - $"0000 0014 006F 0100 FFFF 0100 335A 0644" /* .....o......3Z.D */ - $"0100 33BC 0100 33BC FFFF FFFF 004C 0A43" /* ..3...3......L.C */ - $"494E 464F 5042 5054 5252 4956 4944 4255" /* INFOPBPTRRIVIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7069" /* ..............pi */ - $"643A 0100 36E4 FFFF FFFF FFFF FFFF 0100" /* d:..6........... */ - $"366E 0100 0143 FFFF 0000 0000 1FE7 0000" /* 6n...C.......... */ - $"0004 0065 0100 FFFF 0100 360C 033B 0100" /* ...e......6..;.. */ - $"45D4 0020 0A43 494E 464F 5042 5245 4352" /* E.. .CINFOPBRECR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7572 6365 0000 0000 0000 0000" /* ....urce........ */ - $"0000 0000 0101 6CC6 0000 0161 7461 3A56" /* ......l....ata:V */ - $"5343 4465 006C 0A43 494E 464F 5042 5245" /* SCDe.l.CINFOPBRE */ - $"4352 4956 4944 4255 4646 4552 4447 4553" /* CRIVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D2D 2D2D 0100 8D94 FFFF" /* ......----...... */ - $"FFFF FFFF FFFF 0100 45D4 0100 012D FFFF" /* ........E....-.. */ - $"0000 0000 2001 002D 0551 4C49 4E4B 4442" /* .... ..-.QLINKDB */ - $"5245 4352 4956 4944 4255 4646 4552 4447" /* RECRIVIDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0973 6561 0100 37A4" /* .........sea..7. */ - $"FFFF FFFF 0100 37A4 0701 44B2 0100 0373" /* ......7...D....s */ - $"0000 0020 0066 0551 5459 5045 5054 5245" /* ... .f.QTYPEPTRE */ - $"4352 4956 4944 4255 4646 4552 4447 4553" /* CRIVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 6661 0100 3802 FFFF" /* ......erfa..8... */ - $"FFFF 0100 3802 0000 0010 0100 0375 0004" /* ....8........u.. */ - $"003B 004C 0649 4F54 5241 5052 5245 4352" /* .;.L.IOTRAPRRECR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 0100 3860 FFFF FFFF" /* ....... ..8`.... */ - $"0100 3860 0000 0010 0100 0365 0006 0072" /* ..8`.......e...r */ - $"0020 0949 4F43 4D44 4144 4452 4352 4956" /* . .IOCMDADDRCRIV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7265 0100 38BE 0100 391C 0100" /* ..Dire..8...9... */ - $"38BE 0900 022C 0100 0300 0008 0000 0000" /* 8....,.......... */ - $"0C49 4F43 4F4D 504C 4554 494F 4E56 4944" /* .IOCOMPLETIONVID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6962 3838 0100 3CE6 0100 397A 0100 391C" /* ib88..<...9z..9. */ - $"0900 022C 0100 0365 000C 0000 0000 0849" /* ...,...e.......I */ - $"4F52 4553 554C 5454 494F 4E56 4944 4255" /* ORESULTTIONVIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 312E" /* ..............1. */ - $"6F00 FFFF FFFF 0100 3AF2 0100 397A 0000" /* o.......:...9z.. */ - $"0010 0100 0300 0010 0094 0007 0949 4F4E" /* .............ION */ - $"414D 4550 5452 494F 4E56 4944 4255 4646" /* AMEPTRIONVIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 D85D" /* ...............] */ - $"0100 39D8 0100 3A36 0100 39D8 0900 07B2" /* ..9...:6..9..... */ - $"0100 03FA 0012 004F 0045 0949 4F56 5245" /* .......O.E.IOVRE */ - $"464E 554D 494F 4E56 4944 4255 4646 4552" /* FNUMIONVIDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0100" /* ................ */ - $"3A94 FFFF FFFF 0100 3A36 0000 0010 0100" /* :.......:6...... */ - $"03E8 0016 000A 0000 0949 4F46 5245 464E" /* .........IOFREFN */ - $"554D 494F 4E56 4944 4255 4646 4552 4447" /* UMIONVIDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 56C0 0009 FFFF FFFF" /* ........V....... */ - $"0100 3DA2 0100 3A94 0000 0010 0100 03F8" /* ..=...:......... */ - $"0018 000B 0039 0A49 4F46 5645 5253 4E55" /* .....9.IOFVERSNU */ - $"4D4F 4E56 4944 4255 4646 4552 4447 4553" /* MONVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F8 015C 0100 3B50 0100" /* .........\..;P.. */ - $"3BAE 0100 3AF2 0900 01AE 0100 0342 001A" /* ;...:........B.. */ - $"0098 0013 0746 494C 4C45 5231 5954 454F" /* .....FILLER1YTEO */ - $"4E56 4944 4255 4646 4552 4447 4553 4745" /* NVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2BDA 0000 0100 3C0C FFFF FFFF" /* ....+.....<..... */ - $"0100 3B50 0900 01AE 0100 0304 001B 0000" /* ..;P............ */ - $"0000 0B49 4F46 4449 5249 4E44 4558 4E56" /* ...IOFDIRINDEXNV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2004 68EC FFFF FFFF FFFF FFFF 0100" /* .. .h........... */ - $"3BAE 0000 0010 0100 03F8 001C 00DC 00F3" /* ;............... */ - $"0A49 4F46 4C41 5454 5249 4258 4E56 4944" /* .IOFLATTRIBXNVID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 2004 0100 3EBC 0100 4230 0100 3C0C" /* .. ...>...B0..<. */ - $"0900 01AE 0100 0316 001E 0004 0038 0746" /* .............8.F */ - $"494C 4C45 5232 5954 4558 4E56 4944 4255" /* ILLER2YTEXNVIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000A" /* ................ */ - $"FFFF 0100 3D44 FFFF FFFF FFFF FFFF 0900" /* ....=D.......... */ - $"01AE 0100 0300 001F 00FF 0004 0078 0000" /* .............x.. */ - $"0000 000D FFFF 0004 9B80 0000 0000 000E" /* ................ */ - $"FFFF 0004 9B88 0000 0000 000F FFFF 0004" /* ................ */ - $"9B90 0000 0000 0010 FFFF 0004 9B98 0000" /* ................ */ - $"0000 03F2 FFFF 0004 9BA0 0000 0000 03F3" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 2AF2" /* ..............*. */ - $"0100 0300 0000 03F5 0000 0000 9BEE 0100" /* ................ */ - $"FFFF FFFF FFFF 0804 0100 3C6A 0100 45B4" /* ........... */ - $"0100 3E00 0000 0010 0100 0300 0034 0012" /* ..>..........4.. */ - $"00FF 0949 4F46 4C4C 474C 454E 4E46 4F56" /* ...IOFLLGLENNFOV */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 3E5E 0100 3FD6 0100" /* ........>^..?... */ - $"3E5E 0000 0000 0100 03F1 0036 0000 001C" /* >^.........6.... */ - $"0949 4F46 4C50 594C 454E 4E46 4F56 4944" /* .IOFLPYLENNFOVID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"9FEB 0000 FFFF FFFF 0100 4034 0100 3EBC" /* ..........@4..>. */ - $"0000 0000 0100 0304 003A 0000 0000 0A49" /* .........:.....I */ - $"4F46 4C52 5354 424C 4B46 4F56 4944 4255" /* OFLRSTBLKFOVIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"A12D FFFF FFFF 0100 3F1A 0100 3F1A 0000" /* .-......?...?... */ - $"0010 0100 03FF 003E 006C 0000 0A49 4F46" /* .......>.l...IOF */ - $"4C52 4C47 4C45 4E46 4F56 4944 4255 4646" /* LRLGLENFOVIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0004" /* ................ */ - $"0100 3F78 0100 41AC 0100 3F78 0000 0000" /* ..?x..A...?x.... */ - $"0100 035E 0040 0004 00F2 0A49 4F46 4C52" /* ...^.@.....IOFLR */ - $"5059 4C45 4E46 4F56 4944 4255 4646 4552" /* PYLENFOVIDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0464 FFFF FFFF" /* ...........d.... */ - $"FFFF FFFF FFFF 0100 3FD6 0000 0000 0100" /* ........?....... */ - $"0300 0044 00FF 0004 0949 4F46 4C43 5244" /* ...D.....IOFLCRD */ - $"4154 4E46 4F56 4944 4255 4646 4552 4447" /* ATNFOVIDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 046C FFFF FFFF" /* ...........l.... */ - $"0100 4092 0100 4034 0000 0000 0100 0300" /* ..@...@4........ */ - $"0048 006E 00FF 0949 4F46 4C4D 4444 4154" /* .H.n...IOFLMDDAT */ - $"4E46 4F56 4944 4255 4646 4552 4447 4553" /* NFOVIDBUFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 414E FFFF" /* ............AN.. */ - $"FFFF 0100 4092 0000 0000 0100 039F 004C" /* ....@..........L */ - $"0000 0076 0949 4F46 4C42 4B44 4154 4E46" /* ...v.IOFLBKDATNF */ - $"4F56 4944 4255 4646 4552 4447 4553 4745" /* OVIDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A79E 0000 FFFF FFFF 0100 428E" /* ..............B. */ - $"0100 40F0 0000 0000 0100 0304 0050 0000" /* ..@..........P.. */ - $"0000 0D49 4F46 4C58 464E 4452 494E 464F" /* ...IOFLXFNDRINFO */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 A8C4 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"414E 0100 2E96 0100 03FF 0054 00EE 0000" /* AN.........T.... */ - $"0949 4F46 4C50 4152 4944 494E 464F 4944" /* .IOFLPARIDINFOID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 FFFF FFFF FFFF FFFF 0100 41AC" /* ..............A. */ - $"0000 0000 0100 0391 0064 0004 003F 0A49" /* .........d...?.I */ - $"4F46 4C43 4C50 5349 5A4E 464F 4944 4255" /* OFLCLPSIZNFOIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0497" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0300 0068 00FF 0000 006C 0000" /* .......h.....l.. */ - $"0100 FFFF FFFF FFFF 09E7 0100 3CE6 FFFF" /* ............<... */ - $"FFFF FFFF FFFF 0100 3CE0 0001 FFFF FFFF" /* ........<....... */ - $"0000 0A49 4F44 5255 5352 5744 534E 464F" /* ...IODRUSRWDSNFO */ - $"4944 4255 4646 4552 4447 4553 4745 5300" /* IDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 04A2 FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"428E 0100 308C 0100 0300 0020 00FF 0004" /* B...0...... .... */ - $"0949 4F44 5244 4952 4944 534E 464F 4944" /* .IODRDIRIDSNFOID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 04AA 0100 42EC 0100 43DE 0100 42EC" /* ......B...C...B. */ - $"0000 0000 0100 0300 0030 00AC 00FF 0949" /* .........0.....I */ - $"4F44 524E 4D46 4C53 534E 464F 4944 4255" /* ODRNMFLSSNFOIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 4556 0100 443C 0100 434A 0000" /* ....EV..D<..CJ.. */ - $"0010 0100 03DA 0034 0000 00EF 0746 494C" /* .......4.....FIL */ - $"4C45 5233 4C53 534E 464F 4944 4255 4646" /* LER3LSSNFOIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B19E 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 43DE 0100 43A8" /* ..........C...C. */ - $"0100 0304 0036 0000 0000 0012 00FF 0100" /* .....6.......... */ - $"FFFF FFFF FFFF 05FC 0000 0010 0100 43C2" /* ..............C. */ - $"0000 0000 0000 0404 0100 FFFF FFFF FFFF" /* ................ */ - $"01FF 0000 0010 0000 0001 0000 0009 0004" /* ................ */ - $"0949 4F44 5243 5244 4154 534E 464F 4944" /* .IODRCRDATSNFOID */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0519 FFFF FFFF 0100 449A 0100 443C" /* ..........D...D< */ - $"0000 0000 0100 0300 0048 001B 00FF 0949" /* .........H.....I */ - $"4F44 524D 4444 4154 534E 464F 4944 4255" /* ODRMDDATSNFOIDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 449A 0000" /* ............D... */ - $"0000 0100 03FD 004C 0000 0024 0949 4F44" /* .......L...$.IOD */ - $"5242 4B44 4154 534E 464F 4944 4255 4646" /* RBKDATSNFOIDBUFF */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B60C 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 44F8 0000 0000" /* ..........D..... */ - $"0100 0304 0050 0000 0000 0C49 4F44 5246" /* .....P.....IODRF */ - $"4E44 5249 4E46 4F4F 4944 4255 4646 4552" /* NDRINFOOIDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 B751 FFFF" /* .............Q.. */ - $"FFFF FFFF FFFF 0100 4556 0100 333E 0100" /* ........EV..3>.. */ - $"03FF 0054 00A2 0000 0949 4F44 5250 4152" /* ...T.....IODRPAR */ - $"4944 4E46 4F4F 4944 4255 4646 4552 4447" /* IDNFOOIDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 030A" /* ................ */ - $"0064 0004 0000 0068 0000 0100 FFFF FFFF" /* .d.....h........ */ - $"FFFF 0900 0100 4230 0100 420A FFFF FFFF" /* ......B0..B..... */ - $"0100 422A 0000 006C 0027 0100 FFFF 0100" /* ..B*...l.'...... */ - $"36E4 0604 0100 3746 0100 3746 0100 3CC8" /* 6.....7F..7F..<. */ - $"0054 0E43 4154 504F 5349 5449 4F4E 5245" /* .T.CATPOSITIONRE */ - $"4344 4255 4646 4552 4447 4553 4745 5300" /* CDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0716 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 4744 0100 0100 FFFF 0000 0000" /* ....GD.......... */ - $"239E 0000 0A49 4E49 5449 414C 495A 454E" /* #....INITIALIZEN */ - $"5245 4344 4255 4646 4552 4447 4553 4745" /* RECDBUFFERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0004 FFFF FFFF 0100 46B0" /* ..............F. */ - $"0100 46B0 0000 0000 0100 0321 0000 0004" /* ..F........!.... */ - $"0083 0450 5249 5649 4E54 495A 454E 5245" /* ...PRIVINTIZENRE */ - $"4344 4255 4646 4552 4447 4553 4745 5300" /* CDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0BBD FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 470E 0100 0300 0004 00FF 0000" /* ....G........... */ - $"000C 0000 0100 FFFF FFFF FFFF 05EA 0000" /* ................ */ - $"0010 0100 4728 0004 0000 0000 0300 0100" /* ....G(.......... */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0001" /* ................ */ - $"0000 0006 0000 0010 009E 0100 FFFF 0100" /* ................ */ - $"45F0 06C6 0100 4652 0100 4652 FFFF FFFF" /* E.....FR..FR.... */ - $"00FF 0946 5353 5045 4350 5452 454E 5245" /* ...FSSPECPTRENRE */ - $"4344 4255 4646 4552 4447 4553 4745 5300" /* CDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 789E FFFF FFFF FFFF" /* ........x....... */ - $"FFFF 0100 47C2 0100 014E FFFF 0000 0000" /* ....G....N...... */ - $"23F3 0000 0004 0055 0100 FFFF 0100 4760" /* #......U......G` */ - $"0345 0100 4A2A 0044 0646 5353 5045 4350" /* .E..J*.D.FSSPECP */ - $"5452 454E 5245 4344 4255 4646 4552 4447" /* TRENRECDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7450 6173 0000 0000" /* ........tPas.... */ - $"0000 0000 0000 0000 0101 7E1A 0000 0143" /* ..........~....C */ - $"6F64 6504 5345 4730 0050 0C46 5353 5045" /* ode.SEG0.P.FSSPE */ - $"4348 414E 444C 4545 4344 4255 4646 4552" /* CHANDLEECDBUFFER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6772 0B4D 0100" /* ..........gr.M.. */ - $"B058 FFFF FFFF FFFF FFFF 0100 489A 0100" /* .X..........H... */ - $"014D FFFF 0000 0000 2408 0000 0004 0050" /* .M......$......P */ - $"0100 FFFF 0100 4838 0365 0100 47C2 0063" /* ......H8.e..G..c */ - $"0646 5353 5045 4350 5452 444C 4545 4344" /* .FSSPECPTRDLEECD */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0060 FFFF FFFF 0100 FF86 FFFF FFFF" /* ...`............ */ - $"0100 4A2A 0100 0175 FFFF 0000 0000 2423" /* ..J*...u......$# */ - $"0072 0756 5245 464E 554D 5452 444C 4545" /* .r.VREFNUMTRDLEE */ - $"4344 4255 4646 4552 4447 4553 4745 5300" /* CDBUFFERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0010 00F0 FFFF FFFF 0100 496E 0100" /* ............In.. */ - $"496E 0000 0010 0100 0343 0000 0072 006C" /* In.......C...r.l */ - $"0550 4152 4944 4552 5452 444C 4545 4344" /* .PARIDERTRDLEECD */ - $"4255 4646 4552 4447 4553 4745 5300 0000" /* BUFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2030 3B20 FFFF FFFF 0100 49CC 0100 49CC" /* 0; ......I...I. */ - $"0000 0000 0100 0363 0002 0079 003B 044E" /* .......c...y.;.N */ - $"414D 4549 4E54 5452 444C 4545 4344 4255" /* AMEINTTRDLEECDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2022 FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* ".............. */ - $"0974 0100 031C 0006 001D 0000 0046 0000" /* .t...........F.. */ - $"0100 FFFF 0100 48AE 0665 0100 4910 0100" /* ......H..e..I... */ - $"4910 FFFF FFFF 0020 0E46 5353 5045 4341" /* I...... .FSSPECA */ - $"5252 4159 5054 5244 4255 4646 4552 4447" /* RRAYPTRDBUFFERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 706F 6E65 0100 6112" /* ........pone..a. */ - $"FFFF FFFF FFFF FFFF 0100 4AA8 0100 0163" /* ..........J....c */ - $"FFFF 0000 0000 246C 0000 0004 006F 0100" /* ......$l.....o.. */ - $"FFFF 0100 4A46 03E4 0100 4BF6 0000 0B46" /* ....JF....K....F */ - $"5353 5045 4341 5252 4159 5054 5244 4255" /* SSPECARRAYPTRDBU */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"8100 0000 0100 0001 0000 00F7 3A20 0000" /* ............: .. */ - $"1146 5353 5045 4341 5252 4159 4841 4E44" /* .FSSPECARRAYHAND */ - $"4C45 4646 4552 4447 4553 4745 5300 0000" /* LEFFERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 000C 0100 4F2E FFFF FFFF FFFF FFFF" /* ......O......... */ - $"0100 4B80 0100 0100 FFFF 0000 0000 248B" /* ..K...........$. */ - $"0000 0004 0000 0100 FFFF 0100 4B1E 0300" /* ............K... */ - $"0100 4AA8 0000 0B46 5353 5045 4341 5252" /* ..J....FSSPECARR */ - $"4159 5054 5244 4C45 4646 4552 4447 4553" /* AYPTRDLEFFERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5F20 227B FFFF FFFF FFFF" /* ......_ "{...... */ - $"FFFF FFFF FFFF 0100 4BF6 0100 013B FFFF" /* ........K....;.. */ - $"0000 0000 24B1 0000 0046 0074 0100 FFFF" /* ....$....F.t.... */ - $"0100 4B94 0565 0100 4A2A 0100 4C10 6520" /* ..K..e..J*..L.e */ - $"0000 0000 0173 0100 FFFF FFFF FFFF 0174" /* .....s.........t */ - $"0000 0010 0000 0000 0000 0000 0075 0A56" /* .............u.V */ - $"4F4C 554D 4554 5950 4559 5054 5244 4C45" /* OLUMETYPEYPTRDLE */ - $"4646 4552 4447 4553 4745 5300 0000 0000" /* FFERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D20" /* ..............} */ - $"3E20 0101 855A 0100 A400 FFFF FFFF 0900" /* > ...Z.......... */ - $"0C1A 0100 0150 FFFF 0000 0000 2578 00B3" /* .....P......%x.. */ - $"1341 5050 4C45 5348 4152 454D 4544 4941" /* .APPLESHAREMEDIA */ - $"5459 5045 4552 4447 4553 4745 5300 0000" /* TYPEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D50 572E 0101 A110 0100 4DF4 FFFF FFFF" /* MPW.......M..... */ - $"0100 4CFC 0100 003B 0100 4CF0 0004 5F4F" /* ..L....;..L..._O */ - $"6166 706D 2020 2020 FFFF FFFF 0000 0004" /* afpm ........ */ - $"0022 0100 FFFF FFFF FFFF 0B5F 0004 0472" /* ."........._...r */ - $"0101 8354 0101 8348 0004 5F4F 0064 0F56" /* ...T...H.._O.d.V */ - $"4F4C 4D4F 554E 5449 4E46 4F50 5452 5459" /* OLMOUNTINFOPTRTY */ - $"5045 4552 4447 4553 4745 5300 0000 0000" /* PEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0064" /* ...............d */ - $"0003 0102 140A 0100 B9DC FFFF FFFF 0100" /* ................ */ - $"4D7E 0100 0108 FFFF 0000 0000 2608 0000" /* M~..........&... */ - $"0004 002A 0100 FFFF 0100 4D1C 030E 0100" /* ...*......M..... */ - $"4F12 008C 1256 4F4C 4D4F 554E 5449 4E46" /* O....VOLMOUNTINF */ - $"4F48 4541 4445 5245 4552 4447 4553 4745" /* OHEADEREERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0038 0016 0000 0000 0000 0000" /* .....8.......... */ - $"0000 0000 0101 83D6 0000 0113 0000 4152" /* ..............AR */ - $"5441 2E72 0000 1256 4F4C 4D4F 554E 5449" /* TA.r...VOLMOUNTI */ - $"4E46 4F48 4541 4445 5245 4552 4447 4553" /* NFOHEADEREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E65 6374 FFFF FFFF 0101" /* ......nect...... */ - $"476E FFFF FFFF 0100 4F12 0100 0144 FFFF" /* Gn......O....D.. */ - $"0000 0000 262F 0000 064C 454E 4754 484E" /* ....&/...LENGTHN */ - $"5449 4E46 4F48 4541 4445 5245 4552 4447" /* TINFOHEADEREERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00FE FFFF FFFF" /* ................ */ - $"0100 4EB4 0100 4EB4 0000 0010 0100 0312" /* ..N...N......... */ - $"0000 0000 0053 054D 4544 4941 4552 5449" /* .....S.MEDIAERTI */ - $"4E46 4F48 4541 4445 5245 4552 4447 4553" /* NFOHEADEREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4453 FFFF FFFF FFFF" /* ........DS...... */ - $"FFFF FFFF FFFF 0900 0C1A 0100 0300 0002" /* ................ */ - $"0050 0000 0006 0065 0100 FFFF 0100 4DF4" /* .P.....e......M. */ - $"0600 0100 4E56 0100 4E56 FFFF FFFF 0068" /* ....NV..NV.....h */ - $"1241 4650 564F 4C4D 4F55 4E54 494E 464F" /* .AFPVOLMOUNTINFO */ - $"5054 5245 4552 4447 4553 4745 5300 0000" /* PTREERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0011 0000 FFFF FFFF 0101 3DCC FFFF FFFF" /* ..........=..... */ - $"0100 4F90 0100 0100 FFFF 0000 0000 26E2" /* ..O...........&. */ - $"0000 0004 0000 0100 FFFF 0100 4F2E 0300" /* ............O... */ - $"0100 5564 00F0 0F41 4650 564F 4C4D 4F55" /* ..Ud...AFPVOLMOU */ - $"4E54 494E 464F 5054 5245 4552 4447 4553" /* NTINFOPTREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 0000 0000 0000" /* ......ourc...... */ - $"0000 0000 0000 0101 85E8 0000 013A 486F" /* .............:Ho */ - $"6D65 723A 4672 006E 0F41 4650 564F 4C4D" /* mer:Fr.n.AFPVOLM */ - $"4F55 4E54 494E 464F 5054 5245 4552 4447" /* OUNTINFOPTREERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 006A FFFF FFFF" /* ...........j.... */ - $"0100 B8EC FFFF FFFF 0100 5564 0100 0100" /* ..........Ud.... */ - $"FFFF 0000 0000 2709 0000 064C 454E 4754" /* ......'....LENGT */ - $"484D 4F55 4E54 494E 464F 5054 5245 4552" /* HMOUNTINFOPTREER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616B 6500 0100" /* ..........ake... */ - $"5182 0100 50C6 0100 50C6 0000 0010 0100" /* Q...P...P....... */ - $"0300 0000 00F0 0020 054D 4544 4941 4552" /* ....... .MEDIAER */ - $"4F55 4E54 494E 464F 5054 5245 4552 4447" /* OUNTINFOPTREERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 FFFF FFFF" /* ................ */ - $"0100 5124 0100 5124 0900 0C1A 0100 0300" /* ..Q$..Q$........ */ - $"0002 0080 00F0 0546 4C41 4753 4554 5950" /* .......FLAGSETYP */ - $"4554 494E 464F 5054 5245 4552 4447 4553" /* ETINFOPTREERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 616C FFFF FFFF FFFF" /* ......Dial...... */ - $"FFFF 0100 5182 0000 0010 0100 033E 0006" /* ....Q........>.. */ - $"0000 0069 0B4E 4250 494E 5445 5256 414C" /* ...i.NBPINTERVAL */ - $"494E 464F 5054 5245 4552 4447 4553 4745" /* INFOPTREERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D61 6B65 0100 529C 0100 51E0" /* ....make..R...Q. */ - $"0100 51E0 0900 01AE 0100 0367 0008 0074" /* ..Q........g...t */ - $"006E 084E 4250 434F 554E 5454 454C 494E" /* .n.NBPCOUNTTELIN */ - $"464F 5054 5245 4552 4447 4553 4745 5300" /* FOPTREERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 2E61 FFFF FFFF 0100 523E 0100" /* ..es.a......R>.. */ - $"523E 0900 01AE 0100 0361 0009 004D 006E" /* R>.......a...M.n */ - $"0755 414D 5459 5045 5954 454C 494E 464F" /* .UAMTYPEYTELINFO */ - $"5054 5245 4552 4447 4553 4745 5300 0000" /* PTREERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6461 6C44 FFFF FFFF 0100 54D0 0100 529C" /* dalD......T...R. */ - $"0000 0010 0100 0300 000A 0000 0000 0E5A" /* ...............Z */ - $"4F4E 454E 414D 454F 4646 5345 544F 5054" /* ONENAMEOFFSETOPT */ - $"5245 4552 4447 4553 4745 5300 0000 0000" /* REERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 52FA 0100 5358 0100 52FA 0000" /* ....R...SX..R... */ - $"0010 0100 0300 000C 00FF 0000 1053 4552" /* .............SER */ - $"5645 524E 414D 454F 4646 5345 5454 5245" /* VERNAMEOFFSETTRE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E65 77C9" /* ............New. */ - $"0100 5414 FFFF FFFF 0100 5358 0000 0010" /* ..T.......SX.... */ - $"0100 0320 000E 0065 0074 0D56 4F4C 4E41" /* ... ...e.t.VOLNA */ - $"4D45 4F46 4653 4554 5345 5454 5245 4552" /* MEOFFSETSETTREER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6576 6572 0100" /* ..........ever.. */ - $"53B6 FFFF FFFF 0100 53B6 0000 0010 0100" /* S.......S....... */ - $"0300 0010 0067 0020 0E55 5345 524E 414D" /* .....g. .USERNAM */ - $"454F 4646 5345 5445 5454 5245 4552 4447" /* EOFFSETETTREERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 5414 0000 0010 0100 036F" /* ......T........o */ - $"0012 0000 002D 1255 5345 5250 4153 5357" /* .....-.USERPASSW */ - $"4F52 444F 4646 5345 5445 4552 4447 4553" /* ORDOFFSETEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 686F 7720 FFFF FFFF 0100" /* ......how ...... */ - $"5472 0100 5472 0000 0010 0100 0307 0014" /* Tr..Tr.......... */ - $"006D 0074 1156 4F4C 5041 5353 574F 5244" /* .m.t.VOLPASSWORD */ - $"4F46 4653 4554 5445 4552 4447 4553 4745" /* OFFSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"0100 54D0 0000 0010 0100 0354 0016 0000" /* ..T........T.... */ - $"0000 0741 4650 4441 5441 574F 5244 4F46" /* ...AFPDATAWORDOF */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0080 00F0 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 552E 0100 0369 0018 0074 0000" /* ....U....i...t.. */ - $"0090 0044 0181 FFFF FFFF FFFF 053B 0000" /* ...D.........;.. */ - $"0088 0100 5548 0879 0000 0001 0053 0100" /* ....UH.y.....S.. */ - $"FFFF FFFF FFFF 0175 0000 0010 0000 0001" /* .......u........ */ - $"0000 0090 0000 00A8 009E 0100 FFFF 0100" /* ................ */ - $"5006 0679 0100 5068 0100 5068 FFFF FFFF" /* P..y..Ph..Ph.... */ - $"0022 0744 5450 4250 5452 574F 5244 4F46" /* .".DTPBPTRWORDOF */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F 0100 5658 FFFF FFFF FFFF" /* ..ecto..VX...... */ - $"FFFF 0100 55E2 0100 0163 FFFF 0000 0000" /* ....U....c...... */ - $"2AA9 0000 0004 0020 0100 FFFF 0100 5580" /* *...... ......U. */ - $"0365 0100 601E 0020 0744 5450 4252 4543" /* .e..`.. .DTPBREC */ - $"574F 5244 4F46 4653 4554 5445 4552 4447" /* WORDOFFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 0000 0000" /* ........tory.... */ - $"0000 0000 0000 0000 0101 8C3A 0000 016F" /* ...........:...o */ - $"6F70 6964 3A53 6F75 0063 0744 5450 4252" /* opid:Sou.c.DTPBR */ - $"4543 574F 5244 4F46 4653 4554 5445 4552" /* ECWORDOFFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 0000 FFFF" /* ..........cS.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 601E 0100" /* ............`... */ - $"0168 FFFF 0000 0000 2ABD 0000 0551 4C49" /* .h......*....QLI */ - $"4E4B 4443 574F 5244 4F46 4653 4554 5445" /* NKDCWORDOFFSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"0100 5718 FFFF FFFF 0100 5718 0701 44B2" /* ..W.......W...D. */ - $"0100 0363 0000 0079 0022 0551 5459 5045" /* ...c...y.".QTYPE */ - $"5054 524F 5244 4F46 4653 4554 5445 4552" /* PTRORDOFFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 0100" /* ..........rect.. */ - $"5776 FFFF FFFF 0100 5776 0000 0010 0100" /* Wv......Wv...... */ - $"0300 0004 00F0 0020 0649 4F54 5241 5052" /* ....... .IOTRAPR */ - $"524F 5244 4F46 4653 4554 5445 4552 4447" /* RORDOFFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 57D4" /* ..............W. */ - $"FFFF FFFF 0100 57D4 0000 0010 0100 0300" /* ......W......... */ - $"0006 0000 0000 0949 4F43 4D44 4144 4452" /* .......IOCMDADDR */ - $"5244 4F46 4653 4554 5445 4552 4447 4553" /* RDOFFSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 0000 0100 5832 0100" /* ....... ....X2.. */ - $"5890 0100 5832 0900 022C 0100 0302 0008" /* X...X2...,...... */ - $"0003 0034 0C49 4F43 4F4D 504C 4554 494F" /* ...4.IOCOMPLETIO */ - $"4E46 4653 4554 5445 4552 4447 4553 4745" /* NFFSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4E42 5055 0100 5B22 0100 58EE" /* ....NBPU..["..X. */ - $"0100 5890 0900 022C 0100 0303 000C 0074" /* ..X....,.......t */ - $"006E 0849 4F52 4553 554C 5454 494F 4E46" /* .n.IORESULTTIONF */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0000 FFFF FFFF 0100 5A08 0100" /* ............Z... */ - $"58EE 0000 0010 0100 0300 0010 00B4 0007" /* X............... */ - $"0949 4F4E 414D 4550 5452 494F 4E46 4653" /* .IONAMEPTRIONFFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7264 4E42 0100 594C 0100 5E12 0100 594C" /* rdNB..YL..^...YL */ - $"0900 07B2 0100 0314 0012 0000 0074 0949" /* .............t.I */ - $"4F56 5245 464E 554D 494F 4E46 4653 4554" /* OVREFNUMIONFFSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 59AA 0100 5A66 0100 59AA 0000" /* ....Y...Zf..Y... */ - $"0010 0100 036F 0016 0001 0000 0A49 4F44" /* .....o.......IOD */ - $"5452 4546 4E55 4D4F 4E46 4653 4554 5445" /* TREFNUMONFFSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5465 7874" /* ............Text */ - $"0100 5C3C 0100 5AC4 0100 5A08 0000 0010" /* ..\<..Z...Z..... */ - $"0100 0365 0018 0064 0074 0749 4F49 4E44" /* ...e...d.t.IOIND */ - $"4558 4E55 4D4F 4E46 4653 4554 5445 4552" /* EXNUMONFFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 5BDE 0100 5A66 0000 0010 0100" /* ....[...Zf...... */ - $"032E 001A 0000 0000 0949 4F54 4147 494E" /* .........IOTAGIN */ - $"464F 4D4F 4E46 4653 4554 5445 4552 4447" /* FOMONFFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 7008 FFFF FFFF" /* ..........p..... */ - $"FFFF FFFF 0100 5AC4 0000 0000 0100 0300" /* ......Z......... */ - $"001C 0050 0006 0A49 4F44 5442 5546 4645" /* ...P...IODTBUFFE */ - $"524F 4E46 4653 4554 5445 4552 4447 4553" /* RONFFSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 00F3 FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF 0100 5B22 0900 022C 0100 03F6 0020" /* ....["...,..... */ - $"0000 0034 0C49 4F44 5452 4551 434F 554E" /* ...4.IODTREQCOUN */ - $"5446 4653 4554 5445 4552 4447 4553 4745" /* TFFSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 0100 5D56 0100 5B80" /* ....... ..]V..[. */ - $"0100 5B80 0000 0000 0100 036C 0024 0000" /* ..[........l.$.. */ - $"0000 0C49 4F44 5441 4354 434F 554E 5446" /* ...IODTACTCOUNTF */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D0 00F0 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"5BDE 0000 0000 0100 03F8 0028 00E6 0000" /* [..........(.... */ - $"0746 494C 4C45 5231 434F 554E 5446 4653" /* .FILLER1COUNTFFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"13AC 0000 0100 5C9A FFFF FFFF 0100 5C3C" /* ......\.......\< */ - $"0900 01AE 0100 0300 002C 0000 0000 0A49" /* .........,.....I */ - $"4F49 434F 4E54 5950 454E 5446 4653 4554" /* OICONTYPENTFFSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 494F" /* ..............IO */ - $"0950 0100 5FC0 0100 5DB4 0100 5C9A 0900" /* .P.._...]...\... */ - $"01AE 0100 03F0 002D 0065 0020 0746 494C" /* .......-.e. .FIL */ - $"4C45 5232 5954 454E 5446 4653 4554 5445" /* LER2YTENTFFSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A54 6F6F" /* ............:Too */ - $"0100 5CF8 FFFF FFFF 0100 5CF8 0000 0010" /* ..\.......\..... */ - $"0100 036E 002E 0069 0065 0749 4F44 4952" /* ...n...i.e.IODIR */ - $"4944 5954 454E 5446 4653 4554 5445 4552" /* IDYTENTFFSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 06CA 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 5D56 0000 0000 0100" /* ........]V...... */ - $"03FF 0030 0084 0000 0D49 4F46 494C 4543" /* ...0.....IOFILEC */ - $"5245 4154 4F52 4653 4554 5445 4552 4447" /* REATORFSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7265 FFFF FFFF" /* ........Dire.... */ - $"FFFF FFFF 0100 5DB4 0900 0C1A 0100 0344" /* ......]........D */ - $"0034 0063 006F 0A49 4F46 494C 4554 5950" /* .4.c.o.IOFILETYP */ - $"4554 4F52 4653 4554 5445 4552 4447 4553" /* ETORFSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF FFFF" /* ......tory...... */ - $"FFFF 0100 5E12 0900 0C1A 0100 0300 0038" /* ....^..........8 */ - $"0000 0000 0949 4F46 494C 4C45 5233 4554" /* .....IOFILLER3ET */ - $"4F52 4653 4554 5445 4552 4447 4553 4745" /* ORFSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616D 7D22 0100 5F2C 0100 5E70" /* ....am}".._,..^p */ - $"0100 5E70 0000 0000 0100 0320 003C 0022" /* ..^p....... .<." */ - $"004E 0949 4F44 544C 474C 454E 4554 4F52" /* .N.IODTLGLENETOR */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6565 747D 0100 5ECE FFFF FFFF 0100" /* ..eet}..^....... */ - $"5ECE 0000 0000 0100 0342 0040 0064 006F" /* ^........B.@.d.o */ - $"0949 4F44 5450 594C 454E 4554 4F52 4653" /* .IODTPYLENETORFS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 FFFF FFFF FFFF FFFF 0100 5F2C" /* ... .........._, */ - $"0000 0000 0100 0306 0044 0000 0000 0949" /* .........D.....I */ - $"4F46 494C 4C45 5234 4554 4F52 4653 4554" /* OFILLER4ETORFSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"6F70 FFFF FFFF FFFF FFFF 0100 5FC0 0100" /* op.........._... */ - $"5F8A 0100 0345 0048 006B 0000 001C 0070" /* _....E.H.k.....p */ - $"0100 FFFF FFFF FFFF 0574 0000 0010 0100" /* .........t...... */ - $"5FA4 7265 0000 0000 047D 0100 FFFF FFFF" /* _.re.....}...... */ - $"FFFF 0140 0000 0010 0000 0001 0000 000E" /* ...@............ */ - $"0012 0B49 4F41 5050 4C50 4152 4944 4F52" /* ...IOAPPLPARIDOR */ - $"4653 4554 5445 4552 4447 4553 4745 5300" /* FSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F3C 0000 FFFF FFFF FFFF FFFF FFFF" /* ..o<............ */ - $"FFFF 0000 0000 0100 0350 0064 0000 0000" /* .........P.d.... */ - $"0068 00E0 0100 FFFF 0100 5658 0614 0100" /* .h........VX.... */ - $"56BA 0100 56BA FFFF FFFF 0000 0B48 5041" /* V...V........HPA */ - $"524D 424C 4B50 5452 4F52 4653 4554 5445" /* RMBLKPTRORFSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0012 0001" /* ................ */ - $"0100 A884 FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0100 FFFF 0000 0000 2CEF 0000 0004" /* ..........,..... */ - $"0000 0100 FFFF 0100 603A 0379 0100 8D78" /* ........`:.y...x */ - $"0000 0E48 5041 5241 4D42 4C4F 434B 5245" /* ...HPARAMBLOCKRE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 96F4 0000 0100 0000 00A4 0008" /* ................ */ - $"0000 006F 0E48 5041 5241 4D42 4C4F 434B" /* ...o.HPARAMBLOCK */ - $"5245 4353 4554 5445 4552 4447 4553 4745" /* RECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000B 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 8D78 0100 010C FFFF 0000" /* .......x........ */ - $"0000 2D0E 002E 0551 4C49 4E4B 4442 4C4F" /* ..-....QLINKDBLO */ - $"434B 5245 4353 4554 5445 4552 4447 4553" /* CKRECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5357 494D 0100 61D2 FFFF" /* ......SWIM..a... */ - $"FFFF 0100 61D2 0701 44B2 0100 0379 0000" /* ....a...D....y.. */ - $"006C 0061 0551 5459 5045 5054 524F 434B" /* .l.a.QTYPEPTROCK */ - $"5245 4353 4554 5445 4552 4447 4553 4745" /* RECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 0100 6230 FFFF FFFF" /* ....Set ..b0.... */ - $"0100 6230 0000 0010 0100 0379 0004 0044" /* ..b0.......y...D */ - $"0072 0649 4F54 5241 5052 524F 434B 5245" /* .r.IOTRAPRROCKRE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 227B 4469 0100 628E 0100 65FA 0100" /* .."{Di..b...e... */ - $"628E 0000 0010 0100 0368 0006 0000 0000" /* b........h...... */ - $"0949 4F43 4D44 4144 4452 434B 5245 4353" /* .IOCMDADDRCKRECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656F 4571 0100 62EC 0100 634A 0100 62EC" /* eoEq..b...cJ..b. */ - $"0900 022C 0100 0372 0008 0072 0061 0C49" /* ...,...r...r.a.I */ - $"4F43 4F4D 504C 4554 494F 4E45 4353 4554" /* OCOMPLETIONECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0005" /* ................ */ - $"0000 0100 6A88 0100 63A8 0100 634A 0900" /* ....j...c...cJ.. */ - $"022C 0100 0306 000C 0046 0050 0849 4F52" /* .,.......F.P.IOR */ - $"4553 554C 5454 494F 4E45 4353 4554 5445" /* ESULTTIONECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0016" /* ................ */ - $"0100 6F74 0100 64E0 0100 63A8 0000 0010" /* ..ot..d...c..... */ - $"0100 03BE 0010 0054 000B 0949 4F4E 414D" /* .......T...IONAM */ - $"4550 5452 494F 4E45 4353 4554 5445 4552" /* EPTRIONECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0054 0100" /* .............T.. */ - $"6406 0100 6854 0100 6406 0900 07B2 0100" /* d...hT..d....... */ - $"0378 0012 0000 0069 0949 4F56 5245 464E" /* .x.....i.IOVREFN */ - $"554D 494F 4E45 4353 4554 5445 4552 4447" /* UMIONECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 762E 6800 0100 66B6" /* ........v.h...f. */ - $"0100 653E FFFF FFFF 0000 0010 0100 0349" /* ..e>...........I */ - $"0016 002E 0000 0000 0000 00D6 0009 0000" /* ................ */ - $"566F 6963 6553 6561 7263 682E 6300 0000" /* VoiceSearch.c... */ - $"0000 FFEC 2F2D B898 4EAD 07A2 0000 0000" /* ..../-..N....... */ - $"0000 0030 00F0 D620 0909 436F 6D6D 546F" /* ...0... ..CommTo */ - $"6F6C 626F 7855 7469 6C69 FFFF FFFF FFFF" /* olboxUtili...... */ - $"FFFF FFFF FFFF 0701 39E2 0100 0300 0000" /* ........9....... */ - $"0000 0000 0000 D620 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0830 0100 6464 0100 8D58 0000 FFFF FFFF" /* .0..dd...X...... */ - $"0000 0849 4F52 4546 4E55 4D54 5950 4545" /* ...IOREFNUMTYPEE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6C 6C6F FFFF FFFF 0100 6658 0100" /* ..ollo......fX.. */ - $"653E 0000 0010 0100 0320 0018 0069 0065" /* e>....... ...i.e */ - $"0949 4F56 4552 534E 554D 5950 4545 4353" /* .IOVERSNUMYPEECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"722E 6100 0100 7610 0100 659C 0100 659C" /* r.a...v...e...e. */ - $"0900 01AE 0100 0361 001A 0000 0000 0949" /* .......a.......I */ - $"4F50 4552 4D53 534E 4550 4545 4353 4554" /* OPERMSSNEPEECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005C" /* ...............\ */ - $"0003 0100 6772 0100 7B58 0100 65FA 0900" /* ....gr..{X..e... */ - $"01AE 0100 0326 001B 0000 0074 0649 4F4D" /* .....&.....t.IOM */ - $"4953 4342 5954 4550 4545 4353 4554 5445" /* ISCBYTEPEECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 616E" /* ............Stan */ - $"FFFF FFFF FFFF FFFF 0100 6658 0900 022C" /* ..........fX..., */ - $"0100 0302 001C 0074 006E 0849 4F42 5546" /* .......t.n.IOBUF */ - $"4645 5254 4550 4545 4353 4554 5445 4552" /* FERTEPEECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4669 6C65 0100" /* ..........File.. */ - $"84F8 0100 6910 0100 66B6 0900 022C 0100" /* ....i...f....,.. */ - $"0374 0020 0061 0064 0A49 4F52 4551 434F" /* .t. .a.d.IOREQCO */ - $"554E 5450 4545 4353 4554 5445 4552 4447" /* UNTPEECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 0100 67D0" /* ........tory..g. */ - $"0100 6714 0100 6714 0000 0000 0100 036F" /* ..g...g........o */ - $"0024 0064 0053 0A49 4F41 4354 434F 554E" /* .$.d.S.IOACTCOUN */ - $"5450 4545 4353 4554 5445 4552 4447 4553" /* TPEECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 DE88 2028 0100 68B2 0100" /* ........ (..h... */ - $"7554 0100 6772 0000 0000 0100 0378 0028" /* uT..gr.......x.( */ - $"0030 0020 0949 4F50 4F53 4D4F 4445 5450" /* .0. .IOPOSMODETP */ - $"4545 4353 4554 5445 4552 4447 4553 4745" /* EECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 223B 204F 0100 6F16 FFFF FFFF" /* ...."; O..o..... */ - $"0100 67D0 0000 0010 0100 0372 002C 006F" /* ..g........r.,.o */ - $"0079 0B49 4F50 4F53 4F46 4653 4554 4545" /* .y.IOPOSOFFSETEE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0100 714A 0100 696E FFFF" /* ........qJ..in.. */ - $"FFFF 0000 0000 0100 0353 002E 0041 0000" /* .........S...A.. */ - $"0032 004E 0100 FFFF FFFF FFFF 0969 0100" /* .2.N.........i.. */ - $"64E0 FFFF FFFF FFFF FFFF 0100 64DA 0001" /* d...........d... */ - $"FFFF FFFF 0000 0949 4F46 5245 464E 554D" /* .......IOFREFNUM */ - $"4554 4545 4353 4554 5445 4552 4447 4553" /* ETEECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 654E 616D FFFF FFFF 0100" /* ......eNam...... */ - $"6B44 0100 68B2 0000 0010 0100 0309 0018" /* kD..h........... */ - $"0009 0009 0A49 4F46 5645 5253 4E55 4D54" /* .....IOFVERSNUMT */ - $"4545 4353 4554 5445 4552 4447 4553 4745" /* EECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B09 0909 0100 7E10 0100 69CC" /* ....;.....~...i. */ - $"0100 6910 0900 01AE 0100 0309 001A 0009" /* ..i............. */ - $"0009 0746 494C 4C45 5231 5954 4554 4545" /* ...FILLER1YTETEE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 456E 0100 6AE6 FFFF FFFF 0100" /* ....En..j....... */ - $"696E 0900 01AE 0100 0320 001B 0000 0000" /* in....... ...... */ - $"0B49 4F46 4449 5249 4E44 4558 4545 4353" /* .IOFDIRINDEXEECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 0100 6A2A 0100 6EB8 0100 69CC" /* ... ..j*..n...i. */ - $"0000 0010 0100 03F6 001C 008C 0000 0A49" /* ...............I */ - $"4F46 4C41 5454 5249 4258 4545 4353 4554" /* OFLATTRIBXEECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 6C5E 0100 70EC 0100 6A2A 0900" /* ....l^..p...j*.. */ - $"01AE 0100 0304 001E 0005 0068 0B49 4F46" /* ...........h.IOF */ - $"4C56 4552 534E 554D 4545 4353 4554 5445" /* LVERSNUMEECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"0100 886C FFFF FFFF 0100 6A88 0900 01AE" /* ...l......j..... */ - $"0100 0368 001F 0000 0069 0C49 4F46 4C46" /* ...h.....i.IOFLF */ - $"4E44 5249 4E46 4F45 4353 4554 5445 4552" /* NDRINFOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"7BB6 0100 7C98 0100 6AE6 0701 4760 0100" /* {...|...j...G`.. */ - $"0300 0020 00F0 0020 0749 4F44 4952 4944" /* ... ... .IODIRID */ - $"5249 4E46 4F45 4353 4554 5445 4552 4447" /* RINFOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FF00 0000 0100 6FD2" /* ..............o. */ - $"0100 6E5A 0100 6B44 0000 0000 0100 0300" /* ..nZ..kD........ */ - $"0030 0006 0014 0949 4F46 4C53 5442 4C4B" /* .0.....IOFLSTBLK */ - $"4E46 4F45 4353 4554 5445 4552 4447 4553" /* NFOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 013C 0009 FFFF FFFF 0100" /* .......<........ */ - $"6BA2 0100 6BA2 0000 0010 0100 030E 0034" /* k...k..........4 */ - $"0016 0001 0949 4F46 4C4C 474C 454E 4E46" /* .....IOFLLGLENNF */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000C 0000 0100 6C00 0100 6D78" /* ..........l...mx */ - $"0100 6C00 0000 0000 0100 0300 0036 0004" /* ..l..........6.. */ - $"0000 0949 4F46 4C50 594C 454E 4E46 4F45" /* ...IOFLPYLENNFOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 6DD6 0100" /* ............m... */ - $"6C5E 0000 0000 0100 036F 003A 0063 0000" /* l^.......o.:.c.. */ - $"0A49 4F46 4C52 5354 424C 4B46 4F45 4353" /* .IOFLRSTBLKFOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6261 FFFF FFFF 0100 6CBC 0100 6CBC" /* ..ba......l...l. */ - $"0000 0010 0100 032C 003E 0000 006F 0A49" /* .......,.>...o.I */ - $"4F46 4C52 4C47 4C45 4E46 4F45 4353 4554" /* OFLRLGLENFOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 6D1A FFFF FFFF 0100 6D1A 0000" /* ....m.......m... */ - $"0000 0100 0300 0040 0001 0000 0A49 4F46" /* .......@.....IOF */ - $"4C52 5059 4C45 4E46 4F45 4353 4554 5445" /* LRPYLENFOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0014 0214" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 6D78 0000 0000" /* ..........mx.... */ - $"0100 0386 0044 009A 001B 0949 4F46 4C43" /* .....D.....IOFLC */ - $"5244 4154 4E46 4F45 4353 4554 5445 4552" /* RDATNFOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 040E 002C FFFF" /* .............,.. */ - $"FFFF FFFF FFFF 0100 6DD6 0000 0000 0100" /* ........m....... */ - $"031A 0048 0000 006C 0949 4F46 4C4D 4444" /* ...H...l.IOFLMDD */ - $"4154 4E46 4F45 4353 4554 5445 4552 4447" /* ATNFOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0300" /* ................ */ - $"004C 0000 0000 0050 0000 0100 FFFF FFFF" /* .L.....P........ */ - $"FFFF 0973 0100 6854 0100 682E FFFF FFFF" /* ...s..hT..h..... */ - $"0100 684E 0002 FFFF FFFF 0000 0746 494C" /* ..hN.........FIL */ - $"4C45 5232 4152 414D 4F45 4353 4554 5445" /* LER2ARAMOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4279 7465" /* ............Byte */ - $"0100 7786 FFFF FFFF 0100 6EB8 0000 0000" /* ..w.......n..... */ - $"0100 0300 0018 0065 0064 0A49 4F56 4F4C" /* .......e.d.IOVOL */ - $"494E 4445 584D 4F45 4353 4554 5445 4552" /* INDEXMOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 013C 0100" /* .............<.. */ - $"737E 0100 72C2 0100 6F16 0000 0010 0100" /* s~..r...o....... */ - $"0300 001C 002E 0000 0949 4F56 4352 4441" /* .........IOVCRDA */ - $"5445 584D 4F45 4353 4554 5445 4552 4447" /* TEXMOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 466F 6E74 0100 766E" /* ........Font..vn */ - $"0100 708E 0100 6F74 0000 0000 0100 036F" /* ..p...ot.......o */ - $"001E 0061 0068 0849 4F56 4C53 4D4F 4445" /* ...a.h.IOVLSMODE */ - $"584D 4F45 4353 4554 5445 4552 4447 4553" /* XMOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 466F 0100 7030 0100" /* ........Fo..p0.. */ - $"7320 0100 6FD2 0000 0000 0100 0313 0022" /* s ..o.........." */ - $"006F 0074 0749 4F56 4154 5242 4445 584D" /* .o.t.IOVATRBDEXM */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 025E 0100 7264 0100 7C14" /* .......^..rd..|. */ - $"0100 7030 0000 0010 0100 0300 0026 0072" /* ..p0.........&.r */ - $"0017 0849 4F56 4E4D 464C 5345 584D 4F45" /* ...IOVNMFLSEXMOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 676C 7565 0100 75B2 FFFF FFFF 0100" /* ..glue..u....... */ - $"708E 0000 0010 0100 0374 0028 0063 0000" /* p........t.(.c.. */ - $"0949 4F56 4249 544D 4150 584D 4F45 4353" /* .IOVBITMAPXMOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 7206 FFFF FFFF 0100 70EC" /* ......r.......p. */ - $"0000 0010 0100 0300 002A 0036 0020 0A49" /* .........*.6. .I */ - $"4F41 4C4C 4F43 5054 524D 4F45 4353 4554" /* OALLOCPTRMOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7453" /* ..............tS */ - $"6361 0100 7DB2 FFFF FFFF 0100 714A 0000" /* ca..}.......qJ.. */ - $"0010 0100 0376 002C 0053 004E 0B49 4F56" /* .....v.,.S.N.IOV */ - $"4E4D 414C 424C 4B53 4F45 4353 4554 5445" /* NMALBLKSOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7366 6E74" /* ............sfnt */ - $"0100 7FAE 0100 71A8 0100 71A8 0000 0010" /* ......q...q..... */ - $"0100 0365 002E 002E 0000 0B49 4F56 414C" /* ...e.......IOVAL */ - $"424C 4B53 495A 4F45 4353 4554 5445 4552" /* BLKSIZOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4572 726F 0100" /* ..........Erro.. */ - $"76CC FFFF FFFF 0100 7206 0000 0000 0100" /* v.......r....... */ - $"0342 0030 002E 0000 0949 4F56 434C 5053" /* .B.0.....IOVCLPS */ - $"495A 495A 4F45 4353 4554 5445 4552 4447" /* IZIZOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 7264 0000 0000 0100 0300" /* ......rd........ */ - $"0034 0000 004C 0849 4F41 4C42 4C53 545A" /* .4...L.IOALBLSTZ */ - $"495A 4F45 4353 4554 5445 4552 4447 4553" /* IZOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFF FFFF 0100" /* ................ */ - $"7498 0100 72C2 0000 0010 0100 0300 0038" /* t...r..........8 */ - $"0000 0030 0A49 4F56 4E58 5443 4E49 445A" /* ...0.IOVNXTCNIDZ */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0606 0005 FFFF FFFF 0100 73DC" /* ..............s. */ - $"0100 7320 0000 0000 0100 036E 003A 0001" /* ..s .......n.:.. */ - $"0000 0849 4F56 4652 424C 4B49 445A 4F45" /* ...IOVFRBLKIDZOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6173 6520 FFFF FFFF FFFF FFFF 0100" /* ..ase .......... */ - $"737E 0000 0010 0100 0374 003E 0061 0079" /* s~.......t.>.a.y */ - $"0A49 4F56 5349 4757 4F52 445A 4F45 4353" /* .IOVSIGWORDZOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 0059 0100 77E4 FFFF FFFF 0100 73DC" /* ...Y..w.......s. */ - $"0000 0010 0100 0359 0040 006F 0000 0A49" /* .......Y.@.o...I */ - $"4F56 4452 5649 4E46 4F5A 4F45 4353 4554" /* OVDRVINFOZOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0060" /* ...............` */ - $"0010 FFFF FFFF 0100 743A 0100 743A 0000" /* ........t:..t:.. */ - $"0010 0100 0304 0042 0089 004C 0A49 4F56" /* .......B...L.IOV */ - $"4452 4546 4E55 4D5A 4F45 4353 4554 5445" /* DREFNUMZOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6353 746F" /* ............cSto */ - $"FFFF FFFF 0100 843C 0100 7498 0000 0010" /* .......<..t..... */ - $"0100 0378 0044 006E 004D 0749 4F56 4653" /* ...x.D.n.M.IOVFS */ - $"4944 4E55 4D5A 4F45 4353 4554 5445 4552" /* IDNUMZOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D4 0006 0100" /* ................ */ - $"78FE 0100 74F6 0100 74F6 0000 0010 0100" /* x...t...t....... */ - $"0303 0046 0004 0054 0749 4F56 424B 5550" /* ...F...T.IOVBKUP */ - $"4E55 4D5A 4F45 4353 4554 5445 4552 4447" /* NUMZOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0054 FFFF FFFF" /* ...........T.... */ - $"FFFF FFFF 0100 7554 0000 0000 0100 0300" /* ......uT........ */ - $"0048 0000 006E 0949 4F56 5345 514E 554D" /* .H...n.IOVSEQNUM */ - $"4D5A 4F45 4353 4554 5445 4552 4447 4553" /* MZOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 2052 0100 7A76 FFFF" /* ......ce R..zv.. */ - $"FFFF 0100 75B2 0000 0010 0100 0300 004C" /* ....u..........L */ - $"0000 0020 0849 4F56 5752 434E 544D 4D5A" /* ... .IOVWRCNTMMZ */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"0100 7610 0000 0000 0100 0300 004E 004A" /* ..v..........N.J */ - $"0003 0949 4F56 4649 4C43 4E54 4D5A 4F45" /* ...IOVFILCNTMZOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0110 0015 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"766E 0000 0000 0100 0349 0052 0074 0061" /* vn.......I.R.t.a */ - $"0949 4F56 4449 5243 4E54 4D5A 4F45 4353" /* .IOVDIRCNTMZOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5343 5349 FFFF FFFF FFFF FFFF 0100 76CC" /* SCSI..........v. */ - $"0000 0000 0100 030E 0056 0043 0049 0B49" /* .........V.C.I.I */ - $"4F56 464E 4452 494E 464F 4F45 4353 4554" /* OVFNDRINFOOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"772A 0100 032E 005A 0000 0000 0020 0013" /* w*.....Z..... .. */ - $"0100 FFFF FFFF FFFF 0544 0000 0000 0100" /* .........D...... */ - $"7744 00F8 0000 0000 0443 0100 FFFF FFFF" /* wD.......C...... */ - $"FFFF 0100 0000 0010 0000 0001 0000 0008" /* ................ */ - $"0000 007A 009E 0100 FFFF FFFF FFFF 0900" /* ...z............ */ - $"0100 6E5A 0100 6E34 FFFF FFFF 0100 6E54" /* ..nZ..n4......nT */ - $"0006 FFFF FFFF 0000 0746 494C 4C45 5233" /* .........FILLER3 */ - $"4152 414D 4F45 4353 4554 5445 4552 4447" /* ARAMOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7249 0100 7842" /* ........MgrI..xB */ - $"FFFF FFFF 0100 77E4 0000 0010 0100 0343" /* ......w........C */ - $"0018 0067 0049 0B49 4F44 454E 594D 4F44" /* ...g.I.IODENYMOD */ - $"4553 4F45 4353 4554 5445 4552 4447 4553" /* ESOECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 0100 8322 0100" /* .......a.....".. */ - $"79BA 0100 7842 0000 0010 0100 0369 001A" /* y...xB.......i.. */ - $"0043 0061 0746 494C 4C45 5234 4F44 4553" /* .C.a.FILLER4ODES */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D67 7250 0100 78A0 FFFF FFFF" /* ....MgrP..x..... */ - $"0100 78A0 0000 0010 0100 0302 001C 0000" /* ..x............. */ - $"0000 0746 494C 4C45 5235 4F44 4553 4F45" /* ...FILLER5ODESOE */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 00F0 0100 795C FFFF FFFF 0100" /* ... ....y\...... */ - $"78FE 0900 01AE 0100 03BA 001E 0000 0000" /* x............... */ - $"0849 4F41 4355 5345 5254 4553 4F45 4353" /* .IOACUSERTESOECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 0146 FFFF FFFF 0100 800C 0100 795C" /* ...F..........y\ */ - $"0900 01AE 0100 03C8 001F 00F0 0013 0746" /* ...............F */ - $"494C 4C45 5236 5954 4553 4F45 4353 4554" /* ILLER6YTESOECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0056 0100 7AFA FFFF FFFF 0100 79BA 0000" /* .V..z.......y... */ - $"0000 0100 036E 0020 0000 0000 0B49 4F41" /* .....n. .....IOA */ - $"434F 574E 4552 4944 4F45 4353 4554 5445" /* COWNERIDOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00B2 0006" /* ................ */ - $"FFFF FFFF 0100 7A18 0100 7A18 0000 0000" /* ......z...z..... */ - $"0100 032E 0024 0000 0000 0B49 4F41 4347" /* .....$.....IOACG */ - $"524F 5550 4944 4F45 4353 4554 5445 4552" /* ROUPIDOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 7F50 0100 7A76 0000 0000 0100" /* .....P..zv...... */ - $"0300 0028 0000 0026 0A49 4F41 4341 4343" /* ...(...&.IOACACC */ - $"4553 5344 4F45 4353 4554 5445 4552 4447" /* ESSDOECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6849 4963 FFFF FFFF" /* ........hIIc.... */ - $"0100 7EF2 FFFF FFFF 0000 0000 0100 0361" /* ..~............a */ - $"002C 0049 0000 0030 0061 0100 FFFF FFFF" /* .,.I...0.a...... */ - $"FFFF 090E 0100 7786 0100 7760 FFFF FFFF" /* ......w...w`.... */ - $"0100 7780 0007 FFFF FFFF 0000 0746 494C" /* ..w..........FIL */ - $"4C45 5237 4D53 5344 4F45 4353 4554 5445" /* LER7MSSDOECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 734D 616E" /* ............sMan */ - $"0100 7CF6 FFFF FFFF 0100 7B58 0000 0010" /* ..|.......{X.... */ - $"0100 0300 0018 0000 000A 0949 4F4F 424A" /* ...........IOOBJ */ - $"5459 5045 5344 4F45 4353 4554 5445 4552" /* TYPESDOECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F50 6174 FFFF" /* ..........oPat.. */ - $"FFFF 0100 7D54 0100 7BB6 0000 0010 0100" /* ....}T..{....... */ - $"0300 001A 00F0 0020 0C49 4F4F 424A 4E41" /* ....... .IOOBJNA */ - $"4D45 5054 5245 4353 4554 5445 4552 4447" /* MEPTRECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6174 6F72 0100 8266" /* ........ator...f */ - $"FFFF FFFF 0100 7C14 0900 022C 0100 0300" /* ......|....,.... */ - $"001C 0043 006F 0749 4F4F 424A 4944 4D45" /* ...C.o.IOOBJIDME */ - $"5054 5245 4353 4554 5445 4552 4447 4553" /* PTRECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7A7A 6C65 FFFF FFFF FFFF" /* ......zzle...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0300 0020" /* ............... */ - $"0053 0000 0024 0062 0100 FFFF FFFF FFFF" /* .S...$.b........ */ - $"0900 0100 7AFA 0100 7AD4 FFFF FFFF 0100" /* ....z...z....... */ - $"7AF4 0008 FFFF FFFF 0000 0C49 4F44 5354" /* z..........IODST */ - $"5652 4546 4E55 4D45 4353 4554 5445 4552" /* VREFNUMECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 3A4C FFFF" /* ..........es:L.. */ - $"FFFF FFFF FFFF 0100 7CF6 0000 0010 0100" /* ........|....... */ - $"036E 0018 0069 0065 0746 494C 4C45 5238" /* .n...i.e.FILLER8 */ - $"4546 4E55 4D45 4353 4554 5445 4552 4447" /* EFNUMECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 0100 7E94" /* ........tory..~. */ - $"FFFF FFFF 0100 7D54 0000 0010 0100 036F" /* ......}T.......o */ - $"001A 0064 0053 0949 4F4E 4557 4E41 4D45" /* ...d.S.IONEWNAME */ - $"4E55 4D45 4353 4554 5445 4552 4447 4553" /* NUMECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00B8 2005 FFFF FFFF FFFF" /* ........ ....... */ - $"FFFF 0100 7DB2 0900 022C 0100 036C 001C" /* ....}....,...l.. */ - $"0065 006B 0A49 4F43 4F50 594E 414D 4555" /* .e.k.IOCOPYNAMEU */ - $"4D45 4353 4554 5445 4552 4447 4553 4745" /* MECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"0100 7E10 0900 022C 0100 0306 0020 0000" /* ..~....,..... .. */ - $"0000 0A49 4F4E 4557 4449 5249 4455 4D45" /* ...IONEWDIRIDUME */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0054 0079 FFFF FFFF 0100 857C FFFF" /* ...T.y.......|.. */ - $"FFFF 0000 0000 0100 0361 0024 006C 0000" /* .........a.$.l.. */ - $"0028 0008 0100 FFFF FFFF FFFF 09F3 0100" /* .(.............. */ - $"7C98 0100 7C72 FFFF FFFF 0100 7C92 0009" /* |...|r......|... */ - $"FFFF FFFF 0000 0746 494C 4C45 5239 5249" /* .......FILLER9RI */ - $"4455 4D45 4353 4554 5445 4552 4447 4553" /* DUMECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 7EF2 0000 0010 0100 0300 0018" /* ....~........... */ - $"0000 0020 0949 4F57 4449 4E44 4558 4455" /* ... .IOWDINDEXDU */ - $"4D45 4353 4554 5445 4552 4447 4553 4745" /* MECSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF 0100 8184" /* ....... ........ */ - $"0100 7F50 0000 0010 0100 0300 001A 0000" /* ...P............ */ - $"0010 0A49 4F57 4450 524F 4349 4455 4D45" /* ...IOWDPROCIDUME */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"7FAE 0000 0000 0100 0312 001C 0000 0000" /* ................ */ - $"0B49 4F57 4456 5245 464E 554D 4D45 4353" /* .IOWDVREFNUMMECS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 800C" /* ................ */ - $"0000 0010 0100 0320 0020 00A6 0005 0846" /* ....... . .....F */ - $"494C 4C45 5231 304E 554D 4D45 4353 4554" /* ILLER10NUMMECSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 204D" /* .............. M */ - $"616E 0100 806A FFFF FFFF 0100 806A 0000" /* an...j.......j.. */ - $"0010 0100 0300 0022 0065 0068 0846 494C" /* .......".e.h.FIL */ - $"4C45 5231 314E 554D 4D45 4353 4554 5445" /* LER11NUMMECSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7200" /* ..............r. */ - $"0100 80C8 FFFF FFFF 0100 80C8 0000 0000" /* ................ */ - $"0100 0370 0024 0020 0000 0846 494C 4C45" /* ...p.$. ...FILLE */ - $"5231 324E 554D 4D45 4353 4554 5445 4552" /* R12NUMMECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0100" /* ................ */ - $"8126 FFFF FFFF 0100 8126 0000 0000 0100" /* .&.......&...... */ - $"032C 0028 0000 004F 0846 494C 4C45 5231" /* .,.(...O.FILLER1 */ - $"334E 554D 4D45 4353 4554 5445 4552 4447" /* 3NUMMECSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C6F 6F6B 0100 8208" /* ........Look.... */ - $"FFFF FFFF 0100 8184 0000 0000 0100 0300" /* ................ */ - $"002C 0044 0066 0949 4F57 4444 4952 4944" /* .,.D.f.IOWDDIRID */ - $"554D 4D45 4353 4554 5445 4552 4447 4553" /* UMMECSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4349 4F50 FFFF FFFF FFFF" /* ......CIOP...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0309 0030" /* ...............0 */ - $"0057 0000 0034 0073 0100 FFFF FFFF FFFF" /* .W...4.s........ */ - $"0900 0100 7E94 0100 7E6E FFFF FFFF 0100" /* ....~...~n...... */ - $"7E8E 000A FFFF FFFF 0000 0846 494C 4C45" /* ~..........FILLE */ - $"5231 3444 554D 4D45 4353 4554 5445 4552" /* R14DUMMECSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6708 0000 0100" /* ..........g..... */ - $"82C4 FFFF FFFF 0100 8266 0000 0000 0100" /* .........f...... */ - $"0330 0018 0065 0020 0D49 4F44 4553 544E" /* .0...e. .IODESTN */ - $"414D 4550 5452 4353 4554 5445 4552 4447" /* AMEPTRCSETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E64 4D67 0100 85DA" /* ........ndMg.... */ - $"0100 8696 0100 82C4 0900 07B2 0100 034F" /* ...............O */ - $"001C 003B 0044 0846 494C 4C45 5231 3552" /* ...;.D.FILLER15R */ - $"4550 5452 4353 4554 5445 4552 4447 4553" /* EPTRCSETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0005 0001 0100 8380 FFFF" /* ................ */ - $"FFFF 0100 8322 0000 0000 0100 0326 0020" /* .....".......&. */ - $"0000 0069 0B49 4F44 4553 5444 4952 4944" /* ...i.IODESTDIRID */ - $"5452 4353 4554 5445 4552 4447 4553 4745" /* TRCSETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C69 FFFF FFFF FFFF FFFF" /* ......Li........ */ - $"0100 8380 0000 0000 0100 0300 0024 006B" /* .............$.k */ - $"0061 0846 494C 4C45 5231 3652 4944 5452" /* .a.FILLER16RIDTR */ - $"4353 4554 5445 4552 4447 4553 4745 5300" /* CSETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6772 616D 0100 83DE FFFF FFFF 0100" /* ..gram.......... */ - $"83DE 0000 0000 0100 0361 0028 007C 0020" /* .........a.(.|. */ - $"0846 494C 4C45 5231 3752 4944 5452 4353" /* .FILLER17RIDTRCS */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D20 607B 0100 849A FFFF FFFF 0100 843C" /* m `{...........< */ - $"0000 0000 0100 036C 002C 0072 0063 0A49" /* .......l.,.r.c.I */ - $"4F53 5243 4449 5249 4444 5452 4353 4554" /* OSRCDIRIDDTRCSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"7374 FFFF FFFF FFFF FFFF 0100 849A 0000" /* st.............. */ - $"0000 0100 034C 0030 0000 001C 0846 494C" /* .....L.0.....FIL */ - $"4C45 5231 3849 4444 5452 4353 4554 5445" /* LER18IDDTRCSETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0035 0000" /* .............5.. */ - $"0100 894E FFFF FFFF 0100 84F8 0000 0010" /* ...N............ */ - $"0100 0332 0034 0048 0005 0849 4F46 494C" /* ...2.4.H...IOFIL */ - $"4549 4449 4444 5452 4353 4554 5445 4552" /* EIDIDDTRCSETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0214 0017 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"031D 0036 001E 0000 003A 00D0 0100 FFFF" /* ...6.....:...... */ - $"FFFF FFFF 0922 0100 8208 0100 81E2 FFFF" /* .....".......... */ - $"FFFF 0100 8202 000B FFFF FFFF 0000 0A49" /* ...............I */ - $"4F4D 4154 4348 5054 5244 5452 4353 4554" /* OMATCHPTRDTRCSET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 636B" /* ..............ck */ - $"6167 FFFF FFFF FFFF FFFF 0100 85DA 0100" /* ag.............. */ - $"4AA8 0100 0370 0018 0065 0069 0F49 4F52" /* J....p...e.i.IOR */ - $"4551 4D41 5443 4843 4F55 4E54 4554 5445" /* EQMATCHCOUNTETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"0100 8A0A 0100 8638 0100 8638 0000 0000" /* .......8...8.... */ - $"0100 0300 001C 0000 0098 0F49 4F41 4354" /* ...........IOACT */ - $"4D41 5443 4843 4F55 4E54 4554 5445 4552" /* MATCHCOUNTETTEER */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 86F4 0100 8696 0000 0000 0100" /* ................ */ - $"0361 0020 0000 0000 0C49 4F53 4541 5243" /* .a. .....IOSEARC */ - $"4842 4954 5355 4E54 4554 5445 4552 4447" /* HBITSUNTETTEERDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0138 0100 87B0" /* ...........8.... */ - $"0100 88CA 0100 86F4 0000 0000 0100 030F" /* ................ */ - $"0024 0065 0074 0D49 4F53 4541 5243 4849" /* .$.e.t.IOSEARCHI */ - $"4E46 4F31 4E54 4554 5445 4552 4447 4553" /* NFO1NTETTEERDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4846 0100 8752 FFFF" /* ........HF...R.. */ - $"FFFF 0100 8752 0100 366E 0100 036E 0028" /* .....R..6n...n.( */ - $"0050 0069 0D49 4F53 4541 5243 4849 4E46" /* .P.i.IOSEARCHINF */ - $"4F32 4E54 4554 5445 4552 4447 4553 4745" /* O2NTETTEERDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6520 4E6F FFFF FFFF FFFF FFFF" /* ....e No........ */ - $"0100 87B0 0100 366E 0100 032E 002C 0000" /* ......6n.....,.. */ - $"0000 0C49 4F53 4541 5243 4854 494D 4532" /* ...IOSEARCHTIME2 */ - $"4E54 4554 5445 4552 4447 4553 4745 5300" /* NTETTEERDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0018 0000 0100 880E FFFF FFFF 0100" /* ................ */ - $"880E 0000 0000 0100 0368 0030 0000 0053" /* .........h.0...S */ - $"0D49 4F43 4154 504F 5349 5449 4F4E 4E54" /* .IOCATPOSITIONNT */ - $"4554 5445 4552 4447 4553 4745 5300 0000" /* ETTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 636B FFFF FFFF FFFF FFFF 0100 886C" /* Pack...........l */ - $"0100 4744 0100 0369 0034 002E 0000 0B49" /* ..GD...i.4.....I */ - $"4F4F 5054 4255 4646 4552 5245 4354 4554" /* OOPTBUFFERRECTET */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7069 FFFF FFFF FFFF FFFF 0100 88CA 0900" /* pi.............. */ - $"022C 0100 0365 0044 0000 0000 0C49 4F4F" /* .,...e.D.....IOO */ - $"5054 4255 4653 495A 4545 4354 4554 5445" /* PTBUFSIZEECTETTE */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0370" /* ...............p */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0300 0048 0027 0000 004C 004F 0100" /* .....H.'...L.O.. */ - $"FFFF FFFF FFFF 0900 0100 857C 0100 8556" /* ...........|...V */ - $"FFFF FFFF 0100 8576 000C FFFF FFFF 0000" /* .......v........ */ - $"0846 494C 4C45 5232 3152 4956 5041 5241" /* .FILLER21RIVPARA */ - $"4D54 5445 4552 4447 4553 4745 5300 0000" /* MTTEERDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E70 0000 0100 89AC FFFF FFFF 0100 89AC" /* .p.............. */ - $"0000 0000 0100 0300 0018 0000 000E 0846" /* ...............F */ - $"494C 4C45 5232 3252 4956 5041 5241 4D54" /* ILLER22RIVPARAMT */ - $"5445 4552 4447 4553 4745 5300 0000 0000" /* TEERDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 044E" /* ...............N */ - $"0030 0100 8B24 FFFF FFFF 0100 8A0A 0000" /* .0...$.......... */ - $"0000 0100 0331 001C 0069 0064 1349 4F46" /* .....1...i.d.IOF */ - $"4F52 4549 474E 5052 4956 4255 4646 4552" /* OREIGNPRIVBUFFER */ - $"4552 4447 4553 4745 5300 0000 0000 0000" /* ERDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 00FC" /* ................ */ - $"0100 8A68 0100 8B82 0100 8A68 0900 022C" /* ...h.......h..., */ - $"0100 03B8 0020 00E8 000D 1549 4F46 4F52" /* ..... .....IOFOR */ - $"4549 474E 5052 4956 5245 5143 4F55 4E54" /* EIGNPRIVREQCOUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 043C 001E FFFF" /* ...........<.... */ - $"FFFF 0100 8AC6 0100 8AC6 0000 0000 0100" /* ................ */ - $"0323 0024 0024 007E 1549 4F46 4F52 4549" /* .#.$.$.~.IOFOREI */ - $"474E 5052 4956 4143 5443 4F55 4E54 4447" /* GNPRIVACTCOUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0036 00CC FFFF FFFF" /* .........6...... */ - $"FFFF FFFF 0100 8B24 0000 0000 0100 03CC" /* .......$........ */ - $"0028 0030 003D 0846 494C 4C45 5232 334E" /* .(.0.=.FILLER23N */ - $"5052 4956 4143 5443 4F55 4E54 4447 4553" /* PRIVACTCOUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 013E 0016 FFFF FFFF FFFF" /* .......>........ */ - $"FFFF 0100 8B82 0000 0000 0100 0300 002C" /* ..............., */ - $"0002 0000 1249 4F46 4F52 4549 474E 5052" /* .....IOFOREIGNPR */ - $"4956 4449 5249 4455 4E54 4447 4553 4745" /* IVDIRIDUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 2E61 0100 8BE0 FFFF FFFF" /* ....le.a........ */ - $"0100 8BE0 0000 0000 0100 0377 0030 002E" /* ...........w.0.. */ - $"0000 1249 4F46 4F52 4549 474E 5052 4956" /* ...IOFOREIGNPRIV */ - $"494E 464F 3155 4E54 4447 4553 4745 5300" /* INFO1UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7348 6561 0100 8C3E FFFF FFFF 0100" /* ..sHea...>...... */ - $"8C3E 0000 0000 0100 0300 0034 0063 0053" /* .>.........4.c.S */ - $"1249 4F46 4F52 4549 474E 5052 4956 494E" /* .IOFOREIGNPRIVIN */ - $"464F 3255 4E54 4447 4553 4745 5300 0000" /* FO2UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4361 726F 0100 8C9C FFFF FFFF 0100 8C9C" /* Caro............ */ - $"0000 0000 0100 036F 0038 0074 0031 1249" /* .......o.8.t.1.I */ - $"4F46 4F52 4549 474E 5052 4956 494E 464F" /* OFOREIGNPRIVINFO */ - $"3355 4E54 4447 4553 4745 5300 0000 0000" /* 3UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E76" /* ..............nv */ - $"6572 0100 8CFA FFFF FFFF 0100 8CFA 0000" /* er.............. */ - $"0000 0100 0300 003C 0061 0064 1249 4F46" /* .......<.a.d.IOF */ - $"4F52 4549 474E 5052 4956 494E 464F 3455" /* OREIGNPRIVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D61" /* ..............Ma */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 030C 0040 0065 0000 0044 0000 0100" /* .....@.e...D.... */ - $"FFFF FFFF FFFF 0900 0100 894E 0100 8928" /* ...........N...( */ - $"FFFF FFFF 0100 8948 0000 007A 0065 0100" /* .......H...z.e.. */ - $"FFFF 0100 6112 0630 0100 6174 0100 6174" /* ....a..0..at..at */ - $"0100 64C2 0000 0A43 4D4F 5645 5042 5054" /* ..d....CMOVEPBPT */ - $"5252 4956 494E 464F 3455 4E54 4447 4553" /* RRIVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0284 000E 0100 8E6C FFFF" /* .............l.. */ - $"FFFF FFFF FFFF 0100 8DF6 0100 0198 FFFF" /* ................ */ - $"0000 0000 3B36 0000 0004 0000 0100 FFFF" /* ....;6.......... */ - $"0100 8D94 0300 0100 9428 002E 0A43 4D4F" /* .........(...CMO */ - $"5645 5042 5245 4352 4956 494E 464F 3455" /* VEPBRECRIVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 C44E" /* ...............N */ - $"0000 0173 632E 6300 0000 0000 0024 0A43" /* ...sc.c......$.C */ - $"4D4F 5645 5042 5245 4352 4956 494E 464F" /* MOVEPBRECRIVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0017" /* ................ */ - $"0100 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"9428 0100 0118 FFFF 0000 0000 3B50 006D" /* .(..........;P.m */ - $"0551 4C49 4E4B 4442 5245 4352 4956 494E" /* .QLINKDBRECRIVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"736B 2E61 0100 8F2C FFFF FFFF 0100 8F2C" /* sk.a...,......., */ - $"0701 44B2 0100 036D 0000 006B 0063 0551" /* ..D....m...k.c.Q */ - $"5459 5045 5054 5245 4352 4956 494E 464F" /* TYPEPTRECRIVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D50" /* ..............MP */ - $"3674 0100 8F8A FFFF FFFF 0100 8F8A 0000" /* 6t.............. */ - $"0010 0100 0370 0004 0000 0000 0649 4F54" /* .....p.......IOT */ - $"5241 5052 5245 4352 4956 494E 464F 3455" /* RAPRRECRIVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7370 6174" /* ............spat */ - $"0100 8FE8 FFFF FFFF 0100 8FE8 0000 0010" /* ................ */ - $"0100 0344 0006 002E 0000 0949 4F43 4D44" /* ...D.......IOCMD */ - $"4144 4452 4352 4956 494E 464F 3455 4E54" /* ADDRCRIVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E48 6967 0100" /* ..........nHig.. */ - $"9046 0100 90A4 0100 9046 0900 022C 0100" /* .F.......F...,.. */ - $"0300 0008 0052 0063 0C49 4F43 4F4D 504C" /* .....R.c.IOCOMPL */ - $"4554 494F 4E56 494E 464F 3455 4E54 4447" /* ETIONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0046 0000 FFFF FFFF" /* .........F...... */ - $"0100 9102 0100 90A4 0900 022C 0100 034E" /* ...........,...N */ - $"000C 0000 006E 0849 4F52 4553 554C 5454" /* .....n.IORESULTT */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0596 0024 FFFF FFFF 0100" /* .........$...... */ - $"91BE 0100 9102 0000 0010 0100 0300 0010" /* ................ */ - $"0025 0000 0949 4F4E 414D 4550 5452 494F" /* .%...IONAMEPTRIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6100 0100 9160 FFFF FFFF" /* ....s.a....`.... */ - $"0100 9160 0900 07B2 0100 0352 0012 0061" /* ...`.......R...a */ - $"0065 0949 4F56 5245 464E 554D 494F 4E56" /* .e.IOVREFNUMIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 92D8 0100 921C 0100" /* ................ */ - $"91BE 0000 0010 0100 0376 0016 0061 0000" /* .........v...a.. */ - $"0746 494C 4C45 5231 554D 494F 4E56 494E" /* .FILLER1UMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 536F 0100 927A FFFF FFFF 0100 921C" /* ..So...z........ */ - $"0000 0000 0100 03CC 0018 0000 006F 0949" /* .............o.I */ - $"4F4E 4557 4E41 4D45 494F 4E56 494E 464F" /* ONEWNAMEIONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E33" /* ...............3 */ - $"2E61 FFFF FFFF FFFF FFFF 0100 927A 0900" /* .a...........z.. */ - $"07B2 0100 0361 001C 0000 0000 0746 494C" /* .....a.......FIL */ - $"4C45 5232 5452 494F 4E56 494E 464F 3455" /* LER2TRIONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 D3C4" /* ................ */ - $"0100 9336 FFFF FFFF 0100 92D8 0000 0000" /* ...6............ */ - $"0100 034A 0020 0053 0052 0A49 4F4E 4557" /* ...J. .S.R.IONEW */ - $"4449 5249 444F 4E56 494E 464F 3455 4E54" /* DIRIDONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0618 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 9336 0000 0000 0100" /* .........6...... */ - $"03FF 0024 0049 0000 0746 494C 4C45 5233" /* ...$.I...FILLER3 */ - $"5249 444F 4E56 494E 464F 3455 4E54 4447" /* RIDONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0000 0100 93CA" /* ................ */ - $"FFFF FFFF 0100 93CA 0100 9394 0100 033E" /* ...............> */ - $"0028 0000 0000 0008 0000 0100 FFFF FFFF" /* .(.............. */ - $"FFFF 0500 0000 0000 0100 93AE 074D 0000" /* .............M.. */ - $"0000 0241 0100 FFFF FFFF FFFF 0100 0000" /* ...A............ */ - $"0010 0000 0001 0000 0002 0043 0749 4F44" /* ...........C.IOD */ - $"4952 4944 5249 444F 4E56 494E 464F 3455" /* IRIDRIDONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 085B 0000" /* .............[.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0300 0030 0000 0000 0034 00FF 0100" /* .....0.....4.... */ - $"FFFF 0100 8E6C 067D 0100 8ECE 0100 8ECE" /* .....l.}........ */ - $"FFFF FFFF 00FF 0757 4450 4250 5452 5249" /* .......WDPBPTRRI */ - $"444F 4E56 494E 464F 3455 4E54 4447 4553" /* DONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 951C 0100" /* ................ */ - $"A8FA FFFF FFFF 0100 94A6 0100 01A4 FFFF" /* ................ */ - $"0000 0000 3C90 0000 0004 0000 0100 FFFF" /* ....<........... */ - $"0100 9444 0372 0100 9AD8 0002 0757 4450" /* ...D.r.......WDP */ - $"4252 4543 5249 444F 4E56 494E 464F 3455" /* BRECRIDONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 C900 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 CAFE" /* ................ */ - $"0000 0153 7472 696E 6773 044F 0045 0757" /* ...Strings.O.E.W */ - $"4450 4252 4543 5249 444F 4E56 494E 464F" /* DPBRECRIDONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FDCC FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"9AD8 0100 0167 FFFF 0000 0000 3CA4 0069" /* .....g......<..i */ - $"0551 4C49 4E4B 4443 5249 444F 4E56 494E" /* .QLINKDCRIDONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6F 7069 0100 95DC FFFF FFFF 0100 95DC" /* oopi............ */ - $"0701 44B2 0100 036C 0000 0052 0053 0551" /* ..D....l...R.S.Q */ - $"5459 5045 5054 5249 444F 4E56 494E 464F" /* TYPEPTRIDONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A52" /* ..............:R */ - $"4953 0100 963A FFFF FFFF 0100 963A 0000" /* IS...:.......:.. */ - $"0010 0100 0369 0004 0079 006F 0649 4F54" /* .....i...y.o.IOT */ - $"5241 5052 5249 444F 4E56 494E 464F 3455" /* RAPRRIDONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D6D 546F" /* ............mmTo */ - $"0100 9698 FFFF FFFF 0100 9698 0000 0010" /* ................ */ - $"0100 0320 0006 0053 006F 0949 4F43 4D44" /* ... ...S.o.IOCMD */ - $"4144 4452 444F 4E56 494E 464F 3455 4E54" /* ADDRDONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0100" /* ..........toop.. */ - $"96F6 0100 9754 0100 96F6 0900 022C 0100" /* .....T.......,.. */ - $"0375 0008 003A 0049 0C49 4F43 4F4D 504C" /* .u...:.I.IOCOMPL */ - $"4554 494F 4E56 494E 464F 3455 4E54 4447" /* ETIONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5249 5343 FFFF FFFF" /* ........RISC.... */ - $"0100 97B2 0100 9754 0900 022C 0100 0373" /* .......T...,...s */ - $"000C 0043 0065 0849 4F52 4553 554C 5454" /* ...C.e.IORESULTT */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E6F 0D43 FFFF FFFF 0100" /* .......o.C...... */ - $"986E 0100 97B2 0000 0010 0100 0353 0010" /* .n...........S.. */ - $"0063 0073 0949 4F4E 414D 4550 5452 494F" /* .c.s.IONAMEPTRIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 0100 9810 FFFF FFFF" /* ....ourc........ */ - $"0100 9810 0900 07B2 0100 0343 0012 0072" /* ...........C...r */ - $"003A 0949 4F56 5245 464E 554D 494F 4E56" /* .:.IOVREFNUMIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 626A 3A43 0100 98CC FFFF FFFF 0100" /* ..bj:C.......... */ - $"986E 0000 0010 0100 032E 0016 000D 0072" /* .n.............r */ - $"0746 494C 4C45 5231 554D 494F 4E56 494E" /* .FILLER1UMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 6573 0100 99E6 FFFF FFFF 0100 98CC" /* ties............ */ - $"0000 0010 0100 036F 0018 0064 0053 0949" /* .......o...d.S.I */ - $"4F57 4449 4E44 4558 494F 4E56 494E 464F" /* OWDINDEXIONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 0100 992A 0100 9A7A 0100 992A 0000" /* id...*...z...*.. */ - $"0010 0100 0374 001A 0049 0043 0A49 4F57" /* .....t...I.C.IOW */ - $"4450 524F 4349 444F 4E56 494E 464F 3455" /* DPROCIDONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5249 5343" /* ............RISC */ - $"0100 9988 FFFF FFFF 0100 9988 0000 0000" /* ................ */ - $"0100 0372 001C 006F 0043 0B49 4F57 4456" /* ...r...o.C.IOWDV */ - $"5245 464E 554D 4E56 494E 464F 3455 4E54" /* REFNUMNVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E63 2E6F FFFF" /* ...........c.o.. */ - $"FFFF FFFF FFFF 0100 99E6 0000 0010 0100" /* ................ */ - $"0364 0020 0075 0063 0746 494C 4C45 5232" /* .d. .u.c.FILLER2 */ - $"464E 554D 4E56 494E 464F 3455 4E54 4447" /* FNUMNVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 FFFF FFFF" /* ........:Sou.... */ - $"FFFF FFFF 0100 9A7A 0100 9A44 0100 0349" /* .......z...D...I */ - $"0022 004F 0000 000E 006D 0100 FFFF FFFF" /* .".O.....m...... */ - $"FFFF 054D 0000 0010 0100 9A5E 6965 0000" /* ...M.......^ie.. */ - $"0000 030D 0100 FFFF FFFF FFFF 014D 0000" /* .............M.. */ - $"0010 0000 0001 0000 0007 0072 0949 4F57" /* ...........r.IOW */ - $"4444 4952 4944 554D 4E56 494E 464F 3455" /* DDIRIDUMNVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F 7572" /* ............Sour */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0353 0030 0062 0000 0034 004C 0100" /* ...S.0.b...4.L.. */ - $"FFFF 0100 951C 0674 0100 957E 0100 957E" /* .......t...~...~ */ - $"FFFF FFFF 0064 0846 4342 5042 5054 5244" /* .....d.FCBPBPTRD */ - $"554D 4E56 494E 464F 3455 4E54 4447 4553" /* UMNVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 733A 0100 9BCC FFFF" /* ......ces:...... */ - $"FFFF FFFF FFFF 0100 9B56 0100 0173 FFFF" /* .........V...s.. */ - $"0000 0000 3DE5 0000 0004 0078 0100 FFFF" /* ....=......x.... */ - $"0100 9AF4 0361 0100 A3E4 004D 0846 4342" /* .....a.....M.FCB */ - $"5042 5245 4344 554D 4E56 494E 464F 3455" /* PBRECDUMNVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7469 6E67" /* ............ting */ - $"0000 0000 0000 0000 0000 0000 0101 D1AE" /* ................ */ - $"0000 013A 4275 696C 6452 6573 006C 0846" /* ...:BuildRes.l.F */ - $"4342 5042 5245 4344 554D 4E56 494E 464F" /* CBPBRECDUMNVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6452" /* ..............dR */ - $"6573 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* es.............. */ - $"A3E4 0100 0154 FFFF 0000 0000 3DFB 0072" /* .....T......=..r */ - $"0551 4C49 4E4B 4445 4344 554D 4E56 494E" /* .QLINKDECDUMNVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6174 0100 9C8C FFFF FFFF 0100 9C8C" /* reat............ */ - $"0701 44B2 0100 0363 0000 0042 0069 0551" /* ..D....c...B.i.Q */ - $"5459 5045 5054 5244 554D 4E56 494E 464F" /* TYPEPTRDUMNVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"756C 0100 9CEA FFFF FFFF 0100 9CEA 0000" /* ul.............. */ - $"0010 0100 0374 0004 0074 0065 0649 4F54" /* .....t...t.e.IOT */ - $"5241 5052 5244 554D 4E56 494E 464F 3455" /* RAPRRDUMNVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C62 6F78" /* ............lbox */ - $"0100 9D48 0100 9F7C 0100 9D48 0000 0010" /* ...H...|...H.... */ - $"0100 0374 0006 0069 003A 0949 4F43 4D44" /* ...t...i.:.IOCMD */ - $"4144 4452 554D 4E56 494E 464F 3455 4E54" /* ADDRUMNVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0020 0002 0100" /* ........... .... */ - $"9DA6 0100 9E04 0100 9DA6 0900 022C 0100" /* .............,.. */ - $"0320 0008 0000 0068 0C49 4F43 4F4D 504C" /* . .....h.IOCOMPL */ - $"4554 494F 4E56 494E 464F 3455 4E54 4447" /* ETIONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 005C 0003 0100 A2CA" /* .........\...... */ - $"0100 9E62 0100 9E04 0900 022C 0100 0304" /* ...b.......,.... */ - $"000C 0068 006F 0849 4F52 4553 554C 5454" /* ...h.o.IORESULTT */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 00F3 FFFF FFFF 0100" /* ....... ........ */ - $"9F1E 0100 9E62 0000 0010 0100 0300 0010" /* .....b.......... */ - $"0000 002C 0949 4F4E 414D 4550 5452 494F" /* ...,.IONAMEPTRIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 0100 9EC0 0100 9FDA" /* ....irec........ */ - $"0100 9EC0 0900 07B2 0100 0361 0012 006F" /* ...........a...o */ - $"0070 0949 4F56 5245 464E 554D 494F 4E56" /* .p.IOVREFNUMIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6F72 0100 A0F4 FFFF FFFF 0100" /* ..ctor.......... */ - $"9F1E 0000 0010 0100 0309 0016 0063 0045" /* .............c.E */ - $"0849 4F52 4546 4E55 4D4D 494F 4E56 494E" /* .IOREFNUMMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 FFFF FFFF 0100 A038 0100 9F7C" /* ...0.......8...| */ - $"0000 0010 0100 0300 0018 0000 0000 0646" /* ...............F */ - $"494C 4C45 5252 4D4D 494F 4E56 494E 464F" /* ILLERRMMIONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 9FDA 0000" /* ................ */ - $"0010 0100 03F0 001A 0068 0063 0949 4F46" /* .........h.c.IOF */ - $"4342 494E 4458 494F 4E56 494E 464F 3455" /* CBINDXIONVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0010 0001" /* ................ */ - $"0100 A20E 0100 A096 0100 A038 0000 0010" /* ...........8.... */ - $"0100 0390 001C 0020 0065 0746 494C 4C45" /* ....... .e.FILLE */ - $"5231 4458 494F 4E56 494E 464F 3455 4E54" /* R1DXIONVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 3A44 0100" /* ..........es:D.. */ - $"A1B0 FFFF FFFF 0100 A096 0000 0010 0100" /* ................ */ - $"033A 001E 004F 0065 0949 4F46 4342 464C" /* .:...O.e.IOFCBFL */ - $"4E4D 494F 4E56 494E 464F 3455 4E54 4447" /* NMIONVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 7E00 FFFF FFFF" /* ..........~..... */ - $"0100 A26C 0100 A0F4 0000 0000 0100 0300" /* ...l............ */ - $"0020 0030 00F0 0A49 4F46 4342 464C 4147" /* . .0...IOFCBFLAG */ - $"534F 4E56 494E 464F 3455 4E54 4447 4553" /* SONVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2873 0000 0100 A152 FFFF" /* ......(s.....R.. */ - $"FFFF 0100 A152 0000 0010 0100 0383 0024" /* .....R.........$ */ - $"0083 008E 0A49 4F46 4342 5354 424C 4B4F" /* .....IOFCBSTBLKO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3FFF 0007 0100 A328 0100 A386" /* ....?......(.... */ - $"0100 A1B0 0000 0010 0100 03FF 0026 00FC" /* .............&.. */ - $"00FF 0849 4F46 4342 454F 464C 4B4F 4E56" /* ...IOFCBEOFLKONV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 204E 616D FFFF FFFF FFFF FFFF 0100" /* .. Nam.......... */ - $"A20E 0000 0000 0100 037C 0028 0063 006F" /* .........|.(.c.o */ - $"0949 4F46 4342 504C 454E 4B4F 4E56 494E" /* .IOFCBPLENKONVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"223B 2009 FFFF FFFF FFFF FFFF 0100 A26C" /* "; ............l */ - $"0000 0000 0100 033B 002C 0045 0068 0949" /* .......;.,.E.h.I */ - $"4F46 4342 4352 5053 4B4F 4E56 494E 464F" /* OFCBCRPSKONVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B320" /* ............... */ - $"4465 FFFF FFFF FFFF FFFF 0100 A2CA 0000" /* De.............. */ - $"0000 0100 03F0 0030 0065 0020 0C49 4F46" /* .......0.e. .IOF */ - $"4342 5652 4546 4E55 4D56 494E 464F 3455" /* CBVREFNUMVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A54 6F6F" /* ............:Too */ - $"FFFF FFFF FFFF FFFF 0100 A328 0000 0010" /* ...........(.... */ - $"0100 033A 0034 004F 0065 0B49 4F46 4342" /* ...:.4.O.e.IOFCB */ - $"434C 5053 495A 4D56 494E 464F 3455 4E54" /* CLPSIZMVINFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2064 6972 FFFF" /* .......... dir.. */ - $"FFFF FFFF FFFF 0100 A386 0000 0000 0100" /* ................ */ - $"0363 0036 0079 0020 0A49 4F46 4342 5041" /* .c.6.y. .IOFCBPA */ - $"5249 445A 4D56 494E 464F 3455 4E54 4447" /* RIDZMVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 07C0 1FF0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 03FC" /* ................ */ - $"003A 00F0 0000 003E 0007 0100 FFFF 0100" /* .:.....>........ */ - $"9BCC 0620 0100 9C2E 0100 9C2E FFFF FFFF" /* ... ............ */ - $"0000 0A4E 554D 5645 5253 494F 4E5A 4D56" /* ...NUMVERSIONZMV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0086 0008 0100 A7AC FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 A790 0100 010D FFFF 0000 0000" /* ................ */ - $"3FEE 006C 0010 018E 0011 01B2 0012 01D8" /* ?..l............ */ - $"0013 01FC 0014 0220 0015 0242 0016 0266" /* ....... ...B...f */ - $"0017 0288 0018 02AC 0019 02CC 001A 02EE" /* ................ */ - $"001B 0310 001C 0330 001D 0356 001E 0376" /* .......0...V...v */ - $"001F 039A 0020 03B8 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0300 0000 002C" /* ..............., */ - $"0000 0000 3332 0100 FFFF FFFF FFFF 0800" /* ....32.......... */ - $"0100 A462 0100 A770 0000 FFFF FFFF 0000" /* ...b...p........ */ - $"084D 414A 4F52 5245 564F 4E5A 4D56 494E" /* .MAJORREVONZMVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 7463 0100 A53C 0100 A630 0100 A53C" /* Patc...<...0...< */ - $"0900 01AE 0100 0330 0000 0063 002E 084D" /* .......0...c...M */ - $"494E 4F52 5245 5654 455A 4D56 494E 464F" /* INORREVTEZMVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B65" /* ..............ke */ - $"726E 0100 A5B6 FFFF FFFF 0100 A5B6 0100" /* rn.............. */ - $"A59A 0101 0300 0000 080E 0000 0000 0465" /* ...............e */ - $"0100 FFFF FFFF FFFF 0169 0000 0010 0000" /* .........i...... */ - $"0000 0000 0009 002A 0942 5547 4649 5852" /* .......*.BUGFIXR */ - $"4556 455A 4D56 494E 464F 3455 4E54 4447" /* EVEZMVINFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B65 726E 0100 A68E" /* ........kern.... */ - $"FFFF FFFF 0100 A630 0100 A614 0101 0300" /* .......0........ */ - $"0000 0C00 0000 0000 0400 0100 FFFF FFFF" /* ................ */ - $"FFFF 0142 0000 0010 0000 0000 0000 0009" /* ...B............ */ - $"0000 0553 5441 4745 5852 4556 455A 4D56" /* ...STAGEXREVEZMV */ - $"494E 464F 3455 4E54 4447 4553 4745 5300" /* INFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4379 636C 0100 A712 FFFF FFFF 0100" /* ..Cycl.......... */ - $"A68E 0900 01AE 0100 036E 0002 0047 0042" /* .........n...G.B */ - $"094E 4F4E 5245 4C52 4556 455A 4D56 494E" /* .NONRELREVEZMVIN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726E 656C FFFF FFFF FFFF FFFF FFFF FFFF" /* rnel............ */ - $"0900 01AE 0100 0300 0003 0066 0000 0004" /* ...........f.... */ - $"0065 0100 FFFF FFFF FFFF 096C 0100 A4DE" /* .e.........l.... */ - $"FFFF FFFF FFFF FFFF 0100 A4D8 0001 FFFF" /* ................ */ - $"FFFF 0000 0756 4552 5349 4F4E 5954 455A" /* .....VERSIONYTEZ */ - $"4D56 494E 464F 3455 4E54 4447 4553 4745" /* MVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 02CC 0018 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 036E 0000 0000" /* ...........n.... */ - $"0000 0004 00EE 0100 FFFF FFFF FFFF 096C" /* ...............l */ - $"0100 A712 0100 A6EC FFFF FFFF 0100 A70C" /* ................ */ - $"0000 0004 0000 0101 FFFF 0100 A400 066E" /* ...............n */ - $"0100 A4DE FFFF FFFF 0100 A4C0 006C 0A56" /* .............l.V */ - $"4552 5352 4543 5054 525A 4D56 494E 464F" /* ERSRECPTRZMVINFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6765" /* ..............ge */ - $"546F FFFF FFFF 0100 AC3C FFFF FFFF 0100" /* To.......<...... */ - $"A80E 0100 0165 FFFF 0000 0000 41BA 0000" /* .....e......A... */ - $"0004 006F 0100 FFFF 0100 A7AC 0300 0100" /* ...o............ */ - $"AAD4 0000 0756 4552 5352 4543 5054 525A" /* .....VERSRECPTRZ */ - $"4D56 494E 464F 3455 4E54 4447 4553 4745" /* MVINFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5254 0000 0000 0000 0000" /* ......RT........ */ - $"0000 0000 0101 DE66 0000 016E 0000 0000" /* .......f...n.... */ - $"0000 0090 00F0 0B56 4552 5352 4543 484E" /* .......VERSRECHN */ - $"444C 4D56 494E 464F 3455 4E54 4447 4553" /* DLMVINFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 FFFF FFFF 0100" /* ......ourc...... */ - $"AD2C FFFF FFFF 0100 A8E6 0100 0176 FFFF" /* .,...........v.. */ - $"0000 0000 41D1 0000 0004 004F 0100 FFFF" /* ....A......O.... */ - $"0100 A884 0363 0100 A80E 0022 0756 4552" /* .....c.....".VER */ - $"5352 4543 5054 524C 4D56 494E 464F 3455" /* SRECPTRLMVINFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 603B 2044" /* ............`; D */ - $"FFFF FFFF 0100 AE1C FFFF FFFF 0100 AAD4" /* ................ */ - $"0100 0164 FFFF 0000 0000 41EC 004F 0E4E" /* ...d......A..O.N */ - $"554D 4552 4943 5645 5253 494F 4E4E 464F" /* UMERICVERSIONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4800 FFFF FFFF 0100 A9BA 0100 A9BA 0100" /* H............... */ - $"A790 0100 0304 0000 0005 0094 0B43 4F55" /* .............COU */ - $"4E54 5259 434F 4445 494F 4E4E 464F 3455" /* NTRYCODEIONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 4D67" /* ............esMg */ - $"0100 AA18 0100 AA76 0100 AA18 0000 0010" /* .......v........ */ - $"0100 0353 0004 0073 0061 0C53 484F 5254" /* ...S...s.a.SHORT */ - $"5645 5253 494F 4E4F 4E4E 464F 3455 4E54" /* VERSIONONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0005 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 AA76 0900 0900 0100" /* .........v...... */ - $"0300 0006 0000 00CA 0852 4553 4552 5645" /* .........RESERVE */ - $"4453 494F 4E4F 4E4E 464F 3455 4E54 4447" /* DSIONONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 776F 7264 FFFF FFFF" /* ........word.... */ - $"FFFF FFFF FFFF FFFF 0900 0900 0100 0375" /* ...............u */ - $"0106 0000 0000 0206 0065 0100 FFFF 0100" /* .........e...... */ - $"A8FA 0620 0100 A95C 0100 A95C FFFF FFFF" /* ... ...\...\.... */ - $"0065 0650 424F 5045 4E4F 4E53 494F 4E4F" /* .e.PBOPENONSIONO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 00F0 0100 B148 0101 0140 FFFF" /* ...0.....H...@.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 AB60" /* ...............` */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B4F 4E4F" /* ...PARAMBLOCKONO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7175 2E61 FFFF FFFF 0100 ABCE 0100" /* ..qu.a.......... */ - $"ABCE 0701 5D00 0100 0200 0100 FFFF 0002" /* ....]........... */ - $"0000 000A 0000 454E 4554 6571 752E 0000" /* ......ENETequ... */ - $"0541 5359 4E43 4C4B 5054 524F 4E4F 4E4E" /* .ASYNCLKPTRONONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* a............... */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 7661 7264 6566 7332 2E61 0000 0A50" /* ..vardefs2.a...P */ - $"424F 5045 4E53 594E 434F 4E4F 4E4E 464F" /* BOPENSYNCONONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"0061 0100 B294 0100 B7A0 FFFF FFFF 0000" /* .a.............. */ - $"0010 0100 0501 0001 0100 ACAC FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0100 AD1A 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4F 4E4F 4E4E 464F" /* ARAMBLOCKONONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 0181 FFFF 0002 0000 0008" /* ]............... */ - $"0000 0080 00F0 D620 0080 205F 0100 AD20" /* ....... .. _... */ - $"A000 0100 AD26 3E80 FFFF FFFF 0000 0B50" /* .....&>........P */ - $"424F 5045 4E41 5359 4E43 4E4F 4E4E 464F" /* BOPENASYNCNONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 B384 0100 AF68 FFFF FFFF 0000" /* .........h...... */ - $"0010 0100 0501 0001 0100 AD9C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0100 AE0A 0011 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B43 4E4F 4E4E 464F" /* ARAMBLOCKCNONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0130" /* ...............0 */ - $"000F FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 1254 FFFF 0002 0000 0008" /* ]......T........ */ - $"0000 0000 0000 0030 0002 205F 0100 AE10" /* .......0.. _.... */ - $"A400 0100 AE16 3E80 FFFF FFFF 0000 0750" /* ......>........P */ - $"4243 4C4F 5345 4E54 5243 4E4F 4E4E 464F" /* BCLOSENTRCNONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"008A 0100 B474 0101 02FA FFFF FFFF 0000" /* .....t.......... */ - $"0010 0100 0501 0001 0100 AE8C FFFF 0165" /* ...............e */ - $"000E FFFF 0000 0000 0000 0000 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B43 4E4F 4E4E 464F" /* ARAMBLOCKCNONNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7000" /* ..............p. */ - $"0000 FFFF FFFF 0100 AEFA 0100 AEFA 0701" /* ................ */ - $"5D00 0100 0200 0000 FFFF 0002 0000 000A" /* ]............... */ - $"0000 526F 6D45 6C65 6D65 0074 0541 5359" /* ..RomEleme.t.ASY */ - $"4E43 4C4B 5054 5243 4E4F 4E4E 464F 3455" /* NCLKPTRCNONNFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D4C 6179" /* ............mLay */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0179 FFFF 0002 0000 0008 0000" /* .....y.......... */ - $"0000 0000 018E 0011 0000 0B50 4243 4C4F" /* ...........PBCLO */ - $"5345 5359 4E43 4E4F 4E4E 464F 3455 4E54" /* SESYNCNONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 646C 0000 0100" /* ..........dl.... */ - $"F3F0 0100 FA94 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 AFD8 FFFF 066F 000C FFFF" /* ...........o.... */ - $"0000 0000 0100 B046 0043 0A50 4152 414D" /* .......F.C.PARAM */ - $"424C 4F43 4B43 4E4F 4E4E 464F 3455 4E54" /* BLOCKCNONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0020 FFFF 0002 0000 0008 0000 0000" /* ... ............ */ - $"0000 0000 0000 205F 0100 B04C A001 0100" /* ...... _...L.... */ - $"B052 3E80 FFFF FFFF 0000 0C50 4243 4C4F" /* .R>........PBCLO */ - $"5345 4153 594E 434F 4E4E 464F 3455 4E54" /* SEASYNCONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0100" /* ................ */ - $"B6B0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 B0C8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0100 B136 0065 0A50 4152 414D" /* .......6.e.PARAM */ - $"424C 4F43 4B4E 434F 4E4E 464F 3455 4E54" /* BLOCKNCONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F44 6F00 FFFF" /* ..........oDo... */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0E61 FFFF 0002 0000 0008 0006 0000" /* ...a............ */ - $"4469 7370 6C61 205F 0100 B13C A401 0100" /* Displa _...<.... */ - $"B142 3E80 FFFF FFFF 0000 0650 4252 4541" /* .B>........PBREA */ - $"444F 4E54 524E 434F 4E4E 464F 3455 4E54" /* DONTRNCONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C61 794D 0101" /* ..........layM.. */ - $"0C7A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .z.............. */ - $"0501 0001 0100 B1B8 FFFF 0161 000E FFFF" /* ...........a.... */ - $"0000 0000 0000 0000 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B4E 434F 4E4E 464F 3455 4E54" /* BLOCKNCONNFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8444 0000 FFFF" /* ...........D.... */ - $"FFFF 0100 B226 0100 B226 0701 5D00 0100" /* .....&...&..]... */ - $"0200 1B20 FFFF 0002 0000 000A 6374 6F72" /* ... ........ctor */ - $"7920 6044 6972 0063 0541 5359 4E43 4C4B" /* y `Dir.c.ASYNCLK */ - $"5054 524E 434F 4E4E 464F 3455 4E54 4447" /* PTRNCONNFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7265 FFFF FFFF" /* ........Dire.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1BB4 FFFF 0002 0000 0008 DBAA 0000 0000" /* ................ */ - $"0000 0020 00F0 0A50 4252 4541 4453 594E" /* ... ...PBREADSYN */ - $"434E 434F 4E4E 464F 3455 4E54 4447 4553" /* CNCONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 D764 FFFF" /* .............d.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 B304 FFFF 0679 000C FFFF 0000 0000" /* .......y........ */ - $"0100 B372 00F0 0A50 4152 414D 424C 4F43" /* ...r...PARAMBLOC */ - $"4B4E 434F 4E4E 464F 3455 4E54 4447 4553" /* KNCONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 FFFF FFFF FFFF" /* ......ourc...... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 1B20" /* ........]...... */ - $"FFFF 0002 0000 0008 7265 6374 6F72 7920" /* ........rectory */ - $"227B 205F 0100 B378 A002 0100 B37E 3E80" /* "{ _...x.....~>. */ - $"FFFF FFFF 0000 0B50 4252 4541 4441 5359" /* .......PBREADASY */ - $"4E43 434F 4E4E 464F 3455 4E54 4447 4553" /* NCCONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6429 0031 0100 B5C0 FFFF" /* ......d).1...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 B3F4 FFFF 0625 000C FFFF 0000 0000" /* .......%........ */ - $"0100 B462 0025 0A50 4152 414D 424C 4F43" /* ...b.%.PARAMBLOC */ - $"4B43 434F 4E4E 464F 3455 4E54 4447 4553" /* KCCONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7220 6D65 FFFF FFFF FFFF" /* ......r me...... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 0C6F" /* ........]......o */ - $"FFFF 0002 0000 0008 6D61 6E79 2066 696C" /* ........many fil */ - $"6573 205F 0100 B468 A402 0100 B46E 3E80" /* es _...h.....n>. */ - $"FFFF FFFF 0000 0750 4257 5249 5445 4E54" /* .......PBWRITENT */ - $"5243 434F 4E4E 464F 3455 4E54 4447 4553" /* RCCONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C65 2908 0101 2214 0100" /* ......le)..."... */ - $"F8D8 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 B4E4 FFFF 0178 000E FFFF 0000 0000" /* .......x........ */ - $"0000 0000 006F 0A50 4152 414D 424C 4F43" /* .....o.PARAMBLOC */ - $"4B43 434F 4E4E 464F 3455 4E54 4447 4553" /* KCCONNFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7373 6F72 FFFF FFFF 0100" /* ......ssor...... */ - $"B552 0100 B552 0701 5D00 0100 0200 156E" /* .R...R..]......n */ - $"FFFF 0002 0000 000A 204D 4336 3830 3030" /* ........ MC68000 */ - $"206D 0063 0541 5359 4E43 4C4B 5054 5243" /* m.c.ASYNCLKPTRC */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5354 10F0 FFFF FFFF FFFF FFFF" /* ....ST.......... */ - $"FFFF FFFF 0000 0098 0100 0200 026A FFFF" /* .............j.. */ - $"0002 0000 0008 026A 026A 026A 026A 026A" /* .......j.j.j.j.j */ - $"006A 0B50 4257 5249 5445 5359 4E43 434F" /* .j.PBWRITESYNCCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FD26 0281 FFFF FFFF FFFF FFFF FFFF" /* ...&............ */ - $"FFFF 0000 0010 0100 0501 0001 0100 B630" /* ...............0 */ - $"FFFF 0689 000C FFFF 0000 0000 0100 B69E" /* ................ */ - $"0002 0A50 4152 414D 424C 4F43 4B43 434F" /* ...PARAMBLOCKCCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0665 FFFF FFFF FFFF FFFF FFFF" /* .....e.......... */ - $"FFFF 0701 5D00 0100 0200 0012 FFFF 0002" /* ....]........... */ - $"0000 0008 6E69 632E 6100 0000 0000 205F" /* ....nic.a..... _ */ - $"0100 B6A4 A003 0100 B6AA 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0C50 4257 5249 5445 4153 594E 434F" /* ...PBWRITEASYNCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7365 2E61 FFFF FFFF 0100 BC18 FFFF" /* ..se.a.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 B720" /* ............... */ - $"FFFF 069B 000C FFFF 0000 0000 0100 B78E" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B4E 434F" /* ...PARAMBLOCKNCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 86F1 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0701 5D00 0100 0200 0F77 FFFF 0002" /* ....]......w.... */ - $"0000 0008 2053 6F75 7263 6520 4469 205F" /* .... Source Di _ */ - $"0100 B794 A403 0100 B79A 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0A50 4247 4554 5649 4E46 4F4E 434F" /* ...PBGETVINFONCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6964 3A53 0100 F71C 0100 C124 FFFF" /* ..id:S.......$.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 B810" /* ................ */ - $"FFFF 014F 000E FFFF 0000 0000 0000 0000" /* ...O............ */ - $"0079 0A50 4152 414D 424C 4F43 4B4E 434F" /* .y.PARAMBLOCKNCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 5300" /* NNFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0046 0004 FFFF FFFF 0100 B87E 0100" /* ...F.........~.. */ - $"B87E 0701 5D00 0100 0200 0E61 FFFF 0002" /* .~..]......a.... */ - $"0000 000A 0006 0000 4C69 7374 4D67 002E" /* ........ListMg.. */ - $"0541 5359 4E43 4C4B 5054 524E 434F 4E4E" /* .ASYNCLKPTRNCONN */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5465 7874 FFFF FFFF FFFF FFFF FFFF FFFF" /* Text............ */ - $"0000 0098 0100 0200 05B5 FFFF 0002 0000" /* ................ */ - $"0008 0080 00F0 D620 5365 7420 0078 0E50" /* ....... Set .x.P */ - $"4247 4554 5649 4E46 4F53 594E 434E 464F" /* BGETVINFOSYNCNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B320" /* ............... */ - $"4465 0100 D8B0 0100 C270 FFFF FFFF 0000" /* De.......p...... */ - $"0010 0100 0501 0001 0100 B95C FFFF 0669" /* ...........\...i */ - $"000C FFFF 0000 0000 0100 B9CA 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B53 594E 434E 464F" /* ARAMBLOCKSYNCNFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7665" /* ..............ve */ - $"722E FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* r............... */ - $"5D00 0100 0200 0C44 FFFF 0002 0000 0008" /* ]......D........ */ - $"6900 0000 0000 0050 0006 205F 0100 B9D0" /* i......P.. _.... */ - $"A007 0100 B9D6 3E80 FFFF FFFF 0000 0F50" /* ......>........P */ - $"4247 4554 5649 4E46 4F41 5359 4E43 464F" /* BGETVINFOASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 D9A0 0100 C360 FFFF FFFF 0000" /* .........`...... */ - $"0010 0100 0501 0001 0100 BA4C FFFF 0672" /* ...........L...r */ - $"000C FFFF 0000 0000 0100 BABA 003B 0A50" /* .............;.P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7B44" /* ..............{D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ir.............. */ - $"5D00 0100 0200 1620 FFFF 0002 0000 0008" /* ]...... ........ */ - $"6573 734D 6772 0099 0097 205F 0100 BAC0" /* essMgr.... _.... */ - $"A407 0100 BAC6 3E80 FFFF FFFF 0000 0850" /* ......>........P */ - $"4247 4554 564F 4C54 5241 5359 4E43 464F" /* BGETVOLTRASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4800 0100 BDF8 0100 C450 FFFF FFFF 0000" /* H........P...... */ - $"0010 0100 0501 0001 0100 BB3C FFFF 0100" /* ...........<.... */ - $"000E FFFF 0000 0000 0000 0000 0022 0A50" /* .............".P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4461" /* ..............Da */ - $"7461 FFFF FFFF 0100 BBAA 0100 BBAA 0701" /* ta.............. */ - $"5D00 0100 0200 0000 FFFF 0002 0000 000A" /* ]............... */ - $"7373 4D67 722E 6D61 6B65 0000 0541 5359" /* ssMgr.make...ASY */ - $"4E43 4C4B 5054 5241 5359 4E43 464F 3455" /* NCLKPTRASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 732E" /* ............ers. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1373 FFFF 0002 0000 0008 616E" /* .....s........an */ - $"646C 6572 732E 6300 0000 0C50 4247 4554" /* dlers.c....PBGET */ - $"564F 4C53 594E 4359 4E43 464F 3455 4E54" /* VOLSYNCYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"BF44 0100 C59C FFFF FFFF 0000 0010 0100" /* .D.............. */ - $"0501 0001 0100 BC88 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0100 BCF6 0007 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B4E 4359 4E43 464F 3455 4E54" /* BLOCKNCYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0062 FFFF" /* .............b.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 004E FFFF 0002 0000 0008 0000 007A" /* ...N...........z */ - $"0007 0000 4B65 205F 0100 BCFC A014 0100" /* ....Ke _........ */ - $"BD02 3E80 FFFF FFFF 0000 0D50 4247 4554" /* ..>........PBGET */ - $"564F 4C41 5359 4E43 4E43 464F 3455 4E54" /* VOLASYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"C034 0100 C68C FFFF FFFF 0000 0010 0100" /* .4.............. */ - $"0501 0001 0100 BD78 FFFF 0603 000C FFFF" /* .......x........ */ - $"0000 0000 0100 BDE6 0045 0A50 4152 414D" /* .........E.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 5072 FFFF" /* ..........t Pr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0020 FFFF 0002 0000 0008 6F72 794D" /* ... ........oryM */ - $"6772 005A A5B5 205F 0100 BDEC A414 0100" /* gr.Z.. _........ */ - $"BDF2 3E80 FFFF FFFF 0000 0850 4253 4554" /* ..>........PBSET */ - $"564F 4C54 5259 4E43 4E43 464F 3455 4E54" /* VOLTRYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0010 001E FFFF" /* ................ */ - $"FFFF 0100 CAA8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 BE68 FFFF 0142 000E FFFF" /* .......h...B.... */ - $"0000 0000 0000 0000 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0000 FFFF" /* ................ */ - $"FFFF 0100 BED6 0100 BED6 0701 5D00 0100" /* ............]... */ - $"0200 0F48 FFFF 0002 0000 000A 0000 0000" /* ...H............ */ - $"0000 0000 7E4A 00F3 0541 5359 4E43 4C4B" /* ....~J...ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 00A8 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"000F FFFF 0002 0000 0008 0140 0012 0156" /* ...........@...V */ - $"0013 016A 0014 0C50 4253 4554 564F 4C53" /* ...j...PBSETVOLS */ - $"594E 4343 4E43 464F 3455 4E54 4447 4553" /* YNCCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C6F 632E 0100 F7FA 0100" /* ......loc....... */ - $"CBF4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 BFB4 FFFF 0600 000C FFFF 0000 0000" /* ................ */ - $"0100 C022 006F 0A50 4152 414D 424C 4F43" /* ...".o.PARAMBLOC */ - $"4B4E 4343 4E43 464F 3455 4E54 4447 4553" /* KNCCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 0000" /* ........]....... */ - $"FFFF 0002 0000 0008 0000 4372 6561 7465" /* ..........Create */ - $"526F 205F 0100 C028 A015 0100 C02E 3E80" /* Ro _...(......>. */ - $"FFFF FFFF 0000 0D50 4253 4554 564F 4C41" /* .......PBSETVOLA */ - $"5359 4E43 4E43 464F 3455 4E54 4447 4553" /* SYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 011C 000E 0101 4B96 0100" /* ............K... */ - $"CCEA FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 C0A4 FFFF 0600 000C FFFF 0000 0000" /* ................ */ - $"0100 C112 002E 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B59 4E43 4E43 464F 3455 4E54 4447 4553" /* KYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 01A6" /* ........]....... */ - $"FFFF 0002 0000 0008 6465 2E68 0000 0000" /* ........de.h.... */ - $"0000 205F 0100 C118 A415 0100 C11E 3E80" /* .. _..........>. */ - $"FFFF FFFF 0000 0A50 4246 4C55 5348 564F" /* .......PBFLUSHVO */ - $"4C59 4E43 4E43 464F 3455 4E54 4447 4553" /* LYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 020C 001A 0100 D438 0100" /* .............8.. */ - $"E414 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 C194 FFFF 0100 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 004C 0A50 4152 414D 424C 4F43" /* .....L.PARAMBLOC */ - $"4B59 4E43 4E43 464F 3455 4E54 4447 4553" /* KYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6300 0000 FFFF FFFF 0100" /* ......c......... */ - $"C202 0100 C202 0701 5D00 0100 0200 146F" /* ........]......o */ - $"FFFF 0002 0000 000A 7274 7570 0000 0054" /* ........rtup...T */ - $"0009 0000 0541 5359 4E43 4C4B 5054 5259" /* .....ASYNCLKPTRY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF FFFF FFFF" /* ....Set ........ */ - $"FFFF FFFF 0000 0098 0100 0200 003B FFFF" /* .............;.. */ - $"0002 0000 0008 7279 2022 4D61 6353 746F" /* ......ry "MacSto */ - $"0070 0E50 4246 4C55 5348 564F 4C53 594E" /* .p.PBFLUSHVOLSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7572 6365 0100 D584 0100 E560 FFFF" /* ..urce.......`.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 C2E0" /* ................ */ - $"FFFF 0648 000C FFFF 0000 0000 0100 C34E" /* ...H...........N */ - $"0000 0A50 4152 414D 424C 4F43 4B53 594E" /* ...PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616E 6365 FFFF FFFF FFFF FFFF FFFF" /* ..ance.......... */ - $"FFFF 0701 5D00 0100 0200 0000 FFFF 0002" /* ....]........... */ - $"0000 0008 656C 6561 7365 204E 0000 205F" /* ....elease N.. _ */ - $"0100 C354 A013 0100 C35A 3E80 FFFF FFFF" /* ...T.....Z>..... */ - $"0000 0F50 4246 4C55 5348 564F 4C41 5359" /* ...PBFLUSHVOLASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01FE 0005 0100 D674 0100 E650 FFFF" /* .........t...P.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 C3D0" /* ................ */ - $"FFFF 0600 000C FFFF 0000 0000 0100 C43E" /* ...............> */ - $"0064 0A50 4152 414D 424C 4F43 4B41 5359" /* .d.PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0005 001A FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0701 5D00 0100 0200 0007 FFFF 0002" /* ....]........... */ - $"0000 0008 0000 0008 0032 2001 A908 205F" /* .........2 ... _ */ - $"0100 C444 A413 0100 C44A 3E80 FFFF FFFF" /* ...D.....J>..... */ - $"0000 0850 4243 5245 4154 4554 5241 5359" /* ...PBCREATETRASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 C77C FFFF FFFF FFFF" /* .........|...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 C4C0" /* ................ */ - $"FFFF 0102 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"00D0 0A50 4152 414D 424C 4F43 4B41 5359" /* ...PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0019 00BC FFFF FFFF 0100 C52E 0100" /* ................ */ - $"C52E 0701 5D00 0100 0200 0000 FFFF 0002" /* ....]........... */ - $"0000 000A 6A58 0080 FFFF 0003 1C6C 00F8" /* ....jX.......l.. */ - $"0541 5359 4E43 4C4B 5054 5241 5359 4E43" /* .ASYNCLKPTRASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0003 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0169 FFFF 0002 0000" /* .........i...... */ - $"0008 626C 6504 496E 6974 0549 004D 0C50" /* ..ble.Init.I.M.P */ - $"4243 5245 4154 4553 594E 4359 4E43 464F" /* BCREATESYNCYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 0100 C8C8 FFFF FFFF FFFF FFFF 0000" /* ec.............. */ - $"0010 0100 0501 0001 0100 C60C FFFF 0679" /* ...............y */ - $"000C FFFF 0000 0000 0100 C67A 0072 0A50" /* ...........z.r.P */ - $"4152 414D 424C 4F43 4B4E 4359 4E43 464F" /* ARAMBLOCKNCYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C49" /* ..............LI */ - $"4209 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* B............... */ - $"5D00 0100 0200 1620 FFFF 0002 0000 0008" /* ]...... ........ */ - $"0002 6F3C 0000 0000 0000 205F 0100 C680" /* ..o<...... _.... */ - $"A008 0100 C686 3E80 FFFF FFFF 0000 0D50" /* ......>........P */ - $"4243 5245 4154 4541 5359 4E43 4E43 464F" /* BCREATEASYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7669" /* ..............vi */ - $"7369 0100 C9B8 0101 299E FFFF FFFF 0000" /* si......)....... */ - $"0010 0100 0501 0001 0100 C6FC FFFF 0660" /* ...............` */ - $"000C FFFF 0000 0000 0100 C76A 0000 0A50" /* ...........j...P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7200" /* ..............r. */ - $"496E FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* In.............. */ - $"5D00 0100 0200 1620 FFFF 0002 0000 0008" /* ]...... ........ */ - $"6B54 6F6F 6C00 6272 6172 205F 0100 C770" /* kTool.brar _...p */ - $"A408 0100 C776 3E80 FFFF FFFF 0000 0850" /* .....v>........P */ - $"4244 454C 4554 4554 5259 4E43 4E43 464F" /* BDELETETRYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6353" /* ..............cS */ - $"746F 0100 E740 FFFF FFFF FFFF FFFF 0000" /* to...@.......... */ - $"0010 0100 0501 0001 0100 C7EC FFFF 0143" /* ...............C */ - $"000E FFFF 0000 0000 0000 0000 0065 0A50" /* .............e.P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7665" /* ..............ve */ - $"722E FFFF FFFF 0100 C85A 0100 C85A 0701" /* r........Z...Z.. */ - $"5D00 0100 0200 0F70 FFFF 0002 0000 000A" /* ]......p........ */ - $"6573 3A42 7569 6C64 5265 0075 0541 5359" /* es:BuildRe.u.ASY */ - $"4E43 4C4B 5054 5259 4E43 4E43 464F 3455" /* NCLKPTRYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 756C" /* ............esul */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1269 FFFF 0002 0000 0008 0D43" /* .....i.........C */ - $"7265 6174 696E 6720 0061 0C50 4244 454C" /* reating .a.PBDEL */ - $"4554 4553 594E 4343 4E43 464F 3455 4E54" /* ETESYNCCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0100" /* ..........cSto.. */ - $"E88C FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 C938 FFFF 0643 000C FFFF" /* .......8...C.... */ - $"0000 0000 0100 C9A6 0065 0A50 4152 414D" /* .........e.PARAM */ - $"424C 4F43 4B4E 4343 4E43 464F 3455 4E54" /* BLOCKNCCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7269 7665 FFFF" /* ..........rive.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0F6F FFFF 0002 0000 0008 6365 733A" /* ...o........ces: */ - $"4275 696C 6452 205F 0100 C9AC A009 0100" /* BuildR _........ */ - $"C9B2 3E80 FFFF FFFF 0000 0D50 4244 454C" /* ..>........PBDEL */ - $"4554 4541 5359 4E43 4E43 464F 3455 4E54" /* ETEASYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 633A 536F 0100" /* ..........c:So.. */ - $"E97C FFFF FFFF FFFF FFFF 0000 0010 0100" /* .|.............. */ - $"0501 0001 0100 CA28 FFFF 0661 000C FFFF" /* .......(...a.... */ - $"0000 0000 0100 CA96 0063 0A50 4152 414D" /* .........c.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6964 3A53 FFFF" /* ..........id:S.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 1249 FFFF 0002 0000 0008 536F 6E6F" /* ...I........Sono */ - $"7261 5072 696D 205F 0100 CA9C A409 0100" /* raPrim _........ */ - $"CAA2 3E80 FFFF FFFF 0000 0850 424F 5045" /* ..>........PBOPE */ - $"4E44 4654 5259 4E43 4E43 464F 3455 4E54" /* NDFTRYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6720 4D61 0100" /* ..........g Ma.. */ - $"CDE0 0101 ABAE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 CB18 FFFF 013A 000E FFFF" /* ...........:.... */ - $"0000 0000 0000 0000 0044 0A50 4152 414D" /* .........D.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7269 7665 FFFF" /* ..........rive.. */ - $"FFFF 0100 CB86 0100 CB86 0701 5D00 0100" /* ............]... */ - $"0200 0F6F FFFF 0002 0000 000A 6365 733A" /* ...o........ces: */ - $"4275 696C 6452 0073 0541 5359 4E43 4C4B" /* BuildR.s.ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7375 6C74 FFFF FFFF" /* ........sult.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0964 FFFF 0002 0000 0008 4372 6561 7469" /* .d........Creati */ - $"6E67 204D 0063 0C50 424F 5045 4E44 4653" /* ng M.c.PBOPENDFS */ - $"594E 4343 4E43 464F 3455 4E54 4447 4553" /* YNCCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 6E67 0100 CF2C 0101" /* ......ting...,.. */ - $"576E FFFF FFFF 0000 0010 0100 0501 0001" /* Wn.............. */ - $"0100 CC64 FFFF 066C 000C FFFF 0000 0000" /* ...d...l........ */ - $"0100 CCD2 0054 0A50 4152 414D 424C 4F43" /* .....T.PARAMBLOC */ - $"4B4E 4343 4E43 464F 3455 4E54 4447 4553" /* KNCCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7276 722E FFFF FFFF FFFF" /* ......rvr....... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 1069" /* ........]......i */ - $"FFFF 0002 0000 0008 733A 4275 696C 6452" /* ........s:BuildR */ - $"6573 205F 0100 CCD8 701A 0100 CCDE A060" /* es _....p......` */ - $"0100 CCE4 3E80 FFFF FFFF 0000 0D50 424F" /* ....>........PBO */ - $"5045 4E44 4641 5359 4E43 4E43 464F 3455" /* PENDFASYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D70 2E63" /* ............mp.c */ - $"0100 D01C 0101 2CD6 FFFF FFFF 0000 0010" /* ......,......... */ - $"0100 0501 0001 0100 CD5A FFFF 0673 000C" /* .........Z...s.. */ - $"FFFF 0000 0000 0100 CDC8 003A 0A50 4152" /* ...........:.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A52 4953" /* ............:RIS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0701 5D00" /* ..............]. */ - $"0100 0200 0561 FFFF 0002 0000 0008 5374" /* .....a........St */ - $"6F6F 7069 643A 536F 205F 0100 CDCE 701A" /* oopid:So _....p. */ - $"0100 CDD4 A460 0100 CDDA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 0850 424F 5045 4E52 4654 5259 4E43" /* ...PBOPENRFTRYNC */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F62 6A3A 0100 D10C FFFF FFFF FFFF" /* ..Obj:.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 CE50" /* ...............P */ - $"FFFF 0161 000E FFFF 0000 0000 0000 0000" /* ...a............ */ - $"0063 0A50 4152 414D 424C 4F43 4B59 4E43" /* .c.PARAMBLOCKYNC */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 536F 7572 FFFF FFFF 0100 CEBE 0100" /* ..Sour.......... */ - $"CEBE 0701 5D00 0100 0200 033A FFFF 0002" /* ....]......:.... */ - $"0000 000A 6F6E 642E 632E 6F0D 4372 0061" /* ....ond.c.o.Cr.a */ - $"0541 5359 4E43 4C4B 5054 5259 4E43 4E43" /* .ASYNCLKPTRYNCNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 0D43 FFFF FFFF FFFF FFFF FFFF FFFF" /* rc.C............ */ - $"0000 0098 0100 0200 0F75 FFFF 0002 0000" /* .........u...... */ - $"0008 6C64 5265 7375 6C74 733A 0049 0C50" /* ..ldResults:.I.P */ - $"424F 5045 4E52 4653 594E 4343 4E43 464F" /* BOPENRFSYNCCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C74" /* ..............lt */ - $"733A 0100 D258 FFFF FFFF FFFF FFFF 0000" /* s:...X.......... */ - $"0010 0100 0501 0001 0100 CF9C FFFF 0660" /* ...............` */ - $"000C FFFF 0000 0000 0100 D00A 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4E 4343 4E43 464F" /* ARAMBLOCKNCCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 0080 FFFF 0002 0000 0008" /* ]............... */ - $"0000 2F2C 0000 0000 0000 205F 0100 D010" /* ../,...... _.... */ - $"A00A 0100 D016 3E80 FFFF FFFF 0000 0D50" /* ......>........P */ - $"424F 5045 4E52 4641 5359 4E43 4E43 464F" /* BOPENRFASYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"0000 0100 D348 FFFF FFFF FFFF FFFF 0000" /* .....H.......... */ - $"0010 0100 0501 0001 0100 D08C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0100 D0FA 0045 0A50" /* .............E.P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 0000 FFFF 0002 0000 0008" /* ]............... */ - $"0000 0170 3001 4A80 6668 205F 0100 D100" /* ...p0.J.fh _.... */ - $"A40A 0100 D106 3E80 FFFF FFFF 0000 0850" /* ......>........P */ - $"4252 454E 414D 4554 5259 4E43 4E43 464F" /* BRENAMETRYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F2E" /* ............../. */ - $"FFFC 0100 EA6C 0101 251A FFFF FFFF 0000" /* .....l..%....... */ - $"0010 0100 0501 0001 0100 D17C FFFF 0100" /* ...........|.... */ - $"000E FFFF 0000 0000 0000 0000 0007 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F2E" /* ............../. */ - $"FFFC FFFF FFFF 0100 D1EA 0100 D1EA 0701" /* ................ */ - $"5D00 0100 0200 086D FFFF 0002 0000 000A" /* ]......m........ */ - $"FFFC 486E FFFA 4EBA FA72 00EF 0541 5359" /* ..Hn..N..r...ASY */ - $"4E43 4C4B 5054 5259 4E43 4E43 464F 3455" /* NCLKPTRYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E5E 4E75" /* ............N^Nu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F00 FFFF 0002 0000 0008 4E5E" /* ..............N^ */ - $"205F 5C4F 4ED0 0003 0000 0C50 4252 454E" /* _\ON......PBREN */ - $"414D 4553 594E 4343 4E43 464F 3455 4E54" /* AMESYNCCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6D 6D54 0100" /* ..........ommT.. */ - $"EBB8 0101 2666 FFFF FFFF 0000 0010 0100" /* ....&f.......... */ - $"0501 0001 0100 D2C8 FFFF 0610 000C FFFF" /* ................ */ - $"0000 0000 0100 D336 0065 0A50 4152 414D" /* .......6.e.PARAM */ - $"424C 4F43 4B4E 4343 4E43 464F 3455 4E54" /* BLOCKNCCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0018 00B0 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0076 FFFF 0002 0000 0008 0000 0000" /* ...v............ */ - $"0000 0000 0000 205F 0100 D33C A00B 0100" /* ...... _...<.... */ - $"D342 3E80 FFFF FFFF 0000 0D50 4252 454E" /* .B>........PBREN */ - $"414D 4541 5359 4E43 4E43 464F 3455 4E54" /* AMEASYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D61 6353 0100" /* ..........MacS.. */ - $"ECA8 0101 275C FFFF FFFF 0000 0010 0100" /* ....'\.......... */ - $"0501 0001 0100 D3B8 FFFF 0644 000C FFFF" /* ...........D.... */ - $"0000 0000 0100 D426 0020 0A50 4152 414D" /* .......&. .PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 FFFF" /* .......... Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0030 FFFF 0002 0000 0008 6172 6520" /* ...0........are */ - $"4163 7469 7665 205F 0100 D42C A40B 0100" /* Active _...,.... */ - $"D432 3E80 FFFF FFFF 0000 0A50 4247 4554" /* .2>........PBGET */ - $"4649 4E46 4F59 4E43 4E43 464F 3455 4E54" /* FINFOYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 555A 5FFA FFFF" /* ..........UZ_... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 D4A8 FFFF 0174 000E FFFF" /* ...........t.... */ - $"0000 0000 0000 0000 0068 0A50 4152 414D" /* .........h.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0086 0019 FFFF" /* ................ */ - $"FFFF 0100 D516 0100 D516 0701 5D00 0100" /* ............]... */ - $"0200 004E FFFF 0002 0000 000A 0000 5061" /* ...N..........Pa */ - $"636B 6167 654D 0072 0541 5359 4E43 4C4B" /* ckageM.r.ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0018 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"036B FFFF 0002 0000 0008 6173 0000 0000" /* .k........as.... */ - $"0000 0020 00F0 0E50 4247 4554 4649 4E46" /* ... ...PBGETFINF */ - $"4F53 594E 4343 464F 3455 4E54 4447 4553" /* OSYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00C0 0006 0100 EFD4 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 D5F4 FFFF 06B6 000C FFFF 0000 0000" /* ................ */ - $"0100 D662 0012 0A50 4152 414D 424C 4F43" /* ...b...PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0166 0025 FFFF FFFF FFFF" /* .......f.%...... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 0024" /* ........]......$ */ - $"FFFF 0002 0000 0008 322E 6100 0000 0000" /* ........2.a..... */ - $"0036 205F 0100 D668 A00C 0100 D66E 3E80" /* .6 _...h.....n>. */ - $"FFFF FFFF 0000 0F50 4247 4554 4649 4E46" /* .......PBGETFINF */ - $"4F41 5359 4E43 464F 3455 4E54 4447 4553" /* OASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 6661 FFFF FFFF FFFF" /* ......erfa...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 D6E4 FFFF 0600 000C FFFF 0000 0000" /* ................ */ - $"0100 D752 0045 0A50 4152 414D 424C 4F43" /* ...R.E.PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 0118" /* ........]....... */ - $"FFFF 0002 0000 0008 7445 7272 2E61 0000" /* ........tErr.a.. */ - $"0000 205F 0100 D758 A40C 0100 D75E 3E80" /* .. _...X.....^>. */ - $"FFFF FFFF 0000 0A50 4253 4554 4649 4E46" /* .......PBSETFINF */ - $"4F41 5359 4E43 464F 3455 4E54 4447 4553" /* OASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 0100 DA90 0100" /* ........St...... */ - $"DDBC FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 D7D4 FFFF 0161 000E FFFF 0000 0000" /* .......a........ */ - $"0000 0000 000D 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 732E FFFF FFFF 0100" /* ......sts....... */ - $"D842 0100 D842 0701 5D00 0100 0200 132E" /* .B...B..]....... */ - $"FFFF 0002 0000 000A 0011 0000 5354 4571" /* ............STEq */ - $"752E 0000 0541 5359 4E43 4C4B 5054 5241" /* u....ASYNCLKPTRA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5553 FFFF FFFF FFFF FFFF" /* ......US........ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 732E 6100 0000 0000 028E" /* ......s.a....... */ - $"0016 0E50 4253 4554 4649 4E46 4F53 594E" /* ...PBSETFINFOSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 DBDC 0100 DF08 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0100 D920" /* ............... */ - $"FFFF 061A 000C FFFF 0000 0000 0100 D98E" /* ................ */ - $"0061 0A50 4152 414D 424C 4F43 4B53 594E" /* .a.PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0810 00F0 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0701 5D00 0100 0200 0909 FFFF 0002" /* ....]........... */ - $"0000 0008 4145 2020 0909 0909 093B 205F" /* ....AE .....; _ */ - $"0100 D994 A00D 0100 D99A 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0F50 4253 4554 4649 4E46 4F41 5359" /* ...PBSETFINFOASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 204C 696E 0100 DCCC 0100 DFF8 FFFF" /* .. Lin.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 DA10" /* ................ */ - $"FFFF 0661 000C FFFF 0000 0000 0100 DA7E" /* ...a...........~ */ - $"0065 0A50 4152 414D 424C 4F43 4B41 5359" /* .e.PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2065 7874 FFFF FFFF FFFF FFFF FFFF" /* .. ext.......... */ - $"FFFF 0701 5D00 0100 0200 0528 FFFF 0002" /* ....]......(.... */ - $"0000 0008 6173 6556 616C 7565 293B 205F" /* ....aseValue); _ */ - $"0100 DA84 A40D 0100 DA8A 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0A50 4253 4554 464C 4F43 4B41 5359" /* ...PBSETFLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F4D 4261 0100 E0E8 FFFF FFFF FFFF" /* ..OMBa.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 DB00" /* ................ */ - $"FFFF 0122 000E FFFF 0000 0000 0000 0000" /* ..."............ */ - $"0075 0A50 4152 414D 424C 4F43 4B41 5359" /* .u.PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D42 6173 FFFF FFFF 0100 DB6E 0100" /* ..MBas.......n.. */ - $"DB6E 0701 5D00 0100 0200 0850 FFFF 0002" /* .n..]......P.... */ - $"0000 000A 3032 4145 2920 3D20 524F 0042" /* ....02AE) = RO.B */ - $"0541 5359 4E43 4C4B 5054 5241 5359 4E43" /* .ASYNCLKPTRASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"223B 204C FFFF FFFF FFFF FFFF FFFF FFFF" /* "; L............ */ - $"0000 0098 0100 0200 1D20 FFFF 0002 0000" /* ......... ...... */ - $"0008 0909 2F2A 5B47 4C4F 4241 0020 0E50" /* ..../*[GLOBA. .P */ - $"4253 4554 464C 4F43 4B53 594E 4343 464F" /* BSETFLOCKSYNCCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7465" /* ..............te */ - $"7266 0100 E234 FFFF FFFF FFFF FFFF 0000" /* rf...4.......... */ - $"0010 0100 0501 0001 0100 DC4C FFFF 064F" /* ...........L...O */ - $"000C FFFF 0000 0000 0100 DCBA 0009 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B53 594E 4343 464F" /* ARAMBLOCKSYNCCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6C61 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* la.............. */ - $"5D00 0100 0200 0D2D FFFF 0002 0000 0008" /* ]......-........ */ - $"2D2D 2D2D 2D2D 2D2D 2D2D 205F 0100 DCC0" /* ---------- _.... */ - $"A041 0100 DCC6 3E80 FFFF FFFF 0000 0F50" /* .A....>........P */ - $"4253 4554 464C 4F43 4B41 5359 4E43 464F" /* BSETFLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7365" /* ..............se */ - $"7466 0100 E324 FFFF FFFF FFFF FFFF 0000" /* tf...$.......... */ - $"0010 0100 0501 0001 0100 DD3C FFFF 0620" /* ...........<... */ - $"000C FFFF 0000 0000 0100 DDAA 007D 0A50" /* .............}.P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6120" /* ..............a */ - $"B60D FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 0E67 FFFF 0002 0000 0008" /* ]......g........ */ - $"0909 097B 736F 7572 6365 205F 0100 DDB0" /* ...{source _.... */ - $"A441 0100 DDB6 3E80 FFFF FFFF 0000 0A50" /* .A....>........P */ - $"4252 5354 464C 4F43 4B41 5359 4E43 464F" /* BRSTFLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B60D" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 DE2C FFFF 0169" /* ...........,...i */ - $"000E FFFF 0000 0000 0000 0000 0072 0A50" /* .............r.P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"7B73 FFFF FFFF 0100 DE9A 0100 DE9A 0701" /* {s.............. */ - $"5D00 0100 0200 0120 FFFF 0002 0000 000A" /* ]...... ........ */ - $"7572 6365 737D 4F53 3A53 0061 0541 5359" /* urces}OS:S.a.ASY */ - $"4E43 4C4B 5054 5241 5359 4E43 464F 3455" /* NCLKPTRASYNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B73 6F75" /* ............{sou */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0372 FFFF 0002 0000 0008 6120" /* .....r........a */ - $"B60D 0909 097B 736F 0072 0E50 4252 5354" /* .....{so.r.PBRST */ - $"464C 4F43 4B53 594E 4343 464F 3455 4E54" /* FLOCKSYNCCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7669 726F FFFF" /* ..........viro.. */ - $"FFFF 0101 2DC6 FFFF FFFF 0000 0010 0100" /* ....-........... */ - $"0501 0001 0100 DF78 FFFF 0672 000C FFFF" /* .......x...r.... */ - $"0000 0000 0100 DFE6 0009 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B53 594E 4343 464F 3455 4E54" /* BLOCKSYNCCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 697A FFFF" /* ..........oriz.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 096C FFFF 0002 0000 0008 7B73 6F75" /* ...l........{sou */ - $"7263 6573 7D69 205F 0100 DFEC A042 0100" /* rces}i _.....B.. */ - $"DFF2 3E80 FFFF FFFF 0000 0F50 4252 5354" /* ..>........PBRST */ - $"464C 4F43 4B41 5359 4E43 464F 3455 4E54" /* FLOCKASYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7B73 6F75 FFFF" /* ..........{sou.. */ - $"FFFF 0101 399E FFFF FFFF 0000 0010 0100" /* ....9........... */ - $"0501 0001 0100 E068 FFFF 0609 000C FFFF" /* .......h........ */ - $"0000 0000 0100 E0D6 003A 0A50 4152 414D" /* .........:.PARAM */ - $"424C 4F43 4B41 5359 4E43 464F 3455 4E54" /* BLOCKASYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2320 666F FFFF" /* ..........# fo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 096E FFFF 0002 0000 0008 6573 0D73" /* ...n........es.s */ - $"6574 6669 6C65 205F 0100 E0DC A442 0100" /* etfile _.....B.. */ - $"E0E2 3E80 FFFF FFFF 0000 0A50 4253 4554" /* ..>........PBSET */ - $"4656 4552 5341 5359 4E43 464F 3455 4E54" /* FVERSASYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 610D 0D23 0101" /* ..........a..#.. */ - $"0DC6 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 E158 FFFF 0167 000E FFFF" /* .......X...g.... */ - $"0000 0000 0000 0000 0066 0A50 4152 414D" /* .........f.PARAM */ - $"424C 4F43 4B41 5359 4E43 464F 3455 4E54" /* BLOCKASYNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 E1C6 0100 E1C6 0701 5D00 0100" /* ............]... */ - $"0200 0000 FFFF 0002 0000 000A 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0541 5359 4E43 4C4B" /* .........ASYNCLK */ - $"5054 5241 5359 4E43 464F 3455 4E54 4447" /* PTRASYNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFC 486E FFFF FFFF" /* ..........Hn.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0005 FFFF 0002 0000 0008 296E 0000 0000" /* ..........)n.... */ - $"0000 0090 00F0 0E50 4253 4554 4656 4552" /* .......PBSETFVER */ - $"5353 594E 4343 464F 3455 4E54 4447 4553" /* SSYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 0101 501A 0100" /* ......ourc..P... */ - $"F300 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E2A4 FFFF 0644 000C FFFF 0000 0000" /* .......D........ */ - $"0100 E312 0072 0A50 4152 414D 424C 4F43" /* .....r.PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F FFFF FFFF FFFF" /* ......ecto...... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 146F" /* ........]......o */ - $"FFFF 0002 0000 0008 7263 6573 3A54 6F6F" /* ........rces:Too */ - $"6C62 205F 0100 E318 A043 0100 E31E 3E80" /* lb _.....C....>. */ - $"FFFF FFFF 0000 0F50 4253 4554 4656 4552" /* .......PBSETFVER */ - $"5341 5359 4E43 464F 3455 4E54 4447 4553" /* SASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 5365 0101 5110 FFFF" /* ....... Se..Q... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E394 FFFF 0663 000C FFFF 0000 0000" /* .......c........ */ - $"0100 E402 006F 0A50 4152 414D 424C 4F43" /* .....o.PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 2022 FFFF FFFF FFFF" /* ......ry "...... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 0000" /* ........]....... */ - $"FFFF 0002 0000 0008 5365 7420 4578 6974" /* ........Set Exit */ - $"2030 205F 0100 E408 A443 0100 E40E 3E80" /* 0 _.....C....>. */ - $"FFFF FFFF 0000 0A50 4241 4C4C 4F43 4154" /* .......PBALLOCAT */ - $"4541 5359 4E43 464F 3455 4E54 4447 4553" /* EASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 4469 0101 FBD0 FFFF" /* ......; Di...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E484 FFFF 0180 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 00F0 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D6F 756E FFFF FFFF 0100" /* ......Moun...... */ - $"E4F2 0100 E4F2 0701 5D00 0100 0200 0563" /* ........]......c */ - $"FFFF 0002 0000 000A 6022 3B09 0909 0909" /* ........`";..... */ - $"0909 0009 0541 5359 4E43 4C4B 5054 5241" /* .....ASYNCLKPTRA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 6E74 FFFF FFFF FFFF FFFF" /* ....ount........ */ - $"FFFF FFFF 0000 0098 0100 0200 086F FFFF" /* .............o.. */ - $"0002 0000 0008 6B69 6E67 2066 6F72 2066" /* ......king for f */ - $"006C 0E50 4241 4C4C 4F43 4154 4553 594E" /* .l.PBALLOCATESYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0101 2A94 FFFF FFFF FFFF" /* ........*....... */ - $"FFFF 0000 0010 0100 0501 0001 0100 E5D0" /* ................ */ - $"FFFF 06D1 000C FFFF 0000 0000 0100 E63E" /* ...............> */ - $"00D1 0A50 4152 414D 424C 4F43 4B53 594E" /* ...PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D70 726F FFFF FFFF FFFF FFFF FFFF" /* ..-pro.......... */ - $"FFFF 0701 5D00 0100 0200 0D72 FFFF 0002" /* ....]......r.... */ - $"0000 0008 7B55 7365 727D 2220 3E3E 205F" /* ....{User}" >> _ */ - $"0100 E644 A010 0100 E64A 3E80 FFFF FFFF" /* ...D.....J>..... */ - $"0000 0F50 4241 4C4C 4F43 4154 4541 5359" /* ...PBALLOCATEASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0669 0100 F53C FFFF FFFF FFFF" /* .....i...<...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 E6C0" /* ................ */ - $"FFFF 068A 000C FFFF 0000 0000 0100 E72E" /* ................ */ - $"000B 0A50 4152 414D 424C 4F43 4B41 5359" /* ...PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 2E69 FFFF FFFF FFFF FFFF FFFF" /* ..on.i.......... */ - $"FFFF 0701 5D00 0100 0200 0572 FFFF 0002" /* ....]......r.... */ - $"0000 0008 0000 0000 004A 0003 0000 205F" /* .........J.... _ */ - $"0100 E734 A410 0100 E73A 3E80 FFFF FFFF" /* ...4.....:>..... */ - $"0000 0850 4247 4554 454F 4654 5241 5359" /* ...PBGETEOFTRASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4145 FFFF FFFF FFFF FFFF FFFF" /* ....AE.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 E7B0" /* ................ */ - $"FFFF 0174 000E FFFF 0000 0000 0000 0000" /* ...t............ */ - $"0000 0A50 4152 414D 424C 4F43 4B41 5359" /* ...PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 5300" /* NCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4145 4446 FFFF FFFF 0100 E81E 0100" /* ..AEDF.......... */ - $"E81E 0701 5D00 0100 0200 0145 FFFF 0002" /* ....]......E.... */ - $"0000 000A 6162 6C65 2E61 0000 0000 0000" /* ....able.a...... */ - $"0541 5359 4E43 4C4B 5054 5241 5359 4E43" /* .ASYNCLKPTRASYNC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4145 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..AE............ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 626C 652E 7000 0000 0000 00B4 0C50" /* ..ble.p........P */ - $"4247 4554 454F 4653 594E 4359 4E43 464F" /* BGETEOFSYNCYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7472" /* ..............tr */ - $"792E 0101 3B8A 0101 3EC2 FFFF FFFF 0000" /* y...;...>....... */ - $"0010 0100 0501 0001 0100 E8FC FFFF 0614" /* ................ */ - $"000C FFFF 0000 0000 0100 E96A 002E 0A50" /* ...........j...P */ - $"4152 414D 424C 4F43 4B4E 4359 4E43 464F" /* ARAMBLOCKNCYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 0024 FFFF 0002 0000 0008" /* ]......$........ */ - $"0003 002C 0004 0040 0005 205F 0100 E970" /* ...,...@.. _...p */ - $"A011 0100 E976 3E80 FFFF FFFF 0000 0D50" /* .....v>........P */ - $"4247 4554 454F 4641 5359 4E43 4E43 464F" /* BGETEOFASYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 02CE" /* ................ */ - $"001B 0100 EEE4 0101 D344 FFFF FFFF 0000" /* .........D...... */ - $"0010 0100 0501 0001 0100 E9EC FFFF 0674" /* ...............t */ - $"000C FFFF 0000 0000 0100 EA5A 0000 0A50" /* ...........Z...P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4354" /* ..............CT */ - $"4554 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ET.............. */ - $"5D00 0100 0200 0365 FFFF 0002 0000 0008" /* ]......e........ */ - $"706F 7274 2E63 0000 0000 205F 0100 EA60" /* port.c.... _...` */ - $"A411 0100 EA66 3E80 FFFF FFFF 0000 0850" /* .....f>........P */ - $"4253 4554 454F 4654 5259 4E43 4E43 464F" /* BSETEOFTRYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4765 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ge.............. */ - $"0010 0100 0501 0001 0100 EADC FFFF 0165" /* ...............e */ - $"000E FFFF 0000 0000 0000 0000 0065 0A50" /* .............e.P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 EB4A 0100 EB4A 0701" /* .........J...J.. */ - $"5D00 0100 0200 0000 FFFF 0002 0000 000A" /* ]............... */ - $"7374 2E63 0000 0000 0000 0074 0541 5359" /* st.c.......t.ASY */ - $"4E43 4C4B 5054 5259 4E43 4E43 464F 3455" /* NCLKPTRYNCNCFO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0E63 FFFF 0002 0000 0008 0010" /* .....c.......... */ - $"0000 534F 4E49 435F 0069 0C50 4253 4554" /* ..SONIC_.i.PBSET */ - $"454F 4653 594E 4343 4E43 464F 3455 4E54" /* EOFSYNCCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 022E FFFF" /* ................ */ - $"FFFF 0101 41FA FFFF FFFF 0000 0010 0100" /* ....A........... */ - $"0501 0001 0100 EC28 FFFF 0600 000C FFFF" /* .......(........ */ - $"0000 0000 0100 EC96 0070 0A50 4152 414D" /* .........p.PARAM */ - $"424C 4F43 4B4E 4343 4E43 464F 3455 4E54" /* BLOCKNCCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 029E 0017 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0000 FFFF 0002 0000 0008 534F 4E49" /* ............SONI */ - $"435F 5465 7374 205F 0100 EC9C A012 0100" /* C_Test _........ */ - $"ECA2 3E80 FFFF FFFF 0000 0D50 4253 4554" /* ..>........PBSET */ - $"454F 4641 5359 4E43 4E43 464F 3455 4E54" /* EOFASYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 722E 6800 0100" /* ..........r.h... */ - $"F210 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 ED18 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0100 ED86 0074 0A50 4152 414D" /* .........t.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7273 2E68 FFFF" /* ..........rs.h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0C2E FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0090 00F0 205F 0100 ED8C A412 0100" /* ...... _........ */ - $"ED92 3E80 FFFF FFFF 0000 0950 4247 4554" /* ..>........PBGET */ - $"4650 4F53 5259 4E43 4E43 464F 3455 4E54" /* FPOSRYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E63 6C75 0100" /* ..........nclu.. */ - $"F0C4 0101 2852 FFFF FFFF 0000 0010 0100" /* ....(R.......... */ - $"0501 0001 0100 EE08 FFFF 0163 000E FFFF" /* ...........c.... */ - $"0000 0000 0000 0000 0004 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D70 6C65 FFFF" /* ..........mple.. */ - $"FFFF 0100 EE76 0100 EE76 0701 5D00 0100" /* .....v...v..]... */ - $"0200 042A FFFF 0002 0000 000A 0000 0000" /* ...*............ */ - $"0000 0040 00F0 0020 0541 5359 4E43 4C4B" /* ...@... .ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 3418 FFFF FFFF" /* ..........4..... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"00F3 FFFF 0002 0000 0008 33F8 00F3 33F4" /* ..........3...3. */ - $"00F3 33F0 00F3 0D50 4247 4554 4650 4F53" /* ..3....PBGETFPOS */ - $"5359 4E43 4E43 464F 3455 4E54 4447 4553" /* SYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4469 FFFF FFFF FFFF" /* ......t Di...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 EF54 FFFF 0679 000C FFFF 0000 0000" /* ...T...y........ */ - $"0100 EFC2 0053 0A50 4152 414D 424C 4F43" /* .....S.PARAMBLOC */ - $"4B59 4E43 4E43 464F 3455 4E54 4447 4553" /* KYNCNCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 0945 FFFF FFFF FFFF" /* ....... .E...... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 0000" /* ........]....... */ - $"FFFF 0002 0000 0008 4D61 6353 746F 6F70" /* ........MacStoop */ - $"6964 205F 0100 EFC8 A018 0100 EFCE 3E80" /* id _..........>. */ - $"FFFF FFFF 0000 0E50 4247 4554 4650 4F53" /* .......PBGETFPOS */ - $"4153 594E 4343 464F 3455 4E54 4447 4553" /* ASYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 2022 FFFF FFFF FFFF" /* ......ry "...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 F044 FFFF 063A 000C FFFF 0000 0000" /* ...D...:........ */ - $"0100 F0B2 0063 0A50 4152 414D 424C 4F43" /* .....c.PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F FFFF FFFF FFFF" /* ......ecto...... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 146F" /* ........]......o */ - $"FFFF 0002 0000 0008 7263 6573 3A44 6563" /* ........rces:Dec */ - $"6C44 205F 0100 F0B8 A418 0100 F0BE 3E80" /* lD _..........>. */ - $"FFFF FFFF 0000 0950 4253 4554 4650 4F53" /* .......PBSETFPOS */ - $"5253 594E 4343 464F 3455 4E54 4447 4553" /* RSYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 001F 0003 FFFF FFFF 0100" /* ................ */ - $"F9B6 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 F134 FFFF 01EC 000E FFFF 0000 0000" /* ...4............ */ - $"0000 0000 0010 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00CC 0023 FFFF FFFF 0100" /* .........#...... */ - $"F1A2 0100 F1A2 0701 5D00 0100 0200 1466" /* ........]......f */ - $"FFFF 0002 0000 000A 002C 0004 0000 4254" /* .........,....BT */ - $"7265 0043 0541 5359 4E43 4C4B 5054 5253" /* re.C.ASYNCLKPTRS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5050 FFFF FFFF FFFF FFFF" /* ......PP........ */ - $"FFFF FFFF 0000 0098 0100 0200 0341 FFFF" /* .............A.. */ - $"0002 0000 0008 0000 009C 0009 0000 5050" /* ..............PP */ - $"0042 0D50 4253 4554 4650 4F53 5359 4E43" /* .B.PBSETFPOSSYNC */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0022 0000 FFFF FFFF FFFF FFFF FFFF" /* ..."............ */ - $"FFFF 0000 0010 0100 0501 0001 0100 F280" /* ................ */ - $"FFFF 060C 000C FFFF 0000 0000 0100 F2EE" /* ................ */ - $"0072 0A50 4152 414D 424C 4F43 4B59 4E43" /* .r.PARAMBLOCKYNC */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5050 4344 FFFF FFFF FFFF FFFF FFFF" /* ..PPCD.......... */ - $"FFFF 0701 5D00 0100 0200 0E74 FFFF 0002" /* ....]......t.... */ - $"0000 0008 0000 0176 0011 0000 5050 205F" /* .......v....PP _ */ - $"0100 F2F4 A044 0100 F2FA 3E80 FFFF FFFF" /* .....D....>..... */ - $"0000 0E50 4253 4554 4650 4F53 4153 594E" /* ...PBSETFPOSASYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5050 FFFF FFFF FFFF FFFF FFFF" /* ....PP.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 F370" /* ...............p */ - $"FFFF 0663 000C FFFF 0000 0000 0100 F3DE" /* ...c............ */ - $"0050 0A50 4152 414D 424C 4F43 4B53 594E" /* .P.PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5050 4355 FFFF FFFF FFFF FFFF FFFF" /* ..PPCU.......... */ - $"FFFF 0701 5D00 0100 0200 1469 FFFF 0002" /* ....]......i.... */ - $"0000 0008 0000 0000 0000 0270 001B 205F" /* ...........p.. _ */ - $"0100 F3E4 A444 0100 F3EA 3E80 FFFF FFFF" /* .....D....>..... */ - $"0000 0B50 4246 4C55 5348 4649 4C45 594E" /* ...PBFLUSHFILEYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7074 466F 0101 3852 0101 351A FFFF" /* ..ptFo..8R..5... */ - $"FFFF 0000 0010 0100 0501 0001 0100 F460" /* ...............` */ - $"FFFF 0175 000E FFFF 0000 0000 0000 0000" /* ...u............ */ - $"0000 0A50 4152 414D 424C 4F43 4B45 594E" /* ...PARAMBLOCKEYN */ - $"4343 464F 3455 4E54 4447 4553 4745 5300" /* CCFO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B20 5365 FFFF FFFF 0100 F4CE 0100" /* ..; Se.......... */ - $"F4CE 0701 5D00 0100 0200 1279 FFFF 0002" /* ....]......y.... */ - $"0000 000A 746F 7279 2022 4D61 6353 006F" /* ....tory "MacS.o */ - $"0541 5359 4E43 4C4B 5054 5245 594E 4343" /* .ASYNCLKPTREYNCC */ - $"464F 3455 4E54 4447 4553 4745 5300 0000" /* FO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0090 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0469 FFFF 0002 0000" /* .........i...... */ - $"0008 6044 6972 6563 746F 7279 003B 0F50" /* ..`Directory.;.P */ - $"4246 4C55 5348 4649 4C45 5359 4E43 464F" /* BFLUSHFILESYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"3B20 FFFF FFFF 0100 FBE0 FFFF FFFF 0000" /* ; .............. */ - $"0010 0100 0501 0001 0100 F5AC FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0100 F61A 00F7 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B45 5359 4E43 464F" /* ARAMBLOCKESYNCFO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 091E FFFF 0002 0000 0008" /* ]............... */ - $"4083 DF9C 4083 DF8E FFAE 205F 0100 F620" /* @...@..... _... */ - $"A045 0100 F626 3E80 FFFF FFFF 0000 1050" /* .E...&>........P */ - $"4246 4C55 5348 4649 4C45 4153 594E 434F" /* BFLUSHFILEASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"6F70 0101 3A94 0100 FCD6 FFFF FFFF 0000" /* op..:........... */ - $"0010 0100 0501 0001 0100 F69C FFFF 0620" /* ............... */ - $"000C FFFF 0000 0000 0100 F70A 0069 0A50" /* .............i.P */ - $"4152 414D 424C 4F43 4B45 4153 594E 434F" /* ARAMBLOCKEASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0018 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 0000 FFFF 0002 0000 0008" /* ]............... */ - $"4154 496E 6974 2E61 0000 205F 0100 F710" /* ATInit.a.. _.... */ - $"A445 0100 F716 3E80 FFFF FFFF 0000 0A50" /* .E....>........P */ - $"424D 4F55 4E54 564F 4C45 4153 594E 434F" /* BMOUNTVOLEASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D40" /* ..............-@ */ - $"FFFC FFFF FFFF 0101 AEE6 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 F78C FFFF 0120" /* ............... */ - $"000C FFFF 0000 0000 0000 0000 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B45 4153 594E 434F" /* ARAMBLOCKEASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0701" /* ................ */ - $"5D00 0100 0200 0067 FFFF 0002 0000 0008" /* ]......g........ */ - $"0000 0090 00F0 D620 5365 0020 0C50 4255" /* ....... Se. .PBU */ - $"4E4D 4F55 4E54 564F 4C53 594E 434F 3455" /* NMOUNTVOLSYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A4F 533A" /* ............:OS: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 F86A FFFF 0179 000C" /* .........j...y.. */ - $"FFFF 0000 0000 0000 0000 0022 0A50 4152" /* ...........".PAR */ - $"414D 424C 4F43 4B4F 4C53 594E 434F 3455" /* AMBLOCKOLSYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 603B 2044" /* ............`; D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0701 5D00" /* ..............]. */ - $"0100 0200 1A53 FFFF 0002 0000 0008 6F6F" /* .....S........oo */ - $"6C62 6F78 3A43 6F6D 0054 0750 4245 4A45" /* lbox:Com.T.PBEJE */ - $"4354 4E54 524F 4C53 594E 434F 3455 4E54" /* CTNTROLSYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0000 0101" /* ................ */ - $"5532 FFFF FFFF FFFF FFFF 0000 0010 0100" /* U2.............. */ - $"0501 0001 0100 F948 FFFF 0182 000C FFFF" /* .......H........ */ - $"0000 0000 0000 0000 0043 0A50 4152 414D" /* .........C.PARAM */ - $"424C 4F43 4B4F 4C53 594E 434F 3455 4E54" /* BLOCKOLSYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 747D 2200 FFFF" /* ..........t}"... */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0140 FFFF 0002 0000 0008 000A 0000" /* ...@............ */ - $"4800 0000 0646 0009 0950 424F 4646 4C49" /* H....F...PBOFFLI */ - $"4E45 524F 4C53 594E 434F 3455 4E54 4447" /* NEROLSYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D55 7469 FFFF FFFF" /* ........mUti.... */ - $"0101 2B8A FFFF FFFF 0000 0010 0100 0501" /* ..+............. */ - $"0001 0100 FA26 FFFF 0167 000C FFFF 0000" /* .....&...g...... */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4F 4C53 594E 434F 3455 4E54 4447" /* OCKOLSYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6669 6361 FFFF FFFF" /* ........fica.... */ - $"FFFF FFFF FFFF FFFF 0701 5D00 0100 0200" /* ..........]..... */ - $"00C4 FFFF 0002 0000 0008 6852 4F4D 416C" /* ..........hROMAl */ - $"6172 6D4E 0074 0B50 4243 4154 5345 4152" /* armN.t.PBCATSEAR */ - $"4348 4C53 594E 434F 3455 4E54 4447 4553" /* CHLSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E5E 4E74 FFFF FFFF FFFF" /* ......N^Nt...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 FB04 FFFF 0120 000E FFFF 0000 0000" /* ....... ........ */ - $"0000 0000 0072 0A50 4152 414D 424C 4F43" /* .....r.PARAMBLOC */ - $"4B48 4C53 594E 434F 3455 4E54 4447 4553" /* KHLSYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 204F 7065 FFFF FFFF 0100" /* ...... Ope...... */ - $"FB72 0100 FB72 0100 609C 0100 0200 146F" /* .r...r..`......o */ - $"FFFF 0002 0000 000A 0008 4EBA 0000 0000" /* ..........N..... */ - $"0000 0020 0541 5359 4E43 424C 4B50 5452" /* ... .ASYNCBLKPTR */ - $"4C53 594E 434F 3455 4E54 4447 4553 4745" /* LSYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0098 0100 0200 0F01 FFFF" /* ................ */ - $"0002 0000 0008 206E 000C 7001 0000 0000" /* ...... n..p..... */ - $"0000 0F50 4243 4154 5345 4152 4348 5359" /* ...PBCATSEARCHSY */ - $"4E43 434F 3455 4E54 4447 4553 4745 5300" /* NCCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B20 5365 0101 3666 FFFF FFFF FFFF" /* ..; Se..6f...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 FC50" /* ...............P */ - $"FFFF 0663 000C FFFF 0000 0000 0100 FCBE" /* ...c............ */ - $"0070 0A50 4152 414D 424C 4F43 4B48 5359" /* .p.PARAMBLOCKHSY */ - $"4E43 434F 3455 4E54 4447 4553 4745 5300" /* NCCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7D22 0008 FFFF FFFF FFFF FFFF FFFF" /* ..}"............ */ - $"FFFF 0100 609C 0100 0200 1FFD FFFF 0002" /* ....`........... */ - $"0000 0008 0008 1DD4 FFFF 0000 7D96 205F" /* ............}. _ */ - $"0100 FCC4 7018 0100 FCCA A260 0100 FCD0" /* ....p......`.... */ - $"3E80 FFFF FFFF 0000 1050 4243 4154 5345" /* >........PBCATSE */ - $"4152 4348 4153 594E 434F 3455 4E54 4447" /* ARCHASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0100 0101 375C" /* ..............7\ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 FD46 FFFF 0604 000C FFFF 0000" /* .....F.......... */ - $"0000 0100 FDB4 0016 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B48 4153 594E 434F 3455 4E54 4447" /* OCKHASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0002 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 609C 0100 0200" /* ..........`..... */ - $"1D9C FFFF 0002 0000 0008 FFFF FFFF FFFF" /* ................ */ - $"0005 0100 205F 0100 FDBA 7018 0100 FDC0" /* .... _....p..... */ - $"A660 0100 FDC6 3E80 FFFF FFFF 0000 0841" /* .`....>........A */ - $"4444 4452 4956 4545 5452 4153 594E 434F" /* DDDRIVEETRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0101 1CE4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 FE3C FFFF 0133" /* ...........<...3 */ - $"0010 FFFF 0000 0000 0000 0000 0000 0A44" /* ...............D */ - $"5256 5252 4546 4E55 4D52 4153 594E 434F" /* RVRREFNUMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 C6BE" /* ................ */ - $"FFFF FFFF FFFF 0100 FEAA 0100 FEAA 0000" /* ................ */ - $"0010 0100 0200 0100 FFFF 0002 0000 000E" /* ................ */ - $"AD0C 0009 41F4 FFFF 0000 00A3 0644 5256" /* ....A........DRV */ - $"4E55 4D52 4E55 4D52 4153 594E 434F 3455" /* NUMRNUMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A727 0017" /* .............'.. */ - $"FFFF FFFF 0100 FF18 0100 FF18 0000 0010" /* ................ */ - $"0100 0200 1FFF FFFF 0002 0000 000C 0D2B" /* ...............+ */ - $"A7AD 8D3C 0001 C852 00FF 0351 454C 4547" /* ...<...R...QELEG */ - $"4552 4E55 4D52 4153 594E 434F 3455 4E54" /* ERNUMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D34 A7AD FFFF" /* ...........4.... */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5918 0100" /* ............Y... */ - $"0200 0013 FFFF 0002 0000 0008 FFFD 0000" /* ................ */ - $"0D31 A7AD 8D42 0001 0646 534F 5045 4E4F" /* .1...B...FSOPENO */ - $"4E52 4D52 4153 594E 434F 3455 4E54 4447" /* NRMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 0101 03D8" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 FFF6 FFFF 01FF 0012 FFFF 0000" /* ................ */ - $"0100 0000 0000 0031 0846 494C 454E 414D" /* .......1.FILENAM */ - $"4552 4D52 4153 594E 434F 3455 4E54 4447" /* ERMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD FFFF FFFF" /* ................ */ - $"0101 0064 0101 0064 0900 0900 0100 0200" /* ...d...d........ */ - $"0000 FFFF 0002 FFFF FF00 FFFF 0017 0100" /* ................ */ - $"FFFD 0000 0007 0756 5245 464E 554D 4552" /* .......VREFNUMER */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 001B 0017 FFFF FFFF 0101" /* ................ */ - $"00D2 0101 00D2 0000 0010 0100 0200 1DB1" /* ................ */ - $"FFFF 0002 0000 000C FFFF FFFF FFFF 001A" /* ................ */ - $"0100 00FD 0652 4546 4E55 4D52 4552 4D52" /* .....REFNUMRERMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 001C FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0201 1FFF FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0030 0001 001F" /* ...........0.... */ - $"0000 064F 5045 4E44 464F 4E52 4D52 4153" /* ...OPENDFONRMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 151E 0101 0B2E FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0101 01B0" /* ................ */ - $"FFFF 01B7 0012 FFFF 0000 0100 0000 0000" /* ................ */ - $"00FF 0846 494C 454E 414D 4552 4D52 4153" /* ...FILENAMERMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2790 0000 FFFF FFFF 0101 021E 0101" /* ..'............. */ - $"021E 0900 0900 0100 0200 0699 FFFF 0002" /* ................ */ - $"FFFF FF00 7DBA 00F3 2768 0000 0000 0025" /* ....}...'h.....% */ - $"0756 5245 464E 554D 4552 4D52 4153 594E" /* .VREFNUMERMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7DBC 00F3 FFFF FFFF 0101 028C 0101 028C" /* }............... */ - $"0000 0010 0100 0200 0536 FFFF 0002 0000" /* .........6...... */ - $"000C FFFF 0000 7DBD 00F3 2BD8 0000 0652" /* ......}...+....R */ - $"4546 4E55 4D52 4552 4D52 4153 594E 434F" /* EFNUMRERMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0201 1FFD FFFF 0002 0000 0008" /* ................ */ - $"0076 8074 FFFF 0000 7DC0 00F3 0746 5343" /* .v.t....}....FSC */ - $"4C4F 5345 4E52 4D52 4153 594E 434F 3455" /* LOSENRMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0076 9388" /* .............v.. */ - $"0101 0592 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 036A FFFF 0149 000A" /* .........j...I.. */ - $"FFFF 0000 0000 0000 0000 00C3 0652 4546" /* .............REF */ - $"4E55 4D45 4E52 4D52 4153 594E 434F 3455" /* NUMENRMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5E5C 0002" /* ............^\.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1FFF FFFF 0002 0000 0008 0555" /* ...............U */ - $"A5B5 F4A3 0008 4A58 00FF 0646 5352 4541" /* ......JX...FSREA */ - $"444F 4E52 4D52 4153 594E 434F 3455 4E54" /* DONRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0559 A5B5 FFFF" /* ...........Y.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 0448 FFFF 0100 0012 FFFF" /* .......H........ */ - $"0000 0000 0000 0000 00CD 0652 4546 4E55" /* ...........REFNU */ - $"4D4F 4E52 4D52 4153 594E 434F 3455 4E54" /* MONRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 055F 0101" /* ............._.. */ - $"0524 0101 04B6 0101 04B6 0000 0010 0100" /* .$.............. */ - $"0200 0000 FFFF 0002 0000 0010 0100 FFFD" /* ................ */ - $"0000 0563 A5B5 00A8 0543 4F55 4E54 4552" /* ...c.....COUNTER */ - $"4E52 4D52 4153 594E 434F 3455 4E54 4447" /* NRMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 0524 0000 0000 0100 0201" /* .......$........ */ - $"0BA0 FFFF 0002 0000 000C FFFF 0030 0100" /* .............0.. */ - $"FFFD 0000 006C 0742 5546 4650 5452 4E52" /* .....l.BUFFPTRNR */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003B 0000 FFFF FFFF FFFF" /* .......;........ */ - $"FFFF FFFF FFFF 0900 022C 0100 0200 1DD1" /* .........,...... */ - $"FFFF 0002 0000 0008 003C FFFF FFFF 003A" /* .........<.....: */ - $"0100 00FD 0746 5357 5249 5445 4E52 4D52" /* .....FSWRITENRMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 003E 003C 0101 20C8 FFFF FFFF" /* .....>.<.. ..... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"0602 FFFF 0184 0012 FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0652 4546 4E55 4D45 4E52 4D52" /* .....REFNUMENRMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0041 0101 06DE 0101 0670" /* .......A.......p */ - $"0101 0670 0000 0010 0100 0200 1062 FFFF" /* ...p.........b.. */ - $"0002 0000 0010 2B7C 0000 0000 0042 0040" /* ......+|.....B.@ */ - $"00FF 0543 4F55 4E54 4552 4E52 4D52 4153" /* ...COUNTERNRMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 319C 0000 FFFF FFFF FFFF FFFF 0101" /* ..1............. */ - $"06DE 0000 0000 0100 0201 14C1 FFFF 0002" /* ................ */ - $"0000 000C 7DDA 00F3 2B68 0000 0000 00FF" /* ....}...+h...... */ - $"0742 5546 4650 5452 4E52 4D52 4153 594E" /* .BUFFPTRNRMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7DDC 00F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* }............... */ - $"0900 022C 0100 0200 05B0 FFFF 0002 0000" /* ...,............ */ - $"0008 FFFF 0000 7DDD 00F3 2B70 0000 0847" /* ......}...+p...G */ - $"4554 5649 4E46 4F52 4D52 4153 594E 434F" /* ETVINFORMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 FFFF FFFF 0101 0974 FFFF FFFF 0000" /* .........t...... */ - $"0010 0100 0501 0001 0101 07BC FFFF 01CE" /* ................ */ - $"0016 FFFF 0000 0000 0000 0000 004C 0644" /* .............L.D */ - $"5256 4E55 4D46 4F52 4D52 4153 594E 434F" /* RVNUMFORMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 F306" /* ................ */ - $"FFFF 0101 082A FFFF FFFF 0101 082A 0000" /* .....*.......*.. */ - $"0010 0100 0200 0100 FFFF 0002 0000 0014" /* ................ */ - $"F4DC 0008 580B FFFF 0000 00E3 0756 4F4C" /* ....X........VOL */ - $"4E41 4D45 4F52 4D52 4153 594E 434F 3455" /* NAMEORMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 9D44 0033" /* .............D.3 */ - $"0101 0898 FFFF FFFF 0101 0898 0900 07B2" /* ................ */ - $"0100 0200 1FFF FFFF 0002 0000 0010 05D5" /* ................ */ - $"A5F8 9D84 0033 AA4A 00FF 0756 5245 464E" /* .....3.J...VREFN */ - $"554D 5452 4D52 4153 594E 434F 3455 4E54" /* UMTRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 05DA A647 0101" /* .............G.. */ - $"0906 FFFF FFFF 0101 0906 0000 0010 0100" /* ................ */ - $"0201 0053 FFFF 0002 0000 000C FFFD 0000" /* ...S............ */ - $"05DF A65E 5CAE 000D 0946 5245 4542 5954" /* ...^\....FREEBYT */ - $"4553 4D52 4153 594E 434F 3455 4E54 4447" /* ESMRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 004E 0100 FFFD" /* ...........N.... */ - $"0000 05ED 0011 0847 4554 4649 4E46 4F53" /* .......GETFINFOS */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0056 0100 FFFF FFFF FFFF" /* .......V........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 09E4 FFFF 01FF 0012 FFFF 0000 0100" /* ................ */ - $"0000 0000 00F6 0846 494C 454E 414D 4553" /* .......FILENAMES */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 004E 0101 0AC0 0101" /* .........N...... */ - $"0A52 0101 0A52 0900 0900 0100 0200 1DF1" /* .R...R.......... */ - $"FFFF 0002 FFFF FF00 005C 005A FFFF 004E" /* .........\.Z...N */ - $"0100 00FD 0756 5245 464E 554D 4553 4D52" /* .....VREFNUMESMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 005F 005C FFFF FFFF FFFF FFFF" /* ....._.\........ */ - $"0101 0AC0 0000 0010 0100 0200 1FFF FFFF" /* ................ */ - $"0002 0000 000C 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"005D 0846 4E44 5249 4E46 4F53 4D52 4153" /* .].FNDRINFOSMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0701 4760 0100 0201 0008 FFFF 0002" /* ....G`.......... */ - $"0000 0008 00F3 2AF4 0000 0000 0062 00FF" /* ......*......b.. */ - $"0647 4554 564F 4C4F 4E53 4D52 4153 594E" /* .GETVOLONSMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2AEC FFFF FFFF 0101 1E30 FFFF FFFF" /* ..*........0.... */ - $"0000 0010 0100 0501 0001 0101 0B9E FFFF" /* ................ */ - $"01FF 0010 FFFF 0000 0000 0000 0000 0065" /* ...............e */ - $"0756 4F4C 4E41 4D45 4E53 4D52 4153 594E" /* .VOLNAMENSMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7DFC 00F3 0101 0C0C FFFF FFFF 0101 0C0C" /* }............... */ - $"0900 07B2 0100 0200 1ABA FFFF 0002 0000" /* ................ */ - $"000C FFFF 0000 7DFD 00F3 2ADC 0000 0756" /* ......}...*....V */ - $"5245 464E 554D 5452 4D52 4153 594E 434F" /* REFNUMTRMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0201 1FFD FFFF 0002 0000 0008" /* ................ */ - $"000E E9FD FFFF 0000 7E00 00F3 0653 4554" /* ........~....SET */ - $"564F 4C4F 4E52 4D52 4153 594E 434F 3455" /* VOLONRMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000F 05C5" /* ................ */ - $"FFFF FFFF 0101 16D8 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 0CEA FFFF 01CC 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 0003 0756 4F4C" /* .............VOL */ - $"4E41 4D45 4E52 4D52 4153 594E 434F 3455" /* NAMENRMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2EBA 0011" /* ................ */ - $"0101 0D58 FFFF FFFF 0101 0D58 0900 07B2" /* ...X.......X.... */ - $"0100 0200 1FFF FFFF 0002 0000 000A 0648" /* ...............H */ - $"A5B5 F54F 0008 730E 00FF 0756 5245 464E" /* ...O..s....VREFN */ - $"554D 5452 4D52 4153 594E 434F 3455 4E54" /* UMTRMRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 064E A5B5 FFFF" /* ...........N.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1FFF FFFF 0002 0000 0008 FFFD 0000" /* ................ */ - $"0654 A5F8 9ED0 0033 0A55 4E4D 4F55 4E54" /* .T.....3.UNMOUNT */ - $"564F 4C52 4153 594E 434F 3455 4E54 4447" /* VOLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 FFFF FFFF" /* ................ */ - $"0101 4ECE FFFF FFFF 0000 0010 0100 0501" /* ..N............. */ - $"0001 0101 0E36 FFFF 01FF 000E FFFF 0000" /* .....6.......... */ - $"0000 0000 0000 006A 0756 4F4C 4E41 4D45" /* .......j.VOLNAME */ - $"564F 4C52 4153 594E 434F 3455 4E54 4447" /* VOLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD 0101 0EA4" /* ................ */ - $"FFFF FFFF 0101 0EA4 0900 07B2 0100 0200" /* ................ */ - $"0A94 FFFF 0002 0000 000A 0079 0000 0100" /* ...........y.... */ - $"FFFD 0000 006D 0756 5245 464E 554D 5452" /* .....m.VREFNUMTR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0078 FFFF FFFF FFFF" /* .........x...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1E11" /* ................ */ - $"FFFF 0002 0000 0008 007C 007A FFFF 0078" /* .........|.z...x */ - $"0100 00FD 0545 4A45 4354 494F 4E52 4C52" /* .....EJECTIONRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 007E 0078 FFFF FFFF FFFF FFFF" /* .....~.x........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"0F82 FFFF 0180 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0756 4F4C 4E41 4D45 4E52 4C52" /* .....VOLNAMENRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0101 0FF0 FFFF FFFF" /* ................ */ - $"0101 0FF0 0900 07B2 0100 0200 04AF FFFF" /* ................ */ - $"0002 0000 000A 2A74 0000 0000 00C0 007F" /* ......*t........ */ - $"0082 0756 5245 464E 554D 5452 4C52 4153" /* ...VREFNUMTRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2A78 0000 FFFF FFFF FFFF FFFF FFFF" /* ..*x............ */ - $"FFFF 0000 0010 0100 0200 15AC FFFF 0002" /* ................ */ - $"0000 0008 7E1A 00F3 2A68 0000 0000 0085" /* ....~...*h...... */ - $"0846 4C55 5348 564F 4C52 4C52 4153 594E" /* .FLUSHVOLRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E1C 00F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* ~............... */ - $"0000 0010 0100 0501 0001 0101 10CE FFFF" /* ................ */ - $"0168 000E FFFF 0000 0000 0000 0000 0000" /* .h.............. */ - $"0756 4F4C 4E41 4D45 4C52 4C52 4153 594E" /* .VOLNAMELRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7E1F 0101 113C FFFF FFFF 0101 113C" /* ..~....<.......< */ - $"0900 07B2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 8DDC FFFF 0000 7E20 00F3 0064 0756" /* ........~ ...d.V */ - $"5245 464E 554D 5452 4C52 4153 594E 434F" /* REFNUMTRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 8F71" /* ...............q */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0100 FFFF 0002 0000 0008" /* ................ */ - $"F5CC 0008 905B FFFF 0000 0023 0643 5245" /* .....[.....#.CRE */ - $"4154 454F 4E52 4C52 4153 594E 434F 3455" /* ATEONRLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 F5D4 0008" /* ................ */ - $"FFFF FFFF 0101 7D98 FFFF FFFF 0000 0010" /* ......}......... */ - $"0100 0501 0001 0101 121A FFFF 0100 0016" /* ................ */ - $"FFFF 0000 0100 0000 0000 0000 0846 494C" /* .............FIL */ - $"454E 414D 4552 4C52 4153 594E 434F 3455" /* ENAMERLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A5B5 F5E6" /* ................ */ - $"0101 1364 0101 1288 0101 1288 0900 0900" /* ...d............ */ - $"0100 0200 0091 FFFF 0002 FFFF FF00 0000" /* ................ */ - $"06F5 A5F7 B175 004B 004A 0756 5245 464E" /* .....u.K.J.VREFN */ - $"554D 4552 4C52 4153 594E 434F 3455 4E54" /* UMERLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 06FD FFFF" /* ................ */ - $"FFFF 0101 12F6 0101 12F6 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0010 0100 FFFD" /* ................ */ - $"0000 0701 A5F8 00BB 0743 5245 4154 4F52" /* .........CREATOR */ - $"4552 4C52 4153 594E 434F 3455 4E54 4447" /* ERLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 1364 0900 0C1A 0100 0200" /* .......d........ */ - $"0A1C FFFF 0002 0000 000C FFFF 0081 0100" /* ................ */ - $"FFFD 0000 0005 0846 494C 4554 5950 4552" /* .......FILETYPER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009B 0099 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0900 0C1A 0100 0200 1E31" /* ...............1 */ - $"FFFF 0002 0000 0008 009C FFFF FFFF 009A" /* ................ */ - $"0100 00FD 0846 5344 454C 4554 4552 4C52" /* .....FSDELETERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 009C FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"1442 FFFF 0104 000E FFFF 0000 0100 0000" /* .B.............. */ - $"0000 0000 0846 494C 454E 414D 4552 4C52" /* .....FILENAMERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A1 FFFF FFFF 0101 14B0" /* ................ */ - $"0101 14B0 0900 0900 0100 0200 0B0B FFFF" /* ................ */ - $"0002 FFFF FF00 29FC 0000 0000 FFFF 00A0" /* ......)......... */ - $"00FF 0756 5245 464E 554D 4552 4C52 4153" /* ...VREFNUMERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 29EC 0000 FFFF FFFF FFFF FFFF FFFF" /* ..)............. */ - $"FFFF 0000 0010 0100 0200 164A FFFF 0002" /* ...........J.... */ - $"0000 0008 7E3A 00F3 2A8C 0000 0000 00A5" /* ....~:..*....... */ - $"064F 5045 4E52 464F 4E52 4C52 4153 594E" /* .OPENRFONRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E3C 00F3 0101 99A0 FFFF FFFF FFFF FFFF" /* ~<.............. */ - $"0000 0010 0100 0501 0001 0101 158E FFFF" /* ................ */ - $"010E 0012 FFFF 0000 0100 0000 0000 0000" /* ................ */ - $"0846 494C 454E 414D 4552 4C52 4153 594E" /* .FILENAMERLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7E3F FFFF FFFF 0101 15FC 0101 15FC" /* ..~?............ */ - $"0900 0900 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FF00 B557 FFFF 0000 7E40 00F3 00D8 0756" /* ...W....~@.....V */ - $"5245 464E 554D 4552 4C52 4153 594E 434F" /* REFNUMERLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2FDA" /* ............../. */ - $"FFFF FFFF FFFF 0101 166A 0101 166A 0000" /* .........j...j.. */ - $"0010 0100 0200 0100 FFFF 0002 0000 000C" /* ................ */ - $"F679 0008 B908 FFFF 0000 0043 0652 4546" /* .y.........C.REF */ - $"4E55 4D52 4552 4C52 4153 594E 434F 3455" /* NUMRERLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 F689 0008" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 1FFF FFFF 0002 0000 0008 0763" /* ...............c */ - $"A5B5 F691 0008 BEA1 00FF 0652 454E 414D" /* ...........RENAM */ - $"454F 4E52 4C52 4153 594E 434F 3455 4E54" /* EONRLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 076B A5B5 0101" /* ...........k.... */ - $"1F7C FFFF FFFF FFFF FFFF 0000 0010 0100" /* .|.............. */ - $"0501 0001 0101 1748 FFFF 0100 0012 FFFF" /* .......H........ */ - $"0000 0200 0000 0000 001F 074F 4C44 4E41" /* ...........OLDNA */ - $"4D45 4E52 4C52 4153 594E 434F 3455 4E54" /* MENRLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0777 0101" /* .............w.. */ - $"17B6 0101 1824 0101 17B6 0900 0900 0100" /* .....$.......... */ - $"0200 0000 FFFF 0002 FFFF FF00 0100 FFFD" /* ................ */ - $"0000 0778 A690 0071 0756 5245 464E 554D" /* ...x...q.VREFNUM */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 1824 0000 0010 0100 0200" /* .......$........ */ - $"099C FFFF 0002 0000 000C FFFF 00B6 0100" /* ................ */ - $"FFFD 0000 007F 074E 4557 4E41 4D45 4E52" /* .......NEWNAMENR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 00B6 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0900 0900 0100 0200 1E51" /* ...............Q */ - $"FFFF 0002 FFFF FE00 00BC 00B5 FFFF 0081" /* ................ */ - $"0100 00FD 0853 4554 4649 4E46 4F52 4C52" /* .....SETFINFORLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00BE 00BC 0101 1A4C 0101 1B98" /* ...........L.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"1902 FFFF 0184 0012 FFFF 0000 0110 0000" /* ................ */ - $"0000 0000 0846 494C 454E 414D 4552 4C52" /* .....FILENAMERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0101 19DE 0101 1970" /* ...............p */ - $"0101 1970 0900 0900 0100 0200 0612 FFFF" /* ...p............ */ - $"0002 FFFF FF00 2978 0000 0000 FFFF FFFF" /* ......)x........ */ - $"00C2 0756 5245 464E 554D 4552 4C52 4153" /* ...VREFNUMERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2970 0000 FFFF FFFF FFFF FFFF 0101" /* ..)p............ */ - $"19DE 0000 0010 0100 0200 1097 FFFF 0002" /* ................ */ - $"0000 000C 7E5A 00F3 296C 0000 0000 00C5" /* ....~Z..)l...... */ - $"0846 4E44 5249 4E46 4F52 4C52 4153 594E" /* .FNDRINFORLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0701 4760 0100 0200 0006 FFFF 0002 FFFF" /* ..G`............ */ - $"FEF0 0190 0009 0036 000A 0172 000B 0853" /* .......6...r...S */ - $"4554 464C 4F43 4B52 4C52 4153 594E 434F" /* ETFLOCKRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D2E" /* ..............M. */ - $"5044 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* PD.............. */ - $"0010 0100 0501 0001 0101 1ABC FFFF 014F" /* ...............O */ - $"000E FFFF 0000 0100 0000 0000 006E 0846" /* .............n.F */ - $"494C 454E 414D 4552 4C52 4153 594E 434F" /* ILENAMERLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 1B2A 0101 1B2A 0900" /* .........*...*.. */ - $"0900 0100 0200 1261 FFFF 0002 FFFF FF00" /* .......a........ */ - $"7263 0000 0000 0000 00D8 000F 0756 5245" /* rc...........VRE */ - $"464E 554D 4552 4C52 4153 594E 434F 3455" /* FNUMERLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D4C 6962" /* ............MLib */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0465 FFFF 0002 0000 0008 0000" /* .....e.......... */ - $"0000 0140 0012 0000 0068 0852 5354 464C" /* ...@.....h.RSTFL */ - $"4F43 4B52 4C52 4153 594E 434F 3455 4E54" /* OCKRLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0190 000A FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 1C08 FFFF 0108 000E FFFF" /* ................ */ - $"0000 0100 0000 0000 0000 0846 494C 454E" /* ...........FILEN */ - $"414D 4552 4C52 4153 594E 434F 3455 4E54" /* AMERLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7279 2022 FFFF" /* ..........ry ".. */ - $"FFFF 0101 1C76 0101 1C76 0900 0900 0100" /* .....v...v...... */ - $"0200 0F50 FFFF 0002 FFFF FF00 4653 3A43" /* ...P........FS:C */ - $"6163 6865 3A22 000D 0756 5245 464E 554D" /* ache:"...VREFNUM */ - $"4552 4C52 4153 594E 434F 3455 4E54 4447" /* ERLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 6573 FFFF FFFF" /* ........gres.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1263 FFFF 0002 0000 0008 0050 726F 6A65" /* .c.........Proje */ - $"6374 4865 0064 0841 4C4C 4F43 4154 4552" /* ctHe.d.ALLOCATER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7269 6F53 FFFF FFFF FFFF" /* ......rioS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 1D54 FFFF 0169 000E FFFF 0000 0000" /* ...T...i........ */ - $"0000 0000 003A 0652 4546 4E55 4D54 4552" /* .....:.REFNUMTER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 6F6F FFFF FFFF 0101" /* ......Stoo...... */ - $"1DC2 0101 1DC2 0000 0010 0100 0200 0174" /* ...............t */ - $"FFFF 0002 0000 000C 646F 7773 004D 6163" /* ........dows.Mac */ - $"5374 006F 0543 4F55 4E54 4552 4552 4C52" /* St.o.COUNTERERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F74 004D FFFF FFFF FFFF FFFF" /* ....ot.M........ */ - $"FFFF FFFF 0000 0000 0100 0201 0465 FFFF" /* .............e.. */ - $"0002 0000 0008 6F70 6964 3A53 7973 7465" /* ......opid:Syste */ - $"0020 0647 4554 454F 464F 4E52 4C52 4153" /* . .GETEOFONRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6163 5374 FFFF FFFF FFFF FFFF FFFF" /* ..acSt.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 1EA0" /* ................ */ - $"FFFF 0164 000E FFFF 0000 0000 0000 0000" /* ...d............ */ - $"003A 0652 4546 4E55 4D4F 4E52 4C52 4153" /* .:.REFNUMONRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5363 7269 FFFF FFFF 0101 1F0E 0101" /* ..Scri.......... */ - $"1F0E 0000 0010 0100 0200 1374 FFFF 0002" /* ...........t.... */ - $"0000 000C 7374 656D 2046 6F6C 6465 003A" /* ....stem Folde.: */ - $"064C 4F47 454F 4652 4E52 4C52 4153 594E" /* .LOGEOFRNRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A4D 5057 FFFF FFFF FFFF FFFF FFFF FFFF" /* :MPW............ */ - $"0000 0000 0100 0201 0D61 FFFF 0002 0000" /* .........a...... */ - $"0008 3A4D 5057 3A49 6E74 6572 0061 0653" /* ..:MPW:Inter.a.S */ - $"4554 454F 464F 4E52 4C52 4153 594E 434F" /* ETEOFONRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 636C" /* ..............cl */ - $"7564 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ud.............. */ - $"0010 0100 0501 0001 0101 1FEC FFFF 0143" /* ...............C */ - $"000E FFFF 0000 0000 0000 0000 0062 0652" /* .............b.R */ - $"4546 4E55 4D4F 4E52 4C52 4153 594E 434F" /* EFNUMONRLRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 205A 0101 205A 0000" /* ........ Z.. Z.. */ - $"0010 0100 0200 0404 FFFF 0002 0000 000C" /* ................ */ - $"0480 003B 04D0 004D 0406 0069 064C 4F47" /* ...;...M...i.LOG */ - $"454F 4652 4E52 4C52 4153 594E 434F 3455" /* EOFRNRLRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 006F" /* ...............o */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 00E6 FFFF 0002 0000 0008 00E5" /* ................ */ - $"00B9 00F6 0000 0000 0000 0747 4554 4650" /* ...........GETFP */ - $"4F53 4E52 4C52 4153 594E 434F 3455 4E54" /* OSNRLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8104 0001 0101" /* ................ */ - $"7A24 FFFF FFFF FFFF FFFF 0000 0010 0100" /* z$.............. */ - $"0501 0001 0101 2138 FFFF 0165 000E FFFF" /* ......!8...e.... */ - $"0000 0000 0000 0000 006F 0652 4546 4E55" /* .........o.REFNU */ - $"4D53 4E52 4C52 4153 594E 434F 3455 4E54" /* MSNRLRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A53 7464 0101" /* ..........:Std.. */ - $"21A6 FFFF FFFF 0101 21A6 0000 0010 0100" /* !.......!....... */ - $"0200 1B53 FFFF 0002 0000 000C 6374 6F72" /* ...S........ctor */ - $"797D 224D 5057 0045 0746 494C 4550 4F53" /* y}"MPW.E.FILEPOS */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02F9 0017 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 0100 0000 3C38" /* ..............<8 */ - $"0000 3B38 0000 0753 4554 4650 4F53 4E52" /* ..;8...SETFPOSNR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 2284 FFFF 0100 0010 FFFF 0000 0000" /* .."............. */ - $"0000 0000 0056 0652 4546 4E55 4D53 4E52" /* .....V.REFNUMSNR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5444 434C 0101 22F2 0101" /* ......TDCL.."... */ - $"2360 0101 22F2 0000 0010 0100 0200 0000" /* #`.."........... */ - $"FFFF 0002 0000 000E 5365 7420 4578 6974" /* ........Set Exit */ - $"2030 0020 0750 4F53 4D4F 4445 4E52 4C52" /* 0. .POSMODENRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A53 6572 FFFF FFFF FFFF FFFF" /* ....:Ser........ */ - $"0101 2360 0000 0010 0100 0200 0374 FFFF" /* ..#`.........t.. */ - $"0002 0000 000C 7265 6374 6F72 797D 2200" /* ......rectory}". */ - $"00AD 0650 4F53 4F46 4652 4E52 4C52 4153" /* ...POSOFFRNRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 009C 0009 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 4265 6570 2E6D 616B 6500 0000" /* ....Beep.make... */ - $"0A47 4554 5652 4546 4E55 4D52 4153 594E" /* .GETVREFNUMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 FFFF FFFF 0101 7920 FFFF FFFF" /* a.........y .... */ - $"0000 0010 0100 0501 0001 0101 243E FFFF" /* ............$>.. */ - $"0106 000E FFFF 0000 0000 0000 0000 0064" /* ...............d */ - $"0A46 494C 4552 4546 4E55 4D52 4153 594E" /* .FILEREFNUMRASYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 FFFF FFFF 0101 24AC 0101 24AC" /* ... ......$...$. */ - $"0000 0010 0100 0200 0004 FFFF 0002 0000" /* ................ */ - $"000C 00A0 00F0 D620 0000 008E 0005 0756" /* ....... .......V */ - $"5245 464E 554D 4E55 4D52 4153 594E 434F" /* REFNUMNUMRASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726F" /* ..............ro */ - $"732E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s............... */ - $"0010 0100 0201 0100 FFFF 0002 0000 0008" /* ................ */ - $"0000 4C6F 6F70 6261 636B 0063 0850 424F" /* ..Loopback.c.PBO */ - $"5045 4E57 4455 4D52 4153 594E 434F 3455" /* PENWDUMRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 258A FFFF 0153 000E" /* ........%....S.. */ - $"FFFF 0000 0000 0000 0000 0073 0A50 4152" /* ...........s.PAR */ - $"414D 424C 4F43 4B52 4153 594E 434F 3455" /* AMBLOCKRASYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 25F8 0101 25F8 0100 94A6" /* ......%...%..... */ - $"0100 0200 0000 FFFF 0002 0000 000A 0000" /* ................ */ - $"0000 0000 FFFC 4878 0003 0541 5359 4E43" /* ......Hx...ASYNC */ - $"5452 4F43 4B52 4153 594E 434F 3455 4E54" /* TROCKRASYNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4578 FFFF" /* ..........t Ex.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0044 FFFF 0002 0000 0008 603B 2044" /* ...D........`; D */ - $"6972 6563 746F 0079 0C50 424F 5045 4E57" /* irecto.y.PBOPENW */ - $"4453 594E 4353 594E 434F 3455 4E54 4447" /* DSYNCSYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 FFFF FFFF" /* ........irec.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 26D6 FFFF 0600 000C FFFF 0000" /* ....&........... */ - $"0000 0101 2744 0001 0A50 4152 414D 424C" /* ....'D...PARAMBL */ - $"4F43 4B4E 4353 594E 434F 3455 4E54 4447" /* OCKNCSYNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 94A6 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 094D 616E 6167" /* ...........Manag */ - $"6572 000C 205F 0101 274A 7001 0101 2750" /* er.. _..'Jp...'P */ - $"A260 0101 2756 3E80 FFFF FFFF 0000 0D50" /* .`..'V>........P */ - $"424F 5045 4E57 4441 5359 4E43 594E 434F" /* BOPENWDASYNCYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6974" /* ..............it */ - $"2030 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 0.............. */ - $"0010 0100 0501 0001 0101 27CC FFFF 0644" /* ..........'....D */ - $"000C FFFF 0000 0000 0101 283A 0053 0A50" /* ..........(:.S.P */ - $"4152 414D 424C 4F43 4B59 4E43 594E 434F" /* ARAMBLOCKYNCYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* or.............. */ - $"94A6 0100 0200 1620 FFFF 0002 0000 0008" /* ....... ........ */ - $"0039 000C 0014 0015 0002 205F 0101 2840" /* .9........ _..(@ */ - $"7001 0101 2846 A660 0101 284C 3E80 FFFF" /* p...(F.`..(L>... */ - $"FFFF 0000 0950 4243 4C4F 5345 5744 4B59" /* .....PBCLOSEWDKY */ - $"4E43 594E 434F 3455 4E54 4447 4553 4745" /* NCYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001C 001D 0101 F132 0101 31E2" /* ...........2..1. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"28C2 FFFF 0100 000E FFFF 0000 0000 0000" /* (............... */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B59" /* .....PARAMBLOCKY */ - $"4E43 594E 434F 3455 4E54 4447 4553 4745" /* NCYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 FFFF FFFF 0101 2930" /* ....tory......)0 */ - $"0101 2930 0100 94A6 0100 0200 1A51 FFFF" /* ..)0.........Q.. */ - $"0002 0000 000A 3A43 6C61 7373 6963 3A22" /* ......:Classic:" */ - $"0020 0541 5359 4E43 5452 4F43 4B59 4E43" /* . .ASYNCTROCKYNC */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B20 5365 FFFF FFFF FFFF FFFF FFFF" /* ..; Se.......... */ - $"FFFF 0000 0098 0100 0200 1279 FFFF 0002" /* ...........y.... */ - $"0000 0008 746F 7279 2022 4D61 6353 006F" /* ....tory "MacS.o */ - $"0D50 4243 4C4F 5345 5744 5359 4E43 594E" /* .PBCLOSEWDSYNCYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 FFFF FFFF 0101 332E FFFF FFFF" /* ... ......3..... */ - $"0000 0010 0100 0501 0001 0101 2A0E FFFF" /* ............*... */ - $"0600 000C FFFF 0000 0000 0101 2A7C 00FF" /* ............*|.. */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 594E" /* .PARAMBLOCKYNCYN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204D 756C FFFF FFFF FFFF FFFF FFFF FFFF" /* Mul............ */ - $"0100 94A6 0100 0200 0002 FFFF 0002 0000" /* ................ */ - $"0008 0110 00F0 D620 0000 0102 205F 0101" /* ....... .... _.. */ - $"2A82 7002 0101 2A88 A260 0101 2A8E 3E80" /* *.p...*..`..*.>. */ - $"FFFF FFFF 0000 0E50 4243 4C4F 5345 5744" /* .......PBCLOSEWD */ - $"4153 594E 434E 434F 3455 4E54 4447 4553" /* ASYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E6F 7465 0101 E11A 0101" /* ......Note...... */ - $"3424 FFFF FFFF 0000 0010 0100 0501 0001" /* 4$.............. */ - $"0101 2B04 FFFF 0600 000C FFFF 0000 0000" /* ..+............. */ - $"0101 2B72 0065 0A50 4152 414D 424C 4F43" /* ..+r.e.PARAMBLOC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7250 6174 FFFF FFFF FFFF" /* ......rPat...... */ - $"FFFF FFFF FFFF 0100 94A6 0100 0200 136F" /* ...............o */ - $"FFFF 0002 0000 0008 7269 6465 5061 7463" /* ........ridePatc */ - $"6865 205F 0101 2B78 7002 0101 2B7E A660" /* he _..+xp...+~.` */ - $"0101 2B84 3E80 FFFF FFFF 0000 0950 4248" /* ..+.>........PBH */ - $"5345 5456 4F4C 4B53 594E 434E 434F 3455" /* SETVOLKSYNCNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A54 6F6F" /* ............:Too */ - $"FFFF FFFF 0101 2EB6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 2BFA FFFF 0179 000E" /* ........+....y.. */ - $"FFFF 0000 0000 0000 0000 0022 0A50 4152" /* ...........".PAR */ - $"414D 424C 4F43 4B53 594E 434E 434F 3455" /* AMBLOCKSYNCNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 603B 2044" /* ............`; D */ - $"FFFF FFFF 0101 2C68 0101 2C68 0100 94A6" /* ......,h..,h.... */ - $"0100 0200 1A53 FFFF 0002 0000 000A 6563" /* .....S........ec */ - $"6C44 6174 613A 4465 006C 0541 5359 4E43" /* lData:De.l.ASYNC */ - $"5452 4F43 4B53 594E 434E 434F 3455 4E54" /* TROCKSYNCNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3700 00F7 FFFF" /* ..........7..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0090 00F0 0020 0D50 4248 5345 5456" /* ....... .PBHSETV */ - $"4F4C 5359 4E43 434E 434F 3455 4E54 4447" /* OLSYNCCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7263 6573 FFFF FFFF" /* ........rces.... */ - $"0101 3002 FFFF FFFF 0000 0010 0100 0501" /* ..0............. */ - $"0001 0101 2D46 FFFF 0670 000C FFFF 0000" /* ....-F...p...... */ - $"0000 0101 2DB4 0020 0A50 4152 414D 424C" /* ....-.. .PARAMBL */ - $"4F43 4B59 4E43 434E 434F 3455 4E54 4447" /* OCKYNCCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0012 323C FFFF FFFF" /* ..........2<.... */ - $"FFFF FFFF FFFF FFFF 0100 94A6 0100 0200" /* ................ */ - $"0172 FFFF 0002 0000 0008 0024 0003 0000" /* .r.........$.... */ - $"0024 0003 205F 0101 2DBA A215 0101 2DC0" /* .$.. _..-.....-. */ - $"3E80 FFFF FFFF 0000 0E50 4248 5345 5456" /* >........PBHSETV */ - $"4F4C 4153 594E 434E 434F 3455 4E54 4447" /* OLASYNCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0020 FFFF FFFF" /* ........... .... */ - $"0101 30F2 FFFF FFFF 0000 0010 0100 0501" /* ..0............. */ - $"0001 0101 2E36 FFFF 0620 000C FFFF 0000" /* .....6... ...... */ - $"0000 0101 2EA4 0065 0A50 4152 414D 424C" /* .......e.PARAMBL */ - $"4F43 4B53 594E 434E 434F 3455 4E54 4447" /* OCKSYNCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0064 0004 FFFF FFFF" /* .........d...... */ - $"FFFF FFFF FFFF FFFF 0100 94A6 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0088" /* ................ */ - $"0006 0000 205F 0101 2EAA A615 0101 2EB0" /* .... _.......... */ - $"3E80 FFFF FFFF 0000 0950 4248 4745 5456" /* >........PBHGETV */ - $"4F4C 4B53 594E 434E 434F 3455 4E54 4447" /* OLKSYNCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 002E 0101 585E" /* ..............X^ */ - $"0101 5EC2 FFFF FFFF 0000 0010 0100 0501" /* ..^............. */ - $"0001 0101 2F26 FFFF 0161 000E FFFF 0000" /* ..../&...a...... */ - $"0000 0000 0000 0005 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B53 594E 434E 434F 3455 4E54 4447" /* OCKSYNCNCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 2F94 0101 2F94 0100 94A6 0100 0200" /* ../.../......... */ - $"0000 FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"0000 0090 00F0 0541 5359 4E43 5452 4F43" /* .......ASYNCTROC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 FFFF FFFF FFFF" /* ......ourc...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 144D" /* ...............M */ - $"FFFF 0002 0000 0008 656E 3B20 4469 7265" /* ........en; Dire */ - $"6374 0072 0D50 4248 4745 5456 4F4C 5359" /* ct.r.PBHGETVOLSY */ - $"4E43 434E 434F 3455 4E54 4447 4553 4745" /* NCCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 0101 59AA 0101 600E" /* ....irec..Y...`. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"3072 FFFF 0653 000C FFFF 0000 0000 0101" /* 0r...S.......... */ - $"30E0 0078 0A50 4152 414D 424C 4F43 4B59" /* 0..x.PARAMBLOCKY */ - $"4E43 434E 434F 3455 4E54 4447 4553 4745" /* NCCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 60A4 702A FFFF FFFF FFFF FFFF" /* ....`.p*........ */ - $"FFFF FFFF 0100 94A6 0100 0200 0C62 FFFF" /* .............b.. */ - $"0002 0000 0008 6772 0054 526E 0000 0000" /* ......gr.TRn.... */ - $"205F 0101 30E6 A214 0101 30EC 3E80 FFFF" /* _..0.....0.>... */ - $"FFFF 0000 0E50 4248 4745 5456 4F4C 4153" /* .....PBHGETVOLAS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 5A9A 0101 60FE" /* ..........Z...`. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"3162 FFFF 0600 000C FFFF 0000 0000 0101" /* 1b.............. */ - $"31D0 0000 0A50 4152 414D 424C 4F43 4B53" /* 1....PARAMBLOCKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5900 6708 FFFF FFFF FFFF FFFF" /* ....Y.g......... */ - $"FFFF FFFF 0100 94A6 0100 0200 0578 FFFF" /* .............x.. */ - $"0002 0000 0008 7420 4469 7265 6374 6F72" /* ......t Director */ - $"205F 0101 31D6 A614 0101 31DC 3E80 FFFF" /* _..1.....1.>... */ - $"FFFF 0000 0950 4243 4154 4D4F 5645 4B53" /* .....PBCATMOVEKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6700 03AA FFFF FFFF FFFF FFFF" /* ....g........... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"3252 FFFF 016D 000E FFFF 0000 0000 0000" /* 2R...m.......... */ - $"0000 0020 0A50 4152 414D 424C 4F43 4B53" /* ... .PARAMBLOCKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 0046 FFFF FFFF 0101 32C0" /* .......F......2. */ - $"0101 32C0 0100 8DF6 0100 0200 000B FFFF" /* ..2............. */ - $"0002 0000 000A 4254 7265 6541 6C6C 6F63" /* ......BTreeAlloc */ - $"0061 0541 5359 4E43 5042 5054 5253 594E" /* .a.ASYNCPBPTRSYN */ - $"434E 434F 3455 4E54 4447 4553 4745 5300" /* CNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6169 6E74 FFFF FFFF FFFF FFFF FFFF" /* ..aint.......... */ - $"FFFF 0000 0098 0100 0200 0169 FFFF 0002" /* ...........i.... */ - $"0000 0008 0000 0098 0009 0000 4254 0065" /* ............BT.e */ - $"0D50 4243 4154 4D4F 5645 5359 4E43 434E" /* .PBCATMOVESYNCCN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7465 2E61 FFFF FFFF 0101 4532 FFFF FFFF" /* te.a......E2.... */ - $"0000 0010 0100 0501 0001 0101 339E FFFF" /* ............3... */ - $"0600 000C FFFF 0000 0000 0101 340C 0063" /* ............4..c */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 434E" /* .PARAMBLOCKYNCCN */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..`............. */ - $"0100 8DF6 0100 0200 094D FFFF 0002 0000" /* .........M...... */ - $"0008 22D8 32D8 7000 2F00 486E 205F 0101" /* ..".2.p./.Hn _.. */ - $"3412 7005 0101 3418 A260 0101 341E 3E80" /* 4.p...4..`..4.>. */ - $"FFFF FFFF 0000 0E50 4243 4154 4D4F 5645" /* .......PBCATMOVE */ - $"4153 594E 434E 434F 3455 4E54 4447 4553" /* ASYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 00F3 FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 3494 FFFF 0600 000C FFFF 0000 0000" /* ..4............. */ - $"0101 3502 0020 0A50 4152 414D 424C 4F43" /* ..5.. .PARAMBLOC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 8DF6 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 282D 000A 0000 0000" /* ........(-...... */ - $"0000 205F 0101 3508 7005 0101 350E A660" /* .. _..5.p...5..` */ - $"0101 3514 3E80 FFFF FFFF 0000 0B50 4244" /* ..5.>........PBD */ - $"4952 4352 4541 5445 594E 434E 434F 3455" /* IRCREATEYNCNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 D24E FFFF FFFF FFFF FFFF 0000 0010" /* ...N............ */ - $"0100 0501 0001 0101 358A FFFF 0178 000E" /* ........5....x.. */ - $"FFFF 0000 0000 0000 0000 0065 0A50 4152" /* ...........e.PAR */ - $"414D 424C 4F43 4B45 594E 434E 434F 3455" /* AMBLOCKEYNCNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 636C 7564" /* ............clud */ - $"FFFF FFFF 0101 35F8 0101 35F8 0100 609C" /* ......5...5...`. */ - $"0100 0200 1920 FFFF 0002 0000 000A 6F72" /* ..... ........or */ - $"797D 2200 486E FF80 006E 0541 5359 4E43" /* y}".Hn...n.ASYNC */ - $"424C 4B50 5452 594E 434E 434F 3455 4E54" /* BLKPTRYNCNCO4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 00C0 FFFF 0002 0000 0008 0008 0000" /* ................ */ - $"0000 0000 0606 0006 0F50 4244 4952 4352" /* .........PBDIRCR */ - $"4541 5445 5359 4E43 434F 3455 4E54 4447" /* EATESYNCCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 0000 0101 BEFE" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 36D6 FFFF 0674 000C FFFF 0000" /* ....6....t...... */ - $"0000 0101 3744 0000 0A50 4152 414D 424C" /* ....7D...PARAMBL */ - $"4F43 4B45 5359 4E43 434F 3455 4E54 4447" /* OCKESYNCCO4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7420 FFFF FFFF" /* ........Set .... */ - $"FFFF FFFF FFFF FFFF 0100 609C 0100 0200" /* ..........`..... */ - $"1920 FFFF 0002 0000 0008 7279 603B 2044" /* . ........ry`; D */ - $"6972 6563 205F 0101 374A 7006 0101 3750" /* irec _..7Jp...7P */ - $"A260 0101 3756 3E80 FFFF FFFF 0000 1050" /* .`..7V>........P */ - $"4244 4952 4352 4541 5445 4153 594E 434F" /* BDIRCREATEASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 D67C FFFF FFFF FFFF FFFF 0000" /* .....|.......... */ - $"0010 0100 0501 0001 0101 37CC FFFF 0672" /* ..........7....r */ - $"000C FFFF 0000 0000 0101 383A 003B 0A50" /* ..........8:.;.P */ - $"4152 414D 424C 4F43 4B45 4153 594E 434F" /* ARAMBLOCKEASYNCO */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2022 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ".............. */ - $"609C 0100 0200 0668 FFFF 0002 0000 0008" /* `......h........ */ - $"0000 0020 00F0 D620 0909 205F 0101 3840" /* ... ... .. _..8@ */ - $"7006 0101 3846 A660 0101 384C 3E80 FFFF" /* p...8F.`..8L>... */ - $"FFFF 0000 0B50 4247 4554 5744 494E 464F" /* .....PBGETWDINFO */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 0101 485E FFFF FFFF" /* ..........H^.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"38C2 FFFF 0100 000E FFFF 0000 0000 0000" /* 8............... */ - $"0000 004E 0A50 4152 414D 424C 4F43 4B4F" /* ...N.PARAMBLOCKO */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF 0101 3930" /* ....... ......90 */ - $"0101 3930 0100 94A6 0100 0200 137D FFFF" /* ..90.........}.. */ - $"0002 0000 000A 4669 6C65 7322 2041 6C6C" /* ......Files" All */ - $"003E 0541 5359 4E43 5452 4F43 4B4F 4153" /* .>.ASYNCTROCKOAS */ - $"594E 434F 3455 4E54 4447 4553 4745 5300" /* YNCO4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6400 1010 FFFF FFFF FFFF FFFF FFFF" /* ..d............. */ - $"FFFF 0000 0098 0100 0200 1420 FFFF 0002" /* ........... .... */ - $"0000 0008 5365 7420 4469 7265 6374 0072" /* ....Set Direct.r */ - $"0F50 4247 4554 5744 494E 464F 5359 4E43" /* .PBGETWDINFOSYNC */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"536F 6E6F 0101 49AA FFFF FFFF FFFF FFFF" /* Sono..I......... */ - $"0000 0010 0100 0501 0001 0101 3A0E FFFF" /* ............:... */ - $"0674 000C FFFF 0000 0000 0101 3A7C 0000" /* .t..........:|.. */ - $"0A50 4152 414D 424C 4F43 4B4F 5359 4E43" /* .PARAMBLOCKOSYNC */ - $"434F 3455 4E54 4447 4553 4745 5300 0000" /* CO4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 736B FFFF FFFF FFFF FFFF FFFF FFFF" /* Disk............ */ - $"0100 94A6 0100 0200 1290 FFFF 0002 0000" /* ................ */ - $"0008 0030 00F0 D620 0040 0040 205F 0101" /* ...0... .@.@ _.. */ - $"3A82 7007 0101 3A88 A260 0101 3A8E 3E80" /* :.p...:..`..:.>. */ - $"FFFF FFFF 0000 1050 4247 4554 5744 494E" /* .......PBGETWDIN */ - $"464F 4153 594E 434F 3455 4E54 4447 4553" /* FOASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0001 0101 4346 0101" /* ............CF.. */ - $"3CD6 FFFF FFFF 0000 0010 0100 0501 0001" /* <............... */ - $"0101 3B04 FFFF 0633 000C FFFF 0000 0000" /* ..;....3........ */ - $"0101 3B72 00F0 0A50 4152 414D 424C 4F43" /* ..;r...PARAMBLOC */ - $"4B4F 4153 594E 434F 3455 4E54 4447 4553" /* KOASYNCO4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 00F3 FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF FFFF 0100 94A6 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0008 2668 0000 0000" /* ..........&h.... */ - $"0000 205F 0101 3B78 7007 0101 3B7E A660" /* .. _..;xp...;~.` */ - $"0101 3B84 3E80 FFFF FFFF 0000 0C50 4247" /* ..;.>........PBG */ - $"4554 4643 4249 4E46 4F53 594E 434F 3455" /* ETFCBINFOSYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0012 0188" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 3BFA FFFF 011A 000E" /* ........;....... */ - $"FFFF 0000 0000 0000 0000 0080 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B46 4F53 594E 434F 3455" /* AMBLOCKFOSYNCO4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002E 0402" /* ................ */ - $"FFFF FFFF 0101 3C68 0101 3C68 0100 9B56" /* ..............P */ - $"4247 4554 4643 4249 4E46 4F41 5359 4E43" /* BGETFCBINFOASYNC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 443C 0101 4104 FFFF FFFF 0000" /* ....D<..A....... */ - $"0010 0100 0501 0001 0101 3E3C FFFF 0652" /* ..........><...R */ - $"000C FFFF 0000 0000 0101 3EAA 0073 0A50" /* ..........>..s.P */ - $"4152 414D 424C 4F43 4B46 4F41 5359 4E43" /* ARAMBLOCKFOASYNC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7461" /* ..............ta */ - $"6261 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ba.............. */ - $"9B56 0100 0200 0000 FFFF 0002 0000 0008" /* .V.............. */ - $"0000 0000 0188 0011 0000 205F 0101 3EB0" /* .......... _..>. */ - $"7008 0101 3EB6 A660 0101 3EBC 3E80 FFFF" /* p...>..`..>.>... */ - $"FFFF 0000 0C50 4247 4554 4341 5449 4E46" /* .....PBGETCATINF */ - $"4F41 5359 4E43 3455 4E54 4447 4553 4745" /* OASYNC4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4C6F 6F6B FFFF FFFF FFFF FFFF" /* ....Look........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"3F32 FFFF 0100 000E FFFF 0000 0000 0000" /* ?2.............. */ - $"0000 002E 0A50 4152 414D 424C 4F43 4B46" /* .....PARAMBLOCKF */ - $"4F41 5359 4E43 3455 4E54 4447 4553 4745" /* OASYNC4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0258 001A FFFF FFFF 0101 3FA0" /* .....X........?. */ - $"0101 3FA0 0100 366E 0100 0200 0000 FFFF" /* ..?...6n........ */ - $"0002 0000 000A 0000 0000 0000 0280 001C" /* ................ */ - $"0000 0541 5359 4E43 5042 5054 5246 4F41" /* ...ASYNCPBPTRFOA */ - $"5359 4E43 3455 4E54 4447 4553 4745 5300" /* SYNC4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4669 6C65 FFFF FFFF FFFF FFFF FFFF" /* ..File.......... */ - $"FFFF 0000 0098 0100 0200 02DE FFFF 0002" /* ................ */ - $"0000 0008 6572 2E70 0000 0000 0000 00F2" /* ....er.p........ */ - $"1050 4247 4554 4341 5449 4E46 4F53 594E" /* .PBGETCATINFOSYN */ - $"4343 3455 4E54 4447 4553 4745 5300 0000" /* CC4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7374 616C FFFF FFFF FFFF FFFF FFFF FFFF" /* stal............ */ - $"0000 0010 0100 0501 0001 0101 407E FFFF" /* ............@~.. */ - $"0600 000C FFFF 0000 0000 0101 40EC 0058" /* ............@..X */ - $"0A50 4152 414D 424C 4F43 4B46 4F53 594E" /* .PARAMBLOCKFOSYN */ - $"4343 3455 4E54 4447 4553 4745 5300 0000" /* CC4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 732E FFFF FFFF FFFF FFFF FFFF FFFF" /* ces............. */ - $"0100 366E 0100 0200 0E70 FFFF 0002 0000" /* ..6n.....p...... */ - $"0008 002A 0000 4C69 7374 732E 205F 0101" /* ...*..Lists. _.. */ - $"40F2 7009 0101 40F8 A260 0101 40FE 3E80" /* @.p...@..`..@.>. */ - $"FFFF FFFF 0000 1150 4247 4554 4341 5449" /* .......PBGETCATI */ - $"4E46 4F41 5359 4E43 3455 4E54 4447 4553" /* NFOASYNC4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002F 0000 FFFF FFFF 0101" /* ......./........ */ - $"467E FFFF FFFF 0000 0010 0100 0501 0001" /* F~.............. */ - $"0101 4174 FFFF 066E 000C FFFF 0000 0000" /* ..At...n........ */ - $"0101 41E2 0000 0A50 4152 414D 424C 4F43" /* ..A....PARAMBLOC */ - $"4B46 4F41 5359 4E43 3455 4E54 4447 4553" /* KFOASYNC4UNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5574 696C FFFF FFFF FFFF" /* ......Util...... */ - $"FFFF FFFF FFFF 0100 366E 0100 0200 0573" /* ........6n.....s */ - $"FFFF 0002 0000 0008 04BE 0036 0000 5061" /* ...........6..Pa */ - $"636B 205F 0101 41E8 7009 0101 41EE A660" /* ck _..A.p...A..` */ - $"0101 41F4 3E80 FFFF FFFF 0000 0C50 4253" /* ..A.>........PBS */ - $"4554 4341 5449 4E46 4F41 5359 4E43 3455" /* ETCATINFOASYNC4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7266 2E70" /* ............rf.p */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 426A FFFF 013C 000E" /* ........Bj...<.. */ - $"FFFF 0000 0000 0000 0000 0070 0A50 4152" /* ...........p.PAR */ - $"414D 424C 4F43 4B46 4F41 5359 4E43 3455" /* AMBLOCKFOASYNC4U */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 058E 003E" /* ...............> */ - $"FFFF FFFF 0101 42D8 0101 42D8 0100 366E" /* ......B...B...6n */ - $"0100 0200 1050 FFFF 0002 0000 000A 2E70" /* .....P.........p */ - $"0000 0000 0000 05BC 0040 0541 5359 4E43" /* .........@.ASYNC */ - $"5042 5054 5246 4F41 5359 4E43 3455 4E54" /* PBPTRFOASYNC4UNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0602 0043 FFFF" /* .............C.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0618 FFFF 0002 0000 0008 6B64 7261" /* ............kdra */ - $"772E 7000 0000 0000 1050 4253 4554 4341" /* w.p......PBSETCA */ - $"5449 4E46 4F53 594E 4343 3455 4E54 4447" /* TINFOSYNCC4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 4AA0 FFFF FFFF 0000 0010 0100 0501" /* ..J............. */ - $"0001 0101 43B6 FFFF 0669 000C FFFF 0000" /* ....C....i...... */ - $"0000 0101 4424 0000 0A50 4152 414D 424C" /* ....D$...PARAMBL */ - $"4F43 4B46 4F53 594E 4343 3455 4E54 4447" /* OCKFOSYNCC4UNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 366E 0100 0200" /* ..........6n.... */ - $"0000 FFFF 0002 0000 0008 674C 6F61 642E" /* ..........gLoad. */ - $"7000 0000 205F 0101 442A 700A 0101 4430" /* p... _..D*p...D0 */ - $"A260 0101 4436 3E80 FFFF FFFF 0000 1150" /* .`..D6>........P */ - $"4253 4554 4341 5449 4E46 4F41 5359 4E43" /* BSETCATINFOASYNC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 756E" /* ..............un */ - $"642E 0101 4CE2 0101 7738 FFFF FFFF 0000" /* d...L...w8...... */ - $"0010 0100 0501 0001 0101 44AC FFFF 0600" /* ..........D..... */ - $"000C FFFF 0000 0000 0101 451A 0064 0A50" /* ..........E..d.P */ - $"4152 414D 424C 4F43 4B46 4F41 5359 4E43" /* ARAMBLOCKFOASYNC */ - $"3455 4E54 4447 4553 4745 5300 0000 0000" /* 4UNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"366E 0100 0200 0000 FFFF 0002 0000 0008" /* 6n.............. */ - $"5465 726D 696E 616C 546F 205F 0101 4520" /* TerminalTo _..E */ - $"700A 0101 4526 A660 0101 452C 3E80 FFFF" /* p...E&.`..E,>... */ - $"FFFF 0000 0D50 4241 4C4C 4F43 434F 4E54" /* .....PBALLOCCONT */ - $"4947 5359 4E43 3455 4E54 4447 4553 4745" /* IGSYNC4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 722E 7000 FFFF FFFF FFFF FFFF" /* ....r.p......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"45A2 FFFF 015E 000E FFFF 0000 0000 0000" /* E....^.......... */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B54" /* .....PARAMBLOCKT */ - $"4947 5359 4E43 3455 4E54 4447 4553 4745" /* IGSYNC4UNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0062 0000 FFFF FFFF 0101 4610" /* .....b........F. */ - $"0101 4610 0701 5D00 0100 0200 0465 FFFF" /* ..F...]......e.. */ - $"0002 0000 000A 0000 0000 08EE 0064 0000" /* .............d.. */ - $"0069 0541 5359 4E43 4C4B 5054 5254 4947" /* .i.ASYNCLKPTRTIG */ - $"5359 4E43 3455 4E54 4447 4553 4745 5300" /* SYNC4UNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0024 0004 FFFF FFFF FFFF FFFF FFFF" /* ...$............ */ - $"FFFF 0000 0098 0100 0200 00CC FFFF 0002" /* ................ */ - $"0000 0008 000C 012E 000D 014A 000E 0060" /* ...........J...` */ - $"1150 4241 4C4C 4F43 434F 4E54 4947 5359" /* .PBALLOCCONTIGSY */ - $"4E43 3455 4E54 4447 4553 4745 5300 0000" /* NC4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001F 0396 0101 C236 FFFF FFFF FFFF FFFF" /* .......6........ */ - $"0000 0010 0100 0501 0001 0101 46EE FFFF" /* ............F... */ - $"0627 000C FFFF 0000 0000 0101 475C 0090" /* .'..........G\.. */ - $"0A50 4152 414D 424C 4F43 4B54 4947 5359" /* .PARAMBLOCKTIGSY */ - $"4E43 3455 4E54 4447 4553 4745 5300 0000" /* NC4UNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003B 0672 FFFF FFFF FFFF FFFF FFFF FFFF" /* .;.r............ */ - $"0701 5D00 0100 0200 0041 FFFF 0002 0000" /* ..]......A...... */ - $"0008 071C 0044 0732 0045 074A 205F 0101" /* .....D.2.E.J _.. */ - $"4762 A210 0101 4768 3E80 FFFF FFFF 0000" /* Gb....Gh>....... */ - $"1250 4241 4C4C 4F43 434F 4E54 4947 4153" /* .PBALLOCCONTIGAS */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"005B 09C0 0101 4DD8 FFFF FFFF FFFF FFFF" /* .[....M......... */ - $"0000 0010 0100 0501 0001 0101 47DE FFFF" /* ............G... */ - $"0663 000C FFFF 0000 0000 0101 484C 00D0" /* .c..........HL.. */ - $"0A50 4152 414D 424C 4F43 4B54 4947 4153" /* .PARAMBLOCKTIGAS */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0078 0980 FFFF FFFF FFFF FFFF FFFF FFFF" /* .x.............. */ - $"0701 5D00 0100 0200 007E FFFF 0002 0000" /* ..]......~...... */ - $"0008 0896 0081 02AC 0082 047A 205F 0101" /* ...........z _.. */ - $"4852 A610 0101 4858 3E80 FFFF FFFF 0000" /* HR....HX>....... */ - $"0B50 424C 4F43 4B52 414E 4745 4947 4153" /* .PBLOCKRANGEIGAS */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4170 FFFF FFFF 0101 5206 FFFF FFFF" /* ..Ap......R..... */ - $"0000 0010 0100 0501 0001 0101 48CE FFFF" /* ............H... */ - $"016C 000E FFFF 0000 0000 0000 0000 0000" /* .l.............. */ - $"0A50 4152 414D 424C 4F43 4B45 4947 4153" /* .PARAMBLOCKEIGAS */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7300 0000 FFFF FFFF 0101 493C 0101 493C" /* s.........I<..I< */ - $"0701 5D00 0100 0200 132E FFFF 0002 0000" /* ..]............. */ - $"000A 0009 0000 636F 6D70 6C65 002E 0541" /* ......comple...A */ - $"5359 4E43 4C4B 5054 5245 4947 4153 594E" /* SYNCLKPTREIGASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Co.............. */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"6F6E 546F 6F6C 732E 6800 0000 0F50 424C" /* onTools.h....PBL */ - $"4F43 4B52 414E 4745 5359 4E43 594E 4355" /* OCKRANGESYNCYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7469 6C69" /* ............tili */ - $"FFFF FFFF 0101 5352 FFFF FFFF 0000 0010" /* ......SR........ */ - $"0100 0501 0001 0101 4A1A FFFF 0600 000C" /* ........J....... */ - $"FFFF 0000 0000 0101 4A88 0074 0A50 4152" /* ........J..t.PAR */ - $"414D 424C 4F43 4B45 5359 4E43 594E 4355" /* AMBLOCKESYNCYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4442 444D" /* ............DBDM */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0701 5D00" /* ..............]. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"4465 736B 4275 732E 205F 0101 4A8E 7010" /* DeskBus. _..J.p. */ - $"0101 4A94 A260 0101 4A9A 3E80 FFFF FFFF" /* ..J..`..J.>..... */ - $"0000 1050 424C 4F43 4B52 414E 4745 4153" /* ...PBLOCKRANGEAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 7642 0101 5442 FFFF" /* ........vB..TB.. */ - $"FFFF 0000 0010 0100 0501 0001 0101 4B10" /* ..............K. */ - $"FFFF 0600 000C FFFF 0000 0000 0101 4B7E" /* ..............K~ */ - $"00C2 0A50 4152 414D 424C 4F43 4B45 4153" /* ...PARAMBLOCKEAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0306 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0701 5D00 0100 0200 031E FFFF 0002" /* ....]........... */ - $"0000 0008 616E 6167 6572 2E68 0000 205F" /* ....anager.h.. _ */ - $"0101 4B84 7010 0101 4B8A A660 0101 4B90" /* ..K.p...K..`..K. */ - $"3E80 FFFF FFFF 0000 0D50 4255 4E4C 4F43" /* >........PBUNLOC */ - $"4B52 414E 4745 594E 434E 4355 4E54 4447" /* KRANGEYNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4572 0102 00F4" /* ..........Er.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 4C06 FFFF 0100 000E FFFF 0000" /* ....L........... */ - $"0000 0000 0000 0068 0A50 4152 414D 424C" /* .......h.PARAMBL */ - $"4F43 4B4E 4745 594E 434E 4355 4E54 4447" /* OCKNGEYNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0023 0000 FFFF FFFF" /* .........#...... */ - $"0101 4C74 0101 4C74 0701 5D00 0100 0200" /* ..Lt..Lt..]..... */ - $"041A FFFF 0002 0000 000A 5472 616E 7366" /* ..........Transf */ - $"6572 546F 006C 0541 5359 4E43 4C4B 5054" /* erTo.l.ASYNCLKPT */ - $"524E 4745 594E 434E 4355 4E54 4447 4553" /* RNGEYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0468 FFFF FFFF FFFF" /* .........h...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0029" /* ...............) */ - $"FFFF 0002 0000 0008 6800 0000 0000 0490" /* ........h....... */ - $"0082 0000 1150 4255 4E4C 4F43 4B52 414E" /* .....PBUNLOCKRAN */ - $"4745 5359 4E43 4355 4E54 4447 4553 4745" /* GESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4879 FFFF FFFF 0101 CF16" /* ......Hy........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"4D52 FFFF 0600 000C FFFF 0000 0000 0101" /* MR.............. */ - $"4DC0 0043 0A50 4152 414D 424C 4F43 4B4E" /* M..C.PARAMBLOCKN */ - $"4745 5359 4E43 4355 4E54 4447 4553 4745" /* GESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002F 0000 FFFF FFFF FFFF FFFF" /* ...../.......... */ - $"FFFF FFFF 0701 5D00 0100 0200 0000 FFFF" /* ......]......... */ - $"0002 0000 0008 0000 0000 0000 056A 0031" /* .............j.1 */ - $"205F 0101 4DC6 7011 0101 4DCC A260 0101" /* _..M.p...M..`.. */ - $"4DD2 3E80 FFFF FFFF 0000 1250 4255 4E4C" /* M.>........PBUNL */ - $"4F43 4B52 414E 4745 4153 594E 4355 4E54" /* OCKRANGEASYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 05CA 0034 FFFF" /* .............4.. */ - $"FFFF 0101 A01A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 4E48 FFFF 0600 000C FFFF" /* ......NH........ */ - $"0000 0000 0101 4EB6 0049 0A50 4152 414D" /* ......N..I.PARAM */ - $"424C 4F43 4B4E 4745 4153 594E 4355 4E54" /* BLOCKNGEASYNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6F6E FFFF" /* ..........tion.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 1473 FFFF 0002 0000 0008 065C 0039" /* ...s.........\.9 */ - $"0000 4F53 5574 205F 0101 4EBC 7011 0101" /* ..OSUt _..N.p... */ - $"4EC2 A660 0101 4EC8 3E80 FFFF FFFF 0000" /* N..`..N.>....... */ - $"0A50 4253 4554 5649 4E46 4F4E 4745 4153" /* .PBSETVINFONGEAS */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 06C2 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0101 4F3E FFFF" /* ............O>.. */ - $"0174 000E FFFF 0000 0000 0000 0000 0040" /* .t.............@ */ - $"0A50 4152 414D 424C 4F43 4B4E 4745 4153" /* .PARAMBLOCKNGEAS */ - $"594E 4355 4E54 4447 4553 4745 5300 0000" /* YNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0732 0043 FFFF FFFF 0101 4FAC 0101 4FAC" /* .2.C......O...O. */ - $"0100 609C 0100 0200 0044 FFFF 0002 0000" /* ..`......D...... */ - $"000A 7261 7073 2E68 0000 0000 0000 0541" /* ..raps.h.......A */ - $"5359 4E43 424C 4B50 5452 4745 4153 594E" /* SYNCBLKPTRGEASYN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E68" /* ...............h */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0800 FFFF 0002 0000 0008" /* ................ */ - $"0000 5175 6963 6B64 7261 0054 0E50 4253" /* ..Quickdra.T.PBS */ - $"4554 5649 4E46 4F53 594E 4353 594E 4355" /* ETVINFOSYNCSYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 080C 0049" /* ...............I */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 508A FFFF 062E 000C" /* ........P....... */ - $"FFFF 0000 0000 0101 50F8 004F 0A50 4152" /* ........P..O.PAR */ - $"414D 424C 4F43 4B53 594E 4353 594E 4355" /* AMBLOCKSYNCSYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 702E 6800" /* ............p.h. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0000 FFFF 0002 0000 0008 5343" /* ..............SC */ - $"5349 2E68 0000 0000 205F 0101 50FE 700B" /* SI.h.... _..P.p. */ - $"0101 5104 A260 0101 510A 3E80 FFFF FFFF" /* ..Q..`..Q.>..... */ - $"0000 0F50 4253 4554 5649 4E46 4F41 5359" /* ...PBSETVINFOASY */ - $"4E43 594E 4355 4E54 4447 4553 4745 5300" /* NCYNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0053 0000 FFFF FFFF FFFF FFFF FFFF" /* ...S............ */ - $"FFFF 0000 0010 0100 0501 0001 0101 5180" /* ..............Q. */ - $"FFFF 0668 000C FFFF 0000 0000 0101 51EE" /* ...h..........Q. */ - $"006C 0A50 4152 414D 424C 4F43 4B41 5359" /* .l.PARAMBLOCKASY */ - $"4E43 594E 4355 4E54 4447 4553 4745 5300" /* NCYNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E68 0000 FFFF FFFF FFFF FFFF FFFF" /* ...h............ */ - $"FFFF 0100 609C 0100 0200 0C65 FFFF 0002" /* ....`......e.... */ - $"0000 0008 099A 0078 0000 5374 616E 205F" /* .......x..Stan _ */ - $"0101 51F4 700B 0101 51FA A660 0101 5200" /* ..Q.p...Q..`..R. */ - $"3E80 FFFF FFFF 0000 0B50 4248 4745 5456" /* >........PBHGETV */ - $"494E 464F 5359 4E43 594E 4355 4E54 4447" /* INFOSYNCYNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 09FA 0101 567E" /* ..............V~ */ - $"0101 6E9E FFFF FFFF 0000 0010 0100 0501" /* ..n............. */ - $"0001 0101 5276 FFFF 0167 000E FFFF 0000" /* ....Rv...g...... */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4F 5359 4E43 594E 4355 4E54 4447" /* OCKOSYNCYNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 726D 696E FFFF FFFF" /* ........rmin.... */ - $"0101 52E4 0101 52E4 0100 609C 0100 0200" /* ..R...R...`..... */ - $"1465 FFFF 0002 0000 000A 0000 0000 0000" /* .e.............. */ - $"0A96 0070 0000 0541 5359 4E43 424C 4B50" /* ...p...ASYNCBLKP */ - $"5452 5359 4E43 594E 4355 4E54 4447 4553" /* TRSYNCYNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5469 FFFF FFFF FFFF" /* ........Ti...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 1574" /* ...............t */ - $"FFFF 0002 0000 0008 0000 0AF8 0067 0000" /* .............g.. */ - $"5472 0070 0F50 4248 4745 5456 494E 464F" /* Tr.p.PBHGETVINFO */ - $"5359 4E43 594E 4355 4E54 4447 4553 4745" /* SYNCYNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 6992 0101 6FEA" /* ..........i...o. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"53C2 FFFF 0677 000C FFFF 0000 0000 0101" /* S....w.......... */ - $"5430 0076 0A50 4152 414D 424C 4F43 4B4F" /* T0.v.PARAMBLOCKO */ - $"5359 4E43 594E 4355 4E54 4447 4553 4745" /* SYNCYNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D11C 4EAD FFFF FFFF FFFF FFFF" /* ......N......... */ - $"FFFF FFFF 0100 609C 0100 0200 00F3 FFFF" /* ......`......... */ - $"0002 0000 0008 0100 0000 0000 0000 0000" /* ................ */ - $"205F 0101 5436 A207 0101 543C 3E80 FFFF" /* _..T6....T<>... */ - $"FFFF 0000 1050 4248 4745 5456 494E 464F" /* .....PBHGETVINFO */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A53 6F75 0101 6A82 0101 70DA" /* ....:Sou..j...p. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"54B2 FFFF 0665 000C FFFF 0000 0000 0101" /* T....e.......... */ - $"5520 0070 0A50 4152 414D 424C 4F43 4B4F" /* U .p.PARAMBLOCKO */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF FFFF FFFF" /* ....Set ........ */ - $"FFFF FFFF 0100 609C 0100 0200 003B FFFF" /* ......`......;.. */ - $"0002 0000 0008 7279 2022 4D61 6353 746F" /* ......ry "MacSto */ - $"205F 0101 5526 A607 0101 552C 3E80 FFFF" /* _..U&....U,>... */ - $"FFFF 0000 0750 4248 4F50 454E 4E50 5452" /* .....PBHOPENNPTR */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 C0AD CB0C FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"55A2 FFFF 0150 000E FFFF 0000 0000 0000" /* U....P.......... */ - $"0000 002C 0A50 4152 414D 424C 4F43 4B52" /* ...,.PARAMBLOCKR */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 008A FFFF FFFF 0101 5610" /* ..............V. */ - $"0101 5610 0100 609C 0100 0200 000A FFFF" /* ..V...`......... */ - $"0002 0000 000A 0132 000D 0144 000E 015C" /* .......2...D...\ */ - $"000F 0541 5359 4E43 424C 4B50 5452 4153" /* ...ASYNCBLKPTRAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02F6 0020 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0000 0098 0100 0200 0392 FFFF 0002" /* ................ */ - $"0000 0008 0028 0430 0029 044C 002A 0060" /* .....(.0.).L.*.` */ - $"0B50 4248 4F50 454E 5359 4E43 4153 594E" /* .PBHOPENSYNCASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003B 061A 0101 6846 0101 B88E FFFF FFFF" /* .;....hF........ */ - $"0000 0010 0100 0501 0001 0101 56EE FFFF" /* ............V... */ - $"0643 000C FFFF 0000 0000 0101 575C 0014" /* .C..........W\.. */ - $"0A50 4152 414D 424C 4F43 4B43 4153 594E" /* .PARAMBLOCKCASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 609C 0100 0200 0000 FFFF 0002 0000" /* ..`............. */ - $"0008 0000 0074 0043 0000 4175 205F 0101" /* .....t.C..Au _.. */ - $"5762 A200 0101 5768 3E80 FFFF FFFF 0000" /* Wb....Wh>....... */ - $"0C50 4248 4F50 454E 4153 594E 4353 594E" /* .PBHOPENASYNCSYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 0101 74F6 0101 ACFA FFFF FFFF" /* .a....t......... */ - $"0000 0010 0100 0501 0001 0101 57DE FFFF" /* ............W... */ - $"0661 000C FFFF 0000 0000 0101 584C 0009" /* .a..........XL.. */ - $"0A50 4152 414D 424C 4F43 4B4E 4353 594E" /* .PARAMBLOCKNCSYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0144 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...D............ */ - $"0100 609C 0100 0200 0000 FFFF 0002 0000" /* ..`............. */ - $"0008 6174 652E 6800 0000 0000 205F 0101" /* ..ate.h..... _.. */ - $"5852 A600 0101 5858 3E80 FFFF FFFF 0000" /* XR....XX>....... */ - $"0950 4248 4F50 454E 5246 5452 4353 594E" /* .PBHOPENRFTRCSYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 651A 0101 5B8A FFFF FFFF" /* ......e...[..... */ - $"0000 0010 0100 0501 0001 0101 58CE FFFF" /* ............X... */ - $"012E 000E FFFF 0000 0000 0000 0000 004C" /* ...............L */ - $"0A50 4152 414D 424C 4F43 4B52 4353 594E" /* .PARAMBLOCKRCSYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4C6F 6D65 FFFF FFFF 0101 593C 0101 593C" /* Lome......Y<..Y< */ - $"0100 609C 0100 0200 0162 FFFF 0002 0000" /* ..`......b...... */ - $"000A 6974 652E 6100 0000 0000 0068 0541" /* ..ite.a......h.A */ - $"5359 4E43 424C 4B50 5452 4353 594E 434E" /* SYNCBLKPTRCSYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2E63 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .c.............. */ - $"0098 0100 0200 1232 FFFF 0002 0000 0008" /* .......2........ */ - $"2E63 0000 0000 0000 02D8 001D 0D50 4248" /* .c...........PBH */ - $"4F50 454E 5246 5359 4E43 594E 434E 4355" /* OPENRFSYNCYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D65 6E75" /* ............Menu */ - $"0101 6666 0101 5CD6 FFFF FFFF 0000 0010" /* ..ff..\......... */ - $"0100 0501 0001 0101 5A1A FFFF 0670 000C" /* ........Z....p.. */ - $"FFFF 0000 0000 0101 5A88 0042 0A50 4152" /* ........Z..B.PAR */ - $"414D 424C 4F43 4B59 4E43 594E 434E 4355" /* AMBLOCKYNCYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 654D 6772" /* ............eMgr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 1061 FFFF 0002 0000 0008 0000" /* .....a.......... */ - $"0000 03A6 0025 0000 205F 0101 5A8E A20A" /* .....%.. _..Z... */ - $"0101 5A94 3E80 FFFF FFFF 0000 0E50 4248" /* ..Z.>........PBH */ - $"4F50 454E 5246 4153 594E 434E 434E 4355" /* OPENRFASYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 734D 6772" /* ............sMgr */ - $"0101 6756 0101 5DCC FFFF FFFF 0000 0010" /* ..gV..]......... */ - $"0100 0501 0001 0101 5B0A FFFF 0663 000C" /* ........[....c.. */ - $"FFFF 0000 0000 0101 5B78 0072 0A50 4152" /* ........[x.r.PAR */ - $"414D 424C 4F43 4B53 594E 434E 434E 4355" /* AMBLOCKSYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0496 FFFF 0002 0000 0008 6574" /* ..............et */ - $"5374 7269 6E67 2E44 205F 0101 5B7E A60A" /* String.D _..[~.. */ - $"0101 5B84 3E80 FFFF FFFF 0000 0950 4248" /* ..[.>........PBH */ - $"4F50 454E 4446 5452 594E 434E 434E 4355" /* OPENDFTRYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002E 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 5BFA FFFF 011A 000E" /* ........[....... */ - $"FFFF 0000 0000 0000 0000 0069 0A50 4152" /* ...........i.PAR */ - $"414D 424C 4F43 4B52 594E 434E 434E 4355" /* AMBLOCKRYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0562 0032" /* .............b.2 */ - $"FFFF FFFF 0101 5C68 0101 5C68 0100 609C" /* ......\h..\h..`. */ - $"0100 0200 0033 FFFF 0002 0000 000A 6F65" /* .....3........oe */ - $"7263 696F 6E2E 6300 0000 0541 5359 4E43" /* rcion.c....ASYNC */ - $"424C 4B50 5452 594E 434E 434E 4355 4E54" /* BLKPTRYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0036 0000 FFFF" /* ...........6.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0172 FFFF 0002 0000 0008 0000 05F2" /* ...r............ */ - $"0038 0000 5377 0074 0D50 4248 4F50 454E" /* .8..Sw.t.PBHOPEN */ - $"4446 5359 4E43 434E 434E 4355 4E54 4447" /* DFSYNCCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 732E 6300 0101 BBC6" /* ........s.c..... */ - $"0101 ADF0 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 5D46 FFFF 0600 000C FFFF 0000" /* ....]F.......... */ - $"0000 0101 5DB4 0065 0A50 4152 414D 424C" /* ....]..e.PARAMBL */ - $"4F43 4B59 4E43 434E 434E 4355 4E54 4447" /* OCKYNCCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 609C 0100 0200" /* ..........`..... */ - $"0000 FFFF 0002 0000 0008 7420 4578 6974" /* ..........t Exit */ - $"2030 3B20 205F 0101 5DBA 701A 0101 5DC0" /* 0; _..].p...]. */ - $"A260 0101 5DC6 3E80 FFFF FFFF 0000 0E50" /* .`..].>........P */ - $"4248 4F50 454E 4446 4153 594E 434E 434E" /* BHOPENDFASYNCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"7920 FFFF FFFF 0101 9ECE FFFF FFFF 0000" /* y .............. */ - $"0010 0100 0501 0001 0101 5E3C FFFF 0600" /* ..........^<.... */ - $"000C FFFF 0000 0000 0101 5EAA 00F7 0A50" /* ..........^....P */ - $"4152 414D 424C 4F43 4B53 594E 434E 434E" /* ARAMBLOCKSYNCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"609C 0100 0200 03D6 FFFF 0002 0000 0008" /* `............... */ - $"0000 0030 00F0 D620 0000 205F 0101 5EB0" /* ...0... .. _..^. */ - $"701A 0101 5EB6 A660 0101 5EBC 3E80 FFFF" /* p...^..`..^.>... */ - $"FFFF 0000 0950 4248 4352 4541 5445 5452" /* .....PBHCREATETR */ - $"594E 434E 434E 4355 4E54 4447 4553 4745" /* YNCNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 42A7 2F2D 0101 61EE FFFF FFFF" /* ....B./-..a..... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"5F32 FFFF 0165 000E FFFF 0000 0000 0000" /* _2...e.......... */ - $"0000 0044 0A50 4152 414D 424C 4F43 4B52" /* ...D.PARAMBLOCKR */ - $"594E 434E 434E 4355 4E54 4447 4553 4745" /* YNCNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 FFFF FFFF 0101 5FA0" /* ....ry "......_. */ - $"0101 5FA0 0100 609C 0100 0200 0000 FFFF" /* .._...`......... */ - $"0002 0000 000A D620 0953 6372 6970 744D" /* ....... .ScriptM */ - $"0072 0541 5359 4E43 424C 4B50 5452 594E" /* .r.ASYNCBLKPTRYN */ - $"434E 434E 4355 4E54 4447 4553 4745 5300" /* CNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF FFFF" /* ..ecto.......... */ - $"FFFF 0000 0098 0100 0200 0573 FFFF 0002" /* ...........s.... */ - $"0000 0008 3A53 6875 7444 6F77 6E4D 0072" /* ....:ShutDownM.r */ - $"0D50 4248 4352 4541 5445 5359 4E43 434E" /* .PBHCREATESYNCCN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 0054 0101 633A FFFF FFFF FFFF FFFF" /* ...T..c:........ */ - $"0000 0010 0100 0501 0001 0101 607E FFFF" /* ............`~.. */ - $"0600 000C FFFF 0000 0000 0101 60EC 0000" /* ............`... */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 434E" /* .PARAMBLOCKYNCCN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 609C 0100 0200 0000 FFFF 0002 0000" /* ..`............. */ - $"0008 0000 0600 0010 0001 0018 205F 0101" /* ............ _.. */ - $"60F2 A208 0101 60F8 3E80 FFFF FFFF 0000" /* `.....`.>....... */ - $"0E50 4248 4352 4541 5445 4153 594E 434E" /* .PBHCREATEASYNCN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002C 0001 0101 642A FFFF FFFF FFFF FFFF" /* .,....d*........ */ - $"0000 0010 0100 0501 0001 0101 616E FFFF" /* ............an.. */ - $"0668 000C FFFF 0000 0000 0101 61DC 0065" /* .h..........a..e */ - $"0A50 4152 414D 424C 4F43 4B53 594E 434E" /* .PARAMBLOCKSYNCN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00A0 0006 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 609C 0100 0200 00B8 FFFF 0002 0000" /* ..`............. */ - $"0008 6772 4865 6170 2E63 0000 205F 0101" /* ..grHeap.c.. _.. */ - $"61E2 A608 0101 61E8 3E80 FFFF FFFF 0000" /* a.....a.>....... */ - $"0950 4248 4445 4C45 5445 5452 594E 434E" /* .PBHDELETETRYNCN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 4D65 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Me............ */ - $"0000 0010 0100 0501 0001 0101 625E FFFF" /* ............b^.. */ - $"0179 000E FFFF 0000 0000 0000 0000 0000" /* .y.............. */ - $"0A50 4152 414D 424C 4F43 4B52 594E 434E" /* .PARAMBLOCKRYNCN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 2E68 FFFF FFFF 0101 62CC 0101 62CC" /* ry.h......b...b. */ - $"0100 609C 0100 0200 0368 FFFF 0002 0000" /* ..`......h...... */ - $"000A F40F 4CDF 1800 4E5E 4E75 0000 0541" /* ....L...N^Nu...A */ - $"5359 4E43 424C 4B50 5452 594E 434E 434E" /* SYNCBLKPTRYNCNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 1620 FFFF 0002 0000 0008" /* ....... ........ */ - $"0003 0510 0051 0001 000B 00FA 0D50 4248" /* .....Q.......PBH */ - $"4445 4C45 5445 5359 4E43 434E 434E 4355" /* DELETESYNCCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0060 0000" /* .............`.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 63AA FFFF 0603 000C" /* ........c....... */ - $"FFFF 0000 0000 0101 6418 0002 0A50 4152" /* ........d....PAR */ - $"414D 424C 4F43 4B59 4E43 434E 434E 4355" /* AMBLOCKYNCCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000B 329A" /* ..............2. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 000B FFFF 0002 0000 0008 0000" /* ................ */ - $"000B 32B8 0002 FF8C 205F 0101 641E A209" /* ..2..... _..d... */ - $"0101 6424 3E80 FFFF FFFF 0000 0E50 4248" /* ..d$>........PBH */ - $"4445 4C45 5445 4153 594E 434E 434E 4355" /* DELETEASYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7261 6D20" /* ............ram */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 649A FFFF 0622 000C" /* ........d....".. */ - $"FFFF 0000 0000 0101 6508 0020 0A50 4152" /* ........e.. .PAR */ - $"414D 424C 4F43 4B53 594E 434E 434E 4355" /* AMBLOCKSYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7261 6D7D" /* ............ram} */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 147D FFFF 0002 0000 0008 6F3B" /* .....}........o; */ - $"2045 6368 6F3B 2009 205F 0101 650E A609" /* Echo; . _..e... */ - $"0101 6514 3E80 FFFF FFFF 0000 0950 4248" /* ..e.>........PBH */ - $"5245 4E41 4D45 5452 594E 434E 434E 4355" /* RENAMETRYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4578 6974" /* ............Exit */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 658A FFFF 013B 000E" /* ........e....;.. */ - $"FFFF 0000 0000 0000 0000 0061 0A50 4152" /* ...........a.PAR */ - $"414D 424C 4F43 4B52 594E 434E 434E 4355" /* AMBLOCKRYNCNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"FFFF FFFF 0101 65F8 0101 65F8 0100 609C" /* ......e...e...`. */ - $"0100 0200 00F0 FFFF 0002 0000 000A 0045" /* ...............E */ - $"0010 0059 0059 0403 0065 0541 5359 4E43" /* ...Y.Y...e.ASYNC */ - $"424C 4B50 5452 594E 434E 434E 4355 4E54" /* BLKPTRYNCNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656C 0000 FFFF" /* ..........el.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0074 FFFF 0002 0000 0008 0000 0000" /* ...t............ */ - $"0000 0000 8104 0001 0D50 4248 5245 4E41" /* .........PBHRENA */ - $"4D45 5359 4E43 434E 434E 4355 4E54 4447" /* MESYNCCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 4D61 FFFF FFFF" /* ........ "Ma.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 66D6 FFFF 0669 000C FFFF 0000" /* ....f....i...... */ - $"0000 0101 6744 0069 0A50 4152 414D 424C" /* ....gD.i.PARAMBL */ - $"4F43 4B59 4E43 434E 434E 4355 4E54 4447" /* OCKYNCCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 609C 0100 0200" /* ..........`..... */ - $"0200 FFFF 0002 0000 0008 F0E2 0000 0000" /* ................ */ - $"0000 0020 205F 0101 674A A20B 0101 6750" /* ... _..gJ....gP */ - $"3E80 FFFF FFFF 0000 0E50 4248 5245 4E41" /* >........PBHRENA */ - $"4D45 4153 594E 434E 434E 4355 4E54 4447" /* MEASYNCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 00B4 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 67C6 FFFF 0611 000C FFFF 0000" /* ....g........... */ - $"0000 0101 6834 00AE 0A50 4152 414D 424C" /* ....h4...PARAMBL */ - $"4F43 4B53 594E 434E 434E 4355 4E54 4447" /* OCKSYNCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 7074 FFFF FFFF" /* ........cept.... */ - $"FFFF FFFF FFFF FFFF 0100 609C 0100 0200" /* ..........`..... */ - $"0365 FFFF 0002 0000 0008 0000 0000 0074" /* .e.............t */ - $"0005 0000 205F 0101 683A A60B 0101 6840" /* .... _..h:....h@ */ - $"3E80 FFFF FFFF 0000 0B50 4248 5253 5446" /* >........PBHRSTF */ - $"4C4F 434B 594E 434E 434E 4355 4E54 4447" /* LOCKYNCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4E61 0101 6B72" /* ..........Na..kr */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 68B6 FFFF 016C 000E FFFF 0000" /* ....h....l...... */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4B 594E 434E 434E 4355 4E54 4447" /* OCKKYNCNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F6D FFFF FFFF" /* ..........Om.... */ - $"0101 6924 0101 6924 0100 609C 0100 0200" /* ..i$..i$..`..... */ - $"1265 FFFF 0002 0000 000A 2E63 7000 0000" /* .e.........cp... */ - $"0000 016A 0010 0541 5359 4E43 424C 4B50" /* ...j...ASYNCBLKP */ - $"5452 594E 434E 434E 4355 4E54 4447 4553" /* TRYNCNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01AE FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 01C8" /* ................ */ - $"FFFF 0002 0000 0008 6F72 697A 652E 6D61" /* ........orize.ma */ - $"6B65 0000 0F50 4248 5253 5446 4C4F 434B" /* ke...PBHRSTFLOCK */ - $"5359 4E43 434E 4355 4E54 4447 4553 4745" /* SYNCCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 0101 6CBE 0101 B128" /* ....... ..l....( */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"6A02 FFFF 0672 000C FFFF 0000 0000 0101" /* j....r.......... */ - $"6A70 0063 0A50 4152 414D 424C 4F43 4B4B" /* jp.c.PARAMBLOCKK */ - $"5359 4E43 434E 4355 4E54 4447 4553 4745" /* SYNCCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B44 6972 FFFF FFFF FFFF FFFF" /* ....{Dir........ */ - $"FFFF FFFF 0100 609C 0100 0200 0000 FFFF" /* ......`......... */ - $"0002 0000 0008 D620 5365 7420 4578 6974" /* ....... Set Exit */ - $"205F 0101 6A76 A242 0101 6A7C 3E80 FFFF" /* _..jv.B..j|>... */ - $"FFFF 0000 1050 4248 5253 5446 4C4F 434B" /* .....PBHRSTFLOCK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B20 4469 0101 6DAE 0101 BAD0" /* ....; Di..m..... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"6AF2 FFFF 06F6 000C FFFF 0000 0000 0101" /* j............... */ - $"6B60 0020 0A50 4152 414D 424C 4F43 4B4B" /* k`. .PARAMBLOCKK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4332 2920 FFFF FFFF FFFF FFFF" /* ....C2) ........ */ - $"FFFF FFFF 0100 609C 0100 0200 036B FFFF" /* ......`......k.. */ - $"0002 0000 0008 ECE1 ECE2 554F 0000 0000" /* ..........UO.... */ - $"205F 0101 6B66 A642 0101 6B6C 3E80 FFFF" /* _..kf.B..kl>... */ - $"FFFF 0000 0B50 4248 5345 5446 4C4F 434B" /* .....PBHSETFLOCK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF 0101 71CA" /* ....Set ......q. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"6BE2 FFFF 016F 000E FFFF 0000 0000 0000" /* k....o.......... */ - $"0000 0064 0A50 4152 414D 424C 4F43 4B4B" /* ...d.PARAMBLOCKK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 227B 4469 FFFF FFFF 0101 6C50" /* ...."{Di......lP */ - $"0101 6C50 0100 609C 0100 0200 0000 FFFF" /* ..lP..`......... */ - $"0002 0000 000A D620 00F3 36A0 00F7 3BA0" /* ....... ..6...;. */ - $"0070 0541 5359 4E43 424C 4B50 5452 4153" /* .p.ASYNCBLKPTRAS */ - $"594E 434E 4355 4E54 4447 4553 4745 5300" /* YNCNCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0080 00F0 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 6972 6563 746F 7279 603B 0044" /* ....irectory`;.D */ - $"0F50 4248 5345 5446 4C4F 434B 5359 4E43" /* .PBHSETFLOCKSYNC */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 FFFF FFFF 0101 7316 FFFF FFFF" /* Dire......s..... */ - $"0000 0010 0100 0501 0001 0101 6D2E FFFF" /* ............m... */ - $"0608 000C FFFF 0000 0000 0101 6D9C 0040" /* ............m..@ */ - $"0A50 4152 414D 424C 4F43 4B4B 5359 4E43" /* .PARAMBLOCKKSYNC */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 609C 0100 0200 1365 FFFF 0002 0000" /* ..`......e...... */ - $"0008 3B20 5365 7420 4469 7265 205F 0101" /* ..; Set Dire _.. */ - $"6DA2 A241 0101 6DA8 3E80 FFFF FFFF 0000" /* m..A..m.>....... */ - $"1050 4248 5345 5446 4C4F 434B 4153 594E" /* .PBHSETFLOCKASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2022 7B44 FFFF FFFF 0101 7406 FFFF FFFF" /* "{D......t..... */ - $"0000 0010 0100 0501 0001 0101 6E1E FFFF" /* ............n... */ - $"0600 000C FFFF 0000 0000 0101 6E8C 00F4" /* ............n... */ - $"0A50 4152 414D 424C 4F43 4B4B 4153 594E" /* .PARAMBLOCKKASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01E0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 609C 0100 0200 0001 FFFF 0002 0000" /* ..`............. */ - $"0008 00A4 0004 00C0 0005 00D8 205F 0101" /* ............ _.. */ - $"6E92 A641 0101 6E98 3E80 FFFF FFFF 0000" /* n..A..n.>....... */ - $"0B50 4248 4745 5446 494E 464F 4153 594E" /* .PBHGETFINFOASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"732E 6100 FFFF FFFF 0101 B21E FFFF FFFF" /* s.a............. */ - $"0000 0010 0100 0501 0001 0101 6F0E FFFF" /* ............o... */ - $"0165 000E FFFF 0000 0000 0000 0000 0088" /* .e.............. */ - $"0A50 4152 414D 424C 4F43 4B4F 4153 594E" /* .PARAMBLOCKOASYN */ - $"434E 4355 4E54 4447 4553 4745 5300 0000" /* CNCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C0 0003 FFFF FFFF 0101 6F7C 0101 6F7C" /* ..........o|..o| */ - $"0100 609C 0100 0200 0000 FFFF 0002 0000" /* ..`............. */ - $"000A 436F 6D70 6F6E 656E 7473 0068 0541" /* ..Components.h.A */ - $"5359 4E43 424C 4B50 5452 4153 594E 434E" /* SYNCBLKPTRASYNCN */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0007" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0148 FFFF 0002 0000 0008" /* .......H........ */ - $"674D 616E 6167 6572 4469 0070 0F50 4248" /* gManagerDi.p.PBH */ - $"4745 5446 494E 464F 5359 4E43 434E 4355" /* GETFINFOSYNCCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 A206 0101 A53E FFFF FFFF 0000 0010" /* .......>........ */ - $"0100 0501 0001 0101 705A FFFF 0604 000C" /* ........pZ...... */ - $"FFFF 0000 0000 0101 70C8 002E 0A50 4152" /* ........p....PAR */ - $"414D 424C 4F43 4B4F 5359 4E43 434E 4355" /* AMBLOCKOSYNCCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6765 4571" /* ............geEq */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 00F0 FFFF 0002 0000 0008 0068" /* ...............h */ - $"010C 007C 0155 0402 205F 0101 70CE A20C" /* ...|.U.. _..p... */ - $"0101 70D4 3E80 FFFF FFFF 0000 1050 4248" /* ..p.>........PBH */ - $"4745 5446 494E 464F 4153 594E 434E 4355" /* GETFINFOASYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7300 00F3" /* ............s... */ - $"FFFF FFFF 0101 B460 FFFF FFFF 0000 0010" /* .......`........ */ - $"0100 0501 0001 0101 714A FFFF 0607 000C" /* ........qJ...... */ - $"FFFF 0000 0000 0101 71B8 00F3 0A50 4152" /* ........q....PAR */ - $"414D 424C 4F43 4B4F 4153 594E 434E 4355" /* AMBLOCKOASYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00E9 009C" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0000 FFFF 0002 0000 0008 8104" /* ................ */ - $"0001 138F 4E5E 205F 205F 0101 71BE A60C" /* ....N^ _ _..q... */ - $"0101 71C4 3E80 FFFF FFFF 0000 0B50 4248" /* ..q.>........PBH */ - $"5345 5446 494E 464F 4153 594E 434E 4355" /* SETFINFOASYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 426F 6F74" /* ............Boot */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 723A FFFF 01F3 000E" /* ........r:...... */ - $"FFFF 0000 0000 0000 0000 0038 0A50 4152" /* ...........8.PAR */ - $"414D 424C 4F43 4B4F 4153 594E 434E 4355" /* AMBLOCKOASYNCNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 3284" /* ..............2. */ - $"FFFF FFFF 0101 72A8 0101 72A8 0100 609C" /* ......r...r...`. */ - $"0100 0200 00F3 FFFF 0002 0000 000A 32A4" /* ..............2. */ - $"00F3 32A0 00F3 32AC 00F3 0541 5359 4E43" /* ..2...2....ASYNC */ - $"424C 4B50 5452 4153 594E 434E 4355 4E54" /* BLKPTRASYNCNCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 32E8 00F3 FFFF" /* ..........2..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 12F0 FFFF 0002 0000 0008 00F3 331C" /* ..............3. */ - $"00F3 3324 00F3 0038 0F50 4248 5345 5446" /* ..3$...8.PBHSETF */ - $"494E 464F 5359 4E43 434E 4355 4E54 4447" /* INFOSYNCCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 4D61 FFFF FFFF" /* ........ "Ma.... */ - $"0101 A876 FFFF FFFF 0000 0010 0100 0501" /* ...v............ */ - $"0001 0101 7386 FFFF 0675 000C FFFF 0000" /* ....s....u...... */ - $"0000 0101 73F4 003A 0A50 4152 414D 424C" /* ....s..:.PARAMBL */ - $"4F43 4B4F 5359 4E43 434E 4355 4E54 4447" /* OCKOSYNCCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 FFFF FFFF" /* ........irec.... */ - $"FFFF FFFF FFFF FFFF 0100 609C 0100 0200" /* ..........`..... */ - $"0000 FFFF 0002 0000 0008 7265 6374 6F72" /* ..........rector */ - $"79C9 0000 205F 0101 73FA A20D 0101 7400" /* y... _..s.....t. */ - $"3E80 FFFF FFFF 0000 1050 4248 5345 5446" /* >........PBHSETF */ - $"494E 464F 4153 594E 434E 4355 4E54 4447" /* INFOASYNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A00 FFFF FFFF" /* ........es:..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 7476 FFFF 0645 000C FFFF 0000" /* ....tv...E...... */ - $"0000 0101 74E4 004D 0A50 4152 414D 424C" /* ....t..M.PARAMBL */ - $"4F43 4B4F 4153 594E 434E 4355 4E54 4447" /* OCKOASYNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 5845 FFFF FFFF" /* ........erXE.... */ - $"FFFF FFFF FFFF FFFF 0100 609C 0100 0200" /* ..........`..... */ - $"1069 FFFF 0002 0000 0008 616D 706C 6573" /* .i........amples */ - $"3A50 4578 205F 0101 74EA A60D 0101 74F0" /* :PEx _..t.....t. */ - $"3E80 FFFF FFFF 0000 0C50 424D 414B 4546" /* >........PBMAKEF */ - $"5353 5045 4353 594E 434E 4355 4E54 4447" /* SSPECSYNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5349 4F57 FFFF FFFF" /* ........SIOW.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 7566 FFFF 0145 000E FFFF 0000" /* ....uf...E...... */ - $"0000 0000 0000 0065 0A50 4152 414D 424C" /* .......e.PARAMBL */ - $"4F43 4B45 4353 594E 434E 4355 4E54 4447" /* OCKECSYNCNCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003E FFFF FFFF" /* ...........>.... */ - $"0101 75D4 0101 75D4 0100 609C 0100 0200" /* ..u...u...`..... */ - $"001F FFFF 0002 0000 000A 0024 0026 0027" /* ...........$.&.' */ - $"0028 0029 002A 0541 5359 4E43 424C 4B50" /* .(.).*.ASYNCBLKP */ - $"5452 4353 594E 434E 4355 4E54 4447 4553" /* TRCSYNCNCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0030 0031 FFFF FFFF FFFF" /* .......0.1...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 00F3 3698 00F7 3BA0" /* ..........6...;. */ - $"0080 00C0 1050 424D 414B 4546 5353 5045" /* .....PBMAKEFSSPE */ - $"4353 594E 434E 4355 4E54 4447 4553 4745" /* CSYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"76B2 FFFF 0614 000C FFFF 0000 0000 0101" /* v............... */ - $"7720 0030 0A50 4152 414D 424C 4F43 4B45" /* w .0.PARAMBLOCKE */ - $"4353 594E 434E 4355 4E54 4447 4553 4745" /* CSYNCNCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6865 6574 FFFF FFFF FFFF FFFF" /* ....heet........ */ - $"FFFF FFFF 0100 609C 0100 0200 0B73 FFFF" /* ......`......s.. */ - $"0002 0000 0008 422E 0008 6058 0000 0000" /* ......B...`X.... */ - $"205F 0101 7726 701B 0101 772C A260 0101" /* _..w&p...w,.`.. */ - $"7732 3E80 FFFF FFFF 0000 1150 424D 414B" /* w2>........PBMAK */ - $"4546 5353 5045 4341 5359 4E43 4355 4E54" /* EFSSPECASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6465 6F2E FFFF" /* ..........deo... */ - $"FFFF 0101 B6A2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 77A8 FFFF 0600 000C FFFF" /* ......w......... */ - $"0000 0000 0101 7816 0061 0A50 4152 414D" /* ......x..a.PARAM */ - $"424C 4F43 4B45 4341 5359 4E43 4355 4E54" /* BLOCKECASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 008C 0006 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 0001 FFFF 0002 0000 0008 736F 7572" /* ............sour */ - $"6365 4D67 7247 205F 0101 781C 701B 0101" /* ceMgrG _..x.p... */ - $"7822 A660 0101 7828 3E80 FFFF FFFF 0000" /* x".`..x(>....... */ - $"0A46 494E 4954 5155 4555 4552 4341 5359" /* .FINITQUEUERCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"546F 6F6C FFFF FFFF FFFF FFFF FFFF FFFF" /* Tool............ */ - $"0000 0180 0180 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0600 0008 FFFF 0000 0000 FFFF A016 0045" /* ...............E */ - $"0947 4554 4653 5148 4452 4552 4341 5359" /* .GETFSQHDRERCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7366 6572 0101 9CA6 FFFF FFFF FFFF FFFF" /* sfer............ */ - $"0701 828A 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0667 0008 FFFF 0000 0000 0101 790E 2EBC" /* .g..........y... */ - $"0101 7914 0000 0101 791A 0360 FFFF FFFF" /* ..y.....y..`.... */ - $"0000 0A47 4554 4452 5651 4844 5252 4341" /* ...GETDRVQHDRRCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0420 00F0 0101 79A2 FFFF FFFF FFFF" /* ... ....y....... */ - $"FFFF 0701 828A 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0665 0008 FFFF 0000 0000 0101 7990" /* ...e..........y. */ - $"2EBC 0101 7996 0000 0101 799C 0308 FFFF" /* ....y.....y..... */ - $"FFFF 0000 0A47 4554 5643 4251 4844 5252" /* .....GETVCBQHDRR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 7269 FFFF FFFF FFFF FFFF" /* ....Mari........ */ - $"FFFF FFFF 0701 828A 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 066C 0008 FFFF 0000 0000 0101" /* .....l.......... */ - $"7A12 2EBC 0101 7A18 0000 0101 7A1E 0356" /* z.....z.....z..V */ - $"FFFF FFFF 0000 0748 4745 5456 4F4C 4E44" /* .......HGETVOLND */ - $"5252 4341 5359 4E43 4355 4E54 4447 4553" /* RRCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 6D65 0101 7BDE 0101" /* ......rame..{... */ - $"86A6 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 7A94 FFFF 0169 0014 FFFF 0000 0000" /* ..z....i........ */ - $"0000 0000 006F 0756 4F4C 4E41 4D45 4E44" /* .....o.VOLNAMEND */ - $"5252 4341 5359 4E43 4355 4E54 4447 4553" /* RRCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6372 6565 0101 7B02 0101" /* ......cree..{... */ - $"7B70 0101 7B02 0900 07B2 0100 0200 1A44" /* {p..{..........D */ - $"FFFF 0002 0000 0010 3A54 6974 616E 6963" /* ........:Titanic */ - $"0042 0074 0756 5245 464E 554D 5452 5252" /* .B.t.VREFNUMTRRR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7361 7374 FFFF FFFF FFFF FFFF" /* ....sast........ */ - $"0101 7B70 0000 0010 0100 0201 0F6A FFFF" /* ..{p.........j.. */ - $"0002 0000 000C 5761 7268 6F6C 5061 7468" /* ......WarholPath */ - $"0052 0544 4952 4944 4552 5452 5252 4341" /* .R.DIRIDERTRRRCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 616C FFFF FFFF FFFF FFFF FFFF" /* ..Real.......... */ - $"FFFF 0000 0000 0100 0201 1368 FFFF 0002" /* ...........h.... */ - $"0000 0008 6950 6174 6800 4D61 6320 0065" /* ....iPath.Mac .e */ - $"0748 5345 5456 4F4C 4E52 5252 4341 5359" /* .HSETVOLNRRRCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4561 7374 FFFF FFFF 0101 802E FFFF FFFF" /* East............ */ - $"0000 0010 0100 0501 0001 0101 7C4E FFFF" /* ............|N.. */ - $"0153 0012 FFFF 0000 0000 0000 0000 0079" /* .S.............y */ - $"0756 4F4C 4E41 4D45 4E52 5252 4341 5359" /* .VOLNAMENRRRCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0048 6F72 0101 7CBC 0101 7D2A 0101 7CBC" /* .Hor..|...}*..|. */ - $"0900 07B2 0100 0200 1565 FFFF 0002 0000" /* .........e...... */ - $"000E 6369 616C 3A41 6C65 6D62 0063 0756" /* ..cial:Alemb.c.V */ - $"5245 464E 554D 5452 5252 4341 5359 4E43" /* REFNUMTRRRCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"6150 FFFF FFFF FFFF FFFF 0101 7D2A 0000" /* aP..........}*.. */ - $"0010 0100 0200 0174 FFFF 0002 0000 000C" /* .......t........ */ - $"4561 7374 3A43 7565 7276 0020 0544 4952" /* East:Cuerv. .DIR */ - $"4944 4552 5452 5252 4341 5359 4E43 4355" /* IDERTRRRCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4573 7065" /* ............Espe */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 00F0 FFFF 0002 0000 0008 6974" /* ..............it */ - $"2030 3B20 5365 7420 0069 0548 4F50 454E" /* 0; Set .i.HOPEN */ - $"494F 4E52 5252 4341 5359 4E43 4355 4E54" /* IONRRRCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E3B 2044 FFFF" /* ..........n; D.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 7E08 FFFF 011C 0018 FFFF" /* ......~......... */ - $"0000 0100 0000 0000 0069 0756 5245 464E" /* .........i.VREFN */ - $"554D 4E52 5252 4341 5359 4E43 4355 4E54" /* UMNRRRCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7464 4F75 0101" /* ..........tdOu.. */ - $"7EE4 0101 7E76 0101 7E76 0000 0010 0100" /* ~...~v..~v...... */ - $"0200 0865 FFFF 0002 0000 0016 6F72 797D" /* ...e........ory} */ - $"224D 5057 2E45 0072 0544 4952 4944 4552" /* "MPW.E.r.DIRIDER */ - $"4E52 5252 4341 5359 4E43 4355 4E54 4447" /* NRRRCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 4D61 0101 7FC0" /* ........ "Ma.... */ - $"FFFF FFFF 0101 7EE4 0000 0000 0100 0200" /* ......~......... */ - $"0C62 FFFF 0002 0000 0012 4D67 723A 223B" /* .b........Mgr:"; */ - $"204F 7065 003B 0846 494C 454E 414D 4552" /* Ope.;.FILENAMER */ - $"5252 4341 5359 4E43 4355 4E54 4447 4553" /* RRCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0059 FF00 0101 7F52 FFFF" /* .......Y.....R.. */ - $"FFFF 0101 7F52 0900 0900 0100 0200 0000" /* .....R.......... */ - $"FFFF 0002 FFFF FF00 4EBA 1C30 0000 0000" /* ........N..0.... */ - $"0000 00B0 0A50 4552 4D49 5353 494F 4E52" /* .....PERMISSIONR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 003C 0009 FFFF FFFF FFFF FFFF" /* .....<.......... */ - $"0101 7FC0 0900 01AE 0100 0200 0B65 FFFF" /* .............e.. */ - $"0002 0000 000C 0006 0000 546F 6F6C 626F" /* ..........Toolbo */ - $"0045 0652 4546 4E55 4D42 5954 4552 4341" /* .E.REFNUMBYTERCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0090 00F0 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0201 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 6972 6563 746F 7279 603B 0044" /* ....irectory`;.D */ - $"0748 4F50 454E 4446 4E54 4552 4341 5359" /* .HOPENDFNTERCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7B44 6972 0101 82C4 FFFF FFFF FFFF FFFF" /* {Dir............ */ - $"0000 0010 0100 0501 0001 0101 809E FFFF" /* ................ */ - $"0100 0018 FFFF 0000 0100 0000 0000 0000" /* ................ */ - $"0756 5245 464E 554D 4E54 4552 4341 5359" /* .VREFNUMNTERCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0040 0101 817A 0101 810C 0101 810C" /* ...@...z........ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0016 436F 6E6E 6563 7469 6F6E 0067 0544" /* ..Connection.g.D */ - $"4952 4944 4552 4E54 4552 4341 5359 4E43" /* IRIDERNTERCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6C69 0101 8256 FFFF FFFF 0101 817A 0000" /* li...V.......z.. */ - $"0000 0100 0200 0080 FFFF 0002 0000 0012" /* ................ */ - $"0000 0040 00F0 D620 4D61 0053 0846 494C" /* ...@... Ma.S.FIL */ - $"454E 414D 4554 4552 4341 5359 4E43 4355" /* ENAMETERCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"0101 81E8 FFFF FFFF 0101 81E8 0900 0900" /* ................ */ - $"0100 0200 00F0 FFFF 0002 FFFF FF00 0000" /* ................ */ - $"0000 01B0 00F0 D620 0011 0A50 4552 4D49" /* ....... ...PERMI */ - $"5353 494F 4E52 4341 5359 4E43 4355 4E54" /* SSIONRCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 743F 00F3 FFFF" /* ..........t?.... */ - $"FFFF FFFF FFFF 0101 8256 0900 01AE 0100" /* .........V...... */ - $"0200 0048 FFFF 0002 0000 000C 6163 6520" /* ...H........ace */ - $"7769 7468 2077 0061 0652 4546 4E55 4D42" /* with w.a.REFNUMB */ - $"5954 4552 4341 5359 4E43 4355 4E54 4447" /* YTERCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4669 6E64 FFFF FFFF" /* ........Find.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0201" /* ................ */ - $"0C00 FFFF 0002 0000 0008 0090 0080 060B" /* ................ */ - $"456E 7469 0065 0748 4F50 454E 5246 4E54" /* Enti.e.HOPENRFNT */ - $"4552 4341 5359 4E43 4355 4E54 4447 4553" /* ERCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 7665 0101 94E2 FFFF" /* ......tive...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 8334 FFFF 0173 0018 FFFF 0000 0100" /* ...4...s........ */ - $"0000 0000 0012 0756 5245 464E 554D 4E54" /* .......VREFNUMNT */ - $"4552 4341 5359 4E43 4355 4E54 4447 4553" /* ERCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 8410 0101" /* ................ */ - $"83A2 0101 83A2 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0016 5365 7420 4578 6974" /* ........Set Exit */ - $"2030 0020 0544 4952 4944 4552 4E54 4552" /* 0. .DIRIDERNTER */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6772 3A22 0101 84EC FFFF FFFF" /* ....gr:"........ */ - $"0101 8410 0000 0000 0100 0200 0469 FFFF" /* .............i.. */ - $"0002 0000 0012 2200 007C 2F2E 0000 0000" /* ......"..|/..... */ - $"0000 0846 494C 454E 414D 4554 4552 4341" /* ...FILENAMETERCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7463 6865 0101 847E FFFF FFFF 0101" /* ..tche...~...... */ - $"847E 0900 0900 0100 0200 1C01 FFFF 0002" /* .~.............. */ - $"FFFF FF00 00F0 D620 5374 616E 6461 0064" /* ....... Standa.d */ - $"0A50 4552 4D49 5353 494F 4E52 4341 5359" /* .PERMISSIONRCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7264 4E42 FFFF FFFF FFFF FFFF 0101 84EC" /* rdNB............ */ - $"0900 01AE 0100 0200 0F6F FFFF 0002 0000" /* .........o...... */ - $"000C 6365 733A 4275 696C 6452 0073 0652" /* ..ces:BuildR.s.R */ - $"4546 4E55 4D42 5954 4552 4341 5359 4E43" /* EFNUMBYTERCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6452" /* ..............dR */ - $"6573 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* es.............. */ - $"0010 0100 0201 1264 FFFF 0002 0000 0008" /* .......d........ */ - $"7469 6573 2E61 2E6F 0D43 0065 0B41 4C4C" /* ties.a.o.C.e.ALL */ - $"4F43 434F 4E54 4947 4341 5359 4E43 4355" /* OCCONTIGCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4372 6561" /* ............Crea */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 85CA FFFF 0152 000E" /* .............R.. */ - $"FFFF 0000 0000 0000 0000 0062 0652 4546" /* ...........b.REF */ - $"4E55 4D4F 4E54 4947 4341 5359 4E43 4355" /* NUMONTIGCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A52 7372" /* ............:Rsr */ - $"FFFF FFFF 0101 8638 0101 8638 0000 0010" /* .......8...8.... */ - $"0100 0200 1265 FFFF 0002 0000 000C 6353" /* .....e........cS */ - $"746F 6F70 6964 3A53 0075 0543 4F55 4E54" /* toopid:S.u.COUNT */ - $"4552 4E54 4947 4341 5359 4E43 4355 4E54" /* ERNTIGCASYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6964 3A53 FFFF" /* ..........id:S.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 1249 FFFF 0002 0000 0008 7461 6E64" /* ...I........tand */ - $"6172 644E 4250 0044 0748 4352 4541 5445" /* ardNBP.D.HCREATE */ - $"4E54 4947 4341 5359 4E43 4355 4E54 4447" /* NTIGCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6C 626F 0101 8B64" /* ........olbo...d */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 8716 FFFF 0175 001A FFFF 0000" /* .........u...... */ - $"0100 0000 0000 0075 0756 5245 464E 554D" /* .......u.VREFNUM */ - $"4E54 4947 4341 5359 4E43 4355 4E54 4447" /* NTIGCASYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5265 7375 0101 87F2" /* ........Resu.... */ - $"0101 8784 0101 8784 0000 0010 0100 0200" /* ................ */ - $"0F6C FFFF 0002 0000 0018 0D43 7265 6174" /* .l.........Creat */ - $"696E 6720 0061 0544 4952 4944 4552 4E54" /* ing .a.DIRIDERNT */ - $"4947 4341 5359 4E43 4355 4E54 4447 4553" /* IGCASYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6720 4D61 0101 8860 FFFF" /* ......g Ma...`.. */ - $"FFFF 0101 87F2 0000 0000 0100 0200 0C64" /* ...............d */ - $"FFFF 0002 0000 0014 5249 5343 3A4F 626A" /* ........RISC:Obj */ - $"3A42 0074 0846 494C 454E 414D 4554 4947" /* :B.t.FILENAMETIG */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 7472 0101 88CE FFFF FFFF" /* ....ontr........ */ - $"0101 8860 0900 0900 0100 0200 0D61 FFFF" /* ...`.........a.. */ - $"0002 FFFF FF00 3A53 6F75 7263 6573 3A42" /* ......:Sources:B */ - $"0069 0743 5245 4154 4F52 4554 4947 4341" /* .i.CREATORETIGCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A42 7569 FFFF FFFF FFFF FFFF 0101" /* ..:Bui.......... */ - $"88CE 0900 0C1A 0100 0200 036F FFFF 0002" /* ...........o.... */ - $"0000 000C 2E72 7372 630D 4372 6561 0069" /* .....rsrc.Crea.i */ - $"0846 494C 4554 5950 4554 4947 4341 5359" /* .FILETYPETIGCASY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6561 7469 FFFF FFFF FFFF FFFF FFFF FFFF" /* eati............ */ - $"0900 0C1A 0100 0200 133A FFFF 0002 0000" /* .........:...... */ - $"0008 756C 7473 3A52 4953 433A 0062 0944" /* ..ults:RISC:.b.D */ - $"4952 4352 4541 5445 4947 4341 5359 4E43" /* IRCREATEIGCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 433A" /* ..............C: */ - $"5273 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Rs.............. */ - $"0010 0100 0501 0001 0101 89AC FFFF 0167" /* ...............g */ - $"0016 FFFF 0000 0100 0000 0000 006F 0756" /* .............o.V */ - $"5245 464E 554D 5445 4947 4341 5359 4E43" /* REFNUMTEIGCASYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E67" /* ..............ng */ - $"204D 0101 8A1A FFFF FFFF 0101 8A1A 0000" /* M.............. */ - $"0010 0100 0200 096C FFFF 0002 0000 0014" /* .......l........ */ - $"3A52 4953 433A 4F62 6A3A 0061 0B50 4152" /* :RISC:Obj:.a.PAR */ - $"454E 5444 4952 4944 4341 5359 4E43 4355" /* ENTDIRIDCASYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 756C 7473" /* ............ults */ - $"0101 8A88 FFFF FFFF 0101 8A88 0000 0000" /* ................ */ - $"0100 0200 134D FFFF 0002 0000 0010 4372" /* .....M........Cr */ - $"6561 7469 6E67 204D 0063 0D44 4952 4543" /* eating M.c.DIREC */ - $"544F 5259 4E41 4D45 5359 4E43 4355 4E54" /* TORYNAMESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6174 FFFF" /* ..........reat.. */ - $"FFFF 0101 8AF6 0101 8AF6 0900 0900 0100" /* ................ */ - $"0200 0573 FFFF 0002 FFFF FF00 7375 6C74" /* ...s........sult */ - $"733A 5249 5343 0052 0C43 5245 4154 4544" /* s:RISC.R.CREATED */ - $"4449 5249 4445 5359 4E43 4355 4E54 4447" /* DIRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5249 5343 FFFF FFFF" /* ........RISC.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0E6F FFFF 0002 0000 0008 6720 4D61 6353" /* .o........g MacS */ - $"746F 6F70 0064 0748 4445 4C45 5445 4E49" /* toop.d.HDELETENI */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 643A 536F FFFF FFFF FFFF" /* ......d:So...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 8BD4 FFFF 0154 0012 FFFF 0000 0100" /* .......T........ */ - $"0000 0000 0072 0756 5245 464E 554D 4E49" /* .....r.VREFNUMNI */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7372 630D 0101 8CB0 0101" /* ......src....... */ - $"8C42 0101 8C42 0000 0010 0100 0200 136F" /* .B...B.........o */ - $"FFFF 0002 0000 0010 696C 6452 6573 756C" /* ........ildResul */ - $"7473 0052 0544 4952 4944 4552 4E49 5249" /* ts.R.DIRIDERNIRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"0101 8CB0 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C D620 00F3 36AC 00F3 36A8" /* ....... ..6...6. */ - $"0002 0846 494C 454E 414D 4549 5249 4445" /* ...FILENAMEIRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 00F0 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0900 0900 0100 0200 026E FFFF 0002" /* ...........n.... */ - $"FFFF FF00 00F0 D620 5365 7420 4578 0074" /* ....... Set Ex.t */ - $"0948 4745 5446 494E 464F 5249 4445 5359" /* .HGETFINFORIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3F22 3B20 0101 8F46 FFFF FFFF FFFF FFFF" /* ?"; ...F........ */ - $"0000 0010 0100 0501 0001 0101 8D8E FFFF" /* ................ */ - $"0175 0016 FFFF 0000 0100 0000 0000 007B" /* .u.............{ */ - $"0756 5245 464E 554D 464F 5249 4445 5359" /* .VREFNUMFORIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"657D 2022 0101 8E6A 0101 8DFC 0101 8DFC" /* e} "...j........ */ - $"0000 0010 0100 0200 096C FFFF 0002 0000" /* .........l...... */ - $"0014 7B57 6F72 6B53 6865 6574 0022 0544" /* ..{WorkSheet.".D */ - $"4952 4944 4552 464F 5249 4445 5359 4E43" /* IRIDERFORIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2044" /* .............. D */ - $"6972 FFFF FFFF FFFF FFFF 0101 8E6A 0000" /* ir...........j.. */ - $"0000 0100 0200 0F75 FFFF 0002 0000 0010" /* .......u........ */ - $"6C62 6F78 3A43 6F6D 6D54 006F 0846 494C" /* lbox:CommT.o.FIL */ - $"454E 414D 454F 5249 4445 5359 4E43 4355" /* ENAMEORIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0101 8ED8 FFFF FFFF 0101 8ED8 0900 0900" /* ................ */ - $"0100 0200 0909 FFFF 0002 FFFF FF00 0909" /* ................ */ - $"0909 0909 0909 0909 004F 0846 4E44 5249" /* .........O.FNDRI */ - $"4E46 4F4F 5249 4445 5359 4E43 4355 4E54" /* NFOORIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2061 7320 FFFF" /* .......... as .. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 4760 0100" /* ............G`.. */ - $"0201 0E20 FFFF 0002 0000 0008 6F72 7960" /* ... ........ory` */ - $"D309 0909 0909 0009 0948 5345 5446 494E" /* .........HSETFIN */ - $"464F 5249 4445 5359 4E43 4355 4E54 4447" /* FORIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D 0101 916E" /* ........----...n */ - $"0101 9328 FFFF FFFF 0000 0010 0100 0501" /* ...(............ */ - $"0001 0101 8FB6 FFFF 0109 0016 FFFF 0000" /* ................ */ - $"0110 0000 0000 006B 0756 5245 464E 554D" /* .......k.VREFNUM */ - $"464F 5249 4445 5359 4E43 4355 4E54 4447" /* FORIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 603B 0909 0101 9092" /* ........`;...... */ - $"0101 9024 0101 9024 0000 0010 0100 0200" /* ...$...$........ */ - $"036D FFFF 0002 0000 0014 6966 7952 6561" /* .m........ifyRea */ - $"644F 6E6C 0022 0544 4952 4944 4552 464F" /* dOnl.".DIRIDERFO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0965 6368 FFFF FFFF FFFF" /* .......ech...... */ - $"FFFF 0101 9092 0000 0000 0100 0200 0574" /* ...............t */ - $"FFFF 0002 0000 0010 0909 0909 0909 0909" /* ................ */ - $"0909 0009 0846 494C 454E 414D 454F 5249" /* .....FILENAMEORI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 0101 9100 FFFF FFFF" /* ....... ........ */ - $"0101 9100 0900 0900 0100 0200 0000 FFFF" /* ................ */ - $"0002 FFFF FF00 D620 227B 4242 5343 6D64" /* ....... "{BBSCmd */ - $"007D 0846 4E44 5249 4E46 4F4F 5249 4445" /* .}.FNDRINFOORIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 009A 7000 FFFF FFFF FFFF FFFF FFFF" /* ....p........... */ - $"FFFF 0701 4760 0100 0200 1420 FFFF 0002" /* ....G`..... .... */ - $"FFFF FEF0 5365 7420 4469 7265 6374 0072" /* ....Set Direct.r */ - $"0948 5345 5446 4C4F 434B 5249 4445 5359" /* .HSETFLOCKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 616C FFFF FFFF FFFF FFFF FFFF FFFF" /* tial............ */ - $"0000 0010 0100 0501 0001 0101 91DE FFFF" /* ................ */ - $"0179 0012 FFFF 0000 0100 0000 0000 0022" /* .y............." */ - $"0756 5245 464E 554D 434B 5249 4445 5359" /* .VREFNUMCKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0007 00C4 0101 92BA 0101 924C 0101 924C" /* ...........L...L */ - $"0000 0010 0100 0200 000D FFFF 0002 0000" /* ................ */ - $"0010 0200 0010 031C 0011 0332 0012 0544" /* ...........2...D */ - $"4952 4944 4552 434B 5249 4445 5359 4E43" /* IRIDERCKRIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0580" /* ................ */ - $"0023 FFFF FFFF FFFF FFFF 0101 92BA 0000" /* .#.............. */ - $"0000 0100 0200 060C FFFF 0002 0000 000C" /* ................ */ - $"002C 066C 002D 06A0 002E 00B6 0846 494C" /* .,.l.-.......FIL */ - $"454E 414D 454B 5249 4445 5359 4E43 4355" /* ENAMEKRIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0042 02D8" /* .............B.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0900 0900" /* ................ */ - $"0100 0200 0048 FFFF 0002 FFFF FF00 0684" /* .....H.......... */ - $"004C 072C 004D 07EE 004E 0948 5253 5446" /* .L.,.M...N.HRSTF */ - $"4C4F 434B 5249 4445 5359 4E43 4355 4E54" /* LOCKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B42 7573 FFFF" /* ..........kBus.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 9398 FFFF 0120 0012 FFFF" /* ........... .... */ - $"0000 0100 0000 0000 0002 0756 5245 464E" /* ...........VREFN */ - $"554D 434B 5249 4445 5359 4E43 4355 4E54" /* UMCKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0101" /* ..........a..... */ - $"9474 0101 9406 0101 9406 0000 0010 0100" /* .t.............. */ - $"0200 0000 FFFF 0002 0000 0010 436F 6C6F" /* ............Colo */ - $"7245 7175 2E61 0000 0544 4952 4944 4552" /* rEqu.a...DIRIDER */ - $"434B 5249 4445 5359 4E43 4355 4E54 4447" /* CKRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E6E 6563 FFFF FFFF" /* ........nnec.... */ - $"FFFF FFFF 0101 9474 0000 0000 0100 0200" /* .......t........ */ - $"0000 FFFF 0002 0000 000C 6E74 726F 6C50" /* ..........ntrolP */ - $"7269 762E 0000 0846 494C 454E 414D 454B" /* riv....FILENAMEK */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 6275 FFFF FFFF FFFF" /* ......Debu...... */ - $"FFFF FFFF FFFF 0900 0900 0100 0200 0465" /* ...............e */ - $"FFFF 0002 FFFF FF00 696F 6E2E 6100 0000" /* ........ion.a... */ - $"0000 00B6 0748 5245 4E41 4D45 4E4B 5249" /* .....HRENAMENKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 762E FFFF FFFF FFFF FFFF" /* ....riv......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"9552 FFFF 0100 0016 FFFF 0000 0200 0000" /* .R.............. */ - $"0000 0074 0756 5245 464E 554D 4E4B 5249" /* ...t.VREFNUMNKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0101 95C0" /* ................ */ - $"0101 95C0 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0014 4453 5033 3231 3050 7269" /* ......DSP3210Pri */ - $"0061 0544 4952 4944 4552 4E4B 5249 4445" /* .a.DIRIDERNKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 0101 962E FFFF FFFF 0101" /* ...a............ */ - $"962E 0000 0000 0100 0200 0100 FFFF 0002" /* ................ */ - $"0000 0010 0000 4453 5050 7269 7661 0065" /* ......DSPPriva.e */ - $"074F 4C44 4E41 4D45 4E4B 5249 4445 5359" /* .OLDNAMENKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7175 2E61 FFFF FFFF 0101 969C 0101 969C" /* qu.a............ */ - $"0900 0900 0100 0200 1072 FFFF 0002 FFFF" /* .........r...... */ - $"FF00 0000 0000 0364 0012 0000 0067 074E" /* .......d.....g.N */ - $"4557 4E41 4D45 4E4B 5249 4445 5359 4E43" /* EWNAMENKRIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"7369 FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* si.............. */ - $"0900 0100 0200 0572 FFFF 0002 FFFF FE00" /* .......r........ */ - $"0000 0000 03D4 0016 0000 006F 0743 4154" /* ...........o.CAT */ - $"4D4F 5645 4E4B 5249 4445 5359 4E43 4355" /* MOVENKRIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"0101 9BC8 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 977A FFFF 0100 001A" /* .........z...... */ - $"FFFF 0000 0200 0000 0000 0064 0756 5245" /* ...........d.VRE */ - $"464E 554D 4E4B 5249 4445 5359 4E43 4355" /* FNUMNKRIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 98C4 0101 97E8 0101 97E8 0000 0010" /* ................ */ - $"0100 0200 0E61 FFFF 0002 0000 0018 001B" /* .....a.......... */ - $"0000 496E 7465 726E 006C 0544 4952 4944" /* ..Intern.l.DIRID */ - $"4552 4E4B 5249 4445 5359 4E43 4355 4E54" /* ERNKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0101" /* ..........a..... */ - $"9856 FFFF FFFF 0101 9856 0000 0000 0100" /* .V.......V...... */ - $"0200 1269 FFFF 0002 0000 0014 0000 0000" /* ...i............ */ - $"051C 001D 0000 004F 074F 4C44 4E41 4D45" /* .......O.OLDNAME */ - $"4E4B 5249 4445 5359 4E43 4355 4E54 4447" /* NKRIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 0000 FFFF FFFF" /* ......... ...... */ - $"0101 9932 0101 98C4 0900 0900 0100 0200" /* ...2............ */ - $"0000 FFFF 0002 FFFF FF00 4D43 3638 3078" /* ..........MC680x */ - $"302E 6100 0000 084E 4557 4449 5249 444B" /* 0.a....NEWDIRIDK */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 9932 0000 0000 0100 0200 0000" /* .....2.......... */ - $"FFFF 0002 0000 000C 5061 7463 684D 6163" /* ........PatchMac */ - $"726F 002E 074E 4557 4E41 4D45 444B 5249" /* ro...NEWNAMEDKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 FFFF FFFF FFFF FFFF" /* .....a.......... */ - $"FFFF FFFF 0900 0900 0100 0200 1945 FFFF" /* .............E.. */ - $"0002 FFFF FE00 0000 066C 002A 0000 5265" /* .........l.*..Re */ - $"006F 064F 5045 4E57 444F 4E4B 5249 4445" /* .o.OPENWDONKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF FFFF" /* ..a............. */ - $"FFFF 0000 0010 0100 0501 0001 0101 9A10" /* ................ */ - $"FFFF 0100 0016 FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0756 5245 464E 554D 4E4B 5249 4445" /* ...VREFNUMNKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 2E61 0101 9B5A 0101 9A7E 0101" /* ..te.a...Z...~.. */ - $"9A7E 0000 0010 0100 0200 0571 FFFF 0002" /* .~.........q.... */ - $"0000 0014 074E 004C 0000 5374 616E 0061" /* .....N.L..Stan.a */ - $"0544 4952 4944 4552 4E4B 5249 4445 5359" /* .DIRIDERNKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7874 656E 0101 9AEC FFFF FFFF 0101 9AEC" /* xten............ */ - $"0000 0000 0100 0200 1874 FFFF 0002 0000" /* .........t...... */ - $"0010 2E61 0000 0000 0000 07BC 0048 0650" /* ...a.........H.P */ - $"524F 4349 4454 4E4B 5249 4445 5359 4E43" /* ROCIDTNKRIDESYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF 0101 9B5A 0000" /* .............Z.. */ - $"0000 0100 0200 0549 FFFF 0002 0000 000C" /* .......I........ */ - $"0000 0828 004E 0000 5665 0074 0857 4452" /* ...(.N..Ve.t.WDR */ - $"4546 4E55 4D4B 5249 4445 5359 4E43 4355" /* EFNUMKRIDESYNCCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 146F FFFF 0002 0000 0008 746F" /* .....o........to */ - $"6F70 6964 3A53 6F75 0063 0743 4C4F 5345" /* opid:Sou.c.CLOSE */ - $"5744 4E4B 5249 4445 5359 4E43 4355 4E54" /* WDNKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4EAD 0000 FFFF" /* ..........N..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 9C38 FFFF 010A 000A FFFF" /* .......8........ */ - $"0000 0000 0000 0000 0000 0857 4452 4546" /* ...........WDREF */ - $"4E55 4D4B 5249 4445 5359 4E43 4355 4E54" /* NUMKRIDESYNCCUNT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4578 FFFF" /* ..........t Ex.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0044 FFFF 0002 0000 0008 603B 2044" /* ...D........`; D */ - $"6972 6563 746F 0079 0947 4554 5744 494E" /* irecto.y.GETWDIN */ - $"464F 5249 4445 5359 4E43 4355 4E54 4447" /* FORIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EAD 076A FFFF FFFF" /* ........N..j.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 9D16 FFFF 0169 0016 FFFF 0000" /* .........i...... */ - $"0000 0000 0000 0063 0857 4452 4546 4E55" /* .......c.WDREFNU */ - $"4D4F 5249 4445 5359 4E43 4355 4E54 4447" /* MORIDESYNCCUNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7920 227B FFFF FFFF" /* ........y "{.... */ - $"0101 9D84 0101 9D84 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0014 8001 8001 7FFF" /* ................ */ - $"7FFF 2F0A 007C 0756 5245 464E 554D 4D4F" /* ../..|.VREFNUMMO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 4E6F FFFF FFFF 0101" /* ....... No...... */ - $"9DF2 0101 9DF2 0000 0010 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0010 4E6F 7468 696E 6700" /* ........Nothing. */ - $"2080 0004 0544 4952 4944 4552 4D4F 5249" /* ....DIRIDERMORI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 00A8 0101 9E60 FFFF FFFF" /* ...........`.... */ - $"0101 9E60 0000 0000 0100 0201 0F6C FFFF" /* ...`.........l.. */ - $"0002 0000 000C 7200 0000 0000 0034 0005" /* ......r......4.. */ - $"0000 0650 524F 4349 4454 4D4F 5249 4445" /* ...PROCIDTMORIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 5300" /* SYNCCUNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7175 2E72 FFFF FFFF FFFF FFFF FFFF" /* ..qu.r.......... */ - $"FFFF 0000 0000 0100 0201 1350 FFFF 0002" /* ...........P.... */ - $"0000 0008 2E72 0000 0000 0000 00A8 0007" /* .....r.......... */ - $"0E50 4248 4745 5456 4F4C 5041 524D 5359" /* .PBHGETVOLPARMSY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00E8 0101 B032 FFFF FFFF FFFF FFFF" /* .......2........ */ - $"0000 0010 0100 0501 0001 0101 9F3E FFFF" /* .............>.. */ - $"0150 000E FFFF 0000 0000 0000 0000 0000" /* .P.............. */ - $"0A50 4152 414D 424C 4F43 4B41 524D 5359" /* .PARAMBLOCKARMSY */ - $"4E43 4355 4E54 4447 4553 4745 5300 0000" /* NCCUNTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0060 FFFF FFFF 0101 9FAC 0101 9FAC" /* ...`............ */ - $"0100 609C 0100 0200 0001 FFFF 0002 0000" /* ..`............. */ - $"000A 0001 0000 5363 7261 704D 0072 0541" /* ......ScrapM.r.A */ - $"5359 4E43 424C 4B50 5452 524D 5359 4E43" /* SYNCBLKPTRRMSYNC */ - $"4355 4E54 4447 4553 4745 5300 0000 0000" /* CUNTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6974" /* ..............it */ - $"2030 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 0.............. */ - $"0098 0100 0200 0563 FFFF 0002 0000 0008" /* .......c........ */ - $"6972 6563 746F 7279 2022 0061 1250 4248" /* irectory ".a.PBH */ - $"4745 5456 4F4C 5041 524D 5353 594E 4355" /* GETVOLPARMSSYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2200 102D" /* ............"..- */ - $"0101 B798 0101 E266 FFFF FFFF 0000 0010" /* .......f........ */ - $"0100 0501 0001 0101 A08A FFFF 0678 000C" /* .............x.. */ - $"FFFF 0000 0000 0101 A0F8 0065 0A50 4152" /* ...........e.PAR */ - $"414D 424C 4F43 4B41 524D 5353 594E 4355" /* AMBLOCKARMSSYNCU */ - $"4E54 4447 4553 4745 5300 0000 0000 0000" /* NTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E3B 2044" /* ............n; D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 1D22 FFFF 0002 0000 0008 0000" /* .....".......... */ - $"0000 00F0 00F0 D620 205F 0101 A0FE 7030" /* ....... _....p0 */ - $"0101 A104 A260 0101 A10A 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1350 4248 4745 5456 4F4C 5041 524D" /* ...PBHGETVOLPARM */ - $"5341 5359 4E43 4E54 4447 4553 4745 5300" /* SASYNCNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003E 0005 0101 A448 0101 A352 FFFF" /* ...>.....H...R.. */ - $"FFFF 0000 0010 0100 0501 0001 0101 A180" /* ................ */ - $"FFFF 066E 000C FFFF 0000 0000 0101 A1EE" /* ...n............ */ - $"0066 0A50 4152 414D 424C 4F43 4B41 524D" /* .f.PARAMBLOCKARM */ - $"5341 5359 4E43 4E54 4447 4553 4745 5300" /* SASYNCNTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 609C 0100 0200 0EBA FFFF 0002" /* ....`........... */ - $"0000 0008 00F0 D620 5365 7420 4578 205F" /* ....... Set Ex _ */ - $"0101 A1F4 7030 0101 A1FA A660 0101 A200" /* ....p0.....`.... */ - $"3E80 FFFF FFFF 0000 0F50 4248 4745 544C" /* >........PBHGETL */ - $"4F47 494E 494E 464F 5359 4E43 4E54 4447" /* OGININFOSYNCNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 456E FFFF FFFF" /* ........ceEn.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 A276 FFFF 0174 000E FFFF 0000" /* .....v...t...... */ - $"0000 0000 0000 00F0 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4E 494E 464F 5359 4E43 4E54 4447" /* OCKNINFOSYNCNTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 4D61 FFFF FFFF" /* ........ "Ma.... */ - $"0101 A2E4 0101 A2E4 0100 609C 0100 0200" /* ..........`..... */ - $"0C62 FFFF 0002 0000 000A 7469 6C73 3A22" /* .b........tils:" */ - $"3B20 4F70 006E 0541 5359 4E43 424C 4B50" /* ; Op.n.ASYNCBLKP */ - $"5452 494E 464F 5359 4E43 4E54 4447 4553" /* TRINFOSYNCNTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 6976 FFFF FFFF FFFF" /* ......ctiv...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 1D22" /* ..............." */ - $"FFFF 0002 0000 0008 2022 7B61 6374 6976" /* ........ "{activ */ - $"657D 0012 1350 4248 4745 544C 4F47 494E" /* e}...PBHGETLOGIN */ - $"494E 464F 5359 4E43 4E54 4447 4553 4745" /* INFOSYNCNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2260 0442 FFFF FFFF 0101 A68A" /* ...."`.B........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"A3C2 FFFF 0622 000C FFFF 0000 0000 0101" /* .....".......... */ - $"A430 007E 0A50 4152 414D 424C 4F43 4B4E" /* .0.~.PARAMBLOCKN */ - $"494E 464F 5359 4E43 4E54 4447 4553 4745" /* INFOSYNCNTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0949 FFFF FFFF FFFF FFFF" /* .......I........ */ - $"FFFF FFFF 0100 609C 0100 0200 0420 FFFF" /* ......`...... .. */ - $"0002 0000 0008 6374 6976 657D 2220 3B20" /* ......ctive}" ; */ - $"205F 0101 A436 7031 0101 A43C A260 0101" /* _...6p1...<.`.. */ - $"A442 3E80 FFFF FFFF 0000 1450 4248 4745" /* .B>........PBHGE */ - $"544C 4F47 494E 494E 464F 4153 594E 4354" /* TLOGININFOASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 7069 0101" /* ..........t pi.. */ - $"AAB8 0101 A780 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 A4B8 FFFF 0609 000C FFFF" /* ................ */ - $"0000 0000 0101 A526 0009 0A50 4152 414D" /* .......&...PARAM */ - $"424C 4F43 4B4E 494E 464F 4153 594E 4354" /* BLOCKNINFOASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2031 0909 FFFF" /* .......... 1.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 0966 FFFF 0002 0000 0008 3D20 3136" /* ...f........= 16 */ - $"0909 0909 0909 205F 0101 A52C 7031 0101" /* ...... _...,p1.. */ - $"A532 A660 0101 A538 3E80 FFFF FFFF 0000" /* .2.`...8>....... */ - $"0F50 4248 4745 5444 4952 4143 4345 5353" /* .PBHGETDIRACCESS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"202D 6B20 FFFF FFFF 0101 B36A FFFF FFFF" /* -k .......j.... */ - $"0000 0010 0100 0501 0001 0101 A5AE FFFF" /* ................ */ - $"0109 000E FFFF 0000 0000 0000 0000 002B" /* ...............+ */ - $"0A50 4152 414D 424C 4F43 4B43 4345 5353" /* .PARAMBLOCKCCESS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"756C 6C09 FFFF FFFF 0101 A61C 0101 A61C" /* ull............. */ - $"0100 609C 0100 0200 0254 FFFF 0002 0000" /* ..`......T...... */ - $"000A 6B75 7045 6E74 7279 506F 006E 0541" /* ..kupEntryPo.n.A */ - $"5359 4E43 424C 4B50 5452 4345 5353 4153" /* SYNCBLKPTRCESSAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0100 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 660C 7218 B26E 00F4 1350 4248" /* ....f.r..n...PBH */ - $"4745 5444 4952 4143 4345 5353 5359 4E43" /* GETDIRACCESSSYNC */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6353 746F" /* ............cSto */ - $"FFFF FFFF 0101 C04A FFFF FFFF 0000 0010" /* .......J........ */ - $"0100 0501 0001 0101 A6FA FFFF 0662 000C" /* .............b.. */ - $"FFFF 0000 0000 0101 A768 0063 0A50 4152" /* .........h.c.PAR */ - $"414D 424C 4F43 4B43 4345 5353 5359 4E43" /* AMBLOCKCCESSSYNC */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6F6F" /* ............Stoo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 1226 FFFF 0002 0000 0008 0000" /* .....&.......... */ - $"0000 0030 00F0 D620 205F 0101 A76E 7032" /* ...0... _...np2 */ - $"0101 A774 A260 0101 A77A 3E80 FFFF FFFF" /* ...t.`...z>..... */ - $"0000 1450 4248 4745 5444 4952 4143 4345" /* ...PBHGETDIRACCE */ - $"5353 4153 594E 4354 4447 4553 4745 5300" /* SSASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF 0101 A9C2 FFFF" /* ..ecto.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 A7F0" /* ................ */ - $"FFFF 0665 000C FFFF 0000 0000 0101 A85E" /* ...e...........^ */ - $"0020 0A50 4152 414D 424C 4F43 4B43 4345" /* . .PARAMBLOCKCCE */ - $"5353 4153 594E 4354 4447 4553 4745 5300" /* SSASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 7000 FFFF FFFF FFFF FFFF FFFF" /* ....p........... */ - $"FFFF 0100 609C 0100 0200 0F50 FFFF 0002" /* ....`......P.... */ - $"0000 0008 701D B02D FFFB 6628 0000 205F" /* ....p..-..f(.. _ */ - $"0101 A864 7032 0101 A86A A660 0101 A870" /* ...dp2...j.`...p */ - $"3E80 FFFF FFFF 0000 0F50 4248 5345 5444" /* >........PBHSETD */ - $"4952 4143 4345 5353 4153 594E 4354 4447" /* IRACCESSASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 744D 6772 FFFF FFFF" /* ........tMgr.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 A8E6 FFFF 0172 000E FFFF 0000" /* .........r...... */ - $"0000 0000 0000 007D 0A50 4152 414D 424C" /* .......}.PARAMBL */ - $"4F43 4B43 4345 5353 4153 594E 4354 4447" /* OCKCCESSASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 7265 FFFF FFFF" /* ........Dire.... */ - $"0101 A954 0101 A954 0100 609C 0100 0200" /* ...T...T..`..... */ - $"0972 FFFF 0002 0000 000A 4D61 6353 746F" /* .r........MacSto */ - $"6F70 6964 0053 0541 5359 4E43 424C 4B50" /* opid.S.ASYNCBLKP */ - $"5452 4345 5353 4153 594E 4354 4447 4553" /* TRCESSASYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000C 670A FFFF FFFF FFFF" /* ........g....... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0001 0000 0002 0032" /* ...............2 */ - $"0003 0014 1350 4248 5345 5444 4952 4143" /* .....PBHSETDIRAC */ - $"4345 5353 5359 4E43 4354 4447 4553 4745" /* CESSSYNCCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6561 6465 0101 C140 FFFF FFFF" /* ....eade...@.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"AA32 FFFF 06F0 000C FFFF 0000 0000 0101" /* .2.............. */ - $"AAA0 0000 0A50 4152 414D 424C 4F43 4B43" /* .....PARAMBLOCKC */ - $"4345 5353 5359 4E43 4354 4447 4553 4745" /* CESSSYNCCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 33B4 FFFF FFFF FFFF FFFF" /* ......3......... */ - $"FFFF FFFF 0100 609C 0100 0200 00F3 FFFF" /* ......`......... */ - $"0002 0000 0008 3380 00F3 338C 00F3 3378" /* ......3...3...3x */ - $"205F 0101 AAA6 7033 0101 AAAC A260 0101" /* _....p3.....`.. */ - $"AAB2 3E80 FFFF FFFF 0000 1450 4248 5345" /* ..>........PBHSE */ - $"5444 4952 4143 4345 5353 4153 594E 4354" /* TDIRACCESSASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0060 0006 FFFF" /* ...........`.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 AB28 FFFF 0616 000C FFFF" /* .......(........ */ - $"0000 0000 0101 AB96 0011 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B43 4345 5353 4153 594E 4354" /* BLOCKCCESSASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4944 6563 FFFF" /* ..........IDec.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 0000 FFFF 0002 0000 0008 6964 656F" /* ............ideo */ - $"2E72 0000 0000 205F 0101 AB9C 7033 0101" /* .r.... _....p3.. */ - $"ABA2 A660 0101 ABA8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0850 4248 4D41 5049 4450 5452 4345 5353" /* .PBHMAPIDPTRCESS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4154 4944 FFFF FFFF FFFF FFFF FFFF FFFF" /* ATID............ */ - $"0000 0010 0100 0501 0001 0101 AC1E FFFF" /* ................ */ - $"0100 000E FFFF 0000 0000 0000 0000 0050" /* ...............P */ - $"0A50 4152 414D 424C 4F43 4B52 4345 5353" /* .PARAMBLOCKRCESS */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E63 0000 FFFF FFFF 0101 AC8C 0101 AC8C" /* .c.............. */ - $"0100 609C 0100 0200 132E FFFF 0002 0000" /* ..`............. */ - $"000A 000F 0000 4154 4956 6964 006F 0541" /* ......ATIVid.o.A */ - $"5359 4E43 424C 4B50 5452 4345 5353 4153" /* SYNCBLKPTRCESSAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 642E" /* ..............d. */ - $"6800 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* h............... */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"5043 4955 7469 6C2E 6300 0000 0C50 4248" /* PCIUtil.c....PBH */ - $"4D41 5049 4453 594E 4345 5353 4153 594E" /* MAPIDSYNCESSASYN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 0076" /* ...............v */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 AD6A FFFF 060E 000C" /* .........j...... */ - $"FFFF 0000 0000 0101 ADD8 005E 0A50 4152" /* ...........^.PAR */ - $"414D 424C 4F43 4B4E 4345 5353 4153 594E" /* AMBLOCKNCESSASYN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"454C 454D 5330 3230 205F 0101 ADDE 7034" /* ELEMS020 _....p4 */ - $"0101 ADE4 A260 0101 ADEA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 0D50 4248 4D41 5049 4441 5359 4E43" /* ...PBHMAPIDASYNC */ - $"5353 4153 594E 4354 4447 4553 4745 5300" /* SSASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 B556 FFFF FFFF FFFF" /* .........V...... */ - $"FFFF 0000 0010 0100 0501 0001 0101 AE60" /* ...............` */ - $"FFFF 0651 000C FFFF 0000 0000 0101 AECE" /* ...Q............ */ - $"000A 0A50 4152 414D 424C 4F43 4B59 4E43" /* ...PARAMBLOCKYNC */ - $"5353 4153 594E 4354 4447 4553 4745 5300" /* SSASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4650 FFFF FFFF FFFF FFFF FFFF" /* ....FP.......... */ - $"FFFF 0100 609C 0100 0200 0650 FFFF 0002" /* ....`......P.... */ - $"0000 0008 0000 0000 0000 0144 000F 205F" /* ...........D.. _ */ - $"0101 AED4 7034 0101 AEDA A660 0101 AEE0" /* ....p4.....`.... */ - $"3E80 FFFF FFFF 0000 0A50 4248 4D41 504E" /* >........PBHMAPN */ - $"414D 4552 4E43 5353 4153 594E 4354 4447" /* AMERNCSSASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4857 FFFF FFFF" /* ..........HW.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 AF56 FFFF 016D 000E FFFF 0000" /* .....V...m...... */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B52 4E43 5353 4153 594E 4354 4447" /* OCKRNCSSASYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656D 7345 FFFF FFFF" /* ........emsE.... */ - $"0101 AFC4 0101 AFC4 0100 609C 0100 0200" /* ..........`..... */ - $"056D FFFF 0002 0000 000A 0000 0000 0240" /* .m.............@ */ - $"0019 0000 0057 0541 5359 4E43 424C 4B50" /* .....W.ASYNCBLKP */ - $"5452 4E43 5353 4153 594E 4354 4447 4553" /* TRNCSSASYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 732E 6100 FFFF FFFF FFFF" /* ......s.a....... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0100" /* ................ */ - $"FFFF 0002 0000 0008 0000 496E 5361 6E65" /* ..........InSane */ - $"2E6D 006B 0E50 4248 4D41 504E 414D 4553" /* .m.k.PBHMAPNAMES */ - $"594E 4353 4153 594E 4354 4447 4553 4745" /* YNCSASYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0605 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"B0A2 FFFF 0665 000C FFFF 0000 0000 0101" /* .....e.......... */ - $"B110 0044 0A50 4152 414D 424C 4F43 4B53" /* ...D.PARAMBLOCKS */ - $"594E 4353 4153 594E 4354 4447 4553 4745" /* YNCSASYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E3B 2044 FFFF FFFF FFFF FFFF" /* ....n; D........ */ - $"FFFF FFFF 0100 609C 0100 0200 1D22 FFFF" /* ......`......".. */ - $"0002 0000 0008 1430 1000 7239 0000 0000" /* .......0..r9.... */ - $"205F 0101 B116 7035 0101 B11C A260 0101" /* _....p5.....`.. */ - $"B122 3E80 FFFF FFFF 0000 0F50 4248 4D41" /* .">........PBHMA */ - $"504E 414D 4541 5359 4E43 4153 594E 4354" /* PNAMEASYNCASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D61 6353 0101" /* ..........MacS.. */ - $"B9DA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B198 FFFF 0620 000C FFFF" /* ........... .... */ - $"0000 0000 0101 B206 0072 0A50 4152 414D" /* .........r.PARAM */ - $"424C 4F43 4B41 5359 4E43 4153 594E 4354" /* BLOCKASYNCASYNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 737D 6465 FFFF" /* ..........s}de.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 1A70 FFFF 0002 0000 0008 0D0D 7365" /* ...p..........se */ - $"7466 696C 6520 205F 0101 B20C 7035 0101" /* tfile _....p5.. */ - $"B212 A660 0101 B218 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0B50 4248 434F 5059 4649 4C45 5359 4E43" /* .PBHCOPYFILESYNC */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D FFFF FFFF FFFF FFFF FFFF FFFF" /* ----............ */ - $"0000 0010 0100 0501 0001 0101 B28E FFFF" /* ................ */ - $"0141 000E FFFF 0000 0000 0000 0000 0061" /* .A.............a */ - $"0A50 4152 414D 424C 4F43 4B45 5359 4E43" /* .PARAMBLOCKESYNC */ - $"4153 594E 4354 4447 4553 4745 5300 0000" /* ASYNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 5374 FFFF FFFF 0101 B2FC 0101 B2FC" /* acSt............ */ - $"0100 609C 0100 0200 146F FFFF 0002 0000" /* ..`......o...... */ - $"000A 6C50 4354 6F4E 7562 2024 0045 0541" /* ..lPCToNub $.E.A */ - $"5359 4E43 424C 4B50 5452 5359 4E43 4153" /* SYNCBLKPTRSYNCAS */ - $"594E 4354 4447 4553 4745 5300 0000 0000" /* YNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 723A" /* ..............r: */ - $"4F76 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ov.............. */ - $"0098 0100 0200 0365 FFFF 0002 0000 0008" /* .......e........ */ - $"6573 756C 7473 3A72 6973 003A 0F50 4248" /* esults:ris.:.PBH */ - $"434F 5059 4649 4C45 5359 4E43 4153 594E" /* COPYFILESYNCASYN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B60D 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 B3DA FFFF 060D 000C" /* ................ */ - $"FFFF 0000 0000 0101 B448 0074 0A50 4152" /* .........H.t.PAR */ - $"414D 424C 4F43 4B45 5359 4E43 4153 594E" /* AMBLOCKESYNCASYN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D20 2D6E" /* ............m -n */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0F72 FFFF 0002 0000 0008 3D54" /* .....r........=T */ - $"5255 4520 2D64 2066 205F 0101 B44E 7036" /* RUE -d f _...Np6 */ - $"0101 B454 A260 0101 B45A 3E80 FFFF FFFF" /* ...T.`...Z>..... */ - $"0000 1050 4248 434F 5059 4649 4C45 4153" /* ...PBHCOPYFILEAS */ - $"594E 4353 594E 4354 4447 4553 4745 5300" /* YNCSYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4509 0909 FFFF FFFF FFFF FFFF FFFF" /* ..E............. */ - $"FFFF 0000 0010 0100 0501 0001 0101 B4D0" /* ................ */ - $"FFFF 0665 000C FFFF 0000 0000 0101 B53E" /* ...e...........> */ - $"0049 0A50 4152 414D 424C 4F43 4B45 4153" /* .I.PARAMBLOCKEAS */ - $"594E 4353 594E 4354 4447 4553 4745 5300" /* YNCSYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 544E FFFF FFFF FFFF FFFF FFFF" /* ..orTN.......... */ - $"FFFF 0100 609C 0100 0200 0944 FFFF 0002" /* ....`......D.... */ - $"0000 0008 450D 0D0D 6469 7265 6374 205F" /* ....E...direct _ */ - $"0101 B544 7036 0101 B54A A660 0101 B550" /* ...Dp6...J.`...P */ - $"3E80 FFFF FFFF 0000 0D50 4248 4D4F 5645" /* >........PBHMOVE */ - $"5245 4E41 4D45 594E 4353 594E 4354 4447" /* RENAMEYNCSYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 203A 5273 FFFF FFFF" /* ........ :Rs.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 B5C6 FFFF 0165 000E FFFF 0000" /* .........e...... */ - $"0000 0000 0000 0073 0A50 4152 414D 424C" /* .......s.PARAMBL */ - $"4F43 4B41 4D45 594E 4353 594E 4354 4447" /* OCKAMEYNCSYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 746F FFFF FFFF" /* ........ecto.... */ - $"0101 B634 0101 B634 0100 609C 0100 0200" /* ...4...4..`..... */ - $"007B FFFF 0002 0000 000A 4465 636C 4461" /* .{........DeclDa */ - $"7461 3A44 0063 0541 5359 4E43 424C 4B50" /* ta:D.c.ASYNCBLKP */ - $"5452 4D45 594E 4353 594E 4354 4447 4553" /* TRMEYNCSYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 7D44 FFFF FFFF FFFF" /* ......es}D...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 093A" /* ...............: */ - $"FFFF 0002 0000 0008 630D 6F70 656E 207B" /* ........c.open { */ - $"736F 0072 1150 4248 4D4F 5645 5245 4E41" /* so.r.PBHMOVERENA */ - $"4D45 5359 4E43 594E 4354 4447 4553 4745" /* MESYNCYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7461 3A44 0101 BD12 0101 CBDE" /* ....ta:D........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"B712 FFFF 0665 000C FFFF 0000 0000 0101" /* .....e.......... */ - $"B780 006F 0A50 4152 414D 424C 4F43 4B41" /* ...o.PARAMBLOCKA */ - $"4D45 5359 4E43 594E 4354 4447 4553 4745" /* MESYNCYNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D FFFF FFFF FFFF FFFF" /* ....----........ */ - $"FFFF FFFF 0100 609C 0100 0200 0D2D FFFF" /* ......`......-.. */ - $"0002 0000 0008 2D2D 2D2D 2D2D 2D2D 2D2D" /* ......---------- */ - $"205F 0101 B786 7037 0101 B78C A260 0101" /* _....p7.....`.. */ - $"B792 3E80 FFFF FFFF 0000 1250 4248 4D4F" /* ..>........PBHMO */ - $"5645 5245 4E41 4D45 4153 594E 434E 4354" /* VERENAMEASYNCNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D4D 6163 0101" /* ...........Mac.. */ - $"BE08 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B808 FFFF 0656 000C FFFF" /* ...........V.... */ - $"0000 0000 0101 B876 0068 0A50 4152 414D" /* .......v.h.PARAM */ - $"424C 4F43 4B41 4D45 4153 594E 434E 4354" /* BLOCKAMEASYNCNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 6F6F FFFF" /* ..........Stoo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 1A44 FFFF 0002 0000 0008 3A41 5449" /* ...D........:ATI */ - $"3A41 5449 4465 205F 0101 B87C 7037 0101" /* :ATIDe _...|p7.. */ - $"B882 A660 0101 B888 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0B50 4248 4F50 454E 4445 4E59 4D45 4153" /* .PBHOPENDENYMEAS */ - $"594E 434E 4354 4447 4553 4745 5300 0000" /* YNCNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"613A 4465 FFFF FFFF FFFF FFFF FFFF FFFF" /* a:De............ */ - $"0000 0010 0100 0501 0001 0101 B8FE FFFF" /* ................ */ - $"0170 000E FFFF 0000 0000 0000 0000 0063" /* .p.............c */ - $"0A50 4152 414D 424C 4F43 4B59 4D45 4153" /* .PARAMBLOCKYMEAS */ - $"594E 434E 4354 4447 4553 4745 5300 0000" /* YNCNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6465 6F3A FFFF FFFF 0101 B96C 0101 B96C" /* deo:.......l...l */ - $"0100 609C 0100 0200 1374 FFFF 0002 0000" /* ..`......t...... */ - $"000A 7572 6365 733A 4465 636C 0061 0541" /* ..urces:Decl.a.A */ - $"5359 4E43 424C 4B50 5452 4D45 4153 594E" /* SYNCBLKPTRMEASYN */ - $"434E 4354 4447 4553 4745 5300 0000 0000" /* CNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 636C" /* ..............cl */ - $"5669 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Vi.............. */ - $"0098 0100 0200 0E63 FFFF 0002 0000 0008" /* .......c........ */ - $"7069 643A 536F 7572 6365 003A 0F50 4248" /* pid:Source.:.PBH */ - $"4F50 454E 4445 4E59 5359 4E43 594E 434E" /* OPENDENYSYNCYNCN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 636C 5669" /* ............clVi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 BA4A FFFF 0670 000C" /* .........J...p.. */ - $"FFFF 0000 0000 0101 BAB8 0063 0A50 4152" /* ...........c.PAR */ - $"414D 424C 4F43 4B59 5359 4E43 594E 434E" /* AMBLOCKYSYNCYNCN */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C65 732E" /* ............les. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 066F FFFF 0002 0000 0008 673D" /* .....o........g= */ - $"5452 5545 0D62 6565 205F 0101 BABE 7038" /* TRUE.bee _....p8 */ - $"0101 BAC4 A260 0101 BACA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1050 4248 4F50 454E 4445 4E59 4153" /* ...PBHOPENDENYAS */ - $"594E 434E 434E 4354 4447 4553 4745 5300" /* YNCNCNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D2D 2D2D FFFF FFFF FFFF FFFF FFFF" /* ..----.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 BB40" /* ...............@ */ - $"FFFF 062D 000C FFFF 0000 0000 0101 BBAE" /* ...-............ */ - $"002D 0A50 4152 414D 424C 4F43 4B59 4153" /* .-.PARAMBLOCKYAS */ - $"594E 434E 434E 4354 4447 4553 4745 5300" /* YNCNCNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6964 656F FFFF FFFF FFFF FFFF FFFF" /* ..ideo.......... */ - $"FFFF 0100 609C 0100 0200 0163 FFFF 0002" /* ....`......c.... */ - $"0000 0008 536F 7572 6365 733A 4465 205F" /* ....Sources:De _ */ - $"0101 BBB4 7038 0101 BBBA A660 0101 BBC0" /* ....p8.....`.... */ - $"3E80 FFFF FFFF 0000 0D50 4248 4F50 454E" /* >........PBHOPEN */ - $"5246 4445 4E59 594E 434E 434E 4354 4447" /* RFDENYYNCNCNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 6F6F FFFF FFFF" /* ........Stoo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 BC36 FFFF 016F 000E FFFF 0000" /* .....6...o...... */ - $"0000 0000 0000 0069 0A50 4152 414D 424C" /* .......i.PARAMBL */ - $"4F43 4B45 4E59 594E 434E 434E 4354 4447" /* OCKENYYNCNCNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 6F70 FFFF FFFF" /* ........toop.... */ - $"0101 BCA4 0101 BCA4 0100 609C 0100 0200" /* ..........`..... */ - $"0465 FFFF 0002 0000 000A 4154 493A 4154" /* .e........ATI:AT */ - $"4944 7276 002E 0541 5359 4E43 424C 4B50" /* IDrv...ASYNCBLKP */ - $"5452 4E59 594E 434E 434E 4354 4447 4553" /* TRNYYNCNCNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A53 6F75 FFFF FFFF FFFF" /* ......:Sou...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0465" /* ...............e */ - $"FFFF 0002 0000 0008 4944 7276 7249 6D70" /* ........IDrvrImp */ - $"2E63 004D 1150 4248 4F50 454E 5246 4445" /* .c.M.PBHOPENRFDE */ - $"4E59 5359 4E43 434E 4354 4447 4553 4745" /* NYSYNCCNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 FFFF FFFF FFFF FFFF" /* ....opid........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"BD82 FFFF 0654 000C FFFF 0000 0000 0101" /* .....T.......... */ - $"BDF0 0073 0A50 4152 414D 424C 4F43 4B45" /* ...s.PARAMBLOCKE */ - $"4E59 5359 4E43 434E 4354 4447 4553 4745" /* NYSYNCCNCTDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6964 3A53 FFFF FFFF FFFF FFFF" /* ....id:S........ */ - $"FFFF FFFF 0100 609C 0100 0200 1669 FFFF" /* ......`......i.. */ - $"0002 0000 0008 4154 4956 6964 656F 496D" /* ......ATIVideoIm */ - $"205F 0101 BDF6 7039 0101 BDFC A260 0101" /* _....p9.....`.. */ - $"BE02 3E80 FFFF FFFF 0000 1250 4248 4F50" /* ..>........PBHOP */ - $"454E 5246 4445 4E59 4153 594E 434E 4354" /* ENRFDENYASYNCNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C65 732E 0101" /* ..........les... */ - $"C56E FFFF FFFF FFFF FFFF 0000 0010 0100" /* .n.............. */ - $"0501 0001 0101 BE78 FFFF 06FF 000C FFFF" /* .......x........ */ - $"0000 0000 0101 BEE6 0072 0A50 4152 414D" /* .........r.PARAM */ - $"424C 4F43 4B45 4E59 4153 594E 434E 4354" /* BLOCKENYASYNCNCT */ - $"4447 4553 4745 5300 0000 0000 0000 0000" /* DGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFD8 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 1FD0 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0020 00F0 205F 0101 BEEC 7039 0101" /* ... .. _....p9.. */ - $"BEF2 A660 0101 BEF8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0F50 4245 5843 4841 4E47 4546 494C 4553" /* .PBEXCHANGEFILES */ - $"594E 434E 4354 4447 4553 4745 5300 0000" /* YNCNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F70 6964 FFFF FFFF 0101 D586 FFFF FFFF" /* opid............ */ - $"0000 0010 0100 0501 0001 0101 BF6E FFFF" /* .............n.. */ - $"014D 000E FFFF 0000 0000 0000 0000 0069" /* .M.............i */ - $"0A50 4152 414D 424C 4F43 4B46 494C 4553" /* .PARAMBLOCKFILES */ - $"594E 434E 4354 4447 4553 4745 5300 0000" /* YNCNCTDGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 6044 FFFF FFFF 0101 BFDC 0101 BFDC" /* y `D............ */ - $"0100 609C 0100 0200 0022 FFFF 0002 0000" /* ..`......"...... */ - $"000A 6964 3A53 6F75 7263 6573 004C 0541" /* ..id:Sources.L.A */ - $"5359 4E43 424C 4B50 5452 494C 4553 594E" /* SYNCBLKPTRILESYN */ - $"434E 4354 4447 4553 4745 5300 0000 0000" /* CNCTDGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0008 FFFF 0002 0000 0008" /* ................ */ - $"0003 0030 0004 0064 0005 007C 1350 4245" /* ...0...d...|.PBE */ - $"5843 4841 4E47 4546 494C 4553 5359 4E43" /* XCHANGEFILESSYNC */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ +data 'ftag' (0) { + $"0203 4180 0007 4669 6C65 732E 7000 0000" /* ..A...Files.p... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"FFFF FFFF 0101 DBF6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 C0BA FFFF 0663 000C" /* .............c.. */ - $"FFFF 0000 0000 0101 C128 0000 0A50 4152" /* .........(...PAR */ - $"414D 424C 4F43 4B46 494C 4553 5359 4E43" /* AMBLOCKFILESSYNC */ - $"4354 4447 4553 4745 5300 0000 0000 0000" /* CTDGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7257 6564" /* ............rWed */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0174 FFFF 0002 0000 0008 7200" /* .....t........r. */ - $"0000 0000 F262 21AE 205F 0101 C12E 7017" /* .....b!. _....p. */ - $"0101 C134 A260 0101 C13A 3E80 FFFF FFFF" /* ...4.`...:>..... */ - $"0000 1450 4245 5843 4841 4E47 4546 494C" /* ...PBEXCHANGEFIL */ - $"4553 4153 594E 4354 4447 4553 4745 5300" /* ESASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 7320 FFFF FFFF 0101 DCEC FFFF" /* ..ors .......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 C1B0" /* ................ */ - $"FFFF 067B 000C FFFF 0000 0000 0101 C21E" /* ...{............ */ - $"0079 0A50 4152 414D 424C 4F43 4B46 494C" /* .y.PARAMBLOCKFIL */ - $"4553 4153 594E 4354 4447 4553 4745 5300" /* ESASYNCTDGESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0646 FFFF FFFF FFFF FFFF FFFF" /* .....F.......... */ - $"FFFF 0100 609C 0100 0200 0000 FFFF 0002" /* ....`........... */ - $"0000 0008 00F0 D620 00F3 3628 00F3 205F" /* ....... ..6(.. _ */ - $"0101 C224 7017 0101 C22A A660 0101 C230" /* ...$p....*.`...0 */ - $"3E80 FFFF FFFF 0000 1150 4243 5245 4154" /* >........PBCREAT */ - $"4546 494C 4549 4452 4546 594E 4354 4447" /* EFILEIDREFYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000A 0018 0101 C8A6" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 C2A6 FFFF 0113 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0002 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4C 4549 4452 4546 594E 4354 4447" /* OCKLEIDREFYNCTDG */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0003 0000 FFFF FFFF" /* ................ */ - $"0101 C314 0101 C314 0100 609C 0100 0200" /* ..........`..... */ - $"0379 FFFF 0002 0000 000A 6967 2E72 0000" /* .y........ig.r.. */ - $"0000 0000 0088 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4549 4452 4546 594E 4354 4447 4553" /* TREIDREFYNCTDGES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4932 FFFF FFFF FFFF" /* ........I2...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0949" /* ...............I */ - $"FFFF 0002 0000 0008 0000 0000 00F6 0007" /* ................ */ - $"0000 006D 1550 4243 5245 4154 4546 494C" /* ...m.PBCREATEFIL */ - $"4549 4452 4546 5359 4E43 4447 4553 4745" /* EIDREFSYNCDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0134 000D 0101 C9F2 FFFF FFFF" /* .....4.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"C3F2 FFFF 066D 000C FFFF 0000 0000 0101" /* .....m.......... */ - $"C460 0000 0A50 4152 414D 424C 4F43 4B4C" /* .`...PARAMBLOCKL */ - $"4549 4452 4546 5359 4E43 4447 4553 4745" /* EIDREFSYNCDGESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E6D 616B FFFF FFFF FFFF FFFF" /* .....mak........ */ - $"FFFF FFFF 0100 609C 0100 0200 132E FFFF" /* ......`......... */ - $"0002 0000 0008 07B2 2F0E 4EBA 0000 0000" /* ......../.N..... */ - $"205F 0101 C466 7014 0101 C46C A260 0101" /* _...fp....l.`.. */ - $"C472 3E80 FFFF FFFF 0000 1650 4243 5245" /* .r>........PBCRE */ - $"4154 4546 494C 4549 4452 4546 4153 594E" /* ATEFILEIDREFASYN */ - $"4347 4553 4745 5300 0000 0000 0000 0000" /* CGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"C6BA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 C4E8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0101 C556 0000 0A50 4152 414D" /* .......V...PARAM */ - $"424C 4F43 4B4C 4549 4452 4546 4153 594E" /* BLOCKLEIDREFASYN */ - $"4347 4553 4745 5300 0000 0000 0000 0000" /* CGESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 205F 0101 C55C 7014 0101" /* ...... _...\p... */ - $"C562 A660 0101 C568 3E80 FFFF FFFF 0000" /* .b.`...h>....... */ - $"1250 4252 4553 4F4C 5645 4649 4C45 4944" /* .PBRESOLVEFILEID */ - $"5245 4653 594E 4347 4553 4745 5300 0000" /* REFSYNCGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0101 C5DE FFFF" /* ................ */ - $"0100 000E FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B49 4C45 4944" /* .PARAMBLOCKILEID */ - $"5245 4653 594E 4347 4553 4745 5300 0000" /* REFSYNCGESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 C64C 0101 C64C" /* ...........L...L */ - $"0100 609C 0100 0200 0000 FFFF 0002 0000" /* ..`............. */ - $"000A 0000 0000 0000 0000 0000 0000 0541" /* ...............A */ - $"5359 4E43 424C 4B50 5452 4C45 4944 5245" /* SYNCBLKPTRLEIDRE */ - $"4653 594E 4347 4553 4745 5300 0000 0000" /* FSYNCGESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1650 4252" /* .............PBR */ - $"4553 4F4C 5645 4649 4C45 4944 5245 4653" /* ESOLVEFILEIDREFS */ - $"594E 4347 4553 4745 5300 0000 0000 0000" /* YNCGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 C7B0 0101 CAE8 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 C72A FFFF 0600 000C" /* .........*...... */ - $"FFFF 0000 0000 0101 C798 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B49 4C45 4944 5245 4653" /* AMBLOCKILEIDREFS */ - $"594E 4347 4553 4745 5300 0000 0000 0000" /* YNCGESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 205F 0101 C79E 7016" /* ........ _....p. */ - $"0101 C7A4 A260 0101 C7AA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1750 4252 4553 4F4C 5645 4649 4C45" /* ...PBRESOLVEFILE */ - $"4944 5245 4641 5359 4E43 4553 4745 5300" /* IDREFASYNCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 D158 FFFF" /* .............X.. */ - $"FFFF 0000 0010 0100 0501 0001 0101 C820" /* ............... */ - $"FFFF 0600 000C FFFF 0000 0000 0101 C88E" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B49 4C45" /* ...PARAMBLOCKILE */ - $"4944 5245 4641 5359 4E43 4553 4745 5300" /* IDREFASYNCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0019 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 609C 0100 0200 0000 FFFF 0002" /* ....`........... */ - $"0000 0008 0000 0000 0000 0000 0000 205F" /* .............. _ */ - $"0101 C894 7016 0101 C89A A660 0101 C8A0" /* ....p......`.... */ - $"3E80 FFFF FFFF 0000 1150 4244 454C 4554" /* >........PBDELET */ - $"4546 494C 4549 4452 4546 4641 5359 4E43" /* EFILEIDREFFASYNC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 EAC2" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 C916 FFFF 0105 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4C 4549 4452 4546 4641 5359 4E43" /* OCKLEIDREFFASYNC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 C984 0101 C984 0100 609C 0100 0200" /* ..........`..... */ - $"0031 FFFF 0002 0000 000A 0000 0000 0000" /* .1.............. */ - $"0000 0000 0000 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4549 4452 4546 4641 5359 4E43 4553" /* TREIDREFFASYNCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1550 4244 454C 4554 4546 494C" /* .....PBDELETEFIL */ - $"4549 4452 4546 5359 4E43 4E43 4553 4745" /* EIDREFSYNCNCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 CD2A FFFF FFFF" /* ...........*.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"CA62 FFFF 0600 000C FFFF 0000 0000 0101" /* .b.............. */ - $"CAD0 0000 0A50 4152 414D 424C 4F43 4B4C" /* .....PARAMBLOCKL */ - $"4549 4452 4546 5359 4E43 4E43 4553 4745" /* EIDREFSYNCNCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 609C 0100 0200 0000 FFFF" /* ......`......... */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"205F 0101 CAD6 7015 0101 CADC A260 0101" /* _....p......`.. */ - $"CAE2 3E80 FFFF FFFF 0000 1650 4244 454C" /* ..>........PBDEL */ - $"4554 4546 494C 4549 4452 4546 4153 594E" /* ETEFILEIDREFASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"CE20 FFFF FFFF FFFF FFFF 0000 0010 0100" /* . .............. */ - $"0501 0001 0101 CB58 FFFF 0600 000C FFFF" /* .......X........ */ - $"0000 0000 0101 CBC6 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B4C 4549 4452 4546 4153 594E" /* BLOCKLEIDREFASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 205F 0101 CBCC 7015 0101" /* ...... _....p... */ - $"CBD2 A660 0101 CBD8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"1150 4247 4554 464F 5245 4947 4E50 5249" /* .PBGETFOREIGNPRI */ - $"5653 4153 594E 4343 4553 4745 5300 0000" /* VSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 FFFE FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0101 CC4E FFFF" /* .............N.. */ - $"0100 000E FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B47 4E50 5249" /* .PARAMBLOCKGNPRI */ - $"5653 4153 594E 4343 4553 4745 5300 0000" /* VSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 CCBC 0101 CCBC" /* ................ */ - $"0100 609C 0100 0200 0000 FFFF 0002 0000" /* ..`............. */ - $"000A 0000 0000 0000 0000 0000 0000 0541" /* ...............A */ - $"5359 4E43 424C 4B50 5452 4E50 5249 5653" /* SYNCBLKPTRNPRIVS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1550 4247" /* .............PBG */ - $"4554 464F 5245 4947 4E50 5249 5653 5359" /* ETFOREIGNPRIVSSY */ - $"4E43 4343 4553 4745 5300 0000 0000 0000" /* NCCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 D062 0101 EC0E FFFF FFFF 0000 0010" /* ...b............ */ - $"0100 0501 0001 0101 CD9A FFFF 0600 000C" /* ................ */ - $"FFFF 0000 0000 0101 CE08 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B47 4E50 5249 5653 5359" /* AMBLOCKGNPRIVSSY */ - $"4E43 4343 4553 4745 5300 0000 0000 0000" /* NCCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 609C" /* ..............`. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 205F 0101 CE0E 7060" /* ........ _....p` */ - $"0101 CE14 A260 0101 CE1A 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1650 4247 4554 464F 5245 4947 4E50" /* ...PBGETFOREIGNP */ - $"5249 5653 4153 594E 4343 4553 4745 5300" /* RIVSASYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 ED04 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0101 CE90" /* ................ */ - $"FFFF 0600 000C FFFF 0000 0000 0101 CEFE" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B47 4E50" /* ...PARAMBLOCKGNP */ - $"5249 5653 4153 594E 4343 4553 4745 5300" /* RIVSASYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 609C 0100 0200 0000 FFFF 0002" /* ....`........... */ - $"0000 0008 0000 0000 0000 0000 0000 205F" /* .............. _ */ - $"0101 CF04 7060 0101 CF0A A660 0101 CF10" /* ....p`.....`.... */ - $"3E80 FFFF FFFF 0000 1150 4253 4554 464F" /* >........PBSETFO */ - $"5245 4947 4E50 5249 5653 4153 594E 4343" /* REIGNPRIVSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 CF86 FFFF 0100 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0020 0A50 4152 414D 424C" /* ....... .PARAMBL */ - $"4F43 4B47 4E50 5249 5653 4153 594E 4343" /* OCKGNPRIVSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F8 5628 FFFF FFFF" /* ..........V(.... */ - $"0101 CFF4 0101 CFF4 0100 609C 0100 0200" /* ..........`..... */ - $"00F8 FFFF 0002 0000 000A 56C0 00F8 8818" /* ..........V..... */ - $"00F8 2304 00F8 0541 5359 4E43 424C 4B50" /* ..#....ASYNCBLKP */ - $"5452 4E50 5249 5653 4153 594E 4343 4553" /* TRNPRIVSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 56B8 00F8 FFFF FFFF FFFF" /* ......V......... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 11F8" /* ................ */ - $"FFFF 0002 0000 0008 00F7 9264 00F8 6EDC" /* ...........d..n. */ - $"00F7 0074 1550 4253 4554 464F 5245 4947" /* ...t.PBSETFOREIG */ - $"4E50 5249 5653 5359 4E43 4343 4553 4745" /* NPRIVSSYNCCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 2B28 FFFF FFFF 0101 FF08" /* ......+(........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"D0D2 FFFF 06F3 000C FFFF 0000 0000 0101" /* ................ */ - $"D140 0030 0A50 4152 414D 424C 4F43 4B47" /* .@.0.PARAMBLOCKG */ - $"4E50 5249 5653 5359 4E43 4343 4553 4745" /* NPRIVSSYNCCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 609C 0100 0200 0000 FFFF" /* ......`......... */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"205F 0101 D146 7061 0101 D14C A260 0101" /* _...Fpa...L.`.. */ - $"D152 3E80 FFFF FFFF 0000 1650 4253 4554" /* .R>........PBSET */ - $"464F 5245 4947 4E50 5249 5653 4153 594E" /* FOREIGNPRIVSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 D1C8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0101 D236 0000 0A50 4152 414D" /* .......6...PARAM */ - $"424C 4F43 4B47 4E50 5249 5653 4153 594E" /* BLOCKGNPRIVSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 609C 0100" /* ............`... */ - $"0200 0020 FFFF 0002 0000 0008 001C 8193" /* ... ............ */ - $"206E 0008 1010 205F 0101 D23C 7061 0101" /* n.... _.......... */ - $"0B50 4244 5447 4554 5041 5448 4E50 5249" /* .PBDTGETPATHNPRI */ - $"5653 4153 594E 4343 4553 4745 5300 0000" /* VSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F47 0000 FFFF FFFF 0101 D43A FFFF FFFF" /* OG.........:.... */ - $"0000 0010 0100 0501 0001 0101 D2BE FFFF" /* ................ */ - $"0645 000C FFFF 0000 0000 0101 D32C 0001" /* .E...........,.. */ - $"0A50 4152 414D 424C 4F43 4B48 4E50 5249" /* .PARAMBLOCKHNPRI */ - $"5653 4153 594E 4343 4553 4745 5300 0000" /* VSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"008A 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 55E2 0100 0200 07F0 FFFF 0002 0000" /* ..U............. */ - $"0008 0400 2186 0000 0000 0003 205F 0101" /* ....!....... _.. */ - $"D332 7020 0101 D338 A260 0101 D33E 3E80" /* .2p ...8.`...>>. */ - $"FFFF FFFF 0000 0D50 4244 5443 4C4F 5345" /* .......PBDTCLOSE */ - $"444F 574E 5249 5653 4153 594E 4343 4553" /* DOWNRIVSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F2E 000C 0101 F27E FFFF" /* ....../......~.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 D3B4 FFFF 0674 000C FFFF 0000 0000" /* .......t........ */ - $"0101 D422 006D 0A50 4152 414D 424C 4F43" /* ...".m.PARAMBLOC */ - $"4B4F 574E 5249 5653 4153 594E 4343 4553" /* KOWNRIVSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 207C 7C20 FFFF FFFF FFFF" /* ...... || ...... */ - $"FFFF FFFF FFFF 0100 55E2 0100 0200 146F" /* ........U......o */ - $"FFFF 0002 0000 0008 4572 726F 7273 0075" /* ........Errors.u */ - $"7002 205F 0101 D428 7021 0101 D42E A260" /* p. _...(p!.....` */ - $"0101 D434 3E80 FFFF FFFF 0000 0B50 4244" /* ...4>........PBD */ - $"5441 4444 4943 4F4E 574E 5249 5653 4153" /* TADDICONWNRIVSAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"0101 D772 0101 DDE2 FFFF FFFF 0000 0010" /* ...r............ */ - $"0100 0501 0001 0101 D4AA FFFF 0153 000E" /* .............S.. */ - $"FFFF 0000 0000 0000 0000 0073 0A50 4152" /* ...........s.PAR */ - $"414D 424C 4F43 4B4E 574E 5249 5653 4153" /* AMBLOCKNWNRIVSAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"FFFF FFFF 0101 D518 0101 D518 0100 55E2" /* ..............U. */ - $"0100 0200 00F0 FFFF 0002 0000 000A 0000" /* ................ */ - $"0000 4EAD 0132 6100 00CA 0541 5359 4E43" /* ..N..2a....ASYNC */ - $"5452 4F43 4B4E 574E 5249 5653 4153 594E" /* TROCKNWNRIVSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 FFFF" /* ..........rect.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0563 FFFF 0002 0000 0008 6353 746F" /* ...c........cSto */ - $"6F70 6964 3A53 0075 0F50 4244 5441 4444" /* opid:S.u.PBDTADD */ - $"4943 4F4E 5359 4E43 5653 4153 594E 4343" /* ICONSYNCVSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 11AD F395 0101 D8BE" /* ................ */ - $"0101 DF2E FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 D5F6 FFFF 0646 000C FFFF 0000" /* .........F...... */ - $"0000 0101 D664 0000 0A50 4152 414D 424C" /* .....d...PARAMBL */ - $"4F43 4B4E 5359 4E43 5653 4153 594E 4343" /* OCKNSYNCVSASYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000B 00CC FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 55E2 0100 0200" /* ..........U..... */ - $"0572 FFFF 0002 0000 0008 0000 003A 0003" /* .r...........:.. */ - $"0000 4275 205F 0101 D66A 7022 0101 D670" /* ..Bu _...jp"...p */ - $"A260 0101 D676 3E80 FFFF FFFF 0000 1050" /* .`...v>........P */ - $"4244 5441 4444 4943 4F4E 4153 594E 4353" /* BDTADDICONASYNCS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 D9B4 0101 E024 FFFF FFFF 0000" /* .........$...... */ - $"0010 0100 0501 0001 0101 D6EC FFFF 0609" /* ................ */ - $"000C FFFF 0000 0000 0101 D75A 0063 0A50" /* ...........Z.c.P */ - $"4152 414D 424C 4F43 4B4E 4153 594E 4353" /* ARAMBLOCKNASYNCS */ - $"4153 594E 4343 4553 4745 5300 0000 0000" /* ASYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5363" /* ..............Sc */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* re.............. */ - $"55E2 0100 0200 1573 FFFF 0002 0000 0008" /* U......s........ */ - $"2E61 0000 0000 0000 1B40 205F 0101 D760" /* .a.......@ _...` */ - $"7022 0101 D766 A660 0101 D76C 3E80 FFFF" /* p"...f.`...l>... */ - $"FFFF 0000 0B50 4244 5447 4554 4943 4F4E" /* .....PBDTGETICON */ - $"4153 594E 4353 4153 594E 4343 4553 4745" /* ASYNCSASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7452 6561 0101 F7A2 0101 E452" /* ....tRea.......R */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"D7E2 FFFF 0100 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B4E" /* .....PARAMBLOCKN */ - $"4153 594E 4353 4153 594E 4343 4553 4745" /* ASYNCSASYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF 0101 D850" /* ....... .......P */ - $"0101 D850 0100 55E2 0100 0200 0573 FFFF" /* ...P..U......s.. */ - $"0002 0000 000A 6D10 223C 0000 0000 0000" /* ......m."<...... */ - $"0000 0541 5359 4E43 5452 4F43 4B4E 4153" /* ...ASYNCTROCKNAS */ - $"594E 4353 4153 594E 4343 4553 4745 5300" /* YNCSASYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 0000 FFFF FFFF FFFF FFFF FFFF" /* ..to............ */ - $"FFFF 0000 0098 0100 0200 1874 FFFF 0002" /* ...........t.... */ - $"0000 0008 7072 6F74 6F00 0000 0000 0060" /* ....proto......` */ - $"0F50 4244 5447 4554 4943 4F4E 5359 4E43" /* .PBDTGETICONSYNC */ - $"4353 4153 594E 4343 4553 4745 5300 0000" /* CSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5072 6F74 0101 F8EE 0101 DAAA FFFF FFFF" /* Prot............ */ - $"0000 0010 0100 0501 0001 0101 D92E FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 0101 D99C 0052" /* ...............R */ - $"0A50 4152 414D 424C 4F43 4B4E 5359 4E43" /* .PARAMBLOCKNSYNC */ - $"4353 4153 594E 4343 4553 4745 5300 0000" /* CSASYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 30BC FFFF FFFF FFFF FFFF FFFF FFFF" /* ..0............. */ - $"0100 55E2 0100 0200 0000 FFFF 0002 0000" /* ..U............. */ - $"0008 0000 0600 001C 0006 0000 205F 0101" /* ............ _.. */ - $"D9A2 7023 0101 D9A8 A260 0101 D9AE 3E80" /* ..p#.....`....>. */ - $"FFFF FFFF 0000 1050 4244 5447 4554 4943" /* .......PBDTGETIC */ - $"4F4E 4153 594E 4353 4153 594E 4343 4553" /* ONASYNCSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00E0 002D 0101 F9E4 0101" /* .........-...... */ - $"E694 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 DA24 FFFF 0600 000C FFFF 0000 0000" /* ...$............ */ - $"0101 DA92 0065 0A50 4152 414D 424C 4F43" /* .....e.PARAMBLOC */ - $"4B4E 4153 594E 4353 4153 594E 4343 4553" /* KNASYNCSASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7669 6365 FFFF FFFF FFFF" /* ......vice...... */ - $"FFFF FFFF FFFF 0100 55E2 0100 0200 0174" /* ........U......t */ - $"FFFF 0002 0000 0008 2E61 0000 0000 0000" /* .........a...... */ - $"009E 205F 0101 DA98 7023 0101 DA9E A660" /* .. _....p#.....` */ - $"0101 DAA4 3E80 FFFF FFFF 0000 0F50 4244" /* ....>........PBD */ - $"5447 4554 4943 4F4E 494E 464F 4353 4153" /* TGETICONINFOCSAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4861" /* ..............Ha */ - $"FFFF FFFF 0101 E59E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 DB1A FFFF 0100 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B4E 494E 464F 4353 4153" /* AMBLOCKNINFOCSAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6772 2E61" /* ............gr.a */ - $"FFFF FFFF 0101 DB88 0101 DB88 0100 55E2" /* ..............U. */ - $"0100 0200 012E FFFF 0002 0000 000A 0014" /* ................ */ - $"0000 4D6F 7573 652E 0000 0541 5359 4E43" /* ..Mouse....ASYNC */ - $"5452 4F43 4B4E 494E 464F 4353 4153 594E" /* TROCKNINFOCSASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6772 2E61 FFFF" /* ..........gr.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 082E FFFF 0002 0000 0008 0019 0000" /* ................ */ - $"5175 6575 652E 0000 1350 4244 5447 4554" /* Queue....PBDTGET */ - $"4943 4F4E 494E 464F 5359 4E43 594E 4343" /* ICONINFOSYNCYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C65 732E 0101 E35C" /* ........les....\ */ - $"0101 F03C FFFF FFFF 0000 0010 0100 0501" /* ...<............ */ - $"0001 0101 DC66 FFFF 0672 000C FFFF 0000" /* .....f...r...... */ - $"0000 0101 DCD4 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4E 494E 464F 5359 4E43 594E 4343" /* OCKNINFOSYNCYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 55E2 0100 0200" /* ..........U..... */ - $"1319 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"00FE 00FE 205F 0101 DCDA 7024 0101 DCE0" /* .... _....p$.... */ - $"A260 0101 DCE6 3E80 FFFF FFFF 0000 1450" /* .`....>........P */ - $"4244 5447 4554 4943 4F4E 494E 464F 4153" /* BDTGETICONINFOAS */ - $"594E 434E 4343 4553 4745 5300 0000 0000" /* YNCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0118" /* ................ */ - $"0024 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .$.............. */ - $"0010 0100 0501 0001 0101 DD5C FFFF 0600" /* ...........\.... */ - $"000C FFFF 0000 0000 0101 DDCA 006D 0A50" /* .............m.P */ - $"4152 414D 424C 4F43 4B4E 494E 464F 4153" /* ARAMBLOCKNINFOAS */ - $"594E 434E 4343 4553 4745 5300 0000 0000" /* YNCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6C" /* ..............ol */ - $"626F FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* bo.............. */ - $"55E2 0100 0200 0D6D FFFF 0002 0000 0008" /* U......m........ */ - $"4E49 542E 7200 0000 0000 205F 0101 DDD0" /* NIT.r..... _.... */ - $"7024 0101 DDD6 A660 0101 DDDC 3E80 FFFF" /* p$.....`....>... */ - $"FFFF 0000 0B50 4244 5441 4444 4150 504C" /* .....PBDTADDAPPL */ - $"494E 464F 4153 594E 434E 4343 4553 4745" /* INFOASYNCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"DE52 FFFF 0100 000E FFFF 0000 0000 0000" /* .R.............. */ - $"0000 0039 0A50 4152 414D 424C 4F43 4B4C" /* ...9.PARAMBLOCKL */ - $"494E 464F 4153 594E 434E 4343 4553 4745" /* INFOASYNCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 FFFF FFFF 0101 DEC0" /* ....tory........ */ - $"0101 DEC0 0100 55E2 0100 0200 1A44 FFFF" /* ......U......D.. */ - $"0002 0000 000A 4465 636C 5669 6465 6F3A" /* ......DeclVideo: */ - $"0069 0541 5359 4E43 5452 4F43 4B4C 494E" /* .i.ASYNCTROCKLIN */ - $"464F 4153 594E 434E 4343 4553 4745 5300" /* FOASYNCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 F36F 41ED FFFF FFFF FFFF FFFF FFFF" /* ...oA........... */ - $"FFFF 0000 0098 0100 0200 056E FFFF 0002" /* ...........n.... */ - $"0000 0008 6865 6574 7D22 3B20 4865 0070" /* ....heet}"; He.p */ - $"0F50 4244 5441 4444 4150 504C 5359 4E43" /* .PBDTADDAPPLSYNC */ - $"4153 594E 434E 4343 4553 4745 5300 0000" /* ASYNCNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...0............ */ - $"0000 0010 0100 0501 0001 0101 DF9E FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 0101 E00C 0000" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B4C 5359 4E43" /* .PARAMBLOCKLSYNC */ - $"4153 594E 434E 4343 4553 4745 5300 0000" /* ASYNCNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0100 55E2 0100 0200 0014 FFFF 0002 0000" /* ..U............. */ - $"0008 0020 00F0 D620 000A 8001 205F 0101" /* ... ... .... _.. */ - $"E012 7025 0101 E018 A260 0101 E01E 3E80" /* ..p%.....`....>. */ - $"FFFF FFFF 0000 1050 4244 5441 4444 4150" /* .......PBDTADDAP */ - $"504C 4153 594E 4353 594E 434E 4343 4553" /* PLASYNCSYNCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4469 FFFF FFFF FFFF" /* ......t Di...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 E094 FFFF 0679 000C FFFF 0000 0000" /* .......y........ */ - $"0101 E102 0053 0A50 4152 414D 424C 4F43" /* .....S.PARAMBLOC */ - $"4B4C 4153 594E 4353 594E 434E 4343 4553" /* KLASYNCSYNCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 5445 FFFF FFFF FFFF" /* ....... TE...... */ - $"FFFF FFFF FFFF 0100 55E2 0100 0200 0E65" /* ........U......e */ - $"FFFF 0002 0000 0008 2928 3078 4632 3030" /* ........)(0xF200 */ - $"3033 205F 0101 E108 7025 0101 E10E A660" /* 03 _....p%.....` */ - $"0101 E114 3E80 FFFF FFFF 0000 0E50 4244" /* ....>........PBD */ - $"5452 454D 4F56 4541 5050 4C4E 4353 594E" /* TREMOVEAPPLNCSYN */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3720 746F" /* ............7 to */ - $"0101 E78A 0101 EDFA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 E18A FFFF 010D 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 0068 0A50 4152" /* ...........h.PAR */ - $"414D 424C 4F43 4B41 5050 4C4E 4353 594E" /* AMBLOCKAPPLNCSYN */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4578 6974" /* ............Exit */ - $"FFFF FFFF 0101 E1F8 0101 E1F8 0100 55E2" /* ..............U. */ - $"0100 0200 0972 FFFF 0002 0000 000A 2044" /* .....r........ D */ - $"6972 6563 746F 7279 0022 0541 5359 4E43" /* irectory.".ASYNC */ - $"5452 4F43 4B41 5050 4C4E 4353 594E 434E" /* TROCKAPPLNCSYNCN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5250 0000 FFFF" /* ..........RP.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0002 0020" /* ............... */ - $"0003 008C 0004 00A2 1250 4244 5452 454D" /* .........PBDTREM */ - $"4F56 4541 5050 4C53 594E 434E 434E 4343" /* OVEAPPLSYNCNCNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0018 0116 0101 E8D6" /* ................ */ - $"0101 EF46 FFFF FFFF 0000 0010 0100 0501" /* ...F............ */ - $"0001 0101 E2D6 FFFF 0620 000C FFFF 0000" /* ......... ...... */ - $"0000 0101 E344 00DE 0A50 4152 414D 424C" /* .....D...PARAMBL */ - $"4F43 4B41 5050 4C53 594E 434E 434E 4343" /* OCKAPPLSYNCNCNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0037 02EC FFFF FFFF" /* .........7...... */ - $"FFFF FFFF FFFF FFFF 0100 55E2 0100 0200" /* ..........U..... */ - $"003E FFFF 0002 0000 0008 0494 0041 02AA" /* .>...........A.. */ - $"0042 039A 205F 0101 E34A 7026 0101 E350" /* .B.. _...Jp&...P */ - $"A260 0101 E356 3E80 FFFF FFFF 0000 1350" /* .`...V>........P */ - $"4244 5452 454D 4F56 4541 5050 4C41 5359" /* BDTREMOVEAPPLASY */ - $"4E43 434E 4343 4553 4745 5300 0000 0000" /* NCCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005E" /* ...............^ */ - $"003F 0101 E9CC FFFF FFFF FFFF FFFF 0000" /* .?.............. */ - $"0010 0100 0501 0001 0101 E3CC FFFF 067A" /* ...............z */ - $"000C FFFF 0000 0000 0101 E43A 0000 0A50" /* ...........:...P */ - $"4152 414D 424C 4F43 4B41 5050 4C41 5359" /* ARAMBLOCKAPPLASY */ - $"4E43 434E 4343 4553 4745 5300 0000 0000" /* NCCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0013" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"55E2 0100 0200 1300 FFFF 0002 0000 0008" /* U............... */ - $"0000 6433 3261 735F 6765 205F 0101 E440" /* ..d32as_ge _...@ */ - $"7026 0101 E446 A660 0101 E44C 3E80 FFFF" /* p&...F.`...L>... */ - $"FFFF 0000 0B50 4244 5447 4554 4150 504C" /* .....PBDTGETAPPL */ - $"5050 4C41 5359 4E43 434E 4343 4553 4745" /* PPLASYNCCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6433 3263 FFFF FFFF FFFF FFFF" /* ....d32c........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"E4C2 FFFF 011C 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B4C" /* .....PARAMBLOCKL */ - $"5050 4C41 5359 4E43 434E 4343 4553 4745" /* PPLASYNCCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 326E 6D00 FFFF FFFF 0101 E530" /* ....2nm........0 */ - $"0101 E530 0100 55E2 0100 0200 0000 FFFF" /* ...0..U......... */ - $"0002 0000 000A 6433 3273 6563 7400 0000" /* ......d32sect... */ - $"0000 0541 5359 4E43 5452 4F43 4B4C 5050" /* ...ASYNCTROCKLPP */ - $"4C41 5359 4E43 434E 4343 4553 4745 5300" /* LASYNCCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3274 7261 FFFF FFFF FFFF FFFF FFFF" /* ..2tra.......... */ - $"FFFF 0000 0098 0100 0200 0E73 FFFF 0002" /* ...........s.... */ - $"0000 0008 0000 0252 0029 0000 4461 0061" /* .......R.)..Da.a */ - $"0F50 4244 5447 4554 4150 504C 5359 4E43" /* .PBDTGETAPPLSYNC */ - $"5359 4E43 434E 4343 4553 4745 5300 0000" /* SYNCCNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"029A 0032 FFFF FFFF 0101 FE12 FFFF FFFF" /* ...2............ */ - $"0000 0010 0100 0501 0001 0101 E60E FFFF" /* ................ */ - $"0641 000C FFFF 0000 0000 0101 E67C 0000" /* .A...........|.. */ - $"0A50 4152 414D 424C 4F43 4B4C 5359 4E43" /* .PARAMBLOCKLSYNC */ - $"5359 4E43 434E 4343 4553 4745 5300 0000" /* SYNCCNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0314 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 55E2 0100 0200 032E FFFF 0002 0000" /* ..U............. */ - $"0008 6352 6573 6F75 7263 652E 205F 0101" /* ..cResource. _.. */ - $"E682 7027 0101 E688 A260 0101 E68E 3E80" /* ..p'.....`....>. */ - $"FFFF FFFF 0000 1050 4244 5447 4554 4150" /* .......PBDTGETAP */ - $"504C 4153 594E 4359 4E43 434E 4343 4553" /* PLASYNCYNCCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 039A 0043 FFFF FFFF FFFF" /* .........C...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 E704 FFFF 0665 000C FFFF 0000 0000" /* .......e........ */ - $"0101 E772 00C8 0A50 4152 414D 424C 4F43" /* ...r...PARAMBLOC */ - $"4B4C 4153 594E 4359 4E43 434E 4343 4553" /* KLASYNCYNCCNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6146 6F72 FFFF FFFF FFFF" /* ......aFor...... */ - $"FFFF FFFF FFFF 0100 55E2 0100 0200 1353" /* ........U......S */ - $"FFFF 0002 0000 0008 6300 0000 0000 042C" /* ........c......, */ - $"0031 205F 0101 E778 7027 0101 E77E A660" /* .1 _...xp'...~.` */ - $"0101 E784 3E80 FFFF FFFF 0000 0E50 4244" /* ....>........PBD */ - $"5453 4554 434F 4D4D 454E 544E 4359 4E43" /* TSETCOMMENTNCYNC */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 F6AC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 E7FA FFFF 0100 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 00B8 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B4D 454E 544E 4359 4E43" /* AMBLOCKMENTNCYNC */ - $"434E 4343 4553 4745 5300 0000 0000 0000" /* CNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6500 0000" /* ............e... */ - $"FFFF FFFF 0101 E868 0101 E868 0100 55E2" /* .......h...h..U. */ - $"0100 0200 00F0 FFFF 0002 0000 000A 0000" /* ................ */ - $"584F 0000 062D 0038 0001 0541 5359 4E43" /* XO...-.8...ASYNC */ - $"5452 4F43 4B4D 454E 544E 4359 4E43 434E" /* TROCKMENTNCYNCCN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01D8 0012 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 02A2 FFFF 0002 0000 0008 001A 033C" /* ...............< */ - $"001B 0350 001C 0064 1250 4244 5453 4554" /* ...P...d.PBDTSET */ - $"434F 4D4D 454E 5453 594E 4343 434E 4343" /* COMMENTSYNCCCNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002E 030C FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 E946 FFFF 0636 000C FFFF 0000" /* .....F...6...... */ - $"0000 0101 E9B4 0064 0A50 4152 414D 424C" /* .......d.PARAMBL */ - $"4F43 4B4D 454E 5453 594E 4343 434E 4343" /* OCKMENTSYNCCCNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F74 4974 FFFF FFFF" /* ........otIt.... */ - $"FFFF FFFF FFFF FFFF 0100 55E2 0100 0200" /* ..........U..... */ - $"142E FFFF 0002 0000 0008 0006 0000 4355" /* ..............CU */ - $"7469 6C73 205F 0101 E9BA 7028 0101 E9C0" /* tils _....p(.... */ - $"A260 0101 E9C6 3E80 FFFF FFFF 0000 1350" /* .`....>........P */ - $"4244 5453 4554 434F 4D4D 454E 5441 5359" /* BDTSETCOMMENTASY */ - $"4E43 434E 4343 4553 4745 5300 0000 0000" /* NCCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4841 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* HA.............. */ - $"0010 0100 0501 0001 0101 EA3C FFFF 064D" /* ...........<...M */ - $"000C FFFF 0000 0000 0101 EAAA 0031 0A50" /* .............1.P */ - $"4152 414D 424C 4F43 4B4D 454E 5441 5359" /* ARAMBLOCKMENTASY */ - $"4E43 434E 4343 4553 4745 5300 0000 0000" /* NCCNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"014E FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .N.............. */ - $"55E2 0100 0200 0164 FFFF 0002 0000 0008" /* U......d........ */ - $"3936 4743 2E61 0000 0000 205F 0101 EAB0" /* 96GC.a.... _.... */ - $"7028 0101 EAB6 A660 0101 EABC 3E80 FFFF" /* p(.....`....>... */ - $"FFFF 0000 1150 4244 5452 454D 4F56 4543" /* .....PBDTREMOVEC */ - $"4F4D 4D45 4E54 4E43 434E 4343 4553 4745" /* OMMENTNCCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 FFFF FFFF FFFF FFFF" /* ....a........... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"EB32 FFFF 0100 000E FFFF 0000 0000 0000" /* .2.............. */ - $"0000 0073 0A50 4152 414D 424C 4F43 4B43" /* ...s.PARAMBLOCKC */ - $"4F4D 4D45 4E54 4E43 434E 4343 4553 4745" /* OMMENTNCCNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0101 EBA0" /* ................ */ - $"0101 EBA0 0100 55E2 0100 0200 0000 FFFF" /* ......U......... */ - $"0002 0000 000A 5175 6575 6555 7469 6C73" /* ......QueueUtils */ - $"0068 0541 5359 4E43 5452 4F43 4B43 4F4D" /* .h.ASYNCTROCKCOM */ - $"4D45 4E54 4E43 434E 4343 4553 4745 5300" /* MENTNCCNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 672E 6800 FFFF FFFF FFFF FFFF FFFF" /* ..g.h........... */ - $"FFFF 0000 0098 0100 0200 1936 FFFF 0002" /* ...........6.... */ - $"0000 0008 02D2 0018 0000 5343 5349 006C" /* ..........SCSI.l */ - $"1550 4244 5452 454D 4F56 4543 4F4D 4D45" /* .PBDTREMOVECOMME */ - $"4E54 5359 4E43 4343 4553 4745 5300 0000" /* NTSYNCCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0101 EC7E FFFF" /* .............~.. */ - $"063C 000C FFFF 0000 0000 0101 ECEC 0000" /* .<.............. */ - $"0A50 4152 414D 424C 4F43 4B43 4F4D 4D45" /* .PARAMBLOCKCOMME */ - $"4E54 5359 4E43 4343 4553 4745 5300 0000" /* NTSYNCCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 55E2 0100 0200 0000 FFFF 0002 0000" /* ..U............. */ - $"0008 5349 4D6D 6163 6869 6E65 205F 0101" /* ..SIMmachine _.. */ - $"ECF2 7029 0101 ECF8 A260 0101 ECFE 3E80" /* ..p).....`....>. */ - $"FFFF FFFF 0000 1650 4244 5452 454D 4F56" /* .......PBDTREMOV */ - $"4543 4F4D 4D45 4E54 4153 594E 4343 4553" /* ECOMMENTASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 ED74 FFFF 0665 000C FFFF 0000 0000" /* ...t...e........ */ - $"0101 EDE2 0023 0A50 4152 414D 424C 4F43" /* .....#.PARAMBLOC */ - $"4B43 4F4D 4D45 4E54 4153 594E 4343 4553" /* KCOMMENTASYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0488 0027 FFFF FFFF FFFF" /* .........'...... */ - $"FFFF FFFF FFFF 0100 55E2 0100 0200 0000" /* ........U....... */ - $"FFFF 0002 0000 0008 546F 6C64 4361 6C6C" /* ........ToldCall */ - $"2E63 205F 0101 EDE8 7029 0101 EDEE A660" /* .c _....p).....` */ - $"0101 EDF4 3E80 FFFF FFFF 0000 0E50 4244" /* ....>........PBD */ - $"5447 4554 434F 4D4D 454E 5445 4E54 4153" /* TGETCOMMENTENTAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0019 0034" /* ...............4 */ - $"0101 FADA 0101 F374 FFFF FFFF 0000 0010" /* .......t........ */ - $"0100 0501 0001 0101 EE6A FFFF 0121 000E" /* .........j...!.. */ - $"FFFF 0000 0000 0000 0000 009E 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B4D 454E 5445 4E54 4153" /* AMBLOCKMENTENTAS */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C42 7974" /* ............lByt */ - $"FFFF FFFF 0101 EED8 0101 EED8 0100 55E2" /* ..............U. */ - $"0100 0200 096E FFFF 0002 0000 000A 6E61" /* .....n........na */ - $"6C2E 7200 0000 0000 0052 0541 5359 4E43" /* l.r......R.ASYNC */ - $"5452 4F43 4B4D 454E 5445 4E54 4153 594E" /* TROCKMENTENTASYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 322E 6100 FFFF" /* ..........2.a... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1374 FFFF 0002 0000 0008 00AE 001D" /* ...t............ */ - $"0000 526F 6D61 0055 1250 4244 5447 4554" /* ..Roma.U.PBDTGET */ - $"434F 4D4D 454E 5453 594E 4353 594E 4343" /* COMMENTSYNCSYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 EFB6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0101 F024 0074 0A50 4152 414D 424C" /* .....$.t.PARAMBL */ - $"4F43 4B4D 454E 5453 594E 4353 594E 4343" /* OCKMENTSYNCSYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7245 7874 FFFF FFFF" /* ........rExt.... */ - $"FFFF FFFF FFFF FFFF 0100 55E2 0100 0200" /* ..........U..... */ - $"1269 FFFF 0002 0000 0008 6457 6F72 642E" /* .i........dWord. */ - $"6300 0000 205F 0101 F02A 702A 0101 F030" /* c... _...*p*...0 */ - $"A260 0101 F036 3E80 FFFF FFFF 0000 1350" /* .`...6>........P */ - $"4244 5447 4554 434F 4D4D 454E 5441 5359" /* BDTGETCOMMENTASY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5363 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Sc.............. */ - $"0010 0100 0501 0001 0101 F0AC FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0101 F11A 002E 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4D 454E 5441 5359" /* ARAMBLOCKMENTASY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 026C" /* ...............l */ - $"002A FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .*.............. */ - $"55E2 0100 0200 1463 FFFF 0002 0000 0008" /* U......c........ */ - $"028C 002B 0000 5363 7269 205F 0101 F120" /* ...+..Scri _... */ - $"702A 0101 F126 A660 0101 F12C 3E80 FFFF" /* p*...&.`...,>... */ - $"FFFF 0000 0950 4244 5446 4C55 5348 4B4D" /* .....PBDTFLUSHKM */ - $"454E 5441 5359 4E43 594E 4343 4553 4745" /* ENTASYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D67 7255 0101 F46A FFFF FFFF" /* ....MgrU...j.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"F1A2 FFFF 0155 000E FFFF 0000 0000 0000" /* .....U.......... */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B4D" /* .....PARAMBLOCKM */ - $"454E 5441 5359 4E43 594E 4343 4553 4745" /* ENTASYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000A 00F2 FFFF FFFF 0101 F210" /* ................ */ - $"0101 F210 0100 55E2 0100 0200 0010 FFFF" /* ......U......... */ - $"0002 0000 000A 024E 0013 026C 0014 0280" /* .......N...l.... */ - $"0015 0541 5359 4E43 5452 4F43 4B4D 454E" /* ...ASYNCTROCKMEN */ - $"5441 5359 4E43 594E 4343 4553 4745 5300" /* TASYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 04CE 002E FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 05D4 FFFF 0002" /* ................ */ - $"0000 0008 003C 0620 003D 063A 003E 004E" /* .....<. .=.:.>.N */ - $"0D50 4244 5446 4C55 5348 5359 4E43 5441" /* .PBDTFLUSHSYNCTA */ - $"5359 4E43 594E 4343 4553 4745 5300 0000" /* SYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0054 0526 0101 F5B6 FFFF FFFF FFFF FFFF" /* .T.&............ */ - $"0000 0010 0100 0501 0001 0101 F2EE FFFF" /* ................ */ - $"065C 000C FFFF 0000 0000 0101 F35C 0066" /* .\...........\.f */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 5441" /* .PARAMBLOCKYNCTA */ - $"5359 4E43 594E 4343 4553 4745 5300 0000" /* SYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 4E6F FFFF FFFF FFFF FFFF FFFF FFFF" /* e No............ */ - $"0100 55E2 0100 0200 132E FFFF 0002 0000" /* ..U............. */ - $"0008 0003 0000 4170 706C 4465 205F 0101" /* ......ApplDe _.. */ - $"F362 702B 0101 F368 A260 0101 F36E 3E80" /* .bp+...h.`...n>. */ - $"FFFF FFFF 0000 0E50 4244 5446 4C55 5348" /* .......PBDTFLUSH */ - $"4153 594E 4341 5359 4E43 594E 4343 4553" /* ASYNCASYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D70 6F6E FFFF FFFF 0101" /* ......mpon...... */ - $"FD1C FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 F3E4 FFFF 062E 000C FFFF 0000 0000" /* ................ */ - $"0101 F452 006F 0A50 4152 414D 424C 4F43" /* ...R.o.PARAMBLOC */ - $"4B53 594E 4341 5359 4E43 594E 4343 4553" /* KSYNCASYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 6573 FFFF FFFF FFFF" /* ......ties...... */ - $"FFFF FFFF FFFF 0100 55E2 0100 0200 1365" /* ........U......e */ - $"FFFF 0002 0000 0008 0000 0000 0000 0158" /* ...............X */ - $"0063 205F 0101 F458 702B 0101 F45E A660" /* .c _...Xp+...^.` */ - $"0101 F464 3E80 FFFF FFFF 0000 0950 4244" /* ...d>........PBD */ - $"5452 4553 4554 4B53 594E 4341 5359 4E43" /* TRESETKSYNCASYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 F4DA FFFF 0100 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 0065 0A50 4152" /* ...........e.PAR */ - $"414D 424C 4F43 4B53 594E 4341 5359 4E43" /* AMBLOCKSYNCASYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4177 6172" /* ............Awar */ - $"FFFF FFFF 0101 F548 0101 F548 0100 55E2" /* .......H...H..U. */ - $"0100 0200 152E FFFF 0002 0000 000A 0011" /* ................ */ - $"0000 4669 6C65 5472 006E 0541 5359 4E43" /* ..FileTr.n.ASYNC */ - $"5452 4F43 4B53 594E 4341 5359 4E43 594E" /* TROCKSYNCASYNCYN */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0014 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 066F FFFF 0002 0000 0008 0000 0000" /* ...o............ */ - $"02BA 0016 0000 0053 0D50 4244 5452 4553" /* .......S.PBDTRES */ - $"4554 5359 4E43 4341 5359 4E43 594E 4343" /* ETSYNCCASYNCYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6166 3344 FFFF FFFF" /* ........af3D.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 F626 FFFF 0600 000C FFFF 0000" /* .....&.......... */ - $"0000 0101 F694 0058 0A50 4152 414D 424C" /* .......X.PARAMBL */ - $"4F43 4B59 4E43 4341 5359 4E43 594E 4343" /* OCKYNCCASYNCYNCC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7245 7175 FFFF FFFF" /* ........rEqu.... */ - $"FFFF FFFF FFFF FFFF 0100 55E2 0100 0200" /* ..........U..... */ - $"0765 FFFF 0002 0000 0008 0396 001F 0000" /* .e.............. */ - $"4C41 5045 205F 0101 F69A 702C 0101 F6A0" /* LAPE _....p,.... */ - $"A260 0101 F6A6 3E80 FFFF FFFF 0000 0E50" /* .`....>........P */ - $"4244 5452 4553 4554 4153 594E 4341 5359" /* BDTRESETASYNCASY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 F71C FFFF 066B" /* ...............k */ - $"000C FFFF 0000 0000 0101 F78A 002A 0A50" /* .............*.P */ - $"4152 414D 424C 4F43 4B53 594E 4341 5359" /* ARAMBLOCKSYNCASY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0051" /* ...............Q */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"55E2 0100 0200 1765 FFFF 0002 0000 0008" /* U......e........ */ - $"6174 6368 4571 752E 6100 205F 0101 F790" /* atchEqu.a. _.... */ - $"702C 0101 F796 A660 0101 F79C 3E80 FFFF" /* p,.....`....>... */ - $"FFFF 0000 0B50 4244 5447 4554 494E 464F" /* .....PBDTGETINFO */ - $"594E 4341 5359 4E43 594E 4343 4553 4745" /* YNCASYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 FFFF FFFF FFFF FFFF" /* ....a........... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"F812 FFFF 0100 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B4F" /* .....PARAMBLOCKO */ - $"594E 4341 5359 4E43 594E 4343 4553 4745" /* YNCASYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0101 F880" /* ................ */ - $"0101 F880 0100 55E2 0100 0200 0000 FFFF" /* ......U......... */ - $"0002 0000 000A 4E45 4D61 6373 3838 312E" /* ......NEMacs881. */ - $"0000 0541 5359 4E43 5452 4F43 4B4F 594E" /* ...ASYNCTROCKOYN */ - $"4341 5359 4E43 594E 4343 4553 4745 5300" /* CASYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 676E 616C 2E61 0000 0000 0000" /* ....gnal.a...... */ - $"0F50 4244 5447 4554 494E 464F 5359 4E43" /* .PBDTGETINFOSYNC */ - $"5359 4E43 594E 4343 4553 4745 5300 0000" /* SYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616E 6461 FFFF FFFF FFFF FFFF FFFF FFFF" /* anda............ */ - $"0000 0010 0100 0501 0001 0101 F95E FFFF" /* .............^.. */ - $"0600 000C FFFF 0000 0000 0101 F9CC 0045" /* ...............E */ - $"0A50 4152 414D 424C 4F43 4B4F 5359 4E43" /* .PARAMBLOCKOSYNC */ - $"5359 4E43 594E 4343 4553 4745 5300 0000" /* SYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5465 7874 FFFF FFFF FFFF FFFF FFFF FFFF" /* Text............ */ - $"0100 55E2 0100 0200 0000 FFFF 0002 0000" /* ..U............. */ - $"0008 0000 0000 06D4 005A 0000 205F 0101" /* .........Z.. _.. */ - $"F9D2 702D 0101 F9D8 A260 0101 F9DE 3E80" /* ..p-.....`....>. */ - $"FFFF FFFF 0000 1050 4244 5447 4554 494E" /* .......PBDTGETIN */ - $"464F 4153 594E 4359 4E43 594E 4343 4553" /* FOASYNCYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0005 0001 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 FA54 FFFF 064D 000C FFFF 0000 0000" /* ...T...M........ */ - $"0101 FAC2 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B4F 4153 594E 4359 4E43 594E 4343 4553" /* KOASYNCYNCYNCCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616B 6500 FFFF FFFF FFFF" /* ......ake....... */ - $"FFFF FFFF FFFF 0100 55E2 0100 0200 0174" /* ........U......t */ - $"FFFF 0002 0000 0008 0000 0916 0000 0000" /* ................ */ - $"0000 205F 0101 FAC8 702D 0101 FACE A660" /* .. _....p-.....` */ - $"0101 FAD4 3E80 FFFF FFFF 0000 0E50 4244" /* ....>........PBD */ - $"544F 5045 4E49 4E46 4F52 4D4E 4359 4E43" /* TOPENINFORMNCYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 FB4A FFFF 0600 000C" /* .........J...... */ - $"FFFF 0000 0000 0101 FBB8 0074 0A50 4152" /* ...........t.PAR */ - $"414D 424C 4F43 4B46 4F52 4D4E 4359 4E43" /* AMBLOCKFORMNCYNC */ - $"594E 4343 4553 4745 5300 0000 0000 0000" /* YNCCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5069" /* ..............Pi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 55E2" /* ..............U. */ - $"0100 0200 0C75 FFFF 0002 0000 0008 6173" /* .....u........as */ - $"6520 4E6F 7465 7300 205F 0101 FBBE 702E" /* e Notes. _....p. */ - $"0101 FBC4 A060 0101 FBCA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 0A50 4244 5444 454C 4554 4546 4F52" /* ...PBDTDELETEFOR */ - $"4D4E 4359 4E43 594E 4343 4553 4745 5300" /* MNCYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0040 00F0 FFFF FFFF FFFF FFFF FFFF" /* ...@............ */ - $"FFFF 0000 0010 0100 0501 0001 0101 FC40" /* ...............@ */ - $"FFFF 012C 000E FFFF 0000 0000 0000 0000" /* ...,............ */ - $"004C 0A50 4152 414D 424C 4F43 4B46 4F52" /* .L.PARAMBLOCKFOR */ - $"4D4E 4359 4E43 594E 4343 4553 4745 5300" /* MNCYNCYNCCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 0020 FFFF FFFF 0101 FCAE 0101" /* ... . .......... */ - $"FCAE 0100 55E2 0100 0200 0E6F FFFF 0002" /* ....U......o.... */ - $"0000 000A 0038 0009 0000 4765 7374 006C" /* .....8....Gest.l */ - $"0541 5359 4E43 5452 4F43 4B46 4F52 4D4E" /* .ASYNCTROCKFORMN */ - $"4359 4E43 594E 4343 4553 4745 5300 0000" /* CYNCYNCCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* a............... */ - $"0000 0098 0100 0200 102E FFFF 0002 0000" /* ................ */ - $"0008 0004 0000 4765 7374 616C 0050 0E50" /* ......Gestal.P.P */ - $"4244 5444 454C 4554 4553 594E 434E 4359" /* BDTDELETESYNCNCY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2057" /* .............. W */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0010 0100 0501 0001 0101 FD8C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0101 FDFA 0001 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B53 594E 434E 4359" /* ARAMBLOCKSYNCNCY */ - $"4E43 594E 4343 4553 4745 5300 0000 0000" /* NCYNCCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"55E2 0100 0200 1200 FFFF 0002 0000 0008" /* U............... */ - $"0000 0030 00F0 D620 5570 205F 0101 FE00" /* ...0... Up _.... */ - $"702F 0101 FE06 A060 0101 FE0C 3E80 FFFF" /* p/.....`....>... */ - $"FFFF 0000 0F50 4244 5444 454C 4554 4541" /* .....PBDTDELETEA */ - $"5359 4E43 4359 4E43 594E 4343 4553 4745" /* SYNCCYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF FFFF FFFF" /* ....Set ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"FE82 FFFF 066F 000C FFFF 0000 0000 0101" /* .....o.......... */ - $"FEF0 0064 0A50 4152 414D 424C 4F43 4B41" /* ...d.PARAMBLOCKA */ - $"5359 4E43 4359 4E43 594E 4343 4553 4745" /* SYNCCYNCYNCCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0040 0505 FFFF FFFF FFFF FFFF" /* .....@.......... */ - $"FFFF FFFF 0100 55E2 0100 0200 0546 FFFF" /* ......U......F.. */ - $"0002 0000 0008 0441 4444 4100 0000 0000" /* .......ADDA..... */ - $"205F 0101 FEF6 702F 0101 FEFC A460 0101" /* _....p/.....`.. */ - $"FF02 3E80 FFFF FFFF 0000 1550 4247 4554" /* ..>........PBGET */ - $"564F 4C4D 4F55 4E54 494E 464F 5349 5A45" /* VOLMOUNTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4578 FFFF" /* ..........t Ex.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 FF78 FFFF 0679 000C FFFF" /* .......x...y.... */ - $"0000 0000 0101 FFE6 0022 0A50 4152 414D" /* .........".PARAM */ - $"424C 4F43 4B55 4E54 494E 464F 5349 5A45" /* BLOCKUNTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 7265 FFFF" /* ..........Dire.. */ - $"FFFF FFFF FFFF FFFF FFFF 0701 5D00 0100" /* ............]... */ - $"0200 0370 FFFF 0002 0000 0008 0022 0000" /* ...p.........".. */ - $"0000 0000 0606 205F 0101 FFEC 703F 0101" /* ...... _....p?.. */ - $"FFF2 A260 0101 FFF8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"1150 4247 4554 564F 4C4D 4F55 4E54 494E" /* .PBGETVOLMOUNTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0017 01E2 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 006E FFFF" /* .............n.. */ - $"061F 000C FFFF 0000 0000 0102 00DC 0001" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B55 4E54 494E" /* .PARAMBLOCKUNTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0701 5D00 0100 0200 0072 FFFF 0002 0000" /* ..]......r...... */ - $"0008 5330 3230 2E61 0000 0000 205F 0102" /* ..S020.a.... _.. */ - $"00E2 7040 0102 00E8 A260 0102 00EE 3E80" /* ..p@.....`....>. */ - $"FFFF FFFF 0000 0D50 4256 4F4C 554D 454D" /* .......PBVOLUMEM */ - $"4F55 4E54 494E 464F 5349 5A45 4343 4553" /* OUNTINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF FFFF" /* .......a........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 0164 FFFF 060B 000C FFFF 0000 0000" /* ...d............ */ - $"0102 01D2 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B55 4E54 494E 464F 5349 5A45 4343 4553" /* KUNTINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 FFFF FFFF FFFF" /* ......a......... */ - $"FFFF FFFF FFFF 0701 5D00 0100 0200 0000" /* ........]....... */ - $"FFFF 0002 0000 0008 4650 3032 302E 6100" /* ........FP020.a. */ - $"0000 205F 0102 01D8 7041 0102 01DE A260" /* .. _....pA.....` */ - $"0102 01E4 3E80 FFFF FFFF 0000 0C46 534D" /* ....>........FSM */ - $"414B 4546 5353 5045 4354 494E 464F 5349" /* AKEFSSPECTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0015 0000" /* ................ */ - $"0102 09F6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 025A FFFF 0600 0016" /* .........Z...... */ - $"FFFF 0000 0100 0102 0412 0069 0756 5245" /* ...........i.VRE */ - $"464E 554D 5353 5045 4354 494E 464F 5349" /* FNUMSSPECTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3145 7175" /* ............1Equ */ - $"0102 0336 0102 02C8 0102 02C8 0000 0010" /* ...6............ */ - $"0100 0200 0F6E FFFF 0002 0000 0014 0000" /* .....n.......... */ - $"0000 0268 001C 0000 0050 0544 4952 4944" /* ...h.....P.DIRID */ - $"4552 5353 5045 4354 494E 464F 5349 5A45" /* ERSSPECTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0102 03A4 0102 0336 0000 0000 0100" /* .........6...... */ - $"0200 02CA FFFF 0002 0000 0010 4465 632E" /* ............Dec. */ - $"6100 0000 0000 00FA 0846 494C 454E 414D" /* a........FILENAM */ - $"4553 5045 4354 494E 464F 5349 5A45 4343" /* ESPECTINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E2E 6D61 FFFF FFFF" /* ........n.ma.... */ - $"FFFF FFFF 0102 03A4 0900 0900 0100 0200" /* ................ */ - $"0C75 FFFF 0002 FFFF FF00 6170 746F 722E" /* .u........aptor. */ - $"7300 0000 0000 0453 5045 4335 354D 4553" /* s......SPEC55MES */ - $"5045 4354 494E 464F 5349 5A45 4343 4553" /* PECTINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E72 0000 FFFF FFFF FFFF" /* .......r........ */ - $"FFFF FFFF FFFF 0100 4A2A 0100 0201 0000" /* ........J*...... */ - $"FFFF 0002 0000 0008 0000 0000 00F3 4390" /* ..............C. */ - $"0016 303C 0102 0418 0001 0102 041E AA52" /* ..0<...........R */ - $"FFFF FFFF 00FF 0946 5350 4F50 454E 4446" /* .......FSPOPENDF */ - $"5045 4354 494E 464F 5349 5A45 4343 4553" /* PECTINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 000A 0102 05F0 0102" /* ....... ........ */ - $"07BC FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 0494 FFFF 0620 0012 FFFF 0000 0046" /* ....... .......F */ - $"0102 05DE 0087 0453 5045 4350 454E 4446" /* .......SPECPENDF */ - $"5045 4354 494E 464F 5349 5A45 4343 4553" /* PECTINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D620 5365 0102 0502 FFFF" /* ....... Se...... */ - $"FFFF 0102 0502 0100 4A2A 0100 0200 0F72" /* ........J*.....r */ - $"FFFF 0002 FFFF FFBA 746F 7279 603B 2044" /* ........tory`; D */ - $"6972 0063 0A50 4552 4D49 5353 494F 4E45" /* ir.c.PERMISSIONE */ - $"4354 494E 464F 5349 5A45 4343 4553 4745" /* CTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF 0102 0570" /* ....Dire.......p */ - $"0102 0570 0900 01AE 0100 0200 0000 FFFF" /* ...p............ */ - $"0002 0000 000C D620 00F3 3738 00F7 3AE0" /* ....... ..78..:. */ - $"0060 0652 4546 4E55 4D42 5954 4545 4354" /* .`.REFNUMBYTEECT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B84 2AC4 FFFF FFFF FFFF FFFF FFFF" /* ..;.*........... */ - $"FFFF 0000 0010 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 00F0 D620 0001 5BC0 0000 303C" /* ....... ..[...0< */ - $"0102 05E4 0002 0102 05EA AA52 FFFF FFFF" /* ...........R.... */ - $"00FF 0946 5350 4F50 454E 5246 4545 4354" /* ...FSPOPENRFEECT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 5574 0102 114E FFFF FFFF FFFF" /* ..onUt...N...... */ - $"FFFF 0000 0010 0100 0501 0001 0102 0660" /* ...............` */ - $"FFFF 0663 0012 FFFF 0000 0046 0102 07AA" /* ...c.......F.... */ - $"0000 0453 5045 4350 454E 5246 4545 4354" /* ...SPECPENRFEECT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7200 0000 0102 06CE FFFF FFFF 0102" /* ..r............. */ - $"06CE 0100 4A2A 0100 0200 0D61 FFFF 0002" /* ....J*.....a.... */ - $"FFFF FFBA 0007 9108 0020 0020 0000 0000" /* ......... . .... */ - $"0A50 4552 4D49 5353 494F 4E45 4354 494E" /* .PERMISSIONECTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 FFFF FFFF 0102 073C 0102 073C" /* ...0.......<...< */ - $"0900 01AE 0100 0200 0001 FFFF 0002 0000" /* ................ */ - $"000C 536B 7900 0000 0000 4E56 0000 0652" /* ..Sky.....NV...R */ - $"4546 4E55 4D42 5954 4545 4354 494E 464F" /* EFNUMBYTEECTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00B0" /* ................ */ - $"0010 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0201 00F3 FFFF 0002 0000 0008" /* ................ */ - $"00DA 8800 0000 0000 0068 303C 0102 07B0" /* .........h0<.... */ - $"0003 0102 07B6 AA52 FFFF FFFF 00FF 0946" /* .......R.......F */ - $"5350 4352 4541 5445 4545 4354 494E 464F" /* SPCREATEEECTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2044" /* .............. D */ - $"6972 0102 0BC2 FFFF FFFF FFFF FFFF 0000" /* ir.............. */ - $"0010 0100 0501 0001 0102 082C FFFF 066F" /* ...........,...o */ - $"0016 FFFF 0000 0046 0102 09E4 0062 0453" /* .......F.....b.S */ - $"5045 4352 4541 5445 4545 4354 494E 464F" /* PECREATEEECTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"7D22 0102 089A FFFF FFFF 0102 089A 0100" /* }".............. */ - $"4A2A 0100 0200 1620 FFFF 0002 FFFF FFBA" /* J*..... ........ */ - $"0000 0000 0601 0005 0001 0050 0743 5245" /* ...........P.CRE */ - $"4154 4F52 5445 4545 4354 494E 464F 5349" /* ATORTEEECTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"0102 0908 FFFF FFFF 0102 0908 0900 0C1A" /* ................ */ - $"0100 0200 016B FFFF 0002 0000 000E 0001" /* .....k.......... */ - $"0000 506F 7765 724D 0072 0846 494C 4554" /* ..PowerM.r.FILET */ - $"5950 4545 4545 4354 494E 464F 5349 5A45" /* YPEEEECTINFOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4353 494D 0102" /* ..........CSIM.. */ - $"0976 FFFF FFFF 0102 0976 0900 0C1A 0100" /* .v.......v...... */ - $"0200 0020 FFFF 0002 0000 000A 6273 00CA" /* ... ........bs.. */ - $"670E 2041 342F 0008 0953 4352 4950 5454" /* g. A4/...SCRIPTT */ - $"4147 4545 4354 494E 464F 5349 5A45 4343" /* AGEECTINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FF00 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0643 FFFF 0002 0000 0008 6E02 0000 0000" /* .C........n..... */ - $"0000 0170 303C 0102 09EA 0004 0102 09F0" /* ...p0<.......... */ - $"AA52 FFFF FFFF 00FF 0C46 5350 4449 5243" /* .R.......FSPDIRC */ - $"5245 4154 4554 494E 464F 5349 5A45 4343" /* REATETINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1831 0000 FFFF FFFF" /* .........1...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 0A66 FFFF 0605 0012 FFFF 0000" /* .....f.......... */ - $"0046 0102 0BB0 0000 0453 5045 4349 5243" /* .F.......SPECIRC */ - $"5245 4154 4554 494E 464F 5349 5A45 4343" /* REATETINFOSIZECC */ - $"4553 4745 5300 0000 0000 0000 0000 0000" /* ESGES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0009 0102 0AD4" /* ................ */ - $"FFFF FFFF 0102 0AD4 0100 4A2A 0100 0200" /* ..........J*.... */ - $"0000 FFFF 0002 FFFF FFBA 0000 0000 0101" /* ................ */ - $"0056 0001 007E 0953 4352 4950 5454 4147" /* .V...~.SCRIPTTAG */ - $"4154 4554 494E 464F 5349 5A45 4343 4553" /* ATETINFOSIZECCES */ - $"4745 5300 0000 0000 0000 0000 0000 0000" /* GES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6875 6E6B 0102 0B42 FFFF" /* ......hunk...B.. */ - $"FFFF 0102 0B42 0000 0010 0100 0200 056D" /* .....B.........m */ - $"FFFF 0002 0000 000C 616E 6365 034C 6962" /* ........ance.Lib */ - $"0950 006F 0C43 5245 4154 4544 4449 5249" /* .P.o.CREATEDDIRI */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0000 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0008 D620 094E 6577 4167 6500" /* ....... .NewAge. */ - $"303C 0102 0BB6 0005 0102 0BBC AA52 FFFF" /* 0<...........R.. */ - $"FFFF 00FF 0946 5350 4445 4C45 5445 5249" /* .....FSPDELETERI */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"0C32 FFFF 06F0 000C FFFF 0000 0046 0102" /* .2...........F.. */ - $"0CA0 0000 0453 5045 4345 4C45 5445 5249" /* .....SPECELETERI */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 4A2A 0100 0200 0000 FFFF" /* ......J*........ */ - $"0002 FFFF FFBA 6A4C 6962 2E6F 0000 0000" /* ......jLib.o.... */ - $"303C 0102 0CA6 0006 0102 0CAC AA52 FFFF" /* 0<...........R.. */ - $"FFFF 00FF 0B46 5350 4745 5446 494E 464F" /* .....FSPGETFINFO */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0000 0102 0E10 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"0D22 FFFF 062E 0010 FFFF 0000 0046 0102" /* ."...........F.. */ - $"0DFE 006F 0453 5045 4345 5446 494E 464F" /* ...o.SPECETFINFO */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 00C4 0102 0D90 FFFF FFFF" /* ................ */ - $"0102 0D90 0100 4A2A 0100 0200 0000 FFFF" /* ......J*........ */ - $"0002 FFFF FFBA 652E 6100 0000 0000 0038" /* ......e.a......8 */ - $"0007 0846 4E44 5249 4E46 4F4E 464F 4454" /* ...FNDRINFONFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 722E FFFF FFFF FFFF FFFF FFFF" /* ..Mgr........... */ - $"FFFF 0701 4760 0100 0201 1279 FFFF 0002" /* ....G`.....y.... */ - $"0000 0008 7369 6F6E 732E 6100 0000 303C" /* ....sions.a...0< */ - $"0102 0E04 0007 0102 0E0A AA52 FFFF FFFF" /* ...........R.... */ - $"00FF 0B46 5350 5345 5446 494E 464F 4454" /* ...FSPSETFINFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 0F6E 0102 105E FFFF" /* .........n...^.. */ - $"FFFF 0000 0010 0100 0501 0001 0102 0E80" /* ................ */ - $"FFFF 0620 0010 FFFF 0000 0056 0102 0F5C" /* ... .......V...\ */ - $"0020 0453 5045 4345 5446 494E 464F 4454" /* . .SPECETFINFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 5300" /* INFOSIZECCESGES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656E 3B20 0102 0EEE FFFF FFFF 0102" /* ..en; .......... */ - $"0EEE 0100 4A2A 0100 0200 197D FFFF 0002" /* ....J*.....}.... */ - $"FFFF FFBA 0008 2746 0008 2C0B 0000 0000" /* ......'F..,..... */ - $"0846 4E44 5249 4E46 4F4E 464F 4454 494E" /* .FNDRINFONFODTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"20B3 B320 FFFF FFFF FFFF FFFF FFFF FFFF" /* .. ............ */ - $"0701 4760 0100 0200 117C FFFF 0002 FFFF" /* ..G`.....|...... */ - $"FFAA 00B0 00F0 D620 0000 00A0 303C 0102" /* ....... ....0<.. */ - $"0F62 0008 0102 0F68 AA52 FFFF FFFF 00FF" /* .b.....h.R...... */ - $"0B46 5350 5345 5446 4C4F 434B 4454 494E" /* .FSPSETFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D4D 6163 FFFF FFFF FFFF FFFF FFFF FFFF" /* MMac............ */ - $"0000 0010 0100 0501 0001 0102 0FDE FFFF" /* ................ */ - $"0661 000C FFFF 0000 0046 0102 104C 0065" /* .a.......F...L.e */ - $"0453 5045 4345 5446 4C4F 434B 4454 494E" /* .SPECETFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0100 4A2A 0100 0200 0686 FFFF 0002 FFFF" /* ..J*............ */ - $"FFBA 00B0 00F0 D620 0000 00A0 303C 0102" /* ....... ....0<.. */ - $"1052 0009 0102 1058 AA52 FFFF FFFF 00FF" /* .R.....X.R...... */ - $"0B46 5350 5253 5446 4C4F 434B 4454 494E" /* .FSPRSTFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"005E 0003 FFFF FFFF FFFF FFFF FFFF FFFF" /* .^.............. */ - $"0000 0010 0100 0501 0001 0102 10CE FFFF" /* ................ */ - $"0600 000C FFFF 0000 0046 0102 113C 0074" /* .........F...<.t */ - $"0453 5045 4353 5446 4C4F 434B 4454 494E" /* .SPECSTFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 6044 FFFF FFFF FFFF FFFF FFFF FFFF" /* y `D............ */ - $"0100 4A2A 0100 0200 0022 FFFF 0002 FFFF" /* ..J*....."...... */ - $"FFBA 6964 3A53 6F75 7263 6573 303C 0102" /* ..id:Sources0<.. */ - $"1142 000A 0102 1148 AA52 FFFF FFFF 00FF" /* .B.....H.R...... */ - $"0946 5350 5245 4E41 4D45 434B 4454 494E" /* .FSPRENAMECKDTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7570 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* up.............. */ - $"0000 0010 0100 0501 0001 0102 11BE FFFF" /* ................ */ - $"0669 0010 FFFF 0000 0146 0102 129A 0002" /* .i.......F...... */ - $"0453 5045 4345 4E41 4D45 434B 4454 494E" /* .SPECENAMECKDTIN */ - $"464F 5349 5A45 4343 4553 4745 5300 0000" /* FOSIZECCESGES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0080 0102 122C FFFF FFFF 0102 122C" /* .......,......., */ - $"0100 4A2A 0100 0200 00B0 FFFF 0002 FFFF" /* ..J*............ */ - $"FFBA 000C 0000 0000 0000 0000 0000 074E" /* ...............N */ - $"4557 4E41 4D45 4D45 434B 4454 494E 464F" /* EWNAMEMECKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"206D FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* m.............. */ - $"0900 0100 0200 1620 FFFF 0002 FFFF FEBA" /* ....... ........ */ - $"2F44 0000 00D6 0446 696E 303C 0102 12A0" /* /D.....Fin0<.... */ - $"000B 0102 12A6 AA52 FFFF FFFF 00FF 0A46" /* .......R.......F */ - $"5350 4341 544D 4F56 454B 4454 494E 464F" /* SPCATMOVEKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000C" /* ................ */ - $"5265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Re.............. */ - $"0010 0100 0501 0001 0102 131C FFFF 0600" /* ................ */ - $"0010 FFFF 0000 008C 0102 13F8 0001 0653" /* ...............S */ - $"4F55 5243 454D 4F56 454B 4454 494E 464F" /* OURCEMOVEKDTINFO */ - $"5349 5A45 4343 4553 4745 5300 0000 0000" /* SIZECCESGES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"0001 FFFF FFFF 0102 138A 0102 138A 0100" /* ................ */ - $"4A2A 0100 0200 1620 FFFF 0002 FFFF FFBA" /* J*..... ........ */ - $"7FFF 4486 1005 6700 FB44 0000 0444 4553" /* ..D...g..D...DES */ - $"5445 434D 4F56 454B 4454 494E 464F 5349" /* TECMOVEKDTINFOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 4A2A" /* ..............J* */ - $"0100 0200 0004 FFFF 0002 FFFF FF74 0000" /* .............t.. */ - $"0000 0020 00F0 D620 303C 0102 13FE 000C" /* ... ... 0<...... */ - $"0102 1404 AA52 FFFF FFFF 00FF 1046 5350" /* .....R.......FSP */ - $"4558 4348 414E 4745 4649 4C45 534F 5349" /* EXCHANGEFILESOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5368 6565" /* ............Shee */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 147A FFFF 0678 0010" /* .........z...x.. */ - $"FFFF 0000 008C 0102 1556 0065 0653 4F55" /* .........V.e.SOU */ - $"5243 4548 414E 4745 4649 4C45 534F 5349" /* RCEHANGEFILESOSI */ - $"5A45 4343 4553 4745 5300 0000 0000 0000" /* ZECCESGES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 723A 486F" /* ............r:Ho */ - $"FFFF FFFF 0102 14E8 0102 14E8 0100 4A2A" /* ..............J* */ - $"0100 0200 056E FFFF 0002 FFFF FFBA 6F72" /* .....n........or */ - $"7920 227B 4469 7265 0074 0444 4553 5445" /* y "{Dire.t.DESTE */ - $"4348 414E 4745 4649 4C45 534F 5349 5A45" /* CHANGEFILESOSIZE */ - $"4343 4553 4745 5300 0000 0000 0000 0000" /* CCESGES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1C43 6865 FFFF" /* ...........Che.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 4A2A 0100" /* ............J*.. */ - $"0200 1773 FFFF 0002 FFFF FF74 4368 6563" /* ...s.......tChec */ - $"6B20 496E 2041 303C 0102 155C 000F 0102" /* k In A0<...\.... */ - $"1562 AA52 FFFF FFFF" /* .b.R.... */ -}; - -data 'unit' (4, "Conds") { - $"0007 0001 0000 0000 0000 0007 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0003 0004 0000 001B" /* ................ */ - $"0001 0001 0001 0005 0000 0000 0029 0001" /* .............).. */ - $"0001 0001 0000 0000 0800 0035 0000 0000" /* ...........5.... */ - $"0000 0000 0006 0800 0043 0001 0001 0001" /* .........C...... */ - $"0000 0000 0800 0051 0001 0001 0001 0000" /* .......Q........ */ - $"0000 0800" /* .... */ -}; - -data 'unit' (5, "CondNames") { - $"0061 0D55 5349 4E47 494E 434C 5544 4553" /* .a.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5360 0C55 5349" /* .USINGTYPES`.USI */ - $"4E47 4F53 5554 494C 534E 0A55 5349 4E47" /* NGOSUTILSN.USING */ - $"4649 4C45 5344 0D46 494C 4553 494E 434C" /* FILESD.FILESINCL */ - $"5544 4553 0C55 5349 4E47 5345 474C 4F41" /* UDES.USINGSEGLOA */ - $"444E 0F53 4547 4C4F 4144 494E 434C 5544" /* DN.SEGLOADINCLUD */ - $"4553 45" /* ESE */ -}; - -data 'unit' (1, "Undefs") { - $"0029 0A55 5349 4E47 4649 4C45 5347 0C55" /* .).USINGFILESG.U */ - $"5349 4E47 5345 474C 4F41 4444 0C55 5349" /* SINGSEGLOADD.USI */ - $"4E47 5345 474C 4F41 4444 4954 5554 494C" /* NGSEGLOADDITUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ -}; - -data 'unit' (6, "IncludeFiles") { - $"334D 6163 5374 6F6F 7069 643A 536F 7572" /* 3MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A53 6567 4C6F" /* Interfaces:SegLo */ - $"6164 2E70" /* ad.p */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A961 DB67 A933 7527 0001 FFFF" /* .vr..a.g.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0050" /* ....j..........P */ - $"0009 00F9 468E 00F9 7B76 0317 6578 7445" /* ....F...{v..extE */ - $"0101 3658 0103 4BC0 0A67 A961 DB65 0000" /* ..6X..K..g.a.e.. */ - $"0000 0000 0000 0000 A961 DB63 0000 0000" /* .........a.c.... */ - $"0000 0000 0000 A961 DB62 0000 0000 0000" /* .......a.b...... */ - $"0000 0000 A961 DB60 0000 0000 0000 0000" /* .....a.`........ */ - $"0000 A961 DB5F 0000 0000 0000 0000 0000" /* ...a._.......... */ - $"A935 E5FF 0000 0000 0000 0000 006B A961" /* .5...........k.a */ - $"DB5B 0000 0000 0000 0000 0000 A961 DB58" /* .[...........a.X */ - $"0000 0000 0000 0000 0074 A935 E57D" /* .........t.5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/FindByContent.p b/Interfaces/PInterfaces/FindByContent.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FindByContent.p @@ -0,0 +1,586 @@ +{ + File: FindByContent.p + + Contains: Public search interface for the Find by Content shared library + + Version: Technology: 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT FindByContent; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FINDBYCONTENT__} +{$SETC __FINDBYCONTENT__ := 1} + +{$I+} +{$SETC FindByContentIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + *************************************************************************** + Language constants used with FBCIndexItemsInLanguages: these numbers are bits + in a 64-bit array that consists of two UInt32 words. In the current implementation + the low word is always 0, so values for the high word are given. If both UInt32 + words are 0, the default value of kDefaultLanguagesHighWord is used. + *************************************************************************** +} + +CONST + { languages that use the Roman character mapping } + englishHighWord = $80000000; + dutchHighWord = $40000000; { also Afrikaans } + germanHighWord = $20000000; + swedishHighWord = $10000000; { also Norwegian } + danishHighWord = $08000000; + spanishHighWord = $04000000; { also Catalan } + portugueseHighWord = $02000000; + italianHighWord = $01000000; + frenchHighWord = $00800000; + romanHighWord = $00400000; { other languages using Roman alphabet } + { Languages that use other mappings } + icelandicHighWord = $00200000; { also Faroese } + hebrewHighWord = $00100000; { also Yiddish } + arabicHighWord = $00080000; { also Farsi, Urdu } + centeuroHighWord = $00040000; { Central European languages not using Cyrillic } + croatianHighWord = $00020000; + turkishHighWord = $00010000; + romanianHighWord = $00008000; + greekHighWord = $00004000; + cyrillicHighWord = $00002000; { all languages using Cyrillic } + devanagariHighWord = $00001000; + gujuratiHighWord = $00000800; + gurmukhiHighWord = $00000400; + japaneseHighWord = $00000200; + koreanHighWord = $00000100; + kDefaultLanguagesHighWord = $FF800000; { sum of first 9 } + + + { + *************************************************************************** + Phase values + These values are passed to the client's callback function to indicate what + the FBC code is doing. + *************************************************************************** + } + { indexing phases } + kFBCphIndexing = 0; + kFBCphFlushing = 1; + kFBCphMerging = 2; + kFBCphMakingIndexAccessor = 3; + kFBCphCompacting = 4; + kFBCphIndexWaiting = 5; { access phases } + kFBCphSearching = 6; + kFBCphMakingAccessAccessor = 7; + kFBCphAccessWaiting = 8; { summarization } + kFBCphSummarizing = 9; { indexing or access } + kFBCphIdle = 10; + kFBCphCanceling = 11; + + + + { + *************************************************************************** + Pointer types + These point to memory allocated by the FBC shared library, and must be deallocated + by calls that are defined below. + *************************************************************************** + } + + { A collection of state information for searching } + +TYPE + FBCSearchSession = ^LONGINT; { an opaque 32-bit type } + FBCSearchSessionPtr = ^FBCSearchSession; { when a VAR xx:FBCSearchSession parameter can be nil, it is changed to xx: FBCSearchSessionPtr } + { a FBCWordList is a pointer to an array of pointers to c-strings } + FBCWordListRecPtr = ^FBCWordListRec; + FBCWordListRec = RECORD + words: ARRAY [0..0] OF ConstCStringPtr; { array of pointers to c-strings } + END; + + FBCWordList = ^FBCWordListRec; + { + *************************************************************************** + Callback function type for progress reporting and cancelation during + searching and indexing. The client's callback function should call + WaitNextEvent; a "sleep" value of 1 is suggested. If the callback function + wants to cancel the current operation (indexing, search, or doc-terms + retrieval) it should return true. + *************************************************************************** + } + +{$IFC TYPED_FUNCTION_POINTERS} + FBCCallbackProcPtr = FUNCTION(phase: UInt16; percentDone: Single; data: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + FBCCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FBCCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FBCCallbackUPP = FBCCallbackProcPtr; +{$ENDC} + +CONST + uppFBCCallbackProcInfo = $00000F91; + { + * NewFBCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewFBCCallbackUPP(userRoutine: FBCCallbackProcPtr): FBCCallbackUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFBCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeFBCCallbackUPP(userUPP: FBCCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFBCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeFBCCallbackUPP(phase: UInt16; percentDone: Single; data: UNIV Ptr; userRoutine: FBCCallbackUPP): BOOLEAN; +{ + *************************************************************************** + Set the callback function for progress reporting and cancelation during + searching and indexing, and set the amount of heap space to reserve for + the client's use when FBC allocates memory. + *************************************************************************** +} +{ + * FBCSetCallback() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FBCSetCallback(fn: FBCCallbackUPP; data: UNIV Ptr); C; + +{ + * FBCSetHeapReservation() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FBCSetHeapReservation(bytes: UInt32); C; + +{ + *************************************************************************** + Find out whether a volume is indexed, the date & time of its last + completed update, and its physical size. + *************************************************************************** +} + +{ + * FBCVolumeIsIndexed() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCVolumeIsIndexed(theVRefNum: SInt16): BOOLEAN; C; + +{ + * FBCVolumeIsRemote() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCVolumeIsRemote(theVRefNum: SInt16): BOOLEAN; C; + +{ + * FBCVolumeIndexTimeStamp() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCVolumeIndexTimeStamp(theVRefNum: SInt16; VAR timeStamp: UInt32): OSErr; C; + +{ + * FBCVolumeIndexPhysicalSize() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCVolumeIndexPhysicalSize(theVRefNum: SInt16; VAR size: UInt32): OSErr; C; + +{ + *************************************************************************** + Create & configure a search session + *************************************************************************** +} + +{ + * FBCCreateSearchSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCCreateSearchSession(VAR searchSession: FBCSearchSession): OSErr; C; + +{ + * FBCAddAllVolumesToSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCAddAllVolumesToSession(theSession: FBCSearchSession; includeRemote: BOOLEAN): OSErr; C; + +{ + * FBCSetSessionVolumes() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCSetSessionVolumes(theSession: FBCSearchSession; {CONST}VAR vRefNums: SInt16; numVolumes: UInt16): OSErr; C; + +{ + * FBCAddVolumeToSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCAddVolumeToSession(theSession: FBCSearchSession; vRefNum: SInt16): OSErr; C; + +{ + * FBCRemoveVolumeFromSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCRemoveVolumeFromSession(theSession: FBCSearchSession; vRefNum: SInt16): OSErr; C; + +{ + * FBCGetSessionVolumeCount() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetSessionVolumeCount(theSession: FBCSearchSession; VAR count: UInt16): OSErr; C; + +{ + * FBCGetSessionVolumes() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetSessionVolumes(theSession: FBCSearchSession; VAR vRefNums: SInt16; VAR numVolumes: UInt16): OSErr; C; + +{ + * FBCCloneSearchSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCCloneSearchSession(original: FBCSearchSession; VAR clone: FBCSearchSession): OSErr; C; + +{ + *************************************************************************** + Execute a search + *************************************************************************** +} + +{ + * FBCDoQuerySearch() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCDoQuerySearch(theSession: FBCSearchSession; queryText: CStringPtr; {CONST}VAR targetDirs: FSSpec; numTargets: UInt32; maxHits: UInt32; maxHitWords: UInt32): OSErr; C; + +{ + * FBCDoCFStringSearch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCDoCFStringSearch(theSession: FBCSearchSession; queryString: CFStringRef; {CONST}VAR targetDirs: FSSpec; numTargets: UInt32; maxHits: UInt32; maxHitWords: UInt32): OSErr; C; + +{ + * FBCDoExampleSearch() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCDoExampleSearch(theSession: FBCSearchSession; {CONST}VAR exampleHitNums: UInt32; numExamples: UInt32; {CONST}VAR targetDirs: FSSpec; numTargets: UInt32; maxHits: UInt32; maxHitWords: UInt32): OSErr; C; + +{ + * FBCBlindExampleSearch() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCBlindExampleSearch(VAR examples: FSSpec; numExamples: UInt32; {CONST}VAR targetDirs: FSSpec; numTargets: UInt32; maxHits: UInt32; maxHitWords: UInt32; allIndexes: BOOLEAN; includeRemote: BOOLEAN; VAR theSession: FBCSearchSession): OSErr; C; + + +{ + *************************************************************************** + Get information about hits [wrapper for THitItem C++ API] + *************************************************************************** +} + +{ + * FBCGetHitCount() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetHitCount(theSession: FBCSearchSession; VAR count: UInt32): OSErr; C; + +{ + * FBCGetHitDocument() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetHitDocument(theSession: FBCSearchSession; hitNumber: UInt32; VAR theDocument: FSSpec): OSErr; C; + +{ + * FBCGetHitDocumentRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetHitDocumentRef(theSession: FBCSearchSession; hitNumber: UInt32; VAR theDocument: FSRef): OSErr; C; + +{ + * FBCGetHitScore() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetHitScore(theSession: FBCSearchSession; hitNumber: UInt32; VAR score: Single): OSErr; C; + +{ + * FBCGetMatchedWords() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetMatchedWords(theSession: FBCSearchSession; hitNumber: UInt32; VAR wordCount: UInt32; VAR list: FBCWordList): OSErr; C; + +{ + * FBCGetTopicWords() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCGetTopicWords(theSession: FBCSearchSession; hitNumber: UInt32; VAR wordCount: UInt32; VAR list: FBCWordList): OSErr; C; + + +{ + *************************************************************************** + Summarize a buffer of text + *************************************************************************** +} + +{ + * FBCSummarize() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCSummarize(inBuf: UNIV Ptr; inLength: UInt32; outBuf: UNIV Ptr; VAR outLength: UInt32; VAR numSentences: UInt32): OSErr; C; + +{ + *************************************************************************** + Deallocate hit lists, word arrays, and search sessions + *************************************************************************** +} + +{ + * FBCReleaseSessionHits() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCReleaseSessionHits(theSession: FBCSearchSession): OSErr; C; + +{ + * FBCDestroyWordList() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCDestroyWordList(theList: FBCWordList; wordCount: UInt32): OSErr; C; + +{ + * FBCDestroySearchSession() + * + * Availability: + * Non-Carbon CFM: in FindByContent 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCDestroySearchSession(theSession: FBCSearchSession): OSErr; C; + +{ + *************************************************************************** + Index one or more files and/or folders + *************************************************************************** +} + +{ + * FBCIndexItems() + * + * Availability: + * Non-Carbon CFM: in FindByContent 9.0 and later + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCIndexItems(theItems: FSSpecArrayPtr; itemCount: UInt32): OSErr; C; + +{ + * FBCIndexItemsInLanguages() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCIndexItemsInLanguages(theItems: FSSpecArrayPtr; itemCount: UInt32; languageHighBits: UInt32; languageLowBits: UInt32): OSErr; C; + +{ + *************************************************************************** + (OS X only) Given a folder, find the folder that contains the index file + of the given index + *************************************************************************** +} + +{ + * FBCFindIndexFileFolderForFolder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCFindIndexFileFolderForFolder(VAR inFolder: FSRef; VAR outFolder: FSRef): OSErr; C; + +{ + *************************************************************************** + (OS X only) Given a folder, delete the index file that indexes it + *************************************************************************** +} + +{ + * FBCDeleteIndexFileForFolder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION FBCDeleteIndexFileForFolder({CONST}VAR folder: FSRef): OSErr; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FindByContentIncludes} + +{$ENDC} {__FINDBYCONTENT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/FindByContent.p.idump b/Interfaces/PInterfaces/FindByContent.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FindByContent.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/FindByContent.p.rdump b/Interfaces/PInterfaces/FindByContent.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FindByContent.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4669 6E64 4279 436F 6E74" /* ..A...FindByCont */ + $"656E 742E 7000 0000 0000 0000 0000 0000" /* ent.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Finder.p b/Interfaces/PInterfaces/Finder.p --- a/Interfaces/PInterfaces/Finder.p +++ b/Interfaces/PInterfaces/Finder.p @@ -1,27 +1,19 @@ - { -Created: Tuesday, November 26, 1991 at 11:43 AM - Finder.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <3> 11/27/91 JL Added Finder Flag definitions. - <2> 7/23/91 JL Checked in File from database. Took out Includes because they - are not needed right now. - <2> 1/23/91 PP (FJS) Define kCustomIconResource constant. - <1> 1/19/91 PP first checked in - <0> 1/18/91 PP created from Internal:C:FinderPriv.h - - To Do: + File: Finder.p + + Contains: Finder flags and container types. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -31,66 +23,327 @@ Created: Tuesday, November 26, 1991 at 11:43 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingFinder} -{$SETC UsingFinder := 1} +{$IFC UNDEFINED __FINDER__} +{$SETC __FINDER__ := 1} +{$I+} +{$SETC FinderIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Creator and type of clipping files } + +CONST + kClippingCreator = 'drag'; + kClippingPictureType = 'clpp'; + kClippingTextType = 'clpt'; + kClippingSoundType = 'clps'; + kClippingUnknownType = 'clpu'; + + + { Creator and type of Internet Location files } + kInternetLocationCreator = 'drag'; + kInternetLocationHTTP = 'ilht'; + kInternetLocationFTP = 'ilft'; + kInternetLocationFile = 'ilfi'; + kInternetLocationMail = 'ilma'; + kInternetLocationNNTP = 'ilnw'; + kInternetLocationAFP = 'ilaf'; + kInternetLocationAppleTalk = 'ilat'; + kInternetLocationNSL = 'ilns'; + kInternetLocationGeneric = 'ilge'; + + + + kCustomIconResource = -16455; { Custom icon family resource ID } + + { In order to specify any of the information described in the } + { CustomBadgeResource data structure you must clear the kExtendedFlagsAreInvalid } + { and set kExtendedFlagHasCustomBadge of the FXInfo.fdXFlags or DXInfo.frXFlags field, } + { and add a resource of type kCustomBadgeResourceType and ID kCustomBadgeResourceID to } + { the file or to the "Icon/n" file for a folder } + kCustomBadgeResourceType = 'badg'; + kCustomBadgeResourceID = -16455; + kCustomBadgeResourceVersion = 0; + + +TYPE + CustomBadgeResourcePtr = ^CustomBadgeResource; + CustomBadgeResource = RECORD + version: SInt16; { This is version kCustomBadgeResourceVersion } + customBadgeResourceID: SInt16; { If not 0, the ID of a resource to use on top } + { of the icon for this file or folder } + customBadgeType: OSType; { If not 0, the type and creator of an icon } + customBadgeCreator: OSType; { to use on top of the icon } + windowBadgeType: OSType; { If not 0, the type and creator of an icon } + windowBadgeCreator: OSType; { to display in the header of the window for this } + { file or folder } + overrideType: OSType; { If not 0, the type and creator of an icon to } + overrideCreator: OSType; { use INSTEAD of the icon for this file or folder } + END; + + CustomBadgeResourceHandle = ^CustomBadgeResourcePtr; + { You can specify routing information for a file by including a 'rout' 0 + resource in it and setting the kExtendedFlagHasRoutingInfo bit in the extended + Finder flags. + The 'rout' resource is an array of RoutingResourceEntry. Each entry is considered + in turn. The first matching entry is used. + If the creator and fileType match the file being dropped and targetFolder match + the folder ID of the folder being dropped onto, then the file is rerouted + into the specified destination folder. + The only target folder currently supported is the system folder, + kSystemFolderType = 'macs'. + } + +CONST + kRoutingResourceType = 'rout'; + kRoutingResourceID = 0; + + +TYPE + RoutingResourceEntryPtr = ^RoutingResourceEntry; + RoutingResourceEntry = RECORD + creator: OSType; { Use '****' or 0 to match any creator } + fileType: OSType; { Use '****' or 0 to match any file type } + targetFolder: OSType; { Folder ID of the folder this file was dropped onto } + destinationFolder: OSType; { Folder that the source will be routed to } + reservedField: OSType; { Set to 0 } + END; + + RoutingResourcePtr = ^RoutingResourceEntry; + RoutingResourceHandle = ^RoutingResourcePtr; + + { Types for special container aliases } CONST + kContainerFolderAliasType = 'fdrp'; { type for folder aliases } + kContainerTrashAliasType = 'trsh'; { type for trash folder aliases } + kContainerHardDiskAliasType = 'hdsk'; { type for hard disk aliases } + kContainerFloppyAliasType = 'flpy'; { type for floppy aliases } + kContainerServerAliasType = 'srvr'; { type for server aliases } + kApplicationAliasType = 'adrp'; { type for application aliases } + kContainerAliasType = 'drop'; { type for all other containers } + kDesktopPrinterAliasType = 'dtpa'; { type for Desktop Printer alias } + kContainerCDROMAliasType = 'cddr'; { type for CD-ROM alias } + kApplicationCPAliasType = 'acdp'; { type for application control panel alias } + kApplicationDAAliasType = 'addp'; { type for application DA alias } + kPackageAliasType = 'fpka'; { type for plain package alias } + kAppPackageAliasType = 'fapa'; { type for application package alias } + + { Types for Special folder aliases } + kSystemFolderAliasType = 'fasy'; + kAppleMenuFolderAliasType = 'faam'; + kStartupFolderAliasType = 'fast'; + kPrintMonitorDocsFolderAliasType = 'fapn'; + kPreferencesFolderAliasType = 'fapf'; + kControlPanelFolderAliasType = 'fact'; + kExtensionFolderAliasType = 'faex'; + + { Types for AppleShare folder aliases } + kExportedFolderAliasType = 'faet'; + kDropFolderAliasType = 'fadr'; + kSharedFolderAliasType = 'fash'; + kMountedFolderAliasType = 'famn'; + + { Finder flags (finderFlags, fdFlags and frFlags) } + { Any flag reserved or not specified should be set to 0. } + { If a flag applies to a file, but not to a folder, make sure to check } + { that the item is not a folder by checking ((ParamBlockRec.ioFlAttrib & ioDirMask) == 0) } + kIsOnDesk = $0001; { Files and folders (System 6) } + kColor = $000E; { Files and folders } + { bit 0x0020 was kRequireSwitchLaunch, but is now reserved for future use } + kIsShared = $0040; { Files only (Applications only) } + { If clear, the application needs to write to } + { its resource fork, and therefore cannot be } + { shared on a server } + kHasNoINITs = $0080; { Files only (Extensions/Control Panels only) } + { This file contains no INIT resource } + kHasBeenInited = $0100; { Files only } + { Clear if the file contains desktop database } + { resources ('BNDL', 'FREF', 'open', 'kind'...) } + { that have not been added yet. Set only by the Finder } + { Reserved for folders - make sure this bit is cleared for folders } + { bit 0x0200 was the letter bit for AOCE, but is now reserved for future use } + kHasCustomIcon = $0400; { Files and folders } + kIsStationery = $0800; { Files only } + kNameLocked = $1000; { Files and folders } + kHasBundle = $2000; { Files only } + kIsInvisible = $4000; { Files and folders } + kIsAlias = $8000; { Files only } + + { Obsolete. Use names defined above. } + fOnDesk = $0001; + fHasBundle = $2000; + fInvisible = $4000; + + { Obsolete } + fTrash = -3; + fDesktop = -2; + fDisk = 0; + +{$IFC OLDROUTINENAMES } + kIsStationary = $0800; + +{$ENDC} {OLDROUTINENAMES} + + { Extended flags (extendedFinderFlags, fdXFlags and frXFlags) } + { Any flag not specified should be set to 0. } + kExtendedFlagsAreInvalid = $8000; { If set the other extended flags are ignored } + kExtendedFlagHasCustomBadge = $0100; { Set if the file or folder has a badge resource } + kExtendedFlagHasRoutingInfo = $0004; { Set if the file contains routing info resource } + + + + { Use a filetype in this range to indicate that a file is temporarily busy } + { (while it is being downloaded or installed, for example). This prevents } + { Finder 8.5 and later from trying to change the item's attributes before it } + { is fully created. -- If you provide a series of 'BNDL' icons for your creator } + { and some of these filetypes, you can achieve limited icon animation while } + { the file creation progresses. } + kFirstMagicBusyFiletype = 'bzy '; + kLastMagicBusyFiletype = 'bzy?'; -{ make only the following consts avaiable to resource files that include this file } -kCustomIconResource = -16455; { Custom icon family resource ID } + { Use this date as a file's or folder's creation date to indicate that it is } + { temporarily busy (while it is being downloaded or installed, for example). } + { This prevents Finder from trying to change the item's attributes before it } + { is fully created (Finder 8.5 and 8.6 check file creation dates; later Finders } + { may check folder creation dates as well). } + kMagicBusyCreationDate = $4F3AFDB0; -kContainerFolderAliasType = 'fdrp'; { type for folder aliases } -kContainerTrashAliasType = 'trsh'; { type for trash folder aliases } -kContainerHardDiskAliasType = 'hdsk'; { type for hard disk aliases } -kContainerFloppyAliasType = 'flpy'; { type for floppy aliases } -kContainerServerAliasType = 'srvr'; { type for server aliases } -kApplicationAliasType = 'adrp'; { type for application aliases } -kContainerAliasType = 'drop'; { type for all other containers } -{ type for Special folder aliases } -kSystemFolderAliasType = 'fasy'; -kAppleMenuFolderAliasType = 'faam'; -kStartupFolderAliasType = 'fast'; -kPrintMonitorDocsFolderAliasType = 'fapn'; -kPreferencesFolderAliasType = 'fapf'; -kControlPanelFolderAliasType = 'fact'; -kExtensionFolderAliasType = 'faex'; + { ------------------------------------------------------------------------ } + { + The following data structures are binary compatible with FInfo, DInfo, + FXInfo and DXInfo but represent the Mac OS 8 semantic of the fields. + Use these data structures preferably to FInfo, etc... + } + { ------------------------------------------------------------------------ } -{ type for AppleShare folder aliases } -kExportedFolderAliasType = 'faet'; -kDropFolderAliasType = 'fadr'; -kSharedFolderAliasType = 'fash'; -kMountedFolderAliasType = 'famn'; +TYPE + FileInfoPtr = ^FileInfo; + FileInfo = RECORD + fileType: OSType; { The type of the file } + fileCreator: OSType; { The file's creator } + finderFlags: UInt16; { ex: kHasBundle, kIsInvisible... } + location: Point; { File's location in the folder } + { If set to (0, 0), the Finder will place the item automatically } + reservedField: UInt16; { (set to 0) } + END; -{Finder Flags} -kIsOnDesk = $1; -kColor = $E; + FolderInfoPtr = ^FolderInfo; + FolderInfo = RECORD + windowBounds: Rect; { The position and dimension of the folder's window } + finderFlags: UInt16; { ex. kIsInvisible, kNameLocked, etc. } + location: Point; { Folder's location in the parent folder } + { If set to (0, 0), the Finder will place the item automatically } + reservedField: UInt16; { (set to 0) } + END; -{kColorReserved = $10 -kRequiresSwitchLaunch = $20} + ExtendedFileInfoPtr = ^ExtendedFileInfo; + ExtendedFileInfo = RECORD + reserved1: ARRAY [0..3] OF SInt16; { Reserved (set to 0) } + extendedFinderFlags: UInt16; { Extended flags (custom badge, routing info...) } + reserved2: SInt16; { Reserved (set to 0). Comment ID if high-bit is clear } + putAwayFolderID: SInt32; { Put away folder ID } + END; -kIsShared = $40; + ExtendedFolderInfoPtr = ^ExtendedFolderInfo; + ExtendedFolderInfo = RECORD + scrollPosition: Point; { Scroll position (for icon views) } + reserved1: SInt32; { Reserved (set to 0) } + extendedFinderFlags: UInt16; { Extended flags (custom badge, routing info...) } + reserved2: SInt16; { Reserved (set to 0). Comment ID if high-bit is clear } + putAwayFolderID: SInt32; { Put away folder ID } + END; -{kHasNoINITs = $80} + { ------------------------------------------------------------------------ } + { + The following data structures are here for compatibility. + Use the new data structures replacing them if possible (i.e. FileInfo + instead of FInfo, etc...) + } + { ------------------------------------------------------------------------ } + { File info } + { + IMPORTANT: + In MacOS 8, the fdFldr field has become reserved for the Finder. + } + FInfoPtr = ^FInfo; + FInfo = RECORD + fdType: OSType; { The type of the file } + fdCreator: OSType; { The file's creator } + fdFlags: UInt16; { Flags ex. kHasBundle, kIsInvisible, etc. } + fdLocation: Point; { File's location in folder. } + { If set to (0, 0), the Finder will place the item automatically } + fdFldr: SInt16; { Reserved (set to 0) } + END; -kHasBeenInited = $100; + { Extended file info } + { + IMPORTANT: + In MacOS 8, the fdIconID and fdComment fields were changed + to become reserved fields for the Finder. + The fdScript has become an extended flag. + } + FXInfoPtr = ^FXInfo; + FXInfo = RECORD + fdIconID: SInt16; { Reserved (set to 0) } + fdReserved: ARRAY [0..2] OF SInt16; { Reserved (set to 0) } + fdScript: SInt8; { Extended flags. Script code if high-bit is set } + fdXFlags: SInt8; { Extended flags } + fdComment: SInt16; { Reserved (set to 0). Comment ID if high-bit is clear } + fdPutAway: SInt32; { Put away folder ID } + END; -{kReserved = $200} + { Folder info } + { + IMPORTANT: + In MacOS 8, the frView field was changed to become reserved + field for the Finder. + } + DInfoPtr = ^DInfo; + DInfo = RECORD + frRect: Rect; { Folder's window bounds } + frFlags: UInt16; { Flags ex. kIsInvisible, kNameLocked, etc. } + frLocation: Point; { Folder's location in parent folder } + { If set to (0, 0), the Finder will place the item automatically } + frView: SInt16; { Reserved (set to 0) } + END; -kHasCustomIcon = $400; -kIsStationary = $800; -kNameLocked = $1000; -kHasBundle = $2000; -kIsInvisible = $4000; -kIsAlias = $8000; + { Extended folder info } + { + IMPORTANT: + In MacOS 8, the frOpenChain and frComment fields were changed + to become reserved fields for the Finder. + The frScript has become an extended flag. + } + DXInfoPtr = ^DXInfo; + DXInfo = RECORD + frScroll: Point; { Scroll position } + frOpenChain: SInt32; { Reserved (set to 0) } + frScript: SInt8; { Extended flags. Script code if high-bit is set } + frXFlags: SInt8; { Extended flags } + frComment: SInt16; { Reserved (set to 0). Comment ID if high-bit is clear } + frPutAway: SInt32; { Put away folder ID } + END; + { ControlPanelDefProcPtr and cdev constants have all been moved to Processes.i } +{$ALIGN RESET} +{$POP} +{$SETC UsingIncludes := FinderIncludes} -{$ENDC} { UsingFinder } +{$ENDC} {__FINDER__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Finder.p.rdump b/Interfaces/PInterfaces/Finder.p.rdump --- a/Interfaces/PInterfaces/Finder.p.rdump +++ b/Interfaces/PInterfaces/Finder.p.rdump @@ -1,69 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0074" /* ..Monaco.......t */ - $"0001 FE04 0051 001B 0051 043E 0052 043E" /* .....Q...Q.>.R.> */ - $"0052 0006 0004 0064 001C 01C6 020E 0064" /* .R.....d.......d */ - $"001C 01C6 020E A559 3328 0000 0103 0000" /* .......Y3(...... */ - $"0136 0000 0000 0100" /* .6...... */ +data 'ftag' (0) { + $"0203 4180 0008 4669 6E64 6572 2E70 0000" /* ..A...Finder.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0013 0000 0367 0000 03A9 136B 4375 7374" /* .....g.....kCust */ - $"6F6D 4963 6F6E 5265 736F 7572 6365 0000" /* omIconResource.. */ - $"03AB 0000 03EB 196B 436F 6E74 6169 6E65" /* .......kContaine */ - $"7246 6F6C 6465 7241 6C69 6173 5479 7065" /* rFolderAliasType */ - $"0000 03EC 0000 0431 196B 436F 6E74 6169" /* .......1.kContai */ - $"6E65 7254 7261 7368 416C 6961 7354 7970" /* nerTrashAliasTyp */ - $"6500 0000 0432 0000 0476 1B6B 436F 6E74" /* e....2...v.kCont */ - $"6169 6E65 7248 6172 6444 6973 6B41 6C69" /* ainerHardDiskAli */ - $"6173 5479 7065 0000 0477 0000 04B7 196B" /* asType...w.....k */ - $"436F 6E74 6169 6E65 7246 6C6F 7070 7941" /* ContainerFloppyA */ - $"6C69 6173 5479 7065 0000 04B8 0000 04F8" /* liasType........ */ - $"196B 436F 6E74 6169 6E65 7253 6572 7665" /* .kContainerServe */ - $"7241 6C69 6173 5479 7065 0000 04F9 0000" /* rAliasType...... */ - $"053B 156B 4170 706C 6963 6174 696F 6E41" /* .;.kApplicationA */ - $"6C69 6173 5479 7065 0000 053C 0000 057D" /* liasType...<...} */ - $"136B 436F 6E74 6169 6E65 7241 6C69 6173" /* .kContainerAlias */ - $"5479 7065 0000 05A3 0000 05C3 176B 5379" /* Type.........kSy */ - $"7374 656D 466F 6C64 6572 416C 6961 7354" /* stemFolderAliasT */ - $"7970 6500 0000 05C4 0000 05E7 196B 4170" /* ype..........kAp */ - $"706C 654D 656E 7546 6F6C 6465 7241 6C69" /* pleMenuFolderAli */ - $"6173 5479 7065 0000 05E8 0000 0609 176B" /* asType.........k */ - $"5374 6172 7475 7046 6F6C 6465 7241 6C69" /* StartupFolderAli */ - $"6173 5479 7065 0000 060A 0000 0634 216B" /* asType.......4!k */ - $"5072 696E 744D 6F6E 6974 6F72 446F 6373" /* PrintMonitorDocs */ - $"466F 6C64 6572 416C 6961 7354 7970 6500" /* FolderAliasType. */ - $"0000 0635 0000 065A 1B6B 5072 6566 6572" /* ...5...Z.kPrefer */ - $"656E 6365 7346 6F6C 6465 7241 6C69 6173" /* encesFolderAlias */ - $"5479 7065 0000 065B 0000 0681 1D6B 436F" /* Type...[.....kCo */ - $"6E74 726F 6C50 616E 656C 466F 6C64 6572" /* ntrolPanelFolder */ - $"416C 6961 7354 7970 6500 0000 0682 0000" /* AliasType....... */ - $"06A5 196B 4578 7465 6E73 696F 6E46 6F6C" /* ...kExtensionFol */ - $"6465 7241 6C69 6173 5479 7065 0000 06CE" /* derAliasType.... */ - $"0000 06F0 196B 4578 706F 7274 6564 466F" /* .....kExportedFo */ - $"6C64 6572 416C 6961 7354 7970 6500 0000" /* lderAliasType... */ - $"06F1 0000 070F 156B 4472 6F70 466F 6C64" /* .......kDropFold */ - $"6572 416C 6961 7354 7970 6500 0000 0710" /* erAliasType..... */ - $"0000 0730 176B 5368 6172 6564 466F 6C64" /* ...0.kSharedFold */ - $"6572 416C 6961 7354 7970 6500 0000 0731" /* erAliasType....1 */ - $"0000 0752 176B 4D6F 756E 7465 6446 6F6C" /* ...R.kMountedFol */ - $"6465 7241 6C69 6173 5479 7065" /* derAliasType */ -}; - -data 'MPSR' (1008) { - $"0064 001C 01C6 020E 0064 001C 01C6 020E" /* .d.......d...... */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"803A 3B59 3FE5 3230 0004 0000 0000 0000" /* .:;Y?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0020 0001 2653 7570 6572 4D61" /* N.... ..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0008 4669 6E64 6572 2E70 0000 0000" /* .1..Finder.p.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2033 2066 726F 6D20" /* Revision 3 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/FinderRegistry.p b/Interfaces/PInterfaces/FinderRegistry.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FinderRegistry.p @@ -0,0 +1,654 @@ +{ + File: FinderRegistry.p + + Contains: Data types for Finder AppleEvents + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT FinderRegistry; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FINDERREGISTRY__} +{$SETC __FINDERREGISTRY__ := 1} + +{$I+} +{$SETC FinderRegistryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __AEREGISTRY__} +{$I AERegistry.p} +{$ENDC} +{$IFC UNDEFINED __OSA__} +{$I OSA.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + ////////////////////////////////////// + Finder Suite + ////////////////////////////////////// +} + +{ + The old Finder Event suite was 'FNDR' + The new suite is 'fndr' +} + +CONST + kAEFinderSuite = 'fndr'; + + { + ////////////////////////////////////// + Finder Events + ////////////////////////////////////// + } + kAECleanUp = 'fclu'; + kAEEject = 'ejct'; + kAEEmpty = 'empt'; + kAEErase = 'fera'; + kAEGestalt = 'gstl'; + kAEPutAway = 'ptwy'; + kAERebuildDesktopDB = 'rddb'; + kAESync = 'fupd'; + kAEInterceptOpen = 'fopn'; + + { "Sort" from the database suite: } + kAEDatabaseSuite = 'DATA'; + kAESort = 'SORT'; + + { + //////////////////////////////////////////////////////////////////////// + Classes + Note: all classes are defined up front so that the property definitions + can reference classes. + //////////////////////////////////////////////////////////////////////// + } + + cInternalFinderObject = 'obj '; { cReference - used to distinguish objects used inside the Finder only } + + { + Main Finder class definitions + Indentation implies object model hierarchy + } + { We do not use class cItem from AERegistry.r. Instead our class Item is a cObject } + { cItem = 'citm', // defined in AERegistry.r } + { cFile = 'file', // defined in AERegistry.r } + cAliasFile = 'alia'; + cApplicationFile = 'appf'; + cControlPanelFile = 'ccdv'; + cDeskAccessoryFile = 'dafi'; + cDocumentFile = 'docf'; + cFontFile = 'fntf'; + cSoundFile = 'sndf'; + cClippingFile = 'clpf'; + cContainer = 'ctnr'; + cDesktop = 'cdsk'; + cSharableContainer = 'sctr'; + cDisk = 'cdis'; + cFolder = 'cfol'; + cSuitcase = 'stcs'; + cAccessorySuitcase = 'dsut'; + cFontSuitcase = 'fsut'; + cTrash = 'ctrs'; + cDesktopPrinter = 'dskp'; + cPackage = 'pack'; + cContentSpace = 'dwnd'; { cWindow = 'cwin', // defined in AERegistry.r } + cContainerWindow = 'cwnd'; + cInfoWindow = 'iwnd'; + cSharingWindow = 'swnd'; + cStatusWindow = 'qwnd'; + cClippingWindow = 'lwnd'; + cPreferencesWindow = 'pwnd'; + cDTPWindow = 'dtpw'; + cProcess = 'prcs'; + cAccessoryProcess = 'pcda'; + cApplicationProcess = 'pcap'; + cGroup = 'sgrp'; + cUser = 'cuse'; { cApplication = 'capp', // defined in AERegistry.r } + cSharingPrivileges = 'priv'; + cPreferences = 'cprf'; + cLabel = 'clbl'; + cSound = 'snd '; + cAliasList = 'alst'; + cSpecialFolders = 'spfl'; { For use by viewer search engines: } + cOnlineDisk = 'cods'; + cOnlineLocalDisk = 'clds'; + cOnlineRemoteDisk = 'crds'; { Miscellaneous class definitions } + cEntireContents = 'ects'; + cIconFamily = 'ifam'; + + + { + ////////////////////////////////////// + Properties + ////////////////////////////////////// + } + + { Properties of class cItem (really cObject) } + { pBounds = 'pbnd', // defined in AERegistry.r } + pComment = 'comt'; + pContainer = 'ctnr'; + pContentSpace = 'dwnd'; + pCreationDateOld = 'crtd'; { to support pre-Finder 8 scripts } + pCreationDate = 'ascd'; { from File Commands OSAX } + pDescription = 'dscr'; + pDisk = 'cdis'; + pFolderOld = 'cfol'; { to support pre-Finder 8 scripts } + pFolder = 'asdr'; { from File Commands OSAX } + pIconBitmap = 'iimg'; { pID = 'ID ', // defined in AERegistry.r } + pInfoWindow = 'iwnd'; + pKind = 'kind'; + pLabelIndex = 'labi'; + pModificationDateOld = 'modd'; { to support pre-Finder 8 scripts } + pModificationDate = 'asmo'; { from File Commands OSAX } + { pName = 'pnam', // defined in AERegistry.r } + pPhysicalSize = 'phys'; + pPosition = 'posn'; + pIsSelected = 'issl'; + pSize = 'ptsz'; { pPointSize defined in AERegistry.r } + pWindow = 'cwin'; + pPreferencesWindow = 'pwnd'; + + + { Properties of class cFile (subclass of cItem) } + pFileCreator = 'fcrt'; + pFileType = 'asty'; { from File Commands OSAX } + pFileTypeOld = 'fitp'; { to support pre-Finder 8 scripts } + pIsLocked = 'aslk'; { from File Commands OSAX } + pIsLockedOld = 'islk'; { to support pre-Finder 8 scripts } + { pIsStationeryPad = 'pspd', // defined in AERegistry.r } + { pVersion = 'vers', // defined in AERegistry.r } + pProductVersion = 'ver2'; + + + { Properties of class cAliasFile (subclass of cFile) } + pOriginalItem = 'orig'; + + { Properties of class cApplicationFile (subclass of cFile) } + pMinAppPartition = 'mprt'; + pAppPartition = 'appt'; + pSuggestedAppPartition = 'sprt'; + pIsScriptable = 'isab'; + + { Properties of class cURLFile (subclass of cFile) } + pInternetLocation = 'iloc'; + + { Properties of class cSoundFile (subclass of cFile) } + pSound = 'snd '; + + + { + Properties of class cControlPanel (Views CP only) (subclass of cFile) + Note: the other view-like preference settings are not available in the Views + control panel. These properties are only offered here for backward compatability. + To set the full range of Finder Preferences, use the Preferences object. + } + pShowFolderSize = 'sfsz'; { Moved to a per-folder basis in Finder 8.0 HIS } + pShowComment = 'scom'; { Moved to a per-folder basis in Finder 8.0 HIS } + pShowDate = 'sdat'; { Moved to a per-folder basis in Finder 8.0 HIS } + pShowCreationDate = 'scda'; { Moved to a per-folder basis in Finder 8.0 HIS } + pShowKind = 'sknd'; { Moved to a per-folder basis in Finder 8.0 HIS } + pShowLabel = 'slbl'; { Moved to a per-folder basis in Finder 8.0 HIS } + pShowSize = 'ssiz'; { Moved to a per-folder basis in Finder 8.0 HIS } + pShowVersion = 'svrs'; { Moved to a per-folder basis in Finder 8.0 HIS } + pSortDirection = 'sord'; + pShowDiskInfo = 'sdin'; { Always on in Finder 8.0 HIS } + pListViewIconSize = 'lvis'; { Moved to a per-folder basis in Finder 8.0 HIS } + pGridIcons = 'fgrd'; { Moved to a per-folder basis in Finder 8.0 HIS } + pStaggerIcons = 'fstg'; { No longer part of the Finder 8.0 HIS } + pViewFont = 'vfnt'; + pViewFontSize = 'vfsz'; + + { Properties of class cContainer (subclass of cItem) } + pCompletelyExpanded = 'pexc'; + pContainerWindow = 'cwnd'; + pEntireContents = 'ects'; + pExpandable = 'pexa'; + pExpanded = 'pexp'; + pPreviousView = 'svew'; { pSelection = 'sele', // defined in AERegistry.r } + pView = 'pvew'; + pIconSize = 'lvis'; { defined above } + pKeepArranged = 'arrg'; { OBSOLETE in Finder 9 or later } + pKeepArrangedBy = 'arby'; { OBSOLETE in Finder 9 or later } + + { Properties of class cDesktop (subclass of cContainer) } + pStartupDisk = 'sdsk'; + pTrash = 'trsh'; + + { Properties of class cSharableContainer (subclass of cContainer) } + pOwner = 'sown'; + pOwnerPrivileges = 'ownr'; + pGroup = 'sgrp'; + pGroupPrivileges = 'gppr'; + pGuestPrivileges = 'gstp'; + pArePrivilegesInherited = 'iprv'; + pExported = 'sexp'; + pMounted = 'smou'; + pSharingProtection = 'spro'; + pSharing = 'shar'; + pSharingWindow = 'swnd'; + + { Properties of class cDisk (subclass of cSharableContainer) } + pCapacity = 'capa'; + pEjectable = 'isej'; + pFreeSpace = 'frsp'; + pLocal = 'isrv'; + pIsStartup = 'istd'; + + { Properties of class cTrash (subclass of cSharableContainer) } + pWarnOnEmpty = 'warn'; + + { Properties of class cWindow (subclass of cContentSpace) } + { pBounds = 'pbnd', // defined in AERegistry.r } + { pHasCloseBox = 'hclb', // defined in AERegistry.r } + { pIsFloating = 'isfl', // defined in AERegistry.r } + { pIndex = 'pidx', // defined in AERegistry.r } + { pIsModal = 'pmod', // defined in AERegistry.r } + { pPosition = 'posn', // defined above } + { pIsResizable = 'prsz', // defined in AERegistry.r } + { pHasTitleBar = 'ptit', // defined in AERegistry.r } + { pVisible = 'pvis', // defined in AERegistry.r } + { pIsZoomable = 'iszm', // defined in AERegistry.r } + { pIsZoomed = 'pzum', // defined in AERegistry.r } + pIsZoomedFull = 'zumf'; + pIsPopup = 'drwr'; + pIsPulledOpen = 'pull'; { only applies to popup windows } + pIsCollapsed = 'wshd'; { only applies to normal windows } + + { Properties of class cContainerWindow (subclass of cWindow) } + pObject = 'cobj'; + + { Properties of class cSharingWindow (subclass of cWindow) } + pSharableContainer = 'sctr'; + + { Properties of class cInfoWindow (subclass of cWindow) } + pInfoPanel = 'panl'; + + + { Properties of networking support } + pFileShareOn = 'fshr'; + pFileShareStartingUp = 'fsup'; + pProgramLinkingOn = 'iac '; + + { Properties of class cPreferencesWindow (subclass of cWindow) } + { pShowFolderSize = 'sfsz', // defined above for Views CP } + { pShowComment = 'scom', // defined above for Views CP } + pShowModificationDate = 'sdat'; { pShowDate defined above for Views CP } + { pShowKind = 'sknd', // defined above for Views CP } + { pShowLabel = 'slbl', // defined above for Views CP } + { pShowSize = 'ssiz', // defined above for Views CP } + { pShowVersion = 'svrs', // defined above for Views CP } + { pShowCreationDate = 'scda', // Removed from Finder 8.0 HIS } + { pShowFileType = 'sfty', // Removed from Finder 8.0 HIS } + { pShowFileCreator = 'sfcr', // Removed from Finder 8.0 HIS } + { pListViewIconSize = 'lvis', // defined above for Views CP } + { pGridIcons = 'fgrd', // defined above for Views CP } + { pStaggerIcons = 'fstg', // defined above for Views CP } + { pViewFont = 'vfnt', // defined above for Views CP } + { pViewFontSize = 'vfsz', // defined above for Views CP } + pUseRelativeDate = 'urdt'; { Moved to a per-folder basis in Finder 8.0 HIS } + pDelayBeforeSpringing = 'dela'; + pSpringOpenFolders = 'sprg'; + pUseShortMenus = 'usme'; + pUseWideGrid = 'uswg'; + pLabel1 = 'lbl1'; + pLabel2 = 'lbl2'; + pLabel3 = 'lbl3'; + pLabel4 = 'lbl4'; + pLabel5 = 'lbl5'; + pLabel6 = 'lbl6'; + pLabel7 = 'lbl7'; + pDefaultIconViewIconSize = 'iisz'; + pDefaultButtonViewIconSize = 'bisz'; + pDefaultListViewIconSize = 'lisz'; { old use of this name is now pIconSize } + pIconViewArrangement = 'iarr'; + pButtonViewArrangement = 'barr'; + + { + The next bunch are the various arrangements that make up + enumArrangement + } + pNoArrangement = 'narr'; + pSnapToGridArrangement = 'grda'; + pByNameArrangement = 'nama'; + pByModificationDateArrangement = 'mdta'; + pByCreationDateArrangement = 'cdta'; + pBySizeArrangement = 'siza'; + pByKindArrangement = 'kina'; + pByLabelArrangement = 'laba'; + + { #define pObject cObject // defined above } + + { Properties of class cProcess (subclass of cObject) } + { pName = 'pnam', // defined in AERegistry.r } + pFile = 'file'; { pCreatorType = 'fcrt', // defined above } + { pFileType = 'asty', // defined above } + { pIsFrontProcess = 'pisf', // defined in AERegistry.r } + { pAppPartition = 'appt', // defined above } + pPartitionSpaceUsed = 'pusd'; { pIsScriptable = 'isab', // defined in AERegistry.r } + { pVisible = 'pvis' // defined in AERegistry.r } + pLocalAndRemoteEvents = 'revt'; + pHasScriptingTerminology = 'hscr'; + + { Properties of class cAccessoryProcess (subclass of cProcess) } + pDeskAccessoryFile = 'dafi'; + + { Properties of class cApplicationProcess (subclass of cProcess) } + pApplicationFile = 'appf'; + + { + Properties of class cGroup (subclass of cObject) + enum ( + pBounds + pIconBitmap + pLabelIndex + pName + pPosition + pWindow = cWindow // defined above + ); + } + + { Properties of class cUser (subclass of cObject) } + { pBounds } + { pIconBitmap } + { pLabelIndex } + { pName } + { pPosition } + { pWindow = cWindow, // defined above } + pCanConnect = 'ccon'; + pCanChangePassword = 'ccpw'; + pCanDoProgramLinking = 'ciac'; + pIsOwner = 'isow'; + pARADialIn = 'arad'; + pShouldCallBack = 'calb'; + pCallBackNumber = 'cbnm'; + + { + Properties of class cApplication (subclass of cObject) + NOTE: properties for the special folders must match their respective kXXXFolderType constants + } + pAboutMacintosh = 'abbx'; + pAppleMenuItemsFolder = 'amnu'; { kAppleMenuFolderType } + { pClipboard = 'pcli', // defined in AERegistry.r } + pControlPanelsFolder = 'ctrl'; { kControlPanelFolderType } + pDesktop = 'desk'; { kDesktopFolderType } + pExtensionsFolder = 'extn'; { kExtensionFolderType } + { pFileShareOn = 'fshr', // defined above } + pFinderPreferences = 'pfrp'; + pFontsFolder = 'font'; + pFontsFolderPreAllegro = 'ffnt'; { DO NOT USE THIS - FOR BACKWARDS COMPAT ONLY } + { pIsFrontProcess = 'pisf', // defined in AERegistry.r } + { pInsertionLoc = 'pins', // defined in AERegistry.r } + pLargestFreeBlock = 'mfre'; + pPreferencesFolder = 'pref'; { kPreferencesFolderType } + { pProductVersion = 'ver2', // defined above } + { pUserSelection = 'pusl', // defined in AERegistry.r } + { pFileShareStartingUp = 'fsup', // defined above } + pShortCuts = 'scut'; + pShutdownFolder = 'shdf'; + pStartupItemsFolder = 'strt'; { kStartupFolderType } + pSystemFolder = 'macs'; { kSystemFolderType } + pTemporaryFolder = 'temp'; { kTemporaryFolderType } + { pVersion = 'vers', // defined in AERegistry.r } + pViewPreferences = 'pvwp'; { pVisible = 'pvis', // defined in AERegistry.r } + pStartingUp = 'awak'; { private property to tell whether the Finder is fully up and running } + + { Properties of class cSharingPrivileges (subclass of cObject) } + pSeeFiles = 'prvr'; + pSeeFolders = 'prvs'; + pMakeChanges = 'prvw'; + + { + Properties of class cPreferences (subclass of cObject) + enum ( + pShowFolderSize = 'sfsz', // defined above for Views CP + pShowComment = 'scom', // defined above for Views CP + pShowModificationDate = pShowDate, // pShowDate defined above for Views CP + pShowKind = 'sknd', // defined above for Views CP + pShowLabel = 'slbl', // defined above for Views CP + pShowSize = 'ssiz', // defined above for Views CP + pShowVersion = 'svrs', // defined above for Views CP + pShowCreationDate = 'scda', // defined in cPreferencesWindow + pShowFileType = 'sfty', // defined in cPreferencesWindow + pShowFileCreator = 'sfcr', // defined in cPreferencesWindow + pListViewIconSize = 'lvis', // defined above for Views CP + pGridIcons = 'fgrd', // defined above for Views CP + pStaggerIcons = 'fstg', // defined above for Views CP + pViewFont = 'vfnt', // defined above for Views CP + pViewFontSize = 'vfsz', // defined above for Views CP + pUseRelativeDate = 'urdt', // defined in cPreferencesWindow + pDelayBeforeSpringing = 'dela', // defined in cPreferencesWindow + pShowMacOSFolder = 'sosf', // defined in cPreferencesWindow + pUseShortMenus = 'usme', // defined in cPreferencesWindow + pUseCustomNewMenu = 'ucnm', // defined in cPreferencesWindow + pShowDesktopInBackground = 'sdtb', // defined in cPreferencesWindow + pActivateDesktopOnClick = 'adtc', // defined in cPreferencesWindow + pLabel1 = 'lbl1', // defined in cPreferencesWindow + pLabel2 = 'lbl2', // defined in cPreferencesWindow + pLabel3 = 'lbl3', // defined in cPreferencesWindow + pLabel4 = 'lbl4', // defined in cPreferencesWindow + pLabel5 = 'lbl5', // defined in cPreferencesWindow + pLabel6 = 'lbl6', // defined in cPreferencesWindow + pLabel7 = 'lbl7', // defined in cPreferencesWindow + pWindow = cWindow // defined above + ); + } + + { + Properties of class cLabel (subclass of cObject) + enum ( + pName = 'pnam', // defined in AERegistry.r + pColor = 'colr', // defined in AERegistry.r + ); + } + + { Misc Properties } + pSmallIcon = 'smic'; + pSmallButton = 'smbu'; + pLargeButton = 'lgbu'; + pGrid = 'grid'; + + { + ////////////////////////////////////// + Enumerations defined by the Finder + ////////////////////////////////////// + } + + enumViewBy = 'vwby'; + enumGestalt = 'gsen'; + enumConflicts = 'cflc'; + enumExistingItems = 'exsi'; + enumOlderItems = 'oldr'; + + enumDate = 'enda'; + enumAnyDate = 'anyd'; + enumToday = 'tday'; + enumYesterday = 'yday'; + enumThisWeek = 'twek'; + enumLastWeek = 'lwek'; + enumThisMonth = 'tmon'; + enumLastMonth = 'lmon'; + enumThisYear = 'tyer'; + enumLastYear = 'lyer'; + enumBeforeDate = 'bfdt'; + enumAfterDate = 'afdt'; + enumBetweenDate = 'btdt'; + enumOnDate = 'ondt'; + + enumAllDocuments = 'alld'; + enumFolders = 'fold'; + enumAliases = 'alia'; + enumStationery = 'stat'; + + enumWhere = 'wher'; + enumAllLocalDisks = 'aldk'; + enumAllRemoteDisks = 'ardk'; + enumAllDisks = 'alld'; + enumAllOpenFolders = 'aofo'; + + + enumIconSize = 'isiz'; + enumSmallIconSize = 'smic'; + enumMiniIconSize = 'miic'; + enumLargeIconSize = 'lgic'; + + enumSortDirection = 'sodr'; + enumSortDirectionNormal = 'snrm'; + enumSortDirectionReverse = 'srvs'; + + enumArrangement = 'earr'; + + { Get Info Window panel enumeration } + enumInfoWindowPanel = 'ipnl'; + enumGeneralPanel = 'gpnl'; + enumSharingPanel = 'spnl'; + enumStatusNConfigPanel = 'scnl'; + enumFontsPanel = 'fpnl'; + enumMemoryPanel = 'mpnl'; + + + { Preferences panel enumeration } + enumPrefsWindowPanel = 'pple'; + enumPrefsGeneralPanel = 'pgnp'; + enumPrefsLabelPanel = 'plbp'; + enumPrefsIconViewPanel = 'pivp'; + enumPrefsButtonViewPanel = 'pbvp'; + enumPrefsListViewPanel = 'plvp'; + + { + ////////////////////////////////////// + Types defined by the Finder + ////////////////////////////////////// + } + + typeIconFamily = 'ifam'; { An AEList of typeIconAndMask, type8BitIcon, & c. } + typeIconAndMask = 'ICN#'; + type8BitMask = 'l8mk'; + type32BitIcon = 'il32'; + type8BitIcon = 'icl8'; + type4BitIcon = 'icl4'; + typeSmallIconAndMask = 'ics#'; + typeSmall8BitMask = 's8mk'; + typeSmall32BitIcon = 'is32'; + typeSmall8BitIcon = 'ics8'; + typeSmall4BitIcon = 'ics4'; + typeRelativeTime = 'rtim'; + typeConceptualTime = 'timc'; + + { + ////////////////////////////////////// + Keywords defined by the Finder + ////////////////////////////////////// + } + + keyIconAndMask = 'ICN#'; + key32BitIcon = 'il32'; + key8BitIcon = 'icl8'; + key4BitIcon = 'icl4'; + key8BitMask = 'l8mk'; + keySmallIconAndMask = 'ics#'; + keySmall8BitIcon = 'ics8'; + keySmall4BitIcon = 'ics4'; + keySmall32BitIcon = 'is32'; + keySmall8BitMask = 's8mk'; + keyMini1BitMask = 'icm#'; + keyMini4BitIcon = 'icm4'; + keyMini8BitIcon = 'icm8'; + keyAEUsing = 'usin'; + keyAEReplacing = 'alrp'; + keyAENoAutoRouting = 'rout'; + keyLocalPositionList = 'mvpl'; + keyGlobalPositionList = 'mvpg'; + keyRedirectedDocumentList = 'fpdl'; + + { + ////////////////////////////////////// + New prepositions used by the Finder + ////////////////////////////////////// + } + + keyASPrepositionHas = 'has '; + keyAll = 'kyal'; + keyOldFinderItems = 'fsel'; + + { + ////////////////////////////////////// + New key forms used by the Finder + ////////////////////////////////////// + } + + formAlias = 'alis'; + formCreator = 'fcrt'; + + + { + ////////////////////////////////////// + Finder error codes + ////////////////////////////////////// + } + + errFinderIsBusy = -15260; + errFinderWindowNotOpen = -15261; + errFinderCannotPutAway = -15262; + errFinderWindowMustBeIconView = -15263; { RequireWindowInIconView } + errFinderWindowMustBeListView = -15264; { RequireWindowInListView } + errFinderCantMoveToDestination = -15265; + errFinderCantMoveSource = -15266; + errFinderCantOverwrite = -15267; + errFinderIncestuousMove = -15268; { Could just use errFinderCantMoveSource } + errFinderCantMoveToAncestor = -15269; { Could also use errFinderCantMoveSource } + errFinderCantUseTrashedItems = -15270; + errFinderItemAlreadyInDest = -15271; { Move from folder A to folder A } + errFinderUnknownUser = -15272; { Includes unknown group } + errFinderSharePointsCantInherit = -15273; + errFinderWindowWrongType = -15274; + errFinderPropertyNowWindowBased = -15275; + errFinderAppFolderProtected = -15276; { used by General controls when folder protection is on } + errFinderSysFolderProtected = -15277; { used by General controls when folder protection is on } + errFinderBoundsWrong = -15278; + errAEValueOutOfRange = -15279; + errFinderPropertyDoesNotApply = -15280; + errFinderFileSharingMustBeOn = -15281; + errFinderMustBeActive = -15282; + errFinderVolumeNotFound = -15283; { more descriptive than what we get with nsvErr } + errFinderLockedItemsInTrash = -15284; { there are some locked items in the trash } + errFinderOnlyLockedItemsInTrash = -15285; { all the items (except folders) in the trash are locked } + errFinderProgramLinkingMustBeOn = -15286; + errFinderWindowMustBeButtonView = -15287; + errFinderBadPackageContents = -15288; { something is wrong within the package } + errFinderUnsupportedInsidePackages = -15289; { operation cannot be used on items within a package } + errFinderCorruptOpenFolderList = -15290; { was -15276 in Finder 8.6 and earlier, but that conflicted with General Controls } + errFinderNoInvisibleFiles = -15291; { was -15277 in Finder 8.6 and earlier, but that conflicted with General Controls } + errFinderCantDeleteImmediately = -15292; { cannot delete immediately via scripting } + errFinderLastReserved = -15379; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FinderRegistryIncludes} + +{$ENDC} {__FINDERREGISTRY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/FinderRegistry.p.idump b/Interfaces/PInterfaces/FinderRegistry.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FinderRegistry.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/FinderRegistry.p.rdump b/Interfaces/PInterfaces/FinderRegistry.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FinderRegistry.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4669 6E64 6572 5265 6769" /* ..A...FinderRegi */ + $"7374 7279 2E70 0000 0000 0000 0000 0000" /* stry.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/FixMath.p b/Interfaces/PInterfaces/FixMath.p --- a/Interfaces/PInterfaces/FixMath.p +++ b/Interfaces/PInterfaces/FixMath.p @@ -1,91 +1,503 @@ { -Created: Thursday, March 15, 1990 at 8:43 AM - FixMath.p - Pascal Interface to Fixed Point Math - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: BigBang - - - Change History (most recent first): - - <4> 8/8/91 JL Updated Copyright. - <3> 11/7/90 VL (&dba) Moved the necessary inline out of the MC68881 - conditional. - <2> 11/5/90 JL Adding conditional for MC6881 - + File: FixMath.p + + Contains: Fixed Math Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT FixMath; - INTERFACE + UNIT FixMath; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingFixMath} -{$SETC UsingFixMath := 1} +{$IFC UNDEFINED __FIXMATH__} +{$SETC __FIXMATH__ := 1} {$I+} {$SETC FixMathIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := FixMathIncludes} +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + +CONST + fixed1 = $00010000; + fract1 = $40000000; + positiveInfinity = $7FFFFFFF; + negativeInfinity = $80000000; + + { + FixRatio, FixMul, and FixRound were previously in ToolUtils.h + } + { + * FixRatio() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FixRatio(numer: INTEGER; denom: INTEGER): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A869; + {$ENDC} + +{ + * FixMul() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FixMul(a: Fixed; b: Fixed): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A868; + {$ENDC} + +{ + * FixRound() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FixRound(x: Fixed): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A86C; + {$ENDC} + +{ + * Fix2Frac() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Fix2Frac(x: Fixed): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A841; + {$ENDC} + +{ + * Fix2Long() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Fix2Long(x: Fixed): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A840; -FUNCTION FixATan2(x: LONGINT;y: LONGINT): Fixed; - INLINE $A818; + {$ENDC} + +{ + * Long2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Long2Fix(x: LONGINT): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A83F; + {$ENDC} + +{ + * Frac2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Frac2Fix(x: Fract): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A842; - -{$IFC OPTION(MC68881)} - -FUNCTION Frac2X(x: Fract): Extended; -FUNCTION Fix2X(x: Fixed): Extended; -FUNCTION X2Fix(x: Extended): Fixed; -FUNCTION X2Frac(x: Extended): Fract; - -{$ELSEC} - -FUNCTION Frac2X(x: Fract): Extended; - INLINE $A845; -FUNCTION Fix2X(x: Fixed): Extended; - INLINE $A843; -FUNCTION X2Fix(x: Extended): Fixed; - INLINE $A844; -FUNCTION X2Frac(x: Extended): Fract; - INLINE $A846; - -{$ENDC} - -FUNCTION FracMul(x: Fract;y: Fract): Fract; + {$ENDC} + +{ + * FracMul() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FracMul(x: Fract; y: Fract): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A84A; -FUNCTION FixDiv(x: Fixed;y: Fixed): Fixed; + {$ENDC} + +{ + * FixDiv() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FixDiv(x: Fixed; y: Fixed): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A84D; -FUNCTION FracDiv(x: Fract;y: Fract): Fract; + {$ENDC} + +{ + * FracDiv() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FracDiv(x: Fract; y: Fract): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A84B; + {$ENDC} + +{ + * FracSqrt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION FracSqrt(x: Fract): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A849; + {$ENDC} + +{ + * FracSin() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION FracSin(x: Fixed): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A848; + {$ENDC} + +{ + * FracCos() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION FracCos(x: Fixed): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $A847; + {$ENDC} -{$ENDC} { UsingFixMath } +{ + * FixATan2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FixATan2(x: LONGINT; y: LONGINT): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A818; + {$ENDC} + +{ + Frac2X, Fix2X, X2Fix, and X2Frac translate to and from + the floating point type "extended" (that's what the X is for). + On the original Mac this was 80-bits and the functions could be + accessed via A-Traps. When the 68881 co-processor was added, + it used 96-bit floating point types, so the A-Traps could not + be used. When PowerPC was added, it used 64-bit floating point + types, so yet another prototype was added. +} +{$IFC TARGET_CPU_68K } +{$IFC TARGET_RT_MAC_68881 } +{$IFC CALL_NOT_IN_CARBON } +{ + * Frac2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Frac2X(x: Fract): extended; + +{ + * Fix2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Fix2X(x: Fixed): extended; + +{ + * X2Fix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION X2Fix(x: extended): Fixed; + +{ + * X2Frac() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION X2Frac(x: extended): Fract; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ELSEC} +{$IFC CALL_NOT_IN_CARBON } +{ + * Frac2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Frac2X(x: Fract): extended; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A845; + {$ENDC} + +{ + * Fix2X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Fix2X(x: Fixed): extended; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A843; + {$ENDC} + +{ + * X2Fix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION X2Fix(x: extended): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A844; + {$ENDC} + +{ + * X2Frac() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION X2Frac(x: extended): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A846; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_RT_MAC_68881} +{$ELSEC} +{ + * Frac2X() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Frac2X(x: Fract): Double; + +{ + * Fix2X() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Fix2X(x: Fixed): Double; + +{ + * X2Fix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION X2Fix(x: Double): Fixed; + +{ + * X2Frac() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION X2Frac(x: Double): Fract; + +{$ENDC} {TARGET_CPU_68K} + +{ QuickTime 3.0 makes these Wide routines available on other platforms } +{$IFC TARGET_CPU_PPC OR NOT TARGET_OS_MAC } +{ + * WideCompare() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideCompare({CONST}VAR target: wide; {CONST}VAR source: wide): INTEGER; C; + +{ + * WideAdd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideAdd(VAR target: wide; {CONST}VAR source: wide): widePtr; C; + +{ + * WideSubtract() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideSubtract(VAR target: wide; {CONST}VAR source: wide): widePtr; C; + +{ + * WideNegate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideNegate(VAR target: wide): widePtr; C; + +{ + * WideShift() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideShift(VAR target: wide; shift: LONGINT): widePtr; C; + +{ + * WideSquareRoot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideSquareRoot({CONST}VAR source: wide): UInt32; C; + +{ + * WideMultiply() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideMultiply(multiplicand: LONGINT; multiplier: LONGINT; VAR target: wide): widePtr; C; + +{ returns the quotient } +{ + * WideDivide() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideDivide({CONST}VAR dividend: wide; divisor: LONGINT; VAR remainder: LONGINT): LONGINT; C; + +{ quotient replaces dividend } +{ + * WideWideDivide() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideWideDivide(VAR dividend: wide; divisor: LONGINT; VAR remainder: LONGINT): widePtr; C; + +{ + * WideBitShift() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WideBitShift(VAR src: wide; shift: LONGINT): widePtr; C; + +{$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FixMathIncludes} + +{$ENDC} {__FIXMATH__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/FixMath.p.rdump b/Interfaces/PInterfaces/FixMath.p.rdump --- a/Interfaces/PInterfaces/FixMath.p.rdump +++ b/Interfaces/PInterfaces/FixMath.p.rdump @@ -1,318 +1,13 @@ -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0746 4958 4D41 5448 0A47 4553 5441 4C54" /* .FIXMATH.GESTALT */ - $"4551 5552 0850 4143 4B41 4745 5345 0744" /* EQUR.PACKAGESE.D */ - $"4941 4C4F 4753 0546 4F4E 5453 0952 4553" /* IALOGS.FONTS.RES */ - $"4F55 5243 4553 0850 414C 4554 5445 5357" /* OURCES.PALETTESW */ - $"0951 5549 434B 4452 4157 064D 454D 4F52" /* .QUICKDRAW.MEMOR */ - $"5941 0554 5950 4553" /* YA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0069 0746 4958 4D41 5448 4551 5552 0000" /* .i.FIXMATHEQUR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0003 0034 0100 006C 0100 0530 0100" /* .....4...l...0.. */ - $"E3AE 0000 0000 0100 06A2 0000 0000 0100" /* ................ */ - $"0F26 0000 0000 A935 E604 000D 0014 0846" /* .&.....5.......F */ - $"4958 3246 5241 434E 434C 5544 4553 0000" /* IX2FRACNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001E" /* ................ */ - $"027C 0100 014A 0100 08A8 FFFF FFFF 0000" /* .|...J.......... */ - $"0000 0180 0501 0001 0100 00DC FFFF 0631" /* ...............1 */ - $"000C FFFF 0000 0000 FFFF A841 0000 0158" /* ...........A...X */ - $"4958 3246 5241 434E 434C 5544 4553 0000" /* IX2FRACNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"454C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EL.............. */ - $"0000 0100 0200 054C FFFF 0002 0000 0008" /* .......L........ */ - $"2E61 0000 0000 0000 00A2 0007 0846 4958" /* .a...........FIX */ - $"324C 4F4E 474E 434C 5544 4553 0000 0000" /* 2LONGNCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 0228 FFFF FFFF FFFF FFFF 0000 0000" /* ...(............ */ - $"0180 0501 0001 0100 01BA FFFF 066C 000C" /* .............l.. */ - $"FFFF 0000 0000 FFFF A840 0000 0158 4958" /* .........@...XIX */ - $"324C 4F4E 474E 434C 5544 4553 0000 0000" /* 2LONGNCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0156" /* ...............V */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0168 FFFF 0002 0000 0008 302E" /* .....h........0. */ - $"6100 0000 0000 017C 0011 0846 4958 4154" /* a......|...FIXAT */ - $"414E 324E 434C 5544 4553 0000 0000 0000" /* AN2NCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4650 0100" /* ............FP.. */ - $"0374 FFFF FFFF FFFF FFFF 0000 0000 0180" /* .t.............. */ - $"0501 0001 0100 0298 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A818 002E 0158 4958 4154" /* ...........XIXAT */ - $"414E 324E 434C 5544 4553 0000 0000 0000" /* AN2NCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7472 6C2E 0100" /* ..........trl... */ - $"0306 FFFF FFFF 0100 0306 0000 0000 0100" /* ................ */ - $"0200 132E FFFF 0002 0000 000C 001B 0000" /* ................ */ - $"4650 3838 314E 006E 0159 4F4E 4749 4E54" /* FP881N.n.YONGINT */ - $"324E 434C 5544 4553 0000 0000 0000 0000" /* 2NCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"02B6 FFFF 0002 0000 0008 2E6D 616B 6500" /* ...........make. */ - $"0000 0000 00CA 084C 4F4E 4732 4649 584E" /* .......LONG2FIXN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 00AE FFFF FFFF 0100" /* ................ */ - $"0452 FFFF FFFF 0000 0000 0180 0501 0001" /* .R.............. */ - $"0100 03E4 FFFF 060D 000C FFFF 0000 0000" /* ................ */ - $"FFFF A83F 0075 0158 4F4E 4732 4649 584E" /* ...?.u.XONG2FIXN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C4D 6772 FFFF FFFF FFFF" /* ......lMgr...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0C4D" /* ...............M */ - $"FFFF 0002 0000 0008 0000 0000 0090 000C" /* ................ */ - $"0000 006F 0846 5241 4332 4649 584E 434C" /* ...o.FRAC2FIXNCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6374 4275 0100 0C8C FFFF FFFF" /* ....ctBu........ */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0100" /* ................ */ - $"04C2 FFFF 0645 000C FFFF 0000 0000 FFFF" /* .....E.......... */ - $"A842 0000 0158 5241 4332 4649 584E 434C" /* .B...XRAC2FIXNCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0140 0009 FFFF FFFF FFFF FFFF" /* .....@.......... */ - $"FFFF FFFF 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 726F 6C6C 4261 7243 4445" /* ......rollBarCDE */ - $"002E 0646 5241 4332 584F 4E4E 434C 5544" /* ...FRAC2XONNCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001C 0001 0100 07CA 0100 060E FFFF" /* ................ */ - $"FFFF 0000 0078 0180 0501 0001 0100 05A0" /* .....x.......... */ - $"FFFF 0600 000C FFFF 0000 0000 FFFF A845" /* ...............E */ - $"0000 0158 5241 4332 584F 4E4E 434C 5544" /* ...XRAC2XONNCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6368 2E61 FFFF FFFF FFFF FFFF FFFF" /* ..ch.a.......... */ - $"FFFF 0000 0000 0100 0200 0174 FFFF 0002" /* ...........t.... */ - $"0000 0008 0000 0000 0000 F43C F43A 0000" /* ...........<.:.. */ - $"0546 4958 3258 494F 4E4E 434C 5544 4553" /* .FIX2XIONNCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 6F70 0100 06EC FFFF FFFF FFFF FFFF" /* toop............ */ - $"0000 0078 0180 0501 0001 0100 067E FFFF" /* ...x.........~.. */ - $"0678 000C FFFF 0000 0000 FFFF A843 0074" /* .x...........C.t */ - $"0158 4958 3258 494F 4E4E 434C 5544 4553" /* .XIX2XIONNCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 173C FFFF 0002 0000" /* .........<...... */ - $"0008 0000 0050 00F0 D620 07C0 0030 0558" /* .....P... ...0.X */ - $"3246 4958 494F 4E4E 434C 5544 4553 0000" /* 2FIXIONNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 09F4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0180 0501 0001 0100 075C FFFF 0674" /* ...........\...t */ - $"000C FFFF 0000 000A FFFF A844 0079 0158" /* ...........D.y.X */ - $"3246 4958 494F 4E4E 434C 5544 4553 0000" /* 2FIXIONNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0078 0100 0200 0061 FFFF 0002 FFFF FFF6" /* .x.....a........ */ - $"0000 0000 0080 00F0 D620 0005 0658 3246" /* ......... ...X2F */ - $"5241 434F 4E4E 434C 5544 4553 0000 0000" /* RACONNCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00FE 8000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 0100 083A FFFF 0601 000C" /* .........:...... */ - $"FFFF 0000 000A FFFF A846 0001 0158 3246" /* .........F...X2F */ - $"5241 434F 4E4E 434C 5544 4553 0000 0000" /* RACONNCLUDES.... */ +data 'ftag' (0) { + $"0203 4180 0009 4669 784D 6174 682E 7000" /* ..A...FixMath.p. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 7B57" /* ............ "{W */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0078" /* ...............x */ - $"0100 0200 0040 FFFF 0002 FFFF FFF6 00F3" /* .....@.......... */ - $"3E90 0016 0443 0054 0053 0746 5241 434D" /* >....C.T.S.FRACM */ - $"554C 4E4E 434C 5544 4553 0000 0000 0000" /* ULNNCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"0D6A 0100 0B40 FFFF FFFF 0000 0000 0180" /* .j...@.......... */ - $"0501 0001 0100 0918 FFFF 0610 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A84A 0020 0158 5241 434D" /* .......J. .XRACM */ - $"554C 4E4E 434C 5544 4553 0000 0000 0000" /* ULNNCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000B 0078 0100" /* .............x.. */ - $"0986 FFFF FFFF 0100 0986 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000C 7370 6174" /* ............spat */ - $"6368 2E63 0000 0000 0159 5241 4354 554C" /* ch.c.....YRACTUL */ - $"4E4E 434C 5544 4553 0000 0000 0000 0000" /* NNCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7249 4E49 FFFF FFFF" /* ........rINI.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1061 FFFF 0002 0000 0008 00A4 0006 0000" /* .a.............. */ - $"4D61 6E61 0065 0646 4958 4449 564F 4E4E" /* Mana.e.FIXDIVONN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00C0 1018 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0100 0A64 FFFF 0606 0010 FFFF 0000 0000" /* ...d............ */ - $"FFFF A84D 004E 0158 4958 4449 564F 4E4E" /* ...M.N.XIXDIVONN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5370 0100 0AD2 FFFF" /* ........Sp...... */ - $"FFFF 0100 0AD2 0000 0000 0100 0200 0003" /* ................ */ - $"FFFF 0002 0000 000C 204D 4520 4649 5253" /* ........ ME FIRS */ - $"5400 0000 0159 4958 4544 564F 4E4E 434C" /* T....YIXEDVONNCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2043 6F6D FFFF FFFF FFFF FFFF" /* .... Com........ */ - $"FFFF FFFF 0000 0000 0100 0200 1001 FFFF" /* ................ */ - $"0002 0000 0008 00F0 D620 000A 0000 0000" /* ......... ...... */ - $"0000 0746 5241 4344 4956 4E4E 434C 5544" /* ...FRACDIVNNCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7FFF FFEE FFFF FFFF 0100 0E48 FFFF" /* .............H.. */ - $"FFFF 0000 0000 0180 0501 0001 0100 0BB0" /* ................ */ - $"FFFF 0600 0010 FFFF 0000 0000 FFFF A84B" /* ...............K */ - $"0000 0158 5241 4344 4956 4E4E 434C 5544" /* ...XRACDIVNNCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 576F 726B 0100 0C1E FFFF FFFF 0100" /* ..Work.......... */ - $"0C1E 0000 0000 0100 0200 0909 FFFF 0002" /* ................ */ - $"0000 000C 6368 6F20 22B6 6E46 696C 0073" /* ....cho ".nFil.s */ - $"0159 5241 4354 4956 4E4E 434C 5544 4553" /* .YRACTIVNNCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D FFFF FFFF FFFF FFFF FFFF FFFF" /* ----............ */ - $"0000 0000 0100 0200 0D2D FFFF 0002 0000" /* .........-...... */ - $"0008 2D2D 2D2D 2D2D 2D2D 2D2D 002D 0846" /* ..----------.-.F */ - $"5241 4353 5152 544E 434C 5544 4553 0000" /* RACSQRTNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 747D" /* ..............t} */ - $"223B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ";.............. */ - $"0000 0180 0501 0001 0100 0CFC FFFF 0660" /* ...............` */ - $"000C FFFF 0000 0000 FFFF A849 0073 0158" /* ...........I.s.X */ - $"5241 4353 5152 544E 434C 5544 4553 0000" /* RACSQRTNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B09" /* ..............;. */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 1461 FFFF 0002 0000 0008" /* .......a........ */ - $"2031 3B09 0909 0909 0909 0009 0746 5241" /* 1;..........FRA */ - $"4353 494E 4E4E 434C 5544 4553 0000 0000" /* CSINNNCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 0100 0DDA FFFF 0609 000C" /* ................ */ - $"FFFF 0000 0000 FFFF A848 0009 0158 5241" /* .........H...XRA */ - $"4353 494E 4E4E 434C 5544 4553 0000 0000" /* CSINNNCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8800 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0054 FFFF 0002 0000 0008 0000" /* .....T.......... */ - $"0000 0000 0000 8104 0001 0746 5241 4343" /* ...........FRACC */ - $"4F53 4E4E 434C 5544 4553 0000 0000 0000" /* OSNNCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0100 0EB8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 FFFF A847 0000 0158 5241 4343" /* .......G...XRACC */ - $"4F53 4E4E 434C 5544 4553 0000 0000 0000" /* OSNNCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 2320 4368" /* ............# Ch */ - $"6F6F 7365 3A20" /* oose: */ -}; - -data 'unit' (4, "Conds") { - $"0004 0001 0000 0000 0000 0004 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0003 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0000 0800 0029 0000" /* .............).. */ - $"0000 0000 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"0039 0D55 5349 4E47 494E 434C 5544 4553" /* .9.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5328 0C55 5349" /* .USINGTYPES(.USI */ - $"4E47 4649 584D 4154 48BC 0F46 4958 4D41" /* NGFIXMATH..FIXMA */ - $"5448 494E 434C 5544 4553 00" /* THINCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"000F 0C55 5349 4E47 4649 584D 4154 4845" /* ...USINGFIXMATHE */ - $"5155 5349 4E47 5445 5854 4544 4954 0D55" /* QUSINGTEXTEDIT.U */ - $"5349 4E47 5445 5854 4544 4954 5349 4E47" /* SINGTEXTEDITSING */ - $"5345 474C 4F41 4453 0C55 5349 4E47" /* SEGLOADS.USING */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E605 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 006E" /* ....j..........n */ - $"000A 00F8 121E 00F8 4706 0023 0056 636B" /* ........G..#.Vck */ - $"0101 5626 0101 654C 0028 A935 E604 0000" /* ..V&..eL.(.5.... */ - $"0000 0000 0000 0000 A935 E602 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E59E 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E600 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E5FF 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E5FC 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E5FA 0000 0000 0000 0000 0000 A935 E5F7" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E57E 0000" /* ...........5.~.. */ - $"0000 0000 0000 0000 A935 E57D" /* .........5.} */ -}; - -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 006B 0154 032E 03E4 006B" /* .......k.T.....k */ - $"0154 032E 03E4 A4C6 F760 0000 00A4 0000" /* .T.......`...... */ - $"00CF 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"006B 0154 032E 03E4 006B 0154 032E 03E4" /* .k.T.....k.T.... */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"9EC5 FE1F 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0021 0001 2653 7570 6572 4D61" /* N....!..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 4669 784D 6174 682E 7000 0000" /* .1..FixMath.p... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3420 6672 6F6D" /* (Revision 4 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Folders.p b/Interfaces/PInterfaces/Folders.p --- a/Interfaces/PInterfaces/Folders.p +++ b/Interfaces/PInterfaces/Folders.p @@ -1,32 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 9:18 PM - Folders.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - - - Change History (most recent first): - - <11> 5/12/92 DTY Add kFontsFolderType. - <10> 7/30/91 JL Updated Copyright. - <9> 1/27/91 LN Checked in Database generate file from DSG. - <8> 12/14/90 dba change SystemSevenOrBetter to SystemSevenOrLater - <7> 11/13/90 PP (PP/ngk) FindFolder has glue for 6.0 support. - <6> 5/3/90 PP Change kSpoolFolderType to kPrintMonitorDocsFolderType. - <5> 3/20/90 PP Remove obsolete folder types. - <4> 2/19/90 PP Add equate for "Control Panels" folder and remove equate for - kINITFolderType. - -** 1.2 prp 10/02/1989 Added Finder "Extension Folder" as kExtensionFolderType. -** 1.1 prp 06/08/1989 Alias Manager Trap # changed from $A825 to $A823 -** 1.0 prp 06/02/1989 Initial release. Folder manager now part of alias -** manager. + File: Folders.p + + Contains: Folder Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -36,52 +23,727 @@ Created: Saturday, July 27, 1991 at 9:18 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingFolders} -{$SETC UsingFolders := 1} +{$IFC UNDEFINED __FOLDERS__} +{$SETC __FOLDERS__ := 1} {$I+} {$SETC FoldersIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kOnSystemDisk = -32768; { previously was 0x8000 but that is an unsigned value whereas vRefNum is signed } + kOnAppropriateDisk = -32767; { Generally, the same as kOnSystemDisk, but it's clearer that this isn't always the 'boot' disk. } + { Folder Domains - Carbon only. The constants above can continue to be used, but the folder/volume returned will } + { be from one of the domains below. } + kSystemDomain = -32766; { Read-only system hierarchy. } + kLocalDomain = -32765; { All users of a single machine have access to these resources. } + kNetworkDomain = -32764; { All users configured to use a common network server has access to these resources. } + kUserDomain = -32763; { Read/write. Resources that are private to the user. } + kClassicDomain = -32762; { Domain referring to the currently configured Classic System Folder } + + kCreateFolder = true; + kDontCreateFolder = false; + + kSystemFolderType = 'macs'; { the system folder } + kDesktopFolderType = 'desk'; { the desktop folder; objects in this folder show on the desk top. } + kSystemDesktopFolderType = 'sdsk'; { the desktop folder at the root of the hard drive, never the redirected user desktop folder } + kTrashFolderType = 'trsh'; { the trash folder; objects in this folder show up in the trash } + kSystemTrashFolderType = 'strs'; { the trash folder at the root of the drive, never the redirected user trash folder } + kWhereToEmptyTrashFolderType = 'empt'; { the "empty trash" folder; Finder starts empty from here down } + kPrintMonitorDocsFolderType = 'prnt'; { Print Monitor documents } + kStartupFolderType = 'strt'; { Finder objects (applications, documents, DAs, aliases, to...) to open at startup go here } + kShutdownFolderType = 'shdf'; { Finder objects (applications, documents, DAs, aliases, to...) to open at shutdown go here } + kAppleMenuFolderType = 'amnu'; { Finder objects to put into the Apple menu go here } + kControlPanelFolderType = 'ctrl'; { Control Panels go here (may contain INITs) } + kSystemControlPanelFolderType = 'sctl'; { System control panels folder - never the redirected one, always "Control Panels" inside the System Folder } + kExtensionFolderType = 'extn'; { System extensions go here } + kFontsFolderType = 'font'; { Fonts go here } + kPreferencesFolderType = 'pref'; { preferences for applications go here } + kSystemPreferencesFolderType = 'sprf'; { System-type Preferences go here - this is always the system's preferences folder, never a logged in user's } + kTemporaryFolderType = 'temp'; { temporary files go here (deleted periodically, but don't rely on it.) } + + { + * FindFolder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindFolder(vRefNum: INTEGER; folderType: OSType; createFolder: BOOLEAN; VAR foundVRefNum: INTEGER; VAR foundDirID: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A823; + {$ENDC} + +{ + * FindFolderExtended() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindFolderExtended(vol: INTEGER; foldType: OSType; createFolder: BOOLEAN; flags: UInt32; data: UNIV Ptr; VAR vRefNum: INTEGER; VAR dirID: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B2C, $A823; + {$ENDC} + +{ + * ReleaseFolder() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseFolder(vRefNum: INTEGER; folderType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $A823; + {$ENDC} + + +{$IFC NOT TARGET_OS_MAC } +{ Since non-mac targets don't know about VRef's or DirID's, the Ex version returns + the found folder path. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * FindFolderEx() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindFolderEx(vRefNum: INTEGER; folderType: OSType; createFolder: BOOLEAN; VAR foundVRefNum: INTEGER; VAR foundDirID: LONGINT; foundFolder: CStringPtr): OSErr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + * FSFindFolder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSFindFolder(vRefNum: INTEGER; folderType: OSType; createFolder: BOOLEAN; VAR foundRef: FSRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7034, $A823; + {$ENDC} + + +{ + * FSFindFolderExtended() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSFindFolderExtended(vol: INTEGER; foldType: OSType; createFolder: BOOLEAN; flags: UInt32; data: UNIV Ptr; VAR foundRef: FSRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7035, $A823; + {$ENDC} + +{****************************************} +{ Extensible Folder Manager declarations } +{****************************************} + +{**************************} +{ Folder Manager constants } +{**************************} + + +CONST + kExtensionDisabledFolderType = 'extD'; + kControlPanelDisabledFolderType = 'ctrD'; + kSystemExtensionDisabledFolderType = 'macD'; + kStartupItemsDisabledFolderType = 'strD'; + kShutdownItemsDisabledFolderType = 'shdD'; + kApplicationsFolderType = 'apps'; + kDocumentsFolderType = 'docs'; + + { new constants } + kVolumeRootFolderType = 'root'; { root folder of a volume } + kChewableItemsFolderType = 'flnt'; { items deleted at boot } + kApplicationSupportFolderType = 'asup'; { third-party items and folders } + kTextEncodingsFolderType = 'ƒtex'; { encoding tables } + kStationeryFolderType = 'odst'; { stationery } + kOpenDocFolderType = 'odod'; { OpenDoc root } + kOpenDocShellPlugInsFolderType = 'odsp'; { OpenDoc Shell Plug-Ins in OpenDoc folder } + kEditorsFolderType = 'oded'; { OpenDoc editors in MacOS Folder } + kOpenDocEditorsFolderType = 'ƒodf'; { OpenDoc subfolder of Editors folder } + kOpenDocLibrariesFolderType = 'odlb'; { OpenDoc libraries folder } + kGenEditorsFolderType = 'ƒedi'; { CKH general editors folder at root level of Sys folder } + kHelpFolderType = 'ƒhlp'; { CKH help folder currently at root of system folder } + kInternetPlugInFolderType = 'ƒnet'; { CKH internet plug ins for browsers and stuff } + kModemScriptsFolderType = 'ƒmod'; { CKH modem scripts, get 'em OUT of the Extensions folder } + kPrinterDescriptionFolderType = 'ppdf'; { CKH new folder at root of System folder for printer descs. } + kPrinterDriverFolderType = 'ƒprd'; { CKH new folder at root of System folder for printer drivers } + kScriptingAdditionsFolderType = 'ƒscr'; { CKH at root of system folder } + kSharedLibrariesFolderType = 'ƒlib'; { CKH for general shared libs. } + kVoicesFolderType = 'fvoc'; { CKH macintalk can live here } + kControlStripModulesFolderType = 'sdev'; { CKH for control strip modules } + kAssistantsFolderType = 'astƒ'; { SJF for Assistants (MacOS Setup Assistant, etc) } + kUtilitiesFolderType = 'utiƒ'; { SJF for Utilities folder } + kAppleExtrasFolderType = 'aexƒ'; { SJF for Apple Extras folder } + kContextualMenuItemsFolderType = 'cmnu'; { SJF for Contextual Menu items } + kMacOSReadMesFolderType = 'morƒ'; { SJF for MacOS ReadMes folder } + kALMModulesFolderType = 'walk'; { EAS for Location Manager Module files except type 'thng' (within kExtensionFolderType) } + kALMPreferencesFolderType = 'trip'; { EAS for Location Manager Preferences (within kPreferencesFolderType; contains kALMLocationsFolderType) } + kALMLocationsFolderType = 'fall'; { EAS for Location Manager Locations (within kALMPreferencesFolderType) } + kColorSyncProfilesFolderType = 'prof'; { for ColorSync™ Profiles } + kThemesFolderType = 'thme'; { for Theme data files } + kFavoritesFolderType = 'favs'; { Favorties folder for Navigation Services } + kInternetFolderType = 'intƒ'; { Internet folder (root level of startup volume) } + kAppearanceFolderType = 'appr'; { Appearance folder (root of system folder) } + kSoundSetsFolderType = 'snds'; { Sound Sets folder (in Appearance folder) } + kDesktopPicturesFolderType = 'dtpƒ'; { Desktop Pictures folder (in Appearance folder) } + kInternetSearchSitesFolderType = 'issf'; { Internet Search Sites folder } + kFindSupportFolderType = 'fnds'; { Find support folder } + kFindByContentFolderType = 'fbcf'; { Find by content folder } + kInstallerLogsFolderType = 'ilgf'; { Installer Logs folder } + kScriptsFolderType = 'scrƒ'; { Scripts folder } + kFolderActionsFolderType = 'fasf'; { Folder Actions Scripts folder } + kLauncherItemsFolderType = 'laun'; { Launcher Items folder } + kRecentApplicationsFolderType = 'rapp'; { Recent Applications folder } + kRecentDocumentsFolderType = 'rdoc'; { Recent Documents folder } + kRecentServersFolderType = 'rsvr'; { Recent Servers folder } + kSpeakableItemsFolderType = 'spki'; { Speakable Items folder } + kKeychainFolderType = 'kchn'; { Keychain folder } + kQuickTimeExtensionsFolderType = 'qtex'; { QuickTime Extensions Folder (in Extensions folder) } + kDisplayExtensionsFolderType = 'dspl'; { Display Extensions Folder (in Extensions folder) } + kMultiprocessingFolderType = 'mpxf'; { Multiprocessing Folder (in Extensions folder) } + kPrintingPlugInsFolderType = 'pplg'; { Printing Plug-Ins Folder (in Extensions folder) } + + + { New Folder Types to accommodate the Mac OS X Folder Manager } + { These folder types are not applicable on Mac OS 9. } + kDomainTopLevelFolderType = 'dtop'; { The top-level of a Folder domain, e.g. "/System" } + kDomainLibraryFolderType = 'dlib'; { the Library subfolder of a particular domain } + kColorSyncFolderType = 'sync'; { Contains ColorSync-related folders } + kColorSyncCMMFolderType = 'ccmm'; { ColorSync CMMs } + kColorSyncScriptingFolderType = 'cscr'; { ColorSync Scripting support } + kPrintersFolderType = 'impr'; { Contains Printing-related folders } + kSpeechFolderType = 'spch'; { Contains Speech-related folders } + kCarbonLibraryFolderType = 'carb'; { Contains Carbon-specific file } + kDocumentationFolderType = 'info'; { Contains Documentation files (not user documents) } + kDeveloperDocsFolderType = 'ddoc'; { Contains Developer Documentation files and folders } + kDeveloperHelpFolderType = 'devh'; { Contains Developer Help related files } + kISSDownloadsFolderType = 'issd'; { Contains Internet Search Sites downloaded from the Internet } + kUserSpecificTmpFolderType = 'utmp'; { Contains temporary items created on behalf of the current user } + kCachedDataFolderType = 'cach'; { Contains various cache files for different clients } + kFrameworksFolderType = 'fram'; { Contains MacOS X Framework folders } + kPrivateFrameworksFolderType = 'pfrm'; { Contains MacOS X Private Framework folders } + kClassicDesktopFolderType = 'sdsk'; { MacOS 9 compatible desktop folder - same as } + { kSystemDesktopFolderType but with a more appropriate } + { name for Mac OS X code. } + kDeveloperFolderType = 'devf'; { Contains MacOS X Developer Resources } + kSystemSoundsFolderType = 'ssnd'; { Contains Mac OS X System Sound Files } + kComponentsFolderType = 'cmpd'; { Contains Mac OS X components } + kQuickTimeComponentsFolderType = 'wcmp'; { Contains QuickTime components for Mac OS X } + kCoreServicesFolderType = 'csrv'; { Refers to the "CoreServices" folder on Mac OS X } + kPictureDocumentsFolderType = 'pdoc'; { Refers to the "Pictures" folder in a users home directory } + kMovieDocumentsFolderType = 'mdoc'; { Refers to the "Movies" folder in a users home directory } + kMusicDocumentsFolderType = 'µdoc'; { Refers to the "Music" folder in a users home directory } + kInternetSitesFolderType = 'site'; { Refers to the "Sites" folder in a users home directory } + kPublicFolderType = 'pubb'; { Refers to the "Public" folder in a users home directory } + kAudioSupportFolderType = 'adio'; { Refers to the Audio support folder for Mac OS X } + kAudioSoundsFolderType = 'asnd'; { Refers to the Sounds subfolder of Audio Support } + kAudioSoundBanksFolderType = 'bank'; { Refers to the Banks subfolder of the Sounds Folder } + kAudioAlertSoundsFolderType = 'alrt'; { Refers to the Alert Sounds subfolder of the Sound Folder } + kAudioPlugInsFolderType = 'aplg'; { Refers to the Plug-ins subfolder of the Audio Folder } + kAudioComponentsFolderType = 'acmp'; { Refers to the Components subfolder of the Audio Plug-ins Folder } + kKernelExtensionsFolderType = 'kext'; { Refers to the Kernel Extensions Folder on Mac OS X } + kDirectoryServicesFolderType = 'dsrv'; { Refers to the Directory Services folder on Mac OS X } + kDirectoryServicesPlugInsFolderType = 'dplg'; { Refers to the Directory Services Plug-Ins folder on Mac OS X } + kInstallerReceiptsFolderType = 'rcpt'; { Refers to the "Receipts" folder in Mac OS X } + kFileSystemSupportFolderType = 'fsys'; { Refers to the [domain]/Library/Filesystems folder in Mac OS X } + kAppleShareSupportFolderType = 'shar'; { Refers to the [domain]/Library/Filesystems/AppleShare folder in Mac OS X } + kAppleShareAuthenticationFolderType = 'auth'; { Refers to the [domain]/Library/Filesystems/AppleShare/Authentication folder in Mac OS X } + kMIDIDriversFolderType = 'midi'; { Refers to the MIDI Drivers folder on Mac OS X } + + kLocalesFolderType = 'ƒloc'; { PKE for Locales folder } + kFindByContentPluginsFolderType = 'fbcp'; { Find By Content Plug-ins } + + kUsersFolderType = 'usrs'; { "Users" folder, contains one folder for each user. } + kCurrentUserFolderType = 'cusr'; { The folder for the currently logged on user. } + kCurrentUserRemoteFolderLocation = 'rusf'; { The remote folder for the currently logged on user } + kCurrentUserRemoteFolderType = 'rusr'; { The remote folder location for the currently logged on user } + kSharedUserDataFolderType = 'sdat'; { A Shared "Documents" folder, readable & writeable by all users } + kVolumeSettingsFolderType = 'vsfd'; { Volume specific user information goes here } + + kAppleshareAutomountServerAliasesFolderType = 'srvƒ'; { Appleshare puts volumes to automount inside this folder. } + kPreMacOS91ApplicationsFolderType = 'åpps'; { The "Applications" folder, pre Mac OS 9.1 } + kPreMacOS91InstallerLogsFolderType = 'îlgf'; { The "Installer Logs" folder, pre Mac OS 9.1 } + kPreMacOS91AssistantsFolderType = 'åstƒ'; { The "Assistants" folder, pre Mac OS 9.1 } + kPreMacOS91UtilitiesFolderType = 'ütiƒ'; { The "Utilities" folder, pre Mac OS 9.1 } + kPreMacOS91AppleExtrasFolderType = 'åexƒ'; { The "Apple Extras" folder, pre Mac OS 9.1 } + kPreMacOS91MacOSReadMesFolderType = 'µorƒ'; { The "Mac OS ReadMes" folder, pre Mac OS 9.1 } + kPreMacOS91InternetFolderType = 'întƒ'; { The "Internet" folder, pre Mac OS 9.1 } + kPreMacOS91AutomountedServersFolderType = 'ßrvƒ'; { The "Servers" folder, pre Mac OS 9.1 } + kPreMacOS91StationeryFolderType = 'ødst'; { The "Stationery" folder, pre Mac OS 9.1 } + + { FolderDescFlags values } + kCreateFolderAtBoot = $00000002; + kCreateFolderAtBootBit = 1; + kFolderCreatedInvisible = $00000004; + kFolderCreatedInvisibleBit = 2; + kFolderCreatedNameLocked = $00000008; + kFolderCreatedNameLockedBit = 3; + kFolderCreatedAdminPrivs = $00000010; + kFolderCreatedAdminPrivsBit = 4; + + kFolderInUserFolder = $00000020; + kFolderInUserFolderBit = 5; + kFolderTrackedByAlias = $00000040; + kFolderTrackedByAliasBit = 6; + kFolderInRemoteUserFolderIfAvailable = $00000080; + kFolderInRemoteUserFolderIfAvailableBit = 7; + kFolderNeverMatchedInIdentifyFolder = $00000100; + kFolderNeverMatchedInIdentifyFolderBit = 8; + kFolderMustStayOnSameVolume = $00000200; + kFolderMustStayOnSameVolumeBit = 9; + kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledMask = $00000400; + kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledBit = 10; + kFolderInLocalOrRemoteUserFolder = $000000A0; + + +TYPE + FolderDescFlags = UInt32; + { FolderClass values } + +CONST + kRelativeFolder = 'relf'; + kSpecialFolder = 'spcf'; + + +TYPE + FolderClass = OSType; + { special folder locations } + +CONST + kBlessedFolder = 'blsf'; + kRootFolder = 'rotf'; + + kCurrentUserFolderLocation = 'cusf'; { the magic 'Current User' folder location } + + +TYPE + FolderType = OSType; + FolderLocation = OSType; + + FolderDescPtr = ^FolderDesc; + FolderDesc = RECORD + descSize: Size; + foldType: FolderType; + flags: FolderDescFlags; + foldClass: FolderClass; + foldLocation: FolderType; + badgeSignature: OSType; + badgeType: OSType; + reserved: UInt32; + name: StrFileName; { Str63 on MacOS } + END; + + + RoutingFlags = UInt32; + FolderRoutingPtr = ^FolderRouting; + FolderRouting = RECORD + descSize: Size; + fileType: OSType; + routeFromFolder: FolderType; + routeToFolder: FolderType; + flags: RoutingFlags; + END; + + { routing constants } + { These are bits in the .flags field of the FindFolderUserRedirectionGlobals struct } + +CONST + { Set this bit to 1 in the .flags field of a FindFolderUserRedirectionGlobals } + { structure if the userName in the struct should be used as the current } + { "User" name } + kFindFolderRedirectionFlagUseDistinctUserFoldersBit = 0; { Set this bit to 1 and the currentUserFolderVRefNum and currentUserFolderDirID } + { fields of the user record will get used instead of finding the user folder } + { with the userName field. } + kFindFolderRedirectionFlagUseGivenVRefAndDirIDAsUserFolderBit = 1; { Set this bit to 1 and the remoteUserFolderVRefNum and remoteUserFolderDirID } + { fields of the user record will get used instead of finding the user folder } + { with the userName field. } + kFindFolderRedirectionFlagsUseGivenVRefNumAndDirIDAsRemoteUserFolderBit = 2; + + +TYPE + FindFolderUserRedirectionGlobalsPtr = ^FindFolderUserRedirectionGlobals; + FindFolderUserRedirectionGlobals = RECORD + version: UInt32; + flags: UInt32; + userName: Str31; + userNameScript: INTEGER; + currentUserFolderVRefNum: INTEGER; + currentUserFolderDirID: LONGINT; + remoteUserFolderVRefNum: INTEGER; + remoteUserFolderDirID: LONGINT; + END; + + +CONST + kFolderManagerUserRedirectionGlobalsCurrentVersion = 1; + + { + These are passed into FindFolderExtended(), FindFolderInternalExtended(), and + FindFolderNewInstallerEntryExtended() in the flags field. + } + kFindFolderExtendedFlagsDoNotFollowAliasesBit = 0; + kFindFolderExtendedFlagsDoNotUseUserFolderBit = 1; + kFindFolderExtendedFlagsUseOtherUserRecord = $01000000; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + FolderManagerNotificationProcPtr = FUNCTION(message: OSType; arg: UNIV Ptr; userRefCon: UNIV Ptr): OSStatus; +{$ELSEC} + FolderManagerNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FolderManagerNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FolderManagerNotificationUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppFolderManagerNotificationProcInfo = $00000FF0; + { + * NewFolderManagerNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewFolderManagerNotificationUPP(userRoutine: FolderManagerNotificationProcPtr): FolderManagerNotificationUPP; { old name was NewFolderManagerNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFolderManagerNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeFolderManagerNotificationUPP(userUPP: FolderManagerNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFolderManagerNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeFolderManagerNotificationUPP(message: OSType; arg: UNIV Ptr; userRefCon: UNIV Ptr; userRoutine: FolderManagerNotificationUPP): OSStatus; { old name was CallFolderManagerNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +CONST + kFolderManagerNotificationMessageUserLogIn = 'log+'; { Sent by system & third party software after a user logs in. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner } + kFolderManagerNotificationMessagePreUserLogIn = 'logj'; { Sent by system & third party software before a user logs in. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner } + kFolderManagerNotificationMessageUserLogOut = 'log-'; { Sent by system & third party software before a user logs out. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner } + kFolderManagerNotificationMessagePostUserLogOut = 'logp'; { Sent by system & third party software after a user logs out. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner } + kFolderManagerNotificationDiscardCachedData = 'dche'; { Sent by system & third party software when the entire Folder Manager cache should be flushed } + kFolderManagerNotificationMessageLoginStartup = 'stup'; { Sent by 'Login' application the first time it starts up after each boot } + + + { These get used in the options parameter of FolderManagerRegisterNotificationProc() } + kDoNotRemoveWhenCurrentApplicationQuitsBit = 0; + kDoNotRemoveWheCurrentApplicationQuitsBit = 0; { Going away soon, use kDoNotRemoveWheCurrentApplicationQuitsBit } + + { These get used in the options parameter of FolderManagerCallNotificationProcs() } + kStopIfAnyNotificationProcReturnsErrorBit = 31; + + { ************************* } + { Folder Manager routines } + { ************************* } + { Folder Manager administration routines } + { + * AddFolderDescriptor() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddFolderDescriptor(foldType: FolderType; flags: FolderDescFlags; foldClass: FolderClass; foldLocation: FolderLocation; badgeSignature: OSType; badgeType: OSType; name: StrFileName; replaceFlag: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $A823; + {$ENDC} + +{ + * GetFolderDescriptor() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFolderDescriptor(foldType: FolderType; descSize: Size; VAR foldDesc: FolderDesc): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $A823; + {$ENDC} + +{ + * GetFolderTypes() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFolderTypes(requestedTypeCount: UInt32; VAR totalTypeCount: UInt32; VAR theTypes: FolderType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $A823; + {$ENDC} + +{ + * RemoveFolderDescriptor() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveFolderDescriptor(foldType: FolderType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $A823; + {$ENDC} + +{ legacy routines } +{ + * GetFolderName() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFolderName(vRefNum: INTEGER; foldType: OSType; VAR foundVRefNum: INTEGER; VAR name: StrFileName): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $A823; + {$ENDC} + +{ routing routines } +{ + * AddFolderRouting() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddFolderRouting(fileType: OSType; routeFromFolder: FolderType; routeToFolder: FolderType; flags: RoutingFlags; replaceFlag: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0926, $A823; + {$ENDC} + +{ + * RemoveFolderRouting() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveFolderRouting(fileType: OSType; routeFromFolder: FolderType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0427, $A823; + {$ENDC} + +{ + * FindFolderRouting() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindFolderRouting(fileType: OSType; routeFromFolder: FolderType; VAR routeToFolder: FolderType; VAR flags: RoutingFlags): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0822, $A823; + {$ENDC} + +{ + * GetFolderRoutings() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFolderRoutings(requestedRoutingCount: UInt32; VAR totalRoutingCount: UInt32; routingSize: Size; VAR theRoutings: FolderRouting): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $081E, $A823; + {$ENDC} + +{ + * InvalidateFolderDescriptorCache() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvalidateFolderDescriptorCache(vRefNum: INTEGER; dirID: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0325, $A823; + {$ENDC} + +{ + * IdentifyFolder() + * + * Availability: + * Non-Carbon CFM: in FoldersLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IdentifyFolder(vRefNum: INTEGER; dirID: LONGINT; VAR foldType: FolderType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $051F, $A823; + {$ENDC} + + +{ + * FolderManagerRegisterNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FolderManagerRegisterNotificationProc(notificationProc: FolderManagerNotificationUPP; refCon: UNIV Ptr; options: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $062F, $A823; + {$ENDC} + +{ + * FolderManagerUnregisterNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FolderManagerUnregisterNotificationProc(notificationProc: FolderManagerNotificationUPP; refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0430, $A823; + {$ENDC} + +{ + * FolderManagerRegisterCallNotificationProcs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FolderManagerRegisterCallNotificationProcs(message: OSType; arg: UNIV Ptr; options: UInt32): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0631, $A823; + {$ENDC} + +{*****************************} +{ MultiUser (At Ease) globals } +{*****************************} +{ + This structure has been through some evolution since the early days of At Ease 1.0. The structure + has been expanded (and developers should assume that it will continue this way into the future). Older + fields have been obsoleted as the features have changed in newer versions of the code. +} + +{ Some fields in here are really only valid for the network version of Macintosh Manager } + + +TYPE + MultiUserGestaltPtr = ^MultiUserGestalt; + MultiUserGestalt = RECORD + { Version 1 fields. } + giVersion: INTEGER; { structure version: 0 = invalid, 6 = OS 9 } + giReserved0: INTEGER; { [OBSOLETE with v3] giIsActive: if true then At Ease is currently running } + giReserved1: INTEGER; { [OBSOLETE] if true then auto create alias } + giReserved2: INTEGER; { [OBSOLETE with v6] if true then request floppy on new saves } + giReserved3: INTEGER; { [OBSOLETE] if true then hypercard stacks are shown on Applications panel } + giReserved4: FSSpec; { [OBSOLETE with v6] location of At Ease Items folder } + { Version 2 fields. } + giDocsVRefNum: INTEGER; { vrefnum of user's documents location (only valid if not on floppy) } + giDocsDirID: LONGINT; { directory id of user's documents folder (only valid if not on floppy) } + giForceSaves: INTEGER; { true if user is forced to save to their documents folder } + giForceOpens: INTEGER; { true if user is forced to open from their documents folder } + giSetupName: Str31; { name of current setup } + giUserName: Str31; { name of current user } + giFrontAppName: Str31; { name of the frontmost application } + giReserved5: INTEGER; { [OBSOLETE with v6] true if user has Go To Finder menu item } + giIsOn: INTEGER; { true if Multiple Users/Macintosh Manager is on right now } + { Version 3 fields. } + { There were no additional fields for version 3.x } + { Version 4 fields. } + giUserLoggedInType: INTEGER; { 0 = normal user, 1 = workgroup admin, 2 = global admin } + giUserEncryptPwd: PACKED ARRAY [0..15] OF CHAR; { encrypted user password (our digest form) } + giUserEnvironment: INTEGER; { 0 = panels, 1 = normal Finder, 2 = limited/restricted Finder } + giReserved6: LONGINT; { [OBSOLETE] } + giReserved7: LONGINT; { [OBSOLETE] } + giDisableScrnShots: BOOLEAN; { true if screen shots are not allowed } + { Version 5 fields. } + giSupportsAsyncFSCalls: BOOLEAN; { Finder uses this to tell if our patches support async trap patches } + giPrefsVRefNum: INTEGER; { vrefnum of preferences } + giPrefsDirID: LONGINT; { dirID of the At Ease Items folder on preferences volume } + giUserLogInTime: UInt32; { time in seconds we've been logged in (0 or 1 mean not logged in) } + giUsingPrintQuotas: BOOLEAN; { true if logged in user is using printer quotas } + giUsingDiskQuotas: BOOLEAN; { true if logged in user has disk quotas active } + { Version 6 fields - As of Mac OS 9's "Multiple Users 1.0" } + giInSystemAccess: BOOLEAN; { true if system is in System Access (i.e., owner logged in) } + giUserFolderEnabled: BOOLEAN; { true if FindFolder is redirecting folders (uses giUserName for user) } + giReserved8: INTEGER; + giReserved9: LONGINT; + giInLoginScreen: BOOLEAN; { true if no user has logged in (including owner) } + { May have more fields added in future, so never check for sizeof(GestaltRec) } + END; + + MultiUserGestaltHandle = ^MultiUserGestaltPtr; + + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := FoldersIncludes} -CONST -kOnSystemDisk = $8000; - -kCreateFolder = TRUE; -kDontCreateFolder = FALSE; - -kSystemFolderType = 'macs'; {the system folder} -kDesktopFolderType = 'desk'; {the desktop folder; objects in this folder show on the desk top.} -kTrashFolderType = 'trsh'; {the trash folder; objects in this folder show up in the trash} -kWhereToEmptyTrashFolderType = 'empt'; {the "empty trash" folder; Finder starts empty from here down} - -kPrintMonitorDocsFolderType = 'prnt'; { Print Monitor documents } - -kStartupFolderType = 'strt'; {Finder objects (applications, documents, DAs, aliases, to...) to open at startup go here} -kAppleMenuFolderType = 'amnu'; {Finder objects to put into the Apple menu go here} -kControlPanelFolderType = 'ctrl'; {Control Panels go here (may contain INITs)} -kExtensionFolderType = 'extn'; {Finder extensions go here} -kFontsFolderType = 'font'; {Fonts go here} - -kPreferencesFolderType = 'pref'; {preferences for applications go here} -kTemporaryFolderType = 'temp'; {temporary files go here (deleted periodically, but don't rely on it.)} - -FUNCTION FindFolder(vRefNum: INTEGER;folderType: OSType;createFolder: BOOLEAN; - VAR foundVRefNum: INTEGER;VAR foundDirID: LONGINT): OSErr; -{$IFC SystemSevenOrLater } - INLINE $7000,$A823; -{$ENDC} - - -{$ENDC} { UsingFolders } +{$ENDC} {__FOLDERS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Folders.p.rdump b/Interfaces/PInterfaces/Folders.p.rdump --- a/Interfaces/PInterfaces/Folders.p.rdump +++ b/Interfaces/PInterfaces/Folders.p.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A114 0000 0028" /* ..Monaco.K.....( */ - $"0001 FB88 0000 0000 0014 0480 004B A588" /* .............K.. */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B EE0B 0000 0000 0000" /* ...Z.>.[........ */ - $"0AB2 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 466F 6C64 6572 732E 7000" /* ..A...Folders.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"B253 C3E4 3FE5 3230 0004 0000 0000 0000" /* .S..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0022 0002 2653 7570 6572 4D61" /* N...."..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0009 466F 6C64 6572 732E 7000 0000" /* .2..Folders.p... */ - $"0015 526F 6C6C 2D69 6E20 6672 6F6D 2052" /* ..Roll-in from R */ - $"6561 6C69 7479 2E00" /* eality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/FontSync.p b/Interfaces/PInterfaces/FontSync.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FontSync.p @@ -0,0 +1,446 @@ +{ + File: FontSync.p + + Contains: Public interface for FontSync + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT FontSync; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FONTSYNC__} +{$SETC __FONTSYNC__ := 1} + +{$I+} +{$SETC FontSyncIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __FONTS__} +{$I Fonts.p} +{$ENDC} +{$IFC UNDEFINED __SFNTTYPES__} +{$I SFNTTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +{ Matching Options } + +TYPE + FNSMatchOptions = UInt32; +CONST + kFNSMatchNames = $00000001; { font names must match } + kFNSMatchTechnology = $00000002; { scaler technology must match } + kFNSMatchGlyphs = $00000004; { glyph data must match } + kFNSMatchEncodings = $00000008; { cmaps must match } + kFNSMatchQDMetrics = $00000010; { QuickDraw Text metrics must match } + kFNSMatchATSUMetrics = $00000020; { ATSUI metrics (incl. vertical) must match } + kFNSMatchKerning = $00000040; { kerning data must match } + kFNSMatchWSLayout = $00000080; { WorldScript layout tables must match } + kFNSMatchAATLayout = $00000100; { AAT (incl. OpenType) layout tables must match } + kFNSMatchPrintEncoding = $00000200; { PostScript font and glyph names and re-encoding vector must match } + kFNSMissingDataNoMatch = $80000000; { treat missing data as mismatch } + kFNSMatchAll = $FFFFFFFF; { everything must match } + kFNSMatchDefaults = 0; { use global default match options } + + { + * FNSMatchDefaultsGet() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSMatchDefaultsGet: FNSMatchOptions; C; + + +{ Version control } + +TYPE + FNSObjectVersion = UInt32; +CONST + kFNSVersionDontCare = 0; + kFNSCurSysInfoVersion = 1; + + { No features defined yet. } + +TYPE + FNSFeatureFlags = UInt32; + { + The FontSync library version number is binary-coded decimal: + 8 bits of major version, 4 minor version and 4 bits revision. + } + FNSSysInfoPtr = ^FNSSysInfo; + FNSSysInfo = RECORD + iSysInfoVersion: FNSObjectVersion; { fill this in before calling FNSSysInfoGet } + oFeatures: FNSFeatureFlags; + oCurRefVersion: FNSObjectVersion; + oMinRefVersion: FNSObjectVersion; + oCurProfileVersion: FNSObjectVersion; + oMinProfileVersion: FNSObjectVersion; + oFontSyncVersion: UInt16; + END; + + { + * FNSSysInfoGet() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FNSSysInfoGet(VAR ioInfo: FNSSysInfo); C; + + +{ FontSync References } + +TYPE + FNSFontReference = ^LONGINT; { an opaque 32-bit type } + FNSFontReferencePtr = ^FNSFontReference; { when a VAR xx:FNSFontReference parameter can be nil, it is changed to xx: FNSFontReferencePtr } + { + * FNSReferenceGetVersion() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceGetVersion(iReference: FNSFontReference; VAR oVersion: FNSObjectVersion): OSStatus; C; + +{ + * FNSReferenceDispose() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceDispose(iReference: FNSFontReference): OSStatus; C; + +{ + * FNSReferenceMatch() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceMatch(iReference1: FNSFontReference; iReference2: FNSFontReference; iOptions: FNSMatchOptions; VAR oFailedMatchOptions: FNSMatchOptions): OSStatus; C; + +{ + * FNSReferenceFlattenedSize() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceFlattenedSize(iReference: FNSFontReference; VAR oFlattenedSize: ByteCount): OSStatus; C; + +{ + * FNSReferenceFlatten() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceFlatten(iReference: FNSFontReference; oFlatReference: UNIV Ptr; VAR oFlattenedSize: ByteCount): OSStatus; C; + +{ + * FNSReferenceUnflatten() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceUnflatten(iFlatReference: UNIV Ptr; iFlattenedSize: ByteCount; VAR oReference: FNSFontReference): OSStatus; C; + + +{ FontSync Profiles } + +CONST + kFNSCreatorDefault = 0; + kFNSProfileFileType = 'fnsp'; + + +TYPE + FNSFontProfile = ^LONGINT; { an opaque 32-bit type } + FNSFontProfilePtr = ^FNSFontProfile; { when a VAR xx:FNSFontProfile parameter can be nil, it is changed to xx: FNSFontProfilePtr } + { + * FNSProfileCreate() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileCreate({CONST}VAR iFile: FSSpec; iCreator: FourCharCode; iEstNumRefs: ItemCount; iDesiredVersion: FNSObjectVersion; VAR oProfile: FNSFontProfile): OSStatus; C; + +{ + * FNSProfileOpen() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileOpen({CONST}VAR iFile: FSSpec; iOpenForWrite: BOOLEAN; VAR oProfile: FNSFontProfile): OSStatus; C; + + +{ + * FNSProfileCreateWithFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FNSProfileCreateWithFSRef({CONST}VAR iParentDirectory: FSRef; iNameLength: UniCharCount; {CONST}VAR iName: UniChar; iCreator: FourCharCode; iEstNumRefs: ItemCount; iDesiredVersion: FNSObjectVersion; VAR oProfile: FNSFontProfile): OSStatus; C; + +{ + * FNSProfileOpenWithFSRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FNSProfileOpenWithFSRef({CONST}VAR iFile: FSRef; iOpenForWrite: BOOLEAN; VAR oProfile: FNSFontProfile): OSStatus; C; + +{ + * FNSProfileGetVersion() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileGetVersion(iProfile: FNSFontProfile; VAR oVersion: FNSObjectVersion): OSStatus; C; + +{ + * FNSProfileCompact() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileCompact(iProfile: FNSFontProfile): OSStatus; C; + +{ + * FNSProfileClose() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileClose(iProfile: FNSFontProfile): OSStatus; C; + +{ + * FNSProfileAddReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileAddReference(iProfile: FNSFontProfile; iReference: FNSFontReference): OSStatus; C; + +{ + * FNSProfileRemoveReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileRemoveReference(iProfile: FNSFontProfile; iReference: FNSFontReference): OSStatus; C; + +{ + * FNSProfileRemoveIndReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileRemoveIndReference(iProfile: FNSFontProfile; iIndex: UInt32): OSStatus; C; + +{ + * FNSProfileClear() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileClear(iProfile: FNSFontProfile): OSStatus; C; + +{ + * FNSProfileCountReferences() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileCountReferences(iProfile: FNSFontProfile; VAR oCount: ItemCount): OSStatus; C; + +{ + * FNSProfileGetIndReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileGetIndReference(iProfile: FNSFontProfile; iWhichReference: UInt32; VAR oReference: FNSFontReference): OSStatus; C; + +{ + * FNSProfileMatchReference() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSProfileMatchReference(iProfile: FNSFontProfile; iReference: FNSFontReference; iMatchOptions: FNSMatchOptions; iOutputSize: ItemCount; oIndices: LongIntPtr; VAR oNumMatches: ItemCount): OSStatus; C; + + +{ Mapping to and from Font Objects } +{ + * FNSReferenceCreate() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceCreate(iFont: FMFont; iDesiredVersion: FNSObjectVersion; VAR oReference: FNSFontReference): OSStatus; C; + +{ + * FNSReferenceMatchFonts() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceMatchFonts(iReference: FNSFontReference; iMatchOptions: FNSMatchOptions; iOutputSize: ItemCount; oFonts: LongIntPtr; VAR oNumMatches: ItemCount): OSStatus; C; + + +{ Mapping to and from Font Families } +{ + * FNSReferenceCreateFromFamily() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceCreateFromFamily(iFamily: FMFontFamily; iStyle: FMFontStyle; iDesiredVersion: FNSObjectVersion; oReference: FNSFontReferencePtr; VAR oActualStyle: FMFontStyle): OSStatus; C; + +{ + * FNSReferenceMatchFamilies() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceMatchFamilies(iReference: FNSFontReference; iMatchOptions: FNSMatchOptions; iOutputSize: ItemCount; oFonts: FMFontFamilyInstancePtr; VAR oNumMatches: ItemCount): OSStatus; C; + + +{ UI Support } +{ + * FNSReferenceGetFamilyInfo() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceGetFamilyInfo(iReference: FNSFontReference; oFamilyName: StringPtr; VAR oFamilyNameScript: ScriptCode; VAR oActualStyle: FMFontStyle): OSStatus; C; + +{ + * FNSReferenceCountNames() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceCountNames(iReference: FNSFontReference; VAR oNameCount: ItemCount): OSStatus; C; + +{ + * FNSReferenceGetIndName() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceGetIndName(iReference: FNSFontReference; iFontNameIndex: ItemCount; iMaximumNameLength: ByteCount; oName: Ptr; VAR oActualNameLength: ByteCount; VAR oFontNameCode: FontNameCode; VAR oFontNamePlatform: FontPlatformCode; VAR oFontNameScript: FontScriptCode; VAR oFontNameLanguage: FontLanguageCode): OSStatus; C; + +{ + * FNSReferenceFindName() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSReferenceFindName(iReference: FNSFontReference; iFontNameCode: FontNameCode; iFontNamePlatform: FontPlatformCode; iFontNameScript: FontScriptCode; iFontNameLanguage: FontLanguageCode; iMaximumNameLength: ByteCount; oName: Ptr; VAR oActualNameLength: ByteCount; VAR oFontNameIndex: ItemCount): OSStatus; C; + +{ Miscellany } +{ + * FNSEnabled() + * + * Availability: + * Non-Carbon CFM: in FontSyncLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FNSEnabled: BOOLEAN; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FontSyncIncludes} + +{$ENDC} {__FONTSYNC__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/FontSync.p.idump b/Interfaces/PInterfaces/FontSync.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FontSync.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/FontSync.p.rdump b/Interfaces/PInterfaces/FontSync.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/FontSync.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 466F 6E74 5379 6E63 2E70" /* ..A...FontSync.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Fonts.p b/Interfaces/PInterfaces/Fonts.p --- a/Interfaces/PInterfaces/Fonts.p +++ b/Interfaces/PInterfaces/Fonts.p @@ -1,28 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 9:19 PM - Fonts.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - - Change History (most recent first): - - <9> 4/15/92 DCL For New Inside Mac: Moved GetDefFontSize, GetSysFont, and - GetAppFont from Script to Fonts. - <8> 7/30/91 JL Updated Copyright. - <7> 1/29/91 JL Need to include Quickdraw for Style. - <6> 1/27/91 LN Checked in Database generate file from DSG. changed parameter - name in GetFontName from name to theName to match .h file. - <5> 1/5/91 JDR (dba) Changed useSpline to outlinePreferred, glyphCount to - byteCount and turnOffLineHeight to preserveGlyph. - <4> 12/14/90 dba add calls for outline fonts - <3> 5/18/90 JAL Added Quickdraw Inclusion. + File: Fonts.p + + Contains: Public interface to the Font Manager. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -32,238 +23,950 @@ Created: Saturday, July 27, 1991 at 9:19 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingFonts} -{$SETC UsingFonts := 1} +{$IFC UNDEFINED __FONTS__} +{$SETC __FONTS__ := 1} {$I+} {$SETC FontsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} +{$IFC UNDEFINED __ATSTYPES__} +{$I ATSTypes.p} {$ENDC} -{$SETC UsingIncludes := FontsIncludes} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -systemFont = 0; -applFont = 1; -newYork = 2; -geneva = 3; -monaco = 4; -venice = 5; -london = 6; -athens = 7; -sanFran = 8; -toronto = 9; -cairo = 11; -losAngeles = 12; -times = 20; -helvetica = 21; -courier = 22; -symbol = 23; -mobile = 24; -commandMark = 17; -checkMark = 18; -diamondMark = 19; -appleMark = 20; -propFont = 36864; -prpFntH = 36865; -prpFntW = 36866; -prpFntHW = 36867; -fixedFont = 45056; -fxdFntH = 45057; -fxdFntW = 45058; -fxdFntHW = 45059; -fontWid = 44208; + systemFont = 0; + applFont = 1; + + kFMDefaultOptions = 0; + + { Activation contexts } + kFMDefaultActivationContext = 0; + kFMGlobalActivationContext = $00000001; + kFMLocalActivationContext = 0; + + { Iteration scopes } + kFMDefaultIterationScope = 0; + kFMGlobalIterationScope = $00000001; + kFMLocalIterationScope = 0; + + + { kPlatformDefaultGuiFontID is used in QuickTime 3.0. } +{$IFC TARGET_OS_MAC } + kPlatformDefaultGuiFontID = 1; + +{$ELSEC} + kPlatformDefaultGuiFontID = -1; + +{$ENDC} {TARGET_OS_MAC} + + commandMark = 17; + checkMark = 18; + diamondMark = 19; + appleMark = 20; + + propFont = 36864; + prpFntH = 36865; + prpFntW = 36866; + prpFntHW = 36867; + fixedFont = 45056; + fxdFntH = 45057; + fxdFntW = 45058; + fxdFntHW = 45059; + fontWid = 44208; + TYPE -FMInput = PACKED RECORD - family: INTEGER; - size: INTEGER; - face: Style; - needBits: BOOLEAN; - device: INTEGER; - numer: Point; - denom: Point; - END; - -FMOutPtr = ^FMOutput; -FMOutput = PACKED RECORD - errNum: INTEGER; - fontHandle: Handle; - bold: Byte; - italic: Byte; - ulOffset: Byte; - ulShadow: Byte; - ulThick: Byte; - shadow: Byte; - extra: SignedByte; - ascent: Byte; - descent: Byte; - widMax: Byte; - leading: SignedByte; - unused: Byte; - numer: Point; - denom: Point; - END; - -FontRec = RECORD - fontType: INTEGER; {font type} - firstChar: INTEGER; {ASCII code of first character} - lastChar: INTEGER; {ASCII code of last character} - widMax: INTEGER; {maximum character width} - kernMax: INTEGER; {negative of maximum character kern} - nDescent: INTEGER; {negative of descent} - fRectWidth: INTEGER; {width of font rectangle} - fRectHeight: INTEGER; {height of font rectangle} - owTLoc: INTEGER; {offset to offset/width table} - ascent: INTEGER; {ascent} - descent: INTEGER; {descent} - leading: INTEGER; {leading} - rowWords: INTEGER; {row width of bit image / 2 } - END; - -FMetricRec = RECORD - ascent: Fixed; {base line to top} - descent: Fixed; {base line to bottom} - leading: Fixed; {leading between lines} - widMax: Fixed; {maximum character width} - wTabHandle: Handle; {handle to font width table} - END; - -WidEntry = RECORD - widStyle: INTEGER; {style entry applies to} - END; - -WidTable = RECORD - numWidths: INTEGER; {number of entries - 1} - END; - -AsscEntry = RECORD - fontSize: INTEGER; - fontStyle: INTEGER; - fontID: INTEGER; {font resource ID} - END; - -FontAssoc = RECORD - numAssoc: INTEGER; {number of entries - 1} - END; - -StyleTable = RECORD - fontClass: INTEGER; - offset: LONGINT; - reserved: LONGINT; - indexes: ARRAY [0..47] OF SignedByte; - END; - -NameTable = RECORD - stringCount: INTEGER; - baseFontName: Str255; - END; - -KernPair = RECORD - kernFirst: CHAR; {1st character of kerned pair} - kernSecond: CHAR; {2nd character of kerned pair} - kernWidth: INTEGER; {kerning in 1pt fixed format} - END; - -KernEntry = RECORD - kernLength: INTEGER; {length of this entry} - kernStyle: INTEGER; {style the entry applies to} - END; - -KernTable = RECORD - numKerns: INTEGER; {number of kerning entries} - END; - -WidthTable = PACKED RECORD - tabData: ARRAY [1..256] OF Fixed; {character widths} - tabFont: Handle; {font record used to build table} - sExtra: LONGINT; {space extra used for table} - style: LONGINT; {extra due to style} - fID: INTEGER; {font family ID} - fSize: INTEGER; {font size request} - face: INTEGER; {style (face) request} - device: INTEGER; {device requested} - inNumer: Point; {scale factors requested} - inDenom: Point; {scale factors requested} - aFID: INTEGER; {actual font family ID for table} - fHand: Handle; {family record used to build up table} - usedFam: BOOLEAN; {used fixed point family widths} - aFace: Byte; {actual face produced} - vOutput: INTEGER; {vertical scale output value} - hOutput: INTEGER; {horizontal scale output value} - vFactor: INTEGER; {vertical scale output value} - hFactor: INTEGER; {horizontal scale output value} - aSize: INTEGER; {actual size of actual font used} - tabSize: INTEGER; {total size of table} - END; - -FamRec = RECORD - ffFlags: INTEGER; {flags for family} - ffFamID: INTEGER; {family ID number} - ffFirstChar: INTEGER; {ASCII code of 1st character} - ffLastChar: INTEGER; {ASCII code of last character} - ffAscent: INTEGER; {maximum ascent for 1pt font} - ffDescent: INTEGER; {maximum descent for 1pt font} - ffLeading: INTEGER; {maximum leading for 1pt font} - ffWidMax: INTEGER; {maximum widMax for 1pt font} - ffWTabOff: LONGINT; {offset to width table} - ffKernOff: LONGINT; {offset to kerning table} - ffStylOff: LONGINT; {offset to style mapping table} - ffProperty: ARRAY [1..9] OF INTEGER; {style property info} - ffIntl: ARRAY [1..2] OF INTEGER; {for international use} - ffVersion: INTEGER; {version number} - END; - - + FMInputPtr = ^FMInput; + FMInput = PACKED RECORD + family: INTEGER; + size: INTEGER; + face: Style; + needBits: BOOLEAN; + device: INTEGER; + numer: Point; + denom: Point; + END; + + FMOutputPtr = ^FMOutput; + FMOutput = PACKED RECORD + errNum: INTEGER; + fontHandle: Handle; + boldPixels: UInt8; + italicPixels: UInt8; + ulOffset: UInt8; + ulShadow: UInt8; + ulThick: UInt8; + shadowPixels: UInt8; + extra: SInt8; + ascent: UInt8; + descent: UInt8; + widMax: UInt8; + leading: SInt8; + curStyle: SInt8; + numer: Point; + denom: Point; + END; + + FMOutPtr = FMOutputPtr; + FMetricRecPtr = ^FMetricRec; + FMetricRec = RECORD + ascent: Fixed; { base line to top } + descent: Fixed; { base line to bottom } + leading: Fixed; { leading between lines } + widMax: Fixed; { maximum character width } + wTabHandle: Handle; { handle to font width table } + END; + + FMetricRecHandle = ^FMetricRecPtr; +{$IFC CALL_NOT_IN_CARBON } + { + * InitFonts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE InitFonts; - INLINE $A8FE; -PROCEDURE GetFontName(familyID: INTEGER;VAR name: Str255); - INLINE $A8FF; -PROCEDURE GetFNum(name: Str255;VAR familyID: INTEGER); - INLINE $A900; -FUNCTION RealFont(fontNum: INTEGER;size: INTEGER): BOOLEAN; - INLINE $A902; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8FE; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetFontName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetFontName(familyID: INTEGER; VAR name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8FF; + {$ENDC} + +{ + * GetFNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetFNum(name: Str255; VAR familyID: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A900; + {$ENDC} + +{ + * RealFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RealFont(fontNum: INTEGER; size: INTEGER): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A902; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetFontLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetFontLock(lockFlag: BOOLEAN); - INLINE $A903; -FUNCTION FMSwapFont(inRec: FMInput): FMOutPtr; - INLINE $A901; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A903; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * FMSwapFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMSwapFont({CONST}VAR inRec: FMInput): FMOutPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A901; + {$ENDC} + +{ + * SetFScaleDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetFScaleDisable(fscaleDisable: BOOLEAN); - INLINE $A834; -PROCEDURE FontMetrics(theMetrics: FMetricRec); - INLINE $A835; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A834; + {$ENDC} + +{ + * FontMetrics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FontMetrics(theMetrics: FMetricRecPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A835; + {$ENDC} + +{ + * SetFractEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetFractEnable(fractEnable: BOOLEAN); -FUNCTION IsOutline(numer: Point;denom: Point): BOOLEAN; - INLINE $7000,$A854; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A814; + {$ENDC} + +{ + * GetDefFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDefFontSize: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BA8, $6604, $3EBC, $000C; + {$ENDC} + +{ + * IsOutline() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsOutline(numer: Point; denom: Point): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A854; + {$ENDC} + +{ + * SetOutlinePreferred() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetOutlinePreferred(outlinePreferred: BOOLEAN); - INLINE $7001,$A854; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A854; + {$ENDC} + +{ + * GetOutlinePreferred() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetOutlinePreferred: BOOLEAN; - INLINE $7009,$A854; -FUNCTION OutlineMetrics(byteCount: INTEGER;textPtr: UNIV Ptr;numer: Point; - denom: Point;VAR yMax: INTEGER;VAR yMin: INTEGER;awArray: FixedPtr;lsbArray: FixedPtr; - boundsArray: RectPtr): OSErr; - INLINE $7008,$A854; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $A854; + {$ENDC} + +{ + * OutlineMetrics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OutlineMetrics(byteCount: INTEGER; textPtr: UNIV Ptr; numer: Point; denom: Point; VAR yMax: INTEGER; VAR yMin: INTEGER; awArray: FixedPtr; lsbArray: FixedPtr; boundsArray: RectPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $A854; + {$ENDC} + +{ + * SetPreserveGlyph() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetPreserveGlyph(preserveGlyph: BOOLEAN); - INLINE $700A,$A854; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $A854; + {$ENDC} + +{ + * GetPreserveGlyph() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetPreserveGlyph: BOOLEAN; - INLINE $700B,$A854; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $A854; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * FlushFonts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION FlushFonts: OSErr; - INLINE $700C,$A854; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $A854; + {$ENDC} -FUNCTION GetDefFontSize: INTEGER; - INLINE $3EB8,$0BA8,$6604,$3EBC,$000C; +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetSysFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetSysFont: INTEGER; - INLINE $3EB8,$0BA6; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BA6; + {$ENDC} + +{ + * GetAppFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetAppFont: INTEGER; - INLINE $3EB8,$0984; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0984; + {$ENDC} +{--------------------------------------------------------------------------------------} +{ Extended font data functions (available only with Mac OS 8.5 or later) } +{--------------------------------------------------------------------------------------} +{ + * SetAntiAliasedTextEnabled() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetAntiAliasedTextEnabled(iEnable: BOOLEAN; iMinFontSize: SInt16): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $A854; + {$ENDC} -{$ENDC} { UsingFonts } +{ + * IsAntiAliasedTextEnabled() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsAntiAliasedTextEnabled(VAR oMinFontSize: SInt16): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $A854; + {$ENDC} + +{ + * QDTextBounds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE QDTextBounds(byteCount: INTEGER; textAddr: UNIV Ptr; VAR bounds: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $A854; + {$ENDC} + +{ + * FetchFontInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FetchFontInfo(fontID: SInt16; fontSize: SInt16; fontStyle: SInt16; VAR info: FontInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $A854; + {$ENDC} + +{--------------------------------------------------------------------------------------} +{ Font access and data management functions (available only with Mac OS 9.0 or later) } +{--------------------------------------------------------------------------------------} +{ Enumeration } +{ + * FMCreateFontFamilyIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMCreateFontFamilyIterator(iFilter: {Const}FMFilterPtr; iRefCon: UNIV Ptr; iOptions: OptionBits; VAR ioIterator: FMFontFamilyIterator): OSStatus; C; + +{ + * FMDisposeFontFamilyIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMDisposeFontFamilyIterator(VAR ioIterator: FMFontFamilyIterator): OSStatus; C; + +{ + * FMResetFontFamilyIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMResetFontFamilyIterator(iFilter: {Const}FMFilterPtr; iRefCon: UNIV Ptr; iOptions: OptionBits; VAR ioIterator: FMFontFamilyIterator): OSStatus; C; + +{ + * FMGetNextFontFamily() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetNextFontFamily(VAR ioIterator: FMFontFamilyIterator; VAR oFontFamily: FMFontFamily): OSStatus; C; + +{ + * FMCreateFontIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMCreateFontIterator(iFilter: {Const}FMFilterPtr; iRefCon: UNIV Ptr; iOptions: OptionBits; VAR ioIterator: FMFontIterator): OSStatus; C; + +{ + * FMDisposeFontIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMDisposeFontIterator(VAR ioIterator: FMFontIterator): OSStatus; C; + +{ + * FMResetFontIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMResetFontIterator(iFilter: {Const}FMFilterPtr; iRefCon: UNIV Ptr; iOptions: OptionBits; VAR ioIterator: FMFontIterator): OSStatus; C; + +{ + * FMGetNextFont() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetNextFont(VAR ioIterator: FMFontIterator; VAR oFont: FMFont): OSStatus; C; + +{ Font families } +{ + * FMCreateFontFamilyInstanceIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMCreateFontFamilyInstanceIterator(iFontFamily: FMFontFamily; VAR ioIterator: FMFontFamilyInstanceIterator): OSStatus; C; + +{ + * FMDisposeFontFamilyInstanceIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMDisposeFontFamilyInstanceIterator(VAR ioIterator: FMFontFamilyInstanceIterator): OSStatus; C; + +{ + * FMResetFontFamilyInstanceIterator() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMResetFontFamilyInstanceIterator(iFontFamily: FMFontFamily; VAR ioIterator: FMFontFamilyInstanceIterator): OSStatus; C; + +{ + * FMGetNextFontFamilyInstance() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetNextFontFamilyInstance(VAR ioIterator: FMFontFamilyInstanceIterator; VAR oFont: FMFont; VAR oStyle: FMFontStyle; VAR oSize: FMFontSize): OSStatus; C; + +{ + * FMGetFontFamilyFromName() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontFamilyFromName(iName: Str255): FMFontFamily; C; + +{ + * FMGetFontFamilyName() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontFamilyName(iFontFamily: FMFontFamily; VAR oName: Str255): OSStatus; C; + +{ + * FMGetFontFamilyTextEncoding() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontFamilyTextEncoding(iFontFamily: FMFontFamily; VAR oTextEncoding: TextEncoding): OSStatus; C; + +{ + * FMGetFontFamilyGeneration() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontFamilyGeneration(iFontFamily: FMFontFamily; VAR oGeneration: FMGeneration): OSStatus; C; + +{ Fonts } +{ + * FMGetFontFormat() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontFormat(iFont: FMFont; VAR oFormat: FourCharCode): OSStatus; C; + +{ + * FMGetFontTableDirectory() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontTableDirectory(iFont: FMFont; iLength: ByteCount; iBuffer: UNIV Ptr; VAR oActualLength: ByteCount): OSStatus; C; + +{ + * FMGetFontTable() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontTable(iFont: FMFont; iTag: FourCharCode; iOffset: ByteOffset; iLength: ByteCount; iBuffer: UNIV Ptr; VAR oActualLength: ByteCount): OSStatus; C; + +{ + * FMGetFontGeneration() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontGeneration(iFont: FMFont; VAR oGeneration: FMGeneration): OSStatus; C; + +{ + * FMGetFontContainer() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontContainer(iFont: FMFont; VAR oFontContainer: FSSpec): OSStatus; C; + +{ Conversion } +{ + * FMGetFontFromFontFamilyInstance() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontFromFontFamilyInstance(iFontFamily: FMFontFamily; iStyle: FMFontStyle; VAR oFont: FMFont; VAR oIntrinsicStyle: FMFontStyle): OSStatus; C; + +{ + * FMGetFontFamilyInstanceFromFont() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetFontFamilyInstanceFromFont(iFont: FMFont; VAR oFontFamily: FMFontFamily; VAR oStyle: FMFontStyle): OSStatus; C; + +{ + * FMGetATSFontRefFromFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FMGetATSFontRefFromFont(iFont: FMFont): ATSFontRef; C; + +{ + * FMGetATSFontFamilyRefFromFontFamily() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FMGetATSFontFamilyRefFromFontFamily(iFamily: FMFontFamily): ATSFontFamilyRef; C; + +{ + * FMGetFontFromATSFontRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FMGetFontFromATSFontRef(iFont: ATSFontRef): FMFont; C; + +{ + * FMGetFontFamilyFromATSFontFamilyRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FMGetFontFamilyFromATSFontFamilyRef(iFamily: ATSFontFamilyRef): FMFontFamily; C; + +{ Activation } +{ + * FMActivateFonts() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMActivateFonts({CONST}VAR iFontContainer: FSSpec; iFilter: {Const}FMFilterPtr; iRefCon: UNIV Ptr; iOptions: OptionBits): OSStatus; C; + +{ + * FMDeactivateFonts() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMDeactivateFonts({CONST}VAR iFontContainer: FSSpec; iFilter: {Const}FMFilterPtr; iRefCon: UNIV Ptr; iOptions: OptionBits): OSStatus; C; + +{ + * FMGetGeneration() + * + * Availability: + * Non-Carbon CFM: in FontManager 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FMGetGeneration: FMGeneration; C; + +{ Container Access } +{ + * FMGetFontContainerFromFontFamilyInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FMGetFontContainerFromFontFamilyInstance(iFontFamily: FMFontFamily; iStyle: FMFontStyle; iFontSize: FMFontSize; VAR oFontContainer: FSSpec): OSStatus; C; + +{ + * FMGetFontFamilyResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION FMGetFontFamilyResource(iFontFamily: FMFontFamily; iFontStyle: FMFontStyle; iFontSize: FMFontSize; iBufferSize: ByteCount; ioBuffer: UNIV Ptr; VAR oSize: ByteCount): OSStatus; C; + + + +TYPE + FontFamilyID = FMFontFamily; + FontPointSize = FMFontSize; + { -------------------------------------------------------------------------------------- } + { Deprecated constant and type definitions } + { -------------------------------------------------------------------------------------- } + { The font identifier constants are deprecated; use GetFNum or FMGetFontFamilyFromName + to find a font family from a standard QuickDraw name. + } + +CONST + kFMUseGlobalScopeOption = $00000001; + + kFontIDNewYork = 2; + kFontIDGeneva = 3; + kFontIDMonaco = 4; + kFontIDVenice = 5; + kFontIDLondon = 6; + kFontIDAthens = 7; + kFontIDSanFrancisco = 8; + kFontIDToronto = 9; + kFontIDCairo = 11; + kFontIDLosAngeles = 12; + kFontIDTimes = 20; + kFontIDHelvetica = 21; + kFontIDCourier = 22; + kFontIDSymbol = 23; + kFontIDMobile = 24; + + { The following data structures referenced by the low memory global variables of the + Font Manager are deprecated on Mac OS X and CarbonLib 1.1. The low memory global + variables are not shared between processes and may result in inconsistencies + compared to previous releases of the system software. Changes made to the + information contained in the low memory global variables, including any + indirectly referenced width tables, font family records, and font records, are + not reflected in the global state of the Font Manager and may only be accessed + through the font access and data management functions of the Font Manager or ATS. + } + +TYPE + WidEntryPtr = ^WidEntry; + WidEntry = RECORD + widStyle: INTEGER; { style entry applies to } + END; + + WidTablePtr = ^WidTable; + WidTable = RECORD + numWidths: INTEGER; { number of entries - 1 } + END; + + AsscEntryPtr = ^AsscEntry; + AsscEntry = RECORD + fontSize: INTEGER; + fontStyle: INTEGER; + fontID: INTEGER; { font resource ID } + END; + + FontAssocPtr = ^FontAssoc; + FontAssoc = RECORD + numAssoc: INTEGER; { number of entries - 1 } + END; + + StyleTablePtr = ^StyleTable; + StyleTable = RECORD + fontClass: INTEGER; + offset: LONGINT; + reserved: LONGINT; + indexes: PACKED ARRAY [0..47] OF CHAR; + END; + + NameTablePtr = ^NameTable; + NameTable = RECORD + stringCount: INTEGER; + baseFontName: Str255; + END; + + KernPairPtr = ^KernPair; + KernPair = RECORD + kernFirst: SInt8; { 1st character of kerned pair } + kernSecond: SInt8; { 2nd character of kerned pair } + kernWidth: INTEGER; { kerning in 1pt fixed format } + END; + + KernEntryPtr = ^KernEntry; + KernEntry = RECORD + kernStyle: INTEGER; { style the entry applies to } + kernLength: INTEGER; { length of this entry } + END; + + KernTablePtr = ^KernTable; + KernTable = RECORD + numKerns: INTEGER; { number of kerning entries } + END; + + WidthTablePtr = ^WidthTable; + WidthTable = PACKED RECORD + tabData: ARRAY [0..255] OF Fixed; { character widths } + tabFont: Handle; { font record used to build table } + sExtra: LONGINT; { space extra used for table } + style: LONGINT; { extra due to style } + fID: INTEGER; { font family ID } + fSize: INTEGER; { font size request } + face: INTEGER; { style (face) request } + device: INTEGER; { device requested } + inNumer: Point; { scale factors requested } + inDenom: Point; { scale factors requested } + aFID: INTEGER; { actual font family ID for table } + fHand: Handle; { family record used to build up table } + usedFam: BOOLEAN; { used fixed point family widths } + aFace: UInt8; { actual face produced } + vOutput: INTEGER; { vertical scale output value } + hOutput: INTEGER; { horizontal scale output value } + vFactor: INTEGER; { vertical scale output value } + hFactor: INTEGER; { horizontal scale output value } + aSize: INTEGER; { actual size of actual font used } + tabSize: INTEGER; { total size of table } + END; + + WidthTableHdl = ^WidthTablePtr; + FamRecPtr = ^FamRec; + FamRec = RECORD + ffFlags: INTEGER; { flags for family } + ffFamID: INTEGER; { family ID number } + ffFirstChar: INTEGER; { ASCII code of 1st character } + ffLastChar: INTEGER; { ASCII code of last character } + ffAscent: INTEGER; { maximum ascent for 1pt font } + ffDescent: INTEGER; { maximum descent for 1pt font } + ffLeading: INTEGER; { maximum leading for 1pt font } + ffWidMax: INTEGER; { maximum widMax for 1pt font } + ffWTabOff: LONGINT; { offset to width table } + ffKernOff: LONGINT; { offset to kerning table } + ffStylOff: LONGINT; { offset to style mapping table } + ffProperty: ARRAY [0..8] OF INTEGER; { style property info } + ffIntl: ARRAY [0..1] OF INTEGER; { for international use } + ffVersion: INTEGER; { version number } + END; + + FontRecPtr = ^FontRec; + FontRec = RECORD + fontType: INTEGER; { font type } + firstChar: INTEGER; { ASCII code of first character } + lastChar: INTEGER; { ASCII code of last character } + widMax: INTEGER; { maximum character width } + kernMax: INTEGER; { negative of maximum character kern } + nDescent: INTEGER; { negative of descent } + fRectWidth: INTEGER; { width of font rectangle } + fRectHeight: INTEGER; { height of font rectangle } + owTLoc: UInt16; { offset to offset/width table } + ascent: INTEGER; { ascent } + descent: INTEGER; { descent } + leading: INTEGER; { leading } + rowWords: INTEGER; { row width of bit image / 2 } + END; + + FontRecHdl = ^FontRecPtr; + { -------------------------------------------------------------------------------------- } +{$IFC OLDROUTINENAMES } + +CONST + newYork = 2; + geneva = 3; + monaco = 4; + venice = 5; + london = 6; + athens = 7; + sanFran = 8; + toronto = 9; + cairo = 11; + losAngeles = 12; + times = 20; + helvetica = 21; + courier = 22; + symbol = 23; + mobile = 24; + +{$ENDC} {OLDROUTINENAMES} + +{--------------------------------------------------------------------------------------} +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := FontsIncludes} + +{$ENDC} {__FONTS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Fonts.p.rdump b/Interfaces/PInterfaces/Fonts.p.rdump --- a/Interfaces/PInterfaces/Fonts.p.rdump +++ b/Interfaces/PInterfaces/Fonts.p.rdump @@ -1,1260 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0066 6163 6520 746F" /* ..Monaco.face to */ - $"2074 6865 204D 6163 696E 746F 7368 204C" /* the Macintosh L */ - $"6962 0006 0004 0029 0007 035A 023E 0029" /* ib.....)...Z.>.) */ - $"0007 035A 023E A65B EE4D 0000 0000 0000" /* ...Z.>.[.M...... */ - $"1C3D 0000 0000 0100" /* .=...... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9F2E 45A7 3FE5 3230 0004 0000 0000 0000" /* ..E.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0023 0002 2653 7570 6572 4D61" /* N....#..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0007 466F 6E74 732E 7000 0000 0015" /* .2..Fonts.p..... */ - $"526F 6C6C 2D69 6E20 6672 6F6D 2052 6561" /* Roll-in from Rea */ - $"6C69 7479 2E00" /* lity.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0546 4F4E 5453 0952 4553 4F55 5243 4553" /* .FONTS.RESOURCES */ - $"0850 414C 4554 5445 5357 0951 5549 434B" /* .PALETTESW.QUICK */ - $"4452 4157 064D 454D 4F52 5941 0554 5950" /* DRAW.MEMORYA.TYP */ - $"4553" /* ES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0546 4F4E 5453 5243 4553 4552 0000" /* ...FONTSRCESER.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FFFE 0100 006C 0100 0440 00FD" /* .........l...@.. */ - $"435C 0000 0000 0100 06F3 0000 0000 0100" /* C\.............. */ - $"4A4A 0000 0000 A935 E5FF 00FE 0000 0A53" /* JJ.....5.......S */ - $"5953 5445 4D46 4F4E 5444 4553 5700 0000" /* YSTEMFONTDESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"FFFF 0100 06EE 0100 00CE FFFF FFFF 0000" /* ................ */ - $"0010 0100 00FF 0000 0000 003F 0100 0000" /* ...........?.... */ - $"0841 5050 4C46 4F4E 544E 5444 4553 5700" /* .APPLFONTNTDESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0000 0100 04A2 0100 0130 FFFF FFFF" /* ...........0.... */ - $"0000 0010 0100 0000 0000 0001 7DDB 00F3" /* ............}... */ - $"00C3 074E 4557 594F 524B 544E 5444 4553" /* ...NEWYORKTNTDES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FFFE 0100 037C 0100 0192 FFFF" /* .........|...... */ - $"FFFF 0000 0010 0100 00F3 0000 0002 0000" /* ................ */ - $"05B4 0046 0647 454E 4556 414B 544E 5444" /* ...F.GENEVAKTNTD */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 3138 0100 01F4 0100 031A" /* ......18........ */ - $"FFFF FFFF 0000 0010 0100 00BC 0000 0003" /* ................ */ - $"0000 0000 00FF 064D 4F4E 4143 4F4B 544E" /* .......MONACOKTN */ - $"5444 4553 5700 0000 0000 0000 0000 0000" /* TDESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0CF2 A7AD 0100 0256 0100" /* .............V.. */ - $"02B8 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0004 F4DC 0008 0000 0656 454E 4943 454B" /* .........VENICEK */ - $"544E 5444 4553 5700 0000 0000 0000 0000" /* TNTDESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0076 0100 05C8" /* ...........v.... */ - $"0100 062A FFFF FFFF 0000 0010 0100 0033" /* ...*...........3 */ - $"0000 0005 FFFF FFFF 00F3 064C 4F4E 444F" /* ...........LONDO */ - $"4E4B 544E 5444 4553 5700 0000 0000 0000" /* NKTNTDESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F6 206A 0100" /* ............ j.. */ - $"068C FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0052 0000 0006 FFFF 0000 00DA 0641 5448" /* .R...........ATH */ - $"454E 534B 544E 5444 4553 5700 0000 0000" /* ENSKTNTDESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0051" /* ...............Q */ - $"0100 3112 0100 0504 FFFF FFFF 0000 0010" /* ..1............. */ - $"0100 0000 0000 0007 0100 FFFE 0000 0753" /* ...............S */ - $"414E 4652 414E 544E 5444 4553 5700 0000" /* ANFRANTNTDESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7DEC 0100 03DE 0100 08D8 FFFF FFFF 0000" /* }............... */ - $"0010 0100 00FE 0000 0008 00F3 287C 0011" /* ............(|.. */ - $"0754 4F52 4F4E 544F 544E 5444 4553 5700" /* .TORONTOTNTDESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFE 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 008C 0000 0009 0600 A749" /* ...............I */ - $"00FF 0543 4149 524F 544F 544E 5444 4553" /* ...CAIROTOTNTDES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 28C4 0000 FFFF FFFF FFFF FFFF FFFF" /* ..(............. */ - $"FFFF 0000 0010 0100 00B5 0000 000B 0000" /* ................ */ - $"005D 0000 0A4C 4F53 414E 4745 4C45 5344" /* .]...LOSANGELESD */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A81F 1337 0100 21F2 0100 0566" /* .......7..!....f */ - $"FFFF FFFF 0000 0010 0100 00FF 0000 000C" /* ................ */ - $"0033 BCAC 00FE 0554 494D 4553 4745 4C45" /* .3.....TIMESGELE */ - $"5344 4553 5700 0000 0000 0000 0000 0000" /* SDESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0063 005F FFFF FFFF FFFF" /* .......c._...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00E8 0000" /* ................ */ - $"0014 FFFF 0060 00F8 0948 454C 5645 5449" /* .....`...HELVETI */ - $"4341 5344 4553 5700 0000 0000 0000 0000" /* CASDESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E1B FFFF 0100 1B72" /* ........n......r */ - $"0100 0750 FFFF FFFF 0000 0010 0100 004E" /* ...P...........N */ - $"0000 0015 0000 7DFA 00F8 0743 4F55 5249" /* ......}....COURI */ - $"4552 4341 5344 4553 5700 0000 0000 0000" /* ERCASDESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 004E 0100 0100" /* ...........N.... */ - $"0A60 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .`.............. */ - $"00FC 0000 0016 FFFE 0000 006E 0653 594D" /* ...........n.SYM */ - $"424F 4C52 4341 5344 4553 5700 0000 0000" /* BOLRCASDESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7DFE 00F3" /* ............}... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0017 290C 0000 0049 064D" /* ........)....I.M */ - $"4F42 494C 4552 4341 5344 4553 5700 0000" /* OBILERCASDESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1AC6 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0018 A74D 1B9E 0066" /* ...........M...f */ - $"0B43 4F4D 4D41 4E44 4D41 524B 4553 5700" /* .COMMANDMARKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 07B2 0100 2906 FFFF FFFF" /* ..........)..... */ - $"0000 0010 0100 0045 0000 0011 006F 0066" /* .......E.....o.f */ - $"0004 0943 4845 434B 4D41 524B 524B 4553" /* ...CHECKMARKRKES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 F54F 0008 0100 09FE 0100 0814 FFFF" /* ...O............ */ - $"FFFF 0000 0010 0100 006F 0000 0012 74B1" /* .........o....t. */ - $"FFFF 0000 0B44 4941 4D4F 4E44 4D41 524B" /* .....DIAMONDMARK */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 3790 FFFF FFFF" /* ..........7..... */ - $"FFFF FFFF 0000 0010 0100 00FF 0000 0013" /* ................ */ - $"004E 0100 0000 0941 5050 4C45 4D41 524B" /* .N.....APPLEMARK */ - $"524B 4553 5700 0000 0000 0000 0000 0000" /* RKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 1F7E 0100" /* .............~.. */ - $"0876 FFFF FFFF 0000 0010 0100 0000 0000" /* .v.............. */ - $"0014 7E0C 00F3 006A 0850 524F 5046 4F4E" /* ..~....j.PROPFON */ - $"544B 524B 4553 5700 0000 0000 0000 0000" /* TKRKESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFE 0100 099C" /* ................ */ - $"0100 0B24 FFFF FFFF 0000 0010 0100 00F3" /* ...$............ */ - $"0000 9000 0000 066D 0077 0750 5250 464E" /* .......m.w.PRPFN */ - $"5448 544B 524B 4553 5700 0000 0000 0000" /* THTKRKESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2968 0100" /* ............)h.. */ - $"093A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .:.............. */ - $"0075 0000 9001 0000 0000 00FF 0750 5250" /* .u...........PRP */ - $"464E 5457 544B 524B 4553 5700 0000 0000" /* FNTWTKRKESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D3F A7AD" /* .............?.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 9002 E278 0003 0000 0850" /* .........x.....P */ - $"5250 464E 5448 574B 524B 4553 5700 0000" /* RPFNTHWKRKESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0081 0100 1DC6 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0006 0000 9003 FFFF FFFF 00F3" /* ................ */ - $"0946 4958 4544 464F 4E54 524B 4553 5700" /* .FIXEDFONTRKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 86F1 0100 2116 FFFF FFFF FFFF FFFF" /* ......!......... */ - $"0000 0010 0100 00FF 0000 B000 FFFF 0000" /* ................ */ - $"00B4 0746 5844 464E 5448 4E54 524B 4553" /* ...FXDFNTHNTRKES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0081 0100 0AC2 0100 0B86 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 B001 0100" /* ................ */ - $"FFFE 0000 0746 5844 464E 5457 4E54 524B" /* .....FXDFNTWNTRK */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7E1D 0100 38DC FFFF FFFF" /* ......~...8..... */ - $"FFFF FFFF 0000 0010 0100 00FE 0000 B002" /* ................ */ - $"00F3 29BC 0008 0846 5844 464E 5448 5754" /* ..)....FXDFNTHWT */ - $"524B 4553 5700 0000 0000 0000 0000 0000" /* RKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFE 0000 0100 2558 0100" /* ............%X.. */ - $"0EF8 FFFF FFFF 0000 0010 0100 00D4 0000" /* ................ */ - $"B003 06D0 A5B5 00FF 0746 4F4E 5457 4944" /* .........FONTWID */ - $"5754 524B 4553 5700 0000 0000 0000 0000" /* WTRKESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2A00 0000 FFFF FFFF" /* ........*....... */ - $"0100 0BE8 FFFF FFFF 0000 0010 0100 00B5" /* ................ */ - $"0000 ACB0 0000 008E 0000 0746 4D49 4E50" /* ...........FMINP */ - $"5554 5754 524B 4553 5700 0000 0000 0000" /* UTWTRKESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A5B5 F5D4 0100" /* ................ */ - $"162E FFFF FFFF FFFF FFFF 0100 0EDC 0100" /* ................ */ - $"0190 FFFF 0000 0000 06B8 00FE 0646 414D" /* .............FAM */ - $"494C 5954 5754 524B 4553 5700 0000 0000" /* ILYTWTRKESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0092 0090" /* ................ */ - $"0100 0D64 0100 0CA8 0100 0CA8 0000 0010" /* ...d............ */ - $"0100 0374 0000 0000 0028 0453 495A 4547" /* ...t.....(.SIZEG */ - $"4552 5754 524B 4553 5700 0000 0000 0000" /* ERWTRKESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 F5ED 0008 0100" /* ................ */ - $"0DC2 0100 0D06 0100 0D06 0000 0010 0100" /* ................ */ - $"0393 0002 0081 0000 0446 4143 4547 4552" /* .........FACEGER */ - $"5754 524B 4553 5700 0000 0000 0000 0000" /* WTRKESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0097 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 0D64 0600 19B6 0100 031D" /* .......d........ */ - $"0004 00FF 0000 084E 4545 4442 4954 5354" /* .......NEEDBITST */ - $"524B 4553 5700 0000 0000 0000 0000 0000" /* RKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A5B5 F5FC FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 0DC2 0000 0098 0100 03A6 0005" /* ................ */ - $"009A 0081 0644 4556 4943 454E 5354 524B" /* .....DEVICENSTRK */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 0E20" /* ............... */ - $"0100 0E20 0000 0010 0100 0318 0006 0027" /* ... ...........' */ - $"00FF 054E 554D 4552 4552 5354 524B 4553" /* ...NUMERERSTRKES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0717 A5B5 FFFF FFFF 0100 0E7E 0100" /* .............~.. */ - $"0E7E 0600 11C8 0100 0300 0008 009A 009F" /* .~.............. */ - $"0544 454E 4F4D 4552 5354 524B 4553 5700" /* .DENOMERSTRKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2A90 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* *............... */ - $"0600 11C8 0100 03B5 000C 0008 0000 0010" /* ................ */ - $"0000 0101 FFFF 0100 0BE8 0600 0100 0C4A" /* ...............J */ - $"0100 0C4A FFFF FFFF 0000 0846 4D4F 5554" /* ...J.......FMOUT */ - $"5054 5254 524B 4553 5700 0000 0000 0000" /* PTRTRKESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"0FD0 FFFF FFFF FFFF FFFF 0100 0F5A 0100" /* .............Z.. */ - $"01FF FFFF 0000 0000 074B 0000 0004 00A5" /* .........K...... */ - $"0100 FFFF 0100 0EF8 03FE 0100 1612 00B5" /* ................ */ - $"0846 4D4F 5554 5055 5454 524B 4553 5700" /* .FMOUTPUTTRKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0081 0100 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00FF A712 0000 013D 00F3 2AC4 0000 0000" /* .......=..*..... */ - $"00A8 0846 4D4F 5554 5055 5454 524B 4553" /* ...FMOUTPUTTRKES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7E3F 00F3 FFFF FFFF FFFF FFFF FFFF" /* ..~?............ */ - $"FFFF 0100 1612 0100 0100 FFFF 0000 0000" /* ................ */ - $"0761 0057 0645 5252 4E55 4D55 5454 524B" /* .a.W.ERRNUMUTTRK */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0752 0100 1090 0100 10EE" /* .......R........ */ - $"0100 1090 0000 0010 0100 0300 0000 00AD" /* ................ */ - $"00AB 0A46 4F4E 5448 414E 444C 454B 4553" /* ...FONTHANDLEKES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2B14 FFFF FFFF 0100 114C 0100" /* ....+........L.. */ - $"10EE 0600 02A2 0100 035F 0002 0089 0008" /* ........._...... */ - $"0442 4F4C 444C 454E 444C 454B 4553 5700" /* .BOLDLENDLEKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFE 0000 0100 1322 FFFF FFFF 0100 114C" /* .......".......L */ - $"0600 0130 0101 03E8 0006 0000 00B2 0649" /* ...0...........I */ - $"5441 4C49 434E 444C 454B 4553 5700 0000" /* TALICNDLEKESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7E49" /* ..............~I */ - $"00F3 0100 11AA FFFF FFFF 0100 11AA 0600" /* ................ */ - $"0130 0101 0300 0006 08F8 00DE 0855 4C4F" /* .0...........ULO */ - $"4646 5345 544C 454B 4553 5700 0000 0000" /* FFSETLEKESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFE" /* ................ */ - $"0100 1208 0100 1266 0100 1208 0600 0130" /* .......f.......0 */ - $"0101 03F3 0008 0000 0000 0855 4C53 4841" /* ...........ULSHA */ - $"444F 574C 454B 4553 5700 0000 0000 0000" /* DOWLEKESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7E4E FFFF" /* ............~N.. */ - $"FFFF FFFF FFFF 0100 1266 0600 0130 0101" /* .........f...0.. */ - $"03FE 0008 087F 0090 0755 4C54 4849 434B" /* .........ULTHICK */ - $"574C 454B 4553 5700 0000 0000 0000 0000" /* WLEKESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00B6 0100 FFFF FFFF" /* ................ */ - $"0100 12C4 0100 12C4 0600 0130 0101 0351" /* ...........0...Q */ - $"000A 0014 0000 0653 4841 444F 574B 574C" /* .......SHADOWKWL */ - $"454B 4553 5700 0000 0000 0000 0000 0000" /* EKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 13DE FFFF" /* ................ */ - $"FFFF 0100 1322 0600 0130 0101 0300 000A" /* ....."...0...... */ - $"0800 009A 0545 5854 5241 574B 574C 454B" /* .....EXTRAWKWLEK */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0081 0100 1380 0100 15B4" /* ................ */ - $"0100 1380 0600 01AE 0100 0300 000C 00F3" /* ................ */ - $"002C 0641 5343 454E 5442 5954 454B 4553" /* .,.ASCENTBYTEKES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BFB1 FFFF FFFF FFFF 0100 1556 0100" /* .............V.. */ - $"13DE 0600 0130 0101 03C1 000C 08FE 0000" /* .....0.......... */ - $"0744 4553 4345 4E54 5954 454B 4553 5700" /* .DESCENTYTEKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C3 FFFF 0100 149A 0100 143C 0100 143C" /* ...........<...< */ - $"0600 0130 0101 03FF 000E 005B 00F3 0657" /* ...0.......[...W */ - $"4944 4D41 5854 5954 454B 4553 5700 0000" /* IDMAXTYTEKESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 006E" /* ...............n */ - $"0007 FFFF FFFF 0100 14F8 0100 149A 0600" /* ................ */ - $"0130 0101 030C 000E 080D 002A 074C 4541" /* .0.........*.LEA */ - $"4449 4E47 5954 454B 4553 5700 0000 0000" /* DINGYTEKESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001E 0376" /* ...............v */ - $"FFFF FFFF FFFF FFFF 0100 14F8 0600 01AE" /* ................ */ - $"0100 036F 0010 0073 0000 0655 4E55 5345" /* ...o...s...UNUSE */ - $"4442 5954 454B 4553 5700 0000 0000 0000" /* DBYTEKESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 1556 0600 0130 0101" /* .........V...0.. */ - $"0300 0010 0800 0086 054E 554D 4552 4442" /* .........NUMERDB */ - $"5954 454B 4553 5700 0000 0000 0000 0000" /* YTEKESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D0 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 15B4 0600 11C8 0100 0365" /* ...............e */ - $"0012 0000 0000 0544 454E 4F4D 4442 5954" /* .......DENOMDBYT */ - $"454B 4553 5700 0000 0000 0000 0000 0000" /* EKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 012A 000C FFFF FFFF FFFF" /* .......*........ */ - $"FFFF FFFF FFFF 0600 11C8 0100 0300 0016" /* ................ */ - $"0000 0000 001A 0000 0101 FFFF 0100 0FD0" /* ................ */ - $"0661 0100 1032 0100 1032 FFFF FFFF 0000" /* .a...2...2...... */ - $"0746 4F4E 5452 4543 5954 454B 4553 5700" /* .FONTRECYTEKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 1B56 0100 016C FFFF 0000 0000 088A" /* ...V...l........ */ - $"0065 0846 4F4E 5454 5950 4554 454B 4553" /* .e.FONTTYPETEKES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7455 7365 0100 16EE 0100 17AA 0100" /* ..tUse.......... */ - $"16EE 0000 0010 0100 0300 0000 006E 006C" /* .............n.l */ - $"0946 4952 5354 4348 4152 454B 4553 5700" /* .FIRSTCHAREKESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B65 726E 0100 18C4 0100 174C 0100 174C" /* kern.......L...L */ - $"0000 0010 0100 0373 0002 0000 0000 084C" /* .......s.......L */ - $"4153 5443 4841 5252 454B 4553 5700 0000" /* ASTCHARREKESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7300" /* ..............s. */ - $"0000 0100 1866 FFFF FFFF 0100 17AA 0000" /* .....f.......... */ - $"0010 0100 0365 0004 006D 006E 0657 4944" /* .....e...m.n.WID */ - $"4D41 5852 5252 454B 4553 5700 0000 0000" /* MAXRRREKESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436C 6561" /* ............Clea */ - $"0100 1808 0100 1980 0100 1808 0000 0010" /* ................ */ - $"0100 036C 0006 006D 0070 074B 4552 4E4D" /* ...l...m.p.KERNM */ - $"4158 5252 454B 4553 5700 0000 0000 0000" /* AXRREKESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5F53 6574 0100" /* .........._Set.. */ - $"1A9A 0100 1A3C 0100 1866 0000 0010 0100" /* .....<...f...... */ - $"031E 0008 0065 006E 084E 4445 5343 454E" /* .....e.n.NDESCEN */ - $"5452 454B 4553 5700 0000 0000 0000 0000" /* TREKESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4472 7672 0100 1AF8" /* ........Drvr.... */ - $"FFFF FFFF 0100 18C4 0000 0010 0100 0300" /* ................ */ - $"000A 00B0 00F0 0A46 5245 4354 5749 4454" /* .......FRECTWIDT */ - $"484B 4553 5700 0000 0000 0000 0000 0000" /* HKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01CE 000D 0100 1922 FFFF" /* .............".. */ - $"FFFF 0100 1922 0000 0010 0100 0313 000C" /* .....".......... */ - $"0014 0010 0B46 5245 4354 4845 4947 4854" /* .....FRECTHEIGHT */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7363 FFFF FFFF FFFF FFFF" /* ......sc........ */ - $"0100 1980 0000 0010 0100 0364 000E 0000" /* ...........d.... */ - $"0043 064F 5754 4C4F 4352 4947 4854 4553" /* .C.OWTLOCRIGHTES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D61 6B65 FFFF FFFF 0100 19DE 0100" /* ..make.......... */ - $"19DE 0000 0010 0100 0339 0010 0000 0000" /* .........9...... */ - $"0641 5343 454E 5452 4947 4854 4553 5700" /* .ASCENTRIGHTESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"572E 6100 FFFF FFFF FFFF FFFF 0100 1A3C" /* W.a............< */ - $"0000 0010 0100 0339 0012 0000 0000 0744" /* .......9.......D */ - $"4553 4345 4E54 4947 4854 4553 5700 0000" /* ESCENTIGHTESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5349" /* ..............SI */ - $"4D67 FFFF FFFF FFFF FFFF 0100 1A9A 0000" /* Mg.............. */ - $"0010 0100 0343 0014 0067 0049 074C 4541" /* .....C...g.I.LEA */ - $"4449 4E47 4947 4854 4553 5700 0000 0000" /* DINGIGHTESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 1AF8 0000 0010" /* ................ */ - $"0100 0361 0016 0061 0000 0852 4F57 574F" /* ...a...a...ROWWO */ - $"5244 5347 4854 4553 5700 0000 0000 0000" /* RDSGHTESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5349 4D67 FFFF" /* ..........SIMg.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0343 0018 0067 0000 001A 0061 0100 FFFF" /* .C...g.....a.... */ - $"0100 162E 0610 0100 1690 0100 1690 FFFF" /* ................ */ - $"FFFF 0020 0A46 4D45 5452 4943 5245 4354" /* ... .FMETRICRECT */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 397C 0100 3C52 0100 241E" /* ......9|.... ... */ - $"203E 0000 0010 0100 031D 0000 001E 005C" /* >.............\ */ - $"0946 4F4E 5453 5459 4C45 4554 4553 5700" /* .FONTSTYLEETESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002F 06D4 FFFF FFFF FFFF FFFF 0100 209C" /* ./............ . */ - $"0000 0010 0100 03F0 0002 00CC 0037 0646" /* .............7.F */ - $"4F4E 5449 4452 4C45 4554 4553 5700 0000" /* ONTIDRLEETESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 039C" /* ................ */ - $"0048 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .H.............. */ - $"0010 0100 0316 0004 0000 0000 0006 0061" /* ...............a */ - $"0100 FFFF 0100 1F7E 0600 0100 1FE0 0100" /* .......~........ */ - $"1FE0 FFFF FFFF 0079 0946 4F4E 5441 5353" /* .......y.FONTASS */ - $"4F43 4554 4553 5700 0000 0000 0000 0000" /* OCETESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 007E FFFF FFFF" /* ...........~.... */ - $"FFFF FFFF FFFF FFFF 0100 21D6 0100 0100" /* ..........!..... */ - $"FFFF 0000 0000 0D16 0053 084E 554D 4153" /* .........S.NUMAS */ - $"534F 4343 4554 4553 5700 0000 0000 0000" /* SOCCETESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6300 0000 FFFF" /* ..........c..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0372 0000 0000 0000 0002 00FC 0100 FFFF" /* .r.............. */ - $"0100 2116 0673 0100 2178 0100 2178 FFFF" /* ..!..s..!x..!x.. */ - $"FFFF 0006 0A53 5459 4C45 5441 424C 4554" /* .....STYLETABLET */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0038 0000 FFFF FFFF FFFF FFFF" /* .....8.......... */ - $"FFFF FFFF 0100 2402 0100 0100 FFFF 0000" /* ......$......... */ - $"0000 0D61 0076 0946 4F4E 5443 4C41 5353" /* ...a.v.FONTCLASS */ - $"4554 4553 5700 0000 0000 0000 0000 0000" /* ETESW........... */ +data 'ftag' (0) { + $"0203 4180 0007 466F 6E74 732E 7000 0000" /* ..A...Fonts.p... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01BA 000B FFFF FFFF 0100" /* ................ */ - $"22B2 0100 22B2 0000 0010 0100 0300 0000" /* "..."........... */ - $"0044 0000 064F 4646 5345 5452 5353 4554" /* .D...OFFSETRSSET */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 722E 6300 0100 2310 FFFF FFFF" /* ....r.c...#..... */ - $"0100 2310 0000 0000 0100 0300 0002 002E" /* ..#............. */ - $"003C 0852 4553 4552 5645 4453 4554 4553" /* .<.RESERVEDSETES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D4E 6F74 FFFF FFFF 0100 236E 0100" /* ..mNot......#n.. */ - $"236E 0000 0000 0100 0354 0006 0072 002E" /* #n.......T...r.. */ - $"0749 4E44 4558 4553 4453 4554 4553 5700" /* .INDEXESDSETESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* a............... */ - $"0100 23CC 0100 0300 000A 0014 0000 0030" /* ..#............0 */ - $"0074 0100 FFFF FFFF FFFF 052E 0600 01AE" /* .t.............. */ - $"0100 23E6 0015 0000 0000 0674 0100 FFFF" /* ..#........t.... */ - $"FFFF FFFF 014D 0000 0010 0000 0000 0000" /* .....M.......... */ - $"002F 0000 003A 002E 0100 FFFF 0100 21F2" /* ./...:........!. */ - $"062E 0100 2254 0100 2254 FFFF FFFF 0000" /* ...."T.."T...... */ - $"094E 414D 4554 4142 4C45 4554 4553 5700" /* .NAMETABLEETESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7274 7953 0100 4848 0100 26F0 FFFF FFFF" /* rtyS..HH..&..... */ - $"0100 253C 0100 019C FFFF 0000 0000 0DDE" /* ..%<............ */ - $"0072 0B53 5452 494E 4743 4F55 4E54 4553" /* .r.STRINGCOUNTES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03E6 0041 0100 24DE FFFF FFFF 0100" /* .....A..$....... */ - $"24DE 0000 0010 0100 0300 0000 001A 0000" /* $............... */ - $"0C42 4153 4546 4F4E 544E 414D 4553 5700" /* .BASEFONTNAMESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5361 6D70 FFFF FFFF FFFF FFFF FFFF FFFF" /* Samp............ */ - $"0600 0900 0100 0340 0002 0069 0000 0102" /* .......@...i.... */ - $"0069 0100 FFFF 0100 241E 0600 0100 2480" /* .i......$.....$. */ - $"0100 2480 FFFF FFFF 0044 084B 4552 4E50" /* ..$......D.KERNP */ - $"4149 524E 414D 4553 5700 0000 0000 0000" /* AIRNAMESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0021 0000 FFFF" /* ...........!.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 26D4 0100" /* ............&... */ - $"0100 FFFF 0000 0000 0E26 0052 094B 4552" /* .........&.R.KER */ - $"4E46 4952 5354 414D 4553 5700 0000 0000" /* NFIRSTAMESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0520 0046" /* ............. .F */ - $"0100 2618 FFFF FFFF 0100 2618 0000 0088" /* ..&.......&..... */ - $"0100 0300 0000 0039 0000 0A4B 4552 4E53" /* .......9...KERNS */ - $"4543 4F4E 444D 4553 5700 0000 0000 0000" /* ECONDMESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0580 FFFF" /* ................ */ - $"FFFF 0100 2676 0100 2676 0000 0088 0100" /* ....&v..&v...... */ - $"0300 0002 009A 0025 094B 4552 4E57 4944" /* .......%.KERNWID */ - $"5448 444D 4553 5700 0000 0000 0000 0000" /* THDMESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7074 732E FFFF FFFF" /* ........pts..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0372" /* ...............r */ - $"0004 006C 0000 0006 004E 0100 FFFF 0100" /* ...l.....N...... */ - $"2558 0600 0100 25BA 0100 25BA FFFF FFFF" /* %X....%...%..... */ - $"0072 094B 4552 4E45 4E54 5259 444D 4553" /* .r.KERNENTRYDMES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 0100 282A 0100 3720 FFFF" /* ...a....(*..7 .. */ - $"FFFF 0100 280E 0100 016F FFFF 0000 0000" /* ....(....o...... */ - $"0EE3 0000 0A4B 4552 4E4C 454E 4754 484D" /* .....KERNLENGTHM */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 756E 644D FFFF FFFF 0100 27B0" /* ....undM......'. */ - $"0100 27B0 0000 0010 0100 03D4 0000 0000" /* ..'............. */ - $"006F 094B 4552 4E53 5459 4C45 484D 4553" /* .o.KERNSTYLEHMES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0710 0031 FFFF FFFF FFFF FFFF FFFF" /* .....1.......... */ - $"FFFF 0000 0010 0100 0300 0002 0065 0000" /* .............e.. */ - $"0004 002E 0100 FFFF 0100 26F0 0600 0100" /* ..........&..... */ - $"2752 0100 2752 FFFF FFFF 0020 094B 4552" /* 'R..'R..... .KER */ - $"4E54 4142 4C45 484D 4553 5700 0000 0000" /* NTABLEHMESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A54 6F6F" /* ............:Too */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 28EA" /* ..............(. */ - $"0100 016E FFFF 0000 0000 0F64 0072 084E" /* ...n.......d.r.N */ - $"554D 4B45 524E 5345 484D 4553 5700 0000" /* UMKERNSEHMESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0328 0000 00CE 0000 0002 0000" /* .....(.......... */ - $"0100 FFFF 0100 282A 0600 0100 288C 0100" /* ......(*....(... */ - $"288C FFFF FFFF 00A2 0A57 4944 5448 5441" /* (........WIDTHTA */ - $"424C 454D 4553 5700 0000 0000 0000 0000" /* BLEMESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FF00 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 30F6 0100 0100" /* ..........0..... */ - $"FFFF 0000 0000 0FB3 0040 0754 4142 4441" /* .........@.TABDA */ - $"5441 424C 454D 4553 5700 0000 0000 0000" /* TABLEMESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 4564 0100" /* ..........itEd.. */ - $"29FC 0100 2A5A 0100 29FC 0100 29C6 0100" /* )...*Z..)...)... */ - $"0300 0000 00F0 0000 0400 0024 0100 FFFF" /* ...........$.... */ - $"FFFF FFFF 05D0 0000 0000 0100 29E0 0001" /* ............)... */ - $"0000 0001 0100 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0001 0000 0100 0000 0754" /* ...............T */ - $"4142 464F 4E54 424C 454D 4553 5700 0000" /* ABFONTBLEMESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 2E06 FFFF FFFF 0100 2A5A 0600" /* ............*Z.. */ - $"02A2 0100 0304 0400 0005 00D6 0653 4558" /* .............SEX */ - $"5452 4154 424C 454D 4553 5700 0000 0000" /* TRATBLEMESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0016 03C2" /* ................ */ - $"0100 2C8E 0100 2AB8 0100 2AB8 0000 0000" /* ..,...*...*..... */ - $"0100 03C0 0404 00DC 001E 0553 5459 4C45" /* ...........STYLE */ - $"4E54 424C 454D 4553 5700 0000 0000 0000" /* NTBLEMESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0580 0030 0100" /* .............0.. */ - $"2C30 0100 2B16 0100 2B16 0000 0000 0100" /* ,0..+...+....... */ - $"0335 0408 0036 0000 0346 4944 4749 4E54" /* .5...6...FIDGINT */ - $"424C 454D 4553 5700 0000 0000 0000 0000" /* BLEMESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 752E 6800 0100 2B74" /* ........u.h...+t */ - $"FFFF FFFF 0100 2B74 0000 0010 0100 0374" /* ......+t.......t */ - $"040C 0074 0072 0546 5349 5A45 4552 424C" /* ...t.r.FSIZEERBL */ - $"454D 4553 5700 0000 0000 0000 0000 0000" /* EMESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4320 5265 FFFF FFFF 0100" /* ......C Re...... */ - $"2BD2 0100 2BD2 0000 0010 0100 0333 040E" /* +...+........3.. */ - $"006F 0065 0446 4143 4547 4552 424C 454D" /* .o.e.FACEGERBLEM */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 762E 0100 2DA8 0100 2D4A" /* ....riv...-...-J */ - $"0100 2C30 0000 0010 0100 0369 0410 0045" /* ..,0.......i...E */ - $"0074 0644 4556 4943 4552 424C 454D 4553" /* .t.DEVICERBLEMES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0144 FFFF FFFF FFFF FFFF 0100" /* .....D.......... */ - $"2C8E 0000 0010 0100 0300 0412 0056 0008" /* ,............V.. */ - $"0749 4E4E 554D 4552 424C 454D 4553 5700" /* .INNUMERBLEMESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 FFFF FFFF 0100 2CEC 0100 2CEC" /* ..Di......,...,. */ - $"0600 11C8 0100 03BA 0414 0000 0053 0749" /* .............S.I */ - $"4E44 454E 4F4D 424C 454D 4553 5700 0000" /* NDENOMBLEMESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7665" /* ..............ve */ - $"7250 FFFF FFFF 0100 2F20 0100 2D4A 0600" /* rP....../ ..-J.. */ - $"11C8 0100 0300 0418 004D 006E 0441 4649" /* .........M.n.AFI */ - $"4454 4F4D 424C 454D 4553 5700 0000 0000" /* DTOMBLEMESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 762E 6800" /* ............v.h. */ - $"FFFF FFFF FFFF FFFF 0100 2DA8 0000 0010" /* ..........-..... */ - $"0100 036D 041C 002E 0000 0546 4841 4E44" /* ...m.......FHAND */ - $"4552 424C 454D 4553 5700 0000 0000 0000" /* ERBLEMESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6800 0000 FFFF" /* ..........h..... */ - $"FFFF 0100 2E64 0100 2E06 0600 02A2 0100" /* .....d.......... */ - $"0372 041E 006C 0050 0755 5345 4446 414D" /* .r...l.P.USEDFAM */ - $"424C 454D 4553 5700 0000 0000 0000 0000" /* BLEMESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 031E 0042 0100 2EC2" /* ...........B.... */ - $"0100 3098 0100 2E64 0000 0098 0100 0368" /* ..0....d.......h */ - $"0422 0000 0000 0541 4641 4345 414E 424C" /* .".....AFACEANBL */ - $"454D 4553 5700 0000 0000 0000 0000 0000" /* EMESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 762E 6800 0100 303A FFFF" /* ......v.h...0:.. */ - $"FFFF 0100 2EC2 0600 0130 0101 0300 0422" /* .........0....." */ - $"0800 0090 0756 4F55 5450 5554 424C 454D" /* .....VOUTPUTBLEM */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6800 0000 FFFF FFFF 0100 2F7E" /* ....h........./~ */ - $"0100 2F20 0000 0010 0100 0300 0424 0000" /* ../ .........$.. */ - $"00F8 0748 4F55 5450 5554 424C 454D 4553" /* ...HOUTPUTBLEMES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4350 7269 FFFF FFFF 0100 2FDC 0100" /* ..CPri....../... */ - $"2F7E 0000 0010 0100 0373 0426 0050 0069" /* /~.......s.&.P.i */ - $"0756 4641 4354 4F52 424C 454D 4553 5700" /* .VFACTORBLEMESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 FFFF FFFF FFFF FFFF 0100 2FDC" /* ..Re........../. */ - $"0000 0010 0100 03A6 0428 0000 0063 0748" /* .........(...c.H */ - $"4641 4354 4F52 424C 454D 4553 5700 0000" /* FACTORBLEMESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0100 303A 0000" /* ............0:.. */ - $"0010 0100 0300 042A 0000 000C 0541 5349" /* .......*.....ASI */ - $"5A45 4552 424C 454D 4553 5700 0000 0000" /* ZEERBLEMESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6976 6174" /* ............ivat */ - $"FFFF FFFF FFFF FFFF 0100 3098 0000 0010" /* ..........0..... */ - $"0100 0361 042C 0069 0065 0754 4142 5349" /* ...a.,.i.e.TABSI */ - $"5A45 424C 454D 4553 5700 0000 0000 0000" /* ZEBLEMESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6800 0000 FFFF" /* ..........h..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0374 042E 0069 0000 0430 0000 0101 FFFF" /* .t...i...0...... */ - $"0100 2906 0600 0100 2968 0100 2968 FFFF" /* ..).....)h..)h.. */ - $"FFFF 002E 0646 414D 5245 4352 424C 454D" /* .....FAMRECRBLEM */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0032 0000 FFFF FFFF FFFF FFFF" /* .....2.......... */ - $"FFFF FFFF 0100 3704 0100 0100 FFFF 0000" /* ......7......... */ - $"0000 13C6 0050 0746 4646 4C41 4753 424C" /* .....P.FFFLAGSBL */ - $"454D 4553 5700 0000 0000 0000 0000 0000" /* EMESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 564D 0100 3230 0100" /* ........VM..20.. */ - $"31D2 0100 31D2 0000 0010 0100 032B 0000" /* 1...1........+.. */ - $"006F 006E 0746 4646 414D 4944 424C 454D" /* .o.n.FFFAMIDBLEM */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 0086 FFFF FFFF 0100 3612" /* ..............6. */ - $"0100 3230 0000 0010 0100 0366 0002 0067" /* ..20.......f...g */ - $"0020 0B46 4646 4952 5354 4348 4152 4553" /* . .FFFIRSTCHARES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 722E FFFF FFFF 0100 328E 0100" /* ..Mgr.......2... */ - $"328E 0000 0010 0100 036E 0004 0072 0067" /* 2........n...r.g */ - $"0A46 464C 4153 5443 4841 5252 4553 5700" /* .FFLASTCHARRESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 0100 357E 0100 32EC 0100 32EC" /* ...0..5~..2...2. */ - $"0000 0010 0100 0357 0006 0020 0069 0846" /* .......W... .i.F */ - $"4641 5343 454E 5441 5252 4553 5700 0000" /* FASCENTARRESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 334A FFFF FFFF 0100 334A 0000" /* ....3J......3J.. */ - $"0010 0100 0376 0008 0069 0064 0946 4644" /* .....v...i.d.FFD */ - $"4553 4345 4E54 5252 4553 5700 0000 0000" /* ESCENTRRESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7D22 20B7" /* ............}" . */ - $"0100 33A8 0100 3406 0100 33A8 0000 0010" /* ..3...4...3..... */ - $"0100 032B 000A 006B 000A 0946 464C 4541" /* ...+...k...FFLEA */ - $"4449 4E47 5252 4553 5700 0000 0000 0000" /* DINGRRESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7468 696E 0100" /* ..........thin.. */ - $"3464 0100 34C2 0100 3406 0000 0010 0100" /* 4d..4...4....... */ - $"0300 000C 00F0 0020 0846 4657 4944 4D41" /* ....... .FFWIDMA */ - $"5847 5252 4553 5700 0000 0000 0000 0000" /* XGRRESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 4D61 FFFF FFFF" /* ........ "Ma.... */ - $"FFFF FFFF 0100 3464 0000 0010 0100 036F" /* ......4d.......o */ - $"000E 0078 0053 0946 4657 5441 424F 4646" /* ...x.S.FFWTABOFF */ - $"5252 4553 5700 0000 0000 0000 0000 0000" /* RRESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 486E FFFC FFFF FFFF 0100" /* ......Hn........ */ - $"3520 0100 34C2 0000 0000 0100 0378 0010" /* 5 ..4........x.. */ - $"0030 0020 0946 464B 4552 4E4F 4646 5252" /* .0. .FFKERNOFFRR */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A53 6F75 FFFF FFFF FFFF FFFF" /* ....:Sou........ */ - $"0100 3520 0000 0000 0100 0363 0014 0022" /* ..5 .......c..." */ - $"0020 0946 4653 5459 4C4F 4646 5252 4553" /* . .FFSTYLOFFRRES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6365 7300 0100 36A6 FFFF FFFF 0100" /* ..ces...6....... */ - $"357E 0000 0000 0100 0300 0018 0000 00D4" /* 5~.............. */ - $"0A46 4650 524F 5045 5254 5952 4553 5700" /* .FFPROPERTYRESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02CC 0000 FFFF FFFF FFFF FFFF 0100 3612" /* ..............6. */ - $"0100 35DC 0100 0300 001C 0000 0000 0012" /* ..5............. */ - $"0012 0100 FFFF FFFF FFFF 0505 0000 0010" /* ................ */ - $"0100 35F6 0000 0000 0000 0400 0100 FFFF" /* ..5............. */ - $"FFFF FFFF 012A 0000 0010 0000 0001 0000" /* .....*.......... */ - $"0009 0000 0646 4649 4E54 4C52 5254 5952" /* .....FFINTLRRTYR */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0753 5444 FFFF FFFF FFFF FFFF" /* .....STD........ */ - $"0100 36A6 0100 3670 0100 03C1 002E 0000" /* ..6...6p........ */ - $"0000 0004 00F0 0100 FFFF FFFF FFFF 0500" /* ................ */ - $"0000 0010 0100 368A 000A 0000 0000 0200" /* ......6......... */ - $"0100 FFFF FFFF FFFF 010A 0000 0010 0000" /* ................ */ - $"0001 0000 0002 0000 0946 4656 4552 5349" /* .........FFVERSI */ - $"4F4E 5952 4553 5700 0000 0000 0000 0000" /* ONYRESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FF00 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0300" /* ................ */ - $"0032 006E 0000 0034 00F0 0100 FFFF 0100" /* .2.n...4........ */ - $"3112 0630 0100 3174 0100 3174 FFFF FFFF" /* 1..0..1t..1t.... */ - $"0002 0949 4E49 5446 4F4E 5453 5952 4553" /* ...INITFONTSYRES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0110 00F0 0100 3FCA FFFF FFFF FFFF" /* ........?....... */ - $"FFFF 0000 0180 0180 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0656 0008 FFFF 0000 0000 FFFF A8FE" /* ...V............ */ - $"0008 0B47 4554 464F 4E54 4E41 4D45 4553" /* ...GETFONTNAMEES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6565 702E 0100 3B74 0100 3E0E FFFF" /* ..eep...;t..>... */ - $"FFFF 0000 0180 0180 0401 0001 0100 3800" /* ..............8. */ - $"FFFF 066A 000E FFFF 0000 0000 FFFF A8FF" /* ...j............ */ - $"0000 0846 414D 494C 5949 4441 4D45 4553" /* ...FAMILYIDAMEES */ - $"5700 0000 0000 0000 0000 0000 0000 0000" /* W............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6565 702E FFFF FFFF 0100 386E 0100" /* ..eep.......8n.. */ - $"386E 0000 0010 0100 0200 132E FFFF 0002" /* 8n.............. */ - $"0000 000C D3F8 2F2C 000E 4EBA 0000 0000" /* ....../,..N..... */ - $"044E 414D 4547 4552 4441 4D45 4553 5700" /* .NAMEGERDAMEESW. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0600 0900 0100 0201 01ED FFFF 0002 0000" /* ................ */ - $"0008 0020 00F0 D620 030D 0000 0065 0747" /* ... ... .....e.G */ - $"4554 464E 554D 5245 4D45 4553 5700 0000" /* ETFNUMREMEESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0100 394C FFFF 0600" /* ..........9L.... */ - $"0010 FFFF 0000 0100 FFFF A900 0050 044E" /* .............P.N */ - $"414D 454E 554D 5245 4D45 4553 5700 0000" /* AMENUMREMEESW... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616B" /* ..............ak */ - $"6500 0100 39BA FFFF FFFF 0100 39BA 0600" /* e...9.......9... */ - $"0900 0100 0200 1620 FFFF 0002 FFFF FF00" /* ....... ........ */ - $"0000 0000 0601 0001 0001 0000 0846 414D" /* .............FAM */ - $"494C 5949 4445 4D45 4553 5700 0000 0000" /* ILYIDEMEESW..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6772 2E61" /* ............gr.a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 1061 FFFF 0002 0000 0008 0000" /* .....a.......... */ - $"0000 FFF0 2028 0052 00AD 0852 4541 4C46" /* .... (.R...REALF */ - $"4F4E 5445 4D45 4553 5700 0000 0000 0000" /* ONTEMEESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D61 6353 FFFF" /* ..........MacS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0180" /* ................ */ - $"0501 0001 0100 3A98 FFFF 063B 000C FFFF" /* ......:....;.... */ - $"0000 0000 FFFF A902 006F 0746 4F4E 544E" /* .........o.FONTN */ - $"554D 5445 4D45 4553 5700 0000 0000 0000" /* UMTEMEESW....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4869 6464 FFFF" /* ..........Hidd.. */ - $"FFFF 0100 3B06 0100 3B06 0000 0010 0100" /* ....;...;....... */ - $"0200 056C FFFF 0002 0000 000A 003B 015B" /* ...l.........;.[ */ - $"8000 00F3 3508 0044 0453 495A 4547 4552" /* ....5..D.SIZEGER */ - $"5445 4D45 4553 5700 0000 0000 0000 0000" /* TEMEESW......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 007C FFFF FFFF" /* ...........|.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0800 FFFF 0002 0000 0008 00D3 00B9 050E" /* ................ */ - $"4F70 656E 0072 0B53 4554 464F 4E54 4C4F" /* Open.r.SETFONTLO */ - $"434B 4553 5700 0000 0000 0000 0000 0000" /* CKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D71 6022 0100 3D30 FFFF" /* ......-q`"..=0.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 3BE4 FFFF 0620 000A FFFF 0000 0000" /* ..;.... ........ */ - $"FFFF A903 0074 084C 4F43 4B46 4C41 474F" /* .....t.LOCKFLAGO */ - $"434B 4553 5700 0000 0000 0000 0000 0000" /* CKESW........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656E 7420 FFFF FFFF FFFF" /* ......ent ...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 1B20" /* ............... */ - $"FFFF 0002 0000 0008 7420 2254 6865 7265" /* ........t "There */ - $"2061 0065 0A46 4D53 5741 5046 4F4E 544B" /* a.e.FMSWAPFONTK */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F0 D620 0100 4952 FFFF FFFF" /* ....... ..IR.... */ - $"FFFF FFFF 0100 0F5A 0180 0501 0001 0100" /* .......Z........ */ - $"3CC2 FFFF 0604 000C FFFF 0000 0010 FFFF" /* <............... */ - $"A901 00C4 0549 4E52 4543 5046 4F4E 544B" /* .....INRECPFONTK */ - $"4553 5700 0000 0000 0000 0000 0000 0000" /* ESW............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 042A FFFF FFFF FFFF FFFF" /* .......*........ */ - $"FFFF FFFF 0100 0EDC 0100 0200 001E FFFF" /* ................ */ - $"0002 FFFF FFF0 054E 0021 056C 0022 0580" /* .......N.!.l.".. */ - $"0023 1053 4554 4653 4341 4C45 4449 5341" /* .#.SETFSCALEDISA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0788 0036 0100 4122 0100 3EEC FFFF" /* .....6..A"..>... */ - $"FFFF 0000 0180 0180 0401 0001 0100 3DA0" /* ..............=. */ - $"FFFF 0684 000A FFFF 0000 0000 FFFF A834" /* ...............4 */ - $"0043 0D46 5343 414C 4544 4953 4142 4C45" /* .C.FSCALEDISABLE */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 04E8 0056 FFFF FFFF FFFF FFFF FFFF" /* .....V.......... */ - $"FFFF 0000 0098 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 706C 6544 6573 6B42 7573 0072" /* ....pleDeskBus.r */ - $"0B46 4F4E 544D 4554 5249 4353 4C45 424C" /* .FONTMETRICSLEBL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0084 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0100 3E7E FFFF" /* ............>~.. */ - $"0600 000C FFFF 0000 0014 FFFF A835 0000" /* .............5.. */ - $"0A54 4845 4D45 5452 4943 5353 4C45 424C" /* .THEMETRICSSLEBL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"762E 6100 FFFF FFFF FFFF FFFF FFFF FFFF" /* v.a............. */ - $"0100 1DAA 0100 0200 152E FFFF 0002 FFFF" /* ................ */ - $"FFEC 0009 0000 436F 6E6E 6563 0069 0E53" /* ......Connec.i.S */ - $"4554 4652 4143 5445 4E41 424C 454C 4500" /* ETFRACTENABLELE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 47CC 0100 4288 FFFF FFFF 0000" /* ....G...B....... */ - $"0180 0100 0401 0001 0100 3F5C FFFF 0100" /* ..........?\.... */ - $"000A FFFF 0000 0000 0000 0000 006E 0B46" /* .............n.F */ - $"5241 4354 454E 4142 4C45 424C 454C 4500" /* RACTENABLEBLELE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01CE" /* ................ */ - $"000C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 01E6 FFFF 0002 0000 0008" /* ................ */ - $"6F67 7350 7269 762E 6100 0000 0949 534F" /* ogsPriv.a....ISO */ - $"5554 4C49 4E45 4C45 424C 454C 4500 0000" /* UTLINELEBLELE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0501 0001 0100 403A FFFF 0672 0010" /* ........@:...r.. */ - $"FFFF 0000 0000 0100 4116 003A 054E 554D" /* ........A..:.NUM */ - $"4552 4C49 4E45 4C45 424C 454C 4500 0000" /* ERLINELEBLELE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7473 5072" /* ............tsPr */ - $"FFFF FFFF 0100 40A8 0100 40A8 0600 11C8" /* ......@...@..... */ - $"0100 0200 1044 FFFF 0002 0000 000C 7661" /* .....D........va */ - $"7465 2E61 0000 0000 0000 0544 454E 4F4D" /* te.a.......DENOM */ - $"4C49 4E45 4C45 424C 454C 4500 0000 0000" /* LINELEBLELE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5050 7269 FFFF" /* ..........PPri.. */ - $"FFFF FFFF FFFF FFFF FFFF 0600 11C8 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 6973 6B45" /* ............iskE */ - $"7175 2E61 0000 7000 0100 411C A854 FFFF" /* qu.a..p...A..T.. */ - $"FFFF 00FF 1353 4554 4F55 544C 494E 4550" /* .....SETOUTLINEP */ - $"5245 4645 5252 4544 0000 0000 0000 0000" /* REFERRED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 420C" /* ..............B. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"4192 FFFF 062E 000A FFFF 0000 0000 0100" /* A............... */ - $"4200 0069 104F 5554 4C49 4E45 5052 4546" /* B..i.OUTLINEPREF */ - $"4552 5245 4452 4544 0000 0000 0000 0000" /* ERREDRED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 FFFF FFFF FFFF FFFF" /* ....a........... */ - $"FFFF FFFF 0000 0098 0100 0200 0E61 FFFF" /* .............a.. */ - $"0002 0000 0008 0054 0000 4772 616E 6443" /* .......T..GrandC */ - $"7001 0100 4206 A854 FFFF FFFF 00FF 1347" /* p...B..T.......G */ - $"4554 4F55 544C 494E 4550 5245 4645 5252" /* ETOUTLINEPREFERR */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"5574 FFFF FFFF 0100 46E2 FFFF FFFF 0000" /* Ut......F....... */ - $"0098 0100 0501 0001 FFFF FFFF FFFF 0661" /* ...............a */ - $"0008 FFFF 0000 0000 0100 427C 7009 0100" /* ..........B|p... */ - $"4282 A854 FFFF FFFF 00FF 0E4F 5554 4C49" /* B..T.......OUTLI */ - $"4E45 4D45 5452 4943 5345 5252 4544 0000" /* NEMETRICSERRED.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF 0100 48C4 FFFF FFFF 0000 0010 0100" /* ....H........... */ - $"0501 0001 0100 42F8 FFFF 0600 002A FFFF" /* ......B......*.. */ - $"0000 0000 0100 46D6 0045 0942 5954 4543" /* ......F..E.BYTEC */ - $"4F55 4E54 5452 4943 5345 5252 4544 0000" /* OUNTTRICSERRED.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C69 0100" /* ............Li.. */ - $"4668 0100 4366 0100 4366 0000 0010 0100" /* Fh..Cf..Cf...... */ - $"0200 0000 FFFF 0002 0000 0028 3638 3078" /* ...........(680x */ - $"302E 6100 0000 0000 0754 4558 5450 5452" /* 0.a......TEXTPTR */ - $"4E54 5452 4943 5345 5252 4544 0000 0000" /* NTTRICSERRED.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 05DA 0100 45FA" /* ..............E. */ - $"0100 43D4 0100 43D4 0600 022C 0100 0200" /* ..C...C....,.... */ - $"4000 FFFF 0002 0000 0024 7463 684D 6163" /* @........$tchMac */ - $"726F 732E 0000 054E 554D 4552 5452 4E54" /* ros....NUMERTRNT */ - $"5452 4943 5345 5252 4544 0000 0000 0000" /* TRICSERRED...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 458C 0100" /* ............E... */ - $"4442 0100 4442 0600 11C8 0100 0200 1175" /* DB..DB.........u */ - $"FFFF 0002 0000 0020 066C 002A 0000 5265" /* ....... .l.*..Re */ - $"736F 0072 0544 454E 4F4D 5452 4E54 5452" /* so.r.DENOMTRNTTR */ - $"4943 5345 5252 4544 0000 0000 0000 0000" /* ICSERRED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 44B0" /* ..............D. */ - $"0100 44B0 0600 11C8 0100 0200 0000 FFFF" /* ..D............. */ - $"0002 0000 001C 5349 5072 6976 2E61 0000" /* ......SIPriv.a.. */ - $"0000 0459 4D41 5854 5452 4E54 5452 4943" /* ...YMAXTTRNTTRIC */ - $"5345 5252 4544 0000 0000 0000 0000 0000" /* SERRED.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 2E61 0100 451E FFFF FFFF 0100" /* ..te.a..E....... */ - $"451E 0000 0010 0100 0201 0571 FFFF 0002" /* E..........q.... */ - $"0000 0018 074E 004C 0000 5374 616E 0061" /* .....N.L..Stan.a */ - $"0459 4D49 4E47 4552 4E54 5452 4943 5345" /* .YMINGERNTTRICSE */ - $"5252 4544 0000 0000 0000 0000 0000 0000" /* RRED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7874 656E FFFF FFFF FFFF FFFF 0100 458C" /* xten..........E. */ - $"0000 0010 0100 0201 1874 FFFF 0002 0000" /* .........t...... */ - $"0014 2E61 0000 0000 0000 07BC 0048 0741" /* ...a.........H.A */ - $"5741 5252 4159 4E54 5452 4943 5345 5252" /* WARRAYNTTRICSERR */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF 0100 45FA 0600" /* ............E... */ - $"0466 0100 0200 0549 FFFF 0002 0000 0010" /* .f.....I........ */ - $"0000 0828 004E 0000 5665 0074 084C 5342" /* ...(.N..Ve.t.LSB */ - $"4152 5241 5954 5452 4943 5345 5252 4544" /* ARRAYTTRICSERRED */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 001A" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 4668 0600 0466" /* ..........Fh...f */ - $"0100 0200 0E74 FFFF 0002 0000 000C 0000" /* .....t.......... */ - $"0000 0038 0002 0000 0072 0B42 4F55 4E44" /* ...8.....r.BOUND */ - $"5341 5252 4159 4943 5345 5252 4544 0000" /* SARRAYICSERRED.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5072 FFFF" /* ............Pr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0600 1246 0100" /* .............F.. */ - $"0200 1300 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0150 00F0 7008 0100 46DC A854 FFFF" /* ...P..p...F..T.. */ - $"FFFF 00FF 1053 4554 5052 4553 4552 5645" /* .....SETPRESERVE */ - $"474C 5950 4852 4544 0000 0000 0000 0000" /* GLYPHRED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 652E 6300 FFFF FFFF FFFF FFFF" /* ....e.c......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"4752 FFFF 0600 000A FFFF 0000 0000 0100" /* GR.............. */ - $"47C0 006F 0D50 5245 5345 5256 4547 4C59" /* G..o.PRESERVEGLY */ - $"5048 5950 4852 4544 0000 0000 0000 0000" /* PHYPHRED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 626F 7855 FFFF FFFF FFFF FFFF" /* ....boxU........ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 626F 7855 7469 6C69 7479" /* ......boxUtility */ - $"700A 0100 47C6 A854 FFFF FFFF 00FF 1047" /* p...G..T.......G */ - $"4554 5052 4553 4552 5645 474C 5950 4852" /* ETPRESERVEGLYPHR */ - $"4544 0000 0000 0000 0000 0000 0000 0000" /* ED.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7055" /* ..............pU */ - $"702E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* p............... */ - $"0098 0100 0501 0001 FFFF FFFF FFFF 063F" /* ...............? */ - $"0008 FFFF 0000 0000 0100 483C 700B 0100" /* ..........H...I:....I@ */ - $"6604 0100 4946 3EBC 0100 494C 000C FFFF" /* f...IF>...IL.... */ - $"FFFF 0000 0A47 4554 5359 5346 4F4E 5453" /* .....GETSYSFONTS */ - $"495A 4550 4852 4544 0000 0000 0000 0000" /* IZEPHRED........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 016E 04EA FFFF FFFF 0100 49CE" /* .....n........I. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0601 0008 FFFF 0000 0000 0100" /* ................ */ - $"49C2 3EB8 0100 49C8 0BA6 FFFF FFFF 0000" /* I.>...I......... */ - $"0A47 4554 4150 5046 4F4E 5453 495A 4550" /* .GETAPPFONTSIZEP */ - $"4852 4544 0000 0000 0000 0000 0000 0000" /* HRED............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5343 4465 FFFF FFFF FFFF FFFF FFFF FFFF" /* SCDe............ */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0669 0008 FFFF 0000 0000 0100 4A3E 3EB8" /* .i..........J>>. */ - $"0100 4A44 0984 FFFF FFFF" /* ..JD...... */ -}; - -data 'unit' (4, "Conds") { - $"0005 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0005 0004 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0000 0000 002B 0001" /* .............+.. */ - $"0001 0001 0000 0000 0800 0037 0000 0000" /* ...........7.... */ - $"0000 0000 0000 0800" /* ........ */ -}; - -data 'unit' (5, "CondNames") { - $"0045 0D55 5349 4E47 494E 434C 5544 4553" /* .E.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5344 0E55 5349" /* .USINGTYPESD.USI */ - $"4E47 5155 4943 4B44 5241 5700 0A55 5349" /* NGQUICKDRAW..USI */ - $"4E47 464F 4E54 5300 0D46 4F4E 5453 494E" /* NGFONTS..FONTSIN */ - $"434C 5544 4553 00" /* CLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0A55 5349 4E47 464F 4E54 5352 4345" /* ...USINGFONTSRCE */ - $"5355 0A55 5349 4E47 4649 4C45 5344 0A55" /* SU.USINGFILESD.U */ - $"5349 4E47 4649 4C45 5357 0C55 5349 4E47" /* SINGFILESW.USING */ - $"5345 474C 4F41 4453 0C55 5349 4E47" /* SEGLOADS.USING */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A935 E600 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0066" /* ....j..........f */ - $"0006 00F8 121E 00F8 4706 0084 6163 6573" /* ........G...aces */ - $"00FF 97B8 00FF E202 0164 A935 E5FF 0000" /* .........d.5.... */ - $"0000 0000 0000 0000 A935 E5FC 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E5FA 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E5F7 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E57E 0000 0000 0000 0000 0024" /* ...5.~.........$ */ - $"A935 E57D" /* .5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/GXEnvironment.p b/Interfaces/PInterfaces/GXEnvironment.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXEnvironment.p @@ -0,0 +1,518 @@ +{ + File: GXEnvironment.p + + Contains: QuickDraw GX environment constants and interfaces + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT GXEnvironment; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __GXENVIRONMENT__} +{$SETC __GXENVIRONMENT__ := 1} + +{$I+} +{$SETC GXEnvironmentIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __GXTYPES__} +{$I GXTypes.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + defaultPollingHandlerFlags = $00; + okToSwitchDuringPollFlag = $00; + dontSwitchDuringPollFlag = $01; + + +TYPE + gxPollingHandlerFlags = LONGINT; +{$IFC TYPED_FUNCTION_POINTERS} + gxPollingHandlerProcPtr = PROCEDURE(reference: LONGINT; flags: gxPollingHandlerFlags); C; +{$ELSEC} + gxPollingHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + gxPollingHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxPollingHandlerUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppgxPollingHandlerProcInfo = $000003C1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewgxPollingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxPollingHandlerUPP(userRoutine: gxPollingHandlerProcPtr): gxPollingHandlerUPP; { old name was NewgxPollingHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposegxPollingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxPollingHandlerUPP(userUPP: gxPollingHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokegxPollingHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokegxPollingHandlerUPP(reference: LONGINT; flags: gxPollingHandlerFlags; userRoutine: gxPollingHandlerUPP); { old name was CallgxPollingHandlerProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GXGetGraphicsPollingHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGraphicsPollingHandler(VAR reference: LONGINT): gxPollingHandlerUPP; C; +{ + * GXSetGraphicsPollingHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetGraphicsPollingHandler(handler: gxPollingHandlerUPP; reference: LONGINT); C; + +{ QD to QD GX Translator typedefs } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + gxDefaultOptionsTranslation = $0000; + gxOptimizedTranslation = $0001; + gxReplaceLineWidthTranslation = $0002; + gxSimpleScalingTranslation = $0004; + gxSimpleGeometryTranslation = $0008; { implies simple scaling } + gxSimpleLinesTranslation = $000C; { implies simple geometry & scaling } + gxLayoutTextTranslation = $0010; { turn on gxLine layout (normally off) } + gxRasterTargetTranslation = $0020; + gxPostScriptTargetTranslation = $0040; + gxVectorTargetTranslation = $0080; + gxPDDTargetTranslation = $0100; + gxDontConvertPatternsTranslation = $1000; + gxDontSplitBitmapsTranslation = $2000; + + +TYPE + gxTranslationOption = LONGINT; + +CONST + gxContainsFormsBegin = $0001; + gxContainsFormsEnd = $0002; + gxContainsPostScript = $0004; + gxContainsEmptyPostScript = $0008; + + +TYPE + gxTranslationStatistic = LONGINT; + +CONST + gxQuickDrawPictTag = 'pict'; + + +TYPE + gxQuickDrawPictPtr = ^gxQuickDrawPict; + gxQuickDrawPict = RECORD + { translator inputs } + options: gxTranslationOption; + srcRect: Rect; + styleStretch: Point; + { size of quickdraw picture data } + dataLength: UInt32; + { file alias } + alias: gxBitmapDataSourceAlias; + END; + + { WindowRecord utilities } +{$IFC CALL_NOT_IN_CARBON } + { + * GXNewWindowViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewWindowViewPort(qdWindow: WindowRef): gxViewPort; C; +{ + * GXGetWindowViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetWindowViewPort(qdWindow: WindowRef): gxViewPort; C; +{ + * GXGetViewPortWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortWindow(portOrder: gxViewPort): WindowRef; C; +{ GDevice utilities } +{ + * GXGetViewDeviceGDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewDeviceGDevice(theDevice: gxViewDevice): GDHandle; C; +{ + * GXGetGDeviceViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGDeviceViewDevice(qdGDevice: GDHandle): gxViewDevice; C; +{ gxPoint utilities } +{ + * GXConvertQDPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXConvertQDPoint({CONST}VAR shortPt: Point; portOrder: gxViewPort; VAR fixedPt: gxPoint); C; +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + gxShapeSpoolProcPtr = FUNCTION(toSpool: gxShape; refCon: LONGINT): OSErr; C; +{$ELSEC} + gxShapeSpoolProcPtr = ProcPtr; +{$ENDC} + + { printing utilities typedef } +{$IFC TYPED_FUNCTION_POINTERS} + gxUserViewPortFilterProcPtr = PROCEDURE(toFilter: gxShape; portOrder: gxViewPort; refCon: LONGINT); C; +{$ELSEC} + gxUserViewPortFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + gxConvertQDFontProcPtr = FUNCTION(dst: gxStyle; txFont: LONGINT; txFace: LONGINT): LONGINT; C; +{$ELSEC} + gxConvertQDFontProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + gxShapeSpoolUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxShapeSpoolUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + gxUserViewPortFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxUserViewPortFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + gxConvertQDFontUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxConvertQDFontUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppgxShapeSpoolProcInfo = $000003E1; + uppgxUserViewPortFilterProcInfo = $00000FC1; + uppgxConvertQDFontProcInfo = $00000FF1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewgxShapeSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxShapeSpoolUPP(userRoutine: gxShapeSpoolProcPtr): gxShapeSpoolUPP; { old name was NewgxShapeSpoolProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewgxUserViewPortFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxUserViewPortFilterUPP(userRoutine: gxUserViewPortFilterProcPtr): gxUserViewPortFilterUPP; { old name was NewgxUserViewPortFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewgxConvertQDFontUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxConvertQDFontUPP(userRoutine: gxConvertQDFontProcPtr): gxConvertQDFontUPP; { old name was NewgxConvertQDFontProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposegxShapeSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxShapeSpoolUPP(userUPP: gxShapeSpoolUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposegxUserViewPortFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxUserViewPortFilterUPP(userUPP: gxUserViewPortFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposegxConvertQDFontUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxConvertQDFontUPP(userUPP: gxConvertQDFontUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokegxShapeSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokegxShapeSpoolUPP(toSpool: gxShape; refCon: LONGINT; userRoutine: gxShapeSpoolUPP): OSErr; { old name was CallgxShapeSpoolProc } +{ + * InvokegxUserViewPortFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokegxUserViewPortFilterUPP(toFilter: gxShape; portOrder: gxViewPort; refCon: LONGINT; userRoutine: gxUserViewPortFilterUPP); { old name was CallgxUserViewPortFilterProc } +{ + * InvokegxConvertQDFontUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokegxConvertQDFontUPP(dst: gxStyle; txFont: LONGINT; txFace: LONGINT; userRoutine: gxConvertQDFontUPP): LONGINT; { old name was CallgxConvertQDFontProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + gxShapeSpoolFunction = gxShapeSpoolProcPtr; + gxUserViewPortFilter = gxUserViewPortFilterProcPtr; + gxConvertQDFontFunction = gxConvertQDFontProcPtr; + { mouse utilities } + { return mouse location in fixed-gxPoint global space } +{$IFC CALL_NOT_IN_CARBON } + { + * GXGetGlobalMouse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetGlobalMouse(VAR globalPt: gxPoint); C; +{ return fixed-gxPoint local mouse (gxViewPort == 0 --> default) } +{ + * GXGetViewPortMouse() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetViewPortMouse(portOrder: gxViewPort; VAR localPt: gxPoint); C; +{ printing utilities } +{ + * GXGetViewPortFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortFilter(portOrder: gxViewPort; VAR refCon: LONGINT): gxUserViewPortFilterUPP; C; +{ + * GXSetViewPortFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortFilter(portOrder: gxViewPort; filter: gxUserViewPortFilterUPP; refCon: LONGINT); C; +{ QD to QD GX Translator functions } +{ + * GXInstallQDTranslator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXInstallQDTranslator(port: GrafPtr; options: gxTranslationOption; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; styleStrech: Point; userFunction: gxShapeSpoolUPP; reference: UNIV Ptr); C; +{ + * GXRemoveQDTranslator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXRemoveQDTranslator(port: GrafPtr; VAR statistic: gxTranslationStatistic): gxTranslationStatistic; C; +{ + * GXConvertPICTToShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXConvertPICTToShape(pict: PicHandle; options: gxTranslationOption; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; styleStretch: Point; destination: gxShape; VAR stats: gxTranslationStatistic): gxShape; C; +{ Find the best GX style given a QD font and face. Called by the QD->GX translator } +{ + * GXConvertQDFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXConvertQDFont(theStyle: gxStyle; txFont: LONGINT; txFace: LONGINT): LONGINT; C; +{ + * GXGetConvertQDFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetConvertQDFont: gxConvertQDFontUPP; C; +{ + * GXSetConvertQDFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetConvertQDFont(userFunction: gxConvertQDFontUPP); C; +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + gxProfilePoolAttributes = UInt32; + gxFlatProfileListItemPtr = ^gxFlatProfileListItem; + gxFlatProfileListItem = RECORD + attributes: gxProfilePoolAttributes; { information about this particular profile's source } + profileRef: CMProfileRef; { reference to profile, only valid before shape is disposed } + identifier: CMProfileIdentifier; { information on how to find the profile upon unflattening } + END; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := GXEnvironmentIncludes} + +{$ENDC} {__GXENVIRONMENT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/GXEnvironment.p.idump b/Interfaces/PInterfaces/GXEnvironment.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXEnvironment.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/GXEnvironment.p.rdump b/Interfaces/PInterfaces/GXEnvironment.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXEnvironment.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4758 456E 7669 726F 6E6D" /* ..A...GXEnvironm */ + $"656E 742E 7000 0000 0000 0000 0000 0000" /* ent.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/GXErrors.p b/Interfaces/PInterfaces/GXErrors.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXErrors.p @@ -0,0 +1,993 @@ +{ + File: GXErrors.p + + Contains: QuickDraw GX error constants and debugging routines + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT GXErrors; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __GXERRORS__} +{$SETC __GXERRORS__ := 1} + +{$I+} +{$SETC GXErrorsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __GXTYPES__} +{$I GXTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + gxFirstSystemError = -27999; { 0xffff92a1 } + gxFirstFatalError = -27999; + gxLastFatalError = -27951; + gxFirstNonfatalError = -27950; + gxFirstFontScalerError = -27900; + gxLastFontScalerError = -27851; + gxFirstParameterError = -27850; + gxFirstImplementationLimitError = -27800; + gxFirstSystemDebuggingError = -27700; + gxLastSystemError = -27000; { 0xffff9688 } + gxFirstLibraryError = 1048576; { 0x00100000 } + gxLastLibraryError = 2097151; { 0x001fffff } + gxFirstAppError = 2097152; { 0x00200000 } + gxLastAppError = 4194303; { 0x003fffff } + gxFirstSystemWarning = -26999; { 0xffff9689 } + gxFirstResultOutOfRangeWarning = -26950; + gxFirstParameterOutOfRangeWarning = -26900; + gxFirstFontScalerWarning = -26850; + gxFirstSystemDebuggingWarning = -26700; + gxLastSystemWarning = -26000; { 0xffff9a70 } + gxFirstLibraryWarning = 4194304; { 0x00400000 } + gxLastLibraryWarning = 5242879; { 0x004fffff } + gxFirstAppWarning = 5242880; { 0x00500000 } + gxLastAppWarning = 7340031; { 0x006fffff } + gxFirstSystemNotice = -25999; { 0xffff9a71 } + gxLastSystemNotice = -25500; { 0xffff9c64 } + gxFirstLibraryNotice = 7340032; { 0x00700000 } + gxLastLibraryNotice = 7602175; { 0x0073ffff } + gxFirstAppNotice = 7602176; { 0x00740000 } + gxLastAppNotice = 8388607; { 0x007fffff } + + { truly fatal errors } + out_of_memory = -27999; + internal_fatal_error = -27998; + no_outline_font_found = -27997; + not_enough_memory_for_graphics_client_heap = -27996; + could_not_create_backing_store = -27995; + + { internal errors } + internal_error = -27950; + internal_font_error = -27949; + internal_layout_error = -27948; + + { recoverable errors } + could_not_dispose_backing_store = -27946; + unflattening_interrupted_by_client = -27945; + + { font manager errors } + font_cannot_be_changed = -27944; + illegal_font_parameter = -27943; + + { gxFont scaler errors } + null_font_scaler_context = -27900; + null_font_scaler_input = -27899; + invalid_font_scaler_context = -27898; + invalid_font_scaler_input = -27897; + invalid_font_scaler_font_data = -27896; + font_scaler_newblock_failed = -27895; + font_scaler_getfonttable_failed = -27894; + font_scaler_bitmap_allocation_failed = -27893; + font_scaler_outline_allocation_failed = -27892; + required_font_scaler_table_missing = -27891; + unsupported_font_scaler_outline_format = -27890; + unsupported_font_scaler_stream_format = -27889; + unsupported_font_scaler_font_format = -27888; + font_scaler_hinting_error = -27887; + font_scaler_rasterizer_error = -27886; + font_scaler_internal_error = -27885; + font_scaler_invalid_matrix = -27884; + font_scaler_fixed_overflow = -27883; + font_scaler_api_version_mismatch = -27882; + font_scaler_streaming_aborted = -27881; + unknown_font_scaler_error = -27880; + + { bad parameters } + parameter_is_nil = -27850; + shape_is_nil = -27849; + style_is_nil = -27848; + transform_is_nil = -27847; + ink_is_nil = -27846; + transferMode_is_nil = -27845; + color_is_nil = -27844; + colorProfile_is_nil = -27843; + colorSet_is_nil = -27842; + spoolProcedure_is_nil = -27841; + tag_is_nil = -27840; + type_is_nil = -27839; + mapping_is_nil = -27838; + invalid_viewDevice_reference = -27837; + invalid_viewGroup_reference = -27836; + invalid_viewPort_reference = -27835; + + { implementation limits, these should be right before the debugging errors } + number_of_contours_exceeds_implementation_limit = -27800; + number_of_points_exceeds_implementation_limit = -27799; + size_of_polygon_exceeds_implementation_limit = -27798; + size_of_path_exceeds_implementation_limit = -27797; + size_of_text_exceeds_implementation_limit = -27796; + size_of_bitmap_exceeds_implementation_limit = -27795; + number_of_colors_exceeds_implementation_limit = -27794; + procedure_not_reentrant = -27793; + + + + { internal debugging errors } + functionality_unimplemented = -27700; + clip_to_frame_shape_unimplemented = -27699; { font parameter debugging errors } + illegal_font_storage_type = -27698; + illegal_font_storage_reference = -27697; + illegal_font_attributes = -27696; { parameter debugging errors } + parameter_out_of_range = -27695; + inconsistent_parameters = -27694; + index_is_less_than_zero = -27693; + index_is_less_than_one = -27692; + count_is_less_than_zero = -27691; + count_is_less_than_one = -27690; + contour_is_less_than_zero = -27689; + length_is_less_than_zero = -27688; + invalid_client_reference = -27687; + invalid_graphics_heap_start_pointer = -27686; + invalid_nongraphic_globals_pointer = -27685; + colorSpace_out_of_range = -27684; + pattern_lattice_out_of_range = -27683; + frequency_parameter_out_of_range = -27682; + tinting_parameter_out_of_range = -27681; + method_parameter_out_of_range = -27680; + space_may_not_be_indexed = -27679; + glyph_index_too_small = -27678; + no_glyphs_added_to_font = -27677; + glyph_not_added_to_font = -27676; + point_does_not_intersect_bitmap = -27675; + required_font_table_not_present = -27674; + unknown_font_table_format = -27673; { the styles encoding is not present in the font } + shapeFill_not_allowed = -27672; + inverseFill_face_must_set_clipLayer_flag = -27671; + invalid_transferMode_colorSpace = -27670; + colorProfile_must_be_nil = -27669; + bitmap_pixel_size_must_be_1 = -27668; + empty_shape_not_allowed = -27667; + ignorePlatformShape_not_allowed = -27666; + nil_style_in_glyph_not_allowed = -27665; + complex_glyph_style_not_allowed = -27664; + invalid_mapping = -27663; + cannot_set_item_shapes_to_nil = -27662; + cannot_use_original_item_shapes_when_growing_picture = -27661; + cannot_add_unspecified_new_glyphs = -27660; + cannot_dispose_locked_tag = -27659; + cannot_dispose_locked_shape = -27658; + + { restricted access } + shape_access_not_allowed = -27657; + colorSet_access_restricted = -27656; + colorProfile_access_restricted = -27655; + tag_access_restricted = -27654; + viewDevice_access_restricted = -27653; + graphic_type_does_not_have_a_structure = -27652; + style_run_array_does_not_match_number_of_characters = -27651; + rectangles_cannot_be_inserted_into = -27650; + unknown_graphics_heap = -27649; + graphics_routine_selector_is_obsolete = -27648; + cannot_set_graphics_client_memory_without_setting_size = -27647; + graphics_client_memory_too_small = -27646; + graphics_client_memory_is_already_allocated = -27645; + viewPort_is_a_window = -27644; { wrong type/bad reference } + illegal_type_for_shape = -27643; + shape_does_not_contain_a_bitmap = -27642; + shape_does_not_contain_text = -27641; + picture_expected = -27640; + bitmap_is_not_resizable = -27639; + shape_may_not_be_a_bitmap = -27638; + shape_may_not_be_a_picture = -27637; + graphic_type_does_not_contain_points = -27636; + graphic_type_does_not_have_multiple_contours = -27635; + graphic_type_cannot_be_mapped = -27634; + graphic_type_cannot_be_moved = -27633; + graphic_type_cannot_be_scaled = -27632; + graphic_type_cannot_be_rotated = -27631; + graphic_type_cannot_be_skewed = -27630; + graphic_type_cannot_be_reset = -27629; + graphic_type_cannot_be_dashed = -27628; + graphic_type_cannot_be_reduced = -27627; + graphic_type_cannot_be_inset = -27626; + shape_cannot_be_inverted = -27625; + shape_does_not_have_area = -27624; + shape_does_not_have_length = -27623; + first_glyph_advance_must_be_absolute = -27622; + picture_cannot_contain_itself = -27621; + viewPort_cannot_contain_itself = -27620; + cannot_set_unique_items_attribute_when_picture_contains_items = -27619; + layer_style_cannot_contain_a_face = -27618; + layer_glyph_shape_cannot_contain_nil_styles = -27617; + + { validation errors } + object_wrong_type = -27616; + shape_wrong_type = -27615; + style_wrong_type = -27614; + ink_wrong_type = -27613; + transform_wrong_type = -27612; + device_wrong_type = -27611; + port_wrong_type = -27610; + + { validation cache errors } + shape_cache_wrong_type = -27609; + style_cache_wrong_type = -27608; + ink_cache_wrong_type = -27607; + transform_cache_wrong_type = -27606; + port_cache_wrong_type = -27605; + shape_cache_parent_mismatch = -27604; + style_cache_parent_mismatch = -27603; + ink_cache_parent_mismatch = -27602; + transform_cache_parent_mismatch = -27601; + port_cache_parent_mismatch = -27600; + invalid_shape_cache_port = -27599; + invalid_shape_cache_device = -27598; + invalid_ink_cache_port = -27597; + invalid_ink_cache_device = -27596; + invalid_style_cache_port = -27595; + invalid_style_cache_device = -27594; + invalid_transform_cache_port = -27593; + invalid_transform_cache_device = -27592; + recursive_caches = -27591; + + { validation shape cache errors } + invalid_fillShape_ownerCount = -27590; + recursive_fillShapes = -27589; + + { validation memory block errors } + indirect_memory_block_too_small = -27588; + indirect_memory_block_too_large = -27587; + unexpected_nil_pointer = -27586; + bad_address = -27585; + + { validation object errors } + no_owners = -27584; + invalid_pointer = -27583; + invalid_seed = -27582; + invalid_frame_seed = -27581; + invalid_text_seed = -27580; + invalid_draw_seed = -27579; + bad_private_flags = -27578; + + { validation path and polygon errors } + invalid_vector_count = -27577; + invalid_contour_count = -27576; + + { validation bitmap errors } + bitmap_ptr_too_small = -27575; + bitmap_ptr_not_aligned = -27574; + bitmap_rowBytes_negative = -27573; + bitmap_width_negative = -27572; + bitmap_height_negative = -27571; + invalid_pixelSize = -27570; + bitmap_rowBytes_too_small = -27569; + bitmap_rowBytes_not_aligned = -27568; + bitmap_rowBytes_must_be_specified_for_user_image_buffer = -27567; + + { validation bitmap image errors } + invalid_bitImage_fileOffset = -27566; + invalid_bitImage_owners = -27565; + invalid_bitImage_rowBytes = -27564; + invalid_bitImage_internal_flag = -27563; + + { validation text errors } + text_bounds_cache_wrong_size = -27562; + text_metrics_cache_wrong_size = -27561; + text_index_cache_wrong_size = -27560; + + { validation glyph errors } + glyph_run_count_negative = -27559; + glyph_run_count_zero = -27558; + glyph_run_counts_do_not_sum_to_character_count = -27557; + glyph_first_advance_bit_set_not_allowed = -27556; + glyph_tangent_vectors_both_zero = -27555; + + { validation layout errors } + layout_run_length_negative = -27554; + layout_run_length_zero = -27553; + layout_run_level_negative = -27552; + layout_run_lengths_do_not_sum_to_text_length = -27551; + + { validation picture errors } + bad_shape_in_picture = -27550; + bad_style_in_picture = -27549; + bad_ink_in_picture = -27548; + bad_transform_in_picture = -27547; + bad_shape_cache_in_picture = -27546; + bad_seed_in_picture = -27545; + invalid_picture_count = -27544; + + { validation text face errors } + bad_textLayer_count = -27543; + bad_fillType_in_textFace = -27542; + bad_style_in_textFace = -27541; + bad_transform_in_textFace = -27540; + + { validation transform errors } + invalid_matrix_flag = -27539; + transform_clip_missing = -27538; + + { validation font cache errors } + metrics_wrong_type = -27537; + metrics_point_size_probably_bad = -27536; + scalar_block_wrong_type = -27535; + scalar_block_parent_mismatch = -27534; + scalar_block_too_small = -27533; + scalar_block_too_large = -27532; + invalid_metrics_range = -27531; + invalid_metrics_flags = -27530; + metrics_maxWidth_probably_bad = -27529; + font_wrong_type = -27528; + font_wrong_size = -27527; + invalid_font_platform = -27526; + invalid_lookup_range = -27525; + invalid_lookup_platform = -27524; + font_not_in_font_list = -27523; + metrics_not_in_metrics_list = -27522; + + { validation view device errors } + bad_device_private_flags = -27521; + bad_device_attributes = -27520; + invalid_device_number = -27519; + invalid_device_viewGroup = -27518; + invalid_device_bounds = -27517; + invalid_bitmap_in_device = -27516; + + { validation color set errors } + colorSet_wrong_type = -27515; + invalid_colorSet_viewDevice_owners = -27514; + invalid_colorSet_colorSpace = -27513; + invalid_colorSet_count = -27512; + + { validation color profile errors } + colorProfile_wrong_type = -27511; + invalid_colorProfile_flags = -27510; + invalid_colorProfile_response_count = -27509; + + { validation internal backing store errors } + backing_free_parent_mismatch = -27508; + backing_store_parent_mismatch = -27507; + + + { warnings about warnings } + warning_stack_underflow = -26999; + warning_stack_overflow = -26998; + notice_stack_underflow = -26997; + notice_stack_overflow = -26996; + about_to_grow_heap = -26995; + about_to_unload_objects = -26994; + + { result went out of range } + map_shape_out_of_range = -26950; + move_shape_out_of_range = -26949; + scale_shape_out_of_range = -26948; + rotate_shape_out_of_range = -26947; + skew_shape_out_of_range = -26946; + map_transform_out_of_range = -26945; + move_transform_out_of_range = -26944; + scale_transform_out_of_range = -26943; + rotate_transform_out_of_range = -26942; + skew_transform_out_of_range = -26941; + map_points_out_of_range = -26940; + + { gave a parameter out of range } + contour_out_of_range = -26900; + index_out_of_range_in_contour = -26899; + picture_index_out_of_range = -26898; + color_index_requested_not_found = -26897; + colorSet_index_out_of_range = -26896; + index_out_of_range = -26895; + count_out_of_range = -26894; + length_out_of_range = -26893; + font_table_index_out_of_range = -26892; + font_glyph_index_out_of_range = -26891; + point_out_of_range = -26890; + profile_response_out_of_range = -26889; + + { gxFont scaler warnings } + font_scaler_no_output = -26850; + font_scaler_fake_metrics = -26849; + font_scaler_fake_linespacing = -26848; + font_scaler_glyph_substitution = -26847; + font_scaler_no_kerning_applied = -26846; { might not be what you expected } + character_substitution_took_place = -26845; + unable_to_get_bounds_on_multiple_devices = -26844; + font_language_not_found = -26843; + font_not_found_during_unflattening = -26842; { storage } + unrecognized_stream_version = -26841; + bad_data_in_stream = -26840; + + + { nonsense data } + new_shape_contains_invalid_data = -26700; + new_tag_contains_invalid_data = -26699; + extra_data_passed_was_ignored = -26698; + font_table_not_found = -26697; + font_name_not_found = -26696; + + { doesn't make sense to do } + unable_to_traverse_open_contour_that_starts_or_ends_off_the_curve = -26695; + unable_to_draw_open_contour_that_starts_or_ends_off_the_curve = -26694; + cannot_dispose_default_shape = -26693; + cannot_dispose_default_style = -26692; + cannot_dispose_default_ink = -26691; + cannot_dispose_default_transform = -26690; + cannot_dispose_default_colorProfile = -26689; + cannot_dispose_default_colorSet = -26688; + shape_direct_attribute_not_set = -26687; + + { couldn't find what you were looking for } + point_does_not_intersect_port = -26686; + cannot_dispose_non_font = -26685; + face_override_style_font_must_match_style = -26684; + union_of_area_and_length_returns_area_only = -26683; + insufficient_coordinate_space_for_new_device = -26682; + + { other } + shape_passed_has_no_bounds = -26681; + tags_of_type_flst_removed = -26680; + translator_not_installed_on_this_grafport = -26679; + + parameters_have_no_effect = -25999; + attributes_already_set = -25998; + caps_already_set = -25997; + clip_already_set = -25996; + color_already_set = -25995; + curve_error_already_set = -25994; + dash_already_set = -25993; + default_colorProfile_already_set = -25992; + default_ink_already_set = -25991; + default_transform_already_set = -25990; + default_shape_already_set = -25989; + default_style_already_set = -25988; + dither_already_set = -25987; + encoding_already_set = -25986; + face_already_set = -25985; + fill_already_set = -25984; + font_already_set = -25983; + font_variations_already_set = -25982; + glyph_positions_are_already_set = -25981; + glyph_tangents_are_already_set = -25980; + halftone_already_set = -25979; + hit_test_already_set = -25978; + ink_already_set = -25977; + join_already_set = -25976; + justification_already_set = -25975; + mapping_already_set = -25974; + pattern_already_set = -25973; + pen_already_set = -25972; + style_already_set = -25971; + tag_already_set = -25970; + text_attributes_already_set = -25969; + text_size_already_set = -25968; + transfer_already_set = -25967; + translator_already_installed_on_this_grafport = -25966; + transform_already_set = -25965; + type_already_set = -25964; + validation_level_already_set = -25963; + viewPorts_already_set = -25962; + viewPort_already_in_viewGroup = -25961; + viewDevice_already_in_viewGroup = -25960; + + geometry_unaffected = -25959; + mapping_unaffected = -25958; + tags_in_shape_ignored = -25957; + + shape_already_in_primitive_form = -25956; + shape_already_in_simple_form = -25955; + shape_already_broken = -25954; + shape_already_joined = -25953; + cache_already_cleared = -25952; + + shape_not_disposed = -25951; + style_not_disposed = -25950; + ink_not_disposed = -25949; + transform_not_disposed = -25948; + colorSet_not_disposed = -25947; + colorProfile_not_disposed = -25946; + font_not_disposed = -25945; + + glyph_tangents_have_no_effect = -25944; + glyph_positions_determined_by_advance = -25943; + transform_viewPorts_already_set = -25942; + + directShape_attribute_set_as_side_effect = -25941; + lockShape_called_as_side_effect = -25940; + lockTag_called_as_side_effect = -25939; + shapes_unlocked_as_side_effect = -25938; + shape_not_locked = -25937; + tag_not_locked = -25936; + + profile_not_locked = -25936; + lockProfile_called_as_side_effect = -25939; + + disposed_dead_caches = -25935; + disposed_live_caches = -25934; + low_on_memory = -25933; + very_low_on_memory = -25932; + + transform_references_disposed_viewPort = -25931; + + + +TYPE + gxGraphicsError = LONGINT; + gxGraphicsWarning = LONGINT; + gxGraphicsNotice = LONGINT; +{$IFC TYPED_FUNCTION_POINTERS} + gxUserErrorProcPtr = PROCEDURE(status: gxGraphicsError; refcon: LONGINT); C; +{$ELSEC} + gxUserErrorProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + gxUserWarningProcPtr = PROCEDURE(status: gxGraphicsWarning; refcon: LONGINT); C; +{$ELSEC} + gxUserWarningProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + gxUserNoticeProcPtr = PROCEDURE(status: gxGraphicsNotice; refcon: LONGINT); C; +{$ELSEC} + gxUserNoticeProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + gxUserErrorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxUserErrorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + gxUserWarningUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxUserWarningUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + gxUserNoticeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxUserNoticeUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppgxUserErrorProcInfo = $000003C1; + uppgxUserWarningProcInfo = $000003C1; + uppgxUserNoticeProcInfo = $000003C1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewgxUserErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxUserErrorUPP(userRoutine: gxUserErrorProcPtr): gxUserErrorUPP; { old name was NewgxUserErrorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewgxUserWarningUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxUserWarningUPP(userRoutine: gxUserWarningProcPtr): gxUserWarningUPP; { old name was NewgxUserWarningProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewgxUserNoticeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxUserNoticeUPP(userRoutine: gxUserNoticeProcPtr): gxUserNoticeUPP; { old name was NewgxUserNoticeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposegxUserErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxUserErrorUPP(userUPP: gxUserErrorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposegxUserWarningUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxUserWarningUPP(userUPP: gxUserWarningUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposegxUserNoticeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxUserNoticeUPP(userUPP: gxUserNoticeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokegxUserErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokegxUserErrorUPP(status: gxGraphicsError; refcon: LONGINT; userRoutine: gxUserErrorUPP); { old name was CallgxUserErrorProc } +{ + * InvokegxUserWarningUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokegxUserWarningUPP(status: gxGraphicsWarning; refcon: LONGINT; userRoutine: gxUserWarningUPP); { old name was CallgxUserWarningProc } +{ + * InvokegxUserNoticeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokegxUserNoticeUPP(status: gxGraphicsNotice; refcon: LONGINT; userRoutine: gxUserNoticeUPP); { old name was CallgxUserNoticeProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + gxUserErrorFunction = gxUserErrorProcPtr; + gxUserWarningFunction = gxUserWarningProcPtr; + gxUserNoticeFunction = gxUserNoticeProcPtr; + + +CONST + common_colors_not_initialized = 1048576; + no_open_picture = 1048577; + picture_already_open = 1048578; + no_open_poly = 1048579; + poly_already_open = 1048580; + no_open_region = 1048581; + region_already_open = 1048582; + no_active_picture = 1048583; + + no_picture_drawn = 4194304; + polygons_have_different_size_contours = 4194305; + graphic_type_cannot_be_specifed_by_four_values = 4194306; + graphic_type_cannot_be_specifed_by_six_values = 4194307; + point_expected = 4194308; + line_or_rectangle_expected = 4194309; + curve_expected = 4194310; + graphic_type_does_not_contain_control_bits = 4194311; + request_exceeds_available_data = 4194312; + extra_data_unread = 4194313; + no_variable_length_user_data_saved = 4194314; + + zero_length_string_passed = 7340032; + + { These levels tell how to validate routines. Choose one. } + gxNoValidation = $00; { no validation } + gxPublicValidation = $01; { check parameters to public routines } + gxInternalValidation = $02; { check parameters to internal routines } + { These levels tell how to validate types. Choose one. } + gxTypeValidation = $00; { check types of objects } + gxStructureValidation = $10; { check fields of private structures } + gxAllObjectValidation = $20; { check every object over every call } + { These levels tell how to validate memory manager blocks. Choose any combination. } + gxNoMemoryManagerValidation = $0000; + gxApBlockValidation = $0100; { check the relevant block structures after each memory mgr. call } + gxFontBlockValidation = $0200; { check the system gxHeap as well } + gxApHeapValidation = $0400; { check the memory manager’s gxHeap after every mem. call } + gxFontHeapValidation = $0800; { check the system gxHeap as well } + gxCheckApHeapValidation = $1000; { check the memory manager’s gxHeap if checking routine parameters } + gxCheckFontHeapValidation = $2000; { check the system gxHeap as well } + + +TYPE + gxValidationLevel = LONGINT; + +CONST + no_draw_error = 0; + + { gxShape type errors } + shape_emptyType = 1; + shape_inverse_fullType = 2; + rectangle_zero_width = 3; + rectangle_zero_height = 4; + polygon_empty = 5; + path_empty = 6; + bitmap_zero_width = 7; + bitmap_zero_height = 8; + text_empty = 9; + glyph_empty = 10; + layout_empty = 11; + picture_empty = 12; + + { general gxShape errors } + shape_no_fill = 13; + shape_no_enclosed_area = 14; + shape_no_enclosed_pixels = 15; + shape_very_small = 16; + shape_very_large = 17; + shape_contours_cancel = 18; + + { gxStyle errors } + pen_too_small = 19; + text_size_too_small = 20; + dash_empty = 21; + start_cap_empty = 22; + pattern_empty = 23; + textFace_empty = 24; + shape_primitive_empty = 25; + shape_primitive_very_small = 26; + + { gxInk errors } + transfer_equals_noMode = 27; + transfer_matrix_ignores_source = 28; + transfer_matrix_ignores_device = 29; + transfer_source_reject = 30; + transfer_mode_ineffective = 31; + colorSet_no_entries = 32; + bitmap_colorSet_one_entry = 33; + + { gxTransform errors } + transform_scale_too_small = 34; + transform_map_too_large = 35; + transform_move_too_large = 36; + transform_scale_too_large = 37; + transform_rotate_too_large = 38; + transform_perspective_too_large = 39; + transform_skew_too_large = 40; + transform_clip_no_intersection = 41; + transform_clip_empty = 42; + transform_no_viewPorts = 43; + + { gxViewPort errors } + viewPort_disposed = 44; + viewPort_clip_empty = 45; + viewPort_clip_no_intersection = 46; + viewPort_scale_too_small = 47; + viewPort_map_too_large = 48; + viewPort_move_too_large = 49; + viewPort_scale_too_large = 50; + viewPort_rotate_too_large = 51; + viewPort_perspective_too_large = 52; + viewPort_skew_too_large = 53; + viewPort_viewGroup_offscreen = 54; + + { gxViewDevice errors } + viewDevice_clip_no_intersection = 55; + viewDevice_scale_too_small = 56; + viewDevice_map_too_large = 57; + viewDevice_move_too_large = 58; + viewDevice_scale_too_large = 59; + viewDevice_rotate_too_large = 60; + viewDevice_perspective_too_large = 61; + viewDevice_skew_too_large = 62; + + +TYPE + gxDrawError = LONGINT; +{$IFC CALL_NOT_IN_CARBON } + { + * GXGetShapeDrawError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeDrawError(source: gxShape): gxDrawError; C; +{ + * GXValidateAll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateAll; C; +{ + * GXValidateColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateColorSet(target: gxColorSet); C; +{ + * GXValidateColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateColorProfile(target: gxColorProfile); C; +{ + * GXValidateGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateGraphicsClient(target: gxGraphicsClient); C; +{ + * GXValidateInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateInk(target: gxInk); C; +{ + * GXValidateShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateShape(target: gxShape); C; +{ + * GXValidateStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateStyle(target: gxStyle); C; +{ + * GXValidateTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateTag(target: gxTag); C; +{ + * GXValidateTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateTransform(target: gxTransform); C; +{ + * GXValidateViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateViewDevice(target: gxViewDevice); C; +{ + * GXValidateViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateViewPort(target: gxViewPort); C; +{ + * GXValidateViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXValidateViewGroup(target: gxViewGroup); C; +{ + * GXGetValidation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetValidation: gxValidationLevel; C; +{ + * GXSetValidation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetValidation(level: gxValidationLevel); C; +{ + * GXGetValidationError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetValidationError(procedureName: CStringPtr; VAR argument: UNIV Ptr; VAR argumentNumber: LONGINT): LONGINT; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := GXErrorsIncludes} + +{$ENDC} {__GXERRORS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/GXErrors.p.idump b/Interfaces/PInterfaces/GXErrors.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXErrors.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/GXErrors.p.rdump b/Interfaces/PInterfaces/GXErrors.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXErrors.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4758 4572 726F 7273 2E70" /* ..A...GXErrors.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/GXFonts.p b/Interfaces/PInterfaces/GXFonts.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXFonts.p @@ -0,0 +1,478 @@ +{ + File: GXFonts.p + + Contains: QuickDraw GX font routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT GXFonts; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __GXFONTS__} +{$SETC __GXFONTS__ := 1} + +{$I+} +{$SETC GXFontsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __GXMATH__} +{$I GXMath.p} +{$ENDC} +{$IFC UNDEFINED __GXTYPES__} +{$I GXTypes.p} +{$ENDC} +{$IFC UNDEFINED __SCALERSTREAMTYPES__} +{$I ScalerStreamTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GXNewFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewFont(storage: gxFontStorageTag; reference: gxFontStorageReference; attributes: gxFontAttribute): gxFont; C; +{ + * GXGetFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFont(fontID: gxFont; VAR reference: gxFontStorageReference; VAR attributes: gxFontAttribute): gxFontStorageTag; C; +{ + * GXFindFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFont(storage: gxFontStorageTag; reference: gxFontStorageReference; VAR attributes: gxFontAttribute): gxFont; C; +{ + * GXSetFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetFont(fontID: gxFont; storage: gxFontStorageTag; reference: gxFontStorageReference; attributes: gxFontAttribute); C; +{ + * GXDisposeFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeFont(fontID: gxFont); C; +{ + * GXChangedFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXChangedFont(fontID: gxFont); C; +{ + * GXGetFontFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontFormat(fontID: gxFont): gxFontFormatTag; C; +{ + * GXGetDefaultFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetDefaultFont: gxFont; C; +{ + * GXSetDefaultFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXSetDefaultFont(fontID: gxFont): gxFont; C; +{ + * GXFindFonts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFonts(familyID: gxFont; name: gxFontName; platform: gxFontPlatform; script: gxFontScript; language: gxFontLanguage; length: LONGINT; {CONST}VAR text: UInt8; index: LONGINT; count: LONGINT; VAR fonts: gxFont): LONGINT; C; +{ + * GXCountFontGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontGlyphs(fontID: gxFont): LONGINT; C; +{ + * GXCountFontTables() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontTables(fontID: gxFont): LONGINT; C; +{ + * GXGetFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontTable(fontID: gxFont; index: LONGINT; tableData: UNIV Ptr; VAR tableTag: gxFontTableTag): LONGINT; C; +{ + * GXFindFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFontTable(fontID: gxFont; tableTag: gxFontTableTag; tableData: UNIV Ptr; VAR index: LONGINT): LONGINT; C; +{ + * GXGetFontTableParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontTableParts(fontID: gxFont; index: LONGINT; offset: LONGINT; length: LONGINT; tableData: UNIV Ptr; VAR tableTag: gxFontTableTag): LONGINT; C; +{ + * GXFindFontTableParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFontTableParts(fontID: gxFont; tableTag: gxFontTableTag; offset: LONGINT; length: LONGINT; tableData: UNIV Ptr; VAR index: LONGINT): LONGINT; C; +{ + * GXSetFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXSetFontTable(fontID: gxFont; index: LONGINT; tableTag: gxFontTableTag; length: LONGINT; tableData: UNIV Ptr): LONGINT; C; +{ + * GXSetFontTableParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXSetFontTableParts(fontID: gxFont; index: LONGINT; tableTag: gxFontTableTag; offset: LONGINT; oldLength: LONGINT; newLength: LONGINT; tableData: UNIV Ptr): LONGINT; C; +{ + * GXDeleteFontTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXDeleteFontTable(fontID: gxFont; index: LONGINT; tableTag: gxFontTableTag): LONGINT; C; +{ + * GXCountFontNames() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontNames(fontID: gxFont): LONGINT; C; +{ + * GXGetFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontName(fontID: gxFont; index: LONGINT; VAR name: gxFontName; VAR platform: gxFontPlatform; VAR script: gxFontScript; VAR language: gxFontLanguage; VAR text: UInt8): LONGINT; C; +{ + * GXFindFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFontName(fontID: gxFont; name: gxFontName; platform: gxFontPlatform; script: gxFontScript; language: gxFontLanguage; VAR text: UInt8; VAR index: LONGINT): LONGINT; C; +{ + * GXSetFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXSetFontName(fontID: gxFont; name: gxFontName; platform: gxFontPlatform; script: gxFontScript; language: gxFontLanguage; length: LONGINT; {CONST}VAR text: UInt8): LONGINT; C; +{ + * GXDeleteFontName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXDeleteFontName(fontID: gxFont; index: LONGINT; name: gxFontName; platform: gxFontPlatform; script: gxFontScript; language: gxFontLanguage): LONGINT; C; +{ + * GXNewFontNameID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewFontNameID(fontID: gxFont): gxFontName; C; +{ + * GXCountFontEncodings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontEncodings(fontID: gxFont): LONGINT; C; +{ + * GXGetFontEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontEncoding(fontID: gxFont; index: LONGINT; VAR script: gxFontScript; VAR language: gxFontLanguage): gxFontPlatform; C; +{ + * GXFindFontEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFontEncoding(fontID: gxFont; platform: gxFontPlatform; script: gxFontScript; language: gxFontLanguage): LONGINT; C; +{ + * GXApplyFontEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXApplyFontEncoding(fontID: gxFont; index: LONGINT; VAR length: LONGINT; {CONST}VAR text: UInt8; count: LONGINT; VAR glyphs: UInt16; VAR was16Bit: CHAR): LONGINT; C; +{ + * GXCountFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontVariations(fontID: gxFont): LONGINT; C; +{ + * GXFindFontVariation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFontVariation(fontID: gxFont; variationTag: gxFontVariationTag; VAR minValue: Fixed; VAR defaultValue: Fixed; VAR maxValue: Fixed; VAR name: gxFontName): LONGINT; C; +{ + * GXGetFontVariation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontVariation(fontID: gxFont; index: LONGINT; VAR minValue: Fixed; VAR defaultValue: Fixed; VAR maxValue: Fixed; VAR name: gxFontName): gxFontVariationTag; C; +{ + * GXCountFontInstances() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontInstances(fontID: gxFont): LONGINT; C; +{ + * GXGetFontInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontInstance(fontID: gxFont; index: LONGINT; VAR variation: gxFontVariation): gxFontName; C; +{ + * GXSetFontInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXSetFontInstance(fontID: gxFont; index: LONGINT; name: gxFontName; {CONST}VAR variation: gxFontVariation): LONGINT; C; +{ + * GXDeleteFontInstance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXDeleteFontInstance(fontID: gxFont; index: LONGINT; name: gxFontName): LONGINT; C; +{ + * GXCountFontDescriptors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontDescriptors(fontID: gxFont): LONGINT; C; +{ + * GXGetFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontDescriptor(fontID: gxFont; index: LONGINT; VAR descriptorValue: Fixed): gxFontDescriptorTag; C; +{ + * GXFindFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFontDescriptor(fontID: gxFont; descriptorTag: gxFontDescriptorTag; VAR descriptorValue: Fixed): LONGINT; C; +{ + * GXSetFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXSetFontDescriptor(fontID: gxFont; index: LONGINT; descriptorTag: gxFontDescriptorTag; descriptorValue: Fixed): LONGINT; C; +{ + * GXDeleteFontDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXDeleteFontDescriptor(fontID: gxFont; index: LONGINT; descriptorTag: gxFontDescriptorTag): LONGINT; C; +{ + * GXCountFontFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountFontFeatures(fontID: gxFont): LONGINT; C; +{ + * GXGetFontFeature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontFeature(fontID: gxFont; index: LONGINT; VAR flags: gxFontFeatureFlag; VAR settingCount: LONGINT; VAR settings: gxFontFeatureSetting; VAR feature: gxFontFeature): gxFontName; C; +{ + * GXFindFontFeature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXFindFontFeature(fontID: gxFont; feature: gxFontFeature; VAR flags: gxFontFeatureFlag; VAR settingCount: LONGINT; VAR settings: gxFontFeatureSetting; VAR index: LONGINT): gxFontName; C; +{ + * GXGetFontDefaultFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetFontDefaultFeatures(fontID: gxFont; VAR features: gxRunFeature): LONGINT; C; +{ + * GXFlattenFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXFlattenFont(source: gxFont; VAR stream: scalerStream; VAR block: gxSpoolBlock); C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := GXFontsIncludes} + +{$ENDC} {__GXFONTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/GXFonts.p.idump b/Interfaces/PInterfaces/GXFonts.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXFonts.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/GXFonts.p.rdump b/Interfaces/PInterfaces/GXFonts.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXFonts.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4758 466F 6E74 732E 7000" /* ..A...GXFonts.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/GXGraphics.p b/Interfaces/PInterfaces/GXGraphics.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXGraphics.p @@ -0,0 +1,3746 @@ +{ + File: GXGraphics.p + + Contains: QuickDraw GX graphic routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT GXGraphics; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __GXGRAPHICS__} +{$SETC __GXGRAPHICS__ := 1} + +{$I+} +{$SETC GXGraphicsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FONTS__} +{$I Fonts.p} +{$ENDC} +{$IFC UNDEFINED __GXERRORS__} +{$I GXErrors.p} +{$ENDC} +{$IFC UNDEFINED __GXTYPES__} +{$I GXTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GXNewGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewGraphicsClient(memoryStart: UNIV Ptr; memoryLength: LONGINT; attributes: gxClientAttribute): gxGraphicsClient; C; +{ + * GXGetGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGraphicsClient: gxGraphicsClient; C; +{ + * GXSetGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetGraphicsClient(client: gxGraphicsClient); C; +{ + * GXDisposeGraphicsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeGraphicsClient(client: gxGraphicsClient); C; +{$ENDC} {CALL_NOT_IN_CARBON} + +{returns the count } +{$IFC CALL_NOT_IN_CARBON } +{ + * GXGetGraphicsClients() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGraphicsClients(index: LONGINT; count: LONGINT; VAR clients: gxGraphicsClient): LONGINT; C; +{ + * GXEnterGraphics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXEnterGraphics; C; +{ + * GXExitGraphics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXExitGraphics; C; +{ + * GXGetGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGraphicsError(VAR stickyError: gxGraphicsError): gxGraphicsError; C; +{ + * GXGetGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGraphicsNotice(VAR stickyNotice: gxGraphicsNotice): gxGraphicsNotice; C; +{ + * GXGetGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGraphicsWarning(VAR stickyWarning: gxGraphicsWarning): gxGraphicsWarning; C; +{ + * GXPostGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXPostGraphicsError(error: gxGraphicsError); C; +{ + * GXPostGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXPostGraphicsWarning(warning: gxGraphicsWarning); C; +{ + * GXGetUserGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetUserGraphicsError(VAR reference: LONGINT): gxUserErrorUPP; C; +{ + * GXGetUserGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetUserGraphicsNotice(VAR reference: LONGINT): gxUserNoticeUPP; C; +{ + * GXGetUserGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetUserGraphicsWarning(VAR reference: LONGINT): gxUserWarningUPP; C; +{ + * GXSetUserGraphicsError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetUserGraphicsError(userFunction: gxUserErrorUPP; reference: LONGINT); C; +{ + * GXSetUserGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetUserGraphicsNotice(userFunction: gxUserNoticeUPP; reference: LONGINT); C; +{ + * GXSetUserGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetUserGraphicsWarning(userFunction: gxUserWarningUPP; reference: LONGINT); C; +{ + * GXIgnoreGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXIgnoreGraphicsWarning(warning: gxGraphicsWarning); C; +{ + * GXPopGraphicsWarning() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXPopGraphicsWarning; C; +{ + * GXNewShapeVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewShapeVector(aType: gxShapeType; {CONST}VAR vector: Fixed): gxShape; C; +{ + * GXSetShapeVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeVector(target: gxShape; {CONST}VAR vector: Fixed); C; +{ + * GXNewBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewBitmap({CONST}VAR data: gxBitmap; {CONST}VAR position: gxPoint): gxShape; C; +{ + * GXNewCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewCurve({CONST}VAR data: gxCurve): gxShape; C; +{ + * GXNewGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewGlyphs(charCount: LONGINT; {CONST}VAR text: UInt8; {CONST}VAR positions: gxPoint; {CONST}VAR advance: LONGINT; {CONST}VAR tangents: gxPoint; {CONST}VAR styleRuns: INTEGER; {CONST}VAR glyphStyles: gxStyle): gxShape; C; +{ + * GXNewLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewLine({CONST}VAR data: gxLine): gxShape; C; +{ + * GXNewPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewPaths({CONST}VAR data: gxPaths): gxShape; C; +{ + * GXNewPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewPicture(count: LONGINT; {CONST}VAR shapes: gxShape; {CONST}VAR styles: gxStyle; {CONST}VAR inks: gxInk; {CONST}VAR transforms: gxTransform): gxShape; C; +{ + * GXNewPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewPoint({CONST}VAR data: gxPoint): gxShape; C; +{ + * GXNewPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewPolygons({CONST}VAR data: gxPolygons): gxShape; C; +{ + * GXNewRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewRectangle({CONST}VAR data: gxRectangle): gxShape; C; +{ + * GXNewText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewText(charCount: LONGINT; {CONST}VAR text: UInt8; {CONST}VAR position: gxPoint): gxShape; C; +{ + * GXGetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetBitmap(source: gxShape; VAR data: gxBitmap; VAR position: gxPoint): gxBitmapPtr; C; +{ + * GXGetCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetCurve(source: gxShape; VAR data: gxCurve): gxCurvePtr; C; +{ returns byte length of glyphs } +{ + * GXGetGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGlyphs(source: gxShape; VAR charCount: LONGINT; VAR text: UInt8; VAR positions: gxPoint; VAR advance: LONGINT; VAR tangents: gxPoint; VAR runCount: LONGINT; VAR styleRuns: INTEGER; VAR glyphStyles: gxStyle): LONGINT; C; +{ + * GXGetLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLine(source: gxShape; VAR data: gxLine): gxLinePtr; C; +{ returns byte length } +{ + * GXGetPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetPaths(source: gxShape; VAR data: gxPaths): LONGINT; C; +{ returns count } +{ + * GXGetPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetPicture(source: gxShape; VAR shapes: gxShape; VAR styles: gxStyle; VAR inks: gxInk; VAR transforms: gxTransform): LONGINT; C; +{ + * GXGetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetPoint(source: gxShape; VAR data: gxPoint): gxPointPtr; C; +{ returns byte length } +{ + * GXGetPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetPolygons(source: gxShape; VAR data: gxPolygons): LONGINT; C; +{ + * GXGetRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetRectangle(source: gxShape; VAR data: gxRectangle): gxRectanglePtr; C; +{ returns byte length } +{ + * GXGetText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetText(source: gxShape; VAR charCount: LONGINT; VAR text: UInt8; VAR position: gxPoint): LONGINT; C; +{ + * GXSetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetBitmap(target: gxShape; {CONST}VAR data: gxBitmap; {CONST}VAR position: gxPoint); C; +{ + * GXSetCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetCurve(target: gxShape; {CONST}VAR data: gxCurve); C; +{ + * GXSetGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetGlyphs(target: gxShape; charCount: LONGINT; {CONST}VAR text: UInt8; {CONST}VAR positions: gxPoint; {CONST}VAR advance: LONGINT; {CONST}VAR tangents: gxPoint; {CONST}VAR styleRuns: INTEGER; {CONST}VAR glyphStyles: gxStyle); C; +{ + * GXSetLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetLine(target: gxShape; {CONST}VAR data: gxLine); C; +{ + * GXSetPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetPaths(target: gxShape; {CONST}VAR data: gxPaths); C; +{ + * GXSetPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetPicture(target: gxShape; count: LONGINT; {CONST}VAR shapes: gxShape; {CONST}VAR styles: gxStyle; {CONST}VAR inks: gxInk; {CONST}VAR transforms: gxTransform); C; +{ + * GXSetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetPoint(target: gxShape; {CONST}VAR data: gxPoint); C; +{ + * GXSetPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetPolygons(target: gxShape; {CONST}VAR data: gxPolygons); C; +{ + * GXSetRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetRectangle(target: gxShape; {CONST}VAR data: gxRectangle); C; +{ + * GXSetText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetText(target: gxShape; charCount: LONGINT; {CONST}VAR text: UInt8; {CONST}VAR position: gxPoint); C; +{ + * GXDrawBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawBitmap({CONST}VAR data: gxBitmap; {CONST}VAR position: gxPoint); C; +{ + * GXDrawCurve() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawCurve({CONST}VAR data: gxCurve); C; +{ + * GXDrawGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawGlyphs(charCount: LONGINT; {CONST}VAR text: UInt8; {CONST}VAR positions: gxPoint; {CONST}VAR advance: LONGINT; {CONST}VAR tangents: gxPoint; {CONST}VAR styleRuns: INTEGER; {CONST}VAR glyphStyles: gxStyle); C; +{ + * GXDrawLine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawLine({CONST}VAR data: gxLine); C; +{ + * GXDrawPaths() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawPaths({CONST}VAR data: gxPaths; fill: gxShapeFill); C; +{ + * GXDrawPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawPicture(count: LONGINT; {CONST}VAR shapes: gxShape; {CONST}VAR styles: gxStyle; {CONST}VAR inks: gxInk; {CONST}VAR transforms: gxTransform); C; +{ + * GXDrawPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawPoint({CONST}VAR data: gxPoint); C; +{ + * GXDrawPolygons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawPolygons({CONST}VAR data: gxPolygons; fill: gxShapeFill); C; +{ + * GXDrawRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawRectangle({CONST}VAR data: gxRectangle; fill: gxShapeFill); C; +{ + * GXDrawText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawText(charCount: LONGINT; {CONST}VAR text: UInt8; {CONST}VAR position: gxPoint); C; +{ + * GXNewColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewColorProfile(size: LONGINT; colorProfileData: UNIV Ptr): gxColorProfile; C; +{ + * GXNewColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewColorSet(space: gxColorSpace; count: LONGINT; {CONST}VAR colors: gxSetColor): gxColorSet; C; +{ + * GXNewInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewInk: gxInk; C; +{ + * GXNewShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewShape(aType: gxShapeType): gxShape; C; +{ + * GXNewStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewStyle: gxStyle; C; +{ + * GXNewTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewTag(tagType: LONGINT; length: LONGINT; data: UNIV Ptr): gxTag; C; +{ + * GXNewTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewTransform: gxTransform; C; +{ + * GXNewViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewViewDevice(group: gxViewGroup; bitmapShape: gxShape): gxViewDevice; C; +{ + * GXNewViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewViewGroup: gxViewGroup; C; +{ + * GXNewViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewViewPort(group: gxViewGroup): gxViewPort; C; +{ + * GXDisposeColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeColorProfile(target: gxColorProfile); C; +{ + * GXDisposeColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeColorSet(target: gxColorSet); C; +{ + * GXDisposeInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeInk(target: gxInk); C; +{ + * GXDisposeShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeShape(target: gxShape); C; +{ + * GXDisposeStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeStyle(target: gxStyle); C; +{ + * GXDisposeTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeTag(target: gxTag); C; +{ + * GXDisposeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeTransform(target: gxTransform); C; +{ + * GXDisposeViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeViewDevice(target: gxViewDevice); C; +{ + * GXDisposeViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeViewGroup(target: gxViewGroup); C; +{ + * GXDisposeViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeViewPort(target: gxViewPort); C; +{ + * GXCloneColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCloneColorProfile(source: gxColorProfile): gxColorProfile; C; +{ + * GXCloneColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCloneColorSet(source: gxColorSet): gxColorSet; C; +{ + * GXCloneInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCloneInk(source: gxInk): gxInk; C; +{ + * GXCloneShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCloneShape(source: gxShape): gxShape; C; +{ + * GXCloneStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCloneStyle(source: gxStyle): gxStyle; C; +{ + * GXCloneTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCloneTag(source: gxTag): gxTag; C; +{ + * GXCloneTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCloneTransform(source: gxTransform): gxTransform; C; +{ + * GXCopyToColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToColorProfile(target: gxColorProfile; source: gxColorProfile): gxColorProfile; C; +{ + * GXCopyToColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToColorSet(target: gxColorSet; source: gxColorSet): gxColorSet; C; +{ + * GXCopyToInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToInk(target: gxInk; source: gxInk): gxInk; C; +{ + * GXCopyToShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToShape(target: gxShape; source: gxShape): gxShape; C; +{ + * GXCopyToStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToStyle(target: gxStyle; source: gxStyle): gxStyle; C; +{ + * GXCopyToTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToTag(target: gxTag; source: gxTag): gxTag; C; +{ + * GXCopyToTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToTransform(target: gxTransform; source: gxTransform): gxTransform; C; +{ + * GXCopyToViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToViewDevice(target: gxViewDevice; source: gxViewDevice): gxViewDevice; C; +{ + * GXCopyToViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyToViewPort(target: gxViewPort; source: gxViewPort): gxViewPort; C; +{ + * GXEqualColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualColorProfile(one: gxColorProfile; two: gxColorProfile): BOOLEAN; C; +{ + * GXEqualColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualColorSet(one: gxColorSet; two: gxColorSet): BOOLEAN; C; +{ + * GXEqualInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualInk(one: gxInk; two: gxInk): BOOLEAN; C; +{ + * GXEqualShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualShape(one: gxShape; two: gxShape): BOOLEAN; C; +{ + * GXEqualStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualStyle(one: gxStyle; two: gxStyle): BOOLEAN; C; +{ + * GXEqualTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualTag(one: gxTag; two: gxTag): BOOLEAN; C; +{ + * GXEqualTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualTransform(one: gxTransform; two: gxTransform): BOOLEAN; C; +{ + * GXEqualViewDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualViewDevice(one: gxViewDevice; two: gxViewDevice): BOOLEAN; C; +{ + * GXEqualViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXEqualViewPort(one: gxViewPort; two: gxViewPort): BOOLEAN; C; +{ + * GXResetInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXResetInk(target: gxInk); C; +{ + * GXResetShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXResetShape(target: gxShape); C; +{ + * GXResetStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXResetStyle(target: gxStyle); C; +{ + * GXResetTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXResetTransform(target: gxTransform); C; +{ + * GXLoadColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLoadColorProfile(target: gxColorProfile); C; +{ + * GXLoadColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLoadColorSet(target: gxColorSet); C; +{ + * GXLoadInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLoadInk(target: gxInk); C; +{ + * GXLoadShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLoadShape(target: gxShape); C; +{ + * GXLoadStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLoadStyle(target: gxStyle); C; +{ + * GXLoadTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLoadTag(target: gxTag); C; +{ + * GXLoadTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLoadTransform(target: gxTransform); C; +{ + * GXUnloadColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnloadColorProfile(target: gxColorProfile); C; +{ + * GXUnloadColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnloadColorSet(target: gxColorSet); C; +{ + * GXUnloadInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnloadInk(target: gxInk); C; +{ + * GXUnloadShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnloadShape(target: gxShape); C; +{ + * GXUnloadStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnloadStyle(target: gxStyle); C; +{ + * GXUnloadTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnloadTag(target: gxTag); C; +{ + * GXUnloadTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnloadTransform(target: gxTransform); C; +{ + * GXCacheShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXCacheShape(source: gxShape); C; +{ + * GXCopyDeepToShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCopyDeepToShape(target: gxShape; source: gxShape): gxShape; C; +{ + * GXDrawShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawShape(source: gxShape); C; +{ + * GXDisposeShapeCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDisposeShapeCache(target: gxShape); C; +{ + * GXGetDefaultColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetDefaultColorProfile: gxColorProfile; C; +{ + * GXGetDefaultShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetDefaultShape(aType: gxShapeType): gxShape; C; +{ + * GXGetDefaultColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetDefaultColorSet(pixelDepth: LONGINT): gxColorSet; C; + +{ + * GXSetDefaultShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetDefaultShape(target: gxShape); C; +{ + * GXSetDefaultColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetDefaultColorSet(target: gxColorSet; pixelDepth: LONGINT); C; +{ + * GXGetTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTag(source: gxTag; VAR tagType: LONGINT; data: UNIV Ptr): LONGINT; C; +{ + * GXSetTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetTag(target: gxTag; tagType: LONGINT; length: LONGINT; data: UNIV Ptr); C; +{ + * GXGetShapeBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeBounds(source: gxShape; index: LONGINT; VAR bounds: gxRectangle): gxRectanglePtr; C; +{ + * GXGetShapeFill() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeFill(source: gxShape): gxShapeFill; C; +{ + * GXGetShapeInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeInk(source: gxShape): gxInk; C; +{ + * GXGetShapePixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapePixel(source: gxShape; x: LONGINT; y: LONGINT; VAR data: gxColor; VAR index: LONGINT): LONGINT; C; +{ + * GXGetShapeStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeStyle(source: gxShape): gxStyle; C; +{ + * GXGetShapeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeTransform(source: gxShape): gxTransform; C; +{ + * GXGetShapeType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeType(source: gxShape): gxShapeType; C; +{ + * GXGetShapeTypographicBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeTypographicBounds(source: gxShape; VAR bounds: gxRectangle): gxRectanglePtr; C; +{ + * GXGetBitmapParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetBitmapParts(source: gxShape; {CONST}VAR bounds: gxLongRectangle): gxShape; C; +{ + * GXGetStyleFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetStyleFontMetrics(sourceStyle: gxStyle; VAR before: gxPoint; VAR after: gxPoint; VAR caretAngle: gxPoint; VAR caretOffset: gxPoint); C; +{ + * GXGetShapeFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetShapeFontMetrics(source: gxShape; VAR before: gxPoint; VAR after: gxPoint; VAR caretAngle: gxPoint; VAR caretOffset: gxPoint); C; +{ + * GXSetShapeBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeBounds(target: gxShape; {CONST}VAR newBounds: gxRectangle); C; +{ + * GXSetShapeFill() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeFill(target: gxShape; newFill: gxShapeFill); C; +{ + * GXSetShapeInk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeInk(target: gxShape; newInk: gxInk); C; +{ + * GXSetShapePixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapePixel(target: gxShape; x: LONGINT; y: LONGINT; {CONST}VAR newColor: gxColor; newIndex: LONGINT); C; +{ + * GXSetShapeStyle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeStyle(target: gxShape; newStyle: gxStyle); C; +{ + * GXSetShapeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeTransform(target: gxShape; newTransform: gxTransform); C; +{ + * GXSetShapeType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeType(target: gxShape; newType: gxShapeType); C; +{ + * GXSetBitmapParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetBitmapParts(target: gxShape; {CONST}VAR bounds: gxLongRectangle; bitmapShape: gxShape); C; +{ + * GXSetShapeGeometry() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeGeometry(target: gxShape; geometry: gxShape); C; +{ + * GXGetShapeCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeCurveError(source: gxShape): Fixed; C; +{ + * GXGetShapeDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeDash(source: gxShape; VAR dash: gxDashRecord): gxDashRecordPtr; C; +{ + * GXGetShapeCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeCap(source: gxShape; VAR cap: gxCapRecord): gxCapRecordPtr; C; +{ returns the number of layers } +{ + * GXGetShapeFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeFace(source: gxShape; VAR face: gxTextFace): LONGINT; C; +{ + * GXGetShapeFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeFont(source: gxShape): gxFont; C; +{ + * GXGetShapeJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeJoin(source: gxShape; VAR join: gxJoinRecord): gxJoinRecordPtr; C; +{ + * GXGetShapeJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeJustification(source: gxShape): Fract; C; +{ + * GXGetShapePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapePattern(source: gxShape; VAR pattern: gxPatternRecord): gxPatternRecordPtr; C; +{ + * GXGetShapePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapePen(source: gxShape): Fixed; C; +{ + * GXGetShapeEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeEncoding(source: gxShape; VAR script: gxFontScript; VAR language: gxFontLanguage): gxFontPlatform; C; +{ + * GXGetShapeTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeTextSize(source: gxShape): Fixed; C; +{ + * GXGetShapeFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeFontVariations(source: gxShape; VAR variations: gxFontVariation): LONGINT; C; +{ + * GXGetShapeFontVariationSuite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeFontVariationSuite(source: gxShape; VAR variations: gxFontVariation): LONGINT; C; +{ + * GXGetStyleCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleCurveError(source: gxStyle): Fixed; C; +{ + * GXGetStyleDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleDash(source: gxStyle; VAR dash: gxDashRecord): gxDashRecordPtr; C; +{ + * GXGetStyleCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleCap(source: gxStyle; VAR cap: gxCapRecord): gxCapRecordPtr; C; +{ returns the number of layers } +{ + * GXGetStyleFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleFace(source: gxStyle; VAR face: gxTextFace): LONGINT; C; +{ + * GXGetStyleFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleFont(source: gxStyle): gxFont; C; +{ + * GXGetStyleJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleJoin(source: gxStyle; VAR join: gxJoinRecord): gxJoinRecordPtr; C; +{ + * GXGetStyleJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleJustification(source: gxStyle): Fract; C; +{ + * GXGetStylePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStylePattern(source: gxStyle; VAR pattern: gxPatternRecord): gxPatternRecordPtr; C; +{ + * GXGetStylePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStylePen(source: gxStyle): Fixed; C; +{ + * GXGetStyleEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleEncoding(source: gxStyle; VAR script: gxFontScript; VAR language: gxFontLanguage): gxFontPlatform; C; +{ + * GXGetStyleTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleTextSize(source: gxStyle): Fixed; C; +{ + * GXGetStyleFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleFontVariations(source: gxStyle; VAR variations: gxFontVariation): LONGINT; C; +{ + * GXGetStyleFontVariationSuite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleFontVariationSuite(source: gxStyle; VAR variations: gxFontVariation): LONGINT; C; +{ + * GXSetShapeCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeCurveError(target: gxShape; error: Fixed); C; +{ + * GXSetShapeDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeDash(target: gxShape; {CONST}VAR dash: gxDashRecord); C; +{ + * GXSetShapeCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeCap(target: gxShape; {CONST}VAR cap: gxCapRecord); C; +{ + * GXSetShapeFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeFace(target: gxShape; {CONST}VAR face: gxTextFace); C; +{ + * GXSetShapeFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeFont(target: gxShape; aFont: gxFont); C; +{ + * GXSetShapeJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeJoin(target: gxShape; {CONST}VAR join: gxJoinRecord); C; +{ + * GXSetShapeJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeJustification(target: gxShape; justify: Fract); C; +{ + * GXSetShapePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapePattern(target: gxShape; {CONST}VAR pattern: gxPatternRecord); C; +{ + * GXSetShapePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapePen(target: gxShape; pen: Fixed); C; +{ + * GXSetShapeEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeEncoding(target: gxShape; platform: gxFontPlatform; script: gxFontScript; language: gxFontLanguage); C; +{ + * GXSetShapeTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeTextSize(target: gxShape; size: Fixed); C; +{ + * GXSetShapeFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeFontVariations(target: gxShape; count: LONGINT; {CONST}VAR variations: gxFontVariation); C; +{ + * GXSetStyleCurveError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleCurveError(target: gxStyle; error: Fixed); C; +{ + * GXSetStyleDash() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleDash(target: gxStyle; {CONST}VAR dash: gxDashRecord); C; +{ + * GXSetStyleCap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleCap(target: gxStyle; {CONST}VAR cap: gxCapRecord); C; +{ + * GXSetStyleFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleFace(target: gxStyle; {CONST}VAR face: gxTextFace); C; +{ + * GXSetStyleFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleFont(target: gxStyle; aFont: gxFont); C; +{ + * GXSetStyleJoin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleJoin(target: gxStyle; {CONST}VAR join: gxJoinRecord); C; +{ + * GXSetStyleJustification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleJustification(target: gxStyle; justify: Fract); C; +{ + * GXSetStylePattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStylePattern(target: gxStyle; {CONST}VAR pattern: gxPatternRecord); C; +{ + * GXSetStylePen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStylePen(target: gxStyle; pen: Fixed); C; +{ + * GXSetStyleEncoding() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleEncoding(target: gxStyle; platform: gxFontPlatform; script: gxFontScript; language: gxFontLanguage); C; +{ + * GXSetStyleTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleTextSize(target: gxStyle; size: Fixed); C; +{ + * GXSetStyleFontVariations() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleFontVariations(target: gxStyle; count: LONGINT; {CONST}VAR variations: gxFontVariation); C; +{ + * GXGetShapeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeColor(source: gxShape; VAR data: gxColor): gxColorPtr; C; +{ + * GXGetShapeTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeTransfer(source: gxShape; VAR data: gxTransferMode): gxTransferModePtr; C; +{ + * GXGetInkColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetInkColor(source: gxInk; VAR data: gxColor): gxColorPtr; C; +{ + * GXGetInkTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetInkTransfer(source: gxInk; VAR data: gxTransferMode): gxTransferModePtr; C; +{ + * GXSetShapeColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeColor(target: gxShape; {CONST}VAR data: gxColor); C; +{ + * GXSetShapeTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeTransfer(target: gxShape; {CONST}VAR data: gxTransferMode); C; +{ + * GXSetInkColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetInkColor(target: gxInk; {CONST}VAR data: gxColor); C; +{ + * GXSetInkTransfer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetInkTransfer(target: gxInk; {CONST}VAR data: gxTransferMode); C; +{ + * GXGetShapeClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeClip(source: gxShape): gxShape; C; +{ + * GXGetShapeClipType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeClipType(source: gxShape): gxShapeType; C; +{ + * GXGetShapeMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeMapping(source: gxShape; VAR map: gxMapping): gxMappingPtr; C; +{ + * GXGetShapeHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeHitTest(source: gxShape; VAR tolerance: Fixed): gxShapePart; C; +{ + * GXGetShapeViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeViewPorts(source: gxShape; VAR list: gxViewPort): LONGINT; C; +{ + * GXGetTransformClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTransformClip(source: gxTransform): gxShape; C; +{ + * GXGetTransformClipType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTransformClipType(source: gxTransform): gxShapeType; C; +{ + * GXGetTransformMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTransformMapping(source: gxTransform; VAR map: gxMapping): gxMappingPtr; C; +{ + * GXGetTransformHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTransformHitTest(source: gxTransform; VAR tolerance: Fixed): gxShapePart; C; +{ + * GXGetTransformViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTransformViewPorts(source: gxTransform; VAR list: gxViewPort): LONGINT; C; +{ + * GXSetShapeClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeClip(target: gxShape; clip: gxShape); C; +{ + * GXSetShapeMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeMapping(target: gxShape; {CONST}VAR map: gxMapping); C; +{ + * GXSetShapeHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeHitTest(target: gxShape; mask: gxShapePart; tolerance: Fixed); C; +{ + * GXSetShapeViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeViewPorts(target: gxShape; count: LONGINT; {CONST}VAR list: gxViewPort); C; +{ + * GXSetTransformClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetTransformClip(target: gxTransform; clip: gxShape); C; +{ + * GXSetTransformMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetTransformMapping(target: gxTransform; {CONST}VAR map: gxMapping); C; +{ + * GXSetTransformHitTest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetTransformHitTest(target: gxTransform; mask: gxShapePart; tolerance: Fixed); C; +{ + * GXSetTransformViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetTransformViewPorts(target: gxTransform; count: LONGINT; {CONST}VAR list: gxViewPort); C; +{ + * GXGetColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorSet(source: gxColorSet; VAR space: gxColorSpace; VAR colors: gxSetColor): LONGINT; C; +{ + * GXGetColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorProfile(source: gxColorProfile; colorProfileData: UNIV Ptr): LONGINT; C; +{ + * GXSetColorSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetColorSet(target: gxColorSet; space: gxColorSpace; count: LONGINT; {CONST}VAR colors: gxSetColor); C; +{ + * GXSetColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetColorProfile(target: gxColorProfile; size: LONGINT; colorProfileData: UNIV Ptr); C; +{ + * GXGetViewDeviceBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewDeviceBitmap(source: gxViewDevice): gxShape; C; +{ + * GXGetViewDeviceClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewDeviceClip(source: gxViewDevice): gxShape; C; +{ + * GXGetViewDeviceMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewDeviceMapping(source: gxViewDevice; VAR map: gxMapping): gxMappingPtr; C; +{ + * GXGetViewDeviceViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewDeviceViewGroup(source: gxViewDevice): gxViewGroup; C; +{ + * GXSetViewDeviceBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewDeviceBitmap(target: gxViewDevice; bitmapShape: gxShape); C; +{ + * GXSetViewDeviceClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewDeviceClip(target: gxViewDevice; clip: gxShape); C; +{ + * GXSetViewDeviceMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewDeviceMapping(target: gxViewDevice; {CONST}VAR map: gxMapping); C; +{ + * GXSetViewDeviceViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewDeviceViewGroup(target: gxViewDevice; group: gxViewGroup); C; +{ + * GXGetViewPortChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortChildren(source: gxViewPort; VAR list: gxViewPort): LONGINT; C; +{ + * GXGetViewPortClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortClip(source: gxViewPort): gxShape; C; +{ + * GXGetViewPortDither() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortDither(source: gxViewPort): LONGINT; C; +{ + * GXGetViewPortHalftone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortHalftone(source: gxViewPort; VAR data: gxHalftone): BOOLEAN; C; +{ + * GXGetViewPortMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortMapping(source: gxViewPort; VAR map: gxMapping): gxMappingPtr; C; +{ + * GXGetViewPortParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortParent(source: gxViewPort): gxViewPort; C; +{ + * GXGetViewPortViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortViewGroup(source: gxViewPort): gxViewGroup; C; +{ + * GXGetViewPortHalftoneMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortHalftoneMatrix(source: gxViewPort; sourceDevice: gxViewDevice; VAR theMatrix: gxHalftoneMatrix): LONGINT; C; +{ + * GXSetViewPortChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortChildren(target: gxViewPort; count: LONGINT; {CONST}VAR list: gxViewPort); C; +{ + * GXSetViewPortClip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortClip(target: gxViewPort; clip: gxShape); C; +{ + * GXSetViewPortDither() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortDither(target: gxViewPort; level: LONGINT); C; +{ + * GXSetViewPortHalftone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortHalftone(target: gxViewPort; {CONST}VAR data: gxHalftone); C; +{ + * GXSetViewPortMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortMapping(target: gxViewPort; {CONST}VAR map: gxMapping); C; +{ + * GXSetViewPortParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortParent(target: gxViewPort; parent: gxViewPort); C; +{ + * GXSetViewPortViewGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortViewGroup(target: gxViewPort; group: gxViewGroup); C; +{ + * GXGetColorProfileTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorProfileTags(source: gxColorProfile; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXGetColorSetTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorSetTags(source: gxColorSet; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXGetInkTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetInkTags(source: gxInk; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXGetShapeTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeTags(source: gxShape; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXGetStyleTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleTags(source: gxStyle; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXGetTransformTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTransformTags(source: gxTransform; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXGetViewDeviceTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewDeviceTags(source: gxViewDevice; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXGetViewPortTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortTags(source: gxViewPort; tagType: LONGINT; index: LONGINT; count: LONGINT; VAR items: gxTag): LONGINT; C; +{ + * GXSetColorProfileTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetColorProfileTags(target: gxColorProfile; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXSetColorSetTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetColorSetTags(target: gxColorSet; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXSetInkTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetInkTags(target: gxInk; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXSetShapeTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeTags(target: gxShape; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXSetStyleTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleTags(target: gxStyle; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXSetTransformTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetTransformTags(target: gxTransform; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXSetViewDeviceTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewDeviceTags(target: gxViewDevice; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXSetViewPortTags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortTags(target: gxViewPort; tagType: LONGINT; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR items: gxTag); C; +{ + * GXGetInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetInkAttributes(source: gxInk): gxInkAttribute; C; +{ + * GXGetShapeAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeAttributes(source: gxShape): gxShapeAttribute; C; +{ + * GXGetShapeInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeInkAttributes(source: gxShape): gxInkAttribute; C; +{ + * GXGetShapeStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeStyleAttributes(source: gxShape): gxStyleAttribute; C; +{ + * GXGetStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleAttributes(source: gxStyle): gxStyleAttribute; C; +{ + * GXGetShapeTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeTextAttributes(source: gxShape): gxTextAttribute; C; +{ + * GXGetStyleTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleTextAttributes(source: gxStyle): gxTextAttribute; C; +{ + * GXGetViewDeviceAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewDeviceAttributes(source: gxViewDevice): gxDeviceAttribute; C; +{ + * GXGetViewPortAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortAttributes(source: gxViewPort): gxPortAttribute; C; +{ + * GXSetInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetInkAttributes(target: gxInk; attributes: gxInkAttribute); C; +{ + * GXSetShapeAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeAttributes(target: gxShape; attributes: gxShapeAttribute); C; +{ + * GXSetShapeInkAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeInkAttributes(target: gxShape; attributes: gxInkAttribute); C; +{ + * GXSetShapeStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeStyleAttributes(target: gxShape; attributes: gxStyleAttribute); C; +{ + * GXSetStyleAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleAttributes(target: gxStyle; attributes: gxStyleAttribute); C; +{ + * GXSetShapeTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeTextAttributes(target: gxShape; attributes: gxTextAttribute); C; +{ + * GXSetStyleTextAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleTextAttributes(target: gxStyle; attributes: gxTextAttribute); C; +{ + * GXSetViewDeviceAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewDeviceAttributes(target: gxViewDevice; attributes: gxDeviceAttribute); C; +{ + * GXSetViewPortAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetViewPortAttributes(target: gxViewPort; attributes: gxPortAttribute); C; +{ + * GXGetColorProfileOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorProfileOwners(source: gxColorProfile): LONGINT; C; +{ + * GXGetColorSetOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorSetOwners(source: gxColorSet): LONGINT; C; +{ + * GXGetInkOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetInkOwners(source: gxInk): LONGINT; C; +{ + * GXGetShapeOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeOwners(source: gxShape): LONGINT; C; +{ + * GXGetStyleOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleOwners(source: gxStyle): LONGINT; C; +{ + * GXGetTagOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTagOwners(source: gxTag): LONGINT; C; +{ + * GXGetTransformOwners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTransformOwners(source: gxTransform): LONGINT; C; +{ + * GXLockShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLockShape(target: gxShape); C; +{ + * GXLockTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLockTag(target: gxTag); C; +{ + * GXUnlockShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnlockShape(target: gxShape); C; +{ + * GXUnlockTag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnlockTag(target: gxTag); C; +{ + * GXGetShapeStructure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeStructure(source: gxShape; VAR length: LONGINT): Ptr; C; +{ + * GXGetTagStructure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTagStructure(source: gxTag; VAR length: LONGINT): Ptr; C; +{ + * GXGetColorDistance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorDistance({CONST}VAR target: gxColor; {CONST}VAR source: gxColor): Fixed; C; +{ + * GXShapeLengthToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXShapeLengthToPoint(target: gxShape; index: LONGINT; length: Fixed; VAR location: gxPoint; VAR tangent: gxPoint): gxPointPtr; C; +{ + * GXGetShapeArea() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeArea(source: gxShape; index: LONGINT; VAR area: wide): widePtr; C; +{ + * GXGetShapeCacheSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeCacheSize(source: gxShape): LONGINT; C; +{ + * GXGetShapeCenter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeCenter(source: gxShape; index: LONGINT; VAR center: gxPoint): gxPointPtr; C; +{ + * GXGetShapeDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeDirection(source: gxShape; contour: LONGINT): gxContourDirection; C; +{ + * GXGetShapeIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeIndex(source: gxShape; contour: LONGINT; vector: LONGINT): LONGINT; C; +{ + * GXGetShapeLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeLength(source: gxShape; index: LONGINT; VAR length: wide): widePtr; C; +{ + * GXGetShapeSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeSize(source: gxShape): LONGINT; C; +{ + * GXCountShapeContours() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountShapeContours(source: gxShape): LONGINT; C; +{ + * GXCountShapePoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCountShapePoints(source: gxShape; contour: LONGINT): LONGINT; C; +{ returns the number of positions } +{ + * GXGetShapeDashPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeDashPositions(source: gxShape; VAR dashMappings: gxMapping): LONGINT; C; +{ + * GXGetShapeDeviceArea() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeDeviceArea(source: gxShape; port: gxViewPort; device: gxViewDevice): LONGINT; C; +{ + * GXGetShapeDeviceBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeDeviceBounds(source: gxShape; port: gxViewPort; device: gxViewDevice; VAR bounds: gxRectangle): BOOLEAN; C; +{ + * GXGetShapeDeviceColors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeDeviceColors(source: gxShape; port: gxViewPort; device: gxViewDevice; VAR width: LONGINT): gxColorSet; C; +{ + * GXGetShapeGlobalBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeGlobalBounds(source: gxShape; port: gxViewPort; group: gxViewGroup; VAR bounds: gxRectangle): BOOLEAN; C; +{ + * GXGetShapeGlobalViewDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeGlobalViewDevices(source: gxShape; port: gxViewPort; VAR list: gxViewDevice): LONGINT; C; +{ + * GXGetShapeGlobalViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeGlobalViewPorts(source: gxShape; VAR list: gxViewPort): LONGINT; C; +{ + * GXGetShapeLocalBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeLocalBounds(source: gxShape; VAR bounds: gxRectangle): gxRectanglePtr; C; +{ returns the number of positions } +{ + * GXGetShapePatternPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapePatternPositions(source: gxShape; VAR positions: gxPoint): LONGINT; C; +{ + * GXGetShapeLocalFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetShapeLocalFontMetrics(sourceShape: gxShape; VAR before: gxPoint; VAR after: gxPoint; VAR caretAngle: gxPoint; VAR caretOffset: gxPoint); C; +{ + * GXGetShapeDeviceFontMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetShapeDeviceFontMetrics(sourceShape: gxShape; port: gxViewPort; device: gxViewDevice; VAR before: gxPoint; VAR after: gxPoint; VAR caretAngle: gxPoint; VAR caretOffset: gxPoint); C; +{ + * GXGetViewGroupViewDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewGroupViewDevices(source: gxViewGroup; VAR list: gxViewDevice): LONGINT; C; +{ + * GXGetViewGroupViewPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewGroupViewPorts(source: gxViewGroup; VAR list: gxViewPort): LONGINT; C; +{ + * GXGetViewPortGlobalMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortGlobalMapping(source: gxViewPort; VAR map: gxMapping): gxMappingPtr; C; +{ + * GXGetViewPortViewDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetViewPortViewDevices(source: gxViewPort; VAR list: gxViewDevice): LONGINT; C; +{ + * GXHitTestPicture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXHitTestPicture(target: gxShape; {CONST}VAR test: gxPoint; VAR result: gxHitTestInfo; level: LONGINT; depth: LONGINT): gxShape; C; +{ + * GXIntersectRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXIntersectRectangle(VAR target: gxRectangle; {CONST}VAR source: gxRectangle; {CONST}VAR operand: gxRectangle): BOOLEAN; C; +{ + * GXUnionRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXUnionRectangle(VAR target: gxRectangle; {CONST}VAR source: gxRectangle; {CONST}VAR operand: gxRectangle): gxRectanglePtr; C; +{ + * GXTouchesRectanglePoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXTouchesRectanglePoint({CONST}VAR target: gxRectangle; {CONST}VAR test: gxPoint): BOOLEAN; C; +{ + * GXTouchesShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXTouchesShape(target: gxShape; test: gxShape): BOOLEAN; C; +{ + * GXTouchesBoundsShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXTouchesBoundsShape({CONST}VAR target: gxRectangle; test: gxShape): BOOLEAN; C; +{ + * GXContainsRectangle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXContainsRectangle({CONST}VAR container: gxRectangle; {CONST}VAR test: gxRectangle): BOOLEAN; C; +{ + * GXContainsShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXContainsShape(container: gxShape; test: gxShape): BOOLEAN; C; +{ + * GXContainsBoundsShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXContainsBoundsShape({CONST}VAR container: gxRectangle; test: gxShape; index: LONGINT): BOOLEAN; C; +{ + * GXConvertColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXConvertColor(VAR target: gxColor; space: gxColorSpace; aSet: gxColorSet; profile: gxColorProfile): gxColorPtr; C; +{ + * GXCombineColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCombineColor(VAR target: gxColor; operand: gxInk): gxColorPtr; C; +{ + * GXCheckColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCheckColor({CONST}VAR source: gxColor; space: gxColorSpace; aSet: gxColorSet; profile: gxColorProfile): BOOLEAN; C; +{ + * GXCheckBitmapColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXCheckBitmapColor(source: gxShape; {CONST}VAR area: gxLongRectangle; space: gxColorSpace; aSet: gxColorSet; profile: gxColorProfile): gxShape; C; +{ + * GXGetHalftoneDeviceAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetHalftoneDeviceAngle(source: gxViewDevice; {CONST}VAR data: gxHalftone): Fixed; C; +{ + * GXGetColorSetParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorSetParts(source: gxColorSet; index: LONGINT; count: LONGINT; VAR space: gxColorSpace; VAR data: gxSetColor): LONGINT; C; +{ returns the glyph count } +{ + * GXGetGlyphParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGlyphParts(source: gxShape; index: LONGINT; charCount: LONGINT; VAR byteLength: LONGINT; VAR text: UInt8; VAR positions: gxPoint; VAR advanceBits: LONGINT; VAR tangents: gxPoint; VAR runCount: LONGINT; VAR styleRuns: INTEGER; VAR styles: gxStyle): LONGINT; C; +{ + * GXGetPathParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetPathParts(source: gxShape; index: LONGINT; count: LONGINT; VAR data: gxPaths): LONGINT; C; +{ + * GXGetPictureParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetPictureParts(source: gxShape; index: LONGINT; count: LONGINT; VAR shapes: gxShape; VAR styles: gxStyle; VAR inks: gxInk; VAR transforms: gxTransform): LONGINT; C; +{ + * GXGetPolygonParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetPolygonParts(source: gxShape; index: LONGINT; count: LONGINT; VAR data: gxPolygons): LONGINT; C; +{ + * GXGetShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeParts(source: gxShape; index: LONGINT; count: LONGINT; destination: gxShape): gxShape; C; +{ + * GXGetTextParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetTextParts(source: gxShape; index: LONGINT; charCount: LONGINT; VAR text: UInt8): LONGINT; C; +{ + * GXSetColorSetParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetColorSetParts(target: gxColorSet; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR data: gxSetColor); C; +{ + * GXSetGlyphParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetGlyphParts(source: gxShape; index: LONGINT; oldCharCount: LONGINT; newCharCount: LONGINT; {CONST}VAR text: UInt8; {CONST}VAR positions: gxPoint; {CONST}VAR advanceBits: LONGINT; {CONST}VAR tangents: gxPoint; {CONST}VAR styleRuns: INTEGER; {CONST}VAR styles: gxStyle); C; +{ + * GXSetPathParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetPathParts(target: gxShape; index: LONGINT; count: LONGINT; {CONST}VAR data: gxPaths; flags: gxEditShapeFlag); C; +{ + * GXSetPictureParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetPictureParts(target: gxShape; index: LONGINT; oldCount: LONGINT; newCount: LONGINT; {CONST}VAR shapes: gxShape; {CONST}VAR styles: gxStyle; {CONST}VAR inks: gxInk; {CONST}VAR transforms: gxTransform); C; +{ + * GXSetPolygonParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetPolygonParts(target: gxShape; index: LONGINT; count: LONGINT; {CONST}VAR data: gxPolygons; flags: gxEditShapeFlag); C; +{ + * GXSetShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeParts(target: gxShape; index: LONGINT; count: LONGINT; insert: gxShape; flags: gxEditShapeFlag); C; +{ + * GXSetTextParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetTextParts(target: gxShape; index: LONGINT; oldCharCount: LONGINT; newCharCount: LONGINT; {CONST}VAR text: UInt8); C; +{ + * GXGetShapePoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapePoints(source: gxShape; index: LONGINT; count: LONGINT; VAR data: gxPoint): LONGINT; C; +{ + * GXSetShapePoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapePoints(target: gxShape; index: LONGINT; count: LONGINT; {CONST}VAR data: gxPoint); C; +{ + * GXGetGlyphPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGlyphPositions(source: gxShape; index: LONGINT; charCount: LONGINT; VAR advance: LONGINT; VAR positions: gxPoint): LONGINT; C; +{ + * GXGetGlyphTangents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGlyphTangents(source: gxShape; index: LONGINT; charCount: LONGINT; VAR tangents: gxPoint): LONGINT; C; +{ + * GXSetGlyphPositions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetGlyphPositions(target: gxShape; index: LONGINT; charCount: LONGINT; {CONST}VAR advance: LONGINT; {CONST}VAR positions: gxPoint); C; +{ + * GXSetGlyphTangents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetGlyphTangents(target: gxShape; index: LONGINT; charCount: LONGINT; {CONST}VAR tangents: gxPoint); C; +{ + * GXGetGlyphMetrics() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetGlyphMetrics(source: gxShape; VAR glyphOrigins: gxPoint; VAR boundingBoxes: gxRectangle; VAR sideBearings: gxPoint): LONGINT; C; +{ + * GXDifferenceShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDifferenceShape(target: gxShape; operand: gxShape); C; +{ + * GXExcludeShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXExcludeShape(target: gxShape; operand: gxShape); C; +{ + * GXIntersectShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXIntersectShape(target: gxShape; operand: gxShape); C; +{ + * GXMapShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXMapShape(target: gxShape; {CONST}VAR map: gxMapping); C; +{ + * GXMoveShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXMoveShape(target: gxShape; deltaX: Fixed; deltaY: Fixed); C; +{ + * GXMoveShapeTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXMoveShapeTo(target: gxShape; x: Fixed; y: Fixed); C; +{ + * GXReverseDifferenceShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXReverseDifferenceShape(target: gxShape; operand: gxShape); C; +{ + * GXRotateShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXRotateShape(target: gxShape; degrees: Fixed; xOffset: Fixed; yOffset: Fixed); C; +{ + * GXScaleShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXScaleShape(target: gxShape; hScale: Fixed; vScale: Fixed; xOffset: Fixed; yOffset: Fixed); C; +{ + * GXSkewShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSkewShape(target: gxShape; xSkew: Fixed; ySkew: Fixed; xOffset: Fixed; yOffset: Fixed); C; +{ + * GXUnionShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnionShape(target: gxShape; operand: gxShape); C; +{ + * GXDifferenceTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDifferenceTransform(target: gxTransform; operand: gxShape); C; +{ + * GXExcludeTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXExcludeTransform(target: gxTransform; operand: gxShape); C; +{ + * GXIntersectTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXIntersectTransform(target: gxTransform; operand: gxShape); C; +{ + * GXMapTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXMapTransform(target: gxTransform; {CONST}VAR map: gxMapping); C; +{ + * GXMoveTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXMoveTransform(target: gxTransform; deltaX: Fixed; deltaY: Fixed); C; +{ + * GXMoveTransformTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXMoveTransformTo(target: gxTransform; x: Fixed; y: Fixed); C; +{ + * GXReverseDifferenceTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXReverseDifferenceTransform(target: gxTransform; operand: gxShape); C; +{ + * GXRotateTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXRotateTransform(target: gxTransform; degrees: Fixed; xOffset: Fixed; yOffset: Fixed); C; +{ + * GXScaleTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXScaleTransform(target: gxTransform; hScale: Fixed; vScale: Fixed; xOffset: Fixed; yOffset: Fixed); C; +{ + * GXSkewTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSkewTransform(target: gxTransform; xSkew: Fixed; ySkew: Fixed; xOffset: Fixed; yOffset: Fixed); C; +{ + * GXUnionTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnionTransform(target: gxTransform; operand: gxShape); C; +{ + * GXBreakShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXBreakShape(target: gxShape; index: LONGINT); C; +{ + * GXChangedShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXChangedShape(target: gxShape); C; +{ + * GXHitTestShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXHitTestShape(target: gxShape; {CONST}VAR test: gxPoint; VAR result: gxHitTestInfo): gxShapePart; C; +{ + * GXHitTestDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXHitTestDevice(target: gxShape; port: gxViewPort; device: gxViewDevice; {CONST}VAR test: gxPoint; {CONST}VAR tolerance: gxPoint): gxShape; C; +{ + * GXInsetShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXInsetShape(target: gxShape; inset: Fixed); C; +{ + * GXInvertShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXInvertShape(target: gxShape); C; +{ + * GXPrimitiveShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXPrimitiveShape(target: gxShape); C; +{ + * GXReduceShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXReduceShape(target: gxShape; contour: LONGINT); C; +{ + * GXReverseShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXReverseShape(target: gxShape; contour: LONGINT); C; +{ + * GXSimplifyShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSimplifyShape(target: gxShape); C; +{ + * GXLockColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXLockColorProfile(source: gxColorProfile); C; +{ + * GXUnlockColorProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXUnlockColorProfile(source: gxColorProfile); C; +{ + * GXGetColorProfileStructure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetColorProfileStructure(source: gxColorProfile; VAR length: LONGINT): Ptr; C; +{ + * GXFlattenShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXFlattenShape(source: gxShape; flags: gxFlattenFlag; VAR block: gxSpoolBlock); C; +{ + * GXUnflattenShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXUnflattenShape(VAR block: gxSpoolBlock; count: LONGINT; {CONST}VAR portList: gxViewPort): gxShape; C; +{ + * GXPostGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXPostGraphicsNotice(notice: gxGraphicsNotice); C; +{ + * GXIgnoreGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXIgnoreGraphicsNotice(notice: gxGraphicsNotice); C; +{ + * GXPopGraphicsNotice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXPopGraphicsNotice; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := GXGraphicsIncludes} + +{$ENDC} {__GXGRAPHICS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/GXGraphics.p.idump b/Interfaces/PInterfaces/GXGraphics.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXGraphics.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/GXGraphics.p.rdump b/Interfaces/PInterfaces/GXGraphics.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXGraphics.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4758 4772 6170 6869 6373" /* ..A...GXGraphics */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/GXLayout.p b/Interfaces/PInterfaces/GXLayout.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXLayout.p @@ -0,0 +1,518 @@ +{ + File: GXLayout.p + + Contains: QuickDraw GX layout routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT GXLayout; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __GXLAYOUT__} +{$SETC __GXLAYOUT__ := 1} + +{$I+} +{$SETC GXLayoutIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __GXTYPES__} +{$I GXTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GXNewLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewLayout(textRunCount: LONGINT; {CONST}VAR textRunLengths: INTEGER; {CONST}VAR text: UNIV Ptr; styleRunCount: LONGINT; {CONST}VAR styleRunLengths: INTEGER; {CONST}VAR styles: gxStyle; levelRunCount: LONGINT; {CONST}VAR levelRunLengths: INTEGER; {CONST}VAR levels: INTEGER; {CONST}VAR layoutOptions: gxLayoutOptions; {CONST}VAR position: gxPoint): gxShape; C; +{ + * GXGetLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayout(layout: gxShape; text: UNIV Ptr; VAR styleRunCount: LONGINT; VAR styleRunLengths: INTEGER; VAR styles: gxStyle; VAR levelRunCount: LONGINT; VAR levelRunLengths: INTEGER; VAR levels: INTEGER; VAR layoutOptions: gxLayoutOptions; VAR position: gxPoint): LONGINT; C; +{ + * GXSetLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetLayout(layout: gxShape; textRunCount: LONGINT; {CONST}VAR textRunLengths: INTEGER; {CONST}VAR text: UNIV Ptr; styleRunCount: LONGINT; {CONST}VAR styleRunLengths: INTEGER; {CONST}VAR styles: gxStyle; levelRunCount: LONGINT; {CONST}VAR levelRunLengths: INTEGER; {CONST}VAR levels: INTEGER; {CONST}VAR layoutOptions: gxLayoutOptions; {CONST}VAR position: gxPoint); C; +{ + * GXDrawLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXDrawLayout(textRunCount: LONGINT; {CONST}VAR textRunLengths: INTEGER; {CONST}VAR text: UNIV Ptr; styleRunCount: LONGINT; {CONST}VAR styleRunLengths: INTEGER; {CONST}VAR styles: gxStyle; levelRunCount: LONGINT; {CONST}VAR levelRunLengths: INTEGER; {CONST}VAR levels: INTEGER; {CONST}VAR layoutOptions: gxLayoutOptions; {CONST}VAR position: gxPoint); C; +{ + * GXSetLayoutParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetLayoutParts(layout: gxShape; oldStartOffset: gxByteOffset; oldEndOffset: gxByteOffset; newTextRunCount: LONGINT; {CONST}VAR newTextRunLengths: INTEGER; {CONST}VAR newText: UNIV Ptr; newStyleRunCount: LONGINT; {CONST}VAR newStyleRunLengths: INTEGER; {CONST}VAR newStyles: gxStyle; newLevelRunCount: LONGINT; {CONST}VAR newLevelRunLengths: INTEGER; {CONST}VAR newLevels: INTEGER); C; +{ + * GXSetLayoutShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetLayoutShapeParts(layout: gxShape; startOffset: gxByteOffset; endOffset: gxByteOffset; insert: gxShape); C; +{ + * GXGetLayoutParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutParts(layout: gxShape; startOffset: gxByteOffset; endOffset: gxByteOffset; text: UNIV Ptr; VAR styleRunCount: LONGINT; VAR styleRunLengths: INTEGER; VAR styles: gxStyle; VAR levelRunCount: LONGINT; VAR levelRunLengths: INTEGER; VAR levels: INTEGER): LONGINT; C; +{ + * GXGetLayoutShapeParts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutShapeParts(layout: gxShape; startOffset: gxByteOffset; endOffset: gxByteOffset; dest: gxShape): gxShape; C; +{ + * GXGetLayoutGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutGlyphs(layout: gxShape; VAR glyphs: gxGlyphcode; VAR positions: gxPoint; VAR advance: LONGINT; VAR tangents: gxPoint; VAR runCount: LONGINT; VAR styleRuns: INTEGER; VAR glyphStyles: gxStyle): LONGINT; C; +{ + * GXHitTestLayout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXHitTestLayout(layout: gxShape; {CONST}VAR hitDown: gxPoint; highlightType: gxHighlightType; VAR hitInfo: gxLayoutHitInfo; hitTrackingArea: gxShape): gxByteOffset; C; +{ + * GXGetLayoutHighlight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutHighlight(layout: gxShape; startOffset: gxByteOffset; endOffset: gxByteOffset; highlightType: gxHighlightType; highlight: gxShape): gxShape; C; +{ + * GXGetLayoutVisualHighlight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutVisualHighlight(layout: gxShape; startOffset: gxByteOffset; startLeadingEdge: LONGINT; endOffset: gxByteOffset; endLeadingEdge: LONGINT; highlightType: gxHighlightType; highlight: gxShape): gxShape; C; +{ + * GXGetLayoutCaret() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutCaret(layout: gxShape; offset: gxByteOffset; highlightType: gxHighlightType; caretType: gxCaretType; caret: gxShape): gxShape; C; +{ + * GXGetLayoutBreakOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutBreakOffset(layout: gxShape; startOffset: gxByteOffset; lineWidth: Fixed; hyphenationCount: LONGINT; {CONST}VAR hyphenationPoints: gxByteOffset; VAR startIsStaked: BOOLEAN; VAR priorStake: gxByteOffset; VAR nextStake: gxByteOffset): gxByteOffset; C; +{ + * GXGetLayoutRangeWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutRangeWidth(layout: gxShape; startOffset: gxByteOffset; endOffset: gxByteOffset; supplementaryText: gxShape): Fixed; C; +{ + * GXNewLayoutFromRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXNewLayoutFromRange(layout: gxShape; startOffset: gxByteOffset; endOffset: gxByteOffset; {CONST}VAR layoutOptions: gxLayoutOptions; supplementaryText: gxShape): gxShape; C; +{ + * GXGetCaretAngleArea() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetCaretAngleArea(layout: gxShape; {CONST}VAR hitPoint: gxPoint; highlightType: gxHighlightType; caretArea: gxShape; VAR returnedRise: INTEGER; VAR returnedRun: INTEGER): gxShape; C; +{ + * GXGetStyleBaselineDeltas() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetStyleBaselineDeltas(baseStyle: gxStyle; baseType: gxBaselineType; VAR returnedDeltas: gxBaselineDeltas); C; +{ + * GXGetRightVisualOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetRightVisualOffset(layout: gxShape; currentOffset: gxByteOffset): gxByteOffset; C; +{ + * GXGetLeftVisualOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLeftVisualOffset(layout: gxShape; currentOffset: gxByteOffset): gxByteOffset; C; +{ + * GXGetCompoundCharacterLimits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetCompoundCharacterLimits(layout: gxShape; trial: gxByteOffset; VAR minOffset: gxByteOffset; VAR maxOffset: gxByteOffset; VAR onBoundary: BOOLEAN); C; +{ + * GXGetOffsetGlyphs() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetOffsetGlyphs(layout: gxShape; trial: gxByteOffset; leadingEdge: LONGINT; VAR offsetState: gxLayoutOffsetState; VAR firstGlyph: UInt16; VAR secondGlyph: UInt16); C; +{ + * GXGetGlyphOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetGlyphOffset(layout: gxShape; trial: LONGINT; onLeftTop: LONGINT; VAR offset: gxByteOffset; VAR leadingEdge: BOOLEAN; VAR wasRealCharacter: BOOLEAN); C; +{ + * GXGetLayoutSpan() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetLayoutSpan(layout: gxShape; VAR lineAscent: Fixed; VAR lineDescent: Fixed); C; +{ + * GXSetLayoutSpan() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetLayoutSpan(layout: gxShape; lineAscent: Fixed; lineDescent: Fixed); C; +{ + * GXGetLayoutJustificationGap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetLayoutJustificationGap(layout: gxShape): Fixed; C; +{ + * GXGetLayoutJustificationFactors() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXGetLayoutJustificationFactors(layout: gxShape; VAR constrainedFactors: Fixed; VAR unconstrainedFactors: Fixed); C; +{ + * GXSetStyleRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleRunControls(target: gxStyle; {CONST}VAR runControls: gxRunControls); C; +{ + * GXSetStyleRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleRunPriorityJustOverride(target: gxStyle; {CONST}VAR priorityJustificationOverride: gxPriorityJustificationOverride); C; +{ + * GXSetStyleRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleRunGlyphJustOverrides(target: gxStyle; count: LONGINT; {CONST}VAR glyphJustificationOverrides: gxGlyphJustificationOverride); C; +{ + * GXSetStyleRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleRunGlyphSubstitutions(target: gxStyle; count: LONGINT; {CONST}VAR glyphSubstitutions: gxGlyphSubstitution); C; +{ + * GXSetStyleRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleRunFeatures(target: gxStyle; count: LONGINT; {CONST}VAR runFeatures: gxRunFeature); C; +{ + * GXSetStyleRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetStyleRunKerningAdjustments(target: gxStyle; count: LONGINT; {CONST}VAR kerningAdjustments: gxKerningAdjustment); C; +{ + * GXSetShapeRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeRunControls(target: gxShape; {CONST}VAR runControls: gxRunControls); C; +{ + * GXSetShapeRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeRunPriorityJustOverride(target: gxShape; {CONST}VAR priorityJustificationOverride: gxPriorityJustificationOverride); C; +{ + * GXSetShapeRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeRunGlyphJustOverrides(target: gxShape; count: LONGINT; {CONST}VAR glyphJustificationOverrides: gxGlyphJustificationOverride); C; +{ + * GXSetShapeRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeRunGlyphSubstitutions(target: gxShape; count: LONGINT; {CONST}VAR glyphSubstitutions: gxGlyphSubstitution); C; +{ + * GXSetShapeRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeRunFeatures(target: gxShape; count: LONGINT; {CONST}VAR runFeatures: gxRunFeature); C; +{ + * GXSetShapeRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GXSetShapeRunKerningAdjustments(target: gxShape; count: LONGINT; {CONST}VAR kerningAdjustments: gxKerningAdjustment); C; +{ + * GXGetStyleRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleRunControls(source: gxStyle; VAR runControls: gxRunControls): LONGINT; C; +{ + * GXGetStyleRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleRunPriorityJustOverride(source: gxStyle; VAR priorityJustificationOverride: gxPriorityJustificationOverride): LONGINT; C; +{ + * GXGetStyleRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleRunGlyphJustOverrides(source: gxStyle; VAR glyphJustificationOverrides: gxGlyphJustificationOverride): LONGINT; C; +{ + * GXGetStyleRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleRunGlyphSubstitutions(source: gxStyle; VAR glyphSubstitutions: gxGlyphSubstitution): LONGINT; C; +{ + * GXGetStyleRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleRunFeatures(source: gxStyle; VAR runFeatures: gxRunFeature): LONGINT; C; +{ + * GXGetStyleRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetStyleRunKerningAdjustments(source: gxStyle; VAR kerningAdjustments: gxKerningAdjustment): LONGINT; C; +{ + * GXGetShapeRunControls() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeRunControls(source: gxShape; VAR runControls: gxRunControls): LONGINT; C; +{ + * GXGetShapeRunPriorityJustOverride() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeRunPriorityJustOverride(source: gxShape; VAR priorityJustificationOverride: gxPriorityJustificationOverride): LONGINT; C; +{ + * GXGetShapeRunGlyphJustOverrides() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeRunGlyphJustOverrides(source: gxShape; VAR glyphJustificationOverrides: gxGlyphJustificationOverride): LONGINT; C; +{ + * GXGetShapeRunGlyphSubstitutions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeRunGlyphSubstitutions(source: gxShape; VAR glyphSubstitutions: gxGlyphSubstitution): LONGINT; C; +{ + * GXGetShapeRunFeatures() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeRunFeatures(source: gxShape; VAR runFeatures: gxRunFeature): LONGINT; C; +{ + * GXGetShapeRunKerningAdjustments() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GXGetShapeRunKerningAdjustments(source: gxShape; VAR kerningAdjustments: gxKerningAdjustment): LONGINT; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := GXLayoutIncludes} + +{$ENDC} {__GXLAYOUT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/GXLayout.p.idump b/Interfaces/PInterfaces/GXLayout.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXLayout.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/GXLayout.p.rdump b/Interfaces/PInterfaces/GXLayout.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXLayout.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4758 4C61 796F 7574 2E70" /* ..A...GXLayout.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/GXMath.p b/Interfaces/PInterfaces/GXMath.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXMath.p @@ -0,0 +1,469 @@ +{ + File: GXMath.p + + Contains: QuickDraw GX math routine interfaces. + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT GXMath; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __GXMATH__} +{$SETC __GXMATH__ := 1} + +{$I+} +{$SETC GXMathIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FIXMATH__} +{$I FixMath.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + +TYPE + gxPointPtr = ^gxPoint; + gxPoint = RECORD + x: Fixed; + y: Fixed; + END; + + gxColorValue = UInt16; + gxPolarPtr = ^gxPolar; + gxPolar = RECORD + radius: Fixed; + angle: Fixed; + END; + + gxMappingPtr = ^gxMapping; + gxMapping = RECORD + map: ARRAY [0..2,0..2] OF Fixed; + END; + + +CONST + gxColorValue1 = $0000FFFF; { gxColorValue 1.0 } + + gxPositiveInfinity = $7FFFFFFF; { for Fixed and Fract } + gxNegativeInfinity = $80000000; { for Fixed and Fract } + + +{$IFC CALL_NOT_IN_CARBON } + { + * CopyToMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CopyToMapping(VAR target: gxMapping; {CONST}VAR source: gxMapping): gxMappingPtr; C; +{ + * InvertMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvertMapping(VAR target: gxMapping; {CONST}VAR source: gxMapping): gxMappingPtr; C; +{ + * MapMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MapMapping(VAR target: gxMapping; {CONST}VAR source: gxMapping): gxMappingPtr; C; +{ + * MoveMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MoveMapping(VAR target: gxMapping; hOffset: Fixed; vOffset: Fixed): gxMappingPtr; C; +{ + * MoveMappingTo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MoveMappingTo(VAR target: gxMapping; hPosition: Fixed; vPosition: Fixed): gxMappingPtr; C; +{ + * NormalizeMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NormalizeMapping(VAR target: gxMapping): gxMappingPtr; C; +{ + * RotateMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RotateMapping(VAR target: gxMapping; angle: Fixed; xCenter: Fixed; yCenter: Fixed): gxMappingPtr; C; +{ + * ScaleMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ScaleMapping(VAR target: gxMapping; hFactor: Fixed; vFactor: Fixed; xCenter: Fixed; yCenter: Fixed): gxMappingPtr; C; +{ + * ResetMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ResetMapping(VAR target: gxMapping): gxMappingPtr; C; +{ + * SkewMapping() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SkewMapping(VAR target: gxMapping; skewX: Fixed; skewY: Fixed; xCenter: Fixed; yCenter: Fixed): gxMappingPtr; C; +{ + * MapPoints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MapPoints({CONST}VAR source: gxMapping; count: LONGINT; VAR theVector: gxPoint); C; +{ + * FirstBit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FirstBit(x: UInt32): INTEGER; C; +{ + * WideScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideScale({CONST}VAR source: wide): INTEGER; C; +{ + * LinearRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LinearRoot(first: Fixed; last: Fixed; VAR t: Fract): INTEGER; C; +{ + * QuadraticRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QuadraticRoot(first: Fixed; control: Fixed; last: Fixed; VAR t: Fract): INTEGER; C; +{ + * PolarToPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PolarToPoint({CONST}VAR ra: gxPolar; VAR xy: gxPoint): gxPointPtr; C; +{ + * PointToPolar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PointToPolar({CONST}VAR xy: gxPoint; VAR ra: gxPolar): gxPolarPtr; C; +{ + * FractCubeRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FractCubeRoot(source: Fract): Fract; C; +{ + * FractDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FractDivide(dividend: Fract; divisor: Fract): Fract; C; +{ + * FractMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FractMultiply(multiplicand: Fract; multiplier: Fract): Fract; C; +{ + * FractSineCosine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FractSineCosine(degrees: Fixed; VAR cosine: Fract): Fract; C; +{ + * FractSquareRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FractSquareRoot(source: Fract): Fract; C; +{ + * FixedDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FixedDivide(dividend: Fixed; divisor: Fixed): Fixed; C; +{ + * FixedMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FixedMultiply(multiplicand: Fixed; multiplier: Fixed): Fixed; C; +{ This next call is (source * multiplier / divisor) -- it avoids underflow, overflow by using wides } +{ + * MultiplyDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MultiplyDivide(source: LONGINT; multiplier: LONGINT; divisor: LONGINT): LONGINT; C; +{ + * Magnitude() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Magnitude(deltaX: LONGINT; deltaY: LONGINT): UInt32; C; +{ + * VectorMultiplyDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VectorMultiplyDivide(count: LONGINT; {CONST}VAR vector1: LONGINT; step1: LONGINT; {CONST}VAR vector2: LONGINT; step2: LONGINT; divisor: LONGINT): LONGINT; C; + + + +{ wide operations are defined within FixMath.h for PowerPC } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC AND TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * WideAdd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideAdd(VAR target: wide; {CONST}VAR source: wide): widePtr; C; +{ + * WideCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideCompare({CONST}VAR target: wide; {CONST}VAR source: wide): INTEGER; C; +{ + * WideNegate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideNegate(VAR target: wide): widePtr; C; +{ + * WideShift() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideShift(VAR target: wide; shift: LONGINT): widePtr; C; +{ + * WideSquareRoot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideSquareRoot({CONST}VAR source: wide): UInt32; C; +{ + * WideSubtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideSubtract(VAR target: wide; {CONST}VAR source: wide): widePtr; C; +{ + * WideMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideMultiply(multiplicand: LONGINT; multiplier: LONGINT; VAR target: wide): widePtr; C; +{ returns the quotient } +{ + * WideDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideDivide({CONST}VAR dividend: wide; divisor: LONGINT; VAR remainder: LONGINT): LONGINT; C; +{ quotient replaces dividend } +{ + * WideWideDivide() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION WideWideDivide(VAR dividend: wide; divisor: LONGINT; VAR remainder: LONGINT): widePtr; C; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + + + +{$IFC CALL_NOT_IN_CARBON } +{ + * VectorMultiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VectorMultiply(count: LONGINT; {CONST}VAR vector1: LONGINT; step1: LONGINT; {CONST}VAR vector2: LONGINT; step2: LONGINT; VAR dot: wide): widePtr; C; +{ + * RandomBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RandomBits(count: LONGINT; focus: LONGINT): UInt32; C; +{ + * SetRandomSeed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetRandomSeed({CONST}VAR seed: wide); C; +{ + * GetRandomSeed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetRandomSeed(VAR seed: wide): widePtr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := GXMathIncludes} + +{$ENDC} {__GXMATH__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/GXMath.p.idump b/Interfaces/PInterfaces/GXMath.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXMath.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/GXMath.p.rdump b/Interfaces/PInterfaces/GXMath.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXMath.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4758 4D61 7468 2E70 0000" /* ..A...GXMath.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/GXTypes.p b/Interfaces/PInterfaces/GXTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXTypes.p @@ -0,0 +1,1912 @@ +{ + File: GXTypes.p + + Contains: QuickDraw GX object and constant definitions + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT GXTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __GXTYPES__} +{$SETC __GXTYPES__ := 1} + +{$I+} +{$SETC GXTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __FIXMATH__} +{$I FixMath.p} +{$ENDC} +{$IFC UNDEFINED __GXMATH__} +{$I GXMath.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + + +TYPE + gxShape = ^LONGINT; { an opaque 32-bit type } + gxShapePtr = ^gxShape; { when a VAR xx:gxShape parameter can be nil, it is changed to xx: gxShapePtr } + gxStyle = ^LONGINT; { an opaque 32-bit type } + gxStylePtr = ^gxStyle; { when a VAR xx:gxStyle parameter can be nil, it is changed to xx: gxStylePtr } + gxInk = ^LONGINT; { an opaque 32-bit type } + gxInkPtr = ^gxInk; { when a VAR xx:gxInk parameter can be nil, it is changed to xx: gxInkPtr } + gxTransform = ^LONGINT; { an opaque 32-bit type } + gxTransformPtr = ^gxTransform; { when a VAR xx:gxTransform parameter can be nil, it is changed to xx: gxTransformPtr } + gxTag = ^LONGINT; { an opaque 32-bit type } + gxTagPtr = ^gxTag; { when a VAR xx:gxTag parameter can be nil, it is changed to xx: gxTagPtr } + gxColorSet = ^LONGINT; { an opaque 32-bit type } + gxColorSetPtr = ^gxColorSet; { when a VAR xx:gxColorSet parameter can be nil, it is changed to xx: gxColorSetPtr } + gxColorProfile = ^LONGINT; { an opaque 32-bit type } + gxColorProfilePtr = ^gxColorProfile; { when a VAR xx:gxColorProfile parameter can be nil, it is changed to xx: gxColorProfilePtr } + gxGraphicsClient = ^LONGINT; { an opaque 32-bit type } + gxGraphicsClientPtr = ^gxGraphicsClient; { when a VAR xx:gxGraphicsClient parameter can be nil, it is changed to xx: gxGraphicsClientPtr } + gxViewGroup = ^LONGINT; { an opaque 32-bit type } + gxViewGroupPtr = ^gxViewGroup; { when a VAR xx:gxViewGroup parameter can be nil, it is changed to xx: gxViewGroupPtr } + gxViewPort = ^LONGINT; { an opaque 32-bit type } + gxViewPortPtr = ^gxViewPort; { when a VAR xx:gxViewPort parameter can be nil, it is changed to xx: gxViewPortPtr } + gxViewDevice = ^LONGINT; { an opaque 32-bit type } + gxViewDevicePtr = ^gxViewDevice; { when a VAR xx:gxViewDevice parameter can be nil, it is changed to xx: gxViewDevicePtr } + + gxColorSpace = LONGINT; + { gxShape enumerations } + +CONST + gxEmptyType = 1; + gxPointType = 2; + gxLineType = 3; + gxCurveType = 4; + gxRectangleType = 5; + gxPolygonType = 6; + gxPathType = 7; + gxBitmapType = 8; + gxTextType = 9; + gxGlyphType = 10; + gxLayoutType = 11; + gxFullType = 12; + gxPictureType = 13; + + +TYPE + gxShapeType = LONGINT; + +CONST + gxNoFill = 0; + gxOpenFrameFill = 1; + gxFrameFill = 1; + gxClosedFrameFill = 2; + gxHollowFill = 2; + gxEvenOddFill = 3; + gxSolidFill = 3; + gxWindingFill = 4; + gxInverseEvenOddFill = 5; + gxInverseSolidFill = 5; + gxInverseFill = 5; + gxInverseWindingFill = 6; + + +TYPE + gxShapeFill = LONGINT; + +CONST + gxNoAttributes = 0; + gxDirectShape = $0001; + gxRemoteShape = $0002; + gxCachedShape = $0004; + gxLockedShape = $0008; + gxGroupShape = $0010; + gxMapTransformShape = $0020; + gxUniqueItemsShape = $0040; + gxIgnorePlatformShape = $0080; + gxNoMetricsGridShape = $0100; + gxDiskShape = $0200; + gxMemoryShape = $0400; + + +TYPE + gxShapeAttribute = LONGINT; + { gxShape editing enumerations } + +CONST + gxBreakNeitherEdit = 0; + gxBreakLeftEdit = $0001; + gxBreakRightEdit = $0002; + gxRemoveDuplicatePointsEdit = $0004; + + { if the new first (or last) point exactly matches the point before it in } + { the same contour, then remove it) } + +TYPE + gxEditShapeFlag = LONGINT; + +CONST + gxSelectToEnd = -1; + + gxAnyNumber = 1; + gxSetToNil = -1; + + gxCounterclockwiseDirection = 0; + gxClockwiseDirection = 1; + + +TYPE + gxContourDirection = LONGINT; + { gxShape structures } + { The type 'gxPoint' is defined in "GXMath.h" } + gxLinePtr = ^gxLine; + gxLine = RECORD + first: gxPoint; + last: gxPoint; + END; + + gxCurvePtr = ^gxCurve; + gxCurve = RECORD + first: gxPoint; + control: gxPoint; + last: gxPoint; + END; + + gxRectanglePtr = ^gxRectangle; + gxRectangle = RECORD + left: Fixed; + top: Fixed; + right: Fixed; + bottom: Fixed; + END; + + gxPolygonPtr = ^gxPolygon; + gxPolygon = RECORD + vectors: LONGINT; + vector: ARRAY [0..0] OF gxPoint; + END; + + gxPolygonsPtr = ^gxPolygons; + gxPolygons = RECORD + contours: LONGINT; + contour: ARRAY [0..0] OF gxPolygon; + END; + + gxPathPtr = ^gxPath; + gxPath = RECORD + vectors: LONGINT; + controlBits: ARRAY [0..0] OF LONGINT; + vector: ARRAY [0..0] OF gxPoint; + END; + + gxPathsPtr = ^gxPaths; + gxPaths = RECORD + contours: LONGINT; + contour: ARRAY [0..0] OF gxPath; + END; + + gxBitmapPtr = ^gxBitmap; + gxBitmap = RECORD + image: CStringPtr; { pointer to pixels } + width: LONGINT; { width in pixels } + height: LONGINT; { height in pixels } + rowBytes: LONGINT; { width in bytes } + pixelSize: LONGINT; { physical bits per pixel } + space: gxColorSpace; + colorSet: gxColorSet; + profile: gxColorProfile; + END; + + gxLongRectanglePtr = ^gxLongRectangle; + gxLongRectangle = RECORD + left: LONGINT; + top: LONGINT; + right: LONGINT; + bottom: LONGINT; + END; + + { gxStyle enumerations } + +CONST + gxCenterFrameStyle = 0; + gxSourceGridStyle = $0001; + gxDeviceGridStyle = $0002; + gxInsideFrameStyle = $0004; + gxOutsideFrameStyle = $0008; + gxAutoInsetStyle = $0010; + + +TYPE + gxStyleAttribute = LONGINT; + +CONST + gxBendDash = $0001; + gxBreakDash = $0002; + gxClipDash = $0004; + gxLevelDash = $0008; + gxAutoAdvanceDash = $0010; + + +TYPE + gxDashAttribute = LONGINT; + +CONST + gxPortAlignPattern = $0001; + gxPortMapPattern = $0002; + + +TYPE + gxPatternAttribute = LONGINT; + +CONST + gxSharpJoin = $0000; + gxCurveJoin = $0001; + gxLevelJoin = $0002; + gxSnapJoin = $0004; + + +TYPE + gxJoinAttribute = LONGINT; + +CONST + gxLevelStartCap = $0001; + gxLevelEndCap = $0002; + + +TYPE + gxCapAttribute = LONGINT; + +CONST + gxAutoAdvanceText = $0001; + gxNoContourGridText = $0002; + gxNoMetricsGridText = $0004; + gxAnchorPointsText = $0008; + gxVerticalText = $0010; + gxNoOpticalScaleText = $0020; + + +TYPE + gxTextAttribute = LONGINT; + +CONST + gxLeftJustify = 0; + gxCenterJustify = $20000000; + gxRightJustify = $40000000; + gxFillJustify = -1; + + gxUnderlineAdvanceLayer = $0001; { a gxLine is drawn through the advances } + gxSkipWhiteSpaceLayer = $0002; { except characters describing white space } + gxUnderlineIntervalLayer = $0004; { (+ gxStringLayer) a gxLine is drawn through the gaps between advances } + gxUnderlineContinuationLayer = $0008; { (+ gxStringLayer) join this underline with another face } + gxWhiteLayer = $0010; { the layer draws to white instead of black } + gxClipLayer = $0020; { the characters define a clip } + gxStringLayer = $0040; { all characters in run are combined } + + +TYPE + gxLayerFlag = LONGINT; + { gxStyle structures } + gxFaceLayerPtr = ^gxFaceLayer; + gxFaceLayer = RECORD + outlineFill: gxShapeFill; { outline framed or filled } + flags: gxLayerFlag; { various additional effects } + outlineStyle: gxStyle; { outline } + outlineTransform: gxTransform; { italic, condense, extend } + boldOutset: gxPoint; { bold } + END; + + gxTextFacePtr = ^gxTextFace; + gxTextFace = RECORD + faceLayers: LONGINT; { layer to implement shadow } + advanceMapping: gxMapping; { algorithmic change to advance width } + faceLayer: ARRAY [0..0] OF gxFaceLayer; { zero or more face layers describing the face } + END; + + gxJoinRecordPtr = ^gxJoinRecord; + gxJoinRecord = RECORD + attributes: gxJoinAttribute; + join: gxShape; + miter: Fixed; + END; + + gxDashRecordPtr = ^gxDashRecord; + gxDashRecord = RECORD + attributes: gxDashAttribute; + dash: gxShape; { similar to pattern, except rotated to gxLine slope } + advance: Fixed; { specifies repeating frequency of dash } + phase: Fract; { specifies offset into the gxPath to start dashing } + scale: Fixed; { specifies height of dash to be mapped to penWidth } + END; + + gxPatternRecordPtr = ^gxPatternRecord; + gxPatternRecord = RECORD + attributes: gxPatternAttribute; + pattern: gxShape; + u: gxPoint; + v: gxPoint; + END; + + gxCapRecordPtr = ^gxCapRecord; + gxCapRecord = RECORD + attributes: gxCapAttribute; + startCap: gxShape; + endCap: gxShape; + END; + + + { gxInk enumerations } + +CONST + gxPortAlignDitherInk = $0001; + gxForceDitherInk = $0002; + gxSuppressDitherInk = $0004; + gxSuppressHalftoneInk = $0008; + + +TYPE + gxInkAttribute = LONGINT; + +CONST + gxNoMode = 0; + gxCopyMode = 1; + gxAddMode = 2; + gxBlendMode = 3; + gxMigrateMode = 4; + gxMinimumMode = 5; + gxMaximumMode = 6; + gxHighlightMode = 7; + gxAndMode = 8; + gxOrMode = 9; + gxXorMode = 10; + gxRampAndMode = 11; + gxRampOrMode = 12; + gxRampXorMode = 13; + gxOverMode = 14; { Alpha channel modes } + gxAtopMode = 15; { Note: In England = Beta channel modes } + gxExcludeMode = 16; + gxFadeMode = 17; + + +TYPE + gxComponentMode = SInt8; + +CONST + gxRejectSourceTransfer = $0001; { at least one component must be out of range } + gxRejectDeviceTransfer = $0002; { at least one component must be out of range } + gxSingleComponentTransfer = $0004; { duplicate gxTransferComponent[0] for all components in transfer } + + +TYPE + gxTransferFlag = LONGINT; + +CONST + gxOverResultComponent = $01; { & result gxColor with 0xFFFF before clamping } + gxReverseComponent = $02; { reverse source and device before moding } + + +TYPE + gxComponentFlag = SInt8; + { gxInk structures } + gxTransferComponentPtr = ^gxTransferComponent; + gxTransferComponent = RECORD + mode: gxComponentMode; { how the component is operated upon } + flags: gxComponentFlag; { flags for each component } + sourceMinimum: gxColorValue; + sourceMaximum: gxColorValue; { input filter range } + deviceMinimum: gxColorValue; + deviceMaximum: gxColorValue; { output filter range } + clampMinimum: gxColorValue; + clampMaximum: gxColorValue; { output clamping range } + operand: gxColorValue; { ratio for blend, step for migrate, gxColor for highlight } + END; + + gxTransferModePtr = ^gxTransferMode; + gxTransferMode = RECORD + space: gxColorSpace; { the gxColor-space the transfer mode is to operate in } + colorSet: gxColorSet; + profile: gxColorProfile; + sourceMatrix: ARRAY [0..4,0..3] OF Fixed; + deviceMatrix: ARRAY [0..4,0..3] OF Fixed; + resultMatrix: ARRAY [0..4,0..3] OF Fixed; + flags: gxTransferFlag; + component: ARRAY [0..3] OF gxTransferComponent; { how each component is operated upon } + END; + + + { gxColor space enumerations } + +CONST + gxNoColorPacking = $0000; { 16 bits per channel } + gxAlphaSpace = $0080; { space includes alpha channel } + gxWord5ColorPacking = $0500; { 5 bits per channel, right-justified } + gxLong8ColorPacking = $0800; { 8 bits per channel, right-justified } + gxLong10ColorPacking = $0A00; { 10 bits per channel, right-justified } + gxAlphaFirstPacking = $1000; { alpha channel is the first field in the packed space } + + gxNoSpace = 0; + gxRGBSpace = 1; + gxCMYKSpace = 2; + gxHSVSpace = 3; + gxHLSSpace = 4; + gxYXYSpace = 5; + gxXYZSpace = 6; + gxLUVSpace = 7; + gxLABSpace = 8; + gxYIQSpace = 9; + gxNTSCSpace = 9; + gxPALSpace = 9; + gxGraySpace = 10; + gxIndexedSpace = 11; + gxRGBASpace = 129; + gxGrayASpace = 138; + gxRGB16Space = $0501; + gxRGB32Space = $0801; + gxARGB32Space = $1881; + gxCMYK32Space = $0802; + gxHSV32Space = $0A03; + gxHLS32Space = $0A04; + gxYXY32Space = $0A05; + gxXYZ32Space = $0A06; + gxLUV32Space = $0A07; + gxLAB32Space = $0A08; + gxYIQ32Space = $0A09; + gxNTSC32Space = $0A09; + gxPAL32Space = $0A09; + + { gxColor space structures } + +TYPE + gxRGBColorPtr = ^gxRGBColor; + gxRGBColor = RECORD + red: gxColorValue; + green: gxColorValue; + blue: gxColorValue; + END; + + gxRGBAColorPtr = ^gxRGBAColor; + gxRGBAColor = RECORD + red: gxColorValue; + green: gxColorValue; + blue: gxColorValue; + alpha: gxColorValue; + END; + + gxHSVColorPtr = ^gxHSVColor; + gxHSVColor = RECORD + hue: gxColorValue; + saturation: gxColorValue; + value: gxColorValue; + END; + + gxHLSColorPtr = ^gxHLSColor; + gxHLSColor = RECORD + hue: gxColorValue; + lightness: gxColorValue; + saturation: gxColorValue; + END; + + gxCMYKColorPtr = ^gxCMYKColor; + gxCMYKColor = RECORD + cyan: gxColorValue; + magenta: gxColorValue; + yellow: gxColorValue; + black: gxColorValue; + END; + + gxXYZColorPtr = ^gxXYZColor; + gxXYZColor = RECORD + x: gxColorValue; + y: gxColorValue; + z: gxColorValue; + END; + + gxYXYColorPtr = ^gxYXYColor; + gxYXYColor = RECORD + capY: gxColorValue; + x: gxColorValue; + y: gxColorValue; + END; + + gxLUVColorPtr = ^gxLUVColor; + gxLUVColor = RECORD + l: gxColorValue; + u: gxColorValue; + v: gxColorValue; + END; + + gxLABColorPtr = ^gxLABColor; + gxLABColor = RECORD + l: gxColorValue; + a: gxColorValue; + b: gxColorValue; + END; + + gxYIQColorPtr = ^gxYIQColor; + gxYIQColor = RECORD + y: gxColorValue; + i: gxColorValue; + q: gxColorValue; + END; + + gxGrayAColorPtr = ^gxGrayAColor; + gxGrayAColor = RECORD + gray: gxColorValue; + alpha: gxColorValue; + END; + + gxColorIndex = LONGINT; + gxIndexedColorPtr = ^gxIndexedColor; + gxIndexedColor = RECORD + index: gxColorIndex; + colorSet: gxColorSet; + END; + + gxColorPtr = ^gxColor; + gxColor = RECORD + space: gxColorSpace; + profile: gxColorProfile; + CASE INTEGER OF + 0: ( + cmyk: gxCMYKColor; + ); + 1: ( + rgb: gxRGBColor; + ); + 2: ( + rgba: gxRGBAColor; + ); + 3: ( + hsv: gxHSVColor; + ); + 4: ( + hls: gxHLSColor; + ); + 5: ( + xyz: gxXYZColor; + ); + 6: ( + yxy: gxYXYColor; + ); + 7: ( + luv: gxLUVColor; + ); + 8: ( + lab: gxLABColor; + ); + 9: ( + yiq: gxYIQColor; + ); + 10: ( + gray: gxColorValue; + ); + 11: ( + graya: gxGrayAColor; + ); + 12: ( + pixel16: UInt16; + ); + 13: ( + pixel32: UInt32; + ); + 14: ( + indexed: gxIndexedColor; + ); + 15: ( + component: ARRAY [0..3] OF gxColorValue; + ); + END; + + + { gxColorSet structures } + gxSetColorPtr = ^gxSetColor; + gxSetColor = RECORD + CASE INTEGER OF + 0: ( + cmyk: gxCMYKColor; + ); + 1: ( + rgb: gxRGBColor; + ); + 2: ( + rgba: gxRGBAColor; + ); + 3: ( + hsv: gxHSVColor; + ); + 4: ( + hls: gxHLSColor; + ); + 5: ( + xyz: gxXYZColor; + ); + 6: ( + yxy: gxYXYColor; + ); + 7: ( + luv: gxLUVColor; + ); + 8: ( + lab: gxLABColor; + ); + 9: ( + yiq: gxYIQColor; + ); + 10: ( + gray: gxColorValue; + ); + 11: ( + graya: gxGrayAColor; + ); + 12: ( + pixel16: UInt16; + ); + 13: ( + pixel32: UInt32; + ); + 14: ( + component: ARRAY [0..3] OF gxColorValue; + ); + END; + + { gxTransform enumerations } + { parts of a gxShape considered in hit testing: } + +CONST + gxNoPart = 0; { (in order of evaluation) } + gxBoundsPart = $0001; + gxGeometryPart = $0002; + gxPenPart = $0004; + gxCornerPointPart = $0008; + gxControlPointPart = $0010; + gxEdgePart = $0020; + gxJoinPart = $0040; + gxStartCapPart = $0080; + gxEndCapPart = $0100; + gxDashPart = $0200; + gxPatternPart = $0400; + gxGlyphBoundsPart = $0040; + gxGlyphFirstPart = $0080; + gxGlyphLastPart = $0100; + gxSideBearingPart = $0200; + gxAnyPart = $07FF; + + +TYPE + gxShapePart = LONGINT; + { gxTransform structures } + gxHitTestInfoPtr = ^gxHitTestInfo; + gxHitTestInfo = RECORD + what: gxShapePart; { which part of gxShape } + index: LONGINT; { control gxPoint index } + distance: Fixed; { how far from gxPoint or outside of area click was } + { these fields are only set by GXHitTestPicture } + which: gxShape; + containerPicture: gxShape; { picture which contains gxShape hit } + containerIndex: LONGINT; { the index within that picture } + totalIndex: LONGINT; { the total index within the root picture } + END; + + { gxViewPort enumerations } + +CONST + gxGrayPort = $0001; + gxAlwaysGridPort = $0002; + gxEnableMatchPort = $0004; + + +TYPE + gxPortAttribute = LONGINT; + { gxViewDevice enumerations } + +CONST + gxDirectDevice = $01; { for the device gxBitmap baseAddr pointer } + gxRemoteDevice = $02; + gxInactiveDevice = $04; + + +TYPE + gxDeviceAttribute = LONGINT; + +CONST + gxRoundDot = 1; + gxSpiralDot = 2; + gxSquareDot = 3; + gxLineDot = 4; + gxEllipticDot = 5; + gxTriangleDot = 6; + gxDispersedDot = 7; + gxCustomDot = 8; + + +TYPE + gxDotType = LONGINT; + { gxViewPort structures } + +CONST + gxNoTint = 0; + gxLuminanceTint = 1; { use the luminance of the gxColor } + gxAverageTint = 2; { add all the components and divide by the number of components } + gxMixtureTint = 3; { find the closest gxColor on the axis between the foreground and background } + gxComponent1Tint = 4; { use the value of the first component of the gxColor } + gxComponent2Tint = 5; { ... etc. } + gxComponent3Tint = 6; + gxComponent4Tint = 7; + + +TYPE + gxTintType = LONGINT; + gxHalftonePtr = ^gxHalftone; + gxHalftone = RECORD + angle: Fixed; + frequency: Fixed; + method: gxDotType; + tinting: gxTintType; + dotColor: gxColor; + backgroundColor: gxColor; + tintSpace: gxColorSpace; + END; + + gxHalftoneMatrixPtr = ^gxHalftoneMatrix; + gxHalftoneMatrix = RECORD + dpiX: Fixed; { intended resolution } + dpiY: Fixed; + width: LONGINT; { width of matrix (in device pixels) } + height: LONGINT; { height of matrix (in device pixels) } + tileShift: LONGINT; { shift amount (in samples) for rectangular tiling } + samples: ARRAY [0..0] OF UInt16; { samples from 0..MAX(halftone tintSpace) } + END; + + { gxViewGroup enumerations } + +CONST + gxAllViewDevices = 0; + gxScreenViewDevices = 1; + + { graphics stream constants and structures } + gxOpenReadSpool = 1; + gxOpenWriteSpool = 2; + gxReadSpool = 3; + gxWriteSpool = 4; + gxCloseSpool = 5; + + +TYPE + gxSpoolCommand = LONGINT; + gxGraphicsOpcode = SInt8; + gxSpoolBlockPtr = ^gxSpoolBlock; +{$IFC TYPED_FUNCTION_POINTERS} + gxSpoolProcPtr = FUNCTION(command: gxSpoolCommand; block: gxSpoolBlockPtr): LONGINT; C; +{$ELSEC} + gxSpoolProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + gxSpoolUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + gxSpoolUPP = UniversalProcPtr; +{$ENDC} + gxSpoolBlock = RECORD + spoolProcedure: gxSpoolUPP; { these fields are read only } + buffer: Ptr; { source/destination pointer to data } + bufferSize: LONGINT; { how many bytes for the system to read (flatten) / write (unflatten) } + { these fields are written to (but are not read from) } + count: LONGINT; { how many bytes for the caller to read (unflatten) /write (flatten) } + operationSize: LONGINT; { operation size (including operand byte) } + operationOffset: LONGINT; { the data offset, if any, within the current operation } + lastTypeOpcode: gxGraphicsOpcode; { type of last created object } + currentOperation: gxGraphicsOpcode; { operation emitted by flatten, or intrepreted by last unflatten } + currentOperand: gxGraphicsOpcode; { e.g., gxTransformTypeOpcode, gxInkTagOpcode } + compressed: SInt8; { one of: gxTwoBitCompressionValues } + END; + + +CONST + uppgxSpoolProcInfo = $000003F1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewgxSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewgxSpoolUPP(userRoutine: gxSpoolProcPtr): gxSpoolUPP; { old name was NewgxSpoolProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposegxSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposegxSpoolUPP(userUPP: gxSpoolUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokegxSpoolUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokegxSpoolUPP(command: gxSpoolCommand; block: gxSpoolBlockPtr; userRoutine: gxSpoolUPP): LONGINT; { old name was CallgxSpoolProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + + +CONST + gxFontListFlatten = $01; { if set, generate a gxTag containing list of each gxFont referenced } + gxFontGlyphsFlatten = $02; { if set, generate a gxTag containing the list of glyphs referenced inside the gxFont } + gxFontVariationsFlatten = $04; { if set, append the gxTag with separate [variation] coordinates } + gxBitmapAliasFlatten = $08; { if set, open bitmap alias files and flatten out their image data } + + + +TYPE + gxFlattenFlag = LONGINT; + { gxGraphicsClient constants } + +CONST + gxGraphicsSystemClient = -1; + + gxStaticHeapClient = $0001; + + +TYPE + gxClientAttribute = LONGINT; + { graphics patching constants } + +CONST + gxOriginalGraphicsFunction = -1; + gxOriginalGraphicsIdentifier = 'grfx'; + + +TYPE + gxBitmapDataSourceAliasPtr = ^gxBitmapDataSourceAlias; + gxBitmapDataSourceAlias = RECORD + fileOffset: UInt32; { file offset (in bytes) of top-left pixel } + aliasRecordSize: UInt32; { size of alias record below } + aliasRecord: SInt8; { the actual alias record data } + END; + + +CONST + gxBitmapFileAliasTagType = 'bfil'; + gxPICTFileAliasTagType = 'pict'; + gxBitmapFileAliasImageValue = 1; + + +TYPE + gxFont = ^LONGINT; { an opaque 32-bit type } + gxFontPtr = ^gxFont; { when a VAR xx:gxFont parameter can be nil, it is changed to xx: gxFontPtr } + +CONST + gxNoPlatform = 0; + gxNoScript = 0; + gxNoLanguage = 0; + gxNoFontName = 0; + gxGlyphPlatform = -1; + + gxUnicodePlatform = 1; + gxMacintoshPlatform = 2; + gxReservedPlatform = 3; + gxMicrosoftPlatform = 4; + gxCustomPlatform = 5; + + +TYPE + gxFontPlatform = LONGINT; + +CONST + gxUnicodeDefaultSemantics = 1; + gxUnicodeV1_1Semantics = 2; + gxISO10646_1993Semantics = 3; + + gxRomanScript = 1; + gxJapaneseScript = 2; + gxTraditionalChineseScript = 3; + gxChineseScript = 3; + gxKoreanScript = 4; + gxArabicScript = 5; + gxHebrewScript = 6; + gxGreekScript = 7; + gxCyrillicScript = 8; + gxRussian = 8; + gxRSymbolScript = 9; + gxDevanagariScript = 10; + gxGurmukhiScript = 11; + gxGujaratiScript = 12; + gxOriyaScript = 13; + gxBengaliScript = 14; + gxTamilScript = 15; + gxTeluguScript = 16; + gxKannadaScript = 17; + gxMalayalamScript = 18; + gxSinhaleseScript = 19; + gxBurmeseScript = 20; + gxKhmerScript = 21; + gxThaiScript = 22; + gxLaotianScript = 23; + gxGeorgianScript = 24; + gxArmenianScript = 25; + gxSimpleChineseScript = 26; + gxTibetanScript = 27; + gxMongolianScript = 28; + gxGeezScript = 29; + gxEthiopicScript = 29; + gxAmharicScript = 29; + gxSlavicScript = 30; + gxEastEuropeanRomanScript = 30; + gxVietnameseScript = 31; + gxExtendedArabicScript = 32; + gxSindhiScript = 32; + gxUninterpretedScript = 33; + + gxMicrosoftSymbolScript = 1; + gxMicrosoftStandardScript = 2; + + gxCustom8BitScript = 1; + gxCustom816BitScript = 2; + gxCustom16BitScript = 3; + + +TYPE + gxFontScript = LONGINT; + +CONST + gxEnglishLanguage = 1; + gxFrenchLanguage = 2; + gxGermanLanguage = 3; + gxItalianLanguage = 4; + gxDutchLanguage = 5; + gxSwedishLanguage = 6; + gxSpanishLanguage = 7; + gxDanishLanguage = 8; + gxPortugueseLanguage = 9; + gxNorwegianLanguage = 10; + gxHebrewLanguage = 11; + gxJapaneseLanguage = 12; + gxArabicLanguage = 13; + gxFinnishLanguage = 14; + gxGreekLanguage = 15; + gxIcelandicLanguage = 16; + gxMalteseLanguage = 17; + gxTurkishLanguage = 18; + gxCroatianLanguage = 19; + gxTradChineseLanguage = 20; + gxUrduLanguage = 21; + gxHindiLanguage = 22; + gxThaiLanguage = 23; + gxKoreanLanguage = 24; + gxLithuanianLanguage = 25; + gxPolishLanguage = 26; + gxHungarianLanguage = 27; + gxEstonianLanguage = 28; + gxLettishLanguage = 29; + gxLatvianLanguage = 29; + gxSaamiskLanguage = 30; + gxLappishLanguage = 30; + gxFaeroeseLanguage = 31; + gxFarsiLanguage = 32; + gxPersianLanguage = 32; + gxRussianLanguage = 33; + gxSimpChineseLanguage = 34; + gxFlemishLanguage = 35; + gxIrishLanguage = 36; + gxAlbanianLanguage = 37; + gxRomanianLanguage = 38; + gxCzechLanguage = 39; + gxSlovakLanguage = 40; + gxSlovenianLanguage = 41; + gxYiddishLanguage = 42; + gxSerbianLanguage = 43; + gxMacedonianLanguage = 44; + gxBulgarianLanguage = 45; + gxUkrainianLanguage = 46; + gxByelorussianLanguage = 47; + gxUzbekLanguage = 48; + gxKazakhLanguage = 49; + gxAzerbaijaniLanguage = 50; + gxAzerbaijanArLanguage = 51; + gxArmenianLanguage = 52; + gxGeorgianLanguage = 53; + gxMoldavianLanguage = 54; + gxKirghizLanguage = 55; + gxTajikiLanguage = 56; + gxTurkmenLanguage = 57; + gxMongolianLanguage = 58; + gxMongolianCyrLanguage = 59; + gxPashtoLanguage = 60; + gxKurdishLanguage = 61; + gxKashmiriLanguage = 62; + gxSindhiLanguage = 63; + gxTibetanLanguage = 64; + gxNepaliLanguage = 65; + gxSanskritLanguage = 66; + gxMarathiLanguage = 67; + gxBengaliLanguage = 68; + gxAssameseLanguage = 69; + gxGujaratiLanguage = 70; + gxPunjabiLanguage = 71; + gxOriyaLanguage = 72; + gxMalayalamLanguage = 73; + gxKannadaLanguage = 74; + gxTamilLanguage = 75; + gxTeluguLanguage = 76; + gxSinhaleseLanguage = 77; + gxBurmeseLanguage = 78; + gxKhmerLanguage = 79; + gxLaoLanguage = 80; + gxVietnameseLanguage = 81; + gxIndonesianLanguage = 82; + gxTagalogLanguage = 83; + gxMalayRomanLanguage = 84; + gxMalayArabicLanguage = 85; + gxAmharicLanguage = 86; + gxTigrinyaLanguage = 87; + gxGallaLanguage = 88; + gxOromoLanguage = 88; + gxSomaliLanguage = 89; + gxSwahiliLanguage = 90; + gxRuandaLanguage = 91; + gxRundiLanguage = 92; + gxChewaLanguage = 93; + gxMalagasyLanguage = 94; + gxEsperantoLanguage = 95; + gxWelshLanguage = 129; + gxBasqueLanguage = 130; + gxCatalanLanguage = 131; + gxLatinLanguage = 132; + gxQuechuaLanguage = 133; + gxGuaraniLanguage = 134; + gxAymaraLanguage = 135; + gxTatarLanguage = 136; + gxUighurLanguage = 137; + gxDzongkhaLanguage = 138; + gxJavaneseRomLanguage = 139; + gxSundaneseRomLanguage = 140; + + +TYPE + gxFontLanguage = LONGINT; + +CONST + gxCopyrightFontName = 1; + gxFamilyFontName = 2; + gxStyleFontName = 3; + gxUniqueFontName = 4; + gxFullFontName = 5; + gxVersionFontName = 6; + gxPostscriptFontName = 7; + gxTrademarkFontName = 8; + gxManufacturerFontName = 9; + gxLastReservedFontName = 256; + + +TYPE + gxFontName = LONGINT; + gxFontTableTag = LONGINT; + gxFontVariationTag = LONGINT; + gxFontFormatTag = LONGINT; + gxFontStorageTag = LONGINT; + gxFontDescriptorTag = gxFontVariationTag; + gxFontVariationPtr = ^gxFontVariation; + gxFontVariation = RECORD + name: gxFontVariationTag; + value: Fixed; + END; + + gxFontDescriptor = gxFontVariation; + gxFontDescriptorPtr = ^gxFontDescriptor; + gxFontFeatureSettingPtr = ^gxFontFeatureSetting; + gxFontFeatureSetting = RECORD + setting: UInt16; + nameID: UInt16; + END; + + +CONST + gxSystemFontAttribute = $0001; + gxReadOnlyFontAttribute = $0002; + + +TYPE + gxFontAttribute = LONGINT; + +CONST + gxMutuallyExclusiveFeature = $00008000; + + +TYPE + gxFontFeatureFlag = LONGINT; + gxFontFeature = LONGINT; + +CONST + gxResourceFontStorage = 'rsrc'; + gxHandleFontStorage = 'hndl'; + gxFileFontStorage = 'bass'; + gxNfntFontStorage = 'nfnt'; + + +TYPE + gxFontStorageReference = Ptr; + gxGlyphcode = UInt16; + { single glyph in a font } + { byte offset within backing store } + gxByteOffset = LONGINT; + { The actual constants for feature types and selectors have been moved to a library. } + gxRunFeatureType = UInt16; + gxRunFeatureSelector = UInt16; + { If tracking is not desired, specify the following value in the track field in the + gxRunControls record (note that a track of 0 does *not* mean to turn tracking off; + rather, it means to use normal tracking). } + +CONST + gxNoTracking = $80000000; + + { The special "gxNoStake" value is returned by the GXGetLayoutBreakOffset call to + indicate the absence of a character offset that is stable with respect to + metamorphosis and contextual kerning. } + gxNoStake = -1; + + { A glyph's behavior with respect to other glyphs on its line is defined in part by its + gxBaselineType. These types allow correct alignment of the baselines of all glyphs on + the line. } + gxRomanBaseline = 0; + gxIdeographicCenterBaseline = 1; + gxIdeographicLowBaseline = 2; + gxHangingBaseline = 3; + gxMathBaseline = 4; + gxLastBaseline = 31; + gxNumberOfBaselineTypes = 32; + gxNoOverrideBaseline = 255; + + +TYPE + gxBaselineType = UInt32; + gxBaselineDeltas = ARRAY [0..31] OF Fixed; + { gxJustificationPriority defines the point during the justification process at which a + glyph will begin to receive deltas before and after itself. } + +CONST + gxKashidaPriority = 0; + gxWhiteSpacePriority = 1; + gxInterCharPriority = 2; + gxNullJustificationPriority = 3; + gxNumberOfJustificationPriorities = 4; + + +TYPE + gxJustificationPriority = UInt8; + { gxJustificationFlags are used to control which fields of a gxWidthDeltaRecord are to + be overridden and which are not if a gxPriorityJustificationOverride or + gxGlyphJustificationOverride (qq.v.) is specified. } + +CONST + gxOverridePriority = $8000; { use priority value from override } + gxOverrideLimits = $4000; { use limits values from override } + gxOverrideUnlimited = $2000; { use unlimited flag from override } + gxUnlimitedGapAbsorption = $1000; { glyph can take unlimited gap } + gxJustificationPriorityMask = $000F; { justification priority } + gxAllJustificationFlags = $F00F; + + +TYPE + gxJustificationFlags = UInt16; + { The directional behavior of a glyph can be overridden using a gxDirectionOverride. } + +CONST + gxNoDirectionOverride = 0; + gxImposeLeftToRight = 1; + gxImposeRightToLeft = 2; + gxImposeArabic = 3; + + +TYPE + gxDirectionOverride = UInt16; + { gxRunControlFlags describe the nonparametric layout options contained in a gxStyle. } + +CONST + gxNoCaretAngle = $40000000; + gxImposeWidth = $20000000; + gxNoCrossKerning = $10000000; + gxNoOpticalAlignment = $08000000; + gxForceHanging = $04000000; + gxNoSpecialJustification = $02000000; + gxDirectionOverrideMask = $00000003; + gxNoLigatureSplits = $80000000; + + gxAllRunControlFlags = $FE000003; + + +TYPE + gxRunControlFlags = UInt32; + { gxHighlightType is used to distinguish various highlighting methods, both in terms of + character offset based vs. visual based, and in terms of angled sides vs. non-angled + sides. } + +CONST + gxHighlightStraight = 0; { straight-edged simple highlighting } + gxHighlightAverageAngle = 1; { takes average of two edge angles } + + +TYPE + gxHighlightType = UInt32; + { gxCaretType is used to control whether the caret that is returned from GXGetLayoutCaret + is a split caret or a (keyboard-syncronized) single caret. } + +CONST + gxSplitCaretType = 0; { returns Mac-style split caret (default) } + gxLeftRightKeyboardCaret = 1; { single caret in left-right position } + gxRightLeftKeyboardCaret = 2; { single caret in right-left position } + + +TYPE + gxCaretType = UInt32; + { gxLayoutOffsetState describes the characteristics of a given gxByteOffset in some + layout. It is returned by the GXGetOffsetGlyphs call. Note that the + gxOffsetInsideLigature value is returned in addition to the 8/16 (or invalid) + indication. } + +CONST + gxOffset8_8 = 0; + gxOffset8_16 = 1; + gxOffset16_8 = 2; + gxOffset16_16 = 3; + gxOffsetInvalid = 4; + + gxOffsetInsideLigature = $8000; + + +TYPE + gxLayoutOffsetState = UInt16; + { gxLayoutOptionsFlags are single-bit flags contained in a gxLayoutOptions record. We + also define here some utility constants that are useful in setting various fields in + the gxLayoutOptions record. } + +CONST + gxNoLayoutOptions = 0; + gxLineIsDisplayOnly = $00000001; + gxKeepSpacesInMargin = $00000002; + gxLimitReorderingToTwoLevels = $00000004; + gxLineLeftEdgeNotAtMargin = $00000008; + gxLineRightEdgeNotAtMargin = $00000010; + gxAllLayoutOptionsFlags = $0000001F; + gxMaxRunLevel = 15; + gxFlushLeft = 0; + gxFlushCenter = $20000000; + gxFlushRight = $40000000; + gxNoJustification = 0; + gxFullJustification = $40000000; + + +TYPE + gxLayoutOptionsFlags = UInt32; + { A gxRunFeature describes a feature and a level for that feature. } + gxRunFeaturePtr = ^gxRunFeature; + gxRunFeature = RECORD + featureType: gxRunFeatureType; + featureSelector: gxRunFeatureSelector; + END; + + { A gxWidthDeltaRecord contains all of the information needed to describe the behavior of one + class of glyphs during the justification process. } + gxWidthDeltaRecordPtr = ^gxWidthDeltaRecord; + gxWidthDeltaRecord = RECORD + beforeGrowLimit: Fixed; { ems AW can grow by at most on LT } + beforeShrinkLimit: Fixed; { ems AW can shrink by at most on LT } + afterGrowLimit: Fixed; { ems AW can grow by at most on RB } + afterShrinkLimit: Fixed; { ems AW can shrink by at most on RB } + growFlags: gxJustificationFlags; { flags controlling grow case } + shrinkFlags: gxJustificationFlags; { flags controlling shrink case } + END; + + { A gxPriorityJustificationOverride contains an array of WidthDeltaRecords, one for each + gxJustificationPriority. } + gxPriorityJustificationOverridePtr = ^gxPriorityJustificationOverride; + gxPriorityJustificationOverride = RECORD + deltas: ARRAY [0..3] OF gxWidthDeltaRecord; { overrides for each of the priorities } + END; + + { A gxGlyphJustificationOverride contains a gxWidthDeltaRecord that is to be used for a + specific glyph in a specific run (this limitation is because glyphcodes vary by font). } + gxGlyphJustificationOverridePtr = ^gxGlyphJustificationOverride; + gxGlyphJustificationOverride = RECORD + glyph: gxGlyphcode; + override: gxWidthDeltaRecord; + END; + + + { gxRunControls contains flags, shifts, imposed widths and overrides for a run. } + { NOTE: a value of "gxNoTracking" (see above) in track disables tracking } + gxRunControlsPtr = ^gxRunControls; + gxRunControls = RECORD + flags: gxRunControlFlags; + beforeWithStreamShift: Fixed; + afterWithStreamShift: Fixed; + crossStreamShift: Fixed; + imposedWidth: Fixed; + track: Fixed; + hangingInhibitFactor: Fract; + kerningInhibitFactor: Fract; + decompositionAdjustmentFactor: Fixed; + baselineType: gxBaselineType; + END; + + { A gxGlyphSubstitution describes one client-provided substitution that occurs after all + other automatic glyph changes have happened. } + gxGlyphSubstitutionPtr = ^gxGlyphSubstitution; + gxGlyphSubstitution = RECORD + originalGlyph: gxGlyphcode; { Whenever you see this glyph... } + substituteGlyph: gxGlyphcode; { ...change it to this one. } + END; + + { gxKerningAdjustmentFactors specify an adjustment to automatic kerning. The adjustment + is ax + b where x is the automatic kerning value, a is scaleFactor, and b is + adjustmentPointSizeFactor times the run's point size. } + gxKerningAdjustmentFactorsPtr = ^gxKerningAdjustmentFactors; + gxKerningAdjustmentFactors = RECORD + scaleFactor: Fract; + adjustmentPointSizeFactor: Fixed; + END; + + { A gxKerningAdjustment identifies with- and cross-stream kerning adjustments + for specific glyph pairs. } + gxKerningAdjustmentPtr = ^gxKerningAdjustment; + gxKerningAdjustment = RECORD + firstGlyph: gxGlyphcode; + secondGlyph: gxGlyphcode; + withStreamFactors: gxKerningAdjustmentFactors; + crossStreamFactors: gxKerningAdjustmentFactors; + END; + + { A value of gxResetCrossStreamFactor in crossStreamFactors.adjustmentPointSizeFactor + will reset the cross-stream kerning to the baseline. } + +CONST + gxResetCrossStreamFactor = $80000000; + + { gxLayoutHitInfo contains the output from the GXHitTestLayout call. } + +TYPE + gxLayoutHitInfoPtr = ^gxLayoutHitInfo; + gxLayoutHitInfo = RECORD + firstPartialDist: Fixed; + lastPartialDist: Fixed; + hitSideOffset: gxByteOffset; + nonHitSideOffset: gxByteOffset; + leadingEdge: BOOLEAN; + inLoose: BOOLEAN; + END; + + { A gxLineBaselineRecord contains the deltas from 0 to all the different baselines for + the layout. It can be filled via a call to GetBaselineDeltas (q.v.). } + gxLineBaselineRecordPtr = ^gxLineBaselineRecord; + gxLineBaselineRecord = RECORD + deltas: gxBaselineDeltas; + END; + + { The gxLayoutOptions type contains information about the layout characteristics of the + whole line. } + gxLayoutOptionsPtr = ^gxLayoutOptions; + gxLayoutOptions = RECORD + width: Fixed; + flush: Fract; + just: Fract; + flags: gxLayoutOptionsFlags; + baselineRec: gxLineBaselineRecordPtr; + END; + + +CONST + gxNewObjectOpcode = $00; { create new object } + gxSetDataOpcode = $40; { add reference to current object } + gxSetDefaultOpcode = $80; { replace current default with this object } + gxReservedOpcode = $C0; { (may be used in future expansion) } + gxNextOpcode = $FF; { used by currentOperand field to say opcode is coming } + + { new object types (new object opcode) } + gxHeaderTypeOpcode = $00; { byte following new object uses bottom 6 bits for type } + { gxShape types use values 1 (gxEmptyType) through 13 (gxPictureType) } + gxStyleTypeOpcode = $28; + gxInkTypeOpcode = $29; + gxTransformTypeOpcode = $2A; + gxColorProfileTypeOpcode = $2B; + gxColorSetTypeOpcode = $2C; + gxTagTypeOpcode = $2D; + gxBitImageOpcode = $2E; + gxFontNameTypeOpcode = $2F; + gxTrailerTypeOpcode = $3F; + + { fields of objects (set data opcodes) } + gxShapeAttributesOpcode = 0; + gxShapeTagOpcode = 1; + gxShapeFillOpcode = 2; + + gxOmitPathPositionXMask = $C0; + gxOmitPathPositionYMask = $30; + gxOmitPathDeltaXMask = $0C; + gxOmitPathDeltaYMask = $03; + + gxOmitPathPositionXShift = 6; + gxOmitPathPositionYShift = 4; + gxOmitPathDeltaXShift = 2; + gxOmitPathDeltaYShift = 0; + + gxOmitBitmapImageMask = $C0; + gxOmitBitmapWidthMask = $30; + gxOmitBitmapHeightMask = $0C; + gxOmitBitmapRowBytesMask = $03; + + gxOmitBitmapImageShift = 6; + gxOmitBitmapWidthShift = 4; + gxOmitBitmapHeightShift = 2; + gxOmitBitmapRowBytesShift = 0; + + gxOmitBitmapPixelSizeMask = $C0; + gxOmitBitmapSpaceMask = $30; + gxOmitBitmapSetMask = $0C; + gxOmitBitmapProfileMask = $03; + + gxOmitBitmapPixelSizeShift = 6; + gxOmitBitmapSpaceShift = 4; + gxOmitBitmapSetShift = 2; + gxOmitBitmapProfileShift = 0; + + gxOmitBitmapPositionXMask = $C0; + gxOmitBitmapPositionYMask = $30; + + gxOmitBitmapPositionXShift = 6; + gxOmitBitmapPositionYShift = 4; + + gxOmitBitImageRowBytesMask = $C0; + gxOmitBitImageHeightMask = $30; + gxOmitBitImageDataMask = $08; + + gxOmitBitImageRowBytesShift = 6; + gxOmitBitImageHeightShift = 4; + gxOmitBitImageDataShift = 3; + + gxCopyBitImageBytesOpcode = $00; + gxRepeatBitImageBytesOpcode = $40; + gxLookupBitImageBytesOpcode = $80; + gxRepeatBitImageScanOpcode = $C0; + + gxOmitTextCharactersMask = $C0; + gxOmitTextPositionXMask = $30; + gxOmitTextPositionYMask = $0C; + gxOmitTextDataMask = $02; + + gxOmitTextCharactersShift = 6; + gxOmitTextPositionXShift = 4; + gxOmitTextPositionYShift = 2; + gxOmitTextDataShift = 1; + + gxOmitGlyphCharactersMask = $C0; + gxOmitGlyphLengthMask = $30; + gxOmitGlyphRunNumberMask = $0C; + gxOmitGlyphOnePositionMask = $02; + gxOmitGlyphDataMask = $01; + + gxOmitGlyphCharactersShift = 6; + gxOmitGlyphLengthShift = 4; + gxOmitGlyphRunNumberShift = 2; + gxOmitGlyphOnePositionShift = 1; + gxOmitGlyphDataShift = 0; + + gxOmitGlyphPositionsMask = $C0; + gxOmitGlyphAdvancesMask = $20; + gxOmitGlyphTangentsMask = $18; + gxOmitGlyphRunsMask = $04; + gxOmitGlyphStylesMask = $03; + + gxOmitGlyphPositionsShift = 6; + gxOmitGlyphAdvancesShift = 5; + gxOmitGlyphTangentsShift = 3; + gxOmitGlyphRunsShift = 2; + gxOmitGlyphStylesShift = 0; + + gxOmitLayoutLengthMask = $C0; + gxOmitLayoutPositionXMask = $30; + gxOmitLayoutPositionYMask = $0C; + gxOmitLayoutDataMask = $02; + + gxOmitLayoutLengthShift = 6; + gxOmitLayoutPositionXShift = 4; + gxOmitLayoutPositionYShift = 2; + gxOmitLayoutDataShift = 1; + + gxOmitLayoutWidthMask = $C0; + gxOmitLayoutFlushMask = $30; + gxOmitLayoutJustMask = $0C; + gxOmitLayoutOptionsMask = $03; + + gxOmitLayoutWidthShift = 6; + gxOmitLayoutFlushShift = 4; + gxOmitLayoutJustShift = 2; + gxOmitLayoutOptionsShift = 0; + + gxOmitLayoutStyleRunNumberMask = $C0; + gxOmitLayoutLevelRunNumberMask = $30; + gxOmitLayoutHasBaselineMask = $08; + gxOmitLayoutStyleRunsMask = $04; + gxOmitLayoutStylesMask = $03; + + gxOmitLayoutStyleRunNumberShift = 6; + gxOmitLayoutLevelRunNumberShift = 4; + gxOmitLayoutHasBaselineShift = 3; + gxOmitLayoutStyleRunsShift = 2; + gxOmitLayoutStylesShift = 0; + + gxOmitLayoutLevelRunsMask = $80; + gxOmitLayoutLevelsMask = $40; + + gxOmitLayoutLevelRunsShift = 7; + gxOmitLayoutLevelsShift = 6; + + gxInkAttributesOpcode = 0; + gxInkTagOpcode = 1; + gxInkColorOpcode = 2; + gxInkTransferModeOpcode = 3; + + gxOmitColorsSpaceMask = $C0; + gxOmitColorsProfileMask = $30; + gxOmitColorsComponentsMask = $0F; + gxOmitColorsIndexMask = $0C; + gxOmitColorsIndexSetMask = $03; + + gxOmitColorsSpaceShift = 6; + gxOmitColorsProfileShift = 4; + gxOmitColorsComponentsShift = 0; + gxOmitColorsIndexShift = 2; + gxOmitColorsIndexSetShift = 0; + + gxOmitTransferSpaceMask = $C0; + gxOmitTransferSetMask = $30; + gxOmitTransferProfileMask = $0C; + + gxOmitTransferSpaceShift = 6; + gxOmitTransferSetShift = 4; + gxOmitTransferProfileShift = 2; + + gxOmitTransferSourceMatrixMask = $C0; + gxOmitTransferDeviceMatrixMask = $30; + gxOmitTransferResultMatrixMask = $0C; + gxOmitTransferFlagsMask = $03; + + gxOmitTransferSourceMatrixShift = 6; + gxOmitTransferDeviceMatrixShift = 4; + gxOmitTransferResultMatrixShift = 2; + gxOmitTransferFlagsShift = 0; + + gxOmitTransferComponentModeMask = $80; + gxOmitTransferComponentFlagsMask = $40; + gxOmitTransferComponentSourceMinimumMask = $30; + gxOmitTransferComponentSourceMaximumMask = $0C; + gxOmitTransferComponentDeviceMinimumMask = $03; + + gxOmitTransferComponentModeShift = 7; + gxOmitTransferComponentFlagsShift = 6; + gxOmitTransferComponentSourceMinimumShift = 4; + gxOmitTransferComponentSourceMaximumShift = 2; + gxOmitTransferComponentDeviceMinimumShift = 0; + + gxOmitTransferComponentDeviceMaximumMask = $C0; + gxOmitTransferComponentClampMinimumMask = $30; + gxOmitTransferComponentClampMaximumMask = $0C; + gxOmitTransferComponentOperandMask = $03; + + gxOmitTransferComponentDeviceMaximumShift = 6; + gxOmitTransferComponentClampMinimumShift = 4; + gxOmitTransferComponentClampMaximumShift = 2; + gxOmitTransferComponentOperandShift = 0; + + gxStyleAttributesOpcode = 0; + gxStyleTagOpcode = 1; + gxStyleCurveErrorOpcode = 2; + gxStylePenOpcode = 3; + gxStyleJoinOpcode = 4; + gxStyleDashOpcode = 5; + gxStyleCapsOpcode = 6; + gxStylePatternOpcode = 7; + gxStyleTextAttributesOpcode = 8; + gxStyleTextSizeOpcode = 9; + gxStyleFontOpcode = 10; + gxStyleTextFaceOpcode = 11; + gxStylePlatformOpcode = 12; + gxStyleFontVariationsOpcode = 13; + gxStyleRunControlsOpcode = 14; + gxStyleRunPriorityJustOverrideOpcode = 15; + gxStyleRunGlyphJustOverridesOpcode = 16; + gxStyleRunGlyphSubstitutionsOpcode = 17; + gxStyleRunFeaturesOpcode = 18; + gxStyleRunKerningAdjustmentsOpcode = 19; + gxStyleJustificationOpcode = 20; + + gxOmitDashAttributesMask = $C0; + gxOmitDashShapeMask = $30; + gxOmitDashAdvanceMask = $0C; + gxOmitDashPhaseMask = $03; + + gxOmitDashAttributesShift = 6; + gxOmitDashShapeShift = 4; + gxOmitDashAdvanceShift = 2; + gxOmitDashPhaseShift = 0; + + gxOmitDashScaleMask = $C0; + + gxOmitDashScaleShift = 6; + + gxOmitPatternAttributesMask = $C0; + gxOmitPatternShapeMask = $30; + gxOmitPatternUXMask = $0C; + gxOmitPatternUYMask = $03; + + gxOmitPatternAttributesShift = 6; + gxOmitPatternShapeShift = 4; + gxOmitPatternUXShift = 2; + gxOmitPatternUYShift = 0; + + gxOmitPatternVXMask = $C0; + gxOmitPatternVYMask = $30; + + gxOmitPatternVXShift = 6; + gxOmitPatternVYShift = 4; + + gxOmitJoinAttributesMask = $C0; + gxOmitJoinShapeMask = $30; + gxOmitJoinMiterMask = $0C; + + gxOmitJoinAttributesShift = 6; + gxOmitJoinShapeShift = 4; + gxOmitJoinMiterShift = 2; + + gxOmitCapAttributesMask = $C0; + gxOmitCapStartShapeMask = $30; + gxOmitCapEndShapeMask = $0C; + + gxOmitCapAttributesShift = 6; + gxOmitCapStartShapeShift = 4; + gxOmitCapEndShapeShift = 2; + + gxOmitFaceLayersMask = $C0; + gxOmitFaceMappingMask = $30; + + gxOmitFaceLayersShift = 6; + gxOmitFaceMappingShift = 4; + + gxOmitFaceLayerFillMask = $C0; + gxOmitFaceLayerFlagsMask = $30; + gxOmitFaceLayerStyleMask = $0C; + gxOmitFaceLayerTransformMask = $03; + + gxOmitFaceLayerFillShift = 6; + gxOmitFaceLayerFlagsShift = 4; + gxOmitFaceLayerStyleShift = 2; + gxOmitFaceLayerTransformShift = 0; + + gxOmitFaceLayerBoldXMask = $C0; + gxOmitFaceLayerBoldYMask = $30; + + gxOmitFaceLayerBoldXShift = 6; + gxOmitFaceLayerBoldYShift = 4; + + gxColorSetReservedOpcode = 0; + gxColorSetTagOpcode = 1; + + gxColorProfileReservedOpcode = 0; + gxColorProfileTagOpcode = 1; + + gxTransformReservedOpcode = 0; + gxTransformTagOpcode = 1; + gxTransformClipOpcode = 2; + gxTransformMappingOpcode = 3; + gxTransformPartMaskOpcode = 4; + gxTransformToleranceOpcode = 5; + + gxTypeOpcode = 0; + gxSizeOpcode = 1; + + { used by currentOperand when currentOperation is gxNextOpcode } + { format of top byte: + xx yyyyyy xx == 0x00, 0x40, 0x80, 0xC0: defines graphics operation (see gxGraphicsOperationOpcode) + yyyyyy == size of operation in bytes + if (yyyyyy == 0), byte size follows. If byte following == 0, word size follows; if == 0, long follows + word and long, if present, are specified in high-endian order (first byte is largest magnitude) + + format of byte following size specifiers, if any: + xx yyyyyy xx == 0x00, 0x40, 0x80, 0xC0: defines compression level (0 == none, 0xC0 == most) + exact method of compression is defined by type of data + yyyyyy == data type selector (0 to 63): see gxGraphicsNewOpcode, __DataOpcode + } + gxOpcodeShift = 6; + gxObjectSizeMask = $3F; + gxCompressionShift = 6; + gxObjectTypeMask = $3F; + gxBitImageOpcodeMask = $C0; + gxBitImageCountMask = $3F; + gxBitImageOpcodeShift = 6; + + gxNoCompression = 0; + gxWordCompression = 1; + gxByteCompression = 2; + gxOmitCompression = 3; + gxCompressionMask = $03; + + { the following structures define how primitives without a public geometry + are stored (their format mirrors that of the New call to create them) } + +TYPE + gxFlatFontNamePtr = ^gxFlatFontName; + gxFlatFontName = RECORD + name: SInt8; { gxFontName } + platform: SInt8; { gxFontPlatform } + script: SInt8; { gxFontScript } + language: SInt8; { gxFontLanguage } + length: INTEGER; { byte length } + END; + + +CONST + gxFlatFontListItemTag = 'flst'; + + +TYPE + gxFlatFontListItemPtr = ^gxFlatFontListItem; + gxFlatFontListItem = RECORD + fontID: gxFont; { ** if we get rid of this, remove #include "font types.h", above } + name: SInt8; { gxFontName } + platform: SInt8; { gxFontPlatform } + script: SInt8; { gxFontScript } + language: SInt8; { gxFontLanguage } + length: INTEGER; { byte length of the name that follows } + glyphCount: UInt16; { CountFontGlyphs or 0 if gxFontGlyphsFlatten is false } + axisCount: UInt16; { CountFontVariations or 0 if gxFontVariationsFlatten is false } + variationCount: UInt16; { number of bitsVariationPairs that follow the (optional) glyphBits } + END; + + gxFlatFontListPtr = ^gxFlatFontList; + gxFlatFontList = RECORD + count: LONGINT; + items: ARRAY [0..0] OF gxFlatFontListItem; + END; + + gxFlattenHeaderPtr = ^gxFlattenHeader; + gxFlattenHeader = RECORD + version: Fixed; + flatFlags: SInt8; + padding: SInt8; + END; + + +CONST + gxOmitPictureShapeMask = $C0; + gxOmitOverrideStyleMask = $30; + gxOmitOverrideInkMask = $0C; + gxOmitOverrideTransformMask = $03; + + gxOmitPictureShapeShift = $06; + gxOmitOverrideStyleShift = $04; + gxOmitOverrideInkShift = $02; + gxOmitOverrideTransformShift = $00; + + gxPostScriptTag = 'post'; + gxPostControlTag = 'psct'; + + gxNoSave = 1; { don't do save-restore around PS data } + gxPSContinueNext = 2; { next shape is continuation of this shape's PS -- only obeyed if gxNoSave is true } + + +TYPE + gxPostControlPtr = ^gxPostControl; + gxPostControl = RECORD + flags: LONGINT; { PostScript state flags } + END; + + +CONST + gxDashSynonymTag = 'sdsh'; + + +TYPE + gxDashSynonymPtr = ^gxDashSynonym; + gxDashSynonym = RECORD + size: LONGINT; { number of elements in array } + dashLength: ARRAY [0..0] OF Fixed; { Array of dash lengths } + END; + + +CONST + gxLineCapSynonymTag = 'lcap'; + + gxButtCap = 0; + gxRoundCap = 1; + gxSquareCap = 2; + gxTriangleCap = 3; + + { gxLine cap type } + +TYPE + gxLineCapSynonym = LONGINT; + +CONST + gxCubicSynonymTag = 'cubx'; + + gxIgnoreFlag = $0000; { Ignore this word, get next one } + gxLineToFlag = $0001; { Draw a gxLine to gxPoint following this flag } + gxCurveToFlag = $0002; { Draw a gxCurve through the 3 points following this flag } + gxMoveToFlag = $0003; { Start a new contour at the gxPoint following this flag } + gxClosePathFlag = $0004; { Close the contour } + + +TYPE + gxCubicSynonym = LONGINT; + +CONST + gxCubicInstructionMask = $000F; { low four bits are gxPoint instructions } + + { Low four bits are instruction (moveto, lineto, curveto, closepath) } + +TYPE + gxCubicSynonymFlags = INTEGER; + +CONST + gxPatternSynonymTag = 'ptrn'; + + gxHatch = 0; + gxCrossHatch = 1; + + +TYPE + gxPatternSynonymPtr = ^gxPatternSynonym; + gxPatternSynonym = RECORD + patternType: LONGINT; { one of the gxPatterns: gxHatch or gxCrossHatch } + angle: Fixed; { angle at which pattern is drawn } + spacing: Fixed; { distance between two parallel pattern lines } + thickness: Fixed; { thickness of the pattern } + anchorPoint: gxPoint; { gxPoint with with respect to which pattern position is calculated } + END; + + +CONST + gxURLTag = 'urlt'; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := GXTypesIncludes} + +{$ENDC} {__GXTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/GXTypes.p.idump b/Interfaces/PInterfaces/GXTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/GXTypes.p.rdump b/Interfaces/PInterfaces/GXTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/GXTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4758 5479 7065 732E 7000" /* ..A...GXTypes.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/GestaltEqu.p b/Interfaces/PInterfaces/GestaltEqu.p --- a/Interfaces/PInterfaces/GestaltEqu.p +++ b/Interfaces/PInterfaces/GestaltEqu.p @@ -1,434 +1,1601 @@ -{************************************************************ - GestaltEqu.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1988-1992 - All rights reserved - - Change History (most recent first): - - 11/8/93 JRH Added gestaltPowerBookDuo250 and gestaltPowerBookDuo270C. - 10/28/93 SAM Roll in from mc900ftjesus. - 10/28/93 SAM Changed gestaltNativeCPUtype equates (making each cpu type take - a range of 256 per architecture). - 09-24-93 jmp Rolled in various equates from the Excelsior sources. - 8/16/93 BG Updated machinetype list to something more current. - 8/4/93 JDR synch with Sound Mgr project. - <10> 8/4/93 IH #1101633,1098397,1101795,1101636,1102280 : Fix 1102280. Add - CloseView and Display Manager gestalt selectors. - 6/14/93 kc Roll in Ludwig. - 4/29/93 fau Bug #1081636: Update from Reality: changed some of the - gestaltSoundattr bit assignments and added some others to allow - more useful encoding of sound hardware information. - 2/11/93 SAM Added Emulated MMU type - 12/13/92 SAM Added gestaltSysArchitecture and gestaltNativeCPUType. - 7/29/92 CSS Update from Reality: - <54> 7/28/92 JDR Added Sound Mgr 3.0 flags. - 7/28/92 WS add realtime manager attribute for gestalt call - <53> 7/23/92 DTY Remove inline from last change, since Gestalt is register based, - and Pascal doesn’t have #pragma parameters. - <52> 7/15/92 DCL Adding SystemSevenOrLater inline for the Gestalt call. Added - TSM selector. - <51> 6/5/92 DC Add the selector for checking for the presence of icon - utilities. - <50> 6/2/92 JSM #1031451 : Add gestaltPowerBook145. - <49> 5/27/92 KIP #1030293,: Add gestaltPlayAndRecord bit for sound - attributes. - <48> 5/27/92 DCL Moved gestaltQuadra950 into the public consciousness. - <47> 4/9/92 JSM #1026795,: Add gestaltMacLCII. - <46> 12/3/91 SAM Added gestaltHasSCSI961 and gestaltHasSCSI962 bits to the 'hdwr' - selector. - <45> 12/3/91 JL SAM: Added support for Fall '91 CPUs and keyboards. Also added - gestaltHasUniversalROM as per assembly file.. - <44> 11/21/91 YK Removed selectors for input utilities. - <43> 11/1/91 KSM Added gestaltHelpMgrExtensions. - <42> 10/30/91 YK Added selectors for Dictionary Mgr, Input Utilities and - Component Mgr. - <41> 8/28/91 CH Updated interface headers for consistency. - <40> 8/22/91 gbm (really csd) Added gestaltAliasMgrSupportsRemoteAppletalk - <39> 7/24/91 JL Updated copyright. Adjusted file to match database. - <38> 6/26/91 BH added gestaltFXfrMgrMultiFile - <37> 6/26/91 BH added selectors for CTB11 stuff (errorstring for CM, TM, FT, - CRMPersistentFix, CRMToolRsrcCalls) - <36> 6/26/91 BH added gestaltCRMPersistentFix constant - <35> 6/14/91 JL Checked in official MPW 3.2ƒ version. Added kMachineNameStrID - constant to be consistent with the C header. - <34> 2/7/91 KON CEL: BRC# Gang of 5: Remove equate for gestaltOriginalQD1. - <33> 2/4/91 gbm JDR, #gbm-0003: Add the gestaltQuickdrawFeatures selector - <32> 1/29/91 JAL Checked in Database generated file from DSG. - <31> 1/15/91 gbm (bbm) Add new hardware attribute, gestaltHasSoftPowerOff - <30> 12/14/90 JDR (KIP) adding Gestalt selector gestaltHasSoundInputDevice and - renaming gestaltSoundInputPresent. - <29> 12/5/90 gbm Add two file system selectors: one for FSSpec calls - existing, and another for file system manager existing - <28> 12/3/90 EMT Fix comments for PPCToolbox - <27> 11/16/90 KON Add equates for QuickDraw versions 1.1, 1.2, 1.3, and - OriginalQD1 [smc] - <26> 11/15/90 SMB Added another TextEdit version, gestaltTE5, for the new - TextWidthHook. - <25> 11/8/90 EMT Fix comments and spelling errors for PPCToolBox. Remove - masks that are not applicable for system 7.0 - <24> 10/8/90 JAL Added SoundIOMgrPresent and SoundInputPresent to match C Interfaces. - <23> 9/14/90 gbm Sam’s compiler must be broken. - <22> 9/14/90 SAM Added final machine names for IIsi, LC, and Classic - <21> 9/10/90 gbm add file system attribute selector, gestaltFSAttr - <20> 8/30/90 PP gestaltFolderMgrAttr is gestaltFindFolderAttr. - gestaltFolderMgrPresent is gestaltFindFolderPresent. - <19> 8/14/90 JWK NEEDED FOR SIXPACK: Added NuBus and Serial selectors. - <18> 8/13/90 gbm add selectors for trap table bases - <17> 8/6/90 kaz Removed CommToolbox refs to xxErrorString and cmMultiAsyncIO; - renumbered cmSearchFix. - <15+> 7/25/90 RLC Add gestaltEasyAccessAttr & result codes. - <15> 6/25/90 kaz Removed 'ctbm', 'ctbu'. Added 'ditl'. - <14> 6/23/90 kaz Fixed typo to 'term', and 'fxfr'. - <13> 6/11/90 CCH Moved standard file selector in from GestaltEqu.a. - <12> 6/10/90 kaz Ported CommToolbox stuff from .a EQU - <11> 5/2/90 PKE Fixed <10> by adding semicolon after gestaltSquareMenuBar - definition. - <10> 5/1/90 CCH Added gestaltSquareMenuBar response bit to gestaltMiscAttr. - <9> 4/11/90 dba add machineicon selector - <8> 4/9/90 S Included PPC Gestalt Selectors. - <7> 3/29/90 JNG Make this compile (forgotten semi after CommToolbox selector) - <6> 3/28/90 CCH Added MacIIfx equate and Comm toolbox selector. - <4> 3/6/90 CCH Updated to latest equates. - <3> 1/9/90 ngk change gestaltEditionMgr to gestaltEditionMgrAttr - <2> 1/5/90 CCH NEEDED FOR 6.0.5: Added RPU and Orwell bits to hardware - selector, added slot selectors back in temporarily, and added - equate for 68040 FPU. - <1> 1/2/90 CCH Changed name from GestaltIntf.p. - <1.6> 12/15/89 CCH Updated Gestalt Equates, added some new 7.0 selectors. - <1.5> 8/24/89 CCH Changed gestaltOSAttr to be 'os '. - <1.4> 8/9/89 CCH NEEDED FOR 6.0.4: Changed return values for gestaltQuickdrawType - to be version based, and changed the selector name to - gestaltQuickdrawVersion. - <1.3> 8/8/89 SMB NEEDED FOR 6.0.4: added definitions for gestaltTextEditVersion - <1.2> 8/7/89 PKE NEEDED FOR 6.0.4, since this interface will be used instead of - Gestalt.p: - Added gestaltScriptMgrVersion, gestaltScriptCount - selectors (for Script Manager) - Added gestaltTextEditVersion - selector (for TextEdit) - <1.1> 8/3/89 DAF FOR 6.0.4 BUILD - Stupid EASE screwed up the pascal comments - <1.0> 8/3/89 DAF FOR 6.0.4 BUILD - Converted C header so Pascal can use Gestalt. - - To Do: -************************************************************} - +{ + File: GestaltEqu.p + + Contains: Gestalt Interfaces. + + Version: Technology: Mac OS 9.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT GestaltEqu; - INTERFACE + UNIT GestaltEqu; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingGestaltEqu} -{$SETC UsingGestaltEqu := 1} +{$IFC UNDEFINED __GESTALTEQU__} +{$SETC __GESTALTEQU__ := 1} {$I+} {$SETC GestaltEquIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SelectorFunctionProcPtr = FUNCTION(selector: OSType; VAR response: LONGINT): OSErr; +{$ELSEC} + SelectorFunctionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SelectorFunctionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SelectorFunctionUPP = UniversalProcPtr; +{$ENDC} + { + * Gestalt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Gestalt(selector: OSType; VAR response: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $201F, $A1AD, $2288, $3E80; + {$ENDC} + + +{ + * ReplaceGestalt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReplaceGestalt(selector: OSType; gestaltFunction: SelectorFunctionUPP; VAR oldGestaltFunction: SelectorFunctionUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $201F, $2F09, $A5AD, $225F, $2288, $3E80; + {$ENDC} + +{ + * NewGestalt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGestalt(selector: OSType; gestaltFunction: SelectorFunctionUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $201F, $A3AD, $3E80; + {$ENDC} + +{ The GestaltValue functions are available in System 7.5 and later } + +{ + * NewGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGestaltValue(selector: OSType; newValue: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0401, $ABF1; + {$ENDC} + +{ + * ReplaceGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReplaceGestaltValue(selector: OSType; replacementValue: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0402, $ABF1; + {$ENDC} + +{ + * SetGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetGestaltValue(selector: OSType; newValue: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0404, $ABF1; + {$ENDC} + +{ + * DeleteGestaltValue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DeleteGestaltValue(selector: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0203, $ABF1; + {$ENDC} + + + +CONST + uppSelectorFunctionProcInfo = $000003E0; + { + * NewSelectorFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSelectorFunctionUPP(userRoutine: SelectorFunctionProcPtr): SelectorFunctionUPP; { old name was NewSelectorFunctionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSelectorFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSelectorFunctionUPP(userUPP: SelectorFunctionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSelectorFunctionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSelectorFunctionUPP(selector: OSType; VAR response: LONGINT; userRoutine: SelectorFunctionUPP): OSErr; { old name was CallSelectorFunctionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{ Environment Selectors } + +CONST + gestaltAddressingModeAttr = 'addr'; { addressing mode attributes } + gestalt32BitAddressing = 0; { using 32-bit addressing mode } + gestalt32BitSysZone = 1; { 32-bit compatible system zone } + gestalt32BitCapable = 2; { Machine is 32-bit capable } + + gestaltAFPClient = 'afps'; + gestaltAFPClientVersionMask = $0000FFFF; { low word of long is the } + { client version 0x0001 -> 0x0007 } + gestaltAFPClient3_5 = $0001; + gestaltAFPClient3_6 = $0002; + gestaltAFPClient3_6_1 = $0003; + gestaltAFPClient3_6_2 = $0004; + gestaltAFPClient3_6_3 = $0005; { including 3.6.4, 3.6.5 } + gestaltAFPClient3_7 = $0006; { including 3.7.1 } + gestaltAFPClient3_7_2 = $0007; { including 3.7.3, 3.7.4 } + gestaltAFPClient3_8 = $0008; + gestaltAFPClient3_8_1 = $0009; { including 3.8.2 } + gestaltAFPClient3_8_3 = $000A; + gestaltAFPClient3_8_4 = $000B; { including 3.8.5, 3.8.6 } + gestaltAFPClientAttributeMask = $FFFF0000; { high word of long is a } + { set of attribute bits } + gestaltAFPClientCfgRsrc = 16; { Client uses config resources } + gestaltAFPClientSupportsIP = 29; { Client supports AFP over TCP/IP } + gestaltAFPClientVMUI = 30; { Client can put up UI from the PBVolMount trap } + gestaltAFPClientMultiReq = 31; { Client supports multiple outstanding requests } + + + gestaltAliasMgrAttr = 'alis'; { Alias Mgr Attributes } + gestaltAliasMgrPresent = 0; { True if the Alias Mgr is present } + gestaltAliasMgrSupportsRemoteAppletalk = 1; { True if the Alias Mgr knows about Remote Appletalk } + gestaltAliasMgrSupportsAOCEKeychain = 2; { True if the Alias Mgr knows about the AOCE Keychain } + gestaltAliasMgrResolveAliasFileWithMountOptions = 3; { True if the Alias Mgr implements gestaltAliasMgrResolveAliasFileWithMountOptions() and IsAliasFile() } + gestaltAliasMgrFollowsAliasesWhenResolving = 4; + gestaltAliasMgrSupportsExtendedCalls = 5; + gestaltAliasMgrSupportsFSCalls = 6; { true if Alias Mgr supports HFS+ Calls } + + { Gestalt selector and values for the Appearance Manager } + gestaltAppearanceAttr = 'appr'; + gestaltAppearanceExists = 0; + gestaltAppearanceCompatMode = 1; + + { Gestalt selector for determining Appearance Manager version } + { If this selector does not exist, but gestaltAppearanceAttr } + { does, it indicates that the 1.0 version is installed. This } + { gestalt returns a BCD number representing the version of the } + { Appearance Manager that is currently running, e.g. 0x0101 for } + { version 1.0.1. } + gestaltAppearanceVersion = 'apvr'; + + gestaltArbitorAttr = 'arb '; + gestaltSerialArbitrationExists = 0; { this bit if the serial port arbitrator exists } + + gestaltAppleScriptVersion = 'ascv'; { AppleScript version } + + gestaltAppleScriptAttr = 'ascr'; { AppleScript attributes } + gestaltAppleScriptPresent = 0; + gestaltAppleScriptPowerPCSupport = 1; + + gestaltATAAttr = 'ata '; { ATA is the driver to support IDE hard disks } + gestaltATAPresent = 0; { if set, ATA Manager is present } + + gestaltATalkVersion = 'atkv'; { Detailed AppleTalk version; see comment above for format } + + gestaltAppleTalkVersion = 'atlk'; { appletalk version } + + { + FORMAT OF gestaltATalkVersion RESPONSE + -------------------------------------- + The version is stored in the high three bytes of the response value. Let us number + the bytes in the response value from 0 to 3, where 0 is the least-significant byte. + + Byte#: 3 2 1 0 + Value: 0xMMNNRR00 + + Byte 3 (MM) contains the major revision number, byte 2 (NN) contains the minor + revision number, and byte 1 (RR) contains a constant that represents the release + stage. Byte 0 always contains 0x00. The constants for the release stages are: + + development = 0x20 + alpha = 0x40 + beta = 0x60 + final = 0x80 + release = 0x80 + + For example, if you call Gestalt with the 'atkv' selector when AppleTalk version 57 + is loaded, you receive the long integer response value 0x39008000. + } + gestaltAUXVersion = 'a/ux'; { a/ux version, if present } + + gestaltMacOSCompatibilityBoxAttr = 'bbox'; { Classic presence and features } + gestaltMacOSCompatibilityBoxPresent = 0; { True if running under the Classic } + gestaltMacOSCompatibilityBoxHasSerial = 1; { True if Classic serial support is implemented. } + gestaltMacOSCompatibilityBoxless = 2; { True if we're Boxless (screen shared with Carbon/Cocoa) } + + gestaltBusClkSpeed = 'bclk'; { main I/O bus clock speed in hertz } + + gestaltCloseViewAttr = 'BSDa'; { CloseView attributes } + gestaltCloseViewEnabled = 0; { Closeview enabled (dynamic bit - returns current state) } + gestaltCloseViewDisplayMgrFriendly = 1; { Closeview compatible with Display Manager (FUTURE) } + + gestaltCarbonVersion = 'cbon'; { version of Carbon API present in system } + + gestaltCFMAttr = 'cfrg'; { Selector for information about the Code Fragment Manager } + gestaltCFMPresent = 0; { True if the Code Fragment Manager is present } + gestaltCFMPresentMask = $0001; + gestaltCFM99Present = 2; { True if the CFM-99 features are present. } + gestaltCFM99PresentMask = $0004; + + gestaltCollectionMgrVersion = 'cltn'; { Collection Manager version } + + gestaltColorMatchingAttr = 'cmta'; { ColorSync attributes } + gestaltHighLevelMatching = 0; + gestaltColorMatchingLibLoaded = 1; + + gestaltColorMatchingVersion = 'cmtc'; + gestaltColorSync10 = $0100; { 0x0100 & 0x0110 _Gestalt versions for 1.0-1.0.3 product } + gestaltColorSync11 = $0110; { 0x0100 == low-level matching only } + gestaltColorSync104 = $0104; { Real version, by popular demand } + gestaltColorSync105 = $0105; + gestaltColorSync20 = $0200; { ColorSync 2.0 } + gestaltColorSync21 = $0210; + gestaltColorSync211 = $0211; + gestaltColorSync212 = $0212; + gestaltColorSync213 = $0213; + gestaltColorSync25 = $0250; + gestaltColorSync26 = $0260; + gestaltColorSync261 = $0261; + gestaltColorSync30 = $0300; + + gestaltControlMgrVersion = 'cmvr'; { NOTE: The first version we return is 3.0.1, on Mac OS X plus update 2 } + + gestaltControlMgrAttr = 'cntl'; { Control Mgr } + gestaltControlMgrPresent = $00000001; { NOTE: this is a bit mask, whereas all other Gestalt constants of } + { this type are bit index values. Universal Interfaces 3.2 slipped } + { out the door with this mistake. } + gestaltControlMgrPresentBit = 0; { bit number } + gestaltControlMsgPresentMask = $00000001; + + gestaltConnMgrAttr = 'conn'; { connection mgr attributes } + gestaltConnMgrPresent = 0; + gestaltConnMgrCMSearchFix = 1; { Fix to CMAddSearch? } + gestaltConnMgrErrorString = 2; { has CMGetErrorString() } + gestaltConnMgrMultiAsyncIO = 3; { CMNewIOPB, CMDisposeIOPB, CMPBRead, CMPBWrite, CMPBIOKill } + + gestaltColorPickerVersion = 'cpkr'; { returns version of ColorPicker } + gestaltColorPicker = 'cpkr'; { gestaltColorPicker is old name for gestaltColorPickerVersion } + + gestaltComponentMgr = 'cpnt'; { Component Mgr version } + gestaltComponentPlatform = 'copl'; { Component Platform number } + + { + The gestaltNativeCPUtype ('cput') selector can be used to determine the + native CPU type for all Macs running System 7.5 or later. + + The 'cput' selector is not available when running System 7.0 (or earlier) + on most 68K machines. If 'cput' is not available, then the 'proc' selector + should be used to determine the processor type. + + An application should always try the 'cput' selector first. This is because, + on PowerPC machines, the 'proc' selector will reflect the CPU type of the + emulator's "virtual processor" rather than the native CPU type. + + The values specified below are accurate. Prior versions of the Gestalt + interface file contained values that were off by one. + + The Quadra 840AV and the Quadra 660AV contain a bug in the ROM code that + causes the 'cput' selector to respond with the value 5. This behavior + occurs only when running System 7.1. System 7.5 fixes the bug by replacing + the faulty 'cput' selector function with the correct one. + + The gestaltNativeCPUfamily ('cpuf') selector can be used to determine the + general family the native CPU is in. This can be helpful for determing how + blitters and things should be written. In general, it is smarter to use this + selector (when available) than gestaltNativeCPUtype since newer processors + in the same family can be handled without revising your code. + + gestaltNativeCPUfamily uses the same results as gestaltNativeCPUtype, but + will only return certain CPU values. + } + gestaltNativeCPUtype = 'cput'; { Native CPU type } + gestaltNativeCPUfamily = 'cpuf'; { Native CPU family } + gestaltCPU68000 = 0; { Various 68k CPUs... } + gestaltCPU68010 = 1; + gestaltCPU68020 = 2; + gestaltCPU68030 = 3; + gestaltCPU68040 = 4; + gestaltCPU601 = $0101; { IBM 601 } + gestaltCPU603 = $0103; + gestaltCPU604 = $0104; + gestaltCPU603e = $0106; + gestaltCPU603ev = $0107; + gestaltCPU750 = $0108; { Also 740 - "G3" } + gestaltCPU604e = $0109; + gestaltCPU604ev = $010A; { Mach 5, 250Mhz and up } + gestaltCPUG4 = $010C; { Max } + gestaltCPUG47450 = $0110; { Vger , Altivec } + +{$IFC TARGET_OS_WIN32 } + { x86 CPUs all start with 'i' in the high nybble } + gestaltCPU486 = 'i486'; + gestaltCPUPentium = 'i586'; + gestaltCPUPentiumPro = 'i5pr'; + gestaltCPUPentiumII = 'i5ii'; + gestaltCPUX86 = 'ixxx'; + +{$ENDC} {TARGET_OS_WIN32} + + gestaltCRMAttr = 'crm '; { comm resource mgr attributes } + gestaltCRMPresent = 0; + gestaltCRMPersistentFix = 1; { fix for persistent tools } + gestaltCRMToolRsrcCalls = 2; { has CRMGetToolResource/ReleaseToolResource } + + gestaltControlStripVersion = 'csvr'; { Control Strip version (was 'sdvr') } + + gestaltCTBVersion = 'ctbv'; { CommToolbox version } + + gestaltDBAccessMgrAttr = 'dbac'; { Database Access Mgr attributes } + gestaltDBAccessMgrPresent = 0; { True if Database Access Mgr present } + + gestaltDiskCacheSize = 'dcsz'; { Size of disk cache's buffers, in bytes } + + gestaltSDPFindVersion = 'dfnd'; { OCE Standard Directory Panel } + + gestaltDictionaryMgrAttr = 'dict'; { Dictionary Manager attributes } + gestaltDictionaryMgrPresent = 0; { Dictionary Manager attributes } + + gestaltDITLExtAttr = 'ditl'; { AppenDITL, etc. calls from CTB } + gestaltDITLExtPresent = 0; { True if calls are present } + gestaltDITLExtSupportsIctb = 1; { True if AppendDITL, ShortenDITL support 'ictb's } + + gestaltDialogMgrAttr = 'dlog'; { Dialog Mgr } + gestaltDialogMgrPresent = $00000001; { NOTE: this is a bit mask, whereas all other Gestalt constants of } + { this type are bit index values. Universal Interfaces 3.2 slipped } + { out the door with this mistake. } + gestaltDialogMgrPresentBit = 0; { bit number } + gestaltDialogMgrHasAquaAlertBit = 2; { bit number } + gestaltDialogMgrPresentMask = $00000001; + gestaltDialogMgrHasAquaAlertMask = $00000004; + gestaltDialogMsgPresentMask = $00000001; { compatibility mask } + + gestaltDesktopPicturesAttr = 'dkpx'; { Desktop Pictures attributes } + gestaltDesktopPicturesInstalled = 0; { True if control panel is installed } + gestaltDesktopPicturesDisplayed = 1; { True if a picture is currently displayed } + + gestaltDisplayMgrVers = 'dplv'; { Display Manager version } + + gestaltDisplayMgrAttr = 'dply'; { Display Manager attributes } + gestaltDisplayMgrPresent = 0; { True if Display Mgr is present } + gestaltDisplayMgrCanSwitchMirrored = 2; { True if Display Mgr can switch modes on mirrored displays } + gestaltDisplayMgrSetDepthNotifies = 3; { True SetDepth generates displays mgr notification } + gestaltDisplayMgrCanConfirm = 4; { True Display Manager supports DMConfirmConfiguration } + gestaltDisplayMgrColorSyncAware = 5; { True if Display Manager supports profiles for displays } + gestaltDisplayMgrGeneratesProfiles = 6; { True if Display Manager will automatically generate profiles for displays } + + gestaltDragMgrAttr = 'drag'; { Drag Manager attributes } + gestaltDragMgrPresent = 0; { Drag Manager is present } + gestaltDragMgrFloatingWind = 1; { Drag Manager supports floating windows } + gestaltPPCDragLibPresent = 2; { Drag Manager PPC DragLib is present } + gestaltDragMgrHasImageSupport = 3; { Drag Manager allows SetDragImage call } + gestaltCanStartDragInFloatWindow = 4; { Drag Manager supports starting a drag in a floating window } + gestaltSetDragImageUpdates = 5; { Drag Manager supports drag image updating via SetDragImage } + + gestaltDrawSprocketVersion = 'dspv'; { Draw Sprocket version (as a NumVersion) } + + gestaltDigitalSignatureVersion = 'dsig'; { returns Digital Signature Toolbox version in low-order word } + + { + Desktop Printing Feature Gestalt + Use this gestalt to check if third-party printer driver support is available + } + gestaltDTPFeatures = 'dtpf'; + kDTPThirdPartySupported = $00000004; { mask for checking if third-party drivers are supported } + + + { + Desktop Printer Info Gestalt + Use this gestalt to get a hold of information for all of the active desktop printers + } + gestaltDTPInfo = 'dtpx'; { returns GestaltDTPInfoHdle } + + gestaltEasyAccessAttr = 'easy'; { Easy Access attributes } + gestaltEasyAccessOff = 0; { if Easy Access present, but off (no icon) } + gestaltEasyAccessOn = 1; { if Easy Access "On" } + gestaltEasyAccessSticky = 2; { if Easy Access "Sticky" } + gestaltEasyAccessLocked = 3; { if Easy Access "Locked" } + + gestaltEditionMgrAttr = 'edtn'; { Edition Mgr attributes } + gestaltEditionMgrPresent = 0; { True if Edition Mgr present } + gestaltEditionMgrTranslationAware = 1; { True if edition manager is translation manager aware } + + gestaltAppleEventsAttr = 'evnt'; { Apple Events attributes } + gestaltAppleEventsPresent = 0; { True if Apple Events present } + gestaltScriptingSupport = 1; + gestaltOSLInSystem = 2; { OSL is in system so don’t use the one linked in to app } + gestaltSupportsApplicationURL = 4; { Supports the typeApplicationURL addressing mode } + + gestaltExtensionTableVersion = 'etbl'; { ExtensionTable version } + + + gestaltFBCIndexingState = 'fbci'; { Find By Content indexing state } + gestaltFBCindexingSafe = 0; { any search will result in synchronous wait } + gestaltFBCindexingCritical = 1; { any search will execute immediately } + + gestaltFBCVersion = 'fbcv'; { Find By Content version } + gestaltFBCCurrentVersion = $0011; { First release for OS 8/9 } + gestaltOSXFBCCurrentVersion = $0100; { First release for OS X } + + + gestaltFileMappingAttr = 'flmp'; { File mapping attributes } + gestaltFileMappingPresent = 0; { bit is set if file mapping APIs are present } + gestaltFileMappingMultipleFilesFix = 1; { bit is set if multiple files per volume can be mapped } + + gestaltFloppyAttr = 'flpy'; { Floppy disk drive/driver attributes } + gestaltFloppyIsMFMOnly = 0; { Floppy driver only supports MFM disk formats } + gestaltFloppyIsManualEject = 1; { Floppy drive, driver, and file system are in manual-eject mode } + gestaltFloppyUsesDiskInPlace = 2; { Floppy drive must have special DISK-IN-PLACE output; standard DISK-CHANGED not used } + + gestaltFinderAttr = 'fndr'; { Finder attributes } + gestaltFinderDropEvent = 0; { Finder recognizes drop event } + gestaltFinderMagicPlacement = 1; { Finder supports magic icon placement } + gestaltFinderCallsAEProcess = 2; { Finder calls AEProcessAppleEvent } + gestaltOSLCompliantFinder = 3; { Finder is scriptable and recordable } + gestaltFinderSupports4GBVolumes = 4; { Finder correctly handles 4GB volumes } + gestaltFinderHasClippings = 6; { Finder supports Drag Manager clipping files } + gestaltFinderFullDragManagerSupport = 7; { Finder accepts 'hfs ' flavors properly } + gestaltFinderFloppyRootComments = 8; { in MacOS 8 and later, will be set if Finder ever supports comments on Floppy icons } + gestaltFinderLargeAndNotSavedFlavorsOK = 9; { in MacOS 8 and later, this bit is set if drags with >1024-byte flavors and flavorNotSaved flavors work reliably } + gestaltFinderUsesExtensibleFolderManager = 10; { Finder uses Extensible Folder Manager (for example, for Magic Routing) } + gestaltFinderUnderstandsRedirectedDesktopFolder = 11; { Finder deals with startup disk's desktop folder residing on another disk } + + gestaltFindFolderAttr = 'fold'; { Folder Mgr attributes } + gestaltFindFolderPresent = 0; { True if Folder Mgr present } + gestaltFolderDescSupport = 1; { True if Folder Mgr has FolderDesc calls } + gestaltFolderMgrFollowsAliasesWhenResolving = 2; { True if Folder Mgr follows folder aliases } + gestaltFolderMgrSupportsExtendedCalls = 3; { True if Folder Mgr supports the Extended calls } + gestaltFolderMgrSupportsDomains = 4; { True if Folder Mgr supports domains for the first parameter to FindFolder } + gestaltFolderMgrSupportsFSCalls = 5; { True if FOlder manager supports __FindFolderFSRef & __FindFolderExtendedFSRef } + + gestaltFindFolderRedirectionAttr = 'fole'; + + + gestaltFontMgrAttr = 'font'; { Font Mgr attributes } + gestaltOutlineFonts = 0; { True if Outline Fonts supported } + + gestaltFPUType = 'fpu '; { fpu type } + gestaltNoFPU = 0; { no FPU } + gestalt68881 = 1; { 68881 FPU } + gestalt68882 = 2; { 68882 FPU } + gestalt68040FPU = 3; { 68040 built-in FPU } + + gestaltFSAttr = 'fs '; { file system attributes } + gestaltFullExtFSDispatching = 0; { has really cool new HFSDispatch dispatcher } + gestaltHasFSSpecCalls = 1; { has FSSpec calls } + gestaltHasFileSystemManager = 2; { has a file system manager } + gestaltFSMDoesDynamicLoad = 3; { file system manager supports dynamic loading } + gestaltFSSupports4GBVols = 4; { file system supports 4 gigabyte volumes } + gestaltFSSupports2TBVols = 5; { file system supports 2 terabyte volumes } + gestaltHasExtendedDiskInit = 6; { has extended Disk Initialization calls } + gestaltDTMgrSupportsFSM = 7; { Desktop Manager support FSM-based foreign file systems } + gestaltFSNoMFSVols = 8; { file system doesn't supports MFS volumes } + gestaltFSSupportsHFSPlusVols = 9; { file system supports HFS Plus volumes } + gestaltFSIncompatibleDFA82 = 10; { VCB and FCB structures changed; DFA 8.2 is incompatible } + + gestaltHasHFSPlusAPIs = 12; { file system supports HFS Plus APIs } + gestaltMustUseFCBAccessors = 13; { FCBSPtr and FSFCBLen are invalid - must use FSM FCB accessor functions } + gestaltFSUsesPOSIXPathsForConversion = 14; { The path interchange routines operate on POSIX paths instead of HFS paths } + + gestaltAdminFeaturesFlagsAttr = 'fred'; { a set of admin flags, mostly useful internally. } + gestaltFinderUsesSpecialOpenFoldersFile = 0; { the Finder uses a special file to store the list of open folders } + + gestaltFSMVersion = 'fsm '; { returns version of HFS External File Systems Manager (FSM) } + + gestaltFXfrMgrAttr = 'fxfr'; { file transfer manager attributes } + gestaltFXfrMgrPresent = 0; + gestaltFXfrMgrMultiFile = 1; { supports FTSend and FTReceive } + gestaltFXfrMgrErrorString = 2; { supports FTGetErrorString } + gestaltFXfrMgrAsync = 3; { supports FTSendAsync, FTReceiveAsync, FTCompletionAsync } + + gestaltGraphicsAttr = 'gfxa'; { Quickdraw GX attributes selector } + gestaltGraphicsIsDebugging = $00000001; + gestaltGraphicsIsLoaded = $00000002; + gestaltGraphicsIsPowerPC = $00000004; + + gestaltGraphicsVersion = 'grfx'; { Quickdraw GX version selector } + gestaltCurrentGraphicsVersion = $00010200; { the version described in this set of headers } + + gestaltHardwareAttr = 'hdwr'; { hardware attributes } + gestaltHasVIA1 = 0; { VIA1 exists } + gestaltHasVIA2 = 1; { VIA2 exists } + gestaltHasASC = 3; { Apple Sound Chip exists } + gestaltHasSCC = 4; { SCC exists } + gestaltHasSCSI = 7; { SCSI exists } + gestaltHasSoftPowerOff = 19; { Capable of software power off } + gestaltHasSCSI961 = 21; { 53C96 SCSI controller on internal bus } + gestaltHasSCSI962 = 22; { 53C96 SCSI controller on external bus } + gestaltHasUniversalROM = 24; { Do we have a Universal ROM? } + gestaltHasEnhancedLtalk = 30; { Do we have Enhanced LocalTalk? } + + gestaltHelpMgrAttr = 'help'; { Help Mgr Attributes } + gestaltHelpMgrPresent = 0; { true if help mgr is present } + gestaltHelpMgrExtensions = 1; { true if help mgr extensions are installed } + gestaltAppleGuideIsDebug = 30; + gestaltAppleGuidePresent = 31; { true if AppleGuide is installed } + + gestaltHardwareVendorCode = 'hrad'; { Returns hardware vendor information } + gestaltHardwareVendorApple = 'Appl'; { Hardware built by Apple } + + gestaltCompressionMgr = 'icmp'; { returns version of the Image Compression Manager } + + gestaltIconUtilitiesAttr = 'icon'; { Icon Utilities attributes (Note: available in System 7.0, despite gestalt) } + gestaltIconUtilitiesPresent = 0; { true if icon utilities are present } + gestaltIconUtilitiesHas48PixelIcons = 1; { true if 48x48 icons are supported by IconUtilities } + gestaltIconUtilitiesHas32BitIcons = 2; { true if 32-bit deep icons are supported } + gestaltIconUtilitiesHas8BitDeepMasks = 3; { true if 8-bit deep masks are supported } + gestaltIconUtilitiesHasIconServices = 4; { true if IconServices is present } + + gestaltInternalDisplay = 'idsp'; { slot number of internal display location } + + { + To obtain information about the connected keyboard(s), one should + use the ADB Manager API. See Technical Note OV16 for details. + } + gestaltKeyboardType = 'kbd '; { keyboard type } + gestaltMacKbd = 1; + gestaltMacAndPad = 2; + gestaltMacPlusKbd = 3; + gestaltExtADBKbd = 4; + gestaltStdADBKbd = 5; + gestaltPrtblADBKbd = 6; + gestaltPrtblISOKbd = 7; + gestaltStdISOADBKbd = 8; + gestaltExtISOADBKbd = 9; + gestaltADBKbdII = 10; + gestaltADBISOKbdII = 11; + gestaltPwrBookADBKbd = 12; + gestaltPwrBookISOADBKbd = 13; + gestaltAppleAdjustKeypad = 14; + gestaltAppleAdjustADBKbd = 15; + gestaltAppleAdjustISOKbd = 16; + gestaltJapanAdjustADBKbd = 17; { Japan Adjustable Keyboard } + gestaltPwrBkExtISOKbd = 20; { PowerBook Extended International Keyboard with function keys } + gestaltPwrBkExtJISKbd = 21; { PowerBook Extended Japanese Keyboard with function keys } + gestaltPwrBkExtADBKbd = 24; { PowerBook Extended Domestic Keyboard with function keys } + gestaltPS2Keyboard = 27; { PS2 keyboard } + gestaltPwrBkSubDomKbd = 28; { PowerBook Subnote Domestic Keyboard with function keys w/ inverted T } + gestaltPwrBkSubISOKbd = 29; { PowerBook Subnote International Keyboard with function keys w/ inverted T } + gestaltPwrBkSubJISKbd = 30; { PowerBook Subnote Japanese Keyboard with function keys w/ inverted T } + gestaltPwrBkEKDomKbd = 195; { (0xC3) PowerBook Domestic Keyboard with Embedded Keypad, function keys & inverted T } + gestaltPwrBkEKISOKbd = 196; { (0xC4) PowerBook International Keyboard with Embedded Keypad, function keys & inverted T } + gestaltPwrBkEKJISKbd = 197; { (0xC5) PowerBook Japanese Keyboard with Embedded Keypad, function keys & inverted T } + gestaltUSBCosmoANSIKbd = 198; { (0xC6) original USB Domestic (ANSI) Keyboard } + gestaltUSBCosmoISOKbd = 199; { (0xC7) original USB International (ISO) Keyboard } + gestaltUSBCosmoJISKbd = 200; { (0xC8) original USB Japanese (JIS) Keyboard } + gestaltPwrBk99JISKbd = 201; { (0xC9) '99 PowerBook JIS Keyboard with Embedded Keypad, function keys & inverted T } + gestaltUSBAndyANSIKbd = 204; { (0xCC) USB Pro Keyboard Domestic (ANSI) Keyboard } + gestaltUSBAndyISOKbd = 205; { (0xCD) USB Pro Keyboard International (ISO) Keyboard } + gestaltUSBAndyJISKbd = 206; { (0xCE) USB Pro Keyboard Japanese (JIS) Keyboard } + + + { + This gestalt indicates the highest UDF version that the active UDF implementation supports. + The value should be assembled from a read version (upper word) and a write version (lower word) + } + gestaltUDFSupport = 'kudf'; { Used for communication between UDF implementations } + + gestaltLowMemorySize = 'lmem'; { size of low memory area } + + gestaltLogicalRAMSize = 'lram'; { logical ram size } + + { + MACHINE TYPE CONSTANTS NAMING CONVENTION + + All future machine type constant names take the following form: + + gestalt + + Line Names + + The following table contains the lines currently produced by Apple and the + lineName substrings associated with them: + + Line lineName + ------------------------- ------------ + Macintosh LC "MacLC" + Macintosh Performa "Performa" + Macintosh PowerBook "PowerBook" + Macintosh PowerBook Duo "PowerBookDuo" + Power Macintosh "PowerMac" + Apple Workgroup Server "AWS" + + The following table contains lineNames for some discontinued lines: + + Line lineName + ------------------------- ------------ + Macintosh Quadra "MacQuadra" (preferred) + "Quadra" (also used, but not preferred) + Macintosh Centris "MacCentris" + + Model Numbers + + The modelNumber is a string representing the specific model of the machine + within its particular line. For example, for the Power Macintosh 8100/80, + the modelNumber is "8100". + + Some Performa & LC model numbers contain variations in the rightmost 1 or 2 + digits to indicate different RAM and Hard Disk configurations. A single + machine type is assigned for all variations of a specific model number. In + this case, the modelNumber string consists of the constant leftmost part + of the model number with 0s for the variant digits. For example, the + Performa 6115 and Performa 6116 are both return the same machine type + constant: gestaltPerforma6100. + + + OLD NAMING CONVENTIONS + + The "Underscore Speed" suffix + + In the past, Apple differentiated between machines that had the same model + number but different speeds. For example, the Power Macintosh 8100/80 and + Power Macintosh 8100/100 return different machine type constants. This is + why some existing machine type constant names take the form: + + gestalt_ + + e.g. + + gestaltPowerMac8100_110 + gestaltPowerMac7100_80 + gestaltPowerMac7100_66 + + It is no longer necessary to use the "underscore speed" suffix. Starting with + the Power Surge machines (Power Macintosh 7200, 7500, 8500 and 9500), speed is + no longer used to differentiate between machine types. This is why a Power + Macintosh 7200/75 and a Power Macintosh 7200/90 return the same machine type + constant: gestaltPowerMac7200. + + The "Screen Type" suffix + + All PowerBook models prior to the PowerBook 190, and all PowerBook Duo models + before the PowerBook Duo 2300 take the form: + + gestalt + + Where is "c" or the empty string. + + e.g. + + gestaltPowerBook100 + gestaltPowerBookDuo280 + gestaltPowerBookDuo280c + gestaltPowerBook180 + gestaltPowerBook180c + + Starting with the PowerBook 190 series and the PowerBook Duo 2300 series, machine + types are no longer differentiated based on screen type. This is why a PowerBook + 5300cs/100 and a PowerBook 5300c/100 both return the same machine type constant: + gestaltPowerBook5300. + + Macintosh LC 630 gestaltMacLC630 + Macintosh Performa 6200 gestaltPerforma6200 + Macintosh Quadra 700 gestaltQuadra700 + Macintosh PowerBook 5300 gestaltPowerBook5300 + Macintosh PowerBook Duo 2300 gestaltPowerBookDuo2300 + Power Macintosh 8500 gestaltPowerMac8500 + } + + gestaltMachineType = 'mach'; { machine type } + gestaltClassic = 1; + gestaltMacXL = 2; + gestaltMac512KE = 3; + gestaltMacPlus = 4; + gestaltMacSE = 5; + gestaltMacII = 6; + gestaltMacIIx = 7; + gestaltMacIIcx = 8; + gestaltMacSE030 = 9; + gestaltPortable = 10; + gestaltMacIIci = 11; + gestaltPowerMac8100_120 = 12; + gestaltMacIIfx = 13; + gestaltMacClassic = 17; + gestaltMacIIsi = 18; + gestaltMacLC = 19; + gestaltMacQuadra900 = 20; + gestaltPowerBook170 = 21; + gestaltMacQuadra700 = 22; + gestaltClassicII = 23; + gestaltPowerBook100 = 24; + gestaltPowerBook140 = 25; + gestaltMacQuadra950 = 26; + gestaltMacLCIII = 27; + gestaltPerforma450 = 27; + gestaltPowerBookDuo210 = 29; + gestaltMacCentris650 = 30; + gestaltPowerBookDuo230 = 32; + gestaltPowerBook180 = 33; + gestaltPowerBook160 = 34; + gestaltMacQuadra800 = 35; + gestaltMacQuadra650 = 36; + gestaltMacLCII = 37; + gestaltPowerBookDuo250 = 38; + gestaltAWS9150_80 = 39; + gestaltPowerMac8100_110 = 40; + gestaltAWS8150_110 = 40; + gestaltPowerMac5200 = 41; + gestaltPowerMac5260 = 41; + gestaltPerforma5300 = 41; + gestaltPowerMac6200 = 42; + gestaltPerforma6300 = 42; + gestaltMacIIvi = 44; + gestaltMacIIvm = 45; + gestaltPerforma600 = 45; + gestaltPowerMac7100_80 = 47; + gestaltMacIIvx = 48; + gestaltMacColorClassic = 49; + gestaltPerforma250 = 49; + gestaltPowerBook165c = 50; + gestaltMacCentris610 = 52; + gestaltMacQuadra610 = 53; + gestaltPowerBook145 = 54; + gestaltPowerMac8100_100 = 55; + gestaltMacLC520 = 56; + gestaltAWS9150_120 = 57; + gestaltPowerMac6400 = 58; + gestaltPerforma6400 = 58; + gestaltPerforma6360 = 58; + gestaltMacCentris660AV = 60; + gestaltMacQuadra660AV = 60; + gestaltPerforma46x = 62; + gestaltPowerMac8100_80 = 65; + gestaltAWS8150_80 = 65; + gestaltPowerMac9500 = 67; + gestaltPowerMac9600 = 67; + gestaltPowerMac7500 = 68; + gestaltPowerMac7600 = 68; + gestaltPowerMac8500 = 69; + gestaltPowerMac8600 = 69; + gestaltAWS8550 = 68; + gestaltPowerBook180c = 71; + gestaltPowerBook520 = 72; + gestaltPowerBook520c = 72; + gestaltPowerBook540 = 72; + gestaltPowerBook540c = 72; + gestaltPowerMac5400 = 74; + gestaltPowerMac6100_60 = 75; + gestaltAWS6150_60 = 75; + gestaltPowerBookDuo270c = 77; + gestaltMacQuadra840AV = 78; + gestaltPerforma550 = 80; + gestaltPowerBook165 = 84; + gestaltPowerBook190 = 85; + gestaltMacTV = 88; + gestaltMacLC475 = 89; + gestaltPerforma47x = 89; + gestaltMacLC575 = 92; + gestaltMacQuadra605 = 94; + gestaltMacQuadra630 = 98; + gestaltMacLC580 = 99; + gestaltPerforma580 = 99; + gestaltPowerMac6100_66 = 100; + gestaltAWS6150_66 = 100; + gestaltPowerBookDuo280 = 102; + gestaltPowerBookDuo280c = 103; + gestaltPowerMacLC475 = 104; { Mac LC 475 & PPC Processor Upgrade Card } + gestaltPowerMacPerforma47x = 104; + gestaltPowerMacLC575 = 105; { Mac LC 575 & PPC Processor Upgrade Card } + gestaltPowerMacPerforma57x = 105; + gestaltPowerMacQuadra630 = 106; { Quadra 630 & PPC Processor Upgrade Card } + gestaltPowerMacLC630 = 106; { Mac LC 630 & PPC Processor Upgrade Card } + gestaltPowerMacPerforma63x = 106; { Performa 63x & PPC Processor Upgrade Card } + gestaltPowerMac7200 = 108; + gestaltPowerMac7300 = 109; + gestaltPowerMac7100_66 = 112; + gestaltPowerBook150 = 115; + gestaltPowerMacQuadra700 = 116; { Quadra 700 & Power PC Upgrade Card } + gestaltPowerMacQuadra900 = 117; { Quadra 900 & Power PC Upgrade Card } + gestaltPowerMacQuadra950 = 118; { Quadra 950 & Power PC Upgrade Card } + gestaltPowerMacCentris610 = 119; { Centris 610 & Power PC Upgrade Card } + gestaltPowerMacCentris650 = 120; { Centris 650 & Power PC Upgrade Card } + gestaltPowerMacQuadra610 = 121; { Quadra 610 & Power PC Upgrade Card } + gestaltPowerMacQuadra650 = 122; { Quadra 650 & Power PC Upgrade Card } + gestaltPowerMacQuadra800 = 123; { Quadra 800 & Power PC Upgrade Card } + gestaltPowerBookDuo2300 = 124; + gestaltPowerBook500PPCUpgrade = 126; + gestaltPowerBook5300 = 128; + gestaltPowerBook1400 = 310; + gestaltPowerBook3400 = 306; + gestaltPowerBook2400 = 307; + gestaltPowerBookG3Series = 312; + gestaltPowerBookG3 = 313; + gestaltPowerBookG3Series2 = 314; + gestaltPowerMacNewWorld = 406; { All NewWorld architecture Macs (iMac, blue G3, etc.) } + gestaltPowerMacG3 = 510; + gestaltPowerMac5500 = 512; + gestalt20thAnniversary = 512; + gestaltPowerMac6500 = 513; + gestaltPowerMac4400_160 = 514; { slower machine has different machine ID } + gestaltPowerMac4400 = 515; + gestaltMacOSCompatibility = 1206; { Mac OS Compatibility on Mac OS X (Classic) } + + + gestaltQuadra605 = 94; + gestaltQuadra610 = 53; + gestaltQuadra630 = 98; + gestaltQuadra650 = 36; + gestaltQuadra660AV = 60; + gestaltQuadra700 = 22; + gestaltQuadra800 = 35; + gestaltQuadra840AV = 78; + gestaltQuadra900 = 20; + gestaltQuadra950 = 26; + + kMachineNameStrID = -16395; + + gestaltSMPMailerVersion = 'malr'; { OCE StandardMail } + + gestaltMediaBay = 'mbeh'; { media bay driver type } + gestaltMBLegacy = 0; { media bay support in PCCard 2.0 } + gestaltMBSingleBay = 1; { single bay media bay driver } + gestaltMBMultipleBays = 2; { multi-bay media bay driver } + + gestaltMessageMgrVersion = 'mess'; { GX Printing Message Manager Gestalt Selector } + + + { Menu Manager Gestalt (Mac OS 8.5 and later) } + gestaltMenuMgrAttr = 'menu'; { If this Gestalt exists, the Mac OS 8.5 Menu Manager is installed } + gestaltMenuMgrPresent = $00000001; { NOTE: this is a bit mask, whereas all other Gestalt constants of this nature } + { are bit index values. 3.2 interfaces slipped out with this mistake unnoticed. } + { Sincere apologies for any inconvenience. } + gestaltMenuMgrPresentBit = 0; { bit number } + gestaltMenuMgrAquaLayoutBit = 1; { menus have the Aqua 1.0 layout } + gestaltMenuMgrMultipleItemsWithCommandIDBit = 2; { CountMenuItemsWithCommandID/GetIndMenuItemWithCommandID support multiple items with the same command ID } + gestaltMenuMgrRetainsIconRefBit = 3; { SetMenuItemIconHandle, when passed an IconRef, calls AcquireIconRef } + gestaltMenuMgrSendsMenuBoundsToDefProcBit = 4; { kMenuSizeMsg and kMenuPopUpMsg have menu bounding rect information } + { masks for the above bits } + gestaltMenuMgrPresentMask = $00000001; + gestaltMenuMgrAquaLayoutMask = $00000002; + gestaltMenuMgrMultipleItemsWithCommandIDMask = $00000004; + gestaltMenuMgrRetainsIconRefMask = $00000008; + gestaltMenuMgrSendsMenuBoundsToDefProcMask = $00000010; + + + gestaltMultipleUsersState = 'mfdr'; { Gestalt selector returns MultiUserGestaltHandle (in Folders.h) } + + + gestaltMachineIcon = 'micn'; { machine icon } + + gestaltMiscAttr = 'misc'; { miscellaneous attributes } + gestaltScrollingThrottle = 0; { true if scrolling throttle on } + gestaltSquareMenuBar = 2; { true if menu bar is square } + + + { + The name gestaltMixedModeVersion for the 'mixd' selector is semantically incorrect. + The same selector has been renamed gestaltMixedModeAttr to properly reflect the + Inside Mac: PowerPC System Software documentation. The gestaltMixedModeVersion + symbol has been preserved only for backwards compatibility. + + Developers are forewarned that gestaltMixedModeVersion has a limited lifespan and + will be removed in a future release of the Interfaces. + + For the first version of Mixed Mode, both meanings of the 'mixd' selector are + functionally identical. They both return 0x00000001. In subsequent versions + of Mixed Mode, however, the 'mixd' selector will not respond with an increasing + version number, but rather, with 32 attribute bits with various meanings. + } + gestaltMixedModeVersion = 'mixd'; { returns version of Mixed Mode } + + gestaltMixedModeAttr = 'mixd'; { returns Mixed Mode attributes } + gestaltMixedModePowerPC = 0; { true if Mixed Mode supports PowerPC ABI calling conventions } + gestaltPowerPCAware = 0; { old name for gestaltMixedModePowerPC } + gestaltMixedModeCFM68K = 1; { true if Mixed Mode supports CFM-68K calling conventions } + gestaltMixedModeCFM68KHasTrap = 2; { true if CFM-68K Mixed Mode implements _MixedModeDispatch (versions 1.0.1 and prior did not) } + gestaltMixedModeCFM68KHasState = 3; { true if CFM-68K Mixed Mode exports Save/RestoreMixedModeState } + + gestaltQuickTimeConferencing = 'mtlk'; { returns QuickTime Conferencing version } + + gestaltMemoryMapAttr = 'mmap'; { Memory map type } + gestaltMemoryMapSparse = 0; { Sparse memory is on } + + gestaltMMUType = 'mmu '; { mmu type } + gestaltNoMMU = 0; { no MMU } + gestaltAMU = 1; { address management unit } + gestalt68851 = 2; { 68851 PMMU } + gestalt68030MMU = 3; { 68030 built-in MMU } + gestalt68040MMU = 4; { 68040 built-in MMU } + gestaltEMMU1 = 5; { Emulated MMU type 1 } + + gestaltUserVisibleMachineName = 'mnam'; { Coerce response into a StringPtr to get a user visible machine name } + + gestaltMPCallableAPIsAttr = 'mpsc'; { Bitmap of toolbox/OS managers that can be called from MPLibrary MPTasks } + gestaltMPFileManager = 0; { True if File Manager calls can be made from MPTasks } + gestaltMPDeviceManager = 1; { True if synchronous Device Manager calls can be made from MPTasks } + gestaltMPTrapCalls = 2; { True if most trap-based calls can be made from MPTasks } + + gestaltStdNBPAttr = 'nlup'; { standard nbp attributes } + gestaltStdNBPPresent = 0; + gestaltStdNBPSupportsAutoPosition = 1; { StandardNBP takes (-1,-1) to mean alert position main screen } + + gestaltNotificationMgrAttr = 'nmgr'; { notification manager attributes } + gestaltNotificationPresent = 0; { notification manager exists } + + gestaltNameRegistryVersion = 'nreg'; { NameRegistryLib version number, for System 7.5.2+ usage } + + gestaltNuBusSlotCount = 'nubs'; { count of logical NuBus slots present } + + gestaltOCEToolboxVersion = 'ocet'; { OCE Toolbox version } + gestaltOCETB = $0102; { OCE Toolbox version 1.02 } + gestaltSFServer = $0100; { S&F Server version 1.0 } + + gestaltOCEToolboxAttr = 'oceu'; { OCE Toolbox attributes } + gestaltOCETBPresent = $01; { OCE toolbox is present, not running } + gestaltOCETBAvailable = $02; { OCE toolbox is running and available } + gestaltOCESFServerAvailable = $04; { S&F Server is running and available } + gestaltOCETBNativeGlueAvailable = $10; { Native PowerPC Glue routines are availible } + + gestaltOpenFirmwareInfo = 'opfw'; { Open Firmware info } + + gestaltOSAttr = 'os '; { o/s attributes } + gestaltSysZoneGrowable = 0; { system heap is growable } + gestaltLaunchCanReturn = 1; { can return from launch } + gestaltLaunchFullFileSpec = 2; { can launch from full file spec } + gestaltLaunchControl = 3; { launch control support available } + gestaltTempMemSupport = 4; { temp memory support } + gestaltRealTempMemory = 5; { temp memory handles are real } + gestaltTempMemTracked = 6; { temporary memory handles are tracked } + gestaltIPCSupport = 7; { IPC support is present } + gestaltSysDebuggerSupport = 8; { system debugger support is present } + gestaltNativeProcessMgrBit = 19; { the process manager itself is native } + gestaltAltivecRegistersSwappedCorrectlyBit = 20; { Altivec registers are saved correctly on process switches } + + gestaltOSTable = 'ostt'; { OS trap table base } + + + { ****************************************************************************** + * Gestalt Selectors for Open Transport Network Setup + * + * Note: possible values for the version "stage" byte are: + * development = 0x20, alpha = 0x40, beta = 0x60, final & release = 0x80 + ******************************************************************************* } + gestaltOpenTptNetworkSetup = 'otcf'; + gestaltOpenTptNetworkSetupLegacyImport = 0; + gestaltOpenTptNetworkSetupLegacyExport = 1; + gestaltOpenTptNetworkSetupSupportsMultihoming = 2; + + gestaltOpenTptNetworkSetupVersion = 'otcv'; + + { ****************************************************************************** + * Gestalt Selectors for Open Transport-based Remote Access/PPP + * + * Note: possible values for the version "stage" byte are: + * development = 0x20, alpha = 0x40, beta = 0x60, final & release = 0x80 + ******************************************************************************* } + gestaltOpenTptRemoteAccess = 'otra'; + gestaltOpenTptRemoteAccessPresent = 0; + gestaltOpenTptRemoteAccessLoaded = 1; + gestaltOpenTptRemoteAccessClientOnly = 2; + gestaltOpenTptRemoteAccessPServer = 3; + gestaltOpenTptRemoteAccessMPServer = 4; + gestaltOpenTptPPPPresent = 5; + gestaltOpenTptARAPPresent = 6; + + gestaltOpenTptRemoteAccessVersion = 'otrv'; + + + { ***** Open Transport Gestalt ***** } + + + gestaltOpenTptVersions = 'otvr'; { Defined by OT 1.1 and higher, response is NumVersion. } + + gestaltOpenTpt = 'otan'; { Defined by all versions, response is defined below. } + gestaltOpenTptPresentMask = $00000001; + gestaltOpenTptLoadedMask = $00000002; + gestaltOpenTptAppleTalkPresentMask = $00000004; + gestaltOpenTptAppleTalkLoadedMask = $00000008; + gestaltOpenTptTCPPresentMask = $00000010; + gestaltOpenTptTCPLoadedMask = $00000020; + gestaltOpenTptIPXSPXPresentMask = $00000040; + gestaltOpenTptIPXSPXLoadedMask = $00000080; + gestaltOpenTptPresentBit = 0; + gestaltOpenTptLoadedBit = 1; + gestaltOpenTptAppleTalkPresentBit = 2; + gestaltOpenTptAppleTalkLoadedBit = 3; + gestaltOpenTptTCPPresentBit = 4; + gestaltOpenTptTCPLoadedBit = 5; + gestaltOpenTptIPXSPXPresentBit = 6; + gestaltOpenTptIPXSPXLoadedBit = 7; + + + gestaltPCCard = 'pccd'; { PC Card attributes } + gestaltCardServicesPresent = 0; { PC Card 2.0 (68K) API is present } + gestaltPCCardFamilyPresent = 1; { PC Card 3.x (PowerPC) API is present } + gestaltPCCardHasPowerControl = 2; { PCCardSetPowerLevel is supported } + gestaltPCCardSupportsCardBus = 3; { CardBus is supported } + + gestaltProcClkSpeed = 'pclk'; { processor clock speed in hertz } + + gestaltPCXAttr = 'pcxg'; { PC Exchange attributes } + gestaltPCXHas8and16BitFAT = 0; { PC Exchange supports both 8 and 16 bit FATs } + gestaltPCXHasProDOS = 1; { PC Exchange supports ProDOS } + gestaltPCXNewUI = 2; + gestaltPCXUseICMapping = 3; { PC Exchange uses InternetConfig for file mappings } + + gestaltLogicalPageSize = 'pgsz'; { logical page size } + + { System 7.6 and later. If gestaltScreenCaptureMain is not implemented, + PictWhap proceeds with screen capture in the usual way. + + The high word of gestaltScreenCaptureMain is reserved (use 0). + + To disable screen capture to disk, put zero in the low word. To + specify a folder for captured pictures, put the vRefNum in the + low word of gestaltScreenCaptureMain, and put the directory ID in + gestaltScreenCaptureDir. + } + gestaltScreenCaptureMain = 'pic1'; { Zero, or vRefNum of disk to hold picture } + gestaltScreenCaptureDir = 'pic2'; { Directory ID of folder to hold picture } + + gestaltGXPrintingMgrVersion = 'pmgr'; { QuickDraw GX Printing Manager Version } + + gestaltPopupAttr = 'pop!'; { popup cdef attributes } + gestaltPopupPresent = 0; + + gestaltPowerMgrAttr = 'powr'; { power manager attributes } + gestaltPMgrExists = 0; + gestaltPMgrCPUIdle = 1; + gestaltPMgrSCC = 2; + gestaltPMgrSound = 3; + gestaltPMgrDispatchExists = 4; + gestaltPMgrSupportsAVPowerStateAtSleepWake = 5; + + gestaltPowerMgrVers = 'pwrv'; { power manager version } + + { + * PPC will return the combination of following bit fields. + * e.g. gestaltPPCSupportsRealTime +gestaltPPCSupportsIncoming + gestaltPPCSupportsOutGoing + * indicates PPC is cuurently is only supports real time delivery + * and both incoming and outgoing network sessions are allowed. + * By default local real time delivery is supported as long as PPCInit has been called. } + gestaltPPCToolboxAttr = 'ppc '; { PPC toolbox attributes } + gestaltPPCToolboxPresent = $0000; { PPC Toolbox is present Requires PPCInit to be called } + gestaltPPCSupportsRealTime = $1000; { PPC Supports real-time delivery } + gestaltPPCSupportsIncoming = $0001; { PPC will allow incoming network requests } + gestaltPPCSupportsOutGoing = $0002; { PPC will allow outgoing network requests } + gestaltPPCSupportsTCP_IP = $0004; { PPC supports TCP/IP transport } + gestaltPPCSupportsIncomingAppleTalk = $0010; + gestaltPPCSupportsIncomingTCP_IP = $0020; + gestaltPPCSupportsOutgoingAppleTalk = $0100; + gestaltPPCSupportsOutgoingTCP_IP = $0200; + + gestaltPowerPCProcessorFeatures = 'ppcf'; { Optional PowerPC processor features } + gestaltPowerPCHasGraphicsInstructions = 0; { has fres, frsqrte, and fsel instructions } + gestaltPowerPCHasSTFIWXInstruction = 1; { has stfiwx instruction } + gestaltPowerPCHasSquareRootInstructions = 2; { has fsqrt and fsqrts instructions } + gestaltPowerPCHasDCBAInstruction = 3; { has dcba instruction } + gestaltPowerPCHasVectorInstructions = 4; { has vector instructions } + gestaltPowerPCHasDataStreams = 5; { has dst, dstt, dstst, dss, and dssall instructions } + + gestaltProcessorType = 'proc'; { processor type } + gestalt68000 = 1; + gestalt68010 = 2; + gestalt68020 = 3; + gestalt68030 = 4; + gestalt68040 = 5; + + gestaltSDPPromptVersion = 'prpv'; { OCE Standard Directory Panel } + + gestaltParityAttr = 'prty'; { parity attributes } + gestaltHasParityCapability = 0; { has ability to check parity } + gestaltParityEnabled = 1; { parity checking enabled } + + gestaltQD3DVersion = 'q3v '; { Quickdraw 3D version in pack BCD } + + gestaltQD3DViewer = 'q3vc'; { Quickdraw 3D viewer attributes } + gestaltQD3DViewerPresent = 0; { bit 0 set if QD3D Viewer is available } + +{$IFC OLDROUTINENAMES } + gestaltQD3DViewerNotPresent = $00; + gestaltQD3DViewerAvailable = $01; + +{$ENDC} {OLDROUTINENAMES} + + gestaltQuickdrawVersion = 'qd '; { quickdraw version } + gestaltOriginalQD = $0000; { original 1-bit QD } + gestalt8BitQD = $0100; { 8-bit color QD } + gestalt32BitQD = $0200; { 32-bit color QD } + gestalt32BitQD11 = $0201; { 32-bit color QDv1.1 } + gestalt32BitQD12 = $0220; { 32-bit color QDv1.2 } + gestalt32BitQD13 = $0230; { 32-bit color QDv1.3 } + gestaltAllegroQD = $0250; { Allegro QD OS 8.5 } + gestaltMacOSXQD = $0300; { Mac OS X QD } + + gestaltQD3D = 'qd3d'; { Quickdraw 3D attributes } + gestaltQD3DPresent = 0; { bit 0 set if QD3D available } + +{$IFC OLDROUTINENAMES } + gestaltQD3DNotPresent = $00; + gestaltQD3DAvailable = $01; + +{$ENDC} {OLDROUTINENAMES} + + gestaltGXVersion = 'qdgx'; { Overall QuickDraw GX Version } + + gestaltQuickdrawFeatures = 'qdrw'; { quickdraw features } + gestaltHasColor = 0; { color quickdraw present } + gestaltHasDeepGWorlds = 1; { GWorlds can be deeper than 1-bit } + gestaltHasDirectPixMaps = 2; { PixMaps can be direct (16 or 32 bit) } + gestaltHasGrayishTextOr = 3; { supports text mode grayishTextOr } + gestaltSupportsMirroring = 4; { Supports video mirroring via the Display Manager. } + gestaltQDHasLongRowBytes = 5; { Long rowBytes supported in GWorlds } + + gestaltQDTextVersion = 'qdtx'; { QuickdrawText version } + gestaltOriginalQDText = $0000; { up to and including 8.1 } + gestaltAllegroQDText = $0100; { starting with 8.5 } + gestaltMacOSXQDText = $0200; { we are in Mac OS X } + + gestaltQDTextFeatures = 'qdtf'; { QuickdrawText features } + gestaltWSIISupport = 0; { bit 0: WSII support included } + gestaltSbitFontSupport = 1; { sbit-only fonts supported } + gestaltAntiAliasedTextAvailable = 2; { capable of antialiased text } + gestaltOFA2available = 3; { OFA2 available } + gestaltCreatesAliasFontRsrc = 4; { "real" datafork font support } + gestaltNativeType1FontSupport = 5; { we have scaler for Type1 fonts } + + + gestaltQuickTimeConferencingInfo = 'qtci'; { returns pointer to QuickTime Conferencing information } + + gestaltQuickTimeVersion = 'qtim'; { returns version of QuickTime } + gestaltQuickTime = 'qtim'; { gestaltQuickTime is old name for gestaltQuickTimeVersion } + + gestaltQuickTimeFeatures = 'qtrs'; + gestaltPPCQuickTimeLibPresent = 0; { PowerPC QuickTime glue library is present } + + gestaltQuickTimeStreamingFeatures = 'qtsf'; + + gestaltQuickTimeStreamingVersion = 'qtst'; + + gestaltQTVRMgrAttr = 'qtvr'; { QuickTime VR attributes } + gestaltQTVRMgrPresent = 0; { QTVR API is present } + gestaltQTVRObjMoviesPresent = 1; { QTVR runtime knows about object movies } + gestaltQTVRCylinderPanosPresent = 2; { QTVR runtime knows about cylindrical panoramic movies } + gestaltQTVRCubicPanosPresent = 3; { QTVR runtime knows about cubic panoramic movies } + + gestaltQTVRMgrVers = 'qtvv'; { QuickTime VR version } + + gestaltPhysicalRAMSize = 'ram '; { physical RAM size } + + gestaltRBVAddr = 'rbv '; { RBV base address } + + gestaltROMSize = 'rom '; { rom size } + + gestaltROMVersion = 'romv'; { rom version } + + gestaltResourceMgrAttr = 'rsrc'; { Resource Mgr attributes } + gestaltPartialRsrcs = 0; { True if partial resources exist } + gestaltHasResourceOverrides = 1; { Appears in the ROM; so put it here. } + + gestaltResourceMgrBugFixesAttrs = 'rmbg'; { Resource Mgr bug fixes } + gestaltRMForceSysHeapRolledIn = 0; + gestaltRMFakeAppleMenuItemsRolledIn = 1; + gestaltSanityCheckResourceFiles = 2; { Resource manager does sanity checking on resource files before opening them } + gestaltSupportsFSpResourceFileAlreadyOpenBit = 3; { The resource manager supports GetResFileRefNum and FSpGetResFileRefNum and FSpResourceFileAlreadyOpen } + gestaltRMSupportsFSCalls = 4; { The resource manager supports OpenResFileFSRef, CreateResFileFSRef and ResourceFileAlreadyOpenFSRef } + gestaltRMTypeIndexOrderingReverse = 8; { GetIndType() calls return resource types in opposite order to original 68k resource manager } + + + gestaltRealtimeMgrAttr = 'rtmr'; { Realtime manager attributes } + gestaltRealtimeMgrPresent = 0; { true if the Realtime manager is present } + + + gestaltSafeOFAttr = 'safe'; + gestaltVMZerosPagesBit = 0; + gestaltInitHeapZerosOutHeapsBit = 1; + gestaltNewHandleReturnsZeroedMemoryBit = 2; + gestaltNewPtrReturnsZeroedMemoryBit = 3; + gestaltFileAllocationZeroedBlocksBit = 4; + + + gestaltSCCReadAddr = 'sccr'; { scc read base address } + + gestaltSCCWriteAddr = 'sccw'; { scc read base address } + + gestaltScrapMgrAttr = 'scra'; { Scrap Manager attributes } + gestaltScrapMgrTranslationAware = 0; { True if scrap manager is translation aware } + + gestaltScriptMgrVersion = 'scri'; { Script Manager version number } + + gestaltScriptCount = 'scr#'; { number of active script systems } + + gestaltSCSI = 'scsi'; { SCSI Manager attributes } + gestaltAsyncSCSI = 0; { Supports Asynchronous SCSI } + gestaltAsyncSCSIINROM = 1; { Async scsi is in ROM (available for booting) } + gestaltSCSISlotBoot = 2; { ROM supports Slot-style PRAM for SCSI boots (PDM and later) } + gestaltSCSIPollSIH = 3; { SCSI Manager will poll for interrupts if Secondary Interrupts are busy. } + + gestaltControlStripAttr = 'sdev'; { Control Strip attributes } + gestaltControlStripExists = 0; { Control Strip is installed } + gestaltControlStripVersionFixed = 1; { Control Strip version Gestalt selector was fixed } + gestaltControlStripUserFont = 2; { supports user-selectable font/size } + gestaltControlStripUserHotKey = 3; { support user-selectable hot key to show/hide the window } + + gestaltSDPStandardDirectoryVersion = 'sdvr'; { OCE Standard Directory Panel } + + gestaltSerialAttr = 'ser '; { Serial attributes } + gestaltHasGPIaToDCDa = 0; { GPIa connected to DCDa } + gestaltHasGPIaToRTxCa = 1; { GPIa connected to RTxCa clock input } + gestaltHasGPIbToDCDb = 2; { GPIb connected to DCDb } + gestaltHidePortA = 3; { Modem port (A) should be hidden from users } + gestaltHidePortB = 4; { Printer port (B) should be hidden from users } + gestaltPortADisabled = 5; { Modem port (A) disabled and should not be used by SW } + gestaltPortBDisabled = 6; { Printer port (B) disabled and should not be used by SW } + + gestaltShutdownAttributes = 'shut'; { ShutDown Manager Attributes } + gestaltShutdownHassdOnBootVolUnmount = 0; { True if ShutDown Manager unmounts boot & VM volume at shutdown time. } + + gestaltNuBusConnectors = 'sltc'; { bitmap of NuBus connectors } + + gestaltSlotAttr = 'slot'; { slot attributes } + gestaltSlotMgrExists = 0; { true is slot mgr exists } + gestaltNuBusPresent = 1; { NuBus slots are present } + gestaltSESlotPresent = 2; { SE PDS slot present } + gestaltSE30SlotPresent = 3; { SE/30 slot present } + gestaltPortableSlotPresent = 4; { Portable’s slot present } + + gestaltFirstSlotNumber = 'slt1'; { returns first physical slot } + + gestaltSoundAttr = 'snd '; { sound attributes } + gestaltStereoCapability = 0; { sound hardware has stereo capability } + gestaltStereoMixing = 1; { stereo mixing on external speaker } + gestaltSoundIOMgrPresent = 3; { The Sound I/O Manager is present } + gestaltBuiltInSoundInput = 4; { built-in Sound Input hardware is present } + gestaltHasSoundInputDevice = 5; { Sound Input device available } + gestaltPlayAndRecord = 6; { built-in hardware can play and record simultaneously } + gestalt16BitSoundIO = 7; { sound hardware can play and record 16-bit samples } + gestaltStereoInput = 8; { sound hardware can record stereo } + gestaltLineLevelInput = 9; { sound input port requires line level } + { the following bits are not defined prior to Sound Mgr 3.0 } + gestaltSndPlayDoubleBuffer = 10; { SndPlayDoubleBuffer available, set by Sound Mgr 3.0 and later } + gestaltMultiChannels = 11; { multiple channel support, set by Sound Mgr 3.0 and later } + gestalt16BitAudioSupport = 12; { 16 bit audio data supported, set by Sound Mgr 3.0 and later } + + gestaltSplitOSAttr = 'spos'; + gestaltSplitOSBootDriveIsNetworkVolume = 0; { the boot disk is a network 'disk', from the .LANDisk drive. } + gestaltSplitOSAware = 1; { the system includes the code to deal with a split os situation. } + gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume = 2; { the active enabler is on a different volume than the system file. } + gestaltSplitOSMachineNameSetToNetworkNameTemp = 3; { The machine name was set to the value given us from the BootP server } + gestaltSplitOSMachineNameStartupDiskIsNonPersistent = 5; { The startup disk ( vRefNum == -1 ) is non-persistent, meaning changes won't persist across a restart. } + + gestaltSMPSPSendLetterVersion = 'spsl'; { OCE StandardMail } + + gestaltSpeechRecognitionAttr = 'srta'; { speech recognition attributes } + gestaltDesktopSpeechRecognition = 1; { recognition thru the desktop microphone is available } + gestaltTelephoneSpeechRecognition = 2; { recognition thru the telephone is available } + + gestaltSpeechRecognitionVersion = 'srtb'; { speech recognition version (0x0150 is the first version that fully supports the API) } + + gestaltSoftwareVendorCode = 'srad'; { Returns system software vendor information } + gestaltSoftwareVendorApple = 'Appl'; { System software sold by Apple } + gestaltSoftwareVendorLicensee = 'Lcns'; { System software sold by licensee } + + gestaltStandardFileAttr = 'stdf'; { Standard File attributes } + gestaltStandardFile58 = 0; { True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported } + gestaltStandardFileTranslationAware = 1; { True if standard file is translation manager aware } + gestaltStandardFileHasColorIcons = 2; { True if standard file has 16x16 color icons } + gestaltStandardFileUseGenericIcons = 3; { Standard file LDEF to use only the system generic icons if true } + gestaltStandardFileHasDynamicVolumeAllocation = 4; { True if standard file supports more than 20 volumes } + + gestaltSysArchitecture = 'sysa'; { Native System Architecture } + gestalt68k = 1; { Motorola MC68k architecture } + gestaltPowerPC = 2; { IBM PowerPC architecture } + + gestaltSystemUpdateVersion = 'sysu'; { System Update version } + + gestaltSystemVersion = 'sysv'; { system version } + + gestaltToolboxTable = 'tbtt'; { OS trap table base } + + gestaltTextEditVersion = 'te '; { TextEdit version number } + gestaltTE1 = 1; { TextEdit in MacIIci ROM } + gestaltTE2 = 2; { TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci) } + gestaltTE3 = 3; { TextEdit with 6.0.4 Script Systems all but MacIIci } + gestaltTE4 = 4; { TextEdit in System 7.0 } + gestaltTE5 = 5; { TextWidthHook available in TextEdit } + + gestaltTEAttr = 'teat'; { TextEdit attributes } + gestaltTEHasGetHiliteRgn = 0; { TextEdit has TEGetHiliteRgn } + gestaltTESupportsInlineInput = 1; { TextEdit does Inline Input } + gestaltTESupportsTextObjects = 2; { TextEdit does Text Objects } + gestaltTEHasWhiteBackground = 3; { TextEdit supports overriding the TERec's background to white } + + gestaltTeleMgrAttr = 'tele'; { Telephone manager attributes } + gestaltTeleMgrPresent = 0; + gestaltTeleMgrPowerPCSupport = 1; + gestaltTeleMgrSoundStreams = 2; + gestaltTeleMgrAutoAnswer = 3; + gestaltTeleMgrIndHandset = 4; + gestaltTeleMgrSilenceDetect = 5; + gestaltTeleMgrNewTELNewSupport = 6; + + gestaltTermMgrAttr = 'term'; { terminal mgr attributes } + gestaltTermMgrPresent = 0; + gestaltTermMgrErrorString = 2; + + gestaltThreadMgrAttr = 'thds'; { Thread Manager attributes } + gestaltThreadMgrPresent = 0; { bit true if Thread Mgr is present } + gestaltSpecificMatchSupport = 1; { bit true if Thread Mgr supports exact match creation option } + gestaltThreadsLibraryPresent = 2; { bit true if Thread Mgr shared library is present } + + gestaltTimeMgrVersion = 'tmgr'; { time mgr version } + gestaltStandardTimeMgr = 1; { standard time mgr is present } + gestaltRevisedTimeMgr = 2; { revised time mgr is present } + gestaltExtendedTimeMgr = 3; { extended time mgr is present } + gestaltNativeTimeMgr = 4; { PowerPC native TimeMgr is present } + + gestaltTSMTEVersion = 'tmTV'; + gestaltTSMTE1 = $0100; { Original version of TSMTE } + gestaltTSMTE15 = $0150; { System 8.0 } + gestaltTSMTE152 = $0152; { System 8.2 } + + gestaltTSMTEAttr = 'tmTE'; + gestaltTSMTEPresent = 0; + gestaltTSMTE = 0; { gestaltTSMTE is old name for gestaltTSMTEPresent } + + gestaltAVLTreeAttr = 'tree'; { AVLTree utility routines attributes. } + gestaltAVLTreePresentBit = 0; { if set, then the AVL Tree routines are available. } + gestaltAVLTreeSupportsHandleBasedTreeBit = 1; { if set, then the AVL Tree routines can store tree data in a single handle } + gestaltAVLTreeSupportsTreeLockingBit = 2; { if set, the AVLLockTree() and AVLUnlockTree() routines are available. } + + gestaltALMAttr = 'trip'; { Settings Manager attributes (see also gestaltALMVers) } + gestaltALMPresent = 0; { bit true if ALM is available } + gestaltALMHasSFGroup = 1; { bit true if Put/Get/Merge Group calls are implmented } + gestaltALMHasCFMSupport = 2; { bit true if CFM-based modules are supported } + gestaltALMHasRescanNotifiers = 3; { bit true if Rescan notifications/events will be sent to clients } + + gestaltALMHasSFLocation = 1; + + gestaltTSMgrVersion = 'tsmv'; { Text Services Mgr version, if present } + gestaltTSMgr15 = $0150; + gestaltTSMgr20 = $0200; + + gestaltTSMgrAttr = 'tsma'; { Text Services Mgr attributes, if present } + gestaltTSMDisplayMgrAwareBit = 0; { TSM knows about display manager } + gestaltTSMdoesTSMTEBit = 1; { TSM has integrated TSMTE } + + gestaltSpeechAttr = 'ttsc'; { Speech Manager attributes } + gestaltSpeechMgrPresent = 0; { bit set indicates that Speech Manager exists } + gestaltSpeechHasPPCGlue = 1; { bit set indicates that native PPC glue for Speech Manager API exists } + + gestaltTVAttr = 'tv '; { TV version } + gestaltHasTVTuner = 0; { supports Philips FL1236F video tuner } + gestaltHasSoundFader = 1; { supports Philips TEA6330 Sound Fader chip } + gestaltHasHWClosedCaptioning = 2; { supports Philips SAA5252 Closed Captioning } + gestaltHasIRRemote = 3; { supports CyclopsII Infra Red Remote control } + gestaltHasVidDecoderScaler = 4; { supports Philips SAA7194 Video Decoder/Scaler } + gestaltHasStereoDecoder = 5; { supports Sony SBX1637A-01 stereo decoder } + gestaltHasSerialFader = 6; { has fader audio in serial with system audio } + gestaltHasFMTuner = 7; { has FM Tuner from donnybrook card } + gestaltHasSystemIRFunction = 8; { Infra Red button function is set up by system and not by Video Startup } + gestaltIRDisabled = 9; { Infra Red remote is not disabled. } + gestaltINeedIRPowerOffConfirm = 10; { Need IR power off confirm dialog. } + gestaltHasZoomedVideo = 11; { Has Zoomed Video PC Card video input. } + + + gestaltATSUVersion = 'uisv'; + gestaltOriginalATSUVersion = $00010000; { ATSUI version 1.0 } + gestaltATSUUpdate1 = $00020000; { ATSUI version 1.1 } + gestaltATSUUpdate2 = $00030000; { ATSUI version 1.2 } + gestaltATSUUpdate3 = $00040000; { ATSUI version 2.0 } + gestaltATSUUpdate4 = $00050000; { ATSUI version in Mac OS X - SoftwareUpdate 1-4 for Mac OS 10.0.1 - 10.0.4 } + gestaltATSUUpdate5 = $00060000; { ATSUI version 2.3 in MacOS 10.1 } + + gestaltATSUFeatures = 'uisf'; + gestaltATSUTrackingFeature = $00000001; { feature introduced in ATSUI version 1.1 } + gestaltATSUMemoryFeature = $00000001; { feature introduced in ATSUI version 1.1 } + gestaltATSUFallbacksFeature = $00000001; { feature introduced in ATSUI version 1.1 } + gestaltATSUGlyphBoundsFeature = $00000001; { feature introduced in ATSUI version 1.1 } + gestaltATSULineControlFeature = $00000001; { feature introduced in ATSUI version 1.1 } + gestaltATSULayoutCreateAndCopyFeature = $00000001; { feature introduced in ATSUI version 1.1 } + gestaltATSULayoutCacheClearFeature = $00000001; { feature introduced in ATSUI version 1.1 } + gestaltATSUTextLocatorUsageFeature = $00000002; { feature introduced in ATSUI version 1.2 } + gestaltATSULowLevelOrigFeatures = $00000004; { first low-level features introduced in ATSUI version 2.0 } + gestaltATSUFallbacksObjFeatures = $00000008; { feature introduced - ATSUFontFallbacks objects introduced in ATSUI version 2.3 } + gestaltATSUIgnoreLeadingFeature = $00000008; { feature introduced - kATSLineIgnoreFontLeading LineLayoutOption introduced in ATSUI version 2.3 } + + gestaltUSBAttr = 'usb '; { USB Attributes } + gestaltUSBPresent = 0; { USB Support available } + gestaltUSBHasIsoch = 1; { USB Isochronous features available } + + gestaltUSBVersion = 'usbv'; { USB version } + + gestaltVersion = 'vers'; { gestalt version } + gestaltValueImplementedVers = 5; { version of gestalt where gestaltValue is implemented. } + + gestaltVIA1Addr = 'via1'; { via 1 base address } + + gestaltVIA2Addr = 'via2'; { via 2 base address } + + gestaltVMAttr = 'vm '; { virtual memory attributes } + gestaltVMPresent = 0; { true if virtual memory is present } + gestaltVMHasLockMemoryForOutput = 1; { true if LockMemoryForOutput is available } + gestaltVMFilemappingOn = 3; { true if filemapping is available } + gestaltVMHasPagingControl = 4; { true if MakeMemoryResident, MakeMemoryNonResident, FlushMemory, and ReleaseMemoryData are available } + + gestaltVMInfoType = 'vmin'; { Indicates how the Finder should display information about VM in } + { the Finder about box. } + gestaltVMInfoSizeStorageType = 0; { Display VM on/off, backing store size and name } + gestaltVMInfoSizeType = 1; { Display whether VM is on or off and the size of the backing store } + gestaltVMInfoSimpleType = 2; { Display whether VM is on or off } + gestaltVMInfoNoneType = 3; { Display no VM information } + + gestaltVMBackingStoreFileRefNum = 'vmbs'; { file refNum of virtual memory's main backing store file (returned in low word of result) } + + + + gestaltALMVers = 'walk'; { Settings Manager version (see also gestaltALMAttr) } + + gestaltWindowMgrAttr = 'wind'; { If this Gestalt exists, the Mac OS 8.5 Window Manager is installed } + gestaltWindowMgrPresent = $00000001; { NOTE: this is a bit mask, whereas all other Gestalt constants of } + { this type are bit index values. Universal Interfaces 3.2 slipped } + { out the door with this mistake. } + gestaltWindowMgrPresentBit = 0; { bit number } + gestaltExtendedWindowAttributes = 1; { Has ChangeWindowAttributes; GetWindowAttributes works for all windows } + gestaltExtendedWindowAttributesBit = 1; { Has ChangeWindowAttributes; GetWindowAttributes works for all windows } + gestaltHasFloatingWindows = 2; { Floating window APIs work } + gestaltHasFloatingWindowsBit = 2; { Floating window APIs work } + gestaltHasWindowBuffering = 3; { This system has buffering available } + gestaltHasWindowBufferingBit = 3; { This system has buffering available } + gestaltWindowLiveResizeBit = 4; { live resizing of windows is available } + gestaltWindowMinimizeToDockBit = 5; { windows minimize to the dock and do not windowshade (Mac OS X) } + gestaltHasWindowShadowsBit = 6; { windows have shadows } + gestaltSheetsAreWindowModalBit = 7; { sheet windows are modal only to their parent window } + { masks for the above bits } + gestaltWindowMgrPresentMask = $00000001; + gestaltExtendedWindowAttributesMask = $00000002; + gestaltHasFloatingWindowsMask = $00000004; + gestaltHasWindowBufferingMask = $00000008; + gestaltWindowLiveResizeMask = $00000010; + gestaltWindowMinimizeToDockMask = $00000020; + gestaltHasWindowShadowsMask = $00000040; + gestaltSheetsAreWindowModalMask = $00000080; + + +{$IFC TARGET_OS_WIN32 } + gestaltX86Features = 'x86f'; + gestaltX86HasFPU = 0; { has an FPU that supports the 387 instructions } + gestaltX86HasVME = 1; { supports Virtual-8086 Mode Extensions } + gestaltX86HasDE = 2; { supports I/O breakpoints (Debug Extensions) } + gestaltX86HasPSE = 3; { supports 4-Mbyte pages (Page Size Extension) } + gestaltX86HasTSC = 4; { supports RTDSC instruction (Time Stamp Counter) } + gestaltX86HasMSR = 5; { supports Model Specific Registers } + gestaltX86HasPAE = 6; { supports physical addresses > 32 bits (Physical Address Extension) } + gestaltX86HasMCE = 7; { supports Machine Check Exception } + gestaltX86HasCX8 = 8; { supports CMPXCHG8 instructions (Compare Exchange 8 bytes) } + gestaltX86HasAPIC = 9; { contains local APIC } + gestaltX86Reserved10 = 10; { do not count on this bit value } + gestaltX86HasSEP = 11; { supports fast system call (SysEnter Present) } + gestaltX86HasMTRR = 12; { supports Memory Type Range Registers } + gestaltX86HasPGE = 13; { supports Page Global Enable } + gestaltX86HasMCA = 14; { supports Machine Check Architecture } + gestaltX86HasCMOV = 15; { supports CMOVcc instruction (Conditional Move). } + { If FPU bit is also set, supports FCMOVcc and FCOMI, too } + gestaltX86HasPAT = 16; { supports Page Attribute Table } + gestaltX86HasPSE36 = 17; { supports 36-bit Page Size Extension } + gestaltX86HasMMX = 23; { supports MMX instructions } + gestaltX86HasFXSR = 24; { Supports FXSAVE and FXRSTOR instructions (fast FP save/restore) } + +{$ENDC} {TARGET_OS_WIN32} + + gestaltTranslationAttr = 'xlat'; { Translation Manager attributes } + gestaltTranslationMgrExists = 0; { True if translation manager exists } + gestaltTranslationMgrHintOrder = 1; { True if hint order reversal in effect } + gestaltTranslationPPCAvail = 2; + gestaltTranslationGetPathAPIAvail = 3; + + gestaltExtToolboxTable = 'xttt'; { Extended Toolbox trap table base } + + gestaltUSBPrinterSharingVersion = 'zak '; { USB Printer Sharing Version } + gestaltUSBPrinterSharingVersionMask = $0000FFFF; { mask for bits in version } + gestaltUSBPrinterSharingAttr = 'zak '; { USB Printer Sharing Attributes } + gestaltUSBPrinterSharingAttrMask = $FFFF0000; { mask for attribute bits } + gestaltUSBPrinterSharingAttrRunning = $80000000; { printer sharing is running } + gestaltUSBPrinterSharingAttrBooted = $40000000; { printer sharing was installed at boot time } + + { WorldScript settings; } + gestaltWorldScriptIIVersion = 'doub'; + gestaltWorldScriptIIAttr = 'wsat'; + gestaltWSIICanPrintWithoutPrGeneralBit = 0; { bit 0 is on if WS II knows about PrinterStatus callback } + + + + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := GestaltEquIncludes} -CONST - -{*********************** - * Gestalt error codes - ***********************} -gestaltUnknownErr = -5550; { value returned if Gestalt doesn't know the answer } -gestaltUndefSelectorErr = -5551; { undefined selector was passed to Gestalt } -gestaltDupSelectorErr = -5552; { tried to add an entry that already existed } -gestaltLocationErr = -5553; { gestalt function ptr wasn't in sysheap } - -{************************* - * Environment Selectors - *************************} -gestaltVersion = 'vers'; { gestalt version } -gestaltAddressingModeAttr = 'addr'; { addressing mode attributes } -gestalt32BitAddressing = 0; { using 32-bit addressing mode } -gestalt32BitSysZone = 1; { 32-bit compatible system zone } -gestalt32BitCapable = 2; { Machine is 32-bit capable } -gestaltAliasMgrAttr = 'alis'; { Alias Mgr Attributes } -gestaltAliasMgrPresent = 0; { True if the Alias Mgr is present } -gestaltAliasMgrSupportsRemoteAppletalk = 1; { True if the Alias Mgr knows about Remote Appletalk } -gestaltAppleTalkVersion = 'atlk'; { appletalk version } -gestaltAUXVersion = 'a/ux'; {a/ux version, if present } -gestaltCloseViewAttr = 'BSDa'; {CloseView attributes} -gestaltCloseViewEnabled = 0; {Closeview enabled (dynamic bit - returns current state)} -gestaltCloseViewDisplayMgrFriendly = 1; {Closeview compatible with Display Manager (FUTURE)} -gestaltConnMgrAttr = 'conn'; { connection mgr attributes } -gestaltConnMgrPresent = 0; -gestaltConnMgrCMSearchFix = 1; { Fix to CMAddSearch? } -gestaltConnMgrErrorString = 2; { has CMGetErrorString() } -gestaltConnMgrMultiAsyncIO = 3; { CMNewIOPB, CMDisposeIOPB, CMPBRead, CMPBWrite, CMPBIOKill } -gestaltComponentMgr = 'cpnt'; { Component Mgr version } -gestaltTSMgrVersion = 'tsmv'; { Text Services Mgr version, if present } -gestaltCRMAttr = 'crm '; { comm resource mgr attributes } -gestaltCRMPresent = 0; -gestaltCRMPersistentFix = 1; { fix for persistent tools } -gestaltCRMToolRsrcCalls = 2; { has CRMGetToolResource/ReleaseToolResource } - -gestaltNativeCPUtype = 'cput'; { The native CPU type } - -gestaltCPU68000 = 0; { 68000 Architecture } -gestaltCPU68010 = 1; -gestaltCPU68020 = 2; -gestaltCPU68030 = 3; -gestaltCPU68040 = 4; - { PowerPC Architecture } -gestaltCPU601 = 257; { IBM 601 } -gestaltCPU603 = 259; -gestaltCPU604 = 260; - -gestaltCTBVersion = 'ctbv'; { CommToolbox version } -gestaltDBAccessMgrAttr = 'dbac'; { Database Access Mgr attributes } -gestaltDBAccessMgrPresent = 0; { True if Database Access Mgr present } -gestaltDITLExtAttr = 'ditl'; { AppenDITL, etc. calls from CTB } -gestaltDITLExtPresent = 0; { True if calls are present } -gestaltDisplayMgrAttr = 'dply'; {Display Manager attributes} -gestaltDisplayMgrPresent = 0; {True if Display Mgr is present} -gestaltDisplayMgrVers = 'dplv'; {Display Manager version} -gestaltEasyAccessAttr = 'easy'; { Easy Access attributes } -gestaltEasyAccessOff = 0; { if Easy Access present, but off (no icon) } -gestaltEasyAccessOn = 1; { if Easy Access "On" } -gestaltEasyAccessSticky = 2; { if Easy Access "Sticky" } -gestaltEasyAccessLocked = 3; { if Easy Access "Locked" } -gestaltEditionMgrAttr = 'edtn'; { Edition Mgr attributes } -gestaltEditionMgrPresent = 0; { True if Edition Mgr present } -gestaltAppleEventsAttr = 'evnt'; { Apple Events attributes } -gestaltAppleEventsPresent = 0; { True if Apple Events present } -gestaltFindFolderAttr = 'fold'; { Folder Mgr attributes } -gestaltFindFolderPresent = 0; { True if Folder Mgr present } -gestaltFontMgrAttr = 'font'; { Font Mgr attributes } -gestaltOutlineFonts = 0; { True if Outline Fonts supported } -gestaltFPUType = 'fpu '; { fpu type } -gestaltNoFPU = 0; { no FPU } -gestalt68881 = 1; { 68881 FPU } -gestalt68882 = 2; { 68882 FPU } -gestalt68040FPU = 3; { 68040 built-in FPU } -gestaltFSAttr = 'fs '; { file system attributes } -gestaltFullExtFSDispatching = 0; { has really cool new HFSDispatch dispatcher } -gestaltHasFSSpecCalls = 1; { has FSSpec calls } -gestaltHasFileSystemManager = 2; { has a file system manager } -gestaltFXfrMgrAttr = 'fxfr'; { file transfer manager attributes } -gestaltFXfrMgrPresent = 0; -gestaltFXfrMgrMultiFile = 1; { supports FTSend and FTReceive } -gestaltFXfrMgrErrorString = 2; { supports FTGetErrorString } -gestaltHardwareAttr = 'hdwr'; { hardware attributes } -gestaltHasVIA1 = 0; { VIA1 exists } -gestaltHasVIA2 = 1; { VIA2 exists } -gestaltHasASC = 3; { Apple Sound Chip exists } -gestaltHasSCC = 4; { SCC exists } -gestaltHasSCSI = 7; { SCSI exists } -gestaltHasSoftPowerOff = 19; { Capable of software power off } -gestaltHasSCSI961 = 21; { 53C96 SCSI controller on internal bus } -gestaltHasSCSI962 = 22; { 53C96 SCSI controller on external bus } -gestaltHasUniversalROM = 24; { Do we have a Universal ROM?} -gestaltHelpMgrAttr = 'help'; { Help Mgr Attributes } -gestaltHelpMgrPresent = 0; { true if help mgr is present } -gestaltHelpMgrExtensions = 1; { true if help mgr extensions are installed } -gestaltKeyboardType = 'kbd '; { keyboard type } -gestaltMacKbd = 1; -gestaltMacAndPad = 2; -gestaltMacPlusKbd = 3; -gestaltExtADBKbd = 4; -gestaltStdADBKbd = 5; -gestaltPrtblADBKbd = 6; -gestaltPrtblISOKbd = 7; -gestaltStdISOADBKbd = 8; -gestaltExtISOADBKbd = 9; -gestaltADBKbdII = 10; -gestaltADBISOKbdII = 11; -gestaltPwrBookADBKbd = 12; -gestaltPwrBookISOADBKbd = 13; -gestaltLowMemorySize = 'lmem'; { size of low memory area } -gestaltLogicalRAMSize = 'lram'; { logical ram size } -gestaltMiscAttr = 'misc'; { miscellaneous attributes } -gestaltScrollingThrottle = 0; { true if scrolling throttle on } -gestaltSquareMenuBar = 2; { true if menu bar is square } - -gestaltMMUType = 'mmu '; { mmu type } -gestaltNoMMU = 0; { no MMU } -gestaltAMU = 1; { address management unit } -gestalt68851 = 2; { 68851 PMMU } -gestalt68030MMU = 3; { 68030 built-in MMU } -gestalt68040MMU = 4; { 68040 built-in MMU } -gestaltEMMU1 = 5; { Emulated MMU } - -gestaltStdNBPAttr = 'nlup'; { standard nbp attributes } -gestaltStdNBPPresent = 0; -gestaltNotificationMgrAttr = 'nmgr'; { notification manager attributes } -gestaltNotificationPresent = 0; { notification manager exists } -gestaltNuBusConnectors = 'sltc'; { bitmap of NuBus connectors} -gestaltOSAttr = 'os '; { o/s attributes } -gestaltSysZoneGrowable = 0; { system heap is growable } -gestaltLaunchCanReturn = 1; { can return from launch } -gestaltLaunchFullFileSpec = 2; { can launch from full file spec } -gestaltLaunchControl = 3; { launch control support available } -gestaltTempMemSupport = 4; { temp memory support } -gestaltRealTempMemory = 5; { temp memory handles are real } -gestaltTempMemTracked = 6; { temporary memory handles are tracked } -gestaltIPCSupport = 7; { IPC support is present } -gestaltSysDebuggerSupport = 8; { system debugger support is present } -gestaltOSTable = 'ostt'; { OS trap table base } -gestaltToolboxTable = 'tbtt'; { OS trap table base } -gestaltExtToolboxTable = 'xttt'; { Extended Toolbox trap table base } -gestaltLogicalPageSize = 'pgsz'; { logical page size } -gestaltPowerMgrAttr = 'powr'; { power manager attributes } -gestaltPMgrExists = 0; -gestaltPMgrCPUIdle = 1; -gestaltPMgrSCC = 2; -gestaltPMgrSound = 3; -gestaltPPCToolboxAttr = 'ppc '; { PPC toolbox attributes } - -{ - * PPC will return the combination of following bit fields. - * e.g. gestaltPPCSupportsRealTime +gestaltPPCSupportsIncoming + gestaltPPCSupportsOutGoing - * indicates PPC is cuurently is only supports real time delivery - * and both incoming and outgoing network sessions are allowed. - * By default local real time delivery is supported as long as PPCInit has been called.} - -gestaltPPCToolboxPresent = $0000; { PPC Toolbox is present Requires PPCInit to be called } -gestaltPPCSupportsRealTime = $1000; { PPC Supports real-time delivery } -gestaltPPCSupportsIncoming = $0001; { PPC will deny incoming network requests } -gestaltPPCSupportsOutGoing = $0002; { PPC will deny outgoing network requests } -gestaltProcessorType = 'proc'; { processor type } -gestalt68000 = 1; -gestalt68010 = 2; -gestalt68020 = 3; -gestalt68030 = 4; -gestalt68040 = 5; -gestaltParityAttr = 'prty'; { parity attributes } -gestaltHasParityCapability = 0; { has ability to check parity } -gestaltParityEnabled = 1; { parity checking enabled } -gestaltQuickdrawVersion = 'qd '; { quickdraw version } -gestaltOriginalQD = $000; { original 1-bit QD } -gestalt8BitQD = $100; { 8-bit color QD } -gestalt32BitQD = $200; { 32-bit color QD } -gestalt32BitQD11 = $210; { 32-bit color QDv1.1 } -gestalt32BitQD12 = $220; { 32-bit color QDv1.2 } -gestalt32BitQD13 = $230; { 32-bit color QDv1.3 } -gestaltQuickdrawFeatures = 'qdrw'; { quickdraw features } -gestaltHasColor = 0; { color quickdraw present } -gestaltHasDeepGWorlds = 1; { GWorlds can be deeper than 1-bit } -gestaltHasDirectPixMaps = 2; { PixMaps can be direct (16 or 32 bit) } -gestaltHasGrayishTextOr = 3; { supports text mode grayishTextOr } -gestaltSupportsMirroring = 4; { Supports video mirroring via the Display Manager. } -gestaltPhysicalRAMSize = 'ram '; { physical RAM size } -gestaltPopupAttr = 'pop!'; { popup cdef attributes } -gestaltPopupPresent = 0; -gestaltResourceMgrAttr = 'rsrc'; { Resource Mgr attributes } -gestaltPartialRsrcs = 0; { True if partial resources exist } -gestaltScriptMgrVersion = 'scri'; { Script Manager version number <08/05/89 pke> } -gestaltScriptCount = 'scr#'; { number of active script systems <08/05/89 pke> } -gestaltSerialAttr = 'ser '; { Serial attributes } -gestaltHasGPIaToDCDa = 0; { GPIa connected to DCDa} -gestaltHasGPIaToRTxCa = 1; { GPIa connected to RTxCa clock input} -gestaltHasGPIbToDCDb = 2; { GPIb connected to DCDb } -gestaltSoundAttr = 'snd '; { sound attributes } -gestaltStereoCapability = 0; { sound hardware has stereo capability } -gestaltStereoMixing = 1; { stereo mixing on external speaker } -gestaltSoundIOMgrPresent = 3; { The Sound I/O Manager is present } -gestaltBuiltInSoundInput = 4; { built-in Sound Input hardware is present } -gestaltHasSoundInputDevice = 5; { Sound Input device available } -gestaltPlayAndRecord = 6; { built-in hardware can play and record simultaneously } -gestalt16BitSoundIO = 7; { sound hardware can play and record 16-bit samples } { LW2 } -gestaltStereoInput = 8; { sound hardware can record stereo } { LW2 } -gestaltLineLevelInput = 9; { sound input port requires line level } { LW2 } - { the following bits are not defined prior to Sound Mgr 3.0 } -gestaltSndPlayDoubleBuffer = 10; { SndPlayDoubleBuffer available, set by Sound Mgr 3.0 and later } { LW2 } -gestaltMultiChannels = 11; { multiple channel support, set by Sound Mgr 3.0 and later } { LW2 } -gestalt16BitAudioSupport = 12; { 16 bit audio data supported, set by Sound Mgr 3.0 and later } { LW2 } -gestaltStandardFileAttr = 'stdf'; { Standard File attributes } -gestaltStandardFile58 = 0; { True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported } - -gestaltSysArchitecture = 'sysa'; { System architecture } -gestalt68k = 1; { Motorola MC68k architecture } -gestaltPowerPC = 2; { IBM PowerPC architecture } - -gestaltTextEditVersion = 'te '; { TextEdit version number <08/05/89 pke> } -gestaltTE1 = 1; { TextEdit in MacIIci ROM <8Aug89smb> } -gestaltTE2 = 2; { TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci) <8Aug89smb> } -gestaltTE3 = 3; { TextEdit with 6.0.4 Script Systems all but MacIIci <8Aug89smb> } -gestaltTE4 = 4; { TextEdit in System 7.0 } -gestaltTE5 = 5; { TextWidthHook available in TextEdit } -gestaltTermMgrAttr = 'term'; { terminal mgr attributes } -gestaltTermMgrPresent = 0; -gestaltTermMgrErrorString = 2; -gestaltTimeMgrVersion = 'tmgr'; { time mgr version } -gestaltStandardTimeMgr = 1; { standard time mgr is present } -gestaltRevisedTimeMgr = 2; { revised time mgr is present } -gestaltExtendedTimeMgr = 3; { extended time mgr is present } -gestaltVMAttr = 'vm '; { virtual memory attributes } -gestaltVMPresent = 0; { true if virtual memory is present } -gestaltDictionaryMgrAttr = 'dict'; { Dictionary Manager attributes } -gestaltDictionaryMgrPresent = 0; -gestaltIconUtilities = 'icon'; { Icon Utilities attributes } -gestaltIconUtilitiesPresent = 0; { true if icon utilities are present } -gestaltRealtimeMgrAttr = 'rtmr'; { realtime manager attributes WS} -gestaltRealtimeMgrPresent = 0; { true if realtime manager are present WS} - -{************************ - * Info-only selectors - ***********************} -gestaltMachineType = 'mach'; { machine type } -kMachineNameStrID = -16395; -gestaltClassic = 1; -gestaltMacXL = 2; -gestaltMac512KE = 3; -gestaltMacPlus = 4; -gestaltMacSE = 5; -gestaltMacII = 6; -gestaltMacIIx = 7; -gestaltMacIIcx = 8; -gestaltMacSE030 = 9; -gestaltPortable = 10; -gestaltMacIIci = 11; -gestaltMacIIfx = 13; -gestaltMacClassic = 17; -gestaltMacIIsi = 18; -gestaltMacLC = 19; -gestaltQuadra900 = 20; -gestaltPowerBook170 = 21; -gestaltQuadra700 = 22; -gestaltClassicII = 23; -gestaltPowerBook100 = 24; -gestaltPowerBook140 = 25; -gestaltQuadra950 = 26; -gestaltMacLCIII = 27; -gestaltPowerBookDuo210 = 29; -gestaltCentris650 = 30; -gestaltPowerBookDuo230 = 32; -gestaltPowerBook180 = 33; -gestaltPowerBook160 = 34; -gestaltQuadra800 = 35; -gestaltMacLCII = 37; -gestaltPowerBookDuo250 = 38; -gestaltMacIIvx = 45; -gestaltColorClassic = 49; -gestaltPowerbook180c = 50; -gestaltCentris610 = 52; -gestaltPowerBook145 = 54; -gestaltLC520 = 56; -gestaltCentris660AV = 60; -gestaltPowerBookDuo270C = 77; -gestaltQuadra840AV = 78; - -gestaltMachineIcon = 'micn'; { machine icon } -gestaltROMSize = 'rom '; { rom size } -gestaltROMVersion = 'romv'; { rom version } -gestaltSystemVersion = 'sysv'; { system version} - -FUNCTION Gestalt(selector: OSType;VAR response: LONGINT): OSErr; -FUNCTION NewGestalt(selector: OSType;gestaltFunction: ProcPtr): OSErr; -FUNCTION ReplaceGestalt(selector: OSType;gestaltFunction: ProcPtr;VAR oldGestaltFunction: ProcPtr): OSErr; - - -{$ENDC} { UsingGestaltEqu } +{$ENDC} {__GESTALTEQU__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/GestaltEqu.p.rdump b/Interfaces/PInterfaces/GestaltEqu.p.rdump --- a/Interfaces/PInterfaces/GestaltEqu.p.rdump +++ b/Interfaces/PInterfaces/GestaltEqu.p.rdump @@ -1,1907 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0020 2874 6F70 6D6F" /* ..Monaco. (topmo */ - $"7374 2920 7769 6E64 6F77 2E0D 230D 2309" /* st) window..#.#. */ - $"436F 0006 0004 002A 0236 0357 0432 002A" /* Co.....*.6.W.2.* */ - $"0236 035B 046D A904 0868 0000 0000 0000" /* .6.[.m...h...... */ +data 'ftag' (0) { + $"0203 4180 000C 4765 7374 616C 7445 7175" /* ..A...GestaltEqu */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002A 0236 0357 0432 002A 0236 035B 046D" /* .*.6.W.2.*.6.[.m */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0A47 4553 5441 4C54 4551 5552 0850 4143" /* .GESTALTEQUR.PAC */ - $"4B41 4745 5345 0744 4941 4C4F 4753 0546" /* KAGESE.DIALOGS.F */ - $"4F4E 5453 0952 4553 4F55 5243 4553 0850" /* ONTS.RESOURCES.P */ - $"414C 4554 5445 5357 0951 5549 434B 4452" /* ALETTESW.QUICKDR */ - $"4157 064D 454D 4F52 5941 0554 5950 4553" /* AW.MEMORYA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0A47 4553 5441 4C54 4551 5552 0000" /* ...GESTALTEQUR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 54A0 0000 0100 006C 0100 2DF2 0168" /* ..T......l..-..h */ - $"9520 0000 0000 0100 0600 0000 0000 0100" /* . .............. */ - $"7278 0000 0000 A935 E602 0000 0086 1147" /* rx.....5.......G */ - $"4553 5441 4C54 554E 4B4E 4F57 4E45 5252" /* ESTALTUNKNOWNERR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5AC4" /* ..............Z. */ - $"0000 0100 00CE 0100 01F4 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF EA52 0081 FFFF 00FF" /* .........R...... */ - $"1747 4553 5441 4C54 554E 4445 4653 454C" /* .GESTALTUNDEFSEL */ - $"4543 544F 5245 5252 0000 0000 0000 0000" /* ECTORERR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0282 0100 0130 FFFF FFFF" /* ...........0.... */ - $"0000 0010 0100 002C FFFF EA51 FFFF 0000" /* .......,...Q.... */ - $"0000 1547 4553 5441 4C54 4455 5053 454C" /* ...GESTALTDUPSEL */ - $"4543 544F 5245 5252 5252 0000 0000 0000" /* ECTORERRRR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0085 0100 0310 0100 0192 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF EA50 0000" /* .............P.. */ - $"8C54 0050 1247 4553 5441 4C54 4C4F 4341" /* .T.P.GESTALTLOCA */ - $"5449 4F4E 4552 5245 5252 5252 0000 0000" /* TIONERRERRRR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0081 FFFF 0100 0372 0100 07F6" /* ...........r.... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF EA4F" /* ...............O */ - $"94F4 0000 0000 0E47 4553 5441 4C54 5645" /* .......GESTALTVE */ - $"5253 494F 4E4E 4552 5245 5252 5252 0000" /* RSIONNERRERRRR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 0616 0100" /* ................ */ - $"0B28 FFFF FFFF 0100 0262 0100 0085 0100" /* .(.......b...... */ - $"0256 0004 2000 7665 7273 2020 2020 FFFF" /* .V.. .vers .. */ - $"FFFF 0000 0004 00FF 0100 FFFF FFFF FFFF" /* ................ */ - $"0B88 0004 0400 0100 E610 0100 E604 0004" /* ................ */ - $"2000 00A0 1947 4553 5441 4C54 4144 4452" /* ....GESTALTADDR */ - $"4553 5349 4E47 4D4F 4445 4154 5452 0000" /* ESSINGMODEATTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 0125 0100 0526 0100 1376" /* .......%...&...v */ - $"FFFF FFFF 0100 02F0 0100 0000 0100 02E4" /* ................ */ - $"0004 015C 6164 6472 2020 2020 FFFF FFFF" /* ...\addr .... */ - $"0000 0004 0005 0100 FFFF FFFF FFFF 0B00" /* ................ */ - $"0004 044D 0100 E69E 0100 E692 0004 015C" /* ...M...........\ */ - $"0000 1647 4553 5441 4C54 3332 4249 5441" /* ...GESTALT32BITA */ - $"4444 5245 5353 494E 4754 5452 0000 0000" /* DDRESSINGTTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 010D 0100 04C4 0100 1466 FFFF" /* .............f.. */ - $"FFFF 0000 0010 0100 0000 0000 0000 0000" /* ................ */ - $"B984 0060 1347 4553 5441 4C54 3332 4249" /* ...`.GESTALT32BI */ - $"5453 5953 5A4F 4E45 494E 4754 5452 0000" /* TSYSZONEINGTTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0084 005C 0100 0436 0100 03D4" /* .......\...6.... */ - $"FFFF FFFF 0000 0010 0100 0044 0000 0001" /* ...........D.... */ - $"A0F4 00F0 00F0 1347 4553 5441 4C54 3332" /* .......GESTALT32 */ - $"4249 5443 4150 4142 4C45 494E 4754 5452" /* BITCAPABLEINGTTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00D4 0000 FFFF FFFF 0100" /* ................ */ - $"2784 FFFF FFFF 0000 0010 0100 0086 0000" /* '............... */ - $"0002 00F0 D728 0000 1347 4553 5441 4C54" /* .....(...GESTALT */ - $"414C 4941 534D 4752 4154 5452 494E 4754" /* ALIASMGRATTRINGT */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2000 A5AA 0100 06A4" /* ........ ....... */ - $"FFFF FFFF FFFF FFFF 0100 04A4 0100 00FF" /* ................ */ - $"0100 0498 0004 AC6F 616C 6973 2020 2020" /* .......oalis */ - $"FFFF FFFF 0000 0004 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0BFF 0004 0460 0100 E852 0100 E846" /* .......`...R...F */ - $"0004 AC6F 0000 1647 4553 5441 4C54 414C" /* ...o...GESTALTAL */ - $"4941 534D 4752 5052 4553 454E 5454 5452" /* IASMGRPRESENTTTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 0588 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 008B 0000" /* ................ */ - $"0000 0000 0000 0000 2647 4553 5441 4C54" /* ........&GESTALT */ - $"414C 4941 534D 4752 5355 5050 4F52 5453" /* ALIASMGRSUPPORTS */ - $"5245 4D4F 5445 4150 504C 4554 414C 4B00" /* REMOTEAPPLETALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2000 A4FD FFFF FFFF" /* ........ ....... */ - $"0100 0794 FFFF FFFF 0000 0010 0100 009A" /* ................ */ - $"0000 0001 3618 0089 0088 1747 4553 5441" /* ....6......GESTA */ - $"4C54 4150 504C 4554 414C 4B56 4552 5349" /* LTAPPLETALKVERSI */ - $"4F4E 5245 4D4F 5445 4150 504C 4554 414C" /* ONREMOTEAPPLETAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 B112 00F0 0100" /* ................ */ - $"0732 0100 1108 FFFF FFFF 0100 05F6 0100" /* .2.............. */ - $"0000 0100 05EA 0004 0000 6174 6C6B 2020" /* ..........atlk */ - $"2020 FFFF FFFF 0000 0004 000D 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B00 0004 0400 0100 E9A4 0100" /* ................ */ - $"E998 0004 0000 0000 1147 4553 5441 4C54" /* .........GESTALT */ - $"4155 5856 4552 5349 4F4E 4552 5349 4F4E" /* AUXVERSIONERSION */ - $"5245 4D4F 5445 4150 504C 4554 414C 4B00" /* REMOTEAPPLETALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0400 AF44 0100 0BB6" /* ...........D.... */ - $"0100 0D6A FFFF FFFF 0100 0684 0100 00FF" /* ...j............ */ - $"0100 0678 0004 BCC1 612F 7578 2020 2020" /* ...x....a/ux */ - $"FFFF FFFF 0000 0004 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0BFF 0004 0453 0100 EA32 0100 EA26" /* .......S...2...& */ - $"0004 BCC1 00F3 1447 4553 5441 4C54 434C" /* .......GESTALTCL */ - $"4F53 4556 4945 5741 5454 5249 4F4E 5245" /* OSEVIEWATTRIONRE */ - $"4D4F 5445 4150 504C 4554 414C 4B00 0000" /* MOTEAPPLETALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01F4 0000 0100 0884 0100" /* ................ */ - $"0A0C FFFF FFFF 0100 0712 0100 00EF 0100" /* ................ */ - $"0706 0004 0000 4253 4461 2020 2020 FFFF" /* ......BSDa .. */ - $"FFFF 0000 0004 000C 0100 FFFF FFFF FFFF" /* ................ */ - $"0BFA 0004 0400 0100 EAC0 0100 EAB4 0004" /* ................ */ - $"0000 0014 1747 4553 5441 4C54 434C 4F53" /* .....GESTALTCLOS */ - $"4556 4945 5745 4E41 424C 4544 5245 4D4F" /* EVIEWENABLEDREMO */ - $"5445 4150 504C 4554 414C 4B00 0000 0000" /* TEAPPLETALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 03F0 0241 0100 0C18 FFFF FFFF" /* .......A........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"F3AC 0000 0000 2247 4553 5441 4C54 434C" /* ......"GESTALTCL */ - $"4F53 4556 4945 5744 4953 504C 4159 4D47" /* OSEVIEWDISPLAYMG */ - $"5246 5249 454E 444C 5954 414C 4B00 0000" /* RFRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 027B 0000 FFFF FFFF 0100" /* .......{........ */ - $"08E6 FFFF FFFF 0000 0010 0100 00F9 0000" /* ................ */ - $"0001 0000 0000 0000 1247 4553 5441 4C54" /* .........GESTALT */ - $"434F 4E4E 4D47 5241 5454 5253 504C 4159" /* CONNMGRATTRSPLAY */ - $"4D47 5246 5249 454E 444C 5954 414C 4B00" /* MGRFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 09DA 0100 11F8" /* ................ */ - $"0100 296E FFFF FFFF 0100 0864 0100 00D8" /* ..)n.......d.... */ - $"0100 0858 0004 13BE 636F 6E6E 2020 2020" /* ...X....conn */ - $"FFFF FFFF 0000 0004 0001 0100 FFFF FFFF" /* ................ */ - $"FFFF 0BFA 0004 045C 0100 EC12 0100 EC06" /* .......\........ */ - $"0004 13BE 0000 1547 4553 5441 4C54 434F" /* .......GESTALTCO */ - $"4E4E 4D47 5250 5245 5345 4E54 4159 4D47" /* NNMGRPRESENTAYMG */ - $"5246 5249 454E 444C 5954 414C 4B00 0000" /* RFRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 032E 0001 0100 1286 0100" /* ................ */ - $"0CDC FFFF FFFF 0000 0010 0100 0010 0000" /* ................ */ - $"0000 0000 0000 0000 1947 4553 5441 4C54" /* .........GESTALT */ - $"434F 4E4E 4D47 5243 4D53 4541 5243 4846" /* CONNMGRCMSEARCHF */ - $"4958 5246 5249 454E 444C 5954 414C 4B00" /* IXRFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 34F0 0100 0948" /* ..........4....H */ - $"0100 17FA FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 0001 0000 0140 002A 1947 4553 5441" /* .......@.*.GESTA */ - $"4C54 434F 4E4E 4D47 5245 5252 4F52 5354" /* LTCONNMGRERRORST */ - $"5249 4E47 5246 5249 454E 444C 5954 414C" /* RINGRFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 492A 0000 0100" /* ..........I*.... */ - $"09AA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0001 0000 0002 0406 03B7 00B0 1A47 4553" /* .............GES */ - $"5441 4C54 434F 4E4E 4D47 524D 554C 5449" /* TALTCONNMGRMULTI */ - $"4153 594E 4349 4F46 5249 454E 444C 5954" /* ASYNCIOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 1CE0 0100 1196 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0058 0000 0003 03F8 0001 0001 1347" /* ...X...........G */ - $"4553 5441 4C54 434F 4D50 4F4E 454E 544D" /* ESTALTCOMPONENTM */ - $"4752 4153 594E 4349 4F46 5249 454E 444C" /* GRASYNCIOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0190 0100 0A9A 0100 68DE FFFF FFFF 0100" /* ........h....... */ - $"0A7A 0100 0000 0100 0A6E 0004 01AE 6370" /* .z.......n....cp */ - $"6E74 2020 2020 FFFF FFFF 0000 0004 0000" /* nt .......... */ - $"0100 FFFF FFFF FFFF 0B00 0004 04A9 0100" /* ................ */ - $"EE28 0100 EE1C 0004 01AE 005F 1347 4553" /* .(........._.GES */ - $"5441 4C54 5453 4D47 5256 4552 5349 4F4E" /* TALTTSMGRVERSION */ - $"4153 594E 4349 4F46 5249 454E 444C 5954" /* ASYNCIOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 1556 FFFF FFFF 0100 0B08" /* .......V........ */ - $"0100 00DE 0100 0AFC 0004 0000 7473 6D76" /* ............tsmv */ - $"2020 2020 FFFF FFFF 0000 0004 0000 0100" /* ............ */ - $"FFFF FFFF FFFF 0BA6 0004 0400 0100 EEB6" /* ................ */ - $"0100 EEAA 0004 0000 0088 0E47 4553 5441" /* ...........GESTA */ - $"4C54 4352 4D41 5454 5252 5349 4F4E 4153" /* LTCRMATTRRSIONAS */ - $"594E 4349 4F46 5249 454E 444C 5954 414C" /* YNCIOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 B108 0000 0100" /* ................ */ - $"1A3C 0100 0F54 FFFF FFFF 0100 0B96 0100" /* .<...T.......... */ - $"0001 0100 0B8A 0004 0000 6372 6D20 2020" /* ..........crm */ - $"2020 FFFF FFFF 0000 0004 00D8 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B01 0004 0400 0100 EF44 0100" /* .............D.. */ - $"EF38 0004 0000 0000 1147 4553 5441 4C54" /* .8.......GESTALT */ - $"4352 4D50 5245 5345 4E54 4F4E 4153 594E" /* CRMPRESENTONASYN */ - $"4349 4F46 5249 454E 444C 5954 414C 4B00" /* CIOFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2001 BB00 0100 107A" /* ........ ......z */ - $"0100 65CE FFFF FFFF 0000 0010 0100 0081" /* ..e............. */ - $"0000 0000 0000 138A 0089 1747 4553 5441" /* ...........GESTA */ - $"4C54 4352 4D50 4552 5349 5354 454E 5446" /* LTCRMPERSISTENTF */ - $"4958 4349 4F46 5249 454E 444C 5954 414C" /* IXCIOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 C308 0000 0100" /* ................ */ - $"0C7A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .z.............. */ - $"0002 0000 0001 0100 0660 0057 1747 4553" /* .........`.W.GES */ - $"5441 4C54 4352 4D54 4F4F 4C52 5352 4343" /* TALTCRMTOOLRSRCC */ - $"414C 4C53 4349 4F46 5249 454E 444C 5954" /* ALLSCIOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 00F0 D6E0" /* ................ */ - $"0100 15B8 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0094 0000 0002 0688 1403 0003 1447" /* ...............G */ - $"4553 5441 4C54 4E41 5449 5645 4350 5554" /* ESTALTNATIVECPUT */ - $"5950 454C 4C53 4349 4F46 5249 454E 444C" /* YPELLSCIOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 D6C4" /* ................ */ - $"000A 0100 29D0 0100 14F4 FFFF FFFF 0100" /* ....)........... */ - $"0D4A 0100 00F0 0100 0D3E 0004 0010 6370" /* .J.......>....cp */ - $"7574 2020 2020 FFFF FFFF 0000 0004 00B4" /* ut .......... */ - $"0100 FFFF FFFF FFFF 0BF3 0004 040F 0100" /* ................ */ - $"F0F8 0100 F0EC 0004 0010 00DA 0F47 4553" /* .............GES */ - $"5441 4C54 4350 5536 3830 3030 5554 5950" /* TALTCPU68000UTYP */ - $"454C 4C53 4349 4F46 5249 454E 444C 5954" /* ELLSCIOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 00F3 312C" /* ..............1, */ - $"0100 0DCC 0100 1BF0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 005E 0000 0000 072E 2009 0009 0F47" /* ...^...... ....G */ - $"4553 5441 4C54 4350 5536 3830 3130 5554" /* ESTALTCPU68010UT */ - $"5950 454C 4C53 4349 4F46 5249 454E 444C" /* YPELLSCIOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 4D50" /* ..............MP */ - $"5020 0100 0E2E FFFF FFFF FFFF FFFF 0000" /* P .............. */ - $"0010 0100 0020 0000 0001 3120 4865 0054" /* ..... ....1 He.T */ - $"0F47 4553 5441 4C54 4350 5536 3830 3230" /* .GESTALTCPU68020 */ - $"5554 5950 454C 4C53 4349 4F46 5249 454E" /* UTYPELLSCIOFRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7407 436F 0100 0E90 FFFF FFFF FFFF FFFF" /* t.Co............ */ - $"0000 0010 0100 0073 0000 0002 556E 6D61" /* .......s....Unma */ - $"0052 0F47 4553 5441 4C54 4350 5536 3830" /* .R.GESTALTCPU680 */ - $"3330 5554 5950 454C 4C53 4349 4F46 5249" /* 30UTYPELLSCIOFRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 740B 0100 0EF2 FFFF FFFF FFFF" /* ..ert........... */ - $"FFFF 0000 0010 0100 0012 0000 0003 0952" /* ...............R */ - $"6576 006E 0F47 4553 5441 4C54 4350 5536" /* ev.n.GESTALTCPU6 */ - $"3830 3430 5554 5950 454C 4C53 4349 4F46" /* 8040UTYPELLSCIOF */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 446F 6375 0100 25FC FFFF FFFF" /* ....Docu..%..... */ - $"FFFF FFFF 0000 0010 0100 002F 0000 0004" /* .........../.... */ - $"736B 0968 0066 0D47 4553 5441 4C54 4350" /* sk.h.f.GESTALTCP */ - $"5536 3031 3430 5554 5950 454C 4C53 4349" /* U60140UTYPELLSCI */ - $"4F46 5249 454E 444C 5954 414C 4B00 0000" /* OFRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F20 4272 0100 0FB6 0100" /* ....../ Br...... */ - $"1ACA FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0101 6C65 7465 0073 0D47 4553 5441 4C54" /* ..lete.s.GESTALT */ - $"4350 5536 3033 3430 5554 5950 454C 4C53" /* CPU60340UTYPELLS */ - $"4349 4F46 5249 454E 444C 5954 414C 4B00" /* CIOFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0543 6C65 0100 1018" /* .........Cle.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"0000 0103 696E 6406 0065 0D47 4553 5441" /* ....ind..e.GESTA */ - $"4C54 4350 5536 3034 3430 5554 5950 454C" /* LTCPU60440UTYPEL */ - $"4C53 4349 4F46 5249 454E 444C 5954 414C" /* LSCIOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 6F6E 0752 0100" /* ..........on.R.. */ - $"1C52 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .R.............. */ - $"0072 0000 0104 5374 6163 007A 1147 4553" /* .r....Stac.z.GES */ - $"5441 4C54 4354 4256 4552 5349 4F4E 5950" /* TALTCTBVERSIONYP */ - $"454C 4C53 4349 4F46 5249 454E 444C 5954" /* ELLSCIOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 5769 6E64" /* ............Wind */ - $"0100 2294 FFFF FFFF FFFF FFFF 0100 10E8" /* .."............. */ - $"0100 0076 0100 10DC 0004 6574 6374 6276" /* ...v......etctbv */ - $"2020 2020 FFFF FFFF 0000 0004 0064 0100" /* .........d.. */ - $"FFFF FFFF FFFF 0B65 0004 046E 0100 F496" /* .......e...n.... */ - $"0100 F48A 0004 6574 0050 1647 4553 5441" /* ......et.P.GESTA */ - $"4C54 4442 4143 4345 5353 4D47 5241 5454" /* LTDBACCESSMGRATT */ - $"5253 4349 4F46 5249 454E 444C 5954 414C" /* RSCIOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 6374 0545 0100" /* ..........ct.E.. */ - $"2232 0100 176C FFFF FFFF 0100 1176 0100" /* "2...l.......v.. */ - $"0078 0100 116A 0004 6172 6462 6163 2020" /* .x...j..ardbac */ - $"2020 FFFF FFFF 0000 0004 006E 0100 FFFF" /* .........n.... */ - $"FFFF FFFF 0B77 0004 044E 0100 F524 0100" /* .....w...N...$.. */ - $"F518 0004 6172 006D 1947 4553 5441 4C54" /* ....ar.m.GESTALT */ - $"4442 4143 4345 5353 4D47 5250 5245 5345" /* DBACCESSMGRPRESE */ - $"4E54 4F46 5249 454E 444C 5954 414C 4B00" /* NTOFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 556E 616C 0100 1F58" /* ........Unal...X */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 0000 6368 0652 006C 1247 4553 5441" /* ....ch.R.l.GESTA */ - $"4C54 4449 544C 4558 5441 5454 5250 5245" /* LTDITLEXTATTRPRE */ - $"5345 4E54 4F46 5249 454E 444C 5954 414C" /* SENTOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 6552 6576 0100" /* ..........eRev.. */ - $"194C FFFF FFFF FFFF FFFF 0100 1266 0100" /* .L...........f.. */ - $"0072 0100 125A 0004 6E6D 6469 746C 2020" /* .r...Z..nmditl */ - $"2020 FFFF FFFF 0000 0004 0069 0100 FFFF" /* .........i.... */ - $"FFFF FFFF 0B79 0004 046F 0100 F614 0100" /* .....y...o...... */ - $"F608 0004 6E6D 0075 1547 4553 5441 4C54" /* ....nm.u.GESTALT */ - $"4449 544C 4558 5450 5245 5345 4E54 5345" /* DITLEXTPRESENTSE */ - $"4E54 4F46 5249 454E 444C 5954 414C 4B00" /* NTOFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 646F FFFF FFFF" /* ........indo.... */ - $"0100 12E8 FFFF FFFF 0000 0010 0100 0038" /* ...............8 */ - $"0000 0000 0844 4954 0008 1547 4553 5441" /* .....DIT...GESTA */ - $"4C54 4449 5350 4C41 594D 4752 4154 5452" /* LTDISPLAYMGRATTR */ - $"5345 4E54 4F46 5249 454E 444C 5954 414C" /* SENTOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 4954 4C20 0100" /* ..........ITL .. */ - $"13D8 FFFF FFFF FFFF FFFF 0100 1356 0100" /* .............V.. */ - $"0030 0100 134A 0004 4C20 6470 6C79 2020" /* .0...J..L dply */ - $"2020 FFFF FFFF 0000 0004 0032 0100 FFFF" /* .........2.... */ - $"FFFF FFFF 0B30 0004 0449 0100 F704 0100" /* .....0...I...... */ - $"F6F8 0004 4C20 0039 1847 4553 5441 4C54" /* ....L .9.GESTALT */ - $"4449 5350 4C41 594D 4752 5052 4553 454E" /* DISPLAYMGRPRESEN */ - $"5454 4F46 5249 454E 444C 5954 414C 4B00" /* TTOFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 726D 6174 0100 170A" /* ........rmat.... */ - $"0100 4CBC FFFF FFFF 0000 0010 0100 006C" /* ..L............l */ - $"0000 0000 4261 6C6C 0053 1547 4553 5441" /* ....Ball.S.GESTA */ - $"4C54 4449 5350 4C41 594D 4752 5645 5253" /* LTDISPLAYMGRVERS */ - $"454E 5454 4F46 5249 454E 444C 5954 414C" /* ENTTOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 2053 7472 FFFF" /* .......... Str.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 1446 0100" /* .............F.. */ - $"0053 0100 143A 0004 6169 6470 6C76 2020" /* .S...:..aidplv */ - $"2020 FFFF FFFF 0000 0004 006E 0100 FFFF" /* .........n.... */ - $"FFFF FFFF 0B64 0004 044D 0100 F7F4 0100" /* .....d...M...... */ - $"F7E8 0004 6169 0004 1547 4553 5441 4C54" /* ....ai...GESTALT */ - $"4541 5359 4143 4345 5353 4154 5452 454E" /* EASYACCESSATTREN */ - $"5454 4F46 5249 454E 444C 5954 414C 4B00" /* TTOFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6564 6D61 0100 167C" /* ........edma...| */ - $"FFFF FFFF FFFF FFFF 0100 14D4 0100 0072" /* ...............r */ - $"0100 14C8 0004 6E66 6561 7379 2020 2020" /* ......nfeasy */ - $"FFFF FFFF 0000 0004 006F 0100 FFFF FFFF" /* .........o...... */ - $"FFFF 0B76 0004 046F 0100 F882 0100 F876" /* ...v...o.......v */ - $"0004 6E66 000D 1447 4553 5441 4C54 4541" /* ..nf...GESTALTEA */ - $"5359 4143 4345 5353 4F46 4652 454E 5454" /* SYACCESSOFFRENTT */ - $"4F46 5249 454E 444C 5954 414C 4B00 0000" /* OFRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4942 0725 0100 2A94 FFFF" /* ......IB.%..*... */ - $"FFFF FFFF FFFF 0000 0010 0100 00C0 0000" /* ................ */ - $"0000 0021 0002 0025 1347 4553 5441 4C54" /* ...!...%.GESTALT */ - $"4541 5359 4143 4345 5353 4F4E 4652 454E" /* EASYACCESSONFREN */ - $"5454 4F46 5249 454E 444C 5954 414C 4B00" /* TTOFRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01E4 0011 0100 19DA" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0016" /* ................ */ - $"0000 0001 001B 02EC 00A6 1747 4553 5441" /* ...........GESTA */ - $"4C54 4541 5359 4143 4345 5353 5354 4943" /* LTEASYACCESSSTIC */ - $"4B59 5454 4F46 5249 454E 444C 5954 414C" /* KYTTOFRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 001E 0000 0100" /* ................ */ - $"1EF6 0100 161A FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 0002 4554 7970 0000 1747 4553" /* .o....ETyp...GES */ - $"5441 4C54 4541 5359 4143 4345 5353 4C4F" /* TALTEASYACCESSLO */ - $"434B 4544 5454 4F46 5249 454E 444C 5954" /* CKEDTTOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 6369 6E74" /* ............cint */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0003 0000 496E 0000 1547" /* ..........In...G */ - $"4553 5441 4C54 4544 4954 494F 4E4D 4752" /* ESTALTEDITIONMGR */ - $"4154 5452 4544 5454 4F46 5249 454E 444C" /* ATTREDTTOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5374 0100 185C FFFF FFFF FFFF FFFF 0100" /* St...\.......... */ - $"16EA 0100 0007 0100 16DE 0004 7446 6564" /* ............tFed */ - $"746E 2020 2020 FFFF FFFF 0000 0004 0074" /* tn .........t */ - $"0100 FFFF FFFF FFFF 0B00 0004 0400 0100" /* ................ */ - $"FA98 0100 FA8C 0004 7446 0069 1847 4553" /* ........tF.i.GES */ - $"5441 4C54 4544 4954 494F 4E4D 4752 5052" /* TALTEDITIONMGRPR */ - $"4553 454E 5454 4F46 5249 454E 444C 5954" /* ESENTTOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 017E 0024" /* .............~.$ */ - $"0100 18EA FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0000 6100 0000 0072 1647" /* ........a....r.G */ - $"4553 5441 4C54 4150 504C 4545 5645 4E54" /* ESTALTAPPLEEVENT */ - $"5341 5454 524E 5454 4F46 5249 454E 444C" /* SATTRNTTOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"17DA 0100 0000 0100 17CE 0004 5375 6576" /* ............Suev */ - $"6E74 2020 2020 FFFF FFFF 0000 0004 0000" /* nt .......... */ - $"0100 FFFF FFFF FFFF 0B71 0004 0400 0100" /* .........q...... */ - $"FB88 0100 FB7C 0004 5375 0074 1947 4553" /* .....|..Su.t.GES */ - $"5441 4C54 4150 504C 4545 5645 4E54 5350" /* TALTAPPLEEVENTSP */ - $"5245 5345 4E54 4F46 5249 454E 444C 5954" /* RESENTOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0000 6974 5473 0000 1547" /* ........itTs...G */ - $"4553 5441 4C54 4649 4E44 464F 4C44 4552" /* ESTALTFINDFOLDER */ - $"4154 5452 5345 4E54 4F46 5249 454E 444C" /* ATTRSENTOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02D4 0100 1D42 FFFF FFFF FFFF FFFF 0100" /* .....B.......... */ - $"18CA 0100 0000 0100 18BE 0004 0000 666F" /* ..............fo */ - $"6C64 2020 2020 FFFF FFFF 0000 0004 0000" /* ld .......... */ - $"0100 FFFF FFFF FFFF 0B53 0004 0462 0100" /* .........S...b.. */ - $"FC78 0100 FC6C 0004 0000 001C 1847 4553" /* .x...l.......GES */ - $"5441 4C54 4649 4E44 464F 4C44 4552 5052" /* TALTFINDFOLDERPR */ - $"4553 454E 5454 4F46 5249 454E 444C 5954" /* ESENTTOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 6044 6972" /* ............`Dir */ - $"0100 24AA FFFF FFFF FFFF FFFF 0000 0010" /* ..$............. */ - $"0100 0022 0000 0000 3A54 6F6F 0064 1247" /* ..."....:Too.d.G */ - $"4553 5441 4C54 464F 4E54 4D47 5241 5454" /* ESTALTFONTMGRATT */ - $"5252 4553 454E 5454 4F46 5249 454E 444C" /* RRESENTTOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 7B44" /* ..............{D */ - $"6972 0100 1E06 FFFF FFFF FFFF FFFF 0100" /* ir.............. */ - $"19BA 0100 004A 0100 19AE 0004 2044 666F" /* .....J...... Dfo */ - $"6E74 2020 2020 FFFF FFFF 0000 0004 0065" /* nt .........e */ - $"0100 FFFF FFFF FFFF 0B72 0004 0444 0100" /* .........r...D.. */ - $"FD68 0100 FD5C 0004 2044 0072 1347 4553" /* .h...\.. D.r.GES */ - $"5441 4C54 4F55 544C 494E 4546 4F4E 5453" /* TALTOUTLINEFONTS */ - $"4553 454E 5454 4F46 5249 454E 444C 5954" /* ESENTTOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 7279 2022" /* ............ry " */ - $"0100 2848 0100 1FBA FFFF FFFF 0000 0010" /* ..(H............ */ - $"0100 0000 0000 0000 4578 6974 0090 0E47" /* ........Exit...G */ - $"4553 5441 4C54 4650 5554 5950 4546 4F4E" /* ESTALTFPUTYPEFON */ - $"5453 4553 454E 5454 4F46 5249 454E 444C" /* TSESENTTOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 3A53" /* ..............:S */ - $"6F75 0100 2048 FFFF FFFF FFFF FFFF 0100" /* ou.. H.......... */ - $"1AAA 0100 0069 0100 1A9E 0004 0000 6670" /* .....i........fp */ - $"7520 2020 2020 FFFF FFFF 0000 0004 007B" /* u .........{ */ - $"0100 FFFF FFFF FFFF 0B7D 0004 0400 0100" /* .........}...... */ - $"FE58 0100 FE4C 0004 0000 0000 0C47 4553" /* .X...L.......GES */ - $"5441 4C54 4E4F 4650 5550 4546 4F4E 5453" /* TALTNOFPUPEFONTS */ - $"4553 454E 5454 4F46 5249 454E 444C 5954" /* ESENTTOFRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 2F2C 0000" /* ............/,.. */ - $"0100 2D90 0100 1B2C FFFF FFFF 0000 0010" /* ..-....,........ */ - $"0100 0004 0000 0000 696E 6700 0020 0C47" /* ........ing.. .G */ - $"4553 5441 4C54 3638 3838 3150 4546 4F4E" /* ESTALT68881PEFON */ - $"5453 4553 454E 5454 4F46 5249 454E 444C" /* TSESENTTOFRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 2257" /* .............."W */ - $"2E80 0100 1B8E 0100 2E54 FFFF FFFF 0000" /* .........T...... */ - $"0010 0100 0000 0000 0001 0000 001C 0000" /* ................ */ - $"0C47 4553 5441 4C54 3638 3838 3250 4546" /* .GESTALT68882PEF */ - $"4F4E 5453 4553 454E 5454 4F46 5249 454E" /* ONTSESENTTOFRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2000 046C 0100 2F7A FFFF FFFF FFFF FFFF" /* ..l../z........ */ - $"0000 0010 0100 0012 0000 0002 0000 0005" /* ................ */ - $"0004 0F47 4553 5441 4C54 3638 3034 3046" /* ...GESTALT68040F */ - $"5055 4F4E 5453 4553 454E 5454 4F46 5249" /* PUONTSESENTTOFRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B2EA 0000 0100 290C 0100 2EB6 FFFF" /* ........)....... */ - $"FFFF 0000 0010 0100 0000 0000 0003 0001" /* ................ */ - $"FFFF 005D 0D47 4553 5441 4C54 4653 4154" /* ...].GESTALTFSAT */ - $"5452 5055 4F4E 5453 4553 454E 5454 4F46" /* TRPUONTSESENTTOF */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 496E 7465 0100 210C FFFF FFFF" /* ....Inte..!..... */ - $"FFFF FFFF 0100 1CC0 0100 0072 0100 1CB4" /* ...........r.... */ - $"0004 496E 6673 2020 2020 2020 FFFF FFFF" /* ..Infs .... */ - $"0000 0004 0038 0100 FFFF FFFF FFFF 0B4E" /* .....8.........N */ - $"0004 0456 0101 006E 0101 0062 0004 496E" /* ...V...n...b..In */ - $"0074 1B47 4553 5441 4C54 4655 4C4C 4558" /* .t.GESTALTFULLEX */ - $"5446 5344 4953 5041 5443 4849 4E47 5249" /* TFSDISPATCHINGRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5243 1C1C 0100 1DA4 0100 30CC FFFF" /* ..RC........0... */ - $"FFFF 0000 0010 0100 00DF 0000 0000 00E0" /* ................ */ - $"00F0 005F 1547 4553 5441 4C54 4841 5346" /* ..._.GESTALTHASF */ - $"5353 5045 4343 414C 4C53 5443 4849 4E47" /* SSPECCALLSTCHING */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6320 5265 0100 2448 0100 1E94" /* ....c Re..$H.... */ - $"FFFF FFFF 0000 0010 0100 0001 0000 0001" /* ................ */ - $"0000 0000 0063 1B47 4553 5441 4C54 4841" /* .....c.GESTALTHA */ - $"5346 494C 4553 5953 5445 4D4D 414E 4147" /* SFILESYSTEMMANAG */ - $"4552 5249 454E 444C 5954 414C 4B00 0000" /* ERRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4369 0100 5A5C FFFF" /* ........Ci..Z\.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0003 0000" /* ................ */ - $"0002 2E61 0000 0069 1247 4553 5441 4C54" /* ...a...i.GESTALT */ - $"4658 4652 4D47 5241 5454 5245 4D4D 414E" /* FXFRMGRATTREMMAN */ - $"4147 4552 5249 454E 444C 5954 414C 4B00" /* AGERRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0048 0000 0100 23BA" /* .........H....#. */ - $"FFFF FFFF FFFF FFFF 0100 1E74 0100 0064" /* ...........t...d */ - $"0100 1E68 0004 1D7C 6678 6672 2020 2020" /* ...h...|fxfr */ - $"FFFF FFFF 0000 0004 0001 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B01 0004 0400 0101 0222 0101 0216" /* ...........".... */ - $"0004 1D7C 0001 1547 4553 5441 4C54 4658" /* ...|...GESTALTFX */ - $"4652 4D47 5250 5245 5345 4E54 414E 4147" /* FRMGRPRESENTANAG */ - $"4552 5249 454E 444C 5954 414C 4B00 0000" /* ERRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0100 4442 FFFF" /* ............DB.. */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0000 D620 00F3 0000 1747 4553 5441 4C54" /* ... .....GESTALT */ - $"4658 4652 4D47 524D 554C 5449 4649 4C45" /* FXFRMGRMULTIFILE */ - $"4147 4552 5249 454E 444C 5954 414C 4B00" /* AGERRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 2A32" /* ..............*2 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0005" /* ................ */ - $"0000 0001 6772 2052 0003 1947 4553 5441" /* ....gr R...GESTA */ - $"4C54 4658 4652 4D47 5245 5252 4F52 5354" /* LTFXFRMGRERRORST */ - $"5249 4E47 4552 5249 454E 444C 5954 414C" /* RINGERRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 6772 2E6D 0100" /* ..........gr.m.. */ - $"339C FFFF FFFF FFFF FFFF 0000 0010 0100" /* 3............... */ - $"004D 0000 0002 0006 0000 002E 1347 4553" /* .M...........GES */ - $"5441 4C54 4841 5244 5741 5245 4154 5452" /* TALTHARDWAREATTR */ - $"5354 5249 4E47 4552 5249 454E 444C 5954" /* STRINGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0687" /* ................ */ - $"0100 250C 0100 28AA FFFF FFFF 0100 2028" /* ..%...(....... ( */ - $"0100 001A 0100 201C 0004 0003 6864 7772" /* ...... .....hdwr */ - $"2020 2020 FFFF FFFF 0000 0004 0032 0100" /* .........2.. */ - $"FFFF FFFF FFFF 0B53 0004 046C 0101 03D6" /* .......S...l.... */ - $"0101 03CA 0004 0003 0000 0E47 4553 5441" /* ...........GESTA */ - $"4C54 4841 5356 4941 3145 4154 5452 5354" /* LTHASVIA1EATTRST */ - $"5249 4E47 4552 5249 454E 444C 5954 414C" /* RINGERRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 5075 0000 0100" /* ..........Pu.... */ - $"20AA 0100 21D0 FFFF FFFF 0000 0010 0100" /* ...!........... */ - $"005E 0000 0000 00D6 000A 0007 0E47 4553" /* .^...........GES */ - $"5441 4C54 4841 5356 4941 3245 4154 5452" /* TALTHASVIA2EATTR */ - $"5354 5249 4E47 4552 5249 454E 444C 5954" /* STRINGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 014A 0019" /* .............J.. */ - $"0100 2D02 FFFF FFFF FFFF FFFF 0000 0010" /* ..-............. */ - $"0100 0074 0000 0001 0002 0000 0061 0D47" /* ...t.........a.G */ - $"4553 5441 4C54 4841 5341 5343 3245 4154" /* ESTALTHASASC2EAT */ - $"5452 5354 5249 4E47 4552 5249 454E 444C" /* TRSTRINGERRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0074 0100 216E FFFF FFFF FFFF FFFF 0000" /* .t..!n.......... */ - $"0010 0100 0000 0000 0003 2E61 0000 0069" /* ...........a...i */ - $"0D47 4553 5441 4C54 4841 5353 4343 3245" /* .GESTALTHASSCC2E */ - $"4154 5452 5354 5249 4E47 4552 5249 454E" /* ATTRSTRINGERRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00D6 0008 0100 259A FFFF FFFF FFFF FFFF" /* ......%......... */ - $"0000 0010 0100 0000 0000 0004 0000 010A" /* ................ */ - $"006E 0E47 4553 5441 4C54 4841 5353 4353" /* .n.GESTALTHASSCS */ - $"4945 4154 5452 5354 5249 4E47 4552 5249" /* IEATTRSTRINGERRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000C 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 004A 0000 0007 0162" /* .........J.....b */ - $"0017 0063 1647 4553 5441 4C54 4841 5353" /* ...c.GESTALTHASS */ - $"4F46 5450 4F57 4552 4F46 4649 4E47 4552" /* OFTPOWEROFFINGER */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01A2 0100 2358 0100 3766" /* ..........#X..7f */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0013" /* ...........c.... */ - $"6249 4F2E 00BA 1147 4553 5441 4C54 4841" /* bIO....GESTALTHA */ - $"5353 4353 4939 3631 4552 4F46 4649 4E47" /* SSCSI961EROFFING */ - $"4552 5249 454E 444C 5954 414C 4B00 0000" /* ERRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0200 0100 22F6 FFFF" /* ............"... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0015 6E2E 7000 0000 1147 4553 5441 4C54" /* ..n.p....GESTALT */ - $"4841 5353 4353 4939 3632 4552 4F46 4649" /* HASSCSI962EROFFI */ - $"4E47 4552 5249 454E 444C 5954 414C 4B00" /* NGERRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 265E" /* ..............&^ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006B" /* ...............k */ - $"0000 0016 0000 00DA 0000 1647 4553 5441" /* ...........GESTA */ - $"4C54 4841 5355 4E49 5645 5253 414C 524F" /* LTHASUNIVERSALRO */ - $"4D49 4E47 4552 5249 454E 444C 5954 414C" /* MINGERRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 6963 6B2E 0100" /* ..........ick... */ - $"31BC FFFF FFFF FFFF FFFF 0000 0010 0100" /* 1............... */ - $"006C 0000 0018 0000 0000 0073 1247 4553" /* .l.........s.GES */ - $"5441 4C54 4845 4C50 4D47 5241 5454 524C" /* TALTHELPMGRATTRL */ - $"524F 4D49 4E47 4552 5249 454E 444C 5954" /* ROMINGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 5465" /* ..............Te */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 2428" /* ..............$( */ - $"0100 002E 0100 241C 0004 0000 6865 6C70" /* ......$.....help */ - $"2020 2020 FFFF FFFF 0000 0004 0069 0100" /* .........i.. */ - $"FFFF FFFF FFFF 0B00 0004 0400 0101 07D6" /* ................ */ - $"0101 07CA 0004 0000 0000 1547 4553 5441" /* ...........GESTA */ - $"4C54 4845 4C50 4D47 5250 5245 5345 4E54" /* LTHELPMGRPRESENT */ - $"4D49 4E47 4552 5249 454E 444C 5954 414C" /* MINGERRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0003 0030 0100" /* .............0.. */ - $"2B22 0100 4A44 FFFF FFFF 0000 0010 0100" /* +"..JD.......... */ - $"00B0 0000 0000 7274 696F 0016 1847 4553" /* ......rtio...GES */ - $"5441 4C54 4845 4C50 4D47 5245 5854 454E" /* TALTHELPMGREXTEN */ - $"5349 4F4E 5347 4552 5249 454E 444C 5954" /* SIONSGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 2E68 0000" /* .............h.. */ - $"0100 2C3E FFFF FFFF FFFF FFFF 0000 0010" /* ..,>............ */ - $"0100 002E 0000 0001 6546 6C61 0005 1347" /* ........eFla...G */ - $"4553 5441 4C54 4B45 5942 4F41 5244 5459" /* ESTALTKEYBOARDTY */ - $"5045 5349 4F4E 5347 4552 5249 454E 444C" /* PESIONSGERRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 6261" /* ..............ba */ - $"6C73 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ls.............. */ - $"257A 0100 0044 0100 256E 0004 5A6F 6B62" /* %z...D..%n..Zokb */ - $"6420 2020 2020 FFFF FFFF 0000 0004 0065" /* d .........e */ - $"0100 FFFF FFFF FFFF 0B65 0004 0400 0101" /* .........e...... */ - $"0928 0101 091C 0004 5A6F 0065 0D47 4553" /* .(......Zo.e.GES */ - $"5441 4C54 4D41 434B 4244 5244 5459 5045" /* TALTMACKBDRDTYPE */ - $"5349 4F4E 5347 4552 5249 454E 444C 5954" /* SIONSGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0048 0004" /* .............H.. */ - $"0100 324A 0100 5EEA FFFF FFFF 0000 0010" /* ..2J..^......... */ - $"0100 006F 0000 0001 0000 0000 0065 1047" /* ...o.........e.G */ - $"4553 5441 4C54 4D41 4341 4E44 5041 4459" /* ESTALTMACANDPADY */ - $"5045 5349 4F4E 5347 4552 5249 454E 444C" /* PESIONSGERRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 2E72" /* ...............r */ - $"0000 0100 2722 0100 26C0 FFFF FFFF 0000" /* ....'"..&....... */ - $"0010 0100 0070 0000 0002 7365 5574 0090" /* .....p....seUt.. */ - $"1147 4553 5441 4C54 4D41 4350 4C55 534B" /* .GESTALTMACPLUSK */ - $"4244 5045 5349 4F4E 5347 4552 5249 454E" /* BDPESIONSGERRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002E 0001 0100 2FDC 0100 3586 FFFF FFFF" /* ....../...5..... */ - $"0000 0010 0100 0007 0000 0003 000C 012C" /* ..............., */ - $"00DE 1047 4553 5441 4C54 4558 5441 4442" /* ...GESTALTEXTADB */ - $"4B42 4444 5045 5349 4F4E 5347 4552 5249" /* KBDDPESIONSGERRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001B 02AE FFFF FFFF 0100 2BB0 FFFF" /* ............+... */ - $"FFFF 0000 0010 0100 001A 0000 0004 0394" /* ................ */ - $"0026 0023 1047 4553 5441 4C54 5354 4441" /* .&.#.GESTALTSTDA */ - $"4442 4B42 4444 5045 5349 4F4E 5347 4552" /* DBKBDDPESIONSGER */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7442 6173 0100 587C 0100 3A36" /* ....tBas..X|..:6 */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0005" /* ...........a.... */ - $"004C 0003 0074 1247 4553 5441 4C54 5052" /* .L...t.GESTALTPR */ - $"5442 4C41 4442 4B42 4445 5349 4F4E 5347" /* TBLADBKBDESIONSG */ - $"4552 5249 454E 444C 5954 414C 4B00 0000" /* ERRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7373 4578 0100 27E6 0100" /* ......ssEx..'... */ - $"3972 FFFF FFFF 0000 0010 0100 0006 0000" /* 9r.............. */ - $"0006 6368 652E 0079 1247 4553 5441 4C54" /* ..che..y.GESTALT */ - $"5052 5442 4C49 534F 4B42 4445 5349 4F4E" /* PRTBLISOKBDESION */ - $"5347 4552 5249 454E 444C 5954 414C 4B00" /* SGERRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 5375 0100 48C6" /* ........teSu..H. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006D" /* ...............m */ - $"0000 0007 0000 0116 006D 1347 4553 5441" /* .........m.GESTA */ - $"4C54 5354 4449 534F 4144 424B 4244 5349" /* LTSTDISOADBKBDSI */ - $"4F4E 5347 4552 5249 454E 444C 5954 414C" /* ONSGERRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 666E 0100" /* ............fn.. */ - $"36D8 0100 3882 FFFF FFFF 0000 0010 0100" /* 6...8........... */ - $"0000 0000 0008 6572 4578 0000 1347 4553" /* ......erEx...GES */ - $"5441 4C54 4558 5449 534F 4144 424B 4244" /* TALTEXTISOADBKBD */ - $"5349 4F4E 5347 4552 5249 454E 444C 5954" /* SIONSGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0009 5265 6C65 0000 0F47" /* ........Rele...G */ - $"4553 5441 4C54 4144 424B 4244 4949 424B" /* ESTALTADBKBDIIBK */ - $"4244 5349 4F4E 5347 4552 5249 454E 444C" /* BDSIONSGERRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 2F18 FFFF FFFF 0000" /* ......../....... */ - $"0010 0100 0068 0000 000A 4D67 7253 002E" /* .....h....MgrS.. */ - $"1247 4553 5441 4C54 4144 4249 534F 4B42" /* .GESTALTADBISOKB */ - $"4449 4944 5349 4F4E 5347 4552 5249 454E" /* DIIDSIONSGERRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E68 0000 FFFF FFFF 0100 5C3C FFFF FFFF" /* .h........\<.... */ - $"0000 0010 0100 0000 0000 000B 6800 0000" /* ............h... */ - $"0000 1447 4553 5441 4C54 5057 5242 4F4F" /* ...GESTALTPWRBOO */ - $"4B41 4442 4B42 4449 4F4E 5347 4552 5249" /* KADBKBDIONSGERRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7874 7261 0100 2CA0 0100 3CAE FFFF" /* ..xtra..,...<... */ - $"FFFF 0000 0010 0100 0074 0000 000C 6B65" /* .........t....ke */ - $"496E 0000 1747 4553 5441 4C54 5057 5242" /* In...GESTALTPWRB */ - $"4F4F 4B49 534F 4144 424B 4244 5347 4552" /* OOKISOADBKBDSGER */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0336 0020 0100 4078 0100 44A4" /* .....6. ..@x..D. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 000D" /* ................ */ - $"722E 612E 0000 1447 4553 5441 4C54 4C4F" /* r.a....GESTALTLO */ - $"574D 454D 4F52 5953 495A 454B 4244 5347" /* WMEMORYSIZEKBDSG */ - $"4552 5249 454E 444C 5954 414C 4B00 0000" /* ERRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 542E 6800 0100 4F6A 0100" /* ......T.h...Oj.. */ - $"33FE FFFF FFFF 0100 2B02 0100 0000 0100" /* 3.......+....... */ - $"2AF6 0004 0000 6C6D 656D 2020 2020 FFFF" /* *.....lmem .. */ - $"FFFF 0000 0004 0074 0100 FFFF FFFF FFFF" /* .......t........ */ - $"0BC8 0004 0400 0101 0EB0 0101 0EA4 0004" /* ................ */ - $"0000 00DE 1547 4553 5441 4C54 4C4F 4749" /* .....GESTALTLOGI */ - $"4341 4C52 414D 5349 5A45 4244 5347 4552" /* CALRAMSIZEBDSGER */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 3460 0100 4EA6" /* ..........4`..N. */ - $"FFFF FFFF 0100 2B90 0100 0000 0100 2B84" /* ......+.......+. */ - $"0004 0600 6C72 616D 2020 2020 FFFF FFFF" /* ....lram .... */ - $"0000 0004 0000 0100 FFFF FFFF FFFF 0BF0" /* ................ */ - $"0004 0400 0101 0F3E 0101 0F32 0004 0600" /* .......>...2.... */ - $"003F 0F47 4553 5441 4C54 4D49 5343 4154" /* .?.GESTALTMISCAT */ - $"5452 414D 5349 5A45 4244 5347 4552 5249" /* TRAMSIZEBDSGERRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0014 00C8 0100 422C 0100 43E0 FFFF" /* ........B,..C... */ - $"FFFF 0100 2C1E 0100 0026 0100 2C12 0004" /* ....,....&..,... */ - $"0216 6D69 7363 2020 2020 FFFF FFFF 0000" /* ..misc ...... */ - $"0004 0020 0100 FFFF FFFF FFFF 0BCC 0004" /* ... ............ */ - $"04DE 0101 0FCC 0101 0FC0 0004 0216 0027" /* ...............' */ - $"1847 4553 5441 4C54 5343 524F 4C4C 494E" /* .GESTALTSCROLLIN */ - $"4754 4852 4F54 544C 4547 4552 5249 454E" /* GTHROTTLEGERRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02D0 003C 0100 4568 0100 3B26 FFFF FFFF" /* ...<..Eh..;&.... */ - $"0000 0010 0100 0041 0000 0000 0046 04B8" /* .......A.....F.. */ - $"0082 1447 4553 5441 4C54 5351 5541 5245" /* ...GESTALTSQUARE */ - $"4D45 4E55 4241 5254 544C 4547 4552 5249" /* MENUBARTTLEGERRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 306A FFFF FFFF FFFF" /* ........0j...... */ - $"FFFF 0000 0010 0100 005E 0000 0002 006A" /* .........^.....j */ - $"0030 006F 0E47 4553 5441 4C54 4D4D 5554" /* .0.o.GESTALTMMUT */ - $"5950 4545 4E55 4241 5254 544C 4547 4552" /* YPEENUBARTTLEGER */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6174 6368 0100 364A 0100 5DC4" /* ....atch..6J..]. */ - $"FFFF FFFF 0100 2D70 0100 0074 0100 2D64" /* ......-p...t..-d */ - $"0004 3261 6D6D 7520 2020 2020 FFFF FFFF" /* ..2ammu .... */ - $"0000 0004 0000 0100 FFFF FFFF FFFF 0B61" /* ...............a */ - $"0004 0400 0101 111E 0101 1112 0004 3261" /* ..............2a */ - $"005F 0C47 4553 5441 4C54 4E4F 4D4D 5550" /* ._.GESTALTNOMMUP */ - $"4545 4E55 4241 5254 544C 4547 4552 5249" /* EENUBARTTLEGERRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 013A 0100 4168 FFFF FFFF FFFF" /* .....:..Ah...... */ - $"FFFF 0000 0010 0100 004C 0000 0000 001B" /* .........L...... */ - $"0000 006D 0A47 4553 5441 4C54 414D 554D" /* ...m.GESTALTAMUM */ - $"5550 4545 4E55 4241 5254 544C 4547 4552" /* UPEENUBARTTLEGER */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6433 326D FFFF FFFF 0100 51AC" /* ....d32m......Q. */ - $"FFFF FFFF 0000 0010 0100 006B 0000 0001" /* ...........k.... */ - $"326E 6D00 0000 0C47 4553 5441 4C54 3638" /* 2nm....GESTALT68 */ - $"3835 3150 4545 4E55 4241 5254 544C 4547" /* 851PEENUBARTTLEG */ - $"4552 5249 454E 444C 5954 414C 4B00 0000" /* ERRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696D 0000 FFFF FFFF 0100" /* ......im........ */ - $"3D3C FFFF FFFF 0000 0010 0100 0000 0000" /* =<.............. */ - $"0002 0000 0000 0033 0F47 4553 5441 4C54" /* .......3.GESTALT */ - $"3638 3033 304D 4D55 4E55 4241 5254 544C" /* 68030MMUNUBARTTL */ - $"4547 4552 5249 454E 444C 5954 414C 4B00" /* EGERRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7461 0000 FFFF FFFF" /* ........ta...... */ - $"0100 70BE FFFF FFFF 0000 0010 0100 0000" /* ..p............. */ - $"0000 0003 6D00 0000 0073 0F47 4553 5441" /* ....m....s.GESTA */ - $"4C54 3638 3034 304D 4D55 4E55 4241 5254" /* LT68040MMUNUBART */ - $"544C 4547 4552 5249 454E 444C 5954 414C" /* TLEGERRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0041 0000 FFFF" /* ...........A.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 0000 0004 4C6F 6F6B 0000 0C47 4553" /* .i....Look...GES */ - $"5441 4C54 454D 4D55 314D 4D55 4E55 4241" /* TALTEMMU1MMUNUBA */ - $"5254 544C 4547 4552 5249 454E 444C 5954" /* RTTLEGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"0100 5D00 FFFF FFFF FFFF FFFF 0000 0010" /* ..]............. */ - $"0100 0063 0000 0005 6354 6167 0044 1147" /* ...c....cTag.D.G */ - $"4553 5441 4C54 5354 444E 4250 4154 5452" /* ESTALTSTDNBPATTR */ - $"4241 5254 544C 4547 4552 5249 454E 444C" /* BARTTLEGERRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 FFFF FFFF 0100 3910 FFFF FFFF 0100" /* Ma......9....... */ - $"304A 0100 0000 0100 303E 0004 494F 6E6C" /* 0J......0>..IOnl */ - $"7570 2020 2020 FFFF FFFF 0000 0004 0061" /* up .........a */ - $"0100 FFFF FFFF FFFF 0B00 0004 0400 0101" /* ................ */ - $"13F8 0101 13EC 0004 494F 0043 1447 4553" /* ........IO.C.GES */ - $"5441 4C54 5354 444E 4250 5052 4553 454E" /* TALTSTDNBPPRESEN */ - $"5454 544C 4547 4552 5249 454E 444C 5954" /* TTTLEGERRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 041A 000B" /* ................ */ - $"0100 6D98 FFFF FFFF FFFF FFFF 0000 0010" /* ..m............. */ - $"0100 0000 0000 0000 0000 0000 0000 1A47" /* ...............G */ - $"4553 5441 4C54 4E4F 5449 4649 4341 5449" /* ESTALTNOTIFICATI */ - $"4F4E 4D47 5241 5454 5252 5249 454E 444C" /* ONMGRATTRRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 5265" /* ..............Re */ - $"7A00 0100 315A 0100 3FB4 FFFF FFFF 0100" /* z...1Z..?....... */ - $"313A 0100 0000 0100 312E 0004 0000 6E6D" /* 1:......1.....nm */ - $"6772 2020 2020 FFFF FFFF 0000 0004 0000" /* gr .......... */ - $"0100 FFFF FFFF FFFF 0B69 0004 046C 0101" /* .........i...l.. */ - $"14E8 0101 14DC 0004 0000 0053 1A47 4553" /* ...........S.GES */ - $"5441 4C54 4E4F 5449 4649 4341 5449 4F4E" /* TALTNOTIFICATION */ - $"5052 4553 454E 5452 5249 454E 444C 5954" /* PRESENTRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 7018 B02D" /* ............p..- */ - $"0100 3B88 FFFF FFFF FFFF FFFF 0000 0010" /* ..;............. */ - $"0100 0000 0000 0000 0002 0018 0000 1647" /* ...............G */ - $"4553 5441 4C54 4E55 4255 5343 4F4E 4E45" /* ESTALTNUBUSCONNE */ - $"4354 4F52 5353 454E 5452 5249 454E 444C" /* CTORSSENTRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 2E63" /* ...............c */ - $"0000 0100 32D8 0100 333A FFFF FFFF 0100" /* ....2...3:...... */ - $"322A 0100 0000 0100 321E 0004 0005 736C" /* 2*......2.....sl */ - $"7463 2020 2020 FFFF FFFF 0000 0004 0000" /* tc .......... */ - $"0100 FFFF FFFF FFFF 0B6E 0004 0450 0101" /* .........n...P.. */ - $"15D8 0101 15CC 0004 0005 0000 0D47 4553" /* .............GES */ - $"5441 4C54 4F53 4154 5452 4F4E 4E45 4354" /* TALTOSATTRONNECT */ - $"4F52 5353 454E 5452 5249 454E 444C 5954" /* ORSSENTRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 41CA FFFF FFFF FFFF FFFF 0100 32B8" /* ..A...........2. */ - $"0100 0000 0100 32AC 0004 00FC 6F73 2020" /* ......2.....os */ - $"2020 2020 FFFF FFFF 0000 0004 0000 0100" /* ............ */ - $"FFFF FFFF FFFF 0B00 0004 0465 0101 1666" /* ...........e...f */ - $"0101 165A 0004 00FC 000C 1647 4553 5441" /* ...Z.......GESTA */ - $"4C54 5359 535A 4F4E 4547 524F 5741 424C" /* LTSYSZONEGROWABL */ - $"4553 454E 5452 5249 454E 444C 5954 414C" /* ESENTRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0003 002A 0100" /* .............*.. */ - $"5270 0100 45CA FFFF FFFF 0000 0010 0100" /* Rp..E........... */ - $"00E2 0000 0000 0000 0000 0000 1647 4553" /* .............GES */ - $"5441 4C54 4C41 554E 4348 4341 4E52 4554" /* TALTLAUNCHCANRET */ - $"5552 4E53 454E 5452 5249 454E 444C 5954" /* URNSENTRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0062 0004" /* .............b.. */ - $"0100 37F4 FFFF FFFF FFFF FFFF 0000 0010" /* ..7............. */ - $"0100 0000 0000 0001 7469 6F6E 0000 1947" /* ........tion...G */ - $"4553 5441 4C54 4C41 554E 4348 4655 4C4C" /* ESTALTLAUNCHFULL */ - $"4649 4C45 5350 4543 5452 5249 454E 444C" /* FILESPECTRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 0100 35E8 FFFF FFFF FFFF FFFF 0000" /* Pa..5........... */ - $"0010 0100 0000 0000 0002 7373 6F72 0000" /* ..........ssor.. */ - $"1447 4553 5441 4C54 4C41 554E 4348 434F" /* .GESTALTLAUNCHCO */ - $"4E54 524F 4C45 5350 4543 5452 5249 454E" /* NTROLESPECTRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D620 5365 FFFF FFFF 0100 49E2 FFFF FFFF" /* . Se......I..... */ - $"0000 0010 0100 0074 0000 0003 6972 6563" /* .......t....irec */ - $"0063 1547 4553 5441 4C54 5445 4D50 4D45" /* .c.GESTALTTEMPME */ - $"4D53 5550 504F 5254 5350 4543 5452 5249" /* MSUPPORTSPECTRRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 204F 7065 0100 3524 0100 34C2 FFFF" /* .. Ope..5$..4... */ - $"FFFF 0000 0010 0100 0063 0000 0004 0020" /* .........c..... */ - $"00F0 0082 1547 4553 5441 4C54 5245 414C" /* .....GESTALTREAL */ - $"5445 4D50 4D45 4D4F 5259 5350 4543 5452" /* TEMPMEMORYSPECTR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 6374 0100 50BC 0100 3A98" /* ....rect..P...:. */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0005" /* ...........r.... */ - $"3A53 6F75 0061 1547 4553 5441 4C54 5445" /* :Sou.a.GESTALTTE */ - $"4D50 4D45 4D54 5241 434B 4544 5350 4543" /* MPMEMTRACKEDSPEC */ - $"5452 5249 454E 444C 5954 414C 4B00 0000" /* TRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F 0100 5576 FFFF" /* ......ecto..Uv.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0006 41EE FF82 0000 1147 4553 5441 4C54" /* ..A......GESTALT */ - $"4950 4353 5550 504F 5254 434B 4544 5350" /* IPCSUPPORTCKEDSP */ - $"4543 5452 5249 454E 444C 5954 414C 4B00" /* ECTRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0058 0000 0100 6136" /* .........X....a6 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0005" /* ................ */ - $"0000 0007 6C65 6374 0001 1947 4553 5441" /* ....lect...GESTA */ - $"4C54 5359 5344 4542 5547 4745 5253 5550" /* LTSYSDEBUGGERSUP */ - $"504F 5254 5452 5249 454E 444C 5954 414C" /* PORTTRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 416C 6967 0100" /* ..........Alig.. */ - $"55D8 0100 5B4C FFFF FFFF 0000 0010 0100" /* U...[L.......... */ - $"0000 0000 0008 2F00 0000 0067 0E47 4553" /* ....../....g.GES */ - $"5441 4C54 4F53 5441 424C 4547 4745 5253" /* TALTOSTABLEGGERS */ - $"5550 504F 5254 5452 5249 454E 444C 5954" /* UPPORTTRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 39D4 FFFF FFFF FFFF FFFF 0100 36B8" /* ..9...........6. */ - $"0100 0000 0100 36AC 0004 0002 6F73 7474" /* ......6.....ostt */ - $"2020 2020 FFFF FFFF 0000 0004 0020 0100" /* ......... .. */ - $"FFFF FFFF FFFF 0B0A 0004 0406 0101 1A66" /* ...............f */ - $"0101 1A5A 0004 0002 0018 1347 4553 5441" /* ...Z.......GESTA */ - $"4C54 544F 4F4C 424F 5854 4142 4C45 5550" /* LTTOOLBOXTABLEUP */ - $"504F 5254 5452 5249 454E 444C 5954 414C" /* PORTTRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 7065 7258 FFFF" /* ..........perX.. */ - $"FFFF 0100 4BF8 FFFF FFFF 0100 3746 0100" /* ....K.......7F.. */ - $"004C 0100 373A 0004 0000 7462 7474 2020" /* .L..7:....tbtt */ - $"2020 FFFF FFFF 0000 0004 0062 0100 FFFF" /* .........b.... */ - $"FFFF FFFF 0B6C 0004 0400 0101 1AF4 0101" /* .....l.......... */ - $"1AE8 0004 0000 0080 1647 4553 5441 4C54" /* .........GESTALT */ - $"4558 5454 4F4F 4C42 4F58 5441 424C 454F" /* EXTTOOLBOXTABLEO */ - $"5254 5452 5249 454E 444C 5954 414C 4B00" /* RTTRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 FFFF FFFF" /* ..........St.... */ - $"0100 578C FFFF FFFF 0100 37D4 0100 006C" /* ..W.......7....l */ - $"0100 37C8 0004 0001 7874 7474 2020 2020" /* ..7.....xttt */ - $"FFFF FFFF 0000 0004 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B00 0004 0412 0101 1B82 0101 1B76" /* ...............v */ - $"0004 0001 0000 1647 4553 5441 4C54 4C4F" /* .......GESTALTLO */ - $"4749 4341 4C50 4147 4553 495A 454F 5254" /* GICALPAGESIZEORT */ - $"5452 5249 454E 444C 5954 414C 4B00 0000" /* TRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003A 0003 FFFF FFFF FFFF" /* .......:........ */ - $"FFFF FFFF FFFF 0100 3862 0100 0073 0100" /* ........8b...s.. */ - $"3856 0004 0000 7067 737A 2020 2020 FFFF" /* 8V....pgsz .. */ - $"FFFF 0000 0004 0061 0100 FFFF FFFF FFFF" /* .......a........ */ - $"0B06 0004 0461 0101 1C10 0101 1C04 0004" /* .....a.......... */ - $"0000 0000 1347 4553 5441 4C54 504F 5745" /* .....GESTALTPOWE */ - $"524D 4752 4154 5452 495A 454F 5254 5452" /* RMGRATTRIZEORTTR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7769 7463 FFFF FFFF 0100 46E6" /* ....witc......F. */ - $"FFFF FFFF 0100 38F0 0100 0000 0100 38E4" /* ......8.......8. */ - $"0004 494E 706F 7772 2020 2020 FFFF FFFF" /* ..INpowr .... */ - $"0000 0004 0061 0100 FFFF FFFF FFFF 0B0C" /* .....a.......... */ - $"0004 0470 0101 1C9E 0101 1C92 0004 494E" /* ...p..........IN */ - $"0054 1147 4553 5441 4C54 504D 4752 4558" /* .T.GESTALTPMGREX */ - $"4953 5453 5452 495A 454F 5254 5452 5249" /* ISTSTRIZEORTTRRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 4954 0100 3F26 FFFF" /* ........IT..?&.. */ - $"FFFF 0000 0010 0100 0000 0000 0000 0000" /* ................ */ - $"0000 0001 1247 4553 5441 4C54 504D 4752" /* .....GESTALTPMGR */ - $"4350 5549 444C 4552 495A 454F 5254 5452" /* CPUIDLERIZEORTTR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7569 6C64 FFFF FFFF 0100 5BAE" /* ....uild......[. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"4083 C91E 0054 0E47 4553 5441 4C54 504D" /* @....T.GESTALTPM */ - $"4752 5343 4349 444C 4552 495A 454F 5254" /* GRSCCIDLERIZEORT */ - $"5452 5249 454E 444C 5954 414C 4B00 0000" /* TRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0100 520E FFFF" /* ............R... */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0002 D620 00F3 0000 1047 4553 5441 4C54" /* ... .....GESTALT */ - $"504D 4752 534F 554E 444C 4552 495A 454F" /* PMGRSOUNDLERIZEO */ - $"5254 5452 5249 454E 444C 5954 414C 4B00" /* RTTRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 4658" /* ..............FX */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 005F" /* ..............._ */ - $"0000 0003 0000 01F6 0000 1547 4553 5441" /* ...........GESTA */ - $"4C54 5050 4354 4F4F 4C42 4F58 4154 5452" /* LTPPCTOOLBOXATTR */ - $"454F 5254 5452 5249 454E 444C 5954 414C" /* EORTTRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 000B 00DE FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 3B06 0100" /* ............;... */ - $"005E 0100 3AFA 0004 0046 7070 6320 2020" /* .^..:....Fppc */ - $"2020 FFFF FFFF 0000 0004 002A 0100 FFFF" /* .........*.... */ - $"FFFF FFFF 0B63 0004 046D 0101 1EB4 0101" /* .....c...m...... */ - $"1EA8 0004 0046 0003 1847 4553 5441 4C54" /* .....F...GESTALT */ - $"5050 4354 4F4F 4C42 4F58 5052 4553 454E" /* PPCTOOLBOXPRESEN */ - $"5454 5452 5249 454E 444C 5954 414C 4B00" /* TTTRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D2E 7200 0100 4352" /* ........M.r...CR */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0000 6300 0000 0000 1A47 4553 5441" /* ....c......GESTA */ - $"4C54 5050 4353 5550 504F 5254 5352 4541" /* LTPPCSUPPORTSREA */ - $"4C54 494D 4552 5249 454E 444C 5954 414C" /* LTIMERRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 4154 4948 0100" /* ..........ATIH.. */ - $"4F08 0100 3BEA FFFF FFFF 0000 0010 0100" /* O...;........... */ - $"0050 0000 1000 0116 000C 0074 1A47 4553" /* .P.........t.GES */ - $"5441 4C54 5050 4353 5550 504F 5254 5349" /* TALTPPCSUPPORTSI */ - $"4E43 4F4D 494E 4752 5249 454E 444C 5954" /* NCOMINGRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 000E 0000" /* ................ */ - $"0100 3C4C FFFF FFFF FFFF FFFF 0000 0010" /* ........... */ - $"0000 0010 0100 006D 0000 0002 0000 0090" /* .......m........ */ - $"0000 0C47 4553 5441 4C54 3638 3032 3053" /* ...GESTALT68020S */ - $"534F 5254 5950 4554 474F 494E 4752 5249" /* SORTYPETGOINGRRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2022 4D61 0100 3E62 FFFF FFFF FFFF" /* .. "Ma..>b...... */ - $"FFFF 0000 0010 0100 003A 0000 0003 6E76" /* .........:....nv */ - $"3A22 0055 0C47 4553 5441 4C54 3638 3033" /* :".U.GESTALT6803 */ - $"3053 534F 5254 5950 4554 474F 494E 4752" /* 0SSORTYPETGOINGR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 556E 6976 0100 3EC4 FFFF FFFF" /* ....Univ..>..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0004" /* ................ */ - $"5365 7420 0020 0C47 4553 5441 4C54 3638" /* Set . .GESTALT68 */ - $"3034 3053 534F 5254 5950 4554 474F 494E" /* 040SSORTYPETGOIN */ - $"4752 5249 454E 444C 5954 414C 4B00 0000" /* GRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A4F 533A FFFF FFFF FFFF" /* ......:OS:...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0005 7D22 00C2 0044 1147 4553 5441 4C54" /* ..}"...D.GESTALT */ - $"5041 5249 5459 4154 5452 5950 4554 474F" /* PARITYATTRYPETGO */ - $"494E 4752 5249 454E 444C 5954 414C 4B00" /* INGRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EBA FAF8 FFFF FFFF" /* ........N....... */ - $"0100 4106 FFFF FFFF 0100 3F94 0100 00F0" /* ..A.......?..... */ - $"0100 3F88 0004 733A 7072 7479 2020 2020" /* ..?...s:prty */ - $"FFFF FFFF 0000 0004 0050 0100 FFFF FFFF" /* .........P...... */ - $"FFFF 0B73 0004 0442 0101 2342 0101 2336" /* ...s...B..#B..#6 */ - $"0004 733A 0020 1A47 4553 5441 4C54 4841" /* ..s:. .GESTALTHA */ - $"5350 4152 4954 5943 4150 4142 494C 4954" /* SPARITYCAPABILIT */ - $"5952 5249 454E 444C 5954 414C 4B00 0000" /* YRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C6C 4469 0100 4D1E FFFF" /* ......llDi..M... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0000 D620 5365 0000 1447 4553 5441 4C54" /* ... Se...GESTALT */ - $"5041 5249 5459 454E 4142 4C45 4442 494C" /* PARITYENABLEDBIL */ - $"4954 5952 5249 454E 444C 5954 414C 4B00" /* ITYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 6F70 0100 4D80" /* ........toop..M. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0001 4469 7265 0022 1747 4553 5441" /* ....Dire.".GESTA */ - $"4C54 5155 4943 4B44 5241 5756 4552 5349" /* LTQUICKDRAWVERSI */ - $"4F4E 4954 5952 5249 454E 444C 5954 414C" /* ONITYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 7061 7463 0100" /* ..........patc.. */ - $"4838 FFFF FFFF FFFF FFFF 0100 40E6 0100" /* H8..........@... */ - $"0020 0100 40DA 0004 0001 7164 2020 2020" /* . ..@.....qd */ - $"2020 FFFF FFFF 0000 0004 0003 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B52 0004 0468 0101 2494 0101" /* .....R...h..$... */ - $"2488 0004 0001 0000 1147 4553 5441 4C54" /* $........GESTALT */ - $"4F52 4947 494E 414C 5144 4552 5349 4F4E" /* ORIGINALQDERSION */ - $"4954 5952 5249 454E 444C 5954 414C 4B00" /* ITYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 4571 FFFF FFFF" /* ........grEq.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0000 4571 7561 0000 0D47 4553 5441" /* ....Equa...GESTA */ - $"4C54 3842 4954 5144 414C 5144 4552 5349" /* LT8BITQDALQDERSI */ - $"4F4E 4954 5952 5249 454E 444C 5954 414C" /* ONITYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0008 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0100 7265 6374 0030 0E47 4553" /* . ....rect.0.GES */ - $"5441 4C54 3332 4249 5451 444C 5144 4552" /* TALT32BITQDLQDER */ - $"5349 4F4E 4954 5952 5249 454E 444C 5954" /* SIONITYRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 6174 613A" /* ............ata: */ - $"0100 5C9E 0100 57EE FFFF FFFF 0000 0010" /* ..\...W......... */ - $"0100 004F 0000 0200 6972 6563 0063 1047" /* ...O....irec.c.G */ - $"4553 5441 4C54 3332 4249 5451 4431 3144" /* ESTALT32BITQD11D */ - $"4552 5349 4F4E 4954 5952 5249 454E 444C" /* ERSIONITYRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 00F0" /* ................ */ - $"D620 0100 428E 0100 6010 FFFF FFFF 0000" /* . ..B...`....... */ - $"0010 0100 0065 0000 0210 2044 6972 0072" /* .....e.... Dir.r */ - $"1047 4553 5441 4C54 3332 4249 5451 4431" /* .GESTALT32BITQD1 */ - $"3244 4552 5349 4F4E 4954 5952 5249 454E" /* 2DERSIONITYRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204F 7065 0100 42F0 FFFF FFFF FFFF FFFF" /* Ope..B......... */ - $"0000 0010 0100 0063 0000 0220 0000 0070" /* .......c... ...p */ - $"00BA 1047 4553 5441 4C54 3332 4249 5451" /* ...GESTALT32BITQ */ - $"4431 3344 4552 5349 4F4E 4954 5952 5249" /* D13DERSIONITYRRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0028 0002 0100 6382 FFFF FFFF FFFF" /* ...(....c....... */ - $"FFFF 0000 0010 0100 0003 0000 0230 0000" /* .............0.. */ - $"206E 0038 1847 4553 5441 4C54 5155 4943" /* n.8.GESTALTQUIC */ - $"4B44 5241 5746 4541 5455 5245 5354 5952" /* KDRAWFEATURESTYR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 43C0 0100 0000 0100 43B4" /* ......C.......C. */ - $"0004 1F2E 7164 7277 2020 2020 FFFF FFFF" /* ....qdrw .... */ - $"0000 0004 0056 0100 FFFF FFFF FFFF 0BF0" /* .....V.......... */ - $"0004 0455 0101 276E 0101 2762 0004 1F2E" /* ...U..'n..'b.... */ - $"000C 0F47 4553 5441 4C54 4841 5343 4F4C" /* ...GESTALTHASCOL */ - $"4F52 5746 4541 5455 5245 5354 5952 5249" /* ORWFEATURESTYRRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 5D62 FFFF FFFF FFFF" /* ........]b...... */ - $"FFFF 0000 0010 0100 0083 0000 0000 0000" /* ................ */ - $"0000 0000 1547 4553 5441 4C54 4841 5344" /* .....GESTALTHASD */ - $"4545 5047 574F 524C 4453 5245 5354 5952" /* EEPGWORLDSRESTYR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 600E 0000 FFFF FFFF FFFF FFFF" /* ....`........... */ - $"FFFF FFFF 0000 0010 0100 0083 0000 0001" /* ................ */ - $"4083 DF8E 0000 1747 4553 5441 4C54 4841" /* @......GESTALTHA */ - $"5344 4952 4543 5450 4958 4D41 5053 5354" /* SDIRECTPIXMAPSST */ - $"5952 5249 454E 444C 5954 414C 4B00 0000" /* YRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 6C44 0100 4506 FFFF" /* ......eclD..E... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0002 7363 7269 0075 1747 4553 5441 4C54" /* ..scri.u.GESTALT */ - $"4841 5347 5241 5949 5348 5445 5854 4F52" /* HASGRAYISHTEXTOR */ - $"5354 5952 5249 454E 444C 5954 414C 4B00" /* STYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4275 696C 0100 6B2A" /* ........Buil..k* */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0044" /* ...............D */ - $"0000 0003 6D20 2E09 0073 1847 4553 5441" /* ....m ...s.GESTA */ - $"4C54 5355 5050 4F52 5453 4D49 5252 4F52" /* LTSUPPORTSMIRROR */ - $"494E 4754 5952 5249 454E 444C 5954 414C" /* INGTYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 202D 7020 FFFF" /* .......... -p .. */ - $"FFFF 0100 4C5A FFFF FFFF 0000 0010 0100" /* ....LZ.......... */ - $"003D 0000 0004 673D 5452 006F 1647 4553" /* .=....g=TR.o.GES */ - $"5441 4C54 5048 5953 4943 414C 5241 4D53" /* TALTPHYSICALRAMS */ - $"495A 454E 4754 5952 5249 454E 444C 5954" /* IZENGTYRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0D43 7265" /* .............Cre */ - $"0100 4748 FFFF FFFF FFFF FFFF 0100 4638" /* ..GH..........F8 */ - $"0100 0075 0100 462C 0004 4D61 7261 6D20" /* ...u..F,..Maram */ - $"2020 2020 FFFF FFFF 0000 0004 006A 0100" /* .........j.. */ - $"FFFF FFFF FFFF 0B45 0004 0464 0101 29E6" /* .......E...d..). */ - $"0101 29DA 0004 4D61 0053 1047 4553 5441" /* ..)...Ma.S.GESTA */ - $"4C54 504F 5055 5041 5454 5241 4D53 495A" /* LTPOPUPATTRAMSIZ */ - $"454E 4754 5952 5249 454E 444C 5954 414C" /* ENGTYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 7069 643A 0100" /* ..........pid:.. */ - $"4B08 FFFF FFFF FFFF FFFF 0100 46C6 0100" /* K...........F... */ - $"0073 0100 46BA 0004 733A 706F 7021 2020" /* .s..F...s:pop! */ - $"2020 FFFF FFFF 0000 0004 0072 0100 FFFF" /* .........r.... */ - $"FFFF FFFF 0B63 0004 046F 0101 2A74 0101" /* .....c...o..*t.. */ - $"2A68 0004 733A 0075 1347 4553 5441 4C54" /* *h..s:.u.GESTALT */ - $"504F 5055 5050 5245 5345 4E54 495A 454E" /* POPUPPRESENTIZEN */ - $"4754 5952 5249 454E 444C 5954 414C 4B00" /* GTYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 6452 0100 62BE" /* ........ildR..b. */ - $"0100 47D6 FFFF FFFF 0000 0010 0100 0050" /* ..G............P */ - $"0000 0000 4D61 6353 0043 1647 4553 5441" /* ....MacS.C.GESTA */ - $"4C54 5245 534F 5552 4345 4D47 5241 5454" /* LTRESOURCEMGRATT */ - $"524E 4754 5952 5249 454E 444C 5954 414C" /* RNGTYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 6E67 204D 0100" /* ..........ng M.. */ - $"511E 0100 5ABE FFFF FFFF 0100 47B6 0100" /* Q...Z.......G... */ - $"0075 0100 47AA 0004 6F75 7273 7263 2020" /* .u..G...oursrc */ - $"2020 FFFF FFFF 0000 0004 0061 0100 FFFF" /* .........a.... */ - $"FFFF FFFF 0B6E 0004 0461 0101 2B64 0101" /* .....n...a..+d.. */ - $"2B58 0004 6F75 0063 1347 4553 5441 4C54" /* +X..ou.c.GESTALT */ - $"5041 5254 4941 4C52 5352 4353 5454 524E" /* PARTIALRSRCSTTRN */ - $"4754 5952 5249 454E 444C 5954 414C 4B00" /* GTYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4275 696C FFFF FFFF" /* ........Buil.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"0000 0000 612E 6F0D 006F 1747 4553 5441" /* ....a.o..o.GESTA */ - $"4C54 5343 5249 5054 4D47 5256 4552 5349" /* LTSCRIPTMGRVERSI */ - $"4F4E 4754 5952 5249 454E 444C 5954 414C" /* ONGTYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 7465 7266 0100" /* ..........terf.. */ - $"4B96 FFFF FFFF FFFF FFFF 0100 48A6 0100" /* K...........H... */ - $"0061 0100 489A 0004 7266 7363 7269 2020" /* .a..H...rfscri */ - $"2020 FFFF FFFF 0000 0004 0075 0100 FFFF" /* .........u.... */ - $"FFFF FFFF 0B73 0004 0453 0101 2C54 0101" /* .....s...S..,T.. */ - $"2C48 0004 7266 0063 1247 4553 5441 4C54" /* ,H..rf.c.GESTALT */ - $"5343 5249 5054 434F 554E 5452 5349 4F4E" /* SCRIPTCOUNTRSION */ - $"4754 5952 5249 454E 444C 5954 414C 4B00" /* GTYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5343 3A4F 0100 4DE2" /* ........SC:O..M. */ - $"0100 6B8C FFFF FFFF 0100 4934 0100 0065" /* ..k.......I4...e */ - $"0100 4928 0004 3A4F 7363 7223 2020 2020" /* ..I(..:Oscr# */ - $"FFFF FFFF 0000 0004 0053 0100 FFFF FFFF" /* .........S...... */ - $"FFFF 0B69 0004 0465 0101 2CE2 0101 2CD6" /* ...i...e..,...,. */ - $"0004 3A4F 006A 1147 4553 5441 4C54 5345" /* ..:O.j.GESTALTSE */ - $"5249 414C 4154 5452 5452 5349 4F4E 4754" /* RIALATTRTRSIONGT */ - $"5952 5249 454E 444C 5954 414C 4B00 0000" /* YRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C74 733A FFFF FFFF 0100" /* ......lts:...... */ - $"6D0A FFFF FFFF 0100 49C2 0100 0054 0100" /* m.......I....T.. */ - $"49B6 0004 6C74 7365 7220 2020 2020 FFFF" /* I...ltser .. */ - $"FFFF 0000 0004 0053 0100 FFFF FFFF FFFF" /* .......S........ */ - $"0B75 0004 0473 0101 2D70 0101 2D64 0004" /* .u...s..-p..-d.. */ - $"6C74 003A 1447 4553 5441 4C54 4841 5347" /* lt.:.GESTALTHASG */ - $"5049 4154 4F44 4344 4149 4F4E 4754 5952" /* PIATODCDAIONGTYR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4275 696C 0100 4AA6 FFFF FFFF" /* ....Buil..J..... */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0000" /* ...........n.... */ - $"652E 612E 0065 1547 4553 5441 4C54 4841" /* e.a..e.GESTALTHA */ - $"5347 5049 4154 4F52 5458 4341 4F4E 4754" /* SGPIATORTXCAONGT */ - $"5952 5249 454E 444C 5954 414C 4B00 0000" /* YRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 496E 7465 FFFF FFFF FFFF" /* ......Inte...... */ - $"FFFF FFFF FFFF 0000 0010 0100 000D 0000" /* ................ */ - $"0001 643A 536F 004D 1447 4553 5441 4C54" /* ..d:So.M.GESTALT */ - $"4841 5347 5049 4254 4F44 4344 4241 4F4E" /* HASGPIBTODCDBAON */ - $"4754 5952 5249 454E 444C 5954 414C 4B00" /* GTYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4372 6561 0100 59CE" /* ........Crea..Y. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0002 4953 433A 0052 1047 4553 5441" /* ....ISC:.R.GESTA */ - $"4C54 534F 554E 4441 5454 5244 4344 4241" /* LTSOUNDATTRDCDBA */ - $"4F4E 4754 5952 5249 454E 444C 5954 414C" /* ONGTYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 7263 6573 FFFF" /* ..........rces.. */ - $"FFFF 0100 625C FFFF FFFF 0100 4B76 0100" /* ....b\......Kv.. */ - $"004F 0100 4B6A 0004 7263 736E 6420 2020" /* .O..Kj..rcsnd */ - $"2020 FFFF FFFF 0000 0004 006F 0100 FFFF" /* .........o.... */ - $"FFFF FFFF 0B20 0004 0453 0101 2F24 0101" /* ..... ...S../$.. */ - $"2F18 0004 7263 0073 1747 4553 5441 4C54" /* /...rc.s.GESTALT */ - $"5354 4552 454F 4341 5041 4249 4C49 5459" /* STEREOCAPABILITY */ - $"4754 5952 5249 454E 444C 5954 414C 4B00" /* GTYRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6964 3A53 FFFF FFFF" /* ........id:S.... */ - $"0100 502E FFFF FFFF 0000 0010 0100 003A" /* ..P............: */ - $"0000 0000 3A53 7472 0049 1347 4553 5441" /* ....:Str.I.GESTA */ - $"4C54 5354 4552 454F 4D49 5849 4E47 4C49" /* LTSTEREOMIXINGLI */ - $"5459 4754 5952 5249 454E 444C 5954 414C" /* TYGTYRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 5343 3A4F FFFF" /* ..........SC:O.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0054 0000 0001 6163 5374 0072 1847 4553" /* .T....acSt.r.GES */ - $"5441 4C54 534F 554E 4449 4F4D 4752 5052" /* TALTSOUNDIOMGRPR */ - $"4553 454E 5454 5952 5249 454E 444C 5954" /* ESENTTYRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 2E6F 0D43" /* .............o.C */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0053 0000 0003 0000 0000 0069 1847" /* ...S.........i.G */ - $"4553 5441 4C54 4255 494C 5449 4E53 4F55" /* ESTALTBUILTINSOU */ - $"4E44 494E 5055 5454 5952 5249 454E 444C" /* NDINPUTTYRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 6E6B" /* ..............nk */ - $"6564 0100 58DE 0100 4FCC FFFF FFFF 0000" /* ed..X...O....... */ - $"0010 0100 0065 0000 0004 5061 7463 0001" /* .....e....Patc.. */ - $"1A47 4553 5441 4C54 4841 5353 4F55 4E44" /* .GESTALTHASSOUND */ - $"494E 5055 5444 4556 4943 4552 5249 454E" /* INPUTDEVICERRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6962 2E6F FFFF FFFF FFFF FFFF FFFF FFFF" /* ib.o............ */ - $"0000 0010 0100 006F 0000 0005 0000 0020" /* .......o....... */ - $"0000 1447 4553 5441 4C54 504C 4159 414E" /* ...GESTALTPLAYAN */ - $"4452 4543 4F52 4444 4556 4943 4552 5249" /* DRECORDDEVICERRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7265 0100 6940 FFFF FFFF FFFF" /* ..Dire..i@...... */ - $"FFFF 0000 0010 0100 0044 0000 0006 6964" /* .........D....id */ - $"3A53 0022 1347 4553 5441 4C54 3136 4249" /* :S.".GESTALT16BI */ - $"5453 4F55 4E44 494F 4444 4556 4943 4552" /* TSOUNDIODDEVICER */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 F262 0000 FFFF FFFF 0100 4E44" /* .....b........ND */ - $"FFFF FFFF 0000 0010 0100 0023 0000 0007" /* ...........#.... */ - $"00F0 D620 0000 1247 4553 5441 4C54 5354" /* ... ...GESTALTST */ - $"4552 454F 494E 5055 544F 4444 4556 4943" /* EREOINPUTODDEVIC */ - $"4552 5249 454E 444C 5954 414C 4B00 0000" /* ERRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0293 01AE 0100 54E8 FFFF" /* ............T... */ - $"FFFF FFFF FFFF 0000 0010 0100 0040 0000" /* .............@.. */ - $"0008 0001 0001 0001 1547 4553 5441 4C54" /* .........GESTALT */ - $"4C49 4E45 4C45 5645 4C49 4E50 5554 4556" /* LINELEVELINPUTEV */ - $"4943 4552 5249 454E 444C 5954 414C 4B00" /* ICERRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D09 0D09 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0048" /* ...............H */ - $"0000 0009 7220 2D74 0020 1A47 4553 5441" /* ....r -t. .GESTA */ - $"4C54 534E 4450 4C41 5944 4F55 424C 4542" /* LTSNDPLAYDOUBLEB */ - $"5546 4645 5252 5249 454E 444C 5954 414C" /* UFFERRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 636C 6461 0100" /* ..........clda.. */ - $"596C FFFF FFFF FFFF FFFF 0000 0010 0100" /* Yl.............. */ - $"006F 0000 000A 2009 2320 003B 1447 4553" /* .o.... .# .;.GES */ - $"5441 4C54 4D55 4C54 4943 4841 4E4E 454C" /* TALTMULTICHANNEL */ - $"5342 5546 4645 5252 5249 454E 444C 5954" /* SBUFFERRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 4761 6D6D" /* ............Gamm */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0046 0000 000B 7572 6365 0074 1847" /* ...F....urce.t.G */ - $"4553 5441 4C54 3136 4249 5441 5544 494F" /* ESTALT16BITAUDIO */ - $"5355 5050 4F52 5445 5252 5249 454E 444C" /* SUPPORTERRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"2320 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* # .............. */ - $"0010 0100 0047 0000 000C 6566 6572 0052" /* .....G....efer.R */ - $"1747 4553 5441 4C54 5354 414E 4441 5244" /* .GESTALTSTANDARD */ - $"4649 4C45 4154 5452 5445 5252 5249 454E" /* FILEATTRTERRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7572 6365 FFFF FFFF FFFF FFFF FFFF FFFF" /* urce............ */ - $"0100 509C 0100 006F 0100 5090 0004 2020" /* ..P....o..P... */ - $"7374 6466 2020 2020 FFFF FFFF 0000 0004" /* stdf ........ */ - $"0020 0100 FFFF FFFF FFFF 0B09 0004 0420" /* . ............. */ - $"0101 344A 0101 343E 0004 2020 0020 1547" /* ..4J..4>.. . .G */ - $"4553 5441 4C54 5354 414E 4441 5244 4649" /* ESTALTSTANDARDFI */ - $"4C45 3538 5452 5445 5252 5249 454E 444C" /* LE58TRTERRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 6465" /* ..............de */ - $"6F3A FFFF FFFF 0100 572A FFFF FFFF 0000" /* o:......W*...... */ - $"0010 0100 006F 0000 0000 2073 4761 0020" /* .....o.... sGa. */ - $"1647 4553 5441 4C54 5359 5341 5243 4849" /* .GESTALTSYSARCHI */ - $"5445 4354 5552 4552 5445 5252 5249 454E" /* TECTURERTERRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"536F 7572 FFFF FFFF 0100 56C8 FFFF FFFF" /* Sour......V..... */ - $"0100 518C 0100 0064 0100 5180 0004 722C" /* ..Q....d..Q...r, */ - $"7379 7361 2020 2020 FFFF FFFF 0000 0004" /* sysa ........ */ - $"0022 0100 FFFF FFFF FFFF 0B38 0004 0420" /* .".........8... */ - $"0101 353A 0101 352E 0004 722C 0020 0A47" /* ..5:..5...r,. .G */ - $"4553 5441 4C54 3638 4B41 5243 4849 5445" /* ESTALT68KARCHITE */ - $"4354 5552 4552 5445 5252 5249 454E 444C" /* CTURERTERRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 5669" /* ..............Vi */ - $"6465 FFFF FFFF 0100 6E26 FFFF FFFF 0000" /* de......n&...... */ - $"0010 0100 0069 0000 0001 276E 6F64 0072" /* .....i....'nod.r */ - $"0E47 4553 5441 4C54 504F 5745 5250 4349" /* .GESTALTPOWERPCI */ - $"5445 4354 5552 4552 5445 5252 5249 454E" /* TECTURERTERRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"733A 6465 0100 6C7C FFFF FFFF FFFF FFFF" /* s:de..l|........ */ - $"0000 0010 0100 006E 0000 0002 6F2E 7222" /* .......n....o.r" */ - $"0061 1647 4553 5441 4C54 5445 5854 4544" /* .a.GESTALTTEXTED */ - $"4954 5645 5253 494F 4E52 5445 5252 5249" /* ITVERSIONRTERRRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 200D 4669 FFFF FFFF FFFF FFFF FFFF" /* .. .Fi.......... */ - $"FFFF 0100 52DE 0100 0063 0100 52D2 0004" /* ....R....c..R... */ - $"696E 7465 2020 2020 2020 FFFF FFFF 0000" /* inte ...... */ - $"0004 006F 0100 FFFF FFFF FFFF 0B44 0004" /* ...o.........D.. */ - $"0456 0101 368C 0101 3680 0004 696E 0020" /* .V..6...6...in. */ - $"0A47 4553 5441 4C54 5445 3154 4544 4954" /* .GESTALTTE1TEDIT */ - $"5645 5253 494F 4E52 5445 5252 5249 454E" /* VERSIONRTERRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"536F 7572 0100 5360 FFFF FFFF FFFF FFFF" /* Sour..S`........ */ - $"0000 0010 0100 0064 0000 0001 636C 5669" /* .......d....clVi */ - $"003A 0A47 4553 5441 4C54 5445 3254 4544" /* .:.GESTALTTE2TED */ - $"4954 5645 5253 494F 4E52 5445 5252 5249" /* ITVERSIONRTERRRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5F48 5222 0100 53C2 FFFF FFFF FFFF" /* .._HR"..S....... */ - $"FFFF 0000 0010 0100 0064 0000 0002 4465" /* .........d....De */ - $"636C 0064 0A47 4553 5441 4C54 5445 3354" /* cl.d.GESTALTTE3T */ - $"4544 4954 5645 5253 494F 4E52 5445 5252" /* EDITVERSIONRTERR */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6144 6972 0100 5424 FFFF FFFF" /* ....aDir..T$.... */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0003" /* ...........i.... */ - $"5374 6F6F 0046 0A47 4553 5441 4C54 5445" /* Stoo.F.GESTALTTE */ - $"3454 4544 4954 5645 5253 494F 4E52 5445" /* 4TEDITVERSIONRTE */ - $"5252 5249 454E 444C 5954 414C 4B00 0000" /* RRRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F2E 7222 0100 5486 FFFF" /* ......o.r"..T... */ - $"FFFF FFFF FFFF 0000 0010 0100 006D 0000" /* .............m.. */ - $"0004 4761 6D6D 0020 0A47 4553 5441 4C54" /* ..Gamm. .GESTALT */ - $"5445 3554 4544 4954 5645 5253 494F 4E52" /* TE5TEDITVERSIONR */ - $"5445 5252 5249 454E 444C 5954 414C 4B00" /* TERRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6465 6F3A 0100 6F72" /* ........deo:..or */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0064" /* ...............d */ - $"0000 0005 2020 2073 006E 1247 4553 5441" /* .... s.n.GESTA */ - $"4C54 5445 524D 4D47 5241 5454 5253 494F" /* LTTERMMGRATTRSIO */ - $"4E52 5445 5252 5249 454E 444C 5954 414C" /* NRTERRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 643A 536F FFFF" /* ..........d:So.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 5556 0100" /* ............UV.. */ - $"0065 0100 554A 0004 7347 7465 726D 2020" /* .e..UJ..sGterm */ - $"2020 FFFF FFFF 0000 0004 006E 0100 FFFF" /* .........n.... */ - $"FFFF FFFF 0B09 0004 044F 0101 3904 0101" /* .........O..9... */ - $"38F8 0004 7347 006D 1547 4553 5441 4C54" /* 8...sG.m.GESTALT */ - $"5445 524D 4D47 5250 5245 5345 4E54 4E52" /* TERMMGRPRESENTNR */ - $"5445 5252 5249 454E 444C 5954 414C 4B00" /* TERRRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A56 5343 0100 563A" /* ........:VSC..V: */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0039" /* ...............9 */ - $"0000 0000 0D0D 0D2D 006D 1947 4553 5441" /* .......-.m.GESTA */ - $"4C54 5445 524D 4D47 5245 5252 4F52 5354" /* LTTERMMGRERRORST */ - $"5249 4E47 5252 5249 454E 444C 5954 414C" /* RINGRRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 2D2D 2D2D FFFF" /* ..........----.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002D 0000 0002 7220 6661 006F 1547 4553" /* .-....r fa.o.GES */ - $"5441 4C54 5449 4D45 4D47 5256 4552 5349" /* TALTTIMEMGRVERSI */ - $"4F4E 5249 4E47 5252 5249 454E 444C 5954" /* ONRINGRRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 6F20 2D66" /* ............o -f */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 56A8" /* ..............V. */ - $"0100 0063 0100 569C 0004 733A 746D 6772" /* ...c..V...s:tmgr */ - $"2020 2020 FFFF FFFF 0000 0004 0053 0100" /* .........S.. */ - $"FFFF FFFF FFFF 0B75 0004 0473 0101 3A56" /* .......u...s..:V */ - $"0101 3A4A 0004 733A 0049 1647 4553 5441" /* ..:J..s:.I.GESTA */ - $"4C54 5354 414E 4441 5244 5449 4D45 4D47" /* LTSTANDARDTIMEMG */ - $"5249 4E47 5252 5249 454E 444C 5954 414C" /* RINGRRRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 4F4D 2062 FFFF" /* ..........OM b.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0001 3A53 6F75 0061 1547 4553" /* .r....:Sou.a.GES */ - $"5441 4C54 5245 5649 5345 4454 494D 454D" /* TALTREVISEDTIMEM */ - $"4752 5249 4E47 5252 5249 454E 444C 5954" /* GRRINGRRRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 6572 6E20" /* ............ern */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 0002 6964 3A53 0022 1647" /* ...i....id:S.".G */ - $"4553 5441 4C54 4558 5445 4E44 4544 5449" /* ESTALTEXTENDEDTI */ - $"4D45 4D47 5249 4E47 5252 5249 454E 444C" /* MEMGRINGRRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 7874" /* ..............xt */ - $"6572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* er.............. */ - $"0010 0100 0028 0000 0003 0D46 696C 0073" /* .....(.....Fil.s */ - $"0D47 4553 5441 4C54 564D 4154 5452 4544" /* .GESTALTVMATTRED */ - $"5449 4D45 4D47 5249 4E47 5252 5249 454E" /* TIMEMGRINGRRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 4C69 FFFF FFFF FFFF FFFF FFFF FFFF" /* ; Li............ */ - $"0100 585C 0100 004D 0100 5850 0004 6F75" /* ..X\...M..XP..ou */ - $"766D 2020 2020 2020 FFFF FFFF 0000 0004" /* vm ........ */ - $"0078 0100 FFFF FFFF FFFF 0B65 0004 0461" /* .x.........e...a */ - $"0101 3C0A 0101 3BFE 0004 6F75 0063 1047" /* ..<...;...ou.c.G */ - $"4553 5441 4C54 564D 5052 4553 454E 5449" /* ESTALTVMPRESENTI */ - $"4D45 4D47 5249 4E47 5252 5249 454E 444C" /* MEMGRINGRRRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 6173" /* ..............as */ - $"6528 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* e(.............. */ - $"0010 0100 0050 0000 0000 4D42 6173 0032" /* .....P....MBas.2 */ - $"1847 4553 5441 4C54 4449 4354 494F 4E41" /* .GESTALTDICTIONA */ - $"5259 4D47 5241 5454 5247 5252 5249 454E" /* RYMGRATTRGRRRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"733A 5379 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:Sy............ */ - $"0100 594C 0100 0023 0100 5940 0004 6F66" /* ..YL...#..Y@..of */ - $"6469 6374 2020 2020 FFFF FFFF 0000 0004" /* dict ........ */ - $"0047 0100 FFFF FFFF FFFF 0B5D 0004 0473" /* .G.........]...s */ - $"0101 3CFA 0101 3CEE 0004 6F66 0052 1B47" /* ..<...<...of.R.G */ - $"4553 5441 4C54 4449 4354 494F 4E41 5259" /* ESTALTDICTIONARY */ - $"4D47 5250 5245 5345 4E54 5249 454E 444C" /* MGRPRESENTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 6E65" /* ..............ne */ - $"2032 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 2.............. */ - $"0010 0100 0045 0000 0000 5D20 4261 004C" /* .....E....] Ba.L */ - $"1447 4553 5441 4C54 4943 4F4E 5554 494C" /* .GESTALTICONUTIL */ - $"4954 4945 5350 5245 5345 4E54 5249 454E" /* ITIESPRESENTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6669 6C65 FFFF FFFF FFFF FFFF FFFF FFFF" /* file............ */ - $"0100 5A3C 0100 002D 0100 5A30 0004 7563" /* ..Z<...-..Z0..uc */ - $"6963 6F6E 2020 2020 FFFF FFFF 0000 0004" /* icon ........ */ - $"002D 0100 FFFF FFFF FFFF 0B2D 0004 0423" /* .-.........-...# */ - $"0101 3DEA 0101 3DDE 0004 7563 0069 1B47" /* ..=...=...uc.i.G */ - $"4553 5441 4C54 4943 4F4E 5554 494C 4954" /* ESTALTICONUTILIT */ - $"4945 5350 5245 5345 4E54 5249 454E 444C" /* IESPRESENTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 7D4D" /* ..............}M */ - $"616B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ak.............. */ - $"0010 0100 0065 0000 0000 724D 6772 0072" /* .....e....rMgr.r */ - $"1647 4553 5441 4C54 5245 414C 5449 4D45" /* .GESTALTREALTIME */ - $"4D47 5241 5454 5245 5345 4E54 5249 454E" /* MGRATTRESENTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"008C 7014 FFFF FFFF 0100 656C FFFF FFFF" /* ..p.......el.... */ - $"0100 5B2C 0100 0000 0100 5B20 0004 0000" /* ..[,......[ .... */ - $"7274 6D72 2020 2020 FFFF FFFF 0000 0004" /* rtmr ........ */ - $"0020 0100 FFFF FFFF FFFF 0B02 0004 0400" /* . .............. */ - $"0101 3EDA 0101 3ECE 0004 0000 0000 1947" /* ..>...>........G */ - $"4553 5441 4C54 5245 414C 5449 4D45 4D47" /* ESTALTREALTIMEMG */ - $"5250 5245 5345 4E54 4E54 5249 454E 444C" /* RPRESENTNTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 B06E" /* ...............n */ - $"FFF6 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0061 0000 0000 0000 0000 006D" /* .....a.........m */ - $"1247 4553 5441 4C54 4D41 4348 494E 4554" /* .GESTALTMACHINET */ - $"5950 4550 5245 5345 4E54 4E54 5249 454E" /* YPEPRESENTNTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 2022 FFFF FFFF 0100 6BEE FFFF FFFF" /* ry "......k..... */ - $"0100 5C1C 0100 0042 0100 5C10 0004 7265" /* ..\....B..\...re */ - $"6D61 6368 2020 2020 FFFF FFFF 0000 0004" /* mach ........ */ - $"0074 0100 FFFF FFFF FFFF 0B20 0004 0465" /* .t......... ...e */ - $"0101 3FCA 0101 3FBE 0004 7265 0074 114B" /* ..?...?...re.t.K */ - $"4D41 4348 494E 454E 414D 4553 5452 4944" /* MACHINENAMESTRID */ - $"4550 5245 5345 4E54 4E54 5249 454E 444C" /* EPRESENTNTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ry.............. */ - $"0010 0100 0073 FFFF BFF5 6F3A 4442 003A" /* .....s....o:DB.: */ - $"0E47 4553 5441 4C54 434C 4153 5349 4352" /* .GESTALTCLASSICR */ - $"4944 4550 5245 5345 4E54 4E54 5249 454E" /* IDEPRESENTNTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D620 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* . .............. */ - $"0000 0010 0100 0020 0000 0001 7273 0001" /* ....... ....rs.. */ - $"004F 0C47 4553 5441 4C54 4D41 4358 4C49" /* .O.GESTALTMACXLI */ - $"4352 4944 4550 5245 5345 4E54 4E54 5249" /* CRIDEPRESENTNTRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 263C 0001 FFFF FFFF 0100 5E26 FFFF" /* ..&<........^&.. */ - $"FFFF 0000 0010 0100 00F3 0000 0002 2001" /* .............. . */ - $"011E 0042 0F47 4553 5441 4C54 4D41 4335" /* ...B.GESTALTMAC5 */ - $"3132 4B45 4944 4550 5245 5345 4E54 4E54" /* 12KEIDEPRESENTNT */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0009 002E 0100 5FAE FFFF FFFF" /* .........._..... */ - $"FFFF FFFF 0000 0010 0100 002C 0000 0003" /* ...........,.... */ - $"9E78 00F3 00F3 0E47 4553 5441 4C54 4D41" /* .x.....GESTALTMA */ - $"4350 4C55 5345 4944 4550 5245 5345 4E54" /* CPLUSEIDEPRESENT */ - $"4E54 5249 454E 444C 5954 414C 4B00 0000" /* NTRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 006A 2003 FFFF FFFF 0100" /* .......j ....... */ - $"5F4C FFFF FFFF 0000 0010 0100 0013 0000" /* _L.............. */ - $"0004 00F3 268C 0058 0C47 4553 5441 4C54" /* ....&..X.GESTALT */ - $"4D41 4353 4555 5345 4944 4550 5245 5345" /* MACSEUSEIDEPRESE */ - $"4E54 4E54 5249 454E 444C 5954 414C 4B00" /* NTNTRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2004 2D20 FFFF FFFF" /* ........ .- .... */ - $"0100 5E88 FFFF FFFF 0000 0010 0100 00B6" /* ..^............. */ - $"0000 0005 317C 001D 001C 0C47 4553 5441" /* ....1|.....GESTA */ - $"4C54 4D41 4349 4955 5345 4944 4550 5245" /* LTMACIIUSEIDEPRE */ - $"5345 4E54 4E54 5249 454E 444C 5954 414C" /* SENTNTRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 69D4 0000 0100" /* ..........i..... */ - $"61FA 0100 6A66 FFFF FFFF 0000 0010 0100" /* a...jf.......... */ - $"0004 0000 0006 0025 011C 000D 0D47 4553" /* .......%.....GES */ - $"5441 4C54 4D41 4349 4958 5345 4944 4550" /* TALTMACIIXSEIDEP */ - $"5245 5345 4E54 4E54 5249 454E 444C 5954" /* RESENTNTRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0040 0000 0007 FFFF 0004 0004 0E47" /* ...@...........G */ - $"4553 5441 4C54 4D41 4349 4943 5845 4944" /* ESTALTMACIICXEID */ - $"4550 5245 5345 4E54 4E54 5249 454E 444C" /* EPRESENTNTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 0100 60D4 0100 6072 FFFF FFFF 0000" /* ....`...`r...... */ - $"0010 0100 0000 0000 0008 0004 9B90 0088" /* ................ */ - $"0F47 4553 5441 4C54 4D41 4353 4530 3330" /* .GESTALTMACSE030 */ - $"4944 4550 5245 5345 4E54 4E54 5249 454E" /* IDEPRESENTNTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03F5 FFFF FFFF FFFF 0100 650A FFFF FFFF" /* ..........e..... */ - $"0000 0010 0100 0000 0000 0009 9C5B 0000" /* .............[.. */ - $"0000 0F47 4553 5441 4C54 504F 5254 4142" /* ...GESTALTPORTAB */ - $"4C45 4944 4550 5245 5345 4E54 4E54 5249" /* LEIDEPRESENTNTRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0004 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0001 0000 000A 0000" /* ................ */ - $"0000 0000 0E47 4553 5441 4C54 4D41 4349" /* .....GESTALTMACI */ - $"4943 4945 4944 4550 5245 5345 4E54 4E54" /* ICIEIDEPRESENTNT */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 9DAD FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00FF 0000 000B" /* ................ */ - $"0000 040B 000A 0E47 4553 5441 4C54 4D41" /* .......GESTALTMA */ - $"4349 4946 5845 4944 4550 5245 5345 4E54" /* CIIFXEIDEPRESENT */ - $"4E54 5249 454E 444C 5954 414C 4B00 0000" /* NTRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 9E35 0000 0100 6198 FFFF" /* .......5....a... */ - $"FFFF FFFF FFFF 0000 0010 0100 0004 0000" /* ................ */ - $"000D 0414 FFFF 00FF 1147 4553 5441 4C54" /* .........GESTALT */ - $"4D41 4343 4C41 5353 4943 4550 5245 5345" /* MACCLASSICEPRESE */ - $"4E54 4E54 5249 454E 444C 5954 414C 4B00" /* NTNTRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0002" /* ................ */ - $"0000 0011 FFFF 0004 0004 0E47 4553 5441" /* ...........GESTA */ - $"4C54 4D41 4349 4953 4953 4943 4550 5245" /* LTMACIISISICEPRE */ - $"5345 4E54 4E54 5249 454E 444C 5954 414C" /* SENTNTRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0425 0100" /* .............%.. */ - $"67B8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* g............... */ - $"0000 0000 0012 0004 A0CD 00A1 0C47 4553" /* .............GES */ - $"5441 4C54 4D41 434C 4353 4953 4943 4550" /* TALTMACLCSISICEP */ - $"5245 5345 4E54 4E54 5249 454E 444C 5954" /* RESENTNTRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0455 FFFF" /* .............U.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0013 A1E2 0000 0000 1047" /* ...............G */ - $"4553 5441 4C54 5155 4144 5241 3930 3043" /* ESTALTQUADRA900C */ - $"4550 5245 5345 4E54 4E54 5249 454E 444C" /* EPRESENTNTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0004 0100 64A8 0100 6320 FFFF FFFF 0000" /* ....d...c ...... */ - $"0010 0100 0060 0000 0014 0000 0000 0000" /* .....`.......... */ - $"1347 4553 5441 4C54 504F 5745 5242 4F4F" /* .GESTALTPOWERBOO */ - $"4B31 3730 5245 5345 4E54 4E54 5249 454E" /* K170RESENTNTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 A442 0100 6692 0100 63E4 FFFF FFFF" /* ...B..f...c..... */ - $"0000 0010 0100 00FF 0000 0015 0000 046A" /* ...............j */ - $"0069 1047 4553 5441 4C54 5155 4144 5241" /* .i.GESTALTQUADRA */ - $"3730 3031 3730 5245 5345 4E54 4E54 5249" /* 700170RESENTNTRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A583 0000 0100 6756 FFFF FFFF FFFF" /* ........gV...... */ - $"FFFF 0000 0010 0100 0004 0000 0016 0472" /* ...............r */ - $"FFFF 00FF 1047 4553 5441 4C54 434C 4153" /* .....GESTALTCLAS */ - $"5349 4349 4931 3730 5245 5345 4E54 4E54" /* SICII170RESENTNT */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 001C 0000 0017" /* ................ */ - $"FFFF 0004 0004 1347 4553 5441 4C54 504F" /* .......GESTALTPO */ - $"5745 5242 4F4F 4B31 3030 5245 5345 4E54" /* WERBOOK100RESENT */ - $"4E54 5249 454E 444C 5954 414C 4B00 0000" /* NTRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0481 0100 6446 FFFF" /* ............dF.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0018 0004 A8AC 0095 1347 4553 5441 4C54" /* .........GESTALT */ - $"504F 5745 5242 4F4F 4B31 3430 5245 5345" /* POWERBOOK140RESE */ - $"4E54 4E54 5249 454E 444C 5954 414C 4B00" /* NTNTRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 048B FFFF 0100 66F4" /* ..............f. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0019 A9D4 0000 0000 1047 4553 5441" /* ...........GESTA */ - $"4C54 5155 4144 5241 3935 3031 3430 5245" /* LTQUADRA950140RE */ - $"5345 4E54 4E54 5249 454E 444C 5954 414C" /* SENTNTRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 FFFF 0004 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0095 0000 001A 0000 0000 0000 0F47 4553" /* .............GES */ - $"5441 4C54 4D41 434C 4349 4949 3031 3430" /* TALTMACLCIII0140 */ - $"5245 5345 4E54 4E54 5249 454E 444C 5954" /* RESENTNTRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0004 AC33" /* ...............3 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00FF 0000 001B 0000 049F 009E 1647" /* ...............G */ - $"4553 5441 4C54 504F 5745 5242 4F4F 4B44" /* ESTALTPOWERBOOKD */ - $"554F 3231 3045 4E54 4E54 5249 454E 444C" /* UO210ENTNTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 ADB2" /* ................ */ - $"0000 0100 6630 FFFF FFFF FFFF FFFF 0000" /* ....f0.......... */ - $"0010 0100 0004 0000 001D 04A7 FFFF 00FF" /* ................ */ - $"1147 4553 5441 4C54 4345 4E54 5249 5336" /* .GESTALTCENTRIS6 */ - $"3530 554F 3231 3045 4E54 4E54 5249 454E" /* 50UO210ENTNTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 69A2 FFFF FFFF" /* ..........i..... */ - $"0000 0010 0100 008C 0000 001E FFFF 0004" /* ................ */ - $"0004 1647 4553 5441 4C54 504F 5745 5242" /* ...GESTALTPOWERB */ - $"4F4F 4B44 554F 3233 3045 4E54 4E54 5249" /* OOKDUO230ENTNTRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 04EF 0100 681A FFFF FFFF FFFF" /* ........h....... */ - $"FFFF 0000 0010 0100 0000 0000 0020 0004" /* ............. .. */ - $"B15C 0049 1347 4553 5441 4C54 504F 5745" /* .\.I.GESTALTPOWE */ - $"5242 4F4F 4B31 3830 3233 3045 4E54 4E54" /* RBOOK180230ENTNT */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 04FB FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0021" /* ...............! */ - $"B291 0000 0000 1347 4553 5441 4C54 504F" /* .......GESTALTPO */ - $"5745 5242 4F4F 4B31 3630 3233 3045 4E54" /* WERBOOK160230ENT */ - $"4E54 5249 454E 444C 5954 414C 4B00 0000" /* NTRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 FFFF FFFF 0100" /* ................ */ - $"6A04 FFFF FFFF 0000 0010 0100 0019 0000" /* j............... */ - $"0022 0000 0000 0000 1047 4553 5441 4C54" /* .".......GESTALT */ - $"5155 4144 5241 3830 3031 3630 3233 3045" /* QUADRA800160230E */ - $"4E54 4E54 5249 454E 444C 5954 414C 4B00" /* NTNTRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 B472 FFFF FFFF" /* ...........r.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00FF" /* ................ */ - $"0000 0023 0000 0524 0023 0E47 4553 5441" /* ...#...$.#.GESTA */ - $"4C54 4D41 434C 4349 4930 3031 3630 3233" /* LTMACLCII0016023 */ - $"3045 4E54 4E54 5249 454E 444C 5954 414C" /* 0ENTNTRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 B5EB 0000 FFFF" /* ................ */ - $"FFFF 0100 687C FFFF FFFF 0000 0010 0100" /* ....h|.......... */ - $"0004 0000 0025 054B FFFF 00FF 1647 4553" /* .....%.K.....GES */ - $"5441 4C54 504F 5745 5242 4F4F 4B44 554F" /* TALTPOWERBOOKDUO */ - $"3235 3045 4E54 4E54 5249 454E 444C 5954" /* 250ENTNTRIENDLYT */ - $"414C 4B00 0000 0000 0000 0000 0000 0000" /* ALK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0083 0000 0026 FFFF 0004 0004 0E47" /* .......&.......G */ - $"4553 5441 4C54 4D41 4349 4956 584F 4B44" /* ESTALTMACIIVXOKD */ - $"554F 3235 3045 4E54 4E54 5249 454E 444C" /* UO250ENTNTRIENDL */ - $"5954 414C 4B00 0000 0000 0000 0000 0000" /* YTALK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"058F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 002D 0004 B8E1 00BF" /* .........-...... */ - $"1347 4553 5441 4C54 434F 4C4F 5243 4C41" /* .GESTALTCOLORCLA */ - $"5353 4943 3235 3045 4E54 4E54 5249 454E" /* SSIC250ENTNTRIEN */ - $"444C 5954 414C 4B00 0000 0000 0000 0000" /* DLYTALK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0710 FFFF FFFF FFFF 0100 6AC8 FFFF FFFF" /* ..........j..... */ - $"0000 0010 0100 0000 0000 0031 B9DE 0000" /* ...........1.... */ - $"0000 1447 4553 5441 4C54 504F 5745 5242" /* ...GESTALTPOWERB */ - $"4F4F 4B31 3830 4335 3045 4E54 4E54 5249" /* OOK180C50ENTNTRI */ - $"454E 444C 5954 414C 4B00 0000 0000 0000" /* ENDLYTALK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0004 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 001C 0000 0032 0000" /* .............2.. */ - $"0000 0000 1147 4553 5441 4C54 4345 4E54" /* .....GESTALTCENT */ - $"5249 5336 3130 3830 4335 3045 4E54 4E54" /* RIS61080C50ENTNT */ - $"5249 454E 444C 5954 414C 4B00 0000 0000" /* RIENDLYTALK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 BCB1 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00FF 0000 0034" /* ...............4 */ - $"0000 0BBC 00BB 1347 4553 5441 4C54 504F" /* .......GESTALTPO */ - $"5745 5242 4F4F 4B31 3435 4335 3045 4E54" /* WERBOOK145C50ENT */ - $"4E54 5249 454E 444C 5954 414C 4B00 0000" /* NTRIENDLYTALK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 BDEA 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0004 0000" /* ................ */ - $"0036 0BC5 FFFF 00FF 0C47 4553 5441 4C54" /* .6.......GESTALT */ - $"4C43 3532 3042 4F4F 4B31 3435 4335 3045" /* LC520BOOK145C50E */ - $"4E54 4E54 5249 454E 444C 5954 414C 4B00" /* NTNTRIENDLYTALK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 005E" /* ...............^ */ - $"0000 0038 0130 0004 0004 1347 4553 5441" /* ...8.0.....GESTA */ - $"4C54 4345 4E54 5249 5336 3630 4156 4335" /* LTCENTRIS660AVC5 */ - $"3045 4E54 4E54 5249 454E 444C 5954 414C" /* 0ENTNTRIENDLYTAL */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0543 4F4E FFFF" /* ...........CON.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0070 0000 003C 5061 7363 0007 1747 4553" /* .p... 7/30/91 JL Updated Copyright. - <2> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: -} - - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT Graf3D; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingGraf3D} -{$SETC UsingGraf3D := 1} - -{$I+} -{$SETC Graf3DIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} -{$ENDC} -{$SETC UsingIncludes := Graf3DIncludes} - -CONST -radConst = 3754936; - -TYPE -XfMatrix = ARRAY [0..3,0..3] OF Fixed; - -Point3D = RECORD - x: Fixed; - y: Fixed; - z: Fixed; - END; - -Point2D = RECORD - x: Fixed; - y: Fixed; - END; - -Port3DPtr = ^Port3D; -Port3DHandle = ^Port3DPtr; -Port3D = RECORD - grPort: GrafPtr; - viewRect: Rect; - xLeft: Fixed; - yTop: Fixed; - xRight: Fixed; - yBottom: Fixed; - pen: Point3D; - penPrime: Point3D; - eye: Point3D; - hSize: Fixed; - vSize: Fixed; - hCenter: Fixed; - vCenter: Fixed; - xCotan: Fixed; - yCotan: Fixed; - ident: BOOLEAN; - xForm: XfMatrix; - END; - - -PROCEDURE InitGrf3d(port: Port3DHandle); -PROCEDURE Open3DPort(port: Port3DPtr); -PROCEDURE SetPort3D(port: Port3DPtr); -PROCEDURE GetPort3D(VAR port: Port3DPtr); -PROCEDURE MoveTo2D(x: Fixed;y: Fixed); -PROCEDURE MoveTo3D(x: Fixed;y: Fixed;z: Fixed); -PROCEDURE LineTo2D(x: Fixed;y: Fixed); -PROCEDURE Move2D(dx: Fixed;dy: Fixed); -PROCEDURE Move3D(dx: Fixed;dy: Fixed;dz: Fixed); -PROCEDURE Line2D(dx: Fixed;dy: Fixed); -PROCEDURE Line3D(dx: Fixed;dy: Fixed;dz: Fixed); -PROCEDURE ViewPort(r: Rect); -PROCEDURE LookAt(left: Fixed;top: Fixed;right: Fixed;bottom: Fixed); -PROCEDURE ViewAngle(angle: Fixed); -PROCEDURE Identity; -PROCEDURE Scale(xFactor: Fixed;yFactor: Fixed;zFactor: Fixed); -PROCEDURE Translate(dx: Fixed;dy: Fixed;dz: Fixed); -PROCEDURE Pitch(xAngle: Fixed); -PROCEDURE Yaw(yAngle: Fixed); -PROCEDURE Roll(zAngle: Fixed); -PROCEDURE Skew(zAngle: Fixed); -PROCEDURE Transform(src: Point3D;VAR dst: Point3D); -FUNCTION Clip3D(src1: Point3D;src2: Point3D;VAR dst1: Point;VAR dst2: Point): INTEGER; -PROCEDURE SetPt3D(VAR pt3D: Point3D;x: Fixed;y: Fixed;z: Fixed); -PROCEDURE SetPt2D(VAR pt2D: Point2D;x: Fixed;y: Fixed); -PROCEDURE LineTo3D(x: Fixed;y: Fixed;z: Fixed); - - -{$ENDC} { UsingGraf3D } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/Graf3D.p.rdump b/Interfaces/PInterfaces/Graf3D.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/Graf3D.p.rdump +++ /dev/null @@ -1,43 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0072 6661 6365 2074" /* ..Monaco.rface t */ - $"6F20 7468 6520 4D61 6369 6E74 6F73 6820" /* o the Macintosh */ - $"4C69 0006 0004 0050 0020 0363 043D 0050" /* Li.....P. .c.=.P */ - $"0020 0363 043D A4BB 43D4 0000 00AC 0000" /* . .c.=..C....... */ - $"00E4 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"000D 0000 02FA 0000 030D 0972 6164 436F" /* ...........radCo */ - $"6E73 7400 0000 069E 0000 06CE 074C 696E" /* nst..........Lin */ - $"6533 4400 0000 06CF 0000 06EB 0956 6965" /* e3D..........Vie */ - $"7750 6F72 7400 0000 06EC 0000 0730 074C" /* wPort........0.L */ - $"6F6F 6B41 7400 0000 0731 0000 0753 0956" /* ookAt....1...S.V */ - $"6965 7741 6E67 6C65 0000 0754 0000 0767" /* iewAngle...T...g */ - $"0949 6465 6E74 6974 7900 0000 0768 0000" /* .Identity....h.. */ - $"07A6 0553 6361 6C65 0000 07A7 0000 07DA" /* ...Scale........ */ - $"0954 7261 6E73 6C61 7465 0000 07DB 0000" /* .Translate...... */ - $"07FA 0550 6974 6368 0000 07FB 0000 0818" /* ...Pitch........ */ - $"0359 6177 0000 0819 0000 0837 0552 6F6C" /* .Yaw.......7.Rol */ - $"6C00 0000 0838 0000 0856 0553 6B65 7700" /* l....8...V.Skew. */ - $"0000 095B 0000 098A 094C 696E 6554 6F33" /* ...[.....LineTo3 */ - $"4400" /* D. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"4F1A 2E5B 3FE5 3230 0004 0000 0000 0000" /* O..[?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0025 0001 2653 7570 6572 4D61" /* N....%..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0008 4772 6166 3344 2E70 0000 0000" /* .1..Graf3D.p.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2033 2066 726F 6D20" /* Revision 3 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/HFSVolumes.p b/Interfaces/PInterfaces/HFSVolumes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HFSVolumes.p @@ -0,0 +1,526 @@ +{ + File: HFSVolumes.p + + Contains: On-disk data structures for HFS and HFS Plus volumes. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1984-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT HFSVolumes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __HFSVOLUMES__} +{$SETC __HFSVOLUMES__ := 1} + +{$I+} +{$SETC HFSVolumesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __FINDER__} +{$I Finder.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Signatures used to differentiate between HFS and HFS Plus volumes } + +CONST + kHFSSigWord = $4244; { 'BD' in ASCII } + kHFSPlusSigWord = $482B; { 'H+' in ASCII } + kHFSPlusVersion = $0004; { will change as format changes (version 4 shipped with Mac OS 8.1) } + kHFSPlusMountVersion = '8.10'; { will change as implementations change ('8.10' in Mac OS 8.1) } + + + { CatalogNodeID is used to track catalog objects } + +TYPE + HFSCatalogNodeID = UInt32; + +CONST + kHFSMaxVolumeNameChars = 27; + kHFSMaxFileNameChars = 31; + kHFSPlusMaxFileNameChars = 255; + + + { Extent overflow file data structures } + { HFS Extent key } + +TYPE + HFSExtentKeyPtr = ^HFSExtentKey; + HFSExtentKey = RECORD + keyLength: SInt8; { length of key, excluding this field } + forkType: SInt8; { 0 = data fork, FF = resource fork } + fileID: HFSCatalogNodeID; { file ID } + startBlock: UInt16; { first file allocation block number in this extent } + END; + + { HFS Plus Extent key } + HFSPlusExtentKeyPtr = ^HFSPlusExtentKey; + HFSPlusExtentKey = RECORD + keyLength: UInt16; { length of key, excluding this field } + forkType: SInt8; { 0 = data fork, FF = resource fork } + pad: SInt8; { make the other fields align on 32-bit boundary } + fileID: HFSCatalogNodeID; { file ID } + startBlock: UInt32; { first file allocation block number in this extent } + END; + + { Number of extent descriptors per extent record } + +CONST + kHFSExtentDensity = 3; + kHFSPlusExtentDensity = 8; + + { HFS extent descriptor } + +TYPE + HFSExtentDescriptorPtr = ^HFSExtentDescriptor; + HFSExtentDescriptor = RECORD + startBlock: UInt16; { first allocation block } + blockCount: UInt16; { number of allocation blocks } + END; + + { HFS Plus extent descriptor } + HFSPlusExtentDescriptorPtr = ^HFSPlusExtentDescriptor; + HFSPlusExtentDescriptor = RECORD + startBlock: UInt32; { first allocation block } + blockCount: UInt32; { number of allocation blocks } + END; + + { HFS extent record } + HFSExtentRecord = ARRAY [0..2] OF HFSExtentDescriptor; + { HFS Plus extent record } + HFSPlusExtentRecord = ARRAY [0..7] OF HFSPlusExtentDescriptor; + + { Fork data info (HFS Plus only) - 80 bytes } + HFSPlusForkDataPtr = ^HFSPlusForkData; + HFSPlusForkData = RECORD + logicalSize: UInt64; { fork's logical size in bytes } + clumpSize: UInt32; { fork's clump size in bytes } + totalBlocks: UInt32; { total blocks used by this fork } + extents: HFSPlusExtentRecord; { initial set of extents } + END; + + { Permissions info (HFS Plus only) - 16 bytes } + HFSPlusPermissionsPtr = ^HFSPlusPermissions; + HFSPlusPermissions = RECORD + ownerID: UInt32; { user or group ID of file/folder owner } + groupID: UInt32; { additional user of group ID } + permissions: UInt32; { permissions (bytes: unused, owner, group, everyone) } + specialDevice: UInt32; { UNIX: device for character or block special file } + END; + + { Catalog file data structures } + +CONST + kHFSRootParentID = 1; { Parent ID of the root folder } + kHFSRootFolderID = 2; { Folder ID of the root folder } + kHFSExtentsFileID = 3; { File ID of the extents file } + kHFSCatalogFileID = 4; { File ID of the catalog file } + kHFSBadBlockFileID = 5; { File ID of the bad allocation block file } + kHFSAllocationFileID = 6; { File ID of the allocation file (HFS Plus only) } + kHFSStartupFileID = 7; { File ID of the startup file (HFS Plus only) } + kHFSAttributesFileID = 8; { File ID of the attribute file (HFS Plus only) } + kHFSBogusExtentFileID = 15; { Used for exchanging extents in extents file } + kHFSFirstUserCatalogNodeID = 16; + + + { HFS catalog key } + +TYPE + HFSCatalogKeyPtr = ^HFSCatalogKey; + HFSCatalogKey = RECORD + keyLength: SInt8; { key length (in bytes) } + reserved: SInt8; { reserved (set to zero) } + parentID: HFSCatalogNodeID; { parent folder ID } + nodeName: Str31; { catalog node name } + END; + + { HFS Plus catalog key } + HFSPlusCatalogKeyPtr = ^HFSPlusCatalogKey; + HFSPlusCatalogKey = RECORD + keyLength: UInt16; { key length (in bytes) } + parentID: HFSCatalogNodeID; { parent folder ID } + nodeName: HFSUniStr255; { catalog node name } + END; + + + { Catalog record types } + +CONST + { HFS Catalog Records } + kHFSFolderRecord = $0100; { Folder record } + kHFSFileRecord = $0200; { File record } + kHFSFolderThreadRecord = $0300; { Folder thread record } + kHFSFileThreadRecord = $0400; { File thread record } + { HFS Plus Catalog Records } + kHFSPlusFolderRecord = 1; { Folder record } + kHFSPlusFileRecord = 2; { File record } + kHFSPlusFolderThreadRecord = 3; { Folder thread record } + kHFSPlusFileThreadRecord = 4; { File thread record } + + + { Catalog file record flags } + kHFSFileLockedBit = $0000; { file is locked and cannot be written to } + kHFSFileLockedMask = $0001; + kHFSThreadExistsBit = $0001; { a file thread record exists for this file } + kHFSThreadExistsMask = $0002; + + + { HFS catalog folder record - 70 bytes } + +TYPE + HFSCatalogFolderPtr = ^HFSCatalogFolder; + HFSCatalogFolder = RECORD + recordType: SInt16; { record type } + flags: UInt16; { folder flags } + valence: UInt16; { folder valence } + folderID: HFSCatalogNodeID; { folder ID } + createDate: UInt32; { date and time of creation } + modifyDate: UInt32; { date and time of last modification } + backupDate: UInt32; { date and time of last backup } + userInfo: DInfo; { Finder information } + finderInfo: DXInfo; { additional Finder information } + reserved: ARRAY [0..3] OF UInt32; { reserved - set to zero } + END; + + { HFS Plus catalog folder record - 88 bytes } + HFSPlusCatalogFolderPtr = ^HFSPlusCatalogFolder; + HFSPlusCatalogFolder = RECORD + recordType: SInt16; { record type = HFS Plus folder record } + flags: UInt16; { file flags } + valence: UInt32; { folder's valence (limited to 2^16 in Mac OS) } + folderID: HFSCatalogNodeID; { folder ID } + createDate: UInt32; { date and time of creation } + contentModDate: UInt32; { date and time of last content modification } + attributeModDate: UInt32; { date and time of last attribute modification } + accessDate: UInt32; { date and time of last access (Rhapsody only) } + backupDate: UInt32; { date and time of last backup } + permissions: HFSPlusPermissions; { permissions (for Rhapsody) } + userInfo: DInfo; { Finder information } + finderInfo: DXInfo; { additional Finder information } + textEncoding: UInt32; { hint for name conversions } + reserved: UInt32; { reserved - set to zero } + END; + + { HFS catalog file record - 102 bytes } + HFSCatalogFilePtr = ^HFSCatalogFile; + HFSCatalogFile = RECORD + recordType: SInt16; { record type } + flags: SInt8; { file flags } + fileType: SInt8; { file type (unused ?) } + userInfo: FInfo; { Finder information } + fileID: HFSCatalogNodeID; { file ID } + dataStartBlock: UInt16; { not used - set to zero } + dataLogicalSize: SInt32; { logical EOF of data fork } + dataPhysicalSize: SInt32; { physical EOF of data fork } + rsrcStartBlock: UInt16; { not used - set to zero } + rsrcLogicalSize: SInt32; { logical EOF of resource fork } + rsrcPhysicalSize: SInt32; { physical EOF of resource fork } + createDate: UInt32; { date and time of creation } + modifyDate: UInt32; { date and time of last modification } + backupDate: UInt32; { date and time of last backup } + finderInfo: FXInfo; { additional Finder information } + clumpSize: UInt16; { file clump size (not used) } + dataExtents: HFSExtentRecord; { first data fork extent record } + rsrcExtents: HFSExtentRecord; { first resource fork extent record } + reserved: UInt32; { reserved - set to zero } + END; + + { HFS Plus catalog file record - 248 bytes } + HFSPlusCatalogFilePtr = ^HFSPlusCatalogFile; + HFSPlusCatalogFile = RECORD + recordType: SInt16; { record type = HFS Plus file record } + flags: UInt16; { file flags } + reserved1: UInt32; { reserved - set to zero } + fileID: HFSCatalogNodeID; { file ID } + createDate: UInt32; { date and time of creation } + contentModDate: UInt32; { date and time of last content modification } + attributeModDate: UInt32; { date and time of last attribute modification } + accessDate: UInt32; { date and time of last access (Rhapsody only) } + backupDate: UInt32; { date and time of last backup } + permissions: HFSPlusPermissions; { permissions (for Rhapsody) } + userInfo: FInfo; { Finder information } + finderInfo: FXInfo; { additional Finder information } + textEncoding: UInt32; { hint for name conversions } + reserved2: UInt32; { reserved - set to zero } + { start on double long (64 bit) boundry } + dataFork: HFSPlusForkData; { size and block data for data fork } + resourceFork: HFSPlusForkData; { size and block data for resource fork } + END; + + { HFS catalog thread record - 46 bytes } + HFSCatalogThreadPtr = ^HFSCatalogThread; + HFSCatalogThread = RECORD + recordType: SInt16; { record type } + reserved: ARRAY [0..1] OF SInt32; { reserved - set to zero } + parentID: HFSCatalogNodeID; { parent ID for this catalog node } + nodeName: Str31; { name of this catalog node } + END; + + { HFS Plus catalog thread record -- 264 bytes } + HFSPlusCatalogThreadPtr = ^HFSPlusCatalogThread; + HFSPlusCatalogThread = RECORD + recordType: SInt16; { record type } + reserved: SInt16; { reserved - set to zero } + parentID: HFSCatalogNodeID; { parent ID for this catalog node } + nodeName: HFSUniStr255; { name of this catalog node (variable length) } + END; + + + { + These are the types of records in the attribute B-tree. The values were chosen + so that they wouldn't conflict with the catalog record types. + } + +CONST + kHFSPlusAttrInlineData = $10; { if size < kAttrOverflowSize } + kHFSPlusAttrForkData = $20; { if size >= kAttrOverflowSize } + kHFSPlusAttrExtents = $30; { overflow extents for large attributes } + + + { + HFSPlusAttrInlineData + For small attributes, whose entire value is stored within this one + B-tree record. + There would not be any other records for this attribute. + } + +TYPE + HFSPlusAttrInlineDataPtr = ^HFSPlusAttrInlineData; + HFSPlusAttrInlineData = RECORD + recordType: UInt32; { = kHFSPlusAttrInlineData } + reserved: UInt32; + logicalSize: UInt32; { size in bytes of userData } + userData: PACKED ARRAY [0..1] OF UInt8; { variable length; space allocated is a multiple of 2 bytes } + END; + + { + HFSPlusAttrForkData + For larger attributes, whose value is stored in allocation blocks. + If the attribute has more than 8 extents, there will be additonal + records (of type HFSPlusAttrExtents) for this attribute. + } + HFSPlusAttrForkDataPtr = ^HFSPlusAttrForkData; + HFSPlusAttrForkData = RECORD + recordType: UInt32; { = kHFSPlusAttrForkData } + reserved: UInt32; + theFork: HFSPlusForkData; { size and first extents of value } + END; + + { + HFSPlusAttrExtents + This record contains information about overflow extents for large, + fragmented attributes. + } + HFSPlusAttrExtentsPtr = ^HFSPlusAttrExtents; + HFSPlusAttrExtents = RECORD + recordType: UInt32; { = kHFSPlusAttrExtents } + reserved: UInt32; + extents: HFSPlusExtentRecord; { additional extents } + END; + + { A generic Attribute Record } + HFSPlusAttrRecordPtr = ^HFSPlusAttrRecord; + HFSPlusAttrRecord = RECORD + CASE INTEGER OF + 0: ( + recordType: UInt32; + ); + 1: ( + inlineData: HFSPlusAttrInlineData; + ); + 2: ( + forkData: HFSPlusAttrForkData; + ); + 3: ( + overflowExtents: HFSPlusAttrExtents; + ); + END; + + { Key and node lengths } + +CONST + kHFSPlusExtentKeyMaximumLength = 10; + kHFSExtentKeyMaximumLength = 7; + kHFSPlusCatalogKeyMaximumLength = 516; + kHFSPlusCatalogKeyMinimumLength = 6; + kHFSCatalogKeyMaximumLength = 37; + kHFSCatalogKeyMinimumLength = 6; + kHFSPlusCatalogMinNodeSize = 4096; + kHFSPlusExtentMinNodeSize = 512; + kHFSPlusAttrMinNodeSize = 4096; + + + { HFS and HFS Plus volume attribute bits } + { Bits 0-6 are reserved (always cleared by MountVol call) } + kHFSVolumeHardwareLockBit = 7; { volume is locked by hardware } + kHFSVolumeUnmountedBit = 8; { volume was successfully unmounted } + kHFSVolumeSparedBlocksBit = 9; { volume has bad blocks spared } + kHFSVolumeNoCacheRequiredBit = 10; { don't cache volume blocks (i.e. RAM or ROM disk) } + kHFSBootVolumeInconsistentBit = 11; { boot volume is inconsistent (System 7.6 and later) } + { Bits 12-14 are reserved for future use } + kHFSVolumeSoftwareLockBit = 15; { volume is locked by software } + kHFSVolumeHardwareLockMask = $80; + kHFSVolumeUnmountedMask = $0100; + kHFSVolumeSparedBlocksMask = $0200; + kHFSVolumeNoCacheRequiredMask = $0400; + kHFSBootVolumeInconsistentMask = $0800; + kHFSVolumeSoftwareLockMask = $8000; + kHFSMDBAttributesMask = $8380; + + kHFSCatalogNodeIDsReusedBit = 12; { nextCatalogID wrapped around } + kHFSCatalogNodeIDsReusedMask = $1000; + + { Master Directory Block (HFS only) - 162 bytes } + { Stored at sector #2 (3rd sector) } + +TYPE + HFSMasterDirectoryBlockPtr = ^HFSMasterDirectoryBlock; + HFSMasterDirectoryBlock = RECORD + { These first fields are also used by MFS } + drSigWord: UInt16; { volume signature } + drCrDate: UInt32; { date and time of volume creation } + drLsMod: UInt32; { date and time of last modification } + drAtrb: UInt16; { volume attributes } + drNmFls: UInt16; { number of files in root folder } + drVBMSt: UInt16; { first block of volume bitmap } + drAllocPtr: UInt16; { start of next allocation search } + drNmAlBlks: UInt16; { number of allocation blocks in volume } + drAlBlkSiz: UInt32; { size (in bytes) of allocation blocks } + drClpSiz: UInt32; { default clump size } + drAlBlSt: UInt16; { first allocation block in volume } + drNxtCNID: UInt32; { next unused catalog node ID } + drFreeBks: UInt16; { number of unused allocation blocks } + drVN: Str27; { volume name } + { Master Directory Block extensions for HFS } + drVolBkUp: UInt32; { date and time of last backup } + drVSeqNum: UInt16; { volume backup sequence number } + drWrCnt: UInt32; { volume write count } + drXTClpSiz: UInt32; { clump size for extents overflow file } + drCTClpSiz: UInt32; { clump size for catalog file } + drNmRtDirs: UInt16; { number of directories in root folder } + drFilCnt: UInt32; { number of files in volume } + drDirCnt: UInt32; { number of directories in volume } + drFndrInfo: ARRAY [0..7] OF SInt32; { information used by the Finder } + drEmbedSigWord: UInt16; { embedded volume signature (formerly drVCSize) } + drEmbedExtent: HFSExtentDescriptor; { embedded volume location and size (formerly drVBMCSize and drCtlCSize) } + drXTFlSize: UInt32; { size of extents overflow file } + drXTExtRec: HFSExtentRecord; { extent record for extents overflow file } + drCTFlSize: UInt32; { size of catalog file } + drCTExtRec: HFSExtentRecord; { extent record for catalog file } + END; + + { HFSPlusVolumeHeader (HFS Plus only) - 512 bytes } + { Stored at sector #2 (3rd sector) and second-to-last sector. } + HFSPlusVolumeHeaderPtr = ^HFSPlusVolumeHeader; + HFSPlusVolumeHeader = RECORD + signature: UInt16; { volume signature == 'H+' } + version: UInt16; { current version is kHFSPlusVersion } + attributes: UInt32; { volume attributes } + lastMountedVersion: UInt32; { implementation version which last mounted volume } + reserved: UInt32; { reserved - set to zero } + createDate: UInt32; { date and time of volume creation } + modifyDate: UInt32; { date and time of last modification } + backupDate: UInt32; { date and time of last backup } + checkedDate: UInt32; { date and time of last disk check } + fileCount: UInt32; { number of files in volume } + folderCount: UInt32; { number of directories in volume } + blockSize: UInt32; { size (in bytes) of allocation blocks } + totalBlocks: UInt32; { number of allocation blocks in volume (includes this header and VBM } + freeBlocks: UInt32; { number of unused allocation blocks } + nextAllocation: UInt32; { start of next allocation search } + rsrcClumpSize: UInt32; { default resource fork clump size } + dataClumpSize: UInt32; { default data fork clump size } + nextCatalogID: HFSCatalogNodeID; { next unused catalog node ID } + writeCount: UInt32; { volume write count } + encodingsBitmap: UInt64; { which encodings have been use on this volume } + finderInfo: PACKED ARRAY [0..31] OF UInt8; { information used by the Finder } + allocationFile: HFSPlusForkData; { allocation bitmap file } + extentsFile: HFSPlusForkData; { extents B-tree file } + catalogFile: HFSPlusForkData; { catalog B-tree file } + attributesFile: HFSPlusForkData; { extended attributes B-tree file } + startupFile: HFSPlusForkData; { boot file } + END; + + { ---------- HFS and HFS Plus B-tree structures ---------- } + { BTNodeDescriptor -- Every B-tree node starts with these fields. } + BTNodeDescriptorPtr = ^BTNodeDescriptor; + BTNodeDescriptor = RECORD + fLink: UInt32; { next node at this level } + bLink: UInt32; { previous node at this level } + kind: SInt8; { kind of node (leaf, index, header, map) } + height: SInt8; { zero for header, map; child is one more than parent } + numRecords: UInt16; { number of records in this node } + reserved: UInt16; { reserved; set to zero } + END; + + { Constants for BTNodeDescriptor kind } + +CONST + kBTLeafNode = -1; + kBTIndexNode = 0; + kBTHeaderNode = 1; + kBTMapNode = 2; + + { BTHeaderRec -- The first record of a B-tree header node } + +TYPE + BTHeaderRecPtr = ^BTHeaderRec; + BTHeaderRec = RECORD + treeDepth: UInt16; { maximum height (usually leaf nodes) } + rootNode: UInt32; { node number of root node } + leafRecords: UInt32; { number of leaf records in all leaf nodes } + firstLeafNode: UInt32; { node number of first leaf node } + lastLeafNode: UInt32; { node number of last leaf node } + nodeSize: UInt16; { size of a node, in bytes } + maxKeyLength: UInt16; { reserved } + totalNodes: UInt32; { total number of nodes in tree } + freeNodes: UInt32; { number of unused (free) nodes in tree } + reserved1: UInt16; { unused } + clumpSize: UInt32; { reserved } + btreeType: SInt8; { reserved } + reserved2: SInt8; { reserved } + attributes: UInt32; { persistent attributes about the tree } + reserved3: ARRAY [0..15] OF UInt32; { reserved } + END; + + { Constants for BTHeaderRec attributes } + +CONST + kBTBadCloseMask = $00000001; { reserved } + kBTBigKeysMask = $00000002; { key length field is 16 bits } + kBTVariableIndexKeysMask = $00000004; { keys in index nodes are variable length } + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := HFSVolumesIncludes} + +{$ENDC} {__HFSVOLUMES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/HFSVolumes.p.idump b/Interfaces/PInterfaces/HFSVolumes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HFSVolumes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/HFSVolumes.p.rdump b/Interfaces/PInterfaces/HFSVolumes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HFSVolumes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4846 5356 6F6C 756D 6573" /* ..A...HFSVolumes */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/HID.p b/Interfaces/PInterfaces/HID.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HID.p @@ -0,0 +1,1726 @@ +{ + File: HID.p + + Contains: Definition of the interfaces to the HIDLib shared library and + + Version: Technology: HID 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT HID; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __HID__} +{$SETC __HID__ := 1} + +{$I+} +{$SETC HIDIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + + Interfaces for HIDLib +} + +{ types of HID reports (input, output, feature) } + +CONST + kHIDInputReport = 1; + kHIDOutputReport = 2; + kHIDFeatureReport = 3; + kHIDUnknownReport = 255; + + { constants used in HIDButtonCapabilities and HIDValueCapabilities structures } + { While HIDButtonCaps and HIDValueCaps have no version #, they can be } + { thought of as version 1 of HIDButtonCapabilities and HIDValueCapabilities. } + kHIDCurrentCapabilitiesPBVersion = 2; + + { flags passed to HIDOpenReportDescriptor } + kHIDFlag_StrictErrorChecking = $00000001; + + +TYPE + HIDReportType = UInt32; + HIDUsage = UInt32; + HIDPreparsedDataRef = ^LONGINT; { an opaque 32-bit type } + HIDPreparsedDataRefPtr = ^HIDPreparsedDataRef; { when a VAR xx:HIDPreparsedDataRef parameter can be nil, it is changed to xx: HIDPreparsedDataRefPtr } + HIDUsageAndPagePtr = ^HIDUsageAndPage; + HIDUsageAndPage = RECORD + usage: HIDUsage; + usagePage: HIDUsage; + END; + + HIDCapsPtr = ^HIDCaps; + HIDCaps = RECORD + usage: HIDUsage; + usagePage: HIDUsage; + inputReportByteLength: ByteCount; + outputReportByteLength: ByteCount; + featureReportByteLength: ByteCount; + numberCollectionNodes: UInt32; + numberInputButtonCaps: UInt32; + numberInputValueCaps: UInt32; + numberOutputButtonCaps: UInt32; + numberOutputValueCaps: UInt32; + numberFeatureButtonCaps: UInt32; + numberFeatureValueCaps: UInt32; + END; + + HIDCapabilitiesPtr = ^HIDCapabilities; + HIDCapabilities = RECORD + usage: HIDUsage; + usagePage: HIDUsage; + inputReportByteLength: ByteCount; + outputReportByteLength: ByteCount; + featureReportByteLength: ByteCount; + numberCollectionNodes: UInt32; + numberInputButtonCaps: UInt32; + numberInputValueCaps: UInt32; + numberOutputButtonCaps: UInt32; + numberOutputValueCaps: UInt32; + numberFeatureButtonCaps: UInt32; + numberFeatureValueCaps: UInt32; + END; + + HIDCollectionNodePtr = ^HIDCollectionNode; + HIDCollectionNode = RECORD + collectionUsage: HIDUsage; + collectionUsagePage: HIDUsage; + parent: UInt32; + numberOfChildren: UInt32; + nextSibling: UInt32; + firstChild: UInt32; + END; + + HIDButtonCapsPtr = ^HIDButtonCaps; + HIDButtonCaps = RECORD + usagePage: HIDUsage; + reportID: UInt32; + bitField: UInt32; + collection: UInt32; + collectionUsage: HIDUsage; + collectionUsagePage: HIDUsage; + isRange: BOOLEAN; + isStringRange: BOOLEAN; + isDesignatorRange: BOOLEAN; + isAbsolute: BOOLEAN; + CASE INTEGER OF + 0: ( + usageMin: HIDUsage; + usageMax: HIDUsage; + stringMin: UInt32; + stringMax: UInt32; + designatorMin: UInt32; + designatorMax: UInt32; + ); + 1: ( + usage: HIDUsage; + reserved1: HIDUsage; + stringIndex: UInt32; + reserved2: UInt32; + designatorIndex: UInt32; + reserved3: UInt32; + ); + END; + + HIDButtonCapabilitiesPtr = ^HIDButtonCapabilities; + HIDButtonCapabilities = RECORD + usagePage: HIDUsage; + reportID: UInt32; + bitField: UInt32; + collection: UInt32; + collectionUsage: HIDUsage; + collectionUsagePage: HIDUsage; + isRange: BOOLEAN; + isStringRange: BOOLEAN; + isDesignatorRange: BOOLEAN; + isAbsolute: BOOLEAN; + unitExponent: SInt32; + units: SInt32; + reserved: UInt32; + pbVersion: UInt32; + CASE INTEGER OF + 0: ( + usageMin: HIDUsage; + usageMax: HIDUsage; + stringMin: UInt32; + stringMax: UInt32; + designatorMin: UInt32; + designatorMax: UInt32; + ); + 1: ( + usage: HIDUsage; + reserved1: HIDUsage; + stringIndex: UInt32; + reserved2: UInt32; + designatorIndex: UInt32; + reserved3: UInt32; + ); + END; + + HIDValueCapsPtr = ^HIDValueCaps; + HIDValueCaps = RECORD + usagePage: HIDUsage; + reportID: UInt32; + bitField: UInt32; + collection: UInt32; + collectionUsage: HIDUsage; + collectionUsagePage: HIDUsage; + isRange: BOOLEAN; + isStringRange: BOOLEAN; + isDesignatorRange: BOOLEAN; + isAbsolute: BOOLEAN; + bitSize: UInt32; + reportCount: UInt32; + logicalMin: SInt32; + logicalMax: SInt32; + physicalMin: SInt32; + physicalMax: SInt32; + CASE INTEGER OF + 0: ( + usageMin: HIDUsage; + usageMax: HIDUsage; + stringMin: UInt32; + stringMax: UInt32; + designatorMin: UInt32; + designatorMax: UInt32; + ); + 1: ( + usage: HIDUsage; + reserved1: HIDUsage; + stringIndex: UInt32; + reserved2: UInt32; + designatorIndex: UInt32; + reserved3: UInt32; + ); + END; + + HIDValueCapabilitiesPtr = ^HIDValueCapabilities; + HIDValueCapabilities = RECORD + usagePage: HIDUsage; + reportID: UInt32; + bitField: UInt32; + collection: UInt32; + collectionUsage: HIDUsage; + collectionUsagePage: HIDUsage; + isRange: BOOLEAN; + isStringRange: BOOLEAN; + isDesignatorRange: BOOLEAN; + isAbsolute: BOOLEAN; + bitSize: UInt32; + reportCount: UInt32; + logicalMin: SInt32; + logicalMax: SInt32; + physicalMin: SInt32; + physicalMax: SInt32; + unitExponent: SInt32; + units: SInt32; + reserved: UInt32; + pbVersion: UInt32; + CASE INTEGER OF + 0: ( + usageMin: HIDUsage; + usageMax: HIDUsage; + stringMin: UInt32; + stringMax: UInt32; + designatorMin: UInt32; + designatorMax: UInt32; + ); + 1: ( + usage: HIDUsage; + reserved1: HIDUsage; + stringIndex: UInt32; + reserved2: UInt32; + designatorIndex: UInt32; + reserved3: UInt32; + ); + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * HIDGetHIDLibVersion() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetHIDLibVersion: UInt32; C; + +{ + * HIDOpenReportDescriptor() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDOpenReportDescriptor(hidReportDescriptor: UNIV Ptr; descriptorLength: ByteCount; VAR preparsedDataRef: HIDPreparsedDataRef; flags: UInt32): OSStatus; C; + +{ + * HIDCloseReportDescriptor() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDCloseReportDescriptor(preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + + +{ + * HIDGetCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetCaps(preparsedDataRef: HIDPreparsedDataRef; capabilities: HIDCapsPtr): OSStatus; C; + +{ + * HIDGetCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetCapabilities(preparsedDataRef: HIDPreparsedDataRef; capabilities: HIDCapabilitiesPtr): OSStatus; C; + +{ + * HIDGetCollectionNodes() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetCollectionNodes(collectionNodes: HIDCollectionNodePtr; VAR collectionNodesSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetButtonCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetButtonCaps(reportType: HIDReportType; buttonCaps: HIDButtonCapsPtr; VAR buttonCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetButtonCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetButtonCapabilities(reportType: HIDReportType; buttonCaps: HIDButtonCapabilitiesPtr; VAR buttonCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetValueCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetValueCaps(reportType: HIDReportType; valueCaps: HIDValueCapsPtr; VAR valueCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetValueCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetValueCapabilities(reportType: HIDReportType; valueCaps: HIDValueCapabilitiesPtr; VAR valueCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetSpecificButtonCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetSpecificButtonCaps(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; buttonCaps: HIDButtonCapsPtr; VAR buttonCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetSpecificButtonCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetSpecificButtonCapabilities(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; buttonCaps: HIDButtonCapabilitiesPtr; VAR buttonCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetSpecificValueCaps() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetSpecificValueCaps(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; valueCaps: HIDValueCapsPtr; VAR valueCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetSpecificValueCapabilities() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetSpecificValueCapabilities(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; valueCaps: HIDValueCapabilitiesPtr; VAR valueCapsSize: UInt32; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetNextButtonInfo() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetNextButtonInfo(reportType: HIDReportType; usagePage: HIDUsage; usage: HIDUsage; VAR collection: UInt32; VAR reportID: UInt8; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDGetNextUsageValueInfo() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetNextUsageValueInfo(reportType: HIDReportType; usagePage: HIDUsage; usage: HIDUsage; VAR collection: UInt32; VAR reportID: UInt8; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDMaxUsageListLength() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDMaxUsageListLength(reportType: HIDReportType; usagePage: HIDUsage; preparsedDataRef: HIDPreparsedDataRef): UInt32; C; + +{ + * HIDGetReportLength() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetReportLength(reportType: HIDReportType; reportID: ByteParameter; VAR reportLength: ByteCount; preparsedDataRef: HIDPreparsedDataRef): OSStatus; C; + +{ + * HIDInitReport() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDInitReport(reportType: HIDReportType; reportID: ByteParameter; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + + +{ + * HIDGetButtons() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetButtons(reportType: HIDReportType; collection: UInt32; usageList: HIDUsageAndPagePtr; VAR usageListSize: UInt32; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDGetButtonsOnPage() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetButtonsOnPage(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; VAR usageList: HIDUsage; VAR usageListSize: UInt32; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDGetScaledUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetScaledUsageValue(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; VAR usageValue: SInt32; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDGetUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetUsageValue(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; VAR usageValue: SInt32; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDGetUsageValueArray() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDGetUsageValueArray(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; VAR usageValueBuffer: Byte; usageValueBufferSize: ByteCount; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + + +{ + * HIDSetButton() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDSetButton(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDSetButtons() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDSetButtons(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; VAR usageList: HIDUsage; VAR usageListSize: UInt32; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDSetScaledUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDSetScaledUsageValue(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; usageValue: SInt32; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDSetUsageValue() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDSetUsageValue(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; usageValue: SInt32; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDSetUsageValueArray() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDSetUsageValueArray(reportType: HIDReportType; usagePage: HIDUsage; collection: UInt32; usage: HIDUsage; VAR usageValueBuffer: Byte; usageValueBufferLength: ByteCount; preparsedDataRef: HIDPreparsedDataRef; report: UNIV Ptr; reportLength: ByteCount): OSStatus; C; + +{ + * HIDUsageListDifference() + * + * Availability: + * Non-Carbon CFM: in HIDLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HIDUsageListDifference(VAR previousUsageList: HIDUsage; VAR currentUsageList: HIDUsage; VAR breakUsageList: HIDUsage; VAR makeUsageList: HIDUsage; usageListsSize: UInt32): OSStatus; C; + +{ + + Interfaces for a HID device driver +} + +{ these are the constants to be passed to HIDGetDeviceInfo } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kHIDGetInfo_VendorID = 1; + kHIDGetInfo_ProductID = 2; + kHIDGetInfo_VersionNumber = 3; + kHIDGetInfo_InterfaceRef = 4; + kHIDGetInfo_MaxReportSize = $10; + kHIDGetInfo_GetManufacturerString = $0100; + kHIDGetInfo_GetProductString = $0101; + kHIDGetInfo_GetSerialNumberString = $0102; + kHIDGetInfo_VendorSpecificStart = $00010000; + + { these are the valid permissions to pass to HIDOpenDevice } + kHIDPerm_ReadOnly = $0001; + kHIDPerm_ReadWriteShared = $0003; + kHIDPerm_ReadWriteExclusive = $0013; + + { these are flags used in HIDInstallReportHandler } + kHIDFlag_CallbackIsResident = $0001; + + + { these are the constants to be passed to HIDControlDevice } + kHIDVendorSpecificControlStart = $00010000; + + { these constant versions are used in the HIDDeviceDispatchTable structure } + kHIDCurrentDispatchTableVersion = 3; + kHIDOldestCompatableDispatchTableVersion = 1; + kHIDDispatchTableVersion1 = 1; + kHIDDispatchTableVersion2 = 2; + kHIDDispatchTableVersion1OldestCompatible = 1; + + +TYPE + HIDDeviceConnectionRef = ^LONGINT; { an opaque 32-bit type } + HIDDeviceConnectionRefPtr = ^HIDDeviceConnectionRef; { when a VAR xx:HIDDeviceConnectionRef parameter can be nil, it is changed to xx: HIDDeviceConnectionRefPtr } + { HIDGetDeviceInfo is used to get specific information about a HID Device } +{$IFC TYPED_FUNCTION_POINTERS} + HIDGetDeviceInfoProcPtr = FUNCTION(inInfoSelector: UInt32; outInfo: UNIV Ptr; VAR ioSize: ByteCount): OSStatus; C; +{$ELSEC} + HIDGetDeviceInfoProcPtr = ProcPtr; +{$ENDC} + + { HIDGetHIDDescriptor is used to get a specific HID descriptor from a HID device (such as a report descriptor) } +{$IFC TYPED_FUNCTION_POINTERS} + HIDGetHIDDescriptorProcPtr = FUNCTION(inDescriptorType: UInt32; inDescriptorIndex: UInt32; outDescriptor: UNIV Ptr; VAR ioBufferSize: UInt32): OSStatus; C; +{$ELSEC} + HIDGetHIDDescriptorProcPtr = ProcPtr; +{$ENDC} + + { You must first 'open' a device before using it } +{$IFC TYPED_FUNCTION_POINTERS} + HIDOpenDeviceProcPtr = FUNCTION(VAR outConnectionRef: HIDDeviceConnectionRef; permissions: UInt32; reserved: UInt32): OSStatus; C; +{$ELSEC} + HIDOpenDeviceProcPtr = ProcPtr; +{$ENDC} + + { When finished, 'close' a device } +{$IFC TYPED_FUNCTION_POINTERS} + HIDCloseDeviceProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef): OSStatus; C; +{$ELSEC} + HIDCloseDeviceProcPtr = ProcPtr; +{$ENDC} + + { User provided ProcPtr to be called when HID report is received } +{$IFC TYPED_FUNCTION_POINTERS} + HIDReportHandlerProcPtr = PROCEDURE(inHIDReport: UNIV Ptr; inHIDReportLength: UInt32; inRefcon: UInt32); C; +{$ELSEC} + HIDReportHandlerProcPtr = ProcPtr; +{$ENDC} + + { User provided ProcPtr to be called when indexed string is received } +{$IFC TYPED_FUNCTION_POINTERS} + HIDStringHandlerProcPtr = PROCEDURE(inHIDReport: UNIV Ptr; inHIDReportLength: UInt32; inRefcon: UInt32; inStatus: OSStatus); C; +{$ELSEC} + HIDStringHandlerProcPtr = ProcPtr; +{$ENDC} + + { + When installed, a report handler is called at defered task time (unless kHIDFlag_CallbackIsResident is passed) + whenever an interrupt packet is recieved on the first interrupt in pipe. The supplied refcon is also passed thru. + } +{$IFC TYPED_FUNCTION_POINTERS} + HIDInstallReportHandlerProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef; flags: UInt32; inReportHandlerProc: HIDReportHandlerProcPtr; inRefcon: UInt32): OSStatus; C; +{$ELSEC} + HIDInstallReportHandlerProcPtr = ProcPtr; +{$ENDC} + + { When finished, remove the report handler. } +{$IFC TYPED_FUNCTION_POINTERS} + HIDRemoveReportHandlerProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef): OSStatus; C; +{$ELSEC} + HIDRemoveReportHandlerProcPtr = ProcPtr; +{$ENDC} + + { If there was a HIDReportHandler installed previous to the one from this connection, pass that one this report } +{$IFC TYPED_FUNCTION_POINTERS} + HIDCallPreviousReportHandlerProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef; inHIDReport: UNIV Ptr; inHIDReportLength: UInt32): OSStatus; C; +{$ELSEC} + HIDCallPreviousReportHandlerProcPtr = ProcPtr; +{$ENDC} + + { + HIDGetReport is used to get a report (of type input, output, or feature) directly from a HID device + the HIDReportHandler will be called with the report when it is received. + } +{$IFC TYPED_FUNCTION_POINTERS} + HIDGetReportProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef; inReportType: UInt32; inReportID: UInt32; inReportHandlerProc: HIDReportHandlerProcPtr; inRefcon: UInt32): OSStatus; C; +{$ELSEC} + HIDGetReportProcPtr = ProcPtr; +{$ENDC} + + { HIDGetSizedReport is used like HIDGetReport, but for devices that require exact size to return report. } +{$IFC TYPED_FUNCTION_POINTERS} + HIDGetSizedReportProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef; inReportType: UInt32; inReportID: UInt32; inSize: ByteCount; inReportHandlerProc: HIDReportHandlerProcPtr; inRefcon: UInt32): OSStatus; C; +{$ELSEC} + HIDGetSizedReportProcPtr = ProcPtr; +{$ENDC} + + { HIDSetReport is used to send a report (of type input, output, or feature) directly to a HID device } +{$IFC TYPED_FUNCTION_POINTERS} + HIDSetReportProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef; inReportType: UInt32; inReportID: UInt32; inInfo: UNIV Ptr; inSize: ByteCount): OSStatus; C; +{$ELSEC} + HIDSetReportProcPtr = ProcPtr; +{$ENDC} + + { HIDControlDevice is used to send misc control messages to a device } +{$IFC TYPED_FUNCTION_POINTERS} + HIDControlDeviceProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef; inControlSelector: UInt32; ioControlData: UNIV Ptr): OSStatus; C; +{$ELSEC} + HIDControlDeviceProcPtr = ProcPtr; +{$ENDC} + + { + HIDGetIndexedString is used to get a string directly from a HID device. + The HIDStringHandler will be called with the string when it is received or nil string if completed with an error. + } +{$IFC TYPED_FUNCTION_POINTERS} + HIDGetIndexedStringProcPtr = FUNCTION(inConnectionRef: HIDDeviceConnectionRef; inStringIndex: UInt32; inStringLanguage: UInt32; inStringHandlerProc: HIDStringHandlerProcPtr; inRefcon: UInt32): OSStatus; C; +{$ELSEC} + HIDGetIndexedStringProcPtr = ProcPtr; +{$ENDC} + + { + dispatchTableCurrentVersion is kHIDCurrentDispatchTableVersion + dispatchTableOldestVersion is kHIDOldestCompatableDispatchTableVersion + (the oldest built client using this API that this HID device driver will work with) + vendorID is who wrote this HID device driver (hi word of 0 and USB vendorID is valid) + } + HIDDeviceDispatchTablePtr = ^HIDDeviceDispatchTable; + HIDDeviceDispatchTable = RECORD + dispatchTableCurrentVersion: UInt32; + dispatchTableOldestVersion: UInt32; + vendorID: UInt32; + vendorSpecific: UInt32; + reserved: UInt32; + pHIDGetDeviceInfo: HIDGetDeviceInfoProcPtr; + pHIDGetHIDDescriptor: HIDGetHIDDescriptorProcPtr; + pHIDOpenDevice: HIDOpenDeviceProcPtr; + pHIDCloseDevice: HIDCloseDeviceProcPtr; + pHIDInstallReportHandler: HIDInstallReportHandlerProcPtr; + pHIDRemoveReportHandler: HIDRemoveReportHandlerProcPtr; + pHIDCallPreviousReportHandler: HIDCallPreviousReportHandlerProcPtr; + pHIDGetReport: HIDGetReportProcPtr; { new for vers 2, was reserved in version 1 } + pHIDSetReport: HIDSetReportProcPtr; { new for vers 2, was reserved in version 1 } + pHIDControlDevice: HIDControlDeviceProcPtr; + pHIDGetIndexedString: HIDGetIndexedStringProcPtr; { new for vers 3 } + pHIDGetSizedReport: HIDGetSizedReportProcPtr; { new for vers 3 } + END; + + { A USB HIDDevice driver should export a HIDDeviceDispatchTable symbol } + { in it's PEF container, with the name "\pTheHIDDeviceDispatchTable" } + + + { ****************************************************************************************** } + { HID Usage Tables } + { } + { The following constants are from the USB 'HID Usage Tables' specification, revision 1.1rc3 } + { ****************************************************************************************** } + + { Usage Pages } + +CONST + kHIDPage_Undefined = $00; + kHIDPage_GenericDesktop = $01; + kHIDPage_Simulation = $02; + kHIDPage_VR = $03; + kHIDPage_Sport = $04; + kHIDPage_Game = $05; { Reserved 0x06 } + kHIDPage_KeyboardOrKeypad = $07; { USB Device Class Definition for Human Interface Devices (HID). Note: the usage type for all key codes is Selector (Sel). } + kHIDPage_LEDs = $08; + kHIDPage_Button = $09; + kHIDPage_Ordinal = $0A; + kHIDPage_Telephony = $0B; + kHIDPage_Consumer = $0C; + kHIDPage_Digitizer = $0D; { Reserved 0x0E } + kHIDPage_PID = $0F; { USB Physical Interface Device definitions for force feedback and related devices. } + kHIDPage_Unicode = $10; { Reserved 0x11 - 0x13 } + kHIDPage_AlphanumericDisplay = $14; { Reserved 0x15 - 0x7F } + { Monitor 0x80 - 0x83 USB Device Class Definition for Monitor Devices } + { Power 0x84 - 0x87 USB Device Class Definition for Power Devices } + { Reserved 0x88 - 0x8B } + kHIDPage_BarCodeScanner = $8C; { (Point of Sale) USB Device Class Definition for Bar Code Scanner Devices } + kHIDPage_Scale = $8D; { (Point of Sale) USB Device Class Definition for Scale Devices } + { ReservedPointofSalepages 0x8E - 0x8F } + kHIDPage_CameraControl = $90; { USB Device Class Definition for Image Class Devices } + kHIDPage_Arcade = $91; { OAAF Definitions for arcade and coinop related Devices } + { Reserved 0x92 - 0xFEFF } + { VendorDefined 0xFF00 - 0xFFFF } + kHIDPage_VendorDefinedStart = $FF00; + + { Undefined Usage for all usage pages } + kHIDUsage_Undefined = $00; + + { GenericDesktop Page (0x01) } + kHIDUsage_GD_Pointer = $01; { Physical Collection } + kHIDUsage_GD_Mouse = $02; { Application Collection } + { 0x03 Reserved } + kHIDUsage_GD_Joystick = $04; { Application Collection } + kHIDUsage_GD_GamePad = $05; { Application Collection } + kHIDUsage_GD_Keyboard = $06; { Application Collection } + kHIDUsage_GD_Keypad = $07; { Application Collection } + kHIDUsage_GD_MultiAxisController = $08; { Application Collection } + { 0x09 - 0x2F Reserved } + kHIDUsage_GD_X = $30; { Dynamic Value } + kHIDUsage_GD_Y = $31; { Dynamic Value } + kHIDUsage_GD_Z = $32; { Dynamic Value } + kHIDUsage_GD_Rx = $33; { Dynamic Value } + kHIDUsage_GD_Ry = $34; { Dynamic Value } + kHIDUsage_GD_Rz = $35; { Dynamic Value } + kHIDUsage_GD_Slider = $36; { Dynamic Value } + kHIDUsage_GD_Dial = $37; { Dynamic Value } + kHIDUsage_GD_Wheel = $38; { Dynamic Value } + kHIDUsage_GD_Hatswitch = $39; { Dynamic Value } + kHIDUsage_GD_CountedBuffer = $3A; { Logical Collection } + kHIDUsage_GD_ByteCount = $3B; { Dynamic Value } + kHIDUsage_GD_MotionWakeup = $3C; { One-Shot Control } + kHIDUsage_GD_Start = $3D; { On/Off Control } + kHIDUsage_GD_Select = $3E; { On/Off Control } + { 0x3F Reserved } + kHIDUsage_GD_Vx = $40; { Dynamic Value } + kHIDUsage_GD_Vy = $41; { Dynamic Value } + kHIDUsage_GD_Vz = $42; { Dynamic Value } + kHIDUsage_GD_Vbrx = $43; { Dynamic Value } + kHIDUsage_GD_Vbry = $44; { Dynamic Value } + kHIDUsage_GD_Vbrz = $45; { Dynamic Value } + kHIDUsage_GD_Vno = $46; { Dynamic Value } + { 0x47 - 0x7F Reserved } + kHIDUsage_GD_SystemControl = $80; { Application Collection } + kHIDUsage_GD_SystemPowerDown = $81; { One-Shot Control } + kHIDUsage_GD_SystemSleep = $82; { One-Shot Control } + kHIDUsage_GD_SystemWakeUp = $83; { One-Shot Control } + kHIDUsage_GD_SystemContextMenu = $84; { One-Shot Control } + kHIDUsage_GD_SystemMainMenu = $85; { One-Shot Control } + kHIDUsage_GD_SystemAppMenu = $86; { One-Shot Control } + kHIDUsage_GD_SystemMenuHelp = $87; { One-Shot Control } + kHIDUsage_GD_SystemMenuExit = $88; { One-Shot Control } + kHIDUsage_GD_SystemMenu = $89; { Selector } + kHIDUsage_GD_SystemMenuRight = $8A; { Re-Trigger Control } + kHIDUsage_GD_SystemMenuLeft = $8B; { Re-Trigger Control } + kHIDUsage_GD_SystemMenuUp = $8C; { Re-Trigger Control } + kHIDUsage_GD_SystemMenuDown = $8D; { Re-Trigger Control } + { 0x8E - 0x8F Reserved } + kHIDUsage_GD_DPadUp = $90; { On/Off Control } + kHIDUsage_GD_DPadDown = $91; { On/Off Control } + kHIDUsage_GD_DPadRight = $92; { On/Off Control } + kHIDUsage_GD_DPadLeft = $93; { On/Off Control } + { 0x94 - 0xFFFF Reserved } + kHIDUsage_GD_Reserved = $FFFF; + + { Simulation Page (0x02) } + { This section provides detailed descriptions of the usages employed by simulation devices. } + kHIDUsage_Sim_FlightSimulationDevice = $01; { Application Collection } + kHIDUsage_Sim_AutomobileSimulationDevice = $02; { Application Collection } + kHIDUsage_Sim_TankSimulationDevice = $03; { Application Collection } + kHIDUsage_Sim_SpaceshipSimulationDevice = $04; { Application Collection } + kHIDUsage_Sim_SubmarineSimulationDevice = $05; { Application Collection } + kHIDUsage_Sim_SailingSimulationDevice = $06; { Application Collection } + kHIDUsage_Sim_MotorcycleSimulationDevice = $07; { Application Collection } + kHIDUsage_Sim_SportsSimulationDevice = $08; { Application Collection } + kHIDUsage_Sim_AirplaneSimulationDevice = $09; { Application Collection } + kHIDUsage_Sim_HelicopterSimulationDevice = $0A; { Application Collection } + kHIDUsage_Sim_MagicCarpetSimulationDevice = $0B; { Application Collection } + kHIDUsage_Sim_BicycleSimulationDevice = $0C; { Application Collection } + { 0x0D - 0x1F Reserved } + kHIDUsage_Sim_FlightControlStick = $20; { Application Collection } + kHIDUsage_Sim_FlightStick = $21; { Application Collection } + kHIDUsage_Sim_CyclicControl = $22; { Physical Collection } + kHIDUsage_Sim_CyclicTrim = $23; { Physical Collection } + kHIDUsage_Sim_FlightYoke = $24; { Application Collection } + kHIDUsage_Sim_TrackControl = $25; { Physical Collection } + { 0x26 - 0xAF Reserved } + kHIDUsage_Sim_Aileron = $B0; { Dynamic Value } + kHIDUsage_Sim_AileronTrim = $B1; { Dynamic Value } + kHIDUsage_Sim_AntiTorqueControl = $B2; { Dynamic Value } + kHIDUsage_Sim_AutopilotEnable = $B3; { On/Off Control } + kHIDUsage_Sim_ChaffRelease = $B4; { One-Shot Control } + kHIDUsage_Sim_CollectiveControl = $B5; { Dynamic Value } + kHIDUsage_Sim_DiveBrake = $B6; { Dynamic Value } + kHIDUsage_Sim_ElectronicCountermeasures = $B7; { On/Off Control } + kHIDUsage_Sim_Elevator = $B8; { Dynamic Value } + kHIDUsage_Sim_ElevatorTrim = $B9; { Dynamic Value } + kHIDUsage_Sim_Rudder = $BA; { Dynamic Value } + kHIDUsage_Sim_Throttle = $BB; { Dynamic Value } + kHIDUsage_Sim_FlightCommunications = $BC; { On/Off Control } + kHIDUsage_Sim_FlareRelease = $BD; { One-Shot Control } + kHIDUsage_Sim_LandingGear = $BE; { On/Off Control } + kHIDUsage_Sim_ToeBrake = $BF; { Dynamic Value } + kHIDUsage_Sim_Trigger = $C0; { Momentary Control } + kHIDUsage_Sim_WeaponsArm = $C1; { On/Off Control } + kHIDUsage_Sim_Weapons = $C2; { Selector } + kHIDUsage_Sim_WingFlaps = $C3; { Dynamic Value } + kHIDUsage_Sim_Accelerator = $C4; { Dynamic Value } + kHIDUsage_Sim_Brake = $C5; { Dynamic Value } + kHIDUsage_Sim_Clutch = $C6; { Dynamic Value } + kHIDUsage_Sim_Shifter = $C7; { Dynamic Value } + kHIDUsage_Sim_Steering = $C8; { Dynamic Value } + kHIDUsage_Sim_TurretDirection = $C9; { Dynamic Value } + kHIDUsage_Sim_BarrelElevation = $CA; { Dynamic Value } + kHIDUsage_Sim_DivePlane = $CB; { Dynamic Value } + kHIDUsage_Sim_Ballast = $CC; { Dynamic Value } + kHIDUsage_Sim_BicycleCrank = $CD; { Dynamic Value } + kHIDUsage_Sim_HandleBars = $CE; { Dynamic Value } + kHIDUsage_Sim_FrontBrake = $CF; { Dynamic Value } + kHIDUsage_Sim_RearBrake = $D0; { Dynamic Value } + { 0xD1 - 0xFFFF Reserved } + kHIDUsage_Sim_Reserved = $FFFF; + + { VR Page (0x03) } + { Virtual Reality controls depend on designators to identify the individual controls. Most of the following are } + { usages are applied to the collections of entities that comprise the actual device. } + kHIDUsage_VR_Belt = $01; { Application Collection } + kHIDUsage_VR_BodySuit = $02; { Application Collection } + kHIDUsage_VR_Flexor = $03; { Physical Collection } + kHIDUsage_VR_Glove = $04; { Application Collection } + kHIDUsage_VR_HeadTracker = $05; { Physical Collection } + kHIDUsage_VR_HeadMountedDisplay = $06; { Application Collection } + kHIDUsage_VR_HandTracker = $07; { Application Collection } + kHIDUsage_VR_Oculometer = $08; { Application Collection } + kHIDUsage_VR_Vest = $09; { Application Collection } + kHIDUsage_VR_AnimatronicDevice = $0A; { Application Collection } + { 0x0B - 0x1F Reserved } + kHIDUsage_VR_StereoEnable = $20; { On/Off Control } + kHIDUsage_VR_DisplayEnable = $21; { On/Off Control } + { 0x22 - 0xFFFF Reserved } + kHIDUsage_VR_Reserved = $FFFF; + + { Sport Page (0x04) } + kHIDUsage_Sprt_BaseballBat = $01; { Application Collection } + kHIDUsage_Sprt_GolfClub = $02; { Application Collection } + kHIDUsage_Sprt_RowingMachine = $03; { Application Collection } + kHIDUsage_Sprt_Treadmill = $04; { Application Collection } + { 0x05 - 0x2F Reserved } + kHIDUsage_Sprt_Oar = $30; { Dynamic Value } + kHIDUsage_Sprt_Slope = $31; { Dynamic Value } + kHIDUsage_Sprt_Rate = $32; { Dynamic Value } + kHIDUsage_Sprt_StickSpeed = $33; { Dynamic Value } + kHIDUsage_Sprt_StickFaceAngle = $34; { Dynamic Value } + kHIDUsage_Sprt_StickHeelOrToe = $35; { Dynamic Value } + kHIDUsage_Sprt_StickFollowThrough = $36; { Dynamic Value } + kHIDUsage_Sprt_StickTempo = $37; { Dynamic Value } + kHIDUsage_Sprt_StickType = $38; { Named Array } + kHIDUsage_Sprt_StickHeight = $39; { Dynamic Value } + { 0x3A - 0x4F Reserved } + kHIDUsage_Sprt_Putter = $50; { Selector } + kHIDUsage_Sprt_1Iron = $51; { Selector } + kHIDUsage_Sprt_2Iron = $52; { Selector } + kHIDUsage_Sprt_3Iron = $53; { Selector } + kHIDUsage_Sprt_4Iron = $54; { Selector } + kHIDUsage_Sprt_5Iron = $55; { Selector } + kHIDUsage_Sprt_6Iron = $56; { Selector } + kHIDUsage_Sprt_7Iron = $57; { Selector } + kHIDUsage_Sprt_8Iron = $58; { Selector } + kHIDUsage_Sprt_9Iron = $59; { Selector } + kHIDUsage_Sprt_10Iron = $5A; { Selector } + kHIDUsage_Sprt_11Iron = $5B; { Selector } + kHIDUsage_Sprt_SandWedge = $5C; { Selector } + kHIDUsage_Sprt_LoftWedge = $5D; { Selector } + kHIDUsage_Sprt_PowerWedge = $5E; { Selector } + kHIDUsage_Sprt_1Wood = $5F; { Selector } + kHIDUsage_Sprt_3Wood = $60; { Selector } + kHIDUsage_Sprt_5Wood = $61; { Selector } + kHIDUsage_Sprt_7Wood = $62; { Selector } + kHIDUsage_Sprt_9Wood = $63; { Selector } + { 0x64 - 0xFFFF Reserved } + kHIDUsage_Sprt_Reserved = $FFFF; + + { Game Page (0x05) } + kHIDUsage_Game_3DGameController = $01; { Application Collection } + kHIDUsage_Game_PinballDevice = $02; { Application Collection } + kHIDUsage_Game_GunDevice = $03; { Application Collection } + { 0x04 - 0x1F Reserved } + kHIDUsage_Game_PointofView = $20; { Physical Collection } + kHIDUsage_Game_TurnRightOrLeft = $21; { Dynamic Value } + kHIDUsage_Game_PitchUpOrDown = $22; { Dynamic Value } + kHIDUsage_Game_RollRightOrLeft = $23; { Dynamic Value } + kHIDUsage_Game_MoveRightOrLeft = $24; { Dynamic Value } + kHIDUsage_Game_MoveForwardOrBackward = $25; { Dynamic Value } + kHIDUsage_Game_MoveUpOrDown = $26; { Dynamic Value } + kHIDUsage_Game_LeanRightOrLeft = $27; { Dynamic Value } + kHIDUsage_Game_LeanForwardOrBackward = $28; { Dynamic Value } + kHIDUsage_Game_HeightOfPOV = $29; { Dynamic Value } + kHIDUsage_Game_Flipper = $2A; { Momentary Control } + kHIDUsage_Game_SecondaryFlipper = $2B; { Momentary Control } + kHIDUsage_Game_Bump = $2C; { Momentary Control } + kHIDUsage_Game_NewGame = $2D; { One-Shot Control } + kHIDUsage_Game_ShootBall = $2E; { One-Shot Control } + kHIDUsage_Game_Player = $2F; { One-Shot Control } + kHIDUsage_Game_GunBolt = $30; { On/Off Control } + kHIDUsage_Game_GunClip = $31; { On/Off Control } + kHIDUsage_Game_Gun = $32; { Selector } + kHIDUsage_Game_GunSingleShot = $33; { Selector } + kHIDUsage_Game_GunBurst = $34; { Selector } + kHIDUsage_Game_GunAutomatic = $35; { Selector } + kHIDUsage_Game_GunSafety = $36; { On/Off Control } + kHIDUsage_Game_GamepadFireOrJump = $37; { Logical Collection } + kHIDUsage_Game_GamepadTrigger = $39; { Logical Collection } + { 0x3A - 0xFFFF Reserved } + kHIDUsage_Game_Reserved = $FFFF; + + { KeyboardOrKeypad Page (0x07) } + { This section is the Usage Page for key codes to be used in implementing a USB keyboard. } + { A Boot Keyboard (84-, 101- or 104-key) should at a minimum support all associated usage codes as } + { indicated in the “Boot” column below. } + { The usage type of all key codes is Selectors (Sel), except for the modifier keys Keyboard Left Control (0x224) } + { to Keyboard Right GUI (0x231) which are Dynamic Flags (DV). } + { Note: A general note on Usages and languages: } + { Due to the variation of keyboards from language to language, it is not feasible to specify exact key mappings } + { for every language. Where this list is not specific for a key function in a language, the closest equivalent key } + { position should be used, so that a keyboard may be modified for a different language by simply printing different } + { keycaps. One example is the Y key on a North American keyboard. In Germany this is typically Z. Rather than changing } + { the keyboard firmware to put the Z Usage into that place in the descriptor list, the vendor should use the Y Usage on } + { both the North American and German keyboards. This continues to be the existing practice in the industry, in order to } + { minimize the number of changes to the electronics to accommodate otherlanguages. } + kHIDUsage_KeyboardErrorRollOver = $01; { ErrorRollOver } + kHIDUsage_KeyboardPOSTFail = $02; { POSTFail } + kHIDUsage_KeyboardErrorUndefined = $03; { ErrorUndefined } + kHIDUsage_KeyboardA = $04; { a or A } + kHIDUsage_KeyboardB = $05; { b or B } + kHIDUsage_KeyboardC = $06; { c or C } + kHIDUsage_KeyboardD = $07; { d or D } + kHIDUsage_KeyboardE = $08; { e or E } + kHIDUsage_KeyboardF = $09; { f or F } + kHIDUsage_KeyboardG = $0A; { g or G } + kHIDUsage_KeyboardH = $0B; { h or H } + kHIDUsage_KeyboardI = $0C; { i or I } + kHIDUsage_KeyboardJ = $0D; { j or J } + kHIDUsage_KeyboardK = $0E; { k or K } + kHIDUsage_KeyboardL = $0F; { l or L } + kHIDUsage_KeyboardM = $10; { m or M } + kHIDUsage_KeyboardN = $11; { n or N } + kHIDUsage_KeyboardO = $12; { o or O } + kHIDUsage_KeyboardP = $13; { p or P } + kHIDUsage_KeyboardQ = $14; { q or Q } + kHIDUsage_KeyboardR = $15; { r or R } + kHIDUsage_KeyboardS = $16; { s or S } + kHIDUsage_KeyboardT = $17; { t or T } + kHIDUsage_KeyboardU = $18; { u or U } + kHIDUsage_KeyboardV = $19; { v or V } + kHIDUsage_KeyboardW = $1A; { w or W } + kHIDUsage_KeyboardX = $1B; { x or X } + kHIDUsage_KeyboardY = $1C; { y or Y } + kHIDUsage_KeyboardZ = $1D; { z or Z } + kHIDUsage_Keyboard1 = $1E; { 1 or ! } + kHIDUsage_Keyboard2 = $1F; { 2 or @ } + kHIDUsage_Keyboard3 = $20; { 3 or # } + kHIDUsage_Keyboard4 = $21; { 4 or $ } + kHIDUsage_Keyboard5 = $22; { 5 or % } + kHIDUsage_Keyboard6 = $23; { 6 or ^ } + kHIDUsage_Keyboard7 = $24; { 7 or & } + kHIDUsage_Keyboard8 = $25; { 8 or * } + kHIDUsage_Keyboard9 = $26; { 9 or ( } + kHIDUsage_Keyboard0 = $27; { 0 or ) } + kHIDUsage_KeyboardReturnOrEnter = $28; { Return (Enter) } + kHIDUsage_KeyboardEscape = $29; { Escape } + kHIDUsage_KeyboardDeleteOrBackspace = $2A; { Delete (Backspace) } + kHIDUsage_KeyboardTab = $2B; { Tab } + kHIDUsage_KeyboardSpacebar = $2C; { Spacebar } + kHIDUsage_KeyboardHyphen = $2D; { - or _ } + kHIDUsage_KeyboardEqualSign = $2E; { = or + } + kHIDUsage_KeyboardOpenBracket = $2F; { [ or ( } + kHIDUsage_KeyboardCloseBracket = $30; { ] or ) } + kHIDUsage_KeyboardBackslash = $31; { \ or | } + kHIDUsage_KeyboardNonUSPound = $32; { Non-US # or _ } + kHIDUsage_KeyboardSemicolon = $33; { ; or : } + kHIDUsage_KeyboardQuote = $34; { ' or " } + kHIDUsage_KeyboardGraveAccentAndTilde = $35; { Grave Accent and Tilde } + kHIDUsage_KeyboardComma = $36; { , or < } + kHIDUsage_KeyboardPeriod = $37; { . or > } + kHIDUsage_KeyboardSlash = $38; { / or ? } + kHIDUsage_KeyboardCapsLock = $39; { Caps Lock } + kHIDUsage_KeyboardF1 = $3A; { F1 } + kHIDUsage_KeyboardF2 = $3B; { F2 } + kHIDUsage_KeyboardF3 = $3C; { F3 } + kHIDUsage_KeyboardF4 = $3D; { F4 } + kHIDUsage_KeyboardF5 = $3E; { F5 } + kHIDUsage_KeyboardF6 = $3F; { F6 } + kHIDUsage_KeyboardF7 = $40; { F7 } + kHIDUsage_KeyboardF8 = $41; { F8 } + kHIDUsage_KeyboardF9 = $42; { F9 } + kHIDUsage_KeyboardF10 = $43; { F10 } + kHIDUsage_KeyboardF11 = $44; { F11 } + kHIDUsage_KeyboardF12 = $45; { F12 } + kHIDUsage_KeyboardPrintScreen = $46; { Print Screen } + kHIDUsage_KeyboardScrollLock = $47; { Scroll Lock } + kHIDUsage_KeyboardPause = $48; { Pause } + kHIDUsage_KeyboardInsert = $49; { Insert } + kHIDUsage_KeyboardHome = $4A; { Home } + kHIDUsage_KeyboardPageUp = $4B; { Page Up } + kHIDUsage_KeyboardDeleteForward = $4C; { Delete Forward } + kHIDUsage_KeyboardEnd = $4D; { End } + kHIDUsage_KeyboardPageDown = $4E; { Page Down } + kHIDUsage_KeyboardRightArrow = $4F; { Right Arrow } + kHIDUsage_KeyboardLeftArrow = $50; { Left Arrow } + kHIDUsage_KeyboardDownArrow = $51; { Down Arrow } + kHIDUsage_KeyboardUpArrow = $52; { Up Arrow } + kHIDUsage_KeypadNumLock = $53; { Keypad NumLock or Clear } + kHIDUsage_KeypadSlash = $54; { Keypad / } + kHIDUsage_KeypadAsterisk = $55; { Keypad * } + kHIDUsage_KeypadHyphen = $56; { Keypad - } + kHIDUsage_KeypadPlus = $57; { Keypad + } + kHIDUsage_KeypadEnter = $58; { Keypad Enter } + kHIDUsage_Keypad1 = $59; { Keypad 1 or End } + kHIDUsage_Keypad2 = $5A; { Keypad 2 or Down Arrow } + kHIDUsage_Keypad3 = $5B; { Keypad 3 or Page Down } + kHIDUsage_Keypad4 = $5C; { Keypad 4 or Left Arrow } + kHIDUsage_Keypad5 = $5D; { Keypad 5 } + kHIDUsage_Keypad6 = $5E; { Keypad 6 or Right Arrow } + kHIDUsage_Keypad7 = $5F; { Keypad 7 or Home } + kHIDUsage_Keypad8 = $60; { Keypad 8 or Up Arrow } + kHIDUsage_Keypad9 = $61; { Keypad 9 or Page Up } + kHIDUsage_Keypad0 = $62; { Keypad 0 or Insert } + kHIDUsage_KeypadPeriod = $63; { Keypad . or Delete } + kHIDUsage_KeyboardNonUSBackslash = $64; { Non-US \ or | } + kHIDUsage_KeyboardApplication = $65; { Application } + kHIDUsage_KeyboardPower = $66; { Power } + kHIDUsage_KeypadEqualSign = $67; { Keypad = } + kHIDUsage_KeyboardF13 = $68; { F13 } + kHIDUsage_KeyboardF14 = $69; { F14 } + kHIDUsage_KeyboardF15 = $6A; { F15 } + kHIDUsage_KeyboardF16 = $6B; { F16 } + kHIDUsage_KeyboardF17 = $6C; { F17 } + kHIDUsage_KeyboardF18 = $6D; { F18 } + kHIDUsage_KeyboardF19 = $6E; { F19 } + kHIDUsage_KeyboardF20 = $6F; { F20 } + kHIDUsage_KeyboardF21 = $70; { F21 } + kHIDUsage_KeyboardF22 = $71; { F22 } + kHIDUsage_KeyboardF23 = $72; { F23 } + kHIDUsage_KeyboardF24 = $73; { F24 } + kHIDUsage_KeyboardExecute = $74; { Execute } + kHIDUsage_KeyboardHelp = $75; { Help } + kHIDUsage_KeyboardMenu = $76; { Menu } + kHIDUsage_KeyboardSelect = $77; { Select } + kHIDUsage_KeyboardStop = $78; { Stop } + kHIDUsage_KeyboardAgain = $79; { Again } + kHIDUsage_KeyboardUndo = $7A; { Undo } + kHIDUsage_KeyboardCut = $7B; { Cut } + kHIDUsage_KeyboardCopy = $7C; { Copy } + kHIDUsage_KeyboardPaste = $7D; { Paste } + kHIDUsage_KeyboardFind = $7E; { Find } + kHIDUsage_KeyboardMute = $7F; { Mute } + kHIDUsage_KeyboardVolumeUp = $80; { Volume Up } + kHIDUsage_KeyboardVolumeDown = $81; { Volume Down } + kHIDUsage_KeyboardLockingCapsLock = $82; { Locking Caps Lock } + kHIDUsage_KeyboardLockingNumLock = $83; { Locking Num Lock } + kHIDUsage_KeyboardLockingScrollLock = $84; { Locking Scroll Lock } + kHIDUsage_KeypadComma = $85; { Keypad Comma } + kHIDUsage_KeypadEqualSignAS400 = $86; { Keypad Equal Sign for AS/400 } + kHIDUsage_KeyboardInternational1 = $87; { International1 } + kHIDUsage_KeyboardInternational2 = $88; { International2 } + kHIDUsage_KeyboardInternational3 = $89; { International3 } + kHIDUsage_KeyboardInternational4 = $8A; { International4 } + kHIDUsage_KeyboardInternational5 = $8B; { International5 } + kHIDUsage_KeyboardInternational6 = $8C; { International6 } + kHIDUsage_KeyboardInternational7 = $8D; { International7 } + kHIDUsage_KeyboardInternational8 = $8E; { International8 } + kHIDUsage_KeyboardInternational9 = $8F; { International9 } + kHIDUsage_KeyboardLANG1 = $90; { LANG1 } + kHIDUsage_KeyboardLANG2 = $91; { LANG2 } + kHIDUsage_KeyboardLANG3 = $92; { LANG3 } + kHIDUsage_KeyboardLANG4 = $93; { LANG4 } + kHIDUsage_KeyboardLANG5 = $94; { LANG5 } + kHIDUsage_KeyboardLANG6 = $95; { LANG6 } + kHIDUsage_KeyboardLANG7 = $96; { LANG7 } + kHIDUsage_KeyboardLANG8 = $97; { LANG8 } + kHIDUsage_KeyboardLANG9 = $98; { LANG9 } + kHIDUsage_KeyboardAlternateErase = $99; { AlternateErase } + kHIDUsage_KeyboardSysReqOrAttention = $9A; { SysReq/Attention } + kHIDUsage_KeyboardCancel = $9B; { Cancel } + kHIDUsage_KeyboardClear = $9C; { Clear } + kHIDUsage_KeyboardPrior = $9D; { Prior } + kHIDUsage_KeyboardReturn = $9E; { Return } + kHIDUsage_KeyboardSeparator = $9F; { Separator } + kHIDUsage_KeyboardOut = $A0; { Out } + kHIDUsage_KeyboardOper = $A1; { Oper } + kHIDUsage_KeyboardClearOrAgain = $A2; { Clear/Again } + kHIDUsage_KeyboardCrSelOrProps = $A3; { CrSel/Props } + kHIDUsage_KeyboardExSel = $A4; { ExSel } + { 0xA5-0xDF Reserved } + kHIDUsage_KeyboardLeftControl = $E0; { Left Control } + kHIDUsage_KeyboardLeftShift = $E1; { Left Shift } + kHIDUsage_KeyboardLeftAlt = $E2; { Left Alt } + kHIDUsage_KeyboardLeftGUI = $E3; { Left GUI } + kHIDUsage_KeyboardRightControl = $E4; { Right Control } + kHIDUsage_KeyboardRightShift = $E5; { Right Shift } + kHIDUsage_KeyboardRightAlt = $E6; { Right Alt } + kHIDUsage_KeyboardRightGUI = $E7; { Right GUI } + { 0xE8-0xFFFF Reserved } + kHIDUsage_Keyboard_Reserved = $FFFF; + + { LEDs Page (0x08) } + { An LED or indicator is implemented as an On/Off Control (OOF) using the “Single button toggle” mode, + /* where a value of 1 will turn on the indicator, and a value of 0 will turn it off. The exceptions are described below. } + kHIDUsage_LED_NumLock = $01; { On/Off Control } + kHIDUsage_LED_CapsLock = $02; { On/Off Control } + kHIDUsage_LED_ScrollLock = $03; { On/Off Control } + kHIDUsage_LED_Compose = $04; { On/Off Control } + kHIDUsage_LED_Kana = $05; { On/Off Control } + kHIDUsage_LED_Power = $06; { On/Off Control } + kHIDUsage_LED_Shift = $07; { On/Off Control } + kHIDUsage_LED_DoNotDisturb = $08; { On/Off Control } + kHIDUsage_LED_Mute = $09; { On/Off Control } + kHIDUsage_LED_ToneEnable = $0A; { On/Off Control } + kHIDUsage_LED_HighCutFilter = $0B; { On/Off Control } + kHIDUsage_LED_LowCutFilter = $0C; { On/Off Control } + kHIDUsage_LED_EqualizerEnable = $0D; { On/Off Control } + kHIDUsage_LED_SoundFieldOn = $0E; { On/Off Control } + kHIDUsage_LED_SurroundOn = $0F; { On/Off Control } + kHIDUsage_LED_Repeat = $10; { On/Off Control } + kHIDUsage_LED_Stereo = $11; { On/Off Control } + kHIDUsage_LED_SamplingRateDetect = $12; { On/Off Control } + kHIDUsage_LED_Spinning = $13; { On/Off Control } + kHIDUsage_LED_CAV = $14; { On/Off Control } + kHIDUsage_LED_CLV = $15; { On/Off Control } + kHIDUsage_LED_RecordingFormatDetect = $16; { On/Off Control } + kHIDUsage_LED_OffHook = $17; { On/Off Control } + kHIDUsage_LED_Ring = $18; { On/Off Control } + kHIDUsage_LED_MessageWaiting = $19; { On/Off Control } + kHIDUsage_LED_DataMode = $1A; { On/Off Control } + kHIDUsage_LED_BatteryOperation = $1B; { On/Off Control } + kHIDUsage_LED_BatteryOK = $1C; { On/Off Control } + kHIDUsage_LED_BatteryLow = $1D; { On/Off Control } + kHIDUsage_LED_Speaker = $1E; { On/Off Control } + kHIDUsage_LED_HeadSet = $1F; { On/Off Control } + kHIDUsage_LED_Hold = $20; { On/Off Control } + kHIDUsage_LED_Microphone = $21; { On/Off Control } + kHIDUsage_LED_Coverage = $22; { On/Off Control } + kHIDUsage_LED_NightMode = $23; { On/Off Control } + kHIDUsage_LED_SendCalls = $24; { On/Off Control } + kHIDUsage_LED_CallPickup = $25; { On/Off Control } + kHIDUsage_LED_Conference = $26; { On/Off Control } + kHIDUsage_LED_StandBy = $27; { On/Off Control } + kHIDUsage_LED_CameraOn = $28; { On/Off Control } + kHIDUsage_LED_CameraOff = $29; { On/Off Control } + kHIDUsage_LED_OnLine = $2A; { On/Off Control } + kHIDUsage_LED_OffLine = $2B; { On/Off Control } + kHIDUsage_LED_Busy = $2C; { On/Off Control } + kHIDUsage_LED_Ready = $2D; { On/Off Control } + kHIDUsage_LED_PaperOut = $2E; { On/Off Control } + kHIDUsage_LED_PaperJam = $2F; { On/Off Control } + kHIDUsage_LED_Remote = $30; { On/Off Control } + kHIDUsage_LED_Forward = $31; { On/Off Control } + kHIDUsage_LED_Reverse = $32; { On/Off Control } + kHIDUsage_LED_Stop = $33; { On/Off Control } + kHIDUsage_LED_Rewind = $34; { On/Off Control } + kHIDUsage_LED_FastForward = $35; { On/Off Control } + kHIDUsage_LED_Play = $36; { On/Off Control } + kHIDUsage_LED_Pause = $37; { On/Off Control } + kHIDUsage_LED_Record = $38; { On/Off Control } + kHIDUsage_LED_Error = $39; { On/Off Control } + kHIDUsage_LED_Usage = $3A; { Selector } + kHIDUsage_LED_UsageInUseIndicator = $3B; { Usage Switch } + kHIDUsage_LED_UsageMultiModeIndicator = $3C; { Usage Modifier } + kHIDUsage_LED_IndicatorOn = $3D; { Selector } + kHIDUsage_LED_IndicatorFlash = $3E; { Selector } + kHIDUsage_LED_IndicatorSlowBlink = $3F; { Selector } + kHIDUsage_LED_IndicatorFastBlink = $40; { Selector } + kHIDUsage_LED_IndicatorOff = $41; { Selector } + kHIDUsage_LED_FlashOnTime = $42; { Dynamic Value } + kHIDUsage_LED_SlowBlinkOnTime = $43; { Dynamic Value } + kHIDUsage_LED_SlowBlinkOffTime = $44; { Dynamic Value } + kHIDUsage_LED_FastBlinkOnTime = $45; { Dynamic Value } + kHIDUsage_LED_FastBlinkOffTime = $46; { Dynamic Value } + kHIDUsage_LED_UsageIndicatorColor = $47; { Usage Modifier } + kHIDUsage_LED_IndicatorRed = $48; { Selector } + kHIDUsage_LED_IndicatorGreen = $49; { Selector } + kHIDUsage_LED_IndicatorAmber = $4A; { Selector } + kHIDUsage_LED_GenericIndicator = $4B; { On/Off Control } + kHIDUsage_LED_SystemSuspend = $4C; { On/Off Control } + kHIDUsage_LED_ExternalPowerConnected = $4D; { On/Off Control } + { 0x4E - 0xFFFF Reserved } + kHIDUsage_LED_Reserved = $FFFF; + + { Button Page (0x09) } + { The Button page is the first place an application should look for user selection controls. System graphical user } + { interfaces typically employ a pointer and a set of hierarchical selectors to select, move and otherwise manipulate } + { their environment. For these purposes the following assignment of significance can be applied to the Button usages: } + { • Button 1, Primary Button. Used for object selecting, dragging, and double click activation. On MacOS, this is the + /* only button. Microsoft operating systems call this a logical left button, because it } + { is not necessarily physically located on the left of the pointing device. } + { • Button 2, Secondary Button. Used by newer graphical user interfaces to browse object properties. Exposed by systems } + { to applications that typically assign application-specific functionality. } + { • Button 3, Tertiary Button. Optional control. Exposed to applications, but seldom assigned functionality due to prevalence } + { of two- and one-button devices. } + { • Buttons 4 -55. As the button number increases, its significance as a selector decreases. } + { In many ways the assignment of button numbers is similar to the assignment of Effort in Physical descriptors. } + { Button 1 would be used to define the button a finger rests on when the hand is in the “at rest” position, that is, virtually } + { no effort is required by the user to activate the button. Button values increment as the finger has to stretch to reach a } + { control. See Section 6.2.3, “Physical Descriptors,” in the HID Specification for methods of further qualifying buttons. } + kHIDUsage_Button_1 = $01; { (primary/trigger) } + kHIDUsage_Button_2 = $02; { (secondary) } + kHIDUsage_Button_3 = $03; { (tertiary) } + kHIDUsage_Button_4 = $04; { 4th button } + { ... } + kHIDUsage_Button_65535 = $FFFF; + + { Ordinal Page (0x0A) } + { The Ordinal page allows multiple instances of a control or sets of controls to be declared without requiring individual } + { enumeration in the native usage page. For example, it is not necessary to declare usages of Pointer 1, Pointer 2, and so } + { forth on the Generic Desktop page. When parsed, the ordinal instance number is, in essence, concatenated to the usages } + { attached to the encompassing collection to create Pointer 1, Pointer 2, and so forth. } + { For an example, see Section A.5, “Multiple Instances of a Control,” in Appendix A, “Usage Examples.” By convention, } + { an Ordinal collection is placed inside the collection for which it is declaring multiple instances. } + { Instances do not have to be identical. } + { 0x00 Reserved } + kHIDUsage_Ord_Instance1 = $01; { Usage Modifier } + kHIDUsage_Ord_Instance2 = $02; { Usage Modifier } + kHIDUsage_Ord_Instance3 = $03; { Usage Modifier } + kHIDUsage_Ord_Instance4 = $04; { Usage Modifier } + kHIDUsage_Ord_Instance65535 = $FFFF; { Usage Modifier } + + { Telephony Page (0x0B) } + { This usage page defines the keytop and control usages for telephony devices. } + { Indicators on a phone are handled by wrapping them in LED: Usage In Use Indicator and LED: Usage Selected Indicator } + { usages. For example, a message-indicator LED would be identified by a Telephony: Message usage declared as a Feature } + { or Output in a LED: Usage In Use Indicator collection. } + { See Section 14, “Consumer Page (0x0C),” for audio volume and tone controls. } + kHIDUsage_Tfon_Phone = $01; { Application Collection } + kHIDUsage_Tfon_AnsweringMachine = $02; { Application Collection } + kHIDUsage_Tfon_MessageControls = $03; { Logical Collection } + kHIDUsage_Tfon_Handset = $04; { Logical Collection } + kHIDUsage_Tfon_Headset = $05; { Logical Collection } + kHIDUsage_Tfon_TelephonyKeyPad = $06; { Named Array } + kHIDUsage_Tfon_ProgrammableButton = $07; { Named Array } + { 0x08 - 0x1F Reserved } + kHIDUsage_Tfon_HookSwitch = $20; { On/Off Control } + kHIDUsage_Tfon_Flash = $21; { Momentary Control } + kHIDUsage_Tfon_Feature = $22; { One-Shot Control } + kHIDUsage_Tfon_Hold = $23; { On/Off Control } + kHIDUsage_Tfon_Redial = $24; { One-Shot Control } + kHIDUsage_Tfon_Transfer = $25; { One-Shot Control } + kHIDUsage_Tfon_Drop = $26; { One-Shot Control } + kHIDUsage_Tfon_Park = $27; { On/Off Control } + kHIDUsage_Tfon_ForwardCalls = $28; { On/Off Control } + kHIDUsage_Tfon_AlternateFunction = $29; { Momentary Control } + kHIDUsage_Tfon_Line = $2A; { One-Shot Control } + kHIDUsage_Tfon_SpeakerPhone = $2B; { On/Off Control } + kHIDUsage_Tfon_Conference = $2C; { On/Off Control } + kHIDUsage_Tfon_RingEnable = $2D; { On/Off Control } + kHIDUsage_Tfon_Ring = $2E; { Selector } + kHIDUsage_Tfon_PhoneMute = $2F; { On/Off Control } + kHIDUsage_Tfon_CallerID = $30; { Momentary Control } + { 0x31 - 0x4F Reserved } + kHIDUsage_Tfon_SpeedDial = $50; { One-Shot Control } + kHIDUsage_Tfon_StoreNumber = $51; { One-Shot Control } + kHIDUsage_Tfon_RecallNumber = $52; { One-Shot Control } + kHIDUsage_Tfon_PhoneDirectory = $53; { On/Off Control } + { 0x54 - 0x6F Reserved } + kHIDUsage_Tfon_VoiceMail = $70; { On/Off Control } + kHIDUsage_Tfon_ScreenCalls = $71; { On/Off Control } + kHIDUsage_Tfon_DoNotDisturb = $72; { On/Off Control } + kHIDUsage_Tfon_Message = $73; { One-Shot Control } + kHIDUsage_Tfon_AnswerOnOrOff = $74; { On/Off Control } + { 0x75 - 0x8F Reserved } + kHIDUsage_Tfon_InsideDialTone = $90; { Momentary Control } + kHIDUsage_Tfon_OutsideDialTone = $91; { Momentary Control } + kHIDUsage_Tfon_InsideRingTone = $92; { Momentary Control } + kHIDUsage_Tfon_OutsideRingTone = $93; { Momentary Control } + kHIDUsage_Tfon_PriorityRingTone = $94; { Momentary Control } + kHIDUsage_Tfon_InsideRingback = $95; { Momentary Control } + kHIDUsage_Tfon_PriorityRingback = $96; { Momentary Control } + kHIDUsage_Tfon_LineBusyTone = $97; { Momentary Control } + kHIDUsage_Tfon_ReorderTone = $98; { Momentary Control } + kHIDUsage_Tfon_CallWaitingTone = $99; { Momentary Control } + kHIDUsage_Tfon_ConfirmationTone1 = $9A; { Momentary Control } + kHIDUsage_Tfon_ConfirmationTone2 = $9B; { Momentary Control } + kHIDUsage_Tfon_TonesOff = $9C; { On/Off Control } + kHIDUsage_Tfon_OutsideRingback = $9D; { Momentary Control } + { 0x9E - 0xAF Reserved } + kHIDUsage_Tfon_PhoneKey0 = $B0; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey1 = $B1; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey2 = $B2; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey3 = $B3; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey4 = $B4; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey5 = $B5; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey6 = $B6; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey7 = $B7; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey8 = $B8; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKey9 = $B9; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKeyStar = $BA; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKeyPound = $BB; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKeyA = $BC; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKeyB = $BD; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKeyC = $BE; { Selector/One-Shot Control } + kHIDUsage_Tfon_PhoneKeyD = $BF; { Selector/One-Shot Control } + { 0xC0 - 0xFFFF Reserved } + kHIDUsage_TFon_Reserved = $FFFF; + + { Consumer Page (0x0C) } + { All controls on the Consumer page are application-specific. That is, they affect a specific device, not the system as a whole. } + kHIDUsage_Csmr_ConsumerControl = $01; { Application Collection } + kHIDUsage_Csmr_NumericKeyPad = $02; { Named Array } + kHIDUsage_Csmr_ProgrammableButtons = $03; { Named Array } + { 0x03 - 0x1F Reserved } + kHIDUsage_Csmr_Plus10 = $20; { One-Shot Control } + kHIDUsage_Csmr_Plus100 = $21; { One-Shot Control } + kHIDUsage_Csmr_AMOrPM = $22; { One-Shot Control } + { 0x23 - 0x3F Reserved } + kHIDUsage_Csmr_Power = $30; { On/Off Control } + kHIDUsage_Csmr_Reset = $31; { One-Shot Control } + kHIDUsage_Csmr_Sleep = $32; { One-Shot Control } + kHIDUsage_Csmr_SleepAfter = $33; { One-Shot Control } + kHIDUsage_Csmr_SleepMode = $34; { Re-Trigger Control } + kHIDUsage_Csmr_Illumination = $35; { On/Off Control } + kHIDUsage_Csmr_FunctionButtons = $36; { Named Array } + { 0x37 - 0x3F Reserved } + kHIDUsage_Csmr_Menu = $40; { On/Off Control } + kHIDUsage_Csmr_MenuPick = $41; { One-Shot Control } + kHIDUsage_Csmr_MenuUp = $42; { One-Shot Control } + kHIDUsage_Csmr_MenuDown = $43; { One-Shot Control } + kHIDUsage_Csmr_MenuLeft = $44; { One-Shot Control } + kHIDUsage_Csmr_MenuRight = $45; { One-Shot Control } + kHIDUsage_Csmr_MenuEscape = $46; { One-Shot Control } + kHIDUsage_Csmr_MenuValueIncrease = $47; { One-Shot Control } + kHIDUsage_Csmr_MenuValueDecrease = $48; { One-Shot Control } + { 0x49 - 0x5F Reserved } + kHIDUsage_Csmr_DataOnScreen = $60; { On/Off Control } + kHIDUsage_Csmr_ClosedCaption = $61; { On/Off Control } + kHIDUsage_Csmr_ClosedCaptionSelect = $62; { Selector } + kHIDUsage_Csmr_VCROrTV = $63; { On/Off Control } + kHIDUsage_Csmr_BroadcastMode = $64; { One-Shot Control } + kHIDUsage_Csmr_Snapshot = $65; { One-Shot Control } + kHIDUsage_Csmr_Still = $66; { One-Shot Control } + { 0x67 - 0x7F Reserved } + kHIDUsage_Csmr_Selection = $80; { Named Array } + kHIDUsage_Csmr_Assign = $81; { Selector } + kHIDUsage_Csmr_ModeStep = $82; { One-Shot Control } + kHIDUsage_Csmr_RecallLast = $83; { One-Shot Control } + kHIDUsage_Csmr_EnterChannel = $84; { One-Shot Control } + kHIDUsage_Csmr_OrderMovie = $85; { One-Shot Control } + kHIDUsage_Csmr_Channel = $86; { Linear Control } + kHIDUsage_Csmr_MediaSelection = $87; { Selector } + kHIDUsage_Csmr_MediaSelectComputer = $88; { Selector } + kHIDUsage_Csmr_MediaSelectTV = $89; { Selector } + kHIDUsage_Csmr_MediaSelectWWW = $8A; { Selector } + kHIDUsage_Csmr_MediaSelectDVD = $8B; { Selector } + kHIDUsage_Csmr_MediaSelectTelephone = $8C; { Selector } + kHIDUsage_Csmr_MediaSelectProgramGuide = $8D; { Selector } + kHIDUsage_Csmr_MediaSelectVideoPhone = $8E; { Selector } + kHIDUsage_Csmr_MediaSelectGames = $8F; { Selector } + kHIDUsage_Csmr_MediaSelectMessages = $90; { Selector } + kHIDUsage_Csmr_MediaSelectCD = $91; { Selector } + kHIDUsage_Csmr_MediaSelectVCR = $92; { Selector } + kHIDUsage_Csmr_MediaSelectTuner = $93; { Selector } + kHIDUsage_Csmr_Quit = $94; { One-Shot Control } + kHIDUsage_Csmr_Help = $95; { On/Off Control } + kHIDUsage_Csmr_MediaSelectTape = $96; { Selector } + kHIDUsage_Csmr_MediaSelectCable = $97; { Selector } + kHIDUsage_Csmr_MediaSelectSatellite = $98; { Selector } + kHIDUsage_Csmr_MediaSelectSecurity = $99; { Selector } + kHIDUsage_Csmr_MediaSelectHome = $9A; { Selector } + kHIDUsage_Csmr_MediaSelectCall = $9B; { Selector } + kHIDUsage_Csmr_ChannelIncrement = $9C; { One-Shot Control } + kHIDUsage_Csmr_ChannelDecrement = $9D; { One-Shot Control } + kHIDUsage_Csmr_Media = $9E; { Selector } + { 0x9F Reserved } + kHIDUsage_Csmr_VCRPlus = $A0; { One-Shot Control } + kHIDUsage_Csmr_Once = $A1; { One-Shot Control } + kHIDUsage_Csmr_Daily = $A2; { One-Shot Control } + kHIDUsage_Csmr_Weekly = $A3; { One-Shot Control } + kHIDUsage_Csmr_Monthly = $A4; { One-Shot Control } + { 0xA5 - 0xAF Reserved } + kHIDUsage_Csmr_Play = $B0; { On/Off Control } + kHIDUsage_Csmr_Pause = $B1; { On/Off Control } + kHIDUsage_Csmr_Record = $B2; { On/Off Control } + kHIDUsage_Csmr_FastForward = $B3; { On/Off Control } + kHIDUsage_Csmr_Rewind = $B4; { On/Off Control } + kHIDUsage_Csmr_ScanNextTrack = $B5; { One-Shot Control } + kHIDUsage_Csmr_ScanPreviousTrack = $B6; { One-Shot Control } + kHIDUsage_Csmr_Stop = $B7; { One-Shot Control } + kHIDUsage_Csmr_Eject = $B8; { One-Shot Control } + kHIDUsage_Csmr_RandomPlay = $B9; { On/Off Control } + kHIDUsage_Csmr_SelectDisc = $BA; { Named Array } + kHIDUsage_Csmr_EnterDisc = $BB; { Momentary Control } + kHIDUsage_Csmr_Repeat = $BC; { One-Shot Control } + kHIDUsage_Csmr_Tracking = $BD; { Linear Control } + kHIDUsage_Csmr_TrackNormal = $BE; { One-Shot Control } + kHIDUsage_Csmr_SlowTracking = $BF; { Linear Control } + kHIDUsage_Csmr_FrameForward = $C0; { Re-Trigger Control } + kHIDUsage_Csmr_FrameBack = $C1; { Re-Trigger Control } + kHIDUsage_Csmr_Mark = $C2; { One-Shot Control } + kHIDUsage_Csmr_ClearMark = $C3; { One-Shot Control } + kHIDUsage_Csmr_RepeatFromMark = $C4; { On/Off Control } + kHIDUsage_Csmr_ReturnToMark = $C5; { One-Shot Control } + kHIDUsage_Csmr_SearchMarkForward = $C6; { One-Shot Control } + kHIDUsage_Csmr_SearchMarkBackwards = $C7; { One-Shot Control } + kHIDUsage_Csmr_CounterReset = $C8; { One-Shot Control } + kHIDUsage_Csmr_ShowCounter = $C9; { One-Shot Control } + kHIDUsage_Csmr_TrackingIncrement = $CA; { Re-Trigger Control } + kHIDUsage_Csmr_TrackingDecrement = $CB; { Re-Trigger Control } + kHIDUsage_Csmr_StopOrEject = $CC; { One-Shot Control } + kHIDUsage_Csmr_PlayOrPause = $CD; { One-Shot Control } + kHIDUsage_Csmr_PlayOrSkip = $CE; { One-Shot Control } + { 0xCF - 0xDF Reserved } + kHIDUsage_Csmr_Volume = $E0; { Linear Control } + kHIDUsage_Csmr_Balance = $E1; { Linear Control } + kHIDUsage_Csmr_Mute = $E2; { On/Off Control } + kHIDUsage_Csmr_Bass = $E3; { Linear Control } + kHIDUsage_Csmr_Treble = $E4; { Linear Control } + kHIDUsage_Csmr_BassBoost = $E5; { On/Off Control } + kHIDUsage_Csmr_SurroundMode = $E6; { One-Shot Control } + kHIDUsage_Csmr_Loudness = $E7; { On/Off Control } + kHIDUsage_Csmr_MPX = $E8; { On/Off Control } + kHIDUsage_Csmr_VolumeIncrement = $E9; { Re-Trigger Control } + kHIDUsage_Csmr_VolumeDecrement = $EA; { Re-Trigger Control } + { 0xEB - 0xEF Reserved } + kHIDUsage_Csmr_Speed = $F0; { Selector } + kHIDUsage_Csmr_PlaybackSpeed = $F1; { Named Array } + kHIDUsage_Csmr_StandardPlay = $F2; { Selector } + kHIDUsage_Csmr_LongPlay = $F3; { Selector } + kHIDUsage_Csmr_ExtendedPlay = $F4; { Selector } + kHIDUsage_Csmr_Slow = $F5; { One-Shot Control } + { 0xF6 - 0xFF Reserved } + kHIDUsage_Csmr_FanEnable = $0100; { On/Off Control } + kHIDUsage_Csmr_FanSpeed = $0101; { Linear Control } + kHIDUsage_Csmr_LightEnable = $0102; { On/Off Control } + kHIDUsage_Csmr_LightIlluminationLevel = $0103; { Linear Control } + kHIDUsage_Csmr_ClimateControlEnable = $0104; { On/Off Control } + kHIDUsage_Csmr_RoomTemperature = $0105; { Linear Control } + kHIDUsage_Csmr_SecurityEnable = $0106; { On/Off Control } + kHIDUsage_Csmr_FireAlarm = $0107; { One-Shot Control } + kHIDUsage_Csmr_PoliceAlarm = $0108; { One-Shot Control } + { 0x109 - 0x14F Reserved } + kHIDUsage_Csmr_BalanceRight = $0150; { Re-Trigger Control } + kHIDUsage_Csmr_BalanceLeft = $0151; { Re-Trigger Control } + kHIDUsage_Csmr_BassIncrement = $0152; { Re-Trigger Control } + kHIDUsage_Csmr_BassDecrement = $0153; { Re-Trigger Control } + kHIDUsage_Csmr_TrebleIncrement = $0154; { Re-Trigger Control } + kHIDUsage_Csmr_TrebleDecrement = $0155; { Re-Trigger Control } + { 0x156 - 0x15F Reserved } + kHIDUsage_Csmr_SpeakerSystem = $0160; { Logical Collection } + kHIDUsage_Csmr_ChannelLeft = $0161; { Logical Collection } + kHIDUsage_Csmr_ChannelRight = $0162; { Logical Collection } + kHIDUsage_Csmr_ChannelCenter = $0163; { Logical Collection } + kHIDUsage_Csmr_ChannelFront = $0164; { Logical Collection } + kHIDUsage_Csmr_ChannelCenterFront = $0165; { Logical Collection } + kHIDUsage_Csmr_ChannelSide = $0166; { Logical Collection } + kHIDUsage_Csmr_ChannelSurround = $0167; { Logical Collection } + kHIDUsage_Csmr_ChannelLowFrequencyEnhancement = $0168; { Logical Collection } + kHIDUsage_Csmr_ChannelTop = $0169; { Logical Collection } + kHIDUsage_Csmr_ChannelUnknown = $016A; { Logical Collection } + { 0x16B - 0x16F Reserved } + kHIDUsage_Csmr_SubChannel = $0170; { Linear Control } + kHIDUsage_Csmr_SubChannelIncrement = $0171; { One-Shot Control } + kHIDUsage_Csmr_SubChannelDecrement = $0172; { One-Shot Control } + kHIDUsage_Csmr_AlternateAudioIncrement = $0173; { One-Shot Control } + kHIDUsage_Csmr_AlternateAudioDecrement = $0174; { One-Shot Control } + { 0x175 - 0x17F Reserved } + kHIDUsage_Csmr_ApplicationLaunchButtons = $0180; { Named Array } + kHIDUsage_Csmr_ALLaunchButtonConfigurationTool = $0181; { Selector } + kHIDUsage_Csmr_ALProgrammableButtonConfiguration = $0182; { Selector } + kHIDUsage_Csmr_ALConsumerControlConfiguration = $0183; { Selector } + kHIDUsage_Csmr_ALWordProcessor = $0184; { Selector } + kHIDUsage_Csmr_ALTextEditor = $0185; { Selector } + kHIDUsage_Csmr_ALSpreadsheet = $0186; { Selector } + kHIDUsage_Csmr_ALGraphicsEditor = $0187; { Selector } + kHIDUsage_Csmr_ALPresentationApp = $0188; { Selector } + kHIDUsage_Csmr_ALDatabaseApp = $0189; { Selector } + kHIDUsage_Csmr_ALEmailReader = $018A; { Selector } + kHIDUsage_Csmr_ALNewsreader = $018B; { Selector } + kHIDUsage_Csmr_ALVoicemail = $018C; { Selector } + kHIDUsage_Csmr_ALContactsOrAddressBook = $018D; { Selector } + kHIDUsage_Csmr_ALCalendarOrSchedule = $018E; { Selector } + kHIDUsage_Csmr_ALTaskOrProjectManager = $018F; { Selector } + kHIDUsage_Csmr_ALLogOrJournalOrTimecard = $0190; { Selector } + kHIDUsage_Csmr_ALCheckbookOrFinance = $0191; { Selector } + kHIDUsage_Csmr_ALCalculator = $0192; { Selector } + kHIDUsage_Csmr_ALAOrVCaptureOrPlayback = $0193; { Selector } + kHIDUsage_Csmr_ALLocalMachineBrowser = $0194; { Selector } + kHIDUsage_Csmr_ALLANOrWANBrowser = $0195; { Selector } + kHIDUsage_Csmr_ALInternetBrowser = $0196; { Selector } + kHIDUsage_Csmr_ALRemoteNetworkingOrISPConnect = $0197; { Selector } + kHIDUsage_Csmr_ALNetworkConference = $0198; { Selector } + kHIDUsage_Csmr_ALNetworkChat = $0199; { Selector } + kHIDUsage_Csmr_ALTelephonyOrDialer = $019A; { Selector } + kHIDUsage_Csmr_ALLogon = $019B; { Selector } + kHIDUsage_Csmr_ALLogoff = $019C; { Selector } + kHIDUsage_Csmr_ALLogonOrLogoff = $019D; { Selector } + kHIDUsage_Csmr_ALTerminalLockOrScreensaver = $019E; { Selector } + kHIDUsage_Csmr_ALControlPanel = $019F; { Selector } + kHIDUsage_Csmr_ALCommandLineProcessorOrRun = $01A0; { Selector } + kHIDUsage_Csmr_ALProcessOrTaskManager = $01A1; { Selector } + kHIDUsage_Csmr_AL = $01A2; { Selector } + kHIDUsage_Csmr_ALNextTaskOrApplication = $0143; { Selector } + kHIDUsage_Csmr_ALPreviousTaskOrApplication = $01A4; { Selector } + kHIDUsage_Csmr_ALPreemptiveHaltTaskOrApplication = $01A5; { Selector } + { 0x1A6 - 0x1FF Reserved } + kHIDUsage_Csmr_GenericGUIApplicationControls = $0200; { Named Array } + kHIDUsage_Csmr_ACNew = $0201; { Selector } + kHIDUsage_Csmr_ACOpen = $0202; { Selector } + kHIDUsage_Csmr_ACClose = $0203; { Selector } + kHIDUsage_Csmr_ACExit = $0204; { Selector } + kHIDUsage_Csmr_ACMaximize = $0205; { Selector } + kHIDUsage_Csmr_ACMinimize = $0206; { Selector } + kHIDUsage_Csmr_ACSave = $0207; { Selector } + kHIDUsage_Csmr_ACPrint = $0208; { Selector } + kHIDUsage_Csmr_ACProperties = $0209; { Selector } + kHIDUsage_Csmr_ACUndo = $021A; { Selector } + kHIDUsage_Csmr_ACCopy = $021B; { Selector } + kHIDUsage_Csmr_ACCut = $021C; { Selector } + kHIDUsage_Csmr_ACPaste = $021D; { Selector } + kHIDUsage_Csmr_AC = $021E; { Selector } + kHIDUsage_Csmr_ACFind = $021F; { Selector } + kHIDUsage_Csmr_ACFindandReplace = $0220; { Selector } + kHIDUsage_Csmr_ACSearch = $0221; { Selector } + kHIDUsage_Csmr_ACGoTo = $0222; { Selector } + kHIDUsage_Csmr_ACHome = $0223; { Selector } + kHIDUsage_Csmr_ACBack = $0224; { Selector } + kHIDUsage_Csmr_ACForward = $0225; { Selector } + kHIDUsage_Csmr_ACStop = $0226; { Selector } + kHIDUsage_Csmr_ACRefresh = $0227; { Selector } + kHIDUsage_Csmr_ACPreviousLink = $0228; { Selector } + kHIDUsage_Csmr_ACNextLink = $0229; { Selector } + kHIDUsage_Csmr_ACBookmarks = $022A; { Selector } + kHIDUsage_Csmr_ACHistory = $022B; { Selector } + kHIDUsage_Csmr_ACSubscriptions = $022C; { Selector } + kHIDUsage_Csmr_ACZoomIn = $022D; { Selector } + kHIDUsage_Csmr_ACZoomOut = $022E; { Selector } + kHIDUsage_Csmr_ACZoom = $022F; { Selector } + kHIDUsage_Csmr_ACFullScreenView = $0230; { Selector } + kHIDUsage_Csmr_ACNormalView = $0231; { Selector } + kHIDUsage_Csmr_ACViewToggle = $0232; { Selector } + kHIDUsage_Csmr_ACScrollUp = $0233; { Selector } + kHIDUsage_Csmr_ACScrollDown = $0234; { Selector } + kHIDUsage_Csmr_ACScroll = $0235; { Selector } + kHIDUsage_Csmr_ACPanLeft = $0236; { Selector } + kHIDUsage_Csmr_ACPanRight = $0237; { Selector } + kHIDUsage_Csmr_ACPan = $0238; { Selector } + kHIDUsage_Csmr_ACNewWindow = $0239; { Selector } + kHIDUsage_Csmr_ACTileHorizontally = $023A; { Selector } + kHIDUsage_Csmr_ACTileVertically = $023B; { Selector } + kHIDUsage_Csmr_ACFormat = $023C; { Selector } + { 0x23D - 0xFFFF Reserved } + kHIDUsage_Csmr_Reserved = $FFFF; + + { Digitizer Page (0x0D) } + { This section provides detailed descriptions of the usages employed by Digitizer Devices. } + kHIDUsage_Dig_Digitizer = $01; { Application Collection } + kHIDUsage_Dig_Pen = $02; { Application Collection } + kHIDUsage_Dig_LightPen = $03; { Application Collection } + kHIDUsage_Dig_TouchScreen = $04; { Application Collection } + kHIDUsage_Dig_TouchPad = $05; { Application Collection } + kHIDUsage_Dig_WhiteBoard = $06; { Application Collection } + kHIDUsage_Dig_CoordinateMeasuringMachine = $07; { Application Collection } + kHIDUsage_Dig_3DDigitizer = $08; { Application Collection } + kHIDUsage_Dig_StereoPlotter = $09; { Application Collection } + kHIDUsage_Dig_ArticulatedArm = $0A; { Application Collection } + kHIDUsage_Dig_Armature = $0B; { Application Collection } + kHIDUsage_Dig_MultiplePointDigitizer = $0C; { Application Collection } + kHIDUsage_Dig_FreeSpaceWand = $0D; { Application Collection } + { 0x0E - 0x1F Reserved } + kHIDUsage_Dig_Stylus = $20; { Logical Collection } + kHIDUsage_Dig_Puck = $21; { Logical Collection } + kHIDUsage_Dig_Finger = $22; { Logical Collection } + { 0x23 - 0x2F Reserved } + kHIDUsage_Dig_TipPressure = $30; { Dynamic Value } + kHIDUsage_Dig_BarrelPressure = $31; { Dynamic Value } + kHIDUsage_Dig_InRange = $32; { Momentary Control } + kHIDUsage_Dig_Touch = $33; { Momentary Control } + kHIDUsage_Dig_Untouch = $34; { One-Shot Control } + kHIDUsage_Dig_Tap = $35; { One-Shot Control } + kHIDUsage_Dig_Quality = $36; { Dynamic Value } + kHIDUsage_Dig_DataValid = $37; { Momentary Control } + kHIDUsage_Dig_TransducerIndex = $38; { Dynamic Value } + kHIDUsage_Dig_TabletFunctionKeys = $39; { Logical Collection } + kHIDUsage_Dig_ProgramChangeKeys = $3A; { Logical Collection } + kHIDUsage_Dig_BatteryStrength = $3B; { Dynamic Value } + kHIDUsage_Dig_Invert = $3C; { Momentary Control } + kHIDUsage_Dig_XTilt = $3D; { Dynamic Value } + kHIDUsage_Dig_YTilt = $3E; { Dynamic Value } + kHIDUsage_Dig_Azimuth = $3F; { Dynamic Value } + kHIDUsage_Dig_Altitude = $40; { Dynamic Value } + kHIDUsage_Dig_Twist = $41; { Dynamic Value } + kHIDUsage_Dig_TipSwitch = $42; { Momentary Control } + kHIDUsage_Dig_SecondaryTipSwitch = $43; { Momentary Control } + kHIDUsage_Dig_BarrelSwitch = $44; { Momentary Control } + kHIDUsage_Dig_Eraser = $45; { Momentary Control } + kHIDUsage_Dig_TabletPick = $46; { Momentary Control } + { 0x47 - 0xFFFF Reserved } + kHIDUsage_Dig_Reserved = $FFFF; + + { AlphanumericDisplay Page (0x14) } + { The Alphanumeric Display page is intended for use by simple alphanumeric displays that are used on consumer devices. } + kHIDUsage_AD_AlphanumericDisplay = $01; { Application Collection } + { 0x02 - 0x1F Reserved } + kHIDUsage_AD_DisplayAttributesReport = $20; { Logical Collection } + kHIDUsage_AD_ASCIICharacterSet = $21; { Static Flag } + kHIDUsage_AD_DataReadBack = $22; { Static Flag } + kHIDUsage_AD_FontReadBack = $23; { Static Flag } + kHIDUsage_AD_DisplayControlReport = $24; { Logical Collection } + kHIDUsage_AD_ClearDisplay = $25; { Dynamic Flag } + kHIDUsage_AD_DisplayEnable = $26; { Dynamic Flag } + kHIDUsage_AD_ScreenSaverDelay = $27; { Static Value } + kHIDUsage_AD_ScreenSaverEnable = $28; { Dynamic Flag } + kHIDUsage_AD_VerticalScroll = $29; { Static Flag } + kHIDUsage_AD_HorizontalScroll = $2A; { Static Flag } + kHIDUsage_AD_CharacterReport = $2B; { Logical Collection } + kHIDUsage_AD_DisplayData = $2C; { Dynamic Value } + kHIDUsage_AD_DisplayStatus = $2D; { Logical Collection } + kHIDUsage_AD_StatNotReady = $2E; { Selector } + kHIDUsage_AD_StatReady = $2F; { Selector } + kHIDUsage_AD_ErrNotaloadablecharacter = $30; { Selector } + kHIDUsage_AD_ErrFontdatacannotberead = $31; { Selector } + kHIDUsage_AD_CursorPositionReport = $32; { Logical Collection } + kHIDUsage_AD_Row = $33; { Dynamic Value } + kHIDUsage_AD_Column = $34; { Dynamic Value } + kHIDUsage_AD_Rows = $35; { Static Value } + kHIDUsage_AD_Columns = $36; { Static Value } + kHIDUsage_AD_CursorPixelPositioning = $37; { Static Flag } + kHIDUsage_AD_CursorMode = $38; { Dynamic Flag } + kHIDUsage_AD_CursorEnable = $39; { Dynamic Flag } + kHIDUsage_AD_CursorBlink = $3A; { Dynamic Flag } + kHIDUsage_AD_FontReport = $3B; { Logical Collection } + kHIDUsage_AD_FontData = $3C; { Buffered Byte } + kHIDUsage_AD_CharacterWidth = $3D; { Static Value } + kHIDUsage_AD_CharacterHeight = $3E; { Static Value } + kHIDUsage_AD_CharacterSpacingHorizontal = $3F; { Static Value } + kHIDUsage_AD_CharacterSpacingVertical = $40; { Static Value } + kHIDUsage_AD_UnicodeCharacterSet = $41; { Static Flag } + { 0x42 - 0xFFFF Reserved } + kHIDUsage_AD_Reserved = $FFFF; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := HIDIncludes} + +{$ENDC} {__HID__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/HID.p.idump b/Interfaces/PInterfaces/HID.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HID.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/HID.p.rdump b/Interfaces/PInterfaces/HID.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HID.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4849 442E 7000 0000 0000" /* ..A...HID.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/HTMLRendering.p b/Interfaces/PInterfaces/HTMLRendering.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HTMLRendering.p @@ -0,0 +1,1352 @@ +{ + File: HTMLRendering.p + + Contains: HTML Rendering Library Interfaces. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT HTMLRendering; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __HTMLRENDERING__} +{$SETC __HTMLRENDERING__ := 1} + +{$I+} +{$SETC HTMLRenderingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLS__} +{$I Controls.p} +{$ENDC} +{$IFC UNDEFINED __CFDATA__} +{$I CFData.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + HRReference = ^LONGINT; { an opaque 32-bit type } + HRReferencePtr = ^HRReference; { when a VAR xx:HRReference parameter can be nil, it is changed to xx: HRReferencePtr } + { + * HRGetHTMLRenderingLibVersion() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetHTMLRenderingLibVersion(VAR returnVers: NumVersion): OSStatus; + +{$IFC TARGET_RT_MAC_CFM } +{$ELSEC} + {$IFC TARGET_RT_MAC_MACHO } + {$ENDC} +{$ENDC} + + +CONST + kHRRendererHTML32Type = 'ht32'; { HTML 3.2 } + + + { + * HRNewReference() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRNewReference(VAR hrRef: HRReference; rendererType: OSType; grafPtr: GrafPtr): OSStatus; + +{ + * HRNewReferenceInWindow() + * + * Discussion: + * Use this API from a Carbon App. All the contrrols created by the + * HTML renderer will be embedded in the root control of the window + * specified by the window ref. + * + * Parameters: + * + * hrRef: + * Pointer to the new reference created and returned by the + * renderer. + * + * rendererType: + * Type of the renderer e.g. kHRRendererHTML32Type. Only this type + * is supported for now. + * + * inWindowRef: + * Reference to the window for which rendering area will be + * specified. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRNewReferenceInWindow(VAR hrRef: HRReference; rendererType: OSType; inWindowRef: WindowRef): OSStatus; + +{ + * HRDisposeReference() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRDisposeReference(hrRef: HRReference): OSStatus; + + +{ + * HRFreeMemory() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRFreeMemory(inBytesNeeded: Size): SInt32; + + +{ System level notifications } +{ + * HRScreenConfigurationChanged() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRScreenConfigurationChanged; + +{ + * HRIsHREvent() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRIsHREvent({CONST}VAR eventRecord: EventRecord): BOOLEAN; + + +{ Drawing } +{ + * HRSetGrafPtr() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRSetGrafPtr(hrRef: HRReference; grafPtr: GrafPtr): OSStatus; + +{ + * HRSetWindowRef() + * + * Discussion: + * Use this API from a Carbon App. All the contrrols created by the + * HTML renderer will be moved in the root control of the window + * specified by the window ref. All the drawing will now happen in + * the specified window. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * windowRef: + * new Reference to the window to be attached to the above hrRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRSetWindowRef(hrRef: HRReference; windowRef: WindowRef): OSStatus; + +{ + * HRSetEmbeddingControl() + * + * Discussion: + * Use this API to tell the HTML Renderer to embed all the controls + * it has created so far and the new controls it creates after this + * call to be embedded in the given control. Useful if you wish to + * have an HTML displayed with in your dialog. e.g. Software Update + * needs this. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * controlRef: + * all the future controls created by renderer are embeded in this + * controlRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRSetEmbeddingControl(hrRef: HRReference; controlRef: ControlRef): OSStatus; + +{ + * HRActivate() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRActivate(hrRef: HRReference): OSStatus; + +{ + * HRDeactivate() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRDeactivate(hrRef: HRReference): OSStatus; + +{ + * HRDraw() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRDraw(hrRef: HRReference; updateRgnH: RgnHandle): OSStatus; + +{ + * HRDrawInPort() + * + * Discussion: + * Use this API from a Carbon App. All the drawing will now happen + * in the specified port. This is the API you want to use to draw in + * an offscreen port, for example when printing. You could also use + * this API to draw in an on screen port. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * updateRgnH: + * Region to be updated. + * + * grafPtr: + * A graf pointer to render HTML into. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRDrawInPort(hrRef: HRReference; updateRgnH: RgnHandle; grafPtr: CGrafPtr): OSStatus; + +{ + * HRSetRenderingRect() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRSetRenderingRect(hrRef: HRReference; {CONST}VAR renderingRect: Rect): OSStatus; + +{ + * HRGetRenderedImageSize() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetRenderedImageSize(hrRef: HRReference; VAR renderingSize: Point): OSStatus; + +{ + * HRGetRenderedImageSize32() + * + * Discussion: + * Use this API when the rendered image could have coordinates + * larger than what SInt16 can hold. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * height: + * Height of the image is returned in this parameter. + * + * width: + * Width of the image is returned in this parameter. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetRenderedImageSize32(hrRef: HRReference; VAR height: UInt32; VAR width: UInt32): OSStatus; + +{ + * HRScrollToLocation() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRScrollToLocation(hrRef: HRReference; VAR location: Point): OSStatus; + +{ + * HRScrollToImageLocation32() + * + * Discussion: + * Use this API when specifying location to scroll to. Location is + * specified in image space. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * h: + * Horizontal location. + * + * v: + * Vertical location. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRScrollToImageLocation32(hrRef: HRReference; h: SInt32; v: SInt32): OSStatus; + +{ + * HRForceQuickdraw() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRForceQuickdraw(hrRef: HRReference; forceQuickdraw: BOOLEAN): OSStatus; + + +TYPE + HRScrollbarState = SInt16; +CONST + eHRScrollbarOn = 0; + eHRScrollbarOff = 1; + eHRScrollbarAuto = 2; + + { + * HRSetScrollbarState() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRSetScrollbarState(hrRef: HRReference; hScrollbarState: HRScrollbarState; vScrollbarState: HRScrollbarState): OSStatus; + +{ + * HRSetDrawBorder() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRSetDrawBorder(hrRef: HRReference; drawBorder: BOOLEAN): OSStatus; + +{ + * HRSetGrowboxCutout() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRSetGrowboxCutout(hrRef: HRReference; allowCutout: BOOLEAN): OSStatus; + +{ Navigation } +{ + * HRGoToFile() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToFile(hrRef: HRReference; {CONST}VAR fsspec: FSSpec; addToHistory: BOOLEAN; forceRefresh: BOOLEAN): OSStatus; + +{ + * HRGoToURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToURL(hrRef: HRReference; url: ConstCStringPtr; addToHistory: BOOLEAN; forceRefresh: BOOLEAN): OSStatus; + +{ + * HRGoToAnchor() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToAnchor(hrRef: HRReference; anchorName: ConstCStringPtr): OSStatus; + +{ + * HRGoToPtr() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToPtr(hrRef: HRReference; buffer: CStringPtr; bufferSize: UInt32; addToHistory: BOOLEAN; forceRefresh: BOOLEAN): OSStatus; + +{ + * HRGoToFSRef() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * fref: + * Reference to HTML file that is be opened and rendered. + * + * addToHistory: + * true if this file URL should be added to history. + * + * forceRefresh: + * true if the rendering area should be refreshed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToFSRef(hrRef: HRReference; {CONST}VAR fref: FSRef; addToHistory: BOOLEAN; forceRefresh: BOOLEAN): OSStatus; + +{ + * HRGoToCFURL() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * url: + * Reference to url that is be rendered. + * + * addToHistory: + * true if this URL should be added to history. + * + * forceRefresh: + * true if the rendering area should be refreshed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToCFURL(hrRef: HRReference; url: CFURLRef; addToHistory: BOOLEAN; forceRefresh: BOOLEAN): OSStatus; + +{ + * HRGoToAnchorCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * anchorName: + * Name of the anchor to be displayed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToAnchorCFString(hrRef: HRReference; anchorName: CFStringRef): OSStatus; + +{ + * HRGoToData() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGoToFile, + * HRGoToURL, HRGoToAnchor and HRGoToPtr. These APIs are same in + * behavior with their old counter parts. The only difference is + * that they take FSRef, CFURLRef, CFString, and CFData as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * data: + * Reference to data in the memory that is be rendered. + * + * addToHistory: + * true if this file URL should be added to history. + * + * forceRefresh: + * true if the rendering area should be refreshed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGoToData(hrRef: HRReference; data: CFDataRef; addToHistory: BOOLEAN; forceRefresh: BOOLEAN): OSStatus; + +{ Accessors } +{ either file url or url of tag } +{ + * HRGetRootURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetRootURL(hrRef: HRReference; rootURLH: Handle): OSStatus; + +{ url of tag } +{ + * HRGetBaseURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetBaseURL(hrRef: HRReference; baseURLH: Handle): OSStatus; + +{ file url } +{ + * HRGetHTMLURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetHTMLURL(hrRef: HRReference; HTMLURLH: Handle): OSStatus; + +{ + * HRGetTitle() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetTitle(hrRef: HRReference; title: StringPtr): OSStatus; + +{ + * HRGetHTMLFile() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetHTMLFile(hrRef: HRReference; VAR fsspec: FSSpec): OSStatus; + + +{ + * HRGetRootURLAsCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * rootString: + * Get CFString equivalent for the root url. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetRootURLAsCFString(hrRef: HRReference; VAR rootString: CFStringRef): OSStatus; + +{ + * HRGetBaseURLAsCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * baseString: + * Get CFString equivalent for the base url. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetBaseURLAsCFString(hrRef: HRReference; VAR baseString: CFStringRef): OSStatus; + +{ + * HRGetHTMLURLAsCFURL() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * theURL: + * Get currently displayed HTML as a CFURL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetHTMLURLAsCFURL(hrRef: HRReference; VAR theURL: CFURLRef): OSStatus; + +{ + * HRGetTitleAsCFString() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * title: + * Get title of the currently displayed HTML as a CFString. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetTitleAsCFString(hrRef: HRReference; VAR title: CFStringRef): OSStatus; + +{ + * HRGetHTMLFileAsFSRef() + * + * Discussion: + * Use these API from a Carbon App instead of using HRGetRootURL, + * HRGetBaseURL, HRGetHTMLURL, HRGetTitle and HRGetHTMLFile. These + * APIs are same in behavior with their old counter parts. The only + * difference is that they take CFString, CFURLRef, and FSRef as + * parameters. + * + * Parameters: + * + * hrRef: + * Reference to the renderer object. + * + * fref: + * Get currently displayed HTML as a FSRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRGetHTMLFileAsFSRef(hrRef: HRReference; VAR fref: FSRef): OSStatus; + +{ Utilities } +{ + * HRUtilCreateFullURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRUtilCreateFullURL(rootURL: ConstCStringPtr; linkURL: ConstCStringPtr; fullURLH: Handle): OSStatus; + +{ + * HRUtilGetFSSpecFromURL() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRUtilGetFSSpecFromURL(rootURL: ConstCStringPtr; linkURL: ConstCStringPtr; VAR destSpec: FSSpec): OSStatus; + +{ urlHandle should be valid on input } +{ + * HRUtilGetURLFromFSSpec() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRUtilGetURLFromFSSpec({CONST}VAR fsspec: FSSpec; urlHandle: Handle): OSStatus; + + +{ + * HRUtilCreateFullCFURL() + * + * Discussion: + * Use these API from a Carbon App instead of using + * HRUtilCreateFullURL, HRUtilGetFSSpecFromURL, + * HRUtilGetURLFromFSSpec. These APIs are same in behavior with + * their old counter parts. The only difference is that they take + * CFURLRef, and FSRef as parameters. + * + * Parameters: + * + * rootString: + * a CFString for the root. + * + * linkString: + * a CFString for a partial link. + * + * url: + * Fully qualified URL is returned after attaching a link string + * to the root. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRUtilCreateFullCFURL(rootString: CFStringRef; linkString: CFStringRef; VAR url: CFURLRef): OSStatus; + +{ + * HRUtilGetFSRefFromURL() + * + * Discussion: + * Use these API from a Carbon App instead of using + * HRUtilCreateFullURL, HRUtilGetFSSpecFromURL, + * HRUtilGetURLFromFSSpec. These APIs are same in behavior with + * their old counter parts. The only difference is that they take + * CFURLRef, and FSRef as parameters. + * + * Parameters: + * + * rootString: + * a CFString for the root. + * + * linkString: + * a CFString for a partial link. + * + * destRef: + * File reference is returned for the complete path created after + * attaching link string to the root. If File does not exist, + * fnfErr is returned as a function result. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRUtilGetFSRefFromURL(rootString: CFStringRef; linkString: CFStringRef; VAR destRef: FSRef): OSStatus; + +{ + * HRUtilGetURLFromFSRef() + * + * Discussion: + * Use these API from a Carbon App instead of using + * HRUtilCreateFullURL, HRUtilGetFSSpecFromURL, + * HRUtilGetURLFromFSSpec. These APIs are same in behavior with + * their old counter parts. The only difference is that they take + * CFURLRef, and FSRef as parameters. + * + * Parameters: + * + * fileRef: + * Refernce to a file whose URL is desired. + * + * url: + * a fully qualified URL is returned in this parameter. The + * returned URL gives the path of the file specified in the above + * parameter. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HRUtilGetURLFromFSRef({CONST}VAR fileRef: FSRef; VAR url: CFURLRef): OSStatus; + +{ + Visited links + + If you register a function here, it will be called to determine + whether or not the given URL has been visited. It should return + true if the URL has been visited. + + In addition to the URLs that the application may add to the list + of visited links, it should also add URLs that the user clicks + on. These URLs can be caught by the "add URL to history" callback + below. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HRWasURLVisitedProcPtr = FUNCTION(url: ConstCStringPtr; refCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + HRWasURLVisitedProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HRWasURLVisitedUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HRWasURLVisitedUPP = UniversalProcPtr; +{$ENDC} + { + * HRRegisterWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRRegisterWasURLVisitedUPP(inWasURLVisitedUPP: HRWasURLVisitedUPP; hrRef: HRReference; inRefCon: UNIV Ptr); + +{ + * HRUnregisterWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRUnregisterWasURLVisitedUPP(hrRef: HRReference); + +{ + Use these API from a Carbon App instead of using HRRegisterWasURLVisitedUPP, HRUnregisterWasURLVisitedUPP. + These APIs are same in behavior with their old counter parts. The only difference is that they take + CFURLRef as parameters. + +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HRWasCFURLVisitedProcPtr = FUNCTION(url: CFURLRef; refCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + HRWasCFURLVisitedProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HRWasCFURLVisitedUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HRWasCFURLVisitedUPP = HRWasCFURLVisitedProcPtr; +{$ENDC} + { + * HRRegisterWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRRegisterWasCFURLVisitedUPP(inWasCFURLVisitedUPP: HRWasCFURLVisitedUPP; hrRef: HRReference; inRefCon: UNIV Ptr); + +{ + * HRUnregisterWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRUnregisterWasCFURLVisitedUPP(hrRef: HRReference); + + +{ + New URL + + If you register a function here, it will be called every time + the renderer is going to display a new URL. A few examples of how + you might use this include... + + (a) maintaining a history of URLs + (b) maintainging a list of visited links + (c) setting a window title based on the new URL +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HRNewURLProcPtr = FUNCTION(url: ConstCStringPtr; targetFrame: ConstCStringPtr; addToHistory: BOOLEAN; refCon: UNIV Ptr): OSStatus; +{$ELSEC} + HRNewURLProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HRNewURLUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HRNewURLUPP = UniversalProcPtr; +{$ENDC} + { + * HRRegisterNewURLUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRRegisterNewURLUPP(inNewURLUPP: HRNewURLUPP; hrRef: HRReference; inRefCon: UNIV Ptr); + +{ + * HRUnregisterNewURLUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRUnregisterNewURLUPP(hrRef: HRReference); + + +{ + Use these API from a Carbon App instead of using HRRegisterNewURLUPP, HRUnregisterNewURLUPP. + These APIs are same in behavior with their old counter parts. The only difference is that they take + CFURLRef as parameters. +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HRNewCFURLProcPtr = FUNCTION(url: CFURLRef; targetString: CFStringRef; addToHistory: BOOLEAN; refCon: UNIV Ptr): OSStatus; +{$ELSEC} + HRNewCFURLProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HRNewCFURLUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HRNewCFURLUPP = HRNewCFURLProcPtr; +{$ENDC} + { + * HRRegisterNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRRegisterNewCFURLUPP(inURLUPP: HRNewCFURLUPP; hrRef: HRReference; inRefCon: UNIV Ptr); + +{ + * HRUnregisterNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRUnregisterNewCFURLUPP(hrRef: HRReference); + + + + +{ + URL to FSSpec function + + If you register a function here, it will be called every time + the renderer is going to locate a file. The function will be + passed an enum indicating the type of file being asked for. + } + +TYPE + URLSourceType = UInt16; +CONST + kHRLookingForHTMLSource = 1; + kHRLookingForImage = 2; + kHRLookingForEmbedded = 3; + kHRLookingForImageMap = 4; + kHRLookingForFrame = 5; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HRURLToFSSpecProcPtr = FUNCTION(rootURL: ConstCStringPtr; linkURL: ConstCStringPtr; VAR fsspec: FSSpec; urlSourceType: URLSourceType; refCon: UNIV Ptr): OSStatus; +{$ELSEC} + HRURLToFSSpecProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HRURLToFSSpecUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HRURLToFSSpecUPP = UniversalProcPtr; +{$ENDC} + { + * HRRegisterURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRRegisterURLToFSSpecUPP(inURLToFSSpecUPP: HRURLToFSSpecUPP; hrRef: HRReference; inRefCon: UNIV Ptr); + +{ + * HRUnregisterURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: in HTMLRenderingLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRUnregisterURLToFSSpecUPP(hrRef: HRReference); + + +{ + Use these API from a Carbon App instead of using HRRegisterURLToFSSpecUPP, HRUnregisterURLToFSSpecUPP. + These APIs are same in behavior with their old counter parts. The only difference is that they take + FSRef as parameters. +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HRURLToFSRefProcPtr = FUNCTION(rootString: CFStringRef; linkString: CFStringRef; VAR fref: FSRef; urlSourceType: URLSourceType; refCon: UNIV Ptr): OSStatus; +{$ELSEC} + HRURLToFSRefProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HRURLToFSRefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HRURLToFSRefUPP = HRURLToFSRefProcPtr; +{$ENDC} + { + * HRRegisterURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRRegisterURLToFSRefUPP(inURLToFSRefUPP: HRURLToFSRefUPP; hrRef: HRReference; inRefCon: UNIV Ptr); + +{ + * HRUnregisterURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HRUnregisterURLToFSRefUPP(hrRef: HRReference); + + +CONST + uppHRWasURLVisitedProcInfo = $000003D0; + uppHRWasCFURLVisitedProcInfo = $000003D0; + uppHRNewURLProcInfo = $000037F0; + uppHRNewCFURLProcInfo = $000037F0; + uppHRURLToFSSpecProcInfo = $0000EFF0; + uppHRURLToFSRefProcInfo = $0000EFF0; + { + * NewHRWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHRWasURLVisitedUPP(userRoutine: HRWasURLVisitedProcPtr): HRWasURLVisitedUPP; { old name was NewHRWasURLVisitedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHRWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHRWasCFURLVisitedUPP(userRoutine: HRWasCFURLVisitedProcPtr): HRWasCFURLVisitedUPP; +{ + * NewHRNewURLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHRNewURLUPP(userRoutine: HRNewURLProcPtr): HRNewURLUPP; { old name was NewHRNewURLProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHRNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHRNewCFURLUPP(userRoutine: HRNewCFURLProcPtr): HRNewCFURLUPP; +{ + * NewHRURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHRURLToFSSpecUPP(userRoutine: HRURLToFSSpecProcPtr): HRURLToFSSpecUPP; { old name was NewHRURLToFSSpecProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHRURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHRURLToFSRefUPP(userRoutine: HRURLToFSRefProcPtr): HRURLToFSRefUPP; +{ + * DisposeHRWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHRWasURLVisitedUPP(userUPP: HRWasURLVisitedUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHRWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHRWasCFURLVisitedUPP(userUPP: HRWasCFURLVisitedUPP); +{ + * DisposeHRNewURLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHRNewURLUPP(userUPP: HRNewURLUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHRNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHRNewCFURLUPP(userUPP: HRNewCFURLUPP); +{ + * DisposeHRURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHRURLToFSSpecUPP(userUPP: HRURLToFSSpecUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHRURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHRURLToFSRefUPP(userUPP: HRURLToFSRefUPP); +{ + * InvokeHRWasURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHRWasURLVisitedUPP(url: ConstCStringPtr; refCon: UNIV Ptr; userRoutine: HRWasURLVisitedUPP): BOOLEAN; { old name was CallHRWasURLVisitedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeHRWasCFURLVisitedUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHRWasCFURLVisitedUPP(url: CFURLRef; refCon: UNIV Ptr; userRoutine: HRWasCFURLVisitedUPP): BOOLEAN; +{ + * InvokeHRNewURLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHRNewURLUPP(url: ConstCStringPtr; targetFrame: ConstCStringPtr; addToHistory: BOOLEAN; refCon: UNIV Ptr; userRoutine: HRNewURLUPP): OSStatus; { old name was CallHRNewURLProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeHRNewCFURLUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHRNewCFURLUPP(url: CFURLRef; targetString: CFStringRef; addToHistory: BOOLEAN; refCon: UNIV Ptr; userRoutine: HRNewCFURLUPP): OSStatus; +{ + * InvokeHRURLToFSSpecUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHRURLToFSSpecUPP(rootURL: ConstCStringPtr; linkURL: ConstCStringPtr; VAR fsspec: FSSpec; urlSourceType: URLSourceType; refCon: UNIV Ptr; userRoutine: HRURLToFSSpecUPP): OSStatus; { old name was CallHRURLToFSSpecProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeHRURLToFSRefUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHRURLToFSRefUPP(rootString: CFStringRef; linkString: CFStringRef; VAR fref: FSRef; urlSourceType: URLSourceType; refCon: UNIV Ptr; userRoutine: HRURLToFSRefUPP): OSStatus; +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := HTMLRenderingIncludes} + +{$ENDC} {__HTMLRENDERING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/HTMLRendering.p.idump b/Interfaces/PInterfaces/HTMLRendering.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HTMLRendering.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/HTMLRendering.p.rdump b/Interfaces/PInterfaces/HTMLRendering.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/HTMLRendering.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4854 4D4C 5265 6E64 6572" /* ..A...HTMLRender */ + $"696E 672E 7000 0000 0000 0000 0000 0000" /* ing.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/HyperXCmd.p b/Interfaces/PInterfaces/HyperXCmd.p --- a/Interfaces/PInterfaces/HyperXCmd.p +++ b/Interfaces/PInterfaces/HyperXCmd.p @@ -1,270 +1,1013 @@ { - HyperXCmd.p - Definition file for HyperCard XCMDs and XFCNs in Pascal. - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <6> 2/17/92 MH Changed refs to extended to Extended80 - <5> 8/8/91 JL Updated Copyright. - <4> 3/13/91 JL Checked in MPW version. HyperCard version 2.0 final. - - To Do: + File: HyperXCmd.p + + Contains: Interfaces for HyperCard XCMD's + + Version: Technology: HyperCard 2.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT HyperXCmd; - INTERFACE + UNIT HyperXCmd; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingHyperXCmd} -{$SETC UsingHyperXCmd := 1} +{$IFC UNDEFINED __HYPERXCMD__} +{$SETC __HYPERXCMD__ := 1} {$I+} {$SETC HyperXCmdIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FP__} +{$I fp.p} {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} {$ENDC} -{$IFC UNDEFINED UsingTextEdit} -{$I $$Shell(PInterfaces)TextEdit.p} +{$IFC UNDEFINED __TEXTEDIT__} +{$I TextEdit.p} {$ENDC} -{$IFC UNDEFINED UsingMenus} -{$I $$Shell(PInterfaces)Menus.p} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} {$ENDC} -{$IFC UNDEFINED UsingStandardFile} -{$I $$Shell(PInterfaces)StandardFile.p} +{$IFC UNDEFINED __STANDARDFILE__} +{$I StandardFile.p} {$ENDC} -{$SETC UsingIncludes := HyperXCmdIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ result codes } CONST - { result codes } - xresSucc = 0; - xresFail = 1; - xresNotImp = 2; - - { XCMDBlock constants for event.what... } - xOpenEvt = 1000; { the first event after you are created } - xCloseEvt = 1001; { your window is being forced close (Quit?) } - xGiveUpEditEvt = 1002; { you are losing Edit... } - xGiveUpSoundEvt = 1003; { someone else is requesting HyperCard's sound channel } - xHidePalettesEvt = 1004; { someone called HideHCPalettes } - xShowPalettesEvt = 1005; { someone called ShowHCPalettes } - xEditUndo = 1100; { Edit——Undo } - xEditCut = 1102; { Edit——Cut } - xEditCopy = 1103; { Edit——Copy } - xEditPaste = 1104; { Edit——Paste } - xEditClear = 1105; { Edit——Clear } - xSendEvt = 1200; { script has sent you a message (text) } - xSetPropEvt = 1201; { set a window property } - xGetPropEvt = 1202; { get a window property } - xCursorWithin = 1300; { cursor is within the window } - xMenuEvt = 1400; { user has selected an item in your menu } - xMBarClickedEvt = 1401; { a menu is about to be shown--update if needed } - - xShowWatchInfoEvt = 1501; { for variable and message watchers } - xScriptErrorEvt = 1502; { place the insertion point } - xDebugErrorEvt = 1503; { user clicked "Debug" at a complaint } - xDebugStepEvt = 1504; { hilite the line } - xDebugTraceEvt = 1505; { same as step but tracing } - xDebugFinishedEvt = 1506; { script ended } - - paletteProc = 2048; { Windoid with grow box } - palNoGrowProc = 2052; { standard Windoid defproc } - palZoomProc = 2056; { Windoid with zoom and grow } - palZoomNoGrow = 2060; { Windoid with zoom and no grow } - hasZoom = 8; - hasTallTBar = 2; - toggleHilite = 1; - - maxCachedChecks = 16; { maximum number of checkpoints in a script } - - { paramCount is set to these constants when first calling special XThings } - xMessageWatcherID = -2; - xVariableWatcherID = -3; - xScriptEditorID = -4; - xDebuggerID = -5; - - { XTalkObjectPtr^.objectKind values } - stackObj = 1; - bkgndObj = 2; - cardObj = 3; - fieldObj = 4; - buttonObj = 5; - - { selectors for ShowHCAlert's dialogs (shown as buttonID:buttonText) } - errorDlgID = 1; { 1:OK (default) } - confirmDlgID = 2; { 1:OK (default) and 2:Cancel } - confirmDelDlgID = 3; { 1:Cancel (default) and 2:Delete } - yesNoCancelDlgID = 4; { 1:Yes (default), 2:Cancel, and 3:No } + xresSucc = 0; + xresFail = 1; + xresNotImp = 2; + + { XCMDBlock constants for event.what... } + xOpenEvt = 1000; { the first event after you are created } + xCloseEvt = 1001; { your window is being forced close (Quit?) } + xGiveUpEditEvt = 1002; { you are losing Edit... } + xGiveUpSoundEvt = 1003; { you are losing the sound channel... } + xHidePalettesEvt = 1004; { someone called HideHCPalettes } + xShowPalettesEvt = 1005; { someone called ShowHCPalettes } + xEditUndo = 1100; { Edit——Undo } + xEditCut = 1102; { Edit——Cut } + xEditCopy = 1103; { Edit——Copy } + xEditPaste = 1104; { Edit——Paste } + xEditClear = 1105; { Edit——Clear } + xSendEvt = 1200; { script has sent you a message (text) } + xSetPropEvt = 1201; { set a window property } + xGetPropEvt = 1202; { get a window property } + xCursorWithin = 1300; { cursor is within the window } + xMenuEvt = 1400; { user has selected an item in your menu } + xMBarClickedEvt = 1401; { a menu is about to be shown--update if needed } + xShowWatchInfoEvt = 1501; { for variable and message watchers } + xScriptErrorEvt = 1502; { place the insertion point } + xDebugErrorEvt = 1503; { user clicked "Debug" at a complaint } + xDebugStepEvt = 1504; { hilite the line } + xDebugTraceEvt = 1505; { same as step but tracing } + xDebugFinishedEvt = 1506; { script ended } + + paletteProc = 2048; { Windoid with grow box } + palNoGrowProc = 2052; { standard Windoid defproc } + palZoomProc = 2056; { Windoid with zoom and grow } + palZoomNoGrow = 2060; { Windoid with zoom and no grow } + + hasZoom = 8; + hasTallTBar = 2; + toggleHilite = 1; + + { paramCount is set to these constants when first calling special XThings } + xMessageWatcherID = -2; + xVariableWatcherID = -3; + xScriptEditorID = -4; + xDebuggerID = -5; + + { XTalkObjectPtr->objectKind values } + stackObj = 1; + bkgndObj = 2; + cardObj = 3; + fieldObj = 4; + buttonObj = 5; + + { selectors for ShowHCAlert's dialogs (shown as buttonID:buttonText) } + errorDlgID = 1; { 1:OK (default) } + confirmDlgID = 2; { 1:OK (default) and 2:Cancel } + confirmDelDlgID = 3; { 1:Cancel (default) and 2:Delete } + yesNoCancelDlgID = 4; { 1:Yes (default), 2:Cancel, and 3:No } + + { type definitions } TYPE - XCmdPtr = ^XCmdBlock; - XCmdBlock = RECORD - paramCount: INTEGER; { If = -1 then new use for XWindoids } - params: ARRAY[1..16] OF Handle; - returnValue: Handle; - passFlag: BOOLEAN; - - entryPoint: ProcPtr; { to call back to HyperCard } - request: INTEGER; - result: INTEGER; - inArgs: ARRAY[1..8] OF LongInt; - outArgs: ARRAY[1..4] OF LongInt; - END; - - XWEventInfoPtr = ^XWEventInfo; - XWEventInfo = RECORD - event: EventRecord; - eventWindow: WindowPtr; - eventParams: ARRAY[1..9] OF LongInt; - eventResult: Handle; - END; - - XTalkObjectPtr = ^XTalkObject; - XTalkObject = RECORD - objectKind: INTEGER; { stack, bkgnd, card, field, or button } - stackNum: LongInt; { reference number of the source stack } - bkgndID: LongInt; - cardID: LongInt; - buttonID: LongInt; - fieldID: LongInt; - END; - - CheckPtHandle = ^CheckPtPtr; - CheckPtPtr = ^CheckPts; - CheckPts = RECORD - checks: ARRAY[1..maxCachedChecks] OF INTEGER; - END; - - -(**** HyperTalk Utilities ****) -FUNCTION EvalExpr(paramPtr: XCmdPtr; expr: Str255): Handle; + XCmdBlockPtr = ^XCmdBlock; + XCmdBlock = RECORD + paramCount: INTEGER; { If = -1 then new use for XWindoids } + params: ARRAY [1..16] OF Handle; + returnValue: Handle; + passFlag: BOOLEAN; + filler1: SignedByte; + entryPoint: UniversalProcPtr; { to call back to HyperCard } + request: INTEGER; + result: INTEGER; + inArgs: ARRAY [1..8] OF LONGINT; + outArgs: ARRAY [1..4] OF LONGINT; + END; + + XCmdPtr = ^XCmdBlock; + + XWEventInfoPtr = ^XWEventInfo; + XWEventInfo = RECORD + event: EventRecord; + eventWindow: WindowRef; + eventParams: ARRAY [1..9] OF LONGINT; + eventResult: Handle; + END; + + XTalkObjectPtr = ^XTalkObject; + XTalkObject = RECORD + objectKind: INTEGER; { stack, bkgnd, card, field, or button } + stackNum: LONGINT; { reference number of the source stack } + bkgndID: LONGINT; + cardID: LONGINT; + buttonID: LONGINT; + fieldID: LONGINT; + END; + + { maximum number of checkpoints in a script } + +CONST + maxCachedChecks = 16; + + +TYPE + CheckPtsPtr = ^CheckPts; + CheckPts = RECORD + checks: ARRAY [1..16] OF INTEGER; + END; + + CheckPtPtr = ^CheckPts; + CheckPtHandle = ^CheckPtPtr; + { + HyperTalk Utilities + } +{$IFC CALL_NOT_IN_CARBON } + { + * EvalExpr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EvalExpr(paramPtr: XCmdPtr; expr: Str255): Handle; + +{ + * SendCardMessage() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SendCardMessage(paramPtr: XCmdPtr; msg: Str255); + +{ + * SendHCMessage() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SendHCMessage(paramPtr: XCmdPtr; msg: Str255); + +{ + * RunHandler() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE RunHandler(paramPtr: XCmdPtr; handler: Handle); -(**** Memory Utilities ****) -FUNCTION GetGlobal(paramPtr: XCmdPtr; globName: Str255): Handle; + +{ + Memory Utilities +} +{ + * GetGlobal() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetGlobal(paramPtr: XCmdPtr; globName: Str255): Handle; + +{ + * SetGlobal() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetGlobal(paramPtr: XCmdPtr; globName: Str255; globValue: Handle); -PROCEDURE ZeroBytes(paramPtr: XCmdPtr; dstPtr: Ptr;longCount: LongInt); -(**** String Utilities ****) +{ + * ZeroBytes() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ZeroBytes(paramPtr: XCmdPtr; dstPtr: UNIV Ptr; longCount: LONGINT); + + +{ + String Utilities +} +{ + * ScanToReturn() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ScanToReturn(paramPtr: XCmdPtr; VAR scanPtr: Ptr); + +{ + * ScanToZero() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ScanToZero(paramPtr: XCmdPtr; VAR scanPtr: Ptr); -FUNCTION StringEqual(paramPtr: XCmdPtr; str1,str2: Str255): BOOLEAN; -FUNCTION StringLength(paramPtr: XCmdPtr; strPtr: Ptr): LongInt; -FUNCTION StringMatch(paramPtr: XCmdPtr; pattern: Str255; target: Ptr): Ptr; -PROCEDURE ZeroTermHandle(paramPtr: XCmdPtr; hndl: Handle); - -(**** String Conversions ****) -PROCEDURE BoolToStr(paramPtr: XCmdPtr; bool: BOOLEAN; VAR str: Str255); -PROCEDURE ExtToStr(paramPtr: XCmdPtr; num: Extended80; VAR str: Str255); -PROCEDURE LongToStr(paramPtr: XCmdPtr; posNum: LongInt; VAR str: Str255); -PROCEDURE NumToHex(paramPtr: XCmdPtr; num: LongInt; nDigits: INTEGER; VAR str: Str255); -PROCEDURE NumToStr(paramPtr: XCmdPtr; num: LongInt; VAR str: Str255); -FUNCTION PasToZero(paramPtr: XCmdPtr; str: Str255): Handle; + +{ + * StringEqual() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StringEqual(paramPtr: XCmdPtr; str1: Str255; str2: Str255): BOOLEAN; + +{ + * StringLength() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StringLength(paramPtr: XCmdPtr; strPtr: UNIV Ptr): LONGINT; + +{ + * StringMatch() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StringMatch(paramPtr: XCmdPtr; pattern: Str255; target: UNIV Ptr): Ptr; + +{ + * ZeroTermHandle() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ZeroTermHandle(paramPtr: XCmdPtr; hndl: Handle); + + +{ + String Conversions +} +{ + * BoolToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE BoolToStr(paramPtr: XCmdPtr; value: BOOLEAN; VAR str: Str255); + +{ + * Double_tToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Double_tToStr(paramPtr: XCmdPtr; num: double_t; VAR str: Str255); + +{ + * LongToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LongToStr(paramPtr: XCmdPtr; posNum: LONGINT; VAR str: Str255); + +{ + * NumToHex() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NumToHex(paramPtr: XCmdPtr; num: LONGINT; nDigits: INTEGER; VAR str: Str255); + +{ + * NumToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NumToStr(paramPtr: XCmdPtr; num: LONGINT; VAR str: Str255); + +{ + * PasToZero() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PasToZero(paramPtr: XCmdPtr; str: Str255): Handle; + +{ + * PointToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PointToStr(paramPtr: XCmdPtr; pt: Point; VAR str: Str255); -PROCEDURE RectToStr(paramPtr: XCmdPtr; rct: Rect; VAR str: Str255); -PROCEDURE ReturnToPas(paramPtr: XCmdPtr; zeroStr: Ptr; VAR pasStr: Str255); -FUNCTION StrToBool(paramPtr: XCmdPtr; str: Str255): BOOLEAN; -FUNCTION StrToExt(paramPtr: XCmdPtr; str: Str255): Extended80; -FUNCTION StrToLong(paramPtr: XCmdPtr; str: Str255): LongInt; -FUNCTION StrToNum(paramPtr: XCmdPtr; str: Str255): LongInt; + +{ + * RectToStr() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE RectToStr(paramPtr: XCmdPtr; {CONST}VAR rct: Rect; VAR str: Str255); + +{ + * ReturnToPas() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ReturnToPas(paramPtr: XCmdPtr; zeroStr: UNIV Ptr; VAR pasStr: Str255); + +{ + * StrToBool() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StrToBool(paramPtr: XCmdPtr; str: Str255): BOOLEAN; + +{ + * StrToDouble_t() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StrToDouble_t(paramPtr: XCmdPtr; str: Str255): double_t; + +{ + * StrToLong() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StrToLong(paramPtr: XCmdPtr; str: Str255): LONGINT; + +{ + * StrToNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StrToNum(paramPtr: XCmdPtr; str: Str255): LONGINT; + +{ + * StrToPoint() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE StrToPoint(paramPtr: XCmdPtr; str: Str255; VAR pt: Point); + +{ + * StrToRect() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE StrToRect(paramPtr: XCmdPtr; str: Str255; VAR rct: Rect); -PROCEDURE ZeroToPas(paramPtr: XCmdPtr; zeroStr: Ptr; VAR pasStr: Str255); -(**** Field Utilities ****) -FUNCTION GetFieldByID(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldID: INTEGER): Handle; -FUNCTION GetFieldByName(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldName: Str255): Handle; -FUNCTION GetFieldByNum(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldNum: INTEGER): Handle; +{ + * ZeroToPas() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ZeroToPas(paramPtr: XCmdPtr; zeroStr: UNIV Ptr; VAR pasStr: Str255); + + +{ + Field Utilities +} +{ + * GetFieldByID() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFieldByID(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldID: INTEGER): Handle; + +{ + * GetFieldByName() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFieldByName(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldName: Str255): Handle; + +{ + * GetFieldByNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFieldByNum(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldNum: INTEGER): Handle; + +{ + * SetFieldByID() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetFieldByID(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldID: INTEGER; fieldVal: Handle); + +{ + * SetFieldByName() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetFieldByName(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldName: Str255; fieldVal: Handle); + +{ + * SetFieldByNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetFieldByNum(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldNum: INTEGER; fieldVal: Handle); -FUNCTION GetFieldTE(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldID,fieldNum: INTEGER; - fieldNamePtr: StringPtr): TEHandle; -PROCEDURE SetFieldTE(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldID,fieldNum: INTEGER; - fieldNamePtr: StringPtr; fieldTE: TEHandle); - -(**** Miscellaneous Utilities ****) -PROCEDURE BeginXSound(paramPtr: XCmdPtr; window: WindowPtr); -PROCEDURE EndXSound(paramPtr: XCmdPtr); -FUNCTION GetFilePath(paramPtr: XCmdPtr; fileName: Str255; numTypes: INTEGER; typeList: SFTypeList; - askUser: BOOLEAN; VAR fileType: OSType; VAR fullName: Str255): BOOLEAN; -PROCEDURE GetXResInfo(paramPtr: XCmdPtr; VAR resFile: INTEGER; VAR resID: INTEGER; - VAR rType: ResType; VAR name: Str255); + +{ + * GetFieldTE() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFieldTE(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldID: INTEGER; fieldNum: INTEGER; fieldName: Str255): TEHandle; + +{ + * SetFieldTE() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetFieldTE(paramPtr: XCmdPtr; cardFieldFlag: BOOLEAN; fieldID: INTEGER; fieldNum: INTEGER; fieldName: Str255; fieldTE: TEHandle); + + +{ + Miscellaneous Utilities +} +{ + * BeginXSound() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE BeginXSound(paramPtr: XCmdPtr; window: WindowRef); + +{ + * EndXSound() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE EndXSound(paramPtr: XCmdPtr); + +{ + * GetFilePath() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFilePath(paramPtr: XCmdPtr; fileName: Str255; numTypes: INTEGER; typeList: ConstSFTypeListPtr; askUser: BOOLEAN; VAR fileType: OSType; VAR fullName: Str255): BOOLEAN; + +{ + * GetXResInfo() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetXResInfo(paramPtr: XCmdPtr; VAR resFile: INTEGER; VAR resID: INTEGER; VAR rType: ResType; VAR name: Str255); + +{ + * Notify() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE Notify(paramPtr: XCmdPtr); -PROCEDURE SendHCEvent(paramPtr: XCmdPtr; event: EventRecord); -PROCEDURE SendWindowMessage(paramPtr: XCmdPtr; windPtr: WindowPtr; - windowName: Str255; msg: Str255); -FUNCTION FrontDocWindow(paramPtr: XCmdPtr): WindowPtr; -FUNCTION StackNameToNum(paramPtr: XCmdPtr; stackName: Str255): LongInt; -FUNCTION ShowHCAlert(paramPtr: XCMDPtr; dlgID: INTEGER; promptStr: Str255): INTEGER; - -(**** Creating and Disposing XWindoids ****) -FUNCTION NewXWindow(paramPtr: XCmdPtr; boundsRect: Rect; title: Str255; visible: BOOLEAN; - procID: INTEGER; color: BOOLEAN; floating: BOOLEAN): WindowPtr; -FUNCTION GetNewXWindow(paramPtr: XCmdPtr; templateType: ResType; templateID: INTEGER; - color: BOOLEAN; floating: BOOLEAN): WindowPtr; -PROCEDURE CloseXWindow(paramPtr: XCmdPtr; window: WindowPtr); - -(**** XWindoid Utilities ****) + +{ + * SendHCEvent() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SendHCEvent(paramPtr: XCmdPtr; {CONST}VAR event: EventRecord); + +{ + * SendWindowMessage() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SendWindowMessage(paramPtr: XCmdPtr; windPtr: WindowRef; windowName: Str255; msg: Str255); + +{ + * FrontDocWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FrontDocWindow(paramPtr: XCmdPtr): WindowRef; + +{ + * StackNameToNum() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StackNameToNum(paramPtr: XCmdPtr; stackName: Str255): LONGINT; + +{ + * ShowHCAlert() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ShowHCAlert(paramPtr: XCmdPtr; dlgID: INTEGER; promptStr: Str255): INTEGER; + +{ + * AbortInQueue() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AbortInQueue(paramPtr: XCmdPtr): BOOLEAN; + +{ + * FlushStackFile() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FlushStackFile(paramPtr: XCmdPtr); + + +{ + Creating and Disposing XWindoids +} +{ + * NewXWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewXWindow(paramPtr: XCmdPtr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; procID: INTEGER; color: BOOLEAN; floating: BOOLEAN): WindowRef; + +{ + * GetNewXWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetNewXWindow(paramPtr: XCmdPtr; templateType: ResType; templateID: INTEGER; color: BOOLEAN; floating: BOOLEAN): WindowRef; + +{ + * CloseXWindow() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CloseXWindow(paramPtr: XCmdPtr; window: WindowRef); + +{ + XWindoid Utilities +} +{ + * HideHCPalettes() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE HideHCPalettes(paramPtr: XCmdPtr); + +{ + * ShowHCPalettes() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ShowHCPalettes(paramPtr: XCmdPtr); -PROCEDURE RegisterXWMenu(paramPtr: XCmdPtr; window: WindowPtr; menu: MenuHandle; registering: BOOLEAN); -PROCEDURE SetXWIdleTime(paramPtr: XCmdPtr; window: WindowPtr; interval: LongInt); -PROCEDURE XWHasInterruptCode(paramPtr: XCmdPtr; window: WindowPtr; haveCode: BOOLEAN); -PROCEDURE XWAlwaysMoveHigh(paramPtr: XCmdPtr; window: WindowPtr; moveHigh: BOOLEAN); -PROCEDURE XWAllowReEntrancy(paramPtr: XCmdPtr; window: WindowPtr; allowSysEvts: BOOLEAN; allowHCEvts: BOOLEAN); - -(**** Text Editing Utilities ****) -PROCEDURE BeginXWEdit(paramPtr: XCmdPtr; window: WindowPtr); -PROCEDURE EndXWEdit(paramPtr: XCmdPtr; window: WindowPtr); -FUNCTION HCWordBreakProc(paramPtr: XCmdPtr): ProcPtr; + +{ + * RegisterXWMenu() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE RegisterXWMenu(paramPtr: XCmdPtr; window: WindowRef; menu: MenuRef; registering: BOOLEAN); + +{ + * SetXWIdleTime() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetXWIdleTime(paramPtr: XCmdPtr; window: WindowRef; interval: LONGINT); + +{ + * XWHasInterruptCode() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE XWHasInterruptCode(paramPtr: XCmdPtr; window: WindowRef; haveCode: BOOLEAN); + +{ + * XWAlwaysMoveHigh() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE XWAlwaysMoveHigh(paramPtr: XCmdPtr; window: WindowRef; moveHigh: BOOLEAN); + +{ + * XWAllowReEntrancy() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE XWAllowReEntrancy(paramPtr: XCmdPtr; window: WindowRef; allowSysEvts: BOOLEAN; allowHCEvts: BOOLEAN); + + +{ + Text Editing Utilities +} +{ + * BeginXWEdit() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE BeginXWEdit(paramPtr: XCmdPtr; window: WindowRef); + +{ + * EndXWEdit() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE EndXWEdit(paramPtr: XCmdPtr; window: WindowRef); + +{ + * HCWordBreakProc() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HCWordBreakProc(paramPtr: XCmdPtr): WordBreakUPP; + +{ + * PrintTEHandle() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrintTEHandle(paramPtr: XCmdPtr; hTE: TEHandle; header: StringPtr); -(**** Script Editor support ****) -FUNCTION GetCheckPoints(paramPtr: XCmdPtr): CheckPtHandle; + +{ + Script Editor support +} +{ + * GetCheckPoints() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCheckPoints(paramPtr: XCmdPtr): CheckPtHandle; + +{ + * SetCheckPoints() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetCheckPoints(paramPtr: XCmdPtr; checkLines: CheckPtHandle); -PROCEDURE FormatScript(paramPtr: XCmdPtr; scriptHndl: Handle; - VAR insertionPoint: LongInt; quickFormat: BOOLEAN); -PROCEDURE SaveXWScript(paramPtr: XCmdPtr; scriptHndl: Handle); -PROCEDURE GetObjectName(paramPtr: XCmdPtr; object: XTalkObjectPtr; VAR objName: Str255); -PROCEDURE GetObjectScript(paramPtr: XCmdPtr; object: XTalkObjectPtr; VAR scriptHndl: Handle); -PROCEDURE SetObjectScript(paramPtr: XCmdPtr; object: XTalkObjectPtr; scriptHndl: Handle); - -(**** Debugging Tools support ****) + +{ + * FormatScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FormatScript(paramPtr: XCmdPtr; scriptHndl: Handle; VAR insertionPoint: LONGINT; quickFormat: BOOLEAN); + +{ + * SaveXWScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SaveXWScript(paramPtr: XCmdPtr; scriptHndl: Handle); + +{ + * GetObjectName() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetObjectName(paramPtr: XCmdPtr; xObjPtr: XTalkObjectPtr; VAR objName: Str255); + +{ + * GetObjectScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetObjectScript(paramPtr: XCmdPtr; xObjPtr: XTalkObjectPtr; VAR scriptHndl: Handle); + +{ + * SetObjectScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetObjectScript(paramPtr: XCmdPtr; xObjPtr: XTalkObjectPtr; scriptHndl: Handle); + + +{ + Debugging Tools support +} +{ + * AbortScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE AbortScript(paramPtr: XCmdPtr); + +{ + * GoScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE GoScript(paramPtr: XCmdPtr); + +{ + * StepScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE StepScript(paramPtr: XCmdPtr; stepInto: BOOLEAN); + +{ + * CountHandlers() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE CountHandlers(paramPtr: XCmdPtr; VAR handlerCount: INTEGER); -PROCEDURE GetHandlerInfo(paramPtr: XCmdPtr; handlerNum: INTEGER; VAR handlerName: Str255; - VAR objectName: Str255; VAR varCount: INTEGER); -PROCEDURE GetVarInfo(paramPtr: XCmdPtr; handlerNum: INTEGER; varNum: INTEGER; - VAR varName: Str255; VAR isGlobal: BOOLEAN; VAR varValue: Str255; - varHndl: Handle); -PROCEDURE SetVarValue(paramPtr: XCmdPtr; handlerNum: INTEGER; varNum: INTEGER; - varHndl: Handle); -FUNCTION GetStackCrawl(paramPtr: XCmdPtr): Handle; + +{ + * GetHandlerInfo() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetHandlerInfo(paramPtr: XCmdPtr; handlerNum: INTEGER; VAR handlerName: Str255; VAR objectName: Str255; VAR varCount: INTEGER); + +{ + * GetVarInfo() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetVarInfo(paramPtr: XCmdPtr; handlerNum: INTEGER; varNum: INTEGER; VAR varName: Str255; VAR isGlobal: BOOLEAN; VAR varValue: Str255; varHndl: Handle); + +{ + * SetVarValue() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetVarValue(paramPtr: XCmdPtr; handlerNum: INTEGER; varNum: INTEGER; varHndl: Handle); + +{ + * GetStackCrawl() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetStackCrawl(paramPtr: XCmdPtr): Handle; + +{ + * TraceScript() + * + * Availability: + * Non-Carbon CFM: in HyperXLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE TraceScript(paramPtr: XCmdPtr; traceInto: BOOLEAN); +{$ENDC} {CALL_NOT_IN_CARBON} -{$ENDC} { UsingHyperXCmd } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := HyperXCmdIncludes} + +{$ENDC} {__HYPERXCMD__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} diff --git a/Interfaces/PInterfaces/HyperXCmd.p.rdump b/Interfaces/PInterfaces/HyperXCmd.p.rdump --- a/Interfaces/PInterfaces/HyperXCmd.p.rdump +++ b/Interfaces/PInterfaces/HyperXCmd.p.rdump @@ -1,37 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0008 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B EEDA 0000 0000 0000" /* ...Z.>.[........ */ - $"2BCB 0000 0000 0100" /* +....... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +data 'ftag' (0) { + $"0203 4180 000B 4879 7065 7258 436D 642E" /* ..A...HyperXCmd. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ -}; - -data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"0493 8B09 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0026 0002 2653 7570 6572 4D61" /* N....&..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000B 4879 7065 7258 436D 642E 7000" /* .2..HyperXCmd.p. */ - $"0000 0015 526F 6C6C 2D69 6E20 6672 6F6D" /* ....Roll-in from */ - $"2052 6561 6C69 7479 2E00" /* Reality.. */ + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/IAExtractor.p b/Interfaces/PInterfaces/IAExtractor.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IAExtractor.p @@ -0,0 +1,643 @@ +{ + File: IAExtractor.p + + Contains: Interfaces to Find by Content Plugins that scan files + + Version: Technology: Mac OS 8.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT IAExtractor; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __IAEXTRACTOR__} +{$SETC __IAEXTRACTOR__ := 1} + +{$I+} +{$SETC IAExtractorIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ modes for IASetDocAccessorReadPositionProc } + +CONST + kIAFromStartMode = 0; + kIAFromCurrMode = 1; + kIAFromEndMode = 2; + + { versions for plug-ins } + kIAExtractorVersion1 = $00010001; + kIAExtractorCurrentVersion = $00010001; + + { types } + +TYPE + IAResult = OSStatus; + IAPluginRef = ^LONGINT; { an opaque 32-bit type } + IAPluginRefPtr = ^IAPluginRef; { when a VAR xx:IAPluginRef parameter can be nil, it is changed to xx: IAPluginRefPtr } + IADocAccessorRef = ^LONGINT; { an opaque 32-bit type } + IADocAccessorRefPtr = ^IADocAccessorRef; { when a VAR xx:IADocAccessorRef parameter can be nil, it is changed to xx: IADocAccessorRefPtr } + IADocRef = ^LONGINT; { an opaque 32-bit type } + IADocRefPtr = ^IADocRef; { when a VAR xx:IADocRef parameter can be nil, it is changed to xx: IADocRefPtr } + { IAPluginInitBlock functions } +{$IFC TYPED_FUNCTION_POINTERS} + IAAllocProcPtr = FUNCTION(inSize: UInt32): Ptr; C; +{$ELSEC} + IAAllocProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IAFreeProcPtr = PROCEDURE(inObject: UNIV Ptr); C; +{$ELSEC} + IAFreeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IAIdleProcPtr = FUNCTION: ByteParameter; C; +{$ELSEC} + IAIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + IAAllocUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IAAllocUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IAFreeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IAFreeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IAIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IAIdleUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppIAAllocProcInfo = $000000F1; + uppIAFreeProcInfo = $000000C1; + uppIAIdleProcInfo = $00000011; +{$IFC CALL_NOT_IN_CARBON } + { + * NewIAAllocUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIAAllocUPP(userRoutine: IAAllocProcPtr): IAAllocUPP; { old name was NewIAAllocProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIAFreeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIAFreeUPP(userRoutine: IAFreeProcPtr): IAFreeUPP; { old name was NewIAFreeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIAIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIAIdleUPP(userRoutine: IAIdleProcPtr): IAIdleUPP; { old name was NewIAIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeIAAllocUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIAAllocUPP(userUPP: IAAllocUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIAFreeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIAFreeUPP(userUPP: IAFreeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIAIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIAIdleUPP(userUPP: IAIdleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeIAAllocUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIAAllocUPP(inSize: UInt32; userRoutine: IAAllocUPP): Ptr; { old name was CallIAAllocProc } +{ + * InvokeIAFreeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeIAFreeUPP(inObject: UNIV Ptr; userRoutine: IAFreeUPP); { old name was CallIAFreeProc } +{ + * InvokeIAIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIAIdleUPP(userRoutine: IAIdleUPP): ByteParameter; { old name was CallIAIdleProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + IAPluginInitBlockPtr = ^IAPluginInitBlock; + IAPluginInitBlock = RECORD + Alloc: IAAllocUPP; + Free: IAFreeUPP; + Idle: IAIdleUPP; + END; + + { IADocAccessorRecord functions } +{$IFC TYPED_FUNCTION_POINTERS} + IADocAccessorOpenProcPtr = FUNCTION(inAccessor: IADocAccessorRef): OSStatus; C; +{$ELSEC} + IADocAccessorOpenProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IADocAccessorCloseProcPtr = FUNCTION(inAccessor: IADocAccessorRef): OSStatus; C; +{$ELSEC} + IADocAccessorCloseProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IADocAccessorReadProcPtr = FUNCTION(inAccessor: IADocAccessorRef; buffer: UNIV Ptr; VAR ioSize: UInt32): OSStatus; C; +{$ELSEC} + IADocAccessorReadProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IASetDocAccessorReadPositionProcPtr = FUNCTION(inAccessor: IADocAccessorRef; inMode: SInt32; inOffset: SInt32): OSStatus; C; +{$ELSEC} + IASetDocAccessorReadPositionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IAGetDocAccessorReadPositionProcPtr = FUNCTION(inAccessor: IADocAccessorRef; VAR outPostion: SInt32): OSStatus; C; +{$ELSEC} + IAGetDocAccessorReadPositionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IAGetDocAccessorEOFProcPtr = FUNCTION(inAccessor: IADocAccessorRef; VAR outEOF: SInt32): OSStatus; C; +{$ELSEC} + IAGetDocAccessorEOFProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + IADocAccessorOpenUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IADocAccessorOpenUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IADocAccessorCloseUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IADocAccessorCloseUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IADocAccessorReadUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IADocAccessorReadUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IASetDocAccessorReadPositionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IASetDocAccessorReadPositionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IAGetDocAccessorReadPositionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IAGetDocAccessorReadPositionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IAGetDocAccessorEOFUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IAGetDocAccessorEOFUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppIADocAccessorOpenProcInfo = $000000F1; + uppIADocAccessorCloseProcInfo = $000000F1; + uppIADocAccessorReadProcInfo = $00000FF1; + uppIASetDocAccessorReadPositionProcInfo = $00000FF1; + uppIAGetDocAccessorReadPositionProcInfo = $000003F1; + uppIAGetDocAccessorEOFProcInfo = $000003F1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewIADocAccessorOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIADocAccessorOpenUPP(userRoutine: IADocAccessorOpenProcPtr): IADocAccessorOpenUPP; { old name was NewIADocAccessorOpenProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIADocAccessorCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIADocAccessorCloseUPP(userRoutine: IADocAccessorCloseProcPtr): IADocAccessorCloseUPP; { old name was NewIADocAccessorCloseProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIADocAccessorReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIADocAccessorReadUPP(userRoutine: IADocAccessorReadProcPtr): IADocAccessorReadUPP; { old name was NewIADocAccessorReadProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIASetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIASetDocAccessorReadPositionUPP(userRoutine: IASetDocAccessorReadPositionProcPtr): IASetDocAccessorReadPositionUPP; { old name was NewIASetDocAccessorReadPositionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIAGetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIAGetDocAccessorReadPositionUPP(userRoutine: IAGetDocAccessorReadPositionProcPtr): IAGetDocAccessorReadPositionUPP; { old name was NewIAGetDocAccessorReadPositionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIAGetDocAccessorEOFUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIAGetDocAccessorEOFUPP(userRoutine: IAGetDocAccessorEOFProcPtr): IAGetDocAccessorEOFUPP; { old name was NewIAGetDocAccessorEOFProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeIADocAccessorOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIADocAccessorOpenUPP(userUPP: IADocAccessorOpenUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIADocAccessorCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIADocAccessorCloseUPP(userUPP: IADocAccessorCloseUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIADocAccessorReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIADocAccessorReadUPP(userUPP: IADocAccessorReadUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIASetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIASetDocAccessorReadPositionUPP(userUPP: IASetDocAccessorReadPositionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIAGetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIAGetDocAccessorReadPositionUPP(userUPP: IAGetDocAccessorReadPositionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIAGetDocAccessorEOFUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIAGetDocAccessorEOFUPP(userUPP: IAGetDocAccessorEOFUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeIADocAccessorOpenUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIADocAccessorOpenUPP(inAccessor: IADocAccessorRef; userRoutine: IADocAccessorOpenUPP): OSStatus; { old name was CallIADocAccessorOpenProc } +{ + * InvokeIADocAccessorCloseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIADocAccessorCloseUPP(inAccessor: IADocAccessorRef; userRoutine: IADocAccessorCloseUPP): OSStatus; { old name was CallIADocAccessorCloseProc } +{ + * InvokeIADocAccessorReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIADocAccessorReadUPP(inAccessor: IADocAccessorRef; buffer: UNIV Ptr; VAR ioSize: UInt32; userRoutine: IADocAccessorReadUPP): OSStatus; { old name was CallIADocAccessorReadProc } +{ + * InvokeIASetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIASetDocAccessorReadPositionUPP(inAccessor: IADocAccessorRef; inMode: SInt32; inOffset: SInt32; userRoutine: IASetDocAccessorReadPositionUPP): OSStatus; { old name was CallIASetDocAccessorReadPositionProc } +{ + * InvokeIAGetDocAccessorReadPositionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIAGetDocAccessorReadPositionUPP(inAccessor: IADocAccessorRef; VAR outPostion: SInt32; userRoutine: IAGetDocAccessorReadPositionUPP): OSStatus; { old name was CallIAGetDocAccessorReadPositionProc } +{ + * InvokeIAGetDocAccessorEOFUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeIAGetDocAccessorEOFUPP(inAccessor: IADocAccessorRef; VAR outEOF: SInt32; userRoutine: IAGetDocAccessorEOFUPP): OSStatus; { old name was CallIAGetDocAccessorEOFProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ IADocAccessorRecord } + +TYPE + IADocAccessorRecordPtr = ^IADocAccessorRecord; + IADocAccessorRecord = RECORD + docAccessor: IADocAccessorRef; + OpenDoc: IADocAccessorOpenUPP; + CloseDoc: IADocAccessorCloseUPP; + ReadDoc: IADocAccessorReadUPP; + SetReadPosition: IASetDocAccessorReadPositionUPP; + GetReadPosition: IAGetDocAccessorReadPositionUPP; + GetEOF: IAGetDocAccessorEOFUPP; + END; + + IADocAccessorPtr = ^IADocAccessorRecord; + { + A Sherlock Plugin is a CFM shared library that implements the following functions: + } + +{$IFC CALL_NOT_IN_CARBON } + { + * IAPluginInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IAPluginInit(initBlock: IAPluginInitBlockPtr; VAR outPluginRef: IAPluginRef): OSStatus; C; + +{ + * IAPluginTerm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IAPluginTerm(inPluginRef: IAPluginRef): OSStatus; C; + +{ + * IAGetExtractorVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IAGetExtractorVersion(inPluginRef: IAPluginRef; VAR outPluginVersion: UInt32): OSStatus; C; + +{ + * IACountSupportedDocTypes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IACountSupportedDocTypes(inPluginRef: IAPluginRef; VAR outCount: UInt32): OSStatus; C; + +{ + * IAGetIndSupportedDocType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IAGetIndSupportedDocType(inPluginRef: IAPluginRef; inIndex: UInt32; VAR outMIMEType: CStringPtr): OSStatus; C; + +{ + * IAOpenDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IAOpenDocument(inPluginRef: IAPluginRef; VAR inDoc: IADocAccessorRecord; VAR outDoc: IADocRef): OSStatus; C; + +{ + * IACloseDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IACloseDocument(inDoc: IADocRef): OSStatus; C; + +{ + * IAGetNextTextRun() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IAGetNextTextRun(inDoc: IADocRef; buffer: UNIV Ptr; VAR ioSize: UInt32): OSStatus; C; + +{ + * IAGetTextRunInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IAGetTextRunInfo(inDoc: IADocRef; VAR outEncoding: CStringPtr; VAR outLanguage: CStringPtr): OSStatus; C; + + + + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := IAExtractorIncludes} + +{$ENDC} {__IAEXTRACTOR__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/IAExtractor.p.idump b/Interfaces/PInterfaces/IAExtractor.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IAExtractor.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/IAExtractor.p.rdump b/Interfaces/PInterfaces/IAExtractor.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IAExtractor.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4941 4578 7472 6163 746F" /* ..A...IAExtracto */ + $"722E 7000 0000 0000 0000 0000 0000 0000" /* r.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/IBCarbonRuntime.p b/Interfaces/PInterfaces/IBCarbonRuntime.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IBCarbonRuntime.p @@ -0,0 +1,146 @@ +{ + File: IBCarbonRuntime.p + + Contains: Nib support for Carbon + + Version: Technology: CarbonLib 1.1/Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT IBCarbonRuntime; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __IBCARBONRUNTIME__} +{$SETC __IBCARBONRUNTIME__ := 1} + +{$I+} +{$SETC IBCarbonRuntimeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFBUNDLE__} +{$I CFBundle.p} +{$ENDC} +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLDEFINITIONS__} +{$I ControlDefinitions.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kIBCarbonRuntimeCantFindNibFile = -10960; + kIBCarbonRuntimeObjectNotOfRequestedType = -10961; + kIBCarbonRuntimeCantFindObject = -10962; + + { ----- typedef ------ } + +TYPE + IBNibRef = ^LONGINT; { an opaque 32-bit type } + IBNibRefPtr = ^IBNibRef; { when a VAR xx:IBNibRef parameter can be nil, it is changed to xx: IBNibRefPtr } + { ----- Create & Dispose NIB References ------ } + { + * CreateNibReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateNibReference(inNibName: CFStringRef; VAR outNibRef: IBNibRef): OSStatus; C; + +{ + * CreateNibReferenceWithCFBundle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateNibReferenceWithCFBundle(inBundle: CFBundleRef; inNibName: CFStringRef; VAR outNibRef: IBNibRef): OSStatus; C; + +{ + * DisposeNibReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNibReference(inNibRef: IBNibRef); C; + +{ ----- Window ------ } +{ + * CreateWindowFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateWindowFromNib(inNibRef: IBNibRef; inName: CFStringRef; VAR outWindow: WindowRef): OSStatus; C; + +{ ----- Menu ----- } + +{ + * CreateMenuFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateMenuFromNib(inNibRef: IBNibRef; inName: CFStringRef; VAR outMenuRef: MenuRef): OSStatus; C; + +{ ----- MenuBar ------ } + +{ + * CreateMenuBarFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateMenuBarFromNib(inNibRef: IBNibRef; inName: CFStringRef; VAR outMenuBar: Handle): OSStatus; C; + +{ + * SetMenuBarFromNib() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuBarFromNib(inNibRef: IBNibRef; inName: CFStringRef): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := IBCarbonRuntimeIncludes} + +{$ENDC} {__IBCARBONRUNTIME__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/IBCarbonRuntime.p.idump b/Interfaces/PInterfaces/IBCarbonRuntime.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IBCarbonRuntime.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/IBCarbonRuntime.p.rdump b/Interfaces/PInterfaces/IBCarbonRuntime.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IBCarbonRuntime.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4942 4361 7262 6F6E 5275" /* ..A...IBCarbonRu */ + $"6E74 696D 652E 7000 0000 0000 0000 0000" /* ntime.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ICAApplication.p b/Interfaces/PInterfaces/ICAApplication.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICAApplication.p @@ -0,0 +1,677 @@ +{ + File: ICAApplication.p + + Contains: General purpose Image Capture definitions + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ICAApplication; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ICAAPPLICATION__} +{$SETC __ICAAPPLICATION__ := 1} + +{$I+} +{$SETC ICAApplicationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + ICAObject = ^LONGINT; { an opaque 32-bit type } + ICAObjectPtr = ^ICAObject; { when a VAR xx:ICAObject parameter can be nil, it is changed to xx: ICAObjectPtr } + ICAProperty = ^LONGINT; { an opaque 32-bit type } + ICAPropertyPtr = ^ICAProperty; { when a VAR xx:ICAProperty parameter can be nil, it is changed to xx: ICAPropertyPtr } + ICAConnectionID = ^LONGINT; { an opaque 32-bit type } + ICAConnectionIDPtr = ^ICAConnectionID; { when a VAR xx:ICAConnectionID parameter can be nil, it is changed to xx: ICAConnectionIDPtr } + { + --------------- Defines --------------- + } + { Error codes (Image Capture range = -9900...-9949) } + +CONST + kICACommunicationErr = -9900; + kICADeviceNotFoundErr = -9901; + kICADeviceNotOpenErr = -9902; + kICAFileCorruptedErr = -9903; + kICAIOPendingErr = -9904; + kICAInvalidObjectErr = -9905; + kICAInvalidPropertyErr = -9906; + kICAIndexOutOfRangeErr = -9907; + kICAPropertyTypeNotFoundErr = -9908; + + { + NOTE: vendor specific constants are UPPERCASE (exception: 'TEXT') + } + { ICAObject types and subtypes } + kICADevice = 'icdv'; { Also creator of device library files } + kICADeviceCamera = 'cmra'; { Also file type of device library files } + kICADeviceScanner = 'scan'; { Also file type of device library files } + kICADeviceMFP = 'mfp '; { Also file type of device library files } + kICAList = 'objl'; + kICADirectory = 'dire'; + kICAFile = 'file'; + kICAFileImage = 'imag'; + kICAFileMovie = 'moov'; + kICAFileAudio = 'audo'; + kICAFileFirmware = 'firm'; + kICAFileOther = 'othe'; + + { ICAProperties } + kICAProperty = 'prop'; { } + { file properties } + { } + { for images, refer to 'Digital Still Camera Image File Format Standard' Exif Version 2.1 section 2.6.4. and 2.6.5. } + kICAPropertyImageWidth = '0100'; { UInt32 } + kICAPropertyImageHeight = '0101'; { UInt32 } + kICAPropertyImageBitDepth = '0102'; { UInt32 } + kICAPropertyImageDPI = '011A'; { UInt32 } + kICAPropertyImageExposureTime = '829A'; + kICAPropertyImageFNumber = '829D'; + kICAPropertyImageDateOriginal = '9003'; { null terminated string (YYYYMMDDThhmmss.s) } + kICAPropertyImageDateDigitized = '9004'; { null terminated string (YYYYMMDDThhmmss.s) } + kICAPropertyImageShutterSpeed = '9201'; { } + kICAPropertyImageAperture = '9202'; { } + kICAPropertyImageFlash = '9209'; { UInt16 } + kICAPropertyColorSpace = 'A001'; { UInt16 } + kICAPropertyImageFilename = 'ifil'; { null terminated string } + kICAPropertyImageSize = 'isiz'; { UInt32 } + kICAPropertyImageData = 'idat'; { void * } + kICAPropertyImageThumbnail = 'thum'; { void * } + kICAPropertyColorSyncProfile = 'prof'; + + { Messages } + kICAMessageConnect = 'open'; + kICAMessageDisconnect = 'clos'; + kICAMessageReset = 'rese'; + kICAMessageCheckDevice = 'chkd'; + + + { Data type definitions, mapped to AppleEvent types } + kICATypeUInt16 = 'ui16'; { UInt16 } + kICATypeUInt32 = 'ui32'; { UInt32 } + kICATypeUInt64 = 'ui64'; { UInt64 } + kICATypeSInt16 = 'si16'; { SInt16 } + kICATypeSInt32 = 'si32'; { SInt32 } + kICATypeSInt64 = 'si64'; { SInt64 } + kICATypeFixed = 'sing'; { typeIEEE32BitFloatingPoint } + kICATypeBoolean = 'bool'; { typeBoolean } + kICATypeString = 'TEXT'; { typeChar } + kICATypeData = 'data'; { void * } + kICATypeThumbnail = 'thum'; { ICAThumbnail } + + + { Flags for PropertyInfo flag element } + kICAFlagReadWriteAccess = $00000001; + kICAFlagReadAccess = $00000002; + + + + { Notification types (Refer to section 12.4 of PTP spec) } + kICAEventCancelTransaction = 'ecnt'; + kICAEventObjectAdded = 'eoba'; + kICAEventObjectRemoved = 'eobr'; + kICAEventStoreAdded = 'esta'; + kICAEventStoreRemoved = 'estr'; + kICAEventDeviceAdded = 'edea'; + kICAEventDeviceRemoved = 'eder'; + kICAEventDevicePropChanged = 'edpc'; + kICAEventObjectInfoChanged = 'eoic'; + kICAEventDeviceInfoChanged = 'edic'; + kICAEventRequestObjectTransfer = 'erot'; + kICAEventStoreFull = 'estf'; + kICAEventDeviceReset = 'edvr'; + kICAEventStorageInfoChanged = 'esic'; + kICAEventCaptureComplete = 'ecpc'; + kICAEventUnreportedStatus = 'eurs'; + + + { Used for partial reads via ICAGetPropertyData } + kICAStartAtBeginning = 0; + kICAEntireLength = -1; + + { ICADownloadFile flags } + kDeleteAfterDownload = $00000001; + kCreateCustomIcon = $00000002; + kAddMetaDataToFinderComment = $00000004; + kAdjustCreationDate = $00000008; + kSetFileTypeAndCreator = $00000010; + kEmbedColorSyncProfile = $00000020; + kRotateImage = $00000040; + + + { + --------------- Structures --------------- + } + +TYPE + ICAObjectInfoPtr = ^ICAObjectInfo; + ICAObjectInfo = RECORD + objectType: OSType; { i.e. kICAFile } + objectSubtype: OSType; { i.e. kICAFileImage } + END; + + ICAPropertyInfoPtr = ^ICAPropertyInfo; + ICAPropertyInfo = RECORD + propertyType: OSType; + dataType: OSType; + dataSize: UInt32; + dataFlags: UInt32; + END; + + ICAMessagePtr = ^ICAMessage; + ICAMessage = RECORD + messageType: OSType; { <-- i.e. kICAMessageCameraCaptureNewImage } + startByte: UInt32; { <-- } + dataPtr: Ptr; { <-- } + dataSize: UInt32; { <-- } + dataType: OSType; { <-- } + END; + + ICAThumbnailPtr = ^ICAThumbnail; + ICAThumbnail = RECORD + width: UInt32; + height: UInt32; + dataSize: UInt32; + data: SInt8; { 8-bit RGB data (RGBRGBRGB...) } + END; + + +CONST + kICAPBVersion = $00010000; + + { + --------------- Completion Procs --------------- + } + { + + NOTE: the parameter for the completion proc (ICAHeader*) has to be casted to the appropriate type + e.g. (ICAGetChildCountPB*), ... + + } + + +TYPE + ICAHeaderPtr = ^ICAHeader; +{$IFC TYPED_FUNCTION_POINTERS} + ICACompletion = PROCEDURE(pb: ICAHeaderPtr); C; +{$ELSEC} + ICACompletion = ProcPtr; +{$ENDC} + + { + --------------- ICAHeader --------------- + } + ICAHeader = RECORD + err: OSErr; { --> } + refcon: UInt32; { <-- } + END; + + { + --------------- Object parameter blocks --------------- + } + ICAGetChildCountPBPtr = ^ICAGetChildCountPB; + ICAGetChildCountPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + count: UInt32; { --> } + END; + + ICAGetNthChildPBPtr = ^ICAGetNthChildPB; + ICAGetNthChildPB = RECORD + header: ICAHeader; + parentObject: ICAObject; { <-- } + index: UInt32; { <-- zero based } + childObject: ICAObject; { --> } + childInfo: ICAObjectInfo; { --> } + END; + + ICAGetObjectInfoPBPtr = ^ICAGetObjectInfoPB; + ICAGetObjectInfoPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + objectInfo: ICAObjectInfo; { --> } + END; + + ICAGetParentOfObjectPBPtr = ^ICAGetParentOfObjectPB; + ICAGetParentOfObjectPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + parentObject: ICAObject; { --> } + parentInfo: ICAObjectInfo; { --> } + END; + + ICAGetRootOfObjectPBPtr = ^ICAGetRootOfObjectPB; + ICAGetRootOfObjectPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + rootObject: ICAObject; { --> } + rootInfo: ICAObjectInfo; { --> } + END; + + ICAGetObjectRefConPBPtr = ^ICAGetObjectRefConPB; + ICAGetObjectRefConPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + objectRefCon: UInt32; { --> } + END; + + ICASetObjectRefConPBPtr = ^ICASetObjectRefConPB; + ICASetObjectRefConPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + objectRefCon: UInt32; { <-- } + END; + + { + --------------- Property parameter blocks --------------- + } + ICAGetPropertyCountPBPtr = ^ICAGetPropertyCountPB; + ICAGetPropertyCountPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + count: UInt32; { --> } + END; + + ICAGetNthPropertyPBPtr = ^ICAGetNthPropertyPB; + ICAGetNthPropertyPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + index: UInt32; { <-- zero based } + property: ICAProperty; { --> } + propertyInfo: ICAPropertyInfo; { --> } + END; + + ICAGetPropertyByTypePBPtr = ^ICAGetPropertyByTypePB; + ICAGetPropertyByTypePB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + propertyType: OSType; { <-- } + property: ICAProperty; { --> } + propertyInfo: ICAPropertyInfo; { --> } + END; + + ICAGetPropertyInfoPBPtr = ^ICAGetPropertyInfoPB; + ICAGetPropertyInfoPB = RECORD + header: ICAHeader; + property: ICAProperty; { <-- } + propertyInfo: ICAPropertyInfo; { --> } + END; + + ICAGetPropertyDataPBPtr = ^ICAGetPropertyDataPB; + ICAGetPropertyDataPB = RECORD + header: ICAHeader; + property: ICAProperty; { <-- } + startByte: UInt32; { <-- } + requestedSize: UInt32; { <-- } + dataPtr: Ptr; { <-> } + actualSize: UInt32; { --> } + dataType: OSType; { --> } + END; + + ICASetPropertyDataPBPtr = ^ICASetPropertyDataPB; + ICASetPropertyDataPB = RECORD + header: ICAHeader; + property: ICAProperty; { <-- } + startByte: UInt32; { <-- } + dataPtr: Ptr; { <-- } + dataSize: UInt32; { <-- } + dataType: OSType; { <-- } + END; + + ICAGetParentOfPropertyPBPtr = ^ICAGetParentOfPropertyPB; + ICAGetParentOfPropertyPB = RECORD + header: ICAHeader; + property: ICAProperty; { <-- } + parentObject: ICAObject; { --> } + parentInfo: ICAObjectInfo; { --> } + END; + + ICAGetRootOfPropertyPBPtr = ^ICAGetRootOfPropertyPB; + ICAGetRootOfPropertyPB = RECORD + header: ICAHeader; + property: ICAProperty; { <-- } + rootObject: ICAObject; { --> } + rootInfo: ICAObjectInfo; { --> } + END; + + ICAGetPropertyRefConPBPtr = ^ICAGetPropertyRefConPB; + ICAGetPropertyRefConPB = RECORD + header: ICAHeader; + property: ICAProperty; { <-- } + propertyRefCon: UInt32; { --> } + END; + + ICASetPropertyRefConPBPtr = ^ICASetPropertyRefConPB; + ICASetPropertyRefConPB = RECORD + header: ICAHeader; + property: ICAProperty; { <-- } + propertyRefCon: UInt32; { <-- } + END; + + { + --------------- Device parameter blocks --------------- + } + ICAGetDeviceListPBPtr = ^ICAGetDeviceListPB; + ICAGetDeviceListPB = RECORD + header: ICAHeader; + object: ICAObject; { --> } + END; + + ICAObjectSendMessagePBPtr = ^ICAObjectSendMessagePB; + ICAObjectSendMessagePB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + message: ICAMessage; { <-- } + result: UInt32; { --> message specific result } + END; + + ICARegisterEventNotificationPBPtr = ^ICARegisterEventNotificationPB; + ICARegisterEventNotificationPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + notifyType: OSType; { <-- } + notifyProc: ICACompletion; { <-- } + END; + + ICADownloadFilePBPtr = ^ICADownloadFilePB; + ICADownloadFilePB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + dirFSRef: FSRefPtr; { <-- } + flags: UInt32; { <-- } + fileType: OSType; { <-- } + fileCreator: OSType; { <-- } + rotationAngle: Fixed; { <-- } + fileFSRef: FSRefPtr; { --> can be NULL } + END; + + ICACopyObjectPropertyDictionaryPBPtr = ^ICACopyObjectPropertyDictionaryPB; + ICACopyObjectPropertyDictionaryPB = RECORD + header: ICAHeader; + object: ICAObject; { <-- } + theDict: ^CFDictionaryRef; { --> } + END; + + { + + NOTE: for all APIs - pass NULL as completion parameter to make a synchronous call + + } + { + --------------- Object functions --------------- + } + + { + * ICAGetChildCount() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetChildCount(VAR pb: ICAGetChildCountPB; completion: ICACompletion): OSErr; + +{ + * ICAGetNthChild() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetNthChild(VAR pb: ICAGetNthChildPB; completion: ICACompletion): OSErr; + +{ + * ICAGetObjectInfo() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetObjectInfo(VAR pb: ICAGetObjectInfoPB; completion: ICACompletion): OSErr; + +{ + * ICAGetParentOfObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetParentOfObject(VAR pb: ICAGetParentOfObjectPB; completion: ICACompletion): OSErr; + +{ + * ICAGetRootOfObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetRootOfObject(VAR pb: ICAGetRootOfObjectPB; completion: ICACompletion): OSErr; + +{ + * ICAGetObjectRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetObjectRefCon(VAR pb: ICAGetObjectRefConPB; completion: ICACompletion): OSErr; + +{ + * ICASetObjectRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICASetObjectRefCon(VAR pb: ICASetObjectRefConPB; completion: ICACompletion): OSErr; + + +{ +--------------- Property functions --------------- +} +{ + * ICAGetPropertyCount() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetPropertyCount(VAR pb: ICAGetPropertyCountPB; completion: ICACompletion): OSErr; + +{ + * ICAGetNthProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetNthProperty(VAR pb: ICAGetNthPropertyPB; completion: ICACompletion): OSErr; + +{ + * ICAGetPropertyByType() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetPropertyByType(VAR pb: ICAGetPropertyByTypePB; completion: ICACompletion): OSErr; + +{ + * ICAGetPropertyInfo() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetPropertyInfo(VAR pb: ICAGetPropertyInfoPB; completion: ICACompletion): OSErr; + +{ + * ICAGetPropertyData() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetPropertyData(VAR pb: ICAGetPropertyDataPB; completion: ICACompletion): OSErr; + +{ + * ICASetPropertyData() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICASetPropertyData(VAR pb: ICASetPropertyDataPB; completion: ICACompletion): OSErr; + +{ + * ICAGetParentOfProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetParentOfProperty(VAR pb: ICAGetParentOfPropertyPB; completion: ICACompletion): OSErr; + +{ + * ICAGetRootOfProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetRootOfProperty(VAR pb: ICAGetRootOfPropertyPB; completion: ICACompletion): OSErr; + +{ + * ICAGetPropertyRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetPropertyRefCon(VAR pb: ICAGetPropertyRefConPB; completion: ICACompletion): OSErr; + +{ + * ICASetPropertyRefCon() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICASetPropertyRefCon(VAR pb: ICASetPropertyRefConPB; completion: ICACompletion): OSErr; + + +{ +--------------- Device functions --------------- +} +{ + * ICAGetDeviceList() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAGetDeviceList(VAR pb: ICAGetDeviceListPB; completion: ICACompletion): OSErr; + +{ + * ICAObjectSendMessage() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAObjectSendMessage(VAR pb: ICAObjectSendMessagePB; completion: ICACompletion): OSErr; + +{ + * ICARegisterEventNotification() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICARegisterEventNotification(VAR pb: ICARegisterEventNotificationPB; completion: ICACompletion): OSErr; + + + +{ +------------------------------------------------ +} +{ + * ICADownloadFile() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ICADownloadFile(VAR pb: ICADownloadFilePB; completion: ICACompletion): OSErr; + + +{ + * ICACopyObjectPropertyDictionary() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ICACopyObjectPropertyDictionary(VAR pb: ICACopyObjectPropertyDictionaryPB; completion: ICACompletion): OSErr; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ICAApplicationIncludes} + +{$ENDC} {__ICAAPPLICATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ICAApplication.p.idump b/Interfaces/PInterfaces/ICAApplication.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICAApplication.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ICAApplication.p.rdump b/Interfaces/PInterfaces/ICAApplication.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICAApplication.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4943 4141 7070 6C69 6361" /* ..A...ICAApplica */ + $"7469 6F6E 2E70 0000 0000 0000 0000 0000" /* tion.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ICACamera.p b/Interfaces/PInterfaces/ICACamera.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICACamera.p @@ -0,0 +1,123 @@ +{ + File: ICACamera.p + + Contains: Digital still camera-specific selectors and structures + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ICACamera; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ICACAMERA__} +{$SETC __ICACAMERA__ := 1} + +{$I+} +{$SETC ICACameraIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + ------------------------------------------------------------------------- + Selectors + ------------------------------------------------------------------------- +} + +CONST + { Camera properties } + { Refer to section 13 of the PIMA 15740 (PTP) specification for } + { descriptions and usage notes for these standard properties } + kICAPropertyCameraBatteryLevel = '5001'; { UInt8 enum/range } + kICAPropertyCameraFunctionalMode = '5002'; { UInt16 enum } + kICAPropertyCameraImageSize = '5003'; { CFString enum/range } + kICAPropertyCameraCompressionSetting = '5004'; { UInt8 enum/range } + kICAPropertyCameraWhiteBalance = '5005'; { UInt16 enum } + kICAPropertyCameraRGBGain = '5006'; { null terminated string enum/range } + kICAPropertyCameraFNumber = '5007'; { UInt16 enum } + kICAPropertyCameraFocalLength = '5008'; { UInt32 enum/range } + kICAPropertyCameraFocusDistance = '5009'; { UInt16 enum/range } + kICAPropertyCameraFocusMode = '500A'; { UInt16 enum } + kICAPropertyCameraExposureMeteringMode = '500B'; { UInt16 enum } + kICAPropertyCameraFlashMode = '500C'; { UInt16 enum } + kICAPropertyCameraExposureTime = '500D'; { UInt32 enum/range } + kICAPropertyCameraExposureProgramMode = '500E'; { UInt16 enum } + kICAPropertyCameraExposureIndex = '500F'; { UInt16 enum/range } + kICAPropertyCameraExposureBiasCompensation = '5010'; { UInt16 enum/range } + kICAPropertyCameraDateTime = '5011'; { null terminated string none } + kICAPropertyCameraCaptureDelay = '5012'; { UInt32 enum/range } + kICAPropertyCameraStillCaptureMode = '5013'; { UInt16 enum } + kICAPropertyCameraContrast = '5014'; { UInt8 enum/range } + kICAPropertyCameraSharpness = '5015'; { UInt8 enum/range } + kICAPropertyCameraDigitalZoom = '5016'; { UInt8 enum/range } + kICAPropertyCameraEffectMode = '5017'; { UInt16 enum } + kICAPropertyCameraBurstNumber = '5018'; { UInt16 enum/range } + kICAPropertyCameraBurstInterval = '5019'; { UInt16 enum/range } + kICAPropertyCameraTimelapseNumber = '501A'; { UInt16 enum/range } + kICAPropertyCameraTimelapseInterval = '501B'; { UInt32 enum/range } + kICAPropertyCameraFocusMeteringMode = '501C'; { UInt16 enum } + + { Refer to section 5.5.3 of the PTP spec } + kICAPropertyCameraStorageType = 'stor'; { UInt16 } + kICAPropertyCameraFilesystemType = 'fsys'; { UInt16 } + kICAPropertyCameraAccessCapability = 'acap'; { UInt16 } + kICAPropertyCameraMaxCapacity = 'maxc'; { UInt64 } + kICAPropertyCameraFreeSpaceInBytes = 'fres'; { UInt64 } + kICAPropertyCameraFreeSpaceInImages = 'frei'; { UInt32 } + kICAPropertyCameraStorageDescription = 'stod'; { null terminated string } + kICAPropertyCameraVolumeLabel = 'voll'; { null terminated string } + + { ICA specific } + kICAPropertyCameraIcon = 'icon'; { ICAThumbnail } + kICAPropertyCameraSupportedMessages = 'msgs'; { array of OSTypes } + + { Values for kICAPropertyCameraStorageType } + kICAStorageFixedROM = $0001; + kICAStorageRemovableROM = $0002; + kICAStorageFixedRAM = $0003; + kICAStorageRemovableRAM = $0004; + + { Values for kICAPropertyCameraFilesystemType } + kICAFileystemGenericFlat = $0001; + kICAFileystemGenericHierarchical = $0002; + kICAFileystemDCF = $0003; + + { Values for kICAPropertyCameraAccessCapability } + kICAAccessReadWrite = $0000; + kICAAccessReadOnly = $0001; + kICAAccessReadOnlyWithObjectDeletion = $0002; + + { Camera messages } + kICAMessageCameraCaptureNewImage = 'ccni'; + kICAMessageCameraDeleteOne = 'del1'; + kICAMessageCameraDeleteAll = 'dela'; + kICAMessageCameraSyncClock = 'sclk'; + kICAMessageCameraUploadData = 'load'; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ICACameraIncludes} + +{$ENDC} {__ICACAMERA__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ICACamera.p.idump b/Interfaces/PInterfaces/ICACamera.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICACamera.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ICACamera.p.rdump b/Interfaces/PInterfaces/ICACamera.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICACamera.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4943 4143 616D 6572 612E" /* ..A...ICACamera. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ICADevice.p b/Interfaces/PInterfaces/ICADevice.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICADevice.p @@ -0,0 +1,164 @@ +{ + File: ICADevice.p + + Contains: Image Capture device definitions. This file is included + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ICADevice; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ICADEVICE__} +{$SETC __ICADEVICE__ := 1} + +{$I+} +{$SETC ICADeviceIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __ICAAPPLICATION__} +{$I ICAApplication.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ +--------------- Completion Procs --------------- +} +{ + + NOTE: the parameter for the completion proc (ICDHeader*) has to be casted to the appropriate type + e.g. (ICD_BuildObjectChildrenPB*), ... + +} + +TYPE + ICDHeaderPtr = ^ICDHeader; +{$IFC TYPED_FUNCTION_POINTERS} + ICDCompletion = PROCEDURE(pb: ICDHeaderPtr); C; +{$ELSEC} + ICDCompletion = ProcPtr; +{$ENDC} + + { + --------------- ICDHeader --------------- + } + ICDHeader = RECORD + err: OSErr; { --> } + refcon: UInt32; { <-- } + END; + + { + --------------- Object parameter blocks --------------- + } + ICD_NewObjectPBPtr = ^ICD_NewObjectPB; + ICD_NewObjectPB = RECORD + header: ICDHeader; + parentObject: ICAObject; { <-- } + objectInfo: ICAObjectInfo; { <-- } + object: ICAObject; { --> } + END; + + ICD_DisposeObjectPBPtr = ^ICD_DisposeObjectPB; + ICD_DisposeObjectPB = RECORD + header: ICDHeader; + object: ICAObject; { <-- } + END; + + { + --------------- Property parameter blocks --------------- + } + ICD_NewPropertyPBPtr = ^ICD_NewPropertyPB; + ICD_NewPropertyPB = RECORD + header: ICDHeader; + object: ICAObject; { <-- } + propertyInfo: ICAPropertyInfo; { <-- } + property: ICAProperty; { --> } + END; + + ICD_DisposePropertyPBPtr = ^ICD_DisposePropertyPB; + ICD_DisposePropertyPB = RECORD + header: ICDHeader; + property: ICAProperty; { <-- } + END; + + { + + NOTE: for all APIs - pass NULL as completion parameter to make a synchronous call + + } + + { + --------------- Object utilities for device libraries --------------- + } + { + * ICDNewObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICDNewObject(VAR pb: ICD_NewObjectPB; completion: ICDCompletion): OSErr; + +{ + * ICDDisposeObject() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICDDisposeObject(VAR pb: ICD_DisposeObjectPB; completion: ICDCompletion): OSErr; + +{ + * ICDNewProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICDNewProperty(VAR pb: ICD_NewPropertyPB; completion: ICDCompletion): OSErr; + +{ + * ICDDisposeProperty() + * + * Availability: + * Non-Carbon CFM: in ImageCaptureLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICDDisposeProperty(VAR pb: ICD_DisposePropertyPB; completion: ICDCompletion): OSErr; + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ICADeviceIncludes} + +{$ENDC} {__ICADEVICE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ICADevice.p.idump b/Interfaces/PInterfaces/ICADevice.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICADevice.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ICADevice.p.rdump b/Interfaces/PInterfaces/ICADevice.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ICADevice.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4943 4144 6576 6963 652E" /* ..A...ICADevice. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Icons.p b/Interfaces/PInterfaces/Icons.p --- a/Interfaces/PInterfaces/Icons.p +++ b/Interfaces/PInterfaces/Icons.p @@ -1,343 +1,2251 @@ - { -Created: Monday, July 22, 1991 at 7:01 PM - Icons.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - - This file is used in these builds: BigBang - - Change History (most recent first): - - <22> 6/11/92 DCL Changed INTEGER type to IconAlignmentType & IconTransformType - in PlotIconHandle, PlotSICNHandle, PlotCIconHandle. • Changed - inline codes in IconSuiteToRgn, IconIDToRgn, ForEachIconDo to - match the codes in the C header (assuming that the C is - correct) • Changed the Includes statements. Minor bug fix. • - Changed all uses of "alignment" in prototypes to "align" for - consistancy within and between the c & h files. Happy Happy Joy - Joy. - <21> 3/17/92 DC Imported all definitions from IconUtilsPriv.p except get and set - icon device and SetLabel. - <20> 7/23/91 JL Checked in File from database. Changed mini1BitMask from a - 'sicn' to a 'icm#' to match C file. - <19> 1/17/91 DC csd - forgot initials - <18> 1/17/91 DC add genericExtensionIconResource (-16415) - <17> 1/16/91 JDR (dba) Renamed spoolFolderIconResource into - printMonitorFolderIconResource. - <16> 1/7/91 JDR (dba) Removing private Icon Utilities routines from the public - interfaces. - <15> 11/29/90 DC ngk - Add interface for GetIconDevice. - <14> 11/19/90 DC ngk - Moved System Icon ID's from private to public and added - interfaces for PlotIconHandle PlotSICNHandle and PlotCIconHandle - <13> 10/8/90 JAL Fixed Inclusion lines to conform to MPW standards. - <12> 9/19/90 DC Changed some routine names to be more descriptive - <11> 9/15/90 DC Remove SetLabel from public interfaces - <11> 9/15/90 DC Removed SetLabel from public interface - <10> 7/25/90 DC Added interfaces for Get/Set cache Procs/Data - <9> 7/23/90 DC Added interfaces for SetOneScreen, etc. - <8> 7/12/90 DC Removed support for ttGhost - <7> 7/5/90 DC Added all hit-testing and region-producing interfaces. Also - labeling constants and GetLabel and SetLabel interfaces - <6> 6/29/90 DC Fix lack of semi-colons in label definitions - <5> 6/29/90 DC Brought up to date with interfaces for civilized languages - (syntax bugs, indeed!) - <4> 6/6/90 ngk fix syntax bugs in definitions - <3> 5/31/90 DC Minor Interface cleanup (still untested) - <2> 5/30/90 DC Minor fix - <1> 5/30/90 DC first checked in Icons.p (untested) - - To Do: + File: Icons.p + + Contains: Icon Utilities and Icon Services Interfaces. + + Version: Technology: Mac OS 9.x + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT Icons; - INTERFACE + UNIT Icons; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingIcons} -{$SETC UsingIcons := 1} +{$IFC UNDEFINED __ICONS__} +{$SETC __ICONS__ := 1} {$I+} {$SETC IconsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingQuickDraw} -{$I $$Shell(PInterfaces)QuickDraw.p} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __CGCONTEXT__} +{$I CGContext.p} {$ENDC} -{$SETC UsingIncludes := IconsIncludes} - -CONST +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} { The following are icons for which there are both icon suites and SICNs. } -genericDocumentIconResource = -4000; -genericStationeryIconResource = -3985; -genericEditionFileIconResource = -3989; -genericApplicationIconResource = -3996; -genericDeskAccessoryIconResource = -3991; - -genericFolderIconResource = -3999; -privateFolderIconResource = -3994; - -floppyIconResource = -3998; -trashIconResource = -3993; - -{ The following are icons for which there are SICNs only. } -desktopIconResource = -3992; -openFolderIconResource = -3997; -genericHardDiskIconResource = -3995; -genericFileServerIconResource = -3972; -genericSuitcaseIconResource = -3970; -genericMoverObjectIconResource = -3969; - -{ The following are icons for which there are icon suites only. } -genericPreferencesIconResource = -3971; -genericQueryDocumentIconResource = -16506; -genericExtensionIconResource = -16415; - -systemFolderIconResource = -3983; -appleMenuFolderIconResource = -3982; -startupFolderIconResource = -3981; -ownedFolderIconResource = -3980; -dropFolderIconResource = -3979; -sharedFolderIconResource = -3978; -mountedFolderIconResource = -3977; -controlPanelFolderIconResource = -3976; -printMonitorFolderIconResource = -3975; -preferencesFolderIconResource = -3974; -extensionsFolderIconResource = -3973; - -fullTrashIconResource = -3984; - -large1BitMask = 'ICN#'; -large4BitData = 'icl4'; -large8BitData = 'icl8'; -small1BitMask = 'ics#'; -small4BitData = 'ics4'; -small8BitData = 'ics8'; -mini1BitMask = 'icm#'; -mini4BitData = 'icm4'; -mini8BitData = 'icm8'; - - - { IconAlignmentType values } -atNone = $0; -atVerticalCenter = $1; -atTop = $2; -atBottom = $3; -atHorizontalCenter = $4; -atAbsoluteCenter = (atVerticalCenter + atHorizontalCenter); -atCenterTop = (atTop + atHorizontalCenter); -atCenterBottom = (atBottom + atHorizontalCenter); -atLeft = $8; -atCenterLeft = (atVerticalCenter + atLeft); -atTopLeft = (atTop + atLeft); -atBottomLeft = (atBottom + atLeft); -atRight = $C; -atCenterRight = (atVerticalCenter + atRight); -atTopRight = (atTop + atRight); -atBottomRight = (atBottom + atRight); - - { IconTransformType values } -ttNone = $0; -ttDisabled = $1; -ttOffline = $2; -ttOpen = $3; -ttLabel1 = $0100; -ttLabel2 = $0200; -ttLabel3 = $0300; -ttLabel4 = $0400; -ttLabel5 = $0500; -ttLabel6 = $0600; -ttLabel7 = $0700; -ttSelected = $4000; -ttSelectedDisabled = (ttSelected + ttDisabled); -ttSelectedOffline = (ttSelected + ttOffline); -ttSelectedOpen = (ttSelected + ttOpen); - - { IconSelectorValue masks } -svLarge1Bit = $00000001; -svLarge4Bit = $00000002; -svLarge8Bit = $00000004; -svSmall1Bit = $00000100; -svSmall4Bit = $00000200; -svSmall8Bit = $00000400; -svMini1Bit = $00010000; -svMini4Bit = $00020000; -svMini8Bit = $00040000; -svAllLargeData = $000000ff; -svAllSmallData = $0000ff00; -svAllMiniData = $00ff0000; -svAll1BitData = (svLarge1Bit + svSmall1Bit + svMini1Bit); -svAll4BitData = (svLarge4Bit + svSmall4Bit + svMini4Bit); -svAll8BitData = (svLarge8Bit + svSmall8Bit + svMini8Bit); -svAllAvailableData = $ffffffff; - +{ Avoid using icon resources if possible. Use IconServices instead. } + +CONST + kGenericDocumentIconResource = -4000; + kGenericStationeryIconResource = -3985; + kGenericEditionFileIconResource = -3989; + kGenericApplicationIconResource = -3996; + kGenericDeskAccessoryIconResource = -3991; + kGenericFolderIconResource = -3999; + kPrivateFolderIconResource = -3994; + kFloppyIconResource = -3998; + kTrashIconResource = -3993; + kGenericRAMDiskIconResource = -3988; + kGenericCDROMIconResource = -3987; + + { The following are icons for which there are SICNs only. } + { Avoid using icon resources if possible. Use IconServices instead. } + kDesktopIconResource = -3992; + kOpenFolderIconResource = -3997; + kGenericHardDiskIconResource = -3995; + kGenericFileServerIconResource = -3972; + kGenericSuitcaseIconResource = -3970; + kGenericMoverObjectIconResource = -3969; + + { The following are icons for which there are icon suites only. } + { Avoid using icon resources if possible. Use IconServices instead. } + kGenericPreferencesIconResource = -3971; + kGenericQueryDocumentIconResource = -16506; + kGenericExtensionIconResource = -16415; + kSystemFolderIconResource = -3983; + kHelpIconResource = -20271; + kAppleMenuFolderIconResource = -3982; + + { Obsolete. Use named constants defined above. } + genericDocumentIconResource = -4000; + genericStationeryIconResource = -3985; + genericEditionFileIconResource = -3989; + genericApplicationIconResource = -3996; + genericDeskAccessoryIconResource = -3991; + genericFolderIconResource = -3999; + privateFolderIconResource = -3994; + floppyIconResource = -3998; + trashIconResource = -3993; + genericRAMDiskIconResource = -3988; + genericCDROMIconResource = -3987; + desktopIconResource = -3992; + openFolderIconResource = -3997; + genericHardDiskIconResource = -3995; + genericFileServerIconResource = -3972; + genericSuitcaseIconResource = -3970; + genericMoverObjectIconResource = -3969; + genericPreferencesIconResource = -3971; + genericQueryDocumentIconResource = -16506; + genericExtensionIconResource = -16415; + systemFolderIconResource = -3983; + appleMenuFolderIconResource = -3982; + + { Avoid using icon resources if possible. Use IconServices instead. } + kStartupFolderIconResource = -3981; + kOwnedFolderIconResource = -3980; + kDropFolderIconResource = -3979; + kSharedFolderIconResource = -3978; + kMountedFolderIconResource = -3977; + kControlPanelFolderIconResource = -3976; + kPrintMonitorFolderIconResource = -3975; + kPreferencesFolderIconResource = -3974; + kExtensionsFolderIconResource = -3973; + kFontsFolderIconResource = -3968; + kFullTrashIconResource = -3984; + + { Obsolete. Use named constants defined above. } + startupFolderIconResource = -3981; + ownedFolderIconResource = -3980; + dropFolderIconResource = -3979; + sharedFolderIconResource = -3978; + mountedFolderIconResource = -3977; + controlPanelFolderIconResource = -3976; + printMonitorFolderIconResource = -3975; + preferencesFolderIconResource = -3974; + extensionsFolderIconResource = -3973; + fontsFolderIconResource = -3968; + fullTrashIconResource = -3984; + + { The following icon types can only be used as an icon element } + { inside a 'icns' icon family } + kThumbnail32BitData = 'it32'; + kThumbnail8BitMask = 't8mk'; + + kHuge1BitMask = 'ich#'; + kHuge4BitData = 'ich4'; + kHuge8BitData = 'ich8'; + kHuge32BitData = 'ih32'; + kHuge8BitMask = 'h8mk'; + + { The following icon types can be used as a resource type } + { or as an icon element type inside a 'icns' icon family } + kLarge1BitMask = 'ICN#'; + kLarge4BitData = 'icl4'; + kLarge8BitData = 'icl8'; + kLarge32BitData = 'il32'; + kLarge8BitMask = 'l8mk'; + kSmall1BitMask = 'ics#'; + kSmall4BitData = 'ics4'; + kSmall8BitData = 'ics8'; + kSmall32BitData = 'is32'; + kSmall8BitMask = 's8mk'; + kMini1BitMask = 'icm#'; + kMini4BitData = 'icm4'; + kMini8BitData = 'icm8'; + + { Icon Variants } + { These can be used as an element of an 'icns' icon family } + { or as a parameter to GetIconRefVariant } + kTileIconVariant = 'tile'; + kRolloverIconVariant = 'over'; + kDropIconVariant = 'drop'; + kOpenIconVariant = 'open'; + kOpenDropIconVariant = 'odrp'; + + { Obsolete. Use names defined above. } + large1BitMask = 'ICN#'; + large4BitData = 'icl4'; + large8BitData = 'icl8'; + small1BitMask = 'ics#'; + small4BitData = 'ics4'; + small8BitData = 'ics8'; + mini1BitMask = 'icm#'; + mini4BitData = 'icm4'; + mini8BitData = 'icm8'; + + { Alignment type values. } + kAlignNone = $00; + kAlignVerticalCenter = $01; + kAlignTop = $02; + kAlignBottom = $03; + kAlignHorizontalCenter = $04; + kAlignAbsoluteCenter = $05; + kAlignCenterTop = $06; + kAlignCenterBottom = $07; + kAlignLeft = $08; + kAlignCenterLeft = $09; + kAlignTopLeft = $0A; + kAlignBottomLeft = $0B; + kAlignRight = $0C; + kAlignCenterRight = $0D; + kAlignTopRight = $0E; + kAlignBottomRight = $0F; + + { Obsolete. Use names defined above. } + atNone = $00; + atVerticalCenter = $01; + atTop = $02; + atBottom = $03; + atHorizontalCenter = $04; + atAbsoluteCenter = $05; + atCenterTop = $06; + atCenterBottom = $07; + atLeft = $08; + atCenterLeft = $09; + atTopLeft = $0A; + atBottomLeft = $0B; + atRight = $0C; + atCenterRight = $0D; + atTopRight = $0E; + atBottomRight = $0F; + + TYPE - IconSelectorValue = LONGINT; - IconAlignmentType = INTEGER; - IconTransformType = INTEGER; - - IconAction = ProcPtr; { - FUNCTION IconAction(theType: ResType; - VAR theIcon: Handle; - yourDataPtr: Ptr): OSErr; - } - - IconGetter = ProcPtr; { - FUNCTION IconGetter(theType: ResType; - yourDataPtr: Ptr): Handle; - } - - - FUNCTION PlotIconID(theRect: Rect; - align: IconAlignmentType; - transform: IconTransformType; - theResID: INTEGER): OSErr; - INLINE $303C, $0500, $ABC9; - - FUNCTION NewIconSuite(VAR theIconSuite: Handle): OSErr; - INLINE $303C, $0207, $ABC9; - - FUNCTION AddIconToSuite(theIconData: Handle; - theSuite: Handle; - theType: ResType): OSErr; - INLINE $303C, $0608, $ABC9; - - FUNCTION GetIconFromSuite(VAR theIconData: Handle; - theSuite: Handle; - theType: ResType): OSErr; - INLINE $303C, $0609, $ABC9; - - FUNCTION ForEachIconDo(theSuite: Handle; - selector: IconSelectorValue; - action: IconAction; - yourDataPtr: Ptr): OSErr; - INLINE $303C, $080A, $ABC9; - - FUNCTION GetIconSuite(VAR theIconSuite: Handle; - theResID: INTEGER; - selector: IconSelectorValue): OSErr; - INLINE $303C, $0501, $ABC9; - - FUNCTION DisposeIconSuite(theIconSuite: Handle; - disposeData: BOOLEAN): OSErr; - INLINE $303C, $0302, $ABC9; - - FUNCTION PlotIconSuite(theRect: Rect; - align: IconAlignmentType; - transform: IconTransformType; - theIconSuite: Handle): OSErr; - INLINE $303C, $0603, $ABC9; - - FUNCTION MakeIconCache(VAR theHandle: Handle; - makeIcon: IconGetter; - yourDataPtr: UNIV Ptr): OSErr; - INLINE $303C, $0604, $ABC9; - - FUNCTION LoadIconCache(theRect: Rect; - align: IconAlignmentType; - transform: IconTransformType; - theIconCache: Handle): OSErr; - INLINE $303C, $0606, $ABC9; - - FUNCTION PlotIconMethod(theRect: Rect; - align: IconAlignmentType; - transform: IconTransformType; - theMethod: IconGetter; - yourDataPtr: UNIV Ptr): OSErr; - INLINE $303C, $0805, $ABC9; - - FUNCTION GetLabel(labelNumber: INTEGER; VAR labelColor: RGBColor; - VAR labelString: Str255): OSErr; - INLINE $303C, $050B, $ABC9; - - FUNCTION PtInIconID(testPt: Point; iconRect: Rect; - align: IconAlignmentType; iconID: INTEGER): BOOLEAN; - INLINE $303C, $060D, $ABC9; - - FUNCTION PtInIconSuite(testPt: Point; iconRect: Rect; - align: IconAlignmentType; - theIconSuite: Handle): BOOLEAN; - INLINE $303C, $070E, $ABC9; - - FUNCTION PtInIconMethod(testPt: Point; iconRect: Rect; - align: IconAlignmentType; - theMethod: IconGetter; yourDataPtr: Ptr): BOOLEAN; - INLINE $303C, $090F, $ABC9; - - FUNCTION RectInIconID(testRect: Rect; iconRect: Rect; - align: IconAlignmentType; iconID: INTEGER): BOOLEAN; - INLINE $303C, $0610, $ABC9; - - FUNCTION RectInIconSuite(testRect: Rect; iconRect: Rect; - align: IconAlignmentType; - theIconSuite: Handle): BOOLEAN; - INLINE $303C, $0711, $ABC9; - - FUNCTION RectInIconMethod(testRect: Rect; iconRect: Rect; - align: IconAlignmentType; - theMethod: IconGetter; yourDataPtr: Ptr): BOOLEAN; - INLINE $303C, $0912, $ABC9; - - FUNCTION IconIDToRgn(theRgn: RgnHandle; iconRect: Rect; - align: IconAlignmentType; iconID: INTEGER): OSErr; - INLINE $303C, $0613, $ABC9; - - FUNCTION IconSuiteToRgn(theRgn: RgnHandle; iconRect: Rect; - align: IconAlignmentType; - theIconSuite: Handle): OSErr; - INLINE $303C, $0714, $ABC9; - - FUNCTION IconMethodToRgn(theRgn: RgnHandle; iconRect: Rect; - align: IconAlignmentType; - theMethod: IconGetter; yourDataPtr: Ptr): OSErr; - INLINE $303C, $0915, $ABC9; - - FUNCTION SetSuiteLabel(theSuite: Handle; theLabel: INTEGER): OSErr; - INLINE $303C, $0316, $ABC9; - - FUNCTION GetSuiteLabel(theSuite: Handle): INTEGER; - INLINE $303C, $0217, $ABC9; - - FUNCTION GetIconCacheData(theCache: Handle; VAR theData: Ptr): OSErr; - INLINE $303C, $0419, $ABC9; - - FUNCTION SetIconCacheData(theCache: Handle; theData: Ptr): OSErr; - INLINE $303C, $041A, $ABC9; - - FUNCTION GetIconCacheProc(theCache: Handle; VAR theProc: IconGetter): OSErr; - INLINE $303C, $041B, $ABC9; - - FUNCTION SetIconCacheProc(theCache: Handle; theProc: IconGetter): OSErr; - INLINE $303C, $041C, $ABC9; - - FUNCTION PlotIconHandle(theRect: Rect; align: IconAlignmentType; - transform: IconTransformType; theIcon: Handle): OSErr; - INLINE $303C, $061D, $ABC9; - - FUNCTION PlotSICNHandle(theRect: Rect; align: IconAlignmentType; - transform: IconTransformType; theSICN: Handle): OSErr; - INLINE $303C, $061E, $ABC9; - - FUNCTION PlotCIconHandle(theRect: Rect; align: IconAlignmentType; - transform: IconTransformType; theCIcon: CIconHandle): OSErr; - INLINE $303C, $061F, $ABC9; - -{$ENDC} { UsingIcons } + IconAlignmentType = SInt16; + { Transform type values. } + +CONST + kTransformNone = $00; + kTransformDisabled = $01; + kTransformOffline = $02; + kTransformOpen = $03; + kTransformLabel1 = $0100; + kTransformLabel2 = $0200; + kTransformLabel3 = $0300; + kTransformLabel4 = $0400; + kTransformLabel5 = $0500; + kTransformLabel6 = $0600; + kTransformLabel7 = $0700; + kTransformSelected = $4000; + kTransformSelectedDisabled = $4001; + kTransformSelectedOffline = $4002; + kTransformSelectedOpen = $4003; + + { Obsolete. Use names defined above. } + ttNone = $00; + ttDisabled = $01; + ttOffline = $02; + ttOpen = $03; + ttLabel1 = $0100; + ttLabel2 = $0200; + ttLabel3 = $0300; + ttLabel4 = $0400; + ttLabel5 = $0500; + ttLabel6 = $0600; + ttLabel7 = $0700; + ttSelected = $4000; + ttSelectedDisabled = $4001; + ttSelectedOffline = $4002; + ttSelectedOpen = $4003; + + +TYPE + IconTransformType = SInt16; + { Selector mask values. } + +CONST + kSelectorLarge1Bit = $00000001; + kSelectorLarge4Bit = $00000002; + kSelectorLarge8Bit = $00000004; + kSelectorLarge32Bit = $00000008; + kSelectorLarge8BitMask = $00000010; + kSelectorSmall1Bit = $00000100; + kSelectorSmall4Bit = $00000200; + kSelectorSmall8Bit = $00000400; + kSelectorSmall32Bit = $00000800; + kSelectorSmall8BitMask = $00001000; + kSelectorMini1Bit = $00010000; + kSelectorMini4Bit = $00020000; + kSelectorMini8Bit = $00040000; + kSelectorHuge1Bit = $01000000; + kSelectorHuge4Bit = $02000000; + kSelectorHuge8Bit = $04000000; + kSelectorHuge32Bit = $08000000; + kSelectorHuge8BitMask = $10000000; + kSelectorAllLargeData = $000000FF; + kSelectorAllSmallData = $0000FF00; + kSelectorAllMiniData = $00FF0000; + kSelectorAllHugeData = $FF000000; + kSelectorAll1BitData = $01010101; + kSelectorAll4BitData = $02020202; + kSelectorAll8BitData = $04040404; + kSelectorAll32BitData = $08000808; + kSelectorAllAvailableData = $FFFFFFFF; + + + { Obsolete. Use names defined above. } + svLarge1Bit = $00000001; + svLarge4Bit = $00000002; + svLarge8Bit = $00000004; + svSmall1Bit = $00000100; + svSmall4Bit = $00000200; + svSmall8Bit = $00000400; + svMini1Bit = $00010000; + svMini4Bit = $00020000; + svMini8Bit = $00040000; + svAllLargeData = $000000FF; + svAllSmallData = $0000FF00; + svAllMiniData = $00FF0000; + svAll1BitData = $01010101; + svAll4BitData = $02020202; + svAll8BitData = $04040404; + svAllAvailableData = $FFFFFFFF; + + +TYPE + IconSelectorValue = UInt32; +{$IFC TYPED_FUNCTION_POINTERS} + IconActionProcPtr = FUNCTION(theType: ResType; VAR theIcon: Handle; yourDataPtr: UNIV Ptr): OSErr; +{$ELSEC} + IconActionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + IconGetterProcPtr = FUNCTION(theType: ResType; yourDataPtr: UNIV Ptr): Handle; +{$ELSEC} + IconGetterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + IconActionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IconActionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + IconGetterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IconGetterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppIconActionProcInfo = $00000FE0; + uppIconGetterProcInfo = $000003F0; + { + * NewIconActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewIconActionUPP(userRoutine: IconActionProcPtr): IconActionUPP; { old name was NewIconActionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIconGetterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewIconGetterUPP(userRoutine: IconGetterProcPtr): IconGetterUPP; { old name was NewIconGetterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeIconActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeIconActionUPP(userUPP: IconActionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIconGetterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeIconGetterUPP(userUPP: IconGetterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeIconActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeIconActionUPP(theType: ResType; VAR theIcon: Handle; yourDataPtr: UNIV Ptr; userRoutine: IconActionUPP): OSErr; { old name was CallIconActionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeIconGetterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeIconGetterUPP(theType: ResType; yourDataPtr: UNIV Ptr; userRoutine: IconGetterUPP): Handle; { old name was CallIconGetterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE + IconGetter = IconGetterProcPtr; + IconAction = IconActionProcPtr; + { CIconHandle, GetCIcon(), PlotCIcon(), and DisposeCIcon() moved here from Quickdraw.h } + CIconPtr = ^CIcon; + CIcon = RECORD + iconPMap: PixMap; { the icon's pixMap } + iconMask: BitMap; { the icon's mask } + iconBMap: BitMap; { the icon's bitMap } + iconData: Handle; { the icon's data } + iconMaskData: ARRAY [0..0] OF SInt16; { icon's mask and BitMap data } + END; + + CIconHandle = ^CIconPtr; + { + * GetCIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCIcon(iconID: SInt16): CIconHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA1E; + {$ENDC} + +{ + * PlotCIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PlotCIcon({CONST}VAR theRect: Rect; theIcon: CIconHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA1F; + {$ENDC} + +{ + * DisposeCIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCIcon(theIcon: CIconHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA25; + {$ENDC} + + +{ GetIcon and PlotIcon moved here from ToolUtils } +{ + * GetIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIcon(iconID: SInt16): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9BB; + {$ENDC} + +{ + * PlotIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PlotIcon({CONST}VAR theRect: Rect; theIcon: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94B; + {$ENDC} + + + +{ + Note: IconSuiteRef and IconCacheRef should be an abstract types, + but too much source code already relies on them being of type Handle. +} + +TYPE + IconSuiteRef = Handle; + IconCacheRef = Handle; + { IconRefs are 32-bit values identifying cached icon data. IconRef 0 is invalid. } + IconRef = ^LONGINT; { an opaque 32-bit type } + IconRefPtr = ^IconRef; { when a VAR xx:IconRef parameter can be nil, it is changed to xx: IconRefPtr } + { + * PlotIconID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlotIconID({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theResID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0500, $ABC9; + {$ENDC} + +{ + * NewIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewIconSuite(VAR theIconSuite: IconSuiteRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0207, $ABC9; + {$ENDC} + +{ + * AddIconToSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AddIconToSuite(theIconData: Handle; theSuite: IconSuiteRef; theType: ResType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0608, $ABC9; + {$ENDC} + +{ + * GetIconFromSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconFromSuite(VAR theIconData: Handle; theSuite: IconSuiteRef; theType: ResType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0609, $ABC9; + {$ENDC} + +{ + * ForEachIconDo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ForEachIconDo(theSuite: IconSuiteRef; selector: IconSelectorValue; action: IconActionUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $080A, $ABC9; + {$ENDC} + +{ + * GetIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconSuite(VAR theIconSuite: IconSuiteRef; theResID: SInt16; selector: IconSelectorValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0501, $ABC9; + {$ENDC} + +{ + * DisposeIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeIconSuite(theIconSuite: IconSuiteRef; disposeData: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0302, $ABC9; + {$ENDC} + +{ + * PlotIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlotIconSuite({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIconSuite: IconSuiteRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0603, $ABC9; + {$ENDC} + +{ + * MakeIconCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MakeIconCache(VAR theCache: IconCacheRef; makeIcon: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0604, $ABC9; + {$ENDC} + +{ + * LoadIconCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LoadIconCache({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIconCache: IconCacheRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0606, $ABC9; + {$ENDC} + +{ + * PlotIconMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlotIconMethod({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0805, $ABC9; + {$ENDC} + +{ + * GetLabel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetLabel(labelNumber: SInt16; VAR labelColor: RGBColor; VAR labelString: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050B, $ABC9; + {$ENDC} + +{ + * PtInIconID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtInIconID(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $060D, $ABC9; + {$ENDC} + +{ + * PtInIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtInIconSuite(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: IconSuiteRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $070E, $ABC9; + {$ENDC} + +{ + * PtInIconMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtInIconMethod(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $090F, $ABC9; + {$ENDC} + +{ + * RectInIconID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RectInIconID({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0610, $ABC9; + {$ENDC} + +{ + * RectInIconSuite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RectInIconSuite({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: IconSuiteRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0711, $ABC9; + {$ENDC} + +{ + * RectInIconMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RectInIconMethod({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0912, $ABC9; + {$ENDC} + +{ + * IconIDToRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IconIDToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0613, $ABC9; + {$ENDC} + +{ + * IconSuiteToRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IconSuiteToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: IconSuiteRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0714, $ABC9; + {$ENDC} + +{ + * IconMethodToRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IconMethodToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0915, $ABC9; + {$ENDC} + +{ + * SetSuiteLabel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSuiteLabel(theSuite: IconSuiteRef; theLabel: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0316, $ABC9; + {$ENDC} + +{ + * GetSuiteLabel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSuiteLabel(theSuite: IconSuiteRef): SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0217, $ABC9; + {$ENDC} + +{ + * GetIconCacheData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconCacheData(theCache: IconCacheRef; VAR theData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0419, $ABC9; + {$ENDC} + +{ + * SetIconCacheData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetIconCacheData(theCache: IconCacheRef; theData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041A, $ABC9; + {$ENDC} + +{ + * GetIconCacheProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconCacheProc(theCache: IconCacheRef; VAR theProc: IconGetterUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041B, $ABC9; + {$ENDC} + +{ + * SetIconCacheProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetIconCacheProc(theCache: IconCacheRef; theProc: IconGetterUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041C, $ABC9; + {$ENDC} + +{ + * PlotIconHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlotIconHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIcon: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $061D, $ABC9; + {$ENDC} + +{ + * PlotSICNHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlotSICNHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theSICN: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $061E, $ABC9; + {$ENDC} + +{ + * PlotCIconHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlotCIconHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theCIcon: CIconHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $061F, $ABC9; + {$ENDC} + + + + + + + + + + + +{ + IconServices is an efficient mechanism to share icon data amongst multiple + clients. It avoids duplication of data; it provides efficient caching, + releasing memory when the icon data is no longer needed; it can provide + the appropriate icon for any filesystem object; it can provide commonly + used icons (caution, note, help...); it is Appearance-savvy: the icons + are switched when appropriate. + IconServices refer to cached icon data using IconRef, a 32-bit opaque + value. IconRefs are reference counted. When there are no more "owners" + of an IconRef, the memory used by the icon bitmap is disposed of. + Two files of same type and creator with no custom icon will have the same IconRef. + Files with custom icons will have their own IconRef. +} + +{ + Use the special creator kSystemIconsCreator to get "standard" icons + that are not associated with a file, such as the help icon. + Note that all lowercase creators are reserved by Apple. +} + +CONST + kSystemIconsCreator = 'macs'; + + + { + Type of the predefined/generic icons. For example, the call: + err = GetIconRef(kOnSystemDisk, kSystemIconsCreator, kHelpIcon, &iconRef); + will retun in iconRef the IconRef for the standard help icon. + } + + { Generic Finder icons } + kClipboardIcon = 'CLIP'; + kClippingUnknownTypeIcon = 'clpu'; + kClippingPictureTypeIcon = 'clpp'; + kClippingTextTypeIcon = 'clpt'; + kClippingSoundTypeIcon = 'clps'; + kDesktopIcon = 'desk'; + kFinderIcon = 'FNDR'; + kFontSuitcaseIcon = 'FFIL'; + kFullTrashIcon = 'ftrh'; + kGenericApplicationIcon = 'APPL'; + kGenericCDROMIcon = 'cddr'; + kGenericControlPanelIcon = 'APPC'; + kGenericControlStripModuleIcon = 'sdev'; + kGenericComponentIcon = 'thng'; + kGenericDeskAccessoryIcon = 'APPD'; + kGenericDocumentIcon = 'docu'; + kGenericEditionFileIcon = 'edtf'; + kGenericExtensionIcon = 'INIT'; + kGenericFileServerIcon = 'srvr'; + kGenericFontIcon = 'ffil'; + kGenericFontScalerIcon = 'sclr'; + kGenericFloppyIcon = 'flpy'; + kGenericHardDiskIcon = 'hdsk'; + kGenericIDiskIcon = 'idsk'; + kGenericRemovableMediaIcon = 'rmov'; + kGenericMoverObjectIcon = 'movr'; + kGenericPCCardIcon = 'pcmc'; + kGenericPreferencesIcon = 'pref'; + kGenericQueryDocumentIcon = 'qery'; + kGenericRAMDiskIcon = 'ramd'; + kGenericSharedLibaryIcon = 'shlb'; + kGenericStationeryIcon = 'sdoc'; + kGenericSuitcaseIcon = 'suit'; + kGenericURLIcon = 'gurl'; + kGenericWORMIcon = 'worm'; + kInternationalResourcesIcon = 'ifil'; + kKeyboardLayoutIcon = 'kfil'; + kSoundFileIcon = 'sfil'; + kSystemSuitcaseIcon = 'zsys'; + kTrashIcon = 'trsh'; + kTrueTypeFontIcon = 'tfil'; + kTrueTypeFlatFontIcon = 'sfnt'; + kTrueTypeMultiFlatFontIcon = 'ttcf'; + kUserIDiskIcon = 'udsk'; + kInternationResourcesIcon = 'ifil'; { old misspelling } + + { Internet locations } + kInternetLocationHTTPIcon = 'ilht'; + kInternetLocationFTPIcon = 'ilft'; + kInternetLocationAppleShareIcon = 'ilaf'; + kInternetLocationAppleTalkZoneIcon = 'ilat'; + kInternetLocationFileIcon = 'ilfi'; + kInternetLocationMailIcon = 'ilma'; + kInternetLocationNewsIcon = 'ilnw'; + kInternetLocationNSLNeighborhoodIcon = 'ilns'; + kInternetLocationGenericIcon = 'ilge'; + + { Folders } + kGenericFolderIcon = 'fldr'; + kDropFolderIcon = 'dbox'; + kMountedFolderIcon = 'mntd'; + kOpenFolderIcon = 'ofld'; + kOwnedFolderIcon = 'ownd'; + kPrivateFolderIcon = 'prvf'; + kSharedFolderIcon = 'shfl'; + + { Sharing Privileges icons } + kSharingPrivsNotApplicableIcon = 'shna'; + kSharingPrivsReadOnlyIcon = 'shro'; + kSharingPrivsReadWriteIcon = 'shrw'; + kSharingPrivsUnknownIcon = 'shuk'; + kSharingPrivsWritableIcon = 'writ'; + + + { Users and Groups icons } + kUserFolderIcon = 'ufld'; + kWorkgroupFolderIcon = 'wfld'; + kGuestUserIcon = 'gusr'; + kUserIcon = 'user'; + kOwnerIcon = 'susr'; + kGroupIcon = 'grup'; + + { Special folders } + kAppearanceFolderIcon = 'appr'; + kAppleExtrasFolderIcon = 'aexƒ'; + kAppleMenuFolderIcon = 'amnu'; + kApplicationsFolderIcon = 'apps'; + kApplicationSupportFolderIcon = 'asup'; + kAssistantsFolderIcon = 'astƒ'; + kColorSyncFolderIcon = 'prof'; + kContextualMenuItemsFolderIcon = 'cmnu'; + kControlPanelDisabledFolderIcon = 'ctrD'; + kControlPanelFolderIcon = 'ctrl'; + kControlStripModulesFolderIcon = 'sdvƒ'; + kDocumentsFolderIcon = 'docs'; + kExtensionsDisabledFolderIcon = 'extD'; + kExtensionsFolderIcon = 'extn'; + kFavoritesFolderIcon = 'favs'; + kFontsFolderIcon = 'font'; + kHelpFolderIcon = 'ƒhlp'; + kInternetFolderIcon = 'intƒ'; + kInternetPlugInFolderIcon = 'ƒnet'; + kInternetSearchSitesFolderIcon = 'issf'; + kLocalesFolderIcon = 'ƒloc'; + kMacOSReadMeFolderIcon = 'morƒ'; + kPublicFolderIcon = 'pubf'; + kPreferencesFolderIcon = 'prfƒ'; + kPrinterDescriptionFolderIcon = 'ppdf'; + kPrinterDriverFolderIcon = 'ƒprd'; + kPrintMonitorFolderIcon = 'prnt'; + kRecentApplicationsFolderIcon = 'rapp'; + kRecentDocumentsFolderIcon = 'rdoc'; + kRecentServersFolderIcon = 'rsrv'; + kScriptingAdditionsFolderIcon = 'ƒscr'; + kSharedLibrariesFolderIcon = 'ƒlib'; + kScriptsFolderIcon = 'scrƒ'; + kShutdownItemsDisabledFolderIcon = 'shdD'; + kShutdownItemsFolderIcon = 'shdf'; + kSpeakableItemsFolder = 'spki'; + kStartupItemsDisabledFolderIcon = 'strD'; + kStartupItemsFolderIcon = 'strt'; + kSystemExtensionDisabledFolderIcon = 'macD'; + kSystemFolderIcon = 'macs'; + kTextEncodingsFolderIcon = 'ƒtex'; + kUsersFolderIcon = 'usrƒ'; + kUtilitiesFolderIcon = 'utiƒ'; + kVoicesFolderIcon = 'fvoc'; + + { Badges } + kAppleScriptBadgeIcon = 'scrp'; + kLockedBadgeIcon = 'lbdg'; + kMountedBadgeIcon = 'mbdg'; + kSharedBadgeIcon = 'sbdg'; + kAliasBadgeIcon = 'abdg'; + kAlertCautionBadgeIcon = 'cbdg'; + + { Alert icons } + kAlertNoteIcon = 'note'; + kAlertCautionIcon = 'caut'; + kAlertStopIcon = 'stop'; + + { Networking icons } + kAppleTalkIcon = 'atlk'; + kAppleTalkZoneIcon = 'atzn'; + kAFPServerIcon = 'afps'; + kFTPServerIcon = 'ftps'; + kHTTPServerIcon = 'htps'; + kGenericNetworkIcon = 'gnet'; + kIPFileServerIcon = 'isrv'; + + { Toolbar icons } + kToolbarCustomizeIcon = 'tcus'; + kToolbarDeleteIcon = 'tdel'; + kToolbarFavoritesIcon = 'tfav'; + kToolbarHomeIcon = 'thom'; + + { Other icons } + kAppleLogoIcon = 'capl'; + kAppleMenuIcon = 'sapl'; + kBackwardArrowIcon = 'baro'; + kFavoriteItemsIcon = 'favr'; + kForwardArrowIcon = 'faro'; + kGridIcon = 'grid'; + kHelpIcon = 'help'; + kKeepArrangedIcon = 'arng'; + kLockedIcon = 'lock'; + kNoFilesIcon = 'nfil'; + kNoFolderIcon = 'nfld'; + kNoWriteIcon = 'nwrt'; + kProtectedApplicationFolderIcon = 'papp'; + kProtectedSystemFolderIcon = 'psys'; + kRecentItemsIcon = 'rcnt'; + kShortcutIcon = 'shrt'; + kSortAscendingIcon = 'asnd'; + kSortDescendingIcon = 'dsnd'; + kUnlockedIcon = 'ulck'; + kConnectToIcon = 'cnct'; + kGenericWindowIcon = 'gwin'; + kQuestionMarkIcon = 'ques'; + kDeleteAliasIcon = 'dali'; + kEjectMediaIcon = 'ejec'; + kBurningIcon = 'burn'; + kRightContainerArrowIcon = 'rcar'; + + + + { IconServicesUsageFlags } + +TYPE + IconServicesUsageFlags = UInt32; + +CONST + kIconServicesNormalUsageFlag = 0; + + + { + kIconServicesCatalogInfoMask - Minimal bitmask for use with + GetIconRefFromFileInfo(). Use this mask with FSGetCatalogInfo + before calling GetIconRefFromFileInfo(). + } + kIconServicesCatalogInfoMask = $0008181E; + + + { + * PlotIconRefFlags + * + * Discussion: + * Flags that can be passed to the PlotIconRefInContext routine. + } + +TYPE + PlotIconRefFlags = UInt32; +CONST + kPlotIconRefNormalFlags = 0; + kPlotIconRefNoImage = $02; + kPlotIconRefNoMask = $04; + + + + { + IconFamily 'icns' resources contain an entire IconFamily (all sizes and depths). + For custom icons, icns IconFamily resources of the custom icon resource ID are fetched first before + the classic custom icons (individual 'ics#, ICN#, etc) are fetched. If the fetch of the icns resource + succeeds then the icns is looked at exclusively for the icon data. + For custom icons, new icon features such as 32-bit deep icons are only fetched from the icns resource. + This is to avoid incompatibilities with cut & paste of new style icons with an older version of the + MacOS Finder. + DriverGestalt is called with code kdgMediaIconSuite by IconServices after calling FSM to determine a + driver icon for a particular device. The result of the kdgMediaIconSuite call to DriverGestalt should + be a pointer an an IconFamily. In this manner driver vendors can provide rich, detailed drive icons + instead of the 1-bit variety previously supported. + } + kIconFamilyType = 'icns'; + + + +TYPE + IconFamilyElementPtr = ^IconFamilyElement; + IconFamilyElement = RECORD + elementType: OSType; { 'ICN#', 'icl8', etc... } + elementSize: Size; { Size of this element } + elementData: SInt8; + END; + + IconFamilyResourcePtr = ^IconFamilyResource; + IconFamilyResource = RECORD + resourceType: OSType; { Always 'icns' } + resourceSize: Size; { Total size of this resource } + elements: ARRAY [0..0] OF IconFamilyElement; + END; + + IconFamilyPtr = ^IconFamilyResource; + IconFamilyHandle = ^IconFamilyPtr; + { + ============================================================================== + Initialization and Termination + ============================================================================== + } + + { + IconServicesInit + + Call this routine once per classic 68K application initialization. + This routine does not need to be called at boot time. + } + +{$IFC CALL_NOT_IN_CARBON } + { + * IconServicesInit() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IconServicesInit(initBlockPtr: CFragInitBlockPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $AA75; + {$ENDC} + + +{ + IconServicesTerminate: + + Call this routine once from the termination of a classic 68K application. + This routine does not need to be called at boot time. +} + +{ + * IconServicesTerminate() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IconServicesTerminate; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $AA75; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + ============================================================================== + Converting data structures + ============================================================================== +} + + +{ + IconRefToIconFamily + This routines returns a new IconFamily that contains the data corresponding + to the specified IconRef. +} + +{ + * IconRefToIconFamily() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IconRefToIconFamily(theIconRef: IconRef; whichIcons: IconSelectorValue; VAR iconFamily: IconFamilyHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $AA75; + {$ENDC} + + +{ + IconFamilyToIconSuite + This routine transfers the data from an icon family handle into an icon suite. +} + +{ + * IconFamilyToIconSuite() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IconFamilyToIconSuite(iconFamily: IconFamilyHandle; whichIcons: IconSelectorValue; VAR iconSuite: IconSuiteRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $AA75; + {$ENDC} + + +{ + IconSuiteToIconFamily + This routine transfers the data in an icon suite into an icon family. +} + +{ + * IconSuiteToIconFamily() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IconSuiteToIconFamily(iconSuite: IconSuiteRef; whichIcons: IconSelectorValue; VAR iconFamily: IconFamilyHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7026, $AA75; + {$ENDC} + + +{ + SetIconFamilyData + Change the data of an icon family. The data is copied. + The type can be one of the icon type, or 'PICT'. + The data will be compressed if needed. +} + +{ + * SetIconFamilyData() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetIconFamilyData(iconFamily: IconFamilyHandle; iconType: OSType; h: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7030, $AA75; + {$ENDC} + + +{ + GetIconFamilyData + Return a copy of the data in the icon family. + The type can be one of the icon type, or 'PICT' + The data will be returned uncompressed. + The handle (h) will be resized as appropriate. If no data of the + requested type is present, the handle size will be set to 0. +} + +{ + * GetIconFamilyData() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconFamilyData(iconFamily: IconFamilyHandle; iconType: OSType; h: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7031, $AA75; + {$ENDC} + + +{ + ============================================================================== + Reference counting + ============================================================================== +} + + +{ + GetIconRefOwners + + This routine returns the reference count for the IconRef, or number of owners. + + A valid IconRef always has at least one owner. +} + +{ + * GetIconRefOwners() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconRefOwners(theIconRef: IconRef; VAR owners: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AA75; + {$ENDC} + + +{ + AcquireIconRef + This routine increments the reference count for the IconRef +} + +{ + * AcquireIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AcquireIconRef(theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7027, $AA75; + {$ENDC} + + + +{ + ReleaseIconRef + + This routine decrements the reference count for the IconRef. + + When the reference count reaches 0, all memory allocated for the icon + is disposed. Any subsequent use of the IconRef is invalid. +} + +{ + * ReleaseIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseIconRef(theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7028, $AA75; + {$ENDC} + + + +{ + ============================================================================== + Getting an IconRef + ============================================================================== +} + + +{ + GetIconRefFromFile + + This routine returns an icon ref for the specified file, folder or volume. + The label information is provided separately, since two files with the same icon + but a different label would share the same iconRef. The label can be used in + PlotIconRef() for example. + + Use this routine if you have no information about the file system object. If + you have already done a GetCatInfo on the file and want to save some I/O, + call GetIconRefFromFolder() if you know it's a folder with no custom icon or + call GetIconRef() if it's a file with no custom icon. + This routine increments the reference count of the returned IconRef. Call + ReleaseIconRef() when you're done with it. +} + +{ + * GetIconRefFromFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconRefFromFile({CONST}VAR theFile: FSSpec; VAR theIconRef: IconRef; VAR theLabel: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA75; + {$ENDC} + + + +{ + GetIconRef + + This routine returns an icon ref for an icon in the desktop database or + for a registered icon. + The system registers a set of icon such as the help icon with the creator + code kSystemIconsCreator. See above for a list of the registered system types. + The vRefNum is used as a hint on where to look for the icon first. Use + kOnSystemDisk if you don't know what to pass. + This routine increments the reference count of the returned IconRef. Call + ReleaseIconRef() when you're done with it. +} + +{ + * GetIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconRef(vRefNum: SInt16; creator: OSType; iconType: OSType; VAR theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $AA75; + {$ENDC} + + + +{ + GetIconRefFromFolder + + This routine returns an icon ref for a folder with no custom icon. + Use the more generic, but slightly slower, GetIconRefFromFile() if + you don't already have the necessary info about the file. + Attributes should be CInfoPBRec.dirInfo.ioFlAttrib for this folder. + Access privileges should be CInfoPBRec.dirInfo.ioACUser for this folder. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +} + +{ + * GetIconRefFromFolder() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconRefFromFolder(vRefNum: SInt16; parentFolderID: SInt32; folderID: SInt32; attributes: SInt8; accessPrivileges: SInt8; VAR theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7022, $AA75; + {$ENDC} + +{ GetIconRefFromFileInfo } +{ + * GetIconRefFromFileInfo() + * + * Summary: + * This routine returns an IconRef for a file with minimal file I/O. + * + * Discussion: + * To minimize file operations, FSGetCatalogInfo should be called + * prior to calling this routine. The FSCatalogInfo should + * correspond to kIconServicesCatalogInfoMask The name should be + * fetched and passed in. If either the name or the correct catalog + * info is not passed in, this routine will do file operations for + * this information instead. + * + * Parameters: + * + * inRef: + * An FSRef for the target file + * + * inFileNameLength: + * The length of the name of the target file + * + * inFileName: + * The name of the target file + * + * inWhichInfo: + * The mask of file info already acquired. + * + * inCatalogInfo: + * The catalog info already acquired. + * + * inUsageFlags: + * The usage flags for this call (use + * kIconServicesNormalUsageFlag). + * + * outIconRef: + * The output IconRef for the routine. + * + * outLabel: + * The output label for the icon/file. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetIconRefFromFileInfo({CONST}VAR inRef: FSRef; inFileNameLength: UniCharCount; {CONST}VAR inFileName: UniChar; inWhichInfo: FSCatalogInfoBitmap; inCatalogInfo: {Const}FSCatalogInfoPtr; inUsageFlags: IconServicesUsageFlags; VAR outIconRef: IconRef; VAR outLabel: SInt16): OSStatus; + +{ + ============================================================================== + Adding and modifying IconRef + ============================================================================== +} + + +{ + RegisterIconRefFromIconFamily + This routine adds a new entry to the IconRef registry. Other clients will be + able to access it using the (creator, iconType) pair specified here. + Lower-case creators are reserved for the system. + Consider using RegisterIconRefFromResource() if possible, since the data + registered using RegisterIconRefFromFamily() cannot be purged. + The iconFamily data is copied and the caller is reponsible for disposing of it. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +} + +{ + * RegisterIconRefFromIconFamily() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterIconRefFromIconFamily(creator: OSType; iconType: OSType; iconFamily: IconFamilyHandle; VAR theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $AA75; + {$ENDC} + + +{ + RegisterIconRefFromResource + + Registers an IconRef from a resouce file. + Lower-case creators are reserved for the system. + The icon data to be fetched is either classic icon data or an icon family. + The 'icns' icon family is searched for before the classic icon data. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +} + +{ + * RegisterIconRefFromResource() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterIconRefFromResource(creator: OSType; iconType: OSType; {CONST}VAR resourceFile: FSSpec; resourceID: SInt16; VAR theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $AA75; + {$ENDC} + +{ RegisterIconRefFromFSRef } +{ + * RegisterIconRefFromFSRef() + * + * Discussion: + * This routine registers an IconRef from a ".icns" file and + * associates it with a creator/type pair. + * + * Parameters: + * + * creator: + * The creator code for the icns file. + * + * iconType: + * The type code for the icns file + * + * iconFile: + * The FSRef of the icns file. + * + * theIconRef: + * The output IconRef for the routine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION RegisterIconRefFromFSRef(creator: OSType; iconType: OSType; {CONST}VAR iconFile: FSRef; VAR theIconRef: IconRef): OSStatus; + +{ + UnregisterIconRef + + Removes the specified icon from the icon cache (if there are no users of it). + If some clients are using this iconRef, then the IconRef will be removed when the + last user calls ReleaseIconRef. +} + +{ + * UnregisterIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnregisterIconRef(creator: OSType; iconType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AA75; + {$ENDC} + + + +{ + UpdateIconRef + + Call this routine to force an update of the data for iconRef. + + For example after changing an icon in the desktop database or changing the custom + icon of a file. Note that after _adding_ a custom icon to file or folder, you + need to call GetIconRefFromFile() to get a new IconRef specific to this file. + + This routine does nothing if the IconRef is a registered icon. +} + +{ + * UpdateIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateIconRef(theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AA75; + {$ENDC} + + + +{ + OverrideIconRefFromResource + + This routines replaces the bitmaps of the specified IconRef with the ones + in the specified resource file. +} + +{ + * OverrideIconRefFromResource() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OverrideIconRefFromResource(theIconRef: IconRef; {CONST}VAR resourceFile: FSSpec; resourceID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702A, $AA75; + {$ENDC} + + + +{ + OverrideIconRef + + This routines replaces the bitmaps of the specified IconRef with the ones + from the new IconRef. +} + +{ + * OverrideIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OverrideIconRef(oldIconRef: IconRef; newIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702B, $AA75; + {$ENDC} + + +{ + RemoveIconRefOverride + This routine remove an override if one was applied to the icon and + reverts back to the original bitmap data. +} + +{ + * RemoveIconRefOverride() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveIconRefOverride(theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $AA75; + {$ENDC} + + + +{ + ============================================================================== + Creating composite IconRef + ============================================================================== +} + + +{ + CompositeIconRef + + Superimposes an IconRef on top of another one +} + +{ + * CompositeIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CompositeIconRef(backgroundIconRef: IconRef; foregroundIconRef: IconRef; VAR compositeIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $AA75; + {$ENDC} + + +{ + IsIconRefComposite + Indicates if a given icon ref is a composite of two other icon refs (and which ones) + If it isn't a composite, backgroundIconRef and foreGroundIconRef will be 0. +} + +{ + * IsIconRefComposite() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsIconRefComposite(compositeIconRef: IconRef; VAR backgroundIconRef: IconRef; VAR foregroundIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701A, $AA75; + {$ENDC} + + + +{ + ============================================================================== + Using IconRef + ============================================================================== +} + +{ + IsValidIconRef + Return true if the iconRef passed in is a valid icon ref +} + +{ + * IsValidIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsValidIconRef(theIconRef: IconRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7032, $AA75; + {$ENDC} + + +{ + PlotIconRef + + This routine plots the IconRef. It mostly takes the same parameters as + PlotIconSuite. Pass kIconServicesNormalUsageFlag as a default value for + IconServicesUsageFlags. +} + +{ + * PlotIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PlotIconRef({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIconServicesUsageFlags: IconServicesUsageFlags; theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $AA75; + {$ENDC} + + +{ PlotIconRefInContext } +{ + * PlotIconRefInContext() + * + * Discussion: + * This routines plots an IconRef using Quartz/CoreGraphics. + * + * Parameters: + * + * inContext: + * The graphics context to use. + * + * inRect: + * The rect to plot the icon in. + * + * inAlign: + * The icon alignment. + * + * inTransform: + * The icon transform. + * + * inLabelColor: + * The icon label color. + * + * inFlags: + * The drawing flags to use (usually kPlotIconRefNormalFlags). + * + * inIconRef: + * The IconRef to plot. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION PlotIconRefInContext(inContext: CGContextRef; {CONST}VAR inRect: CGRect; inAlign: IconAlignmentType; inTransform: IconTransformType; {CONST}VAR inLabelColor: RGBColor; inFlags: PlotIconRefFlags; inIconRef: IconRef): OSStatus; + + +{ + PtInIconRef + + This routine indicates if testPt would hit the icon designated by iconRef. + It mostly takes the same parameters as PtInIconSuite. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +} + + +{ + * PtInIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtInIconRef({CONST}VAR testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconServicesUsageFlags: IconServicesUsageFlags; theIconRef: IconRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $AA75; + {$ENDC} + + +{ + RectInIconRef + + This routine indicates if testRect would intersect the icon designated by iconRef. + It mostly takes the same parameters as RectInIconSuite. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +} + + +{ + * RectInIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RectInIconRef({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconServicesUsageFlags: IconServicesUsageFlags; theIconRef: IconRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $AA75; + {$ENDC} + + +{ + IconRefToRgn + + This routine returns a region for the icon. + It mostly takes the same parameters as IconSuiteToRgn. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +} + +{ + * IconRefToRgn() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IconRefToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconServicesUsageFlags: IconServicesUsageFlags; theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $AA75; + {$ENDC} + + +{ + GetIconSizesFromIconRef + + This routine returns an IconSelectorValue indicating the depths and sizes of + icon data which are actually available. It takes an IconSelectorValue + indicating which sizes/depths the caller is interested and returns an + IconSelectorValue indicating which sizes/depths exist. + + Caution: + + This is potentially an extremely expensive call as IconServices may be forced + to attempt fetching the data for the IconRef's sizes/depths which may result + in hitting the local disk or even the network to obtain the data to determine + which sizes/depths actually exist. + Pass kIconServicesNormalUsageFlag as a default value for IconServicesUsageFlags. +} + +{ + * GetIconSizesFromIconRef() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconSizesFromIconRef(iconSelectorInput: IconSelectorValue; VAR iconSelectorOutputPtr: IconSelectorValue; iconServicesUsageFlags: IconServicesUsageFlags; theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $AA75; + {$ENDC} + + + +{ + ============================================================================== + Flushing IconRef data + ============================================================================== +} + + +{ + FlushIconRefs + + Making this call will dispose of all the data for the specified icons if + the data can be reacquired, for example if the data is provided from a resource. + '****' is a wildcard for all types or all creators. +} + +{ + * FlushIconRefs() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FlushIconRefs(creator: OSType; iconType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7029, $AA75; + {$ENDC} + + +{ + FlushIconRefsByVolume + + This routine disposes of the data for the icons related to the indicated volume + if this data can be reacquired, for example if the data is provided from a + resource. +} + +{ + * FlushIconRefsByVolume() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FlushIconRefsByVolume(vRefNum: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $AA75; + {$ENDC} + + + +{ + ============================================================================== + Controling custom icons + ============================================================================== +} + + +{ + SetCustomIconsEnabled + + Enable or disable custom icons on the specified volume. +} + +{ + * SetCustomIconsEnabled() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetCustomIconsEnabled(vRefNum: SInt16; enableCustomIcons: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701F, $AA75; + {$ENDC} + + +{ + GetCustomIconsEnabled + + Return true if custom icons are enabled on the specified volume, false otherwise. +} + +{ + * GetCustomIconsEnabled() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCustomIconsEnabled(vRefNum: SInt16; VAR customIconsEnabled: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $AA75; + {$ENDC} + + +{ + IsIconRefMaskEmpty + Returns true if the mask for this icon is blank +} + +{ + * IsIconRefMaskEmpty() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsIconRefMaskEmpty(iconRef: IconRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7033, $AA75; + {$ENDC} + + +{ + GetIconRefVariant + Icon variants allows different images to be used with different icon state. + For example, the 'open' variant for a folder could be represented with + an open folder. + Given an icon ref and a desired variant, this routine returns an icon + ref (which may be the same as the input icon ref) and a transformation + which should be used with PlotIconRef() to render the icon appropriately. + The returned icon ref should be used to do hit-testing. +} + +{ + * GetIconRefVariant() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIconRefVariant(inIconRef: IconRef; inVariant: OSType; VAR outTransform: IconTransformType): IconRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7034, $AA75; + {$ENDC} + + + +{ + ============================================================================== + Icon files (.icns files) + ============================================================================== +} + + +{ + RegisterIconRefFromIconFile + This routine adds a new entry to the IconRef registry. Other clients will be + able to access it using the (creator, iconType) pair specified here. + Lower-case creators are reserved for the system. + If the creator is kSystemIconsCreator and the iconType is 0, a new IconRef + is always returned. Otherwise, if the creator and type have already been + registered, the previously registered IconRef is returned. + This routine increments the reference count of the IconRef. Call ReleaseIconRef() + when you're done with it. +} + +{ + * RegisterIconRefFromIconFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterIconRefFromIconFile(creator: OSType; iconType: OSType; {CONST}VAR iconFile: FSSpec; VAR theIconRef: IconRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7035, $AA75; + {$ENDC} + + +{ + ReadIconFile + Read the specified icon file into the icon family handle. + The caller is responsible for disposing the iconFamily +} + +{ + * ReadIconFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReadIconFile({CONST}VAR iconFile: FSSpec; VAR iconFamily: IconFamilyHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $AA75; + {$ENDC} + +{ ReadIconFromFSRef } +{ + * ReadIconFromFSRef() + * + * Discussion: + * This routine reads an icon (icns) file into memory. + * + * Parameters: + * + * ref: + * The FSRef for the icon file. + * + * iconFamily: + * The handle for the icon family. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ReadIconFromFSRef({CONST}VAR ref: FSRef; VAR iconFamily: IconFamilyHandle): OSStatus; + + +{ + WriteIconFile + Write the iconFamily handle to the specified file +} + +{ + * WriteIconFile() + * + * Availability: + * Non-Carbon CFM: in IconServicesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WriteIconFile(iconFamily: IconFamilyHandle; {CONST}VAR iconFile: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7037, $AA75; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := IconsIncludes} + +{$ENDC} {__ICONS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Icons.p.rdump b/Interfaces/PInterfaces/Icons.p.rdump --- a/Interfaces/PInterfaces/Icons.p.rdump +++ b/Interfaces/PInterfaces/Icons.p.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0014 0000 003C" /* ..Monaco.......< */ - $"0001 FA90 000A 0063 0009 0079 000A 0016" /* .......c...y.... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65E 1727 0000 0000 0000" /* ...Z.>.^.'...... */ - $"2A21 0000 0000 0100" /* *!...... */ +data 'ftag' (0) { + $"0203 4180 0007 4963 6F6E 732E 7000 0000" /* ..A...Icons.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"A226 46A1 3FE5 3230 0004 0000 0000 0000" /* .&F.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0027 0002 2653 7570 6572 4D61" /* N....'..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0007 4963 6F6E 732E 7000 0000 0015" /* .2..Icons.p..... */ - $"526F 6C6C 2D69 6E20 6672 6F6D 2052 6561" /* Roll-in from Rea */ - $"6C69 7479 2E00" /* lity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ImageCodec.p b/Interfaces/PInterfaces/ImageCodec.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ImageCodec.p @@ -0,0 +1,2371 @@ +{ + File: ImageCodec.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ImageCodec; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __IMAGECODEC__} +{$SETC __IMAGECODEC__ := 1} + +{$I+} +{$SETC ImageCodecIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __GXTYPES__} +{$I GXTypes.p} +{$ENDC} +{$IFC UNDEFINED __IMAGECOMPRESSION__} +{$I ImageCompression.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ codec capabilities flags } + +CONST + codecCanScale = $00000001; + codecCanMask = $00000002; + codecCanMatte = $00000004; + codecCanTransform = $00000008; + codecCanTransferMode = $00000010; + codecCanCopyPrev = $00000020; + codecCanSpool = $00000040; + codecCanClipVertical = $00000080; + codecCanClipRectangular = $00000100; + codecCanRemapColor = $00000200; + codecCanFastDither = $00000400; + codecCanSrcExtract = $00000800; + codecCanCopyPrevComp = $00001000; + codecCanAsync = $00002000; + codecCanMakeMask = $00004000; + codecCanShift = $00008000; + codecCanAsyncWhen = $00010000; + codecCanShieldCursor = $00020000; + codecCanManagePrevBuffer = $00040000; + codecHasVolatileBuffer = $00080000; { codec requires redraw after window movement } + codecWantsRegionMask = $00100000; + codecImageBufferIsOnScreen = $00200000; { old def of codec using overlay surface, = ( codecIsDirectToScreenOnly | codecUsesOverlaySurface | codecImageBufferIsOverlaySurface | codecSrcMustBeImageBuffer ) } + codecWantsDestinationPixels = $00400000; + codecWantsSpecialScaling = $00800000; + codecHandlesInputs = $01000000; + codecCanDoIndirectSurface = $02000000; { codec can handle indirect surface (GDI) } + codecIsSequenceSensitive = $04000000; + codecRequiresOffscreen = $08000000; + codecRequiresMaskBits = $10000000; + codecCanRemapResolution = $20000000; + codecIsDirectToScreenOnly = $40000000; { codec can only decompress data to the screen } + codecCanLockSurface = $80000000; { codec can lock destination surface, icm doesn't lock for you } + + { codec capabilities flags2 } + codecUsesOverlaySurface = $00000001; { codec uses overlay surface } + codecImageBufferIsOverlaySurface = $00000002; { codec image buffer is overlay surface, the bits in the buffer are on the screen } + codecSrcMustBeImageBuffer = $00000004; { codec can only source data from an image buffer } + codecImageBufferIsInAGPMemory = $00000010; { codec image buffer is in AGP space, byte writes are OK } + codecImageBufferIsInPCIMemory = $00000020; { codec image buffer is across a PCI bus; byte writes are bad } + + +TYPE + CodecCapabilitiesPtr = ^CodecCapabilities; + CodecCapabilities = RECORD + flags: LONGINT; + wantedPixelSize: INTEGER; + extendWidth: INTEGER; + extendHeight: INTEGER; + bandMin: INTEGER; + bandInc: INTEGER; + pad: INTEGER; + time: UInt32; + flags2: LONGINT; { field new in QuickTime 4.0 } + END; + + { codec condition flags } + +CONST + codecConditionFirstBand = $00000001; + codecConditionLastBand = $00000002; + codecConditionFirstFrame = $00000004; + codecConditionNewDepth = $00000008; + codecConditionNewTransform = $00000010; + codecConditionNewSrcRect = $00000020; + codecConditionNewMask = $00000040; + codecConditionNewMatte = $00000080; + codecConditionNewTransferMode = $00000100; + codecConditionNewClut = $00000200; + codecConditionNewAccuracy = $00000400; + codecConditionNewDestination = $00000800; + codecConditionFirstScreen = $00001000; + codecConditionDoCursor = $00002000; + codecConditionCatchUpDiff = $00004000; + codecConditionMaskMayBeChanged = $00008000; + codecConditionToBuffer = $00010000; + codecConditionCodecChangedMask = $80000000; + + + codecInfoResourceType = 'cdci'; { codec info resource type } + codecInterfaceVersion = 2; { high word returned in component GetVersion } + + +TYPE + CDSequenceDataSourceQueueEntryPtr = ^CDSequenceDataSourceQueueEntry; + CDSequenceDataSourceQueueEntry = RECORD + nextBusy: Ptr; + descSeed: LONGINT; + dataDesc: Handle; + data: Ptr; + dataSize: LONGINT; + useCount: LONGINT; + frameTime: TimeValue; + frameDuration: TimeValue; + timeScale: TimeValue; + END; + + CDSequenceDataSourcePtr = ^CDSequenceDataSource; + CDSequenceDataSource = RECORD + recordSize: LONGINT; + next: Ptr; + seqID: ImageSequence; + sourceID: ImageSequenceDataSource; + sourceType: OSType; + sourceInputNumber: LONGINT; + dataPtr: Ptr; + dataDescription: Handle; + changeSeed: LONGINT; + transferProc: ICMConvertDataFormatUPP; + transferRefcon: Ptr; + dataSize: LONGINT; + { fields available in QT 3 and later } + dataQueue: QHdrPtr; { queue of CDSequenceDataSourceQueueEntry structures } + originalDataPtr: Ptr; + originalDataSize: LONGINT; + originalDataDescription: Handle; + originalDataDescriptionSeed: LONGINT; + END; + + ICMFrameTimeInfoPtr = ^ICMFrameTimeInfo; + ICMFrameTimeInfo = RECORD + startTime: wide; + scale: LONGINT; + duration: LONGINT; + END; + + CodecCompressParamsPtr = ^CodecCompressParams; + CodecCompressParams = RECORD + sequenceID: ImageSequence; { precompress,bandcompress } + imageDescription: ImageDescriptionHandle; { precompress,bandcompress } + data: Ptr; + bufferSize: LONGINT; + frameNumber: LONGINT; + startLine: LONGINT; + stopLine: LONGINT; + conditionFlags: LONGINT; + callerFlags: CodecFlags; + capabilities: CodecCapabilitiesPtr; { precompress,bandcompress } + progressProcRecord: ICMProgressProcRecord; + completionProcRecord: ICMCompletionProcRecord; + flushProcRecord: ICMFlushProcRecord; + srcPixMap: PixMap; { precompress,bandcompress } + prevPixMap: PixMap; + spatialQuality: CodecQ; + temporalQuality: CodecQ; + similarity: Fixed; + dataRateParams: DataRateParamsPtr; + reserved: LONGINT; + { The following fields only exist for QuickTime 2.1 and greater } + majorSourceChangeSeed: UInt16; + minorSourceChangeSeed: UInt16; + sourceData: CDSequenceDataSourcePtr; + { The following fields only exist for QuickTime 2.5 and greater } + preferredPacketSizeInBytes: LONGINT; + { The following fields only exist for QuickTime 3.0 and greater } + requestedBufferWidth: LONGINT; { must set codecWantsSpecialScaling to indicate this field is valid } + requestedBufferHeight: LONGINT; { must set codecWantsSpecialScaling to indicate this field is valid } + { The following fields only exist for QuickTime 4.0 and greater } + wantedSourcePixelType: OSType; + { The following fields only exist for QuickTime 5.0 and greater } + compressedDataSize: LONGINT; { if nonzero, this overrides (*imageDescription)->dataSize } + taskWeight: UInt32; { preferred weight for MP tasks implementing this operation } + taskName: OSType; { preferred name (type) for MP tasks implementing this operation } + END; + + CodecDecompressParamsPtr = ^CodecDecompressParams; + CodecDecompressParams = RECORD + sequenceID: ImageSequence; { predecompress,banddecompress } + imageDescription: ImageDescriptionHandle; { predecompress,banddecompress } + data: Ptr; + bufferSize: LONGINT; + frameNumber: LONGINT; + startLine: LONGINT; + stopLine: LONGINT; + conditionFlags: LONGINT; + callerFlags: CodecFlags; + capabilities: CodecCapabilitiesPtr; { predecompress,banddecompress } + progressProcRecord: ICMProgressProcRecord; + completionProcRecord: ICMCompletionProcRecord; + dataProcRecord: ICMDataProcRecord; + port: CGrafPtr; { predecompress,banddecompress } + dstPixMap: PixMap; { predecompress,banddecompress } + maskBits: BitMapPtr; + mattePixMap: PixMapPtr; + srcRect: Rect; { predecompress,banddecompress } + matrix: MatrixRecordPtr; { predecompress,banddecompress } + accuracy: CodecQ; { predecompress,banddecompress } + transferMode: INTEGER; { predecompress,banddecompress } + frameTime: ICMFrameTimePtr; { banddecompress } + reserved: ARRAY [0..0] OF LONGINT; + { The following fields only exist for QuickTime 2.0 and greater } + matrixFlags: SInt8; { high bit set if 2x resize } + matrixType: SInt8; + dstRect: Rect; { only valid for simple transforms } + { The following fields only exist for QuickTime 2.1 and greater } + majorSourceChangeSeed: UInt16; + minorSourceChangeSeed: UInt16; + sourceData: CDSequenceDataSourcePtr; + maskRegion: RgnHandle; + { The following fields only exist for QuickTime 2.5 and greater } + wantedDestinationPixelTypes: ^OSTypePtr; { Handle to 0-terminated list of OSTypes } + screenFloodMethod: LONGINT; + screenFloodValue: LONGINT; + preferredOffscreenPixelSize: INTEGER; + { The following fields only exist for QuickTime 3.0 and greater } + syncFrameTime: ICMFrameTimeInfoPtr; { banddecompress } + needUpdateOnTimeChange: BOOLEAN; { banddecompress } + enableBlackLining: BOOLEAN; + needUpdateOnSourceChange: BOOLEAN; { band decompress } + pad: BOOLEAN; + unused: LONGINT; + finalDestinationPort: CGrafPtr; + requestedBufferWidth: LONGINT; { must set codecWantsSpecialScaling to indicate this field is valid } + requestedBufferHeight: LONGINT; { must set codecWantsSpecialScaling to indicate this field is valid } + { The following fields only exist for QuickTime 4.0 and greater } + displayableAreaOfRequestedBuffer: Rect; { set in predecompress } + requestedSingleField: BOOLEAN; + needUpdateOnNextIdle: BOOLEAN; + pad2: ARRAY [0..1] OF BOOLEAN; + bufferGammaLevel: Fixed; + { The following fields only exist for QuickTime 5.0 and greater } + taskWeight: UInt32; { preferred weight for MP tasks implementing this operation } + taskName: OSType; { preferred name (type) for MP tasks implementing this operation } + END; + + +CONST + matrixFlagScale2x = $00000080; + matrixFlagScale1x = $00000040; + matrixFlagScaleHalf = $00000020; + + kScreenFloodMethodNone = 0; + kScreenFloodMethodKeyColor = 1; + kScreenFloodMethodAlpha = 2; + + kFlushLastQueuedFrame = 0; + kFlushFirstQueuedFrame = 1; + + kNewImageGWorldErase = $00000001; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ImageCodecTimeTriggerProcPtr = PROCEDURE(refcon: UNIV Ptr); +{$ELSEC} + ImageCodecTimeTriggerProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ImageCodecDrawBandCompleteProcPtr = PROCEDURE(refcon: UNIV Ptr; drawBandResult: ComponentResult; drawBandCompleteFlags: UInt32); +{$ELSEC} + ImageCodecDrawBandCompleteProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ImageCodecTimeTriggerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ImageCodecTimeTriggerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ImageCodecDrawBandCompleteUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ImageCodecDrawBandCompleteUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppImageCodecTimeTriggerProcInfo = $000000C0; + uppImageCodecDrawBandCompleteProcInfo = $00000FC0; + { + * NewImageCodecTimeTriggerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewImageCodecTimeTriggerUPP(userRoutine: ImageCodecTimeTriggerProcPtr): ImageCodecTimeTriggerUPP; { old name was NewImageCodecTimeTriggerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewImageCodecDrawBandCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewImageCodecDrawBandCompleteUPP(userRoutine: ImageCodecDrawBandCompleteProcPtr): ImageCodecDrawBandCompleteUPP; { old name was NewImageCodecDrawBandCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeImageCodecTimeTriggerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeImageCodecTimeTriggerUPP(userUPP: ImageCodecTimeTriggerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeImageCodecDrawBandCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeImageCodecDrawBandCompleteUPP(userUPP: ImageCodecDrawBandCompleteUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeImageCodecTimeTriggerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeImageCodecTimeTriggerUPP(refcon: UNIV Ptr; userRoutine: ImageCodecTimeTriggerUPP); { old name was CallImageCodecTimeTriggerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeImageCodecDrawBandCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeImageCodecDrawBandCompleteUPP(refcon: UNIV Ptr; drawBandResult: ComponentResult; drawBandCompleteFlags: UInt32; userRoutine: ImageCodecDrawBandCompleteUPP); { old name was CallImageCodecDrawBandCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE + ImageSubCodecDecompressCapabilitiesPtr = ^ImageSubCodecDecompressCapabilities; + ImageSubCodecDecompressCapabilities = RECORD + recordSize: LONGINT; { sizeof(ImageSubCodecDecompressCapabilities) } + decompressRecordSize: LONGINT; { size of your codec's decompress record } + canAsync: BOOLEAN; { default true } + pad0: SInt8; + { The following field only exists for QuickTime 4.1 and greater } + suggestedQueueSize: UInt16; + { The following field only exists for QuickTime 4.0 and greater } + canProvideTrigger: BOOLEAN; + { The following fields only exist for QuickTime 5.0 and greater } + subCodecFlushesScreen: BOOLEAN; { only used on Mac OS X } + subCodecCallsDrawBandComplete: BOOLEAN; + pad2: SInt8; + { The following fields only exist for QuickTime 5.0.1 and greater } + isChildCodec: BOOLEAN; { set by base codec before calling Initialize } + pad3: PACKED ARRAY [0..2] OF UInt8; + END; + + +CONST + kCodecFrameTypeUnknown = 0; + kCodecFrameTypeKey = 1; + kCodecFrameTypeDifference = 2; + kCodecFrameTypeDroppableDifference = 3; + + +TYPE + ImageSubCodecDecompressRecordPtr = ^ImageSubCodecDecompressRecord; + ImageSubCodecDecompressRecord = RECORD + baseAddr: Ptr; + rowBytes: LONGINT; + codecData: Ptr; + progressProcRecord: ICMProgressProcRecord; + dataProcRecord: ICMDataProcRecord; + userDecompressRecord: Ptr; { pointer to codec-specific per-band data } + frameType: SInt8; + inhibitMP: BOOLEAN; { set this in BeginBand to tell the base decompressor not to call DrawBand from an MP task for this frame. (Only has any effect for MP-capable subcodecs. New in QuickTime 5.0.) } + pad: PACKED ARRAY [0..1] OF UInt8; + priv: ARRAY [0..1] OF LONGINT; + { The following fields only exist for QuickTime 5.0 and greater } + drawBandCompleteUPP: ImageCodecDrawBandCompleteUPP; { only used if subcodec set subCodecCallsDrawBandComplete; if drawBandCompleteUPP is non-nil, codec must call it when a frame is finished, but may return from DrawBand before the frame is finished. } + drawBandCompleteRefCon: Ptr; { Note: do not call drawBandCompleteUPP directly from a hardware interrupt; instead, use DTInstall to run a function at deferred task time, and call drawBandCompleteUPP from that. } + END; + + { + These data structures are used by code that wants to pass planar pixmap + information around. + The structure below gives the basic idea of what is being done. + Normal instances of code will use a fixed number of planes (eg YUV420 uses + three planes, Y, U and V). Each such code instance will define its own + version of the PlanarPixMapInfo struct counting the number of planes it + needs along with defining constants that specify the meanings of each + plane. + } + PlanarComponentInfoPtr = ^PlanarComponentInfo; + PlanarComponentInfo = RECORD + offset: SInt32; + rowBytes: UInt32; + END; + + PlanarPixMapInfoPtr = ^PlanarPixMapInfo; + PlanarPixMapInfo = RECORD + componentInfo: ARRAY [0..0] OF PlanarComponentInfo; + END; + + PlanarPixmapInfoSorensonYUV9Ptr = ^PlanarPixmapInfoSorensonYUV9; + PlanarPixmapInfoSorensonYUV9 = RECORD + componentInfoY: PlanarComponentInfo; + componentInfoU: PlanarComponentInfo; + componentInfoV: PlanarComponentInfo; + END; + + PlanarPixmapInfoYUV420Ptr = ^PlanarPixmapInfoYUV420; + PlanarPixmapInfoYUV420 = RECORD + componentInfoY: PlanarComponentInfo; + componentInfoCb: PlanarComponentInfo; + componentInfoCr: PlanarComponentInfo; + END; + + { name of parameters or effect -- placed in root container, required } + +CONST + kParameterTitleName = 'name'; + kParameterTitleID = 1; + + { codec sub-type of parameters or effect -- placed in root container, required } + kParameterWhatName = 'what'; + kParameterWhatID = 1; + + { effect version -- placed in root container, optional, but recommended } + kParameterVersionName = 'vers'; + kParameterVersionID = 1; + + { is effect repeatable -- placed in root container, optional, default is TRUE } + kParameterRepeatableName = 'pete'; + kParameterRepeatableID = 1; + + kParameterRepeatableTrue = 1; + kParameterRepeatableFalse = 0; + + { substitution codec in case effect is missing -- placed in root container, recommended } + kParameterAlternateCodecName = 'subs'; + kParameterAlternateCodecID = 1; + + { maximum number of sources -- placed in root container, required } + kParameterSourceCountName = 'srcs'; + kParameterSourceCountID = 1; + + + kParameterDependencyName = 'deep'; + kParameterDependencyID = 1; + + kParameterListDependsUponColorProfiles = 'prof'; + kParameterListDependsUponFonts = 'font'; + + +TYPE + ParameterDependancyRecordPtr = ^ParameterDependancyRecord; + ParameterDependancyRecord = RECORD + dependCount: LONGINT; + depends: ARRAY [0..0] OF OSType; + END; + + { + enumeration list in container -- placed in root container, optional unless used by a + parameter in the list + } + +CONST + kParameterEnumList = 'enum'; + + +TYPE + EnumValuePairPtr = ^EnumValuePair; + EnumValuePair = RECORD + value: LONGINT; + name: Str255; + END; + + EnumListRecordPtr = ^EnumListRecord; + EnumListRecord = RECORD + enumCount: LONGINT; { number of enumeration items to follow } + values: ARRAY [0..0] OF EnumValuePair; { values and names for them, packed } + END; + + { atom type of parameter } + +CONST + kParameterAtomTypeAndID = 'type'; + + kNoAtom = 'none'; { atom type for no data got/set } + kAtomNoFlags = $00000000; + kAtomNotInterpolated = $00000001; { atom can never be interpolated } + kAtomInterpolateIsOptional = $00000002; { atom can be interpolated, but it is an advanced user operation } + kAtomMayBeIndexed = $00000004; { more than one value of atom can exist with accending IDs (ie, lists of colors) } + + +TYPE + ParameterAtomTypeAndIDPtr = ^ParameterAtomTypeAndID; + ParameterAtomTypeAndID = RECORD + atomType: QTAtomType; { type of atom this data comes from/goes into } + atomID: QTAtomID; { ID of atom this data comes from/goes into } + atomFlags: LONGINT; { options for this atom } + atomName: Str255; { name of this value type } + END; + + { data type of a parameter } + +CONST + kParameterDataType = 'data'; + + kParameterTypeDataLong = 2; { integer value } + kParameterTypeDataFixed = 3; { fixed point value } + kParameterTypeDataRGBValue = 8; { RGBColor data } + kParameterTypeDataDouble = 11; { IEEE 64 bit floating point value } + kParameterTypeDataText = 'text'; { editable text item } + kParameterTypeDataEnum = 'enum'; { enumerated lookup value } + kParameterTypeDataBitField = 'bool'; { bit field value (something that holds boolean(s)) } + kParameterTypeDataImage = 'imag'; { reference to an image via Picture data } + + +TYPE + ParameterDataTypePtr = ^ParameterDataType; + ParameterDataType = RECORD + dataType: OSType; { type of data this item is stored as } + END; + + { + alternate (optional) data type -- main data type always required. + Must be modified or deleted when modifying main data type. + Main data type must be modified when alternate is modified. + } + +CONST + kParameterAlternateDataType = 'alt1'; + kParameterTypeDataColorValue = 'cmlr'; { CMColor data (supported on machines with ColorSync) } + kParameterTypeDataCubic = 'cubi'; { cubic bezier(s) (no built-in support) } + kParameterTypeDataNURB = 'nurb'; { nurb(s) (no built-in support) } + + +TYPE + ParameterAlternateDataEntryPtr = ^ParameterAlternateDataEntry; + ParameterAlternateDataEntry = RECORD + dataType: OSType; { type of data this item is stored as } + alternateAtom: QTAtomType; { where to store } + END; + + ParameterAlternateDataTypePtr = ^ParameterAlternateDataType; + ParameterAlternateDataType = RECORD + numEntries: LONGINT; + entries: ARRAY [0..0] OF ParameterAlternateDataEntry; + END; + + { legal values for the parameter } + +CONST + kParameterDataRange = 'rang'; + + kNoMinimumLongFixed = $7FFFFFFF; { ignore minimum/maxiumum values } + kNoMaximumLongFixed = $80000000; + kNoScaleLongFixed = 0; { don't perform any scaling of value } + kNoPrecision = -1; { allow as many digits as format } + + { 'text' } + +TYPE + StringRangeRecordPtr = ^StringRangeRecord; + StringRangeRecord = RECORD + maxChars: LONGINT; { maximum length of string } + maxLines: LONGINT; { number of editing lines to use (1 typical, 0 to default) } + END; + + { 'long' } + LongRangeRecordPtr = ^LongRangeRecord; + LongRangeRecord = RECORD + minValue: LONGINT; { no less than this } + maxValue: LONGINT; { no more than this } + scaleValue: LONGINT; { muliply content by this going in, divide going out } + precisionDigits: LONGINT; { # digits of precision when editing via typing } + END; + + { 'enum' } + EnumRangeRecordPtr = ^EnumRangeRecord; + EnumRangeRecord = RECORD + enumID: LONGINT; { 'enum' list in root container to search within } + END; + + { 'fixd' } + FixedRangeRecordPtr = ^FixedRangeRecord; + FixedRangeRecord = RECORD + minValue: Fixed; { no less than this } + maxValue: Fixed; { no more than this } + scaleValue: Fixed; { muliply content by this going in, divide going out } + precisionDigits: LONGINT; { # digits of precision when editing via typing } + END; + + { 'doub' } + { 'bool' } + BooleanRangeRecordPtr = ^BooleanRangeRecord; + BooleanRangeRecord = RECORD + maskValue: LONGINT; { value to mask on/off to set/clear the boolean } + END; + + { 'rgb ' } + RGBRangeRecordPtr = ^RGBRangeRecord; + RGBRangeRecord = RECORD + minColor: RGBColor; + maxColor: RGBColor; + END; + + { 'imag' } + +CONST + kParameterImageNoFlags = 0; + kParameterImageIsPreset = 1; + + kStandardPresetGroup = 'pset'; + + +TYPE + ImageRangeRecordPtr = ^ImageRangeRecord; + ImageRangeRecord = RECORD + imageFlags: LONGINT; + fileType: OSType; { file type to contain the preset group (normally kStandardPresetGroup) } + replacedAtoms: LONGINT; { # atoms at this level replaced by this preset group } + END; + + { union of all of the above } + { UI behavior of a parameter } + +CONST + kParameterDataBehavior = 'ditl'; + + { items edited via typing } + kParameterItemEditText = 'edit'; { edit text box } + kParameterItemEditLong = 'long'; { long number editing box } + kParameterItemEditFixed = 'fixd'; { fixed point number editing box } + kParameterItemEditDouble = 'doub'; { double number editing box } + { items edited via control(s) } + kParameterItemPopUp = 'popu'; { pop up value for enum types } + kParameterItemRadioCluster = 'radi'; { radio cluster for enum types } + kParameterItemCheckBox = 'chex'; { check box for booleans } + kParameterItemControl = 'cntl'; { item controlled via a standard control of some type } + { special user items } + kParameterItemLine = 'line'; { line } + kParameterItemColorPicker = 'pick'; { color swatch & picker } + kParameterItemGroupDivider = 'divi'; { start of a new group of items } + kParameterItemStaticText = 'stat'; { display "parameter name" as static text } + kParameterItemDragImage = 'imag'; { allow image display, along with drag and drop } + { flags valid for lines and groups } + kGraphicsNoFlags = $00000000; { no options for graphics } + kGraphicsFlagsGray = $00000001; { draw lines with gray } + { flags valid for groups } + kGroupNoFlags = $00000000; { no options for group -- may be combined with graphics options } + kGroupAlignText = $00010000; { edit text items in group have the same size } + kGroupSurroundBox = $00020000; { group should be surrounded with a box } + kGroupMatrix = $00040000; { side-by-side arrangement of group is okay } + kGroupNoName = $00080000; { name of group should not be displayed above box } + { flags valid for popup/radiocluster/checkbox/control } + kDisableControl = $00000001; + kDisableWhenNotEqual = $00000001; + kDisableWhenEqual = $00000011; + kDisableWhenLessThan = $00000021; + kDisableWhenGreaterThan = $00000031; { flags valid for popups } + kPopupStoreAsString = $00010000; + + +TYPE + ControlBehaviorsPtr = ^ControlBehaviors; + ControlBehaviors = RECORD + groupID: QTAtomID; { group under control of this item } + controlValue: LONGINT; { control value for comparison purposes } + END; + + ParameterDataBehaviorPtr = ^ParameterDataBehavior; + ParameterDataBehavior = RECORD + behaviorType: OSType; + behaviorFlags: LONGINT; + CASE INTEGER OF + 0: ( + controls: ControlBehaviors; + ); + END; + + { higher level purpose of a parameter or set of parameters } + +CONST + kParameterDataUsage = 'use '; + + kParameterUsagePixels = 'pixl'; + kParameterUsageRectangle = 'rect'; + kParameterUsagePoint = 'xy '; + kParameterUsage3DPoint = 'xyz '; + kParameterUsageDegrees = 'degr'; + kParameterUsageRadians = 'rads'; + kParameterUsagePercent = 'pcnt'; + kParameterUsageSeconds = 'secs'; + kParameterUsageMilliseconds = 'msec'; + kParameterUsageMicroseconds = 'µsec'; + kParameterUsage3by3Matrix = '3by3'; + kParameterUsageCircularDegrees = 'degc'; + kParameterUsageCircularRadians = 'radc'; + + +TYPE + ParameterDataUsagePtr = ^ParameterDataUsage; + ParameterDataUsage = RECORD + usageType: OSType; { higher level purpose of the data or group } + END; + + { default value(s) for a parameter } + +CONST + kParameterDataDefaultItem = 'dflt'; + + { atoms that help to fill in data within the info window } + kParameterInfoLongName = '©nam'; + kParameterInfoCopyright = '©cpy'; + kParameterInfoDescription = '©inf'; + kParameterInfoWindowTitle = '©wnt'; + kParameterInfoPicture = '©pix'; + kParameterInfoManufacturer = '©man'; + kParameterInfoIDs = 1; + + { flags for ImageCodecValidateParameters } + kParameterValidationNoFlags = $00000000; + kParameterValidationFinalValidation = $00000001; + + +TYPE + QTParameterValidationOptions = LONGINT; + { QTAtomTypes for atoms in image compressor settings containers } + +CONST + kImageCodecSettingsFieldCount = 'fiel'; { Number of fields (UInt8) } + kImageCodecSettingsFieldOrdering = 'fdom'; { Ordering of fields (UInt8) } + kImageCodecSettingsFieldOrderingF1F2 = 1; + kImageCodecSettingsFieldOrderingF2F1 = 2; + + + { Additional Image Description Extensions } + kColorInfoImageDescriptionExtension = 'colr'; { image description extension describing the color properties } + kPixelAspectRatioImageDescriptionExtension = 'pasp'; { image description extension describing the pixel aspect ratio } + kCleanApertureImageDescriptionExtension = 'clap'; { image description extension describing the pixel aspect ratio } + + + { Color Info Image Description Extension types } + kVideoColorInfoImageDescriptionExtensionType = 'nclc'; { For video color descriptions (defined below) } + kICCProfileColorInfoImageDescriptionExtensionType = 'prof'; { For ICC Profile color descriptions (not defined here) } + + + { Video Color Info Image Description Extensions } + +TYPE + NCLCColorInfoImageDescriptionExtensionPtr = ^NCLCColorInfoImageDescriptionExtension; + NCLCColorInfoImageDescriptionExtension = RECORD + colorParamType: OSType; { Type of color parameter 'nclc' } + primaries: UInt16; { CIE 1931 xy chromaticity coordinates } + transferFunction: UInt16; { Nonlinear transfer function from RGB to ErEgEb } + matrix: UInt16; { Matrix from ErEgEb to EyEcbEcr } + END; + + { Primaries } + +CONST + kQTPrimaries_ITU_R709_2 = 1; { ITU-R BT.709-2, SMPTE 274M-1995, and SMPTE 296M-1997 } + kQTPrimaries_Unknown = 2; { Unknown } + kQTPrimaries_EBU_3213 = 5; { EBU Tech. 3213 (1981) } + kQTPrimaries_SMPTE_C = 6; { SMPTE C Primaries from SMPTE RP 145-1993 } + + { Transfer Function } + kQTTransferFunction_ITU_R709_2 = 1; { Recommendation ITU-R BT.709-2, SMPTE 274M-1995, SMPTE 296M-1997, SMPTE 293M-1996 and SMPTE 170M-1994 } + kQTTransferFunction_Unknown = 2; { Unknown } + kQTTransferFunction_SMPTE_240M_1995 = 7; { SMPTE 240M-1995 and interim color implementation of SMPTE 274M-1995 } + + { Matrix } + kQTMatrix_ITU_R_709_2 = 1; { Recommendation ITU-R BT.709-2 (1125/60/2:1 only), SMPTE 274M-1995 and SMPTE 296M-1997 } + kQTMatrix_Unknown = 2; { Unknown } + kQTMatrix_ITU_R_601_4 = 6; { Recommendation ITU-R BT.601-4, Recommendation ITU-R BT.470-4 System B and G, SMPTE 170M-1994 and SMPTE 293M-1996 } + kQTMatrix_SMPTE_240M_1995 = 7; { SMPTE 240M-1995 and interim color implementation of SMPTE 274M-1995 } + + + { Field/Frame Info Image Description (this remaps to FieldInfoImageDescriptionExtension) } + +TYPE + FieldInfoImageDescriptionExtension2Ptr = ^FieldInfoImageDescriptionExtension2; + FieldInfoImageDescriptionExtension2 = PACKED RECORD + fields: UInt8; + detail: UInt8; + END; + + +CONST + kQTFieldsProgressiveScan = 1; + kQTFieldsInterlaced = 2; + + kQTFieldDetailUnknown = 0; + kQTFieldDetailTemporalTopFirst = 1; + kQTFieldDetailTemporalBottomFirst = 6; + kQTFieldDetailSpatialFirstLineEarly = 9; + kQTFieldDetailSpatialFirstLineLate = 14; + + + { Pixel Aspect Ratio Image Description Extensions } + +TYPE + PixelAspectRatioImageDescriptionExtensionPtr = ^PixelAspectRatioImageDescriptionExtension; + PixelAspectRatioImageDescriptionExtension = RECORD + hSpacing: UInt32; { Horizontal Spacing } + vSpacing: UInt32; { Vertical Spacing } + END; + + { Clean Aperture Image Description Extensions } + CleanApertureImageDescriptionExtensionPtr = ^CleanApertureImageDescriptionExtension; + CleanApertureImageDescriptionExtension = RECORD + cleanApertureWidthN: UInt32; { width of clean aperture, numerator, denominator } + cleanApertureWidthD: UInt32; + cleanApertureHeightN: UInt32; { height of clean aperture, numerator, denominator } + cleanApertureHeightD: UInt32; + horizOffN: UInt32; { horizontal offset of clean aperture center minus (width-1)/2, numerator, denominator } + horizOffD: UInt32; + vertOffN: UInt32; { vertical offset of clean aperture center minus (height-1)/2, numerator, denominator } + vertOffD: UInt32; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + ImageCodecMPDrawBandProcPtr = FUNCTION(refcon: UNIV Ptr; VAR drp: ImageSubCodecDecompressRecord): ComponentResult; +{$ELSEC} + ImageCodecMPDrawBandProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ImageCodecMPDrawBandUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ImageCodecMPDrawBandUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppImageCodecMPDrawBandProcInfo = $000003F0; + { + * NewImageCodecMPDrawBandUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewImageCodecMPDrawBandUPP(userRoutine: ImageCodecMPDrawBandProcPtr): ImageCodecMPDrawBandUPP; { old name was NewImageCodecMPDrawBandProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeImageCodecMPDrawBandUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeImageCodecMPDrawBandUPP(userUPP: ImageCodecMPDrawBandUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeImageCodecMPDrawBandUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeImageCodecMPDrawBandUPP(refcon: UNIV Ptr; VAR drp: ImageSubCodecDecompressRecord; userRoutine: ImageCodecMPDrawBandUPP): ComponentResult; { old name was CallImageCodecMPDrawBandProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ codec selectors 0-127 are reserved by Apple } +{ codec selectors 128-191 are subtype specific } +{ codec selectors 192-255 are vendor specific } +{ codec selectors 256-32767 are available for general use } +{ negative selectors are reserved by the Component Manager } +{ + * ImageCodecGetCodecInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetCodecInfo(ci: ComponentInstance; VAR info: CodecInfo): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0000, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetCompressionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetCompressionTime(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; depth: INTEGER; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR time: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $0001, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetMaxCompressionSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetMaxCompressionSize(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; depth: INTEGER; quality: CodecQ; VAR size: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0012, $0002, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecPreCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecPreCompress(ci: ComponentInstance; VAR params: CodecCompressParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecBandCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecBandCompress(ci: ComponentInstance; VAR params: CodecCompressParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecPreDecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecPreDecompress(ci: ComponentInstance; VAR params: CodecDecompressParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecBandDecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecBandDecompress(ci: ComponentInstance; VAR params: CodecDecompressParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecBusy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecBusy(ci: ComponentInstance; seq: ImageSequence): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetCompressedImageSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetCompressedImageSize(ci: ComponentInstance; desc: ImageDescriptionHandle; data: Ptr; bufferSize: LONGINT; dataProc: ICMDataProcRecordPtr; VAR dataSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0008, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetSimilarity() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetSimilarity(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; desc: ImageDescriptionHandle; data: Ptr; VAR similarity: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0009, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecTrimImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecTrimImage(ci: ComponentInstance; Desc: ImageDescriptionHandle; inData: Ptr; inBufferSize: LONGINT; dataProc: ICMDataProcRecordPtr; outData: Ptr; outBufferSize: LONGINT; flushProc: ICMFlushProcRecordPtr; VAR trimRect: Rect; progressProc: ICMProgressProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0024, $000A, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecRequestSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecRequestSettings(ci: ComponentInstance; settings: Handle; VAR rp: Rect; filterProc: ModalFilterUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000B, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetSettings(ci: ComponentInstance; settings: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecSetSettings(ci: ComponentInstance; settings: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecFlush() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecFlush(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000E, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecSetTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecSetTimeCode(ci: ComponentInstance; timeCodeFormat: UNIV Ptr; timeCodeTime: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000F, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecIsImageDescriptionEquivalent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecIsImageDescriptionEquivalent(ci: ComponentInstance; newDesc: ImageDescriptionHandle; VAR equivalent: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0010, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecNewMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecNewMemory(ci: ComponentInstance; VAR data: Ptr; dataSize: Size; dataUse: LONGINT; memoryGoneProc: ICMMemoryDisposedUPP; refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0011, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecDisposeMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecDisposeMemory(ci: ComponentInstance; data: Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecHitTestData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecHitTestData(ci: ComponentInstance; desc: ImageDescriptionHandle; data: UNIV Ptr; dataSize: Size; where: Point; VAR hit: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0013, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecNewImageBufferMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecNewImageBufferMemory(ci: ComponentInstance; VAR params: CodecDecompressParams; flags: LONGINT; memoryGoneProc: ICMMemoryDisposedUPP; refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0014, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecExtractAndCombineFields() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecExtractAndCombineFields(ci: ComponentInstance; fieldFlags: LONGINT; data1: UNIV Ptr; dataSize1: LONGINT; desc1: ImageDescriptionHandle; data2: UNIV Ptr; dataSize2: LONGINT; desc2: ImageDescriptionHandle; outputData: UNIV Ptr; VAR outDataSize: LONGINT; descOut: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0028, $0015, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetMaxCompressionSizeWithSources() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetMaxCompressionSizeWithSources(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; depth: INTEGER; quality: CodecQ; sourceData: CDSequenceDataSourcePtr; VAR size: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $0016, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecSetTimeBase(ci: ComponentInstance; base: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0017, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecSourceChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecSourceChanged(ci: ComponentInstance; majorSourceChangeSeed: UInt32; minorSourceChangeSeed: UInt32; sourceData: CDSequenceDataSourcePtr; VAR flagsOut: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0018, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecFlushFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecFlushFrame(ci: ComponentInstance; flags: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0019, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetSettingsAsText(ci: ComponentInstance; VAR text: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetParameterListHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetParameterListHandle(ci: ComponentInstance; VAR parameterDescriptionHandle: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001B, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetParameterList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetParameterList(ci: ComponentInstance; VAR parameterDescription: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001C, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecCreateStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecCreateStandardParameterDialog(ci: ComponentInstance; parameterDescription: QTAtomContainer; parameters: QTAtomContainer; dialogOptions: QTParameterDialogOptions; existingDialog: DialogPtr; existingUserItem: INTEGER; VAR createdDialog: QTParameterDialog): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $001D, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecIsStandardParameterDialogEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecIsStandardParameterDialogEvent(ci: ComponentInstance; VAR pEvent: EventRecord; createdDialog: QTParameterDialog): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001E, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecDismissStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecDismissStandardParameterDialog(ci: ComponentInstance; createdDialog: QTParameterDialog): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001F, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecStandardParameterDialogDoAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecStandardParameterDialogDoAction(ci: ComponentInstance; createdDialog: QTParameterDialog; action: LONGINT; params: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0020, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecNewImageGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecNewImageGWorld(ci: ComponentInstance; VAR params: CodecDecompressParams; VAR newGW: GWorldPtr; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0021, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecDisposeImageGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecDisposeImageGWorld(ci: ComponentInstance; theGW: GWorldPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0022, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecHitTestDataWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecHitTestDataWithFlags(ci: ComponentInstance; desc: ImageDescriptionHandle; data: UNIV Ptr; dataSize: Size; where: Point; VAR hit: LONGINT; hitFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0023, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecValidateParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecValidateParameters(ci: ComponentInstance; parameters: QTAtomContainer; validationFlags: QTParameterValidationOptions; errorString: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0024, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetBaseMPWorkFunction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecGetBaseMPWorkFunction(ci: ComponentInstance; VAR workFunction: ComponentMPWorkFunctionUPP; VAR refCon: UNIV Ptr; drawProc: ImageCodecMPDrawBandUPP; drawProcRefCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0025, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecRequestGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION ImageCodecRequestGammaLevel(ci: ComponentInstance; srcGammaLevel: Fixed; dstGammaLevel: Fixed; VAR codecCanMatch: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0028, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetSourceDataGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION ImageCodecGetSourceDataGammaLevel(ci: ComponentInstance; VAR sourceDataGammaLevel: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0029, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecGetDecompressLatency() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION ImageCodecGetDecompressLatency(ci: ComponentInstance; VAR latency: TimeRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002B, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecPreflight() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecPreflight(ci: ComponentInstance; VAR params: CodecDecompressParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0200, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecInitialize(ci: ComponentInstance; VAR cap: ImageSubCodecDecompressCapabilities): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0201, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecBeginBand() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecBeginBand(ci: ComponentInstance; VAR params: CodecDecompressParams; VAR drp: ImageSubCodecDecompressRecord; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0202, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecDrawBand() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecDrawBand(ci: ComponentInstance; VAR drp: ImageSubCodecDecompressRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0203, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEndBand() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecEndBand(ci: ComponentInstance; VAR drp: ImageSubCodecDecompressRecord; result: OSErr; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0204, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecQueueStarting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecQueueStarting(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0205, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecQueueStopping() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecQueueStopping(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0206, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecDroppingFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecDroppingFrame(ci: ComponentInstance; {CONST}VAR drp: ImageSubCodecDecompressRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0207, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecScheduleFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION ImageCodecScheduleFrame(ci: ComponentInstance; {CONST}VAR drp: ImageSubCodecDecompressRecord; triggerProc: ImageCodecTimeTriggerUPP; triggerProcRefCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0208, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecCancelTrigger() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION ImageCodecCancelTrigger(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0209, $7000, $A82A; + {$ENDC} + + + + + + + + + + + +CONST + kMotionJPEGTag = 'mjpg'; + kJPEGQuantizationTablesImageDescriptionExtension = 'mjqt'; + kJPEGHuffmanTablesImageDescriptionExtension = 'mjht'; + kFieldInfoImageDescriptionExtension = 'fiel'; { image description extension describing the field count and field orderings } + + kFieldOrderUnknown = 0; + kFieldsStoredF1F2DisplayedF1F2 = 1; + kFieldsStoredF1F2DisplayedF2F1 = 2; + kFieldsStoredF2F1DisplayedF1F2 = 5; + kFieldsStoredF2F1DisplayedF2F1 = 6; + + +TYPE + MotionJPEGApp1MarkerPtr = ^MotionJPEGApp1Marker; + MotionJPEGApp1Marker = RECORD + unused: LONGINT; + tag: LONGINT; + fieldSize: LONGINT; + paddedFieldSize: LONGINT; + offsetToNextField: LONGINT; + qTableOffset: LONGINT; + huffmanTableOffset: LONGINT; + sofOffset: LONGINT; + sosOffset: LONGINT; + soiOffset: LONGINT; + END; + + FieldInfoImageDescriptionExtensionPtr = ^FieldInfoImageDescriptionExtension; + FieldInfoImageDescriptionExtension = PACKED RECORD + fieldCount: UInt8; + fieldOrderings: UInt8; + END; + + + { + * QTPhotoSetSampling() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTPhotoSetSampling(codec: ComponentInstance; yH: INTEGER; yV: INTEGER; cbH: INTEGER; cbV: INTEGER; crH: INTEGER; crV: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0100, $7000, $A82A; + {$ENDC} + +{ + * QTPhotoSetRestartInterval() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTPhotoSetRestartInterval(codec: ComponentInstance; restartInterval: UInt16): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0101, $7000, $A82A; + {$ENDC} + +{ + * QTPhotoDefineHuffmanTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTPhotoDefineHuffmanTable(codec: ComponentInstance; componentNumber: INTEGER; isDC: BOOLEAN; VAR lengthCounts: UInt8; VAR values: UInt8): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0102, $7000, $A82A; + {$ENDC} + +{ + * QTPhotoDefineQuantizationTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTPhotoDefineQuantizationTable(codec: ComponentInstance; componentNumber: INTEGER; VAR table: UInt8): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0103, $7000, $A82A; + {$ENDC} + + + + + +{ source identifier -- placed in root container of description, one or more required } + +CONST + kEffectSourceName = 'src '; + + + { source type -- placed in the input map to identify the source kind } + kEffectDataSourceType = 'dtst'; + + { default effect types } + kEffectRawSource = 0; { the source is raw image data } + kEffectGenericType = 'geff'; { generic effect for combining others } + + +TYPE + EffectSourcePtr = ^EffectSource; + SourceDataPtr = ^SourceData; + SourceData = RECORD + CASE INTEGER OF + 0: ( + image: CDSequenceDataSourcePtr; + ); + 1: ( + effect: EffectSourcePtr; + ); + END; + + + EffectSource = RECORD + effectType: LONGINT; { type of effect or kEffectRawSource if raw ICM data } + data: Ptr; { track data for this effect } + source: SourceData; { source/effect pointers } + next: EffectSourcePtr; { the next source for the parent effect } + { fields added for QuickTime 4.0 } + lastTranslatedFrameTime: TimeValue; { start frame time of last converted frame, may be -1 } + lastFrameDuration: TimeValue; { duration of the last converted frame, may be zero } + lastFrameTimeScale: TimeValue; { time scale of this source frame, only has meaning if above fields are valid } + END; + + EffectsFrameParamsPtr = ^EffectsFrameParams; + EffectsFrameParams = RECORD + frameTime: ICMFrameTimeRecord; { timing data } + effectDuration: LONGINT; { the duration of a single effect frame } + doAsync: BOOLEAN; { set to true if the effect can go async } + pad: PACKED ARRAY [0..2] OF UInt8; + source: EffectSourcePtr; { ptr to the source input tree } + refCon: Ptr; { storage for the effect } + END; + + + + { + * ImageCodecEffectSetup() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecEffectSetup(effect: ComponentInstance; VAR p: CodecDecompressParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0300, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEffectBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecEffectBegin(effect: ComponentInstance; VAR p: CodecDecompressParams; ePtr: EffectsFrameParamsPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0301, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEffectRenderFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecEffectRenderFrame(effect: ComponentInstance; p: EffectsFrameParamsPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0302, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEffectConvertEffectSourceToFormat() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecEffectConvertEffectSourceToFormat(effect: ComponentInstance; sourceToConvert: EffectSourcePtr; requestedDesc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0303, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEffectCancel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecEffectCancel(effect: ComponentInstance; p: EffectsFrameParamsPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0304, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEffectGetSpeed() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageCodecEffectGetSpeed(effect: ComponentInstance; parameters: QTAtomContainer; VAR pFPS: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0305, $7000, $A82A; + {$ENDC} + + + +CONST + kSMPTENoFlag = 0; + kSMPTESmoothEdgeFlag = $01; { smooth edges of the stroke } + kSMPTEStrokeEdgeFlag = $02; { stroke edge with color } + + +TYPE + SMPTEFlags = LONGINT; + SMPTEFrameReference = LONGINT; + +CONST + kSlideHorizontalWipe = 1; + kSlideVerticalWipe = 2; + kTopLeftWipe = 3; + kTopRightWipe = 4; + kBottomRightWipe = 5; + kBottomLeftWipe = 6; + kFourCornerWipe = 7; + kFourBoxWipe = 8; + kBarnVerticalWipe = 21; + kBarnHorizontalWipe = 22; + kTopCenterWipe = 23; + kRightCenterWipe = 24; + kBottomCenterWipe = 25; + kLeftCenterWipe = 26; + kDiagonalLeftDownWipe = 41; + kDiagonalRightDownWipe = 42; + kTopBottomBowTieWipe = 43; + kLeftRightBowTieWipe = 44; + kDiagonalLeftOutWipe = 45; + kDiagonalRightOutWipe = 46; + kDiagonalCrossWipe = 47; + kDiagonalBoxWipe = 48; + kFilledVWipe = 61; + kFilledVRightWipe = 62; + kFilledVBottomWipe = 63; + kFilledVLeftWipe = 64; + kHollowVWipe = 65; + kHollowVRightWipe = 66; + kHollowVBottomWipe = 67; + kHollowVLeftWipe = 68; + kVerticalZigZagWipe = 71; + kHorizontalZigZagWipe = 72; + kVerticalBarnZigZagWipe = 73; + kHorizontalBarnZigZagWipe = 74; + + kRectangleWipe = 101; + kDiamondWipe = 102; + kTriangleWipe = 103; + kTriangleRightWipe = 104; + kTriangleUpsideDownWipe = 105; + kTriangleLeftWipe = 106; + kSpaceShipWipe = 107; + kSpaceShipRightWipe = 108; + kSpaceShipUpsideDownWipe = 109; + kSpaceShipLeftWipe = 110; + kPentagonWipe = 111; + kPentagonUpsideDownWipe = 112; + kHexagonWipe = 113; + kHexagonSideWipe = 114; + kCircleWipe = 119; + kOvalWipe = 120; + kOvalSideWipe = 121; + kCatEyeWipe = 122; + kCatEyeSideWipe = 123; + kRoundRectWipe = 124; + kRoundRectSideWipe = 125; + kFourPointStarWipe = 127; + kFivePointStarWipe = 128; + kStarOfDavidWipe = 129; + kHeartWipe = 130; + kKeyholeWipe = 131; + + kRotatingTopWipe = 201; + kRotatingRightWipe = 202; + kRotatingBottomWipe = 203; + kRotatingLeftWipe = 204; + kRotatingTopBottomWipe = 205; + kRotatingLeftRightWipe = 206; + kRotatingQuadrantWipe = 207; + kTopToBottom180Wipe = 211; + kRightToLeft180Wipe = 212; + kTopToBottom90Wipe = 213; + kRightToLeft90Wipe = 214; + kTop180Wipe = 221; + kRight180Wipe = 222; + kBottom180Wipe = 223; + kLeft180Wipe = 224; + kCounterRotatingTopBottomWipe = 225; + kCounterRotatingLeftRightWipe = 226; + kDoubleRotatingTopBottomWipe = 227; + kDoubleRotatingLeftRightWipe = 228; + kVOpenTopWipe = 231; + kVOpenRightWipe = 232; + kVOpenBottomWipe = 233; + kVOpenLeftWipe = 234; + kVOpenTopBottomWipe = 235; + kVOpenLeftRightWipe = 236; + kRotatingTopLeftWipe = 241; + kRotatingBottomLeftWipe = 242; + kRotatingBottomRightWipe = 243; + kRotatingTopRightWipe = 244; + kRotatingTopLeftBottomRightWipe = 245; + kRotatingBottomLeftTopRightWipe = 246; + kRotatingTopLeftRightWipe = 251; + kRotatingLeftTopBottomWipe = 252; + kRotatingBottomLeftRightWipe = 253; + kRotatingRightTopBottomWipe = 254; + kRotatingDoubleCenterRightWipe = 261; + kRotatingDoubleCenterTopWipe = 262; + kRotatingDoubleCenterTopBottomWipe = 263; + kRotatingDoubleCenterLeftRightWipe = 264; + + kHorizontalMatrixWipe = 301; + kVerticalMatrixWipe = 302; + kTopLeftDiagonalMatrixWipe = 303; + kTopRightDiagonalMatrixWipe = 304; + kBottomRightDiagonalMatrixWipe = 305; + kBottomLeftDiagonalMatrixWipe = 306; + kClockwiseTopLeftMatrixWipe = 310; + kClockwiseTopRightMatrixWipe = 311; + kClockwiseBottomRightMatrixWipe = 312; + kClockwiseBottomLeftMatrixWipe = 313; + kCounterClockwiseTopLeftMatrixWipe = 314; + kCounterClockwiseTopRightMatrixWipe = 315; + kCounterClockwiseBottomRightMatrixWipe = 316; + kCounterClockwiseBottomLeftMatrixWipe = 317; + kVerticalStartTopMatrixWipe = 320; + kVerticalStartBottomMatrixWipe = 321; + kVerticalStartTopOppositeMatrixWipe = 322; + kVerticalStartBottomOppositeMatrixWipe = 323; + kHorizontalStartLeftMatrixWipe = 324; + kHorizontalStartRightMatrixWipe = 325; + kHorizontalStartLeftOppositeMatrixWipe = 326; + kHorizontalStartRightOppositeMatrixWipe = 327; + kDoubleDiagonalTopRightMatrixWipe = 328; + kDoubleDiagonalBottomRightMatrixWipe = 329; + kDoubleSpiralTopMatixWipe = 340; + kDoubleSpiralBottomMatixWipe = 341; + kDoubleSpiralLeftMatixWipe = 342; + kDoubleSpiralRightMatixWipe = 343; + kQuadSpiralVerticalMatixWipe = 344; + kQuadSpiralHorizontalMatixWipe = 345; + kVerticalWaterfallLeftMatrixWipe = 350; + kVerticalWaterfallRightMatrixWipe = 351; + kHorizontalWaterfallLeftMatrixWipe = 352; + kHorizontalWaterfallRightMatrixWipe = 353; + kRandomWipe = 409; { non-SMPTE standard numbers } + kRandomWipeGroupWipe = 501; + kRandomIrisGroupWipe = 502; + kRandomRadialGroupWipe = 503; + kRandomMatrixGroupWipe = 504; + + +TYPE + SMPTEWipeType = UInt32; + { + * ImageCodecEffectPrepareSMPTEFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION ImageCodecEffectPrepareSMPTEFrame(effect: ComponentInstance; destPixMap: PixMapPtr; VAR returnValue: SMPTEFrameReference): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0100, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEffectDisposeSMPTEFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION ImageCodecEffectDisposeSMPTEFrame(effect: ComponentInstance; frameRef: SMPTEFrameReference): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * ImageCodecEffectRenderSMPTEFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION ImageCodecEffectRenderSMPTEFrame(effect: ComponentInstance; destPixMap: PixMapPtr; frameRef: SMPTEFrameReference; effectPercentageEven: Fixed; effectPercentageOdd: Fixed; VAR pSourceRect: Rect; VAR pMatrix: MatrixRecord; effectNumber: SMPTEWipeType; xRepeat: LONGINT; yRepeat: LONGINT; flags: SMPTEFlags; penWidth: Fixed; strokeValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0030, $0102, $7000, $A82A; + {$ENDC} + + + +{ curve atom types and data structures } + +CONST + kCurvePathAtom = 'path'; + kCurveEndAtom = 'zero'; + kCurveAntialiasControlAtom = 'anti'; + kCurveAntialiasOff = 0; + kCurveAntialiasOn = $FFFFFFFF; + kCurveFillTypeAtom = 'fill'; + kCurvePenThicknessAtom = 'pent'; + kCurveMiterLimitAtom = 'mitr'; + kCurveJoinAttributesAtom = 'join'; + kCurveMinimumDepthAtom = 'mind'; + kCurveDepthAlwaysOffscreenMask = $80000000; + kCurveTransferModeAtom = 'xfer'; + kCurveGradientAngleAtom = 'angl'; + kCurveGradientRadiusAtom = 'radi'; + kCurveGradientOffsetAtom = 'cent'; + + kCurveARGBColorAtom = 'argb'; + + +TYPE + ARGBColorPtr = ^ARGBColor; + ARGBColor = RECORD + alpha: UInt16; + red: UInt16; + green: UInt16; + blue: UInt16; + END; + + +CONST + kCurveGradientRecordAtom = 'grad'; + + +TYPE + GradientColorRecordPtr = ^GradientColorRecord; + GradientColorRecord = RECORD + thisColor: ARGBColor; + endingPercentage: Fixed; + END; + + GradientColorPtr = ^GradientColorRecord; + +CONST + kCurveGradientTypeAtom = 'grdt'; + + { currently supported gradient types } + kLinearGradient = 0; + kCircularGradient = 1; + + +TYPE + GradientType = LONGINT; + { + * CurveGetLength() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveGetLength(effect: ComponentInstance; VAR target: gxPaths; index: LONGINT; VAR wideLength: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0100, $7000, $A82A; + {$ENDC} + +{ + * CurveLengthToPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveLengthToPoint(effect: ComponentInstance; VAR target: gxPaths; index: LONGINT; length: Fixed; VAR location: FixedPoint; VAR tangent: FixedPoint): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0101, $7000, $A82A; + {$ENDC} + +{ + * CurveNewPath() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveNewPath(effect: ComponentInstance; VAR pPath: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + * CurveCountPointsInPath() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveCountPointsInPath(effect: ComponentInstance; VAR aPath: gxPaths; contourIndex: UInt32; VAR pCount: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0103, $7000, $A82A; + {$ENDC} + +{ + * CurveGetPathPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveGetPathPoint(effect: ComponentInstance; VAR aPath: gxPaths; contourIndex: UInt32; pointIndex: UInt32; VAR thePoint: gxPoint; VAR ptIsOnPath: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0104, $7000, $A82A; + {$ENDC} + +{ + * CurveInsertPointIntoPath() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveInsertPointIntoPath(effect: ComponentInstance; VAR aPoint: gxPoint; thePath: Handle; contourIndex: UInt32; pointIndex: UInt32; ptIsOnPath: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0012, $0105, $7000, $A82A; + {$ENDC} + +{ + * CurveSetPathPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveSetPathPoint(effect: ComponentInstance; VAR aPath: gxPaths; contourIndex: UInt32; pointIndex: UInt32; VAR thePoint: gxPoint; ptIsOnPath: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0012, $0106, $7000, $A82A; + {$ENDC} + +{ + * CurveGetNearestPathPoint() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveGetNearestPathPoint(effect: ComponentInstance; VAR aPath: gxPaths; VAR thePoint: FixedPoint; VAR contourIndex: UInt32; VAR pointIndex: UInt32; VAR theDelta: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0107, $7000, $A82A; + {$ENDC} + +{ + * CurvePathPointToLength() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurvePathPointToLength(ci: ComponentInstance; VAR aPath: gxPaths; startDist: Fixed; endDist: Fixed; VAR thePoint: FixedPoint; VAR pLength: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0108, $7000, $A82A; + {$ENDC} + +{ + * CurveCreateVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveCreateVectorStream(effect: ComponentInstance; VAR pStream: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0109, $7000, $A82A; + {$ENDC} + +{ + * CurveAddAtomToVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveAddAtomToVectorStream(effect: ComponentInstance; atomType: OSType; atomSize: Size; pAtomData: UNIV Ptr; vectorStream: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $010A, $7000, $A82A; + {$ENDC} + +{ + * CurveAddPathAtomToVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveAddPathAtomToVectorStream(effect: ComponentInstance; pathData: Handle; vectorStream: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $010B, $7000, $A82A; + {$ENDC} + +{ + * CurveAddZeroAtomToVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveAddZeroAtomToVectorStream(effect: ComponentInstance; vectorStream: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010C, $7000, $A82A; + {$ENDC} + +{ + * CurveGetAtomDataFromVectorStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CurveGetAtomDataFromVectorStream(effect: ComponentInstance; vectorStream: Handle; atomType: LONGINT; VAR dataSize: LONGINT; VAR dataPtr: Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $010D, $7000, $A82A; + {$ENDC} + + +{ UPP call backs } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ImageCodecIncludes} + +{$ENDC} {__IMAGECODEC__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ImageCodec.p.idump b/Interfaces/PInterfaces/ImageCodec.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ImageCodec.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ImageCodec.p.rdump b/Interfaces/PInterfaces/ImageCodec.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ImageCodec.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 496D 6167 6543 6F64 6563" /* ..A...ImageCodec */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ImageCompression.p b/Interfaces/PInterfaces/ImageCompression.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ImageCompression.p @@ -0,0 +1,5624 @@ +{ + File: ImageCompression.p + + Contains: QuickTime Image Compression Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ImageCompression; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __IMAGECOMPRESSION__} +{$SETC __IMAGECOMPRESSION__ := 1} + +{$I+} +{$SETC ImageCompressionIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __QDOFFSCREEN__} +{$I QDOffscreen.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} +{$IFC UNDEFINED __STANDARDFILE__} +{$I StandardFile.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + MatrixRecordPtr = ^MatrixRecord; + MatrixRecord = RECORD + matrix: ARRAY [0..2,0..2] OF Fixed; + END; + + +CONST + kRawCodecType = 'raw '; + kCinepakCodecType = 'cvid'; + kGraphicsCodecType = 'smc '; + kAnimationCodecType = 'rle '; + kVideoCodecType = 'rpza'; + kComponentVideoCodecType = 'yuv2'; + kJPEGCodecType = 'jpeg'; + kMotionJPEGACodecType = 'mjpa'; + kMotionJPEGBCodecType = 'mjpb'; + kSGICodecType = '.SGI'; + kPlanarRGBCodecType = '8BPS'; + kMacPaintCodecType = 'PNTG'; + kGIFCodecType = 'gif '; + kPhotoCDCodecType = 'kpcd'; + kQuickDrawGXCodecType = 'qdgx'; + kAVRJPEGCodecType = 'avr '; + kOpenDMLJPEGCodecType = 'dmb1'; + kBMPCodecType = 'WRLE'; + kWindowsRawCodecType = 'WRAW'; + kVectorCodecType = 'path'; + kQuickDrawCodecType = 'qdrw'; + kWaterRippleCodecType = 'ripl'; + kFireCodecType = 'fire'; + kCloudCodecType = 'clou'; + kH261CodecType = 'h261'; + kH263CodecType = 'h263'; + kDVCNTSCCodecType = 'dvc '; + kDVCPALCodecType = 'dvcp'; + kDVCProNTSCCodecType = 'dvpn'; + kDVCProPALCodecType = 'dvpp'; + kBaseCodecType = 'base'; + kFLCCodecType = 'flic'; + kTargaCodecType = 'tga '; + kPNGCodecType = 'png '; + kTIFFCodecType = 'tiff'; { NOTE: despite what might seem obvious from the two constants } + { below and their names, they really are correct. 'yuvu' really } + { does mean signed, and 'yuvs' really does mean unsigned. Really. } + kComponentVideoSigned = 'yuvu'; + kComponentVideoUnsigned = 'yuvs'; + kCMYKCodecType = 'cmyk'; + kMicrosoftVideo1CodecType = 'msvc'; + kSorensonCodecType = 'SVQ1'; + kSorenson3CodecType = 'SVQ3'; { available in QuickTime 5 and later } + kIndeo4CodecType = 'IV41'; + k64ARGBCodecType = 'b64a'; + k48RGBCodecType = 'b48r'; + k32AlphaGrayCodecType = 'b32a'; + k16GrayCodecType = 'b16g'; + kMpegYUV420CodecType = 'myuv'; + kYUV420CodecType = 'y420'; + kSorensonYUV9CodecType = 'syv9'; + k422YpCbCr8CodecType = '2vuy'; { Component Y'CbCr 8-bit 4:2:2 } + k444YpCbCr8CodecType = 'v308'; { Component Y'CbCr 8-bit 4:4:4 } + k4444YpCbCrA8CodecType = 'v408'; { Component Y'CbCrA 8-bit 4:4:4:4 } + k422YpCbCr16CodecType = 'v216'; { Component Y'CbCr 10,12,14,16-bit 4:2:2 } + k422YpCbCr10CodecType = 'v210'; { Component Y'CbCr 10-bit 4:2:2 } + k444YpCbCr10CodecType = 'v410'; { Component Y'CbCr 10-bit 4:4:4 } + k4444YpCbCrA8RCodecType = 'r408'; { Component Y'CbCrA 8-bit 4:4:4:4, rendering format. full range alpha, zero biased yuv } + + + { one source effects } + kBlurImageFilterType = 'blur'; + kSharpenImageFilterType = 'shrp'; + kEdgeDetectImageFilterType = 'edge'; + kEmbossImageFilterType = 'embs'; + kConvolveImageFilterType = 'genk'; + kAlphaGainImageFilterType = 'gain'; + kRGBColorBalanceImageFilterType = 'rgbb'; + kHSLColorBalanceImageFilterType = 'hslb'; + kColorSyncImageFilterType = 'sync'; + kFilmNoiseImageFilterType = 'fmns'; + kSolarizeImageFilterType = 'solr'; + kColorTintImageFilterType = 'tint'; + kLensFlareImageFilterType = 'lens'; + kBrightnessContrastImageFilterType = 'brco'; + + { two source effects } + kAlphaCompositorTransitionType = 'blnd'; + kCrossFadeTransitionType = 'dslv'; + kChromaKeyTransitionType = 'ckey'; + kImplodeTransitionType = 'mplo'; + kExplodeTransitionType = 'xplo'; + kGradientTransitionType = 'matt'; + kPushTransitionType = 'push'; + kSlideTransitionType = 'slid'; + kWipeTransitionType = 'smpt'; + kIrisTransitionType = 'smp2'; + kRadialTransitionType = 'smp3'; + kMatrixTransitionType = 'smp4'; + kZoomTransitionType = 'zoom'; + + { three source effects } + kTravellingMatteEffectType = 'trav'; + + { These are the bits that are set in the Component flags, and also in the codecInfo struct. } + codecInfoDoes1 = $00000001; { codec can work with 1-bit pixels } + codecInfoDoes2 = $00000002; { codec can work with 2-bit pixels } + codecInfoDoes4 = $00000004; { codec can work with 4-bit pixels } + codecInfoDoes8 = $00000008; { codec can work with 8-bit pixels } + codecInfoDoes16 = $00000010; { codec can work with 16-bit pixels } + codecInfoDoes32 = $00000020; { codec can work with 32-bit pixels } + codecInfoDoesDither = $00000040; { codec can do ditherMode } + codecInfoDoesStretch = $00000080; { codec can stretch to arbitrary sizes } + codecInfoDoesShrink = $00000100; { codec can shrink to arbitrary sizes } + codecInfoDoesMask = $00000200; { codec can mask to clipping regions } + codecInfoDoesTemporal = $00000400; { codec can handle temporal redundancy } + codecInfoDoesDouble = $00000800; { codec can stretch to double size exactly } + codecInfoDoesQuad = $00001000; { codec can stretch to quadruple size exactly } + codecInfoDoesHalf = $00002000; { codec can shrink to half size } + codecInfoDoesQuarter = $00004000; { codec can shrink to quarter size } + codecInfoDoesRotate = $00008000; { codec can rotate on decompress } + codecInfoDoesHorizFlip = $00010000; { codec can flip horizontally on decompress } + codecInfoDoesVertFlip = $00020000; { codec can flip vertically on decompress } + codecInfoHasEffectParameterList = $00040000; { codec implements get effects parameter list call, once was codecInfoDoesSkew } + codecInfoDoesBlend = $00080000; { codec can blend on decompress } + codecInfoDoesWarp = $00100000; { codec can warp arbitrarily on decompress } + codecInfoDoesRecompress = $00200000; { codec can recompress image without accumulating errors } + codecInfoDoesSpool = $00400000; { codec can spool image data } + codecInfoDoesRateConstrain = $00800000; { codec can data rate constrain } + + + codecInfoDepth1 = $00000001; { compressed data at 1 bpp depth available } + codecInfoDepth2 = $00000002; { compressed data at 2 bpp depth available } + codecInfoDepth4 = $00000004; { compressed data at 4 bpp depth available } + codecInfoDepth8 = $00000008; { compressed data at 8 bpp depth available } + codecInfoDepth16 = $00000010; { compressed data at 16 bpp depth available } + codecInfoDepth32 = $00000020; { compressed data at 32 bpp depth available } + codecInfoDepth24 = $00000040; { compressed data at 24 bpp depth available } + codecInfoDepth33 = $00000080; { compressed data at 1 bpp monochrome depth available } + codecInfoDepth34 = $00000100; { compressed data at 2 bpp grayscale depth available } + codecInfoDepth36 = $00000200; { compressed data at 4 bpp grayscale depth available } + codecInfoDepth40 = $00000400; { compressed data at 8 bpp grayscale depth available } + codecInfoStoresClut = $00000800; { compressed data can have custom cluts } + codecInfoDoesLossless = $00001000; { compressed data can be stored in lossless format } + codecInfoSequenceSensitive = $00002000; { compressed data is sensitive to out of sequence decoding } + + + { input sequence flags } + codecFlagUseImageBuffer = $00000001; { decompress } + codecFlagUseScreenBuffer = $00000002; { decompress } + codecFlagUpdatePrevious = $00000004; { compress } + codecFlagNoScreenUpdate = $00000008; { decompress } + codecFlagWasCompressed = $00000010; { compress } + codecFlagDontOffscreen = $00000020; { decompress } + codecFlagUpdatePreviousComp = $00000040; { compress } + codecFlagForceKeyFrame = $00000080; { compress } + codecFlagOnlyScreenUpdate = $00000100; { decompress } + codecFlagLiveGrab = $00000200; { compress } + codecFlagDiffFrame = $00000200; { decompress } + codecFlagDontUseNewImageBuffer = $00000400; { decompress } + codecFlagInterlaceUpdate = $00000800; { decompress } + codecFlagCatchUpDiff = $00001000; { decompress } + codecFlagSupportDisable = $00002000; { decompress } + codecFlagReenable = $00004000; { decompress } + + + { output sequence flags } + codecFlagOutUpdateOnNextIdle = $00000200; + codecFlagOutUpdateOnDataSourceChange = $00000400; + codecFlagSequenceSensitive = $00000800; + codecFlagOutUpdateOnTimeChange = $00001000; + codecFlagImageBufferNotSourceImage = $00002000; + codecFlagUsedNewImageBuffer = $00004000; + codecFlagUsedImageBuffer = $00008000; + + + + { The minimum data size for spooling in or out data } + codecMinimumDataSize = 32768; + + + + compressorComponentType = 'imco'; { the type for "Components" which compress images } + decompressorComponentType = 'imdc'; { the type for "Components" which decompress images } + + +TYPE + CompressorComponent = Component; + DecompressorComponent = Component; + CodecComponent = Component; + +CONST + anyCodec = 0; { take first working codec of given type } + bestSpeedCodec = -1; { take fastest codec of given type } + bestFidelityCodec = -2; { take codec which is most accurate } + bestCompressionCodec = -3; { take codec of given type that is most accurate } + + +TYPE + CodecType = OSType; + CodecFlags = UInt16; + CodecQ = UInt32; + +CONST + codecLosslessQuality = $00000400; + codecMaxQuality = $000003FF; + codecMinQuality = $00000000; + codecLowQuality = $00000100; + codecNormalQuality = $00000200; + codecHighQuality = $00000300; + + codecLockBitsShieldCursor = $01; { shield cursor } + + codecCompletionSource = $01; { asynchronous codec is done with source data } + codecCompletionDest = $02; { asynchronous codec is done with destination data } + codecCompletionDontUnshield = $04; { on dest complete don't unshield cursor } + codecCompletionWentOffscreen = $08; { codec used offscreen buffer } + codecCompletionUnlockBits = $10; { on dest complete, call ICMSequenceUnlockBits } + codecCompletionForceChainFlush = $20; { ICM needs to flush the whole chain } + codecCompletionDropped = $40; { codec decided to drop this frame } + + codecProgressOpen = 0; + codecProgressUpdatePercent = 1; + codecProgressClose = 2; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ICMDataProcPtr = FUNCTION(VAR dataP: Ptr; bytesNeeded: LONGINT; refcon: LONGINT): OSErr; +{$ELSEC} + ICMDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ICMFlushProcPtr = FUNCTION(data: Ptr; bytesAdded: LONGINT; refcon: LONGINT): OSErr; +{$ELSEC} + ICMFlushProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ICMCompletionProcPtr = PROCEDURE(result: OSErr; flags: INTEGER; refcon: LONGINT); +{$ELSEC} + ICMCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ICMProgressProcPtr = FUNCTION(message: INTEGER; completeness: Fixed; refcon: LONGINT): OSErr; +{$ELSEC} + ICMProgressProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + StdPixProcPtr = PROCEDURE(VAR src: PixMap; VAR srcRect: Rect; VAR matrix: MatrixRecord; mode: INTEGER; mask: RgnHandle; VAR matte: PixMap; VAR matteRect: Rect; flags: INTEGER); +{$ELSEC} + StdPixProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDPixProcPtr = PROCEDURE(VAR src: PixMap; VAR srcRect: Rect; VAR matrix: MatrixRecord; mode: INTEGER; mask: RgnHandle; VAR matte: PixMap; VAR matteRect: Rect; flags: INTEGER); +{$ELSEC} + QDPixProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ICMAlignmentProcPtr = PROCEDURE(VAR rp: Rect; refcon: LONGINT); +{$ELSEC} + ICMAlignmentProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ICMCursorShieldedProcPtr = PROCEDURE({CONST}VAR r: Rect; refcon: UNIV Ptr; flags: LONGINT); +{$ELSEC} + ICMCursorShieldedProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ICMMemoryDisposedProcPtr = PROCEDURE(memoryBlock: Ptr; refcon: UNIV Ptr); +{$ELSEC} + ICMMemoryDisposedProcPtr = ProcPtr; +{$ENDC} + + ICMCursorNotify = Ptr; +{$IFC TYPED_FUNCTION_POINTERS} + ICMConvertDataFormatProcPtr = FUNCTION(refCon: UNIV Ptr; flags: LONGINT; desiredFormat: Handle; sourceDataFormat: Handle; srcData: UNIV Ptr; srcDataSize: LONGINT; VAR dstData: UNIV Ptr; VAR dstDataSize: LONGINT): OSErr; +{$ELSEC} + ICMConvertDataFormatProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ICMDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMDataUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ICMFlushUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMFlushUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ICMCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMCompletionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ICMProgressUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMProgressUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + StdPixUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + StdPixUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDPixUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDPixUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ICMAlignmentUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMAlignmentUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ICMCursorShieldedUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMCursorShieldedUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ICMMemoryDisposedUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMMemoryDisposedUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ICMConvertDataFormatUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMConvertDataFormatUPP = UniversalProcPtr; +{$ENDC} + ImageSequence = LONGINT; + ImageSequenceDataSource = LONGINT; + ImageTranscodeSequence = LONGINT; + ImageFieldSequence = LONGINT; + ICMProgressProcRecordPtr = ^ICMProgressProcRecord; + ICMProgressProcRecord = RECORD + progressProc: ICMProgressUPP; + progressRefCon: LONGINT; + END; + + ICMCompletionProcRecordPtr = ^ICMCompletionProcRecord; + ICMCompletionProcRecord = RECORD + completionProc: ICMCompletionUPP; + completionRefCon: LONGINT; + END; + + ICMDataProcRecordPtr = ^ICMDataProcRecord; + ICMDataProcRecord = RECORD + dataProc: ICMDataUPP; + dataRefCon: LONGINT; + END; + + ICMFlushProcRecordPtr = ^ICMFlushProcRecord; + ICMFlushProcRecord = RECORD + flushProc: ICMFlushUPP; + flushRefCon: LONGINT; + END; + + ICMAlignmentProcRecordPtr = ^ICMAlignmentProcRecord; + ICMAlignmentProcRecord = RECORD + alignmentProc: ICMAlignmentUPP; + alignmentRefCon: LONGINT; + END; + + DataRateParamsPtr = ^DataRateParams; + DataRateParams = RECORD + dataRate: LONGINT; + dataOverrun: LONGINT; + frameDuration: LONGINT; + keyFrameRate: LONGINT; + minSpatialQuality: CodecQ; + minTemporalQuality: CodecQ; + END; + + ImageDescriptionPtr = ^ImageDescription; + ImageDescription = PACKED RECORD + idSize: LONGINT; { total size of ImageDescription including extra data ( CLUTs and other per sequence data ) } + cType: CodecType; { what kind of codec compressed this data } + resvd1: LONGINT; { reserved for Apple use } + resvd2: INTEGER; { reserved for Apple use } + dataRefIndex: INTEGER; { set to zero } + version: INTEGER; { which version is this data } + revisionLevel: INTEGER; { what version of that codec did this } + vendor: LONGINT; { whose codec compressed this data } + temporalQuality: CodecQ; { what was the temporal quality factor } + spatialQuality: CodecQ; { what was the spatial quality factor } + width: INTEGER; { how many pixels wide is this data } + height: INTEGER; { how many pixels high is this data } + hRes: Fixed; { horizontal resolution } + vRes: Fixed; { vertical resolution } + dataSize: LONGINT; { if known, the size of data for this image descriptor } + frameCount: INTEGER; { number of frames this description applies to } + name: Str31; { name of codec ( in case not installed ) } + depth: INTEGER; { what depth is this data (1-32) or ( 33-40 grayscale ) } + clutID: INTEGER; { clut id or if 0 clut follows or -1 if no clut } + END; + + ImageDescriptionHandle = ^ImageDescriptionPtr; + CodecInfoPtr = ^CodecInfo; + CodecInfo = PACKED RECORD + typeName: Str31; { name of the codec type i.e.: 'Apple Image Compression' } + version: INTEGER; { version of the codec data that this codec knows about } + revisionLevel: INTEGER; { revision level of this codec i.e: 0x00010001 (1.0.1) } + vendor: LONGINT; { Maker of this codec i.e: 'appl' } + decompressFlags: LONGINT; { codecInfo flags for decompression capabilities } + compressFlags: LONGINT; { codecInfo flags for compression capabilities } + formatFlags: LONGINT; { codecInfo flags for compression format details } + compressionAccuracy: UInt8; { measure (1-255) of accuracy of this codec for compress (0 if unknown) } + decompressionAccuracy: UInt8; { measure (1-255) of accuracy of this codec for decompress (0 if unknown) } + compressionSpeed: UInt16; { ( millisecs for compressing 320x240 on base mac II) (0 if unknown) } + decompressionSpeed: UInt16; { ( millisecs for decompressing 320x240 on mac II)(0 if unknown) } + compressionLevel: UInt8; { measure (1-255) of compression level of this codec (0 if unknown) } + resvd: UInt8; { pad } + minimumHeight: INTEGER; { minimum height of image (block size) } + minimumWidth: INTEGER; { minimum width of image (block size) } + decompressPipelineLatency: INTEGER; { in milliseconds ( for asynchronous codecs ) } + compressPipelineLatency: INTEGER; { in milliseconds ( for asynchronous codecs ) } + privateData: LONGINT; + END; + + CodecNameSpecPtr = ^CodecNameSpec; + CodecNameSpec = RECORD + codec: CodecComponent; + cType: CodecType; + typeName: Str31; + name: Handle; + END; + + CodecNameSpecListPtr = ^CodecNameSpecList; + CodecNameSpecList = RECORD + count: INTEGER; + list: ARRAY [0..0] OF CodecNameSpec; + END; + + +CONST + defaultDither = 0; + forceDither = 1; + suppressDither = 2; + useColorMatching = 4; + + callStdBits = 1; + callOldBits = 2; + noDefaultOpcodes = 4; + + graphicsModeStraightAlpha = 256; + graphicsModePreWhiteAlpha = 257; + graphicsModePreBlackAlpha = 258; + graphicsModeComposition = 259; + graphicsModeStraightAlphaBlend = 260; + graphicsModePreMulColorAlpha = 261; + + evenField1ToEvenFieldOut = $01; + evenField1ToOddFieldOut = $02; + oddField1ToEvenFieldOut = $04; + oddField1ToOddFieldOut = $08; + evenField2ToEvenFieldOut = $10; + evenField2ToOddFieldOut = $20; + oddField2ToEvenFieldOut = $40; + oddField2ToOddFieldOut = $80; + + icmFrameTimeHasVirtualStartTimeAndDuration = $01; + + +TYPE + ICMFrameTimeRecordPtr = ^ICMFrameTimeRecord; + ICMFrameTimeRecord = RECORD + value: wide; { frame time } + scale: LONGINT; { timescale of value/duration fields } + base: Ptr; { timebase } + duration: LONGINT; { duration frame is to be displayed (0 if unknown) } + rate: Fixed; { rate of timebase relative to wall-time } + recordSize: LONGINT; { total number of bytes in ICMFrameTimeRecord } + frameNumber: LONGINT; { number of frame, zero if not known } + flags: LONGINT; + virtualStartTime: wide; { conceptual start time } + virtualDuration: LONGINT; { conceptual duration } + END; + + ICMFrameTimePtr = ^ICMFrameTimeRecord; + +CONST + uppICMDataProcInfo = $00000FE0; + uppICMFlushProcInfo = $00000FE0; + uppICMCompletionProcInfo = $00000E80; + uppICMProgressProcInfo = $00000FA0; + uppStdPixProcInfo = $002FEFC0; + uppQDPixProcInfo = $002FEFC0; + uppICMAlignmentProcInfo = $000003C0; + uppICMCursorShieldedProcInfo = $00000FC0; + uppICMMemoryDisposedProcInfo = $000003C0; + uppICMConvertDataFormatProcInfo = $003FFFE0; + { + * NewICMDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMDataUPP(userRoutine: ICMDataProcPtr): ICMDataUPP; { old name was NewICMDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMFlushUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMFlushUPP(userRoutine: ICMFlushProcPtr): ICMFlushUPP; { old name was NewICMFlushProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMCompletionUPP(userRoutine: ICMCompletionProcPtr): ICMCompletionUPP; { old name was NewICMCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMProgressUPP(userRoutine: ICMProgressProcPtr): ICMProgressUPP; { old name was NewICMProgressProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewStdPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewStdPixUPP(userRoutine: StdPixProcPtr): StdPixUPP; { old name was NewStdPixProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDPixUPP(userRoutine: QDPixProcPtr): QDPixUPP; { old name was NewQDPixProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMAlignmentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMAlignmentUPP(userRoutine: ICMAlignmentProcPtr): ICMAlignmentUPP; { old name was NewICMAlignmentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMCursorShieldedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMCursorShieldedUPP(userRoutine: ICMCursorShieldedProcPtr): ICMCursorShieldedUPP; { old name was NewICMCursorShieldedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMMemoryDisposedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMMemoryDisposedUPP(userRoutine: ICMMemoryDisposedProcPtr): ICMMemoryDisposedUPP; { old name was NewICMMemoryDisposedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMConvertDataFormatUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewICMConvertDataFormatUPP(userRoutine: ICMConvertDataFormatProcPtr): ICMConvertDataFormatUPP; { old name was NewICMConvertDataFormatProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeICMDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMDataUPP(userUPP: ICMDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMFlushUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMFlushUPP(userUPP: ICMFlushUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMCompletionUPP(userUPP: ICMCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMProgressUPP(userUPP: ICMProgressUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeStdPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeStdPixUPP(userUPP: StdPixUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDPixUPP(userUPP: QDPixUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMAlignmentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMAlignmentUPP(userUPP: ICMAlignmentUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMCursorShieldedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMCursorShieldedUPP(userUPP: ICMCursorShieldedUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMMemoryDisposedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMMemoryDisposedUPP(userUPP: ICMMemoryDisposedUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMConvertDataFormatUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeICMConvertDataFormatUPP(userUPP: ICMConvertDataFormatUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeICMDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeICMDataUPP(VAR dataP: Ptr; bytesNeeded: LONGINT; refcon: LONGINT; userRoutine: ICMDataUPP): OSErr; { old name was CallICMDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeICMFlushUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeICMFlushUPP(data: Ptr; bytesAdded: LONGINT; refcon: LONGINT; userRoutine: ICMFlushUPP): OSErr; { old name was CallICMFlushProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeICMCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeICMCompletionUPP(result: OSErr; flags: INTEGER; refcon: LONGINT; userRoutine: ICMCompletionUPP); { old name was CallICMCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeICMProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeICMProgressUPP(message: INTEGER; completeness: Fixed; refcon: LONGINT; userRoutine: ICMProgressUPP): OSErr; { old name was CallICMProgressProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeStdPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeStdPixUPP(VAR src: PixMap; VAR srcRect: Rect; VAR matrix: MatrixRecord; mode: INTEGER; mask: RgnHandle; VAR matte: PixMap; VAR matteRect: Rect; flags: INTEGER; userRoutine: StdPixUPP); { old name was CallStdPixProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDPixUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDPixUPP(VAR src: PixMap; VAR srcRect: Rect; VAR matrix: MatrixRecord; mode: INTEGER; mask: RgnHandle; VAR matte: PixMap; VAR matteRect: Rect; flags: INTEGER; userRoutine: QDPixUPP); { old name was CallQDPixProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeICMAlignmentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeICMAlignmentUPP(VAR rp: Rect; refcon: LONGINT; userRoutine: ICMAlignmentUPP); { old name was CallICMAlignmentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeICMCursorShieldedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeICMCursorShieldedUPP({CONST}VAR r: Rect; refcon: UNIV Ptr; flags: LONGINT; userRoutine: ICMCursorShieldedUPP); { old name was CallICMCursorShieldedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeICMMemoryDisposedUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeICMMemoryDisposedUPP(memoryBlock: Ptr; refcon: UNIV Ptr; userRoutine: ICMMemoryDisposedUPP); { old name was CallICMMemoryDisposedProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeICMConvertDataFormatUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeICMConvertDataFormatUPP(refCon: UNIV Ptr; flags: LONGINT; desiredFormat: Handle; sourceDataFormat: Handle; srcData: UNIV Ptr; srcDataSize: LONGINT; VAR dstData: UNIV Ptr; VAR dstDataSize: LONGINT; userRoutine: ICMConvertDataFormatUPP): OSErr; { old name was CallICMConvertDataFormatProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * CodecManagerVersion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CodecManagerVersion(VAR version: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AAA3; + {$ENDC} + +{ + * GetCodecNameList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCodecNameList(VAR list: CodecNameSpecListPtr; showAll: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AAA3; + {$ENDC} + +{ + * DisposeCodecNameList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DisposeCodecNameList(list: CodecNameSpecListPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $AAA3; + {$ENDC} + +{ + * GetCodecInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCodecInfo(VAR info: CodecInfo; cType: CodecType; codec: CodecComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AAA3; + {$ENDC} + +{ + * GetMaxCompressionSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMaxCompressionSize(src: PixMapHandle; {CONST}VAR srcRect: Rect; colorDepth: INTEGER; quality: CodecQ; cType: CodecType; codec: CompressorComponent; VAR size: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AAA3; + {$ENDC} + +{ + * GetCSequenceMaxCompressionSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCSequenceMaxCompressionSize(seqID: ImageSequence; src: PixMapHandle; VAR size: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0074, $AAA3; + {$ENDC} + +{ + * GetCompressionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCompressionTime(src: PixMapHandle; {CONST}VAR srcRect: Rect; colorDepth: INTEGER; cType: CodecType; codec: CompressorComponent; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR compressTime: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AAA3; + {$ENDC} + +{ + * CompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompressImage(src: PixMapHandle; {CONST}VAR srcRect: Rect; quality: CodecQ; cType: CodecType; desc: ImageDescriptionHandle; data: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AAA3; + {$ENDC} + +{ + * FCompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FCompressImage(src: PixMapHandle; {CONST}VAR srcRect: Rect; colorDepth: INTEGER; quality: CodecQ; cType: CodecType; codec: CompressorComponent; ctable: CTabHandle; flags: CodecFlags; bufferSize: LONGINT; flushProc: ICMFlushProcRecordPtr; progressProc: ICMProgressProcRecordPtr; desc: ImageDescriptionHandle; data: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AAA3; + {$ENDC} + +{ + * DecompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DecompressImage(data: Ptr; desc: ImageDescriptionHandle; dst: PixMapHandle; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; mode: INTEGER; mask: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AAA3; + {$ENDC} + +{ + * FDecompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FDecompressImage(data: Ptr; desc: ImageDescriptionHandle; dst: PixMapHandle; {CONST}VAR srcRect: Rect; matrix: MatrixRecordPtr; mode: INTEGER; mask: RgnHandle; matte: PixMapHandle; {CONST}VAR matteRect: Rect; accuracy: CodecQ; codec: DecompressorComponent; bufferSize: LONGINT; dataProc: ICMDataProcRecordPtr; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AAA3; + {$ENDC} + +{ + * CompressSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompressSequenceBegin(VAR seqID: ImageSequence; src: PixMapHandle; prev: PixMapHandle; {CONST}VAR srcRect: Rect; {CONST}VAR prevRect: Rect; colorDepth: INTEGER; cType: CodecType; codec: CompressorComponent; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT; ctable: CTabHandle; flags: CodecFlags; desc: ImageDescriptionHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $AAA3; + {$ENDC} + +{ + * CompressSequenceFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompressSequenceFrame(seqID: ImageSequence; src: PixMapHandle; {CONST}VAR srcRect: Rect; flags: CodecFlags; data: Ptr; VAR dataSize: LONGINT; VAR similarity: UInt8; asyncCompletionProc: ICMCompletionProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AAA3; + {$ENDC} + +{ + * DecompressSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DecompressSequenceBegin(VAR seqID: ImageSequence; desc: ImageDescriptionHandle; port: CGrafPtr; gdh: GDHandle; {CONST}VAR srcRect: Rect; matrix: MatrixRecordPtr; mode: INTEGER; mask: RgnHandle; flags: CodecFlags; accuracy: CodecQ; codec: DecompressorComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $AAA3; + {$ENDC} + +{ + * DecompressSequenceBeginS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DecompressSequenceBeginS(VAR seqID: ImageSequence; desc: ImageDescriptionHandle; data: Ptr; dataSize: LONGINT; port: CGrafPtr; gdh: GDHandle; {CONST}VAR srcRect: Rect; matrix: MatrixRecordPtr; mode: INTEGER; mask: RgnHandle; flags: CodecFlags; accuracy: CodecQ; codec: DecompressorComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0030, $005D, $AAA3; + {$ENDC} + +{ + * DecompressSequenceFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DecompressSequenceFrame(seqID: ImageSequence; data: Ptr; inFlags: CodecFlags; VAR outFlags: CodecFlags; asyncCompletionProc: ICMCompletionProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $AAA3; + {$ENDC} + +{ + * DecompressSequenceFrameS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DecompressSequenceFrameS(seqID: ImageSequence; data: Ptr; dataSize: LONGINT; inFlags: CodecFlags; VAR outFlags: CodecFlags; asyncCompletionProc: ICMCompletionProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0016, $0047, $AAA3; + {$ENDC} + +{ + * DecompressSequenceFrameWhen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DecompressSequenceFrameWhen(seqID: ImageSequence; data: Ptr; dataSize: LONGINT; inFlags: CodecFlags; VAR outFlags: CodecFlags; asyncCompletionProc: ICMCompletionProcRecordPtr; {CONST}VAR frameTime: ICMFrameTimeRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $001A, $005E, $AAA3; + {$ENDC} + +{ + * CDSequenceFlush() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceFlush(seqID: ImageSequence): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $005F, $AAA3; + {$ENDC} + +{ + * SetDSequenceMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceMatrix(seqID: ImageSequence; matrix: MatrixRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $AAA3; + {$ENDC} + +{ + * GetDSequenceMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GetDSequenceMatrix(seqID: ImageSequence; matrix: MatrixRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0091, $AAA3; + {$ENDC} + +{ + * SetDSequenceMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceMatte(seqID: ImageSequence; matte: PixMapHandle; {CONST}VAR matteRect: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $AAA3; + {$ENDC} + +{ + * SetDSequenceMask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceMask(seqID: ImageSequence; mask: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $AAA3; + {$ENDC} + +{ + * SetDSequenceTransferMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceTransferMode(seqID: ImageSequence; mode: INTEGER; {CONST}VAR opColor: RGBColor): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $AAA3; + {$ENDC} + +{ + * SetDSequenceDataProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceDataProc(seqID: ImageSequence; dataProc: ICMDataProcRecordPtr; bufferSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $AAA3; + {$ENDC} + +{ + * SetDSequenceAccuracy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceAccuracy(seqID: ImageSequence; accuracy: CodecQ): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7034, $AAA3; + {$ENDC} + +{ + * SetDSequenceSrcRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceSrcRect(seqID: ImageSequence; {CONST}VAR srcRect: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7035, $AAA3; + {$ENDC} + +{ + * SetDSequenceFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SetDSequenceFlags(seqID: ImageSequence; flags: LONGINT; flagsMask: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0057, $AAA3; + {$ENDC} + + +CONST + codecDSequenceSingleField = $00000040; + + +TYPE + CodecComponentPtr = ^CodecComponent; + CodecComponentHandle = ^CodecComponentPtr; + +CONST + kICMSequenceTaskWeight = 'twei'; { data is pointer to UInt32 } + kICMSequenceTaskName = 'tnam'; { data is pointer to OSType } + kICMSequenceUserPreferredCodecs = 'punt'; { data is pointer to CodecComponentHandle } + + { + * ICMSequenceGetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION ICMSequenceGetInfo(seqID: ImageSequence; which: OSType; data: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0089, $AAA3; + {$ENDC} + +{ + * ICMSequenceSetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION ICMSequenceSetInfo(seqID: ImageSequence; which: OSType; data: UNIV Ptr; dataSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $009D, $AAA3; + {$ENDC} + +{ + * GetDSequenceImageBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetDSequenceImageBuffer(seqID: ImageSequence; VAR gworld: GWorldPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $AAA3; + {$ENDC} + +{ + * GetDSequenceScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetDSequenceScreenBuffer(seqID: ImageSequence; VAR gworld: GWorldPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $AAA3; + {$ENDC} + +{ + * SetCSequenceQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCSequenceQuality(seqID: ImageSequence; spatialQuality: CodecQ; temporalQuality: CodecQ): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7017, $AAA3; + {$ENDC} + +{ + * SetCSequencePrev() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCSequencePrev(seqID: ImageSequence; prev: PixMapHandle; {CONST}VAR prevRect: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $AAA3; + {$ENDC} + +{ + * SetCSequenceFlushProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCSequenceFlushProc(seqID: ImageSequence; flushProc: ICMFlushProcRecordPtr; bufferSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7033, $AAA3; + {$ENDC} + +{ + * SetCSequenceKeyFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCSequenceKeyFrameRate(seqID: ImageSequence; keyFrameRate: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $AAA3; + {$ENDC} + +{ + * GetCSequenceKeyFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCSequenceKeyFrameRate(seqID: ImageSequence; VAR keyFrameRate: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $004B, $AAA3; + {$ENDC} + +{ + * GetCSequencePrevBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCSequencePrevBuffer(seqID: ImageSequence; VAR gworld: GWorldPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7019, $AAA3; + {$ENDC} + +{ + * CDSequenceBusy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceBusy(seqID: ImageSequence): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701A, $AAA3; + {$ENDC} + +{ + * CDSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceEnd(seqID: ImageSequence): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701B, $AAA3; + {$ENDC} + +{ + * CDSequenceEquivalentImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceEquivalentImageDescription(seqID: ImageSequence; newDesc: ImageDescriptionHandle; VAR equivalent: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0065, $AAA3; + {$ENDC} + +{ + * CDSequenceEquivalentImageDescriptionS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION CDSequenceEquivalentImageDescriptionS(seqID: ImageSequence; newDesc: ImageDescriptionHandle; VAR equivalent: BOOLEAN; VAR canSwitch: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $009F, $AAA3; + {$ENDC} + +{ + * ReplaceDSequenceImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION ReplaceDSequenceImageDescription(seqID: ImageSequence; newDesc: ImageDescriptionHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $00A0, $AAA3; + {$ENDC} + +{ + * GetCompressedImageSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCompressedImageSize(desc: ImageDescriptionHandle; data: Ptr; bufferSize: LONGINT; dataProc: ICMDataProcRecordPtr; VAR dataSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $AAA3; + {$ENDC} + +{ + * GetSimilarity() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetSimilarity(src: PixMapHandle; {CONST}VAR srcRect: Rect; desc: ImageDescriptionHandle; data: Ptr; VAR similarity: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $AAA3; + {$ENDC} + + +CONST + kImageDescriptionSampleFormat = 'idfm'; { image description extension describing sample format } + kImageDescriptionClassicAtomFormat = 'atom'; { sample contains classic atom structure (ie, GX codec and Curve codec) } + kImageDescriptionQTAtomFormat = 'qtat'; { sample contains QT atom structure } + kImageDescriptionEffectDataFormat = 'fxat'; { sample describes an effect (as QTAtoms) } + kImageDescriptionPrivateDataFormat = 'priv'; { sample is in a private codec specific format } + kImageDescriptionAlternateCodec = 'subs'; { image description extension containing the OSType of a substitute codec should the main codec not be available } + kImageDescriptionColorSpace = 'cspc'; { image description extension containing an OSType naming the native pixel format of an image (only used for pixel formats not supported by classic Color QuickDraw) } + + { + * GetImageDescriptionCTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetImageDescriptionCTable(desc: ImageDescriptionHandle; VAR ctable: CTabHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $AAA3; + {$ENDC} + +{ + * SetImageDescriptionCTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetImageDescriptionCTable(desc: ImageDescriptionHandle; ctable: CTabHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701F, $AAA3; + {$ENDC} + +{ + * GetImageDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetImageDescriptionExtension(desc: ImageDescriptionHandle; VAR extension: Handle; idType: LONGINT; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $AAA3; + {$ENDC} + +{ + * AddImageDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddImageDescriptionExtension(desc: ImageDescriptionHandle; extension: Handle; idType: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $AAA3; + {$ENDC} + +{ + * RemoveImageDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RemoveImageDescriptionExtension(desc: ImageDescriptionHandle; idType: LONGINT; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $003A, $AAA3; + {$ENDC} + +{ + * CountImageDescriptionExtensionType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CountImageDescriptionExtensionType(desc: ImageDescriptionHandle; idType: LONGINT; VAR count: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $003B, $AAA3; + {$ENDC} + +{ + * GetNextImageDescriptionExtensionType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetNextImageDescriptionExtensionType(desc: ImageDescriptionHandle; VAR idType: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $003C, $AAA3; + {$ENDC} + +{ + * FindCodec() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FindCodec(cType: CodecType; specCodec: CodecComponent; VAR compressor: CompressorComponent; VAR decompressor: DecompressorComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $AAA3; + {$ENDC} + +{ + * CompressPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompressPicture(srcPicture: PicHandle; dstPicture: PicHandle; quality: CodecQ; cType: CodecType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $AAA3; + {$ENDC} + +{ + * FCompressPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FCompressPicture(srcPicture: PicHandle; dstPicture: PicHandle; colorDepth: INTEGER; ctable: CTabHandle; quality: CodecQ; doDither: INTEGER; compressAgain: INTEGER; progressProc: ICMProgressProcRecordPtr; cType: CodecType; codec: CompressorComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $AAA3; + {$ENDC} + +{ + * CompressPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompressPictureFile(srcRefNum: INTEGER; dstRefNum: INTEGER; quality: CodecQ; cType: CodecType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7026, $AAA3; + {$ENDC} + +{ + * FCompressPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FCompressPictureFile(srcRefNum: INTEGER; dstRefNum: INTEGER; colorDepth: INTEGER; ctable: CTabHandle; quality: CodecQ; doDither: INTEGER; compressAgain: INTEGER; progressProc: ICMProgressProcRecordPtr; cType: CodecType; codec: CompressorComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7027, $AAA3; + {$ENDC} + +{ + * GetPictureFileHeader() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetPictureFileHeader(refNum: INTEGER; VAR frame: Rect; VAR header: OpenCPicParams): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7028, $AAA3; + {$ENDC} + +{ + * DrawPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DrawPictureFile(refNum: INTEGER; {CONST}VAR frame: Rect; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7029, $AAA3; + {$ENDC} + +{ + * DrawTrimmedPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DrawTrimmedPicture(srcPicture: PicHandle; {CONST}VAR frame: Rect; trimMask: RgnHandle; doDither: INTEGER; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702E, $AAA3; + {$ENDC} + +{ + * DrawTrimmedPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DrawTrimmedPictureFile(srcRefnum: INTEGER; {CONST}VAR frame: Rect; trimMask: RgnHandle; doDither: INTEGER; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702F, $AAA3; + {$ENDC} + +{ + * MakeThumbnailFromPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MakeThumbnailFromPicture(picture: PicHandle; colorDepth: INTEGER; thumbnail: PicHandle; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702A, $AAA3; + {$ENDC} + +{ + * MakeThumbnailFromPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MakeThumbnailFromPictureFile(refNum: INTEGER; colorDepth: INTEGER; thumbnail: PicHandle; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702B, $AAA3; + {$ENDC} + +{ + * MakeThumbnailFromPixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MakeThumbnailFromPixMap(src: PixMapHandle; {CONST}VAR srcRect: Rect; colorDepth: INTEGER; thumbnail: PicHandle; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702C, $AAA3; + {$ENDC} + +{ + * TrimImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TrimImage(desc: ImageDescriptionHandle; inData: Ptr; inBufferSize: LONGINT; dataProc: ICMDataProcRecordPtr; outData: Ptr; outBufferSize: LONGINT; flushProc: ICMFlushProcRecordPtr; VAR trimRect: Rect; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702D, $AAA3; + {$ENDC} + +{ + * ConvertImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ConvertImage(srcDD: ImageDescriptionHandle; srcData: Ptr; colorDepth: INTEGER; ctable: CTabHandle; accuracy: CodecQ; quality: CodecQ; cType: CodecType; codec: CodecComponent; dstDD: ImageDescriptionHandle; dstData: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7030, $AAA3; + {$ENDC} + +{ + * GetCompressedPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCompressedPixMapInfo(pix: PixMapPtr; VAR desc: ImageDescriptionHandle; VAR data: Ptr; VAR bufferSize: LONGINT; VAR dataProc: ICMDataProcRecord; VAR progressProc: ICMProgressProcRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7037, $AAA3; + {$ENDC} + +{ + * SetCompressedPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCompressedPixMapInfo(pix: PixMapPtr; desc: ImageDescriptionHandle; data: Ptr; bufferSize: LONGINT; dataProc: ICMDataProcRecordPtr; progressProc: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7038, $AAA3; + {$ENDC} + +{ + * StdPix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE StdPix(src: PixMapPtr; {CONST}VAR srcRect: Rect; matrix: MatrixRecordPtr; mode: INTEGER; mask: RgnHandle; matte: PixMapPtr; {CONST}VAR matteRect: Rect; flags: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $AAA3; + {$ENDC} + +{ + * TransformRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TransformRgn(matrix: MatrixRecordPtr; rgn: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7039, $AAA3; + {$ENDC} + +{********** + preview stuff +**********} +{$IFC CALL_NOT_IN_CARBON } +{ + * SFGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SFGetFilePreview(where: Point; prompt: Str255; fileFilter: FileFilterUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; dlgHook: DlgHookUPP; VAR reply: SFReply); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7041, $AAA3; + {$ENDC} + +{ + * SFPGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SFPGetFilePreview(where: Point; prompt: Str255; fileFilter: FileFilterUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; dlgHook: DlgHookUPP; VAR reply: SFReply; dlgID: INTEGER; filterProc: ModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7042, $AAA3; + {$ENDC} + +{ + * StandardGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE StandardGetFilePreview(fileFilter: FileFilterUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; VAR reply: StandardFileReply); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7043, $AAA3; + {$ENDC} + +{ + * CustomGetFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CustomGetFilePreview(fileFilter: FileFilterYDUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; VAR reply: StandardFileReply; dlgID: INTEGER; where: Point; dlgHook: DlgHookYDUPP; filterProc: ModalFilterYDUPP; activeList: ActivationOrderListPtr; activateProc: ActivateYDUPP; yourDataPtr: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7044, $AAA3; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * MakeFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MakeFilePreview(resRefNum: INTEGER; progress: ICMProgressProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7045, $AAA3; + {$ENDC} + +{ + * AddFilePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddFilePreview(resRefNum: INTEGER; previewType: OSType; previewData: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7046, $AAA3; + {$ENDC} + + +CONST + sfpItemPreviewAreaUser = 11; + sfpItemPreviewStaticText = 12; + sfpItemPreviewDividerUser = 13; + sfpItemCreatePreviewButton = 14; + sfpItemShowPreviewButton = 15; + + +TYPE + PreviewResourceRecordPtr = ^PreviewResourceRecord; + PreviewResourceRecord = RECORD + modDate: UInt32; + version: INTEGER; + resType: OSType; + resID: INTEGER; + END; + + PreviewResourcePtr = ^PreviewResourceRecord; + PreviewResource = ^PreviewResourcePtr; + { + * AlignScreenRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE AlignScreenRect(VAR rp: Rect; alignmentProc: ICMAlignmentProcRecordPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $004C, $AAA3; + {$ENDC} + +{ + * AlignWindow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE AlignWindow(wp: WindowRef; front: BOOLEAN; {CONST}VAR alignmentRect: Rect; alignmentProc: ICMAlignmentProcRecordPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000E, $004D, $AAA3; + {$ENDC} + +{ + * DragAlignedWindow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DragAlignedWindow(wp: WindowRef; startPt: Point; VAR boundsRect: Rect; VAR alignmentRect: Rect; alignmentProc: ICMAlignmentProcRecordPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $004E, $AAA3; + {$ENDC} + +{ + * DragAlignedGrayRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DragAlignedGrayRgn(theRgn: RgnHandle; startPt: Point; VAR boundsRect: Rect; VAR slopRect: Rect; axis: INTEGER; actionProc: UniversalProcPtr; VAR alignmentRect: Rect; alignmentProc: ICMAlignmentProcRecordPtr): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $001E, $004F, $AAA3; + {$ENDC} + +{ + * SetCSequenceDataRateParams() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCSequenceDataRateParams(seqID: ImageSequence; params: DataRateParamsPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0050, $AAA3; + {$ENDC} + +{ + * SetCSequenceFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCSequenceFrameNumber(seqID: ImageSequence; frameNumber: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0051, $AAA3; + {$ENDC} + +{ + * SetCSequencePreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetCSequencePreferredPacketSize(seqID: ImageSequence; preferredPacketSizeInBytes: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0078, $AAA3; + {$ENDC} + +{ + * NewImageGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewImageGWorld(VAR gworld: GWorldPtr; idh: ImageDescriptionHandle; flags: GWorldFlags): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0052, $AAA3; + {$ENDC} + +{ + * GetCSequenceDataRateParams() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCSequenceDataRateParams(seqID: ImageSequence; params: DataRateParamsPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0053, $AAA3; + {$ENDC} + +{ + * GetCSequenceFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCSequenceFrameNumber(seqID: ImageSequence; VAR frameNumber: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0054, $AAA3; + {$ENDC} + +{ + * GetBestDeviceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetBestDeviceRect(VAR gdh: GDHandle; VAR rp: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0055, $AAA3; + {$ENDC} + +{ + * SetSequenceProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetSequenceProgressProc(seqID: ImageSequence; VAR progressProc: ICMProgressProcRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0056, $AAA3; + {$ENDC} + +{ + * GDHasScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GDHasScale(gdh: GDHandle; depth: INTEGER; VAR scale: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000A, $005A, $AAA3; + {$ENDC} + +{ + * GDGetScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GDGetScale(gdh: GDHandle; VAR scale: Fixed; VAR flags: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $005B, $AAA3; + {$ENDC} + +{ + * GDSetScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GDSetScale(gdh: GDHandle; scale: Fixed; flags: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000A, $005C, $AAA3; + {$ENDC} + +{ + * ICMShieldSequenceCursor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ICMShieldSequenceCursor(seqID: ImageSequence): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0062, $AAA3; + {$ENDC} + +{ + * ICMDecompressComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ICMDecompressComplete(seqID: ImageSequence; err: OSErr; flag: INTEGER; completionRtn: ICMCompletionProcRecordPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0063, $AAA3; + {$ENDC} + +{ + * ICMDecompressCompleteS() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ICMDecompressCompleteS(seqID: ImageSequence; err: OSErr; flag: INTEGER; completionRtn: ICMCompletionProcRecordPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0082, $AAA3; + {$ENDC} + +{ + * ICMSequenceLockBits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ICMSequenceLockBits(seqID: ImageSequence; dst: PixMapPtr; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $007C, $AAA3; + {$ENDC} + +{ + * ICMSequenceUnlockBits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ICMSequenceUnlockBits(seqID: ImageSequence; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $007D, $AAA3; + {$ENDC} + + +CONST + kICMPixelFormatIsPlanarMask = $0F; + kICMPixelFormatIsIndexed = $00000010; + kICMPixelFormatIsSupportedByQD = $00000020; + + +TYPE + ICMPixelFormatInfoPtr = ^ICMPixelFormatInfo; + ICMPixelFormatInfo = RECORD + size: LONGINT; + formatFlags: UInt32; + bitsPerPixel: ARRAY [0..13] OF INTEGER; + { new field for QuickTime 4.1 } + defaultGammaLevel: Fixed; + END; + + { + * ICMGetPixelFormatInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ICMGetPixelFormatInfo(PixelFormat: OSType; theInfo: ICMPixelFormatInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0083, $AAA3; + {$ENDC} + +{ + * ICMSetPixelFormatInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ICMSetPixelFormatInfo(PixelFormat: OSType; theInfo: ICMPixelFormatInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $008A, $AAA3; + {$ENDC} + + +CONST + kICMGetChainUltimateParent = 0; + kICMGetChainParent = 1; + kICMGetChainChild = 2; + kICMGetChainUltimateChild = 3; + + { + * ICMSequenceGetChainMember() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ICMSequenceGetChainMember(seqID: ImageSequence; VAR retSeqID: ImageSequence; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $007E, $AAA3; + {$ENDC} + +{ + * SetDSequenceTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetDSequenceTimeCode(seqID: ImageSequence; timeCodeFormat: UNIV Ptr; timeCodeTime: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0064, $AAA3; + {$ENDC} + +{ + * CDSequenceNewMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceNewMemory(seqID: ImageSequence; VAR data: Ptr; dataSize: Size; dataUse: LONGINT; memoryGoneProc: ICMMemoryDisposedUPP; refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0018, $0066, $AAA3; + {$ENDC} + +{ + * CDSequenceDisposeMemory() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceDisposeMemory(seqID: ImageSequence; data: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0067, $AAA3; + {$ENDC} + +{ + * CDSequenceNewDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceNewDataSource(seqID: ImageSequence; VAR sourceID: ImageSequenceDataSource; sourceType: OSType; sourceInputNumber: LONGINT; dataDescription: Handle; transferProc: ICMConvertDataFormatUPP; refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $001C, $0068, $AAA3; + {$ENDC} + +{ + * CDSequenceDisposeDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceDisposeDataSource(sourceID: ImageSequenceDataSource): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0069, $AAA3; + {$ENDC} + +{ + * CDSequenceSetSourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceSetSourceData(sourceID: ImageSequenceDataSource; data: UNIV Ptr; dataSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $006A, $AAA3; + {$ENDC} + +{ + * CDSequenceChangedSourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceChangedSourceData(sourceID: ImageSequenceDataSource): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $006B, $AAA3; + {$ENDC} + +{ + * CDSequenceSetSourceDataQueue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceSetSourceDataQueue(sourceID: ImageSequenceDataSource; dataQueue: QHdrPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $007B, $AAA3; + {$ENDC} + +{ + * CDSequenceGetDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceGetDataSource(seqID: ImageSequence; VAR sourceID: ImageSequenceDataSource; sourceType: OSType; sourceInputNumber: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $007F, $AAA3; + {$ENDC} + +{ + * PtInDSequenceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PtInDSequenceData(seqID: ImageSequence; data: UNIV Ptr; dataSize: Size; where: Point; VAR hit: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $006C, $AAA3; + {$ENDC} + +{ + * HitTestDSequenceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION HitTestDSequenceData(seqID: ImageSequence; data: UNIV Ptr; dataSize: Size; where: Point; VAR hit: LONGINT; hitFlags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0018, $0087, $AAA3; + {$ENDC} + +{ + * GetGraphicsImporterForFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetGraphicsImporterForFile({CONST}VAR theFile: FSSpec; VAR gi: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $006E, $AAA3; + {$ENDC} + +{ + * GetGraphicsImporterForDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetGraphicsImporterForDataRef(dataRef: Handle; dataRefType: OSType; VAR gi: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0077, $AAA3; + {$ENDC} + + +CONST + kDontUseValidateToFindGraphicsImporter = $00000001; + + { + * GetGraphicsImporterForFileWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetGraphicsImporterForFileWithFlags({CONST}VAR theFile: FSSpec; VAR gi: ComponentInstance; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0084, $AAA3; + {$ENDC} + +{ + * GetGraphicsImporterForDataRefWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetGraphicsImporterForDataRefWithFlags(dataRef: Handle; dataRefType: OSType; VAR gi: ComponentInstance; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0085, $AAA3; + {$ENDC} + +{ + * QTGetFileNameExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetFileNameExtension(fileName: StrFileName; fileType: OSType; VAR extension: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0061, $AAA3; + {$ENDC} + + +{ + * ImageTranscodeSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscodeSequenceBegin(VAR its: ImageTranscodeSequence; srcDesc: ImageDescriptionHandle; destType: OSType; VAR dstDesc: ImageDescriptionHandle; data: UNIV Ptr; dataSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0018, $006F, $AAA3; + {$ENDC} + +{ + * ImageTranscodeSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscodeSequenceEnd(its: ImageTranscodeSequence): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0070, $AAA3; + {$ENDC} + +{ + * ImageTranscodeFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscodeFrame(its: ImageTranscodeSequence; srcData: UNIV Ptr; srcDataSize: LONGINT; VAR dstData: UNIV Ptr; VAR dstDataSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0071, $AAA3; + {$ENDC} + +{ + * ImageTranscodeDisposeFrameData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscodeDisposeFrameData(its: ImageTranscodeSequence; dstData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0072, $AAA3; + {$ENDC} + +{ + * CDSequenceInvalidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceInvalidate(seqID: ImageSequence; invalRgn: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0073, $AAA3; + {$ENDC} + +{ + * CDSequenceSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CDSequenceSetTimeBase(seqID: ImageSequence; base: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0079, $AAA3; + {$ENDC} + +{ + * ImageFieldSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageFieldSequenceBegin(VAR ifs: ImageFieldSequence; desc1: ImageDescriptionHandle; desc2: ImageDescriptionHandle; descOut: ImageDescriptionHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $006D, $AAA3; + {$ENDC} + +{ + * ImageFieldSequenceExtractCombine() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageFieldSequenceExtractCombine(ifs: ImageFieldSequence; fieldFlags: LONGINT; data1: UNIV Ptr; dataSize1: LONGINT; data2: UNIV Ptr; dataSize2: LONGINT; outputData: UNIV Ptr; VAR outDataSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0020, $0075, $AAA3; + {$ENDC} + +{ + * ImageFieldSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageFieldSequenceEnd(ifs: ImageFieldSequence): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0076, $AAA3; + {$ENDC} + + +CONST + kICMTempThenAppMemory = $00001000; + kICMAppThenTempMemory = $00002000; + + { + * QTNewGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTNewGWorld(VAR offscreenGWorld: GWorldPtr; PixelFormat: OSType; {CONST}VAR boundsRect: Rect; cTable: CTabHandle; aGDevice: GDHandle; flags: GWorldFlags): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0018, $0080, $AAA3; + {$ENDC} + +{ + * QTNewGWorldFromPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTNewGWorldFromPtr(VAR gw: GWorldPtr; pixelFormat: OSType; {CONST}VAR boundsRect: Rect; cTable: CTabHandle; aGDevice: GDHandle; flags: GWorldFlags; baseAddr: UNIV Ptr; rowBytes: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0020, $008B, $AAA3; + {$ENDC} + +{ + * QTUpdateGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTUpdateGWorld(VAR offscreenGWorld: GWorldPtr; PixelFormat: OSType; {CONST}VAR boundsRect: Rect; cTable: CTabHandle; aGDevice: GDHandle; flags: GWorldFlags): GWorldFlags; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0018, $0081, $AAA3; + {$ENDC} + +{ + * MakeImageDescriptionForPixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MakeImageDescriptionForPixMap(pixmap: PixMapHandle; VAR idh: ImageDescriptionHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $007A, $AAA3; + {$ENDC} + +{ + * MakeImageDescriptionForEffect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MakeImageDescriptionForEffect(effectType: OSType; VAR idh: ImageDescriptionHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0092, $AAA3; + {$ENDC} + +{ + * QTGetPixelSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetPixelSize(PixelFormat: OSType): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0086, $AAA3; + {$ENDC} + +{ + * QTGetPixMapPtrRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTGetPixMapPtrRowBytes(pm: PixMapPtr): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $008D, $AAA3; + {$ENDC} + +{ + * QTGetPixMapHandleRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTGetPixMapHandleRowBytes(pm: PixMapHandle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $008E, $AAA3; + {$ENDC} + +{ + * QTSetPixMapPtrRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTSetPixMapPtrRowBytes(pm: PixMapPtr; rowBytes: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0090, $AAA3; + {$ENDC} + +{ + * QTSetPixMapHandleRowBytes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTSetPixMapHandleRowBytes(pm: PixMapHandle; rowBytes: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $008F, $AAA3; + {$ENDC} + + +CONST + kQTUsePlatformDefaultGammaLevel = 0; { When decompressing into this PixMap, gamma-correct to the platform's standard gamma. } + kQTUseSourceGammaLevel = -1; { When decompressing into this PixMap, don't perform gamma-correction. } + kQTCCIR601VideoGammaLevel = $00023333; { 2.2, standard television video gamma. } + + { + * QTGetPixMapPtrGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTGetPixMapPtrGammaLevel(pm: PixMapPtr): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0093, $AAA3; + {$ENDC} + +{ + * QTSetPixMapPtrGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTSetPixMapPtrGammaLevel(pm: PixMapPtr; gammaLevel: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0094, $AAA3; + {$ENDC} + +{ + * QTGetPixMapHandleGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTGetPixMapHandleGammaLevel(pm: PixMapHandle): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0096, $AAA3; + {$ENDC} + +{ + * QTSetPixMapHandleGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTSetPixMapHandleGammaLevel(pm: PixMapHandle; gammaLevel: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0097, $AAA3; + {$ENDC} + +{ + * QTGetPixMapPtrRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTGetPixMapPtrRequestedGammaLevel(pm: PixMapPtr): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0098, $AAA3; + {$ENDC} + +{ + * QTSetPixMapPtrRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTSetPixMapPtrRequestedGammaLevel(pm: PixMapPtr; requestedGammaLevel: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0099, $AAA3; + {$ENDC} + +{ + * QTGetPixMapHandleRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTGetPixMapHandleRequestedGammaLevel(pm: PixMapHandle): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $009A, $AAA3; + {$ENDC} + +{ + * QTSetPixMapHandleRequestedGammaLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTSetPixMapHandleRequestedGammaLevel(pm: PixMapHandle; requestedGammaLevel: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $009B, $AAA3; + {$ENDC} + +{ + * QuadToQuadMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QuadToQuadMatrix({CONST}VAR source: Fixed; {CONST}VAR dest: Fixed; VAR map: MatrixRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0095, $AAA3; + {$ENDC} + + + + +CONST + identityMatrixType = $00; { result if matrix is identity } + translateMatrixType = $01; { result if matrix translates } + scaleMatrixType = $02; { result if matrix scales } + scaleTranslateMatrixType = $03; { result if matrix scales and translates } + linearMatrixType = $04; { result if matrix is general 2 x 2 } + linearTranslateMatrixType = $05; { result if matrix is general 2 x 2 and translates } + perspectiveMatrixType = $06; { result if matrix is general 3 x 3 } + + +TYPE + MatrixFlags = UInt16; + { + * GetMatrixType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMatrixType({CONST}VAR m: MatrixRecord): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $ABC2; + {$ENDC} + +{ + * CopyMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CopyMatrix({CONST}VAR m1: MatrixRecord; VAR m2: MatrixRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $ABC2; + {$ENDC} + +{ + * EqualMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION EqualMatrix({CONST}VAR m1: MatrixRecord; {CONST}VAR m2: MatrixRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $ABC2; + {$ENDC} + +{ + * SetIdentityMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetIdentityMatrix(VAR matrix: MatrixRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $ABC2; + {$ENDC} + +{ + * TranslateMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE TranslateMatrix(VAR m: MatrixRecord; deltaH: Fixed; deltaV: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7019, $ABC2; + {$ENDC} + +{ + * RotateMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE RotateMatrix(VAR m: MatrixRecord; degrees: Fixed; aboutX: Fixed; aboutY: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $ABC2; + {$ENDC} + +{ + * ScaleMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ScaleMatrix(VAR m: MatrixRecord; scaleX: Fixed; scaleY: Fixed; aboutX: Fixed; aboutY: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7017, $ABC2; + {$ENDC} + +{ + * SkewMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SkewMatrix(VAR m: MatrixRecord; skewX: Fixed; skewY: Fixed; aboutX: Fixed; aboutY: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $ABC2; + {$ENDC} + +{ + * TransformFixedPoints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TransformFixedPoints({CONST}VAR m: MatrixRecord; VAR fpt: FixedPoint; count: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7022, $ABC2; + {$ENDC} + +{ + * TransformPoints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TransformPoints({CONST}VAR mp: MatrixRecord; VAR pt1: Point; count: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $ABC2; + {$ENDC} + +{ + * TransformFixedRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TransformFixedRect({CONST}VAR m: MatrixRecord; VAR fr: FixedRect; VAR fpp: FixedPoint): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7024, $ABC2; + {$ENDC} + +{ + * TransformRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TransformRect({CONST}VAR m: MatrixRecord; VAR r: Rect; VAR fpp: FixedPoint): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $ABC2; + {$ENDC} + +{ + * InverseMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InverseMatrix({CONST}VAR m: MatrixRecord; VAR im: MatrixRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $ABC2; + {$ENDC} + +{ + * ConcatMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ConcatMatrix({CONST}VAR a: MatrixRecord; VAR b: MatrixRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701B, $ABC2; + {$ENDC} + +{ + * RectMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE RectMatrix(VAR matrix: MatrixRecord; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $ABC2; + {$ENDC} + +{ + * MapMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE MapMatrix(VAR matrix: MatrixRecord; {CONST}VAR fromRect: Rect; {CONST}VAR toRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $ABC2; + {$ENDC} + + + + + + + +{ + * CompAdd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompAdd(VAR src: wide; VAR dst: wide); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $ABC2; + {$ENDC} + +{ + * CompSub() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompSub(VAR src: wide; VAR dst: wide); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $ABC2; + {$ENDC} + +{ + * CompNeg() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompNeg(VAR dst: wide); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $ABC2; + {$ENDC} + +{ + * CompShift() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompShift(VAR src: wide; shift: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $ABC2; + {$ENDC} + +{ + * CompMul() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompMul(src1: LONGINT; src2: LONGINT; VAR dst: wide); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $ABC2; + {$ENDC} + +{ + * CompDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompDiv(VAR numerator: wide; denominator: LONGINT; VAR remainder: LONGINT): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $ABC2; + {$ENDC} + +{ + * CompFixMul() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompFixMul(VAR compSrc: wide; fixSrc: Fixed; VAR compDst: wide); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $ABC2; + {$ENDC} + +{ + * CompMulDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompMulDiv(VAR co: wide; mul: LONGINT; divisor: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $ABC2; + {$ENDC} + +{ + * CompMulDivTrunc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CompMulDivTrunc(VAR co: wide; mul: LONGINT; divisor: LONGINT; VAR remainder: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $ABC2; + {$ENDC} + +{ + * CompCompare() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompCompare({CONST}VAR a: wide; {CONST}VAR minusb: wide): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $ABC2; + {$ENDC} + +{ + * CompSquareRoot() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CompSquareRoot({CONST}VAR src: wide): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $ABC2; + {$ENDC} + +{ + * FixMulDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FixMulDiv(src: Fixed; mul: Fixed; divisor: Fixed): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $ABC2; + {$ENDC} + +{ + * UnsignedFixMulDiv() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION UnsignedFixMulDiv(src: Fixed; mul: Fixed; divisor: Fixed): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $ABC2; + {$ENDC} + +{ + * FracSinCos() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FracSinCos(degree: Fixed; VAR cosOut: Fract): Fract; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $ABC2; + {$ENDC} + +{ + * FixExp2() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FixExp2(src: Fixed): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $ABC2; + {$ENDC} + +{ + * FixLog2() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FixLog2(src: Fixed): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $ABC2; + {$ENDC} + +{ + * FixPow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FixPow(base: Fixed; exp: Fixed): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $ABC2; + {$ENDC} + + + + + +TYPE + GraphicsImportComponent = ComponentInstance; + +CONST + GraphicsImporterComponentType = 'grip'; + + graphicsImporterUsesImageDecompressor = $00800000; + + quickTimeImageFileImageDescriptionAtom = 'idsc'; + quickTimeImageFileImageDataAtom = 'idat'; + quickTimeImageFileMetaDataAtom = 'meta'; + quickTimeImageFileColorSyncProfileAtom = 'iicc'; + + graphicsImporterDrawsAllPixels = 0; + graphicsImporterDoesntDrawAllPixels = 1; + graphicsImporterDontKnowIfDrawAllPixels = 2; + + { Flags for GraphicsImportSetFlags } + kGraphicsImporterDontDoGammaCorrection = 1; + + kGraphicsExportGroup = 'expo'; + kGraphicsExportFileType = 'ftyp'; + kGraphicsExportMIMEType = 'mime'; + kGraphicsExportExtension = 'ext '; + kGraphicsExportDescription = 'desc'; + + { User data types for layers of Photoshop files } + kQTPhotoshopLayerMode = 'lmod'; { OSType } + kQTPhotoshopLayerOpacity = 'lopa'; { UInt8, 0 = transparent .. 255 = opaque } + kQTPhotoshopLayerClipping = 'lclp'; { UInt8, 0 = base, 1 = non-base } + kQTPhotoshopLayerFlags = 'lflg'; { UInt8 } + kQTPhotoshopLayerName = '©lnm'; { Text } + kQTPhotoshopLayerUnicodeName = 'luni'; { Unicode characters, not terminated } + + { User data returned by graphics importers to suggest intended use for indexed images } + kQTIndexedImageType = 'nth?'; { 1 or more OSTypes, such as the following values: } + kQTIndexedImageIsThumbnail = 'n=th'; { The image at this index is a thumbnail. } + kQTIndexedImageIsLayer = 'n=ly'; { The image at this index is a layer. } + kQTIndexedImageIsPage = 'n=pg'; { The image at this index is a page. } + kQTIndexedImageIsMultiResolution = 'n=rs'; { The image at this index is one of several identical images at different resolutions. } + + { Other user data types returned by graphics importers } + kQTTIFFUserDataPrefix = $74690000; { Added to some tag values in TIFF IFDs to generate user data codes. (0x7469 is 'ti'.) } + { For example, YCbCrPositioning is tag 0x0213, so its user data code is 0x74690213. } + kQTTIFFExifUserDataPrefix = $65780000; { Added to tag values in Exif IFDs to generate user data codes. (0x6578 is 'ex'.) } + { For example, DateTimeOriginal is tag 0x9003, so its user data code is 0x65789003. } + kQTTIFFExifGPSUserDataPrefix = $67700000; { Added to tag values in Exif GPS IFDs to generate user data codes. (0x6770 is 'gp'.) } + { For example, GPSAltitude is tag 0x0006, so its user data code is 0x6770006. } + kQTAlphaMode = 'almo'; { UInt32; eg, graphicsModeStraightAlpha or graphicsModePreBlackAlpha } + kQTAlphaModePreMulColor = 'almp'; { RGBColor; used if kQTAlphaMode is graphicsModePreMulColorAlpha } + kUserDataIPTC = 'iptc'; + + + { * These are GraphicsImport procedures * } + { + * GraphicsImportSetDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetDataReference(ci: GraphicsImportComponent; dataRef: Handle; dataReType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0001, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetDataReference(ci: GraphicsImportComponent; VAR dataRef: Handle; VAR dataReType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0002, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetDataFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetDataFile(ci: GraphicsImportComponent; {CONST}VAR theFile: FSSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDataFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetDataFile(ci: GraphicsImportComponent; VAR theFile: FSSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetDataHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetDataHandle(ci: GraphicsImportComponent; h: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDataHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetDataHandle(ci: GraphicsImportComponent; VAR h: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetImageDescription(ci: GraphicsImportComponent; VAR desc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDataOffsetAndSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetDataOffsetAndSize(ci: GraphicsImportComponent; VAR offset: UInt32; VAR size: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0008, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportReadData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportReadData(ci: GraphicsImportComponent; dataPtr: UNIV Ptr; dataOffset: UInt32; dataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0009, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetClip(ci: GraphicsImportComponent; clipRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000A, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetClip(ci: GraphicsImportComponent; VAR clipRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000B, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetSourceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetSourceRect(ci: GraphicsImportComponent; {CONST}VAR sourceRect: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetSourceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetSourceRect(ci: GraphicsImportComponent; VAR sourceRect: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetNaturalBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetNaturalBounds(ci: GraphicsImportComponent; VAR naturalBounds: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportDraw() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportDraw(ci: GraphicsImportComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000F, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetGWorld(ci: GraphicsImportComponent; port: CGrafPtr; gd: GDHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0010, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetGWorld(ci: GraphicsImportComponent; VAR port: CGrafPtr; VAR gd: GDHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0011, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetMatrix(ci: GraphicsImportComponent; {CONST}VAR matrix: MatrixRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetMatrix(ci: GraphicsImportComponent; VAR matrix: MatrixRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0013, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetBoundsRect(ci: GraphicsImportComponent; {CONST}VAR bounds: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0014, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetBoundsRect(ci: GraphicsImportComponent; VAR bounds: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0015, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSaveAsPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSaveAsPicture(ci: GraphicsImportComponent; {CONST}VAR fss: FSSpec; scriptTag: ScriptCode): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0016, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetGraphicsMode(ci: GraphicsImportComponent; graphicsMode: LONGINT; {CONST}VAR opColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0017, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetGraphicsMode(ci: GraphicsImportComponent; VAR graphicsMode: LONGINT; VAR opColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0018, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetQuality(ci: GraphicsImportComponent; quality: CodecQ): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0019, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetQuality(ci: GraphicsImportComponent; VAR quality: CodecQ): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSaveAsQuickTimeImageFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSaveAsQuickTimeImageFile(ci: GraphicsImportComponent; {CONST}VAR fss: FSSpec; scriptTag: ScriptCode): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $001B, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetDataReferenceOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetDataReferenceOffsetAndLimit(ci: GraphicsImportComponent; offset: UInt32; limit: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDataReferenceOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetDataReferenceOffsetAndLimit(ci: GraphicsImportComponent; VAR offset: UInt32; VAR limit: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001D, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetAliasedDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetAliasedDataReference(ci: GraphicsImportComponent; VAR dataRef: Handle; VAR dataRefType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001E, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportValidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportValidate(ci: GraphicsImportComponent; VAR valid: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001F, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetMetaData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetMetaData(ci: GraphicsImportComponent; userData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0020, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetMIMETypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetMIMETypeList(ci: GraphicsImportComponent; qtAtomContainerPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0021, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportDoesDrawAllPixels() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportDoesDrawAllPixels(ci: GraphicsImportComponent; VAR drawsAllPixels: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0022, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetAsPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetAsPicture(ci: GraphicsImportComponent; VAR picture: PicHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0023, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportExportImageFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportExportImageFile(ci: GraphicsImportComponent; fileType: OSType; fileCreator: OSType; {CONST}VAR fss: FSSpec; scriptTag: ScriptCode): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $0024, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetExportImageTypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetExportImageTypeList(ci: GraphicsImportComponent; qtAtomContainerPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0025, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportDoExportImageFileDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportDoExportImageFileDialog(ci: GraphicsImportComponent; {CONST}VAR inDefaultSpec: FSSpec; prompt: StringPtr; filterProc: ModalFilterYDUPP; VAR outExportedType: OSType; VAR outExportedSpec: FSSpec; VAR outScriptTag: ScriptCode): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0026, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetExportSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetExportSettingsAsAtomContainer(ci: GraphicsImportComponent; qtAtomContainerPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0027, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetExportSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetExportSettingsFromAtomContainer(ci: GraphicsImportComponent; qtAtomContainer: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0028, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportSetProgressProc(ci: GraphicsImportComponent; progressProc: ICMProgressProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0029, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImportGetProgressProc(ci: GraphicsImportComponent; progressProc: ICMProgressProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002A, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetImageCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetImageCount(ci: GraphicsImportComponent; VAR imageCount: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002B, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetImageIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportSetImageIndex(ci: GraphicsImportComponent; imageIndex: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetImageIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetImageIndex(ci: GraphicsImportComponent; VAR imageIndex: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002D, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDataOffsetAndSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetDataOffsetAndSize64(ci: GraphicsImportComponent; VAR offset: wide; VAR size: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002E, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportReadData64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportReadData64(ci: GraphicsImportComponent; dataPtr: UNIV Ptr; {CONST}VAR dataOffset: wide; dataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002F, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetDataReferenceOffsetAndLimit64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportSetDataReferenceOffsetAndLimit64(ci: GraphicsImportComponent; {CONST}VAR offset: wide; {CONST}VAR limit: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0030, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDataReferenceOffsetAndLimit64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetDataReferenceOffsetAndLimit64(ci: GraphicsImportComponent; VAR offset: wide; VAR limit: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0031, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDefaultMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetDefaultMatrix(ci: GraphicsImportComponent; VAR defaultMatrix: MatrixRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0032, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDefaultClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetDefaultClip(ci: GraphicsImportComponent; VAR defaultRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0033, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDefaultGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetDefaultGraphicsMode(ci: GraphicsImportComponent; VAR defaultGraphicsMode: LONGINT; VAR defaultOpColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0034, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDefaultSourceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetDefaultSourceRect(ci: GraphicsImportComponent; VAR defaultSourceRect: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0035, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetColorSyncProfile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetColorSyncProfile(ci: GraphicsImportComponent; VAR profile: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0036, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetDestRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportSetDestRect(ci: GraphicsImportComponent; {CONST}VAR destRect: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0037, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetDestRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetDestRect(ci: GraphicsImportComponent; VAR destRect: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0038, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportSetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportSetFlags(ci: GraphicsImportComponent; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0039, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImportGetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsImportGetFlags(ci: GraphicsImportComponent; VAR flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003A, $7000, $A82A; + {$ENDC} + +{ 2 private selectors } +{ + * GraphicsImportGetBaseDataOffsetAndSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + } +FUNCTION GraphicsImportGetBaseDataOffsetAndSize64(ci: GraphicsImportComponent; VAR offset: wide; VAR size: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $003D, $7000, $A82A; + {$ENDC} + + + + +TYPE + GraphicsExportComponent = ComponentInstance; + +CONST + GraphicsExporterComponentType = 'grex'; + kBaseGraphicsExporterSubType = 'base'; + + graphicsExporterIsBaseExporter = $00000001; + graphicsExporterCanTranscode = $00000002; + graphicsExporterUsesImageCompressor = $00000004; + + +TYPE + QTResolutionSettingsPtr = ^QTResolutionSettings; + QTResolutionSettings = RECORD + horizontalResolution: Fixed; + verticalResolution: Fixed; + END; + + QTTargetDataSizePtr = ^QTTargetDataSize; + QTTargetDataSize = RECORD + targetDataSize: UInt32; + END; + + QTThumbnailSettingsPtr = ^QTThumbnailSettings; + QTThumbnailSettings = RECORD + enableThumbnail: LONGINT; { a thoroughly padded Boolean } + maxThumbnailWidth: LONGINT; { set to zero to let someone else decide } + maxThumbnailHeight: LONGINT; { set to zero to let someone else decide } + END; + + +CONST + kQTResolutionSettings = 'reso'; + kQTTargetDataSize = 'dasz'; + kQTDontRecompress = 'dntr'; + kQTInterlaceStyle = 'ilac'; + kQTColorSyncProfile = 'iccp'; + kQTThumbnailSettings = 'thum'; + kQTEnableExif = 'exif'; { UInt8 (boolean) } + kQTMetaData = 'meta'; + + kQTTIFFCompressionMethod = 'tifc'; { UInt32 } + kQTTIFFCompression_None = 1; + kQTTIFFCompression_PackBits = 32773; + kQTTIFFLittleEndian = 'tife'; { UInt8 (boolean) } + + kQTPNGFilterPreference = 'pngf'; { UInt32 } + kQTPNGFilterBestForColorType = 'bflt'; + kQTPNGFilterNone = 0; + kQTPNGFilterSub = 1; + kQTPNGFilterUp = 2; + kQTPNGFilterAverage = 3; + kQTPNGFilterPaeth = 4; + kQTPNGFilterAdaptivePerRow = 'aflt'; + kQTPNGInterlaceStyle = 'ilac'; { UInt32 } + kQTPNGInterlaceNone = 0; + kQTPNGInterlaceAdam7 = 1; + + + { * These are GraphicsExport procedures * } + { To use: set the input and output (and other settings as desired) and call GEDoExport. } + { + * GraphicsExportDoExport() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportDoExport(ci: GraphicsExportComponent; VAR actualSizeWritten: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ Used for internal communication between the base and format-specific graphics exporter: } +{ + * GraphicsExportCanTranscode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportCanTranscode(ci: GraphicsExportComponent; VAR canTranscode: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0002, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportDoTranscode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportDoTranscode(ci: GraphicsExportComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0003, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportCanUseCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportCanUseCompressor(ci: GraphicsExportComponent; VAR canUseCompressor: BOOLEAN; codecSettingsAtomContainerPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportDoUseCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportDoUseCompressor(ci: GraphicsExportComponent; codecSettingsAtomContainer: UNIV Ptr; VAR outDesc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0005, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportDoStandaloneExport() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportDoStandaloneExport(ci: GraphicsExportComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0006, $7000, $A82A; + {$ENDC} + +{ Queries applications can make of a format-specific graphics exporter: } +{ + * GraphicsExportGetDefaultFileTypeAndCreator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetDefaultFileTypeAndCreator(ci: GraphicsExportComponent; VAR fileType: OSType; VAR fileCreator: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0007, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetDefaultFileNameExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetDefaultFileNameExtension(ci: GraphicsExportComponent; VAR fileNameExtension: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetMIMETypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetMIMETypeList(ci: GraphicsExportComponent; qtAtomContainerPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0009, $7000, $A82A; + {$ENDC} + +{ GraphicsExportIsTranscodePossibleFromCurrentInput is removed; call GraphicsExportCanTranscode instead } +{ Graphics exporter settings: } +{ + * GraphicsExportRequestSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportRequestSettings(ci: GraphicsExportComponent; filterProc: ModalFilterYDUPP; yourDataProc: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000B, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetSettingsFromAtomContainer(ci: GraphicsExportComponent; qtAtomContainer: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetSettingsAsAtomContainer(ci: GraphicsExportComponent; qtAtomContainerPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetSettingsAsText(ci: GraphicsExportComponent; VAR theText: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{ Graphics exporters may implement some or none of the following: } +{ + * GraphicsExportSetDontRecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetDontRecompress(ci: GraphicsExportComponent; dontRecompress: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $000F, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetDontRecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetDontRecompress(ci: GraphicsExportComponent; VAR dontRecompress: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInterlaceStyle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInterlaceStyle(ci: GraphicsExportComponent; interlaceStyle: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0011, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInterlaceStyle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInterlaceStyle(ci: GraphicsExportComponent; VAR interlaceStyle: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetMetaData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetMetaData(ci: GraphicsExportComponent; userData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0013, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetMetaData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetMetaData(ci: GraphicsExportComponent; userData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0014, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetTargetDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetTargetDataSize(ci: GraphicsExportComponent; targetDataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0015, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetTargetDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetTargetDataSize(ci: GraphicsExportComponent; VAR targetDataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0016, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetCompressionMethod() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetCompressionMethod(ci: GraphicsExportComponent; compressionMethod: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0017, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetCompressionMethod() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetCompressionMethod(ci: GraphicsExportComponent; VAR compressionMethod: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetCompressionQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetCompressionQuality(ci: GraphicsExportComponent; spatialQuality: CodecQ): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0019, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetCompressionQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetCompressionQuality(ci: GraphicsExportComponent; VAR spatialQuality: CodecQ): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetResolution() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetResolution(ci: GraphicsExportComponent; horizontalResolution: Fixed; verticalResolution: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001B, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetResolution() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetResolution(ci: GraphicsExportComponent; VAR horizontalResolution: Fixed; VAR verticalResolution: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetDepth() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetDepth(ci: GraphicsExportComponent; depth: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001D, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetDepth() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetDepth(ci: GraphicsExportComponent; VAR depth: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001E, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetColorSyncProfile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetColorSyncProfile(ci: GraphicsExportComponent; colorSyncProfile: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0021, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetColorSyncProfile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetColorSyncProfile(ci: GraphicsExportComponent; VAR colorSyncProfile: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0022, $7000, $A82A; + {$ENDC} + +{ Always implemented by the base graphics exporter: } +{ + * GraphicsExportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetProgressProc(ci: GraphicsExportComponent; progressProc: ICMProgressProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0023, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetProgressProc(ci: GraphicsExportComponent; progressProc: ICMProgressProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0024, $7000, $A82A; + {$ENDC} + +{ Sources for the input image: } +{ + * GraphicsExportSetInputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputDataReference(ci: GraphicsExportComponent; dataRef: Handle; dataRefType: OSType; desc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0025, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputDataReference(ci: GraphicsExportComponent; VAR dataRef: Handle; VAR dataRefType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0026, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputFile(ci: GraphicsExportComponent; {CONST}VAR theFile: FSSpec; desc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0027, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputFile(ci: GraphicsExportComponent; VAR theFile: FSSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0028, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputHandle(ci: GraphicsExportComponent; h: Handle; desc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0029, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputHandle(ci: GraphicsExportComponent; VAR h: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002A, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInputPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputPtr(ci: GraphicsExportComponent; p: Ptr; size: UInt32; desc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002B, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputPtr(ci: GraphicsExportComponent; VAR p: Ptr; VAR size: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInputGraphicsImporter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputGraphicsImporter(ci: GraphicsExportComponent; grip: GraphicsImportComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002D, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputGraphicsImporter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputGraphicsImporter(ci: GraphicsExportComponent; VAR grip: GraphicsImportComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002E, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInputPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputPicture(ci: GraphicsExportComponent; picture: PicHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002F, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputPicture(ci: GraphicsExportComponent; VAR picture: PicHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0030, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInputGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputGWorld(ci: GraphicsExportComponent; gworld: GWorldPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0031, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputGWorld(ci: GraphicsExportComponent; VAR gworld: GWorldPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0032, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetInputPixmap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputPixmap(ci: GraphicsExportComponent; pixmap: PixMapHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0033, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputPixmap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputPixmap(ci: GraphicsExportComponent; VAR pixmap: PixMapHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0034, $7000, $A82A; + {$ENDC} + +{ Only applicable when the input is a data reference, file, handle or ptr: } +{ + * GraphicsExportSetInputOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetInputOffsetAndLimit(ci: GraphicsExportComponent; offset: UInt32; limit: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0035, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputOffsetAndLimit(ci: GraphicsExportComponent; VAR offset: UInt32; VAR limit: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0036, $7000, $A82A; + {$ENDC} + +{ Used by format-specific graphics exporters when transcoding: } +{ + * GraphicsExportMayExporterReadInputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportMayExporterReadInputData(ci: GraphicsExportComponent; VAR mayReadInputData: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0037, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputDataSize(ci: GraphicsExportComponent; VAR size: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0038, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportReadInputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportReadInputData(ci: GraphicsExportComponent; dataPtr: UNIV Ptr; dataOffset: UInt32; dataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0039, $7000, $A82A; + {$ENDC} + +{ Used by format-specific graphics exporters, especially when doing standalone export: } +{ + * GraphicsExportGetInputImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputImageDescription(ci: GraphicsExportComponent; VAR desc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003A, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputImageDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputImageDimensions(ci: GraphicsExportComponent; VAR dimensions: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003B, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetInputImageDepth() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetInputImageDepth(ci: GraphicsExportComponent; VAR inputDepth: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportDrawInputImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportDrawInputImage(ci: GraphicsExportComponent; gw: CGrafPtr; gd: GDHandle; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $003D, $7000, $A82A; + {$ENDC} + +{ Destinations for the output image: } +{ + * GraphicsExportSetOutputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetOutputDataReference(ci: GraphicsExportComponent; dataRef: Handle; dataRefType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $003E, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetOutputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetOutputDataReference(ci: GraphicsExportComponent; VAR dataRef: Handle; VAR dataRefType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $003F, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetOutputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetOutputFile(ci: GraphicsExportComponent; {CONST}VAR theFile: FSSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0040, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetOutputFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetOutputFile(ci: GraphicsExportComponent; VAR theFile: FSSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0041, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetOutputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetOutputHandle(ci: GraphicsExportComponent; h: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0042, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetOutputHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetOutputHandle(ci: GraphicsExportComponent; VAR h: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0043, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetOutputOffsetAndMaxSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetOutputOffsetAndMaxSize(ci: GraphicsExportComponent; offset: UInt32; maxSize: UInt32; truncateFile: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0044, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetOutputOffsetAndMaxSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetOutputOffsetAndMaxSize(ci: GraphicsExportComponent; VAR offset: UInt32; VAR maxSize: UInt32; VAR truncateFile: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0045, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetOutputFileTypeAndCreator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetOutputFileTypeAndCreator(ci: GraphicsExportComponent; fileType: OSType; fileCreator: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0046, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetOutputFileTypeAndCreator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetOutputFileTypeAndCreator(ci: GraphicsExportComponent; VAR fileType: OSType; VAR fileCreator: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0047, $7000, $A82A; + {$ENDC} + +{ Used by format-specific graphics exporters: } +{ + * GraphicsExportWriteOutputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportWriteOutputData(ci: GraphicsExportComponent; dataPtr: UNIV Ptr; dataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0048, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportSetOutputMark() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportSetOutputMark(ci: GraphicsExportComponent; mark: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0049, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetOutputMark() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportGetOutputMark(ci: GraphicsExportComponent; VAR mark: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $004A, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportReadOutputData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GraphicsExportReadOutputData(ci: GraphicsExportComponent; dataPtr: UNIV Ptr; dataOffset: UInt32; dataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $004B, $7000, $A82A; + {$ENDC} + +{ Allows embedded thumbnail creation, if supported. } +{ + * GraphicsExportSetThumbnailEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + } +FUNCTION GraphicsExportSetThumbnailEnabled(ci: GraphicsExportComponent; enableThumbnail: BOOLEAN; maxThumbnailWidth: LONGINT; maxThumbnailHeight: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $004C, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetThumbnailEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + } +FUNCTION GraphicsExportGetThumbnailEnabled(ci: GraphicsExportComponent; VAR thumbnailEnabled: BOOLEAN; VAR maxThumbnailWidth: LONGINT; VAR maxThumbnailHeight: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $004D, $7000, $A82A; + {$ENDC} + +{ Allows export of Exif files, if supported. This disables Exif-incompatible settings such as grayscale JPEG and compressed TIFF, and enables export of Exif metadata. } +{ + * GraphicsExportSetExifEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + } +FUNCTION GraphicsExportSetExifEnabled(ci: GraphicsExportComponent; enableExif: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $004E, $7000, $A82A; + {$ENDC} + +{ + * GraphicsExportGetExifEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.2 and later + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.2 and later + } +FUNCTION GraphicsExportGetExifEnabled(ci: GraphicsExportComponent; VAR exifEnabled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $004F, $7000, $A82A; + {$ENDC} + + + +TYPE + ImageTranscoderComponent = ComponentInstance; + +CONST + ImageTranscodererComponentType = 'imtc'; + + + { * These are ImageTranscoder procedures * } + { + * ImageTranscoderBeginSequence() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscoderBeginSequence(itc: ImageTranscoderComponent; srcDesc: ImageDescriptionHandle; VAR dstDesc: ImageDescriptionHandle; data: UNIV Ptr; dataSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0001, $7000, $A82A; + {$ENDC} + +{ + * ImageTranscoderConvert() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscoderConvert(itc: ImageTranscoderComponent; srcData: UNIV Ptr; srcDataSize: LONGINT; VAR dstData: UNIV Ptr; VAR dstDataSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0002, $7000, $A82A; + {$ENDC} + +{ + * ImageTranscoderDisposeData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscoderDisposeData(itc: ImageTranscoderComponent; dstData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * ImageTranscoderEndSequence() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ImageTranscoderEndSequence(itc: ImageTranscoderComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0004, $7000, $A82A; + {$ENDC} + +{ UPP call backs } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ImageCompressionIncludes} + +{$ENDC} {__IMAGECOMPRESSION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ImageCompression.p.idump b/Interfaces/PInterfaces/ImageCompression.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ImageCompression.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ImageCompression.p.rdump b/Interfaces/PInterfaces/ImageCompression.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ImageCompression.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 496D 6167 6543 6F6D 7072" /* ..A...ImageCompr */ + $"6573 7369 6F6E 2E70 0000 0000 0000 0000" /* ession.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/InputSprocket.p b/Interfaces/PInterfaces/InputSprocket.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/InputSprocket.p @@ -0,0 +1,1759 @@ +{ + File: InputSprocket.p + + Contains: Games Sprockets: InputSprocket interfaaces + + Version: Technology: InputSprocket 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT InputSprocket; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __INPUTSPROCKET__} +{$SETC __INPUTSPROCKET__ := 1} + +{$I+} +{$SETC InputSprocketIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __DESKBUS__} +{$I DeskBus.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __ICONS__} +{$I Icons.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{$IFC UNDEFINED USE_OLD_INPUT_SPROCKET_LABELS } +{$SETC USE_OLD_INPUT_SPROCKET_LABELS := 0 } +{$ENDC} + +{$IFC UNDEFINED USE_OLD_ISPNEED_STRUCT } +{$SETC USE_OLD_ISPNEED_STRUCT := 0 } +{$ENDC} + +{ ********************* data types ********************* } + +TYPE + ISpDeviceReference = ^LONGINT; { an opaque 32-bit type } + ISpDeviceReferencePtr = ^ISpDeviceReference; { when a VAR xx:ISpDeviceReference parameter can be nil, it is changed to xx: ISpDeviceReferencePtr } + ISpElementReference = ^LONGINT; { an opaque 32-bit type } + ISpElementReferencePtr = ^ISpElementReference; { when a VAR xx:ISpElementReference parameter can be nil, it is changed to xx: ISpElementReferencePtr } + ISpElementListReference = ^LONGINT; { an opaque 32-bit type } + ISpElementListReferencePtr = ^ISpElementListReference; { when a VAR xx:ISpElementListReference parameter can be nil, it is changed to xx: ISpElementListReferencePtr } + { ISpDeviceClass is a general classs of device, example: keyboard, mouse, joystick } + ISpDeviceClass = OSType; + { ISpDeviceIdentifier is a specific device, example: standard 1-button mouse, 105key ext. kbd. } + ISpDeviceIdentifier = OSType; + ISpElementLabel = OSType; + ISpElementKind = OSType; + + + { *************** resources **************** } + +CONST + kISpApplicationResourceType = 'isap'; + kISpSetListResourceType = 'setl'; + kISpSetDataResourceType = 'setd'; + + +TYPE + ISpApplicationResourceStructPtr = ^ISpApplicationResourceStruct; + ISpApplicationResourceStruct = RECORD + flags: UInt32; + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + END; + + +CONST + kISpAppResFlag_UsesInputSprocket = $00000001; { true if the application uses InputSprocket } + kISpAppResFlag_UsesISpInit = $00000002; { true if the calls ISpInit (ie, uses the high level interface, calls ISpConfigure, has a needs list, etc...) } + + { + * ISpDeviceDefinition + * + * This structure provides all the available + * information for an input device within the system + * + } + +TYPE + ISpDeviceDefinitionPtr = ^ISpDeviceDefinition; + ISpDeviceDefinition = RECORD + deviceName: Str63; { a human readable name of the device } + theDeviceClass: ISpDeviceClass; { general classs of device example : keyboard, mouse, joystick } + theDeviceIdentifier: ISpDeviceIdentifier; { every distinguishable device should have an OSType } + permanentID: UInt32; { a cross reboot id unique within that deviceType, 0 if not possible } + flags: UInt32; { status flags } + permanentIDExtend: UInt32; { extension of permanentID, so 64 bits total are now significant } + reserved2: UInt32; + reserved3: UInt32; + END; + + +CONST + kISpDeviceFlag_HandleOwnEmulation = 1; + + { + * ISpElementEvent, ISpElementEventPtr + * + * This is the structure that event data is passed in. + * + } + +TYPE + ISpElementEventPtr = ^ISpElementEvent; + ISpElementEvent = RECORD + when: AbsoluteTime; { this is absolute time on PCI or later, otherwise it is } + { 0 for the hi 32 bits and TickCount for the low 32 bits } + element: ISpElementReference; { a reference to the element that generated this event } + refCon: UInt32; { for application usage, 0 on the global list } + data: UInt32; { the data for this event } + END; + + { + * ISpElementInfo, ISpElementInfoPtr + * + * This is the generic definition of an element. + * Every element must contain this information. + * + } + ISpElementInfoPtr = ^ISpElementInfo; + ISpElementInfo = RECORD + theLabel: ISpElementLabel; + theKind: ISpElementKind; + theString: Str63; + reserved1: UInt32; + reserved2: UInt32; + END; + + ISpNeedFlagBits = UInt32; +{$IFC USE_OLD_ISPNEED_STRUCT } + ISpNeedPtr = ^ISpNeed; + ISpNeed = RECORD + name: Str63; + iconSuiteResourceId: INTEGER; { resource id of the icon suite } + reserved: INTEGER; + theKind: ISpElementKind; + theLabel: ISpElementLabel; + flags: ISpNeedFlagBits; + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + END; + +{$ELSEC} + ISpNeed = RECORD + name: Str63; { human-readable string } + iconSuiteResourceId: INTEGER; { resource id of the icon suite } + playerNum: SInt8; { used for multi-player support } + group: SInt8; { used to group related needs (eg, look left and look right button needs) } + theKind: ISpElementKind; + theLabel: ISpElementLabel; + flags: ISpNeedFlagBits; + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + END; + +{$ENDC} {USE_OLD_ISPNEED_STRUCT} + + +CONST + kISpNeedFlag_NoMultiConfig = $00000001; { once this need is autoconfigured to one device dont autoconfigure to anything else } + kISpNeedFlag_Utility = $00000002; { this need is a utility function (like show framerate) which would not typically be assigned to anything but the keyboard } + kISpNeedFlag_PolledOnly = $00000004; + kISpNeedFlag_EventsOnly = $00000008; + kISpNeedFlag_NoAutoConfig = $00000010; { this need can be set normally, but will not ever be auto configured } + kISpNeedFlag_NoConfig = $00000020; { this need can not be changed by the user } + kISpNeedFlag_Invisible = $00000040; { this need can not be seen by the user } + { *** kISpElementKind specific flags *** } + { these are flags specific to kISpElementKind_Button } + kISpNeedFlag_Button_AlreadyAxis = $10000000; { there is a axis version of this button need } + kISpNeedFlag_Button_ClickToggles = $20000000; + kISpNeedFlag_Button_ActiveWhenDown = $40000000; + kISpNeedFlag_Button_AlreadyDelta = $80000000; { there is a delta version of this button need } + { these are flags specific to kISpElementKind_DPad } + { these are flags specific to kISpElementKind_Axis } + kISpNeedFlag_Axis_AlreadyButton = $10000000; { there is a button version of this axis need } + kISpNeedFlag_Axis_Asymetric = $20000000; { this axis need is asymetric } + kISpNeedFlag_Axis_AlreadyDelta = $40000000; { there is a delta version of this axis need } + { these are flags specific to kISpElementKind_Delta } + kISpNeedFlag_Delta_AlreadyAxis = $10000000; { there is a axis version of this delta need } + kISpNeedFlag_Delta_AlreadyButton = $20000000; { there is a button version of this delta need } + + { + * + * These are the current built values for ISpDeviceClass + * + } + kISpDeviceClass_SpeechRecognition = 'talk'; + kISpDeviceClass_Mouse = 'mous'; + kISpDeviceClass_Keyboard = 'keyd'; + kISpDeviceClass_Joystick = 'joys'; + kISpDeviceClass_Gamepad = 'gmpd'; + kISpDeviceClass_Wheel = 'whel'; + kISpDeviceClass_Pedals = 'pedl'; + kISpDeviceClass_Levers = 'levr'; + kISpDeviceClass_Tickle = 'tckl'; { a device of this class requires ISpTickle } + kISpDeviceClass_Unknown = '????'; + + { + * These are the current built in ISpElementKind's + * + * These are all OSTypes. + * + } + kISpElementKind_Button = 'butn'; + kISpElementKind_DPad = 'dpad'; + kISpElementKind_Axis = 'axis'; + kISpElementKind_Delta = 'dlta'; + kISpElementKind_Movement = 'move'; + kISpElementKind_Virtual = 'virt'; + + + { + * + * These are the current built in ISpElementLabel's + * + * These are all OSTypes. + * + } +{$IFC USE_OLD_INPUT_SPROCKET_LABELS } + { axis } + kISpElementLabel_XAxis = 'xaxi'; + kISpElementLabel_YAxis = 'yaxi'; + kISpElementLabel_ZAxis = 'zaxi'; + kISpElementLabel_Rx = 'rxax'; + kISpElementLabel_Ry = 'ryax'; + kISpElementLabel_Rz = 'rzax'; + kISpElementLabel_Gas = 'gasp'; + kISpElementLabel_Brake = 'brak'; + kISpElementLabel_Clutch = 'cltc'; + kISpElementLabel_Throttle = 'thrt'; + kISpElementLabel_Trim = 'trim'; { direction pad } + kISpElementLabel_POVHat = 'povh'; + kISpElementLabel_PadMove = 'move'; { buttons } + kISpElementLabel_Fire = 'fire'; + kISpElementLabel_Start = 'strt'; + kISpElementLabel_Select = 'optn'; { Pause/Resume was changed into 2 needs: Quit and start/pause } + kISpElementLabel_Btn_PauseResume = 'strt'; + +{$ENDC} {USE_OLD_INPUT_SPROCKET_LABELS} + + { generic } + kISpElementLabel_None = 'none'; { axis } + kISpElementLabel_Axis_XAxis = 'xaxi'; + kISpElementLabel_Axis_YAxis = 'yaxi'; + kISpElementLabel_Axis_ZAxis = 'zaxi'; + kISpElementLabel_Axis_Rx = 'rxax'; + kISpElementLabel_Axis_Ry = 'ryax'; + kISpElementLabel_Axis_Rz = 'rzax'; + kISpElementLabel_Axis_Roll = 'rzax'; + kISpElementLabel_Axis_Pitch = 'rxax'; + kISpElementLabel_Axis_Yaw = 'ryax'; + kISpElementLabel_Axis_RollTrim = 'rxtm'; + kISpElementLabel_Axis_PitchTrim = 'trim'; + kISpElementLabel_Axis_YawTrim = 'rytm'; + kISpElementLabel_Axis_Gas = 'gasp'; + kISpElementLabel_Axis_Brake = 'brak'; + kISpElementLabel_Axis_Clutch = 'cltc'; + kISpElementLabel_Axis_Throttle = 'thrt'; + kISpElementLabel_Axis_Trim = 'trim'; + kISpElementLabel_Axis_Rudder = 'rudd'; + kISpElementLabel_Axis_ToeBrake = 'toeb'; { delta } + kISpElementLabel_Delta_X = 'xdlt'; + kISpElementLabel_Delta_Y = 'ydlt'; + kISpElementLabel_Delta_Z = 'zdlt'; + kISpElementLabel_Delta_Rx = 'rxdl'; + kISpElementLabel_Delta_Ry = 'rydl'; + kISpElementLabel_Delta_Rz = 'rzdl'; + kISpElementLabel_Delta_Roll = 'rzdl'; + kISpElementLabel_Delta_Pitch = 'rxdl'; + kISpElementLabel_Delta_Yaw = 'rydl'; + kISpElementLabel_Delta_Cursor_X = 'curx'; + kISpElementLabel_Delta_Cursor_Y = 'cury'; { direction pad } + kISpElementLabel_Pad_POV = 'povh'; { up/down/left/right } + kISpElementLabel_Pad_Move = 'move'; { up/down/left/right } + kISpElementLabel_Pad_POV_Horiz = 'hpov'; { forward/back/left/right } + kISpElementLabel_Pad_Move_Horiz = 'hmov'; { forward/back/left/right } + { buttons } + kISpElementLabel_Btn_Fire = 'fire'; + kISpElementLabel_Btn_SecondaryFire = 'sfir'; + kISpElementLabel_Btn_Jump = 'jump'; + kISpElementLabel_Btn_Quit = 'strt'; { kISpElementLabel_Btn_Quit automatically binds to escape } + kISpElementLabel_Btn_StartPause = 'paus'; + kISpElementLabel_Btn_Select = 'optn'; + kISpElementLabel_Btn_SlideLeft = 'blft'; + kISpElementLabel_Btn_SlideRight = 'brgt'; + kISpElementLabel_Btn_MoveForward = 'btmf'; + kISpElementLabel_Btn_MoveBackward = 'btmb'; + kISpElementLabel_Btn_TurnLeft = 'bttl'; + kISpElementLabel_Btn_TurnRight = 'bttr'; + kISpElementLabel_Btn_LookLeft = 'btll'; + kISpElementLabel_Btn_LookRight = 'btlr'; + kISpElementLabel_Btn_LookUp = 'btlu'; + kISpElementLabel_Btn_LookDown = 'btld'; + kISpElementLabel_Btn_Next = 'btnx'; + kISpElementLabel_Btn_Previous = 'btpv'; + kISpElementLabel_Btn_SideStep = 'side'; + kISpElementLabel_Btn_Run = 'quik'; + kISpElementLabel_Btn_Look = 'blok'; + kISpElementLabel_Btn_Minimum = 'min '; + kISpElementLabel_Btn_Decrement = 'decr'; + kISpElementLabel_Btn_Center = 'cent'; + kISpElementLabel_Btn_Increment = 'incr'; + kISpElementLabel_Btn_Maximum = 'max '; + kISpElementLabel_Btn_10Percent = ' 10 '; + kISpElementLabel_Btn_20Percent = ' 20 '; + kISpElementLabel_Btn_30Percent = ' 30 '; + kISpElementLabel_Btn_40Percent = ' 40 '; + kISpElementLabel_Btn_50Percent = ' 50 '; + kISpElementLabel_Btn_60Percent = ' 60 '; + kISpElementLabel_Btn_70Percent = ' 70 '; + kISpElementLabel_Btn_80Percent = ' 80 '; + kISpElementLabel_Btn_90Percent = ' 90 '; + kISpElementLabel_Btn_MouseOne = 'mou1'; + kISpElementLabel_Btn_MouseTwo = 'mou2'; + kISpElementLabel_Btn_MouseThree = 'mou3'; + + { + * + * direction pad data & configuration information + * + } + +TYPE + ISpDPadData = UInt32; +CONST + kISpPadIdle = 0; + kISpPadLeft = 1; + kISpPadUpLeft = 2; + kISpPadUp = 3; + kISpPadUpRight = 4; + kISpPadRight = 5; + kISpPadDownRight = 6; + kISpPadDown = 7; + kISpPadDownLeft = 8; + + +TYPE + ISpDPadConfigurationInfoPtr = ^ISpDPadConfigurationInfo; + ISpDPadConfigurationInfo = RECORD + id: UInt32; { ordering 1..n, 0 = no relavent ordering of direction pads } + fourWayPad: BOOLEAN; { true if this pad can only produce idle + four directions } + END; + + { + * + * button data & configuration information + * + } + ISpButtonData = UInt32; +CONST + kISpButtonUp = 0; + kISpButtonDown = 1; + + +TYPE + ISpButtonConfigurationInfoPtr = ^ISpButtonConfigurationInfo; + ISpButtonConfigurationInfo = RECORD + id: UInt32; { ordering 1..n, 0 = no relavent ordering of buttons } + END; + + { + * + * axis data & configuration information + * + } + ISpAxisData = UInt32; + ISpAxisConfigurationInfoPtr = ^ISpAxisConfigurationInfo; + ISpAxisConfigurationInfo = RECORD + symetricAxis: BOOLEAN; { axis is symetric, i.e. a joystick is symetric and a gas pedal is not } + END; + + ISpDeltaData = Fixed; + ISpDeltaConfigurationInfoPtr = ^ISpDeltaConfigurationInfo; + ISpDeltaConfigurationInfo = RECORD + reserved1: UInt32; + reserved2: UInt32; + END; + + ISpMovementDataPtr = ^ISpMovementData; + ISpMovementData = RECORD + xAxis: ISpAxisData; + yAxis: ISpAxisData; + direction: ISpDPadData; { ISpDPadData version of the movement } + END; + + ISpMovementConfigurationInfoPtr = ^ISpMovementConfigurationInfo; + ISpMovementConfigurationInfo = RECORD + reserved1: UInt32; + reserved2: UInt32; + END; + + +CONST + kISpVirtualElementFlag_UseTempMem = 1; + + kISpElementListFlag_UseTempMem = 1; + + kISpFirstIconSuite = 30000; + kISpLastIconSuite = 30100; + kISpNoneIconSuite = 30000; + + + + { ********************* user level functions ********************* } + + { + * + * startup / shutdown + * + } + { + * ISpStartup() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpStartup: OSStatus; C; + +{ 1.1 or later } +{ + * ISpShutdown() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpShutdown: OSStatus; C; + +{ 1.1 or later } +{ + * + * polling + * + } +{ + * ISpTickle() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpTickle: OSStatus; C; + +{ 1.1 or later } +{********* user interface functions *********} + +{ + * ISpGetVersion() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpGetVersion: NumVersion; C; + +{ + * + * ISpElement_NewVirtual(ISpElementReference *outElement); + * + } +{ + * ISpElement_NewVirtual() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_NewVirtual(dataSize: UInt32; VAR outElement: ISpElementReference; flags: UInt32): OSStatus; C; + +{ + * + * ISpElement_NewVirtualFromNeeds(UInt32 count, ISpNeeds *needs, ISpElementReference *outElements); + * + } +{ + * ISpElement_NewVirtualFromNeeds() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_NewVirtualFromNeeds(count: UInt32; VAR needs: ISpNeed; VAR outElements: ISpElementReference; flags: UInt32): OSStatus; C; + +{ + * + * ISpElement_DisposeVirtual(inElement); + * + } +{ + * ISpElement_DisposeVirtual() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_DisposeVirtual(count: UInt32; VAR inElements: ISpElementReference): OSStatus; C; + +{ + * ISpInit + * + } +{ + * ISpInit() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpInit(count: UInt32; VAR needs: ISpNeed; VAR inReferences: ISpElementReference; appCreatorCode: OSType; subCreatorCode: OSType; flags: UInt32; setListResourceId: INTEGER; reserved: UInt32): OSStatus; C; + + +{ + * ISpConfigure + * + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ISpEventProcPtr = FUNCTION(VAR inEvent: EventRecord): BOOLEAN; C; +{$ELSEC} + ISpEventProcPtr = ProcPtr; +{$ENDC} + + { + * ISpConfigure() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpConfigure(inEventProcPtr: ISpEventProcPtr): OSStatus; C; + +{ + * + * ISpStop + * + } +{ + * ISpStop() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpStop: OSStatus; C; + +{ + * + * ISpSuspend, ISpResume + * + * ISpSuspend turns all devices off and allocates memory so that the state may be later resumed. + * ISpResume resumes to the previous state of the system after a suspend call. + * + * Return Codes + * memFullErr + * + } +{ + * ISpSuspend() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpSuspend: OSStatus; C; + +{ + * ISpResume() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpResume: OSStatus; C; + +{ + * ISpDevices_Extract, ISpDevices_ExtractByClass, ISpDevices_ExtractByIdentifier + * + * These will extract as many device references from the system wide list as will fit in your buffer. + * + * inBufferCount - the size of your buffer (in units of sizeof(ISpDeviceReference)) this may be zero + * buffer - a pointer to your buffer + * outCount - contains the number of devices in the system + * + * ISpDevices_ExtractByClass extracts and counts devices of the specified ISpDeviceClass + * ISpDevices_ExtractByIdentifier extracts and counts devices of the specified ISpDeviceIdentifier + * + * Return Codes + * paramErr + * + } +{ + * ISpDevices_Extract() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevices_Extract(inBufferCount: UInt32; VAR outCount: UInt32; VAR buffer: ISpDeviceReference): OSStatus; C; + +{ + * ISpDevices_ExtractByClass() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevices_ExtractByClass(inClass: ISpDeviceClass; inBufferCount: UInt32; VAR outCount: UInt32; VAR buffer: ISpDeviceReference): OSStatus; C; + +{ + * ISpDevices_ExtractByIdentifier() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevices_ExtractByIdentifier(inIdentifier: ISpDeviceIdentifier; inBufferCount: UInt32; VAR outCount: UInt32; VAR buffer: ISpDeviceReference): OSStatus; C; + + +{ + * ISpDevices_ActivateClass, ISpDevices_DeactivateClass, ISpDevices_Activate, ISpDevices_Deactivate, ISpDevice_IsActive + * + * ISpDevices_Activate, ISpDevices_Deactivate + * + * This will activate/deactivate a block of devices. + * inDeviceCount - the number of devices to activate / deactivate + * inDevicesToActivate/inDevicesToDeactivate - a pointer to a block of memory contains the devices references + * + * ISpDevices_ActivateClass, ISpDevices_DeactivateClass + * inClass - the class of devices to activate or deactivate + * + * ISpDevice_IsActive + * inDevice - the device reference that you wish to + * outIsActive - a boolean value that is true when the device is active + * + * Return Codes + * paramErr + * + } +{ + * ISpDevices_ActivateClass() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevices_ActivateClass(inClass: ISpDeviceClass): OSStatus; C; + +{ 1.1 or later } +{ + * ISpDevices_DeactivateClass() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevices_DeactivateClass(inClass: ISpDeviceClass): OSStatus; C; + +{ 1.1 or later } +{ + * ISpDevices_Activate() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevices_Activate(inDeviceCount: UInt32; VAR inDevicesToActivate: ISpDeviceReference): OSStatus; C; + +{ + * ISpDevices_Deactivate() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevices_Deactivate(inDeviceCount: UInt32; VAR inDevicesToDeactivate: ISpDeviceReference): OSStatus; C; + +{ + * ISpDevice_IsActive() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevice_IsActive(inDevice: ISpDeviceReference; VAR outIsActive: BOOLEAN): OSStatus; C; + +{ + * ISpDevice_GetDefinition + * + * + * inDevice - the device you want to get the definition for + * inBuflen - the size of the structure (sizeof(ISpDeviceDefinition)) + * outStruct - a pointer to where you want the structure copied + * + * Return Codes + * paramErr + * + } +{ + * ISpDevice_GetDefinition() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevice_GetDefinition(inDevice: ISpDeviceReference; inBuflen: UInt32; VAR outStruct: ISpDeviceDefinition): OSStatus; C; + + +{ + * + * ISpDevice_GetElementList + * + * inDevice - the device whose element list you wish to get + * outElementList - a pointer to where you want a reference to that list stored + * + * Return Codes + * paramErr + * + } +{ + * ISpDevice_GetElementList() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevice_GetElementList(inDevice: ISpDeviceReference; VAR outElementList: ISpElementListReference): OSStatus; C; + +{ + * + * takes an ISpElementReference and returns the group that it is in or 0 if there is + * no group + * + * Return Codes + * paramErr + * + } +{ + * ISpElement_GetGroup() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_GetGroup(inElement: ISpElementReference; VAR outGroup: UInt32): OSStatus; C; + +{ + * + * takes an ISpElementReference and returns the device that the element belongs + * to. + * + * Return Codes + * paramErr if inElement is 0 or outDevice is nil + * + } +{ + * ISpElement_GetDevice() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_GetDevice(inElement: ISpElementReference; VAR outDevice: ISpDeviceReference): OSStatus; C; + +{ + * + * takes an ISpElementReference and gives the ISpElementInfo for that Element. This is the + * the set of standard information. You get ISpElementKind specific information + * through ISpElement_GetConfigurationInfo. + * + * Return Codes + * paramErr if inElement is 0 or outInfo is nil + * + } +{ + * ISpElement_GetInfo() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_GetInfo(inElement: ISpElementReference; outInfo: ISpElementInfoPtr): OSStatus; C; + +{ + * + * + * + * takes an ISpElementReference and gives the ISpElementKind specific configuration information + * + * if buflen is not long enough to hold the information ISpElement_GetConfigurationInfo will + * copy buflen bytes of the data into the block of memory pointed to by configInfo and + * will return something error. + * + * Return Codes + * paramErr if inElement or configInfo is nil + * + } +{ + * ISpElement_GetConfigurationInfo() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_GetConfigurationInfo(inElement: ISpElementReference; buflen: UInt32; configInfo: UNIV Ptr): OSStatus; C; + +{ + * + * ISpElement_GetSimpleState + * + * Takes an ISpElementReference and returns the current state of that element. This is a + * specialized version of ISpElement_GetComplexState that is only appropriate for elements + * whose data fits in a signed 32 bit integer. + * + * + * + * Return Codes + * paramErr if inElement is 0 or state is nil + * + } +{ + * ISpElement_GetSimpleState() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_GetSimpleState(inElement: ISpElementReference; VAR state: UInt32): OSStatus; C; + +{ + * + * ISpElement_GetComplexState + * + * Takes an ISpElementReference and returns the current state of that element. + * Will copy up to buflen bytes of the current state of the device into + * state. + * + * + * Return Codes + * paramErr if inElement is 0 or state is nil + * + } +{ + * ISpElement_GetComplexState() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_GetComplexState(inElement: ISpElementReference; buflen: UInt32; state: UNIV Ptr): OSStatus; C; + + +{ + * ISpElement_GetNextEvent + * + * It takes in an element reference and the buffer size of the ISpElementEventPtr + * it will set wasEvent to true if there was an event and false otherwise. If there + * was not enough space to fill in the whole event structure that event will be + * dequed, as much of the event as will fit in the buffer will by copied and + * ISpElement_GetNextEvent will return an error. + * + * Return Codes + * paramErr + * + } +{ + * ISpElement_GetNextEvent() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_GetNextEvent(inElement: ISpElementReference; bufSize: UInt32; event: ISpElementEventPtr; VAR wasEvent: BOOLEAN): OSStatus; C; + +{ + * + * ISpElement_Flush + * + * It takes an ISpElementReference and flushes all the events on that element. All it guaruntees is + * that any events that made it to this layer before the time of the flush call will be flushed and + * it will not flush any events that make it to this layer after the time when the call has returned. + * What happens to events that occur during the flush is undefined. + * + * + * Return Codes + * paramErr + * + } +{ + * ISpElement_Flush() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_Flush(inElement: ISpElementReference): OSStatus; C; + + +{ + * ISpElementList_New + * + * Creates a new element list and returns it in outElementList. In count specifies + * the number of element references in the list pointed to by inElements. If inCount + * is non zero the list is created with inCount elements in at as specified by the + * inElements parameter. Otherwise the list is created empty. + * + * + * Return Codes + * out of memory - If it failed to allocate the list because it was out of memory + it will also set outElementList to 0 + * paramErr if outElementList was nil + * + * + * Special Concerns + * + * interrupt unsafe + * + } +{ + * ISpElementList_New() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_New(inCount: UInt32; VAR inElements: ISpElementReference; VAR outElementList: ISpElementListReference; flags: UInt32): OSStatus; C; + +{ + * ISpElementList_Dispose + * + * Deletes an already existing memory list. + * + * + * Return Codes + * paramErr if inElementList was 0 + * + * + * Special Concerns + * + * interrupt unsafe + * + } +{ + * ISpElementList_Dispose() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_Dispose(inElementList: ISpElementListReference): OSStatus; C; + +{ + * ISpGetGlobalElementList + * + * returns the global element list + * + * Return Codes + * paramErr if outElementList is nil + * + } +{ + * ISpGetGlobalElementList() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpGetGlobalElementList(VAR outElementList: ISpElementListReference): OSStatus; C; + +{ + * ISpElementList_AddElement + * + * adds an element to the element list + * + * Return Codes + * paramErr if inElementList is 0 or newElement is 0 + * memory error if the system is unable to allocate enough memory + * + * Special Concerns + * interrupt Unsafe + * + } +{ + * ISpElementList_AddElements() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_AddElements(inElementList: ISpElementListReference; refCon: UInt32; count: UInt32; VAR newElements: ISpElementReference): OSStatus; C; + +{ + * ISpElementList_RemoveElement + * + * removes the specified element from the element list + * + * Return Codes + * paramErr if inElementList is 0 or oldElement is 0 + * memory error if the system is unable to allocate enough memory + * + * Special Concerns + * interrupt Unsafe + * + } +{ + * ISpElementList_RemoveElements() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_RemoveElements(inElementList: ISpElementListReference; count: UInt32; VAR oldElement: ISpElementReference): OSStatus; C; + +{ + * ISpElementList_Extract + * + * ISpElementList_Extract will extract as many of the elements from an element list as possible. You pass + * in an element list, a pointer to an array of element references and the number of elements in that array. + * It will return how many items are in the element list in the outCount parameter and copy the minimum of + * that number and the size of the array into the buffer. + * + * ByKind and ByLabel are the same except that they will only count and copy element references to elements + * that have the specified kind and label. + * + * Return Codes + * paramErr + * + } +{ + * ISpElementList_Extract() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_Extract(inElementList: ISpElementListReference; inBufferCount: UInt32; VAR outCount: UInt32; VAR buffer: ISpElementReference): OSStatus; C; + +{ + * ISpElementList_ExtractByKind() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_ExtractByKind(inElementList: ISpElementListReference; inKind: ISpElementKind; inBufferCount: UInt32; VAR outCount: UInt32; VAR buffer: ISpElementReference): OSStatus; C; + +{ + * ISpElementList_ExtractByLabel() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_ExtractByLabel(inElementList: ISpElementListReference; inLabel: ISpElementLabel; inBufferCount: UInt32; VAR outCount: UInt32; VAR buffer: ISpElementReference): OSStatus; C; + +{ + * ISpElementList_GetNextEvent + * + * It takes in an element list reference and the buffer size of the ISpElementEventPtr + * it will set wasEvent to true if there was an event and false otherwise. If there + * was not enough space to fill in the whole event structure that event will be + * dequed, as much of the event as will fit in the buffer will by copied and + * ISpElementList_GetNextEvent will return an error. + * + * Return Codes + * paramErr + * + } +{ + * ISpElementList_GetNextEvent() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_GetNextEvent(inElementList: ISpElementListReference; bufSize: UInt32; event: ISpElementEventPtr; VAR wasEvent: BOOLEAN): OSStatus; C; + +{ + * + * ISpElementList_Flush + * + * It takes an ISpElementListReference and flushes all the events on that list. All it guaruntees is + * that any events that made it to this layer before the time of the flush call will be flushed and + * it will not flush any events that make it to this layer after the time when the call has returned. + * What happens to events that occur during the flush is undefined. + * + * + * Return Codes + * paramErr + * + } +{ + * ISpElementList_Flush() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElementList_Flush(inElementList: ISpElementListReference): OSStatus; C; + +{ + * + * ISpTimeToMicroseconds + * + * + * This function takes time from an input sprocket event and converts it + * into microseconds. (Version 1.2 or later of InputSprocket.) + * + * + * Return Codes + * paramErr + * + } +{ + * ISpTimeToMicroseconds() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.2 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpTimeToMicroseconds({CONST}VAR inTime: AbsoluteTime; VAR outMicroseconds: UnsignedWide): OSStatus; C; + +{ + * + * ISpUptime + * + * + * This funtion returns the current machine dependant time, identical in form + * to that in an InputSprocket event. (Version 1.1 or later of InputSprocket). + * + * + } +{ + * ISpUptime() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.1 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpUptime: AbsoluteTime; C; + + +{**************************************************************************} +{ Interfaces for InputSprocket Drivers } +{ } +{ These APIs should be called only from InputSprocket drivers } +{ } +{ (Moved from InputSprocketDriver.h, which is now obsolete. } +{**************************************************************************} + +{ + +Resource File Concerns + +1. All resource ids of a driver should be in the range of 256 to 2048 +and the res file should only be open while the drivers panel is visable. + +} + +CONST + kOSType_ISpDriverFileType = 'shlb'; + kOSType_ISpDriverCreator = 'insp'; + + { + * + * this function will plot an icon suite of the application (usually for a need) + * + } + { + * ISpPlotAppIconSuite() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpPlotAppIconSuite({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; iconSuiteResourceId: INTEGER): OSErr; C; + +{ label2,5,6,7, disabled and offline are reserved } + + +CONST + kISpIconTransform_Selected = $4000; { choose one of these (optionally) (these all erase what is behind them to the dialog color) } + kISpIconTransform_PlotIcon = $0100; + kISpIconTransform_PlotPopupButton = $0300; + kISpIconTransform_PlotButton = $0400; { use this is you want to plot the icon while the devices button is pressed } + { or the devices axis is activated and so on } + kISpIconTransform_DeviceActive = $03; + + +TYPE + ISpMetaHandlerSelector = UInt32; +CONST + kISpSelector_Init = 1; + kISpSelector_Stop = 2; + kISpSelector_GetSize = 3; + kISpSelector_HandleEvent = 4; + kISpSelector_Show = 5; + kISpSelector_Hide = 6; + kISpSelector_BeginConfiguration = 7; + kISpSelector_EndConfiguration = 8; + kISpSelector_GetIcon = 9; + kISpSelector_GetState = 10; + kISpSelector_SetState = 11; + kISpSelector_Dirty = 12; + kISpSelector_SetActive = 13; + kISpSelector_DialogItemHit = 14; + kISpSelector_Tickle = 15; { 1.03 and later } + kISpSelector_InterruptTickle = 16; + kISpSelector_Draw = 17; + kISpSelector_Click = 18; + kISpSelector_ADBReInit = 19; { 1.2 and later } + kISpSelector_GetCalibration = 20; { 1.7 and later } + kISpSelector_SetCalibration = 21; + kISpSelector_CalibrateDialog = 22; + + + { + * + * typedefs for the function pointers the metahandler may return + * + } + { a generic driver function pointer } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Generic = FUNCTION(refCon: UInt32; ...): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Generic = ProcPtr; +{$ENDC} + + { the meta handler pointer } +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_MetaHandler = FUNCTION(refCon: UInt32; metaHandlerSelector: ISpMetaHandlerSelector): ISpDriverFunctionPtr_Generic; C; +{$ELSEC} + ISpDriverFunctionPtr_MetaHandler = ProcPtr; +{$ENDC} + + { the pointers you get through the meta handler } +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Init = FUNCTION(refCon: UInt32; count: UInt32; VAR needs: ISpNeed; VAR virtualElements: ISpElementReference; VAR used: BOOLEAN; appCreatorCode: OSType; subCreatorCode: OSType; reserved: UInt32; reserved2: UNIV Ptr): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Init = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Stop = FUNCTION(refCon: UInt32): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Stop = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_GetSize = FUNCTION(refCon: UInt32; VAR minimum: Point; VAR best: Point): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_GetSize = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_HandleEvent = FUNCTION(refCon: UInt32; VAR theEvent: EventRecord; VAR handled: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_HandleEvent = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Show = FUNCTION(refCon: UInt32; theDialog: DialogRef; dialogItemNumber: INTEGER; VAR r: Rect): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Show = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Hide = FUNCTION(refCon: UInt32): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Hide = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_BeginConfiguration = FUNCTION(refCon: UInt32; count: UInt32; VAR needs: ISpNeed): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_BeginConfiguration = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_EndConfiguration = FUNCTION(refCon: UInt32; accept: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_EndConfiguration = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_GetIcon = FUNCTION(refCon: UInt32; VAR iconSuiteResourceId: INTEGER): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_GetIcon = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_GetState = FUNCTION(refCon: UInt32; buflen: UInt32; buffer: UNIV Ptr; VAR length: UInt32): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_GetState = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_SetState = FUNCTION(refCon: UInt32; length: UInt32; buffer: UNIV Ptr): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_SetState = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Dirty = FUNCTION(refCon: UInt32; VAR dirty: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Dirty = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_SetActive = FUNCTION(refCon: UInt32; active: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_SetActive = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_DialogItemHit = FUNCTION(refCon: UInt32; itemHit: INTEGER): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_DialogItemHit = ProcPtr; +{$ENDC} + + { 1.03 and later } +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Tickle = FUNCTION(refCon: UInt32): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Tickle = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_InterruptTickle = FUNCTION(refCon: UInt32): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_InterruptTickle = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Draw = FUNCTION(refCon: UInt32): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Draw = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_Click = FUNCTION(refCon: UInt32; {CONST}VAR event: EventRecord): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_Click = ProcPtr; +{$ENDC} + + { 1.2 and later } +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_ADBReInit = FUNCTION(refCon: UInt32; inPostProcess: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_ADBReInit = ProcPtr; +{$ENDC} + + { 1.7 and later } +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_GetCalibration = FUNCTION(refCon: UInt32; calibration: UNIV Ptr; VAR calibrationSize: Size): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_GetCalibration = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_SetCalibration = FUNCTION(refCon: UInt32; calibration: UNIV Ptr; calibrationSize: Size): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_SetCalibration = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriverFunctionPtr_CalibrateDialog = FUNCTION(refCon: UInt32; VAR changed: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriverFunctionPtr_CalibrateDialog = ProcPtr; +{$ENDC} + + { these functions are exported in the driver's pef container (1.7 or later) } +{$IFC CALL_NOT_IN_CARBON } + { + * ISpDriver_CheckConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ISpDriver_CheckConfiguration(VAR validConfiguration: BOOLEAN): OSStatus; C; + +{ + * ISpDriver_FindAndLoadDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ISpDriver_FindAndLoadDevices(VAR keepDriverLoaded: BOOLEAN): OSStatus; C; + +{ + * ISpDriver_DisposeDevices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ISpDriver_DisposeDevices: OSStatus; C; + +{ + * ISpDriver_Tickle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ISpDriver_Tickle; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriver_CheckConfigurationPtr = FUNCTION(VAR validConfiguration: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriver_CheckConfigurationPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriver_FindAndLoadDevicesPtr = FUNCTION(VAR keepDriverLoaded: BOOLEAN): OSStatus; C; +{$ELSEC} + ISpDriver_FindAndLoadDevicesPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriver_DisposeDevicesPtr = FUNCTION: OSStatus; C; +{$ELSEC} + ISpDriver_DisposeDevicesPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ISpDriver_TicklePtr = PROCEDURE; C; +{$ELSEC} + ISpDriver_TicklePtr = ProcPtr; +{$ENDC} + + { ********************* driver level functions ********************* } + + { + * + * ISpDevice_New + * + * This creates a new device from the device definition structure and returns + * the result into the device reference. + * + * Returns Codes + * paramErr + * out of memory + * + * Specical Considerations + * may not be done at interrupt time + } + { + * ISpDevice_New() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevice_New({CONST}VAR inStruct: ISpDeviceDefinition; metaHandler: ISpDriverFunctionPtr_MetaHandler; refCon: UInt32; VAR outReference: ISpDeviceReference): OSStatus; C; + +{ + * ISpDevice_Dispose + * + * This disposes an existing device. + * + * Returns Codes + * paramErr + * + * Special Considerations + * May not be done at interrupt time + * + } +{ + * ISpDevice_Dispose() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpDevice_Dispose(inReference: ISpDeviceReference): OSStatus; C; + + +{ + * + * ISpElementDefinitionStruct + * + * This is the structure that defines everything static about this + * element. For each element on your device you will need to + * fill in one of these structures when your driver loads. + * + } + +TYPE + ISpElementDefinitionStructPtr = ^ISpElementDefinitionStruct; + ISpElementDefinitionStruct = RECORD + device: ISpDeviceReference; { device this element belongs to } + group: UInt32; { group this element belongs to or 0 } + theString: Str63; { a string that is a human readable identifier for this element, internationalization ? } + kind: ISpElementKind; + theLabel: ISpElementLabel; + configInfo: Ptr; { a pointer to the buffer containing the configuration information for this element } + configInfoLength: UInt32; { length of that configuration info } + dataSize: UInt32; { the size of the data, so we can generate an appropriate buffer } + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + END; + + { + * + * ISpElement_New + * + * ISpElement_New takes an element definition struct and gives you back a element reference. + * When you produce data you use that element reference to give the data to the system. + * + * Return Codes + * paramErr + * memory error + * + * Special Considerations + * The ISpElement_New function may move or purge memory. Your application should not call this function + * at interrupt time. + * + } + { + * ISpElement_New() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_New({CONST}VAR inStruct: ISpElementDefinitionStruct; VAR outElement: ISpElementReference): OSStatus; C; + +{ + * + * ISpElement_Dispose + * + * ISpElement_Dispose takes an element reference and deletes it. + * You should call this function when your driver unloads. + * + * Return Codes + * paramErr + * memory error + * + * Special Considerations + * The ISpElement_Dispose function may move or purge memory. Your application should not call this function + * at interrupt time. + * + } +{ + * ISpElement_Dispose() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_Dispose(inElement: ISpElementReference): OSStatus; C; + +{ + * + * ISpElement_PushSimpleData + * + * ISpElement_PushSimpleData is the appropriate way to give the system data if your data fits exactly into + * a 32 bit signed number. You pass the element reference that goes with the data, the data and the + * AbsoluteTime that data was produced. If UpTime is not available you should fill time.lo with the + * TickCount time and time.hi with 0. + * + * Return Codes + * paramErr + * + } +{ + * ISpElement_PushSimpleData() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_PushSimpleData(inElement: ISpElementReference; data: UInt32; {CONST}VAR time: AbsoluteTime): OSStatus; C; + +{ + * + * ISpElement_PushComplexData + * + * ISpElement_PushComplexData is exactly like ISpElement_PushSimpleData except that it is appropriate for times + * when your data does not fit into a signed 32 bit integer. + * + * Instead it takes the length of your data (which must match the datasize field of your ISpElementDefinitionStruct) + * and a ptr to the devices state. + * + * Return Codes + * paramErr + * + } +{ + * ISpElement_PushComplexData() + * + * Availability: + * Non-Carbon CFM: in InputSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but InputSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION ISpElement_PushComplexData(inElement: ISpElementReference; buflen: UInt32; state: UNIV Ptr; {CONST}VAR time: AbsoluteTime): OSStatus; C; + +{ *********************************************************************************** } + +TYPE + ISpADBDeferRef = UInt32; +{$IFC TYPED_FUNCTION_POINTERS} + ISpADBDeferCallbackProcPtr = PROCEDURE(adbCommand: ByteParameter; adbBuffer: UNIV Ptr; refcon: UInt32); C; +{$ELSEC} + ISpADBDeferCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * ISpAllocateADBDeferBlock() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ISpAllocateADBDeferBlock(VAR createBlock: ISpADBDeferRef): OSErr; C; + +{ + * ISpDisposeADBDeferBlock() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ISpDisposeADBDeferBlock(disposeBlock: ISpADBDeferRef): OSErr; C; + +{ + * ISpInstallADBDefer() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ISpInstallADBDefer(refBlock: ISpADBDeferRef; reqAddress: ADBAddress; installProc: ISpADBDeferCallbackProcPtr; clientRefCon: UInt32; VAR prevRoutine: ADBServiceRoutineUPP; VAR prevDataArea: Ptr): OSErr; C; + +{ + * ISpRemoveADBDefer() + * + * Availability: + * Non-Carbon CFM: in InputSprocketDeferLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ISpRemoveADBDefer(refBlock: ISpADBDeferRef): OSErr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := InputSprocketIncludes} + +{$ENDC} {__INPUTSPROCKET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/InputSprocket.p.idump b/Interfaces/PInterfaces/InputSprocket.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/InputSprocket.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/InputSprocket.p.rdump b/Interfaces/PInterfaces/InputSprocket.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/InputSprocket.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 496E 7075 7453 7072 6F63" /* ..A...InputSproc */ + $"6B65 742E 7000 0000 0000 0000 0000 0000" /* ket.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/IntEnv.p b/Interfaces/PInterfaces/IntEnv.p --- a/Interfaces/PInterfaces/IntEnv.p +++ b/Interfaces/PInterfaces/IntEnv.p @@ -3,17 +3,8 @@ Created: Wednesday, June 27, 1990 at 6:42 PM IntEnv.p Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1989-1991 + Copyright Apple Computer, Inc. 1989-1995 All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 8/8/91 JL Updated Copyright. - <2> 3/13/91 JL Checked in MPW version. - - To Do: } @@ -26,8 +17,9 @@ Created: Wednesday, June 27, 1990 at 6:42 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingIntEnv} +{$IFC UNDEFINED UsingIntEnv AND UNDEFINED __INTENV__} {$SETC UsingIntEnv := 1} +{$SETC __INTENV__ := 1} {$I+} {$SETC IntEnvIncludes := UsingIncludes} @@ -35,16 +27,26 @@ Created: Wednesday, June 27, 1990 at 6:42 PM {$IFC UNDEFINED UsingPasLibIntf} {$I $$Shell(PInterfaces)PasLibIntf.p} {$ENDC} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + {$SETC UsingIncludes := IntEnvIncludes} +{$ALIGN MAC68K} + CONST { CMD words for IEfaccess(), from } - + { IEfaccess command words for general usage in any program: } + F_OPEN = $6400; { (('d'<<8)|00), d => "directory" ops } F_DELETE = $6401; F_RENAME = $6402; + { IEfaccess command words for use only in MPW Tools: } + F_GTABINFO = $6500; { (('e'<<8)|00), e => "editor" ops } F_STABINFO = $6501; F_GFONTINFO = $6502; @@ -55,8 +57,12 @@ Created: Wednesday, June 27, 1990 at 6:42 PM F_SSELINFO = $6507; F_GWININFO = $6508; F_SWININFO = $6509; - F_GSCROLLINFO = $6510; - F_SSCROLLINFO = $6511; + F_GSCROLLINFO = $650A; + F_SSCROLLINFO = $650B; + F_GMARKER = $650D; + F_SMARKER = $650C; + F_GSAVEONCLOSE = $650F; + F_SSAVEONCLOSE = $650E; { Open modes for IEopen(), from } @@ -65,9 +71,11 @@ Created: Wednesday, June 27, 1990 at 6:42 PM O_RDWR = $0002; O_APPEND = $0008; O_RSRC = $0010; + O_ALIAS = $0020; O_CREAT = $0100; O_TRUNC = $0200; O_EXCL = $0400; + O_NRESOLVE = $4000; { IOCtl parameters } @@ -82,19 +90,39 @@ Created: Wednesday, June 27, 1990 at 6:42 PM IEStringPtr = ^IEString; IEStringVec = ARRAY [0..8191] OF IEStringPtr; IEStringVecPtr = ^IEStringVec; + + { RECORD types used by IEfaccess: } + + SelectionRecord = RECORD + startingPos: LONGINT; + endingPos: LONGINT; + displayTop: LONGINT; + END; + + MarkElement = RECORD + markStart: LONGINT; + markEnd: LONGINT; + charCount: CHAR; + name: PACKED ARRAY [0..65] OF CHAR; { NOTE: This is a C string! } + END; - {$PUSH} - {$J+} { EXPORTed unit globals } + {$PUSH} + {$J+} { EXPORTed unit globals } VAR +{$IFC UNDEFINED __CFM68K__} + {$LibExport+} +{$ENDC} + ArgC: LONGINT; ArgV: IEStringVecPtr; _EnvP: IEStringVecPtr; Diagnostic: TEXT; - {$POP} + {$POP} - FUNCTION IEStandAlone: BOOLEAN; +{ The following definition has been moved to MacRuntime.p } +{ FUNCTION IEStandAlone: BOOLEAN; } FUNCTION IEgetenv(envName: STRING; VAR envValue: UNIV IEString): BOOLEAN; @@ -109,6 +137,11 @@ Created: Wednesday, June 27, 1990 at 6:42 PM FUNCTION IElseek(VAR fvar: UNIV PASCALFILE; offset: LONGINT; whence: LONGINT): LONGINT; +{$IFC UNDEFINED __CFM68K__} + {$PUSH} + {$LibExport+} +{$ENDC} + PROCEDURE IEatexit(exitProc: UNIV LONGINT); C; @@ -118,6 +151,11 @@ Created: Wednesday, June 27, 1990 at 6:42 PM PROCEDURE IE_exit(status: LONGINT); C; +{$ALIGN RESET} +{$IFC UNDEFINED __CFM68K__} + {$POP} +{$ENDC} + {$ENDC} { UsingIntEnv } {$IFC NOT UsingIncludes} diff --git a/Interfaces/PInterfaces/IntEnv.p.rdump b/Interfaces/PInterfaces/IntEnv.p.rdump --- a/Interfaces/PInterfaces/IntEnv.p.rdump +++ b/Interfaces/PInterfaces/IntEnv.p.rdump @@ -1,532 +1,24 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0073 3A49 6E74 456E" /* ..Monaco.s:IntEn */ - $"762E 7000 2200 0000 0000 0000 0000 0000" /* v.p."........... */ - $"0000 0006 0004 002A 0003 0142 01E3 002A" /* .......*...B...* */ - $"0003 0142 01E3 A4C6 F8C6 0000 00ED 0000" /* ...B............ */ - $"00ED 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ + $"0000 0000 8000 000A 0000 0020 0006 7940" /* ........... ..y@ */ + $"000A 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AC47 D2B3 0000 0000 0000" /* ...V...G........ */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"002A 0003 0142 01E3 002A 0003 0142 01E3" /* .*...B...*...B.. */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ +data 'vers' (1) { + $"0340 8000 0000 0333 2E34 2333 2E34 2C20" /* .@.....3.4#3.4, */ + $"A920 4170 706C 6520 436F 6D70 7574 6572" /* . Apple Computer */ + $"2C20 496E 632E 2031 3938 332D 3935" /* , Inc. 1983-95 */ }; data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"8C4B 413A 3FE5 3230 0004 0000 0000 0000" /* .KA:?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0028 0001 2653 7570 6572 4D61" /* N....(..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0008 496E 7445 6E76 2E70 0000 0000" /* .1..IntEnv.p.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2033 2066 726F 6D20" /* Revision 3 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0649 4E54 454E 5649 0A50 4153 4C49 4249" /* .INTENVI.PASLIBI */ - $"4E54 4653 0653 4947 4E41 4C43 0943 5552" /* NTFS.SIGNALC.CUR */ - $"534F 5243 544C 0850 4143 4B49 4E54 4657" /* SORCTL.PACKINTFW */ - $"0854 4F4F 4C49 4E54 4657 064F 5349 4E54" /* .TOOLINTFW.OSINT */ - $"4652 0951 5549 434B 4452 4157 084D 454D" /* FR.QUICKDRAW.MEM */ - $"5459 5045 5345" /* TYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0042 0649 4E54 454E 5649 4E54 4653 255F" /* .B.INTENVINTFS%_ */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 7375 6C74 0100 00CE 0100 006C 0106" /* @.sult.......l.. */ - $"27EC 0000 0000 0100 066F 0000 0000 0100" /* '........o...... */ - $"1BD8 0000 0000 A935 F3B8 0070 0064 0646" /* .......5...p.d.F */ - $"5F4F 5045 4E49 4E43 4C55 4445 5346 FFFF" /* _OPENINCLUDESF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 6F75" /* ..(..m.t....@.ou */ - $"7263 0100 1350 0100 0D0A FFFF FFFF 0000" /* rc...P.......... */ - $"0010 0100 0043 0000 6400 7265 6174 004D" /* .....C..d.reat.M */ - $"0846 5F44 454C 4554 4543 4C55 4445 5346" /* .F_DELETECLUDESF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"6454 6173 0100 0130 0100 06EE FFFF FFFF" /* dTas...0........ */ - $"0000 0010 0100 0061 0000 6401 7569 6C64" /* .......a..d.uild */ - $"0053 0846 5F52 454E 414D 4543 4C55 4445" /* .S.F_RENAMECLUDE */ - $"5346 FFFF 0000 000E 0000 0000 0000 000D" /* SF.............. */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 6F75 7263 0100 0192 FFFF FFFF FFFF" /* @.ourc.......... */ - $"FFFF 0000 0010 0100 0043 0000 6402 6F0D" /* .........C..d.o. */ - $"4372 0069 0A46 5F47 5441 4249 4E46 4F55" /* Cr.i.F_GTABINFOU */ - $"4445 5346 FFFF 0000 000E 0000 0000 0000" /* DESF............ */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 744D 6772 0100 01F4 0100 03DE" /* ..@.tMgr........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 6500" /* ...........o..e. */ - $"5265 7375 0063 0A46 5F53 5441 4249 4E46" /* Resu.c.F_STABINF */ - $"4F55 4445 5346 FFFF 0000 000E 0000 0000" /* OUDESF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 4275 696C 0100 0256 0100" /* ....@.Buil...V.. */ - $"0440 FFFF FFFF 0000 0010 0100 0032 0000" /* .@...........2.. */ - $"6501 2323 2320 0031 0B46 5F47 464F 4E54" /* e.### .1.F_GFONT */ - $"494E 464F 4445 5346 FFFF 0000 000E 0000" /* INFODESF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 2020 4669 0100 02B8" /* .t....@. Fi.... */ - $"0100 0504 FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"0000 6502 6C69 6E65 003A 0B46 5F53 464F" /* ..e.line.:.F_SFO */ - $"4E54 494E 464F 4445 5346 FFFF 0000 000E" /* NTINFODESF...... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 626A 0102 0100" /* .m.t....@.bj.... */ - $"037C 0100 031A FFFF FFFF 0000 0010 0100" /* .|.............. */ - $"0017 0000 6503 0003 009C 0016 0B46 5F47" /* ....e........F_G */ - $"5052 494E 5452 4543 4445 5346 FFFF 0000" /* PRINTRECDESF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 0012 00B2" /* (..m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0084 0000 6504 0000 0000 0049 0B46" /* ......e......I.F */ - $"5F53 5052 494E 5452 4543 4445 5346 FFFF" /* _SPRINTRECDESF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0064" /* ..(..m.t....@..d */ - $"0002 0100 0566 FFFF FFFF FFFF FFFF 0000" /* .....f.......... */ - $"0010 0100 0000 0000 6505 6C65 6173 0043" /* ........e.leas.C */ - $"0A46 5F47 5345 4C49 4E46 4F43 4445 5346" /* .F_GSELINFOCDESF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"6100 0000 FFFF FFFF 0100 062A FFFF FFFF" /* a..........*.... */ - $"0000 0010 0100 004F 0000 6506 4D67 7244" /* .......O..e.MgrD */ - $"00E2 0A46 5F53 5345 4C49 4E46 4F43 4445" /* ...F_SSELINFOCDE */ - $"5346 FFFF 0000 000E 0000 0000 0000 000D" /* SF.............. */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 0000 012C FFFF FFFF 0100 04A2 FFFF" /* @....,.......... */ - $"FFFF 0000 0010 0100 002E 0000 6507 7248" /* ............e.rH */ - $"5750 000D 0A46 5F47 5749 4E49 4E46 4F43" /* WP...F_GWININFOC */ - $"4445 5346 FFFF 0000 000E 0000 0000 0000" /* DESF............ */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 362E 6100 FFFF FFFF FFFF FFFF" /* ..@.6.a......... */ - $"FFFF FFFF 0000 0010 0100 0069 0000 6508" /* ...........i..e. */ - $"0000 5343 0000 0A46 5F53 5749 4E49 4E46" /* ..SC...F_SWININF */ - $"4F43 4445 5346 FFFF 0000 000E 0000 0000" /* OCDESF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0000 5343 FFFF FFFF FFFF" /* ....@...SC...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"6509 0000 0000 0049 0D46 5F47 5343 524F" /* e......I.F_GSCRO */ - $"4C4C 494E 464F 5346 FFFF 0000 000E 0000" /* LLINFOSF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0014 2F01 0100 05C8" /* .t....@.../..... */ - $"0100 0B86 FFFF FFFF 0000 0010 0100 0002" /* ................ */ - $"0000 6510 6C64 0000 00F8 0D46 5F53 5343" /* ..e.ld.....F_SSC */ - $"524F 4C4C 494E 464F 5346 FFFF 0000 000E" /* ROLLINFOSF...... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 6374 6976 0100" /* .m.t....@.ctiv.. */ - $"093A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .:.............. */ - $"0063 0000 6511 772E 2E2E 0069 084F 5F52" /* .c..e.w....i.O_R */ - $"444F 4E4C 594C 494E 464F 5346 FFFF 0000" /* DONLYLINFOSF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 696C 6573" /* (..m.t....@.iles */ - $"0100 068C 0100 0750 FFFF FFFF 0000 0010" /* .......P........ */ - $"0100 0052 0000 0000 C500 0000 0046 084F" /* ...R.........F.O */ - $"5F57 524F 4E4C 594C 494E 464F 5346 FFFF" /* _WRONLYLINFOSF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 2041" /* ..(..m.t....@. A */ - $"6374 0100 099C FFFF FFFF FFFF FFFF 0000" /* ct.............. */ - $"0010 0100 0065 0000 0001 6976 6520 0075" /* .....e....ive .u */ - $"064F 5F52 4457 524C 594C 494E 464F 5346" /* .O_RDWRLYLINFOSF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"7665 2057 0100 07B2 0100 08D8 FFFF FFFF" /* ve W............ */ - $"0000 0010 0100 0000 0000 0002 6F6A 6563" /* ............ojec */ - $"0053 084F 5F41 5050 454E 444C 494E 464F" /* .S.O_APPENDLINFO */ - $"5346 FFFF 0000 000E 0000 0000 0000 000D" /* SF.............. */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 2053 6F75 FFFF FFFF 0100 0B24 FFFF" /* @. Sou.......$.. */ - $"FFFF 0000 0010 0100 0041 0000 0008 5570" /* .........A....Up */ - $"6461 0073 064F 5F52 5352 434E 444C 494E" /* da.s.O_RSRCNDLIN */ - $"464F 5346 FFFF 0000 000E 0000 0000 0000" /* FOSF............ */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 0001 2D00 0100 0814 FFFF FFFF" /* ..@...-......... */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0010" /* ...........r.... */ - $"686F 7720 006F 074F 5F43 5245 4154 444C" /* how .o.O_CREATDL */ - $"494E 464F 5346 FFFF 0000 000E 0000 0000" /* INFOSF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 6967 7572 0100 0876 0100" /* ....@.igur...v.. */ - $"150A FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"0100 6174 6520 002D 074F 5F54 5255 4E43" /* ..ate .-.O_TRUNC */ - $"444C 494E 464F 5346 FFFF 0000 000E 0000" /* DLINFOSF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0000 0000 0100 09FE" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0010" /* ................ */ - $"0000 0200 3368 00F3 00F0 064F 5F45 5843" /* ....3h.....O_EXC */ - $"4C43 444C 494E 464F 5346 FFFF 0000 000E" /* LCDLINFOSF...... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 3324 00F3 FFFF" /* .m.t....@.3$.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F3 0000 0400 6652 4A86 0004 0E46 494F" /* ......fRJ....FIO */ - $"494E 5445 5241 4354 4956 4546 FFFF 0000" /* INTERACTIVEF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 746F 7279" /* (..m.t....@.tory */ - $"0100 0C94 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 6602 6F78 3A43 0063 0A46" /* ...o..f.ox:C.c.F */ - $"494F 4255 4653 495A 4554 4956 4546 FFFF" /* IOBUFSIZETIVEF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 6374" /* ..(..m.t....@.ct */ - $"6F72 FFFF FFFF 0100 0A60 FFFF FFFF 0000" /* or.......`...... */ - $"0010 0100 0040 0000 6603 00F0 D620 0040" /* .....@..f.... .@ */ - $"0846 494F 464E 414D 455A 4554 4956 4546" /* .FIOFNAMEZETIVEF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"6353 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* cSto............ */ - $"0000 0010 0100 0065 0000 6604 623A 223B" /* .......e..f.b:"; */ - $"0076 0946 494F 5245 464E 554D 4554 4956" /* .v.FIOREFNUMETIV */ - $"4546 FFFF 0000 000E 0000 0000 0000 000D" /* EF.............. */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 6772 0080 0100 0AC2 FFFF FFFF FFFF" /* @.gr............ */ - $"FFFF 0000 0010 0100 00F0 0000 6605 0004" /* ............f... */ - $"B086 0086 0946 494F 5345 5445 4F46 4554" /* .....FIOSETEOFET */ - $"4956 4546 FFFF 0000 000E 0000 0000 0000" /* IVEF............ */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 2030 3B20 0100 0F26 FFFF FFFF" /* ..@. 0; ...&.... */ - $"FFFF FFFF 0000 0010 0100 0063 0000 6606" /* ...........c..f. */ - $"4D61 6353 0072 0849 4553 5452 494E 4746" /* MacS.r.IESTRINGF */ - $"4554 4956 4546 FFFF 0000 000E 0000 0000" /* ETIVEF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 6F72 7920 FFFF FFFF 0100" /* ....@.ory ...... */ - $"104A FFFF FFFF 0000 010C 0100 016B FFFF" /* .J...........k.. */ - $"0000 0000 0672 0010 0B49 4553 5452 494E" /* .....r...IESTRIN */ - $"4750 5452 4956 4546 FFFF 0000 000E 0000" /* GPTRIVEF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 7300 6726 0100 0BFC" /* .t....@.s.g&.... */ - $"FFFF FFFF FFFF FFFF 0100 0BE8 0100 01BC" /* ................ */ - $"FFFF 0000 0000 0688 0000 0004 0000 0100" /* ................ */ - $"FFFF 0100 0B86 0300 0000 010C 002C 0B49" /* .............,.I */ - $"4553 5452 494E 4756 4543 4956 4546 FFFF" /* ESTRINGVECIVEF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0008" /* ..(..m.t....@... */ - $"0000 0100 0FDA FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"0C5E 0100 0172 FFFF 0000 0000 06A4 0000" /* .^...r.......... */ - $"8000 0000 0140 FFFF 0100 0BFC 0555 0100" /* .....@.......U.. */ - $"0BE8 0100 0C78 5700 0000 0001 0510 0100" /* .....xW......... */ - $"FFFF FFFF FFFF 0120 0000 0010 0000 0000" /* ....... ........ */ - $"0000 1FFF 0000 0E49 4553 5452 494E 4756" /* .......IESTRINGV */ - $"4543 5054 5246 FFFF 0000 000E 0000 0000" /* ECPTRF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 6044 6972 FFFF FFFF FFFF" /* ....@.`Dir...... */ - $"FFFF FFFF FFFF 0100 0CF6 0100 0122 FFFF" /* .............".. */ - $"0000 0000 06D5 0000 0004 0075 0100 FFFF" /* ...........u.... */ - $"0100 0C94 0344 0100 0C5E 0065 0441 5247" /* .....D...^.e.ARG */ - $"4352 494E 4756 4543 5054 5246 FFFF 0000" /* CRINGVECPTRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 5365 7420" /* (..m.t....@.Set */ - $"0100 0DBE FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 1820 FFFF 800C 0000 0000 7279" /* ..... ........ry */ - $"603B 2044 FFFF FFFF 0100 0D7E 2022 0441" /* `; D.......~ ".A */ - $"7267 4372 696E 6756 6563 5074 7266 6465" /* rgCringVecPtrfde */ - $"7372 6974 6963 7364 6765 7300 0000 0000" /* sriticsdges..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00AD" /* ................ */ - $"0441 5247 5649 4E54 4756 4543 5054 5246" /* .ARGVINTGVECPTRF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"0000 B087 0100 0E72 FFFF FFFF FFFF FFFF" /* .......r........ */ - $"0100 0CF6 0100 0200 10F0 FFFF 800D 0000" /* ................ */ - $"0000 6665 7265 6E63 FFFF FFFF 0100 0E32" /* ..ferenc.......2 */ - $"0000 0441 7267 5649 4E54 6756 6563 5074" /* ...ArgVINTgVecPt */ - $"7266 6465 7372 6974 6963 7364 6765 7300" /* rfdesriticsdges. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0038 055F 454E 5650 494E 4756 4543" /* ...8._ENVPINGVEC */ - $"5054 5246 FFFF 0000 000E 0000 0000 0000" /* PTRF............ */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 0013 0366 FFFF FFFF FFFF FFFF" /* ..@....f........ */ - $"FFFF FFFF 0100 0CF6 0100 0200 1019 FFFF" /* ................ */ - $"800E 0000 0000 04C0 001C 04DC FFFF FFFF" /* ................ */ - $"0100 0EE6 0020 055F 456E 7650 696E 6756" /* ..... ._EnvPingV */ - $"6563 5074 7266 6465 7372 6974 6963 7364" /* ecPtrfdesriticsd */ - $"6765 7300 0000 0000 0000 0000 0000 0000" /* ges............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00E2 0A44 4941 474E 4F53" /* .........DIAGNOS */ - $"5449 4343 5054 5246 FFFF 0000 000E 0000" /* TICCPTRF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0042 0300 FFFF FFFF" /* .t....@..B...... */ - $"0100 1196 FFFF FFFF 0000 00AC 0100 0200" /* ................ */ - $"1000 FFFF 800F 0000 0000 4170 706C 6545" /* ..........AppleE */ - $"FFFF FFFF 0100 0F9A 6572 0A44 6961 676E" /* ........er.Diagn */ - $"6F73 7469 6363 5074 7266 6465 7372 6974" /* osticcPtrfdesrit */ - $"6963 7364 6765 7300 0000 0000 0000 0000" /* icsdges......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0020 0C49 4553" /* ........... .IES */ - $"5441 4E44 414C 4F4E 4554 5246 FFFF 0000" /* TANDALONETRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 7261 702E" /* (..m.t....@.rap. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0100 0008" /* ................ */ - $"FFFF 0000 0000 0000 0000 006E 0849 4547" /* ...........n.IEG */ - $"4554 454E 564C 4F4E 4554 5246 FFFF 0000" /* ETENVLONETRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 6C50 7269" /* (..m.t....@.lPri */ - $"FFFF FFFF 0100 187E FFFF FFFF 0000 0098" /* .......~........ */ - $"0100 0501 0001 0100 10BA FFFF 0100 0010" /* ................ */ - $"FFFF 0000 0100 0000 0000 0068 0745 4E56" /* ...........h.ENV */ - $"4E41 4D45 564C 4F4E 4554 5246 FFFF 0000" /* NAMEVLONETRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 7973 5072" /* (..m.t....@.ysPr */ - $"0100 1128 FFFF FFFF 0100 1128 0000 010C" /* ...(.......(.... */ - $"0100 0200 1231 FFFF 0002 FFFF FF00 2E68" /* .....1.........h */ - $"0000 0000 0000 01DA 0026 0845 4E56 5641" /* .........&.ENVVA */ - $"4C55 454C 4F4E 4554 5246 FFFF 0000 000E" /* LUELONETRF...... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 4453 504D FFFF" /* .m.t....@.DSPM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 010C 0100" /* ................ */ - $"0201 4232 FFFF 0002 0000 0008 696F 6E73" /* ..B2........ions */ - $"5072 6976 6174 002E 0949 4546 4143 4345" /* Privat...IEFACCE */ - $"5353 4F4E 4554 5246 FFFF 0000 000E 0000" /* SSONETRF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 4669 6C65 FFFF FFFF" /* .t....@.File.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 0100 1206 FFFF 010D 0014 FFFF 0000" /* ................ */ - $"0100 0000 0000 0072 0546 4E41 4D45 4345" /* .......r.FNAMECE */ - $"5353 4F4E 4554 5246 FFFF 0000 000E 0000" /* SSONETRF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0000 0000 0100 1274" /* .t....@........t */ - $"0100 12E2 0100 1274 0000 010C 0100 0200" /* .......t........ */ - $"1465 FFFF 0002 FFFF FF00 0000 031E 0042" /* .e.............B */ - $"0000 4772 006E 064F 5043 4F44 4545 5353" /* ..Gr.n.OPCODEESS */ - $"4F4E 4554 5246 FFFF 0000 000E 0000 0000" /* ONETRF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0000 0366 FFFF FFFF FFFF" /* ....@....f...... */ - $"FFFF 0100 12E2 0000 0000 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 000C 4C61 7965 7273 2E68" /* ........Layers.h */ - $"0000 0000 0341 5247 4749 4E54 5353 4F4E" /* .....ARGGINTSSON */ - $"4554 5246 FFFF 0000 000E 0000 0000 0000" /* ETRF............ */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 7269 762E FFFF FFFF FFFF FFFF" /* ..@.riv......... */ - $"FFFF FFFF 0000 0000 0100 0200 452E FFFF" /* ............E... */ - $"0002 0000 0008 0035 0000 4D69 7865 644D" /* .......5..MixedM */ - $"0064 0649 454F 5045 4E55 5245 4F4E 4554" /* .d.IEOPENUREONET */ - $"5246 FFFF 0000 000E 0000 0000 0000 000D" /* RF.............. */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 0440 0038 FFFF FFFF 0100 199C FFFF" /* @..@.8.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 13C0" /* ................ */ - $"FFFF 0153 0014 FFFF 0000 0100 0000 0000" /* ...S............ */ - $"0000 0446 5641 5245 4E55 5245 4F4E 4554" /* ...FVARENUREONET */ - $"5246 FFFF 0000 000E 0000 0000 0000 000D" /* RF.............. */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 7269 7074 0100 142E FFFF FFFF 0100" /* @.ript.......... */ - $"142E 0200 0144 0100 0201 5269 FFFF 0002" /* .....D....Ri.... */ - $"0000 0010 2E68 0000 0000 0000 04DC 001B" /* .....h.......... */ - $"0546 4E41 4D45 4C46 494C 454E 4554 5246" /* .FNAMELFILENETRF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"2E68 0000 FFFF FFFF 0100 149C 0100 149C" /* .h.............. */ - $"0000 010C 0100 0200 1273 FFFF 0002 FFFF" /* .........s...... */ - $"FF00 0540 003D 0000 5370 6565 0068 044D" /* ...@.=..Spee.h.M */ - $"4F44 454E 4746 494C 454E 4554 5246 FFFF" /* ODENGFILENETRF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 7269" /* ..(..m.t....@.ri */ - $"7661 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* va.............. */ - $"0000 0100 0200 0E63 FFFF 0002 0000 0008" /* .......c........ */ - $"0000 0000 05B8 001F 0000 0065 0749 4549" /* ...........e.IEI */ - $"4F43 544C 4E4C 454E 4554 5246 FFFF 0000" /* OCTLNLENETRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 546F 6F6C" /* (..m.t....@.Tool */ - $"0100 16C4 FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0100 157A FFFF 0169 0014" /* .........z...i.. */ - $"FFFF 0000 0000 0000 0000 0000 0446 5641" /* .............FVA */ - $"5243 544C 4E4C 454E 4554 5246 FFFF 0000" /* RCTLNLENETRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 0000 0000" /* (..m.t....@..... */ - $"0100 15E8 0100 1656 0100 15E8 0200 0144" /* .......V.......D */ - $"0100 0201 4000 FFFF 0002 0000 0010 4361" /* ....@.........Ca */ - $"6C6C 7350 7269 762E 0000 0752 4551 5545" /* llsPriv....REQUE */ - $"5354 494C 454E 4554 5246 FFFF 0000 000E" /* STILENETRF...... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0008 0001 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0100 1656 0000 0000 0100" /* .........V...... */ - $"0200 0094 FFFF 0002 0000 000C 001A 0001" /* ................ */ - $"0000 436F 6C6F 0043 0341 5247 4749 4E54" /* ..Colo.C.ARGGINT */ - $"494C 454E 4554 5246 FFFF 0000 000E 0000" /* ILENETRF........ */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0000 436F FFFF FFFF" /* .t....@...Co.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"407C FFFF 0002 0000 0008 7250 6963 6B65" /* @|........rPicke */ - $"722E 7000 0000 0749 454C 5345 454B 4E4C" /* r.p....IELSEEKNL */ - $"454E 4554 5246 FFFF 0000 000E 0000 0000" /* ENETRF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 7850 6174 0100 1ABA FFFF" /* ....@.xPat...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0100 1734 FFFF 0150 0014 FFFF 0000 0000" /* ...4...P........ */ - $"0000 0000 0000 0446 5641 5245 454B 4E4C" /* .......FVAREEKNL */ - $"454E 4554 5246 FFFF 0000 000E 0000 0000" /* ENETRF.......... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0000 4D89 0100 17A2 FFFF" /* ....@...M....... */ - $"FFFF 0100 17A2 0200 0144 0100 0201 4000" /* .........D....@. */ - $"FFFF 0002 0000 0010 4D50 5320 0000 0000" /* ........MPS .... */ - $"016E 00F2 064F 4646 5345 5446 494C 454E" /* .n...OFFSETFILEN */ - $"4554 5246 FFFF 0000 000E 0000 0000 0000" /* ETRF............ */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 0000 0000 0100 1810 FFFF FFFF" /* ..@............. */ - $"0100 1810 0000 0000 0100 0200 0144 FFFF" /* .............D.. */ - $"0002 0000 000C 0600 6901 BD97 6F61 7070" /* ........i...oapp */ - $"0065 0657 4845 4E43 4554 494C 454E 4554" /* .e.WHENCETILENET */ - $"5246 FFFF 0000 000E 0000 0000 0000 000D" /* RF.............. */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 2C87 7064 FFFF FFFF FFFF FFFF FFFF" /* @.,.pd.......... */ - $"FFFF 0000 0000 0100 0200 1F3B FFFF 0002" /* ...........;.... */ - $"0000 0008 FFFF FFFF 016E 04FA 003C 0016" /* .........n...<.. */ - $"0849 4541 5445 5849 5445 454E 4554 5246" /* .IEATEXITEENETRF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"636C 4461 FFFF FFFF FFFF FFFF FFFF FFFF" /* clDa............ */ - $"0000 0180 0100 0401 0001 0100 18EE FFFF" /* ................ */ - $"0700 000C FFFF 0000 0000 0100 195C 00FF" /* .............\.. */ - $"0845 5849 5450 524F 4345 454E 4554 5246" /* .EXITPROCEENETRF */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"456E 7472 FFFF FFFF FFFF FFFF FFFF FFFF" /* Entr............ */ - $"0000 0000 0100 0200 525F FFFF 0002 0000" /* ........R_...... */ - $"0008 224D 6163 5374 0000 0000 0849 4561" /* .."MacSt.....IEa */ - $"7465 7869 7445 456E 6574 7266 6465 7372" /* texitEEnetrfdesr */ - $"6974 6963 7364 6765 7300 0000 0000 0000" /* iticsdges....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 006D 0649" /* .............m.I */ - $"4545 5849 5455 5245 454E 4554 5246 FFFF" /* EEXITUREENETRF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 7265" /* ..(..m.t....@.re */ - $"6374 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ct.............. */ - $"0180 0100 0401 0001 0100 1A0C FFFF 0761" /* ...............a */ - $"000C FFFF 0000 0000 0100 1A7A 0063 0653" /* ...........z.c.S */ - $"5441 5455 5355 5245 454E 4554 5246 FFFF" /* TATUSUREENETRF.. */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 797D" /* ..(..m.t....@.y} */ - $"2200 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* "............... */ - $"0000 0100 0200 0010 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0020 00F0 0649 4565 7869" /* ....... ...IEexi */ - $"7455 5245 456E 6574 7266 6465 7372 6974" /* tUREEnetrfdesrit */ - $"6963 7364 6765 7300 0000 0000 0000 0000" /* icsdges......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0749 455F" /* .............IE_ */ - $"4558 4954 5245 454E 4554 5246 FFFF 0000" /* EXITREENETRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 6604 7000" /* (..m.t....@.f.p. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 1B2A FFFF 0700 000C" /* .........*...... */ - $"FFFF 0000 0000 0100 1B98 0000 0653 5441" /* .............STA */ - $"5455 5354 5245 454E 4554 5246 FFFF 0000" /* TUSTREENETRF.... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 000A 0000" /* (..m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 3718" /* ..............7. */ - $"00F3 36E4 0002 6EF0 0749 455F 6578 6974" /* ..6...n..IE_exit */ - $"5245 456E 6574 7266 6465 7372 6974 6963" /* REEnetrfdesritic */ - $"7364 6765 7300 0000 0000 0000 0000 0000" /* sdges........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000" /* ........ */ -}; - -data 'unit' (4, "Conds") { - $"0004 0001 0000 0000 0000 0002 0003 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0004 0000 001F" /* ................ */ - $"0001 0001 0001 0000 0000 0800 002B 0000" /* .............+.. */ - $"0000 0000 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"003B 0D55 5349 4E47 494E 434C 5544 4553" /* .;.USINGINCLUDES */ - $"0F55 5349 4E47 5041 534C 4942 494E 5446" /* .USINGPASLIBINTF */ - $"0B55 5349 4E47 494E 5445 4E56 0E49 4E54" /* .USINGINTENV.INT */ - $"454E 5649 4E43 4C55 4445 5360 4F" /* ENVINCLUDES`O */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0B55 5349 4E47 494E 5445 4E56 494E" /* ...USINGINTENVIN */ - $"5446 5349 4E47 434F 4E54 524F 4C53 0D55" /* TFSINGCONTROLS.U */ - $"5349 4E47 434F 4E54 524F 4C53 0A55 5349" /* SINGCONTROLS.USI */ - $"4E47 4D45 4E55 5349 0A55 5349 4E47" /* NGMENUSI.USING */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 F3B9 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0101 0050" /* ....j..........P */ - $"0009 00F8 870E 00F8 BBF6 0039 0032 756E" /* ...........9.2un */ - $"0106 4B44 0106 671C 005B A935 F3B8 0000" /* ..KD..g..[.5.... */ - $"0000 0000 0000 0003 A935 F3B7 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 F3B6 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 F3B5 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E6C8 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 F3B0 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"F3AA 0000 0000 0000 0000 0000 A935 F3A7" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E6BA" /* ...........5.. */ + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/InternetConfig.p b/Interfaces/PInterfaces/InternetConfig.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/InternetConfig.p @@ -0,0 +1,2812 @@ +{ + File: InternetConfig.p + + Contains: Internet Config interfaces + + Version: Technology: based on IC 2.5 alpha + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{*********************************************************************************************} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT InternetConfig; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __INTERNETCONFIG__} +{$SETC __INTERNETCONFIG__ := 1} + +{$I+} +{$SETC InternetConfigIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __ALIASES__} +{$I Aliases.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{*********************************************************************************************** + IC error codes + ***********************************************************************************************} + + +CONST + icPrefNotFoundErr = -666; { preference not found (duh!) } + icPermErr = -667; { cannot set preference } + icPrefDataErr = -668; { problem with preference data } + icInternalErr = -669; { hmm, this is not good } + icTruncatedErr = -670; { more data was present than was returned } + icNoMoreWritersErr = -671; { you cannot begin a write session because someone else is already doing it } + icNothingToOverrideErr = -672; { no component for the override component to capture } + icNoURLErr = -673; { no URL found } + icConfigNotFoundErr = -674; { no configuration was found } + icConfigInappropriateErr = -675; { incorrect manufacturer code } + icProfileNotFoundErr = -676; { profile not found } + icTooManyProfilesErr = -677; { too many profiles in database } + + { *********************************************************************************************** + IC versions (not necessarily, but historically, from a component) + *********************************************************************************************** } + + kICComponentInterfaceVersion0 = $00000000; { IC >= 1.0 } + kICComponentInterfaceVersion1 = $00010000; { IC >= 1.1 } + kICComponentInterfaceVersion2 = $00020000; { IC >= 1.2 } + kICComponentInterfaceVersion3 = $00030000; { IC >= 2.0 } + kICComponentInterfaceVersion4 = $00040000; { IC >= 2.5 } + kICComponentInterfaceVersion = $00040000; { current version number is 4 } + + { *********************************************************************************************** + opaque type for preference reference + *********************************************************************************************** } + + +TYPE + ICInstance = ^LONGINT; { an opaque 32-bit type } + ICInstancePtr = ^ICInstance; { when a VAR xx:ICInstance parameter can be nil, it is changed to xx: ICInstancePtr } + + { *********************************************************************************************** + a record that specifies a folder, an array of such records, and a pointer to such an array + *********************************************************************************************** } + ICDirSpecPtr = ^ICDirSpec; + ICDirSpec = RECORD + vRefNum: INTEGER; + dirID: LONGINT; + END; + + ICDirSpecArray = ARRAY [0..3] OF ICDirSpec; + ICDirSpecArrayPtr = ^ICDirSpecArray; + + { *********************************************************************************************** + preference attributes type, bit number constants, and mask constants + *********************************************************************************************** } + ICAttr = UInt32; + + +CONST + kICAttrLockedBit = 0; + kICAttrVolatileBit = 1; + + kICAttrNoChange = $FFFFFFFF; { pass this to ICSetPref to tell it not to change the attributes } + kICAttrLockedMask = $00000001; + kICAttrVolatileMask = $00000002; + + { *********************************************************************************************** + permissions for use with ICBegin + *********************************************************************************************** } + + +TYPE + ICPerm = UInt8; + + +CONST + icNoPerm = 0; + icReadOnlyPerm = 1; + icReadWritePerm = 2; + + { *********************************************************************************************** + a reference to an instance's current configuration + *********************************************************************************************** } + +{$IFC CALL_NOT_IN_CARBON } + +TYPE + ICConfigRefPtr = ^ICConfigRef; + ICConfigRef = RECORD + manufacturer: OSType; + { other private data follows } + END; + + ICConfigRefHandle = ^ICConfigRefPtr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{*********************************************************************************************** + profile IDs + ***********************************************************************************************} + +TYPE + ICProfileID = LONGINT; + ICProfileIDPtr = ^ICProfileID; + + +CONST + kICNilProfileID = 0; + + { *********************************************************************************************** + other constants + *********************************************************************************************** } + + kICNoUserInteractionBit = 0; + + kICNoUserInteractionMask = $00000001; + + kICFileType = 'ICAp'; + kICCreator = 'ICAp'; + + { *********************************************************************************************** + Apple event constants + *********************************************************************************************** } + + kInternetEventClass = 'GURL'; + kAEGetURL = 'GURL'; + kAEFetchURL = 'FURL'; + keyAEAttaching = 'Atch'; + + { AERegistry.i defines a compatible keyAEDestination } + + kICEditPreferenceEventClass = 'ICAp'; + kICEditPreferenceEvent = 'ICAp'; + keyICEditPreferenceDestination = 'dest'; + + { *********************************************************************************************** + constants for use with ICGetVersion + *********************************************************************************************** } + + kICComponentVersion = 0; { Return a component version, comparable to kICComponentInterfaceVersion } + kICNumVersion = 1; { Return a NumVersion structure } + + { *********************************************************************************************** + types and constants for use with kICDocumentFont, et. al. + *********************************************************************************************** } + +TYPE + ICFontRecordPtr = ^ICFontRecord; + ICFontRecord = RECORD + size: INTEGER; + face: SInt8; + pad: SInt8; + font: Str255; + END; + + ICFontRecordHandle = ^ICFontRecordPtr; + + { *********************************************************************************************** + types and constants for use with kICCharacterSet, et. al. + *********************************************************************************************** } + ICCharTablePtr = ^ICCharTable; + ICCharTable = RECORD + netToMac: PACKED ARRAY [0..255] OF UInt8; + macToNet: PACKED ARRAY [0..255] OF UInt8; + END; + + ICCharTableHandle = ^ICCharTablePtr; + + { *********************************************************************************************** + types and constants for use with kICHelper, et. al. + *********************************************************************************************** } + ICAppSpecPtr = ^ICAppSpec; + ICAppSpec = RECORD + fCreator: OSType; + name: Str63; + END; + + ICAppSpecHandle = ^ICAppSpecPtr; + ICAppSpecListPtr = ^ICAppSpecList; + ICAppSpecList = RECORD + numberOfItems: INTEGER; + appSpecs: ARRAY [0..0] OF ICAppSpec; + END; + + ICAppSpecListHandle = ^ICAppSpecListPtr; + + { *********************************************************************************************** + types and constants for use with kICDownloadFolder, et. al. + *********************************************************************************************** } + +{$IFC NOT OLDROUTINENAMES } + ICFileSpecPtr = ^ICFileSpec; + ICFileSpec = RECORD + volName: Str31; + volCreationDate: LONGINT; + fss: FSSpec; + alias: AliasRecord; + { plus extra data, aliasSize 0 means no alias manager present when } + { ICFileSpecification was created } + END; + + ICFileSpecHandle = ^ICFileSpecPtr; +{$ELSEC} + ICFileSpecPtr = ^ICFileSpec; + ICFileSpec = RECORD + vol_name: Str31; + vol_creation_date: LONGINT; + fss: FSSpec; + alias: AliasRecord; + END; + + ICFileSpecHandle = ^ICFileSpecPtr; +{$ENDC} + + +CONST + kICFileSpecHeaderSize = 106; + + { *********************************************************************************************** + types and constants for use with ICMapFilename, et. al. + *********************************************************************************************** } + +TYPE + ICMapEntryFlags = LONGINT; + ICFixedLength = INTEGER; + +{$IFC NOT OLDROUTINENAMES } + ICMapEntryPtr = ^ICMapEntry; + ICMapEntry = RECORD + totalLength: INTEGER; + fixedLength: ICFixedLength; + version: INTEGER; + fileType: OSType; + fileCreator: OSType; + postCreator: OSType; + flags: ICMapEntryFlags; + { variable part starts here } + extension: Str255; + creatorAppName: Str255; + postAppName: Str255; + MIMEType: Str255; + entryName: Str255; + END; + + ICMapEntryHandle = ^ICMapEntryPtr; + +{$ELSEC} + ICMapEntryPtr = ^ICMapEntry; + ICMapEntry = RECORD + total_length: INTEGER; + fixed_length: ICFixedLength; + version: INTEGER; + file_type: OSType; + file_creator: OSType; + post_creator: OSType; + flags: ICMapEntryFlags; + extension: Str255; + creator_app_name: Str255; + post_app_name: Str255; + MIME_type: Str255; + entry_name: Str255; + END; + + ICMapEntryHandle = ^ICMapEntryPtr; +{$ENDC} + + +CONST + kICMapFixedLength = 22; { number in fixedLength field } + + kICMapBinaryBit = 0; { file should be transfered in binary as opposed to text mode } + kICMapResourceForkBit = 1; { the resource fork of the file is significant } + kICMapDataForkBit = 2; { the data fork of the file is significant } + kICMapPostBit = 3; { post process using post fields } + kICMapNotIncomingBit = 4; { ignore this mapping for incoming files } + kICMapNotOutgoingBit = 5; { ignore this mapping for outgoing files } + + kICMapBinaryMask = $00000001; { file should be transfered in binary as opposed to text mode } + kICMapResourceForkMask = $00000002; { the resource fork of the file is significant } + kICMapDataForkMask = $00000004; { the data fork of the file is significant } + kICMapPostMask = $00000008; { post process using post fields } + kICMapNotIncomingMask = $00000010; { ignore this mapping for incoming files } + kICMapNotOutgoingMask = $00000020; { ignore this mapping for outgoing files } + + { *********************************************************************************************** + types and constants for use with kICServices, et. al. + *********************************************************************************************** } + +TYPE + ICServiceEntryFlags = INTEGER; + ICServiceEntryPtr = ^ICServiceEntry; + ICServiceEntry = RECORD + name: Str255; + port: INTEGER; + flags: ICServiceEntryFlags; + END; + + ICServiceEntryHandle = ^ICServiceEntryPtr; + + +CONST + kICServicesTCPBit = 0; + kICServicesUDPBit = 1; { both bits can be set, which means the service is both TCP and UDP, eg daytime } + + kICServicesTCPMask = $00000001; + kICServicesUDPMask = $00000002; { both bits can be set, which means the service is both TCP and UDP, eg daytime } + + +TYPE + ICServicesPtr = ^ICServices; + ICServices = RECORD + count: INTEGER; + services: ARRAY [0..0] OF ICServiceEntry; + END; + + ICServicesHandle = ^ICServicesPtr; + + { *********************************************************************************************** + default file name, for internal use, overridden by a component resource + *********************************************************************************************** } + +{$IFC CALL_NOT_IN_CARBON } + +CONST + kICDefaultFileName = 'Internet Preferences'; +{$ENDC} {CALL_NOT_IN_CARBON} + +{*********************************************************************************************** + keys + ***********************************************************************************************} +{ + key reserved for use by Internet Config +} + +CONST + kICReservedKey = 'kICReservedKey'; + { + STR# -- formatted, list of Archie servers + } + kICArchieAll = 'ArchieAll'; + { + PString -- formatted, preferred Archie server + } + kICArchiePreferred = 'ArchiePreferred'; + { + ICCharTable -- Mac-to-Net and Net-to-Mac character translation + } + kICCharacterSet = 'CharacterSet'; + { + ICFontRecord -- font used for proportional text + } + kICDocumentFont = 'DocumentFont'; + { + ICFileSpec -- where to put newly downloaded files + } + kICDownloadFolder = 'DownloadFolder'; + { + PString -- user@host.domain, email address of user, ie return address + } + kICEmail = 'Email'; + { + PString -- host.domain, default FTP server + } + kICFTPHost = 'FTPHost'; + { + PString -- second level FTP proxy authorisation + } + kICFTPProxyAccount = 'FTPProxyAccount'; + { + PString -- host.domain + } + kICFTPProxyHost = 'FTPProxyHost'; + { + PString -- scrambled, password for FTPProxyUser + } + kICFTPProxyPassword = 'FTPProxyPassword'; + { + PString -- first level FTP proxy authorisation + } + kICFTPProxyUser = 'FTPProxyUser'; + { + PString -- host.domain, default finger server + } + kICFingerHost = 'FingerHost'; + { + PString -- host.domain, default Gopher server + } + kICGopherHost = 'GopherHost'; + { + PString -- host.domain, see note in Prog Docs + } + kICGopherProxy = 'GopherProxy'; + { + PString -- host.domain + } + kICHTTPProxyHost = 'HTTPProxyHost'; + { + ICAppSpec -- helpers for URL schemes + } + kICHelper = 'Helper•'; + { + PString -- description for URL scheme + } + kICHelperDesc = 'HelperDesc•'; + { + ICAppSpecList -- list of common helpers for URL schemes + } + kICHelperList = 'HelperList•'; + { + PString -- host.domain, Internet Relay Chat server + } + kICIRCHost = 'IRCHost'; + { + STR# -- formatted, list of Info-Mac servers + } + kICInfoMacAll = 'InfoMacAll'; + { + PString -- formatted, preferred Info-Mac server + } + kICInfoMacPreferred = 'InfoMacPreferred'; + { + PString -- string LDAP thing + } + kICLDAPSearchbase = 'LDAPSearchbase'; + { + PString -- host.domain + } + kICLDAPServer = 'LDAPServer'; + { + ICFontRecord -- font used for lists of items (eg news article lists) + } + kICListFont = 'ListFont'; + { + PString -- host for MacSearch queries + } + kICMacSearchHost = 'MacSearchHost'; + { + PString -- user@host.domain, account from which to fetch mail + } + kICMailAccount = 'MailAccount'; + { + TEXT -- extra headers for mail messages + } + kICMailHeaders = 'MailHeaders'; + { + PString -- scrambled, password for MailAccount + } + kICMailPassword = 'MailPassword'; + { + ICMapEntries -- file type mapping, see documentation + } + kICMapping = 'Mapping'; + { + PString -- host.domain, NNTP server + } + kICNNTPHost = 'NNTPHost'; + { + PString -- host.domain, Network Time Protocol (NTP) + } + kICNTPHost = 'NTPHost'; + { + Boolean + } + kICNewMailDialog = 'NewMailDialog'; + { + Boolean -- how to announce new mail + } + kICNewMailFlashIcon = 'NewMailFlashIcon'; + { + Boolean + } + kICNewMailPlaySound = 'NewMailPlaySound'; + { + PString + } + kICNewMailSoundName = 'NewMailSoundName'; + { + PString -- scrambled, password for NewsAuthUsername + } + kICNewsAuthPassword = 'NewsAuthPassword'; + { + PString -- user name for authorised news servers + } + kICNewsAuthUsername = 'NewsAuthUsername'; + { + TEXT -- extra headers for news messages + } + kICNewsHeaders = 'NewsHeaders'; + { + STR# -- list of domains not to be proxied + } + kICNoProxyDomains = 'NoProxyDomains'; + { + PString -- for X-Organization string + } + kICOrganization = 'Organization'; + { + PString -- host.domain, default Ph server + } + kICPhHost = 'PhHost'; + { + TEXT -- default response for finger servers + } + kICPlan = 'Plan'; + { + ICFontRecord -- font used to print ScreenFont + } + kICPrinterFont = 'PrinterFont'; + { + PString -- used to quote responses in news and mail + } + kICQuotingString = 'QuotingString'; + { + PString -- real name of user + } + kICRealName = 'RealName'; + { + PString -- RTSP Proxy Host + } + kICRTSPProxyHost = 'RTSPProxyHost'; + { + PString -- host.domain, SMTP server + } + kICSMTPHost = 'SMTPHost'; + { + ICFontRecord -- font used for monospaced text (eg news articles) + } + kICScreenFont = 'ScreenFont'; + { + ICServices -- TCP and IP port-to-name mapping + } + kICServices = 'Services'; + { + TEXT -- append to news and mail messages + } + kICSignature = 'Signature'; + { + TEXT -- preferred mailing address + } + kICSnailMailAddress = 'SnailMailAddress'; + { + PString -- host.domain, remember that host.domain format allows ":port" and " port" + } + kICSocksHost = 'SocksHost'; + { + PString -- host.domain, default Telnet address + } + kICTelnetHost = 'TelnetHost'; + { + STR# -- formatted, list of UMich servers + } + kICUMichAll = 'UMichAll'; + { + PString -- formatted, preferred UMich server + } + kICUMichPreferred = 'UMichPreferred'; + { + Boolean + } + kICUseFTPProxy = 'UseFTPProxy'; + { + Boolean + } + kICUseGopherProxy = 'UseGopherProxy'; + { + Boolean + } + kICUseHTTPProxy = 'UseHTTPProxy'; + { + Boolean -- use PASV command for FTP transfers + } + kICUsePassiveFTP = 'UsePassiveFTP'; + { + Boolean + } + kICUseRTSPProxy = 'UseRTSPProxy'; + { + Boolean + } + kICUseSocks = 'UseSocks'; + { + PString -- no idea + } + kICWAISGateway = 'WAISGateway'; + { + PString -- URL, users default WWW page + } + kICWWWHomePage = 'WWWHomePage'; + { + RGBColor -- background colour for web pages + } + kICWebBackgroundColour = 'WebBackgroundColour'; + { + RGBColor -- colour for read links + } + kICWebReadColor = '646F6777•WebReadColor'; + { + PString -- URL, users default search page + } + kICWebSearchPagePrefs = 'WebSearchPagePrefs'; + { + RGBColor -- colour for normal text + } + kICWebTextColor = 'WebTextColor'; + { + Boolean -- whether to underline links + } + kICWebUnderlineLinks = '646F6777•WebUnderlineLinks'; + { + RGBColor -- colour for unread links + } + kICWebUnreadColor = '646F6777•WebUnreadColor'; + { + PString -- host.domain, default whois server + } + kICWhoisHost = 'WhoisHost'; + + { *********************************************************************************************** + + FUNCTIONS + + What do the annotations after each API mean? + -------------------------------------------- + + [r1] Requires IC 1.1 or higher. + [r2] Requires IC 1.2 or higher. + [r3] Requires IC 2.0 or higher. + [r4] Requires IC 2.5 or higher. + + IMPORTANT: + + In IC 2.5, instances automatically use the default configuration. + You no longer need to configure an instance explicitly, except + if your code might run with an older version of IC. So the following + notes only apply to IC 2.0 and earlier. + + [c1] You must have specified a configuration before calling this routine. + + [c2] You must have specified the default configuration before calling this + routine. + + [c3] You do not need to specify a configuration before calling this routine. + + [b1] You must be inside a Begin/End pair when calling this routine. + + [b2] You must be inside a Begin/End read/write pair when calling this routine. + + [b3] You do not need to be inside a Begin/End pair when calling this routine. + + [b4] If you are getting or setting multiple preferences, you should make this + call inside a Begin/End pair. If you do not make this call inside a Begin/End + pair, the call will automatically do it for you. + + [b5] It is illegal to call this routine inside a Begin/End pair. + + *********************************************************************************************** } + + { ***** Starting Up and Shutting Down ***** } + { + * ICStart() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICStart(VAR inst: ICInstance; signature: OSType): OSStatus; + +{ Call this at application initialisation. Set signature to a value + * which has been regsitered with DTS to allow for future expansion + * of the IC system. Returns inst as a connection to the IC system. + } +{ + * ICStop() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICStop(inst: ICInstance): OSStatus; + +{ [b5] + * Call this at application initialisation, after which inst + * is no longer valid connection to IC. + } +{ + * ICGetVersion() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetVersion(inst: ICInstance; whichVersion: LONGINT; VAR version: UInt32): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0032, $7000, $A82A; + {$ENDC} + +{ [r4] [c3] [b3] + * Returns the version of Internet Config. Pass kICComponentVersion + * to get the version as previously returned by GetComponenVerson. + * Pass kICNumVersion to get a NumVersion structure. + } +{ ***** Specifying a Configuration ***** } +{$IFC CALL_NOT_IN_CARBON } +{ + * ICFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICFindConfigFile(inst: ICInstance; count: INTEGER; folders: ICDirSpecArrayPtr): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0002, $7000, $A82A; + {$ENDC} + +{ [b5] + * Call to configure this connection to IC. + * Set count as the number of valid elements in folders. + * Set folders to a pointer to the folders to search. + * Setting count to 0 and folders to nil is OK. + * Searches the specified folders and then the Preferences folder + * in a unspecified manner. + } +{ + * ICFindUserConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICFindUserConfigFile(inst: ICInstance; VAR where: ICDirSpec): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{ [r1] [b5] + * Similar to ICFindConfigFile except that it only searches the folder + * specified in where. If the input parameters are valid the routine + * will always successful configure the instance, creating an + * empty configuration if necessary + * For use with double-clickable preference files. + } +{ + * ICGeneralFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICGeneralFindConfigFile(inst: ICInstance; searchPrefs: BOOLEAN; canCreate: BOOLEAN; count: INTEGER; folders: ICDirSpecArrayPtr): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $001E, $7000, $A82A; + {$ENDC} + +{ [r2] [b5] + * Call to configure this connection to IC. + * This routine acts as a more general replacement for + * ICFindConfigFile and ICFindUserConfigFile. + * Set search_prefs to true if you want it to search the preferences folder. + * Set can_create to true if you want it to be able to create a new config. + * Set count as the number of valid elements in folders. + * Set folders to a pointer to the folders to search. + * Setting count to 0 and folders to nil is OK. + * Searches the specified folders and then optionally the Preferences folder + * in a unspecified manner. + } +{ + * ICChooseConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICChooseConfig(inst: ICInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0021, $7000, $A82A; + {$ENDC} + +{ [r2] [b5] + * Requests the user to choose a configuration, typically using some + * sort of modal dialog. If the user cancels the dialog the configuration + * state will be unaffected. + } +{ + * ICChooseNewConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICChooseNewConfig(inst: ICInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0022, $7000, $A82A; + {$ENDC} + +{ [r2] [b5] + * Requests the user to create a new configuration, typically using some + * sort of modal dialog. If the user cancels the dialog the configuration + * state will be unaffected. + } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * ICGetConfigName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetConfigName(inst: ICInstance; longname: BOOLEAN; VAR name: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0023, $7000, $A82A; + {$ENDC} + +{ [r2] [c1] [b3] + * Returns a string that describes the current configuration at a user + * level. Set longname to true if you want a long name, up to 255 + * characters, or false if you want a short name, typically about 32 + * characters. + * The returned string is for user display only. If you rely on the + * exact format of it, you will conflict with any future IC + * implementation that doesn't use explicit preference files. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * ICGetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICGetConfigReference(inst: ICInstance; ref: ICConfigRefHandle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001F, $7000, $A82A; + {$ENDC} + +{ [r2] [c1] [b3] + * Returns a self-contained reference to the instance's current + * configuration. + * ref must be a valid non-nil handle and it will be resized to fit the + * resulting data. + } +{ + * ICSetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICSetConfigReference(inst: ICInstance; ref: ICConfigRefHandle; flags: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0020, $7000, $A82A; + {$ENDC} + +{ [r2] [b5] + * Reconfigures the instance using a configuration reference that was + * got using ICGetConfigReference reference. Set the + * icNoUserInteraction_bit in flags if you require that this routine + * not present a modal dialog. Other flag bits are reserved and should + * be set to zero. + * ref must not be nil. + } +{ ***** Private Routines ***** + * + * If you are calling these routines, you are most probably doing something + * wrong. Please read the documentation for more details. + } +{ + * ICSpecifyConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICSpecifyConfigFile(inst: ICInstance; VAR config: FSSpec): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ [b5] + * For use only by the IC application. + * If you call this routine yourself, you will conflict with any + * future IC implementation that doesn't use explicit preference files. + } +{ + * ICRefreshCaches() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICRefreshCaches(inst: ICInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $002F, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b3] + * For use only by the IC application. + * If you call this routine yourself, you will conflict with any + * future IC implementation that doesn't use explicit preference files. + } +{ ***** Getting Information ***** } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * ICGetSeed() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetSeed(inst: ICInstance; VAR seed: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ [c3] [b3] + * Returns the current seed for the IC prefs database. + * This seed changes each time a non-volatile preference is changed. + * You can poll this to determine if any cached preferences change. + } +{ + * ICGetPerm() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetPerm(inst: ICInstance; VAR perm: ICPerm): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ [c3] [b3] + * Returns the access permissions currently associated with this instance. + * While applications normally know what permissions they have, + * this routine is designed for use by override components. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * ICDefaultFileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICDefaultFileName(inst: ICInstance; VAR name: Str63): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000B, $7000, $A82A; + {$ENDC} + +{ [c3] [b3] + * Returns the default file name for IC preference files. + * Applications should never need to call this routine. + * If you rely on information returned by this routine yourself, + * you may conflict with any future IC implementation that doesn't use + * explicit preference files. + * The component calls this routine to set up the default IC file name. + * This allows this operation to be intercepted by a component that has + * captured us. It currently gets it from the component resource file. + * The glue version is hardwired to "Internet Preferences". + } +{ + * ICGetComponentInstance() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICGetComponentInstance(inst: ICInstance; VAR componentInst: ComponentInstance): OSStatus; + +{ [c3] [b3] + * Returns noErr and the connection to the IC component, + * if we're using the component. + * Returns badComponenInstance and nil if we're operating with glue. + } +{ ***** Reading and Writing Preferences ***** } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * ICBegin() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICBegin(inst: ICInstance; perm: ByteParameter): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0005, $7000, $A82A; + {$ENDC} + +{ [c1] [b5] + * Starting reading or writing multiple preferences. + * A call to this must be balanced by a call to ICEnd. + * Do not call WaitNextEvent between these calls. + * The perm specifies whether you intend to read or read/write. + * Only one writer is allowed per instance. + * Note that this may open resource files that are not closed + * until you call ICEnd. + } +{ + * ICGetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetPref(inst: ICInstance; key: Str255; VAR attr: ICAttr; buf: UNIV Ptr; VAR size: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0006, $7000, $A82A; + {$ENDC} + +{ [c1] [b4] + * Reads the preference specified by key from the IC database to the + * buffer pointed to by buf and size. + * key must not be the empty string. + * If buf is nil then no data is returned. + * size must be non-negative. + * attr and size are always set on return. On errors (except icTruncatedErr) + * attr is set to ICattr_no_change and size is set to 0. + * size is the actual size of the data. + * attr is set to the attributes associated with the preference. + * If this routine returns icTruncatedErr then the other returned + * values are valid except that only the first size bytes have been + * return. size is adjusted to reflect the true size of the preference. + * Returns icPrefNotFound if there is no preference for the key. + } +{ + * ICSetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICSetPref(inst: ICInstance; key: Str255; attr: ICAttr; buf: UNIV Ptr; size: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0007, $7000, $A82A; + {$ENDC} + +{ [c1] [b4] + * Sets the preference specified by key from the IC database to the + * value pointed to by buf and size. + * key must not be the empty string. + * size must be non-negative. + * If buf is nil then the preference value is not set and size is ignored. + * If buf is not nil then the preference value is set to the size + * bytes pointed to by buf. + * If attr is ICattr_no_change then the preference attributes are not set. + * Otherwise the preference attributes are set to attr. + * Returns icPermErr if the previous ICBegin was passed icReadOnlyPerm. + * Returns icPermErr if current attr is locked, new attr is locked and buf <> nil. + } +{ + * ICFindPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICFindPrefHandle(inst: ICInstance; key: Str255; VAR attr: ICAttr; prefh: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0024, $7000, $A82A; + {$ENDC} + +{ [r2] [c1] [b4] + * This routine effectively replaces ICGetPrefHandle. + * Reads the preference specified by key from the IC database into + * a handle, prefh. + * key must not be the empty string. + * attr is set to the attributes associated with the preference. + * You must set prefh to a non-nil handle before calling this routine. + * If the preference does not exist, icPrefNotFoundErr is returned. + } +{ + * ICGetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetPrefHandle(inst: ICInstance; key: Str255; VAR attr: ICAttr; VAR prefh: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001A, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b4] + * This routine is now obsolete. Use ICFindPrefHandle instead. + * Reads the preference specified by key from the IC database into + * a newly created handle, prefh. + * key must not be the empty string. + * attr is set to the attributes associated with the preference. + * The incoming value of prefh is ignored. + * A new handle is created in the current heap and returned in prefh. + * If the routine returns an error, prefh is set to nil. + * If the preference does not exist, no error is returned and prefh is set + * to an empty handle. + } +{ + * ICSetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICSetPrefHandle(inst: ICInstance; key: Str255; attr: ICAttr; prefh: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001B, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b4] + * Sets the preference specified by key from the IC database to the + * value contained in prefh. + * key must not be the empty string. + * If prefh is nil then the preference value is not set. + * If buf is not nil then the preference value is set to the data + * contained in it. + * If attr is ICattr_no_change then the preference attributes are not set. + * Otherwise the preference attributes are set to attr. + * Returns icPermErr if the previous ICBegin was passed icReadOnlyPerm. + * Returns icPermErr if current attr is locked, new attr is locked and prefh <> nil. + } +{ + * ICCountPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICCountPref(inst: ICInstance; VAR count: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + +{ [c1] [b1] + * Counts the total number of preferences. + * If the routine returns an error, count is set to 0. + } +{ + * ICGetIndPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetIndPref(inst: ICInstance; index: LONGINT; VAR key: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0009, $7000, $A82A; + {$ENDC} + +{ [c1] [b1] + * Returns the key of the index'th preference. + * index must be positive. + * Returns icPrefNotFoundErr if index is greater than the total number of preferences. + * If the routine returns an error, key is undefined. + } +{ + * ICDeletePref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICDeletePref(inst: ICInstance; key: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ [c1] [b2] + * Deletes the preference specified by key. + * key must not be the empty string. + * Returns icPrefNotFound if the preference specified by key is not present. + } +{ + * ICEnd() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICEnd(inst: ICInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000A, $7000, $A82A; + {$ENDC} + +{ [c1] [b1] + * Terminates a preference session, as started by ICBegin. + * You must have called ICBegin before calling this routine. + } +{ + * ICGetDefaultPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetDefaultPref(inst: ICInstance; key: Str255; prefH: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0031, $7000, $A82A; + {$ENDC} + +{ [r4] [c3] [b5] + * Returns a default preference value for the specified key. You + * must pass in a valid prefH, which is resized to fit the data. + } +{ ***** User Interface Stuff ***** } +{ + * ICEditPreferences() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICEditPreferences(inst: ICInstance; key: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Instructs IC to display the user interface associated with editing + * preferences and focusing on the preference specified by key. + * If key is the empty string then no preference should be focused upon. + * You must have specified a configuration before calling this routine. + * You do not need to call ICBegin before calling this routine. + * In the current implementation this launches the IC application + * (or brings it to the front) and displays the window containing + * the preference specified by key. + * It may have a radically different implementation in future + * IC systems. + } +{ ***** URL Handling ***** } +{ + * ICLaunchURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICLaunchURL(inst: ICInstance; hint: Str255; data: UNIV Ptr; len: LONGINT; VAR selStart: LONGINT; VAR selEnd: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0011, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Parses a URL out of the specified text and feeds it off to the + * appropriate helper. + * hint indicates the default scheme for URLs of the form "name@address". + * If hint is the empty string then URLs of that form are not allowed. + * data points to the start of the text. It must not be nil. + * len indicates the length of the text. It must be non-negative. + * selStart and selEnd should be passed in as the current selection of + * the text. This selection is given in the same manner as TextEdit, + * ie if selStart = selEnd then there is no selection only an insertion + * point. Also selStart ≤ selEnd and 0 ≤ selStart ≤ len and 0 ≤ selEnd ≤ len. + * selStart and selEnd are returned as the bounds of the URL. If the + * routine returns an error then these new boundaries may be + * invalid but they will be close. + * The URL is parsed out of the text and passed off to the appropriate + * helper using the GURL AppleEvent. + } +{ + * ICParseURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICParseURL(inst: ICInstance; hint: Str255; data: UNIV Ptr; len: LONGINT; VAR selStart: LONGINT; VAR selEnd: LONGINT; url: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0010, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Parses a URL out of the specified text and returns it in a canonical form + * in a handle. + * hint indicates the default scheme for URLs of the form "name@address". + * If hint is the empty string then URLs of that form are not allowed. + * data points to the start of the text. It must not be nil. + * len indicates the length of the text. It must be non-negative. + * selStart and selEnd should be passed in as the current selection of + * the text. This selection is given in the same manner as TextEdit, + * ie if selStart = selEnd then there is no selection only an insertion + * point. Also selStart ≤ selEnd and 0 ≤ selStart ≤ len and 0 ≤ selEnd ≤ len. + * selStart and selEnd are returned as the bounds of the URL. If the + * routine returns an error then these new boundaries may be + * invalid but they will be close. + * The incoming url handle must not be nil. The resulting URL is normalised + * and copied into the url handle, which is resized to fit. + } +{ + * ICCreateGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICCreateGURLEvent(inst: ICInstance; helperCreator: OSType; urlH: Handle; VAR theEvent: AppleEvent): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0033, $7000, $A82A; + {$ENDC} + +{ [r4] [c1] [b3] + * Creates a GURL Apple event, targetted at the application whose creator + * code is helperCreator, with a direct object containing the URL text from urlH. + } +{ + * ICSendGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICSendGURLEvent(inst: ICInstance; VAR theEvent: AppleEvent): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0034, $7000, $A82A; + {$ENDC} + +{ [r4] [c1] [b3] + * Sends theEvent to the target application. + } +{ ***** Mappings Routines ***** + * + * Routines for interrogating mappings database. + * + * ----- High Level Routines ----- + } +{ + * ICMapFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICMapFilename(inst: ICInstance; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0018, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b4] + * Takes the name of an incoming file and returns the most appropriate + * mappings database entry, based on its extension. + * filename must not be the empty string. + * Returns icPrefNotFoundErr if no suitable entry is found. + } +{ + * ICMapTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICMapTypeCreator(inst: ICInstance; fType: OSType; fCreator: OSType; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0019, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b4] + * Takes the type and creator (and optionally the name) of an outgoing + * file and returns the most appropriate mappings database entry. + * The filename may be either the name of the outgoing file or + * the empty string. + * Returns icPrefNotFoundErr if no suitable entry found. + } +{ ----- Mid Level Routines ----- } +{ + * ICMapEntriesFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICMapEntriesFilename(inst: ICInstance; entries: Handle; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001C, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Takes the name of an incoming file and returns the most appropriate + * mappings database entry, based on its extension. + * entries must be a handle to a valid IC mappings database preference. + * filename must not be the empty string. + * Returns icPrefNotFoundErr if no suitable entry is found. + } +{ + * ICMapEntriesTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICMapEntriesTypeCreator(inst: ICInstance; entries: Handle; fType: OSType; fCreator: OSType; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $001D, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Takes the type and creator (and optionally the name) of an outgoing + * file and returns the most appropriate mappings database entry. + * entries must be a handle to a valid IC mappings database preference. + * The filename may be either the name of the outgoing file or + * the empty string. + * Returns icPrefNotFoundErr if no suitable entry found. + } +{ ----- Low Level Routines ----- } +{ + * ICCountMapEntries() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICCountMapEntries(inst: ICInstance; entries: Handle; VAR count: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0012, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Counts the number of entries in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * count is set to the number of entries. + } +{ + * ICGetIndMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetIndMapEntry(inst: ICInstance; entries: Handle; index: LONGINT; VAR pos: LONGINT; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0013, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Gets the index'th entry in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * index must be in the range from 1 to the number of entries in the database. + * The value of pos is ignored on input. pos is set to the position of + * the index'th entry in the database and is suitable for passing back + * into ICSetMapEntry. + * Does not return any user data associated with the entry. + } +{ + * ICGetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetMapEntry(inst: ICInstance; entries: Handle; pos: LONGINT; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0014, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Returns the entry located at position pos in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * pos should be 0 to get the first entry. To get the subsequent entries, add + * entry.total_size to pos and iterate. + * Does not return any user data associated with the entry. + } +{ + * ICSetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICSetMapEntry(inst: ICInstance; entries: Handle; pos: LONGINT; {CONST}VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0015, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Sets the entry located at position pos in the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * pos should be either a value returned from ICGetIndMapEntry or a value + * calculated using ICGetMapEntry. + * entry is a var parameter purely for stack space reasons. It is not + * modified in any way. + * Any user data associated with the entry is unmodified. + } +{ + * ICDeleteMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICDeleteMapEntry(inst: ICInstance; entries: Handle; pos: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0016, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Deletes the mappings database entry at pos. + * entries must be a handle to a valid IC mappings database preference. + * pos should be either a value returned from ICGetIndMapEntry or a value + * calculated using ICGetMapEntry. + * Also deletes any user data associated with the entry. + } +{ + * ICAddMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAddMapEntry(inst: ICInstance; entries: Handle; {CONST}VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0017, $7000, $A82A; + {$ENDC} + +{ [r1] [c1] [b3] + * Adds an entry to the mappings database. + * entries must be a handle to a valid IC mappings database preference. + * The entry is added to the end of the entries database. + * No user data is added. + } +{ ***** Profile Management Routines ***** } +{ + * ICGetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetCurrentProfile(inst: ICInstance; VAR currentID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0025, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b3] + * Returns the profile ID of the current profile. + } +{ + * ICSetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICSetCurrentProfile(inst: ICInstance; newID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0026, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b3] + * Sets the current profile to the profile specified in newProfile. + } +{ + * ICCountProfiles() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICCountProfiles(inst: ICInstance; VAR count: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0027, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b1] + * Returns the total number of profiles. + } +{ + * ICGetIndProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetIndProfile(inst: ICInstance; index: LONGINT; VAR thisID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0028, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b1] + * Returns the profile ID of the index'th profile. index must be positive. + * Returns icProfileNotFoundErr if index is greater than the total number + * of profiles. + } +{ + * ICGetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICGetProfileName(inst: ICInstance; thisID: ICProfileID; VAR name: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0029, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b3] + * Returns the name of a profile given its ID. The name may not uniquely + * identify the profile. [That's what the profile ID is for!] The name + * is assumed to be in the system script. + } +{ + * ICSetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICSetProfileName(inst: ICInstance; thisID: ICProfileID; name: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002A, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b3] + * This routine sets the name of the specified profile. Profile names + * need not be unique. The name should be in the system script. + } +{ + * ICAddProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICAddProfile(inst: ICInstance; prototypeID: ICProfileID; VAR newID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002B, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b2] + * If prototypeID = kICNilProfileID, this routine + * creates a default profile, otherwise it creates a + * profile by cloning the prototype profile. The ID + * of the new profile is returned in newID. + * The new profile will be give a new, unique, name. + * This does not switch to the new profile. + } +{ + * ICDeleteProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ICDeleteProfile(inst: ICInstance; thisID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002C, $7000, $A82A; + {$ENDC} + +{ [r3] [c1] [b2] + * This routine deletes the profile specified by + * thisID. Attempting to delete the current profile + * or the last profile will return error. + } +{*********************************************************************************************** + NOTHING BELOW THIS DIVIDER IS IN CARBON + ***********************************************************************************************} +{ ***** Interrupt Safe Routines ***** } +{$IFC CALL_NOT_IN_CARBON } +{ + * ICRequiresInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICRequiresInterruptSafe(inst: ICInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $002D, $7000, $A82A; + {$ENDC} + +{ [r3] [c2] [b3] + * You must call this routine before calling GetMapEntryInterruptSafe + * to give IC chance to cache the mappings data in memory. The only + * way to clear this state is to close the instance. You can not reconfigure + * the instance after calling this routine. + } +{ + * ICGetMappingInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICGetMappingInterruptSafe(inst: ICInstance; VAR mappingPref: Ptr; VAR mappingPrefSize: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002E, $7000, $A82A; + {$ENDC} + +{ [r3] [c2] [b3] + * Returns the "Mapping" preference in an interrupt safe fashion. + * The preference returned pointer is valid until the next + * non-interrupt safe call to IC. Typically this API is used + * by software that needs to map extensions to type and creator + * at interrupt time, eg foreign file systems. + } +{ + * ICGetSeedInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICGetSeedInterruptSafe(inst: ICInstance; VAR seed: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0030, $7000, $A82A; + {$ENDC} + +{ [r3] [c2] [b3] + * An interrupt safe version of ICGetSeed. + } +{ ***** Starting Up and Shutting Down ***** } +{ + * ICCStart() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCStart(VAR inst: ComponentInstance; creator: OSType): OSStatus; + +{ See comment for ICCStart. } +{ + * ICCStop() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCStop(inst: ComponentInstance): OSStatus; + +{ See comment for ICCStop. } +{ + * ICCGetVersion() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetVersion(inst: ComponentInstance; whichVersion: LONGINT; VAR version: UInt32): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0032, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetVersion. } +{ ***** Specifying a Configuration ***** } +{ + * ICCFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCFindConfigFile(inst: ComponentInstance; count: INTEGER; folders: ICDirSpecArrayPtr): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0002, $7000, $A82A; + {$ENDC} + +{ See comment for ICCFindConfigFile. } +{ + * ICCFindUserConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCFindUserConfigFile(inst: ComponentInstance; VAR where: ICDirSpec): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{ See comment for ICCFindUserConfigFile. } +{ + * ICCGeneralFindConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGeneralFindConfigFile(inst: ComponentInstance; searchPrefs: BOOLEAN; canCreate: BOOLEAN; count: INTEGER; folders: ICDirSpecArrayPtr): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $001E, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGeneralFindConfigFile. } +{ + * ICCChooseConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCChooseConfig(inst: ComponentInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0021, $7000, $A82A; + {$ENDC} + +{ See comment for ICCChooseConfig. } +{ + * ICCChooseNewConfig() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCChooseNewConfig(inst: ComponentInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0022, $7000, $A82A; + {$ENDC} + +{ See comment for ICCChooseNewConfig. } +{ + * ICCGetConfigName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetConfigName(inst: ComponentInstance; longname: BOOLEAN; VAR name: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0023, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetConfigName. } +{ + * ICCGetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetConfigReference(inst: ComponentInstance; ref: ICConfigRefHandle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001F, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetConfigReference. } +{ + * ICCSetConfigReference() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSetConfigReference(inst: ComponentInstance; ref: ICConfigRefHandle; flags: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0020, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSetConfigReference. } +{ ***** Private Routines ***** + * + * If you are calling these routines, you are most probably doing something + * wrong. Please read the documentation for more details. + } +{ + * ICCSpecifyConfigFile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSpecifyConfigFile(inst: ComponentInstance; VAR config: FSSpec): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSpecifyConfigFile. } +{ + * ICCRefreshCaches() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCRefreshCaches(inst: ComponentInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $002F, $7000, $A82A; + {$ENDC} + +{ See comment for ICCRefreshCaches. } +{ ***** Getting Information ***** } +{ + * ICCGetSeed() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetSeed(inst: ComponentInstance; VAR seed: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetSeed. } +{ + * ICCGetPerm() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetPerm(inst: ComponentInstance; VAR perm: ICPerm): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetPerm. } +{ + * ICCDefaultFileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCDefaultFileName(inst: ComponentInstance; VAR name: Str63): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000B, $7000, $A82A; + {$ENDC} + +{ See comment for ICCDefaultFileName. } +{ + * ICCGetComponentInstance() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetComponentInstance(inst: ComponentInstance; VAR componentInst: ComponentInstance): OSStatus; + +{ See comment for ICCGetComponentInstance. } +{ ***** Reading and Writing Preferences ***** } +{ + * ICCBegin() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCBegin(inst: ComponentInstance; perm: ByteParameter): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0005, $7000, $A82A; + {$ENDC} + +{ See comment for ICCBegin. } +{ + * ICCGetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetPref(inst: ComponentInstance; key: Str255; VAR attr: ICAttr; buf: Ptr; VAR size: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0006, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetPref. } +{ + * ICCSetPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSetPref(inst: ComponentInstance; key: Str255; attr: ICAttr; buf: Ptr; size: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0007, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSetPref. } +{ + * ICCFindPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCFindPrefHandle(inst: ComponentInstance; key: Str255; VAR attr: ICAttr; prefh: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0024, $7000, $A82A; + {$ENDC} + +{ See comment for ICCFindPrefHandle. } +{ + * ICCGetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetPrefHandle(inst: ComponentInstance; key: Str255; VAR attr: ICAttr; VAR prefh: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001A, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetPrefHandle. } +{ + * ICCSetPrefHandle() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSetPrefHandle(inst: ComponentInstance; key: Str255; attr: ICAttr; prefh: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001B, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSetPrefHandle. } +{ + * ICCCountPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCCountPref(inst: ComponentInstance; VAR count: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + +{ See comment for ICCCountPref. } +{ + * ICCGetIndPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetIndPref(inst: ComponentInstance; index: LONGINT; VAR key: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0009, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetIndPref. } +{ + * ICCDeletePref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCDeletePref(inst: ComponentInstance; key: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ See comment for ICCDeletePref. } +{ + * ICCEnd() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCEnd(inst: ComponentInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000A, $7000, $A82A; + {$ENDC} + +{ See comment for ICCEnd. } +{ + * ICCGetDefaultPref() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetDefaultPref(inst: ComponentInstance; key: Str255; prefH: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0031, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetDefaultPref. } +{ ***** User Interface Stuff ***** } +{ + * ICCEditPreferences() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCEditPreferences(inst: ComponentInstance; key: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{ See comment for ICCEditPreferences. } +{ ***** URL Handling ***** } +{ + * ICCLaunchURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCLaunchURL(inst: ComponentInstance; hint: Str255; data: Ptr; len: LONGINT; VAR selStart: LONGINT; VAR selEnd: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0011, $7000, $A82A; + {$ENDC} + +{ See comment for ICCLaunchURL. } +{ + * ICCParseURL() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCParseURL(inst: ComponentInstance; hint: Str255; data: Ptr; len: LONGINT; VAR selStart: LONGINT; VAR selEnd: LONGINT; url: Handle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0010, $7000, $A82A; + {$ENDC} + +{ See comment for ICCParseURL. } +{ + * ICCCreateGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCCreateGURLEvent(inst: ComponentInstance; helperCreator: OSType; urlH: Handle; VAR theEvent: AppleEvent): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0033, $7000, $A82A; + {$ENDC} + +{ See comment for ICCCreateGURLEvent. } +{ + * ICCSendGURLEvent() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSendGURLEvent(inst: ComponentInstance; VAR theEvent: AppleEvent): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0034, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSendGURLEvent. } +{ ***** Mappings Routines ***** + * + * Routines for interrogating mappings database. + * + * ----- High Level Routines ----- + } +{ + * ICCMapFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCMapFilename(inst: ComponentInstance; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0018, $7000, $A82A; + {$ENDC} + +{ See comment for ICCMapFilename. } +{ + * ICCMapTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCMapTypeCreator(inst: ComponentInstance; fType: OSType; fCreator: OSType; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0019, $7000, $A82A; + {$ENDC} + +{ See comment for ICCMapTypeCreator. } +{ ----- Mid Level Routines ----- } +{ + * ICCMapEntriesFilename() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCMapEntriesFilename(inst: ComponentInstance; entries: Handle; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001C, $7000, $A82A; + {$ENDC} + +{ See comment for ICCMapEntriesFilename. } +{ + * ICCMapEntriesTypeCreator() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCMapEntriesTypeCreator(inst: ComponentInstance; entries: Handle; fType: OSType; fCreator: OSType; filename: Str255; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $001D, $7000, $A82A; + {$ENDC} + +{ See comment for ICCMapEntriesTypeCreator. } +{ ----- Low Level Routines ----- } +{ + * ICCCountMapEntries() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCCountMapEntries(inst: ComponentInstance; entries: Handle; VAR count: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0012, $7000, $A82A; + {$ENDC} + +{ See comment for ICCCountMapEntries. } +{ + * ICCGetIndMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetIndMapEntry(inst: ComponentInstance; entries: Handle; index: LONGINT; VAR pos: LONGINT; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0013, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetIndMapEntry. } +{ + * ICCGetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetMapEntry(inst: ComponentInstance; entries: Handle; pos: LONGINT; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0014, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetMapEntry. } +{ + * ICCSetMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSetMapEntry(inst: ComponentInstance; entries: Handle; pos: LONGINT; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0015, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSetMapEntry. } +{ + * ICCDeleteMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCDeleteMapEntry(inst: ComponentInstance; entries: Handle; pos: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0016, $7000, $A82A; + {$ENDC} + +{ See comment for ICCDeleteMapEntry. } +{ + * ICCAddMapEntry() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCAddMapEntry(inst: ComponentInstance; entries: Handle; VAR entry: ICMapEntry): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0017, $7000, $A82A; + {$ENDC} + +{ See comment for ICCAddMapEntry. } +{ ***** Profile Management Routines ***** } +{ + * ICCGetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetCurrentProfile(inst: ComponentInstance; VAR currentID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0025, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetCurrentProfile. } +{ + * ICCSetCurrentProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSetCurrentProfile(inst: ComponentInstance; newID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0026, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSetCurrentProfile. } +{ + * ICCCountProfiles() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCCountProfiles(inst: ComponentInstance; VAR count: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0027, $7000, $A82A; + {$ENDC} + +{ See comment for ICCCountProfiles. } +{ + * ICCGetIndProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetIndProfile(inst: ComponentInstance; index: LONGINT; VAR thisID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0028, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetIndProfile. } +{ + * ICCGetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetProfileName(inst: ComponentInstance; thisID: ICProfileID; VAR name: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0029, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetProfileName. } +{ + * ICCSetProfileName() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCSetProfileName(inst: ComponentInstance; thisID: ICProfileID; name: Str255): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002A, $7000, $A82A; + {$ENDC} + +{ See comment for ICCSetProfileName. } +{ + * ICCAddProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCAddProfile(inst: ComponentInstance; prototypeID: ICProfileID; VAR newID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002B, $7000, $A82A; + {$ENDC} + +{ See comment for ICCAddProfile. } +{ + * ICCDeleteProfile() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCDeleteProfile(inst: ComponentInstance; thisID: ICProfileID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002C, $7000, $A82A; + {$ENDC} + +{ See comment for ICCDeleteProfile. } +{ ***** Interrupt Safe Routines ***** } +{ + * ICCRequiresInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCRequiresInterruptSafe(inst: ComponentInstance): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $002D, $7000, $A82A; + {$ENDC} + +{ See comment for ICCRequiresInterruptSafe. } +{ + * ICCGetMappingInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetMappingInterruptSafe(inst: ComponentInstance; VAR mappingPref: Ptr; VAR mappingPrefSize: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002E, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetMappingInterruptSafe. } +{ + * ICCGetSeedInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in InternetConfig 2.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ICCGetSeedInterruptSafe(inst: ComponentInstance; VAR seed: LONGINT): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0030, $7000, $A82A; + {$ENDC} + +{ See comment for ICCGetSeedInterruptSafe. } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } + +{*********************************************************************************************** + component selectors + ***********************************************************************************************} + + +CONST + kICCStart = 0; + kICCStop = 1; + kICCGetVersion = 50; + kICCFindConfigFile = 2; + kICCFindUserConfigFile = 14; + kICCGeneralFindConfigFile = 30; + kICCChooseConfig = 33; + kICCChooseNewConfig = 34; + kICCGetConfigName = 35; + kICCGetConfigReference = 31; + kICCSetConfigReference = 32; + kICCSpecifyConfigFile = 3; + kICCRefreshCaches = 47; + kICCGetSeed = 4; + kICCGetPerm = 13; + kICCDefaultFileName = 11; + kICCBegin = 5; + kICCGetPref = 6; + kICCSetPref = 7; + kICCFindPrefHandle = 36; + kICCGetPrefHandle = 26; + kICCSetPrefHandle = 27; + kICCCountPref = 8; + kICCGetIndPref = 9; + kICCDeletePref = 12; + kICCEnd = 10; + kICCGetDefaultPref = 49; + kICCEditPreferences = 15; + kICCLaunchURL = 17; + kICCParseURL = 16; + kICCCreateGURLEvent = 51; + kICCSendGURLEvent = 52; + kICCMapFilename = 24; + kICCMapTypeCreator = 25; + kICCMapEntriesFilename = 28; + kICCMapEntriesTypeCreator = 29; + kICCCountMapEntries = 18; + kICCGetIndMapEntry = 19; + kICCGetMapEntry = 20; + kICCSetMapEntry = 21; + kICCDeleteMapEntry = 22; + kICCAddMapEntry = 23; + kICCGetCurrentProfile = 37; + kICCSetCurrentProfile = 38; + kICCCountProfiles = 39; + kICCGetIndProfile = 40; + kICCGetProfileName = 41; + kICCSetProfileName = 42; + kICCAddProfile = 43; + kICCDeleteProfile = 44; + kICCRequiresInterruptSafe = 45; + kICCGetMappingInterruptSafe = 46; + kICCGetSeedInterruptSafe = 48; + kICCFirstSelector = 0; + kICCLastSelector = 52; + + { *********************************************************************************************** + component selector proc infos + *********************************************************************************************** } + + kICCStartProcInfo = 1008; + kICCStopProcInfo = 240; + kICCGetVersionProcInfo = 4080; + kICCFindConfigFileProcInfo = 3824; + kICCFindUserConfigFileProcInfo = 1008; + kICCGeneralFindConfigFileProcInfo = 58864; + kICCChooseConfigProcInfo = 240; + kICCChooseNewConfigProcInfo = 240; + kICCGetConfigNameProcInfo = 3568; + kICCGetConfigReferenceProcInfo = 1008; + kICCSetConfigReferenceProcInfo = 4080; + kICCSpecifyConfigFileProcInfo = 1008; + kICCRefreshCachesProcInfo = 240; + kICCGetSeedProcInfo = 1008; + kICCGetPermProcInfo = 1008; + kICCDefaultFileNameProcInfo = 1008; + kICCGetComponentInstanceProcInfo = 1008; + kICCBeginProcInfo = 496; + kICCGetPrefProcInfo = 65520; + kICCSetPrefProcInfo = 65520; + kICCFindPrefHandleProcInfo = 16368; + kICCGetPrefHandleProcInfo = 16368; + kICCSetPrefHandleProcInfo = 16368; + kICCCountPrefProcInfo = 1008; + kICCGetIndPrefProcInfo = 4080; + kICCDeletePrefProcInfo = 1008; + kICCEndProcInfo = 240; + kICCGetDefaultPrefProcInfo = 4080; + kICCEditPreferencesProcInfo = 1008; + kICCLaunchURLProcInfo = 262128; + kICCParseURLProcInfo = 1048560; + kICCCreateGURLEventProcInfo = 16368; + kICCSendGURLEventProcInfo = 1008; + kICCMapFilenameProcInfo = 4080; + kICCMapTypeCreatorProcInfo = 65520; + kICCMapEntriesFilenameProcInfo = 16368; + kICCMapEntriesTypeCreatorProcInfo = 262128; + kICCCountMapEntriesProcInfo = 4080; + kICCGetIndMapEntryProcInfo = 65520; + kICCGetMapEntryProcInfo = 16368; + kICCSetMapEntryProcInfo = 16368; + kICCDeleteMapEntryProcInfo = 4080; + kICCAddMapEntryProcInfo = 4080; + kICCGetCurrentProfileProcInfo = 1008; + kICCSetCurrentProfileProcInfo = 1008; + kICCCountProfilesProcInfo = 1008; + kICCGetIndProfileProcInfo = 4080; + kICCGetProfileNameProcInfo = 4080; + kICCSetProfileNameProcInfo = 4080; + kICCAddProfileProcInfo = 4080; + kICCDeleteProfileProcInfo = 1008; + kICCRequiresInterruptSafeProcInfo = 240; + kICCGetMappingInterruptSafeProcInfo = 4080; + kICCGetSeedInterruptSafeProcInfo = 1008; + + { *********************************************************************************************** + component identifiers + *********************************************************************************************** } + + kICComponentType = 'PREF'; + kICComponentSubType = 'ICAp'; + kICComponentManufacturer = 'JPQE'; + + { *********************************************************************************************** + The following type is now obsolete. + If you're using it, please switch to ComponentInstance or ICInstance. + *********************************************************************************************** } + +{$IFC OLDROUTINENAMES } + +TYPE + internetConfigurationComponent = ComponentInstance; + +{$ENDC} {OLDROUTINENAMES} +{$ENDC} {CALL_NOT_IN_CARBON} + +{*********************************************************************************************** + old names for stuff declared above + ***********************************************************************************************} + +{$IFC OLDROUTINENAMES } + + +TYPE + ICError = LONGINT; + + +CONST + ICattr_no_change = $FFFFFFFF; + ICattr_locked_bit = 0; + ICattr_locked_mask = $00000001; + ICattr_volatile_bit = 1; + ICattr_volatile_mask = $00000002; + icNoUserInteraction_bit = 0; + icNoUserInteraction_mask = $00000001; + ICfiletype = 'ICAp'; + ICcreator = 'ICAp'; + + { + ICFileInfo was originally used to define the format of a key. + That key was removed, but we forgot to remove ICFileInfo. + I hope to remove it entirely, but for the moment it's available + if you define OLDROUTINENAMES. + } + +TYPE + ICFileInfoPtr = ^ICFileInfo; + ICFileInfo = RECORD + fType: OSType; + fCreator: OSType; + name: Str63; + END; + + ICFileInfoHandle = ^ICFileInfoPtr; + + +CONST + ICfile_spec_header_size = 106; + + ICmap_binary_bit = 0; + ICmap_binary_mask = $00000001; + ICmap_resource_fork_bit = 1; + ICmap_resource_fork_mask = $00000002; + ICmap_data_fork_bit = 2; + ICmap_data_fork_mask = $00000004; + ICmap_post_bit = 3; + ICmap_post_mask = $00000008; + ICmap_not_incoming_bit = 4; + ICmap_not_incoming_mask = $00000010; + ICmap_not_outgoing_bit = 5; + ICmap_not_outgoing_mask = $00000020; + ICmap_fixed_length = 22; + + ICservices_tcp_bit = 0; + ICservices_tcp_mask = $00000001; + ICservices_udp_bit = 1; + ICservices_udp_mask = $00000002; + + { This definitions are a) very long, and b) don't conform + to Mac OS standards for naming constants, so I've put + them in only if you're using OLDROUTINENAMES. Please switch + to the new names given above. + } + internetConfigurationComponentType = 'PREF'; { the component type } + internetConfigurationComponentSubType = 'ICAp'; { the component subtype } + internetConfigurationComponentInterfaceVersion0 = $00000000; { IC >= 1.0 } + internetConfigurationComponentInterfaceVersion1 = $00010000; { IC >= 1.1 } + internetConfigurationComponentInterfaceVersion2 = $00020000; { IC >= 1.2 } + internetConfigurationComponentInterfaceVersion3 = $00030000; { IC >= 2.0 } + { current version number is version 3 } + internetConfigurationComponentInterfaceVersion = $00030000; + +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := InternetConfigIncludes} + +{$ENDC} {__INTERNETCONFIG__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/InternetConfig.p.idump b/Interfaces/PInterfaces/InternetConfig.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/InternetConfig.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/InternetConfig.p.rdump b/Interfaces/PInterfaces/InternetConfig.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/InternetConfig.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 496E 7465 726E 6574 436F" /* ..A...InternetCo */ + $"6E66 6967 2E70 0000 0000 0000 0000 0000" /* nfig.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Interrupts.p b/Interfaces/PInterfaces/Interrupts.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Interrupts.p @@ -0,0 +1,46 @@ +{ + File: Interrupts.p + + Contains: Public Interface to the Interrupt Manager. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Interrupts; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __INTERRUPTS__} +{$SETC __INTERRUPTS__ := 1} + +{$I+} +{$SETC InterruptsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __DRIVERSERVICES__} +{$I DriverServices.p} +{$ENDC} + +{ + The contents of Interrupts.h has been merged into DriverServices.h +} +{$SETC UsingIncludes := InterruptsIncludes} + +{$ENDC} {__INTERRUPTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Interrupts.p.idump b/Interfaces/PInterfaces/Interrupts.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Interrupts.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Interrupts.p.rdump b/Interfaces/PInterfaces/Interrupts.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Interrupts.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 496E 7465 7272 7570 7473" /* ..A...Interrupts */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/IntlResources.p b/Interfaces/PInterfaces/IntlResources.p --- a/Interfaces/PInterfaces/IntlResources.p +++ b/Interfaces/PInterfaces/IntlResources.p @@ -1,23 +1,19 @@ { - File: IntlResources.p - Pascal Interface to the Macintosh Libraries - - Copyright: © 1983-1992 by Apple Computer, Inc. - All rights reserved. - - Change History (most recent first): - - <4> 10/16/92 PKE For New IM: Add timeCycle constants and Itl1ExtRec. - <3> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <2> 5/29/92 DCL Moved int0, itl3 & itl4 resource constants from TextUtils and - Script. - <1> 5/5/92 DCL first checked in - + File: IntlResources.p + + Contains: International Resource definitions. + + Version: Technology: System 7.5+ + Release: Universal Interfaces 3.4.1 + + Copyright: © 1983-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -27,324 +23,349 @@ INTERFACE {$ENDC} -{$IFC UNDEFINED UsingIntlResources} -{$SETC UsingIntlResources := 1} +{$IFC UNDEFINED __INTLRESOURCES__} +{$SETC __INTLRESOURCES__ := 1} {$I+} {$SETC IntlResourcesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { Bits in the itlcFlags byte } + itlcShowIcon = 7; { Show icon even if only one script } + itlcDualCaret = 6; { Use dual caret for mixed direction text } + { Bits in the itlcSysFlags word } + itlcSysDirection = 15; { System direction - left to right/right to left } + + { One more flag in the itlcFlags byte } + itlcDisableKeyScriptSync = 3; { Disable font and keyboard script synchrinozation } + + { We should define masks, too. } + itlcDisableKeyScriptSyncMask = $08; { Disable font and keyboard script synchrinozation mask } + + + tokLeftQuote = 1; { NumberParts.data[] enumerators } + tokRightQuote = 2; { In general, these are NOT to be considered indices into the data[] array } + tokLeadPlacer = 3; + tokLeader = 4; + tokNonLeader = 5; + tokZeroLead = 6; + tokPercent = 7; + tokPlusSign = 8; + tokMinusSign = 9; + tokThousands = 10; + tokReserved = 11; { 11 is reserved field } + tokSeparator = 12; + tokEscape = 13; + tokDecPoint = 14; + tokEPlus = 15; + tokEMinus = 16; + tokMaxSymbols = 31; + curNumberPartsVersion = 1; { current version of NumberParts record } + + currSymLead = 16; + currNegSym = 32; + currTrailingZ = 64; + currLeadingZ = 128; + + mdy = 0; + dmy = 1; + ymd = 2; + myd = 3; + dym = 4; + ydm = 5; + + +TYPE + DateOrders = SInt8; + +CONST + timeCycle24 = 0; { time sequence 0:00 - 23:59 } + timeCycleZero = 1; { time sequence 0:00-11:59, 0:00 - 11:59 } + timeCycle12 = 255; { time sequence 12:00 - 11:59, 12:00 - 11:59 } + zeroCycle = 1; { old name for timeCycleZero } + longDay = 0; { day of the month } + longWeek = 1; { day of the week } + longMonth = 2; { month of the year } + longYear = 3; { year } + supDay = 1; { suppress day of month } + supWeek = 2; { suppress day of week } + supMonth = 4; { suppress month } + supYear = 8; { suppress year } + dayLdingZ = 32; + mntLdingZ = 64; + century = 128; + secLeadingZ = 32; + minLeadingZ = 64; + hrLeadingZ = 128; + + { moved OffsetTable back here from QuickdrawText } + +TYPE + OffPairPtr = ^OffPair; + OffPair = RECORD + offFirst: INTEGER; + offSecond: INTEGER; + END; + + OffsetTable = ARRAY [0..2] OF OffPair; + Intl0RecPtr = ^Intl0Rec; + Intl0Rec = PACKED RECORD + decimalPt: CHAR; { decimal point character } + thousSep: CHAR; { thousands separator character } + listSep: CHAR; { list separator character } + currSym1: CHAR; { currency symbol } + currSym2: CHAR; + currSym3: CHAR; + currFmt: UInt8; { currency format flags } + dateOrder: UInt8; { order of short date elements: mdy, dmy, etc. } + shrtDateFmt: UInt8; { format flags for each short date element } + dateSep: CHAR; { date separator character } + timeCycle: UInt8; { specifies time cycle: 0..23, 1..12, or 0..11 } + timeFmt: UInt8; { format flags for each time element } + mornStr: PACKED ARRAY [1..4] OF CHAR; { trailing string for AM if 12-hour cycle } + eveStr: PACKED ARRAY [1..4] OF CHAR; { trailing string for PM if 12-hour cycle } + timeSep: CHAR; { time separator character } + time1Suff: CHAR; { trailing string for AM if 24-hour cycle } + time2Suff: CHAR; + time3Suff: CHAR; + time4Suff: CHAR; + time5Suff: CHAR; { trailing string for PM if 24-hour cycle } + time6Suff: CHAR; + time7Suff: CHAR; + time8Suff: CHAR; + metricSys: UInt8; { 255 if metric, 0 if inches etc. } + intl0Vers: INTEGER; { region code (hi byte) and version (lo byte) } + END; + + Intl0Ptr = ^Intl0Rec; + Intl0Hndl = ^Intl0Ptr; + Intl1RecPtr = ^Intl1Rec; + Intl1Rec = PACKED RECORD + days: ARRAY [1..7] OF Str15; { day names } + months: ARRAY [1..12] OF Str15; { month names } + suppressDay: UInt8; { 255 for no day, or flags to suppress any element } + lngDateFmt: UInt8; { order of long date elements } + dayLeading0: UInt8; { 255 for leading 0 in day number } + abbrLen: UInt8; { length for abbreviating names } + st0: PACKED ARRAY [1..4] OF CHAR; { separator strings for long date format } + st1: PACKED ARRAY [1..4] OF CHAR; + st2: PACKED ARRAY [1..4] OF CHAR; + st3: PACKED ARRAY [1..4] OF CHAR; + st4: PACKED ARRAY [1..4] OF CHAR; + intl1Vers: INTEGER; { region code (hi byte) and version (lo byte) } + localRtn: ARRAY [0..0] OF INTEGER; { now a flag for opt extension } + END; + + Intl1Ptr = ^Intl1Rec; + Intl1Hndl = ^Intl1Ptr; + { fields for optional itl1 extension } + Itl1ExtRecPtr = ^Itl1ExtRec; + Itl1ExtRec = RECORD + base: Intl1Rec; { un-extended Intl1Rec } + version: INTEGER; + format: INTEGER; + calendarCode: INTEGER; { calendar code for this itl1 resource } + extraDaysTableOffset: LONGINT; { offset in itl1 to extra days table } + extraDaysTableLength: LONGINT; { length of extra days table } + extraMonthsTableOffset: LONGINT; { offset in itl1 to extra months table } + extraMonthsTableLength: LONGINT; { length of extra months table } + abbrevDaysTableOffset: LONGINT; { offset in itl1 to abbrev days table } + abbrevDaysTableLength: LONGINT; { length of abbrev days table } + abbrevMonthsTableOffset: LONGINT; { offset in itl1 to abbrev months table } + abbrevMonthsTableLength: LONGINT; { length of abbrev months table } + extraSepsTableOffset: LONGINT; { offset in itl1 to extra seps table } + extraSepsTableLength: LONGINT; { length of extra seps table } + tables: ARRAY [0..0] OF INTEGER; { now a flag for opt extension } + END; + + UntokenTablePtr = ^UntokenTable; + UntokenTable = RECORD + len: INTEGER; + lastToken: INTEGER; + index: ARRAY [0..255] OF INTEGER; { index table; last = lastToken } + END; + + UntokenTableHandle = ^UntokenTablePtr; + WideCharPtr = ^WideChar; + WideChar = RECORD + CASE INTEGER OF + 0: ( + a: PACKED ARRAY [0..1] OF CHAR; { 0 is the high order character } + ); + 1: ( + b: INTEGER; + ); + END; + + WideCharArrPtr = ^WideCharArr; + WideCharArr = RECORD + size: INTEGER; + data: ARRAY [0..9] OF WideChar; + END; + + NumberPartsPtr = ^NumberParts; + NumberParts = RECORD + version: INTEGER; + data: ARRAY [0..30] OF WideChar; { index by [tokLeftQuote..tokMaxSymbols] } + pePlus: WideCharArr; + peMinus: WideCharArr; + peMinusPlus: WideCharArr; + altNumTable: WideCharArr; + reserved: PACKED ARRAY [0..19] OF CHAR; + END; + + + Itl4RecPtr = ^Itl4Rec; + Itl4Rec = RECORD + flags: INTEGER; { reserved } + resourceType: LONGINT; { contains 'itl4' } + resourceNum: INTEGER; { resource ID } + version: INTEGER; { version number } + resHeader1: LONGINT; { reserved } + resHeader2: LONGINT; { reserved } + numTables: INTEGER; { number of tables, one-based } + mapOffset: LONGINT; { offset to table that maps byte to token } + strOffset: LONGINT; { offset to routine that copies canonical string } + fetchOffset: LONGINT; { offset to routine that gets next byte of character } + unTokenOffset: LONGINT; { offset to table that maps token to canonical string } + defPartsOffset: LONGINT; { offset to default number parts table } + resOffset6: LONGINT; { reserved } + resOffset7: LONGINT; { reserved } + resOffset8: LONGINT; { reserved } + END; + + Itl4Ptr = ^Itl4Rec; + Itl4Handle = ^Itl4Ptr; + { New NItl4Rec for System 7.0: } + NItl4RecPtr = ^NItl4Rec; + NItl4Rec = RECORD + flags: INTEGER; { reserved } + resourceType: LONGINT; { contains 'itl4' } + resourceNum: INTEGER; { resource ID } + version: INTEGER; { version number } + format: INTEGER; { format code } + resHeader: INTEGER; { reserved } + resHeader2: LONGINT; { reserved } + numTables: INTEGER; { number of tables, one-based } + mapOffset: LONGINT; { offset to table that maps byte to token } + strOffset: LONGINT; { offset to routine that copies canonical string } + fetchOffset: LONGINT; { offset to routine that gets next byte of character } + unTokenOffset: LONGINT; { offset to table that maps token to canonical string } + defPartsOffset: LONGINT; { offset to default number parts table } + whtSpListOffset: LONGINT; { offset to white space code list } + resOffset7: LONGINT; { reserved } + resOffset8: LONGINT; { reserved } + resLength1: INTEGER; { reserved } + resLength2: INTEGER; { reserved } + resLength3: INTEGER; { reserved } + unTokenLength: INTEGER; { length of untoken table } + defPartsLength: INTEGER; { length of default number parts table } + whtSpListLength: INTEGER; { length of white space code list } + resLength7: INTEGER; { reserved } + resLength8: INTEGER; { reserved } + END; + + NItl4Ptr = ^NItl4Rec; + NItl4Handle = ^NItl4Ptr; + + TableDirectoryRecordPtr = ^TableDirectoryRecord; + TableDirectoryRecord = RECORD + tableSignature: OSType; { 4 byte long table name } + reserved: UInt32; { Reserved for internal use } + tableStartOffset: UInt32; { Table start offset in byte } + tableSize: UInt32; { Table size in byte } + END; + + Itl5RecordPtr = ^Itl5Record; + Itl5Record = RECORD + versionNumber: Fixed; { itl5 resource version number } + numberOfTables: UInt16; { Number of tables it contains } + reserved: ARRAY [0..2] OF UInt16; { Reserved for internal use } + tableDirectory: ARRAY [0..0] OF TableDirectoryRecord; { Table directory records } + END; + + RuleBasedTrslRecordPtr = ^RuleBasedTrslRecord; + RuleBasedTrslRecord = RECORD + sourceType: INTEGER; { Transliterate target type for the LHS of the rule } + targetType: INTEGER; { Transliterate target type for the RHS of the rule } + formatNumber: INTEGER; { Transliterate resource format number } + propertyFlag: INTEGER; { Transliterate property flags } + numberOfRules: INTEGER; { Number of rules following this field } + END; + + + ItlcRecordPtr = ^ItlcRecord; + ItlcRecord = RECORD + itlcSystem: INTEGER; { default system script } + itlcReserved: INTEGER; { reserved } + itlcFontForce: SInt8; { default font force flag } + itlcIntlForce: SInt8; { default intl force flag } + itlcOldKybd: SInt8; { MacPlus intl keybd flag } + itlcFlags: SInt8; { general flags } + itlcIconOffset: INTEGER; { keyboard icon offset; not used in 7.0 } + itlcIconSide: SInt8; { keyboard icon side; not used in 7.0 } + itlcIconRsvd: SInt8; { rsvd for other icon info } + itlcRegionCode: INTEGER; { preferred verXxx code } + itlcSysFlags: INTEGER; { flags for setting system globals } + itlcReserved4: ARRAY [0..31] OF SInt8; { for future use } + END; + + ItlbRecordPtr = ^ItlbRecord; + ItlbRecord = RECORD + itlbNumber: INTEGER; { itl0 id number } + itlbDate: INTEGER; { itl1 id number } + itlbSort: INTEGER; { itl2 id number } + itlbFlags: INTEGER; { Script flags } + itlbToken: INTEGER; { itl4 id number } + itlbEncoding: INTEGER; { itl5 ID # (optional; char encoding) } + itlbLang: INTEGER; { current language for script } + itlbNumRep: SInt8; { number representation code } + itlbDateRep: SInt8; { date representation code } + itlbKeys: INTEGER; { KCHR id number } + itlbIcon: INTEGER; { ID # of SICN or kcs#/kcs4/kcs8 suite. } + END; + + { New ItlbExtRecord structure for System 7.0 } + ItlbExtRecordPtr = ^ItlbExtRecord; + ItlbExtRecord = PACKED RECORD + base: ItlbRecord; { un-extended ItlbRecord } + itlbLocalSize: LONGINT; { size of script's local record } + itlbMonoFond: INTEGER; { default monospace FOND ID } + itlbMonoSize: INTEGER; { default monospace font size } + itlbPrefFond: INTEGER; { preferred FOND ID } + itlbPrefSize: INTEGER; { preferred font size } + itlbSmallFond: INTEGER; { default small FOND ID } + itlbSmallSize: INTEGER; { default small font size } + itlbSysFond: INTEGER; { default system FOND ID } + itlbSysSize: INTEGER; { default system font size } + itlbAppFond: INTEGER; { default application FOND ID } + itlbAppSize: INTEGER; { default application font size } + itlbHelpFond: INTEGER; { default Help Mgr FOND ID } + itlbHelpSize: INTEGER; { default Help Mgr font size } + itlbValidStyles: Style; { set of valid styles for script } + itlbAliasStyle: Style; { style (set) to mark aliases } + END; + + + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := IntlResourcesIncludes} -CONST - -{ Bits in the itlcFlags byte.} -itlcShowIcon = 7; {Show icon even if only one script} -itlcDualCaret = 6; {Use dual caret for mixed direction text} - -{ Bits in the itlcSysFlags word.} -itlcSysDirection = 15; {System direction - left to right/right to left} - -{ the NumberParts indices } -tokLeftQuote = 1; -tokRightQuote = 2; -tokLeadPlacer = 3; -tokLeader = 4; -tokNonLeader = 5; -tokZeroLead = 6; -tokPercent = 7; -tokPlusSign = 8; -tokMinusSign = 9; -tokThousands = 10; -tokSeparator = 12; {11 is a reserved field} -tokEscape = 13; -tokDecPoint = 14; -tokEPlus = 15; -tokEMinus = 16; -tokMaxSymbols = 31; - -curNumberPartsVersion = 1; {current version of NumberParts record} - -currSymLead = 16; -currNegSym = 32; -currTrailingZ = 64; -currLeadingZ = 128; - -timeCycle24 = 0; { time sequence 0:00 - 23:59 } {<4>} -timeCycleZero = 1; { time sequence 0:00-11:59, 0:00 - 11:59 } {<4>} -timeCycle12 = 255; { time sequence 12:00 - 11:59, 12:00 - 11:59 } {<4>} - -zeroCycle = 1; {old name for timeCycleZero} - - -longDay = 0; {day of the month} -longWeek = 1; {day of the week} -longMonth = 2; {month of the year} -longYear = 3; {year} -supDay = 1; {suppress day of month} -supWeek = 2; {suppress day of week} -supMonth = 4; {suppress month} -supYear = 8; {suppress year} -dayLdingZ = 32; -mntLdingZ = 64; -century = 128; -secLeadingZ = 32; -minLeadingZ = 64; -hrLeadingZ = 128; - -{ Date Orders } -mdy = 0; -dmy = 1; -ymd = 2; -myd = 3; -dym = 4; -ydm = 5; - - - -TYPE - -OffPair = RECORD - offFirst: INTEGER; - offSecond: INTEGER; - END; - - -OffsetTable = ARRAY [0..2] OF OffPair; - - -Intl0Ptr = ^Intl0Rec; -Intl0Hndl = ^Intl0Ptr; -Intl0Rec = PACKED RECORD - decimalPt: CHAR; {decimal point character} - thousSep: CHAR; {thousands separator character} - listSep: CHAR; {list separator character} - currSym1: CHAR; {currency symbol} - currSym2: CHAR; - currSym3: CHAR; - currFmt: Byte; {currency format flags} - dateOrder: Byte; {order of short date elements: mdy, dmy, etc.} - shrtDateFmt: Byte; {format flags for each short date element} - dateSep: CHAR; {date separator character} - timeCycle: Byte; {time cycle: 0=>0..23, 1=>0..11, 255=> 1..12} - timeFmt: Byte; {format flags for each time element} - mornStr: PACKED ARRAY [1..4] OF CHAR; {trailing string for AM if 12-hour cycle} - eveStr: PACKED ARRAY [1..4] OF CHAR; {trailing string for PM if 12-hour cycle} - timeSep: CHAR; {time separator character} - time1Suff: CHAR; {trailing string for AM if 24-hour cycle} - time2Suff: CHAR; - time3Suff: CHAR; - time4Suff: CHAR; - time5Suff: CHAR; {trailing string for PM if 24-hour cycle} - time6Suff: CHAR; - time7Suff: CHAR; - time8Suff: CHAR; - metricSys: Byte; {255 if metric, 0 if inches etc.} - intl0Vers: INTEGER; {region code (hi byte) and version (lo byte)} - END; - -Intl1Ptr = ^Intl1Rec; -Intl1Hndl = ^Intl1Ptr; -Intl1Rec = PACKED RECORD - days: ARRAY [1..7] OF Str15; {day names} - months: ARRAY [1..12] OF Str15; {month names} - suppressDay: Byte; {255 for no day, or flags to suppress any element} - lngDateFmt: Byte; {order of long date elements} - dayLeading0: Byte; {255 for leading 0 in day number} - abbrLen: Byte; {length for abbreviating names} - st0: PACKED ARRAY [1..4] OF CHAR; {separator strings for long date format} - st1: PACKED ARRAY [1..4] OF CHAR; - st2: PACKED ARRAY [1..4] OF CHAR; - st3: PACKED ARRAY [1..4] OF CHAR; - st4: PACKED ARRAY [1..4] OF CHAR; - intl1Vers: INTEGER; {region code (hi byte) and version (lo byte)} - localRtn: ARRAY [0..0] OF INTEGER; {now a flag for opt extension} - END; - -Itl1ExtRec = RECORD {fields for optional itl1 extension} {<4>} - base: Intl1Rec; {un-extended Intl1Rec} - version: INTEGER; - format: INTEGER; - calendarCode: INTEGER; {calendar code for this itl1 resource} - extraDaysTableOffset: LONGINT; {offset in itl1 to extra days table} - extraDaysTableLength: LONGINT; {length of extra days table} - extraMonthsTableOffset: LONGINT; {offset in itl1 to extra months table} - extraMonthsTableLength: LONGINT; {length of extra months table} - abbrevDaysTableOffset: LONGINT; {offset in itl1 to abbrev days table} - abbrevDaysTableLength: LONGINT; {length of abbrev days table} - abbrevMonthsTableOffset: LONGINT; {offset in itl1 to abbrev months table} - abbrevMonthsTableLength: LONGINT; {length of abbrev months table} - extraSepsTableOffset: LONGINT; {offset in itl1 to extra seps table} - extraSepsTableLength: LONGINT; {length of extra seps table} - tables: ARRAY [0..0] OF INTEGER; {the tables; variable-length} - END; - -UntokenTablePtr = ^UntokenTable; -UntokenTableHandle = ^UntokenTablePtr; -UntokenTable = RECORD - len: INTEGER; - lastToken: INTEGER; - index: ARRAY [0..255] OF INTEGER; {index table; last = lastToken} - END; - - - -WideChar = RECORD - CASE BOOLEAN OF - TRUE: - (a: PACKED ARRAY [0..1] OF CHAR); {0 is the high order character} - FALSE: - (b: INTEGER); - END; - -WideCharArr = RECORD - size: INTEGER; - data: PACKED ARRAY [0..9] OF WideChar; - END; - -NumberPartsPtr = ^NumberParts; -NumberParts = RECORD - version: INTEGER; - data: ARRAY [1..31] OF WideChar; {index by [tokLeftQuote..tokMaxSymbols]} - pePlus: WideCharArr; - peMinus: WideCharArr; - peMinusPlus: WideCharArr; - altNumTable: WideCharArr; - reserved: PACKED ARRAY [0..19] OF CHAR; - END; - - - -Itl4Ptr = ^Itl4Rec; -Itl4Handle = ^Itl4Ptr; -Itl4Rec = RECORD - flags: INTEGER; {reserved} - resourceType: LONGINT; {contains 'itl4'} - resourceNum: INTEGER; {resource ID} - version: INTEGER; {version number} - resHeader1: LONGINT; {reserved} - resHeader2: LONGINT; {reserved} - numTables: INTEGER; {number of tables, one-based} - mapOffset: LONGINT; {offset to table that maps byte to token} - strOffset: LONGINT; {offset to routine that copies canonical string} - fetchOffset: LONGINT; {offset to routine that gets next byte of character} - unTokenOffset: LONGINT; {offset to table that maps token to canonical string} - defPartsOffset: LONGINT; {offset to default number parts table} - resOffset6: LONGINT; {reserved} - resOffset7: LONGINT; {reserved} - resOffset8: LONGINT; {reserved} - END; - -{ New NItl4Rec for System 7.0: } - -NItl4Ptr = ^NItl4Rec; -NItl4Handle = ^NItl4Ptr; -NItl4Rec = RECORD - flags: INTEGER; {reserved} - resourceType: LONGINT; {contains 'itl4'} - resourceNum: INTEGER; {resource ID} - version: INTEGER; {version number} - format: INTEGER; {format code} - resHeader: INTEGER; {reserved} - resHeader2: LONGINT; {reserved} - numTables: INTEGER; {number of tables, one-based} - mapOffset: LONGINT; {offset to table that maps byte to token} - strOffset: LONGINT; {offset to routine that copies canonical string} - fetchOffset: LONGINT; {offset to routine that gets next byte of character} - unTokenOffset: LONGINT; {offset to table that maps token to canonical string} - defPartsOffset: LONGINT; {offset to default number parts table} - whtSpListOffset: LONGINT; {offset to white space code list} - resOffset7: LONGINT; {reserved} - resOffset8: LONGINT; {reserved} - resLength1: INTEGER; {reserved} - resLength2: INTEGER; {reserved} - resLength3: INTEGER; {reserved} - unTokenLength: INTEGER; {length of untoken table} - defPartsLength: INTEGER; {length of default number parts table} - whtSpListLength: INTEGER; {length of white space code list} - resLength7: INTEGER; {reserved} - resLength8: INTEGER; {reserved} - END; - -TableDirectoryRecord = RECORD - tableSignature: OSType; {4 byte long table name } - reserved: LONGINT; {Reserved for internal use } - tableStartOffset: LONGINT; {Table start offset in byte} - tableSize: LONGINT; {Table size in byte} - END; - -Itl5Record = RECORD - versionNumber: Fixed; {itl5 resource version number } - numberOfTables: INTEGER; {Number of tables it contains } - reserved: ARRAY [0..2] OF INTEGER; {Reserved for internal use } - tableDirectory: ARRAY [0..0] OF TableDirectoryRecord; {Table directory records } - END; - -RuleBasedTrslRecord = RECORD - sourceType: INTEGER; {Transliterate target type for the LHS of the rule } - targetType: INTEGER; {Transliterate target type for the RHS of the rule } - formatNumber: INTEGER; {Transliterate resource format number } - propertyFlag: INTEGER; {Transliterate property flags } - numberOfRules: INTEGER; {Number of rules following this field } - END; - - - -ItlcRecord = RECORD - itlcSystem: INTEGER; {default system script} - itlcReserved: INTEGER; {reserved} - itlcFontForce: SignedByte; {default font force flag} - itlcIntlForce: SignedByte; {default intl force flag} - itlcOldKybd: SignedByte; {MacPlus intl keybd flag} - itlcFlags: SignedByte; {general flags} - itlcIconOffset: INTEGER; {keyboard icon offset; not used in 7.0} - itlcIconSide: SignedByte; {keyboard icon side; not used in 7.0} - itlcIconRsvd: SignedByte; {rsvd for other icon info} - itlcRegionCode: INTEGER; {preferred verXxx code} - itlcSysFlags: INTEGER; {flags for setting system globals} - itlcReserved4: ARRAY [0..31] OF SignedByte; {for future use} - END; - -ItlbRecord = RECORD - itlbNumber: INTEGER; {itl0 id number} - itlbDate: INTEGER; {itl1 id number} - itlbSort: INTEGER; {itl2 id number} - itlbFlags: INTEGER; {Script flags} - itlbToken: INTEGER; {itl4 id number} - itlbEncoding: INTEGER; {itl5 ID # (optional; char encoding)} - itlbLang: INTEGER; {current language for script } - itlbNumRep: SignedByte; {number representation code} - itlbDateRep: SignedByte; {date representation code } - itlbKeys: INTEGER; {KCHR id number} - itlbIcon: INTEGER; {ID # of SICN or kcs#/kcs4/kcs8 suite.} - END; - -{ New ItlbExtRecord structure for System 7.0 } - -ItlbExtRecord = RECORD - base: ItlbRecord; {un-extended ItlbRecord} - itlbLocalSize: LONGINT; {size of script's local record} - itlbMonoFond: INTEGER; {default monospace FOND ID} - itlbMonoSize: INTEGER; {default monospace font size} - itlbPrefFond: INTEGER; {preferred FOND ID} - itlbPrefSize: INTEGER; {preferred font size} - itlbSmallFond: INTEGER; {default small FOND ID} - itlbSmallSize: INTEGER; {default small font size} - itlbSysFond: INTEGER; {default system FOND ID} - itlbSysSize: INTEGER; {default system font size} - itlbAppFond: INTEGER; {default application FOND ID} - itlbAppSize: INTEGER; {default application font size} - itlbHelpFond: INTEGER; {default Help Mgr FOND ID} - itlbHelpSize: INTEGER; {default Help Mgr font size} - itlbValidStyles: Style; {set of valid styles for script} - itlbAliasStyle: Style; {style (set) to mark aliases} - END; - -{$ENDC} { UsingIntlResources } +{$ENDC} {__INTLRESOURCES__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/IntlResources.p.rdump b/Interfaces/PInterfaces/IntlResources.p.rdump --- a/Interfaces/PInterfaces/IntlResources.p.rdump +++ b/Interfaces/PInterfaces/IntlResources.p.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6F73 6820 4C69" /* ..Monaco.tosh Li */ - $"6272 6172 6965 730D 0D09 436F 7079 7269" /* braries...Copyri */ - $"6768 0006 0004 0029 0007 035A 023E 0029" /* gh.....)...Z.>.) */ - $"0007 035A 023E A725 4E05 0000 0206 0000" /* ...Z.>.%N....... */ - $"0206 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000F 496E 746C 5265 736F 7572" /* ..A...IntlResour */ + $"6365 732E 7000 0000 0000 0000 0000 0000" /* ces.p........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"EF60 CBC4 3FE5 3230 0004 0000 0000 0000" /* .`..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0066 0003 2653 7570 6572 4D61" /* N....f..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 000F 496E 746C 5265 736F 7572 6365" /* .3..IntlResource */ - $"732E 7000 0000 0014 5570 6461 7465 2066" /* s.p.....Update f */ - $"726F 6D20 5265 616C 6974 79C9 00" /* rom Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/IsochronousDataHandler.p b/Interfaces/PInterfaces/IsochronousDataHandler.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IsochronousDataHandler.p @@ -0,0 +1,560 @@ +{ + File: IsochronousDataHandler.p + + Contains: The defines the client API to an Isochronous Data Handler, which is + + Version: Technology: xxx put version here xxx + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT IsochronousDataHandler; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ISOCHRONOUSDATAHANDLER__} +{$SETC __ISOCHRONOUSDATAHANDLER__ := 1} + +{$I+} +{$SETC IsochronousDataHandlerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MOVIESFORMAT__} +{$I MoviesFormat.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMECOMPONENTS__} +{$I QuickTimeComponents.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kIDHComponentType = 'ihlr'; { Component type } + kIDHSubtypeDV = 'dv '; { Subtype for DV (over FireWire) } + kIDHSubtypeFireWireConference = 'fwc '; { Subtype for FW Conference } + + + { Version of Isochronous Data Handler API } + kIDHInterfaceVersion1 = $0001; { Initial relase (Summer '99) } + + + { atom types } + + kIDHDeviceListAtomType = 'dlst'; + kIDHDeviceAtomType = 'devc'; { to be defined elsewhere } + kIDHIsochServiceAtomType = 'isoc'; + kIDHIsochModeAtomType = 'mode'; + kIDHDeviceIDType = 'dvid'; + kIDHDefaultIOType = 'dfio'; + kIDHIsochVersionAtomType = 'iver'; + kIDHUniqueIDType = 'unid'; + kIDHNameAtomType = 'name'; + kIDHUseCMPAtomType = 'ucmp'; + kIDHIsochMediaType = 'av '; + kIDHDataTypeAtomType = 'dtyp'; + kIDHDataSizeAtomType = 'dsiz'; { ??? packet size vs. buffer size } + kIDHDataBufferSizeAtomType = 'dbuf'; { ??? packet size vs. buffer size } + kIDHDataIntervalAtomType = 'intv'; + kIDHDataIODirectionAtomType = 'ddir'; + kIDHSoundMediaAtomType = 'soun'; + kIDHSoundTypeAtomType = 'type'; + kIDHSoundChannelCountAtomType = 'ccnt'; + kIDHSoundSampleSizeAtomType = 'ssiz'; + kIDHSoundSampleRateAtomType = 'srat'; { same as video out... (what does this comment mean?) } + kIDHVideoMediaAtomType = 'vide'; + kIDHVideoDimensionsAtomType = 'dimn'; + kIDHVideoResolutionAtomType = 'resl'; + kIDHVideoRefreshRateAtomType = 'refr'; + kIDHVideoPixelTypeAtomType = 'pixl'; + kIDHVideoDecompressorAtomType = 'deco'; + kIDHVideoDecompressorTypeAtomType = 'dety'; + kIDHVideoDecompressorContinuousAtomType = 'cont'; + kIDHVideoDecompressorComponentAtomType = 'cmpt'; + + { I/O Flags } + kIDHDataTypeIsInput = $00000001; + kIDHDataTypeIsOutput = $00000002; + kIDHDataTypeIsInputAndOutput = $00000004; + + + { Permission Flags } + kIDHOpenForReadTransactions = $00000001; + kIDHOpenForWriteTransactions = $00000002; + kIDHOpenWithExclusiveAccess = $00000004; + kIDHOpenWithHeldBuffers = $00000008; { IDH will hold buffer until ReleaseBuffer() } + kIDHCloseForReadTransactions = $00000010; + kIDHCloseForWriteTransactions = $00000020; + + + { + Errors + These REALLY need to be moved into Errors.h + ••• needs officially assigned numbers + } + kIDHErrDeviceDisconnected = -14101; + kIDHErrInvalidDeviceID = -14102; + kIDHErrDeviceInUse = -14104; + kIDHErrDeviceNotOpened = -14105; + kIDHErrDeviceBusy = -14106; + kIDHErrDeviceReadError = -14107; + kIDHErrDeviceWriteError = -14108; + kIDHErrDeviceNotConfigured = -14109; + kIDHErrDeviceList = -14110; + kIDHErrCompletionPending = -14111; + kIDHErrDeviceTimeout = -14112; + kIDHErrInvalidIndex = -14113; + kIDHErrDeviceCantRead = -14114; + kIDHErrDeviceCantWrite = -14115; + kIDHErrCallNotSupported = -14116; + + + + + { Holds Device Identification... } + +TYPE + IDHDeviceID = UInt32; + +CONST + kIDHInvalidDeviceID = 0; + kIDHDeviceIDEveryDevice = $FFFFFFFF; + + + { Isoch Interval Atom Data } + +TYPE + IDHIsochIntervalPtr = ^IDHIsochInterval; + IDHIsochInterval = RECORD + duration: SInt32; + scale: TimeScale; + END; + + { Need to fix this. For now, cast this as a FWReferenceID } + PsuedoID = ^LONGINT; { an opaque 32-bit type } + PsuedoIDPtr = ^PsuedoID; { when a VAR xx:PsuedoID parameter can be nil, it is changed to xx: PsuedoIDPtr } + { + Isoch Device Status + This is atom-like, but isn’t an atom + } + IDHDeviceStatusPtr = ^IDHDeviceStatus; + IDHDeviceStatus = RECORD + version: UInt32; + physicallyConnected: BOOLEAN; + readEnabled: BOOLEAN; + writeEnabled: BOOLEAN; + exclusiveAccess: BOOLEAN; + currentBandwidth: UInt32; + currentChannel: UInt32; + localNodeID: PsuedoID; { ••• may go in atoms } + inputStandard: SInt16; { One of the QT input standards } + deviceActive: BOOLEAN; + END; + + { + Isochronous Data Handler Events + + } + IDHEvent = UInt32; +CONST + kIDHEventInvalid = 0; + kIDHEventDeviceAdded = $00000001; { A new device has been added to the bus } + kIDHEventDeviceRemoved = $00000002; { A device has been removed from the bus } + kIDHEventDeviceChanged = $00000004; { Some device has changed state on the bus } + kIDHEventReadEnabled = $00000008; { A client has enabled a device for read } + kIDHEventReserved1 = $00000010; { Reserved for future use } + kIDHEventReadDisabled = $00000020; { A client has disabled a device from read } + kIDHEventWriteEnabled = $00000040; { A client has enabled a device for write } + kIDHEventReserved2 = $00000080; { Reserved for future use } + kIDHEventWriteDisabled = $00000100; { A client has disabled a device for write } + kIDHEventEveryEvent = $FFFFFFFF; + + +TYPE + IDHNotificationID = UInt32; + IDHEventHeaderPtr = ^IDHEventHeader; + IDHEventHeader = RECORD + deviceID: IDHDeviceID; { Device which generated event } + notificationID: IDHNotificationID; + event: IDHEvent; { What the event is } + END; + + + + + { + IDHGenericEvent + An IDH will often have to post events from at interrupt time. Since memory + allocation cannot occur from the interrupt handler, the IDH can preallocate + storage needed for handling the event by creating some IDHGenericEvent items. + Subsequently, when an event is generated, the type of event (specified in the + IDHEventHeader) will dictate how the IDHGenericEvent should be interpretted. + + IMPORTANT NOTE : This means that a specific event structure can NEVER be greater + than the size of the generic one. + + } + IDHGenericEventPtr = ^IDHGenericEvent; + IDHGenericEvent = RECORD + eventHeader: IDHEventHeader; + pad: ARRAY [0..3] OF UInt32; + END; + + { + IDHDeviceConnectionEvent + For kIDHEventDeviceAdded or kIDHEventDeviceRemoved events. + } + IDHDeviceConnectionEventPtr = ^IDHDeviceConnectionEvent; + IDHDeviceConnectionEvent = RECORD + eventHeader: IDHEventHeader; + END; + + { + IDHDeviceIOEnableEvent + For kIDHEventReadEnabled, kIDHEventReadDisabled, kIDHEventWriteEnabled, or + kIDHEventWriteDisabled. + } + IDHDeviceIOEnableEventPtr = ^IDHDeviceIOEnableEvent; + IDHDeviceIOEnableEvent = RECORD + eventHeader: IDHEventHeader; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + IDHNotificationProcPtr = FUNCTION(VAR event: IDHGenericEvent; userData: UNIV Ptr): OSStatus; C; +{$ELSEC} + IDHNotificationProcPtr = ProcPtr; +{$ENDC} + + IDHNotificationProc = IDHNotificationProcPtr; +{$IFC OPAQUE_UPP_TYPES} + IDHNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IDHNotificationUPP = IDHNotificationProcPtr; +{$ENDC} + IDHParameterBlockPtr = ^IDHParameterBlock; + IDHParameterBlock = RECORD + reserved1: UInt32; + reserved2: UInt16; + buffer: Ptr; + requestedCount: ByteCount; + actualCount: ByteCount; + completionProc: IDHNotificationUPP; + refCon: Ptr; + result: OSErr; + END; + + IDHResolutionPtr = ^IDHResolution; + IDHResolution = RECORD + x: UInt32; + y: UInt32; + END; + + IDHDimensionPtr = ^IDHDimension; + IDHDimension = RECORD + x: Fixed; + y: Fixed; + END; + + + { + * IDHGetDeviceList() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHGetDeviceList(idh: ComponentInstance; VAR deviceList: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * IDHGetDeviceConfiguration() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHGetDeviceConfiguration(idh: ComponentInstance; VAR configurationID: QTAtomSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0002, $7000, $A82A; + {$ENDC} + +{ + * IDHSetDeviceConfiguration() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHSetDeviceConfiguration(idh: ComponentInstance; {CONST}VAR configurationID: QTAtomSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * IDHGetDeviceStatus() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHGetDeviceStatus(idh: ComponentInstance; {CONST}VAR configurationID: QTAtomSpec; VAR status: IDHDeviceStatus): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + +{ + * IDHGetDeviceClock() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHGetDeviceClock(idh: ComponentInstance; VAR clock: Component): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * IDHOpenDevice() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHOpenDevice(idh: ComponentInstance; permissions: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{ + * IDHCloseDevice() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHCloseDevice(idh: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0007, $7000, $A82A; + {$ENDC} + +{ + * IDHRead() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHRead(idh: ComponentInstance; VAR pb: IDHParameterBlock): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + +{ + * IDHWrite() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHWrite(idh: ComponentInstance; VAR pb: IDHParameterBlock): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0009, $7000, $A82A; + {$ENDC} + +{ + * IDHNewNotification() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHNewNotification(idh: ComponentInstance; deviceID: IDHDeviceID; notificationProc: IDHNotificationUPP; userData: UNIV Ptr; VAR notificationID: IDHNotificationID): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000A, $7000, $A82A; + {$ENDC} + +{ + * IDHNotifyMeWhen() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHNotifyMeWhen(idh: ComponentInstance; notificationID: IDHNotificationID; events: IDHEvent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000B, $7000, $A82A; + {$ENDC} + +{ + * IDHCancelNotification() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHCancelNotification(idh: ComponentInstance; notificationID: IDHNotificationID): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * IDHDisposeNotification() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHDisposeNotification(idh: ComponentInstance; notificationID: IDHNotificationID): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ + * IDHReleaseBuffer() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHReleaseBuffer(idh: ComponentInstance; VAR pb: IDHParameterBlock): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{ + * IDHCancelPendingIO() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHCancelPendingIO(idh: ComponentInstance; VAR pb: IDHParameterBlock): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{ + * IDHGetDeviceControl() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHGetDeviceControl(idh: ComponentInstance; VAR deviceControl: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{ + * IDHUpdateDeviceList() + * + * Availability: + * Non-Carbon CFM: in IDHLib 1.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: not available + } +FUNCTION IDHUpdateDeviceList(idh: ComponentInstance; VAR deviceList: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0011, $7000, $A82A; + {$ENDC} + +{ + * IDHGetDeviceTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: not available + } +FUNCTION IDHGetDeviceTime(idh: ComponentInstance; VAR deviceTime: TimeRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + + + +CONST + uppIDHNotificationProcInfo = $000003F1; + { + * NewIDHNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: not available + } +FUNCTION NewIDHNotificationUPP(userRoutine: IDHNotificationProcPtr): IDHNotificationUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeIDHNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: not available + } +PROCEDURE DisposeIDHNotificationUPP(userUPP: IDHNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeIDHNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: not available + } +FUNCTION InvokeIDHNotificationUPP(VAR event: IDHGenericEvent; userData: UNIV Ptr; userRoutine: IDHNotificationUPP): OSStatus; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := IsochronousDataHandlerIncludes} + +{$ENDC} {__ISOCHRONOUSDATAHANDLER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/IsochronousDataHandler.p.idump b/Interfaces/PInterfaces/IsochronousDataHandler.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IsochronousDataHandler.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/IsochronousDataHandler.p.rdump b/Interfaces/PInterfaces/IsochronousDataHandler.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/IsochronousDataHandler.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0018 4973 6F63 6872 6F6E 6F75" /* ..A...Isochronou */ + $"7344 6174 6148 616E 646C 6572 2E70 0000" /* sDataHandler.p.. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/JManager.p b/Interfaces/PInterfaces/JManager.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/JManager.p @@ -0,0 +1,1518 @@ +{ + File: JManager.p + + Contains: Routines that can be used to invoke the Java Virtual Machine in MRJ + + Version: Technology: MRJ 2.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT JManager; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __JMANAGER__} +{$SETC __JMANAGER__ := 1} + +{$I+} +{$SETC JManagerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __DRAG__} +{$I Drag.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kJMVersion = $11800007; { using Sun's 1.1.8 APIs, our rev 7 APIs. } + kDefaultJMTime = $00000400; { how much time to give the JM library on "empty" events, in milliseconds. } + + kJMVersionError = -60000; + kJMExceptionOccurred = -60001; + kJMBadClassPathError = -60002; + + { + * Special codes for JMFrameKey, JMFrameKeyRelease: + * + * When your app notices that a modifiers is pressed (must be done by polling, + * unless Mac OS changes to support sending modifiers as events) + * you should notify the runtime using JMFrameKey, JMFrameKeyRelease, using + * these constants for asciiChar and keyCode. This will allow the AWT to + * synthesize the appropriate events + } + kModifierAsciiChar = 0; + kModifierKeyCode = 0; + + { + * Private data structures + * + * JMClientData - enough bits to reliably store a pointer to arbitrary, client-specific data. + * JMSessionRef - references the entire java runtime + * JMTextRef - a Text string, length, and encoding + * JMTextEncoding - which encoding to use when converting in and out of Java strings. + * JMFrameRef - a java frame + * JMAWTContextRef - a context for the AWT to request frames, process events + * JMAppletLocatorRef - a device for locating, fetching, and parsing URLs that may contain applets + * JMAppletViewerRef - an object that displays applets in a Frame + * JMAppletPageRef - a way to group JMAWTContextRef's so they share the same class loader + } + +TYPE + JMClientData = Ptr; + JMSessionRef = ^LONGINT; { an opaque 32-bit type } + JMSessionRefPtr = ^JMSessionRef; { when a VAR xx:JMSessionRef parameter can be nil, it is changed to xx: JMSessionRefPtr } + JMFrameRef = ^LONGINT; { an opaque 32-bit type } + JMFrameRefPtr = ^JMFrameRef; { when a VAR xx:JMFrameRef parameter can be nil, it is changed to xx: JMFrameRefPtr } + JMTextRef = ^LONGINT; { an opaque 32-bit type } + JMTextRefPtr = ^JMTextRef; { when a VAR xx:JMTextRef parameter can be nil, it is changed to xx: JMTextRefPtr } + JMAWTContextRef = ^LONGINT; { an opaque 32-bit type } + JMAWTContextRefPtr = ^JMAWTContextRef; { when a VAR xx:JMAWTContextRef parameter can be nil, it is changed to xx: JMAWTContextRefPtr } + JMAppletLocatorRef = ^LONGINT; { an opaque 32-bit type } + JMAppletLocatorRefPtr = ^JMAppletLocatorRef; { when a VAR xx:JMAppletLocatorRef parameter can be nil, it is changed to xx: JMAppletLocatorRefPtr } + JMAppletViewerRef = ^LONGINT; { an opaque 32-bit type } + JMAppletViewerRefPtr = ^JMAppletViewerRef; { when a VAR xx:JMAppletViewerRef parameter can be nil, it is changed to xx: JMAppletViewerRefPtr } + JMAppletPageRef = ^LONGINT; { an opaque 32-bit type } + JMAppletPageRefPtr = ^JMAppletPageRef; { when a VAR xx:JMAppletPageRef parameter can be nil, it is changed to xx: JMAppletPageRefPtr } + JMTextEncoding = TextEncoding; + + { + * The runtime requires certain callbacks be used to communicate between + * session events and the embedding application. + * + * In general, you can pass nil as a callback and a "good" default will be used. + * + * JMConsoleProcPtr - redirect stderr or stdout - the message is delivered in the encoding specified when + * you created the session, or possibly binary data. + * JMConsoleReadProcPtr - take input from the user from a console or file. The input is expected to + * be in the encoding specified when you opened the session. + * JMExitProcPtr - called via System.exit(int), return "true" to kill the current thread, + * false, to cause a 'QUIT' AppleEvent to be sent to the current process, + * or just tear down the runtime and exit to shell immediately + * JMLowMemoryProcPtr - This callback is available to notify the embedding application that + * a low memory situation has occurred so it can attempt to recover appropriately. + * JMAuthenicateURLProcPtr - prompt the user for autentication based on the URL. If you pass + * nil, JManager will prompt the user. Return false if the user pressed cancel. + } +{$IFC TYPED_FUNCTION_POINTERS} + JMConsoleProcPtr = PROCEDURE(session: JMSessionRef; message: UNIV Ptr; messageLengthInBytes: SInt32); C; +{$ELSEC} + JMConsoleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMConsoleReadProcPtr = FUNCTION(session: JMSessionRef; buffer: UNIV Ptr; maxBufferLength: SInt32): SInt32; C; +{$ELSEC} + JMConsoleReadProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMExitProcPtr = FUNCTION(session: JMSessionRef; status: SInt32): BOOLEAN; C; +{$ELSEC} + JMExitProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMAuthenticateURLProcPtr = FUNCTION(session: JMSessionRef; url: ConstCStringPtr; realm: ConstCStringPtr; VAR userName: CHAR; VAR password: CHAR): BOOLEAN; C; +{$ELSEC} + JMAuthenticateURLProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMLowMemoryProcPtr = PROCEDURE(session: JMSessionRef); C; +{$ELSEC} + JMLowMemoryProcPtr = ProcPtr; +{$ENDC} + + JMSessionCallbacksPtr = ^JMSessionCallbacks; + JMSessionCallbacks = RECORD + fVersion: UInt32; { should be set to kJMVersion } + fStandardOutput: JMConsoleProcPtr; { JM will route "stdout" to this function. } + fStandardError: JMConsoleProcPtr; { JM will route "stderr" to this function. } + fStandardIn: JMConsoleReadProcPtr; { read from console - can be nil for default behavior (no console IO) } + fExitProc: JMExitProcPtr; { handle System.exit(int) requests } + fAuthenticateProc: JMAuthenticateURLProcPtr; { present basic authentication dialog } + fLowMemProc: JMLowMemoryProcPtr; { Low Memory notification Proc } + END; + + JMVerifierOptions = SInt32; +CONST + eDontCheckCode = 0; + eCheckRemoteCode = 1; + eCheckAllCode = 2; + + + { + * JMRuntimeOptions is a mask that allows you to specify certain attributes + * for the runtime. Bitwise or the fields together, or use one of the "premade" entries. + * eJManager2Defaults is the factory default, and best bet to use. + } + +TYPE + JMRuntimeOptions = SInt32; +CONST + eJManager2Defaults = 0; + eUseAppHeapOnly = $01; + eDisableJITC = $02; + eEnableDebugger = $04; + eDisableInternetConfig = $08; + eInhibitClassUnloading = $10; + eEnableProfiling = $20; + eJManager1Compatible = $18; + + + + + { + * Returns the version of the currently installed JManager library. + * Compare to kJMVersion. This is the only call that doesn't + * require a session, or a reference to something that references + * a session. + } +{$IFC CALL_NOT_IN_CARBON } + { + * JMGetVersion() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetVersion: UInt32; C; + +{ + * Returns the version number of the MRJ installation. This is an + * official version number that will change for each official release + * of MRJ, whereas for an incremental MRJ release, the version number + * returned by JMGetVersion may not change. + } +{ + * JMGetMRJRuntimeVersion() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetMRJRuntimeVersion: UInt32; C; + +{ + * JMOpenSession creates a new Java Runtime. Note that JManger 2.0 doesn't set + * security options at the time of runtime instantiation. AppletViewer Objecs have + * seperate security attributes bound to them, and the verifier is availiable elsewhere + * as well. The client data parameter lets a client associate an arbitgrary tagged pointer + * with the seession. + * When you create the session, you must specify the desired Text Encoding to use for + * console IO. Usually, its OK to use "kTextEncodingMacRoman". See TextCommon.h for the list. + } +{ + * JMOpenSession() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMOpenSession(VAR session: JMSessionRef; runtimeOptions: JMRuntimeOptions; verifyMode: JMVerifierOptions; {CONST}VAR callbacks: JMSessionCallbacks; desiredEncoding: JMTextEncoding; data: JMClientData): OSStatus; C; + +{ + * JMCloseSession() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMCloseSession(session: JMSessionRef): OSStatus; C; + + +{ + * Client data getter/setter functions. + } +{ + * JMGetSessionData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetSessionData(session: JMSessionRef; VAR data: JMClientData): OSStatus; C; + +{ + * JMSetSessionData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetSessionData(session: JMSessionRef; data: JMClientData): OSStatus; C; + + +{ + * Prepend the target of the FSSpec to the class path. + * If a file, .zip or other known archive file - not a .class file + } +{ + * JMAddToClassPath() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMAddToClassPath(session: JMSessionRef; {CONST}VAR spec: FSSpec): OSStatus; C; + + +{ + * Utility returns (client owned) null terminated handle containing "file://xxxx", or nil if fnfErr + } +{ + * JMFSSToURL() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFSSToURL(session: JMSessionRef; {CONST}VAR spec: FSSpec): Handle; C; + + +{ + * Turns "file:///disk/file" into an FSSpec. other handlers return paramErr + } +{ + * JMURLToFSS() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMURLToFSS(session: JMSessionRef; urlString: JMTextRef; VAR spec: FSSpec): OSStatus; C; + + +{ + * JMIdle gives time to all Java threads. Giving more time makes Java programs run faster, + * but can reduce overall system responsiveness. JMIdle will return sooner if low-level (user) + * events appear in the event queue. + } +{ + * JMIdle() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMIdle(session: JMSessionRef; jmTimeMillis: UInt32): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Java defines system-wide properties that applets can use to make queries about the + * host system. Many of these properties correspond to defaults provided by "Internet Config." + * JMPutSessionProperty can be used by a client program to modify various system-wide properties. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * JMGetSessionProperty() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetSessionProperty(session: JMSessionRef; propertyName: JMTextRef; VAR propertyValue: JMTextRef): OSStatus; C; + +{ + * JMPutSessionProperty() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMPutSessionProperty(session: JMSessionRef; propertyName: JMTextRef; propertyValue: JMTextRef): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * JMText: opaque object that encapsulates a string, length, and + * character encoding. Strings passed between JManager and the + * embedding application goes through this interface. Only the most + * rudimentary conversion routines are supplied - it is expected that + * the embedding application will most of its work in the System Script. + * + * These APIs present some questions about who actually owns the + * JMText. The rule is, if you created a JMTextRef, you are responsible + * for deleting it after passing it into the runtime. If the runtime passes + * one to you, it will be deleted after the callback. + * + * If a pointer to an uninitialised JMTextRef is passed in to a routine (eg JMGetSessionProperty), + * it is assumed to have been created for the caller, and it is the callers responsibility to + * dispose of it. + * + * The encoding types are taken verbatim from the Text Encoding Converter, + * which handles the ugly backside of script conversion. + } +{ + * JMNewTextRef can create from a buffer of data in the specified encoding + } +{$IFC CALL_NOT_IN_CARBON } +{ + * JMNewTextRef() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMNewTextRef(session: JMSessionRef; VAR textRef: JMTextRef; encoding: JMTextEncoding; charBuffer: UNIV Ptr; bufferLengthInBytes: UInt32): OSStatus; C; + + +{ + * JMCopyTextRef clones a text ref. + } +{ + * JMCopyTextRef() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMCopyTextRef(textRefSrc: JMTextRef; VAR textRefDst: JMTextRef): OSStatus; C; + + +{ + * Disposes of a text ref passed back from the runtime, or created explicitly through JMNewTextRef + } +{ + * JMDisposeTextRef() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMDisposeTextRef(textRef: JMTextRef): OSStatus; C; + + +{ + * Returns the text length, in characters + } +{ + * JMGetTextLength() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetTextLength(textRef: JMTextRef; VAR textLengthInCharacters: UInt32): OSStatus; C; + + +{ + * Returns the text length, in number of bytes taken in the destination encoding + } +{ + * JMGetTextLengthInBytes() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetTextLengthInBytes(textRef: JMTextRef; dstEncoding: JMTextEncoding; VAR textLengthInBytes: UInt32): OSStatus; C; + + +{ + * Copies the specified number of characters to the destination buffer with the appropriate + * destination encoding. + } +{ + * JMGetTextBytes() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetTextBytes(textRef: JMTextRef; dstEncoding: JMTextEncoding; textBuffer: UNIV Ptr; textBufferLength: UInt32; VAR numCharsCopied: UInt32): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Returns a Handle to a null terminated, "C" string in the System Script. + * Note that using this routine could result in data loss, if the characters + * are not availiable in the System Script. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * JMTextToMacOSCStringHandle() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMTextToMacOSCStringHandle(textRef: JMTextRef): Handle; C; + + + + +{ + * Proxy properties in the runtime. + * + * These will only be checked if InternetConfig isn't used to specify properties, + * or if it doesn't have the data for these. + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + JMProxyInfoPtr = ^JMProxyInfo; + JMProxyInfo = RECORD + useProxy: BOOLEAN; + proxyHost: PACKED ARRAY [0..254] OF CHAR; + proxyPort: UInt16; + END; + + JMProxyType = SInt32; +CONST + eHTTPProxy = 0; + eFirewallProxy = 1; + eFTPProxy = 2; + +{$IFC CALL_NOT_IN_CARBON } + { + * JMGetProxyInfo() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetProxyInfo(session: JMSessionRef; proxyType: JMProxyType; VAR proxyInfo: JMProxyInfo): OSStatus; C; + +{ + * JMSetProxyInfo() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetProxyInfo(session: JMSessionRef; proxyType: JMProxyType; {CONST}VAR proxyInfo: JMProxyInfo): OSStatus; C; + + +{ + * Security - JManager 2.0 security is handled on a per-applet basis. + * There are some security settings that are inherited from InternetConfig + * (Proxy Servers) but the verifier can now be enabled and disabled. + } +{ + * JMGetVerifyMode() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetVerifyMode(session: JMSessionRef; VAR verifierOptions: JMVerifierOptions): OSStatus; C; + +{ + * JMSetVerifyMode() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetVerifyMode(session: JMSessionRef; verifierOptions: JMVerifierOptions): OSStatus; C; + + + + +{ + * The basic unit of AWT interaction is the JMFrame. A JMFrame is bound to top level + * awt Frame, Window, or Dialog. When a user event occurs for a MacOS window, the event is passed + * to the corrosponding frame object. Similarly, when an AWT event occurs that requires the + * Mac OS Window to change, a callback is made. JManager 1.x bound the frame to the window through + * a callback to set and restore the windows GrafPort. In JManager 2.0, a GrafPort, Offset, and + * ClipRgn are specified up front - changes in visibility and structure require that these be re-set. + * This enables support for the JavaSoft DrawingSurface API - and also improves graphics performance. + * You should reset the graphics attributes anytime the visiblity changes, like when scrolling. + * You should also set it initially when the AWTContext requests the frame. + * At various times, JM will call back to the client to register a new JMFrame, + * indicating the frame type. The client should take the following steps: + * + * o Create a new invisible window of the specified type + * o Fill in the callbacks parameter with function pointers + * o Do something to bind the frame to the window (like stuff the WindowPtr in the JMClientData of the frame) + * o Register the visiblity parameters (GrafPtr, etc) with the frame + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + ReorderRequest = SInt32; +CONST + eBringToFront = 0; { bring the window to front } + eSendToBack = 1; { send the window to back } + eSendBehindFront = 2; { send the window behind the front window } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + JMSetFrameSizeProcPtr = PROCEDURE(frame: JMFrameRef; {CONST}VAR newBounds: Rect); C; +{$ELSEC} + JMSetFrameSizeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMFrameInvalRectProcPtr = PROCEDURE(frame: JMFrameRef; {CONST}VAR r: Rect); C; +{$ELSEC} + JMFrameInvalRectProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMFrameShowHideProcPtr = PROCEDURE(frame: JMFrameRef; showFrameRequested: BOOLEAN); C; +{$ELSEC} + JMFrameShowHideProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMSetTitleProcPtr = PROCEDURE(frame: JMFrameRef; title: JMTextRef); C; +{$ELSEC} + JMSetTitleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMCheckUpdateProcPtr = PROCEDURE(frame: JMFrameRef); C; +{$ELSEC} + JMCheckUpdateProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMReorderFrame = PROCEDURE(frame: JMFrameRef; theRequest: ReorderRequest); C; +{$ELSEC} + JMReorderFrame = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMSetResizeable = PROCEDURE(frame: JMFrameRef; resizeable: BOOLEAN); C; +{$ELSEC} + JMSetResizeable = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMGetFrameInsets = PROCEDURE(frame: JMFrameRef; VAR insets: Rect); C; +{$ELSEC} + JMGetFrameInsets = ProcPtr; +{$ENDC} + + { + * New in JManager 2.1: + * If the AWT needs to set focus to a frame (in the case of multiple JMFrames within + * a single Mac OS Frame) it will call back to the embedding application using + * JMRRequestFocus. The application should then defocus what it thought did have the + * focus, and set the focus to the new frame. + * If the user is tabbing within a JMFrame, and the focus reaches the last focusable + * component (or the first, if focus is traversing backwards) JMNexetFocus will be called. + * The application should defocus the component that requests this, and focus the next application + * visible focusable element. (If none, send focus back to the frame.) + } +{$IFC TYPED_FUNCTION_POINTERS} + JMNextFocus = PROCEDURE(frame: JMFrameRef; forward: BOOLEAN); C; +{$ELSEC} + JMNextFocus = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMRequestFocus = PROCEDURE(frame: JMFrameRef); C; +{$ELSEC} + JMRequestFocus = ProcPtr; +{$ENDC} + + JMFrameCallbacksPtr = ^JMFrameCallbacks; + JMFrameCallbacks = RECORD + fVersion: UInt32; { should be set to kJMVersion } + fSetFrameSize: JMSetFrameSizeProcPtr; + fInvalRect: JMFrameInvalRectProcPtr; + fShowHide: JMFrameShowHideProcPtr; + fSetTitle: JMSetTitleProcPtr; + fCheckUpdate: JMCheckUpdateProcPtr; + fReorderFrame: JMReorderFrame; + fSetResizeable: JMSetResizeable; + fGetInsets: JMGetFrameInsets; + fNextFocus: JMNextFocus; + fRequestFocus: JMRequestFocus; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * JMSetFrameVisibility() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetFrameVisibility(frame: JMFrameRef; famePort: GrafPtr; frameOrigin: Point; frameClip: RgnHandle): OSStatus; C; + +{ + * JMGetFrameData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetFrameData(frame: JMFrameRef; VAR data: JMClientData): OSStatus; C; + +{ + * JMSetFrameData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetFrameData(frame: JMFrameRef; data: JMClientData): OSStatus; C; + +{ + * JMGetFrameSize() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetFrameSize(frame: JMFrameRef; VAR result: Rect): OSStatus; C; + +{ note that the top left indicates the "global" position of this frame } +{ use this to update the frame position when it gets moved } +{ + * JMSetFrameSize() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetFrameSize(frame: JMFrameRef; {CONST}VAR newSize: Rect): OSStatus; C; + +{ + * Dispatch a particular event to an embedded frame + } +{ + * JMFrameClickWithEventRecord() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameClickWithEventRecord(frame: JMFrameRef; localPos: Point; {CONST}VAR event: EventRecord): OSStatus; C; + +{ + * JMFrameKey() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameKey(frame: JMFrameRef; asciiChar: ByteParameter; keyCode: ByteParameter; modifiers: INTEGER): OSStatus; C; + +{ + * JMFrameKeyRelease() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameKeyRelease(frame: JMFrameRef; asciiChar: ByteParameter; keyCode: ByteParameter; modifiers: INTEGER): OSStatus; C; + +{ + * JMFrameUpdate() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameUpdate(frame: JMFrameRef; updateRgn: RgnHandle): OSStatus; C; + +{ + * JMFrameActivate() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameActivate(frame: JMFrameRef; activate: BOOLEAN): OSStatus; C; + +{ + * JMFrameResume() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameResume(frame: JMFrameRef; resume: BOOLEAN): OSStatus; C; + +{ + * JMFrameMouseOver() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameMouseOver(frame: JMFrameRef; localPos: Point; modifiers: INTEGER): OSStatus; C; + +{ + * JMFrameShowHide() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameShowHide(frame: JMFrameRef; showFrame: BOOLEAN): OSStatus; C; + +{ + * JMFrameGoAway() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameGoAway(frame: JMFrameRef): OSStatus; C; + +{ + * JMGetFrameContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetFrameContext(frame: JMFrameRef): JMAWTContextRef; C; + +{ + * JMFrameDragTracking() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameDragTracking(frame: JMFrameRef; message: DragTrackingMessage; theDragRef: DragReference): OSStatus; C; + +{ + * JMFrameDragReceive() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameDragReceive(frame: JMFrameRef; theDragRef: DragReference): OSStatus; C; + +{ + * JMFrameClick is deprecated - please use JMFrameClickWithEventRecord instead. + } +{ + * JMFrameClick() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameClick(frame: JMFrameRef; localPos: Point; modifiers: INTEGER): OSStatus; C; + +{ + * If you may have multiple JMFrames in a single Mac OS Window (for example, + * in a browser) then use JMFrameFocus to control when you believe the + * frame should logically contain the focus. This will allow for the correct + * appearance of Controls and Text Fields. If you will only have one + * JMFrame per Mac OS Window, use JMFrameFocus as well as JMFrameActivate to + * control hiliting. + } +{ + * JMFrameFocus() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMFrameFocus(frame: JMFrameRef; gotFocus: BOOLEAN): OSStatus; C; + +{ + * Cause a Frame and its contents to be rendered in a GrafPort. + * This is typically going to be used to cause an applet to print itself + * into a PrGrafPort. + * If you pass 'true' as the last parameter, the paint(Graphics) method of the + * frame is called, rather than print(Graphics). + } +{ + * JMDrawFrameInPort() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMDrawFrameInPort(frame: JMFrameRef; framePort: GrafPtr; frameOrigin: Point; clipRgn: RgnHandle; callPaintAsOpposedToPrint: BOOLEAN): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Window types + } + +TYPE + JMFrameKind = SInt32; +CONST + eBorderlessModelessWindowFrame = 0; + eModelessWindowFrame = 1; + eModalWindowFrame = 2; + eModelessDialogFrame = 3; + + + { JMAppletPageRef - + * Creating a "page" is optional. + * Applets will share the same class loader (and thus static variables) iff + * they are share the same JMAppletPageRef and have the same codebase. + } +{$IFC CALL_NOT_IN_CARBON } + { + * JMNewAppletPage() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMNewAppletPage(VAR page: JMAppletPageRef; session: JMSessionRef): OSStatus; C; + +{ + * JMDisposeAppletPage() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMDisposeAppletPage(page: JMAppletPageRef): OSStatus; C; + + + +{ JMAWTContext - + * To create a top level frame, you must use a JMAWTContext object. + * The JMAWTContext provides a context for the AWT to request frames. + * A AWTContext has a threadgroup associated with it - all events and processing occurs + * there. When you create one, it is quiescent, you must call resume before it begins executing. + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + JMRequestFrameProcPtr = FUNCTION(context: JMAWTContextRef; newFrame: JMFrameRef; kind: JMFrameKind; {CONST}VAR initialBounds: Rect; resizeable: BOOLEAN; VAR callbacks: JMFrameCallbacks): OSStatus; C; +{$ELSEC} + JMRequestFrameProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMReleaseFrameProcPtr = FUNCTION(context: JMAWTContextRef; oldFrame: JMFrameRef): OSStatus; C; +{$ELSEC} + JMReleaseFrameProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMUniqueMenuIDProcPtr = FUNCTION(context: JMAWTContextRef; isSubmenu: BOOLEAN): SInt16; C; +{$ELSEC} + JMUniqueMenuIDProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMExceptionOccurredProcPtr = PROCEDURE(context: JMAWTContextRef; exceptionName: JMTextRef; exceptionMsg: JMTextRef; stackTrace: JMTextRef); C; +{$ELSEC} + JMExceptionOccurredProcPtr = ProcPtr; +{$ENDC} + + JMAWTContextCallbacksPtr = ^JMAWTContextCallbacks; + JMAWTContextCallbacks = RECORD + fVersion: UInt32; { should be set to kJMVersion } + fRequestFrame: JMRequestFrameProcPtr; { a new frame is being created. } + fReleaseFrame: JMReleaseFrameProcPtr; { an existing frame is being destroyed. } + fUniqueMenuID: JMUniqueMenuIDProcPtr; { a new menu will be created with this id. } + fExceptionOccurred: JMExceptionOccurredProcPtr; { just some notification that some recent operation caused an exception. You can't do anything really from here. } + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * JMNewAWTContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMNewAWTContext(VAR context: JMAWTContextRef; session: JMSessionRef; {CONST}VAR callbacks: JMAWTContextCallbacks; data: JMClientData): OSStatus; C; + +{ + * JMNewAWTContextInPage() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMNewAWTContextInPage(VAR context: JMAWTContextRef; session: JMSessionRef; page: JMAppletPageRef; {CONST}VAR callbacks: JMAWTContextCallbacks; data: JMClientData): OSStatus; C; + +{ + * JMDisposeAWTContext() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMDisposeAWTContext(context: JMAWTContextRef): OSStatus; C; + +{ + * JMGetAWTContextData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAWTContextData(context: JMAWTContextRef; VAR data: JMClientData): OSStatus; C; + +{ + * JMSetAWTContextData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetAWTContextData(context: JMAWTContextRef; data: JMClientData): OSStatus; C; + +{ + * JMCountAWTContextFrames() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMCountAWTContextFrames(context: JMAWTContextRef; VAR frameCount: UInt32): OSStatus; C; + +{ + * JMGetAWTContextFrame() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAWTContextFrame(context: JMAWTContextRef; frameIndex: UInt32; VAR frame: JMFrameRef): OSStatus; C; + +{ + * Starting in MRJ 2.1, JMMenuSelected is deprecated. Please use JMMenuSelectedWithModifiers instead. + } +{ + * JMMenuSelected() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMMenuSelected(context: JMAWTContextRef; hMenu: MenuRef; menuItem: INTEGER): OSStatus; C; + +{ + * Starting in MRJ 2.1, this call takes an additional 'modifiers' parameter that you can get + * from your event record. + } +{ + * JMMenuSelectedWithModifiers() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMMenuSelectedWithModifiers(context: JMAWTContextRef; hMenu: MenuRef; menuItem: INTEGER; modifiers: INTEGER): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +{ + * JMAppletLocator - Since Java applets are always referenced by a Uniform Resource Locator + * (see RFC 1737, http://www.w3.org/pub/WWW/Addressing/rfc1738.txt), we provide an object + * that encapsulates the information about a set of applets. A JMAppletLocator is built + * by providing a base URL, which must point at a valid HTML document containing applet + * tags. To save a network transaction, the contents of the document may be passed optionally. + * + * You can also use a JMLocatorInfoBlock for a synchronous resolution of the applet, + * assuming that you already have the info for the tag. + } + +TYPE + JMLocatorErrors = SInt32; +CONST + eLocatorNoErr = 0; { the html was retrieved successfully } + eHostNotFound = 1; { the host specified by the url could not be found } + eFileNotFound = 2; { the file could not be found on the host } + eLocatorTimeout = 3; { a timeout occurred retrieving the html text } + eLocatorKilled = 4; { in response to a JMDisposeAppletLocator before it has completed } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + JMFetchCompleted = PROCEDURE(ref: JMAppletLocatorRef; status: JMLocatorErrors); C; +{$ELSEC} + JMFetchCompleted = ProcPtr; +{$ENDC} + + JMAppletLocatorCallbacksPtr = ^JMAppletLocatorCallbacks; + JMAppletLocatorCallbacks = RECORD + fVersion: UInt32; { should be set to kJMVersion } + fCompleted: JMFetchCompleted; { called when the html has been completely fetched } + END; + + { + * These structures are used to pass pre-parsed parameter + * tags to the AppletLocator. Implies synchronous semantics. + } + + JMLIBOptionalParamsPtr = ^JMLIBOptionalParams; + JMLIBOptionalParams = RECORD + fParamName: JMTextRef; { could be from a or "zipbase", etc } + fParamValue: JMTextRef; { the value of this optional tag } + END; + + JMLocatorInfoBlockPtr = ^JMLocatorInfoBlock; + JMLocatorInfoBlock = RECORD + fVersion: UInt32; { should be set to kJMVersion } + { These are required to be present and not nil } + fBaseURL: JMTextRef; { the URL of this applet's host page } + fAppletCode: JMTextRef; { code= parameter } + fWidth: INTEGER; { width= parameter } + fHeight: INTEGER; { height= parameter } + { These are optional parameters } + fOptionalParameterCount: SInt32; { how many in this array } + fParams: JMLIBOptionalParamsPtr; { pointer to an array of these (points to first element) } + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * JMNewAppletLocator() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMNewAppletLocator(VAR locatorRef: JMAppletLocatorRef; session: JMSessionRef; {CONST}VAR callbacks: JMAppletLocatorCallbacks; url: JMTextRef; htmlText: JMTextRef; data: JMClientData): OSStatus; C; + +{ + * JMNewAppletLocatorFromInfo() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMNewAppletLocatorFromInfo(VAR locatorRef: JMAppletLocatorRef; session: JMSessionRef; {CONST}VAR info: JMLocatorInfoBlock; data: JMClientData): OSStatus; C; + +{ + * JMDisposeAppletLocator() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMDisposeAppletLocator(locatorRef: JMAppletLocatorRef): OSStatus; C; + +{ + * JMGetAppletLocatorData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAppletLocatorData(locatorRef: JMAppletLocatorRef; VAR data: JMClientData): OSStatus; C; + +{ + * JMSetAppletLocatorData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetAppletLocatorData(locatorRef: JMAppletLocatorRef; data: JMClientData): OSStatus; C; + +{ + * JMCountApplets() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMCountApplets(locatorRef: JMAppletLocatorRef; VAR appletCount: UInt32): OSStatus; C; + +{ + * JMGetAppletDimensions() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAppletDimensions(locatorRef: JMAppletLocatorRef; appletIndex: UInt32; VAR width: UInt32; VAR height: UInt32): OSStatus; C; + +{ + * JMGetAppletTag() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAppletTag(locatorRef: JMAppletLocatorRef; appletIndex: UInt32; VAR tagRef: JMTextRef): OSStatus; C; + +{ + * JMGetAppletName() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAppletName(locatorRef: JMAppletLocatorRef; appletIndex: UInt32; VAR nameRef: JMTextRef): OSStatus; C; + + +{ + * JMAppletViewer - Applets are instantiated, one by one, by specifying a JMAppletLocator and + * a zero-based index (Macintosh API's usually use one-based indexing, the Java language + * uses zero, however.). The resulting applet is encapsulated in a JMAppletViewer object. + * Since applets can have one or more visible areas to draw in, one or more JMFrame objects + * may be requested while the viewer is being created, or at a later time, thus the client + * must provide callbacks to satisfy these requests. + * + * The window name for the ShowDocument callback is one of: + * _self show in current frame + * _parent show in parent frame + * _top show in top-most frame + * _blank show in new unnamed top-level window + * show in new top-level window named + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + JMShowDocumentProcPtr = PROCEDURE(viewer: JMAppletViewerRef; urlString: JMTextRef; windowName: JMTextRef); C; +{$ELSEC} + JMShowDocumentProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + JMSetStatusMsgProcPtr = PROCEDURE(viewer: JMAppletViewerRef; statusMsg: JMTextRef); C; +{$ELSEC} + JMSetStatusMsgProcPtr = ProcPtr; +{$ENDC} + + JMAppletViewerCallbacksPtr = ^JMAppletViewerCallbacks; + JMAppletViewerCallbacks = RECORD + fVersion: UInt32; { should be set to kJMVersion } + fShowDocument: JMShowDocumentProcPtr; { go to a url, optionally in a new window } + fSetStatusMsg: JMSetStatusMsgProcPtr; { applet changed status message } + END; + + { + * NEW: per-applet security settings + * Previously, these settings were attached to the session. + * JManager 2.0 allows them to be attached to each viewer. + } + JMNetworkSecurityOptions = SInt32; +CONST + eNoNetworkAccess = 0; + eAppletHostAccess = 1; + eUnrestrictedAccess = 2; + + +TYPE + JMFileSystemOptions = SInt32; +CONST + eNoFSAccess = 0; + eLocalAppletAccess = 1; + eAllFSAccess = 2; + + { + * Lists of packages are comma separated, + * the default for mrj.security.system.access is + * "sun,netscape,com.apple". + } + + +TYPE + JMAppletSecurityPtr = ^JMAppletSecurity; + JMAppletSecurity = RECORD + fVersion: UInt32; { should be set to kJMVersion } + fNetworkSecurity: JMNetworkSecurityOptions; { can this applet access network resources } + fFileSystemSecurity: JMFileSystemOptions; { can this applet access network resources } + fRestrictSystemAccess: BOOLEAN; { restrict access to system packages (com.apple.*, sun.*, netscape.*) also found in the property "mrj.security.system.access" } + fRestrictSystemDefine: BOOLEAN; { restrict classes from loading system packages (com.apple.*, sun.*, netscape.*) also found in the property "mrj.security.system.define" } + fRestrictApplicationAccess: BOOLEAN; { restrict access to application packages found in the property "mrj.security.application.access" } + fRestrictApplicationDefine: BOOLEAN; { restrict access to application packages found in the property "mrj.security.application.access" } + END; + + { + * AppletViewer methods + } +{$IFC CALL_NOT_IN_CARBON } + { + * JMNewAppletViewer() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMNewAppletViewer(VAR viewer: JMAppletViewerRef; context: JMAWTContextRef; locatorRef: JMAppletLocatorRef; appletIndex: UInt32; {CONST}VAR security: JMAppletSecurity; {CONST}VAR callbacks: JMAppletViewerCallbacks; data: JMClientData): OSStatus; C; + +{ + * JMDisposeAppletViewer() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMDisposeAppletViewer(viewer: JMAppletViewerRef): OSStatus; C; + +{ + * JMGetAppletViewerData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAppletViewerData(viewer: JMAppletViewerRef; VAR data: JMClientData): OSStatus; C; + +{ + * JMSetAppletViewerData() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetAppletViewerData(viewer: JMAppletViewerRef; data: JMClientData): OSStatus; C; + + +{ + * You can change the applet security on the fly + } +{ + * JMGetAppletViewerSecurity() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetAppletViewerSecurity(viewer: JMAppletViewerRef; VAR data: JMAppletSecurity): OSStatus; C; + +{ + * JMSetAppletViewerSecurity() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSetAppletViewerSecurity(viewer: JMAppletViewerRef; {CONST}VAR data: JMAppletSecurity): OSStatus; C; + + +{ + * JMReloadApplet reloads viewer's applet from the source. + * JMRestartApplet reinstantiates the applet without reloading. + } +{ + * JMReloadApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMReloadApplet(viewer: JMAppletViewerRef): OSStatus; C; + +{ + * JMRestartApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMRestartApplet(viewer: JMAppletViewerRef): OSStatus; C; + + +{ + * JMSuspendApplet tells the Java thread scheduler to stop executing the viewer's applet. + * JMResumeApplet resumes execution of the viewer's applet. + } +{ + * JMSuspendApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMSuspendApplet(viewer: JMAppletViewerRef): OSStatus; C; + +{ + * JMResumeApplet() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMResumeApplet(viewer: JMAppletViewerRef): OSStatus; C; + + +{ + * To get back to the JMAppletViewerRef instance from whence a frame came, + * as well as the ultimate frame parent (the one created _for_ the applet viewer) + } +{ + * JMGetFrameViewer() + * + * Availability: + * Non-Carbon CFM: in JManager 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetFrameViewer(frame: JMFrameRef; VAR viewer: JMAppletViewerRef; VAR parentFrame: JMFrameRef): OSStatus; C; + +{ + * To get a ref back to the Frame that was created for this JMAppletViewerRef + } +{ + * JMGetViewerFrame() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMGetViewerFrame(viewer: JMAppletViewerRef; VAR frame: JMFrameRef): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Tell MRJ to add connID to its list of shared libraries used when searching for + * JNI (and JRI) native methods. This is useful for overriding or redirecting + * a java call to System.loadLibrary(). In particular System.loadLibrary() + * does not reuse CFM connections to libraries already open by someone outside + * of the java session. It always forces its own private copy of a shared library + * to be opened. This can result in multiple instances of the data/TOC section + * of a shared library. + * Note: This function has no effect on JDirect based native methods. + * If connID exports a function named "JNI_OnLoad", it is immediately called. + * If javaShouldClose is true, MRJ will close the connection when the session is closed. + * Returns false and does nothing if a library with that name is already registered. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * JMRegisterLibrary() + * + * Availability: + * Non-Carbon CFM: in JManager 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION JMRegisterLibrary(session: JMSessionRef; libraryName: Str63; connID: CFragConnectionID; javaShouldClose: BOOLEAN): BOOLEAN; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := JManagerIncludes} + +{$ENDC} {__JMANAGER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/JManager.p.idump b/Interfaces/PInterfaces/JManager.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/JManager.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/JManager.p.rdump b/Interfaces/PInterfaces/JManager.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/JManager.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4A4D 616E 6167 6572 2E70" /* ..A...JManager.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Kernel.p b/Interfaces/PInterfaces/Kernel.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Kernel.p @@ -0,0 +1,46 @@ +{ + File: Kernel.p + + Contains: Kernel Interfaces + + Version: Technology: System 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Kernel; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __KERNEL__} +{$SETC __KERNEL__ := 1} + +{$I+} +{$SETC KernelIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __DRIVERSERVICES__} +{$I DriverServices.p} +{$ENDC} + +{ + The contents of Kernel.h has been merged into DriverServices.h +} +{$SETC UsingIncludes := KernelIncludes} + +{$ENDC} {__KERNEL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Kernel.p.idump b/Interfaces/PInterfaces/Kernel.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Kernel.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Kernel.p.rdump b/Interfaces/PInterfaces/Kernel.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Kernel.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4B65 726E 656C 2E70 0000" /* ..A...Kernel.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Keyboards.p b/Interfaces/PInterfaces/Keyboards.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Keyboards.p @@ -0,0 +1,228 @@ +{ + File: Keyboards.p + + Contains: Keyboard API. + + Version: Technology: Keyboard 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Keyboards; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __KEYBOARDS__} +{$SETC __KEYBOARDS__ := 1} + +{$I+} +{$SETC KeyboardsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{——————————————————————————————————————————————————————————————————————————————————} +{ Keyboard API constants } +{——————————————————————————————————————————————————————————————————————————————————} +{ Keyboard API Trap Number. Should be moved to Traps.i } + +CONST + _KeyboardDispatch = $AA7A; + + { Gestalt selector and values for the Keyboard API } + gestaltKeyboardsAttr = 'kbds'; + gestaltKBPS2Keyboards = 1; + gestaltKBPS2SetIDToAny = 2; + gestaltKBPS2SetTranslationTable = 4; + + { Keyboard API Error Codes } + { + I stole the range blow from the empty space in the Allocation project but should + be updated to the officially registered range. + } + errKBPS2KeyboardNotAvailable = -30850; + errKBIlligalParameters = -30851; + errKBFailSettingID = -30852; + errKBFailSettingTranslationTable = -30853; + errKBFailWritePreference = -30854; + + + { Keyboard HW Layout Types } + kKeyboardJIS = 'JIS '; + kKeyboardANSI = 'ANSI'; + kKeyboardISO = 'ISO '; + kKeyboardUnknown = $3F3F3F3F; { '????' } + + + { —————————————————————————————————————————————————————————————————————————————————— } + { Keyboard API types } + { —————————————————————————————————————————————————————————————————————————————————— } + + + + { —————————————————————————————————————————————————————————————————————————————————— } + { Keyboard API routines } + { —————————————————————————————————————————————————————————————————————————————————— } + +{$IFC CALL_NOT_IN_CARBON } + { + * KBInitialize() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBInitialize: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0000, $AA7A; + {$ENDC} + +{ + * KBSetupPS2Keyboard() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBSetupPS2Keyboard(keyboardType: SInt16; VAR alternativeTable: SInt8): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0001, $AA7A; + {$ENDC} + +{ + * KBGetPS2KeyboardID() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBGetPS2KeyboardID(VAR keyboardType: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0002, $AA7A; + {$ENDC} + +{ + * KBIsPS2KeyboardConnected() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBIsPS2KeyboardConnected: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0003, $AA7A; + {$ENDC} + +{ + * KBIsPS2KeyboardEnabled() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBIsPS2KeyboardEnabled: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0004, $AA7A; + {$ENDC} + +{ + * KBGetPS2KeyboardAttributes() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBGetPS2KeyboardAttributes: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0005, $AA7A; + {$ENDC} + +{ + * KBSetKCAPForPS2Keyboard() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBSetKCAPForPS2Keyboard(kcapHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0006, $AA7A; + {$ENDC} + +{ + * KBSetupPS2KeyboardFromLayoutType() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBSetupPS2KeyboardFromLayoutType(layoutType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0008, $AA7A; + {$ENDC} + +{ + * KBGetPS2KeyboardLayoutType() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KBGetPS2KeyboardLayoutType(VAR layoutType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0009, $AA7A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * KBGetLayoutType() + * + * Availability: + * Non-Carbon CFM: in KeyboardsLib 1.0 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KBGetLayoutType(keyboardType: SInt16): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0007, $AA7A; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := KeyboardsIncludes} + +{$ENDC} {__KEYBOARDS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Keyboards.p.idump b/Interfaces/PInterfaces/Keyboards.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Keyboards.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Keyboards.p.rdump b/Interfaces/PInterfaces/Keyboards.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Keyboards.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4B65 7962 6F61 7264 732E" /* ..A...Keyboards. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Keychain.p b/Interfaces/PInterfaces/Keychain.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Keychain.p @@ -0,0 +1,47 @@ +{ + File: Keychain.p + + Contains: Keychain Interfaces. + + Version: Technology: Keychain 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Keychain; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __KEYCHAIN__} +{$SETC __KEYCHAIN__ := 1} + +{$I+} +{$SETC KeychainIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __KEYCHAINCORE__} +{$I KeychainCore.p} +{$ENDC} +{$IFC UNDEFINED __KEYCHAINHI__} +{$I KeychainHI.p} +{$ENDC} + +{ this file has been split into KeychainCore.h and KeychainHI.h } +{$SETC UsingIncludes := KeychainIncludes} + +{$ENDC} {__KEYCHAIN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Keychain.p.idump b/Interfaces/PInterfaces/Keychain.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Keychain.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Keychain.p.rdump b/Interfaces/PInterfaces/Keychain.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Keychain.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4B65 7963 6861 696E 2E70" /* ..A...Keychain.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/KeychainCore.p b/Interfaces/PInterfaces/KeychainCore.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/KeychainCore.p @@ -0,0 +1,771 @@ +{ + File: KeychainCore.p + + Contains: Keychain low-level Interfaces + + Version: Technology: Keychain 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT KeychainCore; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __KEYCHAINCORE__} +{$SETC __KEYCHAINCORE__ := 1} + +{$I+} +{$SETC KeychainCoreIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __ALIASES__} +{$I Aliases.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __PROCESSES__} +{$I Processes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Data structures and types } + +TYPE + SecKeychainRef = ^LONGINT; { an opaque 32-bit type } + SecKeychainRefPtr = ^SecKeychainRef; { when a VAR xx:SecKeychainRef parameter can be nil, it is changed to xx: SecKeychainRefPtr } + SecKeychainItemRef = ^LONGINT; { an opaque 32-bit type } + SecKeychainItemRefPtr = ^SecKeychainItemRef; { when a VAR xx:SecKeychainItemRef parameter can be nil, it is changed to xx: SecKeychainItemRefPtr } + SecKeychainSearchRef = ^LONGINT; { an opaque 32-bit type } + SecKeychainSearchRefPtr = ^SecKeychainSearchRef; { when a VAR xx:SecKeychainSearchRef parameter can be nil, it is changed to xx: SecKeychainSearchRefPtr } + SecKeychainAttrType = OSType; + SecKeychainStatus = UInt32; + SecKeychainAttributePtr = ^SecKeychainAttribute; + SecKeychainAttribute = RECORD + tag: SecKeychainAttrType; { 4-byte attribute tag } + length: UInt32; { Length of attribute data } + data: Ptr; { Pointer to attribute data } + END; + + SecKeychainAttributeListPtr = ^SecKeychainAttributeList; + SecKeychainAttributeList = RECORD + count: UInt32; { How many attributes in the array } + attr: SecKeychainAttributePtr; { Pointer to first attribute in array } + END; + + KCRef = SecKeychainRef; + KCItemRef = SecKeychainItemRef; + KCSearchRef = SecKeychainSearchRef; + KCRefPtr = ^KCRef; + KCItemRefPtr = ^KCItemRef; + KCSearchRefPtr = ^KCSearchRef; + KCAttribute = SecKeychainAttribute; + KCAttributePtr = ^KCAttribute; + KCAttributeList = SecKeychainAttributeList; + KCAttributeListPtr = ^KCAttributeList; + KCAttrType = SecKeychainAttrType; + KCStatus = SecKeychainStatus; + KCEvent = UInt16; +CONST + kIdleKCEvent = 0; { null event } + kLockKCEvent = 1; { a keychain was locked } + kUnlockKCEvent = 2; { a keychain was unlocked } + kAddKCEvent = 3; { an item was added to a keychain } + kDeleteKCEvent = 4; { an item was deleted from a keychain } + kUpdateKCEvent = 5; { an item was updated } + kPasswordChangedKCEvent = 6; { the keychain identity was changed } + kSystemKCEvent = 8; { the keychain client can process events } + kDefaultChangedKCEvent = 9; { the default keychain was changed } + kDataAccessKCEvent = 10; { a process has accessed a keychain item's data } + kKeychainListChangedKCEvent = 11; { the list of keychains has changed } + + +TYPE + KCEventMask = UInt16; +CONST + kIdleKCEventMask = $01; + kLockKCEventMask = $02; + kUnlockKCEventMask = $04; + kAddKCEventMask = $08; + kDeleteKCEventMask = $10; + kUpdateKCEventMask = $20; + kPasswordChangedKCEventMask = $40; + kSystemEventKCEventMask = $0100; + kDefaultChangedKCEventMask = $0200; + kDataAccessKCEventMask = $0400; + kEveryKCEventMask = $FFFF; { all of the above } + + +TYPE + AFPServerSignature = PACKED ARRAY [0..15] OF UInt8; + KCPublicKeyHash = PACKED ARRAY [0..19] OF UInt8; + KCCallbackInfoPtr = ^KCCallbackInfo; + KCCallbackInfo = RECORD + version: UInt32; + item: KCItemRef; + processID: ProcessSerialNumber; + event: EventRecord; + keychain: KCRef; + END; + + +CONST + kUnlockStateKCStatus = 1; + kRdPermKCStatus = 2; + kWrPermKCStatus = 4; + + + kCertificateKCItemClass = 'cert'; { Certificate } + kAppleSharePasswordKCItemClass = 'ashp'; { Appleshare password } + kInternetPasswordKCItemClass = 'inet'; { Internet password } + kGenericPasswordKCItemClass = 'genp'; { Generic password } + + +TYPE + KCItemClass = FourCharCode; + +CONST + { Common attributes } + kClassKCItemAttr = 'clas'; { Item class (KCItemClass) } + kCreationDateKCItemAttr = 'cdat'; { Date the item was created (UInt32) } + kModDateKCItemAttr = 'mdat'; { Last time the item was updated (UInt32) } + kDescriptionKCItemAttr = 'desc'; { User-visible description string (string) } + kCommentKCItemAttr = 'icmt'; { User's comment about the item (string) } + kCreatorKCItemAttr = 'crtr'; { Item's creator (OSType) } + kTypeKCItemAttr = 'type'; { Item's type (OSType) } + kScriptCodeKCItemAttr = 'scrp'; { Script code for all strings (ScriptCode) } + kLabelKCItemAttr = 'labl'; { Item label (string) } + kInvisibleKCItemAttr = 'invi'; { Invisible (boolean) } + kNegativeKCItemAttr = 'nega'; { Negative (boolean) } + kCustomIconKCItemAttr = 'cusi'; { Custom icon (boolean) } + kAccountKCItemAttr = 'acct'; { User account (string) } + { Unique Generic password attributes } + kServiceKCItemAttr = 'svce'; { Service (string) } + kGenericKCItemAttr = 'gena'; { User-defined attribute (untyped bytes) } + { Unique Internet password attributes } + kSecurityDomainKCItemAttr = 'sdmn'; { Security domain (string) } + kServerKCItemAttr = 'srvr'; { Server's domain name or IP address (string) } + kAuthTypeKCItemAttr = 'atyp'; { Authentication Type (KCAuthType) } + kPortKCItemAttr = 'port'; { Port (UInt16) } + kPathKCItemAttr = 'path'; { Path (string) } + { Unique Appleshare password attributes } + kVolumeKCItemAttr = 'vlme'; { Volume (string) } + kAddressKCItemAttr = 'addr'; { Server address (IP or domain name) or zone name (string) } + kSignatureKCItemAttr = 'ssig'; { Server signature block (AFPServerSignature) } + { Unique AppleShare and Internet attributes } + kProtocolKCItemAttr = 'ptcl'; { Protocol (KCProtocolType) } + { Certificate attributes } + kSubjectKCItemAttr = 'subj'; { Subject distinguished name (DER-encoded data) } + kCommonNameKCItemAttr = 'cn '; { Common Name (UTF8-encoded string) } + kIssuerKCItemAttr = 'issu'; { Issuer distinguished name (DER-encoded data) } + kSerialNumberKCItemAttr = 'snbr'; { Certificate serial number (DER-encoded data) } + kEMailKCItemAttr = 'mail'; { E-mail address (ASCII-encoded string) } + kPublicKeyHashKCItemAttr = 'hpky'; { Hash of public key (KCPublicKeyHash), 20 bytes max. } + kIssuerURLKCItemAttr = 'iurl'; { URL of the certificate issuer (ASCII-encoded string) } + { Shared by keys and certificates } + kEncryptKCItemAttr = 'encr'; { Encrypt (Boolean) } + kDecryptKCItemAttr = 'decr'; { Decrypt (Boolean) } + kSignKCItemAttr = 'sign'; { Sign (Boolean) } + kVerifyKCItemAttr = 'veri'; { Verify (Boolean) } + kWrapKCItemAttr = 'wrap'; { Wrap (Boolean) } + kUnwrapKCItemAttr = 'unwr'; { Unwrap (Boolean) } + kStartDateKCItemAttr = 'sdat'; { Start Date (UInt32) } + kEndDateKCItemAttr = 'edat'; { End Date (UInt32) } + + +TYPE + KCItemAttr = FourCharCode; + +CONST + kKCAuthTypeNTLM = 'ntlm'; + kKCAuthTypeMSN = 'msna'; + kKCAuthTypeDPA = 'dpaa'; + kKCAuthTypeRPA = 'rpaa'; + kKCAuthTypeHTTPDigest = 'httd'; + kKCAuthTypeDefault = 'dflt'; + + +TYPE + KCAuthType = FourCharCode; + +CONST + kKCProtocolTypeFTP = 'ftp '; + kKCProtocolTypeFTPAccount = 'ftpa'; + kKCProtocolTypeHTTP = 'http'; + kKCProtocolTypeIRC = 'irc '; + kKCProtocolTypeNNTP = 'nntp'; + kKCProtocolTypePOP3 = 'pop3'; + kKCProtocolTypeSMTP = 'smtp'; + kKCProtocolTypeSOCKS = 'sox '; + kKCProtocolTypeIMAP = 'imap'; + kKCProtocolTypeLDAP = 'ldap'; + kKCProtocolTypeAppleTalk = 'atlk'; + kKCProtocolTypeAFP = 'afp '; + kKCProtocolTypeTelnet = 'teln'; + + +TYPE + KCProtocolType = FourCharCode; + KCCertAddOptions = UInt32; +CONST + kSecOptionReserved = $000000FF; { First byte reserved for SecOptions flags } + kCertUsageShift = 8; { start at bit 8 } + kCertUsageSigningAdd = $0100; + kCertUsageSigningAskAndAdd = $0200; + kCertUsageVerifyAdd = $0400; + kCertUsageVerifyAskAndAdd = $0800; + kCertUsageEncryptAdd = $1000; + kCertUsageEncryptAskAndAdd = $2000; + kCertUsageDecryptAdd = $4000; + kCertUsageDecryptAskAndAdd = $8000; + kCertUsageKeyExchAdd = $00010000; + kCertUsageKeyExchAskAndAdd = $00020000; + kCertUsageRootAdd = $00040000; + kCertUsageRootAskAndAdd = $00080000; + kCertUsageSSLAdd = $00100000; + kCertUsageSSLAskAndAdd = $00200000; + kCertUsageAllAdd = $7FFFFF00; + + +TYPE + KCVerifyStopOn = UInt16; +CONST + kPolicyKCStopOn = 0; + kNoneKCStopOn = 1; + kFirstPassKCStopOn = 2; + kFirstFailKCStopOn = 3; + + +TYPE + KCCertSearchOptions = UInt32; +CONST + kCertSearchShift = 0; { start at bit 0 } + kCertSearchSigningIgnored = 0; + kCertSearchSigningAllowed = $01; + kCertSearchSigningDisallowed = $02; + kCertSearchSigningMask = $03; + kCertSearchVerifyIgnored = 0; + kCertSearchVerifyAllowed = $04; + kCertSearchVerifyDisallowed = $08; + kCertSearchVerifyMask = $0C; + kCertSearchEncryptIgnored = 0; + kCertSearchEncryptAllowed = $10; + kCertSearchEncryptDisallowed = $20; + kCertSearchEncryptMask = $30; + kCertSearchDecryptIgnored = 0; + kCertSearchDecryptAllowed = $40; + kCertSearchDecryptDisallowed = $80; + kCertSearchDecryptMask = $C0; + kCertSearchWrapIgnored = 0; + kCertSearchWrapAllowed = $0100; + kCertSearchWrapDisallowed = $0200; + kCertSearchWrapMask = $0300; + kCertSearchUnwrapIgnored = 0; + kCertSearchUnwrapAllowed = $0400; + kCertSearchUnwrapDisallowed = $0800; + kCertSearchUnwrapMask = $0C00; + kCertSearchPrivKeyRequired = $1000; + kCertSearchAny = 0; + + { Other constants } + kAnyPort = 0; + + kAnyProtocol = 0; + kAnyAuthType = 0; + + { Opening and getting information about the Keychain Manager } + { + * KCGetKeychainManagerVersion() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: not available + } +FUNCTION KCGetKeychainManagerVersion(VAR returnVers: UInt32): OSStatus; + +{$IFC TARGET_RT_MAC_CFM } +{ + KeychainManagerAvailable() is a macro/inline available only in C/C++. + To get the same functionality from pascal or assembly, you need + to test if KCGetKeychainManagerVersion function is not NULL. For instance: + + gKeychainManagerAvailable = FALSE; + IF @KCGetKeychainManagerVersion <> kUnresolvedCFragSymbolAddress THEN + gKeychainManagerAvailable = TRUE; + END + + } +{$ELSEC} + {$IFC TARGET_RT_MAC_MACHO } + {$ENDC} +{$ENDC} + +{ Managing the Human Interface } +{ + * KCSetInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCSetInteractionAllowed(state: BOOLEAN): OSStatus; + +{ + * KCIsInteractionAllowed() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCIsInteractionAllowed: BOOLEAN; + +{ Creating references to keychains } +{ + * KCMakeKCRefFromFSSpec() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCMakeKCRefFromFSSpec(VAR keychainFSSpec: FSSpec; VAR keychain: KCRef): OSStatus; + +{ + * KCMakeKCRefFromAlias() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCMakeKCRefFromAlias(keychainAlias: AliasHandle; VAR keychain: KCRef): OSStatus; + +{ + * KCMakeAliasFromKCRef() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCMakeAliasFromKCRef(keychain: KCRef; VAR keychainAlias: AliasHandle): OSStatus; + +{ + * KCReleaseKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCReleaseKeychain(VAR keychain: KCRef): OSStatus; + +{ Specifying the default keychain } +{ + * KCGetDefaultKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCGetDefaultKeychain(VAR keychain: KCRef): OSStatus; + +{ + * KCSetDefaultKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCSetDefaultKeychain(keychain: KCRef): OSStatus; + +{ Getting information about a keychain } +{ + * KCGetStatus() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCGetStatus(keychain: KCRef; VAR keychainStatus: UInt32): OSStatus; + +{ + * KCGetKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCGetKeychain(item: KCItemRef; VAR keychain: KCRef): OSStatus; + +{ + * KCGetKeychainName() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCGetKeychainName(keychain: KCRef; keychainName: StringPtr): OSStatus; + +{ Enumerating available keychains } +{ + * KCCountKeychains() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCCountKeychains: UInt16; + +{ + * KCGetIndKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCGetIndKeychain(index: UInt16; VAR keychain: KCRef): OSStatus; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + KCCallbackProcPtr = FUNCTION(keychainEvent: KCEvent; VAR info: KCCallbackInfo; userContext: UNIV Ptr): OSStatus; +{$ELSEC} + KCCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + KCCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + KCCallbackUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppKCCallbackProcInfo = $00000FB0; + { + * NewKCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewKCCallbackUPP(userRoutine: KCCallbackProcPtr): KCCallbackUPP; { old name was NewKCCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeKCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeKCCallbackUPP(userUPP: KCCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeKCCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeKCCallbackUPP(keychainEvent: KCEvent; VAR info: KCCallbackInfo; userContext: UNIV Ptr; userRoutine: KCCallbackUPP): OSStatus; { old name was CallKCCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ Keychain Manager callbacks } +{ + * KCAddCallback() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCAddCallback(callbackProc: KCCallbackUPP; eventMask: KCEventMask; userContext: UNIV Ptr): OSStatus; + +{ + * KCRemoveCallback() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCRemoveCallback(callbackProc: KCCallbackUPP): OSStatus; + + +{ Creating and editing a keychain item } +{ + * KCNewItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCNewItem(itemClass: KCItemClass; itemCreator: OSType; length: UInt32; data: UNIV Ptr; VAR item: KCItemRef): OSStatus; + +{ + * KCSetAttribute() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCSetAttribute(item: KCItemRef; VAR attr: KCAttribute): OSStatus; + +{ + * KCGetAttribute() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCGetAttribute(item: KCItemRef; VAR attr: KCAttribute; VAR actualLength: UInt32): OSStatus; + +{ + * KCSetData() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCSetData(item: KCItemRef; length: UInt32; data: UNIV Ptr): OSStatus; + +{ Managing keychain items } +{ + * KCUpdateItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCUpdateItem(item: KCItemRef): OSStatus; + +{ + * KCReleaseItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCReleaseItem(VAR item: KCItemRef): OSStatus; + +{ + * KCCopyItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCCopyItem(item: KCItemRef; destKeychain: KCRef; VAR copy: KCItemRef): OSStatus; + +{ Searching and enumerating keychain items } +{ + * KCFindFirstItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCFindFirstItem(keychain: KCRef; attrList: {Const}KCAttributeListPtr; VAR search: KCSearchRef; VAR item: KCItemRef): OSStatus; + +{ + * KCFindNextItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCFindNextItem(search: KCSearchRef; VAR item: KCItemRef): OSStatus; + +{ + * KCReleaseSearch() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCReleaseSearch(VAR search: KCSearchRef): OSStatus; + + +{ Managing keychain items } +{ + * KCDeleteItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCDeleteItem(item: KCItemRef): OSStatus; + +{ + * KCGetData() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCGetData(item: KCItemRef; maxLength: UInt32; data: UNIV Ptr; VAR actualLength: UInt32): OSStatus; + +{ Storing and retrieving AppleShare passwords } +{ + * KCAddAppleSharePassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCAddAppleSharePassword(VAR serverSignature: AFPServerSignature; serverAddress: StringPtr; serverName: StringPtr; volumeName: StringPtr; accountName: StringPtr; passwordLength: UInt32; passwordData: UNIV Ptr; item: KCItemRefPtr): OSStatus; + +{ + * KCFindAppleSharePassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCFindAppleSharePassword(VAR serverSignature: AFPServerSignature; serverAddress: StringPtr; serverName: StringPtr; volumeName: StringPtr; accountName: StringPtr; maxLength: UInt32; passwordData: UNIV Ptr; VAR actualLength: UInt32; item: KCItemRefPtr): OSStatus; + +{ Storing and retrieving Internet passwords } +{ + * KCAddInternetPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCAddInternetPassword(serverName: StringPtr; securityDomain: StringPtr; accountName: StringPtr; port: UInt16; protocol: OSType; authType: OSType; passwordLength: UInt32; passwordData: UNIV Ptr; item: KCItemRefPtr): OSStatus; + +{ + * KCAddInternetPasswordWithPath() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCAddInternetPasswordWithPath(serverName: StringPtr; securityDomain: StringPtr; accountName: StringPtr; path: StringPtr; port: UInt16; protocol: OSType; authType: OSType; passwordLength: UInt32; passwordData: UNIV Ptr; item: KCItemRefPtr): OSStatus; + +{ + * KCFindInternetPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCFindInternetPassword(serverName: StringPtr; securityDomain: StringPtr; accountName: StringPtr; port: UInt16; protocol: OSType; authType: OSType; maxLength: UInt32; passwordData: UNIV Ptr; VAR actualLength: UInt32; item: KCItemRefPtr): OSStatus; + +{ + * KCFindInternetPasswordWithPath() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCFindInternetPasswordWithPath(serverName: StringPtr; securityDomain: StringPtr; accountName: StringPtr; path: StringPtr; port: UInt16; protocol: OSType; authType: OSType; maxLength: UInt32; passwordData: UNIV Ptr; VAR actualLength: UInt32; item: KCItemRefPtr): OSStatus; + +{ Storing and retrieving other types of passwords } +{ + * KCAddGenericPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCAddGenericPassword(serviceName: StringPtr; accountName: StringPtr; passwordLength: UInt32; passwordData: UNIV Ptr; item: KCItemRefPtr): OSStatus; + +{ + * KCFindGenericPassword() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCFindGenericPassword(serviceName: StringPtr; accountName: StringPtr; maxLength: UInt32; passwordData: UNIV Ptr; VAR actualLength: UInt32; item: KCItemRefPtr): OSStatus; + +{ + * KCLock() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCLock(keychain: KCRef): OSStatus; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := KeychainCoreIncludes} + +{$ENDC} {__KEYCHAINCORE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/KeychainCore.p.idump b/Interfaces/PInterfaces/KeychainCore.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/KeychainCore.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/KeychainCore.p.rdump b/Interfaces/PInterfaces/KeychainCore.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/KeychainCore.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4B65 7963 6861 696E 436F" /* ..A...KeychainCo */ + $"7265 2E70 0000 0000 0000 0000 0000 0000" /* re.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/KeychainHI.p b/Interfaces/PInterfaces/KeychainHI.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/KeychainHI.p @@ -0,0 +1,129 @@ +{ + File: KeychainHI.p + + Contains: Keychain API's with Human Interfaces + + Version: Technology: Keychain 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT KeychainHI; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __KEYCHAINHI__} +{$SETC __KEYCHAINHI__ := 1} + +{$I+} +{$SETC KeychainHIIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __KEYCHAINCORE__} +{$I KeychainCore.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFDATE__} +{$I CFDate.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Locking and unlocking a keychain } +{ + * KCUnlock() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCUnlock(keychain: KCRef; password: StringPtr): OSStatus; + +{ Managing keychain items } +{ + * KCAddItem() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCAddItem(item: KCItemRef): OSStatus; + +{ Creating a new keychain } +{ + * KCCreateKeychain() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 1.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCCreateKeychain(password: StringPtr; keychain: KCRefPtr): OSStatus; + +{ Changing a keychain's settings } +{ + * KCChangeSettings() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION KCChangeSettings(keychain: KCRef): OSStatus; + +{ Working with certificates } +{$IFC CALL_NOT_IN_CARBON } +{ + * KCFindX509Certificates() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KCFindX509Certificates(keychain: KCRef; name: CFStringRef; emailAddress: CFStringRef; options: KCCertSearchOptions; certificateItems: CFMutableArrayRefPtr): OSStatus; + +{ + * KCChooseCertificate() + * + * Availability: + * Non-Carbon CFM: in KeychainLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION KCChooseCertificate(items: CFArrayRef; VAR certificate: KCItemRef; policyOIDs: CFArrayRef; stopOn: KCVerifyStopOn): OSStatus; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := KeychainHIIncludes} + +{$ENDC} {__KEYCHAINHI__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/KeychainHI.p.idump b/Interfaces/PInterfaces/KeychainHI.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/KeychainHI.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/KeychainHI.p.rdump b/Interfaces/PInterfaces/KeychainHI.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/KeychainHI.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4B65 7963 6861 696E 4849" /* ..A...KeychainHI */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Language.p b/Interfaces/PInterfaces/Language.p deleted file mode 100644 --- a/Interfaces/PInterfaces/Language.p +++ /dev/null @@ -1,57 +0,0 @@ - -{ -Created: Monday, July 22, 1991 at 7:01 PM - Language.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1992 - All rights reserved - - - Change History (most recent first): - - <5> 4/3/92 DCL Moved all of the Language codes back into Script.[aph]. Yeah, - it's gonna be big. But it's all part of the global village. - <4> 3/20/92 DCL #1025005,: - For New IM: Moved some declarations and routines from - Packages.[ph] to Language.[ph] - <3> 7/23/91 JL Checked in File from database. Adjusted comments. - <2> 1/2/91 PKE (bbm) Updated comments and rearranged a few constants to match - latest Inside Mac summary. - <1> 6/22/90 PKE New file, separated out from Script.p. Rearranged all of the - new language codes (34 and up). - - Relevant change history from Script.p: - - 6/20/90 PKE Added about 80 new language codes covering most languages we - are likely to handle; also added some synonyms for existing - language codes. - 5/11/90 PKE Added new constants langTradChinese, langSimpChinese. - 1/17/90 PKE Add new constants: several new langXxx constants. - 9/17/89 PKE Added langKorean. - - To Do: - -} - -{All of the Language Codes Have been moved into Script.p } - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT Language; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingLanguage} -{$SETC UsingLanguage := 1} - - -{$ENDC} { UsingLanguage } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/Language.p.rdump b/Interfaces/PInterfaces/Language.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/Language.p.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B 9E44 0000 28C8" /* ..Monaco.K.D..(. */ - $"0000 0000 0000 28C8 0000 0000 0000 001A" /* ......(......... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B EF75 0000 0000 0000" /* ...Z.>.[.u...... */ - $"060F 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"69E6 02B9 3FE5 3230 0004 0000 0000 0000" /* i...?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0029 0002 2653 7570 6572 4D61" /* N....)..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000A 4C61 6E67 7561 6765 2E70 0000" /* .2..Language.p.. */ - $"0000 1552 6F6C 6C2D 696E 2066 726F 6D20" /* ...Roll-in from */ - $"5265 616C 6974 792E 00" /* Reality.. */ -}; - diff --git a/Interfaces/PInterfaces/LanguageAnalysis.p b/Interfaces/PInterfaces/LanguageAnalysis.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LanguageAnalysis.p @@ -0,0 +1,516 @@ +{ + File: LanguageAnalysis.p + + Contains: Language Analysis Manager Interfaces + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT LanguageAnalysis; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __LANGUAGEANALYSIS__} +{$SETC __LANGUAGEANALYSIS__ := 1} + +{$I+} +{$SETC LanguageAnalysisIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __AEREGISTRY__} +{$I AERegistry.p} +{$ENDC} +{$IFC UNDEFINED __DICTIONARY__} +{$I Dictionary.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +TYPE + LAEnvironmentRef = ^LONGINT; { an opaque 32-bit type } + LAEnvironmentRefPtr = ^LAEnvironmentRef; { when a VAR xx:LAEnvironmentRef parameter can be nil, it is changed to xx: LAEnvironmentRefPtr } + LAContextRef = ^LONGINT; { an opaque 32-bit type } + LAContextRefPtr = ^LAContextRef; { when a VAR xx:LAContextRef parameter can be nil, it is changed to xx: LAContextRefPtr } + LAPropertyKey = AEKeyword; + LAPropertyType = DescType; + { + Data structure for high level API + } + LAMorphemeRecPtr = ^LAMorphemeRec; + LAMorphemeRec = RECORD + sourceTextLength: ByteCount; + sourceTextPtr: LogicalAddress; + morphemeTextLength: ByteCount; + morphemeTextPtr: LogicalAddress; + partOfSpeech: UInt32; + END; + + LAMorphemesArrayPtr = ^LAMorphemesArray; + LAMorphemesArray = RECORD + morphemesCount: ItemCount; + processedTextLength: ByteCount; + morphemesTextLength: ByteCount; + morphemes: ARRAY [0..0] OF LAMorphemeRec; + END; + + +CONST + kLAMorphemesArrayVersion = 0; + + { + Definitions for result path/bundle structure + } + +TYPE + LAMorphemeBundle = AERecord; + LAMorphemeBundlePtr = ^LAMorphemeBundle; + LAMorphemePath = AERecord; + LAMorphemePathPtr = ^LAMorphemePath; + LAMorpheme = AERecord; + LAMorphemePtr = ^LAMorpheme; + LAHomograph = AERecord; + LAHomographPtr = ^LAHomograph; + +CONST + keyAELAMorphemeBundle = 'lmfb'; + keyAELAMorphemePath = 'lmfp'; + keyAELAMorpheme = 'lmfn'; + keyAELAHomograph = 'lmfh'; + + typeLAMorphemeBundle = 'reco'; + typeLAMorphemePath = 'reco'; + typeLAMorpheme = 'list'; + typeLAHomograph = 'list'; + + { + Definitions for morpheme/homograph information + } + keyAEMorphemePartOfSpeechCode = 'lamc'; + keyAEMorphemeTextRange = 'lamt'; + + typeAEMorphemePartOfSpeechCode = 'lamc'; + typeAEMorphemeTextRange = 'lamt'; + + +TYPE + MorphemePartOfSpeech = UInt32; + MorphemeTextRangePtr = ^MorphemeTextRange; + MorphemeTextRange = RECORD + sourceOffset: UInt32; + length: UInt32; + END; + + { + Mask for High level API convert flags + } + +CONST + kLAEndOfSourceTextMask = $00000001; + + { + Constants for leading/trailing path of analysis function + } + kLADefaultEdge = 0; + kLAFreeEdge = 1; + kLAIncompleteEdge = 2; + + { + Constants for confirm and shift function + } + kLAAllMorphemes = 0; + + + { + Library version + } + { + * LALibraryVersion() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LALibraryVersion: UInt32; + +{ + High level API +} +{ + * LATextToMorphemes() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LATextToMorphemes(context: LAContextRef; preferedEncoding: TextEncoding; textLength: ByteCount; sourceText: ConstLogicalAddress; bufferSize: ByteCount; convertFlags: OptionBits; structureVersion: UInt32; VAR acceptedLength: ByteCount; resultBuffer: LAMorphemesArrayPtr): OSStatus; + +{ + Handling Context +} +{ + * LAOpenAnalysisContext() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAOpenAnalysisContext(environ: LAEnvironmentRef; VAR context: LAContextRef): OSStatus; + +{ + * LACloseAnalysisContext() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LACloseAnalysisContext(context: LAContextRef): OSStatus; + +{ + Handling Environment +} +{ + * LAGetEnvironmentList() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAGetEnvironmentList(maxCount: UInt32; VAR actualCount: UInt32; VAR environmentList: LAEnvironmentRef): OSStatus; + +{ + * LAGetEnvironmentName() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAGetEnvironmentName(environment: LAEnvironmentRef; VAR environmentName: Str63): OSStatus; + +{ + * LAGetEnvironmentRef() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAGetEnvironmentRef(targetEnvironmentName: Str63; VAR environment: LAEnvironmentRef): OSStatus; + +{ + * LACreateCustomEnvironment() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LACreateCustomEnvironment(baseEnvironment: LAEnvironmentRef; newEnvironmentName: Str63; persistent: BOOLEAN; VAR newEnvironment: LAEnvironmentRef): OSStatus; + +{ + * LADeleteCustomEnvironment() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LADeleteCustomEnvironment(environment: LAEnvironmentRef): OSStatus; + +{ + Handling dictionries +} +{ + * LAOpenDictionary() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAOpenDictionary(environ: LAEnvironmentRef; {CONST}VAR dictionary: FSSpec): OSStatus; + +{ + * LACloseDictionary() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LACloseDictionary(environ: LAEnvironmentRef; {CONST}VAR dictionary: FSSpec): OSStatus; + +{ + * LAListAvailableDictionaries() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAListAvailableDictionaries(environ: LAEnvironmentRef; maxCount: ItemCount; VAR actualCount: ItemCount; VAR dictionaryList: FSSpec; VAR opened: BOOLEAN): OSStatus; + +{ + * LAAddNewWord() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAAddNewWord(environ: LAEnvironmentRef; {CONST}VAR dictionary: FSSpec; {CONST}VAR dataList: AEDesc): OSStatus; + +{ + Analyzing text +} +{ + * LAMorphemeAnalysis() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAMorphemeAnalysis(context: LAContextRef; text: ConstUniCharArrayPtr; textLength: UniCharCount; VAR leadingPath: LAMorphemePath; VAR trailingPath: LAMorphemePath; pathCount: ItemCount; VAR result: LAMorphemeBundle): OSStatus; + +{ + * LAContinuousMorphemeAnalysis() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAContinuousMorphemeAnalysis(context: LAContextRef; text: ConstUniCharArrayPtr; textLength: UniCharCount; incrementalText: BOOLEAN; VAR leadingPath: LAMorphemePath; VAR trailingPath: LAMorphemePath; VAR modified: BOOLEAN): OSStatus; + +{ + * LAGetMorphemes() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAGetMorphemes(context: LAContextRef; VAR result: LAMorphemePath): OSStatus; + +{ + * LAShiftMorphemes() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAShiftMorphemes(context: LAContextRef; morphemeCount: ItemCount; VAR path: LAMorphemePath; VAR shiftedLength: UniCharCount): OSStatus; + +{ + * LAResetAnalysis() + * + * Availability: + * Non-Carbon CFM: in LanguageAnalysisLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAResetAnalysis(context: LAContextRef): OSStatus; + +{ + Check Language Analysis Manager availability +} +{$IFC TARGET_RT_MAC_CFM } +{ + LALanguageAnalysisAvailable() is a macro available only in C/C++. + To get the same functionality from pascal or assembly, you need + to test if Language Analysis Manager functions are not NULL. + For instance: + + IF @LALibraryVersion <> kUnresolvedCFragSymbolAddress THEN + gLanguageAnalysisAvailable = TRUE; + ELSE + gLanguageAnalysisAvailable = FALSE; + END + +} +{$ELSEC} + {$IFC TARGET_RT_MAC_MACHO } +{ Language Analysis Manager is always available on OS X } + {$ENDC} +{$ENDC} + +{ +============================================================================================= + Definitions for Japanese Analysis Module +============================================================================================= +} +{ + Names for default environments for Japanese analysis +} +{ + File cretor for dictionary of Apple Japanese access method +} + +CONST + kAppleJapaneseDictionarySignature = 'jlan'; + + { + Engine limitations + } + kMaxInputLengthOfAppleJapaneseEngine = 200; + + { + Definitions of information in the path/bundle + } + +TYPE + JapanesePartOfSpeech = MorphemePartOfSpeech; + HomographWeight = UInt16; + HomographAccent = UInt8; + { + AE keywords and type definitions for morpheme/homograph information + } + +CONST + keyAEHomographDicInfo = 'lahd'; + keyAEHomographWeight = 'lahw'; + keyAEHomographAccent = 'laha'; + + typeAEHomographDicInfo = 'lahd'; + typeAEHomographWeight = 'shor'; + typeAEHomographAccent = 'laha'; + + { + Structure for dictionary information of homograph + } + +TYPE + HomographDicInfoRecPtr = ^HomographDicInfoRec; + HomographDicInfoRec = RECORD + dictionaryID: DCMDictionaryID; + uniqueID: DCMUniqueID; + END; + + { + ============================================================================================= + Definitions for Japanese part of speeches + ============================================================================================= + } + { + Masks for part of speeches + } + +CONST + kLASpeechRoughClassMask = $0000F000; + kLASpeechMediumClassMask = $0000FF00; + kLASpeechStrictClassMask = $0000FFF0; + kLASpeechKatsuyouMask = $0000000F; + + + { + Part of speeches + } + kLASpeechMeishi = $00000000; { noun } + kLASpeechFutsuuMeishi = $00000000; { general noun } + kLASpeechJinmei = $00000100; { person name } + kLASpeechJinmeiSei = $00000110; { family name } + kLASpeechJinmeiMei = $00000120; { first name } + kLASpeechChimei = $00000200; { place name } + kLASpeechSetsubiChimei = $00000210; { place name with suffix } + kLASpeechSoshikimei = $00000300; { organization name } + kLASpeechKoyuuMeishi = $00000400; { proper noun } + kLASpeechSahenMeishi = $00000500; { special noun } + kLASpeechKeidouMeishi = $00000600; { special noun } + kLASpeechRentaishi = $00001000; + kLASpeechFukushi = $00002000; { adverb } + kLASpeechSetsuzokushi = $00003000; { conjunction } + kLASpeechKandoushi = $00004000; + kLASpeechDoushi = $00005000; { verb } + kLASpeechGodanDoushi = $00005000; + kLASpeechKagyouGodan = $00005000; + kLASpeechSagyouGodan = $00005010; + kLASpeechTagyouGodan = $00005020; + kLASpeechNagyouGodan = $00005030; + kLASpeechMagyouGodan = $00005040; + kLASpeechRagyouGodan = $00005050; + kLASpeechWagyouGodan = $00005060; + kLASpeechGagyouGodan = $00005070; + kLASpeechBagyouGodan = $00005080; + kLASpeechIchidanDoushi = $00005100; + kLASpeechKahenDoushi = $00005200; + kLASpeechSahenDoushi = $00005300; + kLASpeechZahenDoushi = $00005400; + kLASpeechKeiyoushi = $00006000; { adjective } + kLASpeechKeiyoudoushi = $00007000; + kLASpeechSettougo = $00008000; { prefix } + kLASpeechSuujiSettougo = $00008100; { prefix for numbers } + kLASpeechSetsubigo = $00009000; { suffix } + kLASpeechJinmeiSetsubigo = $00009100; { suffix for person name } + kLASpeechChimeiSetsubigo = $00009200; { suffix for place name } + kLASpeechSoshikimeiSetsubigo = $00009300; { suffix for organization name } + kLASpeechSuujiSetsubigo = $00009400; { suffix for numbers } + kLASpeechMuhinshi = $0000A000; { no category } + kLASpeechTankanji = $0000A000; { character } + kLASpeechKigou = $0000A100; { symbol } + kLASpeechKuten = $0000A110; + kLASpeechTouten = $0000A120; + kLASpeechSuushi = $0000A200; { numbers } + kLASpeechDokuritsugo = $0000A300; + kLASpeechSeiku = $0000A400; + kLASpeechJodoushi = $0000B000; { auxiliary verb } + kLASpeechJoshi = $0000C000; { postpositional particle } + + + { + Conjugations + } + kLASpeechKatsuyouGokan = $00000001; { stem } + kLASpeechKatsuyouMizen = $00000002; + kLASpeechKatsuyouRenyou = $00000003; + kLASpeechKatsuyouSyuushi = $00000004; + kLASpeechKatsuyouRentai = $00000005; + kLASpeechKatsuyouKatei = $00000006; + kLASpeechKatsuyouMeirei = $00000007; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := LanguageAnalysisIncludes} + +{$ENDC} {__LANGUAGEANALYSIS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/LanguageAnalysis.p.idump b/Interfaces/PInterfaces/LanguageAnalysis.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LanguageAnalysis.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/LanguageAnalysis.p.rdump b/Interfaces/PInterfaces/LanguageAnalysis.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LanguageAnalysis.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4C61 6E67 7561 6765 416E" /* ..A...LanguageAn */ + $"616C 7973 6973 2E70 0000 0000 0000 0000" /* alysis.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/LaunchServices.p b/Interfaces/PInterfaces/LaunchServices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LaunchServices.p @@ -0,0 +1,867 @@ +{ + File: LaunchServices.p + + Contains: Public interfaces for LaunchServices.framework + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT LaunchServices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __LAUNCHSERVICES__} +{$SETC __LAUNCHSERVICES__ := 1} + +{$I+} +{$SETC LaunchServicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + +{ ======================================================================================================== } +{ LaunchServices Structures and Enums } +{ ======================================================================================================== } + + +CONST + kLSUnknownErr = -10810; + kLSNotAnApplicationErr = -10811; + kLSNotInitializedErr = -10812; + kLSDataUnavailableErr = -10813; { e.g. no kind string } + kLSApplicationNotFoundErr = -10814; { e.g. no application claims the file } + kLSUnknownTypeErr = -10815; + kLSDataTooOldErr = -10816; + kLSDataErr = -10817; + kLSLaunchInProgressErr = -10818; { e.g. opening an alreay opening application } + kLSNotRegisteredErr = -10819; + kLSAppDoesNotClaimTypeErr = -10820; + kLSAppDoesNotSupportSchemeWarning = -10821; { not an error, just a warning } + kLSServerCommunicationErr = -10822; { cannot set recent items } + kLSCannotSetInfoErr = -10823; { you may not set item info for this item } + + +TYPE + LSInitializeFlags = OptionBits; + +CONST + kLSInitializeDefaults = $00000001; + + kLSMinCatInfoBitmap = $0000180A; { minimum info needed to avoid a FSGetCatalogInfo call when fetching item information } + + kLSInvalidExtensionIndex = $FFFFFFFF; { Index returned from LSGetExtensionInfo when name has no extension } + + +TYPE + LSRequestedInfo = OptionBits; + +CONST + kLSRequestExtension = $00000001; { safe to use from threads } + kLSRequestTypeCreator = $00000002; { safe to use from threads } + kLSRequestBasicFlagsOnly = $00000004; { all but type of application and extension flags - safe to use from threads } + kLSRequestAppTypeFlags = $00000008; { NOT SAFE to use from threads } + kLSRequestAllFlags = $00000010; { NOT SAFE to use from threads } + kLSRequestIconAndKind = $00000020; { NOT SAFE to use from threads } + kLSRequestExtensionFlagsOnly = $00000040; { safe to use from threads } + kLSRequestAllInfo = $FFFFFFFF; { NOT SAFE to use from threads } + + +TYPE + LSItemInfoFlags = OptionBits; + +CONST + kLSItemInfoIsPlainFile = $00000001; { none of the following applies } + kLSItemInfoIsPackage = $00000002; { app, doc, or bundle package } + kLSItemInfoIsApplication = $00000004; { single-file or packaged } + kLSItemInfoIsContainer = $00000008; { folder or volume } + kLSItemInfoIsAliasFile = $00000010; { 'real' alias } + kLSItemInfoIsSymlink = $00000020; { UNIX symbolic link only } + kLSItemInfoIsInvisible = $00000040; { does not include '.' files or '.hidden' entries } + kLSItemInfoIsNativeApp = $00000080; { Carbon or Cocoa native app } + kLSItemInfoIsClassicApp = $00000100; { CFM Classic app } + kLSItemInfoAppPrefersNative = $00000200; { Carbon app that prefers to be launched natively } + kLSItemInfoAppPrefersClassic = $00000400; { Carbon app that prefers to be launched in Classic } + kLSItemInfoAppIsScriptable = $00000800; { App can be scripted } + kLSItemInfoIsVolume = $00001000; { item is a volume } + kLSItemInfoExtensionIsHidden = $00100000; { item has a hidden extension } + + +TYPE + LSRolesMask = OptionBits; + +CONST + kLSRolesNone = $00000001; { no claim is made about support for this type/scheme } + kLSRolesViewer = $00000002; { claim to be able to view this type/scheme } + kLSRolesEditor = $00000004; { claim to be able to edit this type/scheme } + kLSRolesAll = $FFFFFFFF; { claim to do it all } + + +TYPE + LSKindID = UInt32; + +CONST + kLSUnknownKindID = 0; + + kLSUnknownType = 0; + kLSUnknownCreator = 0; + + +TYPE + LSItemInfoRecordPtr = ^LSItemInfoRecord; + LSItemInfoRecord = RECORD + flags: LSItemInfoFlags; + filetype: OSType; + creator: OSType; { release when finished } + extension: CFStringRef; { release when finished } + iconFileName: CFStringRef; { not for general use } + kindID: LSKindID; { not for general use } + END; + + LSAcceptanceFlags = OptionBits; + +CONST + kLSAcceptDefault = $00000001; + kLSAcceptAllowLoginUI = $00000002; { show UI to log in if necessary } + + +TYPE + LSLaunchFlags = OptionBits; + +CONST + kLSLaunchDefaults = $00000001; { default = open, async, use Info.plist, start Classic } + kLSLaunchAndPrint = $00000002; { print items instead of open them } + kLSLaunchReserved2 = $00000004; + kLSLaunchReserved3 = $00000008; + kLSLaunchReserved4 = $00000010; + kLSLaunchReserved5 = $00000020; + kLSLaunchReserved6 = $00000040; + kLSLaunchInhibitBGOnly = $00000080; { causes launch to fail if target is background-only. } + kLSLaunchDontAddToRecents = $00000100; { do not add app or documents to recents menus. } + kLSLaunchDontSwitch = $00000200; { don't bring new app to the foreground. } + kLSLaunchNoParams = $00000800; { Use Info.plist to determine launch parameters } + kLSLaunchAsync = $00010000; { launch async; obtain results from kCPSNotifyLaunch. } + kLSLaunchStartClassic = $00020000; { start up Classic environment if required for app. } + kLSLaunchInClassic = $00040000; { force app to launch in Classic environment. } + kLSLaunchNewInstance = $00080000; { Instantiate app even if it is already running. } + kLSLaunchAndHide = $00100000; { Send child a "hide" request as soon as it checks in. } + kLSLaunchAndHideOthers = $00200000; { Hide all other apps when child checks in. } + + +TYPE + LSLaunchFSRefSpecPtr = ^LSLaunchFSRefSpec; + LSLaunchFSRefSpec = RECORD + appRef: FSRefPtr; { app to use, can be NULL } + numDocs: UInt32; { items to open/print, can be NULL } + itemRefs: FSRefPtr; { array of FSRefs } + passThruParams: AEDescPtr; { passed untouched to application as optional parameter } + launchFlags: LSLaunchFlags; + asyncRefCon: Ptr; { used if you register for app birth/death notification } + END; + + LSLaunchURLSpecPtr = ^LSLaunchURLSpec; + LSLaunchURLSpec = RECORD + appURL: CFURLRef; { app to use, can be NULL } + itemURLs: CFArrayRef; { items to open/print, can be NULL } + passThruParams: AEDescPtr; { passed untouched to application as optional parameter } + launchFlags: LSLaunchFlags; + asyncRefCon: Ptr; { used if you register for app birth/death notification } + END; + + + + { ======================================================================================================== } + { LaunchServices Public Entry Points } + { ======================================================================================================== } + + { + * LSInit() + * + * Summary: + * Initialize LaunchServices for use. + * + * Discussion: + * LSInit is optional but should be called by top level applications + * to explicitly incur any startup costs at a known time. Frameworks + * and libraries need never call LSInit. + * + * Parameters: + * + * inFlags: + * Use kLSInitializeDefaults. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSInit(inFlags: LSInitializeFlags): OSStatus; + + +{ + * LSTerm() + * + * Summary: + * Terminate LaunchServices use. + * + * Discussion: + * LSTerm is optional but should be called by top level applications + * to explicitly terminate LaunchServices activity at a known time. + * Frameworks and libraries need never call LSTerm. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSTerm: OSStatus; + + +{ + * LSCopyItemInfoForRef() + * + * Summary: + * Return information about an item. + * + * Discussion: + * Returns as much or as little information as requested about + * inItemRef. Some information is available in a thread-safe manner, + * some is not. All CFStrings must be released after use. + * + * Parameters: + * + * inItemRef: + * The FSRef of the item about which information is requested. + * + * inWhichInfo: + * Flags indicating which information to return + * + * outItemInfo: + * Information is returned in this structure. Must not be NULL + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSCopyItemInfoForRef({CONST}VAR inItemRef: FSRef; inWhichInfo: LSRequestedInfo; VAR outItemInfo: LSItemInfoRecord): OSStatus; + + +{ + * LSCopyItemInfoForURL() + * + * Summary: + * Return information about an item. + * + * Discussion: + * Returns as much or as little information as requested about + * inURL. Some information is available in a thread-safe manner, + * some is not. All CFStrings must be released after use. + * + * Parameters: + * + * inURL: + * The CFURLRef of the item about which information is requested. + * + * inWhichInfo: + * Flags indicating which information to return + * + * outItemInfo: + * Information is returned in this structure. Must not be NULL + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSCopyItemInfoForURL(inURL: CFURLRef; inWhichInfo: LSRequestedInfo; VAR outItemInfo: LSItemInfoRecord): OSStatus; + + +{ + * LSGetExtensionInfo() + * + * Summary: + * Get information about the extension for a file system name. + * + * Discussion: + * Returns the starting index of the extension (not including the + * period) or kLSInvalidExtensionIndex if the input name has no + * extension. + * + * Parameters: + * + * inNameLen: + * The number of the UniChars in inNameBuffer. + * + * inNameBuffer: + * The buffer containing the name's Unicode characters. + * + * outExtStartIndex: + * On success, the starting index of the extension if there is one + * (not including the period). Set to kLSInvalidExtensionIndex if + * inNameBuffer does not contain a valid extension. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + } +FUNCTION LSGetExtensionInfo(inNameLen: UniCharCount; {CONST}VAR inNameBuffer: UniChar; VAR outExtStartIndex: UniCharCount): OSStatus; + + +{ + * LSCopyDisplayNameForRef() + * + * Summary: + * Get the display name for an FSRef. + * + * Discussion: + * Return a copy of the display name for an FSRef. Takes into + * consideration whether this item has a hidden extension or not. + * + * Parameters: + * + * inRef: + * The FSRef for which the display name is desired. + * + * outDisplayName: + * Pointer to the CFString into which the display name should be + * copied. Callers must dispose of the resulting CFString. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + } +FUNCTION LSCopyDisplayNameForRef({CONST}VAR inRef: FSRef; VAR outDisplayName: CFStringRef): OSStatus; + + +{ + * LSCopyDisplayNameForURL() + * + * Summary: + * Get the display name for a CFURLRef. + * + * Discussion: + * Return a copy of the display name for a CFURLRef. Takes into + * consideration whether this item has a hidden extension or not. + * + * Parameters: + * + * inURL: + * The URL for which the display name is desired. + * + * outDisplayName: + * Pointer to the CFString into which the display name should be + * copied. Callers must dispose of the resulting CFString. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + } +FUNCTION LSCopyDisplayNameForURL(inURL: CFURLRef; VAR outDisplayName: CFStringRef): OSStatus; + + +{ + * LSSetExtensionHiddenForRef() + * + * Summary: + * Sets whether the extension for an FSRef is hidden or not. + * + * Discussion: + * Sets the necessary file system state to indicate that the + * extension for inRef is hidden, as in the Finder. You can + * determine if an FSRef's extension is hidden using + * LSCopyItemInfoForRef. + * + * Parameters: + * + * inRef: + * The FSRef for which the extension is to be hidden or shown. + * + * inHide: + * True to hide inRef's extension, false to show it. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + } +FUNCTION LSSetExtensionHiddenForRef({CONST}VAR inRef: FSRef; inHide: BOOLEAN): OSStatus; + + +{ + * LSSetExtensionHiddenForURL() + * + * Summary: + * Sets whether the extension for a CFURLRef is hidden or not. + * + * Discussion: + * Sets the necessary file system state to indicate that the + * extension for inURL is hidden, as in the Finder. You can + * determine if a CFURLRef's extension is hidden using + * LSCopyItemInfoForURL. + * + * Parameters: + * + * inURL: + * The CFURLRef for which the extension is to be hidden or shown. + * + * inHide: + * True to hide inURL's extension, false to show it. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.1 and later + } +FUNCTION LSSetExtensionHiddenForURL(inURL: CFURLRef; inHide: BOOLEAN): OSStatus; + + +{ + * LSCopyKindStringForRef() + * + * Summary: + * Get the kind string for an item. + * + * Discussion: + * Returns the kind string as used in the Finder and elsewhere for + * inFSRef. The CFStringRef must be released after use. + * + * Parameters: + * + * inFSRef: + * The item for which the kind string is requested. + * + * outKindString: + * A non-NULL CFStringRef* into which the kind string will be + * copied. This CFStringRef must be released after use. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSCopyKindStringForRef({CONST}VAR inFSRef: FSRef; VAR outKindString: CFStringRef): OSStatus; + + +{ + * LSCopyKindStringForURL() + * + * Summary: + * Get the kind string for an item. + * + * Discussion: + * Returns the kind string as used in the Finder and elsewhere for + * inURL. The CFStringRef must be released after use. + * + * Parameters: + * + * inURL: + * The item for which the kind string is requested. + * + * outKindString: + * A non-NULL CFStringRef* into which the kind string will be + * copied. This CFStringRef must be released after use. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSCopyKindStringForURL(inURL: CFURLRef; VAR outKindString: CFStringRef): OSStatus; + + +{ + * LSGetApplicationForItem() + * + * Summary: + * Return the application used to open an item. + * + * Discussion: + * Consults the binding tables to return the application that would + * be used to open inItemRef if it were double-clicked in the + * Finder. This application will be the user-specified override if + * appropriate or the default otherwise. If no application is known + * to LaunchServices suitable for opening this item, + * kLSApplicationNotFoundErr will be returned. + * + * Parameters: + * + * inItemRef: + * The FSRef of the item for which the application is requested. + * + * inRoleMask: + * Whether to return the editor or viewer for inItemRef. If you + * don't care which, use kLSRolesAll. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSGetApplicationForItem({CONST}VAR inItemRef: FSRef; inRoleMask: LSRolesMask; outAppRef: FSRefPtr; outAppURL: CFURLRefPtr): OSStatus; + + +{ + * LSGetApplicationForInfo() + * + * Summary: + * Return the application used to open items with particular data. + * + * Discussion: + * Consults the binding tables to return the application that would + * be used to open items with type, creator, and/or extension as + * provided if they were double-clicked in the Finder. This + * application will be the default for items like this if one has + * been set. If no application is known to LaunchServices suitable + * for opening such items, kLSApplicationNotFoundErr will be + * returned. Not all three input parameters can be NULL at the same + * time nor can both output parameters be NULL at the same time. + * + * Parameters: + * + * inType: + * The file type to consider. Can be kLSUnknownType. + * + * inCreator: + * The file creator to consider. Can be kLSUnknownCreator. + * + * inExtension: + * The file name extension to consider. Can be NULL. + * + * inRoleMask: + * Whether to return the editor or viewer for inItemRef. If you + * don't care which, use kLSRolesAll. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSGetApplicationForInfo(inType: OSType; inCreator: OSType; inExtension: CFStringRef; inRoleMask: LSRolesMask; outAppRef: FSRefPtr; outAppURL: CFURLRefPtr): OSStatus; + + +{ + * LSGetApplicationForURL() + * + * Summary: + * Return the application used to open an item. + * + * Discussion: + * Consults the binding tables to return the application that would + * be used to open inURL if it were double-clicked in the Finder. + * This application will be the user-specified override if + * appropriate or the default otherwise. If no application is known + * to LaunchServices suitable for opening this item, + * kLSApplicationNotFoundErr will be returned. + * + * Parameters: + * + * inURL: + * The CFURLRef of the item for which the application is requested. + * + * inRoleMask: + * Whether to return the editor or viewer for inItemRef. If you + * don't care which, use kLSRolesAll. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSGetApplicationForURL(inURL: CFURLRef; inRoleMask: LSRolesMask; VAR outAppRef: FSRef; VAR outAppURL: CFURLRef): OSStatus; + + +{ + * LSFindApplicationForInfo() + * + * Summary: + * Locate a specific application. + * + * Discussion: + * Returns the application with the corresponding input information. + * The registry of applications is consulted first in order of + * bundleID, then creator, then name. All comparisons are case + * insensitive and 'ties' are decided first by version, then by + * native vs. Classic. + * + * Parameters: + * + * inCreator: + * The file creator to consider. Can be kLSUnknownCreator. + * + * inBundleID: + * The bundle ID to consider. Can be NULL. + * + * inName: + * The name to consider. Can be NULL. Must include any extensions + * that are part of the file system name, e.g. '.app'. + * + * outAppRef: + * Filled in with the FSRef of the application if not NULL. + * + * outAppURL: + * Filled in with the CFURLRef of the application if not NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSFindApplicationForInfo(inCreator: OSType; inBundleID: CFStringRef; inName: CFStringRef; outAppRef: FSRefPtr; outAppURL: CFURLRefPtr): OSStatus; + + +{ + * LSCanRefAcceptItem() + * + * Summary: + * Determine whether an item can accept another item. + * + * Discussion: + * Returns in outAcceptsItem whether inTargetRef can accept + * inItemFSRef as in a drag and drop operation. If inRoleMask is + * other than kLSRolesAll then make sure inTargetRef claims to + * fulfill the requested role. + * + * Parameters: + * + * inItemFSRef: + * FSRef of the item about which acceptance is requested. + * + * inTargetRef: + * FSRef of the potential target. + * + * inRoleMask: + * The role(s) the target must claim in order to consider + * acceptance. + * + * inFlags: + * Use kLSAcceptDefault. + * + * outAcceptsItem: + * Filled in with result. Must not be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSCanRefAcceptItem({CONST}VAR inItemFSRef: FSRef; {CONST}VAR inTargetRef: FSRef; inRoleMask: LSRolesMask; inFlags: LSAcceptanceFlags; VAR outAcceptsItem: BOOLEAN): OSStatus; + + +{ + * LSCanURLAcceptURL() + * + * Summary: + * Determine whether an item can accept another item. + * + * Discussion: + * Returns in outAcceptsItem whether inTargetURL can accept + * inItemURL as in a drag and drop operation. If inRoleMask is other + * than kLSRolesAll then make sure inTargetRef claims to fulfill the + * requested role. + * + * Parameters: + * + * inItemURL: + * CFURLRef of the item about which acceptance is requested. + * + * inTargetURL: + * CFURLRef of the potential target. + * + * inRoleMask: + * The role(s) the target must claim in order to consider + * acceptance. + * + * inFlags: + * Use kLSAcceptDefault. + * + * outAcceptsItem: + * Filled in with result. Must not be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSCanURLAcceptURL(inItemURL: CFURLRef; inTargetURL: CFURLRef; inRoleMask: LSRolesMask; inFlags: LSAcceptanceFlags; VAR outAcceptsItem: BOOLEAN): OSStatus; + + +{ + * LSOpenFSRef() + * + * Summary: + * Open an application, document, or folder. + * + * Discussion: + * Opens applications, documents, and folders. Applications are + * opened via an 'oapp' or 'rapp' event. Documents are opened in + * their user-overridden or default applications as appropriate. + * Folders are opened in the Finder. Use the more specific + * LSOpenFromRefSpec for more control over launching. + * + * Parameters: + * + * inRef: + * The FSRef of the item to launch. + * + * outLaunchedRef: + * The FSRef of the item actually launched. For inRefs that are + * documents, outLaunchedRef will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSOpenFSRef({CONST}VAR inRef: FSRef; outLaunchedRef: FSRefPtr): OSStatus; + + +{ + * LSOpenCFURLRef() + * + * Summary: + * Open an application, document, or folder. + * + * Discussion: + * Opens applications, documents, and folders. Applications are + * opened via an 'oapp' or 'rapp' event. Documents are opened in + * their user-overridden or default applications as appropriate. + * Folders are opened in the Finder. Use the more specific + * LSOpenFromURLSpec for more control over launching. + * + * Parameters: + * + * inURL: + * The CFURLRef of the item to launch. + * + * outLaunchedURL: + * The CFURLRef of the item actually launched. For inURLs that are + * documents, outLaunchedURL will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSOpenCFURLRef(inURL: CFURLRef; outLaunchedURL: CFURLRefPtr): OSStatus; + + +{ + * LSOpenFromRefSpec() + * + * Summary: + * Opens an application or one or more documents or folders. + * + * Discussion: + * Opens applications, documents, and folders. + * + * Parameters: + * + * inLaunchSpec: + * The specification of what to launch and how to launch it. + * + * outLaunchedRef: + * The FSRef of the item actually launched. For inRefs that are + * documents, outLaunchedRef will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSOpenFromRefSpec({CONST}VAR inLaunchSpec: LSLaunchFSRefSpec; outLaunchedRef: FSRefPtr): OSStatus; + + +{ + * LSOpenFromURLSpec() + * + * Summary: + * Opens an application or one or more documents or folders. + * + * Discussion: + * Opens applications, documents, and folders. + * + * Parameters: + * + * inLaunchSpec: + * The specification of what to launch and how to launch it. + * + * outLaunchedURL: + * The CFURLRef of the item actually launched. For inURLs that are + * documents, outLaunchedURL will be the application used to + * launch the document. Can be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x + * Mac OS X: in version 10.0 and later + } +FUNCTION LSOpenFromURLSpec({CONST}VAR inLaunchSpec: LSLaunchURLSpec; outLaunchedURL: CFURLRefPtr): OSStatus; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := LaunchServicesIncludes} + +{$ENDC} {__LAUNCHSERVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/LaunchServices.p.idump b/Interfaces/PInterfaces/LaunchServices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LaunchServices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/LaunchServices.p.rdump b/Interfaces/PInterfaces/LaunchServices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LaunchServices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4C61 756E 6368 5365 7276" /* ..A...LaunchServ */ + $"6963 6573 2E70 0000 0000 0000 0000 0000" /* ices.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Lists.p b/Interfaces/PInterfaces/Lists.p --- a/Interfaces/PInterfaces/Lists.p +++ b/Interfaces/PInterfaces/Lists.p @@ -1,22 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 9:39 PM - Lists.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <4> 7/30/91 JL Updated Copyright. - <3> 1/27/91 LN Checked in Database generate file from DSG. - <2> 11/4/90 dba shorten the inline for LActivate + File: Lists.p + + Contains: List Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -26,135 +23,1091 @@ Created: Saturday, July 27, 1991 at 9:39 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingLists} -{$SETC UsingLists := 1} +{$IFC UNDEFINED __LISTS__} +{$SETC __LISTS__ := 1} {$I+} {$SETC ListsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLS__} +{$I Controls.p} {$ENDC} -{$IFC UNDEFINED UsingControls} -{$I $$Shell(PInterfaces)Controls.p} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + Cell = Point; + CellPtr = ^Cell; + ListBounds = Rect; + ListBoundsPtr = ^ListBounds; + DataArray = PACKED ARRAY [0..32000] OF CHAR; + DataPtr = ^DataArray; + DataHandle = ^DataPtr; +{$IFC TYPED_FUNCTION_POINTERS} + ListSearchProcPtr = FUNCTION(aPtr: Ptr; bPtr: Ptr; aLen: INTEGER; bLen: INTEGER): INTEGER; +{$ELSEC} + ListSearchProcPtr = ProcPtr; {$ENDC} -{$IFC UNDEFINED UsingMemory} -{$I $$Shell(PInterfaces)Memory.p} + +{$IFC TYPED_FUNCTION_POINTERS} + ListClickLoopProcPtr = FUNCTION: BOOLEAN; +{$ELSEC} + ListClickLoopProcPtr = Register68kProcPtr; {$ENDC} -{$SETC UsingIncludes := ListsIncludes} + +{$IFC OPAQUE_UPP_TYPES} + ListSearchUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ListSearchUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ListClickLoopUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ListClickLoopUPP = UniversalProcPtr; +{$ENDC} +{$IFC NOT TARGET_OS_MAC } + { QuickTime 3.0 } + ListNotification = LONGINT; + +CONST + listNotifyNothing = 'nada'; { No (null) notification } + listNotifyClick = 'clik'; { Control was clicked } + listNotifyDoubleClick = 'dblc'; { Control was double-clicked } + listNotifyPreClick = 'pclk'; { Control about to be clicked } + +{$ENDC} + + +TYPE + ListRecPtr = ^ListRec; + ListRec = RECORD + rView: Rect; { in Carbon use Get/SetListViewBounds } + port: GrafPtr; { in Carbon use Get/SetListPort } + indent: Point; { in Carbon use Get/SetListCellIndent } + cellSize: Point; { in Carbon use Get/SetListCellSize } + visible: ListBounds; { in Carbon use GetListVisibleCells } + vScroll: ControlRef; { in Carbon use GetListVerticalScrollBar } + hScroll: ControlRef; { in Carbon use GetListHorizontalScrollBar } + selFlags: SInt8; { in Carbon use Get/SetListSelectionFlags } + lActive: BOOLEAN; { in Carbon use LActivate, GetListActive } + lReserved: SInt8; { not supported in Carbon } + listFlags: SInt8; { in Carbon use Get/SetListFlags } + clikTime: LONGINT; { in Carbon use Get/SetListClickTime } + clikLoc: Point; { in Carbon use GetListClickLocation } + mouseLoc: Point; { in Carbon use GetListMouseLocation } + lClickLoop: ListClickLoopUPP; { in Carbon use Get/SetListClickLoop } + lastClick: Cell; { in Carbon use SetListLastClick } + refCon: LONGINT; { in Carbon use Get/SetListRefCon } + listDefProc: Handle; { not supported in Carbon } + userHandle: Handle; { in Carbon use Get/SetListUserHandle } + dataBounds: ListBounds; { in Carbon use GetListDataBounds } + cells: DataHandle; { in Carbon use LGet/SetCell } + maxIndex: INTEGER; { in Carbon use LGet/SetCell } + cellArray: ARRAY [0..0] OF INTEGER; { in Carbon use LGet/SetCell } + END; + + ListPtr = ^ListRec; + ListHandle = ^ListPtr; + { ListRef is obsolete. Use ListHandle. } + ListRef = ListHandle; + + CONST -lDoVAutoscroll = 2; -lDoHAutoscroll = 1; -lOnlyOne = -128; -lExtendDrag = 64; -lNoDisjoint = 32; -lNoExtend = 16; -lNoRect = 8; -lUseSense = 4; -lNoNilHilite = 2; -lInitMsg = 0; -lDrawMsg = 1; -lHiliteMsg = 2; -lCloseMsg = 3; + { ListRec.listFlags bits } + lDrawingModeOffBit = 3; + lDoVAutoscrollBit = 1; + lDoHAutoscrollBit = 0; + + { ListRec.listFlags masks } + lDrawingModeOff = 8; + lDoVAutoscroll = 2; + lDoHAutoscroll = 1; + + + { ListRec.selFlags bits } + lOnlyOneBit = 7; + lExtendDragBit = 6; + lNoDisjointBit = 5; + lNoExtendBit = 4; + lNoRectBit = 3; + lUseSenseBit = 2; + lNoNilHiliteBit = 1; + + + { ListRec.selFlags masks } + lOnlyOne = -128; + lExtendDrag = 64; + lNoDisjoint = 32; + lNoExtend = 16; + lNoRect = 8; + lUseSense = 4; + lNoNilHilite = 2; + + + { LDEF messages } + lInitMsg = 0; + lDrawMsg = 1; + lHiliteMsg = 2; + lCloseMsg = 3; + + { + StandardIconListCellDataRec is the cell data format for + use with the standard icon list (kListDefStandardIconType). + } TYPE -Cell = Point; - -DataPtr = ^DataArray; -DataHandle = ^DataPtr; - -DataArray = PACKED ARRAY [0..32000] OF CHAR; - -ListPtr = ^ListRec; -ListHandle = ^ListPtr; -ListRec = RECORD - rView: Rect; - port: GrafPtr; - indent: Point; - cellSize: Point; - visible: Rect; - vScroll: ControlHandle; - hScroll: ControlHandle; - selFlags: SignedByte; - lActive: BOOLEAN; - lReserved: SignedByte; - listFlags: SignedByte; - clikTime: LONGINT; - clikLoc: Point; - mouseLoc: Point; - lClikLoop: ProcPtr; - lastClick: Cell; - refCon: LONGINT; - listDefProc: Handle; - userHandle: Handle; - dataBounds: Rect; - cells: DataHandle; - maxIndex: INTEGER; - cellArray: ARRAY [1..1] OF INTEGER; - END; - - -FUNCTION LNew(rView: Rect;dataBounds: Rect;cSize: Point;theProc: INTEGER; - theWindow: WindowPtr;drawIt: BOOLEAN;hasGrow: BOOLEAN;scrollHoriz: BOOLEAN; - scrollVert: BOOLEAN): ListHandle; - INLINE $3F3C,$0044,$A9E7; + StandardIconListCellDataRecPtr = ^StandardIconListCellDataRec; + StandardIconListCellDataRec = RECORD + iconHandle: Handle; + font: INTEGER; + face: INTEGER; + size: INTEGER; + name: Str255; + END; + + StandardIconListCellDataPtr = ^StandardIconListCellDataRec; + + +{$IFC TYPED_FUNCTION_POINTERS} + ListDefProcPtr = PROCEDURE(lMessage: INTEGER; lSelect: BOOLEAN; VAR lRect: Rect; lCell: Cell; lDataOffset: INTEGER; lDataLen: INTEGER; lHandle: ListHandle); +{$ELSEC} + ListDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ListDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ListDefUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppListSearchProcInfo = $00002BE0; + uppListClickLoopProcInfo = $00000012; + uppListDefProcInfo = $000EBD80; + { + * NewListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewListSearchUPP(userRoutine: ListSearchProcPtr): ListSearchUPP; { old name was NewListSearchProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewListClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewListClickLoopUPP(userRoutine: ListClickLoopProcPtr): ListClickLoopUPP; { old name was NewListClickLoopProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewListDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewListDefUPP(userRoutine: ListDefProcPtr): ListDefUPP; { old name was NewListDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeListSearchUPP(userUPP: ListSearchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeListClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeListClickLoopUPP(userUPP: ListClickLoopUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeListDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeListDefUPP(userUPP: ListDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeListSearchUPP(aPtr: Ptr; bPtr: Ptr; aLen: INTEGER; bLen: INTEGER; userRoutine: ListSearchUPP): INTEGER; { old name was CallListSearchProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeListClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeListClickLoopUPP(userRoutine: ListClickLoopUPP): BOOLEAN; { old name was CallListClickLoopProc } +{ + * InvokeListDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeListDefUPP(lMessage: INTEGER; lSelect: BOOLEAN; VAR lRect: Rect; lCell: Cell; lDataOffset: INTEGER; lDataLen: INTEGER; lHandle: ListHandle; userRoutine: ListDefUPP); { old name was CallListDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +CONST + kListDefProcPtr = 0; + kListDefUserProcType = 0; + kListDefStandardTextType = 1; + kListDefStandardIconType = 2; + + +TYPE + ListDefType = UInt32; + ListDefSpecPtr = ^ListDefSpec; + ListDefSpec = RECORD + defType: ListDefType; + CASE INTEGER OF + 0: ( + userProc: ListDefUPP; + ); + END; + + { + * CreateCustomList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCustomList({CONST}VAR rView: Rect; {CONST}VAR dataBounds: ListBounds; cellSize: Point; {CONST}VAR theSpec: ListDefSpec; theWindow: WindowRef; drawIt: BOOLEAN; hasGrow: BOOLEAN; scrollHoriz: BOOLEAN; scrollVert: BOOLEAN; VAR outList: ListHandle): OSStatus; + + +{$IFC NOT TARGET_OS_MAC } +{ QuickTime 3.0 } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ListNotificationProcPtr = PROCEDURE(theList: ListHandle; notification: ListNotification; param: LONGINT); +{$ELSEC} + ListNotificationProcPtr = ProcPtr; +{$ENDC} + + ListNotificationUPP = ListNotificationProcPtr; +{$IFC CALL_NOT_IN_CARBON } + { + * LSetNotificationCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LSetNotificationCallback(callBack: ListNotificationProcPtr; lHandle: ListHandle); C; + +{ + * GetListVisibleBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetListVisibleBounds(theList: ListHandle; VAR visibleBounds: Rect); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + * LNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LNew({CONST}VAR rView: Rect; {CONST}VAR dataBounds: ListBounds; cSize: Point; theProc: INTEGER; theWindow: WindowRef; drawIt: BOOLEAN; hasGrow: BOOLEAN; scrollHoriz: BOOLEAN; scrollVert: BOOLEAN): ListHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0044, $A9E7; + {$ENDC} + +{ + * LDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE LDispose(lHandle: ListHandle); - INLINE $3F3C,$0028,$A9E7; -FUNCTION LAddColumn(count: INTEGER;colNum: INTEGER;lHandle: ListHandle): INTEGER; - INLINE $3F3C,$0004,$A9E7; -FUNCTION LAddRow(count: INTEGER;rowNum: INTEGER;lHandle: ListHandle): INTEGER; - INLINE $3F3C,$0008,$A9E7; -PROCEDURE LDelColumn(count: INTEGER;colNum: INTEGER;lHandle: ListHandle); - INLINE $3F3C,$0020,$A9E7; -PROCEDURE LDelRow(count: INTEGER;rowNum: INTEGER;lHandle: ListHandle); - INLINE $3F3C,$0024,$A9E7; -FUNCTION LGetSelect(next: BOOLEAN;VAR theCell: Cell;lHandle: ListHandle): BOOLEAN; - INLINE $3F3C,$003C,$A9E7; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0028, $A9E7; + {$ENDC} + +{ + * LAddColumn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAddColumn(count: INTEGER; colNum: INTEGER; lHandle: ListHandle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A9E7; + {$ENDC} + +{ + * LAddRow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LAddRow(count: INTEGER; rowNum: INTEGER; lHandle: ListHandle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0008, $A9E7; + {$ENDC} + +{ + * LDelColumn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LDelColumn(count: INTEGER; colNum: INTEGER; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0020, $A9E7; + {$ENDC} + +{ + * LDelRow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LDelRow(count: INTEGER; rowNum: INTEGER; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0024, $A9E7; + {$ENDC} + +{ + * LGetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LGetSelect(next: BOOLEAN; VAR theCell: Cell; lHandle: ListHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $003C, $A9E7; + {$ENDC} + +{ + * LLastClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION LLastClick(lHandle: ListHandle): Cell; - INLINE $3F3C,$0040,$A9E7; -FUNCTION LNextCell(hNext: BOOLEAN;vNext: BOOLEAN;VAR theCell: Cell;lHandle: ListHandle): BOOLEAN; - INLINE $3F3C,$0048,$A9E7; -FUNCTION LSearch(dataPtr: Ptr;dataLen: INTEGER;searchProc: ProcPtr;VAR theCell: Cell; - lHandle: ListHandle): BOOLEAN; - INLINE $3F3C,$0054,$A9E7; -PROCEDURE LSize(listWidth: INTEGER;listHeight: INTEGER;lHandle: ListHandle); - INLINE $3F3C,$0060,$A9E7; -PROCEDURE LDoDraw(drawIt: BOOLEAN;lHandle: ListHandle); - INLINE $3F3C,$002C,$A9E7; -PROCEDURE LScroll(dCols: INTEGER;dRows: INTEGER;lHandle: ListHandle); - INLINE $3F3C,$0050,$A9E7; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0040, $A9E7; + {$ENDC} + +{ + * LNextCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LNextCell(hNext: BOOLEAN; vNext: BOOLEAN; VAR theCell: Cell; lHandle: ListHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0048, $A9E7; + {$ENDC} + +{ + * LSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LSearch(dataPtr: UNIV Ptr; dataLen: INTEGER; searchProc: ListSearchUPP; VAR theCell: Cell; lHandle: ListHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0054, $A9E7; + {$ENDC} + +{ + * LSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LSize(listWidth: INTEGER; listHeight: INTEGER; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0060, $A9E7; + {$ENDC} + +{ + * LSetDrawingMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LSetDrawingMode(drawIt: BOOLEAN; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $002C, $A9E7; + {$ENDC} + +{ + * LScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LScroll(dCols: INTEGER; dRows: INTEGER; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0050, $A9E7; + {$ENDC} + +{ + * LAutoScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE LAutoScroll(lHandle: ListHandle); - INLINE $3F3C,$0010,$A9E7; -PROCEDURE LUpdate(theRgn: RgnHandle;lHandle: ListHandle); - INLINE $3F3C,$0064,$A9E7; -PROCEDURE LActivate(act: BOOLEAN;lHandle: ListHandle); - INLINE $4267,$A9E7; -PROCEDURE LCellSize(cSize: Point;lHandle: ListHandle); - INLINE $3F3C,$0014,$A9E7; -FUNCTION LClick(pt: Point;modifiers: INTEGER;lHandle: ListHandle): BOOLEAN; - INLINE $3F3C,$0018,$A9E7; -PROCEDURE LAddToCell(dataPtr: Ptr;dataLen: INTEGER;theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$000C,$A9E7; -PROCEDURE LClrCell(theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$001C,$A9E7; -PROCEDURE LGetCell(dataPtr: Ptr;VAR dataLen: INTEGER;theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$0038,$A9E7; -PROCEDURE LFind(VAR offset: INTEGER;VAR len: INTEGER;theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$0034,$A9E7; -PROCEDURE LRect(VAR cellRect: Rect;theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$004C,$A9E7; -PROCEDURE LSetCell(dataPtr: Ptr;dataLen: INTEGER;theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$0058,$A9E7; -PROCEDURE LSetSelect(setIt: BOOLEAN;theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$005C,$A9E7; -PROCEDURE LDraw(theCell: Cell;lHandle: ListHandle); - INLINE $3F3C,$0030,$A9E7; - - -{$ENDC} { UsingLists } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0010, $A9E7; + {$ENDC} + +{ + * LUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LUpdate(theRgn: RgnHandle; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0064, $A9E7; + {$ENDC} + +{ + * LActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LActivate(act: BOOLEAN; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $4267, $A9E7; + {$ENDC} + +{ + * LCellSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LCellSize(cSize: Point; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0014, $A9E7; + {$ENDC} + +{ + * LClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LClick(pt: Point; modifiers: EventModifiers; lHandle: ListHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0018, $A9E7; + {$ENDC} + +{ + * LAddToCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LAddToCell(dataPtr: UNIV Ptr; dataLen: INTEGER; theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000C, $A9E7; + {$ENDC} + +{ + * LClrCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LClrCell(theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001C, $A9E7; + {$ENDC} + +{ + * LGetCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LGetCell(dataPtr: UNIV Ptr; VAR dataLen: INTEGER; theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0038, $A9E7; + {$ENDC} + +{ + * LRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LRect(VAR cellRect: Rect; theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $004C, $A9E7; + {$ENDC} + +{ + * LSetCell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LSetCell(dataPtr: UNIV Ptr; dataLen: INTEGER; theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0058, $A9E7; + {$ENDC} + +{ + * LSetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LSetSelect(setIt: BOOLEAN; theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $005C, $A9E7; + {$ENDC} + +{ + * LDraw() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LDraw(theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0030, $A9E7; + {$ENDC} + +{ + * LGetCellDataLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LGetCellDataLocation(VAR offset: INTEGER; VAR len: INTEGER; theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0034, $A9E7; + {$ENDC} + +{ Routines available in Carbon only } + +{ + * RegisterListDefinition() + * + * Summary: + * Registers a binding between a resource ID and a list definition + * function. + * + * Discussion: + * In the Mac OS 8.x List Manager, a 'ldes' resource can contain an + * embedded LDEF procID that is used by the List Manager as the + * resource ID of an 'LDEF' resource to measure and draw the list. + * Since LDEFs can no longer be packaged as code resources on + * Carbon, the procID can no longer refer directly to an LDEF + * resource. However, using RegisterListDefinition you can instead + * specify a UniversalProcPtr pointing to code in your application + * code fragment. + * + * Parameters: + * + * inResID: + * An LDEF proc ID, as used in a 'ldes' resource. + * + * inDefSpec: + * Specifies the ListDefUPP that should be used for lists with the + * given LDEF procID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterListDefinition(inResID: SInt16; inDefSpec: ListDefSpecPtr): OSStatus; + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * SetListDefinitionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetListDefinitionProc(resID: SInt16; defProc: ListDefUPP): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC NOT TARGET_OS_MAC } +{ QuickTime 3.0 } +{$IFC CALL_NOT_IN_CARBON } +{ + * LSetLDEF() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LSetLDEF(proc: ListDefProcPtr; lHandle: ListRef); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * LDoDraw() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LDoDraw(drawIt: BOOLEAN; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $002C, $A9E7; + {$ENDC} + +{ + * LFind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LFind(VAR offset: INTEGER; VAR len: INTEGER; theCell: Cell; lHandle: ListHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0034, $A9E7; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$IFC ACCESSOR_CALLS_ARE_FUNCTIONS } +{ Getters } +{ + * GetListViewBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListViewBounds(list: ListRef; VAR view: Rect): RectPtr; + +{ + * GetListPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListPort(list: ListRef): CGrafPtr; + +{ + * GetListCellIndent() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListCellIndent(list: ListRef; VAR indent: Point): PointPtr; + +{ + * GetListCellSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListCellSize(list: ListRef; VAR size: Point): PointPtr; + +{ + * GetListVisibleCells() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListVisibleCells(list: ListRef; VAR visible: ListBounds): ListBoundsPtr; + +{ + * GetListVerticalScrollBar() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListVerticalScrollBar(list: ListRef): ControlRef; + +{ + * GetListHorizontalScrollBar() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListHorizontalScrollBar(list: ListRef): ControlRef; + +{ + * GetListActive() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListActive(list: ListRef): BOOLEAN; + +{ + * GetListClickTime() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListClickTime(list: ListRef): SInt32; + +{ + * GetListClickLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListClickLocation(list: ListRef; VAR click: Point): PointPtr; + +{ + * GetListMouseLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListMouseLocation(list: ListRef; VAR mouse: Point): PointPtr; + +{ + * GetListClickLoop() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListClickLoop(list: ListRef): ListClickLoopUPP; + +{ + * GetListRefCon() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListRefCon(list: ListRef): SInt32; + +{ + * GetListDefinition() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListDefinition(list: ListRef): Handle; + +{ + * GetListUserHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListUserHandle(list: ListRef): Handle; + +{ + * GetListDataBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListDataBounds(list: ListRef; VAR bounds: ListBounds): ListBoundsPtr; + +{ + * GetListDataHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListDataHandle(list: ListRef): DataHandle; + +{ + * GetListFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListFlags(list: ListRef): OptionBits; + +{ + * GetListSelectionFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetListSelectionFlags(list: ListRef): OptionBits; + +{ Setters } +{ + * SetListViewBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListViewBounds(list: ListRef; {CONST}VAR view: Rect); + +{ + * SetListPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListPort(list: ListRef; port: CGrafPtr); + +{ + * SetListCellIndent() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListCellIndent(list: ListRef; VAR indent: Point); + +{ + * SetListClickTime() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListClickTime(list: ListRef; time: SInt32); + +{ + * SetListClickLoop() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListClickLoop(list: ListRef; clickLoop: ListClickLoopUPP); + +{ + * SetListLastClick() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListLastClick(list: ListRef; VAR lastClick: Cell); + +{ + * SetListRefCon() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListRefCon(list: ListRef; refCon: SInt32); + +{ + * SetListUserHandle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListUserHandle(list: ListRef; userHandle: Handle); + +{ + * SetListFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListFlags(list: ListRef; listFlags: OptionBits); + +{ + * SetListSelectionFlags() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetListSelectionFlags(list: ListRef; selectionFlags: OptionBits); + +{$ENDC} {ACCESSOR_CALLS_ARE_FUNCTIONS} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ListsIncludes} + +{$ENDC} {__LISTS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Lists.p.rdump b/Interfaces/PInterfaces/Lists.p.rdump --- a/Interfaces/PInterfaces/Lists.p.rdump +++ b/Interfaces/PInterfaces/Lists.p.rdump @@ -1,76 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2A34 0050" /* ..Monaco...N*4.P */ - $"0000 0088 000A 01B3 FD88 01B3 FD88 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4BB 4488 0000 00AB 0000" /* . .c.=..D....... */ - $"00E3 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 4C69 7374 732E 7000 0000" /* ..A...Lists.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"002A 0000 03AB 0000 03BE 0F6C 446F 5641" /* .*.........lDoVA */ - $"7574 6F73 6372 6F6C 6C00 0000 03BF 0000" /* utoscroll....... */ - $"03D2 0F6C 446F 4841 7574 6F73 6372 6F6C" /* ...lDoHAutoscrol */ - $"6C00 0000 03D3 0000 03E3 096C 4F6E 6C79" /* l..........lOnly */ - $"4F6E 6500 0000 03E4 0000 03F5 0B6C 4578" /* One..........lEx */ - $"7465 6E64 4472 6167 0000 03F6 0000 0407" /* tendDrag........ */ - $"0B6C 4E6F 4469 736A 6F69 6E74 0000 0408" /* .lNoDisjoint.... */ - $"0000 0417 096C 4E6F 4578 7465 6E64 0000" /* .....lNoExtend.. */ - $"0418 0000 0424 076C 4E6F 5265 6374 0000" /* .....$.lNoRect.. */ - $"0425 0000 0433 096C 5573 6553 656E 7365" /* .%...3.lUseSense */ - $"0000 0434 0000 0445 0D6C 4E6F 4E69 6C48" /* ...4...E.lNoNilH */ - $"696C 6974 6500 0000 0446 0000 0453 096C" /* ilite....F...S.l */ - $"496E 6974 4D73 6700 0000 0454 0000 0461" /* InitMsg....T...a */ - $"096C 4472 6177 4D73 6700 0000 0462 0000" /* .lDrawMsg....b.. */ - $"0471 0B6C 4869 6C69 7465 4D73 6700 0000" /* .q.lHiliteMsg... */ - $"0472 0000 0480 096C 436C 6F73 654D 7367" /* .r.....lCloseMsg */ - $"0000 0487 0000 0494 0543 656C 6C00 0000" /* .........Cell... */ - $"0496 0000 04F0 0944 6174 6141 7272 6179" /* .......DataArray */ - $"0000 04F2 0000 070A 074C 6973 7452 6563" /* .........ListRec */ - $"0000 070D 0000 07E1 054C 4E65 7700 0000" /* .........LNew... */ - $"07E2 0000 0825 094C 4469 7370 6F73 6500" /* .....%.LDispose. */ - $"0000 0826 0000 0892 0B4C 4164 6443 6F6C" /* ...&.....LAddCol */ - $"756D 6E00 0000 0893 0000 08FC 074C 4164" /* umn..........LAd */ - $"6452 6F77 0000 08FD 0000 0961 0B4C 4465" /* dRow.......a.LDe */ - $"6C43 6F6C 756D 6E00 0000 0962 0000 09C3" /* lColumn....b.... */ - $"074C 4465 6C52 6F77 0000 09C4 0000 0A31" /* .LDelRow.......1 */ - $"0B4C 4765 7453 656C 6563 7400 0000 0A32" /* .LGetSelect....2 */ - $"0000 0A7C 0B4C 4C61 7374 436C 6963 6B00" /* ...|.LLastClick. */ - $"0000 0A7D 0000 0AF9 094C 4E65 7874 4365" /* ...}.....LNextCe */ - $"6C6C 0000 0AFA 0000 0B8A 074C 5365 6172" /* ll.........LSear */ - $"6368 0000 0B8B 0000 0BF2 054C 5369 7A65" /* ch.........LSize */ - $"0000 0BF3 0000 0C45 074C 446F 4472 6177" /* .......E.LDoDraw */ - $"0000 0C46 0000 0CA6 074C 5363 726F 6C6C" /* ...F.....LScroll */ - $"0000 0CA7 0000 0CED 0B4C 4175 746F 5363" /* .........LAutoSc */ - $"726F 6C6C 0000 0CEE 0000 0D42 074C 5570" /* roll.......B.LUp */ - $"6461 7465 0000 0D43 0000 0D8E 094C 4163" /* date...C.....LAc */ - $"7469 7661 7465 0000 0D8F 0000 0DE0 094C" /* tivate.........L */ - $"4365 6C6C 5369 7A65 0000 0DE1 0000 0E47" /* CellSize.......G */ - $"074C 436C 6963 6B00 0000 0E48 0000 0EB9" /* .LClick....H.... */ - $"0B4C 4164 6454 6F43 656C 6C00 0000 0EBA" /* .LAddToCell..... */ - $"0000 0F0B 094C 436C 7243 656C 6C00 0000" /* .....LClrCell... */ - $"0F0C 0000 0F7F 094C 4765 7443 656C 6C00" /* .......LGetCell. */ - $"0000 0F80 0000 0FF3 054C 4669 6E64 0000" /* .........LFind.. */ - $"0FF4 0000 1055 054C 5265 6374 0000 1056" /* .....U.LRect...V */ - $"0000 10C5 094C 5365 7443 656C 6C00 0000" /* .....LSetCell... */ - $"10C6 0000 1128 0B4C 5365 7453 656C 6563" /* .....(.LSetSelec */ - $"7400 0000 1129 0000 1177 054C 4472 6177" /* t....)...w.LDraw */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"0C82 644A 3FE5 3230 0004 0000 0000 0000" /* ..dJ?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 002A 0001 2653 7570 6572 4D61" /* N....*..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 4C69 7374 732E 7000 0000 0028" /* .1..Lists.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3420 6672 6F6D 2052" /* evision 4 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/LocationManager.p b/Interfaces/PInterfaces/LocationManager.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LocationManager.p @@ -0,0 +1,445 @@ +{ + File: LocationManager.p + + Contains: LocationManager (manages groups of settings) + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT LocationManager; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __LOCATIONMANAGER__} +{$SETC __LOCATIONMANAGER__ := 1} + +{$I+} +{$SETC LocationManagerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} +{$IFC UNDEFINED __PROCESSES__} +{$I Processes.p} +{$ENDC} +{$IFC UNDEFINED __STANDARDFILE__} +{$I StandardFile.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Location Manager API Support -------------------------------------------------------------------- } +{ A Location Token uniquely identifies a Location on a machine... } + + +TYPE + ALMToken = ^LONGINT; { an opaque 32-bit type } + ALMTokenPtr = ^ALMToken; { when a VAR xx:ALMToken parameter can be nil, it is changed to xx: ALMTokenPtr } + { ALMToken of "off" Location... } + +CONST + kALMNoLocationToken = -1; + kALMLocationNameMaxLen = 31; { name (actually imposed by file system)... } + kALMNoLocationIndex = -1; { index for the "off" Location (kALMNoLocationToken)... } + + +TYPE + ALMLocationName = Str31; + { Returned from ALMConfirmName... } + ALMConfirmChoice = SInt16; +CONST + kALMConfirmRename = 1; + kALMConfirmReplace = 2; + + { ALMConfirmName dialog item numbers for use in callbacks (ALM 2.0)... } + + kALMDuplicateRenameButton = 1; { if Window refcon is kALMDuplicateDialogRefCon... } + kALMDuplicateReplaceButton = 2; + kALMDuplicateCancelButton = 3; + kALMDuplicatePromptText = 5; + + kALMRenameRenameButton = 1; { if Window refcon is kALMRenameDialogRefCon... } + kALMRenameCancelButton = 2; + kALMRenameEditText = 3; + kALMRenamePromptText = 4; + + { Refcons of two windows in ALMConfirmName (ALM 2.0)... } + + kALMDuplicateDialogRefCon = 'dupl'; + kALMRenameDialogRefCon = 'rnam'; + + { Callback routine for Location awareness (mimics AppleEvents) in non-application code... } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ALMNotificationProcPtr = PROCEDURE(VAR theEvent: AppleEvent); +{$ELSEC} + ALMNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ALMNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ALMNotificationUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppALMNotificationProcInfo = $000000C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewALMNotificationUPP(userRoutine: ALMNotificationProcPtr): ALMNotificationUPP; { old name was NewALMNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeALMNotificationUPP(userUPP: ALMNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeALMNotificationUPP(VAR theEvent: AppleEvent; userRoutine: ALMNotificationUPP); { old name was CallALMNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ Notification AppleEvents sent to apps/registered code... } + +CONST + kAELocationChangedNoticeKey = 'walk'; { Current Location changed... } + kAELocationRescanNoticeKey = 'trip'; { Location created/renamed/deleted... } + + { ALMSwitchToLocation masks... } + +TYPE + ALMSwitchActionFlags = SInt32; +CONST + kALMDefaultSwitchFlags = $00000000; { No special action to take... } + kALMDontShowStatusWindow = $00000001; { Suppress "switching" window... } + kALMSignalViaAE = $00000002; { Switch by sending Finder AppleEvent... } + + { Parameters for Get/Put/Merge Location calls... } + + +TYPE + ConstALMModuleTypeListPtr = ^OSType; + +CONST + kALMAddAllOnSimple = 0; { Add all single-instance, non-action modules... } + kALMAddAllOff = -1; { Add all modules but turn them off... } + + { Item numbers for use in Get/Put/Merge Location filters... } + + kALMLocationSelectButton = 1; + kALMLocationCancelButton = 2; + kALMLocationBalloonHelp = 3; + kALMLocationLocationList = 7; + kALMLocationLocationNameEdit = 10; + kALMLocationPromptText = 11; + + kALMLocationSaveButton = 1; + + { Location Manager Module API Support ------------------------------------------------------------- } + + { ALMGetScriptInfo stuff... } + + kALMScriptInfoVersion = 2; { Customarily put in resource for localization... } + + +TYPE + ALMScriptManagerInfoPtr = ^ALMScriptManagerInfo; + ALMScriptManagerInfo = RECORD + version: SInt16; { Set to kALMScriptInfoVersion... } + scriptCode: SInt16; + regionCode: SInt16; + langCode: SInt16; + fontNum: SInt16; + fontSize: SInt16; + END; + + { + Alternate form of ScriptInfo is easier to localize in resources; it is used extensively in + samples and internally, so.... + } + ALMAltScriptManagerInfoPtr = ^ALMAltScriptManagerInfo; + ALMAltScriptManagerInfo = RECORD + version: SInt16; + scriptCode: SInt16; + regionCode: SInt16; + langCode: SInt16; + fontSize: SInt16; + fontName: Str63; + END; + + ALMAltScriptManagerInfoHandle = ^ALMAltScriptManagerInfoPtr; + +CONST + kALMAltScriptManagerInfoRsrcType = 'trip'; + kALMAltScriptManagerInfoRsrcID = 0; + + { Reboot information used on ALMSetCurrent (input/output parameter)... } + +TYPE + ALMRebootFlags = UInt32; +CONST + kALMNoChange = 0; + kALMAvailableNow = 1; + kALMFinderRestart = 2; + kALMProcesses = 3; + kALMExtensions = 4; + kALMWarmBoot = 5; + kALMColdBoot = 6; + kALMShutdown = 7; + + { + File types and signatures... + Note: auto-routing of modules will not be supported for 'thng' files... + } + + kALMFileCreator = 'fall'; { Creator of Location Manager files... } + kALMComponentModuleFileType = 'thng'; { Type of a Component Manager Module file [v1.0]... } + kALMComponentStateModuleFileType = 'almn'; { Type of a CM 'state' Module file... } + kALMComponentActionModuleFileType = 'almb'; { Type of a CM 'action' Module file... } + kALMCFMStateModuleFileType = 'almm'; { Type of a CFM 'state' Module file... } + kALMCFMActionModuleFileType = 'alma'; { Type of a CFM 'action' Module file... } + + { Component Manager 'thng' info... } + + kALMComponentRsrcType = 'thng'; + kALMComponentType = 'walk'; + + { CFM Modules require a bit of information (replacing some of the 'thng' resource)... } + + kALMModuleInfoRsrcType = 'walk'; + kALMModuleInfoOriginalVersion = 0; + + { These masks apply to the "Flags" field in the 'thng' or 'walk' resource... } + + kALMMultiplePerLocation = $00000001; { Module can be added more than once to a Location... } + kALMDescriptionGetsStale = $00000002; { Descriptions may change though the setting didn't... } + + { Misc stuff for older implementations ------------------------------------------------------------ } + +{$IFC OLDROUTINENAMES } + { Old error codes for compatibility - new names are in Errors interface... } + ALMInternalErr = -30049; { use kALMInternalErr } + ALMLocationNotFound = -30048; { use kALMLocationNotFoundErr } + ALMNoSuchModuleErr = -30047; { use kALMNoSuchModuleErr } + ALMModuleCommunicationErr = -30046; { use kALMModuleCommunicationErr } + ALMDuplicateModuleErr = -30045; { use kALMDuplicateModuleErr } + ALMInstallationErr = -30044; { use kALMInstallationErr } + ALMDeferSwitchErr = -30043; { use kALMDeferSwitchErr } + + { Old ALMConfirmName constants... } + + ALMConfirmRenameConfig = 1; + ALMConfirmReplaceConfig = 2; + + { Old AppleEvents... } + + kAELocationNotice = 'walk'; + + +TYPE + ALMScriptMgrInfo = ALMScriptManagerInfo; + ALMScriptMgrInfoPtr = ^ALMScriptMgrInfo; + ALMComponentFlagsEnum = UInt32; +{$ENDC} {OLDROUTINENAMES} + +{ Location Manager API ---------------------------------------------------------------------------- } + +{ The following 7 routines are present if gestaltALMAttr has bit gestaltALMPresent set... } + +{$IFC CALL_NOT_IN_CARBON } +{ + * ALMGetCurrentLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMGetCurrentLocation(VAR index: SInt16; VAR token: ALMToken; VAR name: ALMLocationName): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0600, $AAA4; + {$ENDC} + +{ + * ALMGetIndLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMGetIndLocation(index: SInt16; VAR token: ALMToken; VAR name: ALMLocationName): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0501, $AAA4; + {$ENDC} + +{ + * ALMCountLocations() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMCountLocations(VAR locationCount: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0202, $AAA4; + {$ENDC} + +{ + * ALMSwitchToLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMSwitchToLocation(newLocation: ALMToken; switchFlags: ALMSwitchActionFlags): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0403, $AAA4; + {$ENDC} + +{ + * ALMRegisterNotifyProc() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMRegisterNotifyProc(notificationProc: ALMNotificationUPP; {CONST}VAR whichPSN: ProcessSerialNumber): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0404, $AAA4; + {$ENDC} + +{ + * ALMRemoveNotifyProc() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMRemoveNotifyProc(notificationProc: ALMNotificationUPP; {CONST}VAR whichPSN: ProcessSerialNumber): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0405, $AAA4; + {$ENDC} + +{ + * ALMConfirmName() + * + * Availability: + * Non-Carbon CFM: in Walkabout 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMConfirmName(message: Str255; VAR theName: Str255; VAR choice: ALMConfirmChoice; filter: ModalFilterUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0806, $AAA4; + {$ENDC} + +{ The following 3 routines are present if gestaltALMAttr has bit gestaltALMHasSFLocation set... } + +{ + * ALMPutLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMPutLocation(prompt: Str255; VAR name: ALMLocationName; numTypes: SInt16; typeList: ConstALMModuleTypeListPtr; filter: ModalFilterYDUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B07, $AAA4; + {$ENDC} + +{ + * ALMGetLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMGetLocation(prompt: Str255; VAR name: ALMLocationName; filter: ModalFilterYDUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0808, $AAA4; + {$ENDC} + +{ + * ALMMergeLocation() + * + * Availability: + * Non-Carbon CFM: in Walkabout 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ALMMergeLocation(prompt: Str255; VAR name: ALMLocationName; numTypes: SInt16; typeList: ConstALMModuleTypeListPtr; filter: ModalFilterYDUPP; yourDataPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0B09, $AAA4; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := LocationManagerIncludes} + +{$ENDC} {__LOCATIONMANAGER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/LocationManager.p.idump b/Interfaces/PInterfaces/LocationManager.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LocationManager.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/LocationManager.p.rdump b/Interfaces/PInterfaces/LocationManager.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LocationManager.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4C6F 6361 7469 6F6E 4D61" /* ..A...LocationMa */ + $"6E61 6765 722E 7000 0000 0000 0000 0000" /* nager.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/LowMem.p b/Interfaces/PInterfaces/LowMem.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LowMem.p @@ -0,0 +1,5067 @@ +{ + File: LowMem.p + + Contains: Low Memory Accessor Interfaces. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT LowMem; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __LOWMEM__} +{$SETC __LOWMEM__ := 1} + +{$I+} +{$SETC LowMemIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __MACMEMORY__} +{$I MacMemory.p} +{$ENDC} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} +{$IFC UNDEFINED __RESOURCES__} +{$I Resources.p} +{$ENDC} + + +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLS__} +{$I Controls.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} +{$IFC UNDEFINED __FONTS__} +{$I Fonts.p} +{$ENDC} +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{************************************************************************************* + + SIMPLE LOWMEM ACCESSORS + +*************************************************************************************} +{ + The following functions were moved to Quickdraw.h: + + LMSetDeviceList + LMSetLastSPExtra + LMGetWidthListHand + LMSetWidthListHand + LMGetScrHRes + LMSetScrHRes + LMSetScrVRes + LMGetScrVRes + LMGetHiliteMode + LMSetHiliteMode + LMGetMainDevice + LMSetMainDevice + LMGetDeviceList + LMGetQDColors + LMSetQDColors + LMGetWidthPtr + LMSetWidthPtr + LMGetWidthTabHandle + LMSetWidthTabHandle + LMGetLastSPExtra + LMGetLastFOND + LMSetLastFOND + LMGetFractEnable + LMSetFractEnable + LMGetTheGDevice + LMSetTheGDevice + LMGetCursorNew + LMSetCursorNew + LMGetHiliteRGB + LMSetHiliteRGB + + The following functions were moved to TextEdit.h: + + LMGetWordRedraw + LMSetWordRedraw + + The following functions were moved to Menus.h: + + LMGetTheMenu + + The following functions were moved to Events.h: + + LMGetKeyRepThresh + LMSetKeyRepThresh + LMGetKeyThresh + LMSetKeyRepThresh + LMGetKbdLast + LMSetKbdLast + LMGetKbdType + LMSetKbdType + +} + +{ + * LMGetMemTop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetMemTop: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0108; + {$ENDC} + +{ + * LMSetMemTop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetMemTop(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0108; + {$ENDC} + + +{ + * LMGetBufPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetBufPtr: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $010C; + {$ENDC} + +{ + * LMSetBufPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetBufPtr(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $010C; + {$ENDC} + + +{ + * LMGetHeapEnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetHeapEnd: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0114; + {$ENDC} + +{ + * LMSetHeapEnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetHeapEnd(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0114; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetTheZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTheZone: THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0118; + {$ENDC} + +{ + * LMSetTheZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTheZone(value: THz); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0118; + {$ENDC} + + +{ + * LMGetUTableBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetUTableBase: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $011C; + {$ENDC} + +{ + * LMSetUTableBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetUTableBase(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $011C; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetCPUFlag() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetCPUFlag: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $012F; + {$ENDC} + +{ + * LMSetCPUFlag() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetCPUFlag(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $012F; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetApplLimit: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0130; + {$ENDC} + +{ + * LMSetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetApplLimit(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0130; + {$ENDC} + + +{ + * LMGetSysEvtMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSysEvtMask: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0144; + {$ENDC} + +{ Carbon Usage: use SetEventMask } +{ + * LMSetSysEvtMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSysEvtMask(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0144; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetRndSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetRndSeed: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0156; + {$ENDC} + +{ + * LMSetRndSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetRndSeed(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0156; + {$ENDC} + + +{ + * LMGetSEvtEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSEvtEnb: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $015C; + {$ENDC} + +{ + * LMSetSEvtEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSEvtEnb(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $015C; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTicks: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $016A; + {$ENDC} + +{ + * LMSetTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTicks(value: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $016A; + {$ENDC} + + +{ + * LMGetVIA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetVIA: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $01D4; + {$ENDC} + +{ + * LMSetVIA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetVIA(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $01D4; + {$ENDC} + + +{ + * LMGetSCCRd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSCCRd: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $01D8; + {$ENDC} + +{ + * LMSetSCCRd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSCCRd(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $01D8; + {$ENDC} + + +{ + * LMGetSCCWr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSCCWr: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $01DC; + {$ENDC} + +{ + * LMSetSCCWr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSCCWr(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $01DC; + {$ENDC} + + +{ + * LMGetSPValid() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPValid: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $01F8; + {$ENDC} + +{ + * LMSetSPValid() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPValid(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $01F8; + {$ENDC} + + +{ + * LMGetSPATalkA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPATalkA: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $01F9; + {$ENDC} + +{ + * LMSetSPATalkA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPATalkA(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $01F9; + {$ENDC} + + +{ + * LMGetSPATalkB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPATalkB: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $01FA; + {$ENDC} + +{ + * LMSetSPATalkB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPATalkB(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $01FA; + {$ENDC} + + +{ + * LMGetSPConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPConfig: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $01FB; + {$ENDC} + +{ + * LMSetSPConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPConfig(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $01FB; + {$ENDC} + + +{ + * LMGetSPPortA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPPortA: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $01FC; + {$ENDC} + +{ + * LMSetSPPortA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPPortA(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $01FC; + {$ENDC} + + +{ + * LMGetSPPortB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPPortB: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $01FE; + {$ENDC} + +{ + * LMSetSPPortB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPPortB(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $01FE; + {$ENDC} + + +{ + * LMGetSPAlarm() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPAlarm: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0200; + {$ENDC} + +{ + * LMSetSPAlarm() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPAlarm(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0200; + {$ENDC} + + +{ + * LMGetSPFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPFont: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0204; + {$ENDC} + +{ + * LMSetSPFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPFont(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0204; + {$ENDC} + + +{ + * LMGetSPKbd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPKbd: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0206; + {$ENDC} + +{ + * LMSetSPKbd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPKbd(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0206; + {$ENDC} + + +{ + * LMGetSPPrint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPPrint: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0207; + {$ENDC} + +{ + * LMSetSPPrint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPPrint(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0207; + {$ENDC} + + +{ + * LMGetSPVolCtl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPVolCtl: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0208; + {$ENDC} + +{ + * LMSetSPVolCtl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPVolCtl(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0208; + {$ENDC} + + +{ + * LMGetSPClikCaret() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPClikCaret: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0209; + {$ENDC} + +{ + * LMSetSPClikCaret() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPClikCaret(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0209; + {$ENDC} + + +{ + * LMGetSPMisc2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSPMisc2: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $020B; + {$ENDC} + +{ + * LMSetSPMisc2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSPMisc2(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $020B; + {$ENDC} + + + +{ Carbon Usage: use GetDateTime } +{ + * LMGetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTime: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $020C; + {$ENDC} + +{ Carbon Usage: use SetDateTime } +{ + * LMSetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTime(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $020C; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetBootDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetBootDrive: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0210; + {$ENDC} + +{ + * LMSetBootDrive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetBootDrive(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0210; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetSFSaveDisk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSFSaveDisk: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0214; + {$ENDC} + +{ + * LMSetSFSaveDisk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSFSaveDisk(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0214; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetMemErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetMemErr: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0220; + {$ENDC} + +{ + * LMSetMemErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetMemErr(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0220; + {$ENDC} + + +{ + * LMGetSdVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSdVolume: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0260; + {$ENDC} + +{ + * LMSetSdVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSdVolume(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0260; + {$ENDC} + + +{ + * LMGetSoundPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSoundPtr: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0262; + {$ENDC} + +{ + * LMSetSoundPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSoundPtr(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0262; + {$ENDC} + + +{ + * LMGetSoundBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSoundBase: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0266; + {$ENDC} + +{ + * LMSetSoundBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSoundBase(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0266; + {$ENDC} + + +{ + * LMGetSoundLevel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSoundLevel: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $027F; + {$ENDC} + +{ + * LMSetSoundLevel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSoundLevel(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $027F; + {$ENDC} + + +{ + * LMGetCurPitch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetCurPitch: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0280; + {$ENDC} + +{ + * LMSetCurPitch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetCurPitch(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0280; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetROM85() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetROM85: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $028E; + {$ENDC} + +{ + * LMSetROM85() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetROM85(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $028E; + {$ENDC} + + +{ + * LMGetPortBUse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetPortBUse: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0291; + {$ENDC} + +{ + * LMSetPortBUse() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetPortBUse(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0291; + {$ENDC} + + +{ + * LMGetGNEFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetGNEFilter: GetNextEventFilterUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $029A; + {$ENDC} + +{ + * LMSetGNEFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetGNEFilter(value: GetNextEventFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $029A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetSysZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSysZone: THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02A6; + {$ENDC} + +{ + * LMSetSysZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSysZone(value: THz); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02A6; + {$ENDC} + + +{ + * LMGetApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetApplZone: THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02AA; + {$ENDC} + +{ + * LMSetApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetApplZone(value: THz); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02AA; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetROMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetROMBase: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02AE; + {$ENDC} + +{ + * LMSetROMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetROMBase(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02AE; + {$ENDC} + + +{ + * LMGetRAMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetRAMBase: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02B2; + {$ENDC} + +{ + * LMSetRAMBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetRAMBase(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02B2; + {$ENDC} + + + +{ + * LMGetDSAlertTab() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDSAlertTab: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02BA; + {$ENDC} + +{ + * LMSetDSAlertTab() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDSAlertTab(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02BA; + {$ENDC} + + + +{ + NOTE: LMGetABusVars and LMSetABusVars have been removed. + Their implememtation in InterfaceLib was inconsistent + with their prototypes here. In InterfaceLib LMSetABusVars + would copy eight bytes and LMGetABusVars would return the + value 0x02D8 instead of the long at that location. + + Use LMGetABusGlobals/LMSetABusGlobals to get/set the + long at location 0x02D8 which is a pointer to the AppleTalk + globals. Use LMGetABusDCE/LMSetABusDCE to get/set the + long at location 0x02DC which is the .MPP driver + Device Control Entry. + +} +{ + * LMGetABusGlobals() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetABusGlobals: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02D8; + {$ENDC} + +{ + * LMGetABusDCE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetABusDCE: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02DC; + {$ENDC} + + +{ + * LMSetABusGlobals() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetABusGlobals(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02D8; + {$ENDC} + +{ + * LMSetABusDCE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetABusDCE(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02DC; + {$ENDC} + + +{ Carbon Usage: use GetDblTime } +{ + * LMGetDoubleTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDoubleTime: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02F0; + {$ENDC} + +{ + * LMSetDoubleTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDoubleTime(value: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02F0; + {$ENDC} + +{ Carbon Usage: use GetCaretTime } +{ + * LMGetCaretTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCaretTime: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02F4; + {$ENDC} + +{ + * LMSetCaretTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCaretTime(value: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02F4; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetScrDmpEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetScrDmpEnb: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $02F8; + {$ENDC} + +{ + * LMSetScrDmpEnb() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetScrDmpEnb(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $02F8; + {$ENDC} + + +{ + * LMGetBufTgFNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetBufTgFNum: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02FC; + {$ENDC} + +{ + * LMSetBufTgFNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetBufTgFNum(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $02FC; + {$ENDC} + + +{ + * LMGetBufTgFFlg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetBufTgFFlg: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0300; + {$ENDC} + +{ + * LMSetBufTgFFlg() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetBufTgFFlg(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0300; + {$ENDC} + + +{ + * LMGetBufTgFBkNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetBufTgFBkNum: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0302; + {$ENDC} + +{ + * LMSetBufTgFBkNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetBufTgFBkNum(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0302; + {$ENDC} + + +{ + * LMGetBufTgDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetBufTgDate: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0304; + {$ENDC} + +{ + * LMSetBufTgDate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetBufTgDate(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0304; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetLo3Bytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetLo3Bytes: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $031A; + {$ENDC} + +{ + * LMSetLo3Bytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetLo3Bytes(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $031A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetMinStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetMinStack: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $031E; + {$ENDC} + +{ + * LMSetMinStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetMinStack(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $031E; + {$ENDC} + + +{ + * LMGetDefltStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetDefltStack: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0322; + {$ENDC} + +{ + * LMSetDefltStack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetDefltStack(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0322; + {$ENDC} + + +{ + * LMGetGZRootHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetGZRootHnd: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0328; + {$ENDC} + +{ + * LMSetGZRootHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetGZRootHnd(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0328; + {$ENDC} + + +{ + * LMGetGZMoveHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetGZMoveHnd: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0330; + {$ENDC} + +{ + * LMSetGZMoveHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetGZMoveHnd(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0330; + {$ENDC} + + +{ + LMGetFCBSPtr, LMSetFCBSPtr and LMSetFSFCBLen are not supported with Mac OS 9 + and later. Access to information in File Control Blocks or Fork Control Blocks + (FCBs) should, if at all possible, be made with the GetFCBInfo or GetForkCBInfo + routines. See the Technote "FCBs, Now and Forever" or the Technical Q&A + "Accessing File Control Blocks" for complete information on this subject. + Direct access to FCBs is not allowed by Carbon. Non-Carbon programs that + require direct access to FCBs should use the File System Manager (FSM) FCB accessor + functions if FSM is available (use the Gestalt selector gestaltFSAttr to determine + this). Non-Carbon programs needing direct access to FCBs when FSM is not available + can define ENABLE_FCB_ARRAY_ACCESS to be true when compiling. +} +{$IFC UNDEFINED ENABLE_FCB_ARRAY_ACCESS } +{$SETC ENABLE_FCB_ARRAY_ACCESS := 0 } +{$ENDC} + +{$IFC ENABLE_FCB_ARRAY_ACCESS } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetFCBSPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetFCBSPtr: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $034E; + {$ENDC} + +{ + * LMSetFCBSPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetFCBSPtr(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $034E; + {$ENDC} + +{ + * LMSetFSFCBLen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetFSFCBLen(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $03F6; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {ENABLE_FCB_ARRAY_ACCESS} + +{ + LMGetFSFCBLen is supported only for the purpose of determining that the HFS + file system is available as documented in developer Technotes (the HFS file system + is available in System 3.2 and later). There is no documented use of FSFCBLen + other than testing it for a positive value. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetFSFCBLen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetFSFCBLen: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $03F6; + {$ENDC} + + +{ + * LMGetDefVCBPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDefVCBPtr: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0352; + {$ENDC} + +{ + * LMSetDefVCBPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDefVCBPtr(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0352; + {$ENDC} + + +{ + * LMGetCurDirStore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCurDirStore: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0398; + {$ENDC} + +{ + * LMSetCurDirStore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCurDirStore(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0398; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetToExtFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetToExtFS: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $03F2; + {$ENDC} + +{ + * LMSetToExtFS() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetToExtFS(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $03F2; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetScrnBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetScrnBase: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0824; + {$ENDC} + +{ + * LMSetScrnBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetScrnBase(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0824; + {$ENDC} + + + +{ + * LMGetCrsrBusy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCrsrBusy: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $08CD; + {$ENDC} + +{ + * LMSetCrsrBusy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCrsrBusy(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $08CD; + {$ENDC} + + +{ + * LMGetJournalRef() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetJournalRef: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $08E8; + {$ENDC} + +{ + * LMSetJournalRef() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetJournalRef(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $08E8; + {$ENDC} + + +{ + * LMGetCrsrThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCrsrThresh: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $08EC; + {$ENDC} + +{ + * LMSetCrsrThresh() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCrsrThresh(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $08EC; + {$ENDC} + + +{ + * LMGetJFetch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetJFetch: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $08F4; + {$ENDC} + +{ + * LMSetJFetch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetJFetch(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $08F4; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetJStash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetJStash: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $08F8; + {$ENDC} + +{ + * LMSetJStash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetJStash(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $08F8; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetJIODone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetJIODone: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $08FC; + {$ENDC} + +{ + * LMSetJIODone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetJIODone(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $08FC; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetCurApRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetCurApRefNum: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0900; + {$ENDC} + +{ + * LMSetCurApRefNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetCurApRefNum(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0900; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetCurrentA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCurrentA5: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0904; + {$ENDC} + +{ + * LMSetCurrentA5() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCurrentA5(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0904; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetCurStackBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetCurStackBase: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0908; + {$ENDC} + +{ + * LMSetCurStackBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetCurStackBase(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0908; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetCurJTOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCurJTOffset: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0934; + {$ENDC} + +{ + * LMSetCurJTOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCurJTOffset(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0934; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetCurPageOption() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetCurPageOption: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0936; + {$ENDC} + +{ + * LMSetCurPageOption() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetCurPageOption(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0936; + {$ENDC} + + + +{ + * LMGetPrintErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetPrintErr: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0944; + {$ENDC} + +{ + * LMSetPrintErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetPrintErr(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0944; + {$ENDC} + + + +{ Carbon Scrap Manager does not support low memory. } + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetScrapSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetScrapSize: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0960; + {$ENDC} + +{ + * LMSetScrapSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetScrapSize(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0960; + {$ENDC} + +{ + * LMGetScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetScrapHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0964; + {$ENDC} + +{ + * LMSetScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetScrapHandle(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0964; + {$ENDC} + +{ + * LMGetScrapCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetScrapCount: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0968; + {$ENDC} + +{ + * LMSetScrapCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetScrapCount(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0968; + {$ENDC} + +{ + * LMGetScrapState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetScrapState: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $096A; + {$ENDC} + +{ + * LMSetScrapState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetScrapState(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $096A; + {$ENDC} + +{ + * LMGetScrapName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetScrapName: StringPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $096C; + {$ENDC} + +{ + * LMSetScrapName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetScrapName(value: StringPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $096C; + {$ENDC} + + +{ + * LMGetROMFont0() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetROMFont0: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0980; + {$ENDC} + +{ + * LMSetROMFont0() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetROMFont0(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0980; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetApFontID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetApFontID: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0984; + {$ENDC} + +{ + * LMSetApFontID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetApFontID(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0984; + {$ENDC} + + + +{ Carbon versions of the Window Manager do not support LowMem. } +{ Carbon Usage: use GetWindowList } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetWindowList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetWindowList: WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09D6; + {$ENDC} + +{ + * LMGetSaveUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSaveUpdate: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $09DA; + {$ENDC} + +{ + * LMSetSaveUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSaveUpdate(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $09DA; + {$ENDC} + +{ + * LMGetPaintWhite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetPaintWhite: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $09DC; + {$ENDC} + +{ Carbon Usage : use InstallWindowContentPaintProc } +{ + * LMSetPaintWhite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetPaintWhite(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $09DC; + {$ENDC} + +{ + * LMGetWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetWMgrPort: GrafPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09DE; + {$ENDC} + +{ + * LMSetWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetWMgrPort(value: GrafPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $09DE; + {$ENDC} + +{ Carbon Usage: use GetGrayRgn } +{ + * LMGetGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetGrayRgn: RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09EE; + {$ENDC} + +{ + * LMGetDragHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDragHook: DragGrayRgnUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09F6; + {$ENDC} + +{ + * LMSetDragHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDragHook(value: DragGrayRgnUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $09F6; + {$ENDC} + +{ + * LMSetWindowList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetWindowList(value: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $09D6; + {$ENDC} + +{ + * LMGetGhostWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetGhostWindow: WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A84; + {$ENDC} + +{ + * LMSetGhostWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetGhostWindow(value: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A84; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetAuxWinHead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetAuxWinHead: AuxWinHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0CD0; + {$ENDC} + +{ + * LMSetAuxWinHead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetAuxWinHead(value: AuxWinHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0CD0; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetCurActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCurActivate: WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A64; + {$ENDC} + +{ + * LMSetCurActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCurActivate(value: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A64; + {$ENDC} + +{ + * LMGetCurDeactive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCurDeactive: WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A68; + {$ENDC} + +{ + * LMSetCurDeactive() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCurDeactive(value: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A68; + {$ENDC} + +{ + * LMGetOldStructure() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetOldStructure: RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09E6; + {$ENDC} + +{ + * LMSetOldStructure() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetOldStructure(value: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $09E6; + {$ENDC} + +{ + * LMGetOldContent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetOldContent: RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09EA; + {$ENDC} + +{ + * LMSetOldContent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetOldContent(value: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $09EA; + {$ENDC} + +{ + * LMSetGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetGrayRgn(value: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $09EE; + {$ENDC} + +{ + * LMGetSaveVisRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSaveVisRgn: RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09F2; + {$ENDC} + +{ + * LMSetSaveVisRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSaveVisRgn(value: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $09F2; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetOneOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetOneOne: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A02; + {$ENDC} + +{ + * LMSetOneOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetOneOne(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A02; + {$ENDC} + + +{ + * LMGetMinusOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetMinusOne: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A06; + {$ENDC} + +{ + * LMSetMinusOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetMinusOne(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A06; + {$ENDC} + + +{ Carbon Usage: use GetMenuTrackingData } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetTopMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTopMenuItem: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A0A; + {$ENDC} + +{ Carbon Usage: replaced by MDEF messages and GetMenuTrackingData API } +{ + * LMSetTopMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTopMenuItem(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A0A; + {$ENDC} + + +{ Carbon Usage: use GetMenuTrackingData } +{ + * LMGetAtMenuBottom() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetAtMenuBottom: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A0C; + {$ENDC} + +{ Carbon Usage: replaced by MDEF messages and GetMenuTrackingData API } +{ + * LMSetAtMenuBottom() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetAtMenuBottom(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A0C; + {$ENDC} + + +{ + Carbon usage: use GetMenuBar (which returns a newly allocated handle in + the same format as that returned by LMGetMenuList; dispose with DisposeMenuBar) + or GetRootMenu. +} +{ + * LMGetMenuList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMenuList: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A1C; + {$ENDC} + +{ + * LMSetMenuList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMenuList(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A1C; + {$ENDC} + + +{ Carbon usage: no replacement } +{ + * LMGetMBarEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMBarEnable: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A20; + {$ENDC} + +{ + * LMSetMBarEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMBarEnable(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A20; + {$ENDC} + + +{ Carbon usage: no replacement } +{ + * LMGetMenuFlash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMenuFlash: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A24; + {$ENDC} + +{ + * LMSetMenuFlash() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMenuFlash(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A24; + {$ENDC} + + +{ LMGetTheMenu() moved to Menus.h } +{ + * LMSetTheMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTheMenu(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A26; + {$ENDC} + +{ + * LMGetMBarHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMBarHook: MBarHookUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A2C; + {$ENDC} + +{ + * LMSetMBarHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMBarHook(value: MBarHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A2C; + {$ENDC} + + +{ + * LMGetMenuHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMenuHook: MenuHookUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A30; + {$ENDC} + +{ + * LMSetMenuHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMenuHook(value: MenuHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A30; + {$ENDC} + +{ + * LMGetTopMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTopMapHndl: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A50; + {$ENDC} + +{ + * LMSetTopMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTopMapHndl(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A50; + {$ENDC} + + +{ + * LMGetSysMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSysMapHndl: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A54; + {$ENDC} + +{ + * LMSetSysMapHndl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSysMapHndl(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A54; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetSysMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSysMap: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A58; + {$ENDC} + +{ + * LMSetSysMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSysMap(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A58; + {$ENDC} + + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetCurMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCurMap: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A5A; + {$ENDC} + +{ + * LMSetCurMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetCurMap(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A5A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetResLoad: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0A5E; + {$ENDC} + +{ + * LMSetResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetResLoad(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0A5E; + {$ENDC} + + +{ + * LMGetResErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetResErr: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A60; + {$ENDC} + +{ + * LMSetResErr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetResErr(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A60; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetFScaleDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetFScaleDisable: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0A63; + {$ENDC} + +{ + * LMSetFScaleDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetFScaleDisable(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0A63; + {$ENDC} + + + +{ + * LMGetDeskHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDeskHook: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A6C; + {$ENDC} + +{ + * LMSetDeskHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDeskHook(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A6C; + {$ENDC} + + +{ Carbon Usage: Use TEGetDoTextHook. } +{ + * LMGetTEDoText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTEDoText: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A70; + {$ENDC} + +{ Carbon Usage: Use TESetDoTextHook. } +{ + * LMSetTEDoText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTEDoText(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A70; + {$ENDC} + + +{ Carbon Usage: Use TEGetRecalcHook. } +{ + * LMGetTERecal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTERecal: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A74; + {$ENDC} + +{ Carbon Usage: Use TESetRecalcHook. } +{ + * LMSetTERecal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTERecal(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A74; + {$ENDC} + +{ + * LMGetResumeProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetResumeProc: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A8C; + {$ENDC} + +{ + * LMSetResumeProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetResumeProc(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A8C; + {$ENDC} + +{ + * LMGetANumber() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetANumber: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A98; + {$ENDC} + +{ + * LMSetANumber() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetANumber(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A98; + {$ENDC} + +{ Carbon Usage: Use GetAlertStage. } +{ + * LMGetACount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetACount: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A9A; + {$ENDC} + +{ Carbon Usage: Use ResetAlertStage. } +{ + * LMSetACount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetACount(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0A9A; + {$ENDC} + +{ + * LMGetDABeeper() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDABeeper: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0A9C; + {$ENDC} + +{ + * LMSetDABeeper() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDABeeper(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0A9C; + {$ENDC} + +{ Carbon Usage: use TEGetScrapLength } +{ + * LMGetTEScrpLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTEScrpLength: UInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0AB0; + {$ENDC} + +{ Carbon Usage: use TESetScrapLength } +{ + * LMSetTEScrpLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTEScrpLength(value: UInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0AB0; + {$ENDC} + + +{ Carbon Usage: use TEGetScrapHandle } +{ + * LMGetTEScrpHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTEScrpHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0AB4; + {$ENDC} + +{ Carbon Usage: use TESetScrapHandle } +{ + * LMSetTEScrpHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTEScrpHandle(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0AB4; + {$ENDC} + + +{ + * LMGetAppParmHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetAppParmHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0AEC; + {$ENDC} + +{ + * LMSetAppParmHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetAppParmHandle(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0AEC; + {$ENDC} + + +{ + * LMGetDSErrCode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDSErrCode: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0AF0; + {$ENDC} + +{ + * LMSetDSErrCode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDSErrCode(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0AF0; + {$ENDC} + + +{ + * LMGetResErrProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetResErrProc: ResErrUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0AF2; + {$ENDC} + +{ + * LMSetResErrProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetResErrProc(value: ResErrUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0AF2; + {$ENDC} + + +{ + * LMGetDlgFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDlgFont: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0AFA; + {$ENDC} + +{ Carbon Usage: use SetDialogFont } +{ + * LMSetDlgFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDlgFont(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0AFA; + {$ENDC} + +{ + * LMGetATalkHk2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetATalkHk2: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0B18; + {$ENDC} + +{ + * LMSetATalkHk2() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetATalkHk2(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0B18; + {$ENDC} + + +{ + * LMGetHWCfgFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetHWCfgFlags: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0B22; + {$ENDC} + +{ + * LMSetHWCfgFlags() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetHWCfgFlags(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0B22; + {$ENDC} + + + +{ Carbon Usage: use GetMenuTrackingData } +{ + * LMGetMenuDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMenuDisable: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0B54; + {$ENDC} + +{ Carbon Usage: use new MDEF messages } +{ + * LMSetMenuDisable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMenuDisable(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0B54; + {$ENDC} + + +{ + * LMGetROMMapInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetROMMapInsert: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0B9E; + {$ENDC} + +{ + * LMSetROMMapInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetROMMapInsert(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0B9E; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetTmpResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetTmpResLoad: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0B9F; + {$ENDC} + +{ + * LMSetTmpResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetTmpResLoad(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0B9F; + {$ENDC} + + +{ + * LMGetIntlSpec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetIntlSpec: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0BA0; + {$ENDC} + +{ + * LMSetIntlSpec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetIntlSpec(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0BA0; + {$ENDC} + +{ LMGetWordRedraw and LMSetWordRedraw moved to TextEdit.h } +{ + * LMGetSysFontFam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSysFontFam: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BA6; + {$ENDC} + +{ + * LMSetSysFontFam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSysFontFam(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0BA6; + {$ENDC} + +{ + * LMGetSysFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSysFontSize: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BA8; + {$ENDC} + +{ + * LMSetSysFontSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSysFontSize(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0BA8; + {$ENDC} + + +{ Carbon Usge: use GetMBarHeight } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetMBarHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMBarHeight: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BAA; + {$ENDC} + +{ Carbon Usage: use Hide/ShowMenuBar } +{ + * LMSetMBarHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMBarHeight(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0BAA; + {$ENDC} + + +{ + * LMGetTESysJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTESysJust: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BAC; + {$ENDC} + +{ + * LMSetTESysJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTESysJust(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0BAC; + {$ENDC} + + + +{ + * LMGetMMU32Bit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMMU32Bit: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0CB2; + {$ENDC} + +{ + * LMSetMMU32Bit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMMU32Bit(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0CB2; + {$ENDC} + + + +{ + * LMGetDeskCPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDeskCPat: PixPatHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0CD8; + {$ENDC} + +{ + * LMSetDeskCPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDeskCPat(value: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0CD8; + {$ENDC} + + +{ + * LMGetTimeDBRA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTimeDBRA: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0D00; + {$ENDC} + +{ + * LMSetTimeDBRA() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTimeDBRA(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0D00; + {$ENDC} + + +{ + * LMGetTimeSCCDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTimeSCCDB: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0D02; + {$ENDC} + +{ + * LMSetTimeSCCDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTimeSCCDB(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0D02; + {$ENDC} + + +{ + * LMGetJVBLTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetJVBLTask: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0D28; + {$ENDC} + +{ + * LMSetJVBLTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetJVBLTask(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0D28; + {$ENDC} + + +{ + * LMGetSynListHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSynListHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0D32; + {$ENDC} + +{ + * LMSetSynListHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetSynListHandle(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0D32; + {$ENDC} + + +{ + * LMGetMenuCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMenuCInfo: MCTableHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0D50; + {$ENDC} + +{ + * LMSetMenuCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMenuCInfo(value: MCTableHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0D50; + {$ENDC} + + +{ + * LMGetJDTInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetJDTInstall: UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0D9C; + {$ENDC} + +{ + * LMSetJDTInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetJDTInstall(value: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0D9C; + {$ENDC} + + +{ + * LMGetTimeSCSIDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetTimeSCSIDB: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0B24; + {$ENDC} + +{ + * LMSetTimeSCSIDB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTimeSCSIDB(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0B24; + {$ENDC} + + + +{************************************************************************************* + + MORE COMPLEX LOWMEM ACCESSORS + +*************************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM } +{************************************************************************************* + "BIG DATA" + + These lowmem accessors access big (> 4 bytes) values. +*************************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetDeskPattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMGetDeskPattern(VAR deskPatternValue: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $41F8, $0A3C, $22D8, $22D8; + {$ENDC} + +{ + * LMSetDeskPattern() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDeskPattern({CONST}VAR deskPatternValue: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $43F8, $0A3C, $22D8, $22D8; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{************************************************************************************* + "BLOCKMOVE ACCESSORS" + + These lowmem accessors use the BlockMove to set +*************************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetCurApName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetCurApName: StringPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $41F8, $0910, $2E88; + {$ENDC} + +{ + * LMGetSysResName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetSysResName: StringPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $41F8, $0AD8, $2E88; + {$ENDC} + +{ + * LMGetFinderName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetFinderName: StringPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $41F8, $02E0, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{************************************************************************************* + "INDEXED ACCESSORS" + + These lowmem accessors take an index parameter to get/set an indexed + lowmem global. +*************************************************************************************} +{************************************************************************************ + The DAString accessors are gone with Carbon. Please use ParamText and + GetParamText instead. +*************************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetDAStrings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDAStrings(whichString: INTEGER): StringHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $E548, $41F8, $0AA0, $2EB0, $0000; + {$ENDC} + +{ + * LMSetDAStrings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDAStrings(stringsValue: StringHandle; whichString: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $E548, $41F8, $0AA0, $219F, $0000; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ELSEC} +{************************************************************************************* + "BIG DATA" + + These lowmem accessors access big (> 4 bytes) values. +*************************************************************************************} + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetDSAlertRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMGetDSAlertRect(VAR dsAlertRectValue: Rect); + +{ + * LMSetDSAlertRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDSAlertRect({CONST}VAR dsAlertRectValue: Rect); + +{ + * LMGetDragPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMGetDragPattern(VAR dragPatternValue: Pattern); + +{ + * LMSetDragPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDragPattern({CONST}VAR dragPatternValue: Pattern); + +{ + * LMGetDeskPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMGetDeskPattern(VAR deskPatternValue: Pattern); + +{ + * LMSetDeskPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDeskPattern({CONST}VAR deskPatternValue: Pattern); + +{ + * LMGetEventQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetEventQueue: QHdrPtr; + +{ + * LMSetEventQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetEventQueue(eventQueueValue: QHdrPtr); + + +{ + * LMGetVBLQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetVBLQueue: QHdrPtr; + +{ + * LMSetVBLQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetVBLQueue(vblQueueValue: QHdrPtr); + +{ + * LMGetDrvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDrvQHdr: QHdrPtr; + +{ + * LMSetDrvQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDrvQHdr(drvQHdrValue: QHdrPtr); + +{ + * LMGetVCBQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetVCBQHdr: QHdrPtr; + +{ + * LMSetVCBQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetVCBQHdr(vcbQHdrValue: QHdrPtr); + +{ + * LMGetDTQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDTQueue: QHdrPtr; + +{ + * LMSetDTQueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDTQueue(dtQueueValue: QHdrPtr); + +{ + * LMGetFSQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetFSQHdr: QHdrPtr; + +{************************************************************************************* + "BLOCKMOVE ACCESSORS" + + These lowmem accessors use the BlockMove to set +*************************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * LMGetCurApName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetCurApName: StringPtr; + +{ + * LMSetCurApName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetCurApName(curApNameValue: Str31); + +{ + * LMGetSysResName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetSysResName: StringPtr; + +{ + * LMSetSysResName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetSysResName(sysResNameValue: Str15); + +{ + * LMGetFinderName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetFinderName: StringPtr; + +{ + * LMSetFinderName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetFinderName(finderNameValue: Str15); + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetScratch20() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetScratch20: Ptr; + +{ + * LMSetScratch20() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetScratch20(scratch20Value: UNIV Ptr); + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * LMGetToolScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetToolScratch: Ptr; + +{ + * LMSetToolScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetToolScratch(toolScratchValue: UNIV Ptr); + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetApplScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetApplScratch: Ptr; + +{ + * LMSetApplScratch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetApplScratch(applScratchValue: UNIV Ptr); + + +{************************************************************************************* + "INDEXED ACCESSORS" + + These lowmem accessors take an index parameter to get/set an indexed + lowmem global. +*************************************************************************************} + +{ Carbon Usage: use GetParamText } +{ + * LMGetDAStrings() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetDAStrings(whichString: INTEGER): StringHandle; + +{ Carbon Usage: use ParamText } +{ + * LMSetDAStrings() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetDAStrings(stringsValue: StringHandle; whichString: INTEGER); + + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * LMGetLvl2DT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetLvl2DT(vectorNumber: INTEGER): UniversalProcPtr; + +{ + * LMSetLvl2DT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetLvl2DT(Lvl2DTValue: UniversalProcPtr; vectorNumber: INTEGER); + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetExtStsDT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetExtStsDT(vectorNumber: INTEGER): UniversalProcPtr; + +{ + * LMSetExtStsDT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetExtStsDT(ExtStsDTValue: UniversalProcPtr; vectorNumber: INTEGER); + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{************************************************************************************* + "Missing Accessors" + + These lowmem accessors are not in the original InterfaceLib. They were + added to InterfaceLib in Mac OS 8.5. In Universal Interfaces 3.2 they + were defined via a macro. In you want to use these functions on a pre-8.5 + systems, you must write your own macros to override the function prototype + or write your own implementation. + +*************************************************************************************} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * LMSetMouseTemp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMouseTemp(value: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0828; + {$ENDC} + + +{ accesses "MTemp" } +{ + * LMGetMouseTemp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMouseTemp: Point; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0828; + {$ENDC} + +{ + accesses "MBState" + Carbon Usage: use Button() +} +{ + * LMGetMouseButtonState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMouseButtonState: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0172; + {$ENDC} + +{ + * LMSetMouseButtonState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMouseButtonState(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0172; + {$ENDC} + +{ + accesses "RawMouse" + Carbon Usage: use GetGlobalMouse +} +{ + * LMGetRawMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetRawMouseLocation: Point; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $082C; + {$ENDC} + +{ Carbon Usage: use GetGlobalMouse } +{ + * LMSetRawMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetRawMouseLocation(value: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $082C; + {$ENDC} + + +{ + accesses "Mouse" + Carbon Usage: use GetGlobalMouse +} +{ + * LMGetMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMouseLocation: Point; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0830; + {$ENDC} + +{ + * LMSetMouseLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMouseLocation(value: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0830; + {$ENDC} + +{ accesses "TheCrsr" } +{ + * LMGetTheCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMGetTheCursor(VAR currentCursor: Cursor); C; + +{ + * LMSetTheCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetTheCursor({CONST}VAR newCursor: Cursor); C; + + +{ accesses "HiHeapMark" } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetHighHeapMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetHighHeapMark: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0BAE; + {$ENDC} + +{ + * LMSetHighHeapMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetHighHeapMark(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0BAE; + {$ENDC} + + +{ accesses "StkLowPt" } +{ + * LMGetStackLowPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetStackLowPoint: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0110; + {$ENDC} + +{ + * LMSetStackLowPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetStackLowPoint(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0110; + {$ENDC} + + +{ accesses "ROMMapHndl" } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetROMMapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetROMMapHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0B06; + {$ENDC} + +{ + * LMSetROMMapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetROMMapHandle(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0B06; + {$ENDC} + + +{ accesses "UnitNtryCnt" } +{ + * LMGetUnitTableEntryCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetUnitTableEntryCount: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $01D2; + {$ENDC} + +{ + * LMSetUnitTableEntryCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetUnitTableEntryCount(value: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $01D2; + {$ENDC} + + +{ accesses "FmtDefaults" } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LMGetDiskFormatingHFSDefaults() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetDiskFormatingHFSDefaults: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $039E; + {$ENDC} + +{ + * LMSetDiskFormatingHFSDefaults() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetDiskFormatingHFSDefaults(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $039E; + {$ENDC} + + +{ accesses "PortAUse" } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetPortAInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetPortAInfo: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0290; + {$ENDC} + +{ + * LMSetPortAInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetPortAInfo(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0290; + {$ENDC} + + +{ + * LMGetMBTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetMBTicks: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $016E; + {$ENDC} + +{ + * LMSetMBTicks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetMBTicks(value: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $016E; + {$ENDC} + + +{ + * LMGetKeyTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LMGetKeyTime: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0186; + {$ENDC} + +{ + * LMSetKeyTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetKeyTime(value: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0186; + {$ENDC} + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := LowMemIncludes} + +{$ENDC} {__LOWMEM__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/LowMem.p.idump b/Interfaces/PInterfaces/LowMem.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LowMem.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/LowMem.p.rdump b/Interfaces/PInterfaces/LowMem.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/LowMem.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4C6F 774D 656D 2E70 0000" /* ..A...LowMem.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MC68000Test.p b/Interfaces/PInterfaces/MC68000Test.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MC68000Test.p @@ -0,0 +1,95 @@ +{ + MC68000Test.p + Pascal Interface to routines to test to see if they are running on a MC68000 Processor + + Copyright Apple Computer, Inc. 1991, 1994 + All rights reserved + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MC68000Test; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED UsingMC68000Test AND UNDEFINED __MC68000TEST__} +{$SETC UsingMC68000Test := 1} +{$SETC __MC68000TEST__ := 1} + +(* +The following routines are provided to the outside caller to handle checking to see if +we are runing on the “proper” processor: + +• To just do the check for the MC68000... + + FUNCTION onMC68000: Boolean; C; + +• To do the check for MC68000 for MPW tools and to abort with an error message to stderr + if we're on a MC68000... + + PROCEDURE abortToolOnMC68000(exitCode: Integer); C; + +• To do the check for MC68000 for MPW tools or applications and to abort with an alert + dialog if we're on a MC68000... + + PROCEDURE abortOnMC68000; C; + +If the machine is an MC68000, then abortToolOnMC68000() and abortOnMC68000() generate the +following message (appropriately formatted): + + “Sorry! This program assumes an MC68020, MC68030, or MC68040 processor. It cannot be + run on your MC68000 machine.” + +There is a possible error condition where the processor cannot be determined using the +SysEnvirons() system trap (on systems older than 4.1). In that case the following message +is generated: + + “Sorry! I cannot determine what processor you are running on! Since this program assumes + you are running on an MC68020, MC68030, or MC68040, I am going to assume you have an + MC68000 so it cannot be run on your machine.” + +Roughly, the cose of using abortToolOnMC68000() is about 750 bytes and abortOnMC68000() +is about 1000 bytes. By contrast, onMC68000, which doesn't really do much of anything +costs about 100 bytes. + +Note: these routines live in their own private segment, MC68000Test. The caller might +want to do an UnloadSeg() on return since these routines would normally only be called +once or you may want to resegment these routines to be part of your initialization code. +They were segmented seperately to allow easy unloading or resegmenting. +*) + +FUNCTION onMC68000: Boolean; C; + (* + This routine returns true if we are currently running on an MC68000 and false otherwise. + It is provided for convenience for those callers who wish to take some more appropriate + actions based on the processor (other than just aborting with a canned error message). + *) + + +PROCEDURE abortToolOnMC68000(exitCode: Integer); C; + (* + This routine aborts a MPW Shell tool if it's running on an MC68000 processor. It is + assumed that we are being called by an MPW Shell tool. It writes a message to stderr and + aborts the tool if we are on a MC68000. The tool exit status code is specified by the + caller (in exitCode). If 0 is specified, 1 will be used. + + If we are NOT on a MC68000, the routine simply returns to allow running of the tool. + *) + + +PROCEDURE abortOnMC68000; C; + (* + This routine aborts the calling program if it's running on an MC68000 processor. The + caller can be either an MPW Shell tool OR a standard Mac application. It displays a + message in an alert dialog and aborts if we are on a MC68000. + *) + +{$ENDC} { UsingMC68000Test } + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MC68000Test.p.idump b/Interfaces/PInterfaces/MC68000Test.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MC68000Test.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MC68000Test.p.rdump b/Interfaces/PInterfaces/MC68000Test.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MC68000Test.p.rdump @@ -0,0 +1,122 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 002A 2A2A 01A9 6910" /* ..Monaco.***..i. */ + $"2A0D 0D43 7265 6174 6564 3A20 5468 7572" /* *..Created: Thur */ + $"7364 0006 0002 00C8 0008 026D 02FD 00C8" /* sd.........m.... */ + $"0008 026D 02FD AE65 94C0 0000 0CCF 0000" /* ...m...e........ */ + $"0CCF 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1007) { + $"0003 0000 0896 0000 089F 096F 6E4D 4336" /* ...........onMC6 */ + $"3830 3030 0000 09CC 0000 09DE 1361 626F" /* 8000.........abo */ + $"7274 546F 6F6C 4F6E 4D43 3638 3030 3000" /* rtToolOnMC68000. */ + $"0000 0BA6 0000 0BB4 0F61 626F 7274 4F6E" /* .........abortOn */ + $"4D43 3638 3030 3000" /* MC68000. */ +}; + +data 'MPSR' (1008) { + $"00C8 0008 026D 02FD 00C8 0008 026D 02FD" /* .....m.......m.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'unit' (7, "UnitNames") { + $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ + $"0B4D 4336 3830 3030 5445 5354 064D 454D" /* .MC68000TEST.MEM */ + $"4F52 5943 0653 4947 4E41 4C43 0943 5552" /* ORYC.SIGNALC.CUR */ + $"534F 5243 544C 0649 4E54 454E 5649 0A50" /* SORCTL.INTENVI.P */ + $"4153 4C49 4249 4E54 4600 084D 454D 5459" /* ASLIBINTF..MEMTY */ + $"5045 5325" /* PES% */ +}; + +data 'unit' (3, "SymbTable") { + $"0000 0B4D 4336 3830 3030 5445 5354 FFFF" /* ...MC68000TEST.. */ + $"0000 0003 0035 59FC 002E F7D8 4081 B5D4" /* .....5Y.....@... */ + $"0000 FFFF 0000 000E 0000 0000 0000 000D" /* ................ */ + $"0000 0CDC 0000 82EC 0000 0000 0035 59FC" /* .............5Y. */ + $"4080 000C 605C 0100 011C 0100 006C 0039" /* @...`\.......l.9 */ + $"8BCE 0000 0000 0100 06AD 0000 0000 0100" /* ................ */ + $"02EA 0000 0000 A4D7 00B2 00F8 0081 094F" /* ...............O */ + $"4E4D 4336 3830 3030 3030 3054 4553 5403" /* NMC68000000TEST. */ + $"0035 59FC 002E F7D8 4081 B5D4 0000 FFFF" /* .5Y.....@....... */ + $"0000 000E 0000 0000 0000 000D 0000 0CDC" /* ................ */ + $"0000 82EC 0000 0000 0035 59FC 4080 000C" /* .........5Y.@... */ + $"4EAD FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* N............... */ + $"0098 0100 0501 0001 FFFF FFFF FFFF 0786" /* ................ */ + $"0008 FFFF 0000 0000 0100 00DC 096F 6E4D" /* .............onM */ + $"4336 3830 3030 3030 3054 6573 746E 7465" /* C68000000Testnte */ + $"6E74 7375 6E74 0000 0000 0000 0000 0000" /* ntsunt.......... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0000 1241" /* ...............A */ + $"424F 5254 544F 4F4C 4F4E 4D43 3638 3030" /* BORTTOOLONMC6800 */ + $"3035 59FC 002E F7D8 4081 B5D4 0000 FFFF" /* 05Y.....@....... */ + $"0000 000E 0000 0000 0000 000D 0000 0CDC" /* ................ */ + $"0000 82EC 0000 0000 0035 59FC 4080 4EAD" /* .........5Y.@.N. */ + $"007A FFFF FFFF 0100 023A FFFF FFFF 0000" /* .z.......:...... */ + $"0180 0100 0401 0001 0100 018C FFFF 0702" /* ................ */ + $"000A FFFF 0000 0000 0100 01FA 005E 0845" /* .............^.E */ + $"5849 5443 4F44 454C 4F4E 4D43 3638 3030" /* XITCODELONMC6800 */ + $"3035 59FC 002E F7D8 4081 B5D4 0000 FFFF" /* 05Y.....@....... */ + $"0000 000E 0000 0000 0000 000D 0000 0CDC" /* ................ */ + $"0000 82EC 0000 0000 0035 59FC 4080 7001" /* .........5Y.@.p. */ + $"6048 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* `H.............. */ + $"0010 0100 0200 0F14 FFFF 0002 0000 0008" /* ................ */ + $"6C04 2006 6002 2005 2C00 1261 626F 7274" /* l. .`. .,..abort */ + $"546F 6F6C 4F6E 4D43 3638 3030 3065 6E74" /* ToolOnMC68000ent */ + $"7375 6E74 0000 0000 0000 0000 0000 0000" /* sunt............ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000 0000 0E41 424F" /* .............ABO */ + $"5254 4F4E 4D43 3638 3030 3038 3030 3035" /* RTONMC6800080005 */ + $"59FC 002E F7D8 4081 B5D4 0000 FFFF 0000" /* Y.....@......... */ + $"000E 0000 0000 0000 000D 0000 0CDC 0000" /* ................ */ + $"82EC 0000 0000 0035 59FC 4080 2F14 4EBA" /* .......5Y.@./.N. */ + $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ + $"0100 0401 0001 FFFF FFFF FFFF 0700 0008" /* ................ */ + $"FFFF 0000 0000 0100 02AA 0E61 626F 7274" /* ...........abort */ + $"4F6E 4D43 3638 3030 3038 3030 3065 6E74" /* OnMC680008000ent */ + $"7375 6E74 0000 0000 0000 0000 0000 0000" /* sunt............ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0000 0000" /* .......... */ +}; + +data 'unit' (4, "Conds") { + $"0002 0001 0000 0000 0000 0002 0000 0000" /* ................ */ + $"000F 0001 0001 0001 0000 0000 0800" /* .............. */ +}; + +data 'unit' (5, "CondNames") { + $"0021 0D55 5349 4E47 494E 434C 5544 4553" /* .!.USINGINCLUDES */ + $"1055 5349 4E47 4D43 3638 3030 3054 4553" /* .USINGMC68000TES */ + $"54FF FF" /* T.. */ +}; + +data 'unit' (1, "Undefs") { + $"0013 1055 5349 4E47 4D43 3638 3030 3054" /* ...USINGMC68000T */ + $"4553 5449 4E47 4D45 4D54 5950 4553 0A55" /* ESTINGMEMTYPES.U */ + $"5349 4E47 5459 5045 5324 0A55 5349 4E47" /* SINGTYPES$.USING */ + $"5459 5045 536E 1253 5953 5445 4D53" /* TYPESn.SYSTEMS */ +}; + +data 'unit' (0, "Header") { + $"A48E 7584 A4D7 00B2 A4D0 575D 0000 FFFF" /* ..u.......W].... */ + $"FFFF 42C5 0A08 0000 0000 0101 0100 0049" /* ..B............I */ + $"0007 0038 AB36 0038 E01E 0005 5325 0048" /* ...8.6.8....S%.H */ + $"0039 F1E8 0039 F4D2 0009 A4D7 00B2 0000" /* .9...9.......... */ + $"0000 0000 0000 0000 A4D7 00B1 0000 0000" /* ................ */ + $"0000 0000 0000 A4D0 1D17 0000 0000 0000" /* ................ */ + $"0000 0000 A4D0 1D16 0000 0000 0000 0000" /* ................ */ + $"0000 A4D7 00B0 0000 0000 0000 0000 0000" /* ................ */ + $"A4D7 00AF 0000 0000 0000 0000 0000 A4D7" /* ................ */ + $"00AF" /* .. */ +}; + +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/PInterfaces/MIDI.p b/Interfaces/PInterfaces/MIDI.p --- a/Interfaces/PInterfaces/MIDI.p +++ b/Interfaces/PInterfaces/MIDI.p @@ -1,28 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 9:48 PM - MIDI.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 11/27/91 MH change MIDIPortInfo.cList and MIDIIDList.list from [1..100] to - [1..1] - <4> 7/30/91 JL Updated Copyright. - <3> 1/29/91 JL updated MIDI Manager Routines comment. - <3> 1/29/91 JL updated MIDI Manager Routines comment. - <2> 1/27/91 LN Checked in Database generate file from DSG. added VAR to - Str255's in MIDIGetClientName and MIDIGetPortName. - - To Do: + File: MIDI.p + + Contains: MIDI Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -32,248 +23,1212 @@ Created: Saturday, July 27, 1991 at 9:48 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingMIDI} -{$SETC UsingMIDI := 1} +{$IFC UNDEFINED __MIDI__} +{$SETC __MIDI__ := 1} {$I+} {$SETC MIDIIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} -{$ENDC} -{$SETC UsingIncludes := MIDIIncludes} - -CONST -midiToolNum = 4; {tool number of MIDI Manager for SndDispVersion call} -midiMaxNameLen = 31; {maximum number of characters in port and client names} - -{ Time formats } -midiFormatMSec = 0; {milliseconds} -midiFormatBeats = 1; {beats} -midiFormat24fpsBit = 2; {24 frames/sec.} -midiFormat25fpsBit = 3; {25 frames/sec.} -midiFormat30fpsDBit = 4; {30 frames/sec. drop-frame} -midiFormat30fpsBit = 5; {30 frames/sec.} -midiFormat24fpsQF = 6; {24 frames/sec. longInt format } -midiFormat25fpsQF = 7; {25 frames/sec. longInt format } -midiFormat30fpsDQF = 8; {30 frames/sec. drop-frame longInt format } -midiFormat30fpsQF = 9; {30 frames/sec. longInt format } -midiInternalSync = 0; {internal sync} -midiExternalSync = 1; {external sync} - -{ Port types} -midiPortTypeTime = 0; {time port} -midiPortTypeInput = 1; {input port} -midiPortTypeOutput = 2; {output port} -midiPortTypeTimeInv = 3; {invisible time port} - -{ OffsetTimes } -midiGetEverything = $7FFFFFFF; {get all packets, regardless of time stamps} -midiGetNothing = $80000000; {get no packets, regardless of time stamps} -midiGetCurrent = $00000000; {get current packets only} - -{ MIDI data and messages are passed in MIDIPacket records (see below). - The first byte of every MIDIPacket contains a set of flags - - bits 0-1 00 = new MIDIPacket, not continued - 01 = begining of continued MIDIPacket - 10 = end of continued MIDIPacket - 11 = continuation - bits 2-3 reserved - - bits 4-6 000 = packet contains MIDI data - - 001 = packet contains MIDI Manager message - - bit 7 0 = MIDIPacket has valid stamp - 1 = stamp with current clock } -midiContMask = $03; -midiNoCont = $00; -midiStartCont = $01; -midiMidCont = $03; -midiEndCont = $02; -midiTypeMask = $70; -midiMsgType = $00; -midiMgrType = $10; -midiTimeStampMask = $80; -midiTimeStampCurrent = $80; -midiTimeStampValid = $00; - -{ MIDI Manager MIDIPacket command words (the first word in the data field - for midiMgrType messages) } -midiOverflowErr = $0001; -midiSCCErr = $0002; -midiPacketErr = $0003; -midiMaxErr = $00FF; {all command words less than this value are error indicators} - -{ Valid results to be returned by readHooks } -midiKeepPacket = 0; -midiMorePacket = 1; -midiNoMorePacket = 2; - -{ Errors: } -midiNoClientErr = -250; {no client with that ID found} -midiNoPortErr = -251; {no port with that ID found} -midiTooManyPortsErr = -252; {too many ports already installed in the system} -midiTooManyConsErr = -253; {too many connections made} -midiVConnectErr = -254; {pending virtual connection created} -midiVConnectMade = -255; {pending virtual connection resolved} -midiVConnectRmvd = -256; {pending virtual connection removed} -midiNoConErr = -257; {no connection exists between specified ports} -midiWriteErr = -258; {MIDIWritePacket couldn't write to all connected ports} -midiNameLenErr = -259; {name supplied is longer than 31 characters} -midiDupIDErr = -260; {duplicate client ID} -midiInvalidCmdErr = -261; {command not supported for port type} -{ Driver calls: } -midiOpenDriver = 1; -midiCloseDriver = 2; - -TYPE -MIDIPacketPtr = ^MIDIPacket; -MIDIPacket = PACKED RECORD - flags: Byte; - len: Byte; - tStamp: LONGINT; - data: PACKED ARRAY [0..248] OF Byte; - END; - -MIDIClkInfo = RECORD - sync: INTEGER; {synchronization external/internal} - curTime: LONGINT; {current value of port's clock} - format: INTEGER; {time code format} - END; - -MIDIIDRec = RECORD - clientID: OSType; - portID: OSType; - END; - -MIDIPortInfoPtr = ^MIDIPortInfo; -MIDIPortInfoHdl = ^MIDIPortInfoPtr; -MIDIPortInfo = RECORD - portType: INTEGER; {type of port} - timeBase: MIDIIDRec; {MIDIIDRec for time base} - numConnects: INTEGER; {number of connections} - cList: ARRAY [1..1] OF MIDIIDRec; {-r or $R- permits access to [1..numConnects] of MIDIIDRec} - END; - -MIDIPortParamsPtr = ^MIDIPortParams; -MIDIPortParams = RECORD - portID: OSType; {ID of port, unique within client} - portType: INTEGER; {Type of port - input, output, time, etc.} - timeBase: INTEGER; {refnum of time base, 0 if none} - offsetTime: LONGINT; {offset for current time stamps} - readHook: Ptr; {routine to call when input data is valid} - refCon: LONGINT; {refcon for port (for client use)} - initClock: MIDIClkInfo; {initial settings for a time base} - name: Str255; {name of the port, This is a real live string, not a ptr.} - END; +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} -MIDIIDListPtr = ^MIDIIDList; -MIDIIDListHdl = ^MIDIIDListPtr; -MIDIIDList = RECORD - numIDs: INTEGER; - list: ARRAY [1..1] OF OSType; { -r or $R- permits access to [1..numIDs] of OSType } - END; +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} { - Prototype Declarations for readHook and timeProc + * * * N O T E * * * + + This file has been updated to include MIDI 2.0 interfaces. - FUNCTION myReadHook(myPacket: MIDIPacketPtr; myRefCon: LONGINT) : INTEGER; - PROCEDURE myTimeProc(curTime: LONGINT; myRefCon: LONGINT); + The MIDI 2.0 interfaces were developed for the classic 68K runtime. + Since then, Apple has created the PowerPC and CFM 68K runtimes. + Currently, the extra functions in MIDI 2.0 are not in InterfaceLib + and thus not callable from PowerPC and CFM 68K runtimes (you'll + get a linker error). } -FUNCTION SndDispVersion(toolnum: INTEGER): LONGINT; -FUNCTION MIDISignIn(clientID: OSType;refCon: LONGINT;icon: Handle;name: Str255): OSErr; - INLINE $203C,$0004,midiToolNum,$A800; +CONST + midiMaxNameLen = 31; { maximum number of characters in port and client names } + + { Time formats } + midiFormatMSec = 0; { milliseconds } + midiFormatBeats = 1; { beats } + midiFormat24fpsBit = 2; { 24 frames/sec. } + midiFormat25fpsBit = 3; { 25 frames/sec. } + midiFormat30fpsDBit = 4; { 30 frames/sec. drop-frame } + midiFormat30fpsBit = 5; { 30 frames/sec. } + midiFormat24fpsQF = 6; { 24 frames/sec. longInt format } + midiFormat25fpsQF = 7; { 25 frames/sec. longInt format } + midiFormat30fpsDQF = 8; { 30 frames/sec. drop-frame longInt format } + midiFormat30fpsQF = 9; { 30 frames/sec. longInt format } + + midiInternalSync = 0; { internal sync } + midiExternalSync = 1; { external sync } + + { Port types } + midiPortTypeTime = 0; { time port } + midiPortTypeInput = 1; { input port } + midiPortTypeOutput = 2; { output port } + midiPortTypeTimeInv = 3; { invisible time port } + midiPortInvisible = $8000; { logical OR this to other types to make invisible ports } + midiPortTypeMask = $0007; { logical AND with this to convert new port types to old, i.e. to strip the property bits } + + { OffsetTimes } + midiGetEverything = $7FFFFFFF; { get all packets, regardless of time stamps } + midiGetNothing = $80000000; { get no packets, regardless of time stamps } + midiGetCurrent = $00000000; { get current packets only } + + { MIDI data and messages are passed in MIDIPacket records (see below). + The first byte of every MIDIPacket contains a set of flags + + bits 0-1 00 = new MIDIPacket, not continued + 01 = begining of continued MIDIPacket + 10 = end of continued MIDIPacket + 11 = continuation + bits 2-3 reserved + + bits 4-6 000 = packet contains MIDI data + + 001 = packet contains MIDI Manager message + + bit 7 0 = MIDIPacket has valid stamp + 1 = stamp with current clock + } + midiContMask = $03; + midiNoCont = $00; + midiStartCont = $01; + midiMidCont = $03; + midiEndCont = $02; + midiTypeMask = $70; + midiMsgType = $00; + midiMgrType = $10; + midiTimeStampMask = $80; + midiTimeStampCurrent = $80; + midiTimeStampValid = $00; + + { MIDIPacket command words (the first word in the data field for midiMgrType messages) } + midiOverflowErr = $0001; + midiSCCErr = $0002; + midiPacketErr = $0003; { all command words less than this value are error indicators } + midiMaxErr = $00FF; + + { Valid results to be returned by readHooks } + midiKeepPacket = 0; + midiMorePacket = 1; + midiNoMorePacket = 2; + midiHoldPacket = 3; + + { Driver calls } + midiOpenDriver = 1; + midiCloseDriver = 2; + + mdvrAbortNotesOff = 0; { abort previous mdvrNotesOff request } + mdvrChanNotesOff = 1; { generate channel note off messages } + mdvrAllNotesOff = 2; { generate all note off messages } + + mdvrStopOut = 0; { stop calling MDVROut temporarily } + mdvrStartOut = 1; { resume calling MDVROut } + + +TYPE + MIDIPacketPtr = ^MIDIPacket; + MIDIPacket = PACKED RECORD + flags: UInt8; + len: UInt8; + tStamp: LONGINT; + data: PACKED ARRAY [0..248] OF UInt8; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + MIDIReadHookProcPtr = FUNCTION(myPacket: MIDIPacketPtr; myRefCon: LONGINT): INTEGER; +{$ELSEC} + MIDIReadHookProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MIDITimeProcPtr = PROCEDURE(curTime: LONGINT; myRefCon: LONGINT); +{$ELSEC} + MIDITimeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MIDIConnectionProcPtr = PROCEDURE(refnum: INTEGER; refcon: LONGINT; portType: INTEGER; clientID: OSType; portID: OSType; connect: BOOLEAN; direction: INTEGER); +{$ELSEC} + MIDIConnectionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MDVRCommProcPtr = FUNCTION(refnum: INTEGER; request: INTEGER; refCon: LONGINT): LONGINT; +{$ELSEC} + MDVRCommProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MDVRTimeCodeProcPtr = PROCEDURE(refnum: INTEGER; newFormat: INTEGER; refCon: LONGINT); +{$ELSEC} + MDVRTimeCodeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MDVRReadProcPtr = PROCEDURE(midiChars: CStringPtr; length: INTEGER; refCon: LONGINT); +{$ELSEC} + MDVRReadProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MIDIReadHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MIDIReadHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MIDITimeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MIDITimeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MIDIConnectionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MIDIConnectionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MDVRCommUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MDVRCommUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MDVRTimeCodeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MDVRTimeCodeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MDVRReadUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MDVRReadUPP = UniversalProcPtr; +{$ENDC} + MIDIClkInfoPtr = ^MIDIClkInfo; + MIDIClkInfo = RECORD + syncType: INTEGER; { synchronization external/internal } + curTime: LONGINT; { current value of port's clock } + format: INTEGER; { time code format } + END; + + MIDIIDRecPtr = ^MIDIIDRec; + MIDIIDRec = RECORD + clientID: OSType; + portID: OSType; + END; + + MIDIPortInfoPtr = ^MIDIPortInfo; + MIDIPortInfo = RECORD + portType: INTEGER; { type of port } + timeBase: MIDIIDRec; { MIDIIDRec for time base } + numConnects: INTEGER; { number of connections } + cList: ARRAY [0..0] OF MIDIIDRec; { ARRAY [1..numConnects] of MIDIIDRec } + END; + + MIDIPortInfoHdl = ^MIDIPortInfoPtr; + MIDIPortInfoHandle = ^MIDIPortInfoPtr; + MIDIPortParamsPtr = ^MIDIPortParams; + MIDIPortParams = RECORD + portID: OSType; { ID of port, unique within client } + portType: INTEGER; { Type of port - input, output, time, etc. } + timeBase: INTEGER; { refnum of time base, 0 if none } + offsetTime: LONGINT; { offset for current time stamps } + readHook: MIDIReadHookUPP; { routine to call when input data is valid } + refCon: LONGINT; { refcon for port (for client use) } + initClock: MIDIClkInfo; { initial settings for a time base } + name: Str255; { name of the port, This is a real live string, not a ptr. } + END; + + MIDIIDListPtr = ^MIDIIDList; + MIDIIDList = RECORD + numIDs: INTEGER; + list: ARRAY [0..0] OF OSType; + END; + + MIDIIDListHdl = ^MIDIIDListPtr; + MIDIIDListHandle = ^MIDIIDListPtr; + { MDVR Control structs } + MDVRInCtlRecPtr = ^MDVRInCtlRec; + MDVRInCtlRec = RECORD + timeCodeClock: INTEGER; { refnum of time base for time code } + timeCodeFormat: INTEGER; { format of time code output } + readProc: MDVRReadUPP; { proc to call with intput characters } + commProc: MDVRCommUPP; { proc to call for handshaking } + refCon: LONGINT; { refCon passed to readProc, commProc } + END; + + MDVRInCtlPtr = ^MDVRInCtlRec; + MDVROutCtlRecPtr = ^MDVROutCtlRec; + MDVROutCtlRec = RECORD + timeCodeClock: INTEGER; { time base driven by time code } + timeCodeFormat: INTEGER; { format of time code to listen to } + timeCodeProc: MDVRTimeCodeUPP; { proc called on time code fmt change } + commProc: MDVRCommUPP; { proc called for handshaking } + refCon: LONGINT; { refCon passed to timeCodeProc } + timeCodeFilter: BOOLEAN; { filter time code if true } + padding: SInt8; { unused pad byte } + midiMsgTicks: LONGINT; { value of Ticks when MIDI msg rcvd } + timeCodeTicks: LONGINT; { value of Ticks when time code rcvd } + END; + + MDVROutCtlPtr = ^MDVROutCtlRec; + MDVRPtr = Ptr; +{$IFC CALL_NOT_IN_CARBON } + { + * MIDIVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIVersion: NumVersion; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0000, $0004, $A800; + {$ENDC} + +{ + * MIDISignIn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDISignIn(clientID: OSType; refCon: LONGINT; icon: Handle; name: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0004, $A800; + {$ENDC} + +{ + * MIDISignOut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE MIDISignOut(clientID: OSType); - INLINE $203C,$0008,midiToolNum,$A800; -FUNCTION MIDIGetClients: MIDIIDListHdl; - INLINE $203C,$000C,midiToolNum,$A800; -PROCEDURE MIDIGetClientName(clientID: OSType;VAR name: Str255); - INLINE $203C,$0010,midiToolNum,$A800; -PROCEDURE MIDISetClientName(clientID: OSType;name: Str255); - INLINE $203C,$0014,midiToolNum,$A800; -FUNCTION MIDIGetPorts(clientID: OSType): MIDIIDListHdl; - INLINE $203C,$0018,midiToolNum,$A800; -FUNCTION MIDIAddPort(clientID: OSType;BufSize: INTEGER;VAR refnum: INTEGER; - init: MIDIPortParamsPtr): OSErr; - INLINE $203C,$001C,midiToolNum,$A800; -FUNCTION MIDIGetPortInfo(clientID: OSType;portID: OSType): MIDIPortInfoHdl; - INLINE $203C,$0020,midiToolNum,$A800; -FUNCTION MIDIConnectData(srcClID: OSType;srcPortID: OSType;dstClID: OSType; - dstPortID: OSType): OSErr; - INLINE $203C,$0024,midiToolNum,$A800; -FUNCTION MIDIUnConnectData(srcClID: OSType;srcPortID: OSType;dstClID: OSType; - dstPortID: OSType): OSErr; - INLINE $203C,$0028,midiToolNum,$A800; -FUNCTION MIDIConnectTime(srcClID: OSType;srcPortID: OSType;dstClID: OSType; - dstPortID: OSType): OSErr; - INLINE $203C,$002C,midiToolNum,$A800; -FUNCTION MIDIUnConnectTime(srcClID: OSType;srcPortID: OSType;dstClID: OSType; - dstPortID: OSType): OSErr; - INLINE $203C,$0030,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0004, $A800; + {$ENDC} + +{ + * MIDIGetClients() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIGetClients: MIDIIDListHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0004, $A800; + {$ENDC} + +{ + * MIDIGetClientName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDIGetClientName(clientID: OSType; VAR name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0004, $A800; + {$ENDC} + +{ + * MIDISetClientName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetClientName(clientID: OSType; name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0014, $0004, $A800; + {$ENDC} + +{ + * MIDIGetPorts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIGetPorts(clientID: OSType): MIDIIDListHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0018, $0004, $A800; + {$ENDC} + +{ + * MIDIAddPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIAddPort(clientID: OSType; BufSize: INTEGER; VAR refnum: INTEGER; init: MIDIPortParamsPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $001C, $0004, $A800; + {$ENDC} + +{ + * MIDIGetPortInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIGetPortInfo(clientID: OSType; portID: OSType): MIDIPortInfoHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0020, $0004, $A800; + {$ENDC} + +{ + * MIDIConnectData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIConnectData(srcClID: OSType; srcPortID: OSType; dstClID: OSType; dstPortID: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0024, $0004, $A800; + {$ENDC} + +{ + * MIDIUnConnectData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIUnConnectData(srcClID: OSType; srcPortID: OSType; dstClID: OSType; dstPortID: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0028, $0004, $A800; + {$ENDC} + +{ + * MIDIConnectTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIConnectTime(srcClID: OSType; srcPortID: OSType; dstClID: OSType; dstPortID: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $002C, $0004, $A800; + {$ENDC} + +{ + * MIDIUnConnectTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIUnConnectTime(srcClID: OSType; srcPortID: OSType; dstClID: OSType; dstPortID: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0030, $0004, $A800; + {$ENDC} + +{ + * MIDIFlush() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE MIDIFlush(refnum: INTEGER); - INLINE $203C,$0034,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0034, $0004, $A800; + {$ENDC} + +{ + * MIDIGetReadHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetReadHook(refnum: INTEGER): ProcPtr; - INLINE $203C,$0038,midiToolNum,$A800; -PROCEDURE MIDISetReadHook(refnum: INTEGER;hook: ProcPtr); - INLINE $203C,$003C,midiToolNum,$A800; -PROCEDURE MIDIGetPortName(clientID: OSType;portID: OSType;VAR name: Str255); - INLINE $203C,$0040,midiToolNum,$A800; -PROCEDURE MIDISetPortName(clientID: OSType;portID: OSType;name: Str255); - INLINE $203C,$0044,midiToolNum,$A800; -PROCEDURE MIDIWakeUp(refnum: INTEGER;time: LONGINT;period: LONGINT;timeProc: ProcPtr); - INLINE $203C,$0048,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0038, $0004, $A800; + {$ENDC} + +{ + * MIDISetReadHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetReadHook(refnum: INTEGER; hook: ProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $003C, $0004, $A800; + {$ENDC} + +{ + * MIDIGetPortName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDIGetPortName(clientID: OSType; portID: OSType; VAR name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0040, $0004, $A800; + {$ENDC} + +{ + * MIDISetPortName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetPortName(clientID: OSType; portID: OSType; name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0044, $0004, $A800; + {$ENDC} + +{ + * MIDIWakeUp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDIWakeUp(refnum: INTEGER; time: LONGINT; period: LONGINT; timeProc: MIDITimeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0048, $0004, $A800; + {$ENDC} + +{ + * MIDIRemovePort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE MIDIRemovePort(refnum: INTEGER); - INLINE $203C,$004C,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $004C, $0004, $A800; + {$ENDC} + +{ + * MIDIGetSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetSync(refnum: INTEGER): INTEGER; - INLINE $203C,$0050,midiToolNum,$A800; -PROCEDURE MIDISetSync(refnum: INTEGER;sync: INTEGER); - INLINE $203C,$0054,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0050, $0004, $A800; + {$ENDC} + +{ + * MIDISetSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetSync(refnum: INTEGER; sync: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0054, $0004, $A800; + {$ENDC} + +{ + * MIDIGetCurTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetCurTime(refnum: INTEGER): LONGINT; - INLINE $203C,$0058,midiToolNum,$A800; -PROCEDURE MIDISetCurTime(refnum: INTEGER;time: LONGINT); - INLINE $203C,$005C,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0058, $0004, $A800; + {$ENDC} + +{ + * MIDISetCurTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetCurTime(refnum: INTEGER; time: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $005C, $0004, $A800; + {$ENDC} + +{ + * MIDIStartTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE MIDIStartTime(refnum: INTEGER); - INLINE $203C,$0060,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0060, $0004, $A800; + {$ENDC} + +{ + * MIDIStopTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE MIDIStopTime(refnum: INTEGER); - INLINE $203C,$0064,midiToolNum,$A800; -PROCEDURE MIDIPoll(refnum: INTEGER;offsetTime: LONGINT); - INLINE $203C,$0068,midiToolNum,$A800; -FUNCTION MIDIWritePacket(refnum: INTEGER;packet: MIDIPacketPtr): OSErr; - INLINE $203C,$006C,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0064, $0004, $A800; + {$ENDC} + +{ + * MIDIPoll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDIPoll(refnum: INTEGER; offsetTime: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0068, $0004, $A800; + {$ENDC} + +{ + * MIDIWritePacket() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIWritePacket(refnum: INTEGER; packet: MIDIPacketPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $006C, $0004, $A800; + {$ENDC} + +{ + * MIDIWorldChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIWorldChanged(clientID: OSType): BOOLEAN; - INLINE $203C,$0070,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0070, $0004, $A800; + {$ENDC} + +{ + * MIDIGetOffsetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetOffsetTime(refnum: INTEGER): LONGINT; - INLINE $203C,$0074,midiToolNum,$A800; -PROCEDURE MIDISetOffsetTime(refnum: INTEGER;offsetTime: LONGINT); - INLINE $203C,$0078,midiToolNum,$A800; -FUNCTION MIDIConvertTime(srcFormat: INTEGER;dstFormat: INTEGER;time: LONGINT): LONGINT; - INLINE $203C,$007C,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0074, $0004, $A800; + {$ENDC} + +{ + * MIDISetOffsetTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetOffsetTime(refnum: INTEGER; offsetTime: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0078, $0004, $A800; + {$ENDC} + +{ + * MIDIConvertTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDIConvertTime(srcFormat: INTEGER; dstFormat: INTEGER; time: LONGINT): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $007C, $0004, $A800; + {$ENDC} + +{ + * MIDIGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetRefCon(refnum: INTEGER): LONGINT; - INLINE $203C,$0080,midiToolNum,$A800; -PROCEDURE MIDISetRefCon(refnum: INTEGER;refCon: LONGINT); - INLINE $203C,$0084,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0080, $0004, $A800; + {$ENDC} + +{ + * MIDISetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetRefCon(refnum: INTEGER; refCon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0084, $0004, $A800; + {$ENDC} + +{ + * MIDIGetClRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetClRefCon(clientID: OSType): LONGINT; - INLINE $203C,$0088,midiToolNum,$A800; -PROCEDURE MIDISetClRefCon(clientID: OSType;refCon: LONGINT); - INLINE $203C,$008C,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0088, $0004, $A800; + {$ENDC} + +{ + * MIDISetClRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetClRefCon(clientID: OSType; refCon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $008C, $0004, $A800; + {$ENDC} + +{ + * MIDIGetTCFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetTCFormat(refnum: INTEGER): INTEGER; - INLINE $203C,$0090,midiToolNum,$A800; -PROCEDURE MIDISetTCFormat(refnum: INTEGER;format: INTEGER); - INLINE $203C,$0094,midiToolNum,$A800; -PROCEDURE MIDISetRunRate(refnum: INTEGER;rate: INTEGER;time: LONGINT); - INLINE $203C,$0098,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0090, $0004, $A800; + {$ENDC} + +{ + * MIDISetTCFormat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetTCFormat(refnum: INTEGER; format: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0094, $0004, $A800; + {$ENDC} + +{ + * MIDISetRunRate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetRunRate(refnum: INTEGER; rate: INTEGER; time: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0098, $0004, $A800; + {$ENDC} + +{ + * MIDIGetClientIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION MIDIGetClientIcon(clientID: OSType): Handle; - INLINE $203C,$009C,midiToolNum,$A800; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $009C, $0004, $A800; + {$ENDC} +{ + * MIDICallAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MIDICallAddress(callNum: INTEGER): ProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00A4, $0004, $A800; + {$ENDC} -{$ENDC} { UsingMIDI } +{ + * MIDISetConnectionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDISetConnectionProc(refNum: INTEGER; connectionProc: ProcPtr; refCon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00A8, $0004, $A800; + {$ENDC} + +{ + * MIDIGetConnectionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDIGetConnectionProc(refnum: INTEGER; VAR connectionProc: ProcPtr; VAR refCon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00AC, $0004, $A800; + {$ENDC} + +{ + * MIDIDiscardPacket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MIDIDiscardPacket(refnum: INTEGER; packet: MIDIPacketPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00B0, $0004, $A800; + {$ENDC} + +{ + * MDVRSignIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MDVRSignIn(clientID: OSType; refCon: LONGINT; icon: Handle; VAR name: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00B4, $0004, $A800; + {$ENDC} + +{ + * MDVRSignOut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MDVRSignOut(clientID: OSType); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00B8, $0004, $A800; + {$ENDC} + +{ + * MDVROpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MDVROpen(portType: INTEGER; refnum: INTEGER): MDVRPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00BC, $0004, $A800; + {$ENDC} + +{ + * MDVRClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MDVRClose(driverPtr: MDVRPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00C0, $0004, $A800; + {$ENDC} + +{ + * MDVRControlIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MDVRControlIn(portPtr: MDVRPtr; inputCtl: MDVRInCtlPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00C4, $0004, $A800; + {$ENDC} + +{ + * MDVRControlOut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MDVRControlOut(portPtr: MDVRPtr; outputCtl: MDVROutCtlPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00C8, $0004, $A800; + {$ENDC} + +{ + * MDVRIn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MDVRIn(portPtr: MDVRPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00CC, $0004, $A800; + {$ENDC} + +{ + * MDVROut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MDVROut(portPtr: MDVRPtr; dataPtr: CStringPtr; length: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00D0, $0004, $A800; + {$ENDC} + +{ + * MDVRNotesOff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MDVRNotesOff(portPtr: MDVRPtr; mode: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $00D4, $0004, $A800; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + uppMIDIReadHookProcInfo = $000003E0; + uppMIDITimeProcInfo = $000003C0; + uppMIDIConnectionProcInfo = $0009FB80; + uppMDVRCommProcInfo = $00000EB0; + uppMDVRTimeCodeProcInfo = $00000E80; + uppMDVRReadProcInfo = $00000EC0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewMIDIReadHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMIDIReadHookUPP(userRoutine: MIDIReadHookProcPtr): MIDIReadHookUPP; { old name was NewMIDIReadHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMIDITimeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMIDITimeUPP(userRoutine: MIDITimeProcPtr): MIDITimeUPP; { old name was NewMIDITimeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMIDIConnectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMIDIConnectionUPP(userRoutine: MIDIConnectionProcPtr): MIDIConnectionUPP; { old name was NewMIDIConnectionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMDVRCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMDVRCommUPP(userRoutine: MDVRCommProcPtr): MDVRCommUPP; { old name was NewMDVRCommProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMDVRTimeCodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMDVRTimeCodeUPP(userRoutine: MDVRTimeCodeProcPtr): MDVRTimeCodeUPP; { old name was NewMDVRTimeCodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMDVRReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMDVRReadUPP(userRoutine: MDVRReadProcPtr): MDVRReadUPP; { old name was NewMDVRReadProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeMIDIReadHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMIDIReadHookUPP(userUPP: MIDIReadHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMIDITimeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMIDITimeUPP(userUPP: MIDITimeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMIDIConnectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMIDIConnectionUPP(userUPP: MIDIConnectionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMDVRCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMDVRCommUPP(userUPP: MDVRCommUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMDVRTimeCodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMDVRTimeCodeUPP(userUPP: MDVRTimeCodeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMDVRReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMDVRReadUPP(userUPP: MDVRReadUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeMIDIReadHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeMIDIReadHookUPP(myPacket: MIDIPacketPtr; myRefCon: LONGINT; userRoutine: MIDIReadHookUPP): INTEGER; { old name was CallMIDIReadHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMIDITimeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeMIDITimeUPP(curTime: LONGINT; myRefCon: LONGINT; userRoutine: MIDITimeUPP); { old name was CallMIDITimeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMIDIConnectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeMIDIConnectionUPP(refnum: INTEGER; refcon: LONGINT; portType: INTEGER; clientID: OSType; portID: OSType; connect: BOOLEAN; direction: INTEGER; userRoutine: MIDIConnectionUPP); { old name was CallMIDIConnectionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMDVRCommUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeMDVRCommUPP(refnum: INTEGER; request: INTEGER; refCon: LONGINT; userRoutine: MDVRCommUPP): LONGINT; { old name was CallMDVRCommProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMDVRTimeCodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeMDVRTimeCodeUPP(refnum: INTEGER; newFormat: INTEGER; refCon: LONGINT; userRoutine: MDVRTimeCodeUPP); { old name was CallMDVRTimeCodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMDVRReadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeMDVRReadUPP(midiChars: CStringPtr; length: INTEGER; refCon: LONGINT; userRoutine: MDVRReadUPP); { old name was CallMDVRReadProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MIDIIncludes} + +{$ENDC} {__MIDI__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/MIDI.p.rdump b/Interfaces/PInterfaces/MIDI.p.rdump --- a/Interfaces/PInterfaces/MIDI.p.rdump +++ b/Interfaces/PInterfaces/MIDI.p.rdump @@ -1,153 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2A34 0000" /* ..Monaco...N*4.. */ - $"0000 06A8 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 003C 0024 01DD 023D 003C" /* .......<.$...=.< */ - $"0024 01DD 023D A559 20E0 0000 010A 0000" /* .$...=.Y ....... */ - $"016D 0000 0000 0100" /* .m...... */ +data 'ftag' (0) { + $"0203 4180 0006 4D49 4449 2E70 0000 0000" /* ..A...MIDI.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0055 0000 0408 0000 0453 0B6D 6964 6954" /* .U.......S.midiT */ - $"6F6F 6C4E 756D 0000 0454 0000 04A4 0F6D" /* oolNum...T.....m */ - $"6964 694D 6178 4E61 6D65 4C65 6E00 0000" /* idiMaxNameLen... */ - $"04B7 0000 04DE 0F6D 6964 6946 6F72 6D61" /* .......midiForma */ - $"744D 5365 6300 0000 067F 0000 06BA 116D" /* tMSec..........m */ - $"6964 6946 6F72 6D61 7433 3066 7073 5146" /* idiFormat30fpsQF */ - $"0000 06BB 0000 06E4 116D 6964 6949 6E74" /* .........midiInt */ - $"6572 6E61 6C53 796E 6300 0000 06E5 0000" /* ernalSync....... */ - $"070E 116D 6964 6945 7874 6572 6E61 6C53" /* ...midiExternalS */ - $"796E 6300 0000 071E 0000 0743 116D 6964" /* ync........C.mid */ - $"6950 6F72 7454 7970 6554 696D 6500 0000" /* iPortTypeTime... */ - $"0796 0000 07C7 136D 6964 6950 6F72 7454" /* .......midiPortT */ - $"7970 6554 696D 6549 6E76 0000 07DA 0000" /* ypeTimeInv...... */ - $"0827 116D 6964 6947 6574 4576 6572 7974" /* .'.midiGetEveryt */ - $"6869 6E67 0000 0828 0000 0872 0F6D 6964" /* hing...(...r.mid */ - $"6947 6574 4E6F 7468 696E 6700 0000 0873" /* iGetNothing....s */ - $"0000 08AC 0F6D 6964 6947 6574 4375 7272" /* .....midiGetCurr */ - $"656E 7400 0000 0B09 0000 0B1C 0D6D 6964" /* ent..........mid */ - $"6943 6F6E 744D 6173 6B00 0000 0B1D 0000" /* iContMask....... */ - $"0B2E 0B6D 6964 694E 6F43 6F6E 7400 0000" /* ...midiNoCont... */ - $"0B2F 0000 0B43 0D6D 6964 6953 7461 7274" /* ./...C.midiStart */ - $"436F 6E74 0000 0B44 0000 0B56 0B6D 6964" /* Cont...D...V.mid */ - $"694D 6964 436F 6E74 0000 0B57 0000 0B69" /* iMidCont...W...i */ - $"0B6D 6964 6945 6E64 436F 6E74 0000 0B6A" /* .midiEndCont...j */ - $"0000 0B7D 0D6D 6964 6954 7970 654D 6173" /* ...}.midiTypeMas */ - $"6B00 0000 0B7E 0000 0B90 0B6D 6964 694D" /* k....~.....midiM */ - $"7367 5479 7065 0000 0B91 0000 0BA3 0B6D" /* sgType.........m */ - $"6964 694D 6772 5479 7065 0000 0BD9 0000" /* idiMgrType...... */ - $"0BF2 136D 6964 6954 696D 6553 7461 6D70" /* ...midiTimeStamp */ - $"5661 6C69 6400 0000 0C61 0000 0C79 0F6D" /* Valid....a...y.m */ - $"6964 694F 7665 7266 6C6F 7745 7272 0000" /* idiOverflowErr.. */ - $"0C7A 0000 0C8D 0B6D 6964 6953 4343 4572" /* .z.....midiSCCEr */ - $"7200 0000 0C8E 0000 0CA4 0D6D 6964 6950" /* r..........midiP */ - $"6163 6B65 7445 7272 0000 0CA5 0000 0CFC" /* acketErr........ */ - $"0B6D 6964 694D 6178 4572 7200 0000 0D2C" /* .midiMaxErr...., */ - $"0000 0D3F 0F6D 6964 694B 6565 7050 6163" /* ...?.midiKeepPac */ - $"6B65 7400 0000 0D40 0000 0D53 0F6D 6964" /* ket....@...S.mid */ - $"694D 6F72 6550 6163 6B65 7400 0000 0D54" /* iMorePacket....T */ - $"0000 0D69 116D 6964 694E 6F4D 6F72 6550" /* ...i.midiNoMoreP */ - $"6163 6B65 7400 0000 0D77 0000 0DB1 0F6D" /* acket....w.....m */ - $"6964 694E 6F43 6C69 656E 7445 7272 0000" /* idiNoClientErr.. */ - $"0E39 0000 0E72 136D 6964 6954 6F6F 4D61" /* .9...r.midiTooMa */ - $"6E79 436F 6E73 4572 7200 0000 0E73 0000" /* nyConsErr....s.. */ - $"0EB3 0F6D 6964 6956 436F 6E6E 6563 7445" /* ...midiVConnectE */ - $"7272 0000 0EB4 0000 0EF5 116D 6964 6956" /* rr.........midiV */ - $"436F 6E6E 6563 744D 6164 6500 0000 0EF6" /* ConnectMade..... */ - $"0000 0F36 116D 6964 6956 436F 6E6E 6563" /* ...6.midiVConnec */ - $"7452 6D76 6400 0000 0F37 0000 0F7E 0D6D" /* tRmvd....7...~.m */ - $"6964 694E 6F43 6F6E 4572 7200 0000 0F7F" /* idiNoConErr..... */ - $"0000 0FCF 0D6D 6964 6957 7269 7465 4572" /* .....midiWriteEr */ - $"7200 0000 0FD0 0000 1017 0F6D 6964 694E" /* r..........midiN */ - $"616D 654C 656E 4572 7200 0000 1018 0000" /* ameLenErr....... */ - $"1046 0D6D 6964 6944 7570 4944 4572 7200" /* .F.midiDupIDErr. */ - $"0000 1047 0000 1089 116D 6964 6949 6E76" /* ...G.....midiInv */ - $"616C 6964 436D 6445 7272 0000 10A1 0000" /* alidCmdErr...... */ - $"10B4 0F6D 6964 694F 7065 6E44 7269 7665" /* ...midiOpenDrive */ - $"7200 0000 10B5 0000 10C9 0F6D 6964 6943" /* r..........midiC */ - $"6C6F 7365 4472 6976 6572 0000 10D0 0000" /* loseDriver...... */ - $"115F 0B4D 4944 4950 6163 6B65 7400 0000" /* ._.MIDIPacket... */ - $"1161 0000 1217 0B4D 4944 4943 6C6B 496E" /* .a.....MIDIClkIn */ - $"666F 0000 1219 0000 1255 094D 4944 4949" /* fo.......U.MIDII */ - $"4452 6563 0000 1257 0000 13A6 0D4D 4944" /* DRec...W.....MID */ - $"4950 6F72 7449 6E66 6F00 0000 13A8 0000" /* IPortInfo....... */ - $"15E6 0F4D 4944 4950 6F72 7450 6172 616D" /* ...MIDIPortParam */ - $"7300 0000 15E8 0000 16A7 0B4D 4944 4949" /* s..........MIDII */ - $"444C 6973 7400 0000 177A 0000 17AD 0F53" /* DList....z.....S */ - $"6E64 4469 7370 5665 7273 696F 6E00 0000" /* ndDispVersion... */ - $"17AE 0000 182C 0B4D 4944 4953 6967 6E49" /* .....,.MIDISignI */ - $"6E00 0000 182D 0000 187C 0B4D 4944 4953" /* n....-...|.MIDIS */ - $"6967 6E4F 7574 0000 187D 0000 18CB 0F4D" /* ignOut...}.....M */ - $"4944 4947 6574 436C 6965 6E74 7300 0000" /* IDIGetClients... */ - $"18CC 0000 1932 114D 4944 4947 6574 436C" /* .....2.MIDIGetCl */ - $"6965 6E74 4E61 6D65 0000 1933 0000 1995" /* ientName...3.... */ - $"114D 4944 4953 6574 436C 6965 6E74 4E61" /* .MIDISetClientNa */ - $"6D65 0000 1996 0000 19F4 0D4D 4944 4947" /* me.........MIDIG */ - $"6574 506F 7274 7300 0000 19F5 0000 1A89" /* etPorts......... */ - $"0B4D 4944 4941 6464 506F 7274 0000 1A8A" /* .MIDIAddPort.... */ - $"0000 1AFC 0F4D 4944 4947 6574 506F 7274" /* .....MIDIGetPort */ - $"496E 666F 0000 1AFD 0000 1B8B 0F4D 4944" /* Info.........MID */ - $"4943 6F6E 6E65 6374 4461 7461 0000 1B8C" /* IConnectData.... */ - $"0000 1C1C 114D 4944 4955 6E43 6F6E 6E65" /* .....MIDIUnConne */ - $"6374 4461 7461 0000 1C1D 0000 1CAB 0F4D" /* ctData.........M */ - $"4944 4943 6F6E 6E65 6374 5469 6D65 0000" /* IDIConnectTime.. */ - $"1CAC 0000 1D3C 114D 4944 4955 6E43 6F6E" /* .....<.MIDIUnCon */ - $"6E65 6374 5469 6D65 0000 1D3D 0000 1D89" /* nectTime...=.... */ - $"094D 4944 4946 6C75 7368 0000 1D8A 0000" /* .MIDIFlush...... */ - $"1DE4 0F4D 4944 4947 6574 5265 6164 486F" /* ...MIDIGetReadHo */ - $"6F6B 0000 1DE5 0000 1E45 0F4D 4944 4953" /* ok.......E.MIDIS */ - $"6574 5265 6164 486F 6F6B 0000 1E46 0000" /* etReadHook...F.. */ - $"1EB9 0F4D 4944 4947 6574 506F 7274 4E61" /* ...MIDIGetPortNa */ - $"6D65 0000 1EBA 0000 1F29 0F4D 4944 4953" /* me.......).MIDIS */ - $"6574 506F 7274 4E61 6D65 0000 1F2A 0000" /* etPortName...*.. */ - $"1FA7 0B4D 4944 4957 616B 6555 7000 0000" /* ...MIDIWakeUp... */ - $"1FA8 0000 1FF9 0F4D 4944 4952 656D 6F76" /* .......MIDIRemov */ - $"6550 6F72 7400 0000 1FFA 0000 2050 0B4D" /* ePort....... P.M */ - $"4944 4947 6574 5379 6E63 0000 2051 0000" /* IDIGetSync.. Q.. */ - $"20AD 0B4D 4944 4953 6574 5379 6E63 0000" /* ..MIDISetSync.. */ - $"20AE 0000 2107 0F4D 4944 4947 6574 4375" /* ...!..MIDIGetCu */ - $"7254 696D 6500 0000 2108 0000 2167 0F4D" /* rTime...!...!g.M */ - $"4944 4953 6574 4375 7254 696D 6500 0000" /* IDISetCurTime... */ - $"2168 0000 21B8 0D4D 4944 4953 7461 7274" /* !h..!..MIDIStart */ - $"5469 6D65 0000 21B9 0000 2208 0D4D 4944" /* Time..!..."..MID */ - $"4953 746F 7054 696D 6500 0000 2209 0000" /* IStopTime..."... */ - $"2268 094D 4944 4950 6F6C 6C00 0000 2269" /* "h.MIDIPoll..."i */ - $"0000 22D7 0F4D 4944 4957 7269 7465 5061" /* .."..MIDIWritePa */ - $"636B 6574 0000 22D8 0000 2334 114D 4944" /* cket.."...#4.MID */ - $"4957 6F72 6C64 4368 616E 6765 6400 0000" /* IWorldChanged... */ - $"2335 0000 2391 114D 4944 4947 6574 4F66" /* #5..#..MIDIGetOf */ - $"6673 6574 5469 6D65 0000 2392 0000 23FA" /* fsetTime..#...#. */ - $"114D 4944 4953 6574 4F66 6673 6574 5469" /* .MIDISetOffsetTi */ - $"6D65 0000 23FB 0000 2479 0F4D 4944 4943" /* me..#...$y.MIDIC */ - $"6F6E 7665 7274 5469 6D65 0000 247A 0000" /* onvertTime..$z.. */ - $"24D2 0D4D 4944 4947 6574 5265 6643 6F6E" /* $..MIDIGetRefCon */ - $"0000 24D3 0000 2533 0D4D 4944 4953 6574" /* ..$...%3.MIDISet */ - $"5265 6643 6F6E 0000 2534 0000 258F 0F4D" /* RefCon..%4..%..M */ - $"4944 4947 6574 436C 5265 6643 6F6E 0000" /* IDIGetClRefCon.. */ - $"2590 0000 25F3 0F4D 4944 4953 6574 436C" /* %...%..MIDISetCl */ - $"5265 6643 6F6E 0000 25F4 0000 264E 0F4D" /* RefCon..%...&N.M */ - $"4944 4947 6574 5443 466F 726D 6174 0000" /* IDIGetTCFormat.. */ - $"264F 0000 26B1 0F4D 4944 4953 6574 5443" /* &O..&..MIDISetTC */ - $"466F 726D 6174 0000 26B2 0000 271F 0F4D" /* Format..&...'..M */ - $"4944 4953 6574 5275 6E52 6174 6500 0000" /* IDISetRunRate... */ - $"2720 0000 277C 114D 4944 4947 6574 436C" /* ' ..'|.MIDIGetCl */ - $"6965 6E74 4963 6F6E" /* ientIcon */ -}; - -data 'MPSR' (1008) { - $"003C 0024 01DD 023D 003C 0024 01DD 023D" /* .<.$...=.<.$...= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"498B 176A 3FE5 3230 0004 0000 0000 0000" /* I..j?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 002F 0001 2653 7570 6572 4D61" /* N..../..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0006 4D49 4449 2E70 0000 0000 2846" /* .1..MIDI.p....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2035 2066 726F 6D20 5265" /* vision 5 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/MacApplication.p b/Interfaces/PInterfaces/MacApplication.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacApplication.p @@ -0,0 +1,274 @@ +{ + File: MacApplication.p + + Contains: Application-level APIs + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacApplication; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACAPPLICATION__} +{$SETC __MACAPPLICATION__ := 1} + +{$I+} +{$SETC MacApplicationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CGCONTEXT__} +{$I CGContext.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * SetApplicationDockTileImage() + * + * Discussion: + * Sets the image for the tile in the dock that represents your + * application while it is running. If you set the image, it will + * revert back to its original image when your application + * terminates automatically. You do not need to manually restore it. + * + * Parameters: + * + * inImage: + * The image you wish to have as your tile image. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetApplicationDockTileImage(inImage: CGImageRef): OSStatus; C; + +{ + * OverlayApplicationDockTileImage() + * + * Discussion: + * Takes the image passed in and composites it on top of the current + * image of your application's dock tile. You might do this to put a + * standard badge over your application's icon to indicate something + * to the user. + * + * Parameters: + * + * inImage: + * The image you wish to overlay onto your tile image. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OverlayApplicationDockTileImage(inImage: CGImageRef): OSStatus; C; + +{ + * RestoreApplicationDockTileImage() + * + * Discussion: + * Restores the tile for your appliation in the dock to its normal + * image (your application icon). You would use this if some overlay + * or change of the application icon needed to be removed. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RestoreApplicationDockTileImage: OSStatus; C; + +{ + * BeginCGContextForApplicationDockTile() + * + * Discussion: + * Creates and returns a CGContextRef. You can use this context to + * draw into your application's dock tile with Quartz. You **MUST** + * call EndCGContextForApplicationDockTile and NOT CGEndContext when + * using this API, as it locks your application's tile in the dock. + * If you call CGEndContext, the dock will never know you are done + * with the tile. + * + * Result: + * An Quartz (Core Graphics) context reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BeginCGContextForApplicationDockTile: CGContextRef; C; + +{ + * EndCGContextForApplicationDockTile() + * + * Discussion: + * Ends the CG context for your application tile and frees the lock + * on the application dock tile. You **MUST** call this routine and + * NOT CGEndContext when using BeginCGContextForApplicationDockTile, + * as it locks your application's tile in the dock. If you call + * CGEndContext, the dock will never know you are done with the tile. + * + * Parameters: + * + * inContext: + * The context to end. The context is invalid after this call and + * should no longer be used. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EndCGContextForApplicationDockTile(inContext: CGContextRef); C; + + + +{ + * BeginQDContextForApplicationDockTile() + * + * Discussion: + * Creates and returns a CGrafPtr for your application's tile in the + * dock. You can use this port to draw into your application's dock + * tile with Quickdraw. You **MUST** call + * EndQDContextForApplicationDockTile and NOT DisposePort when using + * this API, as it locks your application's tile in the dock. If you + * call DisposePort, the dock will never know you are done with the + * tile. + * + * Result: + * A Quickdraw port reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BeginQDContextForApplicationDockTile: CGrafPtr; C; + +{ + * EndQDContextForApplicationDockTile() + * + * Discussion: + * Disposes the Quickdraw port for your application tile and frees + * the lock on the application dock tile. You **MUST** call this + * routine and NOT DisposePort when using + * BeginQDContextForApplicationDockTile, else the dock will never + * know you are done with the tile. + * + * Parameters: + * + * inContext: + * The context to end. The context is invalid after this call and + * should no longer be used. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EndQDContextForApplicationDockTile(inContext: CGrafPtr); C; + + +{ + * SetApplicationDockTileMenu() + * + * Summary: + * Sets the menu that is displayed by the application's dock tile. + * + * Discussion: + * The Carbon Window Manager and the Dock will always automatically + * display a menu containing a list of the application's document + * windows. If the application wants to add other additional menu + * items, it can use the SetApplicationDockTileMenu API to provide + * those items. The items in the specified menu will be combined + * with the window title items. This API increments the refcount of + * the specified menu. Before the menu is actually displayed, it + * will receive kEventMenuPopulate, kEventMenuOpening, and + * kEventMenuEnableItems Carbon events, so any event handlers for + * these events may update the menu appropriately for the current + * state of the application. The application should set a command ID + * for each menu item in the dock tile menu, and when that item is + * chosen, a kEventCommandProcess Carbon event containing the item's + * command ID will be sent to the user focus target. + * + * Parameters: + * + * inMenu: + * The menu to display, or NULL to remove the current dock tile + * menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION SetApplicationDockTileMenu(inMenu: MenuRef): OSStatus; C; + +{ + * GetApplicationDockTileMenu() + * + * Summary: + * Returns the menu that is displayed by the application's dock tile. + * + * Result: + * The application's dock tile menu, or NULL if none. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetApplicationDockTileMenu: MenuRef; C; + + +{ + * CreateCGImageFromPixMaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCGImageFromPixMaps(inImage: PixMapHandle; inMask: PixMapHandle; VAR outImage: CGImageRef): OSStatus; C; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacApplicationIncludes} + +{$ENDC} {__MACAPPLICATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacApplication.p.idump b/Interfaces/PInterfaces/MacApplication.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacApplication.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacApplication.p.rdump b/Interfaces/PInterfaces/MacApplication.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacApplication.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4D61 6341 7070 6C69 6361" /* ..A...MacApplica */ + $"7469 6F6E 2E70 0000 0000 0000 0000 0000" /* tion.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacErrors.p b/Interfaces/PInterfaces/MacErrors.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacErrors.p @@ -0,0 +1,2539 @@ +{ + File: MacErrors.p + + Contains: OSErr codes. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacErrors; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACERRORS__} +{$SETC __MACERRORS__ := 1} + +{$I+} +{$SETC MacErrorsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + paramErr = -50; { error in user parameter list } + noHardwareErr = -200; { Sound Manager Error Returns } + notEnoughHardwareErr = -201; { Sound Manager Error Returns } + userCanceledErr = -128; + qErr = -1; { queue element not found during deletion } + vTypErr = -2; { invalid queue element } + corErr = -3; { core routine number out of range } + unimpErr = -4; { unimplemented core routine } + SlpTypeErr = -5; { invalid queue element } + seNoDB = -8; { no debugger installed to handle debugger command } + controlErr = -17; { I/O System Errors } + statusErr = -18; { I/O System Errors } + readErr = -19; { I/O System Errors } + writErr = -20; { I/O System Errors } + badUnitErr = -21; { I/O System Errors } + unitEmptyErr = -22; { I/O System Errors } + openErr = -23; { I/O System Errors } + closErr = -24; { I/O System Errors } + dRemovErr = -25; { tried to remove an open driver } + dInstErr = -26; { DrvrInstall couldn't find driver in resources } + + abortErr = -27; { IO call aborted by KillIO } + iIOAbortErr = -27; { IO abort error (Printing Manager) } + notOpenErr = -28; { Couldn't rd/wr/ctl/sts cause driver not opened } + unitTblFullErr = -29; { unit table has no more entries } + dceExtErr = -30; { dce extension error } + slotNumErr = -360; { invalid slot # error } + gcrOnMFMErr = -400; { gcr format on high density media error } + dirFulErr = -33; { Directory full } + dskFulErr = -34; { disk full } + nsvErr = -35; { no such volume } + ioErr = -36; { I/O error (bummers) } + bdNamErr = -37; { there may be no bad names in the final system! } + fnOpnErr = -38; { File not open } + eofErr = -39; { End of file } + posErr = -40; { tried to position to before start of file (r/w) } + mFulErr = -41; { memory full (open) or file won't fit (load) } + tmfoErr = -42; { too many files open } + fnfErr = -43; { File not found } + wPrErr = -44; { diskette is write protected. } + fLckdErr = -45; { file is locked } + + vLckdErr = -46; { volume is locked } + fBsyErr = -47; { File is busy (delete) } + dupFNErr = -48; { duplicate filename (rename) } + opWrErr = -49; { file already open with with write permission } + rfNumErr = -51; { refnum error } + gfpErr = -52; { get file position error } + volOffLinErr = -53; { volume not on line error (was Ejected) } + permErr = -54; { permissions error (on file open) } + volOnLinErr = -55; { drive volume already on-line at MountVol } + nsDrvErr = -56; { no such drive (tried to mount a bad drive num) } + noMacDskErr = -57; { not a mac diskette (sig bytes are wrong) } + extFSErr = -58; { volume in question belongs to an external fs } + fsRnErr = -59; { file system internal error:during rename the old entry was deleted but could not be restored. } + badMDBErr = -60; { bad master directory block } + wrPermErr = -61; { write permissions error } + dirNFErr = -120; { Directory not found } + tmwdoErr = -121; { No free WDCB available } + badMovErr = -122; { Move into offspring error } + wrgVolTypErr = -123; { Wrong volume type error [operation not supported for MFS] } + volGoneErr = -124; { Server volume has been disconnected. } + + fidNotFound = -1300; { no file thread exists. } + fidExists = -1301; { file id already exists } + notAFileErr = -1302; { directory specified } + diffVolErr = -1303; { files on different volumes } + catChangedErr = -1304; { the catalog has been modified } + desktopDamagedErr = -1305; { desktop database files are corrupted } + sameFileErr = -1306; { can't exchange a file with itself } + badFidErr = -1307; { file id is dangling or doesn't match with the file number } + notARemountErr = -1308; { when _Mount allows only remounts and doesn't get one } + fileBoundsErr = -1309; { file's EOF, offset, mark or size is too big } + fsDataTooBigErr = -1310; { file or volume is too big for system } + volVMBusyErr = -1311; { can't eject because volume is in use by VM } + badFCBErr = -1327; { FCBRecPtr is not valid } + errFSUnknownCall = -1400; { selector is not recognized by this filesystem } + errFSBadFSRef = -1401; { FSRef parameter is bad } + errFSBadForkName = -1402; { Fork name parameter is bad } + errFSBadBuffer = -1403; { A buffer parameter was bad } + errFSBadForkRef = -1404; { A ForkRefNum parameter was bad } + errFSBadInfoBitmap = -1405; { A CatalogInfoBitmap or VolumeInfoBitmap has reserved or invalid bits set } + errFSMissingCatInfo = -1406; { A CatalogInfo parameter was NULL } + errFSNotAFolder = -1407; { Expected a folder, got a file } + errFSForkNotFound = -1409; { Named fork does not exist } + errFSNameTooLong = -1410; { File/fork name is too long to create/rename } + errFSMissingName = -1411; { A Unicode name parameter was NULL or nameLength parameter was zero } + errFSBadPosMode = -1412; { Newline bits set in positionMode } + errFSBadAllocFlags = -1413; { Invalid bits set in allocationFlags } + errFSNoMoreItems = -1417; { Iteration ran out of items to return } + errFSBadItemCount = -1418; { maximumItems was zero } + errFSBadSearchParams = -1419; { Something wrong with CatalogSearch searchParams } + errFSRefsDifferent = -1420; { FSCompareFSRefs; refs are for different objects } + errFSForkExists = -1421; { Named fork already exists. } + errFSBadIteratorFlags = -1422; { Flags passed to FSOpenIterator are bad } + errFSIteratorNotFound = -1423; { Passed FSIterator is not an open iterator } + errFSIteratorNotSupported = -1424; { The iterator's flags or container are not supported by this call } + envNotPresent = -5500; { returned by glue. } + envBadVers = -5501; { Version non-positive } + envVersTooBig = -5502; { Version bigger than call can handle } + fontDecError = -64; { error during font declaration } + fontNotDeclared = -65; { font not declared } + fontSubErr = -66; { font substitution occurred } + fontNotOutlineErr = -32615; { bitmap font passed to routine that does outlines only } + firstDskErr = -84; { I/O System Errors } + lastDskErr = -64; { I/O System Errors } + noDriveErr = -64; { drive not installed } + offLinErr = -65; { r/w requested for an off-line drive } + noNybErr = -66; { couldn't find 5 nybbles in 200 tries } + + noAdrMkErr = -67; { couldn't find valid addr mark } + dataVerErr = -68; { read verify compare failed } + badCksmErr = -69; { addr mark checksum didn't check } + badBtSlpErr = -70; { bad addr mark bit slip nibbles } + noDtaMkErr = -71; { couldn't find a data mark header } + badDCksum = -72; { bad data mark checksum } + badDBtSlp = -73; { bad data mark bit slip nibbles } + wrUnderrun = -74; { write underrun occurred } + cantStepErr = -75; { step handshake failed } + tk0BadErr = -76; { track 0 detect doesn't change } + initIWMErr = -77; { unable to initialize IWM } + twoSideErr = -78; { tried to read 2nd side on a 1-sided drive } + spdAdjErr = -79; { unable to correctly adjust disk speed } + seekErr = -80; { track number wrong on address mark } + sectNFErr = -81; { sector number never found on a track } + fmt1Err = -82; { can't find sector 0 after track format } + fmt2Err = -83; { can't get enough sync } + verErr = -84; { track failed to verify } + clkRdErr = -85; { unable to read same clock value twice } + clkWrErr = -86; { time written did not verify } + prWrErr = -87; { parameter ram written didn't read-verify } + prInitErr = -88; { InitUtil found the parameter ram uninitialized } + rcvrErr = -89; { SCC receiver error (framing; parity; OR) } + breakRecd = -90; { Break received (SCC) } + + { Scrap Manager errors } + noScrapErr = -100; { No scrap exists error } + noTypeErr = -102; { No object of that type in scrap } + + { ENET error codes } + eLenErr = -92; { Length error ddpLenErr } + eMultiErr = -91; { Multicast address error ddpSktErr } + + ddpSktErr = -91; { error in soket number } + ddpLenErr = -92; { data length too big } + noBridgeErr = -93; { no network bridge for non-local send } + lapProtErr = -94; { error in attaching/detaching protocol } + excessCollsns = -95; { excessive collisions on write } + portNotPwr = -96; { serial port not currently powered } + portInUse = -97; { driver Open error code (port is in use) } + portNotCf = -98; { driver Open error code (parameter RAM not configured for this connection) } + + { Memory Manager errors } + memROZWarn = -99; { soft error in ROZ } + memROZError = -99; { hard error in ROZ } + memROZErr = -99; { hard error in ROZ } + memFullErr = -108; { Not enough room in heap zone } + nilHandleErr = -109; { Master Pointer was NIL in HandleZone or other } + memWZErr = -111; { WhichZone failed (applied to free block) } + memPurErr = -112; { trying to purge a locked or non-purgeable block } + memAdrErr = -110; { address was odd; or out of range } + memAZErr = -113; { Address in zone check failed } + memPCErr = -114; { Pointer Check failed } + memBCErr = -115; { Block Check failed } + memSCErr = -116; { Size Check failed } + memLockedErr = -117; { trying to move a locked block (MoveHHi) } + + { Printing Errors } + iMemFullErr = -108; + iIOAbort = -27; + + + resourceInMemory = -188; { Resource already in memory } + writingPastEnd = -189; { Writing past end of file } + inputOutOfBounds = -190; { Offset of Count out of bounds } + resNotFound = -192; { Resource not found } + resFNotFound = -193; { Resource file not found } + addResFailed = -194; { AddResource failed } + addRefFailed = -195; { AddReference failed } + rmvResFailed = -196; { RmveResource failed } + rmvRefFailed = -197; { RmveReference failed } + resAttrErr = -198; { attribute inconsistent with operation } + mapReadErr = -199; { map inconsistent with operation } + CantDecompress = -186; { resource bent ("the bends") - can't decompress a compressed resource } + badExtResource = -185; { extended resource has a bad format. } + noMemForPictPlaybackErr = -145; + rgnOverflowErr = -147; + rgnTooBigError = -147; + pixMapTooDeepErr = -148; + insufficientStackErr = -149; + nsStackErr = -149; + + evtNotEnb = 1; { event not enabled at PostEvent } + + { OffScreen QuickDraw Errors } + cMatchErr = -150; { Color2Index failed to find an index } + cTempMemErr = -151; { failed to allocate memory for temporary structures } + cNoMemErr = -152; { failed to allocate memory for structure } + cRangeErr = -153; { range error on colorTable request } + cProtectErr = -154; { colorTable entry protection violation } + cDevErr = -155; { invalid type of graphics device } + cResErr = -156; { invalid resolution for MakeITable } + cDepthErr = -157; { invalid pixel depth } + rgnTooBigErr = -500; + updPixMemErr = -125; { insufficient memory to update a pixmap } + pictInfoVersionErr = -11000; { wrong version of the PictInfo structure } + pictInfoIDErr = -11001; { the internal consistancy check for the PictInfoID is wrong } + pictInfoVerbErr = -11002; { the passed verb was invalid } + cantLoadPickMethodErr = -11003; { unable to load the custom pick proc } + colorsRequestedErr = -11004; { the number of colors requested was illegal } + pictureDataErr = -11005; { the picture data was invalid } + + { ColorSync Result codes } + { General Errors } + cmProfileError = -170; + cmMethodError = -171; + cmMethodNotFound = -175; { CMM not present } + cmProfileNotFound = -176; { Responder error } + cmProfilesIdentical = -177; { Profiles the same } + cmCantConcatenateError = -178; { Profile can't be concatenated } + cmCantXYZ = -179; { CMM cant handle XYZ space } + cmCantDeleteProfile = -180; { Responder error } + cmUnsupportedDataType = -181; { Responder error } + cmNoCurrentProfile = -182; { Responder error } + + + { Sound Manager errors } + noHardware = -200; { obsolete spelling } + notEnoughHardware = -201; { obsolete spelling } + queueFull = -203; { Sound Manager Error Returns } + resProblem = -204; { Sound Manager Error Returns } + badChannel = -205; { Sound Manager Error Returns } + badFormat = -206; { Sound Manager Error Returns } + notEnoughBufferSpace = -207; { could not allocate enough memory } + badFileFormat = -208; { was not type AIFF or was of bad format,corrupt } + channelBusy = -209; { the Channel is being used for a PFD already } + buffersTooSmall = -210; { can not operate in the memory allowed } + channelNotBusy = -211; + noMoreRealTime = -212; { not enough CPU cycles left to add another task } + siVBRCompressionNotSupported = -213; { vbr audio compression not supported for this operation } + siNoSoundInHardware = -220; { no Sound Input hardware } + siBadSoundInDevice = -221; { invalid index passed to SoundInGetIndexedDevice } + siNoBufferSpecified = -222; { returned by synchronous SPBRecord if nil buffer passed } + siInvalidCompression = -223; { invalid compression type } + siHardDriveTooSlow = -224; { hard drive too slow to record to disk } + siInvalidSampleRate = -225; { invalid sample rate } + siInvalidSampleSize = -226; { invalid sample size } + siDeviceBusyErr = -227; { input device already in use } + siBadDeviceName = -228; { input device could not be opened } + siBadRefNum = -229; { invalid input device reference number } + siInputDeviceErr = -230; { input device hardware failure } + siUnknownInfoType = -231; { invalid info type selector (returned by driver) } + siUnknownQuality = -232; { invalid quality selector (returned by driver) } + + { Speech Manager errors } + noSynthFound = -240; + synthOpenFailed = -241; + synthNotReady = -242; + bufTooSmall = -243; + voiceNotFound = -244; + incompatibleVoice = -245; + badDictFormat = -246; + badInputText = -247; + + { Midi Manager Errors: } + midiNoClientErr = -250; { no client with that ID found } + midiNoPortErr = -251; { no port with that ID found } + midiTooManyPortsErr = -252; { too many ports already installed in the system } + midiTooManyConsErr = -253; { too many connections made } + midiVConnectErr = -254; { pending virtual connection created } + midiVConnectMade = -255; { pending virtual connection resolved } + midiVConnectRmvd = -256; { pending virtual connection removed } + midiNoConErr = -257; { no connection exists between specified ports } + midiWriteErr = -258; { MIDIWritePacket couldn't write to all connected ports } + midiNameLenErr = -259; { name supplied is longer than 31 characters } + midiDupIDErr = -260; { duplicate client ID } + midiInvalidCmdErr = -261; { command not supported for port type } + + + nmTypErr = -299; { Notification Manager:wrong queue type } + + + siInitSDTblErr = 1; { slot int dispatch table could not be initialized. } + siInitVBLQsErr = 2; { VBLqueues for all slots could not be initialized. } + siInitSPTblErr = 3; { slot priority table could not be initialized. } + sdmJTInitErr = 10; { SDM Jump Table could not be initialized. } + sdmInitErr = 11; { SDM could not be initialized. } + sdmSRTInitErr = 12; { Slot Resource Table could not be initialized. } + sdmPRAMInitErr = 13; { Slot PRAM could not be initialized. } + sdmPriInitErr = 14; { Cards could not be initialized. } + + smSDMInitErr = -290; { Error; SDM could not be initialized. } + smSRTInitErr = -291; { Error; Slot Resource Table could not be initialized. } + smPRAMInitErr = -292; { Error; Slot Resource Table could not be initialized. } + smPriInitErr = -293; { Error; Cards could not be initialized. } + smEmptySlot = -300; { No card in slot } + smCRCFail = -301; { CRC check failed for declaration data } + smFormatErr = -302; { FHeader Format is not Apple's } + smRevisionErr = -303; { Wrong revison level } + smNoDir = -304; { Directory offset is Nil } + smDisabledSlot = -305; { This slot is disabled (-305 use to be smLWTstBad) } + smNosInfoArray = -306; { No sInfoArray. Memory Mgr error. } + + + smResrvErr = -307; { Fatal reserved error. Resreved field <> 0. } + smUnExBusErr = -308; { Unexpected BusError } + smBLFieldBad = -309; { ByteLanes field was bad. } + smFHBlockRdErr = -310; { Error occurred during _sGetFHeader. } + smFHBlkDispErr = -311; { Error occurred during _sDisposePtr (Dispose of FHeader block). } + smDisposePErr = -312; { _DisposePointer error } + smNoBoardSRsrc = -313; { No Board sResource. } + smGetPRErr = -314; { Error occurred during _sGetPRAMRec (See SIMStatus). } + smNoBoardId = -315; { No Board Id. } + smInitStatVErr = -316; { The InitStatusV field was negative after primary or secondary init. } + smInitTblVErr = -317; { An error occurred while trying to initialize the Slot Resource Table. } + smNoJmpTbl = -318; { SDM jump table could not be created. } + smReservedSlot = -318; { slot is reserved, VM should not use this address space. } + smBadBoardId = -319; { BoardId was wrong; re-init the PRAM record. } + smBusErrTO = -320; { BusError time out. } + { These errors are logged in the vendor status field of the sInfo record. } + svTempDisable = -32768; { Temporarily disable card but run primary init. } + svDisabled = -32640; { Reserve range -32640 to -32768 for Apple temp disables. } + smBadRefId = -330; { Reference Id not found in List } + smBadsList = -331; { Bad sList: Id1 < Id2 < Id3 ...format is not followed. } + smReservedErr = -332; { Reserved field not zero } + smCodeRevErr = -333; { Code revision is wrong } + + smCPUErr = -334; { Code revision is wrong } + smsPointerNil = -335; { LPointer is nil From sOffsetData. If this error occurs; check sInfo rec for more information. } + smNilsBlockErr = -336; { Nil sBlock error (Dont allocate and try to use a nil sBlock) } + smSlotOOBErr = -337; { Slot out of bounds error } + smSelOOBErr = -338; { Selector out of bounds error } + smNewPErr = -339; { _NewPtr error } + smBlkMoveErr = -340; { _BlockMove error } + smCkStatusErr = -341; { Status of slot = fail. } + smGetDrvrNamErr = -342; { Error occurred during _sGetDrvrName. } + smDisDrvrNamErr = -343; { Error occurred during _sDisDrvrName. } + smNoMoresRsrcs = -344; { No more sResources } + smsGetDrvrErr = -345; { Error occurred during _sGetDriver. } + smBadsPtrErr = -346; { Bad pointer was passed to sCalcsPointer } + smByteLanesErr = -347; { NumByteLanes was determined to be zero. } + smOffsetErr = -348; { Offset was too big (temporary error } + smNoGoodOpens = -349; { No opens were successfull in the loop. } + smSRTOvrFlErr = -350; { SRT over flow. } + smRecNotFnd = -351; { Record not found in the SRT. } + + + { Dictionary Manager errors } + notBTree = -410; { The file is not a dictionary. } + btNoSpace = -413; { Can't allocate disk space. } + btDupRecErr = -414; { Record already exists. } + btRecNotFnd = -415; { Record cannot be found. } + btKeyLenErr = -416; { Maximum key length is too long or equal to zero. } + btKeyAttrErr = -417; { There is no such a key attribute. } + unknownInsertModeErr = -20000; { There is no such an insert mode. } + recordDataTooBigErr = -20001; { The record data is bigger than buffer size (1024 bytes). } + invalidIndexErr = -20002; { The recordIndex parameter is not valid. } + + + { + * Error codes from FSM functions + } + fsmFFSNotFoundErr = -431; { Foreign File system does not exist - new Pack2 could return this error too } + fsmBusyFFSErr = -432; { File system is busy, cannot be removed } + fsmBadFFSNameErr = -433; { Name length not 1 <= length <= 31 } + fsmBadFSDLenErr = -434; { FSD size incompatible with current FSM vers } + fsmDuplicateFSIDErr = -435; { FSID already exists on InstallFS } + fsmBadFSDVersionErr = -436; { FSM version incompatible with FSD } + fsmNoAlternateStackErr = -437; { no alternate stack for HFS CI } + fsmUnknownFSMMessageErr = -438; { unknown message passed to FSM } + + + { Edition Mgr errors } + editionMgrInitErr = -450; { edition manager not inited by this app } + badSectionErr = -451; { not a valid SectionRecord } + notRegisteredSectionErr = -452; { not a registered SectionRecord } + badEditionFileErr = -453; { edition file is corrupt } + badSubPartErr = -454; { can not use sub parts in this release } + multiplePublisherWrn = -460; { A Publisher is already registered for that container } + containerNotFoundWrn = -461; { could not find editionContainer at this time } + containerAlreadyOpenWrn = -462; { container already opened by this section } + notThePublisherWrn = -463; { not the first registered publisher for that container } + + teScrapSizeErr = -501; { scrap item too big for text edit record } + hwParamErr = -502; { bad selector for _HWPriv } + driverHardwareGoneErr = -503; { disk driver's hardware was disconnected } + + { Process Manager errors } + procNotFound = -600; { no eligible process with specified descriptor } + memFragErr = -601; { not enough room to launch app w/special requirements } + appModeErr = -602; { memory mode is 32-bit, but app not 32-bit clean } + protocolErr = -603; { app made module calls in improper order } + hardwareConfigErr = -604; { hardware configuration not correct for call } + appMemFullErr = -605; { application SIZE not big enough for launch } + appIsDaemon = -606; { app is BG-only, and launch flags disallow this } + bufferIsSmall = -607; { error returns from Post and Accept } + noOutstandingHLE = -608; + connectionInvalid = -609; + noUserInteractionAllowed = -610; { no user interaction allowed } + + { More Process Manager errors } + wrongApplicationPlatform = -875; { The application could not launch because the required platform is not available } + appVersionTooOld = -876; { The application's creator and version are incompatible with the current version of Mac OS. } + notAppropriateForClassic = -877; { This application won't or shouldn't run on Classic (Problem 2481058). } + + { Thread Manager Error Codes } + threadTooManyReqsErr = -617; + threadNotFoundErr = -618; + threadProtocolErr = -619; + + { MemoryDispatch errors } + notEnoughMemoryErr = -620; { insufficient physical memory } + notHeldErr = -621; { specified range of memory is not held } + cannotMakeContiguousErr = -622; { cannot make specified range contiguous } + notLockedErr = -623; { specified range of memory is not locked } + interruptsMaskedErr = -624; { don’t call with interrupts masked } + cannotDeferErr = -625; { unable to defer additional functions } + noMMUErr = -626; { no MMU present } + + { FileMapping errors } + vmInvalidBackingFileIDErr = -640; { invalid BackingFileID } + vmMappingPrivilegesErr = -641; { requested MappingPrivileges cannot be obtained } + vmBusyBackingFileErr = -642; { open views found on BackingFile } + vmNoMoreBackingFilesErr = -643; { no more BackingFiles were found } + vmInvalidFileViewIDErr = -644; { invalid FileViewID } + vmFileViewAccessErr = -645; { requested FileViewAccess cannot be obtained } + vmNoMoreFileViewsErr = -646; { no more FileViews were found } + vmAddressNotInFileViewErr = -647; { address is not in a FileView } + vmInvalidOwningProcessErr = -648; { current process does not own the BackingFileID or FileViewID } + + { Database access error codes } + rcDBNull = -800; + rcDBValue = -801; + rcDBError = -802; + rcDBBadType = -803; + rcDBBreak = -804; + rcDBExec = -805; + rcDBBadSessID = -806; + rcDBBadSessNum = -807; { bad session number for DBGetConnInfo } + rcDBBadDDEV = -808; { bad ddev specified on DBInit } + rcDBAsyncNotSupp = -809; { ddev does not support async calls } + rcDBBadAsyncPB = -810; { tried to kill a bad pb } + rcDBNoHandler = -811; { no app handler for specified data type } + rcDBWrongVersion = -812; { incompatible versions } + rcDBPackNotInited = -813; { attempt to call other routine before InitDBPack } + + + { Help Mgr error range: -850 to -874 } + hmHelpDisabled = -850; { Show Balloons mode was off, call to routine ignored } + hmBalloonAborted = -853; { Returned if mouse was moving or mouse wasn't in window port rect } + hmSameAsLastBalloon = -854; { Returned from HMShowMenuBalloon if menu & item is same as last time } + hmHelpManagerNotInited = -855; { Returned from HMGetHelpMenuHandle if help menu not setup } + hmSkippedBalloon = -857; { Returned from calls if helpmsg specified a skip balloon } + hmWrongVersion = -858; { Returned if help mgr resource was the wrong version } + hmUnknownHelpType = -859; { Returned if help msg record contained a bad type } + hmOperationUnsupported = -861; { Returned from HMShowBalloon call if bad method passed to routine } + hmNoBalloonUp = -862; { Returned from HMRemoveBalloon if no balloon was visible when call was made } + hmCloseViewActive = -863; { Returned from HMRemoveBalloon if CloseView was active } + + + + { PPC errors } + notInitErr = -900; { PPCToolBox not initialized } + nameTypeErr = -902; { Invalid or inappropriate locationKindSelector in locationName } + noPortErr = -903; { Unable to open port or bad portRefNum. If you're calling } + { AESend, this is because your application does not have } + { the isHighLevelEventAware bit set in your SIZE resource. } + noGlobalsErr = -904; { The system is hosed, better re-boot } + localOnlyErr = -905; { Network activity is currently disabled } + destPortErr = -906; { Port does not exist at destination } + sessTableErr = -907; { Out of session tables, try again later } + noSessionErr = -908; { Invalid session reference number } + badReqErr = -909; { bad parameter or invalid state for operation } + portNameExistsErr = -910; { port is already open (perhaps in another app) } + noUserNameErr = -911; { user name unknown on destination machine } + userRejectErr = -912; { Destination rejected the session request } + noMachineNameErr = -913; { user hasn't named his Macintosh in the Network Setup Control Panel } + noToolboxNameErr = -914; { A system resource is missing, not too likely } + noResponseErr = -915; { unable to contact destination } + portClosedErr = -916; { port was closed } + sessClosedErr = -917; { session was closed } + badPortNameErr = -919; { PPCPortRec malformed } + noDefaultUserErr = -922; { user hasn't typed in owners name in Network Setup Control Pannel } + notLoggedInErr = -923; { The default userRefNum does not yet exist } + noUserRefErr = -924; { unable to create a new userRefNum } + networkErr = -925; { An error has occurred in the network, not too likely } + noInformErr = -926; { PPCStart failed because destination did not have inform pending } + authFailErr = -927; { unable to authenticate user at destination } + noUserRecErr = -928; { Invalid user reference number } + badServiceMethodErr = -930; { illegal service type, or not supported } + badLocNameErr = -931; { location name malformed } + guestNotAllowedErr = -932; { destination port requires authentication } + + { Font Mgr errors } + kFMIterationCompleted = -980; + kFMInvalidFontFamilyErr = -981; + kFMInvalidFontErr = -982; + kFMIterationScopeModifiedErr = -983; + kFMFontTableAccessErr = -984; + kFMFontContainerAccessErr = -985; + + noMaskFoundErr = -1000; { Icon Utilties Error } + + nbpBuffOvr = -1024; { Buffer overflow in LookupName } + nbpNoConfirm = -1025; + nbpConfDiff = -1026; { Name confirmed at different socket } + nbpDuplicate = -1027; { Duplicate name exists already } + nbpNotFound = -1028; { Name not found on remove } + nbpNISErr = -1029; { Error trying to open the NIS } + + aspBadVersNum = -1066; { Server cannot support this ASP version } + aspBufTooSmall = -1067; { Buffer too small } + aspNoMoreSess = -1068; { No more sessions on server } + aspNoServers = -1069; { No servers at that address } + aspParamErr = -1070; { Parameter error } + aspServerBusy = -1071; { Server cannot open another session } + aspSessClosed = -1072; { Session closed } + aspSizeErr = -1073; { Command block too big } + aspTooMany = -1074; { Too many clients (server error) } + aspNoAck = -1075; { No ack on attention request (server err) } + + reqFailed = -1096; + tooManyReqs = -1097; + tooManySkts = -1098; + badATPSkt = -1099; + badBuffNum = -1100; + noRelErr = -1101; + cbNotFound = -1102; + noSendResp = -1103; + noDataArea = -1104; + reqAborted = -1105; + + { ADSP Error Codes } + { driver control ioResults } + errRefNum = -1280; { bad connection refNum } + errAborted = -1279; { control call was aborted } + errState = -1278; { bad connection state for this operation } + errOpening = -1277; { open connection request failed } + errAttention = -1276; { attention message too long } + errFwdReset = -1275; { read terminated by forward reset } + errDSPQueueSize = -1274; { DSP Read/Write Queue Too small } + errOpenDenied = -1273; { open connection request was denied } + + + { -------------------------------------------------------------- + Apple event manager error messages + -------------------------------------------------------------- } + + errAECoercionFail = -1700; { bad parameter data or unable to coerce the data supplied } + errAEDescNotFound = -1701; + errAECorruptData = -1702; + errAEWrongDataType = -1703; + errAENotAEDesc = -1704; + errAEBadListItem = -1705; { the specified list item does not exist } + errAENewerVersion = -1706; { need newer version of the AppleEvent manager } + errAENotAppleEvent = -1707; { the event is not in AppleEvent format } + errAEEventNotHandled = -1708; { the AppleEvent was not handled by any handler } + errAEReplyNotValid = -1709; { AEResetTimer was passed an invalid reply parameter } + errAEUnknownSendMode = -1710; { mode wasn't NoReply, WaitReply, or QueueReply or Interaction level is unknown } + errAEWaitCanceled = -1711; { in AESend, the user cancelled out of wait loop for reply or receipt } + errAETimeout = -1712; { the AppleEvent timed out } + errAENoUserInteraction = -1713; { no user interaction is allowed } + errAENotASpecialFunction = -1714; { there is no special function for/with this keyword } + errAEParamMissed = -1715; { a required parameter was not accessed } + errAEUnknownAddressType = -1716; { the target address type is not known } + errAEHandlerNotFound = -1717; { no handler in the dispatch tables fits the parameters to AEGetEventHandler or AEGetCoercionHandler } + errAEReplyNotArrived = -1718; { the contents of the reply you are accessing have not arrived yet } + errAEIllegalIndex = -1719; { index is out of range in a put operation } + errAEImpossibleRange = -1720; { A range like 3rd to 2nd, or 1st to all. } + errAEWrongNumberArgs = -1721; { Logical op kAENOT used with other than 1 term } + errAEAccessorNotFound = -1723; { Accessor proc matching wantClass and containerType or wildcards not found } + errAENoSuchLogical = -1725; { Something other than AND, OR, or NOT } + errAEBadTestKey = -1726; { Test is neither typeLogicalDescriptor nor typeCompDescriptor } + errAENotAnObjSpec = -1727; { Param to AEResolve not of type 'obj ' } + errAENoSuchObject = -1728; { e.g.,: specifier asked for the 3rd, but there are only 2. Basically, this indicates a run-time resolution error. } + errAENegativeCount = -1729; { CountProc returned negative value } + errAEEmptyListContainer = -1730; { Attempt to pass empty list as container to accessor } + errAEUnknownObjectType = -1731; { available only in version 1.0.1 or greater } + errAERecordingIsAlreadyOn = -1732; { available only in version 1.0.1 or greater } + errAEReceiveTerminate = -1733; { break out of all levels of AEReceive to the topmost (1.1 or greater) } + errAEReceiveEscapeCurrent = -1734; { break out of only lowest level of AEReceive (1.1 or greater) } + errAEEventFiltered = -1735; { event has been filtered, and should not be propogated (1.1 or greater) } + errAEDuplicateHandler = -1736; { attempt to install handler in table for identical class and id (1.1 or greater) } + errAEStreamBadNesting = -1737; { nesting violation while streaming } + errAEStreamAlreadyConverted = -1738; { attempt to convert a stream that has already been converted } + errAEDescIsNull = -1739; { attempting to perform an invalid operation on a null descriptor } + errAEBuildSyntaxError = -1740; { AEBuildDesc and friends detected a syntax error } + errAEBufferTooSmall = -1741; { buffer for AEFlattenDesc too small } + + errOSASystemError = -1750; + errOSAInvalidID = -1751; + errOSABadStorageType = -1752; + errOSAScriptError = -1753; + errOSABadSelector = -1754; + errOSASourceNotAvailable = -1756; + errOSANoSuchDialect = -1757; + errOSADataFormatObsolete = -1758; + errOSADataFormatTooNew = -1759; + errOSACorruptData = -1702; + errOSARecordingIsAlreadyOn = -1732; + errOSAComponentMismatch = -1761; { Parameters are from 2 different components } + errOSACantOpenComponent = -1762; { Can't connect to scripting system with that ID } + + + + { AppleEvent error definitions } + errOffsetInvalid = -1800; + errOffsetIsOutsideOfView = -1801; + errTopOfDocument = -1810; + errTopOfBody = -1811; + errEndOfDocument = -1812; + errEndOfBody = -1813; + + + { Drag Manager error codes } + badDragRefErr = -1850; { unknown drag reference } + badDragItemErr = -1851; { unknown drag item reference } + badDragFlavorErr = -1852; { unknown flavor type } + duplicateFlavorErr = -1853; { flavor type already exists } + cantGetFlavorErr = -1854; { error while trying to get flavor data } + duplicateHandlerErr = -1855; { handler already exists } + handlerNotFoundErr = -1856; { handler not found } + dragNotAcceptedErr = -1857; { drag was not accepted by receiver } + unsupportedForPlatformErr = -1858; { call is for PowerPC only } + noSuitableDisplaysErr = -1859; { no displays support translucency } + badImageRgnErr = -1860; { bad translucent image region } + badImageErr = -1861; { bad translucent image PixMap } + nonDragOriginatorErr = -1862; { illegal attempt at originator only data } + + + { QuickTime errors } + couldNotResolveDataRef = -2000; + badImageDescription = -2001; + badPublicMovieAtom = -2002; + cantFindHandler = -2003; + cantOpenHandler = -2004; + badComponentType = -2005; + noMediaHandler = -2006; + noDataHandler = -2007; + invalidMedia = -2008; + invalidTrack = -2009; + invalidMovie = -2010; + invalidSampleTable = -2011; + invalidDataRef = -2012; + invalidHandler = -2013; + invalidDuration = -2014; + invalidTime = -2015; + cantPutPublicMovieAtom = -2016; + badEditList = -2017; + mediaTypesDontMatch = -2018; + progressProcAborted = -2019; + movieToolboxUninitialized = -2020; + noRecordOfApp = -2020; { replica } + wfFileNotFound = -2021; + cantCreateSingleForkFile = -2022; { happens when file already exists } + invalidEditState = -2023; + nonMatchingEditState = -2024; + staleEditState = -2025; + userDataItemNotFound = -2026; + maxSizeToGrowTooSmall = -2027; + badTrackIndex = -2028; + trackIDNotFound = -2029; + trackNotInMovie = -2030; + timeNotInTrack = -2031; + timeNotInMedia = -2032; + badEditIndex = -2033; + internalQuickTimeError = -2034; + cantEnableTrack = -2035; + invalidRect = -2036; + invalidSampleNum = -2037; + invalidChunkNum = -2038; + invalidSampleDescIndex = -2039; + invalidChunkCache = -2040; + invalidSampleDescription = -2041; + dataNotOpenForRead = -2042; + dataNotOpenForWrite = -2043; + dataAlreadyOpenForWrite = -2044; + dataAlreadyClosed = -2045; + endOfDataReached = -2046; + dataNoDataRef = -2047; + noMovieFound = -2048; + invalidDataRefContainer = -2049; + badDataRefIndex = -2050; + noDefaultDataRef = -2051; + couldNotUseAnExistingSample = -2052; + featureUnsupported = -2053; + noVideoTrackInMovieErr = -2054; { QT for Windows error } + noSoundTrackInMovieErr = -2055; { QT for Windows error } + soundSupportNotAvailableErr = -2056; { QT for Windows error } + unsupportedAuxiliaryImportData = -2057; + auxiliaryExportDataUnavailable = -2058; + samplesAlreadyInMediaErr = -2059; + noSourceTreeFoundErr = -2060; + sourceNotFoundErr = -2061; + movieTextNotFoundErr = -2062; + missingRequiredParameterErr = -2063; + invalidSpriteWorldPropertyErr = -2064; + invalidSpritePropertyErr = -2065; + gWorldsNotSameDepthAndSizeErr = -2066; + invalidSpriteIndexErr = -2067; + invalidImageIndexErr = -2068; + invalidSpriteIDErr = -2069; + + internalComponentErr = -2070; + notImplementedMusicOSErr = -2071; + cantSendToSynthesizerOSErr = -2072; + cantReceiveFromSynthesizerOSErr = -2073; + illegalVoiceAllocationOSErr = -2074; + illegalPartOSErr = -2075; + illegalChannelOSErr = -2076; + illegalKnobOSErr = -2077; + illegalKnobValueOSErr = -2078; + illegalInstrumentOSErr = -2079; + illegalControllerOSErr = -2080; + midiManagerAbsentOSErr = -2081; + synthesizerNotRespondingOSErr = -2082; + synthesizerOSErr = -2083; + illegalNoteChannelOSErr = -2084; + noteChannelNotAllocatedOSErr = -2085; + tunePlayerFullOSErr = -2086; + tuneParseOSErr = -2087; + noExportProcAvailableErr = -2089; + videoOutputInUseErr = -2090; + + componentDllLoadErr = -2091; { Windows specific errors (when component is loading) } + componentDllEntryNotFoundErr = -2092; { Windows specific errors (when component is loading) } + qtmlDllLoadErr = -2093; { Windows specific errors (when qtml is loading) } + qtmlDllEntryNotFoundErr = -2094; { Windows specific errors (when qtml is loading) } + qtmlUninitialized = -2095; + unsupportedOSErr = -2096; + unsupportedProcessorErr = -2097; + + cannotFindAtomErr = -2101; + notLeafAtomErr = -2102; + atomsNotOfSameTypeErr = -2103; + atomIndexInvalidErr = -2104; + duplicateAtomTypeAndIDErr = -2105; + invalidAtomErr = -2106; + invalidAtomContainerErr = -2107; + invalidAtomTypeErr = -2108; + cannotBeLeafAtomErr = -2109; + pathTooLongErr = -2110; + emptyPathErr = -2111; + noPathMappingErr = -2112; + pathNotVerifiedErr = -2113; + unknownFormatErr = -2114; + wackBadFileErr = -2115; + wackForkNotFoundErr = -2116; + wackBadMetaDataErr = -2117; + qfcbNotFoundErr = -2118; + qfcbNotCreatedErr = -2119; + AAPNotCreatedErr = -2120; + AAPNotFoundErr = -2121; + ASDBadHeaderErr = -2122; + ASDBadForkErr = -2123; + ASDEntryNotFoundErr = -2124; + fileOffsetTooBigErr = -2125; + notAllowedToSaveMovieErr = -2126; + qtNetworkAlreadyAllocatedErr = -2127; + urlDataHHTTPProtocolErr = -2129; + urlDataHHTTPNoNetDriverErr = -2130; + urlDataHHTTPURLErr = -2131; + urlDataHHTTPRedirectErr = -2132; + urlDataHFTPProtocolErr = -2133; + urlDataHFTPShutdownErr = -2134; + urlDataHFTPBadUserErr = -2135; + urlDataHFTPBadPasswordErr = -2136; + urlDataHFTPServerErr = -2137; + urlDataHFTPDataConnectionErr = -2138; + urlDataHFTPNoDirectoryErr = -2139; + urlDataHFTPQuotaErr = -2140; + urlDataHFTPPermissionsErr = -2141; + urlDataHFTPFilenameErr = -2142; + urlDataHFTPNoNetDriverErr = -2143; + urlDataHFTPBadNameListErr = -2144; + urlDataHFTPNeedPasswordErr = -2145; + urlDataHFTPNoPasswordErr = -2146; + urlDataHFTPServerDisconnectedErr = -2147; + urlDataHFTPURLErr = -2148; + notEnoughDataErr = -2149; + qtActionNotHandledErr = -2157; + qtXMLParseErr = -2158; + qtXMLApplicationErr = -2159; + + + digiUnimpErr = -2201; { feature unimplemented } + qtParamErr = -2202; { bad input parameter (out of range, etc) } + matrixErr = -2203; { bad matrix, digitizer did nothing } + notExactMatrixErr = -2204; { warning of bad matrix, digitizer did its best } + noMoreKeyColorsErr = -2205; { all key indexes in use } + notExactSizeErr = -2206; { Can’t do exact size requested } + badDepthErr = -2207; { Can’t digitize into this depth } + noDMAErr = -2208; { Can’t do DMA digitizing (i.e. can't go to requested dest } + badCallOrderErr = -2209; { Usually due to a status call being called prior to being setup first } + + + { Kernel Error Codes } + kernelIncompleteErr = -2401; + kernelCanceledErr = -2402; + kernelOptionsErr = -2403; + kernelPrivilegeErr = -2404; + kernelUnsupportedErr = -2405; + kernelObjectExistsErr = -2406; + kernelWritePermissionErr = -2407; + kernelReadPermissionErr = -2408; + kernelExecutePermissionErr = -2409; + kernelDeletePermissionErr = -2410; + kernelExecutionLevelErr = -2411; + kernelAttributeErr = -2412; + kernelAsyncSendLimitErr = -2413; + kernelAsyncReceiveLimitErr = -2414; + kernelTimeoutErr = -2415; + kernelInUseErr = -2416; + kernelTerminatedErr = -2417; + kernelExceptionErr = -2418; + kernelIDErr = -2419; + kernelAlreadyFreeErr = -2421; + kernelReturnValueErr = -2422; + kernelUnrecoverableErr = -2499; + + + + { Text Services Mgr error codes } + tsmComponentNoErr = 0; { component result = no error } + tsmUnsupScriptLanguageErr = -2500; + tsmInputMethodNotFoundErr = -2501; + tsmNotAnAppErr = -2502; { not an application error } + tsmAlreadyRegisteredErr = -2503; { want to register again error } + tsmNeverRegisteredErr = -2504; { app never registered error (not TSM aware) } + tsmInvalidDocIDErr = -2505; { invalid TSM documentation id } + tsmTSMDocBusyErr = -2506; { document is still active } + tsmDocNotActiveErr = -2507; { document is NOT active } + tsmNoOpenTSErr = -2508; { no open text service } + tsmCantOpenComponentErr = -2509; { can’t open the component } + tsmTextServiceNotFoundErr = -2510; { no text service found } + tsmDocumentOpenErr = -2511; { there are open documents } + tsmUseInputWindowErr = -2512; { not TSM aware because we are using input window } + tsmTSHasNoMenuErr = -2513; { the text service has no menu } + tsmTSNotOpenErr = -2514; { text service is not open } + tsmComponentAlreadyOpenErr = -2515; { text service already opened for the document } + tsmInputMethodIsOldErr = -2516; { returned by GetDefaultInputMethod } + tsmScriptHasNoIMErr = -2517; { script has no imput method or is using old IM } + tsmUnsupportedTypeErr = -2518; { unSupported interface type error } + tsmUnknownErr = -2519; { any other errors } + tsmInvalidContext = -2520; { Invalid TSMContext specified in call } + tsmNoHandler = -2521; { No Callback Handler exists for callback } + tsmNoMoreTokens = -2522; { No more tokens are available for the source text } + tsmNoStem = -2523; { No stem exists for the token } + tsmDefaultIsNotInputMethodErr = -2524; { Current Input source is KCHR or uchr, not Input Method (GetDefaultInputMethod) } + + + { Mixed Mode error codes } + mmInternalError = -2526; + + { NameRegistry error codes } + nrLockedErr = -2536; + nrNotEnoughMemoryErr = -2537; + nrInvalidNodeErr = -2538; + nrNotFoundErr = -2539; + nrNotCreatedErr = -2540; + nrNameErr = -2541; + nrNotSlotDeviceErr = -2542; + nrDataTruncatedErr = -2543; + nrPowerErr = -2544; + nrPowerSwitchAbortErr = -2545; + nrTypeMismatchErr = -2546; + nrNotModifiedErr = -2547; + nrOverrunErr = -2548; + nrResultCodeBase = -2549; + nrPathNotFound = -2550; { a path component lookup failed } + nrPathBufferTooSmall = -2551; { buffer for path is too small } + nrInvalidEntryIterationOp = -2552; { invalid entry iteration operation } + nrPropertyAlreadyExists = -2553; { property already exists } + nrIterationDone = -2554; { iteration operation is done } + nrExitedIteratorScope = -2555; { outer scope of iterator was exited } + nrTransactionAborted = -2556; { transaction was aborted } + nrCallNotSupported = -2557; { This call is not available or supported on this machine } + + { Icon Services error codes } + invalidIconRefErr = -2580; { The icon ref is not valid } + noSuchIconErr = -2581; { The requested icon could not be found } + noIconDataAvailableErr = -2582; { The necessary icon data is not available } + + + { + Dynamic AppleScript errors: + + These errors result from data-dependent conditions and are typically + signaled at runtime. + } + errOSACantCoerce = -1700; { Signaled when a value can't be coerced to the desired type. } + errOSACantAccess = -1728; { Signaled when an object is not found in a container } + errOSACantAssign = -10006; { Signaled when an object cannot be set in a container. } + errOSAGeneralError = -2700; { Signaled by user scripts or applications when no actual error code is to be returned. } + errOSADivideByZero = -2701; { Signaled when there is an attempt to divide by zero } + errOSANumericOverflow = -2702; { Signaled when integer or real value is too large to be represented } + errOSACantLaunch = -2703; { Signaled when application can't be launched or when it is remote and program linking is not enabled } + errOSAAppNotHighLevelEventAware = -2704; { Signaled when an application can't respond to AppleEvents } + errOSACorruptTerminology = -2705; { Signaled when an application's terminology resource is not readable } + errOSAStackOverflow = -2706; { Signaled when the runtime stack overflows } + errOSAInternalTableOverflow = -2707; { Signaled when a runtime internal data structure overflows } + errOSADataBlockTooLarge = -2708; { Signaled when an intrinsic limitation is exceeded for the size of a value or data structure. } + errOSACantGetTerminology = -2709; + errOSACantCreate = -2710; + + { + Component-specific dynamic script errors: + + The range -2720 thru -2739 is reserved for component-specific runtime errors. + (Note that error codes from different scripting components in this range will + overlap.) + } + { + Static AppleScript errors: + + These errors comprise what are commonly thought of as parse and compile- + time errors. However, in a dynamic system (e.g. AppleScript) any or all + of these may also occur at runtime. + } + errOSATypeError = -1703; + OSAMessageNotUnderstood = -1708; { Signaled when a message was sent to an object that didn't handle it } + OSAUndefinedHandler = -1717; { Signaled when a function to be returned doesn't exist. } + OSAIllegalAccess = -1723; { Signaled when a container can never have the requested object } + OSAIllegalIndex = -1719; { Signaled when index was out of range. Specialization of errOSACantAccess } + OSAIllegalRange = -1720; { Signaled when a range is screwy. Specialization of errOSACantAccess } + OSAIllegalAssign = -10003; { Signaled when an object can never be set in a container } + OSASyntaxError = -2740; { Signaled when a syntax error occurs. (e.g. "Syntax error" or " can't go after ") } + OSASyntaxTypeError = -2741; { Signaled when another form of syntax was expected. (e.g. "expected a but found ") } + OSATokenTooLong = -2742; { Signaled when a name or number is too long to be parsed } + OSAMissingParameter = -1701; { Signaled when a parameter is missing for a function invocation } + OSAParameterMismatch = -1721; { Signaled when function is called with the wrong number of parameters, or a parameter pattern cannot be matched } + OSADuplicateParameter = -2750; { Signaled when a formal parameter, local variable, or instance variable is specified more than once } + OSADuplicateProperty = -2751; { Signaled when a formal parameter, local variable, or instance variable is specified more than once. } + OSADuplicateHandler = -2752; { Signaled when more than one handler is defined with the same name in a scope where the language doesn't allow it } + OSAUndefinedVariable = -2753; { Signaled when a variable is accessed that has no value } + OSAInconsistentDeclarations = -2754; { Signaled when a variable is declared inconsistently in the same scope, such as both local and global } + OSAControlFlowError = -2755; { Signaled when illegal control flow occurs in an application (no catcher for throw, non-lexical loop exit, etc.) } + + { + Component-specific AppleScript static errors: + + The range -2760 thru -2779 is reserved for component-specific parsing and + compile-time errors. (Note that error codes from different scripting + components in this range will overlap.) + } + { + Dialect-specific AppleScript errors: + + The range -2780 thru -2799 is reserved for dialect specific error codes for + scripting components that support dialects. (Note that error codes from + different scripting components in this range will overlap, as well as error + codes from different dialects in the same scripting component.) + } + + { ************************************************************************* + Apple Script Error Codes + ************************************************************************* } + { Runtime errors: } + errASCantConsiderAndIgnore = -2720; + errASCantCompareMoreThan32k = -2721; { Parser/Compiler errors: } + errASTerminologyNestingTooDeep = -2760; + errASIllegalFormalParameter = -2761; + errASParameterNotForEvent = -2762; + errASNoResultReturned = -2763; { The range -2780 thru -2799 is reserved for dialect specific error codes. (Error codes from different dialects may overlap.) } + errASInconsistentNames = -2780; { English errors: } + + + { The preferred spelling for Code Fragment Manager errors: } + cfragFirstErrCode = -2800; { The first value in the range of CFM errors. } + cfragContextIDErr = -2800; { The context ID was not valid. } + cfragConnectionIDErr = -2801; { The connection ID was not valid. } + cfragNoSymbolErr = -2802; { The specified symbol was not found. } + cfragNoSectionErr = -2803; { The specified section was not found. } + cfragNoLibraryErr = -2804; { The named library was not found. } + cfragDupRegistrationErr = -2805; { The registration name was already in use. } + cfragFragmentFormatErr = -2806; { A fragment's container format is unknown. } + cfragUnresolvedErr = -2807; { A fragment had "hard" unresolved imports. } + cfragNoPositionErr = -2808; { The registration insertion point was not found. } + cfragNoPrivateMemErr = -2809; { Out of memory for internal bookkeeping. } + cfragNoClientMemErr = -2810; { Out of memory for fragment mapping or section instances. } + cfragNoIDsErr = -2811; { No more CFM IDs for contexts, connections, etc. } + cfragInitOrderErr = -2812; { } + cfragImportTooOldErr = -2813; { An import library was too old for a client. } + cfragImportTooNewErr = -2814; { An import library was too new for a client. } + cfragInitLoopErr = -2815; { Circularity in required initialization order. } + cfragInitAtBootErr = -2816; { A boot library has an initialization function. (System 7 only) } + cfragLibConnErr = -2817; { } + cfragCFMStartupErr = -2818; { Internal error during CFM initialization. } + cfragCFMInternalErr = -2819; { An internal inconstistancy has been detected. } + cfragFragmentCorruptErr = -2820; { A fragment's container was corrupt (known format). } + cfragInitFunctionErr = -2821; { A fragment's initialization routine returned an error. } + cfragNoApplicationErr = -2822; { No application member found in the cfrg resource. } + cfragArchitectureErr = -2823; { A fragment has an unacceptable architecture. } + cfragFragmentUsageErr = -2824; { A semantic error in usage of the fragment. } + cfragFileSizeErr = -2825; { A file was too large to be mapped. } + cfragNotClosureErr = -2826; { The closure ID was actually a connection ID. } + cfragNoRegistrationErr = -2827; { The registration name was not found. } + cfragContainerIDErr = -2828; { The fragment container ID was not valid. } + cfragClosureIDErr = -2829; { The closure ID was not valid. } + cfragAbortClosureErr = -2830; { Used by notification handlers to abort a closure. } + cfragOutputLengthErr = -2831; { An output parameter is too small to hold the value. } + cfragLastErrCode = -2899; { The last value in the range of CFM errors. } + +{$IFC OLDROUTINENAMES } + { The old spelling for Code Fragment Manager errors, kept for compatibility: } + fragContextNotFound = -2800; + fragConnectionIDNotFound = -2801; + fragSymbolNotFound = -2802; + fragSectionNotFound = -2803; + fragLibNotFound = -2804; + fragDupRegLibName = -2805; + fragFormatUnknown = -2806; + fragHadUnresolveds = -2807; + fragNoMem = -2809; + fragNoAddrSpace = -2810; + fragNoContextIDs = -2811; + fragObjectInitSeqErr = -2812; + fragImportTooOld = -2813; + fragImportTooNew = -2814; + fragInitLoop = -2815; + fragInitRtnUsageErr = -2816; + fragLibConnErr = -2817; + fragMgrInitErr = -2818; + fragConstErr = -2819; + fragCorruptErr = -2820; + fragUserInitProcErr = -2821; + fragAppNotFound = -2822; + fragArchError = -2823; + fragInvalidFragmentUsage = -2824; + fragLastErrCode = -2899; + +{$ENDC} {OLDROUTINENAMES} + + { Component Manager & component errors } + invalidComponentID = -3000; + validInstancesExist = -3001; + componentNotCaptured = -3002; + componentDontRegister = -3003; + unresolvedComponentDLLErr = -3004; + retryComponentRegistrationErr = -3005; + + { Translation manager & Translation components } + invalidTranslationPathErr = -3025; { Source type to destination type not a valid path } + couldNotParseSourceFileErr = -3026; { Source document does not contain source type } + noTranslationPathErr = -3030; + badTranslationSpecErr = -3031; + noPrefAppErr = -3032; + + buf2SmallErr = -3101; + noMPPErr = -3102; + ckSumErr = -3103; + extractErr = -3104; + readQErr = -3105; + atpLenErr = -3106; + atpBadRsp = -3107; + recNotFnd = -3108; + sktClosedErr = -3109; + + + { OpenTransport errors } + kOTNoError = 0; { No Error occurred } + kOTOutOfMemoryErr = -3211; { OT ran out of memory, may be a temporary } + kOTNotFoundErr = -3201; { OT generic not found error } + kOTDuplicateFoundErr = -3216; { OT generic duplicate found error } + kOTBadAddressErr = -3150; { XTI2OSStatus(TBADADDR) A Bad address was specified } + kOTBadOptionErr = -3151; { XTI2OSStatus(TBADOPT) A Bad option was specified } + kOTAccessErr = -3152; { XTI2OSStatus(TACCES) Missing access permission } + kOTBadReferenceErr = -3153; { XTI2OSStatus(TBADF) Bad provider reference } + kOTNoAddressErr = -3154; { XTI2OSStatus(TNOADDR) No address was specified } + kOTOutStateErr = -3155; { XTI2OSStatus(TOUTSTATE) Call issued in wrong state } + kOTBadSequenceErr = -3156; { XTI2OSStatus(TBADSEQ) Sequence specified does not exist } + kOTSysErrorErr = -3157; { XTI2OSStatus(TSYSERR) A system error occurred } + kOTLookErr = -3158; { XTI2OSStatus(TLOOK) An event occurred - call Look() } + kOTBadDataErr = -3159; { XTI2OSStatus(TBADDATA) An illegal amount of data was specified } + kOTBufferOverflowErr = -3160; { XTI2OSStatus(TBUFOVFLW) Passed buffer not big enough } + kOTFlowErr = -3161; { XTI2OSStatus(TFLOW) Provider is flow-controlled } + kOTNoDataErr = -3162; { XTI2OSStatus(TNODATA) No data available for reading } + kOTNoDisconnectErr = -3163; { XTI2OSStatus(TNODIS) No disconnect indication available } + kOTNoUDErrErr = -3164; { XTI2OSStatus(TNOUDERR) No Unit Data Error indication available } + kOTBadFlagErr = -3165; { XTI2OSStatus(TBADFLAG) A Bad flag value was supplied } + kOTNoReleaseErr = -3166; { XTI2OSStatus(TNOREL) No orderly release indication available } + kOTNotSupportedErr = -3167; { XTI2OSStatus(TNOTSUPPORT) Command is not supported } + kOTStateChangeErr = -3168; { XTI2OSStatus(TSTATECHNG) State is changing - try again later } + kOTNoStructureTypeErr = -3169; { XTI2OSStatus(TNOSTRUCTYPE) Bad structure type requested for OTAlloc } + kOTBadNameErr = -3170; { XTI2OSStatus(TBADNAME) A bad endpoint name was supplied } + kOTBadQLenErr = -3171; { XTI2OSStatus(TBADQLEN) A Bind to an in-use addr with qlen > 0 } + kOTAddressBusyErr = -3172; { XTI2OSStatus(TADDRBUSY) Address requested is already in use } + kOTIndOutErr = -3173; { XTI2OSStatus(TINDOUT) Accept failed because of pending listen } + kOTProviderMismatchErr = -3174; { XTI2OSStatus(TPROVMISMATCH) Tried to accept on incompatible endpoint } + kOTResQLenErr = -3175; { XTI2OSStatus(TRESQLEN) } + kOTResAddressErr = -3176; { XTI2OSStatus(TRESADDR) } + kOTQFullErr = -3177; { XTI2OSStatus(TQFULL) } + kOTProtocolErr = -3178; { XTI2OSStatus(TPROTO) An unspecified provider error occurred } + kOTBadSyncErr = -3179; { XTI2OSStatus(TBADSYNC) A synchronous call at interrupt time } + kOTCanceledErr = -3180; { XTI2OSStatus(TCANCELED) The command was cancelled } + kEPERMErr = -3200; { Permission denied } + kENOENTErr = -3201; { No such file or directory } + kENORSRCErr = -3202; { No such resource } + kEINTRErr = -3203; { Interrupted system service } + kEIOErr = -3204; { I/O error } + kENXIOErr = -3205; { No such device or address } + kEBADFErr = -3208; { Bad file number } + kEAGAINErr = -3210; { Try operation again later } + kENOMEMErr = -3211; { Not enough space } + kEACCESErr = -3212; { Permission denied } + kEFAULTErr = -3213; { Bad address } + kEBUSYErr = -3215; { Device or resource busy } + kEEXISTErr = -3216; { File exists } + kENODEVErr = -3218; { No such device } + kEINVALErr = -3221; { Invalid argument } + kENOTTYErr = -3224; { Not a character device } + kEPIPEErr = -3231; { Broken pipe } + kERANGEErr = -3233; { Message size too large for STREAM } + kEWOULDBLOCKErr = -3234; { Call would block, so was aborted } + kEDEADLKErr = -3234; { or a deadlock would occur } + kEALREADYErr = -3236; { } + kENOTSOCKErr = -3237; { Socket operation on non-socket } + kEDESTADDRREQErr = -3238; { Destination address required } + kEMSGSIZEErr = -3239; { Message too long } + kEPROTOTYPEErr = -3240; { Protocol wrong type for socket } + kENOPROTOOPTErr = -3241; { Protocol not available } + kEPROTONOSUPPORTErr = -3242; { Protocol not supported } + kESOCKTNOSUPPORTErr = -3243; { Socket type not supported } + kEOPNOTSUPPErr = -3244; { Operation not supported on socket } + kEADDRINUSEErr = -3247; { Address already in use } + kEADDRNOTAVAILErr = -3248; { Can't assign requested address } + kENETDOWNErr = -3249; { Network is down } + kENETUNREACHErr = -3250; { Network is unreachable } + kENETRESETErr = -3251; { Network dropped connection on reset } + kECONNABORTEDErr = -3252; { Software caused connection abort } + kECONNRESETErr = -3253; { Connection reset by peer } + kENOBUFSErr = -3254; { No buffer space available } + kEISCONNErr = -3255; { Socket is already connected } + kENOTCONNErr = -3256; { Socket is not connected } + kESHUTDOWNErr = -3257; { Can't send after socket shutdown } + kETOOMANYREFSErr = -3258; { Too many references: can't splice } + kETIMEDOUTErr = -3259; { Connection timed out } + kECONNREFUSEDErr = -3260; { Connection refused } + kEHOSTDOWNErr = -3263; { Host is down } + kEHOSTUNREACHErr = -3264; { No route to host } + kEPROTOErr = -3269; { ••• fill out missing codes ••• } + kETIMEErr = -3270; { } + kENOSRErr = -3271; { } + kEBADMSGErr = -3272; { } + kECANCELErr = -3273; { } + kENOSTRErr = -3274; { } + kENODATAErr = -3275; { } + kEINPROGRESSErr = -3276; { } + kESRCHErr = -3277; { } + kENOMSGErr = -3278; { } + kOTClientNotInittedErr = -3279; { } + kOTPortHasDiedErr = -3280; { } + kOTPortWasEjectedErr = -3281; { } + kOTBadConfigurationErr = -3282; { } + kOTConfigurationChangedErr = -3283; { } + kOTUserRequestedErr = -3284; { } + kOTPortLostConnection = -3285; { } + + + { Color Picker errors } + firstPickerError = -4000; + invalidPickerType = -4000; + requiredFlagsDontMatch = -4001; + pickerResourceError = -4002; + cantLoadPicker = -4003; + cantCreatePickerWindow = -4004; + cantLoadPackage = -4005; + pickerCantLive = -4006; + colorSyncNotInstalled = -4007; + badProfileError = -4008; + noHelpForItem = -4009; + + + + { NSL error codes } + kNSL68kContextNotSupported = -4170; { no 68k allowed } + kNSLSchedulerError = -4171; { A custom thread routine encountered an error } + kNSLBadURLSyntax = -4172; { URL contains illegal characters } + kNSLNoCarbonLib = -4173; + kNSLUILibraryNotAvailable = -4174; { The NSL UI Library needs to be in the Extensions Folder } + kNSLNotImplementedYet = -4175; + kNSLErrNullPtrError = -4176; + kNSLSomePluginsFailedToLoad = -4177; { (one or more plugins failed to load, but at least one did load; this error isn't fatal) } + kNSLNullNeighborhoodPtr = -4178; { (client passed a null neighborhood ptr) } + kNSLNoPluginsForSearch = -4179; { (no plugins will respond to search request; bad protocol(s)?) } + kNSLSearchAlreadyInProgress = -4180; { (you can only have one ongoing search per clientRef) } + kNSLNoPluginsFound = -4181; { (manager didn't find any valid plugins to load) } + kNSLPluginLoadFailed = -4182; { (manager unable to load one of the plugins) } + kNSLBadProtocolTypeErr = -4183; { (client is trying to add a null protocol type) } + kNSLNullListPtr = -4184; { (client is trying to add items to a nil list) } + kNSLBadClientInfoPtr = -4185; { (nil ClientAsyncInfoPtr; no reference available) } + kNSLCannotContinueLookup = -4186; { (Can't continue lookup; error or bad state) } + kNSLBufferTooSmallForData = -4187; { (Client buffer too small for data from plugin) } + kNSLNoContextAvailable = -4188; { (ContinueLookup function ptr invalid) } + kNSLRequestBufferAlreadyInList = -4189; + kNSLInvalidPluginSpec = -4190; + kNSLNoSupportForService = -4191; + kNSLBadNetConnection = -4192; + kNSLBadDataTypeErr = -4193; + kNSLBadServiceTypeErr = -4194; + kNSLBadReferenceErr = -4195; + kNSLNoElementsInList = -4196; + kNSLInsufficientOTVer = -4197; + kNSLInsufficientSysVer = -4198; + kNSLNotInitialized = -4199; + kNSLInitializationFailed = -4200; { UNABLE TO INITIALIZE THE MANAGER!!!!! DO NOT CONTINUE!!!! } + + + + { desktop printing error codes } + kDTPHoldJobErr = -4200; + kDTPStopQueueErr = -4201; + kDTPTryAgainErr = -4202; + kDTPAbortJobErr = 128; + + + { ColorSync Result codes } + { Profile Access Errors } + cmElementTagNotFound = -4200; + cmIndexRangeErr = -4201; { Tag index out of range } + cmCantDeleteElement = -4202; + cmFatalProfileErr = -4203; + cmInvalidProfile = -4204; { A Profile must contain a 'cs1 ' tag to be valid } + cmInvalidProfileLocation = -4205; { Operation not supported for this profile location } + cmCantCopyModifiedV1Profile = -4215; { Illegal to copy version 1 profiles that have been modified } + { Profile Search Errors } + cmInvalidSearch = -4206; { Bad Search Handle } + cmSearchError = -4207; + cmErrIncompatibleProfile = -4208; { Other ColorSync Errors } + cmInvalidColorSpace = -4209; { Profile colorspace does not match bitmap type } + cmInvalidSrcMap = -4210; { Source pix/bit map was invalid } + cmInvalidDstMap = -4211; { Destination pix/bit map was invalid } + cmNoGDevicesError = -4212; { Begin/End Matching -- no gdevices available } + cmInvalidProfileComment = -4213; { Bad Profile comment during drawpicture } + cmRangeOverFlow = -4214; { Color conversion warning that some output color values over/underflowed and were clipped } + cmNamedColorNotFound = -4216; { NamedColor not found } + cmCantGamutCheckError = -4217; { Gammut checking not supported by this ColorWorld } + + { new Folder Manager error codes } + badFolderDescErr = -4270; + duplicateFolderDescErr = -4271; + noMoreFolderDescErr = -4272; + invalidFolderTypeErr = -4273; + duplicateRoutingErr = -4274; + routingNotFoundErr = -4275; + badRoutingSizeErr = -4276; + + + { Core Foundation errors } + coreFoundationUnknownErr = -4960; + + { ScrapMgr error codes (CarbonLib 1.0 and later) } + internalScrapErr = -4988; + duplicateScrapFlavorErr = -4989; + badScrapRefErr = -4990; + processStateIncorrectErr = -4991; + scrapPromiseNotKeptErr = -4992; + noScrapPromiseKeeperErr = -4993; + nilScrapFlavorDataErr = -4994; + scrapFlavorFlagsMismatchErr = -4995; + scrapFlavorSizeMismatchErr = -4996; + illegalScrapFlavorFlagsErr = -4997; + illegalScrapFlavorTypeErr = -4998; + illegalScrapFlavorSizeErr = -4999; + scrapFlavorNotFoundErr = -102; { == noTypeErr } + needClearScrapErr = -100; { == noScrapErr } + + + { AFP Protocol Errors } + afpAccessDenied = -5000; { Insufficient access privileges for operation } + afpAuthContinue = -5001; { Further information required to complete AFPLogin call } + afpBadUAM = -5002; { Unknown user authentication method specified } + afpBadVersNum = -5003; { Unknown AFP protocol version number specified } + afpBitmapErr = -5004; { Bitmap contained bits undefined for call } + afpCantMove = -5005; { Move destination is offspring of source, or root was specified } + afpDenyConflict = -5006; { Specified open/deny modes conflict with current open modes } + afpDirNotEmpty = -5007; { Cannot delete non-empty directory } + afpDiskFull = -5008; { Insufficient free space on volume for operation } + afpEofError = -5009; { Read beyond logical end-of-file } + afpFileBusy = -5010; { Cannot delete an open file } + afpFlatVol = -5011; { Cannot create directory on specified volume } + afpItemNotFound = -5012; { Unknown UserName/UserID or missing comment/APPL entry } + afpLockErr = -5013; { Some or all of requested range is locked by another user } + afpMiscErr = -5014; { Unexpected error encountered during execution } + afpNoMoreLocks = -5015; { Maximum lock limit reached } + afpNoServer = -5016; { Server not responding } + afpObjectExists = -5017; { Specified destination file or directory already exists } + afpObjectNotFound = -5018; { Specified file or directory does not exist } + afpParmErr = -5019; { A specified parameter was out of allowable range } + afpRangeNotLocked = -5020; { Tried to unlock range that was not locked by user } + afpRangeOverlap = -5021; { Some or all of range already locked by same user } + afpSessClosed = -5022; { Session closed } + afpUserNotAuth = -5023; { No AFPLogin call has successfully been made for this session } + afpCallNotSupported = -5024; { Unsupported AFP call was made } + afpObjectTypeErr = -5025; { File/Directory specified where Directory/File expected } + afpTooManyFilesOpen = -5026; { Maximum open file count reached } + afpServerGoingDown = -5027; { Server is shutting down } + afpCantRename = -5028; { AFPRename cannot rename volume } + afpDirNotFound = -5029; { Unknown directory specified } + afpIconTypeError = -5030; { Icon size specified different from existing icon size } + afpVolLocked = -5031; { Volume is Read-Only } + afpObjectLocked = -5032; { Object is M/R/D/W inhibited } + afpContainsSharedErr = -5033; { the folder being shared contains a shared folder } + afpIDNotFound = -5034; + afpIDExists = -5035; + afpDiffVolErr = -5036; + afpCatalogChanged = -5037; + afpSameObjectErr = -5038; + afpBadIDErr = -5039; + afpPwdSameErr = -5040; { Someone tried to change their password to the same password on a mantadory password change } + afpPwdTooShortErr = -5041; { The password being set is too short: there is a minimum length that must be met or exceeded } + afpPwdExpiredErr = -5042; { The password being used is too old: this requires the user to change the password before log-in can continue } + afpInsideSharedErr = -5043; { The folder being shared is inside a shared folder OR the folder contains a shared folder and is being moved into a shared folder } + { OR the folder contains a shared folder and is being moved into the descendent of a shared folder. } + afpInsideTrashErr = -5044; { The folder being shared is inside the trash folder OR the shared folder is being moved into the trash folder } + { OR the folder is being moved to the trash and it contains a shared folder } + afpPwdNeedsChangeErr = -5045; { The password needs to be changed } + afpPwdPolicyErr = -5046; { Password does not conform to servers password policy } + afpAlreadyLoggedInErr = -5047; { User has been authenticated but is already logged in from another machine (and that's not allowed on this server) } + afpCallNotAllowed = -5048; { The server knows what you wanted to do, but won't let you do it just now } + + { AppleShare Client Errors } + afpBadDirIDType = -5060; + afpCantMountMoreSrvre = -5061; { The Maximum number of server connections has been reached } + afpAlreadyMounted = -5062; { The volume is already mounted } + afpSameNodeErr = -5063; { An Attempt was made to connect to a file server running on the same machine } + + + + { Text Engines, TSystemTextEngines, HIEditText error coded } + + errUnknownAttributeTag = -5240; + errMarginWilllNotFit = -5241; + errNotInImagingMode = -5242; + errAlreadyInImagingMode = -5243; + errEngineNotFound = -5244; + errIteratorReachedEnd = -5245; + errInvalidRange = -5246; + errOffsetNotOnElementBounday = -5247; + errNoHiliteText = -5248; + errEmptyScrap = -5249; + errReadOnlyText = -5250; + errUnknownElement = -5251; + errNonContiuousAttribute = -5252; + errCannotUndo = -5253; + + + { HTMLRendering OSStaus codes } + hrHTMLRenderingLibNotInstalledErr = -5360; + hrMiscellaneousExceptionErr = -5361; + hrUnableToResizeHandleErr = -5362; + hrURLNotHandledErr = -5363; + + + { IAExtractor result codes } + errIANoErr = 0; + errIAUnknownErr = -5380; + errIAAllocationErr = -5381; + errIAParamErr = -5382; + errIANoMoreItems = -5383; + errIABufferTooSmall = -5384; + errIACanceled = -5385; + errIAInvalidDocument = -5386; + errIATextExtractionErr = -5387; + errIAEndOfTextRun = -5388; + + + { QuickTime Streaming Errors } + qtsBadSelectorErr = -5400; + qtsBadStateErr = -5401; + qtsBadDataErr = -5402; { something is wrong with the data } + qtsUnsupportedDataTypeErr = -5403; + qtsUnsupportedRateErr = -5404; + qtsUnsupportedFeatureErr = -5405; + qtsTooMuchDataErr = -5406; + qtsUnknownValueErr = -5407; + qtsTimeoutErr = -5408; + qtsConnectionFailedErr = -5420; + qtsAddressBusyErr = -5421; + + + { Gestalt error codes } + gestaltUnknownErr = -5550; { value returned if Gestalt doesn't know the answer } + gestaltUndefSelectorErr = -5551; { undefined selector was passed to Gestalt } + gestaltDupSelectorErr = -5552; { tried to add an entry that already existed } + gestaltLocationErr = -5553; { gestalt function ptr wasn't in sysheap } + + + { Menu Manager error codes } + menuPropertyInvalidErr = -5603; { invalid property creator } + menuPropertyInvalid = -5603; { "menuPropertyInvalid" is deprecated } + menuPropertyNotFoundErr = -5604; { specified property wasn't found } + menuNotFoundErr = -5620; { specified menu or menu ID wasn't found } + menuUsesSystemDefErr = -5621; { GetMenuDefinition failed because the menu uses the system MDEF } + menuItemNotFoundErr = -5622; { specified menu item wasn't found } + menuInvalidErr = -5623; { menu is invalid } + + + { Window Manager error codes } + errInvalidWindowPtr = -5600; { tried to pass a bad WindowRef argument } + errInvalidWindowRef = -5600; { tried to pass a bad WindowRef argument } + errUnsupportedWindowAttributesForClass = -5601; { tried to create a window with WindowAttributes not supported by the WindowClass } + errWindowDoesNotHaveProxy = -5602; { tried to do something requiring a proxy to a window which doesn’t have a proxy } + errInvalidWindowProperty = -5603; { tried to access a property tag with private creator } + errWindowPropertyNotFound = -5604; { tried to get a nonexistent property } + errUnrecognizedWindowClass = -5605; { tried to create a window with a bad WindowClass } + errCorruptWindowDescription = -5606; { tried to load a corrupt window description (size or version fields incorrect) } + errUserWantsToDragWindow = -5607; { if returned from TrackWindowProxyDrag, you should call DragWindow on the window } + errWindowsAlreadyInitialized = -5608; { tried to call InitFloatingWindows twice, or called InitWindows and then floating windows } + errFloatingWindowsNotInitialized = -5609; { called HideFloatingWindows or ShowFloatingWindows without calling InitFloatingWindows } + errWindowNotFound = -5610; { returned from FindWindowOfClass } + errWindowDoesNotFitOnscreen = -5611; { ConstrainWindowToScreen could not make the window fit onscreen } + windowAttributeImmutableErr = -5612; { tried to change attributes which can't be changed } + windowAttributesConflictErr = -5613; { passed some attributes that are mutually exclusive } + windowManagerInternalErr = -5614; { something really weird happened inside the window manager } + windowWrongStateErr = -5615; { window is not in a state that is valid for the current action } + windowGroupInvalidErr = -5616; { WindowGroup is invalid } + windowAppModalStateAlreadyExistsErr = -5617; { we're already running this window modally } + windowNoAppModalStateErr = -5618; { there's no app modal state for the window } + errWindowDoesntSupportFocus = -30583; + errWindowRegionCodeInvalid = -30593; + + + { Dialog Mgr error codes } + dialogNoTimeoutErr = -5640; + + + { NavigationLib error codes } + kNavWrongDialogStateErr = -5694; + kNavWrongDialogClassErr = -5695; + kNavInvalidSystemConfigErr = -5696; + kNavCustomControlMessageFailedErr = -5697; + kNavInvalidCustomControlMessageErr = -5698; + kNavMissingKindStringErr = -5699; + + + { Collection Manager errors } + collectionItemLockedErr = -5750; + collectionItemNotFoundErr = -5751; + collectionIndexRangeErr = -5752; + collectionVersionErr = -5753; + + + { QuickTime Streaming Server Errors } + kQTSSUnknownErr = -6150; + + + { Display Manager error codes (-6220...-6269) } + kDMGenErr = -6220; { Unexpected Error } + { Mirroring-Specific Errors } + kDMMirroringOnAlready = -6221; { Returned by all calls that need mirroring to be off to do their thing. } + kDMWrongNumberOfDisplays = -6222; { Can only handle 2 displays for now. } + kDMMirroringBlocked = -6223; { DMBlockMirroring() has been called. } + kDMCantBlock = -6224; { Mirroring is already on, can’t Block now (call DMUnMirror() first). } + kDMMirroringNotOn = -6225; { Returned by all calls that need mirroring to be on to do their thing. } + { Other Display Manager Errors } + kSysSWTooOld = -6226; { Missing critical pieces of System Software. } + kDMSWNotInitializedErr = -6227; { Required software not initialized (eg windowmanager or display mgr). } + kDMDriverNotDisplayMgrAwareErr = -6228; { Video Driver does not support display manager. } + kDMDisplayNotFoundErr = -6229; { Could not find item (will someday remove). } + kDMNotFoundErr = -6229; { Could not find item. } + kDMDisplayAlreadyInstalledErr = -6230; { Attempt to add an already installed display. } + kDMMainDisplayCannotMoveErr = -6231; { Trying to move main display (or a display mirrored to it) } + kDMNoDeviceTableclothErr = -6231; { obsolete } + kDMFoundErr = -6232; { Did not proceed because we found an item } + + + { + Language Analysis error codes + } + laTooSmallBufferErr = -6984; { output buffer is too small to store any result } + laEnvironmentBusyErr = -6985; { specified environment is used } + laEnvironmentNotFoundErr = -6986; { can't fint the specified environment } + laEnvironmentExistErr = -6987; { same name environment is already exists } + laInvalidPathErr = -6988; { path is not correct } + laNoMoreMorphemeErr = -6989; { nothing to read } + laFailAnalysisErr = -6990; { analysis failed } + laTextOverFlowErr = -6991; { text is too long } + laDictionaryNotOpenedErr = -6992; { the dictionary is not opened } + laDictionaryUnknownErr = -6993; { can't use this dictionary with this environment } + laDictionaryTooManyErr = -6994; { too many dictionaries } + laPropertyValueErr = -6995; { Invalid property value } + laPropertyUnknownErr = -6996; { the property is unknown to this environment } + laPropertyIsReadOnlyErr = -6997; { the property is read only } + laPropertyNotFoundErr = -6998; { can't find the property } + laPropertyErr = -6999; { Error in properties } + laEngineNotFoundErr = -7000; { can't find the engine } + + + kUSBNoErr = 0; + kUSBNoTran = 0; + kUSBNoDelay = 0; + kUSBPending = 1; + + { + + USB Hardware Errors + Note pipe stalls are communication + errors. The affected pipe can not + be used until USBClearPipeStallByReference + is used. + kUSBEndpointStallErr is returned in + response to a stall handshake + from a device. The device has to be + cleared before a USBClearPipeStallByReference + can be used. + } + kUSBNotSent2Err = -6901; { Transaction not sent } + kUSBNotSent1Err = -6902; { Transaction not sent } + kUSBBufUnderRunErr = -6903; { Host hardware failure on data out, PCI busy? } + kUSBBufOvrRunErr = -6904; { Host hardware failure on data in, PCI busy? } + kUSBRes2Err = -6905; + kUSBRes1Err = -6906; + kUSBUnderRunErr = -6907; { Less data than buffer } + kUSBOverRunErr = -6908; { Packet too large or more data than buffer } + kUSBWrongPIDErr = -6909; { Pipe stall, Bad or wrong PID } + kUSBPIDCheckErr = -6910; { Pipe stall, PID CRC error } + kUSBNotRespondingErr = -6911; { Pipe stall, No device, device hung } + kUSBEndpointStallErr = -6912; { Device didn't understand } + kUSBDataToggleErr = -6913; { Pipe stall, Bad data toggle } + kUSBBitstufErr = -6914; { Pipe stall, bitstuffing } + kUSBCRCErr = -6915; { Pipe stall, bad CRC } + kUSBLinkErr = -6916; + + + { + + USB Manager Errors + } + kUSBQueueFull = -6948; { Internal queue maxxed } + kUSBNotHandled = -6987; { Notification was not handled (same as NotFound) } + kUSBUnknownNotification = -6949; { Notification type not defined } + kUSBBadDispatchTable = -6950; { Improper driver dispatch table } + + + { USB Services Errors } + kUSBPortDisabled = -6969; { The port you are attached to is disabled, use USBDeviceReset. } + kUSBQueueAborted = -6970; { Pipe zero stall cleared. } + kUSBTimedOut = -6971; { Transaction timed out. } + kUSBDeviceDisconnected = -6972; { Disconnected during suspend or reset } + kUSBDeviceNotSuspended = -6973; { device is not suspended for resume } + kUSBDeviceSuspended = -6974; { Device is suspended } + kUSBInvalidBuffer = -6975; { bad buffer, usually nil } + kUSBDevicePowerProblem = -6976; { Device has a power problem } + kUSBDeviceBusy = -6977; { Device is already being configured } + kUSBUnknownInterfaceErr = -6978; { Interface ref not recognised } + kUSBPipeStalledError = -6979; { Pipe has stalled, error needs to be cleared } + kUSBPipeIdleError = -6980; { Pipe is Idle, it will not accept transactions } + kUSBNoBandwidthError = -6981; { Not enough bandwidth available } + kUSBAbortedError = -6982; { Pipe aborted } + kUSBFlagsError = -6983; { Unused flags not zeroed } + kUSBCompletionError = -6984; { no completion routine specified } + kUSBPBLengthError = -6985; { pbLength too small } + kUSBPBVersionError = -6986; { Wrong pbVersion } + kUSBNotFound = -6987; { Not found } + kUSBOutOfMemoryErr = -6988; { Out of memory } + kUSBDeviceErr = -6989; { Device error } + kUSBNoDeviceErr = -6990; { No device } + kUSBAlreadyOpenErr = -6991; { Already open } + kUSBTooManyTransactionsErr = -6992; { Too many transactions } + kUSBUnknownRequestErr = -6993; { Unknown request } + kUSBRqErr = -6994; { Request error } + kUSBIncorrectTypeErr = -6995; { Incorrect type } + kUSBTooManyPipesErr = -6996; { Too many pipes } + kUSBUnknownPipeErr = -6997; { Pipe ref not recognised } + kUSBUnknownDeviceErr = -6998; { device ref not recognised } + kUSBInternalErr = -6999; { Internal error } + + + { + DictionaryMgr error codes + } + dcmParamErr = -7100; { bad parameter } + dcmNotDictionaryErr = -7101; { not dictionary } + dcmBadDictionaryErr = -7102; { invalid dictionary } + dcmPermissionErr = -7103; { invalid permission } + dcmDictionaryNotOpenErr = -7104; { dictionary not opened } + dcmDictionaryBusyErr = -7105; { dictionary is busy } + dcmBlockFullErr = -7107; { dictionary block full } + dcmNoRecordErr = -7108; { no such record } + dcmDupRecordErr = -7109; { same record already exist } + dcmNecessaryFieldErr = -7110; { lack required/identify field } + dcmBadFieldInfoErr = -7111; { incomplete information } + dcmBadFieldTypeErr = -7112; { no such field type supported } + dcmNoFieldErr = -7113; { no such field exist } + dcmBadKeyErr = -7115; { bad key information } + dcmTooManyKeyErr = -7116; { too many key field } + dcmBadDataSizeErr = -7117; { too big data size } + dcmBadFindMethodErr = -7118; { no such find method supported } + dcmBadPropertyErr = -7119; { no such property exist } + dcmProtectedErr = -7121; { need keyword to use dictionary } + dcmNoAccessMethodErr = -7122; { no such AccessMethod } + dcmBadFeatureErr = -7124; { invalid AccessMethod feature } + dcmIterationCompleteErr = -7126; { no more item in iterator } + dcmBufferOverflowErr = -7127; { data is larger than buffer size } + + + { Apple Remote Access error codes } + kRAInvalidParameter = -7100; + kRAInvalidPort = -7101; + kRAStartupFailed = -7102; + kRAPortSetupFailed = -7103; + kRAOutOfMemory = -7104; + kRANotSupported = -7105; + kRAMissingResources = -7106; + kRAIncompatiblePrefs = -7107; + kRANotConnected = -7108; + kRAConnectionCanceled = -7109; + kRAUnknownUser = -7110; + kRAInvalidPassword = -7111; + kRAInternalError = -7112; + kRAInstallationDamaged = -7113; + kRAPortBusy = -7114; + kRAUnknownPortState = -7115; + kRAInvalidPortState = -7116; + kRAInvalidSerialProtocol = -7117; + kRAUserLoginDisabled = -7118; + kRAUserPwdChangeRequired = -7119; + kRAUserPwdEntryRequired = -7120; + kRAUserInteractionRequired = -7121; + kRAInitOpenTransportFailed = -7122; + kRARemoteAccessNotReady = -7123; + kRATCPIPInactive = -7124; { TCP/IP inactive, cannot be loaded } + kRATCPIPNotConfigured = -7125; { TCP/IP not configured, could be loaded } + kRANotPrimaryInterface = -7126; { when IPCP is not primary TCP/IP intf. } + kRAConfigurationDBInitErr = -7127; + kRAPPPProtocolRejected = -7128; + kRAPPPAuthenticationFailed = -7129; + kRAPPPNegotiationFailed = -7130; + kRAPPPUserDisconnected = -7131; + kRAPPPPeerDisconnected = -7132; + kRAPeerNotResponding = -7133; + kRAATalkInactive = -7134; + kRAExtAuthenticationFailed = -7135; + kRANCPRejectedbyPeer = -7136; + kRADuplicateIPAddr = -7137; + kRACallBackFailed = -7138; + kRANotEnabled = -7139; + + + + + + + { ATSUnicode error codes } + kATSUInvalidTextLayoutErr = -8790; { An attempt was made to use a ATSUTextLayout } + { which hadn't been initialized or is otherwise } + { in an invalid state. } + kATSUInvalidStyleErr = -8791; { An attempt was made to use a ATSUStyle which } + { hadn't been properly allocated or is otherwise } + { in an invalid state. } + kATSUInvalidTextRangeErr = -8792; { An attempt was made to extract information } + { from or perform an operation on a ATSUTextLayout } + { for a range of text not covered by the ATSUTextLayout. } + kATSUFontsMatched = -8793; { This is not an error code but is returned by } + { ATSUMatchFontsToText() when changes need to } + { be made to the fonts associated with the text. } + kATSUFontsNotMatched = -8794; { This value is returned by ATSUMatchFontsToText() } + { when the text contains Unicode characters which } + { cannot be represented by any installed font. } + kATSUNoCorrespondingFontErr = -8795; { This value is retrned by font ID conversion } + { routines ATSUFONDtoFontID() and ATSUFontIDtoFOND() } + { to indicate that the input font ID is valid but } + { there is no conversion possible. For example, } + { data-fork fonts can only be used with ATSUI not } + { the FontManager, and so converting an ATSUIFontID } + { for such a font will fail. } + kATSUInvalidFontErr = -8796; { Used when an attempt was made to use an invalid font ID. } + kATSUInvalidAttributeValueErr = -8797; { Used when an attempt was made to use an attribute with } + { a bad or undefined value. } + kATSUInvalidAttributeSizeErr = -8798; { Used when an attempt was made to use an attribute with a } + { bad size. } + kATSUInvalidAttributeTagErr = -8799; { Used when an attempt was made to use a tag value that } + { was not appropriate for the function call it was used. } + kATSUInvalidCacheErr = -8800; { Used when an attempt was made to read in style data } + { from an invalid cache. Either the format of the } + { cached data doesn't match that used by Apple Type } + { Services for Unicode™ Imaging, or the cached data } + { is corrupt. } + kATSUNotSetErr = -8801; { Used when the client attempts to retrieve an attribute, } + { font feature, or font variation from a style when it } + { hadn't been set. In such a case, the default value will } + { be returned for the attribute's value. } + kATSUNoStyleRunsAssignedErr = -8802; { Used when an attempt was made to measure, highlight or draw } + { a ATSUTextLayout object that has no styleRuns associated with it. } + kATSUQuickDrawTextErr = -8803; { Used when QuickDraw Text encounters an error rendering or measuring } + { a line of ATSUI text. } + kATSULowLevelErr = -8804; { Used when an error was encountered within the low level ATS } + { mechanism performing an operation requested by ATSUI. } + kATSUNoFontCmapAvailableErr = -8805; { Used when no CMAP table can be accessed or synthesized for the } + { font passed into a SetAttributes Font call. } + kATSUNoFontScalerAvailableErr = -8806; { Used when no font scaler is available for the font passed } + { into a SetAttributes Font call. } + kATSUCoordinateOverflowErr = -8807; { Used to indicate the coordinates provided to an ATSUI routine caused } + { a coordinate overflow (i.e. > 32K). } + kATSULineBreakInWord = -8808; { This is not an error code but is returned by ATSUBreakLine to } + { indicate that the returned offset is within a word since there was } + { only less than one word that could fit the requested width. } + kATSUBusyObjectErr = -8809; { An ATSUI object is being used by another thread } + kATSUInvalidFontFallbacksErr = -8810; { An attempt was made to use a ATSUFontFallbacks } + { which hadn't been initialized or is otherwise } + { in an invalid state. } + kATSULastErr = -8811; { The last ATSUI error code. } + + + { Error & status codes for general text and text encoding conversion } + + { general text errors } + kTextUnsupportedEncodingErr = -8738; { specified encoding not supported for this operation } + kTextMalformedInputErr = -8739; { in DBCS, for example, high byte followed by invalid low byte } + kTextUndefinedElementErr = -8740; { text conversion errors } + kTECMissingTableErr = -8745; + kTECTableChecksumErr = -8746; + kTECTableFormatErr = -8747; + kTECCorruptConverterErr = -8748; { invalid converter object reference } + kTECNoConversionPathErr = -8749; + kTECBufferBelowMinimumSizeErr = -8750; { output buffer too small to allow processing of first input text element } + kTECArrayFullErr = -8751; { supplied name buffer or TextRun, TextEncoding, or UnicodeMapping array is too small } + kTECBadTextRunErr = -8752; + kTECPartialCharErr = -8753; { input buffer ends in the middle of a multibyte character, conversion stopped } + kTECUnmappableElementErr = -8754; + kTECIncompleteElementErr = -8755; { text element may be incomplete or is too long for internal buffers } + kTECDirectionErr = -8756; { direction stack overflow, etc. } + kTECGlobalsUnavailableErr = -8770; { globals have already been deallocated (premature TERM) } + kTECItemUnavailableErr = -8771; { item (e.g. name) not available for specified region (& encoding if relevant) } + { text conversion status codes } + kTECUsedFallbacksStatus = -8783; + kTECNeedFlushStatus = -8784; + kTECOutputBufferFullStatus = -8785; { output buffer has no room for conversion of next input text element (partial conversion) } + { deprecated error & status codes for low-level converter } + unicodeChecksumErr = -8769; + unicodeNoTableErr = -8768; + unicodeVariantErr = -8767; + unicodeFallbacksErr = -8766; + unicodePartConvertErr = -8765; + unicodeBufErr = -8764; + unicodeCharErr = -8763; + unicodeElementErr = -8762; + unicodeNotFoundErr = -8761; + unicodeTableFormatErr = -8760; + unicodeDirectionErr = -8759; + unicodeContextualErr = -8758; + unicodeTextEncodingDataErr = -8757; + + + { UTCUtils Status Codes } + kUTCUnderflowErr = -8850; + kUTCOverflowErr = -8851; + kIllegalClockValueErr = -8852; + + + codecErr = -8960; + noCodecErr = -8961; + codecUnimpErr = -8962; + codecSizeErr = -8963; + codecScreenBufErr = -8964; + codecImageBufErr = -8965; + codecSpoolErr = -8966; + codecAbortErr = -8967; + codecWouldOffscreenErr = -8968; + codecBadDataErr = -8969; + codecDataVersErr = -8970; + codecExtensionNotFoundErr = -8971; + scTypeNotFoundErr = -8971; + codecConditionErr = -8972; + codecOpenErr = -8973; + codecCantWhenErr = -8974; + codecCantQueueErr = -8975; + codecNothingToBlitErr = -8976; + codecNoMemoryPleaseWaitErr = -8977; + codecDisabledErr = -8978; { codec disabled itself -- pass codecFlagReenable to reset } + codecNeedToFlushChainErr = -8979; + lockPortBitsBadSurfaceErr = -8980; + lockPortBitsWindowMovedErr = -8981; + lockPortBitsWindowResizedErr = -8982; + lockPortBitsWindowClippedErr = -8983; + lockPortBitsBadPortErr = -8984; + lockPortBitsSurfaceLostErr = -8985; + codecParameterDialogConfirm = -8986; + codecNeedAccessKeyErr = -8987; { codec needs password in order to decompress } + codecOffscreenFailedErr = -8988; + codecDroppedFrameErr = -8989; { returned from ImageCodecDrawBand } + directXObjectAlreadyExists = -8990; + lockPortBitsWrongGDeviceErr = -8991; + codecOffscreenFailedPleaseRetryErr = -8992; + + + { PCCard error codes } + kBadAdapterErr = -9050; { invalid adapter number } + kBadAttributeErr = -9051; { specified attributes field value is invalid } + kBadBaseErr = -9052; { specified base system memory address is invalid } + kBadEDCErr = -9053; { specified EDC generator specified is invalid } + kBadIRQErr = -9054; { specified IRQ level is invalid } + kBadOffsetErr = -9055; { specified PC card memory array offset is invalid } + kBadPageErr = -9056; { specified page is invalid } + kBadSizeErr = -9057; { specified size is invalid } + kBadSocketErr = -9058; { specified logical or physical socket number is invalid } + kBadTypeErr = -9059; { specified window or interface type is invalid } + kBadVccErr = -9060; { specified Vcc power level index is invalid } + kBadVppErr = -9061; { specified Vpp1 or Vpp2 power level index is invalid } + kBadWindowErr = -9062; { specified window is invalid } + kBadArgLengthErr = -9063; { ArgLength argument is invalid } + kBadArgsErr = -9064; { values in argument packet are invalid } + kBadHandleErr = -9065; { clientHandle is invalid } + kBadCISErr = -9066; { CIS on card is invalid } + kBadSpeedErr = -9067; { specified speed is unavailable } + kReadFailureErr = -9068; { unable to complete read request } + kWriteFailureErr = -9069; { unable to complete write request } + kGeneralFailureErr = -9070; { an undefined error has occurred } + kNoCardErr = -9071; { no PC card in the socket } + kUnsupportedFunctionErr = -9072; { function is not supported by this implementation } + kUnsupportedModeErr = -9073; { mode is not supported } + kBusyErr = -9074; { unable to process request at this time - try later } + kWriteProtectedErr = -9075; { media is write-protected } + kConfigurationLockedErr = -9076; { a configuration has already been locked } + kInUseErr = -9077; { requested resource is being used by a client } + kNoMoreItemsErr = -9078; { there are no more of the requested item } + kOutOfResourceErr = -9079; { Card Services has exhausted the resource } + kNoCardSevicesSocketsErr = -9080; + kInvalidRegEntryErr = -9081; + kBadLinkErr = -9082; + kBadDeviceErr = -9083; + k16BitCardErr = -9084; + kCardBusCardErr = -9085; + kPassCallToChainErr = -9086; + kCantConfigureCardErr = -9087; + kPostCardEventErr = -9088; { _PCCSLPostCardEvent failed and dropped an event } + kInvalidDeviceNumber = -9089; + kUnsupportedVsErr = -9090; { Unsupported Voltage Sense } + kInvalidCSClientErr = -9091; { Card Services ClientID is not registered } + kBadTupleDataErr = -9092; { Data in tuple is invalid } + kBadCustomIFIDErr = -9093; { Custom interface ID is invalid } + kNoIOWindowRequestedErr = -9094; { Request I/O window before calling configuration } + kNoMoreTimerClientsErr = -9095; { All timer callbacks are in use } + kNoMoreInterruptSlotsErr = -9096; { All internal Interrupt slots are in use } + kNoClientTableErr = -9097; { The client table has not be initialized yet } + kUnsupportedCardErr = -9098; { Card not supported by generic enabler } + kNoCardEnablersFoundErr = -9099; { No Enablers were found } + kNoEnablerForCardErr = -9100; { No Enablers were found that can support the card } + kNoCompatibleNameErr = -9101; { There is no compatible driver name for this device } + kClientRequestDenied = -9102; { CS Clients should return this code inorder to } + { deny a request-type CS Event } + kNotReadyErr = -9103; { PC Card failed to go ready } + kTooManyIOWindowsErr = -9104; { device requested more than one I/O window } + kAlreadySavedStateErr = -9105; { The state has been saved on previous call } + kAttemptDupCardEntryErr = -9106; { The Enabler was asked to create a duplicate card entry } + kCardPowerOffErr = -9107; { Power to the card has been turned off } + kNotZVCapableErr = -9108; { This socket does not support Zoomed Video } + kNoCardBusCISErr = -9109; { No valid CIS exists for this CardBus card } + + + noDeviceForChannel = -9400; + grabTimeComplete = -9401; + cantDoThatInCurrentMode = -9402; + notEnoughMemoryToGrab = -9403; + notEnoughDiskSpaceToGrab = -9404; + couldntGetRequiredComponent = -9405; + badSGChannel = -9406; + seqGrabInfoNotAvailable = -9407; + deviceCantMeetRequest = -9408; + badControllerHeight = -9994; + editingNotAllowed = -9995; + controllerBoundsNotExact = -9996; + cannotSetWidthOfAttachedController = -9997; + controllerHasFixedHeight = -9998; + cannotMoveAttachedController = -9999; + + { AERegistry Errors } + errAEBadKeyForm = -10002; + errAECantHandleClass = -10010; + errAECantSupplyType = -10009; + errAECantUndo = -10015; + errAEEventFailed = -10000; + errAEIndexTooLarge = -10007; + errAEInTransaction = -10011; + errAELocalOnly = -10016; + errAENoSuchTransaction = -10012; + errAENotAnElement = -10008; + errAENotASingleObject = -10014; + errAENotModifiable = -10003; + errAENoUserSelection = -10013; + errAEPrivilegeError = -10004; + errAEReadDenied = -10005; + errAETypeError = -10001; + errAEWriteDenied = -10006; + errAENotAnEnumMember = -10023; { enumerated value in SetData is not allowed for this property } + errAECantPutThatThere = -10024; { in make new, duplicate, etc. class can't be an element of container } + errAEPropertiesClash = -10025; { illegal combination of properties settings for Set Data, make new, or duplicate } + + { TELErr } + telGenericError = -1; + telNoErr = 0; + telNoTools = 8; { no telephone tools found in extension folder } + telBadTermErr = -10001; { invalid TELHandle or handle not found } + telBadDNErr = -10002; { TELDNHandle not found or invalid } + telBadCAErr = -10003; { TELCAHandle not found or invalid } + telBadHandErr = -10004; { bad handle specified } + telBadProcErr = -10005; { bad msgProc specified } + telCAUnavail = -10006; { a CA is not available } + telNoMemErr = -10007; { no memory to allocate handle } + telNoOpenErr = -10008; { unable to open terminal } + telBadHTypeErr = -10010; { bad hook type specified } + telHTypeNotSupp = -10011; { hook type not supported by this tool } + telBadLevelErr = -10012; { bad volume level setting } + telBadVTypeErr = -10013; { bad volume type error } + telVTypeNotSupp = -10014; { volume type not supported by this tool } + telBadAPattErr = -10015; { bad alerting pattern specified } + telAPattNotSupp = -10016; { alerting pattern not supported by tool } + telBadIndex = -10017; { bad index specified } + telIndexNotSupp = -10018; { index not supported by this tool } + telBadStateErr = -10019; { bad device state specified } + telStateNotSupp = -10020; { device state not supported by tool } + telBadIntExt = -10021; { bad internal external error } + telIntExtNotSupp = -10022; { internal external type not supported by this tool } + telBadDNDType = -10023; { bad DND type specified } + telDNDTypeNotSupp = -10024; { DND type is not supported by this tool } + telFeatNotSub = -10030; { feature not subscribed } + telFeatNotAvail = -10031; { feature subscribed but not available } + telFeatActive = -10032; { feature already active } + telFeatNotSupp = -10033; { feature program call not supported by this tool } + telConfLimitErr = -10040; { limit specified is too high for this configuration } + telConfNoLimit = -10041; { no limit was specified but required } + telConfErr = -10042; { conference was not prepared } + telConfRej = -10043; { conference request was rejected } + telTransferErr = -10044; { transfer not prepared } + telTransferRej = -10045; { transfer request rejected } + telCBErr = -10046; { call back feature not set previously } + telConfLimitExceeded = -10047; { attempt to exceed switch conference limits } + telBadDNType = -10050; { DN type invalid } + telBadPageID = -10051; { bad page ID specified } + telBadIntercomID = -10052; { bad intercom ID specified } + telBadFeatureID = -10053; { bad feature ID specified } + telBadFwdType = -10054; { bad fwdType specified } + telBadPickupGroupID = -10055; { bad pickup group ID specified } + telBadParkID = -10056; { bad park id specified } + telBadSelect = -10057; { unable to select or deselect DN } + telBadBearerType = -10058; { bad bearerType specified } + telBadRate = -10059; { bad rate specified } + telDNTypeNotSupp = -10060; { DN type not supported by tool } + telFwdTypeNotSupp = -10061; { forward type not supported by tool } + telBadDisplayMode = -10062; { bad display mode specified } + telDisplayModeNotSupp = -10063; { display mode not supported by tool } + telNoCallbackRef = -10064; { no call back reference was specified, but is required } + telAlreadyOpen = -10070; { terminal already open } + telStillNeeded = -10071; { terminal driver still needed by someone else } + telTermNotOpen = -10072; { terminal not opened via TELOpenTerm } + telCANotAcceptable = -10080; { CA not "acceptable" } + telCANotRejectable = -10081; { CA not "rejectable" } + telCANotDeflectable = -10082; { CA not "deflectable" } + telPBErr = -10090; { parameter block error, bad format } + telBadFunction = -10091; { bad msgCode specified } + { telNoTools = -10101, unable to find any telephone tools } + telNoSuchTool = -10102; { unable to find tool with name specified } + telUnknownErr = -10103; { unable to set config } + telNoCommFolder = -10106; { Communications/Extensions ƒ not found } + telInitFailed = -10107; { initialization failed } + telBadCodeResource = -10108; { code resource not found } + telDeviceNotFound = -10109; { device not found } + telBadProcID = -10110; { invalid procID } + telValidateFailed = -10111; { telValidate failed } + telAutoAnsNotOn = -10112; { autoAnswer in not turned on } + telDetAlreadyOn = -10113; { detection is already turned on } + telBadSWErr = -10114; { Software not installed properly } + telBadSampleRate = -10115; { incompatible sample rate } + telNotEnoughdspBW = -10116; { not enough real-time for allocation } + + errTaskNotFound = -10780; { no task with that task id exists } + + + { Video driver Errorrs -10930 to -10959 } + { Defined in video.h. } + + { Power Manager Errors } + pmBusyErr = -13000; { Power Mgr never ready to start handshake } + pmReplyTOErr = -13001; { Timed out waiting for reply } + pmSendStartErr = -13002; { during send, pmgr did not start hs } + pmSendEndErr = -13003; { during send, pmgr did not finish hs } + pmRecvStartErr = -13004; { during receive, pmgr did not start hs } + pmRecvEndErr = -13005; { during receive, pmgr did not finish hs configured for this connection } + + { Power Manager 2.0 Errors } + kPowerHandlerExistsForDeviceErr = -13006; + kPowerHandlerNotFoundForDeviceErr = -13007; + kPowerHandlerNotFoundForProcErr = -13008; + kPowerMgtMessageNotHandled = -13009; + kPowerMgtRequestDenied = -13010; + kCantReportProcessorTemperatureErr = -13013; + kProcessorTempRoutineRequiresMPLib2 = -13014; + kNoSuchPowerSource = -13020; + kBridgeSoftwareRunningCantSleep = -13038; + + + { Debugging library errors } + debuggingExecutionContextErr = -13880; { routine cannot be called at this time } + debuggingDuplicateSignatureErr = -13881; { componentSignature already registered } + debuggingDuplicateOptionErr = -13882; { optionSelectorNum already registered } + debuggingInvalidSignatureErr = -13883; { componentSignature not registered } + debuggingInvalidOptionErr = -13884; { optionSelectorNum is not registered } + debuggingInvalidNameErr = -13885; { componentName or optionName is invalid (NULL) } + debuggingNoCallbackErr = -13886; { debugging component has no callback } + debuggingNoMatchErr = -13887; { debugging component or option not found at this index } + + + { HID device driver error codes } + kHIDVersionIncompatibleErr = -13909; + kHIDDeviceNotReady = -13910; { The device is still initializing, try again later } + + + { HID error codes } + kHIDSuccess = 0; + kHIDInvalidRangePageErr = -13923; + kHIDReportIDZeroErr = -13924; + kHIDReportCountZeroErr = -13925; + kHIDReportSizeZeroErr = -13926; + kHIDUnmatchedDesignatorRangeErr = -13927; + kHIDUnmatchedStringRangeErr = -13928; + kHIDInvertedUsageRangeErr = -13929; + kHIDUnmatchedUsageRangeErr = -13930; + kHIDInvertedPhysicalRangeErr = -13931; + kHIDInvertedLogicalRangeErr = -13932; + kHIDBadLogicalMaximumErr = -13933; + kHIDBadLogicalMinimumErr = -13934; + kHIDUsagePageZeroErr = -13935; + kHIDEndOfDescriptorErr = -13936; + kHIDNotEnoughMemoryErr = -13937; + kHIDBadParameterErr = -13938; + kHIDNullPointerErr = -13939; + kHIDInvalidReportLengthErr = -13940; + kHIDInvalidReportTypeErr = -13941; + kHIDBadLogPhysValuesErr = -13942; + kHIDIncompatibleReportErr = -13943; + kHIDInvalidPreparsedDataErr = -13944; + kHIDNotValueArrayErr = -13945; + kHIDUsageNotFoundErr = -13946; + kHIDValueOutOfRangeErr = -13947; + kHIDBufferTooSmallErr = -13948; + kHIDNullStateErr = -13949; + kHIDBaseError = -13950; + + + { the OT modem module may return the following error codes: } + kModemOutOfMemory = -14000; + kModemPreferencesMissing = -14001; + kModemScriptMissing = -14002; + + + + { MacTextEditor error codes } + kTXNEndIterationErr = -22000; + kTXNCannotAddFrameErr = -22001; + kTXNInvalidFrameIDErr = -22002; + kTXNIllegalToCrossDataBoundariesErr = -22003; + kTXNUserCanceledOperationErr = -22004; + kTXNBadDefaultFileTypeWarning = -22005; + kTXNCannotSetAutoIndentErr = -22006; + kTXNRunIndexOutofBoundsErr = -22007; + kTXNNoMatchErr = -22008; + kTXNAttributeTagInvalidForRunErr = -22009; { dataValue is set to this per invalid tag } + kTXNSomeOrAllTagsInvalidForRunErr = -22010; + kTXNInvalidRunIndex = -22011; + kTXNAlreadyInitializedErr = -22012; + kTXNCannotTurnTSMOffWhenUsingUnicodeErr = -22013; + kTXNCopyNotAllowedInEchoModeErr = -22014; + kTXNDataTypeNotAllowedErr = -22015; + kTXNATSUIIsNotInstalledErr = -22016; + kTXNOutsideOfLineErr = -22017; + kTXNOutsideOfFrameErr = -22018; + + + + + { Possible errors from the PrinterStatus bottleneck } + printerStatusOpCodeNotSupportedErr = -25280; + + + { Keychain Manager error codes } + errKCNotAvailable = -25291; + errKCReadOnly = -25292; + errKCAuthFailed = -25293; + errKCNoSuchKeychain = -25294; + errKCInvalidKeychain = -25295; + errKCDuplicateKeychain = -25296; + errKCDuplicateCallback = -25297; + errKCInvalidCallback = -25298; + errKCDuplicateItem = -25299; + errKCItemNotFound = -25300; + errKCBufferTooSmall = -25301; + errKCDataTooLarge = -25302; + errKCNoSuchAttr = -25303; + errKCInvalidItemRef = -25304; + errKCInvalidSearchRef = -25305; + errKCNoSuchClass = -25306; + errKCNoDefaultKeychain = -25307; + errKCInteractionNotAllowed = -25308; + errKCReadOnlyAttr = -25309; + errKCWrongKCVersion = -25310; + errKCKeySizeNotAllowed = -25311; + errKCNoStorageModule = -25312; + errKCNoCertificateModule = -25313; + errKCNoPolicyModule = -25314; + errKCInteractionRequired = -25315; + errKCDataNotAvailable = -25316; + errKCDataNotModifiable = -25317; + errKCCreateChainFailed = -25318; + + + { UnicodeUtilities error & status codes } + kUCOutputBufferTooSmall = -25340; { Output buffer too small for Unicode string result } + kUCTextBreakLocatorMissingType = -25341; { Unicode text break error } + + { Multiprocessing API error codes } + kMPIterationEndErr = -29275; + kMPPrivilegedErr = -29276; + kMPProcessCreatedErr = -29288; + kMPProcessTerminatedErr = -29289; + kMPTaskCreatedErr = -29290; + kMPTaskBlockedErr = -29291; + kMPTaskStoppedErr = -29292; { A convention used with MPThrowException. } + kMPBlueBlockingErr = -29293; + kMPDeletedErr = -29295; + kMPTimeoutErr = -29296; + kMPTaskAbortedErr = -29297; + kMPInsufficientResourcesErr = -29298; + kMPInvalidIDErr = -29299; + + { StringCompare error codes (in TextUtils range) } + kCollateAttributesNotFoundErr = -29500; + kCollateInvalidOptions = -29501; + kCollateMissingUnicodeTableErr = -29502; + kCollateUnicodeConvertFailedErr = -29503; + kCollatePatternNotFoundErr = -29504; + kCollateInvalidChar = -29505; + kCollateBufferTooSmall = -29506; + kCollateInvalidCollationRef = -29507; + + + { FontSync OSStatus Codes } + kFNSInvalidReferenceErr = -29580; { ref. was NULL or otherwise bad } + kFNSBadReferenceVersionErr = -29581; { ref. version is out of known range } + kFNSInvalidProfileErr = -29582; { profile is NULL or otherwise bad } + kFNSBadProfileVersionErr = -29583; { profile version is out of known range } + kFNSDuplicateReferenceErr = -29584; { the ref. being added is already in the profile } + kFNSMismatchErr = -29585; { reference didn't match or wasn't found in profile } + kFNSInsufficientDataErr = -29586; { insufficient data for the operation } + kFNSBadFlattenedSizeErr = -29587; { flattened size didn't match input or was too small } + kFNSNameNotFoundErr = -29589; { The name with the requested paramters was not found } + + + + { MacLocales error codes } + kLocalesBufferTooSmallErr = -30001; + kLocalesTableFormatErr = -30002; + kLocalesDefaultDisplayStatus = -30029; { Requested display locale unavailable, used default } + + + { Settings Manager (formerly known as Location Manager) Errors } + kALMInternalErr = -30049; + kALMGroupNotFoundErr = -30048; + kALMNoSuchModuleErr = -30047; + kALMModuleCommunicationErr = -30046; + kALMDuplicateModuleErr = -30045; + kALMInstallationErr = -30044; + kALMDeferSwitchErr = -30043; + kALMRebootFlagsLevelErr = -30042; + + kALMLocationNotFoundErr = -30048; { Old name } + + + { SoundSprocket Error Codes } + kSSpInternalErr = -30340; + kSSpVersionErr = -30341; + kSSpCantInstallErr = -30342; + kSSpParallelUpVectorErr = -30343; + kSSpScaleToZeroErr = -30344; + + + { NetSprocket Error Codes } + kNSpInitializationFailedErr = -30360; + kNSpAlreadyInitializedErr = -30361; + kNSpTopologyNotSupportedErr = -30362; + kNSpPipeFullErr = -30364; + kNSpHostFailedErr = -30365; + kNSpProtocolNotAvailableErr = -30366; + kNSpInvalidGameRefErr = -30367; + kNSpInvalidParameterErr = -30369; + kNSpOTNotPresentErr = -30370; + kNSpOTVersionTooOldErr = -30371; + kNSpMemAllocationErr = -30373; + kNSpAlreadyAdvertisingErr = -30374; + kNSpNotAdvertisingErr = -30376; + kNSpInvalidAddressErr = -30377; + kNSpFreeQExhaustedErr = -30378; + kNSpRemovePlayerFailedErr = -30379; + kNSpAddressInUseErr = -30380; + kNSpFeatureNotImplementedErr = -30381; + kNSpNameRequiredErr = -30382; + kNSpInvalidPlayerIDErr = -30383; + kNSpInvalidGroupIDErr = -30384; + kNSpNoPlayersErr = -30385; + kNSpNoGroupsErr = -30386; + kNSpNoHostVolunteersErr = -30387; + kNSpCreateGroupFailedErr = -30388; + kNSpAddPlayerFailedErr = -30389; + kNSpInvalidDefinitionErr = -30390; + kNSpInvalidProtocolRefErr = -30391; + kNSpInvalidProtocolListErr = -30392; + kNSpTimeoutErr = -30393; + kNSpGameTerminatedErr = -30394; + kNSpConnectFailedErr = -30395; + kNSpSendFailedErr = -30396; + kNSpMessageTooBigErr = -30397; + kNSpCantBlockErr = -30398; + kNSpJoinFailedErr = -30399; + + + { InputSprockets error codes } + kISpInternalErr = -30420; + kISpSystemListErr = -30421; + kISpBufferToSmallErr = -30422; + kISpElementInListErr = -30423; + kISpElementNotInListErr = -30424; + kISpSystemInactiveErr = -30425; + kISpDeviceInactiveErr = -30426; + kISpSystemActiveErr = -30427; + kISpDeviceActiveErr = -30428; + kISpListBusyErr = -30429; + + { DrawSprockets error/warning codes } + kDSpNotInitializedErr = -30440; + kDSpSystemSWTooOldErr = -30441; + kDSpInvalidContextErr = -30442; + kDSpInvalidAttributesErr = -30443; + kDSpContextAlreadyReservedErr = -30444; + kDSpContextNotReservedErr = -30445; + kDSpContextNotFoundErr = -30446; + kDSpFrameRateNotReadyErr = -30447; + kDSpConfirmSwitchWarning = -30448; + kDSpInternalErr = -30449; + kDSpStereoContextErr = -30450; + + + { + *************************************************************************** + Find By Content errors are assigned in the range -30500 to -30539, inclusive. + *************************************************************************** + } + kFBCvTwinExceptionErr = -30500; { no telling what it was } + kFBCnoIndexesFound = -30501; + kFBCallocFailed = -30502; { probably low memory } + kFBCbadParam = -30503; + kFBCfileNotIndexed = -30504; + kFBCbadIndexFile = -30505; { bad FSSpec, or bad data in file } + kFBCcompactionFailed = -30506; { V-Twin exception caught } + kFBCvalidationFailed = -30507; { V-Twin exception caught } + kFBCindexingFailed = -30508; { V-Twin exception caught } + kFBCcommitFailed = -30509; { V-Twin exception caught } + kFBCdeletionFailed = -30510; { V-Twin exception caught } + kFBCmoveFailed = -30511; { V-Twin exception caught } + kFBCtokenizationFailed = -30512; { couldn't read from document or query } + kFBCmergingFailed = -30513; { couldn't merge index files } + kFBCindexCreationFailed = -30514; { couldn't create index } + kFBCaccessorStoreFailed = -30515; + kFBCaddDocFailed = -30516; + kFBCflushFailed = -30517; + kFBCindexNotFound = -30518; + kFBCnoSearchSession = -30519; + kFBCindexingCanceled = -30520; + kFBCaccessCanceled = -30521; + kFBCindexFileDestroyed = -30522; + kFBCindexNotAvailable = -30523; + kFBCsearchFailed = -30524; + kFBCsomeFilesNotIndexed = -30525; + kFBCillegalSessionChange = -30526; { tried to add/remove vols to a session } + { that has hits } + kFBCanalysisNotAvailable = -30527; + kFBCbadIndexFileVersion = -30528; + kFBCsummarizationCanceled = -30529; + kFBCindexDiskIOFailed = -30530; + kFBCbadSearchSession = -30531; + kFBCnoSuchHit = -30532; + + + { QuickTime VR Errors } + notAQTVRMovieErr = -30540; + constraintReachedErr = -30541; + callNotSupportedByNodeErr = -30542; + selectorNotSupportedByNodeErr = -30543; + invalidNodeIDErr = -30544; + invalidViewStateErr = -30545; + timeNotInViewErr = -30546; + propertyNotSupportedByNodeErr = -30547; + settingNotSupportedByNodeErr = -30548; + limitReachedErr = -30549; + invalidNodeFormatErr = -30550; + invalidHotSpotIDErr = -30551; + noMemoryNodeFailedInitialize = -30552; + streamingNodeNotReadyErr = -30553; + qtvrLibraryLoadErr = -30554; + qtvrUninitialized = -30555; + + + { Appearance Manager Error Codes } + themeInvalidBrushErr = -30560; { pattern index invalid } + themeProcessRegisteredErr = -30561; + themeProcessNotRegisteredErr = -30562; + themeBadTextColorErr = -30563; + themeHasNoAccentsErr = -30564; + themeBadCursorIndexErr = -30565; + themeScriptFontNotFoundErr = -30566; { theme font requested for uninstalled script system } + themeMonitorDepthNotSupportedErr = -30567; { theme not supported at monitor depth } + + + { Control Manager Error Codes } + errMessageNotSupported = -30580; + errDataNotSupported = -30581; + errControlDoesntSupportFocus = -30582; + errUnknownControl = -30584; + errCouldntSetFocus = -30585; + errNoRootControl = -30586; + errRootAlreadyExists = -30587; + errInvalidPartCode = -30588; + errControlsAlreadyExist = -30589; + errControlIsNotEmbedder = -30590; + errDataSizeMismatch = -30591; + errControlHiddenOrDisabled = -30592; + errCantEmbedIntoSelf = -30594; + errCantEmbedRoot = -30595; + errItemNotControl = -30596; + controlInvalidDataVersionErr = -30597; + controlPropertyInvalid = -5603; + controlPropertyNotFoundErr = -5604; + controlHandleInvalidErr = -30599; + + + + + { URLAccess Error Codes } + kURLInvalidURLReferenceError = -30770; + kURLProgressAlreadyDisplayedError = -30771; + kURLDestinationExistsError = -30772; + kURLInvalidURLError = -30773; + kURLUnsupportedSchemeError = -30774; + kURLServerBusyError = -30775; + kURLAuthenticationError = -30776; + kURLPropertyNotYetKnownError = -30777; + kURLUnknownPropertyError = -30778; + kURLPropertyBufferTooSmallError = -30779; + kURLUnsettablePropertyError = -30780; + kURLInvalidCallError = -30781; + kURLFileEmptyError = -30783; + kURLExtensionFailureError = -30785; + kURLInvalidConfigurationError = -30786; + kURLAccessNotAvailableError = -30787; + kURL68kNotSupportedError = -30788; + + + { ComponentError codes } + badComponentInstance = $80008001; { when cast to an OSErr this is -32767 } + badComponentSelector = $80008002; { when cast to an OSErr this is -32766 } + + + + dsBusError = 1; { bus error } + dsAddressErr = 2; { address error } + dsIllInstErr = 3; { illegal instruction error } + dsZeroDivErr = 4; { zero divide error } + dsChkErr = 5; { check trap error } + dsOvflowErr = 6; { overflow trap error } + dsPrivErr = 7; { privilege violation error } + dsTraceErr = 8; { trace mode error } + dsLineAErr = 9; { line 1010 trap error } + dsLineFErr = 10; { line 1111 trap error } + dsMiscErr = 11; { miscellaneous hardware exception error } + dsCoreErr = 12; { unimplemented core routine error } + dsIrqErr = 13; { uninstalled interrupt error } + dsIOCoreErr = 14; { IO Core Error } + dsLoadErr = 15; { Segment Loader Error } + dsFPErr = 16; { Floating point error } + dsNoPackErr = 17; { package 0 not present } + dsNoPk1 = 18; { package 1 not present } + dsNoPk2 = 19; { package 2 not present } + + dsNoPk3 = 20; { package 3 not present } + dsNoPk4 = 21; { package 4 not present } + dsNoPk5 = 22; { package 5 not present } + dsNoPk6 = 23; { package 6 not present } + dsNoPk7 = 24; { package 7 not present } + dsMemFullErr = 25; { out of memory! } + dsBadLaunch = 26; { can't launch file } + dsFSErr = 27; { file system map has been trashed } + dsStknHeap = 28; { stack has moved into application heap } + negZcbFreeErr = 33; { ZcbFree has gone negative } + dsFinderErr = 41; { can't load the Finder error } + dsBadSlotInt = 51; { unserviceable slot interrupt } + dsBadSANEOpcode = 81; { bad opcode given to SANE Pack4 } + dsBadPatchHeader = 83; { SetTrapAddress saw the “come-from” header } + menuPrgErr = 84; { happens when a menu is purged } + dsMBarNFnd = 85; { Menu Manager Errors } + dsHMenuFindErr = 86; { Menu Manager Errors } + dsWDEFNotFound = 87; { could not load WDEF } + dsCDEFNotFound = 88; { could not load CDEF } + dsMDEFNotFound = 89; { could not load MDEF } + + dsNoFPU = 90; { an FPU instruction was executed and the machine doesn’t have one } + dsNoPatch = 98; { Can't patch for particular Model Mac } + dsBadPatch = 99; { Can't load patch resource } + dsParityErr = 101; { memory parity error } + dsOldSystem = 102; { System is too old for this ROM } + ds32BitMode = 103; { booting in 32-bit on a 24-bit sys } + dsNeedToWriteBootBlocks = 104; { need to write new boot blocks } + dsNotEnoughRAMToBoot = 105; { must have at least 1.5MB of RAM to boot 7.0 } + dsBufPtrTooLow = 106; { bufPtr moved too far during boot } + dsVMDeferredFuncTableFull = 112; { VM's DeferUserFn table is full } + dsVMBadBackingStore = 113; { Error occurred while reading or writing the VM backing-store file } + dsCantHoldSystemHeap = 114; { Unable to hold the system heap during boot } + dsSystemRequiresPowerPC = 116; { Startup disk requires PowerPC } + dsGibblyMovedToDisabledFolder = 117; { For debug builds only, signals that active gibbly was disabled during boot. } + dsUnBootableSystem = 118; { Active system file will not boot on this system because it was designed only to boot from a CD. } + dsMustUseFCBAccessors = 119; { FCBSPtr and FSFCBLen are invalid - must use FSM FCB accessor functions } + dsMacOSROMVersionTooOld = 120; { The version of the "Mac OS ROM" file is too old to be used with the installed version of system software } + dsLostConnectionToNetworkDisk = 121; { Lost communication with Netboot server } + dsRAMDiskTooBig = 122; { The RAM disk is too big to boot safely; will be turned off } + dsWriteToSupervisorStackGuardPage = 128; { the supervisor stack overflowed into its guard page } + dsReinsert = 30; { request user to reinsert off-line volume } + shutDownAlert = 42; { handled like a shutdown error } + dsShutDownOrRestart = 20000; { user choice between ShutDown and Restart } + dsSwitchOffOrRestart = 20001; { user choice between switching off and Restart } + dsForcedQuit = 20002; { allow the user to ExitToShell, return if Cancel } + dsRemoveDisk = 20003; { request user to remove disk from manual eject drive } + dsDirtyDisk = 20004; { request user to return a manually-ejected dirty disk } + dsShutDownOrResume = 20109; { allow user to return to Finder or ShutDown } + dsSCSIWarn = 20010; { Portable SCSI adapter warning. } + dsMBSysError = 29200; { Media Bay replace warning. } + dsMBFlpySysError = 29201; { Media Bay, floppy replace warning. } + dsMBATASysError = 29202; { Media Bay, ATA replace warning. } + dsMBATAPISysError = 29203; { Media Bay, ATAPI replace warning... } + dsMBExternFlpySysError = 29204; { Media Bay, external floppy drive reconnect warning } + dsPCCardATASysError = 29205; { PCCard has been ejected while still in use. } + + { + System Errors that are used after MacsBug is loaded to put up dialogs since these should not + cause MacsBug to stop, they must be in the range (30, 42, 16384-32767) negative numbers add + to an existing dialog without putting up a whole new dialog + } + dsNoExtsMacsBug = -1; { not a SysErr, just a placeholder } + dsNoExtsDisassembler = -2; { not a SysErr, just a placeholder } + dsMacsBugInstalled = -10; { say “MacsBug Installed” } + dsDisassemblerInstalled = -11; { say “Disassembler Installed” } + dsExtensionsDisabled = -13; { say “Extensions Disabled” } + dsGreeting = 40; { welcome to Macintosh greeting } + dsSysErr = 32767; { general system error } + { old names here for compatibility’s sake } + WDEFNFnd = 87; + + CDEFNFnd = 88; + dsNotThe1 = 31; { not the disk I wanted } + dsBadStartupDisk = 42; { unable to mount boot volume (sad Mac only) } + dsSystemFileErr = 43; { can’t find System file to open (sad Mac only) } + dsHD20Installed = -12; { say “HD20 Startup” } + mBarNFnd = -126; { system error code for MBDF not found } + fsDSIntErr = -127; { non-hardware Internal file system error } + hMenuFindErr = -127; { could not find HMenu's parent in MenuKey (wrong error code - obsolete) } + userBreak = -490; { user debugger break } + strUserBreak = -491; { user debugger break; display string on stack } + exUserBreak = -492; { user debugger break; execute debugger commands on stack } + + + { DS Errors which are specific to the new runtime model introduced with PowerPC } + dsBadLibrary = 1010; { Bad shared library } + dsMixedModeFailure = 1011; { Internal Mixed Mode Failure } + + + { + * SysError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SysError(errorCode: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A9C9; + {$ENDC} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacErrorsIncludes} + +{$ENDC} {__MACERRORS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacErrors.p.idump b/Interfaces/PInterfaces/MacErrors.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacErrors.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacErrors.p.rdump b/Interfaces/PInterfaces/MacErrors.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacErrors.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4D61 6345 7272 6F72 732E" /* ..A...MacErrors. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacHelp.p b/Interfaces/PInterfaces/MacHelp.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacHelp.p @@ -0,0 +1,675 @@ +{ + File: MacHelp.p + + Contains: Macintosh Help Package Interfaces. + + Version: Technology: Mac OS X/CarbonLib 1.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacHelp; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACHELP__} +{$SETC __MACHELP__ := 1} + +{$I+} +{$SETC MacHelpIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __BALLOONS__} +{$I Balloons.p} +{$ENDC} +{$IFC UNDEFINED __CONTROLS__} +{$I Controls.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{——————————————————————————————————————————————————————————————————————————————————} +{ Help Manager constants, etc. } +{——————————————————————————————————————————————————————————————————————————————————} + +CONST + kMacHelpVersion = $0003; + + +TYPE + HMContentRequest = SInt16; +CONST + kHMSupplyContent = 0; + kHMDisposeContent = 1; + + +TYPE + HMContentType = UInt32; +CONST + kHMNoContent = 'none'; + kHMCFStringContent = 'cfst'; { CFStringRef } + kHMPascalStrContent = 'pstr'; + kHMStringResContent = 'str#'; + kHMTEHandleContent = 'txth'; { NOT SUPPORTED ON MAC OS X } + kHMTextResContent = 'text'; { NOT SUPPORTED ON MAC OS X } + kHMStrResContent = 'str '; + + + { + * HMTagDisplaySide + * + * Discussion: + * Help tag display locations relative to absolute hot rect + } + +TYPE + HMTagDisplaySide = SInt16; +CONST + kHMDefaultSide = 0; + kHMOutsideTopScriptAligned = 1; + kHMOutsideLeftCenterAligned = 2; + kHMOutsideBottomScriptAligned = 3; + kHMOutsideRightCenterAligned = 4; + kHMOutsideTopLeftAligned = 5; + kHMOutsideTopRightAligned = 6; + kHMOutsideLeftTopAligned = 7; + kHMOutsideLeftBottomAligned = 8; + kHMOutsideBottomLeftAligned = 9; + kHMOutsideBottomRightAligned = 10; + kHMOutsideRightTopAligned = 11; + kHMOutsideRightBottomAligned = 12; + kHMOutsideTopCenterAligned = 13; + kHMOutsideBottomCenterAligned = 14; + kHMInsideRightCenterAligned = 15; + kHMInsideLeftCenterAligned = 16; + kHMInsideBottomCenterAligned = 17; + kHMInsideTopCenterAligned = 18; + kHMInsideTopLeftCorner = 19; + kHMInsideTopRightCorner = 20; + kHMInsideBottomLeftCorner = 21; + kHMInsideBottomRightCorner = 22; + kHMAbsoluteCenterAligned = 23; + + { Obsoleted constants HMTagDisplaySides, use the new ones, please } + kHMTopSide = 1; + kHMLeftSide = 2; + kHMBottomSide = 3; + kHMRightSide = 4; + kHMTopLeftCorner = 5; + kHMTopRightCorner = 6; + kHMLeftTopCorner = 7; + kHMLeftBottomCorner = 8; + kHMBottomLeftCorner = 9; + kHMBottomRightCorner = 10; + kHMRightTopCorner = 11; + kHMRightBottomCorner = 12; + + +TYPE + HMContentProvidedType = SInt16; +CONST + kHMContentProvided = 0; + kHMContentNotProvided = 1; + kHMContentNotProvidedDontPropagate = 2; + + kHMMinimumContentIndex = 0; { first entry in HMHelpContentRec.content is the minimum content } + kHMMaximumContentIndex = 1; { second entry in HMHelpContentRec.content is the maximum content } + + errHMIllegalContentForMinimumState = -10980; { unrecognized content type for minimum content } + errHMIllegalContentForMaximumState = -10981; { unrecognized content type for maximum content } + + { obsolete names; will be removed } + kHMIllegalContentForMinimumState = -10980; + + kHelpTagEventHandlerTag = 'hevt'; + + +TYPE + HMHelpContentPtr = ^HMHelpContent; + HMHelpContent = RECORD + contentType: HMContentType; + CASE INTEGER OF + 0: ( + tagCFString: CFStringRef; { CFStringRef } + ); + 1: ( + tagString: Str255; { Pascal String } + ); + 2: ( + tagStringRes: HMStringResType; { STR# resource ID and index } + ); + 3: ( + tagTEHandle: TEHandle; { TextEdit handle (NOT SUPPORTED ON MAC OS X) } + ); + 4: ( + tagTextRes: SInt16; { TEXT/styl resource ID (NOT SUPPORTED ON MAC OS X) } + ); + 5: ( + tagStrRes: SInt16; { STR resource ID } + ); + END; + + HMHelpContentRecPtr = ^HMHelpContentRec; + HMHelpContentRec = RECORD + version: SInt32; + absHotRect: Rect; + tagSide: HMTagDisplaySide; + content: ARRAY [0..1] OF HMHelpContent; + END; + + { —————————————————————————————————————————————————————————————————————————————————————————— } + { Callback procs } + { —————————————————————————————————————————————————————————————————————————————————————————— } +{$IFC TYPED_FUNCTION_POINTERS} + HMControlContentProcPtr = FUNCTION(inControl: ControlRef; inGlobalMouse: Point; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr): OSStatus; +{$ELSEC} + HMControlContentProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + HMWindowContentProcPtr = FUNCTION(inWindow: WindowRef; inGlobalMouse: Point; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr): OSStatus; +{$ELSEC} + HMWindowContentProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + HMMenuTitleContentProcPtr = FUNCTION(inMenu: MenuRef; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr): OSStatus; +{$ELSEC} + HMMenuTitleContentProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + HMMenuItemContentProcPtr = FUNCTION({CONST}VAR inTrackingData: MenuTrackingData; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr): OSStatus; +{$ELSEC} + HMMenuItemContentProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + HMControlContentUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HMControlContentUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + HMWindowContentUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HMWindowContentUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + HMMenuTitleContentUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HMMenuTitleContentUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + HMMenuItemContentUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HMMenuItemContentUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppHMControlContentProcInfo = $0000FBF0; + uppHMWindowContentProcInfo = $0000FBF0; + uppHMMenuTitleContentProcInfo = $00003EF0; + uppHMMenuItemContentProcInfo = $00003EF0; + { + * NewHMControlContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHMControlContentUPP(userRoutine: HMControlContentProcPtr): HMControlContentUPP; { old name was NewHMControlContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHMWindowContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHMWindowContentUPP(userRoutine: HMWindowContentProcPtr): HMWindowContentUPP; { old name was NewHMWindowContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHMMenuTitleContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHMMenuTitleContentUPP(userRoutine: HMMenuTitleContentProcPtr): HMMenuTitleContentUPP; { old name was NewHMMenuTitleContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHMMenuItemContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHMMenuItemContentUPP(userRoutine: HMMenuItemContentProcPtr): HMMenuItemContentUPP; { old name was NewHMMenuItemContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeHMControlContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHMControlContentUPP(userUPP: HMControlContentUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHMWindowContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHMWindowContentUPP(userUPP: HMWindowContentUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHMMenuTitleContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHMMenuTitleContentUPP(userUPP: HMMenuTitleContentUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHMMenuItemContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHMMenuItemContentUPP(userUPP: HMMenuItemContentUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeHMControlContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHMControlContentUPP(inControl: ControlRef; inGlobalMouse: Point; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr; userRoutine: HMControlContentUPP): OSStatus; { old name was CallHMControlContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeHMWindowContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHMWindowContentUPP(inWindow: WindowRef; inGlobalMouse: Point; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr; userRoutine: HMWindowContentUPP): OSStatus; { old name was CallHMWindowContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeHMMenuTitleContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHMMenuTitleContentUPP(inMenu: MenuRef; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr; userRoutine: HMMenuTitleContentUPP): OSStatus; { old name was CallHMMenuTitleContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeHMMenuItemContentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHMMenuItemContentUPP({CONST}VAR inTrackingData: MenuTrackingData; inRequest: HMContentRequest; VAR outContentProvided: HMContentProvidedType; ioHelpContent: HMHelpContentPtr; userRoutine: HMMenuItemContentUPP): OSStatus; { old name was CallHMMenuItemContentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————————} +{ API } +{——————————————————————————————————————————————————————————————————————————————————————————} +{ Help Menu } +{ + * HMGetHelpMenu() + * + * Summary: + * Returns a menu to which applications may add their own help items. + * + * Parameters: + * + * outHelpMenu: + * On exit, contains the help menu. + * + * outFirstCustomItemIndex: + * On exit, contains the menu item index that will be used by the + * first item added by the application. This parameter may be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetHelpMenu(VAR outHelpMenu: MenuRef; VAR outFirstCustomItemIndex: MenuItemIndex): OSStatus; + +{ Installing/Retrieving Content } +{ Menu title and item help tags are not yet supported by Carbon or CarbonLib. } +{ They will be fully supported in a future release. } +{ + * HMSetControlHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMSetControlHelpContent(inControl: ControlRef; {CONST}VAR inContent: HMHelpContentRec): OSStatus; + +{ + * HMGetControlHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetControlHelpContent(inControl: ControlRef; VAR outContent: HMHelpContentRec): OSStatus; + +{ + * HMSetWindowHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMSetWindowHelpContent(inWindow: WindowRef; {CONST}VAR inContent: HMHelpContentRec): OSStatus; + +{ + * HMGetWindowHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetWindowHelpContent(inWindow: WindowRef; VAR outContent: HMHelpContentRec): OSStatus; + +{ + * HMSetMenuItemHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMSetMenuItemHelpContent(inMenu: MenuRef; inItem: MenuItemIndex; {CONST}VAR inContent: HMHelpContentRec): OSStatus; + +{ + * HMGetMenuItemHelpContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetMenuItemHelpContent(inMenu: MenuRef; inItem: MenuItemIndex; VAR outContent: HMHelpContentRec): OSStatus; + +{ Installing/Retrieving Content Callbacks } +{ + * HMInstallControlContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMInstallControlContentCallback(inControl: ControlRef; inContentUPP: HMControlContentUPP): OSStatus; + +{ + * HMInstallWindowContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMInstallWindowContentCallback(inWindow: WindowRef; inContentUPP: HMWindowContentUPP): OSStatus; + +{ + * HMInstallMenuTitleContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMInstallMenuTitleContentCallback(inMenu: MenuRef; inContentUPP: HMMenuTitleContentUPP): OSStatus; + +{ + * HMInstallMenuItemContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMInstallMenuItemContentCallback(inMenu: MenuRef; inContentUPP: HMMenuItemContentUPP): OSStatus; + +{ + * HMGetControlContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetControlContentCallback(inControl: ControlRef; VAR outContentUPP: HMControlContentUPP): OSStatus; + +{ + * HMGetWindowContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetWindowContentCallback(inWindow: WindowRef; VAR outContentUPP: HMWindowContentUPP): OSStatus; + +{ + * HMGetMenuTitleContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetMenuTitleContentCallback(inMenu: MenuRef; VAR outContentUPP: HMMenuTitleContentUPP): OSStatus; + +{ + * HMGetMenuItemContentCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetMenuItemContentCallback(inMenu: MenuRef; VAR outContentUPP: HMMenuItemContentUPP): OSStatus; + +{ Enabling and Disabling Help Tags } +{ + * HMAreHelpTagsDisplayed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMAreHelpTagsDisplayed: BOOLEAN; + +{ + * HMSetHelpTagsDisplayed() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMSetHelpTagsDisplayed(inDisplayTags: BOOLEAN): OSStatus; + +{ + * HMSetTagDelay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMSetTagDelay(inDelay: Duration): OSStatus; + +{ + * HMGetTagDelay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMGetTagDelay(VAR outDelay: Duration): OSStatus; + +{ Compatibility } +{ + * HMSetMenuHelpFromBalloonRsrc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMSetMenuHelpFromBalloonRsrc(inMenu: MenuRef; inHmnuRsrcID: SInt16): OSStatus; + +{ + * HMSetDialogHelpFromBalloonRsrc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMSetDialogHelpFromBalloonRsrc(inDialog: DialogRef; inHdlgRsrcID: SInt16; inItemStart: SInt16): OSStatus; + +{ Displaying tags } +{ + * HMDisplayTag() + * + * Summary: + * Displays a help tag at a user defined location. + * + * Parameters: + * + * inContent: + * HMHelpContentRec describing the help tag to be displayed. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HMDisplayTag({CONST}VAR inContent: HMHelpContentRec): OSStatus; + +{ + * HMHideTag() + * + * Summary: + * HMHideTag hides the currently visible help tag. If there is no + * current help tag, this call does nothing. + * + * Result: + * An OSStatus code indicating success or failure. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION HMHideTag: OSStatus; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacHelpIncludes} + +{$ENDC} {__MACHELP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacHelp.p.idump b/Interfaces/PInterfaces/MacHelp.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacHelp.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacHelp.p.rdump b/Interfaces/PInterfaces/MacHelp.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacHelp.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4D61 6348 656C 702E 7000" /* ..A...MacHelp.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacLocales.p b/Interfaces/PInterfaces/MacLocales.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacLocales.p @@ -0,0 +1,238 @@ +{ + File: MacLocales.p + + Contains: Types & prototypes for locale functions + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacLocales; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACLOCALES__} +{$SETC __MACLOCALES__ := 1} + +{$I+} +{$SETC MacLocalesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + ------------------------------------------------------------------------------------------------- + TYPES & CONSTANTS + ------------------------------------------------------------------------------------------------- +} + + +TYPE + LocaleRef = ^LONGINT; { an opaque 32-bit type } + LocaleRefPtr = ^LocaleRef; { when a VAR xx:LocaleRef parameter can be nil, it is changed to xx: LocaleRefPtr } + LocalePartMask = UInt32; + +CONST + { bit set requests the following: } + kLocaleLanguageMask = $00000001; { ISO 639-1 or -2 language code (2 or 3 letters) } + kLocaleLanguageVariantMask = $00000002; { custom string for language variant } + kLocaleScriptMask = $00000004; { ISO 15924 script code (2 letters) } + kLocaleScriptVariantMask = $00000008; { custom string for script variant } + kLocaleRegionMask = $00000010; { ISO 3166 country/region code (2 letters) } + kLocaleRegionVariantMask = $00000020; { custom string for region variant } + kLocaleAllPartsMask = $0000003F; { all of the above } + + +TYPE + LocaleOperationClass = FourCharCode; + { constants for LocaleOperationClass are in UnicodeUtilities interfaces } + LocaleOperationVariant = FourCharCode; + LocaleAndVariantPtr = ^LocaleAndVariant; + LocaleAndVariant = RECORD + locale: LocaleRef; + opVariant: LocaleOperationVariant; + END; + + LocaleNameMask = UInt32; + +CONST + { bit set requests the following: } + kLocaleNameMask = $00000001; { name of locale } + kLocaleOperationVariantNameMask = $00000002; { name of LocaleOperationVariant } + kLocaleAndVariantNameMask = $00000003; { all of the above } + + { + ------------------------------------------------------------------------------------------------- + FUNCTION PROTOTYPES + ------------------------------------------------------------------------------------------------- + } + + { Convert to or from LocaleRefs (and related utilities) } + + { + * LocaleRefFromLangOrRegionCode() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleRefFromLangOrRegionCode(lang: LangCode; region: RegionCode; VAR locale: LocaleRef): OSStatus; C; + +{ + * LocaleRefFromLocaleString() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleRefFromLocaleString({CONST}VAR localeString: CHAR; VAR locale: LocaleRef): OSStatus; C; + +{ + * LocaleRefGetPartString() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleRefGetPartString(locale: LocaleRef; partMask: LocalePartMask; maxStringLen: ByteCount; VAR partString: CHAR): OSStatus; C; + +{ + * LocaleStringToLangAndRegionCodes() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleStringToLangAndRegionCodes({CONST}VAR localeString: CHAR; VAR lang: LangCode; VAR region: RegionCode): OSStatus; C; + +{ Enumerate locales for a LocaleOperationClass } +{ + * LocaleOperationCountLocales() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleOperationCountLocales(opClass: LocaleOperationClass; VAR localeCount: ItemCount): OSStatus; C; + +{ + * LocaleOperationGetLocales() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleOperationGetLocales(opClass: LocaleOperationClass; maxLocaleCount: ItemCount; VAR actualLocaleCount: ItemCount; VAR localeVariantList: LocaleAndVariant): OSStatus; C; + +{ Get names for a locale (or a region's language) } + +{ + * LocaleGetName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleGetName(locale: LocaleRef; opVariant: LocaleOperationVariant; nameMask: LocaleNameMask; displayLocale: LocaleRef; maxNameLen: UniCharCount; VAR actualNameLen: UniCharCount; VAR displayName: UniChar): OSStatus; C; + +{ + * LocaleCountNames() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleCountNames(locale: LocaleRef; opVariant: LocaleOperationVariant; nameMask: LocaleNameMask; VAR nameCount: ItemCount): OSStatus; C; + +{ + * LocaleGetIndName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleGetIndName(locale: LocaleRef; opVariant: LocaleOperationVariant; nameMask: LocaleNameMask; nameIndex: ItemCount; maxNameLen: UniCharCount; VAR actualNameLen: UniCharCount; VAR displayName: UniChar; VAR displayLocale: LocaleRef): OSStatus; C; + +{ + * LocaleGetRegionLanguageName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleGetRegionLanguageName(region: RegionCode; VAR languageName: Str255): OSStatus; C; + +{ Get names for a LocaleOperationClass } +{ + * LocaleOperationGetName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleOperationGetName(opClass: LocaleOperationClass; displayLocale: LocaleRef; maxNameLen: UniCharCount; VAR actualNameLen: UniCharCount; VAR displayName: UniChar): OSStatus; C; + +{ + * LocaleOperationCountNames() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleOperationCountNames(opClass: LocaleOperationClass; VAR nameCount: ItemCount): OSStatus; C; + +{ + * LocaleOperationGetIndName() + * + * Availability: + * Non-Carbon CFM: in LocalesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LocaleOperationGetIndName(opClass: LocaleOperationClass; nameIndex: ItemCount; maxNameLen: UniCharCount; VAR actualNameLen: UniCharCount; VAR displayName: UniChar; VAR displayLocale: LocaleRef): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacLocalesIncludes} + +{$ENDC} {__MACLOCALES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacLocales.p.idump b/Interfaces/PInterfaces/MacLocales.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacLocales.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacLocales.p.rdump b/Interfaces/PInterfaces/MacLocales.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacLocales.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4D61 634C 6F63 616C 6573" /* ..A...MacLocales */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacMemory.p b/Interfaces/PInterfaces/MacMemory.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacMemory.p @@ -0,0 +1,2016 @@ +{ + File: MacMemory.p + + Contains: Memory Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacMemory; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACMEMORY__} +{$SETC __MACMEMORY__ := 1} + +{$I+} +{$SETC MacMemoryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + maxSize = $7FFFFFF0; { the largest block possible } + + defaultPhysicalEntryCount = 8; + + { values returned from the GetPageState function } + kPageInMemory = 0; + kPageOnDisk = 1; + kNotPaged = 2; + + { masks for Zone->heapType field } + k32BitHeap = 1; { valid in all Memory Managers } + kNewStyleHeap = 2; { true if new Heap Manager is present } + kNewDebugHeap = 4; { true if new Heap Manager is running in debug mode on this heap } + + + { bits for use with HGetState/HSetState } + kHandleIsResourceBit = 5; + kHandlePurgeableBit = 6; + kHandleLockedBit = 7; + + { masks for use with HGetState/HSetState } + kHandleIsResourceMask = $20; + kHandlePurgeableMask = $40; + kHandleLockedMask = $80; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + GrowZoneProcPtr = FUNCTION(cbNeeded: Size): LONGINT; +{$ELSEC} + GrowZoneProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PurgeProcPtr = PROCEDURE(blockToPurge: Handle); +{$ELSEC} + PurgeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + UserFnProcPtr = PROCEDURE(parameter: UNIV Ptr); +{$ELSEC} + UserFnProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + GrowZoneUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + GrowZoneUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PurgeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PurgeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + UserFnUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + UserFnUPP = UniversalProcPtr; +{$ENDC} + ZonePtr = ^Zone; + Zone = RECORD + bkLim: Ptr; + purgePtr: Ptr; + hFstFree: Ptr; + zcbFree: LONGINT; + gzProc: GrowZoneUPP; + moreMast: INTEGER; + flags: INTEGER; + cntRel: INTEGER; + maxRel: INTEGER; + cntNRel: INTEGER; + heapType: SInt8; { previously "maxNRel", now holds flags (e.g. k32BitHeap) } + unused: SInt8; + cntEmpty: INTEGER; + cntHandles: INTEGER; + minCBFree: LONGINT; + purgeProc: PurgeUPP; + sparePtr: Ptr; + allocPtr: Ptr; + heapData: INTEGER; + END; + + THz = ^Zone; + THzPtr = ^THz; + MemoryBlockPtr = ^MemoryBlock; + MemoryBlock = RECORD + address: Ptr; + count: UInt32; + END; + + LogicalToPhysicalTablePtr = ^LogicalToPhysicalTable; + LogicalToPhysicalTable = RECORD + logical: MemoryBlock; + physical: ARRAY [0..7] OF MemoryBlock; + END; + + PageState = INTEGER; + StatusRegisterContents = INTEGER; + +CONST + kVolumeVirtualMemoryInfoVersion1 = 1; { first version of VolumeVirtualMemoryInfo } + + +TYPE + VolumeVirtualMemoryInfoPtr = ^VolumeVirtualMemoryInfo; + VolumeVirtualMemoryInfo = RECORD + version: PBVersion; { Input: Version of the VolumeVirtualMemoryInfo structure } + volumeRefNum: SInt16; { Input: volume reference number } + inUse: BOOLEAN; { output: true if volume is currently used for file mapping } + _fill: SInt8; + vmOptions: UInt32; { output: tells what volume can support (same as DriverGestaltVMOptionsResponse vmOptions bits in DriverGestalt) } + { end of kVolumeVirtualMemoryInfoVersion1 structure } + END; + + +CONST + uppGrowZoneProcInfo = $000000F0; + uppPurgeProcInfo = $000000C0; + uppUserFnProcInfo = $00009802; + { + * NewGrowZoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGrowZoneUPP(userRoutine: GrowZoneProcPtr): GrowZoneUPP; { old name was NewGrowZoneProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPurgeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPurgeUPP(userRoutine: PurgeProcPtr): PurgeUPP; { old name was NewPurgeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewUserFnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewUserFnUPP(userRoutine: UserFnProcPtr): UserFnUPP; { old name was NewUserFnProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeGrowZoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeGrowZoneUPP(userUPP: GrowZoneUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePurgeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePurgeUPP(userUPP: PurgeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeUserFnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeUserFnUPP(userUPP: UserFnUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeGrowZoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeGrowZoneUPP(cbNeeded: Size; userRoutine: GrowZoneUPP): LONGINT; { old name was CallGrowZoneProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePurgeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokePurgeUPP(blockToPurge: Handle; userRoutine: PurgeUPP); { old name was CallPurgeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeUserFnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeUserFnUPP(parameter: UNIV Ptr; userRoutine: UserFnUPP); { old name was CallUserFnProc } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetApplLimit: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0130; + {$ENDC} + +{ + * SystemZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SystemZone: THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02A6; + {$ENDC} + +{ + * ApplicationZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ApplicationZone: THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02AA; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GZSaveHnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GZSaveHnd: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0328; + {$ENDC} + +{ + * TopMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TopMem: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0108; + {$ENDC} + +{ + * MemError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MemError: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0220; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetZone: THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A11A, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHandle(byteCount: Size): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A122, $2E88; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewHandleSys(byteCount: Size): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A522, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewHandleClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHandleClear(byteCount: Size): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A322, $2E88; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewHandleSysClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewHandleSysClear(byteCount: Size): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A722, $2E88; + {$ENDC} + +{ + * HandleZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HandleZone(h: Handle): THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A126, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * RecoverHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RecoverHandle(p: Ptr): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A128, $2E88; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * RecoverHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RecoverHandleSys(p: Ptr): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A528, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPtr(byteCount: Size): Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A11E, $2E88; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewPtrSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPtrSys(byteCount: Size): Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A51E, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewPtrClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPtrClear(byteCount: Size): Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A31E, $2E88; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewPtrSysClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPtrSysClear(byteCount: Size): Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A71E, $2E88; + {$ENDC} + +{ + * PtrZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PtrZone(p: Ptr): THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A148, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * MaxBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MaxBlock: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A061, $2E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * MaxBlockSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MaxBlockSys: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A461, $2E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * StackSpace() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StackSpace: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A065, $2E80; + {$ENDC} + +{ + * NewEmptyHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewEmptyHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A166, $2E88; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewEmptyHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewEmptyHandleSys: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A566, $2E88; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * HLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HLock(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A029; + {$ENDC} + +{ + * HUnlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HUnlock(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A02A; + {$ENDC} + +{ + * HPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HPurge(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A049; + {$ENDC} + +{ + * HNoPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HNoPurge(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A04A; + {$ENDC} + +{ + * HLockHi() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HLockHi(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A064, $A029; + {$ENDC} + +{ + * TempNewHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TempNewHandle(logicalSize: Size; VAR resultCode: OSErr): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001D, $A88F; + {$ENDC} + +{ + * TempMaxMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TempMaxMem(VAR grow: Size): Size; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0015, $A88F; + {$ENDC} + +{ + * TempFreeMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TempFreeMem: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0018, $A88F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InitZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InitZone(pgrowZone: GrowZoneUPP; cmoreMasters: INTEGER; limitPtr: UNIV Ptr; startPtr: UNIV Ptr); + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetZone(hz: THz); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A01B; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * CompactMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CompactMem(cbNeeded: Size): Size; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A04C, $2E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * CompactMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CompactMemSys(cbNeeded: Size): Size; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A44C, $2E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PurgeMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PurgeMem(cbNeeded: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A04D; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PurgeMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PurgeMemSys(cbNeeded: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A44D; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * FreeMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FreeMem: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A01C, $2E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * FreeMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FreeMemSys: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A41C, $2E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * ReserveMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ReserveMem(cbNeeded: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A040; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * ReserveMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ReserveMemSys(cbNeeded: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A440; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * MaxMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MaxMem(VAR grow: Size): Size; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $A11D, $2288, $2E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * MaxMemSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MaxMemSys(VAR grow: Size): Size; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $A51D, $2288, $2E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SetGrowZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetGrowZone(growZone: GrowZoneUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A04B; + {$ENDC} + +{ + * GetGrowZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetGrowZone: GrowZoneUPP; + +{ + * MoveHHi() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MoveHHi(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A064; + {$ENDC} + +{ + * DisposePtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePtr(p: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A01F; + {$ENDC} + +{ + * GetPtrSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPtrSize(p: Ptr): Size; + +{ + * SetPtrSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPtrSize(p: Ptr; newSize: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A020; + {$ENDC} + +{ + * DisposeHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHandle(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A023; + {$ENDC} + +{ + * SetHandleSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetHandleSize(h: Handle; newSize: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A024; + {$ENDC} + +{ + NOTE + + GetHandleSize and GetPtrSize are documented in Inside Mac as returning 0 + in case of an error, but the traps actually return an error code in D0. + The glue sets D0 to 0 if an error occurred. +} +{ + * GetHandleSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetHandleSize(h: Handle): Size; + +{$IFC CALL_NOT_IN_CARBON } +{ + * InlineGetHandleSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InlineGetHandleSize(h: Handle): Size; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A025, $2E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * ReallocateHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ReallocateHandle(h: Handle; byteCount: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A027; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * ReallocateHandleSys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ReallocateHandleSys(h: Handle; byteCount: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A427; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * EmptyHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EmptyHandle(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A02B; + {$ENDC} + +{ + * HSetRBit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HSetRBit(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A067; + {$ENDC} + +{ + * HClrRBit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HClrRBit(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A068; + {$ENDC} + +{ + * HGetState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HGetState(h: Handle): SInt8; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A069, $1E80; + {$ENDC} + +{ + * HSetState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HSetState(h: Handle; flags: SInt8); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $205F, $A06A; + {$ENDC} + +{ + * PurgeSpace() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PurgeSpace(VAR total: LONGINT; VAR contig: LONGINT); + +{ + PurgeSpaceTotal and PurgeSpaceContiguous are currently only implement + on classic 68K. The are the same as PurgeSpace() but return just + one value (either total space purgable or contiguous space purgable). + Begining in Mac OS 8.5 they are available in InterfaceLib. +} +{ + * PurgeSpaceTotal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PurgeSpaceTotal: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A062, $2E88; + {$ENDC} + +{ + * PurgeSpaceContiguous() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PurgeSpaceContiguous: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A062, $2E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PurgeSpaceSysTotal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PurgeSpaceSysTotal: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A562, $2E88; + {$ENDC} + +{ + * PurgeSpaceSysContiguous() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PurgeSpaceSysContiguous: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A562, $2E80; + {$ENDC} + + +{**************************************************************************** + + The routines: + + BlockMoveUncached, BlockMoveDataUncached + BlockZero, BlockZeroUncached + + were first created for developers writing drivers. Originally they only + existed in DriverServicesLib. Later they were added to InterfaceLib + in PCI based PowerMacs. MacOS 8.5 provides these routines in InterfaceLib + on all supported machines. + +****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * BlockMove() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BlockMove(srcPtr: UNIV Ptr; destPtr: UNIV Ptr; byteCount: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $225F, $205F, $A02E; + {$ENDC} + +{ + * BlockMoveData() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BlockMoveData(srcPtr: UNIV Ptr; destPtr: UNIV Ptr; byteCount: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $225F, $205F, $A22E; + {$ENDC} + +{ + * BlockMoveUncached() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BlockMoveUncached(srcPtr: UNIV Ptr; destPtr: UNIV Ptr; byteCount: Size); C; + +{ + * BlockMoveDataUncached() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BlockMoveDataUncached(srcPtr: UNIV Ptr; destPtr: UNIV Ptr; byteCount: Size); C; + +{ + * BlockZero() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BlockZero(destPtr: UNIV Ptr; byteCount: Size); C; + +{ + * BlockZeroUncached() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BlockZeroUncached(destPtr: UNIV Ptr; byteCount: Size); C; + + +{$IFC CALL_NOT_IN_CARBON } +{ + * MaxApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MaxApplZone; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A063; + {$ENDC} + +{ + * SetApplBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetApplBase(startPtr: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A057; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * MoreMasters() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MoreMasters; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A036; + {$ENDC} + +{ + * MoreMasterPointers() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MoreMasterPointers(inCount: UInt32); C; + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetApplLimit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetApplLimit(zoneLimit: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A02D; + {$ENDC} + +{ + * InitApplZone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InitApplZone; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A02C; + {$ENDC} + + +{ Temporary Memory routines renamed, but obsolete, in System 7.0 and later. } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * TempHLock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TempHLock(h: Handle; VAR resultCode: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001E, $A88F; + {$ENDC} + +{ + * TempHUnlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TempHUnlock(h: Handle; VAR resultCode: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001F, $A88F; + {$ENDC} + +{ + * TempDisposeHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TempDisposeHandle(h: Handle; VAR resultCode: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0020, $A88F; + {$ENDC} + +{ + * TempTopMem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TempTopMem: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0016, $A88F; + {$ENDC} + +{ + * HoldMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HoldMemory(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7000, $A05C, $3E80; + {$ENDC} + +{ + * UnholdMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnholdMemory(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7001, $A05C, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * LockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LockMemory(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7002, $A05C, $3E80; + {$ENDC} + +{ + * LockMemoryForOutput() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LockMemoryForOutput(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $700A, $A05C, $3E80; + {$ENDC} + +{ + * LockMemoryContiguous() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LockMemoryContiguous(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7004, $A05C, $3E80; + {$ENDC} + +{ + * UnlockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UnlockMemory(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7003, $A05C, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * MakeMemoryResident() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MakeMemoryResident(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $700B, $A05C, $3E80; + {$ENDC} + +{ + * ReleaseMemoryData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseMemoryData(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $700C, $A05C, $3E80; + {$ENDC} + +{ + * MakeMemoryNonResident() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MakeMemoryNonResident(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $700D, $A05C, $3E80; + {$ENDC} + +{ + * FlushMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FlushMemory(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $700E, $A05C, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetPhysical() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPhysical(VAR addresses: LogicalToPhysicalTable; VAR physicalEntryCount: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $2209, $2251, $7005, $A15C, $2241, $2288, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetVolumeVirtualMemoryInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetVolumeVirtualMemoryInfo(volVMInfo: VolumeVirtualMemoryInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700F, $A05C, $3E80; + {$ENDC} + +{ + * DeferUserFn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DeferUserFn(userFunction: UserFnUPP; argument: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A08F, $3E80; + {$ENDC} + +{ + * DebuggerGetMax() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DebuggerGetMax: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A08D, $2E80; + {$ENDC} + +{ + * DebuggerEnter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DebuggerEnter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A08D; + {$ENDC} + +{ + * DebuggerExit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DebuggerExit; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $A08D; + {$ENDC} + +{ + * DebuggerPoll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DebuggerPoll; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $A08D; + {$ENDC} + +{ + * GetPageState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPageState(address: UNIV Ptr): PageState; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7004, $A08D, $3E80; + {$ENDC} + +{ + * PageFaultFatal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PageFaultFatal: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $A08D, $1E80; + {$ENDC} + +{ + * DebuggerLockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DebuggerLockMemory(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7006, $A08D, $3E80; + {$ENDC} + +{ + * DebuggerUnlockMemory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DebuggerUnlockMemory(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7007, $A08D, $3E80; + {$ENDC} + +{ + * EnterSupervisorMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EnterSupervisorMode: StatusRegisterContents; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $A08D, $3E80; + {$ENDC} + + +{ + * StripAddress() + * + * Summary: + * A trap on classic 68K, and the identity function for pre-carbon + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StripAddress(theAddress: UNIV Ptr): Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A055, $2E80; + {$ENDC} + + +{ + * Translate24To32() + * + * Summary: + * A trap on classic 68K, and the identity function for pre-carbon + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Translate24To32(addr24: UNIV Ptr): Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A091, $2E80; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * HandToHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandToHand(VAR theHndl: Handle): OSErr; + +{ + * PtrToXHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtrToXHand(srcPtr: UNIV Ptr; dstHndl: Handle; size: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $225F, $205F, $A9E2, $3E80; + {$ENDC} + +{ + * PtrToHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtrToHand(srcPtr: UNIV Ptr; VAR dstHndl: Handle; size: LONGINT): OSErr; + +{ + * HandAndHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HandAndHand(hand1: Handle; hand2: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $A9E4, $3E80; + {$ENDC} + +{ + * PtrAndHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtrAndHand(ptr1: UNIV Ptr; hand2: Handle; size: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $225F, $205F, $A9EF, $3E80; + {$ENDC} + +{ Carbon routines to aid in debugging. } +{ Checks all applicable heaps for validity } +{ + * CheckAllHeaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CheckAllHeaps: BOOLEAN; + +{ Checks the application heap for validity } +{ + * IsHeapValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsHeapValid: BOOLEAN; + +{ It is invalid to pass a NULL or an empty Handle to IsHandleValid } +{ + * IsHandleValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsHandleValid(h: Handle): BOOLEAN; + +{ It is invalid to pass a NULL Pointer to IsPointerValid } +{ + * IsPointerValid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsPointerValid(p: Ptr): BOOLEAN; + + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * ApplicZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ApplicZone: THz; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $02AA; + {$ENDC} + +{ + * MFTempNewHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MFTempNewHandle(logicalSize: Size; VAR resultCode: OSErr): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001D, $A88F; + {$ENDC} + +{ + * MFMaxMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MFMaxMem(VAR grow: Size): Size; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0015, $A88F; + {$ENDC} + +{ + * MFFreeMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MFFreeMem: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0018, $A88F; + {$ENDC} + +{ + * MFTempHLock() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MFTempHLock(h: Handle; VAR resultCode: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001E, $A88F; + {$ENDC} + +{ + * MFTempHUnlock() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MFTempHUnlock(h: Handle; VAR resultCode: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001F, $A88F; + {$ENDC} + +{ + * MFTempDisposHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MFTempDisposHandle(h: Handle; VAR resultCode: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0020, $A88F; + {$ENDC} + +{ + * MFTopMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MFTopMem: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0016, $A88F; + {$ENDC} + +{ + * ResrvMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ResrvMem(cbNeeded: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $A040; + {$ENDC} + +{ + * DisposPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposPtr(p: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A01F; + {$ENDC} + +{ + * DisposHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposHandle(h: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A023; + {$ENDC} + +{ + * ReallocHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ReallocHandle(h: Handle; byteCount: Size); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A027; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacMemoryIncludes} + +{$ENDC} {__MACMEMORY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacMemory.p.idump b/Interfaces/PInterfaces/MacMemory.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacMemory.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacMemory.p.rdump b/Interfaces/PInterfaces/MacMemory.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacMemory.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4D61 634D 656D 6F72 792E" /* ..A...MacMemory. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacPrint.p b/Interfaces/PInterfaces/MacPrint.p deleted file mode 100644 --- a/Interfaces/PInterfaces/MacPrint.p +++ /dev/null @@ -1,42 +0,0 @@ -{ - File: MacPrint.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the non-ROM based Print Manager are now found in Printing.p. - This file, which includes Printing.p, is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT MacPrint; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingMacPrint} -{$SETC UsingMacPrint := 1} - -{$I+} -{$SETC MacPrintIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingPrinting} -{$I $$Shell(PInterfaces)Printing.p} -{$ENDC} -{$SETC UsingIncludes := MacPrintIncludes} - -{$ENDC} { UsingMacPrint } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/MacPrint.p.rdump b/Interfaces/PInterfaces/MacPrint.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/MacPrint.p.rdump +++ /dev/null @@ -1,21 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 55CF 0000 0000 0000" /* . .c.=..U....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"BC08 A4E5 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 002B 0001 2653 7570 6572 4D61" /* N....+..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 4D61 6350 7269 6E74 2E70 0000" /* .1..MacPrint.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2031 2066 726F" /* (Revision 1 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/MacRuntime.p b/Interfaces/PInterfaces/MacRuntime.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacRuntime.p @@ -0,0 +1,66 @@ +{ +Created: Saturday, April 16, 1994 2:44:46 PM + MacRuntime.p + Pascal Interface to the Macintosh Libraries + + Copyright Apple Computer, Inc. 1994 + All rights reserved +} + + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacRuntime; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED UsingMacRuntime AND UNDEFINED __MACRUNTIME__} +{$SETC UsingMacRuntime := 1} +{$SETC __MACRUNTIME__ := 1} + +{$I+} +{$SETC MacRuntimeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} +{$IFC UNDEFINED UsingPasLibIntf} +{$I $$Shell(PInterfaces)PasLibIntf.p} +{$ENDC} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$SETC UsingIncludes := MacRuntimeIncludes} + +{$ALIGN MAC68K} + +{ + Miscellaneous Operations +} + +{$IFC NOT UNDEFINED __CFM68K__} + {$IFC NOT UNDEFINED UsingSharedLibs} + {$PUSH} + {$LibExport+} + {$ENDC} +{$ENDC} + + FUNCTION IEStandAlone: BOOLEAN; + FUNCTION TrapAvailable(trap: INTEGER): BOOLEAN; + +{$IFC NOT UNDEFINED __CFM68K__} + {$IFC NOT UNDEFINED UsingSharedLibs} + {$POP} + {$ENDC} +{$ENDC} + +{$ALIGN RESET} + +{$ENDC} { UsingIntEnv } + +{$IFC NOT UsingIncludes} + END. +{$ENDC} + diff --git a/Interfaces/PInterfaces/MacRuntime.p.idump b/Interfaces/PInterfaces/MacRuntime.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacRuntime.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacRuntime.p.rdump b/Interfaces/PInterfaces/MacRuntime.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacRuntime.p.rdump @@ -0,0 +1,24 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ + $"0000 0000 0000 0000 0000 00C0 0002 5414" /* ..............T. */ + $"000A 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AC47 D2B3 0000 0000 0000" /* ...V...G........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0340 8000 0000 0333 2E34 2333 2E34 2C20" /* .@.....3.4#3.4, */ + $"A920 4170 706C 6520 436F 6D70 7574 6572" /* . Apple Computer */ + $"2C20 496E 632E 2031 3938 332D 3935" /* , Inc. 1983-95 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/PInterfaces/MacTCP.p b/Interfaces/PInterfaces/MacTCP.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTCP.p @@ -0,0 +1,1046 @@ +{ + File: MacTCP.p + + Contains: TCP Manager Interfaces. + + Version: Technology: MacTCP 2.0.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacTCP; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACTCP__} +{$SETC __MACTCP__ := 1} + +{$I+} +{$SETC MacTCPIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __APPLETALK__} +{$I AppleTalk.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ +Developer Notes: + 0. This MacTCP header replaces what used to be defined in the following header files + MacTCPCommonTypes.h + GetMyIPAddr.h + MiscIPPB.h + TCPPB.h + UDPPB.h + + When the various control calls are made to the ip driver, you must set up a + NewRoutineDescriptor for every non-nil completion routine and/or notifyProc parameter. + Otherwise, the 68K driver code, will not correctly call your routine. + 1. For ipctlGetAddr Control calls, use NewGetIPIOCompletionProc + to set up a GetIPIOCompletionUPP universal procptr to pass as + the ioCompletion parameter. + 2. For the ipctlEchoICMP and ipctlLAPStats Control calls, use + NewIPIOCompletion to set up a IPIOCompletionUPP universal procptr + to pass in the ioCompletion field of the parameter block. + 3. For TCPCreatePB Control calls, use NewTCPNotifyProc to set up a + TCPNotifyUPP universal procptr to pass in the notifyProc field + of the parameter block + 4. For all of the TCP Control calls using the TCPiopb parameter block, + use NewTCPIOCompletionProc to set up a TCPIOCompletionUPP + universal procptr to pass in the ioCompletion field of the paramter + block. + 5. For UDBCreatePB Control calls, use NewUDPNotifyProc to set up a + UDPNotifyUPP universal procptr to pass in the notifyProc field + of the parameter block + 6. For all of the UDP Control calls using the UDPiopb parameter block, + use NewUDPIOCompletionProc to set up a UDPIOCompletionUPP + universal procptr to pass in the ioCompletion field of the paramter + block. + 7. For all calls implementing a notifyProc or ioCompletion routine + which was set up using a NewTCPRoutineProc call, do not call + DisposeRoutineSDescriptor on the universal procptr until + after the completion or notify proc has completed. +} + +{ MacTCP return Codes in the range -23000 through -23049 } + +CONST + inProgress = 1; { I/O in progress } + ipBadLapErr = -23000; { bad network configuration } + ipBadCnfgErr = -23001; { bad IP configuration error } + ipNoCnfgErr = -23002; { missing IP or LAP configuration error } + ipLoadErr = -23003; { error in MacTCP load } + ipBadAddr = -23004; { error in getting address } + connectionClosing = -23005; { connection is closing } + invalidLength = -23006; + connectionExists = -23007; { request conflicts with existing connection } + connectionDoesntExist = -23008; { connection does not exist } + insufficientResources = -23009; { insufficient resources to perform request } + invalidStreamPtr = -23010; + streamAlreadyOpen = -23011; + connectionTerminated = -23012; + invalidBufPtr = -23013; + invalidRDS = -23014; + invalidWDS = -23014; + openFailed = -23015; + commandTimeout = -23016; + duplicateSocket = -23017; + + { Error codes from internal IP functions } + ipDontFragErr = -23032; { Packet too large to send w/o fragmenting } + ipDestDeadErr = -23033; { destination not responding } + icmpEchoTimeoutErr = -23035; { ICMP echo timed-out } + ipNoFragMemErr = -23036; { no memory to send fragmented pkt } + ipRouteErr = -23037; { can't route packet off-net } + nameSyntaxErr = -23041; + cacheFault = -23042; + noResultProc = -23043; + noNameServer = -23044; + authNameErr = -23045; + noAnsErr = -23046; + dnrErr = -23047; + outOfMemory = -23048; + + + BYTES_16WORD = 2; { bytes per = 16, bit ip word } + BYTES_32WORD = 4; { bytes per = 32, bit ip word } + BYTES_64WORD = 8; { bytes per = 64, bit ip word } + + { 8-bit quantity } + +TYPE + b_8 = UInt8; + { 16-bit quantity } + b_16 = UInt16; + { 32-bit quantity } + b_32 = UInt32; + { IP address is 32-bits } + ip_addr = b_32; + ip_addrbytesPtr = ^ip_addrbytes; + ip_addrbytes = RECORD + CASE INTEGER OF + 0: ( + addr: b_32; + ); + 1: ( + byte: PACKED ARRAY [0..3] OF UInt8; + ); + END; + + wdsEntryPtr = ^wdsEntry; + wdsEntry = RECORD + length: UInt16; { length of buffer } + ptr: Ptr; { pointer to buffer } + END; + + rdsEntryPtr = ^rdsEntry; + rdsEntry = RECORD + length: UInt16; { length of buffer } + ptr: Ptr; { pointer to buffer } + END; + + BufferPtr = UInt32; + StreamPtr = UInt32; + +CONST + netUnreach = 0; + hostUnreach = 1; + protocolUnreach = 2; + portUnreach = 3; + fragReqd = 4; + sourceRouteFailed = 5; + timeExceeded = 6; + parmProblem = 7; + missingOption = 8; + lastICMPMsgType = 32767; + + +TYPE + ICMPMsgType = UInt16; + ip_port = b_16; + ICMPReportPtr = ^ICMPReport; + ICMPReport = RECORD + streamPtr: StreamPtr; + localHost: ip_addr; + localPort: ip_port; + remoteHost: ip_addr; + remotePort: ip_port; + reportType: INTEGER; + optionalAddlInfo: UInt16; + optionalAddlInfoPtr: UInt32; + END; + + { csCode to get our IP address } + +CONST + ipctlGetAddr = 15; + + +TYPE + GetAddrParamBlockPtr = ^GetAddrParamBlock; +{$IFC TYPED_FUNCTION_POINTERS} + GetIPIOCompletionProcPtr = PROCEDURE(iopb: GetAddrParamBlockPtr); C; +{$ELSEC} + GetIPIOCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + GetIPIOCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + GetIPIOCompletionUPP = UniversalProcPtr; +{$ENDC} + GetAddrParamBlock = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: GetIPIOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; + csCode: INTEGER; + ourAddress: ip_addr; { our IP address } + ourNetMask: LONGINT; { our IP net mask } + END; + + { control codes } + +CONST + ipctlEchoICMP = 17; { send icmp echo } + ipctlLAPStats = 19; { get lap stats } + + + +TYPE + ICMPParamBlockPtr = ^ICMPParamBlock; +{$IFC TYPED_FUNCTION_POINTERS} + IPIOCompletionProcPtr = PROCEDURE(iopb: ICMPParamBlockPtr); C; +{$ELSEC} + IPIOCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + IPIOCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IPIOCompletionUPP = UniversalProcPtr; +{$ENDC} + ICMPParamBlock = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: IPIOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; + csCode: INTEGER; + params: ARRAY [0..10] OF INTEGER; + echoRequestOut: UInt32; { time in ticks of when the echo request went out } + echoReplyIn: UInt32; { time in ticks of when the reply was received } + echoedData: rdsEntry; { data received in responce } + options: Ptr; + userDataPtr: UInt32; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + ICMPEchoNotifyProcPtr = PROCEDURE(VAR iopb: ICMPParamBlock); C; +{$ELSEC} + ICMPEchoNotifyProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ICMPEchoNotifyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ICMPEchoNotifyUPP = UniversalProcPtr; +{$ENDC} + LAPStatsPtr = ^LAPStats; + IPParamBlockPtr = ^IPParamBlock; + IPParamBlock = RECORD + qLink: QElemPtr; + qType: INTEGER; + ioTrap: INTEGER; + ioCmdAddr: Ptr; + ioCompletion: IPIOCompletionUPP; + ioResult: OSErr; + ioNamePtr: StringPtr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; + csCode: INTEGER; + CASE INTEGER OF + 0: ( + dest: ip_addr; { echo to IP address } + data: wdsEntry; + timeout: INTEGER; + options: Ptr; + optLength: UInt16; + icmpCompletion: ICMPEchoNotifyUPP; + userDataPtr: UInt32; + ); + 1: ( + lapStatsPtr: LAPStatsPtr; + ); + END; + + + nbp_entryPtr = ^nbp_entry; + nbp_entry = RECORD + ip_address: ip_addr; { IP address } + at_address: AddrBlock; { matching AppleTalk address } + gateway: BOOLEAN; { TRUE if entry for a gateway } + valid: BOOLEAN; { TRUE if LAP address is valid } + probing: BOOLEAN; { TRUE if NBP lookup pending } + afiller: SInt8; { Filler for proper byte alignment } + age: LONGINT; { ticks since cache entry verified } + access: LONGINT; { ticks since last access } + filler: ARRAY [0..115] OF SInt8; { for internal use only !!! } + END; + + Enet_addrPtr = ^Enet_addr; + Enet_addr = RECORD + en_hi: b_16; + en_lo: b_32; + END; + + arp_entryPtr = ^arp_entry; + arp_entry = RECORD + age: INTEGER; { cache aging field } + protocol: b_16; { Protocol type } + ip_address: ip_addr; { IP address } + en_address: Enet_addr; { matching Ethernet address } + END; + + LAPStatsAddrXlationPtr = ^LAPStatsAddrXlation; + LAPStatsAddrXlation = RECORD + CASE INTEGER OF + 0: ( + arp_table: arp_entryPtr; + ); + 1: ( + nbp_table: nbp_entryPtr; + ); + END; + + LAPStats = RECORD + ifType: INTEGER; + ifString: CStringPtr; + ifMaxMTU: INTEGER; + ifSpeed: LONGINT; + ifPhyAddrLength: INTEGER; + ifPhysicalAddress: CStringPtr; + AddrXlation: LAPStatsAddrXlation; + slotNumber: INTEGER; + END; + + { number of ARP table entries } + +CONST + ARP_TABLE_SIZE = 20; + + NBP_TABLE_SIZE = 20; { number of NBP table entries } + NBP_MAX_NAME_SIZE = 28; + + + + { Command codes } + TCPCreate = 30; + TCPPassiveOpen = 31; + TCPActiveOpen = 32; + TCPSend = 34; + TCPNoCopyRcv = 35; + TCPRcvBfrReturn = 36; + TCPRcv = 37; + TCPClose = 38; + TCPAbort = 39; + TCPStatus = 40; + TCPExtendedStat = 41; + TCPRelease = 42; + TCPGlobalInfo = 43; + TCPCtlMax = 49; + + TCPClosing = 1; + TCPULPTimeout = 2; + TCPTerminate = 3; + TCPDataArrival = 4; + TCPUrgent = 5; + TCPICMPReceived = 6; + lastEvent = 32767; + + +TYPE + TCPEventCode = UInt16; + +CONST + TCPRemoteAbort = 2; + TCPNetworkFailure = 3; + TCPSecPrecMismatch = 4; + TCPULPTimeoutTerminate = 5; + TCPULPAbort = 6; + TCPULPClose = 7; + TCPServiceError = 8; + lastReason = 32767; + + +TYPE + TCPTerminationReason = UInt16; +{$IFC TYPED_FUNCTION_POINTERS} + TCPNotifyProcPtr = PROCEDURE(tcpStream: StreamPtr; eventCode: UInt16; userDataPtr: Ptr; terminReason: UInt16; VAR icmpMsg: ICMPReport); +{$ELSEC} + TCPNotifyProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + TCPNotifyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TCPNotifyUPP = UniversalProcPtr; +{$ENDC} + tcp_port = UInt16; + { ValidityFlags } + +CONST + timeoutValue = $80; + timeoutAction = $40; + typeOfService = $20; + precedence = $10; + + { TOSFlags } + lowDelay = $01; + throughPut = $02; + reliability = $04; + + +TYPE + TCPCreatePBPtr = ^TCPCreatePB; + TCPCreatePB = RECORD + rcvBuff: Ptr; + rcvBuffLen: UInt32; + notifyProc: TCPNotifyUPP; + userDataPtr: Ptr; + END; + + TCPOpenPBPtr = ^TCPOpenPB; + TCPOpenPB = RECORD + ulpTimeoutValue: SInt8; + ulpTimeoutAction: SInt8; + validityFlags: SInt8; + commandTimeoutValue: SInt8; + remoteHost: ip_addr; + remotePort: tcp_port; + localHost: ip_addr; + localPort: tcp_port; + tosFlags: SInt8; + precedence: SInt8; + dontFrag: BOOLEAN; + timeToLive: SInt8; + security: SInt8; + optionCnt: SInt8; + options: ARRAY [0..39] OF SInt8; + userDataPtr: Ptr; + END; + + + TCPSendPBPtr = ^TCPSendPB; + TCPSendPB = RECORD + ulpTimeoutValue: SInt8; + ulpTimeoutAction: SInt8; + validityFlags: SInt8; + pushFlag: BOOLEAN; + urgentFlag: BOOLEAN; + filler: SInt8; { Filler for proper byte alignment } + wdsPtr: Ptr; + sendFree: UInt32; + sendLength: UInt16; + userDataPtr: Ptr; + END; + + + { for receive and return rcv buff calls } + { Note: the filler in the following structure is in a different location than } + { that specified in the Programmer's Guide. } + TCPReceivePBPtr = ^TCPReceivePB; + TCPReceivePB = RECORD + commandTimeoutValue: SInt8; + markFlag: BOOLEAN; + urgentFlag: BOOLEAN; + filler: SInt8; { Filler for proper byte alignment } + rcvBuff: Ptr; + rcvBuffLen: UInt16; + rdsPtr: Ptr; + rdsLength: UInt16; + secondTimeStamp: UInt16; + userDataPtr: Ptr; + END; + + + TCPClosePBPtr = ^TCPClosePB; + TCPClosePB = RECORD + ulpTimeoutValue: SInt8; + ulpTimeoutAction: SInt8; + validityFlags: SInt8; + filler: SInt8; { Filler for proper byte alignment } + userDataPtr: Ptr; + END; + + HistoBucketPtr = ^HistoBucket; + HistoBucket = RECORD + value: UInt16; + counter: UInt32; + END; + + +CONST + NumOfHistoBuckets = 7; + + +TYPE + TCPConnectionStatsPtr = ^TCPConnectionStats; + TCPConnectionStats = RECORD + dataPktsRcvd: UInt32; + dataPktsSent: UInt32; + dataPktsResent: UInt32; + bytesRcvd: UInt32; + bytesRcvdDup: UInt32; + bytesRcvdPastWindow: UInt32; + bytesSent: UInt32; + bytesResent: UInt32; + numHistoBuckets: UInt16; + sentSizeHisto: ARRAY [0..6] OF HistoBucket; + lastRTT: UInt16; + tmrSRTT: UInt16; + rttVariance: UInt16; + tmrRTO: UInt16; + sendTries: SInt8; + sourchQuenchRcvd: SInt8; + END; + + TCPStatusPBPtr = ^TCPStatusPB; + TCPStatusPB = RECORD + ulpTimeoutValue: SInt8; + ulpTimeoutAction: SInt8; + unused: LONGINT; + remoteHost: ip_addr; + remotePort: tcp_port; + localHost: ip_addr; + localPort: tcp_port; + tosFlags: SInt8; + precedence: SInt8; + connectionState: SInt8; + filler: SInt8; { Filler for proper byte alignment } + sendWindow: UInt16; + rcvWindow: UInt16; + amtUnackedData: UInt16; + amtUnreadData: UInt16; + securityLevelPtr: Ptr; + sendUnacked: UInt32; + sendNext: UInt32; + congestionWindow: UInt32; + rcvNext: UInt32; + srtt: UInt32; + lastRTT: UInt32; + sendMaxSegSize: UInt32; + connStatPtr: TCPConnectionStatsPtr; + userDataPtr: Ptr; + END; + + TCPAbortPBPtr = ^TCPAbortPB; + TCPAbortPB = RECORD + userDataPtr: Ptr; + END; + + TCPParamPtr = ^TCPParam; + TCPParam = RECORD + tcpRtoA: UInt32; + tcpRtoMin: UInt32; + tcpRtoMax: UInt32; + tcpMaxSegSize: UInt32; + tcpMaxConn: UInt32; + tcpMaxWindow: UInt32; + END; + + TCPStatsPtr = ^TCPStats; + TCPStats = RECORD + tcpConnAttempts: UInt32; + tcpConnOpened: UInt32; + tcpConnAccepted: UInt32; + tcpConnClosed: UInt32; + tcpConnAborted: UInt32; + tcpOctetsIn: UInt32; + tcpOctetsOut: UInt32; + tcpOctetsInDup: UInt32; + tcpOctetsRetrans: UInt32; + tcpInputPkts: UInt32; + tcpOutputPkts: UInt32; + tcpDupPkts: UInt32; + tcpRetransPkts: UInt32; + END; + + StreamPPtr = ^StreamPtr; + TCPGlobalInfoPBPtr = ^TCPGlobalInfoPB; + TCPGlobalInfoPB = RECORD + tcpParamPtr: TCPParamPtr; + tcpStatsPtr: TCPStatsPtr; + tcpCDBTable: ARRAY [0..0] OF StreamPPtr; + userDataPtr: Ptr; + maxTCPConnections: UInt16; + END; + + TCPiopbPtr = ^TCPiopb; +{$IFC TYPED_FUNCTION_POINTERS} + TCPIOCompletionProcPtr = PROCEDURE(iopb: TCPiopbPtr); C; +{$ELSEC} + TCPIOCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + TCPIOCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TCPIOCompletionUPP = UniversalProcPtr; +{$ENDC} + TCPiopb = RECORD + fill12: ARRAY [0..11] OF SInt8; + ioCompletion: TCPIOCompletionUPP; + ioResult: INTEGER; + ioNamePtr: Ptr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; + csCode: INTEGER; + tcpStream: StreamPtr; + CASE INTEGER OF + 0: ( + create: TCPCreatePB; + ); + 1: ( + open: TCPOpenPB; + ); + 2: ( + send: TCPSendPB; + ); + 3: ( + receive: TCPReceivePB; + ); + 4: ( + close: TCPClosePB; + ); + 5: ( + abort: TCPAbortPB; + ); + 6: ( + status: TCPStatusPB; + ); + 7: ( + globalInfo: TCPGlobalInfoPB; + ); + END; + + +CONST + UDPCreate = 20; + UDPRead = 21; + UDPBfrReturn = 22; + UDPWrite = 23; + UDPRelease = 24; + UDPMaxMTUSize = 25; + UDPStatus = 26; + UDPMultiCreate = 27; + UDPMultiSend = 28; + UDPMultiRead = 29; + UDPCtlMax = 29; + + UDPDataArrival = 1; + UDPICMPReceived = 2; + lastUDPEvent = 32767; + + +TYPE + UDPEventCode = UInt16; +{$IFC TYPED_FUNCTION_POINTERS} + UDPNotifyProcPtr = PROCEDURE(udpStream: StreamPtr; eventCode: UInt16; userDataPtr: Ptr; VAR icmpMsg: ICMPReport); +{$ELSEC} + UDPNotifyProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + UDPNotifyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + UDPNotifyUPP = UniversalProcPtr; +{$ENDC} + udp_port = UInt16; + { for create and release calls } + UDPCreatePBPtr = ^UDPCreatePB; + UDPCreatePB = RECORD + rcvBuff: Ptr; + rcvBuffLen: UInt32; + notifyProc: UDPNotifyUPP; + localPort: UInt16; + userDataPtr: Ptr; + endingPort: udp_port; + END; + + UDPSendPBPtr = ^UDPSendPB; + UDPSendPB = RECORD + reserved: UInt16; + remoteHost: ip_addr; + remotePort: udp_port; + wdsPtr: Ptr; + checkSum: BOOLEAN; + filler: SInt8; { Filler for proper byte alignment } + sendLength: UInt16; + userDataPtr: Ptr; + localPort: udp_port; + END; + + { for receive and buffer return calls } + UDPReceivePBPtr = ^UDPReceivePB; + UDPReceivePB = RECORD + timeOut: UInt16; + remoteHost: ip_addr; + remotePort: udp_port; + rcvBuff: Ptr; + rcvBuffLen: UInt16; + secondTimeStamp: UInt16; + userDataPtr: Ptr; + destHost: ip_addr; { only for use with multi rcv } + destPort: udp_port; { only for use with multi rcv } + END; + + UDPMTUPBPtr = ^UDPMTUPB; + UDPMTUPB = RECORD + mtuSize: UInt16; + remoteHost: ip_addr; + userDataPtr: Ptr; + END; + + UDPiopbPtr = ^UDPiopb; +{$IFC TYPED_FUNCTION_POINTERS} + UDPIOCompletionProcPtr = PROCEDURE(iopb: UDPiopbPtr); C; +{$ELSEC} + UDPIOCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + UDPIOCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + UDPIOCompletionUPP = UniversalProcPtr; +{$ENDC} + UDPiopb = RECORD + fill12: ARRAY [0..11] OF SInt8; + ioCompletion: UDPIOCompletionUPP; + ioResult: INTEGER; + ioNamePtr: Ptr; + ioVRefNum: INTEGER; + ioCRefNum: INTEGER; + csCode: INTEGER; + udpStream: StreamPtr; + CASE INTEGER OF + 0: ( + create: UDPCreatePB; + ); + 1: ( + send: UDPSendPB; + ); + 2: ( + receive: UDPReceivePB; + ); + 3: ( + mtu: UDPMTUPB; + ); + END; + + +CONST + uppGetIPIOCompletionProcInfo = $000000C1; + uppIPIOCompletionProcInfo = $000000C1; + uppICMPEchoNotifyProcInfo = $000000C1; + uppTCPNotifyProcInfo = $0000EEC0; + uppTCPIOCompletionProcInfo = $000000C1; + uppUDPNotifyProcInfo = $00003EC0; + uppUDPIOCompletionProcInfo = $000000C1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewGetIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewGetIPIOCompletionUPP(userRoutine: GetIPIOCompletionProcPtr): GetIPIOCompletionUPP; { old name was NewGetIPIOCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewIPIOCompletionUPP(userRoutine: IPIOCompletionProcPtr): IPIOCompletionUPP; { old name was NewIPIOCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewICMPEchoNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewICMPEchoNotifyUPP(userRoutine: ICMPEchoNotifyProcPtr): ICMPEchoNotifyUPP; { old name was NewICMPEchoNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTCPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTCPNotifyUPP(userRoutine: TCPNotifyProcPtr): TCPNotifyUPP; { old name was NewTCPNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTCPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTCPIOCompletionUPP(userRoutine: TCPIOCompletionProcPtr): TCPIOCompletionUPP; { old name was NewTCPIOCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewUDPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewUDPNotifyUPP(userRoutine: UDPNotifyProcPtr): UDPNotifyUPP; { old name was NewUDPNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewUDPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewUDPIOCompletionUPP(userRoutine: UDPIOCompletionProcPtr): UDPIOCompletionUPP; { old name was NewUDPIOCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeGetIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeGetIPIOCompletionUPP(userUPP: GetIPIOCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeIPIOCompletionUPP(userUPP: IPIOCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeICMPEchoNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeICMPEchoNotifyUPP(userUPP: ICMPEchoNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTCPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTCPNotifyUPP(userUPP: TCPNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTCPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTCPIOCompletionUPP(userUPP: TCPIOCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeUDPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeUDPNotifyUPP(userUPP: UDPNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeUDPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeUDPIOCompletionUPP(userUPP: UDPIOCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeGetIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeGetIPIOCompletionUPP(iopb: GetAddrParamBlockPtr; userRoutine: GetIPIOCompletionUPP); { old name was CallGetIPIOCompletionProc } +{ + * InvokeIPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeIPIOCompletionUPP(iopb: ICMPParamBlockPtr; userRoutine: IPIOCompletionUPP); { old name was CallIPIOCompletionProc } +{ + * InvokeICMPEchoNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeICMPEchoNotifyUPP(VAR iopb: ICMPParamBlock; userRoutine: ICMPEchoNotifyUPP); { old name was CallICMPEchoNotifyProc } +{ + * InvokeTCPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeTCPNotifyUPP(tcpStream: StreamPtr; eventCode: UInt16; userDataPtr: Ptr; terminReason: UInt16; VAR icmpMsg: ICMPReport; userRoutine: TCPNotifyUPP); { old name was CallTCPNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTCPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeTCPIOCompletionUPP(iopb: TCPiopbPtr; userRoutine: TCPIOCompletionUPP); { old name was CallTCPIOCompletionProc } +{ + * InvokeUDPNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeUDPNotifyUPP(udpStream: StreamPtr; eventCode: UInt16; userDataPtr: Ptr; VAR icmpMsg: ICMPReport; userRoutine: UDPNotifyUPP); { old name was CallUDPNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeUDPIOCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeUDPIOCompletionUPP(iopb: UDPiopbPtr; userRoutine: UDPIOCompletionUPP); { old name was CallUDPIOCompletionProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacTCPIncludes} + +{$ENDC} {__MACTCP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacTCP.p.idump b/Interfaces/PInterfaces/MacTCP.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTCP.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacTCP.p.rdump b/Interfaces/PInterfaces/MacTCP.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTCP.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4D61 6354 4350 2E70 0000" /* ..A...MacTCP.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacTextEditor.p b/Interfaces/PInterfaces/MacTextEditor.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTextEditor.p @@ -0,0 +1,2955 @@ +{ + File: MacTextEditor.p + + Contains: Interfaces for Textension - TextEdit replacement + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacTextEditor; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACTEXTEDITOR__} +{$SETC __MACTEXTEDITOR__ := 1} + +{$I+} +{$SETC MacTextEditorIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __DRAG__} +{$I Drag.p} +{$ENDC} +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __ATSUNICODE__} +{$I ATSUnicode.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CARBONEVENTS__} +{$I CarbonEvents.p} +{$ENDC} +{$IFC UNDEFINED __CFDICTIONARY__} +{$I CFDictionary.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + + +TYPE + TXNObject = ^LONGINT; { an opaque 32-bit type } + TXNObjectPtr = ^TXNObject; { when a VAR xx:TXNObject parameter can be nil, it is changed to xx: TXNObjectPtr } + TXNFontMenuObject = ^LONGINT; { an opaque 32-bit type } + TXNFontMenuObjectPtr = ^TXNFontMenuObject; { when a VAR xx:TXNFontMenuObject parameter can be nil, it is changed to xx: TXNFontMenuObjectPtr } + TXNFrameID = UInt32; + TXNVersionValue = UInt32; + +CONST + kTXNWillDefaultToATSUIBit = 0; + kTXNWillDefaultToCarbonEventBit = 1; + + + +TYPE + TXNFeatureBits = UInt32; +CONST + kTXNWillDefaultToATSUIMask = $00000001; + kTXNWillDefaultToCarbonEventMask = $00000002; + + kTXNWantMoviesBit = 0; + kTXNWantSoundBit = 1; + kTXNWantGraphicsBit = 2; + kTXNAlwaysUseQuickDrawTextBit = 3; + kTXNUseTemporaryMemoryBit = 4; + + + +TYPE + TXNInitOptions = UInt32; +CONST + kTXNWantMoviesMask = $00000001; + kTXNWantSoundMask = $00000002; + kTXNWantGraphicsMask = $00000004; + kTXNAlwaysUseQuickDrawTextMask = $00000008; + kTXNUseTemporaryMemoryMask = $00000010; + + kTXNDrawGrowIconBit = 0; + kTXNShowWindowBit = 1; + kTXNWantHScrollBarBit = 2; + kTXNWantVScrollBarBit = 3; + kTXNNoTSMEverBit = 4; + kTXNReadOnlyBit = 5; + kTXNNoKeyboardSyncBit = 6; + kTXNNoSelectionBit = 7; + kTXNSaveStylesAsSTYLResourceBit = 8; + kOutputTextInUnicodeEncodingBit = 9; + kTXNDoNotInstallDragProcsBit = 10; + kTXNAlwaysWrapAtViewEdgeBit = 11; + kTXNDontDrawCaretWhenInactiveBit = 12; + kTXNDontDrawSelectionWhenInactiveBit = 13; + kTXNSingleLineOnlyBit = 14; + kTXNDisableDragAndDropBit = 15; + kTXNUseQDforImagingBit = 16; + + + + { + * TXNFrameOptions + * + * Summary: + * Defines the initial behavior of an MLTE object created with + * TXNNewObject. + * + * Discussion: + * These masks can be combined and passed to TXNNewObject to define + * the initial behavior of a new object. + } + +TYPE + TXNFrameOptions = UInt32; +CONST + kTXNDrawGrowIconMask = $00000001; + kTXNShowWindowMask = $00000002; + kTXNWantHScrollBarMask = $00000004; + kTXNWantVScrollBarMask = $00000008; + kTXNNoTSMEverMask = $00000010; + kTXNReadOnlyMask = $00000020; + kTXNNoKeyboardSyncMask = $00000040; + kTXNNoSelectionMask = $00000080; + kTXNSaveStylesAsSTYLResourceMask = $00000100; + kOutputTextInUnicodeEncodingMask = $00000200; + kTXNDoNotInstallDragProcsMask = $00000400; + kTXNAlwaysWrapAtViewEdgeMask = $00000800; + kTXNDontDrawCaretWhenInactiveMask = $00001000; + kTXNDontDrawSelectionWhenInactiveMask = $00002000; + kTXNSingleLineOnlyMask = $00004000; + kTXNDisableDragAndDropMask = $00008000; + kTXNUseQDforImagingMask = $00010000; + + kTXNSetFlushnessBit = 0; + kTXNSetJustificationBit = 1; + kTXNUseFontFallBackBit = 2; + kTXNRotateTextBit = 3; + kTXNUseVerticalTextBit = 4; + kTXNDontUpdateBoxRectBit = 5; + kTXNDontDrawTextBit = 6; + kTXNUseCGContextRefBit = 7; + kTXNImageWithQDBit = 8; + kTXNDontWrapTextBit = 9; + + + { + * TXNTextBoxOptions + * + * Summary: + * Defines how text will be drawn by one of the TXNxxxDrawTextBox + * API. + * + * Discussion: + * These masks can be combined and added to a TXNTextBoxOptionsData + * structure to be passed to a TXNxxxDrawTextBox API. + } + +TYPE + TXNTextBoxOptions = UInt32; +CONST + kTXNSetFlushnessMask = $00000001; + kTXNSetJustificationMask = $00000002; + kTXNUseFontFallBackMask = $00000004; + kTXNRotateTextMask = $00000008; + kTXNUseVerticalTextMask = $00000010; + kTXNDontUpdateBoxRectMask = $00000020; + kTXNDontDrawTextMask = $00000040; + kTXNUseCGContextRefMask = $00000080; + kTXNImageWithQDMask = $00000100; + kTXNDontWrapTextMask = $00000200; + + +TYPE + TXNTextBoxOptionsDataPtr = ^TXNTextBoxOptionsData; + TXNTextBoxOptionsData = RECORD + optionTags: TXNTextBoxOptions; + flushness: Fract; + justification: Fract; + rotation: Fixed; + options: Ptr; { for future use } + END; + + +CONST + kTXNFontContinuousBit = 0; + kTXNSizeContinuousBit = 1; + kTXNStyleContinuousBit = 2; + kTXNColorContinuousBit = 3; + + +TYPE + TXNContinuousFlags = UInt32; +CONST + kTXNFontContinuousMask = $00000001; + kTXNSizeContinuousMask = $00000002; + kTXNStyleContinuousMask = $00000004; + kTXNColorContinuousMask = $00000008; + + kTXNIgnoreCaseBit = 0; + kTXNEntireWordBit = 1; + kTXNUseEncodingWordRulesBit = 31; + + +TYPE + TXNMatchOptions = UInt32; +CONST + kTXNIgnoreCaseMask = $00000001; + kTXNEntireWordMask = $00000002; + kTXNUseEncodingWordRulesMask = $80000000; + + + +TYPE + TXNFileType = UInt32; +CONST + kTXNTextensionFile = 'txtn'; + kTXNTextFile = 'TEXT'; + kTXNPictureFile = 'PICT'; + kTXNMovieFile = 'MooV'; + kTXNSoundFile = 'sfil'; + kTXNAIFFFile = 'AIFF'; + kTXNUnicodeTextFile = 'utxt'; + + { In MLTE version 1.1 and earlier, only kTXNTextEditStyleFrameType is supported. } + +TYPE + TXNFrameType = UInt32; +CONST + kTXNTextEditStyleFrameType = 1; + kTXNPageFrameType = 2; + kTXNMultipleFrameType = 3; + + + +TYPE + TXNDataType = UInt32; +CONST + kTXNTextData = 'TEXT'; + kTXNPictureData = 'PICT'; + kTXNMovieData = 'moov'; + kTXNSoundData = 'snd '; + kTXNUnicodeTextData = 'utxt'; + + + +TYPE + TXNControlTag = UInt32; +CONST + kTXNLineDirectionTag = 'lndr'; + kTXNJustificationTag = 'just'; + kTXNIOPrivilegesTag = 'iopv'; + kTXNSelectionStateTag = 'slst'; + kTXNInlineStateTag = 'inst'; + kTXNWordWrapStateTag = 'wwrs'; + kTXNKeyboardSyncStateTag = 'kbsy'; + kTXNAutoIndentStateTag = 'auin'; + kTXNTabSettingsTag = 'tabs'; + kTXNRefConTag = 'rfcn'; + kTXNMarginsTag = 'marg'; + kTXNFlattenMoviesTag = 'flat'; + kTXNDoFontSubstitution = 'fSub'; { note : this could degrade performance greatly in the case of large documents. } + kTXNNoUserIOTag = 'nuio'; + kTXNUseCarbonEvents = 'cbcb'; + kTXNDrawCaretWhenInactiveTag = 'dcrt'; + kTXNDrawSelectionWhenInactiveTag = 'dsln'; + kTXNDisableDragAndDropTag = 'drag'; + + +TYPE + TXNActionKey = UInt32; +CONST + kTXNTypingAction = 0; + kTXNCutAction = 1; + kTXNPasteAction = 2; + kTXNClearAction = 3; + kTXNChangeFontAction = 4; + kTXNChangeFontColorAction = 5; + kTXNChangeFontSizeAction = 6; + kTXNChangeStyleAction = 7; + kTXNAlignLeftAction = 8; + kTXNAlignCenterAction = 9; + kTXNAlignRightAction = 10; + kTXNDropAction = 11; + kTXNMoveAction = 12; + kTXNFontFeatureAction = 13; + kTXNFontVariationAction = 14; + kTXNUndoLastAction = 1024; { use if none of the above apply } + + kTXNClearThisControl = $FFFFFFFF; + kTXNClearTheseFontFeatures = $80000000; + + { + convenience constants for TXNGet/SetTXNControls + kTXNIOPrivilegesTag + } + kTXNReadWrite = false; + kTXNReadOnly = true; + + { kTXNSelectionStateTag } + kTXNSelectionOn = true; + kTXNSelectionOff = false; + + { kTXNInlineStateTag } + kTXNUseInline = false; + kTXNUseBottomline = true; + + + { kTXNWordWrapStateTag } + kTXNAutoWrap = false; + kTXNNoAutoWrap = true; + + { kTXNKeyboardSyncStateTag } + kTXNSyncKeyboard = false; + kTXNNoSyncKeyboard = true; + + { kTXNAutoIndentStateTag } + kTXNAutoIndentOff = false; + kTXNAutoIndentOn = true; + + { kTXNDrawCaretWhenInactiveTag } + kTXNDontDrawCaretWhenInactive = false; + kTXNDrawCaretWhenInactive = true; + + { kTXNDrawSelectionWhenInactiveTag } + kTXNDontDrawSelectionWhenInactive = false; + kTXNDrawSelectionWhenInactive = true; + + { kTXNDisableDragAndDropTag } + kTXNEnableDragAndDrop = false; + kTXNDisableDragAndDrop = true; + + +TYPE + TXNTabType = SInt8; +CONST + kTXNRightTab = -1; + kTXNLeftTab = 0; + kTXNCenterTab = 1; + + +TYPE + TXNTabPtr = ^TXNTab; + TXNTab = RECORD + value: SInt16; + tabType: SInt8; + filler: SInt8; + END; + + +CONST + kTXNLeftToRight = 0; + kTXNRightToLeft = 1; + + kTXNFlushDefault = 0; { flush according to the line direction } + kTXNFlushLeft = 1; + kTXNFlushRight = 2; + kTXNCenter = 4; + kTXNFullJust = 8; + kTXNForceFullJust = 16; { flush left for all scripts } + + { + note in version 1 of Textension. The bottomMargin and + rightMargin fields are placeholders. In version 1 you + can only change the top and left edge margins. The other + values are placeholders for possible future enhancements + } + +TYPE + TXNMarginsPtr = ^TXNMargins; + TXNMargins = RECORD + topMargin: SInt16; + leftMargin: SInt16; + bottomMargin: SInt16; + rightMargin: SInt16; + END; + + TXNControlDataPtr = ^TXNControlData; + TXNControlData = RECORD + CASE INTEGER OF + 0: ( + uValue: UInt32; + ); + 1: ( + sValue: SInt32; + ); + 2: ( + tabValue: TXNTab; + ); + 3: ( + marginsPtr: TXNMarginsPtr; + ); + END; + + TXNScrollBarState = UInt8; +CONST + kScrollBarsAlwaysActive = true; + kScrollBarsSyncWithFocus = false; + + { + kTXNNoFontVariations is returned in the dataValue field when the caller as asked + to see if the variation is continuous and there was no variation in the continuous range + } + kTXNDontCareTypeSize = $FFFFFFFF; + kTXNDontCareTypeStyle = $FF; + kTXNIncrementTypeSize = $00000001; + kTXNDecrementTypeSize = $80000000; + kTXNUseScriptDefaultValue = -1; + kTXNNoFontVariations = $7FFF; + + +TYPE + TXNOffset = UInt32; +CONST + kTXNUseCurrentSelection = $FFFFFFFF; + kTXNStartOffset = 0; + kTXNEndOffset = $7FFFFFFF; + + + + kTXNSingleStylePerTextDocumentResType = 'MPSR'; + kTXNMultipleStylesPerTextDocumentResType = 'styl'; + + +TYPE + TXNObjectRefcon = Ptr; + { constants for TXNShowSelection } + +CONST + kTXNShowStart = false; + kTXNShowEnd = true; + + +TYPE + TXNErrors = OSStatus; + { default constants for TXNMacOSPreferredFontDescription } + +CONST + kTXNDefaultFontName = 0; { really a fontID not a name } + + kTXNDefaultFontSize = $000C0000; + + kTXNDefaultFontStyle = 0; + + + + + +TYPE + TXNTypeRunAttributes = UInt32; +CONST + kTXNQDFontNameAttribute = 'fntn'; + kTXNQDFontFamilyIDAttribute = 'font'; + kTXNQDFontSizeAttribute = 'size'; + kTXNQDFontStyleAttribute = 'face'; + kTXNQDFontColorAttribute = 'klor'; + kTXNTextEncodingAttribute = 'encd'; + kTXNATSUIFontFeaturesAttribute = 'atfe'; + kTXNATSUIFontVariationsAttribute = 'atva'; + + { + kTXNQDFontSizeAttributeSize is obsolete and incorrect + font sizes are always returned as a Fixed value, just as + they are passed to MLTE. Use kTXNFontSizeAttributeSize. + } + +TYPE + TXNTypeRunAttributeSizes = UInt32; +CONST + kTXNQDFontNameAttributeSize = 256; + kTXNQDFontFamilyIDAttributeSize = 2; + kTXNQDFontSizeAttributeSize = 2; + kTXNQDFontStyleAttributeSize = 1; + kTXNQDFontColorAttributeSize = 6; + kTXNTextEncodingAttributeSize = 4; + kTXNFontSizeAttributeSize = 4; + + +TYPE + TXNPermanentTextEncodingType = UInt32; +CONST + kTXNSystemDefaultEncoding = 0; + kTXNMacOSEncoding = 1; + kTXNUnicodeEncoding = 2; + + + + +TYPE + TXTNTag = FourCharCode; + TXNATSUIFeaturesPtr = ^TXNATSUIFeatures; + TXNATSUIFeatures = RECORD + featureCount: ItemCount; + featureTypes: ATSUFontFeatureTypePtr; + featureSelectors: ATSUFontFeatureSelectorPtr; + END; + + TXNATSUIVariationsPtr = ^TXNATSUIVariations; + TXNATSUIVariations = RECORD + variationCount: ItemCount; + variationAxis: ATSUFontVariationAxisPtr; + variationValues: ATSUFontVariationValuePtr; + END; + + TXNAttributeDataPtr = ^TXNAttributeData; + TXNAttributeData = RECORD + CASE INTEGER OF + 0: ( + dataPtr: Ptr; + ); + 1: ( + dataValue: UInt32; + ); + 2: ( + atsuFeatures: TXNATSUIFeaturesPtr; + ); + 3: ( + atsuVariations: TXNATSUIVariationsPtr; + ); + END; + + TXNTypeAttributesPtr = ^TXNTypeAttributes; + TXNTypeAttributes = RECORD + tag: TXTNTag; + size: ByteCount; + data: TXNAttributeData; + END; + + TXNMacOSPreferredFontDescriptionPtr = ^TXNMacOSPreferredFontDescription; + TXNMacOSPreferredFontDescription = RECORD + fontID: UInt32; + pointSize: Fixed; + encoding: TextEncoding; + fontStyle: SInt8; + END; + + TXNMatchTextRecordPtr = ^TXNMatchTextRecord; + TXNMatchTextRecord = RECORD + iTextPtr: Ptr; + iTextToMatchLength: SInt32; + iTextEncoding: TextEncoding; + END; + + { constants & typedefs for setting the background } + TXNBackgroundType = UInt32; +CONST + kTXNBackgroundTypeRGB = 1; + + { + The TXNBackgroundData is left as a union so that it can be expanded + in the future to support other background types + } + +TYPE + TXNBackgroundDataPtr = ^TXNBackgroundData; + TXNBackgroundData = RECORD + CASE INTEGER OF + 0: ( + color: RGBColor; + ); + END; + + TXNBackgroundPtr = ^TXNBackground; + TXNBackground = RECORD + bgType: TXNBackgroundType; + bg: TXNBackgroundData; + END; + + TXNLongRectPtr = ^TXNLongRect; + TXNLongRect = RECORD + top: SInt32; + left: SInt32; + bottom: SInt32; + right: SInt32; + END; + + { + options for TXNGet/ClearActionChangeCount to decide what type(s) of action + count to use + } + +CONST + kTXNTextInputCountBit = 0; + kTXNRunCountBit = 1; + + +TYPE + TXNCountOptions = UInt32; +CONST + kTXNTextInputCountMask = $00000001; + kTXNRunCountMask = $00000002; + kTXNAllCountMask = $00000003; + + + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TXNFindProcPtr = FUNCTION({CONST}VAR matchData: TXNMatchTextRecord; iDataType: TXNDataType; iMatchOptions: TXNMatchOptions; iSearchTextPtr: UNIV Ptr; encoding: TextEncoding; absStartOffset: TXNOffset; searchTextLength: ByteCount; VAR oStartMatch: TXNOffset; VAR oEndMatch: TXNOffset; VAR ofound: BOOLEAN; refCon: UInt32): OSStatus; +{$ELSEC} + TXNFindProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TXNActionKeyMapperProcPtr = FUNCTION(actionKey: TXNActionKey; commandID: UInt32): CFStringRef; +{$ELSEC} + TXNActionKeyMapperProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + TXNFindUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TXNFindUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TXNActionKeyMapperUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TXNActionKeyMapperUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppTXNFindProcInfo = $0FFFFFF0; + uppTXNActionKeyMapperProcInfo = $000003F0; + { + * NewTXNFindUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTXNFindUPP(userRoutine: TXNFindProcPtr): TXNFindUPP; { old name was NewTXNFindProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTXNActionKeyMapperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTXNActionKeyMapperUPP(userRoutine: TXNActionKeyMapperProcPtr): TXNActionKeyMapperUPP; { old name was NewTXNActionKeyMapperProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeTXNFindUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTXNFindUPP(userUPP: TXNFindUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTXNActionKeyMapperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTXNActionKeyMapperUPP(userUPP: TXNActionKeyMapperUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeTXNFindUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeTXNFindUPP({CONST}VAR matchData: TXNMatchTextRecord; iDataType: TXNDataType; iMatchOptions: TXNMatchOptions; iSearchTextPtr: UNIV Ptr; encoding: TextEncoding; absStartOffset: TXNOffset; searchTextLength: ByteCount; VAR oStartMatch: TXNOffset; VAR oEndMatch: TXNOffset; VAR ofound: BOOLEAN; refCon: UInt32; userRoutine: TXNFindUPP): OSStatus; { old name was CallTXNFindProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTXNActionKeyMapperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeTXNActionKeyMapperUPP(actionKey: TXNActionKey; commandID: UInt32; userRoutine: TXNActionKeyMapperUPP): CFStringRef; { old name was CallTXNActionKeyMapperProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + + + +{ + These are currently the only settings for the flags field of TXNCarbonEventInfo + If you want the AppleEventHandlers removed use kTXNNoAppleEventHandlersMask. + If you want to subsequently restart AppleEvent Handlers after removing + your Texthandlers. Use kTXNRestartAppleEventHandlersMask. +} + + +CONST + kTXNNoAppleEventHandlersBit = 0; + kTXNRestartAppleEventHandlersBit = 1; + + kTXNNoAppleEventHandlersMask = $01; + kTXNRestartAppleEventHandlersMask = $02; + + { dictionary keys currently supported in the TXNCarbonEventInfo dictionary } + + { use this to pass an EventTargetRef to MLTE via the TXNSetTXNControl... call } + +TYPE + TXNCarbonEventInfoPtr = ^TXNCarbonEventInfo; + TXNCarbonEventInfo = RECORD + useCarbonEvents: BOOLEAN; + filler: SInt8; + flags: UInt16; + fDictionary: CFDictionaryRef; + END; + + + { + ***************************************************************************************************** + Allocates a new frame (i.e. new is called to allocate a TXNObject) and returns a pointer to the object + in the newDoc parameter. + Input: + + iFileSpec: If not NULL the file is read to obtain the document contents after the object is + successfully allocated. If NULL you start with an empty document. + + iWindow: Required. The window in which the document is going to be displayed. + + iFrame: If text-area does not fill the entire window. This specifies the area to fill. Can be NULL. + In which case, the window’s portRect is used as the frame. + + iFrameOptions: Specify the options to be supported by this frame. The available options are support + for cutting and pasting movies and sound, handle scrollbars and handle grow box in the + frame. + iFrameType: Specify the type of frame to be used. In MLTE version 1.1 and earlier, only + kTXNTextEditStyleFrameType is supported. + + iFileType: Specify the primary file type. If you use kTextensionTextFile files will be saved + in a private format (see xxx). If you want saved files to be plain text files you should + specify 'TEXT' here. If you specify 'TEXT' here you can use the frameOptions parameter to + specify whether the TEXT files should be saved with 'MPSR' resources or 'styl' resources. + These are resources which contain style information for a file, and they both have there + own limitations. If you use 'styl' resources to save style info your documents can have as + many styles as you like however tabs will not be saved. If you use 'MPSR' resources only the + first style in the document will be saved (you as client are expected to apply all style + changes to the entire document). If you truly want rich documents which can potentially + contain graphics and sound you should specify kTextensionTextFileOutput. If you want a plain + text editor like SimpleText specify that style information by saved via ‘styl’ resources. + If you want files similar to those output by CW IDE, BBEdit, and MPW specify that style + information be saved in a ‘MPSR’ resource. + + Output: + + OSStatus: function result. If anything goes wrong the error is returned. Success must be complete. + That is if everything works, but there is a failure reading a specified file the object + is freed. + oTXNObject: Pointer to the opaque datastructure allocated by the function. Most of the subsequent + functions require that such a pointer be passed in. + + oTXNFrameID: Unique ID for the frame. + iRefCon: Caller can set this to any value. It is retained by the + TXNNewObject which can later be asked to return it. + ************************************************************************************************************** + } + { + * TXNNewObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNNewObject(iFileSpec: {Const}FSSpecPtr; iWindow: WindowRef; iFrame: {Const}RectPtr; iFrameOptions: TXNFrameOptions; iFrameType: TXNFrameType; iFileType: TXNFileType; iPermanentEncoding: TXNPermanentTextEncodingType; VAR oTXNObject: TXNObject; VAR oTXNFrameID: TXNFrameID; iRefCon: TXNObjectRefcon): OSStatus; C; + + +{ + ************************************************************************************************* + Delete a previously allocated TXNObject and all associated data structures. If the frameType is + multiple frames all frames are released. + + Input: + iTXNObject: opaque structure to free. + ************************************************************************************************** +} +{ + * TXNDeleteObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNDeleteObject(iTXNObject: TXNObject); C; + + +{ + ************************************************************************************************* + Changes the frame's size to match the new width and height. + Input: + + iTXNObject: opaque Textension structure. + + iWidth: New width in pixels. + + iHeight: New height in pixels. + + iTXNFrameID: FrameID that specifies the frame to move. + ************************************************************************************************* +} +{ + * TXNResizeFrame() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNResizeFrame(iTXNObject: TXNObject; iWidth: UInt32; iHeight: UInt32; iTXNFrameID: TXNFrameID); C; + + +{ + ************************************************************************************************* + Changes the frame's bounds to match the Rect. + Input: + iTXNObject : opaque Textension structure. + + (iTop, iLeft, iBottom, iRight): Rect of the view + + + iTXNFrameID: FrameID that specifies the frame to move. + ************************************************************************************************* +} +{ + * TXNSetFrameBounds() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNSetFrameBounds(iTXNObject: TXNObject; iTop: SInt32; iLeft: SInt32; iBottom: SInt32; iRight: SInt32; iTXNFrameID: TXNFrameID); C; + + +{ + **************************************************************************************************** + Initialize the Textension library. Should be called as soon as possible after the Macintosh toolbox + is initialized. + Input: + iDefaultFonts: A table of font information including fontFamily ID, point size, + style, and script code. The table can be NULL or can have + an entry for any script for which you would like to to + designate a default font. Only a valid script number is + required. You can designate that Textension should use + the default for a give script by setting the field to kTXNUseScriptDefaultValue (-1). + + For example, if you wanted to specify New York as the default + font to use for Roman scripts, but were happy with the + default style and size you would call the function like this: + + TXNMacOSPreferredFontDescription defaults; + GetFNum( "\pNew York", &defaults.fontID ); + defaults.pointSize = kTXNDefaultFontSize; + defaults.fontStyle = kTXNDefaultFontStyle; + defaults.script = smRoman; + status = TXNInitTextension( &defaults, 1, 0 ); + iCountDefaultFonts: Count of entries in the iDefaultFonts parameter. + + + + iUsageFlags: Specify whether sound and movies should be supported. + Output: + OSStatus: Function result. NoErr if everything initialized correctly. Variety of + possible MacOS errors if something goes wrong. + *********************************************************************************************/ +} +{ + * TXNInitTextension() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNInitTextension(iDefaultFonts: TXNMacOSPreferredFontDescriptionPtr; iCountDefaultFonts: ItemCount; iUsageFlags: TXNInitOptions): OSStatus; C; + + +{ + ************************************************************************************* + Close the Textension library. It is necessary to call this function so that Textension + can correctly close down any TSM connections and do other clean up. + ************************************************************************************** +} +{ + * TXNTerminateTextension() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNTerminateTextension; C; + +{ + ************************************************************************************** + Process a keydown event. Note that if CJK script is installed and current font is + CJK inline input will take place. This is always the case unless the application has + requested the bottomline window or has turned off TSM (see initialization options above). + + Input: + iTXNObject: opaque struct to apply keydown to. + + iEvent: the keydown event. + *************************************************************************************** +} +{ + * TXNKeyDown() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNKeyDown(iTXNObject: TXNObject; {CONST}VAR iEvent: EventRecord); C; + +{ + *************************************************************************************** + Handle switching the cursor. If over text area set to i-beam. Over graphics, sound, + movie, scrollbar or outside of window set to arrow. + + Input: + iTXNObject: Opaque struct obtained from TXNNewObject. + ioCursorRgn: Region to be passed to WaitNextEvent. Resized accordingly by + TXNAdjustCursor. + *************************************************************************************** +} +{ + * TXNAdjustCursor() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNAdjustCursor(iTXNObject: TXNObject; ioCursorRgn: RgnHandle); C; + + +{ + **************************************************************************************** + Process click in content region. Takes care of scrolling, selecting text, playing + sound and movies, drag & drop, and double-clicks. + Input: + iTXNObject: Opaque struct obtained from TXNNewObject. + iEvent: the mousedown event + ***************************************************************************************** +} +{ + * TXNClick() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNClick(iTXNObject: TXNObject; {CONST}VAR iEvent: EventRecord); C; + + +{ + ******************************************************************************************** + + Call this when WaitNextEvent returns false or there is no active TSNObject . + The TXNObject parameter can be NULL which allows a client to call this function at any + time. This is necessary to insure input methods enough time to be reasonably responsive. + NOTE : You do not need to call this when working on Carbon, TSM events are passed directly + to the text object. + Input: + iTXNObject: The currently active TXNObject or NULL. + ioEvent: The event record. Usually a NULL event. If the + event is not an NULL event on entry, and an input + method consumes the event the event should return + as a NULL event. + Output: + Boolean: True if TSM handled this event. False if TSM did not handle this event. + ********************************************************************************************** +} +{$IFC CALL_NOT_IN_CARBON } +{ + * TXNTSMCheck() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TXNTSMCheck(iTXNObject: TXNObject; VAR ioEvent: EventRecord): BOOLEAN; C; + + +{ + *********************************************************************************************** + Selects everything in a frame. + Input: + iTXNObject: opaque TXNObject + *********************************************************************************************** +} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * TXNSelectAll() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNSelectAll(iTXNObject: TXNObject); C; + + + +{ + *********************************************************************************************** + Focues the TXNObject. Scrollbars and insertion point are made active if iBecomingFocused + is true, and inactive if false. + + Input: + iTXNObject: opaque TXNObject + + iBecomingFocused: true if becoming active. false otherwise. + ************************************************************************************************ +} +{ + * TXNFocus() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNFocus(iTXNObject: TXNObject; iBecomingFocused: BOOLEAN); C; + +{ + ************************************************************************************************ + Handle update event (i.e. draw everything in a frame.) This function calls the Toolbox + BeginUpdate - EndUpdate functions for the window that was passed to TXNNewObject. This + makes it inappropriate for windows that contain something else besides the TXNObject. + Input: + iTXNObject: opaque TXNObject + ************************************************************************************************ +} +{ + * TXNUpdate() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNUpdate(iTXNObject: TXNObject); C; + +{ + ************************************************************************************************* + Redraw the TXNObject including any scrollbars associated with the text frame. Call this function + in response to an update event for a window that contains multiple TXNObjects or some other graphic + element. The caller is responsible for calling BeginUpdate/EndUpdate in response to the update + event. + Input: + iTXNObject: opaque TXNObject to draw + iDrawPort: Can be NULL. If NULL the port is drawn to the port currently attached to the + iTXNObject. If not NULL drawing goes to the iDrawPort. If drawing is done + to the iDrawPort selection is not updated. This works this way so that it + is possible to Draw a TXNObject to a static port (i.e. print the thing without + reflowing the text to match the paper size which is what TXNPrint does) + and not have a line drawn where the selection would be. If you pass an + iDrawPort to an active TXNObject (i.e. editable) the selection will not be updated. In + this case the selection will behave oddly until text is typed which will serve + to realign the selection. Bottom-line don't pass a port in unless you want + static text (printed or non-editable) + ************************************************************************************************* +} +{ + * TXNDraw() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNDraw(iTXNObject: TXNObject; iDrawPort: GWorldPtr); C; + +{ + ************************************************************************************************* + Force a frame to be updated. Very much like toolbox call InvalRect. + + Input: + iTXNObject: opaque TXNObject + ************************************************************************************************** +} +{ + * TXNForceUpdate() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNForceUpdate(iTXNObject: TXNObject); C; + + +{ + ************************************************************************************************** + Depending on state of window get the appropriate sleep time to be passed to WaitNextEvent. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + + Output: + + UInt32: function result appropriate sleep time. + *************************************************************************************************** +} +{ + * TXNGetSleepTicks() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetSleepTicks(iTXNObject: TXNObject): UInt32; C; + +{ + *************************************************************************************************** + Do necessary Idle time processing. Typically flash the cursor. If a TextService is active + pass a NULL event to the Text Service so it gets time. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + **************************************************************************************************** +} +{ + * TXNIdle() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNIdle(iTXNObject: TXNObject); C; + + +{ + ********************************************************************************************************* + Handle mouse-down in grow region. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iEvent: The mousedown event + ********************************************************************************************************* +} +{ + * TXNGrowWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNGrowWindow(iTXNObject: TXNObject; {CONST}VAR iEvent: EventRecord); C; + + +{ + ******************************************************************************************************** + Handle mousedown in zoom. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iPart: Value returned by FindWindow + ********************************************************************************************************* +} +{ + * TXNZoomWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNZoomWindow(iTXNObject: TXNObject; iPart: SInt16); C; + + +{ + ******************************************************************************************************* + Use this to determine if the Undo item in Edit menu should be highlighted or not. Tells you if last + command was undoable. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + Boolean function result. If True the last command is undoable and the undo item in the menu + should be active. If false last command cannot be undone and undo should be grayed + in the menu. + oTXNActionKey The key code that the caller can use to pick a string to describe the undoable + action in the undo item. Pass in NULL if the string isn't needed. + ********************************************************************************************************* +} +{ + * TXNCanUndo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNCanUndo(iTXNObject: TXNObject; VAR oTXNActionKey: TXNActionKey): BOOLEAN; C; + +{ + ******************************************************************************************************** + Undo the last command. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + ********************************************************************************************************* +} +{ + * TXNUndo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNUndo(iTXNObject: TXNObject); C; + +{ + ********************************************************************************************************* + Use this to determine if the current item on the undo stack is redoable. If it returns true. + than the redo item in the edit menu should be active. + + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + oTXNActionKey The key code that the caller can use to pick a string to describe the redoable + action in the redo item. Pass in NULL if the string isn't needed. +} + +{ ********************************************************************************************************* } +{ + * TXNCanRedo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNCanRedo(iTXNObject: TXNObject; VAR oTXNActionKey: TXNActionKey): BOOLEAN; C; + + +{ + ******************************************************************************************************** + Redo the last command. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + ********************************************************************************************************* +} +{ + * TXNRedo() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNRedo(iTXNObject: TXNObject); C; + + + +{ + ********************************************************************************************************* + Cut the current selection to the clipboard. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + OSStatus: function result. Variety of memory or scrap MacOS errors. + ********************************************************************************************************** +} +{ + * TXNCut() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNCut(iTXNObject: TXNObject): OSStatus; C; + + +{ + ********************************************************************************************************* + TXNCopy + Copy current selection + + Input: + iTXNObject: current document + + ********************************************************************************************************** +} +{ + * TXNCopy() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNCopy(iTXNObject: TXNObject): OSStatus; C; + + +{ + *********************************************************************************************************** + TXNPaste + Paste the clipboard + + Input: + iTXNObject: current document + + ********************************************************************************************************** +} +{ + * TXNPaste() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNPaste(iTXNObject: TXNObject): OSStatus; C; + + +{ + ********************************************************************************************************** + TXNClear + clear the current selection + + Input: + iTXNObject: current document + + ********************************************************************************************************** +} +{ + * TXNClear() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNClear(iTXNObject: TXNObject): OSStatus; C; + + +{ + ********************************************************************************************************* + TXNGetSelection + Get the absolute offsets of the current selection. + Embedded graphics, sound, etc. each count as one character. + + Input: + iTXNObject: current document + + Output: + oStartOffset: absolute beginning of the current selection. + oEndOffset: end of current selection. + ********************************************************************************************************* +} +{ + * TXNGetSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNGetSelection(iTXNObject: TXNObject; VAR oStartOffset: TXNOffset; VAR oEndOffset: TXNOffset); C; + + +{ + ***************************************************************************************************** + Scroll the current selection into view. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iShowEnd: If true the end of the selection is scrolled into view. If false the + beginning of selection is scrolled into view. + **************************************************************************************************** +} +{ + * TXNShowSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNShowSelection(iTXNObject: TXNObject; iShowEnd: BOOLEAN); C; + + +{ + ***************************************************************************************************** + Call to find out if the current selection is empty. Use this to determine if Paste, Cut, Copy, + Clear should be highlighted in Edit menu. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + Boolean: function result. True if current selection is empty (i.e. start offset == end offset). + False if selection is not empty. + ******************************************************************************************************** +} +{ + * TXNIsSelectionEmpty() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNIsSelectionEmpty(iTXNObject: TXNObject): BOOLEAN; C; + + +{ + ******************************************************************************************************** + Set the current selection. + + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + iStartOffset: new beginning + iEndOffset: new end + ******************************************************************************************************** +} +{ + * TXNSetSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSetSelection(iTXNObject: TXNObject; iStartOffset: TXNOffset; iEndOffset: TXNOffset): OSStatus; C; + + +{ + ******************************************************************************************************* + TXNGetContinuousTypeAttributes + Test the current selection to see if type size, style, color and/or font are continuous. + That is is the current selection made up of one font, one font size, one Style, and/or one color. + On return examine the flags to see if the attributes specified were continuous. If an attribute + is continuous then the dataValue field in the TXNTypeAttributes can be examined to get the continous + value. Remember that for color you pass a ptr to an RGBColor in attr[0].data.dataPtr. + Input: + iTXNObject: current document + oContinuousFlags: Bits which can be examined to see if type size, style, color, and/or font are continuous + + e.g + if ( TXNGetContinuousTypeAttributes( txnObject, &flags, 1, &attr ) == noErr ) + ( + if ( flags & kTXNFontContinuousMask ) + ....check a font name + ioCount: Count of TXNTypeAttributes records in the ioTypeAttributes array. + ioTypeAttributes: Array of TXNTypeAttributes that indicate the type attributes the + caller is interested in. For example, if you wanted to know if + the current selection was continuous in terms of being all + one same font size you could do something like this. + + TXNTypeAttributes attr[1] = ( TXNFontSizeAttribute, sizeof(Fixed),( 0 ) ) + + on return from the function if size is continuous (i.e. if the bit 3 of flags is set) + then the third field (attr[0].data.dataValue) will contain the size of the font as a Fixed value. + + + *********************************************************************************************************** +} +{ + * TXNGetContinuousTypeAttributes() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetContinuousTypeAttributes(iTxnObject: TXNObject; VAR oContinuousFlags: TXNContinuousFlags; iCount: ItemCount; ioTypeAttributes: TXNTypeAttributesPtr): OSStatus; C; + + + + + +{ + ************************************************************************************************* + TXNSetTypeAttributes + Set the current ranges font information. Values are passed + in the attributes array. Values <= sizeof(UInt32) are passed + by value. > sizeof(UInt32) are passed as a pointer. That is + the TXNTypeAttributes' 3rd field is a union that servers as + either a 32-bit integer where values can be written or a 32-bit pointer + a value. + Input: + iTXNObject: current document + iAttrCount: Count of type attributes in the TXNTypeAttributes array. + iAttributes: Attributes that caller would like to set. + iStartOffset: Start of the range where text attributes should be changed. + iEndOffset: End of the range. + + Output: + OSStatus: various MacOS errs. Notably memory manager and paramErrs. + ************************************************************************************************* +} +{ + * TXNSetTypeAttributes() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSetTypeAttributes(iTXNObject: TXNObject; iAttrCount: ItemCount; {CONST}VAR iAttributes: TXNTypeAttributes; iStartOffset: TXNOffset; iEndOffset: TXNOffset): OSStatus; C; + + + +{ + * TXNSetTXNObjectControls() + * + * Summary: + * Sets formatting and privileges attributes (such as justification, + * line direction, tab values, and read-only status) that apply to + * the entire text object. + * + * Discussion: + * On systems that use Apple Type Services for Unicode Imaging + * (ATSUI), the ATSUI line control attribute tags can be passed to + * this function in the iControlTag parameter. This is the case for + * all the ATSUI tags except kATSULineRotationTag. ATSUI tags are + * applied to the entire text object. + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document for which you want + * to set formatting and privileges attributes. + * + * iClearAll: + * A Boolean value. If you set this to true, all formatting and + * privileges attributes are reset to their default value. That + * is, true clears existing tags and resets each to its default + * value. + * + * iControlCount: + * The number of items in the iControlTags array. + * + * iControlTags: + * An array of values that specifies kind of data that is passed + * in the iControlData parameter. See “Formatting and Privileges + * Settings” for a description of possible values. On systems that + * use Apple Type Services for Unicode Imaging (ATSUI), you can + * also pass ATSUI attribute tag constants. See the ATSUI + * documentation for a description of the ATSUI constants. Can be + * NULL if iClearAll is true. + * + * iControlData: + * An array of TXNControlData unions that contain the information + * your application wants to set. The value you supply to the + * iControlTags parameter specifies how the union of type + * TXNControlData is treated. You must make sure that the value + * you assign to the iControlData parameter is the appropriate + * type implied by the value you passed in the iControlTags + * parameter. Can be NULL if iClearAll is true. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSetTXNObjectControls(iTXNObject: TXNObject; iClearAll: BOOLEAN; iControlCount: ItemCount; iControlTags: LongIntPtr; iControlData: TXNControlDataPtr): OSStatus; C; + + +{ + * TXNGetTXNObjectControls() + * + * Summary: + * Gets the current formatting and privileges attributes (such as + * justification, line direction, tab values, and read-only status) + * for a text object. + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document to be activated. + * + * iControlCount: + * The number of items in the iControlTags array. + * + * iControlTags: + * An array of values that specify the kind of formatting + * information you want returned in the oControlData array. See + * “Formatting and Privileges Settings” for a description of + * possible values. + * + * oControlData: + * An array of TXNControlData unions. On return, the array + * contains the information that was requested through the + * iControlTags array. Your application must allocate the + * oControlData array. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetTXNObjectControls(iTXNObject: TXNObject; iControlCount: ItemCount; {CONST}VAR iControlTags: TXNControlTag; VAR oControlData: TXNControlData): OSStatus; C; + + + + +{ + ****************************************************************************************************** + TXNCountRunsInRange + Given a range specified by the starting and ending offset return a count of the runs in that + range. Run in this case means changes in TextSyles or a graphic or sound. + Result: + OSStatus: paramerr mostly + Input: + iTXNObject The TXNObject you are interested in. + iStartOffset start of range + iEndOffset end of range + + Output: + oRunCount count of runs in the range + ******************************************************************************************************* +} +{ + * TXNCountRunsInRange() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNCountRunsInRange(iTXNObject: TXNObject; iStartOffset: TXNOffset; iEndOffset: TXNOffset; VAR oRunCount: ItemCount): OSStatus; C; + +{ + * TXNGetIndexedRunInfoFromRange() + * + * Summary: + * Gets information about a run in a range of data. + * + * Discussion: + * You should first call the TXNCountRunsInRange function to get the + * count. The TXNTypeAttributes structure must specify the text + * attribute in which the application is interested. In other words, + * the tag field must be set. + * + * Parameters: + * + * iTXNObject: + * The text object for the current text area. + * + * iIndex: + * The value that corresponds to the run for which you want to get + * information. You call the TXNCountRunsInRange function to get + * the number of runs in a range. The iIndex parameter is + * zero-based, so its possible values are from 0 to the number of + * runs in a range minus 1. + * + * iStartOffset: + * The offset at which you want to start to obtain run information. + * + * iEndOffset: + * The offset at which you want run information to end. + * + * oRunStartOffset: + * On return, a pointer to a value that identifies the start of + * run relative to the beginning of the text, not the beginning of + * the range you specified in the iStartOffset parameter. + * + * oRunEndOffset: + * On return, a pointer to a value that identifies the end of the + * run relative to the beginning of the text, not the beginning of + * the range you specified in the iStartOffset parameter. + * + * oRunDataType: + * On return, a pointer to a value that identifies the type of + * data in the run. See “Supported Data Types” for a description + * of possible values. + * + * iTypeAttributeCount: + * The number of font attributes. + * + * ioTypeAttributes: + * A pointer to a structure of type TXNTypeAttributes. On input, + * you specify the attribute (such as color) in the tag field and + * the attribute size in the size field. You can pass NULL for the + * data field. On return, the data field contains the attribute + * data. The data field is a union that serves either as a 32-bit + * integer or a 32-bit pointer, depending on the size field. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetIndexedRunInfoFromRange(iTXNObject: TXNObject; iIndex: ItemCount; iStartOffset: TXNOffset; iEndOffset: TXNOffset; VAR oRunStartOffset: TXNOffset; VAR oRunEndOffset: TXNOffset; VAR oRunDataType: TXNDataType; iTypeAttributeCount: ItemCount; ioTypeAttributes: TXNTypeAttributesPtr): OSStatus; C; + + +{ + ********************************************************************************************************** + TXNDataSize + Return the size in bytes of the characters in a given TXNObject. + Result: + ByteCount: The bytes required to hold the characters + Input: + iTXNObject: The TXNObject + + ********************************************************************************************************** +} +{ + * TXNDataSize() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNDataSize(iTXNObject: TXNObject): ByteCount; C; + + +{ + *********************************************************************************************************** + Copy the data in the range specified by startOffset and endOffset. This function should be used + in conjunction with TXNNextDataRun. The client would call TXNCountRunsInRange to the number of data + runs in a given range. The client can then walk the runs with the function TXNGetIndexedRunInfoFromRange. + TXNGetIndexedRunInfoFromRange lets you examine each runs type and text attributes. + For each data run of interest (i.e. one whose data the caller wanted to look at) + the client would call TXNGetData. The handle passed to TXNGetData should not be allocated. + TXNGetData takes care of allocating the dataHandle as necessary. However, the caller is responsible + for disposing the handle. + No effort is made to insure that data copies align on a word boundary. Data is simply copied as + specified in the offsets. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iStartOffset: absolute offset from which data copy should begin. + iEndOffset: absolute offset at which data copy should end. + + Output: + OSStatus Memory errors or TXN_IllegalToCrossDataBoundaries if offsets specify a range that + crosses a data type boundary. + oDataHandle: If noErr a new handle containing the requested data. The caller is responsible + for disposing the handle. Note that the handle is a copy so it can be safely + disposed at any time. + ********************************************************************************************************** +} +{ + * TXNGetData() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetData(iTXNObject: TXNObject; iStartOffset: TXNOffset; iEndOffset: TXNOffset; VAR oDataHandle: Handle): OSStatus; C; + + +{ + *********************************************************************************************************** + Copy the data in the range specified by startOffset and endOffset. + The handle passed to TXNGetDataEncoded should not be allocated. + TXNGetData takes care of allocating the dataHandle as necessary. However, the caller is responsible + for disposing the handle. + No effort is made to insure that data copies align on a word boundary. Data is simply copied as + specified in the offsets. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iStartOffset: absolute offset from which data copy should begin. + iEndOffset: absolute offset at which data copy should end. + iEncoding : should be kTXNTextData or kTXNUnicodeTextData + Output: + OSStatus Memory errors or TXN_IllegalToCrossDataBoundaries if offsets specify a range that + crosses a data type boundary. + oDataHandle: If noErr a new handle containing the requested data. + ********************************************************************************************************** +} +{ + * TXNGetDataEncoded() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetDataEncoded(iTXNObject: TXNObject; iStartOffset: TXNOffset; iEndOffset: TXNOffset; VAR oDataHandle: Handle; iEncoding: TXNDataType): OSStatus; C; + + +{ + ********************************************************************************************************* + Replace the specified range with the contents of the specified file. The data fork of the file + must be opened by the caller. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + fileSpec: HFS file reference obtained when file is opened. + fileType: files type. + iFileLength: The length of data in the file that should be considered data. This + parameter is available to enable callers to embed text inside their + own private data structures. Note that if the data is in the Textension(txtn) + format this parameter is ignored since length, etc. information is + part of the format. Further note that if you you just want Textension + to read a file and you are not interested in embedding you can just pass + kTXNEndOffset(0x7FFFFFFF), and Textension will use the file manager to + determine the files length. + iStartOffset: start position at which to insert the file into the document. + iEndOffset: end position of range being replaced by the file. + Output: + OSStatus: File manager error or noErr. + *********************************************************************************************************** +} +{ + * TXNSetDataFromFile() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSetDataFromFile(iTXNObject: TXNObject; iFileRefNum: SInt16; iFileType: OSType; iFileLength: ByteCount; iStartOffset: TXNOffset; iEndOffset: TXNOffset): OSStatus; C; + + +{ + * TXNSetData() + * + * Summary: + * Replaces a range of data (text, graphics, and so forth). + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document in which you want + * to replace data. + * + * iDataType: + * The type of the replacement data. See “Supported Data Types” + * for a description of possible values. + * + * iDataPtr: + * A pointer to the data that will replace the data that is in the + * range specified by the iStartOffset and iEndOffset parameters. + * Can be NULL if the start and end offsets are different. + * + * iDataSize: + * The size of the data to which iDataPtr points. + * + * iStartOffset: + * The beginning of the range of data to replace. You can use the + * TXNGetSelection function to get the absolute offsets of the + * current selection. + * + * iEndOffset: + * The end of the range to replace. You can use the + * TXNGetSelection function to get the absolute offsets of the + * current selection. If you want to insert text, the ending and + * starting offsets should be the same value. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSetData(iTXNObject: TXNObject; iDataType: TXNDataType; iDataPtr: UNIV Ptr; iDataSize: ByteCount; iStartOffset: TXNOffset; iEndOffset: TXNOffset): OSStatus; C; + +{ + ************************************************************************************************************ + Retrieve number of times document has been changed. That is for every committed command + (keydown, cut, copy) the value returned is count of those. This is useful for deciding if the Save + item in the File menu should be active. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + + Output: + ItemCount: count of changes. This is total changes since document was created or last saved. + Not count since this routine was last called or anything like that. + *********************************************************************************************************** +} +{ + * TXNGetChangeCount() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetChangeCount(iTXNObject: TXNObject): ItemCount; C; + + +{ + ********************************************************************************************************* + Save the contents of the document as the given type. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iType: The type of file to create. + iResType: When saving file as plain TEXT the type of resource to + save style information. Use kTXNMultipleStylesPerTextDocumentResType + if your document contains multiple styles and you want a SimpleText + like document. Use kTXNSingleStylePerTextDocumentResType if the + document has a single style and you would like a BBEdit, MPW, CW type + of document. + iPermanentEncoding: The encoding in which the document should be saved (Unicode, Text or System + default). + iFileSpecification: The file specification to which the document should be saved. The + file must have been opened by the caller. The file specification is remembered by the TXNObject + and is used for any subsequent calls to TXNRevert. + iDataReference: The data fork ref num. This is used to write data to the data fork of the + file. The data is written beginning at the current mark. + iResourceReference: The resource fork ref num. If the caller has specified that style information be + saved as a resource (MPW or SimpleText) than this should be a valid reference to + an open resource fork. If the txtn format is being used than this input value + is ignored. + Output: + OSStatus The result of writing the file. + ********************************************************************************************************** +} +{ + * TXNSave() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSave(iTXNObject: TXNObject; iType: TXNFileType; iResType: OSType; iPermanentEncoding: TXNPermanentTextEncodingType; {CONST}VAR iFileSpecification: FSSpec; iDataReference: SInt16; iResourceReference: SInt16): OSStatus; C; + + +{ + *********************************************************************************************************** + Revert to the last saved version of this document. If the file was not previously saved the document + is reverted to an empty document. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject + Output: + OSStatus: File manager errors, paramErr, or noErr. + ********************************************************************************************************** +} +{ + * TXNRevert() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNRevert(iTXNObject: TXNObject): OSStatus; C; + + +{ + ********************************************************************************************************* + Display the Page Setup dialog of the current default printer and react to any changes + (i.e. Reformat the text if the page layout changes.) + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + + Output: + OSStatus: Print Manager errors, paramErr, noErr. + ********************************************************************************************************** +} +{ + * TXNPageSetup() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNPageSetup(iTXNObject: TXNObject): OSStatus; C; + + +{ + ********************************************************************************************************** + Print the document. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + Output: + OSStatus: Print Manager errors, paramErr, noErr. + ********************************************************************************************************** +} +{ + * TXNPrint() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNPrint(iTXNObject: TXNObject): OSStatus; C; + + +{ + *********************************************************************************************************** + Test to see if the current scrap contains data that is supported by Textension. Used to determine + if Paste item in Edit menu should be active or inactive. The types of data supported depends on what + data types were specified in the TXNInitTextension options. + Output: + Boolean: function result. True if data type in Clipboard is supported. False if + not a supported data type. If result is True the Paste item in the menu can + be highlighted. + ********************************************************************************************************** +} +{ + * TXNIsScrapPastable() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNIsScrapPastable: BOOLEAN; C; + + +{ + *********************************************************************************************************** + Convert the Textension private scrap to the public clipboard. This should be called on suspend + events and before the application displays a dialog that might support cut and paste. Or more + generally, whenever someone other than the Textension Shared Library needs access to the scrap data. + Output: + OSStatus: Function result. Memory Manager errors, Scrap Manager errors, noErr. + ************************************************************************************************************ +} +{ + * TXNConvertToPublicScrap() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNConvertToPublicScrap: OSStatus; C; + + +{ + *********************************************************************************************************** + Convert the public clipboard to our private scrap . This should be called on resume + events and after an application has modified the scrap. Before doing work we check the validity of the public + scrap (date modification and type) + Output: + OSStatus: Function result. Memory Manager errors, Scrap Manager errors, noErr. + ************************************************************************************************************ +} +{ + * TXNConvertFromPublicScrap() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNConvertFromPublicScrap: OSStatus; C; + + +{ + ************************************************************************************************************ + Get the rectangle describing the current view into the document. The coordinates of this rectangle will be + local to the the window. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + Output: + oViewRect: the requested view rectangle. + ************************************************************************************************************* +} +{ + * TXNGetViewRect() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNGetViewRect(iTXNObject: TXNObject; VAR oViewRect: Rect); C; + + +{ + ************************************************************************************************* + Set the rectangle describing the current view into the document. This + will change how much text is viewable. Not where a line of text wraps. + That is controlled by TXNSetFrameBoundsSize. + Input: + iTXNObject : opaque Textension structure. + + iViewRect: Rect of the view + + + ************************************************************************************************* +} +{ + * TXNSetViewRect() + * + * Availability: + * Non-Carbon CFM: in Textension 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TXNSetViewRect(iTXNObject: TXNObject; {CONST}VAR iViewRect: Rect); C; + + +{ + *********************************************************************************************************** + Find a piece of text or a graphics object. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iMatchTextDataPtr ptr to a MatchTextRecord which contains the text to match, the length of that text + and the TextEncoding the text is encoded in. This must be there if you are looking + for Text, but can be NULL if you are looking for a graphics object. + iDataType The type of data to find. This can be any of the types defined in TXNDataType enum + (TEXT, PICT, moov, snd ). However, if PICT, moov, or snd is passed then the default + behavior is to match on any non-Text object. If you really want to find a specific + type you can provide a custom find callback or ignore matches which aren't the precise + type you are interested in. + iStartSearchOffset The offset at which a search should begin. The constant kTXNStartOffset specifies the start + of the objects data. + iEndSearchOffset The offset at which the search should end. The constant kTXNEndOffset specifies the end + of the objects data. + iFindProc A custom callback. If will be called to match things rather than the default matching + behavior. + iRefCon This can be use for whatever the caller likes. It is passed to the FindProc (if a FindProc + is provided. + Output: + oStartMatchOffset absolute offset to start of match. set to 0xFFFFFFFF if not match. + oEndMatchOffset absolute offset to end of match. Set to 0xFFFFFFFF is no match. + The default matching behavior is pretty simple for Text a basic binary compare is done. If the matchOptions say + to ignore case the characters to be searched are duplicated and case neutralized. This naturally can fail due + to lack of memory if there is a large amount of text. It also slows things down. If MatchOptions say + find an entire word that once a match is found an effort is made to determine if the match is a word. The default + behavior is to test the character before and after the to see if it is White space. If the kTXNUseEncodingWordRulesBit + is set than the Script Manager's FindWord function is called to make this determination. + If the caller is looking for a non-text type than each non-text type in the document is returned. + If more elaborate ( a regular expression processor or whatever ) is what you want then that is what the FindProc is + for. + ******************************************************************************************************************* +} +{ + * TXNFind() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNFind(iTXNObject: TXNObject; iMatchTextDataPtr: {Const}TXNMatchTextRecordPtr; iDataType: TXNDataType; iMatchOptions: TXNMatchOptions; iStartSearchOffset: TXNOffset; iEndSearchOffset: TXNOffset; iFindProc: TXNFindUPP; iRefCon: SInt32; VAR oStartMatchOffset: TXNOffset; VAR oEndMatchOffset: TXNOffset): OSStatus; C; + + +{ + *************************************************************************************************************** + TXNSetFontDefaults + + For a given TXNObject specify the font defaults for each script. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iCount: count of FontDescriptions. + iFontDefaults: array of FontDescriptins. + Output: + OSStatus: function result ( memory error, paramErr ) + **************************************************************************************************************** +} +{ + * TXNSetFontDefaults() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSetFontDefaults(iTXNObject: TXNObject; iCount: ItemCount; VAR iFontDefaults: TXNMacOSPreferredFontDescription): OSStatus; C; + + +{ + *************************************************************************************************************** + TXNGetFontDefaults + + For a given TXNObject make a copy of the font defaults. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iCount: count of FontDescriptions in the array. + iFontDefaults: array of FontDescriptins to be filled out. + Output: + OSStatus: function result ( memory error, paramErr ) + To determine how many font descriptions need to be in the array you should call this function with + a NULL for the array. iCount will return with the number of font defaults currently stored. + **************************************************************************************************************** +} +{ + * TXNGetFontDefaults() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetFontDefaults(iTXNObject: TXNObject; VAR ioCount: ItemCount; ioFontDefaults: TXNMacOSPreferredFontDescriptionPtr): OSStatus; C; + + +{ + **************************************************************************************************************** + TXNAttachObjectToWindow + If a TXNObject was initialized with a NULL window pointer use this function + to attach a window to that object. In version 1.0 of Textension attaching + a TXNObject to more than one window is not supported. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iWindow: GWorldPtr that the object should be attached to + iIsActualWindow: Let the library know if the GWorldPtr is actually + a WindowRef or actually a GWorldPtr. This is important + if the client is taking advantage of the editing packages + scrollbar support. + Output: + OSStatus: function result (kObjectAlreadyAttachedToWindowErr, paramErr ) + **************************************************************************************************************** +} +{ + * TXNAttachObjectToWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNAttachObjectToWindow(iTXNObject: TXNObject; iWindow: GWorldPtr; iIsActualWindow: BOOLEAN): OSStatus; C; + + +{ + **************************************************************************************************************** + TXNIsObjectAttachedToWindow + A utility function that allows a caller to check a TXNObject to see if it is attached + to a window. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + Output: + Boolean: function result. True is object is attached. + False if TXNObject is not attached. + **************************************************************************************************************** +} +{ + * TXNIsObjectAttachedToWindow() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNIsObjectAttachedToWindow(iTXNObject: TXNObject): BOOLEAN; C; + + +{ + **************************************************************************************************************** + TXNDragTracker + If you ask that Drag handling procs not be installed. Call this when your drag tracker is called + and you want Textension to take over + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iTXNFrameID: TXNFrameID obtained from TXNNewObject + iMessage: drag message obtained from Drag Manager + iWindow : WindowRef obtained from Drag Manager + iDragReference: dragReference obtained from Drag Manager + iDifferentObjectSameWindow: Pass true if the drag is still in the same window + that it started in. False if the drag has moved into + a different window. + Output: + OSErr: function result. OSErr is used over + OSStatus so that it matches the Drag Manager definition of Tracking callback + **************************************************************************************************************** +} +{ + * TXNDragTracker() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNDragTracker(iTXNObject: TXNObject; iTXNFrameID: TXNFrameID; iMessage: DragTrackingMessage; iWindow: WindowRef; iDragReference: DragReference; iDifferentObjectSameWindow: BOOLEAN): OSErr; C; + + +{ + **************************************************************************************************************** + TXNDragReceiver + If you ask that Drag handling procs not be installed. Call this when your drag receiver is called + and you want Textension to take over + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iTXNFrameID TXNFrameID obtained from TXNNewObject + iWindow WindowRef obtained from Drag Manager + iDragReference dragReference obtained from Drag Manager + iDifferentObjectSameWindow: Pass true if the drag is still in the same window + that it started in. False if the drag has moved into + a different window. + Output: + OSErr: function result. OSErr is used over + OSStatus so that it matches the Drag Manager definition of Tracking callback + **************************************************************************************************************** +} +{ + * TXNDragReceiver() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNDragReceiver(iTXNObject: TXNObject; iTXNFrameID: TXNFrameID; iWindow: WindowRef; iDragReference: DragReference; iDifferentObjectSameWindow: BOOLEAN): OSErr; C; + + +{ + **************************************************************************************************************** + TXNActivate + Make the TXNObject object active in the sense that it can be scrolled if it has scrollbars. If the TXNScrollBarState parameter + is true than the scrollbars will be active even when the TXNObject is not focused (i.e. insertion point not active) + + This function should be used if you have multiple TXNObjects in a window, and you want them all to be scrollable + even though only one at a time can have the keyboard focus. + Input: + iTXNObject: opaque TXNObject obtained from TXNNewObject. + iTXNFrameID TXNFrameID obtained from TXNNewObject + iActiveState Boolean if true Scrollbars active even though TXNObject does not have the keyboard focus. + if false scrollbars are synced with active state (i.e. a focused object has an + active insertion point or selection and active scrollbars. An unfocused object has inactive + selection (grayed or framed selection) and inactive scrollbars. The latter state is the + default and usually the one you use if you have one TXNObject in a window. + Output: + OSStatus: function result. ParamErr if bad iTXNObject or frame ID. + **************************************************************************************************************** +} +{ + * TXNActivate() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNActivate(iTXNObject: TXNObject; iTXNFrameID: TXNFrameID; iActiveState: ByteParameter): OSStatus; C; + + +{ + ***************************************************************************************************************** + TXNSetBackgound + Set the type of background the TXNObject's text, etc. is drawn onto. At this point the background + can be a color or a picture. + + Input: + iTXNObject: opaque TXNObject obtained from IncomingDataFilter callback. + iBackgroundInfo: struct containing information that describes the background + Output: + OSStatus: function result. paramErrs. + ******************************************************************************************************************** +} +{ + * TXNSetBackground() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNSetBackground(iTXNObject: TXNObject; {CONST}VAR iBackgroundInfo: TXNBackground): OSStatus; C; + + +{ + ***************************************************************************************************************** + TXNEchoMode + Put the TXNObject into echo mode. What that means is that all characters in the TXNObject have the character + 'echoCharacter' substituted for the actual glyph when drawing occurs. Note that the echoCharacter is typed + as a UniChar, but this is done merely to facilitate passing any 2 byte character. The encoding parameter + actually determines the encoding used to locate a font and display a character. Thus if you wanted to + display the diamond found in the Shift-JIS encoding for MacOS you would pass in 0x86A6 for the character + but an encoding that was built to represent the MacOS Japanese encoding. + + Input: + iTXNObject: opaque TXNObject obtained from IncomingDataFilter callback. + iEchoCharacter: character to use in substitution + iEncoding: encoding from which character is drawn. + iOn: true if turning EchoMode on. False if turning it off. + Output: + OSStatus: function result. paramErrs. + ******************************************************************************************************************** +} +{ + * TXNEchoMode() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNEchoMode(iTXNObject: TXNObject; iEchoCharacter: UniChar; iEncoding: TextEncoding; iOn: BOOLEAN): OSStatus; C; + + +{ + ******************************************************************************************************************** + TXNNewFontMenuObject + Get a FontMenuObject. Caller can extract a fontmenu from this object and pass this object to the active + TXNObject to handle events in the font menu. + Input: + iFontMenuHandle: An empty menu handle (well the title is there) that the caller created via + NewMenu or GetNewMenu. This menu handle should not be disposed before + the returned TXNFontMenuObject has been disposed via TXNDisposeFontMenuObject. + iMenuID: The MenuID for iFontMenuHandle. + iStartHierMenuID: The first MenuID to use if any hierarchical menus need to be created. TXNNewFontMenuObject + uses SetMenuItemHierarchicalID when creating hierarchial menus. The iStartHierMenuID must + therefor follow the rules for this function. On systems less than system 8.5 the submenuID + must be less than 255. For systems above system 8.5 the range can be as large can be as large + 32767. However, it is important to remember that TXNNewFontMenuObject only uses iStartHierMenuID + as a starting id when adding hierarchical menus. Therefore provide plenty of room to increment + this value. For example, on a system less than 8.5 it would be good to start at 175. On systems greater + than 8.5 it is probably a good idea to not use a value higher than 32000. + + Output: + OSStatus: function result. memory, parameter errors. + TXNFontMenuObject: A font menu object + ********************************************************************************************************************* +} +{ + * TXNNewFontMenuObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNNewFontMenuObject(iFontMenuHandle: MenuRef; iMenuID: SInt16; iStartHierMenuID: SInt16; VAR oTXNFontMenuObject: TXNFontMenuObject): OSStatus; C; + + +{ + ********************************************************************************************************************* + TXNGetFontMenuHandle + Get the MenuRef from the TXNFontMenuObject. + Input: + iTXNFontMenuObject: A Font Menu Object obtained from TXNNewFontMenuObject. + Output: + OSStatus: function result. parameter errors. + oFontMenuHandle: The returned font menu. (returned value could be NULL) + ********************************************************************************************************************* +} +{ + * TXNGetFontMenuHandle() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetFontMenuHandle(iTXNFontMenuObject: TXNFontMenuObject; VAR oFontMenuHandle: MenuRef): OSStatus; C; + + +{ + ********************************************************************************************************************* + TXNDisposeFontMenuObject + Dispose a TXNFontMenuObject and its font menu handle + Input: + iTXNFontMenuObject: A Font Menu Object obtained from TXNNewFontMenuObject. + Output: + OSStatus: function result. parameter errors. + ********************************************************************************************************************* +} +{ + * TXNDisposeFontMenuObject() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNDisposeFontMenuObject(iTXNFontMenuObject: TXNFontMenuObject): OSStatus; C; + + +{ + ********************************************************************************************************************* + TXNDoFontMenuSelection + Given the menuID and menu item returned by MenuSelect determine the selected font + and change the current selection to be that Font. If the input TXNObject is + not active a parameter error is returned. + Input: + iTXNObject: An opaque TXNObject obtained from TXNNewObject. + iTXNFontMenuObject: A Font Menu Object obtained from TXNNewFontMenuObject. + iMenuID: SInt16 the ID of the selected menu. + iMenuItem: The item that was selected. + Output: + OSStatus: ParamErr and memory errors are possible. + ********************************************************************************************************************** +} +{ + * TXNDoFontMenuSelection() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNDoFontMenuSelection(iTXNObject: TXNObject; iTXNFontMenuObject: TXNFontMenuObject; iMenuID: SInt16; iMenuItem: SInt16): OSStatus; C; + + +{ + * TXNPrepareFontMenu() + * + * Summary: + * Prepares a Font menu for display. + * + * Discussion: + * You should call the TXNPrepareFontMenu function just before your + * application opens the Font menu for your user. If the text + * object’s current selection is a single font, MLTE places a + * checkmark next to the menu item for that font. + * + * Parameters: + * + * iTXNObject: + * The text object that identifies the document with the Font menu + * you want to prepare. Pass NULL to display an inactive menu + * (dimmed). + * + * iTXNFontMenuObject: + * A Font menu object. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNPrepareFontMenu(iTXNObject: TXNObject; iTXNFontMenuObject: TXNFontMenuObject): OSStatus; C; + + +{ + ********************************************************************************************************************** + TXNVersionInformation + Get the version number and a set of feature bits. TXNVersionValue uses a NumVersion structure. + See MacTypes.h for the format of the version. Currently there are two feature bits: one for + ATSUI default, another one for CarbonEvent default. + Input: + NONE + + Output: + TXNVersionValue: Current version. + TXNFeatureBits*: Pointer to a bit mask. See TXNFeatureMask enum above. If kTXNWillDefaultToATSUIBit + is set it means that by default MLTE will use ATSUI to image and measure text and will + default to using Unicode to store characters. If kTXNWillDefaultToCarbonEventBit is set, + then MLTE will use carbon events by default and apple event will not be supported. + ********************************************************************************************************************** +} +{ + * TXNVersionInformation() + * + * Availability: + * Non-Carbon CFM: in Textension 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNVersionInformation(VAR oFeatureFlags: TXNFeatureBits): TXNVersionValue; C; + +{ + **************************************************************************************** + TXNPointToOffset + + + Input: + iTXNObject: An opaque TXNObject obtained from TXNNewObject. + iPoint: a point (in local coord.) + Output: + TXNOffset : Offset corresponding to the point + OSStatus: Memory, out of bounds errors.(if the point is out of the ViewRect) + **************************************************************************************** +} +{ + * TXNPointToOffset() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNPointToOffset(iTXNObject: TXNObject; iPoint: Point; VAR oOffset: TXNOffset): OSStatus; C; + + +{ + **************************************************************************************** + TXNOffsetToPoint + + + Input: + iTXNObject: An opaque TXNObject obtained from TXNNewObject. + iOffset: an offset + Output: + Point : Point corresponding to the offset iOffset. + OSStatus: Memory, out of bounds errors. + **************************************************************************************** +} +{ + * TXNOffsetToPoint() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNOffsetToPoint(iTXNObject: TXNObject; iOffset: TXNOffset; VAR oPoint: Point): OSStatus; C; + + +{ + **************************************************************************************** + TXNDrawUnicodeTextBox + Draws an unicode string in the specified rectangle. Client is supposed to do an + eraseRect if needed. The drawing will be clipped to the rect unless the client specifies + a rotation. + Use kTXNUseVerticalTextMask to display text vertically (no need to use the kRotate flag in this case + + Input: + iText : Ptr to an unicode string (UTF16 chars) + iLen : number of UniChars. (this is not the size of Ptr) + ioBox : Text box where the text will be displayed + iStyle : Optional - Style to use to display the text + (if NULL is passed, we'll use whatever is in the current grafport) + iOptions : Optional - check the struct at the beginning of this file. + Output: + ioBox : iobox.bottom will be updated to reflect the total height of the text + (iobox.left will be updated if kTXNUseVerticalTextMask is used) + OSStatus: Memory errors. + **************************************************************************************** +} +{ + * TXNDrawUnicodeTextBox() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNDrawUnicodeTextBox({CONST}VAR iText: UniChar; iLen: UniCharCount; VAR ioBox: Rect; iStyle: ATSUStyle; ioOptions: TXNTextBoxOptionsDataPtr): OSStatus; C; + + +{ + **************************************************************************************** + TXNDrawCFStringTextBox + Same as TXNDrawUnicodeTextBox above. The obvious difference is that the text + parameter is a CFStringRef. + + Input: + iText : A CFStringRef. See CFBase.h and CFString.h + ioBox : Text box where the text has to be displayed + iStyle : Optional - Style to use to display the text + (if NULL is passed, we'll use whatever is in the current grafport) + iOptions : Optional - check the struct at the beginning of this file. + Output: + ioBox : iobox.bottom will be updated to reflect the total height of the text + (iobox.left will be updated if kTXNUseVerticalTextMask is used) + OSStatus: Memory errors. + **************************************************************************************** +} +{ + * TXNDrawCFStringTextBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNDrawCFStringTextBox(iText: CFStringRef; VAR ioBox: Rect; iStyle: ATSUStyle; ioOptions: TXNTextBoxOptionsDataPtr): OSStatus; C; + + +{ + *************************************************************************************************************** + TXNGetLineCount + Get the total number of lines in the TXNObject. + Input: + iTXNObject: opaque TXNObject. + Output: + OSStatus: error. (ParamErr for invalid TXNObject) + oLineTotal total number of lines in the object (0 based) + *************************************************************************************************************** +} +{ + * TXNGetLineCount() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetLineCount(iTXNObject: TXNObject; VAR oLineTotal: ItemCount): OSStatus; C; + +{ + *************************************************************************************************************** + TXNGetLineMetrics + Get the metrics for the specified line. + Input: + iTXNObject: opaque TXNObject. + iLineNumber: the line we want the metrics from. (0 based) + Output: + OSStatus: error. (ParamErr for invalid TXNObject or invalid line) + oLineWidth Line Width (fixed) + oLineHeight Line Height (ascent+descent) + *************************************************************************************************************** +} +{ + * TXNGetLineMetrics() + * + * Availability: + * Non-Carbon CFM: in Textension 1.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNGetLineMetrics(iTXNObject: TXNObject; iLineNumber: UInt32; VAR oLineWidth: Fixed; VAR oLineHeight: Fixed): OSStatus; C; + +{ + * TXNGetActionChangeCount() + * + * Discussion: + * Retrieves the number of times the specified action(s) have + * occurred. Explicit call to TXNClearActionChangeCount is needed + * when the counter(s) have to be reset. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iOptions: + * Specify the the type of action changes to be include when + * retrieving the count. Choose from the TXNOptions. + * + * oCount: + * The number of counts returned by the function. + * + * Result: + * errors + * + * Availability: + * Non-Carbon CFM: in Textension 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION TXNGetActionChangeCount(iTXNObject: TXNObject; iOptions: TXNCountOptions; VAR oCount: ItemCount): OSStatus; C; + + +{ + * TXNClearActionChangeCount() + * + * Discussion: + * Reset the specified action counter(s) to zero. Use kAllCountMask + * to reset everything. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iOptions: + * Specify the the type of action changes to be include when + * resetting the count. Choose from the TXNOptions. + * + * Result: + * errors + * + * Availability: + * Non-Carbon CFM: in Textension 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION TXNClearActionChangeCount(iTXNObject: TXNObject; iOptions: TXNCountOptions): OSStatus; C; + + +{ + * TXNIsObjectAttachedToSpecificWindow() + * + * Discussion: + * A utility function that allows a caller to check a TXNObject to + * see if it is attached to a specific window. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iWindow: + * The window to check attachment against. + * + * oAttached: + * true if the object is attached to the given window, false + * otherwise. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: in Textension 1.2 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TXNIsObjectAttachedToSpecificWindow(iTXNObject: TXNObject; iWindow: WindowRef; VAR oAttached: BOOLEAN): OSStatus; C; + +{ + * TXNSetRectBounds() + * + * Discussion: + * Set the View rectangle and or the Destination rectangle. The + * View rectangle controls the text you see. The Destination + * rectangle controls how text is laid out. The Scrollbar is drawn + * inside the View rectangle. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * iViewRect: + * The new view rectangle. If you do not want to change the view + * rectangle pass NULL. + * + * iDestinationRect: + * The new destination rectangle. Pass NULL if you don't want to + * change the destination retangle. + * + * iUpdate: + * If you would like the the text and where the scrollbars are + * placed recalculated and redrawn pass true. If you prefer to + * wait on this pass false. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE TXNSetRectBounds(iTXNObject: TXNObject; iViewRect: {Const}RectPtr; iDestinationRect: {Const}TXNLongRectPtr; iUpdate: BOOLEAN); C; + +{ + * TXNGetRectBounds() + * + * Discussion: + * Get the values for the current View rectangle, destination + * rectangle and text rectangle. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * oViewRect: + * The current view rectangle + * + * oDestinationRect: + * The current destination rectangle + * + * oTextRect: + * The smallest rectangle needed to contain the current text. + * This rectangle is calculated by walking the lines of text and + * measuring each line. So this can be expensive. The width of + * this rectangle will be the width of the longest line in the + * text. + * + * Result: + * errors + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION TXNGetRectBounds(iTXNObject: TXNObject; oViewRect: RectPtr; oDestinationRect: TXNLongRectPtr; oTextRect: TXNLongRectPtr): OSStatus; C; + + +{ + * TXNRecalcTextLayout() + * + * Discussion: + * Call this if you called TXNSetRectBounds with the iUpdate + * parameter set to false. This function will recalculate the text + * layout based on the view and destination rectangles you set. It + * will also recalcuate where the scrollbars if any should be + * placed. Finally an update event will be generated so that the + * TXNObject is redrawn. + * + * Parameters: + * + * iTXNObject: + * Opaque TXNObject obtained from TXNNewObject. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE TXNRecalcTextLayout(iTXNObject: TXNObject); C; + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacTextEditorIncludes} + +{$ENDC} {__MACTEXTEDITOR__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacTextEditor.p.idump b/Interfaces/PInterfaces/MacTextEditor.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTextEditor.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacTextEditor.p.rdump b/Interfaces/PInterfaces/MacTextEditor.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTextEditor.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4D61 6354 6578 7445 6469" /* ..A...MacTextEdi */ + $"746F 722E 7000 0000 0000 0000 0000 0000" /* tor.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacTypes.p b/Interfaces/PInterfaces/MacTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTypes.p @@ -0,0 +1,752 @@ +{ + File: MacTypes.p + + Contains: Basic Macintosh data types. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACTYPES__} +{$SETC __MACTYPES__ := 1} + +{$I+} +{$SETC MacTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{******************************************************************************* + + Base integer types for all target OS's and CPU's + + UInt8 8-bit unsigned integer + SInt8 8-bit signed integer + UInt16 16-bit unsigned integer + SInt16 16-bit signed integer + UInt32 32-bit unsigned integer + SInt32 32-bit signed integer + UInt64 64-bit unsigned integer + SInt64 64-bit signed integer + +********************************************************************************} +TYPE + SInt8 = -128..127; + SInt16 = INTEGER; + SInt32 = LONGINT; +{$IFC NOT UNDEFINED MWERKS} + UInt8 = 0..255; { UNISIGNEDBYTE } + UInt16 = UNSIGNEDWORD; + UInt32 = UNSIGNEDLONG; +{$ELSEC} + UInt8 = 0..255; + UInt16 = INTEGER; + UInt32 = LONGINT; +{$ENDC} + +{$IFC TARGET_RT_BIG_ENDIAN } + +TYPE + widePtr = ^wide; + wide = RECORD + hi: SInt32; + lo: UInt32; + END; + + UnsignedWidePtr = ^UnsignedWide; + UnsignedWide = RECORD + hi: UInt32; + lo: UInt32; + END; + +{$ELSEC} + +TYPE + wide = RECORD + lo: UInt32; + hi: SInt32; + END; + + widePtr = ^wide; + UnsignedWidePtr = ^UnsignedWide; + UnsignedWide = RECORD + lo: UInt32; + hi: UInt32; + END; + +{$ENDC} {TARGET_RT_BIG_ENDIAN} + + SInt64 = wide; + SInt64Ptr = ^SInt64; + UInt64 = UnsignedWide; + UInt64Ptr = ^UInt64; + { ******************************************************************************* + + Special types for pascal + + IntegerPtr Pointer to a 16-bit integer + LongIntPtr Pointer to a 16-bit integer + ByteParameter UInt8 passed as an 8-bit parameter + + Note: The conventions for Pascal on 68K require that a UInt8 when + passed as a parameter occupy 16-bits on the stack, whereas + an SInt8 would only occupy 8-bits. To make C and Pascal + compatable, in pascal all function parameters of type UInt8 + or equivalent are changed to ByteParameter. + + ******************************************************************************** } + IntegerPtr = ^INTEGER; + LongIntPtr = ^LONGINT; + ByteParameter = SInt8; + + + { ******************************************************************************* + + Base fixed point types + + Fixed 16-bit signed integer plus 16-bit fraction + UnsignedFixed 16-bit unsigned integer plus 16-bit fraction + Fract 2-bit signed integer plus 30-bit fraction + ShortFixed 8-bit signed integer plus 8-bit fraction + + ******************************************************************************** } + Fixed = LONGINT; + FixedPtr = ^Fixed; + Fract = LONGINT; + FractPtr = ^Fract; + UnsignedFixed = UInt32; + UnsignedFixedPtr = ^UnsignedFixed; + ShortFixed = INTEGER; + ShortFixedPtr = ^ShortFixed; + + + { ******************************************************************************* + + Base floating point types + + Float32 32 bit IEEE float: 1 sign bit, 8 exponent bits, 23 fraction bits + Float64 64 bit IEEE float: 1 sign bit, 11 exponent bits, 52 fraction bits + Float80 80 bit MacOS float: 1 sign bit, 15 exponent bits, 1 integer bit, 63 fraction bits + Float96 96 bit 68881 float: 1 sign bit, 15 exponent bits, 16 pad bits, 1 integer bit, 63 fraction bits + + Note: These are fixed size floating point types, useful when writing a floating + point value to disk. If your compiler does not support a particular size + float, a struct is used instead. + Use of of the NCEG types (e.g. double_t) or an ANSI C type (e.g. double) if + you want a floating point representation that is natural for any given + compiler, but might be a different size on different compilers. + + ******************************************************************************** } +TYPE + Float32 = SINGLE; + Float64 = DOUBLE; +{$IFC TARGET_CPU_68K} + {$IFC TARGET_RT_MAC_68881 } + Float96 = EXTENDED; + Float80 = RECORD + exp: SInt16; + man: ARRAY [0..3] OF UInt16; + END; + {$ELSEC} + Float80 = EXTENDED; + Float96 = RECORD + exp: SInt16; + filler: INTEGER; + man: ARRAY [0..3] OF UInt16; + END; + {$ENDC} +{$ELSEC} + Float80 = RECORD + exp: SInt16; + man: ARRAY [0..3] OF UInt16; + END; + Float96 = RECORD + exp: SInt16; + filler: INTEGER; + man: ARRAY [0..3] OF UInt16; + END; +{$ENDC} +Float32Point = RECORD + x: Float32; + y: Float32; +END; + + { ******************************************************************************* + + MacOS Memory Manager types + + Ptr Pointer to a non-relocatable block + Handle Pointer to a master pointer to a relocatable block + Size The number of bytes in a block (signed for historical reasons) + + ******************************************************************************** } + Ptr = ^SInt8; + Handle = ^Ptr; + Size = LONGINT; + + { ******************************************************************************* + + Higher level basic types + + OSErr 16-bit result error code + OSStatus 32-bit result error code + LogicalAddress Address in the clients virtual address space + ConstLogicalAddress Address in the clients virtual address space that will only be read + PhysicalAddress Real address as used on the hardware bus + BytePtr Pointer to an array of bytes + ByteCount The size of an array of bytes + ByteOffset An offset into an array of bytes + ItemCount 32-bit iteration count + OptionBits Standard 32-bit set of bit flags + PBVersion ? + Duration 32-bit millisecond timer for drivers + AbsoluteTime 64-bit clock + ScriptCode A particular set of written characters (e.g. Roman vs Cyrillic) and their encoding + LangCode A particular language (e.g. English), as represented using a particular ScriptCode + RegionCode Designates a language as used in a particular region (e.g. British vs American + English) together with other region-dependent characteristics (e.g. date format) + FourCharCode A 32-bit value made by packing four 1 byte characters together + OSType A FourCharCode used in the OS and file system (e.g. creator) + ResType A FourCharCode used to tag resources (e.g. 'DLOG') + + ******************************************************************************** } + OSErr = SInt16; + OSStatus = SInt32; + LogicalAddress = Ptr; + ConstLogicalAddress = Ptr; + PhysicalAddress = Ptr; + BytePtr = ^UInt8; + ByteCount = UInt32; + ByteOffset = UInt32; + Duration = SInt32; + AbsoluteTime = UnsignedWide; + AbsoluteTimePtr = ^AbsoluteTime; + OptionBits = UInt32; + ItemCount = UInt32; + PBVersion = UInt32; + ScriptCode = SInt16; + LangCode = SInt16; + RegionCode = SInt16; +{$IFC NOT UNDEFINED MWERKS } + {$IFC TARGET_CPU_68K } + {Use array version of FourCharCode for compatibility with old 68k apps.} + FourCharCode = PACKED ARRAY [1..4] OF CHAR; + {$ELSEC} + FourCharCode = UNSIGNEDLONG; + {$ENDC} +{$ELSEC} + FourCharCode = PACKED ARRAY [1..4] OF CHAR; +{$ENDC} + OSType = FourCharCode; + ResType = FourCharCode; + OSTypePtr = ^OSType; + ResTypePtr = ^ResType; + + { ******************************************************************************* + + Boolean types and values + + Boolean A one byte value, holds "false" (0) or "true" (1) + false The Boolean value of zero (0) + true The Boolean value of one (1) + + ******************************************************************************** } +{ "Boolean", "true", and "false" are built into the Pascal language } + { ******************************************************************************* + + Function Pointer Types + + ProcPtr Generic pointer to a function + Register68kProcPtr Pointer to a 68K function that expects parameters in registers + UniversalProcPtr Pointer to classic 68K code or a RoutineDescriptor + + ProcHandle Pointer to a ProcPtr + UniversalProcHandle Pointer to a UniversalProcPtr + + ******************************************************************************** } + ProcPtr = Ptr; + Register68kProcPtr = ProcPtr; + { UniversalProcPtr is ^RoutineDescriptor on a PowerPC machine } + UniversalProcPtr = ProcPtr; + ProcHandle = ^ProcPtr; + UniversalProcHandle = ^UniversalProcPtr; + + + { ******************************************************************************* + + Common Constants + + noErr OSErr: function performed properly - no error + kNilOptions OptionBits: all flags false + kInvalidID KernelID: NULL is for pointers as kInvalidID is for ID's + kVariableLengthArray array bounds: variable length array + + Note: kVariableLengthArray is used in array bounds to specify a variable length array. + It is ususally used in variable length structs when the last field is an array + of any size. Before ANSI C, we used zero as the bounds of variable length + array, but zero length array are illegal in ANSI C. Example usage: + + struct FooList + ( + short listLength; + Foo elements[kVariableLengthArray]; + ); + + ******************************************************************************** } + +CONST + noErr = 0; + + kNilOptions = 0; + + kInvalidID = 0; + + kVariableLengthArray = 1; + + kUnknownType = $3F3F3F3F; { "????" QuickTime 3.0: default unknown ResType or OSType } + + + + { ******************************************************************************* + + String Types and Unicode Types + + UnicodeScalarValue, A complete Unicode character in UTF-32 format, with + UTF32Char values from 0 through 0x10FFFF (excluding the surrogate + range 0xD800-0xDFFF and certain disallowed values). + + UniChar, A 16-bit Unicode code value in the default UTF-16 format. + UTF16Char UnicodeScalarValues 0-0xFFFF are expressed in UTF-16 + format using a single UTF16Char with the same value. + UnicodeScalarValues 0x10000-0x10FFFF are expressed in + UTF-16 format using a pair of UTF16Chars - one in the + high surrogate range (0xD800-0xDBFF) followed by one in + the low surrogate range (0xDC00-0xDFFF). All of the + characters defined in Unicode versions through 3.0 are + in the range 0-0xFFFF and can be expressed using a single + UTF16Char, thus the term "Unicode character" generally + refers to a UniChar = UTF16Char. + + UTF8Char An 8-bit code value in UTF-8 format. UnicodeScalarValues + 0-0x7F are expressed in UTF-8 format using one UTF8Char + with the same value. UnicodeScalarValues above 0x7F are + expressed in UTF-8 format using 2-4 UTF8Chars, all with + values in the range 0x80-0xF4 (UnicodeScalarValues + 0x100-0xFFFF use two or three UTF8Chars, + UnicodeScalarValues 0x10000-0x10FFFF use four UTF8Chars). + + UniCharCount A count of UTF-16 code values in an array or buffer. + + StrNNN Pascal string holding up to NNN bytes + StringPtr Pointer to a pascal string + StringHandle Pointer to a StringPtr + ConstStringPtr Pointer to a read-only pascal string + ConstStrNNNParam For function parameters only - means string is const + + CStringPtr Pointer to a C string (in C: char*) + ConstCStringPtr Pointer to a read-only C string (in C: const char*) + + Note: The length of a pascal string is stored as the first byte. + A pascal string does not have a termination byte. + A pascal string can hold at most 255 bytes of data. + The first character in a pascal string is offset one byte from the start of the string. + + A C string is terminated with a byte of value zero. + A C string has no length limitation. + The first character in a C string is the zeroth byte of the string. + + + ******************************************************************************** } + +TYPE + UnicodeScalarValue = UInt32; + UTF32Char = UInt32; + UniChar = UInt16; + UTF16Char = UInt16; + UTF8Char = UInt8; + UniCharPtr = ^UniChar; + UniCharCount = UInt32; + UniCharCountPtr = ^UniCharCount; + Str255 = STRING[255]; + Str63 = STRING[63]; + Str32 = STRING[32]; + Str31 = STRING[31]; + Str27 = STRING[27]; + Str15 = STRING[15]; + { + The type Str32 is used in many AppleTalk based data structures. + It holds up to 32 one byte chars. The problem is that with the + length byte it is 33 bytes long. This can cause weird alignment + problems in structures. To fix this the type "Str32Field" has + been created. It should only be used to hold 32 chars, but + it is 34 bytes long so that there are no alignment problems. + } + Str32Field = Str32; + { + QuickTime 3.0: + The type StrFileName is used to make MacOS structs work + cross-platform. For example FSSpec or SFReply previously + contained a Str63 field. They now contain a StrFileName + field which is the same when targeting the MacOS but is + a 256 char buffer for Win32 and unix, allowing them to + contain long file names. + } +{$IFC TARGET_OS_MAC } + StrFileName = Str63; +{$ELSEC} + StrFileName = Str255; +{$ENDC} {TARGET_OS_MAC} + + StringPtr = ^Str255; + StringHandle = ^StringPtr; + ConstStringPtr = StringPtr; + CStringPtr = Ptr; + CStringPtrPtr = ^CStringPtr; + ConstCStringPtr = Ptr; + ConstCStringPtrPtr = ^ConstCStringPtr; + ConstStr255Param = Str255; + ConstStr63Param = Str63; + ConstStr32Param = Str32; + ConstStr31Param = Str31; + ConstStr27Param = Str27; + ConstStr15Param = Str15; +{$IFC TARGET_OS_MAC } + ConstStrFileNameParam = Str63; +{$ELSEC} + ConstStrFileNameParam = Str255; +{$ENDC} {TARGET_OS_MAC} + + { ******************************************************************************* + + Quickdraw Types + + Point 2D Quickdraw coordinate, range: -32K to +32K + Rect Rectangular Quickdraw area + Style Quickdraw font rendering styles + StyleParameter Style when used as a parameter (historical 68K convention) + StyleField Style when used as a field (historical 68K convention) + CharParameter Char when used as a parameter (historical 68K convention) + + Note: The original Macintosh toolbox in 68K Pascal defined Style as a SET. + Both Style and CHAR occupy 8-bits in packed records or 16-bits when + used as fields in non-packed records or as parameters. + + ******************************************************************************** } + PointPtr = ^Point; + Point = RECORD + CASE INTEGER OF + 0: ( + v: INTEGER; + h: INTEGER; + ); + 1: ( + vh: ARRAY [0..1] OF INTEGER; + ); + END; + + RectPtr = ^Rect; + Rect = RECORD + CASE INTEGER OF + 0: ( + top: INTEGER; + left: INTEGER; + bottom: INTEGER; + right: INTEGER; + ); + 1: ( + topLeft: Point; + botRight: Point; + ); + END; + + FixedPointPtr = ^FixedPoint; + FixedPoint = RECORD + x: Fixed; + y: Fixed; + END; + + FixedRectPtr = ^FixedRect; + FixedRect = RECORD + left: Fixed; + top: Fixed; + right: Fixed; + bottom: Fixed; + END; + + CharParameter = CHAR; + + StyleItem = (bold,italic,underline,outline,shadow,condense,extend); + Style = SET OF StyleItem; + + StyleParameter = Style; + + StyleField = Style; + + + { ******************************************************************************* + + QuickTime TimeBase types (previously in Movies.h) + + TimeValue Count of units + TimeScale Units per second + CompTimeValue 64-bit count of units (always a struct) + TimeValue64 64-bit count of units (long long or struct) + TimeBase An opaque reference to a time base + TimeRecord Package of TimeBase, duration, and scale + + ******************************************************************************** } + TimeValue = LONGINT; + TimeScale = LONGINT; + CompTimeValue = wide; + CompTimeValuePtr = ^CompTimeValue; + TimeValue64 = SInt64; + TimeValue64Ptr = ^TimeValue64; + TimeBase = ^LONGINT; { an opaque 32-bit type } + TimeBasePtr = ^TimeBase; { when a VAR xx:TimeBase parameter can be nil, it is changed to xx: TimeBasePtr } + TimeRecordPtr = ^TimeRecord; + TimeRecord = RECORD + value: CompTimeValue; { units (duration or absolute) } + scale: TimeScale; { units per second } + base: TimeBase; { refernce to the time base } + END; + + + + + { ******************************************************************************* + + MacOS versioning structures + + VersRec Contents of a 'vers' resource + VersRecPtr Pointer to a VersRecPtr + VersRecHndl Resource Handle containing a VersRec + NumVersion Packed BCD version representation (e.g. "4.2.1a3" is 0x04214003) + UniversalProcPtr Pointer to classic 68K code or a RoutineDescriptor + + ProcHandle Pointer to a ProcPtr + UniversalProcHandle Pointer to a UniversalProcPtr + + ******************************************************************************** } +{$IFC TARGET_RT_BIG_ENDIAN } + NumVersionPtr = ^NumVersion; + NumVersion = PACKED RECORD + { Numeric version part of 'vers' resource } + majorRev: UInt8; { 1st part of version number in BCD } + minorAndBugRev: UInt8; { 2nd & 3rd part of version number share a byte } + stage: UInt8; { stage code: dev, alpha, beta, final } + nonRelRev: UInt8; { revision level of non-released version } + END; + +{$ELSEC} + NumVersion = PACKED RECORD + { Numeric version part of 'vers' resource accessable in little endian format } + nonRelRev: UInt8; { revision level of non-released version } + stage: UInt8; { stage code: dev, alpha, beta, final } + minorAndBugRev: UInt8; { 2nd & 3rd part of version number share a byte } + majorRev: UInt8; { 1st part of version number in BCD } + END; + +{$ENDC} {TARGET_RT_BIG_ENDIAN} + + +CONST + { Version Release Stage Codes } + developStage = $20; + alphaStage = $40; + betaStage = $60; + finalStage = $80; + + +TYPE + NumVersionVariantPtr = ^NumVersionVariant; + NumVersionVariant = RECORD + CASE INTEGER OF + { NumVersionVariant is a wrapper so NumVersion can be accessed as a 32-bit value } + 0: ( + parts: NumVersion; + ); + 1: ( + whole: UInt32; + ); + END; + + NumVersionVariantHandle = ^NumVersionVariantPtr; + VersRecPtr = ^VersRec; + VersRec = RECORD + { 'vers' resource format } + numericVersion: NumVersion; { encoded version number } + countryCode: INTEGER; { country code from intl utilities } + shortVersion: Str255; { version number string - worst case } + reserved: Str255; { longMessage string packed after shortVersion } + END; + + VersRecHndl = ^VersRecPtr; + { ******************************************************************************** + + Old names for types + + ******************************************************************************** } + Byte = UInt8; + SignedByte = SInt8; + extended80 = Float80; + extended80Ptr = ^extended80; + extended96 = Float96; + extended96Ptr = ^extended96; + VHSelect = SInt8; + SinglePtr = ^Single; + { ******************************************************************************** + + Debugger functions + + ******************************************************************************** } + { + * Debugger() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Debugger; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9FF; + {$ENDC} + +{ + * DebugStr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DebugStr(debuggerMsg: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $ABFF; + {$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC TARGET_CPU_PPC } +{ Only for Mac OS native drivers } +{$IFC CALL_NOT_IN_CARBON } +{ + * SysDebug() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SysDebug; C; + +{ + * SysDebugStr() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SysDebugStr(str: Str255); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_PPC} +{ SADE break points } +{ + * SysBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SysBreak; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $FE16, $A9C9; + {$ENDC} + +{ + * SysBreakStr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SysBreakStr(debuggerMsg: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $FE15, $A9C9; + {$ENDC} + +{ + * SysBreakFunc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SysBreakFunc(debuggerMsg: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $FE14, $A9C9; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * Debugger68k() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Debugger68k; + +{ + * DebugStr68k() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DebugStr68k(debuggerMsg: Str255); + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacTypesIncludes} + +{$ENDC} {__MACTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacTypes.p.idump b/Interfaces/PInterfaces/MacTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacTypes.p.rdump b/Interfaces/PInterfaces/MacTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4D61 6354 7970 6573 2E70" /* ..A...MacTypes.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MacWindows.p b/Interfaces/PInterfaces/MacWindows.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacWindows.p @@ -0,0 +1,4768 @@ +{ + File: MacWindows.p + + Contains: Window Manager Interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MacWindows; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACWINDOWS__} +{$SETC __MACWINDOWS__ := 1} + +{$I+} +{$SETC MacWindowsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __ALIASES__} +{$I Aliases.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __COLLECTIONS__} +{$I Collections.p} +{$ENDC} +{$IFC UNDEFINED __DRAG__} +{$I Drag.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __QDOFFSCREEN__} +{$I QDOffscreen.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __ICONS__} +{$I Icons.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ } +{ Current documentation for the Mac OS Window Manager is available on the web: } +{ } +{ } +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Property Types } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE + PropertyCreator = OSType; + PropertyTag = OSType; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Classes } + { —————————————————————————————————————————————————————————————————————————————————————— } + WindowClass = UInt32; +CONST + kAlertWindowClass = 1; { “I need your attention now.” } + kMovableAlertWindowClass = 2; { “I need your attention now, but I’m kind enough to let you switch out of this app to do other things.” } + kModalWindowClass = 3; { system modal, not draggable } + kMovableModalWindowClass = 4; { application modal, draggable } + kFloatingWindowClass = 5; { floats above all other application windows } + kDocumentWindowClass = 6; { document windows } + kUtilityWindowClass = 8; { system-wide floating windows (TSM, AppleGuide) (available in CarbonLib 1.1) } + kHelpWindowClass = 10; { help window (no frame; coachmarks, help tags ) (available in CarbonLib 1.1) } + kSheetWindowClass = 11; { sheet windows for dialogs (available in Mac OS X and CarbonLib 1.3) } + kToolbarWindowClass = 12; { toolbar windows (above documents, below floating windows) (available in CarbonLib 1.1) } + kPlainWindowClass = 13; { plain window (in document layer) } + kOverlayWindowClass = 14; { transparent window which allows 'screen' drawing via CoreGraphics (Mac OS X only) } + kSheetAlertWindowClass = 15; { sheet windows for alerts (available in Mac OS X after 10.0.x and CarbonLib 1.3) } + kAltPlainWindowClass = 16; { alternate plain window (in document layer) (available in Mac OS X after 10.0.x and CarbonLib 1.3) } + kAllWindowClasses = $FFFFFFFF; { for use with GetFrontWindowOfClass, FindWindowOfClass, GetNextWindowOfClass } + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Attributes } + { —————————————————————————————————————————————————————————————————————————————————————— } + + +TYPE + WindowAttributes = UInt32; + + { + * Summary: + * Window attributes + } + +CONST + kWindowNoAttributes = 0; + kWindowCloseBoxAttribute = $00000001; + kWindowHorizontalZoomAttribute = $00000002; + kWindowVerticalZoomAttribute = $00000004; + kWindowFullZoomAttribute = $00000006; + kWindowCollapseBoxAttribute = $00000008; + kWindowResizableAttribute = $00000010; + kWindowSideTitlebarAttribute = $00000020; + kWindowToolbarButtonAttribute = $00000040; + kWindowNoUpdatesAttribute = $00010000; + kWindowNoActivatesAttribute = $00020000; + kWindowOpaqueForEventsAttribute = $00040000; + kWindowNoShadowAttribute = $00200000; + kWindowHideOnSuspendAttribute = $01000000; + kWindowStandardHandlerAttribute = $02000000; + kWindowHideOnFullScreenAttribute = $04000000; + kWindowInWindowMenuAttribute = $08000000; + kWindowLiveResizeAttribute = $10000000; + kWindowNoConstrainAttribute = $80000000; + kWindowStandardDocumentAttributes = $0000001F; + kWindowStandardFloatingAttributes = $00000009; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Definition Type } + { —————————————————————————————————————————————————————————————————————————————————————— } + kWindowDefProcType = 'WDEF'; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Mac OS 7.5 Window Definition Resource IDs } + { —————————————————————————————————————————————————————————————————————————————————————— } + kStandardWindowDefinition = 0; { for document windows and dialogs } + kRoundWindowDefinition = 1; { old da-style window } + kFloatingWindowDefinition = 124; { for floating windows } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Variant Codes } + { —————————————————————————————————————————————————————————————————————————————————————— } + { for use with kStandardWindowDefinition } + kDocumentWindowVariantCode = 0; + kModalDialogVariantCode = 1; + kPlainDialogVariantCode = 2; + kShadowDialogVariantCode = 3; + kMovableModalDialogVariantCode = 5; + kAlertVariantCode = 7; + kMovableAlertVariantCode = 9; { for use with kFloatingWindowDefinition } + kSideFloaterVariantCode = 8; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • DefProc IDs } + { —————————————————————————————————————————————————————————————————————————————————————— } + { classic ids } + documentProc = 0; + dBoxProc = 1; + plainDBox = 2; + altDBoxProc = 3; + noGrowDocProc = 4; + movableDBoxProc = 5; + zoomDocProc = 8; + zoomNoGrow = 12; { floating window defproc ids } + floatProc = 1985; + floatGrowProc = 1987; + floatZoomProc = 1989; + floatZoomGrowProc = 1991; + floatSideProc = 1993; + floatSideGrowProc = 1995; + floatSideZoomProc = 1997; + floatSideZoomGrowProc = 1999; + +{$IFC CALL_NOT_IN_CARBON } + { The rDocProc (rounded WDEF, ala calculator) is not supported in Carbon. } + rDocProc = 16; + +{$ENDC} {CALL_NOT_IN_CARBON} + + { Resource IDs for theme-savvy window defprocs } + kWindowDocumentDefProcResID = 64; + kWindowDialogDefProcResID = 65; + kWindowUtilityDefProcResID = 66; + kWindowUtilitySideTitleDefProcResID = 67; + kWindowSheetDefProcResID = 68; + kWindowSimpleDefProcResID = 69; + kWindowSheetAlertDefProcResID = 70; + + { Proc IDs for theme-savvy windows } + kWindowDocumentProc = 1024; + kWindowGrowDocumentProc = 1025; + kWindowVertZoomDocumentProc = 1026; + kWindowVertZoomGrowDocumentProc = 1027; + kWindowHorizZoomDocumentProc = 1028; + kWindowHorizZoomGrowDocumentProc = 1029; + kWindowFullZoomDocumentProc = 1030; + kWindowFullZoomGrowDocumentProc = 1031; + + + { Proc IDs for theme-savvy dialogs } + kWindowPlainDialogProc = 1040; + kWindowShadowDialogProc = 1041; + kWindowModalDialogProc = 1042; + kWindowMovableModalDialogProc = 1043; + kWindowAlertProc = 1044; + kWindowMovableAlertProc = 1045; + + + { procIDs available from Mac OS 8.1 (Appearance 1.0.1) forward } + kWindowMovableModalGrowProc = 1046; + + + { Proc IDs for top title bar theme-savvy floating windows } + kWindowFloatProc = 1057; + kWindowFloatGrowProc = 1059; + kWindowFloatVertZoomProc = 1061; + kWindowFloatVertZoomGrowProc = 1063; + kWindowFloatHorizZoomProc = 1065; + kWindowFloatHorizZoomGrowProc = 1067; + kWindowFloatFullZoomProc = 1069; + kWindowFloatFullZoomGrowProc = 1071; + + + { Proc IDs for side title bar theme-savvy floating windows } + kWindowFloatSideProc = 1073; + kWindowFloatSideGrowProc = 1075; + kWindowFloatSideVertZoomProc = 1077; + kWindowFloatSideVertZoomGrowProc = 1079; + kWindowFloatSideHorizZoomProc = 1081; + kWindowFloatSideHorizZoomGrowProc = 1083; + kWindowFloatSideFullZoomProc = 1085; + kWindowFloatSideFullZoomGrowProc = 1087; + + + { Proc IDs for sheet windows } + kWindowSheetProc = 1088; { available in Mac OS X and CarbonLib 1.3 } + kWindowSheetAlertProc = 1120; { available in Mac OS X after 1.0, and CarbonLib 1.3 } + + + + { + * Discussion: + * Window defproc IDs for simple windows + } + { Proc IDs for simple windows } + kWindowSimpleProc = 1104; + kWindowSimpleFrameProc = 1105; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • System 7 Window Positioning Constants } + { } + { Passed into StandardAlert and used in ‘WIND’, ‘DLOG’, and ‘ALRT’ templates } + { StandardAlert uses zero to specify the default position. Other calls use zero to } + { specify “no position”. Do not pass these constants to RepositionWindow. Do not } + { store these constants in the BasicWindowDescription of a ‘wind’ resource. } + { —————————————————————————————————————————————————————————————————————————————————————— } + + kWindowNoPosition = $0000; + kWindowDefaultPosition = $0000; { used by StandardAlert } + kWindowCenterMainScreen = $280A; + kWindowAlertPositionMainScreen = $300A; + kWindowStaggerMainScreen = $380A; + kWindowCenterParentWindow = $A80A; + kWindowAlertPositionParentWindow = $B00A; + kWindowStaggerParentWindow = $B80A; + kWindowCenterParentWindowScreen = $680A; + kWindowAlertPositionParentWindowScreen = $700A; + kWindowStaggerParentWindowScreen = $780A; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Positioning Methods } + { } + { Positioning methods passed to RepositionWindow. } + { Do not use them in WIND, ALRT, DLOG templates. } + { Do not confuse these constants with the constants above } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + WindowPositionMethod = UInt32; +CONST + kWindowCenterOnMainScreen = $00000001; + kWindowCenterOnParentWindow = $00000002; + kWindowCenterOnParentWindowScreen = $00000003; + kWindowCascadeOnMainScreen = $00000004; + kWindowCascadeOnParentWindow = $00000005; + kWindowCascadeOnParentWindowScreen = $00000006; + kWindowAlertPositionOnMainScreen = $00000007; + kWindowAlertPositionOnParentWindow = $00000008; + kWindowAlertPositionOnParentWindowScreen = $00000009; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • GetWindowRegion Types } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + WindowRegionCode = UInt16; + +CONST + { Region values to pass into GetWindowRegion & GetWindowBounds } + kWindowTitleBarRgn = 0; + kWindowTitleTextRgn = 1; + kWindowCloseBoxRgn = 2; + kWindowZoomBoxRgn = 3; + kWindowDragRgn = 5; + kWindowGrowRgn = 6; + kWindowCollapseBoxRgn = 7; + kWindowTitleProxyIconRgn = 8; { Mac OS 8.5 forward } + kWindowStructureRgn = 32; + kWindowContentRgn = 33; { Content area of the window; empty when the window is collapsed } + kWindowUpdateRgn = 34; { Carbon forward } + kWindowOpaqueRgn = 35; { Mac OS X: Area of window considered to be opaque. Only valid for windows with alpha channels. } + kWindowGlobalPortRgn = 40; { Carbon forward - bounds of the window’s port in global coordinates; not affected by CollapseWindow } + + { GetWindowRegionRec - a pointer to this is passed in WDEF param for kWindowMsgGetRegion } + +TYPE + GetWindowRegionRecPtr = ^GetWindowRegionRec; + GetWindowRegionRec = RECORD + winRgn: RgnHandle; + regionCode: WindowRegionCode; + END; + + GetWindowRegionPtr = ^GetWindowRegionRec; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • WDEF Message Types } + { —————————————————————————————————————————————————————————————————————————————————————— } + { + SetupWindowProxyDragImageRec - setup the proxy icon drag image + Both regions are allocated and disposed by the Window Manager. + The GWorld is disposed of by the Window Manager, but the WDEF must allocate + it. See Technote on Drag Manager 1.1 additions for more information and sample code for + setting up drag images. + } + + SetupWindowProxyDragImageRecPtr = ^SetupWindowProxyDragImageRec; + SetupWindowProxyDragImageRec = RECORD + imageGWorld: GWorldPtr; { locked GWorld containing the drag image - output - can be NULL } + imageRgn: RgnHandle; { image clip region, contains the portion of the image which gets blitted to screen - preallocated output - if imageGWorld is NULL, this is ignored } + outlineRgn: RgnHandle; { the outline region used on shallow monitors - preallocated output - must always be non-empty } + END; + + { MeasureWindowTitleRec - a pointer to this is passed in WDEF param for kWindowMsgMeasureTitle } + MeasureWindowTitleRecPtr = ^MeasureWindowTitleRec; + MeasureWindowTitleRec = RECORD + { output parameters (filled in by the WDEF) } + fullTitleWidth: SInt16; { text + proxy icon width } + titleTextWidth: SInt16; { text width } + END; + + { + GetGrowImageRegionRec - generate a region to be xored during GrowWindow and ResizeWindow. + This is passed along with a kWindowMsgGetGrowImageRegion message. On input, the growRect + parameter is the window's new bounds in global coordinates. The growImageRegion parameter + will be allocated and disposed automatically; the window definition should alter the + region appropriately. + } + GetGrowImageRegionRecPtr = ^GetGrowImageRegionRec; + GetGrowImageRegionRec = RECORD + growRect: Rect; + growImageRegion: RgnHandle; + END; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Standard Window Kinds } + { —————————————————————————————————————————————————————————————————————————————————————— } + +CONST + dialogKind = 2; + userKind = 8; + kDialogWindowKind = 2; + kApplicationWindowKind = 8; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • FindWindow Result Codes } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + WindowPartCode = SInt16; +CONST + inDesk = 0; + inNoWindow = 0; + inMenuBar = 1; + inSysWindow = 2; + inContent = 3; + inDrag = 4; + inGrow = 5; + inGoAway = 6; + inZoomIn = 7; + inZoomOut = 8; + inCollapseBox = 11; { Mac OS 8.0 forward } + inProxyIcon = 12; { Mac OS 8.5 forward } + inToolbarButton = 13; { Mac OS X forward } + inStructure = 15; { Mac OS X 10.1 forward } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Definition Hit Test Result Codes } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + WindowDefPartCode = SInt16; +CONST + wNoHit = 0; + wInContent = 1; + wInDrag = 2; + wInGrow = 3; + wInGoAway = 4; + wInZoomIn = 5; + wInZoomOut = 6; + wInCollapseBox = 9; { Mac OS 8.0 forward } + wInProxyIcon = 10; { Mac OS 8.5 forward } + wInToolbarButton = 11; { Mac OS X forward } + wInStructure = 13; { Mac OS X 10.1 forward } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Definition Messages } + { —————————————————————————————————————————————————————————————————————————————————————— } + + kWindowMsgDraw = 0; + kWindowMsgHitTest = 1; + kWindowMsgCalculateShape = 2; + kWindowMsgInitialize = 3; + kWindowMsgCleanUp = 4; + kWindowMsgDrawGrowOutline = 5; + kWindowMsgDrawGrowBox = 6; + + { Messages available from Mac OS 8.0 forward } + kWindowMsgGetFeatures = 7; + kWindowMsgGetRegion = 8; + + { Messages available from Mac OS 8.5 forward } + kWindowMsgDragHilite = 9; { parameter boolean indicating on or off } + kWindowMsgModified = 10; { parameter boolean indicating saved (false) or modified (true) } + kWindowMsgDrawInCurrentPort = 11; { same as kWindowMsgDraw, but must draw in current port } + kWindowMsgSetupProxyDragImage = 12; { parameter pointer to SetupWindowProxyDragImageRec } + kWindowMsgStateChanged = 13; { something about the window's state has changed } + kWindowMsgMeasureTitle = 14; { measure and return the ideal title width } + + { Messages only available in Carbon } + kWindowMsgGetGrowImageRegion = 19; { get region to xor during grow/resize. parameter pointer to GetGrowImageRegionRec. } + + { old names } + wDraw = 0; + wHit = 1; + wCalcRgns = 2; + wNew = 3; + wDispose = 4; + wGrow = 5; + wDrawGIcon = 6; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • State-changed Flags for kWindowMsgStateChanged } + { —————————————————————————————————————————————————————————————————————————————————————— } + kWindowStateTitleChanged = $01; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Feature Bits } + { —————————————————————————————————————————————————————————————————————————————————————— } + kWindowCanGrow = $01; + kWindowCanZoom = $02; + kWindowCanCollapse = $04; + kWindowIsModal = $08; + kWindowCanGetWindowRegion = $10; + kWindowIsAlert = $20; + kWindowHasTitleBar = $40; + + { Feature bits available from Mac OS 8.5 forward } + kWindowSupportsDragHilite = $80; { window definition supports kWindowMsgDragHilite } + kWindowSupportsModifiedBit = $0100; { window definition supports kWindowMsgModified } + kWindowCanDrawInCurrentPort = $0200; { window definition supports kWindowMsgDrawInCurrentPort } + kWindowCanSetupProxyDragImage = $0400; { window definition supports kWindowMsgSetupProxyDragImage } + kWindowCanMeasureTitle = $0800; { window definition supports kWindowMsgMeasureTitle } + kWindowWantsDisposeAtProcessDeath = $1000; { window definition wants a Dispose message for windows still extant during ExitToShell } + kWindowSupportsGetGrowImageRegion = $2000; { window definition will calculate the grow image region manually. } + kWindowDefSupportsColorGrafPort = $40000002; + + { Feature bits for post MacOS 10.0 } + kWindowIsOpaque = $4000; { Window doesn't need an alpha channel. Saves memory. } + + { + THIS CONSTANT IS GOING AWAY. IT IS NAMED INCORRECTLY. USE THE GETGROWIMAGE CONSTANT ABOVE INSTEAD. + DO YOU HEAR ME! AM I YELLING LOUD ENOUGH?! + } + kWindowSupportsSetGrowImageRegion = $2000; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Desktop Pattern Resource ID } + { —————————————————————————————————————————————————————————————————————————————————————— } + deskPatID = 16; + + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Color Part Codes } + { —————————————————————————————————————————————————————————————————————————————————————— } + wContentColor = 0; + wFrameColor = 1; + wTextColor = 2; + wHiliteColor = 3; + wTitleBarColor = 4; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Region Dragging Constants } + { —————————————————————————————————————————————————————————————————————————————————————— } + + kMouseUpOutOfSlop = $80008000; + + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Color Table } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + WinCTabPtr = ^WinCTab; + WinCTab = RECORD + wCSeed: LONGINT; { reserved } + wCReserved: INTEGER; { reserved } + ctSize: INTEGER; { usually 4 for windows } + ctTable: ARRAY [0..4] OF ColorSpec; + END; + + WCTabPtr = ^WinCTab; + WCTabHandle = ^WCTabPtr; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • WindowRecord } + { —————————————————————————————————————————————————————————————————————————————————————— } +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + WindowRecordPtr = ^WindowRecord; + WindowPeek = ^WindowRecord; + WindowRecord = RECORD + port: GrafPort; { in Carbon use GetWindowPort } + windowKind: INTEGER; { in Carbon use Get/SetWindowKind } + visible: BOOLEAN; { in Carbon use Hide/ShowWindow, ShowHide, IsWindowVisible } + hilited: BOOLEAN; { in Carbon use HiliteWindow, IsWindowHilited } + goAwayFlag: BOOLEAN; { in Carbon use ChangeWindowAttributes } + spareFlag: BOOLEAN; { in Carbon use ChangeWindowAttributes } + strucRgn: RgnHandle; { in Carbon use GetWindowRegion } + contRgn: RgnHandle; { in Carbon use GetWindowRegion } + updateRgn: RgnHandle; { in Carbon use GetWindowRegion } + windowDefProc: Handle; { not supported in Carbon } + dataHandle: Handle; { not supported in Carbon } + titleHandle: StringHandle; { in Carbon use Get/SetWTitle } + titleWidth: INTEGER; { in Carbon use GetWindowRegion } + controlList: Handle; { in Carbon use GetRootControl } + nextWindow: WindowPeek; { in Carbon use GetNextWindow } + windowPic: PicHandle; { in Carbon use Get/SetWindowPic } + refCon: LONGINT; { in Carbon use Get/SetWRefCon } + END; + +{$ENDC} + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Color WindowRecord } + { —————————————————————————————————————————————————————————————————————————————————————— } +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + CWindowRecordPtr = ^CWindowRecord; + CWindowPeek = ^CWindowRecord; + CWindowRecord = RECORD + port: CGrafPort; { in Carbon use GetWindowPort } + windowKind: INTEGER; { in Carbon use Get/SetWindowKind } + visible: BOOLEAN; { in Carbon use Hide/ShowWindow, ShowHide, IsWindowVisible } + hilited: BOOLEAN; { in Carbon use HiliteWindow, IsWindowHilited } + goAwayFlag: BOOLEAN; { in Carbon use ChangeWindowAttributes } + spareFlag: BOOLEAN; { in Carbon use ChangeWindowAttributes } + strucRgn: RgnHandle; { in Carbon use GetWindowRegion } + contRgn: RgnHandle; { in Carbon use GetWindowRegion } + updateRgn: RgnHandle; { in Carbon use GetWindowRegion } + windowDefProc: Handle; { not supported in Carbon } + dataHandle: Handle; { not supported in Carbon } + titleHandle: StringHandle; { in Carbon use Get/SetWTitle } + titleWidth: INTEGER; { in Carbon use GetWindowRegion } + controlList: Handle; { in Carbon use GetRootControl } + nextWindow: CWindowPeek; { in Carbon use GetNextWindow } + windowPic: PicHandle; { in Carbon use Get/SetWindowPic } + refCon: LONGINT; { in Carbon use Get/SetWRefCon } + END; + +{$ENDC} + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • AuxWinHandle } + { —————————————————————————————————————————————————————————————————————————————————————— } +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + AuxWinRecPtr = ^AuxWinRec; + AuxWinPtr = ^AuxWinRec; + AuxWinHandle = ^AuxWinPtr; + AuxWinRec = RECORD + awNext: AuxWinHandle; { handle to next AuxWinRec, not supported in Carbon } + awOwner: WindowRef; { not supported in Carbon } + awCTable: CTabHandle; { color table for this window, use Get/SetWindowContentColor in Carbon } + reserved: Handle; { not supported in Carbon } + awFlags: LONGINT; { reserved for expansion, not supported in Carbon } + awReserved: CTabHandle; { reserved for expansion, not supported in Carbon } + awRefCon: LONGINT; { user constant, in Carbon use Get/SetWindowProperty if you need more refCons } + END; + +{$ENDC} + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • BasicWindowDescription } + { } + { Contains statically-sized basic attributes of the window, for storage in a } + { collection item. } + { —————————————————————————————————————————————————————————————————————————————————————— } + { constants for the version field } + +CONST + kWindowDefinitionVersionOne = 1; + kWindowDefinitionVersionTwo = 2; + + { constants for the stateflags bit field } + kWindowIsCollapsedState = $01; + + +TYPE + BasicWindowDescriptionPtr = ^BasicWindowDescription; + BasicWindowDescription = RECORD + descriptionSize: UInt32; { sizeof(BasicWindowDescription) } + windowContentRect: Rect; { location on screen } + windowZoomRect: Rect; { location on screen when zoomed out } + windowRefCon: UInt32; { the refcon - __avoid saving stale pointers here__ } + windowStateFlags: UInt32; { window state bit flags } + windowPositionMethod: WindowPositionMethod; { method last used by RepositionWindow to position the window (if any) } + windowDefinitionVersion: UInt32; + CASE INTEGER OF + 0: ( + windowDefProc: SInt16; { defProc and variant } + windowHasCloseBox: BOOLEAN; + ); + 1: ( + windowClass: WindowClass; { the class } + windowAttributes: WindowAttributes; { the attributes } + ); + END; + + { the window manager stores the default collection items using these IDs } + +CONST + kStoredWindowSystemTag = 'appl'; { Only Apple collection items will be of this tag } + kStoredBasicWindowDescriptionID = 'sbas'; { BasicWindowDescription } + kStoredWindowPascalTitleID = 's255'; { pascal title string } + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Class Ordering } + { } + { Special cases for the “behind” parameter in window creation calls. } + { —————————————————————————————————————————————————————————————————————————————————————— } + kFirstWindowOfClass = -1; + kLastWindowOfClass = 0; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Zoom Information Handle } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + WStateDataPtr = ^WStateData; + WStateData = RECORD + userState: Rect; { user zoom state } + stdState: Rect; { standard zoom state } + END; + + WStateDataHandle = ^WStateDataPtr; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • MixedMode & ProcPtrs } + { —————————————————————————————————————————————————————————————————————————————————————— } +{$IFC TYPED_FUNCTION_POINTERS} + WindowDefProcPtr = FUNCTION(varCode: INTEGER; window: WindowRef; message: INTEGER; param: LONGINT): LONGINT; +{$ELSEC} + WindowDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DeskHookProcPtr = PROCEDURE(mouseClick: BOOLEAN; VAR theEvent: EventRecord); +{$ELSEC} + DeskHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + WindowPaintProcPtr = FUNCTION(device: GDHandle; qdContext: GrafPtr; window: WindowRef; inClientPaintRgn: RgnHandle; outSystemPaintRgn: RgnHandle; refCon: UNIV Ptr): OSStatus; +{$ELSEC} + WindowPaintProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + WindowDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + WindowDefUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DeskHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DeskHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + WindowPaintUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + WindowPaintUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppWindowDefProcInfo = $00003BB0; + uppDeskHookProcInfo = $00130802; + uppWindowPaintProcInfo = $0003FFF0; + { + * NewWindowDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewWindowDefUPP(userRoutine: WindowDefProcPtr): WindowDefUPP; { old name was NewWindowDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewDeskHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDeskHookUPP(userRoutine: DeskHookProcPtr): DeskHookUPP; { old name was NewDeskHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewWindowPaintUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewWindowPaintUPP(userRoutine: WindowPaintProcPtr): WindowPaintUPP; { old name was NewWindowPaintProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeWindowDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeWindowDefUPP(userUPP: WindowDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * DisposeDeskHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDeskHookUPP(userUPP: DeskHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DisposeWindowPaintUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeWindowPaintUPP(userUPP: WindowPaintUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeWindowDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeWindowDefUPP(varCode: INTEGER; window: WindowRef; message: INTEGER; param: LONGINT; userRoutine: WindowDefUPP): LONGINT; { old name was CallWindowDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InvokeDeskHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeDeskHookUPP(mouseClick: BOOLEAN; VAR theEvent: EventRecord; userRoutine: DeskHookUPP); { old name was CallDeskHookProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * InvokeWindowPaintUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeWindowPaintUPP(device: GDHandle; qdContext: GrafPtr; window: WindowRef; inClientPaintRgn: RgnHandle; outSystemPaintRgn: RgnHandle; refCon: UNIV Ptr; userRoutine: WindowPaintUPP): OSStatus; { old name was CallWindowPaintProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Definition Spec. Used in Carbon to specify the code that defines a window. } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + kWindowDefProcPtr = 0; { raw proc-ptr based access } + kWindowDefObjectClass = 1; { event-based definition (Carbon 1.1 or later) } + kWindowDefProcID = 2; { explicit proc ID; overrides the window class default proc ID } + + +TYPE + WindowDefType = UInt32; + WindowDefSpecPtr = ^WindowDefSpec; + WindowDefSpec = RECORD + defType: WindowDefType; + CASE INTEGER OF + 0: ( + defProc: WindowDefUPP; + ); + 1: ( + classRef: Ptr; + ); + 2: ( + procID: INTEGER; + ); + END; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Window Creation & Persistence } + { —————————————————————————————————————————————————————————————————————————————————————— } + { + * GetNewCWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNewCWindow(windowID: INTEGER; wStorage: UNIV Ptr; behind: WindowRef): WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA46; + {$ENDC} + +{ + * NewWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewWindow(wStorage: UNIV Ptr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; theProc: INTEGER; behind: WindowRef; goAwayFlag: BOOLEAN; refCon: LONGINT): WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A913; + {$ENDC} + +{ + * GetNewWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNewWindow(windowID: INTEGER; wStorage: UNIV Ptr; behind: WindowRef): WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9BD; + {$ENDC} + +{ + * NewCWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCWindow(wStorage: UNIV Ptr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; procID: INTEGER; behind: WindowRef; goAwayFlag: BOOLEAN; refCon: LONGINT): WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA45; + {$ENDC} + +{ + * DisposeWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeWindow(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A914; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * [Mac]CloseWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CloseWindow(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A92D; + {$ENDC} + + +{ + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * CreateNewWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateNewWindow(windowClass: WindowClass; attributes: WindowAttributes; {CONST}VAR contentBounds: Rect; VAR outWindow: WindowRef): OSStatus; + +{ Routines available from Mac OS 8.5 forward } + +{ Create a window from a ‘wind’ resource } +{ + * CreateWindowFromResource() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateWindowFromResource(resID: SInt16; VAR outWindow: WindowRef): OSStatus; + +{ window persistence } +{ + * StoreWindowIntoCollection() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StoreWindowIntoCollection(window: WindowRef; collection: Collection): OSStatus; + +{ + * CreateWindowFromCollection() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateWindowFromCollection(collection: Collection; VAR outWindow: WindowRef): OSStatus; + +{ window refcounting } +{ + * GetWindowOwnerCount() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowOwnerCount(window: WindowRef; VAR outCount: UInt32): OSStatus; + +{ + * CloneWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloneWindow(window: WindowRef): OSStatus; + +{ + * GetWindowRetainCount() + * + * Summary: + * Returns the retain count of a window. + * + * Discussion: + * This API is equivalent to GetWindowOwnerCount. For consistency + * with CoreFoundation and Carbon Events, it is preferred over + * GetWindowOwnerCount. Both APIs will continue to be supported. + * + * Parameters: + * + * inWindow: + * The window whose retain count to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowRetainCount(inWindow: WindowRef): ItemCount; + +{ + * RetainWindow() + * + * Summary: + * Increments the retain count of a window. + * + * Discussion: + * This API is equivalent to CloneWindow. For consistency with + * CoreFoundation and Carbon Events, it is preferred over + * CloneWindow. Both APIs will continue to be supported. + * + * Parameters: + * + * inWindow: + * The window whose retain count to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RetainWindow(inWindow: WindowRef): OSStatus; + +{ + * ReleaseWindow() + * + * Summary: + * Decrements the retain count of a window, and destroys the window + * if the retain count falls to zero. + * + * Discussion: + * This API is equivalent to DisposeWindow. For consistency with + * CoreFoundation and Carbon Events, it is preferred over + * DisposeWindow. Both APIs will continue to be supported. + * + * Parameters: + * + * inWindow: + * The window whose retain count to decrement. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseWindow(inWindow: WindowRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Custom Windows } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward } + +{ + * CreateCustomWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCustomWindow({CONST}VAR def: WindowDefSpec; windowClass: WindowClass; attributes: WindowAttributes; {CONST}VAR contentBounds: Rect; VAR outWindow: WindowRef): OSStatus; + +{ + * ReshapeCustomWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReshapeCustomWindow(window: WindowRef): OSStatus; + +{ + * RegisterWindowDefinition() + * + * Summary: + * Registers or unregisters a binding between a resource ID and a + * window definition function. + * + * Discussion: + * In the Mac OS 8.x Window Manager, a 'WIND' resource can contain + * an embedded WDEF procID that is used by the Window Manager as the + * resource ID of an 'WDEF' resource to lay out and draw the window. + * The 'WDEF' resource is loaded by the Window Manager when you load + * the menu with GetNewWindow. Since WDEFs can no longer be packaged + * as code resources on Carbon, the procID can no longer refer + * directly to a WDEF resource. However, using + * RegisterWindowDefinition you can instead specify a + * UniversalProcPtr pointing to code in your application code + * fragment. RegisterWindowDefinition is available when linking to + * CarbonLib 1.1 forward. + * + * Parameters: + * + * inResID: + * A WDEF proc ID, as used in a 'WIND' resource. + * + * inDefSpec: + * Specifies the WindowDefUPP that should be used for windows with + * the given WDEF proc ID. Passing NULL allows you to unregister + * the window definition that had been associated with the given + * WDEF proc ID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterWindowDefinition(inResID: SInt16; {CONST}VAR inDefSpec: WindowDefSpec): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window part tracking } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + Routines available from Mac OS 8.5 forward + (or from Mac OS 8.6 forward when linking to CarbonLib 1.1 forward) +} + + +{ + * GetWindowWidgetHilite() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowWidgetHilite(inWindow: WindowRef; VAR outHilite: WindowDefPartCode): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Metainformation Accessors } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * IsValidWindowClass() + * + * Summary: + * Indicates whether a window class is supported by the Window + * Manager. + * + * Parameters: + * + * inClass: + * The window class. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION IsValidWindowClass(inClass: WindowClass): BOOLEAN; C; + +{ + * GetAvailableWindowAttributes() + * + * Summary: + * Returns the window attributes that are valid for a window class. + * + * Discussion: + * This API is useful because some window classes support different + * attributes on different platforms (for example, floating windows + * can have collapse boxes on 9, but not on X), and the Window + * Manager will return an error if you attempt to create a window + * with attributes that aren't supported for the requested window + * class. You can use this API to remove attributes that are not + * supported by the current platform before calling CreateNewWindow. + * + * Parameters: + * + * inClass: + * The window class. + * + * Result: + * The window attributes that are supported for the specified window + * class. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetAvailableWindowAttributes(inClass: WindowClass): WindowAttributes; C; + +{ + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} +{ + * GetWindowClass() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowClass(window: WindowRef; VAR outClass: WindowClass): OSStatus; + +{ + * GetWindowAttributes() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowAttributes(window: WindowRef; VAR outAttributes: WindowAttributes): OSStatus; + +{ + Routines available from Mac OS 9.0 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} +{ + * ChangeWindowAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeWindowAttributes(window: WindowRef; setTheseAttributes: WindowAttributes; clearTheseAttributes: WindowAttributes): OSStatus; + +{ + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + + SetWindowClass will disappear in the near future. Instead of SetWindowClass, + you should use SetWindowGroup to move a window into the group of the desired + class. This API is very dangerous in that is actually does change the class + of the window, but class was meant to be an immutable property of the window. + At the very least, this API will be modified to only change the layer of the + window to match the layer that the specified class normally lives in. Consider + yourself warned! + + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING +} +{ + * SetWindowClass() + * + * Summary: + * Changes the window class of a window. + * + * Discussion: + * SetWindowClass changes the class of a window. It also changes the + * window's z-order so that it is grouped with other windows of the + * same class. It does not change the visual appearance of the + * window. In CarbonLib, SetWindowClass may not be used to change a + * non-utility window to have utility window class, or to make a + * utility window have non-utility class. SetWindowClass is + * available from CarbonLib 1.1 forward. + * + * Parameters: + * + * inWindow: + * The window whose class to change. + * + * inWindowClass: + * The new window class. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowClass(inWindow: WindowRef; inWindowClass: WindowClass): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Modality } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * WindowModality + * + } + +TYPE + WindowModality = UInt32; +CONST + kWindowModalityNone = 0; + kWindowModalitySystemModal = 1; + kWindowModalityAppModal = 2; + kWindowModalityWindowModal = 3; + + + { + * SetWindowModality() + * + * Summary: + * Sets the modality of a window. + * + * Discussion: + * The modality of a window is used by the Carbon event manager to + * automatically determine appropriate event handling. + * + * Parameters: + * + * inWindow: + * The window whose modality to set. + * + * inModalKind: + * The new modality for the window. + * + * inUnavailableWindow: + * If the window is becoming window-modal, this parameter + * specifies the window to which the inWindow parameter is modal. + * The unavailableWindow will not be available while inWindow is + * in window-modal state. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowModality(inWindow: WindowRef; inModalKind: WindowModality; inUnavailableWindow: WindowRef): OSStatus; + +{ + * GetWindowModality() + * + * Summary: + * Retrieves the modality of a window. + * + * Parameters: + * + * inWindow: + * The window whose modality to retrieve. + * + * outModalKind: + * On exit, contains the modality of the window. + * + * outUnavailableWindow: + * On exit, if the window is window-modal, contains the target + * window of the specified window's modality. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowModality(inWindow: WindowRef; VAR outModalKind: WindowModality; VAR outUnavailableWindow: WindowRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Floating Windows } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + Routines available from Mac OS 8.6 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} + +{ + * ShowFloatingWindows() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ShowFloatingWindows: OSStatus; + +{ + * HideFloatingWindows() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HideFloatingWindows: OSStatus; + +{ + * AreFloatingWindowsVisible() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AreFloatingWindowsVisible: BOOLEAN; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Groups } +{ } +{ The Window Group API allows the creation and management of groups of windows, } +{ allowing control of the z-order, activation, and positioning of the windows. } +{ Internally to the Window Manager, each of the standard window tiers (document, } +{ toolbar, floating, modal, utility, help, and overlay) is implemented as a window } +{ group; you can access the window group for a class with GetWindowGroupOfClass. } +{ You can create your own window groups, if you would like your windows to float, } +{ for example, above the floating window layer but below the modal layer. It is } +{ also possible to create more complex hierarchical arrangements of window groups. } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE + WindowGroupRef = ^LONGINT; { an opaque 32-bit type } + WindowGroupRefPtr = ^WindowGroupRef; { when a VAR xx:WindowGroupRef parameter can be nil, it is changed to xx: WindowGroupRefPtr } + { may be passed as the "behindWindow" parameter to NewCWindow and SendBehind } + +CONST + kFirstWindowOfGroup = -1; +{$IFC NOT UNDEFINED MWERKS} + kLastWindowOfGroup = nil; +{$ENDC} + { may be passed as the "behindGroup" parameter to SendWindowGroupBehind } + kFirstWindowGroup = -1; +{$IFC NOT UNDEFINED MWERKS} + kLastWindowGroup = nil; +{$ENDC} + + { + * WindowGroupAttributes + * + * Summary: + * These are attributes that may be applied to a window group. + } + +TYPE + WindowGroupAttributes = UInt32; +CONST + kWindowGroupAttrSelectAsLayer = $01; + kWindowGroupAttrMoveTogether = $02; + kWindowGroupAttrLayerTogether = $04; + kWindowGroupAttrSharedActivation = $08; + kWindowGroupAttrHideOnCollapse = $10; + + + { + * WindowActivationScope + * + * Discussion: + * Every window has a WindowActivationScope. It defines how windows + * are activated by the Window Manager with respect to other windows + * in the window’s group and in the current process. + } + +TYPE + WindowActivationScope = UInt32; +CONST + kWindowActivationScopeNone = 0; + kWindowActivationScopeIndependent = 1; + kWindowActivationScopeAll = 2; + + + { + * Summary: + * These are constants that can be used for the inNextGroup + * parameter to GetSiblingWindowGroup. + } + kNextWindowGroup = true; + kPreviousWindowGroup = false; + + + { + * WindowGroupContentOptions + * + * Discussion: + * Window group contents options are used to control what group + * content is counted or returned by the CountWindowGroupContents + * and GetWindowGroupContents APIs. + } + +TYPE + WindowGroupContentOptions = UInt32; +CONST + kWindowGroupContentsReturnWindows = $01; + kWindowGroupContentsRecurse = $02; + kWindowGroupContentsVisible = $04; + + + { ---------------------------------------------------------------------------------- } + { • Group creation, destruction, and refcounting } + { ---------------------------------------------------------------------------------- } + { + * CreateWindowGroup() + * + * Summary: + * Creates a new window group. + * + * Parameters: + * + * inAttributes: + * Attributes for the new window group. + * + * outGroup: + * On exit, contains the new window group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateWindowGroup(inAttributes: WindowGroupAttributes; VAR outGroup: WindowGroupRef): OSStatus; C; + +{ + * RetainWindowGroup() + * + * Summary: + * Increments the refcount of a window group. + * + * Parameters: + * + * inGroup: + * The group whose refcount to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RetainWindowGroup(inGroup: WindowGroupRef): OSStatus; C; + +{ + * ReleaseWindowGroup() + * + * Summary: + * Releases a refcount on a window group. If the refcount goes to + * zero, the group is destroyed, and a refcount is released from all + * contained objects. + * + * Parameters: + * + * inGroup: + * The group whose refcount to decrement. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseWindowGroup(inGroup: WindowGroupRef): OSStatus; C; + +{ + * GetWindowGroupRetainCount() + * + * Summary: + * Returns the refcount of a window group. + * + * Parameters: + * + * inGroup: + * The group whose refcount to return. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetWindowGroupRetainCount(inGroup: WindowGroupRef): ItemCount; C; + +{ + * GetWindowGroupOfClass() + * + * Summary: + * Gets the window group in which windows of a given class are + * placed. + * + * Discussion: + * The Window Manager uses window groups internally to manage the + * ordering of windows of different classes. In some cases, multiple + * classes are placed within the same group; for example, windows + * from all of the modal and alert window classes are placed into + * the same modal window group. The refcount of the group returned + * by this API is not incremented, and the caller does not need to + * release the reference. + * + * Parameters: + * + * windowClass: + * The class whose window group to retrieve. You may pass + * kAllWindowClasses to retrieve the root window group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroupOfClass(windowClass: WindowClass): WindowGroupRef; C; + + +{----------------------------------------------------------------------------------} +{ • Group name, attributes, and level } +{----------------------------------------------------------------------------------} +{ + * SetWindowGroupName() + * + * Summary: + * Sets the name of a window group. + * + * Discussion: + * The name of a window group is never displayed to the user. + * However, it is displayed by debugging functions such as + * DebugPrintWindowGroup. This can be very useful when debugging the + * structure of your window groups. + * + * Parameters: + * + * inGroup: + * The group whose name to set. + * + * inName: + * The name of the group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowGroupName(inGroup: WindowGroupRef; inName: CFStringRef): OSStatus; C; + +{ + * CopyWindowGroupName() + * + * Summary: + * Returns a copy of the name of a window group. + * + * Parameters: + * + * inGroup: + * The group whose name to retrieve. + * + * outName: + * On exit, contains the name of the group. It is the caller's + * responsibility to release the name. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyWindowGroupName(inGroup: WindowGroupRef; VAR outName: CFStringRef): OSStatus; C; + +{ + * GetWindowGroupAttributes() + * + * Summary: + * Retrieves the attributes of a window group. + * + * Parameters: + * + * inGroup: + * The group whose attributes to retrieve. + * + * outAttributes: + * On exit, the group’s attributes. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroupAttributes(inGroup: WindowGroupRef; VAR outAttributes: WindowGroupAttributes): OSStatus; C; + +{ + * ChangeWindowGroupAttributes() + * + * Summary: + * Changes the attributes of a window group. + * + * Parameters: + * + * inGroup: + * The group whose attributes to change. + * + * setTheseAttributes: + * The attributes to set. + * + * clearTheseAttributes: + * The attributes to clear. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeWindowGroupAttributes(inGroup: WindowGroupRef; setTheseAttributes: WindowGroupAttributes; clearTheseAttributes: WindowGroupAttributes): OSStatus; C; + +{ + * SetWindowGroupLevel() + * + * Summary: + * Sets the CoreGraphics window group level of windows in a group. + * + * Discussion: + * CoreGraphics windows (used to implement all windows in Carbon and + * Cocoa applications on Mac OS X) are divided into layers specified + * by a window level. Standard window levels are listed in + * . By default, a new window group + * has a window level of kCGNormalWindowLevel. When a window is + * placed into a window group, its window level is determined by the + * window level of its "base group". This is the containing group + * that is a child of the root group. For example, if group A is a + * child of the root group, and group B is a child of group A, and + * window C is in group B, then window C's base group is group A, + * and group A's window level determines the level of window C. + * SetWindowGroupLevel only allows changing the window level of + * groups that are children of the root group. It returns paramErr + * for other groups, since a group that is not a child of the root + * group is not a base group and changing its level has no effect. + * Changing the level of a group also changes the level of all + * windows currently contained by the group. + * + * Parameters: + * + * inGroup: + * The window group whose level to change. + * + * inLevel: + * The new level for the windows in this group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowGroupLevel(inGroup: WindowGroupRef; inLevel: SInt32): OSStatus; C; + +{ + * GetWindowGroupLevel() + * + * Summary: + * Gets the CoreGraphics window group level of windows in a group. + * + * Parameters: + * + * inGroup: + * The window group whose level to return. + * + * outLevel: + * On exit, contains the window level of the windows in this group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroupLevel(inGroup: WindowGroupRef; VAR outLevel: SInt32): OSStatus; C; + + +{----------------------------------------------------------------------------------} +{ • Group z-ordering } +{----------------------------------------------------------------------------------} +{ + * SendWindowGroupBehind() + * + * Summary: + * Changes the z-order of a group, if the group does not have the + * kWindowGroupAttributeLayerTogether attribute set. + * + * Discussion: + * SendWindowGroupBehind currently requires that the group being + * moved and the behindGroup have the same parent group. + * + * Parameters: + * + * inGroup: + * The group whose z-order to change. + * + * behindGroup: + * The group behind which to position the specified group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SendWindowGroupBehind(inGroup: WindowGroupRef; behindGroup: WindowGroupRef): OSStatus; C; + +{----------------------------------------------------------------------------------} +{ • Group containment hierarchy manipulation } +{----------------------------------------------------------------------------------} +{ + * GetWindowGroup() + * + * Summary: + * Gets the window group that contains a window. + * + * Discussion: + * The refcount of the group returned by this API is not + * incremented, and the caller does not need to release the + * reference. + * + * Parameters: + * + * inWindow: + * The window whose containing group to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroup(inWindow: WindowRef): WindowGroupRef; C; + +{ + * SetWindowGroup() + * + * Summary: + * Sets the window group that contains a window. + * + * Discussion: + * The window’s z-order relative to windows in the current process + * may also be changed by this API. If the new window group is + * z-ordered above the window’s current group, the window will be + * placed at the end of the new group. If the new window group is + * z-ordered below the window’s current group, the window will be + * placed at the top of the new group. You may not place a window + * directly into the root group. + * + * Parameters: + * + * inWindow: + * The window whose group to change. + * + * inNewGroup: + * The new containing group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowGroup(inWindow: WindowRef; inNewGroup: WindowGroupRef): OSStatus; C; + +{ + * IsWindowContainedInGroup() + * + * Summary: + * Indicates whether a window is contained within a group or any of + * its subgroups. + * + * Parameters: + * + * inWindow: + * The window whose containment to examine. + * + * inGroup: + * The group that might contain the window. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowContainedInGroup(inWindow: WindowRef; inGroup: WindowGroupRef): BOOLEAN; C; + +{ + * GetWindowGroupParent() + * + * Summary: + * Gets the window group that contains a group. + * + * Parameters: + * + * inGroup: + * The group whose containing group to retrieve. + * + * outGroup: + * On exit, the containing window group of the group. The group’s + * refcount is not incremented by this API, and the caller does + * not need to release the reference. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroupParent(inGroup: WindowGroupRef): WindowGroupRef; C; + +{ + * SetWindowGroupParent() + * + * Summary: + * Sets the window group that contains a group. + * + * Discussion: + * SetWindowGroupParent currently requires that the group have no + * windows in it. + * + * Parameters: + * + * inGroup: + * The group whose containing group to change. + * + * inNewGroup: + * The new containing group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowGroupParent(inGroup: WindowGroupRef; inNewGroup: WindowGroupRef): OSStatus; C; + +{ + * GetWindowGroupSibling() + * + * Summary: + * Returns the next or previous group of a window group. + * + * Parameters: + * + * inGroup: + * The group whose sibling to return. + * + * inNextGroup: + * True to return the next sibling, false to return the previous + * sibling. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroupSibling(inGroup: WindowGroupRef; inNextGroup: BOOLEAN): WindowGroupRef; C; + +{ + * GetWindowGroupOwner() + * + * Summary: + * Returns the window that owns a window group, or NULL if none. + * + * Discussion: + * A window may own one or more window groups. The windows in an + * owned window group will always be z-ordered above the owner + * window. Whenever the owner window changes z-order, the windows in + * the groups owned by the window will be moved also. + * + * Parameters: + * + * inGroup: + * The group whose owner to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroupOwner(inGroup: WindowGroupRef): WindowRef; C; + +{ + * SetWindowGroupOwner() + * + * Summary: + * Sets the window that owns a window group. + * + * Discussion: + * The group and the window must have the same parent group. + * SetWindowGroupOwner currently requires that the group have no + * windows in it. + * + * Parameters: + * + * inGroup: + * The group whose owner to set. + * + * inWindow: + * The group's new owner. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowGroupOwner(inGroup: WindowGroupRef; inWindow: WindowRef): OSStatus; C; + + +{----------------------------------------------------------------------------------} +{ • Inspection of group contents } +{----------------------------------------------------------------------------------} + +{ + * CountWindowGroupContents() + * + * Summary: + * Counts the windows or groups contained in a group. + * + * Parameters: + * + * inGroup: + * The group whose contents to count. + * + * inOptions: + * Specifies how to count the group’s contents. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountWindowGroupContents(inGroup: WindowGroupRef; inOptions: WindowGroupContentOptions): ItemCount; C; + +{ + * GetWindowGroupContents() + * + * Summary: + * Retrieves the windows or groups contained in a group. + * + * Discussion: + * The windows or groups returned by this API will be placed into + * the output buffer in z-order, from highest to lowest. + * + * Parameters: + * + * inGroup: + * The group whose contents to retrieve. + * + * inOptions: + * Specifies which content to retrieve. + * + * inAllowedItems: + * The number of items that will fit in the output buffer. + * + * outNumItems: + * On exit, the number of items that were returned. May be NULL. + * + * outItems: + * On entry, points to enough memory to hold inAllowedSize + * WindowRefs or WindowGroupRefs. On exit, contains *outNumItems + * WindowRefs or WindowGroupRefs. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGroupContents(inGroup: WindowGroupRef; inOptions: WindowGroupContentOptions; inAllowedItems: ItemCount; VAR outNumItems: ItemCount; VAR outItems: UNIV Ptr): OSStatus; C; + +{ + * GetIndexedWindow() + * + * Summary: + * Retrieves a specified window from a group. + * + * Discussion: + * GetIndexedWindow is provided as an easier way to get a particular + * window from a group than using GetWindowGroupContents. If you + * only need to retrieve, say, the last window in a group, it is + * easier and more efficient to use GetIndexedWindow. If you need to + * retrieve all the windows in a group, it is more efficient to use + * GetWindowGroupContents. + * + * Parameters: + * + * inGroup: + * The group containing the window to retrieve. + * + * inIndex: + * The index of the window. This parameter may range from 1 to + * CountWindowGroupContents( inGroup, + * kWindowGroupContentsReturnWindows | inOptions ); + * + * inOptions: + * Indicates how to locate the specified window. + * kWindowGroupContentsReturnWindows is implied by this API and + * does not need to be explicitly specified. + * + * outWindow: + * On exit, the window at the specified index. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndexedWindow(inGroup: WindowGroupRef; inIndex: UInt32; inOptions: WindowGroupContentOptions; VAR outWindow: WindowRef): OSStatus; C; + +{ + * GetWindowIndex() + * + * Summary: + * Retrieves the z-order index of a window inside a group. + * + * Discussion: + * The z-order index of a window is its relative position in z-order + * inside a group. The index ranges from 1 to the number of windows + * in the group. + * + * Parameters: + * + * inWindow: + * The window whose z-order index to retrieve. + * + * inStartGroup: + * The group on which to base the z-order index. This should be + * either the containing group of the window, or NULL. If NULL, + * this API returns the z-order index of the window across the + * entire process. + * + * inOptions: + * Indicates how to enumerate the specified window. + * kWindowGroupContentsReturnWindows is implied by this API and + * does not need to be explicitly specified. + * + * outIndex: + * On exit, contains the window’s z-order index. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowIndex(inWindow: WindowRef; inStartGroup: WindowGroupRef; inOptions: WindowGroupContentOptions; VAR outIndex: UInt32): OSStatus; C; + + +{----------------------------------------------------------------------------------} +{ • Window activation } +{----------------------------------------------------------------------------------} +{ + * ActiveNonFloatingWindow() + * + * Summary: + * Returns the window, among all windows with activation scope of + * kWindowActivationScopeAll, that is considered active. + * + * Discussion: + * The Mac OS 8.5 Window Manager introduced the + * FrontNonFloatingWindow API, which was designed to return the + * window that should be considered active by the application. With + * the advent of window groups, it is now possible to have a window + * that looks active (is highlighted, and accepts keyboard input) + * but to have other non-floating windows grouped above the active + * window. The ActiveNonFloatingWindow API returns the active window + * regardless of where it is positioned in the z-order. Most code + * that currently uses FrontNonFloatingWindow or + * GetFrontWindowOfClass(kDocumentClass) to get the active window + * should use ActiveNonFloatingWindow instead. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ActiveNonFloatingWindow: WindowRef; C; + +{ + * IsWindowActive() + * + * Summary: + * Indicates whether a window is active. + * + * Discussion: + * The active state of a window is simply determined by whether its + * window frame is drawn using an active appearance. This does not + * indicate whether the window has keyboard focus. To get the window + * with keyboard focus, use GetUserFocusWindow(). + * + * Parameters: + * + * inWindow: + * The window whose active state to retrieve. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowActive(inWindow: WindowRef): BOOLEAN; C; + +{ + * ActivateWindow() + * + * Summary: + * Activates or deactivates a window. + * + * Discussion: + * Window activation consists of two steps: hiliting the window + * frame and sending an activate event to the window. ActivateWindow + * handles both of these steps and also updates internal Window + * Manager state. If you just need to hilite the window frame, you + * may use HiliteWindow. If you need to send an activate event, you + * should always use ActivateWindow rather than creating and sending + * the event yourself. + * + * Parameters: + * + * inWindow: + * The window to activate or deactivate. + * + * inActivate: + * Whether to activate or deactivate the window. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ActivateWindow(inWindow: WindowRef; inActivate: BOOLEAN): OSStatus; C; + +{ + * GetWindowActivationScope() + * + * Summary: + * Retrieves a window’s activation scope. + * + * Parameters: + * + * inWindow: + * The window whose activation scope to retrieve. + * + * outScope: + * On exit, the window’s activation scope. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowActivationScope(inWindow: WindowRef; VAR outScope: WindowActivationScope): OSStatus; C; + +{ + * SetWindowActivationScope() + * + * Summary: + * Sets a window’s activation scope. + * + * Parameters: + * + * inWindow: + * The window whose activation scope to set. + * + * inScope: + * The new activation scope. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowActivationScope(inWindow: WindowRef; inScope: WindowActivationScope): OSStatus; C; + + +{----------------------------------------------------------------------------------} +{ • Debugging Utilities } +{----------------------------------------------------------------------------------} +{ + * DebugPrintWindowGroup() + * + * Summary: + * Prints the contents of a window group to stdout. + * + * Parameters: + * + * inGroup: + * The group whose contents to print. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DebugPrintWindowGroup(inGroup: WindowGroupRef); C; + +{ + * DebugPrintAllWindowGroups() + * + * Summary: + * Prints the full window group hierarchy, starting at the root + * group. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DebugPrintAllWindowGroups; C; + + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Background Image } +{——————————————————————————————————————————————————————————————————————————————————————} +{ SetWinColor is not available in Carbon. } +{$IFC CALL_NOT_IN_CARBON } +{ + * SetWinColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetWinColor(window: WindowRef; newColorTable: WCTabHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA41; + {$ENDC} + +{ SetDeskCPat is not available in Carbon. } +{ + * SetDeskCPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetDeskCPat(deskPixPat: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA47; + {$ENDC} + +{ + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SetWindowContentColor() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowContentColor(window: WindowRef; {CONST}VAR color: RGBColor): OSStatus; + +{ + * GetWindowContentColor() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowContentColor(window: WindowRef; VAR color: RGBColor): OSStatus; + +{ Routines available from Mac OS 8.5 forward } +{ + * GetWindowContentPattern() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowContentPattern(window: WindowRef; outPixPat: PixPatHandle): OSStatus; + +{ + * SetWindowContentPattern() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowContentPattern(window: WindowRef; pixPat: PixPatHandle): OSStatus; + +{ Routines available from Mac OS 9.0 forward } + +TYPE + WindowPaintProcOptions = OptionBits; + +CONST + kWindowPaintProcOptionsNone = 0; + + { + * InstallWindowContentPaintProc() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallWindowContentPaintProc(window: WindowRef; paintProc: WindowPaintUPP; options: WindowPaintProcOptions; refCon: UNIV Ptr): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Scrolling Routines } +{——————————————————————————————————————————————————————————————————————————————————————} + +TYPE + ScrollWindowOptions = UInt32; +CONST + kScrollWindowNoOptions = 0; + kScrollWindowInvalidate = $00000001; { add the exposed area to the window’s update region } + kScrollWindowEraseToPortBackground = $00000002; { erase the exposed area using the background color/pattern of the window’s grafport } + + + { Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward } + + { + * ScrollWindowRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ScrollWindowRect(inWindow: WindowRef; {CONST}VAR inScrollRect: Rect; inHPixels: SInt16; inVPixels: SInt16; inOptions: ScrollWindowOptions; outExposedRgn: RgnHandle): OSStatus; + +{ + * ScrollWindowRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ScrollWindowRegion(inWindow: WindowRef; inScrollRgn: RgnHandle; inHPixels: SInt16; inVPixels: SInt16; inOptions: ScrollWindowOptions; outExposedRgn: RgnHandle): OSStatus; + + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Low-Level Region & Painting Routines } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * ClipAbove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ClipAbove(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A90B; + {$ENDC} + +{ SaveOld/DrawNew are not available in Carbon. Use ReshapeCustomWindow instead. } +{$IFC CALL_NOT_IN_CARBON } +{ + * SaveOld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SaveOld(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A90E; + {$ENDC} + +{ + * DrawNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DrawNew(window: WindowRef; update: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A90F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PaintOne() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PaintOne(window: WindowRef; clobberedRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A90C; + {$ENDC} + +{ + * PaintBehind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PaintBehind(startWindow: WindowRef; clobberedRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A90D; + {$ENDC} + +{ + * CalcVis() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CalcVis(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A909; + {$ENDC} + +{ + * CalcVisBehind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CalcVisBehind(startWindow: WindowRef; clobberedRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A90A; + {$ENDC} + +{ + * CheckUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CheckUpdate(VAR theEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A911; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window List } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * [Mac]FindWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindWindow(thePoint: Point; VAR window: WindowRef): WindowPartCode; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A92C; + {$ENDC} + +{ + * FrontWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FrontWindow: WindowRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A924; + {$ENDC} + +{ + * BringToFront() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BringToFront(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A920; + {$ENDC} + +{ + * SendBehind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SendBehind(window: WindowRef; behindWindow: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A921; + {$ENDC} + +{ + * SelectWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SelectWindow(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A91F; + {$ENDC} + +{ + Routines available from Mac OS 8.6 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} + +{ + * FrontNonFloatingWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FrontNonFloatingWindow: WindowRef; + +{ Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward } + +{ + * GetNextWindowOfClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNextWindowOfClass(inWindow: WindowRef; inWindowClass: WindowClass; mustBeVisible: BOOLEAN): WindowRef; + +{ + * GetFrontWindowOfClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFrontWindowOfClass(inWindowClass: WindowClass; mustBeVisible: BOOLEAN): WindowRef; + +{ + * FindWindowOfClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindWindowOfClass({CONST}VAR where: Point; inWindowClass: WindowClass; VAR outWindow: WindowRef; VAR outWindowPart: WindowPartCode): OSStatus; + + +{ Carbon only } +{ + * CreateStandardWindowMenu() + * + * Discussion: + * Creates a standard Window menu for your application. You can call + * this to create a window menu for your application and insert it + * in your menu bar (typically at the end of your menu list). To + * register a window to be tracked by this menu, you either create + * your window with CreateNewWindow, passing the + * kWindowInWindowMenuAttribute, or you can use + * ChangeWindowAttributes after the window is created. The Toolbox + * takes care of acting on the standard items such as zoom and + * minimize, as well as bringing selected windows to the front. All + * you need to do is install it and register your windows and the + * Toolbox does the rest. + * + * Parameters: + * + * inOptions: + * Currently you must pass zero for this parameter. + * + * outMenu: + * Receives a new menu reference which contains the standard + * window menu items and commands. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateStandardWindowMenu(inOptions: OptionBits; VAR outMenu: MenuRef): OSStatus; + +{ + * SetWindowAlternateTitle() + * + * Discussion: + * This API sets an alternate title for a window. The alternate + * title overrides what is displayed in the Window menu. If you do + * not set an alternate title, the normal window title is used. You + * would normally use this if the window title was not expressive + * enough to be used in the Window menu (or similar text-only + * situation). + * + * Parameters: + * + * inWindow: + * The window to set the alternate title. + * + * inTitle: + * The alternate title for the window. Passing NULL for this + * parameter will remove any alternate title that might be present. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowAlternateTitle(inWindow: WindowRef; inTitle: CFStringRef): OSStatus; + +{ + * CopyWindowAlternateTitle() + * + * Discussion: + * This API gets the alternate title for a window. See the + * discussion of SetWindowAlternateTitle for more info. + * + * Parameters: + * + * inWindow: + * The window to get the alternate title from. + * + * outTitle: + * Receives the alternate title for the window. If the window does + * not have an alternate title, NULL will be returned in outTitle. + * + * Result: + * An operating system status code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyWindowAlternateTitle(inWindow: WindowRef; VAR outTitle: CFStringRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Misc Low-Level stuff } +{——————————————————————————————————————————————————————————————————————————————————————} +{$IFC CALL_NOT_IN_CARBON } +{ + * InitWindows() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InitWindows; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A912; + {$ENDC} + +{ The window manager port does not exist in Carbon. } +{ We are investigating replacement technologies. } +{ + * GetWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetWMgrPort(VAR wPort: GrafPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A910; + {$ENDC} + +{ + * GetCWMgrPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetCWMgrPort(VAR wMgrCPort: CGrafPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA48; + {$ENDC} + +{ + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * IsValidWindowPtr() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsValidWindowPtr(possibleWindow: WindowRef): BOOLEAN; + +{ + Routines available from Mac OS 8.6 forward + InitFloatingWindows is not available in Carbon; + window ordering is always active for Carbon clients +} +{$IFC CALL_NOT_IN_CARBON } +{ + * InitFloatingWindows() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitFloatingWindows: OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Various & Sundry Window Accessors } +{——————————————————————————————————————————————————————————————————————————————————————} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * HiliteWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HiliteWindow(window: WindowRef; fHilite: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A91C; + {$ENDC} + +{ + * SetWRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetWRefCon(window: WindowRef; data: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A918; + {$ENDC} + +{ + * GetWRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWRefCon(window: WindowRef): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A917; + {$ENDC} + +{ + * SetWindowPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetWindowPic(window: WindowRef; pic: PicHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A92E; + {$ENDC} + +{ + * GetWindowPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowPic(window: WindowRef): PicHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A92F; + {$ENDC} + +{ + * GetWVariant() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWVariant(window: WindowRef): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A80A; + {$ENDC} + +{ Routines available from Mac OS 8.0 (Appearance 1.0) forward } +{ + * GetWindowFeatures() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowFeatures(window: WindowRef; VAR outFeatures: UInt32): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0013, $AA74; + {$ENDC} + +{ + * GetWindowRegion() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowRegion(window: WindowRef; inRegionCode: WindowRegionCode; ioWinRgn: RgnHandle): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0014, $AA74; + {$ENDC} + +{ + * GetWindowStructureWidths() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowStructureWidths(inWindow: WindowRef; VAR outRect: Rect): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Update Events } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + These aren't present in Carbon. Please use the InvalWindowRect, etc. routines + below instead. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * InvalRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvalRect({CONST}VAR badRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A928; + {$ENDC} + +{ + * InvalRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvalRgn(badRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A927; + {$ENDC} + +{ + * ValidRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ValidRect({CONST}VAR goodRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A92A; + {$ENDC} + +{ + * ValidRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ValidRgn(goodRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A929; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * BeginUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BeginUpdate(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A922; + {$ENDC} + +{ + * EndUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EndUpdate(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A923; + {$ENDC} + +{ + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} + +{ + * InvalWindowRgn() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvalWindowRgn(window: WindowRef; region: RgnHandle): OSStatus; + +{ + * InvalWindowRect() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvalWindowRect(window: WindowRef; {CONST}VAR bounds: Rect): OSStatus; + +{ + * ValidWindowRgn() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ValidWindowRgn(window: WindowRef; region: RgnHandle): OSStatus; + +{ + * ValidWindowRect() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ValidWindowRect(window: WindowRef; {CONST}VAR bounds: Rect): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • DrawGrowIcon } +{ } +{ DrawGrowIcon is deprecated from Mac OS 8.0 forward. Theme-savvy window defprocs } +{ include the grow box in the window frame. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * DrawGrowIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawGrowIcon(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A904; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Titles } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * SetWTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetWTitle(window: WindowRef; title: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A91A; + {$ENDC} + +{ + * GetWTitle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetWTitle(window: WindowRef; VAR title: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A919; + {$ENDC} + +{ + * SetWindowTitleWithCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowTitleWithCFString(inWindow: WindowRef; inString: CFStringRef): OSStatus; + +{ + * CopyWindowTitleAsCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyWindowTitleAsCFString(inWindow: WindowRef; VAR outString: CFStringRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Proxies } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Routines available from Mac OS 8.5 forward } + +{ + * SetWindowProxyFSSpec() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowProxyFSSpec(window: WindowRef; {CONST}VAR inFile: FSSpec): OSStatus; + +{ + * GetWindowProxyFSSpec() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowProxyFSSpec(window: WindowRef; VAR outFile: FSSpec): OSStatus; + +{ + * SetWindowProxyAlias() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowProxyAlias(window: WindowRef; alias: AliasHandle): OSStatus; + +{ + * GetWindowProxyAlias() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowProxyAlias(window: WindowRef; VAR alias: AliasHandle): OSStatus; + +{ + * SetWindowProxyCreatorAndType() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowProxyCreatorAndType(window: WindowRef; fileCreator: OSType; fileType: OSType; vRefNum: SInt16): OSStatus; + +{ + * GetWindowProxyIcon() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowProxyIcon(window: WindowRef; VAR outIcon: IconRef): OSStatus; + +{ + * SetWindowProxyIcon() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowProxyIcon(window: WindowRef; icon: IconRef): OSStatus; + +{ + * RemoveWindowProxy() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveWindowProxy(window: WindowRef): OSStatus; + +{ + * BeginWindowProxyDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BeginWindowProxyDrag(window: WindowRef; VAR outNewDrag: DragReference; outDragOutlineRgn: RgnHandle): OSStatus; + +{ + * EndWindowProxyDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EndWindowProxyDrag(window: WindowRef; theDrag: DragReference): OSStatus; + +{ + * TrackWindowProxyFromExistingDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TrackWindowProxyFromExistingDrag(window: WindowRef; startPt: Point; drag: DragReference; inDragOutlineRgn: RgnHandle): OSStatus; + +{ + * TrackWindowProxyDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TrackWindowProxyDrag(window: WindowRef; startPt: Point): OSStatus; + +{ + * IsWindowModified() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowModified(window: WindowRef): BOOLEAN; + +{ + * SetWindowModified() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowModified(window: WindowRef; modified: BOOLEAN): OSStatus; + +{ + * IsWindowPathSelectClick() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowPathSelectClick(window: WindowRef; {CONST}VAR event: EventRecord): BOOLEAN; + +{ + * WindowPathSelect() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WindowPathSelect(window: WindowRef; menu: MenuRef; VAR outMenuResult: SInt32): OSStatus; + +{ + * IsWindowPathSelectEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowPathSelectEvent(window: WindowRef; inEvent: EventRef): BOOLEAN; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • HiliteWindowFrameForDrag } +{ } +{ If you call ShowDragHilite and HideDragHilite, you don’t need to use this routine. } +{ If you implement custom drag hiliting, you should call HiliteWindowFrameForDrag } +{ when the drag is tracking inside a window with drag-hilited content. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Routines available from Mac OS 8.5 forward } + +{ + * HiliteWindowFrameForDrag() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HiliteWindowFrameForDrag(window: WindowRef; hilited: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7019, $A829; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Transitions } +{ } +{ TransitionWindow displays a window with accompanying animation and sound. } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * WindowTransitionEffect + * + * Summary: + * Visual effects that are provided by TransitionWindow + } + +TYPE + WindowTransitionEffect = UInt32; +CONST + kWindowZoomTransitionEffect = 1; + kWindowSheetTransitionEffect = 2; + kWindowSlideTransitionEffect = 3; + + + { + * WindowTransitionAction + * + * Summary: + * Modifications to window state that are provided by + * TransitionWindow + } + +TYPE + WindowTransitionAction = UInt32; +CONST + kWindowShowTransitionAction = 1; + kWindowHideTransitionAction = 2; + kWindowMoveTransitionAction = 3; + kWindowResizeTransitionAction = 4; + + { + * TransitionWindow() + * + * Summary: + * Shows, hides, moves, or resizes a window with appropriate + * animation and sound. + * + * Parameters: + * + * inWindow: + * The window on which to act. + * + * inEffect: + * The type of visual effect to use. TransitionWindow supports the + * Zoom and Slide transition effects. The Slide effect is + * supported on Mac OS X and in CarbonLib 1.5 and later. + * + * inAction: + * The action to take on the window. TransitionWindow supports the + * Show, Hide, Move, and Resize actions. The Move and Resize + * actions are supported on Mac OS X and in CarbonLib 1.5 and + * later. + * + * inRect: + * A screen rect in global coordinates. The interpretation of the + * rect is dependent on the transition action; see the + * documentation for each action for details. May be NULL for some + * transition actions. + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TransitionWindow(inWindow: WindowRef; inEffect: WindowTransitionEffect; inAction: WindowTransitionAction; inRect: {Const}RectPtr): OSStatus; + +{ + * TransitionWindowAndParent() + * + * Summary: + * Shows or hides a window, potentially also moving a second window, + * with appropriate animation and sound. + * + * Parameters: + * + * inWindow: + * The window on which to act. + * + * inParentWindow: + * The window to which the primary window is related. + * + * inEffect: + * The type of visual effect to use. TransitionWindowAndParent + * supports the Sheet transition effect. + * + * inAction: + * The action to take on the window. TransitionWindowAndParent + * supports the Show and Hide actions. + * + * inRect: + * A screen rect in global coordinates. The interpretation of the + * rect is dependent on the transition action; see the + * documentation for each action for details. May be NULL for some + * transition actions. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TransitionWindowAndParent(inWindow: WindowRef; inParentWindow: WindowRef; inEffect: WindowTransitionEffect; inAction: WindowTransitionAction; inRect: {Const}RectPtr): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Positioning } +{——————————————————————————————————————————————————————————————————————————————————————} + +{ + * [Mac]MoveWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MoveWindow(window: WindowRef; hGlobal: INTEGER; vGlobal: INTEGER; front: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A91B; + {$ENDC} + +{ + * SizeWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SizeWindow(window: WindowRef; w: INTEGER; h: INTEGER; fUpdate: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A91D; + {$ENDC} + + +{ Note: bBox can only be NULL when linking to CarbonLib 1.0 forward } +{ + * GrowWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GrowWindow(window: WindowRef; startPt: Point; bBox: {Const}RectPtr): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A92B; + {$ENDC} + +{ Note: boundsRect can only be NULL when linking to CarbonLib 1.0 forward } +{ + * DragWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DragWindow(window: WindowRef; startPt: Point; boundsRect: {Const}RectPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A925; + {$ENDC} + +{ + * ZoomWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ZoomWindow(window: WindowRef; partCode: WindowPartCode; front: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A83A; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Collapsing/Expanding } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Routines available from Mac OS 8.0 (Appearance 1.0) forward } +{ + * IsWindowCollapsable() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowCollapsable(window: WindowRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000F, $AA74; + {$ENDC} + +{ + * IsWindowCollapsed() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowCollapsed(window: WindowRef): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0010, $AA74; + {$ENDC} + +{ + * CollapseWindow() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CollapseWindow(window: WindowRef; collapse: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0011, $AA74; + {$ENDC} + +{ + * CollapseAllWindows() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CollapseAllWindows(collapse: BOOLEAN): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0012, $AA74; + {$ENDC} + +{ Routines available on Mac OS X } + +{ + * CreateQDContextForCollapsedWindowDockTile() + * + * Discussion: + * Creates and returns a CGrafPtr for a collapsed window's tile in + * the dock. You can use this port to draw into your window's dock + * tile with Quickdraw. You **MUST** call + * ReleaseQDContextForCollapsedWindowDockTile and NOT DisposePort + * when using this API, as it maintains more state than just the + * port. If you call DisposePort, you may leak system resources. + * + * Parameters: + * + * inWindow: + * The window to create the dock tile port for. If this window is + * not collapsed, an error is returned. + * + * outContext: + * The Quickdraw port for you to use to draw into. If you wish to + * use CoreGraphics (Quartz) drawing, call CreateCGContextForPort + * with this port to obtain a CGContext. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateQDContextForCollapsedWindowDockTile(inWindow: WindowRef; VAR outContext: CGrafPtr): OSStatus; C; + +{ + * ReleaseQDContextForCollapsedWindowDockTile() + * + * Discussion: + * Releases a port and other state created by the + * CreateQDContextForCollapsedWindowDockTile API. You MUST call this + * instead of DisposePort directly, or you may leak system resources. + * + * Parameters: + * + * inWindow: + * The window you created the port for. If this window is not + * collapsed, an error is returned. + * + * inContext: + * The Quickdraw context to dispose. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseQDContextForCollapsedWindowDockTile(inWindow: WindowRef; inContext: CGrafPtr): OSStatus; C; + +{ + * UpdateCollapsedWindowDockTile() + * + * Discussion: + * Automatically updates the image of a particular window in the + * dock to the current contents of the window. Use this for periodic + * updates, etc. Do not use this for animation purposes, if you want + * animation, use the above create/release drawing context APIs. + * + * Parameters: + * + * inWindow: + * The window to update the dock tile for. If this window is not + * collapsed, an error is returned. + * + * Result: + * An operating system result code. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateCollapsedWindowDockTile(inWindow: WindowRef): OSStatus; C; + + +{ + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} + +{ + * GetWindowBounds() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowBounds(window: WindowRef; regionCode: WindowRegionCode; VAR globalBounds: Rect): OSStatus; + +{ Note: newContentRect can only be NULL when linking to CarbonLib 1.0 forward } +{ + * ResizeWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResizeWindow(window: WindowRef; startPoint: Point; sizeConstraints: {Const}RectPtr; newContentRect: RectPtr): BOOLEAN; + + +{ + Routines available from Mac OS 8.5 forward, + or from Mac OS 8.1 forward when linking to CarbonLib 1.0.2 forward +} + +{ + * SetWindowBounds() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowBounds(window: WindowRef; regionCode: WindowRegionCode; {CONST}VAR globalBounds: Rect): OSStatus; + +{ Routines available from Mac OS 8.5 forward } + +{ + * RepositionWindow() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RepositionWindow(window: WindowRef; parentWindow: WindowRef; method: WindowPositionMethod): OSStatus; + +{ + * MoveWindowStructure() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MoveWindowStructure(window: WindowRef; hGlobal: INTEGER; vGlobal: INTEGER): OSStatus; + +{ + Routines available from Mac OS 8.5 forward, + or from Mac OS 8.6 forward when linking to CarbonLib 1.1 forward +} + +{ + * IsWindowInStandardState() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowInStandardState(window: WindowRef; idealSize: PointPtr; idealStandardState: RectPtr): BOOLEAN; + +{ + * ZoomWindowIdeal() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ZoomWindowIdeal(window: WindowRef; partCode: WindowPartCode; VAR ioIdealSize: Point): OSStatus; + +{ + * GetWindowIdealUserState() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowIdealUserState(window: WindowRef; VAR userState: Rect): OSStatus; + +{ + * SetWindowIdealUserState() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowIdealUserState(window: WindowRef; {CONST}VAR userState: Rect): OSStatus; + +{ Routines available in CarbonLib 1.1 and later } + +{ + * GetWindowGreatestAreaDevice() + * + * Summary: + * Returns the graphics device with the greatest area of + * intersection with a specified window region. + * + * Parameters: + * + * inWindow: + * The window to compare against. + * + * inRegion: + * The window region to compare against. + * + * outGreatestDevice: + * On exit, the graphics device with the greatest intersection. + * May be NULL. + * + * outGreatestDeviceRect: + * On exit, the bounds of the graphics device with the greatest + * intersection. May be NULL. If the device with the greatest + * intersection also contains the menu bar, the device rect will + * exclude the menu bar area. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowGreatestAreaDevice(inWindow: WindowRef; inRegion: WindowRegionCode; VAR outGreatestDevice: GDHandle; outGreatestDeviceRect: RectPtr): OSStatus; + + +{ + * WindowConstrainOptions + * + } + +TYPE + WindowConstrainOptions = UInt32; +CONST + kWindowConstrainMayResize = $00000001; + kWindowConstrainMoveRegardlessOfFit = $00000002; + kWindowConstrainAllowPartial = $00000004; + kWindowConstrainCalcOnly = $00000008; + kWindowConstrainUseTransitionWindow = $00000010; + kWindowConstrainStandardOptions = $00000002; + + { + * ConstrainWindowToScreen() + * + * Summary: + * Moves and resizes a window so that it's contained entirely on a + * single screen. + * + * Parameters: + * + * inWindowRef: + * The window to constrain. + * + * inRegionCode: + * The window region to constrain. + * + * inOptions: + * Flags controlling how the window is constrained. + * + * inScreenRect: + * A rectangle, in global coordinates, in which to constrain the + * window. May be NULL. If NULL, the window is constrained to the + * screen with the greatest intersection with the specified window + * region. + * + * outStructure: + * On exit, contains the new structure bounds of the window, in + * global coordinates. May be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConstrainWindowToScreen(inWindowRef: WindowRef; inRegionCode: WindowRegionCode; inOptions: WindowConstrainOptions; inScreenRect: {Const}RectPtr; outStructure: RectPtr): OSStatus; + +{ + * GetAvailableWindowPositioningBounds() + * + * Summary: + * Returns the available window positioning bounds on the given + * screen (i.e., the screen rect minus the MenuBar and Dock if + * located on that screen). + * + * Parameters: + * + * inDevice: + * The device for which to find the available bounds. + * + * availableRect: + * On exit, contains the available bounds for the given device. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetAvailableWindowPositioningBounds(inDevice: GDHandle; VAR availableRect: Rect): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Visibility } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * HideWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HideWindow(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A916; + {$ENDC} + +{ + * [Mac]ShowWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ShowWindow(window: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A915; + {$ENDC} + +{ + * ShowHide() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ShowHide(window: WindowRef; showFlag: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A908; + {$ENDC} + + +{ + * [Mac]IsWindowVisible() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowVisible(window: WindowRef): BOOLEAN; + +{ + —————————————————————————————————————————————————————————————————————————————————————— + • Latent window visibility + —————————————————————————————————————————————————————————————————————————————————————— +} + + +{ + * WindowLatentVisibility + * + * Summary: + * Reasons why a window is currently invisible when ordinarily it + * would be visible. + } + +TYPE + WindowLatentVisibility = UInt32; +CONST + kWindowLatentVisibleFloater = $01; + kWindowLatentVisibleSuspend = $02; + kWindowLatentVisibleFullScreen = $04; + kWindowLatentVisibleAppHidden = $08; + kWindowLatentVisibleCollapsedOwner = $10; + kWindowLatentVisibleCollapsedGroup = $20; + + { + * IsWindowLatentVisible() + * + * Summary: + * Indicates whether a window is visible onscreen and also whether + * it is latently visible but not currently onscreen. + * + * Discussion: + * All windows are either onscreen or offscreen. A window that is + * offscreen may still be latently visible; this occurs, for + * example, when a floating window is hidden as an application is + * suspended. The floating window is not visible onscreen, but it is + * latently visible and is only hidden due to the suspended state of + * the application; when the application becomes active again, the + * floating window will be placed back onscreen. + * IsWindowLatentVisible may be used to determine both the window's + * onscreen/offscreen status and its latent visibility (if the + * window is offscreen). + * + * Parameters: + * + * inWindow: + * The window whose visibility to return. + * + * outLatentVisible: + * If the window is onscreen, the latent visibility is zero. If + * the window is offscreen, this parameter is used to return the + * latent visibility flags of the window. If any of the flags are + * set, then the window is latently visible. + * + * Result: + * Indicates whether the window is currently onscreen. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION IsWindowLatentVisible(inWindow: WindowRef; VAR outLatentVisible: WindowLatentVisibility): BOOLEAN; C; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ + • Sheets + + Sheets are a new user interface object in Mac OS X. A sheet is a modal alert or dialog, + but unlike a traditional alert or dialog window (which is visually separate from the + frontmost document window), a sheet appears to be attached to its parent window; it + moves and z-orders simultaneously with its parent. Furthermore, sheets on Mac OS X + use a new type of modality called window modality. A traditional alert or dialog is + app-modal; it prevents user interaction with all other windows in the current application. + A sheet is window-modal; it only prevents user interaction with its parent window, and + events continue to flow to other windows in the application. + + • Sheet Event Handling + + Implementing a sheet window in your application generally requires some modifications + to your event-handling code. A traditional app-modal window is implemented using a modal + event loop; your application starts a new event loop (either by processing events itself, + or by calling ModalDialog), which does not return back to your application's main event + loop until the app-modal window has closed. + + Starting a new event loop doesn't work with sheets, because typically the modal event loop + will only handle events destined for the sheet, and not events for other windows, but + a sheet only blocks events for its parent window, and your application must still handle + events for the rest of its windows as normal. Therefore, you will usually not use a modal + event loop to handle events in a sheet. Rather, you will show the sheet window, and then + return directly back to your main event loop. The Carbon Event Manager automatically + prevents events in the sheet's parent window from reaching it; events in your application's + other windows are still returned to you via WaitNextEvent or your application's Carbon + event handlers, where you can process them as normal. + + You have several choices for handling events in the sheet itself. A sheet is, at the most + basic level, simply another window in your application, and you can use any of the standard + event-handling APIs to receive events in the sheet. For example, you can: + + - receive events in the sheet via WaitNextEvent, and handle them directly in your + main event loop + + - create the sheet using Dialog Manager APIs, and use IsDialogEvent and DialogSelect + to handle events in the sheet + + - install Carbon event handlers on the sheet, and respond to events in your handlers + + Which approach you choose is up to you. + + • Sheets in CarbonLib + + The sheet window class, sheet WDEF procIDs, and ShowSheetWindow, HideSheetWindow, and + GetSheetWindowParent APIs are implemented in CarbonLib starting with version 1.3. However, + since Mac OS 8 and 9 do not traditionally support a window-modal user interface, sheet + windows are displayed as app-modal windows by CarbonLib. From your application's perspective, + event handling for a sheet in CarbonLib is the same as event handling for a sheet on X; + ShowSheetWindow still returns immediately, and your application should still return back + to its main event loop and be prepared to handle events in other windows. On CarbonLib, + your application will simply never receive an user input in any of your other windows; + since the sheet has application modality, the Carbon Event Manager will discard events + in any windows other than the sheet. + + • Creating a Sheet + + A sheet is just a normal window with a special window class: kSheetWindowClass or + kSheetAlertWindowClass. As such, it can be created in any of the ways you might create + a window: NewWindow, NewCWindow, CreateNewWindow, GetNewWindow, GetNewCWindow, + CreateWindowFromCollection, CreateWindowFromResource, CreateWindowFromNib, NewDialog, + NewColorDialog, NewFeaturesDialog, or GetNewDialog. + + The Window Manager defines two window classes and two WDEF procIDs for sheets: + + - kSheetWindowClass and kSheetAlertWindowClass + - kWindowSheetProc and kWindowSheetAlertProc + + The window classes may be used with CreateNewWindow, CreateWindowFromCollection, and + CreateWindowFromResource; the WDEF procIDs may be used with NewWindow, NewCWindow, NewDialog, + NewColorDialog, NewFeaturesDialog, and in 'WDEF' and 'DLOG' resources. + + The first release of Mac OS X only supports kSheetWindowClass and kWindowSheetProc; + it does not support kSheetAlertWindowClass or kWindowSheetAlertProc. The latter window + class and procID were added in CarbonLib 1.3 and will be added to a future version of + Mac OS X. A new window class and procID were necessary for CarbonLib support because + sheets can be used for both alerts ("Do you want to save changes before closing this + window?") and dialogs (a Navigation Services PutFile dialog). On Mac OS X, sheet windows + have the same appearance when used for either an alert or a dialog, but on Mac OS 8 and 9, + alert windows have a different appearance from dialog windows. Two separate window classes + are necessary for CarbonLib to know whether to display a sheet using a movable alert or a + movable dialog window. Therefore, it is recommended that you use kSheetAlertWindowClass when + creating a sheet window that will be used to display an alert, although this is not required. + + • Displaying a Sheet + + A sheet is made visible by calling the ShowSheetWindow API. This API shows the sheet, + using whatever visual effects are appropriate for the platform, and then returns immediately. + On Mac OS X, it creates a window group and places the sheet and its parent window into the + group; it also marks the sheet as window-modal. On CarbonLib, it marks the sheet as app-modal + but does not create a window group. + + On Mac OS X, before the sheet window is actually made visible, ShowSheetWindow sends a + kEventWindowDrawContent event to the sheet window, asking it to draw its content into the + window's offscreen buffer. The sheet must handle this event, or its content area will be + blank after the sheet becomes visible. + + In some cases, this handler is automatically provided for you: + + - If you create your sheet window using the Dialog Manager, the Dialog Manager + automatically installs a handler for this event that calls DrawDialog, so you + don't need to install the handler yourself. + + - If you install the standard Carbon window event handler on your sheet window + (using kWindowStandardHandlerAttribute or InstallStandardEventHandler), the + standard handler automatically handles this event and calls DrawControls. + + Typically, your event handling code (whether it uses WaitNextEvent, the Dialog Manager, + or Carbon event handlers) will receive and respond to events in the sheet until the + user does something that should cause the sheet to close. This might be clicking in an + OK or Cancel button, for example. At that time, your event handling code should call + HideSheetWindow. The sheet window will hide, but will not be destroyed, so you can use + it again later if you want. +} +{ + * ShowSheetWindow() + * + * Summary: + * Shows a sheet window using appropriate visual effects. + * + * Discussion: + * ShowSheetWindow is implemented in both CarbonLib 1.3 and Mac OS + * X. Since Mac OS 9 does not use a window-modal user interface for + * alerts and dialogs, ShowSheetWindow in CarbonLib does not bind + * the sheet to the parent window in the same way that it does on + * Mac OS X; instead, it shows the sheet like a standard + * movable-modal dialog window. Sheet windows must use the window + * classes kSheetWindowClass or kSheetAlertWindowClass to get the + * right appearance on both platforms. + * + * Parameters: + * + * inSheet: + * The sheet window to show. + * + * inParentWindow: + * The sheet's parent window. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ShowSheetWindow(inSheet: WindowRef; inParentWindow: WindowRef): OSStatus; + +{ + * HideSheetWindow() + * + * Summary: + * Hides a sheet window using appropriate visual effects. + * + * Parameters: + * + * inSheet: + * The sheet window to hide. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HideSheetWindow(inSheet: WindowRef): OSStatus; + +{ + * GetSheetWindowParent() + * + * Summary: + * Returns the parent window of a sheet. + * + * Parameters: + * + * inSheet: + * The sheet window whose parent to retrieve. + * + * outParentWindow: + * On exit, contains the parent window of the sheet. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSheetWindowParent(inSheet: WindowRef; VAR outParentWindow: WindowRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Disabling Screen Redraw } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + disable and enable screen updates for changes to the current application’s windows + (OS X only for now) +} + +{ + * DisableScreenUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisableScreenUpdates: OSStatus; + +{ + * EnableScreenUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EnableScreenUpdates: OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Properties } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + Routines available from Mac OS 8.5 forward + or from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward +} + +{ + * GetWindowProperty() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowProperty(window: WindowRef; propertyCreator: PropertyCreator; propertyTag: PropertyTag; bufferSize: UInt32; VAR actualSize: UInt32; propertyBuffer: UNIV Ptr): OSStatus; + +{ + * GetWindowPropertySize() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowPropertySize(window: WindowRef; creator: PropertyCreator; tag: PropertyTag; VAR size: UInt32): OSStatus; + +{ + * SetWindowProperty() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWindowProperty(window: WindowRef; propertyCreator: PropertyCreator; propertyTag: PropertyTag; propertySize: UInt32; propertyBuffer: UNIV Ptr): OSStatus; + +{ + * RemoveWindowProperty() + * + * Availability: + * Non-Carbon CFM: in WindowsLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveWindowProperty(window: WindowRef; propertyCreator: PropertyCreator; propertyTag: PropertyTag): OSStatus; + + +{ Routines available from Mac OS 8.1 forward when linking to CarbonLib 1.0 forward } + + +CONST + kWindowPropertyPersistent = $00000001; { whether this property gets saved when flattening the window } + + { + * GetWindowPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowPropertyAttributes(window: WindowRef; propertyCreator: OSType; propertyTag: OSType; VAR attributes: UInt32): OSStatus; + +{ + * ChangeWindowPropertyAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeWindowPropertyAttributes(window: WindowRef; propertyCreator: OSType; propertyTag: OSType; attributesToSet: UInt32; attributesToClear: UInt32): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Utilities } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * PinRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PinRect({CONST}VAR theRect: Rect; thePt: Point): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94E; + {$ENDC} + + +{ + * GetGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetGrayRgn: RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $09EE; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Part Tracking } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * TrackBox() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TrackBox(window: WindowRef; thePt: Point; partCode: WindowPartCode): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A83B; + {$ENDC} + +{ + * TrackGoAway() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TrackGoAway(window: WindowRef; thePt: Point): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A91E; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Region Dragging } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * DragGrayRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DragGrayRgn(theRgn: RgnHandle; startPt: Point; {CONST}VAR limitRect: Rect; {CONST}VAR slopRect: Rect; axis: INTEGER; actionProc: DragGrayRgnUPP): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A905; + {$ENDC} + +{ + * DragTheRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DragTheRgn(theRgn: RgnHandle; startPt: Point; {CONST}VAR limitRect: Rect; {CONST}VAR slopRect: Rect; axis: INTEGER; actionProc: DragGrayRgnUPP): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A926; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • GetAuxWin } +{ } +{ GetAuxWin is not available in Carbon } +{——————————————————————————————————————————————————————————————————————————————————————} +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetAuxWin() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetAuxWin(window: WindowRef; VAR awHndl: AuxWinHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA42; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Window Accessors } +{——————————————————————————————————————————————————————————————————————————————————————} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetWindowGoAwayFlag() + * + * Discussion: + * use GetWindowAttributes in Carbon + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWindowGoAwayFlag(window: WindowRef): BOOLEAN; + +{ + * GetWindowSpareFlag() + * + * Discussion: + * use GetWindowAttributes in Carbon + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWindowSpareFlag(window: WindowRef): BOOLEAN; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetWindowList() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowList: WindowRef; + + +{ + * GetWindowPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowPort(window: WindowRef): CGrafPtr; + +{ + * GetWindowStructurePort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetWindowStructurePort(inWindow: WindowRef): CGrafPtr; + + +{ + * GetWindowKind() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowKind(window: WindowRef): INTEGER; + + +{ + * IsWindowHilited() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowHilited(window: WindowRef): BOOLEAN; + + +{ + * IsWindowUpdatePending() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsWindowUpdatePending(window: WindowRef): BOOLEAN; + + +{ + * [Mac]GetNextWindow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNextWindow(window: WindowRef): WindowRef; + + +{ + * GetWindowStandardState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowStandardState(window: WindowRef; VAR rect: Rect): RectPtr; + + +{ + * GetWindowUserState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowUserState(window: WindowRef; VAR rect: Rect): RectPtr; + + +{ + * SetWindowKind() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetWindowKind(window: WindowRef; kind: INTEGER); + + +{ + * SetWindowStandardState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetWindowStandardState(window: WindowRef; {CONST}VAR rect: Rect); + + + +{ + * SetWindowUserState() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetWindowUserState(window: WindowRef; {CONST}VAR rect: Rect); + + +{ + * SetPortWindowPort() + * + * Discussion: + * set the current QuickDraw port to the port associated with the + * window + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortWindowPort(window: WindowRef); + + + +{ + * GetWindowPortBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowPortBounds(window: WindowRef; VAR bounds: Rect): RectPtr; + + +{ + * GetWindowFromPort() + * + * Discussion: + * Needed to ‘cast up’ to a WindowRef from a GrafPtr + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetWindowFromPort(port: CGrafPtr): WindowRef; + + + + + +{ old accessors } + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetWindowDataHandle() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWindowDataHandle(window: WindowRef): Handle; C; + + +{ + * SetWindowDataHandle() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetWindowDataHandle(window: WindowRef; data: Handle); C; + + +{ + * GetWindowZoomFlag() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWindowZoomFlag(window: WindowRef): BOOLEAN; C; + + +{ + * GetWindowStructureRgn() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetWindowStructureRgn(window: WindowRef; r: RgnHandle); C; + + +{ + * GetWindowContentRgn() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetWindowContentRgn(window: WindowRef; r: RgnHandle); C; + + +{ + * GetWindowUpdateRgn() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetWindowUpdateRgn(window: WindowRef; r: RgnHandle); C; + + +{ + * GetWindowTitleWidth() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWindowTitleWidth(window: WindowRef): SInt16; C; + + +{——————————————————————————————————————————————————————————————————————————————————————————————————} +{ Obsolete symbolic names } +{——————————————————————————————————————————————————————————————————————————————————————————————————} +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kWindowGroupAttrSelectable = $01; + kWindowGroupAttrPositionFixed = $02; + kWindowGroupAttrZOrderFixed = $04; + + + + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MacWindowsIncludes} + +{$ENDC} {__MACWINDOWS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MacWindows.p.idump b/Interfaces/PInterfaces/MacWindows.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacWindows.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MacWindows.p.rdump b/Interfaces/PInterfaces/MacWindows.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MacWindows.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4D61 6357 696E 646F 7773" /* ..A...MacWindows */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MachineExceptions.p b/Interfaces/PInterfaces/MachineExceptions.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MachineExceptions.p @@ -0,0 +1,322 @@ +{ + File: MachineExceptions.p + + Contains: Processor Exception Handling Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MachineExceptions; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MACHINEEXCEPTIONS__} +{$SETC __MACHINEEXCEPTIONS__ := 1} + +{$I+} +{$SETC MachineExceptionsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{ Some basic declarations used throughout the kernel } + +TYPE + AreaID = ^LONGINT; { an opaque 32-bit type } + AreaIDPtr = ^AreaID; { when a VAR xx:AreaID parameter can be nil, it is changed to xx: AreaIDPtr } +{$IFC TARGET_OS_MAC } + { Machine Dependent types for PowerPC: } + MachineInformationPowerPCPtr = ^MachineInformationPowerPC; + MachineInformationPowerPC = RECORD + CTR: UnsignedWide; + LR: UnsignedWide; + PC: UnsignedWide; + CR: UInt32; + XER: UInt32; + MSR: UInt32; + MQ: UInt32; + ExceptKind: UInt32; + DSISR: UInt32; + DAR: UnsignedWide; + Reserved: UnsignedWide; + END; + + RegisterInformationPowerPCPtr = ^RegisterInformationPowerPC; + RegisterInformationPowerPC = RECORD + R0: UnsignedWide; + R1: UnsignedWide; + R2: UnsignedWide; + R3: UnsignedWide; + R4: UnsignedWide; + R5: UnsignedWide; + R6: UnsignedWide; + R7: UnsignedWide; + R8: UnsignedWide; + R9: UnsignedWide; + R10: UnsignedWide; + R11: UnsignedWide; + R12: UnsignedWide; + R13: UnsignedWide; + R14: UnsignedWide; + R15: UnsignedWide; + R16: UnsignedWide; + R17: UnsignedWide; + R18: UnsignedWide; + R19: UnsignedWide; + R20: UnsignedWide; + R21: UnsignedWide; + R22: UnsignedWide; + R23: UnsignedWide; + R24: UnsignedWide; + R25: UnsignedWide; + R26: UnsignedWide; + R27: UnsignedWide; + R28: UnsignedWide; + R29: UnsignedWide; + R30: UnsignedWide; + R31: UnsignedWide; + END; + + FPUInformationPowerPCPtr = ^FPUInformationPowerPC; + FPUInformationPowerPC = RECORD + Registers: ARRAY [0..31] OF UnsignedWide; + FPSCR: UInt32; + Reserved: UInt32; + END; + + Vector128Ptr = ^Vector128; + Vector128 = RECORD + CASE INTEGER OF + 0: ( + l: ARRAY [0..3] OF UInt32; + ); + 1: ( + s: ARRAY [0..7] OF UInt16; + ); + 2: ( + c: PACKED ARRAY [0..15] OF UInt8; + ); + END; + + VectorInformationPowerPCPtr = ^VectorInformationPowerPC; + VectorInformationPowerPC = RECORD + Registers: ARRAY [0..31] OF Vector128; + VSCR: Vector128; + VRsave: UInt32; + END; + + { Exception related declarations } + +CONST + kWriteReference = 0; + kReadReference = 1; + kFetchReference = 2; + writeReference = 0; { Obsolete name } + readReference = 1; { Obsolete name } + fetchReference = 2; { Obsolete name } + + +TYPE + MemoryReferenceKind = UInt32; + MemoryExceptionInformationPtr = ^MemoryExceptionInformation; + MemoryExceptionInformation = RECORD + theArea: AreaID; { The area related to the execption, same as MPAreaID. } + theAddress: LogicalAddress; { The 32-bit address of the exception. } + theError: OSStatus; { See enum below. } + theReference: MemoryReferenceKind; { read, write, instruction fetch. } + END; + + +CONST + kUnknownException = 0; + kIllegalInstructionException = 1; + kTrapException = 2; + kAccessException = 3; + kUnmappedMemoryException = 4; + kExcludedMemoryException = 5; + kReadOnlyMemoryException = 6; + kUnresolvablePageFaultException = 7; + kPrivilegeViolationException = 8; + kTraceException = 9; + kInstructionBreakpointException = 10; { Optional } + kDataBreakpointException = 11; { Optional } + kIntegerException = 12; + kFloatingPointException = 13; + kStackOverflowException = 14; { Optional, may be implemented as kAccessException on some systems. } + kTaskTerminationException = 15; { Obsolete } + kTaskCreationException = 16; { Obsolete } + kDataAlignmentException = 17; { May occur when a task is in little endian mode or created with kMPTaskTakesAllExceptions. } + +{$IFC OLDROUTINENAMES } + unknownException = 0; { Obsolete name } + illegalInstructionException = 1; { Obsolete name } + trapException = 2; { Obsolete name } + accessException = 3; { Obsolete name } + unmappedMemoryException = 4; { Obsolete name } + excludedMemoryException = 5; { Obsolete name } + readOnlyMemoryException = 6; { Obsolete name } + unresolvablePageFaultException = 7; { Obsolete name } + privilegeViolationException = 8; { Obsolete name } + traceException = 9; { Obsolete name } + instructionBreakpointException = 10; { Obsolete name } + dataBreakpointException = 11; { Obsolete name } + integerException = 12; { Obsolete name } + floatingPointException = 13; { Obsolete name } + stackOverflowException = 14; { Obsolete name } + terminationException = 15; { Obsolete name } + kTerminationException = 15; { Obsolete name } + +{$ENDC} {OLDROUTINENAMES} + +TYPE + ExceptionKind = UInt32; + ExceptionInfoPtr = ^ExceptionInfo; + ExceptionInfo = RECORD + CASE INTEGER OF + 0: ( + memoryInfo: MemoryExceptionInformationPtr; + ); + END; + + ExceptionInformationPowerPCPtr = ^ExceptionInformationPowerPC; + ExceptionInformationPowerPC = RECORD + theKind: ExceptionKind; + machineState: MachineInformationPowerPCPtr; + registerImage: RegisterInformationPowerPCPtr; + FPUImage: FPUInformationPowerPCPtr; + info: ExceptionInfo; + vectorImage: VectorInformationPowerPCPtr; + END; + +{$IFC TARGET_CPU_PPC OR TARGET_CPU_68K } + ExceptionInformation = ExceptionInformationPowerPC; + ExceptionInformationPtr = ^ExceptionInformation; + MachineInformation = MachineInformationPowerPC; + MachineInformationPtr = ^MachineInformation; + RegisterInformation = RegisterInformationPowerPC; + RegisterInformationPtr = ^RegisterInformation; + FPUInformation = FPUInformationPowerPC; + FPUInformationPtr = ^FPUInformation; + VectorInformation = VectorInformationPowerPC; + VectorInformationPtr = ^VectorInformation; +{$ENDC} + { + Note: An ExceptionHandler is NOT a UniversalProcPtr, except in Carbon. + It must be a PowerPC function pointer with NO routine descriptor, + except on Carbon, where it must be a UniversalProcPtr (TPP actually) + to allow the interface to work from both CFM and Mach-O. + } +{$IFC TYPED_FUNCTION_POINTERS} + ExceptionHandlerProcPtr = FUNCTION(VAR theException: ExceptionInformation): OSStatus; C; +{$ELSEC} + ExceptionHandlerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ExceptionHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ExceptionHandlerUPP = ExceptionHandlerProcPtr; +{$ENDC} + +CONST + uppExceptionHandlerProcInfo = $000000F1; + { + * NewExceptionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewExceptionHandlerUPP(userRoutine: ExceptionHandlerProcPtr): ExceptionHandlerUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeExceptionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeExceptionHandlerUPP(userUPP: ExceptionHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeExceptionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeExceptionHandlerUPP(VAR theException: ExceptionInformation; userRoutine: ExceptionHandlerUPP): OSStatus; +{ + ExceptionHandler function pointers (TPP): + on classic PowerPC, use raw function pointers + on classic PowerPC with OPAQUE_UPP_TYPES=1, use UPP's + on Carbon, use UPP's +} +{$IFC TARGET_OS_MAC AND NOT OPAQUE_UPP_TYPES } +{ use raw function pointers } + +TYPE + ExceptionHandlerTPP = ExceptionHandlerProcPtr; +{$ELSEC} +{ use UPP's } + +TYPE + ExceptionHandlerTPP = ExceptionHandlerUPP; +{$ENDC} + ExceptionHandler = ExceptionHandlerTPP; + { Routine for installing per-process exception handlers } + { + * InstallExceptionHandler() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallExceptionHandler(theHandler: ExceptionHandlerTPP): ExceptionHandlerTPP; + +{$ENDC} {TARGET_OS_MAC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MachineExceptionsIncludes} + +{$ENDC} {__MACHINEEXCEPTIONS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MachineExceptions.p.idump b/Interfaces/PInterfaces/MachineExceptions.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MachineExceptions.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MachineExceptions.p.rdump b/Interfaces/PInterfaces/MachineExceptions.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MachineExceptions.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4D61 6368 696E 6545 7863" /* ..A...MachineExc */ + $"6570 7469 6F6E 732E 7000 0000 0000 0000" /* eptions.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Math64.p b/Interfaces/PInterfaces/Math64.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Math64.p @@ -0,0 +1,759 @@ +{ + File: Math64.p + + Contains: 64-bit integer math Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Math64; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MATH64__} +{$SETC __MATH64__ := 1} + +{$I+} +{$SETC Math64Includes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + * S64Max() + * + * Discussion: + * Returns largest possible SInt64 value + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Max: SInt64; C; + +{ + * S64Min() + * + * Discussion: + * Returns smallest possible SInt64 value + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Min: SInt64; C; + + +{ + * S64Add() + * + * Discussion: + * Adds two integers, producing an integer result. If an overflow + * occurs the result is congruent mod (2^64) as if the operands and + * result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Add(left: SInt64; right: SInt64): SInt64; C; + + +{ + * S64Subtract() + * + * Discussion: + * Subtracts two integers, producing an integer result. If an + * overflow occurs the result is congruent mod (2^64) as if the + * operands and result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Subtract(left: SInt64; right: SInt64): SInt64; C; + + +{ + * S64Negate() + * + * Discussion: + * Returns the additive inverse of a signed number (i.e. it returns + * 0 - the number). S64Negate (S64Min) is not representable (in + * fact, it returns S64Min). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Negate(value: SInt64): SInt64; C; + + +{$IFC NOT TYPE_LONGLONG } +{ + * S64Absolute() + * + * Discussion: + * Returns the absolute value of the number (i.e. the number if it + * is positive, or 0 - the number if it is negative). Disabled for + * compilers that support long long until llabs() is available + * everywhere. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Absolute(value: SInt64): SInt64; C; + +{$ENDC} + +{ + * S64Multiply() + * + * Discussion: + * Multiplies two signed numbers, producing a signed result. + * Overflow is ignored and the low-order part of the product is + * returned. The sign of the result is not guaranteed to be correct + * if the magnitude of the product is not representable. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Multiply(left: SInt64; right: SInt64): SInt64; C; + + +{$IFC CALL_NOT_IN_CARBON } +{ + * S64Mod() + * + * Discussion: + * Returns the remainder of divide of dividend by divisor. The sign + * of the remainder is the same as the sign of the dividend (i.e., + * it takes the absolute values of the operands, does the division, + * then fixes the sign of the quotient and remainder). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION S64Mod(dividend: SInt64; divisor: SInt64): SInt64; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * S64Divide() + * + * Discussion: + * Divides dividend by divisor, returning the quotient. The + * remainder is returned in *remainder if remainder (the pointer) is + * non-NULL. The sign of the remainder is the same as the sign of + * the dividend (i.e. it takes the absolute values of the operands, + * does the division, then fixes the sign of the quotient and + * remainder). If the divisor is zero, then S64Max() will be + * returned (or S64Min() if the dividend is negative), and the + * remainder will be the dividend; no error is reported. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Divide(dividend: SInt64; divisor: SInt64; remainder: SInt64Ptr): SInt64; C; + + + +{ + * S64Set() + * + * Discussion: + * Given an SInt32, returns an SInt64 with the same value. Use this + * routine instead of coding 64-bit constants (at least when the + * constant will fit in an SInt32). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Set(value: SInt32): SInt64; C; + + +{ + * S64SetU() + * + * Discussion: + * Given a UInt32, returns a SInt64 with the same value. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64SetU(value: UInt32): SInt64; C; + +{ + * S32Set() + * + * Discussion: + * Given an SInt64, returns an SInt32 by discarding the high-order + * 32 bits. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S32Set(value: SInt64): SInt32; C; + + +{ + * S64And() + * + * Discussion: + * Returns one if left and right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64And(left: SInt64; right: SInt64): BOOLEAN; C; + + +{ + * S64Or() + * + * Discussion: + * Returns one if left or right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Or(left: SInt64; right: SInt64): BOOLEAN; C; + + +{ + * S64Eor() + * + * Discussion: + * Returns one if left xor right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Eor(left: SInt64; right: SInt64): BOOLEAN; C; + + +{ + * S64Not() + * + * Discussion: + * Returns one if value is non-zero, otherwisze returns zero. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Not(value: SInt64): BOOLEAN; C; + + +{ + * S64Compare() + * + * Discussion: + * Given two signed numbers, left and right, returns an SInt32 that + * compares with zero the same way left compares with right. If you + * wanted to perform a comparison on 64-bit integers of the + * form: + * operand_1 operand_2 + * then you could use an expression of the form: + * xxxS64Compare(operand_1,operand_2) 0 + * to test for the same condition. CAUTION: DO NOT depend on the + * exact value returned by this routine. Only the sign (i.e. + * positive, zero, or negative) of the result is guaranteed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64Compare(left: SInt64; right: SInt64): SInt32; C; + + +{ + * S64BitwiseAnd() + * + * Discussion: + * bitwise AND + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64BitwiseAnd(left: SInt64; right: SInt64): SInt64; C; + + +{ + * S64BitwiseOr() + * + * Discussion: + * bitwise OR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64BitwiseOr(left: SInt64; right: SInt64): SInt64; C; + + +{ + * S64BitwiseEor() + * + * Discussion: + * bitwise XOR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64BitwiseEor(left: SInt64; right: SInt64): SInt64; C; + + +{ + * S64BitwiseNot() + * + * Discussion: + * bitwise negate + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64BitwiseNot(value: SInt64): SInt64; C; + + +{ + * S64ShiftRight() + * + * Discussion: + * Arithmetic shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64ShiftRight(value: SInt64; shift: UInt32): SInt64; C; + + +{ + * S64ShiftLeft() + * + * Discussion: + * Logical shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION S64ShiftLeft(value: SInt64; shift: UInt32): SInt64; C; + + + +{ + * U64Max() + * + * Discussion: + * Returns largest possible UInt64 value + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Max: UInt64; C; + +{ + * U64Add() + * + * Discussion: + * Adds two unsigned integers, producing an integer result. If an + * overflow occurs the result is congruent mod (2^64) as if the + * operands and result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Add(left: UInt64; right: UInt64): UInt64; C; + +{ + * U64Subtract() + * + * Discussion: + * Subtracts two unsigned integers, producing an integer result. If + * an overflow occurs the result is congruent mod (2^64) as if the + * operands and result were unsigned. No overflow is signaled. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Subtract(left: UInt64; right: UInt64): UInt64; C; + + +{ + * U64Multiply() + * + * Discussion: + * Multiplies two unsigned numbers, producing a signed result. + * Overflow is ignored and the low-order part of the product is + * returned. The sign of the result is not guaranteed to be correct + * if the magnitude of the product is not representable. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Multiply(left: UInt64; right: UInt64): UInt64; C; + + +{$IFC CALL_NOT_IN_CARBON } +{ + * U64Mod() + * + * Discussion: + * Returns the remainder of divide of dividend by divisor. The sign + * of the remainder is the same as the sign of the dividend (i.e., + * it takes the absolute values of the operands, does the division, + * then fixes the sign of the quotient and remainder). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION U64Mod(dividend: UInt64; divisor: UInt64): UInt64; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * U64Divide() + * + * Discussion: + * Divides dividend by divisor, returning the quotient. The + * remainder is returned in *remainder if remainder (the pointer) is + * non-NULL. The sign of the remainder is the same as the sign of + * the dividend (i.e. it takes the absolute values of the operands, + * does the division, then fixes the sign of the quotient and + * remainder). If the divisor is zero, then U64Max() will be + * returned (or U64Min() if the dividend is negative), and the + * remainder will be the dividend; no error is reported. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Divide(dividend: UInt64; divisor: UInt64; remainder: UInt64Ptr): UInt64; C; + + + +{ + * U64Set() + * + * Discussion: + * Given an SInt32, returns an UInt64 with the same value. Use this + * routine instead of coding 64-bit constants (at least when the + * constant will fit in an SInt32). + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Set(value: SInt32): UInt64; C; + + +{ + * U64SetU() + * + * Discussion: + * Given a UInt32, returns a UInt64 with the same value. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64SetU(value: UInt32): UInt64; C; + +{ + * U32SetU() + * + * Discussion: + * Given an UInt64, returns an UInt32 by discarding the high-order + * 32 bits. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U32SetU(value: UInt64): UInt32; C; + + +{ + * U64And() + * + * Discussion: + * Returns one if left and right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64And(left: UInt64; right: UInt64): BOOLEAN; C; + + +{ + * U64Or() + * + * Discussion: + * Returns one if left or right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Or(left: UInt64; right: UInt64): BOOLEAN; C; + + +{ + * U64Eor() + * + * Discussion: + * Returns one if left xor right are non-zero, otherwise returns zero + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Eor(left: UInt64; right: UInt64): BOOLEAN; C; + + +{ + * U64Not() + * + * Discussion: + * Returns one if value is non-zero, otherwisze returns zero. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Not(value: UInt64): BOOLEAN; C; + + +{ + * U64Compare() + * + * Discussion: + * Given two unsigned numbers, left and right, returns an SInt32 + * that compares with zero the same way left compares with right. + * If you wanted to perform a comparison on 64-bit integers of the + * form: + * operand_1 operand_2 + * then you could use an expression of the form: + * xxxU64Compare(operand_1,operand_2) 0 + * to test for the same condition. CAUTION: DO NOT depend on the + * exact value returned by this routine. Only the sign (i.e. + * positive, zero, or negative) of the result is guaranteed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64Compare(left: UInt64; right: UInt64): SInt32; C; + +{ + * U64BitwiseAnd() + * + * Discussion: + * bitwise AND + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64BitwiseAnd(left: UInt64; right: UInt64): UInt64; C; + + +{ + * U64BitwiseOr() + * + * Discussion: + * bitwise OR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64BitwiseOr(left: UInt64; right: UInt64): UInt64; C; + + +{ + * U64BitwiseEor() + * + * Discussion: + * bitwise XOR + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64BitwiseEor(left: UInt64; right: UInt64): UInt64; C; + + +{ + * U64BitwiseNot() + * + * Discussion: + * bitwise negate + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64BitwiseNot(value: UInt64): UInt64; C; + + +{ + * U64ShiftRight() + * + * Discussion: + * Arithmetic shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64ShiftRight(value: UInt64; shift: UInt32): UInt64; C; + + +{ + * U64ShiftLeft() + * + * Discussion: + * Logical shift of value by the lower 7 bits of the shift. + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION U64ShiftLeft(value: UInt64; shift: UInt32): UInt64; C; + + + +{ + * UInt64ToSInt64() + * + * Discussion: + * converts UInt64 -> SInt64 + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UInt64ToSInt64(value: UInt64): SInt64; C; + + +{ + * SInt64ToUInt64() + * + * Discussion: + * converts SInt64 -> UInt64 + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SInt64ToUInt64(value: SInt64): UInt64; C; + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := Math64Includes} + +{$ENDC} {__MATH64__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Math64.p.idump b/Interfaces/PInterfaces/Math64.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Math64.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Math64.p.rdump b/Interfaces/PInterfaces/Math64.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Math64.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4D61 7468 3634 2E70 0000" /* ..A...Math64.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MediaHandlers.p b/Interfaces/PInterfaces/MediaHandlers.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MediaHandlers.p @@ -0,0 +1,1521 @@ +{ + File: MediaHandlers.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MediaHandlers; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MEDIAHANDLERS__} +{$SETC __MEDIAHANDLERS__ := 1} + +{$I+} +{$SETC MediaHandlersIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __SOUND__} +{$I Sound.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PrePrerollCompleteProcPtr = PROCEDURE(mh: MediaHandler; err: OSErr; refcon: UNIV Ptr); +{$ELSEC} + PrePrerollCompleteProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PrePrerollCompleteUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PrePrerollCompleteUPP = UniversalProcPtr; +{$ENDC} + +CONST + handlerHasSpatial = $01; + handlerCanClip = $02; + handlerCanMatte = $04; + handlerCanTransferMode = $08; + handlerNeedsBuffer = $10; + handlerNoIdle = $20; + handlerNoScheduler = $40; + handlerWantsTime = $80; + handlerCGrafPortOnly = $0100; + handlerCanSend = $0200; + handlerCanHandleComplexMatrix = $0400; + handlerWantsDestinationPixels = $0800; + handlerCanSendImageData = $1000; + handlerCanPicSave = $2000; + + { media task flags } + mMustDraw = $08; + mAtEnd = $10; + mPreflightDraw = $20; + mSyncDrawing = $40; + mPrecompositeOnly = $0200; + mSoundOnly = $0400; + mDoIdleActionsBeforeDraws = $0800; + mDisableIdleActions = $1000; + + { media task result flags } + mDidDraw = $01; + mNeedsToDraw = $04; + mDrawAgain = $08; + mPartialDraw = $10; + mWantIdleActions = $20; + + forceUpdateRedraw = $01; + forceUpdateNewBuffer = $02; + + { media hit test flags } + mHitTestBounds = $00000001; { point must only be within targetRefCon's bounding box } + mHitTestImage = $00000002; { point must be within the shape of the targetRefCon's image } + mHitTestInvisible = $00000004; { invisible targetRefCon's may be hit tested } + mHitTestIsClick = $00000008; { for codecs that want mouse events } + + { media is opaque flags } + mOpaque = $00000001; + mInvisible = $00000002; + + + { MediaSetPublicInfo/MediaGetPublicInfo selectors } + kMediaQTIdleFrequencySelector = 'idfq'; + + + + + +TYPE + GetMovieCompleteParamsPtr = ^GetMovieCompleteParams; + GetMovieCompleteParams = RECORD + version: INTEGER; + theMovie: Movie; + theTrack: Track; + theMedia: Media; + movieScale: TimeScale; + mediaScale: TimeScale; + movieDuration: TimeValue; + trackDuration: TimeValue; + mediaDuration: TimeValue; + effectiveRate: Fixed; + timeBase: TimeBase; + volume: INTEGER; + width: Fixed; + height: Fixed; + trackMovieMatrix: MatrixRecord; + moviePort: CGrafPtr; + movieGD: GDHandle; + trackMatte: PixMapHandle; + inputMap: QTAtomContainer; + END; + + +CONST + kMediaVideoParamBrightness = 1; + kMediaVideoParamContrast = 2; + kMediaVideoParamHue = 3; + kMediaVideoParamSharpness = 4; + kMediaVideoParamSaturation = 5; + kMediaVideoParamBlackLevel = 6; + kMediaVideoParamWhiteLevel = 7; + + { These are for MediaGetInfo() and MediaSetInfo(). } + kMHInfoEncodedFrameRate = 'orat'; { Parameter is a MHInfoEncodedFrameRateRecord*. } + + { This holds the frame rate at which the track was encoded. } + +TYPE + MHInfoEncodedFrameRateRecordPtr = ^MHInfoEncodedFrameRateRecord; + MHInfoEncodedFrameRateRecord = RECORD + encodedFrameRate: Fixed; + END; + + dataHandlePtr = ^Handle; + dataHandleHandle = ^dataHandlePtr; + + QTCustomActionTargetRecordPtr = ^QTCustomActionTargetRecord; + QTCustomActionTargetRecord = RECORD + movie: Movie; + doMCActionCallbackProc: DoMCActionUPP; + callBackRefcon: LONGINT; + track: Track; + trackObjectRefCon: LONGINT; + defaultTrack: Track; + defaultObjectRefCon: LONGINT; + reserved1: LONGINT; + reserved2: LONGINT; + END; + + QTCustomActionTargetPtr = ^QTCustomActionTargetRecord; + MediaEQSpectrumBandsRecordPtr = ^MediaEQSpectrumBandsRecord; + MediaEQSpectrumBandsRecord = RECORD + count: INTEGER; + frequency: UnsignedFixedPtr; { pointer to array of frequencies } + END; + + { + * CallComponentExecuteWiredAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION CallComponentExecuteWiredAction(ci: ComponentInstance; actionContainer: QTAtomContainer; actionAtom: QTAtom; target: QTCustomActionTargetPtr; event: QTEventRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $FFF7, $7000, $A82A; + {$ENDC} + + +{ MediaCallRange2 } +{ These are unique to each type of media handler } +{ They are also included in the public interfaces } + + +{**** These are the calls for dealing with the Generic media handler ****} +{ + * MediaInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaInitialize(mh: MediaHandler; VAR gmc: GetMovieCompleteParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0501, $7000, $A82A; + {$ENDC} + +{ + * MediaSetHandlerCapabilities() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetHandlerCapabilities(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0502, $7000, $A82A; + {$ENDC} + +{ + * MediaIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaIdle(mh: MediaHandler; atMediaTime: TimeValue; flagsIn: LONGINT; VAR flagsOut: LONGINT; {CONST}VAR movieTime: TimeRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0503, $7000, $A82A; + {$ENDC} + +{ + * MediaGetMediaInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetMediaInfo(mh: MediaHandler; h: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0504, $7000, $A82A; + {$ENDC} + +{ + * MediaPutMediaInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaPutMediaInfo(mh: MediaHandler; h: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0505, $7000, $A82A; + {$ENDC} + +{ + * MediaSetActive() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetActive(mh: MediaHandler; enableMedia: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0506, $7000, $A82A; + {$ENDC} + +{ + * MediaSetRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetRate(mh: MediaHandler; rate: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0507, $7000, $A82A; + {$ENDC} + +{ + * MediaGGetStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGGetStatus(mh: MediaHandler; VAR statusErr: ComponentResult): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0508, $7000, $A82A; + {$ENDC} + +{ + * MediaTrackEdited() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaTrackEdited(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0509, $7000, $A82A; + {$ENDC} + +{ + * MediaSetMediaTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetMediaTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050A, $7000, $A82A; + {$ENDC} + +{ + * MediaSetMovieTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetMovieTimeScale(mh: MediaHandler; newTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050B, $7000, $A82A; + {$ENDC} + +{ + * MediaSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetGWorld(mh: MediaHandler; aPort: CGrafPtr; aGD: GDHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050C, $7000, $A82A; + {$ENDC} + +{ + * MediaSetDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetDimensions(mh: MediaHandler; width: Fixed; height: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050D, $7000, $A82A; + {$ENDC} + +{ + * MediaSetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetClip(mh: MediaHandler; theClip: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050E, $7000, $A82A; + {$ENDC} + +{ + * MediaSetMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetMatrix(mh: MediaHandler; VAR trackMovieMatrix: MatrixRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050F, $7000, $A82A; + {$ENDC} + +{ + * MediaGetTrackOpaque() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetTrackOpaque(mh: MediaHandler; VAR trackIsOpaque: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0510, $7000, $A82A; + {$ENDC} + +{ + * MediaSetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetGraphicsMode(mh: MediaHandler; mode: LONGINT; {CONST}VAR opColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0511, $7000, $A82A; + {$ENDC} + +{ + * MediaGetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetGraphicsMode(mh: MediaHandler; VAR mode: LONGINT; VAR opColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0512, $7000, $A82A; + {$ENDC} + +{ + * MediaGSetVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGSetVolume(mh: MediaHandler; volume: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0513, $7000, $A82A; + {$ENDC} + +{ + * MediaSetSoundBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetSoundBalance(mh: MediaHandler; balance: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0514, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSoundBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetSoundBalance(mh: MediaHandler; VAR balance: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0515, $7000, $A82A; + {$ENDC} + +{ + * MediaGetNextBoundsChange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetNextBoundsChange(mh: MediaHandler; VAR when: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0516, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSrcRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetSrcRgn(mh: MediaHandler; rgn: RgnHandle; atMediaTime: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0517, $7000, $A82A; + {$ENDC} + +{ + * MediaPreroll() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaPreroll(mh: MediaHandler; time: TimeValue; rate: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0518, $7000, $A82A; + {$ENDC} + +{ + * MediaSampleDescriptionChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSampleDescriptionChanged(mh: MediaHandler; index: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0519, $7000, $A82A; + {$ENDC} + +{ + * MediaHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaHasCharacteristic(mh: MediaHandler; characteristic: OSType; VAR hasIt: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $051A, $7000, $A82A; + {$ENDC} + +{ + * MediaGetOffscreenBufferSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetOffscreenBufferSize(mh: MediaHandler; VAR bounds: Rect; depth: INTEGER; ctab: CTabHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $051B, $7000, $A82A; + {$ENDC} + +{ + * MediaSetHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetHints(mh: MediaHandler; hints: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $051C, $7000, $A82A; + {$ENDC} + +{ + * MediaGetName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetName(mh: MediaHandler; VAR name: Str255; requestedLanguage: LONGINT; VAR actualLanguage: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $051D, $7000, $A82A; + {$ENDC} + +{ + * MediaForceUpdate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaForceUpdate(mh: MediaHandler; forceUpdateFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $051E, $7000, $A82A; + {$ENDC} + +{ + * MediaGetDrawingRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetDrawingRgn(mh: MediaHandler; VAR partialRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $051F, $7000, $A82A; + {$ENDC} + +{ + * MediaGSetActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGSetActiveSegment(mh: MediaHandler; activeStart: TimeValue; activeDuration: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0520, $7000, $A82A; + {$ENDC} + +{ + * MediaInvalidateRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaInvalidateRegion(mh: MediaHandler; invalRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0521, $7000, $A82A; + {$ENDC} + +{ + * MediaGetNextStepTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetNextStepTime(mh: MediaHandler; flags: INTEGER; mediaTimeIn: TimeValue; VAR mediaTimeOut: TimeValue; rate: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $0522, $7000, $A82A; + {$ENDC} + +{ + * MediaSetNonPrimarySourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; data: UNIV Ptr; dataSize: LONGINT; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: ICMConvertDataFormatUPP; refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0020, $0523, $7000, $A82A; + {$ENDC} + +{ + * MediaChangedNonPrimarySource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaChangedNonPrimarySource(mh: MediaHandler; inputIndex: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0524, $7000, $A82A; + {$ENDC} + +{ + * MediaTrackReferencesChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaTrackReferencesChanged(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0525, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSampleDataPointer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT; VAR dataPtr: Ptr; VAR dataSize: LONGINT; VAR sampleDescIndex: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0526, $7000, $A82A; + {$ENDC} + +{ + * MediaReleaseSampleDataPointer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaReleaseSampleDataPointer(mh: MediaHandler; sampleNum: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0527, $7000, $A82A; + {$ENDC} + +{ + * MediaTrackPropertyAtomChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaTrackPropertyAtomChanged(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0528, $7000, $A82A; + {$ENDC} + +{ + * MediaSetTrackInputMapReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetTrackInputMapReference(mh: MediaHandler; inputMap: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0529, $7000, $A82A; + {$ENDC} + + +{ + * MediaSetVideoParam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: UInt16): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $052B, $7000, $A82A; + {$ENDC} + +{ + * MediaGetVideoParam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetVideoParam(mh: MediaHandler; whichParam: LONGINT; VAR value: UInt16): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $052C, $7000, $A82A; + {$ENDC} + +{ + * MediaCompare() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaCompare(mh: MediaHandler; VAR isOK: BOOLEAN; srcMedia: Media; srcMediaComponent: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $052D, $7000, $A82A; + {$ENDC} + +{ + * MediaGetClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetClock(mh: MediaHandler; VAR clock: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $052E, $7000, $A82A; + {$ENDC} + +{ + * MediaSetSoundOutputComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetSoundOutputComponent(mh: MediaHandler; outputComponent: Component): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $052F, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSoundOutputComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetSoundOutputComponent(mh: MediaHandler; VAR outputComponent: Component): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0530, $7000, $A82A; + {$ENDC} + +{ + * MediaSetSoundLocalizationData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetSoundLocalizationData(mh: MediaHandler; data: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0531, $7000, $A82A; + {$ENDC} + + + + +{ + * MediaGetInvalidRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetInvalidRegion(mh: MediaHandler; rgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $053C, $7000, $A82A; + {$ENDC} + + +{ + * MediaSampleDescriptionB2N() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSampleDescriptionB2N(mh: MediaHandler; sampleDescriptionH: SampleDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $053E, $7000, $A82A; + {$ENDC} + +{ + * MediaSampleDescriptionN2B() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSampleDescriptionN2B(mh: MediaHandler; sampleDescriptionH: SampleDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $053F, $7000, $A82A; + {$ENDC} + +{ + * MediaQueueNonPrimarySourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaQueueNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; data: UNIV Ptr; dataSize: LONGINT; asyncCompletionProc: ICMCompletionProcRecordPtr; {CONST}VAR frameTime: ICMFrameTimeRecord; transferProc: ICMConvertDataFormatUPP; refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0024, $0540, $7000, $A82A; + {$ENDC} + +{ + * MediaFlushNonPrimarySourceData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaFlushNonPrimarySourceData(mh: MediaHandler; inputIndex: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0541, $7000, $A82A; + {$ENDC} + + +{ + * MediaGetURLLink() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetURLLink(mh: MediaHandler; displayWhere: Point; VAR urlLink: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0543, $7000, $A82A; + {$ENDC} + + +{ + * MediaMakeMediaTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaMakeMediaTimeTable(mh: MediaHandler; VAR offsets: LongIntPtr; startTime: TimeValue; endTime: TimeValue; timeIncrement: TimeValue; firstDataRefIndex: INTEGER; lastDataRefIndex: INTEGER; VAR retDataRefSkew: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0545, $7000, $A82A; + {$ENDC} + +{ + * MediaHitTestForTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaHitTestForTargetRefCon(mh: MediaHandler; flags: LONGINT; loc: Point; VAR targetRefCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0546, $7000, $A82A; + {$ENDC} + +{ + * MediaHitTestTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaHitTestTargetRefCon(mh: MediaHandler; targetRefCon: LONGINT; flags: LONGINT; loc: Point; VAR wasHit: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0547, $7000, $A82A; + {$ENDC} + +{ + * MediaGetActionsForQTEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaGetActionsForQTEvent(mh: MediaHandler; event: QTEventRecordPtr; targetRefCon: LONGINT; VAR container: QTAtomContainer; VAR atom: QTAtom): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0548, $7000, $A82A; + {$ENDC} + +{ + * MediaDisposeTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaDisposeTargetRefCon(mh: MediaHandler; targetRefCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0549, $7000, $A82A; + {$ENDC} + +{ + * MediaTargetRefConsEqual() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaTargetRefConsEqual(mh: MediaHandler; firstRefCon: LONGINT; secondRefCon: LONGINT; VAR equal: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $054A, $7000, $A82A; + {$ENDC} + +{ + * MediaSetActionsCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaSetActionsCallback(mh: MediaHandler; actionsCallbackProc: ActionsUPP; refcon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $054B, $7000, $A82A; + {$ENDC} + +{ + * MediaPrePrerollBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaPrePrerollBegin(mh: MediaHandler; time: TimeValue; rate: Fixed; completeProc: PrePrerollCompleteUPP; refcon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $054C, $7000, $A82A; + {$ENDC} + +{ + * MediaPrePrerollCancel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaPrePrerollCancel(mh: MediaHandler; refcon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $054D, $7000, $A82A; + {$ENDC} + +{ + * MediaEnterEmptyEdit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaEnterEmptyEdit(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $054F, $7000, $A82A; + {$ENDC} + +{ + * MediaCurrentMediaQueuedData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MediaCurrentMediaQueuedData(mh: MediaHandler; VAR milliSecs: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0550, $7000, $A82A; + {$ENDC} + +{ + * MediaGetEffectiveVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetEffectiveVolume(mh: MediaHandler; VAR volume: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0551, $7000, $A82A; + {$ENDC} + +{ + * MediaResolveTargetRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaResolveTargetRefCon(mh: MediaHandler; container: QTAtomContainer; atom: QTAtom; VAR targetRefCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0552, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSoundLevelMeteringEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetSoundLevelMeteringEnabled(mh: MediaHandler; VAR enabled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0553, $7000, $A82A; + {$ENDC} + +{ + * MediaSetSoundLevelMeteringEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaSetSoundLevelMeteringEnabled(mh: MediaHandler; enable: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0554, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSoundLevelMeterInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetSoundLevelMeterInfo(mh: MediaHandler; levelInfo: LevelMeterInfoPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0555, $7000, $A82A; + {$ENDC} + +{ + * MediaGetEffectiveSoundBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetEffectiveSoundBalance(mh: MediaHandler; VAR balance: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0556, $7000, $A82A; + {$ENDC} + +{ + * MediaSetScreenLock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaSetScreenLock(mh: MediaHandler; lockIt: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0557, $7000, $A82A; + {$ENDC} + +{ + * MediaSetDoMCActionCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaSetDoMCActionCallback(mh: MediaHandler; doMCActionCallbackProc: DoMCActionUPP; refcon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0558, $7000, $A82A; + {$ENDC} + +{ + * MediaGetErrorString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetErrorString(mh: MediaHandler; theError: ComponentResult; VAR errorString: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0559, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSoundEqualizerBands() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetSoundEqualizerBands(mh: MediaHandler; spectrumInfo: MediaEQSpectrumBandsRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $055A, $7000, $A82A; + {$ENDC} + +{ + * MediaSetSoundEqualizerBands() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaSetSoundEqualizerBands(mh: MediaHandler; spectrumInfo: MediaEQSpectrumBandsRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $055B, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSoundEqualizerBandLevels() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetSoundEqualizerBandLevels(mh: MediaHandler; VAR bandLevels: UInt8): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $055C, $7000, $A82A; + {$ENDC} + +{ + * MediaDoIdleActions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaDoIdleActions(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $055D, $7000, $A82A; + {$ENDC} + +{ + * MediaSetSoundBassAndTreble() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaSetSoundBassAndTreble(mh: MediaHandler; bass: INTEGER; treble: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $055E, $7000, $A82A; + {$ENDC} + +{ + * MediaGetSoundBassAndTreble() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaGetSoundBassAndTreble(mh: MediaHandler; VAR bass: INTEGER; VAR treble: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $055F, $7000, $A82A; + {$ENDC} + +{ + * MediaTimeBaseChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MediaTimeBaseChanged(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0560, $7000, $A82A; + {$ENDC} + +{ + * MediaMCIsPlayerEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MediaMCIsPlayerEvent(mh: MediaHandler; {CONST}VAR e: EventRecord; VAR handledIt: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0561, $7000, $A82A; + {$ENDC} + +{ + * MediaGetMediaLoadState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MediaGetMediaLoadState(mh: MediaHandler; VAR mediaLoadState: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0562, $7000, $A82A; + {$ENDC} + +{ + * MediaVideoOutputChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MediaVideoOutputChanged(mh: MediaHandler; vout: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0563, $7000, $A82A; + {$ENDC} + +{ + * MediaEmptySampleCache() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MediaEmptySampleCache(mh: MediaHandler; sampleNum: LONGINT; sampleCount: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0564, $7000, $A82A; + {$ENDC} + +{ + * MediaGetPublicInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MediaGetPublicInfo(mh: MediaHandler; infoSelector: OSType; infoDataPtr: UNIV Ptr; VAR ioDataSize: Size): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0565, $7000, $A82A; + {$ENDC} + +{ + * MediaSetPublicInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MediaSetPublicInfo(mh: MediaHandler; infoSelector: OSType; infoDataPtr: UNIV Ptr; dataSize: Size): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0566, $7000, $A82A; + {$ENDC} + +{ + * MediaGetUserPreferredCodecs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MediaGetUserPreferredCodecs(mh: MediaHandler; VAR userPreferredCodecs: CodecComponentHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0567, $7000, $A82A; + {$ENDC} + +{ + * MediaSetUserPreferredCodecs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MediaSetUserPreferredCodecs(mh: MediaHandler; userPreferredCodecs: CodecComponentHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0568, $7000, $A82A; + {$ENDC} + + + + +CONST + uppPrePrerollCompleteProcInfo = $00000EC0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPrePrerollCompleteUPP(userRoutine: PrePrerollCompleteProcPtr): PrePrerollCompleteUPP; { old name was NewPrePrerollCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePrePrerollCompleteUPP(userUPP: PrePrerollCompleteUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokePrePrerollCompleteUPP(mh: MediaHandler; err: OSErr; refcon: UNIV Ptr; userRoutine: PrePrerollCompleteUPP); { old name was CallPrePrerollCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MediaHandlersIncludes} + +{$ENDC} {__MEDIAHANDLERS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MediaHandlers.p.idump b/Interfaces/PInterfaces/MediaHandlers.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MediaHandlers.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MediaHandlers.p.rdump b/Interfaces/PInterfaces/MediaHandlers.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MediaHandlers.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4D65 6469 6148 616E 646C" /* ..A...MediaHandl */ + $"6572 732E 7000 0000 0000 0000 0000 0000" /* ers.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MemTypes.p b/Interfaces/PInterfaces/MemTypes.p deleted file mode 100644 --- a/Interfaces/PInterfaces/MemTypes.p +++ /dev/null @@ -1,42 +0,0 @@ -{ - File: MemTypes.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the basic type definitions are now found in Types.p. - This file, which includes Types.p, is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT MemTypes; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingMemTypes} -{$SETC UsingMemTypes := 1} - -{$I+} -{$SETC MemTypesIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} -{$ENDC} -{$SETC UsingIncludes := MemTypesIncludes} - -{$ENDC} { UsingMemTypes } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/MemTypes.p.rdump b/Interfaces/PInterfaces/MemTypes.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/MemTypes.p.rdump +++ /dev/null @@ -1,545 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 55D4 0000 0000 0000" /* . .c.=..U....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"C315 A5E8 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 002D 0001 2653 7570 6572 4D61" /* N....-..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 4D65 6D54 7970 6573 2E70 0000" /* .1..MemTypes.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2031 2066 726F" /* (Revision 1 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"084D 454D 5459 5045 5345" /* .MEMTYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0001 084D 454D 5459 5045 5345 0000 0000" /* ...MEMTYPESE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 014C 0100 006C 00F8" /* .........L...l.. */ - $"9AF8 0000 0000 0100 0600 0000 0000 0100" /* ................ */ - $"1D7A 0000 0000 A935 E6BA 0020 005D 054E" /* .z.....5... .].N */ - $"4F45 5252 4D53 4958 4F52 4C41 5445 5245" /* OERRMSIXORLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"9278 0100 0240 0100 00CE FFFF FFFF 0000" /* .x...@.......... */ - $"0010 0100 0004 0000 0000 084E 102D 0000" /* ...........N.-.. */ - $"0442 5954 4552 4D53 4958 4F52 4C41 5445" /* .BYTERMSIXORLATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"57C1 8001 0100 03A2 0100 01CA FFFF FFFF" /* W............... */ - $"0100 0130 0100 0101 FFFF 0000 0000 0889" /* ...0............ */ - $"0000 0001 002D 0100 FFFF 0100 00CE 0180" /* .....-.......... */ - $"0000 0010 0000 0000 0000 00FF 0046 0A53" /* .............F.S */ - $"4947 4E45 4442 5954 4552 4C41 5445 5245" /* IGNEDBYTERLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 BF00" /* ................ */ - $"6B18 0100 0828 0100 02B6 FFFF FFFF 0100" /* k....(.......... */ - $"01AE 0100 01FF FFFF 0000 0000 08B9 0000" /* ................ */ - $"0001 0000 0100 FFFF 0100 014C 01BA 0000" /* ...........L.... */ - $"0010 FFFF FF80 0000 007F 00FE 0350 5452" /* .............PTR */ - $"4E45 4442 5954 4552 4C41 5445 5245 5200" /* NEDBYTERLATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6700 0144" /* ............g..D */ - $"0100 16A6 0100 062A FFFF FFFF 0100 022C" /* .......*......., */ - $"0100 0140 FFFF 0000 0000 08E9 0000 0004" /* ...@............ */ - $"0047 0100 FFFF 0100 01CA 030A 0100 01AE" /* .G.............. */ - $"0089 0648 414E 444C 4542 5954 4552 4C41" /* ...HANDLEBYTERLA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 57C0 4400 0100 0404 0100 0912 FFFF" /* ..W.D........... */ - $"FFFF 0100 02A2 0100 0154 FFFF 0000 0000" /* .........T...... */ - $"08FC 0000 0004 0007 0100 FFFF 0100 0240" /* ...............@ */ - $"0300 0100 022C 006D 0A49 4E54 4547 4552" /* .....,.m.INTEGER */ - $"5054 5252 4C41 5445 5245 5200 0000 0000" /* PTRRLATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6000 05F2 0100 032C" /* ........`......, */ - $"0100 0552 FFFF FFFF 0100 0318 0100 01BA" /* ...R............ */ - $"FFFF 0000 0000 0949 0000 0004 002C 0100" /* .......I.....,.. */ - $"FFFF 0100 02B6 032D 0000 0010 00C1 0A4C" /* .......-.......L */ - $"4F4E 4749 4E54 5054 5252 4C41 5445 5245" /* ONGINTPTRRLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1B47" /* ...............G */ - $"B504 0100 0D5E FFFF FFFF FFFF FFFF 0100" /* .....^.......... */ - $"038E 0100 01A0 FFFF 0000 0000 0960 0000" /* .............`.. */ - $"0004 0000 0100 FFFF 0100 032C 030A 0000" /* ...........,.... */ - $"0000 00FF 0546 4958 4544 4E54 5054 5252" /* .....FIXEDNTPTRR */ - $"4C41 5445 5245 5200 0000 0000 0000 0000" /* LATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 0100 047A 0100 12BC" /* ....... ...z.... */ - $"FFFF FFFF 0000 0000 0100 0104 FFFF 0000" /* ................ */ - $"0000 0980 0000 0846 4958 4544 5054 5254" /* .......FIXEDPTRT */ - $"5252 4C41 5445 5245 5200 0000 0000 0000" /* RRLATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00D0 0001 0100 04DC 0100" /* ................ */ - $"06EE FFFF FFFF 0100 0466 0100 0103 FFFF" /* .........f...... */ - $"0000 0000 09B3 0000 0004 0024 0100 FFFF" /* ...........$.... */ - $"0100 0404 039C 0000 0000 002D 0546 5241" /* ...........-.FRA */ - $"4354 5054 5254 5252 4C41 5445 5245 5200" /* CTPTRTRRLATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8001 725E" /* ..............r^ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0167 FFFF 0000 0000 09C6 001F 0846" /* ...g...........F */ - $"5241 4354 5054 5254 5252 4C41 5445 5245" /* RACTPTRTRRLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 122D" /* ...............- */ - $"8EDC 0100 0E36 FFFF FFFF FFFF FFFF 0100" /* .....6.......... */ - $"053E 0100 012F FFFF 0000 0000 09D7 0000" /* .>.../.......... */ - $"0004 0030 0100 FFFF 0100 04DC 03EC 0000" /* ...0............ */ - $"0000 0000 0A45 5854 454E 4445 4438 3052" /* .....EXTENDED80R */ - $"4C41 5445 5245 5200 0000 0000 0000 0000" /* LATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6700 00E2 FFFF FFFF 0100 05B4" /* ....g........... */ - $"FFFF FFFF 0000 0078 0100 0140 FFFF 0000" /* .......x...@.... */ - $"0000 0A30 0052 0856 4853 454C 4543 5438" /* ...0.R.VHSELECT8 */ - $"3052 4C41 5445 5245 5200 0000 0000 0000" /* 0RLATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0696 1B47 0100 0750 0100" /* .........G...P.. */ - $"0E98 FFFF FFFF 0100 0616 0100 0100 FFFF" /* ................ */ - $"0000 0000 0A50 0000 0000 0116 0100 FFFF" /* .....P.......... */ - $"0100 05B4 0001 0100 068C 00BA 0156 4853" /* .............VHS */ - $"454C 4543 5438 3052 4C41 5445 5245 5200" /* ELECT80RLATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1B40 B894" /* .............@.. */ - $"FFFF FFFF 0100 068C FFFF FFFF 0100 0616" /* ................ */ - $"0100 000A 0000 0000 6600 0602 0047 0148" /* ........f....G.H */ - $"4853 454C 4543 5438 3052 4C41 5445 5245" /* HSELECT80RLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 8001" /* ................ */ - $"6700 FFFF FFFF FFFF FFFF 0100 062A 0100" /* g............*.. */ - $"0616 0100 0020 0000 0001 422D 8ECC 0000" /* ..... ....B-.... */ - $"0750 524F 4350 5452 5438 3052 4C41 5445" /* .PROCPTRT80RLATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0CC6 0100 089E FFFF FFFF" /* ................ */ - $"0100 022C 0100 0120 FFFF 0000 0000 0A64" /* ...,... .......d */ - $"0000 0953 5452 494E 4750 5452 3052 4C41" /* ...STRINGPTR0RLA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 6700 0100 176A 0100 0C50 FFFF" /* ..ing....j...P.. */ - $"FFFF 0100 07B2 0100 01F0 FFFF 0000 0000" /* ................ */ - $"0A92 0000 0004 00AE 0100 FFFF 0100 0750" /* ...............P */ - $"03F3 0100 0900 00B0 0653 5452 3235 3550" /* .........STR255P */ - $"5452 3052 4C41 5445 5245 5200 0000 0000" /* TR0RLATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 7024 0000 0000" /* ..........p$.... */ - $"0000 0000 0000 0000 00F8 A316 0000 012D" /* ...............- */ - $"D224 6708 486E FEA0 00BA 0C53 5452 494E" /* .$g.Hn.....STRIN */ - $"4748 414E 444C 4541 5445 5245 5200 0000" /* GHANDLEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 B246 5CC1 0100" /* ...........F\... */ - $"1C8A 0100 1B9A FFFF FFFF 0100 088A 0100" /* ................ */ - $"01E8 FFFF 0000 0000 0AA7 0000 0004 00E8" /* ................ */ - $"0100 FFFF 0100 0828 032D 0100 07B2 00C1" /* .......(.-...... */ - $"0653 5452 3235 3550 5452 444C 4541 5445" /* .STR255PTRDLEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4441 0130 0100 17CC 0100 0BB8 FFFF FFFF" /* DA.0............ */ - $"0100 0900 0100 0100 FFFF 0000 0000 0AC3" /* ................ */ - $"0000 0100 002E 0100 FFFF 0100 089E 0A2E" /* ................ */ - $"00FF 0040 0553 5452 3633 4750 5452 444C" /* ...@.STR63GPTRDL */ - $"4541 5445 5245 5200 0000 0000 0000 0000" /* EATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0152 5340 0100 18F2 0100 0986" /* .....RS@........ */ - $"FFFF FFFF 0100 0974 0100 0104 FFFF 0000" /* .......t........ */ - $"0000 0AF3 0000 0040 002E 0100 FFFF 0100" /* .......@........ */ - $"0912 0A00 003F 007C 0553 5452 3332 4750" /* .....?.|.STR32GP */ - $"5452 444C 4541 5445 5245 5200 0000 0000" /* TRDLEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 BEF4 4EBA FFFF FFFF" /* ..........N..... */ - $"0100 09FA FFFF FFFF 0100 09E8 0100 0100" /* ................ */ - $"FFFF 0000 0000 0B08 0000 0022 002E 0100" /* ...........".... */ - $"FFFF 0100 0986 0A6D 0020 00C1 0553 5452" /* .......m. ...STR */ - $"3331 4750 5452 444C 4541 5445 5245 5200" /* 31GPTRDLEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7001 B06D" /* ............p..m */ - $"FFFF FFFF 0100 0A6E FFFF FFFF 0100 0A5C" /* .......n.......\ */ - $"0100 0100 FFFF 0000 0000 0B1D 0000 0020" /* ............... */ - $"002E 0100 FFFF 0100 09FA 0A00 001F 0001" /* ................ */ - $"0553 5452 3237 4750 5452 444C 4541 5445" /* .STR27GPTRDLEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"B504 6000 FFFF FFFF 0100 0AE2 FFFF FFFF" /* ..`............. */ - $"0100 0AD0 0100 012D FFFF 0000 0000 0B32" /* .......-.......2 */ - $"0000 001C 002E 0100 FFFF 0100 0A6E 0A01" /* .............n.. */ - $"001B 00FF 0553 5452 3135 4750 5452 444C" /* .....STR15GPTRDL */ - $"4541 5445 5245 5200 0000 0000 0000 0000" /* EATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 FFFF FFFF 0100 0B56" /* ....... .......V */ - $"FFFF FFFF 0100 0B44 0100 0100 FFFF 0000" /* .......D........ */ - $"0000 0B47 0000 0010 002E 0100 FFFF 0100" /* ...G............ */ - $"0AE2 0AA4 000F 00AE 054F 5345 5252 4750" /* .........OSERRGP */ - $"5452 444C 4541 5445 5245 5200 0000 0000" /* TRDLEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 41ED B4CC 0100 0F70" /* ........A......p */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0100" /* ................ */ - $"FFFF 0000 0000 0B5E 004E 064F 5354 5950" /* .......^.N.OSTYP */ - $"4552 5452 444C 4541 5445 5245 5200 0000" /* ERTRDLEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 57C1 8001 0100" /* ..........W..... */ - $"182E 0100 1708 FFFF FFFF 0100 0C1A 0100" /* ................ */ - $"0118 FFFF 0000 0000 0B80 0000 0004 0080" /* ................ */ - $"0181 FFFF 0100 0BB8 05A8 0000 0088 0100" /* ................ */ - $"0C34 086D 0000 0000 032D 0100 FFFF FFFF" /* .4.m.....-...... */ - $"FFFF 0100 0000 0010 0000 0001 0000 0004" /* ................ */ - $"0001 094F 5354 5950 4550 5452 444C 4541" /* ...OSTYPEPTRDLEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BF00 57C0 FFFF FFFF FFFF FFFF FFFF" /* ....W........... */ - $"FFFF 0100 0CB2 0100 012E FFFF 0000 0000" /* ................ */ - $"0BA6 0000 0004 00E9 0100 FFFF 0100 0C50" /* ...............P */ - $"031D 0100 0C1A 0070 0752 4553 5459 5045" /* .......p.RESTYPE */ - $"5452 444C 4541 5445 5245 5200 0000 0000" /* TRDLEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5940 6704 0100 1890" /* ........Y@g..... */ - $"0100 11E4 FFFF FFFF 0100 0D28 0100 014D" /* ...........(...M */ - $"FFFF 0000 0000 0BBB 0000 0004 0000 0181" /* ................ */ - $"FFFF 0100 0CC6 0596 0000 0088 0100 0D42" /* ...............B */ - $"0847 0000 0000 0332 0100 FFFF FFFF FFFF" /* .G.....2........ */ - $"012D 0000 0010 0000 0001 0000 0004 006D" /* .-.............m */ - $"0A52 4553 5459 5045 5054 524C 4541 5445" /* .RESTYPEPTRLEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"062C 702B 0100 0DD4 FFFF FFFF FFFF FFFF" /* .,p+............ */ - $"0100 0DC0 0100 0116 FFFF 0000 0000 0BE2" /* ................ */ - $"0000 0004 002D 0100 FFFF 0100 0D5E 03E0" /* .....-.......^.. */ - $"0100 0D28 0047 0A53 4352 4950 5443 4F44" /* ...(.G.SCRIPTCOD */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 B06D BF00 FFFF FFFF FFFF" /* .......m........ */ - $"FFFF FFFF FFFF 0000 0010 0100 01CC FFFF" /* ................ */ - $"0000 0000 0BF9 002D 084C 414E 4743 4F44" /* .......-.LANGCOD */ - $"4544 454C 4541 5445 5245 5200 0000 0000" /* EDELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0100" /* ................ */ - $"FFFF 0000 0000 0C0F 00F0 0850 4F49 4E54" /* ...........POINT */ - $"5054 5244 454C 4541 5445 5245 5200 0000" /* PTRDELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 197C 0009 0100" /* ...........|.... */ - $"1B18 FFFF FFFF FFFF FFFF 0100 0EFA 0100" /* ................ */ - $"01F3 FFFF 0000 0000 0C25 0000 0004 0050" /* .........%.....P */ - $"0100 FFFF 0100 0E98 03F3 0100 11C8 000A" /* ................ */ - $"0550 4F49 4E54 5054 5244 454C 4541 5445" /* .POINTPTRDELEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"57C0 C02D 0000 0000 0000 0000 0000 0000" /* W..-............ */ - $"00F8 AA5E 0000 01A0 4EBA EE62 4EBA 3A76" /* ...^....N..bN.:v */ - $"0001 0550 4F49 4E54 5054 5244 454C 4541" /* ...POINTPTRDELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4267 3F2D FFFF FFFF FFFF FFFF FFFF" /* ..Bg?-.......... */ - $"FFFF 0100 11C8 0100 01A8 FFFF 0000 0000" /* ................ */ - $"0C38 006D 0000 57C0 722D B26D BF00 57C1" /* .8.m..W.r-.m..W. */ - $"8001 4400 1A00 702B B06D BF00 57C7 4407" /* ..D...p+.m..W.D. */ - $"7001 B046 57C0 1204 0A01 0001 C001 122D" /* p..FW..........- */ - $"8EDC 0A01 0001 C001 6700 0316 302D BF00" /* ........g...0-.. */ - $"6B18 B07C 002F 6E12 FFFF FFFF FFFF FFFF" /* k..|./n......... */ - $"FFFF FFFF 0000 0010 0100 0300 01EC 702A" /* ..............p* */ - $"0000 0000 57C0 0100 FFFF FFFF FFFF 08A6" /* ....W........... */ - $"0100 0FD2 0100 11A8 0001 FFFF FFFF 0000" /* ................ */ - $"0156 4E54 4547 4552 5244 454C 4541 5445" /* .VNTEGERRDELEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5940 6700 0100 1130 0100 10AC 0100 10AC" /* Y@g....0........ */ - $"0000 0010 0100 0358 0000 0004 0000 0148" /* .......X.......H */ - $"4E54 4547 4552 5244 454C 4541 5445 5245" /* NTEGERRDELEATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 57C0" /* ..............W. */ - $"722D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* r-.............. */ - $"0010 0100 0300 0002 00F4 0000 0004 0000" /* ................ */ - $"0100 FFFF FFFF FFFF 0954 0100 104E FFFF" /* .........T...N.. */ - $"FFFF FFFF FFFF 0100 1048 0002 FFFF FFFF" /* .........H...... */ - $"0000 0256 4854 4547 4552 5244 454C 4541" /* ...VHTEGERRDELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 05FA 1B47 FFFF FFFF FFFF FFFF FFFF" /* .....G.......... */ - $"FFFF 0100 118E 0100 030C 0000 0062 0000" /* .............b.. */ - $"0004 0000 0100 FFFF FFFF FFFF 052C 0000" /* .............,.. */ - $"0010 0100 0616 722D 0000 0004 00C1 0100" /* ......r-........ */ - $"FFFF FFFF FFFF 096D 0100 1130 0100 110A" /* .......m...0.... */ - $"FFFF FFFF 0100 112A 0000 0004 00CC 0100" /* .......*........ */ - $"FFFF 0100 0F70 062D 0100 104E FFFF FFFF" /* .....p.-...N.... */ - $"0100 1030 0088 0752 4543 5450 5452 5444" /* ...0...RECTPTRTD */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 701A 2F00 FFFF FFFF FFFF" /* ......p./....... */ - $"FFFF FFFF FFFF 0100 1246 0100 0109 FFFF" /* .........F...... */ - $"0000 0000 0CE3 0000 0004 000A 0100 FFFF" /* ................ */ - $"0100 11E4 0300 0100 1614 0020 0452 4543" /* ........... .REC */ - $"5450 5452 5444 454C 4541 5445 5245 5200" /* TPTRTDELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5050" /* ..............PP */ - $"0000 0000 0000 0000 0000 0000 00F8 ADAA" /* ................ */ - $"0000 017C 0000 1462 00F3 3198 0000 0452" /* ...|...b..1....R */ - $"4543 5450 5452 5444 454C 4541 5445 5245" /* ECTPTRTDELEATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 C02D" /* ...............- */ - $"D224 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .$.............. */ - $"1614 0100 0100 FFFF 0000 0000 0CF4 0000" /* ................ */ - $"00C0 322D BF00 41ED BC64 744E B430 1000" /* ..2-..A..dtN.0.. */ - $"57C1 8001 7225 B26D BF00 57C1 8001 725E" /* W...r%.m..W...r^ */ - $"B26D BF00 57C1 8001 720F B246 5CC1 C001" /* .m..W...r..F\... */ - $"6718 4267 3F2D BF00 4EBA 380C 301F 1D80" /* g.Bg?-..N.8.0... */ - $"60E8 4EBA FFFF FFFF FFFF FFFF FFFF FFFF" /* `.N............. */ - $"0000 0010 0100 03C0 722D B26D 0000 0000" /* ........r-.m.... */ - $"8001 0100 FFFF FFFF FFFF 0800 0100 131E" /* ................ */ - $"0100 15F4 0001 FFFF FFFF 0000 0354 4F50" /* .............TOP */ - $"4547 4552 5444 454C 4541 5445 5245 5200" /* EGERTDELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EBA 39A6" /* ............N.9. */ - $"0100 13F8 FFFF FFFF 0100 13F8 0000 0010" /* ................ */ - $"0100 0340 0000 00E9 0040 044C 4546 5447" /* ...@.....@.LEFTG */ - $"4552 5444 454C 4541 5445 5245 5200 0000" /* ERTDELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0154 5940 0100" /* ...........TY@.. */ - $"1456 FFFF FFFF 0100 1456 0000 0010 0100" /* .V.......V...... */ - $"0347 0002 0000 00B6 0642 4F54 544F 4D52" /* .G.......BOTTOMR */ - $"5444 454C 4541 5445 5245 5200 0000 0000" /* TDELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 8001 6716 0100 1538" /* ..........g....8 */ - $"0100 14B4 0100 14B4 0000 0010 0100 0300" /* ................ */ - $"0004 002D 00F4 0552 4947 4854 4552 5444" /* ...-...RIGHTERTD */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0616 1B47 FFFF FFFF FFFF" /* .........G...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0347 0006" /* .............G.. */ - $"0000 0000 0008 004C 0100 FFFF FFFF FFFF" /* .......L........ */ - $"0938 0100 139A FFFF FFFF FFFF FFFF 0100" /* .8.............. */ - $"1394 0002 FFFF FFFF 0000 0754 4F50 4C45" /* ...........TOPLE */ - $"4654 5444 454C 4541 5445 5245 5200 0000" /* FTTDELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 802D D0A8 0100" /* ...........-.... */ - $"1596 FFFF FFFF 0100 1596 0100 11C8 0100" /* ................ */ - $"0304 0000 0078 0047 0842 4F54 5249 4748" /* .....x.G.BOTRIGH */ - $"5444 454C 4541 5445 5245 5200 0000 0000" /* TDELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0100 11C8 0100 032C" /* ..............., */ - $"0004 0000 0000 0008 00F0 0100 FFFF FFFF" /* ................ */ - $"FFFF 0900 0100 1538 0100 1512 FFFF FFFF" /* .......8........ */ - $"0100 1532 0000 0008 00AD 0100 FFFF 0100" /* ...2............ */ - $"12BC 0600 0100 139A FFFF FFFF 0100 137C" /* ...............| */ - $"00F3 0953 5459 4C45 4954 454D 454C 4541" /* ...STYLEITEMELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 102D BC5C FFFF FFFF FFFF FFFF FFFF" /* ...-.\.......... */ - $"FFFF 0100 1692 0100 01FF FFFF 0000 0000" /* ................ */ - $"0D95 0000 0000 0300 0100 FFFF 0100 1630" /* ...............0 */ - $"0001 0100 18F2 00A0 0442 4F4C 4445 4954" /* .........BOLDEIT */ - $"454D 454C 4541 5445 5245 5200 0000 0000" /* EMELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 720F B246 FFFF FFFF" /* ........r..F.... */ - $"FFFF FFFF FFFF FFFF 0100 1692 0100 0080" /* ................ */ - $"0000 0000 3A20 5246 00A8 0649 5441 4C49" /* ....: RF...ITALI */ - $"4354 454D 454C 4541 5445 5245 5200 0000" /* CTEMELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0316 302D FFFF" /* ............0-.. */ - $"FFFF FFFF FFFF 0100 16A6 0100 1692 0100" /* ................ */ - $"0041 0000 0001 0A3C 0004 0000 0955 4E44" /* .A.....<.....UND */ - $"4552 4C49 4E45 454C 4541 5445 5245 5200" /* ERLINEELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5540 6700" /* ............U@g. */ - $"FFFF FFFF 0100 1630 0100 1708 0100 1692" /* .......0........ */ - $"0100 00F2 0000 0002 00F4 5940 0000 074F" /* ..........Y@...O */ - $"5554 4C49 4E45 4E45 454C 4541 5445 5245" /* UTLINENEELEATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 069E" /* ................ */ - $"1B47 FFFF FFFF FFFF FFFF 0100 176A 0100" /* .G...........j.. */ - $"1692 0100 0007 0000 0003 B06D BF00 00C0" /* ...........m.... */ - $"0653 4841 444F 5745 4E45 454C 4541 5445" /* .SHADOWENEELEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"BF00 57C0 FFFF FFFF FFFF FFFF 0100 17CC" /* ..W............. */ - $"0100 1692 0100 0000 0000 0004 1B40 B894" /* .............@.. */ - $"00BA 0843 4F4E 4445 4E53 4545 454C 4541" /* ...CONDENSEEELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6000 05D8 0100 19CA FFFF FFFF 0100" /* ..`............. */ - $"182E 0100 1692 0100 006D 0000 0005 8001" /* .........m...... */ - $"6700 00BA 0645 5854 454E 4453 4545 454C" /* g....EXTENDSEEEL */ - $"4541 5445 5245 5200 0000 0000 0000 0000" /* EATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0578 1B47 FFFF FFFF 0100 1954" /* .....x.G.......T */ - $"0100 1890 0100 1692 0100 0040 0000 0006" /* ...........@.... */ - $"0000 0000 0000 0553 5459 4C45 4453 4545" /* .......STYLEDSEE */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0010 00F0 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 19B6 0100 0150 FFFF" /* .............P.. */ - $"0000 0000 0DDA 0000 0001 0068 0100 FFFF" /* ...........h.... */ - $"0100 1954 0400 0100 1692 0020 0844 4542" /* ...T....... .DEB */ - $"5547 4745 5245 454C 4541 5445 5245 5200" /* UGGEREELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1B7C 0001" /* .............|.. */ - $"0100 1A3A FFFF FFFF FFFF FFFF 0000 0180" /* ...:............ */ - $"0180 0401 0001 FFFF FFFF FFFF 066D 0008" /* .............m.. */ - $"FFFF 0000 0000 FFFF A9FF 002D 0844 4542" /* ...........-.DEB */ - $"5547 5354 5245 454C 4541 5445 5245 5200" /* UGSTREELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8001 725E" /* ..............r^ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 1AAA FFFF 061F 000C" /* ................ */ - $"FFFF 0000 0100 FFFF ABFF 0046 0441 5354" /* ...........F.AST */ - $"5247 5354 5245 454C 4541 5445 5245 5200" /* RGSTREELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 302D BF00" /* ............0-.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0900" /* ................ */ - $"0100 0200 10FF FFFF 0002 FFFF FF00 702A" /* ..............p* */ - $"B06D BF00 57C0 4400 0040 0853 5953 4252" /* .m..W.D..@.SYSBR */ - $"4541 4B45 454C 4541 5445 5245 5200 0000" /* EAKEELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6700 00E8 FFFF" /* ..........g..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0654 0008 FFFF" /* ...........T.... */ - $"0000 0000 0100 1B88 303C 0100 1B8E FE16" /* ........0<...... */ - $"0100 1B94 A9C9 FFFF FFFF 00FF 0B53 5953" /* .............SYS */ - $"4252 4541 4B53 5452 4541 5445 5245 5200" /* BREAKSTREATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 702B B06D" /* ............p+.m */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 1C0A FFFF 06F4 000C" /* ................ */ - $"FFFF 0000 0100 0100 1C78 0042 0844 4542" /* .........x.B.DEB */ - $"5547 5354 5253 5452 4541 5445 5245 5200" /* UGSTRSTREATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1B47 8FE0" /* .............G.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0900" /* ................ */ - $"0100 0200 0207 FFFF 0002 FFFF FF00 4EBA" /* ..............N. */ - $"0832 6000 05D8 1B47 303C 0100 1C7E FE15" /* .2`....G0<...~.. */ - $"0100 1C84 A9C9 FFFF FFFF 00FF 0C53 5953" /* .............SYS */ - $"4252 4541 4B46 554E 4341 5445 5245 5200" /* BREAKFUNCATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0580 1B47" /* ...............G */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 1CFA FFFF 06EC 000C" /* ................ */ - $"FFFF 0000 0100 0100 1D68 0020 0944 4542" /* .........h. .DEB */ - $"5547 4655 4E43 554E 4341 5445 5245 5200" /* UGFUNCUNCATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F0E 4EBA" /* ............/.N. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0900" /* ................ */ - $"0100 0200 0700 FFFF 0002 FFFF FF00 0A3C" /* ...............< */ - $"0000 0000 0000 0320 303C 0100 1D6E FE14" /* ....... 0<...n.. */ - $"0100 1D74 A9C9 FFFF FFFF" /* ...t...... */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0001 0001 0001 0000 0002 0000" /* ................ */ - $"0015 0001 0001 0001 0000 0003 0000 0027" /* ...............' */ - $"0000 0000 0000 0004 0006 0800 0035 0001" /* .............5.. */ - $"0001 0001 0005 0000 0800 0043 0000 0000" /* ...........C.... */ - $"0000 0000 0000 0800 0055 0001 0001 0001" /* .........U...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"0061 1253 5953 5445 4D53 4556 454E 4F52" /* .a.SYSTEMSEVENOR */ - $"4C41 5445 5200 1053 5953 5445 4D53 4958" /* LATER..SYSTEMSIX */ - $"4F52 4C41 5445 520B 0D55 5349 4E47 494E" /* ORLATER..USINGIN */ - $"434C 5544 4553 0D55 5349 4E47 4D45 4D54" /* CLUDES.USINGMEMT */ - $"5950 4553 104D 454D 5459 5045 5349 4E43" /* YPES.MEMTYPESINC */ - $"4C55 4445 5300 0A55 5349 4E47 5459 5045" /* LUDES..USINGTYPE */ - $"5301 00" /* S.. */ -}; - -data 'unit' (1, "Undefs") { - $"003D 0D55 5349 4E47 494E 434C 5544 4553" /* .=.USINGINCLUDES */ - $"0D55 5349 4E47 4D45 4D54 5950 4553 0A55" /* .USINGMEMTYPES.U */ - $"5349 4E47 5459 5045 5310 0A55 5349 4E47" /* SINGTYPES..USING */ - $"5459 5045 535F 0751 4D41 4341 5050 2F07" /* TYPES_.QMACAPP/. */ - $"206E 0010 43EE FF00 703F 22D8 51C8 FFFC" /* n..C...p?".Q... */ - $"4267 486E FF00 4267 486E FEF0 4EAD 01E2" /* BgHn..BgHn..N... */ - $"3E1F 661E 2D6E 000C FEF0 2D6E 0008 FEF4" /* >.f.-n....-n.... */ - $"4267 486E FF00 4267 486E FE" /* BgHn..BgHn. */ -}; - -data 'unit' (6, "IncludeFiles") { - $"314D 6163 5374 6F6F 7069 643A 536F 7572" /* 1MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A54 7970 6573" /* Interfaces:Types */ - $"2E70" /* .p */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E6BB A933 7527 0001 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6808 0000 0200 0101 0100 0043" /* ....h..........C */ - $"0001 00F8 121E 00F8 4706 0020 00F0 D620" /* ........G.. ... */ - $"00F8 9B64 00F8 B8DE 00B8 A935 E6BA" /* ...d.......5.. */ -}; - diff --git a/Interfaces/PInterfaces/Memory.p b/Interfaces/PInterfaces/Memory.p --- a/Interfaces/PInterfaces/Memory.p +++ b/Interfaces/PInterfaces/Memory.p @@ -1,32 +1,27 @@ - { -Created: Saturday, July 27, 1991 at 9:41 PM - Memory.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <10> 10/16/92 DTY Add BlockMoveData. - <9> 7/30/91 JL Updated Copyright. - <8> 3/1/91 ngk Fixed double semicolon syntax error that DSG refuses to fix. - <7> 1/27/91 LN Checked in Database generate file from DSG. - <6> 12/14/90 dba add Translate24To32, low-level memory control routines, - and debugger support routines; also use more UNIV - <5> 11/5/90 DFH Added new names for Temporary Memory calls. - <4> 11/4/90 dba add calls and spellings that were previously only in the C .h - file: ApplicationZone, MaxBlockSys, NewEmptyHandleSys, HLockHi, - TempNewHandle, CompactMemSys, PurgeMemSys, FreeMemSys, - ReserveMem, ReserveMemSys, MaxMemSys, DisposePtr, DisposeHandle, - ReallocateHandle - <3> 10/3/90 JAL Added Inlines after extensive code review. -** 1.1 ngk 05/17/1989 Added NewHandleSys, NewPtrSys, etc interface -** 1.0 CCH 11/17/1988 Adding to EASE. + File: Memory.p + + Contains: Memory Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{ + NOTE + + The file "Memory.h" has been renamed to "MacMemory.h" to prevent a collision + with the "Memory.h" available on other platforms. MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Memory.h also exists should change their sources to use #include } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -36,234 +31,32 @@ Created: Saturday, July 27, 1991 at 9:41 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingMemory} -{$SETC UsingMemory := 1} +{$IFC UNDEFINED __MEMORY__} +{$SETC __MEMORY__ := 1} {$I+} {$SETC MemoryIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACMEMORY__} +{$I MacMemory.p} +{$ENDC} +{$ELSEC} +{ + If you get here, your development environment is messed up. + This file is for MacOS development only. +} +{$ENDC} {TARGET_OS_MAC} + {$SETC UsingIncludes := MemoryIncludes} -CONST -maxSize = $800000; {Max data block size is 8 megabytes} -defaultPhysicalEntryCount = 8; - -{ values returned from the GetPageState function } -kPageInMemory = 0; -kPageOnDisk = 1; -kNotPaged = 2; - -TYPE -Size = LONGINT; { size of a block in bytes } - -THz = ^Zone; -Zone = RECORD - bkLim: Ptr; - purgePtr: Ptr; - hFstFree: Ptr; - zcbFree: LONGINT; - gzProc: ProcPtr; - moreMast: INTEGER; - flags: INTEGER; - cntRel: INTEGER; - maxRel: INTEGER; - cntNRel: INTEGER; - maxNRel: INTEGER; - cntEmpty: INTEGER; - cntHandles: INTEGER; - minCBFree: LONGINT; - purgeProc: ProcPtr; - sparePtr: Ptr; - allocPtr: Ptr; - heapData: INTEGER; - END; - -MemoryBlock = RECORD - address: Ptr; - count: LONGINT; - END; - -LogicalToPhysicalTable = RECORD - logical: MemoryBlock; - physical: ARRAY [0..defaultPhysicalEntryCount - 1] OF MemoryBlock; - END; - - -PageState = INTEGER; -StatusRegisterContents = INTEGER; - -FUNCTION GetApplLimit: Ptr; - INLINE $2EB8,$0130; -FUNCTION GetZone: THz; - INLINE $A11A,$2E88; -FUNCTION SystemZone: THz; - INLINE $2EB8,$02A6; -FUNCTION ApplicZone: THz; - INLINE $2EB8,$02AA; -FUNCTION ApplicationZone: THz; - INLINE $2EB8,$02AA; -FUNCTION NewHandle(byteCount: Size): Handle; -FUNCTION NewHandleSys(byteCount: Size): Handle; -FUNCTION NewHandleClear(byteCount: Size): Handle; -FUNCTION NewHandleSysClear(byteCount: Size): Handle; -FUNCTION HandleZone(h: Handle): THz; -FUNCTION RecoverHandle(p: Ptr): Handle; -FUNCTION NewPtr(byteCount: Size): Ptr; -FUNCTION NewPtrSys(byteCount: Size): Ptr; -FUNCTION NewPtrClear(byteCount: Size): Ptr; -FUNCTION NewPtrSysClear(byteCount: Size): Ptr; -FUNCTION PtrZone(p: Ptr): THz; -FUNCTION GZSaveHnd: Handle; - INLINE $2EB8,$0328; -FUNCTION TopMem: Ptr; - INLINE $2EB8,$0108; -FUNCTION MaxBlock: LONGINT; -FUNCTION MaxBlockSys: LONGINT; -FUNCTION StackSpace: LONGINT; -FUNCTION NewEmptyHandle: Handle; -FUNCTION NewEmptyHandleSys: Handle; -PROCEDURE HLock(h: Handle); - INLINE $205F,$A029; -PROCEDURE HUnlock(h: Handle); - INLINE $205F,$A02A; -PROCEDURE HPurge(h: Handle); - INLINE $205F,$A049; -PROCEDURE HNoPurge(h: Handle); - INLINE $205F,$A04A; -PROCEDURE HLockHi(h: Handle); - INLINE $205F,$A064,$A029; -FUNCTION StripAddress(theAddress: UNIV Ptr): Ptr; -{$IFC SystemSixOrLater } - INLINE $201F,$A055,$2E80; -{$ENDC} -FUNCTION Translate24To32(addr24: UNIV Ptr): Ptr; - INLINE $201F,$A091,$2E80; -FUNCTION TempNewHandle(logicalSize: Size;VAR resultCode: OSErr): Handle; - INLINE $3F3C,$001D,$A88F; -FUNCTION TempMaxMem(VAR grow: Size): Size; - INLINE $3F3C,$0015,$A88F; -FUNCTION TempFreeMem: LONGINT; - INLINE $3F3C,$0018,$A88F; - -{ Temporary Memory routines renamed, but obsolete, in System 7.0 and later. } -PROCEDURE TempHLock(h: Handle;VAR resultCode: OSErr); - INLINE $3F3C,$001E,$A88F; -PROCEDURE TempHUnlock(h: Handle;VAR resultCode: OSErr); - INLINE $3F3C,$001F,$A88F; -PROCEDURE TempDisposeHandle(h: Handle;VAR resultCode: OSErr); - INLINE $3F3C,$0020,$A88F; -FUNCTION TempTopMem: Ptr; - INLINE $3F3C,$0016,$A88F; - -{ Temporary Memory routines as they were known before System 7.0. } -FUNCTION MFMaxMem(VAR grow: Size): Size; - INLINE $3F3C,$0015,$A88F; -FUNCTION MFFreeMem: LONGINT; - INLINE $3F3C,$0018,$A88F; -FUNCTION MFTempNewHandle(logicalSize: Size;VAR resultCode: OSErr): Handle; - INLINE $3F3C,$001D,$A88F; -PROCEDURE MFTempHLock(h: Handle;VAR resultCode: OSErr); - INLINE $3F3C,$001E,$A88F; -PROCEDURE MFTempHUnlock(h: Handle;VAR resultCode: OSErr); - INLINE $3F3C,$001F,$A88F; -PROCEDURE MFTempDisposHandle(h: Handle;VAR resultCode: OSErr); - INLINE $3F3C,$0020,$A88F; -FUNCTION MFTopMem: Ptr; - INLINE $3F3C,$0016,$A88F; -PROCEDURE InitApplZone; - INLINE $A02C; -PROCEDURE InitZone(pgrowZone: ProcPtr;cmoreMasters: INTEGER;limitPtr: UNIV Ptr; - startPtr: UNIV Ptr); -PROCEDURE SetZone(hz: THz); - INLINE $205F,$A01B; -FUNCTION CompactMem(cbNeeded: Size): Size; -FUNCTION CompactMemSys(cbNeeded: Size): Size; -PROCEDURE PurgeMem(cbNeeded: Size); - INLINE $201F,$A04D; -PROCEDURE PurgeMemSys(cbNeeded: Size); - INLINE $201F,$A44D; -FUNCTION FreeMem: LONGINT; - INLINE $A01C,$2E80; -FUNCTION FreeMemSys: LONGINT; - INLINE $A41C,$2E80; -PROCEDURE ResrvMem(cbNeeded: Size); - INLINE $201F,$A040; -PROCEDURE ReserveMem(cbNeeded: Size); - INLINE $201F,$A040; -PROCEDURE ReserveMemSys(cbNeeded: Size); - INLINE $201F,$A440; -FUNCTION MaxMem(VAR grow: Size): Size; -FUNCTION MaxMemSys(VAR grow: Size): Size; -PROCEDURE SetGrowZone(growZone: ProcPtr); - INLINE $205F,$A04B; -PROCEDURE SetApplLimit(zoneLimit: UNIV Ptr); - INLINE $205F,$A02D; -PROCEDURE MoveHHi(h: Handle); - INLINE $205F,$A064; -PROCEDURE DisposPtr(p: Ptr); - INLINE $205F,$A01F; -PROCEDURE DisposePtr(p: Ptr); - INLINE $205F,$A01F; -FUNCTION GetPtrSize(p: Ptr): Size; -PROCEDURE SetPtrSize(p: Ptr;newSize: Size); -PROCEDURE DisposHandle(h: Handle); - INLINE $205F,$A023; -PROCEDURE DisposeHandle(h: Handle); - INLINE $205F,$A023; -FUNCTION GetHandleSize(h: Handle): Size; -PROCEDURE SetHandleSize(h: Handle;newSize: Size); -PROCEDURE EmptyHandle(h: Handle); - INLINE $205F,$A02B; -PROCEDURE ReallocHandle(h: Handle;byteCount: Size); -PROCEDURE ReallocateHandle(h: Handle;byteCount: Size); -PROCEDURE HSetRBit(h: Handle); - INLINE $205F,$A067; -PROCEDURE HClrRBit(h: Handle); - INLINE $205F,$A068; -PROCEDURE MoreMasters; - INLINE $A036; -PROCEDURE BlockMove(srcPtr: UNIV Ptr;destPtr: UNIV Ptr;byteCount: Size); -PROCEDURE BlockMoveData(srcPtr: UNIV Ptr;destPtr: UNIV Ptr;byteCount: Size); -FUNCTION MemError: OSErr; - INLINE $3EB8,$0220; -PROCEDURE PurgeSpace(VAR total: LONGINT;VAR contig: LONGINT); -FUNCTION HGetState(h: Handle): SignedByte; -PROCEDURE HSetState(h: Handle;flags: SignedByte); -PROCEDURE SetApplBase(startPtr: UNIV Ptr); - INLINE $205F,$A057; -PROCEDURE MaxApplZone; - INLINE $A063; -FUNCTION HoldMemory(address: UNIV Ptr;count: LONGINT): OSErr; -FUNCTION UnholdMemory(address: UNIV Ptr;count: LONGINT): OSErr; -FUNCTION LockMemory(address: UNIV Ptr;count: LONGINT): OSErr; -FUNCTION LockMemoryContiguous(address: UNIV Ptr;count: LONGINT): OSErr; -FUNCTION UnlockMemory(address: UNIV Ptr;count: LONGINT): OSErr; -FUNCTION GetPhysical(VAR addresses: LogicalToPhysicalTable;VAR physicalEntryCount: LONGINT): OSErr; -FUNCTION DeferUserFn(userFunction: ProcPtr;argument: UNIV Ptr): OSErr; -FUNCTION DebuggerGetMax: LONGINT; - INLINE $7000,$A08D,$2E80; -PROCEDURE DebuggerEnter; - INLINE $7001,$A08D; -PROCEDURE DebuggerExit; - INLINE $7002,$A08D; -PROCEDURE DebuggerPoll; - INLINE $7003,$A08D; -FUNCTION GetPageState(address: UNIV Ptr): PageState; - INLINE $205F,$7004,$A08D,$3E80; -FUNCTION PageFaultFatal: BOOLEAN; - INLINE $7005,$A08D,$1E80; -FUNCTION DebuggerLockMemory(address: UNIV Ptr;count: LONGINT): OSErr; -FUNCTION DebuggerUnlockMemory(address: UNIV Ptr;count: LONGINT): OSErr; -FUNCTION EnterSupervisorMode: StatusRegisterContents; - INLINE $7008,$A08D,$3E80; - - -{$ENDC} { UsingMemory } +{$ENDC} {__MEMORY__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Memory.p.rdump b/Interfaces/PInterfaces/Memory.p.rdump --- a/Interfaces/PInterfaces/Memory.p.rdump +++ b/Interfaces/PInterfaces/Memory.p.rdump @@ -1,1860 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A1C4 0000 004C" /* ..Monaco.K.....L */ - $"0001 FC38 800A 800A 800A 7FF5 0063 0020" /* ...8.........c. */ - $"0063 0006 0004 0029 0007 035A 023E 0029" /* .c.....)...Z.>.) */ - $"0007 035A 023E A725 4E22 0000 1A19 0000" /* ...Z.>.%N"...... */ - $"1A66 0000 166C 0100" /* .f...l.. */ -}; - -data 'MPSR' (1007) { - $"0065 0000 05DE 0000 1B65 076D 6178 5369" /* .e.......e.maxSi */ - $"7A65 0000 0616 0000 0634 1964 6566 6175" /* ze.......4.defau */ - $"6C74 5068 7973 6963 616C 456E 7472 7943" /* ltPhysicalEntryC */ - $"6F75 6E74 0000 0669 0000 067B 0D6B 5061" /* ount...i...{.kPa */ - $"6765 496E 4D65 6D6F 7279 0000 067C 0000" /* geInMemory...|.. */ - $"068C 0B6B 5061 6765 4F6E 4469 736B 0000" /* ...kPageOnDisk.. */ - $"068D 0000 069B 096B 4E6F 7450 6167 6564" /* .......kNotPaged */ - $"0000 06A2 0000 06CF 0553 697A 6500 0000" /* .........Size... */ - $"06D1 0000 083A 055A 6F6E 6500 0000 0878" /* .....:.Zone....x */ - $"0000 08F8 174C 6F67 6963 616C 546F 5068" /* .....LogicalToPh */ - $"7973 6963 616C 5461 626C 6500 0000 0910" /* ysicalTable..... */ - $"0000 0931 1753 7461 7475 7352 6567 6973" /* ...1.StatusRegis */ - $"7465 7243 6F6E 7465 6E74 7300 0000 0933" /* terContents....3 */ - $"0000 0963 0D47 6574 4170 706C 4C69 6D69" /* ...c.GetApplLimi */ - $"7400 0000 0964 0000 098F 0747 6574 5A6F" /* t....d.....GetZo */ - $"6E65 0000 0990 0000 09BE 0B53 7973 7465" /* ne.........Syste */ - $"6D5A 6F6E 6500 0000 09BF 0000 09ED 0B41" /* mZone..........A */ - $"7070 6C69 635A 6F6E 6500 0000 09EE 0000" /* pplicZone....... */ - $"0A21 0F41 7070 6C69 6361 7469 6F6E 5A6F" /* .!.ApplicationZo */ - $"6E65 0000 0A22 0000 0A4E 094E 6577 4861" /* ne..."...N.NewHa */ - $"6E64 6C65 0000 0A4F 0000 0A7E 0D4E 6577" /* ndle...O...~.New */ - $"4861 6E64 6C65 5379 7300 0000 0A7F 0000" /* HandleSys....... */ - $"0AB0 0F4E 6577 4861 6E64 6C65 436C 6561" /* ...NewHandleClea */ - $"7200 0000 0AB1 0000 0AE5 114E 6577 4861" /* r..........NewHa */ - $"6E64 6C65 5379 7343 6C65 6172 0000 0AE6" /* ndleSysClear.... */ - $"0000 0B0A 0B48 616E 646C 655A 6F6E 6500" /* .....HandleZone. */ - $"0000 0B0B 0000 0B32 0D52 6563 6F76 6572" /* .......2.Recover */ - $"4861 6E64 6C65 0000 0B33 0000 0B59 074E" /* Handle...3...Y.N */ - $"6577 5074 7200 0000 0B5A 0000 0B83 094E" /* ewPtr....Z.....N */ - $"6577 5074 7253 7973 0000 0B84 0000 0BAF" /* ewPtrSys........ */ - $"0B4E 6577 5074 7243 6C65 6172 0000 0BB0" /* .NewPtrClear.... */ - $"0000 0BDE 0F4E 6577 5074 7253 7973 436C" /* .....NewPtrSysCl */ - $"6561 7200 0000 0BDF 0000 0BFD 0750 7472" /* ear..........Ptr */ - $"5A6F 6E65 0000 0BFE 0000 0C2E 0947 5A53" /* Zone.........GZS */ - $"6176 6548 6E64 0000 0C2F 0000 0C59 0754" /* aveHnd.../...Y.T */ - $"6F70 4D65 6D00 0000 0C5A 0000 0C75 094D" /* opMem....Z...u.M */ - $"6178 426C 6F63 6B00 0000 0C76 0000 0C94" /* axBlock....v.... */ - $"0B4D 6178 426C 6F63 6B53 7973 0000 0C95" /* .MaxBlockSys.... */ - $"0000 0CB2 0B53 7461 636B 5370 6163 6500" /* .....StackSpace. */ - $"0000 0CB3 0000 0CD3 0F4E 6577 456D 7074" /* .........NewEmpt */ - $"7948 616E 646C 6500 0000 0CD4 0000 0CF7" /* yHandle......... */ - $"114E 6577 456D 7074 7948 616E 646C 6553" /* .NewEmptyHandleS */ - $"7973 0000 0CF8 0000 0D28 0548 4C6F 636B" /* ys.......(.HLock */ - $"0000 0D29 0000 0D5B 0748 556E 6C6F 636B" /* ...)...[.HUnlock */ - $"0000 0D5C 0000 0D8D 0748 5075 7267 6500" /* ...\.....HPurge. */ - $"0000 0D8E 0000 0DC1 0948 4E6F 5075 7267" /* .........HNoPurg */ - $"6500 0000 0DC2 0000 0DFA 0748 4C6F 636B" /* e..........HLock */ - $"4869 0000 0E69 0000 0EB4 0F54 7261 6E73" /* Hi...i.....Trans */ - $"6C61 7465 3234 546F 3332 0000 0EB5 0000" /* late24To32...... */ - $"0F18 0D54 656D 704E 6577 4861 6E64 6C65" /* ...TempNewHandle */ - $"0000 0F19 0000 0F5E 0B54 656D 704D 6178" /* .......^.TempMax */ - $"4D65 6D00 0000 0F5F 0000 0F98 0B54 656D" /* Mem...._.....Tem */ - $"7046 7265 654D 656D 0000 0FEA 0000 103A" /* pFreeMem.......: */ - $"0954 656D 7048 4C6F 636B 0000 103B 0000" /* .TempHLock...;.. */ - $"108D 0B54 656D 7048 556E 6C6F 636B 0000" /* ...TempHUnlock.. */ - $"108E 0000 10E6 1154 656D 7044 6973 706F" /* .......TempDispo */ - $"7365 4861 6E64 6C65 0000 10E7 0000 111B" /* seHandle........ */ - $"0B54 656D 7054 6F70 4D65 6D00 0000 1163" /* .TempTopMem....c */ - $"0000 11A6 094D 464D 6178 4D65 6D00 0000" /* .....MFMaxMem... */ - $"11A7 0000 11DE 094D 4646 7265 654D 656D" /* .......MFFreeMem */ - $"0000 11DF 0000 1244 0F4D 4654 656D 704E" /* .......D.MFTempN */ - $"6577 4861 6E64 6C65 0000 1245 0000 1297" /* ewHandle...E.... */ - $"0B4D 4654 656D 7048 4C6F 636B 0000 12ED" /* .MFTempHLock.... */ - $"0000 1346 134D 4654 656D 7044 6973 706F" /* ...F.MFTempDispo */ - $"7348 616E 646C 6500 0000 1347 0000 1379" /* sHandle....G...y */ - $"094D 4654 6F70 4D65 6D00 0000 137A 0000" /* .MFTopMem....z.. */ - $"13A0 0D49 6E69 7441 7070 6C5A 6F6E 6500" /* ...InitApplZone. */ - $"0000 13A1 0000 1406 0949 6E69 745A 6F6E" /* .........InitZon */ - $"6500 0000 1407 0000 1437 0753 6574 5A6F" /* e........7.SetZo */ - $"6E65 0000 1438 0000 1462 0B43 6F6D 7061" /* ne...8...b.Compa */ - $"6374 4D65 6D00 0000 1463 0000 1490 0D43" /* ctMem....c.....C */ - $"6F6D 7061 6374 4D65 6D53 7973 0000 1491" /* ompactMemSys.... */ - $"0000 14C9 0950 7572 6765 4D65 6D00 0000" /* .....PurgeMem... */ - $"14CA 0000 1505 0B50 7572 6765 4D65 6D53" /* .......PurgeMemS */ - $"7973 0000 1506 0000 1535 0746 7265 654D" /* ys.......5.FreeM */ - $"656D 0000 1536 0000 1568 0B46 7265 654D" /* em...6...h.FreeM */ - $"656D 5379 7300 0000 1569 0000 15A1 0952" /* emSys....i.....R */ - $"6573 7276 4D65 6D00 0000 15A2 0000 15DC" /* esrvMem......... */ - $"0B52 6573 6572 7665 4D65 6D00 0000 15DD" /* .ReserveMem..... */ - $"0000 161A 0D52 6573 6572 7665 4D65 6D53" /* .....ReserveMemS */ - $"7973 0000 161B 0000 1641 074D 6178 4D65" /* ys.......A.MaxMe */ - $"6D00 0000 1642 0000 166B 094D 6178 4D65" /* m....B...k.MaxMe */ - $"6D53 7973 0000 166C 0000 16AA 0B53 6574" /* mSys...l.....Set */ - $"4772 6F77 5A6F 6E65 0000 16AB 0000 16EC" /* GrowZone........ */ - $"0D53 6574 4170 706C 4C69 6D69 7400 0000" /* .SetApplLimit... */ - $"16ED 0000 171F 074D 6F76 6548 4869 0000" /* .......MoveHHi.. */ - $"1720 0000 1751 0944 6973 706F 7350 7472" /* . ...Q.DisposPtr */ - $"0000 1752 0000 1784 0B44 6973 706F 7365" /* ...R.....Dispose */ - $"5074 7200 0000 1785 0000 17A7 0B47 6574" /* Ptr..........Get */ - $"5074 7253 697A 6500 0000 17A8 0000 17D3" /* PtrSize......... */ - $"0B53 6574 5074 7253 697A 6500 0000 17D4" /* .SetPtrSize..... */ - $"0000 180B 0D44 6973 706F 7348 616E 646C" /* .....DisposHandl */ - $"6500 0000 180C 0000 1844 0D44 6973 706F" /* e........D.Dispo */ - $"7365 4861 6E64 6C65 0000 1845 0000 186D" /* seHandle...E...m */ - $"0D47 6574 4861 6E64 6C65 5369 7A65 0000" /* .GetHandleSize.. */ - $"186E 0000 189F 0D53 6574 4861 6E64 6C65" /* .n.....SetHandle */ - $"5369 7A65 0000 18A0 0000 18D6 0B45 6D70" /* Size.........Emp */ - $"7479 4861 6E64 6C65 0000 18D7 0000 190A" /* tyHandle........ */ - $"0D52 6561 6C6C 6F63 4861 6E64 6C65 0000" /* .ReallocHandle.. */ - $"190B 0000 1941 1152 6561 6C6C 6F63 6174" /* .....A.Reallocat */ - $"6548 616E 646C 6500 0000 1942 0000 1975" /* eHandle....B...u */ - $"0948 5365 7452 4269 7400 0000 1976 0000" /* .HSetRBit....v.. */ - $"19A9 0948 436C 7252 4269 7400 0000 19AA" /* ...HClrRBit..... */ - $"0000 19CF 0B4D 6F72 654D 6173 7465 7273" /* .....MoreMasters */ - $"0000 19D0 0000 1A18 0942 6C6F 636B 4D6F" /* .........BlockMo */ - $"7665 0000 1A19 0000 1A94 094D 656D 4572" /* ve.........MemEr */ - $"726F 7200 0000 1A95 0000 1AD2 0B50 7572" /* ror..........Pur */ - $"6765 5370 6163 6500 0000 1AD3 0000 1AFD" /* geSpace......... */ - $"0948 4765 7453 7461 7465 0000 1AFE 0000" /* .HGetState...... */ - $"1B2F 0948 5365 7453 7461 7465 0000 1B30" /* ./.HSetState...0 */ - $"0000 1B6F 0B53 6574 4170 706C 4261 7365" /* ...o.SetApplBase */ - $"0000 1B70 0000 1B95 0B4D 6178 4170 706C" /* ...p.....MaxAppl */ - $"5A6F 6E65 0000 1B96 0000 1BD3 0B48 6F6C" /* Zone.........Hol */ - $"644D 656D 6F72 7900 0000 1BD4 0000 1C13" /* dMemory......... */ - $"0D55 6E68 6F6C 644D 656D 6F72 7900 0000" /* .UnholdMemory... */ - $"1C52 0000 1C99 154C 6F63 6B4D 656D 6F72" /* .R.....LockMemor */ - $"7943 6F6E 7469 6775 6F75 7300 0000 1C9A" /* yContiguous..... */ - $"0000 1CD9 0D55 6E6C 6F63 6B4D 656D 6F72" /* .....UnlockMemor */ - $"7900 0000 1CDA 0000 1D3D 0B47 6574 5068" /* y........=.GetPh */ - $"7973 6963 616C 0000 1D3E 0000 1D84 0B44" /* ysical...>.....D */ - $"6566 6572 5573 6572 466E 0000 1D85 0000" /* eferUserFn...... */ - $"1DC1 0F44 6562 7567 6765 7247 6574 4D61" /* ...DebuggerGetMa */ - $"7800 0000 1DC2 0000 1DEF 0D44 6562 7567" /* x..........Debug */ - $"6765 7245 6E74 6572 0000 1DF0 0000 1E1C" /* gerEnter........ */ - $"0D44 6562 7567 6765 7245 7869 7400 0000" /* .DebuggerExit... */ - $"1E1D 0000 1E49 0D44 6562 7567 6765 7250" /* .....I.DebuggerP */ - $"6F6C 6C00 0000 1E4A 0000 1E9F 0D47 6574" /* oll....J.....Get */ - $"5061 6765 5374 6174 6500 0000 1F6B 0000" /* PageState....k.. */ - $"1FBB 1345 6E74 6572 5375 7065 7276 6973" /* ...EnterSupervis */ - $"6F72 4D6F 6465" /* orMode */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 166C 0000 0000 0000 0000 0000" /* ...l.......... */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"064D 454D 4F52 5941 0554 5950 4553" /* .MEMORYA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 064D 454D 4F52 5941 4345 0000 0000" /* ...MEMORYACE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6973 742E 0100 006C 0100 0256 00F8" /* ..ist....l...V.. */ - $"9B54 0000 0000 0100 0667 0000 0000 0100" /* .T.......g...... */ - $"67E6 0000 0000 A935 E57E 0053 004D 074D" /* g......5.~.S.M.M */ - $"4158 5349 5A45 4E43 4C55 4445 5300 0000" /* AXSIZENCLUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000E" /* ................ */ - $"0000 0100 00CE 0100 0E94 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0080 0000 2E63 0000 0052" /* ...........c...R */ - $"1944 4546 4155 4C54 5048 5953 4943 414C" /* .DEFAULTPHYSICAL */ - $"454E 5452 5943 4F55 4E54 0000 0000 0000" /* ENTRYCOUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5254 FFFF FFFF 0100 0130 FFFF FFFF" /* ..RT.......0.... */ - $"0000 0010 0100 0000 0000 0008 4800 0000" /* ............H... */ - $"0020 0D4B 5041 4745 494E 4D45 4D4F 5259" /* . .KPAGEINMEMORY */ - $"414C 454E 5452 5943 4F55 4E54 0000 0000" /* ALENTRYCOUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001E 000E 0100 0BE4 0100 0192 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0065 0000 0000 6174" /* .........e....at */ - $"6368 0001 0B4B 5041 4745 4F4E 4449 534B" /* ch...KPAGEONDISK */ - $"5259 414C 454E 5452 5943 4F55 4E54 0000" /* RYALENTRYCOUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 0AAA 0100 01F4" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"0000 0000 0075 094B 4E4F 5450 4147 4544" /* .....u.KNOTPAGED */ - $"534B 5259 414C 454E 5452 5943 4F55 4E54" /* SKRYALENTRYCOUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0007 0000 0100 0D54 0100" /* .............T.. */ - $"1930 FFFF FFFF 0000 0010 0100 0008 0000" /* .0.............. */ - $"0002 0104 0009 0061 0453 495A 4550 4147" /* .......a.SIZEPAG */ - $"4544 534B 5259 414C 454E 5452 5943 4F55" /* EDSKRYALENTRYCOU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 0390" /* ................ */ - $"0100 02B8 FFFF FFFF 0000 0000 0100 01BA" /* ................ */ - $"FFFF 0000 0000 06A2 0000 0354 485A 4749" /* ...........THZGI */ - $"4E54 4544 534B 5259 414C 454E 5452 5943" /* NTEDSKRYALENTRYC */ - $"4F55 4E54 0000 0000 0000 0000 0000 0000" /* OUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F70 6964 FFFF" /* ..........opid.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 031A 0100" /* ................ */ - $"013A FFFF 0000 0000 06D1 0000 0004 004F" /* .:.............O */ - $"0100 FFFF 0100 02B8 0363 0100 0A8E 0022" /* .........c....." */ - $"045A 4F4E 4549 4E54 4544 534B 5259 414C" /* .ZONEINTEDSKRYAL */ - $"454E 5452 5943 4F55 4E54 0000 0000 0000" /* ENTRYCOUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F 0000 0000 0000 0000 0000 0000" /* ecto............ */ - $"00F8 BBE8 0000 0153 746F 6F70 6964 3A53" /* .......Stoopid:S */ - $"0075 045A 4F4E 4549 4E54 4544 534B 5259" /* .u.ZONEINTEDSKRY */ - $"414C 454E 5452 5943 4F55 4E54 0000 0000" /* ALENTRYCOUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1000 57C1 0100 1D36 FFFF FFFF FFFF" /* ....W....6...... */ - $"FFFF 0100 0A8E 0100 0169 FFFF 0000 0000" /* .........i...... */ - $"06DE 00FC 0542 4B4C 494D 4454 4544 534B" /* .....BKLIMDTEDSK */ - $"5259 414C 454E 5452 5943 4F55 4E54 0000" /* RYALENTRYCOUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0000 0100 0450 FFFF FFFF" /* ...........P.... */ - $"0100 0450 0200 022C 0100 0302 0000 0000" /* ...P...,........ */ - $"0000 0850 5552 4745 5054 5244 534B 5259" /* ...PURGEPTRDSKRY */ - $"414C 454E 5452 5943 4F55 4E54 0000 0000" /* ALENTRYCOUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0005 0068 0100 085A 0100 04AE 0100" /* .....h...Z...... */ - $"04AE 0200 022C 0100 0365 0004 0020 006F" /* .....,...e... .o */ - $"0848 4653 5446 5245 4544 534B 5259 414C" /* .HFSTFREEDSKRYAL */ - $"454E 5452 5943 4F55 4E54 0000 0000 0000" /* ENTRYCOUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4369 0100 05C8 0100 050C 0100 050C" /* ..Ci............ */ - $"0200 022C 0100 0300 0008 0069 0050 075A" /* ...,.......i.P.Z */ - $"4342 4652 4545 4544 534B 5259 414C 454E" /* CBFREEEDSKRYALEN */ - $"5452 5943 4F55 4E54 0000 0000 0000 0000" /* TRYCOUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F0" /* ................ */ - $"D620 0100 07FC 0100 056A 0100 056A 0000" /* . .......j...j.. */ - $"0000 0100 0300 000C 0048 0000 0647 5A50" /* .........H...GZP */ - $"524F 4354 4544 534B 5259 414C 454E 5452" /* ROCTEDSKRYALENTR */ - $"5943 4F55 4E54 0000 0000 0000 0000 0000" /* YCOUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F00 487A" /* ............/.Hz */ - $"0100 06E2 0100 0626 0100 05C8 0200 022C" /* .......&......., */ - $"0100 030A 0010 0008 00F7 084D 4F52 454D" /* ...........MOREM */ - $"4153 5444 534B 5259 414C 454E 5452 5943" /* ASTDSKRYALENTRYC */ - $"4F55 4E54 0000 0000 0000 0000 0000 0000" /* OUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0643 616E FFFF" /* ...........Can.. */ - $"FFFF FFFF FFFF 0100 0626 0000 0010 0100" /* .........&...... */ - $"0320 0014 0014 00F3 0546 4C41 4753 4552" /* . .......FLAGSER */ - $"5444 534B 5259 414C 454E 5452 5943 4F55" /* TDSKRYALENTRYCOU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 0684" /* ................ */ - $"FFFF FFFF 0100 0684 0000 0010 0100 0301" /* ................ */ - $"0016 0001 0050 0643 4E54 5245 4C52 5444" /* .....P.CNTRELRTD */ - $"534B 5259 414C 454E 5452 5943 4F55 4E54" /* SKRYALENTRYCOUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF FFFF" /* .......a........ */ - $"FFFF 0100 06E2 0000 0010 0100 036D 0018" /* .............m.. */ - $"0000 0000 064D 4158 5245 4C52 5444 534B" /* .....MAXRELRTDSK */ - $"5259 414C 454E 5452 5943 4F55 4E54 0000" /* RYALENTRYCOUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1F07 0000 0100 0740 FFFF FFFF" /* ...........@.... */ - $"0100 0740 0000 0010 0100 036E 001A 0087" /* ...@.......n.... */ - $"0004 0743 4E54 4E52 454C 5444 534B 5259" /* ...CNTNRELTDSKRY */ - $"414C 454E 5452 5943 4F55 4E54 0000 0000" /* ALENTRYCOUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0048 0100 079E FFFF FFFF 0100" /* .....H.......... */ - $"079E 0000 0010 0100 0300 001C 0001 0000" /* ................ */ - $"074D 4158 4E52 454C 5444 534B 5259 414C" /* .MAXNRELTDSKRYAL */ - $"454E 5452 5943 4F55 4E54 0000 0000 0000" /* ENTRYCOUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"006E 0005 FFFF FFFF FFFF FFFF 0100 07FC" /* .n.............. */ - $"0000 0010 0100 036C 001E 0063 002E 0843" /* .......l...c...C */ - $"4E54 454D 5054 5944 534B 5259 414C 454E" /* NTEMPTYDSKRYALEN */ - $"5452 5943 4F55 4E54 0000 0000 0000 0000" /* TRYCOUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"006E 0100 0A30 0100 09D2 0100 085A 0000" /* .n...0.......Z.. */ - $"0010 0100 0300 0020 0090 0004 0A43 4E54" /* ....... .....CNT */ - $"4841 4E44 4C45 534B 5259 414C 454E 5452" /* HANDLESKRYALENTR */ - $"5943 4F55 4E54 0000 0000 0000 0000 0000" /* YCOUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1007 4880" /* ..............H. */ - $"FFFF FFFF 0100 08B8 0100 08B8 0000 0010" /* ................ */ - $"0100 030A 0022 0000 0000 094D 494E 4342" /* .....".....MINCB */ - $"4652 4545 534B 5259 414C 454E 5452 5943" /* FREESKRYALENTRYC */ - $"4F55 4E54 0000 0000 0000 0000 0000 0000" /* OUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0007 0084 0100" /* ................ */ - $"0916 0100 0974 0100 0916 0000 0000 0100" /* .....t.......... */ - $"03F6 0024 000E 000E 0950 5552 4745 5052" /* ...$.....PURGEPR */ - $"4F43 534B 5259 414C 454E 5452 5943 4F55" /* OCSKRYALENTRYCOU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02E2 0021 FFFF FFFF" /* ...........!.... */ - $"FFFF FFFF 0100 0974 0200 022C 0100 0326" /* .......t...,...& */ - $"0028 0027 0070 0853 5041 5245 5054 5243" /* .(.'.p.SPAREPTRC */ - $"534B 5259 414C 454E 5452 5943 4F55 4E54" /* SKRYALENTRYCOUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5061 636B FFFF FFFF FFFF" /* ......Pack...... */ - $"FFFF 0100 09D2 0200 022C 0100 034D 002C" /* .........,...M., */ - $"006F 0065 0841 4C4C 4F43 5054 5243 534B" /* .o.e.ALLOCPTRCSK */ - $"5259 414C 454E 5452 5943 4F55 4E54 0000" /* RYALENTRYCOUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 534B 2E61 FFFF FFFF FFFF FFFF" /* ....SK.a........ */ - $"0100 0A30 0200 022C 0100 032E 0030 0000" /* ...0...,.....0.. */ - $"0000 0848 4541 5044 4154 4143 534B 5259" /* ...HEAPDATACSKRY */ - $"414C 454E 5452 5943 4F55 4E54 0000 0000" /* ALENTRYCOUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0365 0034 0000 0000" /* .........e.4.... */ - $"0036 00F6 0100 FFFF 0100 0390 062E 0100" /* .6.............. */ - $"03F2 0100 03F2 FFFF FFFF 0069 0B4D 454D" /* ...........i.MEM */ - $"4F52 5942 4C4F 434B 5259 414C 454E 5452" /* ORYBLOCKRYALENTR */ - $"5943 4F55 4E54 0000 0000 0000 0000 0000" /* YCOUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4765 7374" /* ............Gest */ - $"0100 0E18 0100 1B76 FFFF FFFF 0100 0BC8" /* .......v........ */ - $"0100 0100 FFFF 0000 0000 083C 0061 0741" /* ...........<.a.A */ - $"4444 5245 5353 4C4F 434B 5259 414C 454E" /* DDRESSLOCKRYALEN */ - $"5452 5943 4F55 4E54 0000 0000 0000 0000" /* TRYCOUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E74" /* ..............nt */ - $"5472 FFFF FFFF 0100 0B6A 0100 0B6A 0200" /* Tr.......j...j.. */ - $"022C 0100 0366 0000 002E 0061 0543 4F55" /* .,...f.....a.COU */ - $"4E54 5353 4C4F 434B 5259 414C 454E 5452" /* NTSSLOCKRYALENTR */ - $"5943 4F55 4E54 0000 0000 0000 0000 0000" /* YCOUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0214 0015" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 032A 0004 0000 0000 0008 0054 0100" /* ...*.........T.. */ - $"FFFF 0100 0AAA 0600 0100 0B0C 0100 0B0C" /* ................ */ - $"FFFF FFFF 0000 164C 4F47 4943 414C 544F" /* .......LOGICALTO */ - $"5048 5953 4943 414C 5441 424C 4555 4E54" /* PHYSICALTABLEUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0DB6 0100" /* ................ */ - $"1008 FFFF FFFF 0100 0D38 0100 0161 FFFF" /* .........8...a.. */ - $"0000 0000 0878 001C 074C 4F47 4943 414C" /* .....x...LOGICAL */ - $"544F 5048 5953 4943 414C 5441 424C 4555" /* TOPHYSICALTABLEU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 502E 6100 0100 0CA4" /* ........P.a..... */ - $"FFFF FFFF 0100 0CA4 0100 0BC8 0100 0300" /* ................ */ - $"0000 0000 0008 0850 4859 5349 4341 4C4F" /* .......PHYSICALO */ - $"434B 5953 4943 414C 5441 424C 4555 4E54" /* CKYSICALTABLEUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7565 2E61 FFFF FFFF FFFF" /* ......ue.a...... */ - $"FFFF FFFF FFFF 0100 0D02 0100 036C 0008" /* .............l.. */ - $"0061 0000 0040 0000 0100 FFFF FFFF FFFF" /* .a...@.......... */ - $"0543 0100 0BC8 0100 0D1C 0000 0000 0000" /* .C.............. */ - $"0327 0100 FFFF FFFF FFFF 0145 0000 0010" /* .'.........E.... */ - $"0000 0000 0000 0007 0000 0048 001E 0100" /* ...........H.... */ - $"FFFF 0100 0BE4 0600 0100 0C46 0100 0C46" /* ...........F...F */ - $"FFFF FFFF 0041 0950 4147 4553 5441 5445" /* .....A.PAGESTATE */ - $"434B 4943 414C 454E 5452 5943 4F55 4E54" /* CKICALENTRYCOUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 0100 0F10 0100" /* ........St...... */ - $"1084 FFFF FFFF 0000 0010 0100 0145 FFFF" /* .............E.. */ - $"0000 0000 08FB 0000 1653 5441 5455 5352" /* .........STATUSR */ - $"4547 4953 5445 5243 4F4E 5445 4E54 5355" /* EGISTERCONTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0100" /* ................ */ - $"FFFF 0000 0000 0910 0000 0C47 4554 4150" /* ...........GETAP */ - $"504C 4C49 4D49 5445 5243 4F4E 5445 4E54" /* PLLIMITERCONTENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 736F 7572 0100" /* ..........sour.. */ - $"1162 0100 1774 FFFF FFFF 0200 022C 0100" /* .b...t.......,.. */ - $"0501 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 0100 0E88 2EB8 0100 0E8E 0130" /* ...............0 */ - $"FFFF FFFF 0000 0747 4554 5A4F 4E45 4E49" /* .......GETZONENI */ - $"4D49 5445 5243 4F4E 5445 4E54 5355 4E54" /* MITERCONTENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 736F 7572 0100 1E20 0100" /* ......sour... .. */ - $"15B8 FFFF FFFF 0100 031A 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0665 0008 FFFF 0000 0000" /* .......e........ */ - $"0100 0F04 A11A 0100 0F0A 2E88 FFFF FFFF" /* ................ */ - $"0000 0A53 5953 5445 4D5A 4F4E 4549 5445" /* ...SYSTEMZONEITE */ - $"5243 4F4E 5445 4E54 5355 4E54 0000 0000" /* RCONTENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 1028 0100 250C 0100 0F8C FFFF" /* .....(..%....... */ - $"FFFF 0100 031A 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0669 0008 FFFF 0000 0000 0100 0F80" /* ...i............ */ - $"2EB8 0100 0F86 02A6 FFFF FFFF 0000 0A41" /* ...............A */ - $"5050 4C49 435A 4F4E 4549 5445 5243 4F4E" /* PPLICZONEITERCON */ - $"5445 4E54 5355 4E54 0000 0000 0000 0000" /* TENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 0100 13FC 0100 267E FFFF FFFF 0100" /* re......&~...... */ - $"031A 0100 0501 0001 FFFF FFFF FFFF 06F0" /* ................ */ - $"0008 FFFF 0000 0000 0100 0FFC 2EB8 0100" /* ................ */ - $"1002 02AA FFFF FFFF 0000 0F41 5050 4C49" /* ...........APPLI */ - $"4341 5449 4F4E 5A4F 4E45 4F4E 5445 4E54" /* CATIONZONEONTENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7920 6044 0100" /* ..........y `D.. */ - $"131E 0100 1240 FFFF FFFF 0100 031A 0100" /* .....@.......... */ - $"0501 0001 FFFF FFFF FFFF 0670 0008 FFFF" /* ...........p.... */ - $"0000 0000 0100 1078 2EB8 0100 107E 02AA" /* .......x.....~.. */ - $"FFFF FFFF 0000 094E 4557 4841 4E44 4C45" /* .......NEWHANDLE */ - $"4F4E 5A4F 4E45 4F4E 5445 4E54 5355 4E54" /* ONZONEONTENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 536E 6449 0100 1696 0100" /* ......SndI...... */ - $"2C0A FFFF FFFF 0200 02A2 0100 0501 0001" /* ,............... */ - $"0100 10F4 FFFF 01F7 000C FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 0942 5954 4543 4F55 4E54" /* .......BYTECOUNT */ - $"4F4E 5A4F 4E45 4F4E 5445 4E54 5355 4E54" /* ONZONEONTENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4578 6974 FFFF FFFF FFFF" /* ......Exit...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0972" /* ...............r */ - $"FFFF 0002 0000 0008 2044 6972 6563 746F" /* ........ Directo */ - $"7279 0022 0C4E 4557 4841 4E44 4C45 5359" /* ry.".NEWHANDLESY */ - $"534F 4E45 4F4E 5445 4E54 5355 4E54 0000" /* SONEONTENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 206D 0000 0100 21CE 0100 3286" /* .... m....!...2. */ - $"FFFF FFFF 0200 02A2 0100 0501 0001 0100" /* ................ */ - $"11D2 FFFF 018A 000C FFFF 0000 0000 0000" /* ................ */ - $"0000 0065 0942 5954 4543 4F55 4E54 5359" /* ...e.BYTECOUNTSY */ - $"534F 4E45 4F4E 5445 4E54 5355 4E54 0000" /* SONEONTENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 3A4F FFFF FFFF FFFF FFFF" /* ....es:O........ */ - $"FFFF FFFF 0000 0000 0100 0200 0E3B FFFF" /* .............;.. */ - $"0002 0000 0008 7279 2022 7B44 6972 6563" /* ......ry "{Direc */ - $"006F 0E4E 4557 4841 4E44 4C45 434C 4541" /* .o.NEWHANDLECLEA */ - $"5245 4F4E 5445 4E54 5355 4E54 0000 0000" /* REONTENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 0100 1852 0100 14DA FFFF" /* ..Set ...R...... */ - $"FFFF 0200 02A2 0100 0501 0001 0100 12B0" /* ................ */ - $"FFFF 016F 000C FFFF 0000 0000 0000 0000" /* ...o............ */ - $"0079 0942 5954 4543 4F55 4E54 434C 4541" /* .y.BYTECOUNTCLEA */ - $"5245 4F4E 5445 4E54 5355 4E54 0000 0000" /* REONTENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0070 696C FFFF FFFF FFFF FFFF FFFF" /* ...pil.......... */ - $"FFFF 0000 0000 0100 0200 000B FFFF 0002" /* ................ */ - $"0000 0008 0224 0000 0000 0000 0020 00F0" /* .....$....... .. */ - $"114E 4557 4841 4E44 4C45 5359 5343 4C45" /* .NEWHANDLESYSCLE */ - $"4152 5445 4E54 5355 4E54 0000 0000 0000" /* ARTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D620 5365 0100 293A 0100 1CC6 FFFF FFFF" /* . Se..):........ */ - $"0200 02A2 0100 0501 0001 0100 138E FFFF" /* ................ */ - $"0163 000C FFFF 0000 0000 0000 0000 006F" /* .c.............o */ - $"0942 5954 4543 4F55 4E54 5359 5343 4C45" /* .BYTECOUNTSYSCLE */ - $"4152 5445 4E54 5355 4E54 0000 0000 0000" /* ARTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 797D FFFF FFFF FFFF FFFF FFFF FFFF" /* ory}............ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 6972 6563 746F 7279 0E53 006F 0A48" /* ..irectory.S.o.H */ - $"414E 444C 455A 4F4E 4559 5343 4C45 4152" /* ANDLEZONEYSCLEAR */ - $"5445 4E54 5355 4E54 0000 0000 0000 0000" /* TENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A33" /* ..............:3 */ - $"3242 0100 1BE6 0100 3608 FFFF FFFF 0100" /* 2B......6....... */ - $"031A 0100 0501 0001 0100 146C FFFF 0150" /* ...........l...P */ - $"000C FFFF 0000 0000 0000 0000 0078 0148" /* .............x.H */ - $"414E 444C 455A 4F4E 4559 5343 4C45 4152" /* ANDLEZONEYSCLEAR */ - $"5445 4E54 5355 4E54 0000 0000 0000 0000" /* TENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 573A" /* ..............W: */ - $"4578 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* Ex.............. */ - $"02A2 0100 0200 074D FFFF 0002 0000 0008" /* .......M........ */ - $"643A 4D50 573A 4578 616D 006C 0D52 4543" /* d:MPW:Exam.l.REC */ - $"4F56 4552 4841 4E44 4C45 4C45 4152 5445" /* OVERHANDLELEARTE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6353 746F" /* ............cSto */ - $"0100 1C56 0100 2F48 FFFF FFFF 0200 02A2" /* ...V../H........ */ - $"0100 0501 0001 0100 154A FFFF 0178 000C" /* .........J...x.. */ - $"FFFF 0000 0000 0000 0000 0061 0150 4543" /* ...........a.PEC */ - $"4F56 4552 4841 4E44 4C45 4C45 4152 5445" /* OVERHANDLELEARTE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 546F 6F6C" /* ............Tool */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 022C" /* ..............., */ - $"0100 0200 1A4D FFFF 0002 0000 0008 643A" /* .....M........d: */ - $"4465 736B 746F 7020 006F 064E 4557 5054" /* Desktop .o.NEWPT */ - $"524F 4E41 4E44 4C45 4C45 4152 5445 4E54" /* RONANDLELEARTENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5044 0100" /* ............PD.. */ - $"1A8A FFFF FFFF FFFF FFFF 0200 022C 0100" /* .............,.. */ - $"0501 0001 0100 1628 FFFF 012E 000C FFFF" /* .......(........ */ - $"0000 0000 0000 0000 0044 0942 5954 4543" /* .........D.BYTEC */ - $"4F55 4E54 4E44 4C45 4C45 4152 5445 4E54" /* OUNTNDLELEARTENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 FFFF" /* ...........a.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1D10 FFFF 0002 0000 0008 0040 00F0" /* .............@.. */ - $"D620 00F3 3510 00F7 094E 4557 5054 5253" /* . ..5....NEWPTRS */ - $"5953 4E44 4C45 4C45 4152 5445 4E54 5355" /* YSNDLELEARTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6974 2030 FFFF FFFF" /* ........it 0.... */ - $"FFFF FFFF FFFF FFFF 0200 022C 0100 0501" /* ...........,.... */ - $"0001 0100 1706 FFFF 0144 000C FFFF 0000" /* .........D...... */ - $"0000 0000 0000 0053 0942 5954 4543 4F55" /* .......S.BYTECOU */ - $"4E54 4E44 4C45 4C45 4152 5445 4E54 5355" /* NTNDLELEARTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D22 00FF FFFF FFFF" /* ........}"...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1620 FFFF 0002 0000 0008 6365 5372 6373" /* . ........ceSrcs */ - $"0067 102C 0010 0B4E 4557 5054 5243 4C45" /* .g.,...NEWPTRCLE */ - $"4152 4C45 4C45 4152 5445 4E54 5355 4E54" /* ARLELEARTENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6353 746F 0100 25FC 0100" /* ......cSto..%... */ - $"2DEA FFFF FFFF 0200 022C 0100 0501 0001" /* -........,...... */ - $"0100 17E4 FFFF 013B 000C FFFF 0000 0000" /* .......;........ */ - $"0000 0000 006F 0942 5954 4543 4F55 4E54" /* .....o.BYTECOUNT */ - $"4152 4C45 4C45 4152 5445 4E54 5355 4E54" /* ARLELEARTENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 6F72 FFFF FFFF FFFF" /* ......ctor...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 146F" /* ...............o */ - $"FFFF 0002 0000 0008 746F 6F70 6964 3A53" /* ........toopid:S */ - $"6F75 0063 0E4E 4557 5054 5253 5953 434C" /* ou.c.NEWPTRSYSCL */ - $"4541 5245 4152 5445 4E54 5355 4E54 0000" /* EAREARTENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 266D 0000 0100 644A FFFF FFFF" /* ....&m....dJ.... */ - $"FFFF FFFF 0200 022C 0100 0501 0001 0100" /* .......,........ */ - $"18C2 FFFF 016B 000C FFFF 0000 0000 0000" /* .....k.......... */ - $"0000 0065 0942 5954 4543 4F55 4E54 434C" /* ...e.BYTECOUNTCL */ - $"4541 5245 4152 5445 4E54 5355 4E54 0000" /* EAREARTENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 3A4C FFFF FFFF FFFF FFFF" /* ....es:L........ */ - $"FFFF FFFF 0000 0000 0100 0200 1B20 FFFF" /* ............. .. */ - $"0002 0000 0008 7920 227B 4469 7265 6374" /* ......y "{Direct */ - $"0072 0750 5452 5A4F 4E45 4E54 434C 4541" /* .r.PTRZONENTCLEA */ - $"5245 4152 5445 4E54 5355 4E54 0000 0000" /* REARTENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 105C 0100 1A0E 0100 40DE FFFF" /* .....\......@... */ - $"FFFF 0100 031A 0100 0501 0001 0100 19A0" /* ................ */ - $"FFFF 010C 000C FFFF 0000 0000 0000 0000" /* ................ */ - $"00AD 0150 5452 5A4F 4E45 4E54 434C 4541" /* ...PTRZONENTCLEA */ - $"5245 4152 5445 4E54 5355 4E54 0000 0000" /* REARTENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206E FFF8 FFFF FFFF FFFF FFFF FFFF" /* .. n............ */ - $"FFFF 0200 022C 0100 0200 0F72 FFFF 0002" /* .....,.....r.... */ - $"0000 0008 48E7 0118 266E 000C 286E 0008" /* ....H...&n..(n.. */ - $"0947 5A53 4156 4548 4E44 434C 4541 5245" /* .GZSAVEHNDCLEARE */ - $"4152 5445 4E54 5355 4E54 0000 0000 0000" /* ARTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E5E 4E75 0100 54C6 0100 1B06 FFFF FFFF" /* N^Nu..T......... */ - $"0200 02A2 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0668 0008 FFFF 0000 0000 0100 1A7E 2EB8" /* .h...........~.. */ - $"0100 1A84 0328 FFFF FFFF 0000 0654 4F50" /* .....(.......TOP */ - $"4D45 4D4F 4E44 434C 4541 5245 4152 5445" /* MEMONDCLEAREARTE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7000 1005" /* ............p... */ - $"0100 3998 FFFF FFFF FFFF FFFF 0200 022C" /* ..9............, */ - $"0100 0501 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 0100 1AFA 2EB8 0100 1B00" /* ................ */ - $"0108 FFFF FFFF 0000 084D 4158 424C 4F43" /* .........MAXBLOC */ - $"4B44 434C 4541 5245 4152 5445 4E54 5355" /* KDCLEAREARTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6604 7C01 0100 2B1A" /* ........f.|...+. */ - $"0100 1FF4 FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0103 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 0006 0B4D 4158 424C 4F43" /* .........MAXBLOC */ - $"4B53 5953 4541 5245 4152 5445 4E54 5355" /* KSYSEAREARTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 D9D0 1A14 FFFF FFFF" /* ................ */ - $"0100 57DA FFFF FFFF 0000 0000 0100 0501" /* ..W............. */ - $"0001 FFFF FFFF FFFF 0105 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 000A 0A53 5441 434B 5350" /* .........STACKSP */ - $"4143 4553 4541 5245 4152 5445 4E54 5355" /* ACESEAREARTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2068 0050 FFFF FFFF" /* ........ h.P.... */ - $"0100 3B7A FFFF FFFF 0000 0000 0100 0501" /* ..;z............ */ - $"0001 FFFF FFFF FFFF 0114 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 0047 0E4E 4557 454D 5054" /* .......G.NEWEMPT */ - $"5948 414E 444C 4545 4152 5445 4E54 5355" /* YHANDLEEARTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0158 0008 FFFF FFFF" /* .........X...... */ - $"0100 23AE FFFF FFFF 0200 02A2 0100 0501" /* ..#............. */ - $"0001 FFFF FFFF FFFF 01C0 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 114E 4557 454D 5054" /* .........NEWEMPT */ - $"5948 414E 444C 4553 5953 5445 4E54 5355" /* YHANDLESYSTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 524F 4D2E FFFF FFFF" /* ........ROM..... */ - $"0100 22BE FFFF FFFF 0200 02A2 0100 0501" /* .."............. */ - $"0001 FFFF FFFF FFFF 0163 0008 FFFF 0000" /* .........c...... */ - $"0000 0000 0000 0050 0548 4C4F 434B 4455" /* .......P.HLOCKDU */ - $"5245 414E 444C 4553 5953 5445 4E54 5355" /* REANDLESYSTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7273 7263 0100 1F0A" /* ........rsrc.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 1DA6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0100 1E14 0065 0148 4C4F 434B 4455" /* .......e.HLOCKDU */ - $"5245 414E 444C 4553 5953 5445 4E54 5355" /* REANDLESYSTENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0200 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 7374 656D 466F" /* ..........stemFo */ - $"6E74 732E 205F 0100 1E1A A029 FFFF FFFF" /* nts. _.....).... */ - $"00FF 0748 554E 4C4F 434B 5245 414E 444C" /* ...HUNLOCKREANDL */ - $"4553 5953 5445 4E54 5355 4E54 0000 0000" /* ESYSTENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5247 FFFF FFFF 0100 20DE FFFF" /* ....RG...... ... */ - $"FFFF 0000 0180 0100 0401 0001 0100 1E90" /* ................ */ - $"FFFF 0601 000C FFFF 0000 0000 0100 1EFE" /* ................ */ - $"0061 0148 554E 4C4F 434B 5245 414E 444C" /* .a.HUNLOCKREANDL */ - $"4553 5953 5445 4E54 5355 4E54 0000 0000" /* ESYSTENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0200 02A2 0100 0200 1665 FFFF 0002" /* ...........e.... */ - $"0000 0008 6564 0000 0000 0000 0030 205F" /* ....ed.......0 _ */ - $"0100 1F04 A02A FFFF FFFF 00FF 0648 5055" /* .....*.......HPU */ - $"5247 4555 5245 414E 444C 4553 5953 5445" /* RGEUREANDLESYSTE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3C2E 000A" /* ............<... */ - $"0100 3D4E FFFF FFFF FFFF FFFF 0000 0180" /* ..=N............ */ - $"0100 0401 0001 0100 1F7A FFFF 0645 000C" /* .........z...E.. */ - $"FFFF 0000 0000 0100 1FE8 0000 0148 5055" /* .............HPU */ - $"5247 4555 5245 414E 444C 4553 5953 5445" /* RGEUREANDLESYSTE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 003E 00D3" /* .............>.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 02A2" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 6E20" /* ..............n */ - $"7265 6164 206F 6E6C 205F 0100 1FEE A049" /* read onl _.....I */ - $"FFFF FFFF 00FF 0848 4E4F 5055 5247 4545" /* .......HNOPURGEE */ - $"414E 444C 4553 5953 5445 4E54 5355 4E54" /* ANDLESYSTENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 726B 5368 0100 32F6 0100" /* ......rkSh..2... */ - $"351E FFFF FFFF 0000 0180 0100 0401 0001" /* 5............... */ - $"0100 2064 FFFF 0674 000C FFFF 0000 0000" /* .. d...t........ */ - $"0100 20D2 0049 0148 4E4F 5055 5247 4545" /* .. ..I.HNOPURGEE */ - $"414E 444C 4553 5953 5445 4E54 5355 4E54" /* ANDLESYSTENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4578 6974 FFFF FFFF FFFF" /* ......Exit...... */ - $"FFFF FFFF FFFF 0200 02A2 0100 0200 0972" /* ...............r */ - $"FFFF 0002 0000 0008 2044 6972 6563 746F" /* ........ Directo */ - $"7279 205F 0100 20D8 A04A FFFF FFFF 00FF" /* ry _.. ..J...... */ - $"0748 4C4F 434B 4849 5245 414E 444C 4553" /* .HLOCKHIREANDLES */ - $"5953 5445 4E54 5355 4E54 0000 0000 0000" /* YSTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D620 3C42 FFFF FFFF FFFF FFFF FFFF FFFF" /* . .. */ - $"0675 000C FFFF 0000 0000 0100 22AC 004E" /* .u.........."..N */ - $"0A54 4845 4144 4452 4553 5353 534C 4553" /* .THEADDRESSSSLES */ - $"5953 5445 4E54 5355 4E54 0000 0000 0000" /* YSTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D620 094E FFFF FFFF FFFF FFFF FFFF FFFF" /* . .N............ */ - $"0200 022C 0100 0200 4000 FFFF 0002 0000" /* ...,....@....... */ - $"0008 5365 7420 4578 6974 2030 201F 0100" /* ..Set Exit 0 ... */ - $"22B2 A055 0100 22B8 2E80 FFFF FFFF 0000" /* "..U.."......... */ - $"0F54 5241 4E53 4C41 5445 3234 544F 3332" /* .TRANSLATE24TO32 */ - $"5253 5445 4E54 5355 4E54 0000 0000 0000" /* RSTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 0100 4BFA 0100 2C8C FFFF FFFF" /* irec..K...,..... */ - $"0200 022C 0100 0501 0001 0100 232E FFFF" /* ...,........#... */ - $"0608 000C FFFF 0000 0000 0100 239C 00F0" /* ............#... */ - $"0641 4444 5232 3441 5445 3234 544F 3332" /* .ADDR24ATE24TO32 */ - $"5253 5445 4E54 5355 4E54 0000 0000 0000" /* RSTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"57C1 8001 FFFF FFFF FFFF FFFF FFFF FFFF" /* W............... */ - $"0200 022C 0100 0200 5469 FFFF 0002 0000" /* ...,....Ti...... */ - $"0008 363A 3135 2041 4D0D 4372 201F 0100" /* ..6:15 AM.Cr ... */ - $"23A2 A091 0100 23A8 2E80 FFFF FFFF 0000" /* #.....#......... */ - $"0D54 454D 504E 4557 4841 4E44 4C45 3332" /* .TEMPNEWHANDLE32 */ - $"5253 5445 4E54 5355 4E54 0000 0000 0000" /* RSTENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4372 6561 0100 615E 0100 3C64 FFFF FFFF" /* Crea..a^..,........ */ - $"0100 0501 0001 FFFF FFFF FFFF 0652 0008" /* .............R.. */ - $"FFFF 0000 0000 0100 2C7A 3F3C 0100 2C80" /* ........,z?<..,. */ - $"0018 0100 2C86 A88F FFFF FFFF 00FF 0F4D" /* ....,..........M */ - $"4654 454D 504E 4557 4841 4E44 4C45 4C45" /* FTEMPNEWHANDLELE */ - $"5445 4E54 5355 4E54 0000 0000 0000 0000" /* TENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ................ */ - $"02A2 0100 0501 0001 0100 2CFC FFFF 0663" /* ..........,....c */ - $"0010 FFFF 0000 0000 0100 2DD8 001F 0B4C" /* ..........-....L */ - $"4F47 4943 414C 5349 5A45 4E44 4C45 4C45" /* OGICALSIZENDLELE */ - $"5445 4E54 5355 4E54 0000 0000 0000 0000" /* TENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D70" /* ..............mp */ - $"6C65 FFFF FFFF 0100 2D6A 0100 2D6A 0000" /* le......-j..-j.. */ - $"0000 0100 0200 1279 FFFF 0002 0000 000C" /* .......y........ */ - $"726F 7273 20B3 2044 6576 0053 0A52 4553" /* rors . Dev.S.RES */ - $"554C 5443 4F44 4545 4E44 4C45 4C45 5445" /* ULTCODEENDLELETE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 00F0" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 1005 FFFF 0002 0000 0008 00F0" /* ................ */ - $"D620 0944 6961 6C6F 3F3C 0100 2DDE 001D" /* . .Dialo?<..-... */ - $"0100 2DE4 A88F FFFF FFFF 00FF 0B4D 4654" /* ..-..........MFT */ - $"454D 5048 4C4F 434B 4E44 4C45 4C45 5445" /* EMPHLOCKNDLELETE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6374" /* ............rect */ - $"0100 4F1A FFFF FFFF FFFF FFFF 0000 0180" /* ..O............. */ - $"0100 0401 0001 0100 2E5A FFFF 0609 0010" /* .........Z...... */ - $"FFFF 0000 0000 0100 2F36 0020 0148 4654" /* ......../6. .HFT */ - $"454D 5048 4C4F 434B 4E44 4C45 4C45 5445" /* EMPHLOCKNDLELETE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000A 00F0" /* ................ */ - $"0100 2EC8 FFFF FFFF 0100 2EC8 0200 02A2" /* ................ */ - $"0100 0200 0094 FFFF 0002 0000 000C 33C4" /* ..............3. */ - $"0104 00F3 335C 0142 00F3 0A52 4553 554C" /* ....3\.B...RESUL */ - $"5443 4F44 454B 4E44 4C45 4C45 5445 4E54" /* TCODEKNDLELETENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F44 FFFF FFFF" /* ........../D.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 204F 7574" /* ............ Out */ - $"C900 0000 0001 3F3C 0100 2F3C 001E 0100" /* ......?<../<.... */ - $"2F42 A88F FFFF FFFF 00FF 0D4D 4654 454D" /* /B.........MFTEM */ - $"5048 554E 4C4F 434B 4C45 4C45 5445 4E54" /* PHUNLOCKLELETENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D4D 6572 0100" /* ...........Mer.. */ - $"4AAE FFFF FFFF FFFF FFFF 0000 0180 0100" /* J............... */ - $"0401 0001 0100 2FB8 FFFF 0600 0010 FFFF" /* ....../......... */ - $"0000 0000 0100 3094 0069 0148 4654 454D" /* ......0..i.HFTEM */ - $"5048 554E 4C4F 434B 4C45 4C45 5445 4E54" /* PHUNLOCKLELETENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0007 00D6 0100" /* ................ */ - $"3026 FFFF FFFF 0100 3026 0200 02A2 0100" /* 0&......0&...... */ - $"0200 000D FFFF 0002 0000 000C 018C 0010" /* ................ */ - $"01A6 0011 01BE 0012 0A52 4553 554C 5443" /* .........RESULTC */ - $"4F44 454F 434B 4C45 4C45 5445 4E54 5355" /* ODEOCKLELETENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E6D 616B FFFF FFFF" /* .........mak.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 4453 5041 6C6C" /* ..........DSPAll */ - $"6F63 6174 3F3C 0100 309A 001F 0100 30A0" /* ocat?<..0.....0. */ - $"A88F FFFF FFFF 00FF 124D 4654 454D 5044" /* .........MFTEMPD */ - $"4953 504F 5348 414E 444C 4545 4E54 5355" /* ISPOSHANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4453 0100 5C2E" /* ..........DS..\. */ - $"0100 64CC FFFF FFFF 0000 0180 0100 0401" /* ..d............. */ - $"0001 0100 3116 FFFF 062E 0010 FFFF 0000" /* ....1........... */ - $"0000 0100 31F2 0053 0148 4654 454D 5044" /* ....1..S.HFTEMPD */ - $"4953 504F 5348 414E 444C 4545 4E54 5355" /* ISPOSHANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6167 6572 0100 3184" /* ........ager..1. */ - $"FFFF FFFF 0100 3184 0200 02A2 0100 0200" /* ......1......... */ - $"0167 FFFF 0002 0000 000C 0000 0158 000C" /* .g...........X.. */ - $"0000 4453 004D 0A52 4553 554C 5443 4F44" /* ..DS.M.RESULTCOD */ - $"454F 5348 414E 444C 4545 4E54 5355 4E54" /* EOSHANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01A6 000F FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 5053 746F 7261 6765" /* ........PStorage */ - $"2E63 3F3C 0100 31F8 0020 0100 31FE A88F" /* .c?<..1.. ..1... */ - $"FFFF FFFF 00FF 084D 4654 4F50 4D45 4D44" /* .......MFTOPMEMD */ - $"454F 5348 414E 444C 4545 4E54 5355 4E54" /* EOSHANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0036 0100 37C4 FFFF" /* .........6..7... */ - $"FFFF FFFF FFFF 0200 022C 0100 0501 0001" /* .........,...... */ - $"FFFF FFFF FFFF 060A 0008 FFFF 0000 0000" /* ................ */ - $"0100 3274 3F3C 0100 327A 0016 0100 3280" /* ..2t?<..2z....2. */ - $"A88F FFFF FFFF 00FF 0C49 4E49 5441 5050" /* .........INITAPP */ - $"4C5A 4F4E 4548 414E 444C 4545 4E54 5355" /* LZONEHANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C6F 774C FFFF FFFF" /* ........LowL.... */ - $"0100 6354 FFFF FFFF 0000 0180 0180 0401" /* ..cT............ */ - $"0001 FFFF FFFF FFFF 0600 0008 FFFF 0000" /* ................ */ - $"0000 FFFF A02C 0065 0849 4E49 545A 4F4E" /* .....,.e.INITZON */ - $"4545 4F4E 4548 414E 444C 4545 4E54 5355" /* EEONEHANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7075 FFFF FFFF" /* ..........pu.... */ - $"0100 4D46 FFFF FFFF 0000 0180 0100 0401" /* ..MF............ */ - $"0001 0100 3366 FFFF 012E 0016 FFFF 0000" /* ....3f.......... */ - $"0000 0000 0000 0075 0950 4752 4F57 5A4F" /* .......u.PGROWZO */ - $"4E45 4F4E 4548 414E 444C 4545 4E54 5355" /* NEONEHANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ +data 'ftag' (0) { + $"0203 4180 0008 4D65 6D6F 7279 2E70 0000" /* ..A...Memory.p.. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7266 6163 0100 33D4" /* ........rfac..3. */ - $"0100 3442 0100 33D4 0200 022C 0100 0200" /* ..4B..3....,.... */ - $"1620 FFFF 0002 0000 0012 2030 3B20 5365" /* . ........ 0; Se */ - $"7420 4469 0065 0C43 4D4F 5245 4D41 5354" /* t Di.e.CMOREMAST */ - $"4552 5348 414E 444C 4545 4E54 5355 4E54" /* ERSHANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C75 6465 FFFF FFFF FFFF" /* ......lude...... */ - $"FFFF 0100 3442 0000 0010 0100 0200 0022" /* ....4B........." */ - $"FFFF 0002 0000 0010 7279 7D22 0000 3F06" /* ........ry}"..?. */ - $"4EBA 00D4 084C 494D 4954 5054 5254 4552" /* N....LIMITPTRTER */ - $"5348 414E 444C 4545 4E54 5355 4E54 0000" /* SHANDLEENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6353 0100 34B0 FFFF FFFF" /* ....MacS..4..... */ - $"0100 34B0 0200 022C 0100 0200 4F78 FFFF" /* ..4....,....Ox.. */ - $"0002 0000 000C 636B 6572 3A22 3B20 4F70" /* ......cker:"; Op */ - $"006E 0853 5441 5254 5054 5254 4552 5348" /* .n.STARTPTRTERSH */ - $"414E 444C 4545 4E54 5355 4E54 0000 0000" /* ANDLEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 57C0 4A00 FFFF FFFF FFFF FFFF FFFF" /* ..W.J........... */ - $"FFFF 0200 022C 0100 0200 4076 FFFF 0002" /* .....,....@v.... */ - $"0000 0008 0000 0000 0001 0000 2F2C 0000" /* ............/,.. */ - $"0753 4554 5A4F 4E45 5245 4552 5348 414E" /* .SETZONEREERSHAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6700 0236 0100 4E30 FFFF FFFF FFFF FFFF" /* g..6..N0........ */ - $"0000 0180 0100 0401 0001 0100 358E FFFF" /* ............5... */ - $"0606 000C FFFF 0000 0000 0100 35FC 0004" /* ............5... */ - $"0248 5A54 5A4F 4E45 5245 4552 5348 414E" /* .HZTZONEREERSHAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 031A 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 4369 7669 6350 6963 742E 205F 0100" /* ..CivicPict. _.. */ - $"3602 A01B FFFF FFFF 00FF 0A43 4F4D 5041" /* 6..........COMPA */ - $"4354 4D45 4D52 5348 414E 444C 4545 4E54" /* CTMEMRSHANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0040 0100" /* .............@.. */ - $"3A14 FFFF FFFF FFFF FFFF 0000 0000 0100" /* :............... */ - $"0501 0001 0100 3678 FFFF 0100 000C FFFF" /* ......6x........ */ - $"0000 0000 0000 0000 0000 0843 424E 4545" /* ...........CBNEE */ - $"4445 4445 4D52 5348 414E 444C 4545 4E54" /* DEDEMRSHANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0C80 FFFF 0002 0000 0008 0040 00F0" /* .............@.. */ - $"D620 00F3 3518 00F7 0D43 4F4D 5041 4354" /* . ..5....COMPACT */ - $"4D45 4D53 5953 414E 444C 4545 4E54 5355" /* MEMSYSANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3510 0002 0100 46B0" /* ........5.....F. */ - $"0100 5144 FFFF FFFF 0000 0000 0100 0501" /* ..QD............ */ - $"0001 0100 3756 FFFF 0100 000C FFFF 0000" /* ....7V.......... */ - $"0000 0000 0000 0042 0843 424E 4545 4445" /* .......B.CBNEEDE */ - $"4445 4D53 5953 414E 444C 4545 4E54 5355" /* DEMSYSANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0003 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0573 FFFF 0002 0000 0008 0002 0000 506F" /* .s............Po */ - $"7765 724D 0072 0850 5552 4745 4D45 4D45" /* werM.r.PURGEMEME */ - $"4D53 5953 414E 444C 4545 4E54 5355 4E54" /* MSYSANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5077 0100 3A90 FFFF" /* ........Pw..:... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 3834 FFFF 0600 000C FFFF 0000 0000" /* ..84............ */ - $"0100 38A2 007C 0843 424E 4545 4445 4445" /* ..8..|.CBNEEDEDE */ - $"4D53 5953 414E 444C 4545 4E54 5355 4E54" /* MSYSANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6853 6865 FFFF FFFF FFFF" /* ......hShe...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 132E" /* ................ */ - $"FFFF 0002 0000 0008 0000 005C 0001 0000" /* ...........\.... */ - $"5453 201F 0100 38A8 A04D FFFF FFFF 00FF" /* TS ...8..M...... */ - $"0B50 5552 4745 4D45 4D53 5953 5953 414E" /* .PURGEMEMSYSYSAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5465 726D 0100 3F0A FFFF FFFF FFFF FFFF" /* Term..?......... */ - $"0000 0180 0100 0401 0001 0100 391E FFFF" /* ............9... */ - $"066C 000C FFFF 0000 0000 0100 398C 006F" /* .l..........9..o */ - $"0843 424E 4545 4445 4453 5953 5953 414E" /* .CBNEEDEDSYSYSAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726D 696E FFFF FFFF FFFF FFFF FFFF FFFF" /* rmin............ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 726D 696E 616C 4D67 7255 201F 0100" /* ..rminalMgrU ... */ - $"3992 A44D FFFF FFFF 00FF 0746 5245 454D" /* 9..M.......FREEM */ - $"454D 4E53 5953 5953 414E 444C 4545 4E54" /* EMNSYSYSANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0607 0008 FFFF" /* ................ */ - $"0000 0000 0100 3A08 A01C 0100 3A0E 2E80" /* ......:.....:... */ - $"FFFF FFFF 0000 0A46 5245 454D 454D 5359" /* .......FREEMEMSY */ - $"5353 5953 414E 444C 4545 4E54 5355 4E54" /* SSYSANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 02E2 0100 439C 0100" /* ....... ....C... */ - $"42B2 FFFF FFFF 0000 0000 0100 0501 0001" /* B............... */ - $"FFFF FFFF FFFF 0628 0008 FFFF 0000 0000" /* .......(........ */ - $"0100 3A84 A41C 0100 3A8A 2E80 FFFF FFFF" /* ..:.....:....... */ - $"0000 0852 4553 5256 4D45 4D45 5353 5953" /* ...RESRVMEMESSYS */ - $"414E 444C 4545 4E54 5355 4E54 0000 0000" /* ANDLEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 6769 0100 41C8 FFFF FFFF FFFF" /* ..Regi..A....... */ - $"FFFF 0000 0180 0100 0401 0001 0100 3B00" /* ..............;. */ - $"FFFF 0600 000C FFFF 0000 0000 0100 3B6E" /* ..............;n */ - $"0069 0843 424E 4545 4445 4445 5353 5953" /* .i.CBNEEDEDESSYS */ - $"414E 444C 4545 4E54 5355 4E54 0000 0000" /* ANDLEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0000 0100 0200 0573 FFFF 0002" /* ...........s.... */ - $"0000 0008 0000 00CA 0009 0000 454E 201F" /* ............EN . */ - $"0100 3B74 A040 FFFF FFFF 00FF 0A52 4553" /* ..;t.@.......RES */ - $"4552 5645 4D45 4D53 5953 414E 444C 4545" /* ERVEMEMSYSANDLEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0126 000D" /* .............&.. */ - $"0100 447A 0100 537A FFFF FFFF 0000 0180" /* ..Dz..Sz........ */ - $"0100 0401 0001 0100 3BEA FFFF 0654 000C" /* ........;....T.. */ - $"FFFF 0000 0000 0100 3C58 0000 0843 424E" /* ............. */ - $"000C FFFF 0000 0000 0000 0000 0067 0447" /* .............g.G */ - $"524F 5745 4D53 5953 4D53 5953 414E 444C" /* ROWEMSYSMSYSANDL */ - $"4545 4E54 5355 4E54 0000 0000 0000 0000" /* EENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 494C" /* ..............IL */ - $"532E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* S............... */ - $"0000 0100 0201 0100 FFFF 0002 0000 0008" /* ................ */ - $"0000 7769 6E64 6F77 732E 0000 0B53 4554" /* ..windows....SET */ - $"4752 4F57 5A4F 4E45 5953 414E 444C 4545" /* GROWZONEYSANDLEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0028" /* ...............( */ - $"FFFF FFFF 0100 56F0 FFFF FFFF 0000 0180" /* ......V......... */ - $"0100 0401 0001 0100 3F7A FFFF 066F 000C" /* ........?z...o.. */ - $"FFFF 0000 0000 0100 3FE8 0000 0847 524F" /* ........?....GRO */ - $"575A 4F4E 454F 4E45 5953 414E 444C 4545" /* WZONEONEYSANDLEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 022C" /* ..............., */ - $"0100 0200 1265 FFFF 0002 0000 0008 722E" /* .....e........r. */ - $"7000 0000 0000 00BE 205F 0100 3FEE A04B" /* p....... _..?..K */ - $"FFFF FFFF 00FF 0C53 4554 4150 504C 4C49" /* .......SETAPPLLI */ - $"4D49 5453 414E 444C 4545 4E54 5355 4E54" /* MITSANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 4064 FFFF 0600 000C FFFF 0000 0000" /* ..@d............ */ - $"0100 40D2 0020 095A 4F4E 454C 494D 4954" /* ..@.. .ZONELIMIT */ - $"4D49 5453 414E 444C 4545 4E54 5355 4E54" /* MITSANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A4F 533A FFFF FFFF FFFF" /* ......:OS:...... */ - $"FFFF FFFF FFFF 0200 022C 0100 0200 456E" /* .........,....En */ - $"FFFF 0002 0000 0008 6F72 7920 227B 4469" /* ........ory "{Di */ - $"7265 205F 0100 40D8 A02D FFFF FFFF 00FF" /* re _..@..-...... */ - $"074D 4F56 4548 4849 5245 4D49 5453 414E" /* .MOVEHHIREMITSAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF C000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0100 414E FFFF" /* ............AN.. */ - $"0620 000C FFFF 0000 0000 0100 41BC 0072" /* . ..........A..r */ - $"0148 4F56 4548 4849 5245 4D49 5453 414E" /* .HOVEHHIREMITSAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 3B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* en; ............ */ - $"0200 02A2 0100 0200 197D FFFF 0002 0000" /* .........}...... */ - $"0008 660C 3006 0000 0000 0000 205F 0100" /* ..f.0....... _.. */ - $"41C2 A064 FFFF FFFF 00FF 0944 4953 504F" /* A..d.......DISPO */ - $"5350 5452 4D49 5453 414E 444C 4545 4E54" /* SPTRMITSANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1053 6561 FFFF" /* ...........Sea.. */ - $"FFFF 0100 4F8A FFFF FFFF 0000 0180 0100" /* ....O........... */ - $"0401 0001 0100 4238 FFFF 0600 000C FFFF" /* ......B8........ */ - $"0000 0000 0100 42A6 0074 0150 4953 504F" /* ......B..t.PISPO */ - $"5350 5452 4D49 5453 414E 444C 4545 4E54" /* SPTRMITSANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5343 5349 FFFF" /* ..........SCSI.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 022C 0100" /* .............,.. */ - $"0200 1279 FFFF 0002 0000 0008 746F 7279" /* ...y........tory */ - $"7D22 001C 3006 205F 0100 42AC A01F FFFF" /* }"..0. _..B..... */ - $"FFFF 00FF 0A44 4953 504F 5345 5054 5249" /* .....DISPOSEPTRI */ - $"5453 414E 444C 4545 4E54 5355 4E54 0000" /* TSANDLEENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 603B FFFF FFFF FFFF FFFF" /* ....ry`;........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"4322 FFFF 0673 000C FFFF 0000 0000 0100" /* C"...s.......... */ - $"4390 0074 0150 4953 504F 5345 5054 5249" /* C..t.PISPOSEPTRI */ - $"5453 414E 444C 4545 4E54 5355 4E54 0000" /* TSANDLEENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4353 494D FFFF FFFF FFFF FFFF" /* ....CSIM........ */ - $"FFFF FFFF 0200 022C 0100 0200 0080 FFFF" /* .......,........ */ - $"0002 0000 0008 4578 6974 2030 3B20 5365" /* ......Exit 0; Se */ - $"205F 0100 4396 A01F FFFF FFFF 00FF 0A47" /* _..C..........G */ - $"4554 5054 5253 495A 4549 5453 414E 444C" /* ETPTRSIZEITSANDL */ - $"4545 4E54 5355 4E54 0000 0000 0000 0000" /* EENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* to.............. */ - $"0000 0100 0501 0001 0100 440C FFFF 01F0" /* ..........D..... */ - $"000C FFFF 0000 0000 0000 0000 00FF 0150" /* ...............P */ - $"4554 5054 5253 495A 4549 5453 414E 444C" /* ETPTRSIZEITSANDL */ - $"4545 4E54 5355 4E54 0000 0000 0000 0000" /* EENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0072" /* ...............r */ - $"526E FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* Rn.............. */ - $"022C 0100 0200 0578 FFFF 0002 0000 0008" /* .,.....x........ */ - $"7420 4469 7265 6374 6F72 0020 0A53 4554" /* t Director. .SET */ - $"5054 5253 495A 4549 5453 414E 444C 4545" /* PTRSIZEITSANDLEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 4469" /* ............; Di */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 44EA FFFF 01F0 0010" /* ........D....... */ - $"FFFF 0000 0000 0000 0000 0044 0150 4554" /* ...........D.PET */ - $"5054 5253 495A 4549 5453 414E 444C 4545" /* PTRSIZEITSANDLEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 7069" /* ............oopi */ - $"0100 4558 FFFF FFFF 0100 4558 0200 022C" /* ..EX......EX..., */ - $"0100 0200 0145 FFFF 0002 0000 000C 0000" /* .....E.......... */ - $"0000 224D 6163 5374 006F 074E 4557 5349" /* .."MacSt.o.NEWSI */ - $"5A45 495A 4549 5453 414E 444C 4545 4E54" /* ZEIZEITSANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 733A 0000 FFFF" /* ..........s:.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 016D FFFF 0002 0000 0008 6D70 6C65" /* ...m........mple */ - $"733A 0000 0000 004D 0C44 4953 504F 5348" /* s:.....M.DISPOSH */ - $"414E 444C 4553 414E 444C 4545 4E54 5355" /* ANDLESANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A50 FFFF FFFF" /* ........es:P.... */ - $"0100 625C FFFF FFFF 0000 0180 0100 0401" /* ..b\............ */ - $"0001 0100 4636 FFFF 0645 000C FFFF 0000" /* ....F6...E...... */ - $"0000 0100 46A4 0063 0148 4953 504F 5348" /* ....F..c.HISPOSH */ - $"414E 444C 4553 414E 444C 4545 4E54 5355" /* ANDLESANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 6F70 FFFF FFFF" /* ........toop.... */ - $"FFFF FFFF FFFF FFFF 0200 02A2 0100 0200" /* ................ */ - $"1365 FFFF 0002 0000 0008 6D70 6C65 733A" /* .e........mples: */ - $"0000 0000 205F 0100 46AA A023 FFFF FFFF" /* .... _..F..#.... */ - $"00FF 0D44 4953 504F 5345 4841 4E44 4C45" /* ...DISPOSEHANDLE */ - $"414E 444C 4545 4E54 5355 4E54 0000 0000" /* ANDLEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0005 0000 0100 479A 0100 61E0 FFFF" /* ........G...a... */ - $"FFFF 0000 0180 0100 0401 0001 0100 4720" /* ..............G */ - $"FFFF 0600 000C FFFF 0000 0000 0100 478E" /* ..............G. */ - $"0000 0148 4953 504F 5345 4841 4E44 4C45" /* ...HISPOSEHANDLE */ - $"414E 444C 4545 4E54 5355 4E54 0000 0000" /* ANDLEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 6365 FFFF FFFF FFFF FFFF FFFF" /* ..Mace.......... */ - $"FFFF 0200 02A2 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 4154 0000 0000 0000 0040 205F" /* ....AT.......@ _ */ - $"0100 4794 A023 FFFF FFFF 00FF 0D47 4554" /* ..G..#.......GET */ - $"4841 4E44 4C45 5349 5A45 414E 444C 4545" /* HANDLESIZEANDLEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 5365" /* ............; Se */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0100 480A FFFF 0163 000C" /* ........H....c.. */ - $"FFFF 0000 0000 0000 0000 0070 0148 4554" /* ...........p.HET */ - $"4841 4E44 4C45 5349 5A45 414E 444C 4545" /* HANDLESIZEANDLEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4267 1F3C" /* ............Bg.< */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 02A2" /* ................ */ - $"0100 0200 0E74 FFFF 0002 0000 0008 6373" /* .....t........cs */ - $"0070 486E FFE6 0000 0000 0D53 4554 4841" /* .pHn.......SETHA */ - $"4E44 4C45 5349 5A45 414E 444C 4545 4E54" /* NDLESIZEANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F70 6964 FFFF" /* ..........opid.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 48E8 FFFF 0165 0010 FFFF" /* ......H....e.... */ - $"0000 0000 0000 0000 0022 0148 4554 4841" /* .........".HETHA */ - $"4E44 4C45 5349 5A45 414E 444C 4545 4E54" /* NDLESIZEANDLEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7920 6044 0100" /* ..........y `D.. */ - $"4956 FFFF FFFF 0100 4956 0200 02A2 0100" /* IV......IV...... */ - $"0200 0022 FFFF 0002 0000 000C 6964 3A53" /* ..."........id:S */ - $"6F75 7263 6573 004C 074E 4557 5349 5A45" /* ources.L.NEWSIZE */ - $"4C45 5349 5A45 414E 444C 4545 4E54 5355" /* LESIZEANDLEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1FC6 FFFF 0002 0000 0008 0000 0080 00F0" /* ................ */ - $"D620 5365 0020 0B45 4D50 5459 4841 4E44" /* . Se. .EMPTYHAND */ - $"4C45 5A45 414E 444C 4545 4E54 5355 4E54" /* LEZEANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A4C 696E 0100 5EC6 0100" /* ......:Lin..^... */ - $"6012 FFFF FFFF 0000 0180 0100 0401 0001" /* `............... */ - $"0100 4A34 FFFF 0620 000C FFFF 0000 0000" /* ..J4... ........ */ - $"0100 4AA2 0000 0148 4D50 5459 4841 4E44" /* ..J....HMPTYHAND */ - $"4C45 5A45 414E 444C 4545 4E54 5355 4E54" /* LEZEANDLEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 2760 FFFF FFFF FFFF" /* ........'`...... */ - $"FFFF FFFF FFFF 0200 02A2 0100 0200 0008" /* ................ */ - $"FFFF 0002 0000 0008 2F00 2F0C 486E FFFC" /* .......././.Hn.. */ - $"4EAD 205F 0100 4AA8 A02B FFFF FFFF 00FF" /* N. _..J..+...... */ - $"0D52 4541 4C4C 4F43 4841 4E44 4C45 414E" /* .REALLOCHANDLEAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E75 8B73 FFFF FFFF FFFF FFFF FFFF FFFF" /* Nu.s............ */ - $"0000 0180 0100 0401 0001 0100 4B1E FFFF" /* ............K... */ - $"0154 0010 FFFF 0000 0000 0000 0000 0080" /* .T.............. */ - $"0148 4541 4C4C 4F43 4841 4E44 4C45 414E" /* .HEALLOCHANDLEAN */ - $"444C 4545 4E54 5355 4E54 0000 0000 0000" /* DLEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 0000 0100 4B8C FFFF FFFF 0100 4B8C" /* re....K.......K. */ - $"0200 02A2 0100 0200 0C00 FFFF 0002 0000" /* ................ */ - $"000C 1200 D241 323B 1006 4EFB 0000 0942" /* .....A2;..N....B */ - $"5954 4543 4F55 4E54 4E44 4C45 414E 444C" /* YTECOUNTNDLEANDL */ - $"4545 4E54 5355 4E54 0000 0000 0000 0000" /* EENTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1005" /* ................ */ - $"0C40 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .@.............. */ - $"0000 0100 0200 0001 FFFF 0002 0000 0008" /* ................ */ - $"0C40 0008 6602 7C01 1946 0004 1052 4541" /* .@..f.|..F...REA */ - $"4C4C 4F43 4154 4548 414E 444C 454C 4545" /* LLOCATEHANDLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 7000" /* ..............p. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 4C6A FFFF 012C 0010" /* ........Lj...,.. */ - $"FFFF 0000 0000 0000 0000 0000 0148 4541" /* .............HEA */ - $"4C4C 4F43 4154 4548 414E 444C 454C 4545" /* LLOCATEHANDLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7FFF C240" /* ...............@ */ - $"0100 4CD8 FFFF FFFF 0100 4CD8 0200 02A2" /* ..L.......L..... */ - $"0100 0200 0008 FFFF 0002 0000 000C 6702" /* ..............g. */ - $"7601 1943 0004 7000 0005 0942 5954 4543" /* v..C..p....BYTEC */ - $"4F55 4E54 4548 414E 444C 454C 4545 4E54" /* OUNTEHANDLELEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 004C 6D00 FFFF" /* ...........Lm... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1A56 FFFF 0002 0000 0008 7000 3001" /* ...V........p.0. */ - $"4A80 2840 D9D0 0000 0848 5345 5452 4249" /* J.(@.....HSETRBI */ - $"5445 4548 414E 444C 454C 4545 4E54 5355" /* TEEHANDLELEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0054 0003 FFFF FFFF" /* .........T...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 4DB6 FFFF 06D8 000C FFFF 0000" /* ....M........... */ - $"0000 0100 4E24 000F 0148 5345 5452 4249" /* ....N$...HSETRBI */ - $"5445 4548 414E 444C 454C 4545 4E54 5355" /* TEEHANDLELEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0054 0009 FFFF FFFF" /* .........T...... */ - $"FFFF FFFF FFFF FFFF 0200 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 4170 706C" /* ............Appl */ - $"6554 616C 205F 0100 4E2A A067 FFFF FFFF" /* eTal _..N*.g.... */ - $"00FF 0848 434C 5252 4249 5445 4548 414E" /* ...HCLRRBITEEHAN */ - $"444C 454C 4545 4E54 5355 4E54 0000 0000" /* DLELEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7469 6F6E FFFF FFFF FFFF FFFF FFFF" /* ..tion.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 4EA0" /* ..............N. */ - $"FFFF 0652 000C FFFF 0000 0000 0100 4F0E" /* ...R..........O. */ - $"006F 0148 434C 5252 4249 5445 4548 414E" /* .o.HCLRRBITEEHAN */ - $"444C 454C 4545 4E54 5355 4E54 0000 0000" /* DLELEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7273 7263 FFFF FFFF FFFF FFFF FFFF" /* ..rsrc.......... */ - $"FFFF 0200 02A2 0100 0200 0E61 FFFF 0002" /* ...........a.... */ - $"0000 0008 0006 0000 5379 7374 656D 205F" /* ........System _ */ - $"0100 4F14 A068 FFFF FFFF 00FF 0B4D 4F52" /* ..O..h.......MOR */ - $"454D 4153 5445 5253 414E 444C 454C 4545" /* EMASTERSANDLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7372 6300" /* ............src. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A036 0012 0942 4C4F" /* .........6...BLO */ - $"434B 4D4F 5645 5253 414E 444C 454C 4545" /* CKMOVERSANDLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 060C" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 4FFA FFFF 01DE 0014" /* ........O....... */ - $"FFFF 0000 0000 0000 0000 0000 0653 5243" /* .............SRC */ - $"5054 524F 5645 5253 414E 444C 454C 4545" /* PTROVERSANDLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 00F0" /* ............. .. */ - $"0100 5068 FFFF FFFF 0100 5068 0200 022C" /* ..Ph......Ph..., */ - $"0100 0200 526E FFFF 0002 0000 0010 00F0" /* ....Rn.......... */ - $"D620 000A 8001 8001 00FF 0744 4553 5450" /* . .........DESTP */ - $"5452 5645 5253 414E 444C 454C 4545 4E54" /* TRVERSANDLELEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0050 0100" /* .............P.. */ - $"50D6 FFFF FFFF 0100 50D6 0200 022C 0100" /* P.......P....,.. */ - $"0200 5F00 FFFF 0002 0000 000C 2F2C 0000" /* .._........./,.. */ - $"0000 0000 0000 0000 0942 5954 4543 4F55" /* .........BYTECOU */ - $"4E54 5253 414E 444C 454C 4545 4E54 5355" /* NTRSANDLELEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4368 6563 FFFF FFFF" /* ........Chec.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1E20 FFFF 0002 0000 0008 6565 747D 2220" /* . ........eet}" */ - $"0909 0909 00B3 0D42 4C4F 434B 4D4F 5645" /* .......BLOCKMOVE */ - $"4441 5441 444C 454C 4545 4E54 5355 4E54" /* DATADLELEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 636C FFFF FFFF 0100" /* ......Decl...... */ - $"5996 FFFF FFFF 0000 0180 0100 0401 0001" /* Y............... */ - $"0100 51B4 FFFF 0178 0014 FFFF 0000 0000" /* ..Q....x........ */ - $"0000 0000 0065 0653 5243 5054 524F 5645" /* .....e.SRCPTROVE */ - $"4441 5441 444C 454C 4545 4E54 5355 4E54" /* DATADLELEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 4469 0100 5222 FFFF" /* ......; Di..R".. */ - $"FFFF 0100 5222 0200 022C 0100 0200 4200" /* ....R"...,....B. */ - $"FFFF 0002 0000 0010 0000 0000 0020 00F0" /* ............. .. */ - $"D620 0042 0744 4553 5450 5452 5645 4441" /* . .B.DESTPTRVEDA */ - $"5441 444C 454C 4545 4E54 5355 4E54 0000" /* TADLELEENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 603B 0100 5290 FFFF FFFF" /* ....ry`;..R..... */ - $"0100 5290 0200 022C 0100 0200 4964 FFFF" /* ..R....,....Id.. */ - $"0002 0000 000C 3A44 7269 7665 7273 3A42" /* ......:Drivers:B */ - $"0063 0942 5954 4543 4F55 4E54 4441 5441" /* .c.BYTECOUNTDATA */ - $"444C 454C 4545 4E54 5355 4E54 0000 0000" /* DLELEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0942 6163 FFFF FFFF FFFF FFFF FFFF" /* ...Bac.......... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 7420 4578 6974 2030 3B20 0065" /* ....t Exit 0; .e */ - $"084D 454D 4552 524F 5254 4441 5441 444C" /* .MEMERRORTDATADL */ - $"454C 4545 4E54 5355 4E54 0000 0000 0000" /* ELEENTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6577 4167 FFFF FFFF FFFF FFFF FFFF FFFF" /* ewAg............ */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"066F 0008 FFFF 0000 0000 0100 536E 3EB8" /* .o..........Sn>. */ - $"0100 5374 0220 FFFF FFFF 0000 0A50 5552" /* ..St. .......PUR */ - $"4745 5350 4143 4541 5441 444C 454C 4545" /* GESPACEATADLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6044 6972" /* ............`Dir */ - $"FFFF FFFF 0100 584A FFFF FFFF 0000 0180" /* ......XJ........ */ - $"0100 0401 0001 0100 53EA FFFF 0164 0010" /* ........S....d.. */ - $"FFFF 0000 0000 0000 0000 0065 0554 4F54" /* ...........e.TOT */ - $"414C 5350 4143 4541 5441 444C 454C 4545" /* ALSPACEATADLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0010 00F0" /* ................ */ - $"0100 5458 FFFF FFFF 0100 5458 0000 0000" /* ..TX......TX.... */ - $"0100 0201 0C46 FFFF 0002 0000 000C 00F0" /* .....F.......... */ - $"D620 00F3 34BC 00F3 00B8 0643 4F4E 5449" /* . ..4......CONTI */ - $"4754 4143 4541 5441 444C 454C 4545 4E54" /* GTACEATADLELEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4372 6561 FFFF" /* ..........Crea.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 1469 FFFF 0002 0000 0008 6F6F 7069" /* ...i........oopi */ - $"643A 536F 7572 0065 0948 4745 5453 5441" /* d:Sour.e.HGETSTA */ - $"5445 4541 5441 444C 454C 4545 4E54 5355" /* TEEATADLELEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 733A 0100 55A4" /* ........ces:..U. */ - $"FFFF FFFF FFFF FFFF 0200 01AE 0100 0501" /* ................ */ - $"0001 0100 5536 FFFF 016E 000C FFFF 0000" /* ....U6...n...... */ - $"0000 0000 0000 003A 0148 4745 5453 5441" /* .......:.HGETSTA */ - $"5445 4541 5441 444C 454C 4545 4E54 5355" /* TEEATADLELEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0200 02A2 0100 0200" /* ................ */ - $"0160 FFFF 0002 0000 0008 0000 2F2C 0000" /* .`........../,.. */ - $"0000 0000 0000 0948 5345 5453 5441 5445" /* .......HSETSTATE */ - $"4541 5441 444C 454C 4545 4E54 5355 4E54" /* EATADLELEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 5614 FFFF 0100 000E FFFF 0000 0000" /* ..V............. */ - $"0000 0000 00FA 0148 5345 5453 5441 5445" /* .......HSETSTATE */ - $"4541 5441 444C 454C 4545 4E54 5355 4E54" /* EATADLELEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 6F72 0100 5682 FFFF" /* ......ctor..V... */ - $"FFFF 0100 5682 0200 02A2 0100 0200 146F" /* ....V..........o */ - $"FFFF 0002 0000 000A 746F 6F70 6964 3A53" /* ........toopid:S */ - $"6F75 0063 0546 4C41 4753 4541 5445 4541" /* ou.c.FLAGSEATEEA */ - $"5441 444C 454C 4545 4E54 5355 4E54 0000" /* TADLELEENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 797D FFFF FFFF FFFF FFFF" /* ....ory}........ */ - $"FFFF FFFF 0200 01AE 0100 0200 0060 FFFF" /* .............`.. */ - $"0002 0000 0008 0004 0000 6172 0000 067D" /* ..........ar...} */ - $"0002 0B53 4554 4150 504C 4241 5345 5441" /* ...SETAPPLBASETA */ - $"444C 454C 4545 4E54 5355 4E54 0000 0000" /* DLELEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0100 5760" /* ..............W` */ - $"FFFF 0601 000C FFFF 0000 0000 0100 57CE" /* ..............W. */ - $"0076 0853 5441 5254 5054 5241 5345 5441" /* .v.STARTPTRASETA */ - $"444C 454C 4545 4E54 5355 4E54 0000 0000" /* DLELEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616E 6461 FFFF FFFF FFFF FFFF FFFF" /* ..anda.......... */ - $"FFFF 0200 022C 0100 0200 4000 FFFF 0002" /* .....,....@..... */ - $"0000 0008 5720 4865 6C70 00BA CD10 205F" /* ....W Help.... _ */ - $"0100 57D4 A057 FFFF FFFF 00FF 0B4D 4158" /* ..W..W.......MAX */ - $"4150 504C 5A4F 4E45 5441 444C 454C 4545" /* APPLZONETADLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 CAF8" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A063 0000 0A48 4F4C" /* .........c...HOL */ - $"444D 454D 4F52 5945 5441 444C 454C 4545" /* DMEMORYETADLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 5AE2 FFFF FFFF FFFF FFFF 0000 0010" /* ..Z............. */ - $"0100 0501 0001 0100 58BA FFFF 016E 0010" /* ........X....n.. */ - $"FFFF 0000 0000 0000 0000 0000 0741 4444" /* .............ADD */ - $"5245 5353 4F52 5945 5441 444C 454C 4545" /* RESSORYETADLELEE */ - $"4E54 5355 4E54 0000 0000 0000 0000 0000" /* NTSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 00F0" /* ............. .. */ - $"FFFF FFFF 0100 5928 0100 5928 0200 022C" /* ......Y(..Y(..., */ - $"0100 0200 4A02 FFFF 0002 0000 000C 00F0" /* ....J........... */ - $"D620 5570 6461 7465 004F 0543 4F55 4E54" /* . Update.O.COUNT */ - $"5353 4F52 5945 5441 444C 454C 4545 4E54" /* SSORYETADLELEENT */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 C001 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 00F3 FFFF 0002 0000 0008 3294 00F3" /* ............2... */ - $"32C0 00F3 3298 00F3 0C55 4E48 4F4C 444D" /* 2...2....UNHOLDM */ - $"454D 4F52 5941 444C 454C 4545 4E54 5355" /* EMORYADLELEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 325C 00F3 0100 5D7A" /* ........2\....]z */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 5A06 FFFF 013C 0010 FFFF 0000" /* ....Z....<...... */ - $"0000 0000 0000 00F3 0741 4444 5245 5353" /* .........ADDRESS */ - $"454D 4F52 5941 444C 454C 4545 4E54 5355" /* EMORYADLELEENTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 31EC 00F3 FFFF FFFF" /* ........1....... */ - $"0100 5A74 0100 5A74 0200 022C 0100 0200" /* ..Zt..Zt...,.... */ - $"51E0 FFFF 0002 0000 000C 00F3 31CC 00F3" /* Q...........1... */ - $"30B8 C8A4 0000 0543 4F55 4E54 5353 454D" /* 0......COUNTSSEM */ - $"4F52 5941 444C 454C 4545 4E54 5355 4E54" /* ORYADLELEENTSUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3131 3A35 FFFF FFFF FFFF" /* ......11:5...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 1475" /* ...............u */ - $"FFFF 0002 0000 0008 6561 7469 6E67 204D" /* ........eating M */ - $"6163 0074 0A4C 4F43 4B4D 454D 4F52 5952" /* ac.t.LOCKMEMORYR */ - $"5941 444C 454C 4545 4E54 5355 4E54 0000" /* YADLELEENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 6F6F FFFF FFFF FFFF FFFF" /* ....Stoo........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"5B52 FFFF 013A 0010 FFFF 0000 0000 0000" /* [R...:.......... */ - $"0000 006F 0741 4444 5245 5353 4F52 5952" /* ...o.ADDRESSORYR */ - $"5941 444C 454C 4545 4E54 5355 4E54 0000" /* YADLELEENTSUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 EC46 0000 FFFF FFFF 0100 5BC0" /* .....F........[. */ - $"0100 5BC0 0200 022C 0100 0200 40C0 FFFF" /* ..[....,....@... */ - $"0002 0000 000C 0000 0001 0000 2F2C 0000" /* ............/,.. */ - $"0000 0543 4F55 4E54 5353 4F52 5952 5941" /* ...COUNTSSORYRYA */ - $"444C 454C 4545 4E54 5355 4E54 0000 0000" /* DLELEENTSUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0002 5D26 0003 04B0 0051" /* ........]&.....Q */ - $"144C 4F43 4B4D 454D 4F52 5943 4F4E 5449" /* .LOCKMEMORYCONTI */ - $"4755 4F55 5354 5355 4E54 0000 0000 0000" /* GUOUSTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5D1C 0003 FFFF FFFF 0100 6618 FFFF FFFF" /* ].........f..... */ - $"0000 0010 0100 0501 0001 0100 5C9E FFFF" /* ............\... */ - $"0100 0010 FFFF 0000 0000 0000 0000 0002" /* ................ */ - $"0741 4444 5245 5353 4F52 5943 4F4E 5449" /* .ADDRESSORYCONTI */ - $"4755 4F55 5354 5355 4E54 0000 0000 0000" /* GUOUSTSUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"BF1E 017B FFFF FFFF 0100 5D0C 0100 5D0C" /* ...{......]...]. */ - $"0200 022C 0100 0200 52D0 FFFF 0002 0000" /* ...,....R....... */ - $"000C 0001 B1AE 0047 0000 0002 00A8 0543" /* .......G.......C */ - $"4F55 4E54 5353 4F52 5943 4F4E 5449 4755" /* OUNTSSORYCONTIGU */ - $"4F55 5354 5355 4E54 0000 0000 0000 0000" /* OUSTSUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F0" /* ................ */ - $"D620 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* . .............. */ - $"0000 0100 0200 0003 FFFF 0002 0000 0008" /* ................ */ - $"0066 0006 0012 0008 0026 0012 0C55 4E4C" /* .f.......&...UNL */ - $"4F43 4B4D 454D 4F52 594E 5449 4755 4F55" /* OCKMEMORYNTIGUOU */ - $"5354 5355 4E54 0000 0000 0000 0000 0000" /* STSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D61 6365" /* ............Mace */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 5DEA FFFF 0100 0010" /* ........]....... */ - $"FFFF 0000 0000 0000 0000 006F 0741 4444" /* ...........o.ADD */ - $"5245 5353 454D 4F52 594E 5449 4755 4F55" /* RESSEMORYNTIGUOU */ - $"5354 5355 4E54 0000 0000 0000 0000 0000" /* STSUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4578 616D" /* ............Exam */ - $"FFFF FFFF 0100 5E58 0100 5E58 0200 022C" /* ......^X..^X..., */ - $"0100 0200 4220 FFFF 0002 0000 000C 6C44" /* ....B ........lD */ - $"6972 6563 746F 7279 0022 0543 4F55 4E54" /* irectory.".COUNT */ - $"5353 454D 4F52 594E 5449 4755 4F55 5354" /* SSEMORYNTIGUOUST */ - $"5355 4E54 0000 0000 0000 0000 0000 0000" /* SUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7300 FFFF" /* ..........ors... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0600" /* ................ */ - $"0000 C0BC 0000 0000 0B47 4554 5048 5953" /* .........GETPHYS */ - $"4943 414C 594E 5449 4755 4F55 5354 5355" /* ICALYNTIGUOUSTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D50 573A FFFF FFFF" /* ........MPW:.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 5F36 FFFF 016C 0010 FFFF 0000" /* ...._6...l...... */ - $"0000 0000 0000 0057 0941 4444 5245 5353" /* .......W.ADDRESS */ - $"4553 414C 594E 5449 4755 4F55 5354 5355" /* ESALYNTIGUOUSTSU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002E FFF8 0100 5FA4" /* .............._. */ - $"FFFF FFFF 0100 5FA4 0100 0D38 0100 0201" /* ......_....8.... */ - $"1620 FFFF 0002 0000 000C 385C 000A 00F0" /* . ........8\.... */ - $"D714 0022 00F0 1250 4859 5349 4341 4C45" /* ..."...PHYSICALE */ - $"4E54 5259 434F 554E 5441 424C 4555 4E54" /* NTRYCOUNTABLEUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 00F0" /* ................ */ - $"FFFF 0002 0000 0008 0000 2F44 FFFF FF76" /* ........../D...v */ - $"0750 006F 0B44 4546 4552 5553 4552 464E" /* .P.o.DEFERUSERFN */ - $"5259 434F 554E 5441 424C 4555 4E54 0000" /* RYCOUNTABLEUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 726F 6A65 FFFF FFFF FFFF FFFF" /* ....roje........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"6082 FFFF 0100 0010 FFFF 0000 0000 0000" /* `............... */ - $"0000 0076 0C55 5345 5246 554E 4354 494F" /* ...v.USERFUNCTIO */ - $"4E59 434F 554E 5441 424C 4555 4E54 0000" /* NYCOUNTABLEUNT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3006 0000 FFFF FFFF 0100 60F0" /* ....0.........`. */ - $"0100 60F0 0200 022C 0100 0200 0000 FFFF" /* ..`....,........ */ - $"0002 0000 000C 0002 0064 0003 007A 0004" /* .........d...z.. */ - $"0094 0841 5247 554D 454E 5454 494F 4E59" /* ...ARGUMENTTIONY */ - $"434F 554E 5441 424C 4555 4E54 0000 0000" /* COUNTABLEUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0015 0012 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0200 022C 0100 0200 4000 FFFF 0002" /* .....,....@..... */ - $"0000 0008 5441 2E63 0000 0000 0000 0038" /* ....TA.c.......8 */ - $"0E44 4542 5547 4745 5247 4554 4D41 584F" /* .DEBUGGERGETMAXO */ - $"554E 5441 424C 4555 4E54 0000 0000 0000" /* UNTABLEUNT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0665 0008 FFFF 0000 0000 0100 61CE 7000" /* .e..........a.p. */ - $"0100 61D4 A08D 0100 61DA 2E80 FFFF FFFF" /* ..a.....a....... */ - $"0000 0D44 4542 5547 4745 5245 4E54 4552" /* ...DEBUGGERENTER */ - $"584F 554E 5441 424C 4555 4E54 0000 0000" /* XOUNTABLEUNT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FE FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0673 0008 FFFF 0000 0000 0100 6250" /* ...s..........bP */ - $"7001 0100 6256 A08D FFFF FFFF 00FF 0C44" /* p...bV.........D */ - $"4542 5547 4745 5245 5849 5452 584F 554E" /* EBUGGEREXITRXOUN */ - $"5441 424C 4555 4E54 0000 0000 0000 0000" /* TABLEUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6368" /* ..............ch */ - $"4865 0100 62D8 FFFF FFFF FFFF FFFF 0000" /* He..b........... */ - $"0180 0100 0401 0001 FFFF FFFF FFFF 0661" /* ...............a */ - $"0008 FFFF 0000 0000 0100 62CC 7002 0100" /* ..........b.p... */ - $"62D2 A08D FFFF FFFF 00FF 0C44 4542 5547" /* b..........DEBUG */ - $"4745 5250 4F4C 4C52 584F 554E 5441 424C" /* GERPOLLRXOUNTABL */ - $"4555 4E54 0000 0000 0000 0000 0000 0000" /* EUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B65 0000 FFFF" /* ..........ke.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 0100 6348 7003 0100 634E A08D" /* ......cHp...cN.. */ - $"FFFF FFFF 00FF 0C47 4554 5041 4745 5354" /* .......GETPAGEST */ - $"4154 4552 584F 554E 5441 424C 4555 4E54" /* ATERXOUNTABLEUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7075 4469 FFFF FFFF FFFF" /* ......puDi...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 63C4 FFFF 066C 000C FFFF 0000 0000" /* ..c....l........ */ - $"0100 6432 0000 0741 4444 5245 5353 5354" /* ..d2...ADDRESSST */ - $"4154 4552 584F 554E 5441 424C 4555 4E54" /* ATERXOUNTABLEUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000B 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0200 022C 0100 0200 4006" /* .........,....@. */ - $"FFFF 0002 0000 0008 7572 6573 2E63 0000" /* ........ures.c.. */ - $"0000 205F 0100 6438 7004 0100 643E A08D" /* .. _..d8p...d>.. */ - $"0100 6444 3E80 FFFF FFFF 0000 0E50 4147" /* ..dD>........PAG */ - $"4546 4155 4C54 4641 5441 4C4F 554E 5441" /* EFAULTFATALOUNTA */ - $"424C 4555 4E54 0000 0000 0000 0000 0000" /* BLEUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000F FFC7" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0673 0008" /* .............s.. */ - $"FFFF 0000 0000 0100 64BA 7005 0100 64C0" /* ........d.p...d. */ - $"A08D 0100 64C6 1E80 FFFF FFFF 0000 1244" /* ....d..........D */ - $"4542 5547 4745 524C 4F43 4B4D 454D 4F52" /* EBUGGERLOCKMEMOR */ - $"5941 424C 4555 4E54 0000 0000 0000 0000" /* YABLEUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6365" /* ..............ce */ - $"733A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s:.............. */ - $"0010 0100 0501 0001 0100 653C FFFF 0122" /* ..........e<..." */ - $"0010 FFFF 0000 0000 0000 0000 0000 0741" /* ...............A */ - $"4444 5245 5353 524C 4F43 4B4D 454D 4F52" /* DDRESSRLOCKMEMOR */ - $"5941 424C 4555 4E54 0000 0000 0000 0000" /* YABLEUNT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 FFFF FFFF 0100 65AA 0100 65AA 0200" /* ry......e...e... */ - $"022C 0100 0200 5A54 FFFF 0002 0000 000C" /* .,....ZT........ */ - $"6F6C 6F72 5069 636B 6572 0022 0543 4F55" /* olorPicker.".COU */ - $"4E54 5353 524C 4F43 4B4D 454D 4F52 5941" /* NTSSRLOCKMEMORYA */ - $"424C 4555 4E54 0000 0000 0000 0000 0000" /* BLEUNT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 0000" /* ............er.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 008A" /* ................ */ - $"0059 FF00 0000 0000 0001 1444 4542 5547" /* .Y.........DEBUG */ - $"4745 5255 4E4C 4F43 4B4D 454D 4F52 594C" /* GERUNLOCKMEMORYL */ - $"4555 4E54 0000 0000 0000 0000 0000 0000" /* EUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 6764 FFFF FFFF 0000 0010 0100" /* ....gd.......... */ - $"0501 0001 0100 6688 FFFF 0100 0010 FFFF" /* ......f......... */ - $"0000 0000 0000 0000 003A 0741 4444 5245" /* .........:.ADDRE */ - $"5353 5255 4E4C 4F43 4B4D 454D 4F52 594C" /* SSRUNLOCKMEMORYL */ - $"4555 4E54 0000 0000 0000 0000 0000 0000" /* EUNT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656F 2E72 FFFF" /* ..........eo.r.. */ - $"FFFF 0100 66F6 0100 66F6 0200 022C 0100" /* ....f...f....,.. */ - $"0200 5665 FFFF 0002 0000 000C 0068 0004" /* ..Ve.........h.. */ - $"0000 4369 7669 0050 0543 4F55 4E54 5353" /* ..Civi.P.COUNTSS */ - $"5255 4E4C 4F43 4B4D 454D 4F52 594C 4555" /* RUNLOCKMEMORYLEU */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7200 3206 FFFF FFFF" /* ........r.2..... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1620 FFFF 0002 0000 0008 0000 0008 0008" /* . .............. */ - $"0000 0000 0000 1345 4E54 4552 5355 5045" /* .......ENTERSUPE */ - $"5256 4953 4F52 4D4F 4445 594C 4555 4E54" /* RVISORMODEYLEUNT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0608 0008 FFFF 0000 0000" /* ................ */ - $"0100 67D4 7008 0100 67DA A08D 0100 67E0" /* ..g.p...g.....g. */ - $"3E80 FFFF FFFF" /* >..... */ -}; - -data 'unit' (4, "Conds") { - $"0005 0001 0001 0001 0001 0000 0002 0000" /* ................ */ - $"0013 0000 0000 0000 0005 0003 0000 0021" /* ...............! */ - $"0001 0001 0001 0004 0000 0000 002D 0001" /* .............-.. */ - $"0001 0001 0000 0000 0800 0039 0000 0000" /* ...........9.... */ - $"0000 0000 0000 0800" /* ........ */ -}; - -data 'unit' (5, "CondNames") { - $"0049 1053 5953 5445 4D53 4958 4F52 4C41" /* .I.SYSTEMSIXORLA */ - $"5445 5201 0D55 5349 4E47 494E 434C 5544" /* TER..USINGINCLUD */ - $"4553 0A55 5349 4E47 5459 5045 530C 0B55" /* ES.USINGTYPES..U */ - $"5349 4E47 4D45 4D4F 5259 0E4D 454D 4F52" /* SINGMEMORY.MEMOR */ - $"5949 4E43 4C55 4445 5300 17" /* YINCLUDES.. */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0B55 5349 4E47 4D45 4D4F 5259 4553" /* ...USINGMEMORYES */ - $"0A55 5349 4E47 5459 5045 5361 0751 4D41" /* .USINGTYPESa.QMA */ - $"4341 5050 206E 000C 2F10 205F A02A 206E" /* CAPP n../. _.* n */ - $"0008 2F10 205F A02A 206E 000C 2F10" /* ../. _.* n../. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E57F A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6808 0000 0200 0101 0100 0050" /* ....h..........P */ - $"0002 00F8 120E 00F8 46F6 008C 414C 4941" /* ........F...ALIA */ - $"00F8 B8CE 00F9 20B4 01B9 A935 E57E 0000" /* ...... ....5.~.. */ - $"0000 0000 0000 0052 A935 E57D" /* .......R.5.} */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"9B68 FDF6 3FE5 3230 0004 0000 0000 0000" /* .h..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 002C 0002 2653 7570 6572 4D61" /* N....,..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0008 4D65 6D6F 7279 2E70 0000 0000" /* .2..Memory.p.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 C900" /* lity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Menus.p b/Interfaces/PInterfaces/Menus.p --- a/Interfaces/PInterfaces/Menus.p +++ b/Interfaces/PInterfaces/Menus.p @@ -1,51 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 9:45 PM - Menus.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - - Change History (most recent first): - - <24> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <23> 3/27/92 DC number not known - added InsertIntlResMenu and - reindtroduced InsertFontResMenu - <22> 3/9/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - AppendResMenu (AddResMenu), DeleteMCEntries (DelMCEntries), - DeleteMenuItem (DelMenuItem), DisposeMCInfo (DispMCInfo), - GetMenuHandle (GetMHandle), InsertMenuItem (InsMenuItem), - SetMenuItemText (SetItem), GetMenuItemText (GetItem). Affected - Files: Menus.[ph], Traps.[aph]. - <21> 2/28/92 DCL Moved GetMBarHeight from Script.p to Menus.p - <20> 2/17/92 MH Remove defintion of InsertFontResMenu. Not part of public - interface (yet?) - <19> 9/17/91 MH params of InsertFontResMenu to standard DB output format - <18> 8/22/91 KSM DCC,#Bruges: Added utility routine InsertFontResMenu for Finder. - <17> 7/30/91 JL Updated Copyright. - <16> 6/14/91 JL Moved SavedBits to the Private Interface File: MenuMgrPriv.p. - <15> 2/4/91 JL changed parameter name iconNum to iconIndex. - <14> 1/30/91 gbm abcdfsn: Well, when you move identifiers to another file I think - you should remove them from the one they are in... - <13> 1/29/91 JL Moved SaveBits, RestoreBits, and DiscardBits to MenuMgrPriv - <12> 1/28/91 LN Checked in Database Generated File from DSG. Added - <11> 11/3/90 JAL Fixing MCTable putting back to an Array [0..0]. - <10> 10/3/90 JAL Updated MenuCRsrc. - <9> 5/31/90 KSM Now that I did the thing in the To Do section, remove the To Do - reminder comment... - <8> 5/31/90 KSM Forgot to declare type for SaveBits. - <7> 5/31/90 KSM Add Save/Restore/Discard Bits calls. - <6> 4/11/90 KSM Add the InvalMenuBar trap. - <5> 3/5/90 BBH Added mDrawItemMsg and mCalcItemMsg - <4> 3/2/90 BBH Added mDrawItemMsg and mCalcItemMsg - - To Do: + File: Menus.p + + Contains: Menu Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -55,190 +23,4553 @@ Created: Saturday, July 27, 1991 at 9:45 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingMenus} -{$SETC UsingMenus := 1} +{$IFC UNDEFINED __MENUS__} +{$SETC __MENUS__ := 1} {$I+} {$SETC MenusIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} -{$ENDC} -{$SETC UsingIncludes := MenusIncludes} - -CONST -noMark = 0; {mark symbol for MarkItem} - -{ menu defProc messages } -mDrawMsg = 0; -mChooseMsg = 1; -mSizeMsg = 2; -mDrawItemMsg = 4; -mCalcItemMsg = 5; -textMenuProc = 0; -hMenuCmd = 27; {itemCmd == 0x001B ==> hierarchical menu} -hierMenu = -1; {a hierarchical menu - for InsertMenu call} -mPopUpMsg = 3; {menu defProc messages - place yourself} -mctAllItems = -98; {search for all Items for the given ID} -mctLastIDIndic = -99; {last color table entry has this in ID field} - -TYPE -MenuPtr = ^MenuInfo; -MenuHandle = ^MenuPtr; -MenuInfo = RECORD - menuID: INTEGER; - menuWidth: INTEGER; - menuHeight: INTEGER; - menuProc: Handle; - enableFlags: LONGINT; - menuData: Str255; - END; - -MCEntryPtr = ^MCEntry; -MCEntry = RECORD - mctID: INTEGER; {menu ID. ID = 0 is the menu bar} - mctItem: INTEGER; {menu Item. Item = 0 is a title} - mctRGB1: RGBColor; {usage depends on ID and Item} - mctRGB2: RGBColor; {usage depends on ID and Item} - mctRGB3: RGBColor; {usage depends on ID and Item} - mctRGB4: RGBColor; {usage depends on ID and Item} - mctReserved: INTEGER; {reserved for internal use} - END; - - -MCTablePtr = ^MCTable; -MCTableHandle = ^MCTablePtr; - -MCTable = ARRAY [0..0] OF MCEntry; { the entries themselves } - -MenuCRsrcPtr = ^MenuCRsrc; -MenuCRsrcHandle = ^MenuCRsrcPtr; -MenuCRsrc = RECORD - numEntries: INTEGER; {number of entries} - mcEntryRecs: MCTable; {ARRAY [1..numEntries] of MCEntry} - END; +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __FONTS__} +{$I Fonts.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __PROCESSES__} +{$I Processes.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __COLLECTIONS__} +{$I Collections.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFUUID__} +{$I CFUUID.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ + * Menu Manager + } +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu Constants } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + noMark = 0; { mark symbol for SetItemMark; other mark symbols are defined in Fonts.h } + + { + A Short Course on Menu Definition Functions + + A menu definition function is used to implement a custom visual appearance for a menu. + Menu definition functions are still supported in Carbon, but the messages sent to a + menu definition function in Carbon are different than for a non-Carbon application. + + In general, Apple recommends using the system menu definition whenever possible. + Menu definition functions will continue to be supported, but it is not easy to write + a correct menu definition, especially one that attempts to imitate the standard system + menu appearance. If you require special features in your menu that the system menu + definition does not support, please mail and describe your requirements; + we would much rather enhance the system menu definition than have you write a custom one. + + Menu definition functions before Carbon used the following messages: + + kMenuDrawMsg + kMenuChooseMsg + kMenuSizeMsg + kMenuPopUpMsg + kMenuDrawItemMsg + kMenuCalcItemMsg + kMenuThemeSavvyMsg + + kMenuChooseMsg and kMenuDrawItemMsg are not supported in Carbon and are not sent to + Carbon menu definitions. In Carbon, kMenuChooseMsg is replaced by kMenuFindItemMsg and + kMenuHiliteItemMsg. Menu definition functions in Carbon use the following messages: + + kMenuInitMsg + kMenuDisposeMsg + kMenuFindItemMsg + kMenuHiliteItemMsg + kMenuDrawItemsMsg + kMenuDrawMsg + kMenuSizeMsg + kMenuPopUpMsg + kMenuCalcItemMsg + kMenuThemeSavvyMsg + + The rest of this documentation will focus on Carbon menu definitions only. + + Menu Definition Messages + + Carbon menu definition functions should support the following messages: + + kMenuInitMsg + + menuRect unused + hitPt unused + whichItem OSErr* + + Sent when a menu is created. This message gives the menu definition an opportunity + to initialize its own state. If the menu definition encounters an error while + initializing, it should set *whichItem to a non-zero error code; this will cause the + Menu Manager to destroy the menu and return an error back from the API that was used + to create the menu. + + kMenuDisposeMsg + + menuRect unused + hitPt unused + whichItem unused + + Sent when a menu is destroyed. This message gives the menu definition an opportunity + to destroy its own data. + + kMenuFindItemMsg + + menuRect menu bounds + hitPt point to hit-test + whichItem MDEFFindItemData* + + Sent when the Menu Manager is displaying a menu and needs to know what item is under + the mouse. The whichItem parameter is actually a pointer to a MenuTrackingData structure. + On entry, the menu, virtualMenuTop, and virtualMenuBottom fields of this structure are + valid. The menu definition should determine which item containst the given point, if any, + and fill in the itemUnderMouse, itemSelected, and itemRect fields. If an item is found, + the menu definition should always fill in the itemUnderMouse and itemRect fields. The + menu definition should only fill in the itemSelected field if the item is available for + selection; if it is unavailable (because it is disabled, or for some other reason), the + menu definition should set the itemSelected field to zero. + + The values placed in the itemUnderMouse and itemSelected fields should be less than or + equal to the number of items returned by CountMenuItems on this menu. + + The menu definition should not hilite the found item during this message. The Menu + Manager will send a separate kMenuHiliteItemMsg to request hiliting of the item. + + If the menu definition supports scrolling, it should scroll the menu during this message, + and update the virtualMenuTop and virtualMenuBottom fields of the MenuTrackingData to + indicate the menu's new scrolled position. + + If the menu definition uses QuickDraw to draw while scrolling, it should draw into the + current port. + + If the menu definition uses CoreGraphics to draw while scrolling, it should use the + CGContextRef passed in the context field of the MDEFHiliteItemData structure. + + Menu definitions must use the ScrollMenuImage API, if available, to scroll the menu contents. + This API is available in CarbonLib 1.4 and later, and in Mac OS X after 10.0.x. ScrollMenuImage + properly supports scrolling the alpha channel in the menu's image data. Use of QuickDraw's + ScrollRect API to scroll the menu contents will result in the alpha channel being set to 0xFF + (opaque) and the menu will no longer be transparent. + + The menu definition should not modify the menu field of the MenuTrackingData. + + kMenuHiliteItemMsg + + menuRect menu bounds + hitPt unused + whichItem MDEFHiliteItemData* + + Sent when the Menu Manager is displaying a menu and needs to hilite a newly selected + item. The whichItem parameter is actually a pointer to a MDEFHiliteItemData structure. + The menu definition should unhilite the item in the previousItem field, if non-zero, + and hilite the item in the newItem field. + + Menu definitions should use the EraseMenuBackground API to erase the old menu contents + before unhiliting a menu item, if the menu definition is using the Appearance Manager's + menu drawing APIs. This is necessary because the background of a menu is transparent on + Aqua, and if the old hilite is not erased first, it will show through the new unhilited + menu background. + + If the menu definition uses QuickDraw to draw, it should draw into the current port. + + If the menu definition uses CoreGraphics to draw, it should use the CGContextRef passed + in the context field of the MDEFHiliteItemData structure. + + kMenuDrawItemsMsg + + menuRect menu bounds + hitPt unused + whichItem MDEFDrawItemsData* + + Sent when the Menu Manager is displaying a menu and needs to redraw a portion of the + menu. This message is used by the dynamic menu item support code in the Menu Manager; + for example, if items five and six in a menu are a dynamic group, the Menu Manager will + send a DrawItems message when the group's modifier key is pressed or released to redraw + the appropriate item, but no other items in the menu. + + The whichItem parameter for this message is actually a pointer to a MDEFDrawItemsData + structure. The menu definition should redraw the items starting with firstItem and + ending with lastItem, inclusive. + + If the menu definition uses QuickDraw to draw, it should draw into the current port. + + If the menu definition uses CoreGraphics to draw, it should use the CGContextRef passed + in the context field of the MDEFDrawItemsData structure. + + kMenuDrawMsg + + menuRect menu bounds + hitPt unused + whichItem MDEFDrawData* + + Sent when the Menu Manager is displaying a menu and needs to redraw the entire menu. + The whichItem parameter is actually a pointer to a MenuTrackingData structure. On entry, + the menu field of this structure is valid. The menu definition should draw the menu and, + if it supports scrolling, should also fill in the virtualMenuTop and virtualMenuBottom + fields of the structure to indicate the menu's initial unscrolled position; typically, + virtualMenuTop would be set to the same value as the top coordinate of the menu rect, + and virtualMenuBottom would be set to virtualMenuTop plus the virtual height of the menu. + + If the menu definition uses QuickDraw to draw, it should draw into the current port. + + If the menu definition uses CoreGraphics to draw, it should use the CGContextRef passed + in the context field of the MDEFDrawData structure. + + kMenuSizeMsg + + menuRect unused + hitPt maximum width and height of the menu + whichItem unused + + Sent when the Menu Manager needs to determine the size of a menu. The menu definition + should calculate the width and height of the menu and store the sizes into the menu with + SetMenuWidth and SetMenuHeight. + + If the gestaltMenuMgrSendsMenuBoundsToDefProc bit is set in the Menu Manager's Gestalt + value, then the hitPt parameter to this message is the maximum width (hitPt.h) and height + (hitPt.v) of the menu. The menu definition should ensure that the width and height that it + places in the menu do not exceed these values. If the gestalt bit is not set, the menu + definition should just use the main GDevice's width and height as constraints on the menu's + width and height. + + kMenuPopUpMsg + + menuRect on entry, constraints on the menu's position; on exit, menu bounds + hitPt requested menu location, with swapped coordinates + whichItem on entry, requested initial selection; on exit, virtual menu top + + Sent when the Menu Manager is about to display a popup menu. The menu definition should + calculate the appropriate menu bounds to contain the menu based on the requested menu + location and selected item. It should write the menuBounds into the rect given by the + menuRect parameter. + + If the gestaltMenuMgrSendsMenuBoundsToDefProc bit is set in the Menu Manager's Gestalt + value, then the menuRect parameter on entry to this message contains a constraint rect, + in global coordinates, outside of which the popup menu should not be positioned. The menu + definition should take this constraint rect into account as it calculates the menu bounds. + If the gestalt bit is not set, the menu definition should use the bounds of the GDevice + containing the menu's top left corner as a constraint on the menu's position. + + The hitPt parameter is a requested location for the top left corner of the menu. The + coordinates of this parameter are swapped from their normal order; the h field of the + hitPt parameter contains the vertical coordinate, and the v field of hitPt contains + the horizontal coordinate. + + On entry, the whichItem parameter points at a menu item index which is requested to be + the initial selection when the menu is displayed. After calculating the menu's bounds, + the menu definition should write the menu's virtual top coordinate into the location + pointed at by the whichItem parameter. If displaying the menu at the requested location + does not require scrolling, the virtual top will be the same as the menu bounds top; + if the menu must scroll to fit in the requested location, the virtual top may be different. + + kMenuCalcItemMsg + + menuRect on exit, item bounds + hitPt unused + whichItem the item whose rect to calculate + + Sent when the Menu Manager needs to know the bounds of a menu item. The menu definition + should calculate the size of the item specified by the whichItem parameter, and store + the bounds in the rect specified by the menuRect parameter. + + Some sample menu definition code provided by Apple has previously shown an implementation + of this message that always sets the top left corner of the item bounds to (0,0), regardless + of the item's actual position in the menu. For best future compatibility, menu definitions + should begin storing an item bounds that gives the item's actual position in the menu based + on the menu's current virtual top. For example, if the virtual menu top starts at 20, then + the menu definition would calculate an item bounds for the first item that starts at (0,20), + an item bounds for the second item that starts at (0,40), and so on. The menu definition + should call GetMenuTrackingData to get the menu's current virtual position, and use zero + for the menu top if GetMenuTrackingData returns an error. + + kMenuThemeSavvyMsg + + menuRect unused + hitPt unused + whichItem on exit, indicates theme-savvyness of the menu definition + + Sent by the Menu Manager to determine whether the MDEF uses the Appearance Manager + menu-drawing functions to draw its menu. If it does, the menu definition should return + kThemeSavvyMenuResponse in the location pointed to by whichItem. If the menu definition + draws its own custom content without using the Appearance Manager menu-drawing functions, + it should ignore this message. + + Low-memory Global Replacements + + Pre-Carbon menu definitions needed to use several low-memory globals to communicate with the + Menu Manager. These globals have all been replaced or made obsolete in Carbon, as follows: + + MenuDisable + + MenuDisable is now set automatically by the Menu Manager using the value returned in the + itemUnderMouse field of the MenuTrackingData structure passed to kMenuFindItemMsg. + + TopMenuItem + AtMenuBottom + + TopMenuItem and AtMenuBottom are now set automatically by the Menu Manager using the + values returned in the virtualMenuTop and virtualMenuBottom fields of the MenuTrackingData + structure passed to kMenuDrawMsg and kMenuFindItemMsg. + + mbSaveLoc + + This undocumented low-memory global was used by pre-Carbon menu definitions to store + the bounding rect of the currently selected item and to avoid drawing glitches while + the menu definition was scrolling the contents of a menu that had submenus. The Menu + Manager now automatically sets the selected item bounds using the value returned in + the itemRect field of the MenuTrackingData structure passed to kMenuFindItemMsg. In + order to correctly support scrolling of menus with submenus, a menu definition should + verify, before scrolling the menu contents, that no submenus of the scrolling menu are + currently visible. A menu definition can use GetMenuTrackingData to verify this condition, + as follows: + + Boolean SafeToScroll( MenuRef menuBeingScrolled ) + ( + MenuTrackingData lastMenuData; + return GetMenuTrackingData( NULL, &lastMenuData ) == noErr + && lastMenuData.menu == menuBeingScrolled; + ) + + If SafeToScroll returns false, the menu definition should not scroll the menu. + } + { menu defProc messages } + kMenuDrawMsg = 0; + kMenuSizeMsg = 2; + kMenuPopUpMsg = 3; + kMenuCalcItemMsg = 5; + kMenuThemeSavvyMsg = 7; { is your MDEF theme-savvy? If so, return kThemeSavvyMenuResponse in the whichItem parameter } + mDrawMsg = 0; + mSizeMsg = 2; + mPopUpMsg = 3; { position the popup menu rect appropriately } + mCalcItemMsg = 5; + +{$IFC CALL_NOT_IN_CARBON } + { + Carbon MDEFs must replace mChooseMsg with the new messages kMenuFindItemMsg and kMenuHiliteItemMsg. + mDrawItemMsg was used by the popup menu control before 8.5, but is no longer used. + } + mChooseMsg = 1; + mDrawItemMsg = 4; + kMenuChooseMsg = 1; + kMenuDrawItemMsg = 4; + +{$ENDC} {CALL_NOT_IN_CARBON} + + kThemeSavvyMenuResponse = $7473; { should be returned in *whichItem when handling kMenuThemeSavvyMsg } + + { these MDEF messages are only supported in Carbon } + kMenuInitMsg = 8; + kMenuDisposeMsg = 9; + kMenuFindItemMsg = 10; + kMenuHiliteItemMsg = 11; + kMenuDrawItemsMsg = 12; + + textMenuProc = 0; + hMenuCmd = 27; { itemCmd == 0x001B ==> hierarchical menu } + hierMenu = -1; { a hierarchical menu - for InsertMenu call } + kInsertHierarchicalMenu = -1; { a better name for hierMenu } + mctAllItems = -98; { search for all Items for the given ID } + mctLastIDIndic = -99; { last color table entry has this in ID field } + + { Constants for use with MacOS 8.0 (Appearance 1.0) and later } + kMenuStdMenuProc = 63; + kMenuStdMenuBarProc = 63; + + { For use with Get/SetMenuItemModifiers } + kMenuNoModifiers = 0; { Mask for no modifiers } + kMenuShiftModifier = $01; { Mask for shift key modifier } + kMenuOptionModifier = $02; { Mask for option key modifier } + kMenuControlModifier = $04; { Mask for control key modifier } + kMenuNoCommandModifier = $08; { Mask for no command key modifier } + + { For use with Get/SetMenuItemIconHandle } + kMenuNoIcon = 0; { No icon } + kMenuIconType = 1; { Type for ICON } + kMenuShrinkIconType = 2; { Type for ICON plotted 16 x 16 } + kMenuSmallIconType = 3; { Type for SICN } + kMenuColorIconType = 4; { Type for cicn } + kMenuIconSuiteType = 5; { Type for Icon Suite } + kMenuIconRefType = 6; { Type for Icon Ref } + kMenuCGImageRefType = 7; { Type for a CGImageRef (Mac OS X only) } + kMenuSystemIconSelectorType = 8; { Type for an IconRef registered with Icon Services under kSystemIconsCreator (after Mac OS X 10.0.x only) } + kMenuIconResourceType = 9; { Type for a CFStringRef naming a resource in the main bundle of the process (after Mac OS X 10.0.x only) } + + { For use with Get/SetMenuItemKeyGlyph } + kMenuNullGlyph = $00; { Null (always glyph 1) } + kMenuTabRightGlyph = $02; { Tab to the right key (for left-to-right script systems) } + kMenuTabLeftGlyph = $03; { Tab to the left key (for right-to-left script systems) } + kMenuEnterGlyph = $04; { Enter key } + kMenuShiftGlyph = $05; { Shift key } + kMenuControlGlyph = $06; { Control key } + kMenuOptionGlyph = $07; { Option key } + kMenuSpaceGlyph = $09; { Space (always glyph 3) key } + kMenuDeleteRightGlyph = $0A; { Delete to the right key (for right-to-left script systems) } + kMenuReturnGlyph = $0B; { Return key (for left-to-right script systems) } + kMenuReturnR2LGlyph = $0C; { Return key (for right-to-left script systems) } + kMenuNonmarkingReturnGlyph = $0D; { Nonmarking return key } + kMenuPencilGlyph = $0F; { Pencil key } + kMenuDownwardArrowDashedGlyph = $10; { Downward dashed arrow key } + kMenuCommandGlyph = $11; { Command key } + kMenuCheckmarkGlyph = $12; { Checkmark key } + kMenuDiamondGlyph = $13; { Diamond key } + kMenuAppleLogoFilledGlyph = $14; { Apple logo key (filled) } + kMenuParagraphKoreanGlyph = $15; { Unassigned (paragraph in Korean) } + kMenuDeleteLeftGlyph = $17; { Delete to the left key (for left-to-right script systems) } + kMenuLeftArrowDashedGlyph = $18; { Leftward dashed arrow key } + kMenuUpArrowDashedGlyph = $19; { Upward dashed arrow key } + kMenuRightArrowDashedGlyph = $1A; { Rightward dashed arrow key } + kMenuEscapeGlyph = $1B; { Escape key } + kMenuClearGlyph = $1C; { Clear key } + kMenuLeftDoubleQuotesJapaneseGlyph = $1D; { Unassigned (left double quotes in Japanese) } + kMenuRightDoubleQuotesJapaneseGlyph = $1E; { Unassigned (right double quotes in Japanese) } + kMenuTrademarkJapaneseGlyph = $1F; { Unassigned (trademark in Japanese) } + kMenuBlankGlyph = $61; { Blank key } + kMenuPageUpGlyph = $62; { Page up key } + kMenuCapsLockGlyph = $63; { Caps lock key } + kMenuLeftArrowGlyph = $64; { Left arrow key } + kMenuRightArrowGlyph = $65; { Right arrow key } + kMenuNorthwestArrowGlyph = $66; { Northwest arrow key } + kMenuHelpGlyph = $67; { Help key } + kMenuUpArrowGlyph = $68; { Up arrow key } + kMenuSoutheastArrowGlyph = $69; { Southeast arrow key } + kMenuDownArrowGlyph = $6A; { Down arrow key } + kMenuPageDownGlyph = $6B; { Page down key } + kMenuAppleLogoOutlineGlyph = $6C; { Apple logo key (outline) } + kMenuContextualMenuGlyph = $6D; { Contextual menu key } + kMenuPowerGlyph = $6E; { Power key } + kMenuF1Glyph = $6F; { F1 key } + kMenuF2Glyph = $70; { F2 key } + kMenuF3Glyph = $71; { F3 key } + kMenuF4Glyph = $72; { F4 key } + kMenuF5Glyph = $73; { F5 key } + kMenuF6Glyph = $74; { F6 key } + kMenuF7Glyph = $75; { F7 key } + kMenuF8Glyph = $76; { F8 key } + kMenuF9Glyph = $77; { F9 key } + kMenuF10Glyph = $78; { F10 key } + kMenuF11Glyph = $79; { F11 key } + kMenuF12Glyph = $7A; { F12 key } + kMenuF13Glyph = $87; { F13 key } + kMenuF14Glyph = $88; { F14 key } + kMenuF15Glyph = $89; { F15 key } + kMenuControlISOGlyph = $8A; { Control key (ISO standard) } + + + { + * MenuAttributes + * + * Summary: + * Menu attributes control behavior of the entire menu. They are + * used with the Get/ChangeMenuAttributes APIs. + } + +TYPE + MenuAttributes = UInt32; +CONST + kMenuAttrExcludesMarkColumn = $01; + kMenuAttrAutoDisable = $04; + kMenuAttrUsePencilGlyph = $08; + + + { + * MenuItemAttributes + * + * Summary: + * Menu item attributes control behavior of individual menu items. + * They are used with the Get/ChangeMenuItemAttributes APIs. + } + +TYPE + MenuItemAttributes = UInt32; +CONST + kMenuItemAttrDisabled = $01; + kMenuItemAttrIconDisabled = $02; + kMenuItemAttrSubmenuParentChoosable = $04; + kMenuItemAttrDynamic = $08; + kMenuItemAttrNotPreviousAlternate = $10; + kMenuItemAttrHidden = $20; + kMenuItemAttrSeparator = $40; + kMenuItemAttrSectionHeader = $80; + kMenuItemAttrIgnoreMeta = $0100; + kMenuItemAttrAutoRepeat = $0200; + kMenuItemAttrUseVirtualKey = $0400; + kMenuItemAttrCustomDraw = $0800; + + + { + * MenuTrackingMode + * + * Summary: + * A menu tracking mode constant is part of the + * kEventMenuBeginTracking and kEventMenuChangeTrackingMode Carbon + * events. It indicates whether menus are being tracked using the + * mouse or keyboard. + } + +TYPE + MenuTrackingMode = UInt32; +CONST + kMenuTrackingModeMouse = 1; + kMenuTrackingModeKeyboard = 2; + + + { + * MenuEventOptions + * + * Summary: + * Menu event options control how the menus are searched for an item + * matching a particular keyboard event. They are used with the + * IsMenuKeyEvent API. + } + +TYPE + MenuEventOptions = UInt32; +CONST + kMenuEventIncludeDisabledItems = $0001; + kMenuEventQueryOnly = $0002; + kMenuEventDontCheckSubmenus = $0004; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Menu Types } + { —————————————————————————————————————————————————————————————————————————————————————— } + +TYPE + MenuID = SInt16; + MenuItemIndex = UInt16; + MenuCommand = UInt32; +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + MenuInfoPtr = ^MenuInfo; + MenuInfo = RECORD + menuID: MenuID; { in Carbon use Get/SetMenuID } + menuWidth: INTEGER; { in Carbon use Get/SetMenuWidth } + menuHeight: INTEGER; { in Carbon use Get/SetMenuHeight } + menuProc: Handle; { not supported in Carbon } + enableFlags: LONGINT; { in Carbon use Enable/DisableMenuItem, IsMenuItemEnable } + menuData: Str255; { in Carbon use Get/SetMenuTitle } + END; + + MenuPtr = ^MenuInfo; + MenuHandle = ^MenuPtr; +{$ELSEC} + MenuHandle = ^LONGINT; { an opaque 32-bit type } + MenuHandlePtr = ^MenuHandle; { when a VAR xx:MenuHandle parameter can be nil, it is changed to xx: MenuHandlePtr } +{$ENDC} + + { MenuRef and MenuHandle are equivalent. Use either. We don't care. } + MenuRef = MenuHandle; + MenuBarHandle = Handle; + MCEntryPtr = ^MCEntry; + MCEntry = RECORD + mctID: MenuID; { menu ID. ID = 0 is the menu bar } + mctItem: INTEGER; { menu Item. Item = 0 is a title } + mctRGB1: RGBColor; { usage depends on ID and Item } + mctRGB2: RGBColor; { usage depends on ID and Item } + mctRGB3: RGBColor; { usage depends on ID and Item } + mctRGB4: RGBColor; { usage depends on ID and Item } + mctReserved: INTEGER; { reserved for internal use } + END; + + MCTable = ARRAY [0..0] OF MCEntry; + MCTablePtr = ^MCTable; + MCTableHandle = ^MCTablePtr; + MenuCRsrcPtr = ^MenuCRsrc; + MenuCRsrc = RECORD + numEntries: INTEGER; { number of entries } + mcEntryRecs: MCTable; { ARRAY [1..numEntries] of MCEntry } + END; + + MenuCRsrcHandle = ^MenuCRsrcPtr; +{$IFC TARGET_OS_WIN32 } + { QuickTime 3.0 } + MenuAccessKeyRecPtr = ^MenuAccessKeyRec; + MenuAccessKeyRec = RECORD + count: INTEGER; + flags: LONGINT; + keys: SInt8; + END; + + MenuAccessKeyPtr = ^MenuAccessKeyRec; + MenuAccessKeyHandle = ^MenuAccessKeyPtr; +{$IFC CALL_NOT_IN_CARBON } + { + * SetMenuItemHotKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetMenuItemHotKey(menu: MenuRef; itemID: INTEGER; hotKey: ByteParameter; flags: LONGINT); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_WIN32} + + +{ + * MenuTrackingData + * + * Summary: + * The MenuTrackingData structure contains information about a menu + * currently being displayed. It is used with the + * GetMenuTrackingData API. + } + +TYPE + MenuTrackingDataPtr = ^MenuTrackingData; + MenuTrackingData = RECORD + menu: MenuRef; + itemSelected: MenuItemIndex; + itemUnderMouse: MenuItemIndex; + itemRect: Rect; + virtualMenuTop: SInt32; + virtualMenuBottom: SInt32; + END; + + + { + * MDEFHiliteItemData + * + * Summary: + * The MDEFHiliteItemData structure contains information about which + * menu items should be hilited and unhilited as the user moves + * through the menus. It is used by menu definition functions, which + * receive a pointer to an MDEFHiliteItemData structure as the + * whichItem parameter during kMenuHiliteItemMsg. + } + MDEFHiliteItemDataPtr = ^MDEFHiliteItemData; + MDEFHiliteItemData = RECORD + previousItem: MenuItemIndex; + newItem: MenuItemIndex; + context: Ptr; + END; + + HiliteMenuItemData = MDEFHiliteItemData; + HiliteMenuItemDataPtr = ^HiliteMenuItemData; + + { + * MDEFDrawData + * + * Summary: + * The MDEFDrawData structure contains information needed to draw a + * menu. It is used by menu definition functions, which receive a + * pointer to an MDEFDrawData structure as the whichItem parameter + * during kMenuDrawMsg. + } + MDEFDrawDataPtr = ^MDEFDrawData; + MDEFDrawData = RECORD + trackingData: MenuTrackingData; + context: Ptr; + END; + + + { + * MDEFFindItemData + * + * Summary: + * The MDEFFindItemData structure contains information needed to + * determine which item is currently selected by the user. It is + * used by menu definition functions, which receive a pointer to an + * MDEFDrawData structure as the whichItem parameter during + * kMenuFindItemMsg. + } + MDEFFindItemDataPtr = ^MDEFFindItemData; + MDEFFindItemData = RECORD + trackingData: MenuTrackingData; + context: Ptr; + END; + + + { + * MDEFDrawItemsData + * + * Summary: + * The MDEFDrawItemsData structure contains information about which + * menu items to redraw. It is used by menu definition functions, + * which receive a pointer to an MDEFDrawItemsData structure as the + * whichItem parameter during kMenuDrawItemsMsg. + } + MDEFDrawItemsDataPtr = ^MDEFDrawItemsData; + MDEFDrawItemsData = RECORD + firstItem: MenuItemIndex; + lastItem: MenuItemIndex; + trackingData: MenuTrackingDataPtr; + context: Ptr; + END; + + + { + * Summary: + * A MenuItemDataFlags value indicates which fields of a + * MenuItemDataRec structure should be used by the + * Copy/SetMenuItemData APIs. All MenuItemDataFlags may be used when + * getting or setting the contents of a menu item; some may also be + * used when getting or setting information about the menu itself, + * if the item index given to Copy/SetMenuItemData is 0. + } + +CONST + kMenuItemDataText = $01; + kMenuItemDataMark = $02; + kMenuItemDataCmdKey = $04; + kMenuItemDataCmdKeyGlyph = $08; + kMenuItemDataCmdKeyModifiers = $10; + kMenuItemDataStyle = $20; + kMenuItemDataEnabled = $40; + kMenuItemDataIconEnabled = $80; + kMenuItemDataIconID = $0100; + kMenuItemDataIconHandle = $0200; + kMenuItemDataCommandID = $0400; + kMenuItemDataTextEncoding = $0800; + kMenuItemDataSubmenuID = $1000; + kMenuItemDataSubmenuHandle = $2000; + kMenuItemDataFontID = $4000; + kMenuItemDataRefcon = $8000; + kMenuItemDataAttributes = $00010000; + kMenuItemDataCFString = $00020000; + kMenuItemDataProperties = $00040000; + kMenuItemDataIndent = $00080000; + kMenuItemDataCmdVirtualKey = $00100000; + kMenuItemDataAllDataVersionOne = $000FFFFF; + kMenuItemDataAllDataVersionTwo = $001FFFFF; + + +TYPE + MenuItemDataFlags = UInt64; + MenuItemDataFlagsPtr = ^MenuItemDataFlags; + + { + * MenuItemDataRec + * + * Summary: + * The MenuItemDataRec structure is used to get and change aspects + * of a menu item. It is used with the Copy/SetMenuItemData APIs. + * + * Discussion: + * When using this structure with Copy/SetMenuItemData, the caller + * must first set the whichData field to a combination of + * MenuItemDataFlags indicating which specific data should be + * retrieved or set. Some fields also require initialization before + * calling CopyMenuItemData; see the individual MenuItemDataFlags + * documentation for details. + } + MenuItemDataRecPtr = ^MenuItemDataRec; + MenuItemDataRec = RECORD + whichData: MenuItemDataFlags; + text: StringPtr; + mark: UniChar; + cmdKey: UniChar; + cmdKeyGlyph: UInt32; + cmdKeyModifiers: UInt32; + style: SInt8; + enabled: BOOLEAN; + iconEnabled: BOOLEAN; + filler1: SInt8; + iconID: SInt32; + iconType: UInt32; + iconHandle: Handle; + cmdID: MenuCommand; + encoding: TextEncoding; + submenuID: MenuID; + submenuHandle: MenuRef; + fontID: SInt32; + refcon: UInt32; + attr: OptionBits; + cfText: CFStringRef; + properties: Collection; + indent: UInt32; + cmdVirtualKey: UInt16; + END; + + MenuItemDataPtr = ^MenuItemDataRec; + MenuItemID = UInt32; + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Menu ProcPtrs } + { } + { All of these procs are considered deprecated. Developers interested in portability } + { to Carbon should avoid them entirely, if at all possible. } + { —————————————————————————————————————————————————————————————————————————————————————— } +{$IFC TYPED_FUNCTION_POINTERS} + MenuDefProcPtr = PROCEDURE(message: INTEGER; theMenu: MenuRef; VAR menuRect: Rect; hitPt: Point; VAR whichItem: INTEGER); +{$ELSEC} + MenuDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MenuDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MenuDefUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppMenuDefProcInfo = $0000FF80; + { + * NewMenuDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMenuDefUPP(userRoutine: MenuDefProcPtr): MenuDefUPP; { old name was NewMenuDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeMenuDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMenuDefUPP(userUPP: MenuDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeMenuDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeMenuDefUPP(message: INTEGER; theMenu: MenuRef; VAR menuRect: Rect; hitPt: Point; VAR whichItem: INTEGER; userRoutine: MenuDefUPP); { old name was CallMenuDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + MenuBarDefProcPtr = FUNCTION(selector: INTEGER; message: INTEGER; parameter1: INTEGER; parameter2: LONGINT): LONGINT; +{$ELSEC} + MenuBarDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MenuHookProcPtr = PROCEDURE; +{$ELSEC} + MenuHookProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MBarHookProcPtr = FUNCTION(VAR menuRect: Rect): INTEGER; +{$ELSEC} + MBarHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MenuBarDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MenuBarDefUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MenuHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MenuHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MBarHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MBarHookUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppMenuBarDefProcInfo = $00003AB0; + uppMenuHookProcInfo = $00000000; + uppMBarHookProcInfo = $000000CF; +{$IFC CALL_NOT_IN_CARBON } + { + * NewMenuBarDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMenuBarDefUPP(userRoutine: MenuBarDefProcPtr): MenuBarDefUPP; { old name was NewMenuBarDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMenuHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMenuHookUPP(userRoutine: MenuHookProcPtr): MenuHookUPP; { old name was NewMenuHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMBarHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewMBarHookUPP(userRoutine: MBarHookProcPtr): MBarHookUPP; { old name was NewMBarHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeMenuBarDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMenuBarDefUPP(userUPP: MenuBarDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMenuHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMenuHookUPP(userUPP: MenuHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMBarHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeMBarHookUPP(userUPP: MBarHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeMenuBarDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeMenuBarDefUPP(selector: INTEGER; message: INTEGER; parameter1: INTEGER; parameter2: LONGINT; userRoutine: MenuBarDefUPP): LONGINT; { old name was CallMenuBarDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMenuHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeMenuHookUPP(userRoutine: MenuHookUPP); { old name was CallMenuHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMBarHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeMBarHookUPP(VAR menuRect: Rect; userRoutine: MBarHookUPP): INTEGER; { old name was CallMBarHookProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kMenuDefProcPtr = 0; { raw proc-ptr access based on old MDEF } + + +TYPE + MenuDefType = UInt32; + MenuDefSpecPtr = ^MenuDefSpec; + MenuDefSpec = RECORD + defType: MenuDefType; + CASE INTEGER OF + 0: ( + defProc: MenuDefUPP; + ); + END; + + { —————————————————————————————————————————————————————————————————————————————————————— } + { • Menu Manager Initialization } + { —————————————————————————————————————————————————————————————————————————————————————— } +{$IFC CALL_NOT_IN_CARBON } + { + * InitProcMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InitProcMenu(resID: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A808; + {$ENDC} +{ + * InitMenus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE InitMenus; - INLINE $A930; -FUNCTION NewMenu(menuID: INTEGER;menuTitle: Str255): MenuHandle; - INLINE $A931; -FUNCTION GetMenu(resourceID: INTEGER): MenuHandle; - INLINE $A9BF; -PROCEDURE DisposeMenu(theMenu: MenuHandle); - INLINE $A932; -PROCEDURE AppendMenu(menu: MenuHandle;data: Str255); - INLINE $A933; -PROCEDURE AddResMenu(theMenu: MenuHandle;theType: ResType); - INLINE $A94D; -PROCEDURE AppendResMenu(theMenu: MenuHandle;theType: ResType); - INLINE $A94D; -PROCEDURE InsertResMenu(theMenu: MenuHandle;theType: ResType;afterItem: INTEGER); - INLINE $A951; -PROCEDURE InsertMenu(theMenu: MenuHandle;beforeID: INTEGER); - INLINE $A935; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A930; + {$ENDC} + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu Manipulation } +{——————————————————————————————————————————————————————————————————————————————————————} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMenu(menuID: MenuID; menuTitle: Str255): MenuRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A931; + {$ENDC} + +{ + * [Mac]GetMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenu(resourceID: INTEGER): MenuRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9BF; + {$ENDC} + +{ + * DisposeMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMenu(theMenu: MenuRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A932; + {$ENDC} + +{ + * CalcMenuSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CalcMenuSize(theMenu: MenuRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A948; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * CountMItems() + * + * Summary: + * Renamed to CountMenuItems in Carbon + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CountMItems(theMenu: MenuRef): UInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A950; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * CountMenuItems() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountMenuItems(theMenu: MenuRef): UInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A950; + {$ENDC} + + + +{ Routines available in Mac OS 8.5 and later, and on Mac OS 8.1 and later using CarbonLib 1.1 and later } + +{ + * GetMenuFont() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuFont(menu: MenuRef; VAR outFontID: SInt16; VAR outFontSize: UInt16): OSStatus; + +{ + * SetMenuFont() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuFont(menu: MenuRef; inFontID: SInt16; inFontSize: UInt16): OSStatus; + +{ + * GetMenuExcludesMarkColumn() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuExcludesMarkColumn(menu: MenuRef): BOOLEAN; + +{ + * SetMenuExcludesMarkColumn() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuExcludesMarkColumn(menu: MenuRef; excludesMark: BOOLEAN): OSStatus; + +{ + * RegisterMenuDefinition() + * + * Summary: + * Registers or unregisters a binding between a resource ID and a + * menu definition function. + * + * Discussion: + * In the Mac OS 8.x Menu Manager, a 'MENU' resource can contain an + * embedded MDEF procID that is used by the Menu Manager as the + * resource ID of an 'MDEF' resource to measure and draw the menu. + * The 'MDEF' resource is loaded by the Menu Manager when you load + * the menu with GetMenu. Since MDEFs can no longer be packaged as + * code resources on Carbon, the procID can no longer refer directly + * to an MDEF resource. However, using RegisterMenuDefinition you + * can instead specify a UniversalProcPtr pointing to code in your + * application code fragment. + * + * Parameters: + * + * inResID: + * An MDEF proc ID, as used in a 'MENU' resource. + * + * inDefSpec: + * Specifies the MenuDefUPP that should be used for menus with the + * given MDEF proc ID. Passing NULL allows you to unregister the + * menu definition that had been associated with the given MDEF + * proc ID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RegisterMenuDefinition(inResID: SInt16; inDefSpec: MenuDefSpecPtr): OSStatus; + +{ + * CreateNewMenu() + * + * Summary: + * Creates a new, untitled, empty menu. + * + * Discussion: + * CreateNewMenu is preferred over NewMenu because it allows you to + * specify the menu's attributes and it does not require you to + * specify a Str255-based menu title. To set the menu title, you can + * use either SetMenuTitle or SetMenuTitleWithCFString. + * + * Parameters: + * + * inMenuID: + * The menu ID to use for the new menu. + * + * inMenuAttributes: + * The menu attributes to use for the new menu. + * + * outMenuRef: + * On exit, contains the new menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateNewMenu(inMenuID: MenuID; inMenuAttributes: MenuAttributes; VAR outMenuRef: MenuRef): OSStatus; + +{ + * CreateCustomMenu() + * + * Summary: + * Creates a new, untitled, empty menu using a custom menu + * definition function. + * + * Discussion: + * Similar to CreateNewMenu, but also allows you to specify a custom + * menu definition function. + * + * Parameters: + * + * inDefSpec: + * Specifies a custom menu definition function. defSpec->defType + * must be kMenuDefProcPtr. + * + * inMenuID: + * The menu ID to use for the new menu. + * + * inMenuAttributes: + * The menu attributes to use for the new menu. + * + * outMenuRef: + * On exit, contains the new menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCustomMenu({CONST}VAR inDefSpec: MenuDefSpec; inMenuID: MenuID; inMenuAttributes: MenuAttributes; VAR outMenuRef: MenuRef): OSStatus; + +{ + * IsValidMenu() + * + * Summary: + * Determines if a menu is valid. + * + * Parameters: + * + * inMenu: + * The menu to check for validity. + * + * Result: + * Indicates whether the menu is valid. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsValidMenu(inMenu: MenuRef): BOOLEAN; + +{ + * GetMenuRetainCount() + * + * Summary: + * Returns the retain count of this menu. + * + * Parameters: + * + * inMenu: + * The menu whose retain count to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuRetainCount(inMenu: MenuRef): ItemCount; + +{ + * RetainMenu() + * + * Summary: + * Increments the retain count of a menu. + * + * Discussion: + * RetainMenu does not create a new menu. It simply adds one to the + * retain count. If called on a menu that was not created by + * CarbonLib, it will not affect the menu's retain count. + * + * Parameters: + * + * inMenu: + * The menu whose retain count to increment. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RetainMenu(inMenu: MenuRef): OSStatus; + +{ + * ReleaseMenu() + * + * Summary: + * Decrements the retain count of a menu. + * + * Discussion: + * If called on a menu that was not created by CarbonLib, it will + * not affect the menu's retain count. + * + * Parameters: + * + * inMenu: + * The menu whose retain count to decrement. If the retain count + * falls to zero, the menu is destroyed. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReleaseMenu(inMenu: MenuRef): OSStatus; + +{ + * DuplicateMenu() + * + * Summary: + * Creates a new menu that is a copy of another menu. + * + * Discussion: + * Unlike CloneMenu, DuplicateMenu creates an entirely new menu that + * is an exact copy of the original menu. The MDEF for the new menu + * will receive an init message after the menu has been fully + * created. + * + * Parameters: + * + * inSourceMenu: + * The menu to duplicate. + * + * outMenu: + * On exit, a copy of the source menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DuplicateMenu(inSourceMenu: MenuRef; VAR outMenu: MenuRef): OSStatus; + +{ + * CopyMenuTitleAsCFString() + * + * Summary: + * Returns a CFString containing the title of a menu. + * + * Parameters: + * + * inMenu: + * The menu whose title to return. + * + * outString: + * On exit, a CFString containing the menu's title. This string + * must be released by the caller. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyMenuTitleAsCFString(inMenu: MenuRef; VAR outString: CFStringRef): OSStatus; + +{ + * SetMenuTitleWithCFString() + * + * Summary: + * Sets the title of a menu to the text contained in a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * SetMenuTitleWithCFString, depending on whether the string is + * mutable or immutable. If the string is mutable, modifying the + * string after calling SetMenuTitleWithCFString will have no effect + * on the menu's actual title. The caller may release the string + * after calling SetMenuTitleWithCFString. + * + * Parameters: + * + * inMenu: + * The menu whose title to set. + * + * inString: + * The string containing the new menu title text. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuTitleWithCFString(inMenu: MenuRef; inString: CFStringRef): OSStatus; + +{ + * SetMenuTitleIcon() + * + * Summary: + * Sets the title of a menu to be an icon. + * + * Discussion: + * The Menu Manager takes ownership of the supplied icon after this + * call. When a menu with an title icon is disposed, the Menu + * Manager will dispose the icon also; the Menu Manager will also + * dispose of the current title icon when a new text or icon title + * is supplied for a menu. If an IconRef is specified, the Menu + * Manager will increment its refcount, so you may freely release + * your reference to the IconRef without invalidating the Menu + * Manager's copy. The menubar will be invalidated by this call, and + * redrawn at the next opportunity. + * + * Parameters: + * + * inMenu: + * The menu whose title to set. + * + * inType: + * The type of icon being used to specify the icon title; use + * kMenuNoIcon to remove the icon from the menu title. The + * supported types are kMenuIconSuiteType and kMenuIconRefType. + * + * inIcon: + * The icon; must be NULL if inType is kMenuNoIcon. The supported + * icon formats are IconSuiteRef and IconRef. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuTitleIcon(inMenu: MenuRef; inType: UInt32; inIcon: UNIV Ptr): OSStatus; + +{ + * GetMenuTitleIcon() + * + * Summary: + * Retrieves the icon, if any, being used as the title of a menu. + * + * Discussion: + * This API does not increment a refcount on the returned icon. The + * caller should not release the icon. + * + * Parameters: + * + * inMenu: + * The menu whose icon title to retrieve. + * + * outType: + * On exit, contains the type of icon being used as the title of + * the menu. Contains kMenuNoIcon if the menu does not have an + * icon title. + * + * outIcon: + * On exit, contains the IconSuiteRef or IconRef being used as the + * title of the menu, or NULL if the menu does not have an icon + * title. May be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuTitleIcon(inMenu: MenuRef; VAR outType: UInt32; outIcon: UNIV Ptr): OSStatus; + +{ + * InvalidateMenuSize() + * + * Summary: + * Invalidates the menu size so that it will be recalculated when + * next displayed. + * + * Discussion: + * The pre-Carbon technique for invalidating the menu size was to + * set the width and height to -1. Although this technique still + * works, for best compatibility it's preferable to use the + * InvalidateMenuSize API so that the Menu Manager has explicit + * notification that the menu is invalid. + * + * Parameters: + * + * inMenu: + * The menu whose size to invalidate. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvalidateMenuSize(inMenu: MenuRef): OSStatus; + +{ + * IsMenuSizeInvalid() + * + * Summary: + * Determines if a menu's size is invalid and should be recalculated. + * + * Discussion: + * The pre-Carbon technique for determining if a menu's size is + * invalid was to check if the width or height was -1. This + * technique is not always reliable on Carbon due to implementation + * changes in the Menu Manager. You should now use IsMenuSizeInvalid + * instead. + * + * Parameters: + * + * inMenu: + * The menu whose size to examine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuSizeInvalid(inMenu: MenuRef): BOOLEAN; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • MDEF support } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * EraseMenuBackground() + * + * Summary: + * Erases a portion of a menu background in preparation for further + * drawing. + * + * Discussion: + * It is necessary to erase the menu background before calling + * DrawThemeMenuBackground because some themes (such as Aqua on Mac + * OS X) draw the menu background using the alpha channel, and if + * the area underneath the menu background is not erased, portions + * of the old image will show through the menu background. + * + * Parameters: + * + * inMenu: + * The menu whose background to erase. + * + * inEraseRect: + * The bounds of the area to erase, in local coordinates to the + * current port. + * + * inContext: + * The CG context to erase. If NULL, EraseMenuBackground will + * create a context based on the current port. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION EraseMenuBackground(inMenu: MenuRef; {CONST}VAR inEraseRect: Rect; inContext: CGContextRef): OSStatus; C; + +{ + * ScrollMenuImage() + * + * Summary: + * Scrolls a portion of the menu image. + * + * Discussion: + * Menus on Mac OS X use an alpha channel, and QuickDraw does not + * support alpha channels. Therefore, scrolling a menu image with + * ScrollRect or other QuickDraw APIs does not work correctly; it + * results in the destruction of the alpha channel data. The + * ScrollMenuImage API uses CoreGraphics to move the menu image, + * preserving the alpha channel. + * + * Parameters: + * + * inMenu: + * The menu whose image to scroll. + * + * inScrollRect: + * The bounds of the rect to scroll. + * + * inHScroll: + * The distance to scroll horizontally. + * + * inVScroll: + * The distance to scroll vertically. + * + * inContext: + * The CG context to erase. If NULL, ScrollMenuImage will create a + * context based on the current port. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ScrollMenuImage(inMenu: MenuRef; {CONST}VAR inScrollRect: Rect; inHScroll: LONGINT; inVScroll: LONGINT; inContext: CGContextRef): OSStatus; C; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu Item Insertion } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * [Mac]AppendMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AppendMenu(menu: MenuRef; data: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A933; + {$ENDC} + +{ + * InsertResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InsertResMenu(theMenu: MenuRef; theType: ResType; afterItem: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A951; + {$ENDC} + +{ + * AppendResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AppendResMenu(theMenu: MenuRef; theType: ResType); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94D; + {$ENDC} + +{ + * [Mac]InsertMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InsertMenuItem(theMenu: MenuRef; itemString: Str255; afterItem: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A826; + {$ENDC} + +{ + * DeleteMenuItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DeleteMenuItem(theMenu: MenuRef; item: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A952; + {$ENDC} + +{ + * InsertFontResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InsertFontResMenu(theMenu: MenuRef; afterItem: INTEGER; scriptFilter: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0400, $A825; + {$ENDC} + +{ + * InsertIntlResMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InsertIntlResMenu(theMenu: MenuRef; theType: ResType; afterItem: INTEGER; scriptFilter: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0601, $A825; + {$ENDC} + +{ + * AppendMenuItemText() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AppendMenuItemText(menu: MenuRef; inString: Str255): OSStatus; + +{ + * InsertMenuItemText() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InsertMenuItemText(menu: MenuRef; inString: Str255; afterItem: MenuItemIndex): OSStatus; + +{ + * CopyMenuItems() + * + * Summary: + * Copies menu items from one menu to another. + * + * Parameters: + * + * inSourceMenu: + * The menu from which to copy items. + * + * inFirstItem: + * The first item to copy. + * + * inNumItems: + * The number of items to copy. + * + * inDestMenu: + * The menu to which to copy items. + * + * inInsertAfter: + * The menu item in the destination menu after which to insert the + * copied items. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyMenuItems(inSourceMenu: MenuRef; inFirstItem: MenuItemIndex; inNumItems: ItemCount; inDestMenu: MenuRef; inInsertAfter: MenuItemIndex): OSStatus; + +{ + * DeleteMenuItems() + * + * Summary: + * Deletes multiple menu items. + * + * Discussion: + * This API is more efficient than calling DeleteMenuItem multiple + * times. + * + * Parameters: + * + * inMenu: + * The menu from which to delete items. + * + * inFirstItem: + * The first item to delete. + * + * inNumItems: + * The number of items to delete. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DeleteMenuItems(inMenu: MenuRef; inFirstItem: MenuItemIndex; inNumItems: ItemCount): OSStatus; + +{ + * AppendMenuItemTextWithCFString() + * + * Summary: + * Appends a new menu item with text from a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * AppendMenuItemWithTextCFString, depending on whether the string + * is mutable or immutable. If the string is mutable, modifying the + * string after calling AppendMenuItemTextWithCFString will have no + * effect on the menu item's actual text. The caller may release the + * string after calling AppendMenuItemTextWithCFString. + * + * Parameters: + * + * inMenu: + * The menu to which to append the new item. + * + * inString: + * The text of the new item. + * + * inAttributes: + * The attributes of the new item. + * + * inCommandID: + * The command ID of the new item. + * + * outNewItem: + * On exit, the index of the new item. May be NULL if the caller + * does not need this information. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AppendMenuItemTextWithCFString(inMenu: MenuRef; inString: CFStringRef; inAttributes: MenuItemAttributes; inCommandID: MenuCommand; VAR outNewItem: MenuItemIndex): OSStatus; + +{ + * InsertMenuItemTextWithCFString() + * + * Summary: + * Inserts a new menu item with text from a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * InsertMenuItemWithCFString, depending on whether the string is + * mutable or immutable. If the string is mutable, modifying the + * string after calling InsertMenuItemWithCFString will have no + * effect on the menu item's actual text. The caller may release the + * string after calling InsertMenuItemWithCFString. + * + * Parameters: + * + * inMenu: + * The menu in which to insert the new item. + * + * inString: + * The text of the new item. + * + * inAfterItem: + * The item after which to insert the new item. + * + * inAttributes: + * The attributes of the new item. + * + * inCommandID: + * The command ID of the new item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InsertMenuItemTextWithCFString(inMenu: MenuRef; inString: CFStringRef; inAfterItem: MenuItemIndex; inAttributes: MenuItemAttributes; inCommandID: MenuCommand): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu Events } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * MenuKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MenuKey(ch: CharParameter): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A93E; + {$ENDC} + +{ + * MenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MenuSelect(startPt: Point): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A93D; + {$ENDC} + +{ + * PopUpMenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PopUpMenuSelect(menu: MenuRef; top: INTEGER; left: INTEGER; popUpItem: INTEGER): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A80B; + {$ENDC} + +{ + * MenuChoice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MenuChoice: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA66; + {$ENDC} + +{ + * MenuEvent() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MenuEvent({CONST}VAR inEvent: EventRecord): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020C, $A825; + {$ENDC} + +{ + * IsMenuKeyEvent() + * + * Summary: + * Determines if an event corresponds to a menu command key. + * + * Discussion: + * By default, IsMenuKeyEvent searches the menus in the current menu + * bar and hilites the menu title of the menu containing the + * selected item. + * + * Parameters: + * + * inStartMenu: + * IsMenuKeyEvent searches for matching menu items in this menu + * and all of its submenus. May be NULL to search the current menu + * bar contents. + * + * inEvent: + * The event to match against. Non-keyboard events are ignored. + * + * inOptions: + * Options controlling how to search. Pass kNilOptions for the + * default behavior. + * + * outMenu: + * On exit, the menu containing the matching item. May be NULL. + * + * outMenuItem: + * On exit, the menu item that matched. May be NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuKeyEvent(inStartMenu: MenuRef; inEvent: EventRef; inOptions: MenuEventOptions; VAR outMenu: MenuRef; VAR outMenuItem: MenuItemIndex): BOOLEAN; + +{ + * InvalidateMenuEnabling() + * + * Summary: + * Causes the menu enable state to be recalculated at the next + * convenient opportunity. + * + * Discussion: + * It is common for state changes in an application (for example, + * selection of text) to cause a change in the enabling of items in + * the application's menu (for example, the Copy menu item might + * become enabled). In a Carbon-event-savvy application, menu items + * are enabled or disabled in response to an + * kEventCommandUpdateStatus event; however, this event is normally + * only sent before a command key press or a click in the menubar. + * You can request an explicit recalculation of a menu's enable + * state with the InvalidateMenuEnabling API. The Carbon Event + * Manager will automatically invalidate the enable state of all + * top-level menus when a user event is dispatched, the user focus + * changes, or the active window changes, so in many cases you will + * not need to explicitly invalidate the menu enabling state. + * + * Parameters: + * + * inMenu: + * A menu to re-enable, or NULL if all menus in the root menu + * should be re-enabled. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvalidateMenuEnabling(inMenu: MenuRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu Bar } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * GetMBarHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMBarHeight: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BAA; + {$ENDC} + +{ + * [Mac]DrawMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DrawMenuBar; - INLINE $A937; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A937; + {$ENDC} + +{ + * InvalMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InvalMenuBar; - INLINE $A81D; -PROCEDURE DeleteMenu(menuID: INTEGER); - INLINE $A936; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A81D; + {$ENDC} + +{ + * IsMenuBarInvalid() + * + * Summary: + * Determines if the menubar is invalid and should be redrawn. + * + * Parameters: + * + * rootMenu: + * The root menu for the menubar to be examined. Pass NULL to + * check the state of the current menubar. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuBarInvalid(rootMenu: MenuRef): BOOLEAN; + +{ + * HiliteMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HiliteMenu(menuID: MenuID); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A938; + {$ENDC} + +{ + * GetNewMBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNewMBar(menuBarID: INTEGER): MenuBarHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C0; + {$ENDC} + +{ + * GetMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuBar: MenuBarHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A93B; + {$ENDC} + +{ + * SetMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetMenuBar(mbar: MenuBarHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A93C; + {$ENDC} + +{ + * DuplicateMenuBar() + * + * Summary: + * Duplicates a menubar handle. + * + * Discussion: + * This API should be used in Carbon applications when duplicating a + * handle returned from GetMenuBar or GetNewMBar. You should not use + * Memory Manager APIs (HandToHand, NewHandle, etc) to duplicate + * such a handle. This is necessary in Carbon so that the refcounts + * of the menus in the menubar handle can be incremented when the + * handle is duplicated. + * + * Parameters: + * + * inMbar: + * The menubar handle to duplicate. + * + * outMbar: + * On exit, contains the new menubar handle. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DuplicateMenuBar(inMbar: MenuBarHandle; VAR outMbar: MenuBarHandle): OSStatus; + +{ + * DisposeMenuBar() + * + * Summary: + * Releases a menubar handle. + * + * Discussion: + * This API should be used in Carbon applications when releasing a + * handle returned from GetMenuBar or GetNewMBar. You should not use + * DisposeHandle to release such a handle. This is necessary in + * Carbon so that the refcounts of the menus in the menubar handle + * can be decremented when the handle is released. + * + * Parameters: + * + * inMbar: + * The menubar handle to release. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeMenuBar(inMbar: MenuBarHandle): OSStatus; + +{ + * GetMenuHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuHandle(menuID: MenuID): MenuRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A949; + {$ENDC} + +{ + * [Mac]InsertMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InsertMenu(theMenu: MenuRef; beforeID: MenuID); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A935; + {$ENDC} + +{ + * [Mac]DeleteMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DeleteMenu(menuID: MenuID); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A936; + {$ENDC} + +{ + * ClearMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ClearMenuBar; - INLINE $A934; -FUNCTION GetNewMBar(menuBarID: INTEGER): Handle; - INLINE $A9C0; -FUNCTION GetMenuBar: Handle; - INLINE $A93B; -FUNCTION GetMBarHeight: INTEGER; - INLINE $3EB8,$0BAA; -PROCEDURE SetMenuBar(menuList: Handle); - INLINE $A93C; -PROCEDURE InsMenuItem(theMenu: MenuHandle;itemString: Str255;afterItem: INTEGER); - INLINE $A826; -PROCEDURE InsertMenuItem(theMenu: MenuHandle;itemString: Str255;afterItem: INTEGER); - INLINE $A826; -PROCEDURE DelMenuItem(theMenu: MenuHandle;item: INTEGER); - INLINE $A952; -PROCEDURE DeleteMenuItem(theMenu: MenuHandle;item: INTEGER); - INLINE $A952; -FUNCTION MenuKey(ch: CHAR): LONGINT; - INLINE $A93E; -PROCEDURE HiliteMenu(menuID: INTEGER); - INLINE $A938; -PROCEDURE SetItem(theMenu: MenuHandle;item: INTEGER;itemString: Str255); - INLINE $A947; -PROCEDURE SetMenuItemText(theMenu: MenuHandle;item: INTEGER;itemString: Str255); - INLINE $A947; -PROCEDURE GetItem(theMenu: MenuHandle;item: INTEGER;VAR itemString: Str255); - INLINE $A946; -PROCEDURE GetMenuItemText(theMenu: MenuHandle;item: INTEGER;VAR itemString: Str255); - INLINE $A946; -PROCEDURE DisableItem(theMenu: MenuHandle;item: INTEGER); - INLINE $A93A; -PROCEDURE EnableItem(theMenu: MenuHandle;item: INTEGER); - INLINE $A939; -PROCEDURE CheckItem(theMenu: MenuHandle;item: INTEGER;checked: BOOLEAN); - INLINE $A945; -PROCEDURE SetItemMark(theMenu: MenuHandle;item: INTEGER;markChar: CHAR); - INLINE $A944; -PROCEDURE GetItemMark(theMenu: MenuHandle;item: INTEGER;VAR markChar: CHAR); - INLINE $A943; -PROCEDURE SetItemIcon(theMenu: MenuHandle;item: INTEGER;iconIndex: Byte); - INLINE $A940; -PROCEDURE GetItemIcon(theMenu: MenuHandle;item: INTEGER;VAR iconIndex: Byte); - INLINE $A93F; -PROCEDURE SetItemStyle(theMenu: MenuHandle;item: INTEGER;chStyle: Style); - INLINE $A942; -PROCEDURE GetItemStyle(theMenu: MenuHandle;item: INTEGER;VAR chStyle: Style); -PROCEDURE CalcMenuSize(theMenu: MenuHandle); - INLINE $A948; -FUNCTION CountMItems(theMenu: MenuHandle): INTEGER; - INLINE $A950; -FUNCTION GetMHandle(menuID: INTEGER): MenuHandle; - INLINE $A949; -FUNCTION GetMenuHandle(menuID: INTEGER): MenuHandle; - INLINE $A949; -PROCEDURE FlashMenuBar(menuID: INTEGER); - INLINE $A94C; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A934; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetMenuFlash() + * + * Summary: + * Renamed to SetMenuFlashCount in Carbon + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetMenuFlash(count: INTEGER); - INLINE $A94A; -FUNCTION MenuSelect(startPt: Point): LONGINT; - INLINE $A93D; -PROCEDURE InitProcMenu(resID: INTEGER); - INLINE $A808; -PROCEDURE GetItemCmd(theMenu: MenuHandle;item: INTEGER;VAR cmdChar: CHAR); - INLINE $A84E; -PROCEDURE SetItemCmd(theMenu: MenuHandle;item: INTEGER;cmdChar: CHAR); - INLINE $A84F; -FUNCTION PopUpMenuSelect(menu: MenuHandle;top: INTEGER;left: INTEGER;popUpItem: INTEGER): LONGINT; - INLINE $A80B; -FUNCTION MenuChoice: LONGINT; - INLINE $AA66; -PROCEDURE DelMCEntries(menuID: INTEGER;menuItem: INTEGER); - INLINE $AA60; -PROCEDURE DeleteMCEntries(menuID: INTEGER;menuItem: INTEGER); - INLINE $AA60; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94A; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SetMenuFlashCount() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetMenuFlashCount(count: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94A; + {$ENDC} + + +{ + * FlashMenuBar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FlashMenuBar(menuID: MenuID); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94C; + {$ENDC} + +{ These are obsolete because Carbon does not support desk accessories. } +{$IFC CALL_NOT_IN_CARBON } +{ + * SystemEdit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SystemEdit(editCmd: INTEGER): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C2; + {$ENDC} + +{ + * SystemMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SystemMenu(menuResult: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B5; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * IsMenuBarVisible() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuBarVisible: BOOLEAN; + +{ + * ShowMenuBar() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ShowMenuBar; + +{ + * HideMenuBar() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HideMenuBar; + +{ + * AcquireRootMenu() + * + * Summary: + * Get the menu whose contents are displayed in the menubar. + * + * Discussion: + * The refcount of the root menu is incremented by this API. The + * caller should release a refcount with ReleaseMenu when it’s done + * with the menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AcquireRootMenu: MenuRef; + +{ + * SetRootMenu() + * + * Summary: + * Sets the menu whose contents are displayed in the menubar. + * + * Discussion: + * The refcount of the root menu is incremented by this API. The + * caller may release the menu after calling SetRootMenu. + * + * Parameters: + * + * inMenu: + * The new root menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetRootMenu(inMenu: MenuRef): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu Item Accessors } +{——————————————————————————————————————————————————————————————————————————————————————} +{$IFC CALL_NOT_IN_CARBON } +{ + * CheckItem() + * + * Summary: + * Renamed to CheckMenuItem in Carbon + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CheckItem(theMenu: MenuRef; item: INTEGER; checked: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A945; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * [Mac]CheckMenuItem() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CheckMenuItem(theMenu: MenuRef; item: INTEGER; checked: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A945; + {$ENDC} + + +{ + * SetMenuItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetMenuItemText(theMenu: MenuRef; item: INTEGER; itemString: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A947; + {$ENDC} + +{ + * GetMenuItemText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetMenuItemText(theMenu: MenuRef; item: INTEGER; VAR itemString: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A946; + {$ENDC} + +{ + * SetItemMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetItemMark(theMenu: MenuRef; item: INTEGER; markChar: CharParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A944; + {$ENDC} + +{ + * GetItemMark() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetItemMark(theMenu: MenuRef; item: INTEGER; VAR markChar: CharParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A943; + {$ENDC} + +{ + * SetItemCmd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetItemCmd(theMenu: MenuRef; item: INTEGER; cmdChar: CharParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A84F; + {$ENDC} + +{ + * GetItemCmd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetItemCmd(theMenu: MenuRef; item: INTEGER; VAR cmdChar: CharParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A84E; + {$ENDC} + +{ + * SetItemIcon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetItemIcon(theMenu: MenuRef; item: INTEGER; iconIndex: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A940; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetItemIcon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetItemIcon(theMenu: MenuRef; item: INTEGER; VAR iconIndex: Byte); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A93F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SetItemStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetItemStyle(theMenu: MenuRef; item: INTEGER; chStyle: StyleParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A942; + {$ENDC} + +{ + * GetItemStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetItemStyle(theMenu: MenuRef; item: INTEGER; VAR chStyle: Style); + +{ These APIs are not supported in Carbon. Please use EnableMenuItem and } +{ DisableMenuItem (available back through Mac OS 8.5) instead. } +{$IFC CALL_NOT_IN_CARBON } +{ + * DisableItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisableItem(theMenu: MenuRef; item: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A93A; + {$ENDC} + +{ + * EnableItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE EnableItem(theMenu: MenuRef; item: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A939; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SetMenuItemCommandID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemCommandID(inMenu: MenuRef; inItem: SInt16; inCommandID: MenuCommand): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0502, $A825; + {$ENDC} + +{ + * GetMenuItemCommandID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemCommandID(inMenu: MenuRef; inItem: SInt16; VAR outCommandID: MenuCommand): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0503, $A825; + {$ENDC} + +{ + * SetMenuItemModifiers() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemModifiers(inMenu: MenuRef; inItem: SInt16; inModifiers: ByteParameter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0404, $A825; + {$ENDC} + +{ + * GetMenuItemModifiers() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemModifiers(inMenu: MenuRef; inItem: SInt16; VAR outModifiers: UInt8): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0505, $A825; + {$ENDC} + +{ + * SetMenuItemIconHandle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemIconHandle(inMenu: MenuRef; inItem: SInt16; inIconType: ByteParameter; inIconHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0606, $A825; + {$ENDC} + +{ + * GetMenuItemIconHandle() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemIconHandle(inMenu: MenuRef; inItem: SInt16; VAR outIconType: UInt8; VAR outIconHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0707, $A825; + {$ENDC} + +{ + * SetMenuItemTextEncoding() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemTextEncoding(inMenu: MenuRef; inItem: SInt16; inScriptID: TextEncoding): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0408, $A825; + {$ENDC} + +{ + * GetMenuItemTextEncoding() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemTextEncoding(inMenu: MenuRef; inItem: SInt16; VAR outScriptID: TextEncoding): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0509, $A825; + {$ENDC} + +{ + * SetMenuItemHierarchicalID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemHierarchicalID(inMenu: MenuRef; inItem: SInt16; inHierID: MenuID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040D, $A825; + {$ENDC} + +{ + * GetMenuItemHierarchicalID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemHierarchicalID(inMenu: MenuRef; inItem: SInt16; VAR outHierID: MenuID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050E, $A825; + {$ENDC} + +{ + * SetMenuItemFontID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemFontID(inMenu: MenuRef; inItem: SInt16; inFontID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040F, $A825; + {$ENDC} + +{ + * GetMenuItemFontID() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemFontID(inMenu: MenuRef; inItem: SInt16; VAR outFontID: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0510, $A825; + {$ENDC} + +{ + * SetMenuItemRefCon() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemRefCon(inMenu: MenuRef; inItem: SInt16; inRefCon: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050A, $A825; + {$ENDC} + +{ + * GetMenuItemRefCon() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemRefCon(inMenu: MenuRef; inItem: SInt16; VAR outRefCon: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $050B, $A825; + {$ENDC} + +{ Please use the menu item property APIs in Carbon. } +{$IFC CALL_NOT_IN_CARBON } +{ + * SetMenuItemRefCon2() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetMenuItemRefCon2(inMenu: MenuRef; inItem: SInt16; inRefCon2: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0511, $A825; + {$ENDC} + +{ + * GetMenuItemRefCon2() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetMenuItemRefCon2(inMenu: MenuRef; inItem: SInt16; VAR outRefCon2: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0512, $A825; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SetMenuItemKeyGlyph() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemKeyGlyph(inMenu: MenuRef; inItem: SInt16; inGlyph: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0513, $A825; + {$ENDC} + +{ + * GetMenuItemKeyGlyph() + * + * Availability: + * Non-Carbon CFM: in AppearanceLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemKeyGlyph(inMenu: MenuRef; inItem: SInt16; VAR outGlyph: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0514, $A825; + {$ENDC} + +{ Routines available in Mac OS 8.5 and later (supporting enabling/disabling of > 31 items) } + +{ + * [Mac]EnableMenuItem() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EnableMenuItem(theMenu: MenuRef; item: MenuItemIndex); + +{ + * DisableMenuItem() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisableMenuItem(theMenu: MenuRef; item: MenuItemIndex); + +{ + * IsMenuItemEnabled() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuItemEnabled(menu: MenuRef; item: MenuItemIndex): BOOLEAN; + +{ + * EnableMenuItemIcon() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EnableMenuItemIcon(theMenu: MenuRef; item: MenuItemIndex); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0019, $A825; + {$ENDC} + +{ + * DisableMenuItemIcon() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisableMenuItemIcon(theMenu: MenuRef; item: MenuItemIndex); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0020, $A825; + {$ENDC} + +{ + * IsMenuItemIconEnabled() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuItemIconEnabled(menu: MenuRef; item: MenuItemIndex): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0018, $A825; + {$ENDC} + +{ + * SetMenuItemHierarchicalMenu() + * + * Summary: + * Attaches a submenu to a menu item. + * + * Discussion: + * Using SetMenuItemHierarchicalMenu, it is possible to directly + * specify the submenu for a menu item without specifying its menu + * ID. It is not necessary to insert the submenu into the + * hierarchical portion of the menubar, and it is not necessary for + * the submenu to have a unique menu ID; it is recommended that you + * use 0 as the menu ID for the submenu, and identify selections + * from the menu by command ID. The Menu Manager will increment the + * refcount of the submenu that you specify, and the submenu's + * refcount will be decremented automatically when the parent menu + * item is deleted or the parent menu is disposed. + * + * Parameters: + * + * inMenu: + * The parent menu. + * + * inItem: + * The parent item. + * + * inHierMenu: + * The submenu. You may pass NULL to remove any existing submenu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemHierarchicalMenu(inMenu: MenuRef; inItem: MenuItemIndex; inHierMenu: MenuRef): OSStatus; + +{ + * GetMenuItemHierarchicalMenu() + * + * Summary: + * Returns the submenu attached to a menu item. + * + * Discussion: + * GetMenuItemHierarchicalMenu will return the submenu attached to a + * menu item regardless of how the submenu was specified. If the + * submenu was specified by menu ID (using SetItemCmd or + * SetMenuItemHierarchicalID), GetMenuItemHierarchicalMenu will + * return the currently installed menu with that ID, if any. The + * only case where GetMenuItemHierarchicalMenu will fail to return + * the item's submenu is when the submenu is specified by menu ID, + * but the submenu is not currently inserted in the menu bar. + * + * Parameters: + * + * inMenu: + * The parent menu. + * + * inItem: + * The parent item. + * + * outHierMenu: + * On exit, the item's submenu, or NULL if it does not have one. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemHierarchicalMenu(inMenu: MenuRef; inItem: MenuItemIndex; VAR outHierMenu: MenuRef): OSStatus; + +{ + * CopyMenuItemTextAsCFString() + * + * Summary: + * Returns a CFString containing the text of a menu item. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose text to return. + * + * outString: + * On exit, a CFString containing the item's text. This string + * must be released by the caller. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyMenuItemTextAsCFString(inMenu: MenuRef; inItem: MenuItemIndex; VAR outString: CFStringRef): OSStatus; + +{ + * SetMenuItemTextWithCFString() + * + * Summary: + * Sets the text of a menu item to the text contained in a CFString. + * + * Discussion: + * The Menu Manager will either make its own copy or just increment + * the refcount of the CFString before returning from + * SetMenuItemTextWithCFString, depending on whether the string is + * mutable or immutable. If the string is mutable, modifying the + * string after calling SetMenuItemTextWithCFString will have no + * effect on the menu item's actual text. The caller may release the + * string after calling SetMenuItemTextWithCFString. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose text to return. + * + * inString: + * The string containing the new menu item text. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemTextWithCFString(inMenu: MenuRef; inItem: MenuItemIndex; inString: CFStringRef): OSStatus; + +{ + * GetMenuItemIndent() + * + * Summary: + * Gets the indent level of a menu item. + * + * Discussion: + * The indent level of an item is an amount of extra space added to + * the left of the item's icon or checkmark. The level is simply a + * number, starting at zero, which the Menu Manager multiplies by a + * constant to get the indent in pixels. The default indent level is + * zero. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose indent to retrieve. + * + * outIndent: + * On exit, the indent level of the item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemIndent(inMenu: MenuRef; inItem: MenuItemIndex; VAR outIndent: UInt32): OSStatus; + +{ + * SetMenuItemIndent() + * + * Summary: + * Sets the indent level of a menu item. + * + * Discussion: + * The indent level of an item is an amount of extra space added to + * the left of the item's icon or checkmark. The level is simply a + * number, starting at zero, which the Menu Manager multiplies by a + * constant to get the indent in pixels. The default indent level is + * zero. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose indent to set. + * + * inIndent: + * The new indent level of the item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemIndent(inMenu: MenuRef; inItem: MenuItemIndex; inIndent: UInt32): OSStatus; + +{ + * GetMenuItemCommandKey() + * + * Summary: + * Gets the keyboard equivalent of a menu item. + * + * Discussion: + * A menu item's keyboard equivalent may be either a character code + * or a virtual keycode. An item's character code and virtual + * keycode are stored separately and may contain different values, + * but only one is used by the Menu Manager at any given time. When + * requesting a menu item's virtual keycode equivalent, you should + * first check that the item is using a virtual keycode by testing + * the kMenuItemAttrUseVirtualKey attribute for that item. If this + * attribute is not set, the item's virtual keycode is ignored by + * the Menu Manager. Note that zero is a valid virtual keycode, so + * you cannot test the returned keycode against zero to determine if + * the item is using a virtual keycode equivalent. You must test the + * kMenuItemAttrUseVirtualKey attribute. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose keyboard equivalent to retrieve. + * + * inGetVirtualKey: + * Indicates whether to retrieve the item's character code or + * virtual keycode equivalent. + * + * outKey: + * On exit, the keyboard equivalent of the item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemCommandKey(inMenu: MenuRef; inItem: MenuItemIndex; inGetVirtualKey: BOOLEAN; VAR outKey: UInt16): OSStatus; + +{ + * SetMenuItemCommandKey() + * + * Summary: + * Sets the keyboard equivalent of a menu item. + * + * Discussion: + * A menu item's keyboard equivalent may be either a character code + * or a virtual keycode. The character code is always used to draw + * the item's keyboard equivalent in the menu, but either may be + * used for keyboard equivalent matching by MenuEvent and + * IsMenuKeyEvent, depending on whether the + * kMenuItemAttrUseVirtualKey item attribute is set. If + * SetMenuItemCommandKey is used to set the virtual keycode + * equivalent for a menu item, it also automatically sets the + * kMenuItemAttrUseVirtualKey item attribute. To make the menu item + * stop using the virtual keycode equivalent and use the character + * code equivalent instead, use ChangeMenuItemAttributes to clear + * the kMenuItemAttrUseVirtualKey item attribute. + * + * Parameters: + * + * inMenu: + * The menu containing the item. + * + * inItem: + * The item whose keyboard equivalent to set. + * + * inSetVirtualKey: + * Indicates whether to set the item's character code or virtual + * keycode equivalent. + * + * inKey: + * The item's new character code or virtual keycode equivalent. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemCommandKey(inMenu: MenuRef; inItem: MenuItemIndex; inSetVirtualKey: BOOLEAN; inKey: UInt16): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu Item Color Tables } +{ } +{ Menu color manipulation is considered deprecated with the advent of the Appearance } +{ Manager. Avoid using these routines if possible } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * DeleteMCEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DeleteMCEntries(menuID: MenuID; menuItem: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA60; + {$ENDC} + +{ + * GetMCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetMCInfo: MCTableHandle; - INLINE $AA61; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA61; + {$ENDC} + +{ + * SetMCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetMCInfo(menuCTbl: MCTableHandle); - INLINE $AA62; -PROCEDURE DispMCInfo(menuCTbl: MCTableHandle); - INLINE $AA63; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA62; + {$ENDC} + +{ + * DisposeMCInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposeMCInfo(menuCTbl: MCTableHandle); - INLINE $AA63; -FUNCTION GetMCEntry(menuID: INTEGER;menuItem: INTEGER): MCEntryPtr; - INLINE $AA64; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA63; + {$ENDC} + +{ + * GetMCEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMCEntry(menuID: MenuID; menuItem: INTEGER): MCEntryPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA64; + {$ENDC} + +{ + * SetMCEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetMCEntries(numEntries: INTEGER; menuCEntries: MCTablePtr); - INLINE $AA65; -PROCEDURE InsertFontResMenu(theMenu: MenuHandle; afterItem: INTEGER;scriptFilter: INTEGER); - INLINE $303C, $0400, $A825; -PROCEDURE InsertIntlResMenu(theMenu: MenuHandle; theType: ResType;afterItem: INTEGER; - scriptFilter: INTEGER); - INLINE $303C, $0601, $A825; - -{$ENDC} { UsingMenus } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA65; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Properties (Mac OS 8.5 and later) } +{ } +{ With the following property APIs, you can attach any piece of data you'd like to a } +{ menu or menu item. Passing zero for the item number parameter indicates you'd like } +{ to attach the data to the menu itself, and not to any specific menu item. } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + kMenuPropertyPersistent = $00000001; { whether this property gets saved when flattening the menu } + + { + * GetMenuItemProperty() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemProperty(menu: MenuRef; item: MenuItemIndex; propertyCreator: OSType; propertyTag: OSType; bufferSize: UInt32; VAR actualSize: UInt32; propertyBuffer: UNIV Ptr): OSStatus; + +{ + * GetMenuItemPropertySize() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemPropertySize(menu: MenuRef; item: MenuItemIndex; propertyCreator: OSType; propertyTag: OSType; VAR size: UInt32): OSStatus; + +{ + * SetMenuItemProperty() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemProperty(menu: MenuRef; item: MenuItemIndex; propertyCreator: OSType; propertyTag: OSType; propertySize: UInt32; propertyData: UNIV Ptr): OSStatus; + +{ + * RemoveMenuItemProperty() + * + * Availability: + * Non-Carbon CFM: in MenusLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveMenuItemProperty(menu: MenuRef; item: MenuItemIndex; propertyCreator: OSType; propertyTag: OSType): OSStatus; + +{ + * GetMenuItemPropertyAttributes() + * + * Summary: + * Gets the attributes of a menu item property. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * propertyCreator: + * The creator code of the property. + * + * propertyTag: + * The property tag. + * + * attributes: + * On exit, contains the attributes of the property. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemPropertyAttributes(menu: MenuRef; item: MenuItemIndex; propertyCreator: OSType; propertyTag: OSType; VAR attributes: UInt32): OSStatus; + +{ + * ChangeMenuItemPropertyAttributes() + * + * Summary: + * Changes the attributes of a menu item property. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * propertyCreator: + * The creator code of the property. + * + * propertyTag: + * The property tag. + * + * attributesToSet: + * The attributes to add to the menu item property. + * + * attributesToClear: + * The attributes to remove from the menu item property. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeMenuItemPropertyAttributes(menu: MenuRef; item: MenuItemIndex; propertyCreator: OSType; propertyTag: OSType; attributesToSet: UInt32; attributesToClear: UInt32): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Attributes (Carbon and later) } +{ } +{ Each menu and menu item has attribute flags. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * GetMenuAttributes() + * + * Summary: + * Gets the attributes of a menu. + * + * Parameters: + * + * menu: + * The menu. + * + * outAttributes: + * On exit, contains the attributes of the menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuAttributes(menu: MenuRef; VAR outAttributes: MenuAttributes): OSStatus; + +{ + * ChangeMenuAttributes() + * + * Summary: + * Changes the attributes of a menu. + * + * Parameters: + * + * menu: + * The menu. + * + * setTheseAttributes: + * The attributes to add to the menu. + * + * clearTheseAttributes: + * The attributes to remove from the menu. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeMenuAttributes(menu: MenuRef; setTheseAttributes: MenuAttributes; clearTheseAttributes: MenuAttributes): OSStatus; + +{ + * GetMenuItemAttributes() + * + * Summary: + * Gets the attributes of a menu item. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * outAttributes: + * On exit, contains the attributes of the menu item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuItemAttributes(menu: MenuRef; item: MenuItemIndex; VAR outAttributes: MenuItemAttributes): OSStatus; + +{ + * ChangeMenuItemAttributes() + * + * Summary: + * Changes the attributes of a menu item. + * + * Parameters: + * + * menu: + * The menu. + * + * item: + * The menu item. + * + * setTheseAttributes: + * The attributes to add to the menu item. + * + * clearTheseAttributes: + * The attributes to remove from the menu item. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeMenuItemAttributes(menu: MenuRef; item: MenuItemIndex; setTheseAttributes: MenuItemAttributes; clearTheseAttributes: MenuItemAttributes): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Mass menu item enabling and disabling (Carbon and later) } +{ } +{ Useful when rewriting code that modifies the enableFlags field directly. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * DisableAllMenuItems() + * + * Summary: + * Disables all items in a menu. + * + * Discussion: + * This API is equivalent to pre-Carbon code that masked the + * enableFlags field of the MenuInfo with 0x01. It disables all + * items (including items past item 31) but does not affect the + * state of the menu title. + * + * Parameters: + * + * theMenu: + * The menu whose items to disable. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisableAllMenuItems(theMenu: MenuRef); + +{ + * EnableAllMenuItems() + * + * Summary: + * Enables all items in a menu. + * + * Discussion: + * This API is equivalent to pre-Carbon code that or'd the + * enableFlags field of the MenuInfo with 0xFFFFFFFE. It enables all + * items (including items past item 31) but does not affect the + * state of the menu title. + * + * Parameters: + * + * theMenu: + * The menu whose items to enable. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EnableAllMenuItems(theMenu: MenuRef); + +{ + * MenuHasEnabledItems() + * + * Summary: + * Determines if any items in a menu are enabled. + * + * Discussion: + * This API is equivalent to pre-Carbon code that compared the + * enableFlags field of the MenuInfo with 0. It checks the enable + * state of all items to see if any are enabled, but ignores the + * state of the menu title. It will return true even if the menu + * title is disabled. + * + * Parameters: + * + * theMenu: + * The menu whose items to examine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MenuHasEnabledItems(theMenu: MenuRef): BOOLEAN; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Menu tracking status (Carbon and later) } +{ } +{ Get info about the selected menu item during menu tracking. Replaces direct access } +{ to low-mem globals that previously held this info. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * GetMenuTrackingData() + * + * Summary: + * Gets information about the menu currently selected by the user. + * + * Discussion: + * This API replaces direct access to the low-memory globals + * TopMenuItem, AtMenuBottom, MenuDisable, and mbSaveLoc. It is only + * valid to call this API while menu tracking is occurring. This API + * will most commonly be used by custom MDEFs. + * + * Parameters: + * + * theMenu: + * The menu about which to get tracking information. May be NULL + * to get information about the menu that the user is currently + * selecting. If the menu is not currently open, menuNotFoundErr + * is returned. + * + * outData: + * On exit, contains tracking data about the menu. On CarbonLib, + * the itemRect field is not supported and is always set to an + * empty rect. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuTrackingData(theMenu: MenuRef; VAR outData: MenuTrackingData): OSStatus; + +{ + * GetMenuType() + * + * Summary: + * Gets the display type (pulldown, hierarchical, or popup) of a + * menu. + * + * Discussion: + * This API may only be called when the menu is displayed. If the + * menu is not currently open, an error is returned. The display + * type of a menu may vary from one menu tracking session to + * another; for example, the same menu might be displayed as a + * pulldown menu and as a popup menu. + * + * Parameters: + * + * theMenu: + * The menu whose type to get. + * + * outType: + * On exit, the type of the menu. The returned value will be one + * of the ThemeMenuType constants: kThemeMenuTypePullDown, PopUp, + * or Hierarchical. The kThemeMenuTypeInactive bit will never be + * set. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuType(theMenu: MenuRef; VAR outType: UInt16): OSStatus; + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Universal command ID access (Carbon and later) } +{ } +{ These APIs allow you to operate on menu items strictly by command ID, with no } +{ knowledge of a menu item's index. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * CountMenuItemsWithCommandID() + * + * Summary: + * Counts the menu items with a specified command ID. + * + * Discussion: + * In CarbonLib 1.0.x and 1.1, this API will always return zero or + * one; it stops after finding the first menu item with the + * specified command ID. In CarbonLib 1.2 and Mac OS X 1.0, it will + * count all menu items with the specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for items with the + * specified command ID. Pass NULL to hegin searching with the + * root menu. The search will descend into all submenus of this + * menu. + * + * inCommandID: + * The command ID for which to search. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountMenuItemsWithCommandID(inMenu: MenuRef; inCommandID: MenuCommand): ItemCount; + +{ + * GetIndMenuItemWithCommandID() + * + * Summary: + * Finds a menu item with a specified command ID. + * + * Discussion: + * This API searches the specified menu and its submenus for the + * n'th menu item with the specified command ID. In CarbonLib 1.0.x + * and 1.1, only the first menu item will be returned. In CarbonLib + * 1.2 and Mac OS X 1.0, this API will iterate over all menu items + * with the specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for items with the + * specified command ID. Pass NULL to hegin searching with the + * root menu. The search will descend into all submenus of this + * menu. + * + * inCommandID: + * The command ID for which to search. + * + * inItemIndex: + * The 1-based index of the menu item to retrieve. In CarbonLib + * 1.0.x and 1.1, this parameter must be 1. In CarbonLib 1.2 and + * Mac OS X 1.0, this parameter may vary from 1 to the number of + * menu items with the specified command ID. + * + * outMenu: + * On exit, the menu containing the menu item with the specified + * command ID. + * + * outIndex: + * On exit, the item index of the menu item with the specified + * command ID. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndMenuItemWithCommandID(inMenu: MenuRef; inCommandID: MenuCommand; inItemIndex: UInt32; VAR outMenu: MenuRef; VAR outIndex: MenuItemIndex): OSStatus; + +{ + * EnableMenuCommand() + * + * Summary: + * Enables the menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be enabled. If more than one + * item has this command ID, only the first will be enabled. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EnableMenuCommand(inMenu: MenuRef; inCommandID: MenuCommand); + +{ + * DisableMenuCommand() + * + * Summary: + * Disables the menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be disabled. If more than + * one item has this command ID, only the first will be disabled. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisableMenuCommand(inMenu: MenuRef; inCommandID: MenuCommand); + +{ + * IsMenuCommandEnabled() + * + * Summary: + * Determines if the menu item with a specified command ID is + * enabled. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to examine. If more than one + * item has this command ID, only the first will be examined. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuCommandEnabled(inMenu: MenuRef; inCommandID: MenuCommand): BOOLEAN; + +{ + * SetMenuCommandMark() + * + * Summary: + * Locates the menu item with a specified command ID and sets its + * mark character. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be modified. If more than + * one item has this command ID, only the first will be modified. + * + * inMark: + * The new mark character. This is a Unicode character. On Mac OS + * 8.x, the low byte of this character will be used as the mark + * character. On Mac OS X, the entire UniChar will be used and + * drawn. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuCommandMark(inMenu: MenuRef; inCommandID: MenuCommand; inMark: UniChar): OSStatus; + +{ + * GetMenuCommandMark() + * + * Summary: + * Locates the menu item with a specified command ID and returns its + * mark character. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item to be examined. If more than + * one item has this command ID, only the first will be examined. + * + * outMark: + * On exit, the menu item's mark character. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuCommandMark(inMenu: MenuRef; inCommandID: MenuCommand; VAR outMark: UniChar): OSStatus; + +{ + * GetMenuCommandProperty() + * + * Summary: + * Retrives property data for a menu item with a specified command + * ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item containing the property. If + * more than one item has this command ID, only the first will be + * used. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * inBufferSize: + * The size of the output buffer, in bytes. + * + * outActualSize: + * On exit, contains the actual size of the property data. May be + * NULL if you do not need this information. + * + * inPropertyBuffer: + * The address of a buffer in which to place the property data. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuCommandProperty(inMenu: MenuRef; inCommandID: MenuCommand; inPropertyCreator: OSType; inPropertyTag: OSType; inBufferSize: ByteCount; VAR outActualSize: ByteCount; inPropertyBuffer: UNIV Ptr): OSStatus; + +{ + * GetMenuCommandPropertySize() + * + * Summary: + * Retrives the size of property data for a menu item with a + * specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item containing the property. If + * more than one item has this command ID, only the first will be + * used. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * outSize: + * On exit, contains the size of the property data. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuCommandPropertySize(inMenu: MenuRef; inCommandID: MenuCommand; inPropertyCreator: OSType; inPropertyTag: OSType; VAR outSize: ByteCount): OSStatus; + +{ + * SetMenuCommandProperty() + * + * Summary: + * Sets property data for a menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item that will receive the property. + * If more than one item has this command ID, only the first will + * be modified. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * inPropertySize: + * The size of the property data, in bytes. + * + * inPropertyData: + * The address of the property data. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuCommandProperty(inMenu: MenuRef; inCommandID: MenuCommand; inPropertyCreator: OSType; inPropertyTag: OSType; inPropertySize: ByteCount; inPropertyData: UNIV Ptr): OSStatus; + +{ + * RemoveMenuCommandProperty() + * + * Summary: + * Removes a property from a menu item with a specified command ID. + * + * Parameters: + * + * inMenu: + * The menu in which to begin searching for the item. Pass NULL to + * begin searching with the root menu. The search will descend + * into all submenus of this menu. + * + * inCommandID: + * The command ID of the menu item from which the property will be + * removed. If more than one item has this command ID, only the + * first will be modified. + * + * inPropertyCreator: + * The property creator. + * + * inPropertyTag: + * The property tag. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveMenuCommandProperty(inMenu: MenuRef; inCommandID: MenuCommand; inPropertyCreator: OSType; inPropertyTag: OSType): OSStatus; + + +{ + * CopyMenuItemData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyMenuItemData(menu: MenuRef; item: MenuItemID; isCommandID: BOOLEAN; outData: MenuItemDataPtr): OSStatus; + +{ + * SetMenuItemData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuItemData(menu: MenuRef; item: MenuItemID; isCommandID: BOOLEAN; {CONST}VAR data: MenuItemDataRec): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Dynamic menu item support (CarbonLib 1.1 and Carbon for Mac OS X, and later) } +{ } +{ Dynamic menu item support allows a menu item to be redrawn while the menu is open } +{ and visible to the user. Carbon contains automatic support for dynamic items based } +{ on keyboard modifier state. If you need to implement your own variable item state } +{ based on other system state, you can use these APIs to implement it. } +{ } +{ To use the built-in support for dynamic items, you should create a menu containing } +{ several contiguous items with the same command key but different text and modifier } +{ keys. For example, you might have: } +{ } +{ Close cmd-W } +{ Close All cmd-option-W } +{ } +{ In your MENU resource, you would create the Close and Close All items and give } +{ them each the letter 'W' as the command key; using an associated xmnu resource, } +{ you would specify kMenuOptionModifier as the modifier for the Close All item. } +{ } +{ After loading your menu from the resource, you must set the kMenuItemAttrDynamic } +{ flag for each dynamic item. In this example, you would use: } +{ } +{ ChangeMenuItemAttributes( menu, kCloseItem, kMenuItemAttrDynamic, 0 ); } +{ ChangeMenuItemAttributes( menu, kCloseAllItem, kMenuItemAttrDynamic, 0 ); } +{ } +{ The Menu Manager will now automatically display the correct item depending on } +{ whether the Option key is pressed. The result from MenuSelect will be the item } +{ number of the item that was visible when the menu closed. } +{ } +{ If the Menu Manager's built-in support is not sufficient, you can also change the } +{ attributes of an item yourself and use the UpdateInvalidMenuItems API to cause } +{ the menu to redraw. Changes to a menu item (changing text, command key, style, } +{ etc.) that occur while the menu is open will cause the menu item to be invalidated, } +{ but not redrawn. If you need to invalidate the item explicitly yourself, perhaps } +{ because you have a custom MDEF that depends on state not accessed using Menu } +{ Manager APIs, you can use the InvalidateMenuItems API. UpdateInvalidMenuItems will } +{ scan the menu for invalid items and redraw each, clearing its invalid flag } +{ afterwards. } +{ } +{ If you need to change menu contents based on modifier key state without using the } +{ built-in support in the Menu Manager, we recommend that you install a Carbon event } +{ handler on your menu for the [kEventClassKeyboard, kEventRawKeyModifiersChanged] } +{ event. Modifier key events are passed to the currently open menu before being sent } +{ to the user focus target. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * IsMenuItemInvalid() + * + * Summary: + * Determines if a menu item is invalid and should be redrawn. + * + * Parameters: + * + * menu: + * The menu whose item to examine. + * + * item: + * The item to examine. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsMenuItemInvalid(menu: MenuRef; item: MenuItemIndex): BOOLEAN; + +{ + * InvalidateMenuItems() + * + * Summary: + * Invalidates a group of menu items so that they will be redrawn + * when UpdateInvalidMenuItems is next called. + * + * Discussion: + * Menu items are automatically invalidated when their contents are + * changed using Menu Manager APIs while the menu is open. However, + * you might need to use this API if you have a custom MDEF that + * draws using state not contained in the menu. + * + * Parameters: + * + * menu: + * The menu whose items to invalidate. + * + * firstItem: + * The first item to invalidate. + * + * numItems: + * The number of items to invalidate. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvalidateMenuItems(menu: MenuRef; firstItem: MenuItemIndex; numItems: ItemCount): OSStatus; + +{ + * UpdateInvalidMenuItems() + * + * Summary: + * Redraws the invalid items of an open menu. + * + * Discussion: + * It is not necessary to use UpdateInvalidMenuItems if you are + * using Carbon's built-in support for dynamic items based on + * modifier key state. However, if you are modifying items + * dynamically using your own implementation, you should call + * UpdateInvalidMenuItems after completing your modifications for a + * single menu. It will redraw any items that have been marked as + * invalid, and clear the invalid flag for those items. + * + * Parameters: + * + * menu: + * The menu to update. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateInvalidMenuItems(menu: MenuRef): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Standard font menu (Carbon and later) } +{ } +{ These APIs allow you to create and use the standard font menu. } +{——————————————————————————————————————————————————————————————————————————————————————} + +CONST + kHierarchicalFontMenuOption = $00000001; + + { + * CreateStandardFontMenu() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateStandardFontMenu(menu: MenuRef; afterItem: MenuItemIndex; firstHierMenuID: MenuID; options: OptionBits; VAR outHierMenuCount: ItemCount): OSStatus; + +{ + * UpdateStandardFontMenu() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateStandardFontMenu(menu: MenuRef; VAR outHierMenuCount: ItemCount): OSStatus; + +{ + * GetFontFamilyFromMenuSelection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFontFamilyFromMenuSelection(menu: MenuRef; item: MenuItemIndex; VAR outFontFamily: FMFontFamily; VAR outStyle: FMFontStyle): OSStatus; + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ • Contextual Menu routines and constants } +{ available with Conxtextual Menu extension 1.0 and later } +{——————————————————————————————————————————————————————————————————————————————————————} +{ Gestalt Selector for classic 68K apps only. } +{ CFM apps should weak link and check the symbols. } + +CONST + gestaltContextualMenuAttr = 'cmnu'; + gestaltContextualMenuUnusedBit = 0; + gestaltContextualMenuTrapAvailable = 1; + + { Values indicating what kind of help the application supports } + kCMHelpItemNoHelp = 0; + kCMHelpItemAppleGuide = 1; + kCMHelpItemOtherHelp = 2; + + { Values indicating what was chosen from the menu } + kCMNothingSelected = 0; + kCMMenuItemSelected = 1; + kCMShowHelpSelected = 3; + + { + * InitContextualMenus() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InitContextualMenus: OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA72; + {$ENDC} + +{ + * IsShowContextualMenuClick() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsShowContextualMenuClick({CONST}VAR inEvent: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA72; + {$ENDC} + +{ + * IsShowContextualMenuEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsShowContextualMenuEvent(inEvent: EventRef): BOOLEAN; + +{ + * ContextualMenuSelect() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ContextualMenuSelect(inMenu: MenuRef; inGlobalLocation: Point; inReserved: BOOLEAN; inHelpType: UInt32; inHelpItemString: ConstStringPtr; inSelection: {Const}AEDescPtr; VAR outUserSelectionType: UInt32; VAR outMenuID: SInt16; VAR outMenuItem: MenuItemIndex): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AA72; + {$ENDC} + +{ + * ProcessIsContextualMenuClient() + * + * Availability: + * Non-Carbon CFM: in ContextualMenu 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ProcessIsContextualMenuClient(VAR inPSN: ProcessSerialNumber): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AA72; + {$ENDC} + + +{——————————————————————————————————————————————————————————————————————————————————————} +{ Contextual Menu Plugin Interface } +{ } +{ For Mac OS X, we will support a new type of Contextual Menu Plugin: the CFPlugIn } +{ based plugin. Each plugin must be in a CFPlugIn in the Contextual Menu Items } +{ folder in one of these paths: } +{ /System/Library/Contextual Menu Items/ } +{ /Library/Contextual Menu Items/ } +{ ~/Library/Contextual Menu Items/ } +{ } +{ It must export the following functions using the following interface or a C++ } +{ interface inheriting from IUnknown and including similar functions. } +{——————————————————————————————————————————————————————————————————————————————————————} +{ + * CMPluginExamineContext() + * + * Availability: + * Implemented by client + } +FUNCTION CMPluginExamineContext(thisInstance: UNIV Ptr; {CONST}VAR inContext: AEDesc; VAR outCommandPairs: AEDescList): OSStatus; C; + +{ + * CMPluginHandleSelection() + * + * Availability: + * Implemented by client + } +FUNCTION CMPluginHandleSelection(thisInstance: UNIV Ptr; VAR inContext: AEDesc; inCommandID: SInt32): OSStatus; C; + +{ + * CMPluginPostMenuCleanup() + * + * Availability: + * Implemented by client + } +PROCEDURE CMPluginPostMenuCleanup(thisInstance: UNIV Ptr); C; + + +{ previously in LowMem.h. This functions return the menu ID of the hilited menu } +{ + * LMGetTheMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetTheMenu: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0A26; + {$ENDC} + + + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * AddResMenu() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE AddResMenu(theMenu: MenuRef; theType: ResType); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94D; + {$ENDC} + +{ + * InsMenuItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InsMenuItem(theMenu: MenuRef; itemString: Str255; afterItem: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A826; + {$ENDC} + +{ + * DelMenuItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DelMenuItem(theMenu: MenuRef; item: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A952; + {$ENDC} + +{ + * SetItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetItem(theMenu: MenuRef; item: INTEGER; itemString: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A947; + {$ENDC} + +{ + * GetItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetItem(theMenu: MenuRef; item: INTEGER; VAR itemString: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A946; + {$ENDC} + +{ + * GetMHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetMHandle(menuID: MenuID): MenuRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A949; + {$ENDC} + +{ + * DelMCEntries() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DelMCEntries(menuID: MenuID; menuItem: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA60; + {$ENDC} + +{ + * DispMCInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DispMCInfo(menuCTbl: MCTableHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA63; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$IFC ACCESSOR_CALLS_ARE_FUNCTIONS } +{ Getters } +{ + * GetMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuID(menu: MenuRef): MenuID; + +{ + * GetMenuWidth() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuWidth(menu: MenuRef): SInt16; + +{ + * GetMenuHeight() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuHeight(menu: MenuRef): SInt16; + +{ + * GetMenuTitle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuTitle(menu: MenuRef; VAR title: Str255): StringPtr; + +{ + * GetMenuDefinition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMenuDefinition(menu: MenuRef; outDefSpec: MenuDefSpecPtr): OSStatus; + +{ Setters } +{ + * SetMenuID() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetMenuID(menu: MenuRef; menuID: MenuID); + +{ + * SetMenuWidth() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetMenuWidth(menu: MenuRef; width: SInt16); + +{ + * SetMenuHeight() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetMenuHeight(menu: MenuRef; height: SInt16); + +{ + * SetMenuTitle() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuTitle(menu: MenuRef; title: Str255): OSStatus; + +{ + * SetMenuDefinition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetMenuDefinition(menu: MenuRef; {CONST}VAR defSpec: MenuDefSpec): OSStatus; + +{$ENDC} {ACCESSOR_CALLS_ARE_FUNCTIONS} + + + + +{$IFC TARGET_OS_WIN32 } +{$ENDC} {TARGET_OS_WIN32} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MenusIncludes} + +{$ENDC} {__MENUS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Menus.p.rdump b/Interfaces/PInterfaces/Menus.p.rdump --- a/Interfaces/PInterfaces/Menus.p.rdump +++ b/Interfaces/PInterfaces/Menus.p.rdump @@ -1,61 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A0D8 0000 3AA8" /* ..Monaco.K....:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0000" /* ......:......... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A67F 53D8 0000 0000 0000" /* ...Z.>..S....... */ - $"2116 0000 0000 0100" /* !....... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"054D 454E 5553 0744 4941 4C4F 4753 064D" /* .MENUS.DIALOGS.M */ - $"454D 4F52 5941 0554 5950 4553" /* EMORYA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 054D 454E 5553 4753 4F55 5243 454D" /* ...MENUSGSOURCEM */ - $"4752 0000 0000 0000 0000 0000 0000 0000" /* GR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ +data 'ftag' (0) { + $"0203 4180 0007 4D65 6E75 732E 7000 0000" /* ..A...Menus.p... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FF00 0000 FFFF FFFF FFFF FFFF 00F8" /* ................ */ - $"9B74 0000 0000 0100 0600 0000 0000 0100" /* .t.............. */ - $"006C 0000 0000 A935 E696 0000" /* .l.....5.... */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001B 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0A55 5349 4E47 4D45 4E55 5344 52" /* .USINGMENUSDR */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E697 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0100 0000 0054" /* ....j..........T */ - $"0004 00F8 122E 00F8 4716 0001 544C 5245" /* ........G...TLRE */ - $"00FE 0B4E 00FE 0BBA 0002 A935 E696 0000" /* ...N.......5.... */ - $"0000 0000 0000 0000 A935 E692 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E57E 0000 0000 0000" /* .......5.~...... */ - $"0000 0000 A935 E57D" /* .....5.} */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"2B47 EE56 3FE5 3230 0004 0000 0000 0000" /* +G.V?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 002E 0003 2653 7570 6572 4D61" /* N.......&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 0007 4D65 6E75 732E 7000 0000 0014" /* .3..Menus.p..... */ - $"5570 6461 7465 2066 726F 6D20 5265 616C" /* Update from Real */ - $"6974 792E 00" /* ity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/MixedMode.p b/Interfaces/PInterfaces/MixedMode.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MixedMode.p @@ -0,0 +1,498 @@ +{ + File: MixedMode.p + + Contains: Mixed Mode Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MixedMode; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MIXEDMODE__} +{$SETC __MIXEDMODE__ := 1} + +{$I+} +{$SETC MixedModeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Mixed Mode constants } +{ Current Routine Descriptor Version } + +CONST + kRoutineDescriptorVersion = 7; + + { MixedModeMagic Magic Cookie/Trap number } + _MixedModeMagic = $AAFE; + + { MixedModeState Version for CFM68K Mixed Mode } + kCurrentMixedModeStateRecord = 1; + + { Calling Conventions } + +TYPE + CallingConventionType = UInt16; + +CONST + kPascalStackBased = 0; + kCStackBased = 1; + kRegisterBased = 2; + kD0DispatchedPascalStackBased = 8; + kD1DispatchedPascalStackBased = 12; + kD0DispatchedCStackBased = 9; + kStackDispatchedPascalStackBased = 14; + kThinkCStackBased = 5; + + { ISA Types } + +TYPE + ISAType = SInt8; + +CONST + kM68kISA = 0; + kPowerPCISA = 1; + + { RTA Types } + +TYPE + RTAType = SInt8; + +CONST + kOld68kRTA = $00; + kPowerPCRTA = $00; + kCFM68kRTA = $10; + + +{$IFC TARGET_CPU_PPC } + GetCurrentISA = kPowerPCISA; + GetCurrentRTA = kPowerPCRTA; +{$ELSEC} + {$IFC TARGET_CPU_68K } + GetCurrentISA = kM68kISA; + {$IFC TARGET_RT_MAC_CFM } + GetCurrentRTA = kCFM68kRTA; + {$ELSEC} + GetCurrentRTA = kOld68kRTA; + {$ENDC} + {$ELSEC} + {$IFC TARGET_CPU_X86 } + GetCurrentISA = kX86ISA; + GetCurrentRTA = kX86RTA; + {$ENDC} + {$ENDC} +{$ENDC} + GetCurrentArchitecture = GetCurrentISA + GetCurrentRTA; + + { Constants for specifing 68k registers } + kRegisterD0 = 0; + kRegisterD1 = 1; + kRegisterD2 = 2; + kRegisterD3 = 3; + kRegisterD4 = 8; + kRegisterD5 = 9; + kRegisterD6 = 10; + kRegisterD7 = 11; + kRegisterA0 = 4; + kRegisterA1 = 5; + kRegisterA2 = 6; + kRegisterA3 = 7; + kRegisterA4 = 12; + kRegisterA5 = 13; + kRegisterA6 = 14; { A7 is the same as the PowerPC SP } + kCCRegisterCBit = 16; + kCCRegisterVBit = 17; + kCCRegisterZBit = 18; + kCCRegisterNBit = 19; + kCCRegisterXBit = 20; + + +TYPE + registerSelectorType = UInt16; + { SizeCodes we use everywhere } + +CONST + kNoByteCode = 0; + kOneByteCode = 1; + kTwoByteCode = 2; + kFourByteCode = 3; + + { Mixed Mode Routine Records } + +TYPE + ProcInfoType = UInt32; + { Routine Flag Bits } + RoutineFlagsType = UInt16; + +CONST + kProcDescriptorIsAbsolute = $00; + kProcDescriptorIsRelative = $01; + + kFragmentIsPrepared = $00; + kFragmentNeedsPreparing = $02; + + kUseCurrentISA = $00; + kUseNativeISA = $04; + + kPassSelector = $00; + kDontPassSelector = $08; + + kRoutineIsNotDispatchedDefaultRoutine = $00; + kRoutineIsDispatchedDefaultRoutine = $10; + + kProcDescriptorIsProcPtr = $00; + kProcDescriptorIsIndex = $20; + + +TYPE + RoutineRecordPtr = ^RoutineRecord; + RoutineRecord = RECORD + procInfo: ProcInfoType; { calling conventions } + reserved1: SInt8; { Must be 0 } + ISA: ISAType; { Instruction Set Architecture } + routineFlags: RoutineFlagsType; { Flags for each routine } + procDescriptor: ProcPtr; { Where is the thing we’re calling? } + reserved2: UInt32; { Must be 0 } + selector: UInt32; { For dispatched routines, the selector } + END; + + RoutineRecordHandle = ^RoutineRecordPtr; + { Mixed Mode Routine Descriptors } + { Definitions of the Routine Descriptor Flag Bits } + RDFlagsType = UInt8; + +CONST + kSelectorsAreNotIndexable = $00; + kSelectorsAreIndexable = $01; + + { Routine Descriptor Structure } + +TYPE + RoutineDescriptorPtr = ^RoutineDescriptor; + RoutineDescriptor = PACKED RECORD + goMixedModeTrap: UInt16; { Our A-Trap } + version: SInt8; { Current Routine Descriptor version } + routineDescriptorFlags: RDFlagsType; { Routine Descriptor Flags } + reserved1: UInt32; { Unused, must be zero } + reserved2: UInt8; { Unused, must be zero } + selectorInfo: UInt8; { If a dispatched routine, calling convention, else 0 } + routineCount: UInt16; { Number of routines in this RD } + routineRecords: ARRAY [0..0] OF RoutineRecord; { The individual routines } + END; + + RoutineDescriptorHandle = ^RoutineDescriptorPtr; + { 68K MixedModeStateRecord } + MixedModeStateRecordPtr = ^MixedModeStateRecord; + MixedModeStateRecord = RECORD + state1: UInt32; + state2: UInt32; + state3: UInt32; + state4: UInt32; + END; + + + { Mixed Mode ProcInfos } + +CONST + { Calling Convention Offsets } + kCallingConventionWidth = 4; + kCallingConventionPhase = 0; + kCallingConventionMask = $0F; { Result Offsets } + kResultSizeWidth = 2; + kResultSizePhase = 4; + kResultSizeMask = $30; { Parameter offsets & widths } + kStackParameterWidth = 2; + kStackParameterPhase = 6; + kStackParameterMask = $FFFFFFC0; { Register Result Location offsets & widths } + kRegisterResultLocationWidth = 5; + kRegisterResultLocationPhase = 6; { Register Parameter offsets & widths } + kRegisterParameterWidth = 5; + kRegisterParameterPhase = 11; + kRegisterParameterMask = $7FFFF800; + kRegisterParameterSizePhase = 0; + kRegisterParameterSizeWidth = 2; + kRegisterParameterWhichPhase = 2; + kRegisterParameterWhichWidth = 3; { Dispatched Stack Routine Selector offsets & widths } + kDispatchedSelectorSizeWidth = 2; + kDispatchedSelectorSizePhase = 6; { Dispatched Stack Routine Parameter offsets } + kDispatchedParameterPhase = 8; { Special Case offsets & widths } + kSpecialCaseSelectorWidth = 6; + kSpecialCaseSelectorPhase = 4; + kSpecialCaseSelectorMask = $03F0; + + kSpecialCase = $000F; { (CallingConventionType) } + + { all of the special cases enumerated. The selector field is 6 bits wide } + kSpecialCaseHighHook = 0; + kSpecialCaseCaretHook = 0; { same as kSpecialCaseHighHook } + kSpecialCaseEOLHook = 1; + kSpecialCaseWidthHook = 2; + kSpecialCaseTextWidthHook = 2; { same as kSpecialCaseWidthHook } + kSpecialCaseNWidthHook = 3; + kSpecialCaseDrawHook = 4; + kSpecialCaseHitTestHook = 5; + kSpecialCaseTEFindWord = 6; + kSpecialCaseProtocolHandler = 7; + kSpecialCaseSocketListener = 8; + kSpecialCaseTERecalc = 9; + kSpecialCaseTEDoText = 10; + kSpecialCaseGNEFilterProc = 11; + kSpecialCaseMBarHook = 12; + + + { + NOTES ON USING ROUTINE DESCRIPTOR FUNCTIONS + + When calling these routine from classic 68k code there are two possible intentions. + + The first is source compatibility with code ported to CFM (either PowerPC or 68k CFM). When + the code is compiled for CFM the functions create routine descriptors that can be used by + the mixed mode manager operating on that machine. When the code is compiled for classic 68k + these functions do nothing so that the code will run on Macintoshes that do not have a + mixed mode manager. The dual nature of these functions is achieved by turning the CFM calls + into "no-op" macros for classic 68k: You can put "NewRoutineDescriptor" in your source, + compile it for any runtime or instruction set architecture, and it will run correctly on the + intended runtime/instruction platform. All without source changes and/or conditional source. + + The other intention is for code that "knows" that it is executing as classic 68k runtime + and is specifically trying to call code of another architecture using mixed mode. Since the + routines were designed with classic <-> CFM source compatibility in mind this second case + is treated special. For classic 68k code to create routines descriptors for use by mixed mode + it must call the "Trap" versions of the routines (NewRoutineDescriptorTrap). These versions + are only available to classic 68k callers: rigging the interfaces to allow calling them + from CFM code will result in runtime failure because no shared library implements or exports + the functions. + + + This almost appears seamless until you consider "fat" routine descriptors and the advent of + CFM-68K. What does "fat" mean? CFM-68K is not emulated on PowerPC and PowerPC is not emulated + on CFM-68K. It makes no sense to create a routine descriptor having both a CFM-68K routine + and a PowerPC native routine pointer. Therefore "fat" is defined to be a mix of classic and + CFM for the hardware's native instruction set: on PowerPC fat is classic and PowerPC native, + on a 68k machine with CFM-68K installed fat is classic and CFM-68K. + + By definition fat routine descriptors are only constructed by code that is aware of the + architecture it is executing as and that another architecture exists. Source compatibility + between code intented as pure classic and pure CFM is not an issue and so NewFatRoutineDescriptor + is not available when building pure classic code. + + NewFatRoutineDescriptorTrap is available to classic code on both PowerPC and CFM-68K. The + classic code can use the code fragment manager routine "FindSymbol" to obtain the address of + a routine in a shared library and then construct a routine descriptor with both the CFM routine + and classic routine. + } + +{$IFC CALL_NOT_IN_CARBON } + { + * NewRoutineDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewRoutineDescriptor(theProc: ProcPtr; theProcInfo: ProcInfoType; theISA: ISAType): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $5C4F, $2E9F; + {$ENDC} + +{ + * DisposeRoutineDescriptor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeRoutineDescriptor(theUPP: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewFatRoutineDescriptor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFatRoutineDescriptor(theM68kProc: ProcPtr; thePowerPCProc: ProcPtr; theProcInfo: ProcInfoType): UniversalProcPtr; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM } +{ + The "Trap" versions of the MixedMode calls are only for classic 68K clients that + want to load and use CFM based code. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * NewRoutineDescriptorTrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewRoutineDescriptorTrap(theProc: ProcPtr; theProcInfo: ProcInfoType; theISA: ISAType): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AA59; + {$ENDC} + +{ + * DisposeRoutineDescriptorTrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeRoutineDescriptorTrap(theProcPtr: UniversalProcPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA59; + {$ENDC} + +{ + * NewFatRoutineDescriptorTrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFatRoutineDescriptorTrap(theM68kProc: ProcPtr; thePowerPCProc: ProcPtr; theProcInfo: ProcInfoType): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA59; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC NOT TARGET_CPU_68K OR TARGET_RT_MAC_CFM } +{ + CallUniversalProc is defined for all targets except classic 68k code. This will + catch accidental calls from classic 68K code that previously only showed up as + linker errors. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * CallUniversalProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CallUniversalProc(theProcPtr: UniversalProcPtr; procInfo: ProcInfoType; ...): LONGINT; C; + +{ + * CallOSTrapUniversalProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CallOSTrapUniversalProc(theProcPtr: UniversalProcPtr; procInfo: ProcInfoType; ...): LONGINT; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * SaveMixedModeState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SaveMixedModeState(VAR stateStorage: MixedModeStateRecord; stateVersion: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AA59; + {$ENDC} + +{ + * RestoreMixedModeState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RestoreMixedModeState(VAR stateStorage: MixedModeStateRecord; stateVersion: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AA59; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} + +{ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * + * Macros for building ProcInfos. Examples: + * + * + * uppModalFilterProcInfo = kPascalStackBased + * | RESULT_SIZE(SIZE_CODE(sizeof(Boolean))) + * | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(DialogRef))) + * | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(EventRecord*))) + * | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(short*))), + * + * uppDeskHookProcInfo = kRegisterBased + * | REGISTER_ROUTINE_PARAMETER(1, kRegisterD0, SIZE_CODE(sizeof(Boolean))) + * | REGISTER_ROUTINE_PARAMETER(2, kRegisterA0, SIZE_CODE(sizeof(EventRecord*))) + * + * uppGXSpoolResourceProcInfo = kCStackBased + * | RESULT_SIZE(SIZE_CODE(sizeof(OSErr))) + * | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(gxSpoolFile))) + * | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(Handle))) + * | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(ResType))) + * | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(long))) + * + * uppTEFindWordProcInfo = SPECIAL_CASE_PROCINFO( 6 ), + * + } + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MixedModeIncludes} + +{$ENDC} {__MIXEDMODE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MixedMode.p.idump b/Interfaces/PInterfaces/MixedMode.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MixedMode.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MixedMode.p.rdump b/Interfaces/PInterfaces/MixedMode.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MixedMode.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4D69 7865 644D 6F64 652E" /* ..A...MixedMode. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Movies.p b/Interfaces/PInterfaces/Movies.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Movies.p @@ -0,0 +1,10503 @@ +{ + File: Movies.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Movies; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MOVIES__} +{$SETC __MOVIES__ := 1} + +{$I+} +{$SETC MoviesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __ALIASES__} +{$I Aliases.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __SOUND__} +{$I Sound.p} +{$ENDC} +{$IFC UNDEFINED __IMAGECOMPRESSION__} +{$I ImageCompression.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ "kFix1" is defined in FixMath as "fixed1" } +{ error codes are in Errors.[haa] } +{ gestalt codes are in Gestalt.[hpa] } + +CONST + MovieFileType = 'MooV'; + MovieScrapType = 'moov'; + + MovieResourceType = 'moov'; + MovieForwardPointerResourceType = 'fore'; + MovieBackwardPointerResourceType = 'back'; + + MovieResourceAtomType = 'moov'; + MovieDataAtomType = 'mdat'; + FreeAtomType = 'free'; + SkipAtomType = 'skip'; + WideAtomPlaceholderType = 'wide'; + + MediaHandlerType = 'mhlr'; + DataHandlerType = 'dhlr'; + + VideoMediaType = 'vide'; + SoundMediaType = 'soun'; + TextMediaType = 'text'; + BaseMediaType = 'gnrc'; + MPEGMediaType = 'MPEG'; + MusicMediaType = 'musi'; + TimeCodeMediaType = 'tmcd'; + SpriteMediaType = 'sprt'; + FlashMediaType = 'flsh'; + MovieMediaType = 'moov'; + TweenMediaType = 'twen'; + ThreeDeeMediaType = 'qd3d'; + HandleDataHandlerSubType = 'hndl'; + PointerDataHandlerSubType = 'ptr '; + NullDataHandlerSubType = 'null'; + ResourceDataHandlerSubType = 'rsrc'; + URLDataHandlerSubType = 'url '; + WiredActionHandlerType = 'wire'; + + VisualMediaCharacteristic = 'eyes'; + AudioMediaCharacteristic = 'ears'; + kCharacteristicCanSendVideo = 'vsnd'; + kCharacteristicProvidesActions = 'actn'; + kCharacteristicNonLinear = 'nonl'; + kCharacteristicCanStep = 'step'; + kCharacteristicHasNoDuration = 'noti'; + + kUserDataMovieControllerType = 'ctyp'; + kUserDataName = 'name'; + kUserDataTextAlbum = '©alb'; + kUserDataTextArtist = '©ART'; + kUserDataTextAuthor = '©aut'; + kUserDataTextChapter = '©chp'; + kUserDataTextComment = '©cmt'; + kUserDataTextComposer = '©com'; + kUserDataTextCopyright = '©cpy'; + kUserDataTextCreationDate = '©day'; + kUserDataTextDescription = '©des'; + kUserDataTextDirector = '©dir'; + kUserDataTextDisclaimer = '©dis'; + kUserDataTextEncodedBy = '©enc'; + kUserDataTextFullName = '©nam'; + kUserDataTextGenre = '©gen'; + kUserDataTextHostComputer = '©hst'; + kUserDataTextInformation = '©inf'; + kUserDataTextKeywords = '©key'; + kUserDataTextMake = '©mak'; + kUserDataTextModel = '©mod'; + kUserDataTextOriginalArtist = '©ope'; + kUserDataTextOriginalFormat = '©fmt'; + kUserDataTextOriginalSource = '©src'; + kUserDataTextPerformers = '©prf'; + kUserDataTextProducer = '©prd'; + kUserDataTextProduct = '©PRD'; + kUserDataTextSoftware = '©swr'; + kUserDataTextSpecialPlaybackRequirements = '©req'; + kUserDataTextTrack = '©trk'; + kUserDataTextWarning = '©wrn'; + kUserDataTextWriter = '©wrt'; + kUserDataTextURLLink = '©url'; + kUserDataTextEditDate1 = '©ed1'; + + kUserDataUnicodeBit = $00000080; + + DoTheRightThing = 0; + + + +TYPE + MovieRecordPtr = ^MovieRecord; + MovieRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + Movie = ^MovieRecord; + MoviePtr = ^Movie; + TrackRecordPtr = ^TrackRecord; + TrackRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + Track = ^TrackRecord; + MediaRecordPtr = ^MediaRecord; + MediaRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + Media = ^MediaRecord; + UserDataRecordPtr = ^UserDataRecord; + UserDataRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + UserData = ^UserDataRecord; + TrackEditStateRecordPtr = ^TrackEditStateRecord; + TrackEditStateRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + TrackEditState = ^TrackEditStateRecord; + MovieEditStateRecordPtr = ^MovieEditStateRecord; + MovieEditStateRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + MovieEditState = ^MovieEditStateRecord; + SpriteWorldRecordPtr = ^SpriteWorldRecord; + SpriteWorldRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + SpriteWorld = ^SpriteWorldRecord; + SpriteRecordPtr = ^SpriteRecord; + SpriteRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + Sprite = ^SpriteRecord; + QTTweenerRecordPtr = ^QTTweenerRecord; + QTTweenerRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + QTTweener = ^QTTweenerRecord; + SampleDescriptionPtr = ^SampleDescription; + SampleDescription = RECORD + descSize: LONGINT; + dataFormat: LONGINT; + resvd1: LONGINT; + resvd2: INTEGER; + dataRefIndex: INTEGER; + END; + + SampleDescriptionHandle = ^SampleDescriptionPtr; + QTBandwidthReference = ^LONGINT; { an opaque 32-bit type } + QTBandwidthReferencePtr = ^QTBandwidthReference; { when a VAR xx:QTBandwidthReference parameter can be nil, it is changed to xx: QTBandwidthReferencePtr } + QTScheduledBandwidthReference = ^LONGINT; { an opaque 32-bit type } + QTScheduledBandwidthReferencePtr = ^QTScheduledBandwidthReference; { when a VAR xx:QTScheduledBandwidthReference parameter can be nil, it is changed to xx: QTScheduledBandwidthReferencePtr } + +CONST + kQTNetworkStatusNoNetwork = -2; + kQTNetworkStatusUncertain = -1; + kQTNetworkStatusNotConnected = 0; + kQTNetworkStatusConnected = 1; + + +TYPE + QTAtomContainer = Handle; + QTAtom = LONGINT; + QTAtomType = LONGINT; + QTAtomID = LONGINT; + { QTFloatDouble is the 64-bit IEEE-754 standard } + QTFloatDouble = Float64; + { QTFloatSingle is the 32-bit IEEE-754 standard } + QTFloatSingle = Float32; + + + SoundDescriptionPtr = ^SoundDescription; + SoundDescription = RECORD + descSize: LONGINT; { total size of SoundDescription including extra data } + dataFormat: LONGINT; { sound format } + resvd1: LONGINT; { reserved for apple use. set to zero } + resvd2: INTEGER; { reserved for apple use. set to zero } + dataRefIndex: INTEGER; + version: INTEGER; { which version is this data } + revlevel: INTEGER; { what version of that codec did this } + vendor: LONGINT; { whose codec compressed this data } + numChannels: INTEGER; { number of channels of sound } + sampleSize: INTEGER; { number of bits per sample } + compressionID: INTEGER; { unused. set to zero. } + packetSize: INTEGER; { unused. set to zero. } + sampleRate: UnsignedFixed; { sample rate sound is captured at } + END; + + SoundDescriptionHandle = ^SoundDescriptionPtr; + { version 1 of the SoundDescription record } + SoundDescriptionV1Ptr = ^SoundDescriptionV1; + SoundDescriptionV1 = RECORD + { original fields } + desc: SoundDescription; + { fixed compression ratio information } + samplesPerPacket: UInt32; + bytesPerPacket: UInt32; + bytesPerFrame: UInt32; + bytesPerSample: UInt32; + { additional atom based fields ([long size, long type, some data], repeat) } + END; + + SoundDescriptionV1Handle = ^SoundDescriptionV1Ptr; + TextDescriptionPtr = ^TextDescription; + TextDescription = RECORD + descSize: LONGINT; { Total size of TextDescription } + dataFormat: LONGINT; { 'text' } + resvd1: LONGINT; + resvd2: INTEGER; + dataRefIndex: INTEGER; + displayFlags: LONGINT; { see enum below for flag values } + textJustification: LONGINT; { Can be: teCenter,teFlush -Default,-Right,-Left } + bgColor: RGBColor; { Background color } + defaultTextBox: Rect; { Location to place the text within the track bounds } + defaultStyle: ScrpSTElement; { Default style (struct defined in TextEdit.h) } + defaultFontName: SInt8; { Font Name (pascal string - struct extended to fit) } + END; + + TextDescriptionHandle = ^TextDescriptionPtr; + SpriteDescriptionPtr = ^SpriteDescription; + SpriteDescription = RECORD + descSize: LONGINT; { total size of SpriteDescription including extra data } + dataFormat: LONGINT; { } + resvd1: LONGINT; { reserved for apple use } + resvd2: INTEGER; + dataRefIndex: INTEGER; + version: LONGINT; { which version is this data } + decompressorType: OSType; { which decompressor to use, 0 for no decompression } + sampleFlags: LONGINT; { how to interpret samples } + END; + + SpriteDescriptionHandle = ^SpriteDescriptionPtr; + FlashDescriptionPtr = ^FlashDescription; + FlashDescription = RECORD + descSize: LONGINT; + dataFormat: LONGINT; + resvd1: LONGINT; + resvd2: INTEGER; + dataRefIndex: INTEGER; + version: LONGINT; { which version is this data } + decompressorType: OSType; { which decompressor to use, 0 for no decompression } + flags: LONGINT; + END; + + FlashDescriptionHandle = ^FlashDescriptionPtr; + ThreeDeeDescriptionPtr = ^ThreeDeeDescription; + ThreeDeeDescription = RECORD + descSize: LONGINT; { total size of ThreeDeeDescription including extra data } + dataFormat: LONGINT; { } + resvd1: LONGINT; { reserved for apple use } + resvd2: INTEGER; + dataRefIndex: INTEGER; + version: LONGINT; { which version is this data } + rendererType: LONGINT; { which renderer to use, 0 for default } + decompressorType: LONGINT; { which decompressor to use, 0 for default } + END; + + ThreeDeeDescriptionHandle = ^ThreeDeeDescriptionPtr; + DataReferenceRecordPtr = ^DataReferenceRecord; + DataReferenceRecord = RECORD + dataRefType: OSType; + dataRef: Handle; + END; + + DataReferencePtr = ^DataReferenceRecord; + { -------------------------- + Music Sample Description + -------------------------- } + MusicDescriptionPtr = ^MusicDescription; + MusicDescription = RECORD + descSize: LONGINT; + dataFormat: LONGINT; { 'musi' } + resvd1: LONGINT; + resvd2: INTEGER; + dataRefIndex: INTEGER; + musicFlags: LONGINT; + headerData: ARRAY [0..0] OF UInt32; { variable size! } + END; + + MusicDescriptionHandle = ^MusicDescriptionPtr; + +CONST + kMusicFlagDontPlay2Soft = $00000001; + kMusicFlagDontSlaveToMovie = $00000002; + + + dfDontDisplay = $01; { Don't display the text } + dfDontAutoScale = $02; { Don't scale text as track bounds grows or shrinks } + dfClipToTextBox = $04; { Clip update to the textbox } + dfUseMovieBGColor = $08; { Set text background to movie's background color } + dfShrinkTextBoxToFit = $10; { Compute minimum box to fit the sample } + dfScrollIn = $20; { Scroll text in until last of text is in view } + dfScrollOut = $40; { Scroll text out until last of text is gone (if both set, scroll in then out) } + dfHorizScroll = $80; { Scroll text horizontally (otherwise it's vertical) } + dfReverseScroll = $0100; { vert: scroll down rather than up; horiz: scroll backwards (justfication dependent) } + dfContinuousScroll = $0200; { new samples cause previous samples to scroll out } + dfFlowHoriz = $0400; { horiz scroll text flows in textbox rather than extend to right } + dfContinuousKaraoke = $0800; { ignore begin offset, hilite everything up to the end offset(karaoke) } + dfDropShadow = $1000; { display text with a drop shadow } + dfAntiAlias = $2000; { attempt to display text anti aliased } + dfKeyedText = $4000; { key the text over background } + dfInverseHilite = $8000; { Use inverse hiliting rather than using hilite color } + dfTextColorHilite = $00010000; { changes text color in place of hiliting. } + + searchTextDontGoToFoundTime = $00010000; + searchTextDontHiliteFoundText = $00020000; + searchTextOneTrackOnly = $00040000; + searchTextEnabledTracksOnly = $00080000; + + { use these with the text property routines } + { set property parameter / get property parameter } + kTextTextHandle = 1; { Handle / preallocated Handle } + kTextTextPtr = 2; { Pointer } + kTextTEStyle = 3; { TextStyle * / TextStyle * } + kTextSelection = 4; { long [2] / long [2] } + kTextBackColor = 5; { RGBColor * / RGBColor * } + kTextForeColor = 6; { RGBColor * / RGBColor * } + kTextFace = 7; { long / long * } + kTextFont = 8; { long / long * } + kTextSize = 9; { long / long * } + kTextAlignment = 10; { short * / short * } + kTextHilite = 11; { hiliteRecord * / hiliteRecord * } + kTextDropShadow = 12; { dropShadowRecord * / dropShadowRecord * } + kTextDisplayFlags = 13; { long / long * } + kTextScroll = 14; { TimeValue * / TimeValue * } + kTextRelativeScroll = 15; { Point * } + kTextHyperTextFace = 16; { hyperTextSetFace * / hyperTextSetFace * } + kTextHyperTextColor = 17; { hyperTextSetColor * / hyperTextSetColor * } + kTextKeyEntry = 18; { short } + kTextMouseDown = 19; { Point * } + kTextTextBox = 20; { Rect * / Rect * } + kTextEditState = 21; { short / short * } + kTextLength = 22; { / long * } + + k3DMediaRendererEntry = 'rend'; + k3DMediaRendererName = 'name'; + k3DMediaRendererCode = 'rcod'; + + { progress messages } + movieProgressOpen = 0; + movieProgressUpdatePercent = 1; + movieProgressClose = 2; + + { progress operations } + progressOpFlatten = 1; + progressOpInsertTrackSegment = 2; + progressOpInsertMovieSegment = 3; + progressOpPaste = 4; + progressOpAddMovieSelection = 5; + progressOpCopy = 6; + progressOpCut = 7; + progressOpLoadMovieIntoRam = 8; + progressOpLoadTrackIntoRam = 9; + progressOpLoadMediaIntoRam = 10; + progressOpImportMovie = 11; + progressOpExportMovie = 12; + + mediaQualityDraft = $0000; + mediaQualityNormal = $0040; + mediaQualityBetter = $0080; + mediaQualityBest = $00C0; + + { **** + Interactive Sprites Support + **** } + { QTEventRecord flags } + kQTEventPayloadIsQTList = $00000001; + + +TYPE + QTEventRecordPtr = ^QTEventRecord; + QTEventRecord = RECORD + version: LONGINT; + eventType: OSType; + where: Point; + flags: LONGINT; + payloadRefcon: LONGINT; { from here down only present if version >= 2 } + param1: LONGINT; + param2: LONGINT; + param3: LONGINT; + END; + + QTAtomSpecPtr = ^QTAtomSpec; + QTAtomSpec = RECORD + container: QTAtomContainer; + atom: QTAtom; + END; + + ResolvedQTEventSpecPtr = ^ResolvedQTEventSpec; + ResolvedQTEventSpec = RECORD + actionAtom: QTAtomSpec; + targetTrack: Track; + targetRefCon: LONGINT; + END; + + + { action constants } + +CONST + kActionMovieSetVolume = 1024; { (short movieVolume) } + kActionMovieSetRate = 1025; { (Fixed rate) } + kActionMovieSetLoopingFlags = 1026; { (long loopingFlags) } + kActionMovieGoToTime = 1027; { (TimeValue time) } + kActionMovieGoToTimeByName = 1028; { (Str255 timeName) } + kActionMovieGoToBeginning = 1029; { no params } + kActionMovieGoToEnd = 1030; { no params } + kActionMovieStepForward = 1031; { no params } + kActionMovieStepBackward = 1032; { no params } + kActionMovieSetSelection = 1033; { (TimeValue startTime, TimeValue endTime) } + kActionMovieSetSelectionByName = 1034; { (Str255 startTimeName, Str255 endTimeName) } + kActionMoviePlaySelection = 1035; { (Boolean selectionOnly) } + kActionMovieSetLanguage = 1036; { (long language) } + kActionMovieChanged = 1037; { no params } + kActionMovieRestartAtTime = 1038; { (TimeValue startTime, Fixed rate) } + kActionTrackSetVolume = 2048; { (short volume) } + kActionTrackSetBalance = 2049; { (short balance) } + kActionTrackSetEnabled = 2050; { (Boolean enabled) } + kActionTrackSetMatrix = 2051; { (MatrixRecord matrix) } + kActionTrackSetLayer = 2052; { (short layer) } + kActionTrackSetClip = 2053; { (RgnHandle clip) } + kActionTrackSetCursor = 2054; { (QTATomID cursorID) } + kActionTrackSetGraphicsMode = 2055; { (ModifierTrackGraphicsModeRecord graphicsMode) } + kActionTrackSetIdleFrequency = 2056; { (long frequency) } + kActionTrackSetBassTreble = 2057; { (short base, short treble) } + kActionSpriteSetMatrix = 3072; { (MatrixRecord matrix) } + kActionSpriteSetImageIndex = 3073; { (short imageIndex) } + kActionSpriteSetVisible = 3074; { (short visible) } + kActionSpriteSetLayer = 3075; { (short layer) } + kActionSpriteSetGraphicsMode = 3076; { (ModifierTrackGraphicsModeRecord graphicsMode) } + kActionSpritePassMouseToCodec = 3078; { no params } + kActionSpriteClickOnCodec = 3079; { Point localLoc } + kActionSpriteTranslate = 3080; { (Fixed x, Fixed y, Boolean isAbsolute) } + kActionSpriteScale = 3081; { (Fixed xScale, Fixed yScale) } + kActionSpriteRotate = 3082; { (Fixed degrees) } + kActionSpriteStretch = 3083; { (Fixed p1x, Fixed p1y, Fixed p2x, Fixed p2y, Fixed p3x, Fixed p3y, Fixed p4x, Fixed p4y) } + kActionQTVRSetPanAngle = 4096; { (float panAngle) } + kActionQTVRSetTiltAngle = 4097; { (float tiltAngle) } + kActionQTVRSetFieldOfView = 4098; { (float fieldOfView) } + kActionQTVRShowDefaultView = 4099; { no params } + kActionQTVRGoToNodeID = 4100; { (UInt32 nodeID) } + kActionQTVREnableHotSpot = 4101; { long ID, Boolean enable } + kActionQTVRShowHotSpots = 4102; { Boolean show } + kActionQTVRTranslateObject = 4103; { float xMove, float yMove } + kActionMusicPlayNote = 5120; { (long sampleDescIndex, long partNumber, long delay, long pitch, long velocity, long duration) } + kActionMusicSetController = 5121; { (long sampleDescIndex, long partNumber, long delay, long controller, long value) } + kActionCase = 6144; { [(CaseStatementActionAtoms)] } + kActionWhile = 6145; { [(WhileStatementActionAtoms)] } + kActionGoToURL = 6146; { (C string urlLink) } + kActionSendQTEventToSprite = 6147; { ([(SpriteTargetAtoms)], QTEventRecord theEvent) } + kActionDebugStr = 6148; { (Str255 theString) } + kActionPushCurrentTime = 6149; { no params } + kActionPushCurrentTimeWithLabel = 6150; { (Str255 theLabel) } + kActionPopAndGotoTopTime = 6151; { no params } + kActionPopAndGotoLabeledTime = 6152; { (Str255 theLabel) } + kActionStatusString = 6153; { (C string theString, long stringTypeFlags) } + kActionSendQTEventToTrackObject = 6154; { ([(TrackObjectTargetAtoms)], QTEventRecord theEvent) } + kActionAddChannelSubscription = 6155; { (Str255 channelName, C string channelsURL, C string channelsPictureURL) } + kActionRemoveChannelSubscription = 6156; { (C string channelsURL) } + kActionOpenCustomActionHandler = 6157; { (long handlerID, ComponentDescription handlerDesc) } + kActionDoScript = 6158; { (long scriptTypeFlags, CString command, CString arguments) } + kActionDoCompressedActions = 6159; { (compressed QTAtomContainer prefixed with eight bytes: long compressorType, long decompressedSize) } + kActionSendAppMessage = 6160; { (long appMessageID) } + kActionLoadComponent = 6161; { (ComponentDescription handlerDesc) } + kActionSetFocus = 6162; { [(TargetAtoms theObject)] } + kActionDontPassKeyEvent = 6163; { no params } + kActionSpriteTrackSetVariable = 7168; { (QTAtomID variableID, float value) } + kActionSpriteTrackNewSprite = 7169; { (QTAtomID spriteID, short imageIndex, MatrixRecord *matrix, short visible, short layer, ModifierTrackGraphicsModeRecord *graphicsMode, QTAtomID actionHandlingSpriteID) } + kActionSpriteTrackDisposeSprite = 7170; { (QTAtomID spriteID) } + kActionSpriteTrackSetVariableToString = 7171; { (QTAtomID variableID, C string value) } + kActionSpriteTrackConcatVariables = 7172; { (QTAtomID firstVariableID, QTAtomID secondVariableID, QTAtomID resultVariableID ) } + kActionSpriteTrackSetVariableToMovieURL = 7173; { (QTAtomID variableID, < optional: [(MovieTargetAtoms)] > ) } + kActionSpriteTrackSetVariableToMovieBaseURL = 7174; { (QTAtomID variableID, < optional: [(MovieTargetAtoms)] > ) } + kActionApplicationNumberAndString = 8192; { (long aNumber, Str255 aString ) } + kActionQD3DNamedObjectTranslateTo = 9216; { (Fixed x, Fixed y, Fixed z ) } + kActionQD3DNamedObjectScaleTo = 9217; { (Fixed xScale, Fixed yScale, Fixed zScale ) } + kActionQD3DNamedObjectRotateTo = 9218; { (Fixed xDegrees, Fixed yDegrees, Fixed zDegrees ) } + kActionFlashTrackSetPan = 10240; { (short xPercent, short yPercent ) } + kActionFlashTrackSetZoom = 10241; { (short zoomFactor ) } + kActionFlashTrackSetZoomRect = 10242; { (long left, long top, long right, long bottom ) } + kActionFlashTrackGotoFrameNumber = 10243; { (long frameNumber ) } + kActionFlashTrackGotoFrameLabel = 10244; { (C string frameLabel ) } + kActionFlashTrackSetFlashVariable = 10245; { (C string path, C string name, C string value, Boolean updateFocus) } + kActionFlashTrackDoButtonActions = 10246; { (C string path, long buttonID, long transition) } + kActionMovieTrackAddChildMovie = 11264; { (QTAtomID childMovieID, C string childMovieURL) } + kActionMovieTrackLoadChildMovie = 11265; { (QTAtomID childMovieID) } + kActionMovieTrackLoadChildMovieWithQTListParams = 11266; { (QTAtomID childMovieID, C string qtlistXML) } + kActionTextTrackPasteText = 12288; { (C string theText, long startSelection, long endSelection ) } + kActionTextTrackSetTextBox = 12291; { (short left, short top, short right, short bottom) } + kActionTextTrackSetTextStyle = 12292; { (Handle textStyle) } + kActionTextTrackSetSelection = 12293; { (long startSelection, long endSelection ) } + kActionTextTrackSetBackgroundColor = 12294; { (ModifierTrackGraphicsModeRecord backgroundColor ) } + kActionTextTrackSetForegroundColor = 12295; { (ModifierTrackGraphicsModeRecord foregroundColor ) } + kActionTextTrackSetFace = 12296; { (long fontFace ) } + kActionTextTrackSetFont = 12297; { (long fontID ) } + kActionTextTrackSetSize = 12298; { (long fontSize ) } + kActionTextTrackSetAlignment = 12299; { (short alignment ) } + kActionTextTrackSetHilite = 12300; { (long startHighlight, long endHighlight, ModifierTrackGraphicsModeRecord highlightColor ) } + kActionTextTrackSetDropShadow = 12301; { (Point dropShadow, short transparency ) } + kActionTextTrackSetDisplayFlags = 12302; { (long flags ) } + kActionTextTrackSetScroll = 12303; { (long delay ) } + kActionTextTrackRelativeScroll = 12304; { (short deltaX, short deltaY ) } + kActionTextTrackFindText = 12305; { (long flags, Str255 theText, ModifierTrackGraphicsModeRecord highlightColor ) } + kActionTextTrackSetHyperTextFace = 12306; { (short index, long fontFace ) } + kActionTextTrackSetHyperTextColor = 12307; { (short index, ModifierTrackGraphicsModeRecord highlightColor ) } + kActionTextTrackKeyEntry = 12308; { (short character ) } + kActionTextTrackMouseDown = 12309; { no params } + kActionTextTrackSetEditable = 12310; { (short editState) } + kActionListAddElement = 13312; { (C string parentPath, long atIndex, C string newElementName) } + kActionListRemoveElements = 13313; { (C string parentPath, long startIndex, long endIndex) } + kActionListSetElementValue = 13314; { (C string elementPath, C string valueString) } + kActionListPasteFromXML = 13315; { (C string xml, C string targetParentPath, long startIndex) } + kActionListSetMatchingFromXML = 13316; { (C string xml, C string targetParentPath) } + kActionListSetFromURL = 13317; { (C string url, C string targetParentPath ) } + kActionListExchangeLists = 13318; { (C string url, C string parentPath) } + kActionListServerQuery = 13319; { (C string url, C string keyValuePairs, long flags, C string parentPath) } + + + kOperandExpression = 1; + kOperandConstant = 2; + kOperandSubscribedToChannel = 3; { C string channelsURL } + kOperandUniqueCustomActionHandlerID = 4; + kOperandCustomActionHandlerIDIsOpen = 5; { long ID } + kOperandConnectionSpeed = 6; + kOperandGMTDay = 7; + kOperandGMTMonth = 8; + kOperandGMTYear = 9; + kOperandGMTHours = 10; + kOperandGMTMinutes = 11; + kOperandGMTSeconds = 12; + kOperandLocalDay = 13; + kOperandLocalMonth = 14; + kOperandLocalYear = 15; + kOperandLocalHours = 16; + kOperandLocalMinutes = 17; + kOperandLocalSeconds = 18; + kOperandRegisteredForQuickTimePro = 19; + kOperandPlatformRunningOn = 20; + kOperandQuickTimeVersion = 21; + kOperandComponentVersion = 22; { C string type, C string subType, C string manufacturer } + kOperandOriginalHandlerRefcon = 23; + kOperandTicks = 24; + kOperandMaxLoadedTimeInMovie = 25; + kOperandEventParameter = 26; { short index } + kOperandFreeMemory = 27; + kOperandNetworkStatus = 28; + kOperandQuickTimeVersionRegistered = 29; { long version } + kOperandSystemVersion = 30; + kOperandMovieVolume = 1024; + kOperandMovieRate = 1025; + kOperandMovieIsLooping = 1026; + kOperandMovieLoopIsPalindrome = 1027; + kOperandMovieTime = 1028; + kOperandMovieDuration = 1029; + kOperandMovieTimeScale = 1030; + kOperandMovieWidth = 1031; + kOperandMovieHeight = 1032; + kOperandMovieLoadState = 1033; + kOperandMovieTrackCount = 1034; + kOperandMovieIsActive = 1035; + kOperandMovieName = 1036; + kOperandMovieID = 1037; + kOperandTrackVolume = 2048; + kOperandTrackBalance = 2049; + kOperandTrackEnabled = 2050; + kOperandTrackLayer = 2051; + kOperandTrackWidth = 2052; + kOperandTrackHeight = 2053; + kOperandTrackDuration = 2054; + kOperandTrackName = 2055; + kOperandTrackID = 2056; + kOperandTrackIdleFrequency = 2057; + kOperandTrackBass = 2058; + kOperandTrackTreble = 2059; + kOperandSpriteBoundsLeft = 3072; + kOperandSpriteBoundsTop = 3073; + kOperandSpriteBoundsRight = 3074; + kOperandSpriteBoundsBottom = 3075; + kOperandSpriteImageIndex = 3076; + kOperandSpriteVisible = 3077; + kOperandSpriteLayer = 3078; + kOperandSpriteTrackVariable = 3079; { [QTAtomID variableID] } + kOperandSpriteTrackNumSprites = 3080; + kOperandSpriteTrackNumImages = 3081; + kOperandSpriteID = 3082; + kOperandSpriteIndex = 3083; + kOperandSpriteFirstCornerX = 3084; + kOperandSpriteFirstCornerY = 3085; + kOperandSpriteSecondCornerX = 3086; + kOperandSpriteSecondCornerY = 3087; + kOperandSpriteThirdCornerX = 3088; + kOperandSpriteThirdCornerY = 3089; + kOperandSpriteFourthCornerX = 3090; + kOperandSpriteFourthCornerY = 3091; + kOperandSpriteImageRegistrationPointX = 3092; + kOperandSpriteImageRegistrationPointY = 3093; + kOperandSpriteTrackSpriteIDAtPoint = 3094; { short x, short y } + kOperandSpriteName = 3095; + kOperandQTVRPanAngle = 4096; + kOperandQTVRTiltAngle = 4097; + kOperandQTVRFieldOfView = 4098; + kOperandQTVRNodeID = 4099; + kOperandQTVRHotSpotsVisible = 4100; + kOperandQTVRViewCenterH = 4101; + kOperandQTVRViewCenterV = 4102; + kOperandMouseLocalHLoc = 5120; { [TargetAtoms aTrack] } + kOperandMouseLocalVLoc = 5121; { [TargetAtoms aTrack] } + kOperandKeyIsDown = 5122; { [short modKeys, char asciiValue] } + kOperandRandom = 5123; { [short min, short max] } + kOperandCanHaveFocus = 5124; { [(TargetAtoms theObject)] } + kOperandHasFocus = 5125; { [(TargetAtoms theObject)] } + kOperandTextTrackEditable = 6144; + kOperandTextTrackCopyText = 6145; { long startSelection, long endSelection } + kOperandTextTrackStartSelection = 6146; + kOperandTextTrackEndSelection = 6147; + kOperandTextTrackTextBoxLeft = 6148; + kOperandTextTrackTextBoxTop = 6149; + kOperandTextTrackTextBoxRight = 6150; + kOperandTextTrackTextBoxBottom = 6151; + kOperandTextTrackTextLength = 6152; + kOperandListCountElements = 7168; { (C string parentPath) } + kOperandListGetElementPathByIndex = 7169; { (C string parentPath, long index) } + kOperandListGetElementValue = 7170; { (C string elementPath) } + kOperandListCopyToXML = 7171; { (C string parentPath, long startIndex, long endIndex) } + kOperandSin = 8192; { float x } + kOperandCos = 8193; { float x } + kOperandTan = 8194; { float x } + kOperandATan = 8195; { float x } + kOperandATan2 = 8196; { float y, float x } + kOperandDegreesToRadians = 8197; { float x } + kOperandRadiansToDegrees = 8198; { float x } + kOperandSquareRoot = 8199; { float x } + kOperandExponent = 8200; { float x } + kOperandLog = 8201; { float x } + kOperandFlashTrackVariable = 9216; { [CString path, CString name] } + kOperandStringLength = 10240; { (C string text) } + kOperandStringCompare = 10241; { (C string aText, C string bText, Boolean caseSensitive, Boolan diacSensitive) } + kOperandStringSubString = 10242; { (C string text, long offset, long length) } + kOperandStringConcat = 10243; { (C string aText, C string bText) } + + kFirstMovieAction = 1024; + kLastMovieAction = 1038; + kFirstTrackAction = 2048; + kLastTrackAction = 2057; + kFirstSpriteAction = 3072; + kLastSpriteAction = 3083; + kFirstQTVRAction = 4096; + kLastQTVRAction = 4103; + kFirstMusicAction = 5120; + kLastMusicAction = 5121; + kFirstSystemAction = 6144; + kLastSystemAction = 6163; + kFirstSpriteTrackAction = 7168; + kLastSpriteTrackAction = 7174; + kFirstApplicationAction = 8192; + kLastApplicationAction = 8192; + kFirstQD3DNamedObjectAction = 9216; + kLastQD3DNamedObjectAction = 9218; + kFirstFlashTrackAction = 10240; + kLastFlashTrackAction = 10246; + kFirstMovieTrackAction = 11264; + kLastMovieTrackAction = 11266; + kFirstTextTrackAction = 12288; + kLastTextTrackAction = 12310; + kFirstMultiTargetAction = 13312; + kLastMultiTargetAction = 13319; + kFirstAction = 1024; + kLastAction = 13319; + + { target atom types } + kTargetMovie = 'moov'; { no data } + kTargetMovieName = 'mona'; { (PString movieName) } + kTargetMovieID = 'moid'; { (long movieID) } + kTargetRootMovie = 'moro'; { no data } + kTargetParentMovie = 'mopa'; { no data } + kTargetChildMovieTrackName = 'motn'; { (PString childMovieTrackName) } + kTargetChildMovieTrackID = 'moti'; { (long childMovieTrackID) } + kTargetChildMovieTrackIndex = 'motx'; { (long childMovieTrackIndex) } + kTargetChildMovieMovieName = 'momn'; { (PString childMovieName) } + kTargetChildMovieMovieID = 'momi'; { (long childMovieID) } + kTargetTrackName = 'trna'; { (PString trackName) } + kTargetTrackID = 'trid'; { (long trackID) } + kTargetTrackType = 'trty'; { (OSType trackType) } + kTargetTrackIndex = 'trin'; { (long trackIndex) } + kTargetSpriteName = 'spna'; { (PString spriteName) } + kTargetSpriteID = 'spid'; { (QTAtomID spriteID) } + kTargetSpriteIndex = 'spin'; { (short spriteIndex) } + kTargetQD3DNamedObjectName = 'nana'; { (CString objectName) } + kTargetCurrentQTEventParams = 'evpa'; { no data } + + { action container atom types } + kQTEventType = 'evnt'; + kAction = 'actn'; + kWhichAction = 'whic'; + kActionParameter = 'parm'; + kActionTarget = 'targ'; + kActionFlags = 'flag'; + kActionParameterMinValue = 'minv'; + kActionParameterMaxValue = 'maxv'; + kActionListAtomType = 'list'; + kExpressionContainerAtomType = 'expr'; + kConditionalAtomType = 'test'; + kOperatorAtomType = 'oper'; + kOperandAtomType = 'oprn'; + kCommentAtomType = 'why '; + kCustomActionHandler = 'cust'; + kCustomHandlerID = 'id '; + kCustomHandlerDesc = 'desc'; + kQTEventRecordAtomType = 'erec'; + + { QTEvent types } + kQTEventMouseClick = 'clik'; + kQTEventMouseClickEnd = 'cend'; + kQTEventMouseClickEndTriggerButton = 'trig'; + kQTEventMouseEnter = 'entr'; + kQTEventMouseExit = 'exit'; + kQTEventMouseMoved = 'move'; + kQTEventFrameLoaded = 'fram'; + kQTEventIdle = 'idle'; + kQTEventKey = 'key '; { qtevent.param1 = key, qtevent.param2 = modifiers, qtEvent.param3 = scanCode } + kQTEventMovieLoaded = 'load'; + kQTEventRequestToModifyMovie = 'reqm'; + kQTEventListReceived = 'list'; + + { flags for the kActionFlags atom } + kActionFlagActionIsDelta = $00000002; + kActionFlagParameterWrapsAround = $00000004; + kActionFlagActionIsToggle = $00000008; + + { flags for stringTypeFlags field of the QTStatusStringRecord } + kStatusStringIsURLLink = $00000002; + kStatusStringIsStreamingStatus = $00000004; + kStatusHasCodeNumber = $00000008; { high 16 bits of stringTypeFlags is error code number } + kStatusIsError = $00000010; + + { flags for scriptTypeFlags field of the QTDoScriptRecord } + kScriptIsUnknownType = $00000001; + kScriptIsJavaScript = $00000002; + kScriptIsLingoEvent = $00000004; + kScriptIsVBEvent = $00000008; + kScriptIsProjectorCommand = $00000010; + kScriptIsAppleScript = $00000020; + + { flags for CheckQuickTimeRegistration routine } + kQTRegistrationDialogTimeOutFlag = $01; + kQTRegistrationDialogShowDialog = $02; + kQTRegistrationDialogForceDialog = $04; + + { constants for kOperatorAtomType IDs (operator types) } + kOperatorAdd = 'add '; + kOperatorSubtract = 'sub '; + kOperatorMultiply = 'mult'; + kOperatorDivide = 'div '; + kOperatorOr = 'or '; + kOperatorAnd = 'and '; + kOperatorNot = 'not '; + kOperatorLessThan = '< '; + kOperatorLessThanEqualTo = '<= '; + kOperatorEqualTo = '= '; + kOperatorNotEqualTo = '!= '; + kOperatorGreaterThan = '> '; + kOperatorGreaterThanEqualTo = '>= '; + kOperatorModulo = 'mod '; + kOperatorIntegerDivide = 'idiv'; + kOperatorAbsoluteValue = 'abs '; + kOperatorNegate = 'neg '; + + { constants for kOperandPlatformRunningOn } + kPlatformMacintosh = 1; + kPlatformWindows = 2; + + { flags for kOperandSystemVersion } + kSystemIsWindows9x = $00010000; + kSystemIsWindowsNT = $00020000; + + { constants for MediaPropertiesAtom } + kMediaPropertyNonLinearAtomType = 'nonl'; + kMediaPropertyHasActions = 105; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + MovieRgnCoverProcPtr = FUNCTION(theMovie: Movie; changedRgn: RgnHandle; refcon: LONGINT): OSErr; +{$ELSEC} + MovieRgnCoverProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MovieProgressProcPtr = FUNCTION(theMovie: Movie; message: INTEGER; whatOperation: INTEGER; percentDone: Fixed; refcon: LONGINT): OSErr; +{$ELSEC} + MovieProgressProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MovieDrawingCompleteProcPtr = FUNCTION(theMovie: Movie; refCon: LONGINT): OSErr; +{$ELSEC} + MovieDrawingCompleteProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TrackTransferProcPtr = FUNCTION(t: Track; refCon: LONGINT): OSErr; +{$ELSEC} + TrackTransferProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + GetMovieProcPtr = FUNCTION(offset: LONGINT; size: LONGINT; dataPtr: UNIV Ptr; refCon: UNIV Ptr): OSErr; +{$ELSEC} + GetMovieProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MoviePreviewCallOutProcPtr = FUNCTION(refcon: LONGINT): BOOLEAN; +{$ELSEC} + MoviePreviewCallOutProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TextMediaProcPtr = FUNCTION(theText: Handle; theMovie: Movie; VAR displayFlag: INTEGER; refcon: LONGINT): OSErr; +{$ELSEC} + TextMediaProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ActionsProcPtr = FUNCTION(refcon: UNIV Ptr; targetTrack: Track; targetRefCon: LONGINT; theEvent: QTEventRecordPtr): OSErr; +{$ELSEC} + ActionsProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DoMCActionProcPtr = FUNCTION(refcon: UNIV Ptr; action: INTEGER; params: UNIV Ptr; VAR handled: BOOLEAN): OSErr; +{$ELSEC} + DoMCActionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MovieExecuteWiredActionsProcPtr = FUNCTION(theMovie: Movie; refcon: UNIV Ptr; flags: LONGINT; wiredActions: QTAtomContainer): OSErr; +{$ELSEC} + MovieExecuteWiredActionsProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MoviePrePrerollCompleteProcPtr = PROCEDURE(theMovie: Movie; prerollErr: OSErr; refcon: UNIV Ptr); +{$ELSEC} + MoviePrePrerollCompleteProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MoviesErrorProcPtr = PROCEDURE(theErr: OSErr; refcon: LONGINT); +{$ELSEC} + MoviesErrorProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MovieRgnCoverUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MovieRgnCoverUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MovieProgressUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MovieProgressUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MovieDrawingCompleteUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MovieDrawingCompleteUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TrackTransferUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TrackTransferUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + GetMovieUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + GetMovieUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MoviePreviewCallOutUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MoviePreviewCallOutUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TextMediaUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TextMediaUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ActionsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ActionsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DoMCActionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DoMCActionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MovieExecuteWiredActionsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MovieExecuteWiredActionsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MoviePrePrerollCompleteUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MoviePrePrerollCompleteUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MoviesErrorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MoviesErrorUPP = UniversalProcPtr; +{$ENDC} + MediaHandler = ComponentInstance; + DataHandler = ComponentInstance; + MediaHandlerComponent = Component; + DataHandlerComponent = Component; + HandlerError = ComponentResult; + { TimeBase and TimeRecord moved to MacTypes.h } + TimeBaseFlags = UInt32; +CONST + loopTimeBase = 1; + palindromeLoopTimeBase = 2; + maintainTimeBaseZero = 4; + + +TYPE + CallBackRecordPtr = ^CallBackRecord; + CallBackRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + QTCallBack = ^CallBackRecord; + { CallBack equates } + QTCallBackFlags = UInt16; +CONST + triggerTimeFwd = $0001; { when curTime exceeds triggerTime going forward } + triggerTimeBwd = $0002; { when curTime exceeds triggerTime going backwards } + triggerTimeEither = $0003; { when curTime exceeds triggerTime going either direction } + triggerRateLT = $0004; { when rate changes to less than trigger value } + triggerRateGT = $0008; { when rate changes to greater than trigger value } + triggerRateEqual = $0010; { when rate changes to equal trigger value } + triggerRateLTE = $0014; + triggerRateGTE = $0018; + triggerRateNotEqual = $001C; + triggerRateChange = 0; + triggerAtStart = $0001; + triggerAtStop = $0002; + + +TYPE + TimeBaseStatus = UInt32; +CONST + timeBaseBeforeStartTime = 1; + timeBaseAfterStopTime = 2; + + + +TYPE + QTCallBackType = UInt16; +CONST + callBackAtTime = 1; + callBackAtRate = 2; + callBackAtTimeJump = 3; + callBackAtExtremes = 4; + callBackAtTimeBaseDisposed = 5; + callBackAtInterrupt = $8000; + callBackAtDeferredTask = $4000; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + QTCallBackProcPtr = PROCEDURE(cb: QTCallBack; refCon: LONGINT); +{$ELSEC} + QTCallBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTCallBackUPP = UniversalProcPtr; +{$ENDC} + +CONST + qtcbNeedsRateChanges = 1; { wants to know about rate changes } + qtcbNeedsTimeChanges = 2; { wants to know about time changes } + qtcbNeedsStartStopChanges = 4; { wants to know when TimeBase start/stop is changed } + + +TYPE + QTCallBackHeaderPtr = ^QTCallBackHeader; + QTCallBackHeader = RECORD + callBackFlags: LONGINT; + reserved1: LONGINT; + qtPrivate: ARRAY [0..39] OF SInt8; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + QTSyncTaskProcPtr = PROCEDURE(task: UNIV Ptr); +{$ELSEC} + QTSyncTaskProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTSyncTaskUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTSyncTaskUPP = UniversalProcPtr; +{$ENDC} + QTSyncTaskRecordPtr = ^QTSyncTaskRecord; + QTSyncTaskRecord = RECORD + qLink: Ptr; + proc: QTSyncTaskUPP; + END; + + QTSyncTaskPtr = ^QTSyncTaskRecord; + +CONST + keepInRam = $01; { load and make non-purgable } + unkeepInRam = $02; { mark as purgable } + flushFromRam = $04; { empty those handles } + loadForwardTrackEdits = $08; { load track edits into ram for playing forward } + loadBackwardTrackEdits = $10; { load track edits into ram for playing in reverse } + + newMovieActive = $01; + newMovieDontResolveDataRefs = $02; + newMovieDontAskUnresolvedDataRefs = $04; + newMovieDontAutoAlternates = $08; + newMovieDontUpdateForeBackPointers = $10; + newMovieDontAutoUpdateClock = $20; + newMovieAsyncOK = $0100; + newMovieIdleImportOK = $0400; + + { track usage bits } + trackUsageInMovie = $02; + trackUsageInPreview = $04; + trackUsageInPoster = $08; + + { Add/GetMediaSample flags } + mediaSampleNotSync = $01; { sample is not a sync sample (eg. is frame differenced } + mediaSampleShadowSync = $02; { sample is a shadow sync } + + pasteInParallel = $01; + showUserSettingsDialog = $02; + movieToFileOnlyExport = $04; + movieFileSpecValid = $08; + + nextTimeMediaSample = $01; + nextTimeMediaEdit = $02; + nextTimeTrackEdit = $04; + nextTimeSyncSample = $08; + nextTimeStep = $10; + nextTimeEdgeOK = $4000; + nextTimeIgnoreActiveSegment = $8000; + + +TYPE + nextTimeFlagsEnum = UInt16; + +CONST + createMovieFileDeleteCurFile = $80000000; + createMovieFileDontCreateMovie = $40000000; + createMovieFileDontOpenFile = $20000000; + createMovieFileDontCreateResFile = $10000000; + + +TYPE + createMovieFileFlagsEnum = UInt32; + +CONST + flattenAddMovieToDataFork = $00000001; + flattenActiveTracksOnly = $00000004; + flattenDontInterleaveFlatten = $00000008; + flattenFSSpecPtrIsDataRefRecordPtr = $00000010; + flattenCompressMovieResource = $00000020; + flattenForceMovieResourceBeforeMovieData = $00000040; + + +TYPE + movieFlattenFlagsEnum = UInt32; + +CONST + movieInDataForkResID = -1; { magic res ID } + + mcTopLeftMovie = $01; { usually centered } + mcScaleMovieToFit = $02; { usually only scales down } + mcWithBadge = $04; { give me a badge } + mcNotVisible = $08; { don't show controller } + mcWithFrame = $10; { gimme a frame } + + movieScrapDontZeroScrap = $01; + movieScrapOnlyPutMovie = $02; + + dataRefSelfReference = $01; + dataRefWasNotResolved = $02; + + +TYPE + dataRefAttributesFlags = UInt32; + +CONST + kMovieAnchorDataRefIsDefault = $01; { data ref returned is movie default data ref } + + hintsScrubMode = $01; { mask == && (if flags == scrub on, flags != scrub off) } + hintsLoop = $02; + hintsDontPurge = $04; + hintsUseScreenBuffer = $20; + hintsAllowInterlace = $40; + hintsUseSoundInterp = $80; + hintsHighQuality = $0100; { slooooow } + hintsPalindrome = $0200; + hintsInactive = $0800; + hintsOffscreen = $1000; + hintsDontDraw = $2000; + hintsAllowBlacklining = $4000; + hintsDontUseVideoOverlaySurface = $00010000; + hintsIgnoreBandwidthRestrictions = $00020000; + hintsPlayingEveryFrame = $00040000; + hintsAllowDynamicResize = $00080000; + hintsSingleField = $00100000; + hintsNoRenderingTimeOut = $00200000; + + +TYPE + playHintsEnum = UInt32; + +CONST + mediaHandlerFlagBaseClient = 1; + + +TYPE + mediaHandlerFlagsEnum = UInt32; + +CONST + movieTrackMediaType = $01; + movieTrackCharacteristic = $02; + movieTrackEnabledOnly = $04; + + +TYPE + SampleReferenceRecordPtr = ^SampleReferenceRecord; + SampleReferenceRecord = RECORD + dataOffset: LONGINT; + dataSize: LONGINT; + durationPerSample: TimeValue; + numberOfSamples: LONGINT; + sampleFlags: INTEGER; + END; + + SampleReferencePtr = ^SampleReferenceRecord; + SampleReference64RecordPtr = ^SampleReference64Record; + SampleReference64Record = RECORD + dataOffset: wide; + dataSize: UInt32; + durationPerSample: TimeValue; + numberOfSamples: UInt32; + sampleFlags: INTEGER; + END; + + SampleReference64Ptr = ^SampleReference64Record; + + { ************************ + * Initialization Routines + ************************* } + { + * CheckQuickTimeRegistration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CheckQuickTimeRegistration(registrationKey: UNIV Ptr; flags: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02DA, $AAAA; + {$ENDC} + +{ + * EnterMovies() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION EnterMovies: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AAAA; + {$ENDC} + +{ + * ExitMovies() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ExitMovies; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AAAA; + {$ENDC} + +{************************ +* Error Routines +*************************} + +{ + * GetMoviesError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviesError: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AAAA; + {$ENDC} + +{ + * ClearMoviesStickyError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ClearMoviesStickyError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00DE, $AAAA; + {$ENDC} + +{ + * GetMoviesStickyError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviesStickyError: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AAAA; + {$ENDC} + +{ + * SetMoviesErrorProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMoviesErrorProc(errProc: MoviesErrorUPP; refcon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00EF, $AAAA; + {$ENDC} + + +{************************ +* Idle Routines +*************************} +{ + * MoviesTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE MoviesTask(theMovie: Movie; maxMilliSecToUse: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AAAA; + {$ENDC} + +{ + * PrerollMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PrerollMovie(theMovie: Movie; time: TimeValue; Rate: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AAAA; + {$ENDC} + +{ + * PrePrerollMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION PrePrerollMovie(m: Movie; time: TimeValue; rate: Fixed; proc: MoviePrePrerollCompleteUPP; refcon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02F7, $AAAA; + {$ENDC} + +{ + * AbortPrePrerollMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +PROCEDURE AbortPrePrerollMovie(m: Movie; err: OSErr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02F8, $AAAA; + {$ENDC} + +{ + * LoadMovieIntoRam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION LoadMovieIntoRam(theMovie: Movie; time: TimeValue; duration: TimeValue; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AAAA; + {$ENDC} + +{ + * LoadTrackIntoRam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION LoadTrackIntoRam(theTrack: Track; time: TimeValue; duration: TimeValue; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $016E, $AAAA; + {$ENDC} + +{ + * LoadMediaIntoRam() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION LoadMediaIntoRam(theMedia: Media; time: TimeValue; duration: TimeValue; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AAAA; + {$ENDC} + +{ + * SetMovieActive() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieActive(theMovie: Movie; active: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AAAA; + {$ENDC} + +{ + * GetMovieActive() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieActive(theMovie: Movie): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $AAAA; + {$ENDC} + +{************************ +* calls for playing movies, previews, posters +*************************} +{ + * StartMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE StartMovie(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AAAA; + {$ENDC} + +{ + * StopMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE StopMovie(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $AAAA; + {$ENDC} + +{ + * GoToBeginningOfMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GoToBeginningOfMovie(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $AAAA; + {$ENDC} + +{ + * GoToEndOfMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GoToEndOfMovie(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $AAAA; + {$ENDC} + +{ + * IsMovieDone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION IsMovieDone(theMovie: Movie): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00DD, $AAAA; + {$ENDC} + +{ + * GetMoviePreviewMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviePreviewMode(theMovie: Movie): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $AAAA; + {$ENDC} + +{ + * SetMoviePreviewMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMoviePreviewMode(theMovie: Movie; usePreview: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $AAAA; + {$ENDC} + +{ + * ShowMoviePoster() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ShowMoviePoster(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $AAAA; + {$ENDC} + +{ + * PlayMoviePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE PlayMoviePreview(theMovie: Movie; callOutProc: MoviePreviewCallOutUPP; refcon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F2, $AAAA; + {$ENDC} + +{************************ +* calls for controlling movies & tracks which are playing +*************************} +{ + * GetMovieTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieTimeBase(theMovie: Movie): TimeBase; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $AAAA; + {$ENDC} + +{ + * SetMovieMasterTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieMasterTimeBase(theMovie: Movie; tb: TimeBase; {CONST}VAR slaveZero: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0167, $AAAA; + {$ENDC} + +{ + * SetMovieMasterClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieMasterClock(theMovie: Movie; clockMeister: Component; {CONST}VAR slaveZero: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0168, $AAAA; + {$ENDC} + +{ + * GetMovieGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMovieGWorld(theMovie: Movie; VAR port: CGrafPtr; VAR gdh: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $AAAA; + {$ENDC} + +{ + * SetMovieGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieGWorld(theMovie: Movie; port: CGrafPtr; gdh: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $AAAA; + {$ENDC} + + +CONST + movieDrawingCallWhenChanged = 0; + movieDrawingCallAlways = 1; + + { + * SetMovieDrawingCompleteProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieDrawingCompleteProc(theMovie: Movie; flags: LONGINT; proc: MovieDrawingCompleteUPP; refCon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01DE, $AAAA; + {$ENDC} + + +{ + * GetMovieNaturalBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMovieNaturalBoundsRect(theMovie: Movie; VAR naturalBounds: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022C, $AAAA; + {$ENDC} + +{ + * GetNextTrackForCompositing() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetNextTrackForCompositing(theMovie: Movie; theTrack: Track): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01FA, $AAAA; + {$ENDC} + +{ + * GetPrevTrackForCompositing() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetPrevTrackForCompositing(theMovie: Movie; theTrack: Track): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01FB, $AAAA; + {$ENDC} + +{ + * SetTrackGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackGWorld(theTrack: Track; port: CGrafPtr; gdh: GDHandle; proc: TrackTransferUPP; refCon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $009D, $AAAA; + {$ENDC} + +{ + * GetMoviePict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviePict(theMovie: Movie; time: TimeValue): PicHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $AAAA; + {$ENDC} + +{ + * GetTrackPict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackPict(theTrack: Track; time: TimeValue): PicHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $AAAA; + {$ENDC} + +{ + * GetMoviePosterPict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviePosterPict(theMovie: Movie): PicHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F7, $AAAA; + {$ENDC} + +{ called between Begin & EndUpdate } +{ + * UpdateMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION UpdateMovie(theMovie: Movie): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701F, $AAAA; + {$ENDC} + +{ + * InvalidateMovieRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InvalidateMovieRegion(theMovie: Movie; invalidRgn: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022A, $AAAA; + {$ENDC} + +{*** spatial movie routines ***} +{ + * GetMovieBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMovieBox(theMovie: Movie; VAR boxRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F9, $AAAA; + {$ENDC} + +{ + * SetMovieBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieBox(theMovie: Movie; {CONST}VAR boxRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00FA, $AAAA; + {$ENDC} + +{* movie display clip } +{ + * GetMovieDisplayClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieDisplayClipRgn(theMovie: Movie): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00FC, $AAAA; + {$ENDC} + +{ + * SetMovieDisplayClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieDisplayClipRgn(theMovie: Movie; theClip: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00FD, $AAAA; + {$ENDC} + +{* movie src clip } +{ + * GetMovieClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieClipRgn(theMovie: Movie): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0100, $AAAA; + {$ENDC} + +{ + * SetMovieClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieClipRgn(theMovie: Movie; theClip: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0101, $AAAA; + {$ENDC} + +{* track src clip } +{ + * GetTrackClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackClipRgn(theTrack: Track): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0102, $AAAA; + {$ENDC} + +{ + * SetTrackClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackClipRgn(theTrack: Track; theClip: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0103, $AAAA; + {$ENDC} + +{* bounds in display space (not clipped by display clip) } +{ + * GetMovieDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieDisplayBoundsRgn(theMovie: Movie): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00FB, $AAAA; + {$ENDC} + +{ + * GetTrackDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackDisplayBoundsRgn(theTrack: Track): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0112, $AAAA; + {$ENDC} + +{* bounds in movie space } +{ + * GetMovieBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieBoundsRgn(theMovie: Movie): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00FE, $AAAA; + {$ENDC} + +{ + * GetTrackMovieBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackMovieBoundsRgn(theTrack: Track): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00FF, $AAAA; + {$ENDC} + +{* bounds in track space } +{ + * GetTrackBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackBoundsRgn(theTrack: Track): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0111, $AAAA; + {$ENDC} + +{* mattes - always in track space } +{ + * GetTrackMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackMatte(theTrack: Track): PixMapHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0115, $AAAA; + {$ENDC} + +{ + * SetTrackMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackMatte(theTrack: Track; theMatte: PixMapHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0116, $AAAA; + {$ENDC} + +{ + * DisposeMatte() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeMatte(theMatte: PixMapHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $014A, $AAAA; + {$ENDC} + +{* video out } +{ + * SetMovieVideoOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +PROCEDURE SetMovieVideoOutput(theMovie: Movie; vout: ComponentInstance); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0340, $AAAA; + {$ENDC} + +{************************ +* calls for getting/saving movies +*************************} +{ + * NewMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovie(flags: LONGINT): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0187, $AAAA; + {$ENDC} + +{ + * PutMovieIntoHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PutMovieIntoHandle(theMovie: Movie; publicMovie: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7022, $AAAA; + {$ENDC} + +{ + * PutMovieIntoDataFork() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PutMovieIntoDataFork(theMovie: Movie; fRefNum: INTEGER; offset: LONGINT; maxSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01B4, $AAAA; + {$ENDC} + +{ + * PutMovieIntoDataFork64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION PutMovieIntoDataFork64(theMovie: Movie; fRefNum: LONGINT; {CONST}VAR offset: wide; maxSize: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02EA, $AAAA; + {$ENDC} + +{ + * DisposeMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeMovie(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7023, $AAAA; + {$ENDC} + +{************************ +* Movie State Routines +*************************} +{ + * GetMovieCreationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieCreationTime(theMovie: Movie): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7026, $AAAA; + {$ENDC} + +{ + * GetMovieModificationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieModificationTime(theMovie: Movie): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7027, $AAAA; + {$ENDC} + +{ + * GetMovieTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieTimeScale(theMovie: Movie): TimeScale; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7029, $AAAA; + {$ENDC} + +{ + * SetMovieTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieTimeScale(theMovie: Movie; timeScale: TimeScale); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702A, $AAAA; + {$ENDC} + +{ + * GetMovieDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieDuration(theMovie: Movie): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702B, $AAAA; + {$ENDC} + +{ + * GetMovieRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieRate(theMovie: Movie): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702C, $AAAA; + {$ENDC} + +{ + * SetMovieRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieRate(theMovie: Movie; rate: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702D, $AAAA; + {$ENDC} + +{ + * GetMoviePreferredRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviePreferredRate(theMovie: Movie): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F3, $AAAA; + {$ENDC} + +{ + * SetMoviePreferredRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMoviePreferredRate(theMovie: Movie; rate: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F4, $AAAA; + {$ENDC} + +{ + * GetMoviePreferredVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviePreferredVolume(theMovie: Movie): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F5, $AAAA; + {$ENDC} + +{ + * SetMoviePreferredVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMoviePreferredVolume(theMovie: Movie; volume: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F6, $AAAA; + {$ENDC} + +{ + * GetMovieVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieVolume(theMovie: Movie): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702E, $AAAA; + {$ENDC} + +{ + * SetMovieVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieVolume(theMovie: Movie; volume: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702F, $AAAA; + {$ENDC} + +{ + * GetMovieMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMovieMatrix(theMovie: Movie; VAR matrix: MatrixRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7031, $AAAA; + {$ENDC} + +{ + * SetMovieMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieMatrix(theMovie: Movie; {CONST}VAR matrix: MatrixRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7032, $AAAA; + {$ENDC} + +{ + * GetMoviePreviewTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMoviePreviewTime(theMovie: Movie; VAR previewTime: TimeValue; VAR previewDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7033, $AAAA; + {$ENDC} + +{ + * SetMoviePreviewTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMoviePreviewTime(theMovie: Movie; previewTime: TimeValue; previewDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7034, $AAAA; + {$ENDC} + +{ + * GetMoviePosterTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMoviePosterTime(theMovie: Movie): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7035, $AAAA; + {$ENDC} + +{ + * SetMoviePosterTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMoviePosterTime(theMovie: Movie; posterTime: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $AAAA; + {$ENDC} + +{ + * GetMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMovieSelection(theMovie: Movie; VAR selectionTime: TimeValue; VAR selectionDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7037, $AAAA; + {$ENDC} + +{ + * SetMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieSelection(theMovie: Movie; selectionTime: TimeValue; selectionDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7038, $AAAA; + {$ENDC} + +{ + * SetMovieActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieActiveSegment(theMovie: Movie; startTime: TimeValue; duration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $015C, $AAAA; + {$ENDC} + +{ + * GetMovieActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMovieActiveSegment(theMovie: Movie; VAR startTime: TimeValue; VAR duration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $015D, $AAAA; + {$ENDC} + +{ + * GetMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieTime(theMovie: Movie; VAR currentTime: TimeRecord): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7039, $AAAA; + {$ENDC} + +{ + * SetMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieTime(theMovie: Movie; {CONST}VAR newtime: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703C, $AAAA; + {$ENDC} + +{ + * SetMovieTimeValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieTimeValue(theMovie: Movie; newtime: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703D, $AAAA; + {$ENDC} + + +{ + * GetMovieUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieUserData(theMovie: Movie): UserData; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703E, $AAAA; + {$ENDC} + + +{************************ +* Track/Media finding routines +*************************} +{ + * GetMovieTrackCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieTrackCount(theMovie: Movie): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $703F, $AAAA; + {$ENDC} + +{ + * GetMovieTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieTrack(theMovie: Movie; trackID: LONGINT): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7040, $AAAA; + {$ENDC} + +{ + * GetMovieIndTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieIndTrack(theMovie: Movie; index: LONGINT): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0117, $AAAA; + {$ENDC} + +{ + * GetMovieIndTrackType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieIndTrackType(theMovie: Movie; index: LONGINT; trackType: OSType; flags: LONGINT): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0208, $AAAA; + {$ENDC} + +{ + * GetTrackID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackID(theTrack: Track): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0127, $AAAA; + {$ENDC} + +{ + * GetTrackMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackMovie(theTrack: Track): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00D0, $AAAA; + {$ENDC} + +{************************ +* Track creation routines +*************************} +{ + * NewMovieTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieTrack(theMovie: Movie; width: Fixed; height: Fixed; trackVolume: INTEGER): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0188, $AAAA; + {$ENDC} + +{ + * DisposeMovieTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeMovieTrack(theTrack: Track); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7042, $AAAA; + {$ENDC} + +{************************ +* Track State routines +*************************} +{ + * GetTrackCreationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackCreationTime(theTrack: Track): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7043, $AAAA; + {$ENDC} + +{ + * GetTrackModificationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackModificationTime(theTrack: Track): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7044, $AAAA; + {$ENDC} + + +{ + * GetTrackEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackEnabled(theTrack: Track): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7045, $AAAA; + {$ENDC} + +{ + * SetTrackEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackEnabled(theTrack: Track; isEnabled: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7046, $AAAA; + {$ENDC} + +{ + * GetTrackUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackUsage(theTrack: Track): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7047, $AAAA; + {$ENDC} + +{ + * SetTrackUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackUsage(theTrack: Track; usage: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7048, $AAAA; + {$ENDC} + +{ + * GetTrackDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackDuration(theTrack: Track): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $704B, $AAAA; + {$ENDC} + +{ + * GetTrackOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackOffset(theTrack: Track): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $704C, $AAAA; + {$ENDC} + +{ + * SetTrackOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackOffset(theTrack: Track; movieOffsetTime: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $704D, $AAAA; + {$ENDC} + +{ + * GetTrackLayer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackLayer(theTrack: Track): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7050, $AAAA; + {$ENDC} + +{ + * SetTrackLayer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackLayer(theTrack: Track; layer: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7051, $AAAA; + {$ENDC} + +{ + * GetTrackAlternate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackAlternate(theTrack: Track): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7052, $AAAA; + {$ENDC} + +{ + * SetTrackAlternate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackAlternate(theTrack: Track; alternateT: Track); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7053, $AAAA; + {$ENDC} + +{ + * SetAutoTrackAlternatesEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetAutoTrackAlternatesEnabled(theMovie: Movie; enable: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $015E, $AAAA; + {$ENDC} + +{ + * SelectMovieAlternates() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SelectMovieAlternates(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $015F, $AAAA; + {$ENDC} + +{ + * GetTrackVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackVolume(theTrack: Track): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7054, $AAAA; + {$ENDC} + +{ + * SetTrackVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackVolume(theTrack: Track; volume: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7055, $AAAA; + {$ENDC} + +{ + * GetTrackMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetTrackMatrix(theTrack: Track; VAR matrix: MatrixRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7056, $AAAA; + {$ENDC} + +{ + * SetTrackMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackMatrix(theTrack: Track; {CONST}VAR matrix: MatrixRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7057, $AAAA; + {$ENDC} + +{ + * GetTrackDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetTrackDimensions(theTrack: Track; VAR width: Fixed; VAR height: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $705D, $AAAA; + {$ENDC} + +{ + * SetTrackDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackDimensions(theTrack: Track; width: Fixed; height: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $705E, $AAAA; + {$ENDC} + +{ + * GetTrackUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackUserData(theTrack: Track): UserData; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $705F, $AAAA; + {$ENDC} + +{ + * GetTrackDisplayMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackDisplayMatrix(theTrack: Track; VAR matrix: MatrixRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0263, $AAAA; + {$ENDC} + +{ + * GetTrackSoundLocalizationSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackSoundLocalizationSettings(theTrack: Track; VAR settings: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0282, $AAAA; + {$ENDC} + +{ + * SetTrackSoundLocalizationSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetTrackSoundLocalizationSettings(theTrack: Track; settings: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0283, $AAAA; + {$ENDC} + +{************************ +* get Media routines +*************************} +{ + * NewTrackMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewTrackMedia(theTrack: Track; mediaType: OSType; timeScale: TimeScale; dataRef: Handle; dataRefType: OSType): Media; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $018E, $AAAA; + {$ENDC} + +{ + * DisposeTrackMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeTrackMedia(theMedia: Media); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7061, $AAAA; + {$ENDC} + +{ + * GetTrackMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackMedia(theTrack: Track): Media; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7062, $AAAA; + {$ENDC} + +{ + * GetMediaTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaTrack(theMedia: Media): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00C5, $AAAA; + {$ENDC} + + + +{************************ +* Media State routines +*************************} +{ + * GetMediaCreationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaCreationTime(theMedia: Media): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7066, $AAAA; + {$ENDC} + +{ + * GetMediaModificationTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaModificationTime(theMedia: Media): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7067, $AAAA; + {$ENDC} + +{ + * GetMediaTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaTimeScale(theMedia: Media): TimeScale; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7068, $AAAA; + {$ENDC} + +{ + * SetMediaTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMediaTimeScale(theMedia: Media; timeScale: TimeScale); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7069, $AAAA; + {$ENDC} + +{ + * GetMediaDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaDuration(theMedia: Media): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $706A, $AAAA; + {$ENDC} + +{ + * GetMediaLanguage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaLanguage(theMedia: Media): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $706B, $AAAA; + {$ENDC} + +{ + * SetMediaLanguage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMediaLanguage(theMedia: Media; language: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $706C, $AAAA; + {$ENDC} + +{ + * GetMediaQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaQuality(theMedia: Media): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $706D, $AAAA; + {$ENDC} + +{ + * SetMediaQuality() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMediaQuality(theMedia: Media; quality: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $706E, $AAAA; + {$ENDC} + +{ + * GetMediaHandlerDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMediaHandlerDescription(theMedia: Media; VAR mediaType: OSType; VAR creatorName: Str255; VAR creatorManufacturer: OSType); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $706F, $AAAA; + {$ENDC} + +{ + * GetMediaUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaUserData(theMedia: Media): UserData; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7070, $AAAA; + {$ENDC} + +{ + * GetMediaInputMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaInputMap(theMedia: Media; VAR inputMap: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0249, $AAAA; + {$ENDC} + +{ + * SetMediaInputMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaInputMap(theMedia: Media; inputMap: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $024A, $AAAA; + {$ENDC} + +{************************ +* Media Handler routines +*************************} +{ + * GetMediaHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaHandler(theMedia: Media): MediaHandler; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7071, $AAAA; + {$ENDC} + +{ + * SetMediaHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaHandler(theMedia: Media; mH: MediaHandlerComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0190, $AAAA; + {$ENDC} + + +{************************ +* Media's Data routines +*************************} +{ + * BeginMediaEdits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION BeginMediaEdits(theMedia: Media): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7072, $AAAA; + {$ENDC} + +{ + * EndMediaEdits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION EndMediaEdits(theMedia: Media): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7073, $AAAA; + {$ENDC} + +{ + * SetMediaDefaultDataRefIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaDefaultDataRefIndex(theMedia: Media; index: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01E0, $AAAA; + {$ENDC} + +{ + * GetMediaDataHandlerDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMediaDataHandlerDescription(theMedia: Media; index: INTEGER; VAR dhType: OSType; VAR creatorName: Str255; VAR creatorManufacturer: OSType); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $019E, $AAAA; + {$ENDC} + +{ + * GetMediaDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaDataHandler(theMedia: Media; index: INTEGER): DataHandler; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $019F, $AAAA; + {$ENDC} + +{ + * SetMediaDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaDataHandler(theMedia: Media; index: INTEGER; dataHandler: DataHandlerComponent): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01A0, $AAAA; + {$ENDC} + +{ + * GetDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetDataHandler(dataRef: Handle; dataHandlerSubType: OSType; flags: LONGINT): Component; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01ED, $AAAA; + {$ENDC} + +{ + * OpenADataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION OpenADataHandler(dataRef: Handle; dataHandlerSubType: OSType; anchorDataRef: Handle; anchorDataRefType: OSType; tb: TimeBase; flags: LONGINT; VAR dh: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $031C, $AAAA; + {$ENDC} + +{************************ +* Media Sample Table Routines +*************************} +{ + * GetMediaSampleDescriptionCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaSampleDescriptionCount(theMedia: Media): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7077, $AAAA; + {$ENDC} + +{ + * GetMediaSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMediaSampleDescription(theMedia: Media; index: LONGINT; descH: SampleDescriptionHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7078, $AAAA; + {$ENDC} + +{ + * SetMediaSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaSampleDescription(theMedia: Media; index: LONGINT; descH: SampleDescriptionHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01D0, $AAAA; + {$ENDC} + +{ + * GetMediaSampleCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaSampleCount(theMedia: Media): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7079, $AAAA; + {$ENDC} + +{ + * GetMediaSyncSampleCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaSyncSampleCount(theMedia: Media): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02B2, $AAAA; + {$ENDC} + +{ + * SampleNumToMediaTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SampleNumToMediaTime(theMedia: Media; logicalSampleNum: LONGINT; VAR sampleTime: TimeValue; VAR sampleDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $707A, $AAAA; + {$ENDC} + +{ + * MediaTimeToSampleNum() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE MediaTimeToSampleNum(theMedia: Media; time: TimeValue; VAR sampleNum: LONGINT; VAR sampleTime: TimeValue; VAR sampleDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $707B, $AAAA; + {$ENDC} + + +{ + * AddMediaSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddMediaSample(theMedia: Media; dataIn: Handle; inOffset: LONGINT; size: UInt32; durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: LONGINT; sampleFlags: INTEGER; VAR sampleTime: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $707C, $AAAA; + {$ENDC} + +{ + * AddMediaSampleReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddMediaSampleReference(theMedia: Media; dataOffset: LONGINT; size: UInt32; durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: LONGINT; sampleFlags: INTEGER; VAR sampleTime: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $707D, $AAAA; + {$ENDC} + +{ + * AddMediaSampleReferences() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddMediaSampleReferences(theMedia: Media; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: LONGINT; sampleRefs: SampleReferencePtr; VAR sampleTime: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F7, $AAAA; + {$ENDC} + +{ + * AddMediaSampleReferences64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION AddMediaSampleReferences64(theMedia: Media; sampleDescriptionH: SampleDescriptionHandle; numberOfSamples: LONGINT; sampleRefs: SampleReference64Ptr; VAR sampleTime: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02E8, $AAAA; + {$ENDC} + +{ + * GetMediaSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaSample(theMedia: Media; dataOut: Handle; maxSizeToGrow: LONGINT; VAR size: LONGINT; time: TimeValue; VAR sampleTime: TimeValue; VAR durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; VAR sampleDescriptionIndex: LONGINT; maxNumberOfSamples: LONGINT; VAR numberOfSamples: LONGINT; VAR sampleFlags: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $707E, $AAAA; + {$ENDC} + +{ + * GetMediaSampleReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaSampleReference(theMedia: Media; VAR dataOffset: LONGINT; VAR size: LONGINT; time: TimeValue; VAR sampleTime: TimeValue; VAR durationPerSample: TimeValue; sampleDescriptionH: SampleDescriptionHandle; VAR sampleDescriptionIndex: LONGINT; maxNumberOfSamples: LONGINT; VAR numberOfSamples: LONGINT; VAR sampleFlags: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $707F, $AAAA; + {$ENDC} + +{ + * GetMediaSampleReferences() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaSampleReferences(theMedia: Media; time: TimeValue; VAR sampleTime: TimeValue; sampleDescriptionH: SampleDescriptionHandle; VAR sampleDescriptionIndex: LONGINT; maxNumberOfEntries: LONGINT; VAR actualNumberofEntries: LONGINT; sampleRefs: SampleReferencePtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0235, $AAAA; + {$ENDC} + +{ + * GetMediaSampleReferences64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GetMediaSampleReferences64(theMedia: Media; time: TimeValue; VAR sampleTime: TimeValue; sampleDescriptionH: SampleDescriptionHandle; VAR sampleDescriptionIndex: LONGINT; maxNumberOfEntries: LONGINT; VAR actualNumberofEntries: LONGINT; sampleRefs: SampleReference64Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02E9, $AAAA; + {$ENDC} + +{ + * SetMediaPreferredChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaPreferredChunkSize(theMedia: Media; maxChunkSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F8, $AAAA; + {$ENDC} + +{ + * GetMediaPreferredChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaPreferredChunkSize(theMedia: Media; VAR maxChunkSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F9, $AAAA; + {$ENDC} + +{ + * SetMediaShadowSync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaShadowSync(theMedia: Media; frameDiffSampleNum: LONGINT; syncSampleNum: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0121, $AAAA; + {$ENDC} + +{ + * GetMediaShadowSync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaShadowSync(theMedia: Media; frameDiffSampleNum: LONGINT; VAR syncSampleNum: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0122, $AAAA; + {$ENDC} + +{************************ +* Editing Routines +*************************} +{ + * InsertMediaIntoTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InsertMediaIntoTrack(theTrack: Track; trackStart: TimeValue; mediaTime: TimeValue; mediaDuration: TimeValue; mediaRate: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0183, $AAAA; + {$ENDC} + +{ + * InsertTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InsertTrackSegment(srcTrack: Track; dstTrack: Track; srcIn: TimeValue; srcDuration: TimeValue; dstIn: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0085, $AAAA; + {$ENDC} + +{ + * InsertMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InsertMovieSegment(srcMovie: Movie; dstMovie: Movie; srcIn: TimeValue; srcDuration: TimeValue; dstIn: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0086, $AAAA; + {$ENDC} + +{ + * InsertEmptyTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InsertEmptyTrackSegment(dstTrack: Track; dstIn: TimeValue; dstDuration: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0087, $AAAA; + {$ENDC} + +{ + * InsertEmptyMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InsertEmptyMovieSegment(dstMovie: Movie; dstIn: TimeValue; dstDuration: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0088, $AAAA; + {$ENDC} + +{ + * DeleteTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DeleteTrackSegment(theTrack: Track; startTime: TimeValue; duration: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0089, $AAAA; + {$ENDC} + +{ + * DeleteMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DeleteMovieSegment(theMovie: Movie; startTime: TimeValue; duration: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $008A, $AAAA; + {$ENDC} + +{ + * ScaleTrackSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ScaleTrackSegment(theTrack: Track; startTime: TimeValue; oldDuration: TimeValue; newDuration: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $008B, $AAAA; + {$ENDC} + +{ + * ScaleMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ScaleMovieSegment(theMovie: Movie; startTime: TimeValue; oldDuration: TimeValue; newDuration: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $008C, $AAAA; + {$ENDC} + + +{************************ +* Hi-level Editing Routines +*************************} +{ + * CutMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CutMovieSelection(theMovie: Movie): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $008D, $AAAA; + {$ENDC} + +{ + * CopyMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CopyMovieSelection(theMovie: Movie): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $008E, $AAAA; + {$ENDC} + +{ + * PasteMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE PasteMovieSelection(theMovie: Movie; src: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $008F, $AAAA; + {$ENDC} + +{ + * AddMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE AddMovieSelection(theMovie: Movie; src: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0152, $AAAA; + {$ENDC} + +{ + * ClearMovieSelection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ClearMovieSelection(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00E1, $AAAA; + {$ENDC} + +{ + * PasteHandleIntoMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PasteHandleIntoMovie(h: Handle; handleType: OSType; theMovie: Movie; flags: LONGINT; userComp: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00CB, $AAAA; + {$ENDC} + +{ + * PutMovieIntoTypedHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PutMovieIntoTypedHandle(theMovie: Movie; targetTrack: Track; handleType: OSType; publicMovie: Handle; start: TimeValue; dur: TimeValue; flags: LONGINT; userComp: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01CD, $AAAA; + {$ENDC} + +{ + * IsScrapMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION IsScrapMovie(targetTrack: Track): Component; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00CC, $AAAA; + {$ENDC} + +{************************ +* Middle-level Editing Routines +*************************} +{ + * CopyTrackSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CopyTrackSettings(srcTrack: Track; dstTrack: Track): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0153, $AAAA; + {$ENDC} + +{ + * CopyMovieSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CopyMovieSettings(srcMovie: Movie; dstMovie: Movie): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0154, $AAAA; + {$ENDC} + +{ + * AddEmptyTrackToMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddEmptyTrackToMovie(srcTrack: Track; dstMovie: Movie; dataRef: Handle; dataRefType: OSType; VAR dstTrack: Track): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7074, $AAAA; + {$ENDC} + + +CONST + kQTCloneShareSamples = $01; + kQTCloneDontCopyEdits = $02; + + { + * AddClonedTrackToMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION AddClonedTrackToMovie(srcTrack: Track; dstMovie: Movie; flags: LONGINT; VAR dstTrack: Track): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0344, $AAAA; + {$ENDC} + +{************************ +* movie & track edit state routines +*************************} +{ + * NewMovieEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieEditState(theMovie: Movie): MovieEditState; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0104, $AAAA; + {$ENDC} + +{ + * UseMovieEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION UseMovieEditState(theMovie: Movie; toState: MovieEditState): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0105, $AAAA; + {$ENDC} + +{ + * DisposeMovieEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DisposeMovieEditState(state: MovieEditState): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0106, $AAAA; + {$ENDC} + +{ + * NewTrackEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewTrackEditState(theTrack: Track): TrackEditState; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0107, $AAAA; + {$ENDC} + +{ + * UseTrackEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION UseTrackEditState(theTrack: Track; state: TrackEditState): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0108, $AAAA; + {$ENDC} + +{ + * DisposeTrackEditState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DisposeTrackEditState(state: TrackEditState): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0109, $AAAA; + {$ENDC} + +{************************ +* track reference routines +*************************} +{ + * AddTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddTrackReference(theTrack: Track; refTrack: Track; refType: OSType; VAR addedIndex: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F0, $AAAA; + {$ENDC} + +{ + * DeleteTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DeleteTrackReference(theTrack: Track; refType: OSType; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F1, $AAAA; + {$ENDC} + +{ + * SetTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetTrackReference(theTrack: Track; refTrack: Track; refType: OSType; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F2, $AAAA; + {$ENDC} + +{ + * GetTrackReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackReference(theTrack: Track; refType: OSType; index: LONGINT): Track; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F3, $AAAA; + {$ENDC} + +{ + * GetNextTrackReferenceType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetNextTrackReferenceType(theTrack: Track; refType: OSType): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F4, $AAAA; + {$ENDC} + +{ + * GetTrackReferenceCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackReferenceCount(theTrack: Track; refType: OSType): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01F5, $AAAA; + {$ENDC} + + +{************************ +* high level file conversion routines +*************************} +{ + * ConvertFileToMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ConvertFileToMovieFile({CONST}VAR inputFile: FSSpec; {CONST}VAR outputFile: FSSpec; creator: OSType; scriptTag: ScriptCode; VAR resID: INTEGER; flags: LONGINT; userComp: ComponentInstance; proc: MovieProgressUPP; refCon: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01CB, $AAAA; + {$ENDC} + +{ + * ConvertMovieToFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ConvertMovieToFile(theMovie: Movie; onlyTrack: Track; VAR outputFile: FSSpec; fileType: OSType; creator: OSType; scriptTag: ScriptCode; VAR resID: INTEGER; flags: LONGINT; userComp: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01CC, $AAAA; + {$ENDC} + + +CONST + kGetMovieImporterValidateToFind = $00000001; + kGetMovieImporterAllowNewFile = $00000002; + kGetMovieImporterDontConsiderGraphicsImporters = $00000004; + kGetMovieImporterDontConsiderFileOnlyImporters = $00000040; + kGetMovieImporterAutoImportOnly = $00000400; { reject aggressive movie importers which have dontAutoFileMovieImport set } + + { + * GetMovieImporterForDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieImporterForDataRef(dataRefType: OSType; dataRef: Handle; flags: LONGINT; VAR importer: Component): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02C7, $AAAA; + {$ENDC} + + + +CONST + kQTGetMIMETypeInfoIsQuickTimeMovieType = 'moov'; { info is a pointer to a Boolean } + kQTGetMIMETypeInfoIsUnhelpfulType = 'dumb'; { info is a pointer to a Boolean } + + { + * QTGetMIMETypeInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTGetMIMETypeInfo(mimeStringStart: ConstCStringPtr; mimeStringLength: INTEGER; infoSelector: OSType; infoDataPtr: UNIV Ptr; VAR infoDataSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $036A, $AAAA; + {$ENDC} + +{************************ +* Movie Timebase Conversion Routines +*************************} +{ + * TrackTimeToMediaTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TrackTimeToMediaTime(value: TimeValue; theTrack: Track): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0096, $AAAA; + {$ENDC} + +{ + * GetTrackEditRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackEditRate(theTrack: Track; atTime: TimeValue): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0123, $AAAA; + {$ENDC} + + +{************************ +* Miscellaneous Routines +*************************} + +{ + * GetMovieDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieDataSize(theMovie: Movie; startTime: TimeValue; duration: TimeValue): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0098, $AAAA; + {$ENDC} + +{ + * GetMovieDataSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GetMovieDataSize64(theMovie: Movie; startTime: TimeValue; duration: TimeValue; VAR dataSize: wide): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02EB, $AAAA; + {$ENDC} + +{ + * GetTrackDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackDataSize(theTrack: Track; startTime: TimeValue; duration: TimeValue): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0149, $AAAA; + {$ENDC} + +{ + * GetTrackDataSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GetTrackDataSize64(theTrack: Track; startTime: TimeValue; duration: TimeValue; VAR dataSize: wide): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02EC, $AAAA; + {$ENDC} + +{ + * GetMediaDataSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaDataSize(theMedia: Media; startTime: TimeValue; duration: TimeValue): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0099, $AAAA; + {$ENDC} + +{ + * GetMediaDataSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION GetMediaDataSize64(theMedia: Media; startTime: TimeValue; duration: TimeValue; VAR dataSize: wide): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02ED, $AAAA; + {$ENDC} + +{ + * PtInMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PtInMovie(theMovie: Movie; pt: Point): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $009A, $AAAA; + {$ENDC} + +{ + * PtInTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PtInTrack(theTrack: Track; pt: Point): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $009B, $AAAA; + {$ENDC} + +{************************ +* Group Selection Routines +*************************} + +{ + * SetMovieLanguage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieLanguage(theMovie: Movie; language: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $009C, $AAAA; + {$ENDC} + + +{************************ +* User Data +*************************} + +{ + * GetUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetUserData(theUserData: UserData; data: Handle; udType: OSType; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $009E, $AAAA; + {$ENDC} + +{ + * AddUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddUserData(theUserData: UserData; data: Handle; udType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $009F, $AAAA; + {$ENDC} + +{ + * RemoveUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RemoveUserData(theUserData: UserData; udType: OSType; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00A0, $AAAA; + {$ENDC} + +{ + * CountUserDataType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CountUserDataType(theUserData: UserData; udType: OSType): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $014B, $AAAA; + {$ENDC} + +{ + * GetNextUserDataType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetNextUserDataType(theUserData: UserData; udType: OSType): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01A5, $AAAA; + {$ENDC} + +{ + * GetUserDataItem() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetUserDataItem(theUserData: UserData; data: UNIV Ptr; size: LONGINT; udType: OSType; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0126, $AAAA; + {$ENDC} + +{ + * SetUserDataItem() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetUserDataItem(theUserData: UserData; data: UNIV Ptr; size: LONGINT; udType: OSType; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $012E, $AAAA; + {$ENDC} + +{ + * AddUserDataText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddUserDataText(theUserData: UserData; data: Handle; udType: OSType; index: LONGINT; itlRegionTag: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $014C, $AAAA; + {$ENDC} + +{ + * GetUserDataText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetUserDataText(theUserData: UserData; data: Handle; udType: OSType; index: LONGINT; itlRegionTag: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $014D, $AAAA; + {$ENDC} + +{ + * RemoveUserDataText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RemoveUserDataText(theUserData: UserData; udType: OSType; index: LONGINT; itlRegionTag: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $014E, $AAAA; + {$ENDC} + +{ + * NewUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewUserData(VAR theUserData: UserData): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $012F, $AAAA; + {$ENDC} + +{ + * DisposeUserData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DisposeUserData(theUserData: UserData): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0130, $AAAA; + {$ENDC} + +{ + * NewUserDataFromHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewUserDataFromHandle(h: Handle; VAR theUserData: UserData): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0131, $AAAA; + {$ENDC} + +{ + * PutUserDataIntoHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PutUserDataIntoHandle(theUserData: UserData; h: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0132, $AAAA; + {$ENDC} + + +{ + * SetMoviePropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION SetMoviePropertyAtom(theMovie: Movie; propertyAtom: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0284, $AAAA; + {$ENDC} + +{ + * GetMoviePropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION GetMoviePropertyAtom(theMovie: Movie; VAR propertyAtom: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0285, $AAAA; + {$ENDC} + + +{ + * GetMediaNextInterestingTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMediaNextInterestingTime(theMedia: Media; interestingTimeFlags: INTEGER; time: TimeValue; rate: Fixed; VAR interestingTime: TimeValue; VAR interestingDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $016D, $AAAA; + {$ENDC} + +{ + * GetTrackNextInterestingTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetTrackNextInterestingTime(theTrack: Track; interestingTimeFlags: INTEGER; time: TimeValue; rate: Fixed; VAR interestingTime: TimeValue; VAR interestingDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00E2, $AAAA; + {$ENDC} + +{ + * GetMovieNextInterestingTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMovieNextInterestingTime(theMovie: Movie; interestingTimeFlags: INTEGER; numMediaTypes: INTEGER; {CONST}VAR whichMediaTypes: OSType; time: TimeValue; rate: Fixed; VAR interestingTime: TimeValue; VAR interestingDuration: TimeValue); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $010E, $AAAA; + {$ENDC} + + +{ + * CreateMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CreateMovieFile({CONST}VAR fileSpec: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: LONGINT; VAR resRefNum: INTEGER; VAR newmovie: Movie): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0191, $AAAA; + {$ENDC} + +{ + * OpenMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION OpenMovieFile({CONST}VAR fileSpec: FSSpec; VAR resRefNum: INTEGER; permission: SInt8): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0192, $AAAA; + {$ENDC} + +{ + * CloseMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CloseMovieFile(resRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00D5, $AAAA; + {$ENDC} + +{ + * DeleteMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DeleteMovieFile({CONST}VAR fileSpec: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0175, $AAAA; + {$ENDC} + +{ + * NewMovieFromFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieFromFile(VAR theMovie: Movie; resRefNum: INTEGER; resId: INTEGERPtr; resName: StringPtr; newMovieFlags: INTEGER; VAR dataRefWasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F0, $AAAA; + {$ENDC} + +{ + * NewMovieFromHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieFromHandle(VAR theMovie: Movie; h: Handle; newMovieFlags: INTEGER; VAR dataRefWasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00F1, $AAAA; + {$ENDC} + +{ + * NewMovieFromDataFork() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieFromDataFork(VAR theMovie: Movie; fRefNum: INTEGER; fileOffset: LONGINT; newMovieFlags: INTEGER; VAR dataRefWasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01B3, $AAAA; + {$ENDC} + +{ + * NewMovieFromDataFork64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION NewMovieFromDataFork64(VAR theMovie: Movie; fRefNum: LONGINT; {CONST}VAR fileOffset: wide; newMovieFlags: INTEGER; VAR dataRefWasChanged: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02EE, $AAAA; + {$ENDC} + +{ + * NewMovieFromUserProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieFromUserProc(VAR m: Movie; flags: INTEGER; VAR dataRefWasChanged: BOOLEAN; getProc: GetMovieUPP; refCon: UNIV Ptr; defaultDataRef: Handle; dataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01EC, $AAAA; + {$ENDC} + +{ + * NewMovieFromDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieFromDataRef(VAR m: Movie; flags: INTEGER; VAR id: INTEGER; dataRef: Handle; dataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0220, $AAAA; + {$ENDC} + +{ + * AddMovieResource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddMovieResource(theMovie: Movie; resRefNum: INTEGER; VAR resId: INTEGER; resName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00D7, $AAAA; + {$ENDC} + +{ + * UpdateMovieResource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION UpdateMovieResource(theMovie: Movie; resRefNum: INTEGER; resId: INTEGER; resName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00D8, $AAAA; + {$ENDC} + +{ + * RemoveMovieResource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RemoveMovieResource(resRefNum: INTEGER; resId: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0176, $AAAA; + {$ENDC} + +{ + * HasMovieChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION HasMovieChanged(theMovie: Movie): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00D9, $AAAA; + {$ENDC} + +{ + * ClearMovieChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ClearMovieChanged(theMovie: Movie); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0113, $AAAA; + {$ENDC} + +{ + * SetMovieDefaultDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMovieDefaultDataRef(theMovie: Movie; dataRef: Handle; dataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01C1, $AAAA; + {$ENDC} + +{ + * GetMovieDefaultDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieDefaultDataRef(theMovie: Movie; VAR dataRef: Handle; VAR dataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01D2, $AAAA; + {$ENDC} + +{ + * SetMovieAnchorDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION SetMovieAnchorDataRef(theMovie: Movie; dataRef: Handle; dataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0315, $AAAA; + {$ENDC} + +{ + * GetMovieAnchorDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION GetMovieAnchorDataRef(theMovie: Movie; VAR dataRef: Handle; VAR dataRefType: OSType; VAR outFlags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0316, $AAAA; + {$ENDC} + +{ + * SetMovieColorTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMovieColorTable(theMovie: Movie; ctab: CTabHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0205, $AAAA; + {$ENDC} + +{ + * GetMovieColorTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieColorTable(theMovie: Movie; VAR ctab: CTabHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0206, $AAAA; + {$ENDC} + +{ + * FlattenMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE FlattenMovie(theMovie: Movie; movieFlattenFlags: LONGINT; {CONST}VAR theFile: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: LONGINT; VAR resId: INTEGER; resName: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $019B, $AAAA; + {$ENDC} + +{ + * FlattenMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FlattenMovieData(theMovie: Movie; movieFlattenFlags: LONGINT; {CONST}VAR theFile: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: LONGINT): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $019C, $AAAA; + {$ENDC} + +{ + * SetMovieProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieProgressProc(theMovie: Movie; p: MovieProgressUPP; refcon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $019A, $AAAA; + {$ENDC} + +{ + * GetMovieProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +PROCEDURE GetMovieProgressProc(theMovie: Movie; VAR p: MovieProgressUPP; VAR refcon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0300, $AAAA; + {$ENDC} + +{ + * CreateShortcutMovieFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION CreateShortcutMovieFile({CONST}VAR fileSpec: FSSpec; creator: OSType; scriptTag: ScriptCode; createMovieFileFlags: LONGINT; targetDataRef: Handle; targetDataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02FA, $AAAA; + {$ENDC} + +{ + * MovieSearchText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieSearchText(theMovie: Movie; text: Ptr; size: LONGINT; searchFlags: LONGINT; VAR searchTrack: Track; VAR searchTime: TimeValue; VAR searchOffset: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0207, $AAAA; + {$ENDC} + +{ + * GetPosterBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetPosterBox(theMovie: Movie; VAR boxRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $016F, $AAAA; + {$ENDC} + +{ + * SetPosterBox() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetPosterBox(theMovie: Movie; {CONST}VAR boxRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0170, $AAAA; + {$ENDC} + +{ + * GetMovieSegmentDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieSegmentDisplayBoundsRgn(theMovie: Movie; time: TimeValue; duration: TimeValue): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $016C, $AAAA; + {$ENDC} + +{ + * GetTrackSegmentDisplayBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackSegmentDisplayBoundsRgn(theTrack: Track; time: TimeValue; duration: TimeValue): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $016B, $AAAA; + {$ENDC} + +{ + * SetMovieCoverProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMovieCoverProcs(theMovie: Movie; uncoverProc: MovieRgnCoverUPP; coverProc: MovieRgnCoverUPP; refcon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0179, $AAAA; + {$ENDC} + +{ + * GetMovieCoverProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieCoverProcs(theMovie: Movie; VAR uncoverProc: MovieRgnCoverUPP; VAR coverProc: MovieRgnCoverUPP; VAR refcon: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01DD, $AAAA; + {$ENDC} + +{ + * GetTrackStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTrackStatus(theTrack: Track): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0172, $AAAA; + {$ENDC} + +{ + * GetMovieStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMovieStatus(theMovie: Movie; VAR firstProblemTrack: Track): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0173, $AAAA; + {$ENDC} + + +CONST + kMovieLoadStateError = -1; + kMovieLoadStateLoading = 1000; + kMovieLoadStateLoaded = 2000; + kMovieLoadStatePlayable = 10000; + kMovieLoadStatePlaythroughOK = 20000; + kMovieLoadStateComplete = 100000; + + { + * GetMovieLoadState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION GetMovieLoadState(theMovie: Movie): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0314, $AAAA; + {$ENDC} + +{ Input flags for CanQuickTimeOpenFile/DataRef } + +CONST + kQTDontUseDataToFindImporter = $00000001; + kQTDontLookForMovieImporterIfGraphicsImporterFound = $00000002; + kQTAllowOpeningStillImagesAsMovies = $00000004; + kQTAllowImportersThatWouldCreateNewFile = $00000008; + kQTAllowAggressiveImporters = $00000010; { eg, TEXT and PICT movie importers } + + { Determines whether the file could be opened using a graphics importer or opened in place as a movie. } + { + * CanQuickTimeOpenFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION CanQuickTimeOpenFile(fileSpec: FSSpecPtr; fileType: OSType; fileNameExtension: OSType; VAR outCanOpenWithGraphicsImporter: BOOLEAN; VAR outCanOpenAsMovie: BOOLEAN; VAR outPreferGraphicsImporter: BOOLEAN; inFlags: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $033E, $AAAA; + {$ENDC} + +{ Determines whether the file could be opened using a graphics importer or opened in place as a movie. } +{ + * CanQuickTimeOpenDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION CanQuickTimeOpenDataRef(dataRef: Handle; dataRefType: OSType; VAR outCanOpenWithGraphicsImporter: BOOLEAN; VAR outCanOpenAsMovie: BOOLEAN; VAR outPreferGraphicsImporter: BOOLEAN; inFlags: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $033F, $AAAA; + {$ENDC} + +{*** + Movie Controller support routines +***} +{ + * NewMovieController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieController(theMovie: Movie; {CONST}VAR movieRect: Rect; someFlags: LONGINT): ComponentInstance; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $018A, $AAAA; + {$ENDC} + +{ + * DisposeMovieController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeMovieController(mc: ComponentInstance); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $018B, $AAAA; + {$ENDC} + +{ + * ShowMovieInformation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ShowMovieInformation(theMovie: Movie; filterProc: ModalFilterUPP; refCon: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0209, $AAAA; + {$ENDC} + + +{**** + Scrap routines +****} +{ + * PutMovieOnScrap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PutMovieOnScrap(theMovie: Movie; movieScrapFlags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $018C, $AAAA; + {$ENDC} + +{ + * NewMovieFromScrap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewMovieFromScrap(newMovieFlags: LONGINT): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $018D, $AAAA; + {$ENDC} + + +{**** + DataRef routines +****} + +{ + * GetMediaDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaDataRef(theMedia: Media; index: INTEGER; VAR dataRef: Handle; VAR dataRefType: OSType; VAR dataRefAttributes: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0197, $AAAA; + {$ENDC} + +{ + * SetMediaDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaDataRef(theMedia: Media; index: INTEGER; dataRef: Handle; dataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01C9, $AAAA; + {$ENDC} + +{ + * SetMediaDataRefAttributes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaDataRefAttributes(theMedia: Media; index: INTEGER; dataRefAttributes: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01CA, $AAAA; + {$ENDC} + +{ + * AddMediaDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddMediaDataRef(theMedia: Media; VAR index: INTEGER; dataRef: Handle; dataRefType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0198, $AAAA; + {$ENDC} + +{ + * GetMediaDataRefCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaDataRefCount(theMedia: Media; VAR count: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0199, $AAAA; + {$ENDC} + +{ + * QTNewAlias() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTNewAlias({CONST}VAR fss: FSSpec; VAR alias: AliasHandle; minimal: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0201, $AAAA; + {$ENDC} + +{**** + Playback hint routines +****} +{ + * SetMoviePlayHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMoviePlayHints(theMovie: Movie; flags: LONGINT; flagsMask: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01A1, $AAAA; + {$ENDC} + +{ + * SetMediaPlayHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetMediaPlayHints(theMedia: Media; flags: LONGINT; flagsMask: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01A2, $AAAA; + {$ENDC} + +{ + * GetMediaPlayHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetMediaPlayHints(theMedia: Media; VAR flags: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02CE, $AAAA; + {$ENDC} + +{**** + Load time track hints +****} + +CONST + preloadAlways = $00000001; + preloadOnlyIfEnabled = $00000002; + + { + * SetTrackLoadSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTrackLoadSettings(theTrack: Track; preloadTime: TimeValue; preloadDuration: TimeValue; preloadFlags: LONGINT; defaultHints: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01E3, $AAAA; + {$ENDC} + +{ + * GetTrackLoadSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE GetTrackLoadSettings(theTrack: Track; VAR preloadTime: TimeValue; VAR preloadDuration: TimeValue; VAR preloadFlags: LONGINT; VAR defaultHints: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01E4, $AAAA; + {$ENDC} + +{**** + Big screen TV +****} + +CONST + fullScreenHideCursor = $00000001; + fullScreenAllowEvents = $00000002; + fullScreenDontChangeMenuBar = $00000004; + fullScreenPreflightSize = $00000008; + + { + * BeginFullScreen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION BeginFullScreen(VAR restoreState: Ptr; whichGD: GDHandle; VAR desiredWidth: INTEGER; VAR desiredHeight: INTEGER; VAR newWindow: WindowRef; VAR eraseColor: RGBColor; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0233, $AAAA; + {$ENDC} + +{ + * EndFullScreen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION EndFullScreen(fullState: Ptr; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0234, $AAAA; + {$ENDC} + +{**** + Wired Actions +****} +{ flags for MovieExecuteWiredActions } + +CONST + movieExecuteWiredActionDontExecute = $00000001; + + { + * AddMovieExecuteWiredActionsProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION AddMovieExecuteWiredActionsProc(theMovie: Movie; proc: MovieExecuteWiredActionsUPP; refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0302, $AAAA; + {$ENDC} + +{ + * RemoveMovieExecuteWiredActionsProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION RemoveMovieExecuteWiredActionsProc(theMovie: Movie; proc: MovieExecuteWiredActionsUPP; refCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0303, $AAAA; + {$ENDC} + +{ + * MovieExecuteWiredActions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MovieExecuteWiredActions(theMovie: Movie; flags: LONGINT; actions: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0304, $AAAA; + {$ENDC} + +{**** + Sprite Toolbox +****} + +CONST + kBackgroundSpriteLayerNum = 32767; + + + { Sprite Properties } + kSpritePropertyMatrix = 1; + kSpritePropertyImageDescription = 2; + kSpritePropertyImageDataPtr = 3; + kSpritePropertyVisible = 4; + kSpritePropertyLayer = 5; + kSpritePropertyGraphicsMode = 6; + kSpritePropertyImageDataSize = 7; + kSpritePropertyActionHandlingSpriteID = 8; + kSpritePropertyImageIndex = 100; + kSpriteTrackPropertyBackgroundColor = 101; + kSpriteTrackPropertyOffscreenBitDepth = 102; + kSpriteTrackPropertySampleFormat = 103; + kSpriteTrackPropertyScaleSpritesToScaleWorld = 104; + kSpriteTrackPropertyHasActions = 105; + kSpriteTrackPropertyVisible = 106; + kSpriteTrackPropertyQTIdleEventsFrequency = 107; + kSpriteImagePropertyRegistrationPoint = 1000; + kSpriteImagePropertyGroupID = 1001; + + { special value for kSpriteTrackPropertyQTIdleEventsFrequency (the default) } + kNoQTIdleEvents = -1; + + { flagsIn for SpriteWorldIdle } + kOnlyDrawToSpriteWorld = $00000001; + kSpriteWorldPreflight = $00000002; + + { flagsOut for SpriteWorldIdle } + kSpriteWorldDidDraw = $00000001; + kSpriteWorldNeedsToDraw = $00000002; + + { flags for sprite track sample format } + kKeyFrameAndSingleOverride = $00000002; + kKeyFrameAndAllOverrides = $00000004; + + { sprite world flags } + kScaleSpritesToScaleWorld = $00000002; + kSpriteWorldHighQuality = $00000004; + kSpriteWorldDontAutoInvalidate = $00000008; + kSpriteWorldInvisible = $00000010; + + { + * NewSpriteWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewSpriteWorld(VAR newSpriteWorld: SpriteWorld; destination: GWorldPtr; spriteLayer: GWorldPtr; VAR backgroundColor: RGBColor; background: GWorldPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0239, $AAAA; + {$ENDC} + +{ + * DisposeSpriteWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeSpriteWorld(theSpriteWorld: SpriteWorld); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023A, $AAAA; + {$ENDC} + +{ + * SetSpriteWorldClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetSpriteWorldClip(theSpriteWorld: SpriteWorld; clipRgn: RgnHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023B, $AAAA; + {$ENDC} + +{ + * SetSpriteWorldMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetSpriteWorldMatrix(theSpriteWorld: SpriteWorld; {CONST}VAR matrix: MatrixRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023C, $AAAA; + {$ENDC} + +{ + * SetSpriteWorldGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetSpriteWorldGraphicsMode(theSpriteWorld: SpriteWorld; mode: LONGINT; {CONST}VAR opColor: RGBColor): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02D9, $AAAA; + {$ENDC} + +{ + * SpriteWorldIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteWorldIdle(theSpriteWorld: SpriteWorld; flagsIn: LONGINT; VAR flagsOut: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023D, $AAAA; + {$ENDC} + +{ + * InvalidateSpriteWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InvalidateSpriteWorld(theSpriteWorld: SpriteWorld; VAR invalidArea: Rect): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023E, $AAAA; + {$ENDC} + +{ + * SpriteWorldHitTest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteWorldHitTest(theSpriteWorld: SpriteWorld; flags: LONGINT; loc: Point; VAR spriteHit: Sprite): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0246, $AAAA; + {$ENDC} + +{ + * SpriteHitTest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteHitTest(theSprite: Sprite; flags: LONGINT; loc: Point; VAR wasHit: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0247, $AAAA; + {$ENDC} + +{ + * DisposeAllSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeAllSprites(theSpriteWorld: SpriteWorld); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $023F, $AAAA; + {$ENDC} + +{ + * SetSpriteWorldFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetSpriteWorldFlags(spriteWorld: SpriteWorld; flags: LONGINT; flagsMask: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02C2, $AAAA; + {$ENDC} + +{ + * NewSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewSprite(VAR newSprite: Sprite; itsSpriteWorld: SpriteWorld; idh: ImageDescriptionHandle; imageDataPtr: Ptr; VAR matrix: MatrixRecord; visible: BOOLEAN; layer: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0240, $AAAA; + {$ENDC} + +{ + * DisposeSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeSprite(theSprite: Sprite); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0241, $AAAA; + {$ENDC} + +{ + * InvalidateSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE InvalidateSprite(theSprite: Sprite); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0242, $AAAA; + {$ENDC} + +{ + * SetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetSpriteProperty(theSprite: Sprite; propertyType: LONGINT; propertyValue: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0243, $AAAA; + {$ENDC} + +{ + * GetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetSpriteProperty(theSprite: Sprite; propertyType: LONGINT; propertyValue: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0244, $AAAA; + {$ENDC} + +{**** + QT Atom Data Support +****} + +CONST + kParentAtomIsContainer = 0; + + { create and dispose QTAtomContainer objects } + + { + * QTNewAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTNewAtomContainer(VAR atomData: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020C, $AAAA; + {$ENDC} + +{ + * QTDisposeAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTDisposeAtomContainer(atomData: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020D, $AAAA; + {$ENDC} + +{ locating nested atoms within QTAtomContainer container } + +{ + * QTGetNextChildType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetNextChildType(container: QTAtomContainer; parentAtom: QTAtom; currentChildType: QTAtomType): QTAtomType; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020E, $AAAA; + {$ENDC} + +{ + * QTCountChildrenOfType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTCountChildrenOfType(container: QTAtomContainer; parentAtom: QTAtom; childType: QTAtomType): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020F, $AAAA; + {$ENDC} + +{ + * QTFindChildByIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTFindChildByIndex(container: QTAtomContainer; parentAtom: QTAtom; atomType: QTAtomType; index: INTEGER; VAR id: QTAtomID): QTAtom; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0210, $AAAA; + {$ENDC} + +{ + * QTFindChildByID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTFindChildByID(container: QTAtomContainer; parentAtom: QTAtom; atomType: QTAtomType; id: QTAtomID; VAR index: INTEGER): QTAtom; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021D, $AAAA; + {$ENDC} + +{ + * QTNextChildAnyType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTNextChildAnyType(container: QTAtomContainer; parentAtom: QTAtom; currentChild: QTAtom; VAR nextChild: QTAtom): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0200, $AAAA; + {$ENDC} + +{ set a leaf atom's data } +{ + * QTSetAtomData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTSetAtomData(container: QTAtomContainer; atom: QTAtom; dataSize: LONGINT; atomData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0211, $AAAA; + {$ENDC} + +{ extracting data } +{ + * QTCopyAtomDataToHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTCopyAtomDataToHandle(container: QTAtomContainer; atom: QTAtom; targetHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0212, $AAAA; + {$ENDC} + +{ + * QTCopyAtomDataToPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTCopyAtomDataToPtr(container: QTAtomContainer; atom: QTAtom; sizeOrLessOK: BOOLEAN; size: LONGINT; targetPtr: UNIV Ptr; VAR actualSize: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0213, $AAAA; + {$ENDC} + +{ + * QTGetAtomTypeAndID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetAtomTypeAndID(container: QTAtomContainer; atom: QTAtom; VAR atomType: QTAtomType; VAR id: QTAtomID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0232, $AAAA; + {$ENDC} + +{ extract a copy of an atom and all of it's children, caller disposes } +{ + * QTCopyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTCopyAtom(container: QTAtomContainer; atom: QTAtom; VAR targetContainer: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0214, $AAAA; + {$ENDC} + +{ obtaining direct reference to atom data } +{ + * QTLockContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTLockContainer(container: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0215, $AAAA; + {$ENDC} + +{ + * QTGetAtomDataPtr() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetAtomDataPtr(container: QTAtomContainer; atom: QTAtom; VAR dataSize: LONGINT; VAR atomData: Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0216, $AAAA; + {$ENDC} + +{ + * QTUnlockContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTUnlockContainer(container: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0217, $AAAA; + {$ENDC} + +{ + building QTAtomContainer trees + creates and inserts new atom at specified index, existing atoms at or after index are moved toward end of list + used for Top-Down tree creation +} +{ + * QTInsertChild() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTInsertChild(container: QTAtomContainer; parentAtom: QTAtom; atomType: QTAtomType; id: QTAtomID; index: INTEGER; dataSize: LONGINT; data: UNIV Ptr; VAR newAtom: QTAtom): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0218, $AAAA; + {$ENDC} + +{ inserts children from childrenContainer as children of parentAtom } +{ + * QTInsertChildren() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTInsertChildren(container: QTAtomContainer; parentAtom: QTAtom; childrenContainer: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0219, $AAAA; + {$ENDC} + +{ destruction } +{ + * QTRemoveAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTRemoveAtom(container: QTAtomContainer; atom: QTAtom): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021A, $AAAA; + {$ENDC} + +{ + * QTRemoveChildren() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTRemoveChildren(container: QTAtomContainer; atom: QTAtom): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021B, $AAAA; + {$ENDC} + +{ replacement must be same type as target } +{ + * QTReplaceAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTReplaceAtom(targetContainer: QTAtomContainer; targetAtom: QTAtom; replacementContainer: QTAtomContainer; replacementAtom: QTAtom): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021C, $AAAA; + {$ENDC} + +{ + * QTSwapAtoms() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTSwapAtoms(container: QTAtomContainer; atom1: QTAtom; atom2: QTAtom): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $01FF, $AAAA; + {$ENDC} + +{ + * QTSetAtomID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTSetAtomID(container: QTAtomContainer; atom: QTAtom; newID: QTAtomID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0231, $AAAA; + {$ENDC} + +{ + * QTGetAtomParent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTGetAtomParent(container: QTAtomContainer; childAtom: QTAtom): QTAtom; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02EF, $AAAA; + {$ENDC} + +{ + * SetMediaPropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetMediaPropertyAtom(theMedia: Media; propertyAtom: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022E, $AAAA; + {$ENDC} + +{ + * GetMediaPropertyAtom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMediaPropertyAtom(theMedia: Media; VAR propertyAtom: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $022F, $AAAA; + {$ENDC} + +{**** + Tween Support +****} + +TYPE + TweenRecordPtr = ^TweenRecord; +{$IFC TYPED_FUNCTION_POINTERS} + TweenerDataProcPtr = FUNCTION(tr: TweenRecordPtr; tweenData: UNIV Ptr; tweenDataSize: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: UniversalProcPtr; refCon: UNIV Ptr): ComponentResult; +{$ELSEC} + TweenerDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + TweenerDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TweenerDataUPP = UniversalProcPtr; +{$ENDC} + TweenRecord = RECORD + version: LONGINT; + container: QTAtomContainer; + tweenAtom: QTAtom; + dataAtom: QTAtom; + percent: Fixed; + dataProc: TweenerDataUPP; + private1: Ptr; + private2: Ptr; + END; + + TweenV1RecordPtr = ^TweenV1Record; + TweenV1Record = RECORD + version: LONGINT; + container: QTAtomContainer; + tweenAtom: QTAtom; + dataAtom: QTAtom; + percent: Fixed; + dataProc: TweenerDataUPP; + private1: Ptr; + private2: Ptr; + fractPercent: Fract; + END; + + { + * QTNewTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTNewTween(VAR tween: QTTweener; container: QTAtomContainer; tweenAtom: QTAtom; maxTime: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $029D, $AAAA; + {$ENDC} + +{ + * QTDisposeTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTDisposeTween(tween: QTTweener): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $029F, $AAAA; + {$ENDC} + +{ + * QTDoTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTDoTween(tween: QTTweener; atTime: TimeValue; result: Handle; VAR resultSize: LONGINT; tweenDataProc: TweenerDataUPP; tweenDataRefCon: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $029E, $AAAA; + {$ENDC} + +{**** + Sound Description Manipulations +****} +{ + * AddSoundDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddSoundDescriptionExtension(desc: SoundDescriptionHandle; extension: Handle; idType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02CF, $AAAA; + {$ENDC} + +{ + * GetSoundDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetSoundDescriptionExtension(desc: SoundDescriptionHandle; VAR extension: Handle; idType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02D0, $AAAA; + {$ENDC} + +{ + * RemoveSoundDescriptionExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RemoveSoundDescriptionExtension(desc: SoundDescriptionHandle; idType: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02D1, $AAAA; + {$ENDC} + +{**** + Preferences +****} +{ + * GetQuickTimePreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetQuickTimePreference(preferenceType: OSType; VAR preferenceAtom: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02D4, $AAAA; + {$ENDC} + +{ + * SetQuickTimePreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SetQuickTimePreference(preferenceType: OSType; preferenceAtom: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02D5, $AAAA; + {$ENDC} + +{**** + Effects and dialog Support +****} +{ atom types for entries in the effects list } + +CONST + kEffectNameAtom = 'name'; { name of effect } + kEffectTypeAtom = 'type'; { codec sub-type for effect } + kEffectManufacturerAtom = 'manu'; { codec manufacturer for effect } + + +TYPE + QTParamPreviewRecordPtr = ^QTParamPreviewRecord; + QTParamPreviewRecord = RECORD + sourceID: LONGINT; { 1 based source identifier } + sourcePicture: PicHandle; { picture for preview, must not dispose until dialog is disposed } + END; + + QTParamPreviewPtr = ^QTParamPreviewRecord; + QTParamDialogEventRecordPtr = ^QTParamDialogEventRecord; + QTParamDialogEventRecord = RECORD + theEvent: EventRecordPtr; { Event received by the dialog } + whichDialog: DialogRef; { dialog that event was directed towards } + itemHit: INTEGER; { dialog item which was hit } + END; + + QTParamDialogEventPtr = ^QTParamDialogEventRecord; + QTParamFetchPreviewRecordPtr = ^QTParamFetchPreviewRecord; + QTParamFetchPreviewRecord = RECORD + theWorld: GWorldPtr; { the world into which to draw the preview } + percentage: Fixed; { frame percentage (from 0.0 - 1.0) to be drawn } + END; + + QTParamFetchPreviewPtr = ^QTParamFetchPreviewRecord; + +CONST + pdActionConfirmDialog = 1; { no param } + pdActionSetAppleMenu = 2; { param is MenuRef } + pdActionSetEditMenu = 3; { param is MenuRef } + pdActionGetDialogValues = 4; { param is QTAtomContainer } + pdActionSetPreviewUserItem = 5; { param is long } + pdActionSetPreviewPicture = 6; { param is QTParamPreviewPtr; } + pdActionSetColorPickerEventProc = 7; { param is UserEventUPP } + pdActionSetDialogTitle = 8; { param is StringPtr } + pdActionGetSubPanelMenu = 9; { param is MenuRef* } + pdActionActivateSubPanel = 10; { param is long } + pdActionConductStopAlert = 11; { param is StringPtr } + pdActionModelessCallback = 12; { param is QTParamDialogEventPtr } + pdActionFetchPreview = 13; { param is QTParamFetchPreviewPtr } + + +TYPE + QTParameterDialog = LONGINT; + +CONST + elOptionsIncludeNoneInList = $00000001; { "None" effect is included in list } + + +TYPE + QTEffectListOptions = LONGINT; + +CONST + pdOptionsCollectOneValue = $00000001; { should collect a single value only } + pdOptionsAllowOptionalInterpolations = $00000002; { non-novice interpolation options are shown } + pdOptionsModalDialogBox = $00000004; { dialog box should be modal } + + +TYPE + QTParameterDialogOptions = LONGINT; + +CONST + effectIsRealtime = 0; { effect can be rendered in real time } + + { + * QTGetEffectsList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetEffectsList(VAR returnedList: QTAtomContainer; minSources: LONGINT; maxSources: LONGINT; getOptions: QTEffectListOptions): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02C9, $AAAA; + {$ENDC} + +{ + * QTCreateStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTCreateStandardParameterDialog(effectList: QTAtomContainer; parameters: QTAtomContainer; dialogOptions: QTParameterDialogOptions; VAR createdDialog: QTParameterDialog): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02CA, $AAAA; + {$ENDC} + +{ + * QTIsStandardParameterDialogEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTIsStandardParameterDialogEvent(VAR pEvent: EventRecord; createdDialog: QTParameterDialog): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02CB, $AAAA; + {$ENDC} + +{ + * QTDismissStandardParameterDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTDismissStandardParameterDialog(createdDialog: QTParameterDialog): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02CC, $AAAA; + {$ENDC} + +{ + * QTStandardParameterDialogDoAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTStandardParameterDialogDoAction(createdDialog: QTParameterDialog; action: LONGINT; params: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02CD, $AAAA; + {$ENDC} + +{ + * QTGetEffectSpeed() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetEffectSpeed(parameters: QTAtomContainer; VAR pFPS: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02D2, $AAAA; + {$ENDC} + +{**** + Access Keys +****} + +CONST + kAccessKeyAtomType = 'acky'; + + kAccessKeySystemFlag = $00000001; + + { + * QTGetAccessKeys() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetAccessKeys(VAR accessKeyType: Str255; flags: LONGINT; VAR keys: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02B3, $AAAA; + {$ENDC} + +{ + * QTRegisterAccessKey() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTRegisterAccessKey(VAR accessKeyType: Str255; flags: LONGINT; accessKey: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02B4, $AAAA; + {$ENDC} + +{ + * QTUnregisterAccessKey() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTUnregisterAccessKey(VAR accessKeyType: Str255; flags: LONGINT; accessKey: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02B5, $AAAA; + {$ENDC} + +{**** + Time table +****} +{ + * MakeTrackTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MakeTrackTimeTable(trackH: Track; VAR offsets: LongIntPtr; startTime: TimeValue; endTime: TimeValue; timeIncrement: TimeValue; firstDataRefIndex: INTEGER; lastDataRefIndex: INTEGER; VAR retdataRefSkew: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02BE, $AAAA; + {$ENDC} + +{ + * MakeMediaTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MakeMediaTimeTable(theMedia: Media; VAR offsets: LongIntPtr; startTime: TimeValue; endTime: TimeValue; timeIncrement: TimeValue; firstDataRefIndex: INTEGER; lastDataRefIndex: INTEGER; VAR retdataRefSkew: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02BF, $AAAA; + {$ENDC} + +{ + * GetMaxLoadedTimeInMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetMaxLoadedTimeInMovie(theMovie: Movie; VAR time: TimeValue): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02C0, $AAAA; + {$ENDC} + +{ + * QTMovieNeedsTimeTable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMovieNeedsTimeTable(theMovie: Movie; VAR needsTimeTable: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02C3, $AAAA; + {$ENDC} + +{ + * QTGetDataRefMaxFileOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetDataRefMaxFileOffset(movieH: Movie; dataRefType: OSType; dataRef: Handle; VAR offset: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02C6, $AAAA; + {$ENDC} + + +{**** + Bandwidth management support +****} + +CONST + ConnectionSpeedPrefsType = 'cspd'; + BandwidthManagementPrefsType = 'bwmg'; + + + +TYPE + ConnectionSpeedPrefsRecordPtr = ^ConnectionSpeedPrefsRecord; + ConnectionSpeedPrefsRecord = RECORD + connectionSpeed: LONGINT; + END; + + ConnectionSpeedPrefsPtr = ^ConnectionSpeedPrefsRecord; + ConnectionSpeedPrefsHandle = ^ConnectionSpeedPrefsPtr; + BandwidthManagementPrefsRecordPtr = ^BandwidthManagementPrefsRecord; + BandwidthManagementPrefsRecord = RECORD + overrideConnectionSpeedForBandwidth: BOOLEAN; + END; + + BandwidthManagementPrefsPtr = ^BandwidthManagementPrefsRecord; + BandwidthManagementPrefsHandle = ^BandwidthManagementPrefsPtr; + +CONST + kQTIdlePriority = 10; + kQTNonRealTimePriority = 20; + kQTRealTimeSharedPriority = 25; + kQTRealTimePriority = 30; + + kQTBandwidthNotifyNeedToStop = $00000001; + kQTBandwidthNotifyGoodToGo = $00000002; + kQTBandwidthChangeRequest = $00000004; + kQTBandwidthQueueRequest = $00000008; + kQTBandwidthScheduledRequest = $00000010; + kQTBandwidthVoluntaryRelease = $00000020; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + QTBandwidthNotificationProcPtr = FUNCTION(flags: LONGINT; reserved: UNIV Ptr; refcon: UNIV Ptr): OSErr; +{$ELSEC} + QTBandwidthNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTBandwidthNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTBandwidthNotificationUPP = UniversalProcPtr; +{$ENDC} + QTScheduledBandwidthRecordPtr = ^QTScheduledBandwidthRecord; + QTScheduledBandwidthRecord = RECORD + recordSize: LONGINT; { total number of bytes in QTScheduledBandwidthRecord } + priority: LONGINT; + dataRate: LONGINT; + startTime: CompTimeValue; { bandwidth usage start time } + duration: CompTimeValue; { duration of bandwidth usage (0 if unknown) } + prerollDuration: CompTimeValue; { time for negotiation before startTime (0 if unknown) } + scale: TimeScale; { timescale of value/duration/prerollDuration fields } + base: TimeBase; { timebase } + END; + + QTScheduledBandwidthPtr = ^QTScheduledBandwidthRecord; + QTScheduledBandwidthHandle = ^QTScheduledBandwidthPtr; + { + * QTBandwidthRequest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTBandwidthRequest(priority: LONGINT; callback: QTBandwidthNotificationUPP; refcon: UNIV Ptr; VAR bwRef: QTBandwidthReference; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02F5, $AAAA; + {$ENDC} + +{ + * QTBandwidthRequestForTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION QTBandwidthRequestForTimeBase(tb: TimeBase; priority: LONGINT; callback: QTBandwidthNotificationUPP; refcon: UNIV Ptr; VAR bwRef: QTBandwidthReference; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0318, $AAAA; + {$ENDC} + +{ + * QTBandwidthRelease() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION QTBandwidthRelease(bwRef: QTBandwidthReference; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02F6, $AAAA; + {$ENDC} + +{ + * QTScheduledBandwidthRequest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION QTScheduledBandwidthRequest(scheduleRec: QTScheduledBandwidthPtr; notificationCallback: QTBandwidthNotificationUPP; refcon: UNIV Ptr; VAR sbwRef: QTScheduledBandwidthReference; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0310, $AAAA; + {$ENDC} + +{ + * QTScheduledBandwidthRelease() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION QTScheduledBandwidthRelease(sbwRef: QTScheduledBandwidthReference; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0311, $AAAA; + {$ENDC} + +{**** + QT International Text Atom Support +****} + +CONST + kITextRemoveEverythingBut = $00; + kITextRemoveLeaveSuggestedAlternate = $02; + + kITextAtomType = 'itxt'; + kITextStringAtomType = 'text'; + + { + * ITextAddString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ITextAddString(container: QTAtomContainer; parentAtom: QTAtom; theRegionCode: RegionCode; theString: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $027A, $AAAA; + {$ENDC} + +{ + * ITextRemoveString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ITextRemoveString(container: QTAtomContainer; parentAtom: QTAtom; theRegionCode: RegionCode; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $027B, $AAAA; + {$ENDC} + +{ + * ITextGetString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ITextGetString(container: QTAtomContainer; parentAtom: QTAtom; requestedRegion: RegionCode; VAR foundRegion: RegionCode; theString: StringPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $027C, $AAAA; + {$ENDC} + +{ + * QTTextToNativeText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTTextToNativeText(theText: Handle; encoding: LONGINT; flags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $02DB, $AAAA; + {$ENDC} + +{ QTParseTextHREF inContainer atoms } + +CONST + kQTParseTextHREFText = 'text'; { string } + kQTParseTextHREFBaseURL = 'burl'; { string } + kQTParseTextHREFClickPoint = 'clik'; { Point; if present, QTParseTextHREF will expand URLs to support server-side image maps } + kQTParseTextHREFUseAltDelim = 'altd'; { boolean; if no kQTParseTextHREFDelimiter, delim is ':' } + kQTParseTextHREFDelimiter = 'delm'; { character } + kQTParseTextHREFRecomposeHREF = 'rhrf'; { Boolean; if true, QTParseTextHREF returns recomposed HREF with URL expanded as appropriate } + + { QTParseTextHREF outContainer atoms } + kQTParseTextHREFURL = 'url '; { string } + kQTParseTextHREFTarget = 'targ'; { string } + kQTParseTextHREFChapter = 'chap'; { string } + kQTParseTextHREFIsAutoHREF = 'auto'; { Boolean } + kQTParseTextHREFIsServerMap = 'smap'; { Boolean } + kQTParseTextHREFHREF = 'href'; { string; recomposed HREF with URL expanded as appropriate, suitable for mcActionLinkToURL } + kQTParseTextHREFEMBEDArgs = 'mbed'; { string; text between 'E<' and '>' to be used as new movie's embed tags } + + { + * QTParseTextHREF() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION QTParseTextHREF(href: CStringPtr; hrefLen: SInt32; inContainer: QTAtomContainer; VAR outContainer: QTAtomContainer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0319, $AAAA; + {$ENDC} + +{************************ +* track reference types +*************************} + +CONST + kTrackReferenceChapterList = 'chap'; + kTrackReferenceTimeCode = 'tmcd'; + kTrackReferenceModifier = 'ssrc'; + + { ************************ + * modifier track types + ************************* } + kTrackModifierInput = $696E; { is really 'in' } + kTrackModifierType = $7479; { is really 'ty' } + kTrackModifierReference = 'ssrc'; + kTrackModifierObjectID = 'obid'; + kTrackModifierInputName = 'name'; + + kInputMapSubInputID = 'subi'; + + kTrackModifierTypeMatrix = 1; + kTrackModifierTypeClip = 2; + kTrackModifierTypeGraphicsMode = 5; + kTrackModifierTypeVolume = 3; + kTrackModifierTypeBalance = 4; + kTrackModifierTypeImage = 'vide'; { was kTrackModifierTypeSpriteImage } + kTrackModifierObjectMatrix = 6; + kTrackModifierObjectGraphicsMode = 7; + kTrackModifierType3d4x4Matrix = 8; + kTrackModifierCameraData = 9; + kTrackModifierSoundLocalizationData = 10; + kTrackModifierObjectImageIndex = 11; + kTrackModifierObjectLayer = 12; + kTrackModifierObjectVisible = 13; + kTrackModifierAngleAspectCamera = 14; + kTrackModifierPanAngle = 'pan '; + kTrackModifierTiltAngle = 'tilt'; + kTrackModifierVerticalFieldOfViewAngle = 'fov '; + kTrackModifierObjectQTEventSend = 'evnt'; + + +TYPE + ModifierTrackGraphicsModeRecordPtr = ^ModifierTrackGraphicsModeRecord; + ModifierTrackGraphicsModeRecord = RECORD + graphicsMode: LONGINT; + opColor: RGBColor; + END; + + + { ************************ + * tween track types + ************************* } + +CONST + kTweenTypeShort = 1; + kTweenTypeLong = 2; + kTweenTypeFixed = 3; + kTweenTypePoint = 4; + kTweenTypeQDRect = 5; + kTweenTypeQDRegion = 6; + kTweenTypeMatrix = 7; + kTweenTypeRGBColor = 8; + kTweenTypeGraphicsModeWithRGBColor = 9; + kTweenTypeQTFloatSingle = 10; + kTweenTypeQTFloatDouble = 11; + kTweenTypeFixedPoint = 12; + kTweenType3dScale = '3sca'; + kTweenType3dTranslate = '3tra'; + kTweenType3dRotate = '3rot'; + kTweenType3dRotateAboutPoint = '3rap'; + kTweenType3dRotateAboutAxis = '3rax'; + kTweenType3dRotateAboutVector = '3rvc'; + kTweenType3dQuaternion = '3qua'; + kTweenType3dMatrix = '3mat'; + kTweenType3dCameraData = '3cam'; + kTweenType3dAngleAspectCameraData = '3caa'; + kTweenType3dSoundLocalizationData = '3slc'; + kTweenTypePathToMatrixTranslation = 'gxmt'; + kTweenTypePathToMatrixRotation = 'gxpr'; + kTweenTypePathToMatrixTranslationAndRotation = 'gxmr'; + kTweenTypePathToFixedPoint = 'gxfp'; + kTweenTypePathXtoY = 'gxxy'; + kTweenTypePathYtoX = 'gxyx'; + kTweenTypeAtomList = 'atom'; + kTweenTypePolygon = 'poly'; + kTweenTypeMultiMatrix = 'mulm'; + kTweenTypeSpin = 'spin'; + kTweenType3dMatrixNonLinear = '3nlr'; + kTweenType3dVRObject = '3vro'; + + kTweenEntry = 'twen'; + kTweenData = 'data'; + kTweenType = 'twnt'; + kTweenStartOffset = 'twst'; + kTweenDuration = 'twdu'; + kTweenFlags = 'flag'; + kTweenOutputMin = 'omin'; + kTweenOutputMax = 'omax'; + kTweenSequenceElement = 'seqe'; + kTween3dInitialCondition = 'icnd'; + kTweenInterpolationID = 'intr'; + kTweenRegionData = 'qdrg'; + kTweenPictureData = 'PICT'; + kListElementType = 'type'; + kListElementDataType = 'daty'; + kNameAtom = 'name'; + kInitialRotationAtom = 'inro'; + kNonLinearTweenHeader = 'nlth'; + + { kTweenFlags } + kTweenReturnDelta = $00000001; + + +TYPE + TweenSequenceEntryRecordPtr = ^TweenSequenceEntryRecord; + TweenSequenceEntryRecord = RECORD + endPercent: Fixed; + tweenAtomID: QTAtomID; + dataAtomID: QTAtomID; + END; + + + + + { ************************ + * Video Media routines + ************************* } + + + +CONST + videoFlagDontLeanAhead = $00000001; + + + + + { use these five routines at your own peril } + { + * VideoMediaResetStatistics() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VideoMediaResetStatistics(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0105, $7000, $A82A; + {$ENDC} + +{ + * VideoMediaGetStatistics() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VideoMediaGetStatistics(mh: MediaHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0106, $7000, $A82A; + {$ENDC} + + +{ + * VideoMediaGetStallCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VideoMediaGetStallCount(mh: MediaHandler; VAR stalls: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010E, $7000, $A82A; + {$ENDC} + + +{ + * VideoMediaSetCodecParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION VideoMediaSetCodecParameter(mh: MediaHandler; cType: CodecType; parameterID: OSType; parameterChangeSeed: LONGINT; dataPtr: UNIV Ptr; dataSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $010F, $7000, $A82A; + {$ENDC} + +{ + * VideoMediaGetCodecParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION VideoMediaGetCodecParameter(mh: MediaHandler; cType: CodecType; parameterID: OSType; outParameterData: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0110, $7000, $A82A; + {$ENDC} + + + + +{************************ +* Text Media routines +*************************} + + + +{ Return displayFlags for TextProc } + +CONST + txtProcDefaultDisplay = 0; { Use the media's default } + txtProcDontDisplay = 1; { Don't display the text } + txtProcDoDisplay = 2; { Do display the text } + + { + * TextMediaSetTextProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextMediaSetTextProc(mh: MediaHandler; TextProc: TextMediaUPP; refcon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0101, $7000, $A82A; + {$ENDC} + +{ + * TextMediaAddTextSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextMediaAddTextSample(mh: MediaHandler; text: Ptr; size: UInt32; fontNumber: INTEGER; fontSize: INTEGER; textFace: ByteParameter; VAR textColor: RGBColor; VAR backColor: RGBColor; textJustification: INTEGER; VAR textBox: Rect; displayFlags: LONGINT; scrollDelay: TimeValue; hiliteStart: INTEGER; hiliteEnd: INTEGER; VAR rgbHiliteColor: RGBColor; duration: TimeValue; VAR sampleTime: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0034, $0102, $7000, $A82A; + {$ENDC} + +{ + * TextMediaAddTESample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextMediaAddTESample(mh: MediaHandler; hTE: TEHandle; VAR backColor: RGBColor; textJustification: INTEGER; VAR textBox: Rect; displayFlags: LONGINT; scrollDelay: TimeValue; hiliteStart: INTEGER; hiliteEnd: INTEGER; VAR rgbHiliteColor: RGBColor; duration: TimeValue; VAR sampleTime: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0026, $0103, $7000, $A82A; + {$ENDC} + +{ + * TextMediaAddHiliteSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextMediaAddHiliteSample(mh: MediaHandler; hiliteStart: INTEGER; hiliteEnd: INTEGER; VAR rgbHiliteColor: RGBColor; duration: TimeValue; VAR sampleTime: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0104, $7000, $A82A; + {$ENDC} + +{ + * TextMediaDrawRaw() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION TextMediaDrawRaw(mh: MediaHandler; gw: GWorldPtr; gd: GDHandle; data: UNIV Ptr; dataSize: LONGINT; tdh: TextDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0109, $7000, $A82A; + {$ENDC} + +{ + * TextMediaSetTextProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION TextMediaSetTextProperty(mh: MediaHandler; atMediaTime: TimeValue; propertyType: LONGINT; data: UNIV Ptr; dataSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $010A, $7000, $A82A; + {$ENDC} + +{ + * TextMediaRawSetup() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION TextMediaRawSetup(mh: MediaHandler; gw: GWorldPtr; gd: GDHandle; data: UNIV Ptr; dataSize: LONGINT; tdh: TextDescriptionHandle; sampleDuration: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $010B, $7000, $A82A; + {$ENDC} + +{ + * TextMediaRawIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION TextMediaRawIdle(mh: MediaHandler; gw: GWorldPtr; gd: GDHandle; sampleTime: TimeValue; flagsIn: LONGINT; VAR flagsOut: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $010C, $7000, $A82A; + {$ENDC} + +{ + * TextMediaGetTextProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION TextMediaGetTextProperty(mh: MediaHandler; atMediaTime: TimeValue; propertyType: LONGINT; data: UNIV Ptr; dataSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $010D, $7000, $A82A; + {$ENDC} + + +CONST + findTextEdgeOK = $01; { Okay to find text at specified sample time } + findTextCaseSensitive = $02; { Case sensitive search } + findTextReverseSearch = $04; { Search from sampleTime backwards } + findTextWrapAround = $08; { Wrap search when beginning or end of movie is hit } + findTextUseOffset = $10; { Begin search at the given character offset into sample rather than edge } + + { + * TextMediaFindNextText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextMediaFindNextText(mh: MediaHandler; text: Ptr; size: LONGINT; findFlags: INTEGER; startTime: TimeValue; VAR foundTime: TimeValue; VAR foundDuration: TimeValue; VAR offset: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001A, $0105, $7000, $A82A; + {$ENDC} + +{ + * TextMediaHiliteTextSample() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextMediaHiliteTextSample(mh: MediaHandler; sampleTime: TimeValue; hiliteStart: INTEGER; hiliteEnd: INTEGER; VAR rgbHiliteColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0106, $7000, $A82A; + {$ENDC} + + +CONST + dropShadowOffsetType = 'drpo'; + dropShadowTranslucencyType = 'drpt'; + + { + * TextMediaSetTextSampleData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextMediaSetTextSampleData(mh: MediaHandler; data: UNIV Ptr; dataType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0107, $7000, $A82A; + {$ENDC} + + + + + +{************************ +* Sprite Media routines +*************************} +{ flags for sprite hit test routines } + +CONST + spriteHitTestBounds = $00000001; { point must only be within sprite's bounding box } + spriteHitTestImage = $00000002; { point must be within the shape of the sprite's image } + spriteHitTestInvisibleSprites = $00000004; { invisible sprites may be hit tested } + spriteHitTestIsClick = $00000008; { for codecs that want mouse events } + spriteHitTestLocInDisplayCoordinates = $00000010; { set if you want to pass a display coordiate point to SpriteHitTest } + + { atom types for sprite media } + kSpriteAtomType = 'sprt'; + kSpriteImagesContainerAtomType = 'imct'; + kSpriteImageAtomType = 'imag'; + kSpriteImageDataAtomType = 'imda'; + kSpriteImageDataRefAtomType = 'imre'; + kSpriteImageDataRefTypeAtomType = 'imrt'; + kSpriteImageGroupIDAtomType = 'imgr'; + kSpriteImageRegistrationAtomType = 'imrg'; + kSpriteImageDefaultImageIndexAtomType = 'defi'; + kSpriteSharedDataAtomType = 'dflt'; + kSpriteNameAtomType = 'name'; + kSpriteImageNameAtomType = 'name'; + kSpriteUsesImageIDsAtomType = 'uses'; { leaf data is an array of QTAtomID's, one per image used } + kSpriteBehaviorsAtomType = 'beha'; + kSpriteImageBehaviorAtomType = 'imag'; + kSpriteCursorBehaviorAtomType = 'crsr'; + kSpriteStatusStringsBehaviorAtomType = 'sstr'; + kSpriteVariablesContainerAtomType = 'vars'; + kSpriteStringVariableAtomType = 'strv'; + kSpriteFloatingPointVariableAtomType = 'flov'; + + +TYPE + QTRuntimeSpriteDescStructPtr = ^QTRuntimeSpriteDescStruct; + QTRuntimeSpriteDescStruct = RECORD + version: LONGINT; { set to zero } + spriteID: QTAtomID; + imageIndex: INTEGER; + matrix: MatrixRecord; + visible: INTEGER; + layer: INTEGER; + graphicsMode: ModifierTrackGraphicsModeRecord; + actionHandlingSpriteID: QTAtomID; + END; + + QTRuntimeSpriteDescPtr = ^QTRuntimeSpriteDescStruct; + { + when filling in QTSpriteButtonBehaviorStruct values -1 may be used to indicate that + the state transition does not change the property + } + QTSpriteButtonBehaviorStructPtr = ^QTSpriteButtonBehaviorStruct; + QTSpriteButtonBehaviorStruct = RECORD + notOverNotPressedStateID: QTAtomID; + overNotPressedStateID: QTAtomID; + overPressedStateID: QTAtomID; + notOverPressedStateID: QTAtomID; + END; + + QTSpriteButtonBehaviorPtr = ^QTSpriteButtonBehaviorStruct; + { + * SpriteMediaSetProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaSetProperty(mh: MediaHandler; spriteIndex: INTEGER; propertyType: LONGINT; propertyValue: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0101, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetProperty(mh: MediaHandler; spriteIndex: INTEGER; propertyType: LONGINT; propertyValue: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0102, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaHitTestSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaHitTestSprites(mh: MediaHandler; flags: LONGINT; loc: Point; VAR spriteHitIndex: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0103, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaCountSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaCountSprites(mh: MediaHandler; VAR numSprites: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0104, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaCountImages() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaCountImages(mh: MediaHandler; VAR numImages: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0105, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetIndImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetIndImageDescription(mh: MediaHandler; imageIndex: INTEGER; imageDescription: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0106, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetDisplayedSampleNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetDisplayedSampleNumber(mh: MediaHandler; VAR sampleNum: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0107, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetSpriteName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetSpriteName(mh: MediaHandler; spriteID: QTAtomID; VAR spriteName: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0108, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetImageName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetImageName(mh: MediaHandler; imageIndex: INTEGER; VAR imageName: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0109, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaSetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaSetSpriteProperty(mh: MediaHandler; spriteID: QTAtomID; propertyType: LONGINT; propertyValue: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $010A, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetSpriteProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetSpriteProperty(mh: MediaHandler; spriteID: QTAtomID; propertyType: LONGINT; propertyValue: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $010B, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaHitTestAllSprites() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaHitTestAllSprites(mh: MediaHandler; flags: LONGINT; loc: Point; VAR spriteHitID: QTAtomID): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $010C, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaHitTestOneSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaHitTestOneSprite(mh: MediaHandler; spriteID: QTAtomID; flags: LONGINT; loc: Point; VAR wasHit: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $010D, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaSpriteIndexToID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaSpriteIndexToID(mh: MediaHandler; spriteIndex: INTEGER; VAR spriteID: QTAtomID): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $010E, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaSpriteIDToIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaSpriteIDToIndex(mh: MediaHandler; spriteID: QTAtomID; VAR spriteIndex: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $010F, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetSpriteActionsForQTEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetSpriteActionsForQTEvent(mh: MediaHandler; event: QTEventRecordPtr; spriteID: QTAtomID; VAR container: QTAtomContainer; VAR atom: QTAtom): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0110, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaSetActionVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaSetActionVariable(mh: MediaHandler; variableID: QTAtomID; {CONST}VAR value: Single): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0111, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetActionVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetActionVariable(mh: MediaHandler; variableID: QTAtomID; VAR value: Single): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0112, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetIndImageProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SpriteMediaGetIndImageProperty(mh: MediaHandler; imageIndex: INTEGER; imagePropertyType: LONGINT; imagePropertyValue: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0113, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaNewSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SpriteMediaNewSprite(mh: MediaHandler; newSpriteDesc: QTRuntimeSpriteDescPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0114, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaDisposeSprite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SpriteMediaDisposeSprite(mh: MediaHandler; spriteID: QTAtomID): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0115, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaSetActionVariableToString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SpriteMediaSetActionVariableToString(mh: MediaHandler; variableID: QTAtomID; theCString: Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0116, $7000, $A82A; + {$ENDC} + +{ + * SpriteMediaGetActionVariableAsString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SpriteMediaGetActionVariableAsString(mh: MediaHandler; variableID: QTAtomID; VAR theCString: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0117, $7000, $A82A; + {$ENDC} + + + +{************************ +* Flash Media routines +*************************} + +{ + * FlashMediaSetPan() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaSetPan(mh: MediaHandler; xPercent: INTEGER; yPercent: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaSetZoom() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaSetZoom(mh: MediaHandler; factor: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0102, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaSetZoomRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaSetZoomRect(mh: MediaHandler; left: LONGINT; top: LONGINT; right: LONGINT; bottom: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0103, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaGetRefConBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaGetRefConBounds(mh: MediaHandler; refCon: LONGINT; VAR left: LONGINT; VAR top: LONGINT; VAR right: LONGINT; VAR bottom: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0104, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaGetRefConID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaGetRefConID(mh: MediaHandler; refCon: LONGINT; VAR refConID: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0105, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaIDToRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaIDToRefCon(mh: MediaHandler; refConID: LONGINT; VAR refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0106, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaGetDisplayedFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaGetDisplayedFrameNumber(mh: MediaHandler; VAR flashFrameNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0107, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaFrameNumberToMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaFrameNumberToMovieTime(mh: MediaHandler; flashFrameNumber: LONGINT; VAR movieTime: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0108, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaFrameLabelToMovieTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION FlashMediaFrameLabelToMovieTime(mh: MediaHandler; theLabel: Ptr; VAR movieTime: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0109, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaGetFlashVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION FlashMediaGetFlashVariable(mh: MediaHandler; path: CStringPtr; name: CStringPtr; VAR theVariableCStringOut: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $010A, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaSetFlashVariable() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION FlashMediaSetFlashVariable(mh: MediaHandler; path: CStringPtr; name: CStringPtr; value: CStringPtr; updateFocus: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $010B, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaDoButtonActions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION FlashMediaDoButtonActions(mh: MediaHandler; path: CStringPtr; buttonID: LONGINT; transition: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $010C, $7000, $A82A; + {$ENDC} + +{ + * FlashMediaGetSupportedSwfVersion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION FlashMediaGetSupportedSwfVersion(mh: MediaHandler; VAR swfVersion: UInt8): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010D, $7000, $A82A; + {$ENDC} + + + +{ sample format atoms } + +CONST + kMovieMediaDataReference = 'mmdr'; { data reference } + kMovieMediaDefaultDataReferenceID = 'ddri'; { atom id } + kMovieMediaSlaveTime = 'slti'; { boolean } + kMovieMediaSlaveAudio = 'slau'; { boolean } + kMovieMediaSlaveGraphicsMode = 'slgr'; { boolean } + kMovieMediaAutoPlay = 'play'; { boolean } + kMovieMediaLoop = 'loop'; { UInt8 (0=no loop, 1=loop, 2=palindrome loop) } + kMovieMediaUseMIMEType = 'mime'; { string indicating the MIME type to use for the dataref (usually not required) } + kMovieMediaTitle = 'titl'; { string of the media's title (tooltips) } + kMovieMediaAltText = 'altt'; { string of alternate text if media isn't loaded } + kMovieMediaClipBegin = 'clpb'; { MovieMediaTimeRecord of start time of embedded media } + kMovieMediaClipDuration = 'clpd'; { MovieMediaTimeRecord of duration of embedded media } + kMovieMediaRegionAtom = 'regi'; { contains subatoms that describe layout } + kMovieMediaSlaveTrackDuration = 'sltr'; { Boolean indicating that media handler should adjust track and media based on actual embedded movie duration } + kMovieMediaEnableFrameStepping = 'enfs'; { boolean. if true stepping on external movie steps frames within embedded movie. } + kMovieMediaBackgroundColor = 'bkcl'; { RGBColor. } + kMovieMediaPrerollTime = 'prer'; { SInt32 indicating preroll time } + + { fit types } + kMovieMediaFitNone = 0; + kMovieMediaFitScroll = 'scro'; + kMovieMediaFitClipIfNecessary = 'hidd'; + kMovieMediaFitFill = 'fill'; + kMovieMediaFitMeet = 'meet'; + kMovieMediaFitSlice = 'slic'; + + { sub atoms for region atom } + kMovieMediaSpatialAdjustment = 'fit '; { OSType from kMovieMediaFit* } + kMovieMediaRectangleAtom = 'rect'; + kMovieMediaTop = 'top '; + kMovieMediaLeft = 'left'; + kMovieMediaWidth = 'wd '; + kMovieMediaHeight = 'ht '; + + { contained movie properties } + kMoviePropertyDuration = 'dura'; { TimeValue * } + kMoviePropertyTimeScale = 'tims'; { TimeValue * } + kMoviePropertyTime = 'timv'; { TimeValue * } + kMoviePropertyNaturalBounds = 'natb'; { Rect * } + kMoviePropertyMatrix = 'mtrx'; { Matrix * } + kMoviePropertyTrackList = 'tlst'; { long *** } + + + kTrackPropertyMediaType = 'mtyp'; { OSType } + kTrackPropertyInstantiation = 'inst'; { MovieMediaInstantiationInfoRecord } + + +TYPE + MovieMediaTimeRecordPtr = ^MovieMediaTimeRecord; + MovieMediaTimeRecord = RECORD + time: wide; + scale: TimeScale; + END; + + MovieMediaInstantiationInfoRecordPtr = ^MovieMediaInstantiationInfoRecord; + MovieMediaInstantiationInfoRecord = RECORD + immediately: BOOLEAN; + pad: BOOLEAN; + bitRate: SInt32; + END; + + { ************************ + * Movie Media routines + ************************* } + + + { + * MovieMediaGetChildDoMCActionCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieMediaGetChildDoMCActionCallback(mh: MediaHandler; VAR doMCActionCallbackProc: DoMCActionUPP; VAR refcon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0102, $7000, $A82A; + {$ENDC} + +{ + * MovieMediaGetDoMCActionCallback() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieMediaGetDoMCActionCallback(mh: MediaHandler; VAR doMCActionCallbackProc: DoMCActionUPP; VAR refcon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0103, $7000, $A82A; + {$ENDC} + +{ + * MovieMediaGetCurrentMovieProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieMediaGetCurrentMovieProperty(mh: MediaHandler; whichProperty: OSType; value: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0104, $7000, $A82A; + {$ENDC} + +{ + * MovieMediaGetCurrentTrackProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieMediaGetCurrentTrackProperty(mh: MediaHandler; trackID: LONGINT; whichProperty: OSType; value: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0105, $7000, $A82A; + {$ENDC} + +{ + * MovieMediaGetChildMovieDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieMediaGetChildMovieDataReference(mh: MediaHandler; dataRefID: QTAtomID; dataRefIndex: INTEGER; VAR dataRefType: OSType; VAR dataRef: Handle; VAR dataRefIDOut: QTAtomID; VAR dataRefIndexOut: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $0106, $7000, $A82A; + {$ENDC} + +{ + * MovieMediaSetChildMovieDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieMediaSetChildMovieDataReference(mh: MediaHandler; dataRefID: QTAtomID; dataRefType: OSType; dataRef: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0107, $7000, $A82A; + {$ENDC} + +{ + * MovieMediaLoadChildMovieFromDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieMediaLoadChildMovieFromDataReference(mh: MediaHandler; dataRefID: QTAtomID): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0108, $7000, $A82A; + {$ENDC} + + + +{************************ +* 3D Media routines +*************************} +{ + * Media3DGetNamedObjectList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION Media3DGetNamedObjectList(mh: MediaHandler; VAR objectList: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * Media3DGetRendererList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION Media3DGetRendererList(mh: MediaHandler; VAR rendererList: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + * Media3DGetCurrentGroup() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DGetCurrentGroup(mh: MediaHandler; group: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * Media3DTranslateNamedObjectTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DTranslateNamedObjectTo(mh: MediaHandler; objectName: CStringPtr; x: Fixed; y: Fixed; z: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0104, $7000, $A82A; + {$ENDC} + +{ + * Media3DScaleNamedObjectTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DScaleNamedObjectTo(mh: MediaHandler; objectName: CStringPtr; xScale: Fixed; yScale: Fixed; zScale: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0105, $7000, $A82A; + {$ENDC} + +{ + * Media3DRotateNamedObjectTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DRotateNamedObjectTo(mh: MediaHandler; objectName: CStringPtr; xDegrees: Fixed; yDegrees: Fixed; zDegrees: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0106, $7000, $A82A; + {$ENDC} + +{ + * Media3DSetCameraData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DSetCameraData(mh: MediaHandler; cameraData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0107, $7000, $A82A; + {$ENDC} + +{ + * Media3DGetCameraData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DGetCameraData(mh: MediaHandler; cameraData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0108, $7000, $A82A; + {$ENDC} + +{ + * Media3DSetCameraAngleAspect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DSetCameraAngleAspect(mh: MediaHandler; fov: QTFloatSingle; aspectRatioXToY: QTFloatSingle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0109, $7000, $A82A; + {$ENDC} + +{ + * Media3DGetCameraAngleAspect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DGetCameraAngleAspect(mh: MediaHandler; VAR fov: QTFloatSingle; VAR aspectRatioXToY: QTFloatSingle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $010A, $7000, $A82A; + {$ENDC} + + +{ + * Media3DSetCameraRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DSetCameraRange(mh: MediaHandler; tQ3CameraRange: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010D, $7000, $A82A; + {$ENDC} + +{ + * Media3DGetCameraRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION Media3DGetCameraRange(mh: MediaHandler; tQ3CameraRange: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010E, $7000, $A82A; + {$ENDC} + +{ + * Media3DGetViewObject() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION Media3DGetViewObject(mh: MediaHandler; tq3viewObject: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010F, $7000, $A82A; + {$ENDC} + + + +{*************************************** +* * +* M O V I E C O N T R O L L E R * +* * +***************************************} + +CONST + MovieControllerComponentType = 'play'; + + + kMovieControllerQTVRFlag = $01; + kMovieControllerDontDisplayToUser = $02; + + +TYPE + MovieController = ComponentInstance; + MovieControllerPtr = ^MovieController; + +CONST + mcActionIdle = 1; { no param } + mcActionDraw = 2; { param is WindowRef } + mcActionActivate = 3; { no param } + mcActionDeactivate = 4; { no param } + mcActionMouseDown = 5; { param is pointer to EventRecord } + mcActionKey = 6; { param is pointer to EventRecord } + mcActionPlay = 8; { param is Fixed, play rate } + mcActionGoToTime = 12; { param is TimeRecord } + mcActionSetVolume = 14; { param is a short } + mcActionGetVolume = 15; { param is pointer to a short } + mcActionStep = 18; { param is number of steps (short) } + mcActionSetLooping = 21; { param is Boolean } + mcActionGetLooping = 22; { param is pointer to a Boolean } + mcActionSetLoopIsPalindrome = 23; { param is Boolean } + mcActionGetLoopIsPalindrome = 24; { param is pointer to a Boolean } + mcActionSetGrowBoxBounds = 25; { param is a Rect } + mcActionControllerSizeChanged = 26; { no param } + mcActionSetSelectionBegin = 29; { param is TimeRecord } + mcActionSetSelectionDuration = 30; { param is TimeRecord, action only taken on set-duration } + mcActionSetKeysEnabled = 32; { param is Boolean } + mcActionGetKeysEnabled = 33; { param is pointer to Boolean } + mcActionSetPlaySelection = 34; { param is Boolean } + mcActionGetPlaySelection = 35; { param is pointer to Boolean } + mcActionSetUseBadge = 36; { param is Boolean } + mcActionGetUseBadge = 37; { param is pointer to Boolean } + mcActionSetFlags = 38; { param is long of flags } + mcActionGetFlags = 39; { param is pointer to a long of flags } + mcActionSetPlayEveryFrame = 40; { param is Boolean } + mcActionGetPlayEveryFrame = 41; { param is pointer to Boolean } + mcActionGetPlayRate = 42; { param is pointer to Fixed } + mcActionShowBalloon = 43; { param is a pointer to a boolean. set to false to stop balloon } + mcActionBadgeClick = 44; { param is pointer to Boolean. set to false to ignore click } + mcActionMovieClick = 45; { param is pointer to event record. change "what" to nullEvt to kill click } + mcActionSuspend = 46; { no param } + mcActionResume = 47; { no param } + mcActionSetControllerKeysEnabled = 48; { param is Boolean } + mcActionGetTimeSliderRect = 49; { param is pointer to rect } + mcActionMovieEdited = 50; { no param } + mcActionGetDragEnabled = 51; { param is pointer to Boolean } + mcActionSetDragEnabled = 52; { param is Boolean } + mcActionGetSelectionBegin = 53; { param is TimeRecord } + mcActionGetSelectionDuration = 54; { param is TimeRecord } + mcActionPrerollAndPlay = 55; { param is Fixed, play rate } + mcActionGetCursorSettingEnabled = 56; { param is pointer to Boolean } + mcActionSetCursorSettingEnabled = 57; { param is Boolean } + mcActionSetColorTable = 58; { param is CTabHandle } + mcActionLinkToURL = 59; { param is Handle to URL } + mcActionCustomButtonClick = 60; { param is pointer to EventRecord } + mcActionForceTimeTableUpdate = 61; { no param } + mcActionSetControllerTimeLimits = 62; { param is pointer to 2 time values min/max. do no send this message to controller. used internally only. } + mcActionExecuteAllActionsForQTEvent = 63; { param is ResolvedQTEventSpecPtr } + mcActionExecuteOneActionForQTEvent = 64; { param is ResolvedQTEventSpecPtr } + mcActionAdjustCursor = 65; { param is pointer to EventRecord (WindowRef is in message parameter) } + mcActionUseTrackForTimeTable = 66; { param is pointer to (long trackID; Boolean useIt). do not send this message to controller. } + mcActionClickAndHoldPoint = 67; { param is point (local coordinates). return true if point has click & hold action (e.g., VR object movie autorotate spot) } + mcActionShowMessageString = 68; { param is a StringPtr } + mcActionShowStatusString = 69; { param is a QTStatusStringPtr } + mcActionGetExternalMovie = 70; { param is a QTGetExternalMoviePtr } + mcActionGetChapterTime = 71; { param is a QTGetChapterTimePtr } + mcActionPerformActionList = 72; { param is a QTAtomSpecPtr } + mcActionEvaluateExpression = 73; { param is a QTEvaluateExpressionPtr } + mcActionFetchParameterAs = 74; { param is a QTFetchParameterAsPtr } + mcActionGetCursorByID = 75; { param is a QTGetCursorByIDPtr } + mcActionGetNextURL = 76; { param is a Handle to URL } + mcActionMovieChanged = 77; + mcActionDoScript = 78; { param is QTDoScriptPtr } + mcActionRestartAtTime = 79; { param is QTResartAtTimePtr } + mcActionGetIndChapter = 80; { param is QTChapterInfoPtr } + mcActionLinkToURLExtended = 81; { param is QTAtomContainer as used by QTParseHREF } + mcActionSetVolumeStep = 82; { param is short containing amount to step volume via arrow keys - default = 64 } + mcActionAutoPlay = 83; { param is Fixed, play rate } + mcActionPauseToBuffer = 84; { param is Fixed, play rate on restart } + mcActionAppMessageReceived = 85; { param is a long, application message } + mcActionEvaluateExpressionWithType = 89; { param is a QTEvaluateExpressionWithTypePtr } + mcActionGetMovieName = 90; { param is a p String Handle } + mcActionGetMovieID = 91; { param is pointer to long } + mcActionGetMovieActive = 92; { param is pointer to Boolean } + + +TYPE + mcAction = INTEGER; + +CONST + mcFlagSuppressMovieFrame = $01; + mcFlagSuppressStepButtons = $02; + mcFlagSuppressSpeakerButton = $04; + mcFlagsUseWindowPalette = $08; + mcFlagsDontInvalidate = $10; + mcFlagsUseCustomButton = $20; + + + mcPositionDontInvalidate = $20; + + +TYPE + mcFlags = UInt32; + +CONST + kMCIEEnabledButtonPicture = 1; + kMCIEDisabledButtonPicture = 2; + kMCIEDepressedButtonPicture = 3; + kMCIEEnabledSizeBoxPicture = 4; + kMCIEDisabledSizeBoxPicture = 5; + kMCIEEnabledUnavailableButtonPicture = 6; + kMCIEDisabledUnavailableButtonPicture = 7; + kMCIESoundSlider = 128; + kMCIESoundThumb = 129; + kMCIEColorTable = 256; + kMCIEIsFlatAppearance = 257; + kMCIEDoButtonIconsDropOnDepress = 258; + + +TYPE + MCInterfaceElement = UInt32; +{$IFC TYPED_FUNCTION_POINTERS} + MCActionFilterProcPtr = FUNCTION(mc: MovieController; VAR action: INTEGER; params: UNIV Ptr): BOOLEAN; +{$ELSEC} + MCActionFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MCActionFilterWithRefConProcPtr = FUNCTION(mc: MovieController; action: INTEGER; params: UNIV Ptr; refCon: LONGINT): BOOLEAN; +{$ELSEC} + MCActionFilterWithRefConProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MCActionFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MCActionFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MCActionFilterWithRefConUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MCActionFilterWithRefConUPP = UniversalProcPtr; +{$ENDC} + { + menu related stuff + } + +CONST + mcInfoUndoAvailable = $01; + mcInfoCutAvailable = $02; + mcInfoCopyAvailable = $04; + mcInfoPasteAvailable = $08; + mcInfoClearAvailable = $10; + mcInfoHasSound = $20; + mcInfoIsPlaying = $40; + mcInfoIsLooping = $80; + mcInfoIsInPalindrome = $0100; + mcInfoEditingEnabled = $0200; + mcInfoMovieIsInteractive = $0400; + + { menu item codes } + mcMenuUndo = 1; + mcMenuCut = 3; + mcMenuCopy = 4; + mcMenuPaste = 5; + mcMenuClear = 6; + + { messages to the application via mcActionAppMessageReceived } + kQTAppMessageSoftwareChanged = 1; { notification to app that installed QuickTime software has been updated } + kQTAppMessageWindowCloseRequested = 3; { request for app to close window containing movie controller } + kQTAppMessageExitFullScreenRequested = 4; { request for app to turn off full screen mode if active } + kQTAppMessageDisplayChannels = 5; { request for app to display the channel UI } + kQTAppMessageEnterFullScreenRequested = 6; { request for app to turn on full screen mode } + + { structures used as mcActionFilterProc params } + +TYPE + QTStatusStringRecordPtr = ^QTStatusStringRecord; + QTStatusStringRecord = RECORD + stringTypeFlags: LONGINT; + statusString: CStringPtr; + END; + + QTStatusStringPtr = ^QTStatusStringRecord; + QTGetExternalMovieRecordPtr = ^QTGetExternalMovieRecord; + QTGetExternalMovieRecord = RECORD + targetType: LONGINT; { set to kTargetMovieName or kTargetMovieID } + movieName: StringPtr; + movieID: LONGINT; + theMovie: MoviePtr; + theController: MovieControllerPtr; + END; + + QTGetExternalMoviePtr = ^QTGetExternalMovieRecord; + QTGetChapterTimeRecordPtr = ^QTGetChapterTimeRecord; + QTGetChapterTimeRecord = RECORD + chapterName: StringPtr; + chapterTime: TimeRecord; + END; + + QTGetChapterTimePtr = ^QTGetChapterTimeRecord; + QTChapterInfoRecordPtr = ^QTChapterInfoRecord; + QTChapterInfoRecord = RECORD + index: LONGINT; { first chapter has index of 1 } + time: TimeValue; { -1 if no more chapters available } + name: Str255; + END; + + QTChapterInfoPtr = ^QTChapterInfoRecord; + QTEvaluateExpressionRecordPtr = ^QTEvaluateExpressionRecord; + QTEvaluateExpressionRecord = RECORD + expressionSpec: QTAtomSpec; + expressionResult: ^Single; + END; + + QTEvaluateExpressionPtr = ^QTEvaluateExpressionRecord; + QTEvaluateExpressionWithTypeRecordPtr = ^QTEvaluateExpressionWithTypeRecord; + QTEvaluateExpressionWithTypeRecord = RECORD + recordSize: LONGINT; { Size of structure (fill in at allocation) } + expressionSpec: QTAtomSpec; + expressionResult: ^Single; + fetchAsType: LONGINT; + nonNumericResult: Handle; + { Current size is 24 } + END; + + QTEvaluateExpressionWithTypePtr = ^QTEvaluateExpressionWithTypeRecord; + QTFetchParameterAsRecordPtr = ^QTFetchParameterAsRecord; + QTFetchParameterAsRecord = RECORD + paramListSpec: QTAtomSpec; + paramIndex: LONGINT; + paramType: LONGINT; + allowedFlags: LONGINT; + min: Ptr; + max: Ptr; + currentValue: Ptr; + newValue: Ptr; + isUnsignedValue: BOOLEAN; + END; + + QTFetchParameterAsPtr = ^QTFetchParameterAsRecord; + QTGetCursorByIDRecordPtr = ^QTGetCursorByIDRecord; + QTGetCursorByIDRecord = RECORD + cursorID: INTEGER; + colorCursorData: Handle; + reserved1: LONGINT; + END; + + QTGetCursorByIDPtr = ^QTGetCursorByIDRecord; + QTDoScriptRecordPtr = ^QTDoScriptRecord; + QTDoScriptRecord = RECORD + scriptTypeFlags: LONGINT; + command: CStringPtr; + arguments: CStringPtr; + END; + + QTDoScriptPtr = ^QTDoScriptRecord; + QTRestartAtTimeRecordPtr = ^QTRestartAtTimeRecord; + QTRestartAtTimeRecord = RECORD + startTime: TimeValue; { time scale is the movie timescale } + rate: Fixed; { if rate is zero, the movie's current rate is maintained } + END; + + QTRestartAtTimePtr = ^QTRestartAtTimeRecord; + { values for paramType field of QTFetchParameterAsRecord } + +CONST + kFetchAsBooleanPtr = 1; + kFetchAsShortPtr = 2; + kFetchAsLongPtr = 3; + kFetchAsMatrixRecordPtr = 4; + kFetchAsModifierTrackGraphicsModeRecord = 5; + kFetchAsHandle = 6; + kFetchAsStr255 = 7; + kFetchAsFloatPtr = 8; + kFetchAsPointPtr = 9; + kFetchAsNewAtomContainer = 10; + kFetchAsQTEventRecordPtr = 11; + kFetchAsFixedPtr = 12; + kFetchAsSetControllerValuePtr = 13; + kFetchAsRgnHandle = 14; { flipped to native } + kFetchAsComponentDescriptionPtr = 15; + kFetchAsCString = 16; + + kQTCursorOpenHand = -19183; + kQTCursorClosedHand = -19182; + kQTCursorPointingHand = -19181; + kQTCursorRightArrow = -19180; + kQTCursorLeftArrow = -19179; + kQTCursorDownArrow = -19178; + kQTCursorUpArrow = -19177; + kQTCursorIBeam = -19176; + + + + + + { target management } + { + * MCSetMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetMovie(mc: MovieController; theMovie: Movie; movieWindow: WindowRef; where: Point): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0002, $7000, $A82A; + {$ENDC} + +{ + * MCGetIndMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetIndMovie(mc: MovieController; index: INTEGER): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0005, $7000, $A82A; + {$ENDC} + + +{ + * MCRemoveAllMovies() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCRemoveAllMovies(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0006, $7000, $A82A; + {$ENDC} + +{ + * MCRemoveAMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCRemoveAMovie(mc: MovieController; m: Movie): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * MCRemoveMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCRemoveMovie(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0006, $7000, $A82A; + {$ENDC} + +{ event handling etc. } +{ + * MCIsPlayerEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCIsPlayerEvent(mc: MovieController; {CONST}VAR e: EventRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ obsolete. use MCSetActionFilterWithRefCon instead. } +{ + * MCSetActionFilter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetActionFilter(mc: MovieController; blob: MCActionFilterUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + +{ + proc is of the form: + Boolean userPlayerFilter(MovieController mc, short *action, void *params) = + proc returns TRUE if it handles the action, FALSE if not + action is passed as a VAR so that it could be changed by filter + this is consistent with the current dialog manager stuff + params is any potential parameters that go with the action + such as set playback rate to xxx. +} +{ + * MCDoAction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCDoAction(mc: MovieController; action: INTEGER; params: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0009, $7000, $A82A; + {$ENDC} + +{ state type things } +{ + * MCSetControllerAttached() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetControllerAttached(mc: MovieController; attach: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $000A, $7000, $A82A; + {$ENDC} + +{ + * MCIsControllerAttached() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCIsControllerAttached(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000B, $7000, $A82A; + {$ENDC} + +{ + * MCSetControllerPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetControllerPort(mc: MovieController; gp: CGrafPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * MCGetControllerPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetControllerPort(mc: MovieController): CGrafPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000D, $7000, $A82A; + {$ENDC} + +{ + * MCSetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetVisible(mc: MovieController; visible: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $000E, $7000, $A82A; + {$ENDC} + +{ + * MCGetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetVisible(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000F, $7000, $A82A; + {$ENDC} + +{ + * MCGetControllerBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetControllerBoundsRect(mc: MovieController; VAR bounds: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{ + * MCSetControllerBoundsRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetControllerBoundsRect(mc: MovieController; {CONST}VAR bounds: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0011, $7000, $A82A; + {$ENDC} + +{ + * MCGetControllerBoundsRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetControllerBoundsRgn(mc: MovieController): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0012, $7000, $A82A; + {$ENDC} + +{ + * MCGetWindowRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetWindowRgn(mc: MovieController; w: WindowRef): RgnHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0013, $7000, $A82A; + {$ENDC} + + +{ other stuff } +{ + * MCMovieChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCMovieChanged(mc: MovieController; m: Movie): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0014, $7000, $A82A; + {$ENDC} + + +{ + called when the app has changed thing about the movie (like bounding rect) or rate. So that we + can update our graphical (and internal) state accordingly. +} +{ + * MCSetDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetDuration(mc: MovieController; duration: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0015, $7000, $A82A; + {$ENDC} + +{ + duration to use for time slider -- will be reset next time MCMovieChanged is called + or MCSetMovie is called +} +{ + * MCGetCurrentTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetCurrentTime(mc: MovieController; VAR scale: TimeScale): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0016, $7000, $A82A; + {$ENDC} + +{ + returns the time value and the time scale it is on. if there are no movies, the + time scale is passed back as 0. scale is an optional parameter + +} +{ + * MCNewAttachedController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCNewAttachedController(mc: MovieController; theMovie: Movie; w: WindowRef; where: Point): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0017, $7000, $A82A; + {$ENDC} + +{ + makes theMovie the only movie attached to the controller. makes the controller visible. + the window and where parameters are passed a long to MCSetMovie and behave as + described there +} +{ + * MCDraw() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCDraw(mc: MovieController; w: WindowRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{ + * MCActivate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCActivate(mc: MovieController; w: WindowRef; activate: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0019, $7000, $A82A; + {$ENDC} + +{ + * MCIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCIdle(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $001A, $7000, $A82A; + {$ENDC} + +{ + * MCKey() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCKey(mc: MovieController; key: SInt8; modifiers: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $001B, $7000, $A82A; + {$ENDC} + +{ + * MCClick() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCClick(mc: MovieController; w: WindowRef; where: Point; when: LONGINT; modifiers: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $001C, $7000, $A82A; + {$ENDC} + + +{ + calls for editing +} +{ + * MCEnableEditing() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCEnableEditing(mc: MovieController; enabled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $001D, $7000, $A82A; + {$ENDC} + +{ + * MCIsEditingEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCIsEditingEnabled(mc: MovieController): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $001E, $7000, $A82A; + {$ENDC} + +{ + * MCCopy() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCCopy(mc: MovieController): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $001F, $7000, $A82A; + {$ENDC} + +{ + * MCCut() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCCut(mc: MovieController): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0020, $7000, $A82A; + {$ENDC} + +{ + * MCPaste() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCPaste(mc: MovieController; srcMovie: Movie): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0021, $7000, $A82A; + {$ENDC} + +{ + * MCClear() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCClear(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0022, $7000, $A82A; + {$ENDC} + +{ + * MCUndo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCUndo(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0023, $7000, $A82A; + {$ENDC} + + +{ + * somewhat special stuff + } +{ + * MCPositionController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCPositionController(mc: MovieController; {CONST}VAR movieRect: Rect; {CONST}VAR controllerRect: Rect; someFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0024, $7000, $A82A; + {$ENDC} + + +{ + * MCGetControllerInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetControllerInfo(mc: MovieController; VAR someFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0025, $7000, $A82A; + {$ENDC} + + + +{ + * MCSetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetClip(mc: MovieController; theClip: RgnHandle; movieClip: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0028, $7000, $A82A; + {$ENDC} + +{ + * MCGetClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetClip(mc: MovieController; VAR theClip: RgnHandle; VAR movieClip: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0029, $7000, $A82A; + {$ENDC} + + +{ + * MCDrawBadge() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCDrawBadge(mc: MovieController; movieRgn: RgnHandle; VAR badgeRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002A, $7000, $A82A; + {$ENDC} + +{ + * MCSetUpEditMenu() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetUpEditMenu(mc: MovieController; modifiers: LONGINT; mh: MenuRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002B, $7000, $A82A; + {$ENDC} + +{ + * MCGetMenuString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetMenuString(mc: MovieController; modifiers: LONGINT; item: INTEGER; VAR aString: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $002C, $7000, $A82A; + {$ENDC} + +{ + * MCSetActionFilterWithRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCSetActionFilterWithRefCon(mc: MovieController; blob: MCActionFilterWithRefConUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002D, $7000, $A82A; + {$ENDC} + +{ + * MCPtInController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCPtInController(mc: MovieController; thePt: Point; VAR inController: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002E, $7000, $A82A; + {$ENDC} + +{ + * MCInvalidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCInvalidate(mc: MovieController; w: WindowRef; invalidRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002F, $7000, $A82A; + {$ENDC} + +{ + * MCAdjustCursor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCAdjustCursor(mc: MovieController; w: WindowRef; where: Point; modifiers: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0030, $7000, $A82A; + {$ENDC} + +{ + * MCGetInterfaceElement() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MCGetInterfaceElement(mc: MovieController; whichElement: MCInterfaceElement; element: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0031, $7000, $A82A; + {$ENDC} + +{ + * MCGetDoActionsProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MCGetDoActionsProc(mc: MovieController; VAR doMCActionProc: DoMCActionUPP; VAR doMCActionRefCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0032, $7000, $A82A; + {$ENDC} + +{ + * MCAddMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MCAddMovieSegment(mc: MovieController; srcMovie: Movie; scaled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0033, $7000, $A82A; + {$ENDC} + +{ + * MCTrimMovieSegment() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MCTrimMovieSegment(mc: MovieController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0034, $7000, $A82A; + {$ENDC} + + + + + +{*************************************** +* * +* T I M E B A S E * +* * +***************************************} +{ + * NewTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewTimeBase: TimeBase; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00A5, $AAAA; + {$ENDC} + +{ + * DisposeTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeTimeBase(tb: TimeBase); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B6, $AAAA; + {$ENDC} + +{ + * GetTimeBaseTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseTime(tb: TimeBase; s: TimeScale; VAR tr: TimeRecord): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00A6, $AAAA; + {$ENDC} + +{ + * SetTimeBaseTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseTime(tb: TimeBase; {CONST}VAR tr: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00A7, $AAAA; + {$ENDC} + +{ + * SetTimeBaseValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseValue(tb: TimeBase; t: TimeValue; s: TimeScale); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00A8, $AAAA; + {$ENDC} + +{ + * GetTimeBaseRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseRate(tb: TimeBase): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00A9, $AAAA; + {$ENDC} + +{ + * SetTimeBaseRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseRate(tb: TimeBase; r: Fixed); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00AA, $AAAA; + {$ENDC} + +{ + * GetTimeBaseStartTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseStartTime(tb: TimeBase; s: TimeScale; VAR tr: TimeRecord): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00AB, $AAAA; + {$ENDC} + +{ + * SetTimeBaseStartTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseStartTime(tb: TimeBase; {CONST}VAR tr: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00AC, $AAAA; + {$ENDC} + +{ + * GetTimeBaseStopTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseStopTime(tb: TimeBase; s: TimeScale; VAR tr: TimeRecord): TimeValue; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00AD, $AAAA; + {$ENDC} + +{ + * SetTimeBaseStopTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseStopTime(tb: TimeBase; {CONST}VAR tr: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00AE, $AAAA; + {$ENDC} + +{ + * GetTimeBaseFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseFlags(tb: TimeBase): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B1, $AAAA; + {$ENDC} + +{ + * SetTimeBaseFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseFlags(tb: TimeBase; timeBaseFlags: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B2, $AAAA; + {$ENDC} + +{ + * SetTimeBaseMasterTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseMasterTimeBase(slave: TimeBase; master: TimeBase; {CONST}VAR slaveZero: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B4, $AAAA; + {$ENDC} + +{ + * GetTimeBaseMasterTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseMasterTimeBase(tb: TimeBase): TimeBase; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00AF, $AAAA; + {$ENDC} + +{ + * SetTimeBaseMasterClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseMasterClock(slave: TimeBase; clockMeister: Component; {CONST}VAR slaveZero: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B3, $AAAA; + {$ENDC} + +{ + * GetTimeBaseMasterClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseMasterClock(tb: TimeBase): ComponentInstance; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B0, $AAAA; + {$ENDC} + +{ + * ConvertTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ConvertTime(VAR theTime: TimeRecord; newBase: TimeBase); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B5, $AAAA; + {$ENDC} + +{ + * ConvertTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ConvertTimeScale(VAR theTime: TimeRecord; newScale: TimeScale); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B7, $AAAA; + {$ENDC} + +{ + * AddTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE AddTime(VAR dst: TimeRecord; {CONST}VAR src: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $010C, $AAAA; + {$ENDC} + +{ + * SubtractTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SubtractTime(VAR dst: TimeRecord; {CONST}VAR src: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $010D, $AAAA; + {$ENDC} + +{ + * GetTimeBaseStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseStatus(tb: TimeBase; VAR unpinnedTime: TimeRecord): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $010B, $AAAA; + {$ENDC} + +{ + * SetTimeBaseZero() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE SetTimeBaseZero(tb: TimeBase; VAR zero: TimeRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0128, $AAAA; + {$ENDC} + +{ + * GetTimeBaseEffectiveRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetTimeBaseEffectiveRate(tb: TimeBase): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0124, $AAAA; + {$ENDC} + + +{*************************************** +* * +* C A L L B A C K * +* * +***************************************} +{ + * NewCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NewCallBack(tb: TimeBase; cbType: INTEGER): QTCallBack; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00EB, $AAAA; + {$ENDC} + +{ + * DisposeCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DisposeCallBack(cb: QTCallBack); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00EC, $AAAA; + {$ENDC} + +{ + * GetCallBackType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCallBackType(cb: QTCallBack): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00ED, $AAAA; + {$ENDC} + +{ + * GetCallBackTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetCallBackTimeBase(cb: QTCallBack): TimeBase; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00EE, $AAAA; + {$ENDC} + +{ + * CallMeWhen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CallMeWhen(cb: QTCallBack; callBackProc: QTCallBackUPP; refCon: LONGINT; param1: LONGINT; param2: LONGINT; param3: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B8, $AAAA; + {$ENDC} + +{ + * CancelCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE CancelCallBack(cb: QTCallBack); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $00B9, $AAAA; + {$ENDC} + + +{*************************************** +* * +* C L O C K C A L L B A C K * +* S U P P O R T * +* * +***************************************} +{ + * AddCallBackToTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION AddCallBackToTimeBase(cb: QTCallBack): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0129, $AAAA; + {$ENDC} + +{ + * RemoveCallBackFromTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION RemoveCallBackFromTimeBase(cb: QTCallBack): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $012A, $AAAA; + {$ENDC} + +{ + * GetFirstCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetFirstCallBack(tb: TimeBase): QTCallBack; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $012B, $AAAA; + {$ENDC} + +{ + * GetNextCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GetNextCallBack(cb: QTCallBack): QTCallBack; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $012C, $AAAA; + {$ENDC} + +{ + * ExecuteCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ExecuteCallBack(cb: QTCallBack); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $012D, $AAAA; + {$ENDC} + + + + + +{ + * MusicMediaGetIndexedTunePlayer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicMediaGetIndexedTunePlayer(ti: ComponentInstance; sampleDescIndex: LONGINT; VAR tp: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0101, $7000, $A82A; + {$ENDC} + + +{ UPP call backs } + +CONST + uppMovieRgnCoverProcInfo = $00000FE0; + uppMovieProgressProcInfo = $0000FAE0; + uppMovieDrawingCompleteProcInfo = $000003E0; + uppTrackTransferProcInfo = $000003E0; + uppGetMovieProcInfo = $00003FE0; + uppMoviePreviewCallOutProcInfo = $000000D0; + uppTextMediaProcInfo = $00003FE0; + uppActionsProcInfo = $00003FE0; + uppDoMCActionProcInfo = $00003EE0; + uppMovieExecuteWiredActionsProcInfo = $00003FE0; + uppMoviePrePrerollCompleteProcInfo = $00000EC0; + uppMoviesErrorProcInfo = $00000380; + uppQTCallBackProcInfo = $000003C0; + uppQTSyncTaskProcInfo = $000000C0; + uppTweenerDataProcInfo = $003FFFF0; + uppQTBandwidthNotificationProcInfo = $00000FE0; + uppMCActionFilterProcInfo = $00000FD0; + uppMCActionFilterWithRefConProcInfo = $00003ED0; + { + * NewMovieRgnCoverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMovieRgnCoverUPP(userRoutine: MovieRgnCoverProcPtr): MovieRgnCoverUPP; { old name was NewMovieRgnCoverProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMovieProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMovieProgressUPP(userRoutine: MovieProgressProcPtr): MovieProgressUPP; { old name was NewMovieProgressProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMovieDrawingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMovieDrawingCompleteUPP(userRoutine: MovieDrawingCompleteProcPtr): MovieDrawingCompleteUPP; { old name was NewMovieDrawingCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTrackTransferUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTrackTransferUPP(userRoutine: TrackTransferProcPtr): TrackTransferUPP; { old name was NewTrackTransferProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewGetMovieUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGetMovieUPP(userRoutine: GetMovieProcPtr): GetMovieUPP; { old name was NewGetMovieProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMoviePreviewCallOutUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMoviePreviewCallOutUPP(userRoutine: MoviePreviewCallOutProcPtr): MoviePreviewCallOutUPP; { old name was NewMoviePreviewCallOutProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTextMediaUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTextMediaUPP(userRoutine: TextMediaProcPtr): TextMediaUPP; { old name was NewTextMediaProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewActionsUPP(userRoutine: ActionsProcPtr): ActionsUPP; { old name was NewActionsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDoMCActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDoMCActionUPP(userRoutine: DoMCActionProcPtr): DoMCActionUPP; { old name was NewDoMCActionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMovieExecuteWiredActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMovieExecuteWiredActionsUPP(userRoutine: MovieExecuteWiredActionsProcPtr): MovieExecuteWiredActionsUPP; { old name was NewMovieExecuteWiredActionsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMoviePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMoviePrePrerollCompleteUPP(userRoutine: MoviePrePrerollCompleteProcPtr): MoviePrePrerollCompleteUPP; { old name was NewMoviePrePrerollCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMoviesErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMoviesErrorUPP(userRoutine: MoviesErrorProcPtr): MoviesErrorUPP; { old name was NewMoviesErrorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTCallBackUPP(userRoutine: QTCallBackProcPtr): QTCallBackUPP; { old name was NewQTCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTSyncTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTSyncTaskUPP(userRoutine: QTSyncTaskProcPtr): QTSyncTaskUPP; { old name was NewQTSyncTaskProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTweenerDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTweenerDataUPP(userRoutine: TweenerDataProcPtr): TweenerDataUPP; { old name was NewTweenerDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTBandwidthNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTBandwidthNotificationUPP(userRoutine: QTBandwidthNotificationProcPtr): QTBandwidthNotificationUPP; { old name was NewQTBandwidthNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMCActionFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMCActionFilterUPP(userRoutine: MCActionFilterProcPtr): MCActionFilterUPP; { old name was NewMCActionFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMCActionFilterWithRefConUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMCActionFilterWithRefConUPP(userRoutine: MCActionFilterWithRefConProcPtr): MCActionFilterWithRefConUPP; { old name was NewMCActionFilterWithRefConProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeMovieRgnCoverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMovieRgnCoverUPP(userUPP: MovieRgnCoverUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMovieProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMovieProgressUPP(userUPP: MovieProgressUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMovieDrawingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMovieDrawingCompleteUPP(userUPP: MovieDrawingCompleteUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTrackTransferUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTrackTransferUPP(userUPP: TrackTransferUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeGetMovieUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeGetMovieUPP(userUPP: GetMovieUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMoviePreviewCallOutUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMoviePreviewCallOutUPP(userUPP: MoviePreviewCallOutUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTextMediaUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTextMediaUPP(userUPP: TextMediaUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeActionsUPP(userUPP: ActionsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDoMCActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDoMCActionUPP(userUPP: DoMCActionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMovieExecuteWiredActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMovieExecuteWiredActionsUPP(userUPP: MovieExecuteWiredActionsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMoviePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMoviePrePrerollCompleteUPP(userUPP: MoviePrePrerollCompleteUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMoviesErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMoviesErrorUPP(userUPP: MoviesErrorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTCallBackUPP(userUPP: QTCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTSyncTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTSyncTaskUPP(userUPP: QTSyncTaskUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTweenerDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTweenerDataUPP(userUPP: TweenerDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTBandwidthNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTBandwidthNotificationUPP(userUPP: QTBandwidthNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMCActionFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMCActionFilterUPP(userUPP: MCActionFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMCActionFilterWithRefConUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMCActionFilterWithRefConUPP(userUPP: MCActionFilterWithRefConUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeMovieRgnCoverUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMovieRgnCoverUPP(theMovie: Movie; changedRgn: RgnHandle; refcon: LONGINT; userRoutine: MovieRgnCoverUPP): OSErr; { old name was CallMovieRgnCoverProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMovieProgressUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMovieProgressUPP(theMovie: Movie; message: INTEGER; whatOperation: INTEGER; percentDone: Fixed; refcon: LONGINT; userRoutine: MovieProgressUPP): OSErr; { old name was CallMovieProgressProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMovieDrawingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMovieDrawingCompleteUPP(theMovie: Movie; refCon: LONGINT; userRoutine: MovieDrawingCompleteUPP): OSErr; { old name was CallMovieDrawingCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTrackTransferUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeTrackTransferUPP(t: Track; refCon: LONGINT; userRoutine: TrackTransferUPP): OSErr; { old name was CallTrackTransferProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeGetMovieUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeGetMovieUPP(offset: LONGINT; size: LONGINT; dataPtr: UNIV Ptr; refCon: UNIV Ptr; userRoutine: GetMovieUPP): OSErr; { old name was CallGetMovieProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMoviePreviewCallOutUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMoviePreviewCallOutUPP(refcon: LONGINT; userRoutine: MoviePreviewCallOutUPP): BOOLEAN; { old name was CallMoviePreviewCallOutProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTextMediaUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeTextMediaUPP(theText: Handle; theMovie: Movie; VAR displayFlag: INTEGER; refcon: LONGINT; userRoutine: TextMediaUPP): OSErr; { old name was CallTextMediaProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeActionsUPP(refcon: UNIV Ptr; targetTrack: Track; targetRefCon: LONGINT; theEvent: QTEventRecordPtr; userRoutine: ActionsUPP): OSErr; { old name was CallActionsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDoMCActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDoMCActionUPP(refcon: UNIV Ptr; action: INTEGER; params: UNIV Ptr; VAR handled: BOOLEAN; userRoutine: DoMCActionUPP): OSErr; { old name was CallDoMCActionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMovieExecuteWiredActionsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMovieExecuteWiredActionsUPP(theMovie: Movie; refcon: UNIV Ptr; flags: LONGINT; wiredActions: QTAtomContainer; userRoutine: MovieExecuteWiredActionsUPP): OSErr; { old name was CallMovieExecuteWiredActionsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMoviePrePrerollCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeMoviePrePrerollCompleteUPP(theMovie: Movie; prerollErr: OSErr; refcon: UNIV Ptr; userRoutine: MoviePrePrerollCompleteUPP); { old name was CallMoviePrePrerollCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMoviesErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeMoviesErrorUPP(theErr: OSErr; refcon: LONGINT; userRoutine: MoviesErrorUPP); { old name was CallMoviesErrorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQTCallBackUPP(cb: QTCallBack; refCon: LONGINT; userRoutine: QTCallBackUPP); { old name was CallQTCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTSyncTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQTSyncTaskUPP(task: UNIV Ptr; userRoutine: QTSyncTaskUPP); { old name was CallQTSyncTaskProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTweenerDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeTweenerDataUPP(tr: TweenRecordPtr; tweenData: UNIV Ptr; tweenDataSize: LONGINT; dataDescriptionSeed: LONGINT; dataDescription: Handle; asyncCompletionProc: ICMCompletionProcRecordPtr; transferProc: UniversalProcPtr; refCon: UNIV Ptr; userRoutine: TweenerDataUPP): ComponentResult; { old name was CallTweenerDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTBandwidthNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTBandwidthNotificationUPP(flags: LONGINT; reserved: UNIV Ptr; refcon: UNIV Ptr; userRoutine: QTBandwidthNotificationUPP): OSErr; { old name was CallQTBandwidthNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMCActionFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMCActionFilterUPP(mc: MovieController; VAR action: INTEGER; params: UNIV Ptr; userRoutine: MCActionFilterUPP): BOOLEAN; { old name was CallMCActionFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMCActionFilterWithRefConUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMCActionFilterWithRefConUPP(mc: MovieController; action: INTEGER; params: UNIV Ptr; refCon: LONGINT; userRoutine: MCActionFilterWithRefConUPP): BOOLEAN; { old name was CallMCActionFilterWithRefConProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MoviesIncludes} + +{$ENDC} {__MOVIES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Movies.p.idump b/Interfaces/PInterfaces/Movies.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Movies.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Movies.p.rdump b/Interfaces/PInterfaces/Movies.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Movies.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4D6F 7669 6573 2E70 0000" /* ..A...Movies.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MoviesFormat.p b/Interfaces/PInterfaces/MoviesFormat.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MoviesFormat.p @@ -0,0 +1,692 @@ +{ + File: MoviesFormat.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MoviesFormat; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MOVIESFORMAT__} +{$SETC __MOVIESFORMAT__ := 1} + +{$I+} +{$SETC MoviesFormatIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kMovieVersion = 0; { version number of the format here described } + + { *************************************** + * + * General Types - + * These types are used in more than one of the + * directory types. + * + *************************************** } + { MoviesUserData is the type used for user data in movie and track directories } + +TYPE + MoviesUserDataPtr = ^MoviesUserData; + MoviesUserData = RECORD + size: LONGINT; { size of this user data } + udType: LONGINT; { type of user data } + data: SInt8; { the user data } + END; + + UserDataAtomPtr = ^UserDataAtom; + UserDataAtom = RECORD + size: LONGINT; + atomType: LONGINT; + userData: ARRAY [0..0] OF MoviesUserData; + END; + + { MoviesDataDescription tells us where the data for the movie or track lives. + The data can follow the directory, be in the datafork of the same file as the directory resource, + be in the resource fork of the same file as the directory resource, be in another file in the + data fork or resource fork, or require a specific bottleneck to fetch the data. } + { *************************************** + * + * MediaDirectory information - + * The MediaDirectory is tightly coupled to the data. + * + *************************************** } + + SampleDescriptionAtomPtr = ^SampleDescriptionAtom; + SampleDescriptionAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stsd' } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + numEntries: LONGINT; + sampleDescTable: ARRAY [0..0] OF SampleDescription; + END; + + { TimeToSampleNum maps physical sample time to physical sample number. } + TimeToSampleNumPtr = ^TimeToSampleNum; + TimeToSampleNum = RECORD + sampleCount: LONGINT; + sampleDuration: TimeValue; + END; + + TimeToSampleNumAtomPtr = ^TimeToSampleNumAtom; + TimeToSampleNumAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stts' } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + numEntries: LONGINT; + timeToSampleNumTable: ARRAY [0..0] OF TimeToSampleNum; + END; + + { SyncSamples is a list of the physical samples which are self contained. } + SyncSampleAtomPtr = ^SyncSampleAtom; + SyncSampleAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stss' } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + numEntries: LONGINT; + syncSampleTable: ARRAY [0..0] OF LONGINT; + END; + + { SampleToChunk maps physical sample number to chunk number. } + { same as SampleToChunk, but redundant first sample is removed } + SampleToChunkPtr = ^SampleToChunk; + SampleToChunk = RECORD + firstChunk: LONGINT; + samplesPerChunk: LONGINT; + sampleDescriptionID: LONGINT; + END; + + SampleToChunkAtomPtr = ^SampleToChunkAtom; + SampleToChunkAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stsc' } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + numEntries: LONGINT; + sampleToChunkTable: ARRAY [0..0] OF SampleToChunk; + END; + + ChunkOffsetAtomPtr = ^ChunkOffsetAtom; + ChunkOffsetAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stco' } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + numEntries: LONGINT; + chunkOffsetTable: ARRAY [0..0] OF LONGINT; + END; + + SampleSizeAtomPtr = ^SampleSizeAtom; + SampleSizeAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stsz' } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + sampleSize: LONGINT; + numEntries: LONGINT; + sampleSizeTable: ARRAY [0..0] OF LONGINT; + END; + + ShadowSyncPtr = ^ShadowSync; + ShadowSync = RECORD + fdSampleNum: LONGINT; + syncSampleNum: LONGINT; + END; + + ShadowSyncAtomPtr = ^ShadowSyncAtom; + ShadowSyncAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stsz' } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + numEntries: LONGINT; + shadowSyncTable: ARRAY [0..0] OF ShadowSync; + END; + + SampleTableAtomPtr = ^SampleTableAtom; + SampleTableAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'stbl' } + sampleDescription: SampleDescriptionAtom; + timeToSampleNum: TimeToSampleNumAtom; + sampleToChunk: SampleToChunkAtom; + syncSample: SyncSampleAtom; + sampleSize: SampleSizeAtom; + chunkOffset: ChunkOffsetAtom; + shadowSync: ShadowSyncAtom; + END; + + PublicHandlerInfoPtr = ^PublicHandlerInfo; + PublicHandlerInfo = RECORD + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + componentType: LONGINT; + componentSubType: LONGINT; + componentManufacturer: LONGINT; + componentFlags: LONGINT; + componentFlagsMask: LONGINT; + componentName: SInt8; + END; + + HandlerAtomPtr = ^HandlerAtom; + HandlerAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'hdlr' } + hInfo: PublicHandlerInfo; + END; + + { a data reference is a private structure } + DataRefAtom = LONGINT; + DataInfoAtomPtr = ^DataInfoAtom; + DataInfoAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'dinf' } + dataRef: DataRefAtom; + END; + + RgnAtomPtr = ^RgnAtom; + RgnAtom = RECORD + size: LONGINT; + atomType: LONGINT; + rgnSize: INTEGER; + rgnBBox: Rect; + data: SInt8; + END; + + MatteCompressedAtomPtr = ^MatteCompressedAtom; + MatteCompressedAtom = RECORD + size: LONGINT; + atomType: LONGINT; + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + matteImageDescription: ImageDescription; + matteData: SInt8; + END; + + MatteAtomPtr = ^MatteAtom; + MatteAtom = RECORD + size: LONGINT; + atomType: LONGINT; + aCompressedMatte: MatteCompressedAtom; + END; + + ClippingAtomPtr = ^ClippingAtom; + ClippingAtom = RECORD + size: LONGINT; + atomType: LONGINT; + aRgnClip: RgnAtom; + END; + + { ********************** + * Media Info Example Structures + ********************** } + + VideoMediaInfoHeaderPtr = ^VideoMediaInfoHeader; + VideoMediaInfoHeader = RECORD + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + graphicsMode: INTEGER; { for QD - transfer mode } + opColorRed: INTEGER; { opcolor for transfer mode } + opColorGreen: INTEGER; + opColorBlue: INTEGER; + END; + + VideoMediaInfoHeaderAtomPtr = ^VideoMediaInfoHeaderAtom; + VideoMediaInfoHeaderAtom = RECORD + size: LONGINT; { size of Media info } + atomType: LONGINT; { = 'vmhd' } + vmiHeader: VideoMediaInfoHeader; + END; + + VideoMediaInfoPtr = ^VideoMediaInfo; + VideoMediaInfo = RECORD + size: LONGINT; { size of Media info } + atomType: LONGINT; { = 'minf' } + header: VideoMediaInfoHeaderAtom; + dataHandler: HandlerAtom; + dataInfo: DataInfoAtom; + sampleTable: SampleTableAtom; + END; + + SoundMediaInfoHeaderPtr = ^SoundMediaInfoHeader; + SoundMediaInfoHeader = RECORD + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + balance: INTEGER; + rsrvd: INTEGER; + END; + + SoundMediaInfoHeaderAtomPtr = ^SoundMediaInfoHeaderAtom; + SoundMediaInfoHeaderAtom = RECORD + size: LONGINT; { size of Media info } + atomType: LONGINT; { = 'vmhd' } + smiHeader: SoundMediaInfoHeader; + END; + + SoundMediaInfoPtr = ^SoundMediaInfo; + SoundMediaInfo = RECORD + size: LONGINT; { size of Media info } + atomType: LONGINT; { = 'minf' } + header: SoundMediaInfoHeaderAtom; + dataHandler: HandlerAtom; + dataReference: DataRefAtom; + sampleTable: SampleTableAtom; + END; + + { whatever data the media handler needs goes after the atomType } + MediaInfoPtr = ^MediaInfo; + MediaInfo = RECORD + size: LONGINT; + atomType: LONGINT; + END; + + { ********************** + * Media Directory Structures + ********************** } + MediaHeaderPtr = ^MediaHeader; + MediaHeader = RECORD + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + creationTime: LONGINT; { seconds since Jan 1904 when directory was created } + modificationTime: LONGINT; { seconds since Jan 1904 when directory was appended } + timeScale: TimeValue; { start time for Media (Media time) } + duration: TimeValue; { length of Media (Media time) } + language: INTEGER; + quality: INTEGER; + END; + + MediaHeaderAtomPtr = ^MediaHeaderAtom; + MediaHeaderAtom = RECORD + size: LONGINT; + atomType: LONGINT; + header: MediaHeader; + END; + + MediaDirectoryPtr = ^MediaDirectory; + MediaDirectory = RECORD + size: LONGINT; + atomType: LONGINT; { = 'mdia' } + mediaHeader: MediaHeaderAtom; { standard Media information } + mediaHandler: HandlerAtom; + mediaInfo: MediaInfo; + END; + + { ********************** + * Track Structures + ********************** } + +CONST + TrackEnable = $01; + TrackInMovie = $02; + TrackInPreview = $04; + TrackInPoster = $08; + + +TYPE + TrackHeaderPtr = ^TrackHeader; + TrackHeader = RECORD + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + creationTime: LONGINT; { seconds since Jan 1904 when directory was created } + modificationTime: LONGINT; { seconds since Jan 1904 when directory was appended } + trackID: LONGINT; + reserved1: LONGINT; + duration: TimeValue; { length of track (track time) } + reserved2: LONGINT; + reserved3: LONGINT; + layer: INTEGER; + alternateGroup: INTEGER; + volume: INTEGER; + reserved4: INTEGER; + matrix: MatrixRecord; + trackWidth: Fixed; + trackHeight: Fixed; + END; + + TrackHeaderAtomPtr = ^TrackHeaderAtom; + TrackHeaderAtom = RECORD + size: LONGINT; { size of track header } + atomType: LONGINT; { = 'tkhd' } + header: TrackHeader; + END; + + EditListTypePtr = ^EditListType; + EditListType = RECORD + trackDuration: TimeValue; + mediaTime: TimeValue; + mediaRate: Fixed; + END; + + EditListAtomPtr = ^EditListAtom; + EditListAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = elst } + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + numEntries: LONGINT; + editListTable: ARRAY [0..0] OF EditListType; + END; + + EditsAtomPtr = ^EditsAtom; + EditsAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = edts } + editList: EditListAtom; + END; + + TrackLoadSettingsPtr = ^TrackLoadSettings; + TrackLoadSettings = RECORD + preloadStartTime: TimeValue; + preloadDuration: TimeValue; + preloadFlags: LONGINT; + defaultHints: LONGINT; + END; + + TrackLoadSettingsAtomPtr = ^TrackLoadSettingsAtom; + TrackLoadSettingsAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = load } + settings: TrackLoadSettings; + END; + + TrackDirectoryPtr = ^TrackDirectory; + TrackDirectory = RECORD + size: LONGINT; + atomType: LONGINT; { = 'trak' } + trackHeader: TrackHeaderAtom; { standard track information } + trackClip: ClippingAtom; + edits: EditsAtom; + media: MediaDirectory; + userData: UserDataAtom; { space for extending with new data types } + END; + + { *************************************** + * + * MovieDirectory - + * The MovieDirectory is the top level structure which + * holds the TrackInstance describing where the + * TrackDirectories are. + * + *************************************** } + MovieHeaderPtr = ^MovieHeader; + MovieHeader = RECORD + flags: LONGINT; { 1 byte of version / 3 bytes of flags } + creationTime: LONGINT; { seconds since Jan 1904 when directory was created } + modificationTime: LONGINT; { seconds since Jan 1904 when directory was appended } + timeScale: TimeValue; { Time specifications } + duration: TimeValue; + preferredRate: Fixed; { rate at which to play this movie } + preferredVolume: INTEGER; { volume to play movie at } + reserved1: INTEGER; + preferredLong1: LONGINT; + preferredLong2: LONGINT; + matrix: MatrixRecord; + previewTime: TimeValue; { time in track the proxy begins (track time) } + previewDuration: TimeValue; { how long the proxy lasts (track time) } + posterTime: TimeValue; { time in track the proxy begins (track time) } + selectionTime: TimeValue; { time in track the proxy begins (track time) } + selectionDuration: TimeValue; { time in track the proxy begins (track time) } + currentTime: TimeValue; { time in track the proxy begins (track time) } + nextTrackID: LONGINT; { next value to use for a TrackID } + END; + + MovieHeaderAtomPtr = ^MovieHeaderAtom; + MovieHeaderAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'mvhd' } + header: MovieHeader; + END; + + TrackDirectoryEntryPtr = ^TrackDirectoryEntry; + TrackDirectoryEntry = RECORD + trackDirectory: TrackDirectory; { Track directory information } + END; + + MovieDirectoryPtr = ^MovieDirectory; + MovieDirectory = RECORD + size: LONGINT; + atomType: LONGINT; { = 'moov' } + header: MovieHeaderAtom; + movieClip: ClippingAtom; + { Track Directories } + track: ARRAY [0..0] OF TrackDirectoryEntry; { Track directory information } + { User data for Movie } + userData: UserDataAtom; { space for user extensions } + END; + + { *************************************** + *************************************** } + + { Movie formats and tags } + +CONST + { some system defined format IDs } + MOVIE_TYPE = 'moov'; + TRACK_TYPE = 'trak'; + MEDIA_TYPE = 'mdia'; + VIDEO_TYPE = 'vide'; + SOUND_TYPE = 'soun'; + + { atom id's } + MovieAID = 'moov'; + MovieHeaderAID = 'mvhd'; + ClipAID = 'clip'; + RgnClipAID = 'crgn'; + MatteAID = 'matt'; + MatteCompAID = 'kmat'; + TrackAID = 'trak'; + UserDataAID = 'udta'; + TrackHeaderAID = 'tkhd'; + EditsAID = 'edts'; + EditListAID = 'elst'; + MediaAID = 'mdia'; + MediaHeaderAID = 'mdhd'; + MediaInfoAID = 'minf'; + VideoMediaInfoHeaderAID = 'vmhd'; + SoundMediaInfoHeaderAID = 'smhd'; + GenericMediaInfoHeaderAID = 'gmhd'; + GenericMediaInfoAID = 'gmin'; + DataInfoAID = 'dinf'; + DataRefAID = 'dref'; + SampleTableAID = 'stbl'; + STSampleDescAID = 'stsd'; + STTimeToSampAID = 'stts'; + STSyncSampleAID = 'stss'; + STSampleToChunkAID = 'stsc'; + STShadowSyncAID = 'stsh'; + HandlerAID = 'hdlr'; + STSampleSizeAID = 'stsz'; + STChunkOffsetAID = 'stco'; + STChunkOffset64AID = 'co64'; + STSampleIDAID = 'stid'; + DataRefContainerAID = 'drfc'; + TrackReferenceAID = 'tref'; + ColorTableAID = 'ctab'; + LoadSettingsAID = 'load'; + PropertyAtomAID = 'code'; + InputMapAID = 'imap'; + MovieBufferHintsAID = 'mbfh'; + MovieDataRefAliasAID = 'mdra'; + SoundLocalizationAID = 'sloc'; + CompressedMovieAID = 'cmov'; + CompressedMovieDataAID = 'cmvd'; + DataCompressionAtomAID = 'dcom'; + ReferenceMovieRecordAID = 'rmra'; + ReferenceMovieDescriptorAID = 'rmda'; + ReferenceMovieDataRefAID = 'rdrf'; + ReferenceMovieVersionCheckAID = 'rmvc'; + ReferenceMovieDataRateAID = 'rmdr'; + ReferenceMovieComponentCheckAID = 'rmcd'; + ReferenceMovieQualityAID = 'rmqu'; + ReferenceMovieLanguageAID = 'rmla'; + ReferenceMovieCPURatingAID = 'rmcs'; + ReferenceMovieAlternateGroupAID = 'rmag'; + ReferenceMovieNetworkStatusAID = 'rnet'; + CloneMediaAID = 'clon'; + + { Text ATOM definitions } + + +TYPE + TextBoxAtomPtr = ^TextBoxAtom; + TextBoxAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'tbox' } + textBox: Rect; { New text box (overrides defaultTextBox) } + END; + + HiliteAtomPtr = ^HiliteAtom; + HiliteAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = 'hlit' } + selStart: LONGINT; { hilite selection start character } + selEnd: LONGINT; { hilite selection end character } + END; + + KaraokeRecPtr = ^KaraokeRec; + KaraokeRec = RECORD + timeVal: TimeValue; + beginHilite: INTEGER; + endHilite: INTEGER; + END; + + KaraokeAtomPtr = ^KaraokeAtom; + KaraokeAtom = RECORD + numEntries: LONGINT; + karaokeEntries: ARRAY [0..0] OF KaraokeRec; + END; + + { for ReferenceMovieDataRefRecord.flags } + +CONST + kDataRefIsSelfContained = $01; + + +TYPE + ReferenceMovieDataRefRecordPtr = ^ReferenceMovieDataRefRecord; + ReferenceMovieDataRefRecord = RECORD + flags: LONGINT; + dataRefType: OSType; + dataRefSize: LONGINT; + dataRef: SInt8; + END; + + { for VersionCheckRecord.checkType } + +CONST + kVersionCheckMin = 0; { val1 is the min. version required } + kVersionCheckMask = 1; { (gestalt return value & val2) must == val1 } + + +TYPE + QTAltVersionCheckRecordPtr = ^QTAltVersionCheckRecord; + QTAltVersionCheckRecord = RECORD + flags: LONGINT; { currently always 0 } + gestaltTag: OSType; + val1: UInt32; + val2: UInt32; + checkType: INTEGER; + END; + + { some helpful constants for DataRateRecord.dataRate } + +CONST + kDataRate144ModemRate = 1400; + kDataRate288ModemRate = 2800; + kDataRateISDNRate = 5600; + kDataRateDualISDNRate = 11200; + kDataRate256kbpsRate = 25600; + kDataRate384kbpsRate = 38400; + kDataRate512kbpsRate = 51200; + kDataRate768kbpsRate = 76800; + kDataRate1MbpsRate = 100000; + kDataRateT1Rate = 150000; + kDataRateInfiniteRate = $7FFFFFFF; + kDataRateDefaultIfNotSet = 5600; + + +TYPE + QTAltDataRateRecordPtr = ^QTAltDataRateRecord; + QTAltDataRateRecord = RECORD + flags: LONGINT; { currently always 0 } + dataRate: LONGINT; + END; + + QTAltComponentCheckRecordPtr = ^QTAltComponentCheckRecord; + QTAltComponentCheckRecord = RECORD + flags: LONGINT; { currently always 0 } + cd: ComponentDescription; + minVersion: UInt32; + END; + + QTAltLanguageRecordPtr = ^QTAltLanguageRecord; + QTAltLanguageRecord = RECORD + flags: LONGINT; { currently always 0 } + language: INTEGER; + END; + + + +CONST + kQTCPUSpeed1Rating = 100; { slowest } + kQTCPUSpeed2Rating = 200; + kQTCPUSpeed3Rating = 300; + kQTCPUSpeed4Rating = 400; + kQTCPUSpeed5Rating = 500; { fastest } + + +TYPE + QTAltCPURatingRecordPtr = ^QTAltCPURatingRecord; + QTAltCPURatingRecord = RECORD + flags: UInt32; { currently always 0 } + speed: UInt16; + END; + + ReferenceMovieNetworkStatusRecordPtr = ^ReferenceMovieNetworkStatusRecord; + ReferenceMovieNetworkStatusRecord = RECORD + flags: UInt32; { currently always 0 } + valueCount: UInt32; { how many status values are in array } + netStatusValues: ARRAY [0..0] OF LONGINT; { a value from kQTNetworkStatus... constants } + END; + + CloneRecordPtr = ^CloneRecord; + CloneRecord = RECORD + flags: LONGINT; + masterTrackID: LONGINT; { track ID of the track we're cloning } + END; + + CloneAtomPtr = ^CloneAtom; + CloneAtom = RECORD + size: LONGINT; + atomType: LONGINT; { = clon } + cloneInfo: CloneRecord; + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MoviesFormatIncludes} + +{$ENDC} {__MOVIESFORMAT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MoviesFormat.p.idump b/Interfaces/PInterfaces/MoviesFormat.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MoviesFormat.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MoviesFormat.p.rdump b/Interfaces/PInterfaces/MoviesFormat.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MoviesFormat.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4D6F 7669 6573 466F 726D" /* ..A...MoviesForm */ + $"6174 2E70 0000 0000 0000 0000 0000 0000" /* at.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Multiprocessing.p b/Interfaces/PInterfaces/Multiprocessing.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Multiprocessing.p @@ -0,0 +1,1538 @@ +{ + File: Multiprocessing.p + + Contains: Multiprocessing interfaces + + Version: Technology: Multiprocessing API version 2.4, integrated NanoKernel support + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 DayStar Digital, Inc. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + + +{ + =========================================================================================== + *** WARNING: You must properly check the availability of MP services before calling them! + See the section titled "Checking API Availability". + =========================================================================================== +} + + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Multiprocessing; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MULTIPROCESSING__} +{$SETC __MULTIPROCESSING__ := 1} + +{$I+} +{$SETC MultiprocessingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +{ + =========================================================================================== + This is the header file for version 2.4 of the Mac OS multiprocessing support. This version + has been totally reimplemented and has significant new services. The main goal of the + reimplementation has been to transfer task management into the core operating system to provide + much more reliable and more efficient operation, including on single processor machines. + The memory management has also been massively improved, it is much faster and wastes much + less space. New services include POSIX style per-task storage, timers with millisecond and + microsecond resolutions, memory allocation at a specified alignment, and system pageable + and RAM resident memory pools. See the MP API documentation for details. + The old "DayStar" debugging services (whose names began with an underscore) have been + removed from this header. A very few are still implemented for binary compatibility, or in + cases where they happened to be exposed inappropriately. (E.g. _MPIsFullyInitialized must + be called to see if the MP API is ReallyTruly™ usable.) New code and recompiles of old + code should avoid use of these defunct services, except for _MPIsFullyInitialized. + =========================================================================================== +} + + +{ + =========================================================================================== + The following services are from the original MP API and remain supported in version 2.0: + MPProcessors + MPCreateTask + MPTerminateTask + MPCurrentTaskID + MPYield + MPExit + MPCreateQueue + MPDeleteQueue + MPNotifyQueue + MPWaitOnQueue + MPCreateSemaphore + MPCreateBinarySemaphore (In C only, a macro that calls MPCreateSemaphore.) + MPDeleteSemaphore + MPSignalSemaphore + MPWaitOnSemaphore + MPCreateCriticalRegion + MPDeleteCriticalRegion + MPEnterCriticalRegion + MPExitCriticalRegion + MPAllocate (Deprecated, use MPAllocateAligned for new builds.) + MPFree + MPBlockCopy + MPLibraryIsLoaded (In C only, a macro.) + _MPIsFullyInitialized (See comments about checking for MP API availability.) + =========================================================================================== +} + + +{ + =========================================================================================== + The following services are new in version 2.0: + MPProcessorsScheduled + MPSetTaskWeight + MPTaskIsPreemptive + MPAllocateTaskStorageIndex + MPDeallocateTaskStorageIndex + MPSetTaskStorageValue + MPGetTaskStorageValue + MPSetQueueReserve + MPCreateEvent + MPDeleteEvent + MPSetEvent + MPWaitForEvent + UpTime + DurationToAbsolute + AbsoluteToDuration + MPDelayUntil + MPCreateTimer + MPDeleteTimer + MPSetTimerNotify + MPArmTimer + MPCancelTimer + MPSetExceptionHandler + MPThrowException + MPDisposeTaskException + MPExtractTaskState + MPSetTaskState + MPRegisterDebugger + MPUnregisterDebugger + MPAllocateAligned (Preferred over MPAllocate.) + MPGetAllocatedBlockSize + MPBlockClear + MPDataToCode + MPRemoteCall (Preferred over _MPRPC.) + =========================================================================================== +} + + +{ + =========================================================================================== + The following services are new in version 2.1: + MPCreateNotification + MPDeleteNotification + MPModifyNotification + MPCauseNotification + MPGetNextTaskID + MPGetNextCpuID + =========================================================================================== +} + + +{ + =========================================================================================== + The following services are "unofficial" extensions to the original API. They are not in + the multiprocessing API documentation, but were in previous versions of this header. They + remain supported in version 2.0. They may not be supported in other environments. + _MPRPC (Deprecated, use MPRemoteCall for new builds.) + _MPAllocateSys (Deprecated, use MPAllocateAligned for new builds.) + _MPTaskIsToolboxSafe + _MPLibraryVersion + _MPLibraryIsCompatible + =========================================================================================== +} + + +{ + =========================================================================================== + The following services were in previous versions of this header for "debugging only" use. + They are NOT implemented in version 2.0. For old builds they can be accessed by defining + the symbol MPIncludeDefunctServices to have a nonzero value. + _MPInitializePrintf + _MPPrintf + _MPDebugStr + _MPStatusPString + _MPStatusCString + =========================================================================================== +} + + +{ + § + =========================================================================================== + General Types and Constants + =========================== +} + + + + +CONST + MPLibrary_MajorVersion = 2; { ! When these change be sure to update the build versions } + MPLibrary_MinorVersion = 4; { ! used in the startup check in MPInitializeAPI! } + MPLibrary_Release = 1; + MPLibrary_DevelopmentRevision = 1; + + + + +TYPE + MPProcessID = ^LONGINT; { an opaque 32-bit type } + MPProcessIDPtr = ^MPProcessID; { when a VAR xx:MPProcessID parameter can be nil, it is changed to xx: MPProcessIDPtr } + MPTaskID = ^LONGINT; { an opaque 32-bit type } + MPTaskIDPtr = ^MPTaskID; { when a VAR xx:MPTaskID parameter can be nil, it is changed to xx: MPTaskIDPtr } + MPQueueID = ^LONGINT; { an opaque 32-bit type } + MPQueueIDPtr = ^MPQueueID; { when a VAR xx:MPQueueID parameter can be nil, it is changed to xx: MPQueueIDPtr } + MPSemaphoreID = ^LONGINT; { an opaque 32-bit type } + MPSemaphoreIDPtr = ^MPSemaphoreID; { when a VAR xx:MPSemaphoreID parameter can be nil, it is changed to xx: MPSemaphoreIDPtr } + MPCriticalRegionID = ^LONGINT; { an opaque 32-bit type } + MPCriticalRegionIDPtr = ^MPCriticalRegionID; { when a VAR xx:MPCriticalRegionID parameter can be nil, it is changed to xx: MPCriticalRegionIDPtr } + MPTimerID = ^LONGINT; { an opaque 32-bit type } + MPTimerIDPtr = ^MPTimerID; { when a VAR xx:MPTimerID parameter can be nil, it is changed to xx: MPTimerIDPtr } + MPEventID = ^LONGINT; { an opaque 32-bit type } + MPEventIDPtr = ^MPEventID; { when a VAR xx:MPEventID parameter can be nil, it is changed to xx: MPEventIDPtr } + MPAddressSpaceID = ^LONGINT; { an opaque 32-bit type } + MPAddressSpaceIDPtr = ^MPAddressSpaceID; { when a VAR xx:MPAddressSpaceID parameter can be nil, it is changed to xx: MPAddressSpaceIDPtr } + MPNotificationID = ^LONGINT; { an opaque 32-bit type } + MPNotificationIDPtr = ^MPNotificationID; { when a VAR xx:MPNotificationID parameter can be nil, it is changed to xx: MPNotificationIDPtr } + MPCoherenceID = ^LONGINT; { an opaque 32-bit type } + MPCoherenceIDPtr = ^MPCoherenceID; { when a VAR xx:MPCoherenceID parameter can be nil, it is changed to xx: MPCoherenceIDPtr } + MPCpuID = ^LONGINT; { an opaque 32-bit type } + MPCpuIDPtr = ^MPCpuID; { when a VAR xx:MPCpuID parameter can be nil, it is changed to xx: MPCpuIDPtr } + MPAreaID = ^LONGINT; { an opaque 32-bit type } + MPAreaIDPtr = ^MPAreaID; { when a VAR xx:MPAreaID parameter can be nil, it is changed to xx: MPAreaIDPtr } + MPConsoleID = ^LONGINT; { an opaque 32-bit type } + MPConsoleIDPtr = ^MPConsoleID; { when a VAR xx:MPConsoleID parameter can be nil, it is changed to xx: MPConsoleIDPtr } + MPOpaqueID = ^LONGINT; { an opaque 32-bit type } + MPOpaqueIDPtr = ^MPOpaqueID; { when a VAR xx:MPOpaqueID parameter can be nil, it is changed to xx: MPOpaqueIDPtr } + +CONST + { Values for MPOpaqueIDClass. } + kOpaqueAnyID = 0; + kOpaqueProcessID = 1; + kOpaqueTaskID = 2; + kOpaqueTimerID = 3; + kOpaqueQueueID = 4; + kOpaqueSemaphoreID = 5; + kOpaqueCriticalRegionID = 6; + kOpaqueCpuID = 7; + kOpaqueAddressSpaceID = 8; + kOpaqueEventID = 9; + kOpaqueCoherenceID = 10; + kOpaqueAreaID = 11; + kOpaqueNotificationID = 12; + kOpaqueConsoleID = 13; + + +TYPE + MPOpaqueIDClass = UInt32; + + +CONST + kMPNoID = 0; { New code should use kInvalidID everywhere. } + + + +TYPE + MPTaskOptions = OptionBits; + TaskStorageIndex = UInt32; + TaskStorageValue = UInt32; + MPSemaphoreCount = ItemCount; + MPTaskWeight = UInt32; + MPEventFlags = UInt32; + MPExceptionKind = UInt32; + MPTaskStateKind = UInt32; + MPPageSizeClass = UInt32; + + +CONST + kDurationImmediate = 0; + kDurationForever = $7FFFFFFF; + kDurationMillisecond = 1; + kDurationMicrosecond = -1; + + + { + § + =========================================================================================== + Process/Processor Services + ========================== + } + + + + { + * MPProcessors() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPProcessors: ItemCount; C; + +{ The physical total. } + +{ + * MPProcessorsScheduled() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPProcessorsScheduled: ItemCount; C; + +{ Those currently in use. } + +{ + § + =========================================================================================== + Tasking Services + ================ +} + + + + +CONST + { For MPCreateTask options } + kMPCreateTaskTakesAllExceptionsMask = $00000002; + kMPCreateTaskNotDebuggableMask = $00000004; + kMPCreateTaskValidOptionsMask = $00000006; + + + { ------------------------------------------------------------------------------------------- } + + + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TaskProc = FUNCTION(parameter: UNIV Ptr): OSStatus; C; +{$ELSEC} + TaskProc = ProcPtr; +{$ENDC} + + + { + * MPCreateTask() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCreateTask(entryPoint: TaskProc; parameter: UNIV Ptr; stackSize: ByteCount; notifyQueue: MPQueueID; terminationParameter1: UNIV Ptr; terminationParameter2: UNIV Ptr; options: MPTaskOptions; task: MPTaskIDPtr): OSStatus; C; + + + +{ + * MPTerminateTask() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPTerminateTask(task: MPTaskID; terminationStatus: OSStatus): OSStatus; C; + + + +{ + * MPSetTaskWeight() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetTaskWeight(task: MPTaskID; weight: MPTaskWeight): OSStatus; C; + + + +{ + * MPTaskIsPreemptive() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPTaskIsPreemptive(taskID: MPTaskID): BOOLEAN; C; + +{ May be kInvalidID. } + +{ + * MPExit() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MPExit(status: OSStatus); C; + + + +{ + * MPYield() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MPYield; C; + + + +{ + * MPCurrentTaskID() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCurrentTaskID: MPTaskID; C; + + + +{ + * MPSetTaskType() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetTaskType(task: MPTaskID; taskType: OSType): OSStatus; C; + + +{ ------------------------------------------------------------------------------------------- } + + +{ + --------------------------------------------------- + ! The task storage services are new in version 2.0. +} + + + +{ + * MPAllocateTaskStorageIndex() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPAllocateTaskStorageIndex(VAR index: TaskStorageIndex): OSStatus; C; + + + +{ + * MPDeallocateTaskStorageIndex() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDeallocateTaskStorageIndex(index: TaskStorageIndex): OSStatus; C; + + + +{ + * MPSetTaskStorageValue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetTaskStorageValue(index: TaskStorageIndex; value: TaskStorageValue): OSStatus; C; + + + +{ + * MPGetTaskStorageValue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPGetTaskStorageValue(index: TaskStorageIndex): TaskStorageValue; C; + + +{ + § + =========================================================================================== + Synchronization Services + ======================== +} + + + +{ + * MPCreateQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCreateQueue(VAR queue: MPQueueID): OSStatus; C; + + + +{ + * MPDeleteQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDeleteQueue(queue: MPQueueID): OSStatus; C; + + + +{ + * MPNotifyQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPNotifyQueue(queue: MPQueueID; param1: UNIV Ptr; param2: UNIV Ptr; param3: UNIV Ptr): OSStatus; C; + + + +{ + * MPWaitOnQueue() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPWaitOnQueue(queue: MPQueueID; param1: UNIV Ptr; param2: UNIV Ptr; param3: UNIV Ptr; timeout: Duration): OSStatus; C; + + + +{ + * MPSetQueueReserve() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetQueueReserve(queue: MPQueueID; count: ItemCount): OSStatus; C; + + +{ ------------------------------------------------------------------------------------------- } + + + +{ + * MPCreateSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCreateSemaphore(maximumValue: MPSemaphoreCount; initialValue: MPSemaphoreCount; VAR semaphore: MPSemaphoreID): OSStatus; C; + + + +{ + * MPDeleteSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDeleteSemaphore(semaphore: MPSemaphoreID): OSStatus; C; + + + +{ + * MPSignalSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSignalSemaphore(semaphore: MPSemaphoreID): OSStatus; C; + + + +{ + * MPWaitOnSemaphore() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPWaitOnSemaphore(semaphore: MPSemaphoreID; timeout: Duration): OSStatus; C; + + + +{ ------------------------------------------------------------------------------------------- } + + + +{ + * MPCreateCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCreateCriticalRegion(VAR criticalRegion: MPCriticalRegionID): OSStatus; C; + + + +{ + * MPDeleteCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDeleteCriticalRegion(criticalRegion: MPCriticalRegionID): OSStatus; C; + + + +{ + * MPEnterCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPEnterCriticalRegion(criticalRegion: MPCriticalRegionID; timeout: Duration): OSStatus; C; + + + +{ + * MPExitCriticalRegion() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPExitCriticalRegion(criticalRegion: MPCriticalRegionID): OSStatus; C; + + +{ ------------------------------------------------------------------------------------------- } + + +{ + * MPCreateEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCreateEvent(VAR event: MPEventID): OSStatus; + + +{ + * MPDeleteEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDeleteEvent(event: MPEventID): OSStatus; C; + + + +{ + * MPSetEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetEvent(event: MPEventID; flags: MPEventFlags): OSStatus; C; + + +{ + * MPWaitForEvent() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPWaitForEvent(event: MPEventID; VAR flags: MPEventFlags; timeout: Duration): OSStatus; + +{ + § + =========================================================================================== + Notification Services (API) + ===================== +} + + + +{ + * MPCreateNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCreateNotification(VAR notificationID: MPNotificationID): OSStatus; C; + + + +{ + * MPDeleteNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDeleteNotification(notificationID: MPNotificationID): OSStatus; C; + + + +{ + * MPModifyNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPModifyNotification(notificationID: MPNotificationID; anID: MPOpaqueID; notifyParam1: UNIV Ptr; notifyParam2: UNIV Ptr; notifyParam3: UNIV Ptr): OSStatus; C; + + + +{ + * MPModifyNotificationParameters() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPModifyNotificationParameters(notificationID: MPNotificationID; kind: MPOpaqueIDClass; notifyParam1: UNIV Ptr; notifyParam2: UNIV Ptr; notifyParam3: UNIV Ptr): OSStatus; C; + + + +{ + * MPCauseNotification() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCauseNotification(notificationID: MPNotificationID): OSStatus; C; + + +{ + § + =========================================================================================== + Timer Services + ============== +} + + +{ + -------------------------------------------- + ! The timer services are new in version 2.0. +} + + +{$IFC 0 } +{ For now these are taken from DriverServices, should be in a better place. } +{$IFC CALL_NOT_IN_CARBON } +{ + * UpTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UpTime: AbsoluteTime; C; + +{ + * DurationToAbsolute() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DurationToAbsolute(duration: Duration): AbsoluteTime; C; + +{ + * AbsoluteToDuration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AbsoluteToDuration(time: AbsoluteTime): Duration; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {0} + + + +CONST + { For MPArmTimer options } + kMPPreserveTimerIDMask = $00000001; + kMPTimeIsDeltaMask = $00000002; + kMPTimeIsDurationMask = $00000004; + + + + { + * MPDelayUntil() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDelayUntil(VAR expirationTime: AbsoluteTime): OSStatus; C; + + + +{$IFC CALL_NOT_IN_CARBON } +{ + * MPDelayUntilSys() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPDelayUntilSys(VAR expirationTime: AbsoluteTime): OSStatus; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * MPCreateTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCreateTimer(VAR timerID: MPTimerID): OSStatus; C; + + + +{ + * MPDeleteTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDeleteTimer(timerID: MPTimerID): OSStatus; C; + + + +{ + * MPSetTimerNotify() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetTimerNotify(timerID: MPTimerID; anID: MPOpaqueID; notifyParam1: UNIV Ptr; notifyParam2: UNIV Ptr; notifyParam3: UNIV Ptr): OSStatus; C; + + + +{ + * MPArmTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPArmTimer(timerID: MPTimerID; VAR expirationTime: AbsoluteTime; options: OptionBits): OSStatus; C; + + + +{ + * MPCancelTimer() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPCancelTimer(timerID: MPTimerID; timeRemaining: AbsoluteTimePtr): OSStatus; C; + + +{ + § + =========================================================================================== + Memory Services + =============== +} + + + +CONST + { Maximum allocation request size is 1GB. } + kMPMaxAllocSize = 1073741824; + + { Values for the alignment parameter to MPAllocateAligned. } + kMPAllocateDefaultAligned = 0; + kMPAllocate8ByteAligned = 3; + kMPAllocate16ByteAligned = 4; + kMPAllocate32ByteAligned = 5; + kMPAllocate1024ByteAligned = 10; + kMPAllocate4096ByteAligned = 12; + kMPAllocateMaxAlignment = 16; { Somewhat arbitrary limit on expectations. } + kMPAllocateAltiVecAligned = 4; { The P.C. name. } + kMPAllocateVMXAligned = 4; { The older, common name. } + kMPAllocateVMPageAligned = 254; { Pseudo value, converted at runtime. } + kMPAllocateInterlockAligned = 255; { Pseudo value, converted at runtime. } + + + + { Values for the options parameter to MPAllocateAligned. } + kMPAllocateClearMask = $0001; { Zero the allocated block. } + kMPAllocateGloballyMask = $0002; { Allocate from the globally visible pool. } + kMPAllocateResidentMask = $0004; { Allocate from the RAM-resident pool. } + kMPAllocateNoGrowthMask = $0010; { Do not attempt to grow the pool. } + kMPAllocateNoCreateMask = $0020; { Do not attempt to create the pool if it doesn't exist yet. } + + + { ------------------------------------------------------------------------------------------- } + + + + { + * MPAllocateAligned() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPAllocateAligned(size: ByteCount; alignment: ByteParameter; options: OptionBits): LogicalAddress; C; + +{ ! MPAllocateAligned is new in version 2.0. } + +{ + * MPAllocate() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPAllocate(size: ByteCount): LogicalAddress; C; + +{ Use MPAllocateAligned instead. } + +{ + * MPFree() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MPFree(object: LogicalAddress); C; + + + +{ + * MPGetAllocatedBlockSize() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPGetAllocatedBlockSize(object: LogicalAddress): ByteCount; C; + + +{ ------------------------------------------------------------------------------------------- } + + + +{ + * MPBlockCopy() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MPBlockCopy(source: LogicalAddress; destination: LogicalAddress; size: ByteCount); C; + + + +{ + * MPBlockClear() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MPBlockClear(address: LogicalAddress; size: ByteCount); C; + +{ ! MPBlockClear is new in version 2.0. } + +{ + * MPDataToCode() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MPDataToCode(address: LogicalAddress; size: ByteCount); C; + +{ ! MPDataToCode is new in version 2.0. } +{ + § + =========================================================================================== + Exception/Debugging Services + ============================ +} + + +{ + ------------------------------------------------------------------------------------------- + *** Important Note *** + ---------------------- + + The functions MPExtractTaskState and MPSetTaskState infer the size of the "info" buffer + from the "kind" parameter. A given value for MPTaskStateKind will always refer to a + single specific physical buffer layout. Should new register sets be added, or the size + or number of any registers change, new values of MPTaskStateKind will be introduced to + refer to the new buffer layouts. + + The following types for the buffers are in MachineExceptions. The correspondence between + MPTaskStateKind values and MachineExceptions types is: + + kMPTaskStateRegisters -> RegisterInformation + kMPTaskStateFPU -> FPUInformation + kMPTaskStateVectors -> VectorInformation + kMPTaskStateMachine -> MachineInformation + kMPTaskState32BitMemoryException -> ExceptionInfo for old-style 32-bit memory exceptions + + For reference, on PowerPC the MachineExceptions types contain: + + RegisterInformation -> The GPRs, 32 values of 64 bits each. + FPUInformation -> The FPRs plus FPSCR, 32 values of 64 bits each, one value of + 32 bits. + VectorInformation -> The AltiVec vector registers plus VSCR and VRSave, 32 values + of 128 bits each, one value of 128 bits, and one 32 bit value. + MachineInformation -> The CTR, LR, PC, each of 64 bits. The CR, XER, MSR, MQ, + exception kind, and DSISR, each of 32 bits. The 64 bit DAR. + ExceptionInfo -> Only memory exceptions are specified, 4 fields of 32 bits each. + Note that this type only covers memory exceptions on 32-bit CPUs! + The following types are declared here: + kMPTaskStateTaskInfo -> MPTaskInfo +} + + + + +CONST + { Values for the TaskStateKind to MPExtractTaskState and MPSetTaskState. } + kMPTaskStateRegisters = 0; { The task general registers. } + kMPTaskStateFPU = 1; { The task floating point registers } + kMPTaskStateVectors = 2; { The task vector registers } + kMPTaskStateMachine = 3; { The task machine registers } + kMPTaskState32BitMemoryException = 4; { The task memory exception information for 32-bit CPUs. } + kMPTaskStateTaskInfo = 5; { Static and dynamic information about the task. } + + + + { Option bits and numbers for MPDisposeTaskException. } + kMPTaskPropagate = 0; { The exception is propagated. } + kMPTaskResumeStep = 1; { The task is resumed and single step is enabled. } + kMPTaskResumeBranch = 2; { The task is resumed and branch stepping is enabled. } + kMPTaskResumeMask = $0000; { The task is resumed. } + kMPTaskPropagateMask = $01; { The exception is propagated. } + kMPTaskResumeStepMask = $02; { The task is resumed and single step is enabled. } + kMPTaskResumeBranchMask = $04; { The task is resumed and branch stepping is enabled. } + + + + { For kMPTaskStateTaskInfo, the task's runState } + kMPTaskBlocked = 0; { Task is blocked (queued on resource) } + kMPTaskReady = 1; { Task is runnable } + kMPTaskRunning = 2; { Task is running } + + { For kMPTaskStateTaskInfo, the version of the MPTaskInfo structure requested. } + kMPTaskInfoVersion = 3; + + + +TYPE + MPTaskInfoPtr = ^MPTaskInfo; + MPTaskInfo = RECORD + version: PBVersion; { Version 3 of the data structure requested } + name: OSType; { Task name } + queueName: OSType; { Task's queue owner name } + runState: UInt16; { Running, ready, blocked } + lastCPU: UInt16; { Address of CPU where task previously ran } + weight: UInt32; { Processing weight: 1 - 10,000 } + processID: MPProcessID; { Owning process ID } + cpuTime: AbsoluteTime; { Accumulated task time } + schedTime: AbsoluteTime; { Time when last scheduled } + creationTime: AbsoluteTime; { Time when task created } + codePageFaults: ItemCount; { Page faults from code execution } + dataPageFaults: ItemCount; { Page faults from data access } + preemptions: ItemCount; { Number of times task was preempted } + cpuID: MPCpuID; { ID of CPU where task previously ran. } + blockedObject: MPOpaqueID; { ID of blocked object. } + spaceID: MPAddressSpaceID; { Address space ID of this task. } + stackBase: LogicalAddress; { Base of stack (lowest address). } + stackLimit: LogicalAddress; { Stack limit (highest address). } + stackCurr: LogicalAddress; { Current stack address. } + END; + + { + Upon a task exception, the following message is sent to the designated queue: + 1. The MPTaskID, + 2. The exception kind. These are enumerated in the interfaces header MachineExceptions.h + 3. N/A + } + + + { ------------------------------------------------------------------------------------------- } + + + + { + * MPSetExceptionHandler() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetExceptionHandler(task: MPTaskID; exceptionQ: MPQueueID): OSStatus; C; + + + +{ + * MPDisposeTaskException() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPDisposeTaskException(task: MPTaskID; action: OptionBits): OSStatus; C; + + + +{ + * MPExtractTaskState() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPExtractTaskState(task: MPTaskID; kind: MPTaskStateKind; info: UNIV Ptr): OSStatus; C; + + + +{ + * MPSetTaskState() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPSetTaskState(task: MPTaskID; kind: MPTaskStateKind; info: UNIV Ptr): OSStatus; C; + + + +{ + * MPThrowException() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPThrowException(task: MPTaskID; kind: MPExceptionKind): OSStatus; C; + + +{ ------------------------------------------------------------------------------------------- } + + + +TYPE + MPDebuggerLevel = UInt32; +CONST + kMPLowLevelDebugger = $00000000; { MacsBug-like } + kMPMidLevelDebugger = $10000000; { Jasik-like } + kMPHighLevelDebugger = $20000000; { Metrowerks-like } + + + + { + * MPRegisterDebugger() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPRegisterDebugger(queue: MPQueueID; level: MPDebuggerLevel): OSStatus; C; + + + +{ + * MPUnregisterDebugger() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPUnregisterDebugger(queue: MPQueueID): OSStatus; C; + + +{ + § + =========================================================================================== + Remote Call Services + ==================== +} + + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + MPRemoteProcedure = FUNCTION(parameter: UNIV Ptr): Ptr; C; +{$ELSEC} + MPRemoteProcedure = ProcPtr; +{$ENDC} + + MPRemoteContext = UInt8; + +CONST + kMPAnyRemoteContext = 0; + kMPOwningProcessRemoteContext = 1; + kMPInterruptRemoteContext = 2; + kMPAsyncInterruptRemoteContext = 3; + + + + { + * MPRemoteCall() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MPRemoteCall(remoteProc: MPRemoteProcedure; parameter: UNIV Ptr; context: ByteParameter): Ptr; C; + +{ ! MPRemoteCall is new in version 2.0. } +{ + § + =========================================================================================== + Checking API Availability + ========================= +} + + +{ + =========================================================================================== + *** WARNING: You must properly check the availability of MP services before calling them! + =========================================================================================== + + Checking for the availability of the MP API is rather ugly. This is a historical problem, + caused by the original implementation letting itself get prepared when it really wasn't + usable and complicated by some important clients then depending on weak linking to "work". + (And further complicated by CFM not supporting "deferred" imports, which is how many + programmers think weak imports work.) + + The end result is that the MP API library may get prepared by CFM but be totally unusable. + This means that if you import from the MP API library, you cannot simply check for a + resolved import to decide if MP services are available. Worse, if you explicitly prepare + the MP API library you cannot assume that a noErr result from GetSharedLibrary means that + MP services are available. + + • If you import from the MP API library you MUST: + + Use the MPLibraryIsLoaded macro (or equivalent code in languages other than C) to tell + if the MP API services are available. It is not sufficient to simply check that an + imported symbol is resolved as is commonly done for other libraries. The macro expands + to the expression: + + ( ( (UInt32)_MPIsFullyInitialized != (UInt32)kUnresolvedCFragSymbolAddress ) && + ( _MPIsFullyInitialized () ) ) + + This checks if the imported symbol _MPIsFullyInitialized is resolved and if resolved + calls it. Both parts must succeed for the MP API services to be available. + + • If you explicitly prepare the MP API library you MUST: + + Use code similar to the following example to tell if the MP API services are available. + It is not sufficient to depend on just a noErr result from GetSharedLibrary. + + OSErr err; + Boolean mpIsAvailable = false; + CFragConnectionID connID = kInvalidID; + MPIsFullyInitializedProc mpIsFullyInitialized = NULL; + + err = GetSharedLibrary ( "\pMPLibrary", kCompiledCFragArch, kReferenceCFrag, + &connID, NULL, NULL ); + + if ( err == noErr ) ( + err = FindSymbol ( connID, "\p_MPIsFullyInitialized", + (Ptr *) &mpIsFullyInitialized, NULL ); + ) + + if ( err == noErr ) ( + mpIsAvailable = (* mpIsFullyInitialized) (); + ) + + =========================================================================================== +} + + +{ + * _MPIsFullyInitialized() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION _MPIsFullyInitialized: BOOLEAN; C; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + MPIsFullyInitializedProc = FUNCTION: BOOLEAN; C; +{$ELSEC} + MPIsFullyInitializedProc = ProcPtr; +{$ENDC} + + { + =========================================================================================== + The MPLibraryIsLoaded service is a macro under C that expands to the logical expression: + ( (UInt32)MPProcessors != (UInt32)kUnresolvedCFragSymbolAddress ) + The intention is to check if the imported symbol MPProcessors is resolved. For other + languages use the equivalent expression. + =========================================================================================== + } + { + § + =========================================================================================== + Miscellaneous Services + ====================== + } + + +{$IFC CALL_NOT_IN_CARBON } + { + * _MPLibraryVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE _MPLibraryVersion(VAR versionCString: ConstCStringPtr; VAR major: UInt32; VAR minor: UInt32; VAR release: UInt32; VAR revision: UInt32); C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + § + =========================================================================================== + Unofficial Services + =================== +} + + +{ + =========================================================================================== + *** WARNING *** + These services are not part of the officially documented multiprocessing API. They may not + be avaliable in future versions of Mac OS multiprocessing support, or in environments that + have a different underlying OS architecture such as Mac OS on top of a microkernel, the + Mac OS Blue Box under Mac OS X, native MP support in Mac OS X, etc. + =========================================================================================== +} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC CALL_NOT_IN_CARBON } +{ + * _MPAllocateSys() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION _MPAllocateSys(size: ByteCount): LogicalAddress; C; + +{ Use MPAllocateAligned instead. } +{ + * _MPRPC() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION _MPRPC(remoteProc: MPRemoteProcedure; parameter: UNIV Ptr): Ptr; C; + +{ Use _MPRemoteCall instead. } +{ + * _MPTaskIsToolboxSafe() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION _MPTaskIsToolboxSafe(task: MPTaskID): BOOLEAN; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * _MPLibraryIsCompatible() + * + * Availability: + * Non-Carbon CFM: in MPLibrary 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION _MPLibraryIsCompatible(versionCString: ConstCStringPtr; major: UInt32; minor: UInt32; release: UInt32; revision: UInt32): BOOLEAN; C; + + + +{ + § + =========================================================================================== + Defunct Services + ================ +} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC UNDEFINED MPIncludeDefunctServices } +{$SETC MPIncludeDefunctServices := 0 } +{$ENDC} +{$IFC MPIncludeDefunctServices } +{$IFC CALL_NOT_IN_CARBON } +{ + * _MPDebugStr() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE _MPDebugStr(msg: Str255); C; + +{ + * _MPStatusPString() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION _MPStatusPString(status: OSStatus): StringPtr; C; + +{ + * _MPStatusCString() + * + * Availability: + * Non-Carbon CFM: in MPLibraryObsolete 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION _MPStatusCString(status: OSStatus): ConstCStringPtr; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {MPIncludeDefunctServices} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ =========================================================================================== } + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MultiprocessingIncludes} + +{$ENDC} {__MULTIPROCESSING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Multiprocessing.p.idump b/Interfaces/PInterfaces/Multiprocessing.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Multiprocessing.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Multiprocessing.p.rdump b/Interfaces/PInterfaces/Multiprocessing.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Multiprocessing.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4D75 6C74 6970 726F 6365" /* ..A...Multiproce */ + $"7373 696E 672E 7000 0000 0000 0000 0000" /* ssing.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/MultiprocessingInfo.p b/Interfaces/PInterfaces/MultiprocessingInfo.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MultiprocessingInfo.p @@ -0,0 +1,472 @@ +{ + File: MultiprocessingInfo.p + + Contains: Multiprocessing Information interfaces + + Version: Technology: Multiprocessing Information API version 2.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 DayStar Digital, Inc. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{ + ========================================================================================================================== + *** WARNING: You must properly check the availability of MP services before calling them! + See the section titled "Checking API Availability". + ========================================================================================================================== +} + + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT MultiprocessingInfo; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __MULTIPROCESSINGINFO__} +{$SETC __MULTIPROCESSINGINFO__ := 1} + +{$I+} +{$SETC MultiprocessingInfoIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MULTIPROCESSING__} +{$I Multiprocessing.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{ + ========================================================================================================================== + This is the header file for version 2.3 of the Mac OS multiprocessing information support. + ========================================================================================================================== +} + + +{ + ========================================================================================================================== + The following services are new in version 2.1: + MPGetNextTaskID + MPGetNextCpuID + ========================================================================================================================== +} + +{ + ========================================================================================================================== + The following services are new in version 2.2: + MPGetPageSizeClasses + MPGetPageSize + MPGetNextAreaID + ========================================================================================================================== +} + +{ + ========================================================================================================================== + The following services are new in version 2.3: + MPGetNextCoherenceID + MPGetNextProcessID + MPGetNextAddressSpaceID + MPGetNextQueueID + MPGetNextSemaphoreID + MPGetNextCriticalRegionID + MPGetNextTimerID + MPGetNextEventID + MPGetNextNotificationID + MPGetNextConsoleID + ========================================================================================================================== +} + + + +{ + § + ========================================================================================================================== + Page size Services + ================== +} + +{$IFC CALL_NOT_IN_CARBON } +{ + * MPGetPageSizeClasses() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetPageSizeClasses: MPPageSizeClass; C; + +{ The number of page size classes, 1 to n. } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ------------------------------------------------------------------------------------------- } +{$IFC CALL_NOT_IN_CARBON } +{ + * MPGetPageSize() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetPageSize(pageClass: MPPageSizeClass): ByteCount; C; + +{ The page size in bytes. } +{$ENDC} {CALL_NOT_IN_CARBON} + + +{ + § + ========================================================================================================================== + ID Iterator Services + ========================== +} + +{$IFC CALL_NOT_IN_CARBON } +{ + * MPGetNextCoherenceID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextCoherenceID(VAR coherenceID: MPCoherenceID): OSStatus; C; + +{ + * MPGetNextCpuID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextCpuID(owningCoherenceID: MPCoherenceID; VAR cpuID: MPCpuID): OSStatus; C; + +{ + * MPGetNextProcessID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextProcessID(VAR processID: MPProcessID): OSStatus; C; + +{ + * MPGetNextAddressSpaceID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextAddressSpaceID(owningProcessID: MPProcessID; VAR addressSpaceID: MPAddressSpaceID): OSStatus; C; + +{ + * MPGetNextTaskID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextTaskID(owningProcessID: MPProcessID; VAR taskID: MPTaskID): OSStatus; C; + +{ + * MPGetNextQueueID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextQueueID(owningProcessID: MPProcessID; VAR queueID: MPQueueID): OSStatus; C; + +{ + * MPGetNextSemaphoreID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextSemaphoreID(owningProcessID: MPProcessID; VAR semaphoreID: MPSemaphoreID): OSStatus; C; + +{ + * MPGetNextCriticalRegionID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextCriticalRegionID(owningProcessID: MPProcessID; VAR criticalRegionID: MPCriticalRegionID): OSStatus; C; + +{ + * MPGetNextTimerID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextTimerID(owningProcessID: MPProcessID; VAR timerID: MPTimerID): OSStatus; C; + +{ + * MPGetNextEventID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextEventID(owningProcessID: MPProcessID; VAR eventID: MPEventID): OSStatus; C; + +{ + * MPGetNextNotificationID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextNotificationID(owningProcessID: MPProcessID; VAR notificationID: MPNotificationID): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * MPGetNextAreaID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextAreaID(owningSpaceID: MPAddressSpaceID; VAR areaID: MPAreaID): OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * MPGetNextConsoleID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextConsoleID(VAR consoleID: MPConsoleID): OSStatus; C; + + + +{ ------------------------------------------------------------------------------------------- } + + +{ + * MPGetNextID() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNextID(kind: MPOpaqueIDClass; VAR id: MPOpaqueID): OSStatus; C; + + + +{ + § + ========================================================================================================================== + Object Information Services + =========================== +} + + +{ + ---------------------------------------------------------------------------------------------- + ! The implementation of MPGetObjectInfo assumes that all info records are in 4 byte multiples. +} + + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + { The version of the MPAreaInfo structure requested. } + kMPQueueInfoVersion = 262145; + kMPSemaphoreInfoVersion = 327681; + kMPEventInfoVersion = 589825; + kMPCriticalRegionInfoVersion = 393217; + kMPNotificationInfoVersion = 786433; + kMPAddressSpaceInfoVersion = 524289; + + + +TYPE + MPQueueInfoPtr = ^MPQueueInfo; + MPQueueInfo = RECORD + version: PBVersion; { Version of the data structure requested } + processID: MPProcessID; { Owning process ID } + queueName: OSType; { Queue name } + nWaiting: ItemCount; + waitingTaskID: MPTaskID; { First waiting task. } + nMessages: ItemCount; + nReserved: ItemCount; + p1: Ptr; { First message parameters... } + p2: Ptr; + p3: Ptr; + END; + + MPSemaphoreInfoPtr = ^MPSemaphoreInfo; + MPSemaphoreInfo = RECORD + version: PBVersion; { Version of the data structure requested } + processID: MPProcessID; { Owning process ID } + semaphoreName: OSType; { Semaphore name } + nWaiting: ItemCount; + waitingTaskID: MPTaskID; { First waiting task. } + maximum: ItemCount; + count: ItemCount; + END; + + MPEventInfoPtr = ^MPEventInfo; + MPEventInfo = RECORD + version: PBVersion; { Version of the data structure requested } + processID: MPProcessID; { Owning process ID } + eventName: OSType; { Event name } + nWaiting: ItemCount; + waitingTaskID: MPTaskID; { First waiting task. } + events: MPEventFlags; + END; + + MPCriticalRegionInfoPtr = ^MPCriticalRegionInfo; + MPCriticalRegionInfo = RECORD + version: PBVersion; { Version of the data structure requested } + processID: MPProcessID; { Owning process ID } + regionName: OSType; { Critical region name } + nWaiting: ItemCount; + waitingTaskID: MPTaskID; { First waiting task. } + owningTask: MPTaskID; + count: ItemCount; + END; + + MPNotificationInfoPtr = ^MPNotificationInfo; + MPNotificationInfo = RECORD + version: PBVersion; { Version of the data structure requested } + processID: MPProcessID; { Owning process ID } + notificationName: OSType; { Notification name } + queueID: MPQueueID; { Queue to notify. } + p1: Ptr; + p2: Ptr; + p3: Ptr; + eventID: MPEventID; { Event to set. } + events: MPEventFlags; + semaphoreID: MPSemaphoreID; { Sempahore to signal. } + END; + + MPAddressSpaceInfoPtr = ^MPAddressSpaceInfo; + MPAddressSpaceInfo = RECORD + version: PBVersion; { Version of the data structure requested } + processID: MPProcessID; { Owning process ID } + groupID: MPCoherenceID; { Related coherence group. } + nTasks: ItemCount; { Number of tasks in this space. } + vsid: ARRAY [0..15] OF UInt32; { Segment register VSIDs. } + END; + + { *** We should put the task info call here instead of in MPExtractTaskState. } + + +{$IFC CALL_NOT_IN_CARBON } + { + * MPGetQueueInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetQueueInfo(id: MPQueueID; version: PBVersion; VAR info_o: MPQueueInfo): OSStatus; C; + +{ + * MPGetSemaphoreInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetSemaphoreInfo(id: MPSemaphoreID; version: PBVersion; VAR info_o: MPSemaphoreInfo): OSStatus; C; + +{ + * MPGetEventInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetEventInfo(id: MPEventID; version: PBVersion; VAR info_o: MPEventInfo): OSStatus; C; + +{ + * MPGetCriticalRegionInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetCriticalRegionInfo(id: MPCriticalRegionID; version: PBVersion; VAR info_o: MPCriticalRegionInfo): OSStatus; C; + +{ + * MPGetNotificationInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetNotificationInfo(id: MPNotificationID; version: PBVersion; VAR info_o: MPNotificationInfo): OSStatus; C; + +{ + * MPGetAddressSpaceInfo() + * + * Availability: + * Non-Carbon CFM: in MPDiagnostics 2.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MPGetAddressSpaceInfo(id: MPAddressSpaceID; version: PBVersion; VAR info_o: MPAddressSpaceInfo): OSStatus; C; + + +{ ========================================================================================================================== } + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := MultiprocessingInfoIncludes} + +{$ENDC} {__MULTIPROCESSINGINFO__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/MultiprocessingInfo.p.idump b/Interfaces/PInterfaces/MultiprocessingInfo.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MultiprocessingInfo.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/MultiprocessingInfo.p.rdump b/Interfaces/PInterfaces/MultiprocessingInfo.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/MultiprocessingInfo.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4D75 6C74 6970 726F 6365" /* ..A...Multiproce */ + $"7373 696E 6749 6E66 6F2E 7000 0000 0000" /* ssingInfo.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/NSL.p b/Interfaces/PInterfaces/NSL.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NSL.p @@ -0,0 +1,307 @@ +{ + File: NSL.p + + Contains: Interface to API for using the NSL User Interface + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT NSL; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __NSL__} +{$SETC __NSL__ := 1} + +{$I+} +{$SETC NSLIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __NSLCORE__} +{$I NSLCore.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + +TYPE + NSLDialogOptionFlags = UInt32; +CONST + kNSLDefaultNSLDlogOptions = $00000000; { use defaults for all the options } + kNSLNoURLTEField = $00000001; { don't show url text field for manual entry } + kNSLAddServiceTypes = $00000002; { add the service type if a user enters an incomplete URL } + kNSLClientHandlesRecents = $00000004; { Stops NSLStandardGetURL from adding the selection to the recent items folder } + + +TYPE + NSLDialogOptionsPtr = ^NSLDialogOptions; + NSLDialogOptions = RECORD + version: UInt16; + dialogOptionFlags: NSLDialogOptionFlags; { option flags for affecting the dialog's behavior } + windowTitle: Str255; + actionButtonLabel: Str255; { label of the default button (or null string for default) } + cancelButtonLabel: Str255; { label of the cancel button (or null string for default) } + message: Str255; { custom message prompt (or null string for default) } + END; + +{$IFC TYPED_FUNCTION_POINTERS} + NSLURLFilterProcPtr = FUNCTION(url: CStringPtr; VAR displayString: Str255): BOOLEAN; +{$ELSEC} + NSLURLFilterProcPtr = ProcPtr; +{$ENDC} + + { you can provide for calls to NSLStandardGetURL } +{$IFC TYPED_FUNCTION_POINTERS} + NSLEventProcPtr = PROCEDURE(VAR newEvent: EventRecord; userContext: UNIV Ptr); +{$ELSEC} + NSLEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + NSLURLFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NSLURLFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NSLEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NSLEventUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppNSLURLFilterProcInfo = $000003D0; + uppNSLEventProcInfo = $000003C0; + { + * NewNSLURLFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNSLURLFilterUPP(userRoutine: NSLURLFilterProcPtr): NSLURLFilterUPP; { old name was NewNSLURLFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNSLEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNSLEventUPP(userRoutine: NSLEventProcPtr): NSLEventUPP; { old name was NewNSLEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeNSLURLFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNSLURLFilterUPP(userUPP: NSLURLFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNSLEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNSLEventUPP(userUPP: NSLEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeNSLURLFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeNSLURLFilterUPP(url: CStringPtr; VAR displayString: Str255; userRoutine: NSLURLFilterUPP): BOOLEAN; { old name was CallNSLURLFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNSLEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeNSLEventUPP(VAR newEvent: EventRecord; userContext: UNIV Ptr; userRoutine: NSLEventUPP); { old name was CallNSLEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ <--- function returns OSStatus of the operation. noErr will be returned if valid, kNSLUserCanceled will be returned if the user cancels } +{ ---> dialogOptions } +{ ---> eventProc } +{ ---> eventProcContextPtr } +{ ---> filterProc } +{ ---> serviceTypeList } +{ <--- userSelectedURL } +{ NSLDialogOptions* dialogOptions } +{ + dialogOptions is a user defined structure defining the look, feel and operation of NSLStandardGetURL dialog + default behavior can be achieved by passing in a pointer to a structure that has been filled out by a previous + call to NSLGetDefaultDialogOptions or by passing in NULL. +} +{ NSLEventUPP eventProc } +{ + the eventProc is a callback NSLURLFilterUPP that will + get called with Events that the dialog doesn't handle. If you pass in nil, + you won't get update events while the NSLStandardGetURL dialog is open. +} +{ void* eventProcContextPtr } +{ you can provide a pointer to some contextual data that you want to have sent to your eventProc filter } +{ NSLURLFilterProcPtr filterProc } +{ + the filter param is a callback NSLURLFilterUPP that + will get called (if not nil) for each url that is going to be displayed in + the dialog's result list. A result of false will not include the url for the + user to select from. You also have the option of handling the way the url looks + in the dialog listing by copying the preferred name into the displayString + parameter. (If left alone, NSLStandardGetURL dialog will strip the service type + portion off the url). +} +{ char* serviceTypeList } +{ + the serviceTypeList parameter is a null terminated string that will + directly affect the contents of the services popup in the dialog. + The structure of this string is a set of tuples as follows: + Name of ServiceType as to be represented in the popup followed by + a comma delimted list of service descriptors (ie http,https) that will + used in the search of that type. Each comma delimited tuple is delimited + by semi-colons. +} +{ + For example: + If you want to search for services of type http (web), https (secure web), + and ftp, you could pass in the string "Web Servers,http,https;FTP Servers,ftp". + This would result in a popup list with two items ("Web Servers" and "FTP Servers") + and searches performed on them will provide results of type http and https for the + first, and ftp for the second. +} + +{ + Results list Icons: + NSLStandardGetURL provides icons in its listings for the following types: + "http", "https", "ftp", "afp", "lpr", "LaserWriter", "AFPServer" + any other types will get a generic icon. However, you can provide icons + if you wish by including an '#ics8' resource id at the end of your comma + delimited list. The dialog will then use that icon if found in its results + list. This icon will be used for all types in a tuple. + For example: + The param "Web Servers,http,https;Telnet Servers,telnet;NFS Servers,nfs,129" + would result in lists of http and https services to be shown with their default + icons, telnet servers would be shown with the default misc. icon and nfs + servers would be shown with your icon at resource id 129. +} + +{ char** url } +{ + pass in the address of a char* and it will point to the resulting url. If the user + cancels (the function returns false), the pointer will be set to nil. If the function + returns true (user selected a url), then you must call NSLFreeURL on the pointer when + you are done with it. +} +{ + Call this to have the user select a url based service from a dialog. + Function takes on input an optional filter proc, a serviceTypeList, and an address to a Ptr. + Function sets the value of the Ptr to a newly created c-style null terminated string + containing the user's choice of URL. +} + +{ + * NSLStandardGetURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLStandardGetURL(dialogOptions: NSLDialogOptionsPtr; eventProc: NSLEventUPP; eventProcContextPtr: UNIV Ptr; filterProc: NSLURLFilterUPP; serviceTypeList: CStringPtr; VAR userSelectedURL: CStringPtr): OSStatus; + +{ + * NSLGetDefaultDialogOptions() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLGetDefaultDialogOptions(VAR dialogOptions: NSLDialogOptions): OSStatus; + +{ <--- function returns null (useful for setting variable at same time as freeing it } +{ ---> url is memory created by a call to NSLStandardGetURL } +{ + * NSLFreeURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLFreeURL(url: CStringPtr): CStringPtr; + +{ <--- function returns kNSLErrNullPtrError, file mgr errors, or resource mgr errors } +{ ---> folderSelectorType is one of the well-known folders defined in Folders.h } +{ ---> url is any valid url } +{ ---> userFriendlyName is used for the file name and the display name (in the UI) } +{ + * NSLSaveURLAliasToFolder() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLSaveURLAliasToFolder(folderSelectorType: OSType; url: ConstCStringPtr; userFriendlyName: ConstCStringPtr): OSErr; + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NSLIncludes} + +{$ENDC} {__NSL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/NSL.p.idump b/Interfaces/PInterfaces/NSL.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NSL.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/NSL.p.rdump b/Interfaces/PInterfaces/NSL.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NSL.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4E53 4C2E 7000 0000 0000" /* ..A...NSL.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/NSLCore.p b/Interfaces/PInterfaces/NSLCore.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NSLCore.p @@ -0,0 +1,817 @@ +{ + File: NSLCore.p + + Contains: Interface to API for using the NSL Manager + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT NSLCore; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __NSLCORE__} +{$SETC __NSLCORE__ := 1} + +{$I+} +{$SETC NSLCoreIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __THREADS__} +{$I Threads.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + + +CONST + kNSLMinSystemVersion = $0900; { equivalent to 9.0 } + kNSLMinOTVersion = $0130; { equivalent to 1.3 } + + kNSLDefaultListSize = 256; { default list size for service and protocol lists } + + kNSLURLDelimiter = 44; { delimits URL's within memory buffers } + + kNSLNoContext = 0; { the default context for NSLError structs } + + +TYPE + NSLErrorPtr = ^NSLError; + NSLError = RECORD + theErr: OSStatus; + theContext: UInt32; + END; + + +CONST + { Constants to use with NSLPrepareRequest } + { kNSLDuplicateSearchInProgress is not strictly an error. The client is free to ignore } + { this result, and nothing bad will happen if it does. It is } + { informational only. } + kNSLDuplicateSearchInProgress = 100; + kNSLUserCanceled = -128; { User hit cancel from the NSLStandardGetURL dialog } + { Invalid enumeratorRef } + kNSLInvalidEnumeratorRef = 0; { this is not an error; it is the equiv to a NULL ptr } + + +TYPE + NSLSearchState = UInt16; +CONST + { State codes for notifiers. } + kNSLSearchStateBufferFull = 1; + kNSLSearchStateOnGoing = 2; + kNSLSearchStateComplete = 3; + kNSLSearchStateStalled = 4; + kNSLWaitingForContinue = 5; + + +TYPE + NSLEventCode = UInt32; +CONST + { Event codes } + kNSLServicesLookupDataEvent = 6; + kNSLNeighborhoodLookupDataEvent = 7; + kNSLNewDataEvent = 8; + kNSLContinueLookupEvent = 9; + + + +TYPE + NSLClientRef = UInt32; + NSLRequestRef = UInt32; + NSLOneBasedIndex = UInt32; + NSLPath = ^CHAR; + NSLServiceType = ^CHAR; + NSLServicesList = Handle; + NSLNeighborhood = ^UInt8; + { + cstring which is a comma delimited list of protocols which can be used to + create a NSLProtocolList internally + } + { the async information block for client<->manager interaction } + NSLClientAsyncInfoPtr = ^NSLClientAsyncInfo; + NSLClientAsyncInfo = RECORD + clientContextPtr: Ptr; { set by the client for its own use } + mgrContextPtr: Ptr; { set by NSL mgr; ptr to request object ptr } + resultBuffer: CStringPtr; + bufferLen: LONGINT; + maxBufferSize: LONGINT; + startTime: UInt32; { when the search starts, to use with maxSearchTime to determine time-out condition } + intStartTime: UInt32; { used with alertInterval } + maxSearchTime: UInt32; { total time for search, in ticks (0 == no time limit) } + alertInterval: UInt32; { call client's notifier or return, every this many ticks ( 0 == don't use this param) } + totalItems: UInt32; { total number of tuples currently in buffer } + alertThreshold: UInt32; { call client's notifier or return, every this many items found ( 0 == don't use this param) } + searchState: NSLSearchState; + searchResult: NSLError; + searchDataType: NSLEventCode; { this is a data type code which allows the client's asyncNotifier to properly } + { handle the data in resultBuffer. } + END; + + { the async information block plugin<->manager interaction } + NSLPluginAsyncInfoPtr = ^NSLPluginAsyncInfo; + NSLPluginAsyncInfo = RECORD + mgrContextPtr: Ptr; { set by NSL mgr; ptr to request object ptr } + pluginContextPtr: Ptr; { set/used by individual plugins } + pluginPtr: Ptr; { ptr to the plugin object waiting for continue lookup call } + resultBuffer: CStringPtr; { set by plugin to point at data } + bufferLen: LONGINT; + maxBufferSize: LONGINT; + maxSearchTime: UInt32; { total time for search, in ticks (0 == no time limit) } + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + clientRef: NSLClientRef; + requestRef: NSLRequestRef; + searchState: NSLSearchState; + searchResult: OSStatus; + END; + + { the manager asynchronous notifier routine. } +{$IFC TYPED_FUNCTION_POINTERS} + NSLMgrNotifyProcPtr = PROCEDURE(VAR thePluginAsyncInfo: NSLPluginAsyncInfo); +{$ELSEC} + NSLMgrNotifyProcPtr = ProcPtr; +{$ENDC} + + { the client asynchronous notifier routine. } +{$IFC TYPED_FUNCTION_POINTERS} + NSLClientNotifyProcPtr = PROCEDURE(VAR theClientAsyncInfo: NSLClientAsyncInfo); +{$ELSEC} + NSLClientNotifyProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + NSLMgrNotifyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NSLMgrNotifyUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NSLClientNotifyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NSLClientNotifyUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppNSLMgrNotifyProcInfo = $000000C0; + uppNSLClientNotifyProcInfo = $000000C0; + { + * NewNSLMgrNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNSLMgrNotifyUPP(userRoutine: NSLMgrNotifyProcPtr): NSLMgrNotifyUPP; { old name was NewNSLMgrNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNSLClientNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNSLClientNotifyUPP(userRoutine: NSLClientNotifyProcPtr): NSLClientNotifyUPP; { old name was NewNSLClientNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeNSLMgrNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNSLMgrNotifyUPP(userUPP: NSLMgrNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNSLClientNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNSLClientNotifyUPP(userUPP: NSLClientNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeNSLMgrNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeNSLMgrNotifyUPP(VAR thePluginAsyncInfo: NSLPluginAsyncInfo; userRoutine: NSLMgrNotifyUPP); { old name was CallNSLMgrNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNSLClientNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeNSLClientNotifyUPP(VAR theClientAsyncInfo: NSLClientAsyncInfo; userRoutine: NSLClientNotifyUPP); { old name was CallNSLClientNotifyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + this struct is a format for dealing with our internal data representation. Typed data will be contiguous chunk of + memory, with the first 4 bytes being a data "descriptor". +} + +TYPE + NSLTypedDataPtr = ^NSLTypedData; + NSLTypedData = RECORD + dataType: UInt32; + lengthOfData: UInt32; + END; + + { + This is just a header at the beginning of a handle that stores our list of service types. + Each service type is a pascal string, so each service type starts after the end of the + previous one. + } + NSLServicesListHeaderPtr = ^NSLServicesListHeader; + NSLServicesListHeader = RECORD + numServices: UInt32; + logicalLen: UInt32; { length of all usable data in handle } + END; + + { some defs for common protocols } + { + general information from a plug-in. Includes supported protocols, data types and services, + as well as an info/comment string describing the function of the plug-in in human-readable + form. The offsets point to the beginning of each list of data returned, and the protocol + data offset is the startOfData member of the struct + } + NSLPluginDataPtr = ^NSLPluginData; + NSLPluginData = RECORD + reserved1: LONGINT; + reserved2: LONGINT; + reserved3: LONGINT; + supportsRegistration: BOOLEAN; + isPurgeable: BOOLEAN; + totalLen: UInt16; { length of everything, including header } + dataTypeOffset: UInt16; + serviceListOffset: UInt16; + protocolListOffset: UInt16; + commentStringOffset: UInt16; + { protocol data is first on the list } + END; + + { + ----------------------------------------------------------------------------- + Finding out if the library is present and getting its version + ----------------------------------------------------------------------------- + } + + { + * NSLLibraryVersion() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLLibraryVersion: UInt32; + + +{ + NSLLibraryPresent() is a macro available only in C/C++. +} +{ + ----------------------------------------------------------------------------- + High level API calls: the following two calls are ALL an application needs + to register/deregister its service. + If you use these, you don't need to make any of the other calls to NSLAPI + (including NSLOpenNavigationAPI) + ----------------------------------------------------------------------------- +} + +{ <--- error code from registration } +{ ---> urlToRegister is a null terminated url that has only legal characters defined for URLs. Use HexEncodeText to encode} +{ portions of the url that have illegal characters } +{ ---> neighborhoodToRegisterIn is an optional parameter for explicitly defining a neighborhood to register in. + If parameter is NULL, then the plugins will determine where to register the service } +{ + * NSLStandardRegisterURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLStandardRegisterURL(urlToRegister: NSLPath; neighborhoodToRegisterIn: NSLNeighborhood): NSLError; + +{ <--- error code from registration } +{ ---> urlToRegister is a null terminated url that has only legal characters defined for URLs. Use HexEncodeText to encode} +{ portions of the url that have illegal characters } +{ ---> neighborhoodToDeregisterIn is an optional parameter for explicitly defining a neighborhood to register in. + If parameter is NULL, then the plugins will determine where to register the service } +{ + * NSLStandardDeregisterURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLStandardDeregisterURL(urlToDeregister: NSLPath; neighborhoodToDeregisterIn: NSLNeighborhood): NSLError; + + +{ ----------------------------------------------------------------------------- } + +{ + * NSLHexEncodeText() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLHexEncodeText(rawText: ConstCStringPtr; rawTextLen: UInt16; newTextBuffer: CStringPtr; VAR newTextBufferLen: UInt16; VAR textChanged: BOOLEAN): OSStatus; + +{ + * NSLHexDecodeText() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLHexDecodeText(encodedText: ConstCStringPtr; encodedTextLen: UInt16; decodedTextBuffer: CStringPtr; VAR decodedTextBufferLen: UInt16; VAR textChanged: BOOLEAN): OSStatus; + +{ + ----------------------------------------------------------------------------- + Basic API Utility calls: sufficient to create, and parse data structures + ----------------------------------------------------------------------------- +} + +{ + * NSLMakeNewServicesList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLMakeNewServicesList(initialServiceList: ConstCStringPtr): NSLServicesList; + +{ + * NSLAddServiceToServicesList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLAddServiceToServicesList(serviceList: NSLServicesList; serviceType: NSLServiceType): NSLError; + +{ + * NSLDisposeServicesList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE NSLDisposeServicesList(theList: NSLServicesList); + +{ + The name reflects the name of the Neighborhood, i.e. "apple.com." or "AppleTalk Zone One". + The protocolList is a comma delimited list of protocols that the Neighborhood might exist in. + If the user passes in NULL, then all protocols will be queried. The result must be disposed + of by the user by calling NSLFreeNeighborhood. +} +{ + * NSLMakeNewNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLMakeNewNeighborhood(name: ConstCStringPtr; protocolList: ConstCStringPtr): NSLNeighborhood; + +{ creates an exact copy of an existing neighborhood } +{ + * NSLCopyNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLCopyNeighborhood(neighborhood: NSLNeighborhood): NSLNeighborhood; + +{ + * NSLFreeNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLFreeNeighborhood(neighborhood: NSLNeighborhood): NSLNeighborhood; + +{ + * NSLGetNameFromNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE NSLGetNameFromNeighborhood(neighborhood: NSLNeighborhood; VAR name: CStringPtr; VAR length: LONGINT); + +{ + create a block of formatted data, pointed to by newDataPtr. This will be used + in calls (typically request-related calls) for plug-ins that handle the NSL data type. +} +{ + * NSLMakeServicesRequestPB() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLMakeServicesRequestPB(serviceList: NSLServicesList; VAR newDataPtr: NSLTypedDataPtr): OSStatus; + +{ releases any storage created with MakeXXXPB calls, associated with TypedData. } +{ + * NSLFreeTypedDataPtr() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLFreeTypedDataPtr(nslTypeData: NSLTypedDataPtr): NSLTypedDataPtr; + +{ + utility function that returns whether a url was found, a pointer to the beginning + of the url, and the length of the URL. +} +{ + * NSLGetNextUrl() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLGetNextUrl(infoPtr: NSLClientAsyncInfoPtr; VAR urlPtr: CStringPtr; VAR urlLength: LONGINT): BOOLEAN; + +{ + utility function that returns whether a Neighborhood was found, a pointer to the beginning + of the Neighborhood, and the length of the Neighborhood. +} +{ + * NSLGetNextNeighborhood() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLGetNextNeighborhood(infoPtr: NSLClientAsyncInfoPtr; VAR neighborhood: NSLNeighborhood; VAR neighborhoodLength: LONGINT): BOOLEAN; + + +{ + NSLErrorToString: convert a numeric error code to its string equivalent. Caller must + have allocated sufficient space to store both strings. (Max 255 chars each) + + The errorString parameter will return a textual explanation of what is wrong, + while the solutionString returns a possible solution to get around the problem +} + +{ + * NSLErrorToString() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLErrorToString(theErr: NSLError; errorString: CStringPtr; solutionString: CStringPtr): OSStatus; + + +{ + ----------------------------------------------------------------------------- + Basic API calls: sufficient to create simple requests, and receive answers + ----------------------------------------------------------------------------- +} + +{ + * NSLOpenNavigationAPI() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLOpenNavigationAPI(VAR newRef: NSLClientRef): OSStatus; + +{ + * NSLCloseNavigationAPI() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE NSLCloseNavigationAPI(theClient: NSLClientRef); + +{ + NSLPrepareRequest: creates an NSLRequestRef, sets up some internal data + notifier is an NSLClientNotifyUPP that will be called when data is available, when the lookup has + completed, or if an error occurs. When the notifier is called, the cookie will be the NSLRequestRef. + If notifier is NULL, then the NSLManager will assume that the request is made synchronously. This + should only be used while in a separate thread, so that the client app can still process events, etc. + + contextPtr is a void* which is passed as the contextPtr argument when the notifier is called. + + upon exit: + 1) ref will contain a pointer to a NSLRequestRef which must be passed to all other functions + which require a NSLRequestRef. + 2) infoPtr will point to a newly created ClientAsycnInfoPtr which will be disposed by the manager when the search is completed + NOTE: Only one search can be running at a time per clientRef. +} + +{ + * NSLPrepareRequest() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLPrepareRequest(notifier: NSLClientNotifyUPP; contextPtr: UNIV Ptr; theClient: NSLClientRef; VAR ref: NSLRequestRef; bufPtr: CStringPtr; bufLen: UInt32; VAR infoPtr: NSLClientAsyncInfoPtr): NSLError; + + +{ + NSLStartNeighborhoodLookup: looking for neighborhoods associated with or neighboring a particular neighborhood + Passing in NULL for neighborhood will generate a list of a default neighborhood(s) + +} + +{ + * NSLStartNeighborhoodLookup() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLStartNeighborhoodLookup(ref: NSLRequestRef; neighborhood: NSLNeighborhood; VAR asyncInfo: NSLClientAsyncInfo): NSLError; + +{ + NSLStartServicesLookup: starts looking for entities if the specified type in the specified neighborhood + +} + +{ + * NSLStartServicesLookup() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLStartServicesLookup(ref: NSLRequestRef; neighborhood: NSLNeighborhood; requestData: NSLTypedDataPtr; VAR asyncInfo: NSLClientAsyncInfo): NSLError; + + +{ NSLContinueLookup: continues a paused/outstanding lookup } + +{ + * NSLContinueLookup() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLContinueLookup(VAR asyncInfo: NSLClientAsyncInfo): NSLError; + + +{ NSLCancelRequest: cancels an ongoing search } + +{ + * NSLCancelRequest() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLCancelRequest(ref: NSLRequestRef): NSLError; + +{ + NSLDeleteRequest: deletes info associated with this ref. The ClientAsyncInfoPtr will no longer be valid + This must be called when the client is no longer using this requestRef. +} + +{ + * NSLDeleteRequest() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLDeleteRequest(ref: NSLRequestRef): NSLError; + + +{ + ----------------------------------------------------------------------------- + Utility API calls: use these accessors to manipulate NSL's typed data + ----------------------------------------------------------------------------- +} + +{ NSLParseServicesRequestPB provides the inverse of NSLMakeRequestPB, filling out the offsets found within newDataPtr } +{ <--- returns an OSStatus if any errors occur parsing the data } +{ <--- newDataPtr is the construct passed to the plugin } +{ ---> serviceListPtr is the address of a pointer which will be set to point at the portion of the newDataPtr that holds the serviceList to be searched } +{ ---> serviceListLen is the length of the serviceListPtr data pointed to by serviceListPtr } +{ + * NSLParseServicesRequestPB() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLParseServicesRequestPB(newDataPtr: NSLTypedDataPtr; VAR serviceListPtr: CStringPtr; VAR serviceListLen: UInt16): OSStatus; + + +{ NSLParseServiceRegistrationPB provides for breaking apart a registration request from a client to a plugin } +{ <--- returns an OSStatus if any errors occur parsing the data } +{ <--- newDataPtr is the construct passed to the plugin } +{ ---> neighborhoodPtr gets set to point at the portion of the newDataPtr that contains the neighborhood } +{ ---> neighborhoodLen is the length of the neighborhood pointed to by neighborhoodPtr } +{ ---> urlPtr is the address of a pointer which will be set to point at the portion of the newDataPtr that holds the url to be registered } +{ ---> urlLen is the length of the url data pointed to by urlPtr } +{ + * NSLParseServiceRegistrationPB() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLParseServiceRegistrationPB(newDataPtr: NSLTypedDataPtr; VAR neighborhoodPtr: NSLNeighborhood; VAR neighborhoodLen: UInt16; VAR urlPtr: CStringPtr; VAR urlLen: UInt16): OSStatus; + +{ NSLGetErrorStringsFromResource is obsolete in X. It will ignore the fileSpecPtr } +{ and errorResID parameters and return the standard error strings. } +{ NSLGetErrorStringsFromResource makes a basic assumption: } +{ errorString and solutionString both point to valid memory of at least 256 bytes! } +{ <--- returns an OSStatus if any errors occur } +{ ---> theErr is an OSStatus to be matched against a resource list of errors } +{ ---> fileSpecPtr is a FSSpecPtr to the resource containing the list of errors } +{ ---> errorResID is the resourceID of the NSLI resource of the list of errors } +{ <--> errorString is a pointer to valid memory of at least 256 bytes which will be filled out by the error portion of the error string } +{ <--> solutionString is a pointer to valid memory of at least 256 bytes which will be filled out by the solution portion of the error string } +{ + * NSLGetErrorStringsFromResource() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLGetErrorStringsFromResource(theErr: OSStatus; {CONST}VAR fileSpecPtr: FSSpec; errorResID: SInt16; errorString: CStringPtr; solutionString: CStringPtr): OSStatus; + +{ <--- Returns true if given service is in the given service list } +{ ---> serviceList is a valid NSLServicesList containing information about services to be searched } +{ ---> svcToFind is an NSLServiceType of a particular service to check if it is in the serviceList } +{ + * NSLServiceIsInServiceList() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLServiceIsInServiceList(serviceList: NSLServicesList; svcToFind: NSLServiceType): BOOLEAN; + +{ <--- returns an OSStatus if any errors occur parsing the data } +{ ---> svcString is the address of a pointer which will be set to point at the portion of theURL that holds the serviceType of theURL } +{ ---> svcLen is the length of the serviceType pointed to by svcString } +{ + * NSLGetServiceFromURL() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLGetServiceFromURL(theURL: CStringPtr; VAR svcString: CStringPtr; VAR svcLen: UInt16): OSStatus; + +{ <--- returns the length of a Neighborhood data structure } +{ ---> neighborhood is a valid NSLNeighborhood } +{ + * NSLGetNeighborhoodLength() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLGetNeighborhoodLength(neighborhood: NSLNeighborhood): LONGINT; + +{ + ------------------------------------------------------------------------------------- + Utility API calls: use these routines to separate plugin threads from client threads + ------------------------------------------------------------------------------------- +} + +{ this routine works the same as the Thread manager's routine NewThread, except } +{ that the thread is added to the NSL manager's thread list. } +{ + * NSLNewThread() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLNewThread(threadStyle: ThreadStyle; threadEntry: ThreadEntryProcPtr; threadParam: UNIV Ptr; stackSize: Size; options: ThreadOptions; VAR threadResult: UNIV Ptr; VAR threadMade: ThreadID): OSErr; + +{ this routine works the same as the Thread manager's routine DisposeThread, except } +{ that the thread is removed from the NSL manager's thread list. } +{ + * NSLDisposeThread() + * + * Availability: + * Non-Carbon CFM: in NSLPPCLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NSLDisposeThread(threadToDump: ThreadID; threadResult: UNIV Ptr; recycleThread: BOOLEAN): OSErr; + + +{$IFC OLDROUTINENAMES } + +TYPE + ClientAsyncInfo = NSLClientAsyncInfo; + ClientAsyncInfoPtr = ^ClientAsyncInfo; + PluginAsyncInfo = NSLPluginAsyncInfo; + PluginAsyncInfoPtr = ^PluginAsyncInfo; + TypedData = NSLTypedData; + TypedDataPtr = ^TypedData; + PluginData = NSLPluginData; + PluginDataPtr = ^PluginData; +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NSLCoreIncludes} + +{$ENDC} {__NSLCORE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/NSLCore.p.idump b/Interfaces/PInterfaces/NSLCore.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NSLCore.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/NSLCore.p.rdump b/Interfaces/PInterfaces/NSLCore.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NSLCore.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4E53 4C43 6F72 652E 7000" /* ..A...NSLCore.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/NameRegistry.p b/Interfaces/PInterfaces/NameRegistry.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NameRegistry.p @@ -0,0 +1,658 @@ +{ + File: NameRegistry.p + + Contains: NameRegistry Interfaces + + Version: Technology: MacOS + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT NameRegistry; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __NAMEREGISTRY__} +{$SETC __NAMEREGISTRY__ := 1} + +{$I+} +{$SETC NameRegistryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{****************************************************************************** + * + * Foundation Types + * + } +{ Value of a property } + +TYPE + RegPropertyValue = Ptr; + { Length of property value } + RegPropertyValueSize = UInt32; + { ****************************************************************************** + * + * RegEntryID : The Global x-Namespace Entry Identifier + * + } + RegEntryIDPtr = ^RegEntryID; + RegEntryID = RECORD + contents: ARRAY [0..3] OF UInt32; + END; + + { ****************************************************************************** + * + * Root Entry Name Definitions (Applies to all Names in the RootNameSpace) + * + * • Names are a colon-separated list of name components. Name components + * may not themselves contain colons. + * • Names are presented as null-terminated ASCII character strings. + * • Names follow similar parsing rules to Apple file system absolute + * and relative paths. However the '::' parent directory syntax is + * not currently supported. + } + { Max length of Entry Name } + +CONST + kRegCStrMaxEntryNameLength = 47; + + { Entry Names are single byte ASCII } + +TYPE + RegCStrEntryName = CHAR; + RegCStrEntryNamePtr = ^CHAR; + { length of RegCStrEntryNameBuf = kRegCStrMaxEntryNameLength+1 } + RegCStrEntryNameBuf = PACKED ARRAY [0..47] OF CHAR; + RegCStrPathName = CHAR; + RegPathNameSize = UInt32; + +CONST + kRegPathNameSeparator = 58; { 0x3A } + kRegEntryNameTerminator = $00; { '\0' } + kRegPathNameTerminator = $00; { '\0' } + + { ****************************************************************************** + * + * Property Name and ID Definitions + * (Applies to all Properties Regardless of NameSpace) + } + kRegMaximumPropertyNameLength = 31; { Max length of Property Name } + kRegPropertyNameTerminator = $00; { '\0' } + + +TYPE + RegPropertyNameBuf = PACKED ARRAY [0..31] OF CHAR; + RegPropertyName = CHAR; + RegPropertyNamePtr = ^CHAR; + { ****************************************************************************** + * + * Iteration Operations + * + * These specify direction when traversing the name relationships + } + RegIterationOp = UInt32; + RegEntryIterationOp = RegIterationOp; + +CONST + { Absolute locations } + kRegIterRoot = $00000002; { "Upward" Relationships } + kRegIterParents = $00000003; { include all parent(s) of entry } + { "Downward" Relationships } + kRegIterChildren = $00000004; { include all children } + kRegIterSubTrees = $00000005; { include all sub trees of entry } + kRegIterDescendants = $00000005; { include all descendants of entry } + { "Horizontal" Relationships } + kRegIterSibling = $00000006; { include all siblings } + { Keep doing the same thing } + kRegIterContinue = $00000001; + + { ****************************************************************************** + * + * Name Entry and Property Modifiers + * + * + * + * Modifiers describe special characteristics of names + * and properties. Modifiers might be supported for + * some names and not others. + * + * Device Drivers should not rely on functionality + * specified as a modifier. + } + +TYPE + RegModifiers = UInt32; + RegEntryModifiers = RegModifiers; + RegPropertyModifiers = RegModifiers; + +CONST + kRegNoModifiers = $00000000; { no entry modifiers in place } + kRegUniversalModifierMask = $0000FFFF; { mods to all entries } + kRegNameSpaceModifierMask = $00FF0000; { mods to all entries within namespace } + kRegModifierMask = $FF000000; { mods to just this entry } + + { Universal Property Modifiers } + kRegPropertyValueIsSavedToNVRAM = $00000020; { property is non-volatile (saved in NVRAM) } + kRegPropertyValueIsSavedToDisk = $00000040; { property is non-volatile (saved on disk) } + + { NameRegistry version, Gestalt/PEF-style -- MUST BE KEPT IN SYNC WITH MAKEFILE !! } + LatestNR_PEFVersion = $01030000; { latest NameRegistryLib version (Gestalt/PEF-style) } + + { /////////////////////// + // + // The Registry API + // + /////////////////////// } + { NameRegistry dispatch indexes } + kSelectRegistryEntryIDInit = 0; + kSelectRegistryEntryIDCompare = 1; + kSelectRegistryEntryIDCopy = 2; + kSelectRegistryEntryIDDispose = 3; + kSelectRegistryCStrEntryCreate = 4; + kSelectRegistryEntryDelete = 5; + kSelectRegistryEntryCopy = 6; + kSelectRegistryEntryIterateCreate = 7; + kSelectRegistryEntryIterateDispose = 8; + kSelectRegistryEntryIterateSet = 9; + kSelectRegistryEntryIterate = 10; + kSelectRegistryEntrySearch = 11; + kSelectRegistryCStrEntryLookup = 12; + kSelectRegistryEntryToPathSize = 13; + kSelectRegistryCStrEntryToPath = 14; + kSelectRegistryCStrEntryToName = 15; + kSelectRegistryPropertyCreate = 16; + kSelectRegistryPropertyDelete = 17; + kSelectRegistryPropertyRename = 18; + kSelectRegistryPropertyIterateCreate = 19; + kSelectRegistryPropertyIterateDispose = 20; + kSelectRegistryPropertyIterate = 21; + kSelectRegistryPropertyGetSize = 22; + kSelectRegistryPropertyGet = 23; + kSelectRegistryPropertySet = 24; + kSelectRegistryEntryGetMod = 25; + kSelectRegistryEntrySetMod = 26; + kSelectRegistryPropertyGetMod = 27; + kSelectRegistryPropertySetMod = 28; + kSelectRegistryEntryMod = 29; + kSelectRegistryEntryPropertyMod = 30; { if you add more selectors here, remember to change 'kSelectRegistryHighestSelector' below } + kSelectRegistryHighestSelector = 30; + + + { /////////////////////// + // + // Entry Management + // + /////////////////////// } + + { ------------------------------- + * EntryID handling + } + { + * Initialize an EntryID to a known invalid state + * note: invalid != uninitialized + } +{$IFC CALL_NOT_IN_CARBON } + { + * RegistryEntryIDInit() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIDInit(VAR id: RegEntryID): OSStatus; C; +{ + * Compare EntryID's for equality or if invalid + * + * If a NULL value is given for either id1 or id2, the other id + * is compared with an invalid ID. If both are NULL, the id's + * are consided equal (result = true). + } +{ + * RegistryEntryIDCompare() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIDCompare({CONST}VAR id1: RegEntryID; {CONST}VAR id2: RegEntryID): BOOLEAN; C; +{ + * Copy an EntryID + } +{ + * RegistryEntryIDCopy() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIDCopy({CONST}VAR src: RegEntryID; VAR dst: RegEntryID): OSStatus; C; +{ + * Free an ID so it can be reused. + } +{ + * RegistryEntryIDDispose() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIDDispose(VAR id: RegEntryID): OSStatus; C; +{------------------------------- + * Adding and removing entries + * + * If (parentEntry) is NULL, the name is assumed + * to be a rooted path. It is rooted to an anonymous, unnamed root. + } +{ + * RegistryCStrEntryCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryCStrEntryCreate({CONST}VAR parentEntry: RegEntryID; {CONST}VAR name: RegCStrPathName; VAR newEntry: RegEntryID): OSStatus; C; +{ + * RegistryEntryDelete() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryDelete({CONST}VAR id: RegEntryID): OSStatus; C; +{ + * RegistryEntryCopy() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryCopy(VAR parentEntryID: RegEntryID; VAR sourceDevice: RegEntryID; VAR destDevice: RegEntryID): OSStatus; C; +{--------------------------- + * Traversing the namespace + * + * To support arbitrary namespace implementations in the future, + * I have hidden the form that the place pointer takes. The previous + * interface exposed the place pointer by specifying it as a + * RegEntryID. + * + * I have also removed any notion of returning the entries + * in a particular order, because an implementation might + * return the names in semi-random order. Many name service + * implementations will store the names in a hashed lookup + * table. + * + * Writing code to traverse some set of names consists of + * a call to begin the iteration, the iteration loop, and + * a call to end the iteration. The begin call initializes + * the iteration cookie data structure. The call to end the + * iteration should be called even in the case of error so + * that allocated data structures can be freed. + * + * Create(...) + * do ( + * Iterate(...); + * ) while (!done); + * Dispose(...); + * + * This is the basic code structure for callers of the iteration + * interface. + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + RegEntryIter = ^LONGINT; { an opaque 32-bit type } + RegEntryIterPtr = ^RegEntryIter; { when a VAR xx:RegEntryIter parameter can be nil, it is changed to xx: RegEntryIterPtr } + { + * create/dispose the iterator structure + * defaults to root with relationship = kRegIterDescendants + } +{$IFC CALL_NOT_IN_CARBON } + { + * RegistryEntryIterateCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIterateCreate(VAR cookie: RegEntryIter): OSStatus; C; +{ + * RegistryEntryIterateDispose() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIterateDispose(VAR cookie: RegEntryIter): OSStatus; C; +{ + * set Entry Iterator to specified entry + } +{ + * RegistryEntryIterateSet() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIterateSet(VAR cookie: RegEntryIter; {CONST}VAR startEntryID: RegEntryID): OSStatus; C; +{ + * Return each value of the iteration + * + * return entries related to the current entry + * with the specified relationship + } +{ + * RegistryEntryIterate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryIterate(VAR cookie: RegEntryIter; relationship: RegEntryIterationOp; VAR foundEntry: RegEntryID; VAR done: BOOLEAN): OSStatus; C; +{ + * return entries with the specified property + * + * A NULL RegPropertyValue pointer will return an + * entry with the property containing any value. + } +{ + * RegistryEntrySearch() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntrySearch(VAR cookie: RegEntryIter; relationship: RegEntryIterationOp; VAR foundEntry: RegEntryID; VAR done: BOOLEAN; {CONST}VAR propertyName: RegPropertyName; propertyValue: UNIV Ptr; propertySize: RegPropertyValueSize): OSStatus; C; +{-------------------------------- + * Find a name in the namespace + * + * This is the fast lookup mechanism. + * NOTE: A reverse lookup mechanism + * has not been provided because + * some name services may not + * provide a fast, general reverse + * lookup. + } +{ + * RegistryCStrEntryLookup() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryCStrEntryLookup({CONST}VAR searchPointID: RegEntryID; {CONST}VAR pathName: RegCStrPathName; VAR foundEntry: RegEntryID): OSStatus; C; +{--------------------------------------------- + * Convert an entry to a rooted name string + * + * A utility routine to turn an Entry ID + * back into a name string. + } +{ + * RegistryEntryToPathSize() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryToPathSize({CONST}VAR entryID: RegEntryID; VAR pathSize: RegPathNameSize): OSStatus; C; +{ + * RegistryCStrEntryToPath() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryCStrEntryToPath({CONST}VAR entryID: RegEntryID; VAR pathName: RegCStrPathName; pathSize: RegPathNameSize): OSStatus; C; +{ + * Parse a path name. + * + * Retrieve the last component of the path, and + * return a spec for the parent. + } +{ + * RegistryCStrEntryToName() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryCStrEntryToName({CONST}VAR entryID: RegEntryID; VAR parentEntry: RegEntryID; VAR nameComponent: RegCStrEntryName; VAR done: BOOLEAN): OSStatus; C; +{ ////////////////////////////////////////////////////// +// +// Property Management +// +////////////////////////////////////////////////////// } +{------------------------------- + * Adding and removing properties + } +{ + * RegistryPropertyCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyCreate({CONST}VAR entryID: RegEntryID; {CONST}VAR propertyName: RegPropertyName; propertyValue: UNIV Ptr; propertySize: RegPropertyValueSize): OSStatus; C; +{ + * RegistryPropertyDelete() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyDelete({CONST}VAR entryID: RegEntryID; {CONST}VAR propertyName: RegPropertyName): OSStatus; C; +{ + * RegistryPropertyRename() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyRename({CONST}VAR entry: RegEntryID; {CONST}VAR oldName: RegPropertyName; {CONST}VAR newName: RegPropertyName): OSStatus; C; +{--------------------------- + * Traversing the Properties of a name + * + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + RegPropertyIter = ^LONGINT; { an opaque 32-bit type } + RegPropertyIterPtr = ^RegPropertyIter; { when a VAR xx:RegPropertyIter parameter can be nil, it is changed to xx: RegPropertyIterPtr } +{$IFC CALL_NOT_IN_CARBON } + { + * RegistryPropertyIterateCreate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyIterateCreate({CONST}VAR entry: RegEntryID; VAR cookie: RegPropertyIter): OSStatus; C; +{ + * RegistryPropertyIterateDispose() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyIterateDispose(VAR cookie: RegPropertyIter): OSStatus; C; +{ + * RegistryPropertyIterate() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyIterate(VAR cookie: RegPropertyIter; VAR foundProperty: RegPropertyName; VAR done: BOOLEAN): OSStatus; C; +{ + * Get the value of the specified property for the specified entry. + * + } +{ + * RegistryPropertyGetSize() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyGetSize({CONST}VAR entryID: RegEntryID; {CONST}VAR propertyName: RegPropertyName; VAR propertySize: RegPropertyValueSize): OSStatus; C; +{ + * (*propertySize) is the maximum size of the value returned in the buffer + * pointed to by (propertyValue). Upon return, (*propertySize) is the size of the + * value returned. + } +{ + * RegistryPropertyGet() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyGet({CONST}VAR entryID: RegEntryID; {CONST}VAR propertyName: RegPropertyName; propertyValue: UNIV Ptr; VAR propertySize: RegPropertyValueSize): OSStatus; C; +{ + * RegistryPropertySet() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertySet({CONST}VAR entryID: RegEntryID; {CONST}VAR propertyName: RegPropertyName; propertyValue: UNIV Ptr; propertySize: RegPropertyValueSize): OSStatus; C; +{ ////////////////////////////////////////////////////// +// +// Modifier Management +// +////////////////////////////////////////////////////// } +{ + * Modifiers describe special characteristics of names + * and properties. Modifiers might be supported for + * some names and not others. + * + * Device Drivers should not rely on functionality + * specified as a modifier. These interfaces + * are for use in writing Experts. + } +{ + * Get and Set operators for entry modifiers + } +{ + * RegistryEntryGetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryGetMod({CONST}VAR entry: RegEntryID; VAR modifiers: RegEntryModifiers): OSStatus; C; +{ + * RegistryEntrySetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntrySetMod({CONST}VAR entry: RegEntryID; modifiers: RegEntryModifiers): OSStatus; C; +{ + * Get and Set operators for property modifiers + } +{ + * RegistryPropertyGetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertyGetMod({CONST}VAR entry: RegEntryID; {CONST}VAR name: RegPropertyName; VAR modifiers: RegPropertyModifiers): OSStatus; C; +{ + * RegistryPropertySetMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryPropertySetMod({CONST}VAR entry: RegEntryID; {CONST}VAR name: RegPropertyName; modifiers: RegPropertyModifiers): OSStatus; C; +{ + * Iterator operator for entry modifier search + } +{ + * RegistryEntryMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryMod(VAR cookie: RegEntryIter; relationship: RegEntryIterationOp; VAR foundEntry: RegEntryID; VAR done: BOOLEAN; matchingModifiers: RegEntryModifiers): OSStatus; C; +{ + * Iterator operator for entries with matching + * property modifiers + } +{ + * RegistryEntryPropertyMod() + * + * Availability: + * Non-Carbon CFM: in NameRegistryLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegistryEntryPropertyMod(VAR cookie: RegEntryIter; relationship: RegEntryIterationOp; VAR foundEntry: RegEntryID; VAR done: BOOLEAN; matchingModifiers: RegPropertyModifiers): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NameRegistryIncludes} + +{$ENDC} {__NAMEREGISTRY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/NameRegistry.p.idump b/Interfaces/PInterfaces/NameRegistry.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NameRegistry.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/NameRegistry.p.rdump b/Interfaces/PInterfaces/NameRegistry.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NameRegistry.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4E61 6D65 5265 6769 7374" /* ..A...NameRegist */ + $"7279 2E70 0000 0000 0000 0000 0000 0000" /* ry.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Navigation.p b/Interfaces/PInterfaces/Navigation.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Navigation.p @@ -0,0 +1,1713 @@ +{ + File: Navigation.p + + Contains: Navigation Services Interfaces + + Version: Technology: Navigation 3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Navigation; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __NAVIGATION__} +{$SETC __NAVIGATION__ := 1} + +{$I+} +{$SETC NavigationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __TRANSLATION__} +{$I Translation.p} +{$ENDC} +{$I+} +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CFARRAY__} +{$I CFArray.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + NavAskSaveChangesAction = UInt32; +CONST + { input action codes for NavAskSaveChanges() } + kNavSaveChangesClosingDocument = 1; + kNavSaveChangesQuittingApplication = 2; + kNavSaveChangesOther = 0; + + + +TYPE + NavAskSaveChangesResult = UInt32; +CONST + { result codes for NavAskSaveChanges() } + kNavAskSaveChangesSave = 1; + kNavAskSaveChangesCancel = 2; + kNavAskSaveChangesDontSave = 3; + + + +TYPE + NavAskDiscardChangesResult = UInt32; +CONST + { result codes for NavAskDiscardChanges() } + kNavAskDiscardChanges = 1; + kNavAskDiscardChangesCancel = 2; + + + +TYPE + NavFilterModes = SInt16; +CONST + { which elements are being filtered for objects: } + kNavFilteringBrowserList = 0; + kNavFilteringFavorites = 1; + kNavFilteringRecents = 2; + kNavFilteringShortCutVolumes = 3; + kNavFilteringLocationPopup = 4; { for v1.1 or greater } + + + kNavFileOrFolderVersion = 1; + + +TYPE + NavFileOrFolderInfoPtr = ^NavFileOrFolderInfo; + NavFileOrFolderInfo = RECORD + version: UInt16; + isFolder: BOOLEAN; + visible: BOOLEAN; + creationDate: UInt32; + modificationDate: UInt32; + CASE INTEGER OF + 0: ( + locked: BOOLEAN; { file is locked } + resourceOpen: BOOLEAN; { resource fork is opened } + dataOpen: BOOLEAN; { data fork is opened } + reserved1: BOOLEAN; + dataSize: UInt32; { size of the data fork } + resourceSize: UInt32; { size of the resource fork } + finderInfo: FInfo; { more file info: } + finderXInfo: FXInfo; + ); + 1: ( + shareable: BOOLEAN; + sharePoint: BOOLEAN; + mounted: BOOLEAN; + readable: BOOLEAN; + writeable: BOOLEAN; + reserved2: BOOLEAN; + numberOfFiles: UInt32; + finderDInfo: DInfo; + finderDXInfo: DXInfo; + folderType: OSType; { package type, For struct version >= 1 } + folderCreator: OSType; { package creator, For struct version >= 1 } + reserved3: PACKED ARRAY [0..205] OF CHAR; + ); + END; + + NavEventDataInfoPtr = ^NavEventDataInfo; + NavEventDataInfo = RECORD + CASE INTEGER OF + 0: ( + event: EventRecordPtr; { for event processing } + ); + 1: ( + param: Ptr; { points to event specific data } + ); + END; + + NavEventDataPtr = ^NavEventData; + NavEventData = RECORD + eventDataParms: NavEventDataInfo; { the event data } + itemHit: SInt16; { the dialog item number, for v1.1 or greater } + END; + + + { + * NavDialogRef + * + * Summary: + * Opaque Navigation Services dialog identifier + * + * Discussion: + * A NavDialogRef is an opaque reference to an instance of a + * Navigation Services dialog. A new NavDialogRef is returned from + * any of the NavCreate*Dialog functions and is later disposed with + * the NavDialogDispose function. NavDialogRef is the new name for + * the NavContext type, and thus when a client's event proc is + * called, the value of the NavCBRec.context field is the same as + * the NavDialogRef returned from the corresponding + * NavCreate*Dialog. A NavDialogRef is distinct from, and is not + * interchangable with, a Dialog Manager DialogRef. + } + NavDialogRef = ^LONGINT; { an opaque 32-bit type } + NavDialogRefPtr = ^NavDialogRef; { when a VAR xx:NavDialogRef parameter can be nil, it is changed to xx: NavDialogRefPtr } +{$IFC CALL_NOT_IN_CARBON } + { NavContext is the old name for NavDialogRef } + NavContext = NavDialogRef; +{$ENDC} {CALL_NOT_IN_CARBON} + + + { + * NavUserAction + * + * Summary: + * Indicates an action taken by the user + * + * Discussion: + * When the user clicks a button at the bottom of a Nav Services + * dialog (or makes an equivalent mouse or key gesture), a + * kNavCBUserAction event is sent to the client's event proc + * indicating which action was taken. Often, the action also + * dismisses the dialog. User action events are only generated when + * using dialogs created from a NavCreate*Dialog function. In the + * special case of a modeless GetFile dialog (supported only on Mac + * OS X), the user can option-click on the open button to keep the + * dialog from being dismissed, but the kNavCBUserAction event is + * sent so the client can get the reply record and open the selected + * files. + } + NavUserAction = UInt32; +CONST + kNavUserActionNone = 0; + kNavUserActionCancel = 1; + kNavUserActionOpen = 2; + kNavUserActionSaveAs = 3; + kNavUserActionChoose = 4; + kNavUserActionNewFolder = 5; + kNavUserActionSaveChanges = 6; + kNavUserActionDontSaveChanges = 7; + kNavUserActionDiscardChanges = 8; + kNavUserActionReviewDocuments = 9; + kNavUserActionDiscardDocuments = 10; + + + kNavCBRecVersion = 1; + + + { + * NavCBRec + * + * Summary: + * A structure passed to event and preview callbacks + * + * Discussion: + * The NavCBRec structure is passed to the client's event proc or + * custom preview proc. It provides information that is specific to + * each event type. New for Carbon: the userAction field. + } + +TYPE + NavCBRecPtr = ^NavCBRec; + NavCBRec = RECORD + version: UInt16; + context: NavDialogRef; + window: WindowRef; + customRect: Rect; + previewRect: Rect; + eventData: NavEventData; + userAction: NavUserAction; + reserved: PACKED ARRAY [0..217] OF CHAR; + END; + + + { + * NavEventCallbackMessage + * + * Summary: + * Identifies the message type being sent to the client's event proc + } + NavEventCallbackMessage = SInt32; +CONST + kNavCBEvent = 0; + kNavCBCustomize = 1; + kNavCBStart = 2; + kNavCBTerminate = 3; + kNavCBAdjustRect = 4; + kNavCBNewLocation = 5; + kNavCBShowDesktop = 6; + kNavCBSelectEntry = 7; + kNavCBPopupMenuSelect = 8; + kNavCBAccept = 9; + kNavCBCancel = 10; + kNavCBAdjustPreview = 11; + kNavCBUserAction = 12; + kNavCBOpenSelection = $80000000; + + + +TYPE + NavCallBackUserData = Ptr; + { for events and customization: } +{$IFC TYPED_FUNCTION_POINTERS} + NavEventProcPtr = PROCEDURE(callBackSelector: NavEventCallbackMessage; callBackParms: NavCBRecPtr; callBackUD: UNIV Ptr); +{$ELSEC} + NavEventProcPtr = ProcPtr; +{$ENDC} + + { for preview support: } +{$IFC TYPED_FUNCTION_POINTERS} + NavPreviewProcPtr = FUNCTION(callBackParms: NavCBRecPtr; callBackUD: UNIV Ptr): BOOLEAN; +{$ELSEC} + NavPreviewProcPtr = ProcPtr; +{$ENDC} + + { filtering callback information: } +{$IFC TYPED_FUNCTION_POINTERS} + NavObjectFilterProcPtr = FUNCTION(VAR theItem: AEDesc; info: UNIV Ptr; callBackUD: UNIV Ptr; filterMode: NavFilterModes): BOOLEAN; +{$ELSEC} + NavObjectFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + NavEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NavEventUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NavPreviewUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NavPreviewUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NavObjectFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NavObjectFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppNavEventProcInfo = $00000FC0; + uppNavPreviewProcInfo = $000003D0; + uppNavObjectFilterProcInfo = $00002FD0; + { + * NewNavEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNavEventUPP(userRoutine: NavEventProcPtr): NavEventUPP; { old name was NewNavEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNavPreviewUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNavPreviewUPP(userRoutine: NavPreviewProcPtr): NavPreviewUPP; { old name was NewNavPreviewProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNavObjectFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNavObjectFilterUPP(userRoutine: NavObjectFilterProcPtr): NavObjectFilterUPP; { old name was NewNavObjectFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeNavEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNavEventUPP(userUPP: NavEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNavPreviewUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNavPreviewUPP(userUPP: NavPreviewUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNavObjectFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNavObjectFilterUPP(userUPP: NavObjectFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeNavEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeNavEventUPP(callBackSelector: NavEventCallbackMessage; callBackParms: NavCBRecPtr; callBackUD: UNIV Ptr; userRoutine: NavEventUPP); { old name was CallNavEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNavPreviewUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeNavPreviewUPP(callBackParms: NavCBRecPtr; callBackUD: UNIV Ptr; userRoutine: NavPreviewUPP): BOOLEAN; { old name was CallNavPreviewProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeNavObjectFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeNavObjectFilterUPP(VAR theItem: AEDesc; info: UNIV Ptr; callBackUD: UNIV Ptr; filterMode: NavFilterModes; userRoutine: NavObjectFilterUPP): BOOLEAN; { old name was CallNavObjectFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE + NavCustomControlMessage = SInt32; +CONST + kNavCtlShowDesktop = 0; { show desktop, parms = nil } + kNavCtlSortBy = 1; { sort key field, parms->NavSortKeyField } + kNavCtlSortOrder = 2; { sort order, parms->NavSortOrder } + kNavCtlScrollHome = 3; { scroll list home, parms = nil } + kNavCtlScrollEnd = 4; { scroll list end, parms = nil } + kNavCtlPageUp = 5; { page list up, parms = nil } + kNavCtlPageDown = 6; { page list down, parms = nil } + kNavCtlGetLocation = 7; { get current location, parms<-AEDesc* } + kNavCtlSetLocation = 8; { set current location, parms->AEDesc* } + kNavCtlGetSelection = 9; { get current selection, parms<-AEDescList* } + kNavCtlSetSelection = 10; { set current selection, parms->AEDescList* } + kNavCtlShowSelection = 11; { make selection visible, parms = nil } + kNavCtlOpenSelection = 12; { open view of selection, parms = nil } + kNavCtlEjectVolume = 13; { eject volume, parms->vRefNum } + kNavCtlNewFolder = 14; { create a new folder, parms->StringPtr } + kNavCtlCancel = 15; { cancel dialog, parms = nil } + kNavCtlAccept = 16; { accept dialog default, parms = nil } + kNavCtlIsPreviewShowing = 17; { query preview status, parms<-Boolean } + kNavCtlAddControl = 18; { add one control to dialog, parms->ControlHandle } + kNavCtlAddControlList = 19; { add control list to dialog, parms->Handle (DITL rsrc) } + kNavCtlGetFirstControlID = 20; { get 1st control ID, parms<-UInt16 } + kNavCtlSelectCustomType = 21; { select a custom menu item parms->NavMenuItemSpec* } + kNavCtlSelectAllType = 22; { select an "All" menu item parms->SInt16 } + kNavCtlGetEditFileName = 23; { get save dlog's file name parms<-StringPtr } + kNavCtlSetEditFileName = 24; { set save dlog's file name parms->StringPtr } + kNavCtlSelectEditFileName = 25; { select save dlog file name parms->ControlEditTextSelectionRec*, v1.1 or greater } + kNavCtlBrowserSelectAll = 26; { re-scan the browser list parms = nil, v2.0 or greater } + kNavCtlGotoParent = 27; { navigate to parent parms = nil, v2.0 or greater } + kNavCtlSetActionState = 28; { restrict navigation parms->NavActionState (flags), v2.0 or greater } + kNavCtlBrowserRedraw = 29; { rescan browser list parms = nil, v2.0 or greater } + kNavCtlTerminate = 30; { terminate/dismiss dialog parms = nil, v2.0 or greater } + + +TYPE + NavActionState = UInt32; +CONST + kNavNormalState = $00000000; { normal/default state } + kNavDontOpenState = $00000001; { disallow opening files/folders } + kNavDontSaveState = $00000002; { disallow saving files } + kNavDontChooseState = $00000004; { disallow choosing objects } + kNavDontNewFolderState = $00000010; { disallow creating new folders } + + +TYPE + NavPopupMenuItem = UInt16; +CONST + kNavAllKnownFiles = 0; + kNavAllReadableFiles = 1; + kNavAllFiles = 2; + + +TYPE + NavSortKeyField = UInt16; +CONST + kNavSortNameField = 0; + kNavSortDateField = 1; + + + +TYPE + NavSortOrder = UInt16; +CONST + kNavSortAscending = 0; + kNavSortDescending = 1; + + + +TYPE + NavDialogOptionFlags = UInt32; +CONST + kNavDefaultNavDlogOptions = $000000E4; { use defaults for all the options } + kNavNoTypePopup = $00000001; { don't show file type/extension popup on Open/Save } + kNavDontAutoTranslate = $00000002; { don't automatically translate on Open } + kNavDontAddTranslateItems = $00000004; { don't add translation choices on Open/Save } + kNavAllFilesInPopup = $00000010; { "All Files" menu item in the type popup on Open } + kNavAllowStationery = $00000020; { allow saving of stationery files } + kNavAllowPreviews = $00000040; { allow preview to show } + kNavAllowMultipleFiles = $00000080; { allow multiple items to be selected } + kNavAllowInvisibleFiles = $00000100; { allow invisible items to be shown } + kNavDontResolveAliases = $00000200; { don't resolve aliases } + kNavSelectDefaultLocation = $00000400; { make the default location the browser selection } + kNavSelectAllReadableItem = $00000800; { make the dialog select "All Readable Documents" on open } + kNavSupportPackages = $00001000; { recognize file system packages, v2.0 or greater } + kNavAllowOpenPackages = $00002000; { allow opening of packages, v2.0 or greater } + kNavDontAddRecents = $00004000; { don't add chosen objects to the recents list, v2.0 or greater } + kNavDontUseCustomFrame = $00008000; { don't draw the custom area bevel frame, v2.0 or greater } + kNavDontConfirmReplacement = $00010000; { don't show the "Replace File?" alert on save conflict, v3.0 or greater } + kNavPreserveSaveFileExtension = $00020000; { extension in default file name is preserved and initially hidden, v3.1 or greater } + + +TYPE + NavTranslationOptions = UInt32; +CONST + kNavTranslateInPlace = 0; { translate in place, replacing translation source file (default for Save) } + kNavTranslateCopy = 1; { translate to a copy of the source file (default for Open) } + + + kNavMenuItemSpecVersion = 0; + + +TYPE + NavMenuItemSpecPtr = ^NavMenuItemSpec; + NavMenuItemSpec = RECORD + version: UInt16; + menuCreator: OSType; + menuType: OSType; + menuItemName: Str255; + reserved: PACKED ARRAY [0..244] OF CHAR; + END; + + NavMenuItemSpecArray = ARRAY [0..0] OF NavMenuItemSpec; + NavMenuItemSpecArrayPtr = ^NavMenuItemSpecArray; + NavMenuItemSpecArrayHandle = ^NavMenuItemSpecArrayPtr; + NavMenuItemSpecHandle = NavMenuItemSpecArrayHandle; + +CONST + kNavGenericSignature = '****'; + + +TYPE + NavTypeListPtr = ^NavTypeList; + NavTypeList = RECORD + componentSignature: OSType; + reserved: INTEGER; + osTypeCount: INTEGER; + osType: ARRAY [0..0] OF OSType; + END; + + NavTypeListHandle = ^NavTypeListPtr; + +CONST + kNavDialogOptionsVersion = 0; + + +TYPE + NavDialogOptionsPtr = ^NavDialogOptions; + NavDialogOptions = RECORD + version: UInt16; + dialogOptionFlags: NavDialogOptionFlags; { option flags for affecting the dialog's behavior } + location: Point; { top-left location of the dialog, or (-1,-1) for default position } + clientName: Str255; + windowTitle: Str255; + actionButtonLabel: Str255; { label of the default button (or null string for default) } + cancelButtonLabel: Str255; { label of the cancel button (or null string for default) } + savedFileName: Str255; { default name for text box in NavPutFile (or null string for default) } + message: Str255; { custom message prompt (or null string for default) } + preferenceKey: UInt32; { a key for to managing preferences for using multiple utility dialogs } + popupExtension: NavMenuItemSpecArrayHandle; { extended popup menu items, an array of NavMenuItemSpecs } + reserved: PACKED ARRAY [0..493] OF CHAR; + END; + + +CONST + kNavReplyRecordVersion = 2; + + + { + * NavReplyRecord + * + * Summary: + * A structure describing the results of a Nav Services dialog + * + * Discussion: + * A reply record is the result of a Nav Services file dialog. Using + * the older API, which is always modal, the client passes the + * address of a reply record when invoking the dialog. In the Carbon + * API, dialogs may also be window modal or modeless, so the client + * requests the reply record by calling NavDialogGetReply when a + * kNavCBUserAction event is received. Either way, a reply record + * should be disposed of using NavDisposeReply. + } + +TYPE + NavReplyRecordPtr = ^NavReplyRecord; + NavReplyRecord = RECORD + version: UInt16; + validRecord: BOOLEAN; + replacing: BOOLEAN; + isStationery: BOOLEAN; + translationNeeded: BOOLEAN; + selection: AEDescList; + keyScript: ScriptCode; + fileTranslation: FileTranslationSpecArrayHandle; + reserved1: UInt32; + saveFileName: CFStringRef; + saveFileExtensionHidden: BOOLEAN; + reserved2: SInt8; + reserved: PACKED ARRAY [0..224] OF CHAR; + END; + + { + * NavLoad() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NavLoad: OSErr; + +{ + * NavUnload() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NavUnload: OSErr; + +{ + * NavLibraryVersion() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavLibraryVersion: UInt32; + +{ + * NavGetDefaultDialogOptions() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavGetDefaultDialogOptions(VAR dialogOptions: NavDialogOptions): OSErr; + + +{ + * NavGetFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavGetFile(defaultLocation: AEDescPtr; VAR reply: NavReplyRecord; dialogOptions: NavDialogOptionsPtr; eventProc: NavEventUPP; previewProc: NavPreviewUPP; filterProc: NavObjectFilterUPP; typeList: NavTypeListHandle; callBackUD: UNIV Ptr): OSErr; + +{ + * NavPutFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavPutFile(defaultLocation: AEDescPtr; VAR reply: NavReplyRecord; dialogOptions: NavDialogOptionsPtr; eventProc: NavEventUPP; fileType: OSType; fileCreator: OSType; callBackUD: UNIV Ptr): OSErr; + +{ + * NavAskSaveChanges() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavAskSaveChanges(VAR dialogOptions: NavDialogOptions; action: NavAskSaveChangesAction; VAR reply: NavAskSaveChangesResult; eventProc: NavEventUPP; callBackUD: UNIV Ptr): OSErr; + +{ + * NavCustomAskSaveChanges() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCustomAskSaveChanges(VAR dialogOptions: NavDialogOptions; VAR reply: NavAskSaveChangesResult; eventProc: NavEventUPP; callBackUD: UNIV Ptr): OSErr; + +{ + * NavAskDiscardChanges() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavAskDiscardChanges(VAR dialogOptions: NavDialogOptions; VAR reply: NavAskDiscardChangesResult; eventProc: NavEventUPP; callBackUD: UNIV Ptr): OSErr; + +{ + * NavChooseFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavChooseFile(defaultLocation: AEDescPtr; VAR reply: NavReplyRecord; dialogOptions: NavDialogOptionsPtr; eventProc: NavEventUPP; previewProc: NavPreviewUPP; filterProc: NavObjectFilterUPP; typeList: NavTypeListHandle; callBackUD: UNIV Ptr): OSErr; + +{ + * NavChooseFolder() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavChooseFolder(defaultLocation: AEDescPtr; VAR reply: NavReplyRecord; dialogOptions: NavDialogOptionsPtr; eventProc: NavEventUPP; filterProc: NavObjectFilterUPP; callBackUD: UNIV Ptr): OSErr; + +{ + * NavChooseVolume() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavChooseVolume(defaultSelection: AEDescPtr; VAR reply: NavReplyRecord; dialogOptions: NavDialogOptionsPtr; eventProc: NavEventUPP; filterProc: NavObjectFilterUPP; callBackUD: UNIV Ptr): OSErr; + +{ + * NavChooseObject() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavChooseObject(defaultLocation: AEDescPtr; VAR reply: NavReplyRecord; dialogOptions: NavDialogOptionsPtr; eventProc: NavEventUPP; filterProc: NavObjectFilterUPP; callBackUD: UNIV Ptr): OSErr; + +{ + * NavNewFolder() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavNewFolder(defaultLocation: AEDescPtr; VAR reply: NavReplyRecord; dialogOptions: NavDialogOptionsPtr; eventProc: NavEventUPP; callBackUD: UNIV Ptr): OSErr; + +{ + * NavTranslateFile() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavTranslateFile(VAR reply: NavReplyRecord; howToTranslate: NavTranslationOptions): OSErr; + +{ + * NavCompleteSave() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCompleteSave(VAR reply: NavReplyRecord; howToTranslate: NavTranslationOptions): OSErr; + +{ + * NavCustomControl() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCustomControl(dialog: NavDialogRef; selector: NavCustomControlMessage; parms: UNIV Ptr): OSErr; + +{ + * NavCreatePreview() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreatePreview(VAR theObject: AEDesc; previewDataType: OSType; previewData: UNIV Ptr; previewDataSize: Size): OSErr; + +{ + * NavDisposeReply() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavDisposeReply(VAR reply: NavReplyRecord): OSErr; + +{ + * NavServicesCanRun() + * + * Availability: + * Non-Carbon CFM: in NavigationLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION NavServicesCanRun: BOOLEAN; + + +{$IFC TARGET_RT_MAC_CFM } +{ + NavServicesAvailable() is a macro available only in C/C++. + To get the same functionality from pascal or assembly, you need + to test if NavigationLib functions are not NULL and call NavServicesCanRun() + which will test if NavServices is properly installed. For instance: + + gNavServicesAvailable = FALSE; + IF @NavLibraryVersion <> kUnresolvedCFragSymbolAddress THEN + gNavServicesAvailable = NavServicesCanRun; + END + +} +{$ELSEC} + {$IFC TARGET_RT_MAC_MACHO } +{ Navigation is always available on OS X } + {$ELSEC} +{ NavServicesAvailable() is implemented in Navigation.o for classic 68K clients } + {$IFC CALL_NOT_IN_CARBON } +{ + * NavServicesAvailable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NavServicesAvailable: BOOLEAN; + + {$ENDC} {CALL_NOT_IN_CARBON} + {$ENDC} +{$ENDC} + +{ Carbon API } +{ Includes support for Unicode and long file names (where available). } + + +CONST + kNavDialogCreationOptionsVersion = 0; + + + + { + * NavDialogCreationOptions + * + * Summary: + * Options used to control the appearance and operation of a Nav + * Services dialog + * + * Discussion: + * NavDialogCreationOptions is a preferred replacement for + * NavDialogOptions. The new structure uses CFStrings in place of + * Pascal strings, and adds fields for setting the dialog modality + * and the parent window (for sheet dialogs). A + * NavDialogCreationOptions structure can be initialized using + * NavDialogGetDefaultCreationOptions. Each of the NavCreate*Dialog + * functions accepts a pointer to the client's + * NavDialogCreationOptions structure. + } + +TYPE + NavDialogCreationOptionsPtr = ^NavDialogCreationOptions; + NavDialogCreationOptions = RECORD + version: UInt16; + optionFlags: NavDialogOptionFlags; + location: Point; + clientName: CFStringRef; + windowTitle: CFStringRef; + actionButtonLabel: CFStringRef; + cancelButtonLabel: CFStringRef; + saveFileName: CFStringRef; + message: CFStringRef; + preferenceKey: UInt32; + popupExtension: CFArrayRef; + modality: WindowModality; + parentWindow: WindowRef; + reserved: PACKED ARRAY [0..15] OF CHAR; + END; + + { + * NavGetDefaultDialogCreationOptions() + * + * Summary: + * Initialize the input structure to default values + * + * Discussion: + * Provided as a convenience to obtain the preferred default options + * for use in creating any Nav Services dialog. + * + * Parameters: + * + * outOptions: + * A pointer to the client-allocated options structure to + * initialize + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavGetDefaultDialogCreationOptions(VAR outOptions: NavDialogCreationOptions): OSStatus; C; + + +{ + * NavCreateGetFileDialog() + * + * Summary: + * Create a GetFile dialog + * + * Discussion: + * Use this function to create a dialog designed for opening + * document files. This function replaces NavGetFile, allowing new + * window modalities, and adding Unicode support. Upon successful + * creation, the dialog is not visible. Present and run the dialog + * with NavDialogRun. After the dialog is complete, dispose of it + * with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inTypeList: + * A creator signature and list of file types to show in the + * dialog file browser. If NULL, show all files. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inPreviewProc: + * The UPP for the client's custom file preview callback, or NULL + * for standard previews + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateGetFileDialog(inOptions: {Const}NavDialogCreationOptionsPtr; inTypeList: NavTypeListHandle; inEventProc: NavEventUPP; inPreviewProc: NavPreviewUPP; inFilterProc: NavObjectFilterUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreatePutFileDialog() + * + * Summary: + * Create a PutFile dialog + * + * Discussion: + * Use this function to create a dialog designed for setting the + * name and location of a document file prior to saving. This + * function replaces NavPutFile, allowing new window modalities, and + * adding Unicode support. Upon successful creation, the dialog is + * not visible. Present and run the dialog with NavDialogRun. After + * the dialog is complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inFileType: + * The type of the file to be saved. This parameter is used in + * conjunction with the inFileCreator parameter to look up the + * kind string for the Format popup menu, and to drive the + * identification of translation options. + * + * inFileCreator: + * The creator signature of the file to be saved (see inFileType + * parameter) + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreatePutFileDialog(inOptions: {Const}NavDialogCreationOptionsPtr; inFileType: OSType; inFileCreator: OSType; inEventProc: NavEventUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateAskReviewDocumentsDialog() + * + * Summary: + * Create an AskReviewDocumentsDialog dialog + * + * Discussion: + * Use this function to create a dialog which tells the user how + * many unsaved documents there are, and asks the user to start + * reviewing the documents, don't save any documents, or cancel. + * This dialog is appropriate to use when an application is quitting + * and there is more than one unsaved document. It is supported only + * on Mac OS X because the HI guidelines for earlier versions of Mac + * OS do not include this dialog as part of the application quit + * sequence. Upon successful creation, the dialog is not visible. + * Present and run the dialog with NavDialogRun. After the dialog is + * complete, dispose of it with NavDialogDispose. Upon dismissal of + * the dialog, this dialog's user action will be set to one of the + * following: kNavUserActionReviewDocuments, + * kNavUserActionDiscardDocuments, or kNavUserActionCancel. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inDocumentCount: + * Indicates the number of documents needing review. This number + * appears in the text presented to the user. If for any reason + * the total number of unsaved documents is unknown, specify 0, + * and an ambiguous message will appear. Do not specifiy 1, since + * the HI guidelines call for this alert only when there is more + * than one document to be reviewed. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NavCreateAskReviewDocumentsDialog({CONST}VAR inOptions: NavDialogCreationOptions; inDocumentCount: UInt32; inEventProc: NavEventUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateAskSaveChangesDialog() + * + * Summary: + * Create an AskSaveChanges dialog + * + * Discussion: + * Use this function to create a dialog which asks the user to save, + * don't save or cancel closing a document with unsaved changes. + * This function replaces NavAskSaveChanges and + * NavCustomAskSaveChanges, allowing new window modalities, and + * adding Unicode support. Upon successful creation, the dialog is + * not visible. Present and run the dialog with NavDialogRun. After + * the dialog is complete, dispose of it with NavDialogDispose. To + * provide a customized message for the alert, specify an non-NULL + * message value in the options structure. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inAction: + * Indicates this usage context for this dialog: closing a + * document or quitting an application. This setting affects the + * message text displayed to the user. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateAskSaveChangesDialog({CONST}VAR inOptions: NavDialogCreationOptions; inAction: NavAskSaveChangesAction; inEventProc: NavEventUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateAskDiscardChangesDialog() + * + * Summary: + * Create an AskDiscardChanges dialog + * + * Discussion: + * Use this function to create a dialog which asks the user to + * discard changes to a document or cancel. This is most often use + * when the user wants to revert a a document to the last saved + * revision. This function replaces NavAskDiscardChanges, allowing + * new window modalities, and adding Unicode support. Upon + * successful creation, the dialog is not visible. Present and run + * the dialog with NavDialogRun. After the dialog is complete, + * dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateAskDiscardChangesDialog({CONST}VAR inOptions: NavDialogCreationOptions; inEventProc: NavEventUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateChooseFileDialog() + * + * Summary: + * Create a ChooseFile dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting one + * file as the target of an operation. A ChooseFile dialog is a + * simple version a GetFile dialog. This function replaces + * NavChooseFile, allowing new window modalities, and adding Unicode + * support. Upon successful creation, the dialog is not visible. + * Present and run the dialog with NavDialogRun. After the dialog is + * complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inTypeList: + * A creator signature and list of file types to show in the + * dialog file browser. If NULL, show all files. + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inPreviewProc: + * The UPP for the client's custom file preview callback, or NULL + * for standard previews + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateChooseFileDialog(inOptions: {Const}NavDialogCreationOptionsPtr; inTypeList: NavTypeListHandle; inEventProc: NavEventUPP; inPreviewProc: NavPreviewUPP; inFilterProc: NavObjectFilterUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateChooseFolderDialog() + * + * Summary: + * Create a ChooseFolder dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting a + * folder as the target of an operation. This function replaces + * NavChooseFolder, allowing new window modalities, and adding + * Unicode support. Upon successful creation, the dialog is not + * visible. Present and run the dialog with NavDialogRun. After the + * dialog is complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateChooseFolderDialog(inOptions: {Const}NavDialogCreationOptionsPtr; inEventProc: NavEventUPP; inFilterProc: NavObjectFilterUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateChooseVolumeDialog() + * + * Summary: + * Create a ChooseVolume dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting a + * volume as the target of an operation. This function replaces + * NavChooseVolume, allowing new window modalities, and adding + * Unicode support. Upon successful creation, the dialog is not + * visible. Present and run the dialog with NavDialogRun. After the + * dialog is complete, dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateChooseVolumeDialog(inOptions: {Const}NavDialogCreationOptionsPtr; inEventProc: NavEventUPP; inFilterProc: NavObjectFilterUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateChooseObjectDialog() + * + * Summary: + * Create a ChooseObject dialog + * + * Discussion: + * Use this function to create a dialog designed for selecting a + * file, folder, or volume as the target of an operation. This + * function replaces NavChooseObject, allowing new window + * modalities, and adding Unicode support. Upon successful creation, + * the dialog is not visible. Present and run the dialog with + * NavDialogRun. After the dialog is complete, dispose of it with + * NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inPreviewProc: + * The UPP for the client's custom file preview callback, or NULL + * for standard previews + * + * inFilterProc: + * The UPP for the client's custom filter callback, or NULL for no + * custom file filtering + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateChooseObjectDialog(inOptions: {Const}NavDialogCreationOptionsPtr; inEventProc: NavEventUPP; inPreviewProc: NavPreviewUPP; inFilterProc: NavObjectFilterUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavCreateNewFolderDialog() + * + * Summary: + * Create a NewFolder dialog + * + * Discussion: + * Use this function to create a dialog designed for creating a new + * folder. Nav Services creates the folder as specified by the user + * and returns a reference to the folder in the selection field of + * the reply record. This function replaces NavNewFolder, allowing + * new window modalities, and adding Unicode support. Upon + * successful creation, the dialog is not visible. Present and run + * the dialog with NavDialogRun. After the dialog is complete, + * dispose of it with NavDialogDispose. + * + * Parameters: + * + * inOptions: + * Options controlling the appearance and behavior of the dialog + * + * inEventProc: + * The UPP for the client's event callack, or NULL for no event + * callback + * + * inClientData: + * A client-defined context value passed to all callback functions + * + * outDialog: + * Upon successful completion, a reference to the created dialog + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavCreateNewFolderDialog(inOptions: {Const}NavDialogCreationOptionsPtr; inEventProc: NavEventUPP; inClientData: UNIV Ptr; VAR outDialog: NavDialogRef): OSStatus; C; + + +{ + * NavDialogRun() + * + * Summary: + * Show and run a Nav Services dialog + * + * Discussion: + * After a dialog is created with a NavCreate*Dialog function, the + * client can modify the dialog target folder or save file name + * using NavCustomControl with the appropriate selectors. The dialog + * is presented to the user by calling NavDialogRun. If the dialog + * is system modal or application modal (kWindowModalitySystemModal, + * kWindowModalityAppModal), NavDialogRun does not return until the + * dialog has been dismissed. If the dialog is modeless or window + * modal (kWindowModalityNone, kWindowModalityWindowModal), + * NavDialogRun shows the dialog and returns immediately. In order + * to know when the dialog has been dismissed, the client must watch + * for the kNavCBUserAction event sent to the client event proc. + * Note that on Mac OS 9 and earlier, all dialogs are modal, even if + * a modeless or window modal dialog is requested. However, the + * kNavCBUserAction event is still sent to the event proc, so it's + * possible to use a single programming model on OS 9 and OS X + * provided the client assumes NavDialogRun returns immediately + * after showing the dialog. + * + * Parameters: + * + * inDialog: + * The dialog to run + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavDialogRun(inDialog: NavDialogRef): OSStatus; C; + + +{ + * NavDialogDispose() + * + * Summary: + * Dispose of a Nav Services dialog + * + * Discussion: + * Call this function when completely finished with a Nav Services + * dialog. After calling NavDialogDispose, the dialog reference is + * no longer valid. NavDialogDispose is safe to call from within a + * callback to the client's Nav Services event proc. + * + * Parameters: + * + * inDialog: + * The dialog to dispose + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE NavDialogDispose(inDialog: NavDialogRef); C; + + +{ + * NavDialogGetWindow() + * + * Summary: + * Return the window in which a Nav Services dialog appears + * + * Discussion: + * Note that a valid NavDialogRef may not have a window until + * NavDialogRun has been called. If no window exists for the dialog, + * NavDialogGetWindow returns NULL. + * + * Parameters: + * + * inDialog: + * Which dialog + * + * Result: + * The window reference + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavDialogGetWindow(inDialog: NavDialogRef): WindowRef; C; + + +{ + * NavDialogGetUserAction() + * + * Summary: + * Return the current user action taken by the user + * + * Discussion: + * A user action occurs when the user dismisses the dialog or + * otherwise does something generating a reply record that the + * client needs to act upon. If the user has not taken such an + * action, NavDialogGetUserAction returns kNavUserActionNone. If the + * dialog is terminated using the NavCustomControl selector + * kNavCtlTerminate, the final user action is kNavUserActionNone. + * For file dialogs, if the final user action is not + * kNavUserActionCancel, then there is a valid reply record which + * can be obtained with NavDialogGetReply. Although the user action + * is sent to the client event proc as a kNavCBUserAction event, + * this function is provided as a convenience for clients of modal + * dialogs who may find it easier to get the user action immediately + * after NavDialogRun returns. + * + * Parameters: + * + * inDialog: + * Which dialog + * + * Result: + * The user action + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavDialogGetUserAction(inDialog: NavDialogRef): NavUserAction; C; + + +{ + * NavDialogGetReply() + * + * Summary: + * Fill in the provided reply record with the results of a user + * action such as kNavUserActionOpen, kNavUserActionSaveAs, or + * kNavUserActionChoose. + * + * Discussion: + * Call this function when a file dialog receives a user action + * other that implies an item or items to open, save, etc. Upon + * successful completion, the reply record describes the item(s) + * that the client needs to act upon. The reply record should later + * be disposed of with NavDisposeReply. + * + * Parameters: + * + * inDialog: + * Which dialog + * + * outReply: + * A pointer to the client-allocated reply record to be filled in + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavDialogGetReply(inDialog: NavDialogRef; VAR outReply: NavReplyRecord): OSStatus; C; + + +{ + * NavDialogGetSaveFileName() + * + * Summary: + * Return the current value of the file name to be saved in a + * PutFile dialog + * + * Discussion: + * This function can be called at any time on a valid PutFile dialog + * to obtain the current value of the save file name. This function + * is a Unicode-based replacement for the kNavCtlGetEditFileName + * NavCustomControl selector. On Mac OS X, the full file name is + * returned, including any extenison that may be hidden from the + * user. + * + * Parameters: + * + * inPutFileDialog: + * Which dialog + * + * Result: + * The save file name as a CFStringRef. The string is immutable. The + * client should retain the string if the reference is to be held + * beyond the life of the dialog (standard CF retain/release + * semantics). + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavDialogGetSaveFileName(inPutFileDialog: NavDialogRef): CFStringRef; C; + + +{ + * NavDialogSetSaveFileName() + * + * Summary: + * Set the current value of the file name to be saved in a PutFile + * dialog + * + * Discussion: + * This function can be called at any time to set the current save + * file name. Use it to set an initial name before calling + * NavDialogRun or to change the file name dynamically while a + * dialog is running. This function is a Unicode-based replacement + * for the kNavCtlSetEditFileName NavCustomControl selector. + * + * Parameters: + * + * inPutFileDialog: + * Which PutFile dialog + * + * inFileName: + * The file name to use + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NavDialogSetSaveFileName(inPutFileDialog: NavDialogRef; inFileName: CFStringRef): OSStatus; C; + + +{ + * NavDialogGetSaveFileExtensionHidden() + * + * Summary: + * Get the current state of the extension hiding in a PutFile dialog + * + * Discussion: + * This function can be called at any time to determine if a PutFile + * dialog is hiding the file extesion (if any) of the file to be + * saved. + * + * Parameters: + * + * inPutFileDialog: + * Which PutFile dialog + * + * Result: + * True if the extension is hidden, false if the extension is + * visible or there is no extension. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NavDialogGetSaveFileExtensionHidden(inPutFileDialog: NavDialogRef): BOOLEAN; C; + + +{ + * NavDialogSetSaveFileExtensionHidden() + * + * Summary: + * Set the current state of the extension hiding in a PutFile dialog + * + * Discussion: + * This function can be called at any time to hide or show the + * extension of the file to be saved in a PutFile dialog. If the + * current file name has no extension, then hiding the extension has + * no effect. + * + * Parameters: + * + * inPutFileDialog: + * Which PutFile dialog + * + * inHidden: + * The new value for the hidden extension state + * + * Result: + * A status code + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION NavDialogSetSaveFileExtensionHidden(inPutFileDialog: NavDialogRef; inHidden: BOOLEAN): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NavigationIncludes} + +{$ENDC} {__NAVIGATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Navigation.p.idump b/Interfaces/PInterfaces/Navigation.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Navigation.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Navigation.p.rdump b/Interfaces/PInterfaces/Navigation.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Navigation.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4E61 7669 6761 7469 6F6E" /* ..A...Navigation */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/NetSprocket.p b/Interfaces/PInterfaces/NetSprocket.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NetSprocket.p @@ -0,0 +1,872 @@ +{ + File: NetSprocket.p + + Contains: Games Sprockets: NetSprocket interfaces + + Version: Technology: NetSprocket 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT NetSprocket; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __NETSPROCKET__} +{$SETC __NETSPROCKET__ := 1} + +{$I+} +{$SETC NetSprocketIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __OPENTRANSPORT__} +{$I OpenTransport.p} +{$ENDC} +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{$IFC TARGET_OS_MAC } + +CONST + kNSpMaxPlayerNameLen = 31; + kNSpMaxGroupNameLen = 31; + kNSpMaxPasswordLen = 31; + kNSpMaxGameNameLen = 31; + kNSpMaxDefinitionStringLen = 255; + + + { NetSprocket basic types } + +TYPE + NSpGameReference = ^LONGINT; { an opaque 32-bit type } + NSpGameReferencePtr = ^NSpGameReference; { when a VAR xx:NSpGameReference parameter can be nil, it is changed to xx: NSpGameReferencePtr } + NSpProtocolReference = ^LONGINT; { an opaque 32-bit type } + NSpProtocolReferencePtr = ^NSpProtocolReference; { when a VAR xx:NSpProtocolReference parameter can be nil, it is changed to xx: NSpProtocolReferencePtr } + NSpProtocolListReference = ^LONGINT; { an opaque 32-bit type } + NSpProtocolListReferencePtr = ^NSpProtocolListReference; { when a VAR xx:NSpProtocolListReference parameter can be nil, it is changed to xx: NSpProtocolListReferencePtr } + NSpAddressReference = ^LONGINT; { an opaque 32-bit type } + NSpAddressReferencePtr = ^NSpAddressReference; { when a VAR xx:NSpAddressReference parameter can be nil, it is changed to xx: NSpAddressReferencePtr } + NSpEventCode = SInt32; + NSpGameID = SInt32; + NSpPlayerID = SInt32; + NSpGroupID = NSpPlayerID; + NSpPlayerType = UInt32; + NSpFlags = SInt32; + NSpPlayerName = Str31; + { Individual player info } + NSpPlayerInfoPtr = ^NSpPlayerInfo; + NSpPlayerInfo = RECORD + id: NSpPlayerID; + playerType: NSpPlayerType; { "type" in C } + name: Str31; + groupCount: UInt32; + groups: ARRAY [0..0] OF NSpGroupID; + END; + + { list of all players } + NSpPlayerEnumerationPtr = ^NSpPlayerEnumeration; + NSpPlayerEnumeration = RECORD + count: UInt32; + playerInfo: ARRAY [0..0] OF NSpPlayerInfoPtr; + END; + + { Individual group info } + NSpGroupInfoPtr = ^NSpGroupInfo; + NSpGroupInfo = RECORD + id: NSpGroupID; + playerCount: UInt32; + players: ARRAY [0..0] OF NSpPlayerID; + END; + + { List of all groups } + NSpGroupEnumerationPtr = ^NSpGroupEnumeration; + NSpGroupEnumeration = RECORD + count: UInt32; + groups: ARRAY [0..0] OF NSpGroupInfoPtr; + END; + + { Topology types } + NSpTopology = UInt32; + +CONST + kNSpClientServer = $00000001; + + { Game information } + +TYPE + NSpGameInfoPtr = ^NSpGameInfo; + NSpGameInfo = RECORD + maxPlayers: UInt32; + currentPlayers: UInt32; + currentGroups: UInt32; + topology: NSpTopology; + reserved: UInt32; + name: Str31; + password: Str31; + END; + + { Structure used for sending and receiving network messages } + NSpMessageHeaderPtr = ^NSpMessageHeader; + NSpMessageHeader = RECORD + version: UInt32; { Used by NetSprocket. Don't touch this } + what: SInt32; { The kind of message (e.g. player joined) } + from: NSpPlayerID; { ID of the sender } + toID: NSpPlayerID; { (player or group) id of the intended recipient (was "to) } + id: UInt32; { Unique ID for this message & (from) player } + when: UInt32; { Timestamp for the message } + messageLen: UInt32; { Bytes of data in the entire message (including the header) } + END; + + { NetSprocket-defined message structures } + NSpErrorMessagePtr = ^NSpErrorMessage; + NSpErrorMessage = RECORD + header: NSpMessageHeader; + error: OSStatus; + END; + + NSpJoinRequestMessagePtr = ^NSpJoinRequestMessage; + NSpJoinRequestMessage = RECORD + header: NSpMessageHeader; + name: Str31; + password: Str31; + theType: UInt32; + customDataLen: UInt32; + customData: SInt8; + END; + + NSpJoinApprovedMessagePtr = ^NSpJoinApprovedMessage; + NSpJoinApprovedMessage = RECORD + header: NSpMessageHeader; + END; + + NSpJoinDeniedMessagePtr = ^NSpJoinDeniedMessage; + NSpJoinDeniedMessage = RECORD + header: NSpMessageHeader; + reason: Str255; + END; + + NSpPlayerJoinedMessagePtr = ^NSpPlayerJoinedMessage; + NSpPlayerJoinedMessage = RECORD + header: NSpMessageHeader; + playerCount: UInt32; + playerInfo: NSpPlayerInfo; + END; + + NSpPlayerLeftMessagePtr = ^NSpPlayerLeftMessage; + NSpPlayerLeftMessage = RECORD + header: NSpMessageHeader; + playerCount: UInt32; + playerID: NSpPlayerID; + playerName: NSpPlayerName; + END; + + NSpHostChangedMessagePtr = ^NSpHostChangedMessage; + NSpHostChangedMessage = RECORD + header: NSpMessageHeader; + newHost: NSpPlayerID; + END; + + NSpGameTerminatedMessagePtr = ^NSpGameTerminatedMessage; + NSpGameTerminatedMessage = RECORD + header: NSpMessageHeader; + END; + + NSpCreateGroupMessagePtr = ^NSpCreateGroupMessage; + NSpCreateGroupMessage = RECORD + header: NSpMessageHeader; + groupID: NSpGroupID; + requestingPlayer: NSpPlayerID; + END; + + NSpDeleteGroupMessagePtr = ^NSpDeleteGroupMessage; + NSpDeleteGroupMessage = RECORD + header: NSpMessageHeader; + groupID: NSpGroupID; + requestingPlayer: NSpPlayerID; + END; + + NSpAddPlayerToGroupMessagePtr = ^NSpAddPlayerToGroupMessage; + NSpAddPlayerToGroupMessage = RECORD + header: NSpMessageHeader; + group: NSpGroupID; + player: NSpPlayerID; + END; + + NSpRemovePlayerFromGroupMessagePtr = ^NSpRemovePlayerFromGroupMessage; + NSpRemovePlayerFromGroupMessage = RECORD + header: NSpMessageHeader; + group: NSpGroupID; + player: NSpPlayerID; + END; + + NSpPlayerTypeChangedMessagePtr = ^NSpPlayerTypeChangedMessage; + NSpPlayerTypeChangedMessage = RECORD + header: NSpMessageHeader; + player: NSpPlayerID; + newType: NSpPlayerType; + END; + + { Different kinds of messages. These can NOT be bitwise ORed together } + +CONST + kNSpSendFlag_Junk = $00100000; { will be sent (try once) when there is nothing else pending } + kNSpSendFlag_Normal = $00200000; { will be sent immediately (try once) } + kNSpSendFlag_Registered = $00400000; { will be sent immediately (guaranteed, in order) } + + + { Options for message delivery. These can be bitwise ORed together with each other, + as well as with ONE of the above } + kNSpSendFlag_FailIfPipeFull = $00000001; + kNSpSendFlag_SelfSend = $00000002; + kNSpSendFlag_Blocking = $00000004; + + + { Options for Hosting Joining, and Deleting games } + kNSpGameFlag_DontAdvertise = $00000001; + kNSpGameFlag_ForceTerminateGame = $00000002; + + { Message "what" types } + { Apple reserves all negative "what" values (anything with high bit set) } + kNSpSystemMessagePrefix = $80000000; + kNSpError = $FFFFFFFF; + kNSpJoinRequest = $80000001; + kNSpJoinApproved = $80000002; + kNSpJoinDenied = $80000003; + kNSpPlayerJoined = $80000004; + kNSpPlayerLeft = $80000005; + kNSpHostChanged = $80000006; + kNSpGameTerminated = $80000007; + kNSpGroupCreated = $80000008; + kNSpGroupDeleted = $80000009; + kNSpPlayerAddedToGroup = $8000000A; + kNSpPlayerRemovedFromGroup = $8000000B; + kNSpPlayerTypeChanged = $8000000C; + + + { Special TPlayerIDs for sending messages } + kNSpAllPlayers = $00000000; + kNSpHostOnly = $FFFFFFFF; + + + + { *********************** Initialization *********************** } + { + * NSpInitialize() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpInitialize(inStandardMessageSize: UInt32; inBufferSize: UInt32; inQElements: UInt32; inGameID: NSpGameID; inTimeout: UInt32): OSStatus; C; + + + + +{************************* Protocols *************************} +{ Programmatic protocol routines } +{ + * NSpProtocol_New() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocol_New(inDefinitionString: ConstCStringPtr; VAR outReference: NSpProtocolReference): OSStatus; C; + +{ + * NSpProtocol_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpProtocol_Dispose(inProtocolRef: NSpProtocolReference); C; + +{ + * NSpProtocol_ExtractDefinitionString() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocol_ExtractDefinitionString(inProtocolRef: NSpProtocolReference; outDefinitionString: CStringPtr): OSStatus; C; + + +{ Protocol list routines } +{ + * NSpProtocolList_New() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocolList_New(inProtocolRef: NSpProtocolReference; VAR outList: NSpProtocolListReference): OSStatus; C; + +{ + * NSpProtocolList_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpProtocolList_Dispose(inProtocolList: NSpProtocolListReference); C; + +{ + * NSpProtocolList_Append() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocolList_Append(inProtocolList: NSpProtocolListReference; inProtocolRef: NSpProtocolReference): OSStatus; C; + +{ + * NSpProtocolList_Remove() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocolList_Remove(inProtocolList: NSpProtocolListReference; inProtocolRef: NSpProtocolReference): OSStatus; C; + +{ + * NSpProtocolList_RemoveIndexed() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocolList_RemoveIndexed(inProtocolList: NSpProtocolListReference; inIndex: UInt32): OSStatus; C; + +{ + * NSpProtocolList_GetCount() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocolList_GetCount(inProtocolList: NSpProtocolListReference): UInt32; C; + +{ + * NSpProtocolList_GetIndexedRef() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocolList_GetIndexedRef(inProtocolList: NSpProtocolListReference; inIndex: UInt32): NSpProtocolReference; C; + + +{ Helpers } +{ + * NSpProtocol_CreateAppleTalk() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocol_CreateAppleTalk(inNBPName: Str31; inNBPType: Str31; inMaxRTT: UInt32; inMinThruput: UInt32): NSpProtocolReference; C; + +{ + * NSpProtocol_CreateIP() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpProtocol_CreateIP(inPort: InetPort; inMaxRTT: UInt32; inMinThruput: UInt32): NSpProtocolReference; C; + + +{********************** Human Interface ***********************} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NSpEventProcPtr = FUNCTION(VAR inEvent: EventRecord): BOOLEAN; +{$ELSEC} + NSpEventProcPtr = ProcPtr; +{$ENDC} + + { + * NSpDoModalJoinDialog() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpDoModalJoinDialog(inGameType: Str31; inEntityListLabel: Str255; VAR ioName: Str31; VAR ioPassword: Str31; inEventProcPtr: NSpEventProcPtr): NSpAddressReference; C; + +{ + * NSpDoModalHostDialog() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpDoModalHostDialog(ioProtocolList: NSpProtocolListReference; VAR ioGameName: Str31; VAR ioPlayerName: Str31; VAR ioPassword: Str31; inEventProcPtr: NSpEventProcPtr): BOOLEAN; C; + + +{******************** Hosting and Joining *********************} +{ + * NSpGame_Host() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGame_Host(VAR outGame: NSpGameReference; inProtocolList: NSpProtocolListReference; inMaxPlayers: UInt32; inGameName: Str31; inPassword: Str31; inPlayerName: Str31; inPlayerType: NSpPlayerType; inTopology: NSpTopology; inFlags: NSpFlags): OSStatus; C; + +{ + * NSpGame_Join() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGame_Join(VAR outGame: NSpGameReference; inAddress: NSpAddressReference; inName: Str31; inPassword: Str31; inType: NSpPlayerType; inCustomData: UNIV Ptr; inCustomDataLen: UInt32; inFlags: NSpFlags): OSStatus; C; + +{ + * NSpGame_EnableAdvertising() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGame_EnableAdvertising(inGame: NSpGameReference; inProtocol: NSpProtocolReference; inEnable: BOOLEAN): OSStatus; C; + +{ + * NSpGame_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGame_Dispose(inGame: NSpGameReference; inFlags: NSpFlags): OSStatus; C; + +{ + * NSpGame_GetInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0.3 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGame_GetInfo(inGame: NSpGameReference; VAR ioInfo: NSpGameInfo): OSStatus; C; + +{************************* Messaging *************************} +{ + * NSpMessage_Send() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpMessage_Send(inGame: NSpGameReference; VAR inMessage: NSpMessageHeader; inFlags: NSpFlags): OSStatus; C; + +{ + * NSpMessage_Get() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpMessage_Get(inGame: NSpGameReference): NSpMessageHeaderPtr; C; + +{ + * NSpMessage_Release() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpMessage_Release(inGame: NSpGameReference; VAR inMessage: NSpMessageHeader); C; + +{ Helpers } +{ + * NSpMessage_SendTo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpMessage_SendTo(inGame: NSpGameReference; inTo: NSpPlayerID; inWhat: SInt32; inData: UNIV Ptr; inDataLen: UInt32; inFlags: NSpFlags): OSStatus; C; + + +{******************** Player Information *********************} +{ + * NSpPlayer_ChangeType() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_ChangeType(inGame: NSpGameReference; inPlayerID: NSpPlayerID; inNewType: NSpPlayerType): OSStatus; C; + +{ + * NSpPlayer_Remove() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_Remove(inGame: NSpGameReference; inPlayerID: NSpPlayerID): OSStatus; C; + +{ + * NSpPlayer_GetAddress() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_GetAddress(inGame: NSpGameReference; inPlayerID: NSpPlayerID; VAR outAddress: UNIV Ptr): OSStatus; C; + +{ + * NSpPlayer_GetMyID() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_GetMyID(inGame: NSpGameReference): NSpPlayerID; C; + +{ + * NSpPlayer_GetInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_GetInfo(inGame: NSpGameReference; inPlayerID: NSpPlayerID; VAR outInfo: NSpPlayerInfoPtr): OSStatus; C; + +{ + * NSpPlayer_ReleaseInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpPlayer_ReleaseInfo(inGame: NSpGameReference; inInfo: NSpPlayerInfoPtr); C; + +{ + * NSpPlayer_GetEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_GetEnumeration(inGame: NSpGameReference; VAR outPlayers: NSpPlayerEnumerationPtr): OSStatus; C; + +{ + * NSpPlayer_ReleaseEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpPlayer_ReleaseEnumeration(inGame: NSpGameReference; inPlayers: NSpPlayerEnumerationPtr); C; + +{ + * NSpPlayer_GetRoundTripTime() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_GetRoundTripTime(inGame: NSpGameReference; inPlayer: NSpPlayerID): UInt32; C; + +{ + * NSpPlayer_GetThruput() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpPlayer_GetThruput(inGame: NSpGameReference; inPlayer: NSpPlayerID): UInt32; C; + + +{******************** Group Management *********************} +{ + * NSpGroup_New() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGroup_New(inGame: NSpGameReference; VAR outGroupID: NSpGroupID): OSStatus; C; + +{ + * NSpGroup_Dispose() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGroup_Dispose(inGame: NSpGameReference; inGroupID: NSpGroupID): OSStatus; C; + +{ + * NSpGroup_AddPlayer() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGroup_AddPlayer(inGame: NSpGameReference; inGroupID: NSpGroupID; inPlayerID: NSpPlayerID): OSStatus; C; + +{ + * NSpGroup_RemovePlayer() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGroup_RemovePlayer(inGame: NSpGameReference; inGroupID: NSpGroupID; inPlayerID: NSpPlayerID): OSStatus; C; + +{ + * NSpGroup_GetInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGroup_GetInfo(inGame: NSpGameReference; inGroupID: NSpGroupID; VAR outInfo: NSpGroupInfoPtr): OSStatus; C; + +{ + * NSpGroup_ReleaseInfo() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpGroup_ReleaseInfo(inGame: NSpGameReference; inInfo: NSpGroupInfoPtr); C; + +{ + * NSpGroup_GetEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGroup_GetEnumeration(inGame: NSpGameReference; VAR outGroups: NSpGroupEnumerationPtr): OSStatus; C; + +{ + * NSpGroup_ReleaseEnumeration() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpGroup_ReleaseEnumeration(inGame: NSpGameReference; inGroups: NSpGroupEnumerationPtr); C; + + +{************************* Utilities **************************} +{ + * NSpGetVersion() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0.3 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGetVersion: NumVersion; C; + +{ + * NSpSetConnectTimeout() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpSetConnectTimeout(inSeconds: UInt32); C; + +{ + * NSpClearMessageHeader() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpClearMessageHeader(VAR inMessage: NSpMessageHeader); C; + +{ + * NSpGetCurrentTimeStamp() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpGetCurrentTimeStamp(inGame: NSpGameReference): UInt32; C; + +{ + * NSpConvertOTAddrToAddressReference() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpConvertOTAddrToAddressReference(VAR inAddress: OTAddress): NSpAddressReference; C; + +{ + * NSpConvertAddressReferenceToOTAddr() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpConvertAddressReferenceToOTAddr(inAddress: NSpAddressReference): OTAddressPtr; C; + +{ + * NSpReleaseAddressReference() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +PROCEDURE NSpReleaseAddressReference(inAddress: NSpAddressReference); C; + + +{*********************** Advanced/Async routines ***************} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NSpCallbackProcPtr = PROCEDURE(inGame: NSpGameReference; inContext: UNIV Ptr; inCode: NSpEventCode; inStatus: OSStatus; inCookie: UNIV Ptr); +{$ELSEC} + NSpCallbackProcPtr = ProcPtr; +{$ENDC} + + { + * NSpInstallCallbackHandler() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpInstallCallbackHandler(inHandler: NSpCallbackProcPtr; inContext: UNIV Ptr): OSStatus; C; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NSpJoinRequestHandlerProcPtr = FUNCTION(inGame: NSpGameReference; VAR inMessage: NSpJoinRequestMessage; inContext: UNIV Ptr; VAR outReason: Str255): BOOLEAN; +{$ELSEC} + NSpJoinRequestHandlerProcPtr = ProcPtr; +{$ENDC} + + { + * NSpInstallJoinRequestHandler() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpInstallJoinRequestHandler(inHandler: NSpJoinRequestHandlerProcPtr; inContext: UNIV Ptr): OSStatus; C; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + NSpMessageHandlerProcPtr = FUNCTION(inGame: NSpGameReference; VAR inMessage: NSpMessageHeader; inContext: UNIV Ptr): BOOLEAN; +{$ELSEC} + NSpMessageHandlerProcPtr = ProcPtr; +{$ENDC} + + { + * NSpInstallAsyncMessageHandler() + * + * Availability: + * Non-Carbon CFM: in NetSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but NetSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION NSpInstallAsyncMessageHandler(inHandler: NSpMessageHandlerProcPtr; inContext: UNIV Ptr): OSStatus; C; + + + +{$ENDC} {TARGET_OS_MAC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NetSprocketIncludes} + +{$ENDC} {__NETSPROCKET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/NetSprocket.p.idump b/Interfaces/PInterfaces/NetSprocket.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NetSprocket.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/NetSprocket.p.rdump b/Interfaces/PInterfaces/NetSprocket.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NetSprocket.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4E65 7453 7072 6F63 6B65" /* ..A...NetSprocke */ + $"742E 7000 0000 0000 0000 0000 0000 0000" /* t.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/NetworkSetup.p b/Interfaces/PInterfaces/NetworkSetup.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NetworkSetup.p @@ -0,0 +1,2847 @@ +{ + File: NetworkSetup.p + + Contains: Network Setup Interfaces + + Version: Technology: 1.3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT NetworkSetup; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __NETWORKSETUP__} +{$SETC __NETWORKSETUP__ := 1} + +{$I+} +{$SETC NetworkSetupIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } + +TYPE + CfgDatabaseRef = ^LONGINT; { an opaque 32-bit type } + CfgDatabaseRefPtr = ^CfgDatabaseRef; { when a VAR xx:CfgDatabaseRef parameter can be nil, it is changed to xx: CfgDatabaseRefPtr } + +CONST + kInvalidCfgAreaID = 0; + + +TYPE + CfgAreaID = UInt32; + CfgEntityClass = OSType; + CfgEntityType = OSType; + CfgEntityRefPtr = ^CfgEntityRef; + CfgEntityRef = RECORD + fLoc: CfgAreaID; + fReserved: UInt32; + fID: Str255; + END; + + CfgResourceLocatorPtr = ^CfgResourceLocator; + CfgResourceLocator = RECORD + fFile: FSSpec; + fResID: SInt16; + END; + + CfgEntityInfoPtr = ^CfgEntityInfo; + CfgEntityInfo = RECORD + fClass: CfgEntityClass; + fType: CfgEntityType; + fName: Str255; + fIcon: CfgResourceLocator; + END; + + CfgEntityAccessID = Ptr; + CfgPrefsHeaderPtr = ^CfgPrefsHeader; + CfgPrefsHeader = RECORD + fSize: UInt16; { size, in bytes, does not include this header } + fVersion: UInt16; + fType: OSType; + END; + + { ------------------------------------------------------------------------- + Error codes + ------------------------------------------------------------------------- } + +CONST + kCfgErrDatabaseChanged = -3290; { database has changed since last call - close and reopen DB } + kCfgErrAreaNotFound = -3291; { Area doesn't exist } + kCfgErrAreaAlreadyExists = -3292; { Area already exists } + kCfgErrAreaNotOpen = -3293; { Area needs to open first } + kCfgErrConfigLocked = -3294; { Access conflict - retry later } + kCfgErrEntityNotFound = -3295; { An entity with this name doesn't exist } + kCfgErrEntityAlreadyExists = -3296; { An entity with this name already exists } + kCfgErrPrefsTypeNotFound = -3297; { A preference with this prefsType doesn't exist } + kCfgErrDataTruncated = -3298; { Data truncated when read buffer too small } + kCfgErrFileCorrupted = -3299; { The database format appears to be corrupted. } + kCfgErrFirst = -3290; + kCfgErrLast = -3299; + + { reserve a 'free' tag for free blocks } + kCfgFreePref = 'free'; + + { ------------------------------------------------------------------------- + CfgEntityClass / CfgEntityType + + The database can distinguish between several classes of objects and + several types withing each class + Use of different classes allow to store type of information in the same database + + Other entity classes and types can be defined by developers. + they should be unique and registered with Developer Tech Support (DTS) + ------------------------------------------------------------------------- } + kCfgClassAnyEntity = '****'; + kCfgClassUnknownEntity = '????'; + kCfgTypeAnyEntity = '****'; + kCfgTypeUnknownEntity = '????'; + + { ------------------------------------------------------------------------- + For CfgIsSameEntityRef + ------------------------------------------------------------------------- } + kCfgIgnoreArea = true; + kCfgDontIgnoreArea = false; + + { ****************************************************************************** + ** Configuration Information Access API + ******************************************************************************* } + { ------------------------------------------------------------------------- + Database access + ------------------------------------------------------------------------- } +{$IFC CALL_NOT_IN_CARBON } + { + * OTCfgOpenDatabase() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgOpenDatabase(VAR dbRef: CfgDatabaseRef): OSStatus; + +{ + OTCfgOpenDatabase() + + Inputs: none + Outputs: CfgDatabaseRef* dbRef Reference to opened database + Returns: OSStatus *** list errors *** + + Opens Network Setup for a given client. This call should be made prior to any other call. +} +{ + * OTCfgCloseDatabase() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgCloseDatabase(VAR dbRef: CfgDatabaseRef): OSStatus; + +{ + OTCfgCloseDatabase() + + Inputs: CfgDatabaseRef* dbRef Reference to opened database + Outputs: CfgDatabaseRef* dbRef Reference to opened database is cleared + Returns: OSStatus *** list errors *** + + Closes Network Setup for a given client. This call should be made when the client no + longer wants to use Network Setup. +} +{ ------------------------------------------------------------------------- + Area management + ------------------------------------------------------------------------- } +{ + * OTCfgGetAreasCount() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetAreasCount(dbRef: CfgDatabaseRef; VAR itemCount: ItemCount): OSStatus; + +{ + OTCfgGetAreasCount() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + Outputs: ItemCount* itemCount Number of entities defined + Returns: OSStatus *** list errors *** + + Returns the number of areas currently defined. +} +{ + * OTCfgGetAreasList() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetAreasList(dbRef: CfgDatabaseRef; VAR itemCount: ItemCount; areaID: LongIntPtr; VAR areaName: Str255): OSStatus; + +{ + OTCfgGetAreasList() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + ItemCount* itemCount Number of entities requested + CfgAreaID areaID[] Pointer to array of *itemCount area IDs + Str255 areaName[] Pointer to array of *itemCount area names + Outputs: ItemCount* itemCount Number of entities defined + CfgAreaID areaID[] Filled in array of area IDs + Str255 areaName[] Filled in array of area names + Returns: OSStatus *** list errors *** + + Returns a list of area IDs and names. On entry, count should be set to whatever OTCfgGetAreasCount + returned. On exit, count contains the actual number of areas found. This can be less than the + initial count value if areas were deleted in the meantime. The id and name parameters are stored + in arrays that should each be able to contain count values. +} +{ + * OTCfgGetCurrentArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetCurrentArea(dbRef: CfgDatabaseRef; VAR areaID: CfgAreaID): OSStatus; + +{ + OTCfgGetCurrentArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + Outputs: CfgAreaID* areaID ID of current area + Returns: OSStatus *** list errors *** + + Returns the id of the current area. +} +{ + * OTCfgSetCurrentArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgSetCurrentArea(dbRef: CfgDatabaseRef; areaID: CfgAreaID): OSStatus; + +{ + OTCfgSetCurrentArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to make active + Outputs: none + Returns: OSStatus *** list errors *** + + Sets the current area. If the area doesn’t exist kCfgErrAreaNotFound is returned. +} +{ + * OTCfgCreateArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgCreateArea(dbRef: CfgDatabaseRef; areaName: Str255; VAR areaID: CfgAreaID): OSStatus; + +{ + OTCfgCreateArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + ConstStr255Param areaName Name of area to create + Outputs: CfgAreaID* areaID ID of newly created area + Returns: OSStatus *** list errors *** + + Creates a new area with the specified name. Then name must be unique or kCfgErrAreaAlreadyExists + will be returned. +} +{ + * OTCfgDeleteArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgDeleteArea(dbRef: CfgDatabaseRef; areaID: CfgAreaID): OSStatus; + +{ + OTCfgDeleteArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to delete + Outputs: none + Returns: OSStatus *** list errors *** + + Deletes the specified area. If the area doesn’t exist kCfgErrAreaNotFound is returned. +} +{ + * OTCfgDuplicateArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgDuplicateArea(dbRef: CfgDatabaseRef; sourceAreaID: CfgAreaID; destAreaID: CfgAreaID): OSStatus; + +{ + OTCfgDuplicateArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID sourceAreaID Area to duplicate + CfgAreaID destAreaID Area to contain duplicate + Outputs: none + Returns: OSStatus *** list errors *** + + Duplicates the source area content into the destination area. Both areas should exist prior to + making this call. If either area doesn’t exist kCfgErrAreaNotFound is returned. +} +{ + * OTCfgSetAreaName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgSetAreaName(dbRef: CfgDatabaseRef; areaID: CfgAreaID; areaName: Str255; VAR newAreaID: CfgAreaID): OSStatus; + +{ + OTCfgSetAreaName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area being named + ConstStr255Param areaName New name for area + Outputs: CfgAreaID* newAreaID ID of renamed area + Returns: OSStatus *** list errors *** + + Renames the specified area. A new id is returned: it should be used from now on. If the area + doesn’t exist kCfgErrAreaNotFound is returned. +} +{ + * OTCfgGetAreaName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetAreaName(dbRef: CfgDatabaseRef; areaID: CfgAreaID; VAR areaName: Str255): OSStatus; + +{ + OTCfgGetAreaName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area being queried + Outputs: Str255 areaName Name of area + Returns: OSStatus *** list errors *** + + Gets the name of the specified area. If the area doesn’t exist kCfgErrAreaNotFound is returned. + + Requires Network Setup 1.0.1 or higher. +} +{ ------------------------------------------------------------------------- + Configuration Database API + + Single Writer ONLY!!! + ------------------------------------------------------------------------- } +{ ------------------------------------------------------------------------- + Opening an area for reading + ------------------------------------------------------------------------- } +{ + * OTCfgOpenArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgOpenArea(dbRef: CfgDatabaseRef; areaID: CfgAreaID): OSStatus; + +{ + OTCfgOpenArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to open + Outputs: none + Returns: OSStatus *** list errors *** + + Opens the specified area for reading. If the area doesn’t exist kCfgErrAreaNotFound is returned. +} +{ + * OTCfgCloseArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgCloseArea(dbRef: CfgDatabaseRef; areaID: CfgAreaID): OSStatus; + +{ + OTCfgCloseArea() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to close + Outputs: none + Returns: OSStatus *** list errors *** + + Closes an area opened for reading. If the area doesn’t exist kCfgErrAreaNotFound is returned. +} +{ + For write access +} +{ + * OTCfgBeginAreaModifications() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgBeginAreaModifications(dbRef: CfgDatabaseRef; readAreaID: CfgAreaID; VAR writeAreaID: CfgAreaID): OSStatus; + +{ + OTCfgBeginAreaModifications() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID readAreaID ID of area opened for reading + Outputs: CfgAreaID* writeAreaID ID of area opened for modification + Returns: OSStatus *** list errors *** + + Opens the specified area for writing. A new area id is provided. This area id should be used to + enumerate, add, delete, read and write to the modified data. The original id can still be used to + access the original unmodified data. If the area doesn’t exist, kCfgErrAreaNotFound is returned. +} +{ + * OTCfgCommitAreaModifications() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgCommitAreaModifications(dbRef: CfgDatabaseRef; readAreaID: CfgAreaID; writeAreaID: CfgAreaID): OSStatus; + +{ + OTCfgCommitAreaModifications() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID readAreaID ID of area opened for reading + CfgAreaID writeAreaID ID of area opened for modification + Outputs: none + Returns: OSStatus *** list errors *** + + Closes an area opened for writing. All modifications are committed and readers are informed that + the database changed state. The readAreaID should be the ID of the original area passed to + OTCfgBeginAreaModifications. The writeAreaID should be the ID returned by OTCfgBeginAreaModifications. + If either area doesn’t exist or there is a mismatch between readAreaID and writeAreaID, + kCfgErrAreaNotFound is returned. +} +{ + * OTCfgAbortAreaModifications() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgAbortAreaModifications(dbRef: CfgDatabaseRef; readAreaID: CfgAreaID): OSStatus; + +{ + OTCfgAbortAreaModifications() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID readAreaID ID of area opened for reading + Outputs: none + Returns: OSStatus *** list errors *** + + Closes an area opened for writing, discarding any modification. The areaID should be the id of + the original area. If the area doesn’t exist or the wrong id is passed kCfgErrAreaNotFound is + returned. +} +{ + Working with entities + + Entities can be manipulated as soon as an area has been opened. The same calls work both for + areas opened for reading or for modification. In the latter case, the calls can be used on the + original or new area id to access the original data or the modified data. +} +{ + For everybody + Count receives the actual number of entities +} +{ + * OTCfgGetEntitiesCount() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetEntitiesCount(dbRef: CfgDatabaseRef; areaID: CfgAreaID; entityClass: CfgEntityClass; entityType: CfgEntityType; VAR itemCount: ItemCount): OSStatus; + +{ + OTCfgGetEntitiesCount() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to count + CfgEntityClass entityClass Class of entities to count + CfgEntityType entityType Type of entities to count + Outputs: ItemCount* itemCount Count of matching entities + Returns: OSStatus *** list errors *** + + Returns the number of entities of the specified class and type in the specified area. To obtain + all entities regardless of their class or type pass kCfgClassAnyEntity or kCfgTypeAnyEntity. If + the area doesn’t exist, kCfgErrAreaNotFound is returned. +} + +{ + Count as input, is the number of entities to read; + count as output, receives the actual number of entities or the number you specified. +} +{ + * OTCfgGetEntitiesList() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetEntitiesList(dbRef: CfgDatabaseRef; areaID: CfgAreaID; entityClass: CfgEntityClass; entityType: CfgEntityType; VAR itemCount: ItemCount; entityRef: CfgEntityRefPtr; entityInfo: CfgEntityInfoPtr): OSStatus; + +{ + OTCfgGetEntitiesList() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to list + CfgEntityClass entityClass Class of entities to list + CfgEntityType entityType Type of entities to list + ItemCount* itemCount Count of entities requested + CfgEntityRef entityRef[] Pointer to array of *itemCount entity refs + CfgEntityInfo entityInfo[] Pointer to array of *itemCount entity infos + Outputs: ItemCount* itemCount Count of entities listed + CfgEntityRef entityRef[] Filled in array of *itemCount entity refs + CfgEntityInfo entityInfo[] Filled in array of *itemCount entity infos + Returns: OSStatus *** list errors *** + + Returns the list of entities of the specified class and type in the specified area. To obtain all + entities regardless of their class or type pass kCfgClassAnyEntity or kCfgTypeAnyEntity. The + count parameter should have the value obtained by CfgGetEntitiesCount. On exit count may be less + if some entities were deleted in the meantime. The id and info parameters should be arrays large + enough to hold count entries. If the area doesn’t exist, + kCfgErrAreaNotFound is returned. The info array contains information about each entity, + including its class, type, name and the area of its icon: + + struct CfgEntityInfo + ( + CfgEntityClass fClass; + CfgEntityType fType; + ConstStr255Param fName; + CfgResourceLocator fIcon; + ); +} +{ + * OTCfgCreateEntity() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgCreateEntity(dbRef: CfgDatabaseRef; areaID: CfgAreaID; {CONST}VAR entityInfo: CfgEntityInfo; VAR entityRef: CfgEntityRef): OSStatus; + +{ + OTCfgCreateEntity() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgAreaID areaID ID of area to contain entity + CfgEntityInfo* entityInfo Information that defines the entity + Outputs: CfgEntityRef* entityRef Reference to entity created + Returns: OSStatus *** list errors *** + + Creates a new entity with the specified class, type and name and returns an id for it. If the + area doesn’t exist, kCfgErrAreaNotFound is returned. If there is already + an entity with the same name kCfgErrEntityAlreadyExists is returned. +} +{ + * OTCfgDeleteEntity() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgDeleteEntity(dbRef: CfgDatabaseRef; {CONST}VAR entityRef: CfgEntityRef): OSStatus; + +{ + OTCfgDeleteEntity() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to entity to delete + Outputs: none + Returns: OSStatus *** list errors *** + + Deletes the specified entity. If there is no entity with this id, kCfgEntityNotfoundErr is returned +} +{ + * OTCfgDuplicateEntity() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgDuplicateEntity(dbRef: CfgDatabaseRef; {CONST}VAR entityRef: CfgEntityRef; {CONST}VAR newEntityRef: CfgEntityRef): OSStatus; + +{ + OTCfgDuplicateEntity() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to entity to duplicate + CfgEntityRef* newEntityRef Reference to destination entity + Outputs: none + Returns: OSStatus *** list errors *** + + Copies the contents of entityRef into newEntityRef. Both entities must exit. + If either entity doesn’t exist kCfgErrEntityNotFound is returned. +} +{ + * OTCfgSetEntityName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgSetEntityName(dbRef: CfgDatabaseRef; {CONST}VAR entityRef: CfgEntityRef; entityName: Str255; VAR newEntityRef: CfgEntityRef): OSStatus; + +{ + OTCfgSetEntityName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to entity to rename + ConstStr255Param entityName New name for entity + Outputs: CfgEntityRef* newEntityRef Reference to renamed entity + Returns: OSStatus *** list errors *** + + Renames the specified entity. If the entity doesn’t exist kCfgEntityNotfoundErr is returned. If + there is already an entity with that name kCfgErrEntityAlreadyExists is returned. +} +{ + * OTCfgGetEntityArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCfgGetEntityArea({CONST}VAR entityRef: CfgEntityRef; VAR areaID: CfgAreaID); + +{ + OTCfgGetEntityArea() + + Inputs: CfgEntityRef *entityRef Reference to an entity + Outputs: CfgAreaID *areaID ID of area that contains the entity + Returns: none + + Returns the area ID associated with the specified entity reference. +} +{ + * OTCfgGetEntityName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCfgGetEntityName({CONST}VAR entityRef: CfgEntityRef; VAR entityName: Str255); + +{ + OTCfgGetEntityName() + + Inputs: CfgEntityRef *entityRef Reference to an entity + Outputs: Str255 entityName Name of the entity + Returns: none + + Returns the entity name associated with the specified entity reference. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCfgGetEntityLogicalName() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetEntityLogicalName(dbRef: CfgDatabaseRef; {CONST}VAR entityRef: CfgEntityRef; VAR entityName: Str255): OSStatus; + +{ + OTCfgGetEntityName() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef *entityRef Reference to an entity + Outputs: Str255 entityName Logical Name of the entity + Returns: none + + Returns the logical name associated with the specified entity reference. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCfgChangeEntityArea() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCfgChangeEntityArea(VAR entityRef: CfgEntityRef; newAreaID: CfgAreaID); + +{ + OTCfgChangeEntityArea() + + Inputs: CfgEntityRef *entityRef Reference to an entity + CfgAreaID newAreaID ID of area to contain moved entity + Outputs: none + Returns: none + + Changes the area ID associated with the specified entity reference. +} +{ ------------------------------------------------------------------------- + These API calls are for the protocol developers to compare the IDs. + ------------------------------------------------------------------------- } +{ ------------------------------------------------------------------------- + For OTCfgIsSameEntityRef + ------------------------------------------------------------------------- } +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kOTCfgIgnoreArea = 1; + kOTCfgDontIgnoreArea = 0; + +{$IFC CALL_NOT_IN_CARBON } + { + * OTCfgIsSameEntityRef() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgIsSameEntityRef({CONST}VAR entityRef1: CfgEntityRef; {CONST}VAR entityRef2: CfgEntityRef; ignoreArea: BOOLEAN): BOOLEAN; + +{ + OTCfgIsSameEntityRef() + + Inputs: CfgEntityRef* entityRef1 Reference to an entity + CfgEntityRef* entityRef2 Reference to another entity + Boolean ignoreArea If true, ignore the area ID + Outputs: none + Returns: Boolean If true, entity references match + + Compare two entity references. If ignoreArea is true, and the two entity names are the same, then return + true. If ignoreArea is false, then the area IDs must be the same, as well as the entity names + must be the same, then can return true. +} +{ + * OTCfgIsSameAreaID() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgIsSameAreaID(areaID1: CfgAreaID; areaID2: CfgAreaID): BOOLEAN; + +{ + OTCfgIsSameAreaID() + + Inputs: CfgAreaID areaID1 ID of an area + CfgAreaID areaID2 ID of another area + Outputs: none + Returns: Boolean If true, area IDs match + + Compare two area IDs. Return true for matching area IDs, and return false for the different area IDs. +} +{ ------------------------------------------------------------------------- + Dealing with individual preferences + ------------------------------------------------------------------------- } +{ ------------------------------------------------------------------------- + Open Preferences + if writer = true, GetPrefs and SetPrefs are allowed, else only GetPrefs is allowed. + ------------------------------------------------------------------------- } +{ + * OTCfgOpenPrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgOpenPrefs(dbRef: CfgDatabaseRef; {CONST}VAR entityRef: CfgEntityRef; writer: BOOLEAN; VAR accessID: CfgEntityAccessID): OSStatus; + +{ + OTCfgOpenPrefs() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityRef* entityRef Reference to an entity + Boolean writer If true, open for write + Outputs: CfgEntityAccessID* accessID ID for entity access + Returns: OSStatus *** list errors *** + + Open the specified entity and return the CfgEntityAccessID for the following access of the + content of the entity. If writer is true, CfgGetPrefs and CfgSetPrefs are allowed, otherwise only + CfgGetPrefs is allowed. +} +{ + * OTCfgClosePrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgClosePrefs(accessID: CfgEntityAccessID): OSStatus; + +{ + OTCfgClosePrefs() + + Inputs: CfgEntityAccessID* accessID ID for entity to close + Outputs: none + Returns: OSStatus *** list errors *** + + Close the entity with the specified CfgEntityAccessID. +} +{ ------------------------------------------------------------------------- + Get/Set Preferences + + Accessing the content of an entity + + These API calls are for the protocol developers. It supports multiple preferences per entity. Each + preference is identified by an OSType (typically called prefsType). The structure of the + preference data is protocol stack dependent. + ------------------------------------------------------------------------- } +{ + * OTCfgSetPrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgSetPrefs(accessID: CfgEntityAccessID; prefsType: OSType; data: UNIV Ptr; length: ByteCount): OSStatus; + +{ + OTCfgSetPrefs() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to set + void* data Address of data + ByteCount length Number of bytes of data + Outputs: none + Returns: OSStatus *** list errors *** + + Write the data to the specified preference, creating the preference if necessary. + The preference is identified by the prefsType. If the entity is not opened for + the writer, an error code is returned. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCfgDeletePrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgDeletePrefs(accessID: CfgEntityAccessID; prefsType: OSType): OSStatus; + +{ + OTCfgDeletePrefs() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to get + Outputs: none + Returns: OSStatus *** list errors *** + + Delete the specified preference. The preference is identified by the prefsType. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCfgGetPrefs() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetPrefs(accessID: CfgEntityAccessID; prefsType: OSType; data: UNIV Ptr; length: ByteCount): OSStatus; + +{ + OTCfgGetPrefs() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to get + void* data Address for data + ByteCount length Number of bytes of data requested + Outputs: none + Returns: OSStatus *** list errors *** + + Read the data from the specified preference to the passed buffer. The preference is identified by the + prefsType. If the passed buffer is too small, kCfgErrDataTruncated is returned, but will copy as + many data as possible to the buffer. +} +{ + * OTCfgGetPrefsSize() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetPrefsSize(accessID: CfgEntityAccessID; prefsType: OSType; VAR length: ByteCount): OSStatus; + +{ + OTCfgGetPrefsSize() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + OSType prefsType Preference type to get + ByteCount length Number of bytes of data available + Outputs: none + Returns: OSStatus *** list errors *** + + Returns the length, in bytes, of the specified preference. The preference is identified by the prefsType. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCfgGetTemplate() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetTemplate(entityClass: CfgEntityClass; entityType: CfgEntityType; prefsType: OSType; data: UNIV Ptr; VAR dataSize: ByteCount): OSStatus; + +{ + OTCfgGetDefault() + + Inputs: OSType entityClass entityClass + OSType entityType entityType + OSType prefsType prefsType + ByteCount* dataSize maximum length of buffer + Outputs: void* data template for the preference class/type/prefsType + ByteCount* dataSize actual length of template + Returns: OSStatus *** list errors *** + + This routine returns the template for the specified preference class, type, and prefsType. +} +{ + Due to a human error, OTCfgGetDefault was published with the entity type and class parameters reversed, + with respect to the other calls that take these same parameters. Please, use OTCfgGetTemplate instead. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCfgGetDefault() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetDefault(entityType: OSType; entityClass: OSType; prefsType: OSType): Handle; + +{ + OTCfgGetDefault() + + Inputs: OSType entityType entityType + OSType entityClass entityClass + OSType prefsType prefsType + Outputs: none + Returns: Handle default preference for the preference type/class/prefsType + + This routine returns the default preference value for the specified preference type, class, and prefsType. +} +{ ------------------------------------------------------------------------- + Get table of contents for prefs + ------------------------------------------------------------------------- } +{ + * OTCfgGetPrefsTOCCount() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetPrefsTOCCount(accessID: CfgEntityAccessID; VAR itemCount: ItemCount): OSStatus; + +{ + OTCfgGetPrefsTOCCount() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + Outputs: ItemCount* itemCount Number of entries available + Returns: OSStatus *** list errors *** + + Get the count of all the preference in the entity. +} +{ + * OTCfgGetPrefsTOC() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgGetPrefsTOC(accessID: CfgEntityAccessID; VAR itemCount: ItemCount; VAR prefsTOC: CfgPrefsHeader): OSStatus; + +{ + OTCfgGetPrefsTOC() + + Inputs: CfgEntityAccessID* accessID ID of entity to access + ItemCount* itemCount Number of entries requested + CfgPrefsHeader prefsTOC[] Pointer to array of *itemCount pref headers + Outputs: ItemCount* itemCount Number of entries returned + CfgPrefsHeader prefsTOC[] Filled in array of *itemCount pref headers + Returns: OSStatus *** list errors *** + + Get the list of all the preference in the entity. Return the number of preferences in the count. + prefsTOC has to be big enough to hold information about all the preference. + + Current versions of Network Setup don’t read the input value of itemCount to ensure + that the returned preference information doesn't write off the end of the prefsTOC array. + This is too be fixed in a future version. The upshot is that: + + a) always call OTCfgGetPrefsTOCCount before calling this routine and then allocate + an appropriate sized array to pass to prefsTOC + b) before calling this routine, always set up itemCount to the size of the prefsTOC + array so that your code will run on future systems +} +{ ------------------------------------------------------------------------- + Database Change Notification + ------------------------------------------------------------------------- } +{$ENDC} {CALL_NOT_IN_CARBON} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTCfgNotifyProcPtr = PROCEDURE(contextPtr: UNIV Ptr; code: UInt32; result: SInt32; cookie: UNIV Ptr); +{$ELSEC} + OTCfgNotifyProcPtr = ProcPtr; +{$ENDC} + + OTCfgNotifierEntryPtr = ^OTCfgNotifierEntry; + OTCfgNotifierEntry = RECORD + dbRef: CfgDatabaseRef; + theClass: CfgEntityClass; + theType: CfgEntityType; + notifier: OTCfgNotifyProcPtr; + contextPtr: Ptr; + theArea: CfgAreaID; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * OTCfgInstallNotifier() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgInstallNotifier(dbRef: CfgDatabaseRef; theClass: CfgEntityClass; theType: CfgEntityType; notifier: OTCfgNotifyProcPtr; contextPtr: UNIV Ptr): OSStatus; + +{ + OTCfgInstallNotifier() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityClass theClass receives notifications about changes to this class + CfgEntityType theType receives notifications about changes to this type + OTCfgNotifyProcPtr notifier address of callback routine + void* contextPtr refCon for callback routine + Outputs: none + Returns: OSStatus *** list errors *** + + Installs a notifier that Network Setup will call when interesting things happen. + + Requires Network Setup 1.1 or higher. +} +{ + * OTCfgRemoveNotifier() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgRemoveNotifier(dbRef: CfgDatabaseRef; theClass: CfgEntityClass; theType: CfgEntityType): OSStatus; + +{ + OTCfgRemoveNotifier() + + Inputs: CfgDatabaseRef dbRef Reference to opened database + CfgEntityClass theClass remove notifier for this class + CfgEntityType theType remove notifier for this type + Outputs: none + Returns: OSStatus *** list errors *** + + Removes a notifier previously installed with OTCfgRemoveNotifier. + + Requires Network Setup 1.1 or higher. +} +{ Constants for the code parameter of the notifier installed by OTCfgInstallNotifier. } + +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kOTCfgDatabaseChanged = $10000000; { result will be kCfgErrDatabaseChanged, cookie is meaningless } + + { ------------------------------------------------------------------------- + Remote Access Preference Utilities + ------------------------------------------------------------------------- } +{$IFC CALL_NOT_IN_CARBON } + { + * OTCfgEncrypt() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgEncrypt(VAR key: UInt8; VAR data: UInt8; dataLen: SInt16): SInt16; + +{ + OTCfgEncrypt() + + Inputs: UInt8 *key encryption key ( user name ) + UInt8 *data data to encrypt ( password ) + SInt16 dataLen length of data to encrypt + Outputs: UInt8 *data encrypted data + Returns: SInt16 length of encrypted data + + Encrypt the password, using the user name as the encryption key. Return the encrypted password and its length. + + Requires Network Setup 1.1 or higher. +} +{ + * OTCfgDecrypt() + * + * Availability: + * Non-Carbon CFM: in CfgOpenTpt 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfgDecrypt(VAR key: UInt8; VAR data: UInt8; dataLen: SInt16): SInt16; + +{ + OTCfgDecrypt() + + Inputs: UInt8 *key encryption key ( user name ) + UInt8 *data data to decrypt ( password ) + SInt16 dataLen length of data to decrypt + Outputs: UInt8 *data decrypted data + Returns: SInt16 length of decrypted data + + Decrypt the password, using the user name as the encryption key. Return the decrypted password and its length. + + Requires Network Setup 1.1 or higher. +} + +{ ------------------------------------------------------------------------- + CfgEntityClass / CfgEntityType + + The database can distinguish between several classes of objects and + several types withing each class + Use of different classes allow to store type of information in the same database + + Other entity classes and types can be defined by developers. + they should be unique and registered with Developer Tech Support (DTS) + ------------------------------------------------------------------------- } +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kOTCfgClassNetworkConnection = 'otnc'; + kOTCfgClassGlobalSettings = 'otgl'; + kOTCfgClassServer = 'otsv'; + kOTCfgTypeGeneric = 'otan'; + kOTCfgTypeAppleTalk = 'atlk'; + kOTCfgTypeTCPv4 = 'tcp4'; + kOTCfgTypeTCPv6 = 'tcp6'; + kOTCfgTypeDNS = 'dns '; + kOTCfgTypeRemote = 'ara '; + kOTCfgTypeDial = 'dial'; + kOTCfgTypeModem = 'modm'; + kOTCfgTypeInfrared = 'infr'; + kOTCfgClassSetOfSettings = 'otsc'; + kOTCfgTypeSetOfSettings = 'otst'; + + { ***************************************************** + *************** Preference Structures *************** + ***************************************************** + } + + { ------------------ Network Setup ------------------ } + + + kOTCfgSetsStructPref = 'stru'; { CfgSetsStruct } + kOTCfgSetsElementPref = 'elem'; { CfgSetsElement } + kOTCfgSetsVectorPref = 'vect'; { CfgSetsVector } + + { + Bits and masks for the fFlags field of CfgSetsStruct. + Second line. + } + kOTCfgSetsFlagActiveBit = 0; + + kOTCfgSetsFlagActiveMask = $0001; + + + { Indexes for the fTimes field of CfgSetsStruct. } + kOTCfgIndexSetsActive = 0; + kOTCfgIndexSetsEdit = 1; + kOTCfgIndexSetsLimit = 2; { last value, no comma } + + +TYPE + CfgSetsStructPtr = ^CfgSetsStruct; + CfgSetsStruct = RECORD + fFlags: UInt32; + fTimes: ARRAY [0..1] OF UInt32; + END; + + CfgSetsElementPtr = ^CfgSetsElement; + CfgSetsElement = RECORD + fEntityRef: CfgEntityRef; + fEntityInfo: CfgEntityInfo; + END; + + CfgSetsVectorPtr = ^CfgSetsVector; + CfgSetsVector = RECORD + fCount: UInt32; + fElements: ARRAY [0..0] OF CfgSetsElement; + END; + + + + +CONST + kOTCfgFlagRecordVersion = $01200120; + kOTCfgProtocolActive = $01; + kOTCfgProtocolMultihoming = $00010000; + kOTCfgProtocolLimit = $00010001; + + +TYPE + OTCfgFlagRecordPtr = ^OTCfgFlagRecord; + OTCfgFlagRecord = RECORD + fVersion: UInt32; + fFlags: UInt32; + END; + + + + { ------------------ Common ------------------ } + + + + { Per-connection preference types } + + +CONST + kOTCfgUserVisibleNamePref = 'pnam'; { Pascal string } + kOTCfgVersionPref = 'cvrs'; { UInt16, values should be 1 } + kOTCfgPortUserVisibleNamePref = 'port'; { Pascal string } + kOTCfgPortUIName = 'otgn'; { Pascal String } + kOTCfgProtocolUserVisibleNamePref = 'prot'; { C string (TCP/IP = "tcp", AppleTalk = "ddp", n/a for others) } + kOTCfgAdminPasswordPref = 'pwrd'; { not to be documented } + kOTCfgProtocolOptionsPref = 'opts'; { UInt32, protocol specific flags } + + + { Global preference types } + + kOTCfgUserModePref = 'ulvl'; { OTCfgUserMode, TCP/IP and AppleTalk only } + kOTCfgPrefWindowPositionPref = 'wpos'; { Point, global coordinates, TCP/IP, AppleTalk, Infrared only } + + + { Per-connection backward compatibility preference types } + + kOTCfgCompatNamePref = 'cnam'; + kOTCfgCompatResourceNamePref = 'resn'; + + + { Global backward compatibility preference types } + + kOTCfgCompatSelectedPref = 'ccfg'; + kOTCfgCompatResourceIDPref = 'resi'; + + + { + For most control panels that support a concept of "user mode", + the OTCfgUserMode preference holds (or is used as a field in + another preference to hold) the current user mode. + } + +TYPE + OTCfgUserMode = UInt16; +CONST + kOTCfgBasicUserMode = 1; + kOTCfgAdvancedUserMode = 2; + kOTCfgAdminUserMode = 3; { admin mode is never valid in a preference, here for completeness only } + + + + { + The exceptions (and there has to be exceptions, right) are Remote + Access and Modem, where the user mode is always stored as a UInt32 + instead of a UInt16. The constant values from OTCfgUserMode apply though. + } + +TYPE + OTCfgUserMode32 = UInt32; + + + { ------------------ AppleTalk ------------------ } + + + + { Per-connection preference types } + + +CONST + kOTCfgATalkGeneralPref = 'atpf'; { OTCfgATalkGeneral } + kOTCfgATalkLocksPref = 'lcks'; { OTCfgATalkLocks } + kOTCfgATalkPortDeviceTypePref = 'ptfm'; { OTCfgATalkPortDeviceType } + + + { Global preference types } + + kOTCfgATalkNetworkArchitecturePref = 'neta'; { OTCfgATalkNetworkArchitecture } + + + { + OTCfgATalkGeneralAARP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Address Resolution Protocol + (AARP) component of the AppleTalk protocol stack. + } + +TYPE + OTCfgATalkGeneralAARPPtr = ^OTCfgATalkGeneralAARP; + OTCfgATalkGeneralAARP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralAARP) } + fAgingCount: UInt32; { default of 8 } + fAgingInterval: UInt32; { ms, default of 10000 } + fProtAddrLen: UInt32; { bytes, must be 4, ignored by current versions of OT } + fHWAddrLen: UInt32; { bytes, must be 6, ignored by current versions of OT } + fMaxEntries: UInt32; { default of 100 } + fProbeInterval: UInt32; { ms, default of 200 } + fProbeRetryCount: UInt32; { default of 10 } + fRequestInterval: UInt32; { ms, default of 200 } + fRequestRetryCount: UInt32; { default of 8 } + END; + + + + { + OTCfgATalkUnloadOptions controls whether AppleTalk is active or not. + The various constants deserve some explanation. The original definition + of this field was as an inactivity timeout (in minutes), similar to that + implemented by TCP/IP in current versions of OT. However, before OT 1.0 + shipped Apple realised that loading and unloading AppleTalk on demand + was not possible, so this was redefined as a flag, with zero meaning + inactive and not-zero meaning active. However, the default preferences + were not updated to reflect this change. So, it is possible to see + the values defined below stored in this field. + When reading, you should treat zero as inactive, and all non-zero values + as active. When writing, you should write either kOTCfgATalkInactive + or kOTCfgATalkActive, never kOTCfgATalkDefaultUnloadTimeout. + } + OTCfgATalkUnloadOptions = UInt8; +CONST + kOTCfgATalkInactive = 0; + kOTCfgATalkDefaultUnloadTimeout = 5; + kOTCfgATalkActive = $FF; + + + + + { + OTCfgATalkGeneralDDP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Datagram Deliver Protocol + (DDP) component of the AppleTalk protocol stack. + } + +TYPE + OTCfgATalkGeneralDDPPtr = ^OTCfgATalkGeneralDDP; + OTCfgATalkGeneralDDP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralDDP) } + fTSDUSize: UInt32; { must be 586 } + fLoadType: SInt8; { whether AppleTalk is active, see the discussion above } + fNode: SInt8; { last acquired node number, or fixed node to use } + fNetwork: UInt16; { last acquired network, or fixed network to use } + fRTMPRequestLimit: UInt16; { must be 3, ignored by current versions of OT } + fRTMPRequestInterval: UInt16; { ms, must be 200, ignored by current versions of OT } + fAddressGenLimit: UInt32; { default of 250 } + fBRCAgingInterval: UInt32; { ms, must be 40000, BRC = best routing cache, ignored by current versions of OT } + fRTMPAgingInterval: UInt32; { ms, must be 50000, ignored by current versions of OT } + fMaxAddrTries: UInt32; { default of 4096 } + fDefaultChecksum: BOOLEAN; { default of false, does DDP checksum by default } + fIsFixedNode: BOOLEAN; { default of false, using fixed net/node } + fMyZone: PACKED ARRAY [0..32] OF UInt8; { last acquired zone } + END; + + + + { + OTCfgATalkGeneralNBP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Name Binding Protocol + (NBP) component of the AppleTalk protocol stack. + } + OTCfgATalkGeneralNBPPtr = ^OTCfgATalkGeneralNBP; + OTCfgATalkGeneralNBP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralNBP) } + fTSDUSize: UInt32; { default of 584 } + fDefaultRetryInterval: UInt32; { ms, default of 800 } + fDefaultRetryCount: UInt32; { default of 3 } + fCaseSensitiveCompare: BOOLEAN; { default of false } + fPad: SInt8; { must be 0 } + END; + + + + { + OTCfgATalkGeneralZIP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Zone Information Protocol + (ZIP) component of the AppleTalk protocol stack. + } + OTCfgATalkGeneralZIPPtr = ^OTCfgATalkGeneralZIP; + OTCfgATalkGeneralZIP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralZIP) } + fGetZoneInterval: UInt32; { ms, default of 2000 } + fZoneListInterval: UInt32; { ms, defalut of 2000 } + fDDPInfoTimeout: UInt16; { ms, default of 4000; } + fGetZoneRetries: SInt8; { default of 4 } + fZoneListRetries: SInt8; { default of 4 } + fChecksumFlag: BOOLEAN; { default of 0 } + fPad: SInt8; { must be 0 } + END; + + + + { + OTCfgATalkGeneralATP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Transaction Protocol + (ATP) component of the AppleTalk protocol stack. + } + OTCfgATalkGeneralATPPtr = ^OTCfgATalkGeneralATP; + OTCfgATalkGeneralATP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralATP) } + fTSDUSize: UInt32; { default of 578 } + fDefaultRetryInterval: UInt32; { ms, default of 2000 } + fDefaultRetryCount: UInt32; { default of 8 } + fDefaultReleaseTimer: SInt8; { default of 0, same format as ATP_OPT_RELTIMER option } + fDefaultALOSetting: BOOLEAN; { default of false } + END; + + + + { + OTCfgATalkGeneralADSP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Data Stream Protocol + (ADSP) component of the AppleTalk protocol stack. + } + OTCfgATalkGeneralADSPPtr = ^OTCfgATalkGeneralADSP; + OTCfgATalkGeneralADSP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralADSP) } + fDefaultSendBlocking: UInt32; { bytes, default of 16 } + fTSDUSize: UInt32; { default of 572 } + fETSDUSize: UInt32; { default of 572 } + fDefaultOpenInterval: UInt32; { ms, default of 3000 } + fDefaultProbeInterval: UInt32; { ms, default of 30000 } + fMinRoundTripTime: UInt32; { ms, default of 100 } + fDefaultSendInterval: UInt32; { ms, default of 100 } + fDefaultRecvWindow: UInt32; { bytes, must be 27648, ignored by current versions of OT } + fDefaultOpenRetries: SInt8; { default of 3 } + fDefaultBadSeqMax: SInt8; { default of 3 } + fDefaultProbeRetries: SInt8; { default of 4 } + fMaxConsecutiveDataPackets: SInt8; { default of 48 } + fDefaultChecksum: BOOLEAN; { default of false } + fDefaultEOM: BOOLEAN; { default of false } + END; + + + + { + OTCfgATalkGeneralPAP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the Printer Access Protocol + (PAP) component of the AppleTalk protocol stack. + } + OTCfgATalkGeneralPAPPtr = ^OTCfgATalkGeneralPAP; + OTCfgATalkGeneralPAP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralPAP) } + fDefaultOpenInterval: UInt32; { ms, default of 2000 } + fDefaultTickleInterval: UInt32; { ms, default of 15000 } + fDefaultOpenRetries: SInt8; { default of 0 } + fDefaultTickleRetries: SInt8; { default of 8 } + fDefaultReplies: SInt8; { must be 8, ignored by current versions of OT } + fDefaultPAPEOMEnabled: BOOLEAN; { default of false } + END; + + + + { + OTCfgATalkGeneralASP is a sub-structure of OTCfgATalkGeneral. + It defines parameters for the AppleTalk Session Protocol + (ASP) component of the AppleTalk protocol stack. + IMPORTANT: Open Transport does not currently include a native + ASP implemention, and the classic AppleTalk ASP implementation + does not heed these preferences. + } + OTCfgATalkGeneralASPPtr = ^OTCfgATalkGeneralASP; + OTCfgATalkGeneralASP = RECORD + fVersion: UInt16; { must be 1 } + fSize: UInt16; { must be sizeof(OTCfgATalkGeneralASP) } + fDefaultTickleInterval: UInt32; { ms, must be 30000, ignored by current versions of OT } + fDefaultTickleRetries: SInt8; { must be 8, ignored by current versions of OT } + fDefaultReplies: SInt8; { must be 8, ignored by current versions of OT } + END; + + + + { + The OTCfgATalkGeneral structure is a conglomeration of the above structures + and is used to access the kOTCfgATalkGeneralPref preference. + } + OTCfgATalkGeneralPtr = ^OTCfgATalkGeneral; + OTCfgATalkGeneral = RECORD + fVersion: UInt16; { must be 0 } + fNumPrefs: UInt16; { must be 0 } + fPort: UInt32; { a reference to the port over which this configuration is running } + fLink: Ptr; { run-time use only, must be nil } + fPrefs: ARRAY [0..7] OF Ptr; { run-time use only, initialise to nil } + aarpPrefs: OTCfgATalkGeneralAARP; + ddpPrefs: OTCfgATalkGeneralDDP; + nbpPrefs: OTCfgATalkGeneralNBP; + zipPrefs: OTCfgATalkGeneralZIP; + atpPrefs: OTCfgATalkGeneralATP; + adspPrefs: OTCfgATalkGeneralADSP; + papPrefs: OTCfgATalkGeneralPAP; + aspPrefs: OTCfgATalkGeneralASP; + END; + + + + { + OTCfgATalkLocks determines which preferences have been + locked by the administrator mode of the control panel. + } + OTCfgATalkLocksPtr = ^OTCfgATalkLocks; + OTCfgATalkLocks = RECORD + fLocks: UInt16; { a bit field, see the definitions below } + END; + + + +CONST + kOTCfgATalkPortLockMask = $01; + kOTCfgATalkZoneLockMask = $02; + kOTCfgATalkAddressLockMask = $04; + kOTCfgATalkConnectionLockMask = $08; + kOTCfgATalkSharingLockMask = $10; + + + + + { + OTCfgATalkPortDeviceType holds either the OT device type (eg kOTEthernetDevice) + or an ADEV ID for the current port. It is not used by the AppleTalk + protocol stack, but it is used by the AppleTalk control panel. + } + +TYPE + OTCfgATalkPortDeviceTypePtr = ^OTCfgATalkPortDeviceType; + OTCfgATalkPortDeviceType = RECORD + fDeviceType: UInt16; + END; + + + + { + OTCfgATalkNetworkArchitecture is a vestigial remnent of the + "Network Software Selector" in System 7.5.3 through 7.5.5. + } + OTCfgATalkNetworkArchitecturePtr = ^OTCfgATalkNetworkArchitecture; + OTCfgATalkNetworkArchitecture = RECORD + fVersion: UInt32; { must be 0 } + fNetworkArchitecture: OSType; { must be 'OTOn' } + END; + + { Masks for the kOTCfgProtocolOptionsPref preference. } + + +CONST + kOTCfgATalkNoBadRouterUpNotification = $01; + kOTCfgATalkNoAllNodesTakenNotification = $02; + kOTCfgATalkNoFixedNodeTakenNotification = $04; + kOTCfgATalkNoInternetAvailableNotification = $08; + kOTCfgATalkNoCableRangeChangeNotification = $10; + kOTCfgATalkNoRouterDownNotification = $20; + kOTCfgATalkNoRouterUpNotification = $40; + kOTCfgATalkNoFixedNodeBadNotification = $80; + + + + + { ------------------ Infrared ------------------ } + + + + { Per-connection preference types } + + kOTCfgIRGeneralPref = 'atpf'; { OTCfgIRGeneral } + + +TYPE + OTCfgIRPortSetting = UInt16; +CONST + kOTCfgIRIrDA = 0; + kOTCfgIRIRTalk = 1; + + +TYPE + OTCfgIRGeneralPtr = ^OTCfgIRGeneral; + OTCfgIRGeneral = RECORD + fVersion: UInt32; { must be 0 } + fPortRef: UInt32; { reference to IR port } + fPortSetting: OTCfgIRPortSetting; { IrDA or IRTalk, use constants defined above } + fNotifyOnDisconnect: BOOLEAN; + fDisplayIRControlStrip: BOOLEAN; + END; + + + + { ------------------ TCP/IP (v4) ------------------ } + + + + { Per-connection preference types } + + +CONST + kOTCfgTCPInterfacesPref = 'iitf'; { OTCfgTCPInterfaces (packed) } + kOTCfgTCPDeviceTypePref = 'dtyp'; { UInt16 (device type) } + kOTCfgTCPRoutersListPref = 'irte'; { OTCfgTCPRoutersList } + kOTCfgTCPSearchListPref = 'ihst'; { OTCfgTCPSearchList (packed) } + kOTCfgTCPDNSServersListPref = 'idns'; { OTCfgTCPDNSServersList } + kOTCfgTCPSearchDomainsPref = 'isdm'; { OTCfgTCPSearchDomains } + kOTCfgTCPDHCPLeaseInfoPref = 'dclt'; { OTCfgTCPDHCPLeaseInfo } + kOTCfgTCPDHCPClientIDPref = 'dcid'; { DHCP client ID, Pascal string } + kOTCfgTCPUnloadAttrPref = 'unld'; { OTCfgTCPUnloadAttr } + kOTCfgTCPLocksPref = 'stng'; { OTCfgTCPLocks } + kOTCfgTCPPushBelowIPPref = 'crpt'; { single module to push below IP, Pascal string } + kOTCfgTCPPushBelowIPListPref = 'blip'; { list of modules to push below IP (Mac OS 9.0 and higher), 'STR#' format } + + + { + OTCfgTCPConfigMethod is used as a field of OTCfgTCPInterfacesUnpacked + to denote how TCP/IP should acquire an address. + } + +TYPE + OTCfgTCPConfigMethod = UInt8; +CONST + kOTCfgManualConfig = 0; + kOTCfgRARPConfig = 1; + kOTCfgBOOTPConfig = 2; + kOTCfgDHCPConfig = 3; + kOTCfgMacIPConfig = 4; + + + { + The OTCfgTCPInterfacesPacked structure holds information + about the TCP/IP interfaces configured on the computer. + IMPORTANT: You must pack this structure when writing it to the + database and unpack it when reading it from the database. + The OTCfgTCPInterfacesPacked structure is a complex case, consisting of + a fixed size structure, appended after a variable length string. + } + +TYPE + OTCfgTCPInterfacesPackedPartPtr = ^OTCfgTCPInterfacesPackedPart; + OTCfgTCPInterfacesPackedPart = RECORD + path: PACKED ARRAY [0..35] OF UInt8; + module: PACKED ARRAY [0..31] OF UInt8; + framing: UInt32; + END; + + { + This structure also contains an IP address and subnet mask that are not aligned on a four byte boundary. + In order to avoid compiler warnings, and the possibility of code that won't work, + these fields are defined here as four character arrays. + It is suggested that BlockMoveData be used to copy to and from a field of type InetHost. + } + OTCfgTCPInterfacesPackedPtr = ^OTCfgTCPInterfacesPacked; + OTCfgTCPInterfacesPacked = PACKED RECORD + fCount: UInt16; + fConfigMethod: UInt8; + fIPAddress: PACKED ARRAY [0..3] OF UInt8; + fSubnetMask: PACKED ARRAY [0..3] OF UInt8; + fAppleTalkZone: PACKED ARRAY [0..255] OF UInt8; + part: PACKED ARRAY [0..71] OF UInt8; + END; + + { + The OTCfgTCPInterfacesUnpacked structure holds information + about the TCP/IP interfaces configured on the computer. + IMPORTANT: You must pack this structure when writing it to the + database and unpack it when reading it from the database. + } + OTCfgTCPInterfacesUnpackedPtr = ^OTCfgTCPInterfacesUnpacked; + OTCfgTCPInterfacesUnpacked = RECORD + fCount: UInt16; { always 1 in current versions of OT } + pad1: SInt8; { remove this pad byte when packing } + fConfigMethod: SInt8; + fIPAddress: UInt32; + fSubnetMask: UInt32; + fAppleTalkZone: Str32; { remove bytes beyond end of string when packing } + pad2: SInt8; { remove this pad byte when packing } + path: PACKED ARRAY [0..35] OF UInt8; + module: PACKED ARRAY [0..31] OF UInt8; + framing: UInt32; + END; + + + + { + The OTCfgTCPRoutersListEntry structure is an array element + in the OTCfgTCPRoutersList preference. + } + OTCfgTCPRoutersListEntryPtr = ^OTCfgTCPRoutersListEntry; + OTCfgTCPRoutersListEntry = RECORD + fToHost: UInt32; { must be 0 } + fViaHost: UInt32; { router address } + fLocal: UInt16; { must be 0 } + fHost: UInt16; { must be 0 } + END; + + + + { + The OTCfgTCPRoutersList preferences is used to hold the + configured list of routers. + } + OTCfgTCPRoutersListPtr = ^OTCfgTCPRoutersList; + OTCfgTCPRoutersList = RECORD + fCount: UInt16; + fList: ARRAY [0..0] OF OTCfgTCPRoutersListEntry; + END; + + { + The OTCfgTCPSearchList preference holds some basic information + about the DNS configuration. + IMPORTANT: You must pack this structure when writing it to the + database and unpack it when reading it from the database. + } + OTCfgTCPSearchListPtr = ^OTCfgTCPSearchList; + OTCfgTCPSearchList = PACKED RECORD + fPrimaryInterfaceIndex: UInt8; { always 1 in current versions of OT } + fLocalDomainName: PACKED ARRAY [0..255] OF UInt8; { in the file, these strings are packed } + fAdmindomain: PACKED ARRAY [0..255] OF UInt8; + END; + + + + { + The OTCfgTCPDNSServersList preference holds the configured + list of name servers. + } + OTCfgTCPDNSServersListPtr = ^OTCfgTCPDNSServersList; + OTCfgTCPDNSServersList = RECORD + fCount: UInt16; + fAddressesList: ARRAY [0..0] OF UInt32; + END; + + + + { + The OTCfgTCPSearchDomains preference holds the configured + list additional search domains. + IMPORTANT: This preference is actually stored in string list + format, ie the same format as a 'STR#' resource. + } + OTCfgTCPSearchDomainsPtr = ^OTCfgTCPSearchDomains; + OTCfgTCPSearchDomains = RECORD + fCount: UInt16; + fFirstSearchDomains: Str255; { subsequent search domains are packed after this one } + END; + + + + { + The OTCfgTCPDHCPLeaseInfo preference holds information about + the DHCP lease. + } + OTCfgTCPDHCPLeaseInfoPtr = ^OTCfgTCPDHCPLeaseInfo; + OTCfgTCPDHCPLeaseInfo = RECORD + ipIPAddr: UInt32; + ipConfigServer: UInt32; + ipLeaseGrantTime: UInt32; + ipLeaseExpirationTime: UInt32; + END; + + + + { + The OTCfgTCPUnloadAttr preference determines whether TCP/IP is + active or inactive and, if active, whether it will + unload after 2 minutes of inactivity. + } + OTCfgTCPUnloadAttr = UInt16; +CONST + kOTCfgTCPActiveLoadedOnDemand = 1; + kOTCfgTCPActiveAlwaysLoaded = 2; + kOTCfgTCPInactive = 3; + + + + + { + OTCfgTCPLocks determines which preferences have been + locked by the administrator mode of the control panel. + + IMPORTANT: This structure has an odd size. See notes below. + } + +TYPE + OTCfgTCPLocksPtr = ^OTCfgTCPLocks; + OTCfgTCPLocks = RECORD + pad1: SInt8; { Set this and all other pad fields to 0. } + lockConnectViaPopup: SInt8; + pad2: SInt8; + lockConfigurePopup: SInt8; + pad3: SInt8; + lockAppleTalkZone: SInt8; + pad4: SInt8; + lockIPAddress: SInt8; + pad5: SInt8; + lockLocalDomainName: SInt8; + pad6: SInt8; + lockSubnetMask: SInt8; + pad7: SInt8; + lockRoutersList: SInt8; + pad8: SInt8; + lockDNSServersList: SInt8; + pad9: SInt8; + lockAdminDomainName: SInt8; + pad10: SInt8; + lockSearchDomains: SInt8; + pad11: SInt8; + lockUnknown: SInt8; + pad12: SInt8; + lock8023: SInt8; + pad13: SInt8; + lockDHCPClientID: SInt8; { this field added in OT 2.0 } + pad14: SInt8; { this field added in OT 2.0 } + END; + + { + The OTCfgTCPLocks preference has an odd size, either 25 or + 27 bytes depending on the verson on OT. It is impossible + to represent an odd size structure in 68K aligned C structures, + because the compiler always pads structures to an even size. + So, when reading and writing this preference you should use one + of the constants defined below. + } + +CONST + kOTCfgTCPLocksPrefPre2_0Size = 25; + kOTCfgTCPLocksPref2_0Size = 27; + kOTCfgTCPLocksPrefCurrentSize = 27; + + + { Masks for the kOTCfgProtocolOptionsPref preference. } + + kOTCfgDontDoPMTUDiscoveryMask = $0001; { Turns off Path MTU Discovery } + kOTCfgDontShutDownOnARPCollisionMask = $0002; { To be able to Disable ARP Collision ShutDown } + kOTCfgDHCPInformMask = $0004; { Enables DHCPINFORM instead of DHCPREQUEST } + kOTCfgOversizeOffNetPacketsMask = $0008; { With PMTU off, don't limit off-net packet to 576 bytes } + kOTCfgDHCPDontPreserveLeaseMask = $0010; { Turns off DHCP INIT-REBOOT capability. } + + + + { ------------------ DNS ------------------ } + + + + { Per-connection preference types } + + kOTCfgTypeDNSidns = 'idns'; + kOTCfgTypeDNSisdm = 'isdm'; + kOTCfgTypeDNSihst = 'ihst'; + kOTCfgTypeDNSstng = 'stng'; + + + + { ------------------ Modem ------------------ } + + + + { Per-connection preference types } + + kOTCfgModemGeneralPrefs = 'ccl '; { OTCfgModemGeneral } + kOTCfgModemLocksPref = 'lkmd'; { OTCfgModemLocks } + kOTCfgModemAdminPasswordPref = 'mdpw'; { not to be documented } + + + { Global preference types } + + kOTCfgModemApplicationPref = 'mapt'; { OTCfgModemApplication } + + + { + OTCfgModemDialogToneMode specifies the handling of the dial + tone within a OTCfgModemGeneral preference. + } + +TYPE + OTCfgModemDialogToneMode = UInt32; +CONST + kOTCfgModemDialToneNormal = 0; + kOTCfgModemDialToneIgnore = 1; + kOTCfgModemDialToneManual = 2; + + + + + { + The OTCfgModemGeneral preference holds the important + per-connection preferences for Modem. + } + +TYPE + OTCfgModemGeneralPtr = ^OTCfgModemGeneral; + OTCfgModemGeneral = RECORD + version: UInt32; { see "Remote Access Versions" note, below } + useModemScript: BOOLEAN; { whether to use a modem script, must be true } + pad: SInt8; { must be 0 } + modemScript: FSSpec; { the modem script (CCL) to use } + modemSpeakerOn: BOOLEAN; { whether to dial with the speaker on } + modemPulseDial: BOOLEAN; { true if pulse dial, false if tone dial } + modemDialToneMode: OTCfgModemDialogToneMode; { constants are given above } + lowerLayerName: PACKED ARRAY [0..35] OF CHAR; { C string, name of underlying serial port } + END; + + + + { + OTCfgModemLocks determines which preferences have been + locked by the administrator mode of the control panel. + } + OTCfgModemLocksPtr = ^OTCfgModemLocks; + OTCfgModemLocks = RECORD + version: UInt32; { must be 1 } + port: UInt32; { the underlying serial port is locked (1) or not locked (0) } + script: UInt32; { the modem script (CCL) is locked (1) or not locked (0) } + speaker: UInt32; { the speaker settings are locked (1) or not locked (0) } + dialing: UInt32; { the pulse/tone dial setting is locked (1) or not locked (0) } + END; + + + + { Preferences for the modem application itself. } + OTCfgModemApplicationPtr = ^OTCfgModemApplication; + OTCfgModemApplication = RECORD + version: UInt32; { must be 1 } + windowPos: Point; { global coordinates, window position } + userMode: OTCfgUserMode32; { must be kOTCfgBasicUserMode, Modem control panel has no "advance" mode } + END; + + + + { ------------------ Remote Access ------------------ } + + + + { + Remote Access Versions + ---------------------- + Many Remote Access preferences include a version number. Depending + on how the preferences were constructed, the version might either + be kOTCfgRemoteDefaultVersion or kOTCfgRemoteAcceptedVersion. It + turns out that Remote Access doesn't actually check the version, + so both versions work equally well. However, you should abide by + the following rules: + + o When reading the version number field, accept both + kOTCfgRemoteDefaultVersion and kOTCfgRemoteAcceptedVersion. + o When writing the version number field, write kOTCfgRemoteDefaultVersion. + } + +CONST + kOTCfgRemoteDefaultVersion = $00020003; + kOTCfgRemoteAcceptedVersion = $00010000; + + + { Per-connection preference types } + + kOTCfgRemoteARAPPref = 'arap'; { OTCfgRemoteARAP } + kOTCfgRemoteAddressPref = 'cadr'; { 'TEXT' format, max 255 characters, see also OTCfgRemoteConnect } + kOTCfgRemoteChatPref = 'ccha'; { 'TEXT', see also OTCfgRemoteConnect } + kOTCfgRemoteDialingPref = 'cdia'; { OTCfgRemoteDialing } + kOTCfgRemoteAlternateAddressPref = 'cead'; { OTCfgRemoteAlternateAddress } + kOTCfgRemoteClientLocksPref = 'clks'; { OTCfgRemoteClientLocks } + kOTCfgRemoteClientMiscPref = 'cmsc'; { OTCfgRemoteClientMisc } + kOTCfgRemoteConnectPref = 'conn'; { OTCfgRemoteConnect } + kOTCfgRemoteUserPref = 'cusr'; { user name, Pascal string } + kOTCfgRemoteDialAssistPref = 'dass'; { OTCfgRemoteDialAssist } + kOTCfgRemoteIPCPPref = 'ipcp'; { OTCfgRemoteIPCP } + kOTCfgRemoteLCPPref = 'lcp '; { OTCfgRemoteLCP } + kOTCfgRemoteLogOptionsPref = 'logo'; { OTCfgRemoteLogOptions } + kOTCfgRemotePasswordPref = 'pass'; { OTCfgRemotePassword } + kOTCfgRemoteTerminalPref = 'term'; { OTCfgRemoteTerminal } + kOTCfgRemoteUserModePref = 'usmd'; { OTCfgRemoteUserMode } + kOTCfgRemoteSecurityDataPref = 'csec'; { untyped data for external security modules } + kOTCfgRemoteX25Pref = 'x25 '; { OTCfgRemoteX25 } + + + { Global preference types } + + kOTCfgRemoteServerPortPref = 'port'; { OTCfgRemoteServerPort } + kOTCfgRemoteServerPref = 'srvr'; { OTCfgRemoteServer } + kOTCfgRemoteApplicationPref = 'capt'; { OTCfgRemoteApplication } + + + + + { + The OTCfgRemoteARAP preference holds connection information + for the ARAP protocol modules. + Also used as part of a Remote Access server configuration. + } + +TYPE + OTCfgRemoteARAPPtr = ^OTCfgRemoteARAP; + OTCfgRemoteARAP = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + lowerLayerName: PACKED ARRAY [0..35] OF CHAR; { C string, name of underlying modem port, must be "Script" } + END; + + + + { + OTCfgRemoteRedialMode specifies the handling of redial + within a OTCfgRemoteDialing preference. + } + OTCfgRemoteRedialMode = UInt32; +CONST + kOTCfgRemoteRedialNone = 2; + kOTCfgRemoteRedialMain = 3; + kOTCfgRemoteRedialMainAndAlternate = 4; + + + + + { + The OTCfgRemoteDialing controls the dialing characteristics + of outgoing connections. + } + +TYPE + OTCfgRemoteDialingPtr = ^OTCfgRemoteDialing; + OTCfgRemoteDialing = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + fType: UInt32; { must be 'dial' } + additionalPtr: UInt32; { must be 0 } + dialMode: OTCfgRemoteRedialMode; { constants are given above } + redialTries: UInt32; { only valid if dialMode != kOTCfgRemoteRedialNone } + redialDelay: UInt32; { ms, only valid if dialMode != kOTCfgRemoteRedialNone } + pad: UInt32; { must be zero } + END; + + + + { + The OTCfgRemoteAlternateAddress holds the alternate phone number + to dial if the dialMode field of the OTCfgRemoteDialing + preference is kOTCfgRemoteRedialMainAndAlternate. + } + OTCfgRemoteAlternateAddressPtr = ^OTCfgRemoteAlternateAddress; + OTCfgRemoteAlternateAddress = RECORD + pad: UInt32; { must be zero } + alternateAddress: Str255; + END; + + + + { + OTCfgRemoteClientLocks determines which preferences have been + locked by the administrator mode of the control panel. + } + OTCfgRemoteClientLocksPtr = ^OTCfgRemoteClientLocks; + OTCfgRemoteClientLocks = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + name: UInt32; { "Name" field is locked (1) or unlocked (0) } + password: UInt32; { "Password" field is locked (1) or unlocked (0) } + number: UInt32; { "Number" field is locked (1) or unlocked (0) } + errorCheck: UInt32; { "Allow error correction and compression in modem" checkbox is locked (1) or unlocked (0) } + headerCompress: UInt32; { "Use TCP header compression" checkbox is locked (1) or unlocked (0) } + termWindow: UInt32; { "Connect to a command-line host" options are locked (1) or unlocked (0) } + reminder: UInt32; { "Reminders" options are locked (1) or unlocked (0) } + autoConn: UInt32; { "Connect automatically when starting TCP/IP applications" checkbox is locked (1) or unlocked (0) } + redial: UInt32; { "Redialing" panel is locked (1) or unlocked (0) } + useProtocolLock: UInt32; { "Use protocol" popup is locked (1) or unlocked (0) } + useVerboseLogLock: UInt32; { "Use verbose logging" checkbox is locked (1) or unlocked (0) } + regUserOrGuestLock: UInt32; { "Register User"/"Guest" radio buttons are locked (1) or unlocked (0) } + dialAssistLock: UInt32; { "Use DialAssist" checkbox is locked (1) or unlocked (0) } + savePasswordLock: UInt32; { "Save password" checkbox is locked (1) or unlocked (0) } + useOpenStatusAppLock: UInt32; { "Open Status Application" checkbox is locked (1) or unlocked (0) } + reserved: ARRAY [0..0] OF UInt32; { must be 0 } + END; + + + + { + The OTCfgRemoteClientMisc preference holds, as you might guess, + one miscellaneous preference. + } + OTCfgRemoteClientMiscPtr = ^OTCfgRemoteClientMisc; + OTCfgRemoteClientMisc = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + connectAutomatically: UInt32; { connect automatically when starting TCP/IP applications (1), or not (0) } + END; + + + + { The following types are used by the OTCfgRemoteConnect preference. } + OTCfgRemotePPPConnectScript = UInt32; +CONST + kOTCfgRemotePPPConnectScriptNone = 0; { no chat script } + kOTCfgRemotePPPConnectScriptTerminalWindow = 1; { use a terminal window } + kOTCfgRemotePPPConnectScriptScript = 2; { use save chat script (OTCfgRemoteChat) } + + +TYPE + OTCfgRemoteProtocol = UInt32; +CONST + kOTCfgRemoteProtocolPPP = 1; { PPP only } + kOTCfgRemoteProtocolARAP = 2; { ARAP only } + kOTCfgRemoteProtocolAuto = 3; { auto-detect PPP or ARAP (not support in ARA 3.5 and above) } + + + + + { + The OTCfgRemoteConnect holds the core connection information + for a Remote Access configuration. + } + +TYPE + OTCfgRemoteConnectPtr = ^OTCfgRemoteConnect; + OTCfgRemoteConnect = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + fType: UInt32; { must be 0 } + isGuest: UInt32; { registered user (0) or guest (1) login } + canInteract: UInt32; { must be 1 } + showStatus: UInt32; { must be 0 } + passwordSaved: UInt32; { use saved password (1) or not (0) } + flashConnectedIcon: UInt32; { flash menu bar reminder icon (1) or not (0) } + issueConnectedReminders: UInt32; { issue Notification Manager reminders (1) or not (0) } + reminderMinutes: SInt32; { minutes, time between each reminder } + connectManually: UInt32; { must be 0 } + allowModemDataCompression: UInt32; { allow modem data compression (1) or not (0), only valid for PPP connections } + chatMode: OTCfgRemotePPPConnectScript; { constants are given above } + serialProtocolMode: OTCfgRemoteProtocol; { constants are given above } + passwordPtr: UInt32; { run-time use only, initialise to 0, read ignore & preserve } + userNamePtr: UInt32; { run-time use only, initialise to 0, read ignore & preserve } + addressLength: UInt32; { length of phone number (OTCfgRemoteAddress) } + addressPtr: UInt32; { run-time use only, initialise to 0, read ignore & preserve } + chatScriptName: Str63; { user-visible name of chat script } + chatScriptLength: UInt32; { length of chat script (OTCfgRemoteChat) } + chatScriptPtr: UInt32; { run-time use only, initialise to 0, read ignore & preserve } + additional: UInt32; { run-time use only, initialise to 0, read ignore & preserve } + useSecurityModule: UInt32; { must be 0 } + securitySignature: OSType; { must be 0 } + securityDataLength: UInt32; { must be 0 } + securityDataPtr: UInt32; { must be 0 } + END; + + + + { OTCfgRemoteDialAssist } + OTCfgRemoteDialAssistPtr = ^OTCfgRemoteDialAssist; + OTCfgRemoteDialAssist = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + isAssisted: UInt32; { 0 for no assist (default), 1 for assist } + areaCodeStr: Str31; + countryCodeStr: Str31; + END; + + + + { + The OTCfgRemoteIPCP preference holds configuration information + for the Internet Protocol Control Protocol (IPCP) layer of PPP. + The contents of this record only make sense for PPP connections + and are ignored for ARAP connections. + Also used as part of a Remote Access server configuration. + } + OTCfgRemoteIPCPPtr = ^OTCfgRemoteIPCP; + OTCfgRemoteIPCP = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + reserved: ARRAY [0..1] OF UInt32; { must be 0 } + maxConfig: UInt32; { must be 10 } + maxTerminate: UInt32; { must be 10 } + maxFailureLocal: UInt32; { must be 10 } + maxFailureRemote: UInt32; { must be 10 } + timerPeriod: UInt32; { ms, must be 10000 } + localIPAddress: UInt32; { must be 0 } + remoteIPAddress: UInt32; { must be 0 } + allowAddressNegotiation: UInt32; { must be 1 } + idleTimerEnabled: UInt16; { disconnect if line idle (1) or not (0) } + compressTCPHeaders: UInt16; { Van Jacobsen header compression allowed (1) or not (0) } + idleTimerMilliseconds: UInt32; { ms, if idleTimerEnabled, disconnect if idle for } + END; + + + + { + The OTCfgRemoteLCP preference holds configuration information + for the Link Control Protocol (LCP) layer of PPP. The contents + of this record only make sense for PPP connections and are + ignored for ARAP connections. + Also used as part of a Remote Access server configuration. + } + OTCfgRemoteLCPPtr = ^OTCfgRemoteLCP; + OTCfgRemoteLCP = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + reserved: ARRAY [0..1] OF UInt32; { must be 0 } + lowerLayerName: PACKED ARRAY [0..35] OF CHAR; { C string, name of underlying modem port, must be "Script" } + maxConfig: UInt32; { must be 10 } + maxTerminate: UInt32; { must be 10 } + maxFailureLocal: UInt32; { must be 10 } + maxFailureRemote: UInt32; { must be 10 } + timerPeriod: UInt32; { ms, must be 10000 } + echoTrigger: UInt32; { ms, must be 10000 } + echoTimeout: UInt32; { ms, must be 10000 } + echoRetries: UInt32; { 5 } + compressionType: UInt32; { 3 } + mruSize: UInt32; { must be 1500 } + upperMRULimit: UInt32; { must be 4500 } + lowerMRULimit: UInt32; { must be 0 } + txACCMap: UInt32; { must be 0 } + rcACCMap: UInt32; { must be 0 } + isNoLAPB: UInt32; { must be 0 } + END; + + + + { OTCfgRemoteLogLevel is used as a field in OTCfgRemoteLogOptions. } + OTCfgRemoteLogLevel = UInt32; +CONST + kOTCfgRemoteLogLevelNormal = 0; + kOTCfgRemoteLogLevelVerbose = 1; + + + + + { + The OTCfgRemoteLogOptions preference controls the level + of logging done by ARA. + } + +TYPE + OTCfgRemoteLogOptionsPtr = ^OTCfgRemoteLogOptions; + OTCfgRemoteLogOptions = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + fType: OSType; { must be 'lgop' } + additionalPtr: UInt32; { run-time use only, initialise to 0, read ignore & preserve } + logLevel: OTCfgRemoteLogLevel; { constants are given above } + launchStatusApp: UInt32; { 0 for not launch, 1 for launch, Remote Access 3.5 and higher } + reserved: ARRAY [0..2] OF UInt32; { must be zero } + END; + + + + { + OTCfgRemotePassword holds the user's dialup password, in a scrambled + form. You can use OTCfgEncrypt to scramble a password and OTCfgDecrypt + to descramble it. + } + OTCfgRemotePasswordPtr = ^OTCfgRemotePassword; + OTCfgRemotePassword = RECORD + data: PACKED ARRAY [0..255] OF UInt8; + END; + + + + { OTCfgRemoteTerminal holds preferences used by the PPP terminal window. } + OTCfgRemoteTerminalPtr = ^OTCfgRemoteTerminal; + OTCfgRemoteTerminal = RECORD + fVersion: UInt32; { must be 1 } + fLocalEcho: BOOLEAN; { whether to echo typed characters, default false } + fNonModal: BOOLEAN; { must be false } + fPowerUser: BOOLEAN; { must be false } + fQuitWhenPPPStarts: BOOLEAN; { as set in the options dialog, default true } + fDontAskVarStr: BOOLEAN; { default false } + fNoVarStrReplace: BOOLEAN; { must be false } + fLFAfterCR: BOOLEAN; { must be false } + fAskToSaveOnQuit: BOOLEAN; { as set in the options dialog, default false } + fWindowRect: Rect; { must be zero } + fTypedCharStyle: SInt8; { style used for characters type, default to bold (2) } + fPrintedCharStyle: SInt8; { style used for characters printed, default to normal (0) } + fEchoedCharStyle: SInt8; { style used for characters echoed, default to italic (1) } + pad: SInt8; { must be zero } + fFontSize: SInt16; { default is 9 } + fFontName: Str255; { default is "\pMonaco" on Roman systems } + END; + + + + { + The OTCfgRemoteUserMode holds user mode preferences, such + as the current user mode and the admin password. + } + + OTCfgRemoteUserModePtr = ^OTCfgRemoteUserMode; + OTCfgRemoteUserMode = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + userMode: OTCfgUserMode32; { current user mode } + adminPassword: Str255; { format not to be documented } + END; + + + + { + The OTCfgRemoteX25 preference is used to hold information + about X.25 connections. For standard dial-up connections, + all fields (except version) must be filled with zeroes. + } + OTCfgRemoteX25Ptr = ^OTCfgRemoteX25; + OTCfgRemoteX25 = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + fType: UInt32; { this and remaining fields must be 0 } + additionalPtr: UInt32; + script: FSSpec; + address: PACKED ARRAY [0..255] OF UInt8; + userName: PACKED ARRAY [0..255] OF UInt8; + closedUserGroup: PACKED ARRAY [0..4] OF UInt8; + reverseCharge: BOOLEAN; + END; + + + + + { + OTCfgRemoteServer is a meta-preference that points to the other active + preferences for the Remote Access server. + } + OTCfgRemoteServerPtr = ^OTCfgRemoteServer; + OTCfgRemoteServer = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + configCount: SInt16; { number of active configurations, must be 1 for personal server } + configIDs: ARRAY [0..0] OF SInt16; { array of IDs of active configurations, must have one entry containing 0 for personal server } + END; + + + + { The following types are used in the OTCfgRemoteServerPort preference. } + OTCfgRemoteAnswerMode = UInt32; +CONST + kOTCfgAnswerModeOff = 0; { answering disabled } + kOTCfgAnswerModeNormal = 1; { answering enabled } + kOTCfgAnswerModeTransfer = 2; { answering as a callback server, not valid for personal server } + kOTCfgAnswerModeCallback = 3; { answering enabled in callback mode } + + +TYPE + OTCfgRemoteNetworkProtocol = UInt32; +CONST + kOTCfgNetProtoNone = 0; + kOTCfgNetProtoIP = 1; { allow IPCP connections } + kOTCfgNetProtoAT = 2; { allow AppleTalk connections (ATCP, ARAP) } + kOTCfgNetProtoAny = 3; { allow connections of either type } + + +TYPE + OTCfgRemoteNetAccessMode = UInt8; +CONST + kOTCfgNetAccessModeUnrestricted = 0; { connected client can see things on server and things on server's network } + kOTCfgNetAccessModeThisMacOnly = 1; { connected client can only see things on server machine } + + + + + { + OTCfgRemoteServerPort holds the primary configuration information for + the personal server. + } + +TYPE + OTCfgRemoteServerPortPtr = ^OTCfgRemoteServerPort; + OTCfgRemoteServerPort = RECORD + version: UInt32; { see "Remote Access Versions" note, above } + configID: SInt16; { ID of this port config, matches element of configIDs array in OTCfgRemoteServer, must be 0 for personal server } + password: Str255; { security zone bypass password, plain text } + answerMode: OTCfgRemoteAnswerMode; { see values defined above } + limitConnectTime: BOOLEAN; { if true, following field limits duration of client connections } + pad: SInt8; { must be 0 } + maxConnectSeconds: UInt32; { seconds, default is 3600 } + serialProtoFlags: OTCfgRemoteProtocol; { see values defined above } + networkProtoFlags: OTCfgRemoteNetworkProtocol; { see values defined above } + netAccessMode: SInt8; { see values defined above } + requiresCCL: BOOLEAN; { must be true } + portName: PACKED ARRAY [0..63] OF CHAR; { C string, must be zero for personal server } + serialLayerName: PACKED ARRAY [0..35] OF CHAR; { C string, OT port name of serial port } + localIPAddress: UInt32; { IP address to offer to client } + END; + + + + { + The OTCfgRemoteApplication preference holds preferences for the + Remote Access (or OT/PPP) application. + } + OTCfgRemoteApplicationPtr = ^OTCfgRemoteApplication; + OTCfgRemoteApplication = RECORD + version: UInt32; { IMPORTANT: NOT a standard Remote Access version number, must be 3 for ARA, 1 for OT/PPP } + fWindowPosition: Point; { global coordinates, window position } + tabChoice: UInt32; { currently chosen tab in Options dialog, 1 for Redialing, 2 for Connection, 3 for Protocol } + fUserMode: OTCfgUserMode32; { current user mode } + fSetupVisible: UInt32; { "Setup" is disclosed (1) or not (0) } + END; + + + + { ------------------ OLDROUTINENAMES ------------------ } + + + + { + Older versions of this header file defined a lot of types and constants + that were inconsistently named and confusing. This new version of the header + file has tidied up all of these definitions, as shown above. For the + sake of source code compatibility, the previous definitions are still available, + but you have to define the compiler variable OLDROUTINENAMES to get them. + This is a temporary measure. Apple will remove these definitions in a future + version of this header file. You should start transitioning your source code + to the new definitions are soon as possible. + } + +{$IFC OLDROUTINENAMES } + +CONST + kOTCfgTypeStruct = 'stru'; + kOTCfgTypeElement = 'elem'; + kOTCfgTypeVector = 'vect'; + + { OLDROUTINENAMES } + + { Old, confusing names for common preference types. } + + kOTCfgTypeConfigName = 'cnam'; + kOTCfgTypeConfigSelected = 'ccfg'; + kOTCfgTypeUserLevel = 'ulvl'; + kOTCfgTypeWindowPosition = 'wpos'; + + { OLDROUTINENAMES } + + { + Old, protocol-specific names for common preferences. If the preference + is still supported, the old name is just an alias for the new name. + If the preference isn't support, the old name is a straight constant, + and you should stop using it. + } + + kOTCfgTypeAppleTalkVersion = 'cvrs'; + kOTCfgTypeTCPcvrs = 'cvrs'; + kOTCfgTypeTCPVersion = 'cvrs'; + kOTCfgTypeTCPPort = 'port'; + kOTCfgTypeAppleTalkPort = 'port'; + kOTCfgTypeTCPProtocol = 'prot'; + kOTCfgTypeAppleTalkProtocol = 'prot'; + kOTCfgTypeAppleTalkPassword = 'pwrd'; + kOTCfgTypeDNSPassword = 'pwrd'; + kOTCfgTypeTCPPassword = 'pwrd'; + kOTCfgTypeRemoteARAP = 'arap'; + kOTCfgTypeRemoteAddress = 'cadr'; + kOTCfgTypeRemoteChat = 'ccha'; + kOTCfgTypeRemoteDialing = 'cdia'; + kOTCfgTypeRemoteExtAddress = 'cead'; + kOTCfgTypeRemoteClientLocks = 'clks'; + kOTCfgTypeRemoteClientMisc = 'cmsc'; + kOTCfgTypeRemoteConnect = 'conn'; + kOTCfgTypeRemoteUser = 'cusr'; + kOTCfgTypeRemoteDialAssist = 'dass'; + kOTCfgTypeRemoteIPCP = 'ipcp'; + kOTCfgTypeRemoteLCP = 'lcp '; + kOTCfgTypeRemoteLogOptions = 'logo'; + kOTCfgTypeRemotePassword = 'pass'; + kOTCfgTypeRemoteServer = 'srvr'; + kOTCfgTypeRemoteTerminal = 'term'; + kOTCfgTypeRemoteUserMode = 'usmd'; + kOTCfgTypeRemoteX25 = 'x25 '; + kOTCfgTypeRemoteApp = 'capt'; + kOTCfgTypeRemotePort = 'port'; + kOTCfgTypeAppleTalkPrefs = 'atpf'; + kOTCfgTypeAppleTalkLocks = 'lcks'; + kOTCfgTypeAppleTalkPortFamily = 'ptfm'; + kOTCfgTypeInfraredPrefs = 'atpf'; + kOTCfgTypeInfraredGlobal = 'irgo'; + kOTCfgTypeTCPdclt = 'dclt'; + kOTCfgTypeTCPSearchList = 'ihst'; + kOTCfgTypeTCPihst = 'ihst'; + kOTCfgTypeTCPidns = 'idns'; + kOTCfgTypeTCPServersList = 'idns'; + kOTCfgTypeTCPiitf = 'iitf'; + kOTCfgTypeTCPPrefs = 'iitf'; + kOTCfgTypeTCPisdm = 'isdm'; + kOTCfgTypeTCPDomainsList = 'isdm'; + kOTCfgTypeTCPdcid = 'dcid'; + kOTCfgTypeTCPdtyp = 'dtyp'; + kOTCfgTypeTCPRoutersList = 'irte'; + kOTCfgTypeTCPirte = 'irte'; + kOTCfgTypeTCPstng = 'stng'; + kOTCfgTypeTCPLocks = 'stng'; + kOTCfgTypeTCPunld = 'unld'; + kOTCfgTypeTCPUnloadType = 'unld'; + kOTCfgTypeTCPalis = 'alis'; + kOTCfgTypeTCPara = 'ipcp'; { defining this as 'ipcp' makes no sense, } + { but changing it to kOTCfgRemoteIPCPPref could break someone } + kOTCfgTypeTCPDevType = 'dvty'; + kOTCfgTypeModemModem = 'ccl '; + kOTCfgTypeModemLocks = 'lkmd'; + kOTCfgTypeModemAdminPswd = 'mdpw'; + kOTCfgTypeModemApp = 'mapt'; + + { OLDROUTINENAMES } + + kOTCfgIndexAppleTalkAARP = 0; + kOTCfgIndexAppleTalkDDP = 1; + kOTCfgIndexAppleTalkNBP = 2; + kOTCfgIndexAppleTalkZIP = 3; + kOTCfgIndexAppleTalkATP = 4; + kOTCfgIndexAppleTalkADSP = 5; + kOTCfgIndexAppleTalkPAP = 6; + kOTCfgIndexAppleTalkASP = 7; + kOTCfgIndexAppleTalkLast = 7; + + { OLDROUTINENAMES } + + { See OTCfgATalkGeneral. } + +TYPE + OTCfgAppleTalkPrefsPtr = ^OTCfgAppleTalkPrefs; + OTCfgAppleTalkPrefs = RECORD + fVersion: UInt16; + fNumPrefs: UInt16; + fPort: UInt32; + fLink: Ptr; + fPrefs: ARRAY [0..7] OF Ptr; + END; + + { OLDROUTINENAMES } + OTCfgAARPPrefs = OTCfgATalkGeneralAARP; + OTCfgAARPPrefsPtr = ^OTCfgAARPPrefs; + { OLDROUTINENAMES } + OTCfgDDPPrefs = OTCfgATalkGeneralDDP; + OTCfgDDPPrefsPtr = ^OTCfgDDPPrefs; + { OLDROUTINENAMES } + { See OTCfgATalkGeneral. } + OTCfgATPFPrefsPtr = ^OTCfgATPFPrefs; + OTCfgATPFPrefs = RECORD + fAT: OTCfgAppleTalkPrefs; + fAARP: OTCfgAARPPrefs; + fDDP: OTCfgDDPPrefs; + fFill: PACKED ARRAY [0..121] OF CHAR; + END; + + { OLDROUTINENAMES } + OTCfgIRPrefsPtr = ^OTCfgIRPrefs; + OTCfgIRPrefs = RECORD + fHdr: CfgPrefsHeader; + fPort: UInt32; + fPortSetting: OTCfgIRPortSetting; + fNotifyOnDisconnect: BOOLEAN; + fDisplayIRControlStrip: BOOLEAN; + fWindowPosition: Point; + END; + + { OLDROUTINENAMES } + OTCfgIRGlobalPtr = ^OTCfgIRGlobal; + OTCfgIRGlobal = RECORD + fHdr: CfgPrefsHeader; { standard prefererences header } + fOptions: UInt32; { options bitmask } + fNotifyMask: UInt32; { Notification options. } + fUnloadTimeout: UInt32; { Unload timeout (in milliseconds) } + END; + + { OLDROUTINENAMES } + OTCfgDHCPRecord = OTCfgTCPDHCPLeaseInfo; + OTCfgDHCPRecordPtr = ^OTCfgDHCPRecord; + OTCfgHSTFPrefs = OTCfgTCPSearchList; + OTCfgHSTFPrefsPtr = ^OTCfgHSTFPrefs; + OTCfgIRTEEntry = OTCfgTCPRoutersListEntry; + OTCfgIRTEEntryPtr = ^OTCfgIRTEEntry; + OTCfgIRTEPrefs = OTCfgTCPRoutersList; + OTCfgIRTEPrefsPtr = ^OTCfgIRTEPrefs; + { OLDROUTINENAMES } + { Use OTCfgTCPDNSServersList instead of OTCfgIDNSPrefs. } + + OTCfgIDNSPrefsPtr = ^OTCfgIDNSPrefs; + OTCfgIDNSPrefs = RECORD + fCount: INTEGER; + fAddressesList: UInt32; + END; + + { OLDROUTINENAMES } + { This is your worst case, a fixed size structure, tacked on after a variable length string. } + { + This structure also contains an IP address and subnet mask that are not aligned on a four byte boundary. + In order to avoid compiler warnings, and the possibility of code that won't work, + these fields are defined here as four character arrays. + It is suggested that BlockMoveData be used to copy to and from a field of type InetHost. + } + { OLDROUTINENAMES } + + OTCfgIITFPrefsPartPtr = ^OTCfgIITFPrefsPart; + OTCfgIITFPrefsPart = RECORD + path: PACKED ARRAY [0..35] OF CHAR; + module: PACKED ARRAY [0..31] OF CHAR; + framing: UInt32; + END; + + { OLDROUTINENAMES } + OTCfgIITFPrefsPtr = ^OTCfgIITFPrefs; + OTCfgIITFPrefs = PACKED RECORD + fCount: INTEGER; + fConfigMethod: UInt8; + { this structure IS packed! } + { Followed by: } + fIPAddress: PACKED ARRAY [0..3] OF UInt8; + fSubnetMask: PACKED ARRAY [0..3] OF UInt8; + fAppleTalkZone: PACKED ARRAY [0..255] OF UInt8; + { this structure IS packed! } + fFiller: UInt8; + part: OTCfgIITFPrefsPart; + END; + + { OLDROUTINENAMES } + { Use OTCfgTCPSearchDomains instead of OTCfgIDNSPrefs. } + + OTCfgISDMPrefsPtr = ^OTCfgISDMPrefs; + OTCfgISDMPrefs = RECORD + fCount: INTEGER; + fDomainsList: Str255; + END; + + { OLDROUTINENAMES } + OTCfgRemoteConfigModem = OTCfgModemGeneral; + OTCfgRemoteConfigModemPtr = ^OTCfgRemoteConfigModem; + OTCfgModemAppPrefs = OTCfgModemApplication; + OTCfgModemAppPrefsPtr = ^OTCfgModemAppPrefs; + { OLDROUTINENAMES } + +CONST + kOTCfgRemoteMaxPasswordLength = 255; + kOTCfgRemoteMaxPasswordSize = 256; + kOTCfgRemoteMaxUserNameLength = 255; + kOTCfgRemoteMaxUserNameSize = 256; + kOTCfgRemoteMaxAddressLength = 255; + kOTCfgRemoteMaxAddressSize = 256; + kOTCfgRemoteMaxServerNameLength = 32; + kOTCfgRemoteMaxServerNameSize = 33; + kOTCfgRemoteMaxMessageLength = 255; + kOTCfgRemoteMaxMessageSize = 256; + kOTCfgRemoteMaxX25ClosedUserGroupLength = 4; + kOTCfgRemoteInfiniteSeconds = $FFFFFFFF; + kOTCfgRemoteMinReminderMinutes = 1; + kOTCfgRemoteChatScriptFileCreator = 'ttxt'; + kOTCfgRemoteChatScriptFileType = 'TEXT'; + kOTCfgRemoteMaxChatScriptLength = $8000; + + { OLDROUTINENAMES } + + +TYPE + OTCfgRemoteAddress = OTCfgRemoteAlternateAddress; + OTCfgRemoteAddressPtr = ^OTCfgRemoteAddress; + { OLDROUTINENAMES } + OTCfgRemoteScriptPtr = ^OTCfgRemoteScript; + OTCfgRemoteScript = RECORD + version: UInt32; + fType: UInt32; + additional: Ptr; + scriptType: UInt32; + scriptLength: UInt32; + scriptData: Ptr; + END; + + { OLDROUTINENAMES } + OTCfgRemoteX25Info = OTCfgRemoteX25; + OTCfgRemoteX25InfoPtr = ^OTCfgRemoteX25Info; + { OLDROUTINENAMES } + OTCfgRemoteConfigCAPT = OTCfgRemoteApplication; + OTCfgRemoteConfigCAPTPtr = ^OTCfgRemoteConfigCAPT; + { OLDROUTINENAMES } + + OTCfgRemoteUserMessagePtr = ^OTCfgRemoteUserMessage; + OTCfgRemoteUserMessage = RECORD + version: UInt32; + messageID: SInt32; + userMessage: PACKED ARRAY [0..255] OF UInt8; + userDiagnostic: PACKED ARRAY [0..255] OF UInt8; + END; + + { OLDROUTINENAMES } + OTCfgRemoteDisconnectPtr = ^OTCfgRemoteDisconnect; + OTCfgRemoteDisconnect = RECORD + whenSeconds: UInt32; + showStatus: UInt32; + END; + + { OLDROUTINENAMES } + OTCfgRemoteIsRemotePtr = ^OTCfgRemoteIsRemote; + OTCfgRemoteIsRemote = RECORD + net: UInt32; + node: UInt32; + isRemote: UInt32; + END; + + { OLDROUTINENAMES } + OTCfgRemoteConnectInfoPtr = ^OTCfgRemoteConnectInfo; + OTCfgRemoteConnectInfo = RECORD + connectInfo: OTCfgRemoteConnectPtr; + END; + + { OLDROUTINENAMES } + +CONST + kOTCfgRemoteStatusIdle = 1; + kOTCfgRemoteStatusConnecting = 2; + kOTCfgRemoteStatusConnected = 3; + kOTCfgRemoteStatusDisconnecting = 4; + + { OLDROUTINENAMES } + + +TYPE + OTCfgRemoteStatusPtr = ^OTCfgRemoteStatus; + OTCfgRemoteStatus = RECORD + status: UInt32; + answerEnabled: BOOLEAN; + pad00: SInt8; + secondsConnected: UInt32; + secondsRemaining: UInt32; + userName: PACKED ARRAY [0..255] OF UInt8; + serverName: PACKED ARRAY [0..32] OF UInt8; + pad01: SInt8; + messageIndex: UInt32; + message: PACKED ARRAY [0..255] OF UInt8; + serialProtocolMode: UInt32; + baudMessage: PACKED ARRAY [0..255] OF UInt8; + isServer: BOOLEAN; + pad02: SInt8; + bytesIn: UInt32; + bytesOut: UInt32; + linkSpeed: UInt32; + localIPAddress: UInt32; + remoteIPAddress: UInt32; + END; + + { OLDROUTINENAMES } + OTCfgRemoteEventCode = UInt32; + { OLDROUTINENAMES } +{$IFC TYPED_FUNCTION_POINTERS} + RANotifyProcPtr = PROCEDURE(contextPtr: UNIV Ptr; code: OTCfgRemoteEventCode; result: OSStatus; cookie: UNIV Ptr); C; +{$ELSEC} + RANotifyProcPtr = ProcPtr; +{$ENDC} + + { OLDROUTINENAMES } + OTCfgRemoteNotifierPtr = ^OTCfgRemoteNotifier; + OTCfgRemoteNotifier = RECORD + procPtr: RANotifyProcPtr; + contextPtr: Ptr; + END; + + { OLDROUTINENAMES } + OTCfgRemoteRequestPtr = ^OTCfgRemoteRequest; + OTCfgRemoteRequest = RECORD + reserved1: ARRAY [0..15] OF SInt8; + result: OSErr; + reserved2: ARRAY [0..7] OF SInt8; + requestCode: SInt16; + portId: SInt16; + CASE INTEGER OF + 0: ( + Notifier: OTCfgRemoteNotifier; + ); + 1: ( + Connect: OTCfgRemoteConnect; + ); + 2: ( + Disconnect: OTCfgRemoteDisconnect; + ); + 3: ( + Status: OTCfgRemoteStatus; + ); + 4: ( + IsRemote: OTCfgRemoteIsRemote; + ); + 5: ( + ConnectInfo: OTCfgRemoteConnectInfo; + ); + END; + +{$ENDC} {OLDROUTINENAMES} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NetworkSetupIncludes} + +{$ENDC} {__NETWORKSETUP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/NetworkSetup.p.idump b/Interfaces/PInterfaces/NetworkSetup.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NetworkSetup.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/NetworkSetup.p.rdump b/Interfaces/PInterfaces/NetworkSetup.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NetworkSetup.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4E65 7477 6F72 6B53 6574" /* ..A...NetworkSet */ + $"7570 2E70 0000 0000 0000 0000 0000 0000" /* up.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Notification.p b/Interfaces/PInterfaces/Notification.p --- a/Interfaces/PInterfaces/Notification.p +++ b/Interfaces/PInterfaces/Notification.p @@ -1,23 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 10:14 PM - Notification.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <6> 7/30/91 JL Updated Copyright. Added NMProcPtr and used it to match C file. - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 10/3/90 JAL Updated to match CInclude. - <3> 7/16/90 VL Changed nmSIcon to nmIcon. + File: Notification.p + + Contains: Notification Manager interfaces + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -27,51 +23,129 @@ Created: Saturday, July 27, 1991 at 10:14 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingNotification} -{$SETC UsingNotification := 1} +{$IFC UNDEFINED __NOTIFICATION__} +{$SETC __NOTIFICATION__ := 1} {$I+} {$SETC NotificationIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} {$ENDC} -{$SETC UsingIncludes := NotificationIncludes} -CONST -nmType = 8; + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + TYPE -NMProcPtr = ProcPtr; + NMRecPtr = ^NMRec; +{$IFC TYPED_FUNCTION_POINTERS} + NMProcPtr = PROCEDURE(nmReqPtr: NMRecPtr); +{$ELSEC} + NMProcPtr = ProcPtr; +{$ENDC} -NMRecPtr = ^NMRec; -NMRec = RECORD - qLink: QElemPtr; {next queue entry} - qType: INTEGER; {queue type -- ORD(nmType) = 8} - nmFlags: INTEGER; {reserved} - nmPrivate: LONGINT; {reserved} - nmReserved: INTEGER; {reserved} - nmMark: INTEGER; {item to mark in Apple menu} - nmIcon: Handle; {handle to small icon} - nmSound: Handle; {handle to sound record} - nmStr: StringPtr; {string to appear in alert} - nmResp: NMProcPtr; {pointer to response routine} - nmRefCon: LONGINT; {for application use} - END; +{$IFC OPAQUE_UPP_TYPES} + NMUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NMUPP = UniversalProcPtr; +{$ENDC} + NMRec = RECORD + qLink: QElemPtr; { next queue entry } + qType: INTEGER; { queue type -- ORD(nmType) = 8 } + nmFlags: INTEGER; { reserved } + nmPrivate: LONGINT; { reserved } + nmReserved: INTEGER; { reserved } + nmMark: INTEGER; { item to mark in Apple menu } + nmIcon: Handle; { handle to small icon } + nmSound: Handle; { handle to sound record } + nmStr: StringPtr; { string to appear in alert } + nmResp: NMUPP; { pointer to response routine } + nmRefCon: LONGINT; { for application use } + END; +CONST + uppNMProcInfo = $000000C0; + { + * NewNMUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNMUPP(userRoutine: NMProcPtr): NMUPP; { old name was NewNMProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeNMUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNMUPP(userUPP: NMUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeNMUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeNMUPP(nmReqPtr: NMRecPtr; userRoutine: NMUPP); { old name was CallNMProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * NMInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION NMInstall(nmReqPtr: NMRecPtr): OSErr; - INLINE $205F,$A05E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A05E, $3E80; + {$ENDC} + +{ + * NMRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION NMRemove(nmReqPtr: NMRecPtr): OSErr; - INLINE $205F,$A05F,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A05F, $3E80; + {$ENDC} -{$ENDC} { UsingNotification } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NotificationIncludes} + +{$ENDC} {__NOTIFICATION__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Notification.p.rdump b/Interfaces/PInterfaces/Notification.p.rdump --- a/Interfaces/PInterfaces/Notification.p.rdump +++ b/Interfaces/PInterfaces/Notification.p.rdump @@ -1,35 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0061 6C20 496E 7465" /* ..Monaco.al Inte */ - $"7266 6163 6520 746F 2074 6865 204D 6163" /* rface to the Mac */ - $"696E 0006 0004 0050 0020 0363 043D 0050" /* in.....P. .c.=.P */ - $"0020 0363 043D A4BB 471C 0000 00B3 0000" /* . .c.=..G....... */ - $"00EB 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000E 4E6F 7469 6669 6361 7469" /* ..A...Notificati */ + $"6F6E 2E70 0000 0000 0000 0000 0000 0000" /* on.p............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0005 0000 03E3 0000 03EE 076E 6D54 7970" /* ...........nmTyp */ - $"6500 0000 03F5 0000 0409 094E 4D50 726F" /* e..........NMPro */ - $"6350 7472 0000 040B 0000 05FD 054E 4D52" /* cPtr.........NMR */ - $"6563 0000 0600 0000 0649 094E 4D49 6E73" /* ec.......I.NMIns */ - $"7461 6C6C 0000 064A 0000 0692 094E 4D52" /* tall...J.....NMR */ - $"656D 6F76 6500" /* emove. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"2585 1A62 3FE5 3230 0004 0000 0000 0000" /* %..b?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0030 0001 2653 7570 6572 4D61" /* N....0..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000E 4E6F 7469 6669 6361 7469 6F6E" /* .1..Notification */ - $"2E70 0000 0000 2846 6972 7374 2043 6865" /* .p....(First Che */ - $"636B 496E 2028 5265 7669 7369 6F6E 2036" /* ckIn (Revision 6 */ - $"2066 726F 6D20 5265 616C 6974 7929 2E00" /* from Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/NumberFormatting.p b/Interfaces/PInterfaces/NumberFormatting.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NumberFormatting.p @@ -0,0 +1,204 @@ +{ + File: NumberFormatting.p + + Contains: Utilites for formatting numbers + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT NumberFormatting; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __NUMBERFORMATTING__} +{$SETC __NUMBERFORMATTING__ := 1} + +{$I+} +{$SETC NumberFormattingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __INTLRESOURCES__} +{$I IntlResources.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + + Here are the current System 7 routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintainance permits. + + New Name Old Name(s) + + ExtendedToString FormatX2Str + FormatRecToString Format2Str + NumToString + StringToExtended FormatStr2X + StringToFormatRec Str2Format + StringToNum + +} + +TYPE + NumFormatStringPtr = ^NumFormatString; + NumFormatString = PACKED RECORD + fLength: UInt8; + fVersion: UInt8; + data: PACKED ARRAY [0..253] OF CHAR; { private data } + END; + + NumFormatStringRec = NumFormatString; + NumFormatStringRecPtr = ^NumFormatStringRec; + FormatStatus = INTEGER; + +CONST + fVNumber = 0; { first version of NumFormatString } + + +TYPE + FormatClass = SInt8; + +CONST + fPositive = 0; + fNegative = 1; + fZero = 2; + + +TYPE + FormatResultType = SInt8; + +CONST + fFormatOK = 0; + fBestGuess = 1; + fOutOfSynch = 2; + fSpuriousChars = 3; + fMissingDelimiter = 4; + fExtraDecimal = 5; + fMissingLiteral = 6; + fExtraExp = 7; + fFormatOverflow = 8; + fFormStrIsNAN = 9; + fBadPartsTable = 10; + fExtraPercent = 11; + fExtraSeparator = 12; + fEmptyFormatString = 13; + + +TYPE + FVectorPtr = ^FVector; + FVector = RECORD + start: INTEGER; + length: INTEGER; + END; + + { index by [fPositive..fZero] } + TripleInt = ARRAY [0..2] OF FVector; + { + * StringToNum() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StringToNum(theString: Str255; VAR theNum: LONGINT); + +{ + * NumToString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE NumToString(theNum: LONGINT; VAR theString: Str255); + +{ + * ExtendedToString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ExtendedToString({CONST}VAR x: extended80; {CONST}VAR myCanonical: NumFormatString; {CONST}VAR partsTable: NumberParts; VAR outString: Str255): FormatStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8210, $FFE8, $A8B5; + {$ENDC} + +{ + * StringToExtended() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StringToExtended(source: Str255; {CONST}VAR myCanonical: NumFormatString; {CONST}VAR partsTable: NumberParts; VAR x: extended80): FormatStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8210, $FFE6, $A8B5; + {$ENDC} + +{ + * StringToFormatRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StringToFormatRec(inString: Str255; {CONST}VAR partsTable: NumberParts; VAR outString: NumFormatString): FormatStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820C, $FFEC, $A8B5; + {$ENDC} + +{ + * FormatRecToString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FormatRecToString({CONST}VAR myCanonical: NumFormatString; {CONST}VAR partsTable: NumberParts; VAR outString: Str255; VAR positions: TripleInt): FormatStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8210, $FFEA, $A8B5; + {$ENDC} + + +{$IFC OLDROUTINENAMES } +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := NumberFormattingIncludes} + +{$ENDC} {__NUMBERFORMATTING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/NumberFormatting.p.idump b/Interfaces/PInterfaces/NumberFormatting.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NumberFormatting.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/NumberFormatting.p.rdump b/Interfaces/PInterfaces/NumberFormatting.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/NumberFormatting.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4E75 6D62 6572 466F 726D" /* ..A...NumberForm */ + $"6174 7469 6E67 2E70 0000 0000 0000 0000" /* atting.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OSA.p b/Interfaces/PInterfaces/OSA.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSA.p @@ -0,0 +1,2018 @@ +{ + File: OSA.p + + Contains: Open Scripting Architecture Client Interfaces. + + Version: Technology: AppleScript 1.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OSA; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OSA__} +{$SETC __OSA__ := 1} + +{$I+} +{$SETC OSAIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __AEOBJECTS__} +{$I AEObjects.p} +{$ENDC} +{$IFC UNDEFINED __AEINTERACTION__} +{$I AEInteraction.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{************************************************************************* + Types and Constants +*************************************************************************} + +{ The componenent manager type code for components that + support the OSA interface defined here. } +{ 0x6f736120 } + +CONST + kOSAComponentType = 'osa '; + + { 0x73637074 } + kOSAGenericScriptingComponentSubtype = 'scpt'; + + { Type of script document files. } + { 0x6f736173 } + kOSAFileType = 'osas'; + + { + Suite and event code of the RecordedText event. + (See OSAStartRecording, below.) + } + { 0x61736372 } + kOSASuite = 'ascr'; + + { 0x72656364 } + kOSARecordedText = 'recd'; + + { Selector returns boolean } + { 0x6d6f6469 } + kOSAScriptIsModified = 'modi'; + + { Selector returns boolean } + { 0x63736372 } + kOSAScriptIsTypeCompiledScript = 'cscr'; + + { Selector returns boolean } + { 0x76616c75 } + kOSAScriptIsTypeScriptValue = 'valu'; + + { Selector returns boolean } + { 0x636e7478 } + kOSAScriptIsTypeScriptContext = 'cntx'; + + { Selector returns a DescType which may be passed to OSACoerceToDesc } + { 0x62657374 } + kOSAScriptBestType = 'best'; + + { + This selector is used to determine whether a script has source + associated with it that when given to OSAGetSource, the call will not + fail. The selector returns a boolean. + } + { 0x67737263 } + kOSACanGetSource = 'gsrc'; + + + typeOSADialectInfo = 'difo'; { 0x6469666f } + keyOSADialectName = 'dnam'; { 0x646e616d } + keyOSADialectCode = 'dcod'; { 0x64636f64 } + keyOSADialectLangCode = 'dlcd'; { 0x646c6364 } + keyOSADialectScriptCode = 'dscd'; { 0x64736364 } + + +TYPE + OSAError = ComponentResult; + { Under the Open Scripting Architecture all error results are longs } + OSAID = UInt32; + { + OSAIDs allow transparent manipulation of scripts associated with + various scripting systems. + } + +CONST + kOSANullScript = 0; + + { No -script constant. } + kOSANullMode = 0; { sounds better } + kOSAModeNull = 0; { tastes consistent } + + { + Some routines take flags that control their execution. This constant + declares default mode settings are used. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OSACreateAppleEventProcPtr = FUNCTION(theAEEventClass: AEEventClass; theAEEventID: AEEventID; {CONST}VAR target: AEAddressDesc; returnID: INTEGER; transactionID: LONGINT; VAR result: AppleEvent; refCon: LONGINT): OSErr; +{$ELSEC} + OSACreateAppleEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OSASendProcPtr = FUNCTION({CONST}VAR theAppleEvent: AppleEvent; VAR reply: AppleEvent; sendMode: AESendMode; sendPriority: AESendPriority; timeOutInTicks: LONGINT; idleProc: AEIdleUPP; filterProc: AEFilterUPP; refCon: LONGINT): OSErr; +{$ELSEC} + OSASendProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + OSACreateAppleEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSACreateAppleEventUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + OSASendUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSASendUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppOSACreateAppleEventProcInfo = $000FEFE0; + uppOSASendProcInfo = $003FEFE0; + { + * NewOSACreateAppleEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSACreateAppleEventUPP(userRoutine: OSACreateAppleEventProcPtr): OSACreateAppleEventUPP; { old name was NewOSACreateAppleEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewOSASendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSASendUPP(userRoutine: OSASendProcPtr): OSASendUPP; { old name was NewOSASendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeOSACreateAppleEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSACreateAppleEventUPP(userUPP: OSACreateAppleEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeOSASendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSASendUPP(userUPP: OSASendUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeOSACreateAppleEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSACreateAppleEventUPP(theAEEventClass: AEEventClass; theAEEventID: AEEventID; {CONST}VAR target: AEAddressDesc; returnID: INTEGER; transactionID: LONGINT; VAR result: AppleEvent; refCon: LONGINT; userRoutine: OSACreateAppleEventUPP): OSErr; { old name was CallOSACreateAppleEventProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeOSASendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSASendUPP({CONST}VAR theAppleEvent: AppleEvent; VAR reply: AppleEvent; sendMode: AESendMode; sendPriority: AESendPriority; timeOutInTicks: LONGINT; idleProc: AEIdleUPP; filterProc: AEFilterUPP; refCon: LONGINT; userRoutine: OSASendUPP): OSErr; { old name was CallOSASendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{************************************************************************* + OSA Interface Descriptions +************************************************************************** + The OSA Interface is broken down into a required interface, and several + optional interfaces to support additional functionality. A given scripting + component may choose to support only some of the optional interfaces in + addition to the basic interface. The OSA Component Flags may be used to + query the Component Manager to find a scripting component with a particular + capability, or determine if a particular scripting component supports a + particular capability. +*************************************************************************} +{ OSA Component Flags: } + +CONST + kOSASupportsCompiling = $0002; + kOSASupportsGetSource = $0004; + kOSASupportsAECoercion = $0008; + kOSASupportsAESending = $0010; + kOSASupportsRecording = $0020; + kOSASupportsConvenience = $0040; + kOSASupportsDialects = $0080; + kOSASupportsEventHandling = $0100; + + { Component Selectors: } + kOSASelectLoad = $0001; + kOSASelectStore = $0002; + kOSASelectExecute = $0003; + kOSASelectDisplay = $0004; + kOSASelectScriptError = $0005; + kOSASelectDispose = $0006; + kOSASelectSetScriptInfo = $0007; + kOSASelectGetScriptInfo = $0008; + kOSASelectSetActiveProc = $0009; + kOSASelectGetActiveProc = $000A; + + { Compiling: } + kOSASelectScriptingComponentName = $0102; + kOSASelectCompile = $0103; + kOSASelectCopyID = $0104; + + kOSASelectCopyScript = $0105; + + { GetSource: } + kOSASelectGetSource = $0201; + + { AECoercion: } + kOSASelectCoerceFromDesc = $0301; + kOSASelectCoerceToDesc = $0302; + + { AESending: } + kOSASelectSetSendProc = $0401; + kOSASelectGetSendProc = $0402; + kOSASelectSetCreateProc = $0403; + kOSASelectGetCreateProc = $0404; + kOSASelectSetDefaultTarget = $0405; + + { Recording: } + kOSASelectStartRecording = $0501; + kOSASelectStopRecording = $0502; + + { Convenience: } + kOSASelectLoadExecute = $0601; + kOSASelectCompileExecute = $0602; + kOSASelectDoScript = $0603; + + { Dialects: } + kOSASelectSetCurrentDialect = $0701; + kOSASelectGetCurrentDialect = $0702; + kOSASelectAvailableDialects = $0703; + kOSASelectGetDialectInfo = $0704; + kOSASelectAvailableDialectCodeList = $0705; + + { Event Handling: } + kOSASelectSetResumeDispatchProc = $0801; + kOSASelectGetResumeDispatchProc = $0802; + kOSASelectExecuteEvent = $0803; + kOSASelectDoEvent = $0804; + kOSASelectMakeContext = $0805; + + { Debugging } + kOSADebuggerCreateSession = $0901; + kOSADebuggerGetSessionState = $0902; + kOSADebuggerSessionStep = $0903; + kOSADebuggerDisposeSession = $0904; + kOSADebuggerGetStatementRanges = $0905; + kOSADebuggerGetBreakpoint = $0910; + kOSADebuggerSetBreakpoint = $0911; + kOSADebuggerGetDefaultBreakpoint = $0912; + kOSADebuggerGetCurrentCallFrame = $0906; + kOSADebuggerGetCallFrameState = $0907; + kOSADebuggerGetVariable = $0908; + kOSADebuggerSetVariable = $0909; + kOSADebuggerGetPreviousCallFrame = $090A; + kOSADebuggerDisposeCallFrame = $090B; + kOSADebuggerCountVariables = $090C; + + { scripting component specific selectors are added beginning with this value } + kOSASelectComponentSpecificStart = $1001; + + + { Mode Flags: + + Warning: These should not conflict with the AESend mode flags in + AppleEvents.h, because we may want to use them as OSA mode flags too. + } + + { + This mode flag may be passed to OSALoad, OSAStore or OSACompile to + instruct the scripting component to not retain the "source" of an + expression. This will cause the OSAGetSource call to return the error + errOSASourceNotAvailable if used. However, some scripting components + may not retain the source anyway. This is mainly used when either space + efficiency is desired, or a script is to be "locked" so that its + implementation may not be viewed. + } + kOSAModePreventGetSource = $00000001; + + { + These mode flags may be passed to OSACompile, OSAExecute, OSALoadExecute + OSACompileExecute, OSADoScript, OSAExecuteEvent, or OSADoEvent to + indicate whether or not the script may interact with the user, switch + layer or reconnect if necessary. Any AppleEvents will be sent with the + corresponding AESend mode supplied. + } + kOSAModeNeverInteract = $00000010; + kOSAModeCanInteract = $00000020; + kOSAModeAlwaysInteract = $00000030; + kOSAModeDontReconnect = $00000080; + + { + This mode flag may be passed to OSACompile, OSAExecute, OSALoadExecute + OSACompileExecute, OSADoScript, OSAExecuteEvent, or OSADoEvent to + indicate whether or not AppleEvents should be sent with the + kAECanSwitchLayer mode flag sent or not. NOTE: This flag is exactly the + opposite sense of the AppleEvent flag kAECanSwitchLayer. This is to + provide a more convenient default, i.e. not supplying any mode + (kOSAModeNull) means to send events with kAECanSwitchLayer. Supplying + the kOSAModeCantSwitchLayer mode flag will cause AESend to be called + without kAECanSwitchLayer. + } + kOSAModeCantSwitchLayer = $00000040; + + { + This mode flag may be passed to OSACompile, OSAExecute, OSALoadExecute + OSACompileExecute, OSADoScript, OSAExecuteEvent, or OSADoEvent to + indicate whether or not AppleEvents should be sent with the kAEDontRecord + mode flag sent or not. NOTE: This flag is exactly the opposite sense of + the AppleEvent flag kAEDontRecord. This is to provide a more convenient + default, i.e. not supplying any mode (kOSAModeNull) means to send events + with kAEDontRecord. Supplying the kOSAModeDoRecord mode flag will + cause AESend to be called without kAEDontRecord. + } + kOSAModeDoRecord = $00001000; + + { + This is a mode flag for OSACompile that indicates that a context should + be created as the result of compilation. All handler definitions are + inserted into the new context, and variables are initialized by + evaluating their initial values in a null context (i.e. they must be + constant expressions). + } + kOSAModeCompileIntoContext = $00000002; + + { + This is a mode flag for OSACompile that indicates that the previous + script ID (input to OSACompile) should be augmented with any new + definitions in the sourceData rather than replaced with a new script. + This means that the previous script ID must designate a context. + The presence of this flag causes the kOSAModeCompileIntoContext flag + to be implicitly used, causing any new definitions to be initialized + in a null context. + } + kOSAModeAugmentContext = $00000004; + + { + This mode flag may be passed to OSADisplay or OSADoScript to indicate + that output only need be human-readable, not re-compilable by OSACompile. + If used, output may be arbitrarily "beautified", e.g. quotes may be left + off of string values, long lists may have elipses, etc. + } + kOSAModeDisplayForHumans = $00000008; + + { + This mode flag may be passed to OSAStore in the case where the scriptID + is a context. This causes the context to be saved, but not the context's + parent context. When the stored context is loaded back in, the parent + will be kOSANullScript. + } + kOSAModeDontStoreParent = $00010000; + + { + This mode flag may be passed to OSAExecuteEvent to cause the event to + be dispatched to the direct object of the event. The direct object (or + subject attribute if the direct object is a non-object specifier) will + be resolved, and the resulting script object will be the recipient of + the message. The context argument to OSAExecuteEvent will serve as the + root of the lookup/resolution process. + } + kOSAModeDispatchToDirectObject = $00020000; + + { + This mode flag may be passed to OSAExecuteEvent to indicate that + components do not have to get the data of object specifier arguments. + } + kOSAModeDontGetDataForArguments = $00040000; + + { ************************************************************************* + OSA Basic Scripting Interface + ************************************************************************** + Scripting components must at least support the Basic Scripting interface. + ************************************************************************* } + { Loading and Storing Scripts: + + These routines allow scripts to be loaded and stored in their internal + (possibly compiled, non-text) representation. + } + + { Resource type for scripts } + kOSAScriptResourceType = 'scpt'; + + { + Default type given to OSAStore which creates "generic" loadable script + data descriptors. + } + typeOSAGenericStorage = 'scpt'; + + { + * OSALoad() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSALoad(scriptingComponent: ComponentInstance; {CONST}VAR scriptData: AEDesc; modeFlags: LONGINT; VAR resultingScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0001, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectLoad, 12); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadStorageType: scriptData not for this scripting component + errOSACorruptData: data seems to be corrupt + errOSADataFormatObsolete script data format is no longer supported + errOSADataFormatTooNew script data format is from a newer version + + ModeFlags: + kOSAModePreventGetSource + } +{ + * OSAStore() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAStore(scriptingComponent: ComponentInstance; scriptID: OSAID; desiredType: DescType; modeFlags: LONGINT; VAR resultingScriptData: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0002, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectStore, 16); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSABadStorageType: desiredType not for this scripting component + + ModeFlags: + kOSAModePreventGetSource + kOSAModeDontStoreParent + } +{ Executing Scripts: } +{ + * OSAExecute() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAExecute(scriptingComponent: ComponentInstance; compiledScriptID: OSAID; contextID: OSAID; modeFlags: LONGINT; VAR resultingScriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0003, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectExecute, 16); + This call runs a script. The contextID represents the environment + with which global variables in the script are resolved. The constant + kOSANullScript may be used for the contextID if the application wishes + to not deal with context directly (a default one is associated with each + scripting component instance). The resultingScriptValueID is the + result of evaluation, and contains a value which may be displayed using + the OSAGetSource call. The modeFlags convey scripting component + specific information. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + } +{ Displaying results: } +{ + * OSADisplay() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADisplay(scriptingComponent: ComponentInstance; scriptValueID: OSAID; desiredType: DescType; modeFlags: LONGINT; VAR resultingText: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0004, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectDisplay, 16); + This call is used to convert results (script value IDs) into displayable + text. The desiredType should be at least typeChar, and modeFlags are + scripting system specific flags to control the formatting of the + resulting text. This call differs from OSAGetSource in that (1) it + always produces at least typeChar, (2) is only works on script values, + (3) it may display it's output in non-compilable form (e.g. without + string quotes, elipses inserted in long and/or circular lists, etc.) and + (4) it is required by the basic scripting interface. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errAECoercionFail: desiredType not supported by scripting component + + ModeFlags: + kOSAModeDisplayForHumans + } +{ Getting Error Information: } +{ + * OSAScriptError() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAScriptError(scriptingComponent: ComponentInstance; selector: OSType; desiredType: DescType; VAR resultingErrorDescription: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0005, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectScriptError, 12); + Whenever script execution returns errOSAExecutionError, this routine + may be used to get information about that error. The selector describes + the type of information desired about the error (various selectors are + listed below). The desiredType indicates the data type of the result + desired for that selector. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadSelector: selector not supported by scripting component + errAECoercionFail: desiredType not supported by scripting component + } +{ OSAScriptError selectors: } +{ + This selector is used to determine the error number of a script error. + These error numbers may be either system error numbers, or error numbers + that are scripting component specific. + Required desiredTypes: + typeShortInteger + } + +CONST + kOSAErrorNumber = 'errn'; + + { + This selector is used to determine the full error message associated + with the error number. It should include the name of the application + which caused the error, as well as the specific error that occurred. + This selector is sufficient for simple error reporting (but see + kOSAErrorBriefMessage, below). + Required desiredTypes: + typeChar error message string + } + kOSAErrorMessage = 'errs'; + + { + This selector is used to determine a brief error message associated with + the error number. This message and should not mention the name of the + application which caused the error, any partial results or offending + object (see kOSAErrorApp, kOSAErrorPartialResult and + kOSAErrorOffendingObject, below). + Required desiredTypes: + typeChar brief error message string + } + { 0x65727262 } + kOSAErrorBriefMessage = 'errb'; + + { + This selector is used to determine which application actually got the + error (if it was the result of an AESend), or the current application + if .... + Required desiredTypes: + typeProcessSerialNumber PSN of the errant application + typeChar name of the errant application + } + { 0x65726170 } + kOSAErrorApp = 'erap'; + + { + This selector is used to determine any partial result returned by an + operation. If an AESend call failed, but a partial result was returned, + then the partial result may be returned as an AEDesc. + Required desiredTypes: + typeBest AEDesc of any partial result + } + { 0x70746c72 } + kOSAErrorPartialResult = 'ptlr'; + + { + This selector is used to determine any object which caused the error + that may have been indicated by an application. The result is an + AEDesc. + Required desiredTypes: + typeBest AEDesc of any offending object + } + { 0x65726f62 } + kOSAErrorOffendingObject = 'erob'; + + { + This selector is used to determine the type expected by a coercion + operation if a type error occurred. + } + { 0x65727274 } + kOSAErrorExpectedType = 'errt'; + + { + This selector is used to determine the source text range (start and + end positions) of where the error occurred. + Required desiredTypes: + typeOSAErrorRange + } + { 0x65726e67 } + kOSAErrorRange = 'erng'; + + { + An AERecord type containing keyOSASourceStart and keyOSASourceEnd fields + of type short. + } + { 0x65726e67 } + typeOSAErrorRange = 'erng'; + + { Field of a typeOSAErrorRange record of typeShortInteger } + { 0x73726373 } + keyOSASourceStart = 'srcs'; + + { Field of a typeOSAErrorRange record of typeShortInteger } + { 0x73726365 } + keyOSASourceEnd = 'srce'; + + { Disposing Script IDs: } + { + * OSADispose() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADispose(scriptingComponent: ComponentInstance; scriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectDispose, 4); + Disposes a script or context. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + } +{ Getting and Setting Script Information: } +{ + * OSASetScriptInfo() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetScriptInfo(scriptingComponent: ComponentInstance; scriptID: OSAID; selector: OSType; value: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0007, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectSetScriptInfo, 12); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSABadSelector: selector not supported by scripting component + or selector not for this scriptID + } +{ + * OSAGetScriptInfo() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetScriptInfo(scriptingComponent: ComponentInstance; scriptID: OSAID; selector: OSType; VAR result: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0008, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetScriptInfo, 12); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSABadSelector: selector not supported by scripting component + or selector not for this scriptID + } +{ Manipulating the ActiveProc: + + Scripting systems will supply default values for these procedures if they + are not set by the client: +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OSAActiveProcPtr = FUNCTION(refCon: LONGINT): OSErr; +{$ELSEC} + OSAActiveProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + OSAActiveUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OSAActiveUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppOSAActiveProcInfo = $000000E0; + { + * NewOSAActiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOSAActiveUPP(userRoutine: OSAActiveProcPtr): OSAActiveUPP; { old name was NewOSAActiveProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeOSAActiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOSAActiveUPP(userUPP: OSAActiveUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeOSAActiveUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOSAActiveUPP(refCon: LONGINT; userRoutine: OSAActiveUPP): OSErr; { old name was CallOSAActiveProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * OSASetActiveProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetActiveProc(scriptingComponent: ComponentInstance; activeProc: OSAActiveUPP; refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0009, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectSetActiveProc, 8); + If activeProc is nil, the default activeProc is used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSAGetActiveProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetActiveProc(scriptingComponent: ComponentInstance; VAR activeProc: OSAActiveUPP; VAR refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000A, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetActiveProc, 8); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{************************************************************************* + OSA Optional Compiling Interface +************************************************************************** + Scripting components that support the Compiling interface have the + kOSASupportsCompiling bit set in it's ComponentDescription. +*************************************************************************} +{ + * OSAScriptingComponentName() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAScriptingComponentName(scriptingComponent: ComponentInstance; VAR resultingScriptingComponentName: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectScriptingComponentName, 4); + Given a scripting component, this routine returns the name of that + scripting component in a type that is coercable to text (typeChar). + The generic scripting component returns the name of the default + scripting component. This name should be sufficient to convey to the + user the kind of script (syntax) he is expected to write. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSACompile() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSACompile(scriptingComponent: ComponentInstance; {CONST}VAR sourceData: AEDesc; modeFlags: LONGINT; VAR previousAndResultingScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0103, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectCompile, 12); + Coerces input desc (possibly text) into a script's internal format. + Once compiled, the script is ready to run. The modeFlags convey + scripting component specific information. The previous script ID + (result parameter) is made to refer to the newly compiled script, + unless it was originally kOSANullScript. In this case a new script + ID is created and used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errAECoercionFail: sourceData is not compilable + errOSAScriptError: sourceData was a bad script (syntax error) + errOSAInvalidID: previousAndResultingCompiledScriptID was not + valid on input + + ModeFlags: + kOSAModePreventGetSource + kOSAModeCompileIntoContext + kOSAModeAugmentContext + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + } +{ + * OSACopyID() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSACopyID(scriptingComponent: ComponentInstance; fromID: OSAID; VAR toID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0104, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectCopyID, 8); + If toID is a reference to kOSANullScript then it is updated to have a + new scriptID value. This call can be used to perform undo or revert + operations on scripts. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + } +{$IFC CALL_NOT_IN_CARBON } +{ + * OSACopyScript() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OSACopyScript(scriptingComponent: ComponentInstance; fromID: OSAID; VAR toID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0105, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectCopyScript, 8); + Creates a duplicate copy of the script with the given OSAID and returns + a new OSAID for it. Can be used by script editors or debuggers. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + } +{$ENDC} {CALL_NOT_IN_CARBON} + +{************************************************************************* + OSA Optional GetSource Interface +************************************************************************** + Scripting components that support the GetSource interface have the + kOSASupportsGetSource bit set in their ComponentDescription. +*************************************************************************} +{ + * OSAGetSource() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetSource(scriptingComponent: ComponentInstance; scriptID: OSAID; desiredType: DescType; VAR resultingSourceData: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0201, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetSource, 12); + This routine causes a compiled script to be output in a form (possibly + text) such that it is suitable to be passed back to OSACompile. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSASourceNotAvailable can't get source for this scriptID + } +{************************************************************************* + OSA Optional AECoercion Interface +************************************************************************** + Scripting components that support the AECoercion interface have the + kOSASupportsAECoercion bit set in their ComponentDescription. +*************************************************************************} +{ + * OSACoerceFromDesc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSACoerceFromDesc(scriptingComponent: ComponentInstance; {CONST}VAR scriptData: AEDesc; modeFlags: LONGINT; VAR resultingScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0301, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectCoerceFromDesc, 12); + This routine causes script data to be coerced into a script value. + If the scriptData is an AppleEvent, then the resultingScriptID is a + compiled script ID (mode flags for OSACompile may be used in this case). + Other scriptData descriptors create script value IDs. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + + ModeFlags: + kOSAModePreventGetSource + kOSAModeCompileIntoContext + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + } +{ + * OSACoerceToDesc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSACoerceToDesc(scriptingComponent: ComponentInstance; scriptID: OSAID; desiredType: DescType; modeFlags: LONGINT; VAR result: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0302, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectCoerceToDesc, 16); + This routine causes a script value to be coerced into any desired form. + If the scriptID denotes a compiled script, then it may be coerced to + typeAppleEvent. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + } +{************************************************************************* + OSA Optional AESending Interface +************************************************************************** + Scripting components that support the AESending interface have the + kOSASupportsAESending bit set in their ComponentDescription. +*************************************************************************} +{ + Scripting systems will supply default values for these procedures if they + are not set by the client: +} +{ + * OSASetSendProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetSendProc(scriptingComponent: ComponentInstance; sendProc: OSASendUPP; refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0401, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectSetSendProc, 8); + If sendProc is nil, the default sendProc is used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSAGetSendProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetSendProc(scriptingComponent: ComponentInstance; VAR sendProc: OSASendUPP; VAR refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0402, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetSendProc, 8); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSASetCreateProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetCreateProc(scriptingComponent: ComponentInstance; createProc: OSACreateAppleEventUPP; refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0403, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectSetCreateProc, 8); + If createProc is nil, the default createProc is used. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSAGetCreateProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetCreateProc(scriptingComponent: ComponentInstance; VAR createProc: OSACreateAppleEventUPP; VAR refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0404, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetCreateProc, 8); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSASetDefaultTarget() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetDefaultTarget(scriptingComponent: ComponentInstance; {CONST}VAR target: AEAddressDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0405, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectSetDefaultTarget, 4); + This routine sets the default target application for AE sending. + It also establishes the default target from which terminologies come. + It is effectively like having an AppleScript "tell" statement around + the entire program. If this routine is not called, or if the target + is a null AEDesc, then the current application is the default target. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{************************************************************************* + OSA Optional Recording Interface +************************************************************************** + Scripting components that support the Recording interface have the + kOSASupportsRecording bit set in their ComponentDescription. +*************************************************************************} +{ + * OSAStartRecording() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAStartRecording(scriptingComponent: ComponentInstance; VAR compiledScriptToModifyID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0501, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectStartRecording, 4); + Starts recording. If compiledScriptToModifyID is kOSANullScript, a + new script ID is created and returned. If the current application has + a handler for the kOSARecordedText event, then kOSARecordedText events + are sent to the application containing the text of each AppleEvent + recorded. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSARecordingIsAlreadyOn + } +{ + * OSAStopRecording() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAStopRecording(scriptingComponent: ComponentInstance; compiledScriptID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0502, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectStopRecording, 4); + If compiledScriptID is not being recorded into or recording is not + currently on, no error is returned. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + } +{************************************************************************* + OSA Optional Convenience Interface +************************************************************************** + Scripting components that support the Convenience interface have the + kOSASupportsConvenience bit set in their ComponentDescription. +*************************************************************************} +{ + * OSALoadExecute() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSALoadExecute(scriptingComponent: ComponentInstance; {CONST}VAR scriptData: AEDesc; contextID: OSAID; modeFlags: LONGINT; VAR resultingScriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0601, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectLoadExecute, 16); + This routine is effectively equivalent to calling OSALoad followed by + OSAExecute. After execution, the compiled source is disposed. Only the + resulting value ID is retained. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadStorageType: scriptData not for this scripting component + errOSACorruptData: data seems to be corrupt + errOSADataFormatObsolete script data format is no longer supported + errOSADataFormatTooNew script data format is from a newer version + errOSAInvalidID + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + } +{ + * OSACompileExecute() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSACompileExecute(scriptingComponent: ComponentInstance; {CONST}VAR sourceData: AEDesc; contextID: OSAID; modeFlags: LONGINT; VAR resultingScriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0602, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectCompileExecute, 16); + This routine is effectively equivalent to calling OSACompile followed by + OSAExecute. After execution, the compiled source is disposed. Only the + resulting value ID is retained. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errAECoercionFail: sourceData is not compilable + errOSAScriptError: sourceData was a bad script (syntax error) + errOSAInvalidID: previousAndResultingCompiledScriptID was not + valid on input + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + } +{ + * OSADoScript() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADoScript(scriptingComponent: ComponentInstance; {CONST}VAR sourceData: AEDesc; contextID: OSAID; desiredType: DescType; modeFlags: LONGINT; VAR resultingText: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0603, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectDoScript, 20); + This routine is effectively equivalent to calling OSACompile followed by + OSAExecute and then OSADisplay. After execution, the compiled source + and the resulting value are is disposed. Only the resultingText + descriptor is retained. If a script error occur during processing, the + resultingText gets the error message of the error, and errOSAScriptError + is returned. OSAScriptError may still be used to extract more + information about the particular error. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errAECoercionFail: sourceData is not compilable or + desiredType not supported by scripting component + errOSAScriptError: sourceData was a bad script (syntax error) + errOSAInvalidID: previousAndResultingCompiledScriptID was not + valid on input + errOSAScriptError: the executing script got an error + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + kOSAModeDisplayForHumans + } +{************************************************************************* + OSA Optional Dialects Interface +************************************************************************** + Scripting components that support the Dialects interface have the + kOSASupportsDialects bit set in their ComponentDescription. +*************************************************************************} +{ + These calls allows an scripting component that supports different dialects + to dynamically switch between those dialects. Although this interface is + specified, the particular dialect codes are scripting component dependent. +} +{ + * OSASetCurrentDialect() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetCurrentDialect(scriptingComponent: ComponentInstance; dialectCode: INTEGER): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0701, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectSetCurrentDialect, 2); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSANoSuchDialect: invalid dialectCode + } +{ + * OSAGetCurrentDialect() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetCurrentDialect(scriptingComponent: ComponentInstance; VAR resultingDialectCode: INTEGER): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0702, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetCurrentDialect, 4); + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSAAvailableDialects() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAAvailableDialects(scriptingComponent: ComponentInstance; VAR resultingDialectInfoList: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0703, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectAvailableDialects, 4); + This call return an AEList containing information about each of the + currently available dialects of a scripting component. Each item + is an AERecord of typeOSADialectInfo that contains at least the fields + keyOSADialectName, keyOSADialectCode, KeyOSADialectLangCode and + keyOSADialectScriptCode. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSAGetDialectInfo() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetDialectInfo(scriptingComponent: ComponentInstance; dialectCode: INTEGER; selector: OSType; VAR resultingDialectInfo: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0704, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetDialectInfo, 10); + This call gives information about the specified dialect of a scripting + component. It returns an AEDesc whose type depends on the selector + specified. Available selectors are the same as the field keys for a + dialect info record. The type of AEDesc returned is the same as the + type of the field that has same key as the selector. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSABadSelector + errOSANoSuchDialect: invalid dialectCode + } +{ + * OSAAvailableDialectCodeList() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAAvailableDialectCodeList(scriptingComponent: ComponentInstance; VAR resultingDialectCodeList: AEDesc): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0705, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectAvailableDialectCodeList, 4); + This is alternative to OSAGetAvailableDialectCodeList. Use this call + and OSAGetDialectInfo to get information on dialects. + This call return an AEList containing dialect code for each of the + currently available dialects of a scripting component. Each dialect + code is a short integer of type typeShortInteger. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + + Type of a dialect info record containing at least keyOSADialectName + and keyOSADialectCode fields. + + keys for dialect info record, also used as selectors to OSAGetDialectInfo. + + Field of a typeOSADialectInfo record of typeChar. + Field of a typeOSADialectInfo record of typeShortInteger. + Field of a typeOSADialectInfo record of typeShortInteger. + Field of a typeOSADialectInfo record of typeShortInteger. + } +{************************************************************************* + OSA Optional Event Handling Interface +************************************************************************** + Scripting components that support the Event Handling interface have the + kOSASupportsEventHandling bit set in their ComponentDescription. +*************************************************************************} +{ + * OSASetResumeDispatchProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetResumeDispatchProc(scriptingComponent: ComponentInstance; resumeDispatchProc: AEEventHandlerUPP; refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0801, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectSetResumeDispatchProc, 8); + This function is used to set the ResumeDispatchProc that will be used + by OSAExecuteEvent and OSADoEvent if either no event handler can be + found in the context, or the context event hander "continues" control + onward. The two constants kOSAUseStandardDispatch and kOSANoDispatch + may also be passed to this routine indicating that the handler registered + in the application with AEInstallEventHandler should be used, or no + dispatch should occur, respectively. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } + +CONST + kOSAUseStandardDispatch = $FFFFFFFF; + + { + Special ResumeDispatchProc constant which may be passed to + OSASetResumeDispatchProc indicating that the handler registered + in the application with AEInstallEventHandler should be used. + + NOTE: Had to remove the cast (AEEventHandlerUPP). The C compiler + doesn't allow pointer types to be assigned to an enum. All + constants must be assigned as enums to translate properly to + Pascal. + } + kOSANoDispatch = 0; + + { + Special ResumeDispatchProc constant which may be passed to + OSASetResumeDispatchProc indicating that no dispatch should occur. + + NOTE: Had to remove the cast (AEEventHandlerUPP). The C compiler + doesn't allow pointer types to be assigned to an enum. All + constants must be assigned as enums to translate properly to + Pascal. + } + kOSADontUsePhac = $0001; + + { + Special refCon constant that may be given to OSASetResumeDispatchProc + only when kOSAUseStandardDispatch is used as the ResumeDispatchProc. + This causes the standard dispatch to be performed, except the phac + handler is not called. This is useful during tinkerability, when + the phac handler is used to lookup a context associated with an event's + direct parameter, and call OSAExecuteEvent or OSADoEvent. Failure to + bypass the phac handler would result in an infinite loop. + } + { + * OSAGetResumeDispatchProc() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetResumeDispatchProc(scriptingComponent: ComponentInstance; VAR resumeDispatchProc: AEEventHandlerUPP; VAR refCon: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0802, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectGetResumeDispatchProc, 8); + Returns the registered ResumeDispatchProc. If no ResumeDispatchProc has + been registered, then kOSAUseStandardDispatch (the default) is returned. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + } +{ + * OSAExecuteEvent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAExecuteEvent(scriptingComponent: ComponentInstance; {CONST}VAR theAppleEvent: AppleEvent; contextID: OSAID; modeFlags: LONGINT; VAR resultingScriptValueID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0803, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectExecuteEvent, 16); + This call is similar to OSAExecute except the initial command to + execute comes in the form of an AppleEvent. If the contextID + defines any event handlers for that event, they are used to process + the event. If no event handler can be found in the context + errAEEventNotHandled is returned. If an event handler is found and + the hander "continues" control onward, the ResumeDispatchProc + (registered with OSASetResumeDispatchProc, above) is called given the + AppleEvent. The result is returned as a scriptValueID. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errOSAScriptError: the executing script got an error + errAEEventNotHandled: no handler for event in contextID + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + } +{ + * OSADoEvent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADoEvent(scriptingComponent: ComponentInstance; {CONST}VAR theAppleEvent: AppleEvent; contextID: OSAID; modeFlags: LONGINT; VAR reply: AppleEvent): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0804, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectDoEvent, 16); + This call is similar to OSADoScript except the initial command to + execute comes in the form of an AppleEvent, and the result is an + AppleEvent reply record. If the contextID defines any event handlers + for that event, they are used to process the event. If no event handler + can be found in the context errAEEventNotHandled is returned. If an + event handler is found and the hander "continues" control onward, the + ResumeDispatchProc (registered with OSASetResumeDispatchProc, above) is + called given the AppleEvent. The result is returned in the form of an + AppleEvent reply descriptor. If at any time the script gets an error, or + if the ResumeDispatchProc returns a reply event indicating an error, + then the OSADoEvent call itself returns an error reply (i.e. OSADoEvent + should never return errOSAScriptError). Any error result returned by + the ResumeDispatchProc will be returned by OSADoEvent. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errAEEventNotHandled: no handler for event in contextID + + ModeFlags: + kOSAModeNeverInteract + kOSAModeCanInteract + kOSAModeAlwaysInteract + kOSAModeCantSwitchLayer + kOSAModeDontReconnect + kOSAModeDoRecord + } +{ + * OSAMakeContext() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAMakeContext(scriptingComponent: ComponentInstance; {CONST}VAR contextName: AEDesc; parentContext: OSAID; VAR resultingContextID: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0805, $7000, $A82A; + {$ENDC} + +{ + OSAComponentFunctionInline(kOSASelectMakeContext, 12); + Makes a new empty context which may be passed to OSAExecute or + OSAExecuteEvent. If contextName is typeNull, an unnamed context is + created. If parentContext is kOSANullScript then the resulting context + does not inherit bindings from any other context. + + Errors: + badComponentInstance invalid scripting component instance + errOSASystemError + errOSAInvalidID + errAECoercionFail: contextName is invalid + } +{ + * Debugging API + } +{ + * Types + } + +TYPE + OSADebugSessionRef = OSAID; + OSADebugCallFrameRef = OSAID; + { + * Constants + } + OSAProgramState = UInt32; +CONST + eNotStarted = 0; + eRunnable = 1; + eRunning = 2; + eStopped = 3; + eTerminated = 4; + + +TYPE + OSADebugStepKind = UInt32; +CONST + eStepOver = 0; + eStepIn = 1; + eStepOut = 2; + eRun = 3; + + +TYPE + OSALocalOrGlobal = UInt32; +CONST + eLocal = 0; + eGlobal = 1; + eProperties = 2; + + { + * Session Information + } + keyProgramState = 'dsps'; + + { + * Call Frame Information + } + +TYPE + StatementRangePtr = ^StatementRange; + StatementRange = RECORD + startPos: UInt32; + endPos: UInt32; + END; + + +CONST + typeStatementRange = 'srng'; + + keyProcedureName = 'dfnm'; { typeChar } + keyStatementRange = 'dfsr'; { typeStatementRange } + keyLocalsNames = 'dfln'; { typeAEList of typeChar } + keyGlobalsNames = 'dfgn'; { typeAEList of typeChar } + keyParamsNames = 'dfpn'; { typeAEList of typeChar } + + { + * Sessions + } + { + * OSADebuggerCreateSession() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerCreateSession(scriptingComponent: ComponentInstance; inScript: OSAID; inContext: OSAID; VAR outSession: OSADebugSessionRef): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0901, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerGetSessionState() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetSessionState(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; VAR outState: AERecord): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0902, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerSessionStep() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerSessionStep(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; inKind: OSADebugStepKind): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0903, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerDisposeSession() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerDisposeSession(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0904, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerGetStatementRanges() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetStatementRanges(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; VAR outStatementRangeArray: AEDescList): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0905, $7000, $A82A; + {$ENDC} + +{ Returns an array of StatementRange objects. } +{ + * OSADebuggerGetBreakpoint() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetBreakpoint(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; inSrcOffset: UInt32; VAR outBreakpoint: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0910, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerSetBreakpoint() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerSetBreakpoint(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; inSrcOffset: UInt32; inBreakpoint: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0911, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerGetDefaultBreakpoint() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetDefaultBreakpoint(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; VAR outBreakpoint: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0912, $7000, $A82A; + {$ENDC} + +{ + * Call Frames + } +{ + * OSADebuggerGetCurrentCallFrame() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetCurrentCallFrame(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; VAR outCallFrame: OSADebugCallFrameRef): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0906, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerGetCallFrameState() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetCallFrameState(scriptingComponent: ComponentInstance; inCallFrame: OSADebugCallFrameRef; VAR outState: AERecord): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0907, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerGetVariable() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetVariable(scriptingComponent: ComponentInstance; inCallFrame: OSADebugCallFrameRef; {CONST}VAR inVariableName: AEDesc; VAR outVariable: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0908, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerSetVariable() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerSetVariable(scriptingComponent: ComponentInstance; inCallFrame: OSADebugCallFrameRef; {CONST}VAR inVariableName: AEDesc; inVariable: OSAID): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0909, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerGetPreviousCallFrame() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerGetPreviousCallFrame(scriptingComponent: ComponentInstance; inCurrentFrame: OSADebugCallFrameRef; VAR outPrevFrame: OSADebugCallFrameRef): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $090A, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerDisposeCallFrame() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerDisposeCallFrame(scriptingComponent: ComponentInstance; inCallFrame: OSADebugCallFrameRef): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $090B, $7000, $A82A; + {$ENDC} + +{ + * OSADebuggerCountVariables() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.5 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSADebuggerCountVariables(scriptingComponent: ComponentInstance; inSession: OSADebugSessionRef; inCallFrame: OSADebugCallFrameRef; inWhichSet: OSALocalOrGlobal; VAR outVariableCount: LONGINT): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $090C, $7000, $A82A; + {$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OSAIncludes} + +{$ENDC} {__OSA__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OSA.p.idump b/Interfaces/PInterfaces/OSA.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSA.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OSA.p.rdump b/Interfaces/PInterfaces/OSA.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSA.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 4F53 412E 7000 0000 0000" /* ..A...OSA.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OSAComp.p b/Interfaces/PInterfaces/OSAComp.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSAComp.p @@ -0,0 +1,90 @@ +{ + File: OSAComp.p + + Contains: AppleScript Component Implementor's Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OSAComp; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OSACOMP__} +{$SETC __OSACOMP__ := 1} + +{$I+} +{$SETC OSACompIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{************************************************************************* + Types and Constants +*************************************************************************} +{************************************************************************* + Routines for Associating a Storage Type with a Script Data Handle +*************************************************************************} +{ + * OSAGetStorageType() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetStorageType(scriptData: AEDataStorage; VAR dscType: DescType): OSErr; + +{ + * OSAAddStorageType() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAAddStorageType(scriptData: AEDataStorage; dscType: DescType): OSErr; + +{ + * OSARemoveStorageType() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSARemoveStorageType(scriptData: AEDataStorage): OSErr; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OSACompIncludes} + +{$ENDC} {__OSACOMP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OSAComp.p.idump b/Interfaces/PInterfaces/OSAComp.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSAComp.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OSAComp.p.rdump b/Interfaces/PInterfaces/OSAComp.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSAComp.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4F53 4143 6F6D 702E 7000" /* ..A...OSAComp.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OSAGeneric.p b/Interfaces/PInterfaces/OSAGeneric.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSAGeneric.p @@ -0,0 +1,168 @@ +{ + File: OSAGeneric.p + + Contains: AppleScript Generic Component Interfaces. + + Version: Technology: AppleScript 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OSAGeneric; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OSAGENERIC__} +{$SETC __OSAGENERIC__ := 1} + +{$I+} +{$SETC OSAGenericIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __APPLEEVENTS__} +{$I AppleEvents.p} +{$ENDC} +{$IFC UNDEFINED __OSA__} +{$I OSA.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ NOTE: This interface defines a "generic scripting component." + The Generic Scripting Component allows automatic dispatch to a + specific scripting component that conforms to the OSA interface. + This component supports OSA, by calling AppleScript or some other + scripting component. Additionally it provides access to the default + and the user-prefered scripting component. +} + + + +CONST + { Component version this header file describes } + kGenericComponentVersion = $0100; + + kGSSSelectGetDefaultScriptingComponent = $1001; + kGSSSelectSetDefaultScriptingComponent = $1002; + kGSSSelectGetScriptingComponent = $1003; + kGSSSelectGetScriptingComponentFromStored = $1004; + kGSSSelectGenericToRealID = $1005; + kGSSSelectRealToGenericID = $1006; + kGSSSelectOutOfRange = $1007; + + +TYPE + ScriptingComponentSelector = OSType; + GenericID = OSAID; + { get and set the default scripting component } + { + * OSAGetDefaultScriptingComponent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetDefaultScriptingComponent(genericScriptingComponent: ComponentInstance; VAR scriptingSubType: ScriptingComponentSelector): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $1001, $7000, $A82A; + {$ENDC} + +{ + * OSASetDefaultScriptingComponent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSASetDefaultScriptingComponent(genericScriptingComponent: ComponentInstance; scriptingSubType: ScriptingComponentSelector): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $1002, $7000, $A82A; + {$ENDC} + +{ get a scripting component instance from its subtype code } +{ + * OSAGetScriptingComponent() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetScriptingComponent(genericScriptingComponent: ComponentInstance; scriptingSubType: ScriptingComponentSelector; VAR scriptingInstance: ComponentInstance): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $1003, $7000, $A82A; + {$ENDC} + +{ get a scripting component selector (subType) from a stored script } +{ + * OSAGetScriptingComponentFromStored() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGetScriptingComponentFromStored(genericScriptingComponent: ComponentInstance; {CONST}VAR scriptData: AEDesc; VAR scriptingSubType: ScriptingComponentSelector): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $1004, $7000, $A82A; + {$ENDC} + +{ get a real component instance and script id from a generic id } +{ + * OSAGenericToRealID() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSAGenericToRealID(genericScriptingComponent: ComponentInstance; VAR theScriptID: OSAID; VAR theExactComponent: ComponentInstance): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $1005, $7000, $A82A; + {$ENDC} + +{ get a generic id from a real component instance and script id } +{ + * OSARealToGenericID() + * + * Availability: + * Non-Carbon CFM: in AppleScriptLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OSARealToGenericID(genericScriptingComponent: ComponentInstance; VAR theScriptID: OSAID; theExactComponent: ComponentInstance): OSAError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $1006, $7000, $A82A; + {$ENDC} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OSAGenericIncludes} + +{$ENDC} {__OSAGENERIC__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OSAGeneric.p.idump b/Interfaces/PInterfaces/OSAGeneric.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSAGeneric.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OSAGeneric.p.rdump b/Interfaces/PInterfaces/OSAGeneric.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OSAGeneric.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4F53 4147 656E 6572 6963" /* ..A...OSAGeneric */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OSEvents.p b/Interfaces/PInterfaces/OSEvents.p deleted file mode 100644 --- a/Interfaces/PInterfaces/OSEvents.p +++ /dev/null @@ -1,48 +0,0 @@ - -{ -Created: Saturday, July 27, 1991 at 10:14 PM - OSEvents.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <7> 3/26/92 JSM Rolled this file into SuperMario project. - <6> 2/27/92 DCL Moving OSEvents into Events.p for NIIM (New Improved Inside - Mac). - <5> 7/30/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 10/10/90 JL Fixing Inline for GetEvQHdr - <2> 10/3/90 JAL Added Inline for GetEvQHdr. -} - - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT OSEvents; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingOSEvents} -{$SETC UsingOSEvents := 1} - -{$I+} -{$SETC OSEventsIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} -{$ENDC} -{$SETC UsingIncludes := OSEventsIncludes} - - -{$ENDC} { UsingOSEvents } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/OSEvents.p.rdump b/Interfaces/PInterfaces/OSEvents.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/OSEvents.p.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006E 7465 7266 6163" /* ..Monaco.nterfac */ - $"6520 746F 2074 6865 204D 6163 696E 746F" /* e to the Macinto */ - $"7368 0006 0004 0029 0007 035A 023E 0029" /* sh.....)...Z.>.) */ - $"0007 035A 023E A67F 53EC 0000 0000 0000" /* ...Z.>..S....... */ - $"03F9 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"7497 942E 3FE5 3230 0004 0000 0000 0000" /* t...?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0032 0003 2653 7570 6572 4D61" /* N....2..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 000A 4F53 4576 656E 7473 2E70 0000" /* .3..OSEvents.p.. */ - $"0000 1455 7064 6174 6520 6672 6F6D 2052" /* ...Update from R */ - $"6561 6C69 7479 2E00" /* eality.. */ -}; - diff --git a/Interfaces/PInterfaces/OSIntf.p b/Interfaces/PInterfaces/OSIntf.p deleted file mode 100644 --- a/Interfaces/PInterfaces/OSIntf.p +++ /dev/null @@ -1,90 +0,0 @@ -{ - File: OSIntf.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the Operating System calls are now found in the - files included below. This file is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT OSIntf; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingOSIntf} -{$SETC UsingOSIntf := 1} - -{$I+} -{$SETC OSIntfIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} -{$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} -{$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} -{$ENDC} -{$IFC UNDEFINED UsingDevices} -{$I $$Shell(PInterfaces)Devices.p} -{$ENDC} -{$IFC UNDEFINED UsingDeskBus} -{$I $$Shell(PInterfaces)DeskBus.p} -{$ENDC} -{$IFC UNDEFINED UsingDiskInit} -{$I $$Shell(PInterfaces)DiskInit.p} -{$ENDC} -{$IFC UNDEFINED UsingDisks} -{$I $$Shell(PInterfaces)Disks.p} -{$ENDC} -{$IFC UNDEFINED UsingErrors} -{$I $$Shell(PInterfaces)Errors.p} -{$ENDC} -{$IFC UNDEFINED UsingMemory} -{$I $$Shell(PInterfaces)Memory.p} -{$ENDC} -{$IFC UNDEFINED UsingRetrace} -{$I $$Shell(PInterfaces)Retrace.p} -{$ENDC} -{$IFC UNDEFINED UsingSegLoad} -{$I $$Shell(PInterfaces)SegLoad.p} -{$ENDC} -{$IFC UNDEFINED UsingSerial} -{$I $$Shell(PInterfaces)Serial.p} -{$ENDC} -{$IFC UNDEFINED UsingShutDown} -{$I $$Shell(PInterfaces)ShutDown.p} -{$ENDC} -{$IFC UNDEFINED UsingSlots} -{$I $$Shell(PInterfaces)Slots.p} -{$ENDC} -{$IFC UNDEFINED UsingSound} -{$I $$Shell(PInterfaces)Sound.p} -{$ENDC} -{$IFC UNDEFINED UsingStart} -{$I $$Shell(PInterfaces)Start.p} -{$ENDC} -{$IFC UNDEFINED UsingTimer} -{$I $$Shell(PInterfaces)Timer.p} -{$ENDC} -{$SETC UsingIncludes := OSIntfIncludes} - -{$ENDC} { UsingOSIntf } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/OSIntf.p.rdump b/Interfaces/PInterfaces/OSIntf.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/OSIntf.p.rdump +++ /dev/null @@ -1,23472 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B F012 0000 0000 0000" /* ...Z.>.[........ */ - $"07D8 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"A6C5 C24C 3FE5 3230 0004 0000 0000 0000" /* ...L?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0033 0002 2653 7570 6572 4D61" /* N....3..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0008 4F53 496E 7466 2E70 0000 0000" /* .2..OSIntf.p.... */ - $"1552 6F6C 6C2D 696E 2066 726F 6D20 5265" /* .Roll-in from Re */ - $"616C 6974 792E 00" /* ality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"064F 5349 4E54 4652 0951 5549 434B 4452" /* .OSINTFR.QUICKDR */ - $"4157 084D 454D 5459 5045 5345" /* AW.MEMTYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 064F 5349 4E54 4652 4157 4553 255F" /* ...OSINTFRAWES%_ */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 733A 4275 0100 006C 0100 02B8 00F9" /* @.s:Bu...l...... */ - $"BEB8 0000 0000 0100 063A 0000 0000 0105" /* .........:...... */ - $"ADBC 0000 0000 A961 E5AA 006E 002E 0755" /* .......a...n...U */ - $"5345 4652 4545 494E 434C 5544 4553 FFFF" /* SEFREEINCLUDES.. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E6F" /* ..NP.m.t....@..o */ - $"0D43 0100 00CE 0100 062A FFFF FFFF 0000" /* .C.......*...... */ - $"0010 0100 0053 0000 0000 733A 5249 0069" /* .....S....s:RI.i */ - $"0855 5345 4154 414C 4B4E 434C 5544 4553" /* .USEATALKNCLUDES */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C64 5265 0100 0192 0100 0130 FFFF FFFF" /* ldRe.......0.... */ - $"0000 0010 0100 004D 0000 0001 6353 746F" /* .......M....cSto */ - $"0065 0855 5345 4153 594E 434E 434C 5544" /* .e.USEASYNCNCLUD */ - $"4553 FFFF 0000 000E 0000 0000 0000 000D" /* ES.............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4372 6561 FFFF FFFF 0100 01F4 FFFF" /* @.Crea.......... */ - $"FFFF 0000 0010 0100 0072 0000 0002 4953" /* .........r....IS */ - $"433A 0052 0955 5345 4558 5443 4C4B 434C" /* C:.R.USEEXTCLKCL */ - $"5544 4553 FFFF 0000 000E 0000 0000 0000" /* UDES............ */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 756C 7473 0100 0256 0100 0566" /* ..@.ults...V...f */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0003" /* ...........r.... */ - $"204D 6163 000D 0755 5345 4D49 4449 4C4B" /* Mac...USEMIDILK */ - $"434C 5544 4553 FFFF 0000 000E 0000 0000" /* CLUDES.......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6E 732E 0100 03DE FFFF" /* ....@.ons....... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0004 6573 756C 0065 0D43 5552 5359 5345" /* ..esul.e.CURSYSE */ - $"4E56 5645 5253 4553 FFFF 0000 000E 0000" /* NVVERSES........ */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A53 6F75 0100 037C" /* .t....@.:Sou...| */ - $"0100 0440 FFFF FFFF 0000 0010 0100 0049" /* ...@...........I */ - $"0000 0002 0D43 7265 006E 0645 4E56 4D41" /* .....Cre.n.ENVMA */ - $"4345 4E56 5645 5253 4553 FFFF 0000 000E" /* CENVVERSES...... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7463 6848 0100" /* .m.t....@.tchH.. */ - $"2308 0100 031A FFFF FFFF 0000 0010 0100" /* #............... */ - $"004D FFFF FFFF 4275 696C 003A 0545 4E56" /* .M....Buil.:.ENV */ - $"584C 4345 4E56 5645 5253 4553 FFFF 0000" /* XLCENVVERSES.... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 536F 7572" /* NP.m.t....@.Sour */ - $"0100 21E2 0100 04A2 FFFF FFFF 0000 0010" /* ..!............. */ - $"0100 0053 FFFF FFFE 656E 7369 006C 0E45" /* ...S....ensi.l.E */ - $"4E56 4D41 4348 554E 4B4E 4F57 4E53 FFFF" /* NVMACHUNKNOWNS.. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 433A" /* ..NP.m.t....@.C: */ - $"4F62 0100 0BE8 0100 07B2 FFFF FFFF 0000" /* Ob.............. */ - $"0010 0100 006E 0000 0000 5374 6F6F 0061" /* .....n....Stoo.a */ - $"0845 4E56 3531 324B 454E 4B4E 4F57 4E53" /* .ENV512KENKNOWNS */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"656E 7369 0100 0504 0100 1CD4 FFFF FFFF" /* ensi............ */ - $"0000 0010 0100 0063 0000 0001 696C 6452" /* .......c....ildR */ - $"006F 0A45 4E56 4D41 4350 4C55 534E 4F57" /* .o.ENVMACPLUSNOW */ - $"4E53 FFFF 0000 000E 0000 0000 0000 000D" /* NS.............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E67 204D 0100 068C 0100 05C8 FFFF" /* @.ng M.......... */ - $"FFFF 0000 0010 0100 0075 0000 0002 6A3A" /* .........u....j: */ - $"4469 0073 0545 4E56 5345 4350 4C55 534E" /* Di.s.ENVSECPLUSN */ - $"4F57 4E53 FFFF 0000 000E 0000 0000 0000" /* OWNS............ */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7375 6C74 FFFF FFFF 0100 33C6" /* ..@.sult......3. */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0003" /* ...........r.... */ - $"746F 6F70 0074 0845 4E56 4D41 4349 4955" /* toop.t.ENVMACIIU */ - $"534E 4F57 4E53 FFFF 0000 000E 0000 0000" /* SNOWNS.......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6174 696E 0100 0DD2 0100" /* ....@.atin...... */ - $"0814 FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0004 3A4F 626A 0075 0945 4E56 4D41 4349" /* ..:Obj.u.ENVMACI */ - $"4958 534E 4F57 4E53 FFFF 0000 000E 0000" /* IXSNOWNS........ */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 3A42 0100 0A60" /* .t....@.es:B...` */ - $"0100 1702 FFFF FFFF 0000 0010 0100 0062" /* ...............b */ - $"0000 0005 7265 6174 004D 0A45 4E56 4D41" /* ....reat.M.ENVMA */ - $"4349 4943 584E 4F57 4E53 FFFF 0000 000E" /* CIICXNOWNS...... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6772 4865 0100" /* .m.t....@.grHe.. */ - $"0750 0100 06EE FFFF FFFF 0000 0010 0100" /* .P.............. */ - $"0061 0000 0006 7569 6C64 0053 0745 4E56" /* .a....uild.S.ENV */ - $"5345 3330 4943 584E 4F57 4E53 FFFF 0000" /* SE30ICXNOWNS.... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F75 7263" /* NP.m.t....@.ourc */ - $"0100 0E34 0100 17C6 FFFF FFFF 0000 0010" /* ...4............ */ - $"0100 0043 0000 0007 2E61 2E6F 0070 0B45" /* ...C.....a.o.p.E */ - $"4E56 504F 5254 4142 4C45 4F57 4E53 FFFF" /* NVPORTABLEOWNS.. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6372" /* ..NP.m.t....@.cr */ - $"6970 0100 0AC2 0100 0EF8 FFFF FFFF 0000" /* ip.............. */ - $"0010 0100 0065 0000 0008 6F75 7263 0053" /* .....e....ourc.S */ - $"0A45 4E56 4D41 4349 4943 4945 4F57 4E53" /* .ENVMACIICIEOWNS */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696E 6720 FFFF FFFF 0100 1C10 FFFF FFFF" /* ing ............ */ - $"0000 0010 0100 0042 0000 0009 626A 3A53" /* .......B....bj:S */ - $"0074 0A45 4E56 4D41 4349 4946 5845 4F57" /* .t.ENVMACIIFXEOW */ - $"4E53 FFFF 0000 000E 0000 0000 0000 000D" /* NS.............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6452 6573 FFFF FFFF FFFF FFFF FFFF" /* @.dRes.......... */ - $"FFFF 0000 0010 0100 0074 0000 000B 6E67" /* .........t....ng */ - $"204D 002E 0D45 4E56 4350 5555 4E4B 4E4F" /* M...ENVCPUUNKNO */ - $"574E 4E53 FFFF 0000 000E 0000 0000 0000" /* WNNS............ */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E61 2E6F 0100 09FE 0100 0B86" /* ..@..a.o........ */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0000" /* ...........d.... */ - $"6C74 5045 0042 0845 4E56 3638 3030 304B" /* ltPE.B.ENV68000K */ - $"4E4F 574E 4E53 FFFF 0000 000E 0000 0000" /* NOWNNS.......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 0876 FFFF" /* ....@........v.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0046 0000" /* .............F.. */ - $"0001 0000 0000 0001 0845 4E56 3638 3031" /* .........ENV6801 */ - $"304B 4E4F 574E 4E53 FFFF 0000 000E 0000" /* 0KNOWNNS........ */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0643 616E 0100 08D8" /* .t....@..Can.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0002 2950 0000 00C9 0845 4E56 3638" /* ....)P.....ENV68 */ - $"3032 304B 4E4F 574E 4E53 FFFF 0000 000E" /* 020KNOWNNS...... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F5 002B 0100" /* .m.t....@....+.. */ - $"093A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .:.............. */ - $"0000 0000 0003 0000 0000 0074 0845 4E56" /* ...........t.ENV */ - $"3638 3033 304B 4E4F 574E 4E53 FFFF 0000" /* 68030KNOWNNS.... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0100 099C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0004 2044 6972 0072 0845" /* ...e.... Dir.r.E */ - $"4E56 3638 3034 304B 4E4F 574E 4E53 FFFF" /* NV68040KNOWNNS.. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6F" /* ..NP.m.t....@.oo */ - $"6C3A 0100 B2E2 FFFF FFFF FFFF FFFF 0000" /* l:.............. */ - $"0010 0100 0022 0000 0005 0000 0110 0079" /* .....".........y */ - $"0D45 4E56 554E 4B4E 4F57 4E4B 4244 4E53" /* .ENVUNKNOWNKBDNS */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"000A 0026 0100 1144 0100 0B24 FFFF FFFF" /* ...&...D...$.... */ - $"0000 0010 0100 0026 0000 0000 0040 000A" /* .......&.....@.. */ - $"006D 0945 4E56 4D41 434B 4244 4E4B 4244" /* .m.ENVMACKBDNKBD */ - $"4E53 FFFF 0000 000E 0000 0000 0000 000D" /* NS.............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F74 536E 0100 1764 FFFF FFFF FFFF" /* @.otSn...d...... */ - $"FFFF 0000 0010 0100 006E 0000 0001 4379" /* .........n....Cy */ - $"636C 0000 0C45 4E56 4D41 4341 4E44 5041" /* cl...ENVMACANDPA */ - $"4444 4E53 FFFF 0000 000E 0000 0000 0000" /* DDNS............ */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6100 0000 0100 1208 0100 0E96" /* ..@.a........... */ - $"FFFF FFFF 0000 0010 0100 0040 0000 0002" /* ...........@.... */ - $"6B4D 756C 0043 0D45 4E56 4D41 4350 4C55" /* kMul.C.ENVMACPLU */ - $"534B 4244 4E53 FFFF 0000 000E 0000 0000" /* SKBDNS.......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6665 7265 0103 6C78 FFFF" /* ....@.fere..lx.. */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 0000" /* ................ */ - $"0003 4E56 FFFC 006E 0D45 4E56 4145 5854" /* ..NV...n.ENVAEXT */ - $"454E 444B 4244 4E53 FFFF 0000 000E 0000" /* ENDKBDNS........ */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0008 0000 FFFF FFFF" /* .t....@......... */ - $"0100 194E FFFF FFFF 0000 0010 0100 008C" /* ...N............ */ - $"0000 0004 0110 000C 0009 0E45 4E56 5354" /* ...........ENVST */ - $"414E 4441 4442 4B42 4453 FFFF 0000 000E" /* ANDADBKBDS...... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 02FC 001B 0100" /* .m.t....@....... */ - $"0D0E 0100 0C4A FFFF FFFF 0000 0010 0100" /* .....J.......... */ - $"0021 0000 0005 002C 04B4 00D4 0E45 4E56" /* .!.....,.....ENV */ - $"5052 5442 4C41 4442 4B42 4453 FFFF 0000" /* PRTBLADBKBDS.... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0040 0678" /* NP.m.t....@..@.x */ - $"0100 0CAC FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 007E 0000 0006 0414 0050 004D 0E45" /* ...~.......P.M.E */ - $"4E56 5052 5442 4C49 534F 4B42 4453 FFFF" /* NVPRTBLISOKBDS.. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"005E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .^.............. */ - $"0010 0100 0063 0000 0007 7370 2E61 0050" /* .....c....sp.a.P */ - $"0F45 4E56 5354 4449 534F 4144 424B 4244" /* .ENVSTDISOADBKBD */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"732E 6100 0100 0FBC 0100 0D70 FFFF FFFF" /* s.a........p.... */ - $"0000 0010 0100 0075 0000 0008 6554 616C" /* .......u....eTal */ - $"0076 0F45 4E56 4558 5449 534F 4144 424B" /* .v.ENVEXTISOADBK */ - $"4244 FFFF 0000 000E 0000 0000 0000 000D" /* BD.............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0100 1080 FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0000 0000 0009 6F6E" /* ..............on */ - $"732E 0000 0846 414C 5345 3332 424F 4144" /* s....FALSE32BOAD */ - $"424B 4244 FFFF 0000 000E 0000 0000 0000" /* BKBD............ */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6963 6573 0100 101E 0100 1BAE" /* ..@.ices........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0000" /* ...........i.... */ - $"0000 4461 0000 0754 5255 4533 3242 424F" /* ..Da...TRUE32BBO */ - $"4144 424B 4244 FFFF 0000 000E 0000 0000" /* ADBKBD.......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 066A 0100" /* ....@........j.. */ - $"16A0 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 0000 0000 0074 0B53 4F52 5453 4245" /* .......t.SORTSBE */ - $"464F 5245 424B 4244 FFFF 0000 000E 0000" /* FOREBKBD........ */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0049 0000 0100 2704" /* .t....@..I....'. */ - $"0100 1D98 FFFF FFFF 0000 0010 0100 000E" /* ................ */ - $"FFFF FFFF 0208 000F 0075 0A53 4F52 5453" /* .........u.SORTS */ - $"4551 5541 4C45 424B 4244 FFFF 0000 000E" /* EQUALEBKBD...... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4571 752E 0100" /* .m.t....@.Equ... */ - $"12CC 0100 0F5A FFFF FFFF 0000 0010 0100" /* .....Z.......... */ - $"006E 0000 0000 4669 6C65 0000 0A53 4F52" /* .n....File...SOR */ - $"5453 4146 5445 5245 424B 4244 FFFF 0000" /* TSAFTEREBKBD.... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 682E 6100" /* NP.m.t....@.h.a. */ - $"FFFF FFFF 0100 188A FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0001 0000 0000 0000 0F54" /* ...............T */ - $"4F47 474C 4555 4E44 4546 494E 4544 FFFF" /* OGGLEUNDEFINED.. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4772" /* ..NP.m.t....@.Gr */ - $"6166 0100 126A 0100 157A FFFF FFFF 0000" /* af...j...z...... */ - $"0010 0100 0064 0000 0000 0000 4879 0000" /* .....d......Hy.. */ - $"0854 4F47 474C 454F 4B44 4546 494E 4544" /* .TOGGLEOKDEFINED */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"036C 0065 0100 2568 0100 1828 FFFF FFFF" /* .l.e..%h...(.... */ - $"0000 0010 0100 0000 0000 0001 2E61 0000" /* .............a.. */ - $"0000 0E54 4F47 474C 4542 4144 4649 454C" /* ...TOGGLEBADFIEL */ - $"4444 FFFF 0000 000E 0000 0000 0000 000D" /* DD.............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E61 0000 0100 1A12 0100 10E2 FFFF" /* @..a............ */ - $"FFFF 0000 0010 0100 0069 0000 0002 6A4D" /* .........i....jM */ - $"6163 0000 0E54 4F47 474C 4542 4144 4445" /* ac...TOGGLEBADDE */ - $"4C54 4144 FFFF 0000 000E 0000 0000 0000" /* LTAD............ */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 042A 004F FFFF FFFF 0100 A2BA" /* ..@..*.O........ */ - $"FFFF FFFF 0000 0010 0100 003E 0000 0003" /* ...........>.... */ - $"0454 0027 0072 0D54 4F47 474C 4542 4144" /* .T.'.r.TOGGLEBAD */ - $"4348 4152 4144 FFFF 0000 000E 0000 0000" /* CHARAD.......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7370 6174 0100 11A6 0100" /* ....@.spat...... */ - $"1B38 FFFF FFFF 0000 0010 0100 0050 0000" /* .8...........P.. */ - $"0004 0052 0000 0061 0D54 4F47 474C 4555" /* ...R...a.TOGGLEU */ - $"4E4B 4E4F 574E 4144 FFFF 0000 000E 0000" /* NKNOWNAD........ */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6174 652E 0100 1E5C" /* .t....@.ate....\ */ - $"0100 879A FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 0005 6976 6174 000E 0C54 4F47 474C" /* ....ivat...TOGGL */ - $"4542 4144 4E55 4D4E 4144 FFFF 0000 000E" /* EBADNUMNAD...... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0550 0100" /* .m.t....@....P.. */ - $"F0AE 0100 13F2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0066 0000 0006 0000 057E 0061 1054 4F47" /* .f.......~.a.TOG */ - $"474C 454F 5554 4F46 5241 4E47 45FF 0000" /* GLEOUTOFRANGE... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E61 0000" /* NP.m.t....@..a.. */ - $"0100 1518 0100 1454 FFFF FFFF 0000 0010" /* .......T........ */ - $"0100 0061 0000 0007 7574 446F 0000 0A54" /* ...a....utDo...T */ - $"4F47 474C 4545 5252 3346 5241 4E47 45FF" /* OGGLEERR3FRANGE. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"536F 0100 132E 0100 8D8C FFFF FFFF 0000" /* So.............. */ - $"0010 0100 006F 0000 0007 616E 6461 0000" /* .....o....anda.. */ - $"0A54 4F47 474C 4545 5252 3446 5241 4E47" /* .TOGGLEERR4FRANG */ - $"45FF 0000 000E 0000 0000 0000 000D 0000" /* E............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0678 0100 1390 FFFF FFFF FFFF FFFF" /* ...x............ */ - $"0000 0010 0100 0000 0000 0008 732E 6100" /* ............s.a. */ - $"006D 0A54 4F47 474C 4545 5252 3546 5241" /* .m.TOGGLEERR5FRA */ - $"4E47 45FF 0000 000E 0000 0000 0000 000D" /* NGE............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 546F 0100 1AD6 FFFF FFFF FFFF" /* @...To.......... */ - $"FFFF 0000 0010 0100 0000 0000 0009 5669" /* ..............Vi */ - $"6465 0000 0C53 4D41 4C4C 4441 5445 4249" /* de...SMALLDATEBI */ - $"5441 4E47 45FF 0000 000E 0000 0000 0000" /* TANGE........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4F62 6A3A 0103 01D2 0100 163E" /* ..@.Obj:.......> */ - $"FFFF FFFF 0000 0010 0100 0074 0000 001F" /* ...........t.... */ - $"7263 6573 006F 1054 4F47 4348 4152 3132" /* rces.o.TOGCHAR12 */ - $"484F 5552 4249 54FF 0000 000E 0000 0000" /* HOURBIT......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7069 643A 0100 14B6 0100" /* ....@.pid:...... */ - $"15DC FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"001E 6F63 2E61 003A 1054 4F47 4348 4152" /* ..oc.a.:.TOGCHAR */ - $"5A43 5943 4C45 4249 54FF 0000 000E 0000" /* ZCYCLEBIT....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A42 5472 FFFF FFFF" /* .t....@.:BTr.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0067" /* ...............g */ - $"0000 001D 733A 4275 0069 1154 4F47 4445" /* ....s:Bu.i.TOGDE */ - $"4C54 4131 3248 4F55 5242 4954 0000 000E" /* LTA12HOURBIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7069 643A 0100" /* .m.t....@.pid:.. */ - $"AA14 0100 87FC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 001C 6E74 322E 003A 0F47 454E" /* .s....nt2..:.GEN */ - $"4344 4556 5241 4E47 4542 4954 4954 0000" /* CDEVRANGEBITIT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6A3A 4254" /* NP.m.t....@.j:BT */ - $"0100 74AE 0100 FBCC FFFF FFFF 0000 0010" /* ..t............. */ - $"0100 006E 0000 001B 6573 3A42 0070 0F56" /* ...n....es:B.p.V */ - $"414C 4944 4441 5445 4649 454C 4453 4954" /* ALIDDATEFIELDSIT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 0100 1F20 0103 5396 FFFF FFFF 0000" /* :S... ..S....... */ - $"0010 0100 003A FFFF FFFF 6C69 620D 0042" /* .....:....lib..B */ - $"0C4D 4158 4441 5445 4649 454C 444C 4453" /* .MAXDATEFIELDLDS */ - $"4954 0000 000E 0000 0000 0000 000D 0000" /* IT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"416C 6C6F 0100 27C8 0100 7A76 FFFF FFFF" /* Allo..'...zv.... */ - $"0000 0010 0100 0074 0000 000A 6452 6573" /* .......t....dRes */ - $"0072 0745 5241 4D41 534B 4649 454C 444C" /* .r.ERAMASKFIELDL */ - $"4453 4954 0000 000E 0000 0000 0000 000D" /* DSIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 3A42 0100 1F82 FFFF FFFF FFFF" /* @.es:B.......... */ - $"FFFF 0000 0010 0100 006A 0000 0001 7469" /* .........j....ti */ - $"6E67 002E 0859 4541 524D 4153 4B49 454C" /* ng...YEARMASKIEL */ - $"444C 4453 4954 0000 000E 0000 0000 0000" /* DLDSIT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0D43 7265 0100 2180 0103 61C0" /* ..@..Cre..!...a. */ - $"FFFF FFFF 0000 0010 0100 0075 0000 0002" /* ...........u.... */ - $"5249 5343 0064 094D 4F4E 5448 4D41 534B" /* RISC.d.MONTHMASK */ - $"454C 444C 4453 4954 0000 000E 0000 0000" /* ELDLDSIT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7473 3A52 0100 1FE4 0100" /* ....@.ts:R...... */ - $"1D36 FFFF FFFF 0000 0010 0100 0072 0000" /* .6...........r.. */ - $"0004 536F 7572 0063 0744 4159 4D41 534B" /* ..Sour.c.DAYMASK */ - $"534B 454C 444C 4453 4954 0000 000E 0000" /* SKELDLDSIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 643A 536F 0100 242E" /* .t....@.d:So..$. */ - $"0100 1A74 FFFF FFFF 0000 0010 0100 0052" /* ...t...........R */ - $"0000 0008 6F0D 4372 0061 0848 4F55 524D" /* ....o.Cr.a.HOURM */ - $"4153 4B4B 454C 444C 4453 4954 0000 000E" /* ASKKELDLDSIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 696E 742E 0100" /* .m.t....@.int... */ - $"28EE 0100 2A14 FFFF FFFF 0000 0010 0100" /* (...*........... */ - $"006F 0000 0010 6573 756C 0065 0A4D 494E" /* .o....esul.e.MIN */ - $"5554 454D 4153 4B4C 444C 4453 4954 0000" /* UTEMASKLDLDSIT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7569 6C64" /* NP.m.t....@.uild */ - $"0100 18EC 0100 9C96 FFFF FFFF 0000 0010" /* ................ */ - $"0100 004D 0000 0020 746F 6F70 0074 0A53" /* ...M... toop.t.S */ - $"4543 4F4E 444D 4153 4B4C 444C 4453 4954" /* ECONDMASKLDLDSIT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 612E" /* ..NP.m.t....@.a. */ - $"6F0D 0103 3BD0 0100 1C72 FFFF FFFF 0000" /* o...;....r...... */ - $"0010 0100 003A 0000 0040 7473 3A52 0075" /* .....:...@ts:R.u */ - $"0D44 4159 4F46 5745 454B 4D41 534B 4453" /* .DAYOFWEEKMASKDS */ - $"4954 0000 000E 0000 0000 0000 000D 0000" /* IT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6452 6573 0100 19B0 0100 9766 FFFF FFFF" /* dRes.......f.... */ - $"0000 0010 0100 0043 0000 0080 6720 4D61" /* .......C....g Ma */ - $"006F 0D44 4159 4F46 5945 4152 4D41 534B" /* .o.DAYOFYEARMASK */ - $"4453 4954 0000 000E 0000 0000 0000 000D" /* DSIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0D43 7265 0103 0CEC FFFF FFFF FFFF" /* @..Cre.......... */ - $"FFFF 0000 0010 0100 0075 0000 0100 5249" /* .........u....RI */ - $"5343 0064 0E57 4545 4B4F 4659 4541 524D" /* SC.d.WEEKOFYEARM */ - $"4153 4B53 4954 0000 000E 0000 0000 0000" /* ASKSIT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7375 6C74 0101 3A86 0103 5B3E" /* ..@.sult..:...[> */ - $"FFFF FFFF 0000 0010 0100 0076 0000 0200" /* ...........v.... */ - $"6353 746F 0065 0650 4D4D 4153 4B59 4541" /* cSto.e.PMMASKYEA */ - $"524D 4153 4B53 4954 0000 000E 0000 0000" /* RMASKSIT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6174 0100 210A 0100" /* ....@.reat..!... */ - $"2506 FFFF FFFF 0000 0010 0100 0063 0000" /* %............c.. */ - $"0400 5343 3A4F 0065 0B44 4154 4553 5444" /* ..SC:O.e.DATESTD */ - $"4D41 534B 4153 4B53 4954 0000 000E 0000" /* MASKASKSIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5265 7375 0100 7766" /* .t....@.Resu..wf */ - $"0100 288C FFFF FFFF 0000 0010 0100 0053" /* ..(............S */ - $"0000 007F 6163 5374 0072 0D4C 4F4E 4744" /* ....acSt.r.LONGD */ - $"4154 4546 4945 4C44 4B53 4954 0000 000E" /* ATEFIELDKSIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 204D 6163 0100" /* .m.t....@. Mac.. */ - $"282A 0100 8960 FFFF FFFF 0100 1B9A 0100" /* (*...`.......... */ - $"016C FFFF 0000 0000 126D 0000 0000 043A" /* .l.......m.....: */ - $"0100 FFFF 0100 1B38 0001 0100 20A8 000D" /* .......8.... ... */ - $"0845 5241 4649 454C 4446 4945 4C44 4B53" /* .ERAFIELDFIELDKS */ - $"4954 0000 000E 0000 0000 0000 000D 0000" /* IT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4372 6561 0100 6178 FFFF FFFF FFFF FFFF" /* Crea..ax........ */ - $"0100 1B9A 0100 0072 0000 0000 4275 696C" /* .......r....Buil */ - $"0052 0959 4541 5246 4945 4C44 4945 4C44" /* .R.YEARFIELDIELD */ - $"4B53 4954 0000 000E 0000 0000 0000 000D" /* KSIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B 0100 2766 0100 903A 0100" /* @.ry`;..'f...:.. */ - $"1BAE 0100 1B9A 0100 0070 0000 0001 6F75" /* .........p....ou */ - $"7263 0073 0A4D 4F4E 5448 4649 454C 4445" /* rc.s.MONTHFIELDE */ - $"4C44 4B53 4954 0000 000E 0000 0000 0000" /* LDKSIT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0100 48E8 FFFF FFFF" /* ..@.......H..... */ - $"0100 1C10 0100 1B9A 0100 003C 0000 0002" /* ...........<.... */ - $"0000 0000 0000 0844 4159 4649 454C 444C" /* .......DAYFIELDL */ - $"4445 4C44 4B53 4954 0000 000E 0000 0000" /* DELDKSIT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 0100 22A6 0100" /* ....@. Dir.."... */ - $"29B2 0100 1C72 0100 1B9A 0100 0053 0000" /* )....r.......S.. */ - $"0003 6573 3A54 006F 0948 4F55 5246 4945" /* ..es:T.o.HOURFIE */ - $"4C44 4445 4C44 4B53 4954 0000 000E 0000" /* LDDELDKSIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 797D 2200 0100 C46A" /* .t....@.y}"....j */ - $"0100 26A2 0100 1CD4 0100 1B9A 0100 0020" /* ..&............ */ - $"0000 0004 4578 6974 0030 0B4D 494E 5554" /* ....Exit.0.MINUT */ - $"4546 4945 4C44 4C44 4B53 4954 0000 000E" /* EFIELDLDKSIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F78 3A44 0100" /* .m.t....@.ox:D.. */ - $"1DFA 0100 7AD8 0100 1D36 0100 1B9A 0100" /* ....z....6...... */ - $"0065 0000 0005 7920 227B 0069 0B53 4543" /* .e....y "{.i.SEC */ - $"4F4E 4446 4945 4C44 4C44 4B53 4954 0000" /* ONDFIELDLDKSIT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 33FC" /* NP.m.t....@...3. */ - $"0100 94CC 0100 D0AA 0100 1D98 0100 1B9A" /* ................ */ - $"0100 00E8 0000 0006 00F3 33E0 00F3 0E44" /* ..........3....D */ - $"4159 4F46 5745 454B 4649 454C 4453 4954" /* AYOFWEEKFIELDSIT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0100 1EBE 0100 BF9A 0100 1DFA 0100" /* ................ */ - $"1B9A 0100 0000 0000 0007 0000 0000 00F3" /* ................ */ - $"0E44 4159 4F46 5945 4152 4649 454C 4453" /* .DAYOFYEARFIELDS */ - $"4954 0000 000E 0000 0000 0000 000D 0000" /* IT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FF9D 2008 0103 F7D0 FFFF FFFF 0100 1E5C" /* .. ............\ */ - $"0100 1B9A 0100 002D 0000 0008 FD8B 3090" /* .......-......0. */ - $"00F3 0F57 4545 4B4F 4659 4541 5246 4945" /* ...WEEKOFYEARFIE */ - $"4C44 4954 0000 000E 0000 0000 0000 000D" /* LDIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7420 4578 0100 2AD8 0101 379C 0100" /* @.t Ex..*...7... */ - $"1EBE 0100 1B9A 0100 0020 0000 0009 6563" /* ......... ....ec */ - $"746F 0079 0750 4D46 4945 4C44 4541 5246" /* to.y.PMFIELDEARF */ - $"4945 4C44 4954 0000 000E 0000 0000 0000" /* IELDIT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7265 6374 0100 23CC 0100 2244" /* ..@.rect..#..."D */ - $"0100 1F20 0100 1B9A 0100 0020 0000 000A" /* ... ....... .... */ - $"FFFF FFFF 00FF 0952 4553 3146 4945 4C44" /* .......RES1FIELD */ - $"5246 4945 4C44 4954 0000 000E 0000 0000" /* RFIELDIT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 0100 2046 0100" /* ....@. Dir.. F.. */ - $"B6C6 0100 1F82 0100 1B9A 0100 0053 0000" /* .............S.. */ - $"000B 6573 3A44 0069 0952 4553 3246 4945" /* ..es:D.i.RES2FIE */ - $"4C44 5246 4945 4C44 4954 0000 000E 0000" /* LDRFIELDIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 734D 0100 20A8" /* .t....@.essM.. . */ - $"FFFF FFFF 0100 1FE4 0100 1B9A 0100 0020" /* ............... */ - $"0000 000C 001E 0000 0000 0952 4553 3346" /* ...........RES3F */ - $"4945 4C44 5246 4945 4C44 4954 0000 000E" /* IELDRFIELDIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6563 746F 0100" /* .m.t....@.ecto.. */ - $"70E2 FFFF FFFF 0100 2046 0100 1B9A 0100" /* p....... F...... */ - $"0063 0000 000D 6F6F 6C62 0078 0651 5459" /* .c....oolb.x.QTY */ - $"5045 5345 4C44 5246 4945 4C44 4954 0000" /* PESELDRFIELDIT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0600 003F" /* NP.m.t....@....? */ - $"0100 2A76 0103 5F74 FFFF FFFF 0100 216C" /* ..*v.._t......!l */ - $"0100 0152 FFFF 0000 0000 1322 0000 0000" /* ...R.......".... */ - $"0309 0100 FFFF 0100 210A 0001 0100 242E" /* ........!.....$. */ - $"000F 0944 554D 4D59 5459 5045 5246 4945" /* ...DUMMYTYPERFIE */ - $"4C44 4954 0000 000E 0000 0000 0000 000D" /* LDIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 01A8 0021 FFFF FFFF 0100 2950 FFFF" /* @....!......)P.. */ - $"FFFF 0100 216C 0100 0026 0000 0000 022A" /* ....!l...&.....* */ - $"0028 0064 0556 5459 5045 5459 5045 5246" /* .(.d.VTYPETYPERF */ - $"4945 4C44 4954 0000 000E 0000 0000 0000" /* IELDIT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 003D 0468 0100 45D8 0100 3172" /* ..@..=.h..E...1r */ - $"0100 2180 0100 216C 0100 009A 0000 0001" /* ..!...!l........ */ - $"0044 03C8 0045 0749 4F51 5459 5045 5045" /* .D...E.IOQTYPEPE */ - $"5246 4945 4C44 4954 0000 000E 0000 0000" /* RFIELDIT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 003E 0000 0100 C15A 0100" /* ....@..>.....Z.. */ - $"236A 0100 21E2 0100 216C 0100 006F 0000" /* #j..!...!l...o.. */ - $"0002 6D31 0000 0000 0844 5256 5154 5950" /* ..m1.....DRVQTYP */ - $"4545 5246 4945 4C44 4954 0000 000E 0000" /* EERFIELDIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0103 6284" /* .t....@.......b. */ - $"0100 C6B6 0100 2244 0100 216C 0100 0000" /* ......"D..!l.... */ - $"0000 0003 00C8 0013 0000 0645 5654 5950" /* ...........EVTYP */ - $"4550 4545 5246 4945 4C44 4954 0000 000E" /* EPEERFIELDIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6300 0000 0100" /* .m.t....@.c..... */ - $"D54A 0103 5F12 0100 22A6 0100 216C 0100" /* .J.._..."...!l.. */ - $"0000 0000 0004 0000 6433 0063 0746 5351" /* ........d3.c.FSQ */ - $"5459 5045 4545 5246 4945 4C44 4954 0000" /* TYPEEERFIELDIT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 001C 0000" /* NP.m.t....@..... */ - $"0100 2640 0100 F486 0100 2308 0100 216C" /* ..&@......#...!l */ - $"0100 0033 0000 0005 0000 0000 0092 0753" /* ...3...........S */ - $"4951 5459 5045 4545 5246 4945 4C44 4954" /* IQTYPEEERFIELDIT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7074" /* ..NP.m.t....@.pt */ - $"696D 0100 2B3A 0100 6E72 0100 236A 0100" /* im..+:..nr..#j.. */ - $"216C 0100 0000 0000 0006 01F0 0023 0000" /* !l...........#.. */ - $"0744 5451 5459 5045 4545 5246 4945 4C44" /* .DTQTYPEEERFIELD */ - $"4954 0000 000E 0000 0000 0000 000D 0000" /* IT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0100 AED8 0100 B024 0100 23CC" /* ...........$..#. */ - $"0100 216C 0100 0063 0000 0007 0000 0252" /* ..!l...c.......R */ - $"0029 0854 5241 5054 5950 4545 5246 4945" /* .).TRAPTYPEERFIE */ - $"4C44 4954 0000 000E 0000 0000 0000 000D" /* LDIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6300 0000 0103 551E FFFF FFFF FFFF" /* @.c.....U....... */ - $"FFFF 0100 24F2 0100 0111 FFFF 0000 0000" /* ....$........... */ - $"136F 0000 0000 01BC 0100 FFFF 0100 2490" /* .o............$. */ - $"0001 0100 2568 0000 064F 5354 5241 5050" /* ....%h...OSTRAPP */ - $"4545 5246 4945 4C44 4954 0000 000E 0000" /* EERFIELDIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0314 0101 9570" /* .t....@........p */ - $"0100 C7DC FFFF FFFF 0100 24F2 0100 0000" /* ..........$..... */ - $"0000 0000 0000 4D61 0069 0854 4F4F 4C54" /* ......Ma.i.TOOLT */ - $"5241 5045 5246 4945 4C44 4954 0000 000E" /* RAPERFIELDIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 003C 0000 0100" /* .m.t....@..<.... */ - $"2490 0100 856E 0100 2506 0100 24F2 0100" /* $....n..%...$... */ - $"0065 0000 0001 4947 5300 0000 0C50 4152" /* .e....IGS....PAR */ - $"414D 424C 4B54 5950 4545 4C44 4954 0000" /* AMBLKTYPEELDIT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 732E 7000" /* NP.m.t....@.s.p. */ - $"0100 9310 0100 E590 FFFF FFFF 0100 262C" /* ..............&, */ - $"0100 015F FFFF 0000 0000 138E 0000 0000" /* ..._............ */ - $"040A 0100 FFFF 0100 25CA 0001 0100 2AD8" /* ........%.....*. */ - $"0072 0749 4F50 4152 414D 4B54 5950 4545" /* .r.IOPARAMKTYPEE */ - $"4C44 4954 0000 000E 0000 0000 0000 000D" /* LDIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6853 6865 FFFF FFFF 0100 9688 FFFF" /* @.hShe.......... */ - $"FFFF 0100 262C 0100 0069 0000 0000 2E61" /* ....&,...i.....a */ - $"0000 0000 0946 494C 4550 4152 414D 5950" /* .....FILEPARAMYP */ - $"4545 4C44 4954 0000 000E 0000 0000 0000" /* EELDIT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 7369 0100 EA6A 0103 69CA" /* ..@...si...j..i. */ - $"0100 2640 0100 262C 0100 0061 0000 0001" /* ..&@..&,...a.... */ - $"0000 0000 00DA 0B56 4F4C 554D 4550 4152" /* .......VOLUMEPAR */ - $"414D 4545 4C44 4954 0000 000E 0000 0000" /* AMEELDIT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 67B4 0100" /* ....@.......g... */ - $"2C12 0100 26A2 0100 262C 0100 0065 0000" /* ,...&...&,...e.. */ - $"0002 7265 6374 0072 0A43 4E54 524C 5041" /* ..rect.r.CNTRLPA */ - $"5241 4D4D 4545 4C44 4954 0000 000E 0000" /* RAMMEELDIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6D65 723A 0100 CDFC" /* .t....@.mer:.... */ - $"0100 CBB0 0100 2704 0100 262C 0100 0069" /* ......'...&,...i */ - $"0000 0003 6F72 7920 007B 0C53 4C4F 5444" /* ....ory .{.SLOTD */ - $"4556 5041 5241 4D45 4C44 4954 0000 000E" /* EVPARAMELDIT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0028 0004 0104" /* .m.t....@..(.... */ - $"6EE0 0100 25CA 0100 2766 0100 262C 0100" /* n...%...'f..&,.. */ - $"0009 0000 0004 00D8 000B 00EA 0D4D 554C" /* .............MUL */ - $"5449 4445 5650 4152 414D 4C44 4954 0000" /* TIDEVPARAMLDIT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 001C 022E" /* NP.m.t....@..... */ - $"0100 49C0 0100 8C28 0100 27C8 0100 262C" /* ..I....(..'...&, */ - $"0100 008C 0000 0005 0014 0001 0000 0B41" /* ...............A */ - $"4343 4553 5350 4152 414D 414D 4C44 4954" /* CCESSPARAMAMLDIT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6342" /* ..NP.m.t....@.cB */ - $"696E 0100 C3A6 0100 AE68 0100 282A 0100" /* in.......h..(*.. */ - $"262C 0100 0063 0000 0006 0000 0000 007E" /* &,...c.........~ */ - $"084F 424A 5041 5241 4D52 414D 414D 4C44" /* .OBJPARAMRAMAMLD */ - $"4954 0000 000E 0000 0000 0000 000D 0000" /* IT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0100 309A 0100 920C 0100 288C" /* ......0.......(. */ - $"0100 262C 0100 0000 0000 0007 0009 0000" /* ..&,............ */ - $"0065 0943 4F50 5950 4152 414D 414D 414D" /* .e.COPYPARAMAMAM */ - $"4C44 4954 0000 000E 0000 0000 0000 000D" /* LDIT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6963 2E61 0100 4500 0100 C718 0100" /* @.ic.a..E....... */ - $"28EE 0100 262C 0100 0000 0000 0008 000E" /* (...&,.......... */ - $"0000 006E 0757 4450 4152 414D 414D 414D" /* ...n.WDPARAMAMAM */ - $"414D 4C44 4954 0000 000E 0000 0000 0000" /* AMLDIT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0100 CC12 0100 6560" /* ..@...........e` */ - $"0100 2950 0100 262C 0100 0000 0000 0009" /* ..)P..&,........ */ - $"0000 5265 004D 0846 4944 5041 5241 4D4D" /* ..Re.M.FIDPARAMM */ - $"414D 414D 4C44 4954 0000 000E 0000 0000" /* AMAMLDIT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 01E2 0100 DAA2 0100" /* ....@........... */ - $"F734 0100 29B2 0100 262C 0100 0018 0000" /* .4..)...&,...... */ - $"000A 696C 2E61 0000 0743 5350 4152 414D" /* ..il.a...CSPARAM */ - $"4D4D 414D 414D 4C44 4954 0000 000E 0000" /* MMAMAMLDIT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 001C 0000 FFFF FFFF" /* .t....@......... */ - $"0100 C280 0100 2A14 0100 262C 0100 0053" /* ......*...&,...S */ - $"0000 000B 6100 0000 0000 1046 4F52 4549" /* ....a......FOREI */ - $"474E 5052 4956 5041 5241 4D54 0000 000E" /* GNPRIVPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5855 6E53 0100" /* .m.t....@.XUnS.. */ - $"A7EA 0103 D620 0100 2A76 0100 262C 0100" /* ..... ..*v..&,.. */ - $"0000 0000 000C 0000 0000 0090 0753 5953" /* .............SYS */ - $"5050 5452 5052 4956 5041 5241 4D54 0000" /* PPTRPRIVPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6F75" /* NP.m.t....@.:Sou */ - $"0103 6038 0100 9D18 FFFF FFFF 0100 2B9C" /* ..`8..........+. */ - $"0100 0153 FFFF 0000 0000 1431 0000 0004" /* ...S.......1.... */ - $"0069 0100 FFFF 0100 2B3A 037B 0100 307E" /* .i......+:.{..0~ */ - $"0074 0B53 5953 5041 524D 5459 5045 5041" /* .t.SYSPARMTYPEPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7263 6573 0000 0000 0000 0000 0000" /* @.rces.......... */ - $"0000 00FC 4DEC 0000 014F 626A 3A42 6565" /* ....M....Obj:Bee */ - $"702E 002E 0B53 5953 5041 524D 5459 5045" /* p....SYSPARMTYPE */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0D43 7265 0101 9304 0100 9F44" /* ..@..Cre.......D */ - $"FFFF FFFF 0100 307E 0100 0175 FFFF 0000" /* ......0~...u.... */ - $"0000 1449 0064 0556 414C 4944 444D 5459" /* ...I.d.VALIDDMTY */ - $"5045 5041 5241 4D54 0000 000E 0000 0000" /* PEPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7569 6C64 0100 2CD2 0100" /* ....@.uild..,... */ - $"2DEC 0100 2CD2 0300 0130 0101 0363 0000" /* -...,....0...c.. */ - $"0065 0065 0641 5441 4C4B 414D 5459 5045" /* .e.e.ATALKAMTYPE */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 536F 756E 0100 2D30 FFFF FFFF" /* ..@.Soun..-0.... */ - $"0100 2D30 0300 0130 0101 0353 0000 0870" /* ..-0...0...S...p */ - $"0064 0641 5441 4C4B 424D 5459 5045 5041" /* .d.ATALKBMTYPEPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F75 7263 0100 2D8E FFFF FFFF 0100" /* @.ourc..-....... */ - $"2D8E 0300 0130 0101 0343 0002 006A 0050" /* -....0...C...j.P */ - $"0643 4F4E 4649 474D 5459 5045 5041 5241" /* .CONFIGMTYPEPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6565 702E 0100 2F64 FFFF FFFF 0100 2DEC" /* eep.../d......-. */ - $"0300 0130 0101 036F 0002 083A 006F 0550" /* ...0...o...:.o.P */ - $"4F52 5441 474D 5459 5045 5041 5241 4D54" /* ORTAGMTYPEPARAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7572" /* ..NP.m.t....@.ur */ - $"6365 0100 2E4A 0100 2EA8 0100 2E4A 0000" /* ce...J.......J.. */ - $"0010 0100 033A 0004 003A 0065 0550 4F52" /* .....:...:.e.POR */ - $"5442 4552 5459 5045 5041 5241 4D54 0000" /* TBERTYPEPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A4C 6962" /* NP.m.t....@.:Lib */ - $"FFFF FFFF FFFF FFFF 0100 2EA8 0000 0010" /* ................ */ - $"0100 0369 0006 004D 0063 0541 4C41 524D" /* ...i...M.c.ALARM */ - $"4552 5459 5045 5041 5241 4D54 0000 000E" /* ERTYPEPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6353 746F FFFF" /* .m.t....@.cSto.. */ - $"FFFF 0100 2F06 0100 2F06 0000 0000 0100" /* ..../.../....... */ - $"0365 0008 0074 003A 0446 4F4E 5449 4E54" /* .e...t.:.FONTINT */ - $"5459 5045 5041 5241 4D54 0000 000E 0000" /* TYPEPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7473 3A52 0100 3020" /* .t....@.ts:R..0 */ - $"FFFF FFFF 0100 2F64 0000 0010 0100 0372" /* ....../d.......r */ - $"000C 0072 0061 084B 4244 5052 494E 5459" /* ...r.a.KBDPRINTY */ - $"5045 5041 5241 4D54 0000 000E 0000 0000" /* PEPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6174 FFFF FFFF 0100" /* ....@.reat...... */ - $"2FC2 0100 2FC2 0000 0010 0100 0363 000E" /* /.../........c.. */ - $"0042 0069 0756 4F4C 434C 494B 5459 5045" /* .B.i.VOLCLIKTYPE */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C64 5265 FFFF FFFF FFFF FFFF" /* ..@.ldRe........ */ - $"0100 3020 0000 0010 0100 0363 0010 0052" /* ..0 .......c...R */ - $"0072 044D 4953 4347 4552 5459 5045 5041" /* .r.MISCGERTYPEPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 742E 612E FFFF FFFF FFFF FFFF FFFF" /* @.t.a........... */ - $"FFFF 0000 0010 0100 0369 0012 006F 0000" /* .........i...o.. */ - $"0014 003A 0101 FFFF 0100 2C12 066C 0100" /* ...:......,..l.. */ - $"2C74 0100 2C74 FFFF FFFF 0065 0851 454C" /* ,t..,t.....e.QEL */ - $"454D 5054 5259 5045 5041 5241 4D54 0000" /* EMPTRYPEPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 426F 6F74" /* NP.m.t....@.Boot */ - $"0100 CCD6 0101 A54C FFFF FFFF 0100 30FC" /* .......L......0. */ - $"0100 0174 FFFF 0000 0000 1537 0000 0004" /* ...t.......7.... */ - $"003A 0100 FFFF 0100 309A 036C 0100 6E56" /* .:......0..l..nV */ - $"0053 0551 454C 454D 5054 5259 5045 5041" /* .S.QELEMPTRYPEPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 433A 4F62 0000 0000 0000 0000 0000" /* @.C:Ob.......... */ - $"0000 00FC 534C 0000 0165 6174 696E 6720" /* ....SL...eating */ - $"4D61 0053 0546 494E 464F 5054 5259 5045" /* Ma.S.FINFOPTRYPE */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5374 6F6F 0100 6A66 0100 6250" /* ..@.Stoo..jf..bP */ - $"FFFF FFFF 0100 33AA 0100 0173 FFFF 0000" /* ......3....s.... */ - $"0000 154B 003A 0646 4454 5950 4554 5259" /* ...K.:.FDTYPETRY */ - $"5045 5041 5241 4D54 0000 000E 0000 0000" /* PEPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A50 5043 0100 3232 0100" /* ....@.:PPC..22.. */ - $"334C 0100 3232 0300 0C1A 0100 0374 0000" /* 3L..22.......t.. */ - $"0069 003A 0946 4443 5245 4154 4F52 5045" /* .i.:.FDCREATORPE */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A53 6F75 0100 32EE 0100 3290" /* ..@.:Sou..2...2. */ - $"0100 3290 0300 0C1A 0100 0349 0004 004F" /* ..2........I...O */ - $"006A 0746 4446 4C41 4753 4F52 5045 5041" /* .j.FDFLAGSORPEPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6A3A 7075 FFFF FFFF FFFF FFFF 0100" /* @.j:pu.......... */ - $"32EE 0000 0010 0100 036E 0008 0061 0053" /* 2........n...a.S */ - $"0A46 444C 4F43 4154 494F 4E45 5041 5241" /* .FDLOCATIONEPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5374 6F6F FFFF FFFF FFFF FFFF 0100 334C" /* Stoo..........3L */ - $"0300 11C8 0100 0373 000A 0073 0052 0646" /* .......s...s.R.F */ - $"4446 4C44 5254 494F 4E45 5041 5241 4D54" /* DFLDRTIONEPARAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4953" /* ..NP.m.t....@.IS */ - $"433A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* C:.............. */ - $"0010 0100 0372 000E 0069 0000 0010 0063" /* .....r...i.....c */ - $"0100 FFFF 0100 3172 066F 0100 31D4 0100" /* ......1r.o..1... */ - $"31D4 FFFF FFFF 0073 0356 4342 4547 4552" /* 1......s.VCBEGER */ - $"494F 4E45 5041 5241 4D54 0000 000E 0000" /* IONEPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 756C 7473 0100 6F4A" /* .t....@.ults..oJ */ - $"0104 0930 FFFF FFFF 0100 44E4 0100 0161" /* ...0......D....a */ - $"FFFF 0000 0000 1662 006E 0551 4C49 4E4B" /* .......b.n.QLINK */ - $"4452 494F 4E45 5041 5241 4D54 0000 000E" /* DRIONEPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 204D 6163 0100" /* .m.t....@. Mac.. */ - $"3486 FFFF FFFF 0100 3486 0100 30FC 0100" /* 4.......4...0... */ - $"036C 0000 0073 006C 0551 5459 5045 5054" /* .l...s.l.QTYPEPT */ - $"524F 4E45 5041 5241 4D54 0000 000E 0000" /* RONEPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6452 6573 0100 34E4" /* .t....@.dRes..4. */ - $"FFFF FFFF 0100 34E4 0000 0010 0100 0370" /* ......4........p */ - $"0004 0032 006F 0856 4342 464C 4147 534F" /* ...2.o.VCBFLAGSO */ - $"4E45 5041 5241 4D54 0000 000E 0000 0000" /* NEPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6E 7473 0100 3542 0100" /* ....@.onts..5B.. */ - $"365C 0100 3542 0000 0010 0100 0374 0006" /* 6\..5B.......t.. */ - $"0069 003A 0A56 4342 5349 4757 4F52 4445" /* .i.:.VCBSIGWORDE */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 643A 536F 0100 3776 0100 35A0" /* ..@.d:So..7v..5. */ - $"0100 35A0 0000 0010 0100 0352 0008 003A" /* ..5........R...: */ - $"0062 0956 4342 4352 4441 5445 4445 5041" /* .b.VCBCRDATEDEPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 626A 3A53 0100 394C 0100 35FE 0100" /* @.bj:S..9L..5... */ - $"35FE 0000 0000 0100 0320 000A 0053 006F" /* 5........ ...S.o */ - $"0856 4342 4C53 4D4F 4445 4445 5041 5241" /* .VCBLSMODEDEPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"643A 536F 0100 36BA FFFF FFFF 0100 365C" /* d:So..6.......6\ */ - $"0000 0000 0100 0352 000E 003A 0062 0756" /* .......R...:.b.V */ - $"4342 4154 5242 4445 4445 5041 5241 4D54" /* CBATRBDEDEPARAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 434F" /* ..NP.m.t....@.CO */ - $"4445 0100 3B22 0100 3A08 0100 36BA 0000" /* DE..;"..:...6... */ - $"0010 0100 0326 0012 0020 00E8 0856 4342" /* .....&... ...VCB */ - $"4E4D 464C 5345 4445 5041 5241 4D54 0000" /* NMFLSEDEPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000A 2000" /* NP.m.t....@... . */ - $"0100 3718 FFFF FFFF 0100 3718 0000 0010" /* ..7.......7..... */ - $"0100 0305 0014 0001 0034 0856 4342 5642" /* .........4.VCBVB */ - $"4D53 5445 4445 5041 5241 4D54 0000 000E" /* MSTEDEPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 000B 0039 0100" /* .m.t....@....9.. */ - $"3890 0100 4486 0100 3776 0000 0010 0100" /* 8...D...7v...... */ - $"0300 0016 0043 0002 0B56 4342 414C 4C4F" /* .....C...VCBALLO */ - $"4350 5452 5041 5241 4D54 0000 000E 0000" /* CPTRPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0013 0100 37D4" /* .t....@.......7. */ - $"0100 3832 0100 37D4 0000 0010 0100 0300" /* ..82..7......... */ - $"0018 0015 0086 0B56 4342 4E4D 414C 424C" /* .......VCBNMALBL */ - $"4B53 5041 5241 4D54 0000 000E 0000 0000" /* KSPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 3ECE 0100" /* ....@.......>... */ - $"3CF8 0100 3832 0000 0010 0100 0342 001A" /* <...82.......B.. */ - $"0064 001D 0B56 4342 414C 424C 4B53 495A" /* .d...VCBALBLKSIZ */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6ADC 0000 FFFF FFFF 0100 3B80" /* ..@.j.........;. */ - $"0100 3890 0000 0000 0100 0304 001C 0000" /* ..8............. */ - $"0000 0956 4342 434C 5053 495A 495A 5041" /* ...VCBCLPSIZIZPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0004 9B38 FFFF FFFF 0100 38EE 0100" /* @....8......8... */ - $"38EE 0000 0000 0100 03FF 0020 0048 0000" /* 8.......... .H.. */ - $"0956 4342 414C 424C 5354 495A 5041 5241" /* .VCBALBLSTIZPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0004 0100 3C3C 0100 3E70 0100 394C" /* ......<<..>p..9L */ - $"0000 0010 0100 030E 0024 0004 0088 0A56" /* .........$.....V */ - $"4342 4E58 5443 4E49 445A 5041 5241 4D54" /* CBNXTCNIDZPARAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 03F5" /* ..NP.m.t....@... */ - $"FFFF FFFF FFFF 0100 39AA 0100 39AA 0000" /* ........9...9... */ - $"0000 0100 0300 0026 00FF 0004 0A56 4342" /* .......&.....VCB */ - $"4652 4545 424B 535A 5041 5241 4D54 0000" /* FREEBKSZPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 03FF" /* NP.m.t....@..... */ - $"FFFF FFFF 0100 3A66 0100 3A08 0000 0010" /* ......:f..:..... */ - $"0100 0300 002A 0001 00FF 0556 4342 564E" /* .....*.....VCBVN */ - $"4552 424B 535A 5041 5241 4D54 0000 000E" /* ERBKSZPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0100 3A66 0300 0AD0 0100" /* ........:f...... */ - $"03BE 002C 0000 0009 0956 4342 4452 564E" /* ...,.....VCBDRVN */ - $"554D 535A 5041 5241 4D54 0000 000E 0000" /* UMSZPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 9E24 0000 0100 3AC4" /* .t....@..$....:. */ - $"0100 3D56 0100 3AC4 0000 0010 0100 0304" /* ..=V..:......... */ - $"0048 0000 0000 0A56 4342 4452 4546 4E55" /* .H.....VCBDREFNU */ - $"4D5A 5041 5241 4D54 0000 000E 0000 0000" /* MZPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0004 9EC1 FFFF FFFF 0100" /* ....@........... */ - $"3FE8 0100 3B22 0000 0010 0100 03FF 004A" /* ?...;".........J */ - $"00F1 0000 0756 4342 4653 4944 4E55 4D5A" /* .....VCBFSIDNUMZ */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 0100 3BDE FFFF FFFF" /* ..@.......;..... */ - $"0100 3B80 0000 0010 0100 0325 004C 0004" /* ..;........%.L.. */ - $"0047 0A56 4342 5652 4546 4E55 4D5A 5041" /* .G.VCBVREFNUMZPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0453 FFFF 0100 3E12 0100 3DB4 0100" /* @..S....>...=... */ - $"3BDE 0000 0010 0100 0300 004E 00FF 0004" /* ;..........N.... */ - $"0756 4342 4D41 4452 4E55 4D5A 5041 5241" /* .VCBMADRNUMZPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 045C 0100 3C9A FFFF FFFF 0100 3C3C" /* ...\..<.......<< */ - $"0300 022C 0100 0300 0050 005E 00FF 0956" /* ...,.....P.^...V */ - $"4342 4255 4641 4452 4D5A 5041 5241 4D54" /* CBBUFADRMZPARAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0100 3C9A 0300" /* ............<... */ - $"022C 0100 031F 0054 0000 0066 0756 4342" /* .,.....T...f.VCB */ - $"4D4C 454E 4452 4D5A 5041 5241 4D54 0000" /* MLENDRMZPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 A510 0000" /* NP.m.t....@..... */ - $"0100 436C FFFF FFFF 0100 3CF8 0000 0010" /* ..Cl......<..... */ - $"0100 0304 0058 0000 0000 0B56 4342 4449" /* .....X.....VCBDI */ - $"5249 4E44 4558 5041 5241 4D54 0000 000E" /* RINDEXPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0004 A656 0100" /* .m.t....@....V.. */ - $"40A4 0100 3F2C 0100 3D56 0000 0010 0100" /* @...?,..=V...... */ - $"03FF 005A 009F 0000 0956 4342 4449 5242" /* ...Z.....VCBDIRB */ - $"4C4B 4558 5041 5241 4D54 0000 000E 0000" /* LKEXPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0004 0100 4046" /* .t....@.......@F */ - $"0100 43CA 0100 3DB4 0000 0010 0100 037E" /* ..C...=........~ */ - $"005C 0004 00D6 0A56 4342 564F 4C42 4B55" /* .\.....VCBVOLBKU */ - $"5058 5041 5241 4D54 0000 000E 0000 0000" /* PXPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0485 FFFF FFFF FFFF 0100" /* ....@........... */ - $"4196 0100 3E12 0000 0000 0100 0300 005E" /* A...>..........^ */ - $"00FF 0004 0A56 4342 5653 4551 4E55 4D58" /* .....VCBVSEQNUMX */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 048F FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0100 3E70 0000 0010 0100 0300 0062 0091" /* ..>p.........b.. */ - $"00FF 0856 4342 5752 434E 5455 4D58 5041" /* ...VCBWRCNTUMXPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0100 430E FFFF FFFF 0100" /* @.......C....... */ - $"3ECE 0000 0000 0100 0384 0064 0000 0099" /* >..........d.... */ - $"0B56 4342 5854 434C 5053 495A 5041 5241" /* .VCBXTCLPSIZPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"ACA9 0000 FFFF FFFF 0100 3F8A 0100 3F2C" /* ..........?...?, */ - $"0000 0000 0100 0304 0068 0000 0000 0B56" /* .........h.....V */ - $"4342 4354 434C 5053 495A 5041 5241 4D54" /* CBCTCLPSIZPARAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0004" /* ..NP.m.t....@... */ - $"AE12 FFFF FFFF 0100 42B0 0100 3F8A 0000" /* ........B...?... */ - $"0000 0100 03FF 006C 0051 0000 0B56 4342" /* .......l.Q...VCB */ - $"4E4D 5254 4449 5253 5041 5241 4D54 0000" /* NMRTDIRSPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0004" /* NP.m.t....@..... */ - $"0100 4252 FFFF FFFF 0100 3FE8 0000 0010" /* ..BR......?..... */ - $"0100 03B0 0070 0004 002F 0956 4342 4649" /* .....p.../.VCBFI */ - $"4C43 4E54 5253 5041 5241 4D54 0000 000E" /* LCNTRSPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 04F1 FFFF 0100" /* .m.t....@....... */ - $"4138 FFFF FFFF 0100 4046 0000 0000 0100" /* A8......@F...... */ - $"0300 0072 00FF 0004 0956 4342 4449 5243" /* ...r.....VCBDIRC */ - $"4E54 5253 5041 5241 4D54 0000 000E 0000" /* NTRSPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 04FD 0100 4428" /* .t....@.......D( */ - $"FFFF FFFF 0100 40A4 0000 0000 0100 0300" /* ......@......... */ - $"0076 00FF 00FF 0B56 4342 464E 4452 494E" /* .v.....VCBFNDRIN */ - $"464F 5041 5241 4D54 0000 000E 0000 0000" /* FOPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0100 4138 0100 4102 0100 03CF 007A" /* ....A8..A......z */ - $"0000 0000 0020 0004 0100 FFFF FFFF FFFF" /* ..... .......... */ - $"05FF 0000 0000 0100 411C 051D 0000 0000" /* ........A....... */ - $"0428 0100 FFFF FFFF FFFF 0104 0000 0010" /* .(.............. */ - $"0000 0001 0000 0008 0072 0956 4342 5643" /* .........r.VCBVC */ - $"5349 5A45 464F 5041 5241 4D54 0000 000E" /* SIZEFOPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0526 FFFF 0100" /* .m.t....@..&.... */ - $"41F4 FFFF FFFF 0100 4196 0000 0010 0100" /* A.......A....... */ - $"0300 009A 00FF 0004 0A56 4342 5642 4D43" /* .........VCBVBMC */ - $"5349 5A4F 5041 5241 4D54 0000 000E 0000" /* SIZOPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 054D FFFF FFFF" /* .t....@....M.... */ - $"FFFF FFFF 0100 41F4 0000 0010 0100 0300" /* ......A......... */ - $"009C 007D 00FF 0A56 4342 4354 4C43 5349" /* ...}...VCBCTLCSI */ - $"5A4F 5041 5241 4D54 0000 000E 0000 0000" /* ZOPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0100 4252 0000 0010 0100 0335 009E" /* ....BR.......5.. */ - $"0000 008E 0B56 4342 5854 414C 424C 4B53" /* .....VCBXTALBLKS */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 B909 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0100 42B0 0000 0010 0100 0304 00A0 0000" /* ..B............. */ - $"0000 0B56 4342 4354 414C 424C 4B53 5041" /* ...VCBCTALBLKSPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0004 BA1B FFFF FFFF FFFF FFFF 0100" /* @............... */ - $"430E 0000 0010 0100 03FF 00A2 0087 0000" /* C............... */ - $"0856 4342 5854 5245 464C 4B53 5041 5241" /* .VCBXTREFLKSPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0004 FFFF FFFF FFFF FFFF 0100 436C" /* ..............Cl */ - $"0000 0010 0100 0320 00A4 0004 0049 0856" /* ....... .....I.V */ - $"4342 4354 5245 464C 4B53 5041 5241 4D54" /* CBCTREFLKSPARAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0BBC" /* ..NP.m.t....@... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 43CA 0000" /* ............C... */ - $"0010 0100 0300 00A6 00FF 0004 0956 4342" /* .............VCB */ - $"4354 4C42 5546 4B53 5041 5241 4D54 0000" /* CTLBUFKSPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0BC5" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0100 4428 0300 022C" /* ..........D(..., */ - $"0100 0300 00A8 0075 00FF 0956 4342 4449" /* .......u...VCBDI */ - $"5249 444D 4B53 5041 5241 4D54 0000 000E" /* RIDMKSPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0100 4486 0000 0000 0100" /* ........D....... */ - $"034E 00AC 004F 0054 0856 4342 4F46 4653" /* .N...O.T.VCBOFFS */ - $"4D4D 4B53 5041 5241 4D54 0000 000E 0000" /* MMKSPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7007 5341 FFFF FFFF" /* .t....@.p.SA.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0363" /* ...............c */ - $"00B0 0073 0000 00B2 0043 0100 FFFF 0100" /* ...s.....C...... */ - $"33C6 0649 0100 3428 0100 3428 FFFF FFFF" /* 3..I..4(..4(.... */ - $"0050 0944 5256 5145 4C50 5452 4B53 5041" /* .P.DRVQELPTRKSPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6772 0B4D 0100 9DF6 0100 850C FFFF" /* @.gr.M.......... */ - $"FFFF 0100 4562 0100 014D FFFF 0000 0000" /* ....Eb...M...... */ - $"1A2B 0000 0004 0050 0100 FFFF 0100 4500" /* .+.....P......E. */ - $"0365 0100 48CC 0063 0644 5256 5145 4C50" /* .e..H..c.DRVQELP */ - $"5452 4B53 5041 5241 4D54 0000 000E 0000" /* TRKSPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 02A0 0000 0000" /* .t....@......... */ - $"0000 0000 00FC 5360 00FC 67B2 0000 01B8" /* ......S`..g..... */ - $"00F3 284C 00F8 3818 00F8 0644 5256 5145" /* ..(L..8....DRVQE */ - $"4C50 5452 4B53 5041 5241 4D54 0000 000E" /* LPTRKSPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 27AC 00F8 0101" /* .m.t....@.'..... */ - $"1B28 0100 CC74 FFFF FFFF 0100 48CC 0100" /* .(...t......H... */ - $"01F8 FFFF 0000 0000 1A40 0098 0551 4C49" /* .........@...QLI */ - $"4E4B 4450 5452 4B53 5041 5241 4D54 0000" /* NKDPTRKSPARAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 31F8" /* NP.m.t....@...1. */ - $"0100 4698 FFFF FFFF 0100 4698 0100 30FC" /* ..F.......F...0. */ - $"0100 0398 0000 0088 00F8 0551 5459 5045" /* ...........QTYPE */ - $"5054 5252 4B53 5041 5241 4D54 0000 000E" /* PTRRKSPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6ECC 00F8 0100" /* .m.t....@.n..... */ - $"46F6 FFFF FFFF 0100 46F6 0000 0010 0100" /* F.......F....... */ - $"03F8 0004 00F7 006C 0744 5144 5249 5645" /* .......l.DQDRIVE */ - $"5252 4B53 5041 5241 4D54 0000 000E 0000" /* RRKSPARAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F8 8818 0100 4754" /* .t....@.......GT */ - $"0100 47B2 0100 4754 0000 0010 0100 0354" /* ..G...GT.......T */ - $"0006 00E0 00F8 0844 5152 4546 4E55 4D52" /* .......DQREFNUMR */ - $"4B53 5041 5241 4D54 0000 000E 0000 0000" /* KSPARAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 648C 00F8 FFFF FFFF 0100" /* ....@.d......... */ - $"4810 0100 47B2 0000 0010 0100 03F8 0008" /* H...G........... */ - $"00F8 007C 0644 5146 5349 4452 4D52 4B53" /* ...|.DQFSIDRMRKS */ - $"5041 5241 4D54 0000 000E 0000 0000 0000" /* PARAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F8 6DC8 FFFF FFFF FFFF FFFF" /* ..@...m......... */ - $"0100 4810 0000 0010 0100 0330 000A 0010" /* ..H........0.... */ - $"00F8 0744 5144 5256 535A 4D52 4B53 5041" /* ...DQDRVSZMRKSPA */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 0000 0100 486E FFFF FFFF 0100" /* @. -....Hn...... */ - $"486E 0000 0010 0100 0303 000C 0001 0016" /* Hn.............. */ - $"0844 5144 5256 535A 3252 4B53 5041 5241" /* .DQDRVSZ2RKSPARA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0011 01CC FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 037E 000E 0001 0000 0010" /* .......~........ */ - $"006C 0100 FFFF 0100 45D8 0674 0100 463A" /* .l......E..t..F: */ - $"0100 463A FFFF FFFF 003C 0A50 4152 4D42" /* ..F:.....<.PARMB */ - $"4C4B 5054 5253 5041 5241 4D54 0000 000E" /* LKPTRSPARAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 4444 0100" /* .m.t....@...DD.. */ - $"B50C 0100 CE5E FFFF FFFF 0100 494A 0100" /* .....^......IJ.. */ - $"016C FFFF 0000 0000 1ADA 0000 0004 0000" /* .l.............. */ - $"0100 FFFF 0100 48E8 0374 0100 615C 0072" /* ......H..t..a\.r */ - $"0D50 4152 414D 424C 4F43 4B52 4543 5241" /* .PARAMBLOCKRECRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6572 7350 0000 0000 0000 0000 00FC 5360" /* ersP..........S` */ - $"00FC 6B9A 0000 0165 5472 616E 7366 6572" /* ..k....eTransfer */ - $"006F 0D50 4152 414D 424C 4F43 4B52 4543" /* .o.PARAMBLOCKREC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0150 0100 99FE 0103 52D2 FFFF" /* @....P......R... */ - $"FFFF 0100 615C 0100 0168 FFFF 0000 0000" /* ....a\...h...... */ - $"1AF7 0067 0551 4C49 4E4B 444C 4F43 4B52" /* ...g.QLINKDLOCKR */ - $"4543 5241 4D54 0000 000E 0000 0000 0000" /* ECRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 01B6 0100 4A80 0100 5E26" /* ..@.......J...^& */ - $"0100 4A80 0100 30FC 0100 0300 0000 00CC" /* ..J...0......... */ - $"0010 0551 5459 5045 5054 5243 4B52 4543" /* ...QTYPEPTRCKREC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E70 0000 0100 4ADE FFFF FFFF 0100" /* @..p....J....... */ - $"4ADE 0000 0010 0100 0345 0004 006E 0069" /* J........E...n.i */ - $"0649 4F54 5241 5052 5243 4B52 4543 5241" /* .IOTRAPRRCKRECRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 6173 0100 4B3C 0100 4EA8 0100 4B3C" /* ..as..K<..N...K< */ - $"0000 0010 0100 0353 0006 0065 0046 0949" /* .......S...e.F.I */ - $"4F43 4D44 4144 4452 4B52 4543 5241 4D54" /* OCMDADDRKRECRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"0000 0100 4B9A 0100 4BF8 0100 4B9A 0300" /* ....K...K...K... */ - $"022C 0100 0302 0008 0003 0014 0C49 4F43" /* .,...........IOC */ - $"4F4D 504C 4554 494F 4E43 5241 4D54 0000" /* OMPLETIONCRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6561 6465" /* NP.m.t....@.eade */ - $"0100 5336 0100 4C56 0100 4BF8 0300 022C" /* ..S6..LV..K...., */ - $"0100 030C 000C 0000 0000 0849 4F52 4553" /* ...........IORES */ - $"554C 5454 494F 4E43 5241 4D54 0000 000E" /* ULTTIONCRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0090 0072 0100" /* .m.t....@....r.. */ - $"58DE 0100 4D8E 0100 4C56 0000 0010 0100" /* X...M...LV...... */ - $"0363 0010 0000 0000 0949 4F4E 414D 4550" /* .c.......IONAMEP */ - $"5452 494F 4E43 5241 4D54 0000 000E 0000" /* TRIONCRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2030 3B20 0100 4CB4" /* .t....@. 0; ..L. */ - $"0100 5102 0100 4CB4 0300 07B2 0100 0363" /* ..Q...L........c */ - $"0012 0079 003B 0949 4F56 5245 464E 554D" /* ...y.;.IOVREFNUM */ - $"494F 4E43 5241 4D54 0000 000E 0000 0000" /* IONCRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6972 6563 0100 4F64 0100" /* ....@.irec..Od.. */ - $"4DEC FFFF FFFF 0000 0010 0100 03D2 0016" /* M............... */ - $"006D 00D2 0000 0000 0000 0060 00F0 D620" /* .m.........`... */ - $"0000 0054 0003 0000 0000 0000 060C 0002" /* ...T............ */ - $"0001 001A 0002 0000 001A 0002 0000 5365" /* ..............Se */ - $"676D 656E 744C 6F61 6465 722E 6100 0000" /* gmentLoader.a... */ - $"0000 003C 0001 0000 FFFF FFFF FFFF FFFF" /* ...<............ */ - $"FFFF FFFF 0100 262C 0100 0373 2E61 0000" /* ......&,...s.a.. */ - $"0000 0000 0000 0100 FFFF FFFF FFFF 0820" /* ............... */ - $"0100 4D12 0100 613C 0000 FFFF FFFF 0000" /* ..M...a<........ */ - $"0849 4F52 4546 4E55 4D54 5950 4543 5241" /* .IOREFNUMTYPECRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"223B 204F FFFF FFFF 0100 4F06 0100 4DEC" /* "; O......O...M. */ - $"0000 0010 0100 0372 0018 006F 0079 0949" /* .......r...o.y.I */ - $"4F56 4552 534E 554D 5950 4543 5241 4D54" /* OVERSNUMYPECRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696C" /* ..NP.m.t....@.il */ - $"6452 0100 5822 0100 4E4A 0100 4E4A 0300" /* dR..X"..NJ..NJ.. */ - $"01AE 0100 0362 001A 0079 0065 0949 4F50" /* .....b...y.e.IOP */ - $"4552 4D53 534E 4550 4543 5241 4D54 0000" /* ERMSSNEPECRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 446F 7562" /* NP.m.t....@.Doub */ - $"0100 5020 FFFF FFFF 0100 4EA8 0300 01AE" /* ..P ......N..... */ - $"0100 0372 001B 0069 0067 0649 4F4D 4953" /* ...r...i.g.IOMIS */ - $"4342 5954 4550 4543 5241 4D54 0000 000E" /* CBYTEPECRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F70 6964 0100" /* .m.t....@.opid.. */ - $"5EE2 0100 5CB0 0100 4F06 0300 022C 0100" /* ^...\...O....,.. */ - $"0374 001C 0049 0043 0849 4F42 5546 4645" /* .t...I.C.IOBUFFE */ - $"5254 4550 4543 5241 4D54 0000 000E 0000" /* RTEPECRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5265 7375 0100 6080" /* .t....@.Resu..`. */ - $"0100 51BE 0100 4F64 0300 022C 0100 036E" /* ..Q...Od...,...n */ - $"0020 0062 0065 0A49 4F52 4551 434F 554E" /* . .b.e.IOREQCOUN */ - $"5450 4543 5241 4D54 0000 000E 0000 0000" /* TPECRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 632E 6F0D 0100 507E 0100" /* ....@.c.o...P~.. */ - $"4FC2 0100 4FC2 0000 0000 0100 033A 0024" /* O...O........:.$ */ - $"0072 0065 0A49 4F41 4354 434F 554E 5450" /* .r.e.IOACTCOUNTP */ - $"4543 5241 4D54 0000 000E 0000 0000 0000" /* ECRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 4275 0100 5160 FFFF FFFF" /* ..@.s:Bu..Q`.... */ - $"0100 5020 0000 0000 0100 033A 0028 0065" /* ..P .......:.(.e */ - $"0061 0949 4F50 4F53 4D4F 4445 5450 4543" /* .a.IOPOSMODETPEC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6755 7469 0100 57C4 FFFF FFFF 0100" /* @.gUti..W....... */ - $"507E 0000 0010 0100 0361 002C 006F 0070" /* P~.......a.,.o.p */ - $"0B49 4F50 4F53 4F46 4653 4554 4543 5241" /* .IOPOSOFFSETECRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 7069 0100 59F8 0100 521C FFFF FFFF" /* oopi..Y...R..... */ - $"0000 0000 0100 036C 002E 0052 0000 0032" /* .......l...R...2 */ - $"0062 0100 FFFF FFFF FFFF 0968 0100 4D8E" /* .b.........h..M. */ - $"FFFF FFFF FFFF FFFF 0100 4D88 0001 FFFF" /* ..........M..... */ - $"FFFF 0000 0949 4F46 5245 464E 554D 4554" /* .....IOFREFNUMET */ - $"4543 5241 4D54 0000 000E 0000 0000 0000" /* ECRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7469 6E67 FFFF FFFF 0100 53F2" /* ..@.ting......S. */ - $"0100 5160 0000 0010 0100 033A 0018 006C" /* ..Q`.......:...l */ - $"0052 0A49 4F46 5645 5253 4E55 4D54 4543" /* .R.IOFVERSNUMTEC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C64 5265 FFFF FFFF 0100 527A 0100" /* @.ldRe......Rz.. */ - $"51BE 0300 01AE 0100 0346 001A 0065 0045" /* Q........F...e.E */ - $"0746 494C 4C45 5231 5954 4554 4543 5241" /* .FILLER1YTETECRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6E 744D 0100 5394 0100 5D0E 0100 521C" /* ontM..S...]...R. */ - $"0300 01AE 0100 0353 001B 0070 0064 0B49" /* .......S...p.d.I */ - $"4F46 4449 5249 4E44 4558 4543 5241 4D54" /* OFDIRINDEXECRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 0100 52D8 0100 5766 0100 527A 0000" /* rc..R...Wf..Rz.. */ - $"0010 0100 0343 001C 0062 0052 0A49 4F46" /* .....C...b.R.IOF */ - $"4C41 5454 5249 4258 4543 5241 4D54 0000" /* LATTRIBXECRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 623A 526F" /* NP.m.t....@.b:Ro */ - $"0100 550C FFFF FFFF 0100 52D8 0300 01AE" /* ..U.......R..... */ - $"0100 0365 001E 006E 0020 0B49 4F46 4C56" /* ...e...n. .IOFLV */ - $"4552 534E 554D 4543 5241 4D54 0000 000E" /* ERSNUMECRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E67 204D FFFF" /* .m.t....@.ng M.. */ - $"FFFF FFFF FFFF 0100 5336 0300 01AE 0100" /* ........S6...... */ - $"0375 001F 0052 0073 0C49 4F46 4C46 4E44" /* .u...R.s.IOFLFND */ - $"5249 4E46 4F43 5241 4D54 0000 000E 0000" /* RINFOCRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7569 6C64 FFFF FFFF" /* .t....@.uild.... */ - $"FFFF FFFF 0100 5394 0100 33AA 0100 0345" /* ......S...3....E */ - $"0020 006E 006C 0749 4F46 4C4E 554D 5249" /* . .n.l.IOFLNUMRI */ - $"4E46 4F43 5241 4D54 0000 000E 0000 0000" /* NFOCRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 742E 632E 0100 5880 0100" /* ....@.t.c...X... */ - $"5708 0100 53F2 0000 0000 0100 0369 0030" /* W...S........i.0 */ - $"006F 0072 0949 4F46 4C53 5442 4C4B 4E46" /* .o.r.IOFLSTBLKNF */ - $"4F43 5241 4D54 0000 000E 0000 0000 0000" /* OCRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 4275 FFFF FFFF 0100 5450" /* ..@.s:Bu......TP */ - $"0100 5450 0000 0010 0100 033A 0034 0072" /* ..TP.......:.4.r */ - $"0054 0949 4F46 4C4C 474C 454E 4E46 4F43" /* .T.IOFLLGLENNFOC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6976 6572 0100 54AE 0100 5626 0100" /* @.iver..T...V&.. */ - $"54AE 0000 0000 0100 036F 0036 0064 0053" /* T........o.6.d.S */ - $"0949 4F46 4C50 594C 454E 4E46 4F43 5241" /* .IOFLPYLENNFOCRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 FFFF FFFF 0100 5684 0100 550C" /* opid......V...U. */ - $"0000 0000 0100 0374 003A 0049 0043 0A49" /* .......t.:.I.C.I */ - $"4F46 4C52 5354 424C 4B46 4F43 5241 4D54" /* OFLRSTBLKFOCRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A4F" /* ..NP.m.t....@.:O */ - $"626A FFFF FFFF 0100 556A 0100 556A 0000" /* bj......Uj..Uj.. */ - $"0010 0100 030D 003E 0061 0069 0A49 4F46" /* .......>.a.i.IOF */ - $"4C52 4C47 4C45 4E46 4F43 5241 4D54 0000" /* LRLGLENFOCRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7469 6E67" /* NP.m.t....@.ting */ - $"0100 55C8 FFFF FFFF 0100 55C8 0000 0000" /* ..U.......U..... */ - $"0100 033A 0040 006C 0052 0A49 4F46 4C52" /* ...:.@.l.R.IOFLR */ - $"5059 4C45 4E46 4F43 5241 4D54 0000 000E" /* PYLENFOCRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5265 7375 FFFF" /* .m.t....@.Resu.. */ - $"FFFF FFFF FFFF 0100 5626 0000 0000 0100" /* ........V&...... */ - $"0300 0044 0000 0000 0949 4F46 4C43 5244" /* ...D.....IOFLCRD */ - $"4154 4E46 4F43 5241 4D54 0000 000E 0000" /* ATNFOCRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 FFFF FFFF" /* .t....@.... .... */ - $"0100 5C52 0100 5684 0000 0000 0100 0387" /* ..\R..V......... */ - $"0048 00BA 0000 0949 4F46 4C4D 4444 4154" /* .H.....IOFLMDDAT */ - $"4E46 4F43 5241 4D54 0000 000E 0000 0000" /* NFOCRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 FFFF FFFF FFFF" /* ....@.toop...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0349 004C" /* .............I.L */ - $"0055 0000 0050 0022 0100 FFFF FFFF FFFF" /* .U...P."........ */ - $"0969 0100 5102 0100 50DC FFFF FFFF 0100" /* .i..Q...P....... */ - $"50FC 0002 FFFF FFFF 0000 0746 494C 4C45" /* P..........FILLE */ - $"5232 4152 414D 4F43 5241 4D54 0000 000E" /* R2ARAMOCRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0100 0010 0100" /* .m.t....@....... */ - $"5DC8 FFFF FFFF 0100 5766 0000 0000 0100" /* ].......Wf...... */ - $"0319 0018 001C 00F4 0A49 4F56 4F4C 494E" /* .........IOVOLIN */ - $"4445 584D 4F43 5241 4D54 0000 000E 0000" /* DEXMOCRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F63 6B2E FFFF FFFF" /* .t....@.ock..... */ - $"0100 5B70 0100 57C4 0000 0010 0100 032E" /* ..[p..W......... */ - $"001C 0000 0000 0949 4F56 4352 4441 5445" /* .......IOVCRDATE */ - $"584D 4F43 5241 4D54 0000 000E 0000 0000" /* XMOCRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6100 0000 FFFF FFFF 0100" /* ....@.a......... */ - $"5AB4 0100 5822 0000 0000 0100 0370 001E" /* Z...X".......p.. */ - $"0061 0000 0949 4F56 4C53 424B 5550 584D" /* .a...IOVLSBKUPXM */ - $"4F43 5241 4D54 0000 000E 0000 0000 0000" /* OCRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0100 5880 0000 0000 0100 0300 0022 0000" /* ..X..........".. */ - $"0000 0749 4F56 4154 5242 5550 584D 4F43" /* ...IOVATRBUPXMOC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7448 616E 0100 599A FFFF FFFF 0100" /* @.tHan..Y....... */ - $"58DE 0000 0010 0100 036E 0026 0064 006D" /* X........n.&.d.m */ - $"0849 4F56 4E4D 464C 5350 584D 4F43 5241" /* .IOVNMFLSPXMOCRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6100 0000 FFFF FFFF 0100 593C 0100 593C" /* a.........Y<..Y< */ - $"0000 0010 0100 034E 0028 0073 0000 0849" /* .......N.(.s...I */ - $"4F56 4449 5253 5450 584D 4F43 5241 4D54" /* OVDIRSTPXMOCRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0100 5BCE FFFF FFFF 0100 599A 0000" /* ....[.......Y... */ - $"0010 0100 0308 002A 0000 0079 0749 4F56" /* .......*...y.IOV */ - $"424C 4C4E 5450 584D 4F43 5241 4D54 0000" /* BLLNTPXMOCRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0020 0000" /* NP.m.t....@.. .. */ - $"0100 5B12 FFFF FFFF 0100 59F8 0000 0010" /* ..[.......Y..... */ - $"0100 0361 002C 0000 0000 0B49 4F56 4E4D" /* ...a.,.....IOVNM */ - $"414C 424C 4B53 4F43 5241 4D54 0000 000E" /* ALBLKSOCRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0040 00F0 FFFF" /* .m.t....@..@.... */ - $"FFFF 0100 5A56 0100 5A56 0000 0010 0100" /* ....ZV..ZV...... */ - $"0300 002E 0000 0001 0B49 4F56 414C 424C" /* .........IOVALBL */ - $"4B53 495A 4F43 5241 4D54 0000 000E 0000" /* KSIZOCRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6420 6368 FFFF FFFF" /* .t....@.d ch.... */ - $"FFFF FFFF 0100 5AB4 0000 0000 0100 0320" /* ......Z........ */ - $"0030 0061 0043 0949 4F56 434C 5053 495A" /* .0.a.C.IOVCLPSIZ */ - $"495A 4F43 5241 4D54 0000 000E 0000 0000" /* IZOCRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6574 2062 FFFF FFFF FFFF" /* ....@.et b...... */ - $"FFFF 0100 5B12 0000 0000 0100 0372 0034" /* ....[........r.4 */ - $"0067 0074 0849 4F41 4C42 4C53 545A 495A" /* .g.t.IOALBLSTZIZ */ - $"4F43 5241 4D54 0000 000E 0000 0000 0000" /* OCRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D50 4349 FFFF FFFF FFFF FFFF" /* ..@.mPCI........ */ - $"0100 5B70 0000 0010 0100 0330 0038 0020" /* ..[p.......0.8. */ - $"0068 0A49 4F56 4E58 5446 4E55 4D5A 4F43" /* .h.IOVNXTFNUMZOC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0018 0000 FFFF FFFF 0100 60DE 0100" /* @...........`... */ - $"5BCE 0000 0000 0100 03DF 003A 00D9 00DE" /* [..........:.... */ - $"0849 4F56 4652 424C 4B55 4D5A 4F43 5241" /* .IOVFRBLKUMZOCRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6620 4A86 FFFF FFFF FFFF FFFF FFFF FFFF" /* f J............. */ - $"0000 0010 0100 0300 003E 0030 0000 0040" /* .........>.0...@ */ - $"0000 0100 FFFF FFFF FFFF 0900 0100 5708" /* ..............W. */ - $"0100 56E2 FFFF FFFF 0100 5702 0003 FFFF" /* ..V.......W..... */ - $"FFFF 0000 0949 4F43 5245 464E 554D 4D5A" /* .....IOCREFNUMMZ */ - $"4F43 5241 4D54 0000 000E 0000 0000 0000" /* OCRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000B 00D8 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0100 5CB0 0000 0010 0100 0384 0018 002A" /* ..\............* */ - $"0014 0643 5343 4F44 4552 554D 4D5A 4F43" /* ...CSCODERUMMZOC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 616C 6B2E FFFF FFFF FFFF FFFF 0100" /* @.alk........... */ - $"5D0E 0000 0010 0100 0300 001A 006C 0054" /* ]............l.T */ - $"0743 5350 4152 414D 554D 4D5A 4F43 5241" /* .CSPARAMUMMZOCRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"456D 756C FFFF FFFF FFFF FFFF FFFF FFFF" /* Emul............ */ - $"0100 5D6C 0100 0373 001C 0000 0000 0016" /* ..]l...s........ */ - $"00D8 0100 FFFF FFFF FFFF 056E 0000 0010" /* ...........n.... */ - $"0100 5D86 0000 0000 0000 040B 0100 FFFF" /* ..]............. */ - $"FFFF FFFF 0165 0000 0010 0000 0000 0000" /* .....e.......... */ - $"000A 0000 0032 00DE 0100 FFFF FFFF FFFF" /* .....2.......... */ - $"0965 0100 5C52 0100 5C2C FFFF FFFF 0100" /* .e..\R..\,...... */ - $"5C4C 0004 FFFF FFFF 0000 0746 494C 4C45" /* \L.........FILLE */ - $"5233 5041 5241 4D43 5241 4D54 0000 000E" /* R3PARAMCRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0007 0000 0100" /* .m.t....@....... */ - $"5E84 FFFF FFFF 0100 5E26 0000 0000 0100" /* ^.......^&...... */ - $"0300 0018 000A 0000 0549 4F4D 4958 4E54" /* .........IOMIXNT */ - $"5041 5241 4D43 5241 4D54 0000 000E 0000" /* PARAMCRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2030 3B20 FFFF FFFF" /* .t....@. 0; .... */ - $"0100 5F40 0100 5E84 0300 022C 0100 0363" /* .._@..^....,...c */ - $"001C 0079 003B 0749 4F46 4C41 4753 5041" /* ...y.;.IOFLAGSPA */ - $"5241 4D43 5241 4D54 0000 000E 0000 0000" /* RAMCRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4469 7265 FFFF FFFF 0100" /* ....@.Dire...... */ - $"5FC4 0100 5EE2 0000 0010 0100 0300 0020" /* _...^.......... */ - $"006E 000C 0649 4F53 4C4F 5452 5041 5241" /* .n...IOSLOTRPARA */ - $"4D43 5241 4D54 0000 000E 0000 0000 0000" /* MCRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000A 00DC FFFF FFFF 0100 6022" /* ..@...........`" */ - $"0100 5F40 0300 01AE 0100 0340 0022 0056" /* .._@.......@.".V */ - $"0011 0449 4F49 4445 4442 5954 4541 4D43" /* ...IOIDEDBYTEAMC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 02BC 0022 FFFF FFFF FFFF FFFF FFFF" /* @....".......... */ - $"FFFF 0300 01AE 0100 0327 0023 0028 0000" /* .........'.#.(.. */ - $"0024 0082 0100 FFFF FFFF FFFF 092C 0100" /* .$...........,.. */ - $"5DC8 0100 5DA2 FFFF FFFF 0100 5DC2 0005" /* ]...].......]... */ - $"FFFF FFFF 0000 0746 494C 4C45 5234 5650" /* .......FILLER4VP */ - $"4152 414D 5241 4D54 0000 000E 0000 0000" /* ARAMRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 426C 742E FFFF FFFF FFFF" /* ....@.Blt....... */ - $"FFFF 0100 6022 0000 0000 0100 0361 0018" /* ....`".......a.. */ - $"0000 0000 0649 4F4D 4D49 5854 5650 4152" /* .....IOMMIXTVPAR */ - $"414D 5241 4D54 0000 000E 0000 0000 0000" /* AMRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E61 0000 FFFF FFFF FFFF FFFF" /* ..@..a.......... */ - $"0100 6080 0300 022C 0100 0361 001C 0000" /* ..`....,...a.... */ - $"0000 0849 4F4D 464C 4147 5350 4152 414D" /* ...IOMFLAGSPARAM */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 000B 0000 FFFF FFFF FFFF FFFF 0100" /* @............... */ - $"60DE 0000 0010 0100 0369 0020 006F 0070" /* `........i. .o.p */ - $"0A49 4F53 4542 4C4B 5054 5252 414D 5241" /* .IOSEBLKPTRRAMRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E65 2E61 FFFF FFFF FFFF FFFF FFFF FFFF" /* ne.a............ */ - $"0300 022C 0100 0374 0022 0000 0000 0026" /* ...,...t.".....& */ - $"0086 0100 FFFF FFFF FFFF 0965 0100 5FC4" /* ...........e.._. */ - $"0100 5F9E FFFF FFFF 0100 5FBE 0000 0050" /* .._......._....P */ - $"0061 0100 FFFF 0100 49C0 0600 0100 4A22" /* .a......I.....J" */ - $"0100 4A22 0100 4D70 0076 0845 5651 454C" /* ..J"..Mp.v.EVQEL */ - $"5054 5254 5252 414D 5241 4D54 0000 000E" /* PTRTRRAMRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E61 0000 0103" /* .m.t....@..a.... */ - $"65F6 FFFF FFFF FFFF FFFF 0100 61DA 0100" /* e...........a... */ - $"0100 FFFF 0000 0000 208D 0000 0004 0065" /* ........ ......e */ - $"0100 FFFF 0100 6178 0328 0100 6544 0061" /* ......ax.(..eD.a */ - $"0545 5651 454C 5054 5254 5252 414D 5241" /* .EVQELPTRTRRAMRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6772 2E61 0000 0000 0000 0000 00FC 5360" /* gr.a..........S` */ - $"00FC 842A 0000 0173 2E61 0000 0000 0000" /* ...*...s.a...... */ - $"0092 0545 5651 454C 5054 5254 5252 414D" /* ...EVQELPTRTRRAM */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0021 0000 0100 F7F8 FFFF FFFF FFFF" /* @..!............ */ - $"FFFF 0100 6544 0100 0100 FFFF 0000 0000" /* ....eD.......... */ - $"20A0 0000 0551 4C49 4E4B 4454 5254 5252" /* ....QLINKDTRTRR */ - $"414D 5241 4D54 0000 000E 0000 0000 0000" /* AMRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0336 0100 6310 FFFF FFFF" /* ..@....6..c..... */ - $"0100 6310 0100 30FC 0100 0358 0000 0000" /* ..c...0....X.... */ - $"0075 0551 5459 5045 5054 5254 5252 414D" /* .u.QTYPEPTRTRRAM */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0100 636E FFFF FFFF 0100" /* @.......cn...... */ - $"636E 0000 0010 0100 0300 0004 002A 0000" /* cn...........*.. */ - $"0845 5654 5157 4841 5454 5252 414D 5241" /* .EVTQWHATTRRAMRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C74 2E61 0100 63CC FFFF FFFF 0100 63CC" /* lt.a..c.......c. */ - $"0000 0010 0100 036B 0006 0000 0000 0B45" /* .......k.......E */ - $"5654 514D 4553 5341 4745 414D 5241 4D54" /* VTQMESSAGEAMRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"044E 0100 64E6 0100 642A 0100 642A 0000" /* .N..d...d*..d*.. */ - $"0000 0100 0333 0008 0065 0074 0845 5654" /* .....3...e.t.EVT */ - $"5157 4845 4E41 4745 414D 5241 4D54 0000" /* QWHENAGEAMRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0004 0046" /* NP.m.t....@....F */ - $"0100 6488 FFFF FFFF 0100 6488 0000 0000" /* ..d.......d..... */ - $"0100 0376 000C 0098 0018 0945 5654 5157" /* ...v.......EVTQW */ - $"4845 5245 4745 414D 5241 4D54 0000 000E" /* HEREGEAMRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0100 64E6 0300 11C8 0100" /* ........d....... */ - $"0300 0010 0000 0076 0D45 5654 514D 4F44" /* .......v.EVTQMOD */ - $"4946 4945 5253 5241 4D54 0000 000E 0000" /* IFIERSRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 654D FFFF FFFF" /* .t....@.reeM.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0354" /* ...............T */ - $"0014 0050 0000 0016 0065 0100 FFFF 0100" /* ...P.....e...... */ - $"6250 06E2 0100 62B2 0100 62B2 FFFF FFFF" /* bP....b...b..... */ - $"0065 0756 424C 5441 534B 4946 4945 5253" /* .e.VBLTASKIFIERS */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D7EE FFFC 0101 937A FFFF FFFF FFFF" /* @........z...... */ - $"FFFF 0100 6798 0100 01DF FFFF 0000 0000" /* ....g........... */ - $"2195 0067 0551 4C49 4E4B 444B 4946 4945" /* !..g.QLINKDKIFIE */ - $"5253 5241 4D54 0000 000E 0000 0000 0000" /* RSRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 F722 41E8 0100 6620 FFFF FFFF" /* ..@.."A...f .... */ - $"0100 6620 0100 30FC 0100 0306 0000 006B" /* ..f ..0........k */ - $"0004 0551 5459 5045 5054 5246 4945 5253" /* ...QTYPEPTRFIERS */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C04 7E00 0100 667E FFFF FFFF 0100" /* @.l.~...f~...... */ - $"667E 0000 0010 0100 03BA 0004 00FF 008F" /* f~.............. */ - $"0756 424C 4144 4452 5246 4945 5253 5241" /* .VBLADDRRFIERSRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5394 4A94 0100 66DC FFFF FFFF 0100 66DC" /* S.J...f.......f. */ - $"0300 022C 0100 03BA 0006 008F 0000 0856" /* ...,...........V */ - $"424C 434F 554E 5446 4945 5253 5241 4D54" /* BLCOUNTFIERSRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 41EE" /* ..NP.m.t....@.A. */ - $"FF7C 0100 673A FFFF FFFF 0100 673A 0000" /* .|..g:......g:.. */ - $"0010 0100 036C 000A 000A 0080 0856 424C" /* .....l.......VBL */ - $"5048 4153 4546 4945 5253 5241 4D54 0000" /* PHASEFIERSRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5890 2250" /* NP.m.t....@.X."P */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 036E 000C 0090 0000 000E 00FC 0100" /* ...n............ */ - $"FFFF 0100 6560 0610 0100 65C2 0100 65C2" /* ....e`....e...e. */ - $"FFFF FFFF 0080 0C44 4546 4552 5245 4454" /* .......DEFERREDT */ - $"4153 4B53 5241 4D54 0000 000E 0000 0000" /* ASKSRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7800 222E 0101 1200 0100" /* ....@.x."....... */ - $"C8A0 FFFF FFFF 0100 6A4A 0100 0181 FFFF" /* ........jJ...... */ - $"0000 0000 220B 000A 0551 4C49 4E4B 4445" /* ...."....QLINKDE */ - $"4454 4153 4B53 5241 4D54 0000 000E 0000" /* DTASKSRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 52AE FFFC 0100 6874" /* .t....@.R.....ht */ - $"FFFF FFFF 0100 6874 0100 30FC 0100 0300" /* ......ht..0..... */ - $"0000 0008 000B 0551 5459 5045 5054 5254" /* .......QTYPEPTRT */ - $"4153 4B53 5241 4D54 0000 000E 0000 0000" /* ASKSRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 68D2 FFFF" /* ....@.......h... */ - $"FFFF 0100 68D2 0000 0010 0100 03F8 0004" /* ....h........... */ - $"0000 0050 0744 5446 4C41 4753 5254 4153" /* ...P.DTFLAGSRTAS */ - $"4B53 5241 4D54 0000 000E 0000 0000 0000" /* KSRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E00 53AE 0100 69EC 0100 6930" /* ..@...S...i...i0 */ - $"0100 6930 0000 0010 0100 03F8 0006 00AE" /* ..i0............ */ - $"00FC 0644 5441 4444 5252 5254 4153 4B53" /* ...DTADDRRRTASKS */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2F07 4EBA 0100 698E FFFF FFFF 0100" /* @./.N...i....... */ - $"698E 0300 022C 0100 03DF 0008 005E 0075" /* i....,.......^.u */ - $"0644 5450 4152 4D52 5254 4153 4B53 5241" /* .DTPARMRRTASKSRA */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7063 B086 FFFF FFFF FFFF FFFF 0100 69EC" /* pc............i. */ - $"0000 0000 0100 0307 000C 00FC 0001 0A44" /* ...............D */ - $"5452 4553 4552 5645 4453 4B53 5241 4D54" /* TRESERVEDSKSRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 66B2" /* ..NP.m.t....@.f. */ - $"206E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* n.............. */ - $"0000 0100 030C 0010 00BA 0000 0014 0080" /* ................ */ - $"0100 FFFF 0100 67B4 0600 0100 6816 0100" /* ......g.....h... */ - $"6816 FFFF FFFF 0085 0551 454C 454D 4E54" /* h........QELEMNT */ - $"5645 4453 4B53 5241 4D54 0000 000E 0000" /* VEDSKSRAMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0008 7800 0100 B1F2" /* .t....@...x..... */ - $"0100 C21E FFFF FFFF 0100 6E56 0100 0100" /* ..........nV.... */ - $"FFFF 0000 0000 231F 0000 0000 2F0C 4EAD" /* ......#...../.N. */ - $"008A 7000 1013 2E00 705D B087 4FEF 000C" /* ..p.....p]..O... */ - $"6706 702D B087 6652 3004 1980 7800 D6FC" /* g.p-..fR0...x... */ - $"0001 6046 4A87 6604 7000 604C 702D B087" /* ..`FJ.f.p.`Lp-.. */ - $"6632 7000 1013 2C00 705D B086 6726 FFFF" /* f2p...,.p]..g&.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 216C 0100" /* ............!l.. */ - $"0304 4874 5801 0000 0000 D6FC 0100 FFFF" /* ..HtX........... */ - $"FFFF FFFF 0804 0100 6AC8 0100 6E36 0007" /* ........j...n6.. */ - $"FFFF FFFF 0000 0744 5451 454C 454D 5645" /* .......DTQELEMVE */ - $"4453 4B53 5241 4D54 0000 000E 0000 0000" /* DSKSRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7008 C030 0100 6BC8 FFFF" /* ....@.p..0..k... */ - $"FFFF FFFF FFFF 0100 6A4A 0100 0304 0000" /* ........jJ...... */ - $"0004 0000 0014 000C 0100 FFFF FFFF FFFF" /* ................ */ - $"098F 0100 6B44 FFFF FFFF FFFF FFFF 0100" /* ....kD.......... */ - $"6B3E 0001 FFFF FFFF 0000 0856 424C 5145" /* k>.........VBLQE */ - $"4C45 4D54 4153 4B53 5241 4D54 0000 000E" /* LEMTASKSRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 496E 6974 0100" /* .m.t....@.Init.. */ - $"6DD8 0100 6C4C FFFF FFFF 0100 6798 0100" /* m...lL......g... */ - $"036F 0000 0064 0000 000E 0055 0100 FFFF" /* .o...d.....U.... */ - $"FFFF FFFF 0970 0100 6BC8 0100 6BA2 FFFF" /* .....p..k...k... */ - $"FFFF 0100 6BC2 0002 FFFF FFFF 0000 0749" /* ....k..........I */ - $"4F51 454C 454D 4D54 4153 4B53 5241 4D54" /* OQELEMMTASKSRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5368" /* ..NP.m.t....@.Sh */ - $"6565 0100 6CD0 0100 6D54 FFFF FFFF 0100" /* ee..l...mT...... */ - $"615C 0100 033E 0000 0076 0000 0050 0072" /* a\...>...v...P.r */ - $"0100 FFFF FFFF FFFF 0972 0100 6C4C 0100" /* .........r..lL.. */ - $"6C26 FFFF FFFF 0100 6C46 0003 FFFF FFFF" /* l&......lF...... */ - $"0000 0844 5256 5145 4C45 4D43 4B52 4543" /* ...DRVQELEMCKREC */ - $"5241 4D54 0000 000E 0000 0000 0000 000D" /* RAMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6374 2070 FFFF FFFF FFFF FFFF FFFF" /* @.ct p.......... */ - $"FFFF 0100 48CC 0100 0369 0000 0000 0000" /* ....H....i...... */ - $"0010 0005 0100 FFFF FFFF FFFF 0975 0100" /* .............u.. */ - $"6CD0 0100 6CAA FFFF FFFF 0100 6CCA 0004" /* l...l.......l... */ - $"FFFF FFFF 0000 0745 5651 454C 454D 4D43" /* .......EVQELEMMC */ - $"4B52 4543 5241 4D54 0000 000E 0000 0000" /* KRECRAMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 1D62 3E00 FFFF FFFF FFFF" /* ....@..b>....... */ - $"FFFF FFFF FFFF 0100 6544 0100 032C 0000" /* ........eD...,.. */ - $"002C 0000 0016 0001 0100 FFFF FFFF FFFF" /* .,.............. */ - $"0914 0100 6D54 0100 6D2E FFFF FFFF 0100" /* ....mT..m....... */ - $"6D4E 0005 FFFF FFFF 0000 0856 4342 5145" /* mN.........VCBQE */ - $"4C45 4D43 4B52 4543 5241 4D54 0000 000E" /* LEMCKRECRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 5379 FFFF" /* .m.t....@...Sy.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 44E4 0100" /* ............D... */ - $"0372 0000 006F 0000 00B2 0063 0100 FFFF" /* .r...o.....c.... */ - $"FFFF FFFF 0967 0100 6DD8 0100 6DB2 FFFF" /* .....g..m...m... */ - $"FFFF 0100 6DD2 0000 00B2 0000 0100 FFFF" /* ....m........... */ - $"0100 6A66 0657 0100 6B44 FFFF FFFF 0100" /* ..jf.W..kD...... */ - $"6B26 0072 0751 4844 5250 5452 4D43 4B52" /* k&.r.QHDRPTRMCKR */ - $"4543 5241 4D54 0000 000E 0000 0000 0000" /* ECRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 0000 0100 95AA 0103 78B8" /* ..@.es........x. */ - $"FFFF FFFF 0100 6ED4 0100 0172 FFFF 0000" /* ......n....r.... */ - $"0000 248A 0000 0004 0073 0100 FFFF 0100" /* ..$......s...... */ - $"6E72 0373 0100 70C6 0000 0451 4844 5250" /* nr.s..p....QHDRP */ - $"5452 4D43 4B52 4543 5241 4D54 0000 000E" /* TRMCKRECRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 746F 496E 0000" /* .m.t....@.toIn.. */ - $"0000 0000 0000 0000 0000 00FC 9124 0000" /* .............$.. */ - $"0174 4F70 7469 6F6E 7300 0045 0451 4844" /* .tOptions..E.QHD */ - $"5250 5452 4D43 4B52 4543 5241 4D54 0000" /* RPTRMCKRECRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F75 7263" /* NP.m.t....@.ourc */ - $"0100 A16E 0103 53F8 FFFF FFFF 0100 70C6" /* ...n..S.......p. */ - $"0100 0174 FFFF 0000 0000 249B 0050 0651" /* ...t......$..P.Q */ - $"464C 4147 5352 4D43 4B52 4543 5241 4D54" /* FLAGSRMCKRECRAMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00FF" /* ..NP.m.t....@... */ - $"0046 FFFF FFFF 0100 700A 0100 700A 0000" /* .F......p...p... */ - $"0010 0100 0352 0000 0044 0072 0551 4845" /* .....R...D.r.QHE */ - $"4144 4552 4D43 4B52 4543 5241 4D54 0000" /* ADERMCKRECRAMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 453D 5452" /* NP.m.t....@.E=TR */ - $"0100 7068 FFFF FFFF 0100 7068 0100 30FC" /* ..ph......ph..0. */ - $"0100 0364 0002 0070 0044 0551 5441 494C" /* ...d...p.D.QTAIL */ - $"5054 5243 4B52 4543 5241 4D54 0000 000E" /* PTRCKRECRAMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F73 7341 FFFF" /* .m.t....@.OssA.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 30FC 0100" /* ............0... */ - $"0365 0006 0000 0000 000A 00F0 0100 FFFF" /* .e.............. */ - $"0100 6F4A 0600 0100 6FAC 0100 6FAC FFFF" /* ..oJ....o...o... */ - $"FFFF 0057 0953 5953 454E 5652 4543 4B52" /* ...W.SYSENVRECKR */ - $"4543 5241 4D54 0000 000E 0000 0000 0000" /* ECRAMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5379 7374 0100 C2E2 0100 9B4A" /* ..@.Syst.......J */ - $"FFFF FFFF 0100 7492 0100 013A FFFF 0000" /* ......t....:.... */ - $"0000 24E6 006C 0F45 4E56 4952 4F4E 5356" /* ..$..l.ENVIRONSV */ - $"4552 5349 4F4E 4D54 0000 000E 0000 0000" /* ERSIONMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 004D 6163 FFFF FFFF 0100" /* ....@..Mac...... */ - $"71A2 0100 71A2 0000 0010 0100 0365 0000" /* q...q........e.. */ - $"0072 0066 0B4D 4143 4849 4E45 5459 5045" /* .r.f.MACHINETYPE */ - $"5349 4F4E 4D54 0000 000E 0000 0000 0000" /* SIONMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A54 656D 0100 7200 0100 725E" /* ..@.:Tem..r...r^ */ - $"0100 7200 0000 0010 0100 0300 0002 0053" /* ..r............S */ - $"006F 0D53 5953 5445 4D56 4552 5349 4F4E" /* .o.SYSTEMVERSION */ - $"4F4E 4D54 0000 000E 0000 0000 0000 000D" /* ONMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5057 3A49 FFFF FFFF 0100 7378 0100" /* @.PW:I......sx.. */ - $"725E 0000 0010 0100 033A 0004 0062 0061" /* r^.......:...b.a */ - $"0950 524F 4345 5353 4F52 5349 4F4E 4F4E" /* .PROCESSORSIONON */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"573A 496E 0100 731A 0100 72BC 0100 72BC" /* W:In..s...r...r. */ - $"0000 0010 0100 0300 0006 0062 0061 0648" /* ...........b.a.H */ - $"4153 4650 5552 4F52 5349 4F4E 4F4E 4D54" /* ASFPURORSIONONMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A4D" /* ..NP.m.t....@.:M */ - $"5057 FFFF FFFF FFFF FFFF 0100 731A 0000" /* PW..........s... */ - $"0098 0100 0361 0008 003A 0050 0A48 4153" /* .....a...:.P.HAS */ - $"434F 4C4F 5251 4449 4F4E 4F4E 4D54 0000" /* COLORQDIONONMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7069 643A" /* NP.m.t....@.pid: */ - $"0100 7434 FFFF FFFF 0100 7378 0000 0098" /* ..t4......sx.... */ - $"0100 036C 0009 0073 0000 0C4B 4559 424F" /* ...l...s...KEYBO */ - $"4152 4454 5950 454E 4F4E 4D54 0000 000E" /* ARDTYPENONMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 466F 6E74 0100" /* .m.t....@.Font.. */ - $"73D6 FFFF FFFF 0100 73D6 0000 0010 0100" /* s.......s....... */ - $"0300 000A 0064 0065 0D41 5444 5256 5256" /* .....d.e.ATDRVRV */ - $"4552 534E 554D 4F4E 4D54 0000 000E 0000" /* ERSNUMONMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6D6D 616E FFFF FFFF" /* .t....@.mman.... */ - $"FFFF FFFF 0100 7434 0000 0010 0100 0376" /* ......t4.......v */ - $"000C 0054 006F 0A53 5953 5652 4546 4E55" /* ...T.o.SYSVREFNU */ - $"4D4E 554D 4F4E 4D54 0000 000E 0000 0000" /* MNUMONMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6577 536F FFFF FFFF FFFF" /* ....@.ewSo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0375 000E" /* .............u.. */ - $"0073 0000 0010 0072 0100 FFFF 0100 70E2" /* .s.....r......p. */ - $"066F 0100 7144 0100 7144 FFFF FFFF 0000" /* .o..qD..qD...... */ - $"0F4D 4143 4849 4E45 4C4F 4341 5449 4F4E" /* .MACHINELOCATION */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2C4D 6163 0100 A4E4 0103 A76C FFFF FFFF" /* ,Mac.......l.... */ - $"0100 774A 0100 014D FFFF 0000 0000 25CF" /* ..wJ...M......%. */ - $"003A 084C 4154 4954 5544 454F 4341 5449" /* .:.LATITUDEOCATI */ - $"4F4E 4D54 0000 000E 0000 0000 0000 000D" /* ONMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5343 6D64 0100 756E 0100 7648 0100" /* @.SCmd..un..vH.. */ - $"756E 0000 0000 0100 033A 0000 006C 003A" /* un.......:...l.: */ - $"094C 4F4E 4749 5455 4445 4341 5449 4F4E" /* .LONGITUDECATION */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"726F 6A65 FFFF FFFF FFFF FFFF FFFF FFFF" /* roje............ */ - $"0000 0000 0100 0372 0004 0050 0074 0072" /* .......r...P.t.r */ - $"7365 6E00 5468 654E 616D 6546 696C 6500" /* sen.TheNameFile. */ - $"4D61 6353 746F 6F70 6964 3A53 6F75 7263" /* MacStoopid:Sourc */ - $"6573 3A53 7570 6572 4D61 7269 6F53 6F75" /* es:SuperMarioSou */ - $"7263 6573 3A4E 616D 6573 0053 6561 7263" /* rces:Names.Searc */ - $"6857 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* hW.............. */ - $"0010 0100 0364 004D 6163 0000 0000 7069" /* .....d.Mac....pi */ - $"0100 FFFF FFFF FFFF 083A 0100 75CC 0100" /* .........:..u... */ - $"772A 0000 FFFF FFFF 0000 0844 4C53 4445" /* w*.........DLSDE */ - $"4C54 4145 4341 5449 4F4E 4D54 0000 000E" /* LTAECATIONMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 7573 0100" /* .m.t....@.atus.. */ - $"76CC FFFF FFFF FFFF FFFF 0300 01AE 0100" /* v............... */ - $"0369 0008 0050 0000 000A 006B 0100 FFFF" /* .i...P.....k.... */ - $"FFFF FFFF 0961 0100 7648 FFFF FFFF FFFF" /* .....a..vH...... */ - $"FFFF 0100 7642 0001 FFFF FFFF 0000 0847" /* ....vB.........G */ - $"4D54 4445 4C54 4154 4541 5449 4F4E 4D54" /* MTDELTATEATIONMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 466F" /* ..NP.m.t....@.Fo */ - $"6C64 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ld.............. */ - $"0000 0100 034D 0008 0074 0000 000C 003A" /* .....M...t.....: */ - $"0100 FFFF FFFF FFFF 0900 0100 76CC 0100" /* ............v... */ - $"76A6 FFFF FFFF 0100 76C6 0000 000C 0063" /* v.......v......c */ - $"0100 FFFF 0100 74AE 0650 0100 7510 0100" /* ......t..P..u... */ - $"7510 0100 762A 0072 0B44 4154 4554 494D" /* u...v*.r.DATETIM */ - $"4552 4543 5449 4F4E 4D54 0000 000E 0000" /* ERECTIONMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A53 7973 0103 0170" /* .t....@.:Sys...p */ - $"FFFF FFFF FFFF FFFF 0100 7A5A 0100 0163" /* ..........zZ...c */ - $"FFFF 0000 0000 26B3 006D 0459 4541 5252" /* ......&..m.YEARR */ - $"444D 4552 4543 5449 4F4E 4D54 0000 000E" /* DMERECTIONMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0054 6162 0100" /* .m.t....@..Tab.. */ - $"7826 0100 7884 0100 7826 0000 0010 0100" /* x&..x...x&...... */ - $"0353 0000 0000 0000 054D 4F4E 5448 4552" /* .S.......MONTHER */ - $"4552 4543 5449 4F4E 4D54 0000 000E 0000" /* ERECTIONMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 726B 416C 0100 7940" /* .t....@.rkAl..y@ */ - $"FFFF FFFF 0100 7884 0000 0010 0100 0364" /* ......x........d */ - $"0002 006F 006D 0344 4159 4547 4552 4552" /* ...o.m.DAYEGERER */ - $"4543 5449 4F4E 4D54 0000 000E 0000 0000" /* ECTIONMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0050 726F 0100 78E2 FFFF" /* ....@..Pro..x... */ - $"FFFF 0100 78E2 0000 0010 0100 0375 0004" /* ....x........u.. */ - $"0073 0065 0448 4F55 5247 4552 4552 4543" /* .s.e.HOURGEREREC */ - $"5449 4F4E 4D54 0000 000E 0000 0000 0000" /* TIONMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5365 7276 FFFF FFFF FFFF FFFF" /* ..@.Serv........ */ - $"0100 7940 0000 0010 0100 036B 0006 0065" /* ..y@.......k...e */ - $"0000 064D 494E 5554 4552 4552 4543 5449" /* ...MINUTERERECTI */ - $"4F4E 4D54 0000 000E 0000 0000 0000 000D" /* ONMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7361 6765 0100 799E FFFF FFFF 0100" /* @.sage..y....... */ - $"799E 0000 0010 0100 03D1 0008 00D1 00D1" /* y............... */ - $"0653 4543 4F4E 4452 4552 4543 5449 4F4E" /* .SECONDRERECTION */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2020 2020 0100 79FC FFFF FFFF 0100 79FC" /* ..y.......y. */ - $"0000 0010 0100 0365 000A 0074 0072 0944" /* .......e...t.r.D */ - $"4159 4F46 5745 454B 4543 5449 4F4E 4D54" /* AYOFWEEKECTIONMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2020" /* ..NP.m.t....@. */ - $"2020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .............. */ - $"0010 0100 0320 000C 0020 0000 000E 0020" /* ..... ... ..... */ - $"0100 FFFF 0100 7766 0620 0100 77C8 0100" /* ......wf. ..w... */ - $"77C8 FFFF FFFF 0020 0C4C 4F4E 4744 4154" /* w...... .LONGDAT */ - $"4554 494D 4549 4F4E 4D54 0000 000E 0000" /* ETIMEIONMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2020 2020 FFFF FFFF" /* .t....@. .... */ - $"0100 D5E2 FFFF FFFF 0000 0068 0100 0120" /* ...........h... */ - $"FFFF 0000 0000 2749 0020 0B4C 4F4E 4744" /* ......'I. .LONGD */ - $"4154 4543 5654 4549 4F4E 4D54 0000 000E" /* ATECVTEIONMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2020 2020 0100" /* .m.t....@. .. */ - $"7D32 0100 93EE FFFF FFFF 0100 7D16 0100" /* }2..........}... */ - $"0120 FFFF 0000 0000 275F 0065 006D 6567" /* . ......'_.e.meg */ - $"2072 6F6D 2066 6F72 204C 4339 3330 2020" /* rom for LC930 */ - $"2020 2020 2020 2020 2020 2020 2020 7C0D" /* |. */ - $"0909 7C20 2020 2020 2020 2020 2020 2020" /* ..| */ - $"2020 6462 4C69 7465 2020 2020 2020 2020" /* dbLite */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0320 666F 7220 0000 0000 7465 0100" /* ... for ....te.. */ - $"FFFF FFFF FFFF 0820 0100 7B3A 0100 7CF6" /* ....... ..{:..|. */ - $"0000 FFFF FFFF 0000 0143 4E54 4547 4552" /* .........CNTEGER */ - $"4543 5654 4549 4F4E 4D54 0000 000E 0000" /* ECVTEIONMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2020 2020 0100 7C3A" /* .t....@. ..|: */ - $"FFFF FFFF FFFF FFFF 0000 0068 0100 0320" /* ...........h... */ - $"0000 0020 0000 0008 006F 0100 FFFF FFFF" /* ... .....o...... */ - $"FFFF 0920 0100 7BB6 FFFF FFFF FFFF FFFF" /* ... ..{......... */ - $"0100 7BB0 0001 FFFF FFFF 0000 054C 4849" /* ..{..........LHI */ - $"4748 4552 4543 5654 4549 4F4E 4D54 0000" /* GHERECVTEIONMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C65 7220" /* NP.m.t....@.ler */ - $"FFFF FFFF 0100 7C98 0100 7C98 0000 0000" /* ......|...|..... */ - $"0100 0320 0000 0020 0020 044C 4C4F 5749" /* ... ... . .LLOWI */ - $"4E54 4543 5654 4549 4F4E 4D54 0000 000E" /* NTECVTEIONMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7320 2020 FFFF" /* .m.t....@.s .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0320 0004 0020 0000 0008 0020 0100 FFFF" /* . ... ..... .... */ - $"FFFF FFFF 0969 0100 7C3A 0100 7C14 FFFF" /* .....i..|:..|... */ - $"FFFF 0100 7C34 0000 0008 0070 0100 FFFF" /* ....|4.....p.... */ - $"0100 7AD8 0620 0100 7BB6 FFFF FFFF 0100" /* ..z.. ..{....... */ - $"7B98 0020 0B4C 4F4E 4744 4154 4552 4543" /* {.. .LONGDATEREC */ - $"4549 4F4E 4D54 0000 000E 0000 0000 0000" /* EIONMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2020 2020 0103 7DB2 FFFF FFFF" /* ..@. ..}..... */ - $"FFFF FFFF 0100 84F0 0100 017C FFFF 0000" /* ...........|.... */ - $"0000 27CA 0020 0020 2020 202D 6420 203C" /* ..'.. . -d < */ - $"6571 7561 7465 733E 2020 2020 2020 2020" /* equates> */ - $"2044 6566 696E 6520 286F 7220 6F76 6572" /* Define (or over */ - $"7269 6465 2920 6571 7561 7465 7320 2020" /* ride) equates */ - $"2020 2020 2020 7C0D 0909 FFFF FFFF FFFF" /* |......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0320 2020" /* ............. */ - $"2020 0000 0000 2020 0100 FFFF FFFF FFFF" /* .... ........ */ - $"0876 0100 7D94 0100 84D0 0000 FFFF FFFF" /* .v..}........... */ - $"0000 0345 5241 4547 4552 4552 4543 4549" /* ...ERAEGERERECEI */ - $"4F4E 4D54 0000 000E 0000 0000 0000 000D" /* ONMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F20 4275 0100 7E6E 0100 7F2A 0100" /* @.o Bu..~n...*.. */ - $"7E6E 0000 0010 0100 0320 0000 0020 0020" /* ~n....... ... . */ - $"0459 4541 5247 4552 4552 4543 4549 4F4E" /* .YEARGERERECEION */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2020 2020 0100 7ECC 0100 7F88 0100 7ECC" /* ..~.......~. */ - $"0000 0010 0100 037C 0002 0020 0020 054D" /* .......|... . .M */ - $"4F4E 5448 4552 4552 4543 4549 4F4E 4D54" /* ONTHERERECEIONMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2020" /* ..NP.m.t....@. */ - $"2020 0100 7FE6 FFFF FFFF 0100 7F2A 0000" /* ...........*.. */ - $"0010 0100 0320 0004 0020 0020 0344 4159" /* ..... ... . .DAY */ - $"4547 4552 4552 4543 4549 4F4E 4D54 0000" /* EGERERECEIONMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2020 2020" /* NP.m.t....@. */ - $"FFFF FFFF 0100 81BC 0100 7F88 0000 0010" /* ................ */ - $"0100 0320 0006 0020 0020 0448 4F55 5247" /* ... ... . .HOURG */ - $"4552 4552 4543 4549 4F4E 4D54 0000 000E" /* ERERECEIONMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2020 2020 0100" /* .m.t....@. .. */ - $"821A FFFF FFFF 0100 7FE6 0000 0010 0100" /* ................ */ - $"036D 0008 0020 006F 064D 494E 5554 4552" /* .m... .o.MINUTER */ - $"4552 4543 4549 4F4E 4D54 0000 000E 0000" /* ERECEIONMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6520 736F 0100 8044" /* .t....@.e so...D */ - $"0100 8414 0100 8044 0000 0010 0100 0364" /* .......D.......d */ - $"000A 0063 006F 0653 4543 4F4E 4452 4552" /* ...c.o.SECONDRER */ - $"4543 4549 4F4E 4D54 0000 000E 0000 0000" /* ECEIONMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7469 6F6E 0100 80A2 FFFF" /* ....@.tion...... */ - $"FFFF 0100 80A2 0000 0010 0100 0309 000C" /* ................ */ - $"0020 0020 0944 4159 4F46 5745 454B 4543" /* . . .DAYOFWEEKEC */ - $"4549 4F4E 4D54 0000 000E 0000 0000 0000" /* EIONMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 095C D1D1 0100 8100 0100 8472" /* ..@..\.........r */ - $"0100 8100 0000 0010 0100 03D1 000E 00D1" /* ................ */ - $"00D1 0944 4159 4F46 5945 4152 4543 4549" /* ...DAYOFYEARECEI */ - $"4F4E 4D54 0000 000E 0000 0000 0000 000D" /* ONMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 696C 6453 0100 815E FFFF FFFF 0100" /* @.ildS...^...... */ - $"815E 0000 0010 0100 0320 0010 0054 0054" /* .^....... ...T.T */ - $"0A57 4545 4B4F 4659 4541 5243 4549 4F4E" /* .WEEKOFYEARCEION */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7469 6E67 FFFF FFFF FFFF FFFF 0100 81BC" /* ting............ */ - $"0000 0010 0100 0322 0012 0009 0009 0250" /* .......".......P */ - $"4D54 4547 4552 4541 5243 4549 4F4E 4D54" /* MTEGEREARCEIONMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 624F" /* ..NP.m.t....@.bO */ - $"7074 FFFF FFFF FFFF FFFF 0100 821A 0000" /* pt.............. */ - $"0010 0100 033D 0014 0009 0009 0452 4553" /* .....=.......RES */ - $"3147 4552 4541 5243 4549 4F4E 4D54 0000" /* 1GEREARCEIONMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5444 6562" /* NP.m.t....@.TDeb */ - $"0100 8278 0100 835A 0100 8278 0000 0010" /* ...x...Z...x.... */ - $"0100 0300 0016 0065 0069 0452 4553 3247" /* .......e.i.RES2G */ - $"4552 4541 5243 4549 4F4E 4D54 0000 000E" /* EREARCEIONMT.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4275 696C 0100" /* .m.t....@.Buil.. */ - $"82D6 FFFF FFFF 0100 82D6 0000 0010 0100" /* ................ */ - $"034D 0018 004F 0074 0452 4553 3347 4552" /* .M...O.t.RES3GER */ - $"4541 5243 4549 4F4E 4D54 0000 000E 0000" /* EARCEIONMT...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6865 5479 FFFF FFFF" /* .t....@.heTy.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0344" /* ...............D */ - $"001A 006F 0000 001C 004C 0100 FFFF FFFF" /* ...o.....L...... */ - $"FFFF 0941 0100 7E10 FFFF FFFF FFFF FFFF" /* ...A..~......... */ - $"0100 7E0A 0001 FFFF FFFF 0000 044C 4953" /* ..~..........LIS */ - $"5447 4552 4541 5243 4549 4F4E 4D54 0000" /* TGEREARCEIONMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D54 5255" /* NP.m.t....@.=TRU */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 83B8" /* ................ */ - $"0100 033D 0000 0045 0000 001C 0061 0100" /* ...=...E.....a.. */ - $"FFFF FFFF FFFF 0553 0000 0010 0100 83D2" /* .......S........ */ - $"4D69 0000 0000 0464 0100 FFFF FFFF FFFF" /* Mi.....d........ */ - $"0120 0000 0010 0000 0000 0000 000D 0000" /* . .............. */ - $"001C 00DE 0100 FFFF FFFF FFFF 0964 0100" /* .............d.. */ - $"835A 0100 8334 FFFF FFFF 0100 8354 0002" /* .Z...4.......T.. */ - $"FFFF FFFF 0000 0645 5241 414C 5452 4541" /* .......ERAALTREA */ - $"5243 4549 4F4E 4D54 0000 000E 0000 0000" /* RCEIONMT........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7973 5365 FFFF FFFF FFFF" /* ....@.ysSe...... */ - $"FFFF 0100 8472 0000 0010 0100 0364 0000" /* .....r.......d.. */ - $"0073 004D 074F 4C44 4441 5445 4541 5243" /* .s.M.OLDDATEEARC */ - $"4549 4F4E 4D54 0000 000E 0000 0000 0000" /* EIONMT.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202D 6420 FFFF FFFF FFFF FFFF" /* ..@. -d ........ */ - $"FFFF FFFF 0100 7A5A 0100 0352 0002 002D" /* ......zZ...R...- */ - $"0000 0010 004E 0100 FFFF FFFF FFFF 0953" /* .....N.........S */ - $"0100 8414 0100 83EE FFFF FFFF 0100 840E" /* ................ */ - $"0000 001C 002D 0100 FFFF 0100 7D32 0663" /* .....-......}2.c */ - $"0100 7E10 FFFF FFFF 0100 7DF2 0068 0944" /* ..~.......}..h.D */ - $"4154 4544 454C 5441 4543 4549 4F4E 4D54" /* ATEDELTAECEIONMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4F4D" /* ..NP.m.t....@.OM */ - $"3D54 0100 CEC0 0100 98B2 FFFF FFFF 0300" /* =T.............. */ - $"01AE 0100 012D FFFF 0000 0000 2977 0041" /* .....-......)w.A */ - $"0854 4F47 474C 4550 4254 4543 4549 4F4E" /* .TOGGLEPBTECEION */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"466F 724F FFFF FFFF FFFF FFFF FFFF FFFF" /* ForO............ */ - $"0100 877E 0100 0177 FFFF 0000 0000 2990" /* ...~...w......). */ - $"0052 0854 4F47 464C 4147 5354 4543 4549" /* .R.TOGFLAGSTECEI */ - $"4F4E 4D54 0000 000E 0000 0000 0000 000D" /* ONMT............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF 0100 862E 0100" /* @.E -d.......... */ - $"862E 0000 0000 0100 033D 0000 0045 002D" /* .........=...E.- */ - $"0741 4D43 4841 5253 5354 4543 4549 4F4E" /* .AMCHARSSTECEION */ - $"4D54 0000 000E 0000 0000 0000 000D 0000" /* MT.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4144 424B 0100 868C FFFF FFFF 0100 868C" /* ADBK............ */ - $"0300 0D28 0100 0372 0004 006C 0054 0750" /* ...(...r...l.T.P */ - $"4D43 4841 5253 5354 4543 4549 4F4E 4D54" /* MCHARSSTECEIONMT */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6E" /* ..NP.m.t....@.on */ - $"4144 0100 86EA FFFF FFFF 0100 86EA 0300" /* AD.............. */ - $"0D28 0100 0320 0008 0050 004D 0852 4553" /* .(... ...P.M.RES */ - $"4552 5645 4454 4543 4549 4F4E 4D54 0000" /* ERVEDTECEIONMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 663D 4641" /* NP.m.t....@.f=FA */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 8748" /* ...............H */ - $"0100 034C 000C 002D 0000 0010 0053 0100" /* ...L...-.....S.. */ - $"FFFF FFFF FFFF 0541 0000 0000 0100 8762" /* .......A.......b */ - $"6F72 0000 0000 0270 0100 FFFF FFFF FFFF" /* or.....p........ */ - $"0120 0000 0010 0000 0000 0000 0003 0000" /* . .............. */ - $"001C 00DE 0100 FFFF 0100 856E 064C 0100" /* ...........n.L.. */ - $"85D0 0100 85D0 FFFF FFFF 0064 0D54 4F47" /* ...........d.TOG */ - $"474C 4552 4553 554C 5453 4F4E 4D54 0000" /* GLERESULTSONMT.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 706C 6545" /* NP.m.t....@.pleE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0142 FFFF 0000 0000 2A86 0070 114C" /* ...B......*..p.L */ - $"4F4E 4744 4154 4554 4F53 4543 4F4E 4453" /* ONGDATETOSECONDS */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6420" /* ..NP.m.t....@.d */ - $"6861 0100 8AC4 0101 0B1C FFFF FFFF 0000" /* ha.............. */ - $"0180 0100 0401 0001 0100 886C FFFF 0642" /* ...........l...B */ - $"0010 FFFF 0000 001C 0100 8948 0069 054C" /* ...........H.i.L */ - $"4441 5445 4154 4554 4F53 4543 4F4E 4453" /* DATEATETOSECONDS */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6861" /* ..NP.m.t....@.ha */ - $"7344 0100 88DA FFFF FFFF 0100 88DA 0100" /* sD.............. */ - $"84F0 0100 0200 0068 FFFF 0002 FFFF FFE4" /* .......h........ */ - $"5452 5545 202D 6420 6861 0045 054C 5345" /* TRUE -d ha.E.LSE */ - $"4353 4154 4552 4543 4543 4F4E 4453 0000" /* CSATERECECONDS.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 656E 6465" /* NP.m.t....@.ende */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0068" /* ...............h */ - $"0100 0201 0420 FFFF 0002 0000 0008 5255" /* ..... ........RU */ - $"4520 2D64 2068 6173 2F3C 0100 894E 8008" /* E -d has/<...N.. */ - $"0100 8954 FFF2 0100 895A A8B5 FFFF FFFF" /* ...T.....Z...... */ - $"00FF 0D4C 4F4E 4744 4154 4532 5345 4353" /* ...LONGDATE2SECS */ - $"4F4E 4453 0000 000E 0000 0000 0000 000D" /* ONDS............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7349 646C FFFF FFFF 0103 6D3C FFFF" /* @.sIdl......m<.. */ - $"FFFF 0000 0180 0100 0401 0001 0100 89D0" /* ................ */ - $"FFFF 0661 0010 FFFF 0000 001C 0100 8AAC" /* ...a............ */ - $"0020 054C 4441 5445 4154 4532 5345 4353" /* . .LDATEATE2SECS */ - $"4F4E 4453 0000 000E 0000 0000 0000 000D" /* ONDS............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 0100 8A3E FFFF FFFF 0100" /* @.RUE ...>...... */ - $"8A3E 0100 84F0 0100 0200 134D FFFF 0002" /* .>.........M.... */ - $"FFFF FFE4 5452 5545 202D 6420 6861 004D" /* ....TRUE -d ha.M */ - $"054C 5345 4353 4154 4552 4543 4353 4F4E" /* .LSECSATERECCSON */ - $"4453 0000 000E 0000 0000 0000 000D 0000" /* DS.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6179 6F75 FFFF FFFF FFFF FFFF FFFF FFFF" /* ayou............ */ - $"0000 0068 0100 0201 0E64 FFFF 0002 0000" /* ...h.....d...... */ - $"0008 2D64 2068 6173 4F72 7765 2F3C 0100" /* ..-d hasOrwe/<.. */ - $"8AB2 8008 0100 8AB8 FFF2 0100 8ABE A8B5" /* ................ */ - $"FFFF FFFF 00FF 114C 4F4E 4753 4543 4F4E" /* .......LONGSECON */ - $"4453 544F 4441 5445 0000 000E 0000 0000" /* DSTODATE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7473 3D46 0100 CA28 FFFF" /* ....@.ts=F...(.. */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 8B34 FFFF 0668 0010 FFFF 0000 0000" /* ...4...h........ */ - $"0100 8C10 002D 054C 5345 4353 4543 4F4E" /* .....-.LSECSECON */ - $"4453 544F 4441 5445 0000 000E 0000 0000" /* DSTODATE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 733D 5452 FFFF FFFF 0100" /* ....@.s=TR...... */ - $"8BA2 0100 8BA2 0000 0068 0100 0201 1D54" /* .........h.....T */ - $"FFFF 0002 0000 000C 6173 5242 563D 5452" /* ........asRBV=TR */ - $"5545 002D 054C 4441 5445 4154 4554 494D" /* UE.-.LDATEATETIM */ - $"454F 4441 5445 0000 000E 0000 0000 0000" /* EODATE.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D54 5255 FFFF FFFF FFFF FFFF" /* ..@.=TRU........ */ - $"FFFF FFFF 0100 84F0 0100 0201 0D64 FFFF" /* .............d.. */ - $"0002 0000 0008 6E65 466F 6E74 733D 5452" /* ......neFonts=TR */ - $"2F3C 0100 8C16 8008 0100 8C1C FFF0 0100" /* /<.............. */ - $"8C22 A8B5 FFFF FFFF 00FF 0D4C 4F4E 4753" /* .".........LONGS */ - $"4543 5332 4441 5445 4441 5445 0000 000E" /* ECS2DATEDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5341 4465 0104" /* .m.t....@.SADe.. */ - $"35C0 FFFF FFFF FFFF FFFF 0000 0180 0100" /* 5............... */ - $"0401 0001 0100 8C98 FFFF 0652 0010 FFFF" /* ...........R.... */ - $"0000 0000 0100 8D74 003D 054C 5345 4353" /* .......t.=.LSECS */ - $"4543 5332 4441 5445 4441 5445 0000 000E" /* ECS2DATEDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4520 2D64 FFFF" /* .m.t....@.E -d.. */ - $"FFFF 0100 8D06 0100 8D06 0000 0068 0100" /* .............h.. */ - $"0201 154D FFFF 0002 0000 000C 2D64 2070" /* ...M........-d p */ - $"7265 3730 3D46 004C 054C 4441 5445 4154" /* re70=F.L.LDATEAT */ - $"4554 494D 4545 4441 5445 0000 000E 0000" /* ETIMEEDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7469 6F6E FFFF FFFF" /* .t....@.tion.... */ - $"FFFF FFFF FFFF FFFF 0100 84F0 0100 0201" /* ................ */ - $"096E FFFF 0002 0000 0008 6420 6861 7347" /* .n........d hasG */ - $"6C79 7068 2F3C 0100 8D7A 8008 0100 8D80" /* lyph/<...z...... */ - $"FFF0 0100 8D86 A8B5 FFFF FFFF 00FF 0A54" /* ...............T */ - $"4F47 474C 4544 4154 4543 4545 4441 5445" /* OGGLEDATECEEDATE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A2C" /* ..NP.m.t....@.:, */ - $"4D61 FFFF FFFF 0103 0E74 FFFF FFFF 0000" /* Ma.......t...... */ - $"0010 0100 0501 0001 0100 8DFC FFFF 066F" /* ...............o */ - $"0016 FFFF 0000 001C 0100 9022 0073 054C" /* ...........".s.L */ - $"5345 4353 4544 4154 4543 4545 4441 5445" /* SECSEDATECEEDATE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A52" /* ..NP.m.t....@.:R */ - $"4953 0100 8FB4 0100 8E6A 0100 8E6A 0000" /* IS.......j...j.. */ - $"0068 0100 0201 0F6F FFFF 0002 0000 0012" /* .h.....o........ */ - $"6365 733A 4275 696C 6452 0073 0546 4945" /* ces:BuildR.s.FIE */ - $"4C44 4154 4554 494D 4545 4441 5445 0000" /* LDATETIMEEDATE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 743A 004D" /* NP.m.t....@.t:.M */ - $"FFFF FFFF 0100 8ED8 0100 8ED8 0100 1B9A" /* ................ */ - $"0100 0200 1572 FFFF 0002 0000 0010 3A00" /* .....r........:. */ - $"5469 6462 6974 7344 0072 0544 454C 5441" /* TidbitsD.r.DELTA */ - $"4154 4546 4945 4C44 4441 5445 0000 000E" /* ATEFIELDDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6163 5374 FFFF" /* .m.t....@.acSt.. */ - $"FFFF 0100 8F46 0100 8F46 0300 01AE 0100" /* .....F...F...... */ - $"0200 0163 FFFF 0002 0000 000E 7564 6573" /* ...c........udes */ - $"3A00 4349 6E63 0075 0243 4854 4544 454C" /* :.CInc.u.CHTEDEL */ - $"5441 4945 4C44 4441 5445 0000 000E 0000" /* TAIELDDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7069 643A FFFF FFFF" /* .t....@.pid:.... */ - $"FFFF FFFF 0100 8FB4 0000 0010 0100 0200" /* ................ */ - $"096E FFFF 0002 0000 000C 3A00 5249 6E63" /* .n........:.RInc */ - $"6C75 6465 0000 0650 4152 414D 5352 5441" /* lude...PARAMSRTA */ - $"4945 4C44 4441 5445 0000 000E 0000 0000" /* IELDDATE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7572 6365 FFFF FFFF FFFF" /* ....@.urce...... */ - $"FFFF FFFF FFFF 0100 877E 0100 0200 0962" /* .........~.....b */ - $"FFFF 0002 FFFF FFE4 6163 5374 6F6F 7069" /* ........acStoopi */ - $"643A 2F3C 0100 9028 820E 0100 902E FFEE" /* d:/<...(........ */ - $"0100 9034 A8B5 FFFF FFFF 00FF 0956 414C" /* ...4.........VAL */ - $"4944 4441 5445 554C 5453 4441 5445 0000" /* IDDATEULTSDATE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 202D 6420" /* NP.m.t....@. -d */ - $"0103 671C 0104 0472 FFFF FFFF 0000 0010" /* ..g....r........ */ - $"0100 0501 0001 0100 90AA FFFF 063D 0014" /* .............=.. */ - $"FFFF 0000 001C 0100 91F4 0061 0556 4441" /* ...........a.VDA */ - $"5445 4441 5445 554C 5453 4441 5445 0000" /* TEDATEULTSDATE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6420 6861" /* NP.m.t....@.d ha */ - $"0100 9186 0100 9118 0100 9118 0100 84F0" /* ................ */ - $"0100 0200 0173 FFFF 0002 FFFF FFE4 6543" /* .....s........eC */ - $"5055 3D46 414C 5345 002D 0546 4C41 4753" /* PU=FALSE.-.FLAGS */ - $"4154 4552 4543 5453 4441 5445 0000 000E" /* ATERECTSDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5255 4520 FFFF" /* .m.t....@.RUE .. */ - $"FFFF FFFF FFFF 0100 9186 0000 0000 0100" /* ................ */ - $"0200 1463 FFFF 0002 0000 000C 202D 6420" /* ...c........ -d */ - $"6861 734E 6577 0065 074E 4557 5345 4353" /* hasNew.e.NEWSECS */ - $"4552 4543 5453 4441 5445 0000 000E 0000" /* ERECTSDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6465 3D54 FFFF FFFF" /* .t....@.de=T.... */ - $"FFFF FFFF FFFF FFFF 0000 0068 0100 0201" /* ...........h.... */ - $"0472 FFFF 0002 0000 0008 5345 202D 6420" /* .r........SE -d */ - $"6E6F 6E56 2F3C 0100 91FA 820C 0100 9200" /* nonV/<.......... */ - $"FFE4 0100 9206 A8B5 FFFF FFFF 00FF 0849" /* ...............I */ - $"534D 4554 5249 4354 494D 4553 4441 5445" /* SMETRICTIMESDATE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"736F 0100 928E 0100 BB86 FFFF FFFF 0000" /* so.............. */ - $"0098 0100 0501 0001 FFFF FFFF FFFF 0645" /* ...............E */ - $"0008 FFFF 0000 0000 0100 927C 3F3C 0100" /* ...........|?<.. */ - $"9282 0004 0100 9288 A9ED FFFF FFFF 00FF" /* ................ */ - $"0849 554D 4554 5249 4354 494D 4553 4441" /* .IUMETRICTIMESDA */ - $"5445 0000 000E 0000 0000 0000 000D 0000" /* TE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5345 202D 0100 DF68 FFFF FFFF FFFF FFFF" /* SE -...h........ */ - $"0000 0098 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0653 0008 FFFF 0000 0000 0100 92FE 3F3C" /* .S............?< */ - $"0100 9304 0004 0100 930A A9ED FFFF FFFF" /* ................ */ - $"00FF 0C52 4541 4444 4154 4554 494D 4553" /* ...READDATETIMES */ - $"4441 5445 0000 000E 0000 0000 0000 000D" /* DATE............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 0100 B170 0101 9AD8 FFFF" /* @.RUE ...p...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 9380" /* ................ */ - $"FFFF 0145 000C FFFF 0000 0000 0000 0000" /* ...E............ */ - $"0079 0454 494D 4544 4154 4554 494D 4553" /* .y.TIMEDATETIMES */ - $"4441 5445 0000 000E 0000 0000 0000 000D" /* DATE............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 FFFF FFFF FFFF FFFF FFFF" /* @.RUE .......... */ - $"FFFF 0000 0000 0100 0201 0520 FFFF 0002" /* ........... .... */ - $"0000 0008 5241 4D3D 4641 4C53 4520 0064" /* ....RAM=FALSE .d */ - $"0B47 4554 4441 5445 5449 4D45 4553 4441" /* .GETDATETIMEESDA */ - $"5445 0000 000E 0000 0000 0000 000D 0000" /* TE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7465 723D 0100 B880 0100 D2F6 FFFF FFFF" /* ter=............ */ - $"0000 0180 0100 0401 0001 0100 945E FFFF" /* .............^.. */ - $"0161 000C FFFF 0000 0000 0000 0000 006F" /* .a.............o */ - $"0453 4543 5341 5445 5449 4D45 4553 4441" /* .SECSATETIMEESDA */ - $"5445 0000 000E 0000 0000 0000 000D 0000" /* TE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2066 6F72 FFFF FFFF FFFF FFFF FFFF FFFF" /* for............ */ - $"0000 0000 0100 0201 0D64 FFFF 0002 0000" /* .........d...... */ - $"0008 4442 4B65 7962 6F61 7264 003D 0B53" /* ..DBKeyboard.=.S */ - $"4554 4441 5445 5449 4D45 4553 4441 5445" /* ETDATETIMEESDATE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 414C" /* ..NP.m.t....@.AL */ - $"5345 0103 95D0 0104 0598 FFFF FFFF 0000" /* SE.............. */ - $"0010 0100 0501 0001 0100 953C FFFF 0130" /* ...........<...0 */ - $"000C FFFF 0000 0000 0000 0000 0072 0454" /* .............r.T */ - $"494D 4541 5445 5449 4D45 4553 4441 5445" /* IMEATETIMEESDATE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4C61" /* ..NP.m.t....@.La */ - $"796F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* yo.............. */ - $"0000 0100 0200 1255 FFFF 0002 0000 0008" /* .......U........ */ - $"416C 6961 734D 6772 3D54 0055 0753 4554" /* AliasMgr=T.U.SET */ - $"5449 4D45 5245 4D45 4553 4441 5445 0000" /* TIMEREMEESDATE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 656C 703D" /* NP.m.t....@.elp= */ - $"0104 3B96 0102 0C94 FFFF FFFF 0000 0180" /* ..;............. */ - $"0100 0401 0001 0100 961A FFFF 0173 000C" /* .............s.. */ - $"FFFF 0000 000E 0000 0000 0061 0144 4554" /* ...........a.DET */ - $"5449 4D45 5245 4D45 4553 4441 5445 0000" /* TIMEREMEESDATE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7344 6973" /* NP.m.t....@.sDis */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 7A5A" /* ..............zZ */ - $"0100 0200 0973 FFFF 0002 FFFF FFF2 696E" /* .....s........in */ - $"646F 7773 3D54 5255 0020 0747 4554 5449" /* dows=TRU. .GETTI */ - $"4D45 5245 4543 4553 4441 5445 0000 000E" /* MEREECESDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6173 4563 0102" /* .m.t....@.asEc.. */ - $"64A4 0100 DCD0 FFFF FFFF 0000 0180 0100" /* d............... */ - $"0401 0001 0100 96F8 FFFF 0167 000C FFFF" /* ...........g.... */ - $"0000 0000 0000 0000 0045 0144 4152 5449" /* .........E.DARTI */ - $"4D45 5245 4543 4553 4441 5445 0000 000E" /* MEREECESDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4455 3D54 FFFF" /* .m.t....@.DU=T.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 7A5A 0100" /* ............zZ.. */ - $"0201 0D64 FFFF 0002 0000 0008 6443 656E" /* ...d........dCen */ - $"7472 616C 3D54 0055 0D44 4154 4554 4F53" /* tral=T.U.DATETOS */ - $"4543 4F4E 4453 4441 5445 0000 000E 0000" /* ECONDSDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6363 3D54 FFFF FFFF" /* .t....@.cc=T.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 97D6 FFFF 014A 0010 FFFF 0000" /* .........J...... */ - $"000E 0000 0000 0061 0144 4154 4554 4F53" /* .......a.DATETOS */ - $"4543 4F4E 4453 4441 5445 0000 000E 0000" /* ECONDSDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2068 6173 0100 9844" /* .t....@. has...D */ - $"FFFF FFFF 0100 9844 0100 7A5A 0100 0200" /* .......D..zZ.... */ - $"0D61 FFFF 0002 FFFF FFF2 4520 2D64 2068" /* .a........E -d h */ - $"6173 4E65 0042 0453 4543 5354 494D 4552" /* asNe.B.SECSTIMER */ - $"4543 4453 4441 5445 0000 000E 0000 0000" /* ECDSDATE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 726D 616E FFFF FFFF FFFF" /* ....@.rman...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0C3D" /* ...............= */ - $"FFFF 0002 0000 0008 6861 734F 7373 3D54" /* ........hasOss=T */ - $"5255 0020 0944 4154 4532 5345 4353 4543" /* RU. .DATE2SECSEC */ - $"4453 4441 5445 0000 000E 0000 0000 0000" /* DSDATE.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 796F 7574 FFFF FFFF 0103 0854" /* ..@.yout.......T */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"9922 FFFF 012D 0010 FFFF 0000 000E 0000" /* ."...-.......... */ - $"0000 0055 0144 4154 4532 5345 4353 4543" /* ...U.DATE2SECSEC */ - $"4453 4441 5445 0000 000E 0000 0000 0000" /* DSDATE.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 726F 6C73 0100 9990 FFFF FFFF" /* ..@.rols........ */ - $"0100 9990 0100 7A5A 0100 0200 0F63 FFFF" /* ......zZ.....c.. */ - $"0002 FFFF FFF2 6420 6861 7352 4256 3D54" /* ......d hasRBV=T */ - $"0055 0453 4543 5354 494D 4552 4543 4453" /* .U.SECSTIMERECDS */ - $"4441 5445 0000 000E 0000 0000 0000 000D" /* DATE............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D67 723D FFFF FFFF FFFF FFFF FFFF" /* @.Mgr=.......... */ - $"FFFF 0000 0000 0100 0201 1545 FFFF 0002" /* ...........E.... */ - $"0000 0008 706C 696E 6546 6F6E 7473 0054" /* ....plineFonts.T */ - $"0D53 4543 4F4E 4453 544F 4441 5445 4441" /* .SECONDSTODATEDA */ - $"5445 0000 000E 0000 0000 0000 000D 0000" /* TE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4520 2D64 0100 BD50 0101 A788 FFFF FFFF" /* E -d...P........ */ - $"0000 0180 0100 0401 0001 0100 9A6E FFFF" /* .............n.. */ - $"0164 0010 FFFF 0000 0000 0000 0000 0073" /* .d.............s */ - $"0453 4543 534E 4453 544F 4441 5445 4441" /* .SECSNDSTODATEDA */ - $"5445 0000 000E 0000 0000 0000 000D 0000" /* TE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"697A 6564 FFFF FFFF 0100 9ADC 0100 9ADC" /* ized............ */ - $"0000 0000 0100 0200 1452 FFFF 0002 0000" /* .........R...... */ - $"000C 4D61 6333 323D 5452 5545 002D 0144" /* ..Mac32=TRUE.-.D */ - $"4152 4749 4E54 544F 4441 5445 4441 5445" /* ARGINTTODATEDATE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6172" /* ..NP.m.t....@.ar */ - $"5F45 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* _E.............. */ - $"7A5A 0100 0201 1261 FFFF 0002 0000 0008" /* zZ.....a........ */ - $"5545 202D 6420 6861 7346 006C 0953 4543" /* UE -d hasF.l.SEC */ - $"5332 4441 5445 4543 5445 4441 5445 0000" /* S2DATEECTEDATE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 6F70" /* NP.m.t....@.toop */ - $"0100 DBF0 0104 AD74 FFFF FFFF 0000 0180" /* .......t........ */ - $"0100 0401 0001 0100 9BBA FFFF 014D 0010" /* .............M.. */ - $"FFFF 0000 0000 0000 0000 0072 0453 4543" /* ...........r.SEC */ - $"5332 4441 5445 4543 5445 4441 5445 0000" /* S2DATEECTEDATE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E6D 656E" /* NP.m.t....@.nmen */ - $"FFFF FFFF 0100 9C28 0100 9C28 0000 0000" /* .......(...(.... */ - $"0100 0200 1265 FFFF 0002 0000 000C 3343" /* .....e........3C */ - $"3120 2D62 3320 2D6D 0067 0144 4152 4749" /* 1 -b3 -m.g.DARGI */ - $"4E54 5445 4543 5445 4441 5445 0000 000E" /* NTTEECTEDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 734D 616E FFFF" /* .m.t....@.sMan.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 7A5A 0100" /* ............zZ.. */ - $"0201 0368 FFFF 0002 0000 0008 3D46 414C" /* ...h........=FAL */ - $"5345 202D 6420 006F 0A47 4554 5359 5350" /* SE -d .o.GETSYSP */ - $"5054 5243 5445 4441 5445 0000 000E 0000" /* PTRCTEDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2D64 2068 0100 B42E" /* .t....@.-d h.... */ - $"0100 9ED4 FFFF FFFF 0100 2B9C 0100 0501" /* ..........+..... */ - $"0001 FFFF FFFF FFFF 0620 0008 FFFF 0000" /* ......... ...... */ - $"0000 0100 9D06 2EBC 0100 9D0C 0000 0100" /* ................ */ - $"9D12 01F8 FFFF FFFF 0000 0753 5953 4245" /* ...........SYSBE */ - $"4550 5245 5243 5445 4441 5445 0000 000E" /* EPRERCTEDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4472 6976 FFFF" /* .m.t....@.Driv.. */ - $"FFFF 0103 9DDA FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 9D88 FFFF 0646 000A FFFF" /* ...........F.... */ - $"0000 0000 FFFF A9C8 0053 0844 5552 4154" /* .........S.DURAT */ - $"494F 4E45 5243 5445 4441 5445 0000 000E" /* IONERCTEDATE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 736F 7572 FFFF" /* .m.t....@.sour.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0F4D FFFF 0002 0000 0008 6420 6861" /* ...M........d ha */ - $"7332 4D65 6752 004D 0944 5449 4E53 5441" /* s2MegR.M.DTINSTA */ - $"4C4C 5243 5445 4441 5445 0000 000E 0000" /* LLRCTEDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 FFFF FFFF" /* .t....@.E -d.... */ - $"0103 5D28 FFFF FFFF 0000 0010 0100 0501" /* ..](............ */ - $"0001 0100 9E66 FFFF 016E 000C FFFF 0000" /* .....f...n...... */ - $"0000 0000 0000 0073 0944 5454 4153 4B50" /* .......s.DTTASKP */ - $"5452 5243 5445 4441 5445 0000 000E 0000" /* TRRCTEDATE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7562 6545 FFFF FFFF" /* .t....@.ubeE.... */ - $"FFFF FFFF FFFF FFFF 0100 30FC 0100 0200" /* ..........0..... */ - $"002D FFFF 0002 0000 0008 3D54 5255 4520" /* .-........=TRUE */ - $"2D64 204C 0039 0A47 4554 4D4D 554D 4F44" /* -d L.9.GETMMUMOD */ - $"4543 5445 4441 5445 0000 000E 0000 0000" /* ECTEDATE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6420 5061 0100 E6DC 0100" /* ....@.d Pa...... */ - $"C83E FFFF FFFF 0300 01AE 0100 0501 0001" /* .>.............. */ - $"FFFF FFFF FFFF 0141 0008 FFFF 0000 0000" /* .......A........ */ - $"0000 0000 004D 0B53 5741 504D 4D55 4D4F" /* .....M.SWAPMMUMO */ - $"4445 5445 4441 5445 0000 000E 0000 0000" /* DETEDATE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 656D 5365 0100 A022 0104" /* ....@.emSe...".. */ - $"BFD2 FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 9FB4 FFFF 0172 000C FFFF 0000 0000" /* .......r........ */ - $"0000 0000 0020 044D 4F44 454D 4D55 4D4F" /* ..... .MODEMMUMO */ - $"4445 5445 4441 5445 0000 000E 0000 0000" /* DETEDATE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C65 5461 FFFF FFFF FFFF" /* ....@.leTa...... */ - $"FFFF FFFF FFFF 0300 01AE 0100 0201 0F6E" /* ...............n */ - $"FFFF 0002 0000 0008 2D64 2066 6F72 4C6F" /* ........-d forLo */ - $"6361 0069 0B53 5953 454E 5649 524F 4E53" /* ca.i.SYSENVIRONS */ - $"5445 4441 5445 0000 000E 0000 0000 0000" /* TEDATE.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 666F FFFF FFFF FFFF FFFF" /* ..@.d fo........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"A092 FFFF 0172 000E FFFF 0000 0000 0000" /* .....r.......... */ - $"0000 0053 1056 4552 5349 4F4E 5245 5155" /* ...S.VERSIONREQU */ - $"4553 5445 4445 0000 000E 0000 0000 0000" /* ESTEDE.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4641 4C53 FFFF FFFF 0100 A100" /* ..@.FALS........ */ - $"0100 A100 0000 0010 0100 0200 0D64 FFFF" /* .............d.. */ - $"0002 0000 000C 6579 4C61 796F 7574 733D" /* ......eyLayouts= */ - $"0052 0854 4845 574F 524C 4445 5155 4553" /* .R.THEWORLDEQUES */ - $"5445 4445 0000 000E 0000 0000 0000 000D" /* TEDE............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 7341 FFFF FFFF FFFF FFFF FFFF" /* @.hasA.......... */ - $"FFFF 0100 7492 0100 0201 0068 FFFF 0002" /* ....t......h.... */ - $"0000 0008 6E48 656C 703D 5452 5545 002D" /* ....nHelp=TRUE.- */ - $"0544 454C 4159 4455 5245 5155 4553 5445" /* .DELAYDUREQUESTE */ - $"4445 0000 000E 0000 0000 0000 000D 0000" /* DE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5549 4452 0101 1932 0103 3694 FFFF FFFF" /* UIDR...2..6..... */ - $"0000 0180 0100 0401 0001 0100 A1DE FFFF" /* ................ */ - $"012D 0010 FFFF 0000 0000 0000 0000 0067" /* .-.............g */ - $"084E 554D 5449 434B 5345 5155 4553 5445" /* .NUMTICKSEQUESTE */ - $"4445 0000 000E 0000 0000 0000 000D 0000" /* DE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4163 6365 0100 A24C FFFF FFFF 0100 A24C" /* Acce...L.......L */ - $"0000 0000 0100 0200 136B FFFF 0002 0000" /* .........k...... */ - $"000C 2068 6173 4563 6C69 7073 0056 0A46" /* .. hasEclips.V.F */ - $"494E 414C 5449 434B 5355 4553 5445 4445" /* INALTICKSUESTEDE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6172" /* ..NP.m.t....@.ar */ - $"6163 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ac.............. */ - $"0000 0100 0201 033D FFFF 0002 0000 0008" /* .......=........ */ - $"6861 7347 4455 3D54 5255 0020 0E47 4554" /* hasGDU=TRU. .GET */ - $"5452 4150 4144 4452 4553 5345 4445 0000" /* TRAPADDRESSEDE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6861 7348" /* NP.m.t....@.hasH */ - $"0100 A398 0100 BE2E FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0100 A32A FFFF 0173 000A" /* .........*...s.. */ - $"FFFF 0000 0000 0000 0000 0064 0754 5241" /* ...........d.TRA */ - $"504E 554D 4144 4452 4553 5345 4445 0000" /* PNUMADDRESSEDE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D54 5255" /* NP.m.t....@.=TRU */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0861 FFFF 0002 0000 0008 4520" /* .....a........E */ - $"2D64 2068 6173 4D61 0032 0E53 4554 5452" /* -d hasMa.2.SETTR */ - $"4150 4144 4452 4553 5345 4445 0000 000E" /* APADDRESSEDE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 202D 6420 0103" /* .m.t....@. -d .. */ - $"97BA 0101 0D68 FFFF FFFF 0000 0180 0100" /* .....h.......... */ - $"0401 0001 0100 A408 FFFF 0168 000E FFFF" /* ...........h.... */ - $"0000 0000 0000 0000 004C 0854 5241 5041" /* .........L.TRAPA */ - $"4444 5244 4452 4553 5345 4445 0000 000E" /* DDRDDRESSEDE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6555 7469 FFFF" /* .m.t....@.eUti.. */ - $"FFFF 0100 A476 0100 A476 0000 0000 0100" /* .....v...v...... */ - $"0200 0F72 FFFF 0002 0000 000A 4C61 796F" /* ...r........Layo */ - $"7574 733D 4641 0053 0754 5241 504E 554D" /* uts=FA.S.TRAPNUM */ - $"5244 4452 4553 5345 4445 0000 000E 0000" /* RDDRESSEDE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2D64 2068 FFFF FFFF" /* .t....@.-d h.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"002D FFFF 0002 0000 0008 436F 6E74 726F" /* .-........Contro */ - $"6C73 3D54 0055 0F4E 4745 5454 5241 5041" /* ls=T.U.NGETTRAPA */ - $"4444 5245 5353 4445 0000 000E 0000 0000" /* DDRESSDE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5357 494D 0100 A630 0104" /* ....@.SWIM...0.. */ - $"3304 FFFF FFFF 0000 0000 0100 0501 0001" /* 3............... */ - $"0100 A554 FFFF 0173 000C FFFF 0000 0000" /* ...T...s........ */ - $"0000 0000 002D 0754 5241 504E 554D 5041" /* .....-.TRAPNUMPA */ - $"4444 5245 5353 4445 0000 000E 0000 0000" /* DDRESSDE........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4520 2D64 FFFF FFFF 0100" /* ....@.E -d...... */ - $"A5C2 0100 A5C2 0000 0010 0100 0200 1649" /* ...............I */ - $"FFFF 0002 0000 000A 5255 4520 2D64 2068" /* ........RUE -d h */ - $"6173 0049 0454 5459 5047 4552 5041 4444" /* as.I.TTYPGERPADD */ - $"5245 5353 4445 0000 000E 0000 0000 0000" /* RESSDE.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D54 5255 FFFF FFFF FFFF FFFF" /* ..@.=TRU........ */ - $"FFFF FFFF 0100 24F2 0100 0200 0520 FFFF" /* ......$...... .. */ - $"0002 0000 0008 7269 616C 697A 6564 494F" /* ......rializedIO */ - $"0054 0F4E 5345 5454 5241 5041 4444 5245" /* .T.NSETTRAPADDRE */ - $"5353 4445 0000 000E 0000 0000 0000 000D" /* SSDE............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4C53 4520 0101 A45C FFFF FFFF FFFF" /* @.LSE ...\...... */ - $"FFFF 0000 0180 0100 0401 0001 0100 A6A0" /* ................ */ - $"FFFF 0170 0010 FFFF 0000 0000 0000 0000" /* ...p............ */ - $"0054 0854 5241 5041 4444 5241 4444 5245" /* .T.TRAPADDRADDRE */ - $"5353 4445 0000 000E 0000 0000 0000 000D" /* SSDE............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7465 3D54 FFFF FFFF 0100 A70E 0100" /* @.te=T.......... */ - $"A70E 0000 0000 0100 0200 014C FFFF 0002" /* ...........L.... */ - $"0000 000C 6353 746F 6F70 6964 3A53 0075" /* ....cStoopid:S.u */ - $"0754 5241 504E 554D 5241 4444 5245 5353" /* .TRAPNUMRADDRESS */ - $"4445 0000 000E 0000 0000 0000 000D 0000" /* DE.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"743D 4641 FFFF FFFF 0100 A77C 0100 A77C" /* t=FA.......|...| */ - $"0000 0010 0100 0200 1055 FFFF 0002 0000" /* .........U...... */ - $"000A 6420 666F 7250 444D 5072 0074 0454" /* ..d forPDMPr.t.T */ - $"5459 5047 4552 5241 4444 5245 5353 4445" /* TYPGERRADDRESSDE */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5343" /* ..NP.m.t....@.SC */ - $"5630 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* V0.............. */ - $"24F2 0100 0200 0420 FFFF 0002 0000 0008" /* $...... ........ */ - $"6170 4D67 723D 5452 5545 002D 1047 4554" /* apMgr=TRUE.-.GET */ - $"4F53 5452 4150 4144 4452 4553 5345 0000" /* OSTRAPADDRESSE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4861 734E" /* NP.m.t....@.HasN */ - $"0100 A8C8 0102 FE8A FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0100 A85A FFFF 0163 000A" /* .........Z...c.. */ - $"FFFF 0000 0000 0000 0000 004C 0754 5241" /* ...........L.TRA */ - $"504E 554D 4150 4144 4452 4553 5345 0000" /* PNUMAPADDRESSE.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 5379" /* NP.m.t....@.asSy */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 002D FFFF 0002 0000 0008 6E52" /* .....-........nR */ - $"4F4D 3D46 414C 5345 002D 1053 4554 4F53" /* OM=FALSE.-.SETOS */ - $"5452 4150 4144 4452 4553 5345 0000 000E" /* TRAPADDRESSE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 616C 6B49 0103" /* .m.t....@.alkI.. */ - $"9632 0100 C9C6 FFFF FFFF 0000 0180 0100" /* .2.............. */ - $"0401 0001 0100 A938 FFFF 012D 000E FFFF" /* .......8...-.... */ - $"0000 0000 0000 0000 0054 0854 5241 5041" /* .........T.TRAPA */ - $"4444 5250 4144 4452 4553 5345 0000 000E" /* DDRPADDRESSE.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6564 3D54 FFFF" /* .m.t....@.ed=T.. */ - $"FFFF 0100 A9A6 0100 A9A6 0000 0000 0100" /* ................ */ - $"0200 0046 FFFF 0002 0000 000A 5545 202D" /* ...F........UE - */ - $"6420 496F 7041 0042 0754 5241 504E 554D" /* d IopA.B.TRAPNUM */ - $"5250 4144 4452 4553 5345 0000 000E 0000" /* RPADDRESSE...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7373 4144 FFFF FFFF" /* .t....@.ssAD.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1061 FFFF 0002 0000 0008 4520 2D64 2050" /* .a........E -d P */ - $"7772 4D67 0041 1247 4554 544F 4F4C 5452" /* wrMg.A.GETTOOLTR */ - $"4150 4144 4452 4553 5300 000E 0000 0000" /* APADDRESS....... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3D46 414C 0100 AAF2 0101" /* ....@.=FAL...... */ - $"39AE FFFF FFFF 0000 0000 0100 0501 0001" /* 9............... */ - $"0100 AA84 FFFF 0120 000A FFFF 0000 0000" /* ....... ........ */ - $"0000 0000 0072 0754 5241 504E 554D 5452" /* .....r.TRAPNUMTR */ - $"4150 4144 4452 4553 5300 000E 0000 0000" /* APADDRESS....... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5452 5545 FFFF FFFF FFFF" /* ....@.TRUE...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1255" /* ...............U */ - $"FFFF 0002 0000 0008 4379 636C 6F6E 653D" /* ........Cyclone= */ - $"4641 0053 1253 4554 544F 4F4C 5452 4150" /* FA.S.SETTOOLTRAP */ - $"4144 4452 4553 5300 000E 0000 0000 0000" /* ADDRESS......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D44 6562 0100 AC3E 0100 C77A" /* ..@.MDeb...>...z */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"AB62 FFFF 012D 000E FFFF 0000 0000 0000" /* .b...-.......... */ - $"0000 0072 0854 5241 5041 4444 5252 4150" /* ...r.TRAPADDRRAP */ - $"4144 4452 4553 5300 000E 0000 0000 0000" /* ADDRESS......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202D 6420 FFFF FFFF 0100 ABD0" /* ..@. -d ........ */ - $"0100 ABD0 0000 0000 0100 0200 0173 FFFF" /* .............s.. */ - $"0002 0000 000A 5255 4520 2D64 2068 6173" /* ......RUE -d has */ - $"0044 0754 5241 504E 554D 5252 4150 4144" /* .D.TRAPNUMRRAPAD */ - $"4452 4553 5300 000E 0000 0000 0000 000D" /* DRESS........... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 466F 6E74 FFFF FFFF FFFF FFFF FFFF" /* @.Font.......... */ - $"FFFF 0000 0010 0100 0200 056E FFFF 0002" /* ...........n.... */ - $"0000 0008 4520 2D64 2068 6173 4261 006C" /* ....E -d hasBa.l */ - $"1547 4554 544F 4F4C 424F 5854 5241 5041" /* .GETTOOLBOXTRAPA */ - $"4444 5245 5353 0000 0000 0000 000D 0000" /* DDRESS.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3D54 5255 0100 AD1C 0100 BC02 FFFF FFFF" /* =TRU............ */ - $"0000 0000 0100 0501 0001 0100 ACAE FFFF" /* ................ */ - $"0120 000A FFFF 0000 0000 0000 0000 002D" /* . .............- */ - $"0754 5241 504E 554D 424F 5854 5241 5041" /* .TRAPNUMBOXTRAPA */ - $"4444 5245 5353 0000 0000 0000 000D 0000" /* DDRESS.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5255 4520 FFFF FFFF FFFF FFFF FFFF FFFF" /* RUE ............ */ - $"0000 0010 0100 0200 1452 FFFF 0002 0000" /* .........R...... */ - $"0008 7345 4469 736B 3D54 5255 0020 1553" /* ..sEDisk=TRU. .S */ - $"4554 544F 4F4C 424F 5854 5241 5041 4444" /* ETTOOLBOXTRAPADD */ - $"5245 5353 0000 0000 0000 000D 0000 0F6E" /* RESS...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2068" /* ..NP.m.t....@. h */ - $"6173 0101 0ABA 0101 1388 FFFF FFFF 0000" /* as.............. */ - $"0180 0100 0401 0001 0100 AD8C FFFF 0168" /* ...............h */ - $"000E FFFF 0000 0000 0000 0000 0020 0854" /* ............. .T */ - $"5241 5041 4444 524F 5854 5241 5041 4444" /* RAPADDROXTRAPADD */ - $"5245 5353 0000 0000 0000 000D 0000 0F6E" /* RESS...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4941" /* ..NP.m.t....@.IA */ - $"3D46 FFFF FFFF 0100 ADFA 0100 ADFA 0000" /* =F.............. */ - $"0000 0100 0200 0D64 FFFF 0002 0000 000A" /* .......d........ */ - $"3D54 5255 4520 2D64 2068 0073 0754 5241" /* =TRUE -d h.s.TRA */ - $"504E 554D 524F 5854 5241 5041 4444 5245" /* PNUMROXTRAPADDRE */ - $"5353 0000 0000 0000 000D 0000 0F6E 0000" /* SS...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 414C 5345" /* NP.m.t....@.ALSE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0173 FFFF 0002 0000 0008 202D" /* .....s........ - */ - $"6420 6861 734D 5343 0054 0A57 5249 5445" /* d hasMSC.T.WRITE */ - $"5041 5241 4D54 5241 5041 4444 5245 5353" /* PARAMTRAPADDRESS */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6861 734E 0103" /* .m.t....@.hasN.. */ - $"73BE 0100 C654 FFFF FFFF 0000 0010 0100" /* s....T.......... */ - $"0501 0001 FFFF FFFF FFFF 016F 0008 FFFF" /* ...........o.... */ - $"0000 0000 0000 0000 0068 0745 4E51 5545" /* .........h.ENQUE */ - $"5545 5245 4D54 5241 5041 4444 5245 5353" /* UEREMTRAPADDRESS */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4520 2D64 FFFF" /* .m.t....@.E -d.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 AF48 FFFF 0120 0010 FFFF" /* .......H... .... */ - $"0000 0000 0000 0000 0079 0851 454C 454D" /* .........y.QELEM */ - $"454E 5445 4D54 5241 5041 4444 5245 5353" /* ENTEMTRAPADDRESS */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4465 6275 FFFF" /* .m.t....@.Debu.. */ - $"FFFF 0100 AFB6 0100 AFB6 0100 30FC 0100" /* ............0... */ - $"0200 1465 FFFF 0002 0000 000C 5545 202D" /* ...e........UE - */ - $"6420 6861 7350 0072 0751 4845 4144 4552" /* d hasP.r.QHEADER */ - $"5245 4D54 5241 5041 4444 5245 5353 0000" /* REMTRAPADDRESS.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3D54 5255 FFFF FFFF" /* .t....@.=TRU.... */ - $"FFFF FFFF FFFF FFFF 0100 6ED4 0100 0200" /* ..........n..... */ - $"0420 FFFF 0002 0000 0008 3D54 5255 4520" /* . ........=TRUE */ - $"2D64 2068 0073 0744 4551 5545 5545 4E45" /* -d h.s.DEQUEUENE */ - $"4D54 5241 5041 4444 5245 5353 0000 0000" /* MTRAPADDRESS.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5479 7065 0100 C344 0103" /* ....@.Type...D.. */ - $"0ED6 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 B094 FFFF 0164 0010 FFFF 0000 0000" /* .......d........ */ - $"0000 0000 0054 0851 454C 454D 454E 5445" /* .....T.QELEMENTE */ - $"4D54 5241 5041 4444 5245 5353 0000 0000" /* MTRAPADDRESS.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4520 2D64 FFFF FFFF 0100" /* ....@.E -d...... */ - $"B102 0100 B102 0100 30FC 0100 0200 0E69" /* ........0......i */ - $"FFFF 0002 0000 000C 5255 4520 2D64 206E" /* ........RUE -d n */ - $"6F6E 0065 0751 4845 4144 4552 5245 4D54" /* on.e.QHEADERREMT */ - $"5241 5041 4444 5245 5353 0000 0000 0000" /* RAPADDRESS...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202D 6420 FFFF FFFF FFFF FFFF" /* ..@. -d ........ */ - $"FFFF FFFF 0100 6ED4 0100 0200 1562 FFFF" /* ......n......b.. */ - $"0002 0000 0008 5255 4520 2D64 2053 6372" /* ......RUE -d Scr */ - $"0070 0C53 4554 4355 5252 454E 5441 3541" /* .p.SETCURRENTA5A */ - $"5041 4444 5245 5353 0000 0000 0000 000D" /* PADDRESS........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D64 2068 0100 E980 0100 BE9E FFFF" /* @.-d h.......... */ - $"FFFF 0000 0000 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 066E 0008 FFFF 0000 0000 0100 B1E0" /* ...n............ */ - $"2E8D 0100 B1E6 2A78 0100 B1EC 0904 FFFF" /* ......*x........ */ - $"FFFF 0000 0553 4554 4135 494F 4E4E 5441" /* .....SETA5IONNTA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6861 734D 0104 CE3C FFFF FFFF" /* ..@.hasM...<.... */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0100" /* ................ */ - $"B262 FFFF 0643 000C FFFF 0000 0000 0100" /* .b...C.......... */ - $"B2D0 006F 054E 4557 4135 494F 4E4E 5441" /* ...o.NEWA5IONNTA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2D64 2068 FFFF FFFF FFFF FFFF" /* ..@.-d h........ */ - $"FFFF FFFF 0000 0000 0100 0200 133D FFFF" /* .............=.. */ - $"0002 0000 0008 6861 734E 6577 4865 6170" /* ......hasNewHeap */ - $"2F4D 0100 B2D6 0004 0100 B2DC 2A5F FFFF" /* /M..........*_.. */ - $"FFFF 0000 0845 4E56 4952 4F4E 5345 5441" /* .....ENVIRONSETA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7079 4472 FFFF FFFF FFFF FFFF" /* ..@.pyDr........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"B352 FFFF 016D 0010 FFFF 0000 0000 0000" /* .R...m.......... */ - $"0000 0053 0352 4F4D 4952 4F4E 5345 5441" /* ...S.ROMIRONSETA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5265 736F 0100 B3C0 FFFF FFFF" /* ..@.Reso........ */ - $"0100 B3C0 0000 0010 0100 0201 0E52 FFFF" /* .............R.. */ - $"0002 0000 000C 202D 6420 6861 7332 4D65" /* ...... -d has2Me */ - $"0052 074D 4143 4849 4E45 5345 5441 3541" /* .R.MACHINESETA5A */ - $"5041 4444 5245 5353 0000 0000 0000 000D" /* PADDRESS........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 FFFF FFFF FFFF FFFF FFFF" /* @.RUE .......... */ - $"FFFF 0000 0010 0100 0201 0420 FFFF 0002" /* ........... .... */ - $"0000 0008 496E 3D54 5255 4520 2D64 0068" /* ....In=TRUE -d.h */ - $"0A48 414E 4454 4F48 414E 4441 3541 5041" /* .HANDTOHANDA5APA */ - $"4444 5245 5353 0000 0000 0000 000D 0000" /* DDRESS.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2D64 2043 0101 0D06 0102 0E4E FFFF FFFF" /* -d C.......N.... */ - $"0000 0010 0100 0501 0001 0100 B49E FFFF" /* ................ */ - $"016F 000C FFFF 0000 0000 0000 0000 004C" /* .o.............L */ - $"0754 4845 484E 444C 414E 4441 3541 5041" /* .THEHNDLANDA5APA */ - $"4444 5245 5353 0000 0000 0000 000D 0000" /* DDRESS.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"202D 6420 FFFF FFFF FFFF FFFF FFFF FFFF" /* -d ............ */ - $"0300 02A2 0100 0201 0520 FFFF 0002 0000" /* ......... ...... */ - $"0008 7241 4442 3D54 5255 4520 0064 0A50" /* ..rADB=TRUE .d.P */ - $"5452 544F 5848 414E 4441 3541 5041 4444" /* TRTOXHANDA5APADD */ - $"5245 5353 0000 0000 0000 000D 0000 0F6E" /* RESS...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5379" /* ..NP.m.t....@.Sy */ - $"7374 0100 CAEC 0100 B9CC FFFF FFFF 0000" /* st.............. */ - $"0010 0100 0501 0001 0100 B57C FFFF 0153" /* ...........|...S */ - $"0014 FFFF 0000 0000 0000 0000 0045 0653" /* .............E.S */ - $"5243 5054 5248 414E 4441 3541 5041 4444" /* RCPTRHANDA5APADD */ - $"5245 5353 0000 0000 0000 000D 0000 0F6E" /* RESS...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7241" /* ..NP.m.t....@.rA */ - $"7070 0100 B5EA 0100 B658 0100 B5EA 0300" /* pp.......X...... */ - $"022C 0100 0200 0379 FFFF 0002 0000 0010" /* .,.....y........ */ - $"4C53 4520 2D64 2066 6F72 006F 0744 5354" /* LSE -d for.o.DST */ - $"484E 444C 414E 4441 3541 5041 4444 5245" /* HNDLANDA5APADDRE */ - $"5353 0000 0000 0000 000D 0000 0F6E 0000" /* SS...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5345 202D" /* NP.m.t....@.SE - */ - $"FFFF FFFF FFFF FFFF 0100 B658 0300 02A2" /* ...........X.... */ - $"0100 0200 0420 FFFF 0002 0000 000C 6174" /* ..... ........at */ - $"6F72 3D46 414C 5345 002D 0453 495A 454C" /* or=FALSE.-.SIZEL */ - $"454C 414E 4441 3541 5041 4444 5245 5353" /* ELANDA5APADDRESS */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5450 6E6F FFFF" /* .m.t....@.TPno.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1D54 FFFF 0002 0000 0008 6173 4144" /* ...T........asAD */ - $"424B 6579 4C61 006F 0950 5452 544F 4841" /* BKeyLa.o.PTRTOHA */ - $"4E44 4441 3541 5041 4444 5245 5353 0000" /* NDDA5APADDRESS.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5545 202D 0103 8E8A" /* .t....@.UE -.... */ - $"0100 C096 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 B736 FFFF 0173 0014 FFFF 0000" /* .....6...s...... */ - $"0000 0000 0000 0052 0653 5243 5054 5241" /* .......R.SRCPTRA */ - $"4E44 4441 3541 5041 4444 5245 5353 0000" /* NDDA5APADDRESS.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6173 4350 0100 B7A4" /* .t....@.asCP.... */ - $"0100 B812 0100 B7A4 0300 022C 0100 0200" /* ...........,.... */ - $"0861 FFFF 0002 0000 0010 5545 202D 6420" /* .a........UE -d */ - $"6861 7344 0073 0744 5354 484E 444C 4E44" /* hasD.s.DSTHNDLND */ - $"4441 3541 5041 4444 5245 5353 0000 0000" /* DA5APADDRESS.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6173 4461 FFFF FFFF FFFF" /* ....@.asDa...... */ - $"FFFF 0100 B812 0300 02A2 0100 0201 0861" /* ...............a */ - $"FFFF 0002 0000 000C 5255 4520 2D64 2068" /* ........RUE -d h */ - $"6173 0063 0453 495A 454C 454C 4E44 4441" /* as.c.SIZELELNDDA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E64 6564 FFFF FFFF FFFF FFFF" /* ..@.nded........ */ - $"FFFF FFFF 0000 0000 0100 0200 0068 FFFF" /* .............h.. */ - $"0002 0000 0008 5545 202D 6420 6861 7347" /* ......UE -d hasG */ - $"0055 0B48 414E 4441 4E44 4841 4E44 3541" /* .U.HANDANDHAND5A */ - $"5041 4444 5245 5353 0000 0000 0000 000D" /* PADDRESS........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5345 202D 0100 C52E 0104 653E FFFF" /* @.SE -......e>.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 B8F0" /* ................ */ - $"FFFF 0120 0010 FFFF 0000 0000 0000 0000" /* ... ............ */ - $"0054 0548 414E 4431 4E44 4841 4E44 3541" /* .T.HAND1NDHAND5A */ - $"5041 4444 5245 5353 0000 0000 0000 000D" /* PADDRESS........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 734D 0100 B95E FFFF FFFF 0100" /* @.hasM...^...... */ - $"B95E 0300 02A2 0100 0200 1545 FFFF 0002" /* .^.........E.... */ - $"0000 000C 5343 3D54 5255 4520 2D64 0068" /* ....SC=TRUE -d.h */ - $"0548 414E 4432 4544 4841 4E44 3541 5041" /* .HAND2EDHAND5APA */ - $"4444 5245 5353 0000 0000 0000 000D 0000" /* DDRESS.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"613D 5452 FFFF FFFF FFFF FFFF FFFF FFFF" /* a=TR............ */ - $"0300 02A2 0100 0200 196F FFFF 0002 0000" /* .........o...... */ - $"0008 4520 2D64 2068 6173 4E6F 006D 0A50" /* ..E -d hasNo.m.P */ - $"5452 414E 4448 414E 4444 3541 5041 4444" /* TRANDHANDD5APADD */ - $"5245 5353 0000 0000 0000 000D 0000 0F6E" /* RESS...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6173" /* ..NP.m.t....@.as */ - $"5069 FFFF FFFF 0100 E3D6 FFFF FFFF 0000" /* Pi.............. */ - $"0010 0100 0501 0001 0100 BA3C FFFF 0172" /* ...........<...r */ - $"0014 FFFF 0000 0000 0000 0000 0074 0450" /* .............t.P */ - $"5452 314E 4448 414E 4444 3541 5041 4444" /* TR1NDHANDD5APADD */ - $"5245 5353 0000 0000 0000 000D 0000 0F6E" /* RESS...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4641" /* ..NP.m.t....@.FA */ - $"4C53 0100 BAAA FFFF FFFF 0100 BAAA 0300" /* LS.............. */ - $"022C 0100 0200 0D3D FFFF 0002 0000 0010" /* .,.....=........ */ - $"6861 7350 7772 436F 6E74 006F 0548 414E" /* hasPwrCont.o.HAN */ - $"4432 4448 414E 4444 3541 5041 4444 5245" /* D2DHANDD5APADDRE */ - $"5353 0000 0000 0000 000D 0000 0F6E 0000" /* SS...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2D64 2068" /* NP.m.t....@.-d h */ - $"FFFF FFFF 0100 BB18 0100 BB18 0300 02A2" /* ................ */ - $"0100 0200 1769 FFFF 0002 0000 000C 2D64" /* .....i........-d */ - $"2068 6173 536C 6F74 0067 0453 495A 454C" /* hasSlot.g.SIZEL */ - $"4548 414E 4444 3541 5041 4444 5245 5353" /* EHANDD5APADDRESS */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7974 653D FFFF" /* .m.t....@.yte=.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0520 FFFF 0002 0000 0008 4143 6C6F" /* ... ........AClo */ - $"636B 3D54 5255 0020 0849 4E49 5455 5449" /* ck=TRU. .INITUTI */ - $"4C4E 4444 3541 5041 4444 5245 5353 0000" /* LNDD5APADDRESS.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2068 6173 0100 FA44" /* .t....@. has...D */ - $"0104 53BE FFFF FFFF 0000 0010 0100 0501" /* ..S............. */ - $"0001 FFFF FFFF FFFF 0620 0008 FFFF 0000" /* ......... ...... */ - $"0000 0100 BBF6 A03F 0100 BBFC 3E80 FFFF" /* .......?....>... */ - $"FFFF 0000 1453 5741 5049 4E53 5452 5543" /* .....SWAPINSTRUC */ - $"5449 4F4E 4341 4348 4553 0000 0000 0000" /* TIONCACHES...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2068 6173 0100 BCE0 0100 CA8A" /* ..@. has........ */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0100" /* ................ */ - $"BC72 FFFF 0172 000A FFFF 0000 0000 0000" /* .r...r.......... */ - $"0000 0064 0B43 4143 4845 454E 4142 4C45" /* ...d.CACHEENABLE */ - $"5449 4F4E 4341 4348 4553 0000 0000 0000" /* TIONCACHES...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4520 2D64 FFFF FFFF FFFF FFFF" /* ..@.E -d........ */ - $"FFFF FFFF 0000 0098 0100 0200 0D69 FFFF" /* .............i.. */ - $"0002 0000 0008 7069 643A 536F 7572 6365" /* ......pid:Source */ - $"003A 1546 4C55 5348 494E 5354 5255 4354" /* .:.FLUSHINSTRUCT */ - $"494F 4E43 4143 4845 0000 0000 0000 000D" /* IONCACHE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 743D 4641 FFFF FFFF 0103 8CA0 FFFF" /* @.t=FA.......... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 012D 0008 FFFF 0000 0000 0000 0000" /* ...-............ */ - $"003D 0D53 5741 5044 4154 4143 4143 4845" /* .=.SWAPDATACACHE */ - $"494F 4E43 4143 4845 0000 0000 0000 000D" /* IONCACHE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5630 5265 0104 2A26 0103 9B8E FFFF" /* @.V0Re..*&...... */ - $"FFFF 0000 0098 0100 0501 0001 0100 BDC0" /* ................ */ - $"FFFF 0170 000A FFFF 0000 0000 0000 0000" /* ...p............ */ - $"0061 0B43 4143 4845 454E 4142 4C45 4845" /* .a.CACHEENABLEHE */ - $"494F 4E43 4143 4845 0000 0000 0000 000D" /* IONCACHE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6577 466C FFFF FFFF FFFF FFFF FFFF" /* @.ewFl.......... */ - $"FFFF 0000 0098 0100 0200 0E6F FFFF 0002" /* ...........o.... */ - $"0000 0008 7A65 6452 6F6D 3D46 414C 0045" /* ....zedRom=FAL.E */ - $"0E46 4C55 5348 4441 5441 4341 4348 454F" /* .FLUSHDATACACHEO */ - $"4E43 4143 4845 0000 0000 0000 000D 0000" /* NCACHE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5379 7353 0100 FCF2 0104 95BE FFFF FFFF" /* SysS............ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0152 0008 FFFF 0000 0000 0000 0000 0061" /* .R.............a */ - $"0C52 4541 444C 4F43 4154 494F 4E48 454F" /* .READLOCATIONHEO */ - $"4E43 4143 4845 0000 0000 0000 000D 0000" /* NCACHE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E52 4F4D 0103 82AC FFFF FFFF FFFF FFFF" /* nROM............ */ - $"0000 0180 0100 0401 0001 0100 BF0E FFFF" /* ................ */ - $"0661 000C FFFF 0000 0000 0100 BF7C 0020" /* .a...........|. */ - $"034C 4F43 444C 4F43 4154 494F 4E48 454F" /* .LOCDLOCATIONHEO */ - $"4E43 4143 4845 0000 0000 0000 000D 0000" /* NCACHE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5255 4520 FFFF FFFF FFFF FFFF FFFF FFFF" /* RUE ............ */ - $"0100 774A 0100 0201 124F FFFF 0002 0000" /* ..wJ.....O...... */ - $"0008 6420 496F 7041 4442 3D54 205F 0100" /* ..d IopADB=T _.. */ - $"BF82 203C 0100 BF88 000C 0100 BF8E 00E4" /* .. <............ */ - $"0100 BF94 A051 FFFF FFFF 00FF 0D57 5249" /* .....Q.......WRI */ - $"5445 4C4F 4341 5449 4F4E 4F4E 4E43 4143" /* TELOCATIONONNCAC */ - $"4845 0000 0000 0000 000D 0000 0F6E 0000" /* HE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"0101 0932 0100 D72E FFFF FFFF 0000 0180" /* ...2............ */ - $"0100 0401 0001 0100 C00A FFFF 0670 000C" /* .............p.. */ - $"FFFF 0000 000C 0100 C078 004D 034C 4F43" /* .........x.M.LOC */ - $"5445 4C4F 4341 5449 4F4E 4F4E 4E43 4143" /* TELOCATIONONNCAC */ - $"4845 0000 0000 0000 000D 0000 0F6E 0000" /* HE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2053 7973" /* NP.m.t....@. Sys */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 774A" /* ..............wJ */ - $"0100 0200 0420 FFFF 0002 FFFF FFF4 653D" /* ..... ........e= */ - $"4641 4C53 4520 2D64 205F 0100 C07E 203C" /* FALSE -d _...~ < */ - $"0100 C084 000C 0100 C08A 00E4 0100 C090" /* ................ */ - $"A052 FFFF FFFF 00FF 094E 554C 4C45 5645" /* .R.......NULLEVE */ - $"4E54 4C55 4445 534E 4E43 4143 4845 0000" /* NTLUDESNNCACHE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C69 7479 0100 CD9A" /* .t....@.lity.... */ - $"0100 C0F8 FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 0000 6F72 5044 0041 094D 4F55 5345" /* ....orPD.A.MOUSE */ - $"444F 574E 4C55 4445 534E 4E43 4143 4845" /* DOWNLUDESNNCACHE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5345 202D 0102" /* .m.t....@.SE -.. */ - $"FFE8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0001 2066 6F72 003D 074D 4F55" /* . .... for.=.MOU */ - $"5345 5550 574E 4C55 4445 534E 4E43 4143" /* SEUPWNLUDESNNCAC */ - $"4845 0000 0000 0000 000D 0000 0F6E 0000" /* HE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2D64 2068" /* NP.m.t....@.-d h */ - $"0100 C4CC 0100 C1BC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0045 0000 0002 2068 6173 0043 074B" /* ...E.... has.C.K */ - $"4559 444F 574E 574E 4C55 4445 534E 4E43" /* EYDOWNWNLUDESNNC */ - $"4143 4845 0000 0000 0000 000D 0000 0F6E" /* ACHE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 744D" /* ..NP.m.t....@.tM */ - $"6772 0103 5FD6 FFFF FFFF FFFF FFFF 0000" /* gr.._........... */ - $"0010 0100 0048 0000 0003 7465 7279 002D" /* .....H....tery.- */ - $"054B 4559 5550 574E 574E 4C55 4445 534E" /* .KEYUPWNWNLUDESN */ - $"4E43 4143 4845 0000 0000 0000 000D 0000" /* NCACHE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5549 4452 0100 C408 0102 6818 FFFF FFFF" /* UIDR......h..... */ - $"0000 0010 0100 0044 0000 0004 706C 6179" /* .......D....play */ - $"002D 0741 5554 4F4B 4559 574E 4C55 4445" /* .-.AUTOKEYWNLUDE */ - $"534E 4E43 4143 4845 0000 0000 0000 000D" /* SNNCACHE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 0102 818A 0100 CF22 FFFF" /* @.RUE .......".. */ - $"FFFF 0000 0010 0100 003D 0000 0005 5255" /* .........=....RU */ - $"4520 0061 0955 5044 4154 4545 5654 4C55" /* E .a.UPDATEEVTLU */ - $"4445 534E 4E43 4143 4845 0000 0000 0000" /* DESNNCACHE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6772 6574 0103 0C28 0100 E122" /* ..@.gret...(..." */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0006" /* ...........d.... */ - $"2D64 2068 0053 0744 4953 4B45 5654 5654" /* -d h.S.DISKEVTVT */ - $"4C55 4445 534E 4E43 4143 4845 0000 0000" /* LUDESNNCACHE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6443 656E 0101 4000 0101" /* ....@.dCen..@... */ - $"15E8 FFFF FFFF 0000 0010 0100 0070 0000" /* .............p.. */ - $"0007 4D43 3D54 0045 0B41 4354 4956 4154" /* ..MC=T.E.ACTIVAT */ - $"4545 5654 4445 534E 4E43 4143 4845 0000" /* EEVTDESNNCACHE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5452 5545 0100 C5F2" /* .t....@.TRUE.... */ - $"0105 09EA FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0008 202D 6420 0065 054F 5345 5654" /* .... -d .e.OSEVT */ - $"4154 4545 5654 4445 534E 4E43 4143 4845" /* ATEEVTDESNNCACHE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5649 4132 FFFF" /* .m.t....@.VIA2.. */ - $"FFFF 0103 0AA0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0041 0000 000F 5452 5545 0073 094D 444F" /* .A....TRUE.s.MDO */ - $"574E 4D41 534B 5654 4445 534E 4E43 4143" /* WNMASKVTDESNNCAC */ - $"4845 0000 0000 0000 000D 0000 0F6E 0000" /* HE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 4E6F" /* NP.m.t....@.asNo */ - $"0103 7E14 0100 C590 FFFF FFFF 0000 0010" /* ..~............. */ - $"0100 004F 0000 0002 7373 3D54 0045 074D" /* ...O....ss=T.E.M */ - $"5550 4D41 534B 534B 5654 4445 534E 4E43" /* UPMASKSKVTDESNNC */ - $"4143 4845 0000 0000 0000 000D 0000 0F6E" /* ACHE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6861" /* ..NP.m.t....@.ha */ - $"7350 0101 989C 0104 4756 FFFF FFFF 0000" /* sP......GV...... */ - $"0010 0100 0041 0000 0004 3D46 414C 0073" /* .....A....=FAL.s */ - $"0B4B 4559 444F 574E 4D41 534B 4445 534E" /* .KEYDOWNMASKDESN */ - $"4E43 4143 4845 0000 0000 0000 000D 0000" /* NCACHE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F74 6563 0104 080A 0100 C902 FFFF FFFF" /* otec............ */ - $"0000 0010 0100 0050 0000 0008 2068 6173" /* .......P.... has */ - $"0073 094B 4559 5550 4D41 534B 534B 4445" /* .s.KEYUPMASKSKDE */ - $"534E 4E43 4143 4845 0000 0000 0000 000D" /* SNNCACHE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2068 6173 0101 13EA 0100 FAA6 FFFF" /* @. has.......... */ - $"FFFF 0000 0010 0100 0069 0000 0010 4D67" /* .........i....Mg */ - $"723D 0064 0B41 5554 4F4B 4559 4D41 534B" /* r=.d.AUTOKEYMASK */ - $"4445 534E 4E43 4143 4845 0000 0000 0000" /* DESNNCACHE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5472 7565 0100 F346 0100 C964" /* ..@.True...F...d */ - $"FFFF FFFF 0000 0010 0100 0068 0000 0020" /* ...........h... */ - $"5649 4143 0055 0A55 5044 4154 454D 4153" /* VIAC.U.UPDATEMAS */ - $"4B4B 4445 534E 4E43 4143 4845 0000 0000" /* KKDESNNCACHE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 0101 36AC 0101" /* ....@. has..6... */ - $"F846 FFFF FFFF 0000 0010 0100 0068 0000" /* .F...........h.. */ - $"0040 6E69 7665 0055 0844 4953 4B4D 4153" /* .@nive.U.DISKMAS */ - $"4B53 4B4B 4445 534E 4E43 4143 4845 0000" /* KSKKDESNNCACHE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6420 6F6E 0103 4130" /* .t....@.d on..A0 */ - $"0103 42EC FFFF FFFF 0000 0010 0100 0061" /* ..B............a */ - $"0000 0080 4C53 4520 0020 0941 4354 4956" /* ....LSE . .ACTIV */ - $"4D41 534B 4B4B 4445 534E 4E43 4143 4845" /* MASKKKDESNNCACHE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6173 5065 0100" /* .m.t....@.asPe.. */ - $"CD38 0105 0B72 FFFF FFFF 0000 0010 0100" /* .8...r.......... */ - $"0061 0000 0100 2D64 2068 0069 1248 4947" /* .a....-d h.i.HIG */ - $"484C 4556 454C 4556 454E 544D 4153 4B43" /* HLEVELEVENTMASKC */ - $"4845 0000 0000 0000 000D 0000 0F6E 0000" /* HE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 643A 536F" /* NP.m.t....@.d:So */ - $"0101 0FB4 0103 E81E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0400 6365 733A 006F 064F" /* ... ....ces:.o.O */ - $"534D 4153 4B56 454C 4556 454E 544D 4153" /* SMASKVELEVENTMAS */ - $"4B43 4845 0000 0000 0000 000D 0000 0F6E" /* KCHE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2D73" /* ..NP.m.t....@.-s */ - $"6720 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* g .............. */ - $"0010 0100 0066 FFFF 8000 2D61 6420 0000" /* .....f....-ad .. */ - $"0A45 5645 5259 4556 454E 5456 454E 544D" /* .EVERYEVENTVENTM */ - $"4153 4B43 4845 0000 0000 0000 000D 0000" /* ASKCHE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3020 2D64 0100 E192 0100 D956 FFFF FFFF" /* 0 -d.......V.... */ - $"0000 0010 0100 0073 FFFF FFFF 6353 746F" /* .......s....cSto */ - $"006F 0C43 4841 5243 4F44 454D 4153 4B4E" /* .o.CHARCODEMASKN */ - $"544D 4153 4B43 4845 0000 0000 0000 000D" /* TMASKCHE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7368 6565 0104 68D4 0100 DC60 FFFF" /* @.shee..h....`.. */ - $"FFFF 0000 0010 0100 0070 0000 00FF 7461" /* .........p....ta */ - $"7475 0072 0B4B 4559 434F 4445 4D41 534B" /* tu.r.KEYCODEMASK */ - $"4B4E 544D 4153 4B43 4845 0000 0000 0000" /* KNTMASKCHE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6974 4242 FFFF FFFF 0101 4ABA" /* ..@.itBB......J. */ - $"FFFF FFFF 0000 0010 0100 0072 0000 FF00" /* ...........r.... */ - $"2C41 6C65 0072 0B41 4442 4144 4452 4D41" /* ,Ale.r.ADBADDRMA */ - $"534B 4B4E 544D 4153 4B43 4845 0000 0000" /* SKKNTMASKCHE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 726B 7368 0102 6FDA 0103" /* ....@.rksh..o... */ - $"0C8A FFFF FFFF 0000 0010 0100 0057 00FF" /* .............W.. */ - $"0000 5573 6572 0053 104F 5345 5654 4D45" /* ..User.S.OSEVTME */ - $"5353 4147 454D 4153 4B53 4B43 4845 0000" /* SSAGEMASKSKCHE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7069 643A 0101 E0AC" /* .t....@.pid:.... */ - $"0101 144C FFFF FFFF 0000 0010 0100 0074" /* ...L...........t */ - $"FF00 0000 3A2C 4D61 0072 114D 4F55 5345" /* ....:,Ma.r.MOUSE */ - $"4D4F 5645 444D 4553 5341 4745 4B43 4845" /* MOVEDMESSAGEKCHE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F70 6964 0102" /* .m.t....@.opid.. */ - $"284C FFFF FFFF FFFF FFFF 0000 0010 0100" /* (L.............. */ - $"0046 0000 00FA 7973 7465 0053 1453 5553" /* .F....yste.S.SUS */ - $"5045 4E44 5245 5355 4D45 4D45 5353 4147" /* PENDRESUMEMESSAG */ - $"4545 0000 0000 0000 000D 0000 0F6E 0000" /* EE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 656D 2046" /* NP.m.t....@.em F */ - $"FFFF FFFF 0100 CB4E FFFF FFFF 0000 0010" /* .......N........ */ - $"0100 0050 0000 0001 6573 004D 003A 0A52" /* ...P....es.M.:.R */ - $"4553 554D 4546 4C41 4755 4D45 4D45 5353" /* ESUMEFLAGUMEMESS */ - $"4147 4545 0000 0000 0000 000D 0000 0F6E" /* AGEE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6353" /* ..NP.m.t....@.cS */ - $"746F 0103 9942 0103 8496 FFFF FFFF 0000" /* to...B.......... */ - $"0010 0100 0069 0000 0001 004D 6163 0043" /* .....i.....Mac.C */ - $"1443 4F4E 5645 5254 434C 4950 424F 4152" /* .CONVERTCLIPBOAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5374 6F6F 0102 8EC8 0101 370E FFFF FFFF" /* Stoo......7..... */ - $"0000 0010 0100 0069 0000 0002 6573 004D" /* .......i....es.M */ - $"0050 0A41 4354 4956 4546 4C41 4750 424F" /* .P.ACTIVEFLAGPBO */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 004D 6163 0101 03D6 0105 0926 FFFF" /* @..Mac.......&.. */ - $"FFFF 0000 0010 0100 0073 0000 0001 7564" /* .........s....ud */ - $"6573 0065 0842 544E 5354 4154 4541 4750" /* es.e.BTNSTATEAGP */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6976 6500 0103 03BC 0100 D16E" /* ..@.ive........n */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0080" /* ...........S.... */ - $"5479 7065 0000 0643 4D44 4B45 5954 4541" /* Type...CMDKEYTEA */ - $"4750 424F 4152 4446 4C41 4745 0000 0000" /* GPBOARDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0061 2D7A 0101 FC2A 0100" /* ....@..a-z...*.. */ - $"DB80 FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0100 5465 7374 0030 0853 4849 4654 4B45" /* ..Test.0.SHIFTKE */ - $"5941 4750 424F 4152 4446 4C41 4745 0000" /* YAGPBOARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6574 0041 0103 0DB0" /* .t....@.et.A.... */ - $"0100 F9E2 FFFF FFFF 0000 0010 0100 002C" /* ..............., */ - $"0000 0200 2C41 6C65 006F 0941 4C50 4841" /* ....,Ale.o.ALPHA */ - $"4C4F 434B 4750 424F 4152 4446 4C41 4745" /* LOCKGPBOARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 436D 6473 0101" /* .m.t....@.Cmds.. */ - $"04FC 0103 2ED4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0043 0000 0400 7300 3100 0065 094F 5054" /* .C....s.1..e.OPT */ - $"494F 4E4B 4559 4750 424F 4152 4446 4C41" /* IONKEYGPBOARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 643A 536F" /* NP.m.t....@.d:So */ - $"0100 E28A 0103 704C FFFF FFFF 0000 0010" /* ......pL........ */ - $"0100 0072 0000 0800 6572 0054 0000 0A43" /* ...r....er.T...C */ - $"4F4E 5452 4F4C 4B45 5950 424F 4152 4446" /* ONTROLKEYPBOARDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7475" /* ..NP.m.t....@.tu */ - $"7265 0100 D10C 0103 5644 FFFF FFFF 0000" /* re......VD...... */ - $"0010 0100 003D 0000 1000 6374 3D46 0068" /* .....=....ct=F.h */ - $"0A4E 4554 574F 524B 4556 5450 424F 4152" /* .NETWORKEVTPBOAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6420 6861 0101 8E80 0103 BCDC FFFF FFFF" /* d ha............ */ - $"0000 0010 0100 0072 0000 000A 5452 5545" /* .......r....TRUE */ - $"006D 0944 5249 5645 5245 5654 5450 424F" /* .m.DRIVEREVTTPBO */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF 0102 73BC FFFF" /* @.E -d......s... */ - $"FFFF 0000 0010 0100 0045 0000 000B 2D64" /* .........E....-d */ - $"2068 0063 0741 5050 3145 5654 5654 5450" /* h.c.APP1EVTVTTP */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5665 6374 0100 CF84 0101 F6FA" /* ..@.Vect........ */ - $"FFFF FFFF 0000 0010 0100 0068 0000 000C" /* ...........h.... */ - $"7572 653D 006B 0741 5050 3245 5654 5654" /* ure=.k.APP2EVTVT */ - $"5450 424F 4152 4446 4C41 4745 0000 0000" /* TPBOARDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3D54 0100 CFE6 FFFF" /* ....@.es=T...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0041 0000" /* .............A.. */ - $"000D 724D 6F72 0073 0741 5050 3345 5654" /* ..rMor.s.APP3EVT */ - $"5654 5450 424F 4152 4446 4C41 4745 0000" /* VTTPBOARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 524F 4D3D 0100 D048" /* .t....@.ROM=...H */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0041" /* ...............A */ - $"0000 000E 5452 5545 0073 0741 5050 3445" /* ....TRUE.s.APP4E */ - $"5654 5654 5450 424F 4152 4446 4C41 4745" /* VTVTTPBOARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7269 6E67 0100" /* .m.t....@.ring.. */ - $"EAEC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 000F 5255 4520 0020 0B4E 4554" /* .e....RUE . .NET */ - $"574F 524B 4D41 534B 424F 4152 4446 4C41" /* WORKMASKBOARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4275 696C" /* NP.m.t....@.Buil */ - $"0101 97AC 0103 BDA0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0041 0000 0400 7665 7270 0064 0A44" /* ...A....verp.d.D */ - $"5249 5645 524D 4153 4B4B 424F 4152 4446" /* RIVERMASKKBOARDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6420" /* ..NP.m.t....@.d */ - $"524F 0103 6CDA 0103 0544 FFFF FFFF 0000" /* RO..l....D...... */ - $"0010 0100 0070 0000 0800 2053 7973 003D" /* .....p.... Sys.= */ - $"0841 5050 314D 4153 4B53 4B4B 424F 4152" /* .APP1MASKSKKBOAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4675 7475 0100 D1D0 0101 7EC4 FFFF FFFF" /* Futu......~..... */ - $"0000 0010 0100 0054 0000 1000 6172 6473" /* .......T....ards */ - $"0072 0841 5050 324D 4153 4B53 4B4B 424F" /* .r.APP2MASKSKKBO */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 666F 724C 0100 D232 FFFF FFFF FFFF" /* @.forL...2...... */ - $"FFFF 0000 0010 0100 002D 0000 2000 6473" /* .........-.. .ds */ - $"3D46 0044 0841 5050 334D 4153 4B53 4B4B" /* =F.D.APP3MASKSKK */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 526F 6D75 0100 D294 FFFF FFFF" /* ..@.Romu........ */ - $"FFFF FFFF 0000 0010 0100 006D 0000 4000" /* ...........m..@. */ - $"5036 3031 0020 0841 5050 344D 4153 4B53" /* P601. .APP4MASKS */ - $"4B4B 424F 4152 4446 4C41 4745 0000 0000" /* KKBOARDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7330 3430 0100 EB4E FFFF" /* ....@.s040...N.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"8000 6173 4153 0054 0B45 5645 4E54 5245" /* ..asAS.T.EVENTRE */ - $"434F 5244 424F 4152 4446 4C41 4745 0000" /* CORDBOARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2068 6173 0100 E828" /* .t....@. has...( */ - $"FFFF FFFF FFFF FFFF 0100 D52E 0100 012D" /* ...............- */ - $"FFFF 0000 0000 0B46 006F 0457 4841 5452" /* .......F.o.WHATR */ - $"4445 434F 5244 424F 4152 4446 4C41 4745" /* DECORDBOARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5452 5545 0100" /* .m.t....@.TRUE.. */ - $"D3B6 FFFF FFFF 0100 D3B6 0000 0010 0100" /* ................ */ - $"0372 0000 0055 0020 074D 4553 5341 4745" /* .r...U. .MESSAGE */ - $"434F 5244 424F 4152 4446 4C41 4745 0000" /* CORDBOARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5545 202D 0100 D4D0" /* .t....@.UE -.... */ - $"0100 D414 0100 D414 0000 0000 0100 0320" /* ............... */ - $"0002 0044 0074 0457 4845 4E49 4E54 434F" /* ...D.t.WHENINTCO */ - $"5244 424F 4152 4446 4C41 4745 0000 0000" /* RDBOARDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6974 696F 0100 D472 FFFF" /* ....@.itio...r.. */ - $"FFFF 0100 D472 0000 0000 0100 0365 0006" /* .....r.......e.. */ - $"0052 0045 0557 4845 5245 4E54 434F 5244" /* .R.E.WHERENTCORD */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 6861 FFFF FFFF FFFF FFFF" /* ..@.d ha........ */ - $"0100 D4D0 0300 11C8 0100 0361 000A 0065" /* ...........a...e */ - $"0074 094D 4F44 4946 4945 5253 5244 424F" /* .t.MODIFIERSRDBO */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 7349 FFFF FFFF FFFF FFFF FFFF" /* @.hasI.......... */ - $"FFFF 0000 0010 0100 0370 000E 006D 0000" /* .........p...m.. */ - $"0010 0020 0100 FFFF 0100 D2F6 0673 0100" /* ... .........s.. */ - $"D358 0100 D358 FFFF FFFF 0043 064B 4559" /* .X...X.....C.KEY */ - $"4D41 5052 5253 5244 424F 4152 4446 4C41" /* MAPRRSRDBOARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 734D 6163" /* NP.m.t....@.sMac */ - $"0101 EBC0 0100 F670 FFFF FFFF 0100 D5AC" /* .......p........ */ - $"0100 0167 FFFF 0000 0000 0BBA 0000 0010" /* ...g............ */ - $"0061 0181 FFFF 0100 D54A 0554 0000 0098" /* .a.......J.T.... */ - $"0100 D5C6 0173 0000 0000 0761 0100 FFFF" /* .....s.....a.... */ - $"FFFF FFFF 0168 0000 0010 0000 0000 0000" /* .....h.......... */ - $"007F 0079 0C47 4554 4E45 5854 4556 454E" /* ...y.GETNEXTEVEN */ - $"544F 4152 4446 4C41 4745 0000 0000 0000" /* TOARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202D 6420 0100 DDAE 0100 E20E" /* ..@. -d ........ */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0100" /* ................ */ - $"D652 FFFF 066C 000E FFFF 0000 0000 FFFF" /* .R...l.......... */ - $"A970 0064 0945 5645 4E54 4D41 534B 454E" /* .p.d.EVENTMASKEN */ - $"544F 4152 4446 4C41 4745 0000 0000 0000" /* TOARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5545 202D FFFF FFFF 0100 D6C0" /* ..@.UE -........ */ - $"0100 D6C0 0000 0010 0100 0200 1345 FFFF" /* .............E.. */ - $"0002 0000 000C 726F 7465 6374 6564 5052" /* ......rotectedPR */ - $"004D 0854 4845 4556 454E 544B 454E 544F" /* .M.THEEVENTKENTO */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5545 202D FFFF FFFF FFFF FFFF FFFF" /* @.UE -.......... */ - $"FFFF 0100 D52E 0100 0201 0861 FFFF 0002" /* ...........a.... */ - $"0000 0008 5255 4520 2D64 2068 6173 0077" /* ....RUE -d has.w */ - $"0D57 4149 544E 4558 5445 5645 4E54 4152" /* .WAITNEXTEVENTAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5452 5545 FFFF FFFF 0103 E1FE FFFF FFFF" /* TRUE............ */ - $"0000 0098 0180 0501 0001 0100 D79E FFFF" /* ................ */ - $"0620 0016 FFFF 0000 0000 FFFF A860 002D" /* . ...........`.- */ - $"0945 5645 4E54 4D41 534B 5645 4E54 4152" /* .EVENTMASKVENTAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7357 6169 FFFF FFFF 0100 D80C 0100 D80C" /* sWai............ */ - $"0000 0010 0100 0200 0D43 FFFF 0002 0000" /* .........C...... */ - $"0014 6420 6973 556E 6976 6572 0061 0854" /* ..d isUniver.a.T */ - $"4845 4556 454E 544B 5645 4E54 4152 4446" /* HEEVENTKVENTARDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2D64" /* ..NP.m.t....@.-d */ - $"206F FFFF FFFF 0100 D87A 0100 D87A 0100" /* o.......z...z.. */ - $"D52E 0100 0201 1D46 FFFF 0002 0000 0010" /* .......F........ */ - $"6861 7344 6F75 626C 6542 0074 0553 4C45" /* hasDoubleB.t.SLE */ - $"4550 5245 434F 5244 4E54 4152 4446 4C41" /* EPRECORDNTARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C6C 4B65" /* NP.m.t....@.llKe */ - $"0100 D8E8 FFFF FFFF 0100 D8E8 0000 0000" /* ................ */ - $"0100 0200 1068 FFFF 0002 0000 000C 5545" /* .....h........UE */ - $"202D 6420 7573 6552 004D 084D 4F55 5345" /* -d useR.M.MOUSE */ - $"5247 4E4F 5244 4E54 4152 4446 4C41 4745" /* RGNORDNTARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6344 6972 FFFF" /* .m.t....@.cDir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 EBAE 0100" /* ................ */ - $"0200 0275 FFFF 0002 0000 0008 7473 3A52" /* ...u........ts:R */ - $"4953 433A 5273 0063 0A45 5645 4E54 4156" /* ISC:Rs.c.EVENTAV */ - $"4149 4C44 4E54 4152 4446 4C41 4745 0000" /* AILDNTARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5374 6F6F FFFF FFFF" /* .t....@.Stoo.... */ - $"0104 7B88 FFFF FFFF 0000 0098 0180 0501" /* ..{............. */ - $"0001 0100 D9C6 FFFF 064D 000E FFFF 0000" /* .........M...... */ - $"0000 FFFF A971 0072 0945 5645 4E54 4D41" /* .....q.r.EVENTMA */ - $"534B 4C44 4E54 4152 4446 4C41 4745 0000" /* SKLDNTARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 6174 FFFF FFFF" /* .t....@.reat.... */ - $"0100 DA34 0100 DA34 0000 0010 0100 0200" /* ...4...4........ */ - $"0068 FFFF 0002 0000 000C 626C 793D 4641" /* .h........bly=FA */ - $"4C53 4520 0064 0854 4845 4556 454E 544B" /* LSE .d.THEEVENTK */ - $"4C44 4E54 4152 4446 4C41 4745 0000 0000" /* LDNTARDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 202D 6420 FFFF FFFF FFFF" /* ....@. -d ...... */ - $"FFFF FFFF FFFF 0100 D52E 0100 0201 0F72" /* ...............r */ - $"FFFF 0002 0000 0008 6F6D 706F 6E65 6E74" /* ........omponent */ - $"733D 0052 0847 4554 4D4F 5553 4545 5244" /* s=.R.GETMOUSEERD */ - $"4E54 4152 4446 4C41 4745 0000 0000 0000" /* NTARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D4D 6163 0101 F1CC 0100 F424" /* ..@.MMac.......$ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"DB12 FFFF 0664 000C FFFF 0000 0000 FFFF" /* .....d.......... */ - $"A972 003D 084D 4F55 5345 4C4F 4345 5244" /* .r.=.MOUSELOCERD */ - $"4E54 4152 4446 4C41 4745 0000 0000 0000" /* NTARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6173 5343 FFFF FFFF FFFF FFFF" /* ..@.asSC........ */ - $"FFFF FFFF 0300 11C8 0100 0201 1545 FFFF" /* .............E.. */ - $"0002 0000 0008 6174 6141 6363 6573 7350" /* ......ataAccessP */ - $"0043 0642 5554 544F 4E4F 4E45 5244 4E54" /* .C.BUTTONONERDNT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6567 524F FFFF FFFF 0103 15FA FFFF" /* @.egRO.......... */ - $"FFFF 0000 0098 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0649 0008 FFFF 0000 0000 FFFF A974" /* ...I...........t */ - $"0020 0953 5449 4C4C 444F 574E 5244 4E54" /* . .STILLDOWNRDNT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 7341 0105 72AA 0103 010E FFFF" /* @.hasA..r....... */ - $"FFFF 0000 0098 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0620 0008 FFFF 0000 0000 FFFF A973" /* ... ...........s */ - $"0061 0B57 4149 544D 4F55 5345 5550 4E54" /* .a.WAITMOUSEUPNT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4C43 3933 0101 05C0 FFFF FFFF FFFF" /* @.LC93.......... */ - $"FFFF 0000 0098 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0677 0008 FFFF 0000 0000 FFFF A977" /* ...w...........w */ - $"0052 0747 4554 4B45 5953 5245 5550 4E54" /* .R.GETKEYSREUPNT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 524F 4D46 FFFF FFFF 0101 F012 FFFF" /* @.ROMF.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 DD40" /* ...............@ */ - $"FFFF 064C 000C FFFF 0000 0000 FFFF A976" /* ...L...........v */ - $"0073 0754 4845 4B45 5953 5245 5550 4E54" /* .s.THEKEYSREUPNT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D64 2054 FFFF FFFF FFFF FFFF FFFF" /* @.-d T.......... */ - $"FFFF 0100 D5AC 0100 0201 0141 FFFF 0002" /* ...........A.... */ - $"0000 0008 2D64 2066 6F72 4144 424B 0079" /* ....-d forADBK.y */ - $"0C4B 4559 5452 414E 534C 4154 4554 4152" /* .KEYTRANSLATETAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"616C 697A 0103 DF50 0103 E9A6 FFFF FFFF" /* aliz...P........ */ - $"0000 0000 0180 0501 0001 0100 DE1E FFFF" /* ................ */ - $"066F 0012 FFFF 0000 0000 FFFF A9C3 0020" /* .o............. */ - $"0954 5241 4E53 4441 5441 4154 4554 4152" /* .TRANSDATAATETAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F72 536D FFFF FFFF 0100 DE8C 0100 DE8C" /* orSm............ */ - $"0300 022C 0100 0200 1031 FFFF 0002 0000" /* ...,.....1...... */ - $"000E 6420 666F 7253 5450 3630 0076 074B" /* ..d forSTP60.v.K */ - $"4559 434F 4445 5441 4154 4554 4152 4446" /* EYCODETAATETARDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D54" /* ..NP.m.t....@.=T */ - $"5255 FFFF FFFF 0100 DEFA 0100 DEFA 0000" /* RU.............. */ - $"0010 0100 0200 0861 FFFF 0002 0000 000C" /* .......a........ */ - $"723D 5452 5545 202D 6420 0061 0553 5441" /* r=TRUE -d .a.STA */ - $"5445 4552 5441 4154 4554 4152 4446 4C41" /* TEERTAATETARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0861 FFFF 0002 0000 0008 4520" /* .....a........E */ - $"2D64 2068 6173 436F 006D 084B 4559 5452" /* -d hasCo.m.KEYTR */ - $"414E 5341 4154 4554 4152 4446 4C41 4745" /* ANSAATETARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C61 794D 0103" /* .m.t....@.layM.. */ - $"6532 FFFF FFFF FFFF FFFF 0000 0000 0180" /* e2.............. */ - $"0501 0001 0100 DFD8 FFFF 0677 0012 FFFF" /* ...........w.... */ - $"0000 0000 FFFF A9C3 0044 0954 5241 4E53" /* .........D.TRANS */ - $"4441 5441 4154 4554 4152 4446 4C41 4745" /* DATAATETARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7365 5649 FFFF" /* .m.t....@.seVI.. */ - $"FFFF 0100 E046 0100 E046 0300 022C 0100" /* .....F...F...,.. */ - $"0200 0E4D FFFF 0002 0000 000E 2D64 2068" /* ...M........-d h */ - $"6173 4567 7265 003D 074B 4559 434F 4445" /* asEgre.=.KEYCODE */ - $"5441 4154 4554 4152 4446 4C41 4745 0000" /* TAATETARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5545 202D FFFF FFFF" /* .t....@.UE -.... */ - $"0100 E0B4 0100 E0B4 0000 0010 0100 0200" /* ................ */ - $"1347 FFFF 0002 0000 000C 7261 6C3D 5452" /* .G........ral=TR */ - $"5545 202D 0020 0553 5441 5445 4552 5441" /* UE -. .STATEERTA */ - $"4154 4554 4152 4446 4C41 4745 0000 0000" /* ATETARDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5545 202D FFFF FFFF FFFF" /* ....@.UE -...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0068" /* ...............h */ - $"FFFF 0002 0000 0008 5255 4520 2D64 2068" /* ........RUE -d h */ - $"6173 0043 0954 4943 4B43 4F55 4E54 4154" /* as.C.TICKCOUNTAT */ - $"4554 4152 4446 4C41 4745 0000 0000 0000" /* ETARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 734D 6163 0100 EDA6 0104 2CF6" /* ..@.sMac......,. */ - $"FFFF FFFF 0000 0000 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 062D 0008 FFFF 0000 0000 FFFF" /* .....-.......... */ - $"A975 0054 0A47 4554 4442 4C54 494D 4554" /* .u.T.GETDBLTIMET */ - $"4554 4152 4446 4C41 4745 0000 0000 0000" /* ETARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 793D 4641 0102 63A0 0100 F54A" /* ..@.y=FA..c....J */ - $"FFFF FFFF 0000 0000 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0673 0008 FFFF 0000 0000 0100" /* .....s.......... */ - $"E202 2EB8 0100 E208 02F0 FFFF FFFF 0000" /* ................ */ - $"0C47 4554 4341 5245 5454 494D 4554 4152" /* .GETCARETTIMETAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F77 6572 0103 1CB6 0100 F85A FFFF FFFF" /* ower.......Z.... */ - $"0000 0000 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0620 0008 FFFF 0000 0000 0100 E27E 2EB8" /* . ...........~.. */ - $"0100 E284 02F4 FFFF FFFF 0000 0950 4F53" /* .............POS */ - $"5445 5645 4E54 494D 4554 4152 4446 4C41" /* TEVENTIMETARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"0103 791A 0101 D818 FFFF FFFF 0000 0010" /* ..y............. */ - $"0100 0501 0001 0100 E2FA FFFF 0145 000E" /* .............E.. */ - $"FFFF 0000 0000 0000 0000 0054 0845 5645" /* ...........T.EVE */ - $"4E54 4E55 4D54 494D 4554 4152 4446 4C41" /* NTNUMTIMETARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5370 6C69" /* NP.m.t....@.Spli */ - $"FFFF FFFF 0100 E368 0100 E368 0000 0010" /* .......h...h.... */ - $"0100 0200 1275 FFFF 0002 0000 000C 7465" /* .....u........te */ - $"3D46 414C 5345 202D 0020 0845 5645 4E54" /* =FALSE -. .EVENT */ - $"4D53 4754 494D 4554 4152 4446 4C41 4745" /* MSGTIMETARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6465 723D FFFF" /* .m.t....@.der=.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 123D FFFF 0002 0000 0008 6861 7359" /* ...=........hasY */ - $"4D43 413D 5452 0045 0A50 504F 5354 4556" /* MCA=TR.E.PPOSTEV */ - $"454E 544D 4554 4152 4446 4C41 4745 0000" /* ENTMETARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 206F 6E4D FFFF FFFF" /* .t....@. onM.... */ - $"0101 96BC FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 E446 FFFF 0170 0012 FFFF 0000" /* .....F...p...... */ - $"0000 0000 0000 0020 0945 5645 4E54 434F" /* ....... .EVENTCO */ - $"4445 544D 4554 4152 4446 4C41 4745 0000" /* DETMETARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5255 4520 FFFF FFFF" /* .t....@.RUE .... */ - $"0100 E4B4 0100 E4B4 0000 0010 0100 0200" /* ................ */ - $"1545 FFFF 0002 0000 0010 6C79 7068 5374" /* .E........lyphSt */ - $"6174 653D 0052 0845 5645 4E54 4D53 4745" /* ate=.R.EVENTMSGE */ - $"544D 4554 4152 4446 4C41 4745 0000 0000" /* TMETARDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6861 734D FFFF FFFF 0100" /* ....@.hasM...... */ - $"E522 0100 E522 0000 0000 0100 0200 0361" /* ."...".........a */ - $"FFFF 0002 0000 000C 5055 3D46 414C 5345" /* ........PU=FALSE */ - $"202D 0020 0351 454C 4749 4E54 4745 544D" /* -. .QELGINTGETM */ - $"4554 4152 4446 4C41 4745 0000 0000 0000" /* ETARDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4520 2D64 FFFF FFFF FFFF FFFF" /* ..@.E -d........ */ - $"FFFF FFFF 0100 61DA 0100 0201 0865 FFFF" /* ......a......e.. */ - $"0002 0000 0008 6420 6861 734E 6577 4865" /* ......d hasNewHe */ - $"0070 0C4F 5345 5645 4E54 4156 4149 4C54" /* .p.OSEVENTAVAILT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3D54 5255 0105 0862 0103 7ED8 FFFF" /* @.=TRU...b..~... */ - $"FFFF 0000 0098 0100 0501 0001 0100 E600" /* ................ */ - $"FFFF 0145 000E FFFF 0000 0000 0000 0000" /* ...E............ */ - $"0069 044D 4153 4B45 4E54 4156 4149 4C54" /* .i.MASKENTAVAILT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3D54 5255 0100 E66E FFFF FFFF 0100" /* @.=TRU...n...... */ - $"E66E 0000 0010 0100 0200 1572 FFFF 0002" /* .n.........r.... */ - $"0000 000C 202D 6420 6861 7356 4D69 0052" /* .... -d hasVMi.R */ - $"0854 4845 4556 454E 5456 4149 4C54 4152" /* .THEEVENTVAILTAR */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2068 6173 FFFF FFFF FFFF FFFF FFFF FFFF" /* has............ */ - $"0100 D52E 0100 0201 0D64 FFFF 0002 0000" /* .........d...... */ - $"0008 6765 3D46 414C 5345 202D 0020 0A47" /* ..ge=FALSE -. .G */ - $"4554 4F53 4556 454E 5444 4C54 4152 4446" /* ETOSEVENTDLTARDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5370" /* ..NP.m.t....@.Sp */ - $"6172 0104 4A14 FFFF FFFF FFFF FFFF 0000" /* ar..J........... */ - $"0098 0100 0501 0001 0100 E74C FFFF 0120" /* ...........L... */ - $"000E FFFF 0000 0000 0000 0000 0045 044D" /* .............E.M */ - $"4153 4B53 4556 454E 5444 4C54 4152 4446" /* ASKSEVENTDLTARDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D54" /* ..NP.m.t....@.=T */ - $"5255 0100 E7BA FFFF FFFF 0100 E7BA 0000" /* RU.............. */ - $"0010 0100 0200 1061 FFFF 0002 0000 000C" /* .......a........ */ - $"7061 7463 683D 4641 4C53 0020 0854 4845" /* patch=FALS. .THE */ - $"4556 454E 544E 5444 4C54 4152 4446 4C41" /* EVENTNTDLTARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 706F 7274" /* NP.m.t....@.port */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 D52E" /* ................ */ - $"0100 0201 056D FFFF 0002 0000 0008 6174" /* .....m........at */ - $"6572 3D54 5255 4520 0064 0B46 4C55 5348" /* er=TRUE .d.FLUSH */ - $"4556 454E 5453 4C54 4152 4446 4C41 4745" /* EVENTSLTARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4442 4B65 0100" /* .m.t....@.DBKe.. */ - $"EEF4 0100 EE84 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 E898 FFFF 0630 000C FFFF" /* ...........0.... */ - $"0000 0000 0100 E974 0079 0957 4849 4348" /* .......t.y.WHICH */ - $"4D41 534B 5453 4C54 4152 4446 4C41 4745" /* MASKTSLTARDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4520 2D64 FFFF" /* .m.t....@.E -d.. */ - $"FFFF 0100 E906 0100 E906 0000 0010 0100" /* ................ */ - $"0200 0420 FFFF 0002 0000 000A 6275 673D" /* ... ........bug= */ - $"5452 5545 202D 0020 0853 544F 504D 4153" /* TRUE -. .STOPMAS */ - $"4B4B 5453 4C54 4152 4446 4C41 4745 0000" /* KKTSLTARDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5036 3031 FFFF FFFF" /* .t....@.P601.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"103D FFFF 0002 0000 0008 2068 6173 3034" /* .=........ has04 */ - $"304D 4D55 201F 0100 E97A A032 FFFF FFFF" /* 0MMU ....z.2.... */ - $"00FF 0C53 4554 4556 454E 544D 4153 4B54" /* ...SETEVENTMASKT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 466F 6E74 0103 5046 FFFF FFFF FFFF" /* @.Font..PF...... */ - $"FFFF 0000 0180 0100 0401 0001 0100 E9F0" /* ................ */ - $"FFFF 0655 000A FFFF 0000 0000 0100 EA5E" /* ...U...........^ */ - $"006F 0754 4845 4D41 534B 544D 4153 4B54" /* .o.THEMASKTMASKT */ - $"4152 4446 4C41 4745 0000 0000 0000 000D" /* ARDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 FFFF FFFF FFFF FFFF FFFF" /* @.RUE .......... */ - $"FFFF 0000 0010 0100 0200 1452 FFFF 0002" /* ...........R.... */ - $"0000 0008 7344 4146 423D 5452 5545 31DF" /* ....sDAFB=TRUE1. */ - $"0100 EA64 0144 FFFF FFFF 0000 0947 4554" /* ...d.D.......GET */ - $"4556 5148 4452 4153 4B54 4152 4446 4C41" /* EVQHDRASKTARDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7461 4163" /* NP.m.t....@.taAc */ - $"0101 1586 0100 F4E8 FFFF FFFF 0100 6ED4" /* ..............n. */ - $"0100 0501 0001 FFFF FFFF FFFF 0620 0008" /* ............. .. */ - $"FFFF 0000 0000 0100 EADA 2EBC 0100 EAE0" /* ................ */ - $"0000 0100 EAE6 014A FFFF FFFF 0000 0741" /* .......J.......A */ - $"5050 4F50 454E 494E 434C 5544 4553 4446" /* PPOPENINCLUDESDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2068" /* ..NP.m.t....@. h */ - $"6173 FFFF FFFF 0100 EBB0 FFFF FFFF 0000" /* as.............. */ - $"0010 0100 0054 0000 0000 4520 2D64 0073" /* .....T....E -d.s */ - $"0841 5050 5052 494E 544E 434C 5544 4553" /* .APPPRINTNCLUDES */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3D54 5255 0103 5E4E FFFF FFFF FFFF FFFF" /* =TRU..^N........ */ - $"0000 0010 0100 0064 0000 0001 2068 6173" /* .......d.... has */ - $"0063 0741 5050 4649 4C45 544E 434C 5544" /* .c.APPFILETNCLUD */ - $"4553 4446 4C41 4745 0000 0000 0000 000D" /* ESDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6420 6861 FFFF FFFF FFFF FFFF FFFF" /* @.d ha.......... */ - $"FFFF 0100 ED8A 0100 013D FFFF 0000 0000" /* .........=...... */ - $"034C 0061 0756 5245 464E 554D 544E 434C" /* .L.a.VREFNUMTNCL */ - $"5544 4553 4446 4C41 4745 0000 0000 0000" /* UDESDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5545 202D FFFF FFFF 0100 EC70" /* ..@.UE -.......p */ - $"0100 EC70 0000 0010 0100 0320 0000 004E" /* ...p....... ...N */ - $"006E 0546 5459 5045 4552 544E 434C 5544" /* .n.FTYPEERTNCLUD */ - $"4553 4446 4C41 4745 0000 0000 0000 000D" /* ESDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 734F 7373 0100 ECCE 0100 ED2C 0100" /* @.sOss.......,.. */ - $"ECCE 0300 0C1A 0100 0353 0002 0064 0068" /* .........S...d.h */ - $"0756 4552 534E 554D 544E 434C 5544 4553" /* .VERSNUMTNCLUDES */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7765 724D FFFF FFFF FFFF FFFF 0100 ED2C" /* werM..........., */ - $"0000 0010 0100 0374 0006 0055 0020 0546" /* .......t...U. .F */ - $"4E41 4D45 4552 544E 434C 5544 4553 4446" /* NAMEERTNCLUDESDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C73" /* ..NP.m.t....@.ls */ - $"3D54 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* =T.............. */ - $"0900 0100 0363 0008 0052 0000 0108 0020" /* .....c...R..... */ - $"0100 FFFF 0100 EBB0 0655 0100 EC12 0100" /* .........U...... */ - $"EC12 FFFF FFFF 0036 0955 4E4C 4F41 4453" /* .......6.UNLOADS */ - $"4547 434C 5544 4553 4446 4C41 4745 0000" /* EGCLUDESDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7353 6F6E 0103 0480" /* .t....@.sSon.... */ - $"0103 7482 FFFF FFFF 0000 0180 0180 0401" /* ..t............. */ - $"0001 0100 EE16 FFFF 0655 000C FFFF 0000" /* .........U...... */ - $"0000 FFFF A9F1 0079 0B52 4F55 5449 4E45" /* .......y.ROUTINE */ - $"4144 4452 5544 4553 4446 4C41 4745 0000" /* ADDRUDESDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5545 202D FFFF FFFF" /* .t....@.UE -.... */ - $"FFFF FFFF FFFF FFFF 0300 022C 0100 0200" /* ...........,.... */ - $"0520 FFFF 0002 0000 0008 696D 6561 5649" /* . ........imeaVI */ - $"4132 3D54 0055 0B45 5849 5454 4F53 4845" /* A2=T.U.EXITTOSHE */ - $"4C4C 5544 4553 4446 4C41 4745 0000 0000" /* LLUDESDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 206F 6E48 0103 004A FFFF" /* ....@. onH...J.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 0620 0008 FFFF 0000 0000" /* ....... ........ */ - $"FFFF A9F4 002D 0B47 4554 4150 5050 4152" /* .....-.GETAPPPAR */ - $"4D53 5544 4553 4446 4C41 4745 0000 0000" /* MSUDESDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 FFFF FFFF 0100" /* ....@. has...... */ - $"F1FA FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 EF64 FFFF 0672 0014 FFFF 0000 0000" /* ...d...r........ */ - $"FFFF A9F5 0068 0641 504E 414D 4550 4152" /* .....h.APNAMEPAR */ - $"4D53 5544 4553 4446 4C41 4745 0000 0000" /* MSUDESDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6262 6C79 0100 EFD2 FFFF" /* ....@.bbly...... */ - $"FFFF 0100 EFD2 0300 0900 0100 0201 143D" /* ...............= */ - $"FFFF 0002 0000 0010 2068 6173 4361 6368" /* ........ hasCach */ - $"6554 0070 0841 5052 4546 4E55 4D52 4D53" /* eT.p.APREFNUMRMS */ - $"5544 4553 4446 4C41 4745 0000 0000 0000" /* UDESDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 436F 6D70 FFFF FFFF 0100 F040" /* ..@.Comp.......@ */ - $"0100 F040 0000 0010 0100 0201 1343 FFFF" /* ...@.........C.. */ - $"0002 0000 000C 5061 7463 6865 733D 5452" /* ......Patches=TR */ - $"0045 0741 5050 4152 414D 4D52 4D53 5544" /* .E.APPARAMMRMSUD */ - $"4553 4446 4C41 4745 0000 0000 0000 000D" /* ESDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6420 6861 FFFF FFFF FFFF FFFF FFFF" /* @.d ha.......... */ - $"FFFF 0300 02A2 0100 0201 0861 FFFF 0002" /* ...........a.... */ - $"0000 0008 7079 4472 6976 6572 3D46 004C" /* ....pyDriver=F.L */ - $"0D43 4F55 4E54 4150 5046 494C 4553 4553" /* .COUNTAPPFILESES */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6173 4461 FFFF FFFF 0101 09F6 FFFF FFFF" /* asDa............ */ - $"0000 0180 0100 0401 0001 0100 F11E FFFF" /* ................ */ - $"0176 0010 FFFF 0000 0000 0000 0000 0052" /* .v.............R */ - $"074D 4553 5341 4745 5046 494C 4553 4553" /* .MESSAGEPFILESES */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"496E 524F FFFF FFFF 0100 F18C 0100 F18C" /* InRO............ */ - $"0000 0010 0100 0201 016C FFFF 0002 0000" /* .........l...... */ - $"000C 5255 4520 2D64 2068 6173 0065 0543" /* ..RUE -d has.e.C */ - $"4F55 4E54 4552 5046 494C 4553 4553 4446" /* OUNTERPFILESESDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5345" /* ..NP.m.t....@.SE */ - $"202D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -.............. */ - $"0010 0100 0201 026C FFFF 0002 0000 0008" /* .......l........ */ - $"2D64 2043 7562 6545 3D54 0055 0B47 4554" /* -d CubeE=T.U.GET */ - $"4150 5046 494C 4553 4553 4553 4446 4C41" /* APPFILESESESDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6420 4E65" /* NP.m.t....@.d Ne */ - $"FFFF FFFF 0100 F8BC FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 F26A FFFF 0152 000E" /* .........j...R.. */ - $"FFFF 0000 0000 0000 0000 0076 0549 4E44" /* ...........v.IND */ - $"4558 5046 494C 4553 4553 4553 4446 4C41" /* EXPFILESESESDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D3D 4641" /* NP.m.t....@.M=FA */ - $"0100 F2D8 FFFF FFFF 0100 F2D8 0000 0010" /* ................ */ - $"0100 0200 1D46 FFFF 0002 0000 000C 5379" /* .....F........Sy */ - $"7374 656D 5365 7665 004F 0754 4845 4649" /* stemSeve.O.THEFI */ - $"4C45 494C 4553 4553 4553 4446 4C41 4745" /* LEILESESESDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 423D 5452 FFFF" /* .m.t....@.B=TR.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 ED8A 0100" /* ................ */ - $"0201 133D FFFF 0002 0000 0008 666F 7241" /* ...=........forA */ - $"7070 6C65 5461 006B 0B43 4C52 4150 5046" /* ppleTa.k.CLRAPPF */ - $"494C 4553 4553 4553 4446 4C41 4745 0000" /* ILESESESDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4442 4B65 0103 886A" /* .t....@.DBKe...j */ - $"0101 0438 FFFF FFFF 0000 0180 0100 0401" /* ...8............ */ - $"0001 0100 F3B6 FFFF 0146 000A FFFF 0000" /* .........F...... */ - $"0000 0000 0000 0054 0549 4E44 4558 5046" /* .......T.INDEXPF */ - $"494C 4553 4553 4553 4446 4C41 4745 0000" /* ILESESESDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4641 4C53 FFFF FFFF" /* .t....@.FALS.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1345 FFFF 0002 0000 0008 5450 6E6F 703D" /* .E........TPnop= */ - $"4641 4C53 0020 0846 5341 544D 4152 4B4C" /* FALS. .FSATMARKL */ - $"5544 4553 4553 4446 4C41 4745 0000 0000" /* UDESESDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 416C 6961 0100 F5AC 0101" /* ....@.Alia...... */ - $"FADE FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"0000 7341 7070 0052 0746 4F4E 4445 534B" /* ..sApp.R.FONDESK */ - $"4B4C 5544 4553 4553 4446 4C41 4745 0000" /* KLUDESESDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3D54 5255 0101 ED7A" /* .t....@.=TRU...z */ - $"0103 6222 FFFF FFFF 0000 0010 0100 0020" /* ..b"........... */ - $"0000 0001 4520 2D64 006F 0946 5343 5552" /* ....E -d.o.FSCUR */ - $"5045 524D 5544 4553 4553 4446 4C41 4745" /* PERMUDESESDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D67 723D 0100" /* .m.t....@.Mgr=.. */ - $"FB08 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0067 0000 0000 6173 444A 0054 0A46 4841" /* .g....asDJ.T.FHA */ - $"5342 554E 444C 4544 4553 4553 4446 4C41" /* SBUNDLEDESESDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2D64 2068" /* NP.m.t....@.-d h */ - $"0100 F60E 0103 CA42 FFFF FFFF 0000 0010" /* .......B........ */ - $"0100 002D 0000 2000 5545 202D 0069 0846" /* ...-.. .UE -.i.F */ - $"5352 4450 4552 4D4C 4544 4553 4553 4446" /* SRDPERMLEDESESDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6173" /* ..NP.m.t....@.as */ - $"464D 0100 F6D2 0101 FE52 FFFF FFFF 0000" /* FM.......R...... */ - $"0010 0100 0055 0000 0001 2D64 2068 006C" /* .....U....-d h.l */ - $"0A46 494E 5649 5349 424C 4544 4553 4553" /* .FINVISIBLEDESES */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5255 4520 0100 F796 0101 1326 FFFF FFFF" /* RUE .......&.... */ - $"0000 0010 0100 0068 0000 4000 6173 496F" /* .......h..@.asIo */ - $"0054 0646 5452 4153 4849 424C 4544 4553" /* .T.FTRASHIBLEDES */ - $"4553 4446 4C41 4745 0000 0000 0000 000D" /* ESDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 734D 0101 164A 0101 332E FFFF" /* @.hasM...J..3... */ - $"FFFF 0000 0010 0100 0052 FFFF FFFD 2D64" /* .........R....-d */ - $"2068 004D 0846 5357 5250 4552 4D4C 4544" /* h.M.FSWRPERMLED */ - $"4553 4553 4446 4C41 4745 0000 0000 0000" /* ESESDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202D 6420 0101 F3F4 FFFF FFFF" /* ..@. -d ........ */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0002" /* ...........a.... */ - $"4641 4C53 0079 0846 4445 534B 544F 504C" /* FALS.y.FDESKTOPL */ - $"4544 4553 4553 4446 4C41 4745 0000 0000" /* EDESESDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5255 4520 FFFF FFFF 0101" /* ....@.RUE ...... */ - $"8574 FFFF FFFF 0000 0010 0100 0068 FFFF" /* .t...........h.. */ - $"FFFE 3D46 414C 0055 0A46 5352 4457 5250" /* ..=FAL.U.FSRDWRP */ - $"4552 4D44 4553 4553 4446 4C41 4745 0000" /* ERMDESESDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5345 202D 0101 00C6" /* .t....@.SE -.... */ - $"0100 F91E FFFF FFFF 0000 0010 0100 0042" /* ...............B */ - $"0000 0003 4520 2D64 0065 0546 4449 534B" /* ....E -d.e.FDISK */ - $"5250 4552 4D44 4553 4553 4446 4C41 4745" /* RPERMDESESDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5077 724D FFFF" /* .m.t....@.PwrM.. */ - $"FFFF 0105 04F0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0052 0000 0000 3936 3D54 0064 0C46 5352" /* .R....96=T.d.FSR */ - $"4457 5253 4850 4552 4D53 4553 4446 4C41" /* DWRSHPERMSESDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5452 5545" /* NP.m.t....@.TRUE */ - $"0100 FC2E 0102 EC6A FFFF FFFF 0000 0010" /* .......j........ */ - $"0100 002D 0000 0004 5255 4520 006E 0B46" /* ...-....RUE .n.F */ - $"5346 524F 4D53 5441 5254 4D53 4553 4446" /* SFROMSTARTMSESDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C6F" /* ..NP.m.t....@.lo */ - $"636B 0100 FD54 FFFF FFFF FFFF FFFF 0000" /* ck...T.......... */ - $"0010 0100 0052 0000 0001 6572 3D54 0056" /* .....R....er=T.V */ - $"0A46 5346 524F 4D4C 454F 4654 4D53 4553" /* .FSFROMLEOFTMSES */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7273 616C 0100 F980 0103 6E62 FFFF FFFF" /* rsal......nb.... */ - $"0000 0010 0100 007A 0000 0002 4D61 633D" /* .......z....Mac= */ - $"0020 0A46 5346 524F 4D4D 4152 4B54 4D53" /* . .FSFROMMARKTMS */ - $"4553 4446 4C41 4745 0000 0000 0000 000D" /* ESDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D64 2068 0102 FD2C FFFF FFFF FFFF" /* @.-d h...,...... */ - $"FFFF 0000 0010 0100 0064 0000 0003 3D54" /* .........d....=T */ - $"5255 0068 0852 4456 4552 4946 5952 4B54" /* RU.h.RDVERIFYRKT */ - $"4D53 4553 4446 4C41 4745 0000 0000 0000" /* MSESDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6173 476C 0102 0312 0104 EFE2" /* ..@.asGl........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0040" /* ...........e...@ */ - $"6D70 4665 0046 0849 4F44 4952 464C 4752" /* mpFe.F.IODIRFLGR */ - $"4B54 4D53 4553 4446 4C41 4745 0000 0000" /* KTMSESDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 202D 6420 FFFF FFFF 0104" /* ....@. -d ...... */ - $"396E FFFF FFFF 0000 0010 0100 0053 0000" /* 9n...........S.. */ - $"0003 414C 5345 0044 0949 4F44 4952 4D41" /* ..ALSE.D.IODIRMA */ - $"534B 4B54 4D53 4553 4446 4C41 4745 0000" /* SKKTMSESDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6861 7352 0103 05A6" /* .t....@.hasR.... */ - $"0102 79C6 FFFF FFFF 0000 0010 0100 0054" /* ..y............T */ - $"0000 0010 6772 3D54 0073 0946 5352 5450" /* ....gr=T.s.FSRTP */ - $"4152 4944 4B54 4D53 4553 4446 4C41 4745" /* ARIDKTMSESDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7865 644D 0101" /* .m.t....@.xedM.. */ - $"31E0 0100 FB6A FFFF FFFF 0000 0010 0100" /* 1....j.......... */ - $"0046 0000 0001 2D64 206E 0065 0946 5352" /* .F....-d n.e.FSR */ - $"5444 4952 4944 4B54 4D53 4553 4446 4C41" /* TDIRIDKTMSESDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 202D 6420" /* NP.m.t....@. -d */ - $"FFFF FFFF 0102 EEA4 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0052 0000 0002 6573 6F75 0053 0F46" /* ...R....esou.S.F */ - $"5353 4250 4152 5449 414C 4E41 4D45 4446" /* SSBPARTIALNAMEDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5545" /* ..NP.m.t....@.UE */ - $"202D FFFF FFFF 0101 0002 FFFF FFFF 0000" /* -.............. */ - $"0010 0100 004D 0000 0001 5461 6C6B 0020" /* .....M....Talk. */ - $"0C46 5353 4246 554C 4C4E 414D 4541 4D45" /* .FSSBFULLNAMEAME */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6861 7341 0101 32B8 0100 FC90 FFFF FFFF" /* hasA..2......... */ - $"0000 0010 0100 0073 0000 0002 6F63 6B53" /* .......s....ockS */ - $"0020 0C46 5353 4246 4C41 5454 5249 4241" /* . .FSSBFLATTRIBA */ - $"4D45 4446 4C41 4745 0000 0000 0000 000D" /* MEDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F70 4144 0100 FE18 0101 0128 FFFF" /* @.opAD.......(.. */ - $"FFFF 0000 0010 0100 0053 0000 0004 2D64" /* .........S....-d */ - $"204E 0074 0E46 5353 4246 4C46 4E44 5249" /* N.t.FSSBFLFNDRI */ - $"4E46 4F45 4446 4C41 4745 0000 0000 0000" /* NFOEDFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D46 414C 0101 34C6 0101 0312" /* ..@.=FAL..4..... */ - $"FFFF FFFF 0000 0010 0100 0045 0000 0008" /* ...........E.... */ - $"414C 5345 0073 0B46 5353 4246 4C4C 474C" /* ALSE.s.FSSBFLLGL */ - $"454E 4E46 4F45 4446 4C41 4745 0000 0000" /* ENNFOEDFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6576 656E 0100 FDB6 0100" /* ....@.even...... */ - $"FEDC FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0020 2D64 2054 0074 0B46 5353 4246 4C50" /* . -d T.t.FSSBFLP */ - $"594C 454E 4E46 4F45 4446 4C41 4745 0000" /* YLENNFOEDFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 0101 3614" /* .t....@.E -d..6. */ - $"0100 FF3E FFFF FFFF 0000 0010 0100 0045" /* ...>...........E */ - $"0000 0040 5345 202D 0063 0C46 5353 4246" /* ...@SE -.c.FSSBF */ - $"4C52 4C47 4C45 4E46 4F45 4446 4C41 4745" /* LRLGLENFOEDFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 202D 6420 0100" /* .m.t....@. -d .. */ - $"FE7A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .z.............. */ - $"0064 0000 0080 2D64 2066 0062 0C46 5353" /* .d....-d f.b.FSS */ - $"4246 4C52 5059 4C45 4E46 4F45 4446 4C41" /* BFLRPYLENFOEDFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5345 202D" /* NP.m.t....@.SE - */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0100 202D 6420 006E 0B46" /* ... .... -d .n.F */ - $"5353 4246 4C43 5244 4154 4E46 4F45 4446" /* SSBFLCRDATNFOEDF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5545" /* ..NP.m.t....@.UE */ - $"202D FFFF FFFF 0100 FFA0 FFFF FFFF 0000" /* -.............. */ - $"0010 0100 002D 0000 0200 5255 4520 0065" /* .....-....RUE .e */ - $"0B46 5353 4246 4C4D 4444 4154 4E46 4F45" /* .FSSBFLMDDATNFOE */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6173 4261 0101 0064 FFFF FFFF FFFF FFFF" /* asBa...d........ */ - $"0000 0010 0100 0044 0000 0400 6F6C 626F" /* .......D....olbo */ - $"0068 0B46 5353 4246 4C42 4B44 4154 4E46" /* .h.FSSBFLBKDATNF */ - $"4F45 4446 4C41 4745 0000 0000 0000 000D" /* OEDFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6173 4469 FFFF FFFF 0101 018A FFFF" /* @.asDi.......... */ - $"FFFF 0000 0010 0100 0073 0000 0800 5452" /* .........s....TR */ - $"5545 0072 0F46 5353 4246 4C58 464E 4452" /* UE.r.FSSBFLXFNDR */ - $"494E 464F 4446 4C41 4745 0000 0000 0000" /* INFODFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6973 6B3D FFFF FFFF 0103 6E00" /* ..@.isk=......n. */ - $"FFFF FFFF 0000 0010 0100 0049 0000 1000" /* ...........I.... */ - $"696F 6E4D 0064 0B46 5353 4246 4C50 4152" /* ionM.d.FSSBFLPAR */ - $"4944 494E 464F 4446 4C41 4745 0000 0000" /* IDINFODFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5452 5545 FFFF FFFF FFFF" /* ....@.TRUE...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0068 0000" /* .............h.. */ - $"2000 6C75 653D 0045 0A46 5353 424E 4547" /* .lue=.E.FSSBNEG */ - $"4154 4544 494E 464F 4446 4C41 4745 0000" /* ATEDINFODFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2068 6173 0101 119E" /* .t....@. has.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003D" /* ...............= */ - $"0000 4000 5452 5545 0061 0C46 5353 4244" /* ..@.TRUE.a.FSSBD */ - $"5255 5352 5744 534E 464F 4446 4C41 4745" /* RUSRWDSNFODFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4641 4C53 FFFF" /* .m.t....@.FALS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0008 4D53 433D 0055 0B46 5353" /* . ....MSC=.U.FSS */ - $"4244 524E 4D46 4C53 534E 464F 4446 4C41" /* BDRNMFLSSNFODFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 426F 6F74" /* NP.m.t....@.Boot */ - $"0101 0374 0101 01EC FFFF FFFF 0000 0010" /* ...t............ */ - $"0100 0054 0000 0010 794C 6179 0073 0B46" /* ...T....yLay.s.F */ - $"5353 4244 5243 5244 4154 534E 464F 4446" /* SSBDRCRDATSNFODF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2068" /* ..NP.m.t....@. h */ - $"6173 0101 024E 0101 02B0 FFFF FFFF 0000" /* as...N.......... */ - $"0010 0100 0046 0000 0200 5574 696C 0061" /* .....F....Util.a */ - $"0B46 5353 4244 524D 4444 4154 534E 464F" /* .FSSBDRMDDATSNFO */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6572 4D67 FFFF FFFF FFFF FFFF FFFF FFFF" /* erMg............ */ - $"0000 0010 0100 003D 0000 0400 6562 7567" /* .......=....ebug */ - $"006C 0B46 5353 4244 5242 4B44 4154 534E" /* .l.FSSBDRBKDATSN */ - $"464F 4446 4C41 4745 0000 0000 0000 000D" /* FODFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5545 202D FFFF FFFF 0102 F732 FFFF" /* @.UE -.......2.. */ - $"FFFF 0000 0010 0100 0055 0000 0800 6420" /* .........U....d */ - $"6861 0042 0E46 5353 4244 5246 4E44 5249" /* ha.B.FSSBDRFNDRI */ - $"4E46 4F4F 4446 4C41 4745 0000 0000 0000" /* NFOODFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7353 6C6F FFFF FFFF FFFF FFFF" /* ..@.sSlo........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 1000" /* ...........o.... */ - $"6E65 466F 0064 0B46 5353 4244 5250 4152" /* neFo.d.FSSBDRPAR */ - $"4944 4E46 4F4F 4446 4C41 4745 0000 0000" /* IDNFOODFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6420 6861 FFFF FFFF FFFF" /* ....@.d ha...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"2000 5649 5341 0055 0A42 4C49 4D49 5446" /* .VISA.U.BLIMITF */ - $"4342 5344 4E46 4F4F 4446 4C41 4745 0000" /* CBSDNFOODFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6420 6973 0101 055E" /* .t....@.d is...^ */ - $"0101 1262 FFFF FFFF 0000 0010 0100 006F" /* ...b...........o */ - $"0000 001F 202D 6420 0065 0B42 4C4F 4341" /* .... -d .e.BLOCA */ - $"4C57 4C49 5354 4E46 4F4F 4446 4C41 4745" /* LWLISTNFOODFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3730 3D46 0101" /* .m.t....@.70=F.. */ - $"049A 0101 0748 FFFF FFFF 0000 0010 0100" /* .....H.......... */ - $"0074 0000 001E 6861 725F 0020 0B42 4E4F" /* .t....har_. .BNO */ - $"4D49 4E49 464E 4452 4E46 4F4F 4446 4C41" /* MINIFNDRNFOODFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5452 5545" /* NP.m.t....@.TRUE */ - $"0101 0622 0101 06E6 FFFF FFFF 0000 0010" /* ..."............ */ - $"0100 0052 0000 001D 4641 4C53 0052 0942" /* ...R....FALS.R.B */ - $"4E4F 564E 4544 4954 4452 4E46 4F4F 4446" /* NOVNEDITDRNFOODF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4571" /* ..NP.m.t....@.Eq */ - $"7552 0101 1510 0101 07AA FFFF FFFF 0000" /* uR.............. */ - $"0010 0100 0061 0000 001C 4269 743D 0075" /* .....a....Bit=.u */ - $"0A42 4E4F 4C43 4C53 594E 4352 4E46 4F4F" /* .BNOLCLSYNCRNFOO */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7356 4941 0101 208C FFFF FFFF FFFF FFFF" /* sVIA.. ......... */ - $"0000 0010 0100 0053 0000 001B 4465 636F" /* .......S....Deco */ - $"0064 0C42 5452 5348 4F46 464C 494E 4546" /* .d.BTRSHOFFLINEF */ - $"4F4F 4446 4C41 4745 0000 0000 0000 000D" /* OODFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 556E 6976 0103 C91C 0101 0684 FFFF" /* @.Univ.......... */ - $"FFFF 0000 0010 0100 0072 0000 001A 6F6E" /* .........r....on */ - $"4861 003D 0B42 4E4F 5357 4954 4348 544F" /* Ha.=.BNOSWITCHTO */ - $"4546 4F4F 4446 4C41 4745 0000 0000 0000" /* EFOODFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 414C 5345 0103 1FBE FFFF FFFF" /* ..@.ALSE........ */ - $"FFFF FFFF 0000 0010 0100 0052 0000 0019" /* ...........R.... */ - $"4578 7472 0069 0C42 4E4F 4445 534B 4954" /* Extr.i.BNODESKIT */ - $"454D 5346 4F4F 4446 4C41 4745 0000 0000" /* EMSFOODFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 202D 6420 0103 A646 0101" /* ....@. -d ...F.. */ - $"080C FFFF FFFF 0000 0010 0100 002D 0000" /* .............-.. */ - $"0014 4500 A831 006F 0B42 4E4F 424F 4F54" /* ..E..1.o.BNOBOOT */ - $"424C 4B53 5346 4F4F 4446 4C41 4745 0000" /* BLKSSFOODFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4F4D 4661 FFFF FFFF" /* .t....@.OMFa.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0013 3000 436F 0072 0B42 4143 4345" /* ....0.Co.r.BACCE */ - $"5353 434E 544C 5346 4F4F 4446 4C41 4745" /* SSCNTLSFOODFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F64 653D 0101" /* .m.t....@.ode=.. */ - $"0BE0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0070 0000 0012 0000 0000 005A 0942 4E4F" /* .p.........Z.BNO */ - $"5359 5344 4952 544C 5346 4F4F 4446 4C41" /* SYSDIRTLSFOODFLA */ - $"4745 0000 0000 0000 000D 0000 0F6E 0000" /* GE...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0046 636D" /* NP.m.t....@..Fcm */ - $"FFFF FFFF 0101 12C4 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0011 0000 FFFF 0076 0C42" /* .............v.B */ - $"4841 5345 5854 4653 564F 4C46 4F4F 4446" /* HASEXTFSVOLFOODF */ - $"4C41 4745 0000 0000 0000 000D 0000 0F6E" /* LAGE...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 086E 0101 08D0 FFFF FFFF 0000" /* .....n.......... */ - $"0010 0100 0022 0000 0010 0017 2000 0000" /* ....."...... ... */ - $"0C42 4841 534F 5045 4E44 454E 5946 4F4F" /* .BHASOPENDENYFOO */ - $"4446 4C41 4745 0000 0000 0000 000D 0000" /* DFLAGE.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0B4D FFFF FFFF FFFF FFFF FFFF FFFF" /* ...M............ */ - $"0000 0010 0100 0049 0000 000F 4144 4556" /* .......I....ADEV */ - $"0006 0C42 4841 5343 4F50 5946 494C 4546" /* ...BHASCOPYFILEF */ - $"4F4F 4446 4C41 4745 0000 0000 0000 000D" /* OODFLAGE........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0101 0C42 FFFF" /* @............B.. */ - $"FFFF 0000 0010 0100 0065 0000 000E 7D22" /* .........e....}" */ - $"0061 0057 0E42 4841 534D 4F56 4552 454E" /* .a.W.BHASMOVEREN */ - $"414D 454F 4446 4C41 4745 0000 0000 0000" /* AMEODFLAGE...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0101 3070 0101 0994" /* ..@.......0p.... */ - $"FFFF FFFF 0000 0010 0100 003C 0000 000D" /* ...........<.... */ - $"6F75 7263 0000 0E42 4841 5344 4553 4B54" /* ourc...BHASDESKT */ - $"4F50 4D47 524F 4446 4C41 4745 0000 0000" /* OPMGRODFLAGE.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 0101 0A58 0103" /* ....@. Dir...X.. */ - $"85BC FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"000C 6163 6B73 0069 0D42 4841 5353 484F" /* ..acks.i.BHASSHO */ - $"5254 4E41 4D45 524F 4446 4C41 4745 0000" /* RTNAMERODFLAGE.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0080 0103 6AF0" /* .t....@.......j. */ - $"0101 0B7E FFFF FFFF 0000 0010 0100 0042" /* ...~...........B */ - $"0000 000B 7322 2041 0063 0E42 4841 5346" /* ....s" A.c.BHASF */ - $"4F4C 4445 524C 4F43 4B4F 4446 4C41 4745" /* OLDERLOCKODFLAGE */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2031 303B FFFF" /* .m.t....@. 10;.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 000A 0004 0000 00A0 1C42 4841" /* . ...........BHA */ - $"5350 4552 534F 4E41 4C41 4343 4553 5350" /* SPERSONALACCESSP */ - $"5249 5649 4C45 4745 530D 0000 0F6E 0000" /* RIVILEGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4672 6167" /* NP.m.t....@.Frag */ - $"FFFF FFFF 0101 0CA4 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0003 0000 0009 7369 6F6E 0046 1142" /* ........sion.F.B */ - $"4841 5355 5345 5247 524F 5550 4C49 5354" /* HASUSERGROUPLIST */ - $"5350 5249 5649 4C45 4745 530D 0000 0F6E" /* SPRIVILEGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"0000 0101 359E 0103 B224 FFFF FFFF 0000" /* ....5....$...... */ - $"0010 0100 0006 0000 0008 6F6C 626F 001C" /* ..........olbo.. */ - $"0D42 4841 5343 4154 5345 4152 4348 4C49" /* .BHASCATSEARCHLI */ - $"5354 5350 5249 5649 4C45 4745 530D 0000" /* STSPRIVILEGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 546F FFFF FFFF 0103 582E FFFF FFFF" /* ..To......X..... */ - $"0000 0010 0100 0073 0000 0007 4E65 7874" /* .......s....Next */ - $"007A 0B42 4841 5346 494C 4549 4453 4348" /* .z.BHASFILEIDSCH */ - $"4C49 5354 5350 5249 5649 4C45 4745 530D" /* LISTSPRIVILEGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0003 FFFF FFFF 0103 7236 FFFF" /* @...........r6.. */ - $"FFFF 0000 0010 0100 0008 0000 0006 000E" /* ................ */ - $"015E 00D6 0C42 4841 5342 5452 4545 4D47" /* .^...BHASBTREEMG */ - $"5248 4C49 5354 5350 5249 5649 4C45 4745" /* RHLISTSPRIVILEGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6500 0000 FFFF FFFF 0103 1584" /* ..@.e........... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0005" /* ................ */ - $"2E61 0000 006F 1942 4841 5342 4C41 4E4B" /* .a...o.BHASBLANK */ - $"4143 4345 5353 5052 4956 494C 4547 4553" /* ACCESSPRIVILEGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536F 6E79 0104 0746 0101" /* ....@.Sony...F.. */ - $"14AE FFFF FFFF 0000 0010 0100 0079 0000" /* .............y.. */ - $"0004 6E79 5061 0000 0A4B 4C41 5247 4549" /* ..nyPa...KLARGEI */ - $"434F 4E43 4345 5353 5052 4956 494C 4547" /* CONCCESSPRIVILEG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E61 0000 0101 0E2C" /* .t....@..a....., */ - $"0103 74E4 FFFF FFFF 0000 0010 0100 0000" /* ..t............. */ - $"0000 0001 332E 6100 0000 0E4B 4C41 5247" /* ....3.a....KLARG */ - $"4534 4249 5449 434F 4E53 5052 4956 494C" /* E4BITICONSPRIVIL */ - $"4547 4553 4745 530D 0000 0F6E 0000 855C" /* EGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 015E 0101" /* .m.t....@....^.. */ - $"0DCA 0101 4B92 FFFF FFFF 0000 0010 0100" /* ....K........... */ - $"0000 0000 0002 0000 0000 0079 0E4B 4C41" /* ...........y.KLA */ - $"5247 4538 4249 5449 434F 4E53 5052 4956" /* RGE8BITICONSPRIV */ - $"494C 4547 4553 4745 530D 0000 0F6E 0000" /* ILEGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7572 6365" /* NP.m.t....@.urce */ - $"0101 0E8E FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00A0 0000 0003 001A 0003 0006 0A4B" /* ...............K */ - $"534D 414C 4C49 434F 4E49 434F 4E53 5052" /* SMALLICONICONSPR */ - $"4956 494C 4547 4553 4745 530D 0000 0F6E" /* IVILEGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 01C8" /* ..NP.m.t....@... */ - $"0012 0103 6F88 FFFF FFFF FFFF FFFF 0000" /* ....o........... */ - $"0010 0100 0000 0000 0004 0000 0038 0063" /* .............8.c */ - $"0E4B 534D 414C 4C34 4249 5449 434F 4E53" /* .KSMALL4BITICONS */ - $"5052 4956 494C 4547 4553 4745 530D 0000" /* PRIVILEGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0101 0EF0 0101 0F52 FFFF FFFF" /* ...........R.... */ - $"0000 0010 0100 0065 0000 0005 4465 436F" /* .......e....DeCo */ - $"0000 0E4B 534D 414C 4C38 4249 5449 434F" /* ...KSMALL8BITICO */ - $"4E53 5052 4956 494C 4547 4553 4745 530D" /* NSPRIVILEGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00D0 0008 0101 1078 FFFF FFFF FFFF" /* @........x...... */ - $"FFFF 0000 0010 0100 002E 0000 0006 7665" /* ..............ve */ - $"4170 0009 0E4B 4C41 5247 4549 434F 4E53" /* Ap...KLARGEICONS */ - $"495A 4553 5052 4956 494C 4547 4553 4745" /* IZESPRIVILEGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D69 7363 FFFF FFFF FFFF FFFF" /* ..@.Misc........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0100" /* ................ */ - $"7465 7300 0065 124B 4C41 5247 4534 4249" /* tes..e.KLARGE4BI */ - $"5449 434F 4E53 495A 4556 494C 4547 4553" /* TICONSIZEVILEGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0192 0101 1016 0103" /* ....@........... */ - $"C6D0 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0200 7461 626C 0000 124B 4C41 5247 4538" /* ..tabl...KLARGE8 */ - $"4249 5449 434F 4E53 495A 4556 494C 4547" /* BITICONSIZEVILEG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6167 6572 0101 10DA" /* .t....@.ager.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0400 2E61 0000 0042 0E4B 534D 414C" /* .....a...B.KSMAL */ - $"4C49 434F 4E53 495A 4553 495A 4556 494C" /* LICONSIZESIZEVIL */ - $"4547 4553 4745 530D 0000 0F6E 0000 855C" /* EGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"A36C FFFF FFFF FFFF FFFF 0000 0010 0100" /* .l.............. */ - $"0000 0000 0040 0002 001C 0000 124B 534D" /* .....@.......KSM */ - $"414C 4C34 4249 5449 434F 4E53 495A 4556" /* ALL4BITICONSIZEV */ - $"494C 4547 4553 4745 530D 0000 0F6E 0000" /* ILEGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 652E 6300" /* NP.m.t....@.e.c. */ - $"0101 113C FFFF FFFF FFFF FFFF 0000 0010" /* ...<............ */ - $"0100 006F 0000 0080 436F 6D6D 0000 124B" /* ...o....Comm...K */ - $"534D 414C 4C38 4249 5449 434F 4E53 495A" /* SMALL8BITICONSIZ */ - $"4556 494C 4547 4553 4745 530D 0000 0F6E" /* EVILEGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0098" /* ..NP.m.t....@... */ - $"0005 0102 31EE FFFF FFFF FFFF FFFF 0000" /* ....1........... */ - $"0010 0100 0069 0000 0100 6D6D 546F 0000" /* .....i....mmTo.. */ - $"0A46 5355 4E49 5850 5249 5649 434F 4E53" /* .FSUNIXPRIVICONS */ - $"495A 4556 494C 4547 4553 4745 530D 0000" /* IZEVILEGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4449 544C 0103 3A84 FFFF FFFF FFFF FFFF" /* DITL..:......... */ - $"0000 0010 0100 002E 0000 0001 7000 0000" /* ............p... */ - $"000A 0C44 4556 454C 4F50 5354 4147 454F" /* ...DEVELOPSTAGEO */ - $"4E53 495A 4556 494C 4547 4553 4745 530D" /* NSIZEVILEGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B 0103 EACC 0105 94D6 FFFF" /* @.ry`;.......... */ - $"FFFF 0000 0010 0100 0070 0000 0020 3A46" /* .........p... :F */ - $"6F6E 0073 0A41 4C50 4841 5354 4147 4547" /* on.s.ALPHASTAGEG */ - $"454F 4E53 495A 4556 494C 4547 4553 4745" /* EONSIZEVILEGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6374 6F72 0103 57CC 0103 2E72" /* ..@.ctor..W....r */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0040" /* ........... ...@ */ - $"4544 5F43 0072 0942 4554 4153 5441 4745" /* ED_C.r.BETASTAGE */ - $"4547 454F 4E53 495A 4556 494C 4547 4553" /* EGEONSIZEVILEGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 0104 5602 0103" /* ....@. Dir..V... */ - $"14AC FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"0060 636C 5669 0063 0A46 494E 414C 5354" /* .`clVi.c.FINALST */ - $"4147 4547 454F 4E53 495A 4556 494C 4547" /* AGEGEONSIZEVILEG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 0102 62AE" /* .t....@.... ..b. */ - $"0104 B042 FFFF FFFF 0000 0010 0100 006C" /* ...B...........l */ - $"0000 0080 0000 0000 0000 154B 4E4F 5553" /* ...........KNOUS */ - $"4552 4155 5448 454E 5449 4341 5449 4F4E" /* ERAUTHENTICATION */ - $"4547 4553 4745 530D 0000 0F6E 0000 855C" /* EGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 0102" /* .m.t....@.. .... */ - $"AE02 0101 1DDA FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 0001 2042 7569 0020 094B 5041" /* ...... Bui. .KPA */ - $"5353 574F 5244 5448 454E 5449 4341 5449" /* SSWORDTHENTICATI */ - $"4F4E 4547 4553 4745 530D 0000 0F6E 0000" /* ONEGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"0104 44A4 0104 086C FFFF FFFF 0000 0010" /* ..D....l........ */ - $"0100 0061 0000 0002 6563 6C44 0053 104B" /* ...a....eclD.S.K */ - $"454E 4352 5950 5450 4153 5357 4F52 4441" /* ENCRYPTPASSWORDA */ - $"5449 4F4E 4547 4553 4745 530D 0000 0F6E" /* TIONEGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6374 0103 E260 0105 8F9A FFFF FFFF 0000" /* ct...`.......... */ - $"0010 0100 0000 0000 0003 0909 0909 0020" /* ............... */ - $"164B 5457 4F57 4159 454E 4352 5950 5450" /* .KTWOWAYENCRYPTP */ - $"4153 5357 4F52 4447 4553 4745 530D 0000" /* ASSWORDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0005 005C 0102 AEF8 0105 5BCA FFFF FFFF" /* ...\......[..... */ - $"0000 0010 0100 00DA 0000 0006 0168 0010" /* .............h.. */ - $"000D 0943 494E 464F 5459 5045 4352 5950" /* ...CINFOTYPECRYP */ - $"5450 4153 5357 4F52 4447 4553 4745 530D" /* TPASSWORDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7000 0000 0103 8808 0103 0234 FFFF" /* @.p..........4.. */ - $"FFFF 0101 1572 0100 0170 FFFF 0000 0000" /* .....r...p...... */ - $"1B18 0000 0000 0145 0100 FFFF 0101 1510" /* .......E........ */ - $"0001 0101 15E8 005C 0948 4649 4C45 494E" /* .......\.HFILEIN */ - $"464F 4352 5950 5450 4153 5357 4F52 4447" /* FOCRYPTPASSWORDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0007 0000 0102 779E" /* .t....@.......w. */ - $"0102 631E FFFF FFFF 0101 1572 0100 0008" /* ..c........r.... */ - $"0000 0000 4446 5072 0076 0744 4952 494E" /* ....DFPr.v.DIRIN */ - $"464F 464F 4352 5950 5450 4153 5357 4F52" /* FOFOCRYPTPASSWOR */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6331 2E70 FFFF" /* .m.t....@.c1.p.. */ - $"FFFF FFFF FFFF 0101 1586 0101 1572 0100" /* .............r.. */ - $"0070 0000 0001 7000 0000 0000 0646 5849" /* .p....p......FXI */ - $"4E46 4F4F 464F 4352 5950 5450 4153 5357" /* NFOOFOCRYPTPASSW */ - $"4F52 4447 4553 4745 530D 0000 0F6E 0000" /* ORDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4145" /* NP.m.t....@...AE */ - $"0101 F5AE FFFF FFFF FFFF FFFF 0101 1916" /* ................ */ - $"0100 0100 FFFF 0000 0000 1B3B 0061 0846" /* ...........;.a.F */ - $"4449 434F 4E49 444F 4352 5950 5450 4153" /* DICONIDOCRYPTPAS */ - $"5357 4F52 4447 4553 4745 530D 0000 0F6E" /* SWORDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"01CC 0101 170A FFFF FFFF 0101 170A 0000" /* ................ */ - $"0010 0100 0300 0000 00E4 0016 0846 4455" /* .............FDU */ - $"4E55 5345 444F 4352 5950 5450 4153 5357" /* NUSEDOCRYPTPASSW */ - $"4F52 4447 4553 4745 530D 0000 0F6E 0000" /* ORDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0224 0015" /* NP.m.t....@..$.. */ - $"0101 17FC 0101 179E 0101 179E 0101 1768" /* ...............h */ - $"0100 0318 0002 0070 0000 0006 0065 0100" /* .......p.....e.. */ - $"FFFF FFFF FFFF 0565 0000 0010 0101 1782" /* .......e........ */ - $"6E6B 0000 0000 0200 0100 FFFF FFFF FFFF" /* nk.............. */ - $"0109 0000 0010 0000 0001 0000 0003 0009" /* ................ */ - $"0846 4453 4352 4950 544F 4352 5950 5450" /* .FDSCRIPTOCRYPTP */ - $"4153 5357 4F52 4447 4553 4745 530D 0000" /* ASSWORDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E74 7072 FFFF FFFF FFFF FFFF 0101 17FC" /* ntpr............ */ - $"0300 01AE 0100 0309 0008 0009 0009 0846" /* ...............F */ - $"4458 464C 4147 5354 4552 5950 5450 4153" /* DXFLAGSTERYPTPAS */ - $"5357 4F52 4447 4553 4745 530D 0000 0F6E" /* SWORDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E74" /* ..NP.m.t....@.nt */ - $"6564 0101 185A FFFF FFFF 0101 185A 0300" /* ed...Z.......Z.. */ - $"01AE 0100 036F 0009 006E 0068 0946 4443" /* .....o...n.h.FDC */ - $"4F4D 4D45 4E54 4552 5950 5450 4153 5357" /* OMMENTERYPTPASSW */ - $"4F52 4447 4553 4745 530D 0000 0F6E 0000" /* ORDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 726B 5368" /* NP.m.t....@.rkSh */ - $"0101 18B8 FFFF FFFF 0101 18B8 0000 0010" /* ................ */ - $"0100 0309 000A 0009 0009 0946 4450 5554" /* ...........FDPUT */ - $"4157 4159 4552 5950 5450 4153 5357 4F52" /* AWAYERYPTPASSWOR */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 227B 576F FFFF" /* .m.t....@."{Wo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"036A 000C 0049 0000 0010 0070 0100 FFFF" /* .j...I.....p.... */ - $"0101 164A 0652 0101 16AC 0101 16AC FFFF" /* ...J.R.......... */ - $"FFFF 0072 0544 494E 464F 4E54 4159 4552" /* ...r.DINFONTAYER */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 0909 0101 F992 FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 1B0C 0100 0110 FFFF 0000" /* ................ */ - $"0000 1C6B 0000 0646 5252 4543 5454 4159" /* ...k...FRRECTTAY */ - $"4552 5950 5450 4153 5357 4F52 4447 4553" /* ERYPTPASSWORDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 0101 19F2 FFFF" /* ....@.toop...... */ - $"FFFF 0101 19F2 0300 1614 0100 033A 0000" /* .............:.. */ - $"004F 0065 0746 5246 4C41 4753 4159 4552" /* .O.e.FRFLAGSAYER */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7469 6E67 0101 1A50 0101 1AAE" /* ..@.ting...P.... */ - $"0101 1A50 0000 0010 0100 033A 0008 006C" /* ...P.......:...l */ - $"0052 0A46 524C 4F43 4154 494F 4E52 5950" /* .R.FRLOCATIONRYP */ - $"5450 4153 5357 4F52 4447 4553 4745 530D" /* TPASSWORDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6452 6573 FFFF FFFF FFFF FFFF 0101" /* @.dRes.......... */ - $"1AAE 0300 11C8 0100 0374 000A 0074 0065" /* .........t...t.e */ - $"0646 5256 4945 5754 494F 4E52 5950 5450" /* .FRVIEWTIONRYPTP */ - $"4153 5357 4F52 4447 4553 4745 530D 0000" /* ASSWORDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4E42 5055 FFFF FFFF FFFF FFFF FFFF FFFF" /* NBPU............ */ - $"0000 0010 0100 036E 000E 0061 0000 0010" /* .......n...a.... */ - $"0070 0100 FFFF 0101 1932 0673 0101 1994" /* .p.......2.s.... */ - $"0101 1994 FFFF FFFF 003A 0644 5849 4E46" /* .........:.DXINF */ - $"4F52 494F 4E52 5950 5450 4153 5357 4F52" /* ORIONRYPTPASSWOR */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7473 3A52 FFFF" /* .m.t....@.ts:R.. */ - $"FFFF 0103 472E FFFF FFFF 0101 1DBE 0100" /* ....G........... */ - $"0173 FFFF 0000 0000 1D18 0074 0846 5253" /* .s.........t.FRS */ - $"4352 4F4C 4C4F 4E52 5950 5450 4153 5357" /* CROLLONRYPTPASSW */ - $"4F52 4447 4553 4745 530D 0000 0F6E 0000" /* ORDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7265 6174" /* NP.m.t....@.reat */ - $"0101 1BE8 0101 1C46 0101 1BE8 0300 11C8" /* .......F........ */ - $"0100 0363 0000 0042 0069 0B46 524F 5045" /* ...c...B.i.FROPE */ - $"4E43 4841 494E 5950 5450 4153 5357 4F52" /* NCHAINYPTPASSWOR */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 3A42 FFFF" /* .m.t....@.es:B.. */ - $"FFFF 0101 1CA4 0101 1C46 0000 0000 0100" /* .........F...... */ - $"036A 0004 0061 0064 0846 5253 4352 4950" /* .j...a.d.FRSCRIP */ - $"5441 494E 5950 5450 4153 5357 4F52 4447" /* TAINYPTPASSWORDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 633A 436F FFFF FFFF" /* .t....@.c:Co.... */ - $"FFFF FFFF 0101 1CA4 0300 01AE 0100 0374" /* ...............t */ - $"0008 0020 0061 0846 5258 464C 4147 5354" /* ... .a.FRXFLAGST */ - $"454E 5950 5450 4153 5357 4F52 4447 4553" /* ENYPTPASSWORDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6720 4D61 0101 1D02 FFFF" /* ....@.g Ma...... */ - $"FFFF 0101 1D02 0300 01AE 0100 0369 0009" /* .............i.. */ - $"0065 0075 0946 5243 4F4D 4D45 4E54 454E" /* .e.u.FRCOMMENTEN */ - $"5950 5450 4153 5357 4F52 4447 4553 4745" /* YPTPASSWORDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5265 7375 0101 1D60 FFFF FFFF" /* ..@.Resu...`.... */ - $"0101 1D60 0000 0010 0100 036F 000A 006F" /* ...`.......o...o */ - $"002E 0946 5250 5554 4157 4159 454E 5950" /* ...FRPUTAWAYENYP */ - $"5450 4153 5357 4F52 4447 4553 4745 530D" /* TPASSWORDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 462E 612E FFFF FFFF FFFF FFFF FFFF" /* @.F.a........... */ - $"FFFF 0000 0000 0100 0369 000C 006F 0000" /* .........i...o.. */ - $"0010 003A 0100 FFFF 0101 1B28 066C 0101" /* ...:.......(.l.. */ - $"1B8A 0101 1B8A FFFF FFFF 0043 1547 4554" /* ...........C.GET */ - $"564F 4C50 4152 4D53 494E 464F 4255 4646" /* VOLPARMSINFOBUFF */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6372" /* NP.m.t....@.:Scr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 2070" /* .............. p */ - $"0100 0174 FFFF 0000 0000 1E3B 006F 0956" /* ...t.......;.o.V */ - $"4D56 4552 5349 4F4E 4D53 494E 464F 4255" /* MVERSIONMSINFOBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5374" /* ..NP.m.t....@.St */ - $"6F6F 0101 1EF8 0101 1E9A 0101 1E9A 0000" /* oo.............. */ - $"0010 0100 0373 0000 0073 0052 0856 4D41" /* .....s...s.R.VMA */ - $"5454 5249 424E 4D53 494E 464F 4255 4646" /* TTRIBNMSINFOBUFF */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7473 3A52" /* NP.m.t....@.ts:R */ - $"FFFF FFFF FFFF FFFF 0101 1EF8 0000 0000" /* ................ */ - $"0100 0367 0002 002E 000D 0B56 4D4C 4F43" /* ...g.......VMLOC */ - $"414C 4841 4E44 494E 464F 4255 4646 4552" /* ALHANDINFOBUFFER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E72 7372 0101" /* .m.t....@..rsr.. */ - $"1F56 FFFF FFFF 0101 1F56 0300 02A2 0100" /* .V.......V...... */ - $"0369 0006 006F 0072 0B56 4D53 4552 5645" /* .i...o.r.VMSERVE */ - $"5241 4452 494E 464F 4255 4646 4552 4447" /* RADRINFOBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 204D 6163 0101 1FB4" /* .t....@. Mac.... */ - $"FFFF FFFF 0101 1FB4 0000 0000 0100 036C" /* ...............l */ - $"000A 0073 006C 0D56 4D56 4F4C 554D 4547" /* ...s.l.VMVOLUMEG */ - $"5241 4445 464F 4255 4646 4552 4447 4553" /* RADEFOBUFFERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7572 6365 0101 2012 FFFF" /* ....@.urce.. ... */ - $"FFFF 0101 2012 0000 0000 0100 033A 000E" /* .... ........:.. */ - $"0063 0044 0F56 4D46 4F52 4549 474E 5052" /* .c.D.VMFOREIGNPR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4F62 6A3A FFFF FFFF FFFF FFFF" /* ..@.Obj:........ */ - $"FFFF FFFF 0000 0010 0100 036E 0012 006F" /* ...........n...o */ - $"0000 0014 0074 0100 FFFF 0101 1DDA 066F" /* .....t.........o */ - $"0101 1E3C 0101 1E3C FFFF FFFF 0042 0A43" /* ...<...<.....B.C */ - $"494E 464F 5042 5054 5252 4956 4944 4255" /* INFOPBPTRRIVIDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7263" /* ..NP.m.t....@.rc */ - $"6573 0101 2164 0103 08B6 FFFF FFFF 0101" /* es..!d.......... */ - $"20EE 0100 014F FFFF 0000 0000 1FE7 0000" /* ....O.......... */ - $"0004 004D 0100 FFFF 0101 208C 0365 0101" /* ...M...... ..e.. */ - $"3054 0020 0A43 494E 464F 5042 5245 4352" /* 0T. .CINFOPBRECR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 204D 6163 0000 0000 0000 0000" /* ..@. Mac........ */ - $"0000 0000 00FD 433E 0000 016C 6452 6573" /* ......C>...ldRes */ - $"756C 7473 0052 0A43 494E 464F 5042 5245" /* ults.R.CINFOPBRE */ - $"4352 4956 4944 4255 4646 4552 4447 4553" /* CRIVIDBUFFERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4953 433A 0101 7814 FFFF" /* ....@.ISC:..x... */ - $"FFFF FFFF FFFF 0101 3054 0100 0172 FFFF" /* ........0T...r.. */ - $"0000 0000 2001 0069 0551 4C49 4E4B 4442" /* .... ..i.QLINKDB */ - $"5245 4352 4956 4944 4255 4646 4552 4447" /* RECRIVIDBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696E 6720 0101 2224" /* .t....@.ing .."$ */ - $"FFFF FFFF 0101 2224 0100 30FC 0100 0342" /* ......"$..0....B */ - $"0000 0000 0000 0551 5459 5045 5054 5245" /* .......QTYPEPTRE */ - $"4352 4956 4944 4255 4646 4552 4447 4553" /* CRIVIDBUFFERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 0101 2282 FFFF" /* ....@.toop.."... */ - $"FFFF 0101 2282 0000 0010 0100 0367 0004" /* ...."........g.. */ - $"003B 004F 0649 4F54 5241 5052 5245 4352" /* .;.O.IOTRAPRRECR */ - $"4956 4944 4255 4646 4552 4447 4553 4745" /* IVIDBUFFERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0001 0101 22E0 FFFF FFFF" /* ..@......."..... */ - $"0101 22E0 0000 0010 0100 036E 0006 0065" /* .."........n...e */ - $"00AE 0949 4F43 4D44 4144 4452 4352 4956" /* ...IOCMDADDRCRIV */ - $"4944 4255 4646 4552 4447 4553 4745 530D" /* IDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 233E 0101 239C 0101" /* @.......#>..#... */ - $"233E 0300 022C 0100 0300 0008 00F0 0020" /* #>...,......... */ - $"0C49 4F43 4F4D 504C 4554 494F 4E56 4944" /* .IOCOMPLETIONVID */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7263 6573 0101 2766 0101 23FA 0101 239C" /* rces..'f..#...#. */ - $"0300 022C 0100 0370 000C 0020 0069 0849" /* ...,...p... .i.I */ - $"4F52 4553 554C 5454 494F 4E56 4944 4255" /* ORESULTTIONVIDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"FF62 FFFF FFFF 0101 2572 0101 23FA 0000" /* .b......%r..#... */ - $"0010 0100 036E 0010 0042 0049 0949 4F4E" /* .....n...B.I.ION */ - $"414D 4550 5452 494F 4E56 4944 4255 4646" /* AMEPTRIONVIDBUFF */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 7279" /* NP.m.t....@.tory */ - $"0101 2458 0101 24B6 0101 2458 0300 07B2" /* ..$X..$...$X.... */ - $"0100 0373 0012 0062 003A 0949 4F56 5245" /* ...s...b.:.IOVRE */ - $"464E 554D 494F 4E56 4944 4255 4646 4552" /* FNUMIONVIDBUFFER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00A0 00F0 0101" /* .m.t....@....... */ - $"2514 FFFF FFFF 0101 24B6 0000 0010 0100" /* %.......$....... */ - $"0369 0016 0074 0072 0949 4F46 5245 464E" /* .i...t.r.IOFREFN */ - $"554D 494F 4E56 4944 4255 4646 4552 4447" /* UMIONVIDBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D4C 696E FFFF FFFF" /* .t....@.MLin.... */ - $"0101 2822 0101 2514 0000 0010 0100 033B" /* ..("..%........; */ - $"0018 0072 0063 0A49 4F46 5645 5253 4E55" /* ...r.c.IOFVERSNU */ - $"4D4F 4E56 4944 4255 4646 4552 4447 4553" /* MONVIDBUFFERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 25D0 0101" /* ....@.......%... */ - $"262E 0101 2572 0300 01AE 0100 03F0 001A" /* &...%r.......... */ - $"0065 0020 0746 494C 4C45 5231 5954 454F" /* .e. .FILLER1YTEO */ - $"4E56 4944 4255 4646 4552 4447 4553 4745" /* NVIDBUFFERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A54 6F6F 0101 268C FFFF FFFF" /* ..@.:Too..&..... */ - $"0101 25D0 0300 01AE 0100 0320 001B 006E" /* ..%........ ...n */ - $"0020 0B49 4F46 4449 5249 4E44 4558 4E56" /* . .IOFDIRINDEXNV */ - $"4944 4255 4646 4552 4447 4553 4745 530D" /* IDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 6374 FFFF FFFF FFFF FFFF 0101" /* @.rect.......... */ - $"262E 0000 0010 0100 0372 001C 006F 0079" /* &........r...o.y */ - $"0A49 4F46 4C41 5454 5249 4258 4E56 4944" /* .IOFLATTRIBXNVID */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"222E FF4A 0101 293C 0101 2CB0 0101 268C" /* "..J..)<..,...&. */ - $"0300 01AE 0100 031C 001E 007E 00FE 0746" /* ...........~...F */ - $"494C 4C45 5232 5954 4558 4E56 4944 4255" /* ILLER2YTEXNVIDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"00F3 0101 27C4 FFFF FFFF FFFF FFFF 0300" /* ....'........... */ - $"01AE 0100 0300 001F 0000 0000 000E 2F0C" /* ............../. */ - $"7020 2F00 0000 0000 0000 0020 00F0 D620" /* p /........ ... */ - $"094E 6574 426F 6F74 0094 4A94 5CC3 4403" /* .NetBoot..J.\.D. */ - $"671A 206E 0000 0000 0000 0040 00F0 D620" /* g. n.......@... */ - $"00F3 3650 00F7 3C60 0087 010C 009C 0155" /* ..6P..<`.......U */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 1572" /* ...............r */ - $"0100 0300 0000 0000 0000 0000 6365 0100" /* ............ce.. */ - $"FFFF FFFF FFFF 0800 0101 26EA 0101 3034" /* ..........&...04 */ - $"0000 FFFF FFFF 0000 0C49 4F46 4C46 4E44" /* .........IOFLFND */ - $"5249 4E46 4F56 4944 4255 4646 4552 4447" /* RINFOVIDBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0090 0101 2B70" /* .t....@.......+p */ - $"0101 2F78 0101 27C4 0100 33AA 0100 0320" /* ../x..'...3.... */ - $"0020 0065 0074 0749 4F44 4952 4944 5249" /* . .e.t.IODIRIDRI */ - $"4E46 4F56 4944 4255 4646 4552 4447 4553" /* NFOVIDBUFFERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6772 3A22 FFFF FFFF 0101" /* ....@.gr:"...... */ - $"2DCA 0101 2822 0000 0000 0100 037B 0030" /* -...(".......{.0 */ - $"0065 0074 0949 4F46 4C53 5442 4C4B 4E46" /* .e.t.IOFLSTBLKNF */ - $"4F56 4944 4255 4646 4552 4447 4553 4745" /* OVIDBUFFERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 FFFF FFFF 0101 2880" /* ..@.`; D......(. */ - $"0101 2880 0000 0010 0100 0364 0034 0075" /* ..(........d.4.u */ - $"0063 0949 4F46 4C4C 474C 454E 4E46 4F56" /* .c.IOFLLGLENNFOV */ - $"4944 4255 4646 4552 4447 4553 4745 530D" /* IDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4E41 0000 0101 28DE 0101 2A56 0101" /* @.NA....(...*V.. */ - $"28DE 0000 0000 0100 0302 0036 0000 0008" /* (..........6.... */ - $"0949 4F46 4C50 594C 454E 4E46 4F56 4944" /* .IOFLPYLENNFOVID */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"782E 6F00 FFFF FFFF 0101 2AB4 0101 293C" /* x.o.......*...)< */ - $"0000 0000 0100 0331 003A 0000 0000 0A49" /* .......1.:.....I */ - $"4F46 4C52 5354 424C 4B46 4F56 4944 4255" /* OFLRSTBLKFOVIDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0094 FFFF FFFF 0101 299A 0101 299A 0000" /* ........)...)... */ - $"0010 0100 03A8 003E 0000 0074 0A49 4F46" /* .......>...t.IOF */ - $"4C52 4C47 4C45 4E46 4F56 4944 4255 4646" /* LRLGLENFOVIDBUFF */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"0101 29F8 0101 2C2C 0101 29F8 0000 0000" /* ..)...,,..)..... */ - $"0100 0361 0040 006F 0070 0A49 4F46 4C52" /* ...a.@.o.p.IOFLR */ - $"5059 4C45 4E46 4F56 4944 4255 4646 4552" /* PYLENFOVIDBUFFER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 797D 2200 FFFF" /* .m.t....@.y}"... */ - $"FFFF FFFF FFFF 0101 2A56 0000 0000 0100" /* ........*V...... */ - $"03F3 0044 00F3 00C4 0949 4F46 4C43 5244" /* ...D.....IOFLCRD */ - $"4154 4E46 4F56 4944 4255 4646 4552 4447" /* ATNFOVIDBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7469 3A70 FFFF FFFF" /* .t....@.ti:p.... */ - $"0101 2B12 0101 2AB4 0000 0000 0100 036D" /* ..+...*........m */ - $"0048 007B 006F 0949 4F46 4C4D 4444 4154" /* .H.{.o.IOFLMDDAT */ - $"4E46 4F56 4944 4255 4646 4552 4447 4553" /* NFOVIDBUFFERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2D2D 2D2D 0101 2BCE FFFF" /* ....@.----..+... */ - $"FFFF 0101 2B12 0000 0000 0100 032D 004C" /* ....+........-.L */ - $"002D 000D 0949 4F46 4C42 4B44 4154 4E46" /* .-...IOFLBKDATNF */ - $"4F56 4944 4255 4646 4552 4447 4553 4745" /* OVIDBUFFERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 756C 7473 FFFF FFFF 0101 2D0E" /* ..@.ults......-. */ - $"0101 2B70 0000 0000 0100 036F 0050 000D" /* ..+p.......o.P.. */ - $"0009 0D49 4F46 4C58 464E 4452 494E 464F" /* ...IOFLXFNDRINFO */ - $"4944 4255 4646 4552 4447 4553 4745 530D" /* IDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6120 3020 FFFF FFFF FFFF FFFF 0101" /* @.a 0 .......... */ - $"2BCE 0101 1916 0100 0309 0054 0063 0074" /* +..........T.c.t */ - $"0949 4F46 4C50 4152 4944 494E 464F 4944" /* .IOFLPARIDINFOID */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6973 633A FFFF FFFF FFFF FFFF 0101 2C2C" /* isc:..........,, */ - $"0000 0000 0100 0309 0064 0020 004D 0A49" /* .........d. .M.I */ - $"4F46 4C43 4C50 5349 5A4E 464F 4944 4255" /* OFLCLPSIZNFOIDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6565" /* ..NP.m.t....@.ee */ - $"747D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* t}.............. */ - $"0000 0100 0366 0068 002D 0000 006C 002D" /* .....f.h.-...l.- */ - $"0100 FFFF FFFF FFFF 092D 0101 2766 FFFF" /* .........-..'f.. */ - $"FFFF FFFF FFFF 0101 2760 0001 FFFF FFFF" /* ........'`...... */ - $"0000 0A49 4F44 5255 5352 5744 534E 464F" /* ...IODRUSRWDSNFO */ - $"4944 4255 4646 4552 4447 4553 4745 530D" /* IDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4154 4942 FFFF FFFF FFFF FFFF 0101" /* @.ATIB.......... */ - $"2D0E 0101 1B0C 0100 0320 0020 002D 0061" /* -........ . .-.a */ - $"0949 4F44 5244 4952 4944 534E 464F 4944" /* .IODRDIRIDSNFOID */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0909 0101 2D6C 0101 2E5E 0101 2D6C" /* ......-l...^..-l */ - $"0000 0000 0100 0361 0030 0065 0020 0949" /* .......a.0.e. .I */ - $"4F44 524E 4D46 4C53 534E 464F 4944 4255" /* ODRNMFLSSNFOIDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2D70" /* ..NP.m.t....@.-p */ - $"2052 0101 2FD6 0101 2EBC 0101 2DCA 0000" /* R../.......-... */ - $"0010 0100 0354 0034 0020 0064 0746 494C" /* .....T.4. .d.FIL */ - $"4C45 5233 4C53 534E 464F 4944 4255 4646" /* LER3LSSNFOIDBUFF */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E69 7665" /* NP.m.t....@.nive */ - $"FFFF FFFF FFFF FFFF 0101 2E5E 0101 2E28" /* ...........^...( */ - $"0100 0375 0036 0062 0000 0012 0063 0100" /* ...u.6.b.....c.. */ - $"FFFF FFFF FFFF 056C 0000 0010 0101 2E42" /* .......l.......B */ - $"203A 0000 0000 0444 0100 FFFF FFFF FFFF" /* :.....D........ */ - $"014D 0000 0010 0000 0001 0000 0009 0072" /* .M.............r */ - $"0949 4F44 5243 5244 4154 534E 464F 4944" /* .IODRCRDATSNFOID */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7269 7363 FFFF FFFF 0101 2F1A 0101 2EBC" /* risc....../..... */ - $"0000 0000 0100 037B 0048 0072 0065 0949" /* .......{.H.r.e.I */ - $"4F44 524D 4444 4154 534E 464F 4944 4255" /* ODRMDDATSNFOIDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"7375 FFFF FFFF FFFF FFFF 0101 2F1A 0000" /* su........../... */ - $"0000 0100 0365 004C 0073 0075 0949 4F44" /* .....e.L.s.u.IOD */ - $"5242 4B44 4154 534E 464F 4944 4255 4646" /* RBKDATSNFOIDBUFF */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C56 6964" /* NP.m.t....@.lVid */ - $"FFFF FFFF FFFF FFFF 0101 2F78 0000 0000" /* ........../x.... */ - $"0100 0369 0050 000D 0070 0C49 4F44 5246" /* ...i.P...p.IODRF */ - $"4E44 5249 4E46 4F4F 4944 4255 4646 4552" /* NDRINFOOIDBUFFER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6D6F 6469 FFFF" /* .m.t....@.modi.. */ - $"FFFF FFFF FFFF 0101 2FD6 0101 1DBE 0100" /* ......../....... */ - $"034D 0054 0074 006F 0949 4F44 5250 4152" /* .M.T.t.o.IODRPAR */ - $"4944 4E46 4F4F 4944 4255 4646 4552 4447" /* IDNFOOIDBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2D2D 2D2D FFFF FFFF" /* .t....@.----.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 032D" /* ...............- */ - $"0064 002D 0000 0068 002D 0100 FFFF FFFF" /* .d.-...h.-...... */ - $"FFFF 092D 0101 2CB0 0101 2C8A FFFF FFFF" /* ...-..,...,..... */ - $"0101 2CAA 0000 006C 0072 0100 FFFF 0101" /* ..,....l.r...... */ - $"2164 0661 0101 21C6 0101 21C6 0101 2748" /* !d.a..!...!...'H */ - $"0056 0E43 4154 504F 5349 5449 4F4E 5245" /* .V.CATPOSITIONRE */ - $"4344 4255 4646 4552 4447 4553 4745 530D" /* CDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0D4D 6163 0103 919A 0103 855A FFFF" /* @..Mac.......Z.. */ - $"FFFF 0101 31C4 0100 016C FFFF 0000 0000" /* ....1....l...... */ - $"239E 0056 0A49 4E49 5449 414C 495A 454E" /* #..V.INITIALIZEN */ - $"5245 4344 4255 4646 4552 4447 4553 4745" /* RECDBUFFERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A41 5449 FFFF FFFF 0101 3130" /* ..@.:ATI......10 */ - $"0101 3130 0000 0000 0100 0353 0000 0070" /* ..10.......S...p */ - $"0064 0450 5249 5649 4E54 495A 454E 5245" /* .d.PRIVINTIZENRE */ - $"4344 4255 4646 4552 4447 4553 4745 530D" /* CDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 6C44 FFFF FFFF FFFF FFFF FFFF" /* @.eclD.......... */ - $"FFFF 0101 318E 0100 0354 0004 0076 0000" /* ....1....T...v.. */ - $"000C 0061 0100 FFFF FFFF FFFF 0553 0000" /* ...a.........S.. */ - $"0010 0101 31A8 6563 0000 0000 033A 0100" /* ....1.ec.....:.. */ - $"FFFF FFFF FFFF 013A 0000 0010 0000 0001" /* .......:........ */ - $"0000 0006 0000 0010 00DE 0100 FFFF 0101" /* ................ */ - $"3070 0675 0101 30D2 0101 30D2 FFFF FFFF" /* 0p.u..0...0..... */ - $"003A 0946 5353 5045 4350 5452 454E 5245" /* .:.FSSPECPTRENRE */ - $"4344 4255 4646 4552 4447 4553 4745 530D" /* CDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A41 5449 0104 F664 FFFF FFFF FFFF" /* @.:ATI...d...... */ - $"FFFF 0101 3242 0100 0161 FFFF 0000 0000" /* ....2B...a...... */ - $"23F3 0000 0004 0063 0100 FFFF 0101 31E0" /* #......c......1. */ - $"0374 0101 34AA 006C 0646 5353 5045 4350" /* .t..4..l.FSSPECP */ - $"5452 454E 5245 4344 4255 4646 4552 4447" /* TRENRECDBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5449 3A41 0000 0000" /* .t....@.TI:A.... */ - $"0000 0000 0000 0000 00FD 5492 0000 0164" /* ..........T....d */ - $"3A53 6F75 7263 6573 0044 0C46 5353 5045" /* :Sources.D.FSSPE */ - $"4348 414E 444C 4545 4344 4255 4646 4552" /* CHANDLEECDBUFFER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4465 636C 0104" /* .m.t....@.Decl.. */ - $"1490 FFFF FFFF FFFF FFFF 0101 331A 0100" /* ............3... */ - $"010D FFFF 0000 0000 2408 0000 0004 0075" /* ........$......u */ - $"0100 FFFF 0101 32B8 036E 0101 3242 0061" /* ......2..n..2B.a */ - $"0646 5353 5045 4350 5452 444C 4545 4344" /* .FSSPECPTRDLEECD */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"206F 7574 0104 E7CA 0101 EA06 FFFF FFFF" /* out............ */ - $"0101 34AA 0100 016E FFFF 0000 0000 2423" /* ..4....n......$# */ - $"0063 0756 5245 464E 554D 5452 444C 4545" /* .c.VREFNUMTRDLEE */ - $"4344 4255 4646 4552 4447 4553 4745 530D" /* CDBUFFERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D2D 2D2D FFFF FFFF 0101 33EE 0101" /* @.----......3... */ - $"33EE 0000 0010 0100 032D 0000 002D 002D" /* 3........-...-.- */ - $"0550 4152 4944 4552 5452 444C 4545 4344" /* .PARIDERTRDLEECD */ - $"4255 4646 4552 4447 4553 4745 530D 0000" /* BUFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6964 656F FFFF FFFF 0101 344C 0101 344C" /* ideo......4L..4L */ - $"0000 0000 0100 036F 0002 003A 006F 044E" /* .......o...:.o.N */ - $"414D 4549 4E54 5452 444C 4545 4344 4255" /* AMEINTTRDLEECDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"6C56 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* lV.............. */ - $"0974 0100 0369 0006 0073 0000 0046 0063" /* .t...i...s...F.c */ - $"0100 FFFF 0101 332E 066F 0101 3390 0101" /* ......3..o..3... */ - $"3390 FFFF FFFF 0061 0E46 5353 5045 4341" /* 3......a.FSSPECA */ - $"5252 4159 5054 5244 4255 4646 4552 4447" /* RRAYPTRDBUFFERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6465 6F3A FFFF FFFF" /* .t....@.deo:.... */ - $"FFFF FFFF FFFF FFFF 0101 3528 0100 0153" /* ..........5(...S */ - $"FFFF 0000 0000 246C 0000 0004 0073 0100" /* ......$l.....s.. */ - $"FFFF 0101 34C6 033A 0101 3676 0069 0B46" /* ....4..:..6v.i.F */ - $"5353 5045 4341 5252 4159 5054 5244 4255" /* SSPECARRAYPTRDBU */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7276" /* ..NP.m.t....@.rv */ - $"722E 0000 0000 0000 0000 0000 0000 00FD" /* r............... */ - $"5778 0000 0173 3A44 6563 6C44 6174 003A" /* Wx...s:DeclDat.: */ - $"1146 5353 5045 4341 5252 4159 4841 4E44" /* .FSSPECARRAYHAND */ - $"4C45 4646 4552 4447 4553 4745 530D 0000" /* LEFFERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A41 5449 0103 B6BC 0103 6B52 FFFF FFFF" /* :ATI......kR.... */ - $"0101 3600 0100 0161 FFFF 0000 0000 248B" /* ..6....a......$. */ - $"0000 0004 0063 0100 FFFF 0101 359E 0374" /* .....c......5..t */ - $"0101 3528 006C 0B46 5353 5045 4341 5252" /* ..5(.l.FSSPECARR */ - $"4159 5054 5244 4C45 4646 4552 4447 4553" /* AYPTRDLEFFERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5449 3A41 0103 5C64 FFFF" /* ....@.TI:A..\d.. */ - $"FFFF FFFF FFFF 0101 3676 0100 0164 FFFF" /* ........6v...d.. */ - $"0000 0000 24B1 0000 0046 0044 0100 FFFF" /* ....$....F.D.... */ - $"0101 3614 0569 0101 34AA 0101 3690 4154" /* ..6..i..4...6.AT */ - $"0000 0000 016F 0100 FFFF FFFF FFFF 0153" /* .....o.........S */ - $"0000 0010 0000 0000 0000 0000 0073 0A56" /* .............s.V */ - $"4F4C 554D 4554 5950 4559 5054 5244 4C45" /* OLUMETYPEYPTRDLE */ - $"4646 4552 4447 4553 4745 530D 0000 0F6E" /* FFERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C54" /* ..NP.m.t....@.lT */ - $"6162 FFFF FFFF 0101 922C FFFF FFFF 0300" /* ab.......,...... */ - $"0C1A 0100 0100 FFFF 0000 0000 2578 0020" /* ............%x. */ - $"1341 5050 4C45 5348 4152 454D 4544 4941" /* .APPLESHAREMEDIA */ - $"5459 5045 4552 4447 4553 4745 530D 0000" /* TYPEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3C42 5265 0102 8B90 0101 3874 FFFF FFFF" /* .......=..... */ - $"0100 03AD 000E 0000 0000 0D56 4F4C 4E41" /* ...........VOLNA */ - $"4D45 4F46 4653 4554 5345 5454 5245 4552" /* MEOFFSETSETTREER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 1007 323C 0101" /* .m.t....@...2<.. */ - $"3E36 FFFF FFFF 0101 3E36 0000 0010 0100" /* >6......>6...... */ - $"0350 0010 0072 0072 0E55 5345 524E 414D" /* .P...r.r.USERNAM */ - $"454F 4646 5345 5445 5454 5245 4552 4447" /* EOFFSETETTREERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000B 00B4 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0101 3E94 0000 0010 0100 034C" /* ......>........L */ - $"0012 0062 0012 1255 5345 5250 4153 5357" /* ...b...USERPASSW */ - $"4F52 444F 4646 5345 5445 4552 4447 4553" /* ORDOFFSETEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0040 0026 FFFF FFFF 0101" /* ....@..@.&...... */ - $"3EF2 0101 3EF2 0000 0010 0100 0300 0014" /* >...>........... */ - $"002C 0004 1156 4F4C 5041 5353 574F 5244" /* .,...VOLPASSWORD */ - $"4F46 4653 4554 5445 4552 4447 4553 4745" /* OFFSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0101 3F50 0000 0010 0100 0300 0016 0008" /* ..?P............ */ - $"0000 0741 4650 4441 5441 574F 5244 4F46" /* ...AFPDATAWORDOF */ - $"4653 4554 5445 4552 4447 4553 4745 530D" /* FSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 000B 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0101 3FAE 0100 03EC 0018 0000 0000" /* ....?........... */ - $"0090 006F 0181 FFFF FFFF FFFF 056E 0000" /* ...o.........n.. */ - $"0088 0101 3FC8 0800 0000 0001 0000 0100" /* ....?........... */ - $"FFFF FFFF FFFF 0172 0000 0010 0000 0001" /* .......r........ */ - $"0000 0090 0000 00A8 00DE 0100 FFFF 0101" /* ................ */ - $"3A86 062E 0101 3AE8 0101 3AE8 FFFF FFFF" /* :.....:...:..... */ - $"0050 0744 5450 4250 5452 574F 5244 4F46" /* .P.DTPBPTRWORDOF */ - $"4653 4554 5445 4552 4447 4553 4745 530D" /* FSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 5050 0101 40D8 0103 F028 FFFF" /* @...PP..@....(.. */ - $"FFFF 0101 4062 0100 0150 FFFF 0000 0000" /* ....@b...P...... */ - $"2AA9 0000 0004 0000 0100 FFFF 0101 4000" /* *.............@. */ - $"0350 0101 4A9E 0065 0744 5450 4252 4543" /* .P..J..e.DTPBREC */ - $"574F 5244 4F46 4653 4554 5445 4552 4447" /* WORDOFFSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 726B 2E63 0000 0000" /* .t....@.rk.c.... */ - $"0000 0000 0000 0000 00FD 62B2 0000 0168" /* ..........b....h */ - $"2E61 0000 0000 0000 0010 0744 5450 4252" /* .a.........DTPBR */ - $"4543 574F 5244 4F46 4653 4554 5445 4552" /* ECWORDOFFSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 001A 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4A9E 0100" /* ............J... */ - $"0100 FFFF 0000 0000 2ABD 006D 0551 4C49" /* ........*..m.QLI */ - $"4E4B 4443 574F 5244 4F46 4653 4554 5445" /* NKDCWORDOFFSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 4198 FFFF FFFF 0101 4198 0100 30FC" /* ..A.......A...0. */ - $"0100 0345 0000 0061 0000 0551 5459 5045" /* ...E...a...QTYPE */ - $"5054 524F 5244 4F46 4653 4554 5445 4552" /* PTRORDOFFSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0090 00F0 0101" /* .m.t....@....... */ - $"41F6 FFFF FFFF 0101 41F6 0000 0010 0100" /* A.......A....... */ - $"0369 0004 0074 0072 0649 4F54 5241 5052" /* .i...t.r.IOTRAPR */ - $"524F 5244 4F46 4653 4554 5445 4552 4447" /* RORDOFFSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6572 3A22 0101 4254" /* .t....@.er:"..BT */ - $"FFFF FFFF 0101 4254 0000 0010 0100 037B" /* ......BT.......{ */ - $"0006 0065 0074 0949 4F43 4D44 4144 4452" /* ...e.t.IOCMDADDR */ - $"5244 4F46 4653 4554 5445 4552 4447 4553" /* RDOFFSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 0101 42B2 0101" /* ....@. Dir..B... */ - $"4310 0101 42B2 0300 022C 0100 0353 0008" /* C...B....,...S.. */ - $"0063 0073 0C49 4F43 4F4D 504C 4554 494F" /* .c.s.IOCOMPLETIO */ - $"4E46 4653 4554 5445 4552 4447 4553 4745" /* NFFSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0101 45A2 0101 436E" /* ..@.......E...Cn */ - $"0101 4310 0300 022C 0100 0300 000C 0001" /* ..C....,........ */ - $"0003 0849 4F52 4553 554C 5454 494F 4E46" /* ...IORESULTTIONF */ - $"4653 4554 5445 4552 4447 4553 4745 530D" /* FSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0002 FFFF FFFF 0101 4488 0101" /* @...........D... */ - $"436E 0000 0010 0100 0300 0010 0045 0075" /* Cn...........E.u */ - $"0949 4F4E 414D 4550 5452 494F 4E46 4653" /* .IONAMEPTRIONFFS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"636B 2E63 0101 43CC 0101 4892 0101 43CC" /* ck.c..C...H...C. */ - $"0300 07B2 0100 032E 0012 0000 0000 0949" /* ...............I */ - $"4F56 5245 464E 554D 494F 4E46 4653 4554" /* OVREFNUMIONFFSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 616C" /* ..NP.m.t....@.al */ - $"FFF4 0101 442A 0101 44E6 0101 442A 0000" /* ....D*..D...D*.. */ - $"0010 0100 0373 0016 0072 005F 0A49 4F44" /* .....s...r._.IOD */ - $"5452 4546 4E55 4D4F 4E46 4653 4554 5445" /* TREFNUMONFFSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0008 009C" /* NP.m.t....@..... */ - $"0101 46BC 0101 4544 0101 4488 0000 0010" /* ..F...ED..D..... */ - $"0100 0310 0018 0024 000F 0749 4F49 4E44" /* .......$...IOIND */ - $"4558 4E55 4D4F 4E46 4653 4554 5445 4552" /* EXNUMONFFSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 02A2 0020 FFFF" /* .m.t....@.... .. */ - $"FFFF 0101 465E 0101 44E6 0000 0010 0100" /* ....F^..D....... */ - $"036D 001A 0000 0000 0949 4F54 4147 494E" /* .m.......IOTAGIN */ - $"464F 4D4F 4E46 4653 4554 5445 4552 4447" /* FOMONFFSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0070 FFFF FFFF" /* .t....@....p.... */ - $"FFFF FFFF 0101 4544 0000 0000 0100 0300" /* ......ED........ */ - $"001C 0000 0086 0A49 4F44 5442 5546 4645" /* .......IODTBUFFE */ - $"524F 4E46 4653 4554 5445 4552 4447 4553" /* RONFFSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 00CC FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0101 45A2 0300 022C 0100 0300 0020" /* ....E....,..... */ - $"00E2 000A 0C49 4F44 5452 4551 434F 554E" /* .....IODTREQCOUN */ - $"5446 4653 4554 5445 4552 4447 4553 4745" /* TFFSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0124 000D 0101 47D6 0101 4600" /* ..@..$....G...F. */ - $"0101 4600 0000 0000 0100 030E 0024 0076" /* ..F..........$.v */ - $"006C 0C49 4F44 5441 4354 434F 554E 5446" /* .l.IODTACTCOUNTF */ - $"4653 4554 5445 4552 4447 4553 4745 530D" /* FSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6374 7572 FFFF FFFF FFFF FFFF 0101" /* @.ctur.......... */ - $"465E 0000 0000 0100 036F 0028 006F 0073" /* F^.......o.(.o.s */ - $"0746 494C 4C45 5231 434F 554E 5446 4653" /* .FILLER1COUNTFFS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"676E 2E6D 0101 471A FFFF FFFF 0101 46BC" /* gn.m..G.......F. */ - $"0300 01AE 0100 0347 002C 002E 002E 0A49" /* .......G.,.....I */ - $"4F49 434F 4E54 5950 454E 5446 4653 4554" /* OICONTYPENTFFSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D2E" /* ..NP.m.t....@.m. */ - $"6100 0101 4A40 0101 4834 0101 471A 0300" /* a...J@..H4..G... */ - $"01AE 0100 0361 002D 0000 0000 0746 494C" /* .....a.-.....FIL */ - $"4C45 5232 5954 454E 5446 4653 4554 5445" /* LER2YTENTFFSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 02A2 001E" /* NP.m.t....@..... */ - $"0101 4778 FFFF FFFF 0101 4778 0000 0010" /* ..Gx......Gx.... */ - $"0100 0300 002E 00B8 001F 0749 4F44 4952" /* ...........IODIR */ - $"4944 5954 454E 5446 4653 4554 5445 4552" /* IDYTENTFFSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F0 00F0 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0101 47D6 0000 0000 0100" /* ........G....... */ - $"0322 0030 0072 006A 0D49 4F46 494C 4543" /* .".0.r.j.IOFILEC */ - $"5245 4154 4F52 4653 4554 5445 4552 4447" /* REATORFSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5072 6F6A FFFF FFFF" /* .t....@.Proj.... */ - $"FFFF FFFF 0101 4834 0300 0C1A 0100 036C" /* ......H4.......l */ - $"0034 0020 0020 0A49 4F46 494C 4554 5950" /* .4. . .IOFILETYP */ - $"4554 4F52 4653 4554 5445 4552 4447 4553" /* ETORFSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 206E 6F20 FFFF FFFF FFFF" /* ....@. no ...... */ - $"FFFF 0101 4892 0300 0C1A 0100 0320 0038" /* ....H........ .8 */ - $"0029 00B7 0949 4F46 494C 4C45 5233 4554" /* .)...IOFILLER3ET */ - $"4F52 4653 4554 5445 4552 4447 4553 4745" /* ORFSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F75 7263 0101 49AC 0101 48F0" /* ..@.ourc..I...H. */ - $"0101 48F0 0000 0000 0100 0343 003C 0072" /* ..H........C.<.r */ - $"003A 0949 4F44 544C 474C 454E 4554 4F52" /* .:.IODTLGLENETOR */ - $"4653 4554 5445 4552 4447 4553 4745 530D" /* FSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6B2E 632E 0101 494E FFFF FFFF 0101" /* @.k.c...IN...... */ - $"494E 0000 0000 0100 0369 0040 006F 0072" /* IN.......i.@.o.r */ - $"0949 4F44 5450 594C 454E 4554 4F52 4653" /* .IODTPYLENETORFS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 4275 FFFF FFFF FFFF FFFF 0101 49AC" /* s:Bu..........I. */ - $"0000 0000 0100 033A 0044 006F 002E 0949" /* .......:.D.o...I */ - $"4F46 494C 4C45 5234 4554 4F52 4653 4554" /* OFILLER4ETORFSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4372" /* ..NP.m.t....@.Cr */ - $"6561 FFFF FFFF FFFF FFFF 0101 4A40 0101" /* ea..........J@.. */ - $"4A0A 0100 0372 0048 003A 0000 001C 0052" /* J....r.H.:.....R */ - $"0100 FFFF FFFF FFFF 0553 0000 0010 0101" /* .........S...... */ - $"4A24 7075 0000 0000 040D 0100 FFFF FFFF" /* J$pu............ */ - $"FFFF 014D 0000 0010 0000 0001 0000 000E" /* ...M............ */ - $"0072 0B49 4F41 5050 4C50 4152 4944 4F52" /* .r.IOAPPLPARIDOR */ - $"4653 4554 5445 4552 4447 4553 4745 530D" /* FSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4275 696C FFFF FFFF FFFF FFFF FFFF" /* @.Buil.......... */ - $"FFFF 0000 0000 0100 0370 0064 0065 0000" /* .........p.d.e.. */ - $"0068 0043 0100 FFFF 0101 40D8 0661 0101" /* .h.C......@..a.. */ - $"413A 0101 413A FFFF FFFF 0063 0B48 5041" /* A:..A:.....c.HPA */ - $"524D 424C 4B50 5452 4F52 4653 4554 5445" /* RMBLKPTRORFSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4275 696C" /* NP.m.t....@.Buil */ - $"0103 5A7A 0103 3D1C FFFF FFFF 0101 4B1C" /* ..Zz..=.......K. */ - $"0100 0175 FFFF 0000 0000 2CEF 0000 0004" /* ...u......,..... */ - $"0043 0100 FFFF 0101 4ABA 0361 0101 77F8" /* .C......J..a..w. */ - $"0070 0E48 5041 5241 4D42 4C4F 434B 5245" /* .p.HPARAMBLOCKRE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7069 643A 0000 0000 0000 0000 0000" /* @.pid:.......... */ - $"0000 00FD 6D6C 0000 0173 3A52 4953 433A" /* ....ml...s:RISC: */ - $"4F62 003A 0E48 5041 5241 4D42 4C4F 434B" /* Ob.:.HPARAMBLOCK */ - $"5245 4353 4554 5445 4552 4447 4553 4745" /* RECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7265 6174 0105 0058 FFFF FFFF" /* ..@.reat...X.... */ - $"FFFF FFFF 0101 77F8 0100 0161 FFFF 0000" /* ......w....a.... */ - $"0000 2D0E 0053 0551 4C49 4E4B 4442 4C4F" /* ..-..S.QLINKDBLO */ - $"434B 5245 4353 4554 5445 4552 4447 4553" /* CKRECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A42 0101 4C52 FFFF" /* ....@.es:B..LR.. */ - $"FFFF 0101 4C52 0100 30FC 0100 0372 0000" /* ....LR..0....r.. */ - $"006F 004C 0551 5459 5045 5054 524F 434B" /* .o.L.QTYPEPTROCK */ - $"5245 4353 4554 5445 4552 4447 4553 4745" /* RECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4372 6561 0101 4CB0 FFFF FFFF" /* ..@.Crea..L..... */ - $"0101 4CB0 0000 0010 0100 0372 0004 003A" /* ..L........r...: */ - $"0075 0649 4F54 5241 5052 524F 434B 5245" /* .u.IOTRAPRROCKRE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4275 696C 0101 4D0E 0101 507A 0101" /* @.Buil..M...Pz.. */ - $"4D0E 0000 0010 0100 0345 0006 006B 0072" /* M........E...k.r */ - $"0949 4F43 4D44 4144 4452 434B 5245 4353" /* .IOCMDADDRCKRECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"722E 7273 0101 4D6C 0101 4DCA 0101 4D6C" /* r.rs..Ml..M...Ml */ - $"0300 022C 0100 0370 0008 0053 0075 0C49" /* ...,...p...S.u.I */ - $"4F43 4F4D 504C 4554 494F 4E45 4353 4554" /* OCOMPLETIONECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 536F" /* ..NP.m.t....@.So */ - $"7572 0101 5508 0101 4E28 0101 4DCA 0300" /* ur..U...N(..M... */ - $"022C 0100 0353 000C 0062 003A 0849 4F52" /* .,...S...b.:.IOR */ - $"4553 554C 5454 494F 4E45 4353 4554 5445" /* ESULTTIONECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6563 7469" /* NP.m.t....@.ecti */ - $"0101 59F4 0101 4F60 0101 4E28 0000 0010" /* ..Y...O`..N(.... */ - $"0100 0353 0010 0070 0064 0949 4F4E 414D" /* ...S...p.d.IONAM */ - $"4550 5452 494F 4E45 4353 4554 5445 4552" /* EPTRIONECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6964 3A53 0101" /* .m.t....@.id:S.. */ - $"4E86 0101 52D4 0101 4E86 0300 07B2 0100" /* N...R...N....... */ - $"033A 0012 0043 004F 0949 4F56 5245 464E" /* .:...C.O.IOVREFN */ - $"554D 494F 4E45 4353 4554 5445 4552 4447" /* UMIONECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6470 5075 0101 5136" /* .t....@.dpPu..Q6 */ - $"0101 4FBE FFFF FFFF 0000 0010 0100 0372" /* ..O............r */ - $"0016 0069 0067 004D 6163 5374 6F6F 7069" /* ...i.g.MacStoopi */ - $"643A 536F 7572 6365 733A 4275 696C 6452" /* d:Sources:BuildR */ - $"6573 756C 7473 3A52 4953 433A 4F62 6A3A" /* esults:RISC:Obj: */ - $"6470 5075 6249 4F2E 702E 6F0D 4372 6561" /* dpPubIO.p.o.Crea */ - $"7469 6E67 204D 6163 5374 FFFF FFFF FFFF" /* ting MacSt...... */ - $"FFFF FFFF FFFF 0100 262C 0100 0352 6573" /* ........&,...Res */ - $"756C 0000 0000 4953 0100 FFFF FFFF FFFF" /* ul....IS........ */ - $"0876 0101 4EE4 0101 77D8 0000 FFFF FFFF" /* .v..N...w....... */ - $"0000 0849 4F52 4546 4E55 4D54 5950 4545" /* ...IOREFNUMTYPEE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 5374 FFFF FFFF 0101 50D8 0101" /* @.acSt......P... */ - $"4FBE 0000 0010 0100 0352 0018 006C 0073" /* O........R...l.s */ - $"0949 4F56 4552 534E 554D 5950 4545 4353" /* .IOVERSNUMYPEECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A52 4953 0101 6090 0101 501C 0101 501C" /* :RIS..`...P...P. */ - $"0300 01AE 0100 0373 001A 0043 0065 0949" /* .......s...C.e.I */ - $"4F50 4552 4D53 534E 4550 4545 4353 4554" /* OPERMSSNEPEECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7469" /* ..NP.m.t....@.ti */ - $"6E67 0101 51F2 0101 65D8 0101 507A 0300" /* ng..Q...e...Pz.. */ - $"01AE 0100 033A 001B 006C 0052 0649 4F4D" /* .....:...l.R.IOM */ - $"4953 4342 5954 4550 4545 4353 4554 5445" /* ISCBYTEPEECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF 0101 50D8 0300 022C" /* ..........P...., */ - $"0100 03E2 001C 0000 0000 0849 4F42 5546" /* ...........IOBUF */ - $"4645 5254 4550 4545 4353 4554 5445 4552" /* FERTEPEECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 5365 0101" /* .m.t....@.; Se.. */ - $"6F78 0101 5390 0101 5136 0300 022C 0100" /* ox..S...Q6...,.. */ - $"036F 0020 003B 0044 0A49 4F52 4551 434F" /* .o. .;.D.IOREQCO */ - $"554E 5450 4545 4353 4554 5445 4552 4447" /* UNTPEECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3B20 4469 0101 5250" /* .t....@.; Di..RP */ - $"0101 5194 0101 5194 0000 0000 0100 037D" /* ..Q...Q........} */ - $"0024 0040 0000 0A49 4F41 4354 434F 554E" /* .$.@...IOACTCOUN */ - $"5450 4545 4353 4554 5445 4552 4447 4553" /* TPEECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00BC 0018 0101 5332 0101" /* ....@.......S2.. */ - $"5FD4 0101 51F2 0000 0000 0100 0300 0028" /* _...Q..........( */ - $"002E 0002 0949 4F50 4F53 4D4F 4445 5450" /* .....IOPOSMODETP */ - $"4545 4353 4554 5445 4552 4447 4553 4745" /* EECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0000 0101 5996 FFFF FFFF" /* ..@.......Y..... */ - $"0101 5250 0000 0010 0100 0375 002C 006D" /* ..RP.......u.,.m */ - $"002E 0B49 4F50 4F53 4F46 4653 4554 4545" /* ...IOPOSOFFSETEE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 00D2 0101 5BCA 0101 53EE FFFF" /* @.......[...S... */ - $"FFFF 0000 0000 0100 0300 002E 00D6 0000" /* ................ */ - $"0032 00AD 0100 FFFF FFFF FFFF 09F0 0101" /* .2.............. */ - $"4F60 FFFF FFFF FFFF FFFF 0101 4F5A 0001" /* O`..........OZ.. */ - $"FFFF FFFF 0000 0949 4F46 5245 464E 554D" /* .......IOFREFNUM */ - $"4554 4545 4353 4554 5445 4552 4447 4553" /* ETEECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"55C4 0101 5332 0000 0010 0100 0368 0018" /* U...S2.......h.. */ - $"0004 0040 0A49 4F46 5645 5253 4E55 4D54" /* ...@.IOFVERSNUMT */ - $"4545 4353 4554 5445 4552 4447 4553 4745" /* EECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0001 0101 6890 0101 544C" /* ..@.......h...TL */ - $"0101 5390 0300 01AE 0100 036C 001A 0069" /* ..S........l...i */ - $"006E 0746 494C 4C45 5231 5954 4554 4545" /* .n.FILLER1YTETEE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7B57 6F72 0101 5566 FFFF FFFF 0101" /* @.{Wor..Uf...... */ - $"53EE 0300 01AE 0100 0300 001B 00F0 0020" /* S.............. */ - $"0B49 4F46 4449 5249 4E44 4558 4545 4353" /* .IOFDIRINDEXEECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0110 0101 54AA 0101 5938 0101 544C" /* ......T...Y8..TL */ - $"0000 0010 0100 0344 001C 0060 0004 0A49" /* .......D...`...I */ - $"4F46 4C41 5454 5249 4258 4545 4353 4554" /* OFLATTRIBXEECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"736F 0101 56DE 0101 5B6C 0101 54AA 0300" /* so..V...[l..T... */ - $"01AE 0100 0300 001E 006D 0065 0B49 4F46" /* .........m.e.IOF */ - $"4C56 4552 534E 554D 4545 4353 4554 5445" /* LVERSNUMEECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 722E 7000" /* NP.m.t....@.r.p. */ - $"0101 72EC FFFF FFFF 0101 5508 0300 01AE" /* ..r.......U..... */ - $"0100 0372 001F 0067 0045 0C49 4F46 4C46" /* ...r...g.E.IOFLF */ - $"4E44 5249 4E46 4F45 4353 4554 5445 4552" /* NDRINFOECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0040 00F0 0101" /* .m.t....@..@.... */ - $"6636 0101 6718 0101 5566 0100 33AA 0100" /* f6..g...Uf..3... */ - $"0300 0020 0000 0001 0749 4F44 4952 4944" /* ... .....IODIRID */ - $"5249 4E46 4F45 4353 4554 5445 4552 4447" /* RINFOECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7920 6044 0101 5A52" /* .t....@.y `D..ZR */ - $"0101 58DA 0101 55C4 0000 0000 0100 0379" /* ..X...U........y */ - $"0030 0061 0053 0949 4F46 4C53 5442 4C4B" /* .0.a.S.IOFLSTBLK */ - $"4E46 4F45 4353 4554 5445 4552 4447 4553" /* NFOECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6374 FFFF FFFF 0101" /* ....@.rect...... */ - $"5622 0101 5622 0000 0010 0100 03F0 0034" /* V"..V".........4 */ - $"0063 00FF 0949 4F46 4C4C 474C 454E 4E46" /* .c...IOFLLGLENNF */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0101 5680 0101 57F8" /* ..@.......V...W. */ - $"0101 5680 0000 0000 0100 0343 0036 0073" /* ..V........C.6.s */ - $"0072 0949 4F46 4C50 594C 454E 4E46 4F45" /* .r.IOFLPYLENNFOE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0101 5856 0101" /* @...........XV.. */ - $"56DE 0000 0000 0100 0353 003A 006B 0062" /* V........S.:.k.b */ - $"0A49 4F46 4C52 5354 424C 4B46 4F45 4353" /* .IOFLRSTBLKFOECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0101 573C 0101 573C" /* ..........W<..W< */ - $"0000 0010 0100 0300 003E 0000 0000 0A49" /* .........>.....I */ - $"4F46 4C52 4C47 4C45 4E46 4F45 4353 4554" /* OFLRLGLENFOECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"0000 0101 579A FFFF FFFF 0101 579A 0000" /* ....W.......W... */ - $"0000 0100 0302 0040 0003 002C 0A49 4F46" /* .......@...,.IOF */ - $"4C52 5059 4C45 4E46 4F45 4353 4554 5445" /* LRPYLENFOECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6374 5265" /* NP.m.t....@.ctRe */ - $"FFFF FFFF FFFF FFFF 0101 57F8 0000 0000" /* ..........W..... */ - $"0100 0364 0044 006D 002E 0949 4F46 4C43" /* ...d.D.m...IOFLC */ - $"5244 4154 4E46 4F45 4353 4554 5445 4552" /* RDATNFOECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E63 0000 FFFF" /* .m.t....@..c.... */ - $"FFFF FFFF FFFF 0101 5856 0000 0000 0100" /* ........XV...... */ - $"0350 0048 006C 0073 0949 4F46 4C4D 4444" /* .P.H.l.s.IOFLMDD */ - $"4154 4E46 4F45 4353 4554 5445 4552 4447" /* ATNFOECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C65 5265 FFFF FFFF" /* .t....@.leRe.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0365" /* ...............e */ - $"004C 0000 0000 0050 001F 0100 FFFF FFFF" /* .L.....P........ */ - $"FFFF 0900 0101 52D4 0101 52AE FFFF FFFF" /* ......R...R..... */ - $"0101 52CE 0002 FFFF FFFF 0000 0746 494C" /* ..R..........FIL */ - $"4C45 5232 4152 414D 4F45 4353 4554 5445" /* LER2ARAMOECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6365 733A" /* NP.m.t....@.ces: */ - $"0101 6206 FFFF FFFF 0101 5938 0000 0000" /* ..b.......Y8.... */ - $"0100 0344 0018 0063 006F 0A49 4F56 4F4C" /* ...D...c.o.IOVOL */ - $"494E 4445 584D 4F45 4353 4554 5445 4552" /* INDEXMOECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 0101" /* .m.t....@.. .... */ - $"5DFE 0101 5D42 0101 5996 0000 0010 0100" /* ]...]B..Y....... */ - $"037C 001C 0000 0000 0949 4F56 4352 4441" /* .|.......IOVCRDA */ - $"5445 584D 4F45 4353 4554 5445 4552 4447" /* TEXMOECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5061 7463 0101 60EE" /* .t....@.Patc..`. */ - $"0101 5B0E 0101 59F4 0000 0000 0100 03B2" /* ..[...Y......... */ - $"001E 00F0 0000 0849 4F56 4C53 4D4F 4445" /* .......IOVLSMODE */ - $"584D 4F45 4353 4554 5445 4552 4447 4553" /* XMOECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7920 0101 5AB0 0101" /* ....@.ory ..Z... */ - $"5DA0 0101 5A52 0000 0000 0100 036F 0022" /* ]...ZR.......o." */ - $"0022 0061 0749 4F56 4154 5242 4445 584D" /* .".a.IOVATRBDEXM */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2200 D628 0101 5CE4 0101 6694" /* ..@."..(..\...f. */ - $"0101 5AB0 0000 0010 0100 0370 0026 0020" /* ..Z........p.&. */ - $"0000 0849 4F56 4E4D 464C 5345 584D 4F45" /* ...IOVNMFLSEXMOE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0114 000E 0101 6032 FFFF FFFF 0101" /* @.......`2...... */ - $"5B0E 0000 0010 0100 0313 0028 0014 00A8" /* [..........(.... */ - $"0949 4F56 4249 544D 4150 584D 4F45 4353" /* .IOVBITMAPXMOECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D73 3638 0101 5C86 FFFF FFFF 0101 5B6C" /* ms68..\.......[l */ - $"0000 0010 0100 0345 002A 0073 0038 0A49" /* .......E.*.s.8.I */ - $"4F41 4C4C 4F43 5054 524D 4F45 4353 4554" /* OALLOCPTRMOECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E61" /* ..NP.m.t....@..a */ - $"0000 0101 6832 FFFF FFFF 0101 5BCA 0000" /* ....h2......[... */ - $"0010 0100 0331 002C 0000 0000 0B49 4F56" /* .....1.,.....IOV */ - $"4E4D 414C 424C 4B53 4F45 4353 4554 5445" /* NMALBLKSOECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5F43 2E61" /* NP.m.t....@._C.a */ - $"0101 6A2E 0101 5C28 0101 5C28 0000 0010" /* ..j...\(..\(.... */ - $"0100 034B 002E 0000 0000 0B49 4F56 414C" /* ...K.......IOVAL */ - $"424C 4B53 495A 4F45 4353 4554 5445 4552" /* BLKSIZOECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"614C FFFF FFFF 0101 5C86 0000 0000 0100" /* aL......\....... */ - $"0300 0030 0056 000F 0949 4F56 434C 5053" /* ...0.V...IOVCLPS */ - $"495A 495A 4F45 4353 4554 5445 4552 4447" /* IZIZOECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3032 3043 FFFF FFFF" /* .t....@.020C.... */ - $"FFFF FFFF 0101 5CE4 0000 0000 0100 0332" /* ......\........2 */ - $"0034 0055 002E 0849 4F41 4C42 4C53 545A" /* .4.U...IOALBLSTZ */ - $"495A 4F45 4353 4554 5445 4552 4447 4553" /* IZOECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 01FA 0017 FFFF FFFF 0101" /* ....@........... */ - $"5F18 0101 5D42 0000 0010 0100 0300 0038" /* _...]B.........8 */ - $"0018 0000 0A49 4F56 4E58 5443 4E49 445A" /* .....IOVNXTCNIDZ */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4650 FFFF FFFF 0101 5E5C" /* ..@...FP......^\ */ - $"0101 5DA0 0000 0000 0100 0368 003A 0000" /* ..]........h.:.. */ - $"0050 0849 4F56 4652 424C 4B49 445A 4F45" /* .P.IOVFRBLKIDZOE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF 0101" /* @............... */ - $"5DFE 0000 0010 0100 0300 003E 0020 0000" /* ]..........>. .. */ - $"0A49 4F56 5349 4757 4F52 445A 4F45 4353" /* .IOVSIGWORDZOECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0005 00E6 0101 6264 FFFF FFFF 0101 5E5C" /* ......bd......^\ */ - $"0000 0010 0100 03A0 0040 00B8 000C 0A49" /* .........@.....I */ - $"4F56 4452 5649 4E46 4F5A 4F45 4353 4554" /* OVDRVINFOZOECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0426" /* ..NP.m.t....@..& */ - $"001D FFFF FFFF 0101 5EBA 0101 5EBA 0000" /* ........^...^... */ - $"0010 0100 0322 0042 0023 00EA 0A49 4F56" /* .....".B.#...IOV */ - $"4452 4546 4E55 4D5A 4F45 4353 4554 5445" /* DREFNUMZOECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0035 0606" /* NP.m.t....@..5.. */ - $"FFFF FFFF 0101 6EBC 0101 5F18 0000 0010" /* ......n..._..... */ - $"0100 0306 0044 00CC 003C 0749 4F56 4653" /* .....D...<.IOVFS */ - $"4944 4E55 4D5A 4F45 4353 4554 5445 4552" /* IDNUMZOECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00B0 004D 0101" /* .m.t....@....M.. */ - $"637E 0101 5F76 0101 5F76 0000 0010 0100" /* c~.._v.._v...... */ - $"0300 0046 0000 002E 0749 4F56 424B 5550" /* ...F.....IOVBKUP */ - $"4E55 4D5A 4F45 4353 4554 5445 4552 4447" /* NUMZOECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7054 6162 FFFF FFFF" /* .t....@.pTab.... */ - $"FFFF FFFF 0101 5FD4 0000 0000 0100 0348" /* ......_........H */ - $"0048 0077 0072 0949 4F56 5345 514E 554D" /* .H.w.r.IOVSEQNUM */ - $"4D5A 4F45 4353 4554 5445 4552 4447 4553" /* MZOECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4177 6163 0101 64F6 FFFF" /* ....@.Awac..d... */ - $"FFFF 0101 6032 0000 0010 0100 03E6 004C" /* ....`2.........L */ - $"0000 0077 0849 4F56 5752 434E 544D 4D5A" /* ...w.IOVWRCNTMMZ */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0007 0100 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0101 6090 0000 0000 0100 0308 004E 006F" /* ..`..........N.o */ - $"0070 0949 4F56 4649 4C43 4E54 4D5A 4F45" /* .p.IOVFILCNTMZOE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 436F FFFF FFFF FFFF FFFF 0101" /* @...Co.......... */ - $"60EE 0000 0000 0100 03A0 0052 0000 0078" /* `..........R...x */ - $"0949 4F56 4449 5243 4E54 4D5A 4F45 4353" /* .IOVDIRCNTMZOECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"01E8 0044 FFFF FFFF FFFF FFFF 0101 614C" /* ...D..........aL */ - $"0000 0000 0100 0300 0056 000C 0000 0B49" /* .........V.....I */ - $"4F56 464E 4452 494E 464F 4F45 4353 4554" /* OVFNDRINFOOECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0244 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .D.............. */ - $"61AA 0100 035C 005A 0000 0000 0020 004C" /* a....\.Z..... .L */ - $"0100 FFFF FFFF FFFF 0500 0000 0000 0101" /* ................ */ - $"61C4 6D4E 0000 0000 0400 0100 FFFF FFFF" /* a.mN............ */ - $"FFFF 0100 0000 0010 0000 0001 0000 0008" /* ................ */ - $"0000 007A 00DE 0100 FFFF FFFF FFFF 0972" /* ...z...........r */ - $"0101 58DA 0101 58B4 FFFF FFFF 0101 58D4" /* ..X...X.......X. */ - $"0006 FFFF FFFF 0000 0746 494C 4C45 5233" /* .........FILLER3 */ - $"4152 414D 4F45 4353 4554 5445 4552 4447" /* ARAMOECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0304 0101 62C2" /* .t....@.......b. */ - $"FFFF FFFF 0101 6264 0000 0010 0100 0300" /* ......bd........ */ - $"0018 0000 0024 0B49 4F44 454E 594D 4F44" /* .....$.IODENYMOD */ - $"4553 4F45 4353 4554 5445 4552 4447 4553" /* ESOECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0017 0100 0101 6DA2 0101" /* ....@.......m... */ - $"643A 0101 62C2 0000 0010 0100 0318 001A" /* d:..b........... */ - $"0061 0074 0746 494C 4C45 5234 4F44 4553" /* .a.t.FILLER4ODES */ - $"4F45 4353 4554 5445 4552 4447 4553 4745" /* OECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6D 4469 0101 6320 FFFF FFFF" /* ..@.omDi..c .... */ - $"0101 6320 0000 0010 0100 0379 001C 006D" /* ..c .......y...m */ - $"0069 0746 494C 4C45 5235 4F44 4553 4F45" /* .i.FILLER5ODESOE */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5254 434F 0101 63DC FFFF FFFF 0101" /* @.RTCO..c....... */ - $"637E 0300 01AE 0100 0300 001E 0070 0063" /* c~...........p.c */ - $"0849 4F41 4355 5345 5254 4553 4F45 4353" /* .IOACUSERTESOECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6572 4469 FFFF FFFF 0101 6A8C 0101 63DC" /* erDi......j...c. */ - $"0300 01AE 0100 0300 001F 0044 0076 0746" /* ...........D.v.F */ - $"494C 4C45 5236 5954 4553 4F45 4353 4554" /* ILLER6YTESOECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5369 0101 657A FFFF FFFF 0101 643A 0000" /* Si..ez......d:.. */ - $"0000 0100 03EA 0020 0000 0069 0B49 4F41" /* ....... ...i.IOA */ - $"434F 574E 4552 4944 4F45 4353 4554 5445" /* COWNERIDOECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0536" /* NP.m.t....@....6 */ - $"FFFF FFFF 0101 6498 0101 6498 0000 0000" /* ......d...d..... */ - $"0100 0300 0024 004E 0039 0B49 4F41 4347" /* .....$.N.9.IOACG */ - $"524F 5550 4944 4F45 4353 4554 5445 4552" /* ROUPIDOECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 69D0 0101 64F6 0000 0000 0100" /* ....i...d....... */ - $"0300 0028 0000 00B0 0A49 4F41 4341 4343" /* ...(.....IOACACC */ - $"4553 5344 4F45 4353 4554 5445 4552 4447" /* ESSDOECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7275 7074 FFFF FFFF" /* .t....@.rupt.... */ - $"0101 6972 FFFF FFFF 0000 0000 0100 034D" /* ..ir...........M */ - $"002C 0052 0000 0030 0065 0100 FFFF FFFF" /* .,.R...0.e...... */ - $"FFFF 0900 0101 6206 0101 61E0 FFFF FFFF" /* ......b...a..... */ - $"0101 6200 0007 FFFF FFFF 0000 0746 494C" /* ..b..........FIL */ - $"4C45 5237 4D53 5344 4F45 4353 4554 5445" /* LER7MSSDOECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 067A 002A" /* NP.m.t....@..z.* */ - $"0101 6776 FFFF FFFF 0101 65D8 0000 0010" /* ..gv......e..... */ - $"0100 0368 0018 0000 0000 0949 4F4F 424A" /* ...h.......IOOBJ */ - $"5459 5045 5344 4F45 4353 4554 5445 4552" /* TYPESDOECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6772 5574 FFFF" /* .m.t....@.grUt.. */ - $"FFFF 0101 67D4 0101 6636 0000 0010 0100" /* ....g...f6...... */ - $"0300 001A 006E 004D 0C49 4F4F 424A 4E41" /* .....n.M.IOOBJNA */ - $"4D45 5054 5245 4353 4554 5445 4552 4447" /* MEPTRECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0100 5761 0101 6CE6" /* .t....@...Wa..l. */ - $"FFFF FFFF 0101 6694 0300 022C 0100 0365" /* ......f....,...e */ - $"001C 0069 002E 0749 4F4F 424A 4944 4D45" /* ...i...IOOBJIDME */ - $"5054 5245 4353 4554 5445 4552 4447 4553" /* PTRECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00C2 0007 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0000 0100 030C 0020" /* ............... */ - $"000D 0000 0024 0072 0100 FFFF FFFF FFFF" /* .....$.r........ */ - $"0911 0101 657A 0101 6554 FFFF FFFF 0101" /* ....ez..eT...... */ - $"6574 0008 FFFF FFFF 0000 0C49 4F44 5354" /* et.........IODST */ - $"5652 4546 4E55 4D45 4353 4554 5445 4552" /* VREFNUMECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E72 0000 FFFF" /* .m.t....@..r.... */ - $"FFFF FFFF FFFF 0101 6776 0000 0010 0100" /* ........gv...... */ - $"0374 0018 002E 0000 0746 494C 4C45 5238" /* .t.......FILLER8 */ - $"4546 4E55 4D45 4353 4554 5445 4552 4447" /* EFNUMECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6963 652E 0101 6914" /* .t....@.ice...i. */ - $"FFFF FFFF 0101 67D4 0000 0010 0100 0361" /* ......g........a */ - $"001A 002E 0000 0949 4F4E 4557 4E41 4D45" /* .......IONEWNAME */ - $"4E55 4D45 4353 4554 5445 4552 4447 4553" /* NUMECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0112 0009 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0101 6832 0300 022C 0100 030A 001C" /* ....h2...,...... */ - $"0053 004D 0A49 4F43 4F50 594E 414D 4555" /* .S.M.IOCOPYNAMEU */ - $"4D45 4353 4554 5445 4552 4447 4553 4745" /* MECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4453 FFFF FFFF FFFF FFFF" /* ..@...DS........ */ - $"0101 6890 0300 022C 0100 038C 0020 0000" /* ..h....,..... .. */ - $"0053 0A49 4F4E 4557 4449 5249 4455 4D45" /* .S.IONEWDIRIDUME */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0101 6FFC FFFF" /* @...........o... */ - $"FFFF 0000 0000 0100 0300 0024 0012 0000" /* ...........$.... */ - $"0028 0067 0100 FFFF FFFF FFFF 0900 0101" /* .(.g............ */ - $"6718 0101 66F2 FFFF FFFF 0101 6712 0009" /* g...f.......g... */ - $"FFFF FFFF 0000 0746 494C 4C45 5239 5249" /* .......FILLER9RI */ - $"4455 4D45 4353 4554 5445 4552 4447 4553" /* DUMECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6974 2030 FFFF FFFF FFFF" /* ....@.it 0...... */ - $"FFFF 0101 6972 0000 0010 0100 0372 0018" /* ....ir.......r.. */ - $"006F 0079 0949 4F57 4449 4E44 4558 4455" /* .o.y.IOWDINDEXDU */ - $"4D45 4353 4554 5445 4552 4447 4553 4745" /* MECSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7279 2022 FFFF FFFF 0101 6C04" /* ..@.ry "......l. */ - $"0101 69D0 0000 0010 0100 0309 001A 00E6" /* ..i............. */ - $"0028 0A49 4F57 4450 524F 4349 4455 4D45" /* .(.IOWDPROCIDUME */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C44 7269 FFFF FFFF FFFF FFFF 0101" /* @.lDri.......... */ - $"6A2E 0000 0000 0100 0353 001C 0061 0044" /* j........S...a.D */ - $"0B49 4F57 4456 5245 464E 554D 4D45 4353" /* .IOWDVREFNUMMECS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0004 0000 FFFF FFFF FFFF FFFF 0101 6A8C" /* ..............j. */ - $"0000 0010 0100 0300 0020 00AA 006E 0846" /* ......... ...n.F */ - $"494C 4C45 5231 304E 554D 4D45 4353 4554" /* ILLER10NUMMECSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"4D61 0101 6AEA FFFF FFFF 0101 6AEA 0000" /* Ma..j.......j... */ - $"0010 0100 0365 0022 0079 0065 0846 494C" /* .....e.".y.e.FIL */ - $"4C45 5231 314E 554D 4D45 4353 4554 5445" /* LER11NUMMECSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 6B48 FFFF FFFF 0101 6B48 0000 0000" /* ..kH......kH.... */ - $"0100 03A6 0024 0000 0000 0846 494C 4C45" /* .....$.....FILLE */ - $"5231 324E 554D 4D45 4353 4554 5445 4552" /* R12NUMMECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 0101" /* .m.t....@.`Dir.. */ - $"6BA6 FFFF FFFF 0101 6BA6 0000 0000 0100" /* k.......k....... */ - $"0322 0028 0053 006F 0846 494C 4C45 5231" /* .".(.S.o.FILLER1 */ - $"334E 554D 4D45 4353 4554 5445 4552 4447" /* 3NUMMECSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6018 41EE 0101 6C88" /* .t....@.`.A...l. */ - $"FFFF FFFF 0101 6C04 0000 0000 0100 0320" /* ......l........ */ - $"002C 0064 00F3 0949 4F57 4444 4952 4944" /* .,.d...IOWDDIRID */ - $"554D 4D45 4353 4554 5445 4552 4447 4553" /* UMMECSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 30F8 00F3 FFFF FFFF FFFF" /* ....@.0......... */ - $"FFFF FFFF FFFF 0000 0000 0100 03F3 0030" /* ...............0 */ - $"00F3 0000 0034 00E0 0100 FFFF FFFF FFFF" /* .....4.......... */ - $"09F3 0101 6914 0101 68EE FFFF FFFF 0101" /* ....i...h....... */ - $"690E 000A FFFF FFFF 0000 0846 494C 4C45" /* i..........FILLE */ - $"5231 3444 554D 4D45 4353 4554 5445 4552" /* R14DUMMECSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3084 00F3 0101" /* .m.t....@.0..... */ - $"6D44 FFFF FFFF 0101 6CE6 0000 0000 0100" /* mD......l....... */ - $"03F3 0018 00F3 0068 0D49 4F44 4553 544E" /* .......h.IODESTN */ - $"414D 4550 5452 4353 4554 5445 4552 4447" /* AMEPTRCSETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 3024 0101 705A" /* .t....@...0$..pZ */ - $"0101 7116 0101 6D44 0300 07B2 0100 0310" /* ..q...mD........ */ - $"001C 000C 00F3 0846 494C 4C45 5231 3552" /* .......FILLER15R */ - $"4550 5452 4353 4554 5445 4552 4447 4553" /* EPTRCSETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2FC8 00F3 0101 6E00 FFFF" /* ....@./.....n... */ - $"FFFF 0101 6DA2 0000 0000 0100 03F3 0020" /* ....m.......... */ - $"00F3 00AC 0B49 4F44 4553 5444 4952 4944" /* .....IODESTDIRID */ - $"5452 4353 4554 5445 4552 4447 4553 4745" /* TRCSETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 2F68 FFFF FFFF FFFF FFFF" /* ..@.../h........ */ - $"0101 6E00 0000 0000 0100 0354 0024 0050" /* ..n........T.$.P */ - $"00F3 0846 494C 4C45 5231 3652 4944 5452" /* ...FILLER16RIDTR */ - $"4353 4554 5445 4552 4447 4553 4745 530D" /* CSETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2F0C 00F3 0101 6E5E FFFF FFFF 0101" /* @./.....n^...... */ - $"6E5E 0000 0000 0100 03F3 0028 00F3 00F0" /* n^.........(.... */ - $"0846 494C 4C45 5231 3752 4944 5452 4353" /* .FILLER17RIDTRCS */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 2EAC 0101 6F1A FFFF FFFF 0101 6EBC" /* ......o.......n. */ - $"0000 0000 0100 0398 002C 0094 00F3 0A49" /* .........,.....I */ - $"4F53 5243 4449 5249 4444 5452 4353 4554" /* OSRCDIRIDDTRCSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E50" /* ..NP.m.t....@..P */ - $"00F3 FFFF FFFF FFFF FFFF 0101 6F1A 0000" /* ............o... */ - $"0000 0100 03F3 0030 00F3 0034 0846 494C" /* .......0...4.FIL */ - $"4C45 5231 3849 4444 5452 4353 4554 5445" /* LER18IDDTRCSETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 2DF0" /* NP.m.t....@...-. */ - $"0101 73CE FFFF FFFF 0101 6F78 0000 0010" /* ..s.......ox.... */ - $"0100 03DC 0034 00D8 00F3 0849 4F46 494C" /* .....4.....IOFIL */ - $"4549 4449 4444 5452 4353 4554 5445 4552" /* EIDIDDTRCSETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D94 00F3 FFFF" /* .m.t....@.-..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"03F3 0036 00F3 0000 003A 0074 0100 FFFF" /* ...6.....:.t.... */ - $"FFFF FFFF 09F3 0101 6C88 0101 6C62 FFFF" /* ........l...lb.. */ - $"FFFF 0101 6C82 000B FFFF FFFF 0000 0A49" /* ....l..........I */ - $"4F4D 4154 4348 5054 5244 5452 4353 4554" /* OMATCHPTRDTRCSET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2D10" /* ..NP.m.t....@.-. */ - $"00F3 FFFF FFFF FFFF FFFF 0101 705A 0101" /* ............pZ.. */ - $"3528 0100 03F3 0018 00F3 00F4 0F49 4F52" /* 5(...........IOR */ - $"4551 4D41 5443 4843 4F55 4E54 4554 5445" /* EQMATCHCOUNTETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 2CB0" /* NP.m.t....@...,. */ - $"0101 748A 0101 70B8 0101 70B8 0000 0000" /* ..t...p...p..... */ - $"0100 039C 001C 0098 00F3 0F49 4F41 4354" /* ...........IOACT */ - $"4D41 5443 4843 4F55 4E54 4554 5445 4552" /* MATCHCOUNTETTEER */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2C54 00F3 FFFF" /* .m.t....@.,T.... */ - $"FFFF 0101 7174 0101 7116 0000 0000 0100" /* ....qt..q....... */ - $"03F3 0020 00F3 0038 0C49 4F53 4541 5243" /* ... ...8.IOSEARC */ - $"4842 4954 5355 4E54 4554 5445 4552 4447" /* HBITSUNTETTEERDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0140 0101 7230" /* .t....@....@..r0 */ - $"0101 734A 0101 7174 0000 0000 0100 0309" /* ..sJ..qt........ */ - $"0024 0000 0002 0D49 4F53 4541 5243 4849" /* .$.....IOSEARCHI */ - $"4E46 4F31 4E54 4554 5445 4552 4447 4553" /* NFO1NTETTEERDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E61 0000 0101 71D2 FFFF" /* ....@..a....q... */ - $"FFFF 0101 71D2 0101 20EE 0100 0369 0028" /* ....q... ....i.( */ - $"0067 002E 0D49 4F53 4541 5243 4849 4E46" /* .g...IOSEARCHINF */ - $"4F32 4E54 4554 5445 4552 4447 4553 4745" /* O2NTETTEERDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 00A4 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0101 7230 0101 20EE 0100 0350 002C 0068" /* ..r0.. ....P.,.h */ - $"0061 0C49 4F53 4541 5243 4854 494D 4532" /* .a.IOSEARCHTIME2 */ - $"4E54 4554 5445 4552 4447 4553 4745 530D" /* NTETTEERDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 728E FFFF FFFF 0101" /* @.......r....... */ - $"728E 0000 0000 0100 0308 0030 005A 006E" /* r..........0.Z.n */ - $"0D49 4F43 4154 504F 5349 5449 4F4E 4E54" /* .IOCATPOSITIONNT */ - $"4554 5445 4552 4447 4553 4745 530D 0000" /* ETTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"616E 7366 FFFF FFFF FFFF FFFF 0101 72EC" /* ansf..........r. */ - $"0101 31C4 0100 0300 0034 0000 0044 0B49" /* ..1......4...D.I */ - $"4F4F 5054 4255 4646 4552 5245 4354 4554" /* OOPTBUFFERRECTET */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5472" /* ..NP.m.t....@.Tr */ - $"616E FFFF FFFF FFFF FFFF 0101 734A 0300" /* an..........sJ.. */ - $"022C 0100 0300 0044 0000 00AC 0C49 4F4F" /* .,.....D.....IOO */ - $"5054 4255 4653 495A 4545 4354 4554 5445" /* PTBUFSIZEECTETTE */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0665 0008" /* NP.m.t....@..e.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0300 0048 0068 0000 004C 0009 0100" /* .....H.h...L.... */ - $"FFFF FFFF FFFF 096C 0101 6FFC 0101 6FD6" /* .......l..o...o. */ - $"FFFF FFFF 0101 6FF6 000C FFFF FFFF 0000" /* ......o......... */ - $"0846 494C 4C45 5232 3152 4956 5041 5241" /* .FILLER21RIVPARA */ - $"4D54 5445 4552 4447 4553 4745 530D 0000" /* MTTEERDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6B65 0000 0101 742C FFFF FFFF 0101 742C" /* ke....t,......t, */ - $"0000 0000 0100 0345 0018 006E 0069 0846" /* .......E...n.i.F */ - $"494C 4C45 5232 3252 4956 5041 5241 4D54" /* ILLER22RIVPARAMT */ - $"5445 4552 4447 4553 4745 530D 0000 0F6E" /* TEERDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 75A4 FFFF FFFF 0101 748A 0000" /* ....u.......t... */ - $"0000 0100 0369 001C 0000 0000 1349 4F46" /* .....i.......IOF */ - $"4F52 4549 474E 5052 4956 4255 4646 4552" /* OREIGNPRIVBUFFER */ - $"4552 4447 4553 4745 530D 0000 0F6E 0000" /* ERDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0244 20D9" /* NP.m.t....@..D . */ - $"0101 74E8 0101 7602 0101 74E8 0300 022C" /* ..t...v...t...., */ - $"0100 0300 0020 0000 0000 1549 4F46 4F52" /* ..... .....IOFOR */ - $"4549 474E 5052 4956 5245 5143 4F55 4E54" /* EIGNPRIVREQCOUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6964 3A53 FFFF" /* .m.t....@.id:S.. */ - $"FFFF 0101 7546 0101 7546 0000 0000 0100" /* ....uF..uF...... */ - $"0361 0024 0041 0022 1549 4F46 4F52 4549" /* .a.$.A.".IOFOREI */ - $"474E 5052 4956 4143 5443 4F55 4E54 4447" /* GNPRIVACTCOUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7264 0000 FFFF FFFF" /* .t....@.rd...... */ - $"FFFF FFFF 0101 75A4 0000 0000 0100 0318" /* ......u......... */ - $"0028 006E 0008 0846 494C 4C45 5232 334E" /* .(.n...FILLER23N */ - $"5052 4956 4143 5443 4F55 4E54 4447 4553" /* PRIVACTCOUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C65 6173 FFFF FFFF FFFF" /* ....@.leas...... */ - $"FFFF 0101 7602 0000 0000 0100 0369 002C" /* ....v........i., */ - $"0067 0067 1249 4F46 4F52 4549 474E 5052" /* .g.g.IOFOREIGNPR */ - $"4956 4449 5249 4455 4E54 4447 4553 4745" /* IVDIRIDUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 00AE 0101 7660 FFFF FFFF" /* ..@.......v`.... */ - $"0101 7660 0000 0000 0100 0369 0030 002E" /* ..v`.......i.0.. */ - $"0000 1249 4F46 4F52 4549 474E 5052 4956" /* ...IOFOREIGNPRIV */ - $"494E 464F 3155 4E54 4447 4553 4745 530D" /* INFO1UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 732E 6100 0101 76BE FFFF FFFF 0101" /* @.s.a...v....... */ - $"76BE 0000 0000 0100 036F 0034 006E 0045" /* v........o.4.n.E */ - $"1249 4F46 4F52 4549 474E 5052 4956 494E" /* .IOFOREIGNPRIVIN */ - $"464F 3255 4E54 4447 4553 4745 530D 0000" /* FO2UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0101 771C FFFF FFFF 0101 771C" /* ......w.......w. */ - $"0000 0000 0100 0300 0038 0052 0049 1249" /* .........8.R.I.I */ - $"4F46 4F52 4549 474E 5052 4956 494E 464F" /* OFOREIGNPRIVINFO */ - $"3355 4E54 4447 4553 4745 530D 0000 0F6E" /* 3UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFFE" /* ..NP.m.t....@... */ - $"FFFE 0101 777A FFFF FFFF 0101 777A 0000" /* ....wz......wz.. */ - $"0000 0100 0300 003C 0000 00E0 1249 4F46" /* .......<.....IOF */ - $"4F52 4549 474E 5052 4956 494E 464F 3455" /* OREIGNPRIVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000C 011E" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0310 0040 0069 0000 0044 002E 0100" /* .....@.i...D.... */ - $"FFFF FFFF FFFF 0900 0101 73CE 0101 73A8" /* ..........s...s. */ - $"FFFF FFFF 0101 73C8 0000 007A 0040 0100" /* ......s....z.@.. */ - $"FFFF 0101 4B92 0672 0101 4BF4 0101 4BF4" /* ....K..r..K...K. */ - $"0101 4F42 0000 0A43 4D4F 5645 5042 5054" /* ..OB...CMOVEPBPT */ - $"5252 4956 494E 464F 3455 4E54 4447 4553" /* RRIVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 00A0 0101 78EC FFFF" /* ....@.......x... */ - $"FFFF FFFF FFFF 0101 7876 0100 0100 FFFF" /* ........xv...... */ - $"0000 0000 3B36 0000 0004 0072 0100 FFFF" /* ....;6.....r.... */ - $"0101 7814 0300 0101 7EA8 0008 0A43 4D4F" /* ..x.....~....CMO */ - $"5645 5042 5245 4352 4956 494E 464F 3455" /* VEPBRECRIVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 732E 6300" /* NP.m.t....@.s.c. */ - $"0000 0000 0000 0000 0000 0000 00FD 9AC6" /* ................ */ - $"0000 0150 7269 762E 6800 0000 0000 0A43" /* ...Priv.h......C */ - $"4D4F 5645 5042 5245 4352 4956 494E 464F" /* MOVEPBRECRIVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D65" /* ..NP.m.t....@.Me */ - $"6D6F FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* mo.............. */ - $"7EA8 0100 0165 FFFF 0000 0000 3B50 0000" /* ~....e......;P.. */ - $"0551 4C49 4E4B 4442 5245 4352 4956 494E" /* .QLINKDBRECRIVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4EAD 0082 0101 79AC FFFF FFFF 0101 79AC" /* N.....y.......y. */ - $"0100 30FC 0100 0340 0000 0054 0051 0551" /* ..0....@...T.Q.Q */ - $"5459 5045 5054 5245 4352 4956 494E 464F" /* TYPEPTRECRIVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 8000" /* ..NP.m.t....@... */ - $"0000 0101 7A0A FFFF FFFF 0101 7A0A 0000" /* ....z.......z... */ - $"0010 0100 0300 0004 0000 0020 0649 4F54" /* ........... .IOT */ - $"5241 5052 5245 4352 4956 494E 464F 3455" /* RAPRRECRIVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0101 7A68 FFFF FFFF 0101 7A68 0000 0010" /* ..zh......zh.... */ - $"0100 036F 0006 0022 0022 0949 4F43 4D44" /* ...o...".".IOCMD */ - $"4144 4452 4352 4956 494E 464F 3455 4E54" /* ADDRCRIVINFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6365 734D 0101" /* .m.t....@.cesM.. */ - $"7AC6 0101 7B24 0101 7AC6 0300 022C 0100" /* z...{$..z....,.. */ - $"0350 0008 00AA 0002 0C49 4F43 4F4D 504C" /* .P.......IOCOMPL */ - $"4554 494F 4E56 494E 464F 3455 4E54 4447" /* ETIONVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0110 FFFF FFFF" /* .t....@......... */ - $"0101 7B82 0101 7B24 0300 022C 0100 0307" /* ..{...{$...,.... */ - $"000C 0048 0002 0849 4F52 4553 554C 5454" /* ...H...IORESULTT */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0008 0000 FFFF FFFF 0101" /* ....@........... */ - $"7C3E 0101 7B82 0000 0010 0100 0365 0010" /* |>..{........e.. */ - $"0000 0000 0949 4F4E 414D 4550 5452 494F" /* .....IONAMEPTRIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 696F 6E73 0101 7BE0 FFFF FFFF" /* ..@.ions..{..... */ - $"0101 7BE0 0300 07B2 0100 0374 0012 0061" /* ..{........t...a */ - $"0055 0949 4F56 5245 464E 554D 494F 4E56" /* .U.IOVREFNUMIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 530D" /* INFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0052 0002 0101 7D58 0101 7C9C 0101" /* @..R....}X..|... */ - $"7C3E 0000 0010 0100 031E 0016 0000 0074" /* |>.............t */ - $"0746 494C 4C45 5231 554D 494F 4E56 494E" /* .FILLER1UMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4265 6769 0101 7CFA FFFF FFFF 0101 7C9C" /* Begi..|.......|. */ - $"0000 0000 0100 0309 0018 0009 0009 0949" /* ...............I */ - $"4F4E 4557 4E41 4D45 494F 4E56 494E 464F" /* ONEWNAMEIONVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6C" /* ..NP.m.t....@.ol */ - $"733A FFFF FFFF FFFF FFFF 0101 7CFA 0300" /* s:..........|... */ - $"07B2 0100 0372 001C 0069 0066 0746 494C" /* .....r...i.f.FIL */ - $"4C45 5232 5452 494F 4E56 494E 464F 3455" /* LER2TRIONVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 657D 2220" /* NP.m.t....@.e}" */ - $"0101 7DB6 FFFF FFFF 0101 7D58 0000 0000" /* ..}.......}X.... */ - $"0100 037B 0020 006B 0068 0A49 4F4E 4557" /* ...{. .k.h.IONEW */ - $"4449 5249 444F 4E56 494E 464F 3455 4E54" /* DIRIDONVINFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7274 2041 FFFF" /* .m.t....@.rt A.. */ - $"FFFF FFFF FFFF 0101 7DB6 0000 0000 0100" /* ........}....... */ - $"0367 0024 0057 0075 0746 494C 4C45 5233" /* .g.$.W.u.FILLER3 */ - $"5249 444F 4E56 494E 464F 3455 4E54 4447" /* RIDONVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0909 0909 0101 7E4A" /* .t....@.......~J */ - $"FFFF FFFF 0101 7E4A 0101 7E14 0100 0309" /* ......~J..~..... */ - $"0028 0064 0000 0008 0009 0100 FFFF FFFF" /* .(.d............ */ - $"FFFF 0509 0000 0000 0101 7E2E 0909 0000" /* ..........~..... */ - $"0000 0270 0100 FFFF FFFF FFFF 0120 0000" /* ...p......... .. */ - $"0010 0000 0001 0000 0002 0053 0749 4F44" /* ...........S.IOD */ - $"4952 4944 5249 444F 4E56 494E 464F 3455" /* IRIDRIDONVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0909 2020" /* NP.m.t....@... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0300 0030 0000 0000 0034 00F0 0100" /* .....0.....4.... */ - $"FFFF 0101 78EC 0670 0101 794E 0101 794E" /* ....x..p..yN..yN */ - $"FFFF FFFF 004E 0757 4450 4250 5452 5249" /* .....N.WDPBPTRRI */ - $"444F 4E56 494E 464F 3455 4E54 4447 4553" /* DONVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4372 6561 0101 7F9C FFFF" /* ....@.Crea...... */ - $"FFFF FFFF FFFF 0101 7F26 0100 0172 FFFF" /* .........&...r.. */ - $"0000 0000 3C90 0000 0004 006C 0100 FFFF" /* ....<......l.... */ - $"0101 7EC4 0362 0101 8558 006E 0757 4450" /* ..~..b...X.n.WDP */ - $"4252 4543 5249 444F 4E56 494E 464F 3455" /* BRECRIDONVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F74 2E61" /* NP.m.t....@.ot.a */ - $"0000 0000 0000 0000 0000 0000 00FD A176" /* ...............v */ - $"0000 0170 6964 3A53 6F75 7263 0073 0757" /* ...pid:Sourc.s.W */ - $"4450 4252 4543 5249 444F 4E56 494E 464F" /* DPBRECRIDONVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A42" /* ..NP.m.t....@.:B */ - $"7569 0101 E84C FFFF FFFF FFFF FFFF 0101" /* ui...L.......... */ - $"8558 0100 0147 FFFF 0000 0000 3CA4 0063" /* .X...G......<..c */ - $"0551 4C49 4E4B 4443 5249 444F 4E56 494E" /* .QLINKDCRIDONVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F0D 4372 0101 805C FFFF FFFF 0101 805C" /* o.Cr...\.......\ */ - $"0100 30FC 0100 036F 0000 0065 003A 0551" /* ..0....o...e.:.Q */ - $"5459 5045 5054 5249 444F 4E56 494E 464F" /* TYPEPTRIDONVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"7375 0101 80BA FFFF FFFF 0101 80BA 0000" /* su.............. */ - $"0010 0100 032E 0004 0072 0061 0649 4F54" /* .........r.a.IOT */ - $"5241 5052 5249 444F 4E56 494E 464F 3455" /* RAPRRIDONVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6720 4D61" /* NP.m.t....@.g Ma */ - $"0101 8118 FFFF FFFF 0101 8118 0000 0010" /* ................ */ - $"0100 0369 0006 0065 0075 0949 4F43 4D44" /* ...i...e.u.IOCMD */ - $"4144 4452 444F 4E56 494E 464F 3455 4E54" /* ADDRDONVINFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A42 7569 0101" /* .m.t....@.:Bui.. */ - $"8176 0101 81D4 0101 8176 0300 022C 0100" /* .v.......v...,.. */ - $"0349 0008 0072 0061 0C49 4F43 4F4D 504C" /* .I...r.a.IOCOMPL */ - $"4554 494F 4E56 494E 464F 3455 4E54 4447" /* ETIONVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A49 6E74 FFFF FFFF" /* .t....@.:Int.... */ - $"0101 8232 0101 81D4 0300 022C 0100 036F" /* ...2.......,...o */ - $"000C 002E 000D 0849 4F52 4553 554C 5454" /* .......IORESULTT */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C75 652E FFFF FFFF 0101" /* ....@.lue....... */ - $"82EE 0101 8232 0000 0010 0100 036F 0010" /* .....2.......o.. */ - $"003A 006F 0949 4F4E 414D 4550 5452 494F" /* .:.o.IONAMEPTRIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6163 5374 0101 8290 FFFF FFFF" /* ..@.acSt........ */ - $"0101 8290 0300 07B2 0100 0352 0012 006C" /* ...........R...l */ - $"0073 0949 4F56 5245 464E 554D 494F 4E56" /* .s.IOVREFNUMIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 530D" /* INFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 696C 6452 0101 834C FFFF FFFF 0101" /* @.ildR...L...... */ - $"82EE 0000 0010 0100 0365 0016 0063 003A" /* .........e...c.: */ - $"0746 494C 4C45 5231 554D 494F 4E56 494E" /* .FILLER1UMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"626A 3A49 0101 8466 FFFF FFFF 0101 834C" /* bj:I...f.......L */ - $"0000 0010 0100 0365 0018 006F 0043 0949" /* .......e...o.C.I */ - $"4F57 4449 4E44 4558 494F 4E56 494E 464F" /* OWDINDEXIONVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7261" /* ..NP.m.t....@.ra */ - $"7073 0101 83AA 0101 84FA 0101 83AA 0000" /* ps.............. */ - $"0010 0100 036F 001A 0064 0053 0A49 4F57" /* .....o...d.S.IOW */ - $"4450 524F 4349 444F 4E56 494E 464F 3455" /* DPROCIDONVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6353 746F" /* NP.m.t....@.cSto */ - $"0101 8408 FFFF FFFF 0101 8408 0000 0000" /* ................ */ - $"0100 0365 001C 0074 003A 0B49 4F57 4456" /* ...e...t.:.IOWDV */ - $"5245 464E 554D 4E56 494E 464F 3455 4E54" /* REFNUMNVINFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 696C 6452 FFFF" /* .m.t....@.ildR.. */ - $"FFFF FFFF FFFF 0101 8466 0000 0010 0100" /* .........f...... */ - $"0365 0020 0063 003A 0746 494C 4C45 5232" /* .e. .c.:.FILLER2 */ - $"464E 554D 4E56 494E 464F 3455 4E54 4447" /* FNUMNVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 496E 7465 FFFF FFFF" /* .t....@.Inte.... */ - $"FFFF FFFF 0101 84FA 0101 84C4 0100 030D" /* ................ */ - $"0022 0061 0000 000E 004D 0100 FFFF FFFF" /* .".a.....M...... */ - $"FFFF 053A 0000 0010 0101 84DE 4275 0000" /* ...:........Bu.. */ - $"0000 0373 0100 FFFF FFFF FFFF 013A 0000" /* ...s.........:.. */ - $"0010 0000 0001 0000 0007 003A 0949 4F57" /* ...........:.IOW */ - $"4444 4952 4944 554D 4E56 494E 464F 3455" /* DDIRIDUMNVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7465 7266" /* NP.m.t....@.terf */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0343 0030 0074 0000 0034 0061 0100" /* ...C.0.t...4.a.. */ - $"FFFF 0101 7F9C 0653 0101 7FFE 0101 7FFE" /* .......S........ */ - $"FFFF FFFF 0065 0846 4342 5042 5054 5244" /* .....e.FCBPBPTRD */ - $"554D 4E56 494E 464F 3455 4E54 4447 4553" /* UMNVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 696C 6452 0101 864C FFFF" /* ....@.ildR...L.. */ - $"FFFF FFFF FFFF 0101 85D6 0100 0165 FFFF" /* .............e.. */ - $"0000 0000 3DE5 0000 0004 0061 0100 FFFF" /* ....=......a.... */ - $"0101 8574 036E 0101 8E64 0053 0846 4342" /* ...t.n...d.S.FCB */ - $"5042 5245 4344 554D 4E56 494E 464F 3455" /* PBRECDUMNVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7469 6E67" /* NP.m.t....@.ting */ - $"0000 0000 0000 0000 0000 0000 00FD A826" /* ...............& */ - $"0000 013A 4275 696C 6452 6573 006C 0846" /* ...:BuildRes.l.F */ - $"4342 5042 5245 4344 554D 4E56 494E 464F" /* CBPBRECDUMNVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"7375 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* su.............. */ - $"8E64 0100 0161 FFFF 0000 0000 3DFB 0073" /* .d...a......=..s */ - $"0551 4C49 4E4B 4445 4344 554D 4E56 494E" /* .QLINKDECDUMNVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"001A 0001 0101 870C FFFF FFFF 0101 870C" /* ................ */ - $"0100 30FC 0100 0300 0000 0030 0002 0551" /* ..0........0...Q */ - $"5459 5045 5054 5244 554D 4E56 494E 464F" /* TYPEPTRDUMNVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 876A FFFF FFFF 0101 876A 0000" /* .....j.......j.. */ - $"0010 0100 032E 0004 0000 0000 0649 4F54" /* .............IOT */ - $"5241 5052 5244 554D 4E56 494E 464F 3455" /* RAPRRDUMNVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6174 3443" /* NP.m.t....@.at4C */ - $"0101 87C8 0101 89FC 0101 87C8 0000 0010" /* ................ */ - $"0100 0301 0006 0000 0000 0949 4F43 4D44" /* ...........IOCMD */ - $"4144 4452 554D 4E56 494E 464F 3455 4E54" /* ADDRUMNVINFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 0101" /* .m.t....@.`Dir.. */ - $"8826 0101 8884 0101 8826 0300 022C 0100" /* .&.......&...,.. */ - $"0322 0008 0053 006F 0C49 4F43 4F4D 504C" /* ."...S.o.IOCOMPL */ - $"4554 494F 4E56 494E 464F 3455 4E54 4447" /* ETIONVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 0101 8D4A" /* .t....@.... ...J */ - $"0101 88E2 0101 8884 0300 022C 0100 0340" /* ...........,...@ */ - $"000C 0062 0000 0849 4F52 4553 554C 5454" /* ...b...IORESULTT */ - $"494F 4E56 494E 464F 3455 4E54 4447 4553" /* IONVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7B50 726F FFFF FFFF 0101" /* ....@.{Pro...... */ - $"899E 0101 88E2 0000 0010 0100 0309 0010" /* ................ */ - $"0069 0020 0949 4F4E 414D 4550 5452 494F" /* .i. .IONAMEPTRIO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 576F 726B 0101 8940 0101 8A5A" /* ..@.Work...@...Z */ - $"0101 8940 0300 07B2 0100 0368 0012 0009" /* ...@.......h.... */ - $"0042 0949 4F56 5245 464E 554D 494F 4E56" /* .B.IOVREFNUMIONV */ - $"494E 464F 3455 4E54 4447 4553 4745 530D" /* INFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7400 0000 0101 8B74 FFFF FFFF 0101" /* @.t......t...... */ - $"899E 0000 0010 0100 0368 0016 007C 0071" /* .........h...|.q */ - $"0849 4F52 4546 4E55 4D4D 494F 4E56 494E" /* .IOREFNUMMIONVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 3238 FFFF FFFF 0101 8AB8 0101 89FC" /* ..28............ */ - $"0000 0010 0100 0354 0018 0050 00F3 0646" /* .......T...P...F */ - $"494C 4C45 5252 4D4D 494F 4E56 494E 464F" /* ILLERRMMIONVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 329C" /* ..NP.m.t....@.2. */ - $"00F3 FFFF FFFF FFFF FFFF 0101 8A5A 0000" /* .............Z.. */ - $"0010 0100 03F3 001A 00F3 00B0 0949 4F46" /* .............IOF */ - $"4342 494E 4458 494F 4E56 494E 464F 3455" /* CBINDXIONVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 3304" /* NP.m.t....@...3. */ - $"0101 8C8E 0101 8B16 0101 8AB8 0000 0010" /* ................ */ - $"0100 0314 001C 001C 00F3 0746 494C 4C45" /* ...........FILLE */ - $"5231 4458 494F 4E56 494E 464F 3455 4E54" /* R1DXIONVINFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0001 0000 0101" /* .m.t....@....... */ - $"8C30 FFFF FFFF 0101 8B16 0000 0010 0100" /* .0.............. */ - $"0300 001E 0005 0000 0949 4F46 4342 464C" /* .........IOFCBFL */ - $"4E4D 494F 4E56 494E 464F 3455 4E54 4447" /* NMIONVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 732E 6300 FFFF FFFF" /* .t....@.s.c..... */ - $"0101 8CEC 0101 8B74 0000 0000 0100 032E" /* .......t........ */ - $"0020 0065 0000 0A49 4F46 4342 464C 4147" /* . .e...IOFCBFLAG */ - $"534F 4E56 494E 464F 3455 4E54 4447 4553" /* SONVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 8BD2 FFFF" /* ....@........... */ - $"FFFF 0101 8BD2 0000 0010 0100 03F0 0024" /* ...............$ */ - $"0052 0071 0A49 4F46 4342 5354 424C 4B4F" /* .R.q.IOFCBSTBLKO */ - $"4E56 494E 464F 3455 4E54 4447 4553 4745" /* NVINFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D61 6B65 0101 8DA8 0101 8E06" /* ..@.make........ */ - $"0101 8C30 0000 0010 0100 0369 0026 002E" /* ...0.......i.&.. */ - $"0000 0849 4F46 4342 454F 464C 4B4F 4E56" /* ...IOFCBEOFLKONV */ - $"494E 464F 3455 4E54 4447 4553 4745 530D" /* INFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B FFFF FFFF FFFF FFFF 0101" /* @.ry`;.......... */ - $"8C8E 0000 0000 0100 0370 0028 0053 0075" /* .........p.(.S.u */ - $"0949 4F46 4342 504C 454E 4B4F 4E56 494E" /* .IOFCBPLENKONVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"006E FB74 FFFF FFFF FFFF FFFF 0101 8CEC" /* .n.t............ */ - $"0000 0000 0100 0374 002C 0020 0065 0949" /* .......t.,. .e.I */ - $"4F46 4342 4352 5053 4B4F 4E56 494E 464F" /* OFCBCRPSKONVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7070" /* ..NP.m.t....@.pp */ - $"6C65 FFFF FFFF FFFF FFFF 0101 8D4A 0000" /* le...........J.. */ - $"0000 0100 0369 0030 0074 0072 0C49 4F46" /* .....i.0.t.r.IOF */ - $"4342 5652 4546 4E55 4D56 494E 464F 3455" /* CBVREFNUMVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0004 0050" /* NP.m.t....@....P */ - $"FFFF FFFF FFFF FFFF 0101 8DA8 0000 0010" /* ................ */ - $"0100 0365 0034 0064 006F 0B49 4F46 4342" /* ...e.4.d.o.IOFCB */ - $"434C 5053 495A 4D56 494E 464F 3455 4E54" /* CLPSIZMVINFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0004 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0101 8E06 0000 0000 0100" /* ................ */ - $"0300 0036 0082 0005 0A49 4F46 4342 5041" /* ...6.....IOFCBPA */ - $"5249 445A 4D56 494E 464F 3455 4E54 4447" /* RIDZMVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0040 FFFF FFFF" /* .t....@....@.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0360" /* ...............` */ - $"003A 0000 0000 003E 0000 0100 FFFF 0101" /* .:.....>........ */ - $"864C 0600 0101 86AE 0101 86AE FFFF FFFF" /* .L.............. */ - $"00AD 0A4E 554D 5645 5253 494F 4E5A 4D56" /* ...NUMVERSIONZMV */ - $"494E 464F 3455 4E54 4447 4553 4745 530D" /* INFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0074 0004 0103 1E72 0103 5ADC FFFF" /* @..t.....r..Z... */ - $"FFFF 0101 9210 0100 0103 FFFF 0000 0000" /* ................ */ - $"3FEE 0001 0000 4269 7445 6469 742E 6100" /* ?.....BitEdit.a. */ - $"0000 0000 0028 0002 0000 4269 7445 6469" /* .....(....BitEdi */ - $"742E 6900 0000 0000 003C 0003 0000 4269" /* t.i......<....Bi */ - $"7445 6469 742E 7000 0000 0000 0054 0004" /* tEdit.p......T.. */ - $"0000 4269 7445 6469 FFFF FFFF FFFF FFFF" /* ..BitEdi........ */ - $"FFFF FFFF 0000 0010 0100 03B0 00F0 D620" /* ............... */ - $"0000 0000 0004 0100 FFFF FFFF FFFF 0804" /* ................ */ - $"0101 8EE2 0101 91F0 0000 FFFF FFFF 0000" /* ................ */ - $"084D 414A 4F52 5245 564F 4E5A 4D56 494E" /* .MAJORREVONZMVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7274 6961 0101 8FBC 0101 90B0 0101 8FBC" /* rtia............ */ - $"0300 01AE 0100 0374 0000 0000 0000 084D" /* .......t.......M */ - $"494E 4F52 5245 5654 455A 4D56 494E 464F" /* INORREVTEZMVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7420" /* ..NP.m.t....@.t */ - $"4469 0101 9036 FFFF FFFF 0101 9036 0101" /* Di...6.......6.. */ - $"901A 0101 033B 0000 0872 0000 0000 0479" /* .....;...r.....y */ - $"0100 FFFF FFFF FFFF 0170 0000 0010 0000" /* .........p...... */ - $"0000 0000 0009 0069 0942 5547 4649 5852" /* .......i.BUGFIXR */ - $"4556 455A 4D56 494E 464F 3455 4E54 4447" /* EVEZMVINFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0030 0101 910E" /* .t....@....0.... */ - $"FFFF FFFF 0101 90B0 0101 9094 0101 037B" /* ...............{ */ - $"0000 0C6B 0000 0000 047D 0100 FFFF FFFF" /* ...k.....}...... */ - $"FFFF 017C 0000 0010 0000 0000 0000 0009" /* ...|............ */ - $"0000 0553 5441 4745 5852 4556 455A 4D56" /* ...STAGEXREVEZMV */ - $"494E 464F 3455 4E54 4447 4553 4745 530D" /* INFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 3A00 0101 9192 FFFF FFFF 0101" /* @.es:........... */ - $"910E 0300 01AE 0100 0300 0002 00F0 0020" /* ............... */ - $"094E 4F4E 5245 4C52 4556 455A 4D56 494E" /* .NONRELREVEZMVIN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0300 01AE 0100 0300 0003 00F0 0000 0004" /* ................ */ - $"0000 0100 FFFF FFFF FFFF 09F0 0101 8F5E" /* ...............^ */ - $"FFFF FFFF FFFF FFFF 0101 8F58 0001 FFFF" /* ...........X.... */ - $"FFFF 0000 0756 4552 5349 4F4E 5954 455A" /* .....VERSIONYTEZ */ - $"4D56 494E 464F 3455 4E54 4447 4553 4745" /* MVINFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0300 0000 0004" /* ................ */ - $"0000 0004 004D 0100 FFFF FFFF FFFF 0900" /* .....M.......... */ - $"0101 9192 0101 916C FFFF FFFF 0101 918C" /* .......l........ */ - $"0000 0004 0000 0101 FFFF 0101 8E80 064D" /* ...............M */ - $"0101 8F5E FFFF FFFF 0101 8F40 0000 0A56" /* ...^.......@...V */ - $"4552 5352 4543 5054 525A 4D56 494E 464F" /* ERSRECPTRZMVINFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"5365 0103 6906 0104 F354 FFFF FFFF 0101" /* Se..i....T...... */ - $"928E 0100 0174 FFFF 0000 0000 41BA 0000" /* .....t......A... */ - $"0004 0079 0100 FFFF 0101 922C 036F 0101" /* ...y.......,.o.. */ - $"9554 0061 0756 4552 5352 4543 5054 525A" /* .T.a.VERSRECPTRZ */ - $"4D56 494E 464F 3455 4E54 4447 4553 4745" /* MVINFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 00FD B4DE 0000 016C 6500 0006" /* ...........le... */ - $"43EE FED4 0000 0B56 4552 5352 4543 484E" /* C......VERSRECHN */ - $"444C 4D56 494E 464F 3455 4E54 4447 4553" /* DLMVINFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 64D0 0103" /* ....@.......d... */ - $"C35E FFFF FFFF 0101 9366 0100 01F0 FFFF" /* .^.......f...... */ - $"0000 0000 41D1 0000 0004 0030 0100 FFFF" /* ....A......0.... */ - $"0101 9304 0365 0101 928E 0069 0756 4552" /* .....e.....i.VER */ - $"5352 4543 5054 524C 4D56 494E 464F 3455" /* SRECPTRLMVINFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0103 545A FFFF FFFF FFFF FFFF 0101 9554" /* ..TZ...........T */ - $"0100 0165 FFFF 0000 0000 41EC 0072 0E4E" /* ...e......A..r.N */ - $"554D 4552 4943 5645 5253 494F 4E4E 464F" /* UMERICVERSIONNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"7279 FFFF FFFF 0101 943A 0101 943A 0101" /* ry.......:...:.. */ - $"9210 0100 0300 0000 0000 0020 0B43 4F55" /* ........... .COU */ - $"4E54 5259 434F 4445 494F 4E4E 464F 3455" /* NTRYCODEIONNFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0101 9498 0101 94F6 0101 9498 0000 0010" /* ................ */ - $"0100 030A 0004 0000 0000 0C53 484F 5254" /* ...........SHORT */ - $"5645 5253 494F 4E4F 4E4E 464F 3455 4E54" /* VERSIONONNFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 612E 612E FFFF" /* .m.t....@.a.a... */ - $"FFFF FFFF FFFF 0101 94F6 0300 0900 0100" /* ................ */ - $"0369 0006 006F 0072 0852 4553 4552 5645" /* .i...o.r.RESERVE */ - $"4453 494F 4E4F 4E4E 464F 3455 4E54 4447" /* DSIONONNFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A42 7569 FFFF FFFF" /* .t....@.:Bui.... */ - $"FFFF FFFF FFFF FFFF 0300 0900 0100 0350" /* ...............P */ - $"0106 006F 0000 0206 0073 0100 FFFF 0101" /* ...o.....s...... */ - $"937A 060D 0101 93DC 0101 93DC FFFF FFFF" /* .z.............. */ - $"0074 0650 424F 5045 4E4F 4E53 494F 4E4F" /* .t.PBOPENONSIONO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6F 7069 0101 9BC8 FFFF FFFF FFFF" /* @.oopi.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 95E0" /* ................ */ - $"FFFF 0162 000E FFFF 0000 0000 0000 0000" /* ...b............ */ - $"006F 0A50 4152 414D 424C 4F43 4B4F 4E4F" /* .o.PARAMBLOCKONO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 2E61 FFFF FFFF 0101 964E 0101" /* @.es.a.......N.. */ - $"964E 0100 494A 0100 0200 0964 FFFF 0002" /* .N..IJ.....d.... */ - $"0000 000A 3A42 7569 6C64 5265 7375 0074" /* ....:BuildResu.t */ - $"0541 5359 4E43 4C4B 5054 524F 4E4F 4E4E" /* .ASYNCLKPTRONONN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4F62 6A3A FFFF FFFF FFFF FFFF FFFF FFFF" /* Obj:............ */ - $"0000 0098 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"0008 6353 746F 6F70 6964 3A53 0075 0A50" /* ..cStoopid:S.u.P */ - $"424F 5045 4E53 594E 434F 4E4F 4E4E 464F" /* BOPENSYNCONONNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 0101 9D14 0101 A220 FFFF FFFF 0000" /* rc....... ...... */ - $"0010 0100 0501 0001 0101 972C FFFF 064D" /* ...........,...M */ - $"000C FFFF 0000 0000 0101 979A 006E 0A50" /* .............n.P */ - $"4152 414D 424C 4F43 4B4F 4E4F 4E4E 464F" /* ARAMBLOCKONONNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D61" /* ..NP.m.t....@.Ma */ - $"6353 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* cS.............. */ - $"494A 0100 0200 1265 FFFF 0002 0000 0008" /* IJ.....e........ */ - $"5343 3A4F 626A 3A73 6373 205F 0101 97A0" /* SC:Obj:scs _.... */ - $"A000 0101 97A6 3E80 FFFF FFFF 0000 0B50" /* ......>........P */ - $"424F 5045 4E41 5359 4E43 4E4F 4E4E 464F" /* BOPENASYNCNONNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6720" /* ..NP.m.t....@.g */ - $"4D61 0101 9E04 0101 99E8 FFFF FFFF 0000" /* Ma.............. */ - $"0010 0100 0501 0001 0101 981C FFFF 063A" /* ...............: */ - $"000C FFFF 0000 0000 0101 988A 006D 0A50" /* .............m.P */ - $"4152 414D 424C 4F43 4B43 4E4F 4E4E 464F" /* ARAMBLOCKCNONNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6772" /* ..NP.m.t....@.gr */ - $"5053 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* PS.............. */ - $"494A 0100 0200 0F6F FFFF 0002 0000 0008" /* IJ.....o........ */ - $"6365 733A 4275 696C 6452 205F 0101 9890" /* ces:BuildR _.... */ - $"A400 0101 9896 3E80 FFFF FFFF 0000 0750" /* ......>........P */ - $"4243 4C4F 5345 4E54 5243 4E4F 4E4E 464F" /* BCLOSENTRCNONNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D67" /* ..NP.m.t....@.mg */ - $"7268 0101 9EF4 0103 5890 FFFF FFFF 0000" /* rh......X....... */ - $"0010 0100 0501 0001 0101 990C FFFF 016F" /* ...............o */ - $"000E FFFF 0000 0000 0000 0000 0073 0A50" /* .............s.P */ - $"4152 414D 424C 4F43 4B43 4E4F 4E4E 464F" /* ARAMBLOCKCNONNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"7375 FFFF FFFF 0101 997A 0101 997A 0100" /* su.......z...z.. */ - $"494A 0100 0200 096E FFFF 0002 0000 000A" /* IJ.....n........ */ - $"7265 6174 696E 6720 4D61 0053 0541 5359" /* reating Ma.S.ASY */ - $"4E43 4C4B 5054 5243 4E4F 4E4E 464F 3455" /* NCLKPTRCNONNFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D61 6353" /* NP.m.t....@.MacS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1265 FFFF 0002 0000 0008 5343" /* .....e........SC */ - $"3A4F 626A 3A73 6373 006D 0B50 4243 4C4F" /* :Obj:scs.m.PBCLO */ - $"5345 5359 4E43 4E4F 4E4E 464F 3455 4E54" /* SESYNCNONNFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7363 7369 0101" /* .m.t....@.scsi.. */ - $"DE70 0101 E514 FFFF FFFF 0000 0010 0100" /* .p.............. */ - $"0501 0001 0101 9A58 FFFF 0653 000C FFFF" /* .......X...S.... */ - $"0000 0000 0101 9AC6 0073 0A50 4152 414D" /* .........s.PARAM */ - $"424C 4F43 4B43 4E4F 4E4E 464F 3455 4E54" /* BLOCKCNONNFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 733A 4275 FFFF" /* .m.t....@.s:Bu.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 1363 FFFF 0002 0000 0008 2E61 2E6F" /* ...c.........a.o */ - $"0D43 7265 6174 205F 0101 9ACC A001 0101" /* .Creat _........ */ - $"9AD2 3E80 FFFF FFFF 0000 0C50 4243 4C4F" /* ..>........PBCLO */ - $"5345 4153 594E 434F 4E4E 464F 3455 4E54" /* SEASYNCONNFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7572 6365 0101" /* .m.t....@.urce.. */ - $"A130 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .0.............. */ - $"0501 0001 0101 9B48 FFFF 0669 000C FFFF" /* .......H...i.... */ - $"0000 0000 0101 9BB6 0072 0A50 4152 414D" /* .........r.PARAM */ - $"424C 4F43 4B4E 434F 4E4E 464F 3455 4E54" /* BLOCKNCONNFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F0D 4372 FFFF" /* .m.t....@.o.Cr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 1572 FFFF 0002 0000 0008 6452 6573" /* ...r........dRes */ - $"756C 7473 3A52 205F 0101 9BBC A401 0101" /* ults:R _........ */ - $"9BC2 3E80 FFFF FFFF 0000 0650 4252 4541" /* ..>........PBREA */ - $"444F 4E54 524E 434F 4E4E 464F 3455 4E54" /* DONTRNCONNFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7249 6E69 FFFF" /* .m.t....@.rIni.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 9C38 FFFF 0169 000E FFFF" /* .......8...i.... */ - $"0000 0000 0000 0000 006C 0A50 4152 414D" /* .........l.PARAM */ - $"424C 4F43 4B4E 434F 4E4E 464F 3455 4E54" /* BLOCKNCONNFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4275 696C FFFF" /* .m.t....@.Buil.. */ - $"FFFF 0101 9CA6 0101 9CA6 0100 494A 0100" /* ............IJ.. */ - $"0200 1349 FFFF 0002 0000 000A 6F0D 4372" /* ...I........o.Cr */ - $"FD82 102D 0000 0000 0541 5359 4E43 4C4B" /* ...-.....ASYNCLK */ - $"5054 524E 434F 4E4E 464F 3455 4E54 4447" /* PTRNCONNFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F70 6964 FFFF FFFF" /* .t....@.opid.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"123A FFFF 0002 0000 0008 6F75 7263 6573" /* .:........ources */ - $"3A22 3B20 0070 0A50 4252 4541 4453 594E" /* :"; .p.PBREADSYN */ - $"434E 434F 4E4E 464F 3455 4E54 4447 4553" /* CNCONNFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 001C 0003 0101 C1E4 FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 9D84 FFFF 0664 000C FFFF 0000 0000" /* .......d........ */ - $"0101 9DF2 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B4E 434F 4E4E 464F 3455 4E54 4447 4553" /* KNCONNFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0070 0003 FFFF FFFF FFFF" /* ....@..p........ */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0004" /* ........IJ...... */ - $"FFFF 0002 0000 0008 6974 496E 6974 2E61" /* ........itInit.a */ - $"0000 205F 0101 9DF8 A002 0101 9DFE 3E80" /* .. _..........>. */ - $"FFFF FFFF 0000 0B50 4252 4541 4441 5359" /* .......PBREADASY */ - $"4E43 434F 4E4E 464F 3455 4E54 4447 4553" /* NCCONNFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6974 2030 0101 A040 FFFF" /* ....@.it 0...@.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 9E74 FFFF 0644 000C FFFF 0000 0000" /* ...t...D........ */ - $"0101 9EE2 0053 0A50 4152 414D 424C 4F43" /* .....S.PARAMBLOC */ - $"4B43 434F 4E4E 464F 3455 4E54 4447 4553" /* KCCONNFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0008 30AE FFFF FFFF FFFF" /* ....@...0....... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 1620" /* ........IJ..... */ - $"FFFF 0002 0000 0008 2030 3B20 5365 7420" /* ........ 0; Set */ - $"4469 205F 0101 9EE8 A402 0101 9EEE 3E80" /* Di _..........>. */ - $"FFFF FFFF 0000 0750 4257 5249 5445 4E54" /* .......PBWRITENT */ - $"5243 434F 4E4E 464F 3455 4E54 4447 4553" /* RCCONNFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7920 0103 646E 0101" /* ....@.ory ..dn.. */ - $"E358 FFFF FFFF 0000 0010 0100 0501 0001" /* .X.............. */ - $"0101 9F64 FFFF 0100 000E FFFF 0000 0000" /* ...d............ */ - $"0000 0000 0078 0A50 4152 414D 424C 4F43" /* .....x.PARAMBLOC */ - $"4B43 434F 4E4E 464F 3455 4E54 4447 4553" /* KCCONNFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4465 763A FFFF FFFF 0101" /* ....@.Dev:...... */ - $"9FD2 0101 9FD2 0100 494A 0100 0200 0031" /* ........IJ.....1 */ - $"FFFF 0002 0000 000A 4253 3B20 456E 6400" /* ........BS; End. */ - $"000C 00BC 0541 5359 4E43 4C4B 5054 5243" /* .....ASYNCLKPTRC */ - $"434F 4E4E 464F 3455 4E54 4447 4553 4745" /* CONNFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0098 0100 0200 0600 FFFF" /* ................ */ - $"0002 0000 0008 0014 0003 0028 0014 0001" /* ...........(.... */ - $"0000 0B50 4257 5249 5445 5359 4E43 434F" /* ...PBWRITESYNCCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3F3C 0000 0103 6BB4 FFFF FFFF FFFF" /* @.?<....k....... */ - $"FFFF 0000 0010 0100 0501 0001 0101 A0B0" /* ................ */ - $"FFFF 0665 000C FFFF 0000 0000 0101 A11E" /* ...e............ */ - $"006F 0A50 4152 414D 424C 4F43 4B43 434F" /* .o.PARAMBLOCKCCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 227B 4469 FFFF FFFF FFFF FFFF FFFF" /* @."{Di.......... */ - $"FFFF 0100 494A 0100 0200 0020 FFFF 0002" /* ....IJ..... .... */ - $"0000 0008 636C 7564 6573 000E 4EBA 205F" /* ....cludes..N. _ */ - $"0101 A124 A003 0101 A12A 3E80 FFFF FFFF" /* ...$.....*>..... */ - $"0000 0C50 4257 5249 5445 4153 594E 434F" /* ...PBWRITEASYNCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0103 7AA2 0101 A698 FFFF" /* @.......z....... */ - $"FFFF 0000 0010 0100 0501 0001 0101 A1A0" /* ................ */ - $"FFFF 06DE 000C FFFF 0000 0000 0101 A20E" /* ................ */ - $"0003 0A50 4152 414D 424C 4F43 4B4E 434F" /* ...PARAMBLOCKNCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E68 0000 FFFF FFFF FFFF FFFF FFFF" /* @..h............ */ - $"FFFF 0100 494A 0100 0200 0E6F FFFF 0002" /* ....IJ.....o.... */ - $"0000 0008 0006 0000 4452 756E 7469 205F" /* ........DRunti _ */ - $"0101 A214 A403 0101 A21A 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0A50 4247 4554 5649 4E46 4F4E 434F" /* ...PBGETVINFONCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 5075 0101 E19C 0101 ABA4 FFFF" /* @...Pu.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 A290" /* ................ */ - $"FFFF 0155 000E FFFF 0000 0000 0000 0000" /* ...U............ */ - $"0076 0A50 4152 414D 424C 4F43 4B4E 434F" /* .v.PARAMBLOCKNCO */ - $"4E4E 464F 3455 4E54 4447 4553 4745 530D" /* NNFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6172 09A4 FFFF FFFF 0101 A2FE 0101" /* @.ar............ */ - $"A2FE 0100 494A 0100 0200 1465 FFFF 0002" /* ....IJ.....e.... */ - $"0000 000A 6374 6976 657D 2EA4 2260 0042" /* ....ctive}.."`.B */ - $"0541 5359 4E43 4C4B 5054 524E 434F 4E4E" /* .ASYNCLKPTRNCONN */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"29A8 3120 FFFF FFFF FFFF FFFF FFFF FFFF" /* ).1 ............ */ - $"0000 0098 0100 0200 132F FFFF 0002 0000" /* ........./...... */ - $"0008 3A4E 756C 6C09 3B09 0909 0009 0E50" /* ..:Null.;......P */ - $"4247 4554 5649 4E46 4F53 594E 434E 464F" /* BGETVINFOSYNCNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 203C" /* ..NP.m.t....@. < */ - $"2022 0101 C330 0101 ACF0 FFFF FFFF 0000" /* "...0.......... */ - $"0010 0100 0501 0001 0101 A3DC FFFF 0664" /* ...............d */ - $"000C FFFF 0000 0000 0101 A44A 007D 0A50" /* ...........J.}.P */ - $"4152 414D 424C 4F43 4B53 594E 434E 464F" /* ARAMBLOCKSYNCNFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0909" /* ..NP.m.t....@... */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"494A 0100 0200 0272 FFFF 0002 0000 0008" /* IJ.....r........ */ - $"204E 6F74 6869 6E67 0909 205F 0101 A450" /* Nothing.. _...P */ - $"A007 0101 A456 3E80 FFFF FFFF 0000 0F50" /* .....V>........P */ - $"4247 4554 5649 4E46 4F41 5359 4E43 464F" /* BGETVINFOASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 763A" /* ..NP.m.t....@.v: */ - $"4E75 0101 C420 0101 ADE0 FFFF FFFF 0000" /* Nu... .......... */ - $"0010 0100 0501 0001 0101 A4CC FFFF 0609" /* ................ */ - $"000C FFFF 0000 0000 0101 A53A 0070 0A50" /* ...........:.p.P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7561" /* ..NP.m.t....@.ua */ - $"7465 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* te.............. */ - $"494A 0100 0200 0909 FFFF 0002 0000 0008" /* IJ.............. */ - $"2049 6620 7B70 6964 7D20 205F 0101 A540" /* If {pid} _...@ */ - $"A407 0101 A546 3E80 FFFF FFFF 0000 0850" /* .....F>........P */ - $"4247 4554 564F 4C54 5241 5359 4E43 464F" /* BGETVOLTRASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 48C1" /* ..NP.m.t....@.H. */ - $"41ED 0101 A878 0101 AED0 FFFF FFFF 0000" /* A....x.......... */ - $"0010 0100 0501 0001 0101 A5BC FFFF 0120" /* ............... */ - $"000E FFFF 0000 0000 0000 0000 0072 0A50" /* .............r.P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2044" /* ..NP.m.t....@. D */ - $"6972 FFFF FFFF 0101 A62A 0101 A62A 0100" /* ir.......*...*.. */ - $"494A 0100 0200 000A FFFF 0002 0000 000A" /* IJ.............. */ - $"F88C 4FEE 0000 0000 0000 0020 0541 5359" /* ..O........ .ASY */ - $"4E43 4C4B 5054 5241 5359 4E43 464F 3455" /* NCLKPTRASYNCFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 004F 0C50 4247 4554" /* .........O.PBGET */ - $"564F 4C53 594E 4359 4E43 464F 3455 4E54" /* VOLSYNCYNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 0101" /* .m.t....@.. .... */ - $"A9C4 0101 B01C FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 A708 FFFF 0690 000C FFFF" /* ................ */ - $"0000 0000 0101 A776 0030 0A50 4152 414D" /* .......v.0.PARAM */ - $"424C 4F43 4B4E 4359 4E43 464F 3455 4E54" /* BLOCKNCYNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 613A FFFF" /* .m.t....@.ata:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 1065 FFFF 0002 0000 0008 746F 7279" /* ...e........tory */ - $"2022 7B44 6972 205F 0101 A77C A014 0101" /* "{Dir _...|.... */ - $"A782 3E80 FFFF FFFF 0000 0D50 4247 4554" /* ..>........PBGET */ - $"564F 4C41 5359 4E43 4E43 464F 3455 4E54" /* VOLASYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0090 00F0 0101" /* .m.t....@....... */ - $"AAB4 0101 B10C FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 A7F8 FFFF 0644 000C FFFF" /* ...........D.... */ - $"0000 0000 0101 A866 0072 0A50 4152 414D" /* .......f.r.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7279 2022 FFFF" /* .m.t....@.ry ".. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 1CEC FFFF 0002 0000 0008 00F0 D620" /* ............... */ - $"0100 FFFD 0000 205F 0101 A86C A414 0101" /* ...... _...l.... */ - $"A872 3E80 FFFF FFFF 0000 0850 4253 4554" /* .r>........PBSET */ - $"564F 4C54 5259 4E43 4E43 464F 3455 4E54" /* VOLTRYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 C314 FFFF 0103" /* .m.t....@....... */ - $"281A 0101 B528 FFFF FFFF 0000 0010 0100" /* (....(.......... */ - $"0501 0001 0101 A8E8 FFFF 01AD 000E FFFF" /* ................ */ - $"0000 0000 0000 0000 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0001 C410 FFFF" /* .m.t....@....... */ - $"FFFF 0101 A956 0101 A956 0100 494A 0100" /* .....V...V..IJ.. */ - $"0200 0002 FFFF 0002 0000 000A A7AD AD06" /* ................ */ - $"0009 4079 FFFF 0000 0541 5359 4E43 4C4B" /* ..@y.....ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 A7DF A71F FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0007 FFFF 0002 0000 0008 0000 0D1C A7AD" /* ................ */ - $"8D30 0001 008B 0C50 4253 4554 564F 4C53" /* .0.....PBSETVOLS */ - $"594E 4343 4E43 464F 3455 4E54 4447 4553" /* YNCCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0D25 0101 E27A 0101" /* ....@....%...z.. */ - $"B674 FFFF FFFF 0000 0010 0100 0501 0001" /* .t.............. */ - $"0101 AA34 FFFF 0609 000C FFFF 0000 0000" /* ...4............ */ - $"0101 AAA2 0001 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B4E 4343 4E43 464F 3455 4E54 4447 4553" /* KNCCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FFFD 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0000" /* ........IJ...... */ - $"FFFF 0002 0000 0008 0009 0100 FFFD 0000" /* ................ */ - $"0EDF 205F 0101 AAA8 A015 0101 AAAE 3E80" /* .. _..........>. */ - $"FFFF FFFF 0000 0D50 4253 4554 564F 4C41" /* .......PBSETVOLA */ - $"5359 4E43 4E43 464F 3455 4E54 4447 4553" /* SYNCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FFFF 0000 0102 3616 0101" /* ....@.......6... */ - $"B76A FFFF FFFF 0000 0010 0100 0501 0001" /* .j.............. */ - $"0101 AB24 FFFF 0644 000C FFFF 0000 0000" /* ...$...D........ */ - $"0101 AB92 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B59 4E43 4E43 464F 3455 4E54 4447 4553" /* KYNCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 436F FFFF FFFF FFFF FFFF" /* ....@.Co........ */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0100" /* ........IJ...... */ - $"FFFF 0002 0000 0008 8D46 0001 CABF FFFF" /* .........F...... */ - $"0000 205F 0101 AB98 A415 0101 AB9E 3E80" /* .. _..........>. */ - $"FFFF FFFF 0000 0A50 4246 4C55 5348 564F" /* .......PBFLUSHVO */ - $"4C59 4E43 4E43 464F 3455 4E54 4447 4553" /* LYNCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 FFFF 0101 BEB8 0101" /* ....@........... */ - $"CE94 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 AC14 FFFF 0100 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 0017 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B59 4E43 4E43 464F 3455 4E54 4447 4553" /* KYNCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"AC82 0101 AC82 0100 494A 0100 0200 0009" /* ........IJ...... */ - $"FFFF 0002 0000 000A 0000 0000 0000 0000" /* ................ */ - $"FFFF 00FF 0541 5359 4E43 4C4B 5054 5259" /* .....ASYNCLKPTRY */ - $"4E43 4E43 464F 3455 4E54 4447 4553 4745" /* NCNCFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0098 0100 0200 06F7 FFFF" /* ................ */ - $"0002 0000 0008 0000 7DB4 00F8 2DDC 0000" /* ........}...-... */ - $"0000 0E50 4246 4C55 5348 564F 4C53 594E" /* ...PBFLUSHVOLSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 7DB6 0101 C004 0101 CFE0 FFFF" /* @...}........... */ - $"FFFF 0000 0010 0100 0501 0001 0101 AD60" /* ...............` */ - $"FFFF 0606 000C FFFF 0000 0000 0101 ADCE" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B53 594E" /* ...PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFF 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 494A 0100 0200 1FFD FFFF 0002" /* ....IJ.......... */ - $"0000 0008 0076 5819 FFFF 0000 7DBA 205F" /* .....vX.....}. _ */ - $"0101 ADD4 A013 0101 ADDA 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0F50 4246 4C55 5348 564F 4C41 5359" /* ...PBFLUSHVOLASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0027 0025 0101 C0F4 0101 D0D0 FFFF" /* @..'.%.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 AE50" /* ...............P */ - $"FFFF 06D8 000C FFFF 0000 0000 0101 AEBE" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B41 5359" /* ...PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 002A FFFF FFFF FFFF FFFF FFFF" /* @....*.......... */ - $"FFFF 0100 494A 0100 0200 0074 FFFF 0002" /* ....IJ.....t.... */ - $"0000 0008 2BE0 0000 0000 002B 0029 205F" /* ....+......+.) _ */ - $"0101 AEC4 A413 0101 AECA 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0850 4243 5245 4154 4554 5241 5359" /* ...PBCREATETRASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0549 0101 B1FC 0103 0790 FFFF" /* @....I.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 AF40" /* ...............@ */ - $"FFFF 0123 000E FFFF 0000 0000 0000 0000" /* ...#............ */ - $"0076 0A50 4152 414D 424C 4F43 4B41 5359" /* .v.PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFD 0000 FFFF FFFF 0101 AFAE 0101" /* @............... */ - $"AFAE 0100 494A 0100 0200 0000 FFFF 0002" /* ....IJ.......... */ - $"0000 000A 0000 0100 FFFD 0000 0556 00B5" /* .............V.. */ - $"0541 5359 4E43 4C4B 5054 5241 5359 4E43" /* .ASYNCLKPTRASYNC */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0030 0100 FFFF FFFF FFFF FFFF FFFF FFFF" /* .0.............. */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0032 FFFF 0030 0100 FFFD 0000 0C50" /* ...2...0.......P */ - $"4243 5245 4154 4553 594E 4359 4E43 464F" /* BCREATESYNCYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0034" /* ..NP.m.t....@..4 */ - $"FFFF 0101 B348 FFFF FFFF FFFF FFFF 0000" /* .....H.......... */ - $"0010 0100 0501 0001 0101 B08C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0101 B0FA 00FD 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4E 4359 4E43 464F" /* ARAMBLOCKNCYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0039" /* ..NP.m.t....@..9 */ - $"0037 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .7.............. */ - $"494A 0100 0200 1FFF FFFF 0002 0000 0008" /* IJ.............. */ - $"0000 0000 FFFF 0038 FFFF 205F 0101 B100" /* .......8.. _.... */ - $"A008 0101 B106 3E80 FFFF FFFF 0000 0D50" /* ......>........P */ - $"4243 5245 4154 4541 5359 4E43 4E43 464F" /* BCREATEASYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0576" /* ..NP.m.t....@..v */ - $"A5B5 0101 B438 0102 141E FFFF FFFF 0000" /* .....8.......... */ - $"0010 0100 0501 0001 0101 B17C FFFF 0600" /* ...........|.... */ - $"000C FFFF 0000 0000 0101 B1EA 0086 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0581 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"494A 0100 0200 0000 FFFF 0002 0000 0008" /* IJ.............. */ - $"0100 FFFD 0000 0582 A5B5 205F 0101 B1F0" /* .......... _.... */ - $"A408 0101 B1F6 3E80 FFFF FFFF 0000 0850" /* ......>........P */ - $"4244 454C 4554 4554 5259 4E43 4E43 464F" /* BDELETETRYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"7DD8 0101 D1C0 FFFF FFFF FFFF FFFF 0000" /* }............... */ - $"0010 0100 0501 0001 0101 B26C FFFF 0108" /* ...........l.... */ - $"000E FFFF 0000 0000 0000 0000 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFFF" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0101 B2DA 0101 B2DA 0100" /* ................ */ - $"494A 0100 0200 1FFD FFFF 0002 0000 000A" /* IJ.............. */ - $"0008 52E6 FFFF 0000 7DDC 00F3 0541 5359" /* ..R.....}....ASY */ - $"4E43 4C4B 5054 5259 4E43 4E43 464F 3455" /* NCLKPTRYNCNCFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0008 53BB" /* NP.m.t....@...S. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0045 FFFF 0002 0000 0008 A5B5" /* .....E.......... */ - $"F4CB 0008 5424 FFFF 0000 0C50 4244 454C" /* ....T$.....PBDEL */ - $"4554 4553 594E 4343 4E43 464F 3455 4E54" /* ETESYNCCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 A5B5 F4CF 0101" /* .m.t....@....... */ - $"D30C FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B3B8 FFFF 06FD 000C FFFF" /* ................ */ - $"0000 0000 0101 B426 00FF 0A50 4152 414D" /* .......&...PARAM */ - $"424C 4F43 4B4E 4343 4E43 464F 3455 4E54" /* BLOCKNCCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 05D0 A5B5 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 0076 FFFF 0002 0000 0008 FFFD 0000" /* ...v............ */ - $"05D1 A5F8 9D44 205F 0101 B42C A009 0101" /* .....D _...,.... */ - $"B432 3E80 FFFF FFFF 0000 0D50 4244 454C" /* .2>........PBDEL */ - $"4554 4541 5359 4E43 4E43 464F 3455 4E54" /* ETEASYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7DE7 00F3 0101" /* .m.t....@.}..... */ - $"D3FC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B4A8 FFFF 06E7 000C FFFF" /* ................ */ - $"0000 0000 0101 B516 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 7DEA FFFF" /* .m.t....@...}... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 0000 FFFF 0002 0000 0008 65BB FFFF" /* ............e... */ - $"0000 7DEB 00F3 205F 0101 B51C A409 0101" /* ..}... _........ */ - $"B522 3E80 FFFF FFFF 0000 0850 424F 5045" /* .">........PBOPE */ - $"4E44 4654 5259 4E43 4E43 464F 3455 4E54" /* NDFTRYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF FFFF 0101" /* .m.t....@....... */ - $"B860 0102 962E FFFF FFFF 0000 0010 0100" /* .`.............. */ - $"0501 0001 0101 B598 FFFF 0100 000E FFFF" /* ................ */ - $"0000 0000 0000 0000 00FD 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 005B 0056 FFFF" /* .m.t....@..[.V.. */ - $"FFFF 0101 B606 0101 B606 0100 494A 0100" /* ............IJ.. */ - $"0200 1FFF FFFF 0002 0000 000A 0000 0000" /* ................ */ - $"005C 005A FFFF 004E 0541 5359 4E43 4C4B" /* .\.Z...N.ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"000F FFFF 0002 0000 0008 00F3 2B04 0000" /* ............+... */ - $"0000 FFFF 00FF 0C50 424F 5045 4E44 4653" /* .......PBOPENDFS */ - $"594E 4343 4E43 464F 3455 4E54 4447 4553" /* YNCCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F3 2B00 0101 B9AC 0102" /* ....@...+....... */ - $"41EE FFFF FFFF 0000 0010 0100 0501 0001" /* A............... */ - $"0101 B6E4 FFFF 06FF 000C FFFF 0000 0000" /* ................ */ - $"0101 B752 0062 0A50 4152 414D 424C 4F43" /* ...R.b.PARAMBLOC */ - $"4B4E 4343 4E43 464F 3455 4E54 4447 4553" /* KNCCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7DF9 00F3 FFFF FFFF FFFF" /* ....@.}......... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0623" /* ........IJ.....# */ - $"FFFF 0002 0000 0008 FFFF 0000 7DFA 00F3" /* ............}... */ - $"2AF0 205F 0101 B758 701A 0101 B75E A060" /* *. _...Xp....^.` */ - $"0101 B764 3E80 FFFF FFFF 0000 0D50 424F" /* ...d>........PBO */ - $"5045 4E44 4641 5359 4E43 4E43 464F 3455" /* PENDFASYNCNCFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFD 0000" /* NP.m.t....@..... */ - $"0101 BA9C 0102 1756 FFFF FFFF 0000 0010" /* .......V........ */ - $"0100 0501 0001 0101 B7DA FFFF 0668 000C" /* .............h.. */ - $"FFFF 0000 0000 0101 B848 0033 0A50 4152" /* .........H.3.PAR */ - $"414D 424C 4F43 4B59 4E43 4E43 464F 3455" /* AMBLOCKYNCNCFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0100 FFFD" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 494A" /* ..............IJ */ - $"0100 0200 0AD4 FFFF 0002 0000 0008 FFFF" /* ................ */ - $"0066 0100 FFFD 0000 205F 0101 B84E 701A" /* .f...... _...Np. */ - $"0101 B854 A460 0101 B85A 3E80 FFFF FFFF" /* ...T.`...Z>..... */ - $"0000 0850 424F 5045 4E52 4654 5259 4E43" /* ...PBOPENRFTRYNC */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7E03 00F3 0101 BB8C FFFF FFFF FFFF" /* @.~............. */ - $"FFFF 0000 0010 0100 0501 0001 0101 B8D0" /* ................ */ - $"FFFF 01AC 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B59 4E43" /* ...PARAMBLOCKYNC */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 7E06 FFFF FFFF 0101 B93E 0101" /* @...~........>.. */ - $"B93E 0100 494A 0100 0200 0000 FFFF 0002" /* .>..IJ.......... */ - $"0000 000A 74B1 FFFF 0000 7E07 00F3 00B4" /* ....t.....~..... */ - $"0541 5359 4E43 4C4B 5054 5259 4E43 4E43" /* .ASYNCLKPTRYNCNC */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"F865 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* .e.............. */ - $"0000 0098 0100 0200 0100 FFFF 0002 0000" /* ................ */ - $"0008 9F11 0034 0799 FFFF 0000 000A 0C50" /* .....4.........P */ - $"424F 5045 4E52 4653 594E 4343 4E43 464F" /* BOPENRFSYNCCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 F56A" /* ..NP.m.t....@..j */ - $"0008 0101 BCD8 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 BA1C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0101 BA8A 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4E 4343 4E43 464F" /* ARAMBLOCKNCCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 A5B5" /* ..NP.m.t....@... */ - $"F586 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"494A 0100 0200 1FFF FFFF 0002 0000 0008" /* IJ.............. */ - $"0000 0671 A5B5 F588 0008 205F 0101 BA90" /* ...q...... _.... */ - $"A00A 0101 BA96 3E80 FFFF FFFF 0000 0D50" /* ......>........P */ - $"424F 5045 4E52 4641 5359 4E43 4E43 464F" /* BOPENRFASYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00F3" /* ..NP.m.t....@... */ - $"2BF4 0101 BDC8 FFFF FFFF FFFF FFFF 0000" /* +............... */ - $"0010 0100 0501 0001 0101 BB0C FFFF 06FF" /* ................ */ - $"000C FFFF 0000 0000 0101 BB7A 007E 0A50" /* ...........z.~.P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7E15" /* ..NP.m.t....@.~. */ - $"00F3 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"494A 0100 0200 1A09 FFFF 0002 0000 0008" /* IJ.............. */ - $"FFFF 0000 7E16 00F3 2A7C 205F 0101 BB80" /* ....~...*| _.... */ - $"A40A 0101 BB86 3E80 FFFF FFFF 0000 0850" /* ......>........P */ - $"4252 454E 414D 4554 5259 4E43 4E43 464F" /* BRENAMETRYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFFF" /* ..NP.m.t....@... */ - $"0081 0101 D4EC 0102 0F9A FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 BBFC FFFF 0100" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 0000 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0084" /* ..NP.m.t....@... */ - $"FFFF FFFF FFFF 0101 BC6A 0101 BC6A 0100" /* .........j...j.. */ - $"494A 0100 0200 0000 FFFF 0002 0000 000A" /* IJ.............. */ - $"0000 008F 0085 0087 0081 0000 0541 5359" /* .............ASY */ - $"4E43 4C4B 5054 5259 4E43 4E43 464F 3455" /* NCLKPTRYNCNCFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0089" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0D04 FFFF 0002 0000 0008 2A58" /* ..............*X */ - $"0000 0000 008C 0088 008A 0C50 4252 454E" /* ...........PBREN */ - $"414D 4553 594E 4343 4E43 464F 3455 4E54" /* AMESYNCCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2A54 0000 0101" /* .m.t....@.*T.... */ - $"D638 0102 10E6 FFFF FFFF 0000 0010 0100" /* .8.............. */ - $"0501 0001 0101 BD48 FFFF 0600 000C FFFF" /* .......H........ */ - $"0000 0000 0101 BDB6 0089 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B4E 4343 4E43 464F 3455 4E54" /* BLOCKNCCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F3 2A48 FFFF" /* .m.t....@...*H.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 05B5 FFFF 0002 0000 0008 0000 7E25" /* ..............~% */ - $"00F3 2A40 0000 205F 0101 BDBC A00B 0101" /* ..*@.. _........ */ - $"BDC2 3E80 FFFF FFFF 0000 0D50 4252 454E" /* ..>........PBREN */ - $"414D 4541 5359 4E43 4E43 464F 3455 4E54" /* AMEASYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0081 0100 0101" /* .m.t....@....... */ - $"D728 0102 11DC FFFF FFFF 0000 0010 0100" /* .(.............. */ - $"0501 0001 0101 BE38 FFFF 0693 000C FFFF" /* .......8........ */ - $"0000 0000 0101 BEA6 00F5 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF 0081 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 1E2B FFFF 0002 0000 0008 0096 0094" /* ...+............ */ - $"FFFF 0081 0100 205F 0101 BEAC A40B 0101" /* ...... _........ */ - $"BEB2 3E80 FFFF FFFF 0000 0A50 4247 4554" /* ..>........PBGET */ - $"4649 4E46 4F59 4E43 4E43 464F 3455 4E54" /* FINFOYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 F021 0238 FFFF" /* .m.t....@..!.8.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 BF28 FFFF 0100 000E FFFF" /* .......(........ */ - $"0000 0000 0000 0000 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 A5B5 F612 FFFF" /* .m.t....@....... */ - $"FFFF 0101 BF96 0101 BF96 0100 494A 0100" /* ............IJ.. */ - $"0200 1FFF FFFF 0002 0000 000A 0000 070D" /* ................ */ - $"A5B5 F618 0008 0027 0541 5359 4E43 4C4B" /* .......'.ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0717 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0100 FFFD 0000" /* ................ */ - $"0718 A5B5 002C 0E50 4247 4554 4649 4E46" /* .....,.PBGETFINF */ - $"4F53 594E 4343 464F 3455 4E54 4447 4553" /* OSYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0100 FFFD 0101 DA54 FFFF" /* ....@........T.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 C074 FFFF 06A0 000C FFFF 0000 0000" /* ...t............ */ - $"0101 C0E2 00B5 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00A2 0100 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 00F3" /* ........IJ...... */ - $"FFFF 0002 0000 0008 00A3 FFFF 00A2 0100" /* ................ */ - $"FFFD 205F 0101 C0E8 A00C 0101 C0EE 3E80" /* .. _..........>. */ - $"FFFF FFFF 0000 0F50 4247 4554 4649 4E46" /* .......PBGETFINF */ - $"4F41 5359 4E43 464F 3455 4E54 4447 4553" /* OASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0008 B00E FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 C164 FFFF 0642 000C FFFF 0000 0000" /* ...d...B........ */ - $"0101 C1D2 003E 0A50 4152 414D 424C 4F43" /* .....>.PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 F669 0008 FFFF FFFF FFFF" /* ....@..i........ */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 1FFF" /* ........IJ...... */ - $"FFFF 0002 0000 0008 074E A5B5 F671 0008" /* .........N...q.. */ - $"B726 205F 0101 C1D8 A40C 0101 C1DE 3E80" /* .& _..........>. */ - $"FFFF FFFF 0000 0A50 4253 4554 4649 4E46" /* .......PBSETFINF */ - $"4F41 5359 4E43 464F 3455 4E54 4447 4553" /* OASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 29CC 0000 0101 C510 0101" /* ....@.)......... */ - $"C83C FFFF FFFF 0000 0010 0100 0501 0001" /* .<.............. */ - $"0101 C254 FFFF 0100 000E FFFF 0000 0000" /* ...T............ */ - $"0000 0000 00AD 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F3 29C0 FFFF FFFF 0101" /* ....@...)....... */ - $"C2C2 0101 C2C2 0100 494A 0100 0200 05F8" /* ........IJ...... */ - $"FFFF 0002 0000 000A 0000 7E47 00F3 29BC" /* ..........~G..). */ - $"0000 0000 0541 5359 4E43 4C4B 5054 5241" /* .....ASYNCLKPTRA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 7E49 FFFF FFFF FFFF FFFF" /* ..@...~I........ */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 834A FFFF 0000 7E4A 00F3" /* .......J....~J.. */ - $"00B8 0E50 4253 4554 4649 4E46 4F53 594E" /* ...PBSETFINFOSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 E20D FFFF 0101 C65C 0101 C988 FFFF" /* @........\...... */ - $"FFFF 0000 0010 0100 0501 0001 0101 C3A0" /* ................ */ - $"FFFF 0690 000C FFFF 0000 0000 0101 C40E" /* ................ */ - $"00F3 0A50 4152 414D 424C 4F43 4B53 594E" /* ...PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0002 25B0 FFFF FFFF FFFF FFFF FFFF" /* @...%........... */ - $"FFFF 0100 494A 0100 0200 00B6 FFFF 0002" /* ....IJ.......... */ - $"0000 0008 A690 7AB3 0002 2DB2 FFFF 205F" /* ......z...-... _ */ - $"0101 C414 A00D 0101 C41A 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0F50 4253 4554 4649 4E46 4F41 5359" /* ...PBSETFINFOASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 C74C 0101 CA78 FFFF" /* @........L...x.. */ - $"FFFF 0000 0010 0100 0501 0001 0101 C490" /* ................ */ - $"FFFF 0653 000C FFFF 0000 0000 0101 C4FE" /* ...S............ */ - $"00FF 0A50 4152 414D 424C 4F43 4B41 5359" /* ...PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2980 0000 FFFF FFFF FFFF FFFF FFFF" /* @.)............. */ - $"FFFF 0100 494A 0100 0200 148B FFFF 0002" /* ....IJ.......... */ - $"0000 0008 7E56 00F3 2988 0000 0000 205F" /* ....~V..)..... _ */ - $"0101 C504 A40D 0101 C50A 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0A50 4253 4554 464C 4F43 4B41 5359" /* ...PBSETFLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0100 FFFD 0101 CB68 FFFF FFFF FFFF" /* @........h...... */ - $"FFFF 0000 0010 0100 0501 0001 0101 C580" /* ................ */ - $"FFFF 01C2 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"00F7 0A50 4152 414D 424C 4F43 4B41 5359" /* ...PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00C1 0000 FFFF FFFF 0101 C5EE 0101" /* @............... */ - $"C5EE 0100 494A 0100 0200 0000 FFFF 0002" /* ....IJ.......... */ - $"0000 000A 4D61 726B C900 4D00 0007 006E" /* ....Mark..M....n */ - $"0541 5359 4E43 4C4B 5054 5241 5359 4E43" /* .ASYNCLKPTRASYNC */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4D61 6353 FFFF FFFF FFFF FFFF FFFF FFFF" /* MacS............ */ - $"0000 0098 0100 0200 0145 FFFF 0002 0000" /* .........E...... */ - $"0008 0044 0000 0000 0000 07E0 00F0 0E50" /* ...D...........P */ - $"4253 4554 464C 4F43 4B53 594E 4343 464F" /* BSETFLOCKSYNCCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0132" /* ..NP.m.t....@..2 */ - $"000D 0101 CCB4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 C6CC FFFF 06D8" /* ................ */ - $"000C FFFF 0000 0000 0101 C73A 0018 0A50" /* ...........:...P */ - $"4152 414D 424C 4F43 4B53 594E 4343 464F" /* ARAMBLOCKSYNCCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0430" /* ..NP.m.t....@..0 */ - $"0029 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .).............. */ - $"494A 0100 0200 04DA FFFF 0002 0000 0008" /* IJ.............. */ - $"0031 052C 0032 054C 0033 205F 0101 C740" /* .1.,.2.L.3 _...@ */ - $"A041 0101 C746 3E80 FFFF FFFF 0000 0F50" /* .A...F>........P */ - $"4253 4554 464C 4F43 4B41 5359 4E43 464F" /* BSETFLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4170" /* ..NP.m.t....@.Ap */ - $"706C 0101 CDA4 FFFF FFFF FFFF FFFF 0000" /* pl.............. */ - $"0010 0100 0501 0001 0101 C7BC FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0101 C82A 0065 0A50" /* ...........*.e.P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0003" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"494A 0100 0200 0000 FFFF 0002 0000 0008" /* IJ.............. */ - $"722E 6300 0000 0000 00B6 205F 0101 C830" /* r.c....... _...0 */ - $"A441 0101 C836 3E80 FFFF FFFF 0000 0A50" /* .A...6>........P */ - $"4252 5354 464C 4F43 4B41 5359 4E43 464F" /* BRSTFLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D70" /* ..NP.m.t....@.mp */ - $"6C2E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* l............... */ - $"0010 0100 0501 0001 0101 C8AC FFFF 0132" /* ...............2 */ - $"000E FFFF 0000 0000 0000 0000 0074 0A50" /* .............t.P */ - $"4152 414D 424C 4F43 4B41 5359 4E43 464F" /* ARAMBLOCKASYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 722E" /* ..NP.m.t....@.r. */ - $"6100 FFFF FFFF 0101 C91A 0101 C91A 0100" /* a............... */ - $"494A 0100 0200 0000 FFFF 0002 0000 000A" /* IJ.............. */ - $"656E 744D 6772 5061 7463 0065 0541 5359" /* entMgrPatc.e.ASY */ - $"4E43 4C4B 5054 5241 5359 4E43 464F 3455" /* NCLKPTRASYNCFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0015 FFFF 0002 0000 0008 6772" /* ..............gr */ - $"5061 7463 6865 732E 0000 0E50 4252 5354" /* Patches....PBRST */ - $"464C 4F43 4B53 594E 4343 464F 3455 4E54" /* FLOCKSYNCCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6974 652E FFFF" /* .m.t....@.ite... */ - $"FFFF 0102 1846 FFFF FFFF 0000 0010 0100" /* .....F.......... */ - $"0501 0001 0101 C9F8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0101 CA66 0065 0A50 4152 414D" /* .......f.e.PARAM */ - $"424C 4F43 4B53 594E 4343 464F 3455 4E54" /* BLOCKSYNCCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 0174 FFFF 0002 0000 0008 0000 0000" /* ...t............ */ - $"02F6 001E 0000 205F 0101 CA6C A042 0101" /* ...... _...l.B.. */ - $"CA72 3E80 FFFF FFFF 0000 0F50 4252 5354" /* .r>........PBRST */ - $"464C 4F43 4B41 5359 4E43 464F 3455 4E54" /* FLOCKASYNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4469 7370 FFFF" /* .m.t....@.Disp.. */ - $"FFFF 0102 241E FFFF FFFF 0000 0010 0100" /* ....$........... */ - $"0501 0001 0101 CAE8 FFFF 0672 000C FFFF" /* ...........r.... */ - $"0000 0000 0101 CB56 007E 0A50 4152 414D" /* .......V.~.PARAM */ - $"424C 4F43 4B41 5359 4E43 464F 3455 4E54" /* BLOCKASYNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 0000 FFFF 0002 0000 0008 6F63 6573" /* ............oces */ - $"734D 6772 2052 205F 0101 CB5C A442 0101" /* sMgr R _...\.B.. */ - $"CB62 3E80 FFFF FFFF 0000 0A50 4253 4554" /* .b>........PBSET */ - $"4656 4552 5341 5359 4E43 464F 3455 4E54" /* FVERSASYNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6772 494E 0102" /* .m.t....@.grIN.. */ - $"394E FFFF FFFF FFFF FFFF 0000 0010 0100" /* 9N.............. */ - $"0501 0001 0101 CBD8 FFFF 0163 000E FFFF" /* ...........c.... */ - $"0000 0000 0000 0000 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B41 5359 4E43 464F 3455 4E54" /* BLOCKASYNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 CC46 0101 CC46 0100 494A 0100" /* .....F...F..IJ.. */ - $"0200 0163 FFFF 0002 0000 000A 0000 0000" /* ...c............ */ - $"04DA 002D 0000 0075 0541 5359 4E43 4C4B" /* ...-...u.ASYNCLK */ - $"5054 5241 5359 4E43 464F 3455 4E54 4447" /* PTRASYNCFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 5075 FFFF FFFF" /* .t....@...Pu.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 6575 652E 6300" /* ..........eue.c. */ - $"0000 0000 004C 0E50 4253 4554 4656 4552" /* .....L.PBSETFVER */ - $"5353 594E 4343 464F 3455 4E54 4447 4553" /* SSYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F65 7263 0102 3A9A 0101" /* ....@.oerc..:... */ - $"DD80 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 CD24 FFFF 062E 000C FFFF 0000 0000" /* ...$............ */ - $"0101 CD92 0065 0A50 4152 414D 424C 4F43" /* .....e.PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 05F2 0038 FFFF FFFF FFFF" /* ....@....8...... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0000" /* ........IJ...... */ - $"FFFF 0002 0000 0008 0000 0000 0000 061A" /* ................ */ - $"003A 205F 0101 CD98 A043 0101 CD9E 3E80" /* .: _.....C....>. */ - $"FFFF FFFF 0000 0F50 4253 4554 4656 4552" /* .......PBSETFVER */ - $"5341 5359 4E43 464F 3455 4E54 4447 4553" /* SASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0674 0102 3B90 FFFF" /* ....@....t..;... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 CE14 FFFF 0632 000C FFFF 0000 0000" /* .......2........ */ - $"0101 CE82 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 003A 0003 FFFF FFFF FFFF" /* ....@..:........ */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0369" /* ........IJ.....i */ - $"FFFF 0002 0000 0008 6173 6520 4E6F 7465" /* ........ase Note */ - $"7300 205F 0101 CE88 A443 0101 CE8E 3E80" /* s. _.....C....>. */ - $"FFFF FFFF 0000 0A50 4241 4C4C 4F43 4154" /* .......PBALLOCAT */ - $"4541 5359 4E43 464F 3455 4E54 4447 4553" /* EASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4369 7669 0102 E650 FFFF" /* ....@.Civi...P.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 CF04 FFFF 0161 000E FFFF 0000 0000" /* .......a........ */ - $"0000 0000 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B41 5359 4E43 464F 3455 4E54 4447 4553" /* KASYNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 FFFF FFFF 0101" /* ....@. Dir...... */ - $"CF72 0101 CF72 0100 494A 0100 0200 0F75" /* .r...r..IJ.....u */ - $"FFFF 0002 0000 000A 6C62 6F78 3A54 6F6F" /* ........lbox:Too */ - $"6C62 0078 0541 5359 4E43 4C4B 5054 5241" /* lb.x.ASYNCLKPTRA */ - $"5359 4E43 464F 3455 4E54 4447 4553 4745" /* SYNCFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 35E8 0076 FFFF FFFF FFFF FFFF" /* ..@.5..v........ */ - $"FFFF FFFF 0000 0098 0100 0200 00B0 FFFF" /* ................ */ - $"0002 0000 0008 6E63 656C 00F3 35D4 0007" /* ......ncel..5... */ - $"000E 0E50 4241 4C4C 4F43 4154 4553 594E" /* ...PBALLOCATESYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0102 1514 0103 91FC FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0501 0001 0101 D050" /* ...............P */ - $"FFFF 0600 000C FFFF 0000 0000 0101 D0BE" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B53 594E" /* ...PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 002E 0002 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 494A 0100 0200 0044 FFFF 0002" /* ....IJ.....D.... */ - $"0000 0008 6765 4571 752E 6100 0000 205F" /* ....geEqu.a... _ */ - $"0101 D0C4 A010 0101 D0CA 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0F50 4241 4C4C 4F43 4154 4541 5359" /* ...PBALLOCATEASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6961 6C6F 0101 DFBC FFFF FFFF FFFF" /* @.ialo.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 D140" /* ...............@ */ - $"FFFF 0675 000C FFFF 0000 0000 0101 D1AE" /* ...u............ */ - $"0075 0A50 4152 414D 424C 4F43 4B41 5359" /* .u.PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C64 5265 FFFF FFFF FFFF FFFF FFFF" /* @.ldRe.......... */ - $"FFFF 0100 494A 0100 0200 0661 FFFF 0002" /* ....IJ.....a.... */ - $"0000 0008 2E61 2E6F 0D43 7265 6174 205F" /* .....a.o.Creat _ */ - $"0101 D1B4 A410 0101 D1BA 3E80 FFFF FFFF" /* ..........>..... */ - $"0000 0850 4247 4554 454F 4654 5241 5359" /* ...PBGETEOFTRASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 746F 6F70 FFFF FFFF FFFF FFFF FFFF" /* @.toop.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 D230" /* ...............0 */ - $"FFFF 014F 000E FFFF 0000 0000 0000 0000" /* ...O............ */ - $"006C 0A50 4152 414D 424C 4F43 4B41 5359" /* .l.PARAMBLOCKASY */ - $"4E43 464F 3455 4E54 4447 4553 4745 530D" /* NCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6661 6365 FFFF FFFF 0101 D29E 0101" /* @.face.......... */ - $"D29E 0100 494A 0100 0200 0D61 FFFF 0002" /* ....IJ.....a.... */ - $"0000 000A 3A53 6F75 7263 6573 3A42 0069" /* ....:Sources:B.i */ - $"0541 5359 4E43 4C4B 5054 5241 5359 4E43" /* .ASYNCLKPTRASYNC */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7263 6573 FFFF FFFF FFFF FFFF FFFF FFFF" /* rces............ */ - $"0000 0098 0100 0200 026A FFFF 0002 0000" /* .........j...... */ - $"0008 6365 3A50 6163 6B61 6765 0047 0C50" /* ..ce:Package.G.P */ - $"4247 4554 454F 4653 594E 4359 4E43 464F" /* BGETEOFSYNCYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6163" /* ..NP.m.t....@.ac */ - $"653A 0102 260A 0102 2942 FFFF FFFF 0000" /* e:..&...)B...... */ - $"0010 0100 0501 0001 0101 D37C FFFF 066F" /* ...........|...o */ - $"000C FFFF 0000 0000 0101 D3EA 0075 0A50" /* .............u.P */ - $"4152 414D 424C 4F43 4B4E 4359 4E43 464F" /* ARAMBLOCKNCYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 536F" /* ..NP.m.t....@.So */ - $"7572 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ur.............. */ - $"494A 0100 0200 033A FFFF 0002 0000 0008" /* IJ.....:........ */ - $"7266 6163 653A 7365 676C 205F 0101 D3F0" /* rface:segl _.... */ - $"A011 0101 D3F6 3E80 FFFF FFFF 0000 0D50" /* ......>........P */ - $"4247 4554 454F 4641 5359 4E43 4E43 464F" /* BGETEOFASYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"696E 0101 D964 0102 BDC4 FFFF FFFF 0000" /* in...d.......... */ - $"0010 0100 0501 0001 0101 D46C FFFF 0675" /* ...........l...u */ - $"000C FFFF 0000 0000 0101 D4DA 0049 0A50" /* .............I.P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5249" /* ..NP.m.t....@.RI */ - $"5343 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* SC.............. */ - $"494A 0100 0200 1565 FFFF 0002 0000 0008" /* IJ.....e........ */ - $"6174 696E 6720 4D61 6353 205F 0101 D4E0" /* ating MacS _.... */ - $"A411 0101 D4E6 3E80 FFFF FFFF 0000 0850" /* ......>........P */ - $"4253 4554 454F 4654 5259 4E43 4E43 464F" /* BSETEOFTRYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6573" /* ..NP.m.t....@.es */ - $"3A42 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* :B.............. */ - $"0010 0100 0501 0001 0101 D55C FFFF 0165" /* ...........\...e */ - $"000E FFFF 0000 0000 0000 0000 004D 0A50" /* .............M.P */ - $"4152 414D 424C 4F43 4B59 4E43 4E43 464F" /* ARAMBLOCKYNCNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6572" /* ..NP.m.t....@.er */ - $"6661 FFFF FFFF 0101 D5CA 0101 D5CA 0100" /* fa.............. */ - $"494A 0100 0200 1565 FFFF 0002 0000 000A" /* IJ.....e........ */ - $"6174 696E 6720 4D61 6353 006F 0541 5359" /* ating MacS.o.ASY */ - $"4E43 4C4B 5054 5259 4E43 4E43 464F 3455" /* NCLKPTRYNCNCFO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7347 6C75" /* NP.m.t....@.sGlu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0F6F FFFF 0002 0000 0008 6365" /* .....o........ce */ - $"733A 4275 696C 6452 0073 0C50 4253 4554" /* s:BuildR.s.PBSET */ - $"454F 4653 594E 4343 4E43 464F 3455 4E54" /* EOFSYNCCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 643A 536F FFFF" /* .m.t....@.d:So.. */ - $"FFFF 0102 2C7A FFFF FFFF 0000 0010 0100" /* ....,z.......... */ - $"0501 0001 0101 D6A8 FFFF 066E 000C FFFF" /* ...........n.... */ - $"0000 0000 0101 D716 0072 0A50 4152 414D" /* .........r.PARAM */ - $"424C 4F43 4B4E 4343 4E43 464F 3455 4E54" /* BLOCKNCCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F62 6A3A FFFF" /* .m.t....@.Obj:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 1247 FFFF 0002 0000 0008 4372 6561" /* ...G........Crea */ - $"7469 6E67 204D 205F 0101 D71C A012 0101" /* ting M _........ */ - $"D722 3E80 FFFF FFFF 0000 0D50 4253 4554" /* .">........PBSET */ - $"454F 4641 5359 4E43 4E43 464F 3455 4E54" /* EOFASYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6561 7469 0101" /* .m.t....@.eati.. */ - $"DC90 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 D798 FFFF 0673 000C FFFF" /* ...........s.... */ - $"0000 0000 0101 D806 003A 0A50 4152 414D" /* .........:.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 733A 4275 FFFF" /* .m.t....@.s:Bu.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 096E FFFF 0002 0000 0008 436F 6E6E" /* ...n........Conn */ - $"6563 7469 6F6E 205F 0101 D80C A412 0101" /* ection _........ */ - $"D812 3E80 FFFF FFFF 0000 0950 4247 4554" /* ..>........PBGET */ - $"4650 4F53 5259 4E43 4E43 464F 3455 4E54" /* FPOSRYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D67 7245 0101" /* .m.t....@.MgrE.. */ - $"DB44 0102 12D2 FFFF FFFF 0000 0010 0100" /* .D.............. */ - $"0501 0001 0101 D888 FFFF 0163 000E FFFF" /* ...........c.... */ - $"0000 0000 0000 0000 0065 0A50 4152 414D" /* .........e.PARAM */ - $"424C 4F43 4B59 4E43 4E43 464F 3455 4E54" /* BLOCKYNCNCFO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4372 6561 FFFF" /* .m.t....@.Crea.. */ - $"FFFF 0101 D8F6 0101 D8F6 0100 494A 0100" /* ............IJ.. */ - $"0200 0F77 FFFF 0002 0000 000A 6420 5265" /* ...w........d Re */ - $"6164 2D4F 6E6C 0020 0541 5359 4E43 4C4B" /* ad-Onl. .ASYNCLK */ - $"5054 5259 4E43 4E43 464F 3455 4E54 4447" /* PTRYNCNCFO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 00F0 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"000A FFFF 0002 0000 0008 42A7 302D F0E2" /* ..........B.0-.. */ - $"906D F0E4 0000 0D50 4247 4554 4650 4F53" /* .m.....PBGETFPOS */ - $"5359 4E43 4E43 464F 3455 4E54 4447 4553" /* SYNCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0909 0909 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 D9D4 FFFF 0665 000C FFFF 0000 0000" /* .......e........ */ - $"0101 DA42 0009 0A50 4152 414D 424C 4F43" /* ...B...PARAMBLOC */ - $"4B59 4E43 4E43 464F 3455 4E54 4447 4553" /* KYNCNCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2022 7B41 FFFF FFFF FFFF" /* ....@. "{A...... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0909" /* ........IJ...... */ - $"FFFF 0002 0000 0008 0909 0909 0909 436C" /* ..............Cl */ - $"6F73 205F 0101 DA48 A018 0101 DA4E 3E80" /* os _...H.....N>. */ - $"FFFF FFFF 0000 0E50 4247 4554 4650 4F53" /* .......PBGETFPOS */ - $"4153 594E 4343 464F 3455 4E54 4447 4553" /* ASYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0909 0909 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 DAC4 FFFF 064F 000C FFFF 0000 0000" /* .......O........ */ - $"0101 DB32 0061 0A50 4152 414D 424C 4F43" /* ...2.a.PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 010C 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0000" /* ........IJ...... */ - $"FFFF 0002 0000 0008 E832 4083 FFFE 0000" /* .........2@..... */ - $"0000 205F 0101 DB38 A418 0101 DB3E 3E80" /* .. _...8.....>>. */ - $"FFFF FFFF 0000 0950 4253 4554 4650 4F53" /* .......PBSETFPOS */ - $"5253 594E 4343 464F 3455 4E54 4447 4553" /* RSYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0209 03DF 0103 7A40 0101" /* ....@.......z@.. */ - $"E436 FFFF FFFF 0000 0010 0100 0501 0001" /* .6.............. */ - $"0101 DBB4 FFFF 01DF 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B53 594E 4343 464F 3455 4E54 4447 4553" /* KSYNCCFO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 FFFF FFFF 0101" /* ....@.toop...... */ - $"DC22 0101 DC22 0100 494A 0100 0200 0574" /* ."..."..IJ.....t */ - $"FFFF 0002 0000 000A 3B20 4F70 656E 3B20" /* ........; Open; */ - $"4469 0065 0541 5359 4E43 4C4B 5054 5253" /* Di.e.ASYNCLKPTRS */ - $"594E 4343 464F 3455 4E54 4447 4553 4745" /* YNCCFO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 737D 4368 FFFF FFFF FFFF FFFF" /* ..@.s}Ch........ */ - $"FFFF FFFF 0000 0098 0100 0200 0720 FFFF" /* ............. .. */ - $"0002 0000 0008 6B53 6865 6574 7D22 2009" /* ......kSheet}" . */ - $"0009 0D50 4253 4554 4650 4F53 5359 4E43" /* ...PBSETFPOSSYNC */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3F3C 0000 FFFF FFFF FFFF FFFF FFFF" /* @.?<............ */ - $"FFFF 0000 0010 0100 0501 0001 0101 DD00" /* ................ */ - $"FFFF 0600 000C FFFF 0000 0000 0101 DD6E" /* ...............n */ - $"0006 0A50 4152 414D 424C 4F43 4B59 4E43" /* ...PARAMBLOCKYNC */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0004 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 494A 0100 0200 096E FFFF 0002" /* ....IJ.....n.... */ - $"0000 0008 0000 0000 0078 000A 0000 205F" /* .........x.... _ */ - $"0101 DD74 A044 0101 DD7A 3E80 FFFF FFFF" /* ...t.D...z>..... */ - $"0000 0E50 4253 4554 4650 4F53 4153 594E" /* ...PBSETFPOSASYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6368 4D67 FFFF FFFF FFFF FFFF FFFF" /* @.chMg.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 DDF0" /* ................ */ - $"FFFF 062E 000C FFFF 0000 0000 0101 DE5E" /* ...............^ */ - $"0042 0A50 4152 414D 424C 4F43 4B53 594E" /* .B.PARAMBLOCKSYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 001F 0020 FFFF FFFF FFFF FFFF FFFF" /* @.... .......... */ - $"FFFF 0100 494A 0100 0200 002C FFFF 0002" /* ....IJ.....,.... */ - $"0000 0008 0031 0032 0033 0034 0007 205F" /* .....1.2.3.4.. _ */ - $"0101 DE64 A444 0101 DE6A 3E80 FFFF FFFF" /* ...d.D...j>..... */ - $"0000 0B50 4246 4C55 5348 4649 4C45 594E" /* ...PBFLUSHFILEYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6368 6172 0102 22D2 0102 1F9A FFFF" /* @.char.."....... */ - $"FFFF 0000 0010 0100 0501 0001 0101 DEE0" /* ................ */ - $"FFFF 0165 000E FFFF 0000 0000 0000 0000" /* ...e............ */ - $"0020 0A50 4152 414D 424C 4F43 4B45 594E" /* . .PARAMBLOCKEYN */ - $"4343 464F 3455 4E54 4447 4553 4745 530D" /* CCFO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2066 6F72 FFFF FFFF 0101 DF4E 0101" /* @. for.......N.. */ - $"DF4E 0100 494A 0100 0200 0974 FFFF 0002" /* .N..IJ.....t.... */ - $"0000 000A 0000 0000 0000 0030 00F0 0020" /* ...........0... */ - $"0541 5359 4E43 4C4B 5054 5245 594E 4343" /* .ASYNCLKPTREYNCC */ - $"464F 3455 4E54 4447 4553 4745 530D 0000" /* FO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 7420 4578 6974 2030 3B20 0065 0F50" /* ..t Exit 0; .e.P */ - $"4246 4C55 5348 4649 4C45 5359 4E43 464F" /* BFLUSHFILESYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E3B" /* ..NP.m.t....@.n; */ - $"2044 FFFF FFFF 0101 E660 FFFF FFFF 0000" /* D.......`...... */ - $"0010 0100 0501 0001 0101 E02C FFFF 06F0" /* ...........,.... */ - $"000C FFFF 0000 0000 0101 E09A 00F0 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B45 5359 4E43 464F" /* ARAMBLOCKESYNCFO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7269" /* ..NP.m.t....@.ri */ - $"762E FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* v............... */ - $"494A 0100 0200 0F73 FFFF 0002 0000 0008" /* IJ.....s........ */ - $"004A 0003 0000 4672 6F6E 205F 0101 E0A0" /* .J....Fron _.... */ - $"A045 0101 E0A6 3E80 FFFF FFFF 0000 1050" /* .E....>........P */ - $"4246 4C55 5348 4649 4C45 4153 594E 434F" /* BFLUSHFILEASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0008" /* ..NP.m.t....@... */ - $"0000 0102 2514 0101 E756 FFFF FFFF 0000" /* ....%....V...... */ - $"0010 0100 0501 0001 0101 E11C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0101 E18A 00F0 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B45 4153 594E 434F" /* ARAMBLOCKEASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"0950 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .P.............. */ - $"494A 0100 0200 0000 FFFF 0002 0000 0008" /* IJ.............. */ - $"000A 0000 0000 0000 0000 205F 0101 E190" /* .......... _.... */ - $"A445 0101 E196 3E80 FFFF FFFF 0000 0A50" /* .E....>........P */ - $"424D 4F55 4E54 564F 4C45 4153 594E 434F" /* BMOUNTVOLEASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0038" /* ..NP.m.t....@..8 */ - $"0006 FFFF FFFF 0102 9966 FFFF FFFF 0000" /* .........f...... */ - $"0010 0100 0501 0001 0101 E20C FFFF 0173" /* ...............s */ - $"000C FFFF 0000 0000 0000 0000 006F 0A50" /* .............o.P */ - $"4152 414D 424C 4F43 4B45 4153 594E 434F" /* ARAMBLOCKEASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"008C FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"494A 0100 0200 0573 FFFF 0002 0000 0008" /* IJ.....s........ */ - $"0AFA 3F3C 0000 0000 0000 0040 0C50 4255" /* ..?<.......@.PBU */ - $"4E4D 4F55 4E54 564F 4C53 594E 434F 3455" /* NMOUNTVOLSYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF 0103 2966 FFFF FFFF 0000 0010" /* ......)f........ */ - $"0100 0501 0001 0101 E2EA FFFF 0113 000C" /* ................ */ - $"FFFF 0000 0000 0000 0000 00D0 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B4F 4C53 594E 434F 3455" /* AMBLOCKOLSYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0011 00B4" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 494A" /* ..............IJ */ - $"0100 0200 054D FFFF 0002 0000 0008 0000" /* .....M.......... */ - $"0000 0000 003A 0002 0000 0750 4245 4A45" /* .....:.....PBEJE */ - $"4354 4E54 524F 4C53 594E 434F 3455 4E54" /* CTNTROLSYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5265 6C65 0102" /* .m.t....@.Rele.. */ - $"3FB2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ?............... */ - $"0501 0001 0101 E3C8 FFFF 0100 000C FFFF" /* ................ */ - $"0000 0000 0000 0000 0075 0A50 4152 414D" /* .........u.PARAM */ - $"424C 4F43 4B4F 4C53 594E 434F 3455 4E54" /* BLOCKOLSYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00EC 0007 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 0000 FFFF 0002 0000 0008 6E75 4D67" /* ............nuMg */ - $"7250 6174 6368 0049 0950 424F 4646 4C49" /* rPatch.I.PBOFFLI */ - $"4E45 524F 4C53 594E 434F 3455 4E54 4447" /* NEROLSYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000E 0000 FFFF FFFF" /* .t....@......... */ - $"0102 160A FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 E4A6 FFFF 0174 000C FFFF 0000" /* .........t...... */ - $"0000 0000 0000 0061 0A50 4152 414D 424C" /* .......a.PARAMBL */ - $"4F43 4B4F 4C53 594E 434F 3455 4E54 4447" /* OCKOLSYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0100 494A 0100 0200" /* ..........IJ.... */ - $"1CEE FFFF 0002 0000 0008 0020 00F0 D620" /* ........... ... */ - $"0943 6F6D 0054 0B50 4243 4154 5345 4152" /* .Com.T.PBCATSEAR */ - $"4348 4C53 594E 434F 3455 4E54 4447 4553" /* CHLSYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 724D 6172 FFFF FFFF 0103" /* ....@.rMar...... */ - $"6594 FFFF FFFF 0000 0010 0100 0501 0001" /* e............... */ - $"0101 E584 FFFF 01F3 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 0010 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B48 4C53 594E 434F 3455 4E54 4447 4553" /* KHLSYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"E5F2 0101 E5F2 0101 4B1C 0100 0200 1620" /* ........K...... */ - $"FFFF 0002 0000 000A 0000 0000 0606 0006" /* ................ */ - $"0001 0000 0541 5359 4E43 424C 4B50 5452" /* .....ASYNCBLKPTR */ - $"4C53 594E 434F 3455 4E54 4447 4553 4745" /* LSYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 536C 6F74 4D67 7249 6E69" /* ......SlotMgrIni */ - $"002E 0F50 4243 4154 5345 4152 4348 5359" /* ...PBCATSEARCHSY */ - $"4E43 434F 3455 4E54 4447 4553 4745 530D" /* NCCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3F3C 0000 0102 20E6 FFFF FFFF FFFF" /* @.?<.... ....... */ - $"FFFF 0000 0010 0100 0501 0001 0101 E6D0" /* ................ */ - $"FFFF 0674 000C FFFF 0000 0000 0101 E73E" /* ...t...........> */ - $"00D8 0A50 4152 414D 424C 4F43 4B48 5359" /* ...PARAMBLOCKHSY */ - $"4E43 434F 3455 4E54 4447 4553 4745 530D" /* NCCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E69 742E FFFF FFFF FFFF FFFF FFFF" /* @.nit........... */ - $"FFFF 0101 4B1C 0100 0200 0F70 FFFF 0002" /* ....K......p.... */ - $"0000 0008 6573 3A42 7569 6C64 5265 205F" /* ....es:BuildRe _ */ - $"0101 E744 7018 0101 E74A A260 0101 E750" /* ...Dp....J.`...P */ - $"3E80 FFFF FFFF 0000 1050 4243 4154 5345" /* >........PBCATSE */ - $"4152 4348 4153 594E 434F 3455 4E54 4447" /* ARCHASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 722E 7273 0102 21DC" /* .t....@.r.rs..!. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 E7C6 FFFF 0673 000C FFFF 0000" /* .........s...... */ - $"0000 0101 E834 003A 0A50 4152 414D 424C" /* .....4.:.PARAMBL */ - $"4F43 4B48 4153 594E 434F 3455 4E54 4447" /* OCKHASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7473 3A52 FFFF FFFF" /* .t....@.ts:R.... */ - $"FFFF FFFF FFFF FFFF 0101 4B1C 0100 0200" /* ..........K..... */ - $"122E FFFF 0002 0000 0008 6174 696E 6720" /* ..........ating */ - $"4D61 6353 205F 0101 E83A 7018 0101 E840" /* MacS _...:p....@ */ - $"A660 0101 E846 3E80 FFFF FFFF 0000 0841" /* .`...F>........A */ - $"4444 4452 4956 4545 5452 4153 594E 434F" /* DDDRIVEETRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 733A" /* ..NP.m.t....@.s: */ - $"5249 0102 0764 0103 04E2 FFFF FFFF 0000" /* RI...d.......... */ - $"0180 0100 0401 0001 0101 E8BC FFFF 016E" /* ...............n */ - $"0010 FFFF 0000 0000 0000 0000 0053 0A44" /* .............S.D */ - $"5256 5252 4546 4E55 4D52 4153 594E 434F" /* RVRREFNUMRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 643A" /* ..NP.m.t....@.d: */ - $"536F FFFF FFFF 0101 E92A 0101 E92A 0000" /* So.......*...*.. */ - $"0010 0100 0200 0953 FFFF 0002 0000 000E" /* .......S........ */ - $"6F6E 6F72 6144 7269 7665 002E 0644 5256" /* onoraDrive...DRV */ - $"4E55 4D52 4E55 4D52 4153 594E 434F 3455" /* NUMRNUMRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 636C 5669" /* NP.m.t....@.clVi */ - $"FFFF FFFF 0101 E998 0101 E998 0000 0010" /* ................ */ - $"0100 0200 0353 FFFF 0002 0000 000C 6F75" /* .....S........ou */ - $"7263 6573 3A42 7569 0064 0351 454C 4547" /* rces:Bui.d.QELEG */ - $"4552 4E55 4D52 4153 594E 434F 3455 4E54" /* ERNUMRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 3A42 FFFF" /* .m.t....@.es:B.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 4562 0100" /* ............Eb.. */ - $"0200 033A FFFF 0002 0000 0008 696D 6172" /* ...:........imar */ - $"7949 6E69 742E 0073 0646 534F 5045 4E4F" /* yInit..s.FSOPENO */ - $"4E52 4D52 4153 594E 434F 3455 4E54 4447" /* NRMRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E6F 0D43 0101 EE58" /* .t....@..o.C...X */ - $"0103 609A FFFF FFFF 0000 0010 0100 0501" /* ..`............. */ - $"0001 0101 EA76 FFFF 0169 0012 FFFF 0000" /* .....v...i...... */ - $"0100 0000 0000 0043 0846 494C 454E 414D" /* .......C.FILENAM */ - $"4552 4D52 4153 594E 434F 3455 4E54 4447" /* ERMRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5343 3A4F FFFF FFFF" /* .t....@.SC:O.... */ - $"0101 EAE4 0101 EAE4 0300 0900 0100 0200" /* ................ */ - $"1469 FFFF 0002 FFFF FF00 6F6F 7069 643A" /* .i........oopid: */ - $"536F 7572 0065 0756 5245 464E 554D 4552" /* Sour.e.VREFNUMER */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A42 FFFF FFFF 0101" /* ....@.es:B...... */ - $"EB52 0101 EB52 0000 0010 0100 0200 033A" /* .R...R.........: */ - $"FFFF 0002 0000 000C 6964 656F 2E72 7372" /* ........ideo.rsr */ - $"630D 0072 0652 4546 4E55 4D52 4552 4D52" /* c..r.REFNUMRERMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E72 7372 FFFF FFFF FFFF FFFF" /* ..@..rsr........ */ - $"FFFF FFFF 0000 0010 0100 0201 043A FFFF" /* .............:.. */ - $"0002 0000 0008 4275 696C 6452 6573 756C" /* ......BuildResul */ - $"0073 064F 5045 4E44 464F 4E52 4D52 4153" /* .s.OPENDFONRMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4953 433A 0101 FF9E 0103 041E FFFF" /* @.ISC:.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 EC30" /* ...............0 */ - $"FFFF 0174 0012 FFFF 0000 0100 0000 0000" /* ...t............ */ - $"003A 0846 494C 454E 414D 4552 4D52 4153" /* .:.FILENAMERMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 3A42 FFFF FFFF 0101 EC9E 0101" /* @.es:B.......... */ - $"EC9E 0300 0900 0100 0200 1A41 FFFF 0002" /* ...........A.... */ - $"FFFF FF00 6D70 2E63 2E6F 0D43 7265 0074" /* ....mp.c.o.Cre.t */ - $"0756 5245 464E 554D 4552 4D52 4153 594E" /* .VREFNUMERMRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7469 6E67 FFFF FFFF 0101 ED0C 0101 ED0C" /* ting............ */ - $"0000 0010 0100 0200 0275 FFFF 0002 0000" /* .........u...... */ - $"000C 7473 3A52 4953 433A 4F62 003A 0652" /* ..ts:RISC:Ob.:.R */ - $"4546 4E55 4D52 4552 4D52 4153 594E 434F" /* EFNUMRERMRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5449" /* ..NP.m.t....@.TI */ - $"4472 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Dr.............. */ - $"0010 0100 0201 0163 FFFF 0002 0000 0008" /* .......c........ */ - $"536F 7572 6365 733A 4275 006C 0746 5343" /* Sources:Bu.l.FSC */ - $"4C4F 5345 4E52 4D52 4153 594E 434F 3455" /* LOSENRMRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A42 7569" /* NP.m.t....@.:Bui */ - $"FFFF FFFF 0104 4010 FFFF FFFF 0000 0010" /* ......@......... */ - $"0100 0501 0001 0101 EDEA FFFF 0149 000A" /* .............I.. */ - $"FFFF 0000 0000 0000 0000 0069 0652 4546" /* ...........i.REF */ - $"4E55 4D45 4E52 4D52 4153 594E 434F 3455" /* NUMENRMRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 204D 6163" /* NP.m.t....@. Mac */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0452 FFFF 0002 0000 0008 4953" /* .....R........IS */ - $"433A 5273 7263 3A41 0049 0646 5352 4541" /* C:Rsrc:A.I.FSREA */ - $"444F 4E52 4D52 4153 594E 434F 3455 4E54" /* DONRMRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7372 633A FFFF" /* .m.t....@.src:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 EEC8 FFFF 0161 0012 FFFF" /* ...........a.... */ - $"0000 0000 0000 0000 0063 0652 4546 4E55" /* .........c.REFNU */ - $"4D4F 4E52 4D52 4153 594E 434F 3455 4E54" /* MONRMRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5469 6D44 0101" /* .m.t....@.TimD.. */ - $"EFA4 0101 EF36 0101 EF36 0000 0010 0100" /* .....6...6...... */ - $"0200 001C FFFF 0002 0000 0010 00F0 D620" /* ............... */ - $"00F3 3594 00F7 00E0 0543 4F55 4E54 4552" /* ..5......COUNTER */ - $"4E52 4D52 4153 594E 434F 3455 4E54 4447" /* NRMRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0101 EFA4 0000 0000 0100 0201" /* ................ */ - $"136B FFFF 0002 0000 000C 0000 0030 0001" /* .k...........0.. */ - $"0000 4465 006B 0742 5546 4650 5452 4E52" /* ..De.k.BUFFPTRNR */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0300 022C 0100 0200 0000" /* .........,...... */ - $"FFFF 0002 0000 0008 6F56 6965 7744 6C67" /* ........oViewDlg */ - $"0718 00AD 0746 5357 5249 5445 4E52 4D52" /* .....FSWRITENRMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6353 746F 0102 0B48 0103 6658" /* ..@.cSto...H..fX */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"F082 FFFF 013A 0012 FFFF 0000 0000 0000" /* .....:.......... */ - $"0000 003A 0652 4546 4E55 4D45 4E52 4D52" /* ...:.REFNUMENRMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3650 0068 0101 F15E 0101 F0F0" /* ..@.6P.h...^.... */ - $"0101 F0F0 0000 0010 0100 0200 0155 FFFF" /* .............U.. */ - $"0002 0000 0010 00F3 363C 0044 00FD 0055" /* ........6<.D...U */ - $"0023 0543 4F55 4E54 4552 4E52 4D52 4153" /* .#.COUNTERNRMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 050B 4175 FFFF FFFF FFFF FFFF 0101" /* @...Au.......... */ - $"F15E 0000 0000 0100 0201 0035 FFFF 0002" /* .^.........5.... */ - $"0000 000C 3620 0007 00B8 0019 00D9 0004" /* ....6 .......... */ - $"0742 5546 4650 5452 4E52 4D52 4153 594E" /* .BUFFPTRNRMRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0068 010C FFFF FFFF FFFF FFFF FFFF FFFF" /* .h.............. */ - $"0300 022C 0100 0200 0001 FFFF 0002 0000" /* ...,............ */ - $"0008 0006 0000 0000 0000 0090 00F0 0847" /* ...............G */ - $"4554 5649 4E46 4F52 4D52 4153 594E 434F" /* ETVINFORMRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 0104 266C FFFF FFFF FFFF FFFF 0000" /* rc..&l.......... */ - $"0010 0100 0501 0001 0101 F23C FFFF 0169" /* ...........<...i */ - $"0016 FFFF 0000 0000 0000 0000 0065 0644" /* .............e.D */ - $"5256 4E55 4D46 4F52 4D52 4153 594E 434F" /* RVNUMFORMRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"746F 0101 F2AA FFFF FFFF 0101 F2AA 0000" /* to.............. */ - $"0010 0100 0200 146F FFFF 0002 0000 0014" /* .......o........ */ - $"7263 6573 3A54 6F6F 6C62 0078 0756 4F4C" /* rces:Toolb.x.VOL */ - $"4E41 4D45 4F52 4D52 4153 594E 434F 3455" /* NAMEORMRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0101 F318 FFFF FFFF 0101 F318 0300 07B2" /* ................ */ - $"0100 0200 0C65 FFFF 0002 0000 0010 4578" /* .....e........Ex */ - $"616D 706C 6573 3A00 0000 0756 5245 464E" /* amples:....VREFN */ - $"554D 5452 4D52 4153 594E 434F 3455 4E54" /* UMTRMRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F3C 0000 0101" /* .m.t....@.o<.... */ - $"F386 FFFF FFFF 0101 F386 0000 0010 0100" /* ................ */ - $"0201 0E65 FFFF 0002 0000 000C 00F0 D620" /* ...e........... */ - $"4469 7265 6374 0072 0946 5245 4542 5954" /* Direct.r.FREEBYT */ - $"4553 4D52 4153 594E 434F 3455 4E54 4447" /* ESMRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D50 572E FFFF FFFF" /* .t....@.MPW..... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0909 FFFF 0002 0000 0008 7274 203C 2022" /* ..........rt < " */ - $"7B53 6865 006C 0847 4554 4649 4E46 4F53" /* {She.l.GETFINFOS */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 001E 0003 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 F464 FFFF 0170 0012 FFFF 0000 0100" /* ...d...p........ */ - $"0000 0000 0002 0846 494C 454E 414D 4553" /* .......FILENAMES */ - $"4D52 4153 594E 434F 3455 4E54 4447 4553" /* MRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0004 0000 0101 F540 0101" /* ....@........@.. */ - $"F4D2 0101 F4D2 0300 0900 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FF00 5072 6F74 6F74 7970" /* ........Prototyp */ - $"6520 0065 0756 5245 464E 554D 4553 4D52" /* e .e.VREFNUMESMR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 0909 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0101 F540 0000 0010 0100 0200 1368 FFFF" /* ...@.........h.. */ - $"0002 0000 000C 0909 0909 0909 0909 0909" /* ................ */ - $"0009 0846 4E44 5249 4E46 4F53 4D52 4153" /* ...FNDRINFOSMRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6374 6F72 FFFF FFFF FFFF FFFF FFFF" /* @.ctor.......... */ - $"FFFF 0100 33AA 0100 0201 0D2D FFFF 0002" /* ....3......-.... */ - $"0000 0008 2D2D 2D2D 2D2D 2D2D 2D2D 002D" /* ....----------.- */ - $"0647 4554 564F 4C4F 4E53 4D52 4153 594E" /* .GETVOLONSMRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2009 0909 0103 035A 0102 08B0 FFFF FFFF" /* ......Z........ */ - $"0000 0010 0100 0501 0001 0101 F61E FFFF" /* ................ */ - $"0109 0010 FFFF 0000 0000 0000 0000 0020" /* ............... */ - $"0756 4F4C 4E41 4D45 4E53 4D52 4153 594E" /* .VOLNAMENSMRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F64 6966 0101 F68C FFFF FFFF 0101 F68C" /* odif............ */ - $"0300 07B2 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"000C 0909 0909 6966 2022 7B73 0061 0756" /* ......if "{s.a.V */ - $"5245 464E 554D 5452 4D52 4153 594E 434F" /* REFNUMTRMRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0909" /* ..NP.m.t....@... */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0201 0909 FFFF 0002 0000 0008" /* ................ */ - $"0909 0909 0909 0965 6E64 0009 0653 4554" /* .......end...SET */ - $"564F 4C4F 4E52 4D52 4153 594E 434F 3455" /* VOLONRMRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"0103 2256 0102 0158 FFFF FFFF 0000 0010" /* .."V...X........ */ - $"0100 0501 0001 0101 F76A FFFF 0153 000E" /* .........j...S.. */ - $"FFFF 0000 0000 0000 0000 0065 0756 4F4C" /* ...........e.VOL */ - $"4E41 4D45 4E52 4D52 4153 594E 434F 3455" /* NAMENRMRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0101 F7D8 FFFF FFFF 0101 F7D8 0300 07B2" /* ................ */ - $"0100 0200 0374 FFFF 0002 0000 000A 6563" /* .....t........ec */ - $"746F 7279 603B 2044 0072 0756 5245 464E" /* tory`; D.r.VREFN */ - $"554D 5452 4D52 4153 594E 434F 3455 4E54" /* UMTRMRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 006F 7374 FFFF" /* .m.t....@..ost.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0C70 FFFF 0002 0000 0008 227B 576F" /* ...p........"{Wo */ - $"726B 5368 6565 007D 0A55 4E4D 4F55 4E54" /* rkShee.}.UNMOUNT */ - $"564F 4C52 4153 594E 434F 3455 4E54 4447" /* VOLRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 3A00 FFFF FFFF" /* .t....@.es:..... */ - $"0103 7546 FFFF FFFF 0000 0010 0100 0501" /* ..uF............ */ - $"0001 0101 F8B6 FFFF 01FF 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0001 0756 4F4C 4E41 4D45" /* .........VOLNAME */ - $"564F 4C52 4153 594E 434F 3455 4E54 4447" /* VOLRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7569 6C64 0101 F924" /* .t....@.uild...$ */ - $"FFFF FFFF 0101 F924 0300 07B2 0100 0200" /* .......$........ */ - $"0000 FFFF 0002 0000 000A 6500 0000 0005" /* ..........e..... */ - $"0909 4C69 0000 0756 5245 464E 554D 5452" /* ..Li...VREFNUMTR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0952 4953 FFFF FFFF FFFF" /* ....@..RIS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0844" /* ...............D */ - $"FFFF 0002 0000 0008 0000 0108 0944 6563" /* .............Dec */ - $"6C4E 0074 0545 4A45 4354 494F 4E52 4C52" /* lN.t.EJECTIONRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4170 6F6C FFFF FFFF FFFF FFFF" /* ..@.Apol........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"FA02 FFFF 0109 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0046 0756 4F4C 4E41 4D45 4E52 4C52" /* ...F.VOLNAMENRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 5638 0101 FA70 FFFF FFFF" /* ..@...V8...p.... */ - $"0101 FA70 0300 07B2 0100 0200 0007 FFFF" /* ...p............ */ - $"0002 0000 000A 0000 010A 0942 6163 6B6C" /* ...........Backl */ - $"0067 0756 5245 464E 554D 5452 4C52 4153" /* .g.VREFNUMTRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5365 7269 FFFF FFFF FFFF FFFF FFFF" /* @.Seri.......... */ - $"FFFF 0000 0010 0100 0200 0956 FFFF 0002" /* ...........V.... */ - $"0000 0008 0A49 6E74 6572 6661 6365 0000" /* .....Interface.. */ - $"0846 4C55 5348 564F 4C52 4C52 4153 594E" /* .FLUSHVOLRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0008 496E 0103 5EB0 0103 615E FFFF FFFF" /* ..In..^...a^.... */ - $"0000 0010 0100 0501 0001 0101 FB4E FFFF" /* .............N.. */ - $"016E 000E FFFF 0000 0000 0000 0000 0000" /* .n.............. */ - $"0756 4F4C 4E41 4D45 4C52 4C52 4153 594E" /* .VOLNAMELRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 000E 0101 FBBC FFFF FFFF 0101 FBBC" /* ................ */ - $"0300 07B2 0100 0200 0C69 FFFF 0002 0000" /* .........i...... */ - $"000A 0000 000B 0950 4C69 6272 0072 0756" /* .......PLibr.r.V */ - $"5245 464E 554D 5452 4C52 4153 594E 434F" /* REFNUMTRLRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4265" /* ..NP.m.t....@.Be */ - $"6570 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ep.............. */ - $"0010 0100 0200 0650 FFFF 0002 0000 0008" /* .......P........ */ - $"6F6E 0000 0000 0809 4765 0074 0643 5245" /* on......Ge.t.CRE */ - $"4154 454F 4E52 4C52 4153 594E 434F 3455" /* ATEONRLRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3243 0000" /* NP.m.t....@.2C.. */ - $"0103 06CC 0103 54BC FFFF FFFF 0000 0010" /* ......T......... */ - $"0100 0501 0001 0101 FC9A FFFF 0164 0016" /* .............d.. */ - $"FFFF 0000 0100 0000 0000 0067 0846 494C" /* ...........g.FIL */ - $"454E 414D 4552 4C52 4153 594E 434F 3455" /* ENAMERLRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0006 0909" /* NP.m.t....@..... */ - $"0101 FDE4 0101 FD08 0101 FD08 0300 0900" /* ................ */ - $"0100 0200 0909 FFFF 0002 FFFF FF00 0000" /* ................ */ - $"0000 0409 5050 4300 0000 0756 5245 464E" /* ....PPC....VREFN */ - $"554D 4552 4C52 4153 594E 434F 3455 4E54" /* UMERLRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5254 4472 FFFF" /* .m.t....@.RTDr.. */ - $"FFFF 0101 FD76 0101 FD76 0000 0010 0100" /* .....v...v...... */ - $"0200 0952 FFFF 0002 0000 0010 0909 0952" /* ...R...........R */ - $"5453 6E64 496E 0000 0743 5245 4154 4F52" /* TSndIn...CREATOR */ - $"4552 4C52 4153 594E 434F 3455 4E54 4447" /* ERLRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6976 5465 FFFF FFFF" /* .t....@.ivTe.... */ - $"FFFF FFFF 0101 FDE4 0300 0C1A 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000C 7370 6174 6368" /* ..........spatch */ - $"6572 0000 0000 0846 494C 4554 5950 4552" /* er.....FILETYPER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0F09 4A61 FFFF FFFF FFFF" /* ....@...Ja...... */ - $"FFFF FFFF FFFF 0300 0C1A 0100 0200 1463" /* ...............c */ - $"FFFF 0002 0000 0008 0950 6963 7455 7469" /* .........PictUti */ - $"6C69 0069 0846 5344 454C 4554 4552 4C52" /* li.i.FSDELETERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0754 FFFF FFFF FFFF FFFF" /* ..@....T........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"FEC2 FFFF 016C 000E FFFF 0000 0100 0000" /* .....l.......... */ - $"0000 0008 0846 494C 454E 414D 4552 4C52" /* .....FILENAMERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0101 FF30" /* ..@............0 */ - $"0101 FF30 0300 0900 0100 0200 1000 FFFF" /* ...0............ */ - $"0002 FFFF FF00 6D6D 546F 6F6C 626F 7855" /* ......mmToolboxU */ - $"0069 0756 5245 464E 554D 4552 4C52 4153" /* .i.VREFNUMERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0909 4669 FFFF FFFF FFFF FFFF FFFF" /* @...Fi.......... */ - $"FFFF 0000 0010 0100 0200 1465 FFFF 0002" /* ...........e.... */ - $"0000 0008 7200 0000 000D 0943 6F6D 006F" /* ....r......Com.o */ - $"064F 5045 4E52 464F 4E52 4C52 4153 594E" /* .OPENRFONRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0944 6573 0102 8420 FFFF FFFF FFFF FFFF" /* .Des... ........ */ - $"0000 0010 0100 0501 0001 0102 000E FFFF" /* ................ */ - $"0169 0012 FFFF 0000 0100 0000 0000 0009" /* .i.............. */ - $"0846 494C 454E 414D 4552 4C52 4153 594E" /* .FILENAMERLRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0944 6973 FFFF FFFF 0102 007C 0102 007C" /* .Dis.......|...| */ - $"0300 0900 0100 0200 1970 FFFF 0002 FFFF" /* .........p...... */ - $"FF00 0953 6F75 7263 6500 0000 0009 0756" /* ...Source......V */ - $"5245 464E 554D 4552 4C52 4153 594E 434F" /* REFNUMERLRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696C" /* ..NP.m.t....@.il */ - $"7300 FFFF FFFF 0102 00EA 0102 00EA 0000" /* s............... */ - $"0010 0100 0200 144D FFFF 0002 0000 000C" /* .......M........ */ - $"4D65 6E75 4D67 7200 0000 0007 0652 4546" /* MenuMgr......REF */ - $"4E55 4D52 4552 4C52 4153 594E 434F 3455" /* NUMRERLRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0953 414E" /* NP.m.t....@..SAN */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 0953 FFFF 0002 0000 0008 0000" /* .....S.......... */ - $"0000 0E09 5365 676D 006E 0652 454E 414D" /* ....Segm.n.RENAM */ - $"454F 4E52 4C52 4153 594E 434F 3455 4E54" /* EONRLRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6400 0000 0102" /* .m.t....@.d..... */ - $"09FC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 01C8 FFFF 0165 0012 FFFF" /* ...........e.... */ - $"0000 0200 0000 0000 0067 074F 4C44 4E41" /* .........g.OLDNA */ - $"4D45 4E52 4C52 4153 594E 434F 3455 4E54" /* MENRLRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C62 6F78 0102" /* .m.t....@.lbox.. */ - $"0236 0102 02A4 0102 0236 0300 0900 0100" /* .6.......6...... */ - $"0200 0D67 FFFF 0002 FFFF FF00 6F6C 7300" /* ...g........ols. */ - $"0000 010B 0954 006F 0756 5245 464E 554D" /* .....T.o.VREFNUM */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C00 0000 FFFF FFFF" /* .t....@.l....... */ - $"FFFF FFFF 0102 02A4 0000 0010 0100 0200" /* ................ */ - $"086E FFFF 0002 0000 000C 0080 00F0 D620" /* .n............. */ - $"00B0 0078 00C0 074E 4557 4E41 4D45 4E52" /* ...x...NEWNAMENR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0300 0900 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FE00 2F00 2008 5280 2F00" /* ......../. .R./. */ - $"202E 00EC 0853 4554 4649 4E46 4F52 4C52" /* ....SETFINFORLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0102 04CC 0102 0618" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"0382 FFFF 0100 0012 FFFF 0000 0110 0000" /* ................ */ - $"0000 0053 0846 494C 454E 414D 4552 4C52" /* ...S.FILENAMERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 1030 1038 0102 045E 0102 03F0" /* ..@..0.8...^.... */ - $"0102 03F0 0300 0900 0100 0200 0000 FFFF" /* ................ */ - $"0002 FFFF FF00 0000 0000 00C0 00F0 D620" /* ............... */ - $"0000 0756 5245 464E 554D 4552 4C52 4153" /* ...VREFNUMERLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6565 6368 FFFF FFFF FFFF FFFF 0102" /* @.eech.......... */ - $"045E 0000 0010 0100 0200 0002 FFFF 0002" /* .^.............. */ - $"0000 000C 4D61 6E61 6765 722E 7200 0000" /* ....Manager.r... */ - $"0846 4E44 5249 4E46 4F52 4C52 4153 594E" /* .FNDRINFORLRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0020 4EAD FFFF FFFF FFFF FFFF FFFF FFFF" /* . N............. */ - $"0100 33AA 0100 0200 0000 FFFF 0002 FFFF" /* ..3............. */ - $"FEF0 0000 0002 0012 0003 0024 0004 0853" /* ...........$...S */ - $"4554 464C 4F43 4B52 4C52 4153 594E 434F" /* ETFLOCKRLRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 017E" /* ..NP.m.t....@..~ */ - $"0015 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0102 053C FFFF 0138" /* ...........<...8 */ - $"000E FFFF 0000 0100 0000 0000 006F 0846" /* .............o.F */ - $"494C 454E 414D 4552 4C52 4153 594E 434F" /* ILENAMERLRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6373" /* ..NP.m.t....@.cs */ - $"2E68 FFFF FFFF 0102 05AA 0102 05AA 0300" /* .h.............. */ - $"0900 0100 0200 0000 FFFF 0002 FFFF FF00" /* ................ */ - $"426C 6F63 6B2E 6800 0000 0000 0756 5245" /* Block.h......VRE */ - $"464E 554D 4552 4C52 4153 594E 434F 3455" /* FNUMERLRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6300 0000" /* NP.m.t....@.c... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 444C" /* ..............DL */ - $"6973 742E 6300 0000 0000 0852 5354 464C" /* ist.c......RSTFL */ - $"4F43 4B52 4C52 4153 594E 434F 3455 4E54" /* OCKRLRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 742E 6300 0104" /* .m.t....@.t.c... */ - $"87DC 0103 6348 FFFF FFFF 0000 0010 0100" /* ....cH.......... */ - $"0501 0001 0102 0688 FFFF 0161 000E FFFF" /* ...........a.... */ - $"0000 0100 0000 0000 0000 0846 494C 454E" /* ...........FILEN */ - $"414D 4552 4C52 4153 594E 434F 3455 4E54" /* AMERLRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 4F70 FFFF" /* .m.t....@...Op.. */ - $"FFFF 0102 06F6 0102 06F6 0300 0900 0100" /* ................ */ - $"0200 1469 FFFF 0002 FFFF FF00 0000 0000" /* ...i............ */ - $"01D2 0017 0000 0070 0756 5245 464E 554D" /* .......p.VREFNUM */ - $"4552 4C52 4153 594E 434F 3455 4E54 4447" /* ERLRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E72 0000 FFFF FFFF" /* .t....@..r...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 526F 6D4C 696E" /* ..........RomLin */ - $"6B2E 4D61 0065 0841 4C4C 4F43 4154 4552" /* k.Ma.e.ALLOCATER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0022 0003 FFFF FFFF FFFF" /* ....@.."........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 07D4 FFFF 01EA 000E FFFF 0000 0000" /* ................ */ - $"0000 0000 000E 0652 4546 4E55 4D54 4552" /* .......REFNUMTER */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E69 6E63 FFFF FFFF 0102" /* ....@..inc...... */ - $"0842 0102 0842 0000 0010 0100 0200 096C" /* .B...B.........l */ - $"FFFF 0002 0000 000C 2E69 6E63 2E70 0000" /* .........inc.p.. */ - $"0000 0000 0543 4F55 4E54 4552 4552 4C52" /* .....COUNTERERLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6572 2E61 FFFF FFFF FFFF FFFF" /* ..@.er.a........ */ - $"FFFF FFFF 0000 0000 0100 0201 0E69 FFFF" /* .............i.. */ - $"0002 0000 0008 0000 00BE 0007 0000 6470" /* ..............dp */ - $"0076 0647 4554 454F 464F 4E52 4C52 4153" /* .v.GETEOFONRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6373 FFFF FFFF FFFF FFFF FFFF" /* @.Macs.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 0920" /* ............... */ - $"FFFF 0169 000E FFFF 0000 0000 0000 0000" /* ...i............ */ - $"000C 0652 4546 4E55 4D4F 4E52 4C52 4153" /* ...REFNUMONRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0184 000E FFFF FFFF 0102 098E 0102" /* @............... */ - $"098E 0000 0010 0100 0200 096E FFFF 0002" /* ...........n.... */ - $"0000 000C 01A2 000F 0000 6470 5075 0043" /* ..........dpPu.C */ - $"064C 4F47 454F 4652 4E52 4C52 4153 594E" /* .LOGEOFRNRLRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0012 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0201 0013 FFFF 0002 0000" /* ................ */ - $"0008 696F 6E2E 696E 632E 7000 0000 0653" /* ..ion.inc.p....S */ - $"4554 454F 464F 4E52 4C52 4153 594E 434F" /* ETEOFONRLRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696F" /* ..NP.m.t....@.io */ - $"6E49 FFFF FFFF 0103 55E2 FFFF FFFF 0000" /* nI......U....... */ - $"0010 0100 0501 0001 0102 0A6C FFFF 0100" /* ...........l.... */ - $"000E FFFF 0000 0000 0000 0000 00F0 0652" /* ...............R */ - $"4546 4E55 4D4F 4E52 4C52 4153 594E 434F" /* EFNUMONRLRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2640" /* ..NP.m.t....@.&@ */ - $"2F0B FFFF FFFF 0102 0ADA 0102 0ADA 0000" /* /............... */ - $"0010 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0001 002C 0002 0000 0004 0014 064C 4F47" /* ...,.........LOG */ - $"454F 4652 4E52 4C52 4153 594E 434F 3455" /* EOFRNRLRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0B20 FFFF 0002 0000 0008 7006" /* ..... ........p. */ - $"2F00 486D 0000 0000 0000 0747 4554 4650" /* /.Hm.......GETFP */ - $"4F53 4E52 4C52 4153 594E 434F 3455 4E54" /* OSNRLRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 FFFF" /* .m.t....@.`Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 0BB8 FFFF 0164 000E FFFF" /* ...........d.... */ - $"0000 0000 0000 0000 0064 0652 4546 4E55" /* .........d.REFNU */ - $"4D53 4E52 4C52 4153 594E 434F 3455 4E54" /* MSNRLRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 5365 0102" /* .m.t....@.; Se.. */ - $"0C26 FFFF FFFF 0102 0C26 0000 0010 0100" /* .&.......&...... */ - $"0200 1279 FFFF 0002 0000 000C 746F 7279" /* ...y........tory */ - $"2022 4D61 6353 006F 0746 494C 4550 4F53" /* "MacS.o.FILEPOS */ - $"4E52 4C52 4153 594E 434F 3455 4E54 4447" /* NRLRASYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 FFFF FFFF" /* .t....@.... .... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0563 FFFF 0002 0000 0008 0020 00F0 D620" /* .c......... ... */ - $"0909 5465 0074 0753 4554 4650 4F53 4E52" /* ..Te.t.SETFPOSNR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0103" /* ....@........... */ - $"5708 FFFF FFFF 0000 0010 0100 0501 0001" /* W............... */ - $"0102 0D04 FFFF 0100 0010 FFFF 0000 0000" /* ................ */ - $"0000 0000 000F 0652 4546 4E55 4D53 4E52" /* .......REFNUMSNR */ - $"4C52 4153 594E 434F 3455 4E54 4447 4553" /* LRASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 019C 000F 0102 0D72 0102" /* ....@........r.. */ - $"0DE0 0102 0D72 0000 0010 0100 0200 082E" /* .....r.......... */ - $"FFFF 0002 0000 000E 0002 0000 436C 6173" /* ............Clas */ - $"7369 0051 0750 4F53 4D4F 4445 4E52 4C52" /* si.Q.POSMODENRLR */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6550 6174 FFFF FFFF FFFF FFFF" /* ..@.ePat........ */ - $"0102 0DE0 0000 0010 0100 0200 1069 FFFF" /* .............i.. */ - $"0002 0000 000C 7353 452E 6100 0000 0000" /* ......sSE.a..... */ - $"00B4 0650 4F53 4F46 4652 4E52 4C52 4153" /* ...POSOFFRNRLRAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C65 7474 FFFF FFFF FFFF FFFF FFFF" /* @.lett.......... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 6772 5061 7463 6865 732E 0000" /* ....grPatches... */ - $"0A47 4554 5652 4546 4E55 4D52 4153 594E" /* .GETVREFNUMRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"000B 0000 0104 1A74 0102 6422 FFFF FFFF" /* .......t..d".... */ - $"0000 0010 0100 0501 0001 0102 0EBE FFFF" /* ................ */ - $"0100 000E FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0A46 494C 4552 4546 4E55 4D52 4153 594E" /* .FILEREFNUMRASYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6368 2E61 FFFF FFFF 0102 0F2C 0102 0F2C" /* ch.a.......,..., */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 656C 704D 6772 006F 0004 0091 0756" /* ..elpMgr.o.....V */ - $"5245 464E 554D 4E55 4D52 4153 594E 434F" /* REFNUMNUMRASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7279" /* ..NP.m.t....@.ry */ - $"2022 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ".............. */ - $"0010 0100 0201 0563 FFFF 0002 0000 0008" /* .......c........ */ - $"636C 4E65 743A 223B 204F 0065 0850 424F" /* clNet:"; O.e.PBO */ - $"5045 4E57 4455 4D52 4153 594E 434F 3455" /* PENWDUMRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5365 7420" /* NP.m.t....@.Set */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 100A FFFF 016F 000E" /* .............o.. */ - $"FFFF 0000 0000 0000 0000 0064 0A50 4152" /* ...........d.PAR */ - $"414D 424C 4F43 4B52 4153 594E 434F 3455" /* AMBLOCKRASYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2200 4A2F" /* NP.m.t....@.".J/ */ - $"FFFF FFFF 0102 1078 0102 1078 0101 7F26" /* .......x...x...& */ - $"0100 0200 0020 FFFF 0002 0000 000A 0020" /* ..... ......... */ - $"0001 0000 0002 0016 0003 0541 5359 4E43" /* ...........ASYNC */ - $"5452 4F43 4B52 4153 594E 434F 3455 4E54" /* TROCKRASYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 01FC 0014 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 02CC FFFF 0002 0000 0008 001C 0330" /* ...............0 */ - $"001D 0356 001E 0076 0C50 424F 5045 4E57" /* ...V...v.PBOPENW */ - $"4453 594E 4353 594E 434F 3455 4E54 4447" /* DSYNCSYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5652 2E61 FFFF FFFF" /* .t....@.VR.a.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 1156 FFFF 0605 000C FFFF 0000" /* .....V.......... */ - $"0000 0102 11C4 002E 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4E 4353 594E 434F 3455 4E54 4447" /* OCKNCSYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6176 652E FFFF FFFF" /* .t....@.ave..... */ - $"FFFF FFFF FFFF FFFF 0101 7F26 0100 0200" /* ...........&.... */ - $"0C6F FFFF 0002 0000 0008 0000 0000 0000" /* .o.............. */ - $"00F0 000A 205F 0102 11CA 7001 0102 11D0" /* .... _....p..... */ - $"A260 0102 11D6 3E80 FFFF FFFF 0000 0D50" /* .`....>........P */ - $"424F 5045 4E57 4441 5359 4E43 594E 434F" /* BOPENWDASYNCYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"6B65 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ke.............. */ - $"0010 0100 0501 0001 0102 124C FFFF 0600" /* ...........L.... */ - $"000C FFFF 0000 0000 0102 12BA 0074 0A50" /* .............t.P */ - $"4152 414D 424C 4F43 4B59 4E43 594E 434F" /* ARAMBLOCKYNCYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 456C" /* ..NP.m.t....@.El */ - $"6170 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ap.............. */ - $"7F26 0100 0200 0000 FFFF 0002 0000 0008" /* .&.............. */ - $"5042 4578 7065 6374 6564 205F 0102 12C0" /* PBExpected _.... */ - $"7001 0102 12C6 A660 0102 12CC 3E80 FFFF" /* p......`....>... */ - $"FFFF 0000 0950 4243 4C4F 5345 5744 4B59" /* .....PBCLOSEWDKY */ - $"4E43 594E 434F 3455 4E54 4447 4553 4745" /* NCYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 6B65 0102 DBB2 0102 1C62" /* ..@...ke.......b */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"1342 FFFF 0115 000E FFFF 0000 0000 0000" /* .B.............. */ - $"0000 006C 0A50 4152 414D 424C 4F43 4B59" /* ...l.PARAMBLOCKY */ - $"4E43 594E 434F 3455 4E54 4447 4553 4745" /* NCYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5F4D 6573 FFFF FFFF 0102 13B0" /* ..@._Mes........ */ - $"0102 13B0 0101 7F26 0100 0200 02CC FFFF" /* .......&........ */ - $"0002 0000 000A 656C 5F50 6172 7365 5365" /* ......el_ParseSe */ - $"006D 0541 5359 4E43 5452 4F43 4B59 4E43" /* .m.ASYNCTROCKYNC */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 436C FFFF FFFF FFFF FFFF FFFF" /* @.reCl.......... */ - $"FFFF 0000 0098 0100 0200 056C FFFF 0002" /* ...........l.... */ - $"0000 0008 7265 5365 742E 7300 0000 0000" /* ....reSet.s..... */ - $"0D50 4243 4C4F 5345 5744 5359 4E43 594E" /* .PBCLOSEWDSYNCYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7300 0000 0103 263A 0102 1DAE FFFF FFFF" /* s.....&:........ */ - $"0000 0010 0100 0501 0001 0102 148E FFFF" /* ................ */ - $"0665 000C FFFF 0000 0000 0102 14FC 0000" /* .e.............. */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 594E" /* .PARAMBLOCKYNCYN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 5469 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Ti............ */ - $"0101 7F26 0100 0200 0000 FFFF 0002 0000" /* ...&............ */ - $"0008 6461 7465 2041 6C6C 2053 205F 0102" /* ..date All S _.. */ - $"1502 7002 0102 1508 A260 0102 150E 3E80" /* ..p......`....>. */ - $"FFFF FFFF 0000 0E50 4243 4C4F 5345 5744" /* .......PBCLOSEWD */ - $"4153 594E 434E 434F 3455 4E54 4447 4553" /* ASYNCNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7920 0102 CB9A 0102" /* ....@.ory ...... */ - $"1EA4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 1584 FFFF 066F 000C FFFF 0000 0000" /* .......o........ */ - $"0102 15F2 0054 0A50 4152 414D 424C 4F43" /* .....T.PARAMBLOC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 7F26 0100 0200 0000" /* .........&...... */ - $"FFFF 0002 0000 0008 0000 0030 00F0 D620" /* ...........0... */ - $"0000 205F 0102 15F8 7002 0102 15FE A660" /* .. _....p......` */ - $"0102 1604 3E80 FFFF FFFF 0000 0950 4248" /* ....>........PBH */ - $"5345 5456 4F4C 4B53 594E 434E 434F 3455" /* SETVOLKSYNCNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6000 FE60" /* NP.m.t....@.`..` */ - $"FFFF FFFF 0102 1936 FFFF FFFF 0000 0010" /* .......6........ */ - $"0100 0501 0001 0102 167A FFFF 0187 000E" /* .........z...... */ - $"FFFF 0000 0000 0000 0000 0052 0A50 4152" /* ...........R.PAR */ - $"414D 424C 4F43 4B53 594E 434E 434F 3455" /* AMBLOCKSYNCNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 16E8 0102 16E8 0101 7F26" /* ...............& */ - $"0100 0200 0C65 FFFF 0002 0000 000A 0068" /* .....e.........h */ - $"0003 0000 5653 4344 0069 0541 5359 4E43" /* ....VSCD.i.ASYNC */ - $"5452 4F43 4B53 594E 434E 434F 3455 4E54" /* TROCKSYNCNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5653 4353 FFFF" /* .m.t....@.VSCS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 127C FFFF 0002 0000 0008 00F0 D620" /* ...|........... */ - $"5365 7420 4578 0074 0D50 4248 5345 5456" /* Set Ex.t.PBHSETV */ - $"4F4C 5359 4E43 434E 434F 3455 4E54 4447" /* OLSYNCCNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5265 616C 0103 2D82" /* .t....@.Real..-. */ - $"0102 1A82 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 17C6 FFFF 0620 000C FFFF 0000" /* ......... ...... */ - $"0000 0102 1834 0000 0A50 4152 414D 424C" /* .....4...PARAMBL */ - $"4F43 4B59 4E43 434E 434F 3455 4E54 4447" /* OCKYNCCNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 FFFF FFFF" /* .t....@.... .... */ - $"FFFF FFFF FFFF FFFF 0101 7F26 0100 0200" /* ...........&.... */ - $"08E7 FFFF 0002 0000 0008 00B0 00F0 D620" /* ............... */ - $"0000 0098 205F 0102 183A A215 0102 1840" /* .... _...:.....@ */ - $"3E80 FFFF FFFF 0000 0E50 4248 5345 5456" /* >........PBHSETV */ - $"4F4C 4153 594E 434E 434F 3455 4E54 4447" /* OLASYNCNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4C69 7374 FFFF FFFF" /* .t....@.List.... */ - $"0102 1B72 FFFF FFFF 0000 0010 0100 0501" /* ...r............ */ - $"0001 0102 18B6 FFFF 0669 000C FFFF 0000" /* .........i...... */ - $"0000 0102 1924 0000 0A50 4152 414D 424C" /* .....$...PARAMBL */ - $"4F43 4B53 594E 434E 434F 3455 4E54 4447" /* OCKSYNCNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 536B FFFF FFFF" /* .t....@...Sk.... */ - $"FFFF FFFF FFFF FFFF 0101 7F26 0100 0200" /* ...........&.... */ - $"094E FFFF 0002 0000 0008 696F 6E4D 6772" /* .N........ionMgr */ - $"0050 BE5F 205F 0102 192A A615 0102 1930" /* .P._ _...*.....0 */ - $"3E80 FFFF FFFF 0000 0950 4248 4745 5456" /* >........PBHGETV */ - $"4F4C 4B53 594E 434E 434F 3455 4E54 4447" /* OLKSYNCNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 8000 0000 0102 42DE" /* .t....@.......B. */ - $"0102 4942 FFFF FFFF 0000 0010 0100 0501" /* ..IB............ */ - $"0001 0102 19A6 FFFF 0100 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0090 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B53 594E 434E 434F 3455 4E54 4447" /* OCKSYNCNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0102 1A14 0102 1A14 0101 7F26 0100 0200" /* ...........&.... */ - $"0000 FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"48C0 221F 0000 0541 5359 4E43 5452 4F43" /* H."....ASYNCTROC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 FFFF FFFF FFFF" /* ....@.toop...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 004F" /* ...............O */ - $"FFFF 0002 0000 0008 6563 746F 7279 2022" /* ........ectory " */ - $"7B44 0072 0D50 4248 4745 5456 4F4C 5359" /* {D.r.PBHGETVOLSY */ - $"4E43 434E 434F 3455 4E54 4447 4553 4745" /* NCCNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 0102 442A 0102 4A8E" /* ..@.`; D..D*..J. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"1AF2 FFFF 0649 000C FFFF 0000 0000 0102" /* .....I.......... */ - $"1B60 004F 0A50 4152 414D 424C 4F43 4B59" /* .`.O.PARAMBLOCKY */ - $"4E43 434E 434F 3455 4E54 4447 4553 4745" /* NCCNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 7F26 0100 0200 1563 FFFF" /* .......&.....c.. */ - $"0002 0000 0008 0000 0000 0110 00F0 D620" /* ............... */ - $"205F 0102 1B66 A214 0102 1B6C 3E80 FFFF" /* _...f.....l>... */ - $"FFFF 0000 0E50 4248 4745 5456 4F4C 4153" /* .....PBHGETVOLAS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7220 5265 0102 451A 0102 4B7E" /* ..@.r Re..E...K~ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"1BE2 FFFF 0665 000C FFFF 0000 0000 0102" /* .....e.......... */ - $"1C50 0008 0A50 4152 414D 424C 4F43 4B53" /* .P...PARAMBLOCKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5265 736F FFFF FFFF FFFF FFFF" /* ..@.Reso........ */ - $"FFFF FFFF 0101 7F26 0100 0200 0000 FFFF" /* .......&........ */ - $"0002 0000 0008 736F 7572 6365 4F76 6572" /* ......sourceOver */ - $"205F 0102 1C56 A614 0102 1C5C 3E80 FFFF" /* _...V.....\>... */ - $"FFFF 0000 0950 4243 4154 4D4F 5645 4B53" /* .....PBCATMOVEKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6353 746F FFFF FFFF 0103 E944" /* ..@.cSto.......D */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"1CD2 FFFF 0176 000E FFFF 0000 0000 0000" /* .....v.......... */ - $"0000 0020 0A50 4152 414D 424C 4F43 4B53" /* ... .PARAMBLOCKS */ - $"594E 434E 434F 3455 4E54 4447 4553 4745" /* YNCNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0002 0012 FFFF FFFF 0102 1D40" /* ..@............@ */ - $"0102 1D40 0101 7876 0100 0200 0008 FFFF" /* ...@..xv........ */ - $"0002 0000 000A 00E0 000B 0116 000C 012E" /* ................ */ - $"000D 0541 5359 4E43 5042 5054 5253 594E" /* ...ASYNCPBPTRSYN */ - $"434E 434F 3455 4E54 4447 4553 4745 530D" /* CNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0370 001E FFFF FFFF FFFF FFFF FFFF" /* @..p............ */ - $"FFFF 0000 0098 0100 0200 03E2 FFFF 0002" /* ................ */ - $"0000 0008 0026 042E 0027 0442 0028 0054" /* .....&...'.B.(.T */ - $"0D50 4243 4154 4D4F 5645 5359 4E43 434E" /* .PBCATMOVESYNCCN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0039 0648 FFFF FFFF 0102 2FB2 FFFF FFFF" /* .9.H....../..... */ - $"0000 0010 0100 0501 0001 0102 1E1E FFFF" /* ................ */ - $"0641 000C FFFF 0000 0000 0102 1E8C 0032" /* .A.............2 */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 434E" /* .PARAMBLOCKYNCCN */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0055 0916 FFFF FFFF FFFF FFFF FFFF FFFF" /* .U.............. */ - $"0101 7876 0100 0200 005B FFFF 0002 0000" /* ..xv.....[...... */ - $"0008 09E6 005E 09FA 005F 0A0E 205F 0102" /* .....^..._.. _.. */ - $"1E92 7005 0102 1E98 A260 0102 1E9E 3E80" /* ..p......`....>. */ - $"FFFF FFFF 0000 0E50 4243 4154 4D4F 5645" /* .......PBCATMOVE */ - $"4153 594E 434E 434F 3455 4E54 4447 4553" /* ASYNCNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 07A8 0078 FFFF FFFF FFFF" /* ....@....x...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 1F14 FFFF 0678 000C FFFF 0000 0000" /* .......x........ */ - $"0102 1F82 0083 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B53 594E 434E 434F 3455 4E54 4447 4553" /* KSYNCNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 416C 6961 FFFF FFFF FFFF" /* ....@.Alia...... */ - $"FFFF FFFF FFFF 0101 7876 0100 0200 0545" /* ........xv.....E */ - $"FFFF 0002 0000 0008 0000 0000 0066 0005" /* .............f.. */ - $"0000 205F 0102 1F88 7005 0102 1F8E A660" /* .. _....p......` */ - $"0102 1F94 3E80 FFFF FFFF 0000 0B50 4244" /* ....>........PBD */ - $"4952 4352 4541 5445 594E 434E 434F 3455" /* IRCREATEYNCNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 00CC" /* NP.m.t....@..... */ - $"0102 BCCE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 200A FFFF 0100 000E" /* ........ ....... */ - $"FFFF 0000 0000 0000 0000 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B45 594E 434E 434F 3455" /* AMBLOCKEYNCNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6563 7469" /* NP.m.t....@.ecti */ - $"FFFF FFFF 0102 2078 0102 2078 0101 4B1C" /* ...... x.. x..K. */ - $"0100 0200 0563 FFFF 0002 0000 000A 732E" /* .....c........s. */ - $"6800 0000 0000 0160 000D 0541 5359 4E43" /* h......`...ASYNC */ - $"424C 4B50 5452 594E 434E 434F 3455 4E54" /* BLKPTRYNCNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 2E68 FFFF" /* .m.t....@.es.h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 4375 7273" /* ............Curs */ - $"6F72 4374 6C2E 0000 0F50 4244 4952 4352" /* orCtl....PBDIRCR */ - $"4541 5445 5359 4E43 434F 3455 4E54 4447" /* EATESYNCCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 412E 6800 0102 A97E" /* .t....@.A.h....~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 2156 FFFF 0665 000C FFFF 0000" /* ....!V...e...... */ - $"0000 0102 21C4 003E 0A50 4152 414D 424C" /* ....!..>.PARAMBL */ - $"4F43 4B45 5359 4E43 434F 3455 4E54 4447" /* OCKESYNCCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0017 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 4B1C 0100 0200" /* ..........K..... */ - $"029A FFFF 0002 0000 0008 496E 6974 2E68" /* ..........Init.h */ - $"0000 0000 205F 0102 21CA 7006 0102 21D0" /* .... _..!.p...!. */ - $"A260 0102 21D6 3E80 FFFF FFFF 0000 1050" /* .`..!.>........P */ - $"4244 4952 4352 4541 5445 4153 594E 434F" /* BDIRCREATEASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0073" /* ..NP.m.t....@..s */ - $"0000 0102 C0FC FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0102 224C FFFF 0667" /* .........."L...g */ - $"000C FFFF 0000 0000 0102 22BA 001A 0A50" /* .........."....P */ - $"4152 414D 424C 4F43 4B45 4153 594E 434F" /* ARAMBLOCKEASYNCO */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4550 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* EP.............. */ - $"4B1C 0100 0200 0772 FFFF 0002 0000 0008" /* K......r........ */ - $"0396 001E 0000 4572 724E 205F 0102 22C0" /* ......ErrN _..". */ - $"7006 0102 22C6 A660 0102 22CC 3E80 FFFF" /* p..."..`..".>... */ - $"FFFF 0000 0B50 4247 4554 5744 494E 464F" /* .....PBGETWDINFO */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4669 6C65 0102 32DE FFFF FFFF" /* ..@.File..2..... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"2342 FFFF 016E 000E FFFF 0000 0000 0000" /* #B...n.......... */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B4F" /* .....PARAMBLOCKO */ - $"4153 594E 434F 3455 4E54 4447 4553 4745" /* ASYNCO4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 466F FFFF FFFF 0102 23B0" /* ..@...Fo......#. */ - $"0102 23B0 0101 7F26 0100 0200 0E74 FFFF" /* ..#....&.....t.. */ - $"0002 0000 000A 0490 0082 0000 4672 6167" /* ............Frag */ - $"006F 0541 5359 4E43 5452 4F43 4B4F 4153" /* .o.ASYNCTROCKOAS */ - $"594E 434F 3455 4E54 4447 4553 4745 530D" /* YNCO4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7258 436D FFFF FFFF FFFF FFFF FFFF" /* @.rXCm.......... */ - $"FFFF 0000 0098 0100 0200 0800 FFFF 0002" /* ................ */ - $"0000 0008 0000 496D 6167 6543 6F6D 0072" /* ......ImageCom.r */ - $"0F50 4247 4554 5744 494E 464F 5359 4E43" /* .PBGETWDINFOSYNC */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4C61 6E67 0102 342A FFFF FFFF FFFF FFFF" /* Lang..4*........ */ - $"0000 0010 0100 0501 0001 0102 248E FFFF" /* ............$... */ - $"0600 000C FFFF 0000 0000 0102 24FC 002E" /* ............$... */ - $"0A50 4152 414D 424C 4F43 4B4F 5359 4E43" /* .PARAMBLOCKOSYNC */ - $"434F 3455 4E54 4447 4553 4745 530D 0000" /* CO4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"05B6 0033 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...3............ */ - $"0101 7F26 0100 0200 0D65 FFFF 0002 0000" /* ...&.....e...... */ - $"0008 0000 0000 05DC 0035 0000 205F 0102" /* .........5.. _.. */ - $"2502 7007 0102 2508 A260 0102 250E 3E80" /* %.p...%..`..%.>. */ - $"FFFF FFFF 0000 1050 4247 4554 5744 494E" /* .......PBGETWDIN */ - $"464F 4153 594E 434F 3455 4E54 4447 4553" /* FOASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E68 0000 0102 2DC6 0102" /* ....@..h....-... */ - $"2756 FFFF FFFF 0000 0010 0100 0501 0001" /* 'V.............. */ - $"0102 2584 FFFF 0639 000C FFFF 0000 0000" /* ..%....9........ */ - $"0102 25F2 0000 0A50 4152 414D 424C 4F43" /* ..%....PARAMBLOC */ - $"4B4F 4153 594E 434F 3455 4E54 4447 4553" /* KOASYNCO4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 06AE FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 7F26 0100 0200 0000" /* .........&...... */ - $"FFFF 0002 0000 0008 0000 0000 0000 06D8" /* ................ */ - $"003F 205F 0102 25F8 7007 0102 25FE A660" /* .? _..%.p...%..` */ - $"0102 2604 3E80 FFFF FFFF 0000 0C50 4247" /* ..&.>........PBG */ - $"4554 4643 4249 4E46 4F53 594E 434F 3455" /* ETFCBINFOSYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 5072" /* NP.m.t....@...Pr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 267A FFFF 0173 000E" /* ........&z...s.. */ - $"FFFF 0000 0000 0000 0000 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B46 4F53 594E 434F 3455" /* AMBLOCKFOSYNCO4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 07A8" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 26E8 0102 26E8 0101 85D6" /* ......&...&..... */ - $"0100 0200 07C2 FFFF 0002 0000 000A 6B64" /* ..............kd */ - $"7261 7754 6578 742E 0000 0541 5359 4E43" /* rawText....ASYNC */ - $"5054 5243 4B46 4F53 594E 434F 3455 4E54" /* PTRCKFOSYNCO4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5265 7472 FFFF" /* .m.t....@.Retr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0566 FFFF 0002 0000 0008 083A 007D" /* ...f.........:.} */ - $"0000 524F 4D46 0073 1050 4247 4554 4643" /* ..ROMF.s.PBGETFC */ - $"4249 4E46 4F53 594E 434F 3455 4E54 4447" /* BINFOSYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0102 2A8E FFFF FFFF 0000 0010 0100 0501" /* ..*............. */ - $"0001 0102 27C6 FFFF 0649 000C FFFF 0000" /* ....'....I...... */ - $"0000 0102 2834 0000 0A50 4152 414D 424C" /* ....(4...PARAMBL */ - $"4F43 4B46 4F53 594E 434F 3455 4E54 4447" /* OCKFOSYNCO4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 5365 FFFF FFFF" /* .t....@...Se.... */ - $"FFFF FFFF FFFF FFFF 0101 85D6 0100 0200" /* ................ */ - $"1574 FFFF 0002 0000 0008 0000 0000 0916" /* .t.............. */ - $"0054 0000 205F 0102 283A 7008 0102 2840" /* .T.. _..(:p...(@ */ - $"A260 0102 2846 3E80 FFFF FFFF 0000 1150" /* .`..(F>........P */ - $"4247 4554 4643 4249 4E46 4F41 5359 4E43" /* BGETFCBINFOASYNC */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0102 2EBC 0102 2B84 FFFF FFFF 0000" /* ........+....... */ - $"0010 0100 0501 0001 0102 28BC FFFF 0678" /* ..........(....x */ - $"000C FFFF 0000 0000 0102 292A 006E 0A50" /* ..........)*.n.P */ - $"4152 414D 424C 4F43 4B46 4F41 5359 4E43" /* ARAMBLOCKFOASYNC */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"09E6 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"85D6 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0A0E 005E 205F 0102 2930" /* .........^ _..)0 */ - $"7008 0102 2936 A660 0102 293C 3E80 FFFF" /* p...)6.`..)<>... */ - $"FFFF 0000 0C50 4247 4554 4341 5449 4E46" /* .....PBGETCATINF */ - $"4F41 5359 4E43 3455 4E54 4447 4553 4745" /* OASYNC4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 616C 546F FFFF FFFF FFFF FFFF" /* ..@.alTo........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"29B2 FFFF 0100 000E FFFF 0000 0000 0000" /* )............... */ - $"0000 0065 0A50 4152 414D 424C 4F43 4B46" /* ...e.PARAMBLOCKF */ - $"4F41 5359 4E43 3455 4E54 4447 4553 4745" /* OASYNC4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 722E 6800 FFFF FFFF 0102 2A20" /* ..@.r.h.......* */ - $"0102 2A20 0101 20EE 0100 0200 0800 FFFF" /* ..* .. ......... */ - $"0002 0000 000A 0000 5472 6170 732E 6800" /* ........Traps.h. */ - $"0000 0541 5359 4E43 5042 5054 5246 4F41" /* ...ASYNCPBPTRFOA */ - $"5359 4E43 3455 4E54 4447 4553 4745 530D" /* SYNC4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 006C 0000 FFFF FFFF FFFF FFFF FFFF" /* @..l............ */ - $"FFFF 0000 0098 0100 0200 0E64 FFFF 0002" /* ...........d.... */ - $"0000 0008 0000 90AC 000C 4CEE 10C0 00F4" /* ..........L..... */ - $"1050 4247 4554 4341 5449 4E46 4F53 594E" /* .PBGETCATINFOSYN */ - $"4343 3455 4E54 4447 4553 4745 530D 0000" /* CC4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E73 6974 FFFF FFFF FFFF FFFF FFFF FFFF" /* nsit............ */ - $"0000 0010 0100 0501 0001 0102 2AFE FFFF" /* ............*... */ - $"0675 000C FFFF 0000 0000 0102 2B6C 0045" /* .u..........+l.E */ - $"0A50 4152 414D 424C 4F43 4B46 4F53 594E" /* .PARAMBLOCKFOSYN */ - $"4343 3455 4E54 4447 4553 4745 530D 0000" /* CC4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"436F 6D70 FFFF FFFF FFFF FFFF FFFF FFFF" /* Comp............ */ - $"0101 20EE 0100 0200 0353 FFFF 0002 0000" /* .. ......S...... */ - $"0008 6F75 7263 6573 3A42 7569 205F 0102" /* ..ources:Bui _.. */ - $"2B72 7009 0102 2B78 A260 0102 2B7E 3E80" /* +rp...+x.`..+~>. */ - $"FFFF FFFF 0000 1150 4247 4554 4341 5449" /* .......PBGETCATI */ - $"4E46 4F41 5359 4E43 3455 4E54 4447 4553" /* NFOASYNC4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6772 2E6C FFFF FFFF 0102" /* ....@.gr.l...... */ - $"30FE FFFF FFFF 0000 0010 0100 0501 0001" /* 0............... */ - $"0102 2BF4 FFFF 0673 000C FFFF 0000 0000" /* ..+....s........ */ - $"0102 2C62 003A 0A50 4152 414D 424C 4F43" /* ..,b.:.PARAMBLOC */ - $"4B46 4F41 5359 4E43 3455 4E54 4447 4553" /* KFOASYNC4UNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7375 6C74 FFFF FFFF FFFF" /* ....@.sult...... */ - $"FFFF FFFF FFFF 0101 20EE 0100 0200 0F6B" /* ........ ......k */ - $"FFFF 0002 0000 0008 7265 6174 696E 6720" /* ........reating */ - $"4D61 205F 0102 2C68 7009 0102 2C6E A660" /* Ma _..,hp...,n.` */ - $"0102 2C74 3E80 FFFF FFFF 0000 0C50 4253" /* ..,t>........PBS */ - $"4554 4341 5449 4E46 4F41 5359 4E43 3455" /* ETCATINFOASYNC4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7569 6C64" /* NP.m.t....@.uild */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 2CEA FFFF 0143 000E" /* ........,....C.. */ - $"FFFF 0000 0000 0000 0000 006F 0A50 4152" /* ...........o.PAR */ - $"414D 424C 4F43 4B46 4F41 5359 4E43 3455" /* AMBLOCKFOASYNC4U */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"FFFF FFFF 0102 2D58 0102 2D58 0101 20EE" /* ......-X..-X.. . */ - $"0100 0200 133A FFFF 0002 0000 000A 3A49" /* .....:........:I */ - $"636F 6E55 7469 6C73 0063 0541 5359 4E43" /* conUtils.c.ASYNC */ - $"5042 5054 5246 4F41 5359 4E43 3455 4E54" /* PBPTRFOASYNC4UNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6962 0D43 FFFF" /* .m.t....@.ib.C.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0F75 FFFF 0002 0000 0008 6C64 5265" /* ...u........ldRe */ - $"7375 6C74 733A 0049 1050 4253 4554 4341" /* sults:.I.PBSETCA */ - $"5449 4E46 4F53 594E 4343 3455 4E54 4447" /* TINFOSYNCC4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C74 733A 0103 8744" /* .t....@.lts:...D */ - $"0102 3520 FFFF FFFF 0000 0010 0100 0501" /* ..5 ............ */ - $"0001 0102 2E36 FFFF 0643 000C FFFF 0000" /* .....6...C...... */ - $"0000 0102 2EA4 006F 0A50 4152 414D 424C" /* .......o.PARAMBL */ - $"4F43 4B46 4F53 594E 4343 3455 4E54 4447" /* OCKFOSYNCC4UNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6720 4D61 FFFF FFFF" /* .t....@.g Ma.... */ - $"FFFF FFFF FFFF FFFF 0101 20EE 0100 0200" /* .......... ..... */ - $"0C64 FFFF 0002 0000 0008 5249 5343 3A4C" /* .d........RISC:L */ - $"6962 3A4E 205F 0102 2EAA 700A 0102 2EB0" /* ib:N _....p..... */ - $"A260 0102 2EB6 3E80 FFFF FFFF 0000 1150" /* .`....>........P */ - $"4253 4554 4341 5449 4E46 4F41 5359 4E43" /* BSETCATINFOASYNC */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696E" /* ..NP.m.t....@.in */ - $"6720 0102 3762 0102 61B8 FFFF FFFF 0000" /* g ..7b..a....... */ - $"0010 0100 0501 0001 0102 2F2C FFFF 0674" /* ........../,...t */ - $"000C FFFF 0000 0000 0102 2F9A 0063 0A50" /* ........../..c.P */ - $"4152 414D 424C 4F43 4B46 4F41 5359 4E43" /* ARAMBLOCKFOASYNC */ - $"3455 4E54 4447 4553 4745 530D 0000 0F6E" /* 4UNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A54" /* ..NP.m.t....@.:T */ - $"6F6F FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* oo.............. */ - $"20EE 0100 0200 0174 FFFF 0002 0000 0008" /* ......t........ */ - $"746F 6F70 6964 3A53 6F75 205F 0102 2FA0" /* toopid:Sou _../. */ - $"700A 0102 2FA6 A660 0102 2FAC 3E80 FFFF" /* p.../..`../.>... */ - $"FFFF 0000 0D50 4241 4C4C 4F43 434F 4E54" /* .....PBALLOCCONT */ - $"4947 5359 4E43 3455 4E54 4447 4553 4745" /* IGSYNC4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 756C 7473 FFFF FFFF FFFF FFFF" /* ..@.ults........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"3022 FFFF 010D 000E FFFF 0000 0000 0000" /* 0".............. */ - $"0000 0074 0A50 4152 414D 424C 4F43 4B54" /* ...t.PARAMBLOCKT */ - $"4947 5359 4E43 3455 4E54 4447 4553 4745" /* IGSYNC4UNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 6F70 FFFF FFFF 0102 3090" /* ..@.toop......0. */ - $"0102 3090 0100 494A 0100 0200 0C74 FFFF" /* ..0...IJ.....t.. */ - $"0002 0000 000A 626A 3A43 6F6E 7472 6F6C" /* ......bj:Control */ - $"0067 0541 5359 4E43 4C4B 5054 5254 4947" /* .g.ASYNCLKPTRTIG */ - $"5359 4E43 3455 4E54 4447 4553 4745 530D" /* SYNC4UNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 623A 436F FFFF FFFF FFFF FFFF FFFF" /* @.b:Co.......... */ - $"FFFF 0000 0098 0100 0200 0720 FFFF 0002" /* ........... .... */ - $"0000 0008 6964 3A53 6F75 7263 6573 0042" /* ....id:Sources.B */ - $"1150 4241 4C4C 4F43 434F 4E54 4947 5359" /* .PBALLOCCONTIGSY */ - $"4E43 3455 4E54 4447 4553 4745 530D 0000" /* NC4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"496E 7465 0102 ACB6 0103 8E28 FFFF FFFF" /* Inte.......(.... */ - $"0000 0010 0100 0501 0001 0102 316E FFFF" /* ............1n.. */ - $"0667 000C FFFF 0000 0000 0102 31DC 006F" /* .g..........1..o */ - $"0A50 4152 414D 424C 4F43 4B54 4947 5359" /* .PARAMBLOCKTIGSY */ - $"4E43 3455 4E54 4447 4553 4745 530D 0000" /* NC4UNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F75 7263 FFFF FFFF FFFF FFFF FFFF FFFF" /* ourc............ */ - $"0100 494A 0100 0200 1A4F FFFF 0002 0000" /* ..IJ.....O...... */ - $"0008 6179 4D67 7243 6F6D 7061 205F 0102" /* ..ayMgrCompa _.. */ - $"31E2 A210 0102 31E8 3E80 FFFF FFFF 0000" /* 1.....1.>....... */ - $"1250 4241 4C4C 4F43 434F 4E54 4947 4153" /* .PBALLOCCONTIGAS */ - $"594E 4355 4E54 4447 4553 4745 530D 0000" /* YNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7265 6174 0102 3858 0103 B40E FFFF FFFF" /* reat..8X........ */ - $"0000 0010 0100 0501 0001 0102 325E FFFF" /* ............2^.. */ - $"0665 000C FFFF 0000 0000 0102 32CC 006A" /* .e..........2..j */ - $"0A50 4152 414D 424C 4F43 4B54 4947 4153" /* .PARAMBLOCKTIGAS */ - $"594E 4355 4E54 4447 4553 4745 530D 0000" /* YNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5249 5343 FFFF FFFF FFFF FFFF FFFF FFFF" /* RISC............ */ - $"0100 494A 0100 0200 0372 FFFF 0002 0000" /* ..IJ.....r...... */ - $"0008 6163 5374 6F6F 7069 643A 205F 0102" /* ..acStoopid: _.. */ - $"32D2 A610 0102 32D8 3E80 FFFF FFFF 0000" /* 2.....2.>....... */ - $"0B50 424C 4F43 4B52 414E 4745 4947 4153" /* .PBLOCKRANGEIGAS */ - $"594E 4355 4E54 4447 4553 4745 530D 0000" /* YNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0005 0072 FFFF FFFF 0102 3C86 FFFF FFFF" /* ...r......<..... */ - $"0000 0010 0100 0501 0001 0102 334E FFFF" /* ............3N.. */ - $"0118 000E FFFF 0000 0000 0000 0000 002E" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B45 4947 4153" /* .PARAMBLOCKEIGAS */ - $"594E 4355 4E54 4447 4553 4745 530D 0000" /* YNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C2E 6169 FFFF FFFF 0102 33BC 0102 33BC" /* l.ai......3...3. */ - $"0100 494A 0100 0200 0C2E FFFF 0002 0000" /* ..IJ............ */ - $"000A 0088 0005 0000 5343 4344 0066 0541" /* ........SCCD.f.A */ - $"5359 4E43 4C4B 5054 5245 4947 4153 594E" /* SYNCLKPTREIGASYN */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4349" /* ..NP.m.t....@.CI */ - $"4F50 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* OP.............. */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"2E61 6969 0000 0000 0000 0004 0F50 424C" /* .aii.........PBL */ - $"4F43 4B52 414E 4745 5359 4E43 594E 4355" /* OCKRANGESYNCYNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF 0102 3DD2 FFFF FFFF 0000 0010" /* ......=......... */ - $"0100 0501 0001 0102 349A FFFF 0604 000C" /* ........4....... */ - $"FFFF 0000 0000 0102 3508 00C0 0A50 4152" /* ........5....PAR */ - $"414D 424C 4F43 4B45 5359 4E43 594E 4355" /* AMBLOCKESYNCYNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0046 0003" /* NP.m.t....@..F.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 494A" /* ..............IJ */ - $"0100 0200 0000 FFFF 0002 0000 0008 7061" /* ..............pa */ - $"6E73 696F 6E42 7573 205F 0102 350E 7010" /* nsionBus _..5.p. */ - $"0102 3514 A260 0102 351A 3E80 FFFF FFFF" /* ..5..`..5.>..... */ - $"0000 1050 424C 4F43 4B52 414E 4745 4153" /* ...PBLOCKRANGEAS */ - $"594E 434E 4355 4E54 4447 4553 4745 530D" /* YNCNCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E42 7573 0102 60C2 0102 3EC2 FFFF" /* @.nBus..`...>... */ - $"FFFF 0000 0010 0100 0501 0001 0102 3590" /* ..............5. */ - $"FFFF 0667 000C FFFF 0000 0000 0102 35FE" /* ...g..........5. */ - $"00FC 0A50 4152 414D 424C 4F43 4B45 4153" /* ...PARAMBLOCKEAS */ - $"594E 434E 4355 4E54 4447 4553 4745 530D" /* YNCNCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4E75 FFFF FFFF FFFF FFFF FFFF" /* @...Nu.......... */ - $"FFFF 0100 494A 0100 0200 000B FFFF 0002" /* ....IJ.......... */ - $"0000 0008 734D 6772 2E63 0000 0000 205F" /* ....sMgr.c.... _ */ - $"0102 3604 7010 0102 360A A660 0102 3610" /* ..6.p...6..`..6. */ - $"3E80 FFFF FFFF 0000 0D50 4255 4E4C 4F43" /* >........PBUNLOC */ - $"4B52 414E 4745 594E 434E 4355 4E54 4447" /* KRANGEYNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E6F 0D43 0102 EB74" /* .t....@..o.C...t */ - $"0103 2A56 FFFF FFFF 0000 0010 0100 0501" /* ..*V............ */ - $"0001 0102 3686 FFFF 0169 000E FFFF 0000" /* ....6....i...... */ - $"0000 0000 0000 0043 0A50 4152 414D 424C" /* .......C.PARAMBL */ - $"4F43 4B4E 4745 594E 434E 4355 4E54 4447" /* OCKNGEYNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4953 433A FFFF FFFF" /* .t....@.ISC:.... */ - $"0102 36F4 0102 36F4 0100 494A 0100 0200" /* ..6...6...IJ.... */ - $"0F0D FFFF 0002 0000 000A 204D 6163 5374" /* .......... MacSt */ - $"6F6F 7069 003A 0541 5359 4E43 4C4B 5054" /* oopi.:.ASYNCLKPT */ - $"524E 4745 594E 434E 4355 4E54 4447 4553" /* RNGEYNCNCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536F 7572 FFFF FFFF FFFF" /* ....@.Sour...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 033A" /* ...............: */ - $"FFFF 0002 0000 0008 6E69 742E 632E 6F0D" /* ........nit.c.o. */ - $"4372 0061 1150 4255 4E4C 4F43 4B52 414E" /* Cr.a.PBUNLOCKRAN */ - $"4745 5359 4E43 4355 4E54 4447 4553 4745" /* GESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E67 204D 0103 9694 0102 B996" /* ..@.ng M........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"37D2 FFFF 0673 000C FFFF 0000 0000 0102" /* 7....s.......... */ - $"3840 0045 0A50 4152 414D 424C 4F43 4B4E" /* 8@.E.PARAMBLOCKN */ - $"4745 5359 4E43 4355 4E54 4447 4553 4745" /* GESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7274 2E63 FFFF FFFF FFFF FFFF" /* ..@.rt.c........ */ - $"FFFF FFFF 0100 494A 0100 0200 0964 FFFF" /* ......IJ.....d.. */ - $"0002 0000 0008 3A42 7569 6C64 5265 7375" /* ......:BuildResu */ - $"205F 0102 3846 7011 0102 384C A260 0102" /* _..8Fp...8L.`.. */ - $"3852 3E80 FFFF FFFF 0000 1250 4255 4E4C" /* 8R>........PBUNL */ - $"4F43 4B52 414E 4745 4153 594E 4355 4E54" /* OCKRANGEASYNCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0D43 7265 0103" /* .m.t....@..Cre.. */ - $"8B7A 0102 8A9A FFFF FFFF 0000 0010 0100" /* .z.............. */ - $"0501 0001 0102 38C8 FFFF 0664 000C FFFF" /* ......8....d.... */ - $"0000 0000 0102 3936 004F 0A50 4152 414D" /* ......96.O.PARAM */ - $"424C 4F43 4B4E 4745 4153 594E 4355 4E54" /* BLOCKNGEASYNCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F62 6A3A FFFF" /* .m.t....@.Obj:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 004D FFFF 0002 0000 0008 643A 536F" /* ...M........d:So */ - $"7572 6365 733A 205F 0102 393C 7011 0102" /* urces: _..9....... */ - $"0A50 4253 4554 5649 4E46 4F4E 4745 4153" /* .PBSETVINFONGEAS */ - $"594E 4355 4E54 4447 4553 4745 530D 0000" /* YNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"632E 6F0D FFFF FFFF FFFF FFFF FFFF FFFF" /* c.o............. */ - $"0000 0010 0100 0501 0001 0102 39BE FFFF" /* ............9... */ - $"0175 000E FFFF 0000 0000 0000 0000 0053" /* .u.............S */ - $"0A50 4152 414D 424C 4F43 4B4E 4745 4153" /* .PARAMBLOCKNGEAS */ - $"594E 4355 4E54 4447 4553 4745 530D 0000" /* YNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5343 3A4F FFFF FFFF 0102 3A2C 0102 3A2C" /* SC:O......:,..:, */ - $"0101 4B1C 0100 0200 0E67 FFFF 0002 0000" /* ..K......g...... */ - $"000A 7069 643A 536F 7572 6365 003A 0541" /* ..pid:Source.:.A */ - $"5359 4E43 424C 4B50 5452 4745 4153 594E" /* SYNCBLKPTRGEASYN */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 643A" /* ..NP.m.t....@.d: */ - $"536F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* So.............. */ - $"0098 0100 0200 0953 FFFF 0002 0000 0008" /* .......S........ */ - $"6F6D 7074 466F 7255 7365 002E 0E50 4253" /* omptForUse...PBS */ - $"4554 5649 4E46 4F53 594E 4353 594E 4355" /* ETVINFOSYNCSYNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7365 722E" /* NP.m.t....@.ser. */ - $"0103 7B04 FFFF FFFF FFFF FFFF 0000 0010" /* ..{............. */ - $"0100 0501 0001 0102 3B0A FFFF 0665 000C" /* ........;....e.. */ - $"FFFF 0000 0000 0102 3B78 0073 0A50 4152" /* ........;x.s.PAR */ - $"414D 424C 4F43 4B53 594E 4353 594E 4355" /* AMBLOCKSYNCSYNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4C69 623A" /* NP.m.t....@.Lib: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0D61 FFFF 0002 0000 0008 3A53" /* .....a........:S */ - $"6F75 7263 6573 3A42 205F 0102 3B7E 700B" /* ources:B _..;~p. */ - $"0102 3B84 A260 0102 3B8A 3E80 FFFF FFFF" /* ..;..`..;.>..... */ - $"0000 0F50 4253 4554 5649 4E46 4F41 5359" /* ...PBSETVINFOASY */ - $"4E43 594E 4355 4E54 4447 4553 4745 530D" /* NCYNCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5061 7463 0103 1D94 FFFF FFFF FFFF" /* @.Patc.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 3C00" /* ..............<. */ - $"FFFF 0672 000C FFFF 0000 0000 0102 3C6E" /* ...r..................PBHGETV */ - $"494E 464F 5359 4E43 594E 4355 4E54 4447" /* INFOSYNCYNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5249 5343 0102 40FE" /* .t....@.RISC..@. */ - $"0102 591E FFFF FFFF 0000 0010 0100 0501" /* ..Y............. */ - $"0001 0102 3CF6 FFFF 0120 000E FFFF 0000" /* ....<.... ...... */ - $"0000 0000 0000 0075 0A50 4152 414D 424C" /* .......u.PARAMBL */ - $"4F43 4B4F 5359 4E43 594E 4355 4E54 4447" /* OCKOSYNCYNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F75 7263 FFFF FFFF" /* .t....@.ourc.... */ - $"0102 3D64 0102 3D64 0101 4B1C 0100 0200" /* ..=d..=d..K..... */ - $"1A4F FFFF 0002 0000 000A 722E 612E 6F0D" /* .O........r.a.o. */ - $"4372 6561 0069 0541 5359 4E43 424C 4B50" /* Crea.i.ASYNCBLKP */ - $"5452 5359 4E43 594E 4355 4E54 4447 4553" /* TRSYNCYNCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 204D 6163 FFFF FFFF FFFF" /* ....@. Mac...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0452" /* ...............R */ - $"FFFF 0002 0000 0008 4953 433A 4F62 6A3A" /* ........ISC:Obj: */ - $"4765 004D 0F50 4248 4745 5456 494E 464F" /* Ge.M.PBHGETVINFO */ - $"5359 4E43 594E 4355 4E54 4447 4553 4745" /* SYNCYNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0102 5412 0102 5A6A" /* ..@.......T...Zj */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"3E42 FFFF 064D 000C FFFF 0000 0000 0102" /* >B...M.......... */ - $"3EB0 0061 0A50 4152 414D 424C 4F43 4B4F" /* >..a.PARAMBLOCKO */ - $"5359 4E43 594E 4355 4E54 4447 4553 4745" /* SYNCYNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7665 732E FFFF FFFF FFFF FFFF" /* ..@.ves......... */ - $"FFFF FFFF 0101 4B1C 0100 0200 1069 FFFF" /* ......K......i.. */ - $"0002 0000 0008 733A 4275 696C 6452 6573" /* ......s:BuildRes */ - $"205F 0102 3EB6 A207 0102 3EBC 3E80 FFFF" /* _..>.....>.>... */ - $"FFFF 0000 1050 4248 4745 5456 494E 464F" /* .....PBHGETVINFO */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F63 6B50 0102 5502 0102 5B5A" /* ..@.ockP..U...[Z */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"3F32 FFFF 0663 000C FFFF 0000 0000 0102" /* ?2...c.......... */ - $"3FA0 0065 0A50 4152 414D 424C 4F43 4B4F" /* ?..e.PARAMBLOCKO */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7572 6365 FFFF FFFF FFFF FFFF" /* ..@.urce........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 0F62 FFFF" /* ......K......b.. */ - $"0002 0000 0008 6768 7469 6E70 7574 2E63" /* ......ghtinput.c */ - $"205F 0102 3FA6 A607 0102 3FAC 3E80 FFFF" /* _..?.....?.>... */ - $"FFFF 0000 0750 4248 4F50 454E 4E50 5452" /* .....PBHOPENNPTR */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6F 7069 FFFF FFFF FFFF FFFF" /* ..@.oopi........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"4022 FFFF 0162 000E FFFF 0000 0000 0000" /* @"...b.......... */ - $"0000 006E 0A50 4152 414D 424C 4F43 4B52" /* ...n.PARAMBLOCKR */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E6F 0D43 FFFF FFFF 0102 4090" /* ..@..o.C......@. */ - $"0102 4090 0101 4B1C 0100 0200 0F75 FFFF" /* ..@...K......u.. */ - $"0002 0000 000A 6C64 5265 7375 6C74 733A" /* ......ldResults: */ - $"0049 0541 5359 4E43 424C 4B50 5452 4153" /* .I.ASYNCBLKPTRAS */ - $"594E 434E 4355 4E54 4447 4553 4745 530D" /* YNCNCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 733A 5249 FFFF FFFF FFFF FFFF FFFF" /* @.s:RI.......... */ - $"FFFF 0000 0098 0100 0200 0C69 FFFF 0002" /* ...........i.... */ - $"0000 0008 6E67 204D 6163 5374 6F6F 0069" /* ....ng MacStoo.i */ - $"0B50 4248 4F50 454E 5359 4E43 4153 594E" /* .PBHOPENSYNCASYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6365 733A 0102 52C6 0102 A30E FFFF FFFF" /* ces:..R......... */ - $"0000 0010 0100 0501 0001 0102 416E FFFF" /* ............An.. */ - $"0665 000C FFFF 0000 0000 0102 41DC 0067" /* .e..........A..g */ - $"0A50 4152 414D 424C 4F43 4B43 4153 594E" /* .PARAMBLOCKCASYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6163 5374 FFFF FFFF FFFF FFFF FFFF FFFF" /* acSt............ */ - $"0101 4B1C 0100 0200 0573 FFFF 0002 0000" /* ..K......s...... */ - $"0008 433A 4C69 623A 4D4D 552E 205F 0102" /* ..C:Lib:MMU. _.. */ - $"41E2 A200 0102 41E8 3E80 FFFF FFFF 0000" /* A.....A.>....... */ - $"0C50 4248 4F50 454E 4153 594E 4353 594E" /* .PBHOPENASYNCSYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"536F 7572 0102 5F76 0102 977A FFFF FFFF" /* Sour.._v...z.... */ - $"0000 0010 0100 0501 0001 0102 425E FFFF" /* ............B^.. */ - $"0672 000C FFFF 0000 0000 0102 42CC 0069" /* .r..........B..i */ - $"0A50 4152 414D 424C 4F43 4B4E 4353 594E" /* .PARAMBLOCKNCSYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"204D 6163 FFFF FFFF FFFF FFFF FFFF FFFF" /* Mac............ */ - $"0101 4B1C 0100 0200 0452 FFFF 0002 0000" /* ..K......R...... */ - $"0008 4953 433A 4F62 6A3A 4465 205F 0102" /* ..ISC:Obj:De _.. */ - $"42D2 A600 0102 42D8 3E80 FFFF FFFF 0000" /* B.....B.>....... */ - $"0950 4248 4F50 454E 5246 5452 4353 594E" /* .PBHOPENRFTRCSYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6561 7469 0102 4F9A 0102 460A FFFF FFFF" /* eati..O...F..... */ - $"0000 0010 0100 0501 0001 0102 434E FFFF" /* ............CN.. */ - $"0173 000E FFFF 0000 0000 0000 0000 003A" /* .s.............: */ - $"0A50 4152 414D 424C 4F43 4B52 4353 594E" /* .PARAMBLOCKRCSYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A45 6772 FFFF FFFF 0102 43BC 0102 43BC" /* :Egr......C...C. */ - $"0101 4B1C 0100 0200 0163 FFFF 0002 0000" /* ..K......c...... */ - $"000A 536F 7572 6365 733A 4275 006C 0541" /* ..Sources:Bu.l.A */ - $"5359 4E43 424C 4B50 5452 4353 594E 434E" /* SYNCBLKPTRCSYNCN */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7375" /* ..NP.m.t....@.su */ - $"6C74 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* lt.............. */ - $"0098 0100 0200 1265 FFFF 0002 0000 0008" /* .......e........ */ - $"6353 746F 6F70 6964 3A53 0075 0D50 4248" /* cStoopid:S.u.PBH */ - $"4F50 454E 5246 5359 4E43 594E 434E 4355" /* OPENRFSYNCYNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7263 6573" /* NP.m.t....@.rces */ - $"0102 50E6 0102 4756 FFFF FFFF 0000 0010" /* ..P...GV........ */ - $"0100 0501 0001 0102 449A FFFF 0675 000C" /* ........D....u.. */ - $"FFFF 0000 0000 0102 4508 006F 0A50 4152" /* ........E..o.PAR */ - $"414D 424C 4F43 4B59 4E43 594E 434E 4355" /* AMBLOCKYNCYNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6561 7469" /* NP.m.t....@.eati */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 133A FFFF 0002 0000 0008 756C" /* .....:........ul */ - $"7473 3A52 4953 433A 205F 0102 450E A20A" /* ts:RISC: _..E... */ - $"0102 4514 3E80 FFFF FFFF 0000 0E50 4248" /* ..E.>........PBH */ - $"4F50 454E 5246 4153 594E 434E 434E 4355" /* OPENRFASYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696E 6720" /* NP.m.t....@.ing */ - $"0102 51D6 0102 484C FFFF FFFF 0000 0010" /* ..Q...HL........ */ - $"0100 0501 0001 0102 458A FFFF 0674 000C" /* ........E....t.. */ - $"FFFF 0000 0000 0102 45F8 0073 0A50 4152" /* ........E..s.PAR */ - $"414D 424C 4F43 4B53 594E 434E 434E 4355" /* AMBLOCKSYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6361 6C52" /* NP.m.t....@.calR */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0E67 FFFF 0002 0000 0008 7069" /* .....g........pi */ - $"643A 536F 7572 6365 205F 0102 45FE A60A" /* d:Source _..E... */ - $"0102 4604 3E80 FFFF FFFF 0000 0950 4248" /* ..F.>........PBH */ - $"4F50 454E 4446 5452 594E 434E 434E 4355" /* OPENDFTRYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 643A 536F" /* NP.m.t....@.d:So */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 467A FFFF 0163 000E" /* ........Fz...c.. */ - $"FFFF 0000 0000 0000 0000 0065 0A50 4152" /* ...........e.PAR */ - $"414D 424C 4F43 4B52 594E 434E 434E 4355" /* AMBLOCKRYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6174 696E" /* NP.m.t....@.atin */ - $"FFFF FFFF 0102 46E8 0102 46E8 0101 4B1C" /* ......F...F...K. */ - $"0100 0200 1A42 FFFF 0002 0000 000A 6C74" /* .....B........lt */ - $"733A 5249 5343 3A4F 006A 0541 5359 4E43" /* s:RISC:O.j.ASYNC */ - $"424C 4B50 5452 594E 434E 434E 4355 4E54" /* BLKPTRYNCNCNCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4650 5072 FFFF" /* .m.t....@.FPPr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0D61 FFFF 0002 0000 0008 3A53 6F75" /* ...a........:Sou */ - $"7263 6573 3A42 0069 0D50 4248 4F50 454E" /* rces:B.i.PBHOPEN */ - $"4446 5359 4E43 434E 434E 4355 4E54 4447" /* DFSYNCCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5265 7375 0102 A646" /* .t....@.Resu...F */ - $"0102 9870 FFFF FFFF 0000 0010 0100 0501" /* ...p............ */ - $"0001 0102 47C6 FFFF 0674 000C FFFF 0000" /* ....G....t...... */ - $"0000 0102 4834 0074 0A50 4152 414D 424C" /* ....H4.t.PARAMBL */ - $"4F43 4B59 4E43 434E 434E 4355 4E54 4447" /* OCKYNCCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 612E 6F0D FFFF FFFF" /* .t....@.a.o..... */ - $"FFFF FFFF FFFF FFFF 0101 4B1C 0100 0200" /* ..........K..... */ - $"136F FFFF 0002 0000 0008 696C 6452 6573" /* .o........ildRes */ - $"756C 7473 205F 0102 483A 701A 0102 4840" /* ults _..H:p...H@ */ - $"A260 0102 4846 3E80 FFFF FFFF 0000 0E50" /* .`..HF>........P */ - $"4248 4F50 454E 4446 4153 594E 434E 434E" /* BHOPENDFASYNCNCN */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7449" /* ..NP.m.t....@.tI */ - $"6E53 FFFF FFFF 0102 894E FFFF FFFF 0000" /* nS.......N...... */ - $"0010 0100 0501 0001 0102 48BC FFFF 063A" /* ..........H....: */ - $"000C FFFF 0000 0000 0102 492A 0052 0A50" /* ..........I*.R.P */ - $"4152 414D 424C 4F43 4B53 594E 434E 434E" /* ARAMBLOCKSYNCNCN */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A42" /* ..NP.m.t....@.:B */ - $"7569 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ui.............. */ - $"4B1C 0100 0200 056D FFFF 0002 0000 0008" /* K......m........ */ - $"612E 6F0D 4372 6561 7469 205F 0102 4930" /* a.o.Creati _..I0 */ - $"701A 0102 4936 A660 0102 493C 3E80 FFFF" /* p...I6.`..I<>... */ - $"FFFF 0000 0950 4248 4352 4541 5445 5452" /* .....PBHCREATETR */ - $"594E 434E 434E 4355 4E54 4447 4553 4745" /* YNCNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7375 6C74 0102 4C6E FFFF FFFF" /* ..@.sult..Ln.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"49B2 FFFF 010D 000E FFFF 0000 0000 0000" /* I............... */ - $"0000 0074 0A50 4152 414D 424C 4F43 4B52" /* ...t.PARAMBLOCKR */ - $"594E 434E 434E 4355 4E54 4447 4553 4745" /* YNCNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 6F70 FFFF FFFF 0102 4A20" /* ..@.toop......J */ - $"0102 4A20 0101 4B1C 0100 0200 0C74 FFFF" /* ..J ..K......t.. */ - $"0002 0000 000A 626A 3A4D 656D 4D67 7255" /* ......bj:MemMgrU */ - $"0069 0541 5359 4E43 424C 4B50 5452 594E" /* .i.ASYNCBLKPTRYN */ - $"434E 434E 4355 4E54 4447 4553 4745 530D" /* CNCNCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D67 7248 FFFF FFFF FFFF FFFF FFFF" /* @.MgrH.......... */ - $"FFFF 0000 0098 0100 0200 1374 FFFF 0002" /* ...........t.... */ - $"0000 0008 7572 6365 733A 4275 696C 0052" /* ....urces:Buil.R */ - $"0D50 4248 4352 4541 5445 5359 4E43 434E" /* .PBHCREATESYNCCN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5265 7375 0102 4DBA FFFF FFFF FFFF FFFF" /* Resu..M......... */ - $"0000 0010 0100 0501 0001 0102 4AFE FFFF" /* ............J... */ - $"0643 000C FFFF 0000 0000 0102 4B6C 006F" /* .C..........Kl.o */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 434E" /* .PARAMBLOCKYNCCN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"746F 6F70 FFFF FFFF FFFF FFFF FFFF FFFF" /* toop............ */ - $"0101 4B1C 0100 0200 0C74 FFFF 0002 0000" /* ..K......t...... */ - $"0008 626A 3A51 544D 656D 6F72 205F 0102" /* ..bj:QTMemor _.. */ - $"4B72 A208 0102 4B78 3E80 FFFF FFFF 0000" /* Kr....Kx>....... */ - $"0E50 4248 4352 4541 5445 4153 594E 434E" /* .PBHCREATEASYNCN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 7069 0102 4EAA FFFF FFFF FFFF FFFF" /* oopi..N......... */ - $"0000 0010 0100 0501 0001 0102 4BEE FFFF" /* ............K... */ - $"0662 000C FFFF 0000 0000 0102 4C5C 0074" /* .b..........L\.t */ - $"0A50 4152 414D 424C 4F43 4B53 594E 434E" /* .PARAMBLOCKSYNCN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D6F 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* mory............ */ - $"0101 4B1C 0100 0200 1469 FFFF 0002 0000" /* ..K......i...... */ - $"0008 6F6F 7069 643A 536F 7572 205F 0102" /* ..oopid:Sour _.. */ - $"4C62 A608 0102 4C68 3E80 FFFF FFFF 0000" /* Lb....Lh>....... */ - $"0950 4248 4445 4C45 5445 5452 594E 434E" /* .PBHDELETETRYNCN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"433A 4C69 FFFF FFFF FFFF FFFF FFFF FFFF" /* C:Li............ */ - $"0000 0010 0100 0501 0001 0102 4CDE FFFF" /* ............L... */ - $"016F 000E FFFF 0000 0000 0000 0000 0075" /* .o.............u */ - $"0A50 4152 414D 424C 4F43 4B52 594E 434E" /* .PARAMBLOCKRYNCN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696C 6452 FFFF FFFF 0102 4D4C 0102 4D4C" /* ildR......ML..ML */ - $"0101 4B1C 0100 0200 0F67 FFFF 0002 0000" /* ..K......g...... */ - $"000A 0D43 7265 6174 696E 6720 0061 0541" /* ...Creating .a.A */ - $"5359 4E43 424C 4B50 5452 594E 434E 434E" /* SYNCBLKPTRYNCNCN */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F70" /* ..NP.m.t....@.op */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* id.............. */ - $"0098 0100 0200 133A FFFF 0002 0000 0008" /* .......:........ */ - $"3A61 6C46 696C 6C2E 632E 000D 0D50 4248" /* :alFill.c....PBH */ - $"4445 4C45 5445 5359 4E43 434E 434E 4355" /* DELETESYNCCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6174 696E" /* NP.m.t....@.atin */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 4E2A FFFF 0675 000C" /* ........N*...u.. */ - $"FFFF 0000 0000 0102 4E98 0041 0A50 4152" /* ........N..A.PAR */ - $"414D 424C 4F43 4B59 4E43 434E 434E 4355" /* AMBLOCKYNCCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 745F 5F20" /* NP.m.t....@.t__ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 143B FFFF 0002 0000 0008 4469" /* .....;........Di */ - $"7265 6374 6F72 795F 205F 0102 4E9E A209" /* rectory_ _..N... */ - $"0102 4EA4 3E80 FFFF FFFF 0000 0E50 4248" /* ..N.>........PBH */ - $"4445 4C45 5445 4153 594E 434E 434E 4355" /* DELETEASYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6574 4469" /* NP.m.t....@.etDi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 4F1A FFFF 0668 000C" /* ........O....h.. */ - $"FFFF 0000 0000 0102 4F88 0022 0A50 4152" /* ........O..".PAR */ - $"414D 424C 4F43 4B53 594E 434E 434E 4355" /* AMBLOCKSYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C44 6972" /* NP.m.t....@.lDir */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0909 FFFF 0002 0000 0008 643B" /* ..............d; */ - $"2009 7365 7420 6578 205F 0102 4F8E A609" /* .set ex _..O... */ - $"0102 4F94 3E80 FFFF FFFF 0000 0950 4248" /* ..O.>........PBH */ - $"5245 4E41 4D45 5452 594E 434E 434E 4355" /* RENAMETRYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 500A FFFF 01F0 000E" /* ........P....... */ - $"FFFF 0000 0000 0000 0000 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B52 594E 434E 434E 4355" /* AMBLOCKRYNCNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 003C" /* NP.m.t....@....< */ - $"FFFF FFFF 0102 5078 0102 5078 0101 4B1C" /* ......Px..Px..K. */ - $"0100 0200 0052 FFFF 0002 0000 000A 456E" /* .....R........En */ - $"6574 2E61 0000 0000 0000 0541 5359 4E43" /* et.a.......ASYNC */ - $"424C 4B50 5452 594E 434E 434E 4355 4E54" /* BLKPTRYNCNCNCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0030 00F0 FFFF" /* .m.t....@..0.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 4C69 623A" /* ............Lib: */ - $"4144 424D 0000 0000 0D50 4248 5245 4E41" /* ADBM.....PBHRENA */ - $"4D45 5359 4E43 434E 434E 4355 4E54 4447" /* MESYNCCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F70 6964 FFFF FFFF" /* .t....@.opid.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 5156 FFFF 0661 000C FFFF 0000" /* ....QV...a...... */ - $"0000 0102 51C4 0072 0A50 4152 414D 424C" /* ....Q..r.PARAMBL */ - $"4F43 4B59 4E43 434E 434E 4355 4E54 4447" /* OCKYNCCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7665 2057 FFFF FFFF" /* .t....@.ve W.... */ - $"FFFF FFFF FFFF FFFF 0101 4B1C 0100 0200" /* ..........K..... */ - $"094D FFFF 0002 0000 0008 7069 643A 536F" /* .M........pid:So */ - $"7572 6365 205F 0102 51CA A20B 0102 51D0" /* urce _..Q.....Q. */ - $"3E80 FFFF FFFF 0000 0E50 4248 5245 4E41" /* >........PBHRENA */ - $"4D45 4153 594E 434E 434E 4355 4E54 4447" /* MEASYNCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4800 0000 FFFF FFFF" /* .t....@.H....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 5246 FFFF 0607 000C FFFF 0000" /* ....RF.......... */ - $"0000 0102 52B4 00C6 0A50 4152 414D 424C" /* ....R....PARAMBL */ - $"4F43 4B53 594E 434E 434E 4355 4E54 4447" /* OCKSYNCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 001B 0258 FFFF FFFF" /* .t....@....X.... */ - $"FFFF FFFF FFFF FFFF 0101 4B1C 0100 0200" /* ..........K..... */ - $"0021 FFFF 0002 0000 0008 0306 0024 0318" /* .!...........$.. */ - $"0025 0330 205F 0102 52BA A60B 0102 52C0" /* .%.0 _..R.....R. */ - $"3E80 FFFF FFFF 0000 0B50 4248 5253 5446" /* >........PBHRSTF */ - $"4C4F 434B 594E 434E 434E 4355 4E54 4447" /* LOCKYNCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 003B 0516 0102 55F2" /* .t....@..;....U. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 5336 FFFF 0143 000E FFFF 0000" /* ....S6...C...... */ - $"0000 0000 0000 0048 0A50 4152 414D 424C" /* .......H.PARAMBL */ - $"4F43 4B4B 594E 434E 434E 4355 4E54 4447" /* OCKKYNCNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0057 079C FFFF FFFF" /* .t....@..W...... */ - $"0102 53A4 0102 53A4 0101 4B1C 0100 0200" /* ..S...S...K..... */ - $"005D FFFF 0002 0000 000A 0878 0060 088A" /* .].........x.`.. */ - $"0061 089C 0062 0541 5359 4E43 424C 4B50" /* .a...b.ASYNCBLKP */ - $"5452 594E 434E 434E 4355 4E54 4447 4553" /* TRYNCNCNCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 706C 6545 7665 6E74" /* ........pleEvent */ - $"732E 0000 0F50 4248 5253 5446 4C4F 434B" /* s....PBHRSTFLOCK */ - $"5359 4E43 434E 4355 4E54 4447 4553 4745" /* SYNCCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6365 732E 0102 573E 0102 9BA8" /* ..@.ces...W>.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"5482 FFFF 0600 000C FFFF 0000 0000 0102" /* T............... */ - $"54F0 0069 0A50 4152 414D 424C 4F43 4B4B" /* T..i.PARAMBLOCKK */ - $"5359 4E43 434E 4355 4E54 4447 4553 4745" /* SYNCCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4352 FFFF FFFF FFFF FFFF" /* ..@...CR........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 0000 FFFF" /* ......K......... */ - $"0002 0000 0008 4255 7469 6C69 7469 6573" /* ......BUtilities */ - $"205F 0102 54F6 A242 0102 54FC 3E80 FFFF" /* _..T..B..T.>... */ - $"FFFF 0000 1050 4248 5253 5446 4C4F 434B" /* .....PBHRSTFLOCK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 736B 4275 0102 582E 0102 A550" /* ..@.skBu..X....P */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"5572 FFFF 06B0 000C FFFF 0000 0000 0102" /* Ur.............. */ - $"55E0 0000 0A50 4152 414D 424C 4F43 4B4B" /* U....PARAMBLOCKK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 496E 6974 FFFF FFFF FFFF FFFF" /* ..@.Init........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 1000 FFFF" /* ......K......... */ - $"0002 0000 0008 0000 4564 6974 696F 6E73" /* ........Editions */ - $"205F 0102 55E6 A642 0102 55EC 3E80 FFFF" /* _..U..B..U.>... */ - $"FFFF 0000 0B50 4248 5345 5446 4C4F 434B" /* .....PBHSETFLOCK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0280 001C FFFF FFFF 0102 5C4A" /* ..@...........\J */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"5662 FFFF 0100 000E FFFF 0000 0000 0000" /* Vb.............. */ - $"0000 0065 0A50 4152 414D 424C 4F43 4B4B" /* ...e.PARAMBLOCKK */ - $"4153 594E 434E 4355 4E54 4447 4553 4745" /* ASYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 02F2 FFFF FFFF 0102 56D0" /* ..@...........V. */ - $"0102 56D0 0101 4B1C 0100 0200 0022 FFFF" /* ..V...K......".. */ - $"0002 0000 000A 732E 7000 0000 0000 0318" /* ......s.p....... */ - $"0023 0541 5359 4E43 424C 4B50 5452 4153" /* .#.ASYNCBLKPTRAS */ - $"594E 434E 4355 4E54 4447 4553 4745 530D" /* YNCNCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4879 7065 FFFF FFFF FFFF FFFF FFFF" /* @.Hype.......... */ - $"FFFF 0000 0098 0100 0200 0F6E FFFF 0002" /* ...........n.... */ - $"0000 0008 0380 0028 0000 496E 7445 0076" /* .......(..IntE.v */ - $"0F50 4248 5345 5446 4C4F 434B 5359 4E43" /* .PBHSETFLOCKSYNC */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7374 732E FFFF FFFF 0102 5D96 FFFF FFFF" /* sts.......]..... */ - $"0000 0010 0100 0501 0001 0102 57AE FFFF" /* ............W... */ - $"06EC 000C FFFF 0000 0000 0102 581C 0000" /* ............X... */ - $"0A50 4152 414D 424C 4F43 4B4B 5359 4E43" /* .PARAMBLOCKKSYNC */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0030 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .0.............. */ - $"0101 4B1C 0100 0200 0454 FFFF 0002 0000" /* ..K......T...... */ - $"0008 6E74 662E 7000 0000 0000 205F 0102" /* ..ntf.p..... _.. */ - $"5822 A241 0102 5828 3E80 FFFF FFFF 0000" /* X".A..X(>....... */ - $"1050 4248 5345 5446 4C4F 434B 4153 594E" /* .PBHSETFLOCKASYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"04BE 0036 FFFF FFFF 0102 5E86 FFFF FFFF" /* ...6......^..... */ - $"0000 0010 0100 0501 0001 0102 589E FFFF" /* ............X... */ - $"0674 000C FFFF 0000 0000 0102 590C 00EC" /* .t..........Y... */ - $"0A50 4152 414D 424C 4F43 4B4B 4153 594E" /* .PARAMBLOCKKASYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"003B 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .;.............. */ - $"0101 4B1C 0100 0200 1069 FFFF 0002 0000" /* ..K......i...... */ - $"0008 2E70 0000 0000 0000 0558 205F 0102" /* ...p.......X _.. */ - $"5912 A641 0102 5918 3E80 FFFF FFFF 0000" /* Y..A..Y.>....... */ - $"0B50 4248 4745 5446 494E 464F 4153 594E" /* .PBHGETFINFOASYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 6C42 FFFF FFFF 0102 9C9E FFFF FFFF" /* oolB............ */ - $"0000 0010 0100 0501 0001 0102 598E FFFF" /* ............Y... */ - $"0100 000E FFFF 0000 0000 0000 0000 0054" /* ...............T */ - $"0A50 4152 414D 424C 4F43 4B4F 4153 594E" /* .PARAMBLOCKOASYN */ - $"434E 4355 4E54 4447 4553 4745 530D 0000" /* CNCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5175 6963 FFFF FFFF 0102 59FC 0102 59FC" /* Quic......Y...Y. */ - $"0101 4B1C 0100 0200 0963 FFFF 0002 0000" /* ..K......c...... */ - $"000A 742E 7000 0000 0000 0648 0045 0541" /* ..t.p......H.E.A */ - $"5359 4E43 424C 4B50 5452 4153 594E 434E" /* SYNCBLKPTRASYNCN */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5254" /* ..NP.m.t....@.RT */ - $"4C69 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Li.............. */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 5363 7261 702E 7000 0000 0F50 4248" /* ..Scrap.p....PBH */ - $"4745 5446 494E 464F 5359 4E43 434E 4355" /* GETFINFOSYNCCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 004E 0000" /* NP.m.t....@..N.. */ - $"0102 8C86 0102 8FBE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 5ADA FFFF 0600 000C" /* ........Z....... */ - $"FFFF 0000 0000 0102 5B48 0074 0A50 4152" /* ........[H.t.PAR */ - $"414D 424C 4F43 4B4F 5359 4E43 434E 4355" /* AMBLOCKOSYNCCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0000 FFFF 0002 0000 0008 5374" /* ..............St */ - $"616E 6461 7264 4669 205F 0102 5B4E A20C" /* andardFi _..[N.. */ - $"0102 5B54 3E80 FFFF FFFF 0000 1050 4248" /* ..[T>........PBH */ - $"4745 5446 494E 464F 4153 594E 434E 4355" /* GETFINFOASYNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7000 0000" /* NP.m.t....@.p... */ - $"FFFF FFFF 0102 9EE0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 5BCA FFFF 060A 000C" /* ........[....... */ - $"FFFF 0000 0000 0102 5C38 0070 0A50 4152" /* ........\8.p.PAR */ - $"414D 424C 4F43 4B4F 4153 594E 434E 4355" /* AMBLOCKOASYNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 722E 7000" /* NP.m.t....@.r.p. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"546F 6F6C 5574 696C 205F 0102 5C3E A60C" /* ToolUtil _..\>.. */ - $"0102 5C44 3E80 FFFF FFFF 0000 0B50 4248" /* ..\D>........PBH */ - $"5345 5446 494E 464F 4153 594E 434E 4355" /* SETFINFOASYNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 08DA 0063" /* NP.m.t....@....c */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 5CBA FFFF 0177 000E" /* ........\....w.. */ - $"FFFF 0000 0000 0000 0000 0050 0A50 4152" /* ...........P.PAR */ - $"414D 424C 4F43 4B4F 4153 594E 434E 4355" /* AMBLOCKOASYNCNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 7279" /* NP.m.t....@.tory */ - $"FFFF FFFF 0102 5D28 0102 5D28 0101 4B1C" /* ......](..](..K. */ - $"0100 0200 1A54 FFFF 0002 0000 000A 6F6D" /* .....T........om */ - $"6D54 6F6F 6C62 6F78 0043 0541 5359 4E43" /* mToolbox.C.ASYNC */ - $"424C 4B50 5452 4153 594E 434E 4355 4E54" /* BLKPTRASYNCNCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00A0 00F0 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0004 0016" /* ................ */ - $"0016 0001 0000 0073 0F50 4248 5345 5446" /* .......s.PBHSETF */ - $"494E 464F 5359 4E43 434E 4355 4E54 4447" /* INFOSYNCCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 792E 6300 FFFF FFFF" /* .t....@.y.c..... */ - $"0102 92F6 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 5E06 FFFF 0653 000C FFFF 0000" /* ....^....S...... */ - $"0000 0102 5E74 0000 0A50 4152 414D 424C" /* ....^t...PARAMBL */ - $"4F43 4B4F 5359 4E43 434E 4355 4E54 4447" /* OCKOSYNCCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0050 FFFF FFFF" /* .t....@....P.... */ - $"FFFF FFFF FFFF FFFF 0101 4B1C 0100 0200" /* ..........K..... */ - $"0001 FFFF 0002 0000 0008 0001 0000 4443" /* ..............DC */ - $"4D44 732E 205F 0102 5E7A A20D 0102 5E80" /* MDs. _..^z....^. */ - $"3E80 FFFF FFFF 0000 1050 4248 5345 5446" /* >........PBHSETF */ - $"494E 464F 4153 594E 434E 4355 4E54 4447" /* INFOASYNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2875 6E73 FFFF FFFF" /* .t....@.(uns.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 5EF6 FFFF 0652 000C FFFF 0000" /* ....^....R...... */ - $"0000 0102 5F64 0029 0A50 4152 414D 424C" /* ...._d.).PARAMBL */ - $"4F43 4B4F 4153 594E 434E 4355 4E54 4447" /* OCKOASYNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 616E 6420 FFFF FFFF" /* .t....@.and .... */ - $"FFFF FFFF FFFF FFFF 0101 4B1C 0100 0200" /* ..........K..... */ - $"1379 FFFF 0002 0000 0008 6974 790D 092A" /* .y........ity..* */ - $"2875 6E73 205F 0102 5F6A A60D 0102 5F70" /* (uns _.._j...._p */ - $"3E80 FFFF FFFF 0000 0C50 424D 414B 4546" /* >........PBMAKEF */ - $"5353 5045 4353 594E 434E 4355 4E54 4447" /* SSPECSYNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0103 2C92 FFFF FFFF 0000 0010 0100 0501" /* ..,............. */ - $"0001 0102 5FE6 FFFF 0107 000E FFFF 0000" /* ...._........... */ - $"0000 0000 0000 0018 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B45 4353 594E 434E 4355 4E54 4447" /* OCKECSYNCNCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 001B 02EC FFFF FFFF" /* .t....@......... */ - $"0102 6054 0102 6054 0101 4B1C 0100 0200" /* ..`T..`T..K..... */ - $"0021 FFFF 0002 0000 000A 00AA 0024 0092" /* .!...........$.. */ - $"0018 0001 0000 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4353 594E 434E 4355 4E54 4447 4553" /* TRCSYNCNCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4354 4554 FFFF FFFF FFFF" /* ....@.CTET...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0365" /* ...............e */ - $"FFFF 0002 0000 0008 706F 7274 2E63 0000" /* ........port.c.. */ - $"0000 0000 1050 424D 414B 4546 5353 5045" /* .....PBMAKEFSSPE */ - $"4353 594E 434E 4355 4E54 4447 4553 4745" /* CSYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7574 6544 FFFF FFFF FFFF FFFF" /* ..@.uteD........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"6132 FFFF 0661 000C FFFF 0000 0000 0102" /* a2...a.......... */ - $"61A0 0008 0A50 4152 414D 424C 4F43 4B45" /* a....PARAMBLOCKE */ - $"4353 594E 434E 4355 4E54 4447 4553 4745" /* CSYNCNCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 4B1C 0100 0200 0150 FFFF" /* ......K......P.. */ - $"0002 0000 0008 6673 2E68 0000 0000 0000" /* ......fs.h...... */ - $"205F 0102 61A6 701B 0102 61AC A260 0102" /* _..a.p...a..`.. */ - $"61B2 3E80 FFFF FFFF 0000 1150 424D 414B" /* a.>........PBMAK */ - $"4546 5353 5045 4341 5359 4E43 4355 4E54" /* EFSSPECASYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 000F 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0102 A122 FFFF FFFF 0000 0010 0100" /* .....".......... */ - $"0501 0001 0102 6228 FFFF 064F 000C FFFF" /* ......b(...O.... */ - $"0000 0000 0102 6296 0068 0A50 4152 414D" /* ......b..h.PARAM */ - $"424C 4F43 4B45 4341 5359 4E43 4355 4E54" /* BLOCKECASYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 534F 4E49 FFFF" /* .m.t....@.SONI.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 0000 FFFF 0002 0000 0008 7465 7272" /* ............terr */ - $"7570 742E 6300 205F 0102 629C 701B 0102" /* upt.c. _..b.p... */ - $"62A2 A660 0102 62A8 3E80 FFFF FFFF 0000" /* b..`..b.>....... */ - $"0A46 494E 4954 5155 4555 4552 4341 5359" /* .FINITQUEUERCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0018 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"065F 0008 FFFF 0000 0000 FFFF A016 00EC" /* ._.............. */ - $"0947 4554 4653 5148 4452 4552 4341 5359" /* .GETFSQHDRERCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5375 7070 0102 8726 FFFF FFFF FFFF FFFF" /* Supp...&........ */ - $"0100 6ED4 0100 0501 0001 FFFF FFFF FFFF" /* ..n............. */ - $"0674 0008 FFFF 0000 0000 0102 638E 2EBC" /* .t..........c... */ - $"0102 6394 0000 0102 639A 0360 FFFF FFFF" /* ..c.....c..`.... */ - $"0000 0A47 4554 4452 5651 4844 5252 4341" /* ...GETDRVQHDRRCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 018A 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 6ED4 0100 0501 0001 FFFF FFFF" /* ....n........... */ - $"FFFF 0616 0008 FFFF 0000 0000 0102 6410" /* ..............d. */ - $"2EBC 0102 6416 0000 0102 641C 0308 FFFF" /* ....d.....d..... */ - $"FFFF 0000 0A47 4554 5643 4251 4844 5252" /* .....GETVCBQHDRR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0104 6E5E" /* ..@...........n^ */ - $"FFFF FFFF 0100 6ED4 0100 0501 0001 FFFF" /* ......n......... */ - $"FFFF FFFF 0674 0008 FFFF 0000 0000 0102" /* .....t.......... */ - $"6492 2EBC 0102 6498 0000 0102 649E 0356" /* d.....d.....d..V */ - $"FFFF FFFF 0000 0748 4745 5456 4F4C 4E44" /* .......HGETVOLND */ - $"5252 4341 5359 4E43 4355 4E54 4447 4553" /* RRCASYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2200 6E06 0102 665E 0102" /* ....@.".n...f^.. */ - $"7126 FFFF FFFF 0000 0010 0100 0501 0001" /* q&.............. */ - $"0102 6514 FFFF 0174 0014 FFFF 0000 0000" /* ..e....t........ */ - $"0000 0000 0074 0756 4F4C 4E41 4D45 4E44" /* .....t.VOLNAMEND */ - $"5252 4341 5359 4E43 4355 4E54 4447 4553" /* RRCASYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F3A 4369 0102 6582 0102" /* ....@.o:Ci..e... */ - $"65F0 0102 6582 0300 07B2 0100 0200 1279" /* e...e..........y */ - $"FFFF 0002 0000 0010 746F 7279 7D22 0000" /* ........tory}".. */ - $"0000 0000 0756 5245 464E 554D 5452 5252" /* .....VREFNUMTRRR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6353 746F FFFF FFFF FFFF FFFF" /* ..@.cSto........ */ - $"0102 65F0 0000 0010 0100 0201 0C3A FFFF" /* ..e..........:.. */ - $"0002 0000 000C 3B20 4F70 656E 3B20 4469" /* ......; Open; Di */ - $"0065 0544 4952 4944 4552 5452 5252 4341" /* .e.DIRIDERTRRRCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0000 0100 0201 024D FFFF 0002" /* ...........M.... */ - $"0000 0008 643A 4D50 573A 2220 3E20 007B" /* ....d:MPW:" > .{ */ - $"0748 5345 5456 4F4C 4E52 5252 4341 5359" /* .HSETVOLNRRRCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7265 6374 0103 02F8 0102 6AAE FFFF FFFF" /* rect......j..... */ - $"0000 0010 0100 0501 0001 0102 66CE FFFF" /* ............f... */ - $"0142 0012 FFFF 0000 0000 0000 0000 0058" /* .B.............X */ - $"0756 4F4C 4E41 4D45 4E52 5252 4341 5359" /* .VOLNAMENRRRCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"E005 2E77 0102 673C 0102 67AA 0102 673C" /* ...w..g<..g...g< */ - $"0300 07B2 0100 0200 1FFF FFFF 0002 0000" /* ................ */ - $"000E 3FFF 3FFC 3FFC 3FFF 3FFF 00FF 0756" /* ..?.?.?.?.?....V */ - $"5245 464E 554D 5452 5252 4341 5359 4E43" /* REFNUMTRRRCASYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"5365 FFFF FFFF FFFF FFFF 0102 67AA 0000" /* Se..........g... */ - $"0010 0100 0200 0F72 FFFF 0002 0000 000C" /* .......r........ */ - $"746F 7279 603B 2044 6972 0063 0544 4952" /* tory`; Dir.c.DIR */ - $"4944 4552 5452 5252 4341 5359 4E43 4355" /* IDERTRRRCASYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7265 6374" /* NP.m.t....@.rect */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 D620" /* ............... */ - $"5365 7420 4578 6974 0030 0548 4F50 454E" /* Set Exit.0.HOPEN */ - $"494F 4E52 5252 4341 5359 4E43 4355 4E54" /* IONRRRCASYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 533A 4578 0103" /* .m.t....@.S:Ex.. */ - $"5DEC 0104 23AE FFFF FFFF 0000 0010 0100" /* ]...#........... */ - $"0501 0001 0102 6888 FFFF 0172 0018 FFFF" /* ......h....r.... */ - $"0000 0100 0000 0000 0063 0756 5245 464E" /* .........c.VREFN */ - $"554D 4E52 5252 4341 5359 4E43 4355 4E54" /* UMNRRRCASYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 0102" /* .m.t....@.. .... */ - $"6964 0102 68F6 0102 68F6 0000 0010 0100" /* id..h...h....... */ - $"0200 0220 FFFF 0002 0000 0016 00F0 D620" /* ... ........... */ - $"0000 002E 0001 0000 0544 4952 4944 4552" /* .........DIRIDER */ - $"4E52 5252 4341 5359 4E43 4355 4E54 4447" /* NRRRCASYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 007F 4009 0102 6A40" /* .t....@...@...j@ */ - $"FFFF FFFF 0102 6964 0000 0000 0100 0200" /* ......id........ */ - $"0E65 FFFF 0002 0000 0012 74C9 0006 F09F" /* .e........t..... */ - $"8000 0646 0000 0846 494C 454E 414D 4552" /* ...F...FILENAMER */ - $"5252 4341 5359 4E43 4355 4E54 4447 4553" /* RRCASYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7FFF 7FFF 0102 69D2 FFFF" /* ....@.......i... */ - $"FFFF 0102 69D2 0300 0900 0100 0200 1620" /* ....i.......... */ - $"FFFF 0002 FFFF FF00 7564 6573 0001 0220" /* ........udes... */ - $"0016 0002 0A50 4552 4D49 5353 494F 4E52" /* .....PERMISSIONR */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0002 0044 FFFF FFFF FFFF FFFF" /* ..@....D........ */ - $"0102 6A40 0300 01AE 0100 0200 0E6B FFFF" /* ..j@.........k.. */ - $"0002 0000 000C 7320 5265 6C65 6173 6520" /* ......s Release */ - $"006F 0652 4546 4E55 4D42 5954 4552 4341" /* .o.REFNUMBYTERCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4C69 FFFF FFFF FFFF FFFF FFFF" /* @...Li.......... */ - $"FFFF 0000 0010 0100 0201 0004 FFFF 0002" /* ................ */ - $"0000 0008 726F 7465 6374 6F72 2E61 0000" /* ....rotector.a.. */ - $"0748 4F50 454E 4446 4E54 4552 4341 5359" /* .HOPENDFNTERCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"F140 000F 0102 6D44 0104 2756 FFFF FFFF" /* .@....mD..'V.... */ - $"0000 0010 0100 0501 0001 0102 6B1E FFFF" /* ............k... */ - $"0168 0018 FFFF 0000 0100 0000 0000 0020" /* .h............. */ - $"0756 5245 464E 554D 4E54 4552 4341 5359" /* .VREFNUMNTERCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0008 0008 0102 6BFA 0102 6B8C 0102 6B8C" /* ......k...k...k. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0016 6974 6165 7674 FFFF FFFF 006E 0544" /* ..itaevt.....n.D */ - $"4952 4944 4552 4E54 4552 4341 5359 4E43" /* IRIDERNTERCASYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 01DA" /* ..NP.m.t....@... */ - $"7FFF 0102 6CD6 FFFF FFFF 0102 6BFA 0000" /* ....l.......k... */ - $"0000 0100 0200 1320 FFFF 0002 0000 0012" /* ....... ........ */ - $"7973 4571 0000 0000 3B20 0069 0846 494C" /* ysEq....; .i.FIL */ - $"454E 414D 4554 4552 4341 5359 4E43 4355" /* ENAMETERCASYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 C65A 7287" /* NP.m.t....@..Zr. */ - $"0102 6C68 FFFF FFFF 0102 6C68 0300 0900" /* ..lh......lh.... */ - $"0100 0200 1490 FFFF 0002 FFFF FF00 7674" /* ..............vt */ - $"FFFF FFFF 016E 04DA 0074 0A50 4552 4D49" /* .....n...t.PERMI */ - $"5353 494F 4E52 4341 5359 4E43 4355 4E54" /* SSIONRCASYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF 016E FFFF" /* .m.t....@....n.. */ - $"FFFF FFFF FFFF 0102 6CD6 0300 01AE 0100" /* ........l....... */ - $"0200 0D72 FFFF 0002 0000 000C 0000 0000" /* ...r............ */ - $"6669 6C65 730D 0065 0652 4546 4E55 4D42" /* files..e.REFNUMB */ - $"5954 4552 4341 5359 4E43 4355 4E54 4447" /* YTERCASYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C61 7465 FFFF FFFF" /* .t....@.late.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0201" /* ................ */ - $"0D2D FFFF 0002 0000 0008 2D2D 2D2D 2D2D" /* .-........------ */ - $"2D2D 2D2D 0000 0748 4F50 454E 5246 4E54" /* ----...HOPENRFNT */ - $"4552 4341 5359 4E43 4355 4E54 4447 4553" /* ERCASYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0102 7F62 FFFF" /* ....@........b.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 6DB4 FFFF 0170 0018 FFFF 0000 0100" /* ..m....p........ */ - $"0000 0000 000A 0756 5245 464E 554D 4E54" /* .......VREFNUMNT */ - $"4552 4341 5359 4E43 4355 4E54 4447 4553" /* ERCASYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0296 001D 0102 6E90 0102" /* ....@.......n... */ - $"6E22 0102 6E22 0000 0010 0100 0200 0308" /* n"..n".......... */ - $"FFFF 0002 0000 0016 0025 0342 0026 035A" /* .........%.B.&.Z */ - $"0027 0070 0544 4952 4944 4552 4E54 4552" /* .'.p.DIRIDERNTER */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5061 636B 0102 6F6C FFFF FFFF" /* ..@.Pack..ol.... */ - $"0102 6E90 0000 0000 0100 0200 0170 FFFF" /* ..n..........p.. */ - $"0002 0000 0012 2E61 0000 0000 0000 0048" /* .......a.......H */ - $"0003 0846 494C 454E 414D 4554 4552 4341" /* ...FILENAMETERCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4445 5649 0102 6EFE FFFF FFFF 0102" /* @.DEVI..n....... */ - $"6EFE 0300 0900 0100 0200 0F47 FFFF 0002" /* n..........G.... */ - $"FFFF FF00 00B8 0008 0000 4475 706C 0063" /* ..........Dupl.c */ - $"0A50 4552 4D49 5353 494F 4E52 4341 5359" /* .PERMISSIONRCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F6 000B FFFF FFFF FFFF FFFF 0102 6F6C" /* ..............ol */ - $"0300 01AE 0100 0200 0669 FFFF 0002 0000" /* .........i...... */ - $"000C 2E61 0000 0000 0000 0126 000D 0652" /* ...a.......&...R */ - $"4546 4E55 4D42 5954 4552 4341 5359 4E43" /* EFNUMBYTERCASYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0032" /* ..NP.m.t....@..2 */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0201 0010 FFFF 0002 0000 0008" /* ................ */ - $"4173 6D2E 6100 0000 0000 0092 0B41 4C4C" /* Asm.a........ALL */ - $"4F43 434F 4E54 4947 4341 5359 4E43 4355" /* OCCONTIGCASYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0103 B780 0103 3412 FFFF FFFF 0000 0010" /* ......4......... */ - $"0100 0501 0001 0102 704A FFFF 0120 000E" /* ........pJ... .. */ - $"FFFF 0000 0000 0000 0000 0014 0652 4546" /* .............REF */ - $"4E55 4D4F 4E54 4947 4341 5359 4E43 4355" /* NUMONTIGCASYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D45 4E55" /* NP.m.t....@.MENU */ - $"FFFF FFFF 0102 70B8 0102 70B8 0000 0010" /* ......p...p..... */ - $"0100 0200 1461 FFFF 0002 0000 000C 0000" /* .....a.......... */ - $"0268 0019 0000 4F53 0072 0543 4F55 4E54" /* .h....OS.r.COUNT */ - $"4552 4E54 4947 4341 5359 4E43 4355 4E54" /* ERNTIGCASYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 636B 5472 FFFF" /* .m.t....@.ckTr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 102E FFFF 0002 0000 0008 001E 0000" /* ................ */ - $"7069 4444 502E 0000 0748 4352 4541 5445" /* piDDP....HCREATE */ - $"4E54 4947 4341 5359 4E43 4355 4E54 4447" /* NTIGCASYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 506F 0102 75E4" /* .t....@...Po..u. */ - $"0104 150C FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 7196 FFFF 0100 001A FFFF 0000" /* ....q........... */ - $"0100 0000 0000 0061 0756 5245 464E 554D" /* .......a.VREFNUM */ - $"4E54 4947 4341 5359 4E43 4355 4E54 4447" /* NTIGCASYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4345 532E 0102 7272" /* .t....@.CES...rr */ - $"0102 7204 0102 7204 0000 0010 0100 0200" /* ..r...r......... */ - $"132E FFFF 0002 0000 0018 0029 0000 5345" /* ...........)..SE */ - $"474C 4F41 002E 0544 4952 4944 4552 4E54" /* GLOA...DIRIDERNT */ - $"4947 4341 5359 4E43 4355 4E54 4447 4553" /* IGCASYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5374 7269 0102 72E0 FFFF" /* ....@.Stri..r... */ - $"FFFF 0102 7272 0000 0000 0100 0200 0544" /* ....rr.........D */ - $"FFFF 0002 0000 0014 0000 0424 002E 0000" /* ...........$.... */ - $"546F 006C 0846 494C 454E 414D 4554 4947" /* To.l.FILENAMETIG */ - $"4341 5359 4E43 4355 4E54 4447 4553 4745" /* CASYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F77 732E 0102 734E FFFF FFFF" /* ..@.ows...sN.... */ - $"0102 72E0 0300 0900 0100 0200 00F0 FFFF" /* ..r............. */ - $"0002 FFFF FF00 3BA0 0070 00C0 0080 014B" /* ......;..p.....K */ - $"0000 0743 5245 4154 4F52 4554 4947 4341" /* ...CREATORETIGCA */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7420 4578 FFFF FFFF FFFF FFFF 0102" /* @.t Ex.......... */ - $"734E 0300 0C1A 0100 0200 0044 FFFF 0002" /* sN.........D.... */ - $"0000 000C 603B 2044 6972 6563 746F 0079" /* ....`; Directo.y */ - $"0846 494C 4554 5950 4554 4947 4341 5359" /* .FILETYPETIGCASY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"204F 7065 FFFF FFFF FFFF FFFF FFFF FFFF" /* Ope............ */ - $"0300 0C1A 0100 0200 146F FFFF 0002 0000" /* .........o...... */ - $"0008 0446 0000 0000 0000 0060 00F0 0944" /* ...F.......`...D */ - $"4952 4352 4541 5445 4947 4341 5359 4E43" /* IRCREATEIGCASYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"C719 0103 45F4 0103 1024 FFFF FFFF 0000" /* ....E....$...... */ - $"0010 0100 0501 0001 0102 742C FFFF 0120" /* ..........t,... */ - $"0016 FFFF 0000 0100 0000 0000 0083 0756" /* ...............V */ - $"5245 464E 554D 5445 4947 4341 5359 4E43" /* REFNUMTEIGCASYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"0000 0102 749A FFFF FFFF 0102 749A 0000" /* ....t.......t... */ - $"0010 0100 0200 0014 FFFF 0002 0000 0014" /* ................ */ - $"0005 005A 0006 0074 0007 0088 0B50 4152" /* ...Z...t.....PAR */ - $"454E 5444 4952 4944 4341 5359 4E43 4355" /* ENTDIRIDCASYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4254" /* NP.m.t....@...BT */ - $"0102 7508 FFFF FFFF 0102 7508 0000 0000" /* ..u.......u..... */ - $"0100 0200 0000 FFFF 0002 0000 0010 682E" /* ..............h. */ - $"6100 0000 0000 005A 0004 0D44 4952 4543" /* a......Z...DIREC */ - $"544F 5259 4E41 4D45 5359 4E43 4355 4E54" /* TORYNAMESYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 00A0 FFFF" /* .m.t....@....... */ - $"FFFF 0102 7576 0102 7576 0300 0900 0100" /* ....uv..uv...... */ - $"0200 0000 FFFF 0002 FFFF FF00 4442 4D67" /* ............DBMg */ - $"7250 7269 762E 0000 0C43 5245 4154 4544" /* rPriv....CREATED */ - $"4449 5249 4445 5359 4E43 4355 4E54 4447" /* DIRIDESYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E61 0000 FFFF FFFF" /* .t....@..a...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 4669 6C65 4944" /* ..........FileID */ - $"7353 7663 002E 0748 4445 4C45 5445 4E49" /* sSvc...HDELETENI */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4653 5370 FFFF FFFF FFFF" /* ....@.FSSp...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 7654 FFFF 0196 0012 FFFF 0000 0100" /* ..vT............ */ - $"0000 0000 0000 0756 5245 464E 554D 4E49" /* .......VREFNUMNI */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F78 4576 0102 7730 0102" /* ....@.oxEv..w0.. */ - $"76C2 0102 76C2 0000 0010 0100 0200 1620" /* v...v.......... */ - $"FFFF 0002 0000 0010 0050 00C0 0060 015B" /* .........P...`.[ */ - $"FF00 0000 0544 4952 4944 4552 4E49 5249" /* .....DIRIDERNIRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00D0 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0102 7730 0000 0000 0100 0200 1720 FFFF" /* ..w0......... .. */ - $"0002 0000 000C 7900 0000 000E 5365 7420" /* ......y.....Set */ - $"0069 0846 494C 454E 414D 4549 5249 4445" /* .i.FILENAMEIRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 5374 FFFF FFFF FFFF FFFF FFFF" /* @.acSt.......... */ - $"FFFF 0300 0900 0100 0200 0578 FFFF 0002" /* ...........x.... */ - $"FFFF FF00 0000 0022 4D61 6353 746F 0070" /* ......."MacSto.p */ - $"0948 4745 5446 494E 464F 5249 4445 5359" /* .HGETFINFORIDESY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0104 5B3E FFFF FFFF FFFF FFFF" /* ......[>........ */ - $"0000 0010 0100 0501 0001 0102 780E FFFF" /* ............x... */ - $"0172 0016 FFFF 0000 0100 0000 0000 0000" /* .r.............. */ - $"0756 5245 464E 554D 464F 5249 4445 5359" /* .VREFNUMFORIDESY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5072 6F6A 0102 78EA 0102 787C 0102 787C" /* Proj..x...x|..x| */ - $"0000 0010 0100 0200 0D61 FFFF 0002 0000" /* .........a...... */ - $"0014 3A4D 5057 3A45 7861 6D70 0065 0544" /* ..:MPW:Examp.e.D */ - $"4952 4944 4552 464F 5249 4445 5359 4E43" /* IRIDERFORIDESYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0102 78EA 0000" /* ............x... */ - $"0000 0100 0200 008D FFFF 0002 0000 0010" /* ................ */ - $"0000 8012 0000 0000 0000 00B0 0846 494C" /* .............FIL */ - $"454E 414D 454F 5249 4445 5359 4E43 4355" /* ENAMEORIDESYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000C 0108" /* NP.m.t....@..... */ - $"0102 7958 FFFF FFFF 0102 7958 0300 0900" /* ..yX......yX.... */ - $"0100 0200 1249 FFFF 0002 FFFF FF00 003C" /* .....I.........< */ - $"0002 0000 4469 7370 0061 0846 4E44 5249" /* ....Disp.a.FNDRI */ - $"4E46 4F4F 5249 4445 5359 4E43 4355 4E54" /* NFOORIDESYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C61 794D FFFF" /* .m.t....@.layM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 33AA 0100" /* ............3... */ - $"0201 1370 FFFF 0002 0000 0008 0000 0000" /* ...p............ */ - $"0000 00AA 0006 0000 0948 5345 5446 494E" /* .........HSETFIN */ - $"464F 5249 4445 5359 4E43 4355 4E54 4447" /* FORIDESYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6174 6962 0102 7BEE" /* .t....@.atib..{. */ - $"0102 7DA8 FFFF FFFF 0000 0010 0100 0501" /* ..}............. */ - $"0001 0102 7A36 FFFF 0178 0016 FFFF 0000" /* ....z6...x...... */ - $"0110 0000 0000 0000 0756 5245 464E 554D" /* .........VREFNUM */ - $"464F 5249 4445 5359 4E43 4355 4E54 4447" /* FORIDESYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5374 6172 0102 7B12" /* .t....@.Star..{. */ - $"0102 7AA4 0102 7AA4 0000 0010 0100 0200" /* ..z...z......... */ - $"0076 FFFF 0002 0000 0014 0160 00F0 D620" /* .v.........`... */ - $"0000 0154 0010 0544 4952 4944 4552 464F" /* ...T...DIRIDERFO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6D70 6C65 FFFF FFFF FFFF" /* ....@.mple...... */ - $"FFFF 0102 7B12 0000 0000 0100 0200 1461" /* ....{..........a */ - $"FFFF 0002 0000 0010 722E 6100 0000 0000" /* ........r.a..... */ - $"0056 000A 0846 494C 454E 414D 454F 5249" /* .V...FILENAMEORI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6365 7373 0102 7B80 FFFF FFFF" /* ..@.cess..{..... */ - $"0102 7B80 0300 0900 0100 0200 0000 FFFF" /* ..{............. */ - $"0002 FFFF FF00 7373 5265 7375 6C74 7348" /* ......ssResultsH */ - $"006E 0846 4E44 5249 4E46 4F4F 5249 4445" /* .n.FNDRINFOORIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4163 6365 FFFF FFFF FFFF FFFF FFFF" /* @.Acce.......... */ - $"FFFF 0100 33AA 0100 0200 0461 FFFF 0002" /* ....3......a.... */ - $"FFFF FEF0 6365 7373 5072 6976 2E72 0000" /* ....cessPriv.r.. */ - $"0948 5345 5446 4C4F 434B 5249 4445 5359" /* .HSETFLOCKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0001 0000 0104 5C1C FFFF FFFF FFFF FFFF" /* ......\......... */ - $"0000 0010 0100 0501 0001 0102 7C5E FFFF" /* ............|^.. */ - $"0109 0012 FFFF 0000 0100 0000 0000 0038" /* ...............8 */ - $"0756 5245 464E 554D 434B 5249 4445 5359" /* .VREFNUMCKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"001D 0394 0102 7D3A 0102 7CCC 0102 7CCC" /* ......}:..|...|. */ - $"0000 0010 0100 0200 0023 FFFF 0002 0000" /* .........#...... */ - $"0010 044A 0026 045A 0027 046E 0028 0544" /* ...J.&.Z.'.n.(.D */ - $"4952 4944 4552 434B 5249 4445 5359 4E43" /* IRIDERCKRIDESYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0164" /* ..NP.m.t....@..d */ - $"0012 FFFF FFFF FFFF FFFF 0102 7D3A 0000" /* ............}:.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 0038 0003 0000 006F 0846 494C" /* .....8.....o.FIL */ - $"454E 414D 454B 5249 4445 5359 4E43 4355" /* ENAMEKRIDESYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E68 0000" /* NP.m.t....@..h.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 0900" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FF00 4C63" /* ..............Lc */ - $"3936 2E61 0000 0000 0000 0948 5253 5446" /* 96.a.......HRSTF */ - $"4C4F 434B 5249 4445 5359 4E43 4355 4E54" /* LOCKRIDESYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F2 0035 FFFF" /* .m.t....@....5.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 7E18 FFFF 0163 0012 FFFF" /* ......~....c.... */ - $"0000 0100 0000 0000 0000 0756 5245 464E" /* ...........VREFN */ - $"554D 434B 5249 4445 5359 4E43 4355 4E54" /* UMCKRIDESYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0102" /* .m.t....@....... */ - $"7EF4 0102 7E86 0102 7E86 0000 0010 0100" /* ~...~...~....... */ - $"0200 0000 FFFF 0002 0000 0010 4C63 3936" /* ............Lc96 */ - $"4743 2E63 0000 0000 0544 4952 4944 4552" /* GC.c.....DIRIDER */ - $"434B 5249 4445 5359 4E43 4355 4E54 4447" /* CKRIDESYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5053 432E FFFF FFFF" /* .t....@.PSC..... */ - $"FFFF FFFF 0102 7EF4 0000 0000 0100 0200" /* ......~......... */ - $"032E FFFF 0002 0000 000C 0011 0000 4841" /* ..............HA */ - $"4C63 3936 006F 0846 494C 454E 414D 454B" /* Lc96.o.FILENAMEK */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6669 6C65 FFFF FFFF FFFF" /* ....@.file...... */ - $"FFFF FFFF FFFF 0300 0900 0100 0200 0C73" /* ...............s */ - $"FFFF 0002 FFFF FF00 0260 0015 0000 5175" /* .........`....Qu */ - $"6575 0055 0748 5245 4E41 4D45 4E4B 5249" /* eu.U.HRENAMENKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5349 4465 FFFF FFFF FFFF FFFF" /* ..@.SIDe........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"7FD2 FFFF 0161 0016 FFFF 0000 0200 0000" /* .....a.......... */ - $"0000 0043 0756 5245 464E 554D 4E4B 5249" /* ...C.VREFNUMNKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 7300 FFFF FFFF 0102 8040" /* ..@.tes........@ */ - $"0102 8040 0000 0010 0100 0200 132E FFFF" /* ...@............ */ - $"0002 0000 0014 0000 033C 0037 0000 5349" /* .........<.7..SI */ - $"0043 0544 4952 4944 4552 4E4B 5249 4445" /* .C.DIRIDERNKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7175 2E61 0102 80AE FFFF FFFF 0102" /* @.qu.a.......... */ - $"80AE 0000 0000 0100 0200 1269 FFFF 0002" /* ...........i.... */ - $"0000 0010 03AC 001D 0000 5349 4D6D 0063" /* ..........SIMm.c */ - $"074F 4C44 4E41 4D45 4E4B 5249 4445 5359" /* .OLDNAMENKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E68 0000 FFFF FFFF 0102 811C 0102 811C" /* .h.............. */ - $"0300 0900 0100 0200 1565 FFFF 0002 FFFF" /* .........e...... */ - $"FF00 0416 0021 0000 7469 6D65 0075 074E" /* .....!..time.u.N */ - $"4557 4E41 4D45 4E4B 5249 4445 5359 4E43" /* EWNAMENKRIDESYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5850 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* XP.............. */ - $"0900 0100 0200 0E61 FFFF 0002 FFFF FE00" /* .......a........ */ - $"0027 0000 5850 5466 756E 0074 0743 4154" /* .'..XPTfun.t.CAT */ - $"4D4F 5645 4E4B 5249 4445 5359 4E43 4355" /* MOVENKRIDESYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5453 4353" /* NP.m.t....@.TSCS */ - $"0102 8648 0104 7568 FFFF FFFF 0000 0010" /* ...H..uh........ */ - $"0100 0501 0001 0102 81FA FFFF 01F0 001A" /* ................ */ - $"FFFF 0000 0200 0000 0000 0020 0756 5245" /* ........... .VRE */ - $"464E 554D 4E4B 5249 4445 5359 4E43 4355" /* FNUMNKRIDESYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6F 6C53" /* NP.m.t....@.oolS */ - $"0102 8344 0102 8268 0102 8268 0000 0010" /* ...D...h...h.... */ - $"0100 0200 146F FFFF 0002 0000 0018 6563" /* .....o........ec */ - $"746F 7279 7D22 007D 0060 0544 4952 4944" /* tory}".}.`.DIRID */ - $"4552 4E4B 5249 4445 5359 4E43 4355 4E54" /* ERNKRIDESYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 0102" /* .m.t....@.. .... */ - $"82D6 FFFF FFFF 0102 82D6 0000 0000 0100" /* ................ */ - $"0200 126F FFFF 0002 0000 0014 00F0 D620" /* ...o........... */ - $"4D61 6353 746F 0070 074F 4C44 4E41 4D45" /* MacSto.p.OLDNAME */ - $"4E4B 5249 4445 5359 4E43 4355 4E54 4447" /* NKRIDESYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 643B 2009 FFFF FFFF" /* .t....@.d; ..... */ - $"0102 83B2 0102 8344 0300 0900 0100 0200" /* .......D........ */ - $"1130 FFFF 0002 FFFF FF00 4D42 6173 6520" /* .0........MBase */ - $"2020 0909 0051 084E 4557 4449 5249 444B" /* ...Q.NEWDIRIDK */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7263 6573 FFFF FFFF FFFF" /* ....@.rces...... */ - $"FFFF 0102 83B2 0000 0000 0100 0200 133A" /* ...............: */ - $"FFFF 0002 0000 000C 223B 204C 696E 6520" /* ........"; Line */ - $"3230 0020 074E 4557 4E41 4D45 444B 5249" /* 20. .NEWNAMEDKRI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6661 6365 FFFF FFFF FFFF FFFF" /* ..@.face........ */ - $"FFFF FFFF 0300 0900 0100 0200 023B FFFF" /* .............;.. */ - $"0002 FFFF FE00 3920 0923 2065 7874 6572" /* ......9 .# exter */ - $"0020 064F 5045 4E57 444F 4E4B 5249 4445" /* . .OPENWDONKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7465 7266 FFFF FFFF FFFF FFFF FFFF" /* @.terf.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 8490" /* ................ */ - $"FFFF 0165 0016 FFFF 0000 0000 0000 0000" /* ...e............ */ - $"006E 0756 5245 464E 554D 4E4B 5249 4445" /* .n.VREFNUMNKRIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6572 6661 0102 85DA 0102 84FE 0102" /* @.erfa.......... */ - $"84FE 0000 0010 0100 0200 0E68 FFFF 0002" /* ...........h.... */ - $"0000 0014 3536 3320 0923 2023 6465 0069" /* ....563 .# #de.i */ - $"0544 4952 4944 4552 4E4B 5249 4445 5359" /* .DIRIDERNKRIDESY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"290D 4669 0102 856C FFFF FFFF 0102 856C" /* ).Fi...l.......l */ - $"0000 0000 0100 0200 0573 FFFF 0002 0000" /* .........s...... */ - $"0010 6365 733A 4349 6E63 6C75 0065 0650" /* ..ces:CInclu.e.P */ - $"524F 4349 4454 4E4B 5249 4445 5359 4E43" /* ROCIDTNKRIDESYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6520" /* ..NP.m.t....@.e */ - $"6164 FFFF FFFF FFFF FFFF 0102 85DA 0000" /* ad.............. */ - $"0000 0100 0200 0163 FFFF 0002 0000 000C" /* .......c........ */ - $"536F 7572 6365 733A 696E 0065 0857 4452" /* Sources:in.e.WDR */ - $"4546 4E55 4D4B 5249 4445 5359 4E43 4355" /* EFNUMKRIDESYNCCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 474C 4F42" /* NP.m.t....@.GLOB */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 006F FFFF 0002 0000 0008 0D23" /* .....o.........# */ - $"206E 7562 2F72 616D 0062 0743 4C4F 5345" /* nub/ram.b.CLOSE */ - $"5744 4E4B 5249 4445 5359 4E43 4355 4E54" /* WDNKRIDESYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D2D 2D2D 0103" /* .m.t....@.----.. */ - $"072E 0103 58F2 FFFF FFFF 0000 0010 0100" /* ....X........... */ - $"0501 0001 0102 86B8 FFFF 0169 000A FFFF" /* ...........i.... */ - $"0000 0000 0000 0000 0075 0857 4452 4546" /* .........u.WDREF */ - $"4E55 4D4B 5249 4445 5359 4E43 4355 4E54" /* NUMKRIDESYNCCUNT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0909 097B FFFF" /* .m.t....@....{.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 106F FFFF 0002 0000 0008 20B6 0D09" /* ...o........ ... */ - $"0909 7B73 6F75 0063 0947 4554 5744 494E" /* ..{sou.c.GETWDIN */ - $"464F 5249 4445 5359 4E43 4355 4E54 4447" /* FORIDESYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0909 097B 0104 2086" /* .t....@....{.. . */ - $"0103 00AC FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 8796 FFFF 0175 0016 FFFF 0000" /* .........u...... */ - $"0000 0000 0000 004D 0857 4452 4546 4E55" /* .......M.WDREFNU */ - $"4D4F 5249 4445 5359 4E43 4355 4E54 4447" /* MORIDESYNCCUNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7461 7274 FFFF FFFF" /* .t....@.tart.... */ - $"0102 8804 0102 8804 0000 0010 0100 0200" /* ................ */ - $"097B FFFF 0002 0000 0014 4F53 3A53 7461" /* .{........OS:Sta */ - $"7274 4D67 003A 0756 5245 464E 554D 4D4F" /* rtMg.:.VREFNUMMO */ - $"5249 4445 5359 4E43 4355 4E54 4447 4553" /* RIDESYNCCUNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6976 6572 FFFF FFFF 0102" /* ....@.iver...... */ - $"8872 0102 8872 0000 0010 0100 0201 0F53" /* .r...r.........S */ - $"FFFF 0002 0000 0010 723A 5354 4372 6974" /* ........r:STCrit */ - $"5465 0074 0544 4952 4944 4552 4D4F 5249" /* Te.t.DIRIDERMORI */ - $"4445 5359 4E43 4355 4E54 4447 4553 4745" /* DESYNCCUNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 744D 6772 0102 88E0 FFFF FFFF" /* ..@.tMgr........ */ - $"0102 88E0 0000 0000 0100 0201 097B FFFF" /* .............{.. */ - $"0002 0000 000C 4F53 3A53 7461 7274 4D67" /* ......OS:StartMg */ - $"003A 0650 524F 4349 4454 4D4F 5249 4445" /* .:.PROCIDTMORIDE */ - $"5359 4E43 4355 4E54 4447 4553 4745 530D" /* SYNCCUNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F75 7263 FFFF FFFF FFFF FFFF FFFF" /* @.ourc.......... */ - $"FFFF 0000 0000 0100 0201 016D FFFF 0002" /* ...........m.... */ - $"0000 0008 7B73 6F75 7263 6573 7D4F 003A" /* ....{sources}O.: */ - $"0E50 4248 4745 5456 4F4C 5041 524D 5359" /* .PBHGETVOLPARMSY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6669 6C65 0102 9AB2 FFFF FFFF FFFF FFFF" /* file............ */ - $"0000 0010 0100 0501 0001 0102 89BE FFFF" /* ................ */ - $"0172 000E FFFF 0000 0000 0000 0000 0072" /* .r.............r */ - $"0A50 4152 414D 424C 4F43 4B41 524D 5359" /* .PARAMBLOCKARMSY */ - $"4E43 4355 4E54 4447 4553 4745 530D 0000" /* NCCUNTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2009 7B73 FFFF FFFF 0102 8A2C 0102 8A2C" /* .{s.......,..., */ - $"0101 4B1C 0100 0200 1574 FFFF 0002 0000" /* ..K......t...... */ - $"000A 0909 0909 7B73 6F75 7263 0073 0541" /* ......{sourc.s.A */ - $"5359 4E43 424C 4B50 5452 524D 5359 4E43" /* SYNCBLKPTRRMSYNC */ - $"4355 4E54 4447 4553 4745 530D 0000 0F6E" /* CUNTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2323" /* ..NP.m.t....@.## */ - $"2323 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ##.............. */ - $"0098 0100 0200 1449 FFFF 0002 0000 0008" /* .......I........ */ - $"2066 696C 6573 0D73 6574 0069 1250 4248" /* files.set.i.PBH */ - $"4745 5456 4F4C 5041 524D 5353 594E 4355" /* GETVOLPARMSSYNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4353 494D" /* NP.m.t....@.CSIM */ - $"0102 A218 0102 CCE6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 8B0A FFFF 0672 000C" /* .............r.. */ - $"FFFF 0000 0000 0102 8B78 0072 0A50 4152" /* .........x.r.PAR */ - $"414D 424C 4F43 4B41 524D 5353 594E 4355" /* AMBLOCKARMSSYNCU */ - $"4E54 4447 4553 4745 530D 0000 0F6E 0000" /* NTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696C 6420" /* NP.m.t....@.ild */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0000 FFFF 0002 0000 0008 D620" /* ............... */ - $"000A 0000 0000 0000 205F 0102 8B7E 7030" /* ........ _...~p0 */ - $"0102 8B84 A260 0102 8B8A 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1350 4248 4745 5456 4F4C 5041 524D" /* ...PBHGETVOLPARM */ - $"5341 5359 4E43 4E54 4447 4553 4745 530D" /* SASYNCNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B 0102 9442 0102 8DD2 FFFF" /* @.ry`;...B...... */ - $"FFFF 0000 0010 0100 0501 0001 0102 8C00" /* ................ */ - $"FFFF 0673 000C FFFF 0000 0000 0102 8C6E" /* ...s...........n */ - $"006F 0A50 4152 414D 424C 4F43 4B41 524D" /* .o.PARAMBLOCKARM */ - $"5341 5359 4E43 4E54 4447 4553 4745 530D" /* SASYNCNTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4C69 6272 FFFF FFFF FFFF FFFF FFFF" /* @.Libr.......... */ - $"FFFF 0101 4B1C 0100 0200 0020 FFFF 0002" /* ....K...... .... */ - $"0000 0008 0000 0000 0000 0000 0000 205F" /* .............. _ */ - $"0102 8C74 7030 0102 8C7A A660 0102 8C80" /* ...tp0...z.`.... */ - $"3E80 FFFF FFFF 0000 0F50 4248 4745 544C" /* >........PBHGETL */ - $"4F47 494E 494E 464F 5359 4E43 4E54 4447" /* OGININFOSYNCNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C6C 6F6F FFFF FFFF" /* .t....@.lloo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 8CF6 FFFF 0100 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 006F 0A50 4152 414D 424C" /* .......o.PARAMBL */ - $"4F43 4B4E 494E 464F 5359 4E43 4E54 4447" /* OCKNINFOSYNCNTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0096 FFFF FFFF" /* .t....@......... */ - $"0102 8D64 0102 8D64 0101 4B1C 0100 0200" /* ...d...d..K..... */ - $"0000 FFFF 0002 0000 000A 0000 4261 6C6C" /* ............Ball */ - $"6F6F 6E70 0063 0541 5359 4E43 424C 4B50" /* oonp.c.ASYNCBLKP */ - $"5452 494E 464F 5359 4E43 4E54 4447 4553" /* TRINFOSYNCNTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4261 FFFF FFFF FFFF" /* ....@...Ba...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 5265 6C65 6173 6520" /* ........Release */ - $"4E6F 0065 1350 4248 4745 544C 4F47 494E" /* No.e.PBHGETLOGIN */ - $"494E 464F 5359 4E43 4E54 4447 4553 4745" /* INFOSYNCNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6374 6F72 FFFF FFFF 0102 910A" /* ..@.ctor........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"8E42 FFFF 0653 000C FFFF 0000 0000 0102" /* .B...S.......... */ - $"8EB0 0073 0A50 4152 414D 424C 4F43 4B4E" /* ...s.PARAMBLOCKN */ - $"494E 464F 5359 4E43 4E54 4447 4553 4745" /* INFOSYNCNTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6174 654F FFFF FFFF FFFF FFFF" /* ..@.ateO........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 0574 FFFF" /* ......K......t.. */ - $"0002 0000 0008 0000 0000 00B0 00F0 D620" /* ............... */ - $"205F 0102 8EB6 7031 0102 8EBC A260 0102" /* _....p1.....`.. */ - $"8EC2 3E80 FFFF FFFF 0000 1450 4248 4745" /* ..>........PBHGE */ - $"544C 4F47 494E 494E 464F 4153 594E 4354" /* TLOGININFOASYNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6D 6D54 0102" /* .m.t....@.ommT.. */ - $"9538 0102 9200 FFFF FFFF 0000 0010 0100" /* .8.............. */ - $"0501 0001 0102 8F38 FFFF 063B 000C FFFF" /* .......8...;.... */ - $"0000 0000 0102 8FA6 006F 0A50 4152 414D" /* .........o.PARAM */ - $"424C 4F43 4B4E 494E 464F 4153 594E 4354" /* BLOCKNINFOASYNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 FFFF" /* .m.t....@.`Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 0D61 FFFF 0002 0000 0008 3A53 6F75" /* ...a........:Sou */ - $"7263 6573 3A4F 205F 0102 8FAC 7031 0102" /* rces:O _....p1.. */ - $"8FB2 A660 0102 8FB8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0F50 4248 4745 5444 4952 4143 4345 5353" /* .PBHGETDIRACCESS */ - $"4153 594E 4354 4447 4553 4745 530D 0000" /* ASYNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0001 0000 FFFF FFFF 0102 9DEA FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 902E FFFF" /* ................ */ - $"01EC 000E FFFF 0000 0000 0000 0000 0020" /* ............... */ - $"0A50 4152 414D 424C 4F43 4B43 4345 5353" /* .PARAMBLOCKCCESS */ - $"4153 594E 4354 4447 4553 4745 530D 0000" /* ASYNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FF00 0000 FFFF FFFF 0102 909C 0102 909C" /* ................ */ - $"0101 4B1C 0100 0200 0359 FFFF 0002 0000" /* ..K......Y...... */ - $"000A 6E74 0000 0000 0000 0150 00F0 0541" /* ..nt.......P...A */ - $"5359 4E43 424C 4B50 5452 4345 5353 4153" /* SYNCBLKPTRCESSAS */ - $"594E 4354 4447 4553 4745 530D 0000 0F6E" /* YNCTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4173" /* ..NP.m.t....@.As */ - $"7365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* se.............. */ - $"0098 0100 0200 1365 FFFF 0002 0000 0008" /* .......e........ */ - $"732E 6800 0000 0000 004A 0003 1350 4248" /* s.h......J...PBH */ - $"4745 5444 4952 4143 4345 5353 5359 4E43" /* GETDIRACCESSSYNC */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 AACA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 917A FFFF 0607 000C" /* .........z...... */ - $"FFFF 0000 0000 0102 91E8 006F 0A50 4152" /* ...........o.PAR */ - $"414D 424C 4F43 4B43 4345 5353 5359 4E43" /* AMBLOCKCCESSSYNC */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0000 FFFF 0002 0000 0008 4354" /* ..............CT */ - $"6F6F 6C42 0000 0000 205F 0102 91EE 7032" /* oolB.... _....p2 */ - $"0102 91F4 A260 0102 91FA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1450 4248 4745 5444 4952 4143 4345" /* ...PBHGETDIRACCE */ - $"5353 4153 594E 4354 4447 4553 4745 530D" /* SSASYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D67 723A FFFF FFFF 0102 ABC0 FFFF" /* @.Mgr:.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 9270" /* ...............p */ - $"FFFF 066F 000C FFFF 0000 0000 0102 92DE" /* ...o............ */ - $"0079 0A50 4152 414D 424C 4F43 4B43 4345" /* .y.PARAMBLOCKCCE */ - $"5353 4153 594E 4354 4447 4553 4745 530D" /* SSASYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0004 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0101 4B1C 0100 0200 0000 FFFF 0002" /* ....K........... */ - $"0000 0008 0000 536F 6E6F 7261 4465 205F" /* ......SonoraDe _ */ - $"0102 92E4 7032 0102 92EA A660 0102 92F0" /* ....p2.....`.... */ - $"3E80 FFFF FFFF 0000 0F50 4248 5345 5444" /* >........PBHSETD */ - $"4952 4143 4345 5353 4153 594E 4354 4447" /* IRACCESSASYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6174 696F FFFF FFFF" /* .t....@.atio.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 9366 FFFF 0102 000E FFFF 0000" /* .....f.......... */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B43 4345 5353 4153 594E 4354 4447" /* OCKCCESSASYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4FE4 87C2 FFFF FFFF" /* .t....@.O....... */ - $"0102 93D4 0102 93D4 0101 4B1C 0100 0200" /* ..........K..... */ - $"07C0 FFFF 0002 0000 000A FFFE FFFE FFFE" /* ................ */ - $"FFFE FFFE 00FC 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4345 5353 4153 594E 4354 4447 4553" /* TRCESSASYNCTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3D20 0076 FFFF FFFF FFFF" /* ....@.= .v...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0644 656C 6574 655B" /* .........Delete[ */ - $"0000 0065 1350 4248 5345 5444 4952 4143" /* ...e.PBHSETDIRAC */ - $"4345 5353 5359 4E43 4354 4447 4553 4745" /* CESSSYNCCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0103 925E FFFF FFFF" /* ..@........^.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"94B2 FFFF 0600 000C FFFF 0000 0000 0102" /* ................ */ - $"9520 0062 0A50 4152 414D 424C 4F43 4B43" /* . .b.PARAMBLOCKC */ - $"4345 5353 5359 4E43 4354 4447 4553 4745" /* CESSSYNCCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6150 7562 FFFF FFFF FFFF FFFF" /* ..@.aPub........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 00F0 FFFF" /* ......K......... */ - $"0002 0000 0008 018B 0023 662E 7000 0000" /* .........#f.p... */ - $"205F 0102 9526 7033 0102 952C A260 0102" /* _...&p3...,.`.. */ - $"9532 3E80 FFFF FFFF 0000 1450 4248 5345" /* .2>........PBHSE */ - $"5444 4952 4143 4345 5353 4153 594E 4354" /* TDIRACCESSASYNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF FFFF 0103" /* .m.t....@....... */ - $"9384 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 95A8 FFFF 0630 000C FFFF" /* ...........0.... */ - $"0000 0000 0102 9616 0002 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B43 4345 5353 4153 594E 4354" /* BLOCKCCESSASYNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00A0 0002 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 1254 FFFF 0002 0000 0008 0004 0016" /* ...T............ */ - $"0016 0001 0000 205F 0102 961C 7033 0102" /* ...... _....p3.. */ - $"9622 A660 0102 9628 3E80 FFFF FFFF 0000" /* .".`...(>....... */ - $"0850 4248 4D41 5049 4450 5452 4345 5353" /* .PBHMAPIDPTRCESS */ - $"4153 594E 4354 4447 4553 4745 530D 0000" /* ASYNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2022 4D61 0103 2B46 FFFF FFFF FFFF FFFF" /* "Ma..+F........ */ - $"0000 0010 0100 0501 0001 0102 969E FFFF" /* ................ */ - $"013A 000E FFFF 0000 0000 0000 0000 0074" /* .:.............t */ - $"0A50 4152 414D 424C 4F43 4B52 4345 5353" /* .PARAMBLOCKRCESS */ - $"4153 594E 4354 4447 4553 4745 530D 0000" /* ASYNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0001 0000 FFFF FFFF 0102 970C 0102 970C" /* ................ */ - $"0101 4B1C 0100 0200 0000 FFFF 0002 0000" /* ..K............. */ - $"000A 5054 0000 0000 0000 0090 00F0 0541" /* ..PT...........A */ - $"5359 4E43 424C 4B50 5452 4345 5353 4153" /* SYNCBLKPTRCESSAS */ - $"594E 4354 4447 4553 4745 530D 0000 0F6E" /* YNCTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rc.............. */ - $"0098 0100 0200 023B FFFF 0002 0000 0008" /* .......;........ */ - $"6972 6563 746F 7279 2022 0044 0C50 4248" /* irectory ".D.PBH */ - $"4D41 5049 4453 594E 4345 5353 4153 594E" /* MAPIDSYNCESSASYN */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3720 746F" /* NP.m.t....@.7 to */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 97EA FFFF 060D 000C" /* ................ */ - $"FFFF 0000 0000 0102 9858 0050 0A50 4152" /* .........X.P.PAR */ - $"414D 424C 4F43 4B4E 4345 5353 4153 594E" /* AMBLOCKNCESSASYN */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0002 54AC" /* NP.m.t....@...T. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0019 FFFF 0002 0000 0008 0025" /* ...............% */ - $"002D 002E 001A 001C 205F 0102 985E 7034" /* .-...... _...^p4 */ - $"0102 9864 A260 0102 986A 3E80 FFFF FFFF" /* ...d.`...j>..... */ - $"0000 0D50 4248 4D41 5049 4441 5359 4E43" /* ...PBHMAPIDASYNC */ - $"5353 4153 594E 4354 4447 4553 4745 530D" /* SSASYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0032 0033 0102 9FD6 FFFF FFFF FFFF" /* @..2.3.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 98E0" /* ................ */ - $"FFFF 0610 000C FFFF 0000 0000 0102 994E" /* ...............N */ - $"0000 0A50 4152 414D 424C 4F43 4B59 4E43" /* ...PARAMBLOCKYNC */ - $"5353 4153 594E 4354 4447 4553 4745 530D" /* SSASYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0101 4B1C 0100 0200 00A0 FFFF 0002" /* ....K........... */ - $"0000 0008 4578 6974 2030 3B20 5365 205F" /* ....Exit 0; Se _ */ - $"0102 9954 7034 0102 995A A660 0102 9960" /* ...Tp4...Z.`...` */ - $"3E80 FFFF FFFF 0000 0A50 4248 4D41 504E" /* >........PBHMAPN */ - $"414D 4552 4E43 5353 4153 594E 4354 4447" /* AMERNCSSASYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A22 3B20 FFFF FFFF" /* .t....@.:"; .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 99D6 FFFF 0100 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B52 4E43 5353 4153 594E 4354 4447" /* OCKRNCSSASYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0040 0008 FFFF FFFF" /* .t....@..@...... */ - $"0102 9A44 0102 9A44 0101 4B1C 0100 0200" /* ...D...D..K..... */ - $"0001 FFFF 0002 0000 000A 0090 00F0 D620" /* ............... */ - $"0003 FFFF 00FF 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4E43 5353 4153 594E 4354 4447 4553" /* TRNCSSASYNCTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2053 656C FFFF FFFF FFFF" /* ....@. Sel...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0C61" /* ...............a */ - $"FFFF 0002 0000 0008 5265 706C 6163 6520" /* ........Replace */ - $"5361 0065 0E50 4248 4D41 504E 414D 4553" /* Sa.e.PBHMAPNAMES */ - $"594E 4353 4153 594E 4354 4447 4553 4745" /* YNCSASYNCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D65 6E74 FFFF FFFF FFFF FFFF" /* ..@.ment........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"9B22 FFFF 0678 000C FFFF 0000 0000 0102" /* ."...x.......... */ - $"9B90 0065 0A50 4152 414D 424C 4F43 4B53" /* ...e.PARAMBLOCKS */ - $"594E 4353 4153 594E 4354 4447 4553 4745" /* YNCSASYNCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E4D 6772 FFFF FFFF FFFF FFFF" /* ..@.nMgr........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 027B FFFF" /* ......K......{.. */ - $"0002 0000 0008 797D 2200 0000 534F 4E49" /* ......y}"...SONI */ - $"205F 0102 9B96 7035 0102 9B9C A260 0102" /* _....p5.....`.. */ - $"9BA2 3E80 FFFF FFFF 0000 0F50 4248 4D41" /* ..>........PBHMA */ - $"504E 414D 4541 5359 4E43 4153 594E 4354" /* PNAMEASYNCASYNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7433 006F 0102" /* .m.t....@.t3.o.. */ - $"A45A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .Z.............. */ - $"0501 0001 0102 9C18 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0102 9C86 0003 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B41 5359 4E43 4153 594E 4354" /* BLOCKASYNCASYNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0002 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 1347 FFFF 0002 0000 0008 0000 0066" /* ...G...........f */ - $"0003 0000 436F 205F 0102 9C8C 7035 0102" /* ....Co _....p5.. */ - $"9C92 A660 0102 9C98 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0B50 4248 434F 5059 4649 4C45 5359 4E43" /* .PBHCOPYFILESYNC */ - $"4153 594E 4354 4447 4553 4745 530D 0000" /* ASYNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7347 6C75 FFFF FFFF FFFF FFFF FFFF FFFF" /* sGlu............ */ - $"0000 0010 0100 0501 0001 0102 9D0E FFFF" /* ................ */ - $"0175 000E FFFF 0000 0000 0000 0000 0000" /* .u.............. */ - $"0A50 4152 414D 424C 4F43 4B45 5359 4E43" /* .PARAMBLOCKESYNC */ - $"4153 594E 4354 4447 4553 4745 530D 0000" /* ASYNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"013E 0009 FFFF FFFF 0102 9D7C 0102 9D7C" /* .>.........|...| */ - $"0101 4B1C 0100 0200 0F6E FFFF 0002 0000" /* ..K......n...... */ - $"000A 0000 0000 015A 000A 0000 0065 0541" /* .......Z.....e.A */ - $"5359 4E43 424C 4B50 5452 5359 4E43 4153" /* SYNCBLKPTRSYNCAS */ - $"594E 4354 4447 4553 4745 530D 0000 0F6E" /* YNCTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"746F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* to.............. */ - $"0098 0100 0200 146F FFFF 0002 0000 0008" /* .......o........ */ - $"7263 6573 3A42 7569 6C64 0065 0F50 4248" /* rces:Build.e.PBH */ - $"434F 5059 4649 4C45 5359 4E43 4153 594E" /* COPYFILESYNCASYN */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 9E5A FFFF 0643 000C" /* .........Z...C.. */ - $"FFFF 0000 0000 0102 9EC8 0053 0A50 4152" /* ...........S.PAR */ - $"414D 424C 4F43 4B45 5359 4E43 4153 594E" /* AMBLOCKESYNCASYN */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 06FF 0007" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0007 FFFF 0002 0000 0008 0007" /* ................ */ - $"0000 4765 7374 616C 205F 0102 9ECE 7036" /* ..Gestal _....p6 */ - $"0102 9ED4 A260 0102 9EDA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1050 4248 434F 5059 4649 4C45 4153" /* ...PBHCOPYFILEAS */ - $"594E 4353 594E 4354 4447 4553 4745 530D" /* YNCSYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6374 696F FFFF FFFF FFFF FFFF FFFF" /* @.ctio.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 9F50" /* ...............P */ - $"FFFF 0600 000C FFFF 0000 0000 0102 9FBE" /* ................ */ - $"0074 0A50 4152 414D 424C 4F43 4B45 4153" /* .t.PARAMBLOCKEAS */ - $"594E 4353 594E 4354 4447 4553 4745 530D" /* YNCSYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3630 00F3 FFFF FFFF FFFF FFFF FFFF" /* @.60............ */ - $"FFFF 0101 4B1C 0100 0200 0000 FFFF 0002" /* ....K........... */ - $"0000 0008 0000 0000 0000 0020 00F0 205F" /* ........... .. _ */ - $"0102 9FC4 7036 0102 9FCA A660 0102 9FD0" /* ....p6.....`.... */ - $"3E80 FFFF FFFF 0000 0D50 4248 4D4F 5645" /* >........PBHMOVE */ - $"5245 4E41 4D45 594E 4353 594E 4354 4447" /* RENAMEYNCSYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 A046 FFFF 0144 000E FFFF 0000" /* .....F...D...... */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B41 4D45 594E 4353 594E 4354 4447" /* OCKAMEYNCSYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0102 A0B4 0102 A0B4 0101 4B1C 0100 0200" /* ..........K..... */ - $"104D FFFF 0002 0000 000A 0110 00F0 D620" /* .M............. */ - $"0000 0100 0008 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4D45 594E 4353 594E 4354 4447 4553" /* TRMEYNCSYNCTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 204E 6F74 FFFF FFFF FFFF" /* ....@. Not...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 1264" /* ...............d */ - $"FFFF 0002 0000 0008 6500 0000 0000 005C" /* ........e......\ */ - $"0001 0000 1150 4248 4D4F 5645 5245 4E41" /* .....PBHMOVERENA */ - $"4D45 5359 4E43 594E 4354 4447 4553 4745" /* MESYNCYNCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4669 6C65 0102 A792 0102 B65E" /* ..@.File.......^ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"A192 FFFF 0665 000C FFFF 0000 0000 0102" /* .....e.......... */ - $"A200 00D4 0A50 4152 414D 424C 4F43 4B41" /* .....PARAMBLOCKA */ - $"4D45 5359 4E43 594E 4354 4447 4553 4745" /* MESYNCYNCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 4B1C 0100 0200 0000 FFFF" /* ......K......... */ - $"0002 0000 0008 0000 0000 0040 00F0 D620" /* ...........@... */ - $"205F 0102 A206 7037 0102 A20C A260 0102" /* _....p7.....`.. */ - $"A212 3E80 FFFF FFFF 0000 1250 4248 4D4F" /* ..>........PBHMO */ - $"5645 5245 4E41 4D45 4153 594E 434E 4354" /* VERENAMEASYNCNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2F2C 0000 0102" /* .m.t....@./,.... */ - $"A888 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 A288 FFFF 0620 000C FFFF" /* ........... .... */ - $"0000 0000 0102 A2F6 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B41 4D45 4153 594E 434E 4354" /* BLOCKAMEASYNCNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00C0 0002 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 0000 FFFF 0002 0000 0008 0004 0074" /* ...............t */ - $"0005 0000 0000 205F 0102 A2FC 7037 0102" /* ...... _....p7.. */ - $"A302 A660 0102 A308 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0B50 4248 4F50 454E 4445 4E59 4D45 4153" /* .PBHOPENDENYMEAS */ - $"594E 434E 4354 4447 4553 4745 530D 0000" /* YNCNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 009A FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 A37E FFFF" /* .............~.. */ - $"0106 000E FFFF 0000 0000 0000 0000 0061" /* ...............a */ - $"0A50 4152 414D 424C 4F43 4B59 4D45 4153" /* .PARAMBLOCKYMEAS */ - $"594E 434E 4354 4447 4553 4745 530D 0000" /* YNCNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5365 636F FFFF FFFF 0102 A3EC 0102 A3EC" /* Seco............ */ - $"0101 4B1C 0100 0200 0000 FFFF 0002 0000" /* ..K............. */ - $"000A 742E 6100 0000 0000 746F 0079 0541" /* ..t.a.....to.y.A */ - $"5359 4E43 424C 4B50 5452 4D45 4153 594E" /* SYNCBLKPTRMEASYN */ - $"434E 4354 4447 4553 4745 530D 0000 0F6E" /* CNCTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7665" /* ..NP.m.t....@.ve */ - $"7273 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rs.............. */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"8818 0001 0000 2000 0684 00F3 0F50 4248" /* ...... ......PBH */ - $"4F50 454E 4445 4E59 5359 4E43 594E 434E" /* OPENDENYSYNCYNCN */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 002A 2000" /* NP.m.t....@..* . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 A4CA FFFF 0600 000C" /* ................ */ - $"FFFF 0000 0000 0102 A538 000B 0A50 4152" /* .........8...PAR */ - $"414D 424C 4F43 4B59 5359 4E43 594E 434E" /* AMBLOCKYSYNCYNCN */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 164A 0000" /* NP.m.t....@..J.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 041A FFFF 0002 0000 0008 2001" /* .............. . */ - $"2E00 00F8 6D8C 0080 205F 0102 A53E 7038" /* ....m... _...>p8 */ - $"0102 A544 A260 0102 A54A 3E80 FFFF FFFF" /* ...D.`...J>..... */ - $"0000 1050 4248 4F50 454E 4445 4E59 4153" /* ...PBHOPENDENYAS */ - $"594E 434E 434E 4354 4447 4553 4745 530D" /* YNCNCNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6275 6705 FFFF FFFF FFFF FFFF FFFF" /* @.bug........... */ - $"FFFF 0000 0010 0100 0501 0001 0102 A5C0" /* ................ */ - $"FFFF 0674 000C FFFF 0000 0000 0102 A62E" /* ...t............ */ - $"0061 0A50 4152 414D 424C 4F43 4B59 4153" /* .a.PARAMBLOCKYAS */ - $"594E 434E 434E 4354 4447 4553 4745 530D" /* YNCNCNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2541 3549 FFFF FFFF FFFF FFFF FFFF" /* @.%A5I.......... */ - $"FFFF 0101 4B1C 0100 0200 0F6A FFFF 0002" /* ....K......j.... */ - $"0000 0008 0000 0000 0000 0040 00F0 205F" /* ...........@.. _ */ - $"0102 A634 7038 0102 A63A A660 0102 A640" /* ...4p8...:.`...@ */ - $"3E80 FFFF FFFF 0000 0D50 4248 4F50 454E" /* >........PBHOPEN */ - $"5246 4445 4E59 594E 434E 434E 4354 4447" /* RFDENYYNCNCNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0307 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 A6B6 FFFF 0100 000E FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B45 4E59 594E 434E 434E 4354 4447" /* OCKENYYNCNCNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0102 A724 0102 A724 0101 4B1C 0100 0200" /* ...$...$..K..... */ - $"0000 FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4E59 594E 434E 434E 4354 4447 4553" /* TRNYYNCNCNCTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1150 4248 4F50 454E 5246 4445" /* .....PBHOPENRFDE */ - $"4E59 5359 4E43 434E 4354 4447 4553 4745" /* NYSYNCCNCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"A802 FFFF 0600 000C FFFF 0000 0000 0102" /* ................ */ - $"A870 0000 0A50 4152 414D 424C 4F43 4B45" /* .p...PARAMBLOCKE */ - $"4E59 5359 4E43 434E 4354 4447 4553 4745" /* NYSYNCCNCTDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 4B1C 0100 0200 0000 FFFF" /* ......K......... */ - $"0002 0000 0008 8006 0045 0047 0018 8004" /* .........E.G.... */ - $"205F 0102 A876 7039 0102 A87C A260 0102" /* _...vp9...|.`.. */ - $"A882 3E80 FFFF FFFF 0000 1250 4248 4F50" /* ..>........PBHOP */ - $"454E 5246 4445 4E59 4153 594E 434E 4354" /* ENRFDENYASYNCNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0102" /* .m.t....@....... */ - $"AFEE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 A8F8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0102 A966 0000 0A50 4152 414D" /* .......f...PARAM */ - $"424C 4F43 4B45 4E59 4153 594E 434E 4354" /* BLOCKENYASYNCNCT */ - $"4447 4553 4745 530D 0000 0F6E 0000 855C" /* DGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 205F 0102 A96C 7039 0102" /* ...... _...lp9.. */ - $"A972 A660 0102 A978 3E80 FFFF FFFF 0000" /* .r.`...x>....... */ - $"0F50 4245 5843 4841 4E47 4546 494C 4553" /* .PBEXCHANGEFILES */ - $"594E 434E 4354 4447 4553 4745 530D 0000" /* YNCNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0102 C006 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 A9EE FFFF" /* ................ */ - $"0100 000E FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B46 494C 4553" /* .PARAMBLOCKFILES */ - $"594E 434E 4354 4447 4553 4745 530D 0000" /* YNCNCTDGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0102 AA5C 0102 AA5C" /* ...........\...\ */ - $"0101 4B1C 0100 0200 0000 FFFF 0002 0000" /* ..K............. */ - $"000A 0000 0000 0000 0000 0000 0000 0541" /* ...............A */ - $"5359 4E43 424C 4B50 5452 494C 4553 594E" /* SYNCBLKPTRILESYN */ - $"434E 4354 4447 4553 4745 530D 0000 0F6E" /* CNCTDGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1350 4245" /* .............PBE */ - $"5843 4841 4E47 4546 494C 4553 5359 4E43" /* XCHANGEFILESSYNC */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 C676 FFFF FFFF 0000 0010" /* .......v........ */ - $"0100 0501 0001 0102 AB3A FFFF 0600 000C" /* .........:...... */ - $"FFFF 0000 0000 0102 ABA8 0000 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B46 494C 4553 5359 4E43" /* AMBLOCKFILESSYNC */ - $"4354 4447 4553 4745 530D 0000 0F6E 0000" /* CTDGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 003C 0034" /* NP.m.t....@..<.4 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 205F 0102 ABAE 7017" /* ........ _....p. */ - $"0102 ABB4 A260 0102 ABBA 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1450 4245 5843 4841 4E47 4546 494C" /* ...PBEXCHANGEFIL */ - $"4553 4153 594E 4354 4447 4553 4745 530D" /* ESASYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0102 C76C FFFF" /* @............l.. */ - $"FFFF 0000 0010 0100 0501 0001 0102 AC30" /* ...............0 */ - $"FFFF 0600 000C FFFF 0000 0000 0102 AC9E" /* ................ */ - $"0000 0A50 4152 414D 424C 4F43 4B46 494C" /* ...PARAMBLOCKFIL */ - $"4553 4153 594E 4354 4447 4553 4745 530D" /* ESASYNCTDGESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0101 4B1C 0100 0200 0000 FFFF 0002" /* ....K........... */ - $"0000 0008 0000 0000 0000 0000 0000 205F" /* .............. _ */ - $"0102 ACA4 7017 0102 ACAA A660 0102 ACB0" /* ....p......`.... */ - $"3E80 FFFF FFFF 0000 1150 4243 5245 4154" /* >........PBCREAT */ - $"4546 494C 4549 4452 4546 594E 4354 4447" /* EFILEIDREFYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0102 B326" /* .t....@........& */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 AD26 FFFF 0100 000E FFFF 0000" /* .....&.......... */ - $"0000 0000 0000 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4C 4549 4452 4546 594E 4354 4447" /* OCKLEIDREFYNCTDG */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0102 AD94 0102 AD94 0101 4B1C 0100 0200" /* ..........K..... */ - $"0000 FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0541 5359 4E43 424C 4B50" /* .......ASYNCBLKP */ - $"5452 4549 4452 4546 594E 4354 4447 4553" /* TREIDREFYNCTDGES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1550 4243 5245 4154 4546 494C" /* .....PBCREATEFIL */ - $"4549 4452 4546 5359 4E43 4447 4553 4745" /* EIDREFSYNCDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0102 B472 FFFF FFFF" /* ..@........r.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"AE72 FFFF 0600 000C FFFF 0000 0000 0102" /* .r.............. */ - $"AEE0 0000 0A50 4152 414D 424C 4F43 4B4C" /* .....PARAMBLOCKL */ - $"4549 4452 4546 5359 4E43 4447 4553 4745" /* EIDREFSYNCDGESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 4B1C 0100 0200 0000 FFFF" /* ......K......... */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"205F 0102 AEE6 7014 0102 AEEC A260 0102" /* _....p......`.. */ - $"AEF2 3E80 FFFF FFFF 0000 1650 4243 5245" /* ..>........PBCRE */ - $"4154 4546 494C 4549 4452 4546 4153 594E" /* ATEFILEIDREFASYN */ - $"4347 4553 4745 530D 0000 0F6E 0000 855C" /* CGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0102" /* .m.t....@....... */ - $"B13A 0104 125C FFFF FFFF 0000 0010 0100" /* .:...\.......... */ - $"0501 0001 0102 AF68 FFFF 0600 000C FFFF" /* .......h........ */ - $"0000 0000 0102 AFD6 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B4C 4549 4452 4546 4153 594E" /* BLOCKLEIDREFASYN */ - $"4347 4553 4745 530D 0000 0F6E 0000 855C" /* CGESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 205F 0102 AFDC 7014 0102" /* ...... _....p... */ - $"AFE2 A660 0102 AFE8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"1250 4252 4553 4F4C 5645 4649 4C45 4944" /* .PBRESOLVEFILEID */ - $"5245 4653 594E 4347 4553 4745 530D 0000" /* REFSYNCGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 B05E FFFF" /* .............^.. */ - $"0100 000E FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B49 4C45 4944" /* .PARAMBLOCKILEID */ - $"5245 4653 594E 4347 4553 4745 530D 0000" /* REFSYNCGESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0102 B0CC 0102 B0CC" /* ................ */ - $"0101 4B1C 0100 0200 0000 FFFF 0002 0000" /* ..K............. */ - $"000A 0000 0000 0000 0000 0000 0000 0541" /* ...............A */ - $"5359 4E43 424C 4B50 5452 4C45 4944 5245" /* SYNCBLKPTRLEIDRE */ - $"4653 594E 4347 4553 4745 530D 0000 0F6E" /* FSYNCGESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1650 4252" /* .............PBR */ - $"4553 4F4C 5645 4649 4C45 4944 5245 4653" /* ESOLVEFILEIDREFS */ - $"594E 4347 4553 4745 530D 0000 0F6E 0000" /* YNCGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0102 B230 0102 B568 FFFF FFFF 0000 0010" /* ...0...h........ */ - $"0100 0501 0001 0102 B1AA FFFF 0665 000C" /* .............e.. */ - $"FFFF 0000 0000 0102 B218 0065 0A50 4152" /* ...........e.PAR */ - $"414D 424C 4F43 4B49 4C45 4944 5245 4653" /* AMBLOCKILEIDREFS */ - $"594E 4347 4553 4745 530D 0000 0F6E 0000" /* YNCGESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A22 2E0D" /* NP.m.t....@.:".. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0573 FFFF 0002 0000 0008 7269" /* .....s........ri */ - $"6F53 6F75 7263 6573 205F 0102 B21E 7016" /* oSources _....p. */ - $"0102 B224 A260 0102 B22A 3E80 FFFF FFFF" /* ...$.`...*>..... */ - $"0000 1750 4252 4553 4F4C 5645 4649 4C45" /* ...PBRESOLVEFILE */ - $"4944 5245 4641 5359 4E43 4553 4745 530D" /* IDREFASYNCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6473 3A4D 0105 042C 0102 BBD8 FFFF" /* @.ds:M...,...... */ - $"FFFF 0000 0010 0100 0501 0001 0102 B2A0" /* ................ */ - $"FFFF 0665 000C FFFF 0000 0000 0102 B30E" /* ...e............ */ - $"0072 0A50 4152 414D 424C 4F43 4B49 4C45" /* .r.PARAMBLOCKILE */ - $"4944 5245 4641 5359 4E43 4553 4745 530D" /* IDREFASYNCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0053 6372 FFFF FFFF FFFF FFFF FFFF" /* @..Scr.......... */ - $"FFFF 0101 4B1C 0100 0200 0556 FFFF 0002" /* ....K......V.... */ - $"0000 0008 4445 5650 6174 6800 5647 205F" /* ....DEVPath.VG _ */ - $"0102 B314 7016 0102 B31A A660 0102 B320" /* ....p......`... */ - $"3E80 FFFF FFFF 0000 1150 4244 454C 4554" /* >........PBDELET */ - $"4546 494C 4549 4452 4546 4641 5359 4E43" /* EFILEIDREFFASYNC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 743A 4469 0102 D542" /* .t....@.t:Di...B */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 B396 FFFF 0172 000E FFFF 0000" /* .........r...... */ - $"0000 0000 0000 0068 0A50 4152 414D 424C" /* .......h.PARAMBL */ - $"4F43 4B4C 4549 4452 4546 4641 5359 4E43" /* OCKLEIDREFFASYNC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 733A 5265 FFFF FFFF" /* .t....@.s:Re.... */ - $"0102 B404 0102 B404 0101 4B1C 0100 0200" /* ..........K..... */ - $"126F FFFF 0002 0000 000A 7368 6950 6174" /* .o........shiPat */ - $"6800 4D61 0020 0541 5359 4E43 424C 4B50" /* h.Ma. .ASYNCBLKP */ - $"5452 4549 4452 4546 4641 5359 4E43 4553" /* TREIDREFFASYNCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 312D 4561 FFFF FFFF FFFF" /* ....@.1-Ea...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0572" /* ...............r */ - $"FFFF 0002 0000 0008 0053 7973 7465 6D36" /* .........System6 */ - $"3150 006F 1550 4244 454C 4554 4546 494C" /* 1P.o.PBDELETEFIL */ - $"4549 4452 4546 5359 4E43 4E43 4553 4745" /* EIDREFSYNCNCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7272 6F72 0102 B7AA FFFF FFFF" /* ..@.rror........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"B4E2 FFFF 0620 000C FFFF 0000 0000 0102" /* ..... .......... */ - $"B550 0062 0A50 4152 414D 424C 4F43 4B4C" /* .P.b.PARAMBLOCKL */ - $"4549 4452 4546 5359 4E43 4E43 4553 4745" /* EIDREFSYNCNCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E64 6F72 FFFF FFFF FFFF FFFF" /* ..@.ndor........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 0150 FFFF" /* ......K......P.. */ - $"0002 0000 0008 312D 4561 7374 3A43 7565" /* ......1-East:Cue */ - $"205F 0102 B556 7015 0102 B55C A260 0102" /* _...Vp....\.`.. */ - $"B562 3E80 FFFF FFFF 0000 1650 4244 454C" /* .b>........PBDEL */ - $"4554 4546 494C 4549 4452 4546 4153 594E" /* ETEFILEIDREFASYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F0 00F0 0102" /* .m.t....@....... */ - $"B8A0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 B5D8 FFFF 063B 000C FFFF" /* ...........;.... */ - $"0000 0000 0102 B646 00F3 0A50 4152 414D" /* .......F...PARAM */ - $"424C 4F43 4B4C 4549 4452 4546 4153 594E" /* BLOCKLEIDREFASYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0405 4472 FFFF" /* .m.t....@...Dr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 007C 00FC 205F 0102 B64C 7015 0102" /* ...|.. _...Lp... */ - $"B652 A660 0102 B658 3E80 FFFF FFFF 0000" /* .R.`...X>....... */ - $"1150 4247 4554 464F 5245 4947 4E50 5249" /* .PBGETFOREIGNPRI */ - $"5653 4153 594E 4343 4553 4745 530D 0000" /* VSASYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0943 4C69 0102 EA7E FFFF FFFF FFFF FFFF" /* .CLi...~........ */ - $"0000 0010 0100 0501 0001 0102 B6CE FFFF" /* ................ */ - $"016F 000E FFFF 0000 0000 0000 0000 0057" /* .o.............W */ - $"0A50 4152 414D 424C 4F43 4B47 4E50 5249" /* .PARAMBLOCKGNPRI */ - $"5653 4153 594E 4343 4553 4745 530D 0000" /* VSASYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 00D4 FFFF FFFF 0102 B73C 0102 B73C" /* ...........<...< */ - $"0101 4B1C 0100 0200 0003 FFFF 0002 0000" /* ..K............. */ - $"000A 0056 0007 003A 001A 0004 0000 0541" /* ...V...:.......A */ - $"5359 4E43 424C 4B50 5452 4E50 5249 5653" /* SYNCBLKPTRNPRIVS */ - $"4153 594E 4343 4553 4745 530D 0000 0F6E" /* ASYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696D" /* ..NP.m.t....@.im */ - $"6974 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* it.............. */ - $"0098 0100 0200 1072 FFFF 0002 0000 0008" /* .......r........ */ - $"2E6D 616B 6500 0000 0000 0092 1550 4247" /* .make........PBG */ - $"4554 464F 5245 4947 4E50 5249 5653 5359" /* ETFOREIGNPRIVSSY */ - $"4E43 4343 4553 4745 530D 0000 0F6E 0000" /* NCCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0102 BAE2 0102 D68E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 B81A FFFF 06F0 000C" /* ................ */ - $"FFFF 0000 0000 0102 B888 0048 0A50 4152" /* ...........H.PAR */ - $"414D 424C 4F43 4B47 4E50 5249 5653 5359" /* AMBLOCKGNPRIVSSY */ - $"4E43 4343 4553 4745 530D 0000 0F6E 0000" /* NCCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5265 636F" /* NP.m.t....@.Reco */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4B1C" /* ..............K. */ - $"0100 0200 0578 FFFF 0002 0000 0008 7420" /* .....x........t */ - $"4469 7265 6374 6F72 205F 0102 B88E 7060" /* Director _....p` */ - $"0102 B894 A260 0102 B89A 3E80 FFFF FFFF" /* .....`....>..... */ - $"0000 1650 4247 4554 464F 5245 4947 4E50" /* ...PBGETFOREIGNP */ - $"5249 5653 4153 594E 4343 4553 4745 530D" /* RIVSASYNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4E6F 0000 FFFF FFFF 0102 D784 FFFF" /* @.No............ */ - $"FFFF 0000 0010 0100 0501 0001 0102 B910" /* ................ */ - $"FFFF 0600 000C FFFF 0000 0000 0102 B97E" /* ...............~ */ - $"0055 0A50 4152 414D 424C 4F43 4B47 4E50" /* .U.PARAMBLOCKGNP */ - $"5249 5653 4153 594E 4343 4553 4745 530D" /* RIVSASYNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6361 6ED5 FFFF FFFF FFFF FFFF FFFF" /* @.can........... */ - $"FFFF 0101 4B1C 0100 0200 0F72 FFFF 0002" /* ....K......r.... */ - $"0000 0008 616D 6F6E 642E 63D3 2E20 205F" /* ....amond.c.. _ */ - $"0102 B984 7060 0102 B98A A660 0102 B990" /* ....p`.....`.... */ - $"3E80 FFFF FFFF 0000 1150 4253 4554 464F" /* >........PBSETFO */ - $"5245 4947 4E50 5249 5653 4153 594E 4343" /* REIGNPRIVSASYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 39C8 FFFF FFFF" /* .t....@...9..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 BA06 FFFF 0145 000E FFFF 0000" /* .........E...... */ - $"0000 0000 0000 0065 0A50 4152 414D 424C" /* .......e.PARAMBL */ - $"4F43 4B47 4E50 5249 5653 4153 594E 4343" /* OCKGNPRIVSASYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0002 FFFF FFFF" /* .t....@......... */ - $"0102 BA74 0102 BA74 0101 4B1C 0100 0200" /* ...t...t..K..... */ - $"1FFF FFFF 0002 0000 000A 0001 0000 1400" /* ................ */ - $"098C 00F3 0038 0541 5359 4E43 424C 4B50" /* .....8.ASYNCBLKP */ - $"5452 4E50 5249 5653 4153 594E 4343 4553" /* TRNPRIVSASYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2001 774E FFFF FFFF FFFF" /* ....@. .wN...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0001" /* ................ */ - $"FFFF 0002 0000 0008 0041 2001 BA2C 00F8" /* .........A ..,.. */ - $"64D0 000B 1550 4253 4554 464F 5245 4947" /* d....PBSETFOREIG */ - $"4E50 5249 5653 5359 4E43 4343 4553 4745" /* NPRIVSSYNCCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 1D48 0000 FFFF FFFF 0102 E988" /* ..@..H.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"BB52 FFFF 06FF 000C FFFF 0000 0000 0102" /* .R.............. */ - $"BBC0 0002 0A50 4152 414D 424C 4F43 4B47" /* .....PARAMBLOCKG */ - $"4E50 5249 5653 5359 4E43 4343 4553 4745" /* NPRIVSSYNCCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0650 6861 FFFF FFFF FFFF FFFF" /* ..@..Pha........ */ - $"FFFF FFFF 0101 4B1C 0100 0200 1205 FFFF" /* ......K......... */ - $"0002 0000 0008 7266 6F72 6D61 6E63 6509" /* ......rformance. */ - $"205F 0102 BBC6 7061 0102 BBCC A260 0102" /* _....pa.....`.. */ - $"BBD2 3E80 FFFF FFFF 0000 1650 4253 4554" /* ..>........PBSET */ - $"464F 5245 4947 4E50 5249 5653 4153 594E" /* FOREIGNPRIVSASYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 0103" /* .m.t....@.`Dir.. */ - $"8680 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 BC48 FFFF 0664 000C FFFF" /* .......H...d.... */ - $"0000 0000 0102 BCB6 0065 0A50 4152 414D" /* .........e.PARAM */ - $"424C 4F43 4B47 4E50 5249 5653 4153 594E" /* BLOCKGNPRIVSASYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F48 0000 FFFF" /* .m.t....@.oH.... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4B1C 0100" /* ............K... */ - $"0200 0429 FFFF 0002 0000 0008 00F0 D620" /* ...)........... */ - $"0000 0046 0003 205F 0102 BCBC 7061 0102" /* ...F.. _....pa.. */ - $"BCC2 A660 0102 BCC8 3E80 FFFF FFFF 0000" /* ...`....>....... */ - $"0B50 4244 5447 4554 5041 5448 4E50 5249" /* .PBDTGETPATHNPRI */ - $"5653 4153 594E 4343 4553 4745 530D 0000" /* VSASYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0102 BEBA FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 BD3E FFFF" /* .............>.. */ - $"0600 000C FFFF 0000 0000 0102 BDAC 006C" /* ...............l */ - $"0A50 4152 414D 424C 4F43 4B48 4E50 5249" /* .PARAMBLOCKHNPRI */ - $"5653 4153 594E 4343 4553 4745 530D 0000" /* VSASYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"643A 536F FFFF FFFF FFFF FFFF FFFF FFFF" /* d:So............ */ - $"0101 4062 0100 0200 0953 FFFF 0002 0000" /* ..@b.....S...... */ - $"0008 5349 2E6C 6962 0D43 7265 205F 0102" /* ..SI.lib.Cre _.. */ - $"BDB2 7020 0102 BDB8 A260 0102 BDBE 3E80" /* ..p .....`....>. */ - $"FFFF FFFF 0000 0D50 4244 5443 4C4F 5345" /* .......PBDTCLOSE */ - $"444F 574E 5249 5653 4153 594E 4343 4553" /* DOWNRIVSASYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C64 5265 0102 DCFE FFFF" /* ....@.ldRe...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 BE34 FFFF 0661 000C FFFF 0000 0000" /* ...4...a........ */ - $"0102 BEA2 0069 0A50 4152 414D 424C 4F43" /* .....i.PARAMBLOC */ - $"4B4F 574E 5249 5653 4153 594E 4343 4553" /* KOWNRIVSASYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6964 3A53 FFFF FFFF FFFF" /* ....@.id:S...... */ - $"FFFF FFFF FFFF 0101 4062 0100 0200 1249" /* ........@b.....I */ - $"FFFF 0002 0000 0008 414C 6339 3648 5749" /* ........ALc96HWI */ - $"6E69 205F 0102 BEA8 7021 0102 BEAE A260" /* ni _....p!.....` */ - $"0102 BEB4 3E80 FFFF FFFF 0000 0B50 4244" /* ....>........PBD */ - $"5441 4444 4943 4F4E 574E 5249 5653 4153" /* TADDICONWNRIVSAS */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6F75" /* NP.m.t....@.:Sou */ - $"0102 C1F2 0102 C862 FFFF FFFF 0000 0010" /* .......b........ */ - $"0100 0501 0001 0102 BF2A FFFF 014C 000E" /* .........*...L.. */ - $"FFFF 0000 0000 0000 0000 0065 0A50 4152" /* ...........e.PAR */ - $"414D 424C 4F43 4B4E 574E 5249 5653 4153" /* AMBLOCKNWNRIVSAS */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6561 7469" /* NP.m.t....@.eati */ - $"FFFF FFFF 0102 BF98 0102 BF98 0101 4062" /* ..............@b */ - $"0100 0200 133A FFFF 0002 0000 000A 756C" /* .....:........ul */ - $"7473 3A52 4953 433A 0062 0541 5359 4E43" /* ts:RISC:.b.ASYNC */ - $"5452 4F43 4B4E 574E 5249 5653 4153 594E" /* TROCKNWNRIVSASYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 626A 3A48 FFFF" /* .m.t....@.bj:H.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 004D FFFF 0002 0000 0008 643A 536F" /* ...M........d:So */ - $"7572 6365 733A 0075 0F50 4244 5441 4444" /* urces:.u.PBDTADD */ - $"4943 4F4E 5359 4E43 5653 4153 594E 4343" /* ICONSYNCVSASYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696C 6452 0102 C33E" /* .t....@.ildR...> */ - $"0102 C9AE FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 C076 FFFF 0673 000C FFFF 0000" /* .....v...s...... */ - $"0000 0102 C0E4 0020 0A50 4152 414D 424C" /* ....... .PARAMBL */ - $"4F43 4B4E 5359 4E43 5653 4153 594E 4343" /* OCKNSYNCVSASYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 204D 6163 FFFF FFFF" /* .t....@. Mac.... */ - $"FFFF FFFF FFFF FFFF 0101 4062 0100 0200" /* ..........@b.... */ - $"0452 FFFF 0002 0000 0008 4953 433A 4F62" /* .R........ISC:Ob */ - $"6A3A 5265 205F 0102 C0EA 7022 0102 C0F0" /* j:Re _....p".... */ - $"A260 0102 C0F6 3E80 FFFF FFFF 0000 1050" /* .`....>........P */ - $"4244 5441 4444 4943 4F4E 4153 594E 4353" /* BDTADDICONASYNCS */ - $"4153 594E 4343 4553 4745 530D 0000 0F6E" /* ASYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7069" /* ..NP.m.t....@.pi */ - $"643A 0102 C434 0102 CAA4 FFFF FFFF 0000" /* d:...4.......... */ - $"0010 0100 0501 0001 0102 C16C FFFF 063A" /* ...........l...: */ - $"000C FFFF 0000 0000 0102 C1DA 006F 0A50" /* .............o.P */ - $"4152 414D 424C 4F43 4B4E 4153 594E 4353" /* ARAMBLOCKNASYNCS */ - $"4153 594E 4343 4553 4745 530D 0000 0F6E" /* ASYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6174 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* at.............. */ - $"4062 0100 0200 0573 FFFF 0002 0000 0008" /* @b.....s........ */ - $"7375 6C74 733A 5249 5343 205F 0102 C1E0" /* sults:RISC _.... */ - $"7022 0102 C1E6 A660 0102 C1EC 3E80 FFFF" /* p".....`....>... */ - $"FFFF 0000 0B50 4244 5447 4554 4943 4F4E" /* .....PBDTGETICON */ - $"4153 594E 4353 4153 594E 4343 4553 4745" /* ASYNCSASYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6163 5374 0102 E222 0102 CED2" /* ..@.acSt...".... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"C262 FFFF 0153 000E FFFF 0000 0000 0000" /* .b...S.......... */ - $"0000 002E 0A50 4152 414D 424C 4F43 4B4E" /* .....PARAMBLOCKN */ - $"4153 594E 4353 4153 594E 4343 4553 4745" /* ASYNCSASYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0D43 7265 FFFF FFFF 0102 C2D0" /* ..@..Cre........ */ - $"0102 C2D0 0101 4062 0100 0200 1263 FFFF" /* ......@b.....c.. */ - $"0002 0000 000A 5265 7375 6C74 733A 5249" /* ......Results:RI */ - $"0043 0541 5359 4E43 5452 4F43 4B4E 4153" /* .C.ASYNCTROCKNAS */ - $"594E 4353 4153 594E 4343 4553 4745 530D" /* YNCSASYNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 433A 4F62 FFFF FFFF FFFF FFFF FFFF" /* @.C:Ob.......... */ - $"FFFF 0000 0098 0100 0200 096E FFFF 0002" /* ...........n.... */ - $"0000 0008 6F70 6964 3A53 6F75 7263 0073" /* ....opid:Sourc.s */ - $"0F50 4244 5447 4554 4943 4F4E 5359 4E43" /* .PBDTGETICONSYNC */ - $"4353 4153 594E 4343 4553 4745 530D 0000" /* CSASYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A42 7569 0102 E36E 0102 C52A FFFF FFFF" /* :Bui...n...*.... */ - $"0000 0010 0100 0501 0001 0102 C3AE FFFF" /* ................ */ - $"066F 000C FFFF 0000 0000 0102 C41C 0053" /* .o.............S */ - $"0A50 4152 414D 424C 4F43 4B4E 5359 4E43" /* .PARAMBLOCKNSYNC */ - $"4353 4153 594E 4343 4553 4745 530D 0000" /* CSASYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 FFFF FFFF FFFF FFFF FFFF FFFF" /* opid............ */ - $"0101 4062 0100 0200 133A FFFF 0002 0000" /* ..@b.....:...... */ - $"0008 3A53 494D 436F 7265 2E61 205F 0102" /* ..:SIMCore.a _.. */ - $"C422 7023 0102 C428 A260 0102 C42E 3E80" /* ."p#...(.`....>. */ - $"FFFF FFFF 0000 1050 4244 5447 4554 4943" /* .......PBDTGETIC */ - $"4F4E 4153 594E 4353 4153 594E 4343 4553" /* ONASYNCSASYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7572 6365 0102 E464 0102" /* ....@.urce...d.. */ - $"D114 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 C4A4 FFFF 0663 000C FFFF 0000 0000" /* .......c........ */ - $"0102 C512 0061 0A50 4152 414D 424C 4F43" /* .....a.PARAMBLOC */ - $"4B4E 4153 594E 4353 4153 594E 4343 4553" /* KNASYNCSASYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 FFFF FFFF FFFF" /* ....@.toop...... */ - $"FFFF FFFF FFFF 0101 4062 0100 0200 0C74" /* ........@b.....t */ - $"FFFF 0002 0000 0008 626A 3A58 5054 2E63" /* ........bj:XPT.c */ - $"2E6F 205F 0102 C518 7023 0102 C51E A660" /* .o _....p#.....` */ - $"0102 C524 3E80 FFFF FFFF 0000 0F50 4244" /* ...$>........PBD */ - $"5447 4554 4943 4F4E 494E 464F 4353 4153" /* TGETICONINFOCSAS */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7572 6365" /* NP.m.t....@.urce */ - $"FFFF FFFF 0102 D01E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 C59A FFFF 0165 000E" /* .............e.. */ - $"FFFF 0000 0000 0000 0000 0044 0A50 4152" /* ...........D.PAR */ - $"414D 424C 4F43 4B4E 494E 464F 4353 4153" /* AMBLOCKNINFOCSAS */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E3B 2044" /* NP.m.t....@.n; D */ - $"FFFF FFFF 0102 C608 0102 C608 0101 4062" /* ..............@b */ - $"0100 0200 1D22 FFFF 0002 0000 000A 6E50" /* ....."........nP */ - $"4143 4B2E 0000 0000 0000 0541 5359 4E43" /* ACK........ASYNC */ - $"5452 4F43 4B4E 494E 464F 4353 4153 594E" /* TROCKNINFOCSASYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 011E FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 00F3 FFFF 0002 0000 0008 17AE 00F3" /* ................ */ - $"2694 0003 000F 0000 1350 4244 5447 4554" /* &........PBDTGET */ - $"4943 4F4E 494E 464F 5359 4E43 594E 4343" /* ICONINFOSYNCYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0009 0102 CDDC" /* .t....@......... */ - $"0102 DABC FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 C6E6 FFFF 0624 000C FFFF 0000" /* .........$...... */ - $"0000 0102 C754 00F8 0A50 4152 414D 424C" /* .....T...PARAMBL */ - $"4F43 4B4E 494E 464F 5359 4E43 594E 4343" /* OCKNINFOSYNCYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 2400 FFFF FFFF" /* .t....@...$..... */ - $"FFFF FFFF FFFF FFFF 0101 4062 0100 0200" /* ..........@b.... */ - $"1FFF FFFF 0002 0000 0008 0080 00E7 0000" /* ................ */ - $"AB05 0000 205F 0102 C75A 7024 0102 C760" /* .... _...Zp$...` */ - $"A260 0102 C766 3E80 FFFF FFFF 0000 1450" /* .`...f>........P */ - $"4244 5447 4554 4943 4F4E 494E 464F 4153" /* BDTGETICONINFOAS */ - $"594E 434E 4343 4553 4745 530D 0000 0F6E" /* YNCNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 656E" /* ..NP.m.t....@.en */ - $"7428 FFFF FFFF 0103 5334 FFFF FFFF 0000" /* t(......S4...... */ - $"0010 0100 0501 0001 0102 C7DC FFFF 066F" /* ...............o */ - $"000C FFFF 0000 0000 0102 C84A 0063 0A50" /* ...........J.c.P */ - $"4152 414D 424C 4F43 4B4E 494E 464F 4153" /* ARAMBLOCKNINFOAS */ - $"594E 434E 4343 4553 4745 530D 0000 0F6E" /* YNCNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5607" /* ..NP.m.t....@.V. */ - $"5341 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* SA.............. */ - $"4062 0100 0200 0205 FFFF 0002 0000 0008" /* @b.............. */ - $"6F6A 6563 746F 726F 636B 205F 0102 C850" /* ojectorock _...P */ - $"7024 0102 C856 A660 0102 C85C 3E80 FFFF" /* p$...V.`...\>... */ - $"FFFF 0000 0B50 4244 5441 4444 4150 504C" /* .....PBDTADDAPPL */ - $"494E 464F 4153 594E 434E 4343 4553 4745" /* INFOASYNCNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 044E 4F54 FFFF FFFF FFFF FFFF" /* ..@..NOT........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"C8D2 FFFF 0178 000E FFFF 0000 0000 0000" /* .....x.......... */ - $"0000 0065 0A50 4152 414D 424C 4F43 4B4C" /* ...e.PARAMBLOCKL */ - $"494E 464F 4153 594E 434E 4343 4553 4745" /* INFOASYNCNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6465 6F3A FFFF FFFF 0102 C940" /* ..@.deo:.......@ */ - $"0102 C940 0101 4062 0100 0200 1279 FFFF" /* ...@..@b.....y.. */ - $"0002 0000 000A 746F 7279 7D22 00D2 7007" /* ......tory}"..p. */ - $"00D9 0541 5359 4E43 5452 4F43 4B4C 494E" /* ...ASYNCTROCKLIN */ - $"464F 4153 594E 434E 4343 4553 4745 530D" /* FOASYNCNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 FFFF FFFF FFFF FFFF FFFF" /* @.MacS.......... */ - $"FFFF 0000 0098 0100 0200 0174 FFFF 0002" /* ...........t.... */ - $"0000 0008 6465 6F3A 4441 4642 3A22 0020" /* ....deo:DAFB:". */ - $"0F50 4244 5441 4444 4150 504C 5359 4E43" /* .PBDTADDAPPLSYNC */ - $"4153 594E 434E 4343 4553 4745 530D 0000" /* ASYNCNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0004 4EAD FFFF FFFF FFFF FFFF FFFF FFFF" /* ..N............. */ - $"0000 0010 0100 0501 0001 0102 CA1E FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 0102 CA8C 00BA" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B4C 5359 4E43" /* .PARAMBLOCKLSYNC */ - $"4153 594E 434E 4343 4553 4745 530D 0000" /* ASYNCNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0006 006A FFFF FFFF FFFF FFFF FFFF FFFF" /* ...j............ */ - $"0101 4062 0100 0200 0E72 FFFF 0002 0000" /* ..@b.....r...... */ - $"0008 0001 0000 3332 4154 496E 205F 0102" /* ......32ATIn _.. */ - $"CA92 7025 0102 CA98 A260 0102 CA9E 3E80" /* ..p%.....`....>. */ - $"FFFF FFFF 0000 1050 4244 5441 4444 4150" /* .......PBDTADDAP */ - $"504C 4153 594E 4353 594E 434E 4343 4553" /* PLASYNCSYNCNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 08AA 4267 FFFF FFFF FFFF" /* ....@...Bg...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 CB14 FFFF 0600 000C FFFF 0000 0000" /* ................ */ - $"0102 CB82 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B4C 4153 594E 4353 594E 434E 4343 4553" /* KLASYNCSYNCNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 4062 0100 0200 0F6D" /* ........@b.....m */ - $"FFFF 0002 0000 0008 48C0 81FC 0200 4840" /* ........H.....H@ */ - $"3D40 205F 0102 CB88 7025 0102 CB8E A660" /* =@ _....p%.....` */ - $"0102 CB94 3E80 FFFF FFFF 0000 0E50 4244" /* ....>........PBD */ - $"5452 454D 4F56 4541 5050 4C4E 4353 594E" /* TREMOVEAPPLNCSYN */ - $"434E 4343 4553 4745 530D 0000 0F6E 0000" /* CNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0004 004C" /* NP.m.t....@....L */ - $"0102 D20A 0102 D87A FFFF FFFF 0000 0010" /* .......z........ */ - $"0100 0501 0001 0102 CC0A FFFF 010D 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 0098 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B41 5050 4C4E 4353 594E" /* AMBLOCKAPPLNCSYN */ - $"434E 4343 4553 4745 530D 0000 0F6E 0000" /* CNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0022 034E" /* NP.m.t....@..".N */ - $"FFFF FFFF 0102 CC78 0102 CC78 0101 4062" /* .......x...x..@b */ - $"0100 0200 0028 FFFF 0002 0000 000A 03F4" /* .....(.......... */ - $"002B 040E 002C 0426 002D 0541 5359 4E43" /* .+...,.&.-.ASYNC */ - $"5452 4F43 4B41 5050 4C4E 4353 594E 434E" /* TROCKAPPLNCSYNCN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 004C FFFF" /* .m.t....@....L.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 7373 5F43" /* ............ss_C */ - $"6163 6865 2E68 0000 1250 4244 5452 454D" /* ache.h...PBDTREM */ - $"4F56 4541 5050 4C53 594E 434E 434E 4343" /* OVEAPPLSYNCNCNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00C0 0007 0102 D356" /* .t....@........V */ - $"0102 D9C6 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 CD56 FFFF 06DE 000C FFFF 0000" /* .....V.......... */ - $"0000 0102 CDC4 0065 0A50 4152 414D 424C" /* .......e.PARAMBL */ - $"4F43 4B41 5050 4C53 594E 434E 434E 4343" /* OCKAPPLSYNCNCNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 4062 0100 0200" /* ..........@b.... */ - $"0000 FFFF 0002 0000 0008 666E 742E 6300" /* ..........fnt.c. */ - $"0000 0000 205F 0102 CDCA 7026 0102 CDD0" /* .... _....p&.... */ - $"A260 0102 CDD6 3E80 FFFF FFFF 0000 1350" /* .`....>........P */ - $"4244 5452 454D 4F56 4541 5050 4C41 5359" /* BDTREMOVEAPPLASY */ - $"4E43 434E 4343 4553 4745 530D 0000 0F6E" /* NCCNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"01AE 0102 D44C FFFF FFFF FFFF FFFF 0000" /* .....L.......... */ - $"0010 0100 0501 0001 0102 CE4C FFFF 0674" /* ...........L...t */ - $"000C FFFF 0000 0000 0102 CEBA 006F 0A50" /* .............o.P */ - $"4152 414D 424C 4F43 4B41 5050 4C41 5359" /* ARAMBLOCKAPPLASY */ - $"4E43 434E 4343 4553 4745 530D 0000 0F6E" /* NCCNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7250" /* ..NP.m.t....@.rP */ - $"6174 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* at.............. */ - $"4062 0100 0200 0D67 FFFF 0002 0000 0008" /* @b.....g........ */ - $"0000 0000 0000 0246 0015 205F 0102 CEC0" /* .......F.. _.... */ - $"7026 0102 CEC6 A660 0102 CECC 3E80 FFFF" /* p&.....`....>... */ - $"FFFF 0000 0B50 4244 5447 4554 4150 504C" /* .....PBDTGETAPPL */ - $"5050 4C41 5359 4E43 434E 4343 4553 4745" /* PPLASYNCCNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4653 676C FFFF FFFF FFFF FFFF" /* ..@.FSgl........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"CF42 FFFF 0100 000E FFFF 0000 0000 0000" /* .B.............. */ - $"0000 0061 0A50 4152 414D 424C 4F43 4B4C" /* ...a.PARAMBLOCKL */ - $"5050 4C41 5359 4E43 434E 4343 4553 4745" /* PPLASYNCCNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 672E 6300 FFFF FFFF 0102 CFB0" /* ..@.g.c......... */ - $"0102 CFB0 0101 4062 0100 0200 0800 FFFF" /* ......@b........ */ - $"0002 0000 000A 0000 4F75 746C 696E 654D" /* ........OutlineM */ - $"0074 0541 5359 4E43 5452 4F43 4B4C 5050" /* .t.ASYNCTROCKLPP */ - $"4C41 5359 4E43 434E 4343 4553 4745 530D" /* LASYNCCNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0384 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0098 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 2E63 0000 0000 0000 03A4 0025" /* .....c.........% */ - $"0F50 4244 5447 4554 4150 504C 5359 4E43" /* .PBDTGETAPPLSYNC */ - $"5359 4E43 434E 4343 4553 4745 530D 0000" /* SYNCCNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6800 0000 FFFF FFFF 0102 E892 FFFF FFFF" /* h............... */ - $"0000 0010 0100 0501 0001 0102 D08E FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 0102 D0FC 002E" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B4C 5359 4E43" /* .PARAMBLOCKLSYNC */ - $"5359 4E43 434E 4343 4553 4745 530D 0000" /* SYNCCNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 037C FFFF FFFF FFFF FFFF FFFF FFFF" /* ...|............ */ - $"0101 4062 0100 0200 001A FFFF 0002 0000" /* ..@b............ */ - $"0008 007E 001D 0098 001E 00EA 205F 0102" /* ...~........ _.. */ - $"D102 7027 0102 D108 A260 0102 D10E 3E80" /* ..p'.....`....>. */ - $"FFFF FFFF 0000 1050 4244 5447 4554 4150" /* .......PBDTGETAP */ - $"504C 4153 594E 4359 4E43 434E 4343 4553" /* PLASYNCYNCCNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7974 6543 FFFF FFFF FFFF" /* ....@.yteC...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 D184 FFFF 0661 000C FFFF 0000 0000" /* .......a........ */ - $"0102 D1F2 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B4C 4153 594E 4359 4E43 434E 4343 4553" /* KLASYNCYNCCNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 4062 0100 0200 0000" /* ........@b...... */ - $"FFFF 0002 0000 0008 0000 526F 6D61 6E55" /* ..........RomanU */ - $"7469 205F 0102 D1F8 7027 0102 D1FE A660" /* ti _....p'.....` */ - $"0102 D204 3E80 FFFF FFFF 0000 0E50 4244" /* ....>........PBD */ - $"5453 4554 434F 4D4D 454E 544E 4359 4E43" /* TSETCOMMENTNCYNC */ - $"434E 4343 4553 4745 530D 0000 0F6E 0000" /* CNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 682E 6100" /* NP.m.t....@.h.a. */ - $"FFFF FFFF 0102 E12C FFFF FFFF 0000 0010" /* .......,........ */ - $"0100 0501 0001 0102 D27A FFFF 012E 000E" /* .........z...... */ - $"FFFF 0000 0000 0000 0000 0063 0A50 4152" /* ...........c.PAR */ - $"414D 424C 4F43 4B4D 454E 544E 4359 4E43" /* AMBLOCKMENTNCYNC */ - $"434E 4343 4553 4745 530D 0000 0F6E 0000" /* CNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D67 7246" /* NP.m.t....@.MgrF */ - $"FFFF FFFF 0102 D2E8 0102 D2E8 0101 4062" /* ..............@b */ - $"0100 0200 1363 FFFF 0002 0000 000A 6561" /* .....c........ea */ - $"6465 722E 6100 0000 0000 0541 5359 4E43" /* der.a......ASYNC */ - $"5452 4F43 4B4D 454E 544E 4359 4E43 434E" /* TROCKMENTNCYNCCN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7269 7074 FFFF" /* .m.t....@.ript.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0210 FFFF 0002 0000 0008 7074 4D67" /* ............ptMg */ - $"724D 6973 632E 0000 1250 4244 5453 4554" /* rMisc....PBDTSET */ - $"434F 4D4D 454E 5453 594E 4343 434E 4343" /* COMMENTSYNCCCNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 002A 0000 FFFF FFFF" /* .t....@..*...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 D3C6 FFFF 068C 000C FFFF 0000" /* ................ */ - $"0000 0102 D434 0054 0A50 4152 414D 424C" /* .....4.T.PARAMBL */ - $"4F43 4B4D 454E 5453 594E 4343 434E 4343" /* OCKMENTSYNCCCNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 652E 6100 FFFF FFFF" /* .t....@.e.a..... */ - $"FFFF FFFF FFFF FFFF 0101 4062 0100 0200" /* ..........@b.... */ - $"1469 FFFF 0002 0000 0008 0000 0000 0300" /* .i.............. */ - $"002F 0000 205F 0102 D43A 7028 0102 D440" /* ./.. _...:p(...@ */ - $"A260 0102 D446 3E80 FFFF FFFF 0000 1350" /* .`...F>........P */ - $"4244 5453 4554 434F 4D4D 454E 5441 5359" /* BDTSETCOMMENTASY */ - $"4E43 434E 4343 4553 4745 530D 0000 0F6E" /* NCCNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3F22" /* ..NP.m.t....@.?" */ - $"202D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -.............. */ - $"0010 0100 0501 0001 0102 D4BC FFFF 0678" /* ...............x */ - $"000C FFFF 0000 0000 0102 D52A 006F 0A50" /* ...........*.o.P */ - $"4152 414D 424C 4F43 4B4D 454E 5441 5359" /* ARAMBLOCKMENTASY */ - $"4E43 434E 4343 4553 4745 530D 0000 0F6E" /* NCCNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3B20" /* ..NP.m.t....@.; */ - $"0920 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* . .............. */ - $"4062 0100 0200 0F6D FFFF 0002 0000 0008" /* @b.....m........ */ - $"5072 6F67 7261 6D7D 223B 205F 0102 D530" /* Program}"; _...0 */ - $"7028 0102 D536 A660 0102 D53C 3E80 FFFF" /* p(...6.`...<>... */ - $"FFFF 0000 1150 4244 5452 454D 4F56 4543" /* .....PBDTREMOVEC */ - $"4F4D 4D45 4E54 4E43 434E 4343 4553 4745" /* OMMENTNCCNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 FFFF FFFF FFFF FFFF" /* ..@.`; D........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"D5B2 FFFF 0142 000E FFFF 0000 0000 0000" /* .....B.......... */ - $"0000 006E 0A50 4152 414D 424C 4F43 4B43" /* ...n.PARAMBLOCKC */ - $"4F4D 4D45 4E54 4E43 434E 4343 4553 4745" /* OMMENTNCCNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6961 6C00 FFFF FFFF 0102 D620" /* ..@.ial........ */ - $"0102 D620 0101 4062 0100 0200 00F0 FFFF" /* ... ..@b........ */ - $"0002 0000 000A 6F73 6500 0000 0606 000A" /* ......ose....... */ - $"0001 0541 5359 4E43 5452 4F43 4B43 4F4D" /* ...ASYNCTROCKCOM */ - $"4D45 4E54 4E43 434E 4343 4553 4745 530D" /* MENTNCCNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0098 0100 0200 1F8E FFFF 0002" /* ................ */ - $"0000 0008 0000 0000 4083 DF9C 4083 008E" /* ........@...@... */ - $"1550 4244 5452 454D 4F56 4543 4F4D 4D45" /* .PBDTREMOVECOMME */ - $"4E54 5359 4E43 4343 4553 4745 530D 0000" /* NTSYNCCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E67 2E68 FFFF FFFF FFFF FFFF FFFF FFFF" /* ng.h............ */ - $"0000 0010 0100 0501 0001 0102 D6FE FFFF" /* ................ */ - $"0601 000C FFFF 0000 0000 0102 D76C 0065" /* .............l.e */ - $"0A50 4152 414D 424C 4F43 4B43 4F4D 4D45" /* .PARAMBLOCKCOMME */ - $"4E54 5359 4E43 4343 4553 4745 530D 0000" /* NTSYNCCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4445 0027 FFFF FFFF FFFF FFFF FFFF FFFF" /* DE.'............ */ - $"0101 4062 0100 0200 1A45 FFFF 0002 0000" /* ..@b.....E...... */ - $"0008 0000 0D1E 7065 7266 0000 205F 0102" /* ......perf.. _.. */ - $"D772 7029 0102 D778 A260 0102 D77E 3E80" /* .rp)...x.`...~>. */ - $"FFFF FFFF 0000 1650 4244 5452 454D 4F56" /* .......PBDTREMOV */ - $"4543 4F4D 4D45 4E54 4153 594E 4343 4553" /* ECOMMENTASYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F8 64E8 FFFF FFFF FFFF" /* ....@...d....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 D7F4 FFFF 0602 000C FFFF 0000 0000" /* ................ */ - $"0102 D862 00BA 0A50 4152 414D 424C 4F43" /* ...b...PARAMBLOC */ - $"4B43 4F4D 4D45 4E54 4153 594E 4343 4553" /* KCOMMENTASYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0010 0088 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 4062 0100 0200 0012" /* ........@b...... */ - $"FFFF 0002 0000 0008 3200 0013 0099 2003" /* ........2..... . */ - $"EC52 205F 0102 D868 7029 0102 D86E A660" /* .R _...hp)...n.` */ - $"0102 D874 3E80 FFFF FFFF 0000 0E50 4244" /* ...t>........PBD */ - $"5447 4554 434F 4D4D 454E 5445 4E54 4153" /* TGETCOMMENTENTAS */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F5 2006" /* NP.m.t....@... . */ - $"0102 E55A 0102 DDF4 FFFF FFFF 0000 0010" /* ...Z............ */ - $"0100 0501 0001 0102 D8EA FFFF 0100 000E" /* ................ */ - $"FFFF 0000 0000 0000 0000 001F 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B4D 454E 5445 4E54 4153" /* AMBLOCKMENTENTAS */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C5C 00F8" /* NP.m.t....@.l\.. */ - $"FFFF FFFF 0102 D958 0102 D958 0101 4062" /* .......X...X..@b */ - $"0100 0200 19F4 FFFF 0002 0000 000A 2006" /* .............. . */ - $"9A30 0000 0000 000A 00FF 0541 5359 4E43" /* .0.........ASYNC */ - $"5452 4F43 4B4D 454E 5445 4E54 4153 594E" /* TROCKMENTENTASYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 9D11 0000" /* ................ */ - $"0000 0016 FFFF 0006 1250 4244 5447 4554" /* .........PBDTGET */ - $"434F 4D4D 454E 5453 594E 4353 594E 4343" /* COMMENTSYNCSYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 001E FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 DA36 FFFF 06D2 000C FFFF 0000" /* .....6.......... */ - $"0000 0102 DAA4 0000 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B4D 454E 5453 594E 4353 594E 4343" /* OCKMENTSYNCSYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0006 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 4062 0100 0200" /* ..........@b.... */ - $"1FFF FFFF 0002 0000 0008 002D FFFF 0006" /* ...........-.... */ - $"9F86 0000 205F 0102 DAAA 702A 0102 DAB0" /* .... _....p*.... */ - $"A260 0102 DAB6 3E80 FFFF FFFF 0000 1350" /* .`....>........P */ - $"4244 5447 4554 434F 4D4D 454E 5441 5359" /* BDTGETCOMMENTASY */ - $"4E43 594E 4343 4553 4745 530D 0000 0F6E" /* NCYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0006" /* ..NP.m.t....@... */ - $"A0B6 FFFF FFFF 0103 B96A FFFF FFFF 0000" /* .........j...... */ - $"0010 0100 0501 0001 0102 DB2C FFFF 0638" /* ...........,...8 */ - $"000C FFFF 0000 0000 0102 DB9A 00FF 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B4D 454E 5441 5359" /* ARAMBLOCKMENTASY */ - $"4E43 594E 4343 4553 4745 530D 0000 0F6E" /* NCYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"4062 0100 0200 0000 FFFF 0002 0000 0008" /* @b.............. */ - $"A2E3 0000 0000 0043 FFFF 205F 0102 DBA0" /* .......C.. _.... */ - $"702A 0102 DBA6 A660 0102 DBAC 3E80 FFFF" /* p*.....`....>... */ - $"FFFF 0000 0950 4244 5446 4C55 5348 4B4D" /* .....PBDTFLUSHKM */ - $"454E 5441 5359 4E43 594E 4343 4553 4745" /* ENTASYNCYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 004B 0102 DEEA 0103 24EE" /* ..@....K......$. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"DC22 FFFF 0107 000E FFFF 0000 0000 0000" /* .".............. */ - $"0000 0000 0A50 4152 414D 424C 4F43 4B4D" /* .....PARAMBLOCKM */ - $"454E 5441 5359 4E43 594E 4343 4553 4745" /* ENTASYNCYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0006 FFFF FFFF 0102 DC90" /* ..@............. */ - $"0102 DC90 0101 4062 0100 0200 1FFF FFFF" /* ......@b........ */ - $"0002 0000 000A 00CA FFFF 0006 A70C 0000" /* ................ */ - $"0000 0541 5359 4E43 5452 4F43 4B4D 454E" /* ...ASYNCTROCKMEN */ - $"5441 5359 4E43 594E 4343 4553 4745 530D" /* TASYNCYNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0006 A7FC FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0098 0100 0200 0006 FFFF 0002" /* ................ */ - $"0000 0008 FFFF 0006 A851 0000 0000 00D6" /* .........Q...... */ - $"0D50 4244 5446 4C55 5348 5359 4E43 5441" /* .PBDTFLUSHSYNCTA */ - $"5359 4E43 594E 4343 4553 4745 530D 0000" /* SYNCYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"A933 0000 0102 E036 FFFF FFFF FFFF FFFF" /* .3.....6........ */ - $"0000 0010 0100 0501 0001 0102 DD6E FFFF" /* .............n.. */ - $"06FF 000C FFFF 0000 0000 0102 DDDC 0006" /* ................ */ - $"0A50 4152 414D 424C 4F43 4B59 4E43 5441" /* .PARAMBLOCKYNCTA */ - $"5359 4E43 594E 4343 4553 4745 530D 0000" /* SYNCYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 00E5 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 4062 0100 0200 0000 FFFF 0002 0000" /* ..@b............ */ - $"0008 0000 0000 00E8 FFFF 0006 205F 0102" /* ............ _.. */ - $"DDE2 702B 0102 DDE8 A260 0102 DDEE 3E80" /* ..p+.....`....>. */ - $"FFFF FFFF 0000 0E50 4244 5446 4C55 5348" /* .......PBDTFLUSH */ - $"4153 594E 4341 5359 4E43 594E 4343 4553" /* ASYNCASYNCYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F0 FFFF FFFF FFFF 0102" /* ....@........... */ - $"E79C FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 DE64 FFFF 0600 000C FFFF 0000 0000" /* ...d............ */ - $"0102 DED2 0000 0A50 4152 414D 424C 4F43" /* .......PARAMBLOC */ - $"4B53 594E 4341 5359 4E43 594E 4343 4553" /* KSYNCASYNCYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0006 AE0F FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 4062 0100 0200 0006" /* ........@b...... */ - $"FFFF 0002 0000 0008 FFFF 0006 AEAC 0000" /* ................ */ - $"0000 205F 0102 DED8 702B 0102 DEDE A660" /* .. _....p+.....` */ - $"0102 DEE4 3E80 FFFF FFFF 0000 0950 4244" /* ....>........PBD */ - $"5452 4553 4554 4B53 594E 4341 5359 4E43" /* TRESETKSYNCASYNC */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 AFF6 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 DF5A FFFF 01FF 000E" /* .........Z...... */ - $"FFFF 0000 0000 0000 0000 0006 0A50 4152" /* .............PAR */ - $"414D 424C 4F43 4B53 594E 4341 5359 4E43" /* AMBLOCKSYNCASYNC */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 010E" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 DFC8 0102 DFC8 0101 4062" /* ..............@b */ - $"0100 0200 0000 FFFF 0002 0000 000A 0000" /* ................ */ - $"0000 0111 FFFF 0006 0065 0541 5359 4E43" /* .........e.ASYNC */ - $"5452 4F43 4B53 594E 4341 5359 4E43 594E" /* TROCKSYNCASYNCYN */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0117 FFFF FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0119 FFFF 0002 0000 0008 0000 011A" /* ................ */ - $"FFFF 0006 B58A 0000 0D50 4244 5452 4553" /* .........PBDTRES */ - $"4554 5359 4E43 4341 5359 4E43 594E 4343" /* ETSYNCCASYNCYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0006 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 E0A6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0102 E114 002E 0A50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B59 4E43 4341 5359 4E43 594E 4343" /* OCKYNCCASYNCYNCC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 B8F7 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 4062 0100 0200" /* ..........@b.... */ - $"1947 FFFF 0002 0000 0008 0006 B95F 0000" /* .G..........._.. */ - $"0000 0177 205F 0102 E11A 702C 0102 E120" /* ...w _....p,... */ - $"A260 0102 E126 3E80 FFFF FFFF 0000 0E50" /* .`...&>........P */ - $"4244 5452 4553 4554 4153 594E 4341 5359" /* BDTRESETASYNCASY */ - $"4E43 594E 4343 4553 4745 530D 0000 0F6E" /* NCYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0102 E19C FFFF 0606" /* ................ */ - $"000C FFFF 0000 0000 0102 E20A 00E2 0A50" /* ...............P */ - $"4152 414D 424C 4F43 4B53 594E 4341 5359" /* ARAMBLOCKSYNCASY */ - $"4E43 594E 4343 4553 4745 530D 0000 0F6E" /* NCYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0205" /* ..NP.m.t....@... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"4062 0100 0200 0207 FFFF 0002 0000 0008" /* @b.............. */ - $"0000 0208 FFFF 0006 BC7E 205F 0102 E210" /* .........~ _.... */ - $"702C 0102 E216 A660 0102 E21C 3E80 FFFF" /* p,.....`....>... */ - $"FFFF 0000 0B50 4244 5447 4554 494E 464F" /* .....PBDTGETINFO */ - $"594E 4341 5359 4E43 594E 4343 4553 4745" /* YNCASYNCYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0006 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"E292 FFFF 0100 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0019 0A50 4152 414D 424C 4F43 4B4F" /* .....PARAMBLOCKO */ - $"594E 4341 5359 4E43 594E 4343 4553 4745" /* YNCASYNCYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 BEF8 0000 FFFF FFFF 0102 E300" /* ..@............. */ - $"0102 E300 0101 4062 0100 0200 1F80 FFFF" /* ......@b........ */ - $"0002 0000 000A 0006 BFC4 0000 0000 07D3" /* ................ */ - $"00FF 0541 5359 4E43 5452 4F43 4B4F 594E" /* ...ASYNCTROCKOYN */ - $"4341 5359 4E43 594E 4343 4553 4745 530D" /* CASYNCYNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0098 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 C0E3 0000 0000 07DC FFFF 0006" /* ................ */ - $"0F50 4244 5447 4554 494E 464F 5359 4E43" /* .PBDTGETINFOSYNC */ - $"5359 4E43 594E 4343 4553 4745 530D 0000" /* SYNCYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 07E2 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 E3DE FFFF" /* ................ */ - $"06FC 000C FFFF 0000 0000 0102 E44C 0000" /* .............L.. */ - $"0A50 4152 414D 424C 4F43 4B4F 5359 4E43" /* .PARAMBLOCKOSYNC */ - $"5359 4E43 594E 4343 4553 4745 530D 0000" /* SYNCYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0006 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 4062 0100 0200 1FFF FFFF 0002 0000" /* ..@b............ */ - $"0008 0002 FFFF 2006 E0BB 0000 205F 0102" /* ...... ..... _.. */ - $"E452 702D 0102 E458 A260 0102 E45E 3E80" /* .Rp-...X.`...^>. */ - $"FFFF FFFF 0000 1050 4244 5447 4554 494E" /* .......PBDTGETIN */ - $"464F 4153 594E 4359 4E43 594E 4343 4553" /* FOASYNCYNCYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4444 554D FFFF FFFF FFFF" /* ....@.DDUM...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 E4D4 FFFF 0654 000C FFFF 0000 0000" /* .......T........ */ - $"0102 E542 0072 0A50 4152 414D 424C 4F43" /* ...B.r.PARAMBLOC */ - $"4B4F 4153 594E 4359 4E43 594E 4343 4553" /* KOASYNCYNCYNCCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E08 436F FFFF FFFF FFFF" /* ....@.n.Co...... */ - $"FFFF FFFF FFFF 0101 4062 0100 0200 0465" /* ........@b.....e */ - $"FFFF 0002 0000 0008 6547 656E 4578 7072" /* ........eGenExpr */ - $"0E43 205F 0102 E548 702D 0102 E54E A660" /* .C _...Hp-...N.` */ - $"0102 E554 3E80 FFFF FFFF 0000 0E50 4244" /* ...T>........PBD */ - $"544F 5045 4E49 4E46 4F52 4D4E 4359 4E43" /* TOPENINFORMNCYNC */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0553 4144" /* NP.m.t....@..SAD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 E5CA FFFF 0665 000C" /* .............e.. */ - $"FFFF 0000 0000 0102 E638 0005 0A50 4152" /* .........8...PAR */ - $"414D 424C 4F43 4B46 4F52 4D4E 4359 4E43" /* AMBLOCKFORMNCYNC */ - $"594E 4343 4553 4745 530D 0000 0F6E 0000" /* YNCCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5365 7420" /* NP.m.t....@.Set */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 4062" /* ..............@b */ - $"0100 0200 003B FFFF 0002 0000 0008 7279" /* .....;........ry */ - $"2022 4D61 6353 746F 205F 0102 E63E 702E" /* "MacSto _...>p. */ - $"0102 E644 A060 0102 E64A 3E80 FFFF FFFF" /* ...D.`...J>..... */ - $"0000 0A50 4244 5444 454C 4554 4546 4F52" /* ...PBDTDELETEFOR */ - $"4D4E 4359 4E43 594E 4343 4553 4745 530D" /* MNCYNCYNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3F3C 0000 FFFF FFFF FFFF FFFF FFFF" /* @.?<............ */ - $"FFFF 0000 0010 0100 0501 0001 0102 E6C0" /* ................ */ - $"FFFF 01F3 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0061 0A50 4152 414D 424C 4F43 4B46 4F52" /* .a.PARAMBLOCKFOR */ - $"4D4E 4359 4E43 594E 4343 4553 4745 530D" /* MNCYNCYNCCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3F3C 0000 FFFF FFFF 0102 E72E 0102" /* @.?<............ */ - $"E72E 0101 4062 0100 0200 1F3C FFFF 0002" /* ....@b.....<.... */ - $"0000 000A 0000 0000 0000 0060 00F0 0020" /* ...........`... */ - $"0541 5359 4E43 5452 4F43 4B46 4F52 4D4E" /* .ASYNCTROCKFORMN */ - $"4359 4E43 594E 4343 4553 4745 530D 0000" /* CYNCYNCCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7269 7665 FFFF FFFF FFFF FFFF FFFF FFFF" /* rive............ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 7420 4578 6974 2030 3B20 0065 0E50" /* ..t Exit 0; .e.P */ - $"4244 5444 454C 4554 4553 594E 434E 4359" /* BDTDELETESYNCNCY */ - $"4E43 594E 4343 4553 4745 530D 0000 0F6E" /* NCYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 204F" /* ..NP.m.t....@. O */ - $"7065 FFFF FFFF 0103 272A FFFF FFFF 0000" /* pe......'*...... */ - $"0010 0100 0501 0001 0102 E80C FFFF 06F0" /* ................ */ - $"000C FFFF 0000 0000 0102 E87A 00F0 0A50" /* ...........z...P */ - $"4152 414D 424C 4F43 4B53 594E 434E 4359" /* ARAMBLOCKSYNCNCY */ - $"4E43 594E 4343 4553 4745 530D 0000 0F6E" /* NCYNCCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* rc.............. */ - $"4062 0100 0200 0C69 FFFF 0002 0000 0008" /* @b.....i........ */ - $"4F70 656E 3B20 4469 7265 205F 0102 E880" /* Open; Dire _.... */ - $"702F 0102 E886 A060 0102 E88C 3E80 FFFF" /* p/.....`....>... */ - $"FFFF 0000 0F50 4244 5444 454C 4554 4541" /* .....PBDTDELETEA */ - $"5359 4E43 4359 4E43 594E 4343 4553 4745" /* SYNCCYNCYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0182 636D FFFF FFFF FFFF FFFF" /* ..@...cm........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"E902 FFFF 0600 000C FFFF 0000 0000 0102" /* ................ */ - $"E970 00F8 0A50 4152 414D 424C 4F43 4B41" /* .p...PARAMBLOCKA */ - $"5359 4E43 4359 4E43 594E 4343 4553 4745" /* SYNCCYNCYNCCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0029 2001 FFFF FFFF FFFF FFFF" /* ..@..) ......... */ - $"FFFF FFFF 0101 4062 0100 0200 003A FFFF" /* ......@b.....:.. */ - $"0002 0000 0008 000A 0040 2001 E5B8 00F8" /* .........@ ..... */ - $"205F 0102 E976 702F 0102 E97C A460 0102" /* _...vp/...|.`.. */ - $"E982 3E80 FFFF FFFF 0000 1550 4247 4554" /* ..>........PBGET */ - $"564F 4C4D 4F55 4E54 494E 464F 5349 5A45" /* VOLMOUNTINFOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2002 B776 FFFF" /* .m.t....@. ..v.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 E9F8 FFFF 0615 000C FFFF" /* ................ */ - $"0000 0000 0102 EA66 00A8 0A50 4152 414D" /* .......f...PARAM */ - $"424C 4F43 4B55 4E54 494E 464F 5349 5A45" /* BLOCKUNTINFOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F8 6EA0 FFFF" /* .m.t....@...n... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 494A 0100" /* ............IJ.. */ - $"0200 00F8 FFFF 0002 0000 0008 1CFC 00F8" /* ................ */ - $"6D98 0083 FFFF 205F 0102 EA6C 703F 0102" /* m..... _...lp?.. */ - $"EA72 A260 0102 EA78 3E80 FFFF FFFF 0000" /* .r.`...x>....... */ - $"1150 4247 4554 564F 4C4D 4F55 4E54 494E" /* .PBGETVOLMOUNTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4F70 5461 FFFF FFFF FFFF FFFF FFFF FFFF" /* OpTa............ */ - $"0000 0010 0100 0501 0001 0102 EAEE FFFF" /* ................ */ - $"066E 000C FFFF 0000 0000 0102 EB5C 0064" /* .n...........\.d */ - $"0A50 4152 414D 424C 4F43 4B55 4E54 494E" /* .PARAMBLOCKUNTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7475 7041 FFFF FFFF FFFF FFFF FFFF FFFF" /* tupA............ */ - $"0100 494A 0100 0200 0144 FFFF 0002 0000" /* ..IJ.....D...... */ - $"0008 4942 0553 5444 494F 0753 205F 0102" /* ..IB.STDIO.S _.. */ - $"EB62 7040 0102 EB68 A260 0102 EB6E 3E80" /* .bp@...h.`...n>. */ - $"FFFF FFFF 0000 0D50 4256 4F4C 554D 454D" /* .......PBVOLUMEM */ - $"4F55 4E54 494E 464F 5349 5A45 4343 4553" /* OUNTINFOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D69 7363 0103 8BDC FFFF" /* ....@.Misc...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 EBE4 FFFF 0665 000C FFFF 0000 0000" /* .......e........ */ - $"0102 EC52 0050 0A50 4152 414D 424C 4F43" /* ...R.P.PARAMBLOC */ - $"4B55 4E54 494E 464F 5349 5A45 4343 4553" /* KUNTINFOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 2E72 FFFF FFFF FFFF" /* ....@.es.r...... */ - $"FFFF FFFF FFFF 0100 494A 0100 0200 0000" /* ........IJ...... */ - $"FFFF 0002 0000 0008 7374 656D 466F 6E74" /* ........stemFont */ - $"732E 205F 0102 EC58 7041 0102 EC5E A260" /* s. _...XpA...^.` */ - $"0102 EC64 3E80 FFFF FFFF 0000 0C46 534D" /* ...d>........FSM */ - $"414B 4546 5353 5045 4354 494E 464F 5349" /* AKEFSSPECTINFOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 6C79" /* NP.m.t....@.only */ - $"0102 F476 0103 6D9E FFFF FFFF 0000 0010" /* ...v..m......... */ - $"0100 0501 0001 0102 ECDA FFFF 0665 0016" /* .............e.. */ - $"FFFF 0000 0100 0102 EE92 0090 0756 5245" /* .............VRE */ - $"464E 554D 5353 5045 4354 494E 464F 5349" /* FNUMSSPECTINFOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0072 8800" /* NP.m.t....@..r.. */ - $"0102 EDB6 0102 ED48 0102 ED48 0000 0010" /* .......H...H.... */ - $"0100 0200 0000 FFFF 0002 0000 0014 0059" /* ...............Y */ - $"8000 0000 0000 0060 0010 0544 4952 4944" /* .......`...DIRID */ - $"4552 5353 5045 4354 494E 464F 5349 5A45" /* ERSSPECTINFOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0030 00F0 FFFF" /* .m.t....@..0.... */ - $"FFFF 0102 EE24 0102 EDB6 0000 0000 0100" /* .....$.......... */ - $"0200 0000 FFFF 0002 0000 0010 6E6E 6563" /* ............nnec */ - $"7469 6F6E 0000 0000 0846 494C 454E 414D" /* tion.....FILENAM */ - $"4553 5045 4354 494E 464F 5349 5A45 4343" /* ESPECTINFOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0030 FFFF FFFF" /* .t....@....0.... */ - $"FFFF FFFF 0102 EE24 0300 0900 0100 0200" /* .......$........ */ - $"0365 FFFF 0002 FFFF FF00 7279 0074 656E" /* .e........ry.ten */ - $"7369 6F6E 0000 0453 5045 4335 354D 4553" /* sion...SPEC55MES */ - $"5045 4354 494E 464F 5349 5A45 4343 4553" /* PECTINFOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7920 FFFF FFFF FFFF" /* ....@.ory ...... */ - $"FFFF FFFF FFFF 0101 34AA 0100 0201 1279" /* ........4......y */ - $"FFFF 0002 0000 0008 6F70 6964 3A53 6F75" /* ........opid:Sou */ - $"7263 303C 0102 EE98 0001 0102 EE9E AA52" /* rc0<...........R */ - $"FFFF FFFF 00FF 0946 5350 4F50 454E 4446" /* .......FSPOPENDF */ - $"5045 4354 494E 464F 5349 5A45 4343 4553" /* PECTINFOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 656E 7453 0102 F070 0102" /* ....@.entS...p.. */ - $"F23C FFFF FFFF 0000 0010 0100 0501 0001" /* .<.............. */ - $"0102 EF14 FFFF 0600 0012 FFFF 0000 0046" /* ...............F */ - $"0102 F05E 0065 0453 5045 4350 454E 4446" /* ...^.e.SPECPENDF */ - $"5045 4354 494E 464F 5349 5A45 4343 4553" /* PECTINFOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5265 7375 0102 EF82 FFFF" /* ....@.Resu...... */ - $"FFFF 0102 EF82 0101 34AA 0100 0200 1949" /* ........4......I */ - $"FFFF 0002 FFFF FFBA 0D43 7265 6174 696E" /* .........Creatin */ - $"6720 0061 0A50 4552 4D49 5353 494F 4E45" /* g .a.PERMISSIONE */ - $"4354 494E 464F 5349 5A45 4343 4553 4745" /* CTINFOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6720 4D61 FFFF FFFF 0102 EFF0" /* ..@.g Ma........ */ - $"0102 EFF0 0300 01AE 0100 0200 0C64 FFFF" /* .............d.. */ - $"0002 0000 000C 5249 5343 3A52 7372 633A" /* ......RISC:Rsrc: */ - $"0065 0652 4546 4E55 4D42 5954 4545 4354" /* .e.REFNUMBYTEECT */ - $"494E 464F 5349 5A45 4343 4553 4745 530D" /* INFOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 626A 3A53 FFFF FFFF FFFF FFFF FFFF" /* @.bj:S.......... */ - $"FFFF 0000 0010 0100 0201 0720 FFFF 0002" /* ........... .... */ - $"0000 0008 6964 3A53 6F75 7263 6573 303C" /* ....id:Sources0< */ - $"0102 F064 0002 0102 F06A AA52 FFFF FFFF" /* ...d.....j.R.... */ - $"00FF 0946 5350 4F50 454E 5246 4545 4354" /* ...FSPOPENRFEECT */ - $"494E 464F 5349 5A45 4343 4553 4745 530D" /* INFOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A4F 626A 0102 FBCE FFFF FFFF FFFF" /* @.:Obj.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 F0E0" /* ................ */ - $"FFFF 066F 0012 FFFF 0000 0046 0102 F22A" /* ...o.......F...* */ - $"0075 0453 5045 4350 454E 5246 4545 4354" /* .u.SPECPENRFEECT */ - $"494E 464F 5349 5A45 4343 4553 4745 530D" /* INFOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7375 6C74 0102 F14E FFFF FFFF 0102" /* @.sult...N...... */ - $"F14E 0101 34AA 0100 0200 032E FFFF 0002" /* .N..4........... */ - $"FFFF FFBA 6E67 204D 6163 5374 6F6F 0069" /* ....ng MacStoo.i */ - $"0A50 4552 4D49 5353 494F 4E45 4354 494E" /* .PERMISSIONECTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"746F 6F70 FFFF FFFF 0102 F1BC 0102 F1BC" /* toop............ */ - $"0300 01AE 0100 0200 0C74 FFFF 0002 0000" /* .........t...... */ - $"000C 626A 3A50 444D 4D61 6365 006E 0652" /* ..bj:PDMMace.n.R */ - $"4546 4E55 4D42 5954 4545 4354 494E 464F" /* EFNUMBYTEECTINFO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E61" /* ..NP.m.t....@..a */ - $"2E6F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .o.............. */ - $"0010 0100 0201 1A53 FFFF 0002 0000 0008" /* .......S........ */ - $"7569 6C64 5265 7375 6C74 303C 0102 F230" /* uildResult0<...0 */ - $"0003 0102 F236 AA52 FFFF FFFF 00FF 0946" /* .....6.R.......F */ - $"5350 4352 4541 5445 4545 4354 494E 464F" /* SPCREATEEECTINFO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6E" /* ..NP.m.t....@.on */ - $"6963 0102 F642 FFFF FFFF FFFF FFFF 0000" /* ic...B.......... */ - $"0010 0100 0501 0001 0102 F2AC FFFF 0653" /* ...............S */ - $"0016 FFFF 0000 0046 0102 F464 0065 0453" /* .......F...d.e.S */ - $"5045 4352 4541 5445 4545 4354 494E 464F" /* PECREATEEECTINFO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 733A" /* ..NP.m.t....@.s: */ - $"5249 0102 F31A FFFF FFFF 0102 F31A 0101" /* RI.............. */ - $"34AA 0100 0200 032E FFFF 0002 FFFF FFBA" /* 4............... */ - $"6174 696E 6720 4D61 6353 006F 0743 5245" /* ating MacS.o.CRE */ - $"4154 4F52 5445 4545 4354 494E 464F 5349" /* ATORTEEECTINFOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5374 6F6F" /* NP.m.t....@.Stoo */ - $"0102 F388 FFFF FFFF 0102 F388 0300 0C1A" /* ................ */ - $"0100 0200 156C FFFF 0002 0000 000E 5273" /* .....l........Rs */ - $"7263 3A41 706F 6C6C 0044 0846 494C 4554" /* rc:Apoll.D.FILET */ - $"5950 4545 4545 4354 494E 464F 5349 5A45" /* YPEEEECTINFOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7669 6344 0102" /* .m.t....@.vicD.. */ - $"F3F6 FFFF FFFF 0102 F3F6 0300 0C1A 0100" /* ................ */ - $"0200 0E67 FFFF 0002 0000 000A 7069 643A" /* ...g........pid: */ - $"536F 7572 6365 003A 0953 4352 4950 5454" /* Source.:.SCRIPTT */ - $"4147 4545 4354 494E 464F 5349 5A45 4343" /* AGEECTINFOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F75 7263 FFFF FFFF" /* .t....@.ourc.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1A4F FFFF 0002 0000 0008 4472 6976 6572" /* .O........Driver */ - $"2E61 2E6F 303C 0102 F46A 0004 0102 F470" /* .a.o0<...j.....p */ - $"AA52 FFFF FFFF 00FF 0C46 5350 4449 5243" /* .R.......FSPDIRC */ - $"5245 4154 4554 494E 464F 5349 5A45 4343" /* REATETINFOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F70 6964 FFFF FFFF" /* .t....@.opid.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 F4E6 FFFF 066A 0012 FFFF 0000" /* .........j...... */ - $"0046 0102 F630 006F 0453 5045 4349 5243" /* .F...0.o.SPECIRC */ - $"5245 4154 4554 494E 464F 5349 5A45 4343" /* REATETINFOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 0D43 0102 F554" /* .t....@.rc.C...T */ - $"FFFF FFFF 0102 F554 0101 34AA 0100 0200" /* .......T..4..... */ - $"0F75 FFFF 0002 FFFF FFBA 6C64 5265 7375" /* .u........ldResu */ - $"6C74 733A 0049 0953 4352 4950 5454 4147" /* lts:.I.SCRIPTTAG */ - $"4154 4554 494E 464F 5349 5A45 4343 4553" /* ATETINFOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4953 433A 0102 F5C2 FFFF" /* ....@.ISC:...... */ - $"FFFF 0102 F5C2 0000 0010 0100 0200 0D43" /* ...............C */ - $"FFFF 0002 0000 000C 4D61 6353 746F 6F70" /* ........MacStoop */ - $"6964 0053 0C43 5245 4154 4544 4449 5249" /* id.S.CREATEDDIRI */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5374 6F6F FFFF FFFF FFFF FFFF" /* ..@.Stoo........ */ - $"FFFF FFFF 0000 0000 0100 0201 156C FFFF" /* .............l.. */ - $"0002 0000 0008 5273 7263 3A43 5343 4465" /* ......Rsrc:CSCDe */ - $"303C 0102 F636 0005 0102 F63C AA52 FFFF" /* 0<...6.....<.R.. */ - $"FFFF 00FF 0946 5350 4445 4C45 5445 5249" /* .....FSPDELETERI */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6720 4D61 FFFF FFFF FFFF FFFF" /* ..@.g Ma........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"F6B2 FFFF 063A 000C FFFF 0000 0046 0102" /* .....:.......F.. */ - $"F720 0072 0453 5045 4345 4C45 5445 5249" /* . .r.SPECELETERI */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A43 5343 FFFF FFFF FFFF FFFF" /* ..@.:CSC........ */ - $"FFFF FFFF 0101 34AA 0100 0200 004D FFFF" /* ......4......M.. */ - $"0002 FFFF FFBA 0000 0000 0020 00F0 D620" /* ........... ... */ - $"303C 0102 F726 0006 0102 F72C AA52 FFFF" /* 0<...&.....,.R.. */ - $"FFFF 00FF 0B46 5350 4745 5446 494E 464F" /* .....FSPGETFINFO */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000F 0000 0102 F890 FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"F7A2 FFFF 0606 0010 FFFF 0000 0046 0102" /* .............F.. */ - $"F87E 0026 0453 5045 4345 5446 494E 464F" /* .~.&.SPECETFINFO */ - $"4454 494E 464F 5349 5A45 4343 4553 4745" /* DTINFOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 204E 6F74 0102 F810 FFFF FFFF" /* ..@. Not........ */ - $"0102 F810 0101 34AA 0100 0200 0C4D FFFF" /* ......4......M.. */ - $"0002 FFFF FFBA 0000 006E 000F 0000 436F" /* .........n....Co */ - $"0074 0846 4E44 5249 4E46 4F4E 464F 4454" /* .t.FNDRINFONFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 530D" /* INFOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6772 5061 FFFF FFFF FFFF FFFF FFFF" /* @.grPa.......... */ - $"FFFF 0100 33AA 0100 0201 0374 FFFF 0002" /* ....3......t.... */ - $"0000 0008 4546 2E61 0000 0000 0000 303C" /* ....EF.a......0< */ - $"0102 F884 0007 0102 F88A AA52 FFFF FFFF" /* ...........R.... */ - $"00FF 0B46 5350 5345 5446 494E 464F 4454" /* ...FSPSETFINFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 530D" /* INFOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 462E 6100 0102 F9EE 0102 FADE FFFF" /* @.F.a........... */ - $"FFFF 0000 0010 0100 0501 0001 0102 F900" /* ................ */ - $"FFFF 0600 0010 FFFF 0000 0056 0102 F9DC" /* ...........V.... */ - $"0061 0453 5045 4345 5446 494E 464F 4454" /* .a.SPECETFINFODT */ - $"494E 464F 5349 5A45 4343 4553 4745 530D" /* INFOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3F3C 0000 0102 F96E FFFF FFFF 0102" /* @.?<.....n...... */ - $"F96E 0101 34AA 0100 0200 0F48 FFFF 0002" /* .n..4......H.... */ - $"FFFF FFBA 0000 0000 0000 0000 000C 00F0" /* ................ */ - $"0846 4E44 5249 4E46 4F4E 464F 4454 494E" /* .FNDRINFONFODTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0009 0072 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...r............ */ - $"0100 33AA 0100 0200 0016 FFFF 0002 FFFF" /* ..3............. */ - $"FFAA 6C69 6768 742E 6100 0000 303C 0102" /* ..light.a...0<.. */ - $"F9E2 0008 0102 F9E8 AA52 FFFF FFFF 00FF" /* .........R...... */ - $"0B46 5350 5345 5446 4C4F 434B 4454 494E" /* .FSPSETFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6768 742E FFFF FFFF FFFF FFFF FFFF FFFF" /* ght............. */ - $"0000 0010 0100 0501 0001 0102 FA5E FFFF" /* .............^.. */ - $"0600 000C FFFF 0000 0046 0102 FACC 0069" /* .........F.....i */ - $"0453 5045 4345 5446 4C4F 434B 4454 494E" /* .SPECETFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E63 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .c.............. */ - $"0101 34AA 0100 0200 0174 FFFF 0002 FFFF" /* ..4......t...... */ - $"FFBA 0000 0116 000D 0000 6261 303C 0102" /* ..........ba0<.. */ - $"FAD2 0009 0102 FAD8 AA52 FFFF FFFF 00FF" /* .........R...... */ - $"0B46 5350 5253 5446 4C4F 434B 4454 494E" /* .FSPRSTFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"1B82 3F3C FFFF FFFF FFFF FFFF FFFF FFFF" /* ..?<............ */ - $"0000 0010 0100 0501 0001 0102 FB4E FFFF" /* .............N.. */ - $"0669 000C FFFF 0000 0046 0102 FBBC 0063" /* .i.......F.....c */ - $"0453 5045 4353 5446 4C4F 434B 4454 494E" /* .SPECSTFLOCKDTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2044 6972 FFFF FFFF FFFF FFFF FFFF FFFF" /* Dir............ */ - $"0101 34AA 0100 0200 006F FFFF 0002 FFFF" /* ..4......o...... */ - $"FFBA 0000 0000 0000 0000 0040 303C 0102" /* ...........@0<.. */ - $"FBC2 000A 0102 FBC8 AA52 FFFF FFFF 00FF" /* .........R...... */ - $"0946 5350 5245 4E41 4D45 434B 4454 494E" /* .FSPRENAMECKDTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4469 7265 FFFF FFFF FFFF FFFF FFFF FFFF" /* Dire............ */ - $"0000 0010 0100 0501 0001 0102 FC3E FFFF" /* .............>.. */ - $"0622 0010 FFFF 0000 0146 0102 FD1A 0075" /* .".......F.....u */ - $"0453 5045 4345 4E41 4D45 434B 4454 494E" /* .SPECENAMECKDTIN */ - $"464F 5349 5A45 4343 4553 4745 530D 0000" /* FOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0011 0102 FCAC FFFF FFFF 0102 FCAC" /* ................ */ - $"0101 34AA 0100 0200 1680 FFFF 0002 FFFF" /* ..4............. */ - $"FFBA D690 AA55 AA55 AA55 AA55 008A 074E" /* .....U.U.U.U...N */ - $"4557 4E41 4D45 4D45 434B 4454 494E 464F" /* EWNAMEMECKDTINFO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00E0" /* ..NP.m.t....@... */ - $"0009 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"0900 0100 0200 01E6 FFFF 0002 FFFF FEBA" /* ................ */ - $"0011 0332 0012 034E 0013 303C 0102 FD20" /* ...2...N..0<... */ - $"000B 0102 FD26 AA52 FFFF FFFF 00FF 0A46" /* .....&.R.......F */ - $"5350 4341 544D 4F56 454B 4454 494E 464F" /* SPCATMOVEKDTINFO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 060C" /* ..NP.m.t....@... */ - $"0029 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .).............. */ - $"0010 0100 0501 0001 0102 FD9C FFFF 0614" /* ................ */ - $"0010 FFFF 0000 008C 0102 FE78 0036 0653" /* ...........x.6.S */ - $"4F55 5243 454D 4F56 454B 4454 494E 464F" /* OURCEMOVEKDTINFO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 07A2" /* ..NP.m.t....@... */ - $"0049 FFFF FFFF 0102 FE0A 0102 FE0A 0101" /* .I.............. */ - $"34AA 0100 0200 04B0 FFFF 0002 FFFF FFBA" /* 4............... */ - $"0053 06FA 0054 040C 0055 00E8 0444 4553" /* .S...T...U...DES */ - $"5445 434D 4F56 454B 4454 494E 464F 5349" /* TECMOVEKDTINFOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5265 6C65" /* NP.m.t....@.Rele */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 34AA" /* ..............4. */ - $"0100 0200 0174 FFFF 0002 FFFF FF74 7465" /* .....t.......tte */ - $"4551 552E 6100 0000 303C 0102 FE7E 000C" /* EQU.a...0<...~.. */ - $"0102 FE84 AA52 FFFF FFFF 00FF 1046 5350" /* .....R.......FSP */ - $"4558 4348 414E 4745 4649 4C45 534F 5349" /* EXCHANGEFILESOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E61 0000" /* NP.m.t....@..a.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 FEFA FFFF 0600 0010" /* ................ */ - $"FFFF 0000 008C 0102 FFD6 0064 0653 4F55" /* ...........d.SOU */ - $"5243 4548 414E 4745 4649 4C45 534F 5349" /* RCEHANGEFILESOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6100 0000" /* NP.m.t....@.a... */ - $"FFFF FFFF 0102 FF68 0102 FF68 0101 34AA" /* .......h...h..4. */ - $"0100 0200 0000 FFFF 0002 FFFF FFBA 0000" /* ................ */ - $"4462 6C42 7974 6543 006D 0444 4553 5445" /* DblByteC.m.DESTE */ - $"4348 414E 4745 4649 4C45 534F 5349 5A45" /* CHANGEFILESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 01B6 0049 FFFF" /* .m.t....@....I.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 34AA 0100" /* ............4... */ - $"0200 0000 FFFF 0002 FFFF FF74 4465 7056" /* ...........tDepV */ - $"6964 656F 4571 303C 0102 FFDC 000F 0102" /* ideoEq0<........ */ - $"FFE2 AA52 FFFF FFFF 00FF 094E 4557 5345" /* ...R.......NEWSE */ - $"4C4D 5347 434C 5544 4553 534F 5349 5A45" /* LMSGCLUDESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0103" /* .m.t....@....... */ - $"0E12 0103 BEC6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0076 0000 000C 6772 4571 0050 0B46 494C" /* .v....grEq.P.FIL */ - $"4C4C 4953 544D 5347 5544 4553 534F 5349" /* LLISTMSGUDESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E61 0000" /* NP.m.t....@..a.. */ - $"0103 6F26 0103 6968 FFFF FFFF 0000 0010" /* ..o&..ih........ */ - $"0100 006E 0000 000D 003F 0000 002E 0947" /* ...n.....?.....G */ - $"4554 5345 4C4D 5347 5347 5544 4553 534F" /* ETSELMSGSGUDESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4453" /* ..NP.m.t....@.DS */ - $"5050 FFFF FFFF 0103 3938 FFFF FFFF 0000" /* PP......98...... */ - $"0010 0100 0000 0000 000E 7465 5374 0000" /* ..........teSt.. */ - $"0953 454C 4543 544D 5347 5347 5544 4553" /* .SELECTMSGSGUDES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5072 6976 0103 56A6 0103 766C FFFF FFFF" /* Priv..V...vl.... */ - $"0000 0010 0100 0065 0000 000F 4669 6C65" /* .......e....File */ - $"0000 0B44 4553 454C 4543 544D 5347 5544" /* ...DESELECTMSGUD */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 03BC 0103 5124 0104 668A FFFF" /* @.......Q$..f... */ - $"FFFF 0000 0010 0100 0000 0000 0010 652E" /* ..............e. */ - $"6100 006F 0C54 4552 4D49 4E41 5445 4D53" /* a..o.TERMINATEMS */ - $"4744 4553 534F 5349 5A45 4343 4553 4745" /* GDESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E61 0000 FFFF FFFF 0103 9ACA" /* ..@..a.......... */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0011" /* ...........r.... */ - $"0000 4861 0000 0942 5554 544F 4E4D 5347" /* ..Ha...BUTTONMSG */ - $"4D53 4744 4553 534F 5349 5A45 4343 4553" /* MSGDESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6E 5574 0103 0296 0103" /* ....@.onUt...... */ - $"79DE FFFF FFFF 0000 0010 0100 0000 0000" /* y............... */ - $"0013 0000 0000 0061 0943 484F 4F53 4552" /* .......a.CHOOSER */ - $"4944 4D53 4744 4553 534F 5349 5A45 4343" /* IDMSGDESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6100 0000 FFFF FFFF" /* .t....@.a....... */ - $"0103 09DC FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0001 6F64 656D 0008 0749 4E49 5444" /* ....odem...INITD */ - $"4556 4944 4D53 4744 4553 534F 5349 5A45" /* EVIDMSGDESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6976 6545 0103" /* .m.t....@.iveE.. */ - $"0A3E 0104 2498 FFFF FFFF 0000 0010 0100" /* .>..$........... */ - $"0065 0000 0000 4C69 6E6B 0000 0648 4954" /* .e....Link...HIT */ - $"4445 5656 4944 4D53 4744 4553 534F 5349" /* DEVVIDMSGDESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7250 7269" /* NP.m.t....@.rPri */ - $"0103 0B64 0103 46CC FFFF FFFF 0000 0010" /* ...d..F......... */ - $"0100 0076 0000 0001 5545 7175 0000 0843" /* ...v....UEqu...C */ - $"4C4F 5345 4445 5644 4D53 4744 4553 534F" /* LOSEDEVDMSGDESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0104 7D72 0103 07F2 FFFF FFFF 0000" /* ....}r.......... */ - $"0010 0100 0061 0000 0002 762E 6100 0028" /* .....a....v.a..( */ - $"064E 554C 4445 5645 5644 4D53 4744 4553" /* .NULDEVEVDMSGDES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"066C 002A 0103 0BC6 0103 0608 FFFF FFFF" /* .l.*............ */ - $"0000 0010 0100 0000 0000 0003 6976 2E61" /* ............iv.a */ - $"0000 0955 5044 4154 4544 4556 4D53 4744" /* ...UPDATEDEVMSGD */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0000 0000 0004 2E61" /* ...............a */ - $"0000 006C 0841 4354 4956 4445 5656 4D53" /* ...l.ACTIVDEVVMS */ - $"4744 4553 534F 5349 5A45 4343 4553 4745" /* GDESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 072C 0032 FFFF FFFF 0103 576A" /* ..@..,.2......Wj */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0005" /* ................ */ - $"6450 7269 006E 0A44 4541 4354 4956 4445" /* dPri.n.DEACTIVDE */ - $"5653 4744 4553 534F 5349 5A45 4343 4553" /* VSGDESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7345 7874 0103 41A0 0103" /* ....@.sExt..A... */ - $"0FAE FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0006 0000 07BC 0072 094B 4559 4556 5444" /* .......r.KEYEVTD */ - $"4556 5653 4744 4553 534F 5349 5A45 4343" /* EVVSGDESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 556E 0103 0D4E" /* .t....@...Un...N */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 000A" /* ................ */ - $"0000 0007 742E 6100 0072 064D 4143 4445" /* ....t.a..r.MACDE */ - $"5644 4556 5653 4744 4553 534F 5349 5A45" /* VDEVVSGDESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0080 00F0 0103" /* .m.t....@....... */ - $"5D8A 0103 2410 FFFF FFFF 0000 0010 0100" /* ]...$........... */ - $"0001 0000 0008 696E 7444 002E 0755 4E44" /* ......intD...UND */ - $"4F44 4556 4556 5653 4744 4553 534F 5349" /* ODEVEVVSGDESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C6C 2E61" /* NP.m.t....@.ll.a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0009 6572 6661 00F0 0643" /* ........erfa...C */ - $"5554 4445 5656 4556 5653 4744 4553 534F" /* UTDEVVEVVSGDESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0103 40C0 FFFF FFFF FFFF FFFF 0000" /* ....@........... */ - $"0010 0100 0074 0000 000A 573A 4578 0074" /* .....t....W:Ex.t */ - $"0743 4F50 5944 4556 4556 5653 4744 4553" /* .COPYDEVEVVSGDES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E45 7272 0103 8A54 0103 209C FFFF FFFF" /* .Err...T.. ..... */ - $"0000 0010 0100 0020 0000 000B 6C44 6972" /* ....... ....lDir */ - $"0020 0850 4153 5445 4445 5656 5653 4744" /* . .PASTEDEVVVSGD */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5769 6E64 0104 F16A 0103 5270 FFFF" /* @.Wind...j..Rp.. */ - $"FFFF 0000 0010 0100 0000 0000 000C 0000" /* ................ */ - $"0000 0000 0843 4C45 4152 4445 5656 5653" /* .....CLEARDEVVVS */ - $"4744 4553 534F 5349 5A45 4343 4553 4745" /* GDESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 0103 77F4 0103 C9E0" /* ..@.`; D..w..... */ - $"FFFF FFFF 0000 0010 0100 0064 0000 000D" /* ...........d.... */ - $"6372 6170 0054 0943 5552 534F 5244 4556" /* crap.T.CURSORDEV */ - $"5653 4744 4553 534F 5349 5A45 4343 4553" /* VSGDESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0103" /* ....@........... */ - $"38BC FFFF FFFF 0000 0010 0100 0065 0000" /* 8............e.. */ - $"000E 746F 7279 0072 0A43 4445 5647 454E" /* ..tory.r.CDEVGEN */ - $"4552 5253 4744 4553 534F 5349 5A45 4343" /* ERRSGDESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 6374 0103 0918" /* .t....@.rect.... */ - $"0103 C548 FFFF FFFF 0000 0010 0100 0074" /* ...H...........t */ - $"FFFF FFFF 00F0 D670 0000 0A43 4445 564D" /* .......p...CDEVM */ - $"454D 4552 5253 4744 4553 534F 5349 5A45" /* EMERRSGDESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 5365 0103" /* .m.t....@.; Se.. */ - $"097A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .z.............. */ - $"006F 0000 0000 6353 746F 0063 0A43 4445" /* .o....cSto.c.CDE */ - $"5652 4553 4552 5253 4744 4553 534F 5349" /* VRESERRSGDESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D50 573A" /* NP.m.t....@.MPW: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0054 0000 0001 0000 4083 0083 0943" /* ...T......@....C */ - $"4445 5655 4E53 4554 5253 4744 4553 534F" /* DEVUNSETRSGDESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6169" /* ..NP.m.t....@.ai */ - $"6E50 FFFF FFFF 0103 0B02 FFFF FFFF 0000" /* nP.............. */ - $"0010 0100 0043 0000 0003 6573 3A52 0074" /* .....C....es:R.t */ - $"0749 4E49 544D 5347 4554 5253 4744 4553" /* .INITMSGETRSGDES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6563 746F 0105 A9A0 FFFF FFFF FFFF FFFF" /* ecto............ */ - $"0000 0010 0100 007D 0000 0001 5368 6565" /* .......}....Shee */ - $"00B7 054F 4B4D 5347 5347 4554 5253 4744" /* ...OKMSGSGETRSGD */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B FFFF FFFF FFFF FFFF FFFF" /* @.ry`;.......... */ - $"FFFF 0000 0010 0100 0070 0000 0002 6C3A" /* .........p....l: */ - $"496E 0073 0943 414E 4345 4C4D 5347 5253" /* In.s.CANCELMSGRS */ - $"4744 4553 534F 5349 5A45 4343 4553 4745" /* GDESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0003" /* ...........o.... */ - $"D620 5365 0000 0648 4954 4D53 474D 5347" /* . Se...HITMSGMSG */ - $"5253 4744 4553 534F 5349 5A45 4343 4553" /* RSGDESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 0104 2582 FFFF" /* ....@.toop..%... */ - $"FFFF FFFF FFFF 0000 0010 0100 0043 0000" /* .............C.. */ - $"0004 6C62 6F78 0078 064E 554C 4D53 474D" /* ..lbox.x.NULMSGM */ - $"5347 5253 4744 4553 534F 5349 5A45 4343" /* SGRSGDESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0090 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0005 7279 603B 0020 0955 5044 4154" /* ....ry`;. .UPDAT */ - $"454D 5347 5253 4744 4553 534F 5349 5A45" /* EMSGRSGDESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 223B 204F FFFF" /* .m.t....@."; O.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0006 0000 0000 0061 0B41 4354" /* .r.........a.ACT */ - $"4956 4154 454D 5347 4744 4553 534F 5349" /* IVATEMSGGDESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5365 7420" /* NP.m.t....@.Set */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0079 0000 0007 746F 6F70 006F 0D44" /* ...y....toop.o.D */ - $"4541 4354 4956 4154 454D 5347 4553 534F" /* EACTIVATEMSGESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F72" /* ..NP.m.t....@.or */ - $"7920 0104 4D28 0105 0E20 FFFF FFFF 0000" /* y ..M(... ...... */ - $"0010 0100 0000 0000 0008 0002 6F48 0020" /* ............oH. */ - $"094B 4559 4556 544D 5347 454D 5347 4553" /* .KEYEVTMSGEMSGES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0009 0100 00B7" /* ................ */ - $"00F3 0853 5550 4552 4D53 4747 454D 5347" /* ...SUPERMSGGEMSG */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0010 0009 0103 67E0 0103 AA1A FFFF" /* @.......g....... */ - $"FFFF 0000 0010 0100 0000 0000 000A 5365" /* ..............Se */ - $"7420 0020 094E 4F52 4D41 4C4D 5347 454D" /* t . .NORMALMSGEM */ - $"5347 4553 534F 5349 5A45 4343 4553 4745" /* SGESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A49 6E74 0103 7CEE 0103 DE8C" /* ..@.:Int..|..... */ - $"FFFF FFFF 0000 0010 0100 0044 0000 000B" /* ...........D.... */ - $"7279 7D22 0022 0A53 5441 5254 5550 4D53" /* ry}".".STARTUPMS */ - $"474D 5347 4553 534F 5349 5A45 4343 4553" /* GMSGESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 1257 0103 A830 0104" /* ....@....W...0.. */ - $"225E FFFF FFFF 0000 0010 0100 00EE 0000" /* "^.............. */ - $"000C 5365 7420 0000 0744 4354 4C50 5452" /* ..Set ...DCTLPTR */ - $"4D53 474D 5347 4553 534F 5349 5A45 4343" /* MSGMSGESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F70 6964 FFFF FFFF" /* .t....@.opid.... */ - $"FFFF FFFF FFFF FFFF 0103 0F38 0100 016F" /* ...........8...o */ - $"FFFF 0000 0000 097E 0000 0004 004F 0100" /* .......~.....O.. */ - $"FFFF 0103 0ED6 0363 0103 1490 0022 0944" /* .......c.....".D */ - $"4354 4C45 4E54 5259 474D 5347 4553 534F" /* CTLENTRYGMSGESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0054" /* ..NP.m.t....@..T */ - $"0005 0000 0000 0000 0000 0000 0000 00FF" /* ................ */ - $"3188 0000 0143 6163 6865 2E63 0000 0000" /* 1....Cache.c.... */ - $"0A44 4354 4C48 414E 444C 454D 5347 4553" /* .DCTLHANDLEMSGES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 4469 FFFF FFFF 0103 7172 FFFF FFFF" /* ..Di......qr.... */ - $"0103 1010 0100 018C FFFF 0000 0000 0994" /* ................ */ - $"0000 0004 0050 0100 FFFF 0103 0FAE 0300" /* .....P.......... */ - $"0103 0F38 00AC 0944 4354 4C45 4E54 5259" /* ...8...DCTLENTRY */ - $"454D 5347 4553 534F 5349 5A45 4343 4553" /* EMSGESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 BA2E 0103" /* ....@........... */ - $"5BA0 FFFF FFFF 0103 1490 0100 0101 FFFF" /* [............... */ - $"0000 0000 09AB 006A 0A44 4354 4C44 5249" /* .......j.DCTLDRI */ - $"5645 524D 5347 4553 534F 5349 5A45 4343" /* VERMSGESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0015 025C 0103 11A0" /* .t....@....\.... */ - $"0103 10E4 0103 10E4 0300 022C 0100 03D4" /* ...........,.... */ - $"0000 00EC 001C 0944 4354 4C46 4C41 4753" /* .......DCTLFLAGS */ - $"524D 5347 4553 534F 5349 5A45 4343 4553" /* RMSGESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0036 FFFF FFFF 0103" /* ....@....6...... */ - $"1142 0103 1142 0000 0010 0100 0321 0004" /* .B...B.......!.. */ - $"0054 0054 0844 4354 4C51 4844 5253 524D" /* .T.T.DCTLQHDRSRM */ - $"5347 4553 534F 5349 5A45 4343 4553 4745" /* SGESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E61 0000 0103 1376 0103 1432" /* ..@..a.....v...2 */ - $"0103 11A0 0100 70C6 0100 0300 0006 0000" /* ......p......... */ - $"00C0 0C44 4354 4C50 4F53 4954 494F 4E47" /* ...DCTLPOSITIONG */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7441 6C65 FFFF FFFF 0103 11FE 0103" /* @.tAle.......... */ - $"11FE 0000 0000 0100 0372 0010 006F 002E" /* .........r...o.. */ - $"0B44 4354 4C53 544F 5241 4745 4E47 4553" /* .DCTLSTORAGENGES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"742E 6100 0103 12BA 0103 125C 0103 125C" /* t.a........\...\ */ - $"0300 02A2 0100 0352 0014 0061 0065 0A44" /* .......R...a.e.D */ - $"4354 4C52 4546 4E55 4D45 4E47 4553 534F" /* CTLREFNUMENGESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0100" /* ..NP.m.t....@... */ - $"5374 0103 1318 FFFF FFFF 0103 12BA 0000" /* St.............. */ - $"0010 0100 0300 0018 0000 00CC 0C44 4354" /* .............DCT */ - $"4C43 5552 5449 434B 5347 4553 534F 5349" /* LCURTICKSGESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 020C" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0103 1318 0000 0000" /* ................ */ - $"0100 0312 001A 0075 0074 0A44 4354 4C57" /* .......u.t.DCTLW */ - $"494E 444F 574B 5347 4553 534F 5349 5A45" /* INDOWKSGESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6100 0000 FFFF" /* .m.t....@.a..... */ - $"FFFF FFFF FFFF 0103 1376 0200 F91E 0100" /* .........v...... */ - $"0300 001E 0000 008E 0944 4354 4C44 454C" /* .........DCTLDEL */ - $"4159 574B 5347 4553 534F 5349 5A45 4343" /* AYWKSGESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6100 0000 0103 13D4" /* .t....@.a....... */ - $"FFFF FFFF 0103 13D4 0000 0010 0100 0374" /* ...............t */ - $"0022 0000 0000 0944 4354 4C45 4D41 534B" /* .".....DCTLEMASK */ - $"574B 5347 4553 534F 5349 5A45 4343 4553" /* WKSGESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6772 2E61 FFFF FFFF FFFF" /* ....@.gr.a...... */ - $"FFFF 0103 1432 0000 0010 0100 03F0 0024" /* .....2.........$ */ - $"0020 0008 0844 4354 4C4D 454E 554B 574B" /* . ...DCTLMENUKWK */ - $"5347 4553 534F 5349 5A45 4343 4553 4745" /* SGESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 359C 00FF FFFF FFFF FFFF FFFF" /* ..@.5........... */ - $"FFFF FFFF 0000 0010 0100 0300 0026 0001" /* .............&.. */ - $"0000 0028 0000 0100 FFFF 0103 1024 0604" /* ...(.........$.. */ - $"0103 1086 0103 1086 FFFF FFFF 00F0 0941" /* ...............A */ - $"5558 4443 4550 5452 574B 5347 4553 534F" /* UXDCEPTRWKSGESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FF9E" /* ..NP.m.t....@... */ - $"0066 0103 66BA 0103 CB06 FFFF FFFF 0103" /* .f..f........... */ - $"150E 0100 017C FFFF 0000 0000 0AAF 0000" /* .....|.......... */ - $"0004 00F0 0100 FFFF 0103 14AC 0303 0103" /* ................ */ - $"1C9A 0001 0641 5558 4443 4550 5452 574B" /* .....AUXDCEPTRWK */ - $"5347 4553 534F 5349 5A45 4343 4553 4745" /* SGESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0003 5B32 0000 0000 0000 0000" /* ..@...[2........ */ - $"0000 0000 00FF 375E 0000 0190 4083 BF1E" /* ......7^....@... */ - $"017B 0001 000B 0C41 5558 4443 4548 414E" /* .{.....AUXDCEHAN */ - $"444C 4547 4553 534F 5349 5A45 4343 4553" /* DLEGESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 1C70 0061 0104 F2F2 0103" /* ....@..p.a...... */ - $"321C FFFF FFFF 0103 15E6 0100 010A FFFF" /* 2............... */ - $"0000 0000 0AC4 0000 0004 0040 0100 FFFF" /* ...........@.... */ - $"0103 1584 0301 0103 150E 0000 0641 5558" /* .............AUX */ - $"4443 4550 5452 444C 4547 4553 534F 5349" /* DCEPTRDLEGESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5365 7420" /* NP.m.t....@.Set */ - $"FFFF FFFF 0104 F5A0 FFFF FFFF 0103 1C9A" /* ................ */ - $"0100 0179 FFFF 0000 0000 0ADF 006F 0A44" /* ...y.........o.D */ - $"4354 4C44 5249 5645 524C 4547 4553 534F" /* CTLDRIVERLEGESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7279" /* ..NP.m.t....@.ry */ - $"7D22 0103 1776 0103 16BA 0103 16BA 0300" /* }"...v.......... */ - $"022C 0100 0378 0000 0030 0020 0944 4354" /* .,...x...0. .DCT */ - $"4C46 4C41 4753 524C 4547 4553 534F 5349" /* LFLAGSRLEGESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 744D 6772" /* NP.m.t....@.tMgr */ - $"0103 1B80 0103 1718 0103 1718 0000 0010" /* ................ */ - $"0100 0320 0004 0069 0065 0844 4354 4C51" /* ... ...i.e.DCTLQ */ - $"4844 5253 524C 4547 4553 534F 5349 5A45" /* HDRSRLEGESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7200 5365 0103" /* .m.t....@.r.Se.. */ - $"194C 0103 1A08 0103 1776 0100 70C6 0100" /* .L.......v..p... */ - $"034D 0006 0074 006F 0C44 4354 4C50 4F53" /* .M...t.o.DCTLPOS */ - $"4954 494F 4E47 4553 534F 5349 5A45 4343" /* ITIONGESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 FFFF FFFF" /* .t....@.... .... */ - $"0103 17D4 0103 17D4 0000 0000 0100 03E0" /* ................ */ - $"0010 0054 0000 0B44 4354 4C53 544F 5241" /* ...T...DCTLSTORA */ - $"4745 4E47 4553 534F 5349 5A45 4343 4553" /* GENGESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0014 0103 1890 0103" /* ....@........... */ - $"1832 0103 1832 0300 02A2 0100 03F0 0014" /* .2...2.......... */ - $"0000 0062 0A44 4354 4C52 4546 4E55 4D45" /* ...b.DCTLREFNUME */ - $"4E47 4553 534F 5349 5A45 4343 4553 4745" /* NGESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000E 0124 0103 18EE 0103 1BDE" /* ..@....$........ */ - $"0103 1890 0000 0010 0100 0398 0018 00AE" /* ................ */ - $"0015 0C44 4354 4C43 5552 5449 434B 5347" /* ...DCTLCURTICKSG */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7074 696F FFFF FFFF FFFF FFFF 0103" /* @.ptio.......... */ - $"18EE 0000 0000 0100 0365 001A 006F 002E" /* .........e...o.. */ - $"0A44 4354 4C57 494E 444F 574B 5347 4553" /* .DCTLWINDOWKSGES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0103 1B22 0103 1AC4 0103 194C" /* .......".......L */ - $"0200 F91E 0100 0300 001E 0000 00CC 0944" /* ...............D */ - $"4354 4C44 454C 4159 574B 5347 4553 534F" /* CTLDELAYWKSGESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"010C 0103 19AA 0103 1A66 0103 19AA 0000" /* .........f...... */ - $"0010 0100 0324 0022 0000 006D 0944 4354" /* .....$."...m.DCT */ - $"4C45 4D41 534B 574B 5347 4553 534F 5349" /* LEMASKWKSGESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0010 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0103 1A08 0000 0010" /* ................ */ - $"0100 0380 0024 0000 0065 0844 4354 4C4D" /* .....$...e.DCTLM */ - $"454E 554B 574B 5347 4553 534F 5349 5A45" /* ENUKWKSGESSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 5665 FFFF" /* .m.t....@...Ve.. */ - $"FFFF FFFF FFFF 0103 1A66 0000 0010 0100" /* .........f...... */ - $"03E2 0026 0000 0065 0844 4354 4C53 4C4F" /* ...&...e.DCTLSLO */ - $"544B 574B 5347 4553 534F 5349 5A45 4343" /* TKWKSGESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2030 3B20 0103 1C3C" /* .t....@. 0; ...< */ - $"FFFF FFFF 0103 1AC4 0300 0130 0101 0363" /* ...........0...c */ - $"0028 0079 003B 0A44 4354 4C53 4C4F 5449" /* .(.y.;.DCTLSLOTI */ - $"444B 5347 4553 534F 5349 5A45 4343 4553" /* DKSGESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2022 7B44 FFFF FFFF FFFF" /* ....@. "{D...... */ - $"FFFF 0103 1B22 0300 0130 0101 0365 0028" /* ....."...0...e.( */ - $"0874 003A 0B44 4354 4C44 4556 4241 5345" /* .t.:.DCTLDEVBASE */ - $"5347 4553 534F 5349 5A45 4343 4553 4745" /* SGESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C6F 674D FFFF FFFF FFFF FFFF" /* ..@.logM........ */ - $"0103 1B80 0000 0000 0100 0330 002A 0020" /* ...........0.*. */ - $"0083 0944 4354 4C4F 574E 4552 5345 5347" /* ...DCTLOWNERSESG */ - $"4553 534F 5349 5A45 4343 4553 4745 530D" /* ESSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 6374 FFFF FFFF FFFF FFFF 0103" /* @.rect.......... */ - $"1BDE 0300 022C 0100 0372 002E 006F 0079" /* .....,...r...o.y */ - $"0A44 4354 4C45 5854 4445 5645 5347 4553" /* .DCTLEXTDEVESGES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2200 6573 FFFF FFFF FFFF FFFF 0103 1C3C" /* ".es...........< */ - $"0300 0130 0101 0374 0032 0020 0065 0846" /* ...0...t.2. .e.F */ - $"494C 4C42 5954 4545 5645 5347 4553 534F" /* ILLBYTEEVESGESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6961" /* ..NP.m.t....@.ia */ - $"6C6F FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* lo.............. */ - $"0130 0101 0374 0032 0820 0000 0034 0065" /* .0...t.2. ...4.e */ - $"0101 FFFF 0103 15FA 0653 0103 165C 0103" /* .........S...\.. */ - $"165C FFFF FFFF 0000 0C47 4554 4443 544C" /* .\.......GETDCTL */ - $"454E 5452 5947 4553 534F 5349 5A45 4343" /* ENTRYGESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 002E 0011 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0103 1010 0100 0501" /* ................ */ - $"0001 0103 1D26 FFFF 016F 000A FFFF 0000" /* .....&...o...... */ - $"0000 0000 0000 0065 0652 4546 4E55 4D4C" /* .......e.REFNUML */ - $"454E 5452 5947 4553 534F 5349 5A45 4343" /* ENTRYGESSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 6F3C FFFF FFFF" /* .t....@...o<.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0E67 FFFF 0002 0000 0008 0020 00F0 D620" /* .g......... ... */ - $"FFFF FFFF 00FF 0F53 4554 4348 4F4F 5345" /* .......SETCHOOSE */ - $"5241 4C45 5254 534F 5349 5A45 4343 4553" /* RALERTSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 950C 0103" /* ....@........... */ - $"8C3E FFFF FFFF 0000 0098 0100 0501 0001" /* .>.............. */ - $"0103 1E04 FFFF 01BC 000A FFFF 0000 0000" /* ................ */ - $"0000 0000 000A 0146 4554 4348 4F4F 5345" /* .......FETCHOOSE */ - $"5241 4C45 5254 534F 5349 5A45 4343 4553" /* RALERTSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 496D 6167 6543 6F64" /* ........ImageCod */ - $"6563 0072 0A4F 5045 4E44 5249 5645 5241" /* ec.r.OPENDRIVERA */ - $"4C45 5254 534F 5349 5A45 4343 4553 4745" /* LERTSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C65 6173 FFFF FFFF FFFF FFFF" /* ..@.leas........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"1EE2 FFFF 0100 0010 FFFF 0000 0100 0000" /* ................ */ - $"0000 0065 044E 414D 4544 5249 5645 5241" /* ...e.NAMEDRIVERA */ - $"4C45 5254 534F 5349 5A45 4343 4553 4745" /* LERTSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 0103 1F50 FFFF FFFF" /* ..@.`; D...P.... */ - $"0103 1F50 0300 0900 0100 0200 1A53 FFFF" /* ...P.........S.. */ - $"0002 FFFF FF00 533A 5343 5349 4D67 7234" /* ......S:SCSIMgr4 */ - $"0074 0A44 5256 5252 4546 4E55 4D41 4C45" /* .t.DRVRREFNUMALE */ - $"5254 534F 5349 5A45 4343 4553 4745 530D" /* RTSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7420 4578 FFFF FFFF FFFF FFFF FFFF" /* @.t Ex.......... */ - $"FFFF 0000 0010 0100 0201 0044 FFFF 0002" /* ...........D.... */ - $"0000 0008 603B 2044 6972 6563 746F 0079" /* ....`; Directo.y */ - $"0B43 4C4F 5345 4452 4956 4552 4C45 5254" /* .CLOSEDRIVERLERT */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2200 7263 FFFF FFFF 0103 7420 FFFF FFFF" /* ".rc......t .... */ - $"0000 0010 0100 0501 0001 0103 202E FFFF" /* ............ ... */ - $"0169 000A FFFF 0000 0000 0000 0000 0063" /* .i.............c */ - $"0652 4546 4E55 4D52 4956 4552 4C45 5254" /* .REFNUMRIVERLERT */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0000 0010 0100 0200 0C74 FFFF 0002 0000" /* .........t...... */ - $"0008 626A 0000 0000 0000 0090 00F0 0743" /* ..bj...........C */ - $"4F4E 5452 4F4C 4E56 4552 4C45 5254 534F" /* ONTROLNVERLERTSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rc.............. */ - $"0010 0100 0501 0001 0103 210C FFFF 0169" /* ..........!....i */ - $"0010 FFFF 0000 0000 0000 0000 0065 0652" /* .............e.R */ - $"4546 4E55 4D4C 4E56 4552 4C45 5254 534F" /* EFNUMLNVERLERTSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0040" /* ..NP.m.t....@..@ */ - $"0007 0103 21E8 0103 217A 0103 217A 0000" /* ....!...!z..!z.. */ - $"0010 0100 0200 0003 FFFF 0002 0000 000E" /* ................ */ - $"7461 6C6C 2E61 0000 0000 0000 0643 5343" /* tall.a.......CSC */ - $"4F44 4552 4E56 4552 4C45 5254 534F 5349" /* ODERNVERLERTSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4B65 7962" /* NP.m.t....@.Keyb */ - $"FFFF FFFF FFFF FFFF 0103 21E8 0000 0010" /* ..........!..... */ - $"0100 0200 0000 FFFF 0002 0000 000C D620" /* ............... */ - $"436F 6D70 6172 6552 0076 0A43 5350 4152" /* CompareR.v.CSPAR */ - $"414D 5054 5252 4C45 5254 534F 5349 5A45" /* AMPTRRLERTSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 224D 6163 FFFF" /* .m.t....@."Mac.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0200 1A50 FFFF 0002 0000 0008 3A22 203E" /* ...P........:" > */ - $"2022 7B53 6865 006C 0653 5441 5455 534F" /* "{She.l.STATUSO */ - $"4E54 5252 4C45 5254 534F 5349 5A45 4343" /* NTRRLERTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7279 7D22 0103 60FC" /* .t....@.ry}"..`. */ - $"0104 80F8 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 22C6 FFFF 0100 0010 FFFF 0000" /* ...."........... */ - $"0000 0000 0000 0000 0652 4546 4E55 4D4F" /* .........REFNUMO */ - $"4E54 5252 4C45 5254 534F 5349 5A45 4343" /* NTRRLERTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 005A 0000 0103 23A2" /* .t....@..Z....#. */ - $"0103 2334 0103 2334 0000 0010 0100 0200" /* ..#4..#4........ */ - $"0300 FFFF 0002 0000 000E 5600 0005 436C" /* ..........V...Cl */ - $"6561 7200 0000 0643 5343 4F44 4552 4E54" /* ear....CSCODERNT */ - $"5252 4C45 5254 534F 5349 5A45 4343 4553" /* RRLERTSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0005 416C FFFF FFFF FFFF" /* ....@...Al...... */ - $"FFFF 0103 23A2 0000 0010 0100 0200 0000" /* ....#........... */ - $"FFFF 0002 0000 000C 6967 6874 005D 0000" /* ........ight.].. */ - $"00AD 000A 0A43 5350 4152 414D 5054 5252" /* .....CSPARAMPTRR */ - $"4C45 5254 534F 5349 5A45 4343 4553 4745" /* LERTSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6353 746F FFFF FFFF FFFF FFFF" /* ..@.cSto........ */ - $"FFFF FFFF 0300 022C 0100 0200 1A44 FFFF" /* .......,.....D.. */ - $"0002 0000 0008 734D 6772 3A22 3B20 4F70" /* ......sMgr:"; Op */ - $"006E 064B 494C 4C49 4F4F 4E54 5252 4C45" /* .n.KILLIOONTRRLE */ - $"5254 534F 5349 5A45 4343 4553 4745 530D" /* RTSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 001E 0002 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0501 0001 0103 2480" /* ..............$. */ - $"FFFF 01EE 000A FFFF 0000 0000 0000 0000" /* ................ */ - $"001E 0652 4546 4E55 4D4F 4E54 5252 4C45" /* ...REFNUMONTRRLE */ - $"5254 534F 5349 5A45 4343 4553 4745 530D" /* RTSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6576 656C FFFF FFFF FFFF FFFF FFFF" /* @.evel.......... */ - $"FFFF 0000 0010 0100 0200 0576 FFFF 0002" /* ...........v.... */ - $"0000 0008 0000 007C 0004 0000 7075 0065" /* .......|....pu.e */ - $"0950 4243 4F4E 5452 4F4C 5252 4C45 5254" /* .PBCONTROLRRLERT */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7075 5069 FFFF FFFF FFFF FFFF FFFF FFFF" /* puPi............ */ - $"0000 0010 0100 0501 0001 0103 255E FFFF" /* ............%^.. */ - $"012E 000E FFFF 0000 0000 0000 0000 0075" /* ...............u */ - $"0A50 4152 414D 424C 4F43 4B52 4C45 5254" /* .PARAMBLOCKRLERT */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4405 2014 FFFF FFFF 0103 25CC 0103 25CC" /* D. .......%...%. */ - $"0100 494A 0100 0200 0032 FFFF 0002 0000" /* ..IJ.....2...... */ - $"000A C001 0000 0000 0000 0420 00F0 0541" /* ........... ...A */ - $"5359 4E43 4C4B 5054 5252 4C45 5254 534F" /* SYNCLKPTRRLERTSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696F" /* ..NP.m.t....@.io */ - $"3A53 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* :S.............. */ - $"0098 0100 0200 1A43 FFFF 0002 0000 0008" /* .......C........ */ - $"0050 573A 4242 5343 6D64 003A 0D50 4243" /* .PW:BBSCmd.:.PBC */ - $"4F4E 5452 4F4C 5359 4E43 5254 534F 5349" /* ONTROLSYNCRTSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 656E 7500" /* NP.m.t....@.enu. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0103 26AA FFFF 0664 000C" /* ........&....d.. */ - $"FFFF 0000 0000 0103 2718 0072 0A50 4152" /* ........'..r.PAR */ - $"414D 424C 4F43 4B59 4E43 5254 534F 5349" /* AMBLOCKYNCRTSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 0043" /* NP.m.t....@.es.C */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 494A" /* ..............IJ */ - $"0100 0200 173A FFFF 0002 0000 0008 4D6F" /* .....:........Mo */ - $"756E 7453 6F75 7263 205F 0103 271E A004" /* untSourc _..'... */ - $"0103 2724 3E80 FFFF FFFF 0000 0E50 4243" /* ..'$>........PBC */ - $"4F4E 5452 4F4C 4153 594E 4354 534F 5349" /* ONTROLASYNCTSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0057 696E" /* NP.m.t....@..Win */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0103 279A FFFF 0600 000C" /* ........'....... */ - $"FFFF 0000 0000 0103 2808 0049 0A50 4152" /* ........(..I.PAR */ - $"414D 424C 4F43 4B53 594E 4354 534F 5349" /* AMBLOCKSYNCTSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 6F70" /* NP.m.t....@.toop */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 494A" /* ..............IJ */ - $"0100 0200 056C FFFF 0002 0000 0008 7279" /* .....l........ry */ - $"004D 6163 5374 6F6F 205F 0103 280E A404" /* .MacStoo _..(... */ - $"0103 2814 3E80 FFFF FFFF 0000 0850 4253" /* ..(.>........PBS */ - $"5441 5455 5354 5253 594E 4354 534F 5349" /* TATUSTRSYNCTSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6163 5374" /* NP.m.t....@.acSt */ - $"0104 3E3C FFFF FFFF FFFF FFFF 0000 0010" /* ..><............ */ - $"0100 0501 0001 0103 288A FFFF 0169 000E" /* ........(....i.. */ - $"FFFF 0000 0000 0000 0000 004D 0A50 4152" /* ...........M.PAR */ - $"414D 424C 4F43 4B53 594E 4354 534F 5349" /* AMBLOCKSYNCTSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6572 656E" /* NP.m.t....@.eren */ - $"FFFF FFFF 0103 28F8 0103 28F8 0100 494A" /* ......(...(...IJ */ - $"0100 0200 0D61 FFFF 0002 0000 000A 3A53" /* .....a........:S */ - $"7973 7465 6D20 466F 0064 0541 5359 4E43" /* ystem Fo.d.ASYNC */ - $"4C4B 5054 5253 594E 4354 534F 5349 5A45" /* LKPTRSYNCTSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4149 6E63 FFFF" /* .m.t....@.AInc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1374 FFFF 0002 0000 0008 573A 4C69" /* ...t........W:Li */ - $"6272 6172 6965 003A 0C50 4253 5441 5455" /* brarie.:.PBSTATU */ - $"5353 594E 434E 4354 534F 5349 5A45 4343" /* SSYNCNCTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7269 6573 FFFF FFFF" /* .t....@.ries.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 29D6 FFFF 0662 000C FFFF 0000" /* ....)....b...... */ - $"0000 0103 2A44 0072 0A50 4152 414D 424C" /* ....*D.r.PARAMBL */ - $"4F43 4B4E 434E 4354 534F 5349 5A45 4343" /* OCKNCNCTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6972 6563 FFFF FFFF" /* .t....@.irec.... */ - $"FFFF FFFF FFFF FFFF 0100 494A 0100 0200" /* ..........IJ.... */ - $"1263 FFFF 0002 0000 0008 6F78 3A43 6F6D" /* .c........ox:Com */ - $"6D54 6F6F 205F 0103 2A4A A005 0103 2A50" /* mToo _..*J....*P */ - $"3E80 FFFF FFFF 0000 0D50 4253 5441 5455" /* >........PBSTATU */ - $"5341 5359 4E43 4354 534F 5349 5A45 4343" /* SASYNCCTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 456E 6400 FFFF FFFF" /* .t....@.End..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 2AC6 FFFF 066F 000C FFFF 0000" /* ....*....o...... */ - $"0000 0103 2B34 003E 0A50 4152 414D 424C" /* ....+4.>.PARAMBL */ - $"4F43 4B59 4E43 4354 534F 5349 5A45 4343" /* OCKYNCCTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6173 6520 FFFF FFFF" /* .t....@.ase .... */ - $"FFFF FFFF FFFF FFFF 0100 494A 0100 0200" /* ..........IJ.... */ - $"096E FFFF 0002 0000 0008 0000 0000 006E" /* .n.............n */ - $"0003 0000 205F 0103 2B3A A405 0103 2B40" /* .... _..+:....+@ */ - $"3E80 FFFF FFFF 0000 0850 424B 494C 4C49" /* >........PBKILLI */ - $"4F54 5259 4E43 4354 534F 5349 5A45 4343" /* OTRYNCCTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0820 FFFF FFFF" /* .t....@.... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 2BB6 FFFF 0120 000E FFFF 0000" /* ....+.... ...... */ - $"0000 0000 0000 0050 0A50 4152 414D 424C" /* .......P.PARAMBL */ - $"4F43 4B59 4E43 4354 534F 5349 5A45 4343" /* OCKYNCCTSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7574 2009 FFFF FFFF" /* .t....@.ut ..... */ - $"0103 2C24 0103 2C24 0100 494A 0100 0200" /* ..,$..,$..IJ.... */ - $"0C44 FFFF 0002 0000 000A 7D22 4D50 572E" /* .D........}"MPW. */ - $"4572 726F 0073 0541 5359 4E43 4C4B 5054" /* Erro.s.ASYNCLKPT */ - $"5259 4E43 4354 534F 5349 5A45 4343 4553" /* RYNCCTSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 434F 4445 FFFF FFFF FFFF" /* ....@.CODE...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0001" /* ................ */ - $"FFFF 0002 0000 0008 0000 0002 FFFF 2001" /* .............. . */ - $"1831 0000 0C50 424B 494C 4C49 4F53 594E" /* .1...PBKILLIOSYN */ - $"4343 4354 534F 5349 5A45 4343 4553 4745" /* CCCTSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 001A 2000 FFFF FFFF FFFF FFFF" /* ..@... ......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"2D02 FFFF 06EC 000C FFFF 0000 0000 0103" /* -............... */ - $"2D70 0009 0A50 4152 414D 424C 4F43 4B4E" /* -p...PARAMBLOCKN */ - $"4343 4354 534F 5349 5A45 4343 4553 4745" /* CCCTSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D50 574C FFFF FFFF FFFF FFFF" /* ..@.MPWL........ */ - $"FFFF FFFF 0100 494A 0100 0200 1365 FFFF" /* ......IJ.....e.. */ - $"0002 0000 0008 5068 6173 6532 0B43 6875" /* ......Phase2.Chu */ - $"205F 0103 2D76 A006 0103 2D7C 3E80 FFFF" /* _..-v....-|>... */ - $"FFFF 0000 0D50 424B 494C 4C49 4F41 5359" /* .....PBKILLIOASY */ - $"4E43 4354 534F 5349 5A45 4343 4553 4745" /* NCCTSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6374 6F72 FFFF FFFF FFFF FFFF" /* ..@.ctor........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0103" /* ................ */ - $"2DF2 FFFF 0653 000C FFFF 0000 0000 0103" /* -....S.......... */ - $"2E60 0073 0A50 4152 414D 424C 4F43 4B59" /* .`.s.PARAMBLOCKY */ - $"4E43 4354 534F 5349 5A45 4343 4553 4745" /* NCCTSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0100 494A 0100 0200 1365 FFFF" /* ......IJ.....e.. */ - $"0002 0000 0008 6F72 7920 6044 6972 6563" /* ......ory `Direc */ - $"205F 0103 2E66 A406 0103 2E6C 3E80 FFFF" /* _...f.....l>... */ - $"FFFF 0000 0A41 4442 4144 4452 4553 534C" /* .....ADBADDRESSL */ - $"5544 4553 534F 5349 5A45 4343 4553 4745" /* UDESSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0103 2FAC FFFF FFFF" /* ..@......./..... */ - $"FFFF FFFF 0300 01AE 0100 013D FFFF 0000" /* ...........=.... */ - $"0000 0327 0000 0941 4442 4F50 4250 5452" /* ...'...ADBOPBPTR */ - $"454C 5544 4553 534F 5349 5A45 4343 4553" /* ELUDESSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 3624 FFFF" /* ....@.......6$.. */ - $"FFFF FFFF FFFF 0103 2F36 0100 01D0 FFFF" /* ......../6...... */ - $"0000 0000 0341 0000 0004 0020 0100 FFFF" /* .....A..... .... */ - $"0103 2ED4 0372 0103 3128 00E4 0A41 4442" /* .....r..1(...ADB */ - $"4F50 424C 4F43 4B4C 5544 4553 534F 5349" /* OPBLOCKLUDESSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0000 0000 0000 0000 0000 0000 00FF 5186" /* ..............Q. */ - $"0000 0167 7261 6D20 2260 5265 0075 0A41" /* ...gram "`Re.u.A */ - $"4442 4F50 424C 4F43 4B4C 5544 4553 534F" /* DBOPBLOCKLUDESSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F67" /* ..NP.m.t....@.og */ - $"7261 0103 D0C4 0103 3144 FFFF FFFF 0103" /* ra......1D...... */ - $"3128 0100 016F FFFF 0000 0000 035A 0077" /* 1(...o.......Z.w */ - $"0B44 4154 4142 5546 4650 5452 5544 4553" /* .DATABUFFPTRUDES */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2022 7B50 0103 306C FFFF FFFF 0103 306C" /* "{P..0l......0l */ - $"0300 022C 0100 0322 0000 0072 0073 0E4F" /* ...,..."...r.s.O */ - $"5053 4552 5649 4345 5254 5054 5253 534F" /* PSERVICERTPTRSSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 003C" /* ..NP.m.t....@..< */ - $"0005 FFFF FFFF 0103 30CA 0103 30CA 0300" /* ........0...0... */ - $"022C 0100 030A 0004 000B 00D8 0D4F 5044" /* .,...........OPD */ - $"4154 4141 5245 4150 5452 5253 534F 5349" /* ATAAREAPTRRSSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 426F 6F74" /* NP.m.t....@.Boot */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 022C" /* ..............., */ - $"0100 0374 0008 0000 0000 000C 0052 0100" /* ...t.........R.. */ - $"FFFF 0103 2FAC 0674 0103 300E 0103 300E" /* ..../..t..0...0. */ - $"FFFF FFFF 0005 0A41 4442 4442 4C4B 5054" /* .......ADBDBLKPT */ - $"5250 5452 5253 534F 5349 5A45 4343 4553" /* RPTRRSSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 00B0 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0103 31A6 0100 0100 FFFF" /* ........1....... */ - $"0000 0000 0407 0000 0004 0074 0100 FFFF" /* ...........t.... */ - $"0103 3144 0300 0103 33F6 0000 0C41 4442" /* ..1D....3....ADB */ - $"4441 5441 424C 4F43 4B52 5253 534F 5349" /* DATABLOCKRRSSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6F 742E" /* NP.m.t....@.oot. */ - $"0000 0000 0000 0000 0000 0000 00FF 53F6" /* ..............S. */ - $"0000 012E 6800 0000 0000 0142 0015 0C41" /* ....h......B...A */ - $"4442 4441 5441 424C 4F43 4B52 5253 534F" /* DBDATABLOCKRRSSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0103 830E 0104 7E36 FFFF FFFF 0103" /* ........~6...... */ - $"33F6 0100 0100 FFFF 0000 0000 0423 0000" /* 3............#.. */ - $"0744 4556 5459 5045 424C 4F43 4B52 5253" /* .DEVTYPEBLOCKRRS */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0001 0000 0103 32DC FFFF FFFF 0103 32DC" /* ......2.......2. */ - $"0300 01AE 0100 0369 0000 006E 0074 0B4F" /* .......i...n.t.O */ - $"5249 4741 4442 4144 4452 4B52 5253 534F" /* RIGADBADDRKRRSSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4469 0103 333A FFFF FFFF 0103 333A 0300" /* Di..3:......3:.. */ - $"01AE 0100 0300 0001 0000 0080 0E44 4253" /* .............DBS */ - $"4552 5649 4345 5254 5054 5253 534F 5349" /* ERVICERTPTRSSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6F75" /* NP.m.t....@.:Sou */ - $"FFFF FFFF 0103 3398 0103 3398 0300 022C" /* ......3...3...., */ - $"0100 0320 0002 006E 0020 0E44 4244 4154" /* ... ...n. .DBDAT */ - $"4141 5245 4141 4444 5253 534F 5349 5A45" /* AAREAADDRSSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 FFFF" /* .m.t....@.`Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0322 0006 0053 0000 000A 0064 0101 FFFF" /* ."...S.....d.... */ - $"0103 321C 064F 0103 327E 0103 327E FFFF" /* ..2..O..2~..2~.. */ - $"FFFF 004F 0B41 4442 5349 4E46 4F50 5452" /* ...O.ADBSINFOPTR */ - $"4444 5253 534F 5349 5A45 4343 4553 4745" /* DDRSSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6172 6546 0103 CE78 FFFF FFFF" /* ..@.areF...x.... */ - $"FFFF FFFF 0103 3474 0100 0171 FFFF 0000" /* ......4t...q.... */ - $"0000 04F9 0000 0004 0077 0100 FFFF 0103" /* .........w...... */ - $"3412 0320 0103 3608 0022 0F41 4442 5345" /* 4.. ..6..".ADBSE */ - $"5449 4E46 4F42 4C4F 434B 534F 5349 5A45" /* TINFOBLOCKSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0909 0909 0000" /* .m.t....@....... */ - $"0000 0000 0000 0000 0000 00FF 56C4 0000" /* ............V... */ - $"0161 7265 4669 6C65 7322 007B 0F41 4442" /* .areFiles".{.ADB */ - $"5345 5449 4E46 4F42 4C4F 434B 534F 5349" /* SETINFOBLOCKSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7472 2042" /* NP.m.t....@.tr B */ - $"0103 CC8E FFFF FFFF FFFF FFFF 0103 3608" /* ..............6. */ - $"0100 0150 FFFF 0000 0000 0519 0074 0E53" /* ...P.........t.S */ - $"4953 4552 5649 4345 5254 5054 524B 534F" /* ISERVICERTPTRKSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7279" /* ..NP.m.t....@.ry */ - $"2022 FFFF FFFF 0103 35AA 0103 35AA 0300" /* "......5...5... */ - $"022C 0100 0354 0000 0062 0078 0E53 4944" /* .,...T...b.x.SID */ - $"4154 4141 5245 4141 4444 524B 534F 5349" /* ATAAREAADDRKSOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0002 547C" /* NP.m.t....@...T| */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 022C" /* ..............., */ - $"0100 0350 0004 0000 0000 0008 0006 0100" /* ...P............ */ - $"FFFF 0103 34EA 0618 0103 354C 0103 354C" /* ....4.....5L..5L */ - $"FFFF FFFF 0008 0941 4442 5245 494E 4954" /* .......ADBREINIT */ - $"4141 4444 524B 534F 5349 5A45 4343 4553" /* AADDRKSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4578 7465 0103 CD52 FFFF" /* ....@.Exte...R.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 0600 0008 FFFF 0000 0000" /* ................ */ - $"FFFF A07B 0069 0541 4442 4F50 494F 4E54" /* ...{.i.ADBOPIONT */ - $"4141 4444 524B 534F 5349 5A45 4343 4553" /* AADDRKSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0009 0000 0104 7BEA 0103" /* ....@.......{... */ - $"466A FFFF FFFF 0000 0010 0100 0501 0001" /* Fj.............. */ - $"0103 3704 FFFF 010A 0016 FFFF 0000 0000" /* ..7............. */ - $"0000 0000 0000 0444 4154 4150 494F 4E54" /* .......DATAPIONT */ - $"4141 4444 524B 534F 5349 5A45 4343 4553" /* AADDRKSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7473 2E61 0103 3772 FFFF" /* ....@.ts.a..7r.. */ - $"FFFF 0103 3772 0300 022C 0100 0200 1620" /* ....7r...,..... */ - $"FFFF 0002 0000 0012 0000 7263 6553 697A" /* ..........rceSiz */ - $"6528 0008 0843 4F4D 5052 4F55 5454 4141" /* e(...COMPROUTTAA */ - $"4444 524B 534F 5349 5A45 4343 4553 4745" /* DDRKSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0002 0076 0103 384E 0103 37E0" /* ..@....v..8N..7. */ - $"0103 37E0 0300 022C 0100 0200 0008 FFFF" /* ..7....,........ */ - $"0002 0000 000E 0150 000B 016C 000C 0000" /* .......P...l.... */ - $"000D 0642 5546 4645 5252 5454 4141 4444" /* ...BUFFERRTTAADD */ - $"524B 534F 5349 5A45 4343 4553 4745 530D" /* RKSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5374 6445 FFFF FFFF FFFF FFFF 0103" /* @.StdE.......... */ - $"384E 0300 022C 0100 0200 0000 FFFF 0002" /* 8N...,.......... */ - $"0000 000A 616B 6500 0000 0000 0076 000E" /* ....ake......v.. */ - $"0A43 4F4D 4D41 4E44 4E55 4D41 4444 524B" /* .COMMANDNUMADDRK */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7400 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* t............... */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 4C43 3933 304C 6179 6F75 002E 0943" /* ..LC930Layou...C */ - $"4F55 4E54 4144 4253 4D41 4444 524B 534F" /* OUNTADBSMADDRKSO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5249 0103 892E FFFF FFFF FFFF FFFF 0000" /* RI.............. */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0672" /* ...............r */ - $"0008 FFFF 0000 0000 0103 392C A077 0103" /* ..........9,.w.. */ - $"3932 3E80 FFFF FFFF 0000 0947 4554 494E" /* 92>........GETIN */ - $"4441 4442 4D41 4444 524B 534F 5349 5A45" /* DADBMADDRKSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 FFFF" /* .m.t....@.. .... */ - $"FFFF FFFF FFFF FFFF FFFF 0300 01AE 0100" /* ................ */ - $"0501 0001 0103 39A8 FFFF 0120 000E FFFF" /* ......9.... .... */ - $"0000 0000 0000 0000 000D 0449 4E46 4F4E" /* ...........INFON */ - $"4441 4442 4D41 4444 524B 534F 5349 5A45" /* DADBMADDRKSOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0070 00F0 0103" /* .m.t....@..p.... */ - $"3A16 FFFF FFFF 0103 3A16 0103 33F6 0100" /* :.......:...3... */ - $"0201 046F FFFF 0002 0000 000A 696E 646F" /* ...o........indo */ - $"7773 0000 0000 0053 0D44 4556 5441 424C" /* ws.....S.DEVTABL */ - $"4549 4E44 4558 524B 534F 5349 5A45 4343" /* EINDEXRKSOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0090 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0469 FFFF 0002 0000 0008 6044 6972 6563" /* .i........`Direc */ - $"746F 7279 003B 0A47 4554 4144 4249 4E46" /* tory.;.GETADBINF */ - $"4F44 4558 524B 534F 5349 5A45 4343 4553" /* ODEXRKSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 7279 FFFF FFFF 0104" /* ....@.tory...... */ - $"96E4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 3AF4 FFFF 0100 000E FFFF 0000 0000" /* ..:............. */ - $"0000 0000 0064 0449 4E46 4F44 4249 4E46" /* .....d.INFODBINF */ - $"4F44 4558 524B 534F 5349 5A45 4343 4553" /* ODEXRKSOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 1257 0103 3B62 FFFF" /* ....@....W..;b.. */ - $"FFFF 0103 3B62 0103 33F6 0100 0201 096E" /* ....;b..3......n */ - $"FFFF 0002 0000 000A 0000 0040 00F0 D620" /* ...........@... */ - $"0000 0000 0741 4442 4144 4452 424C 4F43" /* .....ADBADDRBLOC */ - $"4B58 524B 534F 5349 5A45 4343 4553 4745" /* KXRKSOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7469 6F6E FFFF FFFF FFFF FFFF" /* ..@.tion........ */ - $"FFFF FFFF 0300 01AE 0100 0200 00F0 FFFF" /* ................ */ - $"0002 0000 0008 0909 0909 0909 0909 0909" /* ................ */ - $"0009 0A53 4554 4144 4249 4E46 4F43 4B58" /* ...SETADBINFOCKX */ - $"524B 534F 5349 5A45 4343 4553 4745 530D" /* RKSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4163 7469 0103 5580 FFFF FFFF FFFF" /* @.Acti..U....... */ - $"FFFF 0000 0010 0100 0501 0001 0103 3C40" /* ..............<@ */ - $"FFFF 0170 000E FFFF 0000 0000 0000 0000" /* ...p............ */ - $"0041 0449 4E46 4F44 4249 4E46 4F43 4B58" /* .A.INFODBINFOCKX */ - $"524B 534F 5349 5A45 4343 4553 4745 530D" /* RKSOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7072 6F6A 0103 3CAE FFFF FFFF 0103" /* @.proj..<....... */ - $"3CAE 0103 3608 0100 0201 117D FFFF 0002" /* <...6......}.... */ - $"0000 000A 0909 0909 0909 0909 0909 0009" /* ................ */ - $"0741 4442 4144 4452 4E46 4F42 4C4F 434B" /* .ADBADDRNFOBLOCK */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7068 616E FFFF FFFF FFFF FFFF FFFF FFFF" /* phan............ */ - $"0300 01AE 0100 0200 1B09 FFFF 0002 0000" /* ................ */ - $"0008 0909 0909 0909 0909 0945 0064 0B48" /* ...........E.d.H */ - $"4653 4445 4641 554C 5453 4C55 4445 534F" /* FSDEFAULTSLUDESO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0909" /* ..NP.m.t....@... */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* ................ */ - $"40A4 0100 0169 FFFF 0000 0000 02FE 002D" /* @....i.........- */ - $"0753 4947 574F 5244 554C 5453 4C55 4445" /* .SIGWORDULTSLUDE */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"094F 7065 0103 3ECE 0103 3E12 0103 3E12" /* .Ope..>...>...>. */ - $"0103 3DDC 0100 0309 0000 0009 0000 0002" /* ..=............. */ - $"0009 0181 FFFF FFFF FFFF 0564 0300 0130" /* ...........d...0 */ - $"0103 3DF6 0809 0000 0000 0109 0100 FFFF" /* ..=............. */ - $"FFFF FFFF 0109 0000 0010 0000 0000 0000" /* ................ */ - $"0001 006F 0641 4253 495A 4544 554C 5453" /* ...o.ABSIZEDULTS */ - $"4C55 4445 534F 5349 5A45 4343 4553 4745" /* LUDESOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 644F 7574 0103 3E70 0103 3F8A" /* ..@.dOut..>p..?. */ - $"0103 3E70 0000 0000 0100 0309 0002 0009" /* ..>p............ */ - $"0009 0743 4C50 5349 5A45 554C 5453 4C55" /* ...CLPSIZEULTSLU */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 616D 657D FFFF FFFF FFFF FFFF 0103" /* @.ame}.......... */ - $"3ECE 0000 0000 0100 0309 0006 004F 0065" /* >............O.e */ - $"084E 5846 5245 4546 4E4C 5453 4C55 4445" /* .NXFREEFNLTSLUDE */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"456C 7365 0103 3F2C FFFF FFFF 0103 3F2C" /* Else..?,......?, */ - $"0000 0000 0100 0309 000A 0009 0009 0942" /* ...............B */ - $"5443 4C50 5349 5A45 5453 4C55 4445 534F" /* TCLPSIZETSLUDESO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3B20" /* ..NP.m.t....@.; */ - $"0909 FFFF FFFF FFFF FFFF 0103 3F8A 0000" /* ............?... */ - $"0000 0100 0309 000E 0009 0009 0552 5352" /* .............RSR */ - $"5631 4E54 5A45 5453 4C55 4445 534F 5349" /* V1NTZETSLUDESOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696C 652E" /* NP.m.t....@.ile. */ - $"0103 3FE8 FFFF FFFF 0103 3FE8 0000 0010" /* ..?.......?..... */ - $"0100 0370 0012 0065 0074 0552 5352 5632" /* ...p...e.t.RSRV2 */ - $"4552 5A45 5453 4C55 4445 534F 5349 5A45" /* ERZETSLUDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6574 7D22 0103" /* .m.t....@.et}".. */ - $"4046 FFFF FFFF 0103 4046 0000 0010 0100" /* @F......@F...... */ - $"0365 0014 0078 0074 0552 5352 5633 4552" /* .e...x.t.RSRV3ER */ - $"5A45 5453 4C55 4445 534F 5349 5A45 4343" /* ZETSLUDESOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5343 5349 FFFF FFFF" /* .t....@.SCSI.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 036F" /* ...............o */ - $"0016 0022 0000 0018 0063 0100 FFFF 0103" /* ...".....c...... */ - $"3D1C 0641 0103 3D7E 0103 3D7E FFFF FFFF" /* =..A..=~..=~.... */ - $"0065 0644 494C 4F41 4455 5245 5453 4C55" /* .e.DILOADURETSLU */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 3A44 0103 44A8 FFFF FFFF FFFF" /* @.es:D..D....... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0169 0008 FFFF 0000 0000 0000 0000" /* ...i............ */ - $"00B4 0844 4955 4E4C 4F41 4445 5453 4C55" /* ...DIUNLOADETSLU */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6100 0000 0103 43CA FFFF FFFF FFFF" /* @.a.....C....... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0161 0008 FFFF 0000 0000 0000 0000" /* ...a............ */ - $"0000 0A44 4942 4144 4D4F 554E 5453 4C55" /* ...DIBADMOUNTSLU */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4275 696C 0103 6A8E FFFF FFFF FFFF" /* @.Buil..j....... */ - $"FFFF 0000 0010 0100 0501 0001 0103 4210" /* ..............B. */ - $"FFFF 0163 0010 FFFF 0000 0000 0000 0000" /* ...c............ */ - $"0067 0557 4845 5245 4D4F 554E 5453 4C55" /* .g.WHEREMOUNTSLU */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 0103 427E FFFF FFFF 0103" /* @.MacS..B~...... */ - $"427E 0300 11C8 0100 0200 1265 FFFF 0002" /* B~.........e.... */ - $"0000 000C 5343 3A4F 626A 3A42 616C 006F" /* ....SC:Obj:Bal.o */ - $"0A45 5654 4D45 5353 4147 4553 4C55 4445" /* .EVTMESSAGESLUDE */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C6F 6F6E FFFF FFFF FFFF FFFF FFFF FFFF" /* loon............ */ - $"0000 0000 0100 0200 0353 FFFF 0002 0000" /* .........S...... */ - $"0008 6F75 7263 6573 3A42 7569 0064 0844" /* ..ources:Bui.d.D */ - $"4946 4F52 4D41 5447 4553 4C55 4445 534F" /* IFORMATGESLUDESO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"7375 0103 59B6 0105 9CCC FFFF FFFF 0000" /* su..Y........... */ - $"0010 0100 0501 0001 0103 435C FFFF 0143" /* ..........C\...C */ - $"000A FFFF 0000 0000 0000 0000 006F 0644" /* .............o.D */ - $"5256 4E55 4D41 5447 4553 4C55 4445 534F" /* RVNUMATGESLUDESO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"6F70 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* op.............. */ - $"0010 0100 0200 0C74 FFFF 0002 0000 0008" /* .......t........ */ - $"7372 633A 4865 6C70 4D67 002E 0844 4956" /* src:HelpMg...DIV */ - $"4552 4946 5947 4553 4C55 4445 534F 5349" /* ERIFYGESLUDESOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7273 7263" /* NP.m.t....@.rsrc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0103 443A FFFF 0142 000A" /* ........D:...B.. */ - $"FFFF 0000 0000 0000 0000 0049 0644 5256" /* ...........I.DRV */ - $"4E55 4D46 5947 4553 4C55 4445 534F 5349" /* NUMFYGESLUDESOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A52 7372" /* NP.m.t....@.:Rsr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0E67 FFFF 0002 0000 0008 7069" /* .....g........pi */ - $"643A 536F 7572 6365 003A 0644 495A 4552" /* d:Source.:.DIZER */ - $"4F4F 4E47 4553 4C55 4445 534F 5349 5A45" /* OONGESLUDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5265 7375 FFFF" /* .m.t....@.Resu.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 4518 FFFF 0161 000E FFFF" /* ......E....a.... */ - $"0000 0100 0000 0000 0069 0644 5256 4E55" /* .........i.DRVNU */ - $"4D4F 4E47 4553 4C55 4445 534F 5349 5A45" /* MONGESLUDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7263 6573 0103" /* .m.t....@.rces.. */ - $"4586 FFFF FFFF 0103 4586 0000 0010 0100" /* E.......E....... */ - $"0200 026A FFFF 0002 0000 000C 6F0D 4372" /* ...j........o.Cr */ - $"6561 7469 6E67 004D 0756 4F4C 4E41 4D45" /* eating.M.VOLNAME */ - $"4E47 4553 4C55 4445 534F 5349 5A45 4343" /* NGESLUDESOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 746F 6F70 FFFF FFFF" /* .t....@.toop.... */ - $"FFFF FFFF FFFF FFFF 0300 0900 0100 0200" /* ................ */ - $"0C74 FFFF 0002 FFFF FF00 7372 633A 4932" /* .t........src:I2 */ - $"4354 2E72 0072 0944 5249 5645 4B49 4E44" /* CT.r.r.DRIVEKIND */ - $"5544 4553 4445 534F 5349 5A45 4343 4553" /* UDESDESOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0D43 7265 FFFF FFFF 0103" /* ....@..Cre...... */ - $"4F68 FFFF FFFF 0103 4656 0100 0175 FFFF" /* Oh......FV...u.. */ - $"0000 0000 0335 0000 0000 0175 0100 FFFF" /* .....5.....u.... */ - $"0103 45F4 0001 0103 46CC 0069 0453 4F4E" /* ..E.....F..i.SON */ - $"5945 4B49 4E44 5544 4553 4445 534F 5349" /* YEKINDUDESDESOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 744D 6772" /* NP.m.t....@.tMgr */ - $"0104 0A08 0104 08CE FFFF FFFF 0103 4656" /* ..............FV */ - $"0100 0061 0000 0000 6F70 6964 0053 0648" /* ...a....opid.S.H */ - $"4152 4432 3049 4E44 5544 4553 4445 534F" /* ARD20INDUDESDESO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 FFFF FFFF 0103 63AA 0103 466A 0103" /* rc......c...Fj.. */ - $"4656 0100 0043 0000 0001 3A54 6578 004C" /* FV...C....:Tex.L */ - $"0644 5256 5354 5349 4E44 5544 4553 4445" /* .DRVSTSINDUDESDE */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6772 2E72 FFFF FFFF FFFF FFFF FFFF FFFF" /* gr.r............ */ - $"0103 4F4C 0100 016F FFFF 0000 0000 0352" /* ..OL...o.......R */ - $"0065 0554 5241 434B 4449 4E44 5544 4553" /* .e.TRACKDINDUDES */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A42 7569 0103 47EE 0103 4908 0103" /* @.:Bui..G...I... */ - $"47EE 0000 0010 0100 0353 0000 0074 006E" /* G........S...t.n */ - $"0957 5249 5445 5052 4F54 5544 4553 4445" /* .WRITEPROTUDESDE */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6172 6368 0103 484C 0103 48AA 0103 484C" /* arch..HL..H...HL */ - $"0300 01AE 0100 036F 0002 0064 0053 0B44" /* .......o...d.S.D */ - $"4953 4B49 4E50 4C41 4345 4553 4445 534F" /* ISKINPLACEESDESO */ - $"5349 5A45 4343 4553 4745 530D 0000 0F6E" /* SIZECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 FFFF FFFF 0103 4966 0103 48AA 0300" /* rc......If..H... */ - $"01AE 0100 0343 0003 006A 0053 0949 4E53" /* .....C...j.S.INS */ - $"5441 4C4C 4544 4545 4553 4445 534F 5349" /* TALLEDEEESDESOSI */ - $"5A45 4343 4553 4745 530D 0000 0F6E 0000" /* ZECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7461 7274" /* NP.m.t....@.tart */ - $"FFFF FFFF 0103 4A22 0103 4908 0300 01AE" /* ......J"..I..... */ - $"0100 0363 0004 006F 0069 0553 4944 4553" /* ...c...o.i.SIDES */ - $"4442 5954 4545 4553 4445 534F 5349 5A45" /* DBYTEEESDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6964 3A53 FFFF" /* .m.t....@.id:S.. */ - $"FFFF FFFF FFFF 0103 4966 0300 01AE 0100" /* ........If...... */ - $"033A 0005 0043 004C 0A44 5249 5645 514C" /* .:...C.L.DRIVEQL */ - $"494E 4B45 4553 4445 534F 5349 5A45 4343" /* INKEESDESOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6A3A 5665 0103 49C4" /* .t....@.j:Ve..I. */ - $"FFFF FFFF 0103 49C4 0100 30FC 0100 0372" /* ......I...0....r */ - $"0006 0069 0067 0A44 5249 5645 5156 4552" /* ...i.g.DRIVEQVER */ - $"5345 4553 4445 534F 5349 5A45 4343 4553" /* SEESDESOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7920 0103 4BB8 FFFF" /* ....@.ory ..K... */ - $"FFFF 0103 4A22 0000 0010 0100 036F 000A" /* ....J".......o.. */ - $"0022 0061 0744 5144 5249 5645 4552 5345" /* .".a.DQDRIVEERSE */ - $"4553 4445 534F 5349 5A45 4343 4553 4745" /* ESDESOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0103 4A80 0103 4ADE" /* ..@.......J...J. */ - $"0103 4A80 0000 0010 0100 0320 000C 0020" /* ..J........ ... */ - $"0069 0844 5152 4546 4E55 4D52 5345 4553" /* .i.DQREFNUMRSEES */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7065 6E3B 0103 4CF8 0103 4C74 0103" /* @.pen;..L...Lt.. */ - $"4ADE 0000 0010 0100 036F 000E 0022 006D" /* J........o...".m */ - $"0644 5146 5349 4452 4D52 5345 4553 4445" /* .DQFSIDRMRSEESDE */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0001 002A FFFF FFFF FFFF FFFF FFFF FFFF" /* ...*............ */ - $"0000 0010 0100 0372 0010 0000 0000 0000" /* .......r........ */ - $"002A 0004 0000 4144 424D 6772 2E6D 616B" /* .*....ADBMgr.mak */ - $"6500 0000 0000 0042 0001 0000 4144 424D" /* e......B....ADBM */ - $"6772 5061 7463 682E 6100 0000 0000 2067" /* grPatch.a..... g */ - $"6F6F 6420 0000 0000 0000 0810 00F0 D620" /* ood ........... */ - $"6E67 FFFF FFFF FFFF FFFF FFFF FFFF 0103" /* ng.............. */ - $"4656 0100 033A 4275 696C 0000 0000 756C" /* FV...:Buil....ul */ - $"0100 FFFF FFFF FFFF 0862 0103 4B3C 0103" /* .........b..K<.. */ - $"4F2C 0000 FFFF FFFF 0000 0A54 574F 5349" /* O,.........TWOSI */ - $"4445 464D 5445 4553 4445 534F 5349 5A45" /* DEFMTEESDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A52 4953 FFFF" /* .m.t....@.:RIS.. */ - $"FFFF 0103 4C16 0103 4C16 0300 01AE 0100" /* ....L...L....... */ - $"036D 0012 006C 0067 0A4E 4545 4453 464C" /* .m...l.g.NEEDSFL */ - $"5553 4845 4553 4445 534F 5349 5A45 4343" /* USHEESDESOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 433A 4F62 FFFF FFFF" /* .t....@.C:Ob.... */ - $"FFFF FFFF 0103 4C74 0300 01AE 0100 036C" /* ......Lt.......l */ - $"0013 0045 0074 0844 4953 4B45 5252 5354" /* ...E.t.DISKERRST */ - $"4545 4553 4445 534F 5349 5A45 4343 4553" /* EEESDESOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7465 7266 FFFF FFFF 0103" /* ....@.terf...... */ - $"4D56 FFFF FFFF 0000 0010 0100 036E 0014" /* MV...........n.. */ - $"006E 0000 0016 0072 0100 FFFF FFFF FFFF" /* .n.....r........ */ - $"0963 0103 4BB8 FFFF FFFF FFFF FFFF 0103" /* .c..K........... */ - $"4BB2 0001 FFFF FFFF 0000 0944 5249 5645" /* K..........DRIVE */ - $"5349 5A45 4545 4553 4445 534F 5349 5A45" /* SIZEEEESDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6163 5374 0103" /* .m.t....@.acSt.. */ - $"4DB4 0103 4E12 0103 4D56 0000 0010 0100" /* M...N...MV...... */ - $"0352 0012 006C 0073 0744 5249 5645 5331" /* .R...l.s.DRIVES1 */ - $"5A45 4545 4553 4445 534F 5349 5A45 4343" /* ZEEEESDESOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F6F 7069 FFFF FFFF" /* .t....@.oopi.... */ - $"FFFF FFFF 0103 4DB4 0000 0010 0100 036C" /* ......M........l */ - $"0014 0052 0053 0944 5249 5645 5459 5045" /* ...R.S.DRIVETYPE */ - $"4545 4553 4445 534F 5349 5A45 4343 4553" /* EEESDESOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536F 7572 FFFF FFFF FFFF" /* ....@.Sour...... */ - $"FFFF 0103 4E12 0000 0010 0100 0353 0016" /* ....N........S.. */ - $"0062 003A 0944 5249 5645 4D41 4E46 4545" /* .b.:.DRIVEMANFEE */ - $"4553 4445 534F 5349 5A45 4343 4553 4745" /* ESDESOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 433A 4F62 0103 4ECE 0103 4E70" /* ..@.C:Ob..N...Np */ - $"0103 4E70 0000 0010 0100 0363 0018 000D" /* ..Np.......c.... */ - $"0072 0944 5249 5645 4348 4152 4545 4553" /* .r.DRIVECHAREEES */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6174 696E FFFF FFFF FFFF FFFF 0103" /* @.atin.......... */ - $"4ECE 0300 01AE 0100 0373 001A 0069 0064" /* N........s...i.d */ - $"0944 5249 5645 4D49 5343 4545 4553 4445" /* .DRIVEMISCEEESDE */ - $"534F 5349 5A45 4343 4553 4745 530D 0000" /* SOSIZECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6573 756C FFFF FFFF FFFF FFFF FFFF FFFF" /* esul............ */ - $"0300 01AE 0100 0361 001B 002E 0000 001C" /* .......a........ */ - $"0072 0100 FFFF FFFF FFFF 0963 0103 4CF8" /* .r.........c..L. */ - $"0103 4CD2 FFFF FFFF 0103 4CF2 0000 001C" /* ..L.......L..... */ - $"0052 0100 FFFF 0103 472E 0653 0103 4790" /* .R......G..S..G. */ - $"0103 4790 0103 4B9A 0070 0944 4953 4B45" /* ..G...K..p.DISKE */ - $"4A45 4354 4545 4553 4445 534F 5349 5A45" /* JECTEEESDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4372 6561 0103" /* .m.t....@.Crea.. */ - $"5954 0103 5CC6 FFFF FFFF 0000 0010 0100" /* YT..\........... */ - $"0501 0001 0103 4FD8 FFFF 0152 000A FFFF" /* ......O....R.... */ - $"0000 0000 0000 0000 0062 0644 5256 4E55" /* .........b.DRVNU */ - $"4D45 4354 4545 4553 4445 534F 5349 5A45" /* MECTEEESDESOSIZE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5343 3A4F FFFF" /* .m.t....@.SC:O.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0F0D FFFF 0002 0000 0008 204D 6163" /* ............ Mac */ - $"5374 6F6F 7069 003A 0C53 4554 5441 4742" /* Stoopi.:.SETTAGB */ - $"5546 4645 5253 4445 534F 5349 5A45 4343" /* UFFERSDESOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A53 6F75 0103 CC2C" /* .t....@.:Sou..., */ - $"0105 A370 FFFF FFFF 0000 0010 0100 0501" /* ...p............ */ - $"0001 0103 50B6 FFFF 0144 000C FFFF 0000" /* ....P....D...... */ - $"0000 0000 0000 0043 0742 5546 4650 5452" /* .......C.BUFFPTR */ - $"5546 4645 5253 4445 534F 5349 5A45 4343" /* UFFERSDESOSIZECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0D43 7265 FFFF FFFF" /* .t....@..Cre.... */ - $"FFFF FFFF FFFF FFFF 0300 022C 0100 0200" /* ...........,.... */ - $"1263 FFFF 0002 0000 0008 5265 7375 6C74" /* .c........Result */ - $"733A 5249 0043 0B44 5249 5645 5354 4154" /* s:RI.C.DRIVESTAT */ - $"5553 5253 4445 534F 5349 5A45 4343 4553" /* USRSDESOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4145 496E 0103 EC54 0103" /* ....@.AEIn...T.. */ - $"DFB2 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 5194 FFFF 0164 000E FFFF 0000 0000" /* ..Q....d........ */ - $"0000 0000 0064 0644 5256 4E55 4D54 4154" /* .....d.DRVNUMTAT */ - $"5553 5253 4445 534F 5349 5A45 4343 4553" /* USRSDESOSIZECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A42 7569 0103 5202 FFFF" /* ....@.:Bui..R... */ - $"FFFF 0103 5202 0000 0010 0100 0200 0351" /* ....R..........Q */ - $"FFFF 0002 0000 000C 7265 6174 696E 6720" /* ........reating */ - $"4D61 0053 0653 5441 5455 5352 4154 5553" /* Ma.S.STATUSRATUS */ - $"5253 4445 534F 5349 5A45 4343 4553 4745" /* RSDESOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D61 6353 FFFF FFFF FFFF FFFF" /* ..@.MacS........ */ - $"FFFF FFFF 0103 4F4C 0100 0201 1265 FFFF" /* ......OL.....e.. */ - $"0002 0000 0008 5343 3A4F 626A 3A43 6F6C" /* ......SC:Obj:Col */ - $"0072 0850 4152 414D 4552 524F 5253 4553" /* .r.PARAMERRORSES */ - $"4445 534F 5349 5A45 4343 4553 4745 530D" /* DESOSIZECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F72 5069 FFFF FFFF 0104 DBB0 FFFF" /* @.orPi.......... */ - $"FFFF 0000 0010 0100 0061 FFFF FFCE 7569" /* .........a....ui */ - $"6C64 0053 0D4E 4F48 4152 4457 4152 4545" /* ld.S.NOHARDWAREE */ - $"5252 4445 534F 5349 5A45 4343 4553 4745" /* RRDESOSIZECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 643A 536F 0103 E19C 0103 F522" /* ..@.d:So......." */ - $"FFFF FFFF 0000 0010 0100 0052 FFFF FF38" /* ...........R...8 */ - $"702E 6F0D 006F 144E 4F54 454E 4F55 4748" /* p.o..o.NOTENOUGH */ - $"4841 5244 5741 5245 4552 5245 4343 4553" /* HARDWAREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6C 6F72 FFFF FFFF 0103" /* ....@.olor...... */ - $"9012 FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"FF37 6163 6865 0064 0F55 5345 5243 414E" /* .7ache.d.USERCAN */ - $"4345 4C45 4445 5252 5245 4552 5245 4343" /* CELEDERRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6972 6563 FFFF FFFF" /* .t....@.irec.... */ - $"0104 2936 FFFF FFFF 0000 0010 0100 0075" /* ..)6...........u */ - $"FFFF FF80 7263 654D 0062 0451 4552 5243" /* ....rceM.b.QERRC */ - $"414E 4345 4C45 4445 5252 5245 4552 5245" /* ANCELEDERRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0040 00F0 FFFF" /* .m.t....@..@.... */ - $"FFFF 0104 9930 FFFF FFFF 0000 0010 0100" /* .....0.......... */ - $"0000 FFFF FFFF 0000 0000 002C 0756 5459" /* ...........,.VTY */ - $"5045 5252 4345 4C45 4445 5252 5245 4552" /* PERRCELEDERRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E74 466F" /* NP.m.t....@.ntFo */ - $"0104 F108 0104 7478 FFFF FFFF 0000 0010" /* ......tx........ */ - $"0100 004E FFFF FFFE 0000 0000 0074 0643" /* ...N.........t.C */ - $"4F52 4552 5252 4345 4C45 4445 5252 5245" /* ORERRRCELEDERRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7279" /* ..NP.m.t....@.ry */ - $"2022 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ".............. */ - $"0010 0100 0054 FFFF FFFD 7469 616C 006E" /* .....T....tial.n */ - $"0855 4E49 4D50 4552 5245 4C45 4445 5252" /* .UNIMPERRELEDERR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 466F FFFF FFFF 0105 06DA FFFF FFFF" /* ..Fo............ */ - $"0000 0010 0100 0064 FFFF FFFC 0030 00F0" /* .......d.....0.. */ - $"0063 0A53 4C50 5459 5045 4552 5245 4445" /* .c.SLPTYPEERREDE */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0B06 8001 0103 9F00 0103 5C02 FFFF" /* @...........\... */ - $"FFFF 0000 0010 0100 0000 FFFF FFFB 0480" /* ................ */ - $"2E68 00EC 0653 454E 4F44 4245 4552 5245" /* .h...SENODBEERRE */ - $"4445 5252 5245 4552 5245 4343 4553 4745" /* DERRREERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0104 81BC FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0050 FFFF FFF8" /* ...........P.... */ - $"6B57 696E 0043 0A43 4F4E 5452 4F4C 4552" /* kWin.C.CONTROLER */ - $"5245 4445 5252 5245 4552 5245 4343 4553" /* REDERRREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0104" /* ....@........... */ - $"3C80 FFFF FFFF 0000 0010 0100 00FE FFFF" /* <............... */ - $"FFEF 0005 006A 0018 0953 5441 5455 5345" /* .....j...STATUSE */ - $"5252 5245 4445 5252 5245 4552 5245 4343" /* RRREDERRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7300 0000 FFFF FFFF" /* .t....@.s....... */ - $"0103 75A8 FFFF FFFF 0000 0010 0100 0061" /* ..u............a */ - $"FFFF FFEE 6E70 7574 0004 0752 4541 4445" /* ....nput...READE */ - $"5252 5252 5245 4445 5252 5245 4552 5245" /* RRRRREDERRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0090 00F0 0103" /* .m.t....@....... */ - $"760A 0103 797C FFFF FFFF 0000 0010 0100" /* v...y|.......... */ - $"0069 FFFF FFED 603B 2044 0044 0757 5249" /* .i....`; D.D.WRI */ - $"5445 5252 5252 5245 4445 5252 5245 4552" /* TERRRRREDERRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2044 6972" /* NP.m.t....@. Dir */ - $"0103 5A18 FFFF FFFF FFFF FFFF 0000 0010" /* ..Z............. */ - $"0100 0022 FFFF FFEC 0000 0000 0023 0A42" /* ...".........#.B */ - $"4144 554E 4954 4552 5245 4445 5252 5245" /* ADUNITERREDERRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4368" /* ..NP.m.t....@.Ch */ - $"6F6F FFFF FFFF 0103 71D4 FFFF FFFF 0000" /* oo......q....... */ - $"0010 0100 0000 FFFF FFEB 0000 0000 0068" /* ...............h */ - $"0C55 4E49 5445 4D50 5459 4552 5245 5252" /* .UNITEMPTYERRERR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4865 6C70 0103 640C 0104 600E FFFF FFFF" /* Help..d...`..... */ - $"0000 0010 0100 0065 FFFF FFEA 7374 2E61" /* .......e....st.a */ - $"002E 074F 5045 4E45 5252 5459 4552 5245" /* ...OPENERRTYERRE */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6D00 0000 0103 62E6 0104 EEBC FFFF" /* @.m.....b....... */ - $"FFFF 0000 0010 0100 006E FFFF FFE9 0004" /* .........n...... */ - $"0000 0048 0743 4C4F 5345 5252 5459 4552" /* ...H.CLOSERRTYER */ - $"5245 5252 5245 4552 5245 4343 4553 4745" /* RERRREERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0003 0000 FFFF FFFF 0103 89F2" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0001 FFFF FFE8" /* ................ */ - $"4D67 7245 002E 0944 5245 4D4F 5645 5252" /* MgrE...DREMOVERR */ - $"4552 5245 5252 5245 4552 5245 4343 4553" /* ERRERRREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 FFFF FFFF 0104" /* ....@. Dir...... */ - $"4840 FFFF FFFF 0000 0010 0100 0053 FFFF" /* H@...........S.. */ - $"FFE7 6E64 4D67 006F 0844 494E 5354 4552" /* ..ndMg.o.DINSTER */ - $"5252 4552 5245 5252 5245 4552 5245 4343" /* RRERRERRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 00F0 0103 677E" /* .t....@.......g~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF FFE6 6C65 6E61 0073 0841 424F 5254" /* ....lena.s.ABORT */ - $"4552 5252 4552 5245 5252 5245 4552 5245" /* ERRRERRERRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2022 5365 FFFF" /* .m.t....@. "Se.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 FFFF FFE5 737D 6022 0075 0B49 494F" /* .e....s}`".u.IIO */ - $"4142 4F52 5445 5252 5245 5252 5245 4552" /* ABORTERRRERRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7263 6573" /* NP.m.t....@.rces */ - $"0104 FF94 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF FFE5 0000 0000 0020 0A4E" /* ...r......... .N */ - $"4F54 4F50 454E 4552 5252 5245 5252 5245" /* OTOPENERRRRERRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"4E6F 0103 87A6 0103 6FEA FFFF FFFF 0000" /* No......o....... */ - $"0010 0100 0000 FFFF FFE4 0002 6F3C 0020" /* ............o<. */ - $"0E55 4E49 5454 424C 4655 4C4C 4552 5252" /* .UNITTBLFULLERRR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0001 0000 0104 EBAC 0104 E9AA FFFF FFFF" /* ................ */ - $"0000 0010 0100 0046 FFFF FFE3 021A 000C" /* .......F........ */ - $"0009 0944 4345 4558 5445 5252 4C4C 4552" /* ...DCEEXTERRLLER */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 426F 6F74 FFFF FFFF FFFF FFFF FFFF" /* @.Boot.......... */ - $"FFFF 0000 0010 0100 0069 FFFF FFE2 0000" /* .........i...... */ - $"7363 0000 0A53 4C4F 544E 554D 4552 524C" /* sc...SLOTNUMERRL */ - $"4552 5252 5245 4552 5245 4343 4553 4745" /* ERRRREERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5349 4D67 FFFF FFFF 0104 4AF2" /* ..@.SIMg......J. */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FE98" /* ................ */ - $"0000 0000 0049 0B47 4352 4F4E 4D46 4D45" /* .....I.GCRONMFME */ - $"5252 4552 5252 5245 4552 5245 4343 4553" /* RRERRRREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0013 0000 FFFF FFFF 0105" /* ....@........... */ - $"18C4 FFFF FFFF 0000 0010 0100 0004 FFFF" /* ................ */ - $"FE70 0110 0005 0048 0944 4952 4655 4C45" /* .p.....H.DIRFULE */ - $"5252 5252 4552 5252 5245 4552 5245 4343" /* RRRRERRRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 5343 FFFF FFFF" /* .t....@...SC.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 005E" /* ...............^ */ - $"FFFF FFDF 0000 0000 0067 0944 534B 4655" /* .........g.DSKFU */ - $"4C45 5252 5252 4552 5252 5245 4552 5245" /* LERRRRERRRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0103" /* .m.t....@....... */ - $"ECB6 0103 EEA0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"002E FFFF FFDE 7249 6E69 0008 064E 5356" /* ......rIni...NSV */ - $"4552 5245 5252 5252 4552 5252 5245 4552" /* ERRERRRRERRRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D67 724E" /* NP.m.t....@.MgrN */ - $"FFFF FFFF 0104 1C30 FFFF FFFF 0000 0010" /* .......0........ */ - $"0100 0049 FFFF FFDD 0000 5343 0000 0549" /* ...I......SC...I */ - $"4F45 5252 5245 5252 5252 4552 5252 5245" /* OERRRERRRRERRRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0013" /* ..NP.m.t....@... */ - $"0002 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0007 FFFF FFDC 000C 00F6 0034" /* ...............4 */ - $"0842 444E 414D 4552 5252 5252 4552 5252" /* .BDNAMERRRRRERRR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0103 C29A FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF FFDB 0000 0000" /* ................ */ - $"0079 0846 4E4F 504E 4552 5252 5252 4552" /* .y.FNOPNERRRRRER */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4379 636C 0104 9992 FFFF FFFF FFFF" /* @.Cycl.......... */ - $"FFFF 0000 0010 0100 0000 FFFF FFDA 0011" /* ................ */ - $"0000 0068 0645 4F46 4552 5252 5252 5252" /* ...h.EOFERRRRRRR */ - $"4552 5252 5245 4552 5245 4343 4553 4745" /* ERRRREERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F6 0007 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0068 FFFF FFD9" /* ...........h.... */ - $"6163 652E 000C 0650 4F53 4552 5252 5252" /* ace....POSERRRRR */ - $"5252 4552 5252 5245 4552 5245 4343 4553" /* RRERRRREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5175 6963 FFFF FFFF FFFF" /* ....@.Quic...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FFD8 0000 0000 0075 074D 4655 4C45 5252" /* .......u.MFULERR */ - $"5252 5252 4552 5252 5245 4552 5245 4343" /* RRRRERRRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0014 0000 FFFF FFFF" /* .t....@......... */ - $"0104 06E4 FFFF FFFF 0000 0010 0100 000C" /* ................ */ - $"FFFF FFD7 4242 5343 0000 0754 4D46 4F45" /* ....BBSC...TMFOE */ - $"5252 5252 5252 4552 5252 5245 4552 5245" /* RRRRRRERRRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2200 9D11 FFFF" /* .m.t....@."..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 FFFF FFD6 7569 6C64 007E 0646 4E46" /* ......uild.~.FNF */ - $"4552 5252 5252 5252 4552 5252 5245 4552" /* ERRRRRRRERRRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2041 6374" /* NP.m.t....@. Act */ - $"FFFF FFFF 0104 E82C FFFF FFFF 0000 0010" /* .......,........ */ - $"0100 0068 FFFF FFD5 646F 772E 0063 0657" /* ...h....dow..c.W */ - $"5052 4552 5252 5252 5252 4552 5252 5245" /* PRERRRRRRRERRRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2046" /* ..NP.m.t....@. F */ - $"696C FFFF FFFF 0103 7792 FFFF FFFF 0000" /* il......w....... */ - $"0010 0100 0064 FFFF FFD4 6E20 C500 0079" /* .....d....n ...y */ - $"0846 4C43 4B44 4552 5252 5252 4552 5252" /* .FLCKDERRRRRERRR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C79 2041 0104 F044 FFFF FFFF FFFF FFFF" /* ly A...D........ */ - $"0000 0010 0100 006E FFFF FFD3 6374 6976" /* .......n....ctiv */ - $"002D 0856 4C43 4B44 4552 5252 5252 4552" /* .-.VLCKDERRRRRER */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7469 7665 0104 0162 0104 7388 FFFF" /* @.tive...b..s... */ - $"FFFF 0000 0010 0100 002D FFFF FFD2 5072" /* .........-....Pr */ - $"6F6A 0074 0746 4253 5945 5252 5252 5252" /* oj.t.FBSYERRRRRR */ - $"4552 5252 5245 4552 5245 4343 4553 4745" /* ERRRREERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F66 2053 0103 76CE 0105 84FC" /* ..@.of S..v..... */ - $"FFFF FFFF 0000 0010 0100 0065 FFFF FFD1" /* ...........e.... */ - $"001D 5570 0063 0844 5550 464E 4552 5252" /* ..Up.c.DUPFNERRR */ - $"5252 4552 5252 5245 4552 5245 4343 4553" /* RRERRRREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0001 FFFF FFFF 0103" /* ....@........... */ - $"EBF2 FFFF FFFF 0000 0010 0100 006F FFFF" /* .............o.. */ - $"FFD0 1D53 686F 0063 074F 5057 5245 5252" /* ...Sho.c.OPWRERR */ - $"5252 5252 4552 5252 5245 4552 5245 4343" /* RRRRERRRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E66 6967 FFFF FFFF" /* .t....@.nfig.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0048" /* ...............H */ - $"FFFF FFCF 7064 6174 0000 0852 464E 554D" /* ....pdat...RFNUM */ - $"4552 5252 5252 4552 5252 5245 4552 5245" /* ERRRRRERRRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 FFFF" /* .m.t....@.`Dir.. */ - $"FFFF 0103 CAA4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0022 FFFF FFCD 3A44 6563 0064 0647 4650" /* ."....:Dec.d.GFP */ - $"4552 5252 5252 5252 4552 5252 5245 4552" /* ERRRRRRRERRRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 00DA" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 008D FFFF FFCC 0943 6865 0076 0C56" /* .........Che.v.V */ - $"4F4C 4F46 464C 494E 4552 5252 5252 5245" /* OLOFFLINERRRRRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E74" /* ..NP.m.t....@.nt */ - $"2050 0103 68A4 0103 8B18 FFFF FFFF 0000" /* P..h........... */ - $"0010 0100 006A FFFF FFCB 7061 7265 002D" /* .....j....pare.- */ - $"0750 4552 4D45 5252 494E 4552 5252 5252" /* .PERMERRINERRRRR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"092A 2875 FFFF FFFF FFFF FFFF FFFF FFFF" /* .*(u............ */ - $"0000 0010 0100 0032 FFFF FFCA 7266 6F72" /* .......2....rfor */ - $"0020 0B56 4F4C 4F4E 4C49 4E45 5252 5252" /* . .VOLONLINERRRR */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0006 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0030 FFFF FFC9 6972" /* .........0....ir */ - $"6563 0065 084E 5344 5256 4552 5245 5252" /* ec.e.NSDRVERRERR */ - $"5252 5252 5245 4552 5245 4343 4553 4745" /* RRRRREERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5343 3A22 FFFF FFFF 0103 70AE" /* ..@.SC:"......p. */ - $"FFFF FFFF 0000 0010 0100 007B FFFF FFC8" /* ...........{.... */ - $"00FE FFFF 007D 0B4E 4F4D 4143 4453 4B45" /* .....}.NOMACDSKE */ - $"5252 5252 5252 5245 4552 5245 4343 4553" /* RRRRRRREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2042 4253 0103 6A2C 0103" /* ....@. BBS..j,.. */ - $"BAF2 FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"FFC7 FFFF 0006 0006 0845 5854 4653 4552" /* .........EXTFSER */ - $"5245 5252 5252 5252 5245 4552 5245 4343" /* RERRRRRRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7869 7374 FFFF FFFF" /* .t....@.xist.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FFC6 36B0 00F7 0000 0746 5352 4E45" /* ....6......FSRNE */ - $"5252 5245 5252 5252 5252 5245 4552 5245" /* RRRERRRRRRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 FFFF" /* .m.t....@.. .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FFC5 0000 0000 0010 0942 4144" /* .............BAD */ - $"4D44 4245 5252 5252 5252 5252 5245 4552" /* MDBERRRRRRRRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0008 0098" /* NP.m.t....@..... */ - $"0103 6842 0103 6C16 FFFF FFFF 0000 0010" /* ..hB..l......... */ - $"0100 001E FFFF FFC4 2E63 0000 0000 0957" /* .........c.....W */ - $"5250 4552 4D45 5252 5252 5252 5252 5245" /* RPERMERRRRRRRRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0004" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0104 F6C6 FFFF FFFF 0000" /* ................ */ - $"0010 0100 006C FFFF FFC3 616C 4669 0000" /* .....l....alFi.. */ - $"0844 4952 4E46 4552 5252 5252 5252 5252" /* .DIRNFERRRRRRRRR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 006B FFFF FF88 6772 5061" /* .......k....grPa */ - $"0009 0854 4D57 444F 4552 5252 5252 5252" /* ...TMWDOERRRRRRR */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 011E 000C FFFF FFFF 0104 05FA FFFF" /* @............... */ - $"FFFF 0000 0010 0100 000D FFFF FF87 FFFF" /* ................ */ - $"0006 0067 0942 4144 4D4F 5645 5252 5252" /* ...g.BADMOVERRRR */ - $"5252 5252 5245 4552 5245 4343 4553 4745" /* RRRRREERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 0103 E0D8 FFFF FFFF" /* ..@.`; D........ */ - $"FFFF FFFF 0000 0010 0100 0064 FFFF FF86" /* ...........d.... */ - $"4465 636C 0044 0C57 5247 564F 4C54 5950" /* Decl.D.WRGVOLTYP */ - $"4552 5252 5252 5245 4552 5245 4343 4553" /* ERRRRRREERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 9074 0104" /* ....@........t.. */ - $"F78A FFFF FFFF 0000 0010 0100 0042 FFFF" /* .............B.. */ - $"FF85 6EC9 004F 00C9 0A56 4F4C 474F 4E45" /* ..n..O...VOLGONE */ - $"4552 5252 5252 5252 5245 4552 5245 4343" /* ERRRRRRRREERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6173 C900 FFFF FFFF" /* .t....@.as...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FF84 0000 012D 006F 0B46 4944 4E4F" /* .......-.o.FIDNO */ - $"5446 4F55 4E44 5252 5252 5245 4552 5245" /* TFOUNDRRRRREERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0006 BF80 FFFF" /* .m.t....@....... */ - $"FFFF 0104 0536 FFFF FFFF 0000 0010 0100" /* .....6.......... */ - $"0061 FFFF FAEC 0000 0000 004D 0946 4944" /* .a.........M.FID */ - $"4558 4953 5453 4E44 5252 5252 5245 4552" /* EXISTSNDRRRRREER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF 0103 861E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FAEB 0000 0000 00FF 0B4E" /* ...............N */ - $"4F54 4146 494C 4545 5252 5252 5252 5245" /* OTAFILEERRRRRRRE */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0008" /* ..NP.m.t....@... */ - $"0018 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0020 FFFF FAEA 0050 0607 00F3" /* ..... .....P.... */ - $"0A44 4946 4656 4F4C 4552 5252 5252 5252" /* .DIFFVOLERRRRRRR */ - $"5245 4552 5245 4343 4553 4745 530D 0000" /* REERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6374 696F 0104 492A FFFF FFFF FFFF FFFF" /* ctio..I*........ */ - $"0000 0010 0100 00C0 FFFF FAE9 7665 00F3" /* ............ve.. */ - $"0065 0D43 4154 4348 414E 4745 4445 5252" /* .e.CATCHANGEDERR */ - $"5252 5245 4552 5245 4343 4553 4745 530D" /* RRREERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6420 5365 0104 3D5E 0104 57BC FFFF" /* @.d Se..=^..W... */ - $"FFFF 0000 0010 0100 006D FFFF FAE8 000E" /* .........m...... */ - $"0094 0060 1144 4553 4B54 4F50 4441 4D41" /* ...`.DESKTOPDAMA */ - $"4745 4445 5252 4552 5245 4343 4553 4745" /* GEDERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0011 0000 0103 6EC4 0105 3AB8" /* ..@.......n...:. */ - $"FFFF FFFF 0000 0010 0100 0030 FFFF FAE7" /* ...........0.... */ - $"00A2 0009 0006 0B53 414D 4546 494C 4545" /* .......SAMEFILEE */ - $"5252 4745 4445 5252 4552 5245 4343 4553" /* RRGEDERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7374 0000 0104 90E4 0103" /* ....@.st........ */ - $"824A FFFF FFFF 0000 0010 0100 002E FFFF" /* .J.............. */ - $"FAE6 696F 6E2E 0003 0942 4144 4649 4445" /* ..ion....BADFIDE */ - $"5252 5252 4745 4445 5252 4552 5245 4343" /* RRRRGEDERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 008A 0006 0103 8FB0" /* .t....@......... */ - $"0103 72FA FFFF FFFF 0000 0010 0100 00A2" /* ..r............. */ - $"FFFF FAE5 0000 0000 0061 0D45 4E56 4E4F" /* .........a.ENVNO */ - $"5450 5245 5345 4E54 4445 5252 4552 5245" /* TPRESENTDERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5265 636F FFFF" /* .m.t....@.Reco.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF EA84 0118 000C 0074 0A45 4E56" /* ...........t.ENV */ - $"4241 4456 4552 5345 4E54 4445 5252 4552" /* BADVERSENTDERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6D4C 6179" /* NP.m.t....@.mLay */ - $"FFFF FFFF 0103 EA6A FFFF FFFF 0000 0010" /* .......j........ */ - $"0100 006F FFFF EA83 0000 526F 0000 0D45" /* ...o......Ro...E */ - $"4E56 5645 5253 544F 4F42 4947 4445 5252" /* NVVERSTOOBIGDERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"5365 0103 BBB6 FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0010 0100 0074 FFFF EA82 6972 6563 0063" /* .....t....irec.c */ - $"0C46 4F4E 5444 4543 4552 524F 5247 4445" /* .FONTDECERRORGDE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3B20 4469 FFFF FFFF FFFF FFFF FFFF FFFF" /* ; Di............ */ - $"0000 0010 0100 007D FFFF FFC0 0090 00F0" /* .......}........ */ - $"0002 0F46 4F4E 544E 4F54 4445 434C 4152" /* ...FONTNOTDECLAR */ - $"4544 5252 4552 5245 4343 4553 4745 530D" /* EDRRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 0104 F47A FFFF FFFF FFFF" /* @.MacS...z...... */ - $"FFFF 0000 0010 0100 0062 FFFF FFBF 3A22" /* .........b....:" */ - $"3B20 0063 0A46 4F4E 5453 5542 4552 524C" /* ; .c.FONTSUBERRL */ - $"4152 4544 5252 4552 5245 4343 4553 4745" /* AREDRRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4469 7265 0103 EA08 FFFF FFFF" /* ..@.Dire........ */ - $"FFFF FFFF 0000 0010 0100 0090 FFFF FFBE" /* ................ */ - $"7420 4469 0078 1146 4F4E 544E 4F54 4F55" /* t Di.x.FONTNOTOU */ - $"544C 494E 4545 5252 4552 5245 4343 4553" /* TLINEERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6F 6C62 FFFF FFFF 0103" /* ....@.oolb...... */ - $"B0FE FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"8099 7920 227B 0020 0B46 4952 5354 4453" /* ..y "{. .FIRSTDS */ - $"4B45 5252 494E 4545 5252 4552 5245 4343" /* KERRINEERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7920 6044 FFFF FFFF" /* .t....@.y `D.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0079" /* ...............y */ - $"FFFF FFAC 6573 3A4D 0070 0A4C 4153 5444" /* ....es:M.p.LASTD */ - $"534B 4552 5252 494E 4545 5252 4552 5245" /* SKERRRINEERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F0 00F0 0103" /* .m.t....@....... */ - $"7D50 0103 BB54 FFFF FFFF 0000 0010 0100" /* }P...T.......... */ - $"0001 FFFF FFC0 0007 0088 0050 0A4E 4F44" /* ...........P.NOD */ - $"5249 5645 4552 5252 494E 4545 5252 4552" /* RIVEERRRINEERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E63 0000" /* NP.m.t....@..c.. */ - $"0103 7298 0103 7110 FFFF FFFF 0000 0010" /* ..r...q......... */ - $"0100 006F FFFF FFC0 5461 626C 0000 094F" /* ...o....Tabl...O */ - $"4646 4C49 4E45 5252 5252 494E 4545 5252" /* FFLINERRRRINEERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 566F" /* ..NP.m.t....@.Vo */ - $"6963 FFFF FFFF 0104 7B26 FFFF FFFF 0000" /* ic......{&...... */ - $"0010 0100 0073 FFFF FFBF 0000 0020 0000" /* .....s....... .. */ - $"084E 4F4E 5942 4552 5252 5252 494E 4545" /* .NONYBERRRRRINEE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6EC4 0000 0103 A45C 0103 7F3A FFFF FFFF" /* n......\...:.... */ - $"0000 0010 0100 0000 FFFF FFBE 0054 0007" /* .............T.. */ - $"0001 0A4E 4F41 4452 4D4B 4552 5252 494E" /* ...NOADRMKERRRIN */ - $"4545 5252 4552 5245 4343 4553 4745 530D" /* EERRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0054 0007 0103 C60C FFFF FFFF FFFF" /* @..T............ */ - $"FFFF 0000 0010 0100 0065 FFFF FFBD 0000" /* .........e...... */ - $"4469 0000 0A44 4154 4156 4552 4552 5252" /* Di...DATAVERERRR */ - $"494E 4545 5252 4552 5245 4343 4553 4745" /* INEERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0104 FAFC" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF FFBC" /* ........... .... */ - $"6563 746F 0074 0A42 4144 434B 534D 4552" /* ecto.t.BADCKSMER */ - $"5252 494E 4545 5252 4552 5245 4343 4553" /* RRINEERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D67 723A FFFF FFFF 0103" /* ....@.Mgr:...... */ - $"8F4E FFFF FFFF 0000 0010 0100 0022 FFFF" /* .N...........".. */ - $"FFBB 0000 00F2 0079 0B42 4144 4254 534C" /* .......y.BADBTSL */ - $"5045 5252 494E 4545 5252 4552 5245 4343" /* PERRINEERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6972 6563 FFFF FFFF" /* .t....@.irec.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0075" /* ...............u */ - $"FFFF FFBA 453A 223B 0062 0A4E 4F44 5441" /* ....E:";.b.NODTA */ - $"4D4B 4552 5252 494E 4545 5252 4552 5245" /* MKERRRINEERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0040 00F0 0103" /* .m.t....@..@.... */ - $"7C8C FFFF FFFF FFFF FFFF 0000 0010 0100" /* |............... */ - $"0002 FFFF FFB9 0000 5379 0061 0942 4144" /* ........Sy.a.BAD */ - $"4443 4B53 554D 5252 494E 4545 5252 4552" /* DCKSUMRRINEERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF 0103 735C FFFF FFFF 0000 0010" /* ......s\........ */ - $"0100 0065 FFFF FFB8 0000 0000 00F0 0942" /* ...e...........B */ - $"4144 4442 5453 4C50 5252 494E 4545 5252" /* ADDBTSLPRRINEERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 524F" /* ..NP.m.t....@.RO */ - $"4D5F FFFF FFFF 0103 C422 FFFF FFFF 0000" /* M_......."...... */ - $"0010 0100 0003 FFFF FFB7 0004 0000 0072" /* ...............r */ - $"0A57 5255 4E44 4552 5255 4E52 494E 4545" /* .WRUNDERRUNRINEE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0074 FFFF FFB6 6044 6972" /* .......t....`Dir */ - $"0069 0B43 414E 5453 5445 5045 5252 494E" /* .i.CANTSTEPERRIN */ - $"4545 5252 4552 5245 4343 4553 4745 530D" /* EERRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6E 6172 0103 90D6 0103 A520 FFFF" /* @.onar....... .. */ - $"FFFF 0000 0010 0100 0074 FFFF FFB5 7004" /* .........t....p. */ - $"B084 0065 0954 4B30 4241 4445 5252 5252" /* ...e.TK0BADERRRR */ - $"494E 4545 5252 4552 5245 4343 4553 4745" /* INEERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0012 0001 0105 A616 0104 F602" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFB4" /* ................ */ - $"0003 0000 0065 0A49 4E49 5449 574D 4552" /* .....e.INITIWMER */ - $"5252 494E 4545 5252 4552 5245 4343 4553" /* RRINEERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 636C 6970 0105 0242 0103" /* ....@.clip...B.. */ - $"B4D2 FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"FFB3 4469 7265 0074 0A54 574F 5349 4445" /* ..Dire.t.TWOSIDE */ - $"4552 5252 494E 4545 5252 4552 5245 4343" /* ERRRINEERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C62 6F78 FFFF FFFF" /* .t....@.lbox.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"FFFF FFB2 7365 3A22 0074 0953 5044 4144" /* ....se:".t.SPDAD */ - $"4A45 5252 5252 494E 4545 5252 4552 5245" /* JERRRRINEERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00A0 00F0 0104" /* .m.t....@....... */ - $"9A56 0103 9CB4 FFFF FFFF 0000 0010 0100" /* .V.............. */ - $"00F7 FFFF FFB1 0000 0000 0000 0753 4545" /* .............SEE */ - $"4B45 5252 5252 5252 494E 4545 5252 4552" /* KERRRRRRINEERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0104 B3B0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FFB0 0000 0000 0000 0953" /* ...............S */ - $"4543 544E 4645 5252 5252 494E 4545 5252" /* ECTNFERRRRINEERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"5365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0010 0100 0061 FFFF FFAF 4563 686F 0065" /* .....a....Echo.e */ - $"0746 4D54 3145 5252 5252 5252 494E 4545" /* .FMT1ERRRRRRINEE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7420 5072 0103 7730 FFFF FFFF FFFF FFFF" /* t Pr..w0........ */ - $"0000 0010 0100 0020 FFFF FFAE 7D22 4D50" /* ....... ....}"MP */ - $"0044 0746 4D54 3245 5252 5252 5252 494E" /* .D.FMT2ERRRRRRIN */ - $"4545 5252 4552 5245 4343 4553 4745 530D" /* EERRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7C20 7365 FFFF FFFF FFFF FFFF FFFF" /* @.| se.......... */ - $"FFFF 0000 0010 0100 0075 FFFF FFAD 00F0" /* .........u...... */ - $"D620 0063 0656 4552 4552 5252 5252 5252" /* . .c.VERERRRRRRR */ - $"494E 4545 5252 4552 5245 4343 4553 4745" /* INEERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6700 6561 FFFF FFFF 0104 2102" /* ..@.g.ea......!. */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF FFAC" /* ........... .... */ - $"4953 433A 004D 0843 4C4B 5244 4552 5252" /* ISC:.M.CLKRDERRR */ - $"5252 494E 4545 5252 4552 5245 4343 4553" /* RRINEERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0066 0007 0103 7856 FFFF" /* ....@..f....xV.. */ - $"FFFF FFFF FFFF 0000 0010 0100 000C FFFF" /* ................ */ - $"FFAB 0011 0188 004C 0843 4C4B 5752 4552" /* .......L.CLKWRER */ - $"5252 5252 494E 4545 5252 4552 5245 4343" /* RRRRINEERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0020 0104 FFFF FFFF" /* .t....@.. ...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FFAA 0000 0000 0041 0750 5257 5245" /* .........A.PRWRE */ - $"5252 5252 5252 494E 4545 5252 4552 5245" /* RRRRRRINEERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 652E 6100 0104" /* .m.t....@.e.a... */ - $"1FA8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FFA9 6100 0000 0000 0950 5249" /* ......a......PRI */ - $"4E49 5445 5252 5252 494E 4545 5252 4552" /* NITERRRRINEERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4669" /* NP.m.t....@...Fi */ - $"FFFF FFFF 0105 AB74 FFFF FFFF 0000 0010" /* .......t........ */ - $"0100 0000 FFFF FFA8 001E 0000 002E 0752" /* ...............R */ - $"4356 5245 5252 5252 5252 494E 4545 5252" /* CVRERRRRRRINEERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7246" /* ..NP.m.t....@.rF */ - $"696C FFFF FFFF 0104 F912 FFFF FFFF 0000" /* il.............. */ - $"0010 0100 004C FFFF FFA7 0160 000E 0052" /* .....L.....`...R */ - $"0942 5245 414B 5245 4344 5252 494E 4545" /* .BREAKRECDRRINEE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0103 A4BE FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF FFA6 0000 01C4" /* ................ */ - $"0052 0950 4D42 5553 5945 5252 5252 494E" /* .R.PMBUSYERRRRIN */ - $"4545 5252 4552 5245 4343 4553 4745 530D" /* EERRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0103 BC18 FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0000 FFFF CD38 0000" /* .............8.. */ - $"0226 0044 0C50 4D52 4550 4C59 544F 4552" /* .&.D.PMREPLYTOER */ - $"524E 4545 5252 4552 5245 4343 4553 4745" /* RNEERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6100 0000 0103 7B66 0103 7C2A" /* ..@.a.....{f..|* */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF CD37" /* ...............7 */ - $"0000 0000 0046 0E50 4D53 454E 4453 5441" /* .....F.PMSENDSTA */ - $"5254 4552 5245 5252 4552 5245 4343 4553" /* RTERRERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E73 696F 0103 86E2 0103" /* ....@.nsio...... */ - $"7BC8 FFFF FFFF 0000 0010 0100 00F0 FFFF" /* {............... */ - $"CD36 6F6F 7069 0072 0C50 4D53 454E 4445" /* .6oopi.r.PMSENDE */ - $"4E44 4552 5252 5245 5252 4552 5245 4343" /* NDERRRRERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 572E 4572 0103 B534" /* .t....@.W.Er...4 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"FFFF CD35 6C6C 4469 0074 0E50 4D52 4543" /* ...5llDi.t.PMREC */ - $"5653 5441 5254 4552 5245 5252 4552 5245" /* VSTARTERRERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B84 2AC4 FFFF" /* .m.t....@.;.*... */ - $"FFFF 0103 8D64 FFFF FFFF 0000 0010 0100" /* .....d.......... */ - $"003A FFFF CD34 6368 6500 0020 0C50 4D52" /* .:...4che.. .PMR */ - $"4543 5645 4E44 4552 5252 5245 5252 4552" /* ECVENDERRRRERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A43 6976" /* NP.m.t....@.:Civ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00E8 FFFF CD33 1FB3 0000 0063 0A4E" /* .......3.....c.N */ - $"4F53 4352 4150 4552 5252 5252 5245 5252" /* OSCRAPERRRRRRERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00A8" /* ..NP.m.t....@... */ - $"FF00 0103 B844 0103 8DC6 FFFF FFFF 0000" /* .....D.......... */ - $"0010 0100 0000 FFFF FF9C 7373 696F 0069" /* ..........ssio.i */ - $"094E 4F54 5950 4545 5252 5252 5252 5245" /* .NOTYPEERRRRRRRE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0072 FFFF FF9A 6563 746F" /* .......r....ecto */ - $"006F 0A4D 454D 524F 5A57 4152 4E52 5252" /* .o.MEMROZWARNRRR */ - $"5245 5252 4552 5245 4343 4553 4745 530D" /* RERRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F 0103 F70C 0103 7E76 FFFF" /* @.ecto......~v.. */ - $"FFFF 0000 0010 0100 0042 FFFF FF9D 00F0" /* .........B...... */ - $"D620 0074 0B4D 454D 524F 5A45 5252 4F52" /* . .t.MEMROZERROR */ - $"5252 5245 5252 4552 5245 4343 4553 4745" /* RRRERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 8001 7FFF 0104 3462 0104 1122" /* ..@.......4b..." */ - $"FFFF FFFF 0000 0010 0100 0010 FFFF FF9D" /* ................ */ - $"D620 5365 0000 094D 454D 524F 5A45 5252" /* . Se...MEMROZERR */ - $"4F52 5252 5245 5252 4552 5245 4343 4553" /* ORRRRERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 0104 3282 0103" /* ....@.toop..2... */ - $"7F9C FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"FF9D 2044 6972 003A 0A4D 454D 4655 4C4C" /* .. Dir.:.MEMFULL */ - $"4552 5252 5252 5245 5252 4552 5245 4343" /* ERRRRRRERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2030 3B20 FFFF FFFF" /* .t....@. 0; .... */ - $"0103 84F8 FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"FFFF FF94 4D61 6353 0072 0C4E 494C 4841" /* ....MacS.r.NILHA */ - $"4E44 4C45 4552 5252 5245 5252 4552 5245" /* NDLEERRRRERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 227B 4469 0103" /* .m.t....@."{Di.. */ - $"B908 0103 81E8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FF93 4578 6974 0090 084D 454D" /* ......Exit...MEM */ - $"575A 4552 5245 4552 5252 5245 5252 4552" /* WZERREERRRRERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6F75" /* NP.m.t....@.:Sou */ - $"0103 9758 0103 8060 FFFF FFFF 0000 0010" /* ...X...`........ */ - $"0100 003A FFFF FF91 2022 7B44 0044 094D" /* ...:.... "{D.D.M */ - $"454D 5055 5245 5252 4552 5252 5245 5252" /* EMPURERRERRRRERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0001" /* ..NP.m.t....@... */ - $"0001 FFFF FFFF 0103 7FFE FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF FF90 0000 0020 0000" /* ............. .. */ - $"094D 454D 4144 5245 5252 4552 5252 5245" /* .MEMADRERRERRRRE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0001 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 006E FFFF FF92 0090 00F0" /* .......n........ */ - $"0000 084D 454D 415A 4552 5252 4552 5252" /* ...MEMAZERRRERRR */ - $"5245 5252 4552 5245 4343 4553 4745 530D" /* RERRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 0103 80C2 0104 03AE FFFF" /* @.MacS.......... */ - $"FFFF 0000 0010 0100 0072 FFFF FF8F 223B" /* .........r...."; */ - $"204F 0074 084D 454D 5043 4552 5252 4552" /* O.t.MEMPCERRRER */ - $"5252 5245 5252 4552 5245 4343 4553 4745" /* RRRERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0030 02B8 0103 8186 0103 8124" /* ..@..0.........$ */ - $"FFFF FFFF 0000 0010 0100 000C FFFF FF8E" /* ................ */ - $"0000 0000 0000 084D 454D 4243 4552 5252" /* .......MEMBCERRR */ - $"4552 5252 5245 5252 4552 5245 4343 4553" /* ERRRRERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0104 5976 FFFF" /* ....@.......Yv.. */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"FF8D 7274 7570 006F 084D 454D 5343 4552" /* ..rtup.o.MEMSCER */ - $"5252 4552 5252 5245 5252 4552 5245 4343" /* RRERRRRERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7365 6368 FFFF FFFF" /* .t....@.sech.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF FF8C 33C0 00F3 00F3 0C4D 454D 4C4F" /* ....3......MEMLO */ - $"434B 4544 4552 5252 5245 5252 4552 5245" /* CKEDERRRRERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3384 00F3 0103" /* .m.t....@.3..... */ - $"BD3E FFFF FFFF FFFF FFFF 0000 0010 0100" /* .>.............. */ - $"00F3 FFFF FF8B 0000 0000 0020 0B52 4553" /* ........... .RES */ - $"4E4F 5446 4F55 4E44 5252 5245 5252 4552" /* NOTFOUNDRRRERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5469 6D65" /* NP.m.t....@.Time */ - $"FFFF FFFF 0103 B65A FFFF FFFF 0000 0010" /* .......Z........ */ - $"0100 0065 FFFF FF40 4D50 573A 0063 0C52" /* ...e...@MPW:.c.R */ - $"4553 464E 4F54 464F 554E 4452 5245 5252" /* ESFNOTFOUNDRRERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 B320" /* ..NP.m.t....@.. */ - $"4465 0103 83D2 FFFF FFFF FFFF FFFF 0000" /* De.............. */ - $"0010 0100 0072 FFFF FF3F 7279 7D22 006C" /* .....r...?ry}".l */ - $"0C41 4444 5245 5346 4149 4C45 4452 5245" /* .ADDRESFAILEDRRE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E00 6573 0103 C04E 0103 8370 FFFF FFFF" /* ..es...N...p.... */ - $"0000 0010 0100 0000 FFFF FF3E 002E 0004" /* ...........>.... */ - $"0001 0C41 4444 5245 4646 4149 4C45 4452" /* ...ADDREFFAILEDR */ - $"5245 5252 4552 5245 4343 4553 4745 530D" /* RERRERRECCESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 015E 0012 FFFF FFFF FFFF FFFF FFFF" /* @..^............ */ - $"FFFF 0000 0010 0100 0017 FFFF FF3D 001C" /* .............=.. */ - $"0272 0022 0C52 4D56 5245 5346 4149 4C45" /* .r.".RMVRESFAILE */ - $"4452 5245 5252 4552 5245 4343 4553 4745" /* DRRERRERRECCESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0003 0000 0103 98E0 0103 8434" /* ..@............4 */ - $"FFFF FFFF 0000 0010 0100 005E FFFF FF3C" /* ...........^...< */ - $"0000 0000 0030 0C52 4D56 5245 4646 4149" /* .....0.RMVREFFAI */ - $"4C45 4452 5245 5252 4552 5245 4343 4553" /* LEDRRERRERRECCES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E61 0000 FFFF FFFF 0103" /* ....@..a........ */ - $"8AB6 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FF3B 0000 0000 0000 0A52 4553 4154 5452" /* .;.......RESATTR */ - $"4552 5245 4452 5245 5252 4552 5245 4343" /* ERREDRRERRERRECC */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4172 6974 0103 8EEC" /* .t....@.Arit.... */ - $"0103 C66E FFFF FFFF 0000 0010 0100 0057" /* ...n...........W */ - $"FFFF FF3A 4650 4857 0000 0A4D 4150 5245" /* ...:FPHW...MAPRE */ - $"4144 4552 5245 4452 5245 5252 4552 5245" /* ADERREDRRERRERRE */ - $"4343 4553 4745 530D 0000 0F6E 0000 855C" /* CCESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E61 0000 0103" /* .m.t....@..a.... */ - $"B596 0104 615A FFFF FFFF 0000 0010 0100" /* ....aZ.......... */ - $"0000 FFFF FF39 2E61 0000 0050 0E43 414E" /* .....9.a...P.CAN */ - $"5444 4543 4F4D 5052 4553 5345 5252 4552" /* TDECOMPRESSERRER */ - $"5245 4343 4553 4745 530D 0000 0F6E 0000" /* RECCESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0103 B9CC FFFF FFFF 0000 0010" /* ................ */ - $"0100 002E FFFF FF46 7343 6F6E 0016 0E42" /* .......FsCon...B */ - $"4144 4558 5452 4553 4F55 5243 4545 5252" /* ADEXTRESOURCEERR */ - $"4552 5245 4343 4553 4745 530D 0000 0F6E" /* ERRECCESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E61" /* ..NP.m.t....@..a */ - $"0000 0103 E44A 0103 BF8A FFFF FFFF 0000" /* .....J.......... */ - $"0010 0100 006E FFFF FF47 0000 4857 0000" /* .....n...G..HW.. */ - $"0945 5654 4E4F 5445 4E42 4F55 5243 4545" /* .EVTNOTENBOURCEE */ - $"5252 4552 5245 4343 4553 4745 530D 0000" /* RRERRECCESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"656D 7354 FFFF FFFF FFFF FFFF FFFF FFFF" /* emsT............ */ - $"0000 0010 0100 0065 0000 0001 0090 00F0" /* .......e........ */ - $"0000 174E 4F4D 454D 464F 5250 4943 5450" /* ...NOMEMFORPICTP */ - $"4C41 5942 4143 4B45 5252 4553 4745 530D" /* LAYBACKERRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 0103 B1C2 0103 B3AC FFFF" /* @.MacS.......... */ - $"FFFF 0000 0010 0100 0065 FFFF FF6F 4F70" /* .........e...oOp */ - $"656E 0053 0E52 474E 544F 4F42 4947 4552" /* en.S.RGNTOOBIGER */ - $"524F 5241 5942 4143 4B45 5252 4553 4745" /* RORAYBACKERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7461 6C74 0103 9A06 FFFF FFFF" /* ..@.talt........ */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF FF6D" /* ........... ...m */ - $"5072 6976 0000 1050 4958 4D41 5054 4F4F" /* Priv...PIXMAPTOO */ - $"4445 4550 4552 5242 4143 4B45 5252 4553" /* DEEPERRBACKERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2044 6972 0104 5272 FFFF" /* ....@. Dir..Rr.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0053 FFFF" /* .............S.. */ - $"FF6C 3A52 5444 003A 0A4E 5353 5441 434B" /* .l:RTD.:.NSSTACK */ - $"4552 5245 4550 4552 5242 4143 4B45 5252" /* ERREEPERRBACKERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4453 504D FFFF FFFF" /* .t....@.DSPM.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF FF6B 7265 6374 0030 0943 4D41 5443" /* ...krect.0.CMATC */ - $"4845 5252 5245 4550 4552 5242 4143 4B45" /* HERRREEPERRBACKE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7273 3A53 0103" /* .m.t....@.rs:S.. */ - $"88CC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 FFFF FF6A 0067 7265 0072 0B43 5445" /* .c...j.gre.r.CTE */ - $"4D50 4D45 4D45 5252 4550 4552 5242 4143" /* MPMEMERREPERRBAC */ - $"4B45 5252 4553 4745 530D 0000 0F6E 0000" /* KERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4275 696C" /* NP.m.t....@.Buil */ - $"FFFF FFFF 0103 8990 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FF69 4275 696C 0042 0943" /* .......iBuil.B.C */ - $"4E4F 4D45 4D45 5252 5252 4550 4552 5242" /* NOMEMERRRREPERRB */ - $"4143 4B45 5252 4553 4745 530D 0000 0F6E" /* ACKERRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 616E" /* ..NP.m.t....@.an */ - $"6473 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ds.............. */ - $"0010 0100 0000 FFFF FF68 0004 48D4 0020" /* .........h..H.. */ - $"0943 5241 4E47 4545 5252 5252 4550 4552" /* .CRANGEERRRREPER */ - $"5242 4143 4B45 5252 4553 4745 530D 0000" /* RBACKERRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0001 FFFF FF67 0000 0000" /* ...........g.... */ - $"00E0 0B43 5052 4F54 4543 5445 5252 4550" /* ...CPROTECTERREP */ - $"4552 5242 4143 4B45 5252 4553 4745 530D" /* ERRBACKERRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2002 400E FFFF FFFF 0104 F974 FFFF" /* @. .@........t.. */ - $"FFFF 0000 0010 0100 0035 FFFF FF66 4E98" /* .........5...fN. */ - $"000B 000A 0743 4445 5645 5252 5445 5252" /* .....CDEVERRTERR */ - $"4550 4552 5242 4143 4B45 5252 4553 4745" /* EPERRBACKERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 D276 00F8 FFFF FFFF FFFF FFFF" /* ..@..v.......... */ - $"FFFF FFFF 0000 0010 0100 0003 FFFF FF65" /* ...............e */ - $"0013 0093 0089 0743 5245 5345 5252 5445" /* .......CRESERRTE */ - $"5252 4550 4552 5242 4143 4B45 5252 4553" /* RREPERRBACKERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0050 FFFF" /* .............P.. */ - $"FF64 4705 5061 006E 0C52 474E 544F 4F42" /* .dG.Pa.n.RGNTOOB */ - $"4947 4552 5250 4552 5242 4143 4B45 5252" /* IGERRPERRBACKERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5462 6C0A FFFF FFFF" /* .t....@.Tbl..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0049" /* ...............I */ - $"FFFF FE0C 6855 7009 0062 0C55 5044 5049" /* ....hUp..b.UPDPI */ - $"584D 454D 4552 5250 4552 5242 4143 4B45" /* XMEMERRPERRBACKE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4753 0950 FFFF" /* .m.t....@.GS.P.. */ - $"FFFF 0104 63F2 FFFF FFFF 0000 0010 0100" /* ....c........... */ - $"006C FFFF FF83 0014 0000 0040 1250 4943" /* .l.........@.PIC */ - $"5449 4E46 4F56 4552 5349 4F4E 4552 5243" /* TINFOVERSIONERRC */ - $"4B45 5252 4553 4745 530D 0000 0F6E 0000" /* KERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000C 00FA" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 009E FFFF D508 4154 492E 0014 0D50" /* ........ATI....P */ - $"4943 5449 4E46 4F49 4445 5252 4F4E 4552" /* ICTINFOIDERRONER */ - $"5243 4B45 5252 4553 4745 530D 0000 0F6E" /* RCKERRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 732E" /* ..NP.m.t....@.s. */ - $"7200 0103 99A4 FFFF FFFF FFFF FFFF 0000" /* r............... */ - $"0010 0100 0064 FFFF D507 4944 6566 0000" /* .....d....IDef.. */ - $"0F50 4943 5449 4E46 4F56 4552 4245 5252" /* .PICTINFOVERBERR */ - $"4552 5243 4B45 5252 4553 4745 530D 0000" /* ERRCKERRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0008 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF D506 00DE 000A" /* ................ */ - $"0070 1543 414E 544C 4F41 4450 4943 4B4D" /* .p.CANTLOADPICKM */ - $"4554 484F 4445 5252 5252 4553 4745 530D" /* ETHODERRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4950 7269 0103 C7F6 0103 A6A8 FFFF" /* @.IPri.......... */ - $"FFFF 0000 0010 0100 000D FFFF D505 0000" /* ................ */ - $"0000 0055 1243 4F4C 4F52 5352 4551 5545" /* ...U.COLORSREQUE */ - $"5354 4544 4552 5245 5252 5252 4553 4745" /* STEDERRERRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4154 4956 0103 FF78 FFFF FFFF" /* ..@.ATIV...x.... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF D504" /* ................ */ - $"0000 4469 0000 0E50 4943 5455 5245 4441" /* ..Di...PICTUREDA */ - $"5441 4552 5244 4552 5245 5252 5252 4553" /* TAERRDERRERRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"D503 6614 2F2D 0072 0A4E 4F48 4152 4457" /* ..f./-.r.NOHARDW */ - $"4152 4541 4552 5244 4552 5245 5252 5252" /* AREAERRDERRERRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 6F3C FFFF FFFF" /* .t....@...o<.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002D" /* ...............- */ - $"FFFF FF38 702E 6F0D 0000 114E 4F54 454E" /* ...8p.o....NOTEN */ - $"4F55 4748 4841 5244 5741 5245 5245 5252" /* OUGHHARDWARERERR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0601 FFFF" /* .m.t....@....... */ - $"FFFF 0104 1996 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0005 FFFF FF37 6163 6865 0014 0951 5545" /* .....7ache...QUE */ - $"5545 4655 4C4C 4841 5244 5741 5245 4552" /* UEFULLHARDWAREER */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0018 0412" /* NP.m.t....@..... */ - $"0103 C2FC FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0040 FFFF FF35 066A 0024 0021 0A52" /* ...@...5.j.$.!.R */ - $"4553 5052 4F42 4C45 4D41 5244 5741 5245" /* ESPROBLEMARDWARE */ - $"4552 5252 5252 4553 4745 530D 0000 0F6E" /* ERRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 060A" /* ..NP.m.t....@... */ - $"0033 FFFF FFFF 0104 41F2 FFFF FFFF 0000" /* .3......A....... */ - $"0010 0100 0038 FFFF FF34 003D 0526 004C" /* .....8...4.=.&.L */ - $"0A42 4144 4348 414E 4E45 4C41 5244 5741" /* .BADCHANNELARDWA */ - $"5245 4552 5252 5252 4553 4745 530D 0000" /* REERRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"706C 6545 FFFF FFFF 0103 B5F8 FFFF FFFF" /* pleE............ */ - $"0000 0010 0100 0000 FFFF FF33 7661 7465" /* ...........3vate */ - $"006C 0942 4144 464F 524D 4154 4C41 5244" /* .l.BADFORMATLARD */ - $"5741 5245 4552 5252 5252 4553 4745 530D" /* WAREERRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 009C 0033 FFFF FFFF FFFF FFFF FFFF" /* @....3.......... */ - $"FFFF 0000 0010 0100 0000 FFFF FF32 6E74" /* .............2nt */ - $"7354 006F 144E 4F54 454E 4F55 4748 4255" /* sT.o.NOTENOUGHBU */ - $"4646 4552 5350 4143 4552 5252 4553 4745" /* FFERSPACERRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6E 7345 FFFF FFFF 0103 B2E8" /* ..@.onsE........ */ - $"FFFF FFFF 0000 0010 0100 0006 FFFF FF31" /* ...............1 */ - $"6800 0000 0069 0D42 4144 4649 4C45 464F" /* h....i.BADFILEFO */ - $"524D 4154 4552 5350 4143 4552 5252 4553" /* RMATERSPACERRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0008 0000 0103 B160 0103" /* ....@........`.. */ - $"B71E FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"FF30 0000 4469 0000 0B43 4841 4E4E 454C" /* .0..Di...CHANNEL */ - $"4255 5359 4154 4552 5350 4143 4552 5252" /* BUSYATERSPACERRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3231 3050 FFFF FFFF" /* .t....@.210P.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FF2F 652E 6800 006E 0F42 5546 4645" /* .../e.h..n.BUFFE */ - $"5253 544F 4F53 4D41 4C4C 5350 4143 4552" /* RSTOOSMALLSPACER */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6976 6174 0103" /* .m.t....@.ivat.. */ - $"F648 0104 1680 FFFF FFFF 0000 0010 0100" /* .H.............. */ - $"006F FFFF FF2E 000B 0000 002E 0E43 4841" /* .o...........CHA */ - $"4E4E 454C 4E4F 5442 5553 594C 5350 4143" /* NNELNOTBUSYLSPAC */ - $"4552 5252 4553 4745 530D 0000 0F6E 0000" /* ERRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4669 6C65" /* NP.m.t....@.File */ - $"0104 FBC0 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 002E FFFF FF2D 616E 7366 000D 0E4E" /* .......-ansf...N */ - $"4F4D 4F52 4552 4541 4C54 494D 454C 5350" /* OMOREREALTIMELSP */ - $"4143 4552 5252 4553 4745 530D 0000 0F6E" /* ACERRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4669 0103 E50E 0103 E880 FFFF FFFF 0000" /* Fi.............. */ - $"0010 0100 0031 FFFF FF2C 752E 6800 0050" /* .....1...,u.h..P */ - $"1353 494E 4F53 4F55 4E44 494E 4841 5244" /* .SINOSOUNDINHARD */ - $"5741 5245 4552 5252 4553 4745 530D 0000" /* WAREERRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 034C 0103 B34A 0103 9322 FFFF FFFF" /* ...L...J...".... */ - $"0000 0010 0100 0000 FFFF FF24 7350 7269" /* ...........$sPri */ - $"0000 1253 4942 4144 534F 554E 4449 4E44" /* ...SIBADSOUNDIND */ - $"4556 4943 4545 4552 5252 4553 4745 530D" /* EVICEEERRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0014 0000 0103 93E6 FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0000 FFFF FF23 6800" /* .............#h. */ - $"0000 0075 1353 494E 4F42 5546 4645 5253" /* ...u.SINOBUFFERS */ - $"5045 4349 4649 4544 4552 5252 4553 4745" /* PECIFIEDERRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0103 9448" /* ..@............H */ - $"FFFF FFFF 0000 0010 0100 0068 FFFF FF22" /* ...........h..." */ - $"762E 6800 0018 1453 4949 4E56 414C 4944" /* v.h....SIINVALID */ - $"434F 4D50 5245 5353 494F 4E52 5252 4553" /* COMPRESSIONRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0474 FFFF FFFF FFFF" /* ....@....t...... */ - $"FFFF FFFF FFFF 0000 0010 0100 002E FFFF" /* ................ */ - $"FF21 6365 7350 003E 1253 4948 4152 4444" /* .!cesP.>.SIHARDD */ - $"5249 5645 544F 4F53 4C4F 574F 4E52 5252" /* RIVETOOSLOWONRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E68 0000 0105 0BD4" /* .t....@..h...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"FFFF FF20 536F 756E 0000 1353 4949 4E56" /* ... Soun...SIINV */ - $"414C 4944 5341 4D50 4C45 5241 5445 4E52" /* ALIDSAMPLERATENR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7465 7273 0103" /* .m.t....@.ters.. */ - $"94AA 0103 A70A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0068 FFFF FF1F 0000 5374 0000 1353 4949" /* .h......St...SII */ - $"4E56 414C 4944 5341 4D50 4C45 5349 5A45" /* NVALIDSAMPLESIZE */ - $"4E52 5252 4553 4745 530D 0000 0F6E 0000" /* NRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FF1E 7345 7874 0000 0F53" /* ........sExt...S */ - $"4944 4556 4943 4542 5553 5945 5252 5349" /* IDEVICEBUSYERRSI */ - $"5A45 4E52 5252 4553 4745 530D 0000 0F6E" /* ZENRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 616C" /* ..NP.m.t....@.al */ - $"546F 0103 AD2A 0103 956E FFFF FFFF 0000" /* To...*...n...... */ - $"0010 0100 0000 FFFF FF1D 0000 0624 0050" /* .............$.P */ - $"0F53 4942 4144 4445 5649 4345 4E41 4D45" /* .SIBADDEVICENAME */ - $"5349 5A45 4E52 5252 4553 4745 530D 0000" /* SIZENRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 556E FFFF FFFF 0104 CA64 FFFF FFFF" /* ..Un.......d.... */ - $"0000 0010 0100 006A FFFF FF1C 0682 0023" /* .......j.......# */ - $"006C 0B53 4942 4144 5245 464E 554D 4E41" /* .l.SIBADREFNUMNA */ - $"4D45 5349 5A45 4E52 5252 4553 4745 530D" /* MESIZENRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 0000 0103 9C52 0104 4582 FFFF" /* @.ry.....R..E... */ - $"FFFF 0000 0010 0100 0020 FFFF FF1B 0000" /* ......... ...... */ - $"4861 0000 1053 4949 4E50 5554 4445 5649" /* Ha...SIINPUTDEVI */ - $"4345 4552 5249 5A45 4E52 5252 4553 4745" /* CEERRIZENRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0103 96F6 0104 D8CE" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF FF1A" /* ........... .... */ - $"0054 0005 004D 1153 4955 4E4B 4E4F 574E" /* .T...M.SIUNKNOWN */ - $"494E 464F 5459 5045 5A45 4E52 5252 4553" /* INFOTYPEZENRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 008E 0007 0104 2FB2 0103" /* ....@......./... */ - $"E13A FFFF FFFF 0000 0010 0100 000C FFFF" /* .:.............. */ - $"FF19 0000 0000 0054 1053 4955 4E4B 4E4F" /* .......T.SIUNKNO */ - $"574E 5155 414C 4954 5945 5A45 4E52 5252" /* WNQUALITYEZENRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7370 6174 0105 337C" /* .t....@.spat..3| */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0053" /* ...............S */ - $"FFFF FF18 008E 0005 0064 084E 4D54 5950" /* .........d.NMTYP */ - $"4552 524E 5155 414C 4954 5945 5A45 4E52" /* ERRNQUALITYEZENR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 5374 0103" /* .m.t....@...St.. */ - $"C97E 0104 3192 FFFF FFFF 0000 0010 0100" /* .~..1........... */ - $"00DA FFFF FED5 0000 0000 0064 0E53 4949" /* ...........d.SII */ - $"4E49 5453 4454 424C 4552 5254 5945 5A45" /* NITSDTBLERRTYEZE */ - $"4E52 5252 4553 4745 530D 0000 0F6E 0000" /* NRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0103 981C 0104 9370 FFFF FFFF 0000 0010" /* .......p........ */ - $"0100 0073 0000 0001 566F 6C75 000B 0E53" /* ...s....Volu...S */ - $"4949 4E49 5456 424C 5153 4552 5254 5945" /* IINITVBLQSERRTYE */ - $"5A45 4E52 5252 4553 4745 530D 0000 0F6E" /* ZENRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0042" /* ..NP.m.t....@..B */ - $"0005 0103 9E3C 0103 987E FFFF FFFF 0000" /* .....<...~...... */ - $"0010 0100 000A 0000 0002 0016 0001 00A4" /* ................ */ - $"0E53 4949 4E49 5453 5054 424C 4552 5254" /* .SIINITSPTBLERRT */ - $"5945 5A45 4E52 5252 4553 4745 530D 0000" /* YEZENRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4445 462E FFFF FFFF FFFF FFFF FFFF FFFF" /* DEF............. */ - $"0000 0010 0100 0057 0000 0003 616E 6461" /* .......W....anda */ - $"0000 0C53 444D 4A54 494E 4954 4552 5252" /* ...SDMJTINITERRR */ - $"5254 5945 5A45 4E52 5252 4553 4745 530D" /* RTYEZENRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7374 2E63 0103 E014 0104 CD46 FFFF" /* @.st.c.......F.. */ - $"FFFF 0000 0010 0100 0069 0000 000A 6E64" /* .........i....nd */ - $"6F77 0000 0A53 444D 494E 4954 4552 5252" /* ow...SDMINITERRR */ - $"5252 5254 5945 5A45 4E52 5252 4553 4745" /* RRRTYEZENRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E64 6F77 FFFF FFFF FFFF FFFF" /* ..@.ndow........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 000B" /* ................ */ - $"0009 0000 002E 0D53 444D 5352 5449 4E49" /* .......SDMSRTINI */ - $"5445 5252 5254 5945 5A45 4E52 5252 4553" /* TERRRTYEZENRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0103" /* ....@........... */ - $"9A68 FFFF FFFF 0000 0010 0100 00F0 0000" /* .h.............. */ - $"000C 0001 0024 0000 0E53 444D 5052 414D" /* .....$...SDMPRAM */ - $"494E 4954 4552 5254 5945 5A45 4E52 5252" /* INITERRTYEZENRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 776E 4D67 FFFF FFFF" /* .t....@.wnMg.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 000D 0015 0000 0072 0D53 444D 5052" /* .........r.SDMPR */ - $"4949 4E49 5445 5252 5254 5945 5A45 4E52" /* IINITERRRTYEZENR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7469 6E67 FFFF" /* .m.t....@.ting.. */ - $"FFFF 0103 E386 FFFF FFFF 0000 0010 0100" /* ................ */ - $"003A 0000 000E 4F62 6A3A 006C 0C53 4D53" /* .:....Obj:.l.SMS */ - $"444D 494E 4954 4552 5252 5254 5945 5A45" /* DMINITERRRRTYEZE */ - $"4E52 5252 4553 4745 530D 0000 0F6E 0000" /* NRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 756C" /* NP.m.t....@.esul */ - $"0103 9B2C 0103 9BF0 FFFF FFFF 0000 0010" /* ...,............ */ - $"0100 0069 FFFF FEDE 204D 6163 000D 0C53" /* ...i.... Mac...S */ - $"4D53 5254 494E 4954 4552 5252 5254 5945" /* MSRTINITERRRRTYE */ - $"5A45 4E52 5252 4553 4745 530D 0000 0F6E" /* ZENRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C69" /* ..NP.m.t....@.li */ - $"7479 0103 9F62 0103 AB40 FFFF FFFF 0000" /* ty...b...@...... */ - $"0010 0100 006E FFFF FEDD 6573 3A42 0070" /* .....n....es:B.p */ - $"0D53 4D50 5241 4D49 4E49 5445 5252 5254" /* .SMPRAMINITERRRT */ - $"5945 5A45 4E52 5252 4553 4745 530D 0000" /* YEZENRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"746F 6F70 0103 9D78 0103 A0EA FFFF FFFF" /* toop...x........ */ - $"0000 0010 0100 0075 FFFF FEDC 6E61 6C4D" /* .......u....nalM */ - $"004F 0C53 4D50 5249 494E 4954 4552 5252" /* .O.SMPRIINITERRR */ - $"5254 5945 5A45 4E52 5252 4553 4745 530D" /* RTYEZENRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A4F 626A FFFF FFFF 0103 9FC4 FFFF" /* @.:Obj.......... */ - $"FFFF 0000 0010 0100 0065 FFFF FEDB 6F75" /* .........e....ou */ - $"7263 0053 0B53 4D45 4D50 5459 534C 4F54" /* rc.S.SMEMPTYSLOT */ - $"5252 5254 5945 5A45 4E52 5252 4553 4745" /* RRRTYEZENRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D61 6353 0103 9D16 0104 7044" /* ..@.MacS......pD */ - $"FFFF FFFF 0000 0010 0100 0064 FFFF FED4" /* ...........d.... */ - $"696C 6554 0049 0953 4D43 5243 4641 494C" /* ileT.I.SMCRCFAIL */ - $"4F54 5252 5254 5945 5A45 4E52 5252 4553" /* OTRRRTYEZENRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C74 733A 0103 AC04 0104" /* ....@.lts:...... */ - $"852A FFFF FFFF 0000 0010 0100 0065 FFFF" /* .*...........e.. */ - $"FED3 4D61 6353 0043 0B53 4D46 4F52 4D41" /* ..MacS.C.SMFORMA */ - $"5445 5252 5252 5254 5945 5A45 4E52 5252" /* TERRRRRTYEZENRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 0D43 0103 A210" /* .t....@.rc.C.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0053" /* ...............S */ - $"FFFF FED2 733A 5249 0069 0D53 4D52 4556" /* ....s:RI.i.SMREV */ - $"4953 494F 4E45 5252 5254 5945 5A45 4E52" /* ISIONERRRTYEZENR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536F 7572 0103" /* .m.t....@.Sour.. */ - $"A7CE 0103 A956 FFFF FFFF 0000 0010 0100" /* .....V.......... */ - $"0053 FFFF FED1 7469 6C69 006D 0753 4D4E" /* .S....tili.m.SMN */ - $"4F44 4952 494F 4E45 5252 5254 5945 5A45" /* ODIRIONERRRTYEZE */ - $"4E52 5252 4553 4745 530D 0000 0F6E 0000" /* NRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5343 3A4F" /* NP.m.t....@.SC:O */ - $"0104 9E5A 0104 FA9A FFFF FFFF 0000 0010" /* ...Z............ */ - $"0100 0063 FFFF FED0 6F70 6964 006E 0E53" /* ...c....opid.n.S */ - $"4D44 4953 4142 4C45 4453 4C4F 5454 5945" /* MDISABLEDSLOTTYE */ - $"5A45 4E52 5252 4553 4745 530D 0000 0F6E" /* ZENRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"696E 0103 9E9E 0103 AF14 FFFF FFFF 0000" /* in.............. */ - $"0010 0100 0073 FFFF FECF 3A4F 626A 0075" /* .....s....:Obj.u */ - $"0E53 4D4E 4F53 494E 464F 4152 5241 5954" /* .SMNOSINFOARRAYT */ - $"5945 5A45 4E52 5252 4553 4745 530D 0000" /* YEZENRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C64 5265 0103 B470 0103 A026 FFFF FFFF" /* ldRe...p...&.... */ - $"0000 0010 0100 0052 FFFF FECE 6174 696E" /* .......R....atin */ - $"0072 0A53 4D52 4553 5256 4552 5252 5241" /* .r.SMRESRVERRRRA */ - $"5954 5945 5A45 4E52 5252 4553 4745 530D" /* YTYEZENRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7263 654D 0104 C4A0 0103 A1AE FFFF" /* @.rceM.......... */ - $"FFFF 0000 0010 0100 0053 FFFF FECD 6C64" /* .........S....ld */ - $"5265 0075 0C53 4D55 4E45 5842 5553 4552" /* Re.u.SMUNEXBUSER */ - $"5241 5954 5945 5A45 4E52 5252 4553 4745" /* RAYTYEZENRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 204D 6163 0103 E8E2 FFFF FFFF" /* ..@. Mac........ */ - $"FFFF FFFF 0000 0010 0100 006C FFFF FECC" /* ...........l.... */ - $"3A43 6F6D 0052 0C53 4D42 4C46 4945 4C44" /* :Com.R.SMBLFIELD */ - $"4241 4441 5954 5945 5A45 4E52 5252 4553" /* BADAYTYEZENRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7473 3A52 0103 A9B8 0103" /* ....@.ts:R...... */ - $"A398 FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"FECB 6F75 7263 0053 0E53 4D46 4842 4C4F" /* ..ourc.S.SMFHBLO */ - $"434B 5244 4552 5254 5945 5A45 4E52 5252" /* CKRDERRTYEZENRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 643A 536F 0103 A14C" /* .t....@.d:So...L */ - $"0103 A088 FFFF FFFF 0000 0010 0100 0052" /* ...............R */ - $"FFFF FECA 6F78 2E72 0043 0E53 4D46 4842" /* ....ox.r.C.SMFHB */ - $"4C4B 4449 5350 4552 5254 5945 5A45 4E52" /* LKDISPERRTYEZENR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6A3A 436F FFFF" /* .m.t....@.j:Co.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 FFFF FEC9 536F 7572 0063 0D53 4D44" /* .r....Sour.c.SMD */ - $"4953 504F 5345 5045 5252 5254 5945 5A45" /* ISPOSEPERRRTYEZE */ - $"4E52 5252 4553 4745 530D 0000 0F6E 0000" /* NRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E67 204D" /* NP.m.t....@.ng M */ - $"0103 A2D4 0103 ACC8 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0075 FFFF FEC8 7263 3A43 0073 0E53" /* ...u....rc:C.s.S */ - $"4D4E 4F42 4F41 5244 5352 5352 4354 5945" /* MNOBOARDSRSRCTYE */ - $"5A45 4E52 5252 4553 4745 530D 0000 0F6E" /* ZENRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 756C" /* ..NP.m.t....@.ul */ - $"7473 0103 ADEE 0103 A272 FFFF FFFF 0000" /* ts.......r...... */ - $"0010 0100 006F FFFF FEC7 6964 3A53 0020" /* .....o....id:S. */ - $"0A53 4D47 4554 5052 4552 5252 5352 4354" /* .SMGETPRERRRSRCT */ - $"5945 5A45 4E52 5252 4553 4745 530D 0000" /* YEZENRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5374 6F6F 0103 A336 0103 A3FA FFFF FFFF" /* Stoo...6........ */ - $"0000 0010 0100 0073 FFFF FEC6 7365 5574" /* .......s....seUt */ - $"003A 0B53 4D4E 4F42 4F41 5244 4944 5352" /* .:.SMNOBOARDIDSR */ - $"4354 5945 5A45 4E52 5252 4553 4745 530D" /* CTYEZENRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A52 4953 0103 ABA2 FFFF FFFF FFFF" /* @.:RIS.......... */ - $"FFFF 0000 0010 0100 0072 FFFF FEC5 6F6F" /* .........r....oo */ - $"7069 0069 0E53 4D49 4E49 5453 5441 5456" /* pi.i.SMINITSTATV */ - $"4552 5254 5945 5A45 4E52 5252 4553 4745" /* ERRTYEZENRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4083 CBB6 0103 AADE FFFF FFFF" /* ..@.@........... */ - $"FFFF FFFF 0000 0010 0100 009C FFFF FEC4" /* ................ */ - $"D620 4E6F 0000 0D53 4D49 4E49 5454 424C" /* . No...SMINITTBL */ - $"5645 5252 5254 5945 5A45 4E52 5252 4553" /* VERRRTYEZENRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 AFD8 FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"FEC3 4E75 9849 0000 0A53 4D4E 4F4A 4D50" /* ..Nu.I...SMNOJMP */ - $"5442 4C45 5252 5254 5945 5A45 4E52 5252" /* TBLERRRTYEZENRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00E8" /* ................ */ - $"FFFF FEC2 00BE 000A 0007 0C53 4D42 4144" /* ...........SMBAD */ - $"424F 4152 4449 4452 5254 5945 5A45 4E52" /* BOARDIDRRTYEZENR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 004C 0103" /* .m.t....@....L.. */ - $"AEB2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FEC1 6976 6174 0061 0A53 4D42" /* ......ivat.a.SMB */ - $"5553 4552 5254 4F49 4452 5254 5945 5A45" /* USERRTOIDRRTYEZE */ - $"4E52 5252 4553 4745 530D 0000 0F6E 0000" /* NRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7465 726E" /* NP.m.t....@.tern */ - $"FFFF FFFF 0103 A892 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0008 FFFF FEC0 00D2 0009 0061 084E" /* .............a.N */ - $"4F54 4254 5245 4554 4F49 4452 5254 5945" /* OTBTREETOIDRRTYE */ - $"5A45 4E52 5252 4553 4745 530D 0000 0F6E" /* ZENRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7970" /* ..NP.m.t....@.yp */ - $"6573 FFFF FFFF 0103 C4E6 FFFF FFFF 0000" /* es.............. */ - $"0010 0100 0000 FFFF FE66 2030 3B20 0020" /* .........f 0; . */ - $"0942 544E 4F53 5041 4345 4F49 4452 5254" /* .BTNOSPACEOIDRRT */ - $"5945 5A45 4E52 5252 4553 4745 530D 0000" /* YEZENRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7263 6573 0104 F8B0 FFFF FFFF FFFF FFFF" /* rces............ */ - $"0000 0010 0100 0072 FFFF FE63 6972 6563" /* .......r...cirec */ - $"003B 0B42 5444 5550 5245 4345 5252 4452" /* .;.BTDUPRECERRDR */ - $"5254 5945 5A45 4E52 5252 4553 4745 530D" /* RTYEZENRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0002 0103 A582 FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0007 FFFF FE62 0000" /* .............b.. */ - $"436F 00FA 0B42 5452 4543 4E4F 5446 4E44" /* Co...BTRECNOTFND */ - $"4452 5254 5945 5A45 4E52 5252 4553 4745" /* DRRTYEZENRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6865 722E 0104 F22E 0103 A5E4" /* ..@.her......... */ - $"FFFF FFFF 0000 0010 0100 006C FFFF FE61" /* ...........l...a */ - $"0000 436F 0000 0B42 544B 4559 4C45 4E45" /* ..Co...BTKEYLENE */ - $"5252 4452 5254 5945 5A45 4E52 5252 4553" /* RRDRRTYEZENRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 436F FFFF FFFF FFFF" /* ....@...Co...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FE60 626F 7850 0000 0C42 544B 4559 4154" /* .`boxP...BTKEYAT */ - $"5452 4552 5252 5254 5945 5A45 4E52 5252" /* TRERRRRTYEZENRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4352 4D42 FFFF FFFF" /* .t....@.CRMB.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FE5F 0000 0000 0054 1455 4E4B 4E4F" /* ..._.....T.UNKNO */ - $"574E 494E 5345 5254 4D4F 4445 4552 5252" /* WNINSERTMODEERRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6563 746F FFFF" /* .m.t....@.ecto.. */ - $"FFFF 0105 0C36 FFFF FFFF 0000 0010 0100" /* .....6.......... */ - $"0063 FFFF B1E0 656E 3B20 0072 1352 4543" /* .c....en; .r.REC */ - $"4F52 4444 4154 4154 4F4F 4249 4745 5252" /* ORDDATATOOBIGERR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E74 7279" /* NP.m.t....@.ntry */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF B1DF 0000 0000 0040 0F49" /* .............@.I */ - $"4E56 414C 4944 494E 4445 5845 5252 4745" /* NVALIDINDEXERRGE */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6970" /* ..NP.m.t....@.ip */ - $"744D FFFF FFFF 0105 A0B2 FFFF FFFF 0000" /* tM.............. */ - $"0010 0100 0074 FFFF B1DE 7263 6573 006F" /* .....t....rces.o */ - $"0D53 5654 454D 5044 4953 4142 4C45 5252" /* .SVTEMPDISABLERR */ - $"4745 5252 5252 5252 4553 4745 530D 0000" /* GERRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E67 204D FFFF FFFF 0103 AA7C FFFF FFFF" /* ng M.......|.... */ - $"0000 0010 0100 0075 FFFF 8000 6A3A 5363" /* .......u....j:Sc */ - $"0073 0A53 5644 4953 4142 4C45 4442 4C45" /* .s.SVDISABLEDBLE */ - $"5252 4745 5252 5252 5252 4553 4745 530D" /* RRGERRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5265 7375 0104 1588 0104 986C FFFF" /* @.Resu.......l.. */ - $"FFFF 0000 0010 0100 004D FFFF 8080 0D43" /* .........M.....C */ - $"7265 0050 0A53 4D42 4144 5245 4649 4442" /* re.P.SMBADREFIDB */ - $"4C45 5252 4745 5252 5252 5252 4553 4745" /* LERRGERRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 436F 0103 A8F4 FFFF FFFF" /* ..@.teCo........ */ - $"FFFF FFFF 0000 0010 0100 0061 FFFF FEB6" /* ...........a.... */ - $"7569 6C64 0053 0A53 4D42 4144 534C 4953" /* uild.S.SMBADSLIS */ - $"5442 4C45 5252 4745 5252 5252 5252 4553" /* TBLERRGERRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6353 746F FFFF FFFF FFFF" /* ....@.cSto...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"FEB5 6970 744D 0043 0D53 4D52 4553 4552" /* ..iptM.C.SMRESER */ - $"5645 4445 5252 5252 4745 5252 5252 5252" /* VEDERRRRGERRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 756C 7473 FFFF FFFF" /* .t....@.ults.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0044" /* ...............D */ - $"FFFF FEB4 6E67 204D 002E 0C53 4D43 4F44" /* ....ng M...SMCOD */ - $"4552 4556 4552 5252 5252 4745 5252 5252" /* EREVERRRRRGERRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 620D 4372 FFFF" /* .m.t....@.b.Cr.. */ - $"FFFF 0103 AC66 FFFF FFFF 0000 0010 0100" /* .....f.......... */ - $"006F FFFF FEB3 3A52 4953 006C 0853 4D43" /* .o....:RIS.l.SMC */ - $"5055 4552 5256 4552 5252 5252 4745 5252" /* PUERRVERRRRRGERR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 3A42" /* NP.m.t....@.es:B */ - $"0104 8082 0105 0800 FFFF FFFF 0000 0010" /* ................ */ - $"0100 006A FFFF FEB2 4D61 6353 0043 0D53" /* ...j....MacS.C.S */ - $"4D53 504F 494E 5445 524E 494C 5252 4745" /* MSPOINTERNILRRGE */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4372" /* ..NP.m.t....@.Cr */ - $"6561 0103 B03A 0103 AE50 FFFF FFFF 0000" /* ea...:...P...... */ - $"0010 0100 0072 FFFF FEB1 4953 433A 0052" /* .....r....ISC:.R */ - $"0E53 4D4E 494C 5342 4C4F 434B 4552 5252" /* .SMNILSBLOCKERRR */ - $"4745 5252 5252 5252 4553 4745 530D 0000" /* GERRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A52 4953 FFFF FFFF FFFF FFFF FFFF FFFF" /* :RIS............ */ - $"0000 0010 0100 0061 FFFF FEB0 6F70 6964" /* .......a....opid */ - $"006E 0C53 4D53 4C4F 544F 4F42 4552 5252" /* .n.SMSLOTOOBERRR */ - $"5252 4745 5252 5252 5252 4553 4745 530D" /* RRGERRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7469 6E67 FFFF FFFF FFFF FFFF FFFF" /* @.ting.......... */ - $"FFFF 0000 0010 0100 003A FFFF FEAF 4F62" /* .........:....Ob */ - $"6A3A 006C 0B53 4D53 454C 4F4F 4245 5252" /* j:.l.SMSELOOBERR */ - $"5252 5252 4745 5252 5252 5252 4553 4745" /* RRRRGERRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C74 733A 0104 CF32 0103 AF76" /* ..@.lts:...2...v */ - $"FFFF FFFF 0000 0010 0100 006C FFFF FEAE" /* ...........l.... */ - $"204D 6163 000D 0953 4D4E 4557 5045 5252" /* Mac...SMNEWPERR */ - $"5252 5252 5252 4745 5252 5252 5252 4553" /* RRRRRRGERRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 722E 6C69 0105 731A FFFF" /* ....@.r.li..s... */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 FFFF" /* .............i.. */ - $"FEAD 756C 7473 003A 0C53 4D42 4C4B 4D4F" /* ..ults.:.SMBLKMO */ - $"5645 4552 5252 5252 4745 5252 5252 5252" /* VEERRRRRGERRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 756C FFFF FFFF" /* .t....@.esul.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"FFFF FEAC 6F70 6964 006E 0D53 4D43 4B53" /* ....opid.n.SMCKS */ - $"5441 5455 5345 5252 5252 4745 5252 5252" /* TATUSERRRRGERRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6561 7469 FFFF" /* .m.t....@.eati.. */ - $"FFFF 0103 E3E8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 FFFF FEAB 433A 4F62 0073 0F53 4D47" /* .e....C:Ob.s.SMG */ - $"4554 4452 5652 4E41 4D45 5252 4745 5252" /* ETDRVRNAMERRGERR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C64 5265" /* NP.m.t....@.ldRe */ - $"0104 EB4A 0103 AD8C FFFF FFFF 0000 0010" /* ...J............ */ - $"0100 0045 FFFF FEAA 7469 6E67 002E 0F53" /* ...E....ting...S */ - $"4D44 4953 4452 5652 4E41 4D45 5252 4745" /* MDISDRVRNAMERRGE */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6174 FFFF FFFF 0104 9B2E FFFF FFFF 0000" /* at.............. */ - $"0010 0100 0063 FFFF FEA9 5343 3A4F 0065" /* .....c....SC:O.e */ - $"0E53 4D4E 4F4D 4F52 4553 5253 5243 5352" /* .SMNOMORESRSRCSR */ - $"4745 5252 5252 5252 4553 4745 530D 0000" /* GERRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C64 5265 FFFF FFFF FFFF FFFF FFFF FFFF" /* ldRe............ */ - $"0000 0010 0100 0078 FFFF FEA8 6163 5374" /* .......x....acSt */ - $"0072 0D53 4D53 4745 5444 5256 5245 5252" /* .r.SMSGETDRVRERR */ - $"5352 4745 5252 5252 5252 4553 4745 530D" /* SRGERRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6561 7469 FFFF FFFF FFFF FFFF FFFF" /* @.eati.......... */ - $"FFFF 0000 0010 0100 0065 FFFF FEA7 433A" /* .........e....C: */ - $"4F62 0073 0C53 4D42 4144 5350 5452 4552" /* Ob.s.SMBADSPTRER */ - $"5252 5352 4745 5252 5252 5252 4553 4745" /* RRSRGERRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C74 733A FFFF FFFF FFFF FFFF" /* ..@.lts:........ */ - $"FFFF FFFF 0000 0010 0100 002E FFFF FEA6" /* ................ */ - $"7069 643A 0067 0E53 4D42 5954 454C 414E" /* pid:.g.SMBYTELAN */ - $"4553 4552 5252 4745 5252 5252 5252 4553" /* ESERRRGERRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6720 4D61 FFFF FFFF FFFF" /* ....@.g Ma...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 FFFF" /* .............i.. */ - $"FEA5 3A42 6173 003A 0B53 4D4F 4646 5345" /* ..:Bas.:.SMOFFSE */ - $"5445 5252 4552 5252 4745 5252 5252 5252" /* TERRERRRGERRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0009 CC1F 0103 B09C" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0054" /* ...............T */ - $"FFFF FEA4 0000 01C6 0073 0D53 4D4E 4F47" /* .........s.SMNOG */ - $"4F4F 444F 5045 4E53 5252 4745 5252 5252" /* OODOPENSRRGERRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0008 03B2 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"004E FFFF FEA3 060A 4355 0000 0D53 4D53" /* .N......CU...SMS */ - $"5254 4F56 5246 4C45 5252 5252 4745 5252" /* RTOVRFLERRRRGERR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 08B6 6165" /* NP.m.t....@...ae */ - $"0104 980A FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0001 FFFF FEA2 686D 6E75 002E 0B53" /* ........hmnu...S */ - $"4D52 4543 4E4F 5446 4E44 5252 5252 4745" /* MRECNOTFNDRRRRGE */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4C44" /* ..NP.m.t....@.LD */ - $"4546 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EF.............. */ - $"0010 0100 000A FFFF FEA1 145A 00F0 00F0" /* ...........Z.... */ - $"1145 4449 5449 4F4E 4D47 5249 4E49 5445" /* .EDITIONMGRINITE */ - $"5252 5252 5252 5252 4553 4745 530D 0000" /* RRRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"05E9 2001 0105 433E FFFF FFFF FFFF FFFF" /* .. ...C>........ */ - $"0000 0010 0100 008B FFFF FE3E 0000 0000" /* ...........>.... */ - $"0000 0D42 4144 5345 4354 494F 4E45 5252" /* ...BADSECTIONERR */ - $"5445 5252 5252 5252 5252 4553 4745 530D" /* TERRRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4FBF 0103 B286 0103 E7BC FFFF" /* @...O........... */ - $"FFFF 0000 0010 0100 00FF FFFF FE3D 0000" /* .............=.. */ - $"0080 0080 174E 4F54 5245 4749 5354 4552" /* .....NOTREGISTER */ - $"4544 5345 4354 494F 4E45 5252 4553 4745" /* EDSECTIONERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5059 0000 FFFF FFFF FFFF FFFF" /* ..@.PY.......... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FE3C" /* ...............< */ - $"0088 FFFF 00FF 1142 4144 4544 4954 494F" /* .......BADEDITIO */ - $"4E46 494C 4545 5252 494F 4E45 5252 4553" /* NFILEERRIONERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0103" /* ....@........... */ - $"D372 FFFF FFFF 0000 0010 0100 00A4 FFFF" /* .r.............. */ - $"FE3B 0046 0000 0000 0D42 4144 5355 4250" /* .;.F.....BADSUBP */ - $"4152 5445 5252 4545 5252 494F 4E45 5252" /* ARTERREERRIONERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0083 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FE3A 0000 5B4C 0008 144D 554C 5449" /* ...:..[L...MULTI */ - $"504C 4550 5542 4C49 5348 4552 5752 4E45" /* PLEPUBLISHERWRNE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0082 FFFF FFFF" /* .m.t....@....... */ - $"FFFF 0103 FC06 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FE34 702C 0000 0000 1443 4F4E" /* .....4p,.....CON */ - $"5441 494E 4552 4E4F 5446 4F55 4E44 5752" /* TAINERNOTFOUNDWR */ - $"4E45 5252 4553 4745 530D 0000 0F6E 0000" /* NERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0103 C732 FFFF FFFF 0000 0010" /* .......2........ */ - $"0100 0085 FFFF FE33 0000 0000 0000 1743" /* .......3.......C */ - $"4F4E 5441 494E 4552 414C 5245 4144 594F" /* ONTAINERALREADYO */ - $"5045 4E57 524E 4553 4745 530D 0000 0F6E" /* PENWRNESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"9260 0103 FBA4 0103 B8A6 FFFF FFFF 0000" /* .`.............. */ - $"0010 0100 00FF FFFF FE32 0000 0083 0082" /* .........2...... */ - $"124E 4F54 5448 4550 5542 4C49 5348 4552" /* .NOTTHEPUBLISHER */ - $"5752 4E45 4E57 524E 4553 4745 530D 0000" /* WRNENWRNESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"9680 0000 FFFF FFFF 0103 B7E2 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF FE31 0085 FFFF" /* ...........1.... */ - $"00FF 0E54 4553 4352 4150 5349 5A45 4552" /* ...TESCRAPSIZEER */ - $"5252 5752 4E45 4E57 524E 4553 4745 530D" /* RRWRNENWRNESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0104 C596 FFFF" /* @............... */ - $"FFFF 0000 0010 0100 00E8 FFFF FE0B FFFF" /* ................ */ - $"2000 0000 0A48 5750 4152 414D 4552 5245" /* ....HWPARAMERRE */ - $"4552 5252 5752 4E45 4E57 524E 4553 4745" /* ERRRWRNENWRNESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2890 0104 FFFF FFFF 0104 5EC2" /* ..@.(.........^. */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FE0A" /* ................ */ - $"2000 B840 001C 0C50 524F 434E 4F54 464F" /* ..@...PROCNOTFO */ - $"554E 4452 5252 5752 4E45 4E57 524E 4553" /* UNDRRRWRNENWRNES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 010C 0195 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0088 FFFF" /* ................ */ - $"FDA8 B960 00F3 0000 0A4D 454D 4652 4147" /* ...`.....MEMFRAG */ - $"4552 524E 4452 5252 5752 4E45 4E57 524E" /* ERRNDRRRWRNENWRN */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 2000 FFFF FFFF" /* .t....@... ..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0080" /* ................ */ - $"FFFF FDA7 00F0 D740 0044 0A41 5050 4D4F" /* .......@.D.APPMO */ - $"4445 4552 524E 4452 5252 5752 4E45 4E57" /* DEERRNDRRRWRNENW */ - $"524E 4553 4745 530D 0000 0F6E 0000 855C" /* RNESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 B0B4 0103" /* .m.t....@....... */ - $"C1D6 0104 1604 FFFF FFFF 0000 0010 0100" /* ................ */ - $"00FF FFFF FDA6 0000 0080 0086 0B50 524F" /* .............PRO */ - $"544F 434F 4C45 5252 4452 5252 5752 4E45" /* TOCOLERRDRRRWRNE */ - $"4E57 524E 4553 4745 530D 0000 0F6E 0000" /* NWRNESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 A51D 00F3" /* NP.m.t....@..... */ - $"0104 3F26 FFFF FFFF FFFF FFFF 0000 0010" /* ..?&............ */ - $"0100 0000 FFFF FDA5 0089 FFFF 00FF 1148" /* ...............H */ - $"4152 4457 4152 4543 4F4E 4649 4745 5252" /* ARDWARECONFIGERR */ - $"4E45 4E57 524E 4553 4745 530D 0000 0F6E" /* NENWRNESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0105 0CFA 0105 9EDE FFFF FFFF 0000" /* ................ */ - $"0010 0100 00AE FFFF FDA4 FFFF 0000 0000" /* ................ */ - $"0D41 5050 4D45 4D46 554C 4C45 5252 4745" /* .APPMEMFULLERRGE */ - $"5252 4E45 4E57 524E 4553 4745 530D 0000" /* RRNENWRNESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0080 0103 BF28 0103 CDB4 FFFF FFFF" /* .......(........ */ - $"0000 0010 0100 00F0 FFFF FDA3 2000 A43A" /* ............ ..: */ - $"00B4 0B41 5050 4953 4441 454D 4F4E 5252" /* ...APPISDAEMONRR */ - $"4745 5252 4E45 4E57 524E 4553 4745 530D" /* GERRNENWRNESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0089 00A8 0103 C0B0 FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0054 FFFF FDA2 AC4C" /* .........T.....L */ - $"0000 0000 124E 4F54 454E 4F55 4748 4D45" /* .....NOTENOUGHME */ - $"4D4F 5259 4552 5245 4E57 524E 4553 4745" /* MORYERRENWRNESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 010E 0000 FFFF FFFF 0104 371E" /* ..@...........7. */ - $"FFFF FFFF 0000 0010 0100 008B FFFF FD94" /* ................ */ - $"00F0 D714 0000 0A4E 4F54 4845 4C44 4552" /* .......NOTHELDER */ - $"5245 4D4F 5259 4552 5245 4E57 524E 4553" /* REMORYERRENWRNES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0400 AF44 0103 DDC8 0103" /* ....@....D...... */ - $"C5AA FFFF FFFF 0000 0010 0100 00FF FFFF" /* ................ */ - $"FD93 0000 0000 0083 1743 414E 4E4F 544D" /* .........CANNOTM */ - $"414B 4543 4F4E 5449 4755 4F55 5345 5252" /* AKECONTIGUOUSERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 BEFE 0000 FFFF FFFF" /* .t....@......... */ - $"0104 142E FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FD92 00D9 01F4 00ED 0C4E 4F54 4C4F" /* ...........NOTLO */ - $"434B 4544 4552 524E 5449 4755 4F55 5345" /* CKEDERRNTIGUOUSE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0103" /* .m.t....@....... */ - $"E570 0103 DEEE FFFF FFFF 0000 0010 0100" /* .p.............. */ - $"0014 FFFF FD91 0228 0000 0000 1349 4E54" /* .......(.....INT */ - $"4552 5255 5054 534D 4153 4B45 4445 5252" /* ERRUPTSMASKEDERR */ - $"5345 5252 4553 4745 530D 0000 0F6E 0000" /* SERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0143" /* NP.m.t....@....C */ - $"FFFF FFFF 0103 E75A FFFF FFFF 0000 0010" /* .......Z........ */ - $"0100 0000 FFFF FD90 0000 F620 00AC 0E43" /* ........... ...C */ - $"414E 4E4F 5444 4546 4552 4552 5245 4445" /* ANNOTDEFERERREDE */ - $"5252 5345 5252 4553 4745 530D 0000 0F6E" /* RRSERRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 03F1" /* ..NP.m.t....@... */ - $"0280 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF FD8F 046E 0000 0000" /* ...........n.... */ - $"0944 4450 534B 5445 5252 4552 4552 5245" /* .DDPSKTERRERERRE */ - $"4445 5252 5345 5252 4553 4745 530D 0000" /* DERRSERRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"02CA 0001 FFFF FFFF 0103 BA90 FFFF FFFF" /* ................ */ - $"0000 0010 0100 00FC FFFF FFA5 0000 0000" /* ................ */ - $"0000 0944 4450 4C45 4E45 5252 4552 4552" /* ...DDPLENERRERER */ - $"5245 4445 5252 5345 5252 4553 4745 530D" /* REDERRSERRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0001 18E2 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0029 FFFF FFA4 0000" /* .........)...... */ - $"0108 0002 0B4E 4F42 5249 4447 4545 5252" /* .....NOBRIDGEERR */ - $"4552 5245 4445 5252 5345 5252 4553 4745" /* ERREDERRSERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2B2E 0000 0103 E634 0104 1DEC" /* ..@.+......4.... */ - $"FFFF FFFF 0000 0010 0100 0001 FFFF FFA3" /* ................ */ - $"0123 036E 0067 0A4C 4150 5052 4F54 4552" /* .#.n.g.LAPPROTER */ - $"5252 4552 5245 4445 5252 5345 5252 4553" /* RRERREDERRSERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 005E FFFF" /* .............^.. */ - $"FFA2 03A5 0001 0001 0D45 5843 4553 5343" /* .........EXCESSC */ - $"4F4C 4C53 4E53 5245 4445 5252 5345 5252" /* OLLSNSREDERRSERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0173 0104 07A8" /* .t....@....s.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FFA1 0001 5A94 00E4 0950 4F52 5449" /* ......Z....PORTI */ - $"4E55 5345 4C53 4E53 5245 4445 5252 5345" /* NUSELSNSREDERRSE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 03EB 0406 0103" /* .m.t....@....... */ - $"BC7A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .z.............. */ - $"0000 FFFF FF9F 674C 0000 0000 0950 4F52" /* ......gL.....POR */ - $"544E 4F54 4346 4C53 4E53 5245 4445 5252" /* TNOTCFLSNSREDERR */ - $"5345 5252 4553 4745 530D 0000 0F6E 0000" /* SERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0457 0001" /* NP.m.t....@..W.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00B3 FFFF FF9E 0000 0000 0000 0A4E" /* ...............N */ - $"4250 4255 4646 4F56 5253 4E53 5245 4445" /* BPBUFFOVRSNSREDE */ - $"5252 5345 5252 4553 4745 530D 0000 0F6E" /* RRSERRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2001" /* ..NP.m.t....@. . */ - $"AADE 0103 E5D2 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00C4 FFFF FC00 0000 0005 0004" /* ................ */ - $"0C4E 4250 4E4F 434F 4E46 4952 4D53 5245" /* .NBPNOCONFIRMSRE */ - $"4445 5252 5345 5252 4553 4745 530D 0000" /* DERRSERRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"AF98 0000 0104 17DA 0103 BE02 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0001 FFFF FBFF 138F 0515" /* ................ */ - $"000C 0B4E 4250 434F 4E46 4449 4646 4D53" /* ...NBPCONFDIFFMS */ - $"5245 4445 5252 5345 5252 4553 4745 530D" /* REDERRSERRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0103 BE64 0103 DE2A FFFF" /* @........d...*.. */ - $"FFFF 0000 0010 0100 00E8 FFFF FBFE 055D" /* ...............] */ - $"2001 0001 0C4E 4250 4455 504C 4943 4154" /* ....NBPDUPLICAT */ - $"4553 5245 4445 5252 5345 5252 4553 4745" /* ESREDERRSERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 1389 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FBFD" /* ................ */ - $"2001 C0E0 007C 0B4E 4250 4E4F 5446 4F55" /* ....|.NBPNOTFOU */ - $"4E44 4553 5245 4445 5252 5345 5252 4553" /* NDESREDERRSERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0100 0657 FFFF FFFF FFFF" /* ....@....W...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0034 FFFF" /* .............4.. */ - $"FBFC 4980 00F3 0000 094E 4250 4E49 5345" /* ..I......NBPNISE */ - $"5252 4E44 4553 5245 4445 5252 5345 5252" /* RRNDESREDERRSERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0681 1403 0104 16FC" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0006" /* ................ */ - $"FFFF FBFB 00F0 D6CC 00D0 0D41 5350 4241" /* ...........ASPBA */ - $"4456 4552 534E 554D 5245 4445 5252 5345" /* DVERSNUMREDERRSE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2406 14BC 0103" /* .m.t....@.$..... */ - $"BFEC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00C9 FFFF FBD6 3208 0010 000F 0E41 5350" /* ......2......ASP */ - $"4255 4654 4F4F 534D 414C 4C45 4445 5252" /* BUFTOOSMALLEDERR */ - $"5345 5252 4553 4745 530D 0000 0F6E 0000" /* SERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 8C66 00F3" /* NP.m.t....@..f.. */ - $"0105 5620 0103 CF3C FFFF FFFF 0000 0010" /* ..V ...<........ */ - $"0100 0009 FFFF FBD5 0018 0724 001C 0D41" /* ...........$...A */ - $"5350 4E4F 4D4F 5245 5345 5353 4C45 4445" /* SPNOMORESESSLEDE */ - $"5252 5345 5252 4553 4745 530D 0000 0F6E" /* RRSERRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4F4E" /* ..NP.m.t....@.ON */ - $"0944 0103 C112 FFFF FFFF FFFF FFFF 0000" /* .D.............. */ - $"0010 0100 004D FFFF FBD4 4E09 5445 0009" /* .....M....N.TE.. */ - $"0C41 5350 4E4F 5345 5256 4552 5353 4C45" /* .ASPNOSERVERSSLE */ - $"4445 5252 5345 5252 4553 4745 530D 0000" /* DERRSERRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F75 7405 FFFF FFFF 0103 CE16 FFFF FFFF" /* out............. */ - $"0000 0010 0100 0007 FFFF FBD3 6E64 2026" /* ............nd & */ - $"0065 0B41 5350 5041 5241 4D45 5252 5353" /* .e.ASPPARAMERRSS */ - $"4C45 4445 5252 5345 5252 4553 4745 530D" /* LEDERRSERRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D73 0541 0103 E696 FFFF FFFF FFFF" /* @.Ms.A.......... */ - $"FFFF 0000 0010 0100 0069 FFFF FBD2 7920" /* .........i....y */ - $"6F70 0066 0D41 5350 5345 5256 4552 4255" /* op.f.ASPSERVERBU */ - $"5359 4C45 4445 5252 5345 5252 4553 4745" /* SYLEDERRSERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 656E 6369 0103 C174 FFFF FFFF" /* ..@.enci...t.... */ - $"FFFF FFFF 0000 0010 0100 0044 FFFF FBD1" /* ...........D.... */ - $"6E64 202B 006F 0D41 5350 5345 5353 434C" /* nd +.o.ASPSESSCL */ - $"4F53 4544 4C45 4445 5252 5345 5252 4553" /* OSEDLEDERRSERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6C 6465 FFFF FFFF FFFF" /* ....@.olde...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0053 FFFF" /* .............S.. */ - $"FBD0 0852 6576 0073 0A41 5350 5349 5A45" /* ...Rev.s.ASPSIZE */ - $"4552 5253 4544 4C45 4445 5252 5345 5252" /* ERRSEDLEDERRSERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7374 0541 0103 C238" /* .t....@.st.A...8 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"FFFF FBCF 740A 4465 006D 0A41 5350 544F" /* ....t.De.m.ASPTO */ - $"4F4D 414E 5953 4544 4C45 4445 5252 5345" /* OMANYSEDLEDERRSE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E05 5061 0103" /* .m.t....@.n.Pa.. */ - $"C484 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 FFFF FBCE 7665 0A53 0052 0841 5350" /* .e....ve.S.R.ASP */ - $"4E4F 4143 4B4E 5953 4544 4C45 4445 5252" /* NOACKNYSEDLEDERR */ - $"5345 5252 4553 4745 530D 0000 0F6E 0000" /* SERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6B07 5769" /* NP.m.t....@.k.Wi */ - $"0104 762C FFFF FFFF FFFF FFFF 0000 0010" /* ..v,............ */ - $"0100 006F FFFF FBCD 6C6F 7365 006E 0952" /* ...o....lose.n.R */ - $"4551 4641 494C 4544 5953 4544 4C45 4445" /* EQFAILEDYSEDLEDE */ - $"5252 5345 5252 4553 4745 530D 0000 0F6E" /* RRSERRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6961" /* ..NP.m.t....@.ia */ - $"7304 FFFF FFFF 0103 CBCA FFFF FFFF 0000" /* s............... */ - $"0010 0100 0044 FFFF FBB8 706C 6963 0065" /* .....D....plic.e */ - $"0B54 4F4F 4D41 4E59 5245 5153 4544 4C45" /* .TOOMANYREQSEDLE */ - $"4445 5252 5345 5252 4553 4745 530D 0000" /* DERRSERRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0448 656C 0103 C3C0 0104 2C74 FFFF FFFF" /* .Hel......,t.... */ - $"0000 0010 0100 004E FFFF FBB7 7304 5175" /* .......N....s.Qu */ - $"0050 0B54 4F4F 4D41 4E59 534B 5453 4544" /* .P.TOOMANYSKTSED */ - $"4C45 4445 5252 5345 5252 4553 4745 530D" /* LEDERRSERRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F77 6E07 FFFF FFFF FFFF FFFF FFFF" /* @.own........... */ - $"FFFF 0000 0010 0100 006D FFFF FBB6 0557" /* .........m.....W */ - $"6869 0074 0942 4144 4154 5053 4B54 5453" /* hi.t.BADATPSKTTS */ - $"4544 4C45 4445 5252 5345 5252 4553 4745" /* EDLEDERRSERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0D4E 616D FFFF FFFF FFFF FFFF" /* ..@..Nam........ */ - $"FFFF FFFF 0000 0010 0100 0063 FFFF FBB5" /* ...........c.... */ - $"7669 7369 000F 0A42 4144 4255 4646 4E55" /* visi...BADBUFFNU */ - $"4D53 4544 4C45 4445 5252 5345 5252 4553" /* MSEDLEDERRSERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E08 4368 FFFF FFFF FFFF" /* ....@.n.Ch...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 FFFF" /* .............s.. */ - $"FBB4 4D61 726B 0069 084E 4F52 454C 4552" /* ..Mark.i.NORELER */ - $"5255 4D53 4544 4C45 4445 5252 5345 5252" /* RUMSEDLEDERRSERR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3108 4449 FFFF FFFF" /* .t....@.1.DI.... */ - $"0104 7AC4 FFFF FFFF 0000 0010 0100 004C" /* ..z............L */ - $"FFFF FBB3 2031 3337 0020 0A43 424E 4F54" /* .... 137. .CBNOT */ - $"464F 554E 4453 4544 4C45 4445 5252 5345" /* FOUNDSEDLEDERRSE */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3034 0844 FFFF" /* .m.t....@.04.D.. */ - $"FFFF 0104 7DD4 FFFF FFFF 0000 0010 0100" /* ....}........... */ - $"0054 FFFF FBB2 6B20 496E 0077 0A4E 4F53" /* .T....k In.w.NOS */ - $"454E 4452 4553 5053 4544 4C45 4445 5252" /* ENDRESPSEDLEDERR */ - $"5345 5252 4553 4745 530D 0000 0F6E 0000" /* SERRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E0B 4E65" /* NP.m.t....@.n.Ne */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 FFFF FBB1 6E20 4865 0020 0A4E" /* ...e....n He. .N */ - $"4F44 4154 4141 5245 4153 4544 4C45 4445" /* ODATAAREASEDLEDE */ - $"5252 5345 5252 4553 4745 530D 0000 0F6E" /* RRSERRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6720" /* ..NP.m.t....@.g */ - $"3415 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 4............... */ - $"0010 0100 0020 FFFF FBB0 696E 6720 0020" /* ..... ....ing . */ - $"0A52 4551 4142 4F52 5445 4453 4544 4C45" /* .REQABORTEDSEDLE */ - $"4445 5252 5345 5252 4553 4745 530D 0000" /* DERRSERRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6961 6C6F FFFF FFFF 0104 59F2 FFFF FFFF" /* ialo......Y..... */ - $"0000 0010 0100 0005 FFFF FBAF 696E 0673" /* ............in.s */ - $"0070 1249 4E56 414C 4944 434F 4D50 4F4E" /* .p.INVALIDCOMPON */ - $"454E 5449 4452 5345 5252 4553 4745 530D" /* ENTIDRSERRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0750 726F FFFF FFFF FFFF FFFF FFFF" /* @..Pro.......... */ - $"FFFF 0000 0010 0100 0064 FFFF F448 5570" /* .........d...HUp */ - $"6461 0072 1356 414C 4944 494E 5354 414E" /* da.r.VALIDINSTAN */ - $"4345 5345 5849 5354 5345 5252 4553 4745" /* CESEXISTSERRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0103 C794 0105 0FA8" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 003C FFFF F447" /* ...........<...G */ - $"42A7 3005 0000 1443 4F4D 504F 4E45 4E54" /* B.0....COMPONENT */ - $"4E4F 5443 4150 5455 5245 4445 5252 4553" /* NOTCAPTUREDERRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6974 2030 FFFF FFFF 0103" /* ....@.it 0...... */ - $"C858 FFFF FFFF 0000 0010 0100 0072 FFFF" /* .X...........r.. */ - $"F446 2022 4D61 0044 1543 4F4D 504F 4E45" /* .F "Ma.D.COMPONE */ - $"4E54 444F 4E54 5245 4749 5354 4552 5252" /* NTDONTREGISTERRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F72 797D FFFF FFFF" /* .t....@.ory}.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF F445 0026 0002 0020 1442 4144 434F" /* ...E.&... .BADCO */ - $"4D50 4F4E 454E 5449 4E53 5441 4E43 4552" /* MPONENTINSTANCER */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0040 0001 0103" /* .m.t....@..@.... */ - $"C8BA 0103 D930 FFFF FFFF 0000 0010 0100" /* .....0.......... */ - $"0000 8000 8001 4D67 722E 006F 1442 4144" /* ......Mgr..o.BAD */ - $"434F 4D50 4F4E 454E 5453 454C 4543 544F" /* COMPONENTSELECTO */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6563 7469" /* NP.m.t....@.ecti */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 8000 8002 0000 0000 0072 0C42" /* .............r.B */ - $"5546 3253 4D41 4C4C 4552 5253 454C 4543" /* UF2SMALLERRSELEC */ - $"544F 5252 5252 4553 4745 530D 0000 0F6E" /* TORRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 636D" /* ..NP.m.t....@.cm */ - $"646F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* do.............. */ - $"0010 0100 006A FFFF F3E3 FFFF 0000 006B" /* .....j.........k */ - $"084E 4F4D 5050 4552 524C 4552 5253 454C" /* .NOMPPERRLERRSEL */ - $"4543 544F 5252 5252 4553 4745 530D 0000" /* ECTORRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 00F8 FFFF F3E2 2000 377C" /* ............ .7| */ - $"00B4 0843 4B53 554D 4552 524C 4552 5253" /* ...CKSUMERRLERRS */ - $"454C 4543 544F 5252 5252 4553 4745 530D" /* ELECTORRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0008 0035 FFFF FFFF 0104 01C4 FFFF" /* @....5.......... */ - $"FFFF 0000 0010 0100 00C4 FFFF F3E1 8C96" /* ................ */ - $"00F8 00F8 0A45 5854 5241 4354 4552 5252" /* .....EXTRACTERRR */ - $"5253 454C 4543 544F 5252 5252 4553 4745" /* RSELECTORRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0067 2000 0104 9620 FFFF FFFF" /* ..@..g .... .... */ - $"FFFF FFFF 0000 0010 0100 0012 FFFF F3E0" /* ................ */ - $"0000 0000 0000 0852 4541 4451 4552 5252" /* .......READQERRR */ - $"5252 5253 454C 4543 544F 5252 5252 4553" /* RRRSELECTORRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7574 0249 0104 4108 FFFF" /* ....@.ut.I..A... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 FFFF" /* .............t.. */ - $"F3DF 7006 5374 006D 0941 5450 4C45 4E45" /* ..p.St.m.ATPLENE */ - $"5252 5252 5253 454C 4543 544F 5252 5252" /* RRRRRSELECTORRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6A65 6374 0104 71A8" /* .t....@.ject..q. */ - $"0103 CB68 FFFF FFFF 0000 0010 0100 0020" /* ...h........... */ - $"FFFF F3DE 0000 0002 0000 0941 5450 4241" /* ...........ATPBA */ - $"4452 5350 5252 5253 454C 4543 544F 5252" /* DRSPRRRSELECTORR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6974 6965 FFFF" /* .m.t....@.itie.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 FFFF F3DD 0000 5374 0000 0952 4543" /* .i......St...REC */ - $"4E4F 5446 4E44 5252 5253 454C 4543 544F" /* NOTFNDRRRSELECTO */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7264 4E42" /* NP.m.t....@.rdNB */ - $"0104 F0A6 0104 EA24 FFFF FFFF 0000 0010" /* .......$........ */ - $"0100 0061 FFFF F3DC 0007 0000 002E 0C53" /* ...a...........S */ - $"4B54 434C 4F53 4544 4552 5253 454C 4543" /* KTCLOSEDERRSELEC */ - $"544F 5252 5252 4553 4745 530D 0000 0F6E" /* TORRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0009" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0104 926C FFFF FFFF 0000" /* .........l...... */ - $"0010 0100 0065 FFFF F3DB 6461 7264 0014" /* .....e....dard.. */ - $"0F41 4650 4143 4345 5353 4445 4E49 4544" /* .AFPACCESSDENIED */ - $"4543 544F 5252 5252 4553 4745 530D 0000" /* ECTORRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"486D FDCE 0103 CCF0 FFFF FFFF FFFF FFFF" /* Hm.............. */ - $"0000 0010 0100 0074 FFFF EC78 6044 6972" /* .......t...x`Dir */ - $"0069 0F41 4650 4155 5448 434F 4E54 494E" /* .i.AFPAUTHCONTIN */ - $"5545 4543 544F 5252 5252 4553 4745 530D" /* UEECTORRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6C 4D67 0103 CEDA FFFF FFFF FFFF" /* @.olMg.......... */ - $"FFFF 0000 0010 0100 0079 FFFF EC77 FDCE" /* .........y...w.. */ - $"486E 006F 0941 4650 4241 4455 414D 4E54" /* Hn.o.AFPBADUAMNT */ - $"494E 5545 4543 544F 5252 5252 4553 4745" /* INUEECTORRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 0104 7EFA FFFF FFFF" /* ..@.`; D..~..... */ - $"FFFF FFFF 0000 0010 0100 0064 FFFF EC76" /* ...........d...v */ - $"4465 636C 0044 0D41 4650 4241 4456 4552" /* Decl.D.AFPBADVER */ - $"534E 554D 5545 4543 544F 5252 5252 4553" /* SNUMUEECTORRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 D4FA FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0054 FFFF" /* .............T.. */ - $"EC75 0000 0000 0001 0C41 4650 4249 544D" /* .u.......AFPBITM */ - $"4150 4552 524D 5545 4543 544F 5252 5252" /* APERRMUEECTORRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 0103 D86C" /* .t....@.... ...l */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0042" /* ...............B */ - $"FFFF EC74 011A 0000 0000 0B41 4650 4341" /* ...t.......AFPCA */ - $"4E54 4D4F 5645 524D 5545 4543 544F 5252" /* NTMOVERMUEECTORR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 486E FD00 0103" /* .m.t....@.Hn.... */ - $"CF9E 0103 DB7C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"0009 FFFF EC73 0000 0000 0072 0F41 4650" /* .....s.....r.AFP */ - $"4445 4E59 434F 4E46 4C49 4354 4543 544F" /* DENYCONFLICTECTO */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 616D 653F" /* NP.m.t....@.ame? */ - $"0103 D126 FFFF FFFF FFFF FFFF 0000 0010" /* ...&............ */ - $"0100 0020 FFFF EC72 2022 7B4E 0009 0E41" /* ... ...r "{N...A */ - $"4650 4449 524E 4F54 454D 5054 5954 4543" /* FPDIRNOTEMPTYTEC */ - $"544F 5252 5252 4553 4745 530D 0000 0F6E" /* TORRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7065" /* ..NP.m.t....@.pe */ - $"6E20 0103 D24C FFFF FFFF FFFF FFFF 0000" /* n ...L.......... */ - $"0010 0100 0068 FFFF EC71 6F67 7261 0009" /* .....h...qogra.. */ - $"0B41 4650 4449 534B 4655 4C4C 5054 5954" /* .AFPDISKFULLPTYT */ - $"4543 544F 5252 5252 4553 4745 530D 0000" /* ECTORRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"023E 2000 0103 D000 FFFF FFFF FFFF FFFF" /* .> ............. */ - $"0000 0010 0100 0069 FFFF EC70 0100 00F0" /* .......i...p.... */ - $"0065 0B41 4650 454F 4645 5252 4F52 5054" /* .e.AFPEOFERRORPT */ - $"5954 4543 544F 5252 5252 4553 4745 530D" /* YTECTORRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 002E 0018 0103 D062 FFFF FFFF FFFF" /* @........b...... */ - $"FFFF 0000 0010 0100 0000 FFFF EC6F 0000" /* .............o.. */ - $"0000 0067 0B41 4650 4649 4C45 4255 5359" /* ...g.AFPFILEBUSY */ - $"5054 5954 4543 544F 5252 5252 4553 4745" /* PTYTECTORRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 007A 0103 D2AE FFFF FFFF" /* ..@....z........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF EC6E" /* ...............n */ - $"652E 6800 0032 0A41 4650 464C 4154 564F" /* e.h..2.AFPFLATVO */ - $"4C59 5054 5954 4543 544F 5252 5252 4553" /* LYPTYTECTORRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 D188 FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0030 FFFF" /* .............0.. */ - $"EC6D 0000 0000 0000 0F41 4650 4954 454D" /* .m.......AFPITEM */ - $"4E4F 5446 4F55 4E44 4543 544F 5252 5252" /* NOTFOUNDECTORRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0103 D310" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004F" /* ...............O */ - $"FFFF EC6C 6C69 7062 0000 0A41 4650 4C4F" /* ...llipb...AFPLO */ - $"434B 4552 5246 4F55 4E44 4543 544F 5252" /* CKERRFOUNDECTORR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 DF9C 4083 0103" /* .m.t....@...@... */ - $"D1EA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0004 FFFF EC6B 6565 6400 0054 0A41 4650" /* .....keed..T.AFP */ - $"4D49 5343 4552 5246 4F55 4E44 4543 544F" /* MISCERRFOUNDECTO */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6B6F 7574" /* NP.m.t....@.kout */ - $"0103 D3D4 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 FFFF EC6A 7520 7761 0074 0E41" /* ... ...ju wa.t.A */ - $"4650 4E4F 4D4F 5245 4C4F 434B 5344 4543" /* FPNOMORELOCKSDEC */ - $"544F 5252 5252 4553 4745 530D 0000 0F6E" /* TORRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2268" /* ..NP.m.t....@."h */ - $"0010 0103 D55C 0103 D7A8 FFFF FFFF 0000" /* .....\.......... */ - $"0010 0100 0043 FFFF EC69 6E73 2220 0072" /* .....C...ins" .r */ - $"0B41 4650 4E4F 5345 5256 4552 434B 5344" /* .AFPNOSERVERCKSD */ - $"4543 544F 5252 5252 4553 4745 530D 0000" /* ECTORRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0E46 696E FFFF FFFF 0103 D9F4 FFFF FFFF" /* .Fin............ */ - $"0000 0010 0100 0000 FFFF EC68 0000 0600" /* ...........h.... */ - $"0000 0F41 4650 4F42 4A45 4354 4558 4953" /* ...AFPOBJECTEXIS */ - $"5453 4543 544F 5252 5252 4553 4745 530D" /* TSECTORRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 657A 004F 0103 D498 FFFF FFFF FFFF" /* @.ez.O.......... */ - $"FFFF 0000 0010 0100 0000 FFFF EC67 4253" /* .............gBS */ - $"004B 0074 1141 4650 4F42 4A45 4354 4E4F" /* .K.t.AFPOBJECTNO */ - $"5446 4F55 4E44 544F 5252 5252 4553 4745" /* TFOUNDTORRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4578 6974 0103 D436 0103 DAB8" /* ..@.Exit...6.... */ - $"FFFF FFFF 0000 0010 0100 0044 FFFF EC66" /* ...........D...f */ - $"7279 2022 003B 0A41 4650 5041 524D 4552" /* ry ".;.AFPPARMER */ - $"524F 5446 4F55 4E44 544F 5252 5252 4553" /* ROTFOUNDTORRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7920 FFFF FFFF FFFF" /* ....@.ory ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0081 FFFF" /* ................ */ - $"EC65 4173 6D49 0000 1141 4650 5241 4E47" /* .eAsmI...AFPRANG */ - $"454E 4F54 4C4F 434B 4544 544F 5252 5252" /* ENOTLOCKEDTORRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0003 00A4 0105 5548" /* .t....@.......UH */ - $"0103 DC40 FFFF FFFF 0000 0010 0100 0048" /* ...@...........H */ - $"FFFF EC64 0088 001C 000B 0F41 4650 5241" /* ...d.......AFPRA */ - $"4E47 454F 5645 524C 4150 4544 544F 5252" /* NGEOVERLAPEDTORR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6100 0000 FFFF" /* .m.t....@.a..... */ - $"FFFF 0103 D8CE FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E FFFF EC63 0000 0088 0074 0D41 4650" /* .n...c.....t.AFP */ - $"5345 5353 434C 4F53 4544 4150 4544 544F" /* SESSCLOSEDAPEDTO */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6772 2E6D" /* NP.m.t....@.gr.m */ - $"FFFF FFFF 0103 D746 FFFF FFFF 0000 0010" /* .......F........ */ - $"0100 006E FFFF EC62 0004 0000 0061 0E41" /* ...n...b.....a.A */ - $"4650 5553 4552 4E4F 5441 5554 4850 4544" /* FPUSERNOTAUTHPED */ - $"544F 5252 5252 4553 4745 530D 0000 0F6E" /* TORRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0006" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 002A FFFF EC61 0000 0000 004D" /* .....*...a.....M */ - $"1341 4650 4341 4C4C 4E4F 5453 5550 504F" /* .AFPCALLNOTSUPPO */ - $"5254 4544 5252 5252 4553 4745 530D 0000" /* RTEDRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7370 6174 0103 D682 FFFF FFFF FFFF FFFF" /* spat............ */ - $"0000 0010 0100 0068 FFFF EC60 0000 2F07" /* .......h...`../. */ - $"002E 1041 4650 4F42 4A45 4354 5459 5045" /* ...AFPOBJECTTYPE */ - $"4552 5254 4544 5252 5252 4553 4745 530D" /* ERRTEDRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B 0103 DB1A 0103 D80A FFFF" /* @.ry`;.......... */ - $"FFFF 0000 0010 0100 0070 FFFF EC5F 726E" /* .........p..._rn */ - $"6574 0073 1341 4650 544F 4F4D 414E 5946" /* et.s.AFPTOOMANYF */ - $"494C 4553 4F50 454E 5252 5252 4553 4745" /* ILESOPENRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4578 6974 FFFF FFFF FFFF FFFF" /* ..@.Exit........ */ - $"FFFF FFFF 0000 0010 0100 0044 FFFF EC5E" /* ...........D...^ */ - $"7279 2022 003B 1241 4650 5345 5256 4552" /* ry ".;.AFPSERVER */ - $"474F 494E 4744 4F57 4E4E 5252 5252 4553" /* GOINGDOWNNRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E3B 2044 FFFF FFFF 0103" /* ....@.n; D...... */ - $"DD04 FFFF FFFF 0000 0010 0100 0079 FFFF" /* .............y.. */ - $"EC5D 0909 4441 0000 0D41 4650 4341 4E54" /* .]..DA...AFPCANT */ - $"5245 4E41 4D45 4744 4F57 4E4E 5252 5252" /* RENAMEGDOWNNRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7920 6044 0103 D992" /* .t....@.y `D.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0079" /* ...............y */ - $"FFFF EC5C 6573 3A49 0070 0E41 4650 4449" /* ...\es:I.p.AFPDI */ - $"524E 4F54 464F 554E 4444 4F57 4E4E 5252" /* RNOTFOUNDDOWNNRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 FFFF" /* .m.t....@.. .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0006 FFFF EC5B 4564 6974 0020 1041 4650" /* .....[Edit. .AFP */ - $"4943 4F4E 5459 5045 4552 524F 5257 4E4E" /* ICONTYPEERRORWNN */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF EC5A 0000 0000 0008 0C41" /* ...r...Z.......A */ - $"4650 564F 4C4C 4F43 4B45 4452 524F 5257" /* FPVOLLOCKEDRRORW */ - $"4E4E 5252 5252 4553 4745 530D 0000 0F6E" /* NNRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 496E" /* ..NP.m.t....@.In */ - $"7669 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* vi.............. */ - $"0010 0100 0000 FFFF EC59 C087 6604 0020" /* .........Y..f.. */ - $"0F41 4650 4F42 4A45 4354 4C4F 434B 4544" /* .AFPOBJECTLOCKED */ - $"5257 4E4E 5252 5252 4553 4745 530D 0000" /* RWNNRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"746F 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* tory............ */ - $"0000 0010 0100 006F FFFF EC58 6174 613A" /* .......o...Xata: */ - $"0063 1441 4650 434F 4E54 4149 4E53 5348" /* .c.AFPCONTAINSSH */ - $"4152 4544 4552 5252 5252 4553 4745 530D" /* AREDERRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D40 0000 FFFF FFFF 0104 FC22 FFFF" /* @.-@.........".. */ - $"FFFF 0000 0010 0100 0030 FFFF EC57 6972" /* .........0...Wir */ - $"6563 0065 0D41 4650 4944 4E4F 5446 4F55" /* ec.e.AFPIDNOTFOU */ - $"4E44 4152 4544 4552 5252 5252 4553 4745" /* NDAREDERRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3B20 4F70 0103 DBDE 0103 DA56" /* ..@.; Op.......V */ - $"FFFF FFFF 0000 0010 0100 0065 FFFF EC56" /* ...........e...V */ - $"D620 5365 0000 0B41 4650 4944 4558 4953" /* . Se...AFPIDEXIS */ - $"5453 4E44 4152 4544 4552 5252 5252 4553" /* TSNDAREDERRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 FFFF FFFF FFFF" /* ....@.toop...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0067 FFFF" /* .............g.. */ - $"EC55 7279 2022 003B 0D41 4650 4449 4646" /* .Ury ".;.AFPDIFF */ - $"564F 4C45 5252 4152 4544 4552 5252 5252" /* VOLERRAREDERRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7920 6044 FFFF FFFF" /* .t....@.y `D.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0079" /* ...............y */ - $"FFFF EC54 6573 3A4F 0070 1141 4650 4341" /* ...Tes:O.p.AFPCA */ - $"5441 4C4F 4743 4841 4E47 4544 4552 5252" /* TALOGCHANGEDERRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2200 0001 0103" /* .m.t....@."..... */ - $"DD66 0104 FC84 FFFF FFFF 0000 0010 0100" /* .f.............. */ - $"0000 FFFF EC53 0000 0000 0008 1041 4650" /* .....S.......AFP */ - $"5341 4D45 4F42 4A45 4354 4552 5244 4552" /* SAMEOBJECTERRDER */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7279 2920" /* NP.m.t....@.ry) */ - $"0103 F6AA 0103 DCA2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 006D FFFF EC52 0000 1CA3 00F0 0B41" /* ...m...R.......A */ - $"4650 4241 4449 4445 5252 4354 4552 5244" /* FPBADIDERRCTERRD */ - $"4552 5252 5252 4553 4745 530D 0000 0F6E" /* ERRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"48C1 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* H............... */ - $"0010 0100 00FF FFFF EC51 7574 2042 0001" /* .........Qut B.. */ - $"0D41 4650 5057 4453 414D 4545 5252 4552" /* .AFPPWDSAMEERRER */ - $"5244 4552 5252 5252 4553 4745 530D 0000" /* RDERRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"656C 7000 FFFF FFFF FFFF FFFF FFFF FFFF" /* elp............. */ - $"0000 0010 0100 0000 FFFF EC50 6573 0042" /* ...........Pes.B */ - $"0042 1141 4650 5057 4454 4F4F 5348 4F52" /* .B.AFPPWDTOOSHOR */ - $"5445 5252 4552 5252 5252 4553 4745 530D" /* TERRERRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6543 6F6E FFFF FFFF FFFF FFFF FFFF" /* @.eCon.......... */ - $"FFFF 0000 0010 0100 0069 FFFF EC4F 2C3C" /* .........i...O,< */ - $"0000 0000 1041 4650 5057 4445 5850 4952" /* .....AFPPWDEXPIR */ - $"4544 4552 5252 4552 5252 5252 4553 4745" /* EDERRRERRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3F08 7F04 FFFF FFFF FFFF FFFF" /* ..@.?........... */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF EC4E" /* ...............N */ - $"FFFE FFFE 00F8 1241 4650 494E 5349 4445" /* .......AFPINSIDE */ - $"5348 4152 4544 4552 5252 5252 5252 4553" /* SHAREDERRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"EC4D 6F6F 7069 0072 1141 4650 494E 5349" /* .Moopi.r.AFPINSI */ - $"4445 5452 4153 4845 5252 5252 5252 5252" /* DETRASHERRRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 726F 7273 FFFF FFFF" /* .t....@.rors.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 007C" /* ...............| */ - $"FFFF EC4C 7265 6374 0022 0A4E 4F54 494E" /* ...Lrect.".NOTIN */ - $"4954 4552 5252 4153 4845 5252 5252 5252" /* ITERRRASHERRRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4FEF 000C FFFF" /* .m.t....@.O..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F9 FFFF FC7C 0000 0000 0017 0B4E 414D" /* .....|.......NAM */ - $"4554 5950 4545 5252 4153 4845 5252 5252" /* ETYPEERRASHERRRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 7279" /* NP.m.t....@.tory */ - $"FFFF FFFF 0104 5592 FFFF FFFF 0000 0010" /* ......U......... */ - $"0100 0073 FFFF FC7A 7465 3A22 0075 094E" /* ...s...zte:".u.N */ - $"4F50 4F52 5445 5252 5252 4153 4845 5252" /* OPORTERRRRASHERR */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0002 FFFF FC79 0000 0000 0063" /* .........y.....c */ - $"0C4E 4F47 4C4F 4241 4C53 4552 5253 4845" /* .NOGLOBALSERRSHE */ - $"5252 5252 5252 5252 4553 4745 530D 0000" /* RRRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0950 6174 0103 E076 FFFF FFFF FFFF FFFF" /* .Pat...v........ */ - $"0000 0010 0100 0000 FFFF FC78 3B20 5365" /* ...........x; Se */ - $"0065 0C4C 4F43 414C 4F4E 4C59 4552 5253" /* .e.LOCALONLYERRS */ - $"4845 5252 5252 5252 5252 4553 4745 530D" /* HERRRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 3A44 FFFF FFFF FFFF FFFF FFFF" /* @.es:D.......... */ - $"FFFF 0000 0010 0100 0070 FFFF FC77 6374" /* .........p...wct */ - $"6F72 0070 0B44 4553 5450 4F52 5445 5252" /* or.p.DESTPORTERR */ - $"5253 4845 5252 5252 5252 5252 4553 4745" /* RSHERRRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 009F FFFF FC76" /* ...............v */ - $"D620 4D67 0000 0C53 4553 5354 4142 4C45" /* . Mg...SESSTABLE */ - $"4552 5253 4845 5252 5252 5252 5252 4553" /* ERRSHERRRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4F62 6A3A 0104 466C 0104" /* ....@.Obj:..Fl.. */ - $"9082 FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"FC75 3A42 7569 0064 0C4E 4F53 4553 5349" /* .u:Bui.d.NOSESSI */ - $"4F4E 4552 5253 4845 5252 5252 5252 5252" /* ONERRSHERRRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A53 6F75 FFFF FFFF" /* .t....@.:Sou.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0049" /* ...............I */ - $"FFFF FC74 620D 4372 0069 0942 4144 5245" /* ...tb.Cr.i.BADRE */ - $"5145 5252 4552 5253 4845 5252 5252 5252" /* QERRERRSHERRRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 674D 616E 0104" /* .m.t....@.gMan.. */ - $"78DA FFFF FFFF FFFF FFFF 0000 0010 0100" /* x............... */ - $"0043 FFFF FC73 3A53 6F75 0061 1150 4F52" /* .C...s:Sou.a.POR */ - $"544E 414D 4545 5849 5354 5345 5252 5252" /* TNAMEEXISTSERRRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 204D 6163" /* NP.m.t....@. Mac */ - $"0105 0DBE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006C FFFF FC72 5468 696E 0052 0D4E" /* ...l...rThin.R.N */ - $"4F55 5345 524E 414D 4545 5252 5345 5252" /* OUSERNAMEERRSERR */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A52" /* ..NP.m.t....@.:R */ - $"4953 0104 DDEC 0103 E324 FFFF FFFF 0000" /* IS.......$...... */ - $"0010 0100 006F FFFF FC71 6964 3A53 0020" /* .....o...qid:S. */ - $"0D55 5345 5252 454A 4543 5445 5252 5345" /* .USERREJECTERRSE */ - $"5252 5252 5252 5252 4553 4745 530D 0000" /* RRRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E67 204D FFFF FFFF FFFF FFFF FFFF FFFF" /* ng M............ */ - $"0000 0010 0100 0075 FFFF FC70 6A3A 4461" /* .......u...pj:Da */ - $"0073 104E 4F4D 4143 4849 4E45 4E41 4D45" /* .s.NOMACHINENAME */ - $"4552 5252 5252 5252 5252 4553 4745 530D" /* ERRRRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 696C 6452 0103 E2C2 0103 E4AC FFFF" /* @.ildR.......... */ - $"FFFF 0000 0010 0100 0061 FFFF FC6F 7469" /* .........a...oti */ - $"6E67 002E 104E 4F54 4F4F 4C42 4F58 4E41" /* ng...NOTOOLBOXNA */ - $"4D45 4552 5252 5252 5252 5252 4553 4745" /* MEERRRRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 792E 612E FFFF FFFF FFFF FFFF" /* ..@.y.a......... */ - $"FFFF FFFF 0000 0010 0100 0069 FFFF FC6E" /* ...........i...n */ - $"756C 7473 003A 0D4E 4F52 4553 504F 4E53" /* ults.:.NORESPONS */ - $"4545 5252 4552 5252 5252 5252 5252 4553" /* EERRERRRRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A42 7569 0105 05B4 FFFF" /* ....@.:Bui...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0045 FFFF" /* .............E.. */ - $"FC6D 0D43 7265 0075 0D50 4F52 5443 4C4F" /* .m.Cre.u.PORTCLO */ - $"5345 4445 5252 4552 5252 5252 5252 5252" /* SEDERRERRRRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7369 6F6E 0104 1B52" /* .t....@.sion...R */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF FC6C 3A42 7569 0064 0D53 4553 5343" /* ...l:Bui.d.SESSC */ - $"4C4F 5345 4445 5252 4552 5252 5252 5252" /* LOSEDERRERRRRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6F 7069 0103" /* .m.t....@.oopi.. */ - $"FD2C FFFF FFFF FFFF FFFF 0000 0010 0100" /* .,.............. */ - $"006C FFFF FC6B 742E 632E 0062 0E42 4144" /* .l...kt.c..b.BAD */ - $"504F 5254 4E41 4D45 4552 5252 5252 5252" /* PORTNAMEERRRRRRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4465 7669" /* NP.m.t....@.Devi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 FFFF FC69 3A42 7569 0064 104E" /* ... ...i:Bui.d.N */ - $"4F44 4546 4155 4C54 5553 4552 4552 5252" /* ODEFAULTUSERERRR */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7069" /* ..NP.m.t....@.pi */ - $"643A FFFF FFFF 0105 2A0A FFFF FFFF 0000" /* d:......*....... */ - $"0010 0100 0073 FFFF FC66 6772 2E63 003A" /* .....s...fgr.c.: */ - $"0E4E 4F54 4C4F 4747 4544 494E 4552 5252" /* .NOTLOGGEDINERRR */ - $"5252 5252 5252 5252 4553 4745 530D 0000" /* RRRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A45 7870 0104 6AC2 FFFF FFFF FFFF FFFF" /* :Exp..j......... */ - $"0000 0010 0100 0065 FFFF FC65 6F75 7263" /* .......e...eourc */ - $"0053 0C4E 4F55 5345 5252 4546 4552 5252" /* .S.NOUSERREFERRR */ - $"5252 5252 5252 5252 5252 4553 4745 530D" /* RRRRRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 696E 6720 0104 DCFC 0103 E6F8 FFFF" /* @.ing .......... */ - $"FFFF 0000 0010 0100 0042 FFFF FC64 626A" /* .........B...dbj */ - $"3A42 0074 0A4E 4554 574F 524B 4552 5252" /* :B.t.NETWORKERRR */ - $"5252 5252 5252 5252 5252 5252 4553 4745" /* RRRRRRRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7375 6C74 FFFF FFFF FFFF FFFF" /* ..@.sult........ */ - $"FFFF FFFF 0000 0010 0100 006C FFFF FC63" /* ...........l...c */ - $"6F70 6964 006E 0B4E 4F49 4E46 4F52 4D45" /* opid.n.NOINFORME */ - $"5252 5252 5252 5252 5252 5252 5252 4553" /* RRRRRRRRRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E67 204D FFFF FFFF FFFF" /* ....@.ng M...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0075 FFFF" /* .............u.. */ - $"FC62 6A3A 536E 0073 0B41 5554 4846 4149" /* .bj:Sn.s.AUTHFAI */ - $"4C45 5252 5252 5252 5252 5252 5252 5252" /* LERRRRRRRRRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C74 733A FFFF FFFF" /* .t....@.lts:.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"FFFF FC61 746F 6F70 0074 0C4E 4F55 5345" /* ...atoop.t.NOUSE */ - $"5252 4543 4552 5252 5252 5252 5252 5252" /* RRECERRRRRRRRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0D43 7265 FFFF" /* .m.t....@..Cre.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0075 FFFF FC60 5249 5343 0064 1342 4144" /* .u...`RISC.d.BAD */ - $"5345 5256 4943 454D 4554 484F 4445 5252" /* SERVICEMETHODERR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7569 6C64" /* NP.m.t....@.uild */ - $"0103 FD8E FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0062 FFFF FC5E 204D 6163 000D 0D42" /* ...b...^ Mac...B */ - $"4144 4C4F 434E 414D 4545 5252 484F 4445" /* ADLOCNAMEERRHODE */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6174 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* at.............. */ - $"0010 0100 0063 FFFF FC5D 0000 0810 0065" /* .....c...].....e */ - $"1247 5545 5354 4E4F 5441 4C4C 4F57 4544" /* .GUESTNOTALLOWED */ - $"4552 5252 5252 5252 4553 4745 530D 0000" /* ERRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7220 2D74 FFFF FFFF FFFF FFFF FFFF FFFF" /* r -t............ */ - $"0000 0010 0100 0064 FFFF FC5C 7069 643A" /* .......d...\pid: */ - $"0020 0E4E 4F4D 4153 4B46 4F55 4E44 4552" /* . .NOMASKFOUNDER */ - $"5244 4552 5252 5252 5252 4553 4745 530D" /* RDERRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2009 2320 FFFF FFFF 0104 18B8 FFFF" /* @. .# .......... */ - $"FFFF 0000 0010 0100 0047 FFFF FC18 6566" /* .........G....ef */ - $"6572 0052 0C53 574F 5645 5252 554E 4552" /* er.R.SWOVERRUNER */ - $"5252 5244 4552 5252 5252 5252 4553 4745" /* RRRDERRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7572 6365 FFFF FFFF 0104 04D4" /* ..@.urce........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0001" /* ...........o.... */ - $"7273 2E72 0065 0950 4152 4954 5945 5252" /* rs.r.e.PARITYERR */ - $"4552 5252 5244 4552 5252 5252 5252 4553" /* ERRRRDERRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6566 6572 FFFF FFFF 0104" /* ....@.efer...... */ - $"13CC FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0010 224D 6163 0031 0C48 574F 5645 5252" /* .."Mac.1.HWOVERR */ - $"554E 4552 5252 5244 4552 5252 5252 5252" /* UNERRRRDERRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6465 6F2E 0104 38FE" /* .t....@.deo...8. */ - $"0104 0410 FFFF FFFF 0000 0010 0100 0047" /* ...............G */ - $"0000 0020 225F 4761 0020 0A46 5241 4D49" /* ... "_Ga. .FRAMI */ - $"4E47 4552 5252 5252 5244 4552 5252 5252" /* NGERRRRRRDERRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5669 6465 0104" /* .m.t....@.Vide.. */ - $"408C FFFF FFFF FFFF FFFF 0000 0010 0100" /* @............... */ - $"0064 0000 0040 2020 2073 006E 0A44 5342" /* .d...@ s.n.DSB */ - $"5553 4552 524F 5252 5252 5244 4552 5252" /* USERRORRRRRDERRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 643A 536F" /* NP.m.t....@.d:So */ - $"0103 ED18 0103 FA1C FFFF FFFF 0000 0010" /* ................ */ - $"0100 0056 0000 0001 636C 5669 0063 0C44" /* ...V....clVi.c.D */ - $"5341 4444 5245 5353 4552 5252 5244 4552" /* SADDRESSERRRRDER */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5F48" /* ..NP.m.t....@._H */ - $"5222 0103 EB2E 0104 4C3E FFFF FFFF 0000" /* R"......L>...... */ - $"0010 0100 0064 0000 0002 4465 636C 0064" /* .....d....Decl.d */ - $"0C44 5349 4C4C 494E 5354 4552 5252 5244" /* .DSILLINSTERRRRD */ - $"4552 5252 5252 5252 4553 4745 530D 0000" /* ERRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3335 2C20 0103 EB90 0103 F5E6 FFFF FFFF" /* 35, ............ */ - $"0000 0010 0100 0046 0000 0003 7572 6365" /* .......F....urce */ - $"0074 0C44 535A 4552 4F44 4956 4552 5252" /* .t.DSZERODIVERRR */ - $"5244 4552 5252 5252 5252 4553 4745 530D" /* RDERRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2036 3235 0105 073C 0103 F39A FFFF" /* @. 625...<...... */ - $"FFFF 0000 0010 0100 0020 0000 0004 5222" /* ......... ....R" */ - $"7D3B 0061 0844 5343 484B 4552 5256 4552" /* };.a.DSCHKERRVER */ - $"5252 5244 4552 5252 5252 5252 4553 4745" /* RRRDERRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A53 6F6E 0103 EF02 FFFF FFFF" /* ..@.:Son........ */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0005" /* ...........n.... */ - $"6972 2C20 0020 0B44 534F 5646 4C4F 5745" /* ir, . .DSOVFLOWE */ - $"5252 5252 5244 4552 5252 5252 5252 4553" /* RRRRRDERRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6465 636C 0103 FA7E 0103" /* ....@.decl...~.. */ - $"EF64 FFFF FFFF 0000 0010 0100 0072 0000" /* .d...........r.. */ - $"0006 7222 3B20 0065 0944 5350 5249 5645" /* ..r"; .e.DSPRIVE */ - $"5252 5252 5252 5244 4552 5252 5252 5252" /* RRRRRRRDERRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4669 6C65 FFFF FFFF" /* .t....@.File.... */ - $"0103 EE3E FFFF FFFF 0000 0010 0100 0073" /* ...>...........s */ - $"0000 0007 6F3A 536F 003A 0A44 5354 5241" /* ....o:So.:.DSTRA */ - $"4345 4552 5252 5252 5244 4552 5252 5252" /* CEERRRRRRDERRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2020 2020 0104" /* .m.t....@. .. */ - $"7E98 0103 ED7A FFFF FFFF 0000 0010 0100" /* ~....z.......... */ - $"0020 0000 0008 536F 7572 0063 0A44 534C" /* . ....Sour.c.DSL */ - $"494E 4541 4552 5252 5252 5244 4552 5252" /* INEAERRRRRRDERRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E65 2037" /* NP.m.t....@.ne 7 */ - $"0103 EDDC 0104 009E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0009 5F48 5222 005F 0A44" /* ... ...._HR"._.D */ - $"534C 494E 4546 4552 5252 5252 5244 4552" /* SLINEFERRRRRRDER */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7261" /* ..NP.m.t....@.ra */ - $"3A53 0103 F4C0 FFFF FFFF FFFF FFFF 0000" /* :S.............. */ - $"0010 0100 004C 0000 000A 6144 6972 0023" /* .....L....aDir.# */ - $"0944 534D 4953 4345 5252 5252 5252 5244" /* .DSMISCERRRRRRRD */ - $"4552 5252 5252 5252 4553 4745 530D 0000" /* ERRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 6465 0103 F9BA 0103 EFC6 FFFF FFFF" /* s:de............ */ - $"0000 0010 0100 0056 0000 000B 6520 3532" /* .......V....e 52 */ - $"0061 0944 5343 4F52 4545 5252 5252 5252" /* .a.DSCOREERRRRRR */ - $"5244 4552 5252 5252 5252 4553 4745 530D" /* RDERRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5374 6F6F FFFF FFFF FFFF FFFF FFFF" /* @.Stoo.......... */ - $"FFFF 0000 0010 0100 0061 0000 000C 636C" /* .........a....cl */ - $"4461 0061 0844 5349 5251 4552 5252 5252" /* Da.a.DSIRQERRRRR */ - $"5252 5244 4552 5252 5252 5252 4553 4745" /* RRRDERRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2D2D 2D2D 0104 0100 FFFF FFFF" /* ..@.----........ */ - $"FFFF FFFF 0000 0010 0100 002D 0000 000D" /* ...........-.... */ - $"2D2D 2D2D 002D 0B44 5349 4F43 4F52 4545" /* ----.-.DSIOCOREE */ - $"5252 5252 5244 4552 5252 5252 5252 4553" /* RRRRRDERRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2066 6169 0103 F08A 0103" /* ....@. fai...... */ - $"F3FC FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"000E 2D72 202D 0073 0944 534C 4F41 4445" /* ..-r -.s.DSLOADE */ - $"5252 5252 5252 5244 4552 5252 5252 5252" /* RRRRRRRDERRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 3A69 FFFF FFFF" /* .t....@.es:i.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003A" /* ...............: */ - $"0000 000F 7B53 0000 003B 0744 5346 5045" /* ....{S...;.DSFPE */ - $"5252 5252 5252 5252 5244 4552 5252 5252" /* RRRRRRRRRDERRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 756C 0103" /* .m.t....@.esul.. */ - $"F0EC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0067 0000 0010 6561 7469 006E 0B44 534E" /* .g....eati.n.DSN */ - $"4F50 4143 4B45 5252 5252 5244 4552 5252" /* OPACKERRRRRDERRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E63 2E6F" /* NP.m.t....@..c.o */ - $"0103 FAE0 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 0011 6C74 733A 0042 0744" /* ...d....lts:.B.D */ - $"534E 4F50 4B31 4B45 5252 5252 5244 4552" /* SNOPK1KERRRRRDER */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7569" /* ..NP.m.t....@.ui */ - $"6C64 0103 F14E 0103 F45E FFFF FFFF 0000" /* ld...N...^...... */ - $"0010 0100 006E 0000 0012 4D61 6353 0043" /* .....n....MacS.C */ - $"0744 534E 4F50 4B32 4B45 5252 5252 5244" /* .DSNOPK2KERRRRRD */ - $"4552 5252 5252 5252 4553 4745 530D 0000" /* ERRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F0D 4372 0103 F1B0 FFFF FFFF FFFF FFFF" /* o.Cr............ */ - $"0000 0010 0100 006F 0000 0013 3A52 4953" /* .......o....:RIS */ - $"006C 0744 534E 4F50 4B33 4B45 5252 5252" /* .l.DSNOPK3KERRRR */ - $"5244 4552 5252 5252 5252 4553 4745 530D" /* RDERRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 756C 0103 F212 FFFF FFFF FFFF" /* @.esul.......... */ - $"FFFF 0000 0010 0100 0074 0000 0014 6E67" /* .........t....ng */ - $"204D 002E 0744 534E 4F50 4B34 4B45 5252" /* M...DSNOPK4KERR */ - $"5252 5244 4552 5252 5252 5252 4553 4745" /* RRRDERRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7369 6F6E 0103 F274 FFFF FFFF" /* ..@.sion...t.... */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0015" /* ...........t.... */ - $"6452 6573 0072 0744 534E 4F50 4B35 4B45" /* dRes.r.DSNOPK5KE */ - $"5252 5252 5244 4552 5252 5252 5252 4553" /* RRRRRDERRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6964 3A53 0103 F2D6 FFFF" /* ....@.id:S...... */ - $"FFFF FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"0016 6962 0D43 004D 0744 534E 4F50 4B36" /* ..ib.C.M.DSNOPK6 */ - $"4B45 5252 5252 5244 4552 5252 5252 5252" /* KERRRRRDERRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7061 7463 0103 F338" /* .t....@.patc...8 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0067" /* ...............g */ - $"0000 0017 733A 4275 0069 0744 534E 4F50" /* ....s:Bu.i.DSNOP */ - $"4B37 4B45 5252 5252 5244 4552 5252 5252" /* K7KERRRRRDERRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 643A 536F FFFF" /* .m.t....@.d:So.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0052 0000 0018 7874 656E 0069 0C44 534D" /* .R....xten.i.DSM */ - $"454D 4655 4C4C 4552 5252 5244 4552 5252" /* EMFULLERRRRDERRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4953 433A" /* NP.m.t....@.ISC: */ - $"0103 FEB4 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 0019 6163 5374 0072 0B44" /* ...i....acSt.r.D */ - $"5342 4144 4C41 554E 4348 5252 5244 4552" /* SBADLAUNCHRRRDER */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7874" /* ..NP.m.t....@.xt */ - $"656E 0103 F584 0103 FB42 FFFF FFFF 0000" /* en.......B...... */ - $"0010 0100 004D 0000 001A 4275 696C 003A" /* .....M....Buil.: */ - $"0744 5346 5345 5252 554E 4348 5252 5244" /* .DSFSERRUNCHRRRD */ - $"4552 5252 5252 5252 4553 4745 530D 0000" /* ERRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7469 6E67 0103 F958 FFFF FFFF FFFF FFFF" /* ting...X........ */ - $"0000 0010 0100 003A 0000 001B 4F62 6A3A" /* .......:....Obj: */ - $"006C 0A44 5353 544B 4E48 4541 5048 5252" /* .l.DSSTKNHEAPHRR */ - $"5244 4552 5252 5252 5252 4553 4745 530D" /* RDERRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5265 7375 FFFF FFFF 0103 F76E FFFF" /* @.Resu.......n.. */ - $"FFFF 0000 0010 0100 004D 0000 001C 6353" /* .........M....cS */ - $"746F 0065 0D4E 4547 5A43 4246 5245 4545" /* to.e.NEGZCBFREEE */ - $"5252 5244 4552 5252 5252 5252 4553 4745" /* RRRDERRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7265 6174 FFFF FFFF FFFF FFFF" /* ..@.reat........ */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0021" /* ...........c...! */ - $"5343 3A4F 0065 0B44 5346 494E 4445 5245" /* SC:O.e.DSFINDERE */ - $"5252 5252 5244 4552 5252 5252 5252 4553" /* RRRRRDERRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7263 6573 FFFF FFFF 0103" /* ....@.rces...... */ - $"FF16 FFFF FFFF 0000 0010 0100 004C 0000" /* .............L.. */ - $"0029 0D43 7265 0063 0C44 5342 4144 534C" /* .).Cre.c.DSBADSL */ - $"4F54 494E 5452 5244 4552 5252 5252 5252" /* OTINTRRDERRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 744D 6772 0103 FE52" /* .t....@.tMgr...R */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0033 3A42 7569 0064 0F44 5342 4144" /* ...3:Bui.d.DSBAD */ - $"5341 4E45 4F50 434F 4445 4552 5252 5252" /* SANEOPCODEERRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A53 6F75 0104" /* .m.t....@.:Sou.. */ - $"02EA 0104 F9D6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0049 0000 0051 7363 2E61 0072 1044 5342" /* .I...Qsc.a.r.DSB */ - $"4144 5041 5443 4848 4541 4445 5252 5252" /* ADPATCHHEADERRRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6372" /* NP.m.t....@.:Scr */ - $"0104 0288 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0043 0000 0053 3A53 6F75 0061 0A4D" /* ...C...S:Sou.a.M */ - $"454E 5550 5247 4552 5248 4541 4445 5252" /* ENUPRGERRHEADERR */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"696E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* in.............. */ - $"0010 0100 0073 0000 0054 3A4F 626A 0075" /* .....s...T:Obj.u */ - $"0A44 534D 4241 524E 464E 4448 4541 4445" /* .DSMBARNFNDHEADE */ - $"5252 5252 5252 5252 4553 4745 530D 0000" /* RRRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696C 6452 0103 FCCA FFFF FFFF FFFF FFFF" /* ildR............ */ - $"0000 0010 0100 0069 0000 0055 7469 6E67" /* .......i...Uting */ - $"002E 0E44 5348 4D45 4E55 4649 4E44 4552" /* ...DSHMENUFINDER */ - $"5245 5252 5252 5252 5252 4553 4745 530D" /* RERRRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7374 2E61 0103 F832 0103 F894 FFFF" /* @.st.a...2...... */ - $"FFFF 0000 0010 0100 0070 0000 0056 7375" /* .........p...Vsu */ - $"6C74 0073 0E44 5357 4445 464E 4F54 464F" /* lt.s.DSWDEFNOTFO */ - $"554E 4445 5252 5252 5252 5252 4553 4745" /* UNDERRRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0103 F8F6" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0057" /* ...............W */ - $"0000 0000 0010 0E44 5343 4445 464E 4F54" /* .......DSCDEFNOT */ - $"464F 554E 4445 5252 5252 5252 5252 4553" /* FOUNDERRRRRRRRES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0643 FFFF FFFF 0103" /* ....@....C...... */ - $"FC68 FFFF FFFF 0000 0010 0100 00F0 0000" /* .h.............. */ - $"0058 7475 7320 0075 0E44 534D 4445 464E" /* .Xtus .u.DSMDEFN */ - $"4F54 464F 554E 4445 5252 5252 5252 5252" /* OTFOUNDERRRRRRRR */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0019 00F5 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0059 6E74 0000 0041 0744 534E 4F46" /* ...Ynt...A.DSNOF */ - $"5055 4F54 464F 554E 4445 5252 5252 5252" /* PUOTFOUNDERRRRRR */ - $"5252 4553 4745 530D 0000 0F6E 0000 855C" /* RRESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0090 00F0 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 0000 005A 603B 2044 0044 0944 534E" /* .i...Z`; D.D.DSN */ - $"4F50 4154 4348 464F 554E 4445 5252 5252" /* OPATCHFOUNDERRRR */ - $"5252 5252 4553 4745 530D 0000 0F6E 0000" /* RRRRESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6B54 6F6F" /* NP.m.t....@.kToo */ - $"0104 0226 FFFF FFFF FFFF FFFF 0000 0010" /* ...&............ */ - $"0100 0079 0000 0062 0000 0000 006F 0A44" /* ...y...b.....o.D */ - $"5342 4144 5041 5443 484F 554E 4445 5252" /* SBADPATCHOUNDERR */ - $"5252 5252 5252 4553 4745 530D 0000 0F6E" /* RRRRRRESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00B0" /* ..NP.m.t....@... */ - $"000A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0063 0000 0040 0070" /* .........c...@.p */ - $"0B44 5350 4152 4954 5945 5252 554E 4445" /* .DSPARITYERRUNDE */ - $"5252 5252 5252 5252 4553 4745 530D 0000" /* RRRRRRRRESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"426F 6F74 0104 503C FFFF FFFF FFFF FFFF" /* Boot..P<........ */ - $"0000 0010 0100 006C 0000 0065 0000 4379" /* .......l...e..Cy */ - $"0000 0B44 534F 4C44 5359 5354 454D 554E" /* ...DSOLDSYSTEMUN */ - $"4445 5252 5252 5252 5252 4553 4745 530D" /* DERRRRRRRRESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 732E 6100 FFFF FFFF FFFF FFFF FFFF" /* @.s.a........... */ - $"FFFF 0000 0010 0100 0000 0000 0066 6563" /* .............fec */ - $"6B4D 0042 0B44 5333 3242 4954 4D4F 4445" /* kM.B.DS32BITMODE */ - $"554E 4445 5252 5252 5252 5252 4553 4745" /* UNDERRRRRRRRESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7265 6665 FFFF FFFF FFFF FFFF" /* ..@.refe........ */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0067" /* ........... ...g */ - $"0000 486E 0065 1744 534E 4545 4454 4F57" /* ..Hn.e.DSNEEDTOW */ - $"5249 5445 424F 4F54 424C 4F43 4B53 4553" /* RITEBOOTBLOCKSES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0008 FFFF FFFF 0103" /* ....@........... */ - $"FFDA FFFF FFFF 0000 0010 0100 0006 0000" /* ................ */ - $"0068 000B 0110 00BE 1444 534E 4F54 454E" /* .h.......DSNOTEN */ - $"4F55 4748 5241 4D54 4F42 4F4F 5443 4B53" /* OUGHRAMTOBOOTCKS */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 001A 02FC 0103 FDF0" /* .t....@......... */ - $"0104 003C FFFF FFFF 0000 0010 0100 0096" /* ...<............ */ - $"0000 0069 0486 002C 0023 0E44 5342 5546" /* ...i...,.#.DSBUF */ - $"5054 5254 4F4F 4C4F 5754 4F42 4F4F 5443" /* PTRTOOLOWTOBOOTC */ - $"4B53 4553 4745 530D 0000 0F6E 0000 855C" /* KSESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0662 0040 FFFF" /* .m.t....@..b.@.. */ - $"FFFF 0104 67D6 FFFF FFFF 0000 0010 0100" /* ....g........... */ - $"004A 0000 006A 004F 0414 00E8 0A44 5352" /* .J...j.O.....DSR */ - $"4549 4E53 4552 544F 4C4F 5754 4F42 4F4F" /* EINSERTOLOWTOBOO */ - $"5443 4B53 4553 4745 530D 0000 0F6E 0000" /* TCKSESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 005D 0000" /* NP.m.t....@..].. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00A4 0000 001E 6164 7370 0065 0D53" /* ........adsp.e.S */ - $"4855 5444 4F57 4E41 4C45 5254 5754 4F42" /* HUTDOWNALERTWTOB */ - $"4F4F 5443 4B53 4553 4745 530D 0000 0F6E" /* OOTCKSESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7365" /* ..NP.m.t....@.se */ - $"732E 0104 94CE 0104 4EF0 FFFF FFFF 0000" /* s.......N....... */ - $"0010 0100 006B 0000 002A 706C 6554 0000" /* .....k...*pleT.. */ - $"1344 5353 4855 5444 4F57 4E4F 5252 4553" /* .DSSHUTDOWNORRES */ - $"5441 5254 5443 4B53 4553 4745 530D 0000" /* TARTTCKSESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6100 0000 0104 6DDC FFFF FFFF FFFF FFFF" /* a.....m......... */ - $"0000 0010 0100 0061 0000 4E20 7469 6F6E" /* .......a..N tion */ - $"0008 1444 5353 5749 5443 484F 4646 4F52" /* ...DSSWITCHOFFOR */ - $"5245 5354 4152 5443 4B53 4553 4745 530D" /* RESTARTCKSESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6576 6963 0104 62A6 FFFF FFFF FFFF" /* @.evic..b....... */ - $"FFFF 0000 0010 0100 0055 0000 4E21 000C" /* .........U..N!.. */ - $"0000 0061 0C44 5346 4F52 4345 4451 5549" /* ...a.DSFORCEDQUI */ - $"5452 5245 5354 4152 5443 4B53 4553 4745" /* TRRESTARTCKSESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 4E22" /* ..............N" */ - $"2E61 0000 0069 0C44 5352 454D 4F56 4544" /* .a...i.DSREMOVED */ - $"4953 4B52 5245 5354 4152 5443 4B53 4553" /* ISKRRESTARTCKSES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 01DC 0049 FFFF FFFF FFFF" /* ....@....I...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F2 0000" /* ................ */ - $"4E23 0000 0208 0045 0B44 5344 4952 5459" /* N#.....E.DSDIRTY */ - $"4449 534B 4B52 5245 5354 4152 5443 4B53" /* DISKKRRESTARTCKS */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6574 4571 FFFF FFFF" /* .t....@.etEq.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 4E24 0000 4669 0000 1244 534D 4143" /* ..N$..Fi...DSMAC */ - $"5342 5547 494E 5354 414C 4C45 4452 5443" /* SBUGINSTALLEDRTC */ - $"4B53 4553 4745 530D 0000 0F6E 0000 855C" /* KSESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 682E FFFF" /* .m.t....@.ath... */ - $"FFFF 0104 6B44 FFFF FFFF 0000 0010 0100" /* ....kD.......... */ - $"002E FFFF FFF6 6100 0000 0016 1744 5344" /* ......a......DSD */ - $"4953 4153 5345 4D42 4C45 5249 4E53 5441" /* ISASSEMBLERINSTA */ - $"4C4C 4544 4553 4745 530D 0000 0F6E 0000" /* LLEDESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4772" /* NP.m.t....@...Gr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0061 FFFF FFF5 001B 0000 002E 1444" /* ...a...........D */ - $"5345 5854 454E 5349 4F4E 5344 4953 4142" /* SEXTENSIONSDISAB */ - $"4C45 444C 4544 4553 4745 530D 0000 0F6E" /* LEDLEDESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"036C FFFF FFFF 0104 6C90 FFFF FFFF 0000" /* .l......l....... */ - $"0010 0100 0061 FFFF FFF3 6765 2E61 004D" /* .....a....ge.a.M */ - $"0A44 5347 5245 4554 494E 474E 5344 4953" /* .DSGREETINGNSDIS */ - $"4142 4C45 444C 4544 4553 4745 530D 0000" /* ABLEDLEDESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4449 2E61 FFFF FFFF FFFF FFFF FFFF FFFF" /* DI.a............ */ - $"0000 0010 0100 0061 0000 0028 4F62 6A4D" /* .......a...(ObjM */ - $"0000 0844 5353 5953 4552 524E 474E 5344" /* ...DSSYSERRNGNSD */ - $"4953 4142 4C45 444C 4544 4553 4745 530D" /* ISABLEDLEDESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 042A FFFF FFFF FFFF FFFF FFFF" /* @....*.......... */ - $"FFFF 0000 0010 0100 0000 0000 7FFF 0000" /* ................ */ - $"0454 006B 0857 4445 464E 464E 444E 474E" /* .T.k.WDEFNFNDNGN */ - $"5344 4953 4142 4C45 444C 4544 4553 4745" /* SDISABLEDLEDESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4469 7370 FFFF FFFF FFFF FFFF" /* ..@.Disp........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0057" /* ...............W */ - $"0000 0000 0078 0843 4445 464E 464E 4454" /* .....x.CDEFNFNDT */ - $"464F 554E 4453 4142 4C45 444C 4544 4553" /* FOUNDSABLEDLEDES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6976 6174 FFFF FFFF FFFF" /* ....@.ivat...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0058 7475 7320 0000 0944 534E 4F54 5448" /* .Xtus ...DSNOTTH */ - $"4531 464F 554E 4453 4142 4C45 444C 4544" /* E1FOUNDSABLEDLED */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 001F 0000 0000 0045 1044 5342 4144" /* .........E.DSBAD */ - $"5354 4152 5455 5044 4953 4B42 4C45 444C" /* STARTUPDISKBLEDL */ - $"4544 4553 4745 530D 0000 0F6E 0000 855C" /* EDESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5349 2E61 0105" /* .m.t....@.SI.a.. */ - $"0616 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E 0000 002A 5368 7574 0000 0F44 5353" /* .n...*Shut...DSS */ - $"5953 5445 4D46 494C 4545 5252 4B42 4C45" /* YSTEMFILEERRKBLE */ - $"444C 4544 4553 4745 530D 0000 0F6E 0000" /* DLEDESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 003A 0000" /* NP.m.t....@..:.. */ - $"FFFF FFFF 0104 034C FFFF FFFF 0000 0010" /* .......L........ */ - $"0100 0000 0000 002B 5374 616E 0000 0F44" /* .......+Stan...D */ - $"5348 4432 3049 4E53 5441 4C4C 4544 4B42" /* SHD20INSTALLEDKB */ - $"4C45 444C 4544 4553 4745 530D 0000 0F6E" /* LEDLEDESGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF FFF4 6F6C 732E 0065" /* ..........ols..e */ - $"084D 4241 524E 464E 4453 5441 4C4C 4544" /* .MBARNFNDSTALLED */ - $"4B42 4C45 444C 4544 4553 4745 530D 0000" /* KBLEDLEDESGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"005A 0000 FFFF FFFF 0104 217E FFFF FFFF" /* .Z........!~.... */ - $"0000 0010 0100 0043 FFFF FF82 0000 5669" /* .......C......Vi */ - $"0000 0C48 4D45 4E55 4649 4E44 4552 524C" /* ...HMENUFINDERRL */ - $"4544 4B42 4C45 444C 4544 4553 4745 530D" /* EDKBLEDLEDESGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 433A 4F62 FFFF FFFF 0104 69CC FFFF" /* @.C:Ob......i... */ - $"FFFF 0000 0010 0100 0065 FFFF FF81 6F75" /* .........e....ou */ - $"7263 0053 0955 5345 5242 5245 414B 4552" /* rc.S.USERBREAKER */ - $"524C 4544 4B42 4C45 444C 4544 4553 4745" /* RLEDKBLEDLEDESGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6F 7069 FFFF FFFF FFFF FFFF" /* ..@.oopi........ */ - $"FFFF FFFF 0000 0010 0100 006C FFFF FE16" /* ...........l.... */ - $"6C6C 6F63 0062 0C53 5452 5553 4552 4252" /* lloc.b.STRUSERBR */ - $"4541 4B4C 4544 4B42 4C45 444C 4544 4553" /* EAKLEDKBLEDLEDES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 626A 3A42 FFFF FFFF 0104" /* ....@.bj:B...... */ - $"2846 FFFF FFFF 0000 0010 0100 0069 FFFF" /* (F...........i.. */ - $"FE15 6365 733A 006F 0B45 5855 5345 5242" /* ..ces:.o.EXUSERB */ - $"5245 414B 4B4C 4544 4B42 4C45 444C 4544" /* REAKKLEDKBLEDLED */ - $"4553 4745 530D 0000 0F6E 0000 855C 0000" /* ESGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F6F 7069 FFFF FFFF" /* .t....@.oopi.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"FFFF FE14 6169 6E74 0062 0B53 454C 4543" /* ....aint.b.SELEC */ - $"544F 5245 5252 4B4C 4544 4B42 4C45 444C" /* TORERRKLEDKBLEDL */ - $"4544 4553 4745 530D 0000 0F6E 0000 855C" /* EDESGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F62 6A3A 0104" /* .m.t....@.Obj:.. */ - $"5D68 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ]h.............. */ - $"0074 FFFF FFCE 7569 6C64 006F 0853 5953" /* .t....uild.o.SYS */ - $"4552 524F 5245 5252 4B4C 4544 4B42 4C45" /* ERRORERRKLEDKBLE */ - $"444C 4544 4553 4745 530D 0000 0F6E 0000" /* DLEDESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"FFFF FFFF 0104 E1A4 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0104 066A FFFF 0662 000A" /* .........j...b.. */ - $"FFFF 0000 0000 0104 06D8 000D 0945 5252" /* .............ERR */ - $"4F52 434F 4445 5252 4B4C 4544 4B42 4C45" /* ORCODERRKLEDKBLE */ - $"444C 4544 4553 4745 530D 0000 0F6E 0000" /* DLEDESGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6561 7469" /* NP.m.t....@.eati */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 133A FFFF 0002 0000 0008 756C" /* .....:........ul */ - $"7473 3A52 4953 433A 301F 0104 06DE A9C9" /* ts:RISC:0....... */ - $"FFFF FFFF 00FF 074D 4158 5349 5A45 4E43" /* .......MAXSIZENC */ - $"4C55 4445 5344 4B42 4C45 444C 4544 4553" /* LUDESDKBLEDLEDES */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F0D 4372 FFFF FFFF 0104" /* ....@.o.Cr...... */ - $"F418 FFFF FFFF 0000 0010 0100 006F 0080" /* .............o.. */ - $"0000 3A52 4953 006C 1944 4546 4155 4C54" /* ..:RIS.l.DEFAULT */ - $"5048 5953 4943 414C 454E 5452 5943 4F55" /* PHYSICALENTRYCOU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7375 6C74 0105 5F10" /* .t....@.sult.._. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 000D" /* ................ */ - $"0000 0008 643A 536F 004D 0D4B 5041 4745" /* ....d:So.M.KPAGE */ - $"494E 4D45 4D4F 5259 414C 454E 5452 5943" /* INMEMORYALENTRYC */ - $"4F55 4E54 4745 530D 0000 0F6E 0000 855C" /* OUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6F 7069 0104" /* .m.t....@.oopi.. */ - $"ED96 0104 4E12 FFFF FFFF 0000 0010 0100" /* ....N........... */ - $"006C 0000 0000 6F0D 4372 0062 0B4B 5041" /* .l....o.Cr.b.KPA */ - $"4745 4F4E 4449 534B 5259 414C 454E 5452" /* GEONDISKRYALENTR */ - $"5943 4F55 4E54 4745 530D 0000 0F6E 0000" /* YCOUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6569 6F2E" /* NP.m.t....@.eio. */ - $"FFFF FFFF 0104 EDF8 FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0001 6573 756C 0065 094B" /* ...o....esul.e.K */ - $"4E4F 5450 4147 4544 534B 5259 414C 454E" /* NOTPAGEDSKRYALEN */ - $"5452 5943 4F55 4E54 4745 530D 0000 0F6E" /* TRYCOUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4275" /* ..NP.m.t....@.Bu */ - $"696C 0104 EE5A FFFF FFFF FFFF FFFF 0000" /* il...Z.......... */ - $"0010 0100 006D 0000 0002 4D61 6353 0043" /* .....m....MacS.C */ - $"0453 495A 4550 4147 4544 534B 5259 414C" /* .SIZEPAGEDSKRYAL */ - $"454E 5452 5943 4F55 4E54 4745 530D 0000" /* ENTRYCOUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6720 4D61 FFFF FFFF FFFF FFFF FFFF FFFF" /* g Ma............ */ - $"0000 0000 0100 0169 FFFF 0000 0000 06A2" /* .......i........ */ - $"003A 0354 485A 4749 4E54 4544 534B 5259" /* .:.THZGINTEDSKRY */ - $"414C 454E 5452 5943 4F55 4E54 4745 530D" /* ALENTRYCOUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6452 6573 FFFF FFFF FFFF FFFF FFFF" /* @.dRes.......... */ - $"FFFF 0104 0992 0100 0161 FFFF 0000 0000" /* .........a...... */ - $"06D1 0000 0004 0067 0100 FFFF 0104 0930" /* .......g.......0 */ - $"0369 0104 1106 0072 045A 4F4E 4549 4E54" /* .i.....r.ZONEINT */ - $"4544 534B 5259 414C 454E 5452 5943 4F55" /* EDSKRYALENTRYCOU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F75 7263 0000 0000" /* .t....@.ourc.... */ - $"0000 0000 0000 0000 0100 2BE2 0000 0143" /* ..........+....C */ - $"3A4F 626A 3A43 6174 0065 045A 4F4E 4549" /* :Obj:Cat.e.ZONEI */ - $"4E54 4544 534B 5259 414C 454E 5452 5943" /* NTEDSKRYALENTRYC */ - $"4F55 4E54 4745 530D 0000 0F6E 0000 855C" /* OUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4473 2E61 FFFF" /* .m.t....@.Ds.a.. */ - $"FFFF 0105 1374 FFFF FFFF 0104 1106 0100" /* .....t.......... */ - $"0170 FFFF 0000 0000 06DE 0073 0542 4B4C" /* .p.........s.BKL */ - $"494D 4454 4544 534B 5259 414C 454E 5452" /* IMDTEDSKRYALENTR */ - $"5943 4F55 4E54 4745 530D 0000 0F6E 0000" /* YCOUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 3A42" /* NP.m.t....@.es:B */ - $"0104 0AC8 FFFF FFFF 0104 0AC8 0300 022C" /* ..............., */ - $"0100 036A 0000 0070 0069 0850 5552 4745" /* ...j...p.i.PURGE */ - $"5054 5244 534B 5259 414C 454E 5452 5943" /* PTRDSKRYALENTRYC */ - $"4F55 4E54 4745 530D 0000 0F6E 0000 855C" /* OUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7065 6343 0104" /* .m.t....@.pecC.. */ - $"0ED2 0104 0B26 0104 0B26 0300 022C 0100" /* .....&...&...,.. */ - $"0361 0004 006F 0070 0848 4653 5446 5245" /* .a...o.p.HFSTFRE */ - $"4544 534B 5259 414C 454E 5452 5943 4F55" /* EDSKRYALENTRYCOU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7069 643A 0104 0C40" /* .t....@.pid:...@ */ - $"0104 0B84 0104 0B84 0300 022C 0100 0373" /* ...........,...s */ - $"0008 0053 003A 075A 4342 4652 4545 4544" /* ...S.:.ZCBFREEED */ - $"534B 5259 414C 454E 5452 5943 4F55 4E54" /* SKRYALENTRYCOUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4442 4D67 0104 0E74 0104" /* ....@.DBMg...t.. */ - $"0BE2 0104 0BE2 0000 0000 0100 0374 000C" /* .............t.. */ - $"0069 003A 0647 5A50 524F 4354 4544 534B" /* .i.:.GZPROCTEDSK */ - $"5259 414C 454E 5452 5943 4F55 4E54 4745" /* RYALENTRYCOUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 536F 7572 0104 0D5A 0104 0C9E" /* ..@.Sour...Z.... */ - $"0104 0C40 0300 022C 0100 0353 0010 0069" /* ...@...,...S...i */ - $"0049 084D 4F52 454D 4153 5444 534B 5259" /* .I.MOREMASTDSKRY */ - $"414C 454E 5452 5943 4F55 4E54 4745 530D" /* ALENTRYCOUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 FFFF FFFF FFFF FFFF 0104" /* @.MacS.......... */ - $"0C9E 0000 0010 0100 036B 0014 0077 0043" /* .........k...w.C */ - $"0546 4C41 4753 4552 5444 534B 5259 414C" /* .FLAGSERTDSKRYAL */ - $"454E 5452 5943 4F55 4E54 4745 530D 0000" /* ENTRYCOUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 3560 0104 0CFC FFFF FFFF 0104 0CFC" /* ..5`............ */ - $"0000 0010 0100 0300 0016 0000 0075 0643" /* .............u.C */ - $"4E54 5245 4C52 5444 534B 5259 414C 454E" /* NTRELRTDSKRYALEN */ - $"5452 5943 4F55 4E54 4745 530D 0000 0F6E" /* TRYCOUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7279" /* ..NP.m.t....@.ry */ - $"2022 FFFF FFFF FFFF FFFF 0104 0D5A 0000" /* "...........Z.. */ - $"0010 0100 0354 0018 0062 0078 064D 4158" /* .....T...b.x.MAX */ - $"5245 4C52 5444 534B 5259 414C 454E 5452" /* RELRTDSKRYALENTR */ - $"5943 4F55 4E54 4745 530D 0000 0F6E 0000" /* YCOUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6174 696E" /* NP.m.t....@.atin */ - $"0104 0DB8 FFFF FFFF 0104 0DB8 0000 0010" /* ................ */ - $"0100 0320 001A 0074 0030 0743 4E54 4E52" /* ... ...t.0.CNTNR */ - $"454C 5444 534B 5259 414C 454E 5452 5943" /* ELTDSKRYALENTRYC */ - $"4F55 4E54 4745 530D 0000 0F6E 0000 855C" /* OUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F78 3A44 0104" /* .m.t....@.ox:D.. */ - $"0E16 FFFF FFFF 0104 0E16 0000 0010 0100" /* ................ */ - $"0365 001C 0072 0020 074D 4158 4E52 454C" /* .e...r. .MAXNREL */ - $"5444 534B 5259 414C 454E 5452 5943 4F55" /* TDSKRYALENTRYCOU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 3400 FFFF FFFF" /* .t....@...4..... */ - $"FFFF FFFF 0104 0E74 0000 0010 0100 03EC" /* .......t........ */ - $"001E 00E8 00F3 0843 4E54 454D 5054 5944" /* .......CNTEMPTYD */ - $"534B 5259 414C 454E 5452 5943 4F55 4E54" /* SKRYALENTRYCOUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0010 0104 10A8 0104" /* ....@........... */ - $"104A 0104 0ED2 0000 0010 0100 03FE 0020" /* .J............. */ - $"0000 0000 0A43 4E54 4841 4E44 4C45 534B" /* .....CNTHANDLESK */ - $"5259 414C 454E 5452 5943 4F55 4E54 4745" /* RYALENTRYCOUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0104 0F30" /* ..@............0 */ - $"0104 0F30 0000 0010 0100 0308 0022 0071" /* ...0.........".q */ - $"0000 094D 494E 4342 4652 4545 534B 5259" /* ...MINCBFREESKRY */ - $"414C 454E 5452 5943 4F55 4E54 4745 530D" /* ALENTRYCOUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3F3C 0000 0104 0F8E 0104 0FEC 0104" /* @.?<............ */ - $"0F8E 0000 0000 0100 0330 0024 0065 0020" /* .........0.$.e. */ - $"0950 5552 4745 5052 4F43 534B 5259 414C" /* .PURGEPROCSKRYAL */ - $"454E 5452 5943 4F55 4E54 4745 530D 0000" /* ENTRYCOUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4F70 656E FFFF FFFF FFFF FFFF 0104 0FEC" /* Open............ */ - $"0300 022C 0100 0374 0028 007D 0000 0853" /* ...,...t.(.}...S */ - $"5041 5245 5054 5243 534B 5259 414C 454E" /* PAREPTRCSKRYALEN */ - $"5452 5943 4F55 4E54 4745 530D 0000 0F6E" /* TRYCOUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7420" /* ..NP.m.t....@.t */ - $"4469 FFFF FFFF FFFF FFFF 0104 104A 0300" /* Di...........J.. */ - $"022C 0100 033B 002C 0072 0063 0841 4C4C" /* .,...;.,.r.c.ALL */ - $"4F43 5054 5243 534B 5259 414C 454E 5452" /* OCPTRCSKRYALENTR */ - $"5943 4F55 4E54 4745 530D 0000 0F6E 0000" /* YCOUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6374 6F72" /* NP.m.t....@.ctor */ - $"FFFF FFFF FFFF FFFF 0104 10A8 0300 022C" /* ..............., */ - $"0100 0374 0030 0063 0073 0848 4541 5044" /* ...t.0.c.s.HEAPD */ - $"4154 4143 534B 5259 414C 454E 5452 5943" /* ATACSKRYALENTRYC */ - $"4F55 4E54 4745 530D 0000 0F6E 0000 855C" /* OUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 5365 FFFF" /* .m.t....@.; Se.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"036F 0034 003B 0000 0036 0063 0100 FFFF" /* .o.4.;...6.c.... */ - $"0104 0A08 0653 0104 0A6A 0104 0A6A FFFF" /* .....S...j...j.. */ - $"FFFF 0073 0B4D 454D 4F52 5942 4C4F 434B" /* ...s.MEMORYBLOCK */ - $"5259 414C 454E 5452 5943 4F55 4E54 4745" /* RYALENTRYCOUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0046 0000 FFFF FFFF 0104 21EE" /* ..@..F........!. */ - $"FFFF FFFF 0104 1240 0100 018C FFFF 0000" /* .......@........ */ - $"0000 083C 0006 0741 4444 5245 5353 4C4F" /* ...<...ADDRESSLO */ - $"434B 5259 414C 454E 5452 5943 4F55 4E54" /* CKRYALENTRYCOUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0126 001A FFFF FFFF 0104" /* ....@..&........ */ - $"11E2 0104 11E2 0300 022C 0100 031F 0000" /* .........,...... */ - $"0020 00A8 0543 4F55 4E54 5353 4C4F 434B" /* . ...COUNTSSLOCK */ - $"5259 414C 454E 5452 5943 4F55 4E54 4745" /* RYALENTRYCOUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0034 032E FFFF FFFF FFFF FFFF" /* ..@..4.......... */ - $"FFFF FFFF 0000 0000 0100 03A6 0004 00D0" /* ................ */ - $"0000 0008 003D 0100 FFFF 0104 1122 064A" /* .....=.......".J */ - $"0104 1184 0104 1184 FFFF FFFF 0043 164C" /* .............C.L */ - $"4F47 4943 414C 544F 5048 5953 4943 414C" /* OGICALTOPHYSICAL */ - $"5441 424C 4555 4E54 4745 530D 0000 0F6E" /* TABLEUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"13B0 0100 0100 FFFF 0000 0000 0878 0074" /* .............x.t */ - $"074C 4F47 4943 414C 544F 5048 5953 4943" /* .LOGICALTOPHYSIC */ - $"414C 5441 424C 4555 4E54 4745 530D 0000" /* ALTABLEUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4350 6174 0104 131C FFFF FFFF 0104 131C" /* CPat............ */ - $"0104 1240 0100 0350 0000 0068 0063 0850" /* ...@...P...h.c.P */ - $"4859 5349 4341 4C4F 434B 5953 4943 414C" /* HYSICALOCKYSICAL */ - $"5441 424C 4555 4E54 4745 530D 0000 0F6E" /* TABLEUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0017" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"137A 0100 0300 0008 0061 0000 0040 0000" /* .z.......a...@.. */ - $"0100 FFFF FFFF FFFF 0533 0104 1240 0104" /* .........3...@.. */ - $"1394 013A 0000 0000 0333 0100 FFFF FFFF" /* ...:.....3...... */ - $"FFFF 0100 0000 0010 0000 0000 0000 0007" /* ................ */ - $"0000 0048 00DE 0100 FFFF 0104 125C 0633" /* ...H.........\.3 */ - $"0104 12BE 0104 12BE FFFF FFFF 001C 0950" /* ...............P */ - $"4147 4553 5441 5445 434B 4943 414C 454E" /* AGESTATECKICALEN */ - $"5452 5943 4F55 4E54 4745 530D 0000 0F6E" /* TRYCOUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6300" /* ..NP.m.t....@.c. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 01CC FFFF 0000 0000 08FB 0074" /* ...............t */ - $"1653 5441 5455 5352 4547 4953 5445 5243" /* .STATUSREGISTERC */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0025 0000 FFFF FFFF 0105 5FE8 FFFF FFFF" /* .%........_..... */ - $"0000 0010 0100 0100 FFFF 0000 0000 0910" /* ................ */ - $"0000 0C47 4554 4150 504C 4C49 4D49 5445" /* ...GETAPPLLIMITE */ - $"5243 4F4E 5445 4E54 5355 4E54 4745 530D" /* RCONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0028 0000 FFFF FFFF FFFF FFFF FFFF" /* @..(............ */ - $"FFFF 0300 022C 0100 0501 0001 FFFF FFFF" /* .....,.......... */ - $"FFFF 0600 0008 FFFF 0000 0000 0104 1500" /* ................ */ - $"2EB8 0104 1506 0130 FFFF FFFF 0000 0747" /* .......0.......G */ - $"4554 5A4F 4E45 4E49 4D49 5445 5243 4F4E" /* ETZONENIMITERCON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F69" /* ..NP.m.t....@.oi */ - $"6E74 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* nt.............. */ - $"0992 0100 0501 0001 FFFF FFFF FFFF 0600" /* ................ */ - $"0008 FFFF 0000 0000 0104 157C A11A 0104" /* ...........|.... */ - $"1582 2E88 FFFF FFFF 0000 0A53 5953 5445" /* ...........SYSTE */ - $"4D5A 4F4E 4549 5445 5243 4F4E 5445 4E54" /* MZONEITERCONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 003C 0000 0104" /* .m.t....@..<.... */ - $"2B84 0105 15A4 FFFF FFFF 0104 0992 0100" /* +............... */ - $"0501 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 0104 15F8 2EB8 0104 15FE 02A6" /* ................ */ - $"FFFF FFFF 0000 0A41 5050 4C49 435A 4F4E" /* .......APPLICZON */ - $"4549 5445 5243 4F4E 5445 4E54 5355 4E54" /* EITERCONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E57 0000 FFFF FFFF 0104" /* ....@..W........ */ - $"7F5C FFFF FFFF 0104 0992 0100 0501 0001" /* .\.............. */ - $"FFFF FFFF FFFF 0600 0008 FFFF 0000 0000" /* ................ */ - $"0104 1674 2EB8 0104 167A 02AA FFFF FFFF" /* ...t.....z...... */ - $"0000 0F41 5050 4C49 4341 5449 4F4E 5A4F" /* ...APPLICATIONZO */ - $"4E45 4F4E 5445 4E54 5355 4E54 4745 530D" /* NEONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0104 0992 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0600 0008 FFFF 0000 0000 0104 16F0" /* ................ */ - $"2EB8 0104 16F6 02AA FFFF FFFF 0000 094E" /* ...............N */ - $"4557 4841 4E44 4C45 4F4E 5A4F 4E45 4F4E" /* EWHANDLEONZONEON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 534D" /* ..NP.m.t....@.SM */ - $"0000 0104 1D0E FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"02A2 0100 0501 0001 0104 176C FFFF 014F" /* ...........l...O */ - $"000C FFFF 0000 0000 0000 0000 00F0 0942" /* ...............B */ - $"5954 4543 4F55 4E54 4F4E 5A4F 4E45 4F4E" /* YTECOUNTONZONEON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rc.............. */ - $"0000 0100 0200 086F FFFF 0002 0000 0008" /* .......o........ */ - $"7445 6E64 3A22 3B20 4F70 006E 0C4E 4557" /* tEnd:"; Op.n.NEW */ - $"4841 4E44 4C45 5359 534F 4E45 4F4E 5445" /* HANDLESYSONEONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0600 0022" /* NP.m.t....@...." */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 02A2" /* ................ */ - $"0100 0501 0001 0104 184A FFFF 0108 000C" /* .........J...... */ - $"FFFF 0000 0000 0000 0000 00EA 0942 5954" /* .............BYT */ - $"4543 4F55 4E54 5359 534F 4E45 4F4E 5445" /* ECOUNTSYSONEONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 001C 022E" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0023 FFFF 0002 0000 0008 4269" /* .....#........Bi */ - $"6E44 6563 2E61 0000 0000 0E4E 4557 4841" /* nDec.a.....NEWHA */ - $"4E44 4C45 434C 4541 5245 4F4E 5445 4E54" /* NDLECLEAREONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0066 0005 0104" /* .m.t....@..f.... */ - $"1ECA 0104 22CE FFFF FFFF 0300 02A2 0100" /* ...."........... */ - $"0501 0001 0104 1928 FFFF 0174 000C FFFF" /* .......(...t.... */ - $"0000 0000 0000 0000 0023 0942 5954 4543" /* .........#.BYTEC */ - $"4F55 4E54 434C 4541 5245 4F4E 5445 4E54" /* OUNTCLEAREONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00D8 0009 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 000A FFFF 0002 0000 0008 6100 0000" /* ............a... */ - $"0000 00FC 000B 0000 114E 4557 4841 4E44" /* .........NEWHAND */ - $"4C45 5359 5343 4C45 4152 5445 4E54 5355" /* LESYSCLEARTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 672E 6100 FFFF FFFF" /* .t....@.g.a..... */ - $"0104 233E FFFF FFFF 0300 02A2 0100 0501" /* ..#>............ */ - $"0001 0104 1A06 FFFF 0110 000C FFFF 0000" /* ................ */ - $"0000 0000 0000 0072 0942 5954 4543 4F55" /* .......r.BYTECOU */ - $"4E54 5359 5343 4C45 4152 5445 4E54 5355" /* NTSYSCLEARTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7346 756E FFFF FFFF" /* .t....@.sFun.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0100 FFFF 0002 0000 0008 0000 5363 616C" /* ............Scal */ - $"652E 6100 0000 0A48 414E 444C 455A 4F4E" /* e.a....HANDLEZON */ - $"4559 5343 4C45 4152 5445 4E54 5355 4E54" /* EYSCLEARTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4C69 6E65 FFFF FFFF FFFF" /* ....@.Line...... */ - $"FFFF FFFF FFFF 0104 0992 0100 0501 0001" /* ................ */ - $"0104 1AE4 FFFF 0140 000C FFFF 0000 0000" /* .......@........ */ - $"0000 0000 0000 0148 414E 444C 455A 4F4E" /* .......HANDLEZON */ - $"4559 5343 4C45 4152 5445 4E54 5355 4E54" /* EYSCLEARTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5855 6E49 FFFF FFFF FFFF" /* ....@.XUnI...... */ - $"FFFF FFFF FFFF 0300 02A2 0100 0200 1570" /* ...............p */ - $"FFFF 0002 0000 0008 2007 5280 2F00 4EBA" /* ........ .R./.N. */ - $"FADA 00EF 0D52 4543 4F56 4552 4841 4E44" /* .....RECOVERHAND */ - $"4C45 4C45 4152 5445 4E54 5355 4E54 4745" /* LELEARTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6353 746F 0104 42DC 0104 5126" /* ..@.cSto..B...Q& */ - $"FFFF FFFF 0300 02A2 0100 0501 0001 0104" /* ................ */ - $"1BC2 FFFF 0164 000C FFFF 0000 0000 0000" /* .....d.......... */ - $"0000 0065 0150 4543 4F56 4552 4841 4E44" /* ...e.PECOVERHAND */ - $"4C45 4C45 4152 5445 4E54 5355 4E54 4745" /* LELEARTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D61 6353 FFFF FFFF FFFF FFFF" /* ..@.MacS........ */ - $"FFFF FFFF 0300 022C 0100 0200 1265 FFFF" /* .......,.....e.. */ - $"0002 0000 0008 5343 3A4F 626A 3A42 6565" /* ......SC:Obj:Bee */ - $"002E 064E 4557 5054 524F 4E41 4E44 4C45" /* ...NEWPTRONANDLE */ - $"4C45 4152 5445 4E54 5355 4E54 4745 530D" /* LEARTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E6F 0D43 FFFF FFFF 0104 43C6 FFFF" /* @..o.C......C... */ - $"FFFF 0300 022C 0100 0501 0001 0104 1CA0" /* .....,.......... */ - $"FFFF 0169 000C FFFF 0000 0000 0000 0000" /* ...i............ */ - $"0043 0942 5954 4543 4F55 4E54 4E44 4C45" /* .C.BYTECOUNTNDLE */ - $"4C45 4152 5445 4E54 5355 4E54 4745 530D" /* LEARTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5249 5343 FFFF FFFF FFFF FFFF FFFF" /* @.RISC.......... */ - $"FFFF 0000 0000 0100 0200 0D43 FFFF 0002" /* ...........C.... */ - $"0000 0008 4D61 6353 746F 6F70 6964 0053" /* ....MacStoopid.S */ - $"094E 4557 5054 5253 5953 4E44 4C45 4C45" /* .NEWPTRSYSNDLELE */ - $"4152 5445 4E54 5355 4E54 4745 530D 0000" /* ARTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6964 3A53 FFFF FFFF FFFF FFFF FFFF FFFF" /* id:S............ */ - $"0300 022C 0100 0501 0001 0104 1D7E FFFF" /* ...,.........~.. */ - $"0150 000C FFFF 0000 0000 0000 0000 0065" /* .P.............e */ - $"0942 5954 4543 4F55 4E54 4E44 4C45 4C45" /* .BYTECOUNTNDLELE */ - $"4152 5445 4E54 5355 4E54 4745 530D 0000" /* ARTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6174 696E FFFF FFFF FFFF FFFF FFFF FFFF" /* atin............ */ - $"0000 0000 0100 0200 1A42 FFFF 0002 0000" /* .........B...... */ - $"0008 6C74 733A 5249 5343 3A4C 0062 0B4E" /* ..lts:RISC:L.b.N */ - $"4557 5054 5243 4C45 4152 4C45 4C45 4152" /* EWPTRCLEARLELEAR */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5461" /* ..NP.m.t....@.Ta */ - $"626C FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* bl.............. */ - $"022C 0100 0501 0001 0104 1E5C FFFF 0172" /* .,.........\...r */ - $"000C FFFF 0000 0000 0000 0000 006C 0942" /* .............l.B */ - $"5954 4543 4F55 4E54 4152 4C45 4C45 4152" /* YTECOUNTARLELEAR */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C64" /* ..NP.m.t....@.ld */ - $"5265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Re.............. */ - $"0000 0100 0200 0F64 FFFF 0002 0000 0008" /* .......d........ */ - $"6561 7469 6E67 204D 6163 0074 0E4E 4557" /* eating Mac.t.NEW */ - $"5054 5253 5953 434C 4541 5245 4152 5445" /* PTRSYSCLEAREARTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 6F70" /* NP.m.t....@.toop */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 022C" /* ..............., */ - $"0100 0501 0001 0104 1F3A FFFF 014F 000C" /* .........:...O.. */ - $"FFFF 0000 0000 0000 0000 0044 0942 5954" /* ...........D.BYT */ - $"4543 4F55 4E54 434C 4541 5245 4152 5445" /* ECOUNTCLEAREARTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E72 7372" /* NP.m.t....@..rsr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 043A FFFF 0002 0000 0008 4275" /* .....:........Bu */ - $"696C 6452 6573 756C 0073 0750 5452 5A4F" /* ildResul.s.PTRZO */ - $"4E45 4E54 434C 4541 5245 4152 5445 4E54" /* NENTCLEAREARTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C74 733A FFFF" /* .m.t....@.lts:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 0992 0100" /* ................ */ - $"0501 0001 0104 2018 FFFF 016E 000C FFFF" /* ...... ....n.... */ - $"0000 0000 0000 0000 0053 0150 5452 5A4F" /* .........S.PTRZO */ - $"4E45 4E54 434C 4541 5245 4152 5445 4E54" /* NENTCLEAREARTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7069 643A FFFF" /* .m.t....@.pid:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0200 1A52 FFFF 0002 0000 0008 6E65 7442" /* ...R........netB */ - $"6F6F 742E 612E 000D 0947 5A53 4156 4548" /* oot.a....GZSAVEH */ - $"4E44 434C 4541 5245 4152 5445 4E54 5355" /* NDCLEAREARTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6561 7469 FFFF FFFF" /* .t....@.eati.... */ - $"FFFF FFFF FFFF FFFF 0300 02A2 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0673 0008 FFFF 0000" /* .........s...... */ - $"0000 0104 20F6 2EB8 0104 20FC 0328 FFFF" /* .... ..... ..(.. */ - $"FFFF 0000 0654 4F50 4D45 4D4F 4E44 434C" /* .....TOPMEMONDCL */ - $"4541 5245 4152 5445 4E54 5355 4E54 4745" /* EAREARTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 630D 4372 FFFF FFFF 0104 799E" /* ..@.c.Cr......y. */ - $"FFFF FFFF 0300 022C 0100 0501 0001 FFFF" /* .......,........ */ - $"FFFF FFFF 066C 0008 FFFF 0000 0000 0104" /* .....l.......... */ - $"2172 2EB8 0104 2178 0108 FFFF FFFF 0000" /* !r....!x........ */ - $"084D 4158 424C 4F43 4B44 434C 4541 5245" /* .MAXBLOCKDCLEARE */ - $"4152 5445 4E54 5355 4E54 4745 530D 0000" /* ARTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7365 722E FFFF FFFF 0104 ED34 FFFF FFFF" /* ser........4.... */ - $"0000 0000 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0165 0008 FFFF 0000 0000 0000 0000 0073" /* .e.............s */ - $"0B4D 4158 424C 4F43 4B53 5953 4541 5245" /* .MAXBLOCKSYSEARE */ - $"4152 5445 4E54 5355 4E54 4745 530D 0000" /* ARTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"433A 5273 FFFF FFFF 0104 5E52 FFFF FFFF" /* C:Rs......^R.... */ - $"0000 0000 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0169 0008 FFFF 0000 0000 0000 0000 006C" /* .i.............l */ - $"0A53 5441 434B 5350 4143 4553 4541 5245" /* .STACKSPACESEARE */ - $"4152 5445 4E54 5355 4E54 4745 530D 0000" /* ARTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C64 5265 0105 70F0 0104 9D82 FFFF FFFF" /* ldRe..p......... */ - $"0000 0000 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"010D 0008 FFFF 0000 0000 0000 0000 0074" /* ...............t */ - $"0E4E 4557 454D 5054 5948 414E 444C 4545" /* .NEWEMPTYHANDLEE */ - $"4152 5445 4E54 5355 4E54 4745 530D 0000" /* ARTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"746F 6F70 FFFF FFFF FFFF FFFF FFFF FFFF" /* toop............ */ - $"0300 02A2 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"014F 0008 FFFF 0000 0000 0000 0000 002E" /* .O.............. */ - $"114E 4557 454D 5054 5948 414E 444C 4553" /* .NEWEMPTYHANDLES */ - $"5953 5445 4E54 5355 4E54 4745 530D 0000" /* YSTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"632E 6F0D FFFF FFFF FFFF FFFF FFFF FFFF" /* c.o............. */ - $"0300 02A2 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0175 0008 FFFF 0000 0000 0000 0000 0053" /* .u.............S */ - $"0548 4C4F 434B 4455 5245 414E 444C 4553" /* .HLOCKDUREANDLES */ - $"5953 5445 4E54 5355 4E54 4745 530D 0000" /* YSTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"433A 4F62 FFFF FFFF 0104 99F4 FFFF FFFF" /* C:Ob............ */ - $"0000 0180 0100 0401 0001 0104 241E FFFF" /* ............$... */ - $"0674 000C FFFF 0000 0000 0104 248C 003A" /* .t..........$..: */ - $"0148 4C4F 434B 4455 5245 414E 444C 4553" /* .HLOCKDUREANDLES */ - $"5953 5445 4E54 5355 4E54 4745 530D 0000" /* YSTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7569 6C64 FFFF FFFF FFFF FFFF FFFF FFFF" /* uild............ */ - $"0300 02A2 0100 0200 0564 FFFF 0002 0000" /* .........d...... */ - $"0008 4372 6561 7469 6E67 204D 205F 0104" /* ..Creating M _.. */ - $"2492 A029 FFFF FFFF 00FF 0748 554E 4C4F" /* $..).......HUNLO */ - $"434B 5245 414E 444C 4553 5953 5445 4E54" /* CKREANDLESYSTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 643A 536F 0104" /* .m.t....@.d:So.. */ - $"EF1E FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 2508 FFFF 0652 000C FFFF" /* ......%....R.... */ - $"0000 0000 0104 2576 002E 0148 554E 4C4F" /* ......%v...HUNLO */ - $"434B 5245 414E 444C 4553 5953 5445 4E54" /* CKREANDLESYSTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E72 7372 FFFF" /* .m.t....@..rsr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 02A2 0100" /* ................ */ - $"0200 043A FFFF 0002 0000 0008 4275 696C" /* ...:........Buil */ - $"6452 6573 756C 205F 0104 257C A02A FFFF" /* dResul _..%|.*.. */ - $"FFFF 00FF 0648 5055 5247 4555 5245 414E" /* .....HPURGEUREAN */ - $"444C 4553 5953 5445 4E54 5355 4E54 4745" /* DLESYSTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5343 4349 FFFF FFFF FFFF FFFF" /* ..@.SCCI........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"25F2 FFFF 0664 000C FFFF 0000 0000 0104" /* %....d.......... */ - $"2660 0064 0148 5055 5247 4555 5245 414E" /* &`.d.HPURGEUREAN */ - $"444C 4553 5953 5445 4E54 5355 4E54 4745" /* DLESYSTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7375 6C74 FFFF FFFF FFFF FFFF" /* ..@.sult........ */ - $"FFFF FFFF 0300 02A2 0100 0200 0E0D FFFF" /* ................ */ - $"0002 0000 0008 204D 6163 5374 6F6F 7069" /* ...... MacStoopi */ - $"205F 0104 2666 A049 FFFF FFFF 00FF 0848" /* _..&f.I.......H */ - $"4E4F 5055 5247 4545 414E 444C 4553 5953" /* NOPURGEEANDLESYS */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0F34" /* ..NP.m.t....@..4 */ - $"00F0 FFFF FFFF 0104 54A8 FFFF FFFF 0000" /* ........T....... */ - $"0180 0100 0401 0001 0104 26DC FFFF 0645" /* ..........&....E */ - $"000C FFFF 0000 0000 0104 274A 00CE 0148" /* ..........'J...H */ - $"4E4F 5055 5247 4545 414E 444C 4553 5953" /* NOPURGEEANDLESYS */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2000" /* ..NP.m.t....@. . */ - $"D142 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* .B.............. */ - $"02A2 0100 0200 0001 FFFF 0002 0000 0008" /* ................ */ - $"001D 2001 8580 0000 0000 205F 0104 2750" /* .. ....... _..'P */ - $"A04A FFFF FFFF 00FF 0748 4C4F 434B 4849" /* .J.......HLOCKHI */ - $"5245 414E 444C 4553 5953 5445 4E54 5355" /* REANDLESYSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 E464 0000 FFFF FFFF" /* .t....@..d...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 27C6 FFFF 0660 000C FFFF 0000" /* ....'....`...... */ - $"0000 0104 2834 0003 0148 4C4F 434B 4849" /* ....(4...HLOCKHI */ - $"5245 414E 444C 4553 5953 5445 4E54 5355" /* REANDLESYSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0017 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 00F8 6A58 001A" /* ............jX.. */ - $"00AE 2004 205F 0104 283A A064 0104 2840" /* .. . _..(:.d..(@ */ - $"A029 FFFF FFFF 00FF 0C53 5452 4950 4144" /* .).......STRIPAD */ - $"4452 4553 534C 4553 5953 5445 4E54 5355" /* DRESSLESYSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 69D4 0000 FFFF FFFF" /* .t....@.i....... */ - $"0104 97A8 FFFF FFFF 0300 022C 0100 0501" /* ...........,.... */ - $"0001 0104 28B6 FFFF 060D 000C FFFF 0000" /* ....(........... */ - $"0000 0104 2924 0004 0A54 4845 4144 4452" /* ....)$...THEADDR */ - $"4553 5353 534C 4553 5953 5445 4E54 5355" /* ESSSSLESYSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0015 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 022C 0100 0200" /* ...........,.... */ - $"4000 FFFF 0002 0000 0008 0000 0000 0008" /* @............... */ - $"FFFF 0004 201F 0104 292A A055 0104 2930" /* .... ...)*.U..)0 */ - $"2E80 FFFF FFFF 0000 0F54 5241 4E53 4C41" /* .........TRANSLA */ - $"5445 3234 544F 3332 5253 5445 4E54 5355" /* TE24TO32RSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 9B90 0000 0105 100A" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 022C 0100 0501" /* ...........,.... */ - $"0001 0104 29A6 FFFF 06FF 000C FFFF 0000" /* ....)........... */ - $"0000 0104 2A14 0004 0641 4444 5232 3441" /* ....*....ADDR24A */ - $"5445 3234 544F 3332 5253 5445 4E54 5355" /* TE24TO32RSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 03FC FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 022C 0100 0200" /* ...........,.... */ - $"4000 FFFF 0002 0000 0008 0000 0000 03FF" /* @............... */ - $"FFFF 0004 201F 0104 2A1A A091 0104 2A20" /* .... ...*.....* */ - $"2E80 FFFF FFFF 0000 0D54 454D 504E 4557" /* .........TEMPNEW */ - $"4841 4E44 4C45 3332 5253 5445 4E54 5355" /* HANDLE32RSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 9D98 0000 FFFF FFFF" /* .t....@......... */ - $"0105 0F46 FFFF FFFF 0300 02A2 0100 0501" /* ...F............ */ - $"0001 0104 2A96 FFFF 06FF 0010 FFFF 0000" /* ....*........... */ - $"0000 0104 2B72 0004 0B4C 4F47 4943 414C" /* ....+r...LOGICAL */ - $"5349 5A45 4C45 3332 5253 5445 4E54 5355" /* SIZELE32RSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0411 FFFF FFFF" /* .t....@......... */ - $"0104 2B04 0104 2B04 0000 0000 0100 0200" /* ..+...+......... */ - $"0000 FFFF 0002 0000 000C 0000 0000 0414" /* ................ */ - $"FFFF 0004 0085 0A52 4553 554C 5443 4F44" /* .......RESULTCOD */ - $"4545 4C45 3332 5253 5445 4E54 5355 4E54" /* EELE32RSTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 041C FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0201 0420" /* ............... */ - $"FFFF 0002 0000 0008 0000 0421 FFFF 0004" /* ...........!.... */ - $"9F6A 3F3C 0104 2B78 001D 0104 2B7E A88F" /* .j?<..+x....+~.. */ - $"FFFF FFFF 00FF 0A54 454D 504D 4158 4D45" /* .......TEMPMAXME */ - $"4D45 4C45 3332 5253 5445 4E54 5355 4E54" /* MELE32RSTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0104 3110 FFFF" /* ....@.......1... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0104 2BF4 FFFF 0604 000C FFFF 0000 0000" /* ..+............. */ - $"0104 2C62 0052 0447 524F 574D 4158 4D45" /* ..,b.R.GROWMAXME */ - $"4D45 4C45 3332 5253 5445 4E54 5355 4E54" /* MELE32RSTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 045B FFFF FFFF FFFF FFFF" /* ....@..[........ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 045D" /* ...............] */ - $"FFFF 0002 0000 0008 0000 045E FFFF 0004" /* ...........^.... */ - $"A2F2 3F3C 0104 2C68 0015 0104 2C6E A88F" /* ..?<..,h....,n.. */ - $"FFFF FFFF 00FF 0B54 454D 5046 5245 454D" /* .......TEMPFREEM */ - $"454D 4C45 3332 5253 5445 4E54 5355 4E54" /* EMLE32RSTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0104 2E54 FFFF" /* ....@........T.. */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0604 0008 FFFF 0000 0000" /* ................ */ - $"0104 2CE4 3F3C 0104 2CEA 0018 0104 2CF0" /* ..,.?<..,.....,. */ - $"A88F FFFF FFFF 00FF 0954 454D 5048 4C4F" /* .........TEMPHLO */ - $"434B 454D 4C45 3332 5253 5445 4E54 5355" /* CKEMLE32RSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 A5D4 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 2D66 FFFF 06FF 0010 FFFF 0000" /* ....-f.......... */ - $"0000 0104 2E42 0004 0148 454D 5048 4C4F" /* .....B...HEMPHLO */ - $"434B 454D 4C45 3332 5253 5445 4E54 5355" /* CKEMLE32RSTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 047A 0104 2DD4" /* .t....@....z..-. */ - $"FFFF FFFF 0104 2DD4 0300 02A2 0100 0200" /* ......-......... */ - $"0000 FFFF 0002 0000 000C 0000 0000 047E" /* ...............~ */ - $"FFFF 0004 00D6 0A52 4553 554C 5443 4F44" /* .......RESULTCOD */ - $"454D 4C45 3332 5253 5445 4E54 5355 4E54" /* EMLE32RSTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0485 FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0201 0488" /* ................ */ - $"FFFF 0002 0000 0008 0000 048A FFFF 0004" /* ................ */ - $"A90E 3F3C 0104 2E48 001E 0104 2E4E A88F" /* ..?<...H.....N.. */ - $"FFFF FFFF 00FF 0B54 454D 5048 554E 4C4F" /* .......TEMPHUNLO */ - $"434B 4C45 3332 5253 5445 4E54 5355 4E54" /* CKLE32RSTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0104 2EC4 FFFF 0604 0010 FFFF 0000 0000" /* ................ */ - $"0104 2FA0 0000 0148 454D 5048 554E 4C4F" /* ../....HEMPHUNLO */ - $"434B 4C45 3332 5253 5445 4E54 5355 4E54" /* CKLE32RSTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 049B FFFF 0104 2F32 FFFF" /* ....@......./2.. */ - $"FFFF 0104 2F32 0300 02A2 0100 0200 049D" /* ..../2.......... */ - $"FFFF 0002 0000 000C 0000 049E FFFF 0004" /* ................ */ - $"ACA9 0000 0A52 4553 554C 5443 4F44 454B" /* .....RESULTCODEK */ - $"4C45 3332 5253 5445 4E54 5355 4E54 4745" /* LE32RSTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0201 1FFF FFFF" /* ................ */ - $"0002 0000 0008 04A7 FFFF 0004 AE30 0000" /* .............0.. */ - $"3F3C 0104 2FA6 001F 0104 2FAC A88F FFFF" /* ?<../...../..... */ - $"FFFF 00FF 1154 454D 5044 4953 504F 5345" /* .....TEMPDISPOSE */ - $"4841 4E44 4C45 5445 4E54 5355 4E54 4745" /* HANDLETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 04AF FFFF FFFF 0105 68BA" /* ..@...........h. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"3022 FFFF 0677 0010 FFFF 0000 0000 0104" /* 0"...w.......... */ - $"30FE 0000 0148 454D 5044 4953 504F 5345" /* 0....HEMPDISPOSE */ - $"4841 4E44 4C45 5445 4E54 5355 4E54 4745" /* HANDLETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 0104 3090 FFFF FFFF" /* ..@.......0..... */ - $"0104 3090 0300 02A2 0100 0200 1FFF FFFF" /* ..0............. */ - $"0002 0000 000C 04FA FFFF 0004 B1EB 0000" /* ................ */ - $"0000 0A52 4553 554C 5443 4F44 4545 4841" /* ...RESULTCODEEHA */ - $"4E44 4C45 5445 4E54 5355 4E54 4745 530D" /* NDLETENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0004 B2F4 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0201 0004 FFFF 0002" /* ................ */ - $"0000 0008 FFFF 0004 B351 0000 0000 3F3C" /* .........Q....?< */ - $"0104 3104 0020 0104 310A A88F FFFF FFFF" /* ..1.. ..1....... */ - $"00FF 0A54 454D 5054 4F50 4D45 4D45 4841" /* ...TEMPTOPMEMEHA */ - $"4E44 4C45 5445 4E54 5355 4E54 4745 530D" /* NDLETENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 051F FFFF 0105 079E FFFF FFFF FFFF" /* @............... */ - $"FFFF 0300 022C 0100 0501 0001 FFFF FFFF" /* .....,.......... */ - $"FFFF 0600 0008 FFFF 0000 0000 0104 3180" /* ..............1. */ - $"3F3C 0104 3186 0016 0104 318C A88F FFFF" /* ?<..1.....1..... */ - $"FFFF 00FF 084D 464D 4158 4D45 4D45 4D45" /* .....MFMAXMEMEME */ - $"4841 4E44 4C45 5445 4E54 5355 4E54 4745" /* HANDLETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 054A 0104 387C FFFF FFFF" /* ..@....J..8|.... */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0104" /* ................ */ - $"3202 FFFF 06A9 000C FFFF 0000 0000 0104" /* 2............... */ - $"3270 0000 0447 524F 5758 4D45 4D45 4D45" /* 2p...GROWXMEMEME */ - $"4841 4E44 4C45 5445 4E54 5355 4E54 4745" /* HANDLETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0201 1FFF FFFF" /* ................ */ - $"0002 0000 0008 058D FFFF 0004 B835 0000" /* .............5.. */ - $"3F3C 0104 3276 0015 0104 327C A88F FFFF" /* ?<..2v....2|.... */ - $"FFFF 00FF 094D 4646 5245 454D 454D 4D45" /* .....MFFREEMEMME */ - $"4841 4E44 4C45 5445 4E54 5355 4E54 4745" /* HANDLETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 070E FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0679 0008 FFFF 0000 0000 0104" /* .....y.......... */ - $"32F2 3F3C 0104 32F8 0018 0104 32FE A88F" /* 2.?<..2.....2... */ - $"FFFF FFFF 00FF 0F4D 4654 454D 504E 4557" /* .......MFTEMPNEW */ - $"4841 4E44 4C45 4C45 5445 4E54 5355 4E54" /* HANDLELETENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0300 02A2 0100 0501 0001" /* ................ */ - $"0104 3374 FFFF 0604 0010 FFFF 0000 0000" /* ..3t............ */ - $"0104 3450 00F2 0B4C 4F47 4943 414C 5349" /* ..4P...LOGICALSI */ - $"5A45 4E44 4C45 4C45 5445 4E54 5355 4E54" /* ZENDLELETENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0BBA FFFF FFFF FFFF 0104" /* ....@........... */ - $"33E2 0104 33E2 0000 0000 0100 0200 0BBC" /* 3...3........... */ - $"FFFF 0002 0000 000C 0000 0BBD FFFF 0004" /* ................ */ - $"BD98 0000 0A52 4553 554C 5443 4F44 4545" /* .....RESULTCODEE */ - $"4E44 4C45 4C45 5445 4E54 5355 4E54 4745" /* NDLELETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0201 1FFF FFFF" /* ................ */ - $"0002 0000 0008 1775 FFFF 0004 BE9F 0000" /* .......u........ */ - $"3F3C 0104 3456 001D 0104 345C A88F FFFF" /* ?<..4V....4\.... */ - $"FFFF 00FF 0B4D 4654 454D 5048 4C4F 434B" /* .....MFTEMPHLOCK */ - $"4E44 4C45 4C45 5445 4E54 5355 4E54 4745" /* NDLELETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 044F 5054 FFFF FFFF FFFF FFFF" /* ..@..OPT........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"34D2 FFFF 0644 0010 FFFF 0000 0000 0104" /* 4....D.......... */ - $"35AE 0004 0148 4654 454D 5048 4C4F 434B" /* 5....HFTEMPHLOCK */ - $"4E44 4C45 4C45 5445 4E54 5355 4E54 4745" /* NDLELETENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E69 7443 0104 3540 FFFF FFFF" /* ..@.nitC..5@.... */ - $"0104 3540 0300 02A2 0100 0200 1266 FFFF" /* ..5@.........f.. */ - $"0002 0000 000C 664D 6169 6E05 5341 4445" /* ......fMain.SADE */ - $"0006 0A52 4553 554C 5443 4F44 454B 4E44" /* ...RESULTCODEKND */ - $"4C45 4C45 5445 4E54 5355 4E54 4745 530D" /* LELETENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 6573 FFFF FFFF FFFF FFFF FFFF" /* @.aces.......... */ - $"FFFF 0000 0010 0100 0201 156C FFFF 0002" /* ...........l.... */ - $"0000 0008 6E69 740E 4172 6756 496E 3F3C" /* ....nit.ArgVIn?< */ - $"0104 35B4 001E 0104 35BA A88F FFFF FFFF" /* ..5.....5....... */ - $"00FF 0D4D 4654 454D 5048 554E 4C4F 434B" /* ...MFTEMPHUNLOCK */ - $"4C45 4C45 5445 4E54 5355 4E54 4745 530D" /* LELETENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2694 00F8 FFFF FFFF FFFF FFFF FFFF" /* @.&............. */ - $"FFFF 0000 0180 0100 0401 0001 0104 3630" /* ..............60 */ - $"FFFF 065C 0010 FFFF 0000 0000 0104 370C" /* ...\..........7. */ - $"00F8 0148 4654 454D 5048 554E 4C4F 434B" /* ...HFTEMPHUNLOCK */ - $"4C45 4C45 5445 4E54 5355 4E54 4745 530D" /* LELETENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4C54 00F8 0104 369E FFFF FFFF 0104" /* @.LT....6....... */ - $"369E 0300 02A2 0100 0200 0F88 FFFF 0002" /* 6............... */ - $"0000 000C 00F8 6A80 00F7 FD74 00F3 00F8" /* ......j....t.... */ - $"0A52 4553 554C 5443 4F44 454F 434B 4C45" /* .RESULTCODEOCKLE */ - $"4C45 5445 4E54 5355 4E54 4745 530D 0000" /* LETENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F8 4F1C FFFF FFFF FFFF FFFF FFFF FFFF" /* ..O............. */ - $"0000 0010 0100 0201 00F8 FFFF 0002 0000" /* ................ */ - $"0008 4C0C 00F8 4C2C 00F8 6EB8 3F3C 0104" /* ..L...L,..n.?<.. */ - $"3712 001F 0104 3718 A88F FFFF FFFF 00FF" /* 7.....7......... */ - $"124D 4654 454D 5044 4953 504F 5348 414E" /* .MFTEMPDISPOSHAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F7 8B9C FFFF FFFF 0104 E91C FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0104 378E FFFF" /* ............7... */ - $"06F8 0010 FFFF 0000 0000 0104 386A 005C" /* ............8j.\ */ - $"0148 4654 454D 5044 4953 504F 5348 414E" /* .HFTEMPDISPOSHAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F8 527C 0104 37FC FFFF FFFF 0104 37FC" /* ..R|..7.......7. */ - $"0300 02A2 0100 0200 00F8 FFFF 0002 0000" /* ................ */ - $"000C 4A34 00F8 660C 00F8 4DF8 00F8 0A52" /* ..J4..f...M....R */ - $"4553 554C 5443 4F44 454F 5348 414E 444C" /* ESULTCODEOSHANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 9264" /* ..NP.m.t....@..d */ - $"00F8 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0201 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 3F3C 0104 3870" /* ..........?<..8p */ - $"0020 0104 3876 A88F FFFF FFFF 00FF 084D" /* . ..8v.........M */ - $"4654 4F50 4D45 4D44 454F 5348 414E 444C" /* FTOPMEMDEOSHANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 013C" /* ..NP.m.t....@..< */ - $"000D FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"022C 0100 0501 0001 FFFF FFFF FFFF 0622" /* .,............." */ - $"0008 FFFF 0000 0000 0104 38EC 3F3C 0104" /* ..........8.?<.. */ - $"38F2 0016 0104 38F8 A88F FFFF FFFF 00FF" /* 8.....8......... */ - $"0C49 4E49 5441 5050 4C5A 4F4E 4548 414E" /* .INITAPPLZONEHAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7000 0000 0104 CB5A FFFF FFFF FFFF FFFF" /* p......Z........ */ - $"0000 0180 0180 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"066C 0008 FFFF 0000 0000 FFFF A02C 0000" /* .l...........,.. */ - $"0849 4E49 545A 4F4E 4545 4F4E 4548 414E" /* .INITZONEEONEHAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00E6 0008 0105 AA8A FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0104 39DE FFFF" /* ............9... */ - $"0109 0016 FFFF 0000 0000 0000 0000 0072" /* ...............r */ - $"0950 4752 4F57 5A4F 4E45 4F4E 4548 414E" /* .PGROWZONEONEHAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0104 3A4C 0104 3ABA 0104 3A4C" /* ......:L..:...:L */ - $"0300 022C 0100 0200 0168 FFFF 0002 0000" /* ...,.....h...... */ - $"0012 4D67 7250 7269 762E 7000 0000 0C43" /* ..MgrPriv.p....C */ - $"4D4F 5245 4D41 5354 4552 5348 414E 444C" /* MOREMASTERSHANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7269" /* ..NP.m.t....@.ri */ - $"7074 FFFF FFFF FFFF FFFF 0104 3ABA 0000" /* pt..........:... */ - $"0010 0100 0200 156E FFFF 0002 0000 0010" /* .......n........ */ - $"0000 0000 01E4 0011 0000 0074 084C 494D" /* ...........t.LIM */ - $"4954 5054 5254 4552 5348 414E 444C 4545" /* ITPTRTERSHANDLEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 656E 7369" /* NP.m.t....@.ensi */ - $"0104 3B28 FFFF FFFF 0104 3B28 0300 022C" /* ..;(......;(..., */ - $"0100 0200 496E FFFF 0002 0000 000C 7000" /* ....In........p. */ - $"0000 0000 025A 0016 0000 0853 5441 5254" /* .....Z.....START */ - $"5054 5254 4552 5348 414E 444C 4545 4E54" /* PTRTERSHANDLEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0030 00F0 FFFF" /* .m.t....@..0.... */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0200 4000 FFFF 0002 0000 0008 F82C 1E1F" /* ..@..........,.. */ - $"4CDF 18C0 0000 0000 0753 4554 5A4F 4E45" /* L........SETZONE */ - $"5245 4552 5348 414E 444C 4545 4E54 5355" /* REERSHANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D4C 696E FFFF FFFF" /* .t....@.MLin.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 3C06 FFFF 066E 000C FFFF 0000" /* ....<....n...... */ - $"0000 0104 3C74 0072 0248 5A54 5A4F 4E45" /* ........l */ - $"000C FFFF 0000 0000 0104 3F1A 006F 0843" /* ..........?..o.C */ - $"424E 4545 4445 4445 4D53 5953 414E 444C" /* BNEEDEDEMSYSANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 433A" /* ..NP.m.t....@.C: */ - $"4F62 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ob.............. */ - $"0000 0100 0200 0353 FFFF 0002 0000 0008" /* .......S........ */ - $"6F75 7263 6573 3A42 7569 201F 0104 3F20" /* ources:Bui ...? */ - $"A04D FFFF FFFF 00FF 0B50 5552 4745 4D45" /* .M.......PURGEME */ - $"4D53 5953 5953 414E 444C 4545 4E54 5355" /* MSYSYSANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5265 7375 FFFF FFFF" /* .t....@.Resu.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 3F96 FFFF 066F 000C FFFF 0000" /* ....?....o...... */ - $"0000 0104 4004 0053 0843 424E 4545 4445" /* ....@..S.CBNEEDE */ - $"4453 5953 5953 414E 444C 4545 4E54 5355" /* DSYSYSANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F6F 7069 FFFF FFFF" /* .t....@.oopi.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1473 FFFF 0002 0000 0008 6A3A 4173 7365" /* .s........j:Asse */ - $"7274 696F 201F 0104 400A A44D FFFF FFFF" /* rtio ...@..M.... */ - $"00FF 0746 5245 454D 454D 4E53 5953 5953" /* ...FREEMEMNSYSYS */ - $"414E 444C 4545 4E54 5355 4E54 4745 530D" /* ANDLEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6720 4D61 0104 F53E 0104 EF80 FFFF" /* @.g Ma...>...... */ - $"FFFF 0000 0000 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 063A 0008 FFFF 0000 0000 0104 4080" /* ...:..........@. */ - $"A01C 0104 4086 2E80 FFFF FFFF 0000 0A46" /* ....@..........F */ - $"5245 454D 454D 5359 5353 5953 414E 444C" /* REEMEMSYSSYSANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 632E" /* ..NP.m.t....@.c. */ - $"6F0D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* o............... */ - $"0000 0100 0501 0001 FFFF FFFF FFFF 0675" /* ...............u */ - $"0008 FFFF 0000 0000 0104 40FC A41C 0104" /* ..........@..... */ - $"4102 2E80 FFFF FFFF 0000 0852 4553 5256" /* A..........RESRV */ - $"4D45 4D45 5353 5953 414E 444C 4545 4E54" /* MEMESSYSANDLEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F62 6A3A FFFF" /* .m.t....@.Obj:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 4178 FFFF 0663 000C FFFF" /* ......Ax...c.... */ - $"0000 0000 0104 41E6 0065 0843 424E 4545" /* ......A..e.CBNEE */ - $"4445 4445 5353 5953 414E 444C 4545 4E54" /* DEDESSYSANDLEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7263 6573 FFFF" /* .m.t....@.rces.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 026A FFFF 0002 0000 0008 6465 7245" /* ...j........derE */ - $"7874 656E 7369 201F 0104 41EC A040 FFFF" /* xtensi ...A..@.. */ - $"FFFF 00FF 0A52 4553 4552 5645 4D45 4D53" /* .....RESERVEMEMS */ - $"5953 414E 444C 4545 4E54 5355 4E54 4745" /* YSANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D61 6353 FFFF FFFF FFFF FFFF" /* ..@.MacS........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"4262 FFFF 0649 000C FFFF 0000 0000 0104" /* Bb...I.......... */ - $"42D0 0072 0843 424E 4545 4445 4445 4D53" /* B..r.CBNEEDEDEMS */ - $"5953 414E 444C 4545 4E54 5355 4E54 4745" /* YSANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6163 652E FFFF FFFF FFFF FFFF" /* ..@.ace......... */ - $"FFFF FFFF 0000 0000 0100 0200 1069 FFFF" /* .............i.. */ - $"0002 0000 0008 733A 4275 696C 6452 6573" /* ......s:BuildRes */ - $"201F 0104 42D6 A040 FFFF FFFF 00FF 0D52" /* ...B..@.......R */ - $"4553 4552 5645 4D45 4D53 5953 414E 444C" /* ESERVEMEMSYSANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A4F" /* ..NP.m.t....@.:O */ - $"626A 0104 D5EC FFFF FFFF FFFF FFFF 0000" /* bj.............. */ - $"0180 0100 0401 0001 0104 434C FFFF 0663" /* ..........CL...c */ - $"000C FFFF 0000 0000 0104 43BA 0065 0843" /* ..........C..e.C */ - $"424E 4545 4445 4445 4D53 5953 414E 444C" /* BNEEDEDEMSYSANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A53" /* ..NP.m.t....@.:S */ - $"6F75 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ou.............. */ - $"0000 0100 0200 1343 FFFF 0002 0000 0008" /* .......C........ */ - $"4B65 726E 656C 2E63 2E6F 201F 0104 43C0" /* Kernel.c.o ...C. */ - $"A440 FFFF FFFF 00FF 064D 4158 4D45 4D4F" /* .@.......MAXMEMO */ - $"4E45 4D53 5953 414E 444C 4545 4E54 5355" /* NEMSYSANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5374 6F6F 0105 2C52" /* .t....@.Stoo..,R */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 0104 4436 FFFF 013A 000C FFFF 0000" /* ....D6...:...... */ - $"0000 0000 0000 002E 0447 524F 5745 4D4F" /* .........GROWEMO */ - $"4E45 4D53 5953 414E 444C 4545 4E54 5355" /* NEMSYSANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 620D 4372 FFFF FFFF" /* .t....@.b.Cr.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"1572 FFFF 0002 0000 0008 6452 6573 756C" /* .r........dResul */ - $"7473 3A52 0053 094D 4158 4D45 4D53 5953" /* ts:R.S.MAXMEMSYS */ - $"4D53 5953 414E 444C 4545 4E54 5355 4E54" /* MSYSANDLEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5343 3A4F FFFF FFFF FFFF" /* ....@.SC:O...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0104 4514 FFFF 016E 000C FFFF 0000 0000" /* ..E....n........ */ - $"0000 0000 0053 0447 524F 5745 4D53 5953" /* .....S.GROWEMSYS */ - $"4D53 5953 414E 444C 4545 4E54 5355 4E54" /* MSYSANDLEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F75 7263 FFFF FFFF FFFF" /* ....@.ourc...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 1A4F" /* ...............O */ - $"FFFF 0002 0000 0008 696D 6172 7949 6E69" /* ........imaryIni */ - $"742E 002E 0B53 4554 4752 4F57 5A4F 4E45" /* t....SETGROWZONE */ - $"5953 414E 444C 4545 4E54 5355 4E54 4745" /* YSANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C69 620D 0104 BCF0 FFFF FFFF" /* ..@.lib......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"45F2 FFFF 0675 000C FFFF 0000 0000 0104" /* E....u.......... */ - $"4660 0053 0847 524F 575A 4F4E 454F 4E45" /* F`.S.GROWZONEONE */ - $"5953 414E 444C 4545 4E54 5355 4E54 4745" /* YSANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5343 3A4F FFFF FFFF FFFF FFFF" /* ..@.SC:O........ */ - $"FFFF FFFF 0300 022C 0100 0200 00F0 FFFF" /* .......,........ */ - $"0002 0000 0008 018B 0203 206C 0004 2F28" /* .......... l../( */ - $"205F 0104 4666 A04B FFFF FFFF 00FF 0C53" /* _..Ff.K.......S */ - $"4554 4150 504C 4C49 4D49 5453 414E 444C" /* ETAPPLLIMITSANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"5365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0180 0100 0401 0001 0104 46DC FFFF 0663" /* ..........F....c */ - $"000C FFFF 0000 0000 0104 474A 006F 095A" /* ..........GJ.o.Z */ - $"4F4E 454C 494D 4954 4D49 5453 414E 444C" /* ONELIMITMITSANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6374 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ct.............. */ - $"022C 0100 0200 4000 FFFF 0002 0000 0008" /* .,....@......... */ - $"0000 0308 0032 0000 0002 205F 0104 4750" /* .....2.... _..GP */ - $"A02D FFFF FFFF 00FF 074D 4F56 4548 4849" /* .-.......MOVEHHI */ - $"5245 4D49 5453 414E 444C 4545 4E54 5355" /* REMITSANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0024 00B2 FFFF FFFF" /* .t....@..$...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 47C6 FFFF 0631 000C FFFF 0000" /* ....G....1...... */ - $"0000 0104 4834 006C 0148 4F56 4548 4849" /* ....H4.l.HOVEHHI */ - $"5245 4D49 5453 414E 444C 4545 4E54 5355" /* REMITSANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5461 736B FFFF FFFF" /* .t....@.Task.... */ - $"FFFF FFFF FFFF FFFF 0300 02A2 0100 0200" /* ................ */ - $"0365 FFFF 0002 0000 0008 0000 0088 000A" /* .e.............. */ - $"0000 4469 205F 0104 483A A064 FFFF FFFF" /* ..Di _..H:.d.... */ - $"00FF 0944 4953 504F 5350 5452 4D49 5453" /* ...DISPOSPTRMITS */ - $"414E 444C 4545 4E54 5355 4E54 4745 530D" /* ANDLEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E61 0000 0104 7298 FFFF FFFF FFFF" /* @..a....r....... */ - $"FFFF 0000 0180 0100 0401 0001 0104 48B0" /* ..............H. */ - $"FFFF 062A 000C FFFF 0000 0000 0104 491E" /* ...*..........I. */ - $"0066 0150 4953 504F 5350 5452 4D49 5453" /* .f.PISPOSPTRMITS */ - $"414E 444C 4545 4E54 5355 4E54 4745 530D" /* ANDLEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 014A 0032 FFFF FFFF FFFF FFFF FFFF" /* @..J.2.......... */ - $"FFFF 0300 022C 0100 0200 015E FFFF 0002" /* .....,.....^.... */ - $"0000 0008 6772 2E61 0000 0000 0000 205F" /* ....gr.a...... _ */ - $"0104 4924 A01F FFFF FFFF 00FF 0A44 4953" /* ..I$.........DIS */ - $"504F 5345 5054 5249 5453 414E 444C 4545" /* POSEPTRITSANDLEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 616B 6500" /* NP.m.t....@.ake. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0104 499A FFFF 06E2 000C" /* ........I....... */ - $"FFFF 0000 0000 0104 4A08 002E 0150 4953" /* ........J....PIS */ - $"504F 5345 5054 5249 5453 414E 444C 4545" /* POSEPTRITSANDLEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 023A" /* NP.m.t....@....: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 022C" /* ..............., */ - $"0100 0200 0100 FFFF 0002 0000 0008 0000" /* ................ */ - $"5665 7274 6963 616C 205F 0104 4A0E A01F" /* Vertical _..J... */ - $"FFFF FFFF 00FF 0A47 4554 5054 5253 495A" /* .......GETPTRSIZ */ - $"4549 5453 414E 444C 4545 4E54 5355 4E54" /* EITSANDLEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0104 FA38 FFFF" /* ....@........8.. */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0104 4A84 FFFF 0101 000C FFFF 0000 0000" /* ..J............. */ - $"0000 0000 0000 0150 4554 5054 5253 495A" /* .......PETPTRSIZ */ - $"4549 5453 414E 444C 4545 4E54 5355 4E54" /* EITSANDLEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3030 3033 FFFF FFFF FFFF" /* ....@.0003...... */ - $"FFFF FFFF FFFF 0300 022C 0100 0200 0929" /* .........,.....) */ - $"FFFF 0002 0000 0008 3C20 3629 207C 2028" /* ........< 6) | ( */ - $"7670 003C 0A53 4554 5054 5253 495A 4549" /* vp.<.SETPTRSIZEI */ - $"5453 414E 444C 4545 4E54 5355 4E54 4745" /* TSANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6976 6520 0104 D6E2 FFFF FFFF" /* ..@.ive ........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"4B62 FFFF 0172 0010 FFFF 0000 0000 0000" /* Kb...r.......... */ - $"0000 0032 0150 4554 5054 5253 495A 4549" /* ...2.PETPTRSIZEI */ - $"5453 414E 444C 4545 4E54 5355 4E54 4745" /* TSANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F77 2E2E 0104 4BD0 FFFF FFFF" /* ..@.ow....K..... */ - $"0104 4BD0 0300 022C 0100 0200 00F0 FFFF" /* ..K....,........ */ - $"0002 0000 000C 0000 0000 2F00 70FF 2F00" /* ........../.p./. */ - $"007A 074E 4557 5349 5A45 495A 4549 5453" /* .z.NEWSIZEIZEITS */ - $"414E 444C 4545 4E54 5355 4E54 4745 530D" /* ANDLEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4EBA 0000 FFFF FFFF FFFF FFFF FFFF" /* @.N............. */ - $"FFFF 0000 0000 0100 0200 0E5E FFFF 0002" /* ...........^.... */ - $"0000 0008 0000 0000 0000 0010 00F0 0020" /* ............... */ - $"0C44 4953 504F 5348 414E 444C 4553 414E" /* .DISPOSHANDLESAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 01F2 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0104 4CAE FFFF" /* ............L... */ - $"0606 000C FFFF 0000 0000 0104 4D1C 0036" /* ............M..6 */ - $"0148 4953 504F 5348 414E 444C 4553 414E" /* .HISPOSHANDLESAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"616C 6B2E FFFF FFFF FFFF FFFF FFFF FFFF" /* alk............. */ - $"0300 02A2 0100 0200 0009 FFFF 0002 0000" /* ................ */ - $"0008 616C 6B2E 524F 4D2E 5253 205F 0104" /* ..alk.ROM.RS _.. */ - $"4D22 A023 FFFF FFFF 00FF 0D44 4953 504F" /* M".#.......DISPO */ - $"5345 4841 4E44 4C45 414E 444C 4545 4E54" /* SEHANDLEANDLEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00C0 000D FFFF" /* .m.t....@....... */ - $"FFFF 0104 6858 FFFF FFFF 0000 0180 0100" /* ....hX.......... */ - $"0401 0001 0104 4D98 FFFF 0600 000C FFFF" /* ......M......... */ - $"0000 0000 0104 4E06 0065 0148 4953 504F" /* ......N..e.HISPO */ - $"5345 4841 4E44 4C45 414E 444C 4545 4E54" /* SEHANDLEANDLEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0300 02A2 0100" /* ................ */ - $"0200 1263 FFFF 0002 0000 0008 0012 0000" /* ...c............ */ - $"5368 6F77 494E 205F 0104 4E0C A023 FFFF" /* ShowIN _..N..#.. */ - $"FFFF 00FF 0D47 4554 4841 4E44 4C45 5349" /* .....GETHANDLESI */ - $"5A45 414E 444C 4545 4E54 5355 4E54 4745" /* ZEANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F74 6520 0104 FFF6 0104 AF6A" /* ..@.ote .......j */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0104" /* ................ */ - $"4E82 FFFF 0100 000C FFFF 0000 0000 0000" /* N............... */ - $"0000 0020 0148 4554 4841 4E44 4C45 5349" /* ... .HETHANDLESI */ - $"5A45 414E 444C 4545 4E54 5355 4E54 4745" /* ZEANDLEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A4F 533A FFFF FFFF FFFF FFFF" /* ..@.:OS:........ */ - $"FFFF FFFF 0300 02A2 0100 0200 1A22 FFFF" /* .............".. */ - $"0002 0000 0008 4469 7265 6374 6F72 7920" /* ......Directory */ - $"007B 0D53 4554 4841 4E44 4C45 5349 5A45" /* .{.SETHANDLESIZE */ - $"414E 444C 4545 4E54 5355 4E54 4745 530D" /* ANDLEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0050 0006 0104 D9C4 FFFF FFFF FFFF" /* @..P............ */ - $"FFFF 0000 0180 0100 0401 0001 0104 4F60" /* ..............O` */ - $"FFFF 0114 0010 FFFF 0000 0000 0000 0000" /* ................ */ - $"0011 0148 4554 4841 4E44 4C45 5349 5A45" /* ...HETHANDLESIZE */ - $"414E 444C 4545 4E54 5355 4E54 4745 530D" /* ANDLEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 02BC 0022 0104 4FCE FFFF FFFF 0104" /* @...."..O....... */ - $"4FCE 0300 02A2 0100 0200 0358 FFFF 0002" /* O..........X.... */ - $"0000 000C 002A 0396 002B 03AA 002C 00BC" /* .....*...+...,.. */ - $"074E 4557 5349 5A45 4C45 5349 5A45 414E" /* .NEWSIZELESIZEAN */ - $"444C 4545 4E54 5355 4E54 4745 530D 0000" /* DLEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6373 2E61 FFFF FFFF FFFF FFFF FFFF FFFF" /* cs.a............ */ - $"0000 0000 0100 0200 142E FFFF 0002 0000" /* ................ */ - $"0008 0004 0000 4269 7442 6C74 0061 0B45" /* ......BitBlt.a.E */ - $"4D50 5459 4841 4E44 4C45 5A45 414E 444C" /* MPTYHANDLEZEANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6573" /* ..NP.m.t....@.es */ - $"494E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* IN.............. */ - $"0180 0100 0401 0001 0104 50AC FFFF 0600" /* ..........P..... */ - $"000C FFFF 0000 0000 0104 511A 004D 0148" /* ..........Q..M.H */ - $"4D50 5459 4841 4E44 4C45 5A45 414E 444C" /* MPTYHANDLEZEANDL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0114 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"02A2 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"6177 4172 632E 6100 0000 205F 0104 5120" /* awArc.a... _..Q */ - $"A02B FFFF FFFF 00FF 0D52 4541 4C4C 4F43" /* .+.......REALLOC */ - $"4841 4E44 4C45 414E 444C 4545 4E54 5355" /* HANDLEANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6177 5465 FFFF FFFF" /* .t....@.awTe.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 5196 FFFF 012E 0010 FFFF 0000" /* ....Q........... */ - $"0000 0000 0000 0044 0148 4541 4C4C 4F43" /* .......D.HEALLOC */ - $"4841 4E44 4C45 414E 444C 4545 4E54 5355" /* HANDLEANDLEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C64 2E61 0104 5204" /* .t....@.ld.a..R. */ - $"FFFF FFFF 0104 5204 0300 02A2 0100 0200" /* ......R......... */ - $"0100 FFFF 0002 0000 000C 0000 4C69 6E65" /* ............Line */ - $"732E 6100 0000 0942 5954 4543 4F55 4E54" /* s.a....BYTECOUNT */ - $"4E44 4C45 414E 444C 4545 4E54 5355 4E54" /* NDLEANDLEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 5061 FFFF FFFF FFFF" /* ....@...Pa...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 2E61 0000 0000 0000" /* .........a...... */ - $"0292 001E 1052 4541 4C4C 4F43 4154 4548" /* .....REALLOCATEH */ - $"414E 444C 454C 4545 4E54 5355 4E54 4745" /* ANDLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 5075 0104 920A FFFF FFFF" /* ..@...Pu........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"52E2 FFFF 0100 0010 FFFF 0000 0000 0000" /* R............... */ - $"0000 0000 0148 4541 4C4C 4F43 4154 4548" /* .....HEALLOCATEH */ - $"414E 444C 454C 4545 4E54 5355 4E54 4745" /* ANDLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0104 5350 FFFF FFFF" /* ..@.......SP.... */ - $"0104 5350 0300 02A2 0100 0200 0C65 FFFF" /* ..SP.........e.. */ - $"0002 0000 000C 7300 0000 0000 0370 0027" /* ......s......p.' */ - $"0000 0942 5954 4543 4F55 4E54 4548 414E" /* ...BYTECOUNTEHAN */ - $"444C 454C 4545 4E54 5355 4E54 4745 530D" /* DLELEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E42 6C74 FFFF FFFF FFFF FFFF FFFF" /* @.nBlt.......... */ - $"FFFF 0000 0000 0100 0200 0100 FFFF 0002" /* ................ */ - $"0000 0008 0000 5252 6563 7473 2E61 0000" /* ......RRects.a.. */ - $"0848 5345 5452 4249 5445 4548 414E 444C" /* .HSETRBITEEHANDL */ - $"454C 4545 4E54 5355 4E54 4745 530D 0000" /* ELEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0105 02A4 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0104 542E FFFF" /* ............T... */ - $"0600 000C FFFF 0000 0000 0104 549C 0000" /* ............T... */ - $"0148 5345 5452 4249 5445 4548 414E 444C" /* .HSETRBITEEHANDL */ - $"454C 4545 4E54 5355 4E54 4745 530D 0000" /* ELEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0130 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...0............ */ - $"0300 02A2 0100 0200 0003 FFFF 0002 0000" /* ................ */ - $"0008 005E 0006 00B0 0007 00CA 205F 0104" /* ...^........ _.. */ - $"54A2 A067 FFFF FFFF 00FF 0848 434C 5252" /* T..g.......HCLRR */ - $"4249 5445 4548 414E 444C 454C 4545 4E54" /* BITEEHANDLELEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 5518 FFFF 0600 000C FFFF" /* ......U......... */ - $"0000 0000 0104 5586 0000 0148 434C 5252" /* ......U....HCLRR */ - $"4249 5445 4548 414E 444C 454C 4545 4E54" /* BITEEHANDLELEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0006 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0300 02A2 0100" /* ................ */ - $"0200 00E2 FFFF 0002 0000 0008 6551 7565" /* ............eQue */ - $"7565 2E61 0000 205F 0104 558C A068 FFFF" /* ue.a.. _..U..h.. */ - $"FFFF 00FF 0B4D 4F52 454D 4153 5445 5253" /* .....MOREMASTERS */ - $"414E 444C 454C 4545 4E54 5355 4E54 4745" /* ANDLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202E FFFC FFFF FFFF FFFF FFFF" /* ..@. ........... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0600 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A036 00AD 0942 4C4F 434B 4D4F 5645 5253" /* .6...BLOCKMOVERS */ - $"414E 444C 454C 4545 4E54 5355 4E54 4745" /* ANDLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E00 4A87 FFFF FFFF 0104 7FBE" /* ..@...J......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"5672 FFFF 01CB 0014 FFFF 0000 0000 0000" /* Vr.............. */ - $"0000 0000 0653 5243 5054 524F 5645 5253" /* .....SRCPTROVERS */ - $"414E 444C 454C 4545 4E54 5355 4E54 4745" /* ANDLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 8060 000C 0104 56E0 FFFF FFFF" /* ..@..`....V..... */ - $"0104 56E0 0300 022C 0100 0200 4C2E FFFF" /* ..V....,....L... */ - $"0002 0000 0010 FF86 7050 B086 6C02 7C50" /* ........pP..l.|P */ - $"0094 0744 4553 5450 5452 5645 5253 414E" /* ...DESTPTRVERSAN */ - $"444C 454C 4545 4E54 5355 4E54 4745 530D" /* DLELEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0010 4A6E 0104 574E FFFF FFFF 0104" /* @...Jn..WN...... */ - $"574E 0300 022C 0100 0200 4D48 FFFF 0002" /* WN...,....MH.... */ - $"0000 000C FFF6 22D8 22D8 32D8 202E 0010" /* ......".".2. ... */ - $"0942 5954 4543 4F55 4E54 5253 414E 444C" /* .BYTECOUNTRSANDL */ - $"454C 4545 4E54 5355 4E54 4745 530D 0000" /* ELEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3F3C 3010 FFFF FFFF FFFF FFFF FFFF FFFF" /* ?<0............. */ - $"0000 0000 0100 0200 05D1 FFFF 0002 0000" /* ................ */ - $"0008 206E 0018 5890 2250 2269 00FC 0D42" /* .. n..X."P"i...B */ - $"4C4F 434B 4D4F 5645 4441 5441 444C 454C" /* LOCKMOVEDATADLEL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFF8" /* ..NP.m.t....@... */ - $"48E7 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* H............... */ - $"0180 0100 0401 0001 0104 582C FFFF 0100" /* ..........X,.... */ - $"0014 FFFF 0000 0000 0000 0000 0081 0653" /* ...............S */ - $"5243 5054 524F 5645 4441 5441 444C 454C" /* RCPTROVEDATADLEL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 670C" /* ..NP.m.t....@.g. */ - $"5580 0104 589A FFFF FFFF 0104 589A 0300" /* U...X.......X... */ - $"022C 0100 0200 406B FFFF 0002 0000 0010" /* .,....@k........ */ - $"1010 6008 2F0B 4EBA 056C 008F 0744 4553" /* ..`./.N..l...DES */ - $"5450 5452 5645 4441 5441 444C 454C 4545" /* TPTRVEDATADLELEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0104 5908 FFFF FFFF 0104 5908 0300 022C" /* ..Y.......Y...., */ - $"0100 0200 40F8 FFFF 0002 0000 000C 6E8C" /* ....@.........n. */ - $"0000 010A 00F7 9264 0000 0942 5954 4543" /* .......d...BYTEC */ - $"4F55 4E54 4441 5441 444C 454C 4545 4E54" /* OUNTDATADLELEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFF8 6742 FFFF" /* .m.t....@...gB.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0014 FFFF 0002 0000 0008 FFFC 2084" /* .............. . */ - $"601E 7068 B0AE 0014 084D 454D 4552 524F" /* `.ph.....MEMERRO */ - $"5254 4441 5441 444C 454C 4545 4E54 5355" /* RTDATADLELEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4E56 FFFF FFFF" /* .t....@...NV.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 061C 0008 FFFF 0000" /* ................ */ - $"0000 0104 59E6 3EB8 0104 59EC 0220 FFFF" /* ....Y.>...Y.. .. */ - $"FFFF 0000 0A50 5552 4745 5350 4143 4541" /* .....PURGESPACEA */ - $"5441 444C 454C 4545 4E54 5355 4E54 4745" /* TADLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6724 7073 FFFF FFFF FFFF FFFF" /* ..@.g$ps........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"5A62 FFFF 0130 0010 FFFF 0000 0000 0000" /* Zb...0.......... */ - $"0000 0018 0554 4F54 414C 5350 4143 4541" /* .....TOTALSPACEA */ - $"5441 444C 454C 4545 4E54 5355 4E54 4745" /* TADLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 588F 7001 0104 5AD0 FFFF FFFF" /* ..@.X.p...Z..... */ - $"0104 5AD0 0000 0000 0100 0201 0000 FFFF" /* ..Z............. */ - $"0002 0000 000C 266E 0008 7800 7000 1013" /* ......&n..x.p... */ - $"005E 0643 4F4E 5449 4754 4143 4541 5441" /* .^.CONTIGTACEATA */ - $"444C 454C 4545 4E54 5355 4E54 4745 530D" /* DLELEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6046 4A87 FFFF FFFF FFFF FFFF FFFF" /* @.`FJ........... */ - $"FFFF 0000 0000 0100 0201 1086 FFFF 0002" /* ................ */ - $"0000 0008 2A00 BC85 6F1A 2006 9085 0000" /* ....*...o. ..... */ - $"0948 4745 5453 5441 5445 4541 5441 444C" /* .HGETSTATEEATADL */ - $"454C 4545 4E54 5355 4E54 4745 530D 0000" /* ELEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"286E 000C FFFF FFFF FFFF FFFF FFFF FFFF" /* (n.............. */ - $"0300 01AE 0100 0501 0001 0104 5BAE FFFF" /* ............[... */ - $"01ED 000C FFFF 0000 0000 0000 0000 00ED" /* ................ */ - $"0148 4745 5453 5441 5445 4541 5441 444C" /* .HGETSTATEEATADL */ - $"454C 4545 4E54 5355 4E54 4745 530D 0000" /* ELEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"01F4 7025 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..p%............ */ - $"0300 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 00BA 0000 01F4 00FF 00FF 0046 0948" /* .............F.H */ - $"5345 5453 5441 5445 4541 5441 444C 454C" /* SETSTATEEATADLEL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7468" /* ..NP.m.t....@.th */ - $"696E 0104 FE0C FFFF FFFF FFFF FFFF 0000" /* in.............. */ - $"0180 0100 0401 0001 0104 5C8C FFFF 0153" /* ..........\....S */ - $"000E FFFF 0000 0000 0000 0000 0053 0148" /* .............S.H */ - $"5345 5453 5441 5445 4541 5441 444C 454C" /* SETSTATEEATADLEL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4572" /* ..NP.m.t....@.Er */ - $"7200 0104 5CFA FFFF FFFF 0104 5CFA 0300" /* r...\.......\... */ - $"02A2 0100 0200 0573 FFFF 0002 0000 000A" /* .......s........ */ - $"2073 656E 7365 2EB6 6E55 0061 0546 4C41" /* sense..nU.a.FLA */ - $"4753 4541 5445 4541 5441 444C 454C 4545" /* GSEATEEATADLELEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5D20 5B2D" /* NP.m.t....@.] [- */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 01AE" /* ................ */ - $"0100 0200 0CEE FFFF 0002 0000 0008 8673" /* ...............s */ - $"6652 6561 6400 0000 0056 0B53 4554 4150" /* fRead....V.SETAP */ - $"504C 4241 5345 5441 444C 454C 4545 4E54" /* PLBASETADLELEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0014 302C FFFF" /* .m.t....@...0,.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 5DD8 FFFF 0618 000C FFFF" /* ......]......... */ - $"0000 0000 0104 5E46 00AD 0853 5441 5254" /* ......^F...START */ - $"5054 5241 5345 5441 444C 454C 4545 4E54" /* PTRASETADLELEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 02D0 00F0 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0200 4E64 FFFF 0002 0000 0008 5379 7374" /* ..Nd........Syst */ - $"656D 466F 6C64 205F 0104 5E4C A057 FFFF" /* emFold _..^L.W.. */ - $"FFFF 00FF 0B4D 4158 4150 504C 5A4F 4E45" /* .....MAXAPPLZONE */ - $"5441 444C 454C 4545 4E54 5355 4E54 4745" /* TADLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6566 7346 FFFF FFFF 0104 EC70" /* ..@.efsF.......p */ - $"FFFF FFFF 0000 0180 0180 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0600 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A063 006E 0A48 4F4C 444D 454D 4F52 5945" /* .c.n.HOLDMEMORYE */ - $"5441 444C 454C 4545 4E54 5355 4E54 4745" /* TADLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6974 6976 FFFF FFFF FFFF FFFF" /* ..@.itiv........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"5F32 FFFF 0100 0010 FFFF 0000 0000 0000" /* _2.............. */ - $"0000 0054 0741 4444 5245 5353 4F52 5945" /* ...T.ADDRESSORYE */ - $"5441 444C 454C 4545 4E54 5355 4E54 4745" /* TADLELEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F00 0054 FFFF FFFF 0104 5FA0" /* ..@.o..T......_. */ - $"0104 5FA0 0300 022C 0100 0200 4C00 FFFF" /* .._....,....L... */ - $"0002 0000 000C 0000 416C 6961 7365 7300" /* ........Aliases. */ - $"0043 0543 4F55 4E54 5353 4F52 5945 5441" /* .C.COUNTSSORYETA */ - $"444C 454C 4545 4E54 5355 4E54 4745 530D" /* DLELEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 656E 7500 FFFF FFFF FFFF FFFF FFFF" /* @.enu........... */ - $"FFFF 0000 0000 0100 0200 1276 FFFF 0002" /* ...........v.... */ - $"0000 0008 726B 5368 6565 7400 00FF 00FF" /* ....rkSheet..... */ - $"0C55 4E48 4F4C 444D 454D 4F52 5941 444C" /* .UNHOLDMEMORYADL */ - $"454C 4545 4E54 5355 4E54 4745 530D 0000" /* ELEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7569 6C64 FFFF FFFF 0104 F3B6 FFFF FFFF" /* uild............ */ - $"0000 0010 0100 0501 0001 0104 607E FFFF" /* ............`~.. */ - $"0145 0010 FFFF 0000 0000 0000 0000 0055" /* .E.............U */ - $"0741 4444 5245 5353 454D 4F52 5941 444C" /* .ADDRESSEMORYADL */ - $"454C 4545 4E54 5355 4E54 4745 530D 0000" /* ELEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D3D 5452 FFFF FFFF 0104 60EC 0104 60EC" /* m=TR......`...`. */ - $"0300 022C 0100 0200 4050 FFFF 0002 0000" /* ...,....@P...... */ - $"000C 7270 0000 0000 0000 96F0 00F0 0543" /* ..rp...........C */ - $"4F55 4E54 5353 454D 4F52 5941 444C 454C" /* OUNTSSEMORYADLEL */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7079" /* ..NP.m.t....@.py */ - $"0031 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .1.............. */ - $"0000 0100 0200 1374 FFFF 0002 0000 0008" /* .......t........ */ - $"004D 6163 5374 6F6F 7069 003A 0A4C 4F43" /* .MacStoopi.:.LOC */ - $"4B4D 454D 4F52 5952 5941 444C 454C 4545" /* KMEMORYRYADLELEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7265 6673" /* NP.m.t....@.refs */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 61CA FFFF 0165 0010" /* ........a....e.. */ - $"FFFF 0000 0000 0000 0000 003A 0741 4444" /* ...........:.ADD */ - $"5245 5353 4F52 5952 5941 444C 454C 4545" /* RESSORYRYADLELEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A00 5379" /* NP.m.t....@.:.Sy */ - $"FFFF FFFF 0104 6238 0104 6238 0300 022C" /* ......b8..b8..., */ - $"0100 0200 4964 FFFF 0002 0000 000C 7279" /* ....Id........ry */ - $"2049 7465 6D73 3A00 0050 0543 4F55 4E54" /* Items:..P.COUNT */ - $"5353 4F52 5952 5941 444C 454C 4545 4E54" /* SSORYRYADLELEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 004C 6962 FFFF" /* .m.t....@..Lib.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 173A FFFF 0002 0000 0008 733A 4C69" /* ...:........s:Li */ - $"6272 6172 6965 003A 144C 4F43 4B4D 454D" /* brarie.:.LOCKMEM */ - $"4F52 5943 4F4E 5449 4755 4F55 5354 5355" /* ORYCONTIGUOUSTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F6F 7069 FFFF FFFF" /* .t....@.oopi.... */ - $"0105 9372 FFFF FFFF 0000 0010 0100 0501" /* ...r............ */ - $"0001 0104 6316 FFFF 0149 0010 FFFF 0000" /* ....c....I...... */ - $"0000 0000 0000 0053 0741 4444 5245 5353" /* .......S.ADDRESS */ - $"4F52 5943 4F4E 5449 4755 4F55 5354 5355" /* ORYCONTIGUOUSTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7261 7269 FFFF FFFF" /* .t....@.rari.... */ - $"0104 6384 0104 6384 0300 022C 0100 0200" /* ..c...c....,.... */ - $"5564 FFFF 0002 0000 000C 6F6F 7069 643A" /* Ud........oopid: */ - $"4D50 573A 006E 0543 4F55 4E54 5353 4F52" /* MPW:.n.COUNTSSOR */ - $"5943 4F4E 5449 4755 4F55 5354 5355 4E54" /* YCONTIGUOUSTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3000 5461 FFFF FFFF FFFF" /* ....@.0.Ta...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 1369" /* ...............i */ - $"FFFF 0002 0000 0008 6F49 6E64 656E 7400" /* ........oIndent. */ - $"3100 006F 0C55 4E4C 4F43 4B4D 454D 4F52" /* 1..o.UNLOCKMEMOR */ - $"594E 5449 4755 4F55 5354 5355 4E54 4745" /* YNTIGUOUSTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3000 436F FFFF FFFF FFFF FFFF" /* ..@.0.Co........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"6462 FFFF 016F 0010 FFFF 0000 0000 0000" /* db...o.......... */ - $"0000 006B 0741 4444 5245 5353 454D 4F52" /* ...k.ADDRESSEMOR */ - $"594E 5449 4755 4F55 5354 5355 4E54 4745" /* YNTIGUOUSTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 6F70 FFFF FFFF 0104 64D0" /* ..@.toop......d. */ - $"0104 64D0 0300 022C 0100 0200 4D61 FFFF" /* ..d....,....Ma.. */ - $"0002 0000 000C 3A53 6F75 7263 6573 3A00" /* ......:Sources:. */ - $"0042 0543 4F55 4E54 5353 454D 4F52 594E" /* .B.COUNTSSEMORYN */ - $"5449 4755 4F55 5354 5355 4E54 4745 530D" /* TIGUOUSTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 5374 FFFF FFFF FFFF FFFF FFFF" /* @.acSt.......... */ - $"FFFF 0000 0000 0100 0200 1374 FFFF 0002" /* ...........t.... */ - $"0000 0008 573A 5363 7269 7074 733A 0043" /* ....W:Scripts:.C */ - $"0B47 4554 5048 5953 4943 414C 594E 5449" /* .GETPHYSICALYNTI */ - $"4755 4F55 5354 5355 4E54 4745 530D 0000" /* GUOUSTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 7069 0105 7012 FFFF FFFF FFFF FFFF" /* oopi..p......... */ - $"0000 0010 0100 0501 0001 0104 65AE FFFF" /* ............e... */ - $"0163 0010 FFFF 0000 0000 0000 0000 0073" /* .c.............s */ - $"0941 4444 5245 5353 4553 414C 594E 5449" /* .ADDRESSESALYNTI */ - $"4755 4F55 5354 5355 4E54 4745 530D 0000" /* GUOUSTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7365 6E00 0104 661C FFFF FFFF 0104 661C" /* sen...f.......f. */ - $"0104 13B0 0100 0201 0964 FFFF 0002 0000" /* .........d...... */ - $"000C 3A53 7570 6572 4D61 7269 0053 1250" /* ..:SuperMari.S.P */ - $"4859 5349 4341 4C45 4E54 5259 434F 554E" /* HYSICALENTRYCOUN */ - $"5441 424C 4555 4E54 4745 530D 0000 0F6E" /* TABLEUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A62" /* ..NP.m.t....@.:b */ - $"7569 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ui.............. */ - $"0000 0100 0201 1A4D FFFF 0002 0000 0008" /* .......M........ */ - $"6865 6574 0057 6F72 6B73 0065 0B44 4546" /* heet.Works.e.DEF */ - $"4552 5553 4552 464E 5259 434F 554E 5441" /* ERUSERFNRYCOUNTA */ - $"424C 4555 4E54 4745 530D 0000 0F6E 0000" /* BLEUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7368 6565" /* NP.m.t....@.shee */ - $"0105 9610 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 66FA FFFF 0167 0010" /* ........f....g.. */ - $"FFFF 0000 0000 0000 0000 0000 0C55 5345" /* .............USE */ - $"5246 554E 4354 494F 4E59 434F 554E 5441" /* RFUNCTIONYCOUNTA */ - $"424C 4555 4E54 4745 530D 0000 0F6E 0000" /* BLEUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"FFFF FFFF 0104 6768 0104 6768 0300 022C" /* ......gh..gh..., */ - $"0100 0200 0055 FFFF 0002 0000 000C 7320" /* .....U........s */ - $"5065 7465 7273 656E 004D 0841 5247 554D" /* Petersen.M.ARGUM */ - $"454E 5454 494F 4E59 434F 554E 5441 424C" /* ENTTIONYCOUNTABL */ - $"4555 4E54 4745 530D 0000 0F6E 0000 855C" /* EUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6365 733A FFFF" /* .m.t....@.ces:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0200 546F FFFF 0002 0000 0008 7465 6D20" /* ..To........tem */ - $"466F 6C64 6572 0050 0E44 4542 5547 4745" /* Folder.P.DEBUGGE */ - $"5247 4554 4D41 584F 554E 5441 424C 4555" /* RGETMAXOUNTABLEU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7261 7000 FFFF FFFF" /* .t....@.rap..... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0661 0008 FFFF 0000" /* .........a...... */ - $"0000 0104 6846 7000 0104 684C A08D 0104" /* ....hFp...hL.... */ - $"6852 2E80 FFFF FFFF 0000 0D44 4542 5547" /* hR.........DEBUG */ - $"4745 5245 4E54 4552 584F 554E 5441 424C" /* GERENTERXOUNTABL */ - $"4555 4E54 4745 530D 0000 0F6E 0000 855C" /* EUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6D 6D61 FFFF" /* .m.t....@.omma.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0669 0008 FFFF" /* ...........i.... */ - $"0000 0000 0104 68C8 7001 0104 68CE A08D" /* ......h.p...h... */ - $"FFFF FFFF 00FF 0C44 4542 5547 4745 5245" /* .......DEBUGGERE */ - $"5849 5452 584F 554E 5441 424C 4555 4E54" /* XITRXOUNTABLEUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6163 5374 0104 6950 0105" /* ....@.acSt..iP.. */ - $"0E82 FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 0665 0008 FFFF 0000 0000" /* .......e........ */ - $"0104 6944 7002 0104 694A A08D FFFF FFFF" /* ..iDp...iJ...... */ - $"00FF 0C44 4542 5547 4745 5250 4F4C 4C52" /* ...DEBUGGERPOLLR */ - $"584F 554E 5441 424C 4555 4E54 4745 530D" /* XOUNTABLEUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3137 3630 FFFF FFFF FFFF FFFF FFFF" /* @.1760.......... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 06D1 0008 FFFF 0000 0000 0104 69C0" /* ..............i. */ - $"7003 0104 69C6 A08D FFFF FFFF 00FF 0C47" /* p...i..........G */ - $"4554 5041 4745 5354 4154 4552 584F 554E" /* ETPAGESTATERXOUN */ - $"5441 424C 4555 4E54 4745 530D 0000 0F6E" /* TABLEUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2062" /* ..NP.m.t....@. b */ - $"7569 0104 F728 0105 A286 FFFF FFFF 0000" /* ui...(.......... */ - $"0010 0100 0501 0001 0104 6A3C FFFF 0620" /* ..........j<... */ - $"000C FFFF 0000 0000 0104 6AAA 0020 0741" /* ..........j.. .A */ - $"4444 5245 5353 5354 4154 4552 584F 554E" /* DDRESSSTATERXOUN */ - $"5441 424C 4555 4E54 4745 530D 0000 0F6E" /* TABLEUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2020" /* ..NP.m.t....@. */ - $"2020 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* .............. */ - $"022C 0100 0200 5C20 FFFF 0002 0000 0008" /* .,....\ ........ */ - $"6573 3A20 2020 524F 4D20 205F 0104 6AB0" /* es: ROM _..j. */ - $"7004 0104 6AB6 A08D 0104 6ABC 3E80 FFFF" /* p...j.....j.>... */ - $"FFFF 0000 0E50 4147 4546 4155 4C54 4641" /* .....PAGEFAULTFA */ - $"5441 4C4F 554E 5441 424C 4555 4E54 4745" /* TALOUNTABLEUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2020 2009 FFFF FFFF FFFF FFFF" /* ..@. ......... */ - $"FFFF FFFF 0000 0098 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0620 0008 FFFF 0000 0000 0104" /* ..... .......... */ - $"6B32 7005 0104 6B38 A08D 0104 6B3E 1E80" /* k2p...k8....k>.. */ - $"FFFF FFFF 0000 1244 4542 5547 4745 524C" /* .......DEBUGGERL */ - $"4F43 4B4D 454D 4F52 5941 424C 4555 4E54" /* OCKMEMORYABLEUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2020 2020 FFFF FFFF 0105" /* ....@. ...... */ - $"4B66 FFFF FFFF 0000 0010 0100 0501 0001" /* Kf.............. */ - $"0104 6BB4 FFFF 0120 0010 FFFF 0000 0000" /* ..k.... ........ */ - $"0000 0000 006F 0741 4444 5245 5353 524C" /* .....o.ADDRESSRL */ - $"4F43 4B4D 454D 4F52 5941 424C 4555 4E54" /* OCKMEMORYABLEUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2020 2020 FFFF FFFF 0104" /* ....@. ...... */ - $"6C22 0104 6C22 0300 022C 0100 0200 4020" /* l"..l"...,....@ */ - $"FFFF 0002 0000 000C 2020 2020 7C0D 0909" /* ........ |... */ - $"7C20 0070 0543 4F55 4E54 5353 524C 4F43" /* | .p.COUNTSSRLOC */ - $"4B4D 454D 4F52 5941 424C 4555 4E54 4745" /* KMEMORYABLEUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2020 2020 FFFF FFFF FFFF FFFF" /* ..@. ........ */ - $"FFFF FFFF 0000 0000 0100 0200 0020 FFFF" /* ............. .. */ - $"0002 0000 0008 7469 6F6E 733E 2020 2020" /* ......tions> */ - $"0020 1444 4542 5547 4745 5255 4E4C 4F43" /* . .DEBUGGERUNLOC */ - $"4B4D 454D 4F52 594C 4555 4E54 4745 530D" /* KMEMORYLEUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3C6F 7074 FFFF FFFF FFFF FFFF FFFF" /* @........ */ - $"0A47 4554 5642 4C51 4844 524C 5544 4553" /* .GETVBLQHDRLUDES */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2020 2020 FFFF FFFF 0105 A538 FFFF FFFF" /* .......8.... */ - $"0100 6ED4 0100 0501 0001 FFFF FFFF FFFF" /* ..n............. */ - $"066E 0008 FFFF 0000 0000 0104 6ECE 2EBC" /* .n..........n... */ - $"0104 6ED4 0000 0104 6EDA 0160 FFFF FFFF" /* ..n.....n..`.... */ - $"0000 0C53 4C4F 5456 494E 5354 414C 4C44" /* ...SLOTVINSTALLD */ - $"4553 4F4E 5445 4E54 5355 4E54 4745 530D" /* ESONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6973 7469 FFFF FFFF FFFF FFFF FFFF" /* @.isti.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 6F50" /* ..............oP */ - $"FFFF 0620 000E FFFF 0000 0000 0104 702C" /* ... ..........p, */ - $"0020 0B56 424C 424C 4F43 4B50 5452 4C44" /* . .VBLBLOCKPTRLD */ - $"4553 4F4E 5445 4E54 5355 4E54 4745 530D" /* ESONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2020 202D FFFF FFFF 0104 6FBE 0104" /* @. -......o... */ - $"6FBE 0100 30FC 0100 0200 0044 FFFF 0002" /* o...0......D.... */ - $"0000 000A 7420 6275 696C 6420 286E 0020" /* ....t build (n. */ - $"0754 4845 534C 4F54 5250 5452 4C44 4553" /* .THESLOTRPTRLDES */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696D 6167 FFFF FFFF FFFF FFFF FFFF FFFF" /* imag............ */ - $"0000 0010 0100 0200 0020 FFFF 0002 0000" /* ......... ...... */ - $"0008 2020 2020 2020 2020 2020 301F 0104" /* .. 0... */ - $"7032 205F 0104 7038 A06F 0104 703E 3E80" /* p2 _..p8.o..p>>. */ - $"FFFF FFFF 0000 0B53 4C4F 5456 5245 4D4F" /* .......SLOTVREMO */ - $"5645 4C44 4553 4F4E 5445 4E54 5355 4E54" /* VELDESONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 697A FFFF FFFF 0104" /* ....@.oriz...... */ - $"A74A FFFF FFFF 0000 0010 0100 0501 0001" /* .J.............. */ - $"0104 70B4 FFFF 0669 000E FFFF 0000 0000" /* ..p....i........ */ - $"0104 7190 0020 0B56 424C 424C 4F43 4B50" /* ..q.. .VBLBLOCKP */ - $"5452 4C44 4553 4F4E 5445 4E54 5355 4E54" /* TRLDESONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7220 6F6E FFFF FFFF 0104" /* ....@.r on...... */ - $"7122 0104 7122 0100 30FC 0100 0200 11D1" /* q"..q"..0....... */ - $"FFFF 0002 0000 000A D1D1 D1D1 D1D1 D1D1" /* ................ */ - $"D1D1 00D1 0754 4845 534C 4F54 5250 5452" /* .....THESLOTRPTR */ - $"4C44 4553 4F4E 5445 4E54 5355 4E54 4745" /* LDESONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6453 6574 FFFF FFFF FFFF FFFF" /* ..@.dSet........ */ - $"FFFF FFFF 0000 0010 0100 0200 1254 FFFF" /* .............T.. */ - $"0002 0000 0008 5452 5545 0023 0030 0050" /* ......TRUE.#.0.P */ - $"301F 0104 7196 205F 0104 719C A070 0104" /* 0...q. _..q..p.. */ - $"71A2 3E80 FFFF FFFF 0000 0941 5454 4143" /* q.>........ATTAC */ - $"4856 424C 5452 4C44 4553 4F4E 5445 4E54" /* HVBLTRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2209 0909 FFFF" /* .m.t....@."..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 7218 FFFF 0670 000A FFFF" /* ......r....p.... */ - $"0000 0000 0104 7286 002D 0754 4845 534C" /* ......r..-.THESL */ - $"4F54 424C 5452 4C44 4553 4F4E 5445 4E54" /* OTBLTRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7263 6573 FFFF" /* .m.t....@.rces.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0573 FFFF 0002 0000 0008 5444 6562" /* ...s........TDeb */ - $"7567 3D54 5255 301F 0104 728C A071 0104" /* ug=TRU0...r..q.. */ - $"7292 3E80 FFFF FFFF 0000 0944 4F56 424C" /* r.>........DOVBL */ - $"5441 534B 5452 4C44 4553 4F4E 5445 4E54" /* TASKTRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4275 696C FFFF" /* .m.t....@.Buil.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 7308 FFFF 0661 000A FFFF" /* ......s....a.... */ - $"0000 0000 0104 7376 0073 0754 4845 534C" /* ......sv.s.THESL */ - $"4F54 534B 5452 4C44 4553 4F4E 5445 4E54" /* OTSKTRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2066 6F72 FFFF" /* .m.t....@. for.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1341 FFFF 0002 0000 0008 202D 6420" /* ...A........ -d */ - $"5375 7070 6F72 301F 0104 737C A072 0104" /* Suppor0...s|.r.. */ - $"7382 3E80 FFFF FFFF 0000 0856 494E 5354" /* s.>........VINST */ - $"414C 4C4B 5452 4C44 4553 4F4E 5445 4E54" /* ALLKTRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D4D 6163 FFFF" /* .m.t....@.MMac.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 73F8 FFFF 0664 000C FFFF" /* ......s....d.... */ - $"0000 0000 0104 7466 003D 0A56 424C 5441" /* ......tf.=.VBLTA */ - $"534B 5054 5252 4C44 4553 4F4E 5445 4E54" /* SKPTRRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6173 5343 FFFF" /* .m.t....@.asSC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 30FC 0100" /* ............0... */ - $"0200 1545 FFFF 0002 0000 0008 6174 6141" /* ...E........ataA */ - $"6363 6573 7350 205F 0104 746C A033 0104" /* ccessP _..tl.3.. */ - $"7472 3E80 FFFF FFFF 0000 0756 5245 4D4F" /* tr>........VREMO */ - $"5645 4E54 5252 4C44 4553 4F4E 5445 4E54" /* VENTRRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6420 6861 FFFF" /* .m.t....@.d ha.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 74E8 FFFF 0641 000C FFFF" /* ......t....A.... */ - $"0000 0000 0104 7556 003D 0A56 424C 5441" /* ......uV.=.VBLTA */ - $"534B 5054 5252 4C44 4553 4F4E 5445 4E54" /* SKPTRRLDESONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D64 2068 FFFF" /* .m.t....@.-d h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 30FC 0100" /* ............0... */ - $"0200 0F63 FFFF 0002 0000 0008 456E 6162" /* ...c........Enab */ - $"6C65 643D 5452 205F 0104 755C A034 0104" /* led=TR _..u\.4.. */ - $"7562 3E80 FFFF FFFF 0000 0742 4155 4433" /* ub>........BAUD3 */ - $"3030 4E43 4C55 4445 5353 4F4E 5445 4E54" /* 00NCLUDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4275 696C 0104" /* .m.t....@.Buil.. */ - $"75CA FFFF FFFF FFFF FFFF 0000 0010 0100" /* u............... */ - $"0041 0000 017C 7665 7270 0064 0742 4155" /* .A...|verp.d.BAU */ - $"4436 3030 4E43 4C55 4445 5353 4F4E 5445" /* D600NCLUDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6420 524F" /* NP.m.t....@.d RO */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0070 0000 00BD 2053 7973 003D 0842" /* ...p.... Sys.=.B */ - $"4155 4431 3230 3043 4C55 4445 5353 4F4E" /* AUD1200CLUDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4675" /* ..NP.m.t....@.Fu */ - $"7475 0104 768E FFFF FFFF FFFF FFFF 0000" /* tu..v........... */ - $"0010 0100 0054 0000 005E 6172 6473 0072" /* .....T...^ards.r */ - $"0842 4155 4431 3830 3043 4C55 4445 5353" /* .BAUD1800CLUDESS */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"666F 724C 0104 76F0 FFFF FFFF FFFF FFFF" /* forL..v......... */ - $"0000 0010 0100 002D 0000 003E 6473 3D46" /* .......-...>ds=F */ - $"0044 0842 4155 4432 3430 3043 4C55 4445" /* .D.BAUD2400CLUDE */ - $"5353 4F4E 5445 4E54 5355 4E54 4745 530D" /* SSONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 526F 6D75 0104 7752 FFFF FFFF FFFF" /* @.Romu..wR...... */ - $"FFFF 0000 0010 0100 006D 0000 002E 5036" /* .........m....P6 */ - $"3031 0020 0842 4155 4433 3630 3043 4C55" /* 01. .BAUD3600CLU */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7330 3430 0104 77B4 FFFF FFFF" /* ..@.s040..w..... */ - $"FFFF FFFF 0000 0010 0100 0065 0000 001E" /* ...........e.... */ - $"6173 4153 0054 0842 4155 4434 3830 3043" /* asAS.T.BAUD4800C */ - $"4C55 4445 5353 4F4E 5445 4E54 5355 4E54" /* LUDESSONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 0104 7816 FFFF" /* ....@. has..x... */ - $"FFFF FFFF FFFF 0000 0010 0100 002D 0000" /* .............-.. */ - $"0016 5255 4520 006F 0842 4155 4437 3230" /* ..RUE .o.BAUD720 */ - $"3043 4C55 4445 5353 4F4E 5445 4E54 5355" /* 0CLUDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5452 5545 0104 7878" /* .t....@.TRUE..xx */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 000E 5255 4520 0068 0842 4155 4439" /* ....RUE .h.BAUD9 */ - $"3630 3043 4C55 4445 5353 4F4E 5445 4E54" /* 600CLUDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6420 6861 FFFF" /* .m.t....@.d ha.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0044 0000 000A 2D64 2068 004D 0942 4155" /* .D....-d h.M.BAU */ - $"4431 3932 3030 4C55 4445 5353 4F4E 5445" /* D19200LUDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D54 5255" /* NP.m.t....@.=TRU */ - $"0104 793C FFFF FFFF FFFF FFFF 0000 0010" /* ..y<............ */ - $"0100 002D 0000 0004 6374 6572 006E 0942" /* ...-....cter.n.B */ - $"4155 4435 3736 3030 4C55 4445 5353 4F4E" /* AUD57600LUDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5545" /* ..NP.m.t....@.UE */ - $"202D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -.............. */ - $"0010 0100 0052 0000 0000 4641 4C53 0048" /* .....R....FALS.H */ - $"0653 544F 5031 3036 3030 4C55 4445 5353" /* .STOP10600LUDESS */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6420 6861 0104 7A00 FFFF FFFF FFFF FFFF" /* d ha..z......... */ - $"0000 0010 0100 0073 0000 4000 4453 6372" /* .......s..@.DScr */ - $"0020 0653 544F 5031 3536 3030 4C55 4445" /* . .STOP15600LUDE */ - $"5353 4F4E 5445 4E54 5355 4E54 4745 530D" /* SSONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5545 202D 0104 7A62 FFFF FFFF FFFF" /* @.UE -..zb...... */ - $"FFFF 0000 0010 0100 002D FFFF 8000 6420" /* .........-....d */ - $"6861 0063 0653 544F 5032 3036 3030 4C55" /* ha.c.STOP20600LU */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7473 3D46 0104 E768 FFFF FFFF" /* ..@.ts=F...h.... */ - $"FFFF FFFF 0000 0010 0100 003D FFFF C000" /* ...........=.... */ - $"3D54 5255 0068 084E 4F50 4152 4954 5930" /* =TRU.h.NOPARITY0 */ - $"4C55 4445 5353 4F4E 5445 4E54 5355 4E54" /* LUDESSONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6965 733D FFFF FFFF FFFF" /* ....@.ies=...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"0000 6420 6861 0073 094F 4444 5041 5249" /* ..d ha.s.ODDPARI */ - $"5459 4C55 4445 5353 4F4E 5445 4E54 5355" /* TYLUDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 414C 5345 FFFF FFFF" /* .t....@.ALSE.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004D" /* ...............M */ - $"0000 1000 7472 6F6C 0068 0A45 5645 4E50" /* ....trol.h.EVENP */ - $"4152 4954 5955 4445 5353 4F4E 5445 4E54" /* ARITYUDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4353 4939 FFFF" /* .m.t....@.CSI9.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0054 0000 3000 5545 202D 0073 0544 4154" /* .T..0.UE -.s.DAT */ - $"4135 4152 4954 5955 4445 5353 4F4E 5445" /* A5ARITYUDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 733D 5452" /* NP.m.t....@.s=TR */ - $"0104 7C4C 0105 0552 FFFF FFFF 0000 0010" /* ..|L...R........ */ - $"0100 0079 0000 0000 433D 5452 002D 0544" /* ...y....C=TR.-.D */ - $"4154 4136 4152 4954 5955 4445 5353 4F4E" /* ATA6ARITYUDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 636F" /* ..NP.m.t....@.co */ - $"6465 0104 7CAE FFFF FFFF FFFF FFFF 0000" /* de..|........... */ - $"0010 0100 0056 0000 0800 413D 5452 002D" /* .....V....A=TR.- */ - $"0544 4154 4137 4152 4954 5955 4445 5353" /* .DATA7ARITYUDESS */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4861 664D 0104 7D10 FFFF FFFF FFFF FFFF" /* HafM..}......... */ - $"0000 0010 0100 0054 0000 0400 4520 2D64" /* .......T....E -d */ - $"004E 0544 4154 4138 4152 4954 5955 4445" /* .N.DATA8ARITYUDE */ - $"5353 4F4E 5445 4E54 5355 4E54 4745 530D" /* SSONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7472 613D FFFF FFFF FFFF FFFF FFFF" /* @.tra=.......... */ - $"FFFF 0000 0010 0100 0069 0000 0C00 4B65" /* .........i....Ke */ - $"726E 0064 0843 5453 4556 454E 5454 5955" /* rn.d.CTSEVENTTYU */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 436F 6D6D FFFF FFFF 0105 8172" /* ..@.Comm.......r */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0020" /* ...........r... */ - $"7069 643A 003A 0A42 5245 414B 4556 454E" /* pid:.:.BREAKEVEN */ - $"5455 4445 5353 4F4E 5445 4E54 5355 4E54" /* TUDESSONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5057 3A54 FFFF FFFF 0104" /* ....@.PW:T...... */ - $"8020 FFFF FFFF 0000 0010 0100 0057 0000" /* . ...........W.. */ - $"0080 6163 5374 0000 0B58 4F46 4657 4153" /* ..acSt...XOFFWAS */ - $"5345 4E54 4445 5353 4F4E 5445 4E54 5355" /* SENTDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7069 643A 0105 0AAE" /* .t....@.pid:.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"0000 0080 7200 4D61 0063 0A44 5452 4E45" /* ....r.Ma.c.DTRNE */ - $"4741 5445 4454 4445 5353 4F4E 5445 4E54" /* GATEDTDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5374 6F6F FFFF" /* .m.t....@.Stoo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 0000 0040 643A 536F 004D 0941 494E" /* .i...@d:So.M.AIN */ - $"5245 464E 554D 4454 4445 5353 4F4E 5445" /* REFNUMDTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5374 6F6F" /* NP.m.t....@.Stoo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0063 FFFF FFFA 6C75 6465 0064 0A41" /* ...c....lude.d.A */ - $"4F55 5452 4546 4E55 4D54 4445 5353 4F4E" /* OUTREFNUMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6573" /* ..NP.m.t....@.es */ - $"004D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .M.............. */ - $"0010 0100 006E FFFF FFF9 6573 3A00 0050" /* .....n....es:..P */ - $"0942 494E 5245 464E 554D 4D54 4445 5353" /* .BINREFNUMMTDESS */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6962 7261 FFFF FFFF FFFF FFFF FFFF FFFF" /* ibra............ */ - $"0000 0010 0100 0072 FFFF FFF8 3A00 434C" /* .......r....:.CL */ - $"004C 0A42 4F55 5452 4546 4E55 4D54 4445" /* .L.BOUTREFNUMTDE */ - $"5353 4F4E 5445 4E54 5355 4E54 4745 530D" /* SSONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6965 7300 FFFF FFFF FFFF FFFF FFFF" /* @.ies........... */ - $"FFFF 0000 0010 0100 004C FFFF FFF7 6441" /* .........L....dA */ - $"4F70 0061 0853 504F 5254 5345 4C55 4D54" /* Op.a.SPORTSELUMT */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 524F 4D52 0104 9746 0104 F84E" /* ..@.ROMR...F...N */ - $"FFFF FFFF 0104 80E4 0100 0120 FFFF 0000" /* ........... .... */ - $"0000 055C 0000 0000 012D 0100 FFFF 0104" /* ...\.....-...... */ - $"8082 0001 0104 815A 0061 0653 504F 5254" /* .......Z.a.SPORT */ - $"4145 4C55 4D54 4445 5353 4F4E 5445 4E54" /* AELUMTDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6420 666F 0104" /* .m.t....@.d fo.. */ - $"815A FFFF FFFF FFFF FFFF 0104 80E4 0100" /* .Z.............. */ - $"0068 0000 0000 4943 3D54 0055 0653 504F" /* .h....IC=T.U.SPO */ - $"5254 4245 4C55 4D54 4445 5353 4F4E 5445" /* RTBELUMTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 202D 6420" /* NP.m.t....@. -d */ - $"FFFF FFFF FFFF FFFF 0104 80F8 0104 80E4" /* ................ */ - $"0100 002D 0000 0001 7350 444D 0061 0653" /* ...-....sPDM.a.S */ - $"4552 5348 4B45 4C55 4D54 4445 5353 4F4E" /* ERSHKELUMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7079" /* ..NP.m.t....@.py */ - $"4472 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* Dr.............. */ - $"850E 0100 0163 FFFF 0000 0000 057A 006D" /* .....c.......z.m */ - $"0446 584F 4E52 4445 4C55 4D54 4445 5353" /* .FXONRDELUMTDESS */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2D64 2068 0104 8338 0104 827C 0104 827C" /* -d h...8...|...| */ - $"0300 0130 0101 033D 0000 0045 002D 0446" /* ...0...=...E.-.F */ - $"4354 5352 4445 4C55 4D54 4445 5353 4F4E" /* CTSRDELUMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D3D" /* ..NP.m.t....@.M= */ - $"4641 0104 8452 0104 82DA 0104 82DA 0300" /* FA...R.......... */ - $"0130 0101 0349 0000 084D 0054 0358 4F4E" /* .0...I...M.T.XON */ - $"4552 4445 4C55 4D54 4445 5353 4F4E 5445" /* ERDELUMTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6420 6861" /* NP.m.t....@.d ha */ - $"0104 8396 FFFF FFFF 0104 8338 0000 0088" /* ...........8.... */ - $"0101 036F 0002 0070 0072 0458 4F46 4652" /* ...o...p.r.XOFFR */ - $"4445 4C55 4D54 4445 5353 4F4E 5445 4E54" /* DELUMTDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4339 3330 FFFF" /* .m.t....@.C930.. */ - $"FFFF FFFF FFFF 0104 8396 0000 0088 0101" /* ................ */ - $"034C 0002 082D 0020 0445 5252 5352 4445" /* .L...-. .ERRSRDE */ - $"4C55 4D54 4445 5353 4F4E 5445 4E54 5355" /* LUMTDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7772 4D67 0104 83F4" /* .t....@.wrMg.... */ - $"FFFF FFFF 0104 83F4 0300 0130 0101 0374" /* ...........0...t */ - $"0004 0070 003D 0445 5654 5352 4445 4C55" /* ...p.=.EVTSRDELU */ - $"4D54 4445 5353 4F4E 5445 4E54 5355 4E54" /* MTDESSONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6174 6572 FFFF FFFF FFFF" /* ....@.ater...... */ - $"FFFF 0104 8452 0300 0130 0101 0372 0004" /* .....R...0...r.. */ - $"0865 003D 0446 494E 5852 4445 4C55 4D54" /* .e.=.FINXRDELUMT */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 666F FFFF FFFF 0104 84B0" /* ..@.d fo........ */ - $"0104 84B0 0300 0130 0101 0364 0006 0072" /* .......0...d...r */ - $"0079 0446 4454 5252 4445 4C55 4D54 4445" /* .y.FDTRRDELUMTDE */ - $"5353 4F4E 5445 4E54 5355 4E54 4745 530D" /* SSONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF FFFF FFFF FFFF" /* @.E -d.......... */ - $"FFFF 0300 0130 0101 032D 0006 086F 0000" /* .....0...-...o.. */ - $"0008 0065 0101 FFFF 0104 81BC 062D 0104" /* ...e.........-.. */ - $"821E 0104 821E FFFF FFFF 0072 0953 4552" /* ...........r.SER */ - $"5354 4152 4543 4D54 4445 5353 4F4E 5445" /* STARECMTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 202D 6420" /* NP.m.t....@. -d */ - $"0104 8F36 0104 8928 FFFF FFFF 0104 87C0" /* ...6...(........ */ - $"0100 0168 FFFF 0000 0000 06D5 0054 0743" /* ...h.........T.C */ - $"554D 4552 5253 4543 4D54 4445 5353 4F4E" /* UMERRSECMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2D64" /* ..NP.m.t....@.-d */ - $"2068 0104 85EA 0104 8648 0104 85EA 0300" /* h.......H...... */ - $"0130 0101 032D 0000 0061 0041 0858 4F46" /* .0...-...a.A.XOF */ - $"4653 454E 5443 4D54 4445 5353 4F4E 5445" /* FSENTCMTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 4351" /* NP.m.t....@.asCQ */ - $"FFFF FFFF 0104 8762 0104 8648 0300 0130" /* .......b...H...0 */ - $"0101 036F 0000 0878 0054 0652 4450 454E" /* ...o...x.T.RDPEN */ - $"444E 5443 4D54 4445 5353 4F4E 5445 4E54" /* DNTCMTDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5545 202D 0104" /* .m.t....@.UE -.. */ - $"86A6 FFFF FFFF 0104 86A6 0300 0130 0101" /* .............0.. */ - $"036F 0002 0054 0055 0657 5250 454E 444E" /* .o...T.U.WRPENDN */ - $"5443 4D54 4445 5353 4F4E 5445 4E54 5355" /* TCMTDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2068 6173 0104 8704" /* .t....@. has.... */ - $"FFFF FFFF 0104 8704 0300 0130 0101 0320" /* ...........0... */ - $"0002 0845 0069 0743 5453 484F 4C44 5443" /* ...E.i.CTSHOLDTC */ - $"4D54 4445 5353 4F4E 5445 4E54 5355 4E54" /* MTDESSONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 FFFF FFFF FFFF" /* ....@. has...... */ - $"FFFF 0104 8762 0300 0130 0101 0354 0004" /* .....b...0...T.. */ - $"0020 0064 0858 4F46 4648 4F4C 4443 4D54" /* . .d.XOFFHOLDCMT */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7348 4D43 FFFF FFFF FFFF FFFF" /* ..@.sHMC........ */ - $"FFFF FFFF 0300 0130 0101 0355 0004 0864" /* .......0...U...d */ - $"0000 0006 006F 0101 FFFF 0104 852A 0620" /* .....o.......*. */ - $"0104 858C 0104 858C FFFF FFFF 003D 0853" /* .............=.S */ - $"4552 5245 5345 5443 4D54 4445 5353 4F4E" /* ERRESETCMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D4D" /* ..NP.m.t....@.MM */ - $"553D FFFF FFFF 0105 517C FFFF FFFF 0000" /* U=......Q|...... */ - $"0010 0100 0501 0001 0104 884C FFFF 0132" /* ...........L...2 */ - $"000C FFFF 0000 0000 0000 0000 0068 0652" /* .............h.R */ - $"4546 4E55 4D45 5443 4D54 4445 5353 4F4E" /* EFNUMETCMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6579" /* ..NP.m.t....@.ey */ - $"4C61 0104 88BA FFFF FFFF 0104 88BA 0000" /* La.............. */ - $"0010 0100 0200 126D FFFF 0002 0000 000A" /* .......m........ */ - $"5345 202D 6420 6861 734F 0077 0953 4552" /* SE -d hasO.w.SER */ - $"434F 4E46 4947 4D54 4445 5353 4F4E 5445" /* CONFIGMTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 414C 5345" /* NP.m.t....@.ALSE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 196F FFFF 0002 0000 0008 4520" /* .....o........E */ - $"2D64 2068 6173 506F 0065 0953 4552 5345" /* -d hasPo.e.SERSE */ - $"5442 5546 4D54 4445 5353 4F4E 5445 4E54" /* TBUFMTDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7465 6450 FFFF" /* .m.t....@.tedP.. */ - $"FFFF 0104 8AE2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 8998 FFFF 0155 0010 FFFF" /* ...........U.... */ - $"0000 0000 0000 0000 0072 0652 4546 4E55" /* .........r.REFNU */ - $"4D42 5546 4D54 4445 5353 4F4E 5445 4E54" /* MBUFMTDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6861 7353 0104" /* .m.t....@.hasS.. */ - $"8A06 FFFF FFFF 0104 8A06 0000 0010 0100" /* ................ */ - $"0200 0D67 FFFF 0002 0000 000E 6420 6861" /* ...g........d ha */ - $"7353 6F6E 6F72 003D 0753 4552 4250 5452" /* sSonor.=.SERBPTR */ - $"5546 4D54 4445 5353 4F4E 5445 4E54 5355" /* UFMTDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3D54 5255 FFFF FFFF" /* .t....@.=TRU.... */ - $"0104 8A74 0104 8A74 0300 022C 0100 0200" /* ...t...t...,.... */ - $"0520 FFFF 0002 0000 000A 5341 323D 5452" /* . ........SA2=TR */ - $"5545 202D 0020 0753 4552 424C 454E 5546" /* UE -. .SERBLENUF */ - $"4D54 4445 5353 4F4E 5445 4E54 5355 4E54" /* MTDESSONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E69 7665 FFFF FFFF FFFF" /* ....@.nive...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 016C" /* ...............l */ - $"FFFF 0002 0000 0008 5255 4520 2D64 206F" /* ........RUE -d o */ - $"6E48 0066 0953 4552 4853 4841 4B45 4D54" /* nH.f.SERHSHAKEMT */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7562 6C65 0104 8C2E 0104 8D0C" /* ..@.uble........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"8B52 FFFF 0161 000E FFFF 0000 0008 0000" /* .R...a.......... */ - $"0000 0065 0652 4546 4E55 4D41 4B45 4D54" /* ...e.REFNUMAKEMT */ - $"4445 5353 4F4E 5445 4E54 5355 4E54 4745" /* DESSONTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7365 524F FFFF FFFF 0104 8BC0" /* ..@.seRO........ */ - $"0104 8BC0 0000 0010 0100 0200 146F FFFF" /* .............o.. */ - $"0002 0000 000C 7263 6573 3A49 6E74 6572" /* ......rces:Inter */ - $"0061 0546 4C41 4753 4552 4B45 4D54 4445" /* .a.FLAGSERKEMTDE */ - $"5353 4F4E 5445 4E54 5355 4E54 4745 530D" /* SSONTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2054 5255 FFFF FFFF FFFF FFFF FFFF" /* @. TRU.......... */ - $"FFFF 0104 850E 0100 0200 0967 FFFF 0002" /* ...........g.... */ - $"FFFF FFF8 2D64 2043 5055 3D32 3020 0064" /* ....-d CPU=20 .d */ - $"0953 4552 5345 5442 524B 4D54 4445 5353" /* .SERSETBRKMTDESS */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6420 6861 FFFF FFFF FFFF FFFF FFFF FFFF" /* d ha............ */ - $"0000 0010 0100 0501 0001 0104 8C9E FFFF" /* ................ */ - $"0163 000A FFFF 0000 0000 0000 0000 0073" /* .c.............s */ - $"0652 4546 4E55 4D42 524B 4D54 4445 5353" /* .REFNUMBRKMTDESS */ - $"4F4E 5445 4E54 5355 4E54 4745 530D 0000" /* ONTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7274 4E61 FFFF FFFF FFFF FFFF FFFF FFFF" /* rtNa............ */ - $"0000 0010 0100 0200 0D64 FFFF 0002 0000" /* .........d...... */ - $"0008 5630 5265 734D 6772 5061 0063 0953" /* ..V0ResMgrPa.c.S */ - $"4552 434C 5242 524B 4D54 4445 5353 4F4E" /* ERCLRBRKMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D46" /* ..NP.m.t....@.=F */ - $"414C 0104 8DEA FFFF FFFF FFFF FFFF 0000" /* AL.............. */ - $"0010 0100 0501 0001 0104 8D7C FFFF 0161" /* ...........|...a */ - $"000A FFFF 0000 0000 0000 0000 0076 0652" /* .............v.R */ - $"4546 4E55 4D42 524B 4D54 4445 5353 4F4E" /* EFNUMBRKMTDESSON */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4520" /* ..NP.m.t....@.E */ - $"2D64 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -d.............. */ - $"0010 0100 0200 1255 FFFF 0002 0000 0008" /* .......U........ */ - $"5379 7353 6576 656E 5265 006F 0953 4552" /* SysSevenRe.o.SER */ - $"4745 5442 5546 4D54 4445 5353 4F4E 5445" /* GETBUFMTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7070 6C65" /* NP.m.t....@.pple */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 8E5A FFFF 016C 000E" /* .........Z...l.. */ - $"FFFF 0000 0000 0000 0000 0064 0652 4546" /* ...........d.REF */ - $"4E55 4D42 5546 4D54 4445 5353 4F4E 5445" /* NUMBUFMTDESSONTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5350 3D46" /* NP.m.t....@.SP=F */ - $"FFFF FFFF 0104 8EC8 0104 8EC8 0000 0010" /* ................ */ - $"0100 0200 096E FFFF 0002 0000 000C 3D54" /* .....n........=T */ - $"5255 4520 2D64 2043 0062 0543 4F55 4E54" /* RUE -d C.b.COUNT */ - $"4552 5546 4D54 4445 5353 4F4E 5445 4E54" /* ERUFMTDESSONTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 414C 5345 FFFF" /* .m.t....@.ALSE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 1255 FFFF 0002 0000 0008 4144 423D" /* ...U........ADB= */ - $"5452 5545 202D 0020 0953 4552 5354 4154" /* TRUE -. .SERSTAT */ - $"5553 4D54 4445 5353 4F4E 5445 4E54 5355" /* USMTDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2052 4F4D 0104 BDE6" /* .t....@. ROM.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 8FA6 FFFF 0146 000E FFFF 0000" /* .........F...... */ - $"0000 0000 0000 006D 0652 4546 4E55 4D54" /* .......m.REFNUMT */ - $"5553 4D54 4445 5353 4F4E 5445 4E54 5355" /* USMTDESSONTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2056 6961 0104 9014" /* .t....@. Via.... */ - $"FFFF FFFF 0104 9014 0000 0010 0100 0200" /* ................ */ - $"1962 FFFF 0002 0000 000C 5545 202D 6420" /* .b........UE -d */ - $"666F 7241 0070 0653 4552 5354 4152 5553" /* forA.p.SERSTARUS */ - $"4D54 4445 5353 4F4E 5445 4E54 5355 4E54" /* MTDESSONTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 4E6F FFFF FFFF FFFF" /* ....@.orNo...... */ - $"FFFF FFFF FFFF 0104 87C0 0100 0201 0D64" /* ...............d */ - $"FFFF 0002 0000 0008 6562 7567 3D46 414C" /* ........ebug=FAL */ - $"5345 002D 0C53 444F 4E50 4F57 4552 4F46" /* SE.-.SDONPOWEROF */ - $"4655 4445 534E 5445 4E54 5355 4E54 4745" /* FUDESNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7253 5450 FFFF FFFF FFFF FFFF" /* ..@.rSTP........ */ - $"FFFF FFFF 0000 0010 0100 0036 0000 0001" /* ...........6.... */ - $"5450 6E6F 0045 0B53 444F 4E52 4553 5441" /* TPno.E.SDONRESTA */ - $"5254 4655 4445 534E 5445 4E54 5355 4E54" /* RTFUDESNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6420 6861 0104 9146 0104" /* ....@.d ha...F.. */ - $"91A8 FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0002 706C 6532 0020 0B53 444F 4E55 4E4D" /* ..ple2. .SDONUNM */ - $"4F55 4E54 4655 4445 534E 5445 4E54 5355" /* OUNTFUDESNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 703D 5452 FFFF FFFF" /* .t....@.p=TR.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0055" /* ...............U */ - $"0000 0004 6420 6861 0051 0B53 444F 4E44" /* ....d ha.Q.SDOND */ - $"5249 5645 5253 4655 4445 534E 5445 4E54" /* RIVERSFUDESNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 423D 5452 FFFF" /* .m.t....@.B=TR.. */ - $"FFFF 0104 C782 FFFF FFFF 0000 0010 0100" /* ................ */ - $"003D 0000 0008 4D67 7257 0061 1053 4452" /* .=....MgrW.a.SDR */ - $"4553 5441 5254 4F52 504F 5745 524E 5445" /* ESTARTORPOWERNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5545 202D" /* NP.m.t....@.UE - */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0068 0000 0003 202D 6420 0056 0C53" /* ...h.... -d .V.S */ - $"4855 5444 574E 504F 5745 524F 5745 524E" /* HUTDWNPOWEROWERN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6172" /* ..NP.m.t....@.ar */ - $"6163 0104 92EE 0104 C96E FFFF FFFF 0000" /* ac.......n...... */ - $"0180 0100 0401 0001 FFFF FFFF FFFF 0620" /* ............... */ - $"0008 FFFF 0000 0000 0104 92DC 3F3C 0104" /* ............?<.. */ - $"92E2 0001 0104 92E8 A895 FFFF FFFF 00FF" /* ................ */ - $"0C53 4855 5444 574E 5354 4152 544F 5745" /* .SHUTDWNSTARTOWE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C65 3D54 FFFF FFFF FFFF FFFF FFFF FFFF" /* le=T............ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"066F 0008 FFFF 0000 0000 0104 935E 3F3C" /* .o...........^?< */ - $"0104 9364 0002 0104 936A A895 FFFF FFFF" /* ...d.....j...... */ - $"00FF 0E53 4855 5444 574E 494E 5354 414C" /* ...SHUTDWNINSTAL */ - $"4C45 524E 5445 4E54 5355 4E54 4745 530D" /* LERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2068 6173 FFFF FFFF FFFF FFFF FFFF" /* @. has.......... */ - $"FFFF 0000 0180 0100 0401 0001 0104 93E0" /* ................ */ - $"FFFF 0653 000E FFFF 0000 0000 0104 94BC" /* ...S............ */ - $"006F 0C53 4855 5444 4F57 4E50 524F 434C" /* .o.SHUTDOWNPROCL */ - $"4C45 524E 5445 4E54 5355 4E54 4745 530D" /* LERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 616E 6479 FFFF FFFF 0104 944E 0104" /* @.andy.......N.. */ - $"944E 0300 022C 0100 0200 1452 FFFF 0002" /* .N...,.....R.... */ - $"0000 000A 734F 7373 3D54 5255 4520 0064" /* ....sOss=TRUE .d */ - $"0546 4C41 4753 5452 4E50 524F 434C 4C45" /* .FLAGSTRNPROCLLE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7574 733D FFFF FFFF FFFF FFFF FFFF FFFF" /* uts=............ */ - $"0000 0010 0100 0200 1D46 FFFF 0002 0000" /* .........F...... */ - $"0008 6861 7350 7261 7474 3D54 3F3C 0104" /* ..hasPratt=T?<.. */ - $"94C2 0003 0104 94C8 A895 FFFF FFFF 00FF" /* ................ */ - $"0D53 4855 5444 574E 5245 4D4F 5645 4C45" /* .SHUTDWNREMOVELE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"724D 6772 0104 D028 FFFF FFFF FFFF FFFF" /* rMgr...(........ */ - $"0000 0180 0100 0401 0001 0104 953E FFFF" /* .............>.. */ - $"0668 000C FFFF 0000 0000 0104 95AC 0020" /* .h............. */ - $"0C53 4855 5444 4F57 4E50 524F 4345 4C45" /* .SHUTDOWNPROCELE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"613D 5452 FFFF FFFF FFFF FFFF FFFF FFFF" /* a=TR............ */ - $"0300 022C 0100 0200 1D54 FFFF 0002 0000" /* ...,.....T...... */ - $"0008 6173 5472 7565 5479 7065 3F3C 0104" /* ..asTrueType?<.. */ - $"95B2 0004 0104 95B8 A895 FFFF FFFF 00FF" /* ................ */ - $"0E46 4341 5244 4953 4348 414E 4745 4445" /* .FCARDISCHANGEDE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5255 4520 FFFF FFFF 0105 4416 FFFF FFFF" /* RUE ......D..... */ - $"0000 0010 0100 0055 0000 0001 2D64 2069" /* .......U....-d i */ - $"004D 0A46 434B 464F 5253 414D 454E 4745" /* .M.FCKFORSAMENGE */ - $"4445 524E 5445 4E54 5355 4E54 4745 530D" /* DERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5452 5545 0105 1104 0104 9682 FFFF" /* @.TRUE.......... */ - $"FFFF 0000 0010 0100 0020 0000 0000 6537" /* ......... ....e7 */ - $"303D 0052 0A46 434B 464F 524E 4558 544E" /* 0=.R.FCKFORNEXTN */ - $"4745 4445 524E 5445 4E54 5355 4E54 4745" /* GEDERNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4520 2D64 FFFF FFFF FFFF FFFF" /* ..@.E -d........ */ - $"FFFF FFFF 0000 0010 0100 0045 0000 0001" /* ...........E.... */ - $"3D54 5255 006C 0A46 5741 524D 5354 4152" /* =TRU.l.FWARMSTAR */ - $"544E 4745 4445 524E 5445 4E54 5355 4E54" /* TNGEDERNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 FFFF FFFF 0105" /* ....@.toop...... */ - $"199C FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"0002 6861 7352 004F 0853 5441 5445 4E49" /* ..hasR.O.STATENI */ - $"4C52 544E 4745 4445 524E 5445 4E54 5355" /* LRTNGEDERNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5055 3D46 FFFF FFFF" /* .t....@.PU=F.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003D" /* ...............= */ - $"0000 0000 5255 4520 0068 0C53 5441 5445" /* ....RUE .h.STATE */ - $"5344 4D49 4E49 5445 4445 524E 5445 4E54" /* SDMINITEDERNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7463 6865 FFFF" /* .m.t....@.tche.. */ - $"FFFF 0104 C1BE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0070 0000 0001 4D61 6365 002D 0D53 5441" /* .p....Mace.-.STA */ - $"5445 5052 414D 494E 4954 4445 524E 5445" /* TEPRAMINITDERNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4861 734E" /* NP.m.t....@.HasN */ - $"FFFF FFFF 0104 C878 FFFF FFFF 0000 0010" /* .......x........ */ - $"0100 0045 0000 0002 6F6D 3D46 0063 0A53" /* ...E....om=F.c.S */ - $"5441 5445 5049 4E49 544E 4954 4445 524E" /* TATEPINITNITDERN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5041" /* ..NP.m.t....@.PA */ - $"434B 0104 98CE 0105 28F8 FFFF FFFF 0000" /* CK......(....... */ - $"0010 0100 006E 0000 0003 6861 7356 003D" /* .....n....hasV.= */ - $"0A53 5441 5445 5349 4E49 544E 4954 4445" /* .STATESINITNITDE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C6B 496E 0104 D4F6 FFFF FFFF FFFF FFFF" /* lkIn............ */ - $"0000 0010 0100 006C 0000 0004 2068 6173" /* .......l.... has */ - $"004D 0446 414C 4C45 5349 4E49 544E 4954" /* .M.FALLESINITNIT */ - $"4445 524E 5445 4E54 5355 4E54 4745 530D" /* DERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 6420 FFFF FFFF FFFF FFFF FFFF" /* @. -d .......... */ - $"FFFF 0000 0010 0100 0042 0000 0000 3D54" /* .........B....=T */ - $"5255 006E 0846 4F4E 4553 4C4F 5449 544E" /* RU.n.FONESLOTITN */ - $"4954 4445 524E 5445 4E54 5355 4E54 4745" /* ITDERNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3330 3D46 0105 106C FFFF FFFF" /* ..@.30=F...l.... */ - $"FFFF FFFF 0000 0010 0100 0045 0000 0001" /* ...........E.... */ - $"3D54 5255 0069 0546 4E45 5854 4C4F 5449" /* =TRU.i.FNEXTLOTI */ - $"544E 4954 4445 524E 5445 4E54 5355 4E54" /* TNITDERNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4442 3D54 FFFF FFFF FFFF" /* ....@.DB=T...... */ - $"FFFF FFFF FFFF 0000 0010 0100 003D 0000" /* .............=.. */ - $"0002 4641 4C53 0052 0953 5145 4C45 4D50" /* ..FALS.R.SQELEMP */ - $"5452 544E 4954 4445 524E 5445 4E54 5355" /* TRTNITDERNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2D64 2053 0104 BA0E" /* .t....@.-d S.... */ - $"FFFF FFFF FFFF FFFF 0104 9AB8 0100 0145" /* ...............E */ - $"FFFF 0000 0000 07CF 0000 0004 003D 0100" /* .............=.. */ - $"FFFF 0104 9A56 0356 0104 9D66 003D 0F53" /* .....V.V...f.=.S */ - $"4C4F 5449 4E54 5145 4C45 4D45 4E54 524E" /* LOTINTQELEMENTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 653D" /* ..NP.m.t....@.e= */ - $"4641 0000 0000 0000 0000 0000 0000 0100" /* FA.............. */ - $"BD08 0000 0169 6C69 7479 3D54 5255 0020" /* .....ility=TRU. */ - $"0F53 4C4F 5449 4E54 5145 4C45 4D45 4E54" /* .SLOTINTQELEMENT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5452 5545 FFFF FFFF 0104 D30A FFFF FFFF" /* TRUE............ */ - $"0104 9D66 0100 014C FFFF 0000 0000 07ED" /* ...f...L........ */ - $"0053 0653 514C 494E 4B54 5145 4C45 4D45" /* .S.SQLINKTQELEME */ - $"4E54 524E 5445 4E54 5355 4E54 4745 530D" /* NTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4641 4C53 0104 9BEE 0104 9CAA 0104" /* @.FALS.......... */ - $"9BEE 0300 022C 0100 0320 0000 0068 0073" /* .....,... ...h.s */ - $"0653 5154 5950 4554 5145 4C45 4D45 4E54" /* .SQTYPETQELEMENT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6532 466F FFFF FFFF 0104 9C4C 0104 9C4C" /* e2Fo.......L...L */ - $"0000 0010 0100 0365 0004 006E 004D 0653" /* .......e...n.M.S */ - $"5150 5249 4F52 5145 4C45 4D45 4E54 524E" /* QPRIORQELEMENTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 202D" /* ..NP.m.t....@. - */ - $"6420 FFFF FFFF 0104 9D08 0104 9CAA 0000" /* d .............. */ - $"0010 0100 0320 0006 0068 0073 0653 5141" /* ..... ...h.s.SQA */ - $"4444 5252 5145 4C45 4D45 4E54 524E 5445" /* DDRRQELEMENTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6973 706C" /* NP.m.t....@.ispl */ - $"FFFF FFFF FFFF FFFF 0104 9D08 0300 022C" /* ..............., */ - $"0100 0364 0008 0073 004A 0653 5150 4152" /* ...d...s.J.SQPAR */ - $"4D52 5145 4C45 4D45 4E54 524E 5445 4E54" /* MRQELEMENTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6556 4941 FFFF" /* .m.t....@.eVIA.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"036E 000C 003D 0000 0010 002D 0100 FFFF" /* .n...=.....-.... */ - $"0104 9B2E 0674 0104 9B90 0104 9B90 FFFF" /* .....t.......... */ - $"FFFF 0078 0A53 5042 4C4F 434B 5054 5245" /* ...x.SPBLOCKPTRE */ - $"4D45 4E54 524E 5445 4E54 5355 4E54 4745" /* MENTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D54 5255 0104 D400 FFFF FFFF" /* ..@.=TRU........ */ - $"FFFF FFFF 0104 9DE4 0100 016C FFFF 0000" /* ...........l.... */ - $"0000 08FE 0000 0004 0061 0100 FFFF 0104" /* .........a...... */ - $"9D82 034C 0104 A72E 0020 0753 5042 4C4F" /* ...L..... .SPBLO */ - $"434B 5054 5245 4D45 4E54 524E 5445 4E54" /* CKPTREMENTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 202D 6420 0000" /* .m.t....@. -d .. */ - $"0000 0000 0000 0000 0000 0100 C034 0000" /* .............4.. */ - $"014C 4344 5363 7265 656E 0046 0753 5042" /* .LCDScreen.F.SPB */ - $"4C4F 434B 5054 5245 4D45 4E54 524E 5445" /* LOCKPTREMENTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D54 5255" /* NP.m.t....@.=TRU */ - $"0104 F290 0105 6A06 FFFF FFFF 0104 A72E" /* ......j......... */ - $"0100 0120 FFFF 0000 0000 0915 0042 0853" /* ... .........B.S */ - $"5052 4553 554C 5454 5245 4D45 4E54 524E" /* PRESULTTREMENTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 726D" /* ..NP.m.t....@.rm */ - $"616E 0104 9F1A 0104 9F78 0104 9F1A 0000" /* an.......x...... */ - $"0000 0100 036C 0000 0052 0045 0A53 5053" /* .....l...R.E.SPS */ - $"504F 494E 5445 5245 4D45 4E54 524E 5445" /* POINTEREMENTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6861 7350" /* NP.m.t....@.hasP */ - $"0104 9FD6 0104 A1AC 0104 9F78 0300 022C" /* ...........x..., */ - $"0100 0341 0004 0020 0064 0653 5053 495A" /* ...A... .d.SPSIZ */ - $"454E 5445 5245 4D45 4E54 524E 5445 4E54" /* ENTEREMENTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6173 5072 0104" /* .m.t....@.asPr.. */ - $"A268 0104 A14E 0104 9FD6 0000 0000 0100" /* .h...N.......... */ - $"0320 0008 0050 0072 0C53 504F 4646 5345" /* . ...P.r.SPOFFSE */ - $"5444 4154 4145 4E54 524E 5445 4E54 5355" /* TDATAENTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3D54 5255 FFFF FFFF" /* .t....@.=TRU.... */ - $"0104 A034 0104 A034 0000 0000 0100 032D" /* ...4...4.......- */ - $"000C 0061 0053 0C53 5049 4F46 494C 454E" /* ...a.S.SPIOFILEN */ - $"414D 4545 4E54 524E 5445 4E54 5355 4E54" /* AMEENTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3D54 5255 0104 A20A 0104" /* ....@.=TRU...... */ - $"A092 0104 A092 0300 022C 0100 0374 0010" /* .........,...t.. */ - $"0041 0053 0B53 5053 4558 4543 5042 4C4B" /* .A.S.SPSEXECPBLK */ - $"4545 4E54 524E 5445 4E54 5355 4E54 4745" /* EENTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4144 6563 FFFF FFFF 0104 A0F0" /* ..@.ADec........ */ - $"0104 A0F0 0300 022C 0100 036D 0014 0049" /* .......,...m...I */ - $"0032 0B53 5050 4152 414D 4441 5441 4545" /* .2.SPPARAMDATAEE */ - $"4E54 524E 5445 4E54 5355 4E54 4745 530D" /* NTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF 0104 A614 0104" /* @.E -d.......... */ - $"A14E 0000 0000 0100 036E 0018 0033 003D" /* .N.......n...3.= */ - $"0653 504D 4953 4354 4441 5441 4545 4E54" /* .SPMISCTDATAEENT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6970 745F FFFF FFFF 0104 A4FA 0104 A1AC" /* ipt_............ */ - $"0000 0000 0100 0368 001C 0065 0046 0A53" /* .......h...e.F.S */ - $"5052 4553 4552 5645 4441 4545 4E54 524E" /* PRESERVEDAEENTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 524F" /* ..NP.m.t....@.RO */ - $"4D46 FFFF FFFF 0104 A2C6 0104 A20A 0000" /* MF.............. */ - $"0000 0100 036F 0020 0064 0053 0C53 5049" /* .....o. .d.S.SPI */ - $"4F52 4553 4552 5645 4445 4E54 524E 5445" /* ORESERVEDENTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 414C 5345" /* NP.m.t....@.ALSE */ - $"FFFF FFFF FFFF FFFF 0104 A268 0000 0010" /* ...........h.... */ - $"0100 0353 0024 0064 0068 0853 5052 4546" /* ...S.$.d.h.SPREF */ - $"4E55 4D52 5645 4445 4E54 524E 5445 4E54" /* NUMRVEDENTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 706F 7274 FFFF" /* .m.t....@.port.. */ - $"FFFF 0104 A324 0104 A2C6 0000 0010 0100" /* .....$.......... */ - $"0355 0026 0064 0068 0A53 5043 4154 4547" /* .U.&.d.h.SPCATEG */ - $"4F52 5945 4445 4E54 524E 5445 4E54 5355" /* ORYEDENTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6574 3D54 FFFF FFFF" /* .t....@.et=T.... */ - $"0104 A43E 0104 A324 0000 0010 0100 0345" /* ...>...$.......E */ - $"0028 0020 0061 0753 5043 5459 5045 4F52" /* .(. .a.SPCTYPEOR */ - $"5945 4445 4E54 524E 5445 4E54 5355 4E54" /* YEDENTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3D46 414C 0104 A382 0104" /* ....@.=FAL...... */ - $"A49C 0104 A382 0000 0010 0100 0364 002A" /* .............d.* */ - $"0061 0075 0853 5044 5256 5253 5752 5945" /* .a.u.SPDRVRSWRYE */ - $"4445 4E54 524E 5445 4E54 5355 4E54 4745" /* DENTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 6861 0104 A558 0104 A3E0" /* ..@.d ha...X.... */ - $"0104 A3E0 0000 0010 0100 0361 002C 0065" /* ...........a.,.e */ - $"0052 0853 5044 5256 5248 5752 5945 4445" /* .R.SPDRVRHWRYEDE */ - $"4E54 524E 5445 4E54 5355 4E54 4745 530D" /* NTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 FFFF FFFF 0104 A5B6 0104" /* @.RUE .......... */ - $"A43E 0000 0010 0100 032D 002E 0061 0056" /* .>.......-...a.V */ - $"0853 5054 424D 4153 4B52 5945 4445 4E54" /* .SPTBMASKRYEDENT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696E 6745 FFFF FFFF FFFF FFFF 0104 A49C" /* ingE............ */ - $"0300 01AE 0100 0345 0030 0055 0020 0653" /* .......E.0.U. .S */ - $"5053 4C4F 5442 5954 4545 4445 4E54 524E" /* PSLOTBYTEEDENTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4E65" /* ..NP.m.t....@.Ne */ - $"7742 FFFF FFFF FFFF FFFF 0104 A4FA 0300" /* wB.............. */ - $"01AE 0100 034F 0031 0044 003D 0453 5049" /* .....O.1.D.=.SPI */ - $"4445 4442 5954 4545 4445 4E54 524E 5445" /* DEDBYTEEDENTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4641 4C53" /* NP.m.t....@.FALS */ - $"0104 A6D0 FFFF FFFF 0104 A558 0300 01AE" /* ...........X.... */ - $"0100 0320 0032 0053 0070 0853 5045 5854" /* ... .2.S.p.SPEXT */ - $"4445 5654 4545 4445 4E54 524E 5445 4E54" /* DEVTEEDENTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5452 5545 FFFF" /* .m.t....@.TRUE.. */ - $"FFFF FFFF FFFF 0104 A5B6 0300 01AE 0100" /* ................ */ - $"0320 0033 0056 0061 0753 5048 5744 4556" /* . .3.V.a.SPHWDEV */ - $"5954 4545 4445 4E54 524E 5445 4E54 5355" /* YTEEDENTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 636C 6F6E FFFF FFFF" /* .t....@.clon.... */ - $"0104 A672 0104 A614 0300 01AE 0100 0369" /* ...r...........i */ - $"0034 0069 0069 0B53 5042 5954 454C 414E" /* .4.i.i.SPBYTELAN */ - $"4553 4445 4E54 524E 5445 4E54 5355 4E54" /* ESDENTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4E54 4465 FFFF FFFF FFFF" /* ....@.NTDe...... */ - $"FFFF 0104 A672 0300 01AE 0100 036C 0035" /* .....r.......l.5 */ - $"0072 0046 0753 5046 4C41 4753 5954 4553" /* .r.F.SPFLAGSYTES */ - $"4445 4E54 524E 5445 4E54 5355 4E54 4745" /* DENTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 666F FFFF FFFF FFFF FFFF" /* ..@.d fo........ */ - $"0104 A6D0 0300 01AE 0100 0373 0036 004D" /* ...........s.6.M */ - $"0055 0553 504B 4559 4442 5954 4553 4445" /* .U.SPKEYDBYTESDE */ - $"4E54 524E 5445 4E54 5355 4E54 4745 530D" /* NTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF FFFF FFFF FFFF" /* @.E -d.......... */ - $"FFFF 0300 01AE 0100 0345 0037 0020 0000" /* .........E.7. .. */ - $"0038 0070 0101 FFFF 0104 9E5A 0672 0104" /* .8.p.......Z.r.. */ - $"9EBC 0104 9EBC FFFF FFFF 0061 0B53 494E" /* ...........a.SIN */ - $"464F 5245 4350 5452 4445 4E54 524E 5445" /* FORECPTRDENTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F78 3D54" /* NP.m.t....@.ox=T */ - $"0104 DEDC 0104 A822 FFFF FFFF 0104 A7AC" /* ......."........ */ - $"0100 0173 FFFF 0000 0000 0DFA 0000 0004" /* ...s............ */ - $"0061 0100 FFFF 0104 A74A 0345 0104 AD58" /* .a.......J.E...X */ - $"0061 0B53 494E 464F 5245 434F 5244 4445" /* .a.SINFORECORDDE */ - $"4E54 524E 5445 4E54 5355 4E54 4745 530D" /* NTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D64 2068 0000 0000 0000 0000 0000" /* @.-d h.......... */ - $"0000 0100 C9FC 0000 0145 202D 6420 6861" /* .........E -d ha */ - $"7345 0069 0B53 494E 464F 5245 434F 5244" /* sE.i.SINFORECORD */ - $"4445 4E54 524E 5445 4E54 5355 4E54 4745" /* DENTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D54 5255 FFFF FFFF FFFF FFFF" /* ..@.=TRU........ */ - $"FFFF FFFF 0104 AD58 0100 0172 FFFF 0000" /* .......X...r.... */ - $"0000 0E16 0054 0853 4944 4952 5054 524F" /* .....T.SIDIRPTRO */ - $"5244 4445 4E54 524E 5445 4E54 5355 4E54" /* RDDENTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7472 616C 0104 A8E2 0104" /* ....@.tral...... */ - $"A99E 0104 A8E2 0300 022C 0100 0341 0000" /* .........,...A.. */ - $"004C 0045 0D53 4949 4E49 5453 5441 5455" /* .L.E.SIINITSTATU */ - $"5341 4E54 524E 5445 4E54 5355 4E54 4745" /* SANTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5452 5545 0104 A940 0104 AA5A" /* ..@.TRUE...@...Z */ - $"0104 A940 0000 0010 0100 0320 0004 004C" /* ...@....... ...L */ - $"0044 0D53 4949 4E49 5453 5441 5455 5356" /* .D.SIINITSTATUSV */ - $"4E54 524E 5445 4E54 5355 4E54 4745 530D" /* NTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6332 0104 A9FC FFFF FFFF 0104" /* @.Mac2.......... */ - $"A99E 0000 0010 0100 0369 0006 0041 0053" /* .........i...A.S */ - $"0753 4953 5441 5445 5441 5455 5356 4E54" /* .SISTATETATUSVNT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4C53 4520 FFFF FFFF 0104 AC66 0104 A9FC" /* LSE .......f.... */ - $"0300 01AE 0100 0345 0008 0020 0061 0E53" /* .......E... .a.S */ - $"4943 5055 4259 5445 4C41 4E45 5354 524E" /* ICPUBYTELANESTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6573" /* ..NP.m.t....@.es */ - $"3D46 FFFF FFFF 0104 AAB8 0104 AA5A 0300" /* =F...........Z.. */ - $"01AE 0100 034B 0009 0061 006F 0A53 4954" /* .....K...a.o.SIT */ - $"4F50 4F46 524F 4D41 4E45 5354 524E 5445" /* OPOFROMANESTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 673D 4641" /* NP.m.t....@.g=FA */ - $"FFFF FFFF 0104 AB16 0104 AAB8 0300 01AE" /* ................ */ - $"0100 0350 000A 003D 0052 0D53 4953 5441" /* ...P...=.R.SISTA */ - $"5455 5346 4C41 4753 5354 524E 5445 4E54" /* TUSFLAGSSTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D64 2068 FFFF" /* .m.t....@.-d h.. */ - $"FFFF FFFF FFFF 0104 AB16 0300 01AE 0100" /* ................ */ - $"0373 000B 004D 003D 0953 4954 4F43 4F4E" /* .s...M.=.SITOCON */ - $"5354 4541 4753 5354 524E 5445 4E54 5355" /* STEAGSSTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7353 706C 0104 AB74" /* .t....@.sSpl...t */ - $"0104 AC08 0104 AB74 0000 0010 0100 0373" /* .......t.......s */ - $"000C 0065 0079 0A53 4952 4553 4552 5645" /* ...e.y.SIRESERVE */ - $"4441 4753 5354 524E 5445 4E54 5355 4E54" /* DAGSSTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5545 202D FFFF FFFF FFFF" /* ....@.UE -...... */ - $"FFFF 0104 AC08 0104 ABD2 0100 0355 000E" /* .............U.. */ - $"0064 0000 0002 0061 0180 FFFF FFFF FFFF" /* .d.....a........ */ - $"0554 0300 01AE 0104 ABEC 6173 0000 0000" /* .T........as.... */ - $"0154 0100 FFFF FFFF FFFF 0155 0000 0010" /* .T.........U.... */ - $"0000 0000 0000 0001 0020 0953 4952 4F4D" /* ......... .SIROM */ - $"4144 4452 4541 4753 5354 524E 5445 4E54" /* ADDREAGSSTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 633D FFFF" /* .m.t....@.Mac=.. */ - $"FFFF 0104 ACC4 0104 AC66 0300 022C 0100" /* .........f...,.. */ - $"0320 0010 0068 0073 0653 4953 4C4F 5444" /* . ...h.s.SISLOTD */ - $"4452 4541 4753 5354 524E 5445 4E54 5355" /* DREAGSSTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 202D 6420 FFFF FFFF" /* .t....@. -d .... */ - $"FFFF FFFF 0104 ACC4 0000 0088 0100 0320" /* ............... */ - $"0014 0068 0073 0953 4950 4144 4449 4E47" /* ...h.s.SIPADDING */ - $"4541 4753 5354 524E 5445 4E54 5355 4E54" /* EAGSSTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 726E 616C FFFF FFFF FFFF" /* ....@.rnal...... */ - $"FFFF FFFF FFFF 0104 AD22 0100 0373 0016" /* ........."...s.. */ - $"0020 0000 0004 004D 0180 FFFF FFFF FFFF" /* . .....M........ */ - $"054C 0300 01AE 0104 AD3C 734D 0000 0000" /* .L........ */ - $"FFFF FFFF 0000 0953 5245 4144 574F 5244" /* .......SREADWORD */ - $"5245 5352 5354 524E 5445 4E54 5355 4E54" /* RESRSTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6172 6965 0104 C68C 0104" /* ....@.arie...... */ - $"BBFA FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 BB74 FFFF 0672 000C FFFF 0000 0000" /* ...t...r........ */ - $"0104 BBE2 0064 0853 5042 4C4B 5054 5244" /* .....d.SPBLKPTRD */ - $"5245 5352 5354 524E 5445 4E54 5355 4E54" /* RESRSTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 643A 536F FFFF FFFF FFFF" /* ....@.d:So...... */ - $"FFFF FFFF FFFF 0104 9DE4 0100 0200 133A" /* ...............: */ - $"FFFF 0002 0000 0008 6163 6573 004D 6163" /* ........aces.Mac */ - $"5374 205F 0104 BBE8 7001 0104 BBEE A06E" /* St _....p......n */ - $"0104 BBF4 3E80 FFFF FFFF 0000 0953 5245" /* ....>........SRE */ - $"4144 4C4F 4E47 5245 5352 5354 524E 5445" /* ADLONGRESRSTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7564 6573" /* NP.m.t....@.udes */ - $"FFFF FFFF 0104 C0C8 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 BC6A FFFF 0673 000C" /* .........j...s.. */ - $"FFFF 0000 0000 0104 BCD8 0061 0853 5042" /* ...........a.SPB */ - $"4C4B 5054 5247 5245 5352 5354 524E 5445" /* LKPTRGRESRSTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 7400" /* NP.m.t....@.ont. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 9DE4" /* ................ */ - $"0100 0200 146F FFFF 0002 0000 0008 0057" /* .....o.........W */ - $"6F72 6453 6574 0061 205F 0104 BCDE 7002" /* ordSet.a _....p. */ - $"0104 BCE4 A06E 0104 BCEA 3E80 FFFF FFFF" /* .....n....>..... */ - $"0000 0B53 4745 5443 5354 5249 4E47 5352" /* ...SGETCSTRINGSR */ - $"5354 524E 5445 4E54 5355 4E54 4745 530D" /* STRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F72 6B73 FFFF FFFF 0104 BEDC FFFF" /* @.orks.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 BD60" /* ...............` */ - $"FFFF 0668 000C FFFF 0000 0000 0104 BDCE" /* ...h............ */ - $"0072 0853 5042 4C4B 5054 5249 4E47 5352" /* .r.SPBLKPTRINGSR */ - $"5354 524E 5445 4E54 5355 4E54 4745 530D" /* STRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5374 6F6F FFFF FFFF FFFF FFFF FFFF" /* @.Stoo.......... */ - $"FFFF 0104 9DE4 0100 0200 0A65 FFFF 0002" /* ...........e.... */ - $"0000 0008 7300 3100 5072 6F67 7265 205F" /* ....s.1.Progre _ */ - $"0104 BDD4 7003 0104 BDDA A06E 0104 BDE0" /* ....p......n.... */ - $"3E80 FFFF FFFF 0000 0953 4745 5442 4C4F" /* >........SGETBLO */ - $"434B 5247 5352 5354 524E 5445 4E54 5355" /* CKRGSRSTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0054 6F6F 0104 E486" /* .t....@..Too.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 BE56 FFFF 0664 000C FFFF 0000" /* .....V...d...... */ - $"0000 0104 BEC4 0065 0853 5042 4C4B 5054" /* .......e.SPBLKPT */ - $"524B 5247 5352 5354 524E 5445 4E54 5355" /* RKRGSRSTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6163 6865 FFFF FFFF" /* .t....@.ache.... */ - $"FFFF FFFF FFFF FFFF 0104 9DE4 0100 0200" /* ................ */ - $"1044 FFFF 0002 0000 0008 414C 5345 202D" /* .D........ALSE - */ - $"6420 6861 205F 0104 BECA 7005 0104 BED0" /* d ha _....p..... */ - $"A06E 0104 BED6 3E80 FFFF FFFF 0000 0B53" /* .n....>........S */ - $"4649 4E44 5354 5255 4354 5352 5354 524E" /* FINDSTRUCTSRSTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D54" /* ..NP.m.t....@.=T */ - $"5255 FFFF FFFF 0105 6F34 FFFF FFFF 0000" /* RU......o4...... */ - $"0010 0100 0501 0001 0104 BF4C FFFF 0661" /* ...........L...a */ - $"000C FFFF 0000 0000 0104 BFBA 0064 0853" /* .............d.S */ - $"5042 4C4B 5054 5255 4354 5352 5354 524E" /* PBLKPTRUCTSRSTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 526F" /* ..NP.m.t....@.Ro */ - $"6D3D FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* m=.............. */ - $"9DE4 0100 0200 0D6F FFFF 0002 0000 0008" /* .......o........ */ - $"653D 5452 5545 202D 6420 205F 0104 BFC0" /* e=TRUE -d _.... */ - $"7006 0104 BFC6 A06E 0104 BFCC 3E80 FFFF" /* p......n....>... */ - $"FFFF 0000 0B53 5245 4144 5354 5255 4354" /* .....SREADSTRUCT */ - $"5352 5354 524E 5445 4E54 5355 4E54 4745" /* SRSTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 653D 5452 FFFF FFFF 0104 C2B4" /* ..@.e=TR........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"C042 FFFF 0645 000C FFFF 0000 0000 0104" /* .B...E.......... */ - $"C0B0 0061 0853 5042 4C4B 5054 5255 4354" /* ...a.SPBLKPTRUCT */ - $"5352 5354 524E 5445 4E54 5355 4E54 4745" /* SRSTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5349 3D54 FFFF FFFF FFFF FFFF" /* ..@.SI=T........ */ - $"FFFF FFFF 0104 9DE4 0100 0200 0D64 FFFF" /* .............d.. */ - $"0002 0000 0008 6B53 7061 7269 6E67 456E" /* ......kSparingEn */ - $"205F 0104 C0B6 7007 0104 C0BC A06E 0104" /* _....p......n.. */ - $"C0C2 3E80 FFFF FFFF 0000 0953 5245 4144" /* ..>........SREAD */ - $"494E 464F 5254 5352 5354 524E 5445 4E54" /* INFORTSRSTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6577 4275 FFFF" /* .m.t....@.ewBu.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 C138 FFFF 0620 000C FFFF" /* .......8... .... */ - $"0000 0000 0104 C1A6 0070 0853 5042 4C4B" /* .........p.SPBLK */ - $"5054 524F 5254 5352 5354 524E 5445 4E54" /* PTRORTSRSTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 414C 5345 FFFF" /* .m.t....@.ALSE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 9DE4 0100" /* ................ */ - $"0200 0C53 FFFF 0002 0000 0008 7465 6D53" /* ...S........temS */ - $"6576 656E 4F72 205F 0104 C1AC 7010 0104" /* evenOr _....p... */ - $"C1B2 A06E 0104 C1B8 3E80 FFFF FFFF 0000" /* ...n....>....... */ - $"0C53 5245 4144 5052 414D 5245 4352 5354" /* .SREADPRAMRECRST */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5255 4520 FFFF FFFF 0104 C3AA FFFF FFFF" /* RUE ............ */ - $"0000 0010 0100 0501 0001 0104 C22E FFFF" /* ................ */ - $"0643 000C FFFF 0000 0000 0104 C29C 002D" /* .C.............- */ - $"0853 5042 4C4B 5054 524D 5245 4352 5354" /* .SPBLKPTRMRECRST */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6275 673D FFFF FFFF FFFF FFFF FFFF FFFF" /* bug=............ */ - $"0104 9DE4 0100 0200 1D54 FFFF 0002 0000" /* .........T...... */ - $"0008 6F72 526F 6D75 6C61 746F 205F 0104" /* ..orRomulato _.. */ - $"C2A2 7011 0104 C2A8 A06E 0104 C2AE 3E80" /* ..p......n....>. */ - $"FFFF FFFF 0000 0B53 5055 5450 5241 4D52" /* .......SPUTPRAMR */ - $"4543 4352 5354 524E 5445 4E54 5355 4E54" /* ECCRSTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7330 3430 0104 D11E 0105" /* ....@.s040...... */ - $"3714 FFFF FFFF 0000 0010 0100 0501 0001" /* 7............... */ - $"0104 C324 FFFF 0654 000C FFFF 0000 0000" /* ...$...T........ */ - $"0104 C392 003D 0853 5042 4C4B 5054 5252" /* .....=.SPBLKPTRR */ - $"4543 4352 5354 524E 5445 4E54 5355 4E54" /* ECCRSTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D67 723D FFFF FFFF FFFF" /* ....@.Mgr=...... */ - $"FFFF FFFF FFFF 0104 9DE4 0100 0200 0C70" /* ...............p */ - $"FFFF 0002 0000 0008 2068 6173 4261 7474" /* ........ hasBatt */ - $"6572 205F 0104 C398 7012 0104 C39E A06E" /* er _....p......n */ - $"0104 C3A4 3E80 FFFF FFFF 0000 0C53 5245" /* ....>........SRE */ - $"4144 4648 4541 4445 5252 5354 524E 5445" /* ADFHEADERRSTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 4469" /* NP.m.t....@.asDi */ - $"FFFF FFFF 0104 CC50 FFFF FFFF 0000 0010" /* .......P........ */ - $"0100 0501 0001 0104 C41A FFFF 0672 000C" /* .............r.. */ - $"FFFF 0000 0000 0104 C488 002D 0853 5042" /* ...........-.SPB */ - $"4C4B 5054 5241 4445 5252 5354 524E 5445" /* LKPTRADERRSTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7345 636C" /* NP.m.t....@.sEcl */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 9DE4" /* ................ */ - $"0100 0200 0564 FFFF 0002 0000 0008 3D54" /* .....d........=T */ - $"5255 4520 2D64 2068 205F 0104 C48E 7013" /* RUE -d h _....p. */ - $"0104 C494 A06E 0104 C49A 3E80 FFFF FFFF" /* .....n....>..... */ - $"0000 0A53 4E45 5854 5352 5352 4345 5252" /* ...SNEXTSRSRCERR */ - $"5354 524E 5445 4E54 5355 4E54 4745 530D" /* STRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 6420 FFFF FFFF 0105 20F2 FFFF" /* @. -d ...... ... */ - $"FFFF 0000 0010 0100 0501 0001 0104 C510" /* ................ */ - $"FFFF 0672 000C FFFF 0000 0000 0104 C57E" /* ...r...........~ */ - $"0064 0853 5042 4C4B 5054 5252 4345 5252" /* .d.SPBLKPTRRCERR */ - $"5354 524E 5445 4E54 5355 4E54 4745 530D" /* STRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF FFFF FFFF FFFF" /* @.E -d.......... */ - $"FFFF 0104 9DE4 0100 0200 0C43 FFFF 0002" /* ...........C.... */ - $"0000 0008 4641 4C53 4520 2D64 2068 205F" /* ....FALSE -d h _ */ - $"0104 C584 7014 0104 C58A A06E 0104 C590" /* ....p......n.... */ - $"3E80 FFFF FFFF 0000 0E53 4E45 5854 5459" /* >........SNEXTTY */ - $"5045 5352 5352 4354 524E 5445 4E54 5355" /* PESRSRCTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F74 3D54 0105 0C98" /* .t....@.ot=T.... */ - $"0105 6546 FFFF FFFF 0000 0010 0100 0501" /* ..eF............ */ - $"0001 0104 C606 FFFF 066F 000C FFFF 0000" /* .........o...... */ - $"0000 0104 C674 0073 0853 5042 4C4B 5054" /* .....t.s.SPBLKPT */ - $"5245 5352 5352 4354 524E 5445 4E54 5355" /* RESRSRCTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6861 7350 FFFF FFFF" /* .t....@.hasP.... */ - $"FFFF FFFF FFFF FFFF 0104 9DE4 0100 0200" /* ................ */ - $"1265 FFFF 0002 0000 0008 733D 4641 4C53" /* .e........s=FALS */ - $"4520 2D64 205F 0104 C67A 7015 0104 C680" /* E -d _...zp..... */ - $"A06E 0104 C686 3E80 FFFF FFFF 0000 0953" /* .n....>........S */ - $"5253 5243 494E 464F 5252 5352 4354 524E" /* RSRCINFORRSRCTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 202D" /* ..NP.m.t....@. - */ - $"6420 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* d .............. */ - $"0010 0100 0501 0001 0104 C6FC FFFF 0677" /* ...............w */ - $"000C FFFF 0000 0000 0104 C76A 0045 0853" /* ...........j.E.S */ - $"5042 4C4B 5054 524F 5252 5352 4354 524E" /* PBLKPTRORRSRCTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5749" /* ..NP.m.t....@.WI */ - $"4D32 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* M2.............. */ - $"9DE4 0100 0200 1545 FFFF 0002 0000 0008" /* .......E........ */ - $"6C6F 744D 6772 3D54 5255 205F 0104 C770" /* lotMgr=TRU _...p */ - $"7016 0104 C776 A06E 0104 C77C 3E80 FFFF" /* p....v.n...|>... */ - $"FFFF 0000 0B53 434B 4341 5244 5354 4154" /* .....SCKCARDSTAT */ - $"5352 4354 524E 5445 4E54 5355 4E54 4745" /* SRCTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7356 4941 0105 50A4 FFFF FFFF" /* ..@.sVIA..P..... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"C7F2 FFFF 0664 000C FFFF 0000 0000 0104" /* .....d.......... */ - $"C860 0065 0853 5042 4C4B 5054 5254 4154" /* .`.e.SPBLKPTRTAT */ - $"5352 4354 524E 5445 4E54 5355 4E54 4745" /* SRCTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202D 6420 FFFF FFFF FFFF FFFF" /* ..@. -d ........ */ - $"FFFF FFFF 0104 9DE4 0100 0200 002D FFFF" /* .............-.. */ - $"0002 0000 0008 6163 3D54 5255 4520 2D64" /* ......ac=TRUE -d */ - $"205F 0104 C866 7018 0104 C86C A06E 0104" /* _...fp....l.n.. */ - $"C872 3E80 FFFF FFFF 0000 0D53 5245 4144" /* .r>........SREAD */ - $"4452 5652 4E41 4D45 4354 524E 5445 4E54" /* DRVRNAMECTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5545 202D 0105" /* .m.t....@.UE -.. */ - $"2820 0104 E88E FFFF FFFF 0000 0010 0100" /* ( .............. */ - $"0501 0001 0104 C8E8 FFFF 0675 000C FFFF" /* ...........u.... */ - $"0000 0000 0104 C956 0045 0853 5042 4C4B" /* .......V.E.SPBLK */ - $"5054 5252 4E41 4D45 4354 524E 5445 4E54" /* PTRRNAMECTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7572 6365 FFFF" /* .m.t....@.urce.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 9DE4 0100" /* ................ */ - $"0200 0F62 FFFF 0002 0000 0008 6972 004D" /* ...b........ir.M */ - $"6163 5374 6F6F 205F 0104 C95C 7019 0104" /* acStoo _...\p... */ - $"C962 A06E 0104 C968 3E80 FFFF FFFF 0000" /* .b.n...h>....... */ - $"0C53 4649 4E44 4445 5642 4153 4545 4354" /* .SFINDDEVBASEECT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6344 6972 0104 E672 FFFF FFFF FFFF FFFF" /* cDir...r........ */ - $"0000 0010 0100 0501 0001 0104 C9DE FFFF" /* ................ */ - $"0662 000C FFFF 0000 0000 0104 CA4C 006F" /* .b...........L.o */ - $"0853 5042 4C4B 5054 5242 4153 4545 4354" /* .SPBLKPTRBASEECT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 4D61 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:Ma............ */ - $"0104 9DE4 0100 0200 0F6E FFFF 0002 0000" /* .........n...... */ - $"0008 6173 524F 4D47 6962 626C 205F 0104" /* ..asROMGibbl _.. */ - $"CA52 701B 0104 CA58 A06E 0104 CA5E 3E80" /* .Rp....X.n...^>. */ - $"FFFF FFFF 0000 0F53 4649 4E44 4249 4744" /* .......SFINDBIGD */ - $"4556 4241 5345 524E 5445 4E54 5355 4E54" /* EVBASERNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 202D 6420 FFFF FFFF 0105" /* ....@. -d ...... */ - $"A19C FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 CAD4 FFFF 062D 000C FFFF 0000 0000" /* .......-........ */ - $"0104 CB42 0073 0853 5042 4C4B 5054 5244" /* ...B.s.SPBLKPTRD */ - $"4556 4241 5345 524E 5445 4E54 5355 4E54" /* EVBASERNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6861 734D FFFF FFFF FFFF" /* ....@.hasM...... */ - $"FFFF FFFF FFFF 0104 9DE4 0100 0200 044D" /* ...............M */ - $"FFFF 0002 0000 0008 202D 6420 6B48 6173" /* ........ -d kHas */ - $"4E65 205F 0104 CB48 701C 0104 CB4E A06E" /* Ne _...Hp....N.n */ - $"0104 CB54 3E80 FFFF FFFF 0000 0C49 4E49" /* ...T>........INI */ - $"5453 4445 434C 4D47 5241 5345 524E 5445" /* TSDECLMGRASERNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 7350" /* NP.m.t....@.essP */ - $"0104 E390 0105 00BA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 CBCA FFFF 0663 000C" /* .............c.. */ - $"FFFF 0000 0000 0104 CC38 0073 0853 5042" /* .........8.s.SPB */ - $"4C4B 5054 524C 4D47 5241 5345 524E 5445" /* LKPTRLMGRASERNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5345 202D" /* NP.m.t....@.SE - */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 9DE4" /* ................ */ - $"0100 0200 1452 FFFF 0002 0000 0008 734E" /* .....R........sN */ - $"6577 4167 653D 4641 205F 0104 CC3E 7020" /* ewAge=FA _...>p */ - $"0104 CC44 A06E 0104 CC4A 3E80 FFFF FFFF" /* ...D.n...J>..... */ - $"0000 0C53 5052 494D 4152 5949 4E49 5441" /* ...SPRIMARYINITA */ - $"5345 524E 5445 4E54 5355 4E54 4745 530D" /* SERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 6420 FFFF FFFF 0105 3306 FFFF" /* @. -d ......3... */ - $"FFFF 0000 0010 0100 0501 0001 0104 CCC0" /* ................ */ - $"FFFF 0649 000C FFFF 0000 0000 0104 CD2E" /* ...I............ */ - $"0020 0853 5042 4C4B 5054 5249 4E49 5441" /* . .SPBLKPTRINITA */ - $"5345 524E 5445 4E54 5355 4E54 4745 530D" /* SERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF FFFF FFFF FFFF" /* @.E -d.......... */ - $"FFFF 0104 9DE4 0100 0200 1345 FFFF 0002" /* ...........E.... */ - $"0000 0008 6772 4144 423D 5452 5545 205F" /* ....grADB=TRUE _ */ - $"0104 CD34 7021 0104 CD3A A06E 0104 CD40" /* ...4p!...:.n...@ */ - $"3E80 FFFF FFFF 0000 0C53 4341 5244 4348" /* >........SCARDCH */ - $"414E 4745 4441 5345 524E 5445 4E54 5355" /* ANGEDASERNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 202D 6420 FFFF FFFF" /* .t....@. -d .... */ - $"0104 EC0E FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 CDB6 FFFF 0675 000C FFFF 0000" /* .........u...... */ - $"0000 0104 CE24 0020 0853 5042 4C4B 5054" /* .....$. .SPBLKPT */ - $"524E 4745 4441 5345 524E 5445 4E54 5355" /* RNGEDASERNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7243 7963 FFFF FFFF" /* .t....@.rCyc.... */ - $"FFFF FFFF FFFF FFFF 0104 9DE4 0100 0200" /* ................ */ - $"016C FFFF 0002 0000 0008 793D 5452 5545" /* .l........y=TRUE */ - $"202D 6420 205F 0104 CE2A 7022 0104 CE30" /* -d _...*p"...0 */ - $"A06E 0104 CE36 3E80 FFFF FFFF 0000 0553" /* .n...6>........S */ - $"4558 4543 494F 4E54 5245 4441 5345 524E" /* EXECIONTREDASERN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2066" /* ..NP.m.t....@. f */ - $"6F72 0105 048E FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0010 0100 0501 0001 0104 CEAC FFFF 0645" /* ...............E */ - $"000C FFFF 0000 0000 0104 CF1A 0076 0853" /* .............v.S */ - $"5042 4C4B 5054 5254 5245 4441 5345 524E" /* PBLKPTRTREDASERN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D54" /* ..NP.m.t....@.=T */ - $"5255 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* RU.............. */ - $"9DE4 0100 0200 0861 FFFF 0002 0000 0008" /* .......a........ */ - $"723D 5452 5545 202D 6420 205F 0104 CF20" /* r=TRUE -d _... */ - $"7023 0104 CF26 A06E 0104 CF2C 3E80 FFFF" /* p#...&.n...,>... */ - $"FFFF 0000 0B53 4F46 4653 4554 4441 5441" /* .....SOFFSETDATA */ - $"4441 5345 524E 5445 4E54 5355 4E54 4745" /* DASERNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6861 7343 FFFF FFFF 0105 2E64" /* ..@.hasC.......d */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"CFA2 FFFF 0645 000C FFFF 0000 0000 0104" /* .....E.......... */ - $"D010 0065 0853 5042 4C4B 5054 5241 5441" /* ...e.SPBLKPTRATA */ - $"4441 5345 524E 5445 4E54 5355 4E54 4745" /* DASERNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6772 5769 FFFF FFFF FFFF FFFF" /* ..@.grWi........ */ - $"FFFF FFFF 0104 9DE4 0100 0200 054D FFFF" /* .............M.. */ - $"0002 0000 0008 6420 6861 7344 6174 6141" /* ......d hasDataA */ - $"205F 0104 D016 7024 0104 D01C A06E 0104" /* _....p$.....n.. */ - $"D022 3E80 FFFF FFFF 0000 0D53 494E 4954" /* .">........SINIT */ - $"5052 414D 5245 4353 5345 524E 5445 4E54" /* PRAMRECSSERNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5545 202D FFFF" /* .m.t....@.UE -.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 D098 FFFF 0645 000C FFFF" /* ...........E.... */ - $"0000 0000 0104 D106 0055 0853 5042 4C4B" /* .........U.SPBLK */ - $"5054 524D 5245 4353 5345 524E 5445 4E54" /* PTRMRECSSERNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6172 706F FFFF" /* .m.t....@.arpo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 9DE4 0100" /* ................ */ - $"0200 1452 FFFF 0002 0000 0008 7349 646C" /* ...R........sIdl */ - $"653D 5452 5545 205F 0104 D10C 7025 0104" /* e=TRUE _....p%.. */ - $"D112 A06E 0104 D118 3E80 FFFF FFFF 0000" /* ...n....>....... */ - $"0B53 5245 4144 5042 5349 5A45 4353 5345" /* .SREADPBSIZECSSE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"202D 6420 FFFF FFFF FFFF FFFF FFFF FFFF" /* -d ............ */ - $"0000 0010 0100 0501 0001 0104 D18E FFFF" /* ................ */ - $"0620 000C FFFF 0000 0000 0104 D1FC 0052" /* . .............R */ - $"0853 5042 4C4B 5054 5249 5A45 4353 5345" /* .SPBLKPTRIZECSSE */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4E6F 6E41 FFFF FFFF FFFF FFFF FFFF FFFF" /* NonA............ */ - $"0104 9DE4 0100 0200 0420 FFFF 0002 0000" /* ......... ...... */ - $"0008 6E64 793D 4641 4C53 4520 205F 0104" /* ..ndy=FALSE _.. */ - $"D202 7026 0104 D208 A06E 0104 D20E 3E80" /* ..p&.....n....>. */ - $"FFFF FFFF 0000 0953 4341 4C43 5354 4550" /* .......SCALCSTEP */ - $"5245 4353 5345 524E 5445 4E54 5355 4E54" /* RECSSERNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C65 4B65 FFFF FFFF 0104" /* ....@.leKe...... */ - $"F1CC FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 D284 FFFF 063D 000C FFFF 0000 0000" /* .......=........ */ - $"0104 D2F2 0072 0853 5042 4C4B 5054 5250" /* .....r.SPBLKPTRP */ - $"5245 4353 5345 524E 5445 4E54 5355 4E54" /* RECSSERNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5077 7243 FFFF FFFF FFFF" /* ....@.PwrC...... */ - $"FFFF FFFF FFFF 0104 9DE4 0100 0200 1772" /* ...............r */ - $"FFFF 0002 0000 0008 3D54 5255 4520 2D64" /* ........=TRUE -d */ - $"2068 205F 0104 D2F8 7028 0104 D2FE A06E" /* h _....p(.....n */ - $"0104 D304 3E80 FFFF FFFF 0000 0F53 494E" /* ....>........SIN */ - $"4954 5352 5352 4354 4142 4C45 524E 5445" /* ITSRSRCTABLERNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E6F 7261" /* NP.m.t....@.nora */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 D37A FFFF 062D 000C" /* .........z...-.. */ - $"FFFF 0000 0000 0104 D3E8 0032 0853 5042" /* ...........2.SPB */ - $"4C4B 5054 5252 4354 4142 4C45 524E 5445" /* LKPTRRCTABLERNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2D64 2068" /* NP.m.t....@.-d h */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 9DE4" /* ................ */ - $"0100 0200 0420 FFFF 0002 0000 0008 6156" /* ..... ........aV */ - $"4941 323D 5452 5545 205F 0104 D3EE 7029" /* IA2=TRUE _....p) */ - $"0104 D3F4 A06E 0104 D3FA 3E80 FFFF FFFF" /* .....n....>..... */ - $"0000 0A53 5345 4152 4348 5352 5454 4142" /* ...SSEARCHSRTTAB */ - $"4C45 524E 5445 4E54 5355 4E54 4745 530D" /* LERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 FFFF FFFF 0104 D7D8 FFFF" /* @.RUE .......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 D470" /* ...............p */ - $"FFFF 0645 000C FFFF 0000 0000 0104 D4DE" /* ...E............ */ - $"0042 0853 5042 4C4B 5054 5252 5454 4142" /* .B.SPBLKPTRRTTAB */ - $"4C45 524E 5445 4E54 5355 4E54 4745 530D" /* LERNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4675 6C6C FFFF FFFF FFFF FFFF FFFF" /* @.Full.......... */ - $"FFFF 0104 9DE4 0100 0200 0C79 FFFF 0002" /* ...........y.... */ - $"0000 0008 5452 5545 202D 6420 7573 205F" /* ....TRUE -d us _ */ - $"0104 D4E4 702A 0104 D4EA A06E 0104 D4F0" /* ....p*.....n.... */ - $"3E80 FFFF FFFF 0000 0A53 5550 4441 5445" /* >........SUPDATE */ - $"5352 5454 4142 4C45 524E 5445 4E54 5355" /* SRTTABLERNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5055 3D46 FFFF FFFF" /* .t....@.PU=F.... */ - $"0104 FB5E FFFF FFFF 0000 0010 0100 0501" /* ...^............ */ - $"0001 0104 D566 FFFF 0668 000C FFFF 0000" /* .....f...h...... */ - $"0000 0104 D5D4 0064 0853 5042 4C4B 5054" /* .......d.SPBLKPT */ - $"5252 5454 4142 4C45 524E 5445 4E54 5355" /* RRTTABLERNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6861 734E FFFF FFFF" /* .t....@.hasN.... */ - $"FFFF FFFF FFFF FFFF 0104 9DE4 0100 0200" /* ................ */ - $"1350 FFFF 0002 0000 0008 6574 3D54 5255" /* .P........et=TRU */ - $"4520 2D64 205F 0104 D5DA 702B 0104 D5E0" /* E -d _....p+.... */ - $"A06E 0104 D5E6 3E80 FFFF FFFF 0000 0D53" /* .n....>........S */ - $"4341 4C43 5350 4F49 4E54 4552 4C45 524E" /* CALCSPOINTERLERN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 202D" /* ..NP.m.t....@. - */ - $"6420 0104 DABA FFFF FFFF FFFF FFFF 0000" /* d .............. */ - $"0010 0100 0501 0001 0104 D65C FFFF 0664" /* ...........\...d */ - $"000C FFFF 0000 0000 0104 D6CA 0073 0853" /* .............s.S */ - $"5042 4C4B 5054 5249 4E54 4552 4C45 524E" /* PBLKPTRINTERLERN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7332" /* ..NP.m.t....@.s2 */ - $"4D65 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* Me.............. */ - $"9DE4 0100 0200 0173 FFFF 0002 0000 0008" /* .......s........ */ - $"6C6B 496E 524F 4D3D 4641 205F 0104 D6D0" /* lkInROM=FA _.... */ - $"702C 0104 D6D6 A06E 0104 D6DC 3E80 FFFF" /* p,.....n....>... */ - $"FFFF 0000 0A53 4745 5444 5249 5645 5254" /* .....SGETDRIVERT */ - $"4552 4C45 524E 5445 4E54 5355 4E54 4745" /* ERLERNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 6861 0104 E040 0105 A45A" /* ..@.d ha...@...Z */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"D752 FFFF 0645 000C FFFF 0000 0000 0104" /* .R...E.......... */ - $"D7C0 0064 0853 5042 4C4B 5054 5245 5254" /* ...d.SPBLKPTRERT */ - $"4552 4C45 524E 5445 4E54 5355 4E54 4745" /* ERLERNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 3D46 FFFF FFFF FFFF FFFF" /* ..@.te=F........ */ - $"FFFF FFFF 0104 9DE4 0100 0200 056D FFFF" /* .............m.. */ - $"0002 0000 0008 204F 7373 4144 423D 5452" /* ...... OssADB=TR */ - $"205F 0104 D7C6 702D 0104 D7CC A06E 0104" /* _....p-.....n.. */ - $"D7D2 3E80 FFFF FFFF 0000 0A53 5054 5254" /* ..>........SPTRT */ - $"4F53 4C4F 5454 4552 4C45 524E 5445 4E54" /* OSLOTTERLERNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7570 706F FFFF" /* .m.t....@.uppo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 D848 FFFF 064F 000C FFFF" /* .......H...O.... */ - $"0000 0000 0104 D8B6 0064 0853 5042 4C4B" /* .........d.SPBLK */ - $"5054 524F 5454 4552 4C45 524E 5445 4E54" /* PTROTTERLERNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4442 4B65 FFFF" /* .m.t....@.DBKe.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 9DE4 0100" /* ................ */ - $"0200 1070 FFFF 0002 0000 0008 3D54 5255" /* ...p........=TRU */ - $"4520 2D64 2066 205F 0104 D8BC 702E 0104" /* E -d f _....p... */ - $"D8C2 A06E 0104 D8C8 3E80 FFFF FFFF 0000" /* ...n....>....... */ - $"1053 4649 4E44 5349 4E46 4F52 4543 5054" /* .SFINDSINFORECPT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"202D 6420 FFFF FFFF 0105 9090 FFFF FFFF" /* -d ............ */ - $"0000 0010 0100 0501 0001 0104 D93E FFFF" /* .............>.. */ - $"0674 000C FFFF 0000 0000 0104 D9AC 006F" /* .t.............o */ - $"0853 5042 4C4B 5054 5246 4F52 4543 5054" /* .SPBLKPTRFORECPT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"703D 4641 FFFF FFFF FFFF FFFF FFFF FFFF" /* p=FA............ */ - $"0104 9DE4 0100 0200 0520 FFFF 0002 0000" /* ......... ...... */ - $"0008 424B 6579 4C61 796F 7574 205F 0104" /* ..BKeyLayout _.. */ - $"D9B2 702F 0104 D9B8 A06E 0104 D9BE 3E80" /* ..p/.....n....>. */ - $"FFFF FFFF 0000 0D53 4649 4E44 5352 5352" /* .......SFINDSRSR */ - $"4350 5452 5054 524E 5445 4E54 5355 4E54" /* CPTRPTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2D64 2068 0104 E57C 0104" /* ....@.-d h...|.. */ - $"E29A FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 DA34 FFFF 0665 000C FFFF 0000 0000" /* ...4...e........ */ - $"0104 DAA2 0073 0853 5042 4C4B 5054 5252" /* .....s.SPBLKPTRR */ - $"4350 5452 5054 524E 5445 4E54 5355 4E54" /* CPTRPTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4146 423D FFFF FFFF FFFF" /* ....@.AFB=...... */ - $"FFFF FFFF FFFF 0104 9DE4 0100 0200 123D" /* ...............= */ - $"FFFF 0002 0000 0008 6861 7344 6973 706C" /* ........hasDispl */ - $"6179 205F 0104 DAA8 7030 0104 DAAE A06E" /* ay _....p0.....n */ - $"0104 DAB4 3E80 FFFF FFFF 0000 0D53 4445" /* ....>........SDE */ - $"4C45 5445 5352 5452 4543 5054 524E 5445" /* LETESRTRECPTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4941 323D" /* NP.m.t....@.IA2= */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 DB2A FFFF 0620 000C" /* .........*... .. */ - $"FFFF 0000 0000 0104 DB98 0020 0853 5042" /* ........... .SPB */ - $"4C4B 5054 5252 5452 4543 5054 524E 5445" /* LKPTRRTRECPTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2068 6173" /* NP.m.t....@. has */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 9DE4" /* ................ */ - $"0100 0200 0443 FFFF 0002 0000 0008 5255" /* .....C........RU */ - $"4520 2D64 2068 6173 205F 0104 DB9E 7031" /* E -d has _....p1 */ - $"0104 DBA4 A06E 0104 DBAA 3E80 FFFF FFFF" /* .....n....>..... */ - $"0000 084F 5045 4E53 4C4F 5454 5252 4543" /* ...OPENSLOTTRREC */ - $"5054 524E 5445 4E54 5355 4E54 4745 530D" /* PTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6177 733D FFFF FFFF FFFF FFFF FFFF" /* @.aws=.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 DC20" /* ............... */ - $"FFFF 0120 000E FFFF 0000 0000 0000 0000" /* ... ............ */ - $"0064 0A50 4152 414D 424C 4F43 4B52 4543" /* .d.PARAMBLOCKREC */ - $"5054 524E 5445 4E54 5355 4E54 4745 530D" /* PTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF 0104 DC8E 0104" /* @.E -d.......... */ - $"DC8E 0100 494A 0100 0200 0861 FFFF 0002" /* ....IJ.....a.... */ - $"0000 000A 5452 5545 202D 6420 6861 004E" /* ....TRUE -d ha.N */ - $"0541 5359 4E43 4C4B 5054 5252 4543 5054" /* .ASYNCLKPTRRECPT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6861 734F FFFF FFFF FFFF FFFF FFFF FFFF" /* hasO............ */ - $"0000 0098 0100 0200 0C53 FFFF 0002 0000" /* .........S...... */ - $"0008 5069 6374 7572 6555 7469 0069 0C4F" /* ..PictureUti.i.O */ - $"5045 4E53 4C4F 5453 594E 4343 5054 524E" /* PENSLOTSYNCCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6420" /* ..NP.m.t....@.d */ - $"6861 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ha.............. */ - $"0010 0100 0501 0001 0104 DD6C FFFF 063D" /* ...........l...= */ - $"000C FFFF 0000 0000 0104 DDDA 0072 0A50" /* .............r.P */ - $"4152 414D 424C 4F43 4B4E 4343 5054 524E" /* ARAMBLOCKNCCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6420" /* ..NP.m.t....@.d */ - $"6861 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ha.............. */ - $"494A 0100 0200 1936 FFFF 0002 0000 0008" /* IJ.....6........ */ - $"2068 6173 5357 494D 323D 205F 0104 DDE0" /* hasSWIM2= _.... */ - $"A200 0104 DDE6 3E80 FFFF FFFF 0000 0D4F" /* ......>........O */ - $"5045 4E53 4C4F 5441 5359 4E43 5054 524E" /* PENSLOTASYNCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2068" /* ..NP.m.t....@. h */ - $"6173 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* as.............. */ - $"0010 0100 0501 0001 0104 DE5C FFFF 0643" /* ...........\...C */ - $"000C FFFF 0000 0000 0104 DECA 0049 0A50" /* .............I.P */ - $"4152 414D 424C 4F43 4B59 4E43 5054 524E" /* ARAMBLOCKYNCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5649" /* ..NP.m.t....@.VI */ - $"4132 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* A2.............. */ - $"494A 0100 0200 0520 FFFF 0002 0000 0008" /* IJ..... ........ */ - $"7665 7273 616C 3D54 5255 205F 0104 DED0" /* versal=TRU _.... */ - $"A600 0104 DED6 3E80 FFFF FFFF 0000 0B53" /* ......>........S */ - $"494E 5449 4E53 5441 4C4C 4E43 5054 524E" /* INTINSTALLNCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4641" /* ..NP.m.t....@.FA */ - $"4C53 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* LS.............. */ - $"0010 0100 0501 0001 0104 DF4C FFFF 0672" /* ...........L...r */ - $"000E FFFF 0000 0000 0104 E028 0061 0C53" /* ...........(.a.S */ - $"494E 5451 454C 454D 5054 5243 5054 524E" /* INTQELEMPTRCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7461" /* ..NP.m.t....@.ta */ - $"7465 FFFF FFFF 0104 DFBA 0104 DFBA 0104" /* te.............. */ - $"9AB8 0100 0200 1D46 FFFF 0002 0000 000A" /* .......F........ */ - $"7261 6D65 7465 7273 2200 002D 0754 4845" /* rameters"..-.THE */ - $"534C 4F54 5452 5054 5243 5054 524E 5445" /* SLOTTRPTRCPTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5345 202D" /* NP.m.t....@.SE - */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0D64 FFFF 0002 0000 0008 3D54" /* .....d........=T */ - $"5255 4520 2D64 2053 301F 0104 E02E 205F" /* RUE -d S0..... _ */ - $"0104 E034 A075 0104 E03A 3E80 FFFF FFFF" /* ...4.u...:>..... */ - $"0000 0A53 494E 5452 454D 4F56 4554 5243" /* ...SINTREMOVETRC */ - $"5054 524E 5445 4E54 5355 4E54 4745 530D" /* PTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6365 FFFF FFFF FFFF FFFF FFFF" /* @.Mace.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 E0B0" /* ................ */ - $"FFFF 0620 000E FFFF 0000 0000 0104 E18C" /* ... ............ */ - $"0054 0C53 494E 5451 454C 454D 5054 5243" /* .T.SINTQELEMPTRC */ - $"5054 524E 5445 4E54 5355 4E54 4745 530D" /* PTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7353 4353 FFFF FFFF 0104 E11E 0104" /* @.sSCS.......... */ - $"E11E 0104 9AB8 0100 0200 0520 FFFF 0002" /* ........... .... */ - $"0000 000A 7461 4163 6365 7373 5041 004B" /* ....taAccessPA.K */ - $"0754 4845 534C 4F54 5452 5054 5243 5054" /* .THESLOTTRPTRCPT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6752 4F4D FFFF FFFF FFFF FFFF FFFF FFFF" /* gROM............ */ - $"0000 0010 0100 0200 1070 FFFF 0002 0000" /* .........p...... */ - $"0008 524F 4D3D 4641 4C53 4520 301F 0104" /* ..ROM=FALSE 0... */ - $"E192 205F 0104 E198 A076 0104 E19E 3E80" /* .. _.....v....>. */ - $"FFFF FFFF 0000 0853 5645 5253 494F 4E52" /* .......SVERSIONR */ - $"5054 5243 5054 524E 5445 4E54 5355 4E54" /* PTRCPTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7344 5350 FFFF FFFF FFFF" /* ....@.sDSP...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 E214 FFFF 066C 000C FFFF 0000 0000" /* .......l........ */ - $"0104 E282 0062 0853 5042 4C4B 5054 5252" /* .....b.SPBLKPTRR */ - $"5054 5243 5054 524E 5445 4E54 5355 4E54" /* PTRCPTRNTENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 414C 5345 FFFF FFFF FFFF" /* ....@.ALSE...... */ - $"FFFF FFFF FFFF 0104 9DE4 0100 0200 1255" /* ...............U */ - $"FFFF 0002 0000 0008 4144 423D 5452 5545" /* ........ADB=TRUE */ - $"202D 205F 0104 E288 7008 0104 E28E A06E" /* - _....p......n */ - $"0104 E294 3E80 FFFF FFFF 0000 0D53 4554" /* ....>........SET */ - $"5352 5352 4353 5441 5445 5054 524E 5445" /* SRSRCSTATEPTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7274 7332" /* NP.m.t....@.rts2 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 E30A FFFF 0674 000C" /* .............t.. */ - $"FFFF 0000 0000 0104 E378 0073 0853 5042" /* .........x.s.SPB */ - $"4C4B 5054 5253 5441 5445 5054 524E 5445" /* LKPTRSTATEPTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7962 6F61" /* NP.m.t....@.yboa */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 9DE4" /* ................ */ - $"0100 0200 1461 FFFF 0002 0000 0008 4520" /* .....a........E */ - $"2D64 2066 6F72 4379 205F 0104 E37E 7009" /* -d forCy _...~p. */ - $"0104 E384 A06E 0104 E38A 3E80 FFFF FFFF" /* .....n....>..... */ - $"0000 0C49 4E53 4552 5453 5254 5245 4345" /* ...INSERTSRTRECE */ - $"5054 524E 5445 4E54 5355 4E54 4745 530D" /* PTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 666F 7254 FFFF FFFF FFFF FFFF FFFF" /* @.forT.......... */ - $"FFFF 0000 0010 0100 0501 0001 0104 E400" /* ................ */ - $"FFFF 0646 000C FFFF 0000 0000 0104 E46E" /* ...F...........n */ - $"0075 0853 5042 4C4B 5054 5254 5245 4345" /* .u.SPBLKPTRTRECE */ - $"5054 524E 5445 4E54 5355 4E54 4745 530D" /* PTRNTENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4C53 4520 FFFF FFFF FFFF FFFF FFFF" /* @.LSE .......... */ - $"FFFF 0104 9DE4 0100 0200 0068 FFFF 0002" /* ...........h.... */ - $"0000 0008 4C61 796F 7574 733D 5452 205F" /* ....Layouts=TR _ */ - $"0104 E474 700A 0104 E47A A06E 0104 E480" /* ...tp....z.n.... */ - $"3E80 FFFF FFFF 0000 0953 4745 5453 5253" /* >........SGETSRS */ - $"5243 5245 4345 5054 524E 5445 4E54 5355" /* RCRECEPTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6173 4261 FFFF FFFF" /* .t....@.asBa.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 E4F6 FFFF 0654 000C FFFF 0000" /* .........T...... */ - $"0000 0104 E564 003D 0853 5042 4C4B 5054" /* .....d.=.SPBLKPT */ - $"5243 5245 4345 5054 524E 5445 4E54 5355" /* RCRECEPTRNTENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5452 5545 FFFF FFFF" /* .t....@.TRUE.... */ - $"FFFF FFFF FFFF FFFF 0104 9DE4 0100 0200" /* ................ */ - $"1545 FFFF 0002 0000 0008 6973 706C 6179" /* .E........isplay */ - $"4D67 7257 205F 0104 E56A 700B 0104 E570" /* MgrW _...jp....p */ - $"A06E 0104 E576 3E80 FFFF FFFF 0000 0D53" /* .n...v>........S */ - $"4745 5454 5950 4553 5253 5243 5054 524E" /* GETTYPESRSRCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5452" /* ..NP.m.t....@.TR */ - $"5545 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* UE.............. */ - $"0010 0100 0501 0001 0104 E5EC FFFF 0645" /* ...............E */ - $"000C FFFF 0000 0000 0104 E65A 0068 0853" /* ...........Z.h.S */ - $"5042 4C4B 5054 5253 5253 5243 5054 524E" /* PBLKPTRSRSRCPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 476C" /* ..NP.m.t....@.Gl */ - $"7565 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ue.............. */ - $"9DE4 0100 0200 1472 FFFF 0002 0000 0008" /* .......r........ */ - $"2D64 2068 6173 4861 7270 205F 0104 E660" /* -d hasHarp _...` */ - $"700C 0104 E666 A06E 0104 E66C 3E80 FFFF" /* p....f.n...l>... */ - $"FFFF 0000 0C53 4745 5453 5253 5243 5054" /* .....SGETSRSRCPT */ - $"5243 5054 524E 5445 4E54 5355 4E54 4745" /* RCPTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5452 5545 FFFF FFFF FFFF FFFF" /* ..@.TRUE........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"E6E2 FFFF 064D 000C FFFF 0000 0000 0104" /* .....M.......... */ - $"E750 0073 0853 5042 4C4B 5054 5243 5054" /* .P.s.SPBLKPTRCPT */ - $"5243 5054 524E 5445 4E54 5355 4E54 4745" /* RCPTRNTENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2068 6173 FFFF FFFF FFFF FFFF" /* ..@. has........ */ - $"FFFF FFFF 0104 9DE4 0100 0200 0961 FFFF" /* .............a.. */ - $"0002 0000 0008 202D 6420 6861 734E 6F6E" /* ...... -d hasNon */ - $"205F 0104 E756 701D 0104 E75C A06E 0104" /* _...Vp....\.n.. */ - $"E762 3E80 FFFF FFFF 0000 0653 574D 4F44" /* .b>........SWMOD */ - $"454E 434C 5544 4553 5054 524E 5445 4E54" /* ENCLUDESPTRNTENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D64 2068 0105" /* .m.t....@.-d h.. */ - $"A6EE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0046 FFFF FFFF 654B 6579 0061 0646 544D" /* .F....eKey.a.FTM */ - $"4F44 454E 434C 5544 4553 5054 524E 5445" /* ODENCLUDESPTRNTE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2D64 2042" /* NP.m.t....@.-d B */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0001 4D3D 5452 0074 0646" /* ... ....M=TR.t.F */ - $"464D 4F44 454E 434C 5544 4553 5054 524E" /* FMODENCLUDESPTRN */ - $"5445 4E54 5355 4E54 4745 530D 0000 0F6E" /* TENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6861" /* ..NP.m.t....@.ha */ - $"7352 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* sR.............. */ - $"0010 0100 0036 0000 0000 5452 5545 0068" /* .....6....TRUE.h */ - $"0D53 4F55 4E44 4C49 5354 5253 5243 5054" /* .SOUNDLISTRSRCPT */ - $"524E 5445 4E54 5355 4E54 4745 530D 0000" /* RNTENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5545 202D FFFF FFFF 0105 228A FFFF FFFF" /* UE -......"..... */ - $"0104 E8FC 0100 0055 0104 E8F0 0004 5649" /* .......U......VI */ - $"736E 6420 2020 2020 FFFF FFFF 0000 0004" /* snd ........ */ - $"0053 0100 FFFF FFFF FFFF 0B44 0004 0454" /* .S.........D...T */ - $"0101 0B4C 0101 0B40 0004 5649 0043 124B" /* ...L...@..VI.C.K */ - $"534F 554E 4448 4152 4457 4152 4554 5950" /* SOUNDHARDWARETYP */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4132" /* ..NP.m.t....@.A2 */ - $"3D54 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* =T.............. */ - $"E98A 0100 0020 0104 E97E 0004 6166 7364" /* ..... ...~..afsd */ - $"6576 2020 2020 FFFF FFFF 0000 0004 006E" /* ev .........n */ - $"0100 FFFF FFFF FFFF 0B64 0004 0454 0101" /* .........d...T.. */ - $"0BDA 0101 0BCE 0004 6166 0061 0E54 5745" /* ........af.a.TWE */ - $"4C46 5448 524F 4F54 5457 4F54 5950 4545" /* LFTHROOTTWOTYPEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C65 4279" /* NP.m.t....@.leBy */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0078" /* ...............x */ - $"0100 0068 0104 EA1A 6173 5065 0454 00F9" /* ...h....asPe.T.. */ - $"3646 0101 0C6A 6173 5065 3FFF 879C 7C96" /* 6F...jasPe?...|. */ - $"C12F 8533 0052 0952 4154 4534 344B 485A" /* ./.3.R.RATE44KHZ */ - $"4F54 5457 4F54 5950 4545 4E54 5355 4E54" /* OTTWOTYPEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 414C 5345 FFFF FFFF 0104" /* ....@.ALSE...... */ - $"EA86 FFFF FFFF 0000 0010 0100 0064 AC44" /* .............d.D */ - $"0000 4520 2D64 0062 0952 4154 4532 324B" /* ..E -d.b.RATE22K */ - $"485A 4F54 5457 4F54 5950 4545 4E54 5355" /* HZOTTWOTYPEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D50 726F FFFF FFFF" /* .t....@.MPro.... */ - $"0104 EAE8 FFFF FFFF 0000 0010 0100 003D" /* ...............= */ - $"56EE 8BA3 6976 6543 0075 0952 4154 4531" /* V...iveC.u.RATE1 */ - $"314B 485A 4F54 5457 4F54 5950 4545 4E54" /* 1KHZOTTWOTYPEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4E65 7748 FFFF" /* .m.t....@.NewH.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0044 2B77 45D1 6861 734D 003D 0F53 5155" /* .D+wE.hasM.=.SQU */ - $"4152 4557 4156 4553 594E 5448 5950 4545" /* AREWAVESYNTHYPEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 723D 4641" /* NP.m.t....@.r=FA */ - $"FFFF FFFF 0105 2EDA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 0001 5349 4469 0020 0E57" /* ...d....SIDi. .W */ - $"4156 4554 4142 4C45 5359 4E54 4848 5950" /* AVETABLESYNTHHYP */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7973" /* ..NP.m.t....@.ys */ - $"5365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0010 0100 0064 0000 0003 2D64 2068 004F" /* .....d....-d h.O */ - $"0C53 414D 504C 4544 5359 4E54 4854 4848" /* .SAMPLEDSYNTHTHH */ - $"5950 4545 4E54 5355 4E54 4745 530D 0000" /* YPEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6861 7341 FFFF FFFF FFFF FFFF FFFF FFFF" /* hasA............ */ - $"0000 0010 0100 002D 0000 0005 2D64 2068" /* .......-....-d h */ - $"0067 0B4D 4143 4533 534E 5448 4944 4854" /* .g.MACE3SNTHIDHT */ - $"4848 5950 4545 4E54 5355 4E54 4745 530D" /* HHYPEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D64 2042 0104 ECD2 FFFF FFFF FFFF" /* @.-d B.......... */ - $"FFFF 0000 0010 0100 0065 0000 000B 5545" /* .........e....UE */ - $"202D 0020 0B4D 4143 4536 534E 5448 4944" /* -. .MACE6SNTHID */ - $"4854 4848 5950 4545 4E54 5355 4E54 4745" /* HTHHYPEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 653D 4641 0105 80EA FFFF FFFF" /* ..@.e=FA........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 000D" /* ...........e.... */ - $"5255 4520 0020 084B 4D49 4444 4C45 4348" /* RUE . .KMIDDLECH */ - $"4944 4854 4848 5950 4545 4E54 5355 4E54" /* IDHTHHYPEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7454 7261 FFFF FFFF FFFF" /* ....@.tTra...... */ - $"FFFF FFFF FFFF 0000 0010 0100 004D 0000" /* .............M.. */ - $"003C 3234 4269 0020 0D4B 5349 4D50 4C45" /* .<24Bi. .KSIMPLE */ - $"4245 4550 4944 4848 5950 4545 4E54 5355" /* BEEPIDHHYPEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6572 3D54 0105 2AE2" /* .t....@.er=T..*. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004C" /* ...............L */ - $"0000 0001 2D64 2066 0041 0B4B 4655 4C4C" /* ....-d f.A.KFULL */ - $"564F 4C55 4D45 4944 4848 5950 4545 4E54" /* VOLUMEIDHHYPEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C6F 6E65 FFFF" /* .m.t....@.lone.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"007A 0000 0100 724E 6F6E 0052 094B 4E4F" /* .z....rNon.R.KNO */ - $"564F 4C55 4D45 4D45 4944 4848 5950 4545" /* VOLUMEMEIDHHYPEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7567 3D54" /* NP.m.t....@.ug=T */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003D 0000 0000 4641 4C53 0066 074E" /* ...=....FALS.f.N */ - $"554C 4C43 4D44 4D45 4D45 4944 4848 5950" /* ULLCMDMEMEIDHHYP */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F70" /* ..NP.m.t....@.op */ - $"3D46 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* =F.............. */ - $"0010 0100 0052 0000 0000 6F75 7473 0041" /* .....R....outs.A */ - $"0749 4E49 5443 4D44 4D45 4D45 4944 4848" /* .INITCMDMEMEIDHH */ - $"5950 4545 4E54 5355 4E54 4745 530D 0000" /* YPEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3246 6F6E FFFF FFFF FFFF FFFF FFFF FFFF" /* 2Fon............ */ - $"0000 0010 0100 0045 0000 0001 7342 616C" /* .......E....sBal */ - $"0052 0746 5245 4543 4D44 4D45 4D45 4944" /* .R.FREECMDMEMEID */ - $"4848 5950 4545 4E54 5355 4E54 4745 530D" /* HHYPEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6173 436F FFFF FFFF FFFF FFFF FFFF" /* @.asCo.......... */ - $"FFFF 0000 0010 0100 0061 0000 0002 4520" /* .........a....E */ - $"2D64 0069 0851 5549 4554 434D 4445 4D45" /* -d.i.QUIETCMDEME */ - $"4944 4848 5950 4545 4E54 5355 4E54 4745" /* IDHHYPEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5769 6E64 FFFF FFFF FFFF FFFF" /* ..@.Wind........ */ - $"FFFF FFFF 0000 0010 0100 004D 0000 0003" /* ...........M.... */ - $"6363 6573 0020 0846 4C55 5348 434D 4445" /* cces. .FLUSHCMDE */ - $"4D45 4944 4848 5950 4545 4E54 5355 4E54" /* MEIDHHYPEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 FFFF FFFF FFFF" /* ....@. has...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0068 0000" /* .............h.. */ - $"0004 7345 7874 0052 0952 4549 4E49 5443" /* ..sExt.R.REINITC */ - $"4D44 4D45 4944 4848 5950 4545 4E54 5355" /* MDMEIDHHYPEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 202D 6420 FFFF FFFF" /* .t....@. -d .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0047" /* ...............G */ - $"0000 0005 6420 6861 0061 0757 4149 5443" /* ....d ha.a.WAITC */ - $"4D44 4D44 4D45 4944 4848 5950 4545 4E54" /* MDMDMEIDHHYPEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7349 6F70 0105" /* .m.t....@.sIop.. */ - $"184E FFFF FFFF FFFF FFFF 0000 0010 0100" /* .N.............. */ - $"0077 0000 000A 3D54 5255 0064 0850 4155" /* .w....=TRU.d.PAU */ - $"5345 434D 4444 4D45 4944 4848 5950 4545" /* SECMDDMEIDHHYPEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 004D 0000 000B 734D 6167 0052 0952" /* ...M....sMag.R.R */ - $"4553 554D 4543 4D44 4D45 4944 4848 5950" /* ESUMECMDMEIDHHYP */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4E6F" /* ..NP.m.t....@.No */ - $"6E41 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* nA.............. */ - $"0010 0100 002D 0000 000C 4520 2D64 0061" /* .....-....E -d.a */ - $"0B43 414C 4C42 4143 4B43 4D44 4944 4848" /* .CALLBACKCMDIDHH */ - $"5950 4545 4E54 5355 4E54 4745 530D 0000" /* YPEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7350 6963 FFFF FFFF FFFF FFFF FFFF FFFF" /* sPic............ */ - $"0000 0010 0100 0020 0000 000D 6179 6F75" /* ....... ....ayou */ - $"0074 0753 594E 4343 4D44 4B43 4D44 4944" /* .t.SYNCCMDKCMDID */ - $"4848 5950 4545 4E54 5355 4E54 4745 530D" /* HHYPEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 6B42 FFFF FFFF FFFF FFFF FFFF" /* @.ackB.......... */ - $"FFFF 0000 0010 0100 0061 0000 000E 4520" /* .........a....E */ - $"2D64 0064 0C41 5641 494C 4142 4C45 434D" /* -d.d.AVAILABLECM */ - $"4444 4848 5950 4545 4E54 5355 4E54 4745" /* DDHHYPEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 563D 5452 FFFF FFFF FFFF FFFF" /* ..@.V=TR........ */ - $"FFFF FFFF 0000 0010 0100 0045 0000 0018" /* ...........E.... */ - $"2D64 2068 0049 0A56 4552 5349 4F4E 434D" /* -d h.I.VERSIONCM */ - $"444D 4444 4848 5950 4545 4E54 5355 4E54" /* DMDDHHYPEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 FFFF FFFF FFFF" /* ....@. has...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0019 414C 5345 0070 0C54 4F54 414C 4C4F" /* ..ALSE.p.TOTALLO */ - $"4144 434D 4444 4848 5950 4545 4E54 5355" /* ADCMDDHHYPEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 FFFF FFFF" /* .t....@.E -d.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0045" /* ...............E */ - $"0000 001A 5452 5545 0069 074C 4F41 4443" /* ....TRUE.i.LOADC */ - $"4D44 4144 434D 4444 4848 5950 4545 4E54" /* MDADCMDDHHYPEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6449 4F3D FFFF" /* .m.t....@.dIO=.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0055 0000 001B 2D64 206F 0063 0F46 5245" /* .U....-d o.c.FRE */ - $"5144 5552 4154 494F 4E43 4D44 5950 4545" /* QDURATIONCMDYPEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5363 7269" /* NP.m.t....@.Scri */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 002D 0000 0028 5255 4520 0072 0752" /* ...-...(RUE .r.R */ - $"4553 5443 4D44 4154 494F 4E43 4D44 5950" /* ESTCMDATIONCMDYP */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4F4D" /* ..NP.m.t....@.OM */ - $"466F 0105 95AE FFFF FFFF FFFF FFFF 0000" /* Fo.............. */ - $"0010 0100 0074 0000 0029 6445 7175 0000" /* .....t...)dEqu.. */ - $"0746 5245 5143 4D44 4154 494F 4E43 4D44" /* .FREQCMDATIONCMD */ - $"5950 4545 4E54 5355 4E54 4745 530D 0000" /* YPEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7070 6F72 FFFF FFFF FFFF FFFF FFFF FFFF" /* ppor............ */ - $"0000 0010 0100 0063 0000 002A 202D 6420" /* .......c...* -d */ - $"0079 0641 4D50 434D 4444 4154 494F 4E43" /* .y.AMPCMDDATIONC */ - $"4D44 5950 4545 4E54 5355 4E54 4745 530D" /* MDYPEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2068 6173 FFFF FFFF FFFF FFFF FFFF" /* @. has.......... */ - $"FFFF 0000 0010 0100 0020 0000 002B 202D" /* ......... ...+ - */ - $"6420 0056 0954 494D 4252 4543 4D44 494F" /* d .V.TIMBRECMDIO */ - $"4E43 4D44 5950 4545 4E54 5355 4E54 4745" /* NCMDYPEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5452 5545 FFFF FFFF FFFF FFFF" /* ..@.TRUE........ */ - $"FFFF FFFF 0000 0010 0100 0064 0000 002C" /* ...........d..., */ - $"6E4E 754D 0054 0947 4554 414D 5043 4D44" /* nNuM.T.GETAMPCMD */ - $"494F 4E43 4D44 5950 4545 4E54 5355 4E54" /* IONCMDYPEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7074 5F43 FFFF FFFF FFFF" /* ....@.pt_C...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"002D 2D64 2068 0069 0956 4F4C 554D 4543" /* .--d h.i.VOLUMEC */ - $"4D44 494F 4E43 4D44 5950 4545 4E54 5355" /* MDIONCMDYPEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E74 733D FFFF FFFF" /* .t....@.nts=.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0042" /* ...............B */ - $"0000 002E 414F 7074 0065 0C47 4554 564F" /* ....AOpt.e.GETVO */ - $"4C55 4D45 434D 4443 4D44 5950 4545 4E54" /* LUMECMDCMDYPEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7473 3234 FFFF" /* .m.t....@.ts24.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 002F 6163 653D 0045 0C57 4156" /* ...../ace=.E.WAV */ - $"4554 4142 4C45 434D 4443 4D44 5950 4545" /* ETABLECMDCMDYPEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5340 3D40" /* NP.m.t....@.S@=@ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 003C 0000 001C 0000 0850" /* .......<.......P */ - $"4841 5345 434D 4445 434D 4443 4D44 5950" /* HASECMDECMDCMDYP */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 636B" /* ..NP.m.t....@.ck */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* id.............. */ - $"0010 0100 00FF 0000 003D 0000 00C8 00E7" /* .........=...... */ - $"0853 4F55 4E44 434D 4445 434D 4443 4D44" /* .SOUNDCMDECMDCMD */ - $"5950 4545 4E54 5355 4E54 4745 530D 0000" /* YPEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3B74 00F8 FFFF FFFF 0105 4F0C FFFF FFFF" /* ;t........O..... */ - $"0000 0010 0100 0000 0000 0050 0006 002C" /* ...........P..., */ - $"0026 0942 5546 4645 5243 4D44 434D 4443" /* .&.BUFFERCMDCMDC */ - $"4D44 5950 4545 4E54 5355 4E54 4745 530D" /* MDYPEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 494E 5445 FFFF FFFF FFFF FFFF FFFF" /* @.INTE.......... */ - $"FFFF 0000 0010 0100 0050 0000 0051 00F0" /* .........P...Q.. */ - $"D620 0007 0752 4154 4543 4D44 4D44 434D" /* . ...RATECMDMDCM */ - $"4443 4D44 5950 4545 4E54 5355 4E54 4745" /* DCMDYPEENTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F72 6B73 FFFF FFFF FFFF FFFF" /* ..@.orks........ */ - $"FFFF FFFF 0000 0010 0100 0030 0000 0052" /* ...........0...R */ - $"6861 7420 0063 0B43 4F4E 5449 4E55 4543" /* hat .c.CONTINUEC */ - $"4D44 4443 4D44 5950 4545 4E54 5355 4E54" /* MDDCMDYPEENTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 0000" /* ................ */ - $"0053 4469 7265 0074 0F44 4F55 424C 4542" /* .SDire.t.DOUBLEB */ - $"5546 4645 5243 4D44 5950 4545 4E54 5355" /* UFFERCMDYPEENTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 636B 4472 FFFF FFFF" /* .t....@.ckDr.... */ - $"0105 4C3E FFFF FFFF 0000 0010 0100 003B" /* ..L>...........; */ - $"0000 0054 7B44 6972 0072 0A47 4554 5241" /* ...T{Dir.r.GETRA */ - $"5445 434D 4445 5243 4D44 5950 4545 4E54" /* TECMDERCMDYPEENT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6B6F 7574 FFFF" /* .m.t....@.kout.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006B 0000 0055 763A 4E75 0009 0753 495A" /* .k...Uv:Nu...SIZ */ - $"4543 4D44 434D 4445 5243 4D44 5950 4545" /* ECMDCMDERCMDYPEE */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0105 954C FFFF FFFF FFFF FFFF 0000 0010" /* ...L............ */ - $"0100 0000 0000 005A 4672 6167 0004 0A43" /* .......ZFrag...C */ - $"4F4E 5645 5254 434D 4445 5243 4D44 5950" /* ONVERTCMDERCMDYP */ - $"4545 4E54 5355 4E54 4745 530D 0000 0F6E" /* EENTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6E" /* ..NP.m.t....@.on */ - $"7445 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* tE.............. */ - $"0010 0100 0004 0000 005B 6F74 6573 0052" /* .........[otes.R */ - $"0A53 5444 514C 454E 4754 4845 5243 4D44" /* .STDQLENGTHERCMD */ - $"5950 4545 4E54 5355 4E54 4745 530D 0000" /* YPEENTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"001C 0007 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0080 7665 6E74" /* ............vent */ - $"0000 0E44 4154 414F 4646 5345 5446 4C41" /* ...DATAOFFSETFLA */ - $"4744 5950 4545 4E54 5355 4E54 4745 530D" /* GDYPEENTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0001 0000 FFFF FFFF 0105 3B90 FFFF" /* @...........;... */ - $"FFFF 0000 0010 0100 0000 FFFF 8000 00F0" /* ................ */ - $"D620 00B2 1357 4156 4549 4E49 5443 4841" /* . ...WAVEINITCHA */ - $"4E4E 454C 4D41 534B 4E54 5355 4E54 4745" /* NNELMASKNTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000C 00EC FFFF FFFF 0105 0678" /* ..@............x */ - $"FFFF FFFF 0000 0010 0100 0012 0000 0007" /* ................ */ - $"2E61 0000 0012 1057 4156 4549 4E49 5443" /* .a.....WAVEINITC */ - $"4841 4E4E 454C 3041 534B 4E54 5355 4E54" /* HANNEL0ASKNTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E79 466F 0104 FCE6 FFFF" /* ....@.nyFo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0004 536F 6E79 0000 1057 4156 4549 4E49" /* ..Sony...WAVEINI */ - $"5443 4841 4E4E 454C 3141 534B 4E54 5355" /* TCHANNEL1ASKNTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00BC 0009 0104 FD48" /* .t....@........H */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0005 2E61 0000 0079 1057 4156 4549" /* .....a...y.WAVEI */ - $"4E49 5443 4841 4E4E 454C 3241 534B 4E54" /* NITCHANNEL2ASKNT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536F 6E79 0104" /* .m.t....@.Sony.. */ - $"FDAA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 0006 0148 0014 0049 1057 4156" /* .o.....H...I.WAV */ - $"4549 4E49 5443 4841 4E4E 454C 3341 534B" /* EINITCHANNEL3ASK */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5772 6974" /* NP.m.t....@.Writ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0030 0000 0007 36C0 0002 00F0 0949" /* ...0....6......I */ - $"4E49 5443 4841 4E30 4841 4E4E 454C 3341" /* NITCHAN0HANNEL3A */ - $"534B 4E54 5355 4E54 4745 530D 0000 0F6E" /* SKNTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0014" /* ..NP.m.t....@... */ - $"0001 0104 FE6E FFFF FFFF FFFF FFFF 0000" /* .....n.......... */ - $"0010 0100 0006 0000 0004 536F 6E79 00D0" /* ..........Sony.. */ - $"0949 4E49 5443 4841 4E31 4841 4E4E 454C" /* .INITCHAN1HANNEL */ - $"3041 534B 4E54 5355 4E54 4745 530D 0000" /* 0ASKNTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6865 732E 0104 FED0 FFFF FFFF FFFF FFFF" /* hes............. */ - $"0000 0010 0100 0065 0000 0005 2E61 0000" /* .......e.....a.. */ - $"002E 0949 4E49 5443 4841 4E32 4841 4E4E" /* ...INITCHAN2HANN */ - $"454C 3141 534B 4E54 5355 4E54 4745 530D" /* EL1ASKNTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0094 0104 FF32 FFFF FFFF FFFF" /* @........2...... */ - $"FFFF 0000 0010 0100 006F 0000 0006 0148" /* .........o.....H */ - $"0014 0000 0949 4E49 5443 4841 4E33 4841" /* .....INITCHAN3HA */ - $"4E4E 454C 3241 534B 4E54 5355 4E54 4745" /* NNEL2ASKNTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 496E 0105 0368 FFFF FFFF" /* ..@...In...h.... */ - $"FFFF FFFF 0000 0010 0100 0068 0000 0007" /* ...........h.... */ - $"36C0 0002 0000 0B49 4E49 5450 414E 4D41" /* 6......INITPANMA */ - $"534B 4E4E 454C 3341 534B 4E54 5355 4E54" /* SKNNEL3ASKNTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C65 6173 0105 08C4 FFFF" /* ....@.leas...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0003 0178 000D 004D 0D49 4E49 5453 5241" /* ...x...M.INITSRA */ - $"5445 4D41 534B 454C 3341 534B 4E54 5355" /* TEMASKEL3ASKNTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5061 7463 FFFF FFFF" /* .t....@.Patc.... */ - $"0105 017E FFFF FFFF 0000 0010 0100 0000" /* ...~............ */ - $"0000 0030 0000 0000 0063 0E49 4E49 5453" /* ...0.....c.INITS */ - $"5445 5245 4F4D 4153 4B4C 3341 534B 4E54" /* TEREOMASKL3ASKNT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6565 7050 FFFF" /* .m.t....@.eepP.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 00C0 0000 0000 0072 0C49 4E49" /* .o.........r.INI */ - $"5443 4F4D 504D 4153 4B53 4B4C 3341 534B" /* TCOMPMASKSKL3ASK */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0600 000A" /* NP.m.t....@..... */ - $"0105 01E0 0105 011C FFFF FFFF 0000 0010" /* ................ */ - $"0100 0076 FFFF FF00 00F6 001C 0008 0C49" /* ...v...........I */ - $"4E49 5443 4841 4E4C 4546 5453 4B4C 3341" /* NITCHANLEFTSKL3A */ - $"534B 4E54 5355 4E54 4745 530D 0000 0F6E" /* SKNTSUNTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0054 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .T.............. */ - $"0010 0100 002E 0000 0002 6F6C 626F 0004" /* ..........olbo.. */ - $"0D49 4E49 5443 4841 4E52 4947 4854 4B4C" /* .INITCHANRIGHTKL */ - $"3341 534B 4E54 5355 4E54 4745 530D 0000" /* 3ASKNTSUNTGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00C0 0006 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0079 0000 0003 0007 0000" /* .......y........ */ - $"0063 0C49 4E49 544E 4F49 4E54 4552 5054" /* .c.INITNOINTERPT */ - $"4B4C 3341 534B 4E54 5355 4E54 4745 530D" /* KL3ASKNTSUNTGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 506F FFFF FFFF FFFF FFFF FFFF" /* @...Po.......... */ - $"FFFF 0000 0010 0100 0000 0000 0004 5365" /* ..............Se */ - $"7420 0020 0A49 4E49 544E 4F44 524F 5052" /* t . .INITNODROPR */ - $"5054 4B4C 3341 534B 4E54 5355 4E54 4745" /* PTKL3ASKNTSUNTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A54 6F6F 0105 0306 FFFF FFFF" /* ..@.:Too........ */ - $"FFFF FFFF 0000 0010 0100 006C 0000 0008" /* ...........l.... */ - $"4F70 656E 006F 0849 4E49 544D 4F4E 4F4F" /* Open.o.INITMONOO */ - $"5052 5054 4B4C 3341 534B 4E54 5355 4E54" /* PRPTKL3ASKNTSUNT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E65 7400 FFFF FFFF FFFF" /* ....@.net....... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 0000" /* ................ */ - $"0080 4469 7265 0074 0A49 4E49 5453 5445" /* ..Dire.t.INITSTE */ - $"5245 4F52 5054 4B4C 3341 534B 4E54 5355" /* REORPTKL3ASKNTSU */ - $"4E54 4745 530D 0000 0F6E 0000 855C 0000" /* NTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C44 6174 FFFF FFFF" /* .t....@.lDat.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004F" /* ...............O */ - $"0000 00C0 6972 6563 0063 0949 4E49 544D" /* ....irec.c.INITM */ - $"4143 4533 4F52 5054 4B4C 3341 534B 4E54" /* ACE3ORPTKL3ASKNT */ - $"5355 4E54 4745 530D 0000 0F6E 0000 855C" /* SUNTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0020 00F0 0105" /* .m.t....@.. .... */ - $"03CA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0046 0000 0300 0000 0000 0020 0949 4E49" /* .F......... .INI */ - $"544D 4143 4536 4F52 5054 4B4C 3341 534B" /* TMACE6ORPTKL3ASK */ - $"4E54 5355 4E54 4745 530D 0000 0F6E 0000" /* NTSUNTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0040 0000 0400 6974 2030 00F0 184B" /* ...@....it 0...K */ - $"5553 454F 5054 494F 4E41 4C4F 5554 5055" /* USEOPTIONALOUTPU */ - $"5444 4556 4943 4554 4745 530D 0000 0F6E" /* TDEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 0105 5AF2 FFFF FFFF FFFF FFFF 0000" /* rc..Z........... */ - $"0010 0100 003A FFFF FFFF 3B20 4F70 0061" /* .....:....; Op.a */ - $"0553 5444 5348 5054 494F 4E41 4C4F 5554" /* .STDSHPTIONALOUT */ - $"5055 5444 4556 4943 4554 4745 530D 0000" /* PUTDEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0655 6E6D 0105 150C FFFF FFFF FFFF FFFF" /* .Unm............ */ - $"0000 0010 0100 0000 0000 0000 0000 0669" /* ...............i */ - $"0000 0545 5854 5348 5054 494F 4E41 4C4F" /* ...EXTSHPTIONALO */ - $"5554 5055 5444 4556 4943 4554 4745 530D" /* UTPUTDEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 012C 000E FFFF FFFF FFFF FFFF FFFF" /* @..,............ */ - $"FFFF 0000 0010 0100 0013 0000 00FF 001C" /* ................ */ - $"0001 0010 0543 4D50 5348 5054 494F 4E41" /* .....CMPSHPTIONA */ - $"4C4F 5554 5055 5444 4556 4943 4554 4745" /* LOUTPUTDEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4145 FFFF FFFF FFFF FFFF" /* ..@...AE........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 00FE" /* ................ */ - $"4145 4446 0000 0D4E 4F54 434F 4D50 5245" /* AEDF...NOTCOMPRE */ - $"5353 4544 5554 5055 5444 4556 4943 4554" /* SSEDUTPUTDEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0049 0000" /* .............I.. */ - $"0000 0009 0000 002E 1046 4958 4544 434F" /* .........FIXEDCO */ - $"4D50 5245 5353 494F 4E55 5444 4556 4943" /* MPRESSIONUTDEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4145 FFFF FFFF" /* .t....@...AE.... */ - $"0105 0D5C FFFF FFFF 0000 0010 0100 000C" /* ...\............ */ - $"FFFF FFFF 0000 0000 0065 1356 4152 4941" /* .........e.VARIA */ - $"424C 4543 4F4D 5052 4553 5349 4F4E 4556" /* BLECOMPRESSIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C65 2E70 FFFF" /* .m.t....@.le.p.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 FFFF FFFE 4861 7368 0000 0854 574F" /* .a....Hash...TWO */ - $"544F 4F4E 4543 4F4D 5052 4553 5349 4F4E" /* TOONECOMPRESSION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7261 6374" /* NP.m.t....@.ract */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006B 0000 0001 4145 5574 0000 0C45" /* ...k....AEUt...E */ - $"4947 4854 544F 5448 5245 4552 4553 5349" /* IGHTTOTHREERESSI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0242 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .B.............. */ - $"0010 0100 0061 0000 0002 0000 0200 0000" /* .....a.......... */ - $"0A54 4852 4545 544F 4F4E 4545 4552 4553" /* .THREETOONEEERES */ - $"5349 4F4E 4556 4943 4554 4745 530D 0000" /* SIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 006F 0000 0003 2D70 7020" /* .......o....-pp */ - $"0074 0853 4958 544F 4F4E 454E 4545 4552" /* .t.SIXTOONENEEER */ - $"4553 5349 4F4E 4556 4943 4554 4745 530D" /* ESSIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 7320 FFFF FFFF FFFF FFFF FFFF" /* @. -s .......... */ - $"FFFF 0000 0010 0100 0020 0000 0004 0909" /* ......... ...... */ - $"0909 0072 0C4F 5554 5349 4445 434D 5053" /* ...r.OUTSIDECMPS */ - $"4852 4553 5349 4F4E 4556 4943 4554 4745" /* HRESSIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A22 2009 FFFF FFFF FFFF FFFF" /* ..@.:" ......... */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0000" /* ...........o.... */ - $"0909 0909 003B 0B49 4E53 4944 4543 4D50" /* .....;.INSIDECMP */ - $"5348 4852 4553 5349 4F4E 4556 4943 4554" /* SHHRESSIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D1D1 D1D1 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0001 6F6A 6563 003B 0A41 4345 5355 4343" /* ..ojec.;.ACESUCC */ - $"4553 5348 4852 4553 5349 4F4E 4556 4943" /* ESSHHRESSIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7B57 6F72 FFFF FFFF" /* .t....@.{Wor.... */ - $"0105 0988 FFFF FFFF 0000 0010 0100 00B3" /* ................ */ - $"0000 0000 0909 0909 0020 0A41 4345 4D45" /* ......... .ACEME */ - $"4D46 554C 4C48 4852 4553 5349 4F4E 4556" /* MFULLHHRESSIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 5365 FFFF" /* .m.t....@.; Se.. */ - $"FFFF 0105 0A4C FFFF FFFF 0000 0010 0100" /* .....L.......... */ - $"006F 0000 0001 6353 746F 0063 0B41 4345" /* .o....cSto.c.ACE */ - $"4E49 4C42 4C4F 434B 4852 4553 5349 4F4E" /* NILBLOCKHRESSION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7D22 006D" /* NP.m.t....@.}".m */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006E 0000 0002 6E67 204D 002E 0A41" /* ...n....ng M...A */ - $"4345 4241 4443 4F4D 504B 4852 4553 5349" /* CEBADCOMPKHRESSI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 702E" /* ..NP.m.t....@.p. */ - $"6F0D 0105 0B10 FFFF FFFF FFFF FFFF 0000" /* o............... */ - $"0010 0100 003A 0000 0003 7473 3A52 0075" /* .....:....ts:R.u */ - $"0C41 4345 4241 4445 4E43 4F44 4552 4553" /* .ACEBADENCODERES */ - $"5349 4F4E 4556 4943 4554 4745 530D 0000" /* SIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 4275 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:Bu............ */ - $"0000 0010 0100 003A 0000 0004 6573 2E61" /* .......:....es.a */ - $"0042 0A41 4345 4241 4444 4553 5444 4552" /* .B.ACEBADDESTDER */ - $"4553 5349 4F4E 4556 4943 4554 4745 530D" /* ESSIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A5A 4950 FFFF FFFF FFFF FFFF FFFF" /* @.:ZIP.......... */ - $"FFFF 0000 0010 0100 0069 0000 0005 6365" /* .........i....ce */ - $"733A 006F 0941 4345 4241 4443 4D44 5444" /* s:.o.ACEBADCMDTD */ - $"4552 4553 5349 4F4E 4556 4943 4554 4745" /* ERESSIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 6F70 FFFF FFFF FFFF FFFF" /* ..@.toop........ */ - $"FFFF FFFF 0000 0010 0100 0075 0000 0006" /* ...........u.... */ - $"546F 6F6C 0052 1253 4958 544F 4F4E 4550" /* Tool.R.SIXTOONEP */ - $"4143 4B45 5453 495A 454E 4556 4943 4554" /* ACKETSIZENEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5343 3A4F 0105 57B8 FFFF" /* ....@.SC:O..W... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0008 6F70 6964 006E 1454 4852 4545 544F" /* ..opid.n.THREETO */ - $"4F4E 4550 4143 4B45 5453 495A 4556 4943" /* ONEPACKETSIZEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 6174 FFFF FFFF" /* .t....@.reat.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"0000 0010 5343 3A52 0065 0E53 5441 5445" /* ....SC:R.e.STATE */ - $"424C 4F43 4B53 495A 4545 5453 495A 4556" /* BLOCKSIZEETSIZEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C64 5265 0105" /* .m.t....@.ldRe.. */ - $"0EE4 0105 363C FFFF FFFF 0000 0010 0100" /* ....6<.......... */ - $"006D 0000 0040 696E 6720 0073 114C 4546" /* .m...@ing .s.LEF */ - $"544F 5645 5242 4C4F 434B 5349 5A45 495A" /* TOVERBLOCKSIZEIZ */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 782E 7273" /* NP.m.t....@.x.rs */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0070 0000 0020 7375 6C74 0073 1046" /* ...p... sult.s.F */ - $"4952 5354 534F 554E 4446 4F52 4D41 5445" /* IRSTSOUNDFORMATE */ - $"495A 4556 4943 4554 4745 530D 0000 0F6E" /* IZEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7263" /* ..NP.m.t....@.rc */ - $"6573 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* es.............. */ - $"0010 0100 004F 0000 0001 4372 6561 0043" /* .....O....Crea.C */ - $"1153 4543 4F4E 4453 4F55 4E44 464F 524D" /* .SECONDSOUNDFORM */ - $"4154 495A 4556 4943 4554 4745 530D 0000" /* ATIZEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6C 4D67 0105 9FC8 FFFF FFFF FFFF FFFF" /* olMg............ */ - $"0000 0010 0100 0053 0000 0002 6C64 5265" /* .......S....ldRe */ - $"0075 0D44 4242 5546 4645 5252 4541 4459" /* .u.DBBUFFERREADY */ - $"524D 4154 495A 4556 4943 4554 4745 530D" /* RMATIZEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A53 6F75 FFFF FFFF FFFF FFFF FFFF" /* @.:Sou.......... */ - $"FFFF 0000 0010 0100 0049 0000 0001 2E72" /* .........I.....r */ - $"7372 006F 0C44 424C 4153 5442 5546 4645" /* sr.o.DBLASTBUFFE */ - $"5259 524D 4154 495A 4556 4943 4554 4745" /* RYRMATIZEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4461 7461 FFFF FFFF FFFF FFFF" /* ..@.Data........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0004" /* ...........i.... */ - $"6365 733A 006F 0E53 5953 4245 4550 4449" /* ces:.o.SYSBEEPDI */ - $"5341 424C 454D 4154 495A 4556 4943 4554" /* SABLEMATIZEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5374 6F6F FFFF FFFF FFFF" /* ....@.Stoo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0000 6141 6363 003A 0D53 5953 4245 4550" /* ..aAcc.:.SYSBEEP */ - $"454E 4142 4C45 454D 4154 495A 4556 4943" /* ENABLEEMATIZEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A52 4953 FFFF FFFF" /* .t....@.:RIS.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0075" /* ...............u */ - $"0000 0001 6561 7469 0072 1355 4E49 5454" /* ....eati.r.UNITT */ - $"5950 454E 4F53 454C 4543 5449 4F4E 4556" /* YPENOSELECTIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7373 5265 FFFF" /* .m.t....@.ssRe.. */ - $"FFFF 0105 7F86 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 FFFF FFFF 536F 7572 0063 0F55 4E49" /* .r....Sour.c.UNI */ - $"5454 5950 4553 4543 4F4E 4453 5449 4F4E" /* TTYPESECONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E67 204D" /* NP.m.t....@.ng M */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0075 0000 0000 6A3A 4461 0073 0846" /* ...u....j:Da.s.F */ - $"5245 4557 4156 4553 4543 4F4E 4453 5449" /* REEWAVESECONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7569" /* ..NP.m.t....@.ui */ - $"6C64 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ld.............. */ - $"10CE 0100 0161 FFFF 0000 0000 225C 0000" /* .....a......"\.. */ - $"7532 0073 0181 FFFF 0105 106C 056E 0300" /* u2.s.......l.n.. */ - $"0130 0105 10E8 0870 0000 0001 0775 0100" /* .0.....p.....u.. */ - $"FFFF FFFF FFFF 0164 0000 0010 0000 0000" /* .......d........ */ - $"0000 7530 004F 0A46 4653 594E 5448 5054" /* ..u0.O.FFSYNTHPT */ - $"5243 4F4E 4453 5449 4F4E 4556 4943 4554" /* RCONDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5343 3A4F 0105 11DC FFFF" /* ....@.SC:O...... */ - $"FFFF FFFF FFFF 0105 1166 0100 0172 FFFF" /* .........f...r.. */ - $"0000 0000 2289 0000 0004 006F 0100 FFFF" /* ...."......o.... */ - $"0105 1104 0365 0105 1358 006C 0A46 4653" /* .....e...X.l.FFS */ - $"594E 5448 5245 4343 4F4E 4453 5449 4F4E" /* YNTHRECCONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6452 6573" /* NP.m.t....@.dRes */ - $"0000 0000 0000 0000 0000 0000 0101 33B6" /* ..............3. */ - $"0000 0169 6F6E 6172 794D 6772 0072 0A46" /* ...ionaryMgr.r.F */ - $"4653 594E 5448 5245 4343 4F4E 4453 5449" /* FSYNTHRECCONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7273" /* ..NP.m.t....@.rs */ - $"7263 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* rc.............. */ - $"1358 0100 0164 FFFF 0000 0000 22A3 0042" /* .X...d......"..B */ - $"044D 4F44 4552 4448 5245 4343 4F4E 4453" /* .MODERDHRECCONDS */ - $"5449 4F4E 4556 4943 4554 4745 530D 0000" /* TIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2022 4D61 0105 129C FFFF FFFF 0105 129C" /* "Ma............ */ - $"0000 0010 0100 033A 0000 0065 0067 0543" /* .......:...e.g.C */ - $"4F55 4E54 4552 5245 4343 4F4E 4453 5449" /* OUNTERRECCONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0131" /* ..NP.m.t....@..1 */ - $"FF00 0105 12FA FFFF FFFF 0105 12FA 0000" /* ................ */ - $"0000 0100 0300 0002 0043 006E 0957 4156" /* .........C.n.WAV */ - $"4542 5954 4553 4343 4F4E 4453 5449 4F4E" /* EBYTESCCONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 10CE" /* ................ */ - $"0100 036C 0006 0000 0000 7538 00F0 0100" /* ...l......u8.... */ - $"FFFF 0105 11DC 0674 0105 123E 0105 123E" /* .......t...>...> */ - $"FFFF FFFF 0074 0454 4F4E 4557 4156 4553" /* .....t.TONEWAVES */ - $"4343 4F4E 4453 5449 4F4E 4556 4943 4554" /* CCONDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4F70 656E 0105 17B6 FFFF" /* ....@.Open...... */ - $"FFFF FFFF FFFF 0105 14F0 0100 0174 FFFF" /* .............t.. */ - $"0000 0000 22FF 0000 0543 4F55 4E54 4456" /* ...."....COUNTDV */ - $"4553 4343 4F4E 4453 5449 4F4E 4556 4943" /* ESCCONDSTIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 206E 0008 0105 1434" /* .t....@. n.....4 */ - $"FFFF FFFF 0105 1434 0000 0010 0100 0320" /* .......4....... */ - $"0000 0020 0078 0941 4D50 4C49 5455 4445" /* ... .x.AMPLITUDE */ - $"4343 4F4E 4453 5449 4F4E 4556 4943 4554" /* CCONDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6962 733A FFFF FFFF 0105" /* ....@.ibs:...... */ - $"1492 0105 1492 0000 0010 0100 0344 0002" /* .............D.. */ - $"0063 006F 0844 5552 4154 494F 4E45 4343" /* .c.o.DURATIONECC */ - $"4F4E 4453 5449 4F4E 4556 4943 4554 4745" /* ONDSTIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6374 6F72 FFFF FFFF FFFF FFFF" /* ..@.ctor........ */ - $"FFFF FFFF 0000 0010 0100 0363 0004 0079" /* ...........c...y */ - $"0000 0006 0053 0100 FFFF 0105 1374 0675" /* .....S.......t.u */ - $"0105 13D6 0105 13D6 FFFF FFFF 006F 0554" /* .............o.T */ - $"4F4E 4553 4552 4E45 4343 4F4E 4453 5449" /* ONESERNECCONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2F01" /* ..NP.m.t....@./. */ - $"4EAD FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* N............... */ - $"156E 0100 01F3 FFFF 0000 0000 235B 0000" /* .n..........#[.. */ - $"7536 0000 0100 FFFF 0105 150C 05E6 0105" /* u6.............. */ - $"14F0 0105 1588 0000 0000 0001 05F0 0100" /* ................ */ - $"FFFF FFFF FFFF 0174 0000 0010 0000 0000" /* .......t........ */ - $"0000 1388 0074 0A53 5753 594E 5448 5054" /* .....t.SWSYNTHPT */ - $"5243 4F4E 4453 5449 4F4E 4556 4943 4554" /* RCONDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6572 3A22 0105 167C FFFF" /* ....@.er:"...|.. */ - $"FFFF FFFF FFFF 0105 1606 0100 017B FFFF" /* .............{.. */ - $"0000 0000 237D 0000 0004 002C 0100 FFFF" /* ....#}.....,.... */ - $"0105 15A4 0300 0105 179A 0080 0A53 5753" /* .............SWS */ - $"594E 5448 5245 4343 4F4E 4453 5449 4F4E" /* YNTHRECCONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6F75" /* NP.m.t....@.:Sou */ - $"0000 0000 0000 0000 0000 0000 0101 3856" /* ..............8V */ - $"0000 0170 656E 3B20 4469 7265 0074 0A53" /* ...pen; Dire.t.S */ - $"5753 594E 5448 5245 4343 4F4E 4453 5449" /* WSYNTHRECCONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"07C0 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ................ */ - $"179A 0100 01FC FFFF 0000 0000 2397 0000" /* ............#... */ - $"044D 4F44 4552 4448 5245 4343 4F4E 4453" /* .MODERDHRECCONDS */ - $"5449 4F4E 4556 4943 4554 4745 530D 0000" /* TIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"094E 6574 0105 173C FFFF FFFF 0105 173C" /* .Net...<.......< */ - $"0000 0010 0100 0300 0000 0040 00F0 0854" /* ...........@...T */ - $"5249 504C 4554 5345 4343 4F4E 4453 5449" /* RIPLETSECCONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"007C FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* .|.............. */ - $"156E 0100 0300 0002 0000 0000 7538 0020" /* .n..........u8. */ - $"0100 FFFF 0105 167C 0602 0105 16DE 0105" /* .......|........ */ - $"16DE FFFF FFFF 006E 0457 4156 4553 4554" /* .......n.WAVESET */ - $"5345 4343 4F4E 4453 5449 4F4E 4556 4943" /* SECCONDSTIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6972 6563 FFFF FFFF" /* .t....@.irec.... */ - $"FFFF FFFF FFFF FFFF 0105 1818 0100 0175" /* ...............u */ - $"FFFF 0000 0000 23DE 0000 0100 0044 0181" /* ......#......D.. */ - $"FFFF 0105 17B6 0572 0300 0130 0105 1832" /* .......r...0...2 */ - $"0820 0000 0001 0074 0100 FFFF FFFF FFFF" /* . .....t........ */ - $"0165 0000 0010 0000 0000 0000 00FF 002C" /* .e............., */ - $"0757 4156 4550 5452 5345 4343 4F4E 4453" /* .WAVEPTRSECCONDS */ - $"5449 4F4E 4556 4943 4554 4745 530D 0000" /* TIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2022 4D61 FFFF FFFF FFFF FFFF FFFF FFFF" /* "Ma............ */ - $"0105 18B0 0100 0174 FFFF 0000 0000 2404" /* .......t......$. */ - $"0000 0004 0075 0100 FFFF 0105 184E 0365" /* .....u.......N.e */ - $"0105 1818 0072 0B46 5453 4E44 5245 4350" /* .....r.FTSNDRECP */ - $"5452 4F4E 4453 5449 4F4E 4556 4943 4554" /* TRONDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0014 0003 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0105 1926 0100 0108 FFFF" /* .........&...... */ - $"0000 0000 2416 0000 0004 0038 0100 FFFF" /* ....$......8.... */ - $"0105 18C4 0328 0105 1EC4 006F 0A46 5453" /* .....(.....o.FTS */ - $"4F55 4E44 5245 4352 4F4E 4453 5449 4F4E" /* OUNDRECRONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4353 414E" /* NP.m.t....@.CSAN */ - $"0000 0000 0000 0000 0000 0000 0101 3B76" /* ..............;v */ - $"0000 0100 4D61 7468 2E6F 0000 0000 0A46" /* ....Math.o.....F */ - $"5453 4F55 4E44 5245 4352 4F4E 4453 5449" /* TSOUNDRECRONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"5365 0105 1EE0 FFFF FFFF FFFF FFFF 0105" /* Se.............. */ - $"1EC4 0100 0174 FFFF 0000 0000 2431 0063" /* .....t......$1.c */ - $"0844 5552 4154 494F 4E45 4352 4F4E 4453" /* .DURATIONECRONDS */ - $"5449 4F4E 4556 4943 4554 4745 530D 0000" /* TIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4F70 656E 0105 1A5C FFFF FFFF 0105 1A5C" /* Open...\.......\ */ - $"0000 0010 0100 0374 0000 007D 0000 0A53" /* .......t...}...S */ - $"4F55 4E44 3152 4154 4552 4F4E 4453 5449" /* OUND1RATERONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"6365 0105 1ABA FFFF FFFF 0105 1ABA 0000" /* ce.............. */ - $"0000 0100 036F 0002 0069 0070 0B53 4F55" /* .....o...i.p.SOU */ - $"4E44 3150 4841 5345 4F4E 4453 5449 4F4E" /* ND1PHASEONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6174 6F72" /* NP.m.t....@.ator */ - $"0105 1B76 0105 1B18 0105 1B18 0000 0000" /* ...v............ */ - $"0100 032D 0006 002D 002D 0A53 4F55 4E44" /* ...-...-.-.SOUND */ - $"3252 4154 4545 4F4E 4453 5449 4F4E 4556" /* 2RATEEONDSTIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 B60D 0909 0105" /* .m.t....@....... */ - $"1BD4 0105 1D4C 0105 1B76 0000 0000 0100" /* .....L...v...... */ - $"0372 000A 006C 0073 0B53 4F55 4E44 3250" /* .r...l.s.SOUND2P */ - $"4841 5345 4F4E 4453 5449 4F4E 4556 4943" /* HASEONDSTIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6961 6C50 0105 1C32" /* .t....@.ialP...2 */ - $"FFFF FFFF 0105 1BD4 0000 0000 0100 0309" /* ................ */ - $"000E 0020 0020 0A53 4F55 4E44 3352 4154" /* ... . .SOUND3RAT */ - $"4545 4F4E 4453 5449 4F4E 4556 4943 4554" /* EEONDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6920 227B 0105 1C90 0105" /* ....@.i "{...... */ - $"1DAA 0105 1C32 0000 0000 0100 0373 0012" /* .....2.......s.. */ - $"0073 003A 0B53 4F55 4E44 3350 4841 5345" /* .s.:.SOUND3PHASE */ - $"4F4E 4453 5449 4F4E 4556 4943 4554 4745" /* ONDSTIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 B60D 0909 0105 1CEE FFFF FFFF" /* ..@............. */ - $"0105 1C90 0000 0000 0100 036B 0016 0065" /* ...........k...e */ - $"007D 0A53 4F55 4E44 3452 4154 4545 4F4E" /* .}.SOUND4RATEEON */ - $"4453 5449 4F4E 4556 4943 4554 4745 530D" /* DSTIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D2D 2D0D 0105 1E66 0105 1E08 0105" /* @.---....f...... */ - $"1CEE 0000 0000 0100 0376 001A 006F 0069" /* .........v...o.i */ - $"0B53 4F55 4E44 3450 4841 5345 4F4E 4453" /* .SOUND4PHASEONDS */ - $"5449 4F4E 4556 4943 4554 4745 530D 0000" /* TIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D20 2D6E FFFF FFFF FFFF FFFF 0105 1D4C" /* m -n...........L */ - $"0000 0000 0100 0366 001E 004E 0044 0A53" /* .......f...N.D.S */ - $"4F55 4E44 3157 4156 4545 4F4E 4453 5449" /* OUND1WAVEEONDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 494E" /* ..NP.m.t....@.IN */ - $"2C20 FFFF FFFF FFFF FFFF 0105 1DAA 0105" /* , .............. */ - $"18B0 0100 0367 0022 002C 0052 0A53 4F55" /* .....g.".,.R.SOU */ - $"4E44 3257 4156 4545 4F4E 4453 5449 4F4E" /* ND2WAVEEONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2066 6F72" /* NP.m.t....@. for */ - $"FFFF FFFF FFFF FFFF 0105 1E08 0105 18B0" /* ................ */ - $"0100 0365 0026 0072 0020 0A53 4F55 4E44" /* ...e.&.r. .SOUND */ - $"3357 4156 4545 4F4E 4453 5449 4F4E 4556" /* 3WAVEEONDSTIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C64 7363 FFFF" /* .m.t....@.ldsc.. */ - $"FFFF FFFF FFFF 0105 1E66 0105 18B0 0100" /* .........f...... */ - $"033A 002A 0063 0044 0A53 4F55 4E44 3457" /* .:.*.c.D.SOUND4W */ - $"4156 4545 4F4E 4453 5449 4F4E 4556 4943" /* AVEEONDSTIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6669 6C65 FFFF FFFF" /* .t....@.file.... */ - $"FFFF FFFF FFFF FFFF 0105 18B0 0100 033A" /* ...............: */ - $"002E 0063 0000 0032 0074 0100 FFFF 0105" /* ...c...2.t...... */ - $"199C 066F 0105 19FE 0105 19FE FFFF FFFF" /* ...o............ */ - $"000D 0A46 5453 594E 5448 5054 5245 4F4E" /* ...FTSYNTHPTREON */ - $"4453 5449 4F4E 4556 4943 4554 4745 530D" /* DSTIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C74 733A 0105 1FB8 FFFF FFFF FFFF" /* @.lts:.......... */ - $"FFFF 0105 1F42 0100 0173 FFFF 0000 0000" /* .....B...s...... */ - $"258E 0000 0004 0074 0100 FFFF 0105 1EE0" /* %......t........ */ - $"0365 0105 20D6 003A 0A46 5453 594E 5448" /* .e.. ..:.FTSYNTH */ - $"5245 4345 4F4E 4453 5449 4F4E 4556 4943" /* RECEONDSTIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F70 656E 0000 0000" /* .t....@.open.... */ - $"0000 0000 0000 0000 0101 4192 0000 0144" /* ..........A....D */ - $"6563 6C56 6964 656F 0041 0A46 5453 594E" /* eclVideo.A.FTSYN */ - $"5448 5245 4345 4F4E 4453 5449 4F4E 4556" /* THRECEONDSTIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 643A 536F FFFF" /* .m.t....@.d:So.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 20D6 0100" /* ............ ... */ - $"012D FFFF 0000 0000 25A8 002D 044D 4F44" /* .-......%..-.MOD */ - $"4552 4448 5245 4345 4F4E 4453 5449 4F4E" /* ERDHRECEONDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2D2D 2D2D" /* NP.m.t....@.---- */ - $"0105 2078 FFFF FFFF 0105 2078 0000 0010" /* .. x...... x.... */ - $"0100 0369 0000 006F 0072 0653 4E44 5245" /* ...i...o.r.SNDRE */ - $"4352 5245 4345 4F4E 4453 5449 4F4E 4556" /* CRRECEONDSTIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4461 7461 FFFF" /* .m.t....@.Data.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 1926 0100" /* .............&.. */ - $"0368 0002 0063 0000 0006 0069 0100 FFFF" /* .h...c.....i.... */ - $"0105 1FB8 063A 0105 201A 0105 201A FFFF" /* .....:.. ... ... */ - $"FFFF 0056 0A53 4E44 434F 4D4D 414E 4452" /* ...V.SNDCOMMANDR */ - $"4F4E 4453 5449 4F4E 4556 4943 4554 4745" /* ONDSTIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A41 5449 0105 2D8C 0105 2362" /* ..@.:ATI..-...#b */ - $"FFFF FFFF 0105 226E 0100 0153 FFFF 0000" /* ......"n...S.... */ - $"0000 262A 0075 0343 4D44 4F52 444D 414E" /* ..&*.u.CMDORDMAN */ - $"4452 4F4E 4453 5449 4F4E 4556 4943 4554" /* DRONDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6174 613A 0105 21B2 FFFF" /* ....@.ata:..!... */ - $"FFFF 0105 21B2 0000 0010 0100 0376 0000" /* ....!........v.. */ - $"000D 0061 0650 4152 414D 3152 414E 4452" /* ...a.PARAM1RANDR */ - $"4F4E 4453 5449 4F4E 4556 4943 4554 4745" /* ONDSTIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7263 6573 0105 2210 FFFF FFFF" /* ..@.rces.."..... */ - $"0105 2210 0000 0010 0100 033A 0002 003A" /* .."........:...: */ - $"0054 0650 4152 414D 3252 414E 4452 4F4E" /* .T.PARAM2RANDRON */ - $"4453 5449 4F4E 4556 4943 4554 4745 530D" /* DSTIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E69 742E FFFF FFFF FFFF FFFF FFFF" /* @.nit........... */ - $"FFFF 0000 0000 0100 0373 0004 0063 0000" /* .........s...c.. */ - $"0008 003A 0101 FFFF 0105 20F2 063A 0105" /* ...:...... ..:.. */ - $"2154 0105 2154 FFFF FFFF 0069 0D53 4E44" /* !T..!T.....i.SND */ - $"4348 414E 4E45 4C50 5452 4453 5449 4F4E" /* CHANNELPTRDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"0105 6692 FFFF FFFF FFFF FFFF 0105 22EC" /* ..f...........". */ - $"0100 0165 FFFF 0000 0000 268D 0000 0004" /* ...e......&..... */ - $"0054 0100 FFFF 0105 228A 032E 0105 2804" /* .T......".....(. */ - $"0053 0A53 4E44 4348 414E 4E45 4C50 5452" /* .S.SNDCHANNELPTR */ - $"4453 5449 4F4E 4556 4943 4554 4745 530D" /* DSTIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 3A4F 0000 0000 0000 0000 0000" /* @.es:O.......... */ - $"0000 0101 453C 0000 010D 0D62 7569 6C64" /* ....E<.....build */ - $"202D 0020 0A53 4E44 4348 414E 4E45 4C50" /* -. .SNDCHANNELP */ - $"5452 4453 5449 4F4E 4556 4943 4554 4745" /* TRDSTIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 642D 6F6E FFFF FFFF FFFF FFFF" /* ..@.d-on........ */ - $"FFFF FFFF 0105 2804 0100 016F FFFF 0000" /* ......(....o.... */ - $"0000 26AA 0009 084E 4558 5443 4841 4E45" /* ..&....NEXTCHANE */ - $"4C50 5452 4453 5449 4F4E 4556 4943 4554" /* LPTRDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2D2D 2D2D 0105 24DE 0105" /* ....@.----..$... */ - $"2422 0105 2422 0105 22EC 0100 032D 0000" /* $"..$".."....-.. */ - $"002D 002D 0846 4952 5354 4D4F 4445 4C50" /* .-.-.FIRSTMODELP */ - $"5452 4453 5449 4F4E 4556 4943 4554 4745" /* TRDSTIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5374 6F6F FFFF FFFF 0105 2480" /* ..@.Stoo......$. */ - $"0105 2480 0300 022C 0100 0361 0004 0063" /* ..$....,...a...c */ - $"0056 0843 414C 4C42 4143 4B45 4C50 5452" /* .V.CALLBACKELPTR */ - $"4453 5449 4F4E 4556 4943 4554 4745 530D" /* DSTIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D6F 6E69 FFFF FFFF 0105 253C 0105" /* @.Moni......%<.. */ - $"24DE 0300 022C 0100 036F 0008 0065 003A" /* $....,...o...e.: */ - $"0855 5345 5249 4E46 4F45 4C50 5452 4453" /* .USERINFOELPTRDS */ - $"5449 4F4E 4556 4943 4554 4745 530D 0000" /* TIONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"613A 4465 0105 259A FFFF FFFF 0105 253C" /* a:De..%.......%< */ - $"0000 0000 0100 034F 000C 000D 0061 0457" /* .......O.....a.W */ - $"4149 5449 4E54 4F45 4C50 5452 4453 5449" /* AITINTOELPTRDSTI */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7263" /* ..NP.m.t....@.rc */ - $"6573 0105 25F8 FFFF FFFF 0105 259A 0000" /* es..%.......%... */ - $"0000 0100 033A 0010 003A 0054 0D43 4D44" /* .....:...:.T.CMD */ - $"494E 5052 4F47 5245 5353 4453 5449 4F4E" /* INPROGRESSDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6163 5374" /* NP.m.t....@.acSt */ - $"FFFF FFFF FFFF FFFF 0105 25F8 0105 226E" /* ..........%..."n */ - $"0100 0361 0014 0044 0063 0546 4C41 4753" /* ...a...D.c.FLAGS */ - $"4D4D 414E 4445 5353 4453 5449 4F4E 4556" /* MMANDESSDSTIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F3A 4154 0105" /* .m.t....@.o:AT.. */ - $"2656 FFFF FFFF 0105 2656 0000 0010 0100" /* &V......&V...... */ - $"0363 001C 006F 0069 0751 4C45 4E47 5448" /* .c...o.i.QLENGTH */ - $"414E 4445 5353 4453 5449 4F4E 4556 4943" /* ANDESSDSTIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6563 6C44 FFFF FFFF" /* .t....@.eclD.... */ - $"0105 26B4 0105 26B4 0000 0010 0100 0354" /* ..&...&........T */ - $"001E 0064 006F 0551 4845 4144 4552 414E" /* ...d.o.QHEADERAN */ - $"4445 5353 4453 5449 4F4E 4556 4943 4554" /* DESSDSTIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F70 6964 0105 2712 FFFF" /* ....@.opid..'... */ - $"FFFF 0105 2712 0000 0010 0100 0361 0020" /* ....'........a. */ - $"0062 0065 0551 5441 494C 4552 414E 4445" /* .b.e.QTAILERANDE */ - $"5353 4453 5449 4F4E 4556 4943 4554 4745" /* SSDSTIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0105 2770 FFFF FFFF" /* ..@.......'p.... */ - $"0105 2770 0000 0010 0100 0320 0022 0020" /* ..'p....... .". */ - $"0042 0551 5545 5545 4552 414E 4445 5353" /* .B.QUEUEERANDESS */ - $"4453 5449 4F4E 4556 4943 4554 4745 530D" /* DSTIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0105 27CE 0100 0300 0024 00F0 0000" /* ....'......$.... */ - $"0400 00A0 0100 FFFF FFFF FFFF 0587 0105" /* ................ */ - $"226E 0105 27E8 0018 0000 0000 0704 0100" /* "n..'........... */ - $"FFFF FFFF FFFF 0105 0000 0010 0000 0000" /* ................ */ - $"0000 007F 0000 0424 00DE 0101 FFFF 0105" /* .......$........ */ - $"2362 0644 0105 23C4 0105 23C4 FFFF FFFF" /* #b.D..#...#..... */ - $"0044 0D53 5441 5445 424C 4F43 4B50 5452" /* .D.STATEBLOCKPTR */ - $"4453 5449 4F4E 4556 4943 4554 4745 530D" /* DSTIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6365 456E FFFF FFFF FFFF FFFF FFFF" /* @.ceEn.......... */ - $"FFFF 0105 2882 0100 0100 FFFF 0000 0000" /* ....(........... */ - $"2852 0000 0004 0074 0100 FFFF 0105 2820" /* (R.....t......( */ - $"0369 0105 29EE 0072 0A53 5441 5445 424C" /* .i..)..r.STATEBL */ - $"4F43 4B50 5452 4453 5449 4F4E 4556 4943" /* OCKPTRDSTIONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E3B 2044 0000 0000" /* .t....@.n; D.... */ - $"0000 0000 0000 0000 0101 4AD2 0000 0179" /* ..........J....y */ - $"7D22 00DF 0000 0000 0000 0A53 5441 5445" /* }".........STATE */ - $"424C 4F43 4B50 5452 4453 5449 4F4E 4556" /* BLOCKPTRDSTIONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0030 00F0 FFFF" /* .m.t....@..0.... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 29EE 0100" /* ............)... */ - $"0100 FFFF 0000 0000 286F 0000 0853 5441" /* ........(o...STA */ - $"5445 5641 5243 4B50 5452 4453 5449 4F4E" /* TEVARCKPTRDSTION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4A00 6700" /* NP.m.t....@.J.g. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 29B8" /* ..............). */ - $"0100 0374 0000 0020 0000 0080 0057 0100" /* ...t... .....W.. */ - $"FFFF FFFF FFFF 0522 0000 0010 0105 29D2" /* ......."......). */ - $"4E75 0000 0000 0602 0100 FFFF FFFF FFFF" /* Nu.............. */ - $"0142 0000 0010 0000 0000 0000 003F 0000" /* .B...........?.. */ - $"0080 00DE 0100 FFFF 0105 28F8 06F3 0105" /* ..........(..... */ - $"295A 0105 295A FFFF FFFF 003C 104C 4546" /* )Z..)Z.....<.LEF */ - $"544F 5645 5242 4C4F 434B 5054 5249 4F4E" /* TOVERBLOCKPTRION */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 2A6C" /* ..............*l */ - $"0100 0100 FFFF 0000 0000 28C5 0000 0004" /* ..........(..... */ - $"0000 0100 FFFF 0105 2A0A 0364 0105 2C36" /* ........*..d..,6 */ - $"0000 0D4C 4546 544F 5645 5242 4C4F 434B" /* ...LEFTOVERBLOCK */ - $"5054 5249 4F4E 4556 4943 4554 4745 530D" /* PTRIONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 206D 0000 0000 0000 0000 0000 0000" /* @. m............ */ - $"0000 0101 4CBC 0000 0100 00B8 3F2C FFE2" /* ....L.......?,.. */ - $"3F3C 0056 0D4C 4546 544F 5645 5242 4C4F" /* ?<.V.LEFTOVERBLO */ - $"434B 5054 5249 4F4E 4556 4943 4554 4745" /* CKPTRIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0030 FFFF FFFF FFFF FFFF" /* ..@....0........ */ - $"FFFF FFFF 0105 2C36 0100 0100 FFFF 0000" /* ......,6........ */ - $"0000 28E8 0000 0543 4F55 4E54 4445 5242" /* ..(....COUNTDERB */ - $"4C4F 434B 5054 5249 4F4E 4556 4943 4554" /* LOCKPTRIONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0105 2BA2 FFFF" /* ....@.......+... */ - $"FFFF 0105 2BA2 0000 0000 0100 0365 0000" /* ....+........e.. */ - $"0069 0065 0A53 414D 504C 4541 5245 414F" /* .i.e.SAMPLEAREAO */ - $"434B 5054 5249 4F4E 4556 4943 4554 4745" /* CKPTRIONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A22 3B20 FFFF FFFF FFFF FFFF" /* ..@.:"; ........ */ - $"FFFF FFFF 0105 2C00 0100 0369 0004 0074" /* ......,....i...t */ - $"0000 0020 0000 0181 FFFF FFFF FFFF 0500" /* ... ............ */ - $"0300 0130 0105 2C1A 0800 0000 0000 0520" /* ...0..,........ */ - $"0100 FFFF FFFF FFFF 0120 0000 0010 0000" /* ......... ...... */ - $"0000 0000 001F 0000 0024 00DE 0100 FFFF" /* .........$...... */ - $"0105 2AE2 0642 0105 2B44 0105 2B44 FFFF" /* ..*..B..+D..+D.. */ - $"FFFF 0020 064D 4F44 5245 4645 5242 4C4F" /* ... .MODREFERBLO */ - $"434B 5349 5A45 4F4E 4556 4943 4554 4745" /* CKSIZEONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C6C 4469 FFFF FFFF FFFF FFFF" /* ..@.llDi........ */ - $"FFFF FFFF 0105 2D70 0100 0100 FFFF 0000" /* ......-p........ */ - $"0000 295E 0000 094D 4F44 4E55 4D42 4552" /* ..)^...MODNUMBER */ - $"4C4F 434B 5349 5A45 4F4E 4556 4943 4554" /* LOCKSIZEONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7FFE 7FFF FFFF FFFF 0105" /* ....@........... */ - $"2D12 0105 2D12 0000 0010 0100 03F0 0000" /* -...-........... */ - $"00F3 0004 074D 4F44 494E 4954 4552 4C4F" /* .....MODINITERLO */ - $"434B 5349 5A45 4F4E 4556 4943 4554 4745" /* CKSIZEONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0090 00D4 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 030C 0002 0000" /* ................ */ - $"0000 0006 0000 0100 FFFF 0105 2C52 0600" /* ............,R.. */ - $"0105 2CB4 0105 2CB4 FFFF FFFF 0000 0A53" /* ..,...,........S */ - $"4E44 4C49 5354 5054 524F 434B 5349 5A45" /* NDLISTPTROCKSIZE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"00F3 FFFF FFFF 0105 6DE8 FFFF FFFF 0105" /* ........m....... */ - $"2DEE 0100 0100 FFFF 0000 0000 29A6 0000" /* -...........)... */ - $"0004 00AD 0100 FFFF 0105 2D8C 03F0 0105" /* ..........-..... */ - $"3212 000A 0F53 4E44 4C49 5354 5245 534F" /* 2....SNDLISTRESO */ - $"5552 4345 5A45 4F4E 4556 4943 4554 4745" /* URCEZEONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 0101 503E 0000 0100 0088 4A2D" /* ......P>......J- */ - $"DCD3 6F16 0000 0B53 4E44 4C49 5354 484E" /* ..o....SNDLISTHN */ - $"444C 5552 4345 5A45 4F4E 4556 4943 4554" /* DLURCEZEONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 011E 000F FFFF FFFF 0105" /* ....@........... */ - $"322E FFFF FFFF 0105 2EC6 0100 0114 FFFF" /* 2............... */ - $"0000 0000 29C5 0000 0004 00FC 0100 FFFF" /* ....)........... */ - $"0105 2E64 031A 0105 2DEE 0056 0F53 4E44" /* ...d....-..V.SND */ - $"4C49 5354 5245 534F 5552 4345 5A45 4F4E" /* LISTRESOURCEZEON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 476C 7565" /* NP.m.t....@.Glue */ - $"0105 7900 0105 5890 FFFF FFFF 0105 3212" /* ..y...X.......2. */ - $"0100 0165 FFFF 0000 0000 29E0 005C 0646" /* ...e......)..\.F */ - $"4F52 4D41 5454 5245 534F 5552 4345 5A45" /* ORMATTRESOURCEZE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"009C 0105 2F9A FFFF FFFF 0105 2F9A 0000" /* ..../......./... */ - $"0010 0100 0300 0000 00B4 000A 0C4E 554D" /* .............NUM */ - $"4D4F 4449 4649 4552 5352 4345 5A45 4F4E" /* MODIFIERSRCEZEON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 456E 7472" /* NP.m.t....@.Entr */ - $"FFFF FFFF 0105 2FF8 0105 2FF8 0000 0010" /* ....../.../..... */ - $"0100 036F 0002 0072 0072 0C4D 4F44 4946" /* ...o...r.r.MODIF */ - $"4945 5250 4152 5452 4345 5A45 4F4E 4556" /* IERPARTRCEZEONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5050 4344 FFFF" /* .m.t....@.PPCD.. */ - $"FFFF 0105 308C 0105 308C 0105 3056 0100" /* ....0...0...0V.. */ - $"0345 0004 0079 0000 0006 0000 0100 FFFF" /* .E...y.......... */ - $"FFFF FFFF 0550 0105 2D70 0105 3070 0000" /* .....P..-p..0p.. */ - $"0000 0000 0123 0100 FFFF FFFF FFFF 0161" /* .....#.........a */ - $"0000 0010 0000 0000 0000 0000 0012 0B4E" /* ...............N */ - $"554D 434F 4D4D 414E 4453 5452 4345 5A45" /* UMCOMMANDSTRCEZE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5050 FFFF FFFF 0105 30EA 0105 30EA 0000" /* PP......0...0... */ - $"0010 0100 0316 000A 0050 0050 0B43 4F4D" /* .........P.P.COM */ - $"4D41 4E44 5041 5254 5452 4345 5A45 4F4E" /* MANDPARTTRCEZEON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4355 7469" /* NP.m.t....@.CUti */ - $"FFFF FFFF 0105 317E 0105 317E 0105 3148" /* ......1~..1~..1H */ - $"0100 0369 000C 0069 0000 0008 0000 0100" /* ...i...i........ */ - $"FFFF FFFF FFFF 0500 0105 226E 0105 3162" /* .........."n..1b */ - $"7255 0000 0000 0100 0100 FFFF FFFF FFFF" /* rU.............. */ - $"0100 0000 0010 0000 0000 0000 0000 002E" /* ................ */ - $"0844 4154 4150 4152 544E 4454 5452 4345" /* .DATAPARTNDTTRCE */ - $"5A45 4F4E 4556 4943 4554 4745 530D 0000" /* ZEONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"001F 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0105 31DC 0100 0300 0014 0020 0000 0001" /* ..1........ .... */ - $"0042 0181 FFFF FFFF FFFF 0506 0300 0130" /* .B.............0 */ - $"0105 31F6 0800 0000 0000 0190 0100 FFFF" /* ..1............. */ - $"FFFF FFFF 0178 0000 0010 0000 0000 0000" /* .....x.......... */ - $"0000 0000 0016 00DE 0100 FFFF 0105 2EDA" /* ................ */ - $"066F 0105 2F3C 0105 2F3C FFFF FFFF 0079" /* .o../<../<.....y */ - $"0B53 4E44 324C 4953 5450 5452 5452 4345" /* .SND2LISTPTRTRCE */ - $"5A45 4F4E 4556 4943 4554 4745 530D 0000" /* ZEONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4469 7265 FFFF FFFF 0105 4E34 FFFF FFFF" /* Dire......N4.... */ - $"0105 3290 0100 0100 FFFF 0000 0000 2B43" /* ..2...........+C */ - $"0000 0004 0078 0100 FFFF 0105 322E 0320" /* .....x......2.. */ - $"0105 3620 0074 1053 4E44 324C 4953 5452" /* ..6 .t.SND2LISTR */ - $"4553 4F55 5243 4545 4F4E 4556 4943 4554" /* ESOURCEEONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3B20 4F70 0000 0000 0000" /* ....@.; Op...... */ - $"0000 0000 0000 0101 54E0 0000 0165 6374" /* ........T....ect */ - $"6F72 797D 2200 0000 0C53 4E44 324C 4953" /* ory}"....SND2LIS */ - $"5448 4E44 4C55 5243 4545 4F4E 4556 4943" /* THNDLURCEEONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6B65 0000 0105 638C" /* .t....@.ke....c. */ - $"FFFF FFFF FFFF FFFF 0105 3368 0100 0120" /* ..........3h... */ - $"FFFF 0000 0000 2B64 0000 0004 0040 0100" /* ......+d.....@.. */ - $"FFFF 0105 3306 0314 0105 3290 0004 1053" /* ....3.....2....S */ - $"4E44 324C 4953 5452 4553 4F55 5243 4545" /* ND2LISTRESOURCEE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6100" /* ..NP.m.t....@.a. */ - $"0000 0105 7412 FFFF FFFF FFFF FFFF 0105" /* ....t........... */ - $"3620 0100 0100 FFFF 0000 0000 2B81 0000" /* 6 ..........+... */ - $"0646 4F52 4D41 5453 5452 4553 4F55 5243" /* .FORMATSTRESOURC */ - $"4545 4F4E 4556 4943 4554 4745 530D 0000" /* EEONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0105 343C FFFF FFFF 0105 343C" /* ......4<......4< */ - $"0000 0010 0100 0300 0000 0020 00F0 0852" /* ........... ...R */ - $"4546 434F 554E 5452 4553 4F55 5243 4545" /* EFCOUNTRESOURCEE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0040" /* ..NP.m.t....@..@ */ - $"0005 0105 349A 0105 358C 0105 349A 0000" /* ....4...5...4... */ - $"0010 0100 030A 0002 000B 00E2 0B4E 554D" /* .............NUM */ - $"434F 4D4D 414E 4453 4F55 5243 4545 4F4E" /* COMMANDSOURCEEON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 001C 025C" /* NP.m.t....@....\ */ - $"FFFF FFFF 0105 34F8 0105 34F8 0000 0010" /* ......4...4..... */ - $"0100 03CC 0004 0001 0000 0B43 4F4D 4D41" /* ...........COMMA */ - $"4E44 5041 5254 4F55 5243 4545 4F4E 4556" /* NDPARTOURCEEONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4269 746D FFFF" /* .m.t....@.Bitm.. */ - $"FFFF FFFF FFFF 0105 358C 0105 3556 0100" /* ........5...5V.. */ - $"036C 0006 0069 0000 0008 006C 0100 FFFF" /* .l...i.....l.... */ - $"FFFF FFFF 0586 0105 226E 0105 3570 436F" /* ........"n..5pCo */ - $"0000 0000 0100 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0844" /* ...............D */ - $"4154 4150 4152 544E 4454 4F55 5243 4545" /* ATAPARTNDTOURCEE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D2E" /* ..NP.m.t....@.m. */ - $"6100 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* a............... */ - $"35EA 0100 032E 000E 0000 0000 0001 0010" /* 5............... */ - $"0181 FFFF FFFF FFFF 056F 0300 0130 0105" /* .........o...0.. */ - $"3604 0800 0000 0000 0100 0100 FFFF FFFF" /* 6............... */ - $"FFFF 0100 0000 0010 0000 0000 0000 0000" /* ................ */ - $"0000 0010 00DE 0100 FFFF 0105 337C 060F" /* ............3|.. */ - $"0105 33DE 0105 33DE FFFF FFFF 0000 0E53" /* ..3...3........S */ - $"4F55 4E44 4845 4144 4552 5054 5243 4545" /* OUNDHEADERPTRCEE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E73" /* ..NP.m.t....@.ns */ - $"2E6D FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* .m.............. */ - $"369E 0100 016E FFFF 0000 0000 2C9D 0000" /* 6....n......,... */ - $"0004 0014 0100 FFFF 0105 363C 032E 0105" /* ..........6<.... */ - $"3A9C 0000 0B53 4F55 4E44 4845 4144 4552" /* :....SOUNDHEADER */ - $"5054 5243 4545 4F4E 4556 4943 4554 4745" /* PTRCEEONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D2E 6100 0000 0000 0000 0000" /* ..@.m.a......... */ - $"0000 0000 0101 58EE 0000 0100 0000 0000" /* ......X......... */ - $"0232 0019 0000 0B53 4F55 4E44 4845 4144" /* .2.....SOUNDHEAD */ - $"4552 5054 5243 4545 4F4E 4556 4943 4554" /* ERPTRCEEONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5252 6563 FFFF FFFF FFFF" /* ....@.RRec...... */ - $"FFFF FFFF FFFF 0105 3A9C 0100 0165 FFFF" /* ........:....e.. */ - $"0000 0000 2CBC 0000 0953 414D 504C 4550" /* ....,....SAMPLEP */ - $"5452 4552 5054 5243 4545 4F4E 4556 4943" /* TRERPTRCEEONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E61 0000 0105 3832" /* .t....@..a....82 */ - $"0105 37D4 0105 37D4 0300 022C 0100 0300" /* ..7...7....,.... */ - $"0000 0000 0000 064C 454E 4754 4850 5452" /* .......LENGTHPTR */ - $"4552 5054 5243 4545 4F4E 4556 4943 4554" /* ERPTRCEEONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 20B6 604D 0105 3890 0105" /* ....@. .`M..8... */ - $"394C 0105 3832 0000 0000 0100 032D 0004" /* 9L..82.......-.. */ - $"0020 0064 0A53 414D 504C 4552 4154 4552" /* . .d.SAMPLERATER */ - $"5054 5243 4545 4F4E 4556 4943 4554 4745" /* PTRCEEONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7365 3B20 0105 39AA 0105 3A08" /* ..@.se; ..9...:. */ - $"0105 3890 0000 0000 0100 0365 0008 0072" /* ..8........e...r */ - $"0065 094C 4F4F 5053 5441 5254 4552 5054" /* .e.LOOPSTARTERPT */ - $"5243 4545 4F4E 4556 4943 4554 4745 530D" /* RCEEONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 633A 4761 FFFF FFFF 0105 38EE 0105" /* @.c:Ga......8... */ - $"38EE 0000 0000 0100 0361 000C 006F 0070" /* 8........a...o.p */ - $"074C 4F4F 5045 4E44 5254 4552 5054 5243" /* .LOOPENDRTERPTRC */ - $"4545 4F4E 4556 4943 4554 4745 530D 0000" /* EEONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7572 6365 FFFF FFFF FFFF FFFF 0105 394C" /* urce..........9L */ - $"0000 0000 0100 033A 0010 003A 004F 0645" /* .......:...:.O.E */ - $"4E43 4F44 4554 5254 4552 5054 5243 4545" /* NCODETRTERPTRCEE */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6167" /* ..NP.m.t....@.ag */ - $"652E FFFF FFFF FFFF FFFF 0105 39AA 0300" /* e...........9... */ - $"0130 0101 036F 0014 003A 006F 0D42 4153" /* .0...o...:.o.BAS */ - $"4546 5245 5155 454E 4359 5243 4545 4F4E" /* EFREQUENCYRCEEON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 733A 4275" /* NP.m.t....@.s:Bu */ - $"FFFF FFFF FFFF FFFF 0105 3A08 0300 0130" /* ..........:....0 */ - $"0101 033A 0014 0873 002E 0A53 414D 504C" /* ...:...s...SAMPL */ - $"4541 5245 414E 4359 5243 4545 4F4E 4556" /* EAREANCYRCEEONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4372 6561 FFFF" /* .m.t....@.Crea.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 3A66 0100" /* ............:f.. */ - $"0372 0016 003A 0000 0001 0052 0181 FFFF" /* .r...:.....R.... */ - $"FFFF FFFF 0553 0300 0130 0105 3A80 0863" /* .....S...0..:..c */ - $"0000 0000 010D 0100 FFFF FFFF FFFF 014D" /* ...............M */ - $"0000 0010 0000 0000 0000 0000 0000 0018" /* ................ */ - $"00DE 0101 FFFF 0105 3714 066C 0105 3776" /* ........7..l..7v */ - $"0105 3776 FFFF FFFF 0070 1143 4D50 534F" /* ..7v.....p.CMPSO */ - $"554E 4448 4541 4445 5250 5452 4F4E 4556" /* UNDHEADERPTRONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 742E 632E FFFF" /* .m.t....@.t.c... */ - $"FFFF FFFF FFFF FFFF FFFF 0105 3B1A 0100" /* ............;... */ - $"0169 FFFF 0000 0000 2E7A 0000 0004 006C" /* .i.......z.....l */ - $"0100 FFFF 0105 3AB8 0352 0105 4322 0062" /* ......:..R..C".b */ - $"0E43 4D50 534F 554E 4448 4541 4445 5250" /* .CMPSOUNDHEADERP */ - $"5452 4F4E 4556 4943 4554 4745 530D 0000" /* TRONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"626A 3A41 0000 0000 0000 0000 0000 0000" /* bj:A............ */ - $"0101 5D6A 0000 0169 6E67 204D 6163 5374" /* ..]j...ing MacSt */ - $"006F 0E43 4D50 534F 554E 4448 4541 4445" /* .o.CMPSOUNDHEADE */ - $"5250 5452 4F4E 4556 4943 4554 4745 530D" /* RPTRONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6964 3A53 FFFF FFFF FFFF FFFF FFFF" /* @.id:S.......... */ - $"FFFF 0105 4322 0100 013A FFFF 0000 0000" /* ....C"...:...... */ - $"2E9F 0043 0953 414D 504C 4550 5452 4541" /* ...C.SAMPLEPTREA */ - $"4445 5250 5452 4F4E 4556 4943 4554 4745" /* DERPTRONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C6C 6F63 0105 3C50 0105 3D0C" /* ..@.lloc..&..<... */ - $"3CAE 0000 0000 0100 0363 0004 0063 0044" /* <........c...c.D */ - $"0A53 414D 504C 4552 4154 4553 4445 5250" /* .SAMPLERATESDERP */ - $"5452 4F4E 4556 4943 4554 4745 530D 0000" /* TRONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"722E 612E 0105 3F40 0105 3FFC 0105 3D0C" /* r.a...?@..?...=. */ - $"0000 0000 0100 0369 0008 006F 0072 094C" /* .......i...o.r.L */ - $"4F4F 5053 5441 5254 4553 4445 5250 5452" /* OOPSTARTESDERPTR */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 733A" /* ..NP.m.t....@.s: */ - $"4275 0105 3E84 0105 3D6A 0105 3D6A 0000" /* Bu..>...=j..=j.. */ - $"0000 0100 0363 000C 0069 0069 074C 4F4F" /* .....c...i.i.LOO */ - $"5045 4E44 5254 4553 4445 5250 5452 4F4E" /* PENDRTESDERPTRON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6973 7061" /* NP.m.t....@.ispa */ - $"FFFF FFFF 0105 3DC8 0105 3DC8 0000 0000" /* ......=...=..... */ - $"0100 034D 0010 0074 006F 0645 4E43 4F44" /* ...M...t.o.ENCOD */ - $"4554 5254 4553 4445 5250 5452 4F4E 4556" /* ETRTESDERPTRONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A53 6F75 0105" /* .m.t....@.:Sou.. */ - $"3F9E FFFF FFFF 0105 3E26 0300 0130 0101" /* ?.......>&...0.. */ - $"0349 0014 004F 006A 0D42 4153 4546 5245" /* .I...O.j.BASEFRE */ - $"5155 454E 4359 5250 5452 4F4E 4556 4943" /* QUENCYRPTRONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A64 7053 0105 3EE2" /* .t....@.:dpS..>. */ - $"FFFF FFFF 0105 3E84 0300 0130 0101 036E" /* ......>....0...n */ - $"0014 0861 0053 094E 554D 4652 414D 4553" /* ...a.S.NUMFRAMES */ - $"454E 4359 5250 5452 4F4E 4556 4943 4554" /* ENCYRPTRONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7069 643A FFFF FFFF FFFF" /* ....@.pid:...... */ - $"FFFF 0105 3EE2 0000 0000 0100 0373 0016" /* ....>........s.. */ - $"0053 003A 0E41 4946 4653 414D 504C 4552" /* .S.:.AIFFSAMPLER */ - $"4154 4550 5452 4F4E 4556 4943 4554 4745" /* ATEPTRONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7473 3A52 0105 40B8 0105 4116" /* ..@.ts:R..@...A. */ - $"0105 3F40 0000 0078 0100 030D 001A 0061" /* ..?@...x.......a */ - $"0069 0B4D 4152 4B45 5243 4855 4E4B 4154" /* .i.MARKERCHUNKAT */ - $"4550 5452 4F4E 4556 4943 4554 4745 530D" /* EPTRONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6720 4D61 FFFF FFFF 0105 4230 0105" /* @.g Ma......B0.. */ - $"3F9E 0300 022C 0100 0369 0024 0065 0075" /* ?....,...i.$.e.u */ - $"0646 4F52 4D41 5443 4855 4E4B 4154 4550" /* .FORMATCHUNKATEP */ - $"5452 4F4E 4556 4943 4554 4745 530D 0000" /* TRONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A52 4953 0105 41D2 FFFF FFFF 0105 3FFC" /* :RIS..A.......?. */ - $"0300 0C1A 0100 030D 0028 0061 0069 0A46" /* .........(.a.i.F */ - $"5554 5552 4555 5345 324B 4154 4550 5452" /* UTUREUSE2KATEPTR */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"696E 0105 4174 0105 405A 0105 405A 0000" /* in..At..@Z..@Z.. */ - $"0000 0100 0373 002C 0069 0064 0953 5441" /* .....s.,.i.d.STA */ - $"5445 5641 5253 324B 4154 4550 5452 4F4E" /* TEVARS2KATEPTRON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 756C" /* NP.m.t....@.esul */ - $"FFFF FFFF FFFF FFFF 0105 40B8 0105 2882" /* ..........@...(. */ - $"0100 032E 0030 0072 0061 0F4C 4546 544F" /* .....0.r.a.LEFTO */ - $"5645 5253 414D 504C 4553 5452 4F4E 4556" /* VERSAMPLESTRONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0030 00F0 FFFF" /* .m.t....@..0.... */ - $"FFFF FFFF FFFF 0105 4116 0105 2A6C 0100" /* ........A...*l.. */ - $"0301 0034 0000 0000 0D43 4F4D 5052 4553" /* ...4.....COMPRES */ - $"5349 4F4E 4944 5054 5252 4F4E 4556 4943" /* SIONIDPTRRONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6972 6563 FFFF FFFF" /* .t....@.irec.... */ - $"FFFF FFFF 0105 4174 0000 0010 0100 0375" /* ......At.......u */ - $"0038 0073 0054 0A50 4143 4B45 5453 495A" /* .8.s.T.PACKETSIZ */ - $"454E 4944 5054 5252 4F4E 4556 4943 4554" /* ENIDPTRRONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0105 428E FFFF" /* ....@.......B... */ - $"FFFF 0105 41D2 0000 0010 0100 0372 003A" /* ....A........r.: */ - $"0001 0000 0653 4E54 4849 4452 495A 454E" /* .....SNTHIDRIZEN */ - $"4944 5054 5252 4F4E 4556 4943 4554 4745" /* IDPTRRONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4879 FFFF FFFF FFFF FFFF" /* ..@...Hy........ */ - $"0105 4230 0000 0010 0100 0300 003C 004C" /* ..B0.........<.L */ - $"0062 0A53 414D 504C 4553 495A 454E 4944" /* .b.SAMPLESIZENID */ - $"5054 5252 4F4E 4556 4943 4554 4745 530D" /* PTRRONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F00 0000 FFFF FFFF FFFF FFFF 0105" /* @.o............. */ - $"428E 0000 0010 0100 0300 003E 0008 0000" /* B..........>.... */ - $"0A53 414D 504C 4541 5245 414E 4944 5054" /* .SAMPLEAREANIDPT */ - $"5252 4F4E 4556 4943 4554 4745 530D 0000" /* RRONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"700C B047 FFFF FFFF FFFF FFFF FFFF FFFF" /* p..G............ */ - $"0105 42EC 0100 0360 0040 0008 0000 0001" /* ..B....`.@...... */ - $"0000 0181 FFFF FFFF FFFF 052C 0300 0130" /* ...........,...0 */ - $"0105 4306 0800 0000 0000 01A4 0100 FFFF" /* ..C............. */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"0000 0000 0042 00DE 0101 FFFF 0105 3B90" /* .....B........;. */ - $"0600 0105 3BF2 0105 3BF2 FFFF FFFF 0020" /* ....;...;...... */ - $"1145 5854 534F 554E 4448 4541 4445 5250" /* .EXTSOUNDHEADERP */ - $"5452 4F4E 4556 4943 4554 4745 530D 0000" /* TRONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 36A8 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..6............. */ - $"0105 43A0 0100 0101 FFFF 0000 0000 33D2" /* ..C...........3. */ - $"0000 0004 0000 0100 FFFF 0105 433E 0369" /* ............C>.i */ - $"0105 4B4A 0070 0E45 5854 534F 554E 4448" /* ..KJ.p.EXTSOUNDH */ - $"4541 4445 5250 5452 4F4E 4556 4943 4554" /* EADERPTRONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6B53 6865 0000 0000 0000" /* ....@.kShe...... */ - $"0000 0000 0000 0101 65F0 0000 01F0 D620" /* ........e...... */ - $"044E 4F54 45B6 00A0 0E45 5854 534F 554E" /* .NOTE....EXTSOUN */ - $"4448 4541 4445 5250 5452 4F4E 4556 4943" /* DHEADERPTRONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 004C 0000 FFFF FFFF" /* .t....@..L...... */ - $"FFFF FFFF FFFF FFFF 0105 4B4A 0100 017C" /* ..........KJ...| */ - $"FFFF 0000 0000 33F7 0007 0953 414D 504C" /* ......3....SAMPL */ - $"4550 5452 4541 4445 5250 5452 4F4E 4556" /* EPTREADERPTRONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6100 0000 0105" /* .m.t....@.a..... */ - $"44D6 0105 4592 0105 44D6 0300 022C 0100" /* D...E...D....,.. */ - $"0365 0000 002E 0000 0B4E 554D 4348 414E" /* .e.......NUMCHAN */ - $"4E45 4C53 4445 5250 5452 4F4E 4556 4943" /* NELSDERPTRONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 436F 0105 46AC" /* .t....@...Co..F. */ - $"0105 4534 0105 4534 0000 0000 0100 0369" /* ..E4..E4.......i */ - $"0004 002E 0000 0A53 414D 504C 4552 4154" /* .......SAMPLERAT */ - $"4553 4445 5250 5452 4F4E 4556 4943 4554" /* ESDERPTRONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3960 0040 0105 47C6 0105" /* ....@.9`.@..G... */ - $"493E 0105 4592 0000 0000 0100 0300 0008" /* I>..E........... */ - $"0000 0000 094C 4F4F 5053 5441 5254 4553" /* .....LOOPSTARTES */ - $"4445 5250 5452 4F4E 4556 4943 4554 4745" /* DERPTRONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 603B 2044 0105 470A 0105 45F0" /* ..@.`; D..G...E. */ - $"0105 45F0 0000 0000 0100 0364 000C 0075" /* ..E........d...u */ - $"0063 074C 4F4F 5045 4E44 5254 4553 4445" /* .c.LOOPENDRTESDE */ - $"5250 5452 4F4E 4556 4943 4554 4745 530D" /* RPTRONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 486E 0000 FFFF FFFF 0105 464E 0105" /* @.Hn........FN.. */ - $"464E 0000 0000 0100 0344 0010 00FB 0014" /* FN.......D...... */ - $"0645 4E43 4F44 4554 5254 4553 4445 5250" /* .ENCODETRTESDERP */ - $"5452 4F4E 4556 4943 4554 4745 530D 0000" /* TRONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D6F 7465 FFFF FFFF FFFF FFFF 0105 46AC" /* mote..........F. */ - $"0300 0130 0101 0300 0014 006E 0072 0D42" /* ...0.......n.r.B */ - $"4153 4546 5245 5155 454E 4359 5250 5452" /* ASEFREQUENCYRPTR */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 626F" /* ..NP.m.t....@.bo */ - $"6F6B 0105 4768 0105 4882 0105 470A 0300" /* ok..Gh..H...G... */ - $"0130 0101 0365 0014 0800 0000 094E 554D" /* .0...e.......NUM */ - $"4652 414D 4553 454E 4359 5250 5452 4F4E" /* FRAMESENCYRPTRON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFE 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0105 4768 0000 0000" /* ..........Gh.... */ - $"0100 03F3 0016 0000 0000 0E41 4946 4653" /* ...........AIFFS */ - $"414D 504C 4552 4154 4550 5452 4F4E 4556" /* AMPLERATEPTRONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0606 0105" /* .m.t....@....... */ - $"4824 FFFF FFFF 0105 47C6 0000 0078 0100" /* H$......G....x.. */ - $"0305 001A 0007 0070 0B4D 4152 4B45 5243" /* .......p.MARKERC */ - $"4855 4E4B 4154 4550 5452 4F4E 4556 4943" /* HUNKATEPTRONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0044 0003 FFFF FFFF" /* .t....@..D...... */ - $"0105 48E0 0105 4824 0300 022C 0100 0300" /* ..H...H$...,.... */ - $"0024 0004 0000 1049 4E53 5452 554D 454E" /* .$.....INSTRUMEN */ - $"5443 4855 4E4B 5352 4F4E 4556 4943 4554" /* TCHUNKSRONEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4D54 FFFF FFFF FFFF" /* ....@...MT...... */ - $"FFFF 0105 4882 0300 022C 0100 0300 0028" /* ....H....,.....( */ - $"0009 0000 0C41 4553 5245 434F 5244 494E" /* .....AESRECORDIN */ - $"4755 4E4B 5352 4F4E 4556 4943 4554 4745" /* GUNKSRONEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00FC 000C FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0105 48E0 0300 022C 0100 03FB 002C 002A" /* ..H....,.....,.* */ - $"0032 0A53 414D 504C 4553 495A 454E 4755" /* .2.SAMPLESIZENGU */ - $"4E4B 5352 4F4E 4556 4943 4554 4745 530D" /* NKSRONEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 FFFF FFFF FFFF FFFF 0105" /* @.MacS.......... */ - $"493E 0000 0010 0100 0372 0030 0065 003A" /* I>.......r.0.e.: */ - $"0A46 5554 5552 4555 5345 314E 4755 4E4B" /* .FUTUREUSE1NGUNK */ - $"5352 4F4E 4556 4943 4554 4745 530D 0000" /* SRONEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0942 0105 499C FFFF FFFF 0105 499C" /* ...B..I.......I. */ - $"0000 0010 0100 0300 0032 0020 00F0 0A46" /* .........2. ...F */ - $"5554 5552 4555 5345 324E 4755 4E4B 5352" /* UTUREUSE2NGUNKSR */ - $"4F4E 4556 4943 4554 4745 530D 0000 0F6E" /* ONEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4765" /* ..NP.m.t....@.Ge */ - $"744D 0105 49FA FFFF FFFF 0105 49FA 0000" /* tM..I.......I... */ - $"0000 0100 034D 0034 0061 0063 0A46 5554" /* .....M.4.a.c.FUT */ - $"5552 4555 5345 334E 4755 4E4B 5352 4F4E" /* UREUSE3NGUNKSRON */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"0105 4A58 FFFF FFFF 0105 4A58 0000 0000" /* ..JX......JX.... */ - $"0100 0365 0038 0072 0020 0A46 5554 5552" /* ...e.8.r. .FUTUR */ - $"4555 5345 344E 4755 4E4B 5352 4F4E 4556" /* EUSE4NGUNKSRONEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 656E 3B20 0105" /* .m.t....@.en; .. */ - $"4AB6 FFFF FFFF 0105 4AB6 0000 0000 0100" /* J.......J....... */ - $"0372 003C 0000 0041 0A53 414D 504C 4541" /* .r.<...A.SAMPLEA */ - $"5245 414E 4755 4E4B 5352 4F4E 4556 4943" /* REANGUNKSRONEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0007 008A FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0105 4B14 0100 03FE" /* ..........K..... */ - $"0040 0014 0000 0001 000F 0181 FFFF FFFF" /* .@.............. */ - $"FFFF 0568 0300 0130 0105 4B2E 0814 0000" /* ...h...0..K..... */ - $"0000 01BE 0100 FFFF FFFF FFFF 0118 0000" /* ................ */ - $"0010 0000 0000 0000 0000 0000 0042 00DE" /* .............B.. */ - $"0101 FFFF 0105 4416 061F 0105 4478 0105" /* ......D.....Dx.. */ - $"4478 FFFF FFFF 0001 1243 4F4E 5645 5253" /* Dx.......CONVERS */ - $"494F 4E42 4C4F 434B 5054 524E 4556 4943" /* IONBLOCKPTRNEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0105 4BC8 0100 0100" /* ..........K..... */ - $"FFFF 0000 0000 381C 0000 0004 0030 0100" /* ......8......0.. */ - $"FFFF 0105 4B66 038A 0105 4E18 004C 0F43" /* ....Kf....N..L.C */ - $"4F4E 5645 5253 494F 4E42 4C4F 434B 5054" /* ONVERSIONBLOCKPT */ - $"524E 4556 4943 4554 4745 530D 0000 0F6E" /* RNEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00D2" /* ..NP.m.t....@... */ - $"0009 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"6E18 0000 0100 00E8 000A 0000 456C 006D" /* n...........El.m */ - $"0F43 4F4E 5645 5253 494F 4E42 4C4F 434B" /* .CONVERSIONBLOCK */ - $"5054 524E 4556 4943 4554 4745 530D 0000" /* PTRNEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"656D 7336 FFFF FFFF FFFF FFFF FFFF FFFF" /* ems6............ */ - $"0105 4E18 0100 016D FFFF 0000 0000 3843" /* ..N....m......8C */ - $"0000 0B44 4553 5449 4E41 5449 4F4E 4C4F" /* ...DESTINATIONLO */ - $"434B 5054 524E 4556 4943 4554 4745 530D" /* CKPTRNEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0012 0000 FFFF FFFF 0105 4CFE 0105" /* @...........L... */ - $"4CFE 0000 0010 0100 0313 0000 0050 0032" /* L............P.2 */ - $"0655 4E55 5345 4452 5449 4F4E 4C4F 434B" /* .UNUSEDRTIONLOCK */ - $"5054 524E 4556 4943 4554 4745 530D 0000" /* PTRNEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6100 0000 0105 4D5C FFFF FFFF 0105 4D5C" /* a.....M\......M\ */ - $"0000 0010 0100 0361 0002 0000 0000 0849" /* .......a.......I */ - $"4E50 5554 5054 5249 4F4E 4C4F 434B 5054" /* NPUTPTRIONLOCKPT */ - $"524E 4556 4943 4554 4745 530D 0000 0F6E" /* RNEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0256 0105 4DBA FFFF FFFF 0105 4DBA 0105" /* .V..M.......M... */ - $"3B1A 0100 0300 0004 0000 0068 094F 5554" /* ;..........h.OUT */ - $"5055 5450 5452 4541 4445 5250 5452 524E" /* PUTPTREADERPTRRN */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4F70 732E" /* NP.m.t....@.Ops. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 3B1A" /* ..............;. */ - $"0100 036B 0008 0000 0000 000C 0020 0100" /* ...k......... .. */ - $"FFFF 0105 4C3E 062E 0105 4CA0 0105 4CA0" /* ....L>....L...L. */ - $"FFFF FFFF 0000 0B53 4D53 5441 5455 5350" /* .......SMSTATUSP */ - $"5452 4445 5250 5452 524E 4556 4943 4554" /* TRDERPTRRNEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 01A0 000B FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0105 4E96 0100 0110 FFFF" /* ........N....... */ - $"0000 0000 38D8 0000 0004 00D8 0100 FFFF" /* ....8........... */ - $"0105 4E34 0316 0105 5088 0044 0853 4D53" /* ..N4....P..D.SMS */ - $"5441 5455 5350 5452 4445 5250 5452 524E" /* TATUSPTRDERPTRRN */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0028 061E" /* NP.m.t....@..(.. */ - $"0000 0000 0000 0000 0000 0000 0101 70E6" /* ..............p. */ - $"0000 01AE 002E 06CC 002F 06EA 0030 0853" /* ........./...0.S */ - $"4D53 5441 5455 5350 5452 4445 5250 5452" /* MSTATUSPTRDERPTR */ - $"524E 4556 4943 4554 4745 530D 0000 0F6E" /* RNEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 03E4" /* ..NP.m.t....@... */ - $"0042 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* .B.............. */ - $"5088 0100 0147 FFFF 0000 0000 38F1 0096" /* P....G......8... */ - $"0C53 4D4D 4158 4350 554C 4F41 4445 5250" /* .SMMAXCPULOADERP */ - $"5452 524E 4556 4943 4554 4745 530D 0000" /* TRRNEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0003 0100 0105 4FCC 0105 502A 0105 4FCC" /* ......O...P*..O. */ - $"0000 0010 0100 0366 0000 0000 0043 0D53" /* .......f.....C.S */ - $"4D4E 554D 4348 414E 4E45 4C53 5250 5452" /* MNUMCHANNELSRPTR */ - $"524E 4556 4943 4554 4745 530D 0000 0F6E" /* RNEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 652E" /* ..NP.m.t....@.e. */ - $"6300 FFFF FFFF FFFF FFFF 0105 502A 0000" /* c...........P*.. */ - $"0010 0100 0377 0002 002E 0000 0C53 4D43" /* .....w.......SMC */ - $"5552 4350 554C 4F41 4453 5250 5452 524E" /* URCPULOADSRPTRRN */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4361 726F" /* NP.m.t....@.Caro */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0361 0004 0073 0000 0006 0000 0101" /* ...a...s........ */ - $"FFFF 0105 4F0C 0600 0105 4F6E 0105 4F6E" /* ....O.....On..On */ - $"FFFF FFFF 0000 0B53 4353 5441 5455 5350" /* .......SCSTATUSP */ - $"5452 4453 5250 5452 524E 4556 4943 4554" /* TRDSRPTRRNEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 722E 6100 FFFF FFFF FFFF" /* ....@.r.a....... */ - $"FFFF FFFF FFFF 0105 5106 0100 0166 FFFF" /* ........Q....f.. */ - $"0000 0000 3966 0000 0004 0009 0100 FFFF" /* ....9f.......... */ - $"0105 50A4 0374 0105 552C 0000 0853 4353" /* ..P..t..U,...SCS */ - $"5441 5455 5350 5452 4453 5250 5452 524E" /* TATUSPTRDSRPTRRN */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6674 6572" /* NP.m.t....@.fter */ - $"0000 0000 0000 0000 0000 0000 0101 7356" /* ..............sV */ - $"0000 012E 6300 0000 0000 020C 0043 0853" /* ....c........C.S */ - $"4353 5441 5455 5350 5452 4453 5250 5452" /* CSTATUSPTRDSRPTR */ - $"524E 4556 4943 4554 4745 530D 0000 0F6E" /* RNEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6100" /* ..NP.m.t....@.a. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ................ */ - $"552C 0100 0163 FFFF 0000 0000 397F 000D" /* U,...c......9... */ - $"0B53 4353 5441 5254 5449 4D45 4453 5250" /* .SCSTARTTIMEDSRP */ - $"5452 524E 4556 4943 4554 4745 530D 0000" /* TRRNEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6176 652E 0105 529A 0105 523C 0105 523C" /* ave...R...R<..R< */ - $"0000 0000 0100 0372 0000 0061 0000 0953" /* .......r...a...S */ - $"4345 4E44 5449 4D45 4D45 4453 5250 5452" /* CENDTIMEMEDSRPTR */ - $"524E 4556 4943 4554 4745 530D 0000 0F6E" /* RNEVICETGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6300" /* ..NP.m.t....@.c. */ - $"0000 FFFF FFFF 0105 5412 0105 529A 0000" /* ........T...R... */ - $"0000 0100 0361 0004 0078 0072 0D53 4343" /* .....a...x.r.SCC */ - $"5552 5245 4E54 5449 4D45 5250 5452 524E" /* URRENTTIMERPTRRN */ - $"4556 4943 4554 4745 530D 0000 0F6E 0000" /* EVICETGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0018 0100" /* NP.m.t....@..... */ - $"0105 5356 0105 52F8 0105 52F8 0000 0000" /* ..SV..R...R..... */ - $"0100 032E 0008 0000 0000 0D53 4343 4841" /* ...........SCCHA */ - $"4E4E 454C 4255 5359 5250 5452 524E 4556" /* NNELBUSYRPTRRNEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6179 4672 FFFF" /* .m.t....@.ayFr.. */ - $"FFFF FFFF FFFF 0105 5356 0000 0098 0100" /* ........SV...... */ - $"0300 000C 0065 0069 1153 4343 4841 4E4E" /* .....e.i.SCCHANN */ - $"454C 4449 5350 4F53 4544 524E 4556 4943" /* ELDISPOSEDRNEVIC */ - $"4554 4745 530D 0000 0F6E 0000 855C 0000" /* ETGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0100 5361 0105 5470" /* .t....@...Sa..Tp */ - $"0105 53B4 0105 53B4 0000 0098 0100 0370" /* ..S...S........p */ - $"000D 0063 0063 0F53 4343 4841 4E4E 454C" /* ...c.c.SCCHANNEL */ - $"5041 5553 4544 4544 524E 4556 4943 4554" /* PAUSEDEDRNEVICET */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 5369 FFFF FFFF FFFF" /* ....@...Si...... */ - $"FFFF 0105 5412 0000 0098 0100 0369 000E" /* ....T........i.. */ - $"0067 004C 0853 4355 4E55 5345 444C 5041" /* .g.L.SCUNUSEDLPA */ - $"5553 4544 4544 524E 4556 4943 4554 4745" /* USEDEDRNEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 04EA 0022 0105 54CE FFFF FFFF" /* ..@...."..T..... */ - $"0105 5470 0000 0098 0100 0306 000F 0000" /* ..Tp............ */ - $"0069 1353 4343 4841 4E4E 454C 4154 5452" /* .i.SCCHANNELATTR */ - $"4942 5554 4553 4556 4943 4554 4745 530D" /* IBUTESEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF 0105" /* @............... */ - $"54CE 0000 0000 0100 0300 0010 0000 0064" /* T..............d */ - $"0953 4343 5055 4C4F 4144 4154 5452 4942" /* .SCCPULOADATTRIB */ - $"5554 4553 4556 4943 4554 4745 530D 0000" /* UTESEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7200 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* r............... */ - $"0000 0000 0100 0363 0014 0000 0000 0018" /* .......c........ */ - $"00C8 0100 FFFF 0105 517C 0644 0105 51DE" /* ........Q|.D..Q. */ - $"0105 51DE FFFF FFFF 00E4 1141 5544 494F" /* ..Q........AUDIO */ - $"5345 4C45 4354 494F 4E50 5452 4553 4556" /* SELECTIONPTRESEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 536F FFFF" /* .m.t....@...So.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 55AA 0100" /* ............U... */ - $"0128 FFFF 0000 0000 3A8E 0000 0004 0065" /* .(......:......e */ - $"0100 FFFF 0105 5548 0300 0105 579C 005C" /* ......UH....W..\ */ - $"0E41 5544 494F 5345 4C45 4354 494F 4E50" /* .AUDIOSELECTIONP */ - $"5452 4553 4556 4943 4554 4745 530D 0000" /* TRESEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"536F 756E 0000 0000 0000 0000 0000 0000" /* Soun............ */ - $"0101 77FA 0000 012C 0100 536F 756E 644D" /* ..w....,..SoundM */ - $"0072 0E41 5544 494F 5345 4C45 4354 494F" /* .r.AUDIOSELECTIO */ - $"4E50 5452 4553 4556 4943 4554 4745 530D" /* NPTRESEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 732E 6800 FFFF FFFF FFFF FFFF FFFF" /* @.s.h........... */ - $"FFFF 0105 579C 0100 0161 FFFF 0000 0000" /* ....W....a...... */ - $"3AB3 0030 0855 4E49 5454 5950 4545 4354" /* :..0.UNITTYPEECT */ - $"494F 4E50 5452 4553 4556 4943 4554 4745" /* IONPTRESEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0105 56E0" /* ..@...........V. */ - $"0105 56E0 0000 0000 0100 0300 0000 0016" /* ..V............. */ - $"0001 0853 454C 5354 4152 5445 4354 494F" /* ...SELSTARTECTIO */ - $"4E50 5452 4553 4556 4943 4554 4745 530D" /* NPTRESEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 01BE 0012 FFFF FFFF 0105 573E 0105" /* @...........W>.. */ - $"573E 0000 0000 0100 0312 0004 0000 0052" /* W>.............R */ - $"0653 454C 454E 4452 5445 4354 494F 4E50" /* .SELENDRTECTIONP */ - $"5452 4553 4556 4943 4554 4745 530D 0000" /* TRESEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0064 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...d............ */ - $"0000 0000 0100 0300 0008 0000 0000 000C" /* ................ */ - $"0000 0101 FFFF 0105 5620 062E 0105 5682" /* ........V ....V. */ - $"0105 5682 FFFF FFFF 0053 1253 4E44 444F" /* ..V......S.SNDDO */ - $"5542 4C45 4255 4646 4552 5054 5253 4556" /* UBLEBUFFERPTRSEV */ - $"4943 4554 4745 530D 0000 0F6E 0000 855C" /* ICETGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00D6 0006 0105" /* .m.t....@....... */ - $"7D9A FFFF FFFF FFFF FFFF 0105 581A 0100" /* }...........X... */ - $"0107 FFFF 0000 0000 3B1B 0000 0004 0000" /* ........;....... */ - $"0100 FFFF 0105 57B8 0353 0105 5AD6 002E" /* ......W..S..Z... */ - $"0F53 4E44 444F 5542 4C45 4255 4646 4552" /* .SNDDOUBLEBUFFER */ - $"5054 5253 4556 4943 4554 4745 530D 0000" /* PTRSEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6572 2E63 0000 0000 0000 0000 0000 0000" /* er.c............ */ - $"0101 7A6A 0000 0172 792E 6300 0000 0000" /* ..zj...ry.c..... */ - $"0072 0F53 4E44 444F 5542 4C45 4255 4646" /* .r.SNDDOUBLEBUFF */ - $"4552 5054 5253 4556 4943 4554 4745 530D" /* ERPTRSEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7263 6573 FFFF FFFF FFFF FFFF FFFF" /* @.rces.......... */ - $"FFFF 0105 5AD6 0100 016F FFFF 0000 0000" /* ....Z....o...... */ - $"3B42 0000 0B44 424E 554D 4652 414D 4553" /* ;B...DBNUMFRAMES */ - $"4646 4552 5054 5253 4556 4943 4554 4745" /* FFERPTRSEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 35E8 0105 5A42 0105 5950" /* ..@...5...ZB..YP */ - $"0105 5950 0000 0000 0100 0300 0000 001F" /* ..YP............ */ - $"0001 0744 4246 4C41 4753 414D 4553 4646" /* ...DBFLAGSAMESFF */ - $"4552 5054 5253 4556 4943 4554 4745 530D" /* ERPTRSEVICETGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B 0105 59AE FFFF FFFF 0105" /* @.ry`;..Y....... */ - $"59AE 0000 0000 0100 0370 0004 0053 0075" /* Y........p...S.u */ - $"0A44 4255 5345 5249 4E46 4F53 4646 4552" /* .DBUSERINFOSFFER */ - $"5054 5253 4556 4943 4554 4745 530D 0000" /* PTRSEVICETGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"ED8E 3F3C FFFF FFFF FFFF FFFF 0105 5A42" /* ..?<..........ZB */ - $"0105 5A0C 0100 0300 0008 0000 0000 0008" /* ..Z............. */ - $"0001 0100 FFFF FFFF FFFF 0550 0000 0000" /* ...........P.... */ - $"0105 5A26 001C 0000 0000 014F 0100 FFFF" /* ..Z&.......O.... */ - $"FFFF FFFF 0169 0000 0010 0000 0000 0000" /* .....i.......... */ - $"0001 0002 0B44 4253 4F55 4E44 4441 5441" /* .....DBSOUNDDATA */ - $"4646 4552 5054 5253 4556 4943 4554 4745" /* FFERPTRSEVICETGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6572 2E61 FFFF FFFF FFFF FFFF" /* ..@.er.a........ */ - $"FFFF FFFF 0105 5AA0 0100 0361 0010 0065" /* ......Z....a...e */ - $"0000 0001 0000 0181 FFFF FFFF FFFF 057B" /* ...............{ */ - $"0300 0130 0105 5ABA 0800 0000 0000 0120" /* ...0..Z........ */ - $"0100 FFFF FFFF FFFF 0102 0000 0010 0000" /* ................ */ - $"0000 0000 0000 0000 0012 00DE 0101 FFFF" /* ................ */ - $"0105 5890 0600 0105 58F2 0105 58F2 FFFF" /* ..X.....X...X... */ - $"FFFF 0053 1853 4E44 444F 5542 4C45 4255" /* ...S.SNDDOUBLEBU */ - $"4646 4552 4845 4144 4552 5054 5254 4745" /* FFERHEADERPTRTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 00E9 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0105 5B54 0100 0100 FFFF 0000" /* ......[T........ */ - $"0000 3BF3 0000 0004 0000 0100 FFFF 0105" /* ..;............. */ - $"5AF2 038E 0105 5EF4 0000 1553 4E44 444F" /* Z.....^....SNDDO */ - $"5542 4C45 4255 4646 4552 4845 4144 4552" /* UBLEBUFFERHEADER */ - $"5054 5254 4745 530D 0000 0F6E 0000 855C" /* PTRTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 0000" /* .m.t....@.`Dir.. */ - $"0000 0000 0000 0000 0000 0101 7DA4 0000" /* ............}... */ - $"0122 4D61 6353 746F 6F70 0064 1553 4E44" /* ."MacStoop.d.SND */ - $"444F 5542 4C45 4255 4646 4552 4845 4144" /* DOUBLEBUFFERHEAD */ - $"4552 5054 5254 4745 530D 0000 0F6E 0000" /* ERPTRTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 1204 4881" /* NP.m.t....@...H. */ - $"0105 9186 FFFF FFFF FFFF FFFF 0105 5EF4" /* ..............^. */ - $"0100 0164 FFFF 0000 0000 3C26 00F3 0E44" /* ...d......<&...D */ - $"4248 4E55 4D43 4841 4E4E 454C 5352 4845" /* BHNUMCHANNELSRHE */ - $"4144 4552 5054 5254 4745 530D 0000 0F6E" /* ADERPTRTGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 30EC" /* ..NP.m.t....@.0. */ - $"00F3 0105 5CE8 0105 5C8A 0105 5C8A 0000" /* ....\...\...\... */ - $"0010 0100 03F3 0000 00F3 001C 0D44 4248" /* .............DBH */ - $"5341 4D50 4C45 5349 5A45 5352 4845 4144" /* SAMPLESIZESRHEAD */ - $"4552 5054 5254 4745 530D 0000 0F6E 0000" /* ERPTRTGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 30A0" /* NP.m.t....@...0. */ - $"FFFF FFFF 0105 5D46 0105 5CE8 0000 0010" /* ......]F..\..... */ - $"0100 038C 0002 0088 00F3 1044 4248 434F" /* ...........DBHCO */ - $"4D50 5245 5353 494F 4E49 4445 4144 4552" /* MPRESSIONIDEADER */ - $"5054 5254 4745 530D 0000 0F6E 0000 855C" /* PTRTGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3044 00F3 FFFF" /* .m.t....@.0D.... */ - $"FFFF FFFF FFFF 0105 5D46 0000 0010 0100" /* ........]F...... */ - $"03F3 0004 00F3 0028 0D44 4248 5041 434B" /* .......(.DBHPACK */ - $"4554 5349 5A45 4E49 4445 4144 4552 5054" /* ETSIZENIDEADERPT */ - $"5254 4745 530D 0000 0F6E 0000 855C 0000" /* RTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 2FE4 0105 5DA4" /* .t....@.../...]. */ - $"0105 5E02 0105 5DA4 0000 0010 0100 03D0" /* ..^...]......... */ - $"0006 00CC 00F3 0D44 4248 5341 4D50 4C45" /* .......DBHSAMPLE */ - $"5241 5445 4E49 4445 4144 4552 5054 5254" /* RATENIDEADERPTRT */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2F88 00F3 FFFF FFFF FFFF" /* ....@./......... */ - $"FFFF 0105 5E02 0000 0000 0100 03F3 0008" /* ....^........... */ - $"00F3 006C 0C44 4248 4255 4646 4552 5054" /* ...l.DBHBUFFERPT */ - $"5245 4E49 4445 4144 4552 5054 5254 4745" /* RENIDEADERPTRTGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 2F28 0105 5E96 FFFF FFFF" /* ..@.../(..^..... */ - $"0105 5E96 0105 5E60 0100 0314 000C 0010" /* ..^...^`........ */ - $"0000 0008 00F3 0100 FFFF FFFF FFFF 0500" /* ................ */ - $"0105 581A 0105 5E7A 00F3 0000 0000 01F0" /* ..X...^z........ */ - $"0100 FFFF FFFF FFFF 01F3 0000 0010 0000" /* ................ */ - $"0000 0000 0001 00D8 0D44 4248 444F 5542" /* .........DBHDOUB */ - $"4C45 4241 434B 4552 5054 5244 4552 5054" /* LEBACKERPTRDERPT */ - $"5254 4745 530D 0000 0F6E 0000 855C 0000" /* RTGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 2E94 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 022C 0100 0380" /* ...........,.... */ - $"0014 007C 0000 0018 00F3 0101 FFFF 0105" /* ...|............ */ - $"5BCA 066C 0105 5C2C 0105 5C2C FFFF FFFF" /* [..l..\,..\,.... */ - $"00F3 1953 4E44 444F 5542 4C45 4255 4646" /* ...SNDDOUBLEBUFF */ - $"4552 4845 4144 4552 3250 5452 4745 530D" /* ERHEADER2PTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E1C 00F3 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0105 5F72 0100 01F3 FFFF 0000 0000" /* ...._r.......... */ - $"3D36 0000 0004 00F8 0100 FFFF 0105 5F10" /* =6............_. */ - $"03F3 0105 6370 00E8 1653 4E44 444F 5542" /* ....cp...SNDDOUB */ - $"4C45 4255 4646 4552 4845 4144 4552 3250" /* LEBUFFERHEADER2P */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 2DA4 0000 0000" /* .t....@...-..... */ - $"0000 0000 0000 0000 0101 81C2 0000 0190" /* ................ */ - $"00F3 2D8C 00F3 2D88 00F3 1653 4E44 444F" /* ..-...-....SNDDO */ - $"5542 4C45 4255 4646 4552 4845 4144 4552" /* UBLEBUFFERHEADER */ - $"3250 5452 4745 530D 0000 0F6E 0000 855C" /* 2PTRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D44 00F3 0105" /* .m.t....@.-D.... */ - $"738A 0105 927C FFFF FFFF 0105 6370 0100" /* s....|......cp.. */ - $"01F3 FFFF 0000 0000 3D6B 0024 0E44 4248" /* ........=k.$.DBH */ - $"4E55 4D43 4841 4E4E 454C 5352 4845 4144" /* NUMCHANNELSRHEAD */ - $"4552 3250 5452 4745 530D 0000 0F6E 0000" /* ER2PTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 2CE0" /* NP.m.t....@...,. */ - $"0105 6106 0105 60A8 0105 60A8 0000 0010" /* ..a...`...`..... */ - $"0100 03CC 0000 00C8 00F3 0D44 4248 5341" /* ...........DBHSA */ - $"4D50 4C45 5349 5A45 5352 4845 4144 4552" /* MPLESIZESRHEADER */ - $"3250 5452 4745 530D 0000 0F6E 0000 855C" /* 2PTRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2C84 00F3 FFFF" /* .m.t....@.,..... */ - $"FFFF 0105 6164 0105 6106 0000 0010 0100" /* ....ad..a....... */ - $"03F3 0002 00F3 0068 1044 4248 434F 4D50" /* .......h.DBHCOMP */ - $"5245 5353 494F 4E49 4445 4144 4552 3250" /* RESSIONIDEADER2P */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 2C24 FFFF FFFF" /* .t....@...,$.... */ - $"FFFF FFFF 0105 6164 0000 0010 0100 0310" /* ......ad........ */ - $"0004 000C 00F3 0D44 4248 5041 434B 4554" /* .......DBHPACKET */ - $"5349 5A45 4E49 4445 4144 4552 3250 5452" /* SIZENIDEADER2PTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00A4 0007 0105 61C2 0105" /* ....@.......a... */ - $"6220 0105 61C2 0000 0010 0100 036E 0006" /* b ..a........n.. */ - $"0068 0000 0D44 4248 5341 4D50 4C45 5241" /* .h...DBHSAMPLERA */ - $"5445 4E49 4445 4144 4552 3250 5452 4745" /* TENIDEADER2PTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6669 6361 FFFF FFFF FFFF FFFF" /* ..@.fica........ */ - $"0105 6220 0000 0000 0100 0300 0008 0069" /* ..b ...........i */ - $"0069 0C44 4248 4255 4646 4552 5054 5245" /* .i.DBHBUFFERPTRE */ - $"4E49 4445 4144 4552 3250 5452 4745 530D" /* NIDEADER2PTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6852 4F4D 0105 62B4 0105 6312 0105" /* @.hROM..b...c... */ - $"62B4 0105 627E 0100 03E2 000C 0000 0000" /* b...b~.......... */ - $"0008 006F 0100 FFFF FFFF FFFF 0565 0105" /* ...o.........e.. */ - $"581A 0105 6298 00F4 0000 0000 0161 0100" /* X...b........a.. */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0001 0000 0D44 4248 444F 5542 4C45" /* .......DBHDOUBLE */ - $"4241 434B 4552 5054 5244 4552 3250 5452" /* BACKERPTRDER2PTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D67 7220 FFFF FFFF FFFF" /* ....@.Mgr ...... */ - $"FFFF 0105 6312 0300 022C 0100 0344 0014" /* ....c....,...D.. */ - $"0000 0069 0944 4248 464F 524D 4154 4241" /* ...i.DBHFORMATBA */ - $"434B 4552 5054 5244 4552 3250 5452 4745" /* CKERPTRDER2PTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6572 4D67 FFFF FFFF FFFF FFFF" /* ..@.erMg........ */ - $"FFFF FFFF 0300 0C1A 0100 03AC 0018 0000" /* ................ */ - $"0000 001C 0072 0101 FFFF 0105 5FE8 0655" /* .....r......_..U */ - $"0105 604A 0105 604A FFFF FFFF 0000 0C53" /* ..`J..`J.......S */ - $"4E44 444F 434F 4D4D 414E 444B 4552 5054" /* NDDOCOMMANDKERPT */ - $"5244 4552 3250 5452 4745 530D 0000 0F6E" /* RDER2PTRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 004E" /* ..NP.m.t....@..N */ - $"0016 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0180 0501 0001 0105 63FC FFFF 066F" /* ..........c....o */ - $"0012 FFFF 0000 0008 FFFF A803 0020 0443" /* ............. .C */ - $"4841 4E4F 434F 4D4D 414E 444B 4552 5054" /* HANOCOMMANDKERPT */ - $"5244 4552 3250 5452 4745 530D 0000 0F6E" /* RDER2PTRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D65" /* ..NP.m.t....@.Me */ - $"6D6F 0105 64D8 0105 646A 0105 646A 0105" /* mo..d...dj..dj.. */ - $"22EC 0100 0200 0000 FFFF 0002 0000 000E" /* "............... */ - $"6D6F 7279 4D67 7249 6E74 0072 0343 4D44" /* moryMgrInt.r.CMD */ - $"4348 414E 4E45 4C50 5452 4552 5054 5244" /* CHANNELPTRERPTRD */ - $"4552 3250 5452 4745 530D 0000 0F6E 0000" /* ER2PTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 3007" /* NP.m.t....@...0. */ - $"FFFF FFFF FFFF FFFF 0105 64D8 0105 226E" /* ..........d..."n */ - $"0100 0200 1463 FFFF 0002 FFFF FFF8 072A" /* .....c.........* */ - $"604E 70F8 0000 0000 0000 064E 4F57 4149" /* `Np........NOWAI */ - $"544D 414E 4450 5452 4552 5054 5244 4552" /* TMANDPTRERPTRDER */ - $"3250 5452 4745 530D 0000 0F6E 0000 855C" /* 2PTRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 5365 FFFF" /* .m.t....@.; Se.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1279 FFFF 0002 0000 0008 746F 7279" /* ...y........tory */ - $"2022 4D61 6353 006F 0E53 4E44 444F 494D" /* "MacS.o.SNDDOIM */ - $"4D45 4449 4154 4552 5054 5244 4552 3250" /* MEDIATERPTRDER2P */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4267 3F2E FFFF FFFF" /* .t....@.Bg?..... */ - $"0105 6BC0 FFFF FFFF 0000 0010 0180 0501" /* ..k............. */ - $"0001 0105 65B6 FFFF 0664 0010 FFFF 0000" /* ....e....d...... */ - $"0008 FFFF A804 003E 0443 4841 4E4F 494D" /* .......>.CHANOIM */ - $"4D45 4449 4154 4552 5054 5244 4552 3250" /* MEDIATERPTRDER2P */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4469 FFFF FFFF" /* .t....@...Di.... */ - $"0105 6624 0105 6624 0105 22EC 0100 0200" /* ..f$..f$.."..... */ - $"1300 FFFF 0002 0000 000C 0000 4469 616C" /* ............Dial */ - $"6F67 4D67 002E 0343 4D44 4348 414E 4E45" /* ogMg...CMDCHANNE */ - $"4C50 5452 4552 5054 5244 4552 3250 5452" /* LPTRERPTRDER2PTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00AE 0009 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0105 226E 0100 0200 132E" /* ........"n...... */ - $"FFFF 0002 FFFF FFF8 0003 0000 4469 616C" /* ............Dial */ - $"6F67 0067 0D53 4E44 4E45 5743 4841 4E4E" /* og.g.SNDNEWCHANN */ - $"454C 4552 5054 5244 4552 3250 5452 4745" /* ELERPTRDER2PTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C44 6961 FFFF FFFF FFFF FFFF" /* ..@.lDia........ */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0105" /* ................ */ - $"6702 FFFF 0600 0016 FFFF 0000 0000 FFFF" /* g............... */ - $"A807 006E 0443 4841 4E45 5743 4841 4E4E" /* ...n.CHANEWCHANN */ - $"454C 4552 5054 5244 4552 3250 5452 4745" /* ELERPTRDER2PTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0105 6770 FFFF FFFF" /* ..@.......gp.... */ - $"0105 6770 0105 22EC 0100 0201 01FE FFFF" /* ..gp.."......... */ - $"0002 0000 0012 7F04 3F08 1F30 07C0 0000" /* ........?..0.... */ - $"00C0 0553 594E 5448 414E 4E45 4C50 5452" /* ...SYNTHANNELPTR */ - $"4552 5054 5244 4552 3250 5452 4745 530D" /* ERPTRDER2PTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0018 0002 0105 684C 0105 67DE 0105" /* @.......hL..g... */ - $"67DE 0000 0010 0100 0200 00A0 FFFF 0002" /* g............... */ - $"0000 0010 000A 00EC 000B 0104 000C 001E" /* ................ */ - $"0449 4E49 5447 4552 4E45 4C50 5452 4552" /* .INITGERNELPTRER */ - $"5054 5244 4552 3250 5452 4745 530D 0000" /* PTRDER2PTRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 4D65 FFFF FFFF FFFF FFFF 0105 684C" /* ..Me..........hL */ - $"0000 0000 0100 0200 0D4D FFFF 0002 0000" /* .........M...... */ - $"000C 0000 0000 0000 0070 0004 0000 0B55" /* .........p.....U */ - $"5345 5252 4F55 5449 4E45 5452 4552 5054" /* SERROUTINETRERPT */ - $"5244 4552 3250 5452 4745 530D 0000 0F6E" /* RDER2PTRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"00B8 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 0008" /* .,.............. */ - $"6D4D 6772 496E 7465 726E 006C 1153 4E44" /* mMgrIntern.l.SND */ - $"4449 5350 4F53 4543 4841 4E4E 454C 5244" /* DISPOSECHANNELRD */ - $"4552 3250 5452 4745 530D 0000 0F6E 0000" /* ER2PTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6D6F 7279" /* NP.m.t....@.mory */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0105 692A FFFF 0674 000E" /* ........i*...t.. */ - $"FFFF 0000 0000 FFFF A801 0056 0443 4841" /* ...........V.CHA */ - $"4E49 5350 4F53 4543 4841 4E4E 454C 5244" /* NISPOSECHANNELRD */ - $"4552 3250 5452 4745 530D 0000 0F6E 0000" /* ER2PTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0105 6998 FFFF FFFF 0105 6998 0105 22EC" /* ..i.......i...". */ - $"0100 0200 0001 FFFF 0002 0000 000A 0001" /* ................ */ - $"0001 0000 0018 0001 0000 0851 5549 4554" /* ...........QUIET */ - $"4E4F 5745 4C50 5452 4E4E 454C 5244 4552" /* NOWELPTRNNELRDER */ - $"3250 5452 4745 530D 0000 0F6E 0000 855C" /* 2PTRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0054 0171 FFFF" /* .m.t....@..T.q.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0800 FFFF 0002 0000 0008 0054 0051" /* .............T.Q */ - $"8000 0000 0000 0040 0753 4E44 504C 4159" /* .......@.SNDPLAY */ - $"4E45 4C50 5452 4E4E 454C 5244 4552 3250" /* NELPTRNNELRDER2P */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 FFFF FFFF" /* .t....@.... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0180 0501" /* ................ */ - $"0001 0105 6A76 FFFF 0600 0012 FFFF 0000" /* ....jv.......... */ - $"0000 FFFF A805 0064 0443 4841 4E4C 4159" /* .......d.CHANLAY */ - $"4E45 4C50 5452 4E4E 454C 5244 4552 3250" /* NELPTRNNELRDER2P */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0020 0105 6AE4" /* .t....@.... ..j. */ - $"FFFF FFFF 0105 6AE4 0105 22EC 0100 0200" /* ......j..."..... */ - $"0000 FFFF 0002 0000 000E 0030 00F0 D620" /* ...........0... */ - $"0050 017E 00AA 0653 4E44 4844 4C4E 4E45" /* .P.~...SNDHDLNNE */ - $"4C50 5452 4E4E 454C 5244 4552 3250 5452" /* LPTRNNELRDER2PTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0105" /* ....@........... */ - $"6B52 0105 6B52 0300 02A2 0100 0200 0007" /* kR..kR.......... */ - $"FFFF 0002 0000 000A 0003 00B2 0004 0060" /* ...............` */ - $"0005 0094 0541 5359 4E43 454E 4E45 4C50" /* .....ASYNCENNELP */ - $"5452 4E4E 454C 5244 4552 3250 5452 4745" /* TRNNELRDER2PTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 4D67 FFFF FFFF FFFF FFFF" /* ..@.esMg........ */ - $"FFFF FFFF 0000 0098 0100 0200 0D44 FFFF" /* .............D.. */ - $"0002 0000 0008 6100 0000 0000 007A 0004" /* ......a......z.. */ - $"0000 0E53 4E44 4144 444D 4F44 4946 4945" /* ...SNDADDMODIFIE */ - $"524E 454C 5244 4552 3250 5452 4745 530D" /* RNELRDER2PTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7469 6C73 FFFF FFFF FFFF FFFF FFFF" /* @.tils.......... */ - $"FFFF 0000 0010 0180 0501 0001 0105 6C30" /* ..............l0 */ - $"FFFF 0600 0016 FFFF 0000 0000 FFFF A802" /* ................ */ - $"001F 0443 4841 4E44 444D 4F44 4946 4945" /* ...CHANDDMODIFIE */ - $"524E 454C 5244 4552 3250 5452 4745 530D" /* RNELRDER2PTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0105 6C9E 0105 6D0C 0105" /* @.......l...m... */ - $"6C9E 0105 22EC 0100 0200 146F FFFF 0002" /* l..."......o.... */ - $"0000 0012 0000 0000 0000 0230 00F0 0020" /* ...........0... */ - $"084D 4F44 4946 4945 5245 4C50 5452 524E" /* .MODIFIERELPTRRN */ - $"454C 5244 4552 3250 5452 4745 530D 0000" /* ELRDER2PTRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"793A 4D50 FFFF FFFF 0105 6D7A 0105 6D0C" /* y:MP......mz..m. */ - $"0300 022C 0100 0200 0F6C FFFF 0002 0000" /* ...,.....l...... */ - $"000E 2260 2220 3B20 2009 0909 0009 0249" /* .."`" ; ......I */ - $"444F 4350 5452 5245 4C50 5452 524E 454C" /* DOCPTRRELPTRRNEL */ - $"5244 4552 3250 5452 4745 530D 0000 0F6E" /* RDER2PTRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6520" /* ..NP.m.t....@.e */ - $"2D79 FFFF FFFF FFFF FFFF 0105 6D7A 0000" /* -y..........mz.. */ - $"0010 0100 0200 1D22 FFFF 0002 0000 000C" /* ......."........ */ - $"B720 227B 576F 726B 5368 0065 0449 4E49" /* . "{WorkSh.e.INI */ - $"5447 4552 5245 4C50 5452 524E 454C 5244" /* TGERRELPTRRNELRD */ - $"4552 3250 5452 4745 530D 0000 0F6E 0000" /* ER2PTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2041 6E20" /* NP.m.t....@. An */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 1057 FFFF 0002 0000 0008 2020" /* .....W........ */ - $"3B09 0909 0909 0909 0009 0A53 4E44 434F" /* ;..........SNDCO */ - $"4E54 524F 4C50 5452 524E 454C 5244 4552" /* NTROLPTRRNELRDER */ - $"3250 5452 4745 530D 0000 0F6E 0000 855C" /* 2PTRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0909 0909 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0105 6E58 FFFF 0609 000E FFFF" /* ......nX........ */ - $"0000 0000 FFFF A806 0065 0249 4444 434F" /* .........e.IDDCO */ - $"4E54 524F 4C50 5452 524E 454C 5244 4552" /* NTROLPTRRNELRDER */ - $"3250 5452 4745 530D 0000 0F6E 0000 855C" /* 2PTRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 726B 5368 0105" /* .m.t....@.rkSh.. */ - $"6EC6 FFFF FFFF 0105 6EC6 0000 0010 0100" /* n.......n....... */ - $"0200 0420 FFFF 0002 0000 000C DD38 4AAD" /* ... .........8J. */ - $"DD38 6F06 0000 0000 0343 4D44 4547 4552" /* .8o......CMDEGER */ - $"524F 4C50 5452 524E 454C 5244 4552 3250" /* ROLPTRRNELRDER2P */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A30 333A FFFF FFFF" /* .t....@.:03:.... */ - $"FFFF FFFF FFFF FFFF 0105 226E 0100 0201" /* .........."n.... */ - $"1265 FFFF 0002 0000 0008 7469 6E67 204D" /* .e........ting M */ - $"6163 5374 006F 0B53 4554 534F 554E 4456" /* acSt.o.SETSOUNDV */ - $"4F4C 5452 524E 454C 5244 4552 3250 5452" /* OLTRRNELRDER2PTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7069 643A FFFF FFFF FFFF" /* ....@.pid:...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0105 6FA4 FFFF 013A 000A FFFF 0000 0000" /* ..o....:........ */ - $"0000 0000 0065 054C 4556 454C 554E 4456" /* .....e.LEVELUNDV */ - $"4F4C 5452 524E 454C 5244 4552 3250 5452" /* OLTRRNELRDER2PTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6174 696E FFFF FFFF FFFF" /* ....@.atin...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1A42" /* ...............B */ - $"FFFF 0002 0000 0008 6C74 733A 5249 5343" /* ........lts:RISC */ - $"3A4F 006A 0B47 4554 534F 554E 4456 4F4C" /* :O.j.GETSOUNDVOL */ - $"5452 524E 454C 5244 4552 3250 5452 4745" /* TRRNELRDER2PTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A4E 6577 FFFF FFFF FFFF FFFF" /* ..@.:New........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0105" /* ................ */ - $"7082 FFFF 013A 000C FFFF 0000 0000 0000" /* p....:.......... */ - $"0000 0052 054C 4556 454C 554E 4456 4F4C" /* ...R.LEVELUNDVOL */ - $"5452 524E 454C 5244 4552 3250 5452 4745" /* TRRNELRDER2PTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 5249 FFFF FFFF FFFF FFFF" /* ..@.s:RI........ */ - $"FFFF FFFF 0000 0010 0100 0201 1469 FFFF" /* .............i.. */ - $"0002 0000 0008 6F6F 7069 643A 536F 7572" /* ......oopid:Sour */ - $"0065 0A53 5441 5254 534F 554E 444C 5452" /* .e.STARTSOUNDLTR */ - $"524E 454C 5244 4552 3250 5452 4745 530D" /* RNELRDER2PTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7569 6C64 FFFF FFFF FFFF FFFF FFFF" /* @.uild.......... */ - $"FFFF 0000 0180 0100 0401 0001 0105 7160" /* ..............q` */ - $"FFFF 0170 0014 FFFF 0000 0000 0000 0000" /* ...p............ */ - $"0065 0853 594E 5448 5245 434E 444C 5452" /* .e.SYNTHRECNDLTR */ - $"524E 454C 5244 4552 3250 5452 4745 530D" /* RNELRDER2PTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E61 2E6F 0105 723C 0105 71CE 0105" /* @..a.o..r<..q... */ - $"71CE 0300 022C 0100 0200 1A53 FFFF 0002" /* q....,.....S.... */ - $"0000 0010 7569 6C64 5265 7375 6C74 003A" /* ....uildResult.: */ - $"084E 554D 4259 5445 534E 444C 5452 524E" /* .NUMBYTESNDLTRRN */ - $"454C 5244 4552 3250 5452 4745 530D 0000" /* ELRDER2PTRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 4275 FFFF FFFF FFFF FFFF 0105 723C" /* s:Bu..........r< */ - $"0000 0000 0100 0200 096E FFFF 0002 0000" /* .........n...... */ - $"000C 4846 5347 6C75 652E 632E 000D 0D43" /* ..HFSGlue.c....C */ - $"4F4D 504C 4554 494F 4E52 544E 524E 454C" /* OMPLETIONRTNRNEL */ - $"5244 4552 3250 5452 4745 530D 0000 0F6E" /* RDER2PTRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6572" /* ..NP.m.t....@.er */ - $"7347 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* sG.............. */ - $"022C 0100 0200 1374 FFFF 0002 0000 0008" /* .,.....t........ */ - $"7572 6365 733A 4275 696C 0052 0953 544F" /* urces:Buil.R.STO */ - $"5053 4F55 4E44 4E52 544E 524E 454C 5244" /* PSOUNDNRTNRNELRD */ - $"4552 3250 5452 4745 530D 0000 0F6E 0000" /* ER2PTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6365 733A" /* NP.m.t....@.ces: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 FFFF FFFF FFFF 0163 0008" /* .............c.. */ - $"FFFF 0000 0000 0000 0000 0065 0953 4F55" /* ...........e.SOU */ - $"4E44 444F 4E45 4E52 544E 524E 454C 5244" /* NDDONENRTNRNELRD */ - $"4552 3250 5452 4745 530D 0000 0F6E 0000" /* ER2PTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A47 6573" /* NP.m.t....@.:Ges */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0170 0008" /* .............p.. */ - $"FFFF 0000 0000 0000 0000 0069 1653 4E44" /* ...........i.SND */ - $"534F 554E 444D 414E 4147 4552 5645 5253" /* SOUNDMANAGERVERS */ - $"494F 4E50 5452 4745 530D 0000 0F6E 0000" /* IONPTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F75 7263" /* NP.m.t....@.ourc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 9210" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0672 0008" /* .............r.. */ - $"FFFF 0000 0000 0105 73FA 203C 0105 7400" /* ........s. <..t. */ - $"000C 0105 7406 0008 0105 740C A800 FFFF" /* ....t.....t..... */ - $"FFFF 00FF 1053 4E44 5354 4152 5446 494C" /* .....SNDSTARTFIL */ - $"4550 4C41 5945 5253 494F 4E50 5452 4745" /* EPLAYERSIONPTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 204D 6163 FFFF FFFF 0105 780A" /* ..@. Mac......x. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"7482 FFFF 0652 0022 FFFF 0000 0000 0105" /* t....R."........ */ - $"77F2 0066 0443 4841 4E54 4152 5446 494C" /* w..f.CHANTARTFIL */ - $"4550 4C41 5945 5253 494F 4E50 5452 4745" /* EPLAYERSIONPTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4F62 6A3A 0105 74F0 FFFF FFFF" /* ..@.Obj:..t..... */ - $"0105 74F0 0105 22EC 0100 0200 012E FFFF" /* ..t..."......... */ - $"0002 0000 001E 6E67 204D 6163 5374 6F6F" /* ......ng MacStoo */ - $"0069 0746 5245 464E 554D 4E45 4C50 5452" /* .i.FREFNUMNELPTR */ - $"4C41 5945 5253 494F 4E50 5452 4745 530D" /* LAYERSIONPTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 5374 0105 75CC 0105 755E 0105" /* @.acSt..u...u^.. */ - $"755E 0000 0010 0100 0200 0573 FFFF 0002" /* u^.........s.... */ - $"0000 001C 433A 4F62 6A3A 496E 7465 0066" /* ....C:Obj:Inte.f */ - $"0652 4553 4E55 4D52 4E45 4C50 5452 4C41" /* .RESNUMRNELPTRLA */ - $"5945 5253 494F 4E50 5452 4745 530D 0000" /* YERSIONPTRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A4F 626A FFFF FFFF 0105 7784 0105 75CC" /* :Obj......w...u. */ - $"0000 0010 0100 0200 0372 FFFF 0002 0000" /* .........r...... */ - $"001A 6163 5374 6F6F 7069 643A 006F 0A42" /* ..acStoopid:.o.B */ - $"5546 4645 5253 495A 4550 5452 4C41 5945" /* UFFERSIZEPTRLAYE */ - $"5253 494F 4E50 5452 4745 530D 0000 0F6E" /* RSIONPTRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F70" /* ..NP.m.t....@.op */ - $"6964 0105 76A8 0105 763A 0105 763A 0000" /* id..v...v:..v:.. */ - $"0000 0100 0200 133A FFFF 0002 0000 0016" /* .......:........ */ - $"3A49 6E74 6572 6661 6365 0063 0954 4845" /* :Interface.c.THE */ - $"4255 4646 4552 4550 5452 4C41 5945 5253" /* BUFFEREPTRLAYERS */ - $"494F 4E50 5452 4745 530D 0000 0F6E 0000" /* IONPTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7465 7266" /* NP.m.t....@.terf */ - $"FFFF FFFF FFFF FFFF 0105 76A8 0300 022C" /* ..........v...., */ - $"0100 0200 0720 FFFF 0002 0000 0012 6964" /* ..... ........id */ - $"3A53 6F75 7263 6573 0042 0C54 4845 5345" /* :Sources.B.THESE */ - $"4C45 4354 494F 4E52 4C41 5945 5253 494F" /* LECTIONRLAYERSIO */ - $"4E50 5452 4745 530D 0000 0F6E 0000 855C" /* NPTRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0646 0105" /* .m.t....@....F.. */ - $"7716 FFFF FFFF 0105 7716 0105 55AA 0100" /* w.......w...U... */ - $"0200 007C FFFF 0002 0000 000E 0009 0048" /* ...|...........H */ - $"001A 0001 0000 006F 0D54 4845 434F 4D50" /* .......o.THECOMP */ - $"4C45 5449 4F4E 4E50 5452 5253 494F 4E50" /* LETIONNPTRRSIONP */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0064 0009 FFFF FFFF" /* .t....@..d...... */ - $"FFFF FFFF 0105 7784 0300 022C 0100 0200" /* ......w....,.... */ - $"0000 FFFF 0002 0000 000A 436F 6C6F 7250" /* ..........ColorP */ - $"6963 6B65 002E 0541 5359 4E43 5452 4C45" /* icke...ASYNCTRLE */ - $"5449 4F4E 4E50 5452 5253 494F 4E50 5452" /* TIONNPTRRSIONPTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 5069 FFFF FFFF FFFF" /* ....@...Pi...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 01A2" /* ................ */ - $"FFFF 0002 0000 0008 0000 0020 00F0 D620" /* ........... ... */ - $"094A 203C 0105 77F8 0D00 0105 77FE 0008" /* .J <..w.....w... */ - $"0105 7804 A800 FFFF FFFF 00FF 1053 4E44" /* ..x..........SND */ - $"5041 5553 4546 494C 4550 4C41 5952 5253" /* PAUSEFILEPLAYRRS */ - $"494F 4E50 5452 4745 530D 0000 0F6E 0000" /* IONPTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A53 6F75" /* NP.m.t....@.:Sou */ - $"FFFF FFFF 0105 7A64 FFFF FFFF 0000 0010" /* ......zd........ */ - $"0100 0501 0001 0105 787A FFFF 0672 000C" /* ........xz...r.. */ - $"FFFF 0000 0000 0105 78E8 0063 0443 4841" /* ........x..c.CHA */ - $"4E41 5553 4546 494C 4550 4C41 5952 5253" /* NAUSEFILEPLAYRRS */ - $"494F 4E50 5452 4745 530D 0000 0F6E 0000" /* IONPTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 204E 6577" /* NP.m.t....@. New */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 22EC" /* ..............". */ - $"0100 0200 126F FFFF 0002 0000 0008 653F" /* .....o........e? */ - $"2220 2D64 2022 7B50 203C 0105 78EE 0204" /* " -d "{P <..x... */ - $"0105 78F4 0008 0105 78FA A800 FFFF FFFF" /* ..x.....x....... */ - $"00FF 0F53 4E44 5354 4F50 4649 4C45 504C" /* ...SNDSTOPFILEPL */ - $"4159 5952 5253 494F 4E50 5452 4745 530D" /* AYYRRSIONPTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 227B 576F FFFF FFFF FFFF FFFF FFFF" /* @."{Wo.......... */ - $"FFFF 0000 0010 0100 0501 0001 0105 7970" /* ..............yp */ - $"FFFF 0669 000E FFFF 0000 0000 0105 7A4C" /* ...i..........zL */ - $"0020 0443 4841 4E54 4F50 4649 4C45 504C" /* . .CHANTOPFILEPL */ - $"4159 5952 5253 494F 4E50 5452 4745 530D" /* AYYRRSIONPTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 00F7 0105 79DE FFFF FFFF 0105" /* @.......y....... */ - $"79DE 0105 22EC 0100 0200 0F2C FFFF 0002" /* y..."......,.... */ - $"0000 000A 0000 0000 024F 4BF2 0016 0000" /* .........OK..... */ - $"0851 5549 4554 4E4F 5745 4C50 5452 4159" /* .QUIETNOWELPTRAY */ - $"5952 5253 494F 4E50 5452 4745 530D 0000" /* YRRSIONPTRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 3258 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..2X............ */ - $"0000 0098 0100 0200 00F3 FFFF 0002 0000" /* ................ */ - $"0008 3278 00F3 3284 00F3 3280 203C 0105" /* ..2x..2...2. <.. */ - $"7A52 0308 0105 7A58 0008 0105 7A5E A800" /* zR....zX....z^.. */ - $"FFFF FFFF 00FF 1053 4E44 4348 414E 4E45" /* .......SNDCHANNE */ - $"4C53 5441 5455 5352 5253 494F 4E50 5452" /* LSTATUSRRSIONPTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 32E4 00F3 0105 7C36 FFFF" /* ....@.2.....|6.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0105 7AD4 FFFF 060C 0012 FFFF 0000 0000" /* ..z............. */ - $"0105 7C1E 00F3 0443 4841 4E48 414E 4E45" /* ..|....CHANHANNE */ - $"4C53 5441 5455 5352 5253 494F 4E50 5452" /* LSTATUSRRSIONPTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0068 001A 0105 7B42 FFFF" /* ....@..h....{B.. */ - $"FFFF 0105 7B42 0105 22EC 0100 0200 0000" /* ....{B.."....... */ - $"FFFF 0002 0000 000E 4963 6F6E 5574 696C" /* ........IconUtil */ - $"7320 0065 0954 4845 4C45 4E47 5448 4C50" /* s .e.THELENGTHLP */ - $"5452 5455 5352 5253 494F 4E50 5452 4745" /* TRTUSRRSIONPTRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4963 0105 7BB0 FFFF FFFF" /* ..@...Ic..{..... */ - $"0105 7BB0 0000 0010 0100 0200 0004 FFFF" /* ..{............. */ - $"0002 0000 000C 696C 732E 7200 0000 0000" /* ......ils.r..... */ - $"005E 0954 4845 5354 4154 5553 4C50 5452" /* .^.THESTATUSLPTR */ - $"5455 5352 5253 494F 4E50 5452 4745 530D" /* TUSRRSIONPTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6571 7565 FFFF FFFF FFFF FFFF FFFF" /* @.eque.......... */ - $"FFFF 0105 5106 0100 0200 0060 FFFF 0002" /* ....Q......`.... */ - $"0000 0008 0003 0000 FFFF 0000 06FF 203C" /* .............. < */ - $"0105 7C24 0010 0105 7C2A 0008 0105 7C30" /* ..|$....|*....|0 */ - $"A800 FFFF FFFF 00FF 1053 4E44 4D41 4E41" /* .........SNDMANA */ - $"4745 5253 5441 5455 5352 5253 494F 4E50" /* GERSTATUSRRSIONP */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2030 3B20 FFFF FFFF" /* .t....@. 0; .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 7CA6 FFFF 0672 000E FFFF 0000" /* ....|....r...... */ - $"0000 0105 7D82 006F 0954 4845 4C45 4E47" /* ....}..o.THELENG */ - $"5448 5253 5441 5455 5352 5253 494F 4E50" /* THRSTATUSRRSIONP */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6563 746F 0105 7D14" /* .t....@.ecto..}. */ - $"FFFF FFFF 0105 7D14 0000 0010 0100 0200" /* ......}......... */ - $"1365 FFFF 0002 0000 000C 3B20 5365 7420" /* .e........; Set */ - $"4469 7265 0074 0954 4845 5354 4154 5553" /* Dire.t.THESTATUS */ - $"5253 5441 5455 5352 5253 494F 4E50 5452" /* RSTATUSRRSIONPTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 744D 6772 FFFF FFFF FFFF" /* ....@.tMgr...... */ - $"FFFF FFFF FFFF 0105 4E96 0100 0200 027B" /* ........N......{ */ - $"FFFF 0002 0000 0008 797D 2200 3B7C 0001" /* ........y}".;|.. */ - $"EDA4 203C 0105 7D88 0014 0105 7D8E 0008" /* .. <..}.....}... */ - $"0105 7D94 A800 FFFF FFFF 00FF 1253 4E44" /* ..}..........SND */ - $"4745 5453 5953 4245 4550 5354 4154 4553" /* GETSYSBEEPSTATES */ - $"494F 4E50 5452 4745 530D 0000 0F6E 0000" /* IONPTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4642 4472" /* NP.m.t....@.FBDr */ - $"0105 7E90 FFFF FFFF FFFF FFFF 0000 0180" /* ..~............. */ - $"0100 0401 0001 0105 7E0A FFFF 0649 000C" /* ........~....I.. */ - $"FFFF 0000 0000 0105 7E78 0004 0C53 5953" /* ........~x...SYS */ - $"4245 4550 5354 4154 4550 5354 4154 4553" /* BEEPSTATEPSTATES */ - $"494F 4E50 5452 4745 530D 0000 0F6E 0000" /* IONPTRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6974 2E61" /* NP.m.t....@.it.a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 0008 D620" /* ............... */ - $"00F3 36E4 00F7 3BA0 203C 0105 7E7E 0018" /* ..6...;. <..~~.. */ - $"0105 7E84 0008 0105 7E8A A800 FFFF FFFF" /* ..~.....~....... */ - $"00FF 1253 4E44 5345 5453 5953 4245 4550" /* ...SNDSETSYSBEEP */ - $"5354 4154 4553 494F 4E50 5452 4745 530D" /* STATESIONPTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 1F30 0000 FFFF FFFF FFFF FFFF FFFF" /* @..0............ */ - $"FFFF 0000 0010 0100 0501 0001 0105 7F00" /* ................ */ - $"FFFF 0600 000A FFFF 0000 0000 0105 7F6E" /* ...............n */ - $"0014 0C53 5953 4245 4550 5354 4154 4550" /* ...SYSBEEPSTATEP */ - $"5354 4154 4553 494F 4E50 5452 4745 530D" /* STATESIONPTRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4269 7445 FFFF FFFF FFFF FFFF FFFF" /* @.BitE.......... */ - $"FFFF 0000 0010 0100 0200 00B0 FFFF 0002" /* ................ */ - $"0000 0008 0004 0000 004C 0000 0600 203C" /* .........L.... < */ - $"0105 7F74 001C 0105 7F7A 0008 0105 7F80" /* ...t.....z...... */ - $"A800 FFFF FFFF 00FF 1353 4E44 504C 4159" /* .........SNDPLAY */ - $"444F 5542 4C45 4255 4646 4552 494F 4E50" /* DOUBLEBUFFERIONP */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7445 7874 FFFF FFFF" /* .t....@.tExt.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 7FF6 FFFF 0674 0010 FFFF 0000" /* .........t...... */ - $"0000 0105 80D2 006F 0443 4841 4E4C 4159" /* .......o.CHANLAY */ - $"444F 5542 4C45 4255 4646 4552 494F 4E50" /* DOUBLEBUFFERIONP */ - $"5452 4745 530D 0000 0F6E 0000 855C 0000" /* TRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6972 6563 0105 8064" /* .t....@.irec...d */ - $"FFFF FFFF 0105 8064 0105 22EC 0100 0200" /* .......d.."..... */ - $"1263 FFFF 0002 0000 000C 7273 3A42 6163" /* .c........rs:Bac */ - $"6B6C 6967 0074 0954 4845 5041 5241 4D53" /* klig.t.THEPARAMS */ - $"4C50 5452 4255 4646 4552 494F 4E50 5452" /* LPTRBUFFERIONPTR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E20 2D77 FFFF FFFF FFFF" /* ....@.n -w...... */ - $"FFFF FFFF FFFF 0105 5B54 0100 0200 1F56" /* ........[T.....V */ - $"FFFF 0002 0000 0008 0000 0020 00F0 D620" /* ........... ... */ - $"0000 203C 0105 80D8 0020 0105 80DE 0008" /* .. <..... ...... */ - $"0105 80E4 A800 FFFF FFFF 00FF 0B4D 4143" /* .............MAC */ - $"4556 4552 5349 4F4E 4646 4552 4845 4144" /* EVERSIONFFERHEAD */ - $"4552 5054 5252 4745 530D 0000 0F6E 0000" /* ERPTRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 9210" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 066C 0008" /* .............l.. */ - $"FFFF 0000 0000 0105 815A 203C 0105 8160" /* .........Z <...` */ - $"0000 0105 8166 0010 0105 816C A800 FFFF" /* .....f.....l.... */ - $"FFFF 00FF 0843 4F4D 5033 544F 3145 4E4E" /* .....COMP3TO1ENN */ - $"4646 4552 4845 4144 4552 5054 5252 4745" /* FFERHEADERPTRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0002 0014 0105 8886 FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0105" /* ................ */ - $"81E2 FFFF 0600 0024 FFFF 0000 0000 0105" /* .......$........ */ - $"84E4 0000 0849 4E42 5546 4645 5245 4E4E" /* .....INBUFFERENN */ - $"4646 4552 4845 4144 4552 5054 5252 4745" /* FFERHEADERPTRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0000 0105 8250 0105 82BE" /* ..@........P.... */ - $"0105 8250 0300 022C 0100 0200 0000 FFFF" /* ...P...,........ */ - $"0002 0000 0020 732E 6100 0000 0000 0094" /* ..... s.a....... */ - $"0007 094F 5554 4255 4646 4552 4E4E 4646" /* ...OUTBUFFERNNFF */ - $"4552 4845 4144 4552 5054 5252 4745 530D" /* ERHEADERPTRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7420 4578 0105 8408 0105 839A 0105" /* @.t Ex.......... */ - $"82BE 0300 022C 0100 0200 0044 FFFF 0002" /* .....,.....D.... */ - $"0000 001C 603B 2044 6972 6563 746F 0079" /* ....`; Directo.y */ - $"0343 4E54 4255 4646 4552 4E4E 4646 4552" /* .CNTBUFFERNNFFER */ - $"4845 4144 4552 5054 5252 4745 530D 0000" /* HEADERPTRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4A00 6740 0105 832C FFFF FFFF 0105 832C" /* J.g@...,......., */ - $"0000 0000 0100 0200 0446 FFFF 0002 0000" /* .........F...... */ - $"0018 720E 0000 0000 0000 0040 00F0 0749" /* ..r........@...I */ - $"4E53 5441 5445 4552 4E4E 4646 4552 4845" /* NSTATEERNNFFERHE */ - $"4144 4552 5054 5252 4745 530D 0000 0F6E" /* ADERPTRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D620" /* ..NP.m.t....@.. */ - $"0010 FFFF FFFF FFFF FFFF 0105 839A 0300" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 0014" /* .,.............. */ - $"5570 6461 7465 2057 6F72 0069 084F 5554" /* Update Wor.i.OUT */ - $"5354 4154 4552 4E4E 4646 4552 4845 4144" /* STATERNNFFERHEAD */ - $"4552 5054 5252 4745 530D 0000 0F6E 0000" /* ERPTRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F0 D620" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF 0105 8408 0300 022C" /* ..............., */ - $"0100 0200 0374 FFFF 0002 0000 0010 6563" /* .....t........ec */ - $"746F 7279 603B 2044 0072 0B4E 554D 4348" /* tory`; D.r.NUMCH */ - $"414E 4E45 4C53 4646 4552 4845 4144 4552" /* ANNELSFFERHEADER */ - $"5054 5252 4745 530D 0000 0F6E 0000 855C" /* PTRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 746F 7279 0105" /* .m.t....@.tory.. */ - $"8476 FFFF FFFF 0105 8476 0000 0000 0100" /* .v.......v...... */ - $"0200 0D70 FFFF 0002 0000 000C 7665 C900" /* ...p........ve.. */ - $"6600 1894 0000 0000 0C57 4849 4348 4348" /* f........WHICHCH */ - $"414E 4E45 4C46 4552 4845 4144 4552 5054" /* ANNELFERHEADERPT */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0810 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1069 FFFF 0002 0000 0008 733A 4275 696C" /* .i........s:Buil */ - $"6452 6573 203C 0105 84EA 0004 0105 84F0" /* dRes <.......... */ - $"0010 0105 84F6 A800 FFFF FFFF 00FF 0745" /* ...............E */ - $"5850 3154 4F33 5245 4E45 4C46 4552 4845" /* XP1TO3RENELFERHE */ - $"4144 4552 5054 5252 4745 530D 0000 0F6E" /* ADERPTRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6174 0105 8C10 FFFF FFFF FFFF FFFF 0000" /* at.............. */ - $"0180 0100 0401 0001 0105 856C FFFF 0665" /* ...........l...e */ - $"0024 FFFF 0000 0000 0105 886E 006A 0849" /* .$.........n.j.I */ - $"4E42 5546 4645 5245 4E45 4C46 4552 4845" /* NBUFFERENELFERHE */ - $"4144 4552 5054 5252 4745 530D 0000 0F6E" /* ADERPTRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4953" /* ..NP.m.t....@.IS */ - $"433A 0105 85DA 0105 8648 0105 85DA 0300" /* C:.......H...... */ - $"022C 0100 0200 0561 FFFF 0002 0000 0020" /* .,.....a....... */ - $"5374 6F6F 7069 643A 536F 0072 094F 5554" /* Stoopid:So.r.OUT */ - $"4255 4646 4552 4E45 4C46 4552 4845 4144" /* BUFFERNELFERHEAD */ - $"4552 5054 5252 4745 530D 0000 0F6E 0000" /* ERPTRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 3A42" /* NP.m.t....@.es:B */ - $"0105 8792 0105 8724 0105 8648 0300 022C" /* .......$...H..., */ - $"0100 0200 1A55 FFFF 0002 0000 001C 5461" /* .....U........Ta */ - $"626C 6573 2E61 2E6F 0043 0343 4E54 4255" /* bles.a.o.C.CNTBU */ - $"4646 4552 4E45 4C46 4552 4845 4144 4552" /* FFERNELFERHEADER */ - $"5054 5252 4745 530D 0000 0F6E 0000 855C" /* PTRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 204D 6163 0105" /* .m.t....@. Mac.. */ - $"86B6 FFFF FFFF 0105 86B6 0000 0000 0100" /* ................ */ - $"0200 0452 FFFF 0002 0000 0018 4953 433A" /* ...R........ISC: */ - $"4F62 6A3A 536C 0074 0749 4E53 5441 5445" /* Obj:Sl.t.INSTATE */ - $"4552 4E45 4C46 4552 4845 4144 4552 5054" /* ERNELFERHEADERPT */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A53 6C6F FFFF FFFF" /* .t....@.:Slo.... */ - $"FFFF FFFF 0105 8724 0300 022C 0100 0200" /* .......$...,.... */ - $"0720 FFFF 0002 0000 0014 6964 3A53 6F75" /* . ........id:Sou */ - $"7263 6573 0042 084F 5554 5354 4154 4552" /* rces.B.OUTSTATER */ - $"4E45 4C46 4552 4845 4144 4552 5054 5252" /* NELFERHEADERPTRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C64 5265 FFFF FFFF FFFF" /* ....@.ldRe...... */ - $"FFFF 0105 8792 0300 022C 0100 0200 0772" /* .........,.....r */ - $"FFFF 0002 0000 0010 6174 696E 6720 4D61" /* ........ating Ma */ - $"6353 006F 0B4E 554D 4348 414E 4E45 4C53" /* cS.o.NUMCHANNELS */ - $"4C46 4552 4845 4144 4552 5054 5252 4745" /* LFERHEADERPTRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7069 643A 0105 8800 FFFF FFFF" /* ..@.pid:........ */ - $"0105 8800 0000 0000 0100 0200 1A52 FFFF" /* .............R.. */ - $"0002 0000 000C 5343 5349 4469 736B 4D6F" /* ......SCSIDiskMo */ - $"0065 0C57 4849 4348 4348 414E 4E45 4C46" /* .e.WHICHCHANNELF */ - $"4552 4845 4144 4552 5054 5252 4745 530D" /* ERHEADERPTRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E61 2E6F FFFF FFFF FFFF FFFF FFFF" /* @..a.o.......... */ - $"FFFF 0000 0000 0100 0200 1A53 FFFF 0002" /* ...........S.... */ - $"0000 0008 7569 6C64 5265 7375 6C74 203C" /* ....uildResult < */ - $"0105 8874 0008 0105 887A 0010 0105 8880" /* ...t.....z...... */ - $"A800 FFFF FFFF 00FF 0843 4F4D 5036 544F" /* .........COMP6TO */ - $"3145 4E45 4C46 4552 4845 4144 4552 5054" /* 1ENELFERHEADERPT */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4372 6561 FFFF FFFF" /* .t....@.Crea.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0105 88F6 FFFF 0652 0024 FFFF 0000" /* .........R.$.... */ - $"0000 0105 8BF8 0062 0849 4E42 5546 4645" /* .......b.INBUFFE */ - $"5245 4E45 4C46 4552 4845 4144 4552 5054" /* RENELFERHEADERPT */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4F62 6A3A 0105 8964" /* .t....@.Obj:...d */ - $"0105 89D2 0105 8964 0300 022C 0100 0200" /* .......d...,.... */ - $"0174 FFFF 0002 0000 0020 746F 6F70 6964" /* .t....... toopid */ - $"3A53 6F75 0063 094F 5554 4255 4646 4552" /* :Sou.c.OUTBUFFER */ - $"4E45 4C46 4552 4845 4144 4552 5054 5252" /* NELFERHEADERPTRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7263 6573 0105 8B1C 0105" /* ....@.rces...... */ - $"8AAE 0105 89D2 0300 022C 0100 0200 026A" /* .........,.....j */ - $"FFFF 0002 0000 001C 696E 6974 3936 2E61" /* ........init96.a */ - $"2E6F 0043 0343 4E54 4255 4646 4552 4E45" /* .o.C.CNTBUFFERNE */ - $"4C46 4552 4845 4144 4552 5054 5252 4745" /* LFERHEADERPTRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 612E 6F0D 0105 8A40 FFFF FFFF" /* ..@.a.o....@.... */ - $"0105 8A40 0000 0000 0100 0200 136F FFFF" /* ...@.........o.. */ - $"0002 0000 0018 696C 6452 6573 756C 7473" /* ......ildResults */ - $"0052 0749 4E53 5441 5445 4552 4E45 4C46" /* .R.INSTATEERNELF */ - $"4552 4845 4144 4552 5054 5252 4745 530D" /* ERHEADERPTRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7375 6C74 FFFF FFFF FFFF FFFF 0105" /* @.sult.......... */ - $"8AAE 0300 022C 0100 0200 172E FFFF 0002" /* .....,.......... */ - $"0000 0014 7469 6E67 204D 6163 5374 006F" /* ....ting MacSt.o */ - $"084F 5554 5354 4154 4552 4E45 4C46 4552" /* .OUTSTATERNELFER */ - $"4845 4144 4552 5054 5252 4745 530D 0000" /* HEADERPTRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 FFFF FFFF FFFF FFFF 0105 8B1C" /* opid............ */ - $"0300 022C 0100 0200 133A FFFF 0002 0000" /* ...,.....:...... */ - $"0010 3A73 6373 694C 6174 654C 0061 0B4E" /* ..:scsiLateL.a.N */ - $"554D 4348 414E 4E45 4C53 4C46 4552 4845" /* UMCHANNELSLFERHE */ - $"4144 4552 5054 5252 4745 530D 0000 0F6E" /* ADERPTRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5061" /* ..NP.m.t....@.Pa */ - $"7463 0105 8B8A FFFF FFFF 0105 8B8A 0000" /* tc.............. */ - $"0000 0100 0200 0F6F FFFF 0002 0000 000C" /* .......o........ */ - $"6365 733A 4275 696C 6452 0073 0C57 4849" /* ces:BuildR.s.WHI */ - $"4348 4348 414E 4E45 4C46 4552 4845 4144" /* CHCHANNELFERHEAD */ - $"4552 5054 5252 4745 530D 0000 0F6E 0000" /* ERPTRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6452 6573" /* NP.m.t....@.dRes */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 1248 FFFF 0002 0000 0008 612E" /* .....H........a. */ - $"6F0D 4372 6561 7469 203C 0105 8BFE 000C" /* o.Creati <...... */ - $"0105 8C04 0010 0105 8C0A A800 FFFF FFFF" /* ................ */ - $"00FF 0745 5850 3154 4F36 5245 4E45 4C46" /* ...EXP1TO6RENELF */ - $"4552 4845 4144 4552 5054 5252 4745 530D" /* ERHEADERPTRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6365 733A FFFF FFFF FFFF FFFF FFFF" /* @.ces:.......... */ - $"FFFF 0000 0180 0100 0401 0001 0105 8C80" /* ................ */ - $"FFFF 0649 0024 FFFF 0000 0000 0105 8F82" /* ...I.$.......... */ - $"0061 0849 4E42 5546 4645 5245 4E45 4C46" /* .a.INBUFFERENELF */ - $"4552 4845 4144 4552 5054 5252 4745 530D" /* ERHEADERPTRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 1044 0000 0105 8CEE 0105 8D5C 0105" /* @..D.........\.. */ - $"8CEE 0300 022C 0100 0200 1B20 FFFF 0002" /* .....,..... .... */ - $"0000 0020 6374 6F72 7920 6044 6972 0063" /* ... ctory `Dir.c */ - $"094F 5554 4255 4646 4552 4E45 4C46 4552" /* .OUTBUFFERNELFER */ - $"4845 4144 4552 5054 5252 4745 530D 0000" /* HEADERPTRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A22 3B20 0105 8EA6 0105 8E38 0105 8D5C" /* :"; .......8...\ */ - $"0300 022C 0100 0200 1265 FFFF 0002 0000" /* ...,.....e...... */ - $"001C 06DA 0000 0000 0000 0100 00F0 0343" /* ...............C */ - $"4E54 4255 4646 4552 4E45 4C46 4552 4845" /* NTBUFFERNELFERHE */ - $"4144 4552 5054 5252 4745 530D 0000 0F6E" /* ADERPTRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6469" /* ..NP.m.t....@.di */ - $"742E 0105 8DCA FFFF FFFF 0105 8DCA 0000" /* t............... */ - $"0000 0100 0200 1874 FFFF 0002 0000 0018" /* .......t........ */ - $"0000 0000 005A 0007 0000 0065 0749 4E53" /* .....Z.....e.INS */ - $"5441 5445 4552 4E45 4C46 4552 4845 4144" /* TATEERNELFERHEAD */ - $"4552 5054 5252 4745 530D 0000 0F6E 0000" /* ERPTRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6974 2E61" /* NP.m.t....@.it.a */ - $"FFFF FFFF FFFF FFFF 0105 8E38 0300 022C" /* ...........8..., */ - $"0100 0200 1061 FFFF 0002 0000 0014 0000" /* .....a.......... */ - $"00C6 0006 0000 5465 0074 084F 5554 5354" /* ......Te.t.OUTST */ - $"4154 4552 4E45 4C46 4552 4845 4144 4552" /* ATERNELFERHEADER */ - $"5054 5252 4745 530D 0000 0F6E 0000 855C" /* PTRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6044 6972 FFFF" /* .m.t....@.`Dir.. */ - $"FFFF FFFF FFFF 0105 8EA6 0300 022C 0100" /* .............,.. */ - $"0200 0D61 FFFF 0002 0000 0010 3A53 6F75" /* ...a........:Sou */ - $"7263 6573 3A54 006F 0B4E 554D 4348 414E" /* rces:T.o.NUMCHAN */ - $"4E45 4C53 4C46 4552 4845 4144 4552 5054" /* NELSLFERHEADERPT */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0090 0105 8F14" /* .t....@......... */ - $"FFFF FFFF 0105 8F14 0000 0000 0100 0200" /* ................ */ - $"0469 FFFF 0002 0000 000C 6044 6972 6563" /* .i........`Direc */ - $"746F 7279 003B 0C57 4849 4348 4348 414E" /* tory.;.WHICHCHAN */ - $"4E45 4C46 4552 4845 4144 4552 5054 5252" /* NELFERHEADERPTRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7920 FFFF FFFF FFFF" /* ....@.ory ...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 1006" /* ................ */ - $"FFFF 0002 0000 0008 0000 0080 00F0 D620" /* ............... */ - $"5365 203C 0105 8F88 0010 0105 8F8E 0010" /* Se <............ */ - $"0105 8F94 A800 FFFF FFFF 00FF 1047 4554" /* .............GET */ - $"5359 5342 4545 5056 4F4C 554D 4545 4144" /* SYSBEEPVOLUMEEAD */ - $"4552 5054 5252 4745 530D 0000 0F6E 0000" /* ERPTRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D3D 2031" /* NP.m.t....@.== 1 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0105 900A FFFF 06F0 000C" /* ................ */ - $"FFFF 0000 0000 0105 9078 005C 064F 4646" /* .........x.\.OFF */ - $"5345 5442 4545 5056 4F4C 554D 4545 4144" /* SETBEEPVOLUMEEAD */ - $"4552 5054 5252 4745 530D 0000 0F6E 0000" /* ERPTRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0600 0003" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 134C FFFF 0002 0000 0008 0000" /* .....L.......... */ - $"0028 0002 0000 5341 203C 0105 907E 0224" /* .(....SA <...~.$ */ - $"0105 9084 0018 0105 908A A800 FFFF FFFF" /* ................ */ - $"00FF 1053 4554 5359 5342 4545 5056 4F4C" /* ...SETSYSBEEPVOL */ - $"554D 4545 4144 4552 5054 5252 4745 530D" /* UMEEADERPTRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 603B FFFF FFFF FFFF FFFF FFFF" /* @.ry`;.......... */ - $"FFFF 0000 0010 0100 0501 0001 0105 9100" /* ................ */ - $"FFFF 0673 000C FFFF 0000 0000 0105 916E" /* ...s...........n */ - $"0020 064F 4646 5345 5442 4545 5056 4F4C" /* . .OFFSETBEEPVOL */ - $"554D 4545 4144 4552 5054 5252 4745 530D" /* UMEEADERPTRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 1B68 0000 FFFF FFFF FFFF FFFF FFFF" /* @..h............ */ - $"FFFF 0000 0000 0100 0200 086D FFFF 0002" /* ...........m.... */ - $"0000 0008 0000 0000 0000 0040 00F0 203C" /* ...........@.. < */ - $"0105 9174 0228 0105 917A 0018 0105 9180" /* ...t.(...z...... */ - $"A800 FFFF FFFF 00FF 1647 4554 4445 4641" /* .........GETDEFA */ - $"554C 544F 5554 5055 5456 4F4C 554D 4554" /* ULTOUTPUTVOLUMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0005 0026 FFFF FFFF" /* .t....@....&.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0105 91F6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0105 9264 0000 064F 4646 5345 5441" /* .....d...OFFSETA */ - $"554C 544F 5554 5055 5456 4F4C 554D 4554" /* ULTOUTPUTVOLUMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0066 0007 FFFF FFFF" /* .t....@..f...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0473 FFFF 0002 0000 0008 0000 0088 0009" /* .s.............. */ - $"0000 6D64 203C 0105 926A 022C 0105 9270" /* ..md <...j.,...p */ - $"0018 0105 9276 A800 FFFF FFFF 00FF 1653" /* .....v.........S */ - $"4554 4445 4641 554C 544F 5554 5055 5456" /* ETDEFAULTOUTPUTV */ - $"4F4C 554D 4554 5252 4745 530D 0000 0F6E" /* OLUMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 227B" /* ..NP.m.t....@."{ */ - $"6163 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ac.............. */ - $"0010 0100 0501 0001 0105 92EC FFFF 0674" /* ...............t */ - $"000C FFFF 0000 0000 0105 935A 0022 064F" /* ...........Z.".O */ - $"4646 5345 5441 554C 544F 5554 5055 5456" /* FFSETAULTOUTPUTV */ - $"4F4C 554D 4554 5252 4745 530D 0000 0F6E" /* OLUMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"6520 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* e .............. */ - $"0000 0100 0200 0260 FFFF 0002 0000 0008" /* .......`........ */ - $"2009 0909 0909 0909 2F28 203C 0105 9360" /* ......./( <...` */ - $"0230 0105 9366 0018 0105 936C A800 FFFF" /* .0...f.....l.... */ - $"FFFF 00FF 1447 4554 534F 554E 4448 4541" /* .....GETSOUNDHEA */ - $"4445 524F 4646 5345 544D 4554 5252 4745" /* DEROFFSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2220 3B20 FFFF FFFF FFFF FFFF" /* ..@." ; ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0105" /* ................ */ - $"93E2 FFFF 0674 0010 FFFF 0000 0000 0105" /* .....t.......... */ - $"94BE 0009 0953 4E44 4841 4E44 4C45 4541" /* .....SNDHANDLEEA */ - $"4445 524F 4646 5345 544D 4554 5252 4745" /* DEROFFSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3B09 0909 FFFF FFFF 0105 9450" /* ..@.;..........P */ - $"0105 9450 0300 02A2 0100 0200 0909 FFFF" /* ...P............ */ - $"0002 0000 000C 656C 6C20 2D6B 207B 7069" /* ......ell -k {pi */ - $"007D 064F 4646 5345 5444 4C45 4541 4445" /* .}.OFFSETDLEEADE */ - $"524F 4646 5345 544D 4554 5252 4745 530D" /* ROFFSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0909 4272 FFFF FFFF FFFF FFFF FFFF" /* @...Br.......... */ - $"FFFF 0000 0000 0100 0201 0909 FFFF 0002" /* ................ */ - $"0000 0008 0909 456E 6420 B720 4465 203C" /* ......End . De < */ - $"0105 94C4 0404 0105 94CA 0018 0105 94D0" /* ................ */ - $"A800 FFFF FFFF 00FF 0C44 4546 5354 4152" /* .........DEFSTAR */ - $"5454 5950 4553 524F 4646 5345 544D 4554" /* TTYPESROFFSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6869 6E67 FFFF FFFF" /* .t....@.hing.... */ - $"FFFF FFFF FFFF FFFF 0105 9538 0100 0161" /* ...........8...a */ - $"FFFF 0000 0000 03A0 0000 0000 0109 0100" /* ................ */ - $"FFFF 0105 94D6 0001 0105 95AE 0065 0753" /* .............e.S */ - $"4C4F 5444 4556 5454 5950 4553 524F 4646" /* LOTDEVTTYPESROFF */ - $"5345 544D 4554 5252 4745 530D 0000 0F6E" /* SETMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 737D" /* ..NP.m.t....@.s} */ - $"2254 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* "T.............. */ - $"9538 0100 006E 0000 0000 B246 5EC1 0001" /* .8...n.....F^... */ - $"0753 4353 4944 4556 5454 5950 4553 524F" /* .SCSIDEVTTYPESRO */ - $"4646 5345 544D 4554 5252 4745 530D 0000" /* FFSETMETRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2022 4D61 FFFF FFFF 0105 ACD2 0105 954C" /* "Ma...........L */ - $"0105 9538 0100 006F 0000 0001 3A53 6F75" /* ...8...o....:Sou */ - $"0064 0B44 4546 5354 4152 5450 5452 4553" /* .d.DEFSTARTPTRES */ - $"524F 4646 5345 544D 4554 5252 4745 530D" /* ROFFSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6579 626F 0105 96E8 FFFF FFFF FFFF" /* @.eybo.......... */ - $"FFFF 0105 9672 0100 0100 FFFF 0000 0000" /* .....r.......... */ - $"03C4 0000 0004 0000 0100 FFFF 0105 9610" /* ................ */ - $"0301 0105 9A9E 0000 0B44 4546 5354 4152" /* .........DEFSTAR */ - $"5452 4543 4553 524F 4646 5345 544D 4554" /* TRECESROFFSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 486E FF4D 0000 0000" /* .t....@.Hn.M.... */ - $"0000 0000 0000 0000 0101 B8C2 0000 0120" /* ............... */ - $"0909 526F 6D4C 6179 0075 0B44 4546 5354" /* ..RomLay.u.DEFST */ - $"4152 5452 4543 4553 524F 4646 5345 544D" /* ARTRECESROFFSETM */ - $"4554 5252 4745 530D 0000 0F6E 0000 855C" /* ETRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 5365 0105" /* .m.t....@.; Se.. */ - $"9ABA FFFF FFFF FFFF FFFF 0105 9A9E 0100" /* ................ */ - $"016F FFFF 0000 0000 03E0 0063 006F 7279" /* .o.........c.ory */ - $"2022 4D61 6353 746F 6F70 6964 3A53 6F75" /* "MacStoopid:Sou */ - $"7263 6573 3A44 6563 6C44 6174 613A 4465" /* rces:DeclData:De */ - $"636C 5669 6465 6F3A 4761 6D6D 613A 223B" /* clVideo:Gamma:"; */ - $"204F 7065 6E3B 2044 6972 6563 746F 7279" /* Open; Directory */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0105 9538" /* ...............8 */ - $"0100 0301 0000 0000 0000 0000 00F0 0100" /* ................ */ - $"FFFF FFFF FFFF 0820 0105 974A 0105 9A7E" /* ....... ...J...~ */ - $"0000 FFFF FFFF 0000 0A53 4445 5854 4445" /* .........SDEXTDE */ - $"5649 4450 4553 524F 4646 5345 544D 4554" /* VIDPESROFFSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7920 6044 0105 9824" /* .t....@.y `D...$ */ - $"0105 9882 0105 9824 0300 01AE 0100 0379" /* .......$.......y */ - $"0000 0061 0053 0B53 4450 4152 5449 5449" /* ...a.S.SDPARTITI */ - $"4F4E 4553 524F 4646 5345 544D 4554 5252" /* ONESROFFSETMETRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7279 7D22 0105 9964 FFFF" /* ....@.ry}"...d.. */ - $"FFFF 0105 9882 0300 01AE 0100 03F0 0001" /* ................ */ - $"0000 00FD 0953 4453 4C4F 544E 554D 454E" /* .....SDSLOTNUMEN */ - $"4553 524F 4646 5345 544D 4554 5252 4745" /* ESROFFSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 001E FFFF 0105 98E0 0105 9A20" /* ..@............ */ - $"0105 98E0 0300 01AE 0100 0314 0002 0000" /* ................ */ - $"0098 0953 4453 5253 5243 4944 454E 4553" /* ...SDSRSRCIDENES */ - $"524F 4646 5345 544D 4554 5252 4745 530D" /* ROFFSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 8D2C 0001 FFFF FFFF FFFF FFFF FFFF" /* @..,............ */ - $"FFFF 0300 01AE 0100 0303 0003 0002 0000" /* ................ */ - $"0004 0000 0100 FFFF FFFF FFFF 0910 0105" /* ................ */ - $"97C6 FFFF FFFF FFFF FFFF 0105 97C0 0001" /* ................ */ - $"FFFF FFFF 0000 0B53 4452 4553 4552 5645" /* .......SDRESERVE */ - $"4431 4553 524F 4646 5345 544D 4554 5252" /* D1ESROFFSETMETRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0008 0105 99C2 FFFF" /* ....@........... */ - $"FFFF 0105 99C2 0300 01AE 0100 0317 0000" /* ................ */ - $"00FF 0000 0B53 4452 4553 4552 5645 4432" /* .....SDRESERVED2 */ - $"4553 524F 4646 5345 544D 4554 5252 4745" /* ESROFFSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 A7AD 8D33 FFFF FFFF FFFF FFFF" /* ..@....3........ */ - $"0105 9A20 0300 01AE 0100 030B 0001 00FF" /* ... ............ */ - $"0009 0853 4452 4546 4E55 4D54 4532 4553" /* ...SDREFNUMTE2ES */ - $"524F 4646 5345 544D 4554 5252 4745 530D" /* ROFFSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 030C 0002 00F4 0000" /* ................ */ - $"0004 00A3 0100 FFFF FFFF FFFF 09FF 0105" /* ................ */ - $"9964 0105 993E FFFF FFFF 0105 995E 0000" /* .d...>.......^.. */ - $"0004 00BF 0100 FFFF 0105 96E8 0600 0105" /* ................ */ - $"97C6 FFFF FFFF 0105 97A8 0000 0B44 4546" /* .............DEF */ - $"5649 4445 4F50 5452 4553 524F 4646 5345" /* VIDEOPTRESROFFSE */ - $"544D 4554 5252 4745 530D 0000 0F6E 0000" /* TMETRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0017" /* NP.m.t....@..... */ - $"0105 9B92 FFFF FFFF FFFF FFFF 0105 9B1C" /* ................ */ - $"0100 0101 FFFF 0000 0000 04E0 0000 0004" /* ................ */ - $"0000 0100 FFFF 0105 9ABA 0310 0105 9CB0" /* ................ */ - $"0000 0B44 4546 5649 4445 4F52 4543 4553" /* ...DEFVIDEORECES */ - $"524F 4646 5345 544D 4554 5252 4745 530D" /* ROFFSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0012 0014 0000 0000 0000 0000 0000" /* @............... */ - $"0000 0101 BD6C 0000 01FF 0000 7DAA 0000" /* .....l......}... */ - $"0000 0000 0B44 4546 5649 4445 4F52 4543" /* .....DEFVIDEOREC */ - $"4553 524F 4646 5345 544D 4554 5252 4745" /* ESROFFSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0105 9CB0 0100 0100 FFFF 0000" /* ................ */ - $"0000 04FC 001C 0653 4453 4C4F 5445 4F52" /* .......SDSLOTEOR */ - $"4543 4553 524F 4646 5345 544D 4554 5252" /* ECESROFFSETMETRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0100 FFFD 0105 9C52 FFFF" /* ....@........R.. */ - $"FFFF 0105 9C52 0300 01AE 0100 0300 0000" /* .....R.......... */ - $"0000 0000 0B53 4453 5245 534F 5552 4345" /* .....SDSRESOURCE */ - $"4553 524F 4646 5345 544D 4554 5252 4745" /* ESROFFSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 7DB1 FFFF FFFF FFFF FFFF" /* ..@...}......... */ - $"FFFF FFFF 0300 01AE 0100 03FD 0001 000A" /* ................ */ - $"0000 0002 0001 0100 FFFF 0105 9B92 0600" /* ................ */ - $"0105 9BF4 0105 9BF4 FFFF FFFF 0017 0844" /* ...............D */ - $"4546 4F53 5054 5254 4545 4553 524F 4646" /* EFOSPTRTEEESROFF */ - $"5345 544D 4554 5252 4745 530D 0000 0F6E" /* SETMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0105 9DA4 FFFF FFFF FFFF FFFF 0105" /* ................ */ - $"9D2E 0100 015C FFFF 0000 0000 0547 0000" /* .....\.......G.. */ - $"0004 00A0 0100 FFFF 0105 9CCC 0320 0105" /* ............. .. */ - $"9EC2 00FD 0844 4546 4F53 5245 4354 4545" /* .....DEFOSRECTEE */ - $"4553 524F 4646 5345 544D 4554 5252 4745" /* ESROFFSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF FFFF 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 0101 BF7E 0000 01B2 FFFF 0000" /* .......~........ */ - $"7DB8 00F3 008C 0844 4546 4F53 5245 4354" /* }......DEFOSRECT */ - $"4545 4553 524F 4646 5345 544D 4554 5252" /* EEESROFFSETMETRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5819 FFFF FFFF FFFF FFFF" /* ....@.X......... */ - $"FFFF FFFF FFFF 0105 9EC2 0100 0123 FFFF" /* .............#.. */ - $"0000 0000 055D 0000 0A53 4452 4553 4552" /* .....]...SDRESER */ - $"5645 4445 4553 524F 4646 5345 544D 4554" /* VEDEESROFFSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0023 0100 FFFF FFFF" /* .t....@..#...... */ - $"0105 9E64 0105 9E64 0300 01AE 0100 03BD" /* ...d...d........ */ - $"0000 00D8 0000 0853 444F 5354 5950 4554" /* .......SDOSTYPET */ - $"4545 4553 524F 4646 5345 544D 4554 5252" /* EEESROFFSETMETRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FFFF 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0300 01AE 0100 0300 0001" /* ................ */ - $"0000 0000 0002 0044 0100 FFFF 0105 9DA4" /* .......D........ */ - $"06C0 0105 9E06 0105 9E06 FFFF FFFF 00FF" /* ................ */ - $"1147 4554 4445 4641 554C 5453 5441 5254" /* .GETDEFAULTSTART */ - $"5550 5345 544D 4554 5252 4745 530D 0000" /* UPSETMETRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2BD0 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* +............... */ - $"0000 0180 0100 0401 0001 0105 9F4E FFFF" /* .............N.. */ - $"0600 000C FFFF 0000 0000 0105 9FBC 002C" /* ..............., */ - $"0A50 4152 414D 424C 4F43 4B53 5441 5254" /* .PARAMBLOCKSTART */ - $"5550 5345 544D 4554 5252 4745 530D 0000" /* UPSETMETRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 2BB4 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..+............. */ - $"0105 9672 0100 0200 05B5 FFFF 0002 0000" /* ...r............ */ - $"0008 0000 7DC6 00F3 2BCC 0000 205F 0105" /* ....}...+... _.. */ - $"9FC2 A07D FFFF FFFF 00FF 1153 4554 4445" /* ...}.......SETDE */ - $"4641 554C 5453 5441 5254 5550 5345 544D" /* FAULTSTARTUPSETM */ - $"4554 5252 4745 530D 0000 0F6E 0000 855C" /* ETRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0033 0031 FFFF" /* .m.t....@..3.1.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0105 A038 FFFF 0600 000C FFFF" /* .......8........ */ - $"0000 0000 0105 A0A6 0000 0A50 4152 414D" /* ...........PARAM */ - $"424C 4F43 4B53 5441 5254 5550 5345 544D" /* BLOCKSTARTUPSETM */ - $"4554 5252 4745 530D 0000 0F6E 0000 855C" /* ETRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0036 FFFF" /* .m.t....@....6.. */ - $"FFFF FFFF FFFF FFFF FFFF 0105 9672 0100" /* .............r.. */ - $"0200 0BEB FFFF 0002 0000 0008 2BAC 0000" /* ............+... */ - $"0000 0037 0035 205F 0105 A0AC A07E FFFF" /* ...7.5 _.....~.. */ - $"FFFF 00FF 0F47 4554 5649 4445 4F44 4546" /* .....GETVIDEODEF */ - $"4155 4C54 5550 5345 544D 4554 5252 4745" /* AULTUPSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0030 0100 FFFF FFFF FFFF FFFF" /* ..@..0.......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0105" /* ................ */ - $"A122 FFFF 06FF 000C FFFF 0000 0000 0105" /* .".............. */ - $"A190 0072 0A50 4152 414D 424C 4F43 4B46" /* ...r.PARAMBLOCKF */ - $"4155 4C54 5550 5345 544D 4554 5252 4745" /* AULTUPSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 003A FFFF FFFF FFFF FFFF" /* ..@....:........ */ - $"FFFF FFFF 0105 9B1C 0100 0200 1DD2 FFFF" /* ................ */ - $"0002 0000 0008 003D 003B FFFF 003A 0100" /* .......=.;...:.. */ - $"205F 0105 A196 A080 FFFF FFFF 00FF 0F53" /* _.............S */ - $"4554 5649 4445 4F44 4546 4155 4C54 5550" /* ETVIDEODEFAULTUP */ - $"5345 544D 4554 5252 4745 530D 0000 0F6E" /* SETMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0581 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0105 A20C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 0105 A27A 0008 0A50" /* ...........z...P */ - $"4152 414D 424C 4F43 4B46 4155 4C54 5550" /* ARAMBLOCKFAULTUP */ - $"5345 544D 4554 5252 4745 530D 0000 0F6E" /* SETMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFFD" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0105" /* ................ */ - $"9B1C 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"003F 0100 FFFD 0000 058E 205F 0105 A280" /* .?........ _.... */ - $"A081 FFFF FFFF 00FF 0C47 4554 4F53 4445" /* .........GETOSDE */ - $"4641 554C 5455 4C54 5550 5345 544D 4554" /* FAULTULTUPSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 F4C3 0008 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0105 A2F6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0105 A364 0000 0A50 4152 414D 424C" /* .....d...PARAMBL */ - $"4F43 4B4C 5455 4C54 5550 5345 544D 4554" /* OCKLTULTUPSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 A5B5 F4CA FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0105 9D2E 0100 0200" /* ................ */ - $"0047 FFFF 0002 0000 0008 0000 05B8 A5B5" /* .G.............. */ - $"F4CB 0008 205F 0105 A36A A084 FFFF FFFF" /* .... _...j...... */ - $"00FF 0C53 4554 4F53 4445 4641 554C 5455" /* ...SETOSDEFAULTU */ - $"4C54 5550 5345 544D 4554 5252 4745 530D" /* LTUPSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFF 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0180 0100 0401 0001 0105 A3E0" /* ................ */ - $"FFFF 06BF 000C FFFF 0000 0000 0105 A44E" /* ...............N */ - $"0054 0A50 4152 414D 424C 4F43 4B4C 5455" /* .T.PARAMBLOCKLTU */ - $"4C54 5550 5345 544D 4554 5252 4745 530D" /* LTUPSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 591D FFFF FFFF FFFF FFFF FFFF FFFF" /* @.Y............. */ - $"FFFF 0105 9D2E 0100 0200 0100 FFFF 0002" /* ................ */ - $"0000 0008 9D44 0033 9B32 FFFF 0000 205F" /* .....D.3.2.... _ */ - $"0105 A454 A083 FFFF FFFF 00FF 0A53 4554" /* ...T.........SET */ - $"5449 4D45 4F55 544C 5455 4C54 5550 5345" /* TIMEOUTLTULTUPSE */ - $"544D 4554 5252 4745 530D 0000 0F6E 0000" /* TMETRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 2B38" /* NP.m.t....@...+8 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0105 A4CA FFFF 01FF 000A" /* ................ */ - $"FFFF 0000 0000 0000 0000 0053 0543 4F55" /* ...........S.COU */ - $"4E54 4D45 4F55 544C 5455 4C54 5550 5345" /* NTMEOUTLTULTUPSE */ - $"544D 4554 5252 4745 530D 0000 0F6E 0000" /* TMETRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7DEA 00F8" /* NP.m.t....@.}... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 05E9 FFFF 0002 0000 0008 FFFF" /* ................ */ - $"0000 7DEB 00F3 2B30 0000 0A47 4554 5449" /* ..}...+0...GETTI */ - $"4D45 4F55 544C 5455 4C54 5550 5345 544D" /* MEOUTLTULTUPSETM */ - $"4554 5252 4745 530D 0000 0F6E 0000 855C" /* ETRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0105 A5A8 FFFF 013B 000C FFFF" /* ...........;.... */ - $"0000 0000 0000 0000 001C 0543 4F55 4E54" /* ...........COUNT */ - $"4D45 4F55 544C 5455 4C54 5550 5345 544D" /* MEOUTLTULTUPSETM */ - $"4554 5252 4745 530D 0000 0F6E 0000 855C" /* ETRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6FFE FFFF FFFF" /* .m.t....@.o..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 0100 FFFF 0002 0000 0008 315B 0052" /* ............1[.R */ - $"4639 FFFF 0000 00F1 0954 4D54 4153 4B50" /* F9.......TMTASKP */ - $"5452 5544 4553 4C54 5550 5345 544D 4554" /* TRUDESLTUPSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 F52B 0008 FFFF FFFF" /* .t....@..+...... */ - $"FFFF FFFF FFFF FFFF 0105 A678 0100 015C" /* ...........x...\ */ - $"FFFF 0000 0000 03AC 0000 0004 001F 0100" /* ................ */ - $"FFFF 0105 A616 0300 0105 A984 0004 0654" /* ...............T */ - $"4D54 4153 4B50 5452 5544 4553 4C54 5550" /* MTASKPTRUDESLTUP */ - $"5345 544D 4554 5252 4745 530D 0000 0F6E" /* SETMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6BC3" /* ..NP.m.t....@.k. */ - $"FFFF 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"C8C8 0000 014E 0100 FFFD 0000 0614 00B5" /* .....N.......... */ - $"0654 4D54 4153 4B50 5452 5544 4553 4C54" /* .TMTASKPTRUDESLT */ - $"5550 5345 544D 4554 5252 4745 530D 0000" /* UPSETMETRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0060 0100 FFFF FFFF FFFF FFFF FFFF FFFF" /* .`.............. */ - $"0105 A984 0100 01F9 FFFF 0000 0000 03C1" /* ................ */ - $"0064 0551 4C49 4E4B 4450 5452 5544 4553" /* .d.QLINKDPTRUDES */ - $"4C54 5550 5345 544D 4554 5252 4745 530D" /* LTUPSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7DFB 00F3 0105 A7AE FFFF FFFF 0105" /* @.}............. */ - $"A7AE 0100 30FC 0100 0300 0000 004D 0000" /* ....0........M.. */ - $"0551 5459 5045 5054 5252 5544 4553 4C54" /* .QTYPEPTRRUDESLT */ - $"5550 5345 544D 4554 5252 4745 530D 0000" /* UPSETMETRRGES... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0100 FFFD 0105 A80C FFFF FFFF 0105 A80C" /* ................ */ - $"0000 0010 0100 03F3 0004 0000 0000 0654" /* ...............T */ - $"4D41 4444 5252 5252 5544 4553 4C54 5550" /* MADDRRRRUDESLTUP */ - $"5345 544D 4554 5252 4745 530D 0000 0F6E" /* SETMETRRGES....n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"7E00 0105 A86A FFFF FFFF 0105 A86A 0300" /* ~....j.......j.. */ - $"022C 0100 03FD 0006 00C6 004D 0754 4D43" /* .,.........M.TMC */ - $"4F55 4E54 5252 5544 4553 4C54 5550 5345" /* OUNTRRUDESLTUPSE */ - $"544D 4554 5252 4745 530D 0000 0F6E 0000" /* TMETRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0066 0100" /* NP.m.t....@..f.. */ - $"0105 A8C8 FFFF FFFF 0105 A8C8 0000 0000" /* ................ */ - $"0100 0303 000A 00C4 0000 0854 4D57 414B" /* ...........TMWAK */ - $"4555 5052 5544 4553 4C54 5550 5345 544D" /* EUPRUDESLTUPSETM */ - $"4554 5252 4745 530D 0000 0F6E 0000 855C" /* ETRRGES....n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF 0000 0105" /* .m.t....@....... */ - $"A926 FFFF FFFF 0105 A926 0000 0000 0100" /* .&.......&...... */ - $"0300 000E 0000 0048 0A54 4D52 4553 4552" /* .......H.TMRESER */ - $"5645 4444 4553 4C54 5550 5345 544D 4554" /* VEDDESLTUPSETMET */ - $"5252 4745 530D 0000 0F6E 0000 855C 0000" /* RRGES....n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0072 004E FFFF FFFF" /* .t....@..r.N.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0300" /* ................ */ - $"0012 00F3 0000 0016 0000 0100 FFFF 0105" /* ................ */ - $"A6EE 0600 0105 A750 0105 A750 FFFF FFFF" /* .......P...P.... */ - $"0065 0749 4E53 5449 4D45 5245 4444 4553" /* .e.INSTIMEREDDES */ - $"4C54 5550 5345 544D 4554 5252 4745 530D" /* LTUPSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 065C FFFF FFFF FFFF FFFF FFFF" /* @....\.......... */ - $"FFFF 0000 0180 0100 0401 0001 0105 AA10" /* ................ */ - $"FFFF 064E 000C FFFF 0000 0000 0105 AA7E" /* ...N...........~ */ - $"0008 0954 4D54 4153 4B50 5452 4444 4553" /* ...TMTASKPTRDDES */ - $"4C54 5550 5345 544D 4554 5252 4745 530D" /* LTUPSETMETRRGES. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFD 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 30FC 0100 0200 0000 FFFF 0002" /* ....0........... */ - $"0000 0008 0000 0100 FFFD 0000 066D 205F" /* .............m _ */ - $"0105 AA84 A058 FFFF FFFF 00FF 0849 4E53" /* .....X.......INS */ - $"5854 494D 4545 4444 4553 4C54 5550 5345" /* XTIMEEDDESLTUPSE */ - $"544D 4554 5252 4745 530D 0000 0F6E 0000" /* TMETRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 F58B 0008" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0105 AAFA FFFF 0600 000C" /* ................ */ - $"FFFF 0000 0000 0105 AB68 0000 0954 4D54" /* .........h...TMT */ - $"4153 4B50 5452 4444 4553 4C54 5550 5345" /* ASKPTRDDESLTUPSE */ - $"544D 4554 5252 4745 530D 0000 0F6E 0000" /* TMETRRGES....n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 A5F4 E278" /* NP.m.t....@....x */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 30FC" /* ..............0. */ - $"0100 0200 007D FFFF 0002 0000 0008 0000" /* .....}.......... */ - $"06AB A5B5 F591 0008 205F 0105 AB6E A458" /* ........ _...n.X */ - $"FFFF FFFF 00FF 0950 5249 4D45 5449 4D45" /* .......PRIMETIME */ - $"4444 4553 4C54 5550 5345 544D 4554 5252" /* DDESLTUPSETMETRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FFFF 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0105 ABE4 FFFF 06A4 0010 FFFF 0000 0000" /* ................ */ - $"0105 ACC0 0070 0954 4D54 4153 4B50 5452" /* .....p.TMTASKPTR */ - $"4444 4553 4C54 5550 5345 544D 4554 5252" /* DDESLTUPSETMETRR */ - $"4745 530D 0000 0F6E 0000 855C 0000 0000" /* GES....n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 88E2 FFFF FFFF FFFF 0105" /* ....@........... */ - $"AC52 0105 AC52 0100 30FC 0100 0200 0100" /* .R...R..0....... */ - $"FFFF 0002 0000 000C F5AF 0008 89B5 FFFF" /* ................ */ - $"0000 001B 0543 4F55 4E54 5054 5252 4444" /* .....COUNTPTRRDD */ - $"4553 4C54 5550 5345 544D 4554 5252 4745" /* ESLTUPSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 F5B7 0008 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0200 1FFF FFFF" /* ................ */ - $"0002 0000 0008 06C6 A5B5 F5BA 0008 8C34" /* ...............4 */ - $"201F 0105 ACC6 205F 0105 ACCC A05A FFFF" /* ..... _.....Z.. */ - $"FFFF 00FF 0752 4D56 5449 4D45 5245 4444" /* .....RMVTIMEREDD */ - $"4553 4C54 5550 5345 544D 4554 5252 4745" /* ESLTUPSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2A64 0000 FFFF FFFF FFFF FFFF" /* ..@.*d.......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0105" /* ................ */ - $"AD42 FFFF 0600 000C FFFF 0000 0000 0105" /* .B.............. */ - $"ADB0 008A 0954 4D54 4153 4B50 5452 4444" /* .....TMTASKPTRDD */ - $"4553 4C54 5550 5345 544D 4554 5252 4745" /* ESLTUPSETMETRRGE */ - $"530D 0000 0F6E 0000 855C 0000 0000 00F8" /* S....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 2A50 FFFF FFFF FFFF FFFF" /* ..@...*P........ */ - $"FFFF FFFF 0100 30FC 0100 0200 05B5 FFFF" /* ......0......... */ - $"0002 0000 0008 0000 7E24 00F3 2A48 0000" /* ........~$..*H.. */ - $"205F 0105 ADB6 A059 FFFF FFFF" /* _.....Y.... */ -}; - -data 'unit' (4, "Conds") { - $"0027 0001 0001 0001 0001 0000 0002 0000" /* .'.............. */ - $"0013 0000 0000 0000 0004 0003 0000 0021" /* ...............! */ - $"0001 0001 0001 0005 000B 0000 002D 0001" /* .............-.. */ - $"0001 0001 000A 0006 0000 003D 0001 0001" /* ...........=.... */ - $"0001 0009 0007 0800 0049 0000 0000 0000" /* .........I...... */ - $"001D 0008 0800 0059 0001 0001 0001 0018" /* .......Y........ */ - $"0017 0800 0065 0001 0001 0001 0019 001E" /* .....e.......... */ - $"0800 0075 0001 0001 0001 000C 000F 0800" /* ...u............ */ - $"0083 0001 0001 0001 000E 0010 0800 0093" /* ................ */ - $"0001 0001 0001 0020 0015 0800 009F 0001" /* ....... ........ */ - $"0001 0001 0013 000D 0800 00AD 0001 0001" /* ................ */ - $"0001 0016 001A 0800 00BB 0001 0001 0001" /* ................ */ - $"0014 001B 0800 00CB 0001 0001 0001 0000" /* ................ */ - $"0011 0800 00D9 0001 0001 0001 0000 0012" /* ................ */ - $"0800 00E9 0001 0001 0001 0000 001C 0800" /* ................ */ - $"00F7 0001 0001 0001 0000 0000 0800 0107" /* ................ */ - $"0001 0001 0001 0000 0021 0800 0115 0001" /* .........!...... */ - $"0001 0001 001F 0000 0800 0127 0001 0001" /* ...........'.... */ - $"0001 0000 0000 0800 0133 0001 0001 0001" /* .........3...... */ - $"0000 0000 0800 0141 0001 0001 0001 0000" /* .......A........ */ - $"0000 0800 014D 0001 0001 0001 0000 0000" /* .....M.......... */ - $"0800 0159 0001 0001 0001 0000 0000 0800" /* ...Y............ */ - $"0169 0001 0001 0001 0000 0000 0800 0177" /* .i.............w */ - $"0001 0001 0001 0000 0000 0800 0187 0001" /* ................ */ - $"0001 0001 0000 0000 0800 0193 0001 0001" /* ................ */ - $"0001 0000 0000 0800 01A3 0001 0001 0001" /* ................ */ - $"0000 0000 0800 01B1 0001 0001 0001 0000" /* ................ */ - $"0000 0800 01C3 0001 0001 0001 0022 0000" /* .............".. */ - $"0800 01CF 0001 0001 0001 0023 0000 0800" /* ...........#.... */ - $"01DD 0001 0001 0001 0024 0000 0800 01E9" /* .........$...... */ - $"0001 0001 0001 0025 0000 0800 01F7 0001" /* .......%........ */ - $"0001 0001 0026 0000 0800 0203 0001 0001" /* .....&.......... */ - $"0001 0027 0000 0800 0211 0001 0001 0001" /* ...'............ */ - $"0000 0000 0800 021D 0001 0001 0001 0000" /* ................ */ - $"0000 0800" /* .... */ -}; - -data 'unit' (5, "CondNames") { - $"022B 1053 5953 5445 4D53 4958 4F52 4C41" /* .+.SYSTEMSIXORLA */ - $"5445 526E 0D55 5349 4E47 494E 434C 5544" /* TERn.USINGINCLUD */ - $"4553 0A55 5349 4E47 5459 5045 5301 0E55" /* ES.USINGTYPES..U */ - $"5349 4E47 5155 4943 4B44 5241 5744 0B55" /* SINGQUICKDRAWD.U */ - $"5349 4E47 4F53 494E 5446 0E4F 5349 4E54" /* SINGOSINTF.OSINT */ - $"4649 4E43 4C55 4445 5358 0B55 5349 4E47" /* FINCLUDESX.USING */ - $"4556 454E 5453 0E45 5645 4E54 5349 4E43" /* EVENTS.EVENTSINC */ - $"4C55 4445 536E 0C55 5349 4E47 4F53 5554" /* LUDESn.USINGOSUT */ - $"494C 53F9 0F4F 5355 5449 4C53 494E 434C" /* ILS..OSUTILSINCL */ - $"5544 4553 0A55 5349 4E47 4649 4C45 53B6" /* UDES.USINGFILES. */ - $"0D46 494C 4553 494E 434C 5544 4553 0C55" /* .FILESINCLUDES.U */ - $"5349 4E47 5345 474C 4F41 4449 0F53 4547" /* SINGSEGLOADI.SEG */ - $"4C4F 4144 494E 434C 5544 4553 0C55 5349" /* LOADINCLUDES.USI */ - $"4E47 4445 5649 4345 5300 0F44 4556 4943" /* NGDEVICES..DEVIC */ - $"4553 494E 434C 5544 4553 0C55 5349 4E47" /* ESINCLUDES.USING */ - $"4445 534B 4255 536E 0F44 4553 4B42 5553" /* DESKBUSn.DESKBUS */ - $"494E 434C 5544 4553 0D55 5349 4E47 4449" /* INCLUDES.USINGDI */ - $"534B 494E 4954 1044 4953 4B49 4E49 5449" /* SKINIT.DISKINITI */ - $"4E43 4C55 4445 5353 0A55 5349 4E47 4449" /* NCLUDESS.USINGDI */ - $"534B 5300 0D44 4953 4B53 494E 434C 5544" /* SKS..DISKSINCLUD */ - $"4553 0B55 5349 4E47 4552 524F 5253 0B55" /* ES.USINGERRORS.U */ - $"5349 4E47 4D45 4D4F 5259 0E4D 454D 4F52" /* SINGMEMORY.MEMOR */ - $"5949 4E43 4C55 4445 53FF 0C55 5349 4E47" /* YINCLUDES..USING */ - $"5245 5452 4143 454D 0F52 4554 5241 4345" /* RETRACEM.RETRACE */ - $"494E 434C 5544 4553 0B55 5349 4E47 5345" /* INCLUDES.USINGSE */ - $"5249 414C 0E53 4552 4941 4C49 4E43 4C55" /* RIAL.SERIALINCLU */ - $"4445 5354 0D55 5349 4E47 5348 5554 444F" /* DEST.USINGSHUTDO */ - $"574E 1053 4855 5444 4F57 4E49 4E43 4C55" /* WN.SHUTDOWNINCLU */ - $"4445 5350 0A55 5349 4E47 534C 4F54 5368" /* DESP.USINGSLOTSh */ - $"0D53 4C4F 5453 494E 434C 5544 4553 0A55" /* .SLOTSINCLUDES.U */ - $"5349 4E47 534F 554E 4401 0D53 4F55 4E44" /* SINGSOUND..SOUND */ - $"494E 434C 5544 4553 0A55 5349 4E47 5354" /* INCLUDES.USINGST */ - $"4152 544D 0D53 5441 5254 494E 434C 5544" /* ARTM.STARTINCLUD */ - $"4553 0A55 5349 4E47 5449 4D45 5200 0D54" /* ES.USINGTIMER..T */ - $"494D 4552 494E 434C 5544 4553 00" /* IMERINCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"01C1 0B55 5349 4E47 4F53 494E 5446 0B55" /* ...USINGOSINTF.U */ - $"5349 4E47 4556 454E 5453 0B55 5349 4E47" /* SINGEVENTS.USING */ - $"4556 454E 5453 0C55 5349 4E47 4F53 5554" /* EVENTS.USINGOSUT */ - $"494C 5341 0C55 5349 4E47 4F53 5554 494C" /* ILSA.USINGOSUTIL */ - $"534E 0A55 5349 4E47 4649 4C45 53F0 0A55" /* SN.USINGFILES..U */ - $"5349 4E47 4649 4C45 5345 0C55 5349 4E47" /* SINGFILESE.USING */ - $"5345 474C 4F41 442D 0C55 5349 4E47 5345" /* SEGLOAD-.USINGSE */ - $"474C 4F41 442A 0C55 5349 4E47 4445 5649" /* GLOAD*.USINGDEVI */ - $"4345 535F 0C55 5349 4E47 4445 5649 4345" /* CES_.USINGDEVICE */ - $"536F 0C55 5349 4E47 4445 534B 4255 5320" /* So.USINGDESKBUS */ - $"0C55 5349 4E47 4445 534B 4255 5365 0D55" /* .USINGDESKBUSe.U */ - $"5349 4E47 4449 534B 494E 4954 0D55 5349" /* SINGDISKINIT.USI */ - $"4E47 4449 534B 494E 4954 0A55 5349 4E47" /* NGDISKINIT.USING */ - $"4449 534B 5353 0A55 5349 4E47 4449 534B" /* DISKSS.USINGDISK */ - $"5363 0B55 5349 4E47 4552 524F 5253 0B55" /* Sc.USINGERRORS.U */ - $"5349 4E47 4552 524F 5253 0B55 5349 4E47" /* SINGERRORS.USING */ - $"4D45 4D4F 5259 0B55 5349 4E47 4D45 4D4F" /* MEMORY.USINGMEMO */ - $"5259 0C55 5349 4E47 5245 5452 4143 4520" /* RY.USINGRETRACE */ - $"0C55 5349 4E47 5245 5452 4143 454C 0B55" /* .USINGRETRACEL.U */ - $"5349 4E47 5345 5249 414C 0B55 5349 4E47" /* SINGSERIAL.USING */ - $"5345 5249 414C 0D55 5349 4E47 5348 5554" /* SERIAL.USINGSHUT */ - $"444F 574E 0D55 5349 4E47 5348 5554 444F" /* DOWN.USINGSHUTDO */ - $"574E 0A55 5349 4E47 534C 4F54 536F 0A55" /* WN.USINGSLOTSo.U */ - $"5349 4E47 534C 4F54 5304 0A55 5349 4E47" /* SINGSLOTS..USING */ - $"534F 554E 4400 0A55 5349 4E47 534F 554E" /* SOUND..USINGSOUN */ - $"4400 0A55 5349 4E47 5354 4152 5474 0A55" /* D..USINGSTARTt.U */ - $"5349 4E47 5354 4152 542E 0A55 5349 4E47" /* SINGSTART..USING */ - $"5449 4D45 5200 0A55 5349 4E47 5449 4D45" /* TIMER..USINGTIME */ - $"5263 0000 0000 0000 0000 0040 00F0 D620" /* Rc.........@... */ - $"0000 0010 0001 0000 0003 0000 0601 0000" /* ................ */ - $"4E56 0000 0000 0000 0000 0020 00F0 D620" /* NV......... ... */ - $"0909 0950 726F 746F 7479 7065 0000 00" /* ...Prototype... */ -}; - -data 'unit' (6, "IncludeFiles") { - $"324D 6163 5374 6F6F 7069 643A 536F 7572" /* 2MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A45 7665 6E74" /* Interfaces:Event */ - $"732E 706D 334D 6163 5374 6F6F 7069 643A" /* s.pm3MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A4F" /* es:PInterfaces:O */ - $"5355 7469 6C73 2E70 314D 6163 5374 6F6F" /* SUtils.p1MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A46 696C 6573 2E70 334D 6163 5374" /* es:Files.p3MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A53 6567 4C6F 6164 2E70 334D" /* aces:SegLoad.p3M */ - $"6163 5374 6F6F 7069 643A 536F 7572 6365" /* acStoopid:Source */ - $"733A 496E 7465 7266 6163 6573 3A50 496E" /* s:Interfaces:PIn */ - $"7465 7266 6163 6573 3A44 6576 6963 6573" /* terfaces:Devices */ - $"2E70 334D 6163 5374 6F6F 7069 643A 536F" /* .p3MacStoopid:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A44 6573" /* :PInterfaces:Des */ - $"6B42 7573 2E70 344D 6163 5374 6F6F 7069" /* kBus.p4MacStoopi */ - $"643A 536F 7572 6365 733A 496E 7465 7266" /* d:Sources:Interf */ - $"6163 6573 3A50 496E 7465 7266 6163 6573" /* aces:PInterfaces */ - $"3A44 6973 6B49 6E69 742E 7000 314D 6163" /* :DiskInit.p.1Mac */ - $"5374 6F6F 7069 643A 536F 7572 6365 733A" /* Stoopid:Sources: */ - $"496E 7465 7266 6163 6573 3A50 496E 7465" /* Interfaces:PInte */ - $"7266 6163 6573 3A44 6973 6B73 2E70 324D" /* rfaces:Disks.p2M */ - $"6163 5374 6F6F 7069 643A 536F 7572 6365" /* acStoopid:Source */ - $"733A 496E 7465 7266 6163 6573 3A50 496E" /* s:Interfaces:PIn */ - $"7465 7266 6163 6573 3A45 7272 6F72 732E" /* terfaces:Errors. */ - $"706D 324D 6163 5374 6F6F 7069 643A 536F" /* pm2MacStoopid:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A4D 656D" /* :PInterfaces:Mem */ - $"6F72 792E 706D 334D 6163 5374 6F6F 7069" /* ory.pm3MacStoopi */ - $"643A 536F 7572 6365 733A 496E 7465 7266" /* d:Sources:Interf */ - $"6163 6573 3A50 496E 7465 7266 6163 6573" /* aces:PInterfaces */ - $"3A52 6574 7261 6365 2E70 324D 6163 5374" /* :Retrace.p2MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A53 6572 6961 6C2E 70B0 344D" /* aces:Serial.p.4M */ - $"6163 5374 6F6F 7069 643A 536F 7572 6365" /* acStoopid:Source */ - $"733A 496E 7465 7266 6163 6573 3A50 496E" /* s:Interfaces:PIn */ - $"7465 7266 6163 6573 3A53 6875 7444 6F77" /* terfaces:ShutDow */ - $"6E2E 706C 314D 6163 5374 6F6F 7069 643A" /* n.pl1MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A53" /* es:PInterfaces:S */ - $"6C6F 7473 2E70 314D 6163 5374 6F6F 7069" /* lots.p1MacStoopi */ - $"643A 536F 7572 6365 733A 496E 7465 7266" /* d:Sources:Interf */ - $"6163 6573 3A50 496E 7465 7266 6163 6573" /* aces:PInterfaces */ - $"3A53 6F75 6E64 2E70 314D 6163 5374 6F6F" /* :Sound.p1MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A53 7461 7274 2E70 314D 6163 5374" /* es:Start.p1MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A54 696D 6572 2E70" /* aces:Timer.p */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 E5AE A933 7527 0011 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 006E" /* ....j..........n */ - $"0003 00F9 35CE 00F9 6AB6 0955 56C0 220B" /* ....5...j..UV.". */ - $"00FC 2250 0101 D00C 1AB6 A961 E5AA 0000" /* .."P.......a.... */ - $"0000 0000 0000 0003 A961 E5A6 0000 0000" /* .........a...... */ - $"0000 0000 0197 A935 E6BA" /* .......5.. */ -}; - diff --git a/Interfaces/PInterfaces/OSUtils.p b/Interfaces/PInterfaces/OSUtils.p --- a/Interfaces/PInterfaces/OSUtils.p +++ b/Interfaces/PInterfaces/OSUtils.p @@ -1,58 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 10:15 PM - OSUtils.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - - Dont use: - -SetUpA5 - -RestoreA5 - Instead: - SetUpA5 --> myA5 := SetCurrentA5 - RestoreA5 --> oldA5 := SetA5(myA5) - - Change History (most recent first): - - <21> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <20> 5/29/92 DCL Moved DateTime stuff from TextUtils to OSUtils. - <19> 5/7/92 DCL NIIM: Movin date & time Stuff back from DateTime to OSUtils. - <17> 4/16/92 DCL For New Inside Mac: Moved Read&WriteLocation from Script to - OSUtils. - <16> 3/26/92 DCL For New Inside Mac: Moved all of the Date & Time stuff to the - newly created DateTime include file. Removed inclusion of - TextUtils to remove the circular dependancies.. #1025005 - <15> 3/12/92 DCL For New Inside Mac Text volume: Moved KeyTrans, EqualString, - RelString, Compare String, UprString, UpperString to the new - TextUtils.[ph] - <14> 3/10/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - SecsToDate (Secs2Date) and DateToSecs (Date2Secs). Affected - Files: OSUtils.[ph], SysEqu.a, Traps.[aph]. - <13> 7/30/91 JL Updated Copyright. - <12> 1/27/91 LN Checked in Database generate file from DSG. Changed parameter - names from s to secs in DatetoSecs and SecstoDate to match .h - file. - <11> 11/4/90 dba get rid of SetUpA5 and RestoreA5; add GetOSTrapAddress, - SetOSTrapAddress, GetToolboxTrapAddress, SetToolboxTrapAddress, - GetToolTrapAddress, and SetToolTrapAddress - <10> 10/10/90 JL Fixing Inline for GETSYSPPTR - <9> 10/3/90 JAL Removed Restart, Added Inline for GetSysPPtr, added envMacIIfx. - <8> 8/29/90 dnf Change AltAccessParam to ForeignPrivParam - <7> 5/18/90 JAL Added sIQType into QTypes set and updated curSysEnvVers. - <6> 4/13/90 dnf Remove DTParam - <5> 3/16/90 dnf Add AltAccessParam - <4> 3/07/90 JAL Added Deferred Task support. -** 1.3 CCH 12/15/1989 Updated SysEnvirons equates. -** 1.2 EKN 07/31/1989 Added FIDParam -** 1.1 ngk 05/31/1989 Added env68030, envMacIIx, useMIDI, and useExtClk -** 1.0 CCH 11/17/1988 Adding to EASE. + File: OSUtils.p + + Contains: OS Utilities Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -62,477 +23,647 @@ Created: Saturday, July 27, 1991 at 10:15 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$SETC UsingOSUtils := 1} +{$IFC UNDEFINED __OSUTILS__} +{$SETC __OSUTILS__ := 1} {$I+} {$SETC OSUtilsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} -{$ENDC} -{$SETC UsingIncludes := OSUtilsIncludes} - -CONST -useFree = 0; -useATalk = 1; -useAsync = 2; -useExtClk = 3; {Externally clocked} -useMIDI = 4; -{*** Environs Equates ***} -curSysEnvVers = 2; {Updated to equal latest SysEnvirons version} - -{ Machine Types } -envMac = -1; -envXL = -2; -envMachUnknown = 0; -env512KE = 1; -envMacPlus = 2; -envSE = 3; -envMacII = 4; -envMacIIx = 5; -envMacIIcx = 6; -envSE30 = 7; -envPortable = 8; -envMacIIci = 9; -envMacIIfx = 11; +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{ HandToHand and other memory utilties were moved to MacMemory.h } +{$IFC UNDEFINED __MACMEMORY__} +{$I MacMemory.p} +{$ENDC} +{ GetTrapAddress and other trap table utilties were moved to Patches.h } +{$IFC UNDEFINED __PATCHES__} +{$I Patches.p} +{$ENDC} +{ Date and Time utilties were moved to DateTimeUtils.h } +{$IFC UNDEFINED __DATETIMEUTILS__} +{$I DateTimeUtils.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC NOT TARGET_OS_MAC } +{$IFC UNDEFINED __ENDIAN__} +{$I Endian.p} +{$ENDC} +{$ENDC} -{ CPU types } -envCPUUnknown = 0; -env68000 = 1; -env68010 = 2; -env68020 = 3; -env68030 = 4; -env68040 = 5; -{ Keyboard types } -envUnknownKbd = 0; -envMacKbd = 1; -envMacAndPad = 2; -envMacPlusKbd = 3; -envAExtendKbd = 4; -envStandADBKbd = 5; -envPrtblADBKbd = 6; -envPrtblISOKbd = 7; -envStdISOADBKbd = 8; -envExtISOADBKbd = 9; -false32b = 0; {24 bit addressing error} -true32b = 1; {32 bit addressing error} +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} -{ result types for RelString Call } -sortsBefore = -1; {first string < second string} -sortsEqual = 0; {first string = second string} -sortsAfter = 1; {first string > second string} -{ Toggle results } -toggleUndefined = 0; -toggleOK = 1; -toggleBadField = 2; -toggleBadDelta = 3; -toggleBadChar = 4; -toggleUnknown = 5; -toggleBadNum = 6; -toggleOutOfRange = 7; {synonym for toggleErr3} -toggleErr3 = 7; -toggleErr4 = 8; -toggleErr5 = 9; +CONST + useFree = 0; + useATalk = 1; + useAsync = 2; + useExtClk = 3; { Externally clocked } + useMIDI = 4; + + false32b = 0; { 24 bit addressing error } + true32b = 1; { 32 bit addressing error } + + { result types for RelString Call } + sortsBefore = -1; { first string < second string } + sortsEqual = 0; { first string = second string } + sortsAfter = 1; { first string > second string } + + dummyType = 0; + vType = 1; + ioQType = 2; + drvQType = 3; + evType = 4; + fsQType = 5; + sIQType = 6; + dtQType = 7; + nmType = 8; -{ Date equates } -smallDateBit = 31; {Restrict valid date/time to range of Time global} -togChar12HourBit = 30; {If toggling hour by char, accept hours 1..12 only} -togCharZCycleBit = 29; {Modifier for togChar12HourBit: accept hours 0..11 only} -togDelta12HourBit = 28; {If toggling hour up/down, restrict to 12-hour range (am/pm)} -genCdevRangeBit = 27; {Restrict date/time to range used by genl CDEV} -validDateFields = -1; -maxDateField = 10; -eraMask = $0001; -yearMask = $0002; -monthMask = $0004; -dayMask = $0008; -hourMask = $0010; -minuteMask = $0020; -secondMask = $0040; -dayOfWeekMask = $0080; -dayOfYearMask = $0100; -weekOfYearMask = $0200; -pmMask = $0400; -dateStdMask = $007F; {default for ValidDate flags and ToggleDate TogglePB.togFlags} TYPE -LongDateField = (eraField,yearField,monthField,dayField,hourField,minuteField, - secondField,dayOfWeekField,dayOfYearField,weekOfYearField,pmField,res1Field, - res2Field,res3Field); - -QTypes = (dummyType,vType,ioQType,drvQType,evType,fsQType,sIQType,dtQType); - -TrapType = (OSTrap,ToolTrap); - -ParamBlkType = (IOParam,FileParam,VolumeParam,CntrlParam,SlotDevParam,MultiDevParam, - AccessParam,ObjParam,CopyParam,WDParam,FIDParam,CSParam,ForeignPrivParam); - - -SysPPtr = ^SysParmType; -SysParmType = PACKED RECORD - valid: Byte; - aTalkA: Byte; - aTalkB: Byte; - config: Byte; - portA: INTEGER; - portB: INTEGER; - alarm: LONGINT; - font: INTEGER; - kbdPrint: INTEGER; - volClik: INTEGER; - misc: INTEGER; - END; - -{QElemPtr = ^QElem;} - -QElemPtr = ^QElem; - -FInfo = RECORD - fdType: OSType; {the type of the file} - fdCreator: OSType; {file's creator} - fdFlags: INTEGER; {flags ex. hasbundle,invisible,locked, etc.} - fdLocation: Point; {file's location in folder} - fdFldr: INTEGER; {folder containing file} - END; - -VCB = RECORD - qLink: QElemPtr; - qType: INTEGER; - vcbFlags: INTEGER; - vcbSigWord: INTEGER; - vcbCrDate: LONGINT; - vcbLsMod: LONGINT; - vcbAtrb: INTEGER; - vcbNmFls: INTEGER; - vcbVBMSt: INTEGER; - vcbAllocPtr: INTEGER; - vcbNmAlBlks: INTEGER; - vcbAlBlkSiz: LONGINT; - vcbClpSiz: LONGINT; - vcbAlBlSt: INTEGER; - vcbNxtCNID: LONGINT; - vcbFreeBks: INTEGER; - vcbVN: Str27; - vcbDrvNum: INTEGER; - vcbDRefNum: INTEGER; - vcbFSID: INTEGER; - vcbVRefNum: INTEGER; - vcbMAdr: Ptr; - vcbBufAdr: Ptr; - vcbMLen: INTEGER; - vcbDirIndex: INTEGER; - vcbDirBlk: INTEGER; - vcbVolBkUp: LONGINT; - vcbVSeqNum: INTEGER; - vcbWrCnt: LONGINT; - vcbXTClpSiz: LONGINT; - vcbCTClpSiz: LONGINT; - vcbNmRtDirs: INTEGER; - vcbFilCnt: LONGINT; - vcbDirCnt: LONGINT; - vcbFndrInfo: ARRAY [1..8] OF LONGINT; - vcbVCSize: INTEGER; - vcbVBMCSiz: INTEGER; - vcbCtlCSiz: INTEGER; - vcbXTAlBlks: INTEGER; - vcbCTAlBlks: INTEGER; - vcbXTRef: INTEGER; - vcbCTRef: INTEGER; - vcbCtlBuf: Ptr; - vcbDirIDM: LONGINT; - vcbOffsM: INTEGER; - END; - -DrvQElPtr = ^DrvQEl; -DrvQEl = RECORD - qLink: QElemPtr; - qType: INTEGER; - dQDrive: INTEGER; - dQRefNum: INTEGER; - dQFSID: INTEGER; - dQDrvSz: INTEGER; - dQDrvSz2: INTEGER; - END; - -ParmBlkPtr = ^ParamBlockRec; -ParamBlockRec = RECORD - qLink: QElemPtr; - qType: INTEGER; - ioTrap: INTEGER; - ioCmdAddr: Ptr; - ioCompletion: ProcPtr; - ioResult: OSErr; - ioNamePtr: StringPtr; - ioVRefNum: INTEGER; - CASE ParamBlkType OF - IOParam: - (ioRefNum: INTEGER; - ioVersNum: SignedByte; - ioPermssn: SignedByte; - ioMisc: Ptr; - ioBuffer: Ptr; - ioReqCount: LONGINT; - ioActCount: LONGINT; - ioPosMode: INTEGER; - ioPosOffset: LONGINT); - FileParam: - (ioFRefNum: INTEGER; - ioFVersNum: SignedByte; - filler1: SignedByte; - ioFDirIndex: INTEGER; - ioFlAttrib: SignedByte; - ioFlVersNum: SignedByte; - ioFlFndrInfo: FInfo; - ioFlNum: LONGINT; - ioFlStBlk: INTEGER; - ioFlLgLen: LONGINT; - ioFlPyLen: LONGINT; - ioFlRStBlk: INTEGER; - ioFlRLgLen: LONGINT; - ioFlRPyLen: LONGINT; - ioFlCrDat: LONGINT; - ioFlMdDat: LONGINT); - VolumeParam: - (filler2: LONGINT; - ioVolIndex: INTEGER; - ioVCrDate: LONGINT; - ioVLsBkUp: LONGINT; - ioVAtrb: INTEGER; - ioVNmFls: INTEGER; - ioVDirSt: INTEGER; - ioVBlLn: INTEGER; - ioVNmAlBlks: INTEGER; - ioVAlBlkSiz: LONGINT; - ioVClpSiz: LONGINT; - ioAlBlSt: INTEGER; - ioVNxtFNum: LONGINT; - ioVFrBlk: INTEGER); - CntrlParam: - (ioCRefNum: INTEGER; - csCode: INTEGER; - csParam: ARRAY [0..10] OF INTEGER); - SlotDevParam: - (filler3: LONGINT; - ioMix: Ptr; - ioFlags: INTEGER; - ioSlot: SignedByte; - ioID: SignedByte); - MultiDevParam: - (filler4: LONGINT; - ioMMix: Ptr; - ioMFlags: INTEGER; - ioSEBlkPtr: Ptr); - END; - -EvQElPtr = ^EvQEl; -EvQEl = RECORD - qLink: QElemPtr; - qType: INTEGER; - evtQWhat: INTEGER; {this part is identical to the EventRecord as...} - evtQMessage: LONGINT; {defined in ToolIntf} - evtQWhen: LONGINT; - evtQWhere: Point; - evtQModifiers: INTEGER; - END; - -VBLTask = RECORD - qLink: QElemPtr; - qType: INTEGER; - vblAddr: ProcPtr; - vblCount: INTEGER; - vblPhase: INTEGER; - END; - -DeferredTask = RECORD - qLink: QElemPtr; {next queue entry} - qType: INTEGER; {queue type} - dtFlags: INTEGER; {reserved} - dtAddr: ProcPtr; {pointer to task} - dtParm: LONGINT; {optional parameter} - dtReserved: LONGINT; {reserved--should be 0} - END; - -QElem = RECORD - CASE QTypes OF - dtQType: - (dtQElem: DeferredTask); {deferred} - vType: - (vblQElem: VBLTask); {vertical blanking} - ioQType: - (ioQElem: ParamBlockRec); {I/O parameter block} - drvQType: - (drvQElem: DrvQEl); {drive} - evType: - (evQElem: EvQEl); {event} - fsQType: - (vcbQElem: VCB); {volume control block} - END; - -QHdrPtr = ^QHdr; -QHdr = RECORD - qFlags: INTEGER; - qHead: QElemPtr; - qTail: QElemPtr; - END; - -SysEnvRec = RECORD - environsVersion: INTEGER; - machineType: INTEGER; - systemVersion: INTEGER; - processor: INTEGER; - hasFPU: BOOLEAN; - hasColorQD: BOOLEAN; - keyBoardType: INTEGER; - atDrvrVersNum: INTEGER; - sysVRefNum: INTEGER; - END; - -MachineLocation = RECORD - latitude: Fract; - longitude: Fract; - CASE INTEGER OF - 0: - (dlsDelta: SignedByte); {signed byte; daylight savings delta} - 1: - (gmtDelta: LONGINT); {must mask - see documentation} - END; - -DateTimeRec = RECORD - year: INTEGER; - month: INTEGER; - day: INTEGER; - hour: INTEGER; - minute: INTEGER; - second: INTEGER; - dayOfWeek: INTEGER; - END; - - -LongDateTime = comp; - -LongDateCvt = RECORD - CASE INTEGER OF - 0: - (c: Comp); - 1: - (lHigh: LONGINT; - lLow: LONGINT); - END; - -LongDateRec = RECORD - CASE INTEGER OF - 0: - (era: INTEGER; - year: INTEGER; - month: INTEGER; - day: INTEGER; - hour: INTEGER; - minute: INTEGER; - second: INTEGER; - dayOfWeek: INTEGER; - dayOfYear: INTEGER; - weekOfYear: INTEGER; - pm: INTEGER; - res1: INTEGER; - res2: INTEGER; - res3: INTEGER); - 1: - (list: ARRAY [0..13] OF INTEGER); {Index by LongDateField!} - 2: - (eraAlt: INTEGER; - oldDate: DateTimeRec); - END; - - -DateDelta = SignedByte; - -TogglePB = RECORD - togFlags: LONGINT; {caller normally sets low word to dateStdMask=$7F} - amChars: ResType; {from 'itl0', but uppercased} - pmChars: ResType; {from 'itl0', but uppercased} - reserved: ARRAY [0..3] OF LONGINT; - END; + QTypes = SignedByte; + SysParmTypePtr = ^SysParmType; + SysParmType = PACKED RECORD + valid: UInt8; + aTalkA: UInt8; + aTalkB: UInt8; + config: UInt8; + portA: INTEGER; + portB: INTEGER; + alarm: LONGINT; + font: INTEGER; + kbdPrint: INTEGER; + volClik: INTEGER; + misc: INTEGER; + END; + + SysPPtr = ^SysParmType; + QElemPtr = ^QElem; + QElem = RECORD + qLink: QElemPtr; + qType: INTEGER; + qData: ARRAY [0..0] OF INTEGER; + END; + +{$IFC TARGET_OS_MAC } + QHdrPtr = ^QHdr; + QHdr = RECORD + qFlags: INTEGER; + qHead: QElemPtr; + qTail: QElemPtr; + END; + +{$ELSEC} + { + QuickTime 3.0 + this version of QHdr contains the Mutex necessary for + non-mac non-interrupt code + } + QHdrPtr = ^QHdr; + QHdr = RECORD + qFlags: INTEGER; + pad: INTEGER; + MutexID: LONGINT; + qHead: QElemPtr; + qTail: QElemPtr; + END; + +{$ENDC} {TARGET_OS_MAC} + +{$IFC TYPED_FUNCTION_POINTERS} + DeferredTaskProcPtr = PROCEDURE(dtParam: LONGINT); +{$ELSEC} + DeferredTaskProcPtr = Register68kProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DeferredTaskUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DeferredTaskUPP = UniversalProcPtr; +{$ENDC} -ToggleResults = INTEGER; +CONST + uppDeferredTaskProcInfo = $0000B802; + { + * NewDeferredTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDeferredTaskUPP(userRoutine: DeferredTaskProcPtr): DeferredTaskUPP; { old name was NewDeferredTaskProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDeferredTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDeferredTaskUPP(userUPP: DeferredTaskUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDeferredTaskUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDeferredTaskUPP(dtParam: LONGINT; userRoutine: DeferredTaskUPP); { old name was CallDeferredTaskProc } -PROCEDURE LongDateToSeconds(lDate: LongDateRec;VAR lSecs: LongDateTime); - INLINE $2F3C,$8008,$FFF2,$A8B5; -PROCEDURE LongDate2Secs(lDate: LongDateRec;VAR lSecs: LongDateTime); - INLINE $2F3C,$8008,$FFF2,$A8B5; -PROCEDURE LongSecondsToDate(VAR lSecs: LongDateTime;VAR lDate: LongDateRec); - INLINE $2F3C,$8008,$FFF0,$A8B5; -PROCEDURE LongSecs2Date(VAR lSecs: LongDateTime;VAR lDate: LongDateRec); - INLINE $2F3C,$8008,$FFF0,$A8B5; -FUNCTION ToggleDate(VAR lSecs: LongDateTime;field: LongDateField;delta: DateDelta; - ch: INTEGER;params: TogglePB): ToggleResults; - INLINE $2F3C,$820E,$FFEE,$A8B5; -FUNCTION ValidDate(vDate: LongDateRec;flags: LONGINT;VAR newSecs: LongDateTime): INTEGER; - INLINE $2F3C,$820C,$FFE4,$A8B5; +TYPE + DeferredTaskPtr = ^DeferredTask; + DeferredTask = RECORD + qLink: QElemPtr; + qType: INTEGER; + dtFlags: INTEGER; + dtAddr: DeferredTaskUPP; + dtParam: LONGINT; + dtReserved: LONGINT; + END; + +{$IFC TARGET_OS_MAC } + MachineLocationPtr = ^MachineLocation; + MachineLocation = RECORD + latitude: Fract; + longitude: Fract; + CASE INTEGER OF + 0: ( + dlsDelta: SInt8; { signed byte; daylight savings delta } + ); + 1: ( + gmtDelta: LONGINT; { use low 24-bits only } + ); + END; + +{$ELSEC} + { + QuickTime 3.0: + Alignment of MachineLocation is weird. The union above used for delta + tends not to work on non-Mac compilers. + } + MachineLocation = RECORD + latitude: Fract; + longitude: Fract; + delta: BigEndianLong; { high byte is daylight savings delta, low 24-bits is GMT delta } + END; + +{$ENDC} {TARGET_OS_MAC} + + { + * IsMetric() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION IsMetric: BOOLEAN; - INLINE $3F3C,$0004,$A9ED; -FUNCTION IUMetric: BOOLEAN; - INLINE $3F3C,$0004,$A9ED; -FUNCTION ReadDateTime(VAR time: LONGINT): OSErr; -PROCEDURE GetDateTime(VAR secs: LONGINT); -FUNCTION SetDateTime(time: LONGINT): OSErr; -PROCEDURE SetTime(d: DateTimeRec); -PROCEDURE GetTime(VAR d: DateTimeRec); -PROCEDURE DateToSeconds(d: DateTimeRec;VAR secs: LONGINT); -PROCEDURE Date2Secs(d: DateTimeRec;VAR secs: LONGINT); -PROCEDURE SecondsToDate(secs: LONGINT;VAR d: DateTimeRec); -PROCEDURE Secs2Date(secs: LONGINT;VAR d: DateTimeRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A9ED; + {$ENDC} + +{ + * GetSysPPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetSysPPtr: SysPPtr; - INLINE $2EBC,$0000,$01F8; -PROCEDURE SysBeep(duration: INTEGER); - INLINE $A9C8; -FUNCTION DTInstall(dtTaskPtr: QElemPtr): OSErr; -FUNCTION GetMMUMode: SignedByte; -PROCEDURE SwapMMUMode(VAR mode: SignedByte); -FUNCTION SysEnvirons(versionRequested: INTEGER;VAR theWorld: SysEnvRec): OSErr; -PROCEDURE Delay(numTicks: LONGINT;VAR finalTicks: LONGINT); -FUNCTION GetTrapAddress(trapNum: INTEGER): LONGINT; -PROCEDURE SetTrapAddress(trapAddr: LONGINT;trapNum: INTEGER); -FUNCTION NGetTrapAddress(trapNum: INTEGER;tTyp: TrapType): LONGINT; -PROCEDURE NSetTrapAddress(trapAddr: LONGINT;trapNum: INTEGER;tTyp: TrapType); -FUNCTION GetOSTrapAddress(trapNum: INTEGER): LONGINT; -PROCEDURE SetOSTrapAddress(trapAddr: LONGINT;trapNum: INTEGER); -FUNCTION GetToolTrapAddress(trapNum: INTEGER): LONGINT; -PROCEDURE SetToolTrapAddress(trapAddr: LONGINT;trapNum: INTEGER); -FUNCTION GetToolboxTrapAddress(trapNum: INTEGER): LONGINT; -PROCEDURE SetToolboxTrapAddress(trapAddr: LONGINT;trapNum: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EBC, $0000, $01F8; + {$ENDC} + + +{ + NOTE: SysBeep() has been moved to Sound.h. + We could not automatically #include Sound.h in this file + because Sound.h indirectly #include's OSUtils.h which + would make a circular include. +} +{ + * DTInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DTInstall(dtTaskPtr: DeferredTaskPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A082, $3E80; + {$ENDC} + + + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetMMUMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetMMUMode: SInt8; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0CB2; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SwapMMUMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SwapMMUMode(VAR mode: SInt8); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $1010, $A05D, $1080; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Delay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Delay(numTicks: UInt32; VAR finalTicks: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $A03B, $2280; + {$ENDC} + +{ + * WriteParam() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION WriteParam: OSErr; -PROCEDURE Enqueue(qElement: QElemPtr;qHeader: QHdrPtr); -FUNCTION Dequeue(qElement: QElemPtr;qHeader: QHdrPtr): OSErr; + +{ + * Enqueue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Enqueue(qElement: QElemPtr; qHeader: QHdrPtr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $A96F; + {$ENDC} + +{ + * Dequeue() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Dequeue(qElement: QElemPtr; qHeader: QHdrPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $A96E, $3E80; + {$ENDC} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetCurrentA5() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SetCurrentA5: LONGINT; - INLINE $2E8D,$2A78,$0904; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E8D, $2A78, $0904; + {$ENDC} + +{ + * SetA5() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SetA5(newA5: LONGINT): LONGINT; - INLINE $2F4D,$0004,$2A5F; -PROCEDURE Environs(VAR rom: INTEGER;VAR machine: INTEGER); -FUNCTION HandToHand(VAR theHndl: Handle): OSErr; -FUNCTION PtrToXHand(srcPtr: Ptr;dstHndl: Handle;size: LONGINT): OSErr; -FUNCTION PtrToHand(srcPtr: Ptr;VAR dstHndl: Handle;size: LONGINT): OSErr; -FUNCTION HandAndHand(hand1: Handle;hand2: Handle): OSErr; -FUNCTION PtrAndHand(ptr1: Ptr;hand2: Handle;size: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F4D, $0004, $2A5F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * InitUtil() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION InitUtil: OSErr; - INLINE $A03F,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A03F, $3E80; + {$ENDC} + + +{$IFC NOT TARGET_CPU_68K } +{ + * MakeDataExecutable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MakeDataExecutable(baseAddress: UNIV Ptr; length: UInt32); + +{$ENDC} + + +{$IFC TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * SwapInstructionCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SwapInstructionCache(cacheEnable: BOOLEAN): BOOLEAN; -PROCEDURE FlushInstructionCache; + +{ + * SwapDataCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SwapDataCache(cacheEnable: BOOLEAN): BOOLEAN; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * FlushInstructionCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FlushInstructionCache; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A098; + {$ENDC} + +{ + * FlushDataCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE FlushDataCache; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $A098; + {$ENDC} + +{ + * FlushCodeCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FlushCodeCache; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A0BD; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} + +{$IFC CALL_NOT_IN_CARBON } +{ + * FlushCodeCacheRange() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FlushCodeCacheRange(address: UNIV Ptr; count: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $205F, $7009, $A098, $3E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * ReadLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ReadLocation(VAR loc: MachineLocation); - INLINE $205F,$203C,$000C,$00E4,$A051; -PROCEDURE WriteLocation(loc: MachineLocation); - INLINE $205F,$203C,$000C,$00E4,$A052; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $203C, $000C, $00E4, $A051; + {$ENDC} -{$ENDC} { UsingOSUtils } +{ + * WriteLocation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE WriteLocation({CONST}VAR loc: MachineLocation); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $203C, $000C, $00E4, $A052; + {$ENDC} + + +{ + * TickCount() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TickCount: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A975; + {$ENDC} + + +{ + * CSCopyUserName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CSCopyUserName(useShortName: BOOLEAN): CFStringRef; C; + +{ + * CSCopyMachineName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CSCopyMachineName: CFStringRef; C; + + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * IUMetric() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUMetric: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A9ED; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{ + NOTE: SysEnvirons is obsolete. You should be using Gestalt. +} +{ Environs Equates } + +CONST + curSysEnvVers = 2; { Updated to equal latest SysEnvirons version } + + +TYPE + SysEnvRecPtr = ^SysEnvRec; + SysEnvRec = RECORD + environsVersion: INTEGER; + machineType: INTEGER; + systemVersion: INTEGER; + processor: INTEGER; + hasFPU: BOOLEAN; + hasColorQD: BOOLEAN; + keyBoardType: INTEGER; + atDrvrVersNum: INTEGER; + sysVRefNum: INTEGER; + END; + + +CONST + { Machine Types } + envMac = -1; + envXL = -2; + envMachUnknown = 0; + env512KE = 1; + envMacPlus = 2; + envSE = 3; + envMacII = 4; + envMacIIx = 5; + envMacIIcx = 6; + envSE30 = 7; + envPortable = 8; + envMacIIci = 9; + envMacIIfx = 11; + + { CPU types } + envCPUUnknown = 0; + env68000 = 1; + env68010 = 2; + env68020 = 3; + env68030 = 4; + env68040 = 5; + + { Keyboard types } + envUnknownKbd = 0; + envMacKbd = 1; + envMacAndPad = 2; + envMacPlusKbd = 3; + envAExtendKbd = 4; + envStandADBKbd = 5; + envPrtblADBKbd = 6; + envPrtblISOKbd = 7; + envStdISOADBKbd = 8; + envExtISOADBKbd = 9; + +{$IFC CALL_NOT_IN_CARBON } + { + * SysEnvirons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SysEnvirons(versionRequested: INTEGER; VAR theWorld: SysEnvRec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $301F, $A090, $3E80; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OSUtilsIncludes} + +{$ENDC} {__OSUTILS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/OSUtils.p.rdump b/Interfaces/PInterfaces/OSUtils.p.rdump --- a/Interfaces/PInterfaces/OSUtils.p.rdump +++ b/Interfaces/PInterfaces/OSUtils.p.rdump @@ -1,73 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6572 6661 6365" /* ..Monaco.terface */ - $"2074 6F20 7468 6520 4D61 6369 6E74 6F73" /* to the Macintos */ - $"6820 0006 0004 0029 0007 035A 023E 0029" /* h .....)...Z.>.) */ - $"0007 035A 023E A67F 5412 0000 0000 0000" /* ...Z.>..T....... */ - $"37D2 0000 0000 0100" /* 7....... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"EEC4 040D 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0034 0003 2653 7570 6572 4D61" /* N....4..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 0009 4F53 5574 696C 732E 7000 0000" /* .3..OSUtils.p... */ - $"0014 5570 6461 7465 2066 726F 6D20 5265" /* ..Update from Re */ - $"616C 6974 792E 00" /* ality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"074F 5355 5449 4C53 0954 4F4F 4C55 5449" /* .OSUTILS.TOOLUTI */ - $"4C53 0746 4958 4D41 5448 0A47 4553 5441" /* LS.FIXMATH.GESTA */ - $"4C54 4551 5552 0850 4143 4B41 4745 5345" /* LTEQUR.PACKAGESE */ - $"0744 4941 4C4F 4753 0546 4F4E 5453 0952" /* .DIALOGS.FONTS.R */ - $"4553 4F55 5243 4553 0850 414C 4554 5445" /* ESOURCES.PALETTE */ - $"5357 0951 5549 434B 4452 4157 064D 454D" /* SW.QUICKDRAW.MEM */ - $"4F52 5941 0554 5950 4553" /* ORYA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0052 074F 5355 5449 4C53 4C53 5552 0000" /* .R.OSUTILSLSUR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ +data 'ftag' (0) { + $"0203 4180 0009 4F53 5574 696C 732E 7000" /* ..A...OSUtils.p. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5452 5545 FFFF FFFF FFFF FFFF 0101" /* ..TRUE.......... */ - $"654C 0000 0000 0100 062D 0000 0000 0100" /* eL.......-...... */ - $"006C 0000 0000 A935 E609 0064" /* .l.....5...d */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001D 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0C55 5349 4E47 4F53 5554 494C 534A 4D" /* .USINGOSUTILSJM */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A935 E609 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0100 0000 0041" /* ....j..........A */ - $"000C 00F8 121E 00F8 4706 0001 4B44 5241" /* ........G...KDRA */ - $"0103 5A46 0103 5AB2 0002 A935 E609 0000" /* ..ZF..Z....5.... */ - $"0000 0000 0000 0000 A935 E605 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E604 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E602 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E59E 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E600 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E5FF 0000 0000 0000 0000 0000 A935 E5FC" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E5FA 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E5F7 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E57E 0000 0000 0000" /* .......5.~...... */ - $"0000 0000 A935 E57D" /* .....5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ObjIntf.p b/Interfaces/PInterfaces/ObjIntf.p --- a/Interfaces/PInterfaces/ObjIntf.p +++ b/Interfaces/PInterfaces/ObjIntf.p @@ -1,21 +1,14 @@ - { - File: ObjIntf.p - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1986 - 1991 - All rights reserved. - This file is used in these builds: ROM System + File: ObjIntf.p + Copyright: © 1983-1993 by Apple Computer, Inc. + All rights reserved. - Change History (most recent first): + Version: System 7.1 for ETO #11 + Created: Tuesday, March 30, 1993 18:00 - <2> 8/8/91 JL Updated copyright. Standardized header. - - To Do: } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} diff --git a/Interfaces/PInterfaces/ObjIntf.p.rdump b/Interfaces/PInterfaces/ObjIntf.p.rdump --- a/Interfaces/PInterfaces/ObjIntf.p.rdump +++ b/Interfaces/PInterfaces/ObjIntf.p.rdump @@ -1,26 +1,18 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4C6 F690 0000 00BA 0000" /* . .c.=.......... */ - $"00BA 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 00C9 B630 0162 0EF0" /* ..Monaco...0.b.. */ + $"8000 0000 0000 0028 0002 58F4 00C9 B49C" /* .......(..X..... */ + $"00C9 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD A921 1814 0000 0000 0000" /* ...V...!........ */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"B4CE EC1B 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0031 0001 2653 7570 6572 4D61" /* N....1..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 4F62 6A49 6E74 662E 7000 0000" /* .1..ObjIntf.p... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3220 6672 6F6D" /* (Revision 2 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/OpenTptAppleTalk.p b/Interfaces/PInterfaces/OpenTptAppleTalk.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptAppleTalk.p @@ -0,0 +1,46 @@ +{ + File: OpenTptAppleTalk.p + + Contains: Public AppleTalk definitions + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptAppleTalk; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTAPPLETALK__} +{$SETC __OPENTPTAPPLETALK__ := 1} + +{$I+} +{$SETC OpenTptAppleTalkIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} + +{ + The contents of OpenTptAppleTalk.h has been merged into OpenTransportProviders.h +} +{$SETC UsingIncludes := OpenTptAppleTalkIncludes} + +{$ENDC} {__OPENTPTAPPLETALK__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptAppleTalk.p.idump b/Interfaces/PInterfaces/OpenTptAppleTalk.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptAppleTalk.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptAppleTalk.p.rdump b/Interfaces/PInterfaces/OpenTptAppleTalk.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptAppleTalk.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4F70 656E 5470 7441 7070" /* ..A...OpenTptApp */ + $"6C65 5461 6C6B 2E70 0000 0000 0000 0000" /* leTalk.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptClient.p b/Interfaces/PInterfaces/OpenTptClient.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptClient.p @@ -0,0 +1,46 @@ +{ + File: OpenTptClient.p + + Contains: headers for client development + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptClient; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTCLIENT__} +{$SETC __OPENTPTCLIENT__ := 1} + +{$I+} +{$SETC OpenTptClientIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROTOCOL__} +{$I OpenTransportProtocol.p} +{$ENDC} + +{ + The contents of OpenTptClient.h has been merged into OpenTransportProtocol.h +} +{$SETC UsingIncludes := OpenTptClientIncludes} + +{$ENDC} {__OPENTPTCLIENT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptClient.p.idump b/Interfaces/PInterfaces/OpenTptClient.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptClient.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptClient.p.rdump b/Interfaces/PInterfaces/OpenTptClient.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptClient.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7443 6C69" /* ..A...OpenTptCli */ + $"656E 742E 7000 0000 0000 0000 0000 0000" /* ent.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptCommon.p b/Interfaces/PInterfaces/OpenTptCommon.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptCommon.p @@ -0,0 +1,46 @@ +{ + File: OpenTptCommon.p + + Contains: Equates for Open Transport development needed both by clients + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptCommon; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTCOMMON__} +{$SETC __OPENTPTCOMMON__ := 1} + +{$I+} +{$SETC OpenTptCommonIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROTOCOL__} +{$I OpenTransportProtocol.p} +{$ENDC} + +{ + The contents of OpenTptCommon.h has been merged into OpenTransportProtocol.h +} +{$SETC UsingIncludes := OpenTptCommonIncludes} + +{$ENDC} {__OPENTPTCOMMON__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptCommon.p.idump b/Interfaces/PInterfaces/OpenTptCommon.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptCommon.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptCommon.p.rdump b/Interfaces/PInterfaces/OpenTptCommon.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptCommon.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7443 6F6D" /* ..A...OpenTptCom */ + $"6D6F 6E2E 7000 0000 0000 0000 0000 0000" /* mon.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptConfig.p b/Interfaces/PInterfaces/OpenTptConfig.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptConfig.p @@ -0,0 +1,46 @@ +{ + File: OpenTptConfig.p + + Contains: Open Transport port information + + Version: Technology: Open Transport 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptConfig; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTCONFIG__} +{$SETC __OPENTPTCONFIG__ := 1} + +{$I+} +{$SETC OpenTptConfigIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROTOCOL__} +{$I OpenTransportProtocol.p} +{$ENDC} + +{ + The contents of OpenTptConfig.h has been merged into OpenTransportProtocol.h +} +{$SETC UsingIncludes := OpenTptConfigIncludes} + +{$ENDC} {__OPENTPTCONFIG__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptConfig.p.idump b/Interfaces/PInterfaces/OpenTptConfig.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptConfig.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptConfig.p.rdump b/Interfaces/PInterfaces/OpenTptConfig.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptConfig.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7443 6F6E" /* ..A...OpenTptCon */ + $"6669 672E 7000 0000 0000 0000 0000 0000" /* fig.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptDevLinks.p b/Interfaces/PInterfaces/OpenTptDevLinks.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptDevLinks.p @@ -0,0 +1,46 @@ +{ + File: OpenTptDevLinks.p + + Contains: Link related constants and structures + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptDevLinks; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTDEVLINKS__} +{$SETC __OPENTPTDEVLINKS__ := 1} + +{$I+} +{$SETC OpenTptDevLinksIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} + +{ + The contents of OpenTptDevLinks.h has been merged into OpenTransportProviders.h +} +{$SETC UsingIncludes := OpenTptDevLinksIncludes} + +{$ENDC} {__OPENTPTDEVLINKS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptDevLinks.p.idump b/Interfaces/PInterfaces/OpenTptDevLinks.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptDevLinks.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptDevLinks.p.rdump b/Interfaces/PInterfaces/OpenTptDevLinks.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptDevLinks.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4F70 656E 5470 7444 6576" /* ..A...OpenTptDev */ + $"4C69 6E6B 732E 7000 0000 0000 0000 0000" /* Links.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptGlobalNew.p b/Interfaces/PInterfaces/OpenTptGlobalNew.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptGlobalNew.p @@ -0,0 +1,46 @@ +{ + File: OpenTptGlobalNew.p + + Contains: Definition of "new" operator that uses Open Transport's + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptGlobalNew; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTGLOBALNEW__} +{$SETC __OPENTPTGLOBALNEW__ := 1} + +{$I+} +{$SETC OpenTptGlobalNewIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{ + This file previously contained C++ code to map the global operator new + to the OTAllocMem() routines. Since OTAllocMem() is not in Carbon, these + file has been deprecated. If you wish to use map C++ operator new + to an OTAllocMem call, you will need to do in your own source code. + +} +{$SETC UsingIncludes := OpenTptGlobalNewIncludes} + +{$ENDC} {__OPENTPTGLOBALNEW__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptGlobalNew.p.idump b/Interfaces/PInterfaces/OpenTptGlobalNew.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptGlobalNew.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptGlobalNew.p.rdump b/Interfaces/PInterfaces/OpenTptGlobalNew.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptGlobalNew.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 4F70 656E 5470 7447 6C6F" /* ..A...OpenTptGlo */ + $"6261 6C4E 6577 2E70 0000 0000 0000 0000" /* balNew.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptISDN.p b/Interfaces/PInterfaces/OpenTptISDN.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptISDN.p @@ -0,0 +1,46 @@ +{ + File: OpenTptISDN.p + + Contains: Definitions for ISDN. This file is a first draft at definitions + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptISDN; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTISDN__} +{$SETC __OPENTPTISDN__ := 1} + +{$I+} +{$SETC OpenTptISDNIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} + +{ + The contents of OpenTptISDN.h has been merged into OpenTransportProviders.h +} +{$SETC UsingIncludes := OpenTptISDNIncludes} + +{$ENDC} {__OPENTPTISDN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptISDN.p.idump b/Interfaces/PInterfaces/OpenTptISDN.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptISDN.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptISDN.p.rdump b/Interfaces/PInterfaces/OpenTptISDN.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptISDN.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4F70 656E 5470 7449 5344" /* ..A...OpenTptISD */ + $"4E2E 7000 0000 0000 0000 0000 0000 0000" /* N.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptInternet.p b/Interfaces/PInterfaces/OpenTptInternet.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptInternet.p @@ -0,0 +1,46 @@ +{ + File: OpenTptInternet.p + + Contains: Client TCP/IP definitions + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptInternet; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTINTERNET__} +{$SETC __OPENTPTINTERNET__ := 1} + +{$I+} +{$SETC OpenTptInternetIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} + +{ + The contents of OpenTptInternet.h has been merged into OpenTransportProviders.h +} +{$SETC UsingIncludes := OpenTptInternetIncludes} + +{$ENDC} {__OPENTPTINTERNET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptInternet.p.idump b/Interfaces/PInterfaces/OpenTptInternet.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptInternet.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptInternet.p.rdump b/Interfaces/PInterfaces/OpenTptInternet.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptInternet.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4F70 656E 5470 7449 6E74" /* ..A...OpenTptInt */ + $"6572 6E65 742E 7000 0000 0000 0000 0000" /* ernet.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptLinks.p b/Interfaces/PInterfaces/OpenTptLinks.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptLinks.p @@ -0,0 +1,46 @@ +{ + File: OpenTptLinks.p + + Contains: Definitions for link modules + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptLinks; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTLINKS__} +{$SETC __OPENTPTLINKS__ := 1} + +{$I+} +{$SETC OpenTptLinksIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} + +{ + The contents of OpenTptLinks.h has been merged into OpenTransportProviders.h +} +{$SETC UsingIncludes := OpenTptLinksIncludes} + +{$ENDC} {__OPENTPTLINKS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptLinks.p.idump b/Interfaces/PInterfaces/OpenTptLinks.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptLinks.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptLinks.p.rdump b/Interfaces/PInterfaces/OpenTptLinks.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptLinks.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4F70 656E 5470 744C 696E" /* ..A...OpenTptLin */ + $"6B73 2E70 0000 0000 0000 0000 0000 0000" /* ks.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptModule.p b/Interfaces/PInterfaces/OpenTptModule.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptModule.p @@ -0,0 +1,46 @@ +{ + File: OpenTptModule.p + + Contains: headers for STREAM modules developement + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptModule; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTMODULE__} +{$SETC __OPENTPTMODULE__ := 1} + +{$I+} +{$SETC OpenTptModuleIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTKERNEL__} +{$I OpenTransportKernel.p} +{$ENDC} + +{ + The contents of OpenTptModule.h has been merged into OpenTransportKernel.h +} +{$SETC UsingIncludes := OpenTptModuleIncludes} + +{$ENDC} {__OPENTPTMODULE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptModule.p.idump b/Interfaces/PInterfaces/OpenTptModule.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptModule.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptModule.p.rdump b/Interfaces/PInterfaces/OpenTptModule.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptModule.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 744D 6F64" /* ..A...OpenTptMod */ + $"756C 652E 7000 0000 0000 0000 0000 0000" /* ule.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptPCISupport.p b/Interfaces/PInterfaces/OpenTptPCISupport.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptPCISupport.p @@ -0,0 +1,46 @@ +{ + File: OpenTptPCISupport.p + + Contains: File to include everything you need to declare a module + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptPCISupport; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTPCISUPPORT__} +{$SETC __OPENTPTPCISUPPORT__ := 1} + +{$I+} +{$SETC OpenTptPCISupportIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTKERNEL__} +{$I OpenTransportKernel.p} +{$ENDC} + +{ + The contents of OpenTptPCISupport.h has been merged into OpenTransportKernel.h +} +{$SETC UsingIncludes := OpenTptPCISupportIncludes} + +{$ENDC} {__OPENTPTPCISUPPORT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptPCISupport.p.idump b/Interfaces/PInterfaces/OpenTptPCISupport.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptPCISupport.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptPCISupport.p.rdump b/Interfaces/PInterfaces/OpenTptPCISupport.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptPCISupport.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4F70 656E 5470 7450 4349" /* ..A...OpenTptPCI */ + $"5375 7070 6F72 742E 7000 0000 0000 0000" /* Support.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptSerial.p b/Interfaces/PInterfaces/OpenTptSerial.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptSerial.p @@ -0,0 +1,46 @@ +{ + File: OpenTptSerial.p + + Contains: Definitions for Serial Port + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptSerial; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTSERIAL__} +{$SETC __OPENTPTSERIAL__ := 1} + +{$I+} +{$SETC OpenTptSerialIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$I OpenTransportProviders.p} +{$ENDC} + +{ + The contents of OpenTptSerial.h has been merged into OpenTransportProviders.h +} +{$SETC UsingIncludes := OpenTptSerialIncludes} + +{$ENDC} {__OPENTPTSERIAL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptSerial.p.idump b/Interfaces/PInterfaces/OpenTptSerial.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptSerial.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptSerial.p.rdump b/Interfaces/PInterfaces/OpenTptSerial.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptSerial.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5470 7453 6572" /* ..A...OpenTptSer */ + $"6961 6C2E 7000 0000 0000 0000 0000 0000" /* ial.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTptXTI.p b/Interfaces/PInterfaces/OpenTptXTI.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptXTI.p @@ -0,0 +1,46 @@ +{ + File: OpenTptXTI.p + + Contains: Prototypes for XTI-compatible routines for Open Transport + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTptXTI; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTPTXTI__} +{$SETC __OPENTPTXTI__ := 1} + +{$I+} +{$SETC OpenTptXTIIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTUNIX__} +{$I OpenTransportUNIX.p} +{$ENDC} + +{ + The contents of OpenTptXTI.h has been merged into OpenTransportUNIX.h +} +{$SETC UsingIncludes := OpenTptXTIIncludes} + +{$ENDC} {__OPENTPTXTI__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTptXTI.p.idump b/Interfaces/PInterfaces/OpenTptXTI.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptXTI.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTptXTI.p.rdump b/Interfaces/PInterfaces/OpenTptXTI.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTptXTI.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4F70 656E 5470 7458 5449" /* ..A...OpenTptXTI */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTransport.p b/Interfaces/PInterfaces/OpenTransport.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransport.p @@ -0,0 +1,3605 @@ +{ + File: OpenTransport.p + + Contains: Open Transport client interface file. This contains all the client APIs + + Version: Technology: Open Transport 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTransport; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTRANSPORT__} +{$SETC __OPENTRANSPORT__ := 1} + +{$I+} +{$SETC OpenTransportIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + + + + +{ + The following table shows how to map from the old (pre-Universal + Interfaces) header file name to the equivalent Universal Interfaces + header file name. + Old Header New Header + ---------- ---------- + cred.h OpenTransportProtocol.h + dlpi.h OpenTransportProtocol.h + miioccom.h OpenTransportProtocol.h + mistream.h OpenTransportProtocol.h/OpenTransportKernel.h + modnames.h OpenTransportProtocol.h + OpenTptAppleTalk.h OpenTransportProviders.h + OpenTptClient.h OpenTransportProtocol.h + OpenTptCommon.h OpenTransportProtocol.h + OpenTptConfig.h OpenTransportProtocol.h + OpenTptDevLinks.h OpenTransportProviders.h + OpenTptInternet.h OpenTransportProviders.h + OpenTptISDN.h OpenTransportProviders.h + OpenTptLinks.h OpenTransportProviders.h + OpenTptModule.h OpenTransportKernel.h + OpenTptPCISupport.h OpenTransportKernel.h + OpenTptSerial.h OpenTransportProviders.h + OpenTptXTI.h OpenTransportUNIX.r + OpenTransport.h OpenTransport.h + OpenTransport.r OpenTransport.r + OTConfig.r OpenTransportProtocol.r + OTDebug.h OpenTransport.h + OTSharedLibs.h OpenTransportProviders.h + strlog.h OpenTransportProtocol.h/OpenTransportKernel.h + stropts.h OpenTransportProtocol.h/OpenTransportUNIX.h + strstat.h OpenTransportProtocol.h + tihdr.h OpenTransportProtocol.h +} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers on} +{$endc} + +{ ***** Setup Default Compiler Variables ***** } + +{ + OTKERNEL is used to indicate whether the code is being built + for the kernel environment. It defaults to 0. If you include + "OpenTransportKernel.h" before including this file, + it will be 1 and you will only be able to see stuff available + to kernel code. +} + +{$IFC UNDEFINED OTKERNEL } +{$SETC OTKERNEL := 0 } +{$ENDC} + +{ + OTUNIXERRORS determines whether this file defines a bunch of + common UNIX error codes, like EPERM. Typically, client code does + not want to do this because of the possibility of a clash with + other code modules, like the standard C libraries, that also + defines these routines. However, client code can turn it on to + get these definitions. This might be done by protocol stack + infrastructure, or some other low-level code. + "OpenTransportKernel.i" sets this flag before include + "OpenTransport.h" because kernel modules typically need these + error codes. Note that kernel modules shouldn't be including + standard C libraries, so this is rarely a problem. + In general, the clash between OT and standard C definitions + of these error codes is rarely a problem becasue both OT + and the C libraries define them to have the same value. But + I'm sure this check is useful to some people. +} +{$IFC UNDEFINED OTUNIXERRORS } +{$SETC OTUNIXERRORS := 0 } +{$ENDC} + +{ + OTDEBUG is used to control the behaviour of the OT debugging + macros. If you set it to non-zero, the macros will generate code + that drops you into the debugger. If you set it to 0, or leave it + undefined, the macros are compiled out. + Setting up this compiler variable is a little tricky because previous + versions of the OT interfaces used a different variable, qDebug. + We replaced qDebug with OTDEBUG because qDebug does not fit into + the OT namespace. But I didn't want to break a lot of currently + building code. The following tricky compiler variable footwork + avoids this. + There are four outcomes when this code is compiled, depending on + whether qDebug and OTDEBUG are defined beforehand. The following + table shows the outcome in each case. + qDebug OTDEBUG Outcome Explanation + ------ ------- ------- ----------- + defined defined OTDEBUG wins Mixed legacy and new code, we believe the new code. + defined undefined qDebug wins Legacy code. + undefined defined OTDEBUG wins New code. + undefined undefined no debugging No debugging. +} +{$IFC NOT UNDEFINED qDebug } +{$IFC UNDEFINED OTDEBUG } +{$SETC OTDebug := qDebug } +{$ENDC} +{$ENDC} + +{$IFC UNDEFINED OTDEBUG } +{$SETC OTDEBUG := 0 } +{$ENDC} + +{ Carbon Applications have some restrictions on using OT } +{$IFC UNDEFINED OTCARBONAPPLICATION } +{$SETC OTCARBONAPPLICATION := 0 } +{$ENDC} + +{ + ***** Normalise 68K Calling C Conventions ***** + Define special types that handle the difference in parameter passing + between different Mac OS C compilers when generating 68K code. OT + exports C calling conventions routines, and various C compilers use + various different conventions. Differences in the placement of the result + are covered above, where we output pragma pointers_in_D0. The other big + difference is how the compilers pass integer parameters less than 32 bits. + The MPW compiler always extends these to 32 bits; other compilers simply + push a value of the appropriate size. We overcome this difference by + defining special OTFooParam types, which are only used when passing + sub 32 bit values to routines. They are always defined to a 32 bit + size, which makes all the compilers do the same thing. + One weird consequence of this is that in more strict type checking + languages (eg Pascal) OTBooleanParam is not compatible with Boolean. + Sorry. +} + + + +{$IFC TARGET_CPU_68K } + +TYPE + OTUInt8Param = UInt32; + OTUInt16Param = UInt32; + OTSInt16Param = SInt32; + OTSInt8Param = SInt32; + OTBooleanParam = SInt32; +{$ELSEC} + +TYPE + OTUInt8Param = UInt8; + OTUInt16Param = UInt16; + OTSInt16Param = SInt16; + OTSInt8Param = SInt8; + OTBooleanParam = BOOLEAN; +{$ENDC} {TARGET_CPU_68K} + + + OTByteCount = ByteCount; + OTItemCount = ItemCount; + OTInt32 = SInt32; + OTUInt32 = UInt32; + + { ***** C++ Support ***** } + + { + Setup _MDECL to be _cdecl when compiling C++ code with + compilers that support it, or nothing otherwise. + } + + + { ***** Shared Library Prefixes ***** } + + +CONST + kOTCFMClass = 'otan'; + + { ***** Miscellaneous Type Definitions ***** } + + { A millisecond timeout value } + +TYPE + OTTimeout = UInt32; + { An ID number in connections/transactions } + OTSequence = SInt32; + { An ID number for registered names } + OTNameID = SInt32; + { + A protocol-specific reason code for failure. + Usually a Unix-style positive error code. + } + OTReason = SInt32; + { Number of outstanding connection requests at a time. } + OTQLen = UInt32; + { Will become internationalizeable shortly (yeah, right). } + OTClientName = ^UInt8; + { The command code in STREAMS messages. } + OTCommand = SInt32; + { value describing a client } + OTClient = ^LONGINT; { an opaque 32-bit type } + OTClientPtr = ^OTClient; { when a VAR xx:OTClient parameter can be nil, it is changed to xx: OTClientPtr } + { ***** Debugging Macros ***** } + + { Debugging macros are only available in the C header file. Sorry. } + { + ***** Flags Used When Opening Providers ***** + Important + OT does not currently support any of these flags. You should + always pass 0 to a parameter of type OTOpenFlags. If you need + to modify the mode of operation of a provider, use OTSetBlocking, + OTSetSynchronous, etc. + } + OTOpenFlags = UInt32; +CONST + kO_ASYNC = $01; + kO_NDELAY = $04; + kO_NONBLOCK = $04; + + +{$IFC CALL_NOT_IN_CARBON } + { + BSD defines O_ASYNC, O_NDELAY and O_NONBLOCK in fcntl.h + Use kO_ASYNC, kO_NDELAY and kO_NONBLOCK in the unlikely event you need the OT value in Carbon + } + O_ASYNC = $01; + O_NDELAY = $04; + O_NONBLOCK = $04; + +{$ENDC} {CALL_NOT_IN_CARBON} + + { ***** UNIX-Style Error Codes ***** } + + +TYPE + OTUnixErr = UInt16; + { + These definitions are only compiled if you're building kernel code + or you explicit request them by setting OTUNIXERRORS. See the + description of these compiler variables, given above. + } +{$IFC OTKERNEL OR OTUNIXERRORS } + { + There may be some error code confusions with other compiler vendor header + files - However, these match both MPW and AIX definitions. + } + { + First we undefine the #defined ones we know about so that we can put them + in an enum. Of course, this is only going to work in C, but hopefully + other languages won't have these symbols overloaded. + } + + +CONST + EPERM = 1; { Permission denied } + ENOENT = 2; { No such file or directory } + ENORSRC = 3; { No such resource } + EINTR = 4; { Interrupted system service } + EIO = 5; { I/O error } + ENXIO = 6; { No such device or address } + EBADF = 9; { Bad file number } + EAGAIN = 11; { Try operation again later } + ENOMEM = 12; { Not enough space } + EACCES = 13; { Permission denied } + EFAULT = 14; { Bad address } + EBUSY = 16; { Device or resource busy } + EEXIST = 17; { File exists } + ENODEV = 19; { No such device } + EINVAL = 22; { Invalid argument } + ENOTTY = 25; { Not a character device } + EPIPE = 32; { Broken pipe } + ERANGE = 34; { Math result not representable } + EDEADLK = 35; { Call would block so was aborted } + EWOULDBLOCK = 35; { Or a deadlock would occur } + EALREADY = 37; + ENOTSOCK = 38; { Socket operation on non-socket } + EDESTADDRREQ = 39; { Destination address required } + EMSGSIZE = 40; { Message too long } + EPROTOTYPE = 41; { Protocol wrong type for socket } + ENOPROTOOPT = 42; { Protocol not available } + EPROTONOSUPPORT = 43; { Protocol not supported } + ESOCKTNOSUPPORT = 44; { Socket type not supported } + EOPNOTSUPP = 45; { Operation not supported on socket } + EADDRINUSE = 48; { Address already in use } + EADDRNOTAVAIL = 49; { Can't assign requested address } + ENETDOWN = 50; { Network is down } + ENETUNREACH = 51; { Network is unreachable } + ENETRESET = 52; { Network dropped connection on reset } + ECONNABORTED = 53; { Software caused connection abort } + ECONNRESET = 54; { Connection reset by peer } + ENOBUFS = 55; { No buffer space available } + EISCONN = 56; { Socket is already connected } + ENOTCONN = 57; { Socket is not connected } + ESHUTDOWN = 58; { Can't send after socket shutdown } + ETOOMANYREFS = 59; { Too many references: can't splice } + ETIMEDOUT = 60; { Connection timed out } + ECONNREFUSED = 61; { Connection refused } + EHOSTDOWN = 64; { Host is down } + EHOSTUNREACH = 65; { No route to host } + EPROTO = 70; { STREAMS protocol error } + ETIME = 71; + ENOSR = 72; + EBADMSG = 73; + ECANCEL = 74; + ENOSTR = 75; + ENODATA = 76; + EINPROGRESS = 77; + ESRCH = 78; + ENOMSG = 79; + ELASTERRNO = 79; + +{$ENDC} + +{ ***** Open Transport/XTI Error codes ***** } + +TYPE + OTXTIErr = UInt16; + +CONST + TSUCCESS = 0; { No Error occurred } + TBADADDR = 1; { A Bad address was specified } + TBADOPT = 2; { A Bad option was specified } + TACCES = 3; { Missing access permission } + TBADF = 4; { Bad provider reference } + TNOADDR = 5; { No address was specified } + TOUTSTATE = 6; { Call issued in wrong state } + TBADSEQ = 7; { Sequence specified does not exist } + TSYSERR = 8; { A system error occurred } + TLOOK = 9; { An event occurred - call Look() } + TBADDATA = 10; { An illegal amount of data was specified } + TBUFOVFLW = 11; { Passed buffer not big enough } + TFLOW = 12; { Provider is flow-controlled } + TNODATA = 13; { No data available for reading } + TNODIS = 14; { No disconnect indication available } + TNOUDERR = 15; { No Unit Data Error indication available } + TBADFLAG = 16; { A Bad flag value was supplied } + TNOREL = 17; { No orderly release indication available } + TNOTSUPPORT = 18; { Command is not supported } + TSTATECHNG = 19; { State is changing - try again later } + TNOSTRUCTYPE = 20; { Bad structure type requested for OTAlloc } + TBADNAME = 21; { A bad endpoint name was supplied } + TBADQLEN = 22; { A Bind to an in-use address with qlen > 0 } + TADDRBUSY = 23; { Address requested is already in use } + TINDOUT = 24; { Accept failed because of pending listen } + TPROVMISMATCH = 25; { Tried to accept on incompatible endpoint } + TRESQLEN = 26; + TRESADDR = 27; + TQFULL = 28; + TPROTO = 29; { An unspecified provider error occurred } + TBADSYNC = 30; { A synchronous call at interrupt time } + TCANCELED = 31; { The command was cancelled } + TLASTXTIERROR = 31; + + { + ***** Mac OS Error Codes ***** + Most OT client routines return an OSStatus error code, a 32 bit type + defined in "MacTypes.h". The OT-unique error code values are + defined below. Many of these are generated by remapping XTI error + codes (Txxxx) and UNIX error codes (Exxxx) to a reserved range + in the OSStatus space. + Some routines return an OTResult type, indicating + that the routine might fail with a negative error, succeed with noErr, + or possible return a positive value indicating some status. + } + + +TYPE + OTResult = SInt32; + { ***** OTAddress ***** } + + { + OTAddress type defines the standard header for all OT address formats. + It consists of one 16 bit integer, which defines the address format + used, followed by an arbitrary number of bytes which are protocol-specific. + Conceptually, all OT address formats are subtypes of this type, + extended with fields that are specific to the protocol. For example, + OTInetAddress starts with the OTAddressType field and then continues + to include a host IP address and a port number. + } + + +CONST + kOTGenericName = 0; { Protocol specific data is just a string, interpreted in a protocol-specific fashion. } + + +TYPE + OTAddressType = UInt16; + OTAddressPtr = ^OTAddress; + OTAddress = RECORD + fAddressType: OTAddressType; { The address format of this address... } + fAddress: SInt8; { ... followed by protocol specific address information. } + END; + + { + ***** OTAlloc Constants ***** + Note: + In general, Apple recommends that you avoid the OTAlloc call because + using it extensively causes your program to allocate and deallocate + many memory blocks, with each extra memory allocation costing time. + } + { + OTStructType defines the structure type to be allocated using the OTAlloc + call. + } + +CONST + T_BIND = 1; + T_OPTMGMT = 2; + T_CALL = 3; + T_DIS = 4; + T_UNITDATA = 5; + T_UDERROR = 6; + T_INFO = 7; + T_REPLYDATA = 8; + T_REQUESTDATA = 9; + T_UNITREQUEST = 10; + T_UNITREPLY = 11; + + +TYPE + OTStructType = UInt32; + { + These values are used in the "fields" parameter of the OTAlloc call + to define which fields of the structure should be allocated. + } + +CONST + T_ADDR = $01; + T_OPT = $02; + T_UDATA = $04; + T_ALL = $FFFF; + + +TYPE + OTFieldsType = UInt32; + { ***** OTFlags ***** } + { + This type is used to describe bitwise flags in OT data structures + and parameters. Think of it as the OT analogue to the OptionBits + type in "MacTypes.h". + } + + OTFlags = UInt32; + { + These flags are used when sending and receiving data. The + constants defined are masks. + } + +CONST + T_MORE = $0001; { More data to come in message } + T_EXPEDITED = $0002; { Data is expedited, if possible } + T_ACKNOWLEDGED = $0004; { Acknowledge transaction } + T_PARTIALDATA = $0008; { Partial data - more coming } + T_NORECEIPT = $0010; { No event on transaction done } + T_TIMEDOUT = $0020; { Reply timed out } + + { These flags are used in the TOptMgmt structure to request services. } + + T_NEGOTIATE = $0004; + T_CHECK = $0008; + T_DEFAULT = $0010; + T_CURRENT = $0080; + + { + These flags are used in the TOptMgmt and TOption structures to + return results. + } + + T_SUCCESS = $0020; + T_FAILURE = $0040; + T_PARTSUCCESS = $0100; + T_READONLY = $0200; + T_NOTSUPPORT = $0400; + + { + ***** OTBand ***** + A band is a STREAMS concepts which defines the priority of data + on a stream. Although this type is defined as a 32 bit number + for efficiency's sake, bands actually only range from 0 to 255. + Typically band 0 is used for normal data and band 1 for expedited data. + } + +TYPE + OTBand = UInt32; + { ***** Object References ***** } + { + The C header file has a special mechanism to define these + types so that the object hierarchy is checked by the compiler, + at least when you engage the C++ compiler. This special + case is not propagated to your language of choice. All + OT object references are completely opaque. + See the C header file for more details. + } + ProviderRef = ^LONGINT; { an opaque 32-bit type } + ProviderRefPtr = ^ProviderRef; { when a VAR xx:ProviderRef parameter can be nil, it is changed to xx: ProviderRefPtr } + EndpointRef = ^LONGINT; { an opaque 32-bit type } + EndpointRefPtr = ^EndpointRef; { when a VAR xx:EndpointRef parameter can be nil, it is changed to xx: EndpointRefPtr } + MapperRef = ^LONGINT; { an opaque 32-bit type } + MapperRefPtr = ^MapperRef; { when a VAR xx:MapperRef parameter can be nil, it is changed to xx: MapperRefPtr } + +CONST + kOTInvalidRef = 0; + kOTInvalidProviderRef = 0; + kOTInvalidEndpointRef = 0; + kOTInvalidMapperRef = 0; + + { ***** Event Codes ***** } + { + OT event codes values for Open Transport. These are the event codes that + are sent to notification routine (notifiers). + } + + +TYPE + OTEventCode = UInt32; + { + Events are divided into numerous categories: + + 1. (0x0000xxxx) The core XTI events have identifiers of the form + T_XXXX. These signal that an XTI event has occured on a stream. + 2. (0x1000xxxx) Private events are reserved for protocol specific + events. Each protocol stack defines them as appropriate for + its own usage. + 3. (0x2000xxxxx) Completion events have identifiers of the form + T_XXXXCOMPLETE. These signal the completion of some asynchronous + API routine, and are only delivered if the endpoint is in asynchronous + mode. + 4. (0x2100xxxx) Stream events are generally encountered when programming + the raw streams API and indicate some event on a raw stream, or + some other event of interest in the STREAMS kernel. + 5. (0x2200xxxx) Signal events indicate that a signal has arrived on + a raw stream. See "Signal Values" for details. + 6. (0x2300xxxx) General provider events that might be generated by any + provider. + 7. (0x2400xxxx) System events sent to all providers. + 8. (0x2500xxxx) System events sent to registered clients. + 9. (0x2600xxxx) System events used by configurators. + 10. (0x2700xxxx) Events sent to registered OT clients. + } + { + All event codes not described here are reserved by Apple. If you receive + an event code you do not understand, ignore it! + } + + +CONST + T_LISTEN = $0001; { An connection request is available } + T_CONNECT = $0002; { Confirmation of a connect request } + T_DATA = $0004; { Standard data is available } + T_EXDATA = $0008; { Expedited data is available } + T_DISCONNECT = $0010; { A disconnect is available } + T_ERROR = $0020; { obsolete/unused in library } + T_UDERR = $0040; { A Unit Data Error has occurred } + T_ORDREL = $0080; { An orderly release is available } + T_GODATA = $0100; { Flow control lifted on standard data } + T_GOEXDATA = $0200; { Flow control lifted on expedited data } + T_REQUEST = $0400; { An Incoming request is available } + T_REPLY = $0800; { An Incoming reply is available } + T_PASSCON = $1000; { State is now T_DATAXFER } + T_RESET = $2000; { Protocol has been reset } + kPRIVATEEVENT = $10000000; { Base of the private event range. } + kCOMPLETEEVENT = $20000000; { Base of the completion event range. } + T_BINDCOMPLETE = $20000001; { Bind call is complete } + T_UNBINDCOMPLETE = $20000002; { Unbind call is complete } + T_ACCEPTCOMPLETE = $20000003; { Accept call is complete } + T_REPLYCOMPLETE = $20000004; { SendReply call is complete } + T_DISCONNECTCOMPLETE = $20000005; { Disconnect call is complete } + T_OPTMGMTCOMPLETE = $20000006; { OptMgmt call is complete } + T_OPENCOMPLETE = $20000007; { An Open call is complete } + T_GETPROTADDRCOMPLETE = $20000008; { GetProtAddress call is complete } + T_RESOLVEADDRCOMPLETE = $20000009; { A ResolveAddress call is complet } + T_GETINFOCOMPLETE = $2000000A; { A GetInfo call is complete } + T_SYNCCOMPLETE = $2000000B; { A Sync call is complete } + T_MEMORYRELEASED = $2000000C; { No-copy memory was released } + T_REGNAMECOMPLETE = $2000000D; { A RegisterName call is complete } + T_DELNAMECOMPLETE = $2000000E; { A DeleteName call is complete } + T_LKUPNAMECOMPLETE = $2000000F; { A LookupName call is complete } + T_LKUPNAMERESULT = $20000010; { A LookupName is returning a name } + kOTSyncIdleEvent = $20000011; { Synchronous call Idle event } + kSTREAMEVENT = $21000000; { Base of the raw stream event range. } + kOTReservedEvent1 = $21000001; { reserved for internal use by OT } + kGetmsgEvent = $21000002; { A GetMessage call is complete } + kStreamReadEvent = $21000003; { A Read call is complete } + kStreamWriteEvent = $21000004; { A Write call is complete } + kStreamIoctlEvent = $21000005; { An Ioctl call is complete } + kOTReservedEvent2 = $21000006; { reserved for internal use by OT } + kStreamOpenEvent = $21000007; { An OpenStream call is complete } + kPollEvent = $21000008; { A Poll call is complete } + kOTReservedEvent3 = $21000009; { reserved for internal use by OT } + kOTReservedEvent4 = $2100000A; { reserved for internal use by OT } + kOTReservedEvent5 = $2100000B; { reserved for internal use by OT } + kOTReservedEvent6 = $2100000C; { reserved for internal use by OT } + kOTReservedEvent7 = $2100000D; { reserved for internal use by OT } + kOTReservedEvent8 = $2100000E; { reserved for internal use by OT } + kSIGNALEVENT = $22000000; { A signal has arrived on a raw stream, see "Signal Values" below. } + kPROTOCOLEVENT = $23000000; { Some event from the protocols } + kOTProviderIsDisconnected = $23000001; { Provider is temporarily off-line } + kOTProviderIsReconnected = $23000002; { Provider is now back on-line } + kOTProviderWillClose = $24000001; { Provider will close immediately } + kOTProviderIsClosed = $24000002; { Provider was closed } + kOTPortDisabled = $25000001; { Port is now disabled, result is 0, cookie is port ref } + kOTPortEnabled = $25000002; { Port is now enabled, result is 0, cookie is port ref } + kOTPortOffline = $25000003; { Port is now offline, result is 0, cookie is port ref } + kOTPortOnline = $25000004; { Port is now online, result is 0, cookie is port ref } + kOTClosePortRequest = $25000005; { Request to close/yield, result is reason, cookie is OTPortCloseStruct* } + kOTYieldPortRequest = $25000005; { Request to close/yield, result is reason, cookie is OTPortCloseStruct* } + kOTNewPortRegistered = $25000006; { New port has been registered, cookie is port ref } + kOTPortNetworkChange = $25000007; { Port may have moved to a new network, result is 0, cookie is port ref } + kOTConfigurationChanged = $26000001; { Protocol configuration changed } + kOTSystemSleep = $26000002; + kOTSystemShutdown = $26000003; + kOTSystemAwaken = $26000004; + kOTSystemIdle = $26000005; + kOTSystemSleepPrep = $26000006; + kOTSystemShutdownPrep = $26000007; + kOTSystemAwakenPrep = $26000008; + kOTStackIsLoading = $27000001; { Sent before Open Transport attempts to load the TCP/IP protocol stack. } + kOTStackWasLoaded = $27000002; { Sent after the TCP/IP stack has been successfully loaded. } + kOTStackIsUnloading = $27000003; { Sent before Open Transport unloads the TCP/IP stack. } + + + + { + ***** Signal Values ***** + Signals that are generated by a raw stream. When writing a notifier + for a raw stream, add these values to kSIGNALEVENT to determine what + event you are receiving. + } + + kSIGHUP = 1; + kSIGURG = 16; + kSIGPOLL = 30; + + SIGHUP = 1; + SIGURG = 16; + SIGPOLL = 30; + + + { + ***** Notifier Type Definition ***** + Open Transport notifiers must conform to the OTNotifyProcPtr prototype. + Even though a OTNotifyUPP is a OTNotifyProcPtr on pre-Carbon system, + use NewOTNotifyUPP() and friends to make your source code portable to OS X and Carbon. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTNotifyProcPtr = PROCEDURE(contextPtr: UNIV Ptr; code: OTEventCode; result: OTResult; cookie: UNIV Ptr); +{$ELSEC} + OTNotifyProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + OTNotifyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OTNotifyUPP = OTNotifyProcPtr; +{$ENDC} + +CONST + uppOTNotifyProcInfo = $00003FC0; + { + * NewOTNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOTNotifyUPP(userRoutine: OTNotifyProcPtr): OTNotifyUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeOTNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOTNotifyUPP(userUPP: OTNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeOTNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeOTNotifyUPP(contextPtr: UNIV Ptr; code: OTEventCode; result: OTResult; cookie: UNIV Ptr; userRoutine: OTNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ ***** Option Management Definitions ***** } +{ The XTI Level number of a protocol. } + +CONST + XTI_GENERIC = $FFFF; { level for XTI options } + + +TYPE + OTXTILevel = UInt32; + { The XTI name of a protocol option. } + OTXTIName = UInt32; + { XTI names for options used with XTI_GENERIC above } + +CONST + XTI_DEBUG = $0001; + XTI_LINGER = $0080; + XTI_RCVBUF = $1002; + XTI_RCVLOWAT = $1004; + XTI_SNDBUF = $1001; + XTI_SNDLOWAT = $1003; + XTI_PROTOTYPE = $1005; + OPT_CHECKSUM = $0600; { Set checksumming = UInt32 - 0 or 1) } + OPT_RETRYCNT = $0601; { Set a retry counter = UInt32 (0 = infinite) } + OPT_INTERVAL = $0602; { Set a retry interval = UInt32 milliseconds } + OPT_ENABLEEOM = $0603; { Enable the EOM indication = UInt8 (0 or 1) } + OPT_SELFSEND = $0604; { Enable Self-sending on broadcasts = UInt32 (0 or 1) } + OPT_SERVERSTATUS = $0605; { Set Server Status (format is proto dependent) } + OPT_ALERTENABLE = $0606; { Enable/Disable protocol alerts } + OPT_KEEPALIVE = $0008; { See t_keepalive structure } + + { ***** Ioctl Definitions ***** } + + { + All OT ioctl numbers are formed using the MIOC_CMD macro, + which divides the ioctl space by protocol space (the + first parameter) and ioctl number within that protocol + space (the second parameter). This macro is only available + to C users but it's relatively easy to synthesise its + results in other languages. + } + + { The following is a registry of the ioctls protocol spaces. } + + MIOC_STREAMIO = 65; { Basic Stream ioctl() cmds - I_PUSH, I_LOOK, etc. } + MIOC_TMOD = 97; { ioctl's for tmod test module } + MIOC_STRLOG = 98; { ioctl's for Mentat's log device } + MIOC_ND = 99; { ioctl's for Mentat's nd device } + MIOC_ECHO = 100; { ioctl's for Mentat's echo device } + MIOC_TLI = 101; { ioctl's for Mentat's timod module } + MIOC_RESERVEDf = 102; { reserved, used by SVR4 FIOxxx } + MIOC_SAD = 103; { ioctl's for Mentat's sad module } + MIOC_ARP = 104; { ioctl's for Mentat's arp module } + MIOC_HAVOC = 72; { Havoc module ioctls. } + MIOC_RESERVEDi = 105; { reserved, used by SVR4 SIOCxxx } + MIOC_SIOC = 106; { sockio.h socket ioctl's } + MIOC_TCP = 107; { tcp.h ioctl's } + MIOC_DLPI = 108; { dlpi.h additions } + MIOC_SOCKETS = 109; { Mentat sockmod ioctl's } + MIOC_IPX = 111; { ioctls for IPX } + MIOC_OT = 79; { ioctls for Open Transport } + MIOC_ATALK = 84; { ioctl's for AppleTalk } + MIOC_SRL = 85; { ioctl's for Serial } + MIOC_RESERVEDp = 112; { reserved, used by SVR4 } + MIOC_RESERVEDr = 114; { reserved, used by SVR4 } + MIOC_RESERVEDs = 115; { reserved, used by SVR4 } + MIOC_CFIG = 122; { ioctl's for private configuration } + + { OT specific ioctls. } + + I_OTGetMiscellaneousEvents = $4F01; { sign up for Misc Events } + I_OTSetFramingType = $4F02; { Set framing option for link } + kOTGetFramingValue = $FFFFFFFF; { Use this value to read framing } + I_OTSetRawMode = $4F03; { Set raw mode for link } + kOTSetRecvMode = $01; + kOTSendErrorPacket = $02; + I_OTConnect = $4F04; { Generic connect request for links } + I_OTDisconnect = $4F05; { Generic disconnect request for links } + I_OTScript = $4F06; { Send a script to a module } + + { Structure for the I_OTScript Ioctl. } + + +TYPE + OTScriptInfoPtr = ^OTScriptInfo; + OTScriptInfo = RECORD + fScriptType: UInt32; + fTheScript: Ptr; + fScriptLength: UInt32; + END; + + { + ***** XTI States ***** + These are the potential values returned by OTGetEndpointState and OTSync + which represent the XTI state of an endpoint. + } + OTXTIStates = UInt32; +CONST + T_UNINIT = 0; { addition to standard xti.h } + T_UNBND = 1; { unbound } + T_IDLE = 2; { idle } + T_OUTCON = 3; { outgoing connection pending } + T_INCON = 4; { incoming connection pending } + T_DATAXFER = 5; { data transfer } + T_OUTREL = 6; { outgoing orderly release } + T_INREL = 7; { incoming orderly release } + + { + ***** General XTI Definitions ***** + These definitions are typically used during option management. + } + + T_YES = 1; + T_NO = 0; + T_UNUSED = -1; + kT_NULL = 0; + T_ABSREQ = $8000; + + kT_UNSPEC = $FFFFFFFD; + T_ALLOPT = 0; + + T_NULL = 0; + T_UNSPEC = $FFFFFFFD; + + { + ***** OTConfiguration ***** + This is a "black box" structure used to define the configuration of a + provider or endpoint. This file defines a very limited set of operations + on a configuration. "OpenTransportClient.h" extends this with extra + operations used by protocol stacks but not typically needed by clients. + } + + + +TYPE + OTConfigurationRef = ^LONGINT; { an opaque 32-bit type } + OTConfigurationRefPtr = ^OTConfigurationRef; { when a VAR xx:OTConfigurationRef parameter can be nil, it is changed to xx: OTConfigurationRefPtr } + +CONST + kOTNoMemoryConfigurationPtr = 0; + kOTInvalidConfigurationPtr = -1; + + { ***** Option Management Structures ***** } + + { This structure describes the contents of a single option in a buffer. } + + +TYPE + TOptionHeaderPtr = ^TOptionHeader; + TOptionHeader = RECORD + len: ByteCount; { total length of option } + { = sizeof(TOptionHeader) + length } + { of option value in bytes } + level: OTXTILevel; { protocol affected } + name: OTXTIName; { option name } + status: UInt32; { status value } + END; + + { + This structure describes the contents of a single option in a buffer. + It differs from TOptionHeader in that it includes the value field, + which acts as an unbounded array representing the value of the option. + } + TOptionPtr = ^TOption; + TOption = RECORD + len: ByteCount; { total length of option } + { = sizeof(TOption) + length } + { of option value in bytes } + level: OTXTILevel; { protocol affected } + name: OTXTIName; { option name } + status: UInt32; { status value } + value: ARRAY [0..0] OF UInt32; { data goes here } + END; + + { Some useful constants when manipulating option buffers. } + +CONST + kOTOptionHeaderSize = 16; + kOTBooleanOptionDataSize = 4; + kOTBooleanOptionSize = 20; + kOTOneByteOptionSize = 17; + kOTTwoByteOptionSize = 18; + kOTFourByteOptionSize = 20; + + { t_kpalive is used with OPT_KEEPALIVE option. } + + +TYPE + t_kpalivePtr = ^t_kpalive; + t_kpalive = RECORD + kp_onoff: SInt32; { option on/off } + kp_timeout: SInt32; { timeout in minutes } + END; + + { t_linger is used with XTI_LINGER option. } + t_lingerPtr = ^t_linger; + t_linger = RECORD + l_onoff: SInt32; { option on/off } + l_linger: SInt32; { linger time } + END; + + { + ***** TEndpointInfo ***** + This structure is returned from the GetEndpointInfo call and contains + information about an endpoint. But first, some special flags and types. + } + { Values returned in servtype field of TEndpointInfo. } + + OTServiceType = UInt32; +CONST + T_COTS = 1; { Connection-mode service } + T_COTS_ORD = 2; { Connection service with orderly release } + T_CLTS = 3; { Connectionless-mode service } + T_TRANS = 5; { Connection-mode transaction service } + T_TRANS_ORD = 6; { Connection transaction service with orderly release } + T_TRANS_CLTS = 7; { Connectionless transaction service } + + { Masks for the flags field of TEndpointInfo. } + + T_SENDZERO = $0001; { supports 0-length TSDU's } + T_XPG4_1 = $0002; { supports the GetProtAddress call } + T_CAN_SUPPORT_MDATA = $10000000; { support M_DATAs on packet protocols } + T_CAN_RESOLVE_ADDR = $40000000; { Supports ResolveAddress call } + T_CAN_SUPPLY_MIB = $20000000; { Supports SNMP MIB data } + + { + Special-case values for in the tsdu, etsdu, connect, and discon + fields of TEndpointInfo. + } + + T_INFINITE = -1; { supports infinit amounts of data } + T_INVALID = -2; { Does not support data transmission } + + +TYPE + OTDataSize = SInt32; + { Now the TEndpointInfo structure proper. } + TEndpointInfoPtr = ^TEndpointInfo; + TEndpointInfo = RECORD + addr: OTDataSize; { Maximum size of an address } + options: OTDataSize; { Maximum size of options } + tsdu: OTDataSize; { Standard data transmit unit size } + etsdu: OTDataSize; { Expedited data transmit unit size } + connect: OTDataSize; { Maximum data size on connect } + discon: OTDataSize; { Maximum data size on disconnect } + servtype: OTServiceType; { service type } + flags: UInt32; { Flags (see above for values) } + END; + + { + "OpenTransport.h" no longer defines "struct t_info". We recommend + that you use TEndpointInfo instead. If this is impossible, use + the definition of "struct t_info" in "OpenTransportXTI.h". + } + { ***** OTPortRecord ***** } + + { Unique identifier for a port. } + + OTPortRef = UInt32; + OTPortRefPtr = ^OTPortRef; + +CONST + kOTInvalidPortRef = 0; + + { Valid values for the bus type element of an OTPortRef. } + + +TYPE + OTBusType = UInt8; +CONST + kOTUnknownBusPort = 0; + kOTMotherboardBus = 1; + kOTNuBus = 2; + kOTPCIBus = 3; + kOTGeoPort = 4; + kOTPCCardBus = 5; + kOTFireWireBus = 6; + kOTLastBusIndex = 15; + + { + A couple of special values for the device type element of an + OTPortRef. See "OpenTransportDevices.h" for the standard values. + } + + +TYPE + OTDeviceType = UInt16; +CONST + kOTNoDeviceType = 0; + kOTADEVDevice = 1; { An Atalk ADEV } + kOTMDEVDevice = 2; { A TCP/IP MDEV } + kOTLocalTalkDevice = 3; { LocalTalk } + kOTIRTalkDevice = 4; { IRTalk } + kOTTokenRingDevice = 5; { Token Ring } + kOTISDNDevice = 6; { ISDN } + kOTATMDevice = 7; { ATM } + kOTSMDSDevice = 8; { SMDS } + kOTSerialDevice = 9; { Serial } + kOTEthernetDevice = 10; { Ethernet } + kOTSLIPDevice = 11; { SLIP Pseudo-device } + kOTPPPDevice = 12; { PPP Pseudo-device } + kOTModemDevice = 13; { Modem Pseudo-Device } + kOTFastEthernetDevice = 14; { 100 MB Ethernet } + kOTFDDIDevice = 15; { FDDI } + kOTIrDADevice = 16; { IrDA Infrared } + kOTATMSNAPDevice = 17; { ATM SNAP emulation } + kOTFibreChannelDevice = 18; { Fibre Channel } + kOTFireWireDevice = 19; { FireWire link Device } + kOTPseudoDevice = 1023; { used where no other defined device type will work } + kOTLastDeviceIndex = 1022; + + { Special case values for the slot number element of an OTPortRef. } + + kOTLastSlotNumber = 255; + kOTLastOtherNumber = 255; + + +TYPE + OTSlotNumber = UInt16; + { Accessor functions for the various elements of the OTPortRef. } + { + * OTCreatePortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCreatePortRef(busType: ByteParameter; devType: OTDeviceType; slot: OTSlotNumber; other: UInt16): OTPortRef; + +{ + * OTGetDeviceTypeFromPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetDeviceTypeFromPortRef(ref: OTPortRef): OTDeviceType; + +{ + * OTGetBusTypeFromPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetBusTypeFromPortRef(ref: OTPortRef): UInt16; + +{ + * OTGetSlotFromPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetSlotFromPortRef(ref: OTPortRef; VAR other: UInt16): OTSlotNumber; + +{ + * OTSetDeviceTypeInPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetDeviceTypeInPortRef(ref: OTPortRef; devType: OTDeviceType): OTPortRef; + +{ + * OTSetBusTypeInPortRef() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetBusTypeInPortRef(ref: OTPortRef; busType: ByteParameter): OTPortRef; + +{ Name length definitions for various fields in OTPortRecord. } + + +CONST + kMaxModuleNameLength = 31; { max length of a STREAMS module name } + kMaxModuleNameSize = 32; + kMaxProviderNameLength = 35; { providers allow 4 characters for minor number } + kMaxProviderNameSize = 36; + kMaxSlotIDLength = 7; { PCI slot names tend to be short } + kMaxSlotIDSize = 8; + kMaxResourceInfoLength = 31; { max length of a configuration helper name } + kMaxResourceInfoSize = 32; + kMaxPortNameLength = 35; { max size allowed to define a port } + kMaxPortNameSize = 36; + + { + Masks for the fPortFlags field of OTPortRecord + If no bits are set, the port is currently inactive. + } + + kOTPortIsActive = $00000001; + kOTPortIsDisabled = $00000002; + kOTPortIsUnavailable = $00000004; + kOTPortIsOffline = $00000008; + + { Masks for the fInfoFlags field of the OTPortRecord. } + + kOTPortIsDLPI = $00000001; + kOTPortIsTPI = $00000002; + kOTPortCanYield = $00000004; { will not be set until the port is used for the first time } + kOTPortCanArbitrate = $00000008; { will not be set until the port is used for the first time } + kOTPortIsTransitory = $00000010; + kOTPortAutoConnects = $00000020; + kOTPortIsSystemRegistered = $00004000; + kOTPortIsPrivate = $00008000; + kOTPortIsAlias = $80000000; + + { + One OTPortRecord is created for each instance of a port. + For Instance 'enet' identifies an ethernet port. + A OTPortRecord for each ethernet card it finds, with an + OTPortRef that will uniquely allow the driver to determine which + port it is supposed to open on. + } + + +TYPE + OTPortRecordPtr = ^OTPortRecord; + OTPortRecord = RECORD + fRef: OTPortRef; + fPortFlags: UInt32; + fInfoFlags: UInt32; + fCapabilities: UInt32; + fNumChildPorts: ItemCount; + fChildPorts: OTPortRefPtr; + fPortName: PACKED ARRAY [0..35] OF CHAR; + fModuleName: PACKED ARRAY [0..31] OF CHAR; + fSlotID: PACKED ARRAY [0..7] OF CHAR; + fResourceInfo: PACKED ARRAY [0..31] OF CHAR; + fReserved: PACKED ARRAY [0..163] OF CHAR; + END; + + { + Routines for finding, registering and unregistering ports. + IMPORTANT: + These routines have two versions, one for the client and one + for the kernel. Make sure you use and link with the right ones. + } +{$IFC NOT OTKERNEL } + { + * OTGetIndexedPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetIndexedPort(VAR portRecord: OTPortRecord; index: OTItemCount): BOOLEAN; + +{ Index through the ports in the system } +{ + * OTFindPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTFindPort(VAR portRecord: OTPortRecord; portName: ConstCStringPtr): BOOLEAN; + +{ Find an OTPortRecord for a port using it's name } +{ + * OTFindPortByRef() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTFindPortByRef(VAR portRecord: OTPortRecord; ref: OTPortRef): BOOLEAN; + +{ Find an OTPortRecord for a port using it's OTPortRef } +{$IFC CALL_NOT_IN_CARBON } +{ + * OTRegisterPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRegisterPort(VAR portRecord: OTPortRecord; ref: UNIV Ptr): OSStatus; C; + +{ + Register a port. The name the port was registered under is returned in + the fPortName field. +} +{ + * OTUnregisterPort() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTUnregisterPort(portName: ConstCStringPtr; VAR ref: UNIV Ptr): OSStatus; C; + +{ + Unregister the port with the given name (If you re-register the + port, it may get a different name - use OTChangePortState if + that is not desireable). Since a single OTPortRef can be registered + with several names, the API needs to use the portName rather than + the OTPortRef to disambiguate. +} +{ + * OTChangePortState() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTChangePortState(portRef: OTPortRef; theChange: OTEventCode; why: OTResult): OSStatus; C; + +{ Change the state of the port. } +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ ***** Data Buffers ***** } +{ + TNetbuf is the basic structure used to pass data back and forth + between the Open Transport protocols and their clients +} + + +TYPE + TNetbufPtr = ^TNetbuf; + TNetbuf = RECORD + maxlen: ByteCount; + len: ByteCount; + buf: Ptr; + END; + + { + Some rarely used low-level routines in this file take a strbuf + as a parameter. This is the raw streams equivalent of a TNetbuf. + The key difference is that the maxlen and len fields are signed, + which allows you to specify extra operations by providing a + negative value. + } + + + strbufPtr = ^strbuf; + strbuf = RECORD + maxlen: SInt32; { max buffer length } + len: SInt32; { length of data } + buf: CStringPtr; { pointer to buffer } + END; + + { + OTData is used in a TNetbuf or netbuf to send + non-contiguous data. Set the 'len' field of the netbuf to the + constant kNetbufDataIsOTData to signal that the 'buf' field of the + netbuf actually points to one of these structures instead of a + memory buffer. + } + OTDataPtr = ^OTData; + OTData = RECORD + fNext: Ptr; + fData: Ptr; + fLen: ByteCount; + END; + + +CONST + kNetbufDataIsOTData = $FFFFFFFE; + + + { + OTBuffer is used for no-copy receives. When receiving, you can + set the receive length to kOTNetbufDataIsOTBufferStar and then + pass the address of an OTBuffer* as the receive buffer. OT will + fill it out to point to a chain of OTBuffers. + When you are done with it, you must call the OTReleaseBuffer function. + For best performance, you need to call OTReleaseBuffer quickly. + Only data netbufs may use this - no netbufs for addresses or options, or the like. + Any OTBuffer returned to you by OT is read only! + The astute will notice that this has a high correlation with the + STREAMS msgb data type. The fields are commented with their + corresponding msgb field name. + } + + +TYPE + OTBufferPtr = ^OTBuffer; + OTBuffer = RECORD + fLink: Ptr; { b_next } + fLink2: Ptr; { b_prev } + fNext: OTBufferPtr; { b_cont } + fData: Ptr; { b_rptr } + fLen: ByteCount; { b_wptr } + fSave: Ptr; { b_datap } + fBand: SInt8; { b_band } + fType: SInt8; { b_pad1 } + fPad1: SInt8; + fFlags: SInt8; { b_flag } + END; + + +CONST + kOTNetbufDataIsOTBufferStar = $FFFFFFFD; + + { + OTBufferInfo is used with OTReadBuffer to keep track of where you + are in the buffer, since the OTBuffer is "read-only". + } + { + To initialise this structure, copy the code from the OTInitBuffer macro in + the C header file. + } + +TYPE + OTBufferInfoPtr = ^OTBufferInfo; + OTBufferInfo = RECORD + fBuffer: OTBufferPtr; + fOffset: ByteCount; + fPad: SInt8; + END; + + { + If the endpoint supports "raw mode" (the T_CAN_SUPPORT_MDATA bit will + be set in the TEndpointInfo::flags field), then you specify the + raw mode packet by putting the kOTNetbufIsRawMode value in + the udata.addr.len field when calling OTSndUData and also set the + udata.opt.len, udata.opt.buf, and udata.addr.buf fields to 0. + } + + +CONST + kOTNetbufIsRawMode = $FFFFFFFF; + + { + ***** Standard XTI Parameter Types ***** + These structures are all used as parameters to the standard + XTI routines. + } + + { + TBind holds binding information for calls to + OTGetProtAddress, OTResolveAddress and OTBind. + } + + +TYPE + TBindPtr = ^TBind; + TBind = RECORD + addr: TNetbuf; + qlen: OTQLen; + END; + + { + TDiscon is passed to RcvDisconnect to find out additional information + about the disconnect. + } + TDisconPtr = ^TDiscon; + TDiscon = RECORD + udata: TNetbuf; + reason: OTReason; + sequence: OTSequence; + END; + + { + TCall holds information about a connection and is a parameter to + OTConnect, OTRcvConnect, OTListen, OTAccept, and OTSndDisconnect. + } + TCallPtr = ^TCall; + TCall = RECORD + addr: TNetbuf; + opt: TNetbuf; + udata: TNetbuf; + sequence: OTSequence; + END; + + { TUnitData describes a datagram in calls to OTSndUData and OTRcvUData. } + TUnitDataPtr = ^TUnitData; + TUnitData = RECORD + addr: TNetbuf; + opt: TNetbuf; + udata: TNetbuf; + END; + + { + TUDErr is used to get information about a datagram error using + OTRcvUDErr. + } + TUDErrPtr = ^TUDErr; + TUDErr = RECORD + addr: TNetbuf; + opt: TNetbuf; + error: SInt32; + END; + + { TOptMgmt is passed to the OTOptionManagement call to read or set protocol } + TOptMgmtPtr = ^TOptMgmt; + TOptMgmt = RECORD + opt: TNetbuf; + flags: OTFlags; + END; + + { + ***** Transactional XTI Parameter Types ***** + These structures are all used as parameters to the OT's + XTI-like routines for transaction protocols. + } + { + TRequest is passed to OTSndRequest and OTRcvRequest that contains the information + about the request. + } + + TRequestPtr = ^TRequest; + TRequest = RECORD + data: TNetbuf; + opt: TNetbuf; + sequence: OTSequence; + END; + + { TReply is passed to OTSndReply to send a reply to an incoming request. } + TReplyPtr = ^TReply; + TReply = RECORD + data: TNetbuf; + opt: TNetbuf; + sequence: OTSequence; + END; + + { + TUnitRequest is passed to OTSndURequest and OTRcvURequest that contains + the information about the request. + } + TUnitRequestPtr = ^TUnitRequest; + TUnitRequest = RECORD + addr: TNetbuf; + opt: TNetbuf; + udata: TNetbuf; + sequence: OTSequence; + END; + + { TUnitReply is passed to OTSndUReply to send a reply to an incoming request. } + TUnitReplyPtr = ^TUnitReply; + TUnitReply = RECORD + opt: TNetbuf; + udata: TNetbuf; + sequence: OTSequence; + END; + + { + ***** Mapper Parameter Types ***** + These structures are all used as parameters to the OT's + mapper routines. + } + { TRegisterRequest holds the name to register in a call to OTRegisterName. } + + TRegisterRequestPtr = ^TRegisterRequest; + TRegisterRequest = RECORD + name: TNetbuf; + addr: TNetbuf; + flags: OTFlags; + END; + + { + TRegisterReply returns information about the registered name in a call + to OTRegisterName. + } + TRegisterReplyPtr = ^TRegisterReply; + TRegisterReply = RECORD + addr: TNetbuf; + nameid: OTNameID; + END; + + { TLookupRequest holds the name to look up in a call to OTLookupName. } + TLookupRequestPtr = ^TLookupRequest; + TLookupRequest = RECORD + name: TNetbuf; + addr: TNetbuf; + maxcnt: UInt32; + timeout: OTTimeout; + flags: OTFlags; + END; + + { + TLookupReply returns information about the found names after a call + to OTLookupName. + } + TLookupReplyPtr = ^TLookupReply; + TLookupReply = RECORD + names: TNetbuf; + rspcount: UInt32; + END; + + { + TLookupBuffer describes the contents of the names buffer pointed + to by the TLookupReply. + } + TLookupBufferPtr = ^TLookupBuffer; + TLookupBuffer = RECORD + fAddressLength: UInt16; + fNameLength: UInt16; + fAddressBuffer: SInt8; + END; + + { ***** Initializing and Shutting Down Open Transport ***** } + +{$IFC NOT OTKERNEL } + OTClientContextPtr = ^LONGINT; { an opaque 32-bit type } + OTClientContextPtrPtr = ^OTClientContextPtr; { when a VAR xx:OTClientContextPtr parameter can be nil, it is changed to xx: OTClientContextPtrPtr } + { + For Carbon the InitOpenTransport interface has changed so it takes a flags parameter + and returns a client context pointer. + The flag passed to indicates whether OT should be initialized for application use or for some other target + (for example, plugins that run in an application context but not the application itself.) + Applications that are not interested in the value of the client context pointer may pass NULL + as outClientContext -- they will pass NULL to other routines that take a OTClientContextPtr. + } + OTInitializationFlags = UInt32; +CONST + kInitOTForApplicationMask = 1; + kInitOTForExtensionMask = 2; + + { + * InitOpenTransportInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InitOpenTransportInContext(flags: OTInitializationFlags; outClientContext: OTClientContextPtrPtr): OSStatus; + + +{ + Under Carbon, CloseOpenTransport takes a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +} +{ + * CloseOpenTransportInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CloseOpenTransportInContext(clientContext: OTClientContextPtr); + + +{$IFC CALL_NOT_IN_CARBON } +{ + * InitOpenTransport() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitOpenTransport: OSStatus; + +{ + * InitOpenTransportUtilities() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitOpenTransportUtilities: OSStatus; + +{ + * CloseOpenTransport() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CloseOpenTransport; + +{ + * OTRegisterAsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRegisterAsClient(name: OTClientName; proc: OTNotifyUPP): OSStatus; + +{ + This registers yourself as a client for any miscellaneous Open Transport + notifications that come along. CloseOpenTransport will automatically do + an OTUnregisterAsClient, if you have not already done so. +} +{ + * OTUnregisterAsClient() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTUnregisterAsClient: OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTRegisterAsClientInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRegisterAsClientInContext(name: OTClientName; proc: OTNotifyUPP; clientContext: OTClientContextPtr): OSStatus; + +{ + * OTUnregisterAsClientInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTUnregisterAsClientInContext(clientContext: OTClientContextPtr): OSStatus; + +{$IFC OTCARBONAPPLICATION } +{ The following macro may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{$ENDC} + +{ ***** Tasking Model ***** } +{ + OTEnterInterrupt/OTLeaveInterrupt are normally used within the kernel to + tell Open Transport we're at hardware interrupt time. Clients can also + them to do the same. +} + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTEnterInterrupt() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTEnterInterrupt; + +{ + * OTLeaveInterrupt() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTLeaveInterrupt; + +{ + * OTIsAtInterruptLevel() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTIsAtInterruptLevel: BOOLEAN; C; + +{ + * OTCanLoadLibraries() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCanLoadLibraries: BOOLEAN; C; + +{ + All OT task callbacks use the same prototype, shown below. + This is only a UPP for CFM-68K clients. +} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTProcessProcPtr = PROCEDURE(arg: UNIV Ptr); +{$ELSEC} + OTProcessProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + OTProcessUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OTProcessUPP = OTProcessProcPtr; +{$ENDC} + +CONST + uppOTProcessProcInfo = $000000C0; + { + * NewOTProcessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOTProcessUPP(userRoutine: OTProcessProcPtr): OTProcessUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeOTProcessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOTProcessUPP(userUPP: OTProcessUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeOTProcessUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeOTProcessUPP(arg: UNIV Ptr; userRoutine: OTProcessUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$IFC NOT OTKERNEL } +{ + Under Carbon, OTCreateDeferredTask takes a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +} +{ + * OTCreateDeferredTaskInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCreateDeferredTaskInContext(upp: OTProcessUPP; arg: UNIV Ptr; clientContext: OTClientContextPtr): LONGINT; + +{$ENDC} + +{ + OT deferred tasks are often more convenience that standard Mac OS + although they have no significant advantages beyond convenience. +} + + +TYPE + OTDeferredTaskRef = LONGINT; +{$IFC CALL_NOT_IN_CARBON } + { + * OTCreateDeferredTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateDeferredTask(proc: OTProcessUPP; arg: UNIV Ptr): OTDeferredTaskRef; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * OTScheduleDeferredTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTScheduleDeferredTask(dtCookie: OTDeferredTaskRef): BOOLEAN; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTScheduleInterruptTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTScheduleInterruptTask(dtCookie: OTDeferredTaskRef): BOOLEAN; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * OTDestroyDeferredTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTDestroyDeferredTask(dtCookie: OTDeferredTaskRef): OSStatus; + +{$IFC OTCARBONAPPLICATION } +{ The following macro may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} + +{$IFC NOT OTKERNEL } +{ + OT system tasks allow you to schedule a procedure to be called + at system task time. Potentially useful, but it relies on someone + calling SystemTask (or WaitNextEvent, which calls SystemTask). + Not available to kernel code because relying on system task time + to make progress is likely to result in deadlocks. +} + +TYPE + OTSystemTaskRef = LONGINT; +{$IFC CALL_NOT_IN_CARBON } + { + * OTCreateSystemTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateSystemTask(proc: OTProcessUPP; arg: UNIV Ptr): OTSystemTaskRef; + +{ + * OTDestroySystemTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTDestroySystemTask(stCookie: OTSystemTaskRef): OSStatus; + +{ + * OTScheduleSystemTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTScheduleSystemTask(stCookie: OTSystemTaskRef): BOOLEAN; + +{ + * OTCancelSystemTask() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCancelSystemTask(stCookie: OTSystemTaskRef): BOOLEAN; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTCanMakeSyncCall() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCanMakeSyncCall: BOOLEAN; + +{$ENDC} + +{ ***** Interface to Providers ***** } +{$IFC NOT OTKERNEL } +{$IFC CALL_NOT_IN_CARBON } +{ + * OTAsyncOpenProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncOpenProvider(cfig: OTConfigurationRef; flags: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{ + * OTOpenProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTOpenProvider(cfig: OTConfigurationRef; flags: OTOpenFlags; VAR errPtr: OSStatus): ProviderRef; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTCloseProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCloseProvider(ref: ProviderRef): OSStatus; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTTransferProviderOwnership() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTTransferProviderOwnership(ref: ProviderRef; prevOwner: OTClient; VAR errPtr: OSStatus): ProviderRef; + +{ + * OTWhoAmI() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTWhoAmI: OTClient; + +{ + * OTGetProviderPortRef() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetProviderPortRef(ref: ProviderRef): OTPortRef; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTIoctl() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTIoctl(ref: ProviderRef; cmd: UInt32; data: UNIV Ptr): SInt32; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTGetMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetMessage(ref: ProviderRef; VAR ctlbuf: strbuf; VAR databuf: strbuf; VAR flagsPtr: OTFlags): OTResult; + +{ + * OTGetPriorityMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetPriorityMessage(ref: ProviderRef; VAR ctlbuf: strbuf; VAR databuf: strbuf; VAR bandPtr: OTBand; VAR flagsPtr: OTFlags): OTResult; + +{ + * OTPutMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTPutMessage(ref: ProviderRef; {CONST}VAR ctlbuf: strbuf; {CONST}VAR databuf: strbuf; flags: OTFlags): OSStatus; + +{ + * OTPutPriorityMessage() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTPutPriorityMessage(ref: ProviderRef; {CONST}VAR ctlbuf: strbuf; {CONST}VAR databuf: strbuf; band: OTBand; flags: OTFlags): OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTSetAsynchronous() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetAsynchronous(ref: ProviderRef): OSStatus; + +{ + * OTSetSynchronous() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetSynchronous(ref: ProviderRef): OSStatus; + +{ + * OTIsSynchronous() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTIsSynchronous(ref: ProviderRef): BOOLEAN; + +{ + * OTSetBlocking() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetBlocking(ref: ProviderRef): OSStatus; + +{ + * OTSetNonBlocking() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetNonBlocking(ref: ProviderRef): OSStatus; + +{ + * OTIsBlocking() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTIsBlocking(ref: ProviderRef): BOOLEAN; + +{ + * OTInstallNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInstallNotifier(ref: ProviderRef; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{ + * OTUseSyncIdleEvents() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTUseSyncIdleEvents(ref: ProviderRef; useEvents: BOOLEAN): OSStatus; + +{ + * OTRemoveNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTRemoveNotifier(ref: ProviderRef); + +{ + * OTLeaveNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTLeaveNotifier(ref: ProviderRef); + +{ + * OTEnterNotifier() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTEnterNotifier(ref: ProviderRef): BOOLEAN; + +{ + * OTAckSends() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAckSends(ref: ProviderRef): OSStatus; + +{ + * OTDontAckSends() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTDontAckSends(ref: ProviderRef): OSStatus; + +{ + * OTIsAckingSends() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTIsAckingSends(ref: ProviderRef): BOOLEAN; + +{ + * OTCancelSynchronousCalls() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCancelSynchronousCalls(ref: ProviderRef; err: OSStatus): OSStatus; + +{$ENDC} + +{ ***** Interface to Endpoints ***** } +{$IFC NOT OTKERNEL } +{ Open/Close } +{ + Under Carbon, the OpenEndpoint routines take a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +} +{ + * OTOpenEndpointInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTOpenEndpointInContext(config: OTConfigurationRef; oflag: OTOpenFlags; info: TEndpointInfoPtr; VAR err: OSStatus; clientContext: OTClientContextPtr): EndpointRef; + +{ + * OTAsyncOpenEndpointInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAsyncOpenEndpointInContext(config: OTConfigurationRef; oflag: OTOpenFlags; info: TEndpointInfoPtr; upp: OTNotifyUPP; contextPtr: UNIV Ptr; clientContext: OTClientContextPtr): OSStatus; + + + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTOpenEndpoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTOpenEndpoint(cfig: OTConfigurationRef; oflag: OTOpenFlags; info: TEndpointInfoPtr; VAR err: OSStatus): EndpointRef; + +{ + * OTAsyncOpenEndpoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncOpenEndpoint(cfig: OTConfigurationRef; oflag: OTOpenFlags; info: TEndpointInfoPtr; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC OTCARBONAPPLICATION } +{ The following macros may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{ Misc Information } + +{ + * OTGetEndpointInfo() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetEndpointInfo(ref: EndpointRef; VAR info: TEndpointInfo): OSStatus; + +{ + * OTGetEndpointState() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetEndpointState(ref: EndpointRef): OTResult; + +{ + * OTLook() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTLook(ref: EndpointRef): OTResult; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTSync() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSync(ref: EndpointRef): OTResult; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTCountDataBytes() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCountDataBytes(ref: EndpointRef; VAR countPtr: OTByteCount): OTResult; + +{ + * OTGetProtAddress() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetProtAddress(ref: EndpointRef; boundAddr: TBindPtr; peerAddr: TBindPtr): OSStatus; + +{ + * OTResolveAddress() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTResolveAddress(ref: EndpointRef; VAR reqAddr: TBind; VAR retAddr: TBind; timeOut: OTTimeout): OSStatus; + +{ Allocating structures } + +{ + Note: + In general, Apple recommends that you avoid the OTAlloc call because + using it extensively causes your program to allocate and deallocate + many memory blocks, with each extra memory allocation costing time. +} + +{ + Under Carbon, OTAlloc takes a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +} +{ + * OTAllocInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAllocInContext(ref: EndpointRef; structType: OTStructType; fields: UInt32; VAR err: OSStatus; clientContext: OTClientContextPtr): Ptr; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTAlloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAlloc(ref: EndpointRef; structType: OTStructType; fields: OTFieldsType; VAR err: OSStatus): Ptr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC OTCARBONAPPLICATION } +{ The following macro may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{ + * OTFree() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTFree(ptr: UNIV Ptr; structType: OTStructType): OTResult; + +{ Option management } + +{ It looks simple enough... } + +{ + * OTOptionManagement() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTOptionManagement(ref: EndpointRef; VAR req: TOptMgmt; VAR ret: TOptMgmt): OSStatus; + +{ ... but then the hidden complexity emerges. } + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCreateOptions() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateOptions(endPtName: ConstCStringPtr; VAR strPtr: CStringPtr; VAR buf: TNetbuf): OSStatus; + +{ + * OTCreateOptionString() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateOptionString(endPtName: ConstCStringPtr; VAR opt: TOptionPtr; bufEnd: UNIV Ptr; str: CStringPtr; stringSize: OTByteCount): OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTNextOption() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTNextOption(VAR buffer: UInt8; buflen: UInt32; VAR prevOptPtr: TOptionPtr): OSStatus; + +{ + * OTFindOption() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTFindOption(VAR buffer: UInt8; buflen: UInt32; level: OTXTILevel; name: OTXTIName): TOptionPtr; + +{ Bind/Unbind } + +{ + * OTBind() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTBind(ref: EndpointRef; reqAddr: TBindPtr; retAddr: TBindPtr): OSStatus; + +{ + * OTUnbind() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTUnbind(ref: EndpointRef): OSStatus; + +{ Connection creation/tear-down } + +{ + * OTConnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTConnect(ref: EndpointRef; VAR sndCall: TCall; rcvCall: TCallPtr): OSStatus; + +{ + * OTRcvConnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRcvConnect(ref: EndpointRef; call: TCallPtr): OSStatus; + +{ + * OTListen() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTListen(ref: EndpointRef; VAR call: TCall): OSStatus; + +{ + * OTAccept() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAccept(listener: EndpointRef; worker: EndpointRef; VAR call: TCall): OSStatus; + +{ + * OTSndDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSndDisconnect(ref: EndpointRef; call: TCallPtr): OSStatus; + +{ + * OTSndOrderlyDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSndOrderlyDisconnect(ref: EndpointRef): OSStatus; + +{ + * OTRcvDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRcvDisconnect(ref: EndpointRef; discon: TDisconPtr): OSStatus; + +{ + * OTRcvOrderlyDisconnect() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRcvOrderlyDisconnect(ref: EndpointRef): OSStatus; + +{ Connection-oriented send/receive } + +{ + * OTRcv() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRcv(ref: EndpointRef; buf: UNIV Ptr; nbytes: OTByteCount; VAR flags: OTFlags): OTResult; + +{ + * OTSnd() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSnd(ref: EndpointRef; buf: UNIV Ptr; nbytes: OTByteCount; flags: OTFlags): OTResult; + +{ Connectionless send/receive } + +{ + * OTSndUData() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSndUData(ref: EndpointRef; VAR udata: TUnitData): OSStatus; + +{ + * OTRcvUData() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRcvUData(ref: EndpointRef; VAR udata: TUnitData; VAR flags: OTFlags): OSStatus; + +{ + * OTRcvUDErr() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRcvUDErr(ref: EndpointRef; uderr: TUDErrPtr): OSStatus; + +{ Connection-oriented transactions } + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTSndRequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSndRequest(ref: EndpointRef; VAR req: TRequest; reqFlags: OTFlags): OSStatus; + +{ + * OTRcvReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRcvReply(ref: EndpointRef; VAR reply: TReply; VAR replyFlags: OTFlags): OSStatus; + +{ + * OTSndReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSndReply(ref: EndpointRef; VAR reply: TReply; replyFlags: OTFlags): OSStatus; + +{ + * OTRcvRequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRcvRequest(ref: EndpointRef; VAR req: TRequest; VAR reqFlags: OTFlags): OSStatus; + +{ + * OTCancelRequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCancelRequest(ref: EndpointRef; sequence: OTSequence): OSStatus; + +{ + * OTCancelReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCancelReply(ref: EndpointRef; sequence: OTSequence): OSStatus; + +{ Connectionless transactions } + +{ + * OTSndURequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSndURequest(ref: EndpointRef; VAR req: TUnitRequest; reqFlags: OTFlags): OSStatus; + +{ + * OTRcvUReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRcvUReply(ref: EndpointRef; VAR reply: TUnitReply; VAR replyFlags: OTFlags): OSStatus; + +{ + * OTSndUReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSndUReply(ref: EndpointRef; VAR reply: TUnitReply; replyFlags: OTFlags): OSStatus; + +{ + * OTRcvURequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRcvURequest(ref: EndpointRef; VAR req: TUnitRequest; VAR reqFlags: OTFlags): OSStatus; + +{ + * OTCancelURequest() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCancelURequest(ref: EndpointRef; seq: OTSequence): OSStatus; + +{ + * OTCancelUReply() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCancelUReply(ref: EndpointRef; seq: OTSequence): OSStatus; + +{ Interface to Mappers } + + +{ + Under Carbon, the OpenMapper routines take a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +} +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTAsyncOpenMapperInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAsyncOpenMapperInContext(config: OTConfigurationRef; oflag: OTOpenFlags; upp: OTNotifyUPP; contextPtr: UNIV Ptr; clientContext: OTClientContextPtr): OSStatus; + +{ + * OTOpenMapperInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTOpenMapperInContext(config: OTConfigurationRef; oflag: OTOpenFlags; VAR err: OSStatus; clientContext: OTClientContextPtr): MapperRef; + + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTAsyncOpenMapper() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncOpenMapper(cfig: OTConfigurationRef; oflag: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{ + * OTOpenMapper() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTOpenMapper(cfig: OTConfigurationRef; oflag: OTOpenFlags; VAR err: OSStatus): MapperRef; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC OTCARBONAPPLICATION } +{ The following macros may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{ + * OTRegisterName() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRegisterName(ref: MapperRef; VAR req: TRegisterRequest; VAR reply: TRegisterReply): OSStatus; + +{ + * OTDeleteName() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTDeleteName(ref: MapperRef; VAR name: TNetbuf): OSStatus; + +{ + * OTDeleteNameByID() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTDeleteNameByID(ref: MapperRef; nameID: OTNameID): OSStatus; + +{ + * OTLookupName() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTLookupName(ref: MapperRef; VAR req: TLookupRequest; VAR reply: TLookupReply): OSStatus; + +{ Basic configuration manipulation } + +{ + * OTCreateConfiguration() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCreateConfiguration(path: ConstCStringPtr): OTConfigurationRef; + +{ + * OTCloneConfiguration() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCloneConfiguration(cfig: OTConfigurationRef): OTConfigurationRef; + +{ + * OTDestroyConfiguration() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTDestroyConfiguration(cfig: OTConfigurationRef); + +{ + This file defines a very limited set of operations + on a configuration. "OpenTransportClient.h" extends this with extra + operations used by protocol stacks but not typically needed by clients. +} + +{ Interrupt-safe memory allocators } + +{ + Under Carbon, OTAllocMem takes a client context pointer. Applications may pass NULL after + calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +} +{ + * OTAllocMemInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAllocMemInContext(size: OTByteCount; clientContext: OTClientContextPtr): Ptr; C; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTAllocMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAllocMem(size: OTByteCount): Ptr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTFreeMem() + * + * Availability: + * Non-Carbon CFM: in OTClientUtilLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTFreeMem(mem: UNIV Ptr); C; + +{$IFC OTCARBONAPPLICATION } +{ The following macros may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{ Miscellaneous and Generic Routines } + +{ + Neither of these routines should be necessary to the correct + operation of an OT program. If you're calling them, think again. +} + +{ + * OTDelay() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTDelay(seconds: UInt32); + +{ + * OTIdle() + * + * Availability: + * Non-Carbon CFM: in OTClientLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTIdle; + +{$ENDC} + +{ + ***** Open Transport Utility Routines ***** + All of these routines are available to both client and kernel. +} +{ Memory and String Routines } + +{ + These are preferable, especially in the kernel case, to the standard + C equivalents because they don't require you to link with StdCLib. +} + +{ + * OTMemcpy() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTMemcpy(dest: UNIV Ptr; src: UNIV Ptr; nBytes: OTByteCount); C; + +{ + * OTMemcmp() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTMemcmp(mem1: UNIV Ptr; mem2: UNIV Ptr; nBytes: OTByteCount): BOOLEAN; C; + +{ + * OTMemmove() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTMemmove(dest: UNIV Ptr; src: UNIV Ptr; nBytes: OTByteCount); C; + +{ + * OTMemzero() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTMemzero(dest: UNIV Ptr; nBytes: OTByteCount); C; + +{ + * OTMemset() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTMemset(dest: UNIV Ptr; toSet: OTUInt8Param; nBytes: OTByteCount); C; + +{ + * OTStrLength() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTStrLength(str: ConstCStringPtr): OTByteCount; C; + +{ + * OTStrCopy() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTStrCopy(dest: CStringPtr; src: ConstCStringPtr); C; + +{ + * OTStrCat() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTStrCat(dest: CStringPtr; src: ConstCStringPtr); C; + +{ + * OTStrEqual() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTStrEqual(src1: ConstCStringPtr; src2: ConstCStringPtr): BOOLEAN; C; + +{ Timer Utilities } + +{ + OTGetTimeStamp returns time in "tick" numbers, stored in 64 bits. + This timestamp can be used as a base number for calculating elapsed + time. + OTSubtractTimeStamps returns a pointer to the "result" parameter. + + OTGetClockTimeInSecs returns time since Open Transport was initialized + in seconds. +} + + +TYPE + OTTimeStamp = UnsignedWide; + OTTimeStampPtr = ^OTTimeStamp; + { + * OTGetTimeStamp() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTGetTimeStamp(VAR currentTime: OTTimeStamp); C; + +{ + * OTSubtractTimeStamps() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSubtractTimeStamps(VAR result: OTTimeStamp; VAR startTime: OTTimeStamp; VAR endEnd: OTTimeStamp): OTTimeStampPtr; C; + +{ + * OTTimeStampInMilliseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTTimeStampInMilliseconds(VAR delta: OTTimeStamp): UInt32; C; + +{ + * OTTimeStampInMicroseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTTimeStampInMicroseconds(VAR delta: OTTimeStamp): UInt32; C; + +{ + * OTElapsedMilliseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTElapsedMilliseconds(VAR startTime: OTTimeStamp): UInt32; C; + +{ + * OTElapsedMicroseconds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTElapsedMicroseconds(VAR startTime: OTTimeStamp): UInt32; C; + +{ + * OTGetClockTimeInSecs() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetClockTimeInSecs: UInt32; C; + +{ ***** OT Link Element ***** } + +{ + When using OT linked lists, all pointers to other elements are + represented by the OTLink structure. When operating on link + lists, you always pass in the address of the OTLink on which + list elements are chained. +} + + +TYPE + OTLinkPtr = ^OTLink; + OTLink = RECORD + fNext: OTLinkPtr; + END; + + { OTLIFO } + + { + These are functions to implement a LIFO list that is interrupt-safe. + The only function which is not is OTReverseList. Normally, you create + a LIFO list, populate it at interrupt time, and then use OTLIFOStealList + to atomically remove the list, and OTReverseList to flip the list so that + it is a FIFO list, which tends to be more useful. + } + + OTLIFOPtr = ^OTLIFO; + OTLIFO = RECORD + fHead: OTLinkPtr; + END; + + { + This function atomically enqueues the link onto the + front of the list. + } + { + * OTLIFOEnqueue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTLIFOEnqueue(VAR list: OTLIFO; VAR link: OTLink); C; + +{ + This function atomically dequeues the first element + on the list. +} +{ + * OTLIFODequeue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTLIFODequeue(VAR list: OTLIFO): OTLinkPtr; C; + +{ + This function atomically empties the list and returns a + pointer to the first element on the list. +} +{ + * OTLIFOStealList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTLIFOStealList(VAR list: OTLIFO): OTLinkPtr; C; + +{ + This function reverses a list that was stolen by + OTLIFOStealList. It is NOT atomic. It returns the + new starting list. +} +{ + * OTReverseList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTReverseList(VAR list: OTLink): OTLinkPtr; C; + +{ OTList } + +{ + An OTList is a non-interrupt-safe list, but has more features than the + OTLIFO list. It is a standard singly-linked list. +} + +{ + The following is the prototype for a list element comparison function, + which returns true if the element described by linkToCheck matches + the client criteria (typically held in ref). + This is only a UPP for CFM-68K clients. +} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTListSearchProcPtr = FUNCTION(ref: UNIV Ptr; VAR linkToCheck: OTLink): BOOLEAN; C; +{$ELSEC} + OTListSearchProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + OTListSearchUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + OTListSearchUPP = OTListSearchProcPtr; +{$ENDC} + +CONST + uppOTListSearchProcInfo = $000003D1; + { + * NewOTListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewOTListSearchUPP(userRoutine: OTListSearchProcPtr): OTListSearchUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeOTListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeOTListSearchUPP(userUPP: OTListSearchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeOTListSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeOTListSearchUPP(ref: UNIV Ptr; VAR linkToCheck: OTLink; userRoutine: OTListSearchUPP): BOOLEAN; + +TYPE + OTListPtr = ^OTList; + OTList = RECORD + fHead: OTLinkPtr; + END; + + { Add the link to the list at the front } + { + * OTAddFirst() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTAddFirst(VAR list: OTList; VAR link: OTLink); C; + +{ Add the link to the list at the end } +{ + * OTAddLast() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTAddLast(VAR list: OTList; VAR link: OTLink); C; + +{ Remove the first link from the list } +{ + * OTRemoveFirst() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRemoveFirst(VAR list: OTList): OTLinkPtr; C; + +{ Remove the last link from the list } +{ + * OTRemoveLast() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRemoveLast(VAR list: OTList): OTLinkPtr; C; + +{ Return the first link from the list } +{ + * OTGetFirst() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetFirst(VAR list: OTList): OTLinkPtr; C; + +{ Return the last link from the list } +{ + * OTGetLast() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetLast(VAR list: OTList): OTLinkPtr; C; + +{ Return true if the link is present in the list } +{ + * OTIsInList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTIsInList(VAR list: OTList; VAR link: OTLink): BOOLEAN; C; + +{ + Find a link in the list which matches the search criteria + established by the search proc and the refPtr. This is done + by calling the search proc, passing it the refPtr and each + link in the list, until the search proc returns true. + NULL is returned if the search proc never returned true. +} +{ + * OTFindLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTFindLink(VAR list: OTList; proc: OTListSearchUPP; ref: UNIV Ptr): OTLinkPtr; C; + +{ Remove the specified link from the list, returning true if it was found } +{ + * OTRemoveLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTRemoveLink(VAR list: OTList; VAR link: OTLink): BOOLEAN; C; + +{ Similar to OTFindLink, but it also removes it from the list. } +{ + * OTFindAndRemoveLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTFindAndRemoveLink(VAR list: OTList; proc: OTListSearchUPP; ref: UNIV Ptr): OTLinkPtr; C; + +{ Return the "index"th link in the list } +{ + * OTGetIndexedLink() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetIndexedLink(VAR list: OTList; index: OTItemCount): OTLinkPtr; C; + +{ OTEnqueue/OTDequeue } + +{ + These routines are atomic, mighty weird, and generally not + worth the complexity. If you need atomic list operations, + use OTLIFO instead. +} + +{ + This function puts "object" on the listHead, and places the + previous value at listHead into the pointer at "object" plus + linkOffset. +} +{ + * OTEnqueue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTEnqueue(VAR listHead: UNIV Ptr; object: UNIV Ptr; linkOffset: OTByteCount); C; + +{ + This function returns the head object of the list, and places + the pointer at "object" + linkOffset into the listHead +} +{ + * OTDequeue() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTDequeue(VAR listHead: UNIV Ptr; linkOffset: OTByteCount): Ptr; C; + +{ Atomic Operations } + +{ + Note: + The Bit operations return the previous value of the bit (0 or non-zero). + The memory pointed to must be a single byte and only bits 0 through 7 are + valid. Bit 0 corresponds to a mask of 0x01, and Bit 7 to a mask of 0x80. +} + +{ + WARNING! + void* and UInt32 locations MUST be on 4-byte boundaries. + UInt16 locations must not cross a 4-byte boundary. +} + +{ + * OTAtomicSetBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAtomicSetBit(VAR bytePtr: UInt8; bitNumber: OTByteCount): BOOLEAN; C; +{ + bset.b d0,(a0) + sne d0 + moveq #1,d1 + and.l d1,d0 +} +{ + * OTAtomicClearBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAtomicClearBit(VAR bytePtr: UInt8; bitNumber: OTByteCount): BOOLEAN; C; +{ + bclr.b d0,(a0) + sne d0 + moveq #1,d1 + and.l d1,d0 +} +{ + * OTAtomicTestBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAtomicTestBit(VAR bytePtr: UInt8; bitNumber: OTByteCount): BOOLEAN; C; +{ + btst.b d0,(a0) + sne d0 */ + moveq #1,d1 + and.l d1,d0 */ +} +{ + * OTCompareAndSwapPtr() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCompareAndSwapPtr(oldValue: UNIV Ptr; newValue: UNIV Ptr; VAR dest: UNIV Ptr): BOOLEAN; C; +{ + cas.l d0,d1,(a0) */ + seq d0 */ + moveq #1,d1; and.l d1,d0 */ +} +{ + * OTCompareAndSwap32() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCompareAndSwap32(oldValue: UInt32; newValue: UInt32; VAR dest: UInt32): BOOLEAN; C; +{ + cas.l d0,d1,(a0) */ + seq d0 */ + moveq #1,d1; and.l d1,d0 */ +} +{ + * OTCompareAndSwap16() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCompareAndSwap16(oldValue: UInt32; newValue: UInt32; VAR dest: UInt16): BOOLEAN; C; +{ + cas.w d0,d1,(a0) */ + seq d0 */ + moveq #1,d1; and.l d1,d0 */ +} +{ + * OTCompareAndSwap8() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCompareAndSwap8(oldValue: UInt32; newValue: UInt32; VAR dest: UInt8): BOOLEAN; C; +{ + cas.b d0,d1,(a0) */ + seq d0 */ + moveq #1,d1; and.l d1,d0 */ +} +{ + * OTAtomicAdd32() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAtomicAdd32(toAdd: SInt32; VAR dest: SInt32): SInt32; C; +{ + move.l d0,a1 */ + move.l (a0),d1 */ + move.l d1,d0 */ + add.l a1,d0 */ + cas.l d1,d0,(a0) */ + bne.s @1 */ +} +{ + * OTAtomicAdd16() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAtomicAdd16(toAdd: SInt32; VAR dest: SInt16): SInt16; C; + +{ Not used frequently enough to justify inlining. } +{ + * OTAtomicAdd8() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAtomicAdd8(toAdd: SInt32; VAR dest: SInt8): SInt8; C; + +{ Not used frequently enough to justify inlining. } +{ OTLock is just a convenience type with some convenient macros. } + + +TYPE + OTLock = UInt8; + + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers reset} +{$endc} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OpenTransportIncludes} + +{$ENDC} {__OPENTRANSPORT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTransport.p.idump b/Interfaces/PInterfaces/OpenTransport.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransport.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTransport.p.rdump b/Interfaces/PInterfaces/OpenTransport.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransport.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 742E 7000 0000 0000 0000 0000 0000" /* ort.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTransportKernel.p b/Interfaces/PInterfaces/OpenTransportKernel.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportKernel.p @@ -0,0 +1,1986 @@ +{ + File: OpenTransportKernel.p + + Contains: Definitions for Open Transport kernel code, such as drivers and protocol modules. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTransportKernel; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTRANSPORTKERNEL__} +{$SETC __OPENTRANSPORTKERNEL__ := 1} + +{$I+} +{$SETC OpenTransportKernelIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC NOT UNDEFINED OTKERNEL } +{$IFC NOT OTKERNEL } +{$ENDC} +{$ENDC} + +{$SETC OTKERNEL := 1 } +{ + We include "OpenTransportProtocol.h", which in turn includes + "OpenTransport.h", thereby picking up all the stuff which + is shared between client and kernel. +} +{$IFC UNDEFINED __OPENTRANSPORTPROTOCOL__} +{$I OpenTransportProtocol.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers on} +{$endc} + +{ ***** From the Mentat "mistream.h" ***** } + + +{ + Parts of "mistream.h" that are shared by the client + and the kernel are in "OpenTransportProtocol.h". +} + + +{$IFC CALL_NOT_IN_CARBON } +{ + * allocb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION allocb(size: OTByteCount; pri: OTInt32): mblk_tPtr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + allocbiProc = PROCEDURE(arg: CStringPtr); C; +{$ELSEC} + allocbiProc = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * allocbi() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION allocbi(size: OTByteCount; pri: OTInt32; pfv: allocbiProc; arg: CStringPtr; VAR base: UInt8): mblk_tPtr; C; + +{ + * allocq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION allocq: queue_tPtr; C; + +{ + * adjmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION adjmsg(VAR mp: mblk_t; len_param: OTInt32): OTInt32; C; + +{ + * backq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION backq(VAR q: queue_t): queue_tPtr; C; + +{ + * bcanput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION bcanput(VAR q: queue_t; pri: OTUInt8Param): OTInt32; C; + +{ + * bcanputnext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION bcanputnext(VAR q: queue_t; pri: OTUInt8Param): OTInt32; C; + +{ + * bufcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION bufcall(memNeeded: OTByteCount; pri: OTInt32; proc: bufcallp_t; context: LONGINT): OTInt32; C; + +{ + * canput() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION canput(VAR q: queue_t): OTInt32; C; + +{ + * canputnext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION canputnext(VAR q: queue_t): OTInt32; C; + +{ + * copyb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION copyb(VAR mp: mblk_t): mblk_tPtr; C; + +{ + * copymsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION copymsg(VAR mp: mblk_t): mblk_tPtr; C; + +{ + * dupb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION dupb(VAR mp: mblk_t): mblk_tPtr; C; + +{ + * dupmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION dupmsg(VAR mp: mblk_t): mblk_tPtr; C; + +{ + * esballoc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION esballoc(VAR base: UInt8; size: OTByteCount; pri: OTInt32; VAR freeInfo: frtn_t): mblk_tPtr; C; + +{ + * esballoca() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION esballoca(VAR base: UInt8; size: OTByteCount; pri: OTInt32; VAR freeInfo: frtn_t): mblk_tPtr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + esbbcallProc = PROCEDURE(arg: LONGINT); C; +{$ELSEC} + esbbcallProc = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * esbbcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION esbbcall(pri: OTInt32; func: esbbcallProc; arg: LONGINT): OTInt32; C; + +{ + * flushband() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE flushband(VAR q: queue_t; pri: OTUInt8Param; flag: OTInt32); C; + +{ + * flushq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE flushq(VAR q: queue_t; flag: OTInt32); C; + +{ + * freeb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE freeb(VAR mp: mblk_t); C; + +{ + * freemsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE freemsg(VAR mp: mblk_t); C; + +{ + * freeq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION freeq(VAR q: queue_t): OTInt32; C; + +{ + * freezestr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION freezestr(VAR q: queue_t): OTInt32; C; + +{ + * getadmin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION getadmin(mid: OTUInt16Param): admin_t; C; + +{ + * getmid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION getmid(name: CStringPtr): UInt16; C; + +{ + * getq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION getq(VAR q: queue_t): mblk_tPtr; C; + +{ + * insq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION insq(VAR q: queue_t; VAR emp: mblk_t; VAR nmp: mblk_t): OTInt32; C; + +{ + * linkb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE linkb(VAR mp1: mblk_t; VAR mp2: mblk_t); C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + mpnotifyProc = PROCEDURE(arg: CStringPtr); C; +{$ELSEC} + mpnotifyProc = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * mpnotify() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mpnotify(VAR mp: mblk_t; pfv: mpnotifyProc; arg: CStringPtr): OTInt32; C; + +{ + * msgdsize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION msgdsize({CONST}VAR mp: mblk_t): OTInt32; C; + +{ + * msgpullup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION msgpullup(VAR mp: mblk_t; len: OTInt32): mblk_tPtr; C; + +{ + * pullupmsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION pullupmsg(VAR mp: mblk_t; len: OTInt32): OTInt32; C; + +{ + * put() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION put(VAR q: queue_t; VAR mp: mblk_t): OTInt32; C; + +{ + * putbq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putbq(VAR q: queue_t; VAR mp: mblk_t): OTInt32; C; + +{ + * putctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putctl(VAR q: queue_t; mType: OTInt32): OTInt32; C; + +{ + * putnextctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putnextctl(VAR q: queue_t; mType: OTInt32): OTInt32; C; + +{ + * putctl1() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putctl1(VAR q: queue_t; mType: OTInt32; c: OTInt32): OTInt32; C; + +{ + * putnextctl1() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putnextctl1(VAR q: queue_t; mType: OTInt32; c: OTInt32): OTInt32; C; + +{ + * putctl2() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putctl2(VAR q: queue_t; mType: OTInt32; c1: OTInt32; c2: OTInt32): OTInt32; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC UNDEFINED puthere } +{$IFC CALL_NOT_IN_CARBON } +{ + * puthere() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION puthere(VAR q: queue_t; VAR mp: mblk_t): OTInt32; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * putnext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putnext(VAR q: queue_t; VAR mp: mblk_t): OTInt32; C; + +{ + * putq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION putq(VAR q: queue_t; VAR mp: mblk_t): OTInt32; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * qenable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE qenable(VAR q: queue_t); C; + +{ + * qprocson() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE qprocson(VAR q: queue_t); C; + +{ + * qprocsoff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE qprocsoff(VAR q: queue_t); C; + +{ + * qreply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION qreply(VAR q: queue_t; VAR mp: mblk_t): OTInt32; C; + +{ + * qsize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION qsize(VAR q: queue_t): OTInt32; C; + +{ + * rmvb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION rmvb(VAR mp: mblk_t; VAR bp: mblk_t): mblk_tPtr; C; + +{ + * rmvq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE rmvq(VAR q: queue_t; VAR mp: mblk_t); C; + +{ prototype for strlog in "strlog.h" section, below } +{ + * strqget() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION strqget(VAR q: queue_t; what: qfields_t; pri: OTUInt8Param; VAR valp: LONGINT): OTInt32; C; + +{ + * strqset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION strqset(VAR q: queue_t; what: qfields_t; pri: OTUInt8Param; val: LONGINT): OTInt32; C; + +{ + * testb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION testb(size: OTByteCount; pri: OTInt32): OTInt32; C; + +{ + * unbufcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE unbufcall(id: OTInt32); C; + +{ + * unfreezestr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE unfreezestr(VAR q: queue_t; oldpri: OTInt32); C; + +{ + * unlinkb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION unlinkb(VAR mp: mblk_t): mblk_tPtr; C; + +{ ***** From the Mentat "strlog.h" ***** } + + +{$IFC NOT UNDEFINED MWERKS } +{ + * strlog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION strlog(mid: OTInt32; sid: OTInt32; level: OTInt32; flags: OTUInt32; fmt: CStringPtr; ...): OTInt32; C; + +{$ENDC} +{ ***** Printing Functions ***** } + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kOTPrintOnly = 0; + kOTPrintThenStop = 1; + +{$IFC NOT UNDEFINED MWERKS } +{$IFC CALL_NOT_IN_CARBON } + { + * OTKernelPrintf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTKernelPrintf(toDo: OTInt32; fmt: CStringPtr; ...): OTInt32; C; + +{$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + CE_CONT = 0; { Does kOTPrintOnly } + CE_NOTE = 0; { Just print } + CE_WARN = 1; { Does kOTPrintThenStop } + CE_PANIC = 2; { Does System Error 107 } + +{$IFC CALL_NOT_IN_CARBON } + { + * cmn_err() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE cmn_err(errType: OTInt32; fmt: CStringPtr; ...); C; + +{$IFC NOT UNDEFINED MWERKS } +{ + * mi_sprintf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_sprintf(buf: CStringPtr; fmt: CStringPtr; ...): OTInt32; C; + +{$ENDC} +{ Create sprintf and printf functions that will work in STREAM modules. } + +{ ***** FIIK ***** } + +{ ••• useful header comment please ••• } + +{ + Function to convert the "long" value that comes back in some of the + netbufs as a result code to the equivalent OSStatus +} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + OTError = LONGINT; +{$IFC CALL_NOT_IN_CARBON } + { + * OTErrorToOSStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTErrorToOSStatus(err: OTError): OSStatus; C; + +{ ***** STREAMS Plug-in Interface **** } + +{ + Synchronization level codes. These are supplied to modsw_install and + stored in the appropriate tables. sth_osr_open and + sth_ipush use these to set up synch queue subordination for new devices + and modules. +} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + SQLVL_QUEUE = 1; + SQLVL_QUEUEPAIR = 2; + SQLVL_MODULE = 3; + SQLVL_GLOBAL = 4; + SQLVL_DEFAULT = 3; + + { The install_info structure. } + + +TYPE + install_infoPtr = ^install_info; + install_info = RECORD + install_str: streamtabPtr; { Streamtab pointer. } + install_flags: UInt32; + install_sqlvl: UInt32; { Synchronization level. } + install_buddy: CStringPtr; { Shared writer list buddy } + ref_load: LONGINT; { Set to 0 } + ref_count: UInt32; { set to 0 } + END; + + { Flags used in the install_flags field } + +CONST + kOTModIsDriver = $00000001; + kOTModIsModule = $00000002; + kOTModNoWriter = $00000010; + kOTModUpperIsTPI = $00001000; + kOTModUpperIsDLPI = $00002000; + kOTModLowerIsTPI = $00004000; + kOTModLowerIsDLPI = $00008000; + kOTModGlobalContext = $00800000; { This flag says you don't want per-context globals } + kOTModUsesInterrupts = $08000000; { This flag is only valid if kOTModIsDriver is set and the driver is a PCI-card driver using the Name Registry } + kOTModIsComplexDriver = $20000000; { This flag is only valid if kOTModIsDriver is set. } + kOTModIsFilter = $40000000; { This flag is only valid if kOTModIsModule is set. } + + { Typedef for the GetOTInstallInfo function } + + { + Your module must export this function, and return a pointer to the + install_info structure for the module. + } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + GetOTInstallInfoProcPtr = FUNCTION: install_infoPtr; C; +{$ELSEC} + GetOTInstallInfoProcPtr = ProcPtr; +{$ENDC} + + { Typedef for the InitStreamModule function } + { + Your module can optionally export this function. It will be called + whenever your module is about to be loaded into a stream for the + first time, or if it is about to be reloaded after having been + unloaded. Return false if your module should NOT be loaded. + For STREAMS modules, the void* parameter will be NULL. For drivers, it + will be the same cookie parameter that was used for registering the module. + For PCI card drivers, this will be a pointer to the OTPCIInfo structure, + which can also be interpreted as a RegEntryIDPtr. + } + +{$IFC TYPED_FUNCTION_POINTERS} + InitStreamModuleProcPtr = FUNCTION(portInfo: UNIV Ptr): BOOLEAN; C; +{$ELSEC} + InitStreamModuleProcPtr = ProcPtr; +{$ENDC} + + { Typedef for the TerminateStreamModule function } + { + Your module can optionally export this function. It will be called + whenever your module has been closed for the last time (i.e. no other + outstanding instances of the module exist). + } + +{$IFC TYPED_FUNCTION_POINTERS} + TerminateStreamModuleProcPtr = PROCEDURE(portInfo: UNIV Ptr); C; +{$ELSEC} + TerminateStreamModuleProcPtr = ProcPtr; +{$ENDC} + + { Equates for shared library prefixes } + + { ***** Majors and Minors ***** } + + { Functions for dealing with major and minor device numbers } + + major_t = UInt16; + minor_t = UInt16; + { + This is the first minor number that Apple OT drivers use for CLONEOPENs. + Minor numbers 0 through 9 are reserved for use by the modules + for various control streams. Note that Mentat drivers, which + use mi_open_comm, start minor numbers from 5. + } + +CONST + kFirstMinorNumber = 10; + + { ***** Logging Macros ***** } + +{$IFC CALL_NOT_IN_CARBON } + { + * OTStrlog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTStrlog(VAR q: queue_t; lvl: OTInt32; flags: OTInt32; str: ConstCStringPtr); C; + +{ These are enums for the level value } + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kOTLvlFatal = 0; + kOTLvlNonfatal = 1; + kOTLvlExtFatal = 2; + kOTLvlExtNonfatal = 3; + kOTLvlUserErr = 4; + kOTLvlInfoErr = 5; + kOTLvlInfoOnly = 6; + + + { ***** TPI Additions ***** } + + { + Extra OTCommand codes that may appear on your module queue. + These are extensions to the TPI specification for Open Transport. + T_PRIVATE_REQ is the first available TPI message number for private + use by modules (assuming you don't want to be confused by standard + TPI messages). + } + + + kOTT_TIMER_REQ = 80; { Timer event } + kOTT_MIB_REQ = 81; { Request module's MIB } + kOTT_MIB_ACK = 82; { The module's MIB is available } + kOTT_PRIVATE_REQ = 90; { The first private request available } + + +TYPE + T_MIB_reqPtr = ^T_MIB_req; + T_MIB_req = RECORD + PRIM_type: LONGINT; { Always T_MIB_REQ } + END; + + T_MIB_ackPtr = ^T_MIB_ack; + T_MIB_ack = RECORD + PRIM_type: LONGINT; { Always T_MIB_ACK } + MIB_length: LONGINT; { MIB length } + MIB_offset: LONGINT; { MIB Offset } + END; + + T_stream_timerPtr = ^T_stream_timer; + T_stream_timer = RECORD + PRIM_type: LONGINT; { Always T_TIMER_REQ } + CASE INTEGER OF + 0: ( + USER_long: LONGINT; + ); + 1: ( + USER_ptr: Ptr; + ); + END; + + { ***** Kernel Port Stuff ***** } + { + Kernel port record, which is a direct analogue of + the OTPortRecord in "OpenTransport.h". Note that + when working with TPortRecord's, you're always + working with OT's one true copy of the record, + whereas when working with OTPortRecord's, you're + always working with a copy. + } + + TPortRecordPtr = ^TPortRecord; + TPortRecord = RECORD + fLink: OTLink; + fPortName: CStringPtr; + fModuleName: CStringPtr; + fResourceInfo: CStringPtr; + fSlotID: CStringPtr; + fAlias: TPortRecordPtr; + fNumChildren: ItemCount; + fChildPorts: OTPortRefPtr; + fPortFlags: UInt32; + fInfoFlags: UInt32; + fCapabilities: UInt32; + fRef: OTPortRef; + fStreamtab: streamtabPtr; + fContext: Ptr; + fExtra: Ptr; + END; + + { Port utilities } + { + These routines can be used by kernel code to register, find and iterate + through the various ports on the machine. Do not confuse these with + the client-side routines, defined in "OpenTransport.h". + } + + { + Register a port. The name the port was registered under is returned in + the fPortName field. This routine allocates a TPortRecord and + copies the supplied OTPortRecord into it. + } +{$IFC CALL_NOT_IN_CARBON } + { + * OTRegisterPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRegisterPort(VAR portInfo: OTPortRecord; ref: UNIV Ptr): OSStatus; C; + +{ + Unregister the port with the given name (If you re-register the + port, it may get a different name - use OTChangePortState if + that is not desireable). Since a single OTPortRef can be registered + with several names, the API needs to use the portName rather than + the OTPortRef to disambiguate. +} +{ + * OTUnregisterPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTUnregisterPort(portName: ConstCStringPtr; VAR refPtr: UNIV Ptr): OSStatus; C; + +{ Change the state of the port. } +{ + * OTChangePortState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTChangePortState(portRef: OTPortRef; theChange: OTEventCode; why: OTResult): OSStatus; C; + +{ Find the TPortRecord for a given Port Name } +{ + * OTFindPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTFindPort(portName: ConstCStringPtr): TPortRecordPtr; C; + +{ Find the "nth" TPortRecord } +{ + * OTGetIndexedPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetIndexedPort(index: OTItemCount): TPortRecordPtr; C; + +{ + Find another port that is active and conflicts with + the port described by "ref" +} +{ + * OTFindPortConflict() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTFindPortConflict(ref: OTPortRef): TPortRecordPtr; C; + +{ Other ways of finding the port } +{ + * OTFindPortByRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTFindPortByRef(ref: OTPortRef): TPortRecordPtr; C; + +{ + * OTFindPortByDev() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTFindPortByDev(dev: dev_t): TPortRecordPtr; C; + +{ ***** Port Scanners ***** } + +{ Shared library definitions } + +{ + Prefix for Open Transport port scanners. + Your port-scanning ASLM function set must use the prefix kOTPortScannerPrefix. +} + +{ + The kOTPortScannerInterfaceID define is what you need to add to your + export file for the "interfaceID = " clause. +} + + +{ OTScanPorts entry point. } + +{ Your port-scanning function must be exported by the name "OTScanPorts". } + +{ Selectors for the scanType parameter to PortScanProcPtr. } + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kOTInitialScan = 0; + kOTScanAfterSleep = 1; + + { PortScanProcPtr is the typedef for the scanning function. } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PortScanProcPtr = PROCEDURE(scanType: UInt32); C; +{$ELSEC} + PortScanProcPtr = ProcPtr; +{$ENDC} + + { + Memory allocation for port persistent data, such as the + memory referenced by the ref parameter you pass to + OTRegisterPort. + } +{$IFC CALL_NOT_IN_CARBON } + { + * OTAllocPortMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAllocPortMem(size: OTByteCount): Ptr; C; + +{ + * OTFreePortMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTFreePortMem(mem: UNIV Ptr); C; + +{ ***** Interrupt Control Functions **** } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_CPU_68K } +{ + MPS_INTR_STATE saves the current interrupt state + Its definition changes with the definition + of mps_intr_enable/disable, so this typedef is + also inside the TARGET_CPU_68K conditional. +} + +TYPE + MPS_INTR_STATE = UInt8; + { Disable interrupts and save the state } +{$IFC OTDEBUG } +{$IFC CALL_NOT_IN_CARBON } + { + * mps_intr_disable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mps_intr_disable(VAR oldState: MPS_INTR_STATE); C; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ELSEC} +{$IFC CALL_NOT_IN_CARBON } + { + * mps_intr_disable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mps_intr_disable(VAR oldState: MPS_INTR_STATE); C; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OTDEBUG} +{ + move sr,d0 + asr.w #8,d0 + ori #$600,sr + andi #$FEFF,sr + move.b d0,(a0) + #if OTDEBUG + andi.b #$70,d0 + cmpi.b #$70,d0 + bne.s @3 + DebugBreak + #endif +} +{ Enable interrupts from the saved state } +{$IFC OTDEBUG } +{$IFC CALL_NOT_IN_CARBON } +{ + * mps_intr_enable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mps_intr_enable(VAR oldState: MPS_INTR_STATE); C; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ELSEC} +{$IFC CALL_NOT_IN_CARBON } +{ + * mps_intr_enable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mps_intr_enable(VAR oldState: MPS_INTR_STATE); C; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OTDEBUG} +{ + #if OTDEBUG + move sr,d0 + andi.w #$700,d0 + cmpi.w #$600,d0 + beq.s @2 + DebugBreak + #endif + move.b (a0),d0 + #if OTDEBUG + andi.b #$70,d0 + cmpi.b #$70,d0 + bne.s @3 + DebugBreak + move.b (a0),d0 + #endif + asl.w #8,d0 + move d0,sr +} +{$ELSEC} + +TYPE + MPS_INTR_STATE = UInt8; +{$IFC CALL_NOT_IN_CARBON } + { + * mps_intr_disable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mps_intr_disable(VAR oldState: MPS_INTR_STATE); C; + +{ + * mps_intr_enable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mps_intr_enable(VAR oldState: MPS_INTR_STATE); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} + +{ ***** Timer Functions ***** } + +CONST + kOTMinimumTimerValue = 8; { 8 milliseconds is the minimum timeout value } + +{$IFC CALL_NOT_IN_CARBON } + { + * mi_timer_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_timer_alloc(VAR q: queue_t; size: OTByteCount): mblk_tPtr; C; + +{ + * mi_timer_free() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_timer_free(VAR mp: mblk_t); C; + +{ + * mi_timer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_timer(VAR mp: mblk_t; milliSeconds: UInt32); C; + +{ + * mi_timer_cancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_timer_cancel(VAR mp: mblk_t): BOOLEAN; C; + +{ + * mi_timer_valid() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_timer_valid(VAR mp: mblk_t): BOOLEAN; C; + +{ + * mi_timer_q_switch() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_timer_q_switch(VAR mp: mblk_t; VAR q: queue_t; VAR new_mp: mblk_t): mblk_tPtr; C; + +{ ***** Driver Deferred Task Extras ***** } + +{ + This routine is used by a driver at interrupt time to schedule + a deferred task to run their interrupt processing code. +} +{ + * OTScheduleDriverDeferredTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTScheduleDriverDeferredTask(dtCookie: LONGINT): BOOLEAN; C; + +{ ***** Driver Memory Routines ***** } + +{ + These routines are different from the + similarly named routines in "OpenTransport.h" because they allocate + memory in the OT kernel pool. See Technote •••• "Understanding + Open Transport Memory Management" for details. +} + +{ + This is the typedef for a function that will be called when a message + created by OTAllocMsg is destroyed. +} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + EsbFreeProcPtr = PROCEDURE(arg: CStringPtr); C; +{$ELSEC} + EsbFreeProcPtr = ProcPtr; +{$ENDC} + + { + This function creates a message which points to "size" bytes of data + at "buf". When the message is freed, the EsbFreeProcPtr function "func" + will be called with the argument "arg". + NOTE: This function allows users of your buffer to modify the buffer. + } +{$IFC CALL_NOT_IN_CARBON } + { + * OTAllocMsg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAllocMsg(buf: UNIV Ptr; size: OTByteCount; func: EsbFreeProcPtr; arg: UNIV Ptr): mblk_tPtr; C; + +{ + Routines to allocate and free memory in your modules (these are + interrupt-time safe!). +} + +{ + * OTAllocMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAllocMem(size: OTByteCount): Ptr; C; + +{ + * OTFreeMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTFreeMem(mem: UNIV Ptr); C; + +{ + * OTReallocMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTReallocMem(ptr: UNIV Ptr; newSize: OTByteCount): Ptr; C; + +{ + Also, make sure that calling traditional "C" allocation routines + will not compile. +} + +{ ***** Kernel Memory Utilities ***** } + +{ + * mi_bcmp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_bcmp(first: ConstCStringPtr; second: ConstCStringPtr; nBytes: OTByteCount): OTInt32; C; + +{ Standard STREAMS memory utilities. } + +{ + Standard STREAMS bcopy, bzero, & bcmp take char* parameters. + The BCOPY, BZERO, and BCMP routines take void* so that we do not have + to cast all the pointers. +} + + +{****************************************************************************** +** Some helpful utilites from Mentat +*******************************************************************************} +{ Routines to calculate various sizes of STREAM messages } + +{ Useful macros for STREAMS copy in and out. } + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTWriterProcPtr = PROCEDURE(VAR q: queue_t; VAR mp: mblk_t); C; +{$ELSEC} + OTWriterProcPtr = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * mps_become_writer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mps_become_writer(VAR q: queue_t; VAR mp: mblk_t; proc: OTWriterProcPtr); C; + +{ + * drv_priv() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION drv_priv(VAR credp: cred): OTInt32; C; + +{ + * mi_allocq() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_allocq(VAR st: streamtab): queue_tPtr; C; + +{ + * mi_tpi_ack_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_ack_alloc(VAR mp: mblk_t; size: OTByteCount; primType: LONGINT): mblk_tPtr; C; + +{ + * mi_tpi_conn_con() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_conn_con(VAR trailer_mp: mblk_t; src: CStringPtr; src_length: OTByteCount; opt: CStringPtr; opt_length: OTByteCount): mblk_tPtr; C; + +{ + * mi_tpi_conn_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_conn_ind(VAR trailer_mp: mblk_t; src: CStringPtr; src_length: OTByteCount; opt: CStringPtr; opt_length: OTByteCount; seqnum: OTInt32): mblk_tPtr; C; + +{ + * mi_tpi_conn_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_conn_req(VAR trailer_mp: mblk_t; dest: CStringPtr; dest_length: OTByteCount; opt: CStringPtr; opt_length: OTByteCount): mblk_tPtr; C; + +{ + * mi_tpi_data_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_data_ind(VAR trailer_mp: mblk_t; flags: OTInt32; ptype: LONGINT): mblk_tPtr; C; + +{ + * mi_tpi_data_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_data_req(VAR trailer_mp: mblk_t; flags: OTInt32; pttype: LONGINT): mblk_tPtr; C; + +{ + * mi_tpi_discon_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_discon_ind(VAR trailer_mp: mblk_t; reason: OTInt32; seqnum: OTInt32): mblk_tPtr; C; + +{ + * mi_tpi_discon_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_discon_req(VAR trailer_mp: mblk_t; seqnum: OTInt32): mblk_tPtr; C; + +{ + * mi_tpi_err_ack_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_err_ack_alloc(VAR mp: mblk_t; tlierr: OTInt32; unixerr: OTInt32): mblk_tPtr; C; + +{ + * mi_tpi_exdata_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_exdata_ind(VAR trailer_mp: mblk_t; flags: OTInt32; ptype: LONGINT): mblk_tPtr; C; + +{ + * mi_tpi_exdata_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_exdata_req(VAR trailer_mp: mblk_t; flags: OTInt32; ptype: LONGINT): mblk_tPtr; C; + +{ + * mi_tpi_info_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_info_req: mblk_tPtr; C; + +{ + * mi_tpi_ok_ack_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_ok_ack_alloc(VAR mp: mblk_t): mblk_tPtr; C; + +{ + * mi_tpi_ordrel_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_ordrel_ind: mblk_tPtr; C; + +{ + * mi_tpi_ordrel_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_ordrel_req: mblk_tPtr; C; + +{ + * mi_tpi_uderror_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_uderror_ind(dest: CStringPtr; dest_length: OTByteCount; opt: CStringPtr; opt_length: OTByteCount; error: OTInt32): mblk_tPtr; C; + +{ + * mi_tpi_unitdata_ind() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_unitdata_ind(VAR trailer_mp: mblk_t; src: CStringPtr; src_length: OTByteCount; opt: CStringPtr; opt_length: OTByteCount): mblk_tPtr; C; + +{ + * mi_tpi_unitdata_req() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_tpi_unitdata_req(VAR trailer_mp: mblk_t; dst: CStringPtr; dst_length: OTByteCount; opt: CStringPtr; opt_length: OTByteCount): mblk_tPtr; C; + +{ + * mi_reuse_proto() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_reuse_proto(VAR toReuse: mblk_t; sizeDesired: OTByteCount; keepOnError: OTBooleanParam): mblk_tPtr; C; + +{ + * mi_reallocb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_reallocb(VAR old_mp: mblk_t; new_size: OTByteCount): mblk_tPtr; C; + +{ + * mi_set_sth_hiwat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_set_sth_hiwat(VAR q: queue_t; size: OTByteCount): BOOLEAN; C; + +{ + * mi_set_sth_lowat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_set_sth_lowat(VAR q: queue_t; size: OTByteCount): BOOLEAN; C; + +{ + * mi_set_sth_maxblk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_set_sth_maxblk(VAR q: queue_t; size: OTByteCount): BOOLEAN; C; + +{ + * mi_set_sth_wroff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_set_sth_wroff(VAR q: queue_t; size: OTByteCount): BOOLEAN; C; + +{ + * mi_offset_param() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_offset_param(VAR mp: mblk_t; offset: LONGINT; len: LONGINT): Ptr; C; + +{ + * mi_offset_paramc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_offset_paramc(VAR mp: mblk_t; offset: LONGINT; len: LONGINT): Ptr; C; + +{ + * mi_open_detached() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_open_detached(VAR mi_opp_orig: CStringPtr; size: OTByteCount; VAR devp: dev_t): CStringPtr; C; + +{ + * mi_open_comm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_open_comm(VAR mi_opp_orig: CStringPtr; size: OTByteCount; VAR q: queue_t; VAR dev: dev_t; flag: OTInt32; sflag: OTInt32; VAR credp: cred_t): OTInt32; C; + +{ + * mi_close_comm() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_close_comm(VAR mi_opp_orig: CStringPtr; VAR q: queue_t): OTInt32; C; + +{ + * mi_bufcall() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_bufcall(VAR q: queue_t; size: OTByteCount; pri: OTInt32); C; + +{ + * mi_detach() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_detach(VAR q: queue_t; ptr: CStringPtr); C; + +{ + * mi_close_detached() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_close_detached(VAR mi_opp_orig: CStringPtr; ptr: CStringPtr); C; + +{ + * mi_next_ptr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_next_ptr(ptr: CStringPtr): CStringPtr; C; + +{ + * mi_copyin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_copyin(VAR q: queue_t; VAR mp: mblk_t; uaddr: CStringPtr; len: OTByteCount); C; + +{ + * mi_copyout() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_copyout(VAR q: queue_t; VAR mp: mblk_t); C; + +{ + * mi_copyout_alloc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_copyout_alloc(VAR q: queue_t; VAR mp: mblk_t; uaddr: CStringPtr; len: OTByteCount): mblk_tPtr; C; + +{ + * mi_copy_done() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_copy_done(VAR q: queue_t; VAR mp: mblk_t; err: OTInt32); C; + +{ + * mi_copy_set_rval() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE mi_copy_set_rval(VAR mp: mblk_t; rval: OTInt32); C; + +{ + * mi_copy_state() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION mi_copy_state(VAR q: queue_t; VAR mp: mblk_t; VAR mpp: UNIV Ptr): OTInt32; C; + +{ ***** PCI-Specific Stuff } + +{ This is the cookie that is passed to your STREAM Module. } + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + OTPCIInfoPtr = ^OTPCIInfo; + OTPCIInfo = RECORD + fTheID: RegEntryID; + fConfigurationInfo: Ptr; + fConfigurationLength: ByteCount; + END; + + { Driver Description } + { + All PCI card drivers should have the following bits set in their + install_info structure: + + o kOTModIsDriver. + + They should NEVER have the kOTModPushAlways or the kOTModIsModule + flags set. + The kOTModIsLowerMux bits should be set if the driver is a lower + multiplexor, although Open Transport does nothing with the information + today. + The kOTModUpperIsDLPI bit should be set if the driver uses the DLPI message + specification. The kOTModUpperIsTPI bit should be set if the driver uses + the TPI message specification. + } + + { + Macro to put together the driverServices.service[x].serviceType field: + xxxxxddd dddddddd ffffffff xxxxxxTD + where "d" is the device type for Open Transport, + the lower two bits are whether the driver is TPI or DLPI, + and the "f" bits are the framing option flags. + and all other bits should be 0 + } + + { + Typedef for the ValidateHardware function. This function will be + called only once, at system boot time, before installing your driver + into the Open Transport module registry. + The param pointer will is a OTPCIInfo pointer - don't be changing the + values there! + } + +{$IFC TYPED_FUNCTION_POINTERS} + ValidateHardwareProcPtr = FUNCTION(VAR param: OTPCIInfo): OTResult; C; +{$ELSEC} + ValidateHardwareProcPtr = ProcPtr; +{$ENDC} + + { + Your driver can return this value if it loaded correctly + but wants to stay resident, presumably because it's hooked + itself irrevokably into some other system service. + } + +CONST + kOTPCINoErrorStayLoaded = 1; + + { + Some descriptors we use - these should eventually show up + in system header files somewhere. + } + + { + Maximum # of services support by Open Transport. If your module + exports more than this # of services, Open Transport will not be + able to use the module. + } + + + kMaxServices = 20; + + + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers reset} +{$endc} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OpenTransportKernelIncludes} + +{$ENDC} {__OPENTRANSPORTKERNEL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTransportKernel.p.idump b/Interfaces/PInterfaces/OpenTransportKernel.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportKernel.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTransportKernel.p.rdump b/Interfaces/PInterfaces/OpenTransportKernel.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportKernel.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 744B 6572 6E65 6C2E 7000 0000 0000" /* ortKernel.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTransportProtocol.p b/Interfaces/PInterfaces/OpenTransportProtocol.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportProtocol.p @@ -0,0 +1,4602 @@ +{ + File: OpenTransportProtocol.p + + Contains: Definitions likely to be used by low-level protocol stack implementation. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTransportProtocol; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTRANSPORTPROTOCOL__} +{$SETC __OPENTRANSPORTPROTOCOL__ := 1} + +{$I+} +{$SETC OpenTransportProtocolIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC UNDEFINED __OPENTRANSPORT__} +{$I OpenTransport.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers on} +{$endc} + +{ ***** Setup Default Compiler Variables ***** } + +{ + OTKERNEL is used to indicate whether the code is being built + for the kernel environment. It defaults to 0. If you include + "OpenTransportKernel.h" before including this file, + it will be 1 and you will only be able to see stuff available + to kernel code. + As we've included "OpenTransport.h" and it defaults this variable + to 0 if it's not already been defined, it should always be defined + by the time we get here. So we just assert that. Assertions in + header files! Cool (-: +} + +{$IFC UNDEFINED OTKERNEL } +{$ENDC} + +{ ***** Shared Client Memory ***** } +{$IFC NOT OTKERNEL } +{ + These allocators allocate memory in the shared client pool, + which is shared between all clients and is not disposed when + a particular client goes away. See DTS Technote ••• + "Understanding Open Transport Memory Management" for details. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTAllocSharedClientMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAllocSharedClientMem(size: OTByteCount): Ptr; C; + +{ + * OTFreeSharedClientMem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTFreeSharedClientMem(mem: UNIV Ptr); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ ***** UNIX Types ***** } +{$IFC CALL_NOT_IN_CARBON } +{ + On UNIX, uid_t and gid_t are defined to be big enough + to hold a user ID and group ID respectively. As Mac OS + has no such concepts, we just define them as UInt32 place + holders. +} + +TYPE + uid_t = UInt32; + gid_t = UInt32; + { Similarly, dev_t is a UNIX type for denoting a device number. } + dev_t = UInt32; + { ***** From the Mentat "strstat.h" ***** } + + { module statistics structure } + module_statPtr = ^module_stat; + module_stat = RECORD + ms_pcnt: LONGINT; { count of calls to put proc } + ms_scnt: LONGINT; { count of calls to service proc } + ms_ocnt: LONGINT; { count of calls to open proc } + ms_ccnt: LONGINT; { count of calls to close proc } + ms_acnt: LONGINT; { count of calls to admin proc } + ms_xptr: CStringPtr; { pointer to private statistics } + ms_xsize: INTEGER; { length of private statistics buffer } + END; + + { ***** From the Mentat "cred.h" ***** } + + credPtr = ^cred; + cred = RECORD + cr_ref: UInt16; { reference count on processes using cred structures } + cr_ngroups: UInt16; { number of groups in cr_groups } + cr_uid: uid_t; { effective user id } + cr_gid: gid_t; { effective group id } + cr_ruid: uid_t; { real user id } + cr_rgid: gid_t; { real group id } + cr_suid: uid_t; { user id saved by exec } + cr_sgid: gid_t; { group id saved by exec } + cr_groups: ARRAY [0..0] OF gid_t; { supplementary groups list } + END; + + cred_t = cred; + cred_tPtr = ^cred_t; + { Free return structure for esballoc } +{$IFC TYPED_FUNCTION_POINTERS} + FreeFuncType = PROCEDURE(arg: CStringPtr); C; +{$ELSEC} + FreeFuncType = ProcPtr; +{$ENDC} + + free_rtnPtr = ^free_rtn; + free_rtn = RECORD + free_func: FreeFuncType; { Routine to call to free buffer } + free_arg: CStringPtr; { Parameter to free_func } + END; + + frtn_t = free_rtn; + frtn_tPtr = ^frtn_t; + { data descriptor } + databPtr = ^datab; + datab_db_fPtr = ^datab_db_f; + datab_db_f = RECORD + CASE INTEGER OF + 0: ( + freep: databPtr; + ); + 1: ( + frtnp: free_rtnPtr; + ); + END; + + datab = RECORD + db_f: datab_db_f; + db_base: Ptr; { first byte of buffer } + db_lim: Ptr; { last byte+1 of buffer } + db_ref: SInt8; { count of messages pointing to block } + db_type: SInt8; { message type } + db_iswhat: SInt8; { message status } + db_filler2: SInt8; { for spacing } + db_size: UInt32; { used internally } + db_msgaddr: Ptr; { used internally } + db_filler: LONGINT; + END; + + dblk_t = datab; + dblk_tPtr = ^dblk_t; + + { message block } + msgbPtr = ^msgb; + msgb = RECORD + b_next: msgbPtr; { next message on queue } + b_prev: msgbPtr; { previous message on queue } + b_cont: msgbPtr; { next message block of message } + b_rptr: Ptr; { first unread data byte in buffer } + b_wptr: Ptr; { first unwritten data byte } + b_datap: databPtr; { data block } + b_band: SInt8; { message priority } + b_pad1: SInt8; + b_flag: UInt16; + END; + + mblk_t = msgb; + mblk_tPtr = ^mblk_t; + { mblk flags } + +CONST + MSGMARK = $01; { last byte of message is tagged } + MSGNOLOOP = $02; { don't pass message to write-side of stream } + MSGDELIM = $04; { message is delimited } + MSGNOGET = $08; + + { STREAMS environments are expected to define these constants in a public header file. } + + STRCTLSZ = 256; { Maximum Control buffer size for messages } + STRMSGSZ = 8192; { Maximum # data bytes for messages } + + { Message types } + QNORM = 0; + M_DATA = 0; { Ordinary data } + M_PROTO = 1; { Internal control info and data } + M_BREAK = $08; { Request a driver to send a break } + M_PASSFP = $09; { Used to pass a file pointer } + M_SIG = $0B; { Requests a signal to be sent } + M_DELAY = $0C; { Request a real-time delay } + M_CTL = $0D; { For inter-module communication } + M_IOCTL = $0E; { Used internally for I_STR requests } + M_SETOPTS = $10; { Alters characteristics of Stream head } + M_RSE = $11; { Reserved for internal use } + + { MPS private type } + M_MI = $40; + M_MI_READ_RESET = 1; + M_MI_READ_SEEK = 2; + M_MI_READ_END = 4; + + { Priority messages types } + QPCTL = $80; + M_IOCACK = $81; { Positive ack of previous M_IOCTL } + M_IOCNAK = $82; { Previous M_IOCTL failed } + M_PCPROTO = $83; { Same as M_PROTO except for priority } + M_PCSIG = $84; { Priority signal } + M_FLUSH = $86; { Requests modules to flush queues } + M_STOP = $87; { Request drivers to stop output } + M_START = $88; { Request drivers to start output } + M_HANGUP = $89; { Driver can no longer produce data } + M_ERROR = $8A; { Reports downstream error condition } + M_READ = $8B; { Reports client read at Stream head } + M_COPYIN = $8C; { Requests the Stream to copy data in for a module } + M_COPYOUT = $8D; { Requests the Stream to copy data out for a module } + M_IOCDATA = $8E; { Status from M_COPYIN/M_COPYOUT message } + M_PCRSE = $90; { Reserved for internal use } + M_STOPI = $91; { Request drivers to stop input } + M_STARTI = $92; { Request drivers to start input } + M_HPDATA = $93; { MPS-private type; high priority data } + + { Defines for flush messages } + FLUSHALL = 1; + FLUSHDATA = 0; + + + NOERROR = -1; { used in M_ERROR messages } + + +TYPE + sth_sPtr = ^sth_s; + sth_s = RECORD + dummy: UInt32; + END; + + sqh_sPtr = ^sqh_s; + sqh_s = RECORD + dummy: UInt32; + END; + + q_xtraPtr = ^q_xtra; + q_xtra = RECORD + dummy: UInt32; + END; + +{$IFC OTKERNEL } + { + module_info is aligned differently on 68K than + on PowerPC. Yucky. I can't defined a conditionalised + pad field because a) you can't conditionalise specific + fields in the interface definition language used to + create Universal Interfaces, and b) lots of code + assigns C structured constants to global variables + of this type, and these assignments break if you + add an extra field to the type. Instead, I + set the alignment appropriately before defining the + structure. The problem with doing that is that + the interface definition language doesn't allow + my to set the alignment in the middle of a file, + so I have to do this via "pass throughs". This + works fine for the well known languages (C, Pascal), + but may cause problems for other languages (Java, + Asm). + } + module_infoPtr = ^module_info; + module_info = RECORD + mi_idnum: UInt16; { module ID number } + mi_idname: CStringPtr; { module name } + mi_minpsz: LONGINT; { min pkt size, for developer use } + mi_maxpsz: LONGINT; { max pkt size, for developer use } + mi_hiwat: UInt32; { hi-water mark, for flow control } + mi_lowat: UInt32; { lo-water mark, for flow control } + END; + + + + queuePtr = ^queue; +{$IFC TYPED_FUNCTION_POINTERS} + admin_t = FUNCTION: OTInt32; C; +{$ELSEC} + admin_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + bufcall_t = PROCEDURE(size: LONGINT); C; +{$ELSEC} + bufcall_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + bufcallp_t = PROCEDURE(size: LONGINT); C; +{$ELSEC} + bufcallp_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + closep_t = FUNCTION(q: queuePtr; foo: OTInt32; VAR cred: cred_t): OTInt32; C; +{$ELSEC} + closep_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + old_closep_t = FUNCTION(q: queuePtr): OTInt32; C; +{$ELSEC} + old_closep_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + openp_t = FUNCTION(q: queuePtr; VAR dev: dev_t; foo: OTInt32; bar: OTInt32; VAR cred: cred_t): OTInt32; C; +{$ELSEC} + openp_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + openOld_t = FUNCTION(q: queuePtr; dev: dev_t; foo: OTInt32; bar: OTInt32): OTInt32; C; +{$ELSEC} + openOld_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + old_openp_t = FUNCTION(q: queuePtr; dev: dev_t; foo: OTInt32; bar: OTInt32): OTInt32; C; +{$ELSEC} + old_openp_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + closeOld_t = FUNCTION(q: queuePtr): OTInt32; C; +{$ELSEC} + closeOld_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + putp_t = FUNCTION(q: queuePtr; VAR mp: msgb): OTInt32; C; +{$ELSEC} + putp_t = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + srvp_t = FUNCTION(q: queuePtr): OTInt32; C; +{$ELSEC} + srvp_t = ProcPtr; +{$ENDC} + + qinitPtr = ^qinit; + qinit = RECORD + qi_putp: putp_t; { put procedure } + qi_srvp: srvp_t; { service procedure } + qi_qopen: openp_t; { called on each open or a push } + qi_qclose: closep_t; { called on last close or a pop } + qi_qadmin: admin_t; { reserved for future use } + qi_minfo: module_infoPtr; { information structure } + qi_mstat: module_statPtr; { statistics structure - optional } + END; + + { defines module or driver } + streamtabPtr = ^streamtab; + streamtab = RECORD + st_rdinit: qinitPtr; { defines read QUEUE } + st_wrinit: qinitPtr; { defines write QUEUE } + st_muxrinit: qinitPtr; { for multiplexing drivers only } + st_muxwinit: qinitPtr; { ditto } + END; + + qbandPtr = ^qband; + qband = RECORD + qb_next: qbandPtr; { next band for this queue } + qb_count: UInt32; { weighted count of characters in this band } + qb_first: msgbPtr; { head of message queue } + qb_last: msgbPtr; { tail of message queue } + qb_hiwat: UInt32; { high water mark } + qb_lowat: UInt32; { low water mark } + qb_flag: UInt16; { ••• state } + qb_pad1: INTEGER; { ••• reserved } + END; + + qband_t = qband; + qband_tPtr = ^qband_t; + queue_q_uPtr = ^queue_q_u; + queue_q_u = RECORD + CASE INTEGER OF + 0: ( + q_u_link: queuePtr; { link to scheduling queue } + ); + 1: ( + q_u_sqh_parent: sqh_sPtr; + ); + END; + + queue = RECORD + q_qinfo: qinitPtr; { procedures and limits for queue } + q_first: msgbPtr; { head of message queue } + q_last: msgbPtr; { tail of message queue } + q_next: queuePtr; { next queue in Stream } + q_u: queue_q_u; + q_ptr: CStringPtr; { to private data structure } + q_count: UInt32; { weighted count of characters on q } + q_minpsz: LONGINT; { min packet size accepted } + q_maxpsz: LONGINT; { max packet size accepted } + q_hiwat: UInt32; { high water mark, for flow control } + q_lowat: UInt32; { low water mark } + q_bandp: qbandPtr; { band information } + q_flag: UInt16; { ••• queue state } + q_nband: SInt8; { ••• number of bands } + q_pad1: SInt8; { ••• reserved } + q_osx: q_xtraPtr; { Pointer to OS-dependent extra stuff } + q_ffcp: queuePtr; { Forward flow control pointer } + q_bfcp: queuePtr; { Backward flow control pointer } + END; + + queue_t = queue; + queue_tPtr = ^queue_t; + + { queue_t flag defines } + +CONST + QREADR = $01; { This queue is a read queue } + QNOENB = $02; { Don't enable in putq } + QFULL = $04; { The queue is full } + QWANTR = $08; { The queue should be scheduled in the next putq } + QWANTW = $10; { The stream should be back enabled when this queue drains } + QUSE = $20; { The queue is allocated and ready for use } + QENAB = $40; { The queue is scheduled (on the run queue) } + QBACK = $80; { The queue has been back enabled } + QOLD = $0100; { Module supports old style opens and closes } + QHLIST = $0200; { The Stream head is doing something with this queue (Not supported by MPS) } + QWELDED = $0400; { Mentat flag for welded queues } + QUNWELDING = $0800; { Queue is scheduled to be unwelded } + QPROTECTED = $1000; { Mentat flag for unsafe q access } + QEXCOPENCLOSE = $2000; { Queue wants exclusive open/close calls } + + { qband_t flag defines } + QB_FULL = $01; { The band is full } + QB_WANTW = $02; { The stream should be back enabled when this band/queue drains } + QB_BACK = $04; { The queue has been back enabled } + +{$ELSEC} + { + Client code views a queue_t as a simple cookie. + The real definition lives above and is only available + to kernel code. + } + queue_t = SInt32; + queue_tPtr = ^queue_t; +{$ENDC} {OTKERNEL} +{ structure contained in M_COPYIN/M_COPYOUT messages } + +TYPE + caddr_t = ^CHAR; + copyreqPtr = ^copyreq; + copyreq = RECORD + cq_cmd: SInt32; { ioctl command (from ioc_cmd) } + cq_cr: credPtr; { pointer to full credentials } + cq_id: UInt32; { ioctl id (from ioc_id) } + cq_addr: caddr_t; { address to copy data to/from } + cq_size: UInt32; { number of bytes to copy } + cq_flag: SInt32; { state } + cq_private: mblk_tPtr; { private state information } + cq_filler: ARRAY [0..3] OF LONGINT; + END; + + + + { copyreq defines } + +CONST + STRCANON = $01; { b_cont data block contains canonical format specifier } + RECOPY = $02; { perform I_STR copyin again this time using canonical format specifier } + + { structure contained in M_IOCDATA message block } + +TYPE + copyrespPtr = ^copyresp; + copyresp = RECORD + cp_cmd: SInt32; { ioctl command (from ioc_cmd) } + cp_cr: credPtr; { pointer to full credentials } + cp_id: UInt32; { ioctl id (from ioc_id) } + cp_rval: caddr_t; { status of request; 0 for success; error value for failure } + cp_pad1: UInt32; + cp_pad2: SInt32; + cp_private: mblk_tPtr; { private state information } + cp_filler: ARRAY [0..3] OF LONGINT; + END; + + + { structure contained in an M_IOCTL message block } + iocblkPtr = ^iocblk; + iocblk = RECORD + ioc_cmd: SInt32; { ioctl command type } + ioc_cr: credPtr; { pointer to full credentials } + ioc_id: UInt32; { ioctl id } + ioc_count: UInt32; { count of bytes in data field } + ioc_error: SInt32; { error code } + ioc_rval: SInt32; { return value } + ioc_filler: ARRAY [0..3] OF LONGINT; + END; + + + + + +CONST + kOTTRANSPARENT = $FFFFFFFF; + + { Used in M_IOCTL mblks to muxes (ioc_cmd I_LINK) } + +TYPE + linkblkPtr = ^linkblk; + linkblk = RECORD + l_qtop: queue_tPtr; { lowest level write queue of upper stream } + l_qbot: queue_tPtr; { highest level write queue of lower stream } + l_index: SInt32; { system-unique index for lower stream } + l_pad: ARRAY [0..4] OF LONGINT; + END; + + { structure contained in an M_PASSFP message block } + strpfpPtr = ^strpfp; + strpfp = RECORD + pass_file_cookie: UInt32; { file 'pointer' } + pass_uid: UInt16; { user id of sending stream } + pass_gid: UInt16; + pass_sth: sth_sPtr; { Stream head pointer of passed stream } + END; + + { structure contained in an M_SETOPTS message block } + stroptionsPtr = ^stroptions; + stroptions = RECORD + so_flags: UInt32; { options to set } + so_readopt: INTEGER; { read option } + so_wroff: UInt16; { write offset } + so_minpsz: LONGINT; { minimum read packet size } + so_maxpsz: LONGINT; { maximum read packet size } + so_hiwat: UInt32; { read queue high-water mark } + so_lowat: UInt32; { read queue low-water mark } + so_band: SInt8; { band for water marks } + so_filler: PACKED ARRAY [0..2] OF UInt8; { added for alignment } + so_poll_set: UInt32; { poll events to set } + so_poll_clr: UInt32; { poll events to clear } + END; + + { definitions for so_flags field } + +CONST + SO_ALL = $7FFF; { Update all options } + SO_READOPT = $0001; { Set the read mode } + SO_WROFF = $0002; { Insert an offset in write M_DATA mblks } + SO_MINPSZ = $0004; { Change the min packet size on sth rq } + SO_MAXPSZ = $0008; { Change the max packet size on sth rq } + SO_HIWAT = $0010; { Change the high water mark on sth rq } + SO_LOWAT = $0020; { Change the low water mark } + SO_MREADON = $0040; { Request M_READ messages } + SO_MREADOFF = $0080; { Don't gen M_READ messages } + SO_NDELON = $0100; { old TTY semantics for O_NDELAY reads and writes } + SO_NDELOFF = $0200; { STREAMS semantics for O_NDELAY reads and writes } + SO_ISTTY = $0400; { Become a controlling tty } + SO_ISNTTY = $0800; { No longer a controlling tty } + SO_TOSTOP = $1000; { Stop on background writes } + SO_TONSTOP = $2000; { Don't stop on background writes } + SO_BAND = $4000; { Water marks are for a band } + SO_POLL_SET = $8000; { Set events to poll } + SO_POLL_CLR = $00010000; { Clear events to poll } + + { Buffer Allocation Priority } + BPRI_LO = 1; + BPRI_MED = 2; + BPRI_HI = 3; + + INFPSZ = -1; + + + + CLONEOPEN = $02; + MODOPEN = $01; + OPENFAIL = -1; + + + { Enumeration values for strqget and strqset } + +TYPE + qfields = SInt32; +CONST + QHIWAT = 0; + QLOWAT = 1; + QMAXPSZ = 2; + QMINPSZ = 3; + QCOUNT = 4; + QFIRST = 5; + QLAST = 6; + QFLAG = 7; + QBAD = 8; + + +TYPE + qfields_t = qfields; +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ***** From the Mentat "stropts.h" ***** } + + + +CONST + I_NREAD = $4101; { return the number of bytes in 1st msg } + I_PUSH = $4102; { push module just below stream head } + I_POP = $4103; { pop module below stream head } + I_LOOK = $4104; { retrieve name of first stream module } + I_FLUSH = $4105; { flush all input and/or output queues } + I_SRDOPT = $4106; { set the read mode } + I_GRDOPT = $4107; { get the current read mode } + I_STR = $4108; { create an internal ioctl message } + I_SETSIG = $4109; { request SIGPOLL signal on events } + I_GETSIG = $410A; { query the registered events } + I_FIND = $410B; { check for module in stream } + I_LINK = $410C; { connect stream under mux fd } + I_UNLINK = $410D; { disconnect two streams } + I_PEEK = $410F; { peek at data on read queue } + I_FDINSERT = $4110; { create a message and send downstream } + I_SENDFD = $4111; { send an fd to a connected pipe stream } + I_RECVFD = $4112; { retrieve a file descriptor } + I_FLUSHBAND = $4113; { flush a particular input and/or output band } + I_SWROPT = $4114; { set the write mode } + I_GWROPT = $4115; { get the current write mode } + I_LIST = $4116; { get a list of all modules on a stream } + I_ATMARK = $4117; { check to see if the next message is "marked" } + I_CKBAND = $4118; { check for a message of a particular band } + I_GETBAND = $4119; { get the band of the next message to be read } + I_CANPUT = $411A; { check to see if a message may be passed on a stream } + I_SETCLTIME = $411B; { set the close timeout wait } + I_GETCLTIME = $411C; { get the current close timeout wait } + I_PLINK = $411D; { permanently connect a stream under a mux } + I_PUNLINK = $411E; { disconnect a permanent link } + I_GETMSG = $4128; { getmsg() system call } + I_PUTMSG = $4129; { putmsg() system call } + I_POLL = $412A; { poll() system call } + I_SETDELAY = $412B; { set blocking status } + I_GETDELAY = $412C; { get blocking status } + I_RUN_QUEUES = $412D; { sacrifice for the greater good } + I_GETPMSG = $412E; { getpmsg() system call } + I_PUTPMSG = $412F; { putpmsg() system call } + I_AUTOPUSH = $4130; { for systems that cannot do the autopush in open } + I_PIPE = $4131; { for pipe library call } + I_HEAP_REPORT = $4132; { get heap statistics } + I_FIFO = $4133; { for fifo library call } + + { priority message request on putmsg() or strpeek } + RS_HIPRI = $01; + + { flags for getpmsg and putpmsg } + MSG_HIPRI = $01; + MSG_BAND = $02; { Retrieve a message from a particular band } + MSG_ANY = $04; { Retrieve a message from any band } + + { return values from getmsg(), 0 indicates all ok } + MORECTL = $01; { more control info available } + MOREDATA = $02; { more data available } + + + FMNAMESZ = 31; { maximum length of a module or device name } + + + { Infinite poll wait time } + INFTIM = $FFFFFFFF; + + { flush requests } + FLUSHR = $01; { Flush the read queue } + FLUSHW = $02; { Flush the write queue } + FLUSHRW = $03; { Flush both } + + { + FLUSHBAND conflicts with flushband in "OpenTransportKernel.h" + in case-sensitive languages, so we define kOTFLUSHBAND instead. + } + kOTFLUSHBAND = $40; { Flush a particular band } + + { I_FLUSHBAND } + +TYPE + bandinfoPtr = ^bandinfo; + bandinfo = RECORD + bi_pri: SInt8; { Band to flush } + pad1: SInt8; + bi_flag: SInt32; { One of the above flush requests } + END; + + { flags for I_ATMARK } + +CONST + ANYMARK = $01; { Check if message is marked } + LASTMARK = $02; { Check if this is the only message marked } + + { signal event masks } + S_INPUT = $01; { A non-M_PCPROTO message has arrived } + S_HIPRI = $02; { A priority (M_PCPROTO) message is available } + S_OUTPUT = $04; { The write queue is no longer full } + S_MSG = $08; { A signal message has reached the front of read queue } + S_RDNORM = $10; { A non-priority message is available } + S_RDBAND = $20; { A banded messsage is available } + S_WRNORM = $40; { Same as S_OUTPUT } + S_WRBAND = $80; { A priority band exists and is writable } + S_ERROR = $0100; { Error message has arrived } + S_HANGUP = $0200; { Hangup message has arrived } + S_BANDURG = $0400; { Use SIGURG instead of SIGPOLL on S_RDBAND signals } + + { read mode bits for I_S|GRDOPT; choose one of the following } + RNORM = $01; { byte-stream mode, default } + RMSGD = $02; { message-discard mode } + RMSGN = $04; { message-nondiscard mode } + RFILL = $08; { fill read buffer mode (PSE private) } + + { More read modes, these are bitwise or'ed with the modes above } + RPROTNORM = $10; { Normal handling of M_PROTO/M_PCPROTO messages, default } + RPROTDIS = $20; { Discard M_PROTO/M_PCPROTO message blocks } + RPROTDAT = $40; { Convert M_PROTO/M_PCPROTO message blocks into M_DATA } + + { write modes for I_S|GWROPT } + SNDZERO = $01; { Send a zero-length message downstream on a write of zero bytes } + + MUXID_ALL = -1; { Unlink all lower streams for I_UNLINK and I_PUNLINK } + + { + strbuf is moved to "OpenTransport.h" because that header file + exports provider routines that take it as a parameter. + } + + { structure of ioctl data on I_FDINSERT } + +TYPE + strfdinsertPtr = ^strfdinsert; + strfdinsert = RECORD + ctlbuf: strbuf; + databuf: strbuf; + flags: LONGINT; { type of message, 0 or RS_HIPRI } + fildes: LONGINT; { fd of other stream (FDCELL) } + offset: SInt32; { where to put other stream read qp } + END; + + { I_LIST structures } + str_mlistPtr = ^str_mlist; + str_mlist = RECORD + l_name: PACKED ARRAY [0..31] OF CHAR; + END; + + str_listPtr = ^str_list; + str_list = RECORD + sl_nmods: SInt32; { number of modules in sl_modlist array } + sl_modlist: str_mlistPtr; + END; + + { I_PEEK structure } + strpeekPtr = ^strpeek; + strpeek = RECORD + ctlbuf: strbuf; + databuf: strbuf; + flags: LONGINT; { if RS_HIPRI, get priority messages only } + END; + + { structure for getpmsg and putpmsg } + strpmsgPtr = ^strpmsg; + strpmsg = RECORD + ctlbuf: strbuf; + databuf: strbuf; + band: SInt32; + flags: LONGINT; + END; + + { structure of ioctl data on I_RECVFD } + strrecvfdPtr = ^strrecvfd; + strrecvfd = RECORD + fd: LONGINT; { new file descriptor (FDCELL) } + uid: UInt16; { user id of sending stream } + gid: UInt16; + fill: PACKED ARRAY [0..7] OF CHAR; + END; + + { structure of ioctl data on I_STR } + strioctlPtr = ^strioctl; + strioctl = RECORD + ic_cmd: SInt32; { downstream command } + ic_timout: SInt32; { ACK/NAK timeout } + ic_len: SInt32; { length of data arg } + ic_dp: CStringPtr; { ptr to data arg } + END; + + { ***** From the Mentat "strlog.h" ***** } + + log_ctlPtr = ^log_ctl; + log_ctl = RECORD + mid: INTEGER; + sid: INTEGER; + level: SInt8; + pad1: SInt8; + flags: INTEGER; + ltime: LONGINT; + ttime: LONGINT; + seq_no: SInt32; + END; + + +CONST + SL_FATAL = $01; { Fatal error } + SL_NOTIFY = $02; { Notify the system administrator } + SL_ERROR = $04; { Pass message to error logger } + SL_TRACE = $08; { Pass message to tracer } + SL_CONSOLE = $00; { Console messages are disabled } + SL_WARN = $20; { Warning } + SL_NOTE = $40; { Notice this message } + + +TYPE + trace_idsPtr = ^trace_ids; + trace_ids = RECORD + ti_mid: INTEGER; + ti_sid: INTEGER; + ti_level: SInt8; + END; + + +CONST + I_TRCLOG = $6201; + I_ERRLOG = $6202; + + LOGMSGSZ = 128; + + { ***** From the Mentat "tihdr.h" ***** } + +{$IFC CALL_NOT_IN_CARBON } + + { TPI Primitives } + + + kOTT_BIND_REQ = 101; + kOTT_CONN_REQ = 102; { connection request } + kOTT_CONN_RES = 103; { respond to connection indication } + kOTT_DATA_REQ = 104; + kOTT_DISCON_REQ = 105; + kOTT_EXDATA_REQ = 106; + kOTT_INFO_REQ = 107; + kOTT_OPTMGMT_REQ = 108; + kOTT_ORDREL_REQ = 109; + kOTT_UNBIND_REQ = 110; + kOTT_UNITDATA_REQ = 111; + kOTT_ADDR_REQ = 112; { Get address request } + kOTT_UREQUEST_REQ = 113; { UnitRequest (transaction) req } + kOTT_REQUEST_REQ = 114; { Request (CO transaction) req } + kOTT_UREPLY_REQ = 115; { UnitRequest (transaction) req } + kOTT_REPLY_REQ = 116; { REPLY (CO transaction) req } + kOTT_CANCELREQUEST_REQ = 117; { Cancel outgoing request } + kOTT_CANCELREPLY_REQ = 118; { Cancel incoming request } + kOTT_REGNAME_REQ = 119; { Request name registration } + kOTT_DELNAME_REQ = 120; { Request delete name registration } + kOTT_LKUPNAME_REQ = 121; { Request name lookup } + kOTT_BIND_ACK = 122; + kOTT_CONN_CON = 123; { connection confirmation } + kOTT_CONN_IND = 124; { incoming connection indication } + kOTT_DATA_IND = 125; + kOTT_DISCON_IND = 126; + kOTT_ERROR_ACK = 127; + kOTT_EXDATA_IND = 128; + kOTT_INFO_ACK = 129; + kOTT_OK_ACK = 130; + kOTT_OPTMGMT_ACK = 131; + kOTT_ORDREL_IND = 132; + kOTT_UNITDATA_IND = 133; + kOTT_UDERROR_IND = 134; + kOTT_ADDR_ACK = 135; { Get address ack } + kOTT_UREQUEST_IND = 136; { UnitRequest (transaction) ind } + kOTT_REQUEST_IND = 137; { Request (CO transaction) ind } + kOTT_UREPLY_IND = 138; { Incoming unit reply } + kOTT_REPLY_IND = 139; { Incoming reply } + kOTT_UREPLY_ACK = 140; { outgoing Unit Reply is complete } + kOTT_REPLY_ACK = 141; { outgoing Reply is complete } + kOTT_RESOLVEADDR_REQ = 142; + kOTT_RESOLVEADDR_ACK = 143; + kOTT_LKUPNAME_CON = 146; { Results of name lookup } + kOTT_LKUPNAME_RES = 147; { Partial results of name lookup } + kOTT_REGNAME_ACK = 148; { Request name registration } + kOTT_SEQUENCED_ACK = 149; { Sequenced version of OK or ERROR ACK } + kOTT_EVENT_IND = 160; { Miscellaneous event Indication } + + { State values } + TS_UNBND = 1; + TS_WACK_BREQ = 2; + TS_WACK_UREQ = 3; + TS_IDLE = 4; + TS_WACK_OPTREQ = 5; + TS_WACK_CREQ = 6; + TS_WCON_CREQ = 7; + TS_WRES_CIND = 8; + TS_WACK_CRES = 9; + TS_DATA_XFER = 10; + TS_WIND_ORDREL = 11; + TS_WREQ_ORDREL = 12; + TS_WACK_DREQ6 = 13; + TS_WACK_DREQ7 = 14; + TS_WACK_DREQ9 = 15; + TS_WACK_DREQ10 = 16; + TS_WACK_DREQ11 = 17; + TS_WACK_ORDREL = 18; + TS_NOSTATES = 19; + TS_BAD_STATE = 19; + + { Transport events } + TE_OPENED = 1; + TE_BIND = 2; + TE_OPTMGMT = 3; + TE_UNBIND = 4; + TE_CLOSED = 5; + TE_CONNECT1 = 6; + TE_CONNECT2 = 7; + TE_ACCEPT1 = 8; + TE_ACCEPT2 = 9; + TE_ACCEPT3 = 10; + TE_SND = 11; + TE_SNDDIS1 = 12; + TE_SNDDIS2 = 13; + TE_SNDREL = 14; + TE_SNDUDATA = 15; + TE_LISTEN = 16; + TE_RCVCONNECT = 17; + TE_RCV = 18; + TE_RCVDIS1 = 19; + TE_RCVDIS2 = 20; + TE_RCVDIS3 = 21; + TE_RCVREL = 22; + TE_RCVUDATA = 23; + TE_RCVUDERR = 24; + TE_PASS_CONN = 25; + TE_BAD_EVENT = 26; + + +TYPE + T_addr_ackPtr = ^T_addr_ack; + T_addr_ack = RECORD + PRIM_type: LONGINT; { Always T_ADDR_ACK } + LOCADDR_length: LONGINT; + LOCADDR_offset: LONGINT; + REMADDR_length: LONGINT; + REMADDR_offset: LONGINT; + END; + + T_addr_reqPtr = ^T_addr_req; + T_addr_req = RECORD + PRIM_type: LONGINT; { Always T_ADDR_REQ } + END; + + T_bind_ackPtr = ^T_bind_ack; + T_bind_ack = RECORD + PRIM_type: LONGINT; { always T_BIND_ACK } + ADDR_length: LONGINT; + ADDR_offset: LONGINT; + CONIND_number: UInt32; + END; + + T_bind_reqPtr = ^T_bind_req; + T_bind_req = RECORD + PRIM_type: LONGINT; { always T_BIND_REQ } + ADDR_length: LONGINT; + ADDR_offset: LONGINT; + CONIND_number: UInt32; + END; + + T_conn_conPtr = ^T_conn_con; + T_conn_con = RECORD + PRIM_type: LONGINT; { always T_CONN_CON } + RES_length: LONGINT; { responding address length } + RES_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + END; + + T_conn_indPtr = ^T_conn_ind; + T_conn_ind = RECORD + PRIM_type: LONGINT; { always T_CONN_IND } + SRC_length: LONGINT; + SRC_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + SEQ_number: LONGINT; + END; + + T_conn_reqPtr = ^T_conn_req; + T_conn_req = RECORD + PRIM_type: LONGINT; { always T_CONN_REQ } + DEST_length: LONGINT; + DEST_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + END; + + T_conn_resPtr = ^T_conn_res; + T_conn_res = RECORD + PRIM_type: LONGINT; { always T_CONN_RES } + QUEUE_ptr: queue_tPtr; + OPT_length: LONGINT; + OPT_offset: LONGINT; + SEQ_number: LONGINT; + END; + + T_data_indPtr = ^T_data_ind; + T_data_ind = RECORD + PRIM_type: LONGINT; { always T_DATA_IND } + MORE_flag: LONGINT; + END; + + T_data_reqPtr = ^T_data_req; + T_data_req = RECORD + PRIM_type: LONGINT; { always T_DATA_REQ } + MORE_flag: LONGINT; + END; + + T_discon_indPtr = ^T_discon_ind; + T_discon_ind = RECORD + PRIM_type: LONGINT; { always T_DISCON_IND } + DISCON_reason: LONGINT; + SEQ_number: LONGINT; + END; + + T_discon_reqPtr = ^T_discon_req; + T_discon_req = RECORD + PRIM_type: LONGINT; { always T_DISCON_REQ } + SEQ_number: LONGINT; + END; + + T_exdata_indPtr = ^T_exdata_ind; + T_exdata_ind = RECORD + PRIM_type: LONGINT; { always T_EXDATA_IND } + MORE_flag: LONGINT; + END; + + T_exdata_reqPtr = ^T_exdata_req; + T_exdata_req = RECORD + PRIM_type: LONGINT; { always T_EXDATA_REQ } + MORE_flag: LONGINT; + END; + + T_error_ackPtr = ^T_error_ack; + T_error_ack = RECORD + PRIM_type: LONGINT; { always T_ERROR_ACK } + ERROR_prim: LONGINT; { primitive in error } + TLI_error: LONGINT; + UNIX_error: LONGINT; + END; + + T_info_ackPtr = ^T_info_ack; + T_info_ack = RECORD + PRIM_type: LONGINT; { always T_INFO_ACK } + TSDU_size: LONGINT; { max TSDU size } + ETSDU_size: LONGINT; { max ETSDU size } + CDATA_size: LONGINT; { connect data size } + DDATA_size: LONGINT; { disconnect data size } + ADDR_size: LONGINT; { TSAP size } + OPT_size: LONGINT; { options size } + TIDU_size: LONGINT; { TIDU size } + SERV_type: LONGINT; { service type } + CURRENT_state: LONGINT; { current state } + PROVIDER_flag: LONGINT; { provider flags (see xti.h for defines) } + END; + + { Provider flags } + +CONST + SENDZERO = $0001; { supports 0-length TSDU's } + XPG4_1 = $0002; { provider supports recent stuff } + + +TYPE + T_info_reqPtr = ^T_info_req; + T_info_req = RECORD + PRIM_type: LONGINT; { always T_INFO_REQ } + END; + + T_ok_ackPtr = ^T_ok_ack; + T_ok_ack = RECORD + PRIM_type: LONGINT; { always T_OK_ACK } + CORRECT_prim: LONGINT; + END; + + T_optmgmt_ackPtr = ^T_optmgmt_ack; + T_optmgmt_ack = RECORD + PRIM_type: LONGINT; { always T_OPTMGMT_ACK } + OPT_length: LONGINT; + OPT_offset: LONGINT; + MGMT_flags: LONGINT; + END; + + T_optmgmt_reqPtr = ^T_optmgmt_req; + T_optmgmt_req = RECORD + PRIM_type: LONGINT; { always T_OPTMGMT_REQ } + OPT_length: LONGINT; + OPT_offset: LONGINT; + MGMT_flags: LONGINT; + END; + + T_ordrel_indPtr = ^T_ordrel_ind; + T_ordrel_ind = RECORD + PRIM_type: LONGINT; { always T_ORDREL_IND } + END; + + T_ordrel_reqPtr = ^T_ordrel_req; + T_ordrel_req = RECORD + PRIM_type: LONGINT; { always T_ORDREL_REQ } + END; + + T_unbind_reqPtr = ^T_unbind_req; + T_unbind_req = RECORD + PRIM_type: LONGINT; { always T_UNBIND_REQ } + END; + + T_uderror_indPtr = ^T_uderror_ind; + T_uderror_ind = RECORD + PRIM_type: LONGINT; { always T_UDERROR_IND } + DEST_length: LONGINT; + DEST_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + ERROR_type: LONGINT; + END; + + T_unitdata_indPtr = ^T_unitdata_ind; + T_unitdata_ind = RECORD + PRIM_type: LONGINT; { always T_UNITDATA_IND } + SRC_length: LONGINT; + SRC_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + END; + + T_unitdata_reqPtr = ^T_unitdata_req; + T_unitdata_req = RECORD + PRIM_type: LONGINT; { always T_UNITDATA_REQ } + DEST_length: LONGINT; + DEST_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + END; + + T_resolveaddr_ackPtr = ^T_resolveaddr_ack; + T_resolveaddr_ack = RECORD + PRIM_type: LONGINT; { always T_RESOLVEADDR_ACK } + SEQ_number: LONGINT; + ADDR_length: LONGINT; + ADDR_offset: LONGINT; + ORIG_client: LONGINT; + ORIG_data: LONGINT; + TLI_error: LONGINT; + UNIX_error: LONGINT; + END; + + T_resolveaddr_reqPtr = ^T_resolveaddr_req; + T_resolveaddr_req = RECORD + PRIM_type: LONGINT; { always T_RESOLVEADDR_REQ } + SEQ_number: LONGINT; + ADDR_length: LONGINT; + ADDR_offset: LONGINT; + ORIG_client: LONGINT; + ORIG_data: LONGINT; + MAX_milliseconds: LONGINT; + END; + + T_unitreply_indPtr = ^T_unitreply_ind; + T_unitreply_ind = RECORD + PRIM_type: LONGINT; { Always T_UREPLY_IND } + SEQ_number: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REP_flags: LONGINT; + TLI_error: LONGINT; + UNIX_error: LONGINT; + END; + + T_unitrequest_indPtr = ^T_unitrequest_ind; + T_unitrequest_ind = RECORD + PRIM_type: LONGINT; { Always T_UREQUEST_IND } + SEQ_number: LONGINT; + SRC_length: LONGINT; + SRC_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REQ_flags: LONGINT; + END; + + T_unitrequest_reqPtr = ^T_unitrequest_req; + T_unitrequest_req = RECORD + PRIM_type: LONGINT; { Always T_UREQUEST_REQ } + SEQ_number: LONGINT; + DEST_length: LONGINT; + DEST_offset: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REQ_flags: LONGINT; + END; + + T_unitreply_reqPtr = ^T_unitreply_req; + T_unitreply_req = RECORD + PRIM_type: LONGINT; { Always T_UREPLY_REQ } + SEQ_number: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REP_flags: LONGINT; + END; + + T_unitreply_ackPtr = ^T_unitreply_ack; + T_unitreply_ack = RECORD + PRIM_type: LONGINT; { Always T_UREPLY_ACK } + SEQ_number: LONGINT; + TLI_error: LONGINT; + UNIX_error: LONGINT; + END; + + T_cancelrequest_reqPtr = ^T_cancelrequest_req; + T_cancelrequest_req = RECORD + PRIM_type: LONGINT; { Always T_CANCELREQUEST_REQ } + SEQ_number: LONGINT; + END; + + T_cancelreply_reqPtr = ^T_cancelreply_req; + T_cancelreply_req = RECORD + PRIM_type: LONGINT; { Always T_CANCELREPLY_REQ } + SEQ_number: LONGINT; + END; + + T_reply_indPtr = ^T_reply_ind; + T_reply_ind = RECORD + PRIM_type: LONGINT; { Always T_REPLY_IND } + SEQ_number: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REP_flags: LONGINT; + TLI_error: LONGINT; + UNIX_error: LONGINT; + END; + + T_request_indPtr = ^T_request_ind; + T_request_ind = RECORD + PRIM_type: LONGINT; { Always T_REQUEST_IND } + SEQ_number: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REQ_flags: LONGINT; + END; + + T_request_reqPtr = ^T_request_req; + T_request_req = RECORD + PRIM_type: LONGINT; { Always T_REQUEST_REQ } + SEQ_number: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REQ_flags: LONGINT; + END; + + T_reply_reqPtr = ^T_reply_req; + T_reply_req = RECORD + PRIM_type: LONGINT; { Always T_REPLY_REQ } + SEQ_number: LONGINT; + OPT_length: LONGINT; + OPT_offset: LONGINT; + REP_flags: LONGINT; + END; + + T_reply_ackPtr = ^T_reply_ack; + T_reply_ack = RECORD + PRIM_type: LONGINT; { Always T_REPLY_ACK } + SEQ_number: LONGINT; + TLI_error: LONGINT; + UNIX_error: LONGINT; + END; + + T_regname_reqPtr = ^T_regname_req; + T_regname_req = RECORD + PRIM_type: LONGINT; { Always T_REGNAME_REQ } + SEQ_number: LONGINT; { Reply is sequence ack } + NAME_length: LONGINT; + NAME_offset: LONGINT; + ADDR_length: LONGINT; + ADDR_offset: LONGINT; + REQ_flags: LONGINT; + END; + + T_regname_ackPtr = ^T_regname_ack; + T_regname_ack = RECORD + PRIM_type: LONGINT; { always T_REGNAME_ACK } + SEQ_number: LONGINT; + REG_id: LONGINT; + ADDR_length: LONGINT; + ADDR_offset: LONGINT; + END; + + T_delname_reqPtr = ^T_delname_req; + T_delname_req = RECORD + PRIM_type: LONGINT; { Always T_DELNAME_REQ } + SEQ_number: LONGINT; { Reply is sequence ack } + NAME_length: LONGINT; + NAME_offset: LONGINT; + END; + + T_lkupname_reqPtr = ^T_lkupname_req; + T_lkupname_req = RECORD + PRIM_type: LONGINT; { Always T_LKUPNAME_REQ } + SEQ_number: LONGINT; { Reply is sequence ack } + NAME_length: LONGINT; { ... or T_LKUPNAME_CON } + NAME_offset: LONGINT; + ADDR_length: LONGINT; + ADDR_offset: LONGINT; + MAX_number: LONGINT; + MAX_milliseconds: LONGINT; + REQ_flags: LONGINT; + END; + + T_lkupname_conPtr = ^T_lkupname_con; + T_lkupname_con = RECORD + PRIM_type: LONGINT; { Either T_LKUPNAME_CON } + SEQ_number: LONGINT; { Or T_LKUPNAME_RES } + NAME_length: LONGINT; + NAME_offset: LONGINT; + RSP_count: LONGINT; + RSP_cumcount: LONGINT; + END; + + T_sequence_ackPtr = ^T_sequence_ack; + T_sequence_ack = RECORD + PRIM_type: LONGINT; { always T_SEQUENCED_ACK } + ORIG_prim: LONGINT; { original primitive } + SEQ_number: LONGINT; + TLI_error: LONGINT; + UNIX_error: LONGINT; + END; + + T_event_indPtr = ^T_event_ind; + T_event_ind = RECORD + PRIM_type: LONGINT; { always T_EVENT_IND } + EVENT_code: LONGINT; + EVENT_cookie: LONGINT; + END; + + T_primitivesPtr = ^T_primitives; + T_primitives = RECORD + CASE INTEGER OF + 0: ( + primType: LONGINT; + ); + 1: ( + taddrack: T_addr_ack; + ); + 2: ( + tbindack: T_bind_ack; + ); + 3: ( + tbindreq: T_bind_req; + ); + 4: ( + tconncon: T_conn_con; + ); + 5: ( + tconnind: T_conn_ind; + ); + 6: ( + tconnreq: T_conn_req; + ); + 7: ( + tconnres: T_conn_res; + ); + 8: ( + tdataind: T_data_ind; + ); + 9: ( + tdatareq: T_data_req; + ); + 10: ( + tdisconind: T_discon_ind; + ); + 11: ( + tdisconreq: T_discon_req; + ); + 12: ( + texdataind: T_exdata_ind; + ); + 13: ( + texdatareq: T_exdata_req; + ); + 14: ( + terrorack: T_error_ack; + ); + 15: ( + tinfoack: T_info_ack; + ); + 16: ( + tinforeq: T_info_req; + ); + 17: ( + tokack: T_ok_ack; + ); + 18: ( + toptmgmtack: T_optmgmt_ack; + ); + 19: ( + toptmgmtreq: T_optmgmt_req; + ); + 20: ( + tordrelind: T_ordrel_ind; + ); + 21: ( + tordrelreq: T_ordrel_req; + ); + 22: ( + tunbindreq: T_unbind_req; + ); + 23: ( + tuderrorind: T_uderror_ind; + ); + 24: ( + tunitdataind: T_unitdata_ind; + ); + 25: ( + tunitdatareq: T_unitdata_req; + ); + 26: ( + tunitreplyind: T_unitreply_ind; + ); + 27: ( + tunitrequestind: T_unitrequest_ind; + ); + 28: ( + tunitrequestreq: T_unitrequest_req; + ); + 29: ( + tunitreplyreq: T_unitreply_req; + ); + 30: ( + tunitreplyack: T_unitreply_ack; + ); + 31: ( + treplyind: T_reply_ind; + ); + 32: ( + trequestind: T_request_ind; + ); + 33: ( + trequestreq: T_request_req; + ); + 34: ( + treplyreq: T_reply_req; + ); + 35: ( + treplyack: T_reply_ack; + ); + 36: ( + tcancelreqreq: T_cancelrequest_req; + ); + 37: ( + tresolvereq: T_resolveaddr_req; + ); + 38: ( + tresolveack: T_resolveaddr_ack; + ); + 39: ( + tregnamereq: T_regname_req; + ); + 40: ( + tregnameack: T_regname_ack; + ); + 41: ( + tdelnamereq: T_delname_req; + ); + 42: ( + tlkupnamereq: T_lkupname_req; + ); + 43: ( + tlkupnamecon: T_lkupname_con; + ); + 44: ( + tsequenceack: T_sequence_ack; + ); + 45: ( + teventind: T_event_ind; + ); + END; + + { ***** From the Mentat "dlpi.h" ***** } + + { + This header file has encoded the values so an existing driver + or user which was written with the Logical Link Interface(LLI) + can migrate to the DLPI interface in a binary compatible manner. + Any fields which require a specific format or value are flagged + with a comment containing the message LLI compatibility. + } + + { DLPI revision definition history } + + +CONST + DL_CURRENT_VERSION = $02; { current version of dlpi } + DL_VERSION_2 = $02; { version of dlpi March 12,1991 } + + + DL_INFO_REQ = $00; { Information Req, LLI compatibility } + DL_INFO_ACK = $03; { Information Ack, LLI compatibility } + DL_ATTACH_REQ = $0B; { Attach a PPA } + DL_DETACH_REQ = $0C; { Detach a PPA } + DL_BIND_REQ = $01; { Bind dlsap address, LLI compatibility } + DL_BIND_ACK = $04; { Dlsap address bound, LLI compatibility } + DL_UNBIND_REQ = $02; { Unbind dlsap address, LLI compatibility } + DL_OK_ACK = $06; { Success acknowledgment, LLI compatibility } + DL_ERROR_ACK = $05; { Error acknowledgment, LLI compatibility } + DL_SUBS_BIND_REQ = $1B; { Bind Subsequent DLSAP address } + DL_SUBS_BIND_ACK = $1C; { Subsequent DLSAP address bound } + DL_SUBS_UNBIND_REQ = $15; { Subsequent unbind } + DL_ENABMULTI_REQ = $1D; { Enable multicast addresses } + DL_DISABMULTI_REQ = $1E; { Disable multicast addresses } + DL_PROMISCON_REQ = $1F; { Turn on promiscuous mode } + DL_PROMISCOFF_REQ = $20; { Turn off promiscuous mode } + DL_UNITDATA_REQ = $07; { datagram send request, LLI compatibility } + DL_UNITDATA_IND = $08; { datagram receive indication, LLI compatibility } + DL_UDERROR_IND = $09; { datagram error indication, LLI compatibility } + DL_UDQOS_REQ = $0A; { set QOS for subsequent datagram transmissions } + DL_CONNECT_REQ = $0D; { Connect request } + DL_CONNECT_IND = $0E; { Incoming connect indication } + DL_CONNECT_RES = $0F; { Accept previous connect indication } + DL_CONNECT_CON = $10; { Connection established } + DL_TOKEN_REQ = $11; { Passoff token request } + DL_TOKEN_ACK = $12; { Passoff token ack } + DL_DISCONNECT_REQ = $13; { Disconnect request } + DL_DISCONNECT_IND = $14; { Disconnect indication } + DL_RESET_REQ = $17; { Reset service request } + DL_RESET_IND = $18; { Incoming reset indication } + DL_RESET_RES = $19; { Complete reset processing } + DL_RESET_CON = $1A; { Reset processing complete } + DL_DATA_ACK_REQ = $21; { data unit transmission request } + DL_DATA_ACK_IND = $22; { Arrival of a command PDU } + DL_DATA_ACK_STATUS_IND = $23; { Status indication of DATA_ACK_REQ } + DL_REPLY_REQ = $24; { Request a DLSDU from the remote } + DL_REPLY_IND = $25; { Arrival of a command PDU } + DL_REPLY_STATUS_IND = $26; { Status indication of REPLY_REQ } + DL_REPLY_UPDATE_REQ = $27; { Hold a DLSDU for transmission } + DL_REPLY_UPDATE_STATUS_IND = $28; { Status of REPLY_UPDATE req } + DL_XID_REQ = $29; { Request to send an XID PDU } + DL_XID_IND = $2A; { Arrival of an XID PDU } + DL_XID_RES = $2B; { request to send a response XID PDU } + DL_XID_CON = $2C; { Arrival of a response XID PDU } + DL_TEST_REQ = $2D; { TEST command request } + DL_TEST_IND = $2E; { TEST response indication } + DL_TEST_RES = $2F; { TEST response } + DL_TEST_CON = $30; { TEST Confirmation } + DL_PHYS_ADDR_REQ = $31; { Request to get physical addr } + DL_PHYS_ADDR_ACK = $32; { Return physical addr } + DL_SET_PHYS_ADDR_REQ = $33; { set physical addr } + DL_GET_STATISTICS_REQ = $34; { Request to get statistics } + DL_GET_STATISTICS_ACK = $35; { Return statistics } + + { DLPI interface states } + DL_UNATTACHED = $04; { PPA not attached } + DL_ATTACH_PENDING = $05; { Waiting ack of DL_ATTACH_REQ } + DL_DETACH_PENDING = $06; { Waiting ack of DL_DETACH_REQ } + DL_UNBOUND = $00; { PPA attached, LLI compatibility } + DL_BIND_PENDING = $01; { Waiting ack of DL_BIND_REQ, LLI compatibility } + DL_UNBIND_PENDING = $02; { Waiting ack of DL_UNBIND_REQ, LLI compatibility } + DL_IDLE = $03; { dlsap bound, awaiting use, LLI compatibility } + DL_UDQOS_PENDING = $07; { Waiting ack of DL_UDQOS_REQ } + DL_OUTCON_PENDING = $08; { outgoing connection, awaiting DL_CONN_CON } + DL_INCON_PENDING = $09; { incoming connection, awaiting DL_CONN_RES } + DL_CONN_RES_PENDING = $0A; { Waiting ack of DL_CONNECT_RES } + DL_DATAXFER = $0B; { connection-oriented data transfer } + DL_USER_RESET_PENDING = $0C; { user initiated reset, awaiting DL_RESET_CON } + DL_PROV_RESET_PENDING = $0D; { provider initiated reset, awaiting DL_RESET_RES } + DL_RESET_RES_PENDING = $0E; { Waiting ack of DL_RESET_RES } + DL_DISCON8_PENDING = $0F; { Waiting ack of DL_DISC_REQ when in DL_OUTCON_PENDING } + DL_DISCON9_PENDING = $10; { Waiting ack of DL_DISC_REQ when in DL_INCON_PENDING } + DL_DISCON11_PENDING = $11; { Waiting ack of DL_DISC_REQ when in DL_DATAXFER } + DL_DISCON12_PENDING = $12; { Waiting ack of DL_DISC_REQ when in DL_USER_RESET_PENDING } + DL_DISCON13_PENDING = $13; { Waiting ack of DL_DISC_REQ when in DL_DL_PROV_RESET_PENDING } + DL_SUBS_BIND_PND = $14; { Waiting ack of DL_SUBS_BIND_REQ } + DL_SUBS_UNBIND_PND = $15; { Waiting ack of DL_SUBS_UNBIND_REQ } + + { DL_ERROR_ACK error return values } + + DL_ACCESS = $02; { Improper permissions for request, LLI compatibility } + DL_BADADDR = $01; { DLSAP address in improper format or invalid } + DL_BADCORR = $05; { Sequence number not from outstanding DL_CONN_IND } + DL_BADDATA = $06; { User data exceeded provider limit } + DL_BADPPA = $08; { Specified PPA was invalid } + DL_BADPRIM = $09; { Primitive received is not known by DLS provider } + DL_BADQOSPARAM = $0A; { QOS parameters contained invalid values } + DL_BADQOSTYPE = $0B; { QOS structure type is unknown or unsupported } + DL_BADSAP = $00; { Bad LSAP selector, LLI compatibility } + DL_BADTOKEN = $0C; { Token used not associated with an active stream } + DL_BOUND = $0D; { Attempted second bind with dl_max_conind or } + { dl_conn_mgmt > 0 on same DLSAP or PPA } + DL_INITFAILED = $0E; { Physical Link initialization failed } + DL_NOADDR = $0F; { Provider couldn't allocate alternate address } + DL_NOTINIT = $10; { Physical Link not initialized } + DL_OUTSTATE = $03; { Primitive issued in improper state, LLI compatibility } + DL_SYSERR = $04; { UNIX system error occurred, LLI compatibility } + DL_UNSUPPORTED = $07; { Requested service not supplied by provider } + DL_UNDELIVERABLE = $11; { Previous data unit could not be delivered } + DL_NOTSUPPORTED = $12; { Primitive is known but not supported by DLS provider } + DL_TOOMANY = $13; { limit exceeded } + DL_NOTENAB = $14; { Promiscuous mode not enabled } + DL_BUSY = $15; { Other streams for a particular PPA in the post-attached state } + DL_NOAUTO = $16; { Automatic handling of XID & TEST responses not supported } + DL_NOXIDAUTO = $17; { Automatic handling of XID not supported } + DL_NOTESTAUTO = $18; { Automatic handling of TEST not supported } + DL_XIDAUTO = $19; { Automatic handling of XID response } + DL_TESTAUTO = $1A; { AUtomatic handling of TEST response } + DL_PENDING = $1B; { pending outstanding connect indications } + + { DLPI media types supported } + + DL_CSMACD = $00; { IEEE 802.3 CSMA/CD network, LLI Compatibility } + DL_TPB = $01; { IEEE 802.4 Token Passing Bus, LLI Compatibility } + DL_TPR = $02; { IEEE 802.5 Token Passing Ring, LLI Compatibility } + DL_METRO = $03; { IEEE 802.6 Metro Net, LLI Compatibility } + DL_ETHER = $04; { Ethernet Bus, LLI Compatibility } + DL_HDLC = $05; { ISO HDLC protocol support, bit synchronous } + DL_CHAR = $06; { Character Synchronous protocol support, eg BISYNC } + DL_CTCA = $07; { IBM Channel-to-Channel Adapter } + DL_FDDI = $08; { Fiber Distributed data interface } + DL_OTHER = $09; { Any other medium not listed above } + + { + DLPI provider service supported. + These must be allowed to be bitwise-OR for dl_service_mode in + DL_INFO_ACK. + } + DL_CODLS = $01; { support connection-oriented service } + DL_CLDLS = $02; { support connectionless data link service } + DL_ACLDLS = $04; { support acknowledged connectionless service } + + { + DLPI provider style. + The DLPI provider style which determines whether a provider + requires a DL_ATTACH_REQ to inform the provider which PPA + user messages should be sent/received on. + } + + DL_STYLE1 = $0500; { PPA is implicitly bound by open(2) } + DL_STYLE2 = $0501; { PPA must be explicitly bound via DL_ATTACH_REQ } + + { DLPI Originator for Disconnect and Resets } + + DL_PROVIDER = $0700; + DL_USER = $0701; + + { DLPI Disconnect Reasons } + + DL_CONREJ_DEST_UNKNOWN = $0800; + DL_CONREJ_DEST_UNREACH_PERMANENT = $0801; + DL_CONREJ_DEST_UNREACH_TRANSIENT = $0802; + DL_CONREJ_QOS_UNAVAIL_PERMANENT = $0803; + DL_CONREJ_QOS_UNAVAIL_TRANSIENT = $0804; + DL_CONREJ_PERMANENT_COND = $0805; + DL_CONREJ_TRANSIENT_COND = $0806; + DL_DISC_ABNORMAL_CONDITION = $0807; + DL_DISC_NORMAL_CONDITION = $0808; + DL_DISC_PERMANENT_CONDITION = $0809; + DL_DISC_TRANSIENT_CONDITION = $080A; + DL_DISC_UNSPECIFIED = $080B; + + { DLPI Reset Reasons } + + DL_RESET_FLOW_CONTROL = $0900; + DL_RESET_LINK_ERROR = $0901; + DL_RESET_RESYNCH = $0902; + + { DLPI status values for acknowledged connectionless data transfer } + + DL_CMD_MASK = $0F; { mask for command portion of status } + DL_CMD_OK = $00; { Command Accepted } + DL_CMD_RS = $01; { Unimplemented or inactivated service } + DL_CMD_UE = $05; { Data Link User interface error } + DL_CMD_PE = $06; { Protocol error } + DL_CMD_IP = $07; { Permanent implementation dependent error } + DL_CMD_UN = $09; { Resources temporarily unavailable } + DL_CMD_IT = $0F; { Temporary implementation dependent error } + DL_RSP_MASK = $F0; { mask for response portion of status } + DL_RSP_OK = $00; { Response DLSDU present } + DL_RSP_RS = $10; { Unimplemented or inactivated service } + DL_RSP_NE = $30; { Response DLSDU never submitted } + DL_RSP_NR = $40; { Response DLSDU not requested } + DL_RSP_UE = $50; { Data Link User interface error } + DL_RSP_IP = $70; { Permanent implementation dependent error } + DL_RSP_UN = $90; { Resources temporarily unavailable } + DL_RSP_IT = $F0; { Temporary implementation dependent error } + + { Service Class values for acknowledged connectionless data transfer } + + DL_RQST_RSP = $01; { Use acknowledge capability in MAC sublayer } + DL_RQST_NORSP = $02; { No acknowledgement service requested } + + { DLPI address type definition } + + DL_FACT_PHYS_ADDR = $01; { factory physical address } + DL_CURR_PHYS_ADDR = $02; { current physical address } + + { DLPI flag definitions } + + DL_POLL_FINAL = $01; { if set,indicates poll/final bit set } + + { XID and TEST responses supported by the provider } + + DL_AUTO_XID = $01; { provider will respond to XID } + DL_AUTO_TEST = $02; { provider will respond to TEST } + + { Subsequent bind type } + + DL_PEER_BIND = $01; { subsequent bind on a peer addr } + DL_HIERARCHICAL_BIND = $02; { subs_bind on a hierarchical addr } + + { DLPI promiscuous mode definitions } + + DL_PROMISC_PHYS = $01; { promiscuous mode at phys level } + DL_PROMISC_SAP = $02; { promiscous mode at sap level } + DL_PROMISC_MULTI = $03; { promiscuous mode for multicast } + + { + DLPI Quality Of Service definition for use in QOS structure definitions. + The QOS structures are used in connection establishment, DL_INFO_ACK, + and setting connectionless QOS values. + } + { + Throughput + + This parameter is specified for both directions. + } + + +TYPE + dl_through_tPtr = ^dl_through_t; + dl_through_t = RECORD + dl_target_value: SInt32; { desired bits/second desired } + dl_accept_value: SInt32; { min. acceptable bits/second } + END; + + { + transit delay specification + + This parameter is specified for both directions. + expressed in milliseconds assuming a DLSDU size of 128 octets. + The scaling of the value to the current DLSDU size is provider dependent. + } + dl_transdelay_tPtr = ^dl_transdelay_t; + dl_transdelay_t = RECORD + dl_target_value: SInt32; { desired value of service } + dl_accept_value: SInt32; { min. acceptable value of service } + END; + + { + priority specification + priority range is 0-100, with 0 being highest value. + } + + dl_priority_tPtr = ^dl_priority_t; + dl_priority_t = RECORD + dl_min: SInt32; + dl_max: SInt32; + END; + + { protection specification } + +CONST + DL_NONE = $0B01; { no protection supplied } + DL_MONITOR = $0B02; { protection against passive monitoring } + DL_MAXIMUM = $0B03; { protection against modification, replay, addition, or deletion } + + +TYPE + dl_protect_tPtr = ^dl_protect_t; + dl_protect_t = RECORD + dl_min: SInt32; + dl_max: SInt32; + END; + + { + Resilience specification + probabilities are scaled by a factor of 10,000 with a time interval + of 10,000 seconds. + } + dl_resilience_tPtr = ^dl_resilience_t; + dl_resilience_t = RECORD + dl_disc_prob: SInt32; { probability of provider init DISC } + dl_reset_prob: SInt32; { probability of provider init RESET } + END; + + { + QOS type definition to be used for negotiation with the + remote end of a connection, or a connectionless unitdata request. + There are two type definitions to handle the negotiation + process at connection establishment. The typedef dl_qos_range_t + is used to present a range for parameters. This is used + in the DL_CONNECT_REQ and DL_CONNECT_IND messages. The typedef + dl_qos_sel_t is used to select a specific value for the QOS + parameters. This is used in the DL_CONNECT_RES, DL_CONNECT_CON, + and DL_INFO_ACK messages to define the selected QOS parameters + for a connection. + + NOTE + A DataLink provider which has unknown values for any of the fields + will use a value of DL_UNKNOWN for all values in the fields. + + NOTE + A QOS parameter value of DL_QOS_DONT_CARE informs the DLS + provider the user requesting this value doesn't care + what the QOS parameter is set to. This value becomes the + least possible value in the range of QOS parameters. + The order of the QOS parameter range is then: + + DL_QOS_DONT_CARE < 0 < MAXIMUM QOS VALUE + } + +CONST + DL_UNKNOWN = -1; + DL_QOS_DONT_CARE = -2; + + { + Every QOS structure has the first 4 bytes containing a type + field, denoting the definition of the rest of the structure. + This is used in the same manner has the dl_primitive variable + is in messages. + + The following list is the defined QOS structure type values and structures. + } + DL_QOS_CO_RANGE1 = $0101; { QOS range struct. for Connection modeservice } + DL_QOS_CO_SEL1 = $0102; { QOS selection structure } + DL_QOS_CL_RANGE1 = $0103; { QOS range struct. for connectionless } + DL_QOS_CL_SEL1 = $0104; { QOS selection for connectionless mode } + + +TYPE + dl_qos_co_range1_tPtr = ^dl_qos_co_range1_t; + dl_qos_co_range1_t = RECORD + dl_qos_type: UInt32; + dl_rcv_throughput: dl_through_t; { desired and acceptable } + dl_rcv_trans_delay: dl_transdelay_t; { desired and acceptable } + dl_xmt_throughput: dl_through_t; + dl_xmt_trans_delay: dl_transdelay_t; + dl_priority: dl_priority_t; { min and max values } + dl_protection: dl_protect_t; { min and max values } + dl_residual_error: SInt32; + dl_resilience: dl_resilience_t; + END; + + dl_qos_co_sel1_tPtr = ^dl_qos_co_sel1_t; + dl_qos_co_sel1_t = RECORD + dl_qos_type: UInt32; + dl_rcv_throughput: SInt32; + dl_rcv_trans_delay: SInt32; + dl_xmt_throughput: SInt32; + dl_xmt_trans_delay: SInt32; + dl_priority: SInt32; + dl_protection: SInt32; + dl_residual_error: SInt32; + dl_resilience: dl_resilience_t; + END; + + dl_qos_cl_range1_tPtr = ^dl_qos_cl_range1_t; + dl_qos_cl_range1_t = RECORD + dl_qos_type: UInt32; + dl_trans_delay: dl_transdelay_t; + dl_priority: dl_priority_t; + dl_protection: dl_protect_t; + dl_residual_error: SInt32; + END; + + dl_qos_cl_sel1_tPtr = ^dl_qos_cl_sel1_t; + dl_qos_cl_sel1_t = RECORD + dl_qos_type: UInt32; + dl_trans_delay: SInt32; + dl_priority: SInt32; + dl_protection: SInt32; + dl_residual_error: SInt32; + END; + + { + DLPI interface primitive definitions. + + Each primitive is sent as a stream message. It is possible that + the messages may be viewed as a sequence of bytes that have the + following form without any padding. The structure definition + of the following messages may have to change depending on the + underlying hardware architecture and crossing of a hardware + boundary with a different hardware architecture. + + Fields in the primitives having a name of the form + dl_reserved cannot be used and have the value of + binary zero, no bits turned on. + + Each message has the name defined followed by the + stream message type (M_PROTO, M_PCPROTO, M_DATA) + } + { LOCAL MANAGEMENT SERVICE PRIMITIVES } + + { DL_INFO_REQ, M_PCPROTO type } + + dl_info_req_tPtr = ^dl_info_req_t; + dl_info_req_t = RECORD + dl_primitive: UInt32; { set to DL_INFO_REQ } + END; + + { DL_INFO_ACK, M_PCPROTO type } + dl_info_ack_tPtr = ^dl_info_ack_t; + dl_info_ack_t = RECORD + dl_primitive: UInt32; { set to DL_INFO_ACK } + dl_max_sdu: UInt32; { Max bytes in a DLSDU } + dl_min_sdu: UInt32; { Min bytes in a DLSDU } + dl_addr_length: UInt32; { length of DLSAP address } + dl_mac_type: UInt32; { type of medium supported } + dl_reserved: UInt32; { value set to zero } + dl_current_state: UInt32; { state of DLPI interface } + dl_sap_length: SInt32; { current length of SAP part of dlsap address } + dl_service_mode: UInt32; { CO, CL or ACL } + dl_qos_length: UInt32; { length of qos values } + dl_qos_offset: UInt32; { offset from beg. of block } + dl_qos_range_length: UInt32; { available range of qos } + dl_qos_range_offset: UInt32; { offset from beg. of block } + dl_provider_style: UInt32; { style1 or style2 } + dl_addr_offset: UInt32; { offset of the dlsap addr } + dl_version: UInt32; { version number } + dl_brdcst_addr_length: UInt32; { length of broadcast addr } + dl_brdcst_addr_offset: UInt32; { offset from beg. of block } + dl_growth: UInt32; { set to zero } + END; + + { DL_ATTACH_REQ, M_PROTO type } + dl_attach_req_tPtr = ^dl_attach_req_t; + dl_attach_req_t = RECORD + dl_primitive: UInt32; { set to DL_ATTACH_REQ } + dl_ppa: UInt32; { id of the PPA } + END; + + { DL_DETACH_REQ, M_PROTO type } + dl_detach_req_tPtr = ^dl_detach_req_t; + dl_detach_req_t = RECORD + dl_primitive: UInt32; { set to DL_DETACH_REQ } + END; + + { DL_BIND_REQ, M_PROTO type } + dl_bind_req_tPtr = ^dl_bind_req_t; + dl_bind_req_t = RECORD + dl_primitive: UInt32; { set to DL_BIND_REQ } + dl_sap: UInt32; { info to identify dlsap addr } + dl_max_conind: UInt32; { max # of outstanding con_ind } + dl_service_mode: UInt16; { CO, CL or ACL } + dl_conn_mgmt: UInt16; { if non-zero, is con-mgmt stream } + dl_xidtest_flg: UInt32; { if set to 1 indicates automatic initiation of test and xid frames } + END; + + { DL_BIND_ACK, M_PCPROTO type } + dl_bind_ack_tPtr = ^dl_bind_ack_t; + dl_bind_ack_t = RECORD + dl_primitive: UInt32; { DL_BIND_ACK } + dl_sap: UInt32; { DLSAP addr info } + dl_addr_length: UInt32; { length of complete DLSAP addr } + dl_addr_offset: UInt32; { offset from beginning of M_PCPROTO } + dl_max_conind: UInt32; { allowed max. # of con-ind } + dl_xidtest_flg: UInt32; { responses supported by provider } + END; + + { DL_SUBS_BIND_REQ, M_PROTO type } + dl_subs_bind_req_tPtr = ^dl_subs_bind_req_t; + dl_subs_bind_req_t = RECORD + dl_primitive: UInt32; { DL_SUBS_BIND_REQ } + dl_subs_sap_offset: UInt32; { offset of subs_sap } + dl_subs_sap_length: UInt32; { length of subs_sap } + dl_subs_bind_class: UInt32; { peer or hierarchical } + END; + + { DL_SUBS_BIND_ACK, M_PCPROTO type } + dl_subs_bind_ack_tPtr = ^dl_subs_bind_ack_t; + dl_subs_bind_ack_t = RECORD + dl_primitive: UInt32; { DL_SUBS_BIND_ACK } + dl_subs_sap_offset: UInt32; { offset of subs_sap } + dl_subs_sap_length: UInt32; { length of subs_sap } + END; + + { DL_UNBIND_REQ, M_PROTO type } + dl_unbind_req_tPtr = ^dl_unbind_req_t; + dl_unbind_req_t = RECORD + dl_primitive: UInt32; { DL_UNBIND_REQ } + END; + + { DL_SUBS_UNBIND_REQ, M_PROTO type } + dl_subs_unbind_req_tPtr = ^dl_subs_unbind_req_t; + dl_subs_unbind_req_t = RECORD + dl_primitive: UInt32; { DL_SUBS_UNBIND_REQ } + dl_subs_sap_offset: UInt32; { offset of subs_sap } + dl_subs_sap_length: UInt32; { length of subs_sap } + END; + + { DL_OK_ACK, M_PCPROTO type } + dl_ok_ack_tPtr = ^dl_ok_ack_t; + dl_ok_ack_t = RECORD + dl_primitive: UInt32; { DL_OK_ACK } + dl_correct_primitive: UInt32; { primitive being acknowledged } + END; + + { DL_ERROR_ACK, M_PCPROTO type } + dl_error_ack_tPtr = ^dl_error_ack_t; + dl_error_ack_t = RECORD + dl_primitive: UInt32; { DL_ERROR_ACK } + dl_error_primitive: UInt32; { primitive in error } + dl_errno: UInt32; { DLPI error code } + dl_unix_errno: UInt32; { UNIX system error code } + END; + + { DL_ENABMULTI_REQ, M_PROTO type } + dl_enabmulti_req_tPtr = ^dl_enabmulti_req_t; + dl_enabmulti_req_t = RECORD + dl_primitive: UInt32; { DL_ENABMULTI_REQ } + dl_addr_length: UInt32; { length of multicast address } + dl_addr_offset: UInt32; { offset from beg. of M_PROTO block } + END; + + { DL_DISABMULTI_REQ, M_PROTO type } + dl_disabmulti_req_tPtr = ^dl_disabmulti_req_t; + dl_disabmulti_req_t = RECORD + dl_primitive: UInt32; { DL_DISABMULTI_REQ } + dl_addr_length: UInt32; { length of multicast address } + dl_addr_offset: UInt32; { offset from beg. of M_PROTO block } + END; + + { DL_PROMISCON_REQ, M_PROTO type } + dl_promiscon_req_tPtr = ^dl_promiscon_req_t; + dl_promiscon_req_t = RECORD + dl_primitive: UInt32; { DL_PROMISCON_REQ } + dl_level: UInt32; { physical,SAP level or ALL multicast } + END; + + { DL_PROMISCOFF_REQ, M_PROTO type } + dl_promiscoff_req_tPtr = ^dl_promiscoff_req_t; + dl_promiscoff_req_t = RECORD + dl_primitive: UInt32; { DL_PROMISCOFF_REQ } + dl_level: UInt32; { Physical,SAP level or ALL multicast } + END; + + { Primitives to get and set the Physical address } + { DL_PHYS_ADDR_REQ, M_PROTO type } + + dl_phys_addr_req_tPtr = ^dl_phys_addr_req_t; + dl_phys_addr_req_t = RECORD + dl_primitive: UInt32; { DL_PHYS_ADDR_REQ } + dl_addr_type: UInt32; { factory or current physical addr } + END; + + { DL_PHYS_ADDR_ACK, M_PCPROTO type } + dl_phys_addr_ack_tPtr = ^dl_phys_addr_ack_t; + dl_phys_addr_ack_t = RECORD + dl_primitive: UInt32; { DL_PHYS_ADDR_ACK } + dl_addr_length: UInt32; { length of the physical addr } + dl_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_SET_PHYS_ADDR_REQ, M_PROTO type } + dl_set_phys_addr_req_tPtr = ^dl_set_phys_addr_req_t; + dl_set_phys_addr_req_t = RECORD + dl_primitive: UInt32; { DL_SET_PHYS_ADDR_REQ } + dl_addr_length: UInt32; { length of physical addr } + dl_addr_offset: UInt32; { offset from beg. of block } + END; + + { Primitives to get statistics } + { DL_GET_STATISTICS_REQ, M_PROTO type } + + dl_get_statistics_req_tPtr = ^dl_get_statistics_req_t; + dl_get_statistics_req_t = RECORD + dl_primitive: UInt32; { DL_GET_STATISTICS_REQ } + END; + + { DL_GET_STATISTICS_ACK, M_PCPROTO type } + dl_get_statistics_ack_tPtr = ^dl_get_statistics_ack_t; + dl_get_statistics_ack_t = RECORD + dl_primitive: UInt32; { DL_GET_STATISTICS_ACK } + dl_stat_length: UInt32; { length of statistics structure } + dl_stat_offset: UInt32; { offset from beg. of block } + END; + + { CONNECTION-ORIENTED SERVICE PRIMITIVES } + + { DL_CONNECT_REQ, M_PROTO type } + + dl_connect_req_tPtr = ^dl_connect_req_t; + dl_connect_req_t = RECORD + dl_primitive: UInt32; { DL_CONNECT_REQ } + dl_dest_addr_length: UInt32; { len. of dlsap addr } + dl_dest_addr_offset: UInt32; { offset } + dl_qos_length: UInt32; { len. of QOS parm val } + dl_qos_offset: UInt32; { offset } + dl_growth: UInt32; { set to zero } + END; + + { DL_CONNECT_IND, M_PROTO type } + dl_connect_ind_tPtr = ^dl_connect_ind_t; + dl_connect_ind_t = RECORD + dl_primitive: UInt32; { DL_CONNECT_IND } + dl_correlation: UInt32; { provider's correlation token } + dl_called_addr_length: UInt32; { length of called address } + dl_called_addr_offset: UInt32; { offset from beginning of block } + dl_calling_addr_length: UInt32; { length of calling address } + dl_calling_addr_offset: UInt32; { offset from beginning of block } + dl_qos_length: UInt32; { length of qos structure } + dl_qos_offset: UInt32; { offset from beginning of block } + dl_growth: UInt32; { set to zero } + END; + + { DL_CONNECT_RES, M_PROTO type } + dl_connect_res_tPtr = ^dl_connect_res_t; + dl_connect_res_t = RECORD + dl_primitive: UInt32; { DL_CONNECT_RES } + dl_correlation: UInt32; { provider's correlation token } + dl_resp_token: UInt32; { token associated with responding stream } + dl_qos_length: UInt32; { length of qos structure } + dl_qos_offset: UInt32; { offset from beginning of block } + dl_growth: UInt32; { set to zero } + END; + + { DL_CONNECT_CON, M_PROTO type } + dl_connect_con_tPtr = ^dl_connect_con_t; + dl_connect_con_t = RECORD + dl_primitive: UInt32; { DL_CONNECT_CON } + dl_resp_addr_length: UInt32; { length of responder's address } + dl_resp_addr_offset: UInt32; { offset from beginning of block } + dl_qos_length: UInt32; { length of qos structure } + dl_qos_offset: UInt32; { offset from beginning of block } + dl_growth: UInt32; { set to zero } + END; + + { DL_TOKEN_REQ, M_PCPROTO type } + dl_token_req_tPtr = ^dl_token_req_t; + dl_token_req_t = RECORD + dl_primitive: UInt32; { DL_TOKEN_REQ } + END; + + { DL_TOKEN_ACK, M_PCPROTO type } + dl_token_ack_tPtr = ^dl_token_ack_t; + dl_token_ack_t = RECORD + dl_primitive: UInt32; { DL_TOKEN_ACK } + dl_token: UInt32; { Connection response token associated with the stream } + END; + + { DL_DISCONNECT_REQ, M_PROTO type } + dl_disconnect_req_tPtr = ^dl_disconnect_req_t; + dl_disconnect_req_t = RECORD + dl_primitive: UInt32; { DL_DISCONNECT_REQ } + dl_reason: UInt32; { normal, abnormal, perm. or transient } + dl_correlation: UInt32; { association with connect_ind } + END; + + { DL_DISCONNECT_IND, M_PROTO type } + dl_disconnect_ind_tPtr = ^dl_disconnect_ind_t; + dl_disconnect_ind_t = RECORD + dl_primitive: UInt32; { DL_DISCONNECT_IND } + dl_originator: UInt32; { USER or PROVIDER } + dl_reason: UInt32; { permanent or transient } + dl_correlation: UInt32; { association with connect_ind } + END; + + { DL_RESET_REQ, M_PROTO type } + dl_reset_req_tPtr = ^dl_reset_req_t; + dl_reset_req_t = RECORD + dl_primitive: UInt32; { DL_RESET_REQ } + END; + + { DL_RESET_IND, M_PROTO type } + dl_reset_ind_tPtr = ^dl_reset_ind_t; + dl_reset_ind_t = RECORD + dl_primitive: UInt32; { DL_RESET_IND } + dl_originator: UInt32; { Provider or User } + dl_reason: UInt32; { flow control, link error or resynch } + END; + + { DL_RESET_RES, M_PROTO type } + dl_reset_res_tPtr = ^dl_reset_res_t; + dl_reset_res_t = RECORD + dl_primitive: UInt32; { DL_RESET_RES } + END; + + { DL_RESET_CON, M_PROTO type } + dl_reset_con_tPtr = ^dl_reset_con_t; + dl_reset_con_t = RECORD + dl_primitive: UInt32; { DL_RESET_CON } + END; + + { CONNECTIONLESS SERVICE PRIMITIVES } + { DL_UNITDATA_REQ, M_PROTO type, with M_DATA block(s) } + + dl_unitdata_req_tPtr = ^dl_unitdata_req_t; + dl_unitdata_req_t = RECORD + dl_primitive: UInt32; { DL_UNITDATA_REQ } + dl_dest_addr_length: UInt32; { DLSAP length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + dl_priority: dl_priority_t; { priority value } + END; + + { DL_UNITDATA_IND, M_PROTO type, with M_DATA block(s) } + dl_unitdata_ind_tPtr = ^dl_unitdata_ind_t; + dl_unitdata_ind_t = RECORD + dl_primitive: UInt32; { DL_UNITDATA_IND } + dl_dest_addr_length: UInt32; { DLSAP length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + dl_src_addr_length: UInt32; { DLSAP addr length of sending user } + dl_src_addr_offset: UInt32; { offset from beg. of block } + dl_group_address: UInt32; { set to one if multicast/broadcast } + END; + + { + DL_UDERROR_IND, M_PROTO type + (or M_PCPROTO type if LLI-based provider) + } + dl_uderror_ind_tPtr = ^dl_uderror_ind_t; + dl_uderror_ind_t = RECORD + dl_primitive: UInt32; { DL_UDERROR_IND } + dl_dest_addr_length: UInt32; { Destination DLSAP } + dl_dest_addr_offset: UInt32; { Offset from beg. of block } + dl_unix_errno: UInt32; { unix system error code } + dl_errno: UInt32; { DLPI error code } + END; + + { DL_UDQOS_REQ, M_PROTO type } + dl_udqos_req_tPtr = ^dl_udqos_req_t; + dl_udqos_req_t = RECORD + dl_primitive: UInt32; { DL_UDQOS_REQ } + dl_qos_length: UInt32; { length in bytes of requested qos } + dl_qos_offset: UInt32; { offset from beg. of block } + END; + + { Primitives to handle XID and TEST operations } + { DL_TEST_REQ, M_PROTO type } + + dl_test_req_tPtr = ^dl_test_req_t; + dl_test_req_t = RECORD + dl_primitive: UInt32; { DL_TEST_REQ } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { DLSAP length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_TEST_IND, M_PROTO type } + dl_test_ind_tPtr = ^dl_test_ind_t; + dl_test_ind_t = RECORD + dl_primitive: UInt32; { DL_TEST_IND } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { dlsap length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + dl_src_addr_length: UInt32; { dlsap length of source user } + dl_src_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_TEST_RES, M_PROTO type } + dl_test_res_tPtr = ^dl_test_res_t; + dl_test_res_t = RECORD + dl_primitive: UInt32; { DL_TEST_RES } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { DLSAP length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_TEST_CON, M_PROTO type } + dl_test_con_tPtr = ^dl_test_con_t; + dl_test_con_t = RECORD + dl_primitive: UInt32; { DL_TEST_CON } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { dlsap length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + dl_src_addr_length: UInt32; { dlsap length of source user } + dl_src_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_XID_REQ, M_PROTO type } + dl_xid_req_tPtr = ^dl_xid_req_t; + dl_xid_req_t = RECORD + dl_primitive: UInt32; { DL_XID_REQ } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { dlsap length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_XID_IND, M_PROTO type } + dl_xid_ind_tPtr = ^dl_xid_ind_t; + dl_xid_ind_t = RECORD + dl_primitive: UInt32; { DL_XID_IND } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { dlsap length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + dl_src_addr_length: UInt32; { dlsap length of source user } + dl_src_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_XID_RES, M_PROTO type } + dl_xid_res_tPtr = ^dl_xid_res_t; + dl_xid_res_t = RECORD + dl_primitive: UInt32; { DL_XID_RES } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { DLSAP length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + END; + + { DL_XID_CON, M_PROTO type } + dl_xid_con_tPtr = ^dl_xid_con_t; + dl_xid_con_t = RECORD + dl_primitive: UInt32; { DL_XID_CON } + dl_flag: UInt32; { poll/final } + dl_dest_addr_length: UInt32; { dlsap length of dest. user } + dl_dest_addr_offset: UInt32; { offset from beg. of block } + dl_src_addr_length: UInt32; { dlsap length of source user } + dl_src_addr_offset: UInt32; { offset from beg. of block } + END; + + { ACKNOWLEDGED CONNECTIONLESS SERVICE PRIMITIVES } + + { DL_DATA_ACK_REQ, M_PROTO type } + + dl_data_ack_req_tPtr = ^dl_data_ack_req_t; + dl_data_ack_req_t = RECORD + dl_primitive: UInt32; { DL_DATA_ACK_REQ } + dl_correlation: UInt32; { User's correlation token } + dl_dest_addr_length: UInt32; { length of destination addr } + dl_dest_addr_offset: UInt32; { offset from beginning of block } + dl_src_addr_length: UInt32; { length of source address } + dl_src_addr_offset: UInt32; { offset from beginning of block } + dl_priority: UInt32; { priority } + dl_service_class: UInt32; { DL_RQST_RSP or DL_RQST_NORSP } + END; + + { DL_DATA_ACK_IND, M_PROTO type } + dl_data_ack_ind_tPtr = ^dl_data_ack_ind_t; + dl_data_ack_ind_t = RECORD + dl_primitive: UInt32; { DL_DATA_ACK_IND } + dl_dest_addr_length: UInt32; { length of destination addr } + dl_dest_addr_offset: UInt32; { offset from beginning of block } + dl_src_addr_length: UInt32; { length of source address } + dl_src_addr_offset: UInt32; { offset from beginning of block } + dl_priority: UInt32; { priority for data unit transm. } + dl_service_class: UInt32; { DL_RQST_RSP or DL_RQST_NORSP } + END; + + { DL_DATA_ACK_STATUS_IND, M_PROTO type } + dl_data_ack_status_ind_tPtr = ^dl_data_ack_status_ind_t; + dl_data_ack_status_ind_t = RECORD + dl_primitive: UInt32; { DL_DATA_ACK_STATUS_IND } + dl_correlation: UInt32; { User's correlation token } + dl_status: UInt32; { success or failure of previous req } + END; + + { DL_REPLY_REQ, M_PROTO type } + dl_reply_req_tPtr = ^dl_reply_req_t; + dl_reply_req_t = RECORD + dl_primitive: UInt32; { DL_REPLY_REQ } + dl_correlation: UInt32; { User's correlation token } + dl_dest_addr_length: UInt32; { length of destination address } + dl_dest_addr_offset: UInt32; { offset from beginning of block } + dl_src_addr_length: UInt32; { source address length } + dl_src_addr_offset: UInt32; { offset from beginning of block } + dl_priority: UInt32; { priority for data unit transmission } + dl_service_class: UInt32; + END; + + { DL_REPLY_IND, M_PROTO type } + dl_reply_ind_tPtr = ^dl_reply_ind_t; + dl_reply_ind_t = RECORD + dl_primitive: UInt32; { DL_REPLY_IND } + dl_dest_addr_length: UInt32; { length of destination address } + dl_dest_addr_offset: UInt32; { offset from beginning of block } + dl_src_addr_length: UInt32; { length of source address } + dl_src_addr_offset: UInt32; { offset from beginning of block } + dl_priority: UInt32; { priority for data unit transmission } + dl_service_class: UInt32; { DL_RQST_RSP or DL_RQST_NORSP } + END; + + { DL_REPLY_STATUS_IND, M_PROTO type } + dl_reply_status_ind_tPtr = ^dl_reply_status_ind_t; + dl_reply_status_ind_t = RECORD + dl_primitive: UInt32; { DL_REPLY_STATUS_IND } + dl_correlation: UInt32; { User's correlation token } + dl_status: UInt32; { success or failure of previous req } + END; + + { DL_REPLY_UPDATE_REQ, M_PROTO type } + dl_reply_update_req_tPtr = ^dl_reply_update_req_t; + dl_reply_update_req_t = RECORD + dl_primitive: UInt32; { DL_REPLY_UPDATE_REQ } + dl_correlation: UInt32; { user's correlation token } + dl_src_addr_length: UInt32; { length of source address } + dl_src_addr_offset: UInt32; { offset from beginning of block } + END; + + { DL_REPLY_UPDATE_STATUS_IND, M_PROTO type } + dl_reply_update_status_ind_tPtr = ^dl_reply_update_status_ind_t; + dl_reply_update_status_ind_t = RECORD + dl_primitive: UInt32; { DL_REPLY_UPDATE_STATUS_IND } + dl_correlation: UInt32; { User's correlation token } + dl_status: UInt32; { success or failure of previous req } + END; + + DL_primitivesPtr = ^DL_primitives; + DL_primitives = RECORD + CASE INTEGER OF + 0: ( + dl_primitive: UInt32; + ); + 1: ( + info_req: dl_info_req_t; + ); + 2: ( + info_ack: dl_info_ack_t; + ); + 3: ( + attach_req: dl_attach_req_t; + ); + 4: ( + detach_req: dl_detach_req_t; + ); + 5: ( + bind_req: dl_bind_req_t; + ); + 6: ( + bind_ack: dl_bind_ack_t; + ); + 7: ( + unbind_req: dl_unbind_req_t; + ); + 8: ( + subs_bind_req: dl_subs_bind_req_t; + ); + 9: ( + subs_bind_ack: dl_subs_bind_ack_t; + ); + 10: ( + subs_unbind_req: dl_subs_unbind_req_t; + ); + 11: ( + ok_ack: dl_ok_ack_t; + ); + 12: ( + error_ack: dl_error_ack_t; + ); + 13: ( + connect_req: dl_connect_req_t; + ); + 14: ( + connect_ind: dl_connect_ind_t; + ); + 15: ( + connect_res: dl_connect_res_t; + ); + 16: ( + connect_con: dl_connect_con_t; + ); + 17: ( + token_req: dl_token_req_t; + ); + 18: ( + token_ack: dl_token_ack_t; + ); + 19: ( + disconnect_req: dl_disconnect_req_t; + ); + 20: ( + disconnect_ind: dl_disconnect_ind_t; + ); + 21: ( + reset_req: dl_reset_req_t; + ); + 22: ( + reset_ind: dl_reset_ind_t; + ); + 23: ( + reset_res: dl_reset_res_t; + ); + 24: ( + reset_con: dl_reset_con_t; + ); + 25: ( + unitdata_req: dl_unitdata_req_t; + ); + 26: ( + unitdata_ind: dl_unitdata_ind_t; + ); + 27: ( + uderror_ind: dl_uderror_ind_t; + ); + 28: ( + udqos_req: dl_udqos_req_t; + ); + 29: ( + enabmulti_req: dl_enabmulti_req_t; + ); + 30: ( + disabmulti_req: dl_disabmulti_req_t; + ); + 31: ( + promiscon_req: dl_promiscon_req_t; + ); + 32: ( + promiscoff_req: dl_promiscoff_req_t; + ); + 33: ( + physaddr_req: dl_phys_addr_req_t; + ); + 34: ( + physaddr_ack: dl_phys_addr_ack_t; + ); + 35: ( + set_physaddr_req: dl_set_phys_addr_req_t; + ); + 36: ( + get_statistics_req: dl_get_statistics_req_t; + ); + 37: ( + get_statistics_ack: dl_get_statistics_ack_t; + ); + 38: ( + test_req: dl_test_req_t; + ); + 39: ( + test_ind: dl_test_ind_t; + ); + 40: ( + test_res: dl_test_res_t; + ); + 41: ( + test_con: dl_test_con_t; + ); + 42: ( + xid_req: dl_xid_req_t; + ); + 43: ( + xid_ind: dl_xid_ind_t; + ); + 44: ( + xid_res: dl_xid_res_t; + ); + 45: ( + xid_con: dl_xid_con_t; + ); + 46: ( + data_ack_req: dl_data_ack_req_t; + ); + 47: ( + data_ack_ind: dl_data_ack_ind_t; + ); + 48: ( + data_ack_status_ind: dl_data_ack_status_ind_t; + ); + 49: ( + reply_req: dl_reply_req_t; + ); + 50: ( + reply_ind: dl_reply_ind_t; + ); + 51: ( + reply_status_ind: dl_reply_status_ind_t; + ); + 52: ( + reply_update_req: dl_reply_update_req_t; + ); + 53: ( + reply_update_status_ind: dl_reply_update_status_ind_t; + ); + END; + + +CONST + DL_INFO_REQ_SIZE = 4; + DL_INFO_ACK_SIZE = 76; + DL_ATTACH_REQ_SIZE = 8; + DL_DETACH_REQ_SIZE = 4; + DL_BIND_REQ_SIZE = 20; + DL_BIND_ACK_SIZE = 24; + DL_UNBIND_REQ_SIZE = 4; + DL_SUBS_BIND_REQ_SIZE = 16; + DL_SUBS_BIND_ACK_SIZE = 12; + DL_SUBS_UNBIND_REQ_SIZE = 12; + DL_OK_ACK_SIZE = 8; + DL_ERROR_ACK_SIZE = 16; + DL_CONNECT_REQ_SIZE = 24; + DL_CONNECT_IND_SIZE = 36; + DL_CONNECT_RES_SIZE = 24; + DL_CONNECT_CON_SIZE = 24; + DL_TOKEN_REQ_SIZE = 4; + DL_TOKEN_ACK_SIZE = 8; + DL_DISCONNECT_REQ_SIZE = 12; + DL_DISCONNECT_IND_SIZE = 16; + DL_RESET_REQ_SIZE = 4; + DL_RESET_IND_SIZE = 12; + DL_RESET_RES_SIZE = 4; + DL_RESET_CON_SIZE = 4; + DL_UNITDATA_REQ_SIZE = 20; + DL_UNITDATA_IND_SIZE = 24; + DL_UDERROR_IND_SIZE = 20; + DL_UDQOS_REQ_SIZE = 12; + DL_ENABMULTI_REQ_SIZE = 12; + DL_DISABMULTI_REQ_SIZE = 12; + DL_PROMISCON_REQ_SIZE = 8; + DL_PROMISCOFF_REQ_SIZE = 8; + DL_PHYS_ADDR_REQ_SIZE = 8; + DL_PHYS_ADDR_ACK_SIZE = 12; + DL_SET_PHYS_ADDR_REQ_SIZE = 12; + DL_GET_STATISTICS_REQ_SIZE = 4; + DL_GET_STATISTICS_ACK_SIZE = 12; + DL_XID_REQ_SIZE = 16; + DL_XID_IND_SIZE = 24; + DL_XID_RES_SIZE = 16; + DL_XID_CON_SIZE = 24; + DL_TEST_REQ_SIZE = 16; + DL_TEST_IND_SIZE = 24; + DL_TEST_RES_SIZE = 16; + DL_TEST_CON_SIZE = 24; + DL_DATA_ACK_REQ_SIZE = 32; + DL_DATA_ACK_IND_SIZE = 28; + DL_DATA_ACK_STATUS_IND_SIZE = 12; + DL_REPLY_REQ_SIZE = 32; + DL_REPLY_IND_SIZE = 28; + DL_REPLY_STATUS_IND_SIZE = 12; + DL_REPLY_UPDATE_REQ_SIZE = 16; + DL_REPLY_UPDATE_STATUS_IND_SIZE = 12; + + DL_IOC_HDR_INFO = $6C0A; { Fast path request } + + { ***** From the Mentat "modnames.h" ***** } + + + { ***** Raw Streams ***** } + + + { + Flags used in the fType field of OTReadInfo for functions. + I've removed the terse and confusing comments in this header + file. For a full description, read "Open Transport Advanced + Client Programming". + } + + kOTNoMessagesAvailable = $FFFFFFFF; + kOTAnyMsgType = $FFFFFFFE; + kOTDataMsgTypes = $FFFFFFFC; + kOTMProtoMsgTypes = $FFFFFFFB; + kOTOnlyMProtoMsgTypes = $FFFFFFFA; + +{$IFC NOT OTKERNEL } + { StreamRef is an opaque reference to a raw stream. } + + +TYPE + StreamRef = ^LONGINT; { an opaque 32-bit type } + StreamRefPtr = ^StreamRef; { when a VAR xx:StreamRef parameter can be nil, it is changed to xx: StreamRefPtr } + +CONST + kOTInvalidStreamRef = 0; + + { PollRef structure is used with the OTStreamPoll function. } + +TYPE + PollRefPtr = ^PollRef; + PollRef = RECORD + filler: SInt32; { holds a file descriptor an a UNIX system, replaced by ref (at end of structure) under OT } + events: SInt16; + revents: SInt16; + ref: StreamRef; + END; + + { OTReadInfo structure is used with the various functions that read and peek at the stream head. } + + OTReadInfoPtr = ^OTReadInfo; + OTReadInfo = RECORD + fType: UInt32; + fCommand: OTCommand; + fFiller: UInt32; { For compatibility with OT 1.0 and 1.1 } + fBytes: ByteCount; + fError: OSStatus; + END; + + { Opening and closing raw streams } +{$IFC CALL_NOT_IN_CARBON } + { + * OTStreamOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamOpen(name: ConstCStringPtr; oFlags: OTOpenFlags; VAR errPtr: OSStatus): StreamRef; + +{ + * OTAsyncStreamOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncStreamOpen(name: ConstCStringPtr; oFlags: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{ + * OTCreateStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateStream(cfig: OTConfigurationRef; oFlags: OTOpenFlags; VAR errPtr: OSStatus): StreamRef; + +{ + * OTAsyncCreateStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncCreateStream(cfig: OTConfigurationRef; oFlags: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{ + * OTStreamClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamClose(strm: StreamRef): OSStatus; + +{ Polling a stream for activity } + +{ + * OTStreamPoll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamPoll(VAR fds: PollRef; nfds: UInt32; timeout: OTTimeout): OTResult; + +{ + * OTAsyncStreamPoll() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncStreamPoll(VAR fds: PollRef; nfds: UInt32; timeout: OTTimeout; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OTResult; + +{ Classic UNIX file descriptor operations } + +{ + * OTStreamRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamRead(strm: StreamRef; buf: UNIV Ptr; len: OTByteCount): OTResult; + +{ + * OTStreamWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamWrite(strm: StreamRef; buf: UNIV Ptr; len: OTByteCount): OTResult; + +{ + * OTStreamIoctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamIoctl(strm: StreamRef; cmd: UInt32; data: UNIV Ptr): OTResult; + +{ + * OTStreamPipe() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamPipe(VAR streamsToPipe: StreamRef): OTResult; + +{ there can be only 2! } +{ Notifiers and modes of operation } +{ + * OTStreamInstallNotifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamInstallNotifier(strm: StreamRef; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{ + * OTStreamRemoveNotifier() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTStreamRemoveNotifier(strm: StreamRef); + +{ + * OTStreamUseSyncIdleEvents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamUseSyncIdleEvents(strm: StreamRef; useEvents: BOOLEAN): OSStatus; + +{ + * OTStreamSetBlocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTStreamSetBlocking(strm: StreamRef); + +{ + * OTStreamSetNonBlocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTStreamSetNonBlocking(strm: StreamRef); + +{ + * OTStreamIsBlocking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamIsBlocking(strm: StreamRef): BOOLEAN; + +{ + * OTStreamSetSynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTStreamSetSynchronous(strm: StreamRef); + +{ + * OTStreamSetAsynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTStreamSetAsynchronous(strm: StreamRef); + +{ + * OTStreamIsSynchronous() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamIsSynchronous(strm: StreamRef): BOOLEAN; + +{ STREAMS primitives } + +{ + * OTStreamGetMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamGetMessage(strm: StreamRef; VAR ctlbuf: strbuf; VAR databuf: strbuf; VAR flags: OTFlags): OTResult; + +{ + * OTStreamGetPriorityMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamGetPriorityMessage(strm: StreamRef; VAR ctlbuf: strbuf; VAR databuf: strbuf; VAR band: OTBand; VAR flags: OTFlags): OTResult; + +{ + * OTStreamPutMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamPutMessage(strm: StreamRef; {CONST}VAR ctlbuf: strbuf; {CONST}VAR databuf: strbuf; flags: OTFlags): OSStatus; + +{ + * OTStreamPutPriorityMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTStreamPutPriorityMessage(strm: StreamRef; {CONST}VAR ctlbuf: strbuf; {CONST}VAR databuf: strbuf; band: OTBand; flags: OTFlags): OSStatus; + +{ Miscellaneous stuff } + +{ + * OTStreamSetControlMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTStreamSetControlMask(strm: StreamRef; mask: UInt32; setClear: BOOLEAN); + +{ + Opening endpoints and mappers on a Stream - these calls are synchronous, and may + only be used at System Task time. Once the stream has been installed into a provider + or endpoint, you should not continue to use STREAMS APIs on it +} + +{ + * OTOpenProviderOnStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTOpenProviderOnStream(strm: StreamRef; VAR errPtr: OSStatus): ProviderRef; + +{ + * OTOpenEndpointOnStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTOpenEndpointOnStream(strm: StreamRef; VAR errPtr: OSStatus): EndpointRef; + +{ + To quote an earlier version of this header file: + + Some functions that should only be used if + you really know what you're doing. +} + +{ + * OTRemoveStreamFromProvider() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRemoveStreamFromProvider(ref: ProviderRef): StreamRef; + +{ + * OTPeekMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTPeekMessage(strm: StreamRef; VAR readInfo: OTReadInfo): OSStatus; + +{ + * OTReadMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTReadMessage(strm: StreamRef; VAR readInfo: OTReadInfo): OTBufferPtr; + +{ + * OTPutBackBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTPutBackBuffer(strm: StreamRef; VAR buffer: OTBuffer); + +{ + * OTPutBackPartialBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTPutBackPartialBuffer(strm: StreamRef; VAR readInfo: OTBufferInfo; VAR buffer: OTBuffer); + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ***** Port Utilities ***** } +{$IFC NOT OTKERNEL } +{ + These types and routines are used during sophisticated + port management. High-level clients may get involved + for things like request a port to be yielding, but typically + this stuff is used by protocol infrastructure. +} +{ + OTPortCloseStruct is used when processing the kOTClosePortRequest + and kOTYieldPortRequest events. +} + + +TYPE + OTPortCloseStructPtr = ^OTPortCloseStruct; + OTPortCloseStruct = RECORD + fPortRef: OTPortRef; { The port requested to be closed. } + fTheProvider: ProviderRef; { The provider using the port. } + fDenyReason: OSStatus; { Set to a negative number to deny the request } + END; + + { OTClientList structure is used with the OTYieldPortRequest function. } + OTClientListPtr = ^OTClientList; + OTClientList = RECORD + fNumClients: ItemCount; + fBuffer: PACKED ARRAY [0..3] OF UInt8; + END; + + { + Returns a buffer containing all of the clients that refused to yield the port. + "size" is the total number of bytes @ buffer, including the fNumClients field. + } +{$IFC CALL_NOT_IN_CARBON } + { + * OTYieldPortRequest() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTYieldPortRequest(ref: ProviderRef; portRef: OTPortRef; VAR buffer: OTClientList; size: OTByteCount): OSStatus; C; + +{ Send a notification to all Open Transport registered clients } +{ + * OTNotifyAllClients() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTNotifyAllClients(code: OTEventCode; result: OTResult; cookie: UNIV Ptr); C; + +{ Determine if "child" is a child port of "parent" } +{ + * OTIsDependentPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTIsDependentPort(parent: OTPortRef; child: OTPortRef): BOOLEAN; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ ***** Timers ***** } +{ + STREAMS plug-ins code should not use these timers, instead + they should use timer messages, ie mi_timer etc. +} + +{$IFC NOT OTKERNEL } + +TYPE + OTTimerTask = LONGINT; + { + Under Carbon, OTCreateTimerTask takes a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. + } + { + * OTCreateTimerTaskInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCreateTimerTaskInContext(upp: OTProcessUPP; arg: UNIV Ptr; clientContext: OTClientContextPtr): LONGINT; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCreateTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateTimerTask(proc: OTProcessUPP; arg: UNIV Ptr): OTTimerTask; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ + * OTCancelTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCancelTimerTask(timerTask: OTTimerTask): BOOLEAN; + +{ + * OTDestroyTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTDestroyTimerTask(timerTask: OTTimerTask); + +{ + * OTScheduleTimerTask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTScheduleTimerTask(timerTask: OTTimerTask; milliSeconds: OTTimeout): BOOLEAN; + +{$IFC OTCARBONAPPLICATION } +{ The following macro may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{$ENDC} + +{ ***** Miscellaneous Helpful Functions ***** } + +{$IFC NOT OTKERNEL } +{ + These routines allow you to manipulate OT's buffer structures. + If you use no-copy receives (described in "OpenTransport.h") + you will need some of these routines, and may choose to use others. + See "Open Tranport Advanced Client Programming" for documentation. +} +{ + * OTBufferDataSize() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTBufferDataSize(VAR buffer: OTBuffer): OTByteCount; C; + +{ + * OTReadBuffer() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTReadBuffer(VAR buffer: OTBufferInfo; dest: UNIV Ptr; VAR len: OTByteCount): BOOLEAN; C; + +{ + * OTReleaseBuffer() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTReleaseBuffer(VAR buffer: OTBuffer); C; + + +{$IFC CALL_NOT_IN_CARBON } +{ + * StoreIntoNetbuf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StoreIntoNetbuf(VAR netBuf: TNetbuf; source: UNIV Ptr; len: SInt32): BOOLEAN; C; + +{ + * StoreMsgIntoNetbuf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StoreMsgIntoNetbuf(VAR netBuf: TNetbuf; VAR buffer: OTBuffer): BOOLEAN; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ ***** OTConfiguration ***** } +{$IFC CALL_NOT_IN_CARBON } +{$IFC NOT OTKERNEL } +{ + As promised in "OpenTransport.h", here are the routines + for advanced operations on configurations. +} +{ Manipulating a configuration } + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTCfigNewConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigNewConfiguration(path: ConstCStringPtr): OTConfigurationRef; C; + +{ + * OTCfigDeleteConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCfigDeleteConfiguration(cfig: OTConfigurationRef); C; + +{ + * OTCfigCloneConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigCloneConfiguration(cfig: OTConfigurationRef): OTConfigurationRef; C; + +{ + * OTCfigPushNewSingleChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigPushNewSingleChild(cfig: OTConfigurationRef; path: ConstCStringPtr; VAR errPtr: OSStatus): OTConfigurationRef; C; + +{ + * OTCfigPushParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigPushParent(cfig: OTConfigurationRef; path: ConstCStringPtr; VAR errPtr: OSStatus): OTConfigurationRef; C; + +{ + * OTCfigPushChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigPushChild(cfig: OTConfigurationRef; index: OTItemCount; path: ConstCStringPtr; VAR errPtr: OSStatus): OTConfigurationRef; C; + +{ + * OTCfigPopChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigPopChild(cfig: OTConfigurationRef; index: OTItemCount): OSStatus; C; + +{ + * OTCfigGetChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigGetChild(cfig: OTConfigurationRef; index: OTItemCount): OTConfigurationRef; C; + +{ + * OTCfigSetPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigSetPath(cfig: OTConfigurationRef; path: ConstCStringPtr): OSStatus; C; + +{ + * OTCfigNewChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigNewChild(cfig: OTConfigurationRef; path: ConstCStringPtr; VAR errPtr: OSStatus): OTConfigurationRef; C; + +{ + * OTCfigAddChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigAddChild(cfig: OTConfigurationRef; child: OTConfigurationRef): OSStatus; C; + +{ + * OTCfigRemoveChild() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigRemoveChild(cfig: OTConfigurationRef; index: OTItemCount): OTConfigurationRef; C; + +{ + * OTCfigSetPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCfigSetPortRef(cfig: OTConfigurationRef; portRef: OTPortRef); C; + +{ + * OTCfigChangeProviderName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCfigChangeProviderName(cfig: OTConfigurationRef; name: ConstCStringPtr); C; + +{ Query a configuration } + +{ + * OTCfigNumberOfChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigNumberOfChildren(cfig: OTConfigurationRef): UInt16; C; + +{ + * OTCfigGetParent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigGetParent(cfig: OTConfigurationRef): OTConfigurationRef; C; + +{ + * OTCfigGetOptionNetbuf() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigGetOptionNetbuf(cfig: OTConfigurationRef): TNetbufPtr; C; + +{ + * OTCfigGetPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigGetPortRef(cfig: OTConfigurationRef): OTPortRef; C; + +{ + * OTCfigGetInstallFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigGetInstallFlags(cfig: OTConfigurationRef): UInt32; C; + +{ + * OTCfigGetProviderName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigGetProviderName(cfig: OTConfigurationRef): ConstCStringPtr; C; + +{ + * OTCfigIsPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCfigIsPort(cfig: OTConfigurationRef): BOOLEAN; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{ ***** Configurators ***** } +{ + The kOTConfiguratorInterfaceID define is what you need to add to your + export file for the "interfaceID = " clause to export a configurator + for ASLM. Similarly, kOTConfiguratorCFMTag is used for CFM-based + configurators. +} + + + +{$IFC NOT OTKERNEL } + +TYPE + TOTConfiguratorRef = ^LONGINT; { an opaque 32-bit type } + TOTConfiguratorRefPtr = ^TOTConfiguratorRef; { when a VAR xx:TOTConfiguratorRef parameter can be nil, it is changed to xx: TOTConfiguratorRefPtr } + { + Typedef for the OTCanConfigure function, and the enum for which pass we're doing. + The first (kOTSpecificConfigPass) is to give configurators a shot at the configuration + before we start allowing the generic configurators to get into the act. + } + +CONST + kOTSpecificConfigPass = 0; + kOTGenericConfigPass = 1; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTCanConfigureProcPtr = FUNCTION(cfig: OTConfigurationRef; pass: UInt32): BOOLEAN; C; +{$ELSEC} + OTCanConfigureProcPtr = ProcPtr; +{$ENDC} + + { Typedef for the function to create and return a configurator object } +{$IFC TYPED_FUNCTION_POINTERS} + OTCreateConfiguratorProcPtr = FUNCTION(VAR cfigor: TOTConfiguratorRef): OSStatus; C; +{$ELSEC} + OTCreateConfiguratorProcPtr = ProcPtr; +{$ENDC} + + { + Typedef for the "OTSetupConfigurator" function that your configurator library must export. + The enum is for the type of configurator that it is. + } + +CONST + kOTDefaultConfigurator = 0; + kOTProtocolFamilyConfigurator = 1; + kOTLinkDriverConfigurator = 2; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTSetupConfiguratorProcPtr = FUNCTION(VAR canConfigure: OTCanConfigureProcPtr; VAR createConfigurator: OTCreateConfiguratorProcPtr; VAR configuratorType: UInt8): OSStatus; C; +{$ELSEC} + OTSetupConfiguratorProcPtr = ProcPtr; +{$ENDC} + + { + Procedure pointer definitions for the three key callbacks associated + with a configurator, as established by OTNewConfigurator. + } +{$IFC TYPED_FUNCTION_POINTERS} + OTCFConfigureProcPtr = FUNCTION(cfigor: TOTConfiguratorRef; cfig: OTConfigurationRef): OSStatus; C; +{$ELSEC} + OTCFConfigureProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OTCFCreateStreamProcPtr = FUNCTION(cfigor: TOTConfiguratorRef; cfig: OTConfigurationRef; oFlags: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; C; +{$ELSEC} + OTCFCreateStreamProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OTCFHandleSystemEventProcPtr = PROCEDURE(cfigor: TOTConfiguratorRef; code: OTEventCode; result: OTResult; cookie: UNIV Ptr); C; +{$ELSEC} + OTCFHandleSystemEventProcPtr = ProcPtr; +{$ENDC} + + { + Determine if this instance of your configurator is the "master" + (the one that can create and destroy control streams) + } +{$IFC CALL_NOT_IN_CARBON } + { + * OTIsMasterConfigurator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTIsMasterConfigurator(cfigor: TOTConfiguratorRef): BOOLEAN; C; + +{ Get back the userData you passed in to OTNewConfigurator } +{ + * OTGetConfiguratorUserData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetConfiguratorUserData(cfigor: TOTConfiguratorRef): Ptr; C; + +{ Create a configurator object for use by Open Transport } +{ + * OTNewConfigurator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTNewConfigurator(userData: UNIV Ptr; configure: OTCFConfigureProcPtr; createStream: OTCFCreateStreamProcPtr; handleEvent: OTCFHandleSystemEventProcPtr): TOTConfiguratorRef; C; + +{ Delete a configurator object created by OTNewConfigurator } +{ + * OTDeleteConfigurator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTDeleteConfigurator(cfigor: TOTConfiguratorRef); C; + +{ + A utility function to send notifications to the user - it takes care of calls + from deferred tasks +} +{ + * OTNotifyUser() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTNotifyUser(VAR theFile: FSSpec; rsrcID: SInt32; index: OTItemCount; parm1: CStringPtr; parm2: CStringPtr): OSStatus; C; + +{ Call when the configurator unloads from memory } +{ + * OTConfiguratorUnloaded() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTConfiguratorUnloaded(cfigor: TOTConfiguratorRef); C; + +{ + Call to create your control stream if you're not the master + configurator. You can also use the state machine function + OTSMCreateControlStream(OTStateMachine*, OTConfigurationRef, TOTConfiguratorRef cfigor). +} +{ + * OTCreateControlStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateControlStream(cfig: OTConfigurationRef; cfigor: TOTConfiguratorRef; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; C; + +{ + A helpful function for the configurators to + be able to recursively configure the children. +} +{ + * OTConfigureChildren() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTConfigureChildren(cfig: OTConfigurationRef): OSStatus; C; + +{ Allocate a bit in the system-wide control mask for streams. } +{ + * OTNewControlMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTNewControlMask: UInt32; C; + +{ Warning: These 2 APIs is going away } +{ + * OTCloseProvidersByUseCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCloseProvidersByUseCount(VAR useCount: SInt32; reason: OTResult; doneDeal: OTBooleanParam); C; + +{ + * OTCloseProvidersByPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCloseProvidersByPortRef(ref: OTPortRef; reason: OTResult; doneDeal: OTBooleanParam); C; + +{ These are the "real" APIs } +{ + * OTCloseProviderByStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCloseProviderByStream(ref: StreamRef; reason: OTResult; doneDeal: OTBooleanParam); C; + +{ + * OTCloseMatchingProviders() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTCloseMatchingProviders(mask: UInt32; port: OTPortRef; reason: OTResult; doneDeal: OTBooleanParam); C; + + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ***** OTStateMachine ***** } +{$IFC CALL_NOT_IN_CARBON } +{ + This utility set allows you to write an asynchronous chain of code that looks + somewhat like it is synchronous. This is primarily used for plumbing + streams asynchronously, especially in configurators +} +{$IFC NOT OTKERNEL } +{ Alas, the state machine is only available to client code. Sorry. } + +{ + There are 12 or 8 bytes of reserved space at the front of + the OTStateMachine structure, depending on whether you're + building PowerPC or 68K code.. The OTStateMachineDataPad + type compensates for this. +} + +{$IFC TARGET_CPU_PPC } + +TYPE + OTStateMachineDataPad = PACKED ARRAY [0..11] OF UInt8; +{$ELSEC} + +TYPE + OTStateMachineDataPad = PACKED ARRAY [0..7] OF UInt8; +{$ENDC} {TARGET_CPU_PPC} + { + Forward define OTStateMachine so that OTStateProcPtr has + access to it. + } + OTStateMachinePtr = ^OTStateMachine; + { + This type is is the required prototype of a state machine + entry point. + } +{$IFC TYPED_FUNCTION_POINTERS} + OTStateProcPtr = PROCEDURE(sm: OTStateMachinePtr); +{$ELSEC} + OTStateProcPtr = ProcPtr; +{$ENDC} + + { + This type defines a routine that the state machine will + call when the top level completes. + } +{$IFC TYPED_FUNCTION_POINTERS} + OTSMCompleteProcPtr = PROCEDURE(contextPtr: UNIV Ptr); C; +{$ELSEC} + OTSMCompleteProcPtr = ProcPtr; +{$ENDC} + + { And now for the state machine structure itself. } + OTStateMachine = RECORD + fData: OTStateMachineDataPad; + fCookie: Ptr; + fCode: OTEventCode; + fResult: OTResult; + END; + + { + For structSize, pass the size of your structure that you want associated with + the state machine. It can later be obtained by calling OTSMGetClientData. + For bufSize, use the kOTSMBufferSize macro, plus the size of your structure + to create a buffer on the stack. For synchronous calls, the stack buffer will + be used (unless you pass in NULL). The callDepth is the depth level of nested + calls using OTSMCallStateProc. + } +{$IFC CALL_NOT_IN_CARBON } + { + * OTCreateStateMachine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCreateStateMachine(buf: UNIV Ptr; bufSize: OTByteCount; structSize: OTByteCount; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OTStateMachinePtr; C; + +{ + * OTDestroyStateMachine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTDestroyStateMachine(VAR sm: OTStateMachine); C; + +{ + OTSMCallStateProc used to take a parameter of type UInt16_p, + which was defined to be the same as UInt32. In an attempt + to reduce the number of wacky types defined by the OT + interfaces, we've changed these routines to just take a + straight UInt32. You should be warned that the current + implementation does not support values outside of the + range 0..32767. The same applies to OTSMSetState. +} + +{ + * OTSMCallStateProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMCallStateProc(VAR sm: OTStateMachine; proc: OTStateProcPtr; state: UInt32): BOOLEAN; C; + +{ + * OTSMGetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMGetState(VAR sm: OTStateMachine): UInt16; C; + +{ + * OTSMSetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTSMSetState(VAR sm: OTStateMachine; state: UInt32); C; + +{ Fill out the fCookie, fCode, and fResult fields before calling! } +{ + * OTSMComplete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTSMComplete(VAR sm: OTStateMachine); C; + +{ + * OTSMPopCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTSMPopCallback(VAR sm: OTStateMachine); C; + +{ + * OTSMWaitForComplete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMWaitForComplete(VAR sm: OTStateMachine): BOOLEAN; C; + +{ + * OTSMCreateStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMCreateStream(VAR sm: OTStateMachine; cfig: OTConfigurationRef; flags: OTOpenFlags): BOOLEAN; C; + +{ + * OTSMOpenStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMOpenStream(VAR sm: OTStateMachine; name: ConstCStringPtr; flags: OTOpenFlags): BOOLEAN; C; + +{ + * OTSMIoctl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMIoctl(VAR sm: OTStateMachine; strm: StreamRef; cmd: UInt32; data: LONGINT): BOOLEAN; C; + +{ + * OTSMPutMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMPutMessage(VAR sm: OTStateMachine; strm: StreamRef; VAR ctlbuf: strbuf; VAR databuf: strbuf; flags: OTFlags): BOOLEAN; C; + +{ + * OTSMGetMessage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMGetMessage(VAR sm: OTStateMachine; strm: StreamRef; VAR ctlbuf: strbuf; VAR databuf: strbuf; VAR flagsPtr: OTFlags): BOOLEAN; C; + +{ + * OTSMReturnToCaller() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMReturnToCaller(VAR sm: OTStateMachine): OSStatus; C; + +{ + * OTSMGetClientData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMGetClientData(VAR sm: OTStateMachine): Ptr; C; + +{ + * OTSMInstallCompletionProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTSMInstallCompletionProc(VAR sm: OTStateMachine; completeProc: OTSMCompleteProcPtr; contextPtr: UNIV Ptr); C; + +{ + * OTSMCreateControlStream() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTSMCreateControlStream(VAR sm: OTStateMachine; cfig: OTConfigurationRef; cfigor: TOTConfiguratorRef): BOOLEAN; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{ ***** Autopush Definitions ***** } +{ + The autopush functionality for Open Transport is based on the names of + devices and modules, rather than on the major number information like + SVR4. This is so that autopush information can be set up for modules + that are not yet loaded. +} + + +{ Autopush ioctls. } + +CONST + I_SAD_SAP = $6701; { Set autopush information } + I_SAD_GAP = $6702; { Get autopush information } + I_SAD_VML = $6703; { Validate a list of modules (uses str_list structure) } + + { Maximum number of modules autopushed on a driver. } + + kOTAutopushMax = 8; + + + { ioctl structure used for SAD_SAP and SAD_GAP commands. } + + +TYPE + OTAutopushInfoPtr = ^OTAutopushInfo; + OTAutopushInfo = RECORD + sap_cmd: UInt32; + sap_device_name: PACKED ARRAY [0..31] OF CHAR; + sap_minor: SInt32; + sap_lastminor: SInt32; + sap_npush: SInt32; + sap_list: PACKED ARRAY [0..7,0..31] OF CHAR; + END; + + { Command values for sap_cmd field of the above. } + +CONST + kSAP_ONE = 1; { Configure a single minor device } + kSAP_RANGE = 2; { Configure a range of minor devices } + kSAP_ALL = 3; { Configure all minor devices } + kSAP_CLEAR = 4; { Clear autopush information } + + + { ***** Configuration Helpers ***** } + + { + These definitions are used by device driver and port scanner + developers to provide a library giving client-side information about + the registered ports, such as a user-visible name or an icon. + } + + { Configuration helper library prefix } + + { + This prefix is prepended to the string found in the "fResourceInfo" + field of the OTPortRecord to build the actual library name of the + configuration helper library. + } + + + { Get user visible port name entry point. } + + { + This entry point returns the user visible name of the port. If includeSlot + is true, a slot distinguishing suffix (eg "slot X") should be added. If + includePort is true, a port distinguishing suffix (eg " port X") should be added for + multiport cards. + } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTGetPortNameProcPtr = PROCEDURE(VAR port: OTPortRecord; includeSlot: OTBooleanParam; includePort: OTBooleanParam; VAR userVisibleName: Str255); C; +{$ELSEC} + OTGetPortNameProcPtr = ProcPtr; +{$ENDC} + + { Get icon entry point. } + { + This entry point returns the location of the icon for the port. Return false if no + icon is provided. + } + + OTResourceLocatorPtr = ^OTResourceLocator; + OTResourceLocator = RECORD + fFile: FSSpec; + fResID: UInt16; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + OTGetPortIconProcPtr = FUNCTION(VAR port: OTPortRecord; VAR iconLocation: OTResourceLocator): BOOLEAN; C; +{$ELSEC} + OTGetPortIconProcPtr = ProcPtr; +{$ENDC} + + { ***** Application Access to Configuration Helpers ***** } + +{$IFC NOT OTKERNEL } + { + These routines are used by clients to get information about ports. + The canonical user of these routines is the OT control panel(s), + but applications may want to use them as well (to display the list + of available Ethernet cards, for example). + } + { Returns a user friendly name for a port. } +{$IFC CALL_NOT_IN_CARBON } + { + * OTGetUserPortNameFromPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTGetUserPortNameFromPortRef(ref: OTPortRef; VAR friendlyName: Str255); C; + +{ + Returns the location for the icon familly representing the port. + Returns false if the port has no icon. +} +{ + * OTGetPortIconFromPortRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetPortIconFromPortRef(ref: OTPortRef; VAR iconLocation: OTResourceLocator): BOOLEAN; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{ Returns true if the port can be used with the specified protocol. } +{$IFC CALL_NOT_IN_CARBON } +{ + * OTIsPortCompatibleWith() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTIsPortCompatibleWith({CONST}VAR port: OTPortRecord; protocolName: CStringPtr): BOOLEAN; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ***** Common Utilities ***** } +{ + The utilities defined in this section are available to both client + and kernel code. Cool huh? These utilities differ from those + provided in "OpenTransport.h" in that they are only available to native + architecture clients. +} + +{ Bitmap functions } + +{ These functions atomically deal with a bitmap that is multiple-bytes long } + +{ + Set the first clear bit in "bitMap", starting with bit "startBit", + giving up after "numBits". Returns the bit # that was set, or + a kOTNotFoundErr if there was no clear bit available +} +{ + * OTSetFirstClearBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetFirstClearBit(VAR bitMap: UInt8; startBit: OTByteCount; numBits: OTByteCount): OTResult; C; + +{ Standard clear, set and test bit functions } +{ + * OTClearBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTClearBit(VAR bitMap: UInt8; bitNo: OTByteCount): BOOLEAN; C; + +{ + * OTSetBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetBit(VAR bitMap: UInt8; bitNo: OTByteCount): BOOLEAN; C; + +{ + * OTTestBit() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTTestBit(VAR bitMap: UInt8; bitNo: OTByteCount): BOOLEAN; C; + +{ OTHashList } + +{ + This implements a simple, but efficient hash list. It is not + thread-safe. +} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTHashProcPtr = FUNCTION(VAR linkToHash: OTLink): UInt32; C; +{$ELSEC} + OTHashProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + OTHashSearchProcPtr = FUNCTION(ref: UNIV Ptr; VAR linkToCheck: OTLink): BOOLEAN; C; +{$ELSEC} + OTHashSearchProcPtr = ProcPtr; +{$ENDC} + + OTHashListPtr = ^OTHashList; + OTHashList = RECORD + fHashProc: OTHashProcPtr; + fHashTableSize: ByteCount; + fHashBuckets: ^OTLinkPtr; + END; + + { + Return the number of bytes of memory needed to create a hash list + of at least "numEntries" entries. + } +{$IFC CALL_NOT_IN_CARBON } + { + * OTCalculateHashListMemoryNeeds() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTCalculateHashListMemoryNeeds(numEntries: OTItemCount): OTByteCount; C; + +{ + Create an OTHashList from "memory". Return an error if it + couldn't be done. +} +{ + * OTInitHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTInitHashList(memory: UNIV Ptr; numBytes: OTByteCount; hashProc: OTHashProcPtr): OTResult; C; + +{ + * OTAddToHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTAddToHashList(VAR hashList: OTHashList; VAR linkToAdd: OTLink); C; + +{ + * OTRemoveLinkFromHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRemoveLinkFromHashList(VAR hashList: OTHashList; VAR linkToRemove: OTLink): BOOLEAN; C; + +{ + * OTIsInHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTIsInHashList(VAR hashList: OTHashList; VAR link: OTLink): BOOLEAN; C; + +{ + * OTFindInHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTFindInHashList(VAR hashList: OTHashList; searchProc: OTHashSearchProcPtr; refPtr: UNIV Ptr; hashValue: UInt32): OTLinkPtr; C; + +{ + * OTRemoveFromHashList() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTRemoveFromHashList(VAR hashList: OTHashList; searchProc: OTHashSearchProcPtr; refPtr: UNIV Ptr; hashValue: UInt32): OTLinkPtr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ Random functions } + +{ + These implement a very simple random number generator, suitable + for protocol implementations but not "cryptographically" random. +} + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTGetRandomSeed() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetRandomSeed: UInt32; C; + +{ + * OTGetRandomNumber() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetRandomNumber(VAR seed: UInt32; lo: UInt32; hi: UInt32): UInt32; C; + +{ Concurrency Control } + +{ + OTGate implements a cool concurrency control primitive. + You're not going to understand it without reading the documentation! + See "Open Transport Advanced Client Programming" for details. + WARNING: + This structure must be on a 4-byte boundary. +} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + OTGateProcPtr = FUNCTION(VAR thisLink: OTLink): BOOLEAN; C; +{$ELSEC} + OTGateProcPtr = ProcPtr; +{$ENDC} + + OTGatePtr = ^OTGate; + OTGate = RECORD + fLIFO: OTLIFO; + fList: OTList; + fProc: OTGateProcPtr; + fNumQueued: SInt32; + fInside: SInt32; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * OTInitGate() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTInitGate(VAR gate: OTGate; proc: OTGateProcPtr); C; + +{ + * OTEnterGate() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTEnterGate(VAR gate: OTGate; VAR withLink: OTLink): BOOLEAN; C; + +{ + * OTLeaveGate() + * + * Availability: + * Non-Carbon CFM: in OTUtilityLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTLeaveGate(VAR gate: OTGate): BOOLEAN; C; + +{ ***** Shared Library Bonus Extras ***** } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + These routines provide addition shared library support beyond + that provided by the base shared library mechanism. +} +{ + Some flags which can be passed to the "loadFlags" parameter of the + various CFM routines. Not all flags can be used with all routines. + See "Open Transport Advanced Client Programming" for details. +} + + +CONST + kOTGetDataSymbol = 0; + kOTGetCodeSymbol = 1; + kOTLoadNewCopy = 2; + kOTLoadACopy = 4; + kOTFindACopy = 8; + kOTLibMask = 14; + kOTLoadLibResident = $20; + + { Finding all matching CFM libraries. } + + { + The routine OTFindCFMLibraries allows you to find all CFM libraries + that match specific criteria. The result is placed in a list + of CFMLibraryInfo structures. OT allocates those structures using + a routine of type OTAllocMemProcPtr that you pass to OTFindCFMLibraries. + } + + { + A list of CFMLibraryInfo structures is returned by the OTFindCFMLibraries routine. + The list is created out of the data that is passed to the function. + + IMPORTANT: + Only the first 3 fields are valid when using OT 1.2 and older. + } + + +TYPE + CFMLibraryInfoPtr = ^CFMLibraryInfo; + CFMLibraryInfo = RECORD + link: OTLink; { To link them all up on a list } + libName: CStringPtr; { "C" String which is fragment name } + intlName: StringPtr; { Pascal String which is internationalized name } + fileSpec: FSSpecPtr; { location of fragment's file } + pstring2: StringPtr; { Secondary string from extended cfrg } + pstring3: StringPtr; { Extra info from extended cfrg } + END; + + { + You must pass a routine of type OTAllocMemProcPtr to OTFindCFMLibraries + which it calls to allocate memory for the CFMLibraryInfo structures. + } +{$IFC TYPED_FUNCTION_POINTERS} + OTAllocMemProcPtr = FUNCTION(size: OTByteCount): Ptr; C; +{$ELSEC} + OTAllocMemProcPtr = ProcPtr; +{$ENDC} + + { Find CFM libraries of the specified kind and type } +{$IFC CALL_NOT_IN_CARBON } + { + * OTFindCFMLibraries() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTFindCFMLibraries(libKind: OSType; libType: ConstCStringPtr; VAR theList: OTList; allocator: OTAllocMemProcPtr): OSStatus; C; + +{ Loading libraries and connecting to symbols. } + +{ Load a CFM library by name } +{ + * OTLoadCFMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTLoadCFMLibrary(libName: ConstCStringPtr; VAR connID: UInt32; loadFlags: UInt32): OSStatus; C; + +{ Load a CFM library and get a named pointer from it } +{ + * OTGetCFMPointer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetCFMPointer(libName: ConstCStringPtr; entryName: ConstCStringPtr; VAR connID: UInt32; loadFlags: UInt32): Ptr; C; + +{ Get a named pointer from a CFM library that's already loaded } +{ + * OTGetCFMSymbol() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTGetCFMSymbol(entryName: ConstCStringPtr; connID: UInt32; loadFlags: UInt32): Ptr; C; + +{ Release a connection to a CFM library } +{ + * OTReleaseCFMConnection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTReleaseCFMConnection(VAR connID: UInt32); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC NOT TARGET_CPU_68K } +{ + You can call these routines in your CFM initialisation and termination + routines to hold or unhold your libraries sections. +} +{ + Used in a CFM InitProc, will hold the executable code, if applicable. + This can also be the InitProc of the library +} +{$IFC CALL_NOT_IN_CARBON } +{ + * OTHoldThisCFMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTHoldThisCFMLibrary({CONST}VAR initBlock: CFragInitBlock): OSStatus; C; + +{ + Used in a CFM terminate proc, will unhold the executable code, if applicable. + This can also be the terminate proc of the library +} +{ + * OTUnholdThisCFMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTUnholdThisCFMLibrary; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{ ASLM Utilities } +{ Load an ASLM library } +{$IFC CALL_NOT_IN_CARBON } +{ + * OTLoadASLMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTLoadASLMLibrary(libName: ConstCStringPtr): OSStatus; C; + +{ Unload an ASLM library } +{ + * OTUnloadASLMLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE OTUnloadASLMLibrary(libName: ConstCStringPtr); C; + +{ + This is an ASLM utility routine. You can get it by including + "LibraryManagerUtilities.h", but since we only use a few ASLM utilities, + we put the prototype here for convenience. +} + +{ + * UnloadUnusedLibraries() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE UnloadUnusedLibraries; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC NOT OTKERNEL } +{$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers reset} +{$endc} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OpenTransportProtocolIncludes} + +{$ENDC} {__OPENTRANSPORTPROTOCOL__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTransportProtocol.p.idump b/Interfaces/PInterfaces/OpenTransportProtocol.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportProtocol.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTransportProtocol.p.rdump b/Interfaces/PInterfaces/OpenTransportProtocol.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportProtocol.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7450 726F 746F 636F 6C2E 7000 0000" /* ortProtocol.p... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTransportProviders.p b/Interfaces/PInterfaces/OpenTransportProviders.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportProviders.p @@ -0,0 +1,1569 @@ +{ + File: OpenTransportProviders.p + + Contains: This file contains provider-specific definitions for various built-in providers. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTransportProviders; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTRANSPORTPROVIDERS__} +{$SETC __OPENTRANSPORTPROVIDERS__ := 1} + +{$I+} +{$SETC OpenTransportProvidersIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORT__} +{$I OpenTransport.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers on} +{$endc} + + +{ ***** TCP/IP ***** } + +{ Basic types } + + +TYPE + InetPort = UInt16; + InetHost = UInt32; + { Enums used as address type designations. } + +CONST + AF_INET = 2; { Traditonal } + + AF_DNS = 42; + + + { + Enum which can be used to bind to all IP interfaces + rather than a specific one. + } + + kOTAnyInetAddress = 0; { Wildcard } + + { + Define the InetSvcRef type. This type needs special + processing because in C++ it's a subclass of TProvider. + See the definition of TEndpointRef in "OpenTransport.h" + for the logic behind this definition. + } + + +TYPE + InetSvcRef = ^LONGINT; { an opaque 32-bit type } + InetSvcRefPtr = ^InetSvcRef; { when a VAR xx:InetSvcRef parameter can be nil, it is changed to xx: InetSvcRefPtr } + +CONST + kDefaultInternetServicesPath = -3; + + { Shared library prefixes } + + { Module Names } + + { XTI Options } + + { Protocol levels } + + INET_IP = $00; + INET_TCP = $06; + INET_UDP = $11; + + { TCP Level Options } + + TCP_NODELAY = $01; + TCP_MAXSEG = $02; + TCP_NOTIFY_THRESHOLD = $10; { * not a real XTI option } + TCP_ABORT_THRESHOLD = $11; { * not a real XTI option } + TCP_CONN_NOTIFY_THRESHOLD = $12; { * not a real XTI option } + TCP_CONN_ABORT_THRESHOLD = $13; { * not a real XTI option } + TCP_OOBINLINE = $14; { * not a real XTI option } + TCP_URGENT_PTR_TYPE = $15; { * not a real XTI option } + TCP_KEEPALIVE = $0008; { keepalive defined in OpenTransport.h } + + T_GARBAGE = 2; + + { UDP Level Options } + + UDP_CHECKSUM = $0600; + UDP_RX_ICMP = $02; + + { IP Level Options } + kIP_OPTIONS = $01; + kIP_TOS = $02; + kIP_TTL = $03; + kIP_REUSEADDR = $04; + kIP_DONTROUTE = $10; + kIP_BROADCAST = $20; + kIP_REUSEPORT = $0200; + kIP_HDRINCL = $1002; + kIP_RCVOPTS = $1005; + kIP_RCVDSTADDR = $1007; + kIP_MULTICAST_IF = $1010; { set/get IP multicast interface } + kIP_MULTICAST_TTL = $1011; { set/get IP multicast timetolive } + kIP_MULTICAST_LOOP = $1012; { set/get IP multicast loopback } + kIP_ADD_MEMBERSHIP = $1013; { add an IP group membership } + kIP_DROP_MEMBERSHIP = $1014; { drop an IP group membership } + kIP_BROADCAST_IFNAME = $1015; { Set interface for broadcasts } + kIP_RCVIFADDR = $1016; { Set interface for broadcasts } + + IP_OPTIONS = $01; + IP_TOS = $02; + IP_TTL = $03; + IP_REUSEADDR = $04; + IP_DONTROUTE = $10; + IP_BROADCAST = $20; + IP_REUSEPORT = $0200; + IP_HDRINCL = $1002; + IP_RCVOPTS = $1005; + IP_RCVDSTADDR = $1007; + IP_MULTICAST_IF = $1010; { set/get IP multicast interface } + IP_MULTICAST_TTL = $1011; { set/get IP multicast timetolive } + IP_MULTICAST_LOOP = $1012; { set/get IP multicast loopback } + IP_ADD_MEMBERSHIP = $1013; { add an IP group membership } + IP_DROP_MEMBERSHIP = $1014; { drop an IP group membership } + IP_BROADCAST_IFNAME = $1015; { Set interface for broadcasts } + IP_RCVIFADDR = $1016; { Set interface for broadcasts } + + DVMRP_INIT = 100; { DVMRP-specific setsockopt commands, from ip_mroute.h } + DVMRP_DONE = 101; + DVMRP_ADD_VIF = 102; + DVMRP_DEL_VIF = 103; + DVMRP_ADD_LGRP = 104; + DVMRP_DEL_LGRP = 105; + DVMRP_ADD_MRT = 106; + DVMRP_DEL_MRT = 107; + + + { IP_TOS precdence levels } + + T_ROUTINE = 0; + T_PRIORITY = 1; + T_IMMEDIATE = 2; + T_FLASH = 3; + T_OVERRIDEFLASH = 4; + T_CRITIC_ECP = 5; + T_INETCONTROL = 6; + T_NETCONTROL = 7; + + { IP_TOS type of service } + + T_NOTOS = $00; + T_LDELAY = $10; + T_HITHRPT = $08; + T_HIREL = $04; + + { IP Multicast option structures } + + +TYPE + TIPAddMulticastPtr = ^TIPAddMulticast; + TIPAddMulticast = RECORD + multicastGroupAddress: InetHost; + interfaceAddress: InetHost; + END; + + { Protocol-specific events } + +CONST + T_DNRSTRINGTOADDRCOMPLETE = $10000001; + T_DNRADDRTONAMECOMPLETE = $10000002; + T_DNRSYSINFOCOMPLETE = $10000003; + T_DNRMAILEXCHANGECOMPLETE = $10000004; + T_DNRQUERYCOMPLETE = $10000005; + + { InetAddress } + + +TYPE + InetAddressPtr = ^InetAddress; + InetAddress = RECORD + fAddressType: OTAddressType; { always AF_INET } + fPort: InetPort; { Port number } + fHost: InetHost; { Host address in net byte order } + fUnused: PACKED ARRAY [0..7] OF UInt8; { Traditional unused bytes } + END; + + { Domain Name Resolver (DNR) } + +CONST + kMaxHostAddrs = 10; + kMaxSysStringLen = 32; + kMaxHostNameLen = 255; + + +TYPE + InetDomainName = PACKED ARRAY [0..255] OF CHAR; + InetHostInfoPtr = ^InetHostInfo; + InetHostInfo = RECORD + name: InetDomainName; + addrs: ARRAY [0..9] OF InetHost; + END; + + InetSysInfoPtr = ^InetSysInfo; + InetSysInfo = RECORD + cpuType: PACKED ARRAY [0..31] OF CHAR; + osType: PACKED ARRAY [0..31] OF CHAR; + END; + + InetMailExchangePtr = ^InetMailExchange; + InetMailExchange = RECORD + preference: UInt16; + exchange: InetDomainName; + END; + + DNSQueryInfoPtr = ^DNSQueryInfo; + DNSQueryInfo = RECORD + qType: UInt16; + qClass: UInt16; + ttl: UInt32; + name: InetDomainName; + responseType: UInt16; { answer, authority, or additional } + resourceLen: UInt16; { actual length of array which follows } + resourceData: PACKED ARRAY [0..3] OF CHAR; { size varies } + END; + + { DNSAddress } + { + The DNSAddress format is optional and may be used in connects, + datagram sends, and resolve address calls. The name takes the + format "somewhere.com" or "somewhere.com:portnumber" where + the ":portnumber" is optional. The length of this structure + is arbitrarily limited to the overall max length of a domain + name (255 chars), although a longer one can be use successfully + if you use this as a template for doing so. However, the domain name + is still limited to 255 characters. + } + + DNSAddressPtr = ^DNSAddress; + DNSAddress = RECORD + fAddressType: OTAddressType; { always AF_DNS } + fName: InetDomainName; + END; + + { InetInterfaceInfo } + +CONST + kDefaultInetInterface = -1; + + kInetInterfaceInfoVersion = 3; + + +TYPE + InetInterfaceInfoPtr = ^InetInterfaceInfo; + InetInterfaceInfo = RECORD + fAddress: InetHost; + fNetmask: InetHost; + fBroadcastAddr: InetHost; + fDefaultGatewayAddr: InetHost; + fDNSAddr: InetHost; + fVersion: UInt16; + fHWAddrLen: UInt16; + fHWAddr: Ptr; + fIfMTU: UInt32; + fReservedPtrs: ARRAY [0..1] OF Ptr; + fDomainName: InetDomainName; + fIPSecondaryCount: UInt32; + fReserved: PACKED ARRAY [0..251] OF UInt8; + END; + + { InetDHCPOption } + +CONST + kAllDHCPOptions = -1; + kDHCPLongOption = 126; + kDHCPLongOptionReq = 127; + + +TYPE + InetDHCPOptionPtr = ^InetDHCPOption; + InetDHCPOption = RECORD + fOptionTag: SInt8; + fOptionLen: SInt8; + fOptionValue: SInt8; + END; + + { TCP/IP Utility Routines } + + { + * OTInitInetAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTInitInetAddress(VAR addr: InetAddress; port: InetPort; host: InetHost); + +{ + * OTInitDNSAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInitDNSAddress(VAR addr: DNSAddress; str: CStringPtr): OTByteCount; + +{ + * OTInetStringToHost() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetStringToHost(str: ConstCStringPtr; VAR host: InetHost): OSStatus; + +{ + * OTInetHostToString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTInetHostToString(host: InetHost; str: CStringPtr); + +{ + * OTInetGetInterfaceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetGetInterfaceInfo(VAR info: InetInterfaceInfo; val: SInt32): OSStatus; + +{ + * OTInetGetSecondaryAddresses() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetGetSecondaryAddresses(VAR addr: InetHost; VAR count: UInt32; val: SInt32): OSStatus; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTInetGetDHCPConfigInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTInetGetDHCPConfigInfo(VAR buf: InetDHCPOption; bufSize: UInt32; index: SInt32; opt: SInt32): OSStatus; + +{ InetServices & DNR Calls } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC NOT OTKERNEL } +{ + Under Carbon, OTOpenInternetServices routines take a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. +} +{ + * OTOpenInternetServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTOpenInternetServicesInContext(cfig: OTConfigurationRef; oflag: OTOpenFlags; VAR err: OSStatus; clientContext: OTClientContextPtr): InetSvcRef; + +{ + * OTAsyncOpenInternetServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAsyncOpenInternetServicesInContext(cfig: OTConfigurationRef; oflag: OTOpenFlags; upp: OTNotifyUPP; contextPtr: UNIV Ptr; clientContext: OTClientContextPtr): OSStatus; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTOpenInternetServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTOpenInternetServices(cfig: OTConfigurationRef; oflag: OTOpenFlags; VAR err: OSStatus): InetSvcRef; + +{ + * OTAsyncOpenInternetServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncOpenInternetServices(cfig: OTConfigurationRef; oflag: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC OTCARBONAPPLICATION } +{ The following macro may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{ + * OTInetStringToAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetStringToAddress(ref: InetSvcRef; name: CStringPtr; VAR hinfo: InetHostInfo): OSStatus; + +{ + * OTInetAddressToName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetAddressToName(ref: InetSvcRef; addr: InetHost; VAR name: InetDomainName): OSStatus; + +{ + * OTInetSysInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetSysInfo(ref: InetSvcRef; name: CStringPtr; VAR sysinfo: InetSysInfo): OSStatus; + +{ + * OTInetMailExchange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetMailExchange(ref: InetSvcRef; name: CStringPtr; VAR num: UInt16; VAR mx: InetMailExchange): OSStatus; + +{ + * OTInetQuery() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInetQuery(ref: InetSvcRef; name: CStringPtr; qClass: UInt16; qType: UInt16; buf: CStringPtr; buflen: OTByteCount; VAR argv: UNIV Ptr; argvlen: OTByteCount; flags: OTFlags): OSStatus; + +{$ENDC} + +{ ***** AppleTalk ***** } +{ Shared library prefixes } + +{****************************************************************************** +** Module definitions +*******************************************************************************} +{ XTI Levels } + + +CONST + ATK_DDP = 'DDP '; + ATK_AARP = 'AARP'; + ATK_ATP = 'ATP '; + ATK_ADSP = 'ADSP'; + ATK_ASP = 'ASP '; + ATK_PAP = 'PAP '; + ATK_NBP = 'NBP '; + ATK_ZIP = 'ZIP '; + + { Module Names } + + { + Protocol-specific Options + NOTE: + All Protocols support OPT_CHECKSUM (Value is (unsigned long)T_YES/T_NO) + ATP supports OPT_RETRYCNT (# Retries, 0 = try once) and + OPT_INTERVAL (# Milliseconds to wait) + } + + DDP_OPT_CHECKSUM = $0600; + DDP_OPT_SRCADDR = $2101; { DDP UnitDataReq Only - set src address, Value is DDPAddress } + ATP_OPT_REPLYCNT = $2110; { AppleTalk - ATP Resp Pkt Ct Type, Value is (unsigned long) pkt count } + ATP_OPT_DATALEN = $2111; { AppleTalk - ATP Pkt Data Len Type, Value is (unsigned long) length } + ATP_OPT_RELTIMER = $2112; { AppleTalk - ATP Release Timer Type, Value is (unsigned long) timer, (See Inside AppleTalk, second edition } + ATP_OPT_TRANID = $2113; { Value is (unsigned long) Boolean, Used to request Transaction ID, Returned with Transaction ID on requests } + PAP_OPT_OPENRETRY = $2120; { AppleTalk - PAP OpenConn Retry count, Value is (unsigned long) T_YES/T_NO } + + { Protocol-Specific Events } + + { + If you send the IOCTL: OTIoctl(I_OTGetMiscellaneousEvents, 1), + you will receive the T_ATALKxxx events on your endpoint. + NOTE: The endpoint does not need to be bound. + } + + kAppleTalkEvent = $23010000; + T_GETMYZONECOMPLETE = $23010001; + T_GETLOCALZONESCOMPLETE = $23010002; + T_GETZONELISTCOMPLETE = $23010003; + T_GETATALKINFOCOMPLETE = $23010004; + T_ATALKROUTERDOWNEVENT = $23010033; { No routers have been seen for a while. If the cookie is NULL, all routers are gone. Otherwise, there is still an ARA router hanging around being used, and only the local cable has been timed out. } + T_ATALKROUTERUPEVENT = $23010034; { We didn't have a router, but now one has come up. Cookie is NULL for a normal router coming up, non-NULL for an ARA router coming on-line } + T_ATALKZONENAMECHANGEDEVENT = $23010035; { A Zone name change was issued from the router, so our AppleTalk Zone has changed. } + T_ATALKCONNECTIVITYCHANGEDEVENT = $23010036; { An ARA connection was established (cookie != NULL), or was disconnected (cookie == NULL) } + T_ATALKINTERNETAVAILABLEEVENT = $23010037; { A router has appeared, and our address is in the startup range. Cookie is hi/lo of new cable range. } + T_ATALKCABLERANGECHANGEDEVENT = $23010038; { A router has appeared, and it's incompatible with our current address. Cookie is hi/lo of new cable range. } + + kAllATalkRoutersDown = 0; { This indicates that all routers are offline } + kLocalATalkRoutersDown = -1; { This indicates that all local routers went offline, but an ARA router is still active } + kARARouterDisconnected = -2; { This indicates that ARA was disconnected, do it's router went offline, and we have no local routers to fall back onto. } + + kARARouterOnline = -1; { We had no local routers, but an ARA router is now online. } + kATalkRouterOnline = 0; { We had no routers, but a local router is now online } + kLocalATalkRouterOnline = -2; { We have an ARA router, but now we've seen a local router as well } + + { Protocol-specific IOCTLs } + + ATALK_IOC_FULLSELFSEND = $542F; { Turn on/off full self-send (it's automatic for non-backward-compatible links) } + ADSP_IOC_FORWARDRESET = $543C; { ADSP Forward Reset } + + { Protocol-specific constants } + + { ECHO } + + kECHO_TSDU = 585; { Max. # of data bytes. } + + { NBP } + + kNBPMaxNameLength = 32; + kNBPMaxTypeLength = 32; + kNBPMaxZoneLength = 32; + kNBPSlushLength = 9; { Extra space for @, : and a few escape chars } + kNBPMaxEntityLength = 99; + kNBPEntityBufferSize = 105; + kNBPWildCard = $3D; { NBP name and type match anything '=' } + kNBPImbeddedWildCard = $C5; { NBP name and type match some '≈' } + kNBPDefaultZone = $2A; { NBP default zone '*' } + + { ZIP } + + kZIPMaxZoneLength = 32; + + kDDPAddressLength = 8; { value to use in netbuf.len field, Maximum length of AppleTalk address } + kNBPAddressLength = 105; + kAppleTalkAddressLength = 113; + + { ****************************************************************************** + ** CLASS TAppleTalkServices + ******************************************************************************* } +{$IFC NOT OTKERNEL } + { + Define the ATSvcRef type. This type needs special + processing because in C++ it's a subclass of TProvider. + See the definition of TEndpointRef in "OpenTransport.h" + for the logic behind this definition. + } + +TYPE + ATSvcRef = ^LONGINT; { an opaque 32-bit type } + ATSvcRefPtr = ^ATSvcRef; { when a VAR xx:ATSvcRef parameter can be nil, it is changed to xx: ATSvcRefPtr } + +CONST + kDefaultAppleTalkServicesPath = -3; + + { + Under Carbon, OpenAppleTalkServices routines take a client context pointer. Applications may pass NULL + after calling InitOpenTransport(kInitOTForApplicationMask, ...). Non-applications must always pass a + valid client context. + } + { + * OTAsyncOpenAppleTalkServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTAsyncOpenAppleTalkServicesInContext(cfig: OTConfigurationRef; flags: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr; clientContext: OTClientContextPtr): OSStatus; + +{ + * OTOpenAppleTalkServicesInContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTOpenAppleTalkServicesInContext(cfig: OTConfigurationRef; flags: OTOpenFlags; VAR err: OSStatus; clientContext: OTClientContextPtr): ATSvcRef; + +{$IFC CALL_NOT_IN_CARBON } +{ + * OTAsyncOpenAppleTalkServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTAsyncOpenAppleTalkServices(cfig: OTConfigurationRef; flags: OTOpenFlags; proc: OTNotifyUPP; contextPtr: UNIV Ptr): OSStatus; + +{ + * OTOpenAppleTalkServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OTOpenAppleTalkServices(cfig: OTConfigurationRef; flags: OTOpenFlags; VAR err: OSStatus): ATSvcRef; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC OTCARBONAPPLICATION } +{ The following macro may be used by applications only. } +{$ENDC} {OTCARBONAPPLICATION} +{ Get the zone associated with the ATSvcRef } +{ + * OTATalkGetMyZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTATalkGetMyZone(ref: ATSvcRef; VAR zone: TNetbuf): OSStatus; + +{ + Get the list of available zones associated with the local cable + of the ATSvcRef +} +{ + * OTATalkGetLocalZones() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTATalkGetLocalZones(ref: ATSvcRef; VAR zones: TNetbuf): OSStatus; + +{ Get the list of all zones on the internet specified by the ATSvcRef } +{ + * OTATalkGetZoneList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTATalkGetZoneList(ref: ATSvcRef; VAR zones: TNetbuf): OSStatus; + +{ Stores an AppleTalkInfo structure into the TNetbuf (see later in this file) } +{ + * OTATalkGetInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTATalkGetInfo(ref: ATSvcRef; VAR info: TNetbuf): OSStatus; + +{$ENDC} + +{ AppleTalk Addressing } +{ + The NBPEntity structure is used to manipulate NBP names without regard + to issues of what kind of "special" characters are in the name. + + When stored as an address in an NBPAddress or DDPNBPAddress, they are + stored as a character string, which is currently just ASCII, but in the + future may be UniChar, or some other internationalizable scripting set. + The string following an NBPAddress or DDPNBPAddress is intended to be + suitable for showing to users, whereas NBPEntity is not. + WARNING: NBPAddress and DDPNBPAddress structures do not "know" the length + of the address. That must have been obtained as part of a Lookup or + ResolveAddress call. +} + + +CONST + AF_ATALK_FAMILY = $0100; + AF_ATALK_DDP = $0100; + AF_ATALK_DDPNBP = $0101; + AF_ATALK_NBP = $0102; + AF_ATALK_MNODE = $0103; + + +TYPE + NBPEntityPtr = ^NBPEntity; + NBPEntity = RECORD + fEntity: PACKED ARRAY [0..98] OF UInt8; + END; + + DDPAddressPtr = ^DDPAddress; + DDPAddress = RECORD + fAddressType: OTAddressType; { One of the enums above } + fNetwork: UInt16; + fNodeID: SInt8; + fSocket: SInt8; + fDDPType: SInt8; + fPad: SInt8; + END; + + NBPAddressPtr = ^NBPAddress; + NBPAddress = RECORD + fAddressType: OTAddressType; { One of the enums above } + fNBPNameBuffer: PACKED ARRAY [0..104] OF UInt8; + END; + + DDPNBPAddressPtr = ^DDPNBPAddress; + DDPNBPAddress = RECORD + fAddressType: OTAddressType; { One of the enums above } + fNetwork: UInt16; + fNodeID: SInt8; + fSocket: SInt8; + fDDPType: SInt8; + fPad: SInt8; + fNBPNameBuffer: PACKED ARRAY [0..104] OF UInt8; + END; + + { These are some utility routines for dealing with NBP and DDP addresses. } + + { Functions to initialize the various AppleTalk Address types } + { + * OTInitDDPAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTInitDDPAddress(VAR addr: DDPAddress; net: UInt16; node: ByteParameter; socket: ByteParameter; ddpType: ByteParameter); + +{ + * OTInitNBPAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInitNBPAddress(VAR addr: NBPAddress; name: ConstCStringPtr): OTByteCount; + +{ + * OTInitDDPNBPAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTInitDDPNBPAddress(VAR addr: DDPNBPAddress; name: ConstCStringPtr; net: UInt16; node: ByteParameter; socket: ByteParameter; ddpType: ByteParameter): OTByteCount; + +{ Compare 2 DDP addresses for equality } +{ + * OTCompareDDPAddresses() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTCompareDDPAddresses({CONST}VAR addr1: DDPAddress; {CONST}VAR addr2: DDPAddress): BOOLEAN; + +{ Init an NBPEntity to a NULL name } +{ + * OTInitNBPEntity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTInitNBPEntity(VAR entity: NBPEntity); + +{ Get the length an NBPEntity would have when stored as an address } +{ + * OTGetNBPEntityLengthAsAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTGetNBPEntityLengthAsAddress({CONST}VAR entity: NBPEntity): OTByteCount; + +{ Store an NBPEntity into an address buffer } +{ + * OTSetAddressFromNBPEntity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetAddressFromNBPEntity(VAR nameBuf: UInt8; {CONST}VAR entity: NBPEntity): OTByteCount; + +{ Create an address buffer from a string (use -1 for len to use strlen) } +{ + * OTSetAddressFromNBPString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetAddressFromNBPString(VAR addrBuf: UInt8; name: ConstCStringPtr; len: SInt32): OTByteCount; + +{ + Create an NBPEntity from an address buffer. False is returned if + the address was truncated. +} +{ + * OTSetNBPEntityFromAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetNBPEntityFromAddress(VAR entity: NBPEntity; {CONST}VAR addrBuf: UInt8; len: OTByteCount): BOOLEAN; + +{ Routines to set a piece of an NBP entity from a character string } +{ + * OTSetNBPName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetNBPName(VAR entity: NBPEntity; name: ConstCStringPtr): BOOLEAN; + +{ + * OTSetNBPType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetNBPType(VAR entity: NBPEntity; typeVal: ConstCStringPtr): BOOLEAN; + +{ + * OTSetNBPZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OTSetNBPZone(VAR entity: NBPEntity; zone: ConstCStringPtr): BOOLEAN; + +{ Routines to extract pieces of an NBP entity } +{ + * OTExtractNBPName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTExtractNBPName({CONST}VAR entity: NBPEntity; name: CStringPtr); + +{ + * OTExtractNBPType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTExtractNBPType({CONST}VAR entity: NBPEntity; typeVal: CStringPtr); + +{ + * OTExtractNBPZone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OTExtractNBPZone({CONST}VAR entity: NBPEntity; zone: CStringPtr); + +{ AppleTalkInfo as used by the OTGetATalkInfo function } + + +TYPE + AppleTalkInfoPtr = ^AppleTalkInfo; + AppleTalkInfo = RECORD + fOurAddress: DDPAddress; { Our DDP address (network # & node) } + fRouterAddress: DDPAddress; { The address of a router on our cable } + fCableRange: ARRAY [0..1] OF UInt16; { The current cable range } + fFlags: UInt16; { See below } + END; + + { For the fFlags field in AppleTalkInfo } + +CONST + kATalkInfoIsExtended = $0001; { This is an extended (phase 2) network } + kATalkInfoHasRouter = $0002; { This cable has a router } + kATalkInfoOneZone = $0004; { This cable has only one zone } + + { ***** Ethernet ***** } + + { Interface option flags } + + { Ethernet framing options } + + kOTFramingEthernet = $01; + kOTFramingEthernetIPX = $02; + kOTFraming8023 = $04; + kOTFraming8022 = $08; + + { + These are obsolete and will be going away in OT 1.5. + Hmmm, OT 1.5 got cancelled. The status of these options + is uncertain. + } + + { RawMode options } + + kOTRawRcvOn = 0; + kOTRawRcvOff = 1; + kOTRawRcvOnWithTimeStamp = 2; + + DL_PROMISC_OFF = 0; { OPT_SETPROMISCUOUS value } + + { Module definitions } + + { Module IDs } + + kT8022ModuleID = 7100; + kEnetModuleID = 7101; + kTokenRingModuleID = 7102; + kFDDIModuleID = 7103; + + { Module Names } + + { Address Family } + + AF_8022 = 8200; { Our 802.2 generic address family } + + { XTI Levels } + + LNK_ENET = 'ENET'; + LNK_TOKN = 'TOKN'; + LNK_FDDI = 'FDDI'; + LNK_TPI = 'LTPI'; + + { Options } + + OPT_ADDMCAST = $1000; + OPT_DELMCAST = $1001; + OPT_RCVPACKETTYPE = $1002; + OPT_RCVDESTADDR = $1003; + OPT_SETRAWMODE = $1004; + OPT_SETPROMISCUOUS = $1005; + + +TYPE + OTPacketType = UInt32; +CONST + kETypeStandard = 0; + kETypeMulticast = 1; + kETypeBroadcast = 2; + kETRawPacketBit = $80000000; + kETTimeStampBit = $40000000; + + { Link related constants } + + kMulticastLength = 6; { length of an ENET hardware addressaddress } + k48BitAddrLength = 6; + k8022DLSAPLength = 2; { The protocol type is our DLSAP } + k8022SNAPLength = 5; + kEnetAddressLength = 8; { length of an address field used by the ENET enpoint } + { = k48BitAddrLength + sizeof(protocol type) } + kSNAPSAP = $00AA; { Special DLSAPS for ENET } + kIPXSAP = $00FF; + kMax8022SAP = $00FE; + k8022GlobalSAP = $00FF; + kMinDIXSAP = 1501; + kMaxDIXSAP = $FFFF; + + { Generic Address Structure } + + +TYPE + T8022AddressPtr = ^T8022Address; + T8022Address = RECORD + fAddrFamily: OTAddressType; + fHWAddr: PACKED ARRAY [0..5] OF UInt8; + fSAP: UInt16; + fSNAP: PACKED ARRAY [0..4] OF UInt8; + END; + + +CONST + k8022BasicAddressLength = 10; + k8022SNAPAddressLength = 15; + + { Some helpful stuff for dealing with 48 bit addresses } + + { Link related constants } + + kEnetPacketHeaderLength = 14; + kEnetTSDU = 1514; { The TSDU for ethernet. } + kTokenRingTSDU = 4458; { The TSDU for TokenRing. } + kFDDITSDU = 4458; { The TSDU for FDDI. } + k8022SAPLength = 1; + k8022BasicHeaderLength = 3; { define the length of the header portion of an 802.2 packet. } + { = SSAP+DSAP+ControlByte } + k8022SNAPHeaderLength = 8; + + { ****************************************************************************** + ** Address Types recognized by the Enet DLPI + ******************************************************************************* } + +TYPE + EAddrType = UInt32; +CONST + keaStandardAddress = 0; + keaMulticast = 1; + keaBroadcast = 2; + keaBadAddress = 3; + keaRawPacketBit = $80000000; + keaTimeStampBit = $40000000; + + { Packet Header Structures } + + +TYPE + EnetPacketHeaderPtr = ^EnetPacketHeader; + EnetPacketHeader = RECORD + fDestAddr: PACKED ARRAY [0..5] OF UInt8; + fSourceAddr: PACKED ARRAY [0..5] OF UInt8; + fProto: UInt16; + END; + + T8022HeaderPtr = ^T8022Header; + T8022Header = RECORD + fDSAP: SInt8; + fSSAP: SInt8; + fCtrl: SInt8; + END; + + T8022SNAPHeaderPtr = ^T8022SNAPHeader; + T8022SNAPHeader = RECORD + fDSAP: SInt8; + fSSAP: SInt8; + fCtrl: SInt8; + fSNAP: PACKED ARRAY [0..4] OF UInt8; + END; + + T8022FullPacketHeaderPtr = ^T8022FullPacketHeader; + T8022FullPacketHeader = RECORD + fEnetPart: EnetPacketHeader; + f8022Part: T8022SNAPHeader; + END; + + { Define the lengths of the structures above } + +CONST + kT8022HeaderLength = 3; + kT8022SNAPHeaderLength = 8; + kT8022FullPacketHeaderLength = 22; + + { ***** Serial ***** } + + { Module Definitions } + + { XTI Level } + + COM_SERIAL = 'SERL'; + + { Version Number } + + { Module Names } + + kSerialABModuleID = 7200; + + kOTSerialFramingAsync = $01; { Support Async serial mode } + kOTSerialFramingHDLC = $02; { Support HDLC synchronous serial mode } + kOTSerialFramingSDLC = $04; { Support SDLC synchronous serial mode } + kOTSerialFramingAsyncPackets = $08; { Support Async "packet" serial mode } + kOTSerialFramingPPP = $10; { Port does its own PPP framing - wants unframed packets from PPP } + + { IOCTL Calls for Serial Drivers } + + I_SetSerialDTR = $5500; { Set DTR (0 = off, 1 = on) } + kOTSerialSetDTROff = 0; + kOTSerialSetDTROn = 1; + I_SetSerialBreak = $5501; { Send a break on the line - kOTSerialSetBreakOff = off, kOTSerialSetBreakOn = on, } + { Any other number is the number of milliseconds to leave break on, then } + { auto shutoff } + kOTSerialSetBreakOn = $FFFFFFFF; + kOTSerialSetBreakOff = 0; + I_SetSerialXOffState = $5502; { Force XOFF state - 0 = Unconditionally clear XOFF state, 1 = unconditionally set it } + kOTSerialForceXOffTrue = 1; + kOTSerialForceXOffFalse = 0; + I_SetSerialXOn = $5503; { Send an XON character, 0 = send only if in XOFF state, 1 = send always } + kOTSerialSendXOnAlways = 1; + kOTSerialSendXOnIfXOffTrue = 0; + I_SetSerialXOff = $5504; { Send an XOFF character, 0 = send only if in XON state, 1 = send always } + kOTSerialSendXOffAlways = 1; + kOTSerialSendXOffIfXOnTrue = 0; + + { Option Management for Serial Drivers } + + { + These options are all 4-byte values. + BaudRate is the baud rate. + DataBits is the number of data bits. + StopBits is the number of stop bits times 10. + Parity is an enum + } + + SERIAL_OPT_BAUDRATE = $0100; { UInt32 } + SERIAL_OPT_DATABITS = $0101; { UInt32 } + SERIAL_OPT_STOPBITS = $0102; { UInt32 10, 15 or 20 for 1, 1.5 or 2 } + SERIAL_OPT_PARITY = $0103; { UInt32 } + SERIAL_OPT_STATUS = $0104; { UInt32 } + { The "Status" option is a 4-byte value option that is ReadOnly } + { It returns a bitmap of the current serial status } + SERIAL_OPT_HANDSHAKE = $0105; { UInt32 } + { The "Handshake" option defines what kind of handshaking the serial port } + { will do for line flow control. The value is a 32-bit value defined by } + { the function or macro SerialHandshakeData below. } + { For no handshake, or CTS handshake, the onChar and offChar parameters } + { are ignored. } + SERIAL_OPT_RCVTIMEOUT = $0106; { The "RcvTimeout" option defines how long the receiver should wait before delivering } + { less than the RcvLoWat number of characters. If RcvLoWat is 0, then the RcvTimeout } + { is how long a gap to wait for before delivering characters. This parameter is advisory, } + { and serial drivers are free to deliver data whenever they deem it convenient. For instance, } + { many serial drivers will deliver data whenever 64 bytes have been received, since 64 bytes } + { is the smallest STREAMS buffer size. Keep in mind that timeouts are quantized, so be sure to } + { look at the return value of the option to determine what it was negotiated to. } + SERIAL_OPT_ERRORCHARACTER = $0107; { This option defines how characters with parity errors are handled. } + { A 0 value will disable all replacement. A single character value in the low } + { byte designates the replacement character. When characters are received with a } + { parity error, they are replaced by this specified character. If a valid incoming } + { character matches the replacement character, then the received character's msb is } + { cleared. For this situation, the alternate character is used, if specified in bits } + { 8 through 15 of the option long, with 0xff being place in bits 16 through 23. } + { Whenever a valid character is received that matches the first replacement character, } + { it is replaced with this alternate character. } + SERIAL_OPT_EXTCLOCK = $0108; { The "ExtClock" requests an external clock. A 0-value turns off external clocking. } + { Any other value is a requested divisor for the external clock. Be aware that } + { not all serial implementations support an external clock, and that not all } + { requested divisors will be supported if it does support an external clock. } + SERIAL_OPT_BURSTMODE = $0109; { The "BurstMode" option informs the serial driver that it should continue looping, } + { reading incoming characters, rather than waiting for an interrupt for each character. } + { This option may not be supported by all Serial driver } + SERIAL_OPT_DUMMY = $010A; { placeholder } + + +TYPE + ParityOptionValues = UInt32; +CONST + kOTSerialNoParity = 0; + kOTSerialOddParity = 1; + kOTSerialEvenParity = 2; + + kOTSerialSwOverRunErr = $01; + kOTSerialBreakOn = $08; + kOTSerialParityErr = $10; + kOTSerialOverrunErr = $20; + kOTSerialFramingErr = $40; + kOTSerialXOffSent = $00010000; + kOTSerialDTRNegated = $00020000; + kOTSerialCTLHold = $00040000; + kOTSerialXOffHold = $00080000; + kOTSerialOutputBreakOn = $01000000; + + kOTSerialXOnOffInputHandshake = 1; { Want XOn/XOff handshake for incoming characters } + kOTSerialXOnOffOutputHandshake = 2; { Want XOn/XOff handshake for outgoing characters } + kOTSerialCTSInputHandshake = 4; { Want CTS handshake for incoming characters } + kOTSerialDTROutputHandshake = 8; { Want DTR handshake for outoing characters } + + { Default attributes for the serial ports } + + kOTSerialDefaultBaudRate = 19200; + kOTSerialDefaultDataBits = 8; + kOTSerialDefaultStopBits = 10; + kOTSerialDefaultParity = 0; + kOTSerialDefaultHandshake = 0; + kOTSerialDefaultOnChar = 17; + kOTSerialDefaultOffChar = 19; + kOTSerialDefaultSndBufSize = 1024; + kOTSerialDefaultRcvBufSize = 1024; + kOTSerialDefaultSndLoWat = 96; + kOTSerialDefaultRcvLoWat = 1; + kOTSerialDefaultRcvTimeout = 10; + + { ***** ISDN ***** } + + { Module Definitions } + + { XTI Level } + + COM_ISDN = 'ISDN'; + + { Module Names } + + kISDNModuleID = 7300; + + + { ISDN framing methods, set using the I_OTSetFramingType IOCTL } + + kOTISDNFramingTransparentSupported = $0010; { Support Transparent mode } + kOTISDNFramingHDLCSupported = $0020; { Support HDLC Synchronous mode } + kOTISDNFramingV110Supported = $0040; { Support V.110 Asynchronous mode } + kOTISDNFramingV14ESupported = $0080; { Support V.14 Asynchronous mode } + + { Miscellaneous equates } + + { Disconnect reason codes (from Q.931) } + + kOTISDNUnallocatedNumber = 1; + kOTISDNNoRouteToSpecifiedTransitNetwork = 2; + kOTISDNNoRouteToDestination = 3; + kOTISDNChannelUnacceptable = 6; + kOTISDNNormal = 16; + kOTISDNUserBusy = 17; + kOTISDNNoUserResponding = 18; + kOTISDNNoAnswerFromUser = 19; + kOTISDNCallRejected = 21; + kOTISDNNumberChanged = 22; + kOTISDNNonSelectedUserClearing = 26; + kOTISDNDestinationOutOfOrder = 27; + kOTISDNInvalidNumberFormat = 28; + kOTISDNFacilityRejected = 29; + kOTISDNNormalUnspecified = 31; + kOTISDNNoCircuitChannelAvailable = 34; + kOTISDNNetworkOutOfOrder = 41; + kOTISDNSwitchingEquipmentCongestion = 42; + kOTISDNAccessInformationDiscarded = 43; + kOTISDNRequestedCircuitChannelNotAvailable = 44; + kOTISDNResourceUnavailableUnspecified = 45; + kOTISDNQualityOfServiceUnvailable = 49; + kOTISDNRequestedFacilityNotSubscribed = 50; + kOTISDNBearerCapabilityNotAuthorized = 57; + kOTISDNBearerCapabilityNotPresentlyAvailable = 58; + kOTISDNCallRestricted = 59; + kOTISDNServiceOrOptionNotAvilableUnspecified = 63; + kOTISDNBearerCapabilityNotImplemented = 65; + kOTISDNRequestedFacilityNotImplemented = 69; + kOTISDNOnlyRestrictedDigitalBearer = 70; + kOTISDNServiceOrOptionNotImplementedUnspecified = 79; + kOTISDNCallIdentityNotUsed = 83; + kOTISDNCallIdentityInUse = 84; + kOTISDNNoCallSuspended = 85; + kOTISDNCallIdentityCleared = 86; + kOTISDNIncompatibleDestination = 88; + kOTISDNInvalidTransitNetworkSelection = 91; + kOTISDNInvalidMessageUnspecified = 95; + kOTISDNMandatoryInformationElementIsMissing = 96; + kOTISDNMessageTypeNonExistentOrNotImplemented = 97; + kOTISDNInterworkingUnspecified = 127; + + { OTISDNAddress } + + { + The OTISDNAddress has the following format: + "xxxxxx*yy" + where 'x' is the phone number and 'y' is the sub address (if available + in the network. The characters are coded in ASCII (IA5), and valid + characters are: '0'-'9','#','*'. + The max length of the each phone number is 21 characters (?) and the max + subaddress length is network dependent. + When using bonded channels the phone numbers are separated by '&'. + The X.25 user data is preceded by '@'. + } + + kAF_ISDN = $2000; + + AF_ISDN = $2000; + + kOTISDNMaxPhoneSize = 32; + kOTISDNMaxSubSize = 4; + + +TYPE + OTISDNAddressPtr = ^OTISDNAddress; + OTISDNAddress = RECORD + fAddressType: OTAddressType; + fPhoneLength: UInt16; + fPhoneNumber: PACKED ARRAY [0..36] OF CHAR; + END; + + { IOCTL Calls for ISDN } + { ISDN shares the same ioctl space as serial. } + + +CONST + MIOC_ISDN = 85; { ISDN ioctl() cmds } + + I_OTISDNAlerting = $5564; { Send or receive an ALERTING message } + I_OTISDNSuspend = $5565; { Send a SUSPEND message } + { The parameter is the Call Identity (Maximum 8 octets) } + I_OTISDNSuspendAcknowledge = $5566; { Receive a SUSPEND ACKNOWLEDGE message } + I_OTISDNSuspendReject = $5567; { Receive a SUSPEND REJECT message } + I_OTISDNResume = $5568; { Send a RESUME message } + { The parameter is the Call Identity (Maximum 8 octets) } + I_OTISDNResumeAcknowledge = $5569; { Receive a RESUME ACKNOWLEDGE message } + I_OTISDNResumeReject = $556A; { Receive a RESUME REJECT message } + I_OTISDNFaciltity = $556B; { Send or receive a FACILITY message } + + { Connect user data size } + + kOTISDNMaxUserDataSize = 32; + + { Option management calls for ISDN } + + ISDN_OPT_COMMTYPE = $0200; + ISDN_OPT_FRAMINGTYPE = $0201; + ISDN_OPT_56KADAPTATION = $0202; + + { For ISDN_OPT_COMMTYPE... } + + kOTISDNTelephoneALaw = 1; { G.711 A-law } + kOTISDNTelephoneMuLaw = 26; { G.711 µ-law } + kOTISDNDigital64k = 13; { unrestricted digital (default) } + kOTISDNDigital56k = 37; { user rate 56Kb/s } + kOTISDNVideo64k = 41; { video terminal at 64Kb/s } + kOTISDNVideo56k = 42; { video terminal at 56Kb/s } + + { For ISDN_OPT_FRAMINGTYPE... } + + kOTISDNFramingTransparent = $0010; { Transparent mode } + kOTISDNFramingHDLC = $0020; { HDLC synchronous mode (default) } + kOTISDNFramingV110 = $0040; { V.110 asynchronous mode } + kOTISDNFramingV14E = $0080; { V.14E asynchronous mode } + + { For ISDN_OPT_56KADAPTATION... } + + kOTISDNNot56KAdaptation = false; { not 56K Adaptation (default) } + kOTISDN56KAdaptation = true; { 56K Adaptation } + + { Default options, you do not need to set these } + + kOTISDNDefaultCommType = 13; + kOTISDNDefaultFramingType = $0020; + kOTISDNDefault56KAdaptation = 0; + + + { ****************************************************************************** + * Constants for Open Transport-based Remote Access/PPP API + ******************************************************************************* } + + { OTCreateConfiguration name for PPP control endpoint } + + + { XTI Level } + + COM_PPP = 'PPPC'; + + { Options limits } + + kPPPMaxIDLength = 255; + kPPPMaxPasswordLength = 255; + kPPPMaxDTEAddressLength = 127; + kPPPMaxCallInfoLength = 255; + + + { Various XTI option value constants } + + kPPPStateInitial = 1; + kPPPStateClosed = 2; + kPPPStateClosing = 3; + kPPPStateOpening = 4; + kPPPStateOpened = 5; + + kPPPConnectionStatusIdle = 1; + kPPPConnectionStatusConnecting = 2; + kPPPConnectionStatusConnected = 3; + kPPPConnectionStatusDisconnecting = 4; + + kPPPMinMRU = 0; + kPPPMaxMRU = 4500; + + kIPCPTCPHdrCompressionDisabled = 0; + kIPCPTCPHdrCompressionEnabled = 1; + + kPPPCompressionDisabled = $00000000; + kPPPProtoCompression = $00000001; + kPPPAddrCompression = $00000002; + + kPPPNoOutAuthentication = 0; + kPPPCHAPOrPAPOutAuthentication = 1; + + kCCReminderTimerDisabled = 0; + kCCIPIdleTimerDisabled = 0; + + kPPPScriptTypeModem = 1; + kPPPScriptTypeConnect = 2; + kPPPMaxScriptSize = 32000; + + kE164Address = 1; + kPhoneAddress = 1; + kCompoundPhoneAddress = 2; + kX121Address = 3; + + kPPPConnectionStatusDialogsFlag = $00000001; + kPPPConnectionRemindersFlag = $00000002; + kPPPConnectionFlashingIconFlag = $00000004; + kPPPOutPasswordDialogsFlag = $00000008; + kPPPAllAlertsDisabledFlag = $00000000; + kPPPAllAlertsEnabledFlag = $0000000F; + + kPPPAsyncMapCharsNone = $00000000; + kPPPAsyncMapCharsXOnXOff = $000A0000; + kPPPAsyncMapCharsAll = $FFFFFFFF; + + + { Option names } + + IPCP_OPT_GETREMOTEPROTOADDR = $00007000; + IPCP_OPT_GETLOCALPROTOADDR = $00007001; + IPCP_OPT_TCPHDRCOMPRESSION = $00007002; + LCP_OPT_PPPCOMPRESSION = $00007003; + LCP_OPT_MRU = $00007004; + LCP_OPT_RCACCMAP = $00007005; + LCP_OPT_TXACCMAP = $00007006; + SEC_OPT_OUTAUTHENTICATION = $00007007; + SEC_OPT_ID = $00007008; + SEC_OPT_PASSWORD = $00007009; + CC_OPT_REMINDERTIMER = $00007010; + CC_OPT_IPIDLETIMER = $00007011; + CC_OPT_DTEADDRESSTYPE = $00007012; + CC_OPT_DTEADDRESS = $00007013; + CC_OPT_CALLINFO = $00007014; + CC_OPT_GETMISCINFO = $00007015; + PPP_OPT_GETCURRENTSTATE = $00007016; + LCP_OPT_ECHO = $00007017; { Available on Mac OS X only } + CC_OPT_SERIALPORTNAME = $00007200; + + { Endpoint events } + + kPPPEvent = $230F0000; + kPPPConnectCompleteEvent = $230F0001; + kPPPSetScriptCompleteEvent = $230F0002; + kPPPDisconnectCompleteEvent = $230F0003; + kPPPDisconnectEvent = $230F0004; + kPPPIPCPUpEvent = $230F0005; + kPPPIPCPDownEvent = $230F0006; + kPPPLCPUpEvent = $230F0007; + kPPPLCPDownEvent = $230F0008; + kPPPLowerLayerUpEvent = $230F0009; + kPPPLowerLayerDownEvent = $230F000A; + kPPPAuthenticationStartedEvent = $230F000B; + kPPPAuthenticationFinishedEvent = $230F000C; + kPPPDCEInitStartedEvent = $230F000D; + kPPPDCEInitFinishedEvent = $230F000E; + kPPPDCECallStartedEvent = $230F000F; + kPPPDCECallFinishedEvent = $230F0010; + + +{$IFC CALL_NOT_IN_CARBON } +{$ENDC} {CALL_NOT_IN_CARBON} + + { ****************************************************************************** + * IOCTL constants for I_OTConnect, I_OTDisconnect and I_OTScript + * are defined in OpenTransport.h + ******************************************************************************* } + + { ****************************************************************************** + * PPPMRULimits + ******************************************************************************* } + +TYPE + PPPMRULimitsPtr = ^PPPMRULimits; + PPPMRULimits = RECORD + mruSize: UInt32; { proposed or actual } + upperMRULimit: UInt32; + lowerMRULimit: UInt32; + END; + + + { ****************************************************************************** + * CCMiscInfo + ******************************************************************************* } + CCMiscInfoPtr = ^CCMiscInfo; + CCMiscInfo = RECORD + connectionStatus: UInt32; + connectionTimeElapsed: UInt32; + connectionTimeRemaining: UInt32; + bytesTransmitted: UInt32; + bytesReceived: UInt32; + reserved: UInt32; + END; + + + { ****************************************************************************** + * LCPEcho + ******************************************************************************* } + { Set both fields to zero to disable sending of LCP echo requests } + + LCPEchoPtr = ^LCPEcho; + LCPEcho = RECORD + retryCount: UInt32; + retryPeriod: UInt32; { in milliseconds } + END; + + + { ****************************************************************************** + * Bits used to tell kind of product + ******************************************************************************* } + +CONST + kRAProductClientOnly = 2; + kRAProductOnePortServer = 3; + kRAProductManyPortServer = 4; + + +{$ifc not undefined MWERKS and TARGET_CPU_68K} + {$pragmac d0_pointers reset} +{$endc} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OpenTransportProvidersIncludes} + +{$ENDC} {__OPENTRANSPORTPROVIDERS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTransportProviders.p.idump b/Interfaces/PInterfaces/OpenTransportProviders.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportProviders.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTransportProviders.p.rdump b/Interfaces/PInterfaces/OpenTransportProviders.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportProviders.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0018 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7450 726F 7669 6465 7273 2E70 0000" /* ortProviders.p.. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/OpenTransportUNIX.p b/Interfaces/PInterfaces/OpenTransportUNIX.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportUNIX.p @@ -0,0 +1,56 @@ +{ + File: OpenTransportUNIX.p + + Contains: Open Transport client interface file for UNIX compatibility clients. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT OpenTransportUNIX; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __OPENTRANSPORTUNIX__} +{$SETC __OPENTRANSPORTUNIX__ := 1} + +{$I+} +{$SETC OpenTransportUNIXIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __OPENTRANSPORTPROTOCOL__} +{$I OpenTransportProtocol.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + This file is empty for asm and pascal because + they are case insensitive languages which + reports errors on the overloading done in original C XTI headers. +} +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := OpenTransportUNIXIncludes} + +{$ENDC} {__OPENTRANSPORTUNIX__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/OpenTransportUNIX.p.idump b/Interfaces/PInterfaces/OpenTransportUNIX.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportUNIX.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/OpenTransportUNIX.p.rdump b/Interfaces/PInterfaces/OpenTransportUNIX.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/OpenTransportUNIX.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7455 4E49 582E 7000 0000 0000 0000" /* ortUNIX.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PCCard.p b/Interfaces/PInterfaces/PCCard.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCard.p @@ -0,0 +1,774 @@ +{ + File: PCCard.p + + Contains: PC Card Family Programming interface + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PCCard; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PCCARD__} +{$SETC __PCCARD__ := 1} + +{$I+} +{$SETC PCCardIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +CONST + kServiceCategoryPCCard = 'pccd'; + + + +TYPE + PCCardEvent = UInt32; + PCCardEventMask = UInt32; + PCCardClientID = UInt32; + PCCardTimerID = UInt32; + PCCardSocket = UInt32; + PCCardWindowID = UInt32; + PCCardWindowType = UInt32; + PCCardWindowSize = UInt32; + PCCardWindowOffset = UInt32; + PCCardWindowAlign = UInt32; + PCCardWindowState = OptionBits; + PCCardAccessSpeed = UInt32; + PCCardWindowParam = UInt32; + PCCardPage = UInt32; + PCCardVoltage = UInt32; + { + Several of the client notification bit flags have been REMOVED since the first + release of this header. These were unused codes that were either + copied directly from PC Card 2.x, or from the PCMCIA standard. In all cases, + they were completely unimplemented and would never be sent under PCCard 3.0. + + The removed flags are: + kPCCardClientInfoMessage, kPCCardSSUpdatedMessage, + and kPCCardFunctionInterruptMessage. + + If your software used any of these flags, you should delete any references + to them. These event codes are being recycled for new features. + } + { Client notification bit flags } + +CONST + kPCCardNullMessage = $00000000; { no messages pending (not sent to clients) } + kPCCardInsertionMessage = $00000001; { card has been inserted into the socket } + kPCCardRemovalMessage = $00000002; { card has been removed from the socket- do not touch hardware! } + { Lock and Unlock may be used for a hardware locking card-cage. } + kPCCardLockMessage = $00000004; { card is locked into the socket with a mechanical latch } + kPCCardUnlockMessage = $00000008; { card is no longer locked into the socket } + { Ready and Reset are holdovers from PC Card 2.x, but someone might be using them (!?) } + kPCCardReadyMessage = $00000010; { card is ready to be accessed -- do not use! this event is never sent! (use kPCCardInsertion instead) } + kPCCardResetMessage = $00000020; { physical reset has completed -- do not use! this event is never sent! (use kPCCardResetComplete instead) } + { InsertionRequest and InsertionComplete may be used with certain cages (??) } + kPCCardInsertionRequestMessage = $00000040; { request to insert a card using insertion motor } + kPCCardInsertionCompleteMessage = $00000080; { insertion motor has finished inserting a card } + kPCCardEjectionRequestMessage = $00000100; { user or other client is requesting a card ejection } + kPCCardEjectionCompleteMessage = $00000200; { card ejection succeeded- do not touch hardware! } + kPCCardEjectionFailedMessage = $00000400; { eject failure due to electrical/mechanical problems } + kPCCardPMResumeMessage = $00000800; { power management resume } + kPCCardPMSuspendMessage = $00001000; { power management suspend } + kPCCardPMSuspendRequest = $00002000; { power management sleep request } + kPCCardPMSuspendRevoke = $00004000; { power management sleep revoke } + kPCCardResetPhysicalMessage = $00008000; { physical reset is about to occur on this card -- this event is never sent! } + kPCCardResetRequestMessage = $00010000; { physical reset has been requested by a client } + kPCCardResetCompleteMessage = $00020000; { ResetCard() background reset has completed } + kPCCardBatteryDeadMessage = $00040000; { battery is no longer useable, data will be lost } + kPCCardBatteryLowMessage = $00080000; { battery is weak and should be replaced } + kPCCardWriteProtectMessage = $00100000; { card is now write protected } + kPCCardWriteEnabledMessage = $00200000; { card is now write enabled } + kPCCardDisplayEjectDSATMessage = $00400000; { about to display a DSAT for the user to re-insert a manually ejected card } + kPCCardUnexpectedRemovalMessage = $02000000; { card has unexpectedly been manually ejected } + { Unconfigured is a (currently unused) holdover from PC Card 2.x } + kPCCardUnconfiguredMessage = $04000000; { a CARD_READY was delivered to all clients and no client } + { requested a configuration for the socket -- this event is never sent under PCCard 3.0! } + kPCCardStatusChangedMessage = $08000000; { status change for cards in I/O mode } + kPCCardTimerExpiredMessage = $10000000; { message sent when requested time has expired } + kPCCardRequestAttentionMessage = $20000000; + kPCCardEraseCompleteMessage = $40000000; + kPCCardRegistrationCompleteMessage = $80000000; { notifications available only in PCCard 3.1 and later } + kPCCardPMEnabledMessage = $00800000; { power management has been enabled by the user; if appropriate, clients should call PCCardSetPowerLevel(off) } + + +TYPE + PCCardWindowAttributes = OptionBits; + { window state (values of PCCardWindowAttributes) } + +CONST + kWSCommon = $0001; { common memory window } + kWSAttribute = $0002; { attribute memory window } + kWSIO = $0004; { I/O window } + kWSCardBus = $0800; { CardBus bridge window } + kWSTypeMask = $0807; { window type mask } + kWSEnabled = $0008; { window enabled } + kWS8bit = $0010; { 8-bit data width window } + kWS16bit = $0020; { 16-bit data width window } + kWS32bit = $0040; { 32-bit data width window } + kWSAutoSize = $0080; { auto-size data width window } + kWSWidthMask = $00F0; { window data width mask } + kWSProtected = $0100; { window write protected } + kWSPrefetchable = $0200; { bridge window prefetchable } + kWSPageShared = $0400; { page register is shared } + kWSWindowSizeOffset = $4000; + kWSChangeAccessSpeed = $8000; { Used by CSModifyWindow only } + + { window speed (sample values of PCCardAccessSpeed) for use in PCCardRequestWindow } + kAccessSpeed600ns = $006A; + kAccessSpeed500ns = $005A; + kAccessSpeed400ns = $004A; + kAccessSpeed300ns = $003A; + kAccessSpeed250ns = $0001; + kAccessSpeed200ns = $0002; + kAccessSpeed150ns = $0003; + kAccessSpeed100ns = $0004; + + +TYPE + PCCardInterfaceType = UInt32; + { InterfaceType bit-mask (values of PCCardInterfaceType) } + +CONST + kIFTypeMask = $03; { IO & memory type mask } + kIFCardBus = $00; { if bits 0 & 1 are zero then cardbus interface } + kIFMemory = $01; { if bit 0 set memory IF } + kIFIO = $02; { if bit 1 set IO IF } + kIFReserved = $03; { bits 0 and 1 set is reserved } + kIFDMA = $08; { if bit 3 set DMA supported } + kIFVSKey = $10; { if bit 4 set supports low Voltage key } + kIF33VCC = $20; { if bit 5 set socket suports 3.3v } + kIFXXVCC = $40; { if bit 6 set socket supports X.X voltage } + kIFYYVCC = $80; { if bit 7 set socket supports Y.Y voltage } + + +TYPE + PCCardCustomInterfaceID = UInt32; + { Custom Interface Identifiers (values of PCCardCustomInterfaceID) } + +CONST + kIFCustom_None = $00; { no custom interface ID } + kIFCustom_ZOOM = $41; { ZOOM Video Mode custom interface identifier } + + +TYPE + PCCardConfigOptions = OptionBits; + { Bit mask values for PCCardConfigOptions in the configuration calls } + +CONST + kEnableIRQSteering = $0002; + kIRQChangeValid = $0004; + kVppChangeValid = $0010; + kEnableDMAChannel = $0040; + kDMAChangeValid = $0080; + kVSOverride = $0200; { Bits 10..31 reserved } + + { + Configuration Registers Presence Mask for the FCR + Used by PCCardConfigPresentMask + } + kConfigOptionPresent = $00000001; + kConfigStatusPresent = $00000002; + kPinReplacePresent = $00000004; + kSocketCopyPresent = $00000008; + kExtendedStatusPresent = $00000010; + kIOBase0Present = $00000020; + kIOBase1Present = $00000040; + kIOBase2Present = $00000080; + kIOBase3Present = $00000100; + kIOLimitPresent = $00000200; + + +TYPE + PCCardConfigPresentMask = UInt32; + PCCardConfigRegisterIndex = UInt32; + PCCardConfigRegisterOffset = UInt32; + PCCardFunctionConfigRegPtr = ^PCCardFunctionConfigReg; + PCCardFunctionConfigReg = RECORD + configOptionReg: SInt8; + configStatusReg: SInt8; + pinReplaceReg: SInt8; + socketCopyReg: SInt8; + extendedStatusReg: SInt8; + ioBase0: SInt8; + ioBase1: SInt8; + ioBase2: SInt8; + ioBase3: SInt8; + ioLimit: SInt8; + END; + + PCCardSocketStatus = OptionBits; + { general socket status bits (values of PCCardSocketStatus) } + +CONST + kSTBatteryDead = $0001; { battery dead } + kSTBatteryLow = $0002; { battery low } + kSTBatteryGood = $0004; { battery good } + kSTPower = $0008; { power is applied } + kST16bit = $0010; { 16-bit PC Card present } + kSTCardBus = $0020; { CardBus PC Card present } + kSTMemoryCard = $0040; { memory card present } + kSTIOCard = $0080; { I/O card present } + kSTNotACard = $0100; { unrecognizable PC Card detected } + kSTReady = $0200; { ready } + kSTWriteProtect = $0400; { card is write-protected } + kSTDataLost = $0800; { data may have been lost due to card removal } + kSTRingIndicate = $1000; { ring indicator is active } + kSTReserved = $E000; + + { Bit mask for PCCardPowerOptions in the power management calls } + +TYPE + PCCardPowerOptions = OptionBits; + +CONST + kPCCardPowerOn = $00000001; + kPCCardPowerOff = $00000002; + kPCCardLowPower = $00000004; + + +TYPE + PCCardAdapterCapabilities = OptionBits; + PCCardAdapterPowerState = UInt32; + PCCardSCEvents = OptionBits; + PCCardWindow = UInt32; + PCCardIRQ = UInt32; + PCCardDMA = UInt32; + { Selectors for PCCardGetGlobalOptions } + { The type of the "value" parameter is provided for each selector. } + PCCardOptionSelector = UInt32; + +CONST + kPCCardPowerManagementAttrib = 1; { value = (Boolean*) enabled } + + + + { Types and structures for accessing the PCCard Assigned-Address property. } + + kPCCardNonRelocatableSpace = $80; + kPCCardPrefetchableSpace = $40; + kPCCard16BitSpace = $20; + kPCCardAddressTypeCodeMask = $07; + kPCCardConfigSpace = 0; + kPCCardIOSpace = 1; + kPCCardMemorySpace = 2; + kPCCardAttributeMemorySpace = 4; + + +TYPE + PCCardAddressSpaceFlags = UInt8; + +CONST + kPCCardSocketNumberMask = $F8; + kPCCardFunctionNumberMask = $07; + + +TYPE + PCCardSocketFunction = UInt8; + PCCardBusNumber = UInt8; + PCCardRegisterNumber = UInt8; + { + note: this structure is similar, but not the same as the PCIAssignedAddress structure + 16-bit cards use this structure, CardBus cards use PCIAssignedAddress + } + PCCardAssignedAddressPtr = ^PCCardAssignedAddress; + PCCardAssignedAddress = PACKED RECORD + addressSpaceFlags: PCCardAddressSpaceFlags; + reserved: UInt8; + socketFunctionNumber: PCCardSocketFunction; + registerNumber: PCCardRegisterNumber; + address: UInt32; + size: UInt32; + END; + + { ---------------------------------------------------------------------- + Client Support + ---------------------------------------------------------------------- } + { Prototype for client callback } +{$IFC TYPED_FUNCTION_POINTERS} + PCCardEventHandler = FUNCTION(theEvent: PCCardEvent; vSocket: PCCardSocket; device: UInt32; info: UInt32; MTDRequest: UInt32; VAR Buffer: UInt32; misc: UInt32; status: UInt32; clientParam: UNIV Ptr): OSStatus; C; +{$ELSEC} + PCCardEventHandler = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * PCCardRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardRegisterClient({CONST}VAR deviceRef: RegEntryID; eventMask: PCCardEventMask; clientCallBack: PCCardEventHandler; clientParam: UNIV Ptr; VAR newClientID: PCCardClientID): OSStatus; C; + +{ + * PCCardDeRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardDeRegisterClient(theClientID: PCCardClientID): OSStatus; C; + +{ + * PCCardRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardRegisterTimer(registeredClientID: PCCardClientID; VAR lpNewTimerID: PCCardTimerID; delay: LONGINT): OSStatus; C; + +{ + * PCCardDeRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PCCardDeRegisterTimer(timerID: PCCardTimerID); C; + +{ + * PCCardSetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardSetEventMask(theClientID: PCCardClientID; newEventMask: PCCardEventMask): OSStatus; C; + +{ + * PCCardGetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetEventMask(theClientID: PCCardClientID; VAR newEventMask: PCCardEventMask): OSStatus; C; + +{ + * PCCardGetCardServicesInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetCardServicesInfo(VAR socketCount: ItemCount; VAR complianceLevel: UInt32; VAR version: UInt32): OSStatus; C; + +{ + * PCCardGetSocketRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetSocketRef(vSocket: PCCardSocket; VAR socketRef: RegEntryID): OSStatus; C; + +{ + * PCCardGetCardRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetCardRef(vSocket: PCCardSocket; VAR cardRef: RegEntryID): OSStatus; C; + +{ + * PCCardGetDeviceRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetDeviceRef(vSocket: PCCardSocket; device: UInt32; VAR deviceRef: RegEntryID): OSStatus; C; + +{ + * PCCardGetSocketAndDeviceFromDeviceRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetSocketAndDeviceFromDeviceRef({CONST}VAR deviceRef: RegEntryID; VAR vSocket: PCCardSocket; VAR device: UInt32): OSStatus; C; + +{ + * PCCardGetCardRefFromDeviceRef() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetCardRefFromDeviceRef({CONST}VAR deviceRef: RegEntryID; VAR cardRef: RegEntryID): OSStatus; C; + + +{---------------------------------------------------------------------- + Resource Management +----------------------------------------------------------------------} +{ + * PCCardRequestWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardRequestWindow({CONST}VAR deviceRef: RegEntryID; windowAttributes: PCCardWindowAttributes; VAR windowBase: LogicalAddress; VAR windowSize: ByteCount; VAR windowSpeed: PCCardAccessSpeed; VAR windowOffset: PCCardWindowOffset; VAR windowID: PCCardWindowID): OSStatus; C; + +{ + * PCCardModifyWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardModifyWindow(windowID: PCCardWindowID; windowAttributes: PCCardWindowAttributes; windowSpeed: PCCardAccessSpeed; windowOffset: PCCardWindowOffset): OSStatus; C; + +{ + * PCCardReleaseWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardReleaseWindow(windowID: PCCardWindowID): OSStatus; C; + +{ + * PCCardInquireWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardInquireWindow({CONST}VAR deviceRef: RegEntryID; windowID: PCCardWindowID; VAR windowAttributes: PCCardWindowAttributes; VAR windowBase: LogicalAddress; VAR windowSize: ByteCount; VAR windowSpeed: PCCardAccessSpeed; VAR windowOffset: PCCardWindowOffset): OSStatus; C; + +{ + * PCCardGetStatus() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetStatus({CONST}VAR deviceRef: RegEntryID; VAR currentState: UInt32; VAR changedState: UInt32; VAR Vcc: PCCardVoltage; VAR Vpp: PCCardVoltage): OSStatus; C; + +{ + * PCCardRequestConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardRequestConfiguration({CONST}VAR deviceRef: RegEntryID; configOptions: PCCardConfigOptions; ifType: PCCardInterfaceType; ifCustomType: PCCardCustomInterfaceID; vcc: PCCardVoltage; vpp: PCCardVoltage; configRegistersBase: LogicalAddress; configRegistersPresent: PCCardConfigPresentMask; VAR configRegisterValues: PCCardFunctionConfigReg): OSStatus; C; + +{ + * PCCardReleaseConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardReleaseConfiguration({CONST}VAR deviceRef: RegEntryID): OSStatus; C; + +{ + * PCCardModifyConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardModifyConfiguration({CONST}VAR deviceRef: RegEntryID; configOptions: PCCardConfigOptions; vpp: PCCardVoltage): OSStatus; C; + +{ + * PCCardReadConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardReadConfigurationRegister({CONST}VAR deviceRef: RegEntryID; whichRegister: PCCardConfigRegisterIndex; offset: PCCardConfigRegisterOffset; VAR value: UInt8): OSStatus; C; + +{ + * PCCardWriteConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardWriteConfigurationRegister({CONST}VAR deviceRef: RegEntryID; whichRegister: PCCardConfigRegisterIndex; offset: PCCardConfigRegisterOffset; value: ByteParameter): OSStatus; C; + +{ + * PCCardResetFunction() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardResetFunction({CONST}VAR deviceRef: RegEntryID): OSStatus; C; + +{---------------------------------------------------------------------- + Client Utilities +----------------------------------------------------------------------} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + PCCardTupleKind = UInt8; + PCCardTupleIterator = ^LONGINT; { an opaque 32-bit type } + PCCardTupleIteratorPtr = ^PCCardTupleIterator; { when a VAR xx:PCCardTupleIterator parameter can be nil, it is changed to xx: PCCardTupleIteratorPtr } +{$IFC CALL_NOT_IN_CARBON } + { + * PCCardNewTupleIterator() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardNewTupleIterator: PCCardTupleIterator; C; + +{ + * PCCardDisposeTupleIterator() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardDisposeTupleIterator(tupleIterator: PCCardTupleIterator): OSStatus; C; + +{ + * PCCardGetFirstTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetFirstTuple({CONST}VAR deviceID: RegEntryID; desiredTuple: ByteParameter; tupleIterator: PCCardTupleIterator; dataBuffer: UNIV Ptr; VAR dataBufferSize: UInt32; VAR foundTuple: PCCardTupleKind; VAR foundTupleDataSize: UInt32): OSStatus; C; + +{ + * PCCardGetNextTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetNextTuple({CONST}VAR deviceRef: RegEntryID; desiredTuple: ByteParameter; tupleIterator: PCCardTupleIterator; dataBuffer: UNIV Ptr; VAR dataBufferSize: UInt32; VAR foundTuple: PCCardTupleKind; VAR foundTupleDataSize: UInt32): OSStatus; C; + +{---------------------------------------------------------------------- + Miscellaneous +----------------------------------------------------------------------} +{ + * PCCardEject() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardEject({CONST}VAR cardRef: RegEntryID): OSStatus; C; + +{ + * PCCardEnableModemSound() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardEnableModemSound({CONST}VAR cardRef: RegEntryID; enableSound: BOOLEAN): OSStatus; C; + +{ + * PCCardEnableZoomedVideo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardEnableZoomedVideo({CONST}VAR cardRef: RegEntryID; enableZoomedVideo: BOOLEAN): OSStatus; C; + +{ + * PCCardEnableZoomedVideoSound() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardEnableZoomedVideoSound({CONST}VAR cardRef: RegEntryID; enableSound: BOOLEAN): OSStatus; C; + +{ + * PCCardSetPowerLevel() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardSetPowerLevel({CONST}VAR deviceRef: RegEntryID; powerLevel: PCCardPowerOptions): OSStatus; C; + +{ + * PCCardSetRingIndicate() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardSetRingIndicate({CONST}VAR deviceRef: RegEntryID; setRingIndicate: BOOLEAN): OSStatus; C; + +{ + * PCCardGetGlobalOptions() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetGlobalOptions(selector: PCCardOptionSelector; value: UNIV Ptr): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + PCCardDevType = UInt32; + PCCardSubType = UInt32; + { values for PCCardType and PCCardSubType } + +CONST + kPCCardUnknownType = 0; + kPCCardMultiFunctionType = 1; + kPCCardMemoryType = 2; + kPCCardNullSubType = 0; { Memory sub types } + kPCCardRomSubType = 1; + kPCCardOTPromSubType = 2; + kPCCardEpromSubType = 3; + kPCCardEEpromSubType = 4; + kPCCardFlashSubType = 5; + kPCCardSramSubType = 6; + kPCCardDramSubType = 7; + kPCCardSerialPortType = 3; + kPCCardSerialOnlySubType = 0; + kPCCardDataModemSubType = 1; + kPCCardFaxModemSubType = 2; + kPCCardFaxAndDataModemMask = 3; + kPCCardVoiceEncodingSubType = 4; + kPCCardParallelPortType = 4; + kPCCardFixedDiskType = 5; + kPCCardUnknownFixedDiskType = 0; + kPCCardATAInterfaceDiskSubType = 1; + kPCCardRotatingDeviceSubType = $00; + kPCCardSiliconDevice = $80; + kPCCardVideoAdaptorType = 6; + kPCCardNetworkAdaptorType = 7; + kPCCardArcNetSubType = 1; { network sub types } + kPCCardEthernetSubType = 2; + kPCCardTokenRingSubType = 3; + kPCCardLocalTalkSubType = 4; + kPCCardFDDI_CDDISubType = 5; + kPCCardATMSubType = 6; + kPCCardWirelessSubType = 7; + kPCCardAIMSType = 8; + kPCCardSCSIType = 9; + kPCCardSerialBusType = 10; + kPCCardUSBBusSubType = 1; + kPCCardFirewireBusSubType = 2; + +{$IFC CALL_NOT_IN_CARBON } + { + * PCCardGetCardInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetCardInfo({CONST}VAR cardRef: RegEntryID; VAR cardType: PCCardDevType; VAR cardSubType: PCCardSubType; cardName: StringPtr; vendorName: StringPtr): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kPCCard16HardwareType = 'pc16'; + kCardBusHardwareType = 'cdbs'; + + +TYPE + PCCardHardwareType = UInt32; +{$IFC CALL_NOT_IN_CARBON } + { + * PCCardGetCardType() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PCCardGetCardType({CONST}VAR socketRef: RegEntryID; VAR cardType: PCCardHardwareType): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PCCardIncludes} + +{$ENDC} {__PCCARD__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PCCard.p.idump b/Interfaces/PInterfaces/PCCard.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCard.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PCCard.p.rdump b/Interfaces/PInterfaces/PCCard.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCard.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 5043 4361 7264 2E70 0000" /* ..A...PCCard.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PCCardAdapterPlugin.p b/Interfaces/PInterfaces/PCCardAdapterPlugin.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardAdapterPlugin.p @@ -0,0 +1,290 @@ +{ + File: PCCardAdapterPlugin.p + + Contains: PC Card Socket Service Plug-In Programming Interface + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc. and SystemSoft Corporation. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PCCardAdapterPlugin; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PCCARDADAPTERPLUGIN__} +{$SETC __PCCARDADAPTERPLUGIN__ := 1} + +{$I+} +{$SETC PCCardAdapterPluginIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __INTERRUPTS__} +{$I Interrupts.p} +{$ENDC} +{$IFC UNDEFINED __PCCARD__} +{$I PCCard.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +{------------------------------------------------------------------------------------ + Types +------------------------------------------------------------------------------------} +{ Interrupt Status Change bits } + + +CONST + kSCBatteryDead = $01; { Battery Dead Status Change } + kSCBatteryLow = $02; { Battery Warning Status Change } + kSCReady = $04; { Ready Status Change } + kSCCardDetect = $08; { Card Detect Status Change } + kSCCardEjected = $10; { Card Ejected } + kSCStatusChange = $20; { PC Card Status Change Signal Asserted } + kSCRingIndicate = $40; { PC Card Ring Indicate Signal Asserted } + + + { IRQ bits } + kIRQLevelMask = $1F; + kIRQInvalid = $20; + kIRQHigh = $40; + kIRQEnable = $80; + + + { bits for adapter characteristics flags } + + SS_ADPT_FLG_IND = $01; { indicators for write-protect, card lock, } + { battery status, busy status, and XIP } + { are shared for all sockets } + SS_ADPT_FLG_PWR = $02; { if set indicates that the sockets } + { share the same power control } + SS_ADPT_FLG_DBW = $04; { all windows on the adapter must use } + { the same Data Bus Width } + SS_ADPT_FLG_CARDBUS = $08; { all sockets are CardBus PC Card capable } + SS_ADPT_FLG_DMA = $10; { the adapter has DMA capability } + { bits for adapter power characteristics } + SS_ADPT_FLG_V33 = $20; { adapter supports 3.3 volt power to socket } + SS_ADPT_FLG_V50 = $40; { adapter supports 5.0 volt power to socket } + SS_ADPT_FLG_V12 = $80; { adapter supports 12.0 volt power to socket } + + + { ------------------------------------------------------------------------------------ + Calls exported by the Family + ------------------------------------------------------------------------------------ } +{$IFC CALL_NOT_IN_CARBON } + { + * CSReportStatusChange() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReportStatusChange({CONST}VAR adapterRef: RegEntryID; whichSocket: PCCardSocket; statusChange: PCCardSCEvents; socketStatus: PCCardSocketStatus): OSStatus; C; + +{------------------------------------------------------------------------------------ + Plugin Dispatch Table +------------------------------------------------------------------------------------} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SSValidateHardwareProc = FUNCTION({CONST}VAR deviceID: RegEntryID): OSStatus; C; +{$ELSEC} + SSValidateHardwareProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSInitializeProc = FUNCTION({CONST}VAR deviceID: RegEntryID; replacingOldDriver: BOOLEAN): OSStatus; C; +{$ELSEC} + SSInitializeProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSSuspendProc = FUNCTION({CONST}VAR deviceID: RegEntryID): OSStatus; C; +{$ELSEC} + SSSuspendProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSResumeProc = FUNCTION({CONST}VAR deviceID: RegEntryID): OSStatus; C; +{$ELSEC} + SSResumeProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSFinalizeProc = FUNCTION({CONST}VAR deviceID: RegEntryID; beingReplaced: BOOLEAN): OSStatus; C; +{$ELSEC} + SSFinalizeProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSInquireAdapterProc = FUNCTION(VAR numberOfSockets: ItemCount; VAR numberOfWindows: ItemCount; VAR numberOfBridgeWindow: ItemCount; VAR capabilities: PCCardAdapterCapabilities): OSStatus; C; +{$ELSEC} + SSInquireAdapterProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSInquireSocketProc = FUNCTION(socket: PCCardSocket; VAR numberOfWindows: ItemCount; VAR supportedSocketStatus: PCCardSocketStatus; VAR supportedStatusChange: PCCardSCEvents): OSStatus; C; +{$ELSEC} + SSInquireSocketProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSGetSocketProc = FUNCTION(socket: PCCardSocket; VAR Vcc: PCCardVoltage; VAR Vpp: PCCardVoltage; VAR Vs: PCCardVoltage; VAR socketIF: PCCardInterfaceType; VAR customIFID: PCCardCustomInterfaceID; VAR socketStatus: PCCardSocketStatus; VAR SCEventsMask: PCCardSCEvents; VAR IRQ: PCCardIRQ; VAR DMA: PCCardDMA): OSStatus; C; +{$ELSEC} + SSGetSocketProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSSetSocketProc = FUNCTION(socket: PCCardSocket; Vcc: PCCardVoltage; Vpp: PCCardVoltage; socketIF: PCCardInterfaceType; customIFID: PCCardCustomInterfaceID; statusReset: PCCardSocketStatus; SCEventsMask: PCCardSCEvents; IRQ: PCCardIRQ; DMA: PCCardDMA): OSStatus; C; +{$ELSEC} + SSSetSocketProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSResetSocketProc = FUNCTION(socket: PCCardSocket): OSStatus; C; +{$ELSEC} + SSResetSocketProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSGetStatusProc = FUNCTION(socket: PCCardSocket; VAR currentStatus: PCCardSocketStatus; VAR changedStatus: PCCardSocketStatus): OSStatus; C; +{$ELSEC} + SSGetStatusProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSInquireWindowProc = FUNCTION(VAR socket: PCCardSocket; window: PCCardWindow; VAR windowState: PCCardWindowState; VAR windowSize: PCCardWindowSize; VAR windowAlign: PCCardWindowAlign): OSStatus; C; +{$ELSEC} + SSInquireWindowProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSGetWindowProc = FUNCTION(VAR socket: PCCardSocket; window: PCCardWindow; VAR windowState: PCCardWindowState; VAR startAddress: PhysicalAddress; VAR windowSize: PCCardWindowSize; VAR windowOffset: PCCardWindowOffset; VAR memSpeed: PCCardAccessSpeed): OSStatus; C; +{$ELSEC} + SSGetWindowProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSSetWindowProc = FUNCTION(socket: PCCardSocket; window: PCCardWindow; windowState: PCCardWindowState; startAddress: PhysicalAddress; windowSize: PCCardWindowSize; windowOffset: PCCardWindowOffset; memSpeed: PCCardAccessSpeed): OSStatus; C; +{$ELSEC} + SSSetWindowProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSGetWindowOffsetProc = FUNCTION(VAR socket: PCCardSocket; window: PCCardWindow; VAR windowState: PCCardWindowState; VAR windowOffset: PCCardWindowOffset): OSStatus; C; +{$ELSEC} + SSGetWindowOffsetProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSSetWindowOffsetProc = FUNCTION(socket: PCCardSocket; window: PCCardWindow; windowState: PCCardWindowState; windowOffset: PCCardWindowOffset): OSStatus; C; +{$ELSEC} + SSSetWindowOffsetProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSInquireBridgeWindowProc = FUNCTION(VAR socket: PCCardSocket; window: PCCardWindow; VAR windowState: PCCardWindowState; VAR windowSize: PCCardWindowSize; VAR windowAlign: PCCardWindowAlign): OSStatus; C; +{$ELSEC} + SSInquireBridgeWindowProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSGetBridgeWindowProc = FUNCTION(VAR socket: PCCardSocket; window: PCCardWindow; VAR windowState: PCCardWindowState; VAR startAddress: PhysicalAddress; VAR windowSize: PCCardWindowSize): OSStatus; C; +{$ELSEC} + SSGetBridgeWindowProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSSetBridgeWindowProc = FUNCTION(socket: PCCardSocket; window: PCCardWindow; windowState: PCCardWindowState; startAddress: PhysicalAddress; windowSize: PCCardWindowSize): OSStatus; C; +{$ELSEC} + SSSetBridgeWindowProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSGetInterruptSetMemberProc = FUNCTION(socket: PCCardSocket; VAR interruptSetMember: InterruptSetMember): OSStatus; C; +{$ELSEC} + SSGetInterruptSetMemberProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SSEjectCardProc = FUNCTION(socket: PCCardSocket): OSStatus; C; +{$ELSEC} + SSEjectCardProc = ProcPtr; +{$ENDC} + + +CONST + kServiceTypePCCardAdapter = 'sock'; + kPCCardAdapterPluginVersion = $00000001; + kPCCardAdapterPluginCurrentVersion = $00000001; + + +TYPE + PCCardAdapterPluginHeaderPtr = ^PCCardAdapterPluginHeader; + PCCardAdapterPluginHeader = RECORD + version: UInt32; + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + END; + + PCCardAdapterPluginDispatchTablePtr = ^PCCardAdapterPluginDispatchTable; + PCCardAdapterPluginDispatchTable = RECORD + header: PCCardAdapterPluginHeader; + validateHardware: SSValidateHardwareProc; + initialize: SSInitializeProc; + suspend: SSSuspendProc; + resume: SSResumeProc; + finalize: SSFinalizeProc; + inquireAdapter: SSInquireAdapterProc; + inquireSocket: SSInquireSocketProc; + getSocket: SSGetSocketProc; + setSocket: SSSetSocketProc; + resetSocket: SSResetSocketProc; + getStatus: SSGetStatusProc; + inquireWindow: SSInquireWindowProc; + getWindow: SSGetWindowProc; + setWindow: SSSetWindowProc; + getWindowOffset: SSGetWindowOffsetProc; + setWindowOffset: SSSetWindowOffsetProc; + inquireBridgeWindow: SSInquireBridgeWindowProc; + getBridgeWindow: SSGetBridgeWindowProc; + setBridgeWindow: SSSetBridgeWindowProc; + getInterruptSetMember: SSGetInterruptSetMemberProc; + ejectCard: SSEjectCardProc; + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PCCardAdapterPluginIncludes} + +{$ENDC} {__PCCARDADAPTERPLUGIN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PCCardAdapterPlugin.p.idump b/Interfaces/PInterfaces/PCCardAdapterPlugin.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardAdapterPlugin.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PCCardAdapterPlugin.p.rdump b/Interfaces/PInterfaces/PCCardAdapterPlugin.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardAdapterPlugin.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 5043 4361 7264 4164 6170" /* ..A...PCCardAdap */ + $"7465 7250 6C75 6769 6E2E 7000 0000 0000" /* terPlugin.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PCCardEnablerPlugin.p b/Interfaces/PInterfaces/PCCardEnablerPlugin.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardEnablerPlugin.p @@ -0,0 +1,805 @@ +{ + File: PCCardEnablerPlugin.p + + Contains: Interfacer for PCCard Manager 3.0 + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc. and SystemSoft Corporation. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PCCardEnablerPlugin; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PCCARDENABLERPLUGIN__} +{$SETC __PCCARDENABLERPLUGIN__ := 1} + +{$I+} +{$SETC PCCardEnablerPluginIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __INTERRUPTS__} +{$I Interrupts.p} +{$ENDC} +{$IFC UNDEFINED __PCCARD__} +{$I PCCard.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{$IFC UNDEFINED __CARDSERVICES__ } +{ + NOTE: These prototypes conflict with CardServices.≈ + You cannot use both PCCardEnablerPlugin.h and CardServices.h + +} + +{ Copyright: © 1996 SystemSoft Corporation, all rights reserved. } +{------------------------------------------------------------------------------------ + Card Services calls exported by the Family +------------------------------------------------------------------------------------} +{ Card Services for Card Enablers } + +{$IFC CALL_NOT_IN_CARBON } +{ + * CSGetCardServicesInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetCardServicesInfo(VAR socketCount: UInt32; VAR complianceLevel: UInt32; VAR version: UInt32): OSStatus; C; + + +{ Function prototypes for tuples calls } + +{ + * CSGetFirstTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetFirstTuple(socket: PCCardSocket; device: UInt32; tupleIterator: PCCardTupleIterator; desiredTuple: ByteParameter; tupleData: UNIV Ptr; VAR tupleBufferSize: ByteCount; VAR foundTuple: Byte): OSStatus; C; + +{ + * CSGetNextTuple() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetNextTuple(tupleIterator: PCCardTupleIterator; desiredTuple: ByteParameter; tupleData: UNIV Ptr; VAR tupleBufferSize: ByteCount; VAR foundTuple: Byte): OSStatus; C; + + +{ Function prototypes for window calls } + +{ + * CSRequestWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRequestWindow(vSocket: PCCardSocket; device: UInt32; windowAttributes: PCCardWindowAttributes; windowSpeed: PCCardAccessSpeed; VAR windowBase: LogicalAddress; VAR windowSize: PCCardWindowSize; VAR windowOffset: PCCardWindowOffset; VAR requestedWindow: PCCardWindowID): OSStatus; C; + +{ + * CSReleaseWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReleaseWindow(windowToRelease: PCCardWindowID): OSStatus; C; + +{ + * CSModifyWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSModifyWindow(windowToModify: PCCardWindowID; windowAttributes: PCCardWindowType; memorySpeed: PCCardAccessSpeed; VAR windowOffset: PCCardWindowOffset): OSStatus; C; + +{ + * CSGetWindowBaseAddress() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetWindowBaseAddress(window: PCCardWindowID; VAR baseAddress: LogicalAddress): OSStatus; C; + +{ + * CSInquireWindow() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSInquireWindow(vSocket: PCCardSocket; device: UInt32; windowID: PCCardWindowID; VAR windowAttributes: PCCardWindowAttributes; VAR windowParam: PCCardAccessSpeed; VAR windowBase: UInt32; VAR windowSize: PCCardWindowSize; VAR windowOffset: PCCardWindowOffset): OSStatus; C; + +{ Function prototypes for CIS calls } + +{ + * CSValidateCIS() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSValidateCIS(vSocket: PCCardSocket; device: UInt32; VAR cisChainCount: UInt32): OSStatus; C; + +{ + * CSGetDeviceCount() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetDeviceCount(vSocket: PCCardSocket; VAR deviceCount: UInt32): OSStatus; C; + + +{ Function prototypes for Status calls } + +{ + * CSGetStatus() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetStatus(vSocket: PCCardSocket; VAR currentState: UInt32; VAR changedState: UInt32; VAR Vcc: PCCardVoltage; VAR Vpp: PCCardVoltage): OSStatus; C; + + +{ Function prototypes for configuration calls } + +{ + * CSRequestConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRequestConfiguration(vSocket: PCCardSocket; device: UInt32; configOptions: PCCardConfigOptions; socketInterface: PCCardInterfaceType; customInterface: PCCardCustomInterfaceID; vcc: PCCardVoltage; vpp: PCCardVoltage; IRQ: PCCardIRQ; DMA: PCCardDMA; configRegBaseAddress: UInt32; configRegPresentMask: PCCardConfigPresentMask; VAR configReg: PCCardFunctionConfigReg): OSStatus; C; + +{ + * CSModifyConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSModifyConfiguration(vSocket: PCCardSocket; device: UInt32; modifyAttributes: PCCardConfigOptions; IRQ: PCCardIRQ; DMA: PCCardDMA; Vpp: PCCardVoltage): OSStatus; C; + +{ + * CSReleaseConfiguration() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReleaseConfiguration(vSocket: PCCardSocket; device: UInt32): OSStatus; C; + +{ + * CSSetRingIndicate() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSSetRingIndicate(vSocket: PCCardSocket; setRingIndicate: BOOLEAN): OSStatus; C; + +{ + * CSResetFunction() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSResetFunction(vSocket: PCCardSocket; device: UInt32): OSStatus; C; + +{ + * CSReadConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReadConfigurationRegister(vSocket: PCCardSocket; device: UInt32; whichRegister: PCCardConfigPresentMask; configRegBaseAddress: UInt32; VAR registerValue: UInt8): OSStatus; C; + +{ + * CSWriteConfigurationRegister() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSWriteConfigurationRegister(vSocket: PCCardSocket; device: UInt32; whichRegister: PCCardConfigPresentMask; configRegBaseAddress: UInt32; registerValue: ByteParameter): OSStatus; C; + +{ Function prototypes for Client Support calls} +{ + * CSRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRegisterClient(vSocket: PCCardSocket; eventMask: PCCardEventMask; clientCallBack: PCCardEventHandler; clientParam: UNIV Ptr; VAR newClientID: PCCardClientID): OSStatus; C; + +{ + * CSDeRegisterClient() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSDeRegisterClient(theClientID: PCCardClientID): OSStatus; C; + +{ + * CSSetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSSetEventMask(theClientID: PCCardClientID; newEventMask: PCCardEventMask): OSStatus; C; + +{ + * CSGetEventMask() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSGetEventMask(theClientID: PCCardClientID; VAR newEventMask: PCCardEventMask): OSStatus; C; + +{ + * CSRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSRegisterTimer(registeredClientID: PCCardClientID; VAR lpNewTimerID: PCCardTimerID; delay: LONGINT): OSStatus; C; + +{ + * CSDeRegisterTimer() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSDeRegisterTimer(timerID: PCCardTimerID): OSStatus; C; + +{ Function prototypes for CardBus Config Space access} +{ + * CSReadCardBusConfigSpace() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReadCardBusConfigSpace(vSocket: PCCardSocket; device: UInt32; configOffset: UInt32; VAR data: Byte; dataSize: UInt32): OSStatus; C; + +{ + * CSWriteCardBusConfigSpace() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSWriteCardBusConfigSpace(vSocket: PCCardSocket; device: UInt32; configOffset: UInt32; VAR data: Byte; dataSize: UInt32): OSStatus; C; + +{------------------------------------------------------------------------------------ + Card Enabler Types +------------------------------------------------------------------------------------} +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kUnknownDeviceType = 'unkn'; { class-code = 0x00 } + kSCSIDeviceType = 'scsi'; { class-code = 0x01, sub-class = 0x00 } + kBlockDeviceType = 'blok'; { class-code = 0x01, sub-class = 0xXX } + kNetworkDeviceType = 'netw'; { class-code = 0x02 } + kDisplayDeviceType = 'dspl'; { class-code = 0x03 } + kMultimediaDeviceType = 'mmdv'; { class-code = 0x04 } + kMemoryDeviceType = 'mem '; { class-code = 0x05 } + kBridgeDeviceType = 'brdg'; { class-code = 0x06 } + kCommDeviceType = 'comm'; { class-code = 0x07 } + kPeripheralDeviceType = 'sysp'; { class-code = 0x08 } + kInputDeviceType = 'inpt'; { class-code = 0x09 } + kDockingDeviceType = 'dock'; { class-code = 0x0A } + kProcessorDeviceType = 'proc'; { class-code = 0x0B } + kFirewireBusDeviceType = 'firw'; { class-code = 0x0C, sub-class = 0x00 } + kACCESSBusDeviceType = 'accs'; { class-code = 0x0C, sub-class = 0x01 } + kSSABusDeviceType = 'ssa '; { class-code = 0x0C, sub-class = 0x02 } + kUSBBusDeviceType = 'usb '; { class-code = 0x0C, sub-class = 0x03 } + kFibreBusDeviceType = 'fibr'; { class-code = 0x0C, sub-class = 0x04 } + kByteDeviceType = 'byte'; { class-code = 0x?? } + kSerialDeviceType = 'ser '; { class-code = 0x?? } + kParallelDeviceType = 'parl'; { class-code = 0x?? } + kAIMSDeviceType = 'aims'; { class-code = 0x?? } + + +TYPE + PCDeviceType = OSType; + +CONST + kAttributeType = 0; + kMemoryType = 1; + kIOType = 2; + + +TYPE + PCCardMemoryType = UInt32; + +CONST + kUnknown = 'unkn'; + kPCCard16 = 'pc16'; + kCardBus = 'cdbs'; + + +TYPE + PCCardArchitectureType = OSType; + + { ------------------------------------------------------------------------------------ + Plugin Dispatch Table + ------------------------------------------------------------------------------------ } + +CONST + kServiceTypePCCardEnabler = 'card'; + kPCCardEnablerPluginVersion = $00000001; + kPCCardEnablerPluginCurrentVersion = $00000001; + + { Card Enabler Entrypoints } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + CEValidateHardwareProc = FUNCTION({CONST}VAR cardRef: RegEntryID): OSStatus; C; +{$ELSEC} + CEValidateHardwareProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEInitializeProc = FUNCTION({CONST}VAR cardRef: RegEntryID; replacingOld: BOOLEAN): OSStatus; C; +{$ELSEC} + CEInitializeProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CECleanupProc = FUNCTION({CONST}VAR cardRef: RegEntryID; beingReplaced: BOOLEAN): OSStatus; C; +{$ELSEC} + CECleanupProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEPowerManagementProc = FUNCTION({CONST}VAR lpCardEntry: RegEntryID; powerLevel: PCCardPowerOptions): OSStatus; C; +{$ELSEC} + CEPowerManagementProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEHandleEventProc = FUNCTION({CONST}VAR cardRef: RegEntryID; theEvent: PCCardEvent): OSStatus; C; +{$ELSEC} + CEHandleEventProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetCardInfoProc = FUNCTION({CONST}VAR cardRef: RegEntryID; VAR cardType: PCCardDevType; VAR cardSubType: PCCardSubType; cardName: StringPtr; vendorName: StringPtr): OSStatus; C; +{$ELSEC} + CEGetCardInfoProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEAddCardPropertiesProc = FUNCTION({CONST}VAR cardRef: RegEntryID): OSStatus; C; +{$ELSEC} + CEAddCardPropertiesProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetDeviceCountProc = FUNCTION({CONST}VAR cardRef: RegEntryID; VAR numberOfDevices: ItemCount): OSStatus; C; +{$ELSEC} + CEGetDeviceCountProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetDeviceNameProc = FUNCTION(socketNumber: UInt32; deviceNumber: UInt32; deviceName: CStringPtr): OSStatus; C; +{$ELSEC} + CEGetDeviceNameProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetDeviceCompatibleProc = FUNCTION({CONST}VAR deviceRef: RegEntryID; socketNumber: UInt32; deviceNumber: UInt32; name: CStringPtr): OSStatus; C; +{$ELSEC} + CEGetDeviceCompatibleProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetDeviceTypeProc = FUNCTION({CONST}VAR deviceRef: RegEntryID; socketNumber: UInt32; deviceNumber: UInt32; VAR lpDeviceType: PCDeviceType): OSStatus; C; +{$ELSEC} + CEGetDeviceTypeProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetDeviceTypeNameProc = FUNCTION({CONST}VAR deviceRef: RegEntryID; socketNumber: UInt32; deviceNumber: UInt32; name: CStringPtr): OSStatus; C; +{$ELSEC} + CEGetDeviceTypeNameProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEAddDevicePropertiesProc = FUNCTION({CONST}VAR deviceRef: RegEntryID; device: UInt32): OSStatus; C; +{$ELSEC} + CEAddDevicePropertiesProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEConfigureDeviceProc = FUNCTION({CONST}VAR deviceRef: RegEntryID; deviceNumber: UInt32): OSStatus; C; +{$ELSEC} + CEConfigureDeviceProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEFinalizeDeviceProc = FUNCTION(socket: UInt32; device: UInt32; {CONST}VAR deviceRef: RegEntryID): OSStatus; C; +{$ELSEC} + CEFinalizeDeviceProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEValidateCISProc = FUNCTION(socket: UInt32; device: UInt32; VAR lpCISChainCount: UInt32): OSStatus; C; +{$ELSEC} + CEValidateCISProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetFirstTupleProc = FUNCTION(socket: UInt32; device: UInt32; lpTupleIterator: PCCardTupleIterator; desiredTuple: ByteParameter; lptupleData: UNIV Ptr; VAR lpTupleBufferSize: UInt32; VAR lpFoundTuple: Byte): OSStatus; C; +{$ELSEC} + CEGetFirstTupleProc = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CEGetNextTupleProc = FUNCTION(lpTupleIterator: PCCardTupleIterator; desiredTuple: ByteParameter; lptupleData: UNIV Ptr; VAR lpTupleBufferSize: UInt32; VAR lpFoundTuple: Byte): OSStatus; C; +{$ELSEC} + CEGetNextTupleProc = ProcPtr; +{$ENDC} + + PCCardEnablerPluginHeaderPtr = ^PCCardEnablerPluginHeader; + PCCardEnablerPluginHeader = RECORD + pluginDispatchTableVersion: UInt32; + reserved1: UInt32; + reserved2: UInt32; + reserved3: UInt32; + END; + + PCCardEnablerPluginDispatchTablePtr = ^PCCardEnablerPluginDispatchTable; + PCCardEnablerPluginDispatchTable = RECORD + header: PCCardEnablerPluginHeader; + { General functions } + validateHardwareProc: CEValidateHardwareProc; + initializeProc: CEInitializeProc; + cleanUpProc: CECleanupProc; + setPCCardPowerLevel: CEPowerManagementProc; + { Card functions } + handleEventProc: CEHandleEventProc; + getCardInfoProc: CEGetCardInfoProc; + addCardProperties: CEAddCardPropertiesProc; + getDeviceCount: CEGetDeviceCountProc; + { Device functions } + getDeviceName: CEGetDeviceNameProc; + getDeviceCompatibleNames: CEGetDeviceCompatibleProc; + getDeviceType: CEGetDeviceTypeProc; + getDeviceTypeName: CEGetDeviceTypeNameProc; + addDeviceProperties: CEAddDevicePropertiesProc; + configureDevice: CEConfigureDeviceProc; + finalizeDevice: CEFinalizeDeviceProc; + { Card Services Overrides... } + validateCIS: CEValidateCISProc; + getFirstTuple: CEGetFirstTupleProc; + getNextTuple: CEGetNextTupleProc; + { InterruptHandlers... } + cardInterruptHandlerFunction: InterruptHandler; + cardInterruptEnableFunction: InterruptEnabler; + cardInterruptDisableFunction: InterruptDisabler; + END; + + { ------------------------------------------------------------------------------------ + PC Card Enabler Utility calls exported by the Family + ------------------------------------------------------------------------------------ } + { Generic Enabler Entrypoints } +{$IFC CALL_NOT_IN_CARBON } + { + * CEInitializeCard() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEInitializeCard({CONST}VAR cardRef: RegEntryID; replacingOld: BOOLEAN): OSStatus; C; + +{ + * CEFinalizeCard() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEFinalizeCard({CONST}VAR cardRef: RegEntryID; beingReplaced: BOOLEAN): OSStatus; C; + +{ + * CEPowerManagement() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEPowerManagement({CONST}VAR lpParentID: RegEntryID; powerLevel: PCCardPowerOptions): OSStatus; C; + +{ + * CEHandleCardEvent() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEHandleCardEvent({CONST}VAR cardRef: RegEntryID; lTheCardEvent: PCCardEvent): OSStatus; C; + +{ + * CEGetCardInfo() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetCardInfo({CONST}VAR cardRef: RegEntryID; VAR cardType: PCCardDevType; VAR cardSubType: PCCardSubType; cardName: StringPtr; vendorName: StringPtr): OSStatus; C; + +{ + * CEAddCardProperties() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEAddCardProperties({CONST}VAR cardRef: RegEntryID): OSStatus; C; + +{ + * CEGetDeviceCount() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetDeviceCount({CONST}VAR cardRef: RegEntryID; VAR numberOfDevices: ItemCount): OSStatus; C; + +{ device functions } +{ + * CEGetDeviceName() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetDeviceName(socketNumber: UInt32; deviceNumber: UInt32; deviceName: CStringPtr): OSStatus; C; + +{ + * CEGetDeviceCompatibleNames() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetDeviceCompatibleNames({CONST}VAR deviceRef: RegEntryID; socketNumber: UInt32; deviceNumber: UInt32; name: CStringPtr): OSStatus; C; + +{ + * CEGetDeviceType() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetDeviceType({CONST}VAR deviceRef: RegEntryID; socketNumber: UInt32; deviceNumber: UInt32; VAR lpDeviceType: PCDeviceType): OSStatus; C; + +{ + * CEGetDeviceTypeName() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetDeviceTypeName({CONST}VAR deviceRef: RegEntryID; socketNumber: UInt32; deviceNumber: UInt32; name: CStringPtr): OSStatus; C; + +{ + * CEAddDeviceProperties() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEAddDeviceProperties({CONST}VAR deviceRef: RegEntryID; deviceNumber: UInt32): OSStatus; C; + +{ + * CEConfigureDevice() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEConfigureDevice({CONST}VAR deviceRef: RegEntryID; deviceNumber: UInt32): OSStatus; C; + +{ + * CEFinalizeDevice() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEFinalizeDevice(socket: UInt32; device: UInt32; {CONST}VAR deviceRef: RegEntryID): OSStatus; C; + + +{ RegEntryID <-> socket number mapping functions} +{ + * CEGetSocketAndDeviceFromRegEntry() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetSocketAndDeviceFromRegEntry({CONST}VAR lpNode: RegEntryID; VAR lpSocket: UInt32; VAR lpDevice: UInt32): OSStatus; C; + +{ + * CEGetPhysicalSocketNumber() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEGetPhysicalSocketNumber({CONST}VAR socketRef: RegEntryID; {CONST}VAR lpDeviceEntry: RegEntryID; VAR lpPhysicalSocketNumber: UInt32): OSStatus; C; + +{ Hardware Validation Utilities} +{ + * CECompareCISTPL_VERS_1() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CECompareCISTPL_VERS_1({CONST}VAR cardRef: RegEntryID; majorVersion: ByteParameter; minorVersion: ByteParameter; manufacturer: ConstCStringPtr; productName: ConstCStringPtr; info1: ConstCStringPtr; info2: ConstCStringPtr; VAR identical: BOOLEAN): OSStatus; C; + +{ + * CECompareCISTPL_MANFID() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CECompareCISTPL_MANFID({CONST}VAR cardRef: RegEntryID; manufacturerCode: UInt16; manufacturerInfo: UInt16; VAR identical: BOOLEAN): OSStatus; C; + +{ + * CECompareMemory() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CECompareMemory({CONST}VAR cardRef: RegEntryID; memType: PCCardMemoryType; offset: ByteCount; length: ByteCount; VAR dataToCompare: Byte; VAR identical: BOOLEAN): OSStatus; C; + +{ + * CEValidateCIS() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEValidateCIS(socket: UInt32; device: UInt32; VAR lpCISChainCount: UInt32): OSStatus; C; + +{ + * CEDefaultInterruptHandler() + * + * Availability: + * Non-Carbon CFM: in PCCard 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEDefaultInterruptHandler(ISTmember: InterruptSetMember; refCon: UNIV Ptr; theIntCount: UInt32): InterruptMemberNumber; C; + + +{------------------------------------------------------------------------------------ + PC Card Customization Resources +------------------------------------------------------------------------------------} +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kPCCardCustomInfoResType = 'pccd'; + kPCCardCustomInfoVersion = 0; + + +TYPE + PCCardCustomResourcePtr = ^PCCardCustomResource; + PCCardCustomResource = RECORD + version: LONGINT; + customIconID: INTEGER; { ICN#, etc. resource ID } + customStringsID: INTEGER; { STR# resource ID } + customTypeStringIndex: INTEGER; + customHelpStringIndex: INTEGER; + customAction: OSType; + customActionParam1: LONGINT; + customActionParam2: LONGINT; + END; + +{$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PCCardEnablerPluginIncludes} + +{$ENDC} {__PCCARDENABLERPLUGIN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PCCardEnablerPlugin.p.idump b/Interfaces/PInterfaces/PCCardEnablerPlugin.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardEnablerPlugin.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PCCardEnablerPlugin.p.rdump b/Interfaces/PInterfaces/PCCardEnablerPlugin.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardEnablerPlugin.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 5043 4361 7264 456E 6162" /* ..A...PCCardEnab */ + $"6C65 7250 6C75 6769 6E2E 7000 0000 0000" /* lerPlugin.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PCCardTuples.p b/Interfaces/PInterfaces/PCCardTuples.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardTuples.p @@ -0,0 +1,479 @@ +{ + File: PCCardTuples.p + + Contains: List of PCMCIA tuple types and definitions of tuple contents. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PCCardTuples; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PCCARDTUPLES__} +{$SETC __PCCARDTUPLES__ := 1} + +{$I+} +{$SETC PCCardTuplesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + MAX_TUPLE_SIZE = 256; + + { ———————————————————————————————————————————————————————————————————————— + Defines for Tuple codes + ———————————————————————————————————————————————————————————————————————— } + CISTPL_NULL = $00; + CISTPL_DEVICE = $01; + CISTPL_LONGLINK_CB = $02; + CISTPL_INDIRECT = $03; + CISTPL_CONFIG_CB = $04; + CISTPL_CFTABLE_ENTRY_CB = $05; + CISTPL_LONGLINK_MFC = $06; + CISTPL_BAR = $07; + CISTPL_CHECKSUM = $10; + CISTPL_LONGLINK_A = $11; + CISTPL_LONGLINK_C = $12; + CISTPL_LINKTARGET = $13; + CISTPL_NO_LINK = $14; + CISTPL_VERS_1 = $15; + CISTPL_ALTSTR = $16; + CISTPL_DEVICE_A = $17; + CISTPL_JEDEC_C = $18; + CISTPL_JEDEC_A = $19; + CISTPL_CONFIG = $1A; + CISTPL_CFTABLE_ENTRY = $1B; + CISTPL_DEVICE_OC = $1C; + CISTPL_DEVICE_OA = $1D; + CISTPL_DEVICE_GEO = $1E; + CISTPL_DEVICE_GEO_A = $1F; + CISTPL_MANFID = $20; + CISTPL_FUNCID = $21; + CISTPL_FUNCE = $22; + CISTPL_SWIL = $23; + CISTPL_VERS_2 = $40; + CISTPL_FORMAT = $41; + CISTPL_GEOMETRY = $42; + CISTPL_BYTEORDER = $43; + CISTPL_DATE = $44; + CISTPL_BATTERY = $45; + CISTPL_ORG = $46; + CISTPL_VENDOR = $FE; + CISTPL_END = $FF; + + + { ———————————————————————————————————————————————————————————————————————— + Tuple Data Block Definitions + ———————————————————————————————————————————————————————————————————————— } + + { ------------ Device Information Tuple (01H, 17H) ----------- } + + +TYPE + DeviceIDTuplePtr = ^DeviceIDTuple; + DeviceIDTuple = RECORD + TPLDEV_TYPE_WPS_SPEED: SInt8; { Device Type Code: 7-4, WPS: 3, Device Speed: 2-0 } + deviceData: PACKED ARRAY [0..252] OF Byte; + END; + + +CONST + TPLDEV_TYPE_MASK = $F0; { device type mask for TPLDEV_TYPE_WPS_SPEED } + TPLDEV_TYPE_EXTENDED = $E0; { device type value for extended type } + TPLDEV_WPS_MASK = $08; { write-protect switch mask for TPLDEV_TYPE_WPS_SPEED } + TPLDEV_SPEED_MASK = $07; { device speed mask for TPLDEV_TYPE_WPS_SPEED } + TPLDEV_DSPEED_NULL = $00; { speed for null device type } + TPLDEV_DSPEED_250NS = $01; { 250ns card access time } + TPLDEV_DSPEED_200NS = $02; { 200ns card access time } + TPLDEV_DSPEED_150NS = $03; { 150ns card access time } + TPLDEV_DSPEED_100NS = $04; { 100ns card access time } + TPLDEV_EXTENDED_SPEED = $07; { device speed value for extended speed } + TPLDEV_SPEED_EXPONENT = $07; { extended byte exponent mask } + TPLDEV_SPEED_MANTISSA = $78; { extended byte mantissa mask } + TPLDEV_SPEED_EXTENDED_MASK = $80; { bit set if more extended speed data follows } + + + { device ID types } + + DTYPE_NULL = 0; + DTYPE_ROM = 1; + DTYPE_OTPROM = 2; + DTYPE_EPROM = 3; + DTYPE_EEPROM = 4; + DTYPE_FLASH = 5; + DTYPE_SRAM = 6; + DTYPE_DRAM = 7; + DTYPE_FUNCSPEC = $0D; + DTYPE_EXTEND = $0E; + + + { --------------- Checksum Control Tuple (10H) --------------- } + + +TYPE + ChecksumControlTuplePtr = ^ChecksumControlTuple; + ChecksumControlTuple = RECORD + TPLCKS_ADDR: INTEGER; { offset to region to be checksummed, LSB first } + TPLCKS_LEN: INTEGER; { length of region to be checksummed, LSB first } + TPLCKS_CS: SInt8; { checksum of the region } + reserved: SInt8; { padding } + END; + + { ---------------- Long Link Multi-Function Tuple (06H) ------ } + + LongLinkMFCTuplePtr = ^LongLinkMFCTuple; + LongLinkMFCTuple = PACKED RECORD + TPLMFC_NUM: UInt8; { Number of sets of config registers for individual functions } + TPLMFC_TAS1: UInt8; { CIS target address space for first function (00 = Attr, 01 = Common) } + TPLMFC_ADDR1: UInt32; { Target address of first CIS, unsigned long, lsb first } + TPLMFC_TAS2: UInt8; { CIS target address space for second function (00 = Attr, 01 = Common) } + TPLMFC_ADDR2: PACKED ARRAY [0..3] OF UInt8; { [MISALIGNED!] Target address of second CIS, unsigned long, lsb first } + { the following fields are of undetermined length and should be calculated at runtime } + { } + { UInt8 TPLMFC_TASn; } + { UInt32 TPLMFC_ADDRn; } + END; + + { ---------------- Long Link Tuple (11H, 12H) ---------------- } + + LongLinkTuplePtr = ^LongLinkTuple; + LongLinkTuple = RECORD + TPLL_ADDR: UInt32; { target address, LSB first } + END; + + { ----------------- Link Target Tuple (13H) ------------------ } + + LinkTargetTuplePtr = ^LinkTargetTuple; + LinkTargetTuple = RECORD + TPLL_TAG: PACKED ARRAY [0..2] OF Byte; { tag: should be 'C', 'I', 'S' } + END; + + { ---------------- Level 1 Version Tuple (15H) --------------- } + + Level1VersionTuplePtr = ^Level1VersionTuple; + Level1VersionTuple = RECORD + TPLLV1_MAJOR: SInt8; { major version number (0x04) } + TPLLV1_MINOR: SInt8; { minor version number (0x01 for release 2.0 and 2.01) } + TPLLV1_INFO: SInt8; { product information string, zero-terminated } + END; + + { ------------- JEDEC Identifier Tuple (18H, 19H) ------------ } + + JEDECDeviceInfoPtr = ^JEDECDeviceInfo; + JEDECDeviceInfo = RECORD + manufacturerID: SInt8; + manufacturerInfo: SInt8; + END; + + JEDECIdentifierTuplePtr = ^JEDECIdentifierTuple; + JEDECIdentifierTuple = RECORD + device: ARRAY [0..0] OF JEDECDeviceInfo; + END; + + { --------- Configuration Tuple (1AH) ---------- } + + ConfigTuplePtr = ^ConfigTuple; + ConfigTuple = RECORD + TPCC_SZ: SInt8; { size of fields byte } + TPCC_LAST: SInt8; { index number of last config entry } + TPCC_RADR: SInt8; { config reg's base addr in reg. space } + reserved: SInt8; { padding } + { the following fields are of undetermined length and should be calculated at runtime } + { UInt32 TPCC_RMSK; } + { UInt32 TPCC_RSVD; } + { UInt32 TPCC_SBTPL; } + END; + + { TPCC_RADR field definitions } + +CONST + TPCC_RASZ = $03; { bits 1-0 } + TPCC_RMSZ = $3C; { bits 5-2 } + TPCC_RFSZ = $C0; { bits 7-6 } + + + { --------- Device Geometry Tuple (1EH, 1FH) ---------- } + + +TYPE + DeviceGeometryPtr = ^DeviceGeometry; + DeviceGeometry = RECORD + DGTPL_BUS: SInt8; { system bus width = 2^(n-1), n>0 } + DGTPL_EBS: SInt8; { erase block size = 2^(n-1), n>0 } + DGTPL_RBS: SInt8; { read block size = 2^(n-1), n>0 } + DGTPL_WBS: SInt8; { write block size = 2^(n-1), n>0 } + DGTPL_PART: SInt8; { partitioning size = 2^(n-1), n>0 } + DGTPL_HWIL: SInt8; { hardware interleave = 2^(n-1), n>0 } + END; + + DeviceGeometryTuplePtr = ^DeviceGeometryTuple; + DeviceGeometryTuple = RECORD + device: ARRAY [0..41] OF DeviceGeometry; + END; + + { --------- Manufacturer Identification Tuple (20H) ---------- } + + ManufIDTuplePtr = ^ManufIDTuple; + ManufIDTuple = RECORD + TPLMID_MANF: INTEGER; { PCMCIA PC Card manufacturer code } + TPLMID_CARD: INTEGER; { manufacturer information (part number and/or revision) } + END; + + { ----------- Function Identification Tuple (21H) ------------ } + + FunctionIDTuplePtr = ^FunctionIDTuple; + FunctionIDTuple = RECORD + TPLFID_FUNCTION: SInt8; { PC card function code } + TPLFID_SYSINIT: SInt8; { system initialization bit mask } + END; + + { function codes } + +CONST + TPLFID_MultiFunction = 0; + TPLFID_Memory = 1; + TPLFID_SerialPort = 2; + TPLFID_ParallelPort = 3; + TPLFID_FixedDisk = 4; + TPLFID_VideoAdapter = 5; + TPLFID_NetworkLANAdapter = 6; + TPLFID_AIMS = 7; + TPLFID_SCSI = 8; + TPLFID_Security = 9; + + + { ------------ Software Interleave Tuple (23H) --------------- } + + +TYPE + SoftwareInterleaveTuplePtr = ^SoftwareInterleaveTuple; + SoftwareInterleaveTuple = RECORD + TPLSWIL_INTRLV: SInt8; { software interleave } + END; + + { ------- Level 2 Version and Information Tuple (40H) -------- } + + Level2VersionTuplePtr = ^Level2VersionTuple; + Level2VersionTuple = RECORD + TPLLV2_VERS: SInt8; { structure version (0x00) } + TPLLV2_COMPLY: SInt8; { level of compliance with the standard (0x00) } + TPLLV2_DINDEX: UInt16; { byte address of first data byte in card, LSB first } + TPLLV2_RSV6: SInt8; { reserved, must be zero } + TPLLV2_RSV7: SInt8; { reserved, must be zero } + TPLLV2_VSPEC8: SInt8; { vendor specific byte } + TPLLV2_VSPEC9: SInt8; { vendor specific byte } + TPLLV2_NHDR: SInt8; { number of copies of CIS present on this device } + TPLLV2_OEM: SInt8; { vendor of software that formatted card, zero-terminated } + TPLLV2_INFO: SInt8; { informational message about the card, zero-terminated } + reserved: SInt8; { padding } + END; + + { -------------------- Format Tuple (41H) -------------------- } + + { additional information for disk type: } + + FormatDiskTuplePtr = ^FormatDiskTuple; + FormatDiskTuple = RECORD + TPLFMT_BKSZ: UInt16; { block size, or zero if unblocked format } + TPLFMT_NBLOCKS: UInt32; { number of data blocks in this partition } + TPLFMT_EDCLOC: UInt32; { location of error detection code, or zero if interleaved } + END; + + { additional information for disk type: } + FormatMemTuplePtr = ^FormatMemTuple; + FormatMemTuple = RECORD + TPLFMT_FLAGS: SInt8; { various flags } + TPLFMT_RESERVED: SInt8; { reserved, set to zero } + TPLFMT_ADDRESS: UInt32; { physical location at which this memory partion must be mapped } + TPLFMT_EDCLOC: UInt32; { location of error detection code, or zero if interleaved } + END; + + FormatTuplePtr = ^FormatTuple; + FormatTuple = RECORD + TPLFMT_TYPE: SInt8; { format type code } + TPLFMT_EDC: SInt8; { error detection method and length of error detection code } + TPLFMT_OFFSET: LONGINT; { offset to first data byte in this partition } + TPLFMT_NBYTES: LONGINT; { number of data bytes in this partition } + CASE INTEGER OF + 0: ( + TPLFMT_DISK: FormatDiskTuple; + ); + 1: ( + TPLFMT_MEM: FormatMemTuple; + ); + END; + + { format types } + +CONST + TPLFMTTYPE_DISK = 0; + TPLFMTTYPE_MEM = 1; + TPLFMTTYPE_VS = $80; + + { error detection types } + + TPLFMTEDC_NONE = 0; + TPLFMTEDC_CKSUM = 1; + TPLFMTEDC_CRC = 2; + TPLFMTEDC_PCC = 3; + TPLFMTEDC_VS = 8; + + { bits in TPLFMT_FLAGS } + + TPLFMTFLAGS_ADDR = 0; + TPLFMTFLAGS_AUTO = 1; + + + { ------------------ Geometry Tuple (42H) -------------------- } + + +TYPE + GeometryTuplePtr = ^GeometryTuple; + GeometryTuple = RECORD + TPLGEO_SPT: SInt8; { number of sectors per track } + TPLGEO_TPC: SInt8; { number of tracks per cylinder } + TPLGEO_NCYL: INTEGER; { number of cylinders, total } + END; + + { ----------------- Byte-Order Tuple (43H) ------------------- } + + ByteOrderTuplePtr = ^ByteOrderTuple; + ByteOrderTuple = RECORD + TPLBYTE_ORDER: SInt8; { byte order code } + TPLBYTE_MAP: SInt8; { byte mapping code } + END; + + { byte order codes } + +CONST + TYPBYTEORD_LOW = 0; + TYPBYTEORD_HIGH = 1; + TYPBYTEORD_VS = $80; + + { byte mapping codes } + + TYPBYTEMAP_LOW = 0; + TYPBYTEMAP_HIGH = 1; + TYPBYTEMAP_VS = $80; + + + { ---------- Card Initialization Date Tuple (44H) ------------ } + + +TYPE + CardInitDateTuplePtr = ^CardInitDateTuple; + CardInitDateTuple = RECORD + TPLDATE_TIME: UInt16; { hours, minutes, seconds } + TPLDATE_DAY: UInt16; { year, month, day } + END; + + { ---------- Battery-Replacement Date Tuple (45H) ------------ } + + BatteryReplaceDateTuplePtr = ^BatteryReplaceDateTuple; + BatteryReplaceDateTuple = RECORD + TPLBATT_RDAY: UInt16; { last replacement date (year, month, day) } + TPLBATT_XDAY: UInt16; { battery expiration date (year, month, day) } + END; + + + { ---------------------- General Tuple ----------------------- } + + TupleBodyPtr = ^TupleBody; + TupleBody = RECORD + CASE INTEGER OF + 0: ( + deviceID: DeviceIDTuple; + ); + 1: ( + checksum: ChecksumControlTuple; + ); + 2: ( + link: LongLinkTuple; + ); + 3: ( + target: LinkTargetTuple; + ); + 4: ( + level1: Level1VersionTuple; + ); + 5: ( + jedecID: JEDECIdentifierTuple; + ); + 6: ( + config: ConfigTuple; + ); + 7: ( + devGeo: DeviceGeometryTuple; + ); + 8: ( + manufID: ManufIDTuple; + ); + 9: ( + funcID: FunctionIDTuple; + ); + 10: ( + swil: SoftwareInterleaveTuple; + ); + 11: ( + level2: Level2VersionTuple; + ); + 12: ( + format: FormatTuple; + ); + 13: ( + geometry: GeometryTuple; + ); + 14: ( + order: ByteOrderTuple; + ); + 15: ( + initDate: CardInitDateTuple; + ); + 16: ( + battDate: BatteryReplaceDateTuple; + ); + 17: ( + tupleData: PACKED ARRAY [0..253] OF Byte; + ); + END; + + TuplePtr = ^Tuple; + Tuple = RECORD + TPL_CODE: SInt8; + TPL_LINK: SInt8; + TPL_BODY: TupleBody; + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PCCardTuplesIncludes} + +{$ENDC} {__PCCARDTUPLES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PCCardTuples.p.idump b/Interfaces/PInterfaces/PCCardTuples.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardTuples.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PCCardTuples.p.rdump b/Interfaces/PInterfaces/PCCardTuples.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCCardTuples.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 5043 4361 7264 5475 706C" /* ..A...PCCardTupl */ + $"6573 2E70 0000 0000 0000 0000 0000 0000" /* es.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PCI.p b/Interfaces/PInterfaces/PCI.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCI.p @@ -0,0 +1,377 @@ +{ + File: PCI.p + + Contains: PCI Bus Interfaces. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PCI; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PCI__} +{$SETC __PCI__ := 1} + +{$I+} +{$SETC PCIIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Definitions for the PCI Config Registers } + +CONST + kPCIConfigVendorID = $00; + kPCIConfigDeviceID = $02; + kPCIConfigCommand = $04; + kPCIConfigStatus = $06; + kPCIConfigRevisionID = $08; + kPCIConfigClassCode = $09; + kPCIConfigCacheLineSize = $0C; + kPCIConfigLatencyTimer = $0D; + kPCIConfigHeaderType = $0E; + kPCIConfigBIST = $0F; + kPCIConfigBaseAddress0 = $10; + kPCIConfigBaseAddress1 = $14; + kPCIConfigBaseAddress2 = $18; + kPCIConfigBaseAddress3 = $1C; + kPCIConfigBaseAddress4 = $20; + kPCIConfigBaseAddress5 = $24; + kPCIConfigCardBusCISPtr = $28; + kPCIConfigSubSystemVendorID = $2C; + kPCIConfigSubSystemID = $2E; + kPCIConfigExpansionROMBase = $30; + kPCIConfigCapabilitiesPtr = $34; + kPCIConfigInterruptLine = $3C; + kPCIConfigInterruptPin = $3D; + kPCIConfigMinimumGrant = $3E; + kPCIConfigMaximumLatency = $3F; + + { Definitions for the Capabilities PCI Config Register } + kPCICapabilityIDOffset = $00; + kPCINextCapabilityOffset = $01; + kPCIPowerManagementCapability = $01; + kPCIAGPCapability = $02; + + { Types and structures for accessing the PCI Assigned-Address property. } + + kPCIRelocatableSpace = $80; + kPCIPrefetchableSpace = $40; + kPCIAliasedSpace = $20; + kPCIAddressTypeCodeMask = $03; + kPCIConfigSpace = 0; + kPCIIOSpace = 1; + kPCI32BitMemorySpace = 2; + kPCI64BitMemorySpace = 3; + + +TYPE + PCIAddressSpaceFlags = UInt8; + +CONST + kPCIDeviceNumberMask = $1F; + kPCIFunctionNumberMask = $07; + + +TYPE + PCIDeviceFunction = UInt8; + PCIBusNumber = UInt8; + PCIRegisterNumber = UInt8; + PCIAssignedAddressPtr = ^PCIAssignedAddress; + PCIAssignedAddress = PACKED RECORD + addressSpaceFlags: PCIAddressSpaceFlags; + busNumber: PCIBusNumber; + deviceFunctionNumber: PCIDeviceFunction; + registerNumber: PCIRegisterNumber; + address: UnsignedWide; + size: UnsignedWide; + END; + + +{$IFC CALL_NOT_IN_CARBON } + { + * EndianSwap16Bit() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianSwap16Bit(data16: UInt16): UInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $E158, $3E80; + {$ENDC} + +{ + * EndianSwap32Bit() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION EndianSwap32Bit(data32: UInt32): UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $E158, $4840, $E158, $2E80; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * ExpMgrConfigReadByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrConfigReadByte(node: RegEntryIDPtr; configAddr: LogicalAddress; VAR valuePtr: UInt8): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0620, $AAF3; + {$ENDC} + +{ + * ExpMgrConfigReadWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrConfigReadWord(node: RegEntryIDPtr; configAddr: LogicalAddress; VAR valuePtr: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0621, $AAF3; + {$ENDC} + +{ + * ExpMgrConfigReadLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrConfigReadLong(node: RegEntryIDPtr; configAddr: LogicalAddress; VAR valuePtr: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0622, $AAF3; + {$ENDC} + +{ + * ExpMgrConfigWriteByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrConfigWriteByte(node: RegEntryIDPtr; configAddr: LogicalAddress; value: ByteParameter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0523, $AAF3; + {$ENDC} + +{ + * ExpMgrConfigWriteWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrConfigWriteWord(node: RegEntryIDPtr; configAddr: LogicalAddress; value: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0524, $AAF3; + {$ENDC} + +{ + * ExpMgrConfigWriteLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrConfigWriteLong(node: RegEntryIDPtr; configAddr: LogicalAddress; value: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0625, $AAF3; + {$ENDC} + +{ + * ExpMgrIOReadByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrIOReadByte(node: RegEntryIDPtr; ioAddr: LogicalAddress; VAR valuePtr: UInt8): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0626, $AAF3; + {$ENDC} + +{ + * ExpMgrIOReadWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrIOReadWord(node: RegEntryIDPtr; ioAddr: LogicalAddress; VAR valuePtr: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0627, $AAF3; + {$ENDC} + +{ + * ExpMgrIOReadLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrIOReadLong(node: RegEntryIDPtr; ioAddr: LogicalAddress; VAR valuePtr: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0628, $AAF3; + {$ENDC} + +{ + * ExpMgrIOWriteByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrIOWriteByte(node: RegEntryIDPtr; ioAddr: LogicalAddress; value: ByteParameter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0529, $AAF3; + {$ENDC} + +{ + * ExpMgrIOWriteWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrIOWriteWord(node: RegEntryIDPtr; ioAddr: LogicalAddress; value: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $052A, $AAF3; + {$ENDC} + +{ + * ExpMgrIOWriteLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrIOWriteLong(node: RegEntryIDPtr; ioAddr: LogicalAddress; value: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $062B, $AAF3; + {$ENDC} + +{ + * ExpMgrInterruptAcknowledgeReadByte() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrInterruptAcknowledgeReadByte(entry: RegEntryIDPtr; VAR valuePtr: UInt8): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0411, $AAF3; + {$ENDC} + +{ + * ExpMgrInterruptAcknowledgeReadWord() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrInterruptAcknowledgeReadWord(entry: RegEntryIDPtr; VAR valuePtr: UInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0412, $AAF3; + {$ENDC} + +{ + * ExpMgrInterruptAcknowledgeReadLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrInterruptAcknowledgeReadLong(entry: RegEntryIDPtr; VAR valuePtr: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0413, $AAF3; + {$ENDC} + +{ + * ExpMgrSpecialCycleWriteLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrSpecialCycleWriteLong(entry: RegEntryIDPtr; value: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0419, $AAF3; + {$ENDC} + +{ + * ExpMgrSpecialCycleBroadcastLong() + * + * Availability: + * Non-Carbon CFM: in PCILib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ExpMgrSpecialCycleBroadcastLong(value: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $021A, $AAF3; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PCIIncludes} + +{$ENDC} {__PCI__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PCI.p.idump b/Interfaces/PInterfaces/PCI.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCI.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PCI.p.rdump b/Interfaces/PInterfaces/PCI.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PCI.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 5043 492E 7000 0000 0000" /* ..A...PCI.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PEFBinaryFormat.p b/Interfaces/PInterfaces/PEFBinaryFormat.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PEFBinaryFormat.p @@ -0,0 +1,807 @@ +{ + File: PEFBinaryFormat.p + + Contains: PEF Types and Macros + + Version: Technology: Master Interfaces + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PEFBinaryFormat; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PEFBINARYFORMAT__} +{$SETC __PEFBINARYFORMAT__ := 1} + +{$I+} +{$SETC PEFBinaryFormatIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ -------------------------------------------------------------------------------------------- } +{ Almost all types are padded for natural alignment. However the PEFExportedSymbol type is } +{ 10 bytes long, containing two 32 bit fields and one 16 bit field. Arrays of it must be } +{ packed, so it requires "68K" alignment. Setting this globally to 68K should also help } +{ ensure consistent treatment across compilers. } + +{ ======================================================================================== } +{ Overall Structure } +{ ================= } + +{ -------------------------------------------------------------------------------------------- } +{ This header contains a complete set of types and macros for dealing with the PEF executable } +{ format. While some description is provided, this header is not meant as a primary source } +{ of documentation on PEF. An excellent specification of PEF can be found in the Macintosh } +{ Runtime Architectures book. This header is primarily a physical format description. Thus } +{ it depends on as few other headers as possible and structure fields have obvious sizes. } +{ } +{ The physical storage for a PEF executable is known as a "container". This refers to just } +{ the executable itself, not the file etc. E.g. if five DLLs are packaged in a single file's } +{ data fork, that one data fork has five containers within it. } +{ } +{ A PEF container consists of an overall header, followed by one or more section headers, } +{ followed by the section name table, followed by the contents for the sections. Some kinds } +{ of sections have specific internal representation. The "loader" section is the most common } +{ of these special sections. It contains information on the exports, imports, and runtime } +{ relocations required to prepare the executable. PEF containers are self contained, all } +{ portions are located via relative offsets. } +{ } +{ } +{ +-------------------------------+ } +{ | Container Header | 40 bytes } +{ +-------------------------------+ } +{ | Section 0 header | 28 bytes each } +{ |...............................| } +{ | - - - - | } +{ |...............................| } +{ | Section n-1 header | } +{ +-------------------------------+ } +{ | Section Name Table | } +{ +-------------------------------+ } +{ | Section x raw data | } +{ +-------------------------------+ } +{ | - - - - | } +{ +-------------------------------+ } +{ | Section y raw data | } +{ +-------------------------------+ } +{ } +{ } +{ The sections are implicitly numbered from 0 to n according to the order of their headers. } +{ The headers of the instantiated sections must precede those of the non-instantiated } +{ sections. The ordering of the raw data is independent of the section header ordering. } +{ Each section header contains the offset for that section's raw data. } + +{ =========================================================================================== } +{ Container Header } +{ ================ } + + +TYPE + PEFContainerHeaderPtr = ^PEFContainerHeader; + PEFContainerHeader = RECORD + tag1: OSType; { Must contain 'Joy!'. } + tag2: OSType; { Must contain 'peff'. (Yes, with two 'f's.) } + architecture: OSType; { The ISA for code sections. Constants in CodeFragments.h. } + formatVersion: UInt32; { The physical format version. } + dateTimeStamp: UInt32; { Macintosh format creation/modification stamp. } + oldDefVersion: UInt32; { Old definition version number for the code fragment. } + oldImpVersion: UInt32; { Old implementation version number for the code fragment. } + currentVersion: UInt32; { Current version number for the code fragment. } + sectionCount: UInt16; { Total number of section headers that follow. } + instSectionCount: UInt16; { Number of instantiated sections. } + reservedA: UInt32; { Reserved, must be written as zero. } + END; + + +CONST + kPEFTag1 = 'Joy!'; { For non-Apple compilers: 0x4A6F7921. } + kPEFTag2 = 'peff'; { For non-Apple compilers: 0x70656666. } + kPEFVersion = $00000001; + + + kPEFFirstSectionHeaderOffset = 40; + + + { =========================================================================================== } + { Section Headers } + { =============== } + + +TYPE + PEFSectionHeaderPtr = ^PEFSectionHeader; + PEFSectionHeader = RECORD + nameOffset: SInt32; { Offset of name within the section name table, -1 => none. } + defaultAddress: UInt32; { Default address, affects relocations. } + totalLength: UInt32; { Fully expanded size in bytes of the section contents. } + unpackedLength: UInt32; { Size in bytes of the "initialized" part of the contents. } + containerLength: UInt32; { Size in bytes of the raw data in the container. } + containerOffset: UInt32; { Offset of section's raw data. } + sectionKind: SInt8; { Kind of section contents/usage. } + shareKind: SInt8; { Sharing level, if a writeable section. } + alignment: SInt8; { Preferred alignment, expressed as log 2. } + reservedA: SInt8; { Reserved, must be zero. } + END; + + +CONST + { Values for the sectionKind field. } + { Section kind values for instantiated sections. } + kPEFCodeSection = 0; { Code, presumed pure & position independent. } + kPEFUnpackedDataSection = 1; { Unpacked writeable data. } + kPEFPackedDataSection = 2; { Packed writeable data. } + kPEFConstantSection = 3; { Read-only data. } + kPEFExecDataSection = 6; { Intermixed code and writeable data. } + { Section kind values for non-instantiated sections. } + kPEFLoaderSection = 4; { Loader tables. } + kPEFDebugSection = 5; { Reserved for future use. } + kPEFExceptionSection = 7; { Reserved for future use. } + kPEFTracebackSection = 8; { Reserved for future use. } + + + { Values for the shareKind field. } + kPEFProcessShare = 1; { Shared within a single process. } + kPEFGlobalShare = 4; { Shared across the entire system. } + kPEFProtectedShare = 5; { Readable across the entire system, writeable only to privileged code. } + + + { =========================================================================================== } + { Packed Data Contents } + { ==================== } + + { -------------------------------------------------------------------------------------------- } + { The raw contents of a packed data section are a sequence of byte codes. The basic format } + { has a 3 bit opcode followed by a 5 bit count. Additional bytes might be used to contain } + { counts larger than 31, and to contain a second or third count. Further additional bytes } + { contain actual data values to transfer. } + { } + { All counts are represented in a variable length manner. A zero in the initial 5 bit count } + { indicates the actual value follows. In this case, and for the second and third counts, the } + { count is represented as a variable length sequence of bytes. The bytes are stored in big } + { endian manner, most significant part first. The high order bit is set in all but the last } + { byte. The value is accumulated by shifting the current value up 7 bits and adding in the } + { low order 7 bits of the next byte. } + + { The packed data opcodes. } + kPEFPkDataZero = 0; { Zero fill "count" bytes. } + kPEFPkDataBlock = 1; { Block copy "count" bytes. } + kPEFPkDataRepeat = 2; { Repeat "count" bytes "count2"+1 times. } + kPEFPkDataRepeatBlock = 3; { Interleaved repeated and unique data. } + kPEFPkDataRepeatZero = 4; { Interleaved zero and unique data. } + + + kPEFPkDataOpcodeShift = 5; + kPEFPkDataCount5Mask = $1F; + kPEFPkDataMaxCount5 = 31; + kPEFPkDataVCountShift = 7; + kPEFPkDataVCountMask = $7F; + kPEFPkDataVCountEndMask = $80; + + + + { -------------------------------------------------------------------------------------------- } + { The following code snippet can be used to input a variable length count. } + { } + { count = 0; } + { do ( } + { byte = *bytePtr++; } + { count = (count << kPEFPkDataVCountShift) | (byte & kPEFPkDataVCountMask); } + { ) while ( (byte & kPEFPkDataVCountEndMask) != 0 ); } + { } + { The following code snippet can be used to output a variable length count to a byte array. } + { This is more complex than the input code because the chunks are output in big endian order. } + { Think about handling values like 0 or 0x030000. } + { } + { count = 1;. } + { tempValue = value >> kPEFPkDataCountShift; } + { while ( tempValue != 0 ) ( } + { count += 1; } + { tempValue = tempValue >> kPEFPkDataCountShift; } + { ) } + { } + { bytePtr += count; } + { tempPtr = bytePtr - 1; } + { *tempPtr-- = value; // ! No need to mask, only the low order byte is stored. } + { for ( count -= 1; count != 0; count -= 1 ) ( } + { value = value >> kPEFPkDataCountShift; } + { *tempPtr-- = value | kPEFPkDataCountEndMask; } + { ) } + + { =========================================================================================== } + { Loader Section } + { ============== } + + { -------------------------------------------------------------------------------------------- } + { The loader section contains information needed to prepare the code fragment for execution. } + { This includes this fragment's exports, the import libraries and the imported symbols from } + { each library, and the relocations for the writeable sections. } + { } + { +-----------------------------------+ <-- containerOffset --------+ } + { | Loader Info Header | 56 bytes | } + { |-----------------------------------| | } + { | Imported Library 0 | 24 bytes each | } + { |...................................| | } + { | - - - | | } + { |...................................| | } + { | Imported Library l-1 | | } + { |-----------------------------------| | } + { | Imported Symbol 0 | 4 bytes each | } + { |...................................| | } + { | - - - | | } + { |...................................| | } + { | Imported Symbol i-1 | | } + { |-----------------------------------| | } + { | Relocation Header 0 | 12 bytes each | } + { |...................................| | } + { | - - - | | } + { |...................................| | } + { | Relocation Header r-1 | | } + { |-----------------------------------| <-- + relocInstrOffset -----| } + { | Relocation Instructions | | } + { |-----------------------------------| <-- + loaderStringsOffset --| } + { | Loader String Table | | } + { |-----------------------------------| <-- + exportHashOffset -----+ } + { | Export Hash Slot 0 | 4 bytes each } + { |...................................| } + { | - - - | } + { |...................................| } + { | Export Hash Slot h-1 | } + { |-----------------------------------| } + { | Export Symbol Key 0 | 4 bytes each } + { |...................................| } + { | - - - | } + { |...................................| } + { | Export Symbol Key e-1 | } + { |-----------------------------------| } + { | Export Symbol 0 | 10 bytes each } + { |...................................| } + { | - - - | } + { |...................................| } + { | Export Symbol e-1 | } + { +-----------------------------------+ } + + +TYPE + PEFLoaderInfoHeaderPtr = ^PEFLoaderInfoHeader; + PEFLoaderInfoHeader = RECORD + mainSection: SInt32; { Section containing the main symbol, -1 => none. } + mainOffset: UInt32; { Offset of main symbol. } + initSection: SInt32; { Section containing the init routine's TVector, -1 => none. } + initOffset: UInt32; { Offset of the init routine's TVector. } + termSection: SInt32; { Section containing the term routine's TVector, -1 => none. } + termOffset: UInt32; { Offset of the term routine's TVector. } + importedLibraryCount: UInt32; { Number of imported libraries. ('l') } + totalImportedSymbolCount: UInt32; { Total number of imported symbols. ('i') } + relocSectionCount: UInt32; { Number of sections with relocations. ('r') } + relocInstrOffset: UInt32; { Offset of the relocation instructions. } + loaderStringsOffset: UInt32; { Offset of the loader string table. } + exportHashOffset: UInt32; { Offset of the export hash table. } + exportHashTablePower: UInt32; { Export hash table size as log 2. (Log2('h')) } + exportedSymbolCount: UInt32; { Number of exported symbols. ('e') } + END; + + { =========================================================================================== } + { Imported Libraries } + { ------------------ } + PEFImportedLibraryPtr = ^PEFImportedLibrary; + PEFImportedLibrary = RECORD + nameOffset: UInt32; { Loader string table offset of library's name. } + oldImpVersion: UInt32; { Oldest compatible implementation version. } + currentVersion: UInt32; { Current version at build time. } + importedSymbolCount: UInt32; { Imported symbol count for this library. } + firstImportedSymbol: UInt32; { Index of first imported symbol from this library. } + options: SInt8; { Option bits for this library. } + reservedA: SInt8; { Reserved, must be zero. } + reservedB: UInt16; { Reserved, must be zero. } + END; + + +CONST + { Bits for the PEFImportedLibrary options field. } + kPEFWeakImportLibMask = $40; { The imported library is allowed to be missing. } + kPEFInitLibBeforeMask = $80; { The imported library must be initialized first. } + + + { =========================================================================================== } + { Imported Symbols } + { ---------------- } + + { -------------------------------------------------------------------------------------------- } + { The PEFImportedSymbol type has the following bit field layout. } + { } + { 3 } + { 0 7 8 1 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { | symbol class | offset of symbol name in loader string table | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<-- 8 bits --->|<-- 24 bits ---------------------------------->| } + + +TYPE + PEFImportedSymbolPtr = ^PEFImportedSymbol; + PEFImportedSymbol = RECORD + classAndName: UInt32; + END; + + +CONST + kPEFImpSymClassShift = 24; + kPEFImpSymNameOffsetMask = $00FFFFFF; + kPEFImpSymMaxNameOffset = $00FFFFFF; { 16,777,215 } + + + { Imported and exported symbol classes. } + kPEFCodeSymbol = $00; + kPEFDataSymbol = $01; + kPEFTVectorSymbol = $02; + kPEFTOCSymbol = $03; + kPEFGlueSymbol = $04; + kPEFUndefinedSymbol = $0F; + kPEFWeakImportSymMask = $80; + + + { =========================================================================================== } + { Exported Symbol Hash Table } + { -------------------------- } + + { -------------------------------------------------------------------------------------------- } + { Exported symbols are described in four parts, optimized for speed of lookup. These parts } + { are the "export hash table", the "export key table", the "export symbol table", and the } + { "export name table". Overall they contain a flattened representation of a fairly normal } + { hashed symbol table. } + { } + { The export hash table is an array of small fixed size elements. The number of elements is } + { a power of 2. A 32 bit hash word for a symbol is converted into an index into this array. } + { Each hash slot contains a count of the number of exported symbols that map to this slot and } + { the index of the first of those symbols in the key and symbol tables. Of course some hash } + { slots will have a zero count. } + { } + { The key and symbol tables are also arrays of fixed size elements, one for each exported } + { symbol. Their entries are grouped by hash slot, those elements mapping to the same hash } + { slot are contiguous. The key table contains just the full 32 bit hash word for each } + { exported symbol. The symbol table contains the offset of the symbol's name in the string } + { table and other information about the exported symbol. } + { } + { To look up an export you take the hashword and compute the hash slot index. You then scan } + { the indicated portion of the key table for matching hashwords. If a hashword matches, you } + { look at the corresponding symbol table entry to find the full symbol name. If the names } + { match the symbol is found. } + + { -------------------------------------------------------------------------------------------- } + { The following function may be used to compute the hash table size. Signed values are used } + { just to avoid potential code generation overhead for unsigned division. } + { } + { UInt8 PEFComputeHashTableExponent ( SInt32 exportCount ) } + { ( } + { SInt32 exponent; } + { } + { const SInt32 kExponentLimit = 16; // Arbitrary, but must not exceed 30. } + { const SInt32 kAverageChainLimit = 10; // Arbitrary, for space/time tradeoff. } + { } + { for ( exponent = 0; exponent < kExponentLimit; exponent += 1 ) ( } + { if ( (exportCount / (1 << exponent)) < kAverageChainLimit ) break; } + { ) } + { } + { return exponent; } + { } + { ) // PEFComputeHashTableExponent () } + + { -------------------------------------------------------------------------------------------- } + { The PEFExportedSymbolHashSlot type has the following bit field layout. } + { } + { 1 1 3 } + { 0 3 4 1 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { | symbol count | index of first export key | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<-- 14 bits -------------->|<-- 18 bits ---------------------->| } + + +TYPE + PEFExportedSymbolHashSlotPtr = ^PEFExportedSymbolHashSlot; + PEFExportedSymbolHashSlot = RECORD + countAndStart: UInt32; + END; + + +CONST + kPEFHashSlotSymCountShift = 18; + kPEFHashSlotFirstKeyMask = $0003FFFF; + kPEFHashSlotMaxSymbolCount = $00003FFF; { 16,383 } + kPEFHashSlotMaxKeyIndex = $0003FFFF; { 262,143 } + + + { =========================================================================================== } + { Exported Symbol Hash Key } + { ------------------------ } + + +TYPE + PEFSplitHashWordPtr = ^PEFSplitHashWord; + PEFSplitHashWord = RECORD + nameLength: UInt16; + hashValue: UInt16; + END; + + PEFExportedSymbolKeyPtr = ^PEFExportedSymbolKey; + PEFExportedSymbolKey = RECORD + CASE INTEGER OF + 0: ( + fullHashWord: UInt32; + ); + 1: ( + splitHashWord: PEFSplitHashWord; + ); + END; + + +CONST + kPEFHashLengthShift = 16; + kPEFHashValueMask = $0000FFFF; + kPEFHashMaxLength = $0000FFFF; { 65,535 } + + + { ---------------------------------------------------------------------------------------------------- } + { The following function computes the full 32 bit hash word. } + { } + { UInt32 PEFComputeHashWord ( BytePtr nameText, // ! First "letter", not length byte. } + { UInt32 nameLength ) // ! The text may be zero terminated. } + { ( } + { BytePtr charPtr = nameText; } + { SInt32 hashValue = 0; // ! Signed to match old published algorithm. } + { UInt32 length = 0; } + { UInt32 limit; } + { UInt32 result; } + { UInt8 currChar; } + { } + { #define PseudoRotate(x) ( ( (x) << 1 ) - ( (x) >> 16 ) ) } + { } + { for ( limit = nameLength; limit > 0; limit -= 1 ) ( } + { currChar = *charPtr++; } + { if ( currChar == NULL ) break; } + { length += 1; } + { hashValue = PseudoRotate ( hashValue ) ^ currChar; } + { ) } + { } + { result = (length << kPEFHashLengthShift) | } + { ((UInt16) ((hashValue ^ (hashValue >> 16)) & kPEFHashValueMask)); } + { } + { return result; } + { } + { ) // PEFComputeHashWord () } + + { =========================================================================================== } + { Exported Symbols } + { ---------------- } + + +TYPE + PEFExportedSymbolPtr = ^PEFExportedSymbol; + PEFExportedSymbol = RECORD + { ! This structure is 10 bytes long and arrays are packed. } + classAndName: UInt32; { A combination of class and name offset. } + symbolValue: UInt32; { Typically the symbol's offset within a section. } + sectionIndex: SInt16; { The index of the section, or pseudo-section, for the symbol. } + END; + + { -------------------------------------------------------------------------------------------- } + { The classAndName field of the PEFExportedSymbol type has the following bit field layout. } + { } + { 3 } + { 0 7 8 1 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { | symbol class | offset of symbol name in loader string table | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<-- 8 bits --->|<-- 24 bits ---------------------------------->| } + + +CONST + kPEFExpSymClassShift = 24; + kPEFExpSymNameOffsetMask = $00FFFFFF; + kPEFExpSymMaxNameOffset = $00FFFFFF; { 16,777,215 } + + + { Negative section indices indicate pseudo-sections. } + kPEFAbsoluteExport = -2; { The symbol value is an absolute address. } + kPEFReexportedImport = -3; { The symbol value is the index of a reexported import. } + + + { =========================================================================================== } + { Loader Relocations } + { ================== } + + { -------------------------------------------------------------------------------------------- } + { The relocations for a section are defined by a sequence of instructions for an abstract } + { machine that is specifically geared to performing relocations commonly needed for the "CFM" } + { code generation model. These instructions occur in 16 bit chunks. Most instructions have } + { just a single chunk. Instructions that are larger than 16 bits have an opcode and some of } + { the operands in the first chunk, with other operands in following chunks. } + { } + { ! Note that the multi-chunk relocations have separate "Compose" macros for each chunk. The } + { ! macros have the same basic name with a positional suffix of "_1st", "_2nd", etc. } + + +TYPE + PEFRelocChunk = UInt16; + PEFLoaderRelocationHeaderPtr = ^PEFLoaderRelocationHeader; + PEFLoaderRelocationHeader = RECORD + sectionIndex: UInt16; { Index of the section to be fixed up. } + reservedA: UInt16; { Reserved, must be zero. } + relocCount: UInt32; { Number of 16 bit relocation chunks. } + firstRelocOffset: UInt32; { Offset of first relocation instruction. } + END; + + { -------------------------------------------------------------------------------------------- } + { ! Note that the relocCount field is the number of 16 bit relocation chunks, i.e. 1/2 the } + { ! total number of bytes of relocation instructions. While most relocation instructions are } + { ! 16 bits long, some are longer so the number of complete relocation instructions may be } + { ! less than the relocCount value. } + + { ------------------------------------------------------------------------------------ } + { The PEFRelocField macro is a utility for extracting relocation instruction fields. } + + { =========================================================================================== } + { Basic Relocation Opcodes } + { ------------------------ } + { -------------------------------------------------------------------------------------------- } + { The number of opcode bits varies from 2 to 7. The enumeration and switch table given here } + { are defined in terms of the most significant 7 bits of the first instruction chunk. An } + { instruction is decoded by using the most significant 7 bits as an index into the opcode } + { table, which in turn contains appropriately masked forms of the most significant 7 bits. } + { The macro PEFRelocBasicOpcode assumes a declaration of the form. } + { } + { UInt8 kPEFRelocBasicOpcodes [kPEFRelocBasicOpcodeRange] = ( PEFMaskedBasicOpcodes ); } + + +CONST + kPEFRelocBasicOpcodeRange = 128; + + + { -------------------------------------------------------------------------------------------- } + { The relocation opcodes, clustered by major and minor groups. The instructions within a } + { cluster all have the same bit field layout. The enumeration values use the high order 7 } + { bits of the relocation instruction. Unused low order bits are set to zero. } + kPEFRelocBySectDWithSkip = $00; { Binary: 00x_xxxx } + kPEFRelocBySectC = $20; { Binary: 010_0000, group is "RelocRun" } + kPEFRelocBySectD = $21; { Binary: 010_0001 } + kPEFRelocTVector12 = $22; { Binary: 010_0010 } + kPEFRelocTVector8 = $23; { Binary: 010_0011 } + kPEFRelocVTable8 = $24; { Binary: 010_0100 } + kPEFRelocImportRun = $25; { Binary: 010_0101 } + kPEFRelocSmByImport = $30; { Binary: 011_0000, group is "RelocSmIndex" } + kPEFRelocSmSetSectC = $31; { Binary: 011_0001 } + kPEFRelocSmSetSectD = $32; { Binary: 011_0010 } + kPEFRelocSmBySection = $33; { Binary: 011_0011 } + kPEFRelocIncrPosition = $40; { Binary: 100_0xxx } + kPEFRelocSmRepeat = $48; { Binary: 100_1xxx } + kPEFRelocSetPosition = $50; { Binary: 101_000x } + kPEFRelocLgByImport = $52; { Binary: 101_001x } + kPEFRelocLgRepeat = $58; { Binary: 101_100x } + kPEFRelocLgSetOrBySection = $5A; { Binary: 101_101x } + kPEFRelocUndefinedOpcode = $FF; { Used in masking table for all undefined values. } + + + { ---------------------------------------------------------------------------- } + { The RelocLgSetOrBySection instruction has an additional 4 bits of subopcode } + { beyond the 7 used by the dispatch table. To be precise it has 6 plus 4 but } + { the dispatch table ignores the 7th bit, so the subdispatch is on all 4 extra } + { subopcode bits. } + kPEFRelocLgBySectionSubopcode = $00; { Binary: 0000 } + kPEFRelocLgSetSectCSubopcode = $01; { Binary: 0001 } + kPEFRelocLgSetSectDSubopcode = $02; { Binary: 0010 } + + + { -------------------------------------------------------------------------------------------- } + { The initial values for the opcode "masking" table. This has the enumeration values from } + { above with appropriate replications for "don't care" bits. It is almost certainly shorter } + { and faster to look up the masked value in a table than to use a branch tree. } + + { =========================================================================================== } + { RelocBySectDWithSkip Instruction (DDAT) } + { --------------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocBySectDWithSkip" (DDAT) instruction has the following bit field layout. } + { } + { 1 1 } + { 0 1 2 9 0 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |0 0| skip count | rel count | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { | 2 |<-- 8 bits --->|<-- 6 --->| } + { } + { ! Note that the stored skip count and reloc count are the actual values! } + kPEFRelocWithSkipMaxSkipCount = 255; + kPEFRelocWithSkipMaxRelocCount = 63; + + + { =========================================================================================== } + { RelocRun Group (CODE, DATA, DESC, DSC2, VTBL, SYMR) } + { --------------------------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocRun" group includes the "RelocBySectC" (CODE), "RelocBySectD" (DATA), } + { "RelocTVector12" (DESC), "RelocTVector8" (DSC2), "RelocVTable8" (VTBL), and } + { "RelocImportRun" (SYMR) instructions. This group has the following bit field layout. } + { } + { 1 } + { 0 2 3 6 7 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |0 1 0| subop.| run length | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { | 3 |<- 4 ->|<-- 9 bits ----->| } + { } + { ! Note that the stored run length is the actual value minus 1, but the macros deal with the } + { ! actual value! } + kPEFRelocRunMaxRunLength = 512; + + + { =========================================================================================== } + { RelocSmIndex Group (SYMB, CDIS, DTIS, SECN) } + { ------------------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocSmIndex" group includes the "RelocSmByImport" (SYMB), "RelocSmSetSectC" (CDIS), } + { "RelocSmSetSectD" (DTIS) and "RelocSmBySection" (SECN) instructions. This group has the } + { following bit field layout. } + { } + { 1 } + { 0 2 3 6 7 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |0 1 1| subop.| index | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { | 3 |<- 4 ->|<-- 9 bits ----->| } + { } + { ! Note that the stored index is the actual value! } + kPEFRelocSmIndexMaxIndex = 511; + + + { =========================================================================================== } + { RelocIncrPosition Instruction (DELT) } + { ------------------------------------ } + + { -------------------------------------------------------------------------------------------- } + { The "RelocIncrPosition" (DELT) instruction has the following bit field layout. } + { } + { 1 } + { 0 3 4 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |1 0 0 0| offset | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<- 4 ->|<-- 12 bits ---------->| } + { } + { ! Note that the stored offset is the actual value minus 1, but the macros deal with the } + { ! actual value! } + kPEFRelocIncrPositionMaxOffset = 4096; + + + { =========================================================================================== } + { RelocSmRepeat Instruction (RPT) } + { ------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocSmRepeat" (RPT) instruction has the following bit field layout. } + { } + { 1 } + { 0 3 4 7 8 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |1 0 0 1| chnks | repeat count | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<- 4 ->|<- 4 ->|<-- 8 bits --->| } + { } + { ! Note that the stored chunk count and repeat count are the actual values minus 1, but the } + { ! macros deal with the actual values! } + kPEFRelocSmRepeatMaxChunkCount = 16; + kPEFRelocSmRepeatMaxRepeatCount = 256; + + + { =========================================================================================== } + { RelocSetPosition Instruction (LABS) } + { ----------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocSetPosition" (LABS) instruction has the following bit field layout. } + { } + { 1 1 } + { 0 5 6 5 0 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |1 0 1 0 0 0| offset (high) | | offset (low) | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<-- 6 ---->|<-- 10 bits ------>| |<-- 16 bits ------------------>| } + { } + { ! Note that the stored offset is the actual value! } + kPEFRelocSetPosMaxOffset = $03FFFFFF; { 67,108,863 } + + + { =========================================================================================== } + { RelocLgByImport Instruction (LSYM) } + { ---------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocLgByImport" (LSYM) instruction has the following bit field layout. } + { } + { 1 1 } + { 0 5 6 5 0 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |1 0 1 0 0 1| index (high) | | index (low) | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<-- 6 ---->|<-- 10 bits ------>| |<-- 16 bits ------------------>| } + { } + { ! Note that the stored offset is the actual value! } + kPEFRelocLgByImportMaxIndex = $03FFFFFF; { 67,108,863 } + + + { =========================================================================================== } + { RelocLgRepeat Instruction (LRPT) } + { -------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocLgRepeat" (LRPT) instruction has the following bit field layout. } + { } + { 1 1 1 } + { 0 5 6 9 0 5 0 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |1 0 1 1 0 0| chnks | rpt (high)| | repeat count (low) | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<-- 6 --->|<- 4 ->|<-- 6 --->| |<-- 16 bits ------------------>| } + { } + { ! Note that the stored chunk count is the actual value minus 1, but the macros deal with } + { ! the actual value! The stored repeat count is the actual value! } + kPEFRelocLgRepeatMaxChunkCount = 16; + kPEFRelocLgRepeatMaxRepeatCount = $003FFFFF; { 4,194,303 } + + + { =========================================================================================== } + { RelocLgSetOrBySection Group (LSEC) } + { ---------------------------------- } + + { -------------------------------------------------------------------------------------------- } + { The "RelocLgSetOrBySection" (LSEC) instruction is a group including the "RelocLgBySection", } + { "RelocLgSetSectC" and "RelocLgSetSectD" instructions. This group has the following bit } + { field layout. } + { } + { 1 1 1 } + { 0 5 6 9 0 5 0 5 } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |1 0 1 1 0 1| subop | idx (high)| | index (low) | } + { +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ } + { |<-- 6 --->|<- 4 ->|<-- 6 --->| |<-- 16 bits ------------------>| } + { } + { ! Note that the stored index is the actual value! } + kPEFRelocLgSetOrBySectionMaxIndex = $003FFFFF; { 4,194,303 } + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PEFBinaryFormatIncludes} + +{$ENDC} {__PEFBINARYFORMAT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PEFBinaryFormat.p.idump b/Interfaces/PInterfaces/PEFBinaryFormat.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PEFBinaryFormat.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PEFBinaryFormat.p.rdump b/Interfaces/PInterfaces/PEFBinaryFormat.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PEFBinaryFormat.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5045 4642 696E 6172 7946" /* ..A...PEFBinaryF */ + $"6F72 6D61 742E 7000 0000 0000 0000 0000" /* ormat.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PInterfaces Release Notes b/Interfaces/PInterfaces/PInterfaces Release Notes deleted file mode 100644 --- a/Interfaces/PInterfaces/PInterfaces Release Notes +++ /dev/null @@ -1,593 +0,0 @@ -PInterfaces Release Notes -First created on: 3/20/92 4:35:27 PM - -----------------------------------------------------------•---------------------------------------------------------- - -3/20/92 4:35:37 PM - -File: Language.h,4 -Owner: Don Louv -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Packages.h,21 -Owner: Don Louv -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Script.h,52 -Owner: Don Louv -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Language.p,4 -Owner: Don Louv -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Packages.p,20 -Owner: Don Louv -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Script.p,50 -Owner: Don Louv -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: MenuMgrPatches.c,9 -Owner: Don Louv -Project: MainProj∫ProcessMgr∫ - -File: MenuMgr.c,8 -Owner: Don Louv -Project: MainProj∫Toolbox∫MenuMgr∫ - -Radar bug: #1025005 - -> Release notes for this change: - -Moving declarations in include files for the New Inside Mac. And updated 2 files to follow the declarations they need. - -> What was tested: - -Built CUBE-E. - -----------------------------------------------------------•---------------------------------------------------------- -4/8/92 12:02:45 PM - -File: ScriptEqu.a,50 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Script.h,60 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Script.p,58 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: ScriptPriv.a,63 -Owner: Peter Edberg -Project: MainProj∫Internal∫Asm∫ - -File: ScriptPriv.h,23 -Owner: Peter Edberg -Project: MainProj∫Internal∫C∫ - -Radar bug: #1026516 - -> Release notes for this change: - -Many of the script manager routines that depend on a grafport (to get a font => script code that determines their operation) have an alternate form in which a script code can be passed as a parameter; this is useful when a grafport may not be available. Until now, interfaces for these alternate forms are all private (although they are already being tested for Cube-E). They are now being made public, as various people need them, including N&C and El Kabong applications. The implementation of these routines is the same standard forms; the code that handles the script code parameter is in the Script Manager dispatcher, and it strips this parameter, so by the time we reach the routines themselves, the stack setup is the same as the normal way of calling these routines. - -These interfaces are: SCCharByte, SCCharType, SCFindWord, SCTransliterate, SCParseTable, SCLowerText, SCUpperText, SCStripText, SCStripUpperText. - - -> What was tested: - -Full System file build (-e): there is no change in functionality, just moving interfaces. Pasted resulting Script Mgr patches into Cube-E 36++ and ran the system. - -----------------------------------------------------------•---------------------------------------------------------- -4/9/92 6:07:55 PM - -File: GestaltEqu.a,52 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.h,53 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,47 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Sys.r,304 -Owner: Jeff Miller -Project: MainProj∫Make∫ - -File: GestaltFunction.a,42 -Owner: Jeff Miller -Project: MainProj∫OS∫Gestalt∫ - -File: GestaltPatches.a,31 -Owner: Jeff Miller -Project: MainProj∫OS∫Gestalt∫ - -File: PatchIIciROM.a,150 -Owner: Jeff Miller -Project: MainProj∫Patches∫ - -File: ShutDownMgr.a,50 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫ShutDownMgr∫ - -File: SoundMgrPatch.a,25 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫SoundMgr∫ - -Radar bug: #1026795 - -> Release notes for this change: - -As we do for the PowerBook 100, we need to change boxFlag on Macintosh LC II machines -from its original value of boxMacLC to boxMacLCII in PatchIIciROM.a. We also need -to add a new value that can be returned for gestaltMachineType, gestaltMacLCII. This has -implications -in several areas of the System. We need to add a new entry in the machine icon table -for Gestalt (the same icon as the LC) and a new string in the machine name STR# in the -System (”Macintosh LC II”), both of which show up in the Finder. We need to make sure -that Gestalt returns the same value for gestaltHasSoftPowerOff and gestaltSerialAttr -as the Mac LC. In the ShutDown Manager, we need to set the CLUT to 50% gray on a restart -as we do for an LC. In the Sound Manager, we need to expand the sound primitive vector -table -to include the LC II. - - -> What was tested: - -On an LC II, verified that boxFlag was set correctly, verified that the right icon and -machine string appear in About This Macintosh…, verified that the CLUT was set to 50% -gray on restart, verified that sound input worked. Didn’t check the returned values for -gestaltHasSoftPowerOff and gestaltSerialAttr, though. -----------------------------------------------------------•---------------------------------------------------------- -4/21/92 4:40:34 PM - -File: Traps.a,75 -Owner: Dean Yu -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Resources.h,12 -Owner: Dean Yu -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Resources.p,8 -Owner: Dean Yu -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: ResourceMgrExtensions.a,45 -Owner: Dean Yu -Project: MainProj∫Toolbox∫ResourceMgr∫ - -Radar bug: #1018901 - -> Release notes for this change: - -With the Fonts folder, a font family can be split across several files. This is a new -behaviour, and -programs that assume that a ‘FOND’ will contain information about all the fonts belonging -to that -font family will be in for a surprise. Provide a new call, GetNextFOND, which will take -a handle to -a ‘FOND’ resource as a parameter, and it will return the next ‘FOND’ resource in the -resource chain -belonging to the same family. The LaserWriter driver is currently the only client of -this call. - -> What was tested: - -The bug states that MacWrite II’s ReadMe file does not print correctly under Cube-E. -This was due -to the fact that the LaserWriter driver was looking for a style mapping table in the -first Gevena -‘FOND’ it found. This is the one in the system file, which does not have a style mapping -table. -Because it does not find a style mapping table, it tries to download a bitmapped font. -Instead, the -LaserWriter driver should look for another Geneva ‘FOND’. -The LaserWriter driver has been changed to call the new routine GetNextFOND to look for -another -‘FOND’ for the same family if the ‘FOND’ it has does not have a style mapping table. -With this fix, -MacWrite II can print it’s ReadMe document without any problems, whereas it would print -in -Courier without the fix. -GetNextFOND also has code which checks to see if the ‘FOND’ is in an override map. If it -is, -GetNextFOND will search for the map after the first non-override map after the override -map, so -that the same ‘FOND’ resource will not be returned all the time. To test this, I placed -a copy of -the Geneve ‘FOND’, and the ‘NFNT’s in the System into a Gibbly and tried to print the -ReadMe file. -This also printed correctly. - -----------------------------------------------------------•---------------------------------------------------------- -5/27/92 6:43:18 PM - -File: DictionaryEqu.a,1 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫AIncludes∫ - -File: SysErr.a,36 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Traps.a,77 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Dictionary.h,1 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Errors.h,19 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Dictionary.p,1 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Errors.p,21 -Owner: hae-sung Kim -Project: MainProj∫Interfaces∫PInterfaces∫ - -Radar bug: #1030902 - -> Release notes for this change: - -Make new interface files for Dictionary manager. Add Dictionary manager error numbers. - -> What was tested: - -Compiled each interface file. - -----------------------------------------------------------•---------------------------------------------------------- -5/27/92 10:41:56 PM - -File: GestaltEqu.a,54 -Owner: Kip Olson -Project: MainProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.h,55 -Owner: Kip Olson -Project: MainProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,49 -Owner: Kip Olson -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: UniversalEqu.a,25 -Owner: Kip Olson -Project: MainProj∫Internal∫Asm∫ - -File: SinHighLevel.c,35 -Owner: Kip Olson -Project: MainProj∫Toolbox∫SoundMgr∫ - -File: SoundMgrLowLevel.a,31 -Owner: Kip Olson -Project: MainProj∫Toolbox∫SoundMgr∫ - -File: SoundMgrPriv.c,64 -Owner: Kip Olson -Project: MainProj∫Toolbox∫SoundMgr∫ - -Radar bug: #1030293 - -> Release notes for this change: - -Some CPU’s cannot play and record at the same time (like the Mac LC, LC II and Vail). A -bit was added to Gestalt called “gestaltPlayAndRecord” which tells you if a machine can -play and record simultaneously. If the bit is not set, the SndRecord() dialog knows that -it should turn off recording before playing the sound just recorded. Also, -SndNewChannel() knows not to allow a channel to be opened while recording on an LC. - -> What was tested: - -Tested on a Mac LC, IIsi -----------------------------------------------------------•---------------------------------------------------------- -6/2/92 9:21:18 PM - -File: GestaltEqu.a,55 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.h,56 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,50 -Owner: Jeff Miller -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: InternalOnlyEqu.a,22 -Owner: Jeff Miller -Project: MainProj∫Internal∫Asm∫ - -File: Sys.r,317 -Owner: Jeff Miller -Project: MainProj∫Make∫ - -File: GestaltPatches.a,33 -Owner: Jeff Miller -Project: MainProj∫OS∫Gestalt∫ - -File: PatchIIciROM.a,153 -Owner: Jeff Miller -Project: MainProj∫Patches∫ - -File: ShutDownMgr.a,51 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫ShutDownMgr∫ - -File: SoundMgrLowLevel.a,32 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫SoundMgr∫ - -File: SoundMgrPatch.a,27 -Owner: Jeff Miller -Project: MainProj∫Toolbox∫SoundMgr∫ - -Radar bug: #1031451 - -> Release notes for this change: - -As we do for the PowerBook 140, we need to change boxFlag on PowerBook 145 machines from -its original value of boxPowerBook170 to boxPowerBook145 in PatchIIciROM.a. We also need -to add a new value that can be returned for gestaltMachineType, gestaltPowerBook145. -This has implications in several areas of the System. We need to add a new entry in the -machine icon table for Gestalt (the same icon as the PowerBook 140) and a new string in -the machine name STR# in the System (”PowerBook 140.” for now, until we announce the -machine (the period at the end will let you tell the difference in the meantime)), both -of which show up in the Finder. In the ShutDown Manager, we need to close the video -driver at shutdown or restart as we do for the 140 and 170. In the Sound Manager, we need -to expand the sound primitive vector table to include the 145, and fool the Gestalt -attribute table into thinking a 145 is really a 140. - -> What was tested: - -On a PowerBook 145, verified that boxFlag was set correctly, verified that the right icon -and machine string appear in About This Macintosh…, verified that playing a sound and -sound input worked. -----------------------------------------------------------•---------------------------------------------------------- -7/15/92 8:17:43 PM - -File: ToolUtils.a,25 -Owner: Susan M. Bartalo -Project: MainProj∫Interfaces∫AIncludes∫ - -File: TextEdit.h,22 -Owner: Susan M. Bartalo -Project: MainProj∫Interfaces∫CIncludes∫ - -File: TextEdit.p,19 -Owner: Susan M. Bartalo -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: TextEditPriv.a,16 -Owner: Susan M. Bartalo -Project: MainProj∫Internal∫Asm∫ - -File: TextEdit.a,49 -Owner: Susan M. Bartalo -Project: MainProj∫Toolbox∫TextEdit∫ - -File: TextEditPatchIIciROM.a,50 -Owner: Susan M. Bartalo -Project: MainProj∫Toolbox∫TextEdit∫ - -Radar bug: ## - -> Release notes for this change: - -Move DoText selectors from the private interface file TextEditPriv.a to the public -interface files so the whole darn world can use the selectors instead of hard-coded -constants! Renamed teMark to teHighlight and teLoc to teCaret. - -> What was tested: - -No testing necessary since just changed the names. -----------------------------------------------------------•---------------------------------------------------------- -7/23/92 2:07:16 PM - -File: GestaltEqu.p,53 -Owner: Dean Yu -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: SysObj.Make,474 -Owner: Dean Yu -Project: MainProj∫Make∫ - -Radar bug: - -> Release notes for this change: - -Pascal doesn’t deal with register based calls without glue very well. A recent change to -make Gestalt inline in Pascal just doesn’t cut it, since the caller is still passing the -parameters to Gestalt on the stack, thusly possibly trashing the caller. Remove the -inline. - -> What was tested: - -This caused the machine to crash if you turned on balloon help, and pointed at an empty -spot in the menu bar. Making the Help Manager use Gestalt glue again gets rid of the -problem. - -----------------------------------------------------------•---------------------------------------------------------- -7/31/92 11:46:17 AM - -File: TextServices.p,6 -Owner: Kenny S. Tung -Project: MainProj∫Interfaces∫PInterfaces∫ - -Radar bug: #1037621 - -> Release notes for this change: - -Added two constants: keyAEPinRange ‘pnrg’ and typeTextRange ‘txrn’. - -> What was tested: - -No functionality change -----------------------------------------------------------•---------------------------------------------------------- -10/16/92 10:45:01 AM - -File: Traps.a,78 -Owner: Dean Yu -Project: MainProj∫Interfaces∫AIncludes∫ - -File: Memory.h,21 -Owner: Dean Yu -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Traps.h,16 -Owner: Dean Yu -Project: MainProj∫Interfaces∫CIncludes∫ - -File: Memory.p,10 -Owner: Dean Yu -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: Traps.p,15 -Owner: Dean Yu -Project: MainProj∫Interfaces∫PInterfaces∫ - -File: OSTraps.a,16 -Owner: Dean Yu -Project: MainProj∫Libs∫InterfaceSrcs∫ - -Radar bug: - -> Release notes for this change: - -Added interface for BlockMoveData. - -> What was tested: - -Made sure all builds still do. -----------------------------------------------------------•---------------------------------------------------------- -3/30/93 10:41:32 AM - -File: Traps.a,12 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Traps.h,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: Traps.p,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫PInterfaces∫ - -Radar bug: - -> Release notes for this change: - -Add Display Manager trap to various header files. - -> What was tested: - -Build ROM and run with it. Built RISC but don’t have a Flash card for PDM to test it. -----------------------------------------------------------•---------------------------------------------------------- -8/4/93 4:06:42 PM - -File: Displays.a,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: GestaltEqu.a,19 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫AIncludes∫ - -File: Displays.h,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.h,18 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫CIncludes∫ - -File: GestaltEqu.p,10 -Owner: Ian Hendry -Project: SuperMarioProj∫Interfaces∫PInterfaces∫ - -File: DisplaysPriv.a,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫Asm∫ - -File: DisplaysPriv.h,8 -Owner: Ian Hendry -Project: SuperMarioProj∫Internal∫C∫ - -File: DisplayMgr.a,7 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.c,12 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgr.make,5 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -File: DisplayMgrUtils.c,6 -Owner: Ian Hendry -Project: SuperMarioProj∫Toolbox∫DisplayMgr∫ - -Radar bug: #1101633,1098397,1101795,1101636,1102280 - -> Release notes for this change: - -Fixed a number of compatibility bugs (1101633,1098397,1101795,1101636,1102280). - -I investigated a number of strategies for compatibility when the main display -changed to a different monitor. The problem was that there were alway incompatibilities -with some applications and/or performance penalties. - -New Implementation: -Exchange the contents the old main device and the new main device so that cached handles -still behave correctly. There is no performance penalty and (so far) no application -incompatibilities beyond those introduced by the change in size. I dicussed all these -solutions with Kon Othmer and we both feel this is the base strategy. The only problem -is that this implementation breaks the connection between a phsyical monitor and its -gDevice. - -Rejected implementations: -  (1) changing the lo-mem MainDevice field (apps cache this value), -  (2) introducing a dummy device in the device list that MainDevice points to and -shadowing and disabling the real main device such that caching MainDevice handle works -(some apps had problems and performance suffered because QD always take the multidevice -case, and boot code assumes that all devices in the device list are active screen devices -and therefore ‘scrn’ resources are invalid if it finds an extra device), -  (3) introducing a dummy device BEFORE the device list and pointed MainDevice at it. -Fixed the boot problems and the performance hit, but broke applications that assume -MainDevice is in device list (including MicroSoft Excel). - -Added compatibility model. Conditionally compiled fixes in a separate file with some -guildlines for making sure these fixes can be turned off. The CloseView compatilbility -fix is the only one in use. - -WARNING: -WARNING: As of this check in, you must use either Pre-Display Manager Monitors CP or -WARNING: Psychic TV A4 Monitors CP. The API changed slightly to clean up the interface -WARNING: and intermediate versions will crash. -WARNING: - - -> What was tested: - -Built and tested extension with Reality sources. Margarita regressed most of the -existing bugs and things seemed to work. I updated SuperMario from reality and built and -tested resolution flipping and new version of monitors on PDM. Everything seems fine. - -----------------------------------------------------------•---------------------------------------------------------- diff --git a/Interfaces/PInterfaces/PInterfaces Release Notes.rdump b/Interfaces/PInterfaces/PInterfaces Release Notes.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/PInterfaces Release Notes.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 00E3 66F0 6420" /* ..Monaco....f.d */ - $"7468 6174 0000 0000 0000 13C0 6874 2069" /* that........ht i */ - $"636F 0006 0004 0029 0007 035A 023E 0029" /* co.....)...Z.>.) */ - $"0007 035A 023E A725 4E3E 0000 0000 0000" /* ...Z.>.%N>...... */ - $"3921 0000 0000 0100" /* 9!...... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"013E D141 3FE5 3230 0004 0000 0000 0000" /* .>.A?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 006A 0007 2653 7570 6572 4D61" /* N....j..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0137 0019 5049 6E74 6572 6661 6365 7320" /* .7..PInterfaces */ - $"5265 6C65 6173 6520 4E6F 7465 7300 0000" /* Release Notes... */ - $"0000 00" /* ... */ -}; - diff --git a/Interfaces/PInterfaces/PLStringFuncs.p b/Interfaces/PInterfaces/PLStringFuncs.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PLStringFuncs.p @@ -0,0 +1,182 @@ +{ + File: PLStringFuncs.p + + Contains: Pascal string manipulation routines that parallel ANSI C string.h + + Version: Technology: Mac OS + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PLStringFuncs; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PLSTRINGFUNCS__} +{$SETC __PLSTRINGFUNCS__ := 1} + +{$I+} +{$SETC PLStringFuncsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * PLstrcmp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrcmp(str1: Str255; str2: Str255): INTEGER; + +{ + * PLstrncmp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrncmp(str1: Str255; str2: Str255; num: INTEGER): INTEGER; + +{ + * PLstrcpy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrcpy(str1: StringPtr; str2: Str255): StringPtr; + +{ + * PLstrncpy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrncpy(str1: StringPtr; str2: Str255; num: INTEGER): StringPtr; + +{ + * PLstrcat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrcat(str1: StringPtr; str2: Str255): StringPtr; + +{ + * PLstrncat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrncat(str1: StringPtr; str2: Str255; num: INTEGER): StringPtr; + +{ + * PLstrchr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrchr(str1: Str255; ch1: INTEGER): Ptr; + +{ + * PLstrrchr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrrchr(str1: Str255; ch1: INTEGER): Ptr; + +{ + * PLstrpbrk() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrpbrk(str1: Str255; str2: Str255): Ptr; + +{ + * PLstrspn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrspn(str1: Str255; str2: Str255): INTEGER; + +{ + * PLstrstr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrstr(str1: Str255; str2: Str255): Ptr; + +{ + * PLstrlen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLstrlen(str: Str255): INTEGER; + +{ + * PLpos() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PLpos(str1: Str255; str2: Str255): INTEGER; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PLStringFuncsIncludes} + +{$ENDC} {__PLSTRINGFUNCS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PLStringFuncs.p.idump b/Interfaces/PInterfaces/PLStringFuncs.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PLStringFuncs.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PLStringFuncs.p.rdump b/Interfaces/PInterfaces/PLStringFuncs.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PLStringFuncs.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 504C 5374 7269 6E67 4675" /* ..A...PLStringFu */ + $"6E63 732E 7000 0000 0000 0000 0000 0000" /* ncs.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PMApplication.p b/Interfaces/PInterfaces/PMApplication.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMApplication.p @@ -0,0 +1,541 @@ +{ + File: PMApplication.p + + Contains: Carbon Printing Manager Interfaces. + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PMApplication; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PMAPPLICATION__} +{$SETC __PMAPPLICATION__ := 1} + +{$I+} +{$SETC PMApplicationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __PMCORE__} +{$I PMCore.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Callbacks } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PMItemProcPtr = PROCEDURE(theDialog: DialogRef; item: INTEGER); +{$ELSEC} + PMItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PMPrintDialogInitProcPtr = PROCEDURE(printSettings: PMPrintSettings; VAR theDialog: PMDialog); +{$ELSEC} + PMPrintDialogInitProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PMPageSetupDialogInitProcPtr = PROCEDURE(pageFormat: PMPageFormat; VAR theDialog: PMDialog); +{$ELSEC} + PMPageSetupDialogInitProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PMSheetDoneProcPtr = PROCEDURE(printSession: PMPrintSession; documentWindow: WindowRef; accepted: BOOLEAN); +{$ELSEC} + PMSheetDoneProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PMItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PMItemUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PMPrintDialogInitUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PMPrintDialogInitUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PMPageSetupDialogInitUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PMPageSetupDialogInitUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PMSheetDoneUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PMSheetDoneUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPMItemProcInfo = $000002C0; + uppPMPrintDialogInitProcInfo = $000003C0; + uppPMPageSetupDialogInitProcInfo = $000003C0; + uppPMSheetDoneProcInfo = $000007C0; + { + * NewPMItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPMItemUPP(userRoutine: PMItemProcPtr): PMItemUPP; +{ + * NewPMPrintDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPMPrintDialogInitUPP(userRoutine: PMPrintDialogInitProcPtr): PMPrintDialogInitUPP; +{ + * NewPMPageSetupDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPMPageSetupDialogInitUPP(userRoutine: PMPageSetupDialogInitProcPtr): PMPageSetupDialogInitUPP; +{ + * NewPMSheetDoneUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPMSheetDoneUPP(userRoutine: PMSheetDoneProcPtr): PMSheetDoneUPP; +{ + * DisposePMItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePMItemUPP(userUPP: PMItemUPP); +{ + * DisposePMPrintDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePMPrintDialogInitUPP(userUPP: PMPrintDialogInitUPP); +{ + * DisposePMPageSetupDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePMPageSetupDialogInitUPP(userUPP: PMPageSetupDialogInitUPP); +{ + * DisposePMSheetDoneUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePMSheetDoneUPP(userUPP: PMSheetDoneUPP); +{ + * InvokePMItemUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokePMItemUPP(theDialog: DialogRef; item: INTEGER; userRoutine: PMItemUPP); +{ + * InvokePMPrintDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokePMPrintDialogInitUPP(printSettings: PMPrintSettings; VAR theDialog: PMDialog; userRoutine: PMPrintDialogInitUPP); +{ + * InvokePMPageSetupDialogInitUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokePMPageSetupDialogInitUPP(pageFormat: PMPageFormat; VAR theDialog: PMDialog; userRoutine: PMPageSetupDialogInitUPP); +{ + * InvokePMSheetDoneUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokePMSheetDoneUPP(printSession: PMPrintSession; documentWindow: WindowRef; accepted: BOOLEAN; userRoutine: PMSheetDoneUPP); +{$IFC PM_USE_SESSION_APIS } +{ Print loop } +{ + * PMSessionBeginDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionBeginDocument(printSession: PMPrintSession; printSettings: PMPrintSettings; pageFormat: PMPageFormat): OSStatus; + +{ + * PMSessionEndDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionEndDocument(printSession: PMPrintSession): OSStatus; + +{ + * PMSessionBeginPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionBeginPage(printSession: PMPrintSession; pageFormat: PMPageFormat; {CONST}VAR pageFrame: PMRect): OSStatus; + +{ + * PMSessionEndPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionEndPage(printSession: PMPrintSession): OSStatus; + +{ Session Printing Dialogs } +{ + * PMSessionPageSetupDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPageSetupDialog(printSession: PMPrintSession; pageFormat: PMPageFormat; VAR accepted: BOOLEAN): OSStatus; + +{ + * PMSessionPrintDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPrintDialog(printSession: PMPrintSession; printSettings: PMPrintSettings; constPageFormat: PMPageFormat; VAR accepted: BOOLEAN): OSStatus; + +{ + * PMSessionPageSetupDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPageSetupDialogInit(printSession: PMPrintSession; pageFormat: PMPageFormat; VAR newDialog: PMDialog): OSStatus; + +{ + * PMSessionPrintDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPrintDialogInit(printSession: PMPrintSession; printSettings: PMPrintSettings; constPageFormat: PMPageFormat; VAR newDialog: PMDialog): OSStatus; + +{ + * PMSessionPrintDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPrintDialogMain(printSession: PMPrintSession; printSettings: PMPrintSettings; constPageFormat: PMPageFormat; VAR accepted: BOOLEAN; myInitProc: PMPrintDialogInitUPP): OSStatus; + +{ + * PMSessionPageSetupDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPageSetupDialogMain(printSession: PMPrintSession; pageFormat: PMPageFormat; VAR accepted: BOOLEAN; myInitProc: PMPageSetupDialogInitUPP): OSStatus; + +{**********************} +{ Sheets are not available on classic. } +{**********************} +{ + * PMSessionUseSheets() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionUseSheets(printSession: PMPrintSession; documentWindow: WindowRef; sheetDoneProc: PMSheetDoneUPP): OSStatus; + +{$ELSEC} +{ Print loop } +{ + * PMBeginDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMBeginDocument(printSettings: PMPrintSettings; pageFormat: PMPageFormat; VAR printContext: PMPrintContext): OSStatus; + +{ + * PMEndDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMEndDocument(printContext: PMPrintContext): OSStatus; + +{ + * PMBeginPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMBeginPage(printContext: PMPrintContext; {CONST}VAR pageFrame: PMRect): OSStatus; + +{ + * PMEndPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMEndPage(printContext: PMPrintContext): OSStatus; + +{ Printing Dialogs } +{ + * PMPageSetupDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPageSetupDialog(pageFormat: PMPageFormat; VAR accepted: BOOLEAN): OSStatus; + +{ + * PMPrintDialog() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrintDialog(printSettings: PMPrintSettings; constPageFormat: PMPageFormat; VAR accepted: BOOLEAN): OSStatus; + +{ + * PMPageSetupDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPageSetupDialogInit(pageFormat: PMPageFormat; VAR newDialog: PMDialog): OSStatus; + +{**********************} +{ PMPrintDialogInit is not recommended. You should instead use } +{ PMPrintDialogInitWithPageFormat or PMSessionPrintDialogInit } +{**********************} +{ + * PMPrintDialogInit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrintDialogInit(printSettings: PMPrintSettings; VAR newDialog: PMDialog): OSStatus; + +{ + * PMPrintDialogInitWithPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrintDialogInitWithPageFormat(printSettings: PMPrintSettings; constPageFormat: PMPageFormat; VAR newDialog: PMDialog): OSStatus; + +{ + * PMPrintDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrintDialogMain(printSettings: PMPrintSettings; constPageFormat: PMPageFormat; VAR accepted: BOOLEAN; myInitProc: PMPrintDialogInitUPP): OSStatus; + +{ + * PMPageSetupDialogMain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPageSetupDialogMain(pageFormat: PMPageFormat; VAR accepted: BOOLEAN; myInitProc: PMPageSetupDialogInitUPP): OSStatus; + +{$ENDC} {PM_USE_SESSION_APIS} + +{ Printing Dialog accessors } +{ + * PMGetDialogPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetDialogPtr(pmDialog: PMDialog; VAR theDialog: DialogRef): OSStatus; + +{ + * PMGetModalFilterProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetModalFilterProc(pmDialog: PMDialog; VAR filterProc: ModalFilterUPP): OSStatus; + +{ + * PMSetModalFilterProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetModalFilterProc(pmDialog: PMDialog; filterProc: ModalFilterUPP): OSStatus; + +{ + * PMGetItemProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetItemProc(pmDialog: PMDialog; VAR itemProc: PMItemUPP): OSStatus; + +{ + * PMSetItemProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetItemProc(pmDialog: PMDialog; itemProc: PMItemUPP): OSStatus; + +{ + * PMGetDialogAccepted() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetDialogAccepted(pmDialog: PMDialog; VAR process: BOOLEAN): OSStatus; + +{ + * PMSetDialogAccepted() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetDialogAccepted(pmDialog: PMDialog; process: BOOLEAN): OSStatus; + +{ + * PMGetDialogDone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetDialogDone(pmDialog: PMDialog; VAR done: BOOLEAN): OSStatus; + +{ + * PMSetDialogDone() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetDialogDone(pmDialog: PMDialog; done: BOOLEAN): OSStatus; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PMApplicationIncludes} + +{$ENDC} {__PMAPPLICATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PMApplication.p.idump b/Interfaces/PInterfaces/PMApplication.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMApplication.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PMApplication.p.rdump b/Interfaces/PInterfaces/PMApplication.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMApplication.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 504D 4170 706C 6963 6174" /* ..A...PMApplicat */ + $"696F 6E2E 7000 0000 0000 0000 0000 0000" /* ion.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PMCore.p b/Interfaces/PInterfaces/PMCore.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMCore.p @@ -0,0 +1,1588 @@ +{ + File: PMCore.p + + Contains: Carbon Printing Manager Interfaces. + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PMCore; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PMCORE__} +{$SETC __PMCORE__ := 1} + +{$I+} +{$SETC PMCoreIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __CMAPPLICATION__} +{$I CMApplication.p} +{$ENDC} +{$IFC UNDEFINED __PMDEFINITIONS__} +{$I PMDefinitions.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} +{$IFC UNDEFINED __CFURL__} +{$I CFURL.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC UNDEFINED PM_USE_SESSION_APIS } +{$SETC PM_USE_SESSION_APIS := 1 } +{$ENDC} + +{ Callbacks } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PMIdleProcPtr = PROCEDURE; +{$ELSEC} + PMIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PMIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PMIdleUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPMIdleProcInfo = $00000000; + { + * NewPMIdleUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPMIdleUPP(userRoutine: PMIdleProcPtr): PMIdleUPP; +{ + * DisposePMIdleUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePMIdleUPP(userUPP: PMIdleUPP); +{ + * InvokePMIdleUPP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokePMIdleUPP(userRoutine: PMIdleUPP); +{$IFC PM_USE_SESSION_APIS } +{ Session routines } +{ Session support } +{ + * PMRetain() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMRetain(object: PMObject): OSStatus; + +{ + * PMRelease() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMRelease(object: PMObject): OSStatus; + +{ Session Print loop } +{**********************} +{ A session is created with a refcount of 1. } +{**********************} +{ + * PMCreateSession() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMCreateSession(VAR printSession: PMPrintSession): OSStatus; + +{ Session PMPageFormat } +{**********************} +{ A pageformat is created with a refcount of 1. } +{**********************} +{ + * PMCreatePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMCreatePageFormat(VAR pageFormat: PMPageFormat): OSStatus; + +{ + * PMSessionDefaultPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionDefaultPageFormat(printSession: PMPrintSession; pageFormat: PMPageFormat): OSStatus; + +{ + * PMSessionValidatePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionValidatePageFormat(printSession: PMPrintSession; pageFormat: PMPageFormat; VAR result: BOOLEAN): OSStatus; + +{ Session PMPrintSettings } +{**********************} +{ A printSettings is created with a refcount of 1. } +{**********************} +{ + * PMCreatePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMCreatePrintSettings(VAR printSettings: PMPrintSettings): OSStatus; + +{ + * PMSessionDefaultPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionDefaultPrintSettings(printSession: PMPrintSession; printSettings: PMPrintSettings): OSStatus; + +{ + * PMSessionValidatePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionValidatePrintSettings(printSession: PMPrintSession; printSettings: PMPrintSettings; VAR result: BOOLEAN): OSStatus; + +{ Session Classic support } +{ + * PMSessionGeneral() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionGeneral(printSession: PMPrintSession; pData: Ptr): OSStatus; + +{ + * PMSessionConvertOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionConvertOldPrintRecord(printSession: PMPrintSession; printRecordHandle: Handle; VAR printSettings: PMPrintSettings; VAR pageFormat: PMPageFormat): OSStatus; + +{ + * PMSessionMakeOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionMakeOldPrintRecord(printSession: PMPrintSession; printSettings: PMPrintSettings; pageFormat: PMPageFormat; VAR printRecordHandle: Handle): OSStatus; + +{ Session Driver Information } +{ + * PMPrinterGetDescriptionURL() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrinterGetDescriptionURL(printer: PMPrinter; descriptionType: CFStringRef; VAR fileURL: CFURLRef): OSStatus; + +{ + * PMSessionGetCurrentPrinter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionGetCurrentPrinter(printSession: PMPrintSession; VAR currentPrinter: PMPrinter): OSStatus; + +{ + * PMPrinterGetLanguageInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrinterGetLanguageInfo(printer: PMPrinter; VAR info: PMLanguageInfo): OSStatus; + +{ + * PMPrinterGetDriverCreator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrinterGetDriverCreator(printer: PMPrinter; VAR creator: OSType): OSStatus; + +{ + * PMPrinterGetDriverReleaseInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrinterGetDriverReleaseInfo(printer: PMPrinter; VAR release: VersRec): OSStatus; + +{ + * PMPrinterGetPrinterResolutionCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrinterGetPrinterResolutionCount(printer: PMPrinter; VAR count: UInt32): OSStatus; + +{ + * PMPrinterGetPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrinterGetPrinterResolution(printer: PMPrinter; tag: PMTag; VAR res: PMResolution): OSStatus; + +{ + * PMPrinterGetIndexedPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPrinterGetIndexedPrinterResolution(printer: PMPrinter; index: UInt32; VAR res: PMResolution): OSStatus; + +{ Session ColorSync & PostScript Support } +{ + * PMSessionEnableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionEnableColorSync(printSession: PMPrintSession): OSStatus; + +{ + * PMSessionDisableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionDisableColorSync(printSession: PMPrintSession): OSStatus; + +{ + * PMSessionPostScriptBegin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPostScriptBegin(printSession: PMPrintSession): OSStatus; + +{ + * PMSessionPostScriptEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPostScriptEnd(printSession: PMPrintSession): OSStatus; + +{ + * PMSessionPostScriptHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPostScriptHandle(printSession: PMPrintSession; psHandle: Handle): OSStatus; + +{ + * PMSessionPostScriptData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPostScriptData(printSession: PMPrintSession; psPtr: Ptr; len: Size): OSStatus; + +{ + * PMSessionPostScriptFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionPostScriptFile(printSession: PMPrintSession; VAR psFile: FSSpec): OSStatus; + +{ + * PMSessionSetPSInjectionData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionSetPSInjectionData(printSession: PMPrintSession; printSettings: PMPrintSettings; injectionDictArray: CFArrayRef): OSStatus; + +{ Session Error } +{ + * PMSessionError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionError(printSession: PMPrintSession): OSStatus; + +{ + * PMSessionSetError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionSetError(printSession: PMPrintSession; printError: OSStatus): OSStatus; + +{ Other Session routines } +{ + * PMSessionGetDocumentFormatGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionGetDocumentFormatGeneration(printSession: PMPrintSession; VAR docFormats: CFArrayRef): OSStatus; + +{ + * PMSessionSetDocumentFormatGeneration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionSetDocumentFormatGeneration(printSession: PMPrintSession; docFormat: CFStringRef; graphicsContextTypes: CFArrayRef; options: CFTypeRef): OSStatus; + +{ + * PMSessionGetDocumentFormatSupported() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionGetDocumentFormatSupported(printSession: PMPrintSession; VAR docFormats: CFArrayRef; limit: UInt32): OSStatus; + +{ + * PMSessionIsDocumentFormatSupported() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionIsDocumentFormatSupported(printSession: PMPrintSession; docFormat: CFStringRef; VAR supported: BOOLEAN): OSStatus; + +{ + * PMSessionGetGraphicsContext() + * + * Parameters: + * + * printSession: + * the session + * + * graphicsContextType: + * either kPMGraphicsContextQuickdraw or + * kPMGraphicsContextCoreGraphics + * + * graphicsContext: + * returns a GrafPtr or a CGContextRef + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionGetGraphicsContext(printSession: PMPrintSession; graphicsContextType: CFStringRef; VAR graphicsContext: UNIV Ptr): OSStatus; + +{ + * PMSessionSetIdleProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionSetIdleProc(printSession: PMPrintSession; idleProc: PMIdleUPP): OSStatus; + +{ + * PMSessionSetDataInSession() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionSetDataInSession(printSession: PMPrintSession; key: CFStringRef; data: CFTypeRef): OSStatus; + +{ + * PMSessionGetDataFromSession() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionGetDataFromSession(printSession: PMPrintSession; key: CFStringRef; VAR data: CFTypeRef): OSStatus; + +{ + * PMSessionCreatePrinterList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionCreatePrinterList(printSession: PMPrintSession; VAR printerList: CFArrayRef; VAR currentIndex: CFIndex; VAR currentPrinter: PMPrinter): OSStatus; + +{ + * PMSessionSetCurrentPrinter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.4 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionSetCurrentPrinter(session: PMPrintSession; printerName: CFStringRef): OSStatus; + +{ + * PMSessionSetDestination() + * + * Summary: + * Alter a print session and print settings so that an associated + * print job is sent to the provided destination type in the, + * optional, MIME document format. + * + * Discussion: + * This function is most useful when an application would like to + * write its print output to disk without requiring user + * interaction. The list of MIME types that can be sent to the + * provided destination can be obtained from + * PMSessionCopyOutputFormatList and one of these passed to this + * function. + * + * Parameters: + * + * printSession: + * The session to be used for a print job. The session holds the + * preview setting which can override the destination type in the + * print settings. + * + * printSettings: + * The print settings to be used for a print job. The print + * settings specify whether a job will be directed toward a + * printer or to file. It also holds the requested MIME output + * type. + * + * destType: + * The destiation type for a print job associated with the + * provided print session and print settings. Fax is currently not + * supported, but kPMDestinationPrinter, kPMDestinationFile, and + * kPMDestinationPreview can be set. + * + * destFormat: + * The MIME type to be generated for the provided destination + * type. This parameter can be NULL in which the default format + * for the requested destination type is used. To obtain a list of + * valid formats for a given destiation type, use the function + * PMSessionCopyOutputFormatList. + * + * destLocation: + * Some destination types support a destination location. The + * clearest example is the kPMDestinationFile destination type + * which allows a caller to also supply a file URL specifying + * where the output file is to be created. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionSetDestination(printSession: PMPrintSession; printSettings: PMPrintSettings; destType: PMDestinationType; destFormat: CFStringRef; destLocation: CFURLRef): OSStatus; + +{ + * PMSessionGetDestinationType() + * + * Summary: + * Hand back the destination type that will be used for a print job + * with the specified print settings and print session. + * + * Discussion: + * Currently there are four destination types: + * kPMDestinationPrinter, kPMDestinationFile, kPMDestinationFax and + * kPMDestinationPreview. The first three destination types are + * stored in the print settings. The switch for preview is stored in + * the print session and, if enabled, overrides the destination in + * the print setting. This function is preferred over + * PMGetDestination as the latter does not take a print session + * parameter and therefore can not indicate whether preview has been + * selected as the destination. + * + * Parameters: + * + * printSession: + * The session to be used for a print job. The session holds the + * preview setting which can override the destination type in the + * print settings. + * + * printSettings: + * The print settings to be used for a print job. The print + * settings specify whether a job will be directed toward a + * printer or to file. + * + * destTypeP: + * A pointer to a caller supplied PMDestinationType variable. If + * this function succeeds then *'destTypeP' will be filled in with + * the destination type for a print job that used the specified + * session and print settings. If this function fails, then + * *'destType' will be set to kPMDestinationInvalid. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionGetDestinationType(printSession: PMPrintSession; printSettings: PMPrintSettings; VAR destTypeP: PMDestinationType): OSStatus; + +{ + * PMSessionCopyDestinationFormat() + * + * Summary: + * Hand back the destination output MIME type associated with the + * provided print session and print settings. + * + * Parameters: + * + * printSession: + * A currently open print session. + * + * printSettings: + * The print settings that are to be searched. + * + * destFormatP: + * A pointer to a caller allocated CFStringRef variable. If this + * routine returns noErr then *'destFormatP' will either be a copy + * of a CFStringRef specifying the output format for the print + * job, or NULL indicating that the default output format will be + * used. If this function return an error, then *'destFormatP' + * will be set to NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionCopyDestinationFormat(printSession: PMPrintSession; printSettings: PMPrintSettings; VAR destFormatP: CFStringRef): OSStatus; + +{ + * PMSessionCopyDestinationLocation() + * + * Summary: + * Hand back the URL destination location given a print session and + * print settings. + * + * Discussion: + * Some destination type support a destination location which + * further defines where the output from a pritn job should be sent. + * The kPMDestinationFile destiation type, for example, will use a + * file URL to determine where a new file should be created. + * + * Parameters: + * + * printSession: + * A currently open print session. + * + * printSettings: + * The print settings that are to be searched. + * + * destLocationP: + * A pointer to a caller allocated CFURLRef variable. If this + * routine returns noErr then *'outputFileP' will either be NULL + * indicating that the job is using the default destination + * location for the current destination type or a copy of a + * CFURLRef will be placed in *'destLocationP'. If this function + * returns an error then 'destLocationP' will be set to NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionCopyDestinationLocation(printSession: PMPrintSession; printSettings: PMPrintSettings; VAR destLocationP: CFURLRef): OSStatus; + +{ + * PMSessionCopyOutputFormatList() + * + * Summary: + * Hands back an an array of MIME types describing the possible + * output formats for the printer module associated with the current + * printer. + * + * Parameters: + * + * printSession: + * This session's current printer's printer module will be queried + * for its supported output MIME types. + * + * destType: + * A print job can have one of several possible destination types. + * The list of valid output formats is dependent upon the + * destination type. This parameter specifies destination type of + * interest when retrieving the output formats list. + * + * documentFormatP: + * A pointer to a caller's CFArrayRef variable. If this routine + * completes successfully, then *'documentFormatP' will be set to + * a CFArrayRef containing CFStringRefs. Each CFStringRef in the + * array is a MIME type specifying a type of output that can be + * generated by the printer module associated with the current + * printer. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionCopyOutputFormatList(printSession: PMPrintSession; destType: PMDestinationType; VAR documentFormatP: CFArrayRef): OSStatus; + + +{ + * PMSessionCreatePageFormatList() + * + * Summary: + * Hand back a list of page format instances. Each page format + * instance describes a paper size available on the specified + * printer. + * + * Parameters: + * + * printSession: + * A currently open print session. + * + * printer: + * The printer whose page size list should be enumerated. To get + * the session's current printer, see PMSessionGetCurrentPrinter(). + * + * pageFormatList: + * If this function is successful then noErr will be returned and + * *'pageFormatList' will be set to a newly created CFArray. Each + * element in the array will be a PMPageFormat describing an + * available paper size for the specified printer. If this + * function fails then a non-zero error code will be returned and + * *'pageFormatList' will be set to NULL. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSessionCreatePageFormatList(printSession: PMPrintSession; printer: PMPrinter; VAR pageFormatList: CFArrayRef): OSStatus; + +{$ELSEC} +{ + * PMSetIdleProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetIdleProc(idleProc: PMIdleUPP): OSStatus; + +{ Print loop } +{ + * PMBegin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMBegin: OSStatus; + +{ + * PMEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMEnd: OSStatus; + +{**********************} +{ Valid only within a PMBeginPage/PMEndPage block. You should retrieve the printing } +{ port with this call and set it before imaging a page. } +{**********************} +{ + * PMGetGrafPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetGrafPtr(printContext: PMPrintContext; VAR grafPort: GrafPtr): OSStatus; + +{ PMPageFormat } +{ + * PMNewPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMNewPageFormat(VAR pageFormat: PMPageFormat): OSStatus; + +{ + * PMDisposePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMDisposePageFormat(pageFormat: PMPageFormat): OSStatus; + +{ + * PMDefaultPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMDefaultPageFormat(pageFormat: PMPageFormat): OSStatus; + +{ + * PMValidatePageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMValidatePageFormat(pageFormat: PMPageFormat; VAR result: BOOLEAN): OSStatus; + +{ PMPrintSettings } +{ + * PMNewPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMNewPrintSettings(VAR printSettings: PMPrintSettings): OSStatus; + +{ + * PMDisposePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMDisposePrintSettings(printSettings: PMPrintSettings): OSStatus; + +{ + * PMDefaultPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMDefaultPrintSettings(printSettings: PMPrintSettings): OSStatus; + +{ + * PMValidatePrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMValidatePrintSettings(printSettings: PMPrintSettings; VAR result: BOOLEAN): OSStatus; + +{ Classic Support } +{ + * PMGeneral() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGeneral(pData: Ptr): OSStatus; + +{ + * PMConvertOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMConvertOldPrintRecord(printRecordHandle: Handle; VAR printSettings: PMPrintSettings; VAR pageFormat: PMPageFormat): OSStatus; + +{ + * PMMakeOldPrintRecord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMMakeOldPrintRecord(printSettings: PMPrintSettings; pageFormat: PMPageFormat; VAR printRecordHandle: Handle): OSStatus; + +{ Driver Information } +{ + * PMIsPostScriptDriver() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMIsPostScriptDriver(VAR isPostScript: BOOLEAN): OSStatus; + +{ + * PMGetLanguageInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetLanguageInfo(VAR info: PMLanguageInfo): OSStatus; + +{ + * PMGetDriverCreator() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetDriverCreator(VAR creator: OSType): OSStatus; + +{ + * PMGetDriverReleaseInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetDriverReleaseInfo(VAR release: VersRec): OSStatus; + +{ + * PMGetPrinterResolutionCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetPrinterResolutionCount(VAR count: UInt32): OSStatus; + +{ + * PMGetPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetPrinterResolution(tag: PMTag; VAR res: PMResolution): OSStatus; + +{ + * PMGetIndexedPrinterResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetIndexedPrinterResolution(index: UInt32; VAR res: PMResolution): OSStatus; + +{**********************} +{ PMEnableColorSync and PMDisableColorSync are valid within } +{ BeginPage/EndPage block } +{**********************} +{ ColorSync & PostScript Support } +{ + * PMEnableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMEnableColorSync: OSStatus; + +{ + * PMDisableColorSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMDisableColorSync: OSStatus; + +{**********************} +{ The PMPostScriptxxx calls are valid within a } +{ BeginPage/EndPage block } +{**********************} +{ + * PMPostScriptBegin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPostScriptBegin: OSStatus; + +{ + * PMPostScriptEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPostScriptEnd: OSStatus; + +{**********************} +{ These PMPostScriptxxx calls are valid within a } +{ PMPostScriptBegin/PMPostScriptEnd block } +{**********************} +{ + * PMPostScriptHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPostScriptHandle(psHandle: Handle): OSStatus; + +{ + * PMPostScriptData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPostScriptData(psPtr: Ptr; len: Size): OSStatus; + +{ + * PMPostScriptFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMPostScriptFile(VAR psFile: FSSpec): OSStatus; + +{ Error } +{ + * PMError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMError: OSStatus; + +{ + * PMSetError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetError(printError: OSStatus): OSStatus; + +{$ENDC} {PM_USE_SESSION_APIS} + +{ PMPageFormat } +{ + * PMCopyPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMCopyPageFormat(formatSrc: PMPageFormat; formatDest: PMPageFormat): OSStatus; + +{**********************} +{ Flattening a page format should only be necessary if you intend to preserve } +{ the object settings along with a document. A page format will persist outside of a } +{ PMBegin/PMEnd block. This will allow you to use any accessors on the object without } +{ the need to flatten and unflatten. Keep in mind accessors make no assumption } +{ on the validity of the value you set. This can only be done thru PMValidatePageFormat } +{ in a PMBegin/PMEnd block or with PMSessionValidatePageFormat with a valid session. } +{ It is your responsibility for disposing of the handle. } +{**********************} +{ + * PMFlattenPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMFlattenPageFormat(pageFormat: PMPageFormat; VAR flatFormat: Handle): OSStatus; + +{ + * PMUnflattenPageFormat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMUnflattenPageFormat(flatFormat: Handle; VAR pageFormat: PMPageFormat): OSStatus; + +{ PMPageFormat Accessors } +{**********************} +{ PMSetxxx calls only saves the value inside the printing object. They make no assumption on the } +{ validity of the value. This should be done using PMValidatePageFormat/PMSessionValidatePageFormat } +{ Any dependant settings are also updated during a validate call. } +{ For example: } +{ PMGetAdjustedPaperRect - returns a rect of a certain size } +{ PMSetScale( aPageFormat, 500.0 ) } +{ PMGetAdjustedPaperRect - returns the SAME rect as the first call } +{} +{ PMGetAdjustedPaperRect - returns a rect of a certain size } +{ PMSetScale( aPageFormat, 500.0 ) } +{ PMValidatePageFormat or PMSessionValidatePageFormat } +{ PMGetAdjustedPaperRect - returns a rect thats scaled 500% from the first call } +{**********************} +{ + * PMGetPageFormatExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetPageFormatExtendedData(pageFormat: PMPageFormat; dataID: OSType; VAR size: UInt32; extendedData: UNIV Ptr): OSStatus; + +{ + * PMSetPageFormatExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetPageFormatExtendedData(pageFormat: PMPageFormat; dataID: OSType; size: UInt32; extendedData: UNIV Ptr): OSStatus; + +{**********************} +{ A value of 100.0 means 100% (no scaling). 50.0 means 50% scaling } +{**********************} +{ + * PMGetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetScale(pageFormat: PMPageFormat; VAR scale: Double): OSStatus; + +{ + * PMSetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetScale(pageFormat: PMPageFormat; scale: Double): OSStatus; + +{**********************} +{ This is the drawing resolution of an app. This should not be confused with } +{ the resolution of the printer. You can call PMGetPrinterResolution to see } +{ what resolutions are avaliable for the current printer. } +{**********************} +{ + * PMGetResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetResolution(pageFormat: PMPageFormat; VAR res: PMResolution): OSStatus; + +{ + * PMSetResolution() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetResolution(pageFormat: PMPageFormat; {CONST}VAR res: PMResolution): OSStatus; + +{**********************} +{ This is the physical size of the paper without regard to resolution, orientation } +{ or scaling. It is returned as a 72dpi value. } +{**********************} +{ + * PMGetPhysicalPaperSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetPhysicalPaperSize(pageFormat: PMPageFormat; VAR paperSize: PMRect): OSStatus; + +{ + * PMSetPhysicalPaperSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetPhysicalPaperSize(pageFormat: PMPageFormat; {CONST}VAR paperSize: PMRect): OSStatus; + +{**********************} +{ This is the physical size of the page without regard to resolution, orientation } +{ or scaling. It is returned as a 72dpi value. } +{**********************} +{ + * PMGetPhysicalPageSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetPhysicalPageSize(pageFormat: PMPageFormat; VAR pageSize: PMRect): OSStatus; + +{ + * PMGetAdjustedPaperRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetAdjustedPaperRect(pageFormat: PMPageFormat; VAR paperRect: PMRect): OSStatus; + +{ + * PMGetAdjustedPageRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetAdjustedPageRect(pageFormat: PMPageFormat; VAR pageRect: PMRect): OSStatus; + +{ + * PMGetUnadjustedPaperRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetUnadjustedPaperRect(pageFormat: PMPageFormat; VAR paperRect: PMRect): OSStatus; + +{ + * PMSetUnadjustedPaperRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetUnadjustedPaperRect(pageFormat: PMPageFormat; {CONST}VAR paperRect: PMRect): OSStatus; + +{ + * PMGetUnadjustedPageRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetUnadjustedPageRect(pageFormat: PMPageFormat; VAR pageRect: PMRect): OSStatus; + +{ + * PMSetAdjustedPageRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetAdjustedPageRect(pageFormat: PMPageFormat; {CONST}VAR pageRect: PMRect): OSStatus; + +{ + * PMGetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetOrientation(pageFormat: PMPageFormat; VAR orientation: PMOrientation): OSStatus; + +{ + * PMSetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetOrientation(pageFormat: PMPageFormat; orientation: PMOrientation; lock: BOOLEAN): OSStatus; + +{ PMPrintSettings } +{ + * PMCopyPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMCopyPrintSettings(settingSrc: PMPrintSettings; settingDest: PMPrintSettings): OSStatus; + +{**********************} +{ Flattening a print settings should only be necessary if you intend to preserve } +{ the object settings along with a document. A print settings will persist outside of a } +{ PMBegin/PMEnd block. This allows you to use any accessors on the object without } +{ the need to flatten and unflatten. Keep in mind the accessors make no assumption } +{ on the validity of the value. This can only be done thru PMValidatePrintSettings } +{ in a PMBegin/PMEnd block or with PMSessionValidatePrintSettings with a valid session. } +{ It is your responsibility for disposing of the handle. } +{**********************} +{ + * PMFlattenPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMFlattenPrintSettings(printSettings: PMPrintSettings; VAR flatSettings: Handle): OSStatus; + +{ + * PMUnflattenPrintSettings() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMUnflattenPrintSettings(flatSettings: Handle; VAR printSettings: PMPrintSettings): OSStatus; + +{ PMPrintSettings Accessors } +{ + * PMGetPrintSettingsExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetPrintSettingsExtendedData(printSettings: PMPrintSettings; dataID: OSType; VAR size: UInt32; extendedData: UNIV Ptr): OSStatus; + +{ + * PMSetPrintSettingsExtendedData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetPrintSettingsExtendedData(printSettings: PMPrintSettings; dataID: OSType; size: UInt32; extendedData: UNIV Ptr): OSStatus; + +{ + * PMGetDestination() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetDestination(printSettings: PMPrintSettings; VAR destType: PMDestinationType; VAR fileURL: CFURLRef): OSStatus; + +{ + * PMGetJobName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetJobName(printSettings: PMPrintSettings; name: StringPtr): OSStatus; + +{ + * PMSetJobName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetJobName(printSettings: PMPrintSettings; name: StringPtr): OSStatus; + +{ + * PMGetCopies() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetCopies(printSettings: PMPrintSettings; VAR copies: UInt32): OSStatus; + +{ + * PMSetCopies() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetCopies(printSettings: PMPrintSettings; copies: UInt32; lock: BOOLEAN): OSStatus; + +{ + * PMGetFirstPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetFirstPage(printSettings: PMPrintSettings; VAR first: UInt32): OSStatus; + +{ + * PMSetFirstPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetFirstPage(printSettings: PMPrintSettings; first: UInt32; lock: BOOLEAN): OSStatus; + +{ + * PMGetLastPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetLastPage(printSettings: PMPrintSettings; VAR last: UInt32): OSStatus; + +{ + * PMSetLastPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetLastPage(printSettings: PMPrintSettings; last: UInt32; lock: BOOLEAN): OSStatus; + +{**********************} +{ The default page range is from 1-32000. The page range is something that is } +{ set by the application. It is NOT the first and last page to print. It serves } +{ as limits for setting the first and last page. You may pass kPMPrintAllPages for } +{ the maxPage value to specified that all pages are available for printing. } +{**********************} +{ + * PMGetPageRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetPageRange(printSettings: PMPrintSettings; VAR minPage: UInt32; VAR maxPage: UInt32): OSStatus; + +{**********************} +{ The first and last page are immediately clipped to the new range } +{**********************} +{ + * PMSetPageRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetPageRange(printSettings: PMPrintSettings; minPage: UInt32; maxPage: UInt32): OSStatus; + +{ + * PMSetProfile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetProfile(printSettings: PMPrintSettings; tag: PMTag; {CONST}VAR profile: CMProfileLocation): OSStatus; + +{ + * PMGetColorMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetColorMode(printSettings: PMPrintSettings; VAR colorMode: PMColorMode): OSStatus; + +{ + * PMSetColorMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetColorMode(printSettings: PMPrintSettings; colorMode: PMColorMode): OSStatus; + +{ + * PMGetJobNameCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMGetJobNameCFString(printSettings: PMPrintSettings; VAR name: CFStringRef): OSStatus; + +{ + * PMSetJobNameCFString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSetJobNameCFString(printSettings: PMPrintSettings; name: CFStringRef): OSStatus; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PMCoreIncludes} + +{$ENDC} {__PMCORE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PMCore.p.idump b/Interfaces/PInterfaces/PMCore.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMCore.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PMCore.p.rdump b/Interfaces/PInterfaces/PMCore.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMCore.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 504D 436F 7265 2E70 0000" /* ..A...PMCore.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PMDefinitions.p b/Interfaces/PInterfaces/PMDefinitions.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMDefinitions.p @@ -0,0 +1,350 @@ +{ + File: PMDefinitions.p + + Contains: Carbon Printing Manager Interfaces. + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PMDefinitions; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PMDEFINITIONS__} +{$SETC __PMDEFINITIONS__ := 1} + +{$I+} +{$SETC PMDefinitionsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Printing objects } + +TYPE + PMObject = Ptr; + PMDialog = ^LONGINT; { an opaque 32-bit type } + PMDialogPtr = ^PMDialog; { when a VAR xx:PMDialog parameter can be nil, it is changed to xx: PMDialogPtr } + PMPrintSettings = ^LONGINT; { an opaque 32-bit type } + PMPrintSettingsPtr = ^PMPrintSettings; { when a VAR xx:PMPrintSettings parameter can be nil, it is changed to xx: PMPrintSettingsPtr } + PMPageFormat = ^LONGINT; { an opaque 32-bit type } + PMPageFormatPtr = ^PMPageFormat; { when a VAR xx:PMPageFormat parameter can be nil, it is changed to xx: PMPageFormatPtr } + PMPrintContext = ^LONGINT; { an opaque 32-bit type } + PMPrintContextPtr = ^PMPrintContext; { when a VAR xx:PMPrintContext parameter can be nil, it is changed to xx: PMPrintContextPtr } + PMPrintSession = ^LONGINT; { an opaque 32-bit type } + PMPrintSessionPtr = ^PMPrintSession; { when a VAR xx:PMPrintSession parameter can be nil, it is changed to xx: PMPrintSessionPtr } + PMPrinter = ^LONGINT; { an opaque 32-bit type } + PMPrinterPtr = ^PMPrinter; { when a VAR xx:PMPrinter parameter can be nil, it is changed to xx: PMPrinterPtr } + +CONST + kPMCancel = $0080; { user hit cancel button in dialog } + +{$IFC NOT UNDEFINED MWERKS} + { for parameters which take a PrintSettings reference } +{$IFC NOT UNDEFINED MWERKS} + kPMNoPrintSettings = nil; +{$ENDC} + { for parameters which take a PageFormat reference } +{$IFC NOT UNDEFINED MWERKS} + kPMNoPageFormat = nil; +{$ENDC} +{$ENDC} + + +TYPE + PMDestinationType = UInt16; +CONST + kPMDestinationInvalid = 0; + kPMDestinationPrinter = 1; + kPMDestinationFile = 2; + kPMDestinationFax = 3; + kPMDestinationPreview = 4; + + +TYPE + PMTag = UInt32; +CONST + { common tags } + kPMCurrentValue = 'curr'; { current setting or value } + kPMDefaultValue = 'dflt'; { default setting or value } + kPMMinimumValue = 'minv'; { the minimum setting or value } + kPMMaximumValue = 'maxv'; { the maximum setting or value } + { profile tags } + kPMSourceProfile = 'srcp'; { source profile } + { resolution tags } + kPMMinRange = 'mnrg'; { Min range supported by a printer } + kPMMaxRange = 'mxrg'; { Max range supported by a printer } + kPMMinSquareResolution = 'mins'; { Min with X and Y resolution equal } + kPMMaxSquareResolution = 'maxs'; { Max with X and Y resolution equal } + kPMDefaultResolution = 'dftr'; { printer default resolution } + + + +TYPE + PMOrientation = UInt16; +CONST + kPMPortrait = 1; + kPMLandscape = 2; + kPMReversePortrait = 3; { will revert to kPortrait for current drivers } + kPMReverseLandscape = 4; { will revert to kLandscape for current drivers } + + kSizeOfTPrint = 120; { size of old TPrint record } + + +TYPE + PMColorMode = UInt16; +CONST + kPMBlackAndWhite = 1; + kPMGray = 2; + kPMColor = 3; + kPMColorModeDuotone = 4; { 2 channels } + kPMColorModeSpecialColor = 5; { to allow for special colors such as metalic, light cyan, etc. } + + { Constants to define the ColorSync Intents. These intents may be used } + { to set an intent part way through a page or for an entire document. } + +TYPE + PMColorSyncIntent = UInt32; +CONST + kPMColorIntentUndefined = $0000; { User or application have not declared an intent, use the printer's default. } + kPMColorIntentAutomatic = $0001; { Automatically match for photos and graphics anywhere on the page. } + kPMColorIntentPhoto = $0002; { Use Photographic (cmPerceptual) intent for all contents. } + kPMColorIntentBusiness = $0004; { Use Business Graphics (cmSaturation) intent for all contents. } + kPMColorIntentRelColor = $0008; { Use Relative Colormetrics (Logo Colors) for the page. } + kPMColorIntentAbsColor = $0010; { Use absolute colormetric for the page. } + kPMColorIntentUnused = $FFE0; { Remaining bits unused at this time. } + + { Print quality modes "standard options" } + +TYPE + PMQualityMode = UInt32; +CONST + kPMQualityLowest = $0000; { Absolute lowest print quality } + kPMQualityInkSaver = $0001; { Saves ink but may be slower } + kPMQualityDraft = $0004; { Print at highest speed, ink used is secondary consideration } + kPMQualityNormal = $0008; { Print in printers "general usage" mode for good balance between quality and speed } + kPMQualityPhoto = $000B; { Optimize quality of photos on the page. Speed is not a concern } + kPMQualityBest = $000D; { Get best quality output for all objects and photos. } + kPMQualityHighest = $000F; { Absolute highest quality attained from a printers } + + + { Constants for our "standard" paper types } + +TYPE + PMPaperType = UInt32; +CONST + kPMPaperTypeUnknown = $0000; { Not sure yet what paper type we have. } + kPMPaperTypePlain = $0001; { Plain paper } + kPMPaperTypeCoated = $0002; { Has a special coating for sharper images and text } + kPMPaperTypePremium = $0003; { Special premium coated paper } + kPMPaperTypeGlossy = $0004; { High gloss special coating } + kPMPaperTypeTransparency = $0005; { Used for overheads } + kPMPaperTypeTShirt = $0006; { Used to iron on t-shirts } + + { Scaling alignment: } + +TYPE + PMScalingAlignment = UInt16; +CONST + kPMScalingPinTopLeft = 1; + kPMScalingPinTopRight = 2; + kPMScalingPinBottomLeft = 3; + kPMScalingPinBottomRight = 4; + kPMScalingCenterOnPaper = 5; + kPMScalingCenterOnImgArea = 6; + + { Duplex binding directions: } + +TYPE + PMDuplexBinding = UInt16; +CONST + kPMDuplexBindingLeftRight = 1; + kPMDuplexBindingTopDown = 2; + + { Layout directions: } + +TYPE + PMLayoutDirection = UInt16; +CONST + { Horizontal-major directions: } + kPMLayoutLeftRightTopBottom = 1; { English reading direction. } + kPMLayoutLeftRightBottomTop = 2; + kPMLayoutRightLeftTopBottom = 3; + kPMLayoutRightLeftBottomTop = 4; { Vertical-major directions: } + kPMLayoutTopBottomLeftRight = 5; + kPMLayoutTopBottomRightLeft = 6; + kPMLayoutBottomTopLeftRight = 7; + kPMLayoutBottomTopRightLeft = 8; + + { Page borders: } + +TYPE + PMBorderType = UInt16; +CONST + kPMBorderSingleHairline = 1; + kPMBorderDoubleHairline = 2; + kPMBorderSingleThickline = 3; + kPMBorderDoubleThickline = 4; + + { Useful Constants for PostScript Injection } + kPSPageInjectAllPages = -1; { specifies to inject on all pages } + kPSInjectionMaxDictSize = 5; { maximum size of a dictionary used for PSInjection } + + { PostScript Injection values for kPSInjectionPlacementKey } + +TYPE + PSInjectionPlacement = UInt16; +CONST + kPSInjectionBeforeSubsection = 1; + kPSInjectionAfterSubsection = 2; + kPSInjectionReplaceSubsection = 3; + + { PostScript Injection values for kPSInjectionSectionKey } + +TYPE + PSInjectionSection = SInt32; +CONST + { Job } + kInjectionSectJob = 1; { CoverPage } + kInjectionSectCoverPage = 2; + + { PostScript Injection values for kPSInjectionSubSectionKey } + +TYPE + PSInjectionSubsection = SInt32; +CONST + kInjectionSubPSAdobe = 1; { %!PS-Adobe } + kInjectionSubPSAdobeEPS = 2; { %!PS-Adobe-3.0 EPSF-3.0 } + kInjectionSubBoundingBox = 3; { BoundingBox } + kInjectionSubEndComments = 4; { EndComments } + kInjectionSubOrientation = 5; { Orientation } + kInjectionSubPages = 6; { Pages } + kInjectionSubPageOrder = 7; { PageOrder } + kInjectionSubBeginProlog = 8; { BeginProlog } + kInjectionSubEndProlog = 9; { EndProlog } + kInjectionSubBeginSetup = 10; { BeginSetup } + kInjectionSubEndSetup = 11; { EndSetup } + kInjectionSubBeginDefaults = 12; { BeginDefaults } + kInjectionSubEndDefaults = 13; { EndDefaults } + kInjectionSubDocFonts = 14; { DocumentFonts } + kInjectionSubDocNeededFonts = 15; { DocumentNeededFonts } + kInjectionSubDocSuppliedFonts = 16; { DocumentSuppliedFonts } + kInjectionSubDocNeededRes = 17; { DocumentNeededResources } + kInjectionSubDocSuppliedRes = 18; { DocumentSuppliedResources } + kInjectionSubDocCustomColors = 19; { DocumentCustomColors } + kInjectionSubDocProcessColors = 20; { DocumentProcessColors } + kInjectionSubPlateColor = 21; { PlateColor } + kInjectionSubPageTrailer = 22; { PageTrailer } + kInjectionSubTrailer = 23; { Trailer } + kInjectionSubEOF = 24; { EOF } + kInjectionSubBeginFont = 25; { BeginFont } + kInjectionSubEndFont = 26; { EndFont } + kInjectionSubBeginResource = 27; { BeginResource } + kInjectionSubEndResource = 28; { EndResource } + kInjectionSubPage = 29; { Page } + kInjectionSubBeginPageSetup = 30; { BeginPageSetup } + kInjectionSubEndPageSetup = 31; { EndPageSetup } + + + { Description types } + { kPMPPDDescriptionType = CFSTR("PMPPDDescriptionType"); } + { Document format strings } + { kPMDocumentFormatDefault = CFSTR("com.apple.documentformat.default"); } + { kPMDocumentFormatPDF = CFSTR("application/pdf"); } + { kPMDocumentFormatPICT = CFSTR("application/vnd.apple.printing-pict"); } + { kPMDocumentFormatPICTPS = CFSTR("application/vnd.apple.printing-pict-ps"); } + { kPMDocumentFormatPostScript = CFSTR("application/postscript"); } + { Graphic context strings } + { kPMGraphicsContextDefault = CFSTR("com.apple.graphicscontext.default"); } + { kPMGraphicsContextQuickdraw = CFSTR("com.apple.graphicscontext.quickdraw"); } + { kPMGraphicsContextCoreGraphics = CFSTR("com.apple.graphicscontext.coregraphics"); } + { Data format strings } + { kPMDataFormatPS = CFSTR(kPMDocumentFormatPostScript); } + { kPMDataFormatPDF = CFSTR(kPMDocumentFormatPDF); } + { kPMDataFormatPICT = CFSTR(kPMDocumentFormatPICT); } + { kPMDataFormatPICTwPS = CFSTR(kPMDocumentFormatPICTPS); } + { PostScript Injection Dictionary Keys } + { kPSInjectionSectionKey = CFSTR("section"); } + { kPSInjectionSubSectionKey = CFSTR("subsection"); } + { kPSInjectionPageKey = CFSTR("page"); } + { kPSInjectionPlacementKey = CFSTR("place"); } + { kPSInjectionPostScriptKey = CFSTR("psdata"); } + { OSStatus return codes } + kPMNoError = 0; + kPMGeneralError = -30870; + kPMOutOfScope = -30871; { an API call is out of scope } + kPMInvalidParameter = -50; { a required parameter is missing or invalid } + kPMNoDefaultPrinter = -30872; { no default printer selected } + kPMNotImplemented = -30873; { this API call is not supported } + kPMNoSuchEntry = -30874; { no such entry } + kPMInvalidPrintSettings = -30875; { the printsettings reference is invalid } + kPMInvalidPageFormat = -30876; { the pageformat reference is invalid } + kPMValueOutOfRange = -30877; { a value passed in is out of range } + kPMLockIgnored = -30878; { the lock value was ignored } + + kPMInvalidPrintSession = -30879; { the print session is invalid } + kPMInvalidPrinter = -30880; { the printer reference is invalid } + kPMObjectInUse = -30881; { the object is in use } + + + kPMPrintAllPages = -1; + + +TYPE + PMRectPtr = ^PMRect; + PMRect = RECORD + top: Double; + left: Double; + bottom: Double; + right: Double; + END; + + PMResolutionPtr = ^PMResolution; + PMResolution = RECORD + hRes: Double; + vRes: Double; + END; + + PMLanguageInfoPtr = ^PMLanguageInfo; + PMLanguageInfo = RECORD + level: Str32; + version: Str32; + release: Str32; + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PMDefinitionsIncludes} + +{$ENDC} {__PMDEFINITIONS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PMDefinitions.p.idump b/Interfaces/PInterfaces/PMDefinitions.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMDefinitions.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PMDefinitions.p.rdump b/Interfaces/PInterfaces/PMDefinitions.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PMDefinitions.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 504D 4465 6669 6E69 7469" /* ..A...PMDefiniti */ + $"6F6E 732E 7000 0000 0000 0000 0000 0000" /* ons.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/PPCToolBox.p b/Interfaces/PInterfaces/PPCToolBox.p --- a/Interfaces/PInterfaces/PPCToolBox.p +++ b/Interfaces/PInterfaces/PPCToolBox.p @@ -1,416 +1,955 @@ - { -Created: Wednesday, July 24, 1991 at 3:40 PM - PPCToolBox.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1992 - All rights reserved - - Change History (most recent first): - - <28> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. - <27> 4/17/92 JSM Take out StoreAndForward revisions, those changes are not - supported by PPC for CubeE. - <26> 7/24/91 JL Fixed the build. PPCOpenPBRec's field noAuthRequired was - resFlag. - <25> 7/24/91 JL Updated Copyright. Restored comments. Roll in StoreAndForward - Revisions - <24> 1/30/91 JL Checked in database generated file from dsg. - <23> 11/8/90 EMT Move error constants to Errors.p - <22> 10/24/90 EMT Fix Interface errors, Str32's should be used where Str255's are - in some places - <21> 10/18/90 JL OOps checking in the file again. - <20> 10/17/90 JL Puting constants back in order for ease of use. - <19> 10/10/90 JL Fixing Inlines for Sync and Async calls. - <18> 10/3/90 JAL Added Sync and Async calls and added inline for PPCInit. Cleaned up things - <17> 9/18/90 EMT Change noUserNameErr to the more appropriate noMachineNameErr - nomenclature. - <16> 9/15/90 ngk Change to new, way-cool constants and field names - #### warning this was a major change #### - - <15> 4/7/90 ngk Changed Size to LONGINT, since Memory.p is not auto-included. - <14> 3/20/90 S Add requestType parameter to PPCInform call and Add reservedFlag - fields to few calls. - <13> 3/19/90 JSM PPCBrowser now returns PortInfo instead of PortName. - <12> 2/27/90 S Remove authRequest parameter from PPCOpen Call & include - guestNotAllowedErr. - <11> 2/19/90 EMT Fixed syntax error in PPCBrowser interface. - <10> 2/19/90 JSM Add PPCBrowser interface. - <7> 1/30/90 S Added Some Error Codes. - <6> 1/10/90 S Include Definition For StartSecureSession Function. - <5> 1/9/90 S Fixed Missing Colons. - <4> 1/9/90 S Changes in Parameter Blocks. - <4> 1/9/90 S Some Minor Fixes and Change in ParameteBlocks. - <1.1> 11/3/89 ngk Fixed bug in error codes. - <1.0> 11/2/89 ngk initial submission to EASE - + File: PPCToolbox.p + + Contains: Program-Program Communications Toolbox Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT PPCToolBox; + UNIT PPCToolbox; INTERFACE {$ENDC} -{$IFC UNDEFINED UsingPPCToolBox} -{$SETC UsingPPCToolBox := 1} +{$IFC UNDEFINED __PPCTOOLBOX__} +{$SETC __PPCTOOLBOX__ := 1} {$I+} -{$SETC PPCToolBoxIncludes := UsingIncludes} +{$SETC PPCToolboxIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingAppleTalk} -{$I $$Shell(PInterfaces)AppleTalk.p} -{$ENDC} -{$IFC UNDEFINED UsingMemory} -{$I $$Shell(PInterfaces)Memory.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} +{$IFC UNDEFINED __APPLETALK__} +{$I AppleTalk.p} {$ENDC} -{$SETC UsingIncludes := PPCToolBoxIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + TYPE -PPCServiceType = SignedByte; + PPCServiceType = UInt8; +CONST + ppcServiceRealTime = 1; + +TYPE + PPCLocationKind = SInt16; CONST -ppcServiceRealTime = 1; + ppcNoLocation = 0; { There is no PPCLocName } + ppcNBPLocation = 1; { Use AppleTalk NBP } + ppcNBPTypeLocation = 2; { Used for specifying a location name type during PPCOpen only } + ppcXTIAddrLocation = 3; { Use TCP/IP or DNS host name address } + TYPE -PPCLocationKind = INTEGER; + PPCPortKinds = SInt16; +CONST + ppcByCreatorAndType = 1; { Port type is specified as colloquial Mac creator and type } + ppcByString = 2; { Port type is in pascal string format } + + { Values returned for request field in PPCInform call } +TYPE + PPCSessionOrigin = UInt8; CONST -ppcNoLocation = 0; { There is no PPCLocName } -ppcNBPLocation = 1; { Use AppleTalk NBP } -ppcNBPTypeLocation = 2; { Used for specifying a location name type during PPCOpen only } + ppcLocalOrigin = 1; { session originated from this machine } + ppcRemoteOrigin = 2; { session originated from remote machine } + + TYPE -PPCPortKinds = INTEGER; + PPCPortRefNum = INTEGER; + PPCSessRefNum = LONGINT; + + + { The maximum allowed size of a fAddress in PPCXTIAddress } CONST -ppcByCreatorAndType = 1; { Port type is specified as colloquial Mac creator and type } -ppcByString = 2; { Port type is in pascal string format } + kMaxPPCXTIAddress = 95; -TYPE -PPCSessionOrigin = SignedByte; { Values returned for request field in PPCInform call } + { + The possible types of information found in the fAddressType field of a PPCXTIAddress record + Note: These constants are the same as the AF_INET & AF_DNS constants, defined in OpenTptInternet.x + } + +TYPE + PPCXTIAddressType = SInt16; CONST + kINETAddrType = 2; { An IP address in binary form (type InetHost). } + kDNSAddrType = 42; { A DNS or dotted-decimal name string (no leading length byte, no NULL termination byte) } -{ Values returned for requestType field in PPCInform call } -ppcLocalOrigin = 1; { session originated from this machine } -ppcRemoteOrigin = 2; { session originated from remote machine } + + { + This structure specifies a transport independent network address in a + form that can be used by Open Transport, or as a XTI/TLI/socket network + address in UNIX terminology. + } TYPE -PPCPortRefNum = INTEGER; -PPCSessRefNum = LONGINT; - -PPCPortPtr = ^PPCPortRec; -PPCPortRec = RECORD - nameScript: ScriptCode; { script of name } - name: Str32; { name of port as seen in browser } - portKindSelector: PPCPortKinds; { which variant } - CASE PPCPortKinds OF - ppcByString: - (portTypeStr: Str32); - ppcByCreatorAndType: - (portCreator: OSType; - portType: OSType); - END; - -LocationNamePtr = ^LocationNameRec; -LocationNameRec = RECORD - locationKindSelector: PPCLocationKind; { which variant } - CASE PPCLocationKind OF - ppcNBPLocation: - (nbpEntity: EntityName); { NBP name entity } - ppcNBPTypeLocation: - (nbpType: Str32); { just the NBP type string, for PPCOpen } - END; - -PortInfoPtr = ^PortInfoRec; -PortInfoRec = RECORD - filler1: SignedByte; - authRequired: BOOLEAN; - name: PPCPortRec; - END; - - -PortInfoArrayPtr = ^PortInfoArray; -PortInfoArray = ARRAY [0..0] OF PortInfoRec; -{ Procedures you will need to write } -PPCFilterProcPtr = ProcPtr; { FUNCTION MyPortFilter(locationName: LocationNameRec; thePortInfo: PortInfoRec): BOOLEAN; } -PPCCompProcPtr = ProcPtr; { PROCEDURE MyCompletionRoutine(pb: PPCParamBlockPtr); } - -PPCOpenPBPtr = ^PPCOpenPBRec; -PPCOpenPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - portRefNum: PPCPortRefNum; { 38 <-- Port Reference } - filler1: LONGINT; - serviceType: PPCServiceType; { 44 --> Bit field describing the requested port service } - resFlag: SignedByte; { 45 --> Must be set to 0 } - portName: PPCPortPtr; { 46 --> PortName for PPC } - locationName: LocationNamePtr; { 50 --> If NBP Registration is required } - networkVisible: BOOLEAN; { 54 --> make this network visible on network } - nbpRegistered: BOOLEAN; { 55 <-- The given location name was registered on the network } - END; - -PPCInformPBPtr = ^PPCInformPBRec; -PPCInformPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - portRefNum: PPCPortRefNum; { 38 --> Port Identifier } - sessRefNum: PPCSessRefNum; { 40 <-- Session Reference } - serviceType: PPCServiceType; { 44 <-- Status Flags for type of session, local, remote } - autoAccept: BOOLEAN; { 45 --> if true session will be accepted automatically } - portName: PPCPortPtr; { 46 --> Buffer for Source PPCPortRec } - locationName: LocationNamePtr; { 50 --> Buffer for Source LocationNameRec } - userName: StringPtr; { 54 --> Buffer for Soure user's name trying to link. } - userData: LONGINT; { 58 <-- value included in PPCStart's userData } - requestType: PPCSessionOrigin; { 62 <-- Local or Network } - END; - -PPCStartPBPtr = ^PPCStartPBRec; -PPCStartPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - portRefNum: PPCPortRefNum; { 38 --> Port Identifier } - sessRefNum: PPCSessRefNum; { 40 <-- Session Reference } - serviceType: PPCServiceType; { 44 <-- Actual service method (realTime) } - resFlag: SignedByte; { 45 --> Must be set to 0 } - portName: PPCPortPtr; { 46 --> Destination portName } - locationName: LocationNamePtr; { 50 --> NBP or NAS style service location name } - rejectInfo: LONGINT; { 54 <-- reason for rejecting the session request } - userData: LONGINT; { 58 --> Copied to destination PPCInform parameter block } - userRefNum: LONGINT; { 62 --> userRefNum (obtained during login process) } - END; - -PPCAcceptPBPtr = ^PPCAcceptPBRec; -PPCAcceptPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - filler1: INTEGER; - sessRefNum: PPCSessRefNum; { 40 --> Session Reference } - END; - -PPCRejectPBPtr = ^PPCRejectPBRec; -PPCRejectPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - filler1: INTEGER; - sessRefNum: PPCSessRefNum; { 40 --> Session Reference } - filler2: INTEGER; - filler3: LONGINT; - filler4: LONGINT; - rejectInfo: LONGINT; { 54 --> reason for rejecting the session request } - END; - -PPCWritePBPtr = ^PPCWritePBRec; -PPCWritePBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - filler1: INTEGER; - sessRefNum: PPCSessRefNum; { 40 --> Session Reference } - bufferLength: Size; { 44 --> Length of the message buffer } - actualLength: Size; { 48 <-- Actual Length Written } - bufferPtr: Ptr; { 52 --> Pointer to message buffer } - more: BOOLEAN; { 56 --> if more data in this block will be written } - filler2: SignedByte; - userData: LONGINT; { 58 --> Message block userData Uninterpreted by PPC } - blockCreator: OSType; { 62 --> Message block creator Uninterpreted by PPC } - blockType: OSType; { 66 --> Message block type Uninterpreted by PPC } - END; - -PPCReadPBPtr = ^PPCReadPBRec; -PPCReadPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - filler1: INTEGER; - sessRefNum: PPCSessRefNum; { 40 --> Session Reference } - bufferLength: Size; { 44 --> Length of the message buffer } - actualLength: Size; { 48 <-- Actual length read } - bufferPtr: Ptr; { 52 --> Pointer to message buffer } - more: BOOLEAN; { 56 <-- if true more data in this block to be read } - filler2: SignedByte; - userData: LONGINT; { 58 <-- Message block userData Uninterpreted by PPC } - blockCreator: OSType; { 62 <-- Message block creator Uninterpreted by PPC } - blockType: OSType; { 66 <-- Message block type Uninterpreted by PPC } - END; - -PPCEndPBPtr = ^PPCEndPBRec; -PPCEndPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - filler1: INTEGER; - sessRefNum: PPCSessRefNum; { 40 --> Session Reference } - END; - -PPCClosePBPtr = ^PPCClosePBRec; -PPCClosePBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - portRefNum: PPCPortRefNum; { 38 --> Port Identifier } - END; - -IPCListPortsPBPtr = ^IPCListPortsPBRec; -IPCListPortsPBRec = RECORD - qLink: Ptr; { reserved } - csCode: INTEGER; { reserved } - intUse: INTEGER; { reserved } - intUsePtr: Ptr; { reserved } - ioCompletion: PPCCompProcPtr; - ioResult: OSErr; - reserved: ARRAY [1..5] OF LONGINT; { reserved } - filler1: INTEGER; - startIndex: INTEGER; { 40 --> Start Index } - requestCount: INTEGER; { 42 --> Number of entries to be returned } - actualCount: INTEGER; { 44 <-- Actual Number of entries to be returned } - portName: PPCPortPtr; { 46 --> PortName Match } - locationName: LocationNamePtr; { 50 --> NBP or NAS type name to locate the Port Location } - bufferPtr: PortInfoArrayPtr; { 54 --> Pointer to a buffer requestCount*sizeof(PortInfo) bytes big } - END; - -PPCParamBlockPtr = ^PPCParamBlockRec; -PPCParamBlockRec = RECORD - CASE Integer OF - 0: (openParam: PPCOpenPBRec); - 1: (informParam: PPCInformPBRec); - 2: (startParam: PPCStartPBRec); - 3: (acceptParam: PPCAcceptPBRec); - 4: (rejectParam: PPCRejectPBRec); - 5: (writeParam: PPCWritePBRec); - 6: (readParam: PPCReadPBRec); - 7: (endParam: PPCEndPBRec); - 8: (closeParam: PPCClosePBRec); - 9: (listPortsParam: IPCListPortsPBRec); - END; - - - -{ PPC Calling Conventions } + PPCXTIAddressPtr = ^PPCXTIAddress; + PPCXTIAddress = PACKED RECORD + fAddressType: PPCXTIAddressType; { A constant specifying what kind of network address this is } + fAddress: PACKED ARRAY [0..95] OF UInt8; { The contents of the network address (variable length, NULL terminated). } + END; + + + + { + This structure is the variant type used in a LocationNameRec when an IP connection + is being established for a PPC Toolbox session. + + NOTE: The value of the xtiAddrLen must be the length of the entire PPCXTIAddress structure + in the xtiAddr field, and not just the length of the fAddress field of the PPCXTIAddress structure. + } + PPCAddrRecPtr = ^PPCAddrRec; + PPCAddrRec = RECORD + xtiAddrLen: UInt32; { size of the xtiAddr field } + xtiAddr: PPCXTIAddress; { the transport-independent network address } + END; + + + LocationNameRecPtr = ^LocationNameRec; + LocationNameRec = RECORD + locationKindSelector: PPCLocationKind; { which variant } + CASE INTEGER OF + 0: ( + nbpEntity: EntityName; { NBP name entity } + ); + 1: ( + nbpType: Str32; { just the NBP type string, for PPCOpen } + ); + 2: ( + xtiType: PPCAddrRec; { an XTI-type network address record } + ); + END; + + LocationNamePtr = ^LocationNameRec; + + PPCPortRecPtr = ^PPCPortRec; + PPCPortRec = RECORD + nameScript: ScriptCode; { script of name } + name: Str32Field; { name of port as seen in browser } + portKindSelector: PPCPortKinds; { which variant } + CASE INTEGER OF + 0: ( + portTypeStr: Str32; { pascal type string } + ); + 1: ( + portCreator: OSType; + portType: OSType; + ); + END; + + PPCPortPtr = ^PPCPortRec; + PortInfoRecPtr = ^PortInfoRec; + PortInfoRec = RECORD + filler1: SInt8; + authRequired: BOOLEAN; + name: PPCPortRec; + END; + + PortInfoPtr = ^PortInfoRec; + PortInfoArrayPtr = ^PortInfoRec; + PPCParamBlockRecPtr = ^PPCParamBlockRec; + PPCParamBlockPtr = ^PPCParamBlockRec; +{$IFC TYPED_FUNCTION_POINTERS} + PPCCompProcPtr = PROCEDURE(pb: PPCParamBlockPtr); +{$ELSEC} + PPCCompProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PPCCompUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PPCCompUPP = UniversalProcPtr; +{$ENDC} + PPCOpenPBRecPtr = ^PPCOpenPBRec; + PPCOpenPBRec = PACKED RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + portRefNum: PPCPortRefNum; { 38 <-- Port Reference } + filler1: LONGINT; + serviceType: PPCServiceType; { 44 --> Bit field describing the requested port service } + resFlag: UInt8; { Must be set to 0 } + portName: PPCPortPtr; { 46 --> PortName for PPC } + locationName: LocationNamePtr; { 50 --> If NBP Registration is required } + networkVisible: BOOLEAN; { 54 --> make this network visible on network } + nbpRegistered: BOOLEAN; { 55 <-- The given location name was registered on the network } + END; + + PPCOpenPBPtr = ^PPCOpenPBRec; + PPCInformPBRecPtr = ^PPCInformPBRec; + PPCInformPBRec = PACKED RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + portRefNum: PPCPortRefNum; { 38 --> Port Identifier } + sessRefNum: PPCSessRefNum; { 40 <-- Session Reference } + serviceType: PPCServiceType; { 44 <-- Status Flags for type of session, local, remote } + autoAccept: BOOLEAN; { 45 --> if true session will be accepted automatically } + portName: PPCPortPtr; { 46 --> Buffer for Source PPCPortRec } + locationName: LocationNamePtr; { 50 --> Buffer for Source LocationNameRec } + userName: StringPtr; { 54 --> Buffer for Soure user's name trying to link. } + userData: UInt32; { 58 <-- value included in PPCStart's userData } + requestType: PPCSessionOrigin; { 62 <-- Local or Network } + filler: SInt8; + END; + + PPCInformPBPtr = ^PPCInformPBRec; + PPCStartPBRecPtr = ^PPCStartPBRec; + PPCStartPBRec = PACKED RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + portRefNum: PPCPortRefNum; { 38 --> Port Identifier } + sessRefNum: PPCSessRefNum; { 40 <-- Session Reference } + serviceType: PPCServiceType; { 44 <-- Actual service method (realTime) } + resFlag: UInt8; { 45 --> Must be set to 0 } + portName: PPCPortPtr; { 46 --> Destination portName } + locationName: LocationNamePtr; { 50 --> NBP or NAS style service location name } + rejectInfo: UInt32; { 54 <-- reason for rejecting the session request } + userData: UInt32; { 58 --> Copied to destination PPCInform parameter block } + userRefNum: UInt32; { 62 --> userRefNum (obtained during login process) } + END; + + PPCStartPBPtr = ^PPCStartPBRec; + PPCAcceptPBRecPtr = ^PPCAcceptPBRec; + PPCAcceptPBRec = RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + filler1: INTEGER; + sessRefNum: PPCSessRefNum; { 40 --> Session Reference } + END; + + PPCAcceptPBPtr = ^PPCAcceptPBRec; + PPCRejectPBRecPtr = ^PPCRejectPBRec; + PPCRejectPBRec = RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + filler1: INTEGER; + sessRefNum: PPCSessRefNum; { 40 --> Session Reference } + filler2: INTEGER; + filler3: LONGINT; + filler4: LONGINT; + rejectInfo: UInt32; { 54 --> reason for rejecting the session request } + END; + + PPCRejectPBPtr = ^PPCRejectPBRec; + PPCWritePBRecPtr = ^PPCWritePBRec; + PPCWritePBRec = RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + filler1: INTEGER; + sessRefNum: PPCSessRefNum; { 40 --> Session Reference } + bufferLength: Size; { 44 --> Length of the message buffer } + actualLength: Size; { 48 <-- Actual Length Written } + bufferPtr: Ptr; { 52 --> Pointer to message buffer } + more: BOOLEAN; { 56 --> if more data in this block will be written } + filler2: SInt8; + userData: UInt32; { 58 --> Message block userData Uninterpreted by PPC } + blockCreator: OSType; { 62 --> Message block creator Uninterpreted by PPC } + blockType: OSType; { 66 --> Message block type Uninterpreted by PPC } + END; + + PPCWritePBPtr = ^PPCWritePBRec; + PPCReadPBRecPtr = ^PPCReadPBRec; + PPCReadPBRec = RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + filler1: INTEGER; + sessRefNum: PPCSessRefNum; { 40 --> Session Reference } + bufferLength: Size; { 44 --> Length of the message buffer } + actualLength: Size; { 48 <-- Actual length read } + bufferPtr: Ptr; { 52 --> Pointer to message buffer } + more: BOOLEAN; { 56 <-- if true more data in this block to be read } + filler2: SInt8; + userData: UInt32; { 58 <-- Message block userData Uninterpreted by PPC } + blockCreator: OSType; { 62 <-- Message block creator Uninterpreted by PPC } + blockType: OSType; { 66 <-- Message block type Uninterpreted by PPC } + END; + + PPCReadPBPtr = ^PPCReadPBRec; + PPCEndPBRecPtr = ^PPCEndPBRec; + PPCEndPBRec = RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + filler1: INTEGER; + sessRefNum: PPCSessRefNum; { 40 --> Session Reference } + END; + + PPCEndPBPtr = ^PPCEndPBRec; + PPCClosePBRecPtr = ^PPCClosePBRec; + PPCClosePBRec = RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + portRefNum: PPCPortRefNum; { 38 --> Port Identifier } + END; + + PPCClosePBPtr = ^PPCClosePBRec; + IPCListPortsPBRecPtr = ^IPCListPortsPBRec; + IPCListPortsPBRec = RECORD + qLink: Ptr; { PPC's Internal Use } + csCode: UInt16; { Requested PPC command } + intUse: UInt16; { Internal Use } + intUsePtr: Ptr; { Internal Use } + ioCompletion: PPCCompUPP; { 12 --> Completion Routine } + ioResult: OSErr; { 16 <-- Command Result Code } + Reserved: ARRAY [0..4] OF UInt32; { Reserved for PPC, Don't use } + filler1: INTEGER; + startIndex: UInt16; { 40 --> Start Index } + requestCount: UInt16; { 42 --> Number of entries to be returned } + actualCount: UInt16; { 44 <-- Actual Number of entries to be returned } + portName: PPCPortPtr; { 46 --> PortName Match } + locationName: LocationNamePtr; { 50 --> NBP or NAS type name to locate the Port Location } + bufferPtr: PortInfoArrayPtr; { 54 --> Pointer to a buffer requestCount*sizeof(PortInfo) bytes big } + END; + + IPCListPortsPBPtr = ^IPCListPortsPBRec; + PPCParamBlockRec = RECORD + CASE INTEGER OF + 0: ( + openParam: PPCOpenPBRec; + ); + 1: ( + informParam: PPCInformPBRec; + ); + 2: ( + startParam: PPCStartPBRec; + ); + 3: ( + acceptParam: PPCAcceptPBRec; + ); + 4: ( + rejectParam: PPCRejectPBRec; + ); + 5: ( + writeParam: PPCWritePBRec; + ); + 6: ( + readParam: PPCReadPBRec; + ); + 7: ( + endParam: PPCEndPBRec; + ); + 8: ( + closeParam: PPCClosePBRec; + ); + 9: ( + listPortsParam: IPCListPortsPBRec; + ); + END; + + { PPC Calling Conventions } +{$IFC CALL_NOT_IN_CARBON } + { + * PPCInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCInit: OSErr; - INLINE $7000,$A0DD,$3E80; -FUNCTION PPCOpen(pb: PPCOpenPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A0DD, $3E80; + {$ENDC} + + +{ + * PPCOpenSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCOpenSync(pb: PPCOpenPBPtr): OSErr; - INLINE $205F,$7001,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7001, $A0DD, $3E80; + {$ENDC} + +{ + * PPCOpenAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCOpenAsync(pb: PPCOpenPBPtr): OSErr; - INLINE $205F,$7001,$A4DD,$3E80; -FUNCTION PPCInform(pb: PPCInformPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7001, $A4DD, $3E80; + {$ENDC} + +{ + * PPCInformSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCInformSync(pb: PPCInformPBPtr): OSErr; - INLINE $205F,$7003,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7003, $A0DD, $3E80; + {$ENDC} + +{ + * PPCInformAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCInformAsync(pb: PPCInformPBPtr): OSErr; - INLINE $205F,$7003,$A4DD,$3E80; -FUNCTION PPCStart(pb: PPCStartPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7003, $A4DD, $3E80; + {$ENDC} + +{ + * PPCStartSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCStartSync(pb: PPCStartPBPtr): OSErr; - INLINE $205F,$7002,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7002, $A0DD, $3E80; + {$ENDC} + +{ + * PPCStartAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCStartAsync(pb: PPCStartPBPtr): OSErr; - INLINE $205F,$7002,$A4DD,$3E80; -FUNCTION PPCAccept(pb: PPCAcceptPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7002, $A4DD, $3E80; + {$ENDC} + +{ + * PPCAcceptSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCAcceptSync(pb: PPCAcceptPBPtr): OSErr; - INLINE $205F,$7004,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7004, $A0DD, $3E80; + {$ENDC} + +{ + * PPCAcceptAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCAcceptAsync(pb: PPCAcceptPBPtr): OSErr; - INLINE $205F,$7004,$A4DD,$3E80; -FUNCTION PPCReject(pb: PPCRejectPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7004, $A4DD, $3E80; + {$ENDC} + +{ + * PPCRejectSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCRejectSync(pb: PPCRejectPBPtr): OSErr; - INLINE $205F,$7005,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7005, $A0DD, $3E80; + {$ENDC} + +{ + * PPCRejectAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCRejectAsync(pb: PPCRejectPBPtr): OSErr; - INLINE $205F,$7005,$A4DD,$3E80; -FUNCTION PPCWrite(pb: PPCWritePBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7005, $A4DD, $3E80; + {$ENDC} + +{ + * PPCWriteSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCWriteSync(pb: PPCWritePBPtr): OSErr; - INLINE $205F,$7006,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7006, $A0DD, $3E80; + {$ENDC} + +{ + * PPCWriteAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCWriteAsync(pb: PPCWritePBPtr): OSErr; - INLINE $205F,$7006,$A4DD,$3E80; -FUNCTION PPCRead(pb: PPCReadPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7006, $A4DD, $3E80; + {$ENDC} + +{ + * PPCReadSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCReadSync(pb: PPCReadPBPtr): OSErr; - INLINE $205F,$7007,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7007, $A0DD, $3E80; + {$ENDC} + +{ + * PPCReadAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCReadAsync(pb: PPCReadPBPtr): OSErr; - INLINE $205F,$7007,$A4DD,$3E80; -FUNCTION PPCEnd(pb: PPCEndPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7007, $A4DD, $3E80; + {$ENDC} + +{ + * PPCEndSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCEndSync(pb: PPCEndPBPtr): OSErr; - INLINE $205F,$7008,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7008, $A0DD, $3E80; + {$ENDC} + +{ + * PPCEndAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCEndAsync(pb: PPCEndPBPtr): OSErr; - INLINE $205F,$7008,$A4DD,$3E80; -FUNCTION PPCClose(pb: PPCClosePBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7008, $A4DD, $3E80; + {$ENDC} + +{ + * PPCCloseSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCCloseSync(pb: PPCClosePBPtr): OSErr; - INLINE $205F,$7009,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7009, $A0DD, $3E80; + {$ENDC} + +{ + * PPCCloseAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PPCCloseAsync(pb: PPCClosePBPtr): OSErr; - INLINE $205F,$7009,$A4DD,$3E80; -FUNCTION IPCListPorts(pb: IPCListPortsPBPtr;async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7009, $A4DD, $3E80; + {$ENDC} + +{ + * IPCListPortsSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION IPCListPortsSync(pb: IPCListPortsPBPtr): OSErr; - INLINE $205F,$700A,$A0DD,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700A, $A0DD, $3E80; + {$ENDC} + +{ + * IPCListPortsAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION IPCListPortsAsync(pb: IPCListPortsPBPtr): OSErr; - INLINE $205F,$700A,$A4DD,$3E80; -FUNCTION DeleteUserIdentity(userRef: LONGINT): OSErr; -FUNCTION GetDefaultUser(VAR userRef: LONGINT; - VAR userName: Str32): OSErr; -FUNCTION StartSecureSession(pb: PPCStartPBPtr; - VAR userName: Str32; - useDefault: BOOLEAN; - allowGuest: BOOLEAN; - VAR guestSelected: BOOLEAN; - prompt: Str255): OSErr; -FUNCTION PPCBrowser(prompt: Str255; - applListLabel: Str255; - defaultSpecified: BOOLEAN; - VAR theLocation: LocationNameRec; - VAR thePortInfo: PortInfoRec; - portFilter: PPCFilterProcPtr; - theLocNBPType: Str32): OSErr; - INLINE $303C,$0D00,$A82B; - - -{$ENDC} { UsingPPCToolBox } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700A, $A4DD, $3E80; + {$ENDC} + +{ + * IPCKillListPorts() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IPCKillListPorts(pb: IPCListPortsPBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700B, $A0DD, $3E80; + {$ENDC} + +{ + * DeleteUserIdentity() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DeleteUserIdentity(userRef: UInt32): OSErr; + +{ + * GetDefaultUser() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDefaultUser(VAR userRef: UInt32; VAR userName: Str32): OSErr; + +{ + * StartSecureSession() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StartSecureSession(pb: PPCStartPBPtr; VAR userName: Str32; useDefault: BOOLEAN; allowGuest: BOOLEAN; VAR guestSelected: BOOLEAN; prompt: Str255): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PPCFilterProcPtr = FUNCTION(name: LocationNamePtr; port: PortInfoPtr): BOOLEAN; +{$ELSEC} + PPCFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PPCFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PPCFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPPCCompProcInfo = $000000C0; + uppPPCFilterProcInfo = $000003D0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPPCCompUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPPCCompUPP(userRoutine: PPCCompProcPtr): PPCCompUPP; { old name was NewPPCCompProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPPCFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPPCFilterUPP(userRoutine: PPCFilterProcPtr): PPCFilterUPP; { old name was NewPPCFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePPCCompUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePPCCompUPP(userUPP: PPCCompUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePPCFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePPCFilterUPP(userUPP: PPCFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePPCCompUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokePPCCompUPP(pb: PPCParamBlockPtr; userRoutine: PPCCompUPP); { old name was CallPPCCompProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePPCFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePPCFilterUPP(name: LocationNamePtr; port: PortInfoPtr; userRoutine: PPCFilterUPP): BOOLEAN; { old name was CallPPCFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PPCBrowser() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCBrowser(prompt: Str255; applListLabel: Str255; defaultSpecified: BOOLEAN; VAR theLocation: LocationNameRec; VAR thePortInfo: PortInfoRec; portFilter: PPCFilterUPP; theLocNBPType: Str32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0D00, $A82B; + {$ENDC} + + +{ + The ParamBlock calls without the "Sync" or "Async" suffix are being phased out. +} +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PPCOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCOpen(pb: PPCOpenPBPtr; async: BOOLEAN): OSErr; + +{ + * PPCInform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCInform(pb: PPCInformPBPtr; async: BOOLEAN): OSErr; + +{ + * PPCStart() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCStart(pb: PPCStartPBPtr; async: BOOLEAN): OSErr; + +{ + * PPCAccept() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCAccept(pb: PPCAcceptPBPtr; async: BOOLEAN): OSErr; + +{ + * PPCReject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCReject(pb: PPCRejectPBPtr; async: BOOLEAN): OSErr; + +{ + * PPCWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCWrite(pb: PPCWritePBPtr; async: BOOLEAN): OSErr; + +{ + * PPCRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCRead(pb: PPCReadPBPtr; async: BOOLEAN): OSErr; + +{ + * PPCEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCEnd(pb: PPCEndPBPtr; async: BOOLEAN): OSErr; + +{ + * PPCClose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PPCClose(pb: PPCClosePBPtr; async: BOOLEAN): OSErr; + +{ + * IPCListPorts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IPCListPorts(pb: IPCListPortsPBPtr; async: BOOLEAN): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PPCToolboxIncludes} + +{$ENDC} {__PPCTOOLBOX__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/PPCToolBox.p.rdump b/Interfaces/PInterfaces/PPCToolBox.p.rdump --- a/Interfaces/PInterfaces/PPCToolBox.p.rdump +++ b/Interfaces/PInterfaces/PPCToolBox.p.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6F73 6820 4C69" /* ..Monaco.tosh Li */ - $"6272 6172 6965 730D 0D20 2020 2020 2020" /* braries.. */ - $"2043 0006 0004 0029 0007 035A 023E 0029" /* C.....)...Z.>.) */ - $"0007 035A 023E A67F 5427 0000 0000 0000" /* ...Z.>..T'...... */ - $"3DC1 0000 0000 0100" /* =....... */ +data 'ftag' (0) { + $"0203 4180 000C 5050 4354 6F6F 6C62 6F78" /* ..A...PPCToolbox */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"0AD6 4022 3FE5 3230 0004 0000 0000 0000" /* ..@"?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 003F 0003 2653 7570 6572 4D61" /* N....?..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 000C 5050 4354 6F6F 6C42 6F78 2E70" /* .3..PPCToolBox.p */ - $"0000 0000 1455 7064 6174 6520 6672 6F6D" /* .....Update from */ - $"2052 6561 6C69 7479 2E00" /* Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/PackIntf.p b/Interfaces/PInterfaces/PackIntf.p deleted file mode 100644 --- a/Interfaces/PInterfaces/PackIntf.p +++ /dev/null @@ -1,42 +0,0 @@ -{ - File: PackIntf.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the Package Manager are now found in Packages.p. - This file, which includes Packages.p, is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT PackIntf; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingPackIntf} -{$SETC UsingPackIntf := 1} - -{$I+} -{$SETC PackIntfIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingPackages} -{$I $$Shell(PInterfaces)Packages.p} -{$ENDC} -{$SETC UsingIncludes := PackIntfIncludes} - -{$ENDC} { UsingPackIntf } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/PackIntf.p.rdump b/Interfaces/PInterfaces/PackIntf.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/PackIntf.p.rdump +++ /dev/null @@ -1,151 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 55E8 0000 0000 0000" /* . .c.=..U....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"9618 AAF2 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0036 0001 2653 7570 6572 4D61" /* N....6..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 5061 636B 496E 7466 2E70 0000" /* .1..PackIntf.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2031 2066 726F" /* (Revision 1 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0850 4143 4B49 4E54 4657 0854 4F4F 4C49" /* .PACKINTFW.TOOLI */ - $"4E54 4657 064F 5349 4E54 4652 0951 5549" /* NTFW.OSINTFR.QUI */ - $"434B 4452 4157 084D 454D 5459 5045 5345" /* CKDRAW.MEMTYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0850 4143 4B49 4E54 4657 0000 0000" /* ...PACKINTFW.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 031A 0100 006C 0100" /* .............l.. */ - $"CA32 0000 0000 0100 06B6 0000 0000 0100" /* .2.............. */ - $"04CA 0000 0000 A935 E6C8 00F4 00FF 074C" /* .......5.......L */ - $"4953 544D 4752 5349 4E43 4C55 4445 5300" /* ISTMGRSINCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 0130 0100 00CE FFFF FFFF 0000" /* .....0.......... */ - $"0010 0100 0073 0000 0000 FFFF 0006 0006" /* .....s.......... */ - $"0744 534B 494E 4954 5349 4E43 4C55 4445" /* .DSKINITSINCLUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 0100 0192 0100 01F4 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0002 0006 B01C" /* ................ */ - $"00F6 0753 5444 4649 4C45 5349 4E43 4C55" /* ...STDFILESINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 010A FFFF 0100 037C FFFF FFFF FFFF" /* .........|...... */ - $"FFFF 0000 0010 0100 0000 0000 0003 B286" /* ................ */ - $"0000 0000 0746 4C50 4F49 4E54 5349 4E43" /* .....FLPOINTSINC */ - $"4C55 4445 5300 0000 0000 0000 0000 0000" /* LUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0006 0100 0256 FFFF FFFF" /* ...........V.... */ - $"FFFF FFFF 0000 0010 0100 0014 0000 0004" /* ................ */ - $"0000 0000 0000 0654 5246 554E 4354 5349" /* .......TRFUNCTSI */ - $"4E43 4C55 4445 5300 0000 0000 0000 0000" /* NCLUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0006 B58A FFFF FFFF 0100" /* ................ */ - $"02B8 FFFF FFFF 0000 0010 0100 00FF 0000" /* ................ */ - $"0005 0000 011E 001D 0749 4E54 5554 494C" /* .........INTUTIL */ - $"5349 4E43 4C55 4445 5300 0000 0000 0000" /* SINCLUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 B780 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0006" /* ................ */ - $"0000 0006 015E FFFF 00FF 0642 4443 4F4E" /* .....^.....BDCON */ - $"564C 5349 4E43 4C55 4445 5300 0000 0000" /* VLSINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"005F 0000 0007 FFFF 0006 0006 0A45 4449" /* ._...........EDI */ - $"5449 4F4E 4D47 5243 4C55 4445 5300 0000" /* TIONMGRCLUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 017D" /* ...............} */ - $"0100 045A FFFF FFFF FFFF FFFF 0000 0010" /* ...Z............ */ - $"0100 0000 0000 000B 0006 BA55 0041 0849" /* ...........U.A.I */ - $"4E49 5450 4143 4B45 5243 4C55 4445 5300" /* NITPACKERCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01AA" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0100 03EC FFFF 0600" /* ................ */ - $"000A FFFF 0000 0000 FFFF A9E5 0000 0650" /* ...............P */ - $"4143 4B49 4443 4B45 5243 4C55 4445 5300" /* ACKIDCKERCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0006" /* ................ */ - $"BCFA FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0006 FFFF 0002 0000 0008" /* ................ */ - $"FFFF 0006 BD6D 0000 0000 0012 0C49 4E49" /* .....m.......INI */ - $"5441 4C4C 5041 434B 5355 4445 5300 0000" /* TALLPACKSUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 BE40 0000" /* .............@.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 FFFF FFFF FFFF 06FF 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A9E6" /* .......... */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 0005 0800 0029 0000" /* .............).. */ - $"0000 0000 0000 0006 0800 003B 0001 0001" /* ...........;.... */ - $"0001 0000 0000 0800 0049 0001 0001 0001" /* .........I...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"005B 0D55 5349 4E47 494E 434C 5544 4553" /* .[.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 53D0 0D55 5349" /* .USINGTYPES..USI */ - $"4E47 5041 434B 494E 5446 1050 4143 4B49" /* NGPACKINTF.PACKI */ - $"4E54 4649 4E43 4C55 4445 5343 0D55 5349" /* NTFINCLUDESC.USI */ - $"4E47 5041 434B 4147 4553 1050 4143 4B41" /* NGPACKAGES.PACKA */ - $"4745 5349 4E43 4C55 4445 534C 53" /* GESINCLUDESLS */ -}; - -data 'unit' (1, "Undefs") { - $"002B 0D55 5349 4E47 5041 434B 494E 5446" /* .+.USINGPACKINTF */ - $"0D55 5349 4E47 5041 434B 4147 4553 0D55" /* .USINGPACKAGES.U */ - $"5349 4E47 5041 434B 4147 4553 0A55 5349" /* SINGPACKAGES.USI */ - $"4E47 4D45 4E55 5349 0A55 5349 4E47" /* NGMENUSI.USING */ -}; - -data 'unit' (6, "IncludeFiles") { - $"344D 6163 5374 6F6F 7069 643A 536F 7572" /* 4MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A50 6163 6B61" /* Interfaces:Packa */ - $"6765 732E 70C8" /* ges.p. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E6C9 A933 7527 0001 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0044" /* ....j..........D */ - $"0005 00F8 121E 00F8 4706 000C 5854 4544" /* ........G...XTED */ - $"0105 BCDC 0105 C1A6 000D A935 E6C8 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E6C3 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E6BE 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6BB 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E6BA" /* ...5.. */ -}; - diff --git a/Interfaces/PInterfaces/Packages.p b/Interfaces/PInterfaces/Packages.p --- a/Interfaces/PInterfaces/Packages.p +++ b/Interfaces/PInterfaces/Packages.p @@ -1,76 +1,19 @@ - { -Created: Tuesday, July 23, 1991 at 9:02 PM - Packages.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: BigBang Sys606 - - - Change History (most recent first): - - <24> 4/1/92 DCL Un-Include StandardFile. - <23> 3/31/92 DCL Re-Include StandardFile for now. - <22> 3/30/92 DCL Moved IUGetItlTable to Script.[hap] And ceased to include - StandardFile. - <21> 3/26/92 DCL For New IM: Moved many declarations and routines from - Packages.[ph] to TextUtils.[ph] And moved all of the Date & - Time stuff to a new DateTime include file. #1025005 - <20> 3/20/92 DCL #1025005,: - For New IM: Moved some declarations and routines from - Packages.[ph] to Language.[ph] - <19> 3/19/92 DCL For New IM: Moved declarations and routines to Script.[ph] - <18> 7/31/91 JL Updated Copyright. Restored Comments. - <17> 1/27/91 LN Checked in Database Generated file from DSG. - <16> 1/7/91 JDR (dba) IUMagPString, IUMagIDPString, IUCompPString, and - IUEqualPString use the parameter name itl2Handle. All other - intlParams become intlHandle. - <15> 1/2/91 PKE (bbm) Updated comments and rearranged a few constants to match - latest Inside Mac summary. - <14> 11/4/90 dba shorten the inline for IUDateString - <13> 8/29/90 PKE Add iuWhiteSpaceList constant. - <12> 8/24/90 PKE Add iuUnTokenTable constant. - <11> 7/2/90 PKE Moved definition of LangCode into Types.p. - <10> 6/20/90 PKE Added some verXxx synonyms that are less ambiguous than the old - names. - <9> 5/29/90 ngk Move ScriptCode definition to Types.p - <8> 5/11/90 PKE Added verArabic as synonym for verArabia. - <7> 3/2/90 Official MPW version. - <6> 2/7/90 csd Commented out the definition of colorPicker=12 because it was - conflicting with UNIT ColorPicker. No one uses it anyway. - <5> 2/7/90 ngk Pull all StandardFile stuff out into a separate file - - StandardFile.p - <4> 1/23/90 PKE Moved IULDateString and IULTimeString interfaces from Script.p - to here, where they should have been all along. This requires - auto-include of Script.p for definition of LongDateTime. Added - INLINE implementation of several International Utilities - routines (and removed them from Interfaces.o): IUGetIntl, - IUSetIntl, IUDateString, IUDatePString, IUTimeString, - IUTimePString, IUMetric, IUMagString, IUMagIdString. Moved glue - for IUCompPString, IUEqualPString, and IUStringOrder into - Interface.o and removed INLINE implementation here. - <3> 1/17/90 PKE Added several new verXxx codes. - <2> 1/7/90 ngk Changed auto-include from Alias.p to Aliases.p - <1> 12/17/89 CCH Adding for the first time into BBS. - (BBS versions above, EASE versions below) - <1.4> 10/14/89 ngk Added new StandardFile calls. - <1.3> 9/22/89 PKE Defined more ScriptCode and LangCode values. Added interface and - table selector constants for IUGetItlTable. - <1.2> 9/18/89 PKE Defined and used new ScriptCode and LangCode types for script - and language sorting; rearranged parameters for IUStringOrder - and IUTextOrder. - <1.1> 9/15/89 PKE Add interfaces and temporary glue for 7.0 procedure IUClearCache - and functions IUMagPString, IUMagIDPString, IUCompPString, - IUEqualPString, IUScriptOrder, IULangOrder, IUTextOrder, - IUStringOrder. Also added bigBangEquates symbol to mark new - stuff. - <1.0> 11/17/88 CCH Adding to EASE. - + File: Packages.p + + Contains: Package Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -80,37 +23,70 @@ Created: Tuesday, July 23, 1991 at 9:02 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingPackages} -{$SETC UsingPackages := 1} +{$IFC UNDEFINED __PACKAGES__} +{$SETC __PACKAGES__ := 1} {$I+} {$SETC PackagesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := PackagesIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -listMgr = 0; {list manager} -dskInit = 2; {Disk Initializaton} -stdFile = 3; {Standard File} -flPoint = 4; {Floating-Point Arithmetic} -trFunc = 5; {Transcendental Functions} -intUtil = 6; {International Utilities} -bdConv = 7; {Binary/Decimal Conversion} -editionMgr = 11; {Edition Manager} - + listMgr = 0; { list manager } + dskInit = 2; { Disk Initializaton } + stdFile = 3; { Standard File } + flPoint = 4; { Floating-Point Arithmetic } + trFunc = 5; { Transcendental Functions } + intUtil = 6; { International Utilities } + bdConv = 7; { Binary/Decimal Conversion } + editionMgr = 11; { Edition Manager } +{$IFC CALL_NOT_IN_CARBON } + { + * InitPack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE InitPack(packID: INTEGER); - INLINE $A9E5; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9E5; + {$ENDC} + +{ + * InitAllPacks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE InitAllPacks; - INLINE $A9E6; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9E6; + {$ENDC} -{$ENDC} { UsingPackages } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PackagesIncludes} + +{$ENDC} {__PACKAGES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Packages.p.rdump b/Interfaces/PInterfaces/Packages.p.rdump --- a/Interfaces/PInterfaces/Packages.p.rdump +++ b/Interfaces/PInterfaces/Packages.p.rdump @@ -1,141 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006D F74E 2F0B 4267" /* ..Monaco.m.N/.Bg */ - $"4EAD 03C2 6076 4245 1A13 7E01 3005 D06C" /* N...`vBE..~.0..l */ - $"010A 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B F090 0000 0000 0000" /* ...Z.>.[........ */ - $"119D 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"59F7 F5CB 3FE5 3230 0004 0000 0000 0000" /* Y...?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0035 0002 2653 7570 6572 4D61" /* N....5..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000A 5061 636B 6167 6573 2E70 0000" /* .2..Packages.p.. */ - $"0000 1552 6F6C 6C2D 696E 2066 726F 6D20" /* ...Roll-in from */ - $"5265 616C 6974 792E 00" /* Reality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0850 4143 4B41 4745 5345 064D 454D 4F52" /* .PACKAGESE.MEMOR */ - $"5941 0554 5950 4553" /* YA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00D4 0850 4143 4B41 4745 5345 4E00 0000" /* ...PACKAGESEN... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F3C 0000 0100 031A 0100 006C 0168" /* ../<.........l.h */ - $"9AE0 0000 0000 0100 06BC 0000 0000 0100" /* ................ */ - $"04CA 0000 0000 A935 E59E 000A 007C 074C" /* .......5.....|.L */ - $"4953 544D 4752 5349 4E43 4C55 4445 5300" /* ISTMGRSINCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 20D9" /* .............. . */ - $"20D9 0100 0130 0100 00CE FFFF FFFF 0000" /* ....0.......... */ - $"0010 0100 0067 0000 0000 486E FFC4 0003" /* .....g....Hn.... */ - $"0744 534B 494E 4954 5349 4E43 4C55 4445" /* .DSKINITSINCLUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0800 322E 0100 0192 0100 01F4 FFFF FFFF" /* ..2............. */ - $"0000 0010 0100 006E 0000 0002 09CA 2F2E" /* .......n....../. */ - $"00AD 0753 5444 4649 4C45 5349 4E43 4C55" /* ...STDFILESINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0100 037C FFFF FFFF FFFF" /* .........|...... */ - $"FFFF 0000 0010 0100 0034 0000 0003 B46E" /* .........4.....n */ - $"FFDC 00DC 0746 4C50 4F49 4E54 5349 4E43" /* .....FLPOINTSINC */ - $"4C55 4445 5300 0000 0000 0000 0000 0000" /* LUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0962 3D5F 0100 0256 FFFF FFFF" /* .....b=_...V.... */ - $"FFFF FFFF 0000 0010 0100 0045 0000 0004" /* ...........E.... */ - $"0892 102C 008A 0654 5246 554E 4354 5349" /* ...,...TRFUNCTSI */ - $"4E43 4C55 4445 5300 0000 0000 0000 0000" /* NCLUDES......... */ +data 'ftag' (0) { + $"0203 4180 000A 5061 636B 6167 6573 2E70" /* ..A...Packages.p */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 C001 6708 FFFF FFFF 0100" /* ........g....... */ - $"02B8 FFFF FFFF 0000 0010 0100 0045 0000" /* .............E.. */ - $"0005 4EAD 05E2 0062 0749 4E54 5554 494C" /* ..N....b.INTUTIL */ - $"5349 4E43 4C55 4445 5300 0000 0000 0000" /* SINCLUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EAD 085A FFFF FFFF" /* ........N..Z.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0006 3F3C C1C0 00C4 0642 4443 4F4E" /* ....?<.....BDCON */ - $"564C 5349 4E43 4C55 4445 5300 0000 0000" /* VLSINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F3C 0000 FFFF" /* ........../<.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"003C 0000 0007 FF0C 6000 00E2 0A45 4449" /* .<......`....EDI */ - $"5449 4F4E 4D47 5243 4C55 4445 5300 0000" /* TIONMGRCLUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 907C 0050" /* .............|.P */ - $"0100 045A FFFF FFFF FFFF FFFF 0000 0010" /* ...Z............ */ - $"0100 0001 0000 000B 0080 102E 007C 0849" /* .............|.I */ - $"4E49 5450 4143 4B45 5243 4C55 4445 5300" /* NITPACKERCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6608" /* ..............f. */ - $"3D6D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* =m.............. */ - $"0180 0180 0401 0001 0100 03EC FFFF 066D" /* ...............m */ - $"000A FFFF 0000 0000 FFFF A9E5 007C 0650" /* .............|.P */ - $"4143 4B49 4443 4B45 5243 4C55 4445 5300" /* ACKIDCKERCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4A00" /* ..............J. */ - $"3F2D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ?-.............. */ - $"0010 0100 0200 0267 FFFF 0002 0000 0008" /* .......g........ */ - $"0001 4EAD 0962 3D5F FFC4 0052 0C49 4E49" /* ..N..b=_...R.INI */ - $"5441 4C4C 5041 434B 5355 4445 5300 0000" /* TALLPACKSUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFE4 43ED" /* ..............C. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 FFFF FFFF FFFF 062D 0008" /* .............-.. */ - $"FFFF 0000 0000 FFFF A9E6" /* .......... */ -}; - -data 'unit' (4, "Conds") { - $"0004 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 0000 0800 0029 0000" /* .............).. */ - $"0000 0000 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"003B 0D55 5349 4E47 494E 434C 5544 4553" /* .;.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5345 0D55 5349" /* .USINGTYPESE.USI */ - $"4E47 5041 434B 4147 4553 1050 4143 4B41" /* NGPACKAGES.PACKA */ - $"4745 5349 4E43 4C55 4445 5300 00" /* GESINCLUDES.. */ -}; - -data 'unit' (1, "Undefs") { - $"000F 0D55 5349 4E47 5041 434B 4147 4553" /* ...USINGPACKAGES */ - $"652D 7469 6D65 2076 6172 6961 626C 6573" /* e-time variables */ - $"4E56 0000 206E 000C 2F10 205F A02A 206E" /* NV.. n../. _.* n */ - $"0008 2F10 205F A02A 206E 000C 2F10" /* ../. _.* n../. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A935 E59F A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 006E" /* ....j..........n */ - $"0003 00F8 121E 00F8 4706 000C 0655 6E64" /* ........G....Und */ - $"00F8 9B64 00F8 A02E 000D A935 E59E 0000" /* ...d.......5.... */ - $"0000 0000 0000 0000 A935 E57E 0000 0000" /* .........5.~.... */ - $"0000 0000 0000 A935 E57D" /* .......5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/PaletteMgr.p b/Interfaces/PInterfaces/PaletteMgr.p deleted file mode 100644 --- a/Interfaces/PInterfaces/PaletteMgr.p +++ /dev/null @@ -1,42 +0,0 @@ -{ - File: PaletteMgr.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the Palette Manager are now found in Palettes.p. - This file, which includes Palettes.p, is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT PaletteMgr; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingPaletteMgr} -{$SETC UsingPaletteMgr := 1} - -{$I+} -{$SETC PaletteMgrIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingPalettes} -{$I $$Shell(PInterfaces)Palettes.p} -{$ENDC} -{$SETC UsingIncludes := PaletteMgrIncludes} - -{$ENDC} { UsingPaletteMgr } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/PaletteMgr.p.rdump b/Interfaces/PInterfaces/PaletteMgr.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/PaletteMgr.p.rdump +++ /dev/null @@ -1,21 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 55EA 0000 0000 0000" /* . .c.=..U....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"00BB 9EAB 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0037 0001 2653 7570 6572 4D61" /* N....7..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000C 5061 6C65 7474 654D 6772 2E70" /* .1..PaletteMgr.p */ - $"0000 0000 2846 6972 7374 2043 6865 636B" /* ....(First Check */ - $"496E 2028 5265 7669 7369 6F6E 2031 2066" /* In (Revision 1 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/Palettes.p b/Interfaces/PInterfaces/Palettes.p --- a/Interfaces/PInterfaces/Palettes.p +++ b/Interfaces/PInterfaces/Palettes.p @@ -1,31 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 10:24 PM - Palettes.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: BigBang - - Change History (most recent first): - - <11> 8/8/91 JL Fixed GetGray call. Wrong selector; someone translated 12 - decimal to 12 hex. - <10> 7/31/91 JL Updated Copyright. - <9> 1/30/91 JL checked in database generated file from dsg. - <8> 1/18/91 KON Change SaveFore, SaveBack, RestoreFore, RestoreBack to coincide - with IM interfaces. [CEL] - <7> 1/9/91 dvb Change return type of HasDepth to INTEGER. - <6> 12/13/90 dvb Make .h and .p and .a files consistent. - <5> 11/5/90 JL Returned pmInhibit equates. - <4> 9/15/90 DC added GetGray and CheckColors - <3> 6/19/90 DVB Add in the latest PMgr dispatchs - - To Do: + File: Palettes.p + + Contains: Palette Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -35,135 +23,486 @@ Created: Saturday, July 27, 1991 at 10:24 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingPalettes} -{$SETC UsingPalettes := 1} +{$IFC UNDEFINED __PALETTES__} +{$SETC __PALETTES__ := 1} {$I+} {$SETC PalettesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} {$ENDC} -{$IFC UNDEFINED UsingWindows} -{$I $$Shell(PInterfaces)Windows.p} -{$ENDC} -{$SETC UsingIncludes := PalettesIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -pmCourteous = 0; {Record use of color on each device touched.} -pmTolerant = $0002; {render ciRGB if ciTolerance is exceeded by best match.} -pmAnimated = $0004; {reserve an index on each device touched and render ciRGB.} -pmExplicit = $0008; {no reserve, no render, no record; stuff index into port.} + pmCourteous = 0; { Record use of color on each device touched. } + pmDithered = $0001; + pmTolerant = $0002; { render ciRGB if ciTolerance is exceeded by best match. } + pmAnimated = $0004; { reserve an index on each device touched and render ciRGB. } + pmExplicit = $0008; { no reserve, no render, no record; stuff index into port. } + pmWhite = $0010; + pmBlack = $0020; + pmInhibitG2 = $0100; + pmInhibitC2 = $0200; + pmInhibitG4 = $0400; + pmInhibitC4 = $0800; + pmInhibitG8 = $1000; + pmInhibitC8 = $2000; { NSetPalette Update Constants } + pmNoUpdates = $8000; { no updates } + pmBkUpdates = $A000; { background updates only } + pmFgUpdates = $C000; { foreground updates only } + pmAllUpdates = $E000; { all updates } -pmWhite = $0010; -pmBlack = $0020; - -pmInhibitG2 = $0100; -pmInhibitC2 = $0200; -pmInhibitG4 = $0400; -pmInhibitC4 = $0800; -pmInhibitG8 = $1000; -pmInhibitC8 = $2000; - - -{ NSetPalette Update Constants } -pmNoUpdates = $8000; {no updates} -pmBkUpdates = $A000; {background updates only} -pmFgUpdates = $C000; {foreground updates only} -pmAllUpdates = $E000; {all updates} TYPE -ColorInfo = RECORD - ciRGB: RGBColor; {true RGB values} - ciUsage: INTEGER; {color usage} - ciTolerance: INTEGER; {tolerance value} - ciDataFields: ARRAY [0..2] OF INTEGER; {private fields} - END; - -PalettePtr = ^Palette; -PaletteHandle = ^PalettePtr; -Palette = RECORD - pmEntries: INTEGER; {entries in pmTable} - pmDataFields: ARRAY [0..6] OF INTEGER; {private fields} - pmInfo: ARRAY [0..0] OF ColorInfo; - END; + ColorInfoPtr = ^ColorInfo; + ColorInfo = RECORD + ciRGB: RGBColor; { true RGB values } + ciUsage: INTEGER; { color usage } + ciTolerance: INTEGER; { tolerance value } + ciDataFields: ARRAY [0..2] OF INTEGER; { private fields } + END; + ColorInfoHandle = ^ColorInfoPtr; + PalettePtr = ^Palette; + Palette = RECORD + pmEntries: INTEGER; { entries in pmTable } + pmDataFields: ARRAY [0..6] OF INTEGER; { private fields } + pmInfo: ARRAY [0..0] OF ColorInfo; + END; + PaletteHandle = ^PalettePtr; + { + * InitPalettes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InitPalettes; - INLINE $AA90; -FUNCTION NewPalette(entries: INTEGER;srcColors: CTabHandle;srcUsage: INTEGER; - srcTolerance: INTEGER): PaletteHandle; - INLINE $AA91; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA90; + {$ENDC} + +{ + * NewPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPalette(entries: INTEGER; srcColors: CTabHandle; srcUsage: INTEGER; srcTolerance: INTEGER): PaletteHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA91; + {$ENDC} + +{ + * GetNewPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetNewPalette(PaletteID: INTEGER): PaletteHandle; - INLINE $AA92; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA92; + {$ENDC} + +{ + * DisposePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposePalette(srcPalette: PaletteHandle); - INLINE $AA93; -PROCEDURE ActivatePalette(srcWindow: WindowPtr); - INLINE $AA94; -PROCEDURE SetPalette(dstWindow: WindowPtr;srcPalette: PaletteHandle;cUpdates: BOOLEAN); - INLINE $AA95; -PROCEDURE NSetPalette(dstWindow: WindowPtr;srcPalette: PaletteHandle;nCUpdates: INTEGER); - INLINE $AA95; -FUNCTION GetPalette(srcWindow: WindowPtr): PaletteHandle; - INLINE $AA96; -PROCEDURE CopyPalette(srcPalette: PaletteHandle;dstPalette: PaletteHandle; - srcEntry: INTEGER;dstEntry: INTEGER;dstLength: INTEGER); - INLINE $AAA1; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA93; + {$ENDC} + +{ + * ActivatePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ActivatePalette(srcWindow: WindowRef); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA94; + {$ENDC} + +{ + * SetPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPalette(dstWindow: WindowRef; srcPalette: PaletteHandle; cUpdates: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA95; + {$ENDC} + +{ + * NSetPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE NSetPalette(dstWindow: WindowRef; srcPalette: PaletteHandle; nCUpdates: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA95; + {$ENDC} + +{ + * GetPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPalette(srcWindow: WindowRef): PaletteHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA96; + {$ENDC} + +{ + * CopyPalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyPalette(srcPalette: PaletteHandle; dstPalette: PaletteHandle; srcEntry: INTEGER; dstEntry: INTEGER; dstLength: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AAA1; + {$ENDC} + +{ + * PmForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PmForeColor(dstEntry: INTEGER); - INLINE $AA97; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA97; + {$ENDC} + +{ + * PmBackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PmBackColor(dstEntry: INTEGER); - INLINE $AA98; -PROCEDURE AnimateEntry(dstWindow: WindowPtr;dstEntry: INTEGER;srcRGB: RGBColor); - INLINE $AA99; -PROCEDURE AnimatePalette(dstWindow: WindowPtr;srcCTab: CTabHandle;srcIndex: INTEGER; - dstEntry: INTEGER;dstLength: INTEGER); - INLINE $AA9A; -PROCEDURE GetEntryColor(srcPalette: PaletteHandle;srcEntry: INTEGER;VAR dstRGB: RGBColor); - INLINE $AA9B; -PROCEDURE SetEntryColor(dstPalette: PaletteHandle;dstEntry: INTEGER;srcRGB: RGBColor); - INLINE $AA9C; -PROCEDURE GetEntryUsage(srcPalette: PaletteHandle;srcEntry: INTEGER;VAR dstUsage: INTEGER; - VAR dstTolerance: INTEGER); - INLINE $AA9D; -PROCEDURE SetEntryUsage(dstPalette: PaletteHandle;dstEntry: INTEGER;srcUsage: INTEGER; - srcTolerance: INTEGER); - INLINE $AA9E; -PROCEDURE CTab2Palette(srcCTab: CTabHandle;dstPalette: PaletteHandle;srcUsage: INTEGER; - srcTolerance: INTEGER); - INLINE $AA9F; -PROCEDURE Palette2CTab(srcPalette: PaletteHandle;dstCTab: CTabHandle); - INLINE $AAA0; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA98; + {$ENDC} + +{ + * AnimateEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AnimateEntry(dstWindow: WindowRef; dstEntry: INTEGER; {CONST}VAR srcRGB: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA99; + {$ENDC} + +{ + * [Mac]AnimatePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AnimatePalette(dstWindow: WindowRef; srcCTab: CTabHandle; srcIndex: INTEGER; dstEntry: INTEGER; dstLength: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA9A; + {$ENDC} + +{ + * GetEntryColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetEntryColor(srcPalette: PaletteHandle; srcEntry: INTEGER; VAR dstRGB: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA9B; + {$ENDC} + +{ + * SetEntryColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetEntryColor(dstPalette: PaletteHandle; dstEntry: INTEGER; {CONST}VAR srcRGB: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA9C; + {$ENDC} + +{ + * GetEntryUsage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetEntryUsage(srcPalette: PaletteHandle; srcEntry: INTEGER; VAR dstUsage: INTEGER; VAR dstTolerance: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA9D; + {$ENDC} + +{ + * SetEntryUsage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetEntryUsage(dstPalette: PaletteHandle; dstEntry: INTEGER; srcUsage: INTEGER; srcTolerance: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA9E; + {$ENDC} + +{ + * CTab2Palette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CTab2Palette(srcCTab: CTabHandle; dstPalette: PaletteHandle; srcUsage: INTEGER; srcTolerance: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA9F; + {$ENDC} + +{ + * Palette2CTab() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Palette2CTab(srcPalette: PaletteHandle; dstCTab: CTabHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AAA0; + {$ENDC} + +{ + * Entry2Index() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Entry2Index(entry: INTEGER): LONGINT; - INLINE $7000,$AAA2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AAA2; + {$ENDC} + +{ + * RestoreDeviceClut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE RestoreDeviceClut(gd: GDHandle); - INLINE $7002,$AAA2; -PROCEDURE ResizePalette(p: PaletteHandle;size: INTEGER); - INLINE $7003,$AAA2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AAA2; + {$ENDC} + +{ + * [Mac]ResizePalette() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ResizePalette(p: PaletteHandle; size: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AAA2; + {$ENDC} + +{ + * SaveFore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SaveFore(VAR c: ColorSpec); - INLINE $303C,$040D,$AAA2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040D, $AAA2; + {$ENDC} + +{ + * SaveBack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SaveBack(VAR c: ColorSpec); - INLINE $303C,$040E,$AAA2; -PROCEDURE RestoreFore(c: ColorSpec); - INLINE $303C,$040F,$AAA2; -PROCEDURE RestoreBack(c: ColorSpec); - INLINE $303C,$0410,$AAA2; -FUNCTION SetDepth(gd: GDHandle;depth: INTEGER;whichFlags: INTEGER;flags: INTEGER): OSErr; - INLINE $303C,$0A13,$AAA2; -FUNCTION HasDepth(gd: GDHandle;depth: INTEGER;whichFlags: INTEGER;flags: INTEGER): INTEGER; - INLINE $303C,$0A14,$AAA2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040E, $AAA2; + {$ENDC} + +{ + * RestoreFore() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RestoreFore({CONST}VAR c: ColorSpec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040F, $AAA2; + {$ENDC} + +{ + * RestoreBack() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RestoreBack({CONST}VAR c: ColorSpec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0410, $AAA2; + {$ENDC} + +{ + * SetDepth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDepth(gd: GDHandle; depth: INTEGER; whichFlags: INTEGER; flags: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A13, $AAA2; + {$ENDC} + +{ + * HasDepth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HasDepth(gd: GDHandle; depth: INTEGER; whichFlags: INTEGER; flags: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0A14, $AAA2; + {$ENDC} + +{ + * PMgrVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PMgrVersion: INTEGER; - INLINE $7015,$AAA2; -PROCEDURE SetPaletteUpdates(p: PaletteHandle;updates: INTEGER); - INLINE $303C,$0616,$AAA2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $AAA2; + {$ENDC} + +{ + * SetPaletteUpdates() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPaletteUpdates(p: PaletteHandle; updates: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0616, $AAA2; + {$ENDC} + +{ + * GetPaletteUpdates() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetPaletteUpdates(p: PaletteHandle): INTEGER; - INLINE $303C,$0417,$AAA2; -FUNCTION GetGray(device: GDHandle;backGround: RGBColor;VAR foreGround: RGBColor): BOOLEAN; - INLINE $303C,$0C19,$AAA2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0417, $AAA2; + {$ENDC} +{ + * GetGray() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetGray(device: GDHandle; {CONST}VAR backGround: RGBColor; VAR foreGround: RGBColor): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0C19, $AAA2; + {$ENDC} -{$ENDC} { UsingPalettes } + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PalettesIncludes} + +{$ENDC} {__PALETTES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Palettes.p.rdump b/Interfaces/PInterfaces/Palettes.p.rdump --- a/Interfaces/PInterfaces/Palettes.p.rdump +++ b/Interfaces/PInterfaces/Palettes.p.rdump @@ -1,9458 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A204 0000 3AA8" /* ..Monaco.K....:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 496E" /* ......:.......In */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4C6 DEC4 0000 00AF 0000" /* ...c.=.......... */ - $"00DA 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0029 0000 053A 0000 057E 0B70 6D43 6F75" /* .)...:...~.pmCou */ - $"7274 656F 7573 0000 057F 0000 05D1 0B70" /* rteous.........p */ - $"6D54 6F6C 6572 616E 7400 0000 05D2 0000" /* mTolerant....... */ - $"0627 0B70 6D41 6E69 6D61 7465 6400 0000" /* .'.pmAnimated... */ - $"0628 0000 067C 0B70 6D45 7870 6C69 6369" /* .(...|.pmExplici */ - $"7400 0000 067E 0000 068E 0770 6D57 6869" /* t....~.....pmWhi */ - $"7465 0000 070A 0000 071E 0B70 6D49 6E68" /* te.........pmInh */ - $"6962 6974 4338 0000 0742 0000 0768 0B70" /* ibitC8...B...h.p */ - $"6D4E 6F55 7064 6174 6573 0000 0769 0000" /* mNoUpdates...i.. */ - $"079C 0B70 6D42 6B55 7064 6174 6573 0000" /* ...pmBkUpdates.. */ - $"079D 0000 07D0 0B70 6D46 6755 7064 6174" /* .......pmFgUpdat */ - $"6573 0000 07D1 0000 07F9 0D70 6D41 6C6C" /* es.........pmAll */ - $"5570 6461 7465 7300 0000 0800 0000 08D1" /* Updates......... */ - $"0943 6F6C 6F72 496E 666F 0000 08D3 0000" /* .ColorInfo...... */ - $"09AA 0750 616C 6574 7465 0000 09AD 0000" /* ...Palette...... */ - $"09D3 0D49 6E69 7450 616C 6574 7465 7300" /* ...InitPalettes. */ - $"0000 09D4 0000 0A58 0B4E 6577 5061 6C65" /* .......X.NewPale */ - $"7474 6500 0000 0A59 0000 0AA2 0D47 6574" /* tte....Y.....Get */ - $"4E65 7750 616C 6574 7465 0000 0AA3 0000" /* NewPalette...... */ - $"0AE6 0F44 6973 706F 7365 5061 6C65 7474" /* ...DisposePalett */ - $"6500 0000 0AE7 0000 0B26 0F41 6374 6976" /* e........&.Activ */ - $"6174 6550 616C 6574 7465 0000 0B27 0000" /* atePalette...'.. */ - $"0B8D 0B53 6574 5061 6C65 7474 6500 0000" /* ...SetPalette... */ - $"0B8E 0000 0BF6 0B4E 5365 7450 616C 6574" /* .......NSetPalet */ - $"7465 0000 0BF7 0000 0C3F 0B47 6574 5061" /* te.......?.GetPa */ - $"6C65 7474 6500 0000 0C40 0000 0CD3 0B43" /* lette....@.....C */ - $"6F70 7950 616C 6574 7465 0000 0CD4 0000" /* opyPalette...... */ - $"0D0C 0B50 6D46 6F72 6543 6F6C 6F72 0000" /* ...PmForeColor.. */ - $"0D0D 0000 0D45 0B50 6D42 6163 6B43 6F6C" /* .....E.PmBackCol */ - $"6F72 0000 0D46 0000 0DA5 0D41 6E69 6D61" /* or...F.....Anima */ - $"7465 456E 7472 7900 0000 0DA6 0000 0E31" /* teEntry........1 */ - $"0F41 6E69 6D61 7465 5061 6C65 7474 6500" /* .AnimatePalette. */ - $"0000 0E32 0000 0E9B 0D47 6574 456E 7472" /* ...2.....GetEntr */ - $"7943 6F6C 6F72 0000 0E9C 0000 0F01 0D53" /* yColor.........S */ - $"6574 456E 7472 7943 6F6C 6F72 0000 0F02" /* etEntryColor.... */ - $"0000 0F88 0D47 6574 456E 7472 7955 7361" /* .....GetEntryUsa */ - $"6765 0000 10DE 0000 1121 0B45 6E74 7279" /* ge.......!.Entry */ - $"3249 6E64 6578 0000 1122 0000 1161 1152" /* 2Index..."...a.R */ - $"6573 746F 7265 4465 7669 6365 436C 7574" /* estoreDeviceClut */ - $"0000 1162 0000 11AF 0D52 6573 697A 6550" /* ...b.....ResizeP */ - $"616C 6574 7465 0000 11B0 0000 11F0 0953" /* alette.........S */ - $"6176 6546 6F72 6500 0000 11F1 0000 1231" /* aveFore........1 */ - $"0953 6176 6542 6163 6B00 0000 1232 0000" /* .SaveBack....2.. */ - $"1271 0B52 6573 746F 7265 466F 7265 0000" /* .q.RestoreFore.. */ - $"1272 0000 12B1 0B52 6573 746F 7265 4261" /* .r.....RestoreBa */ - $"636B 0000 12B2 0000 1326 0953 6574 4465" /* ck.......&.SetDe */ - $"7074 6800 0000 1327 0000 139D 0948 6173" /* pth....'.....Has */ - $"4465 7074 6800 0000 139E 0000 13D1 0B50" /* Depth..........P */ - $"4D67 7256 6572 7369 6F6E 0000 13D2 0000" /* MgrVersion...... */ - $"142C 1153 6574 5061 6C65 7474 6555 7064" /* .,.SetPaletteUpd */ - $"6174 6573 0000 142D 0000 147E 1147 6574" /* ates...-...~.Get */ - $"5061 6C65 7474 6555 7064 6174 6573 0000" /* PaletteUpdates.. */ - $"147F 0000 14DA 0747 6574 4772 6179" /* .......GetGray */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D36C 660C 3FE5 3230 0004 0000 0000 0000" /* .lf.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0038 0001 2653 7570 6572 4D61" /* N....8..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 5061 6C65 7474 6573 2E70 0000" /* .1..Palettes.p.. */ - $"0000 2946 6972 7374 2043 6865 636B 496E" /* ..)First CheckIn */ - $"2028 5265 7669 7369 6F6E 2031 3120 6672" /* (Revision 11 fr */ - $"6F6D 2052 6561 6C69 7479 292E 00" /* om Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0850 414C 4554 5445 5357 0951 5549 434B" /* .PALETTESW.QUICK */ - $"4452 4157 064D 454D 4F52 5941 0554 5950" /* DRAW.MEMORYA.TYP */ - $"4553" /* ES */ -}; - -data 'unit' (3, "SymbTable") { - $"00DA 0850 414C 4554 5445 5357 4552 0000" /* ...PALETTESWER.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2044 6972 0100 00CE 0100 006C 0166" /* .. Dir.......l.f */ - $"3730 0000 0000 0100 0653 0000 0000 0102" /* 70.......S...... */ - $"4460 0000 0000 A961 D6EC 0065 003B 0755" /* D`.....a...e.;.U */ - $"5345 4652 4545 494E 434C 5544 4553 5300" /* SEFREEINCLUDESS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7300" /* ..............s. */ - $"0000 0100 01F4 0100 02B8 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0000 00F0 D620 00AD" /* ............. .. */ - $"0855 5345 4154 414C 4B4E 434C 5544 4553" /* .USEATALKNCLUDES */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 3474 0100 0192 0100 0130 FFFF FFFF" /* ..4t.......0.... */ - $"0000 0010 0100 0000 0000 0001 D620 227B" /* ............. "{ */ - $"0000 0855 5345 4153 594E 434E 434C 5544" /* ...USEASYNCNCLUD */ - $"4553 5300 0000 0000 0000 0000 0000 0000" /* ESS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 101E FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0054 0000 0002 5365" /* .........T....Se */ - $"7420 0000 0955 5345 4558 5443 4C4B 434C" /* t ...USEEXTCLKCL */ - $"5544 4553 5300 0000 0000 0000 0000 0000" /* UDESS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 0100 0256 0100 0566" /* ....opid...V...f */ - $"FFFF FFFF 0000 0010 0100 0034 0000 0003" /* ...........4.... */ - $"746F 7279 0065 0755 5345 4D49 4449 4C4B" /* tory.e.USEMIDILK */ - $"434C 5544 4553 5300 0000 0000 0000 0000" /* CLUDESS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 5365 0100 03DE FFFF" /* ......; Se...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0004 6353 746F 0063 0D43 5552 5359 5345" /* ..cSto.c.CURSYSE */ - $"4E56 5645 5253 4553 5300 0000 0000 0000" /* NVVERSESS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 223B 204F 0100 037C" /* ........"; O...| */ - $"0100 0440 FFFF FFFF 0000 0010 0100 0072" /* ...@...........r */ - $"0000 0002 0000 0000 007C 0645 4E56 4D41" /* .........|.ENVMA */ - $"4345 4E56 5645 5253 4553 5300 0000 0000" /* CENVVERSESS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0204 FF00 0100" /* ................ */ - $"062A 0100 031A FFFF FFFF 0000 0010 0100" /* .*.............. */ - $"00F3 FFFF FFFF 0000 0030 00FF 0545 4E56" /* .........0...ENV */ - $"584C 4345 4E56 5645 5253 4553 5300 0000" /* XLCENVVERSESS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"0100 21E2 0100 04A2 FFFF FFFF 0000 0010" /* ..!............. */ - $"0100 0072 FFFF FFFE 6563 746F 006F 0E45" /* ...r....ecto.o.E */ - $"4E56 4D41 4348 554E 4B4E 4F57 4E53 5300" /* NVMACHUNKNOWNSS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F70" /* ..............Op */ - $"656E 0100 0BE8 0100 07B2 FFFF FFFF 0000" /* en.............. */ - $"0010 0100 0074 0000 0000 00F0 D620 0030" /* .....t....... .0 */ - $"0845 4E56 3531 324B 454E 4B4E 4F57 4E53" /* .ENV512KENKNOWNS */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0504 0100 1CD4 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0010 0000 0001 D620 5365" /* ............. Se */ - $"0000 0A45 4E56 4D41 4350 4C55 534E 4F57" /* ...ENVMACPLUSNOW */ - $"4E53 5300 0000 0000 0000 0000 0000 0000" /* NSS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 0100 068C 0100 05C8 FFFF" /* ..toop.......... */ - $"FFFF 0000 0010 0100 004F 0000 0002 6972" /* .........O....ir */ - $"6563 0063 0545 4E56 5345 4350 4C55 534E" /* ec.c.ENVSECPLUSN */ - $"4F57 4E53 5300 0000 0000 0000 0000 0000" /* OWNSS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0028 FFFF FFFF 0100 33C6" /* .......(......3. */ - $"FFFF FFFF 0000 0010 0100 0094 0000 0003" /* ................ */ - $"0000 0028 0062 0845 4E56 4D41 4349 4955" /* ...(.b.ENVMACIIU */ - $"534E 4F57 4E53 5300 0000 0000 0000 0000" /* SNOWNSS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 454C 6962 0100 0DD2 0100" /* ......ELib...... */ - $"0814 FFFF FFFF 0000 0010 0100 004C 0000" /* .............L.. */ - $"0004 4D61 7468 0000 0945 4E56 4D41 4349" /* ..Math...ENVMACI */ - $"4958 534E 4F57 4E53 5300 0000 0000 0000" /* IXSNOWNSS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00CB 504F 0100 0A60" /* ..........PO...` */ - $"0100 1702 FFFF FFFF 0000 0010 0100 0068" /* ...............h */ - $"0000 0005 0000 0000 0000 0A45 4E56 4D41" /* ...........ENVMA */ - $"4349 4943 584E 4F57 4E53 5300 0000 0000" /* CIICXNOWNSS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 DF8E 671C 0100" /* ............g... */ - $"0750 0100 06EE FFFF FFFF 0000 0010 0100" /* .P.............. */ - $"00F3 0000 0006 00F3 3240 0030 0745 4E56" /* ........2@.0.ENV */ - $"5345 3330 4943 584E 4F57 4E53 5300 0000" /* SE30ICXNOWNSS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 3278" /* ..............2x */ - $"0100 0E34 0100 17C6 FFFF FFFF 0000 0010" /* ...4............ */ - $"0100 0094 0000 0007 32A0 00F3 00F3 0B45" /* ........2......E */ - $"4E56 504F 5254 4142 4C45 4F57 4E53 5300" /* NVPORTABLEOWNSS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 32D8" /* ..............2. */ - $"00F3 0100 0AC2 0100 0EF8 FFFF FFFF 0000" /* ................ */ - $"0010 0100 00F3 0000 0008 00F3 32F4 0000" /* ............2... */ - $"0A45 4E56 4D41 4349 4943 4945 4F57 4E53" /* .ENVMACIICIEOWNS */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 1C10 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0009 0000 0001" /* ................ */ - $"0000 0A45 4E56 4D41 4349 4946 5845 4F57" /* ...ENVMACIIFXEOW */ - $"4E53 5300 0000 0000 0000 0000 0000 0000" /* NSS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00AD DFD6 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 00F0 0000 000B 0002" /* ................ */ - $"0000 0000 0D45 4E56 4350 5555 4E4B 4E4F" /* .....ENVCPUUNKNO */ - $"574E 4E53 5300 0000 0000 0000 0000 0000" /* WNNSS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F0B 4EBA 0100 09FE 0100 0B86" /* ..../.N......... */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0000" /* ........... .... */ - $"4AAE 0000 0065 0845 4E56 3638 3030 304B" /* J....e.ENV68000K */ - $"4E4F 574E 4E53 5300 0000 0000 0000 0000" /* NOWNNSS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0876 FFFF" /* .............v.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0040 0000" /* .............@.. */ - $"0001 0000 0000 0020 0845 4E56 3638 3031" /* ....... .ENV6801 */ - $"304B 4E4F 574E 4E53 5300 0000 0000 0000" /* 0KNOWNNSS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 08D8" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0002" /* ................ */ - $"0000 0002 6974 2030 00F0 0845 4E56 3638" /* ....it 0...ENV68 */ - $"3032 304B 4E4F 574E 4E53 5300 0000 0000" /* 020KNOWNNSS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 0100" /* ..........ourc.. */ - $"093A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .:.............. */ - $"003A 0000 0003 6E3B 2044 006F 0845 4E56" /* .:....n; D.o.ENV */ - $"3638 3033 304B 4E4F 574E 4E53 5300 0000" /* 68030KNOWNNSS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"0100 099C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0044 0000 0004 6964 3A53 0022 0845" /* ...D....id:S.".E */ - $"4E56 3638 3034 304B 4E4F 574E 4E53 5300" /* NV68040KNOWNNSS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2022" /* .............. " */ - $"7B44 0100 B2E2 FFFF FFFF FFFF FFFF 0000" /* {D.............. */ - $"0010 0100 0000 0000 0005 0000 0000 0048" /* ...............H */ - $"0D45 4E56 554E 4B4E 4F57 4E4B 4244 4E53" /* .ENVUNKNOWNKBDNS */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4578 6974 0100 1144 0100 0B24 FFFF FFFF" /* Exit...D...$.... */ - $"0000 0010 0100 0044 0000 0000 7279 2022" /* .......D....ry " */ - $"003B 0945 4E56 4D41 434B 4244 4E4B 4244" /* .;.ENVMACKBDNKBD */ - $"4E53 5300 0000 0000 0000 0000 0000 0000" /* NSS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7265 6374 0100 1764 FFFF FFFF FFFF" /* ..rect...d...... */ - $"FFFF 0000 0010 0100 00FC 0000 0001 000D" /* ................ */ - $"00F3 0000 0C45 4E56 4D41 4341 4E44 5041" /* .....ENVMACANDPA */ - $"4444 4E53 5300 0000 0000 0000 0000 0000" /* DDNSS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E64 2077 0100 1208 0100 0E96" /* ....nd w........ */ - $"FFFF FFFF 0000 0010 0100 00F3 0000 0002" /* ................ */ - $"6C00 00F3 0050 0D45 4E56 4D41 4350 4C55" /* l....P.ENVMACPLU */ - $"534B 4244 4E53 5300 0000 0000 0000 0000" /* SKBDNSS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 7369 FFFF FFFF FFFF" /* ......essi...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"0003 0060 015B 0065 0D45 4E56 4145 5854" /* ...`.[.e.ENVAEXT */ - $"454E 444B 4244 4E53 5300 0000 0000 0000" /* ENDKBDNSS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FA22 003B FFFF FFFF" /* .........".;.... */ - $"0100 194E FFFF FFFF 0000 0010 0100 0060" /* ...N...........` */ - $"0000 0004 0000 0000 000E 0E45 4E56 5354" /* ...........ENVST */ - $"414E 4441 4442 4B42 4453 5300 0000 0000" /* ANDADBKBDSS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4469 0100" /* ..........t Di.. */ - $"0D0E 0100 0C4A FFFF FFFF 0000 0010 0100" /* .....J.......... */ - $"003B 0000 0005 6F70 6964 0079 0E45 4E56" /* .;....opid.y.ENV */ - $"5052 5442 4C41 4442 4B42 4453 5300 0000" /* PRTBLADBKBDSS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 227B 4469" /* ............"{Di */ - $"0100 0CAC FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0006 0000 0606 0000 0E45" /* ...............E */ - $"4E56 5052 5442 4C49 534F 4B42 4453 5300" /* NVPRTBLISOKBDSS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"0002 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 006E 0000 0007 4361 6368 0054" /* .....n....Cach.T */ - $"0F45 4E56 5354 4449 534F 4144 424B 4244" /* .ENVSTDISOADBKBD */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6550 6174 0100 0FBC 0100 0D70 FFFF FFFF" /* ePat.......p.... */ - $"0000 0010 0100 006F 0000 0008 0000 0000" /* .......o........ */ - $"0061 0F45 4E56 4558 5449 534F 4144 424B" /* .a.ENVEXTISOADBK */ - $"4244 5300 0000 0000 0000 0000 0000 0000" /* BDS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2044 6972 FFFF FFFF 0100 1080 FFFF" /* .. Dir.......... */ - $"FFFF 0000 0010 0100 0053 0000 0009 4F70" /* .........S....Op */ - $"656E 0064 0846 414C 5345 3332 424F 4144" /* en.d.FALSE32BOAD */ - $"424B 4244 5300 0000 0000 0000 0000 0000" /* BKBDS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0100 1828 0100 1BAE" /* ...........(.... */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0000" /* ...........S.... */ - $"0909 0909 003B 0754 5255 4533 3242 424F" /* .....;.TRUE32BBO */ - $"4144 424B 4244 5300 0000 0000 0000 0000" /* ADBKBDS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF 0100" /* ................ */ - $"16A0 FFFF FFFF 0000 0010 0100 0075 0000" /* .............u.. */ - $"0001 0909 0909 003B 0B53 4F52 5453 4245" /* .......;.SORTSBE */ - $"464F 5245 424B 4244 5300 0000 0000 0000" /* FOREBKBDS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 436C 0100 2704" /* ..........Cl..'. */ - $"0100 1D98 FFFF FFFF 0000 0010 0100 003B" /* ...............; */ - $"FFFF FFFF 0909 4F70 0009 0A53 4F52 5453" /* ......Op...SORTS */ - $"4551 5541 4C45 424B 4244 5300 0000 0000" /* EQUALEBKBDS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0100" /* ................ */ - $"12CC 0100 0F5A FFFF FFFF 0000 0010 0100" /* .....Z.......... */ - $"0061 0000 0000 7D22 3B09 0063 0A53 4F52" /* .a....}";..c.SOR */ - $"5453 4146 5445 5245 424B 4244 5300 0000" /* TSAFTEREBKBDS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 35D8" /* ..............5. */ - $"FFFF FFFF 0100 188A FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0001 0020 00F0 0014 0F54" /* ......... .....T */ - $"4F47 474C 4555 4E44 4546 494E 4544 5300" /* OGGLEUNDEFINEDS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7020" /* ..............p */ - $"0000 0100 126A 0100 157A FFFF FFFF 0000" /* .....j...z...... */ - $"0010 0100 0030 0000 0000 6972 6563 0065" /* .....0....irec.e */ - $"0854 4F47 474C 454F 4B44 4546 494E 4544" /* .TOGGLEOKDEFINED */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5343 3A22 0100 2568 0100 309A FFFF FFFF" /* SC:"..%h..0..... */ - $"0000 0010 0100 007B 0000 0001 7210 B280" /* .......{....r... */ - $"007D 0E54 4F47 474C 4542 4144 4649 454C" /* .}.TOGGLEBADFIEL */ - $"4444 5300 0000 0000 0000 0000 0000 0000" /* DDS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 024F 0100 1A12 0100 10E2 FFFF" /* .....O.......... */ - $"FFFF 0000 0010 0100 00F0 0000 0002 00AE" /* ................ */ - $"0000 0000 0E54 4F47 474C 4542 4144 4445" /* .....TOGGLEBADDE */ - $"4C54 4144 5300 0000 0000 0000 0000 0000" /* LTADS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 7665 FFFF FFFF 0100 A2BA" /* ....rive........ */ - $"FFFF FFFF 0000 0010 0100 0047 0000 0003" /* ...........G.... */ - $"696E 7447 0000 0D54 4F47 474C 4542 4144" /* intG...TOGGLEBAD */ - $"4348 4152 4144 5300 0000 0000 0000 0000" /* CHARADS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFB 0100 11A6 0100" /* ................ */ - $"1B38 FFFF FFFF 0000 0010 0100 0000 0000" /* .8.............. */ - $"0004 0000 000C 0072 0D54 4F47 474C 4555" /* .......r.TOGGLEU */ - $"4E4B 4E4F 574E 4144 5300 0000 0000 0000" /* NKNOWNADS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7472 6F6C 0100 1E5C" /* ........trol...\ */ - $"0100 879A FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0005 0000 0008 004E 0C54 4F47 474C" /* .........N.TOGGL */ - $"4542 4144 4E55 4D4E 4144 5300 0000 0000" /* EBADNUMNADS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000C 316E 0101" /* ............1n.. */ - $"01EA 0100 13F2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0078 0000 0006 7920 6044 0020 1054 4F47" /* .x....y `D. .TOG */ - $"474C 454F 5554 4F46 5241 4E47 4500 0000" /* GLEOUTOFRANGE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 3A22" /* ............es:" */ - $"0100 1518 0100 1454 FFFF FFFF 0000 0010" /* .......T........ */ - $"0100 007B 0000 0007 0560 00F0 007D 0A54" /* ...{.....`...}.T */ - $"4F47 474C 4545 5252 3346 5241 4E47 4500" /* OGGLEERR3FRANGE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 310C" /* ..............1. */ - $"00F3 0100 132E 0100 8D8C FFFF FFFF 0000" /* ................ */ - $"0010 0100 00F3 0000 0007 00F3 3120 00F0" /* ............1 .. */ - $"0A54 4F47 474C 4545 5252 3446 5241 4E47" /* .TOGGLEERR4FRANG */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 30B8 0100 1390 FFFF FFFF FFFF FFFF" /* ..0............. */ - $"0000 0010 0100 00A4 0000 0008 3090 00F3" /* ............0... */ - $"00F3 0A54 4F47 474C 4545 5252 3546 5241" /* ...TOGGLEERR5FRA */ - $"4E47 4500 0000 0000 0000 0000 0000 0000" /* NGE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3058 00F3 0100 1AD6 FFFF FFFF FFFF" /* ..0X............ */ - $"FFFF 0000 0010 0100 00F3 0000 0009 00F3" /* ................ */ - $"302C 0038 0C53 4D41 4C4C 4441 5445 4249" /* 0,.8.SMALLDATEBI */ - $"5441 4E47 4500 0000 0000 0000 0000 0000" /* TANGE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 2FF4 0100 ED38 0100 163E" /* ....../....8...> */ - $"FFFF FFFF 0000 0010 0100 00E0 0000 001F" /* ................ */ - $"2FCC 00F3 00F3 1054 4F47 4348 4152 3132" /* /......TOGCHAR12 */ - $"484F 5552 4249 5400 0000 0000 0000 0000" /* HOURBIT......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F94 00F3 0100 14B6 0100" /* ....../......... */ - $"15DC FFFF FFFF 0000 0010 0100 00F3 0000" /* ................ */ - $"001E 00F3 2F68 0074 1054 4F47 4348 4152" /* ..../h.t.TOGCHAR */ - $"5A43 5943 4C45 4249 5400 0000 0000 0000" /* ZCYCLEBIT....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 2F30 FFFF FFFF" /* ........../0.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 001C" /* ................ */ - $"0000 001D 2F08 00F3 00F3 1154 4F47 4445" /* ..../......TOGDE */ - $"4C54 4131 3248 4F55 5242 4954 0000 0000" /* LTA12HOURBIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2ED0 00F3 0100" /* ................ */ - $"AA14 0100 87FC FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F3 0000 001C 00F3 2EA4 00B0 0F47 454E" /* .............GEN */ - $"4344 4556 5241 4E47 4542 4954 4954 0000" /* CDEVRANGEBITIT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 2E6C" /* ...............l */ - $"0100 74AE FFFF FFFF FFFF FFFF 0000 0010" /* ..t............. */ - $"0100 0058 0000 001B 2E44 00F3 00F3 0F56" /* ...X.....D.....V */ - $"414C 4944 4441 5445 4649 454C 4453 4954" /* ALIDDATEFIELDSIT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E0C" /* ................ */ - $"00F3 0100 1F20 FFFF FFFF FFFF FFFF 0000" /* ..... .......... */ - $"0010 0100 00F3 FFFF FFFF 00F3 2DE0 00EC" /* ............-... */ - $"0C4D 4158 4441 5445 4649 454C 444C 4453" /* .MAXDATEFIELDLDS */ - $"4954 0000 0000 0000 0000 0000 0000 0000" /* IT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2DA8 0100 27C8 0100 7A76 FFFF FFFF" /* ..-...'...zv.... */ - $"0000 0010 0100 0094 0000 000A 2D80 00F3" /* ............-... */ - $"00F3 0745 5241 4D41 534B 4649 454C 444C" /* ...ERAMASKFIELDL */ - $"4453 4954 0000 0000 0000 0000 0000 0000" /* DSIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D48 00F3 0100 1F82 FFFF FFFF FFFF" /* ..-H............ */ - $"FFFF 0000 0010 0100 00F3 0000 0001 00F3" /* ................ */ - $"2D18 0028 0859 4541 524D 4153 4B49 454C" /* -..(.YEARMASKIEL */ - $"444C 4453 4954 0000 0000 0000 0000 0000" /* DLDSIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 2CE4 0100 2180 0101 42D2" /* ......,...!...B. */ - $"FFFF FFFF 0000 0010 0100 00D0 0000 0002" /* ................ */ - $"2CBC 00F3 00F3 094D 4F4E 5448 4D41 534B" /* ,......MONTHMASK */ - $"454C 444C 4453 4954 0000 0000 0000 0000" /* ELDLDSIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C84 00F3 0100 1FE4 0100" /* ......,......... */ - $"1D36 FFFF FFFF 0000 0010 0100 00F3 0000" /* .6.............. */ - $"0004 00F3 2C58 0064 0744 4159 4D41 534B" /* ....,X.d.DAYMASK */ - $"534B 454C 444C 4453 4954 0000 0000 0000" /* SKELDLDSIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 2C20 0100 242E" /* .........., ..$. */ - $"0100 1A74 FFFF FFFF 0000 0010 0100 000C" /* ...t............ */ - $"0000 0008 0000 0000 00F3 0848 4F55 524D" /* ...........HOURM */ - $"4153 4B4B 454C 444C 4453 4954 0000 0000" /* ASKKELDLDSIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D6D 202E 0100" /* ..........-m ... */ - $"28EE 0100 2A14 FFFF FFFF 0000 0010 0100" /* (...*........... */ - $"0073 0000 0010 416E 696D 0061 0A4D 494E" /* .s....Anim.a.MIN */ - $"5554 454D 4153 4B4C 444C 4453 4954 0000" /* UTEMASKLDLDSIT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D0D" /* ............---. */ - $"0100 18EC 0100 9C96 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0052 0000 0020 B60D 0909 003A 0A53" /* ...R... .....:.S */ - $"4543 4F4E 444D 4153 4B4C 444C 4453 4954" /* ECONDMASKLDLDSIT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 092D" /* ...............- */ - $"6F20 0101 0A34 0100 1C72 FFFF FFFF 0000" /* o ...4...r...... */ - $"0010 0100 0052 0000 0040 4354 6F4E 003A" /* .....R...@CToN.: */ - $"0D44 4159 4F46 5745 454B 4D41 534B 4453" /* .DAYOFWEEKMASKDS */ - $"4954 0000 0000 0000 0000 0000 0000 0000" /* IT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"643A 4D50 0100 19B0 0100 9766 FFFF FFFF" /* d:MP.......f.... */ - $"0000 0010 0100 0072 0000 0080 6365 737D" /* .......r....ces} */ - $"002D 0D44 4159 4F46 5945 4152 4D41 534B" /* .-.DAYOFYEARMASK */ - $"4453 4954 0000 0000 0000 0000 0000 0000" /* DSIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 643A 4D50 0101 3A30 FFFF FFFF FFFF" /* ..d:MP..:0...... */ - $"FFFF 0000 0010 0100 004D 0000 0100 3030" /* .........M....00 */ - $"20B7 0009 0E57 4545 4B4F 4659 4541 524D" /* ....WEEKOFYEARM */ - $"4153 4B53 4954 0000 0000 0000 0000 0000" /* ASKSIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D 0101 36B8 0101 7526" /* ....----..6...u& */ - $"FFFF FFFF 0000 0010 0100 002D 0000 0200" /* ...........-.... */ - $"7261 6D20 0075 0650 4D4D 4153 4B59 4541" /* ram .u.PMMASKYEA */ - $"524D 4153 4B53 4954 0000 0000 0000 0000" /* RMASKSIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7570 3D54 0100 210A 0100" /* ......up=T..!... */ - $"2308 FFFF FFFF 0000 0010 0100 0020 0000" /* #............ .. */ - $"0400 2D64 2066 0069 0B44 4154 4553 5444" /* ..-d f.i.DATESTD */ - $"4D41 534B 4153 4B53 4954 0000 0000 0000" /* MASKASKSIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4920 636F 0100 7766" /* ........I co..wf */ - $"0100 288C FFFF FFFF 0000 0010 0100 0065" /* ..(............e */ - $"0000 007F 206F 6E2C 0069 0D4C 4F4E 4744" /* .... on,.i.LONGD */ - $"4154 4546 4945 4C44 4B53 4954 0000 0000" /* ATEFIELDKSIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5444 6562 0100" /* ..........TDeb.. */ - $"282A 0100 8960 FFFF FFFF 0100 1B9A 0100" /* (*...`.......... */ - $"0162 FFFF 0000 0000 126D 0000 0000 0465" /* .b.......m.....e */ - $"0100 FFFF 0100 1B38 0001 0100 20A8 0069" /* .......8.... ..i */ - $"0845 5241 4649 454C 4446 4945 4C44 4B53" /* .ERAFIELDFIELDKS */ - $"4954 0000 0000 0000 0000 0000 0000 0000" /* IT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6475 706C 0100 6178 FFFF FFFF FFFF FFFF" /* dupl..ax........ */ - $"0100 1B9A 0100 0044 0000 0000 204D 6163" /* .......D.... Mac */ - $"0074 0959 4541 5246 4945 4C44 4945 4C44" /* .t.YEARFIELDIELD */ - $"4B53 4954 0000 0000 0000 0000 0000 0000" /* KSIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7263 6573 0100 2766 0100 903A 0100" /* ..rces..'f...:.. */ - $"1BAE 0100 1B9A 0100 0064 0000 0001 746F" /* .........d....to */ - $"7279 007B 0A4D 4F4E 5448 4649 454C 4445" /* ry.{.MONTHFIELDE */ - $"4C44 4B53 4954 0000 0000 0000 0000 0000" /* LDKSIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7D42 7569 0100 48E8 FFFF FFFF" /* ....}Bui..H..... */ - $"0100 1C10 0100 1B9A 0100 0065 0000 0002" /* ...........e.... */ - $"7065 6E20 0073 0844 4159 4649 454C 444C" /* pen .s.DAYFIELDL */ - $"4445 4C44 4B53 4954 0000 0000 0000 0000" /* DELDKSIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 6C56 0100 22A6 0100" /* ......eclV.."... */ - $"29B2 0100 1C72 0100 1B9A 0100 0049 0000" /* )....r.......I.. */ - $"0003 630D 6F70 006E 0948 4F55 5246 4945" /* ..c.op.n.HOURFIE */ - $"4C44 4445 4C44 4B53 4954 0000 0000 0000" /* LDDELDKSIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6469 6669 0100 C46A" /* ........difi...j */ - $"0100 26A2 0100 1CD4 0100 1B9A 0100 0063" /* ..&............c */ - $"0000 0004 7069 643A 006F 0B4D 494E 5554" /* ....pid:.o.MINUT */ - $"4546 4945 4C44 4C44 4B53 4954 0000 0000" /* EFIELDLDKSIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D2D 2D2D 0100" /* ..........----.. */ - $"1DFA 0100 7AD8 0100 1D36 0100 1B9A 0100" /* ....z....6...... */ - $"002D 0000 0005 2D2D 2D2D 002D 0B53 4543" /* .-....----.-.SEC */ - $"4F4E 4446 4945 4C44 4C44 4B53 4954 0000" /* ONDFIELDLDKSIT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6B65 0D4D" /* ............ke.M */ - $"0100 94CC 0100 D0AA 0100 1D98 0100 1B9A" /* ................ */ - $"0100 0065 0000 0006 7461 3A44 0063 0E44" /* ...e....ta:D.c.D */ - $"4159 4F46 5745 454B 4649 454C 4453 4954" /* AYOFWEEKFIELDSIT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 636C" /* ..............cl */ - $"4D6F 0100 1EBE 0100 BF9A 0100 1DFA 0100" /* Mo.............. */ - $"1B9A 0100 003A 0000 0007 6365 733A 0065" /* .....:....ces:.e */ - $"0E44 4159 4F46 5945 4152 4649 454C 4453" /* .DAYOFYEARFIELDS */ - $"4954 0000 0000 0000 0000 0000 0000 0000" /* IT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4465 636C 0101 0FD2 FFFF FFFF 0100 1E5C" /* Decl...........\ */ - $"0100 1B9A 0100 002E 0000 0008 6353 746F" /* ............cSto */ - $"0070 0F57 4545 4B4F 4659 4541 5246 4945" /* .p.WEEKOFYEARFIE */ - $"4C44 4954 0000 0000 0000 0000 0000 0000" /* LDIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 6C44 0100 2AD8 FFFF FFFF 0100" /* ..eclD..*....... */ - $"1EBE 0100 1B9A 0100 0054 0000 0009 722E" /* .........T....r. */ - $"680D 0061 0750 4D46 4945 4C44 4541 5246" /* h..a.PMFIELDEARF */ - $"4945 4C44 4954 0000 0000 0000 0000 0000" /* IELDIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 536F 7572 0100 23CC 0100 2244" /* ....Sour..#..."D */ - $"0100 1F20 0100 1B9A 0100 0064 0000 000A" /* ... .......d.... */ - $"5449 3A41 0049 0952 4553 3146 4945 4C44" /* TI:A.I.RES1FIELD */ - $"5246 4945 4C44 4954 0000 0000 0000 0000" /* RFIELDIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 6C73 0100 2046 0100" /* ......tils.. F.. */ - $"B6C6 0100 1F82 0100 1B9A 0100 0065 0000" /* .............e.. */ - $"000B 636C 4461 0061 0952 4553 3246 4945" /* ..clDa.a.RES2FIE */ - $"4C44 5246 4945 4C44 4954 0000 0000 0000" /* LDRFIELDIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4154 493A 0100 20A8" /* ........ATI:.. . */ - $"FFFF FFFF 0100 1FE4 0100 1B9A 0100 006F" /* ...............o */ - $"0000 000C 3A53 6F75 0063 0952 4553 3346" /* ....:Sou.c.RES3F */ - $"4945 4C44 5246 4945 4C44 4954 0000 0000" /* IELDRFIELDIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7361 6C54 0100" /* ..........salT.. */ - $"70E2 FFFF FFFF 0100 2046 0100 1B9A 0100" /* p....... F...... */ - $"0049 0000 000D 6420 666F 0054 0651 5459" /* .I....d fo.T.QTY */ - $"5045 5345 4C44 5246 4945 4C44 4954 0000" /* PESELDRFIELDIT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 5374" /* ............acSt */ - $"0100 2A76 FFFF FFFF FFFF FFFF 0100 216C" /* ..*v..........!l */ - $"0100 0109 FFFF 0000 0000 1322 0000 0000" /* ...........".... */ - $"032D 0100 FFFF 0100 210A 0001 0100 242E" /* .-......!.....$. */ - $"002D 0944 554D 4D59 5459 5045 5246 4945" /* .-.DUMMYTYPERFIE */ - $"4C44 4954 0000 0000 0000 0000 0000 0000" /* LDIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D2D 0D4D 0101 E4EA 0100 2950 FFFF" /* ..--.M......)P.. */ - $"FFFF 0100 216C 0100 0065 0000 0000 7461" /* ....!l...e....ta */ - $"3A44 0063 0556 5459 5045 5459 5045 5246" /* :D.c.VTYPETYPERF */ - $"4945 4C44 4954 0000 0000 0000 0000 0000" /* IELDIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5449 3A41 0100 45D8 0100 3172" /* ....TI:A..E...1r */ - $"0100 2180 0100 216C 0100 0072 0000 0001" /* ..!...!l...r.... */ - $"4465 636C 0061 0749 4F51 5459 5045 5045" /* Decl.a.IOQTYPEPE */ - $"5246 4945 4C44 4954 0000 0000 0000 0000" /* RFIELDIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 6C56 0100 C15A 0100" /* ......eclV...Z.. */ - $"236A 0100 21E2 0100 216C 0100 0065 0000" /* #j..!...!l...e.. */ - $"0002 4D61 6353 006F 0844 5256 5154 5950" /* ..MacS.o.DRVQTYP */ - $"4545 5246 4945 4C44 4954 0000 0000 0000" /* EERFIELDIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A44 FFFF FFFF" /* ........es:D.... */ - $"0100 C6B6 0100 2244 0100 216C 0100 0054" /* ......"D..!l...T */ - $"0000 0003 4944 7276 002E 0645 5654 5950" /* ....IDrv...EVTYP */ - $"4550 4545 5246 4945 4C44 4954 0000 0000" /* EPEERFIELDIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A53 6F75 0100" /* ..........:Sou.. */ - $"2506 FFFF FFFF 0100 22A6 0100 216C 0100" /* %......."...!l.. */ - $"0069 0000 0004 4154 493A 0054 0746 5351" /* .i....ATI:.T.FSQ */ - $"5459 5045 4545 5246 4945 4C44 4954 0000" /* TYPEEERFIELDIT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E69 742E" /* ............nit. */ - $"0100 2640 FFFF FFFF 0100 2308 0100 216C" /* ..&@......#...!l */ - $"0100 0073 0000 0005 6C44 6174 003A 0753" /* ...s....lDat.:.S */ - $"4951 5459 5045 4545 5246 4945 4C44 4954" /* IQTYPEEERFIELDIT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656F" /* ..............eo */ - $"3A41 0100 2B3A 0100 6E72 0100 236A 0100" /* :A..+:..nr..#j.. */ - $"216C 0100 006F 0000 0006 3A53 6F75 0063" /* !l...o....:Sou.c */ - $"0744 5451 5459 5045 4545 5246 4945 4C44" /* .DTQTYPEEERFIELD */ - $"4954 0000 0000 0000 0000 0000 0000 0000" /* IT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 613A 0100 AED8 0100 B024 0100 23CC" /* ata:.......$..#. */ - $"0100 216C 0100 0069 0000 0007 4D61 6353" /* ..!l...i....MacS */ - $"006F 0854 5241 5054 5950 4545 5246 4945" /* .o.TRAPTYPEERFIE */ - $"4C44 4954 0000 0000 0000 0000 0000 0000" /* LDIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 7920 FFFF FFFF 0101 FA1A FFFF" /* ..ory .......... */ - $"FFFF 0100 24F2 0100 016D FFFF 0000 0000" /* ....$....m...... */ - $"136F 0000 0000 0173 0100 FFFF 0100 2490" /* .o.....s......$. */ - $"0001 0100 2568 0065 064F 5354 5241 5050" /* ....%h.e.OSTRAPP */ - $"4545 5246 4945 4C44 4954 0000 0000 0000" /* EERFIELDIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D50 572E FFFF FFFF" /* ........MPW..... */ - $"0100 C7DC FFFF FFFF 0100 24F2 0100 007C" /* ..........$....| */ - $"0000 0000 0000 0030 00F0 0854 4F4F 4C54" /* .......0...TOOLT */ - $"5241 5045 5246 4945 4C44 4954 0000 0000" /* RAPERFIELDIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0001 0100" /* ................ */ - $"2490 0100 856E 0100 2506 0100 24F2 0100" /* $....n..%...$... */ - $"006E 0000 0001 5265 6C65 0073 0C50 4152" /* .n....Rele.s.PAR */ - $"414D 424C 4B54 5950 4545 4C44 4954 0000" /* AMBLKTYPEELDIT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0020" /* ............... */ - $"0100 9310 0100 E590 FFFF FFFF 0100 262C" /* ..............&, */ - $"0100 0188 FFFF 0000 0000 138E 0000 0000" /* ................ */ - $"0400 0100 FFFF 0100 25CA 0001 0100 2AD8" /* ........%.....*. */ - $"0020 0749 4F50 4152 414D 4B54 5950 4545" /* . .IOPARAMKTYPEE */ - $"4C44 4954 0000 0000 0000 0000 0000 0000" /* LDIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5461 626C FFFF FFFF 0100 9688 FFFF" /* ..Tabl.......... */ - $"FFFF 0100 262C 0100 0063 0000 0000 0000" /* ....&,...c...... */ - $"0000 0088 0946 494C 4550 4152 414D 5950" /* .....FILEPARAMYP */ - $"4545 4C44 4954 0000 0000 0000 0000 0000" /* EELDIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00E0 0100 EA6A FFFF FFFF" /* ...........j.... */ - $"0100 2640 0100 262C 0100 0006 0000 0001" /* ..&@..&,........ */ - $"0002 003A 0003 0B56 4F4C 554D 4550 4152" /* ...:...VOLUMEPAR */ - $"414D 4545 4C44 4954 0000 0000 0000 0000" /* AMEELDIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E72 0000 0100 67B4 0100" /* .......r....g... */ - $"2C12 0100 26A2 0100 262C 0100 0065 0000" /* ,...&...&,...e.. */ - $"0002 0000 0000 0068 0A43 4E54 524C 5041" /* .......h.CNTRLPA */ - $"5241 4D4D 4545 4C44 4954 0000 0000 0000" /* RAMMEELDIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6974 2E61 0100 CDFC" /* ........it.a.... */ - $"0100 CBB0 0100 2704 0100 262C 0100 004F" /* ......'...&,...O */ - $"0000 0003 0000 0020 00F0 0C53 4C4F 5444" /* ....... ...SLOTD */ - $"4556 5041 5241 4D45 4C44 4954 0000 0000" /* EVPARAMELDIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0944 FFFF" /* ........... .D.. */ - $"FFFF 0100 25CA 0100 2766 0100 262C 0100" /* ....%...'f..&,.. */ - $"0000 0000 0004 0040 00F0 0020 0D4D 554C" /* .......@... .MUL */ - $"5449 4445 5650 4152 414D 4C44 4954 0000" /* TIDEVPARAMLDIT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"0100 49C0 0100 8C28 0100 27C8 0100 262C" /* ..I....(..'...&, */ - $"0100 0072 0000 0005 6972 6563 006F 0B41" /* ...r....irec.o.A */ - $"4343 4553 5350 4152 414D 414D 4C44 4954" /* CCESSPARAMAMLDIT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2022 0100 C3A6 0100 AE68 0100 282A 0100" /* ".......h..(*.. */ - $"262C 0100 0000 0000 0006 D620 0944 0063" /* &,......... .D.c */ - $"084F 424A 5041 5241 4D52 414D 414D 4C44" /* .OBJPARAMRAMAMLD */ - $"4954 0000 0000 0000 0000 0000 0000 0000" /* IT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 EE02 0100 920C 0100 288C" /* ..............(. */ - $"0100 262C 0100 0078 0000 0007 02D2 70FF" /* ..&,...x......p. */ - $"0000 0943 4F50 5950 4152 414D 414D 414D" /* ...COPYPARAMAMAM */ - $"4C44 4954 0000 0000 0000 0000 0000 0000" /* LDIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 4500 0100 C718 0100" /* ........E....... */ - $"28EE 0100 262C 0100 00AD 0000 0008 FFD0" /* (...&,.......... */ - $"0000 0000 0757 4450 4152 414D 414D 414D" /* .....WDPARAMAMAM */ - $"414D 4C44 4954 0000 0000 0000 0000 0000" /* AMLDIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 0100 CC12 0100 6560" /* ....opid......e` */ - $"0100 2950 0100 262C 0100 0053 0000 0009" /* ..)P..&,...S.... */ - $"653A 5665 0074 0846 4944 5041 5241 4D4D" /* e:Ve.t.FIDPARAMM */ - $"414D 414D 4C44 4954 0000 0000 0000 0000" /* AMAMLDIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 06FF 0100 DAA2 FFFF" /* ................ */ - $"FFFF 0100 29B2 0100 262C 0100 0006 0000" /* ....)...&,...... */ - $"000A 0000 0018 0007 0743 5350 4152 414D" /* .........CSPARAM */ - $"4D4D 414D 414D 4C44 4954 0000 0000 0000" /* MMAMAMLDIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 0000 0101 5DB0" /* ..............]. */ - $"0100 C280 0100 2A14 0100 262C 0100 0000" /* ......*...&,.... */ - $"0000 000B 7463 682E 0000 1046 4F52 4549" /* ....tch....FOREI */ - $"474E 5052 4956 5041 5241 4D54 0000 0000" /* GNPRIVPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0005 0001 0100" /* ................ */ - $"A7EA FFFF FFFF 0100 2A76 0100 262C 0100" /* ........*v..&,.. */ - $"001C 0000 000C 494F 5053 0072 0753 5953" /* ......IOPS.r.SYS */ - $"5050 5452 5052 4956 5041 5241 4D54 0000" /* PPTRPRIVPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 9D18 FFFF FFFF 0100 2B9C" /* ..............+. */ - $"0100 0161 FFFF 0000 0000 1431 0000 0004" /* ...a.......1.... */ - $"0065 0100 FFFF 0100 2B3A 0365 0100 307E" /* .e......+:.e..0~ */ - $"0000 0B53 5953 5041 524D 5459 5045 5041" /* ...SYSPARMTYPEPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6669 6C65 0000 0000 0000 0000 0000" /* ..file.......... */ - $"0000 00F9 D860 0000 0148 6561 6465 722E" /* .....`...Header. */ - $"4D61 0065 0B53 5953 5041 524D 5459 5045" /* Ma.e.SYSPARMTYPE */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2030 3B20 0101 7672 0100 9F44" /* .... 0; ..vr...D */ - $"FFFF FFFF 0100 307E 0100 0163 FFFF 0000" /* ......0~...c.... */ - $"0000 1449 0072 0556 414C 4944 444D 5459" /* ...I.r.VALIDDMTY */ - $"5045 5041 5241 4D54 0000 0000 0000 0000" /* PEPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 0100 2CD2 0100" /* ......tory..,... */ - $"2DEC 0100 2CD2 0400 0130 0101 0310 0000" /* -...,....0...... */ - $"0000 0000 0641 5441 4C4B 414D 5459 5045" /* .....ATALKAMTYPE */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 6C65 0100 2D30 FFFF FFFF" /* ....Rele..-0.... */ - $"0100 2D30 0400 0130 0101 0300 0000 086E" /* ..-0...0.......n */ - $"0063 0641 5441 4C4B 424D 5459 5045 5041" /* .c.ATALKBMTYPEPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7369 6F6E 0100 2D8E FFFF FFFF 0100" /* ..sion..-....... */ - $"2D8E 0400 0130 0101 0363 0002 006E 0067" /* -....0...c...n.g */ - $"0643 4F4E 4649 474D 5459 5045 5041 5241" /* .CONFIGMTYPEPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0016 0100 2F64 FFFF FFFF 0100 2DEC" /* ....../d......-. */ - $"0400 0130 0101 0386 0002 089C 0009 0550" /* ...0...........P */ - $"4F52 5441 474D 5459 5045 5041 5241 4D54" /* ORTAGMTYPEPARAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 02CC" /* ................ */ - $"001A 0100 2E4A 0100 2EA8 0100 2E4A 0000" /* .....J.......J.. */ - $"0010 0100 031F 0004 0020 00B8 0550 4F52" /* ......... ...POR */ - $"5442 4552 5459 5045 5041 5241 4D54 0000" /* TBERTYPEPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0056" /* ...............V */ - $"FFFF FFFF FFFF FFFF 0100 2EA8 0000 0010" /* ................ */ - $"0100 036E 0006 0000 0032 0541 4C41 524D" /* ...n.....2.ALARM */ - $"4552 5459 5045 5041 5241 4D54 0000 0000" /* ERTYPEPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0008 0000 FFFF" /* ................ */ - $"FFFF 0100 2F06 0100 2F06 0000 0000 0100" /* ..../.../....... */ - $"0309 0008 0065 006E 0446 4F4E 5449 4E54" /* .....e.n.FONTINT */ - $"5459 5045 5041 5241 4D54 0000 0000 0000" /* TYPEPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5F43 6F6E 0100 3020" /* ........_Con..0 */ - $"FFFF FFFF 0100 2F64 0000 0010 0100 0300" /* ....../d........ */ - $"000C 006E 006C 084B 4244 5052 494E 5459" /* ...n.l.KBDPRINTY */ - $"5045 5041 5241 4D54 0000 0000 0000 0000" /* PEPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 6374 FFFF FFFF 0100" /* ......Sect...... */ - $"2FC2 0100 2FC2 0000 0010 0100 0300 000E" /* /.../........... */ - $"006E 006C 0756 4F4C 434C 494B 5459 5045" /* .n.l.VOLCLIKTYPE */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6B65 726E FFFF FFFF FFFF FFFF" /* ....kern........ */ - $"0100 3020 0000 0010 0100 0373 0010 0000" /* ..0 .......s.... */ - $"0000 044D 4953 4347 4552 5459 5045 5041" /* ...MISCGERTYPEPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 2E73 FFFF FFFF FFFF FFFF FFFF" /* ..on.s.......... */ - $"FFFF 0000 0010 0100 0348 0012 006C 0000" /* .........H...l.. */ - $"0014 0054 0101 FFFF 0100 2C12 0600 0100" /* ...T......,..... */ - $"2C74 0100 2C74 FFFF FFFF 0048 0851 454C" /* ,t..,t.....H.QEL */ - $"454D 5054 5259 5045 5041 5241 4D54 0000" /* EMPTRYPEPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726E 656C" /* ............rnel */ - $"0100 CCD6 FFFF FFFF FFFF FFFF 0100 30FC" /* ..............0. */ - $"0100 0100 FFFF 0000 0000 1537 0000 0004" /* ...........7.... */ - $"006E 0100 FFFF 0100 309A 0365 0100 6E56" /* .n......0..e..nV */ - $"002E 0551 454C 454D 5054 5259 5045 5041" /* ...QELEMPTRYPEPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6561 722E 0000 0000 0000 0000 0000" /* ..ear........... */ - $"0000 00F9 DDC0 0000 0153 656D 6170 686F" /* .........Semapho */ - $"7265 0065 0546 494E 464F 5054 5259 5045" /* re.e.FINFOPTRYPE */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6970 436F 0100 6A66 0100 6250" /* ....ipCo..jf..bP */ - $"FFFF FFFF 0100 33AA 0100 016E FFFF 0000" /* ......3....n.... */ - $"0000 154B 006B 0646 4454 5950 4554 5259" /* ...K.k.FDTYPETRY */ - $"5045 5041 5241 4D54 0000 0000 0000 0000" /* PEPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 3232 0100" /* ............22.. */ - $"334C 0100 3232 0400 0C1A 0100 0350 0000" /* 3L..22.......P.. */ - $"0065 0070 0946 4443 5245 4154 4F52 5045" /* .e.p.FDCREATORPE */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 0100 32EE 0100 3290" /* ....irec..2...2. */ - $"0100 3290 0400 0C1A 0100 0375 0004 0073" /* ..2........u...s */ - $"0044 0746 4446 4C41 4753 4F52 5045 5041" /* .D.FDFLAGSORPEPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"32EE 0000 0010 0100 0365 0008 0069 0065" /* 2........e...i.e */ - $"0A46 444C 4F43 4154 494F 4E45 5041 5241" /* .FDLOCATIONEPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A22 3B20 FFFF FFFF FFFF FFFF 0100 334C" /* :"; ..........3L */ - $"0400 11C8 0100 0369 000A 0074 0072 0646" /* .......i...t.r.F */ - $"4446 4C44 5254 494F 4E45 5041 5241 4D54" /* DFLDRTIONEPARAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"603B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* `;.............. */ - $"0010 0100 0370 000E 0053 0000 0010 0073" /* .....p...S.....s */ - $"0100 FFFF 0100 3172 066E 0100 31D4 0100" /* ......1r.n..1... */ - $"31D4 FFFF FFFF 0069 0356 4342 4547 4552" /* 1......i.VCBEGER */ - $"494F 4E45 5041 5241 4D54 0000 0000 0000" /* IONEPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 0100 6F4A" /* ........irec..oJ */ - $"FFFF FFFF FFFF FFFF 0100 44E4 0100 0161" /* ..........D....a */ - $"FFFF 0000 0000 1662 0053 0551 4C49 4E4B" /* .......b.S.QLINK */ - $"4452 494F 4E45 5041 5241 4D54 0000 0000" /* DRIONEPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7004 C030 0100" /* ..........p..0.. */ - $"3486 FFFF FFFF 0100 3486 0100 30FC 0100" /* 4.......4...0... */ - $"036C 0000 0065 006B 0551 5459 5045 5054" /* .l...e.k.QTYPEPT */ - $"524F 4E45 5041 5241 4D54 0000 0000 0000" /* RONEPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 34E4" /* ........... ..4. */ - $"FFFF FFFF 0100 34E4 0000 0010 0100 0300" /* ......4......... */ - $"0004 0000 0000 0856 4342 464C 4147 534F" /* .......VCBFLAGSO */ - $"4E45 5041 5241 4D54 0000 0000 0000 0000" /* NEPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4765 7452 0100 3542 0100" /* ......GetR..5B.. */ - $"365C 0100 3542 0000 0010 0100 032E 0006" /* 6\..5B.......... */ - $"0000 0000 0A56 4342 5349 4757 4F52 4445" /* .....VCBSIGWORDE */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D08 0100 3776 0100 35A0" /* ......m...7v..5. */ - $"0100 35A0 0000 0010 0100 0320 0008 0061" /* ..5........ ...a */ - $"0065 0956 4342 4352 4441 5445 4445 5041" /* .e.VCBCRDATEDEPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 0E53 0100 394C 0100 35FE 0100" /* ..ry.S..9L..5... */ - $"35FE 0000 0000 0100 0365 000A 0069 0065" /* 5........e...i.e */ - $"0856 4342 4C53 4D4F 4445 4445 5041 5241" /* .VCBLSMODEDEPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5374 6F6F 0100 36BA FFFF FFFF 0100 365C" /* Stoo..6.......6\ */ - $"0000 0000 0100 0378 000E 006C 0073 0756" /* .......x...l.s.V */ - $"4342 4154 5242 4445 4445 5041 5241 4D54" /* CBATRBDEDEPARAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 706C" /* ..............pl */ - $"6573 0100 3B22 0100 3A08 0100 36BA 0000" /* es..;"..:...6... */ - $"0010 0100 0374 0012 0069 003A 0856 4342" /* .....t...i.:.VCB */ - $"4E4D 464C 5345 4445 5041 5241 4D54 0000" /* NMFLSEDEPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 3A00" /* ............es:. */ - $"0100 3718 FFFF FFFF 0100 3718 0000 0010" /* ..7.......7..... */ - $"0100 0345 0014 0070 0065 0856 4342 5642" /* ...E...p.e.VCBVB */ - $"4D53 5445 4445 5041 5241 4D54 0000 0000" /* MSTEDEPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002C 0100" /* .............,.. */ - $"3890 0100 4486 0100 3776 0000 0010 0100" /* 8...D...7v...... */ - $"0370 0016 003A 006F 0B56 4342 414C 4C4F" /* .p...:.o.VCBALLO */ - $"4350 5452 5041 5241 4D54 0000 0000 0000" /* CPTRPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 37D4" /* ........... ..7. */ - $"0100 3832 0100 37D4 0000 0010 0100 0300" /* ..82..7......... */ - $"0018 0002 0000 0B56 4342 4E4D 414C 424C" /* .......VCBNMALBL */ - $"4B53 5041 5241 4D54 0000 0000 0000 0000" /* KSPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 00F0 0100 3ECE 0100" /* ....... ....>... */ - $"3CF8 0100 3832 0000 0010 0100 0304 001A" /* <...82.......... */ - $"0000 0000 0B56 4342 414C 424C 4B53 495A" /* .....VCBALBLKSIZ */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 FFFF FFFF 0100 3B80" /* ....opid......;. */ - $"0100 3890 0000 0000 0100 0375 001C 0067" /* ..8........u...g */ - $"003A 0956 4342 434C 5053 495A 495A 5041" /* .:.VCBCLPSIZIZPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 38EE 0100" /* ............8... */ - $"38EE 0000 0000 0100 0300 0020 0050 0000" /* 8.......... .P.. */ - $"0956 4342 414C 424C 5354 495A 5041 5241" /* .VCBALBLSTIZPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 3C3C 0100 3E70 0100 394C" /* ......<<..>p..9L */ - $"0000 0010 0100 0320 0024 0020 0069 0A56" /* ....... .$. .i.V */ - $"4342 4E58 5443 4E49 445A 5041 5241 4D54" /* CBNXTCNIDZPARAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7368" /* ..............sh */ - $"3A22 FFFF FFFF 0100 39AA 0100 39AA 0000" /* :"......9...9... */ - $"0000 0100 037B 0026 0065 0074 0A56 4342" /* .....{.&.e.t.VCB */ - $"4652 4545 424B 535A 5041 5241 4D54 0000" /* FREEBKSZPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7279" /* ............tory */ - $"FFFF FFFF 0100 3A66 0100 3A08 0000 0010" /* ......:f..:..... */ - $"0100 036F 002A 0064 0053 0556 4342 564E" /* ...o.*.d.S.VCBVN */ - $"4552 424B 535A 5041 5241 4D54 0000 0000" /* ERBKSZPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6164 0000 FFFF" /* ..........ad.... */ - $"FFFF FFFF FFFF 0100 3A66 0400 0AD0 0100" /* ........:f...... */ - $"0378 002C 0030 0020 0956 4342 4452 564E" /* .x.,.0. .VCBDRVN */ - $"554D 535A 5041 5241 4D54 0000 0000 0000" /* UMSZPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A52 4F4D 0100 3AC4" /* ........:ROM..:. */ - $"0100 3D56 0100 3AC4 0000 0010 0100 036F" /* ..=V..:........o */ - $"0048 0022 0044 0A56 4342 4452 4546 4E55" /* .H.".D.VCBDREFNU */ - $"4D5A 5041 5241 4D54 0000 0000 0000 0000" /* MZPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6B65 FFFF FFFF 0100" /* ......Make...... */ - $"3FE8 0100 3B22 0000 0010 0100 0308 004A" /* ?...;".........J */ - $"0000 0000 0756 4342 4653 4944 4E55 4D5A" /* .....VCBFSIDNUMZ */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7065 724D 0100 3BDE FFFF FFFF" /* ....perM..;..... */ - $"0100 3B80 0000 0010 0100 033A 004C 0048" /* ..;........:.L.H */ - $"0053 0A56 4342 5652 4546 4E55 4D5A 5041" /* .S.VCBVREFNUMZPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7665 7200 0100 3E12 0100 3DB4 0100" /* ..ver...>...=... */ - $"3BDE 0000 0010 0100 0365 004E 004D 0063" /* ;........e.N.M.c */ - $"0756 4342 4D41 4452 4E55 4D5A 5041 5241" /* .VCBMADRNUMZPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 7400 0100 3C9A FFFF FFFF 0100 3C3C" /* ect...<.......<< */ - $"0400 022C 0100 0372 0050 0074 0072 0956" /* ...,...r.P.t.r.V */ - $"4342 4255 4641 4452 4D5A 5041 5241 4D54" /* CBBUFADRMZPARAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0053" /* ...............S */ - $"6372 FFFF FFFF FFFF FFFF 0100 3C9A 0400" /* cr..........<... */ - $"022C 0100 0344 0054 0053 0072 0756 4342" /* .,...D.T.S.r.VCB */ - $"4D4C 454E 4452 4D5A 5041 5241 4D54 0000" /* MLENDRMZPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 2044" /* ............on D */ - $"0100 436C FFFF FFFF 0100 3CF8 0000 0010" /* ..Cl......<..... */ - $"0100 036C 0058 0061 0068 0B56 4342 4449" /* ...l.X.a.h.VCBDI */ - $"5249 4E44 4558 5041 5241 4D54 0000 0000" /* RINDEXPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5357 3A4E 0100" /* ..........SW:N.. */ - $"40A4 0100 3F2C 0100 3D56 0000 0010 0100" /* @...?,..=V...... */ - $"0347 005A 0072 006A 0956 4342 4449 5242" /* .G.Z.r.j.VCBDIRB */ - $"4C4B 4558 5041 5241 4D54 0000 0000 0000" /* LKEXPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6950 6174 0100 4046" /* ........iPat..@F */ - $"0100 43CA 0100 3DB4 0000 0010 0100 0361" /* ..C...=........a */ - $"005C 0065 0076 0A56 4342 564F 4C42 4B55" /* .\.e.v.VCBVOLBKU */ - $"5058 5041 5241 4D54 0000 0000 0000 0000" /* PXPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A43 7962 FFFF FFFF 0100" /* ......:Cyb...... */ - $"4196 0100 3E12 0000 0000 0100 0350 005E" /* A...>........P.^ */ - $"0000 0079 0A56 4342 5653 4551 4E55 4D58" /* ...y.VCBVSEQNUMX */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0048 6F72 FFFF FFFF FFFF FFFF" /* .....Hor........ */ - $"0100 3E70 0000 0010 0100 0343 0062 0076" /* ..>p.......C.b.v */ - $"0020 0856 4342 5752 434E 5455 4D58 5041" /* . .VCBWRCNTUMXPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 733A 0100 430E FFFF FFFF 0100" /* ..ors:..C....... */ - $"3ECE 0000 0000 0100 0300 0064 0064 0072" /* >..........d.d.r */ - $"0B56 4342 5854 434C 5053 495A 5041 5241" /* .VCBXTCLPSIZPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7361 004D FFFF FFFF 0100 3F8A 0100 3F2C" /* sa.M......?...?, */ - $"0000 0000 0100 0374 0068 0065 0076 0B56" /* .......t.h.e.v.V */ - $"4342 4354 434C 5053 495A 5041 5241 4D54" /* CBCTCLPSIZPARAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"754D FFFF FFFF 0100 42B0 0100 3F8A 0000" /* uM......B...?... */ - $"0000 0100 0300 006C 00F0 0020 0B56 4342" /* .......l... .VCB */ - $"4E4D 5254 4449 5253 5041 5241 4D54 0000" /* NMRTDIRSPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF00 0000" /* ................ */ - $"0100 4252 FFFF FFFF 0100 3FE8 0000 0010" /* ..BR......?..... */ - $"0100 0300 0070 0065 0020 0956 4342 4649" /* .....p.e. .VCBFI */ - $"4C43 4E54 5253 5041 5241 4D54 0000 0000" /* LCNTRSPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 4E65 0100" /* ........... Ne.. */ - $"4138 FFFF FFFF 0100 4046 0000 0000 0100" /* A8......@F...... */ - $"0300 0072 0000 0020 0956 4342 4449 5243" /* ...r... .VCBDIRC */ - $"4E54 5253 5041 5241 4D54 0000 0000 0000" /* NTRSPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 0060 0100 4428" /* ...........`..D( */ - $"FFFF FFFF 0100 40A4 0000 0000 0100 036E" /* ......@........n */ - $"0076 0072 0070 0B56 4342 464E 4452 494E" /* .v.r.p.VCBFNDRIN */ - $"464F 5041 5241 4D54 0000 0000 0000 0000" /* FOPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D67 7249 FFFF FFFF FFFF" /* ......MgrI...... */ - $"FFFF 0100 4138 0100 4102 0100 0374 007A" /* ....A8..A....t.z */ - $"0050 0000 0020 0061 0100 FFFF FFFF FFFF" /* .P... .a........ */ - $"0505 0000 0000 0100 411C 7250 0000 0000" /* ........A.rP.... */ - $"0465 0100 FFFF FFFF FFFF 0100 0000 0010" /* .e.............. */ - $"0000 0001 0000 0008 00F0 0956 4342 5643" /* ...........VCBVC */ - $"5349 5A45 464F 5041 5241 4D54 0000 0000" /* SIZEFOPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 0100" /* ..........ourc.. */ - $"41F4 FFFF FFFF 0100 4196 0000 0010 0100" /* A.......A....... */ - $"0362 009A 0050 0065 0A56 4342 5642 4D43" /* .b...P.e.VCBVBMC */ - $"5349 5A4F 5041 5241 4D54 0000 0000 0000" /* SIZOPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF 0100 41F4 0000 0010 0100 03C0" /* ......A......... */ - $"009C 00A4 00F3 0A56 4342 4354 4C43 5349" /* .......VCBCTLCSI */ - $"5A4F 5041 5241 4D54 0000 0000 0000 0000" /* ZOPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3374 00F3 FFFF FFFF FFFF" /* ......3t........ */ - $"FFFF 0100 4252 0000 0010 0100 0306 009E" /* ....BR.......... */ - $"0000 0000 0B56 4342 5854 414C 424C 4B53" /* .....VCBXTALBLKS */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"0100 42B0 0000 0010 0100 03FA 00A0 0048" /* ..B............H */ - $"0000 0B56 4342 4354 414C 424C 4B53 5041" /* ...VCBCTALBLKSPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"430E 0000 0010 0100 03F0 00A2 0000 00AA" /* C............... */ - $"0856 4342 5854 5245 464C 4B53 5041 5241" /* .VCBXTREFLKSPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000F 00BC FFFF FFFF FFFF FFFF 0100 436C" /* ..............Cl */ - $"0000 0010 0100 0300 00A4 002C 0002 0856" /* ...........,...V */ - $"4342 4354 5245 464C 4B53 5041 5241 4D54" /* CBCTREFLKSPARAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0074" /* ...............t */ - $"0005 FFFF FFFF FFFF FFFF 0100 43CA 0000" /* ............C... */ - $"0010 0100 0300 00A6 008C 000A 0956 4342" /* .............VCB */ - $"4354 4C42 5546 4B53 5041 5241 4D54 0000" /* CTLBUFKSPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 4428 0400 022C" /* ..........D(..., */ - $"0100 0365 00A8 0020 006F 0956 4342 4449" /* ...e... .o.VCBDI */ - $"5249 444D 4B53 5041 5241 4D54 0000 0000" /* RIDMKSPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E64 6F77 FFFF" /* ..........ndow.. */ - $"FFFF FFFF FFFF 0100 4486 0000 0000 0100" /* ........D....... */ - $"0364 00AC 0067 0045 0856 4342 4F46 4653" /* .d...g.E.VCBOFFS */ - $"4D4D 4B53 5041 5241 4D54 0000 0000 0000" /* MMKSPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0367" /* ...............g */ - $"00B0 0069 0000 00B2 0020 0100 FFFF 0100" /* ...i..... ...... */ - $"33C6 066E 0100 3428 0100 3428 FFFF FFFF" /* 3..n..4(..4(.... */ - $"0077 0944 5256 5145 4C50 5452 4B53 5041" /* .w.DRVQELPTRKSPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0034 001A 0100 9DF6 0100 850C FFFF" /* ...4............ */ - $"FFFF 0100 4562 0100 011F FFFF 0000 0000" /* ....Eb.......... */ - $"1A2B 0000 0004 0064 0100 FFFF 0100 4500" /* .+.....d......E. */ - $"0325 0100 48CC 00D6 0644 5256 5145 4C50" /* .%..H....DRVQELP */ - $"5452 4B53 5041 5241 4D54 0000 0000 0000" /* TRKSPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7061 742E 0000 0000" /* ........pat..... */ - $"0000 0000 00F9 DDD4 00F9 F226 0000 0174" /* ...........&...t */ - $"696F 6E61 6C2E 7200 0000 0644 5256 5145" /* ional.r....DRVQE */ - $"4C50 5452 4B53 5041 5241 4D54 0000 0000" /* LPTRKSPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E49 544C FFFF" /* ..........nITL.. */ - $"FFFF 0100 CC74 FFFF FFFF 0100 48CC 0100" /* .....t......H... */ - $"014E FFFF 0000 0000 1A40 0000 0551 4C49" /* .N.......@...QLI */ - $"4E4B 4450 5452 4B53 5041 5241 4D54 0000" /* NKDPTRKSPARAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5363" /* ..............Sc */ - $"0100 4698 FFFF FFFF 0100 4698 0100 30FC" /* ..F.......F...0. */ - $"0100 0308 0000 0000 0063 0551 5459 5045" /* .........c.QTYPE */ - $"5054 5252 4B53 5041 5241 4D54 0000 0000" /* PTRRKSPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7074 4D67 0100" /* ..........ptMg.. */ - $"46F6 FFFF FFFF 0100 46F6 0000 0010 0100" /* F.......F....... */ - $"0321 0004 0063 0069 0744 5144 5249 5645" /* .!...c.i.DQDRIVE */ - $"5252 4B53 5041 5241 4D54 0000 0000 0000" /* RRKSPARAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7248 6561 0100 4754" /* ........rHea..GT */ - $"0100 47B2 0100 4754 0000 0010 0100 0369" /* ..G...GT.......i */ - $"0006 0067 0049 0844 5152 4546 4E55 4D52" /* ...g.I.DQREFNUMR */ - $"4B53 5041 5241 4D54 0000 0000 0000 0000" /* KSPARAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF 0100" /* .......a........ */ - $"4810 0100 47B2 0000 0010 0100 034D 0008" /* H...G........M.. */ - $"002E 0000 0644 5146 5349 4452 4D52 4B53" /* .....DQFSIDRMRKS */ - $"5041 5241 4D54 0000 0000 0000 0000 0000" /* PARAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002A 0000 FFFF FFFF FFFF FFFF" /* .....*.......... */ - $"0100 4810 0000 0010 0100 0363 000A 0000" /* ..H........c.... */ - $"0000 0744 5144 5256 535A 4D52 4B53 5041" /* ...DQDRVSZMRKSPA */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5363 0100 486E FFFF FFFF 0100" /* ....Sc..Hn...... */ - $"486E 0000 0010 0100 0300 000C 00E2 002E" /* Hn.............. */ - $"0844 5144 5256 535A 3252 4B53 5041 5241" /* .DQDRVSZ2RKSPARA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0320 000E 0020 0000 0010" /* ....... ... .... */ - $"0074 0100 FFFF 0100 45D8 0663 0100 463A" /* .t......E..c..F: */ - $"0100 463A FFFF FFFF 006F 0A50 4152 4D42" /* ..F:.....o.PARMB */ - $"4C4B 5054 5253 5041 5241 4D54 0000 0000" /* LKPTRSPARAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7920 227B 0100" /* ..........y "{.. */ - $"B50C 0100 CE5E FFFF FFFF 0100 494A 0100" /* .....^......IJ.. */ - $"0100 FFFF 0000 0000 1ADA 0000 0004 00F3" /* ................ */ - $"0100 FFFF 0100 48E8 0359 0100 615C 0065" /* ......H..Y..a\.e */ - $"0D50 4152 414D 424C 4F43 4B52 4543 5241" /* .PARAMBLOCKRECRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F9 DDD4" /* ................ */ - $"00F9 F60E 0000 0139 4142 4344 4546 0000" /* .......9ABCDEF.. */ - $"0000 0D50 4152 414D 424C 4F43 4B52 4543" /* ...PARAMBLOCKREC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 7200 0100 99FE 0101 A0A0 FFFF" /* ..Mgr........... */ - $"FFFF 0100 615C 0100 01F0 FFFF 0000 0000" /* ....a\.......... */ - $"1AF7 0000 0551 4C49 4E4B 444C 4F43 4B52" /* .....QLINKDLOCKR */ - $"4543 5241 4D54 0000 0000 0000 0000 0000" /* ECRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5341 0100 4A80 0100 5E26" /* ......SA..J...^& */ - $"0100 4A80 0100 30FC 0100 0300 0000 00AC" /* ..J...0......... */ - $"0000 0551 5459 5045 5054 5243 4B52 4543" /* ...QTYPEPTRCKREC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 0100 4ADE FFFF FFFF 0100" /* ..toop..J....... */ - $"4ADE 0000 0010 0100 0367 0004 003B 004F" /* J........g...;.O */ - $"0649 4F54 5241 5052 5243 4B52 4543 5241" /* .IOTRAPRRCKRECRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 4B3C 0100 4EA8 0100 4B3C" /* ......K<..N...K< */ - $"0000 0010 0100 0300 0006 0001 0003 0949" /* ...............I */ - $"4F43 4D44 4144 4452 4B52 4543 5241 4D54" /* OCMDADDRKRECRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 584F" /* ..............XO */ - $"0000 0100 4B9A 0100 4BF8 0100 4B9A 0400" /* ....K...K...K... */ - $"022C 0100 0300 0008 0012 003C 0C49 4F43" /* .,.........<.IOC */ - $"4F4D 504C 4554 494F 4E43 5241 4D54 0000" /* OMPLETIONCRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"0100 5336 0100 4C56 0100 4BF8 0400 022C" /* ..S6..LV..K...., */ - $"0100 0300 000C 00B0 00F0 0849 4F52 4553" /* ...........IORES */ - $"554C 5454 494F 4E43 5241 4D54 0000 0000" /* ULTTIONCRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0160 000E 0100" /* ...........`.... */ - $"58DE 0100 4D8E 0100 4C56 0000 0010 0100" /* X...M...LV...... */ - $"0313 0010 0014 0028 0949 4F4E 414D 4550" /* .......(.IONAMEP */ - $"5452 494F 4E43 5241 4D54 0000 0000 0000" /* TRIONCRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4465 0100 4CB4" /* ..........De..L. */ - $"0100 5102 0100 4CB4 0400 07B2 0100 0300" /* ..Q...L......... */ - $"0012 0074 0004 0949 4F56 5245 464E 554D" /* ...t...IOVREFNUM */ - $"494F 4E43 5241 4D54 0000 0000 0000 0000" /* IONCRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 436F 0100 4F64 0100" /* ......DeCo..Od.. */ - $"4DEC FFFF FFFF 0000 0010 0100 0300 0016" /* M............... */ - $"0008 0000 0072 6567 6779 4269 7473 4465" /* .....reggyBitsDe */ - $"6650 726F 632E 6100 0000 0000 00F6 0009" /* fProc.a......... */ - $"0000 496E 6163 7469 7665 4170 706C 6554" /* ..InactiveAppleT */ - $"616C 6B50 6174 6368 6573 2E61 0000 0000" /* alkPatches.a.... */ - $"0000 010E 000A 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 262C 0100 0326 000B 0000" /* ......&,...&.... */ - $"0000 0000 5061 0100 FFFF FFFF FFFF 0800" /* ....Pa.......... */ - $"0100 4D12 0100 613C 0000 FFFF FFFF 0000" /* ..M...a<........ */ - $"0849 4F52 4546 4E55 4D54 5950 4543 5241" /* .IOREFNUMTYPECRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 4F06 0100 4DEC" /* ..........O...M. */ - $"0000 0010 0100 0361 0018 0000 0000 0949" /* .......a.......I */ - $"4F56 4552 534E 554D 5950 4543 5241 4D54" /* OVERSNUMYPECRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"734D 0100 5822 0100 4E4A 0100 4E4A 0400" /* sM..X"..NJ..NJ.. */ - $"01AE 0100 032E 001A 0000 0000 0949 4F50" /* .............IOP */ - $"4552 4D53 534E 4550 4543 5241 4D54 0000" /* ERMSSNEPECRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6465 6F50" /* ............deoP */ - $"0100 5020 FFFF FFFF 0100 4EA8 0400 01AE" /* ..P ......N..... */ - $"0100 0300 001B 0050 00F0 0649 4F4D 4953" /* .......P...IOMIS */ - $"4342 5954 4550 4543 5241 4D54 0000 0000" /* CBYTEPECRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F0C 7000 0100" /* ........../.p... */ - $"5EE2 0100 5CB0 0100 4F06 0400 022C 0100" /* ^...\...O....,.. */ - $"0378 001C 0030 0020 0849 4F42 5546 4645" /* .x...0. .IOBUFFE */ - $"5254 4550 4543 5241 4D54 0000 0000 0000" /* RTEPECRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A22 3B20 0100 6080" /* ........:"; ..`. */ - $"0100 51BE 0100 4F64 0400 022C 0100 0369" /* ..Q...Od...,...i */ - $"0020 0074 0072 0A49 4F52 4551 434F 554E" /* . .t.r.IOREQCOUN */ - $"5450 4543 5241 4D54 0000 0000 0000 0000" /* TPECRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F 0100 507E 0100" /* ......ecto..P~.. */ - $"4FC2 0100 4FC2 0000 0000 0100 0363 0024" /* O...O........c.$ */ - $"0044 0063 0A49 4F41 4354 434F 554E 5450" /* .D.c.IOACTCOUNTP */ - $"4543 5241 4D54 0000 0000 0000 0000 0000" /* ECRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00C0 0100 5160 FFFF FFFF" /* ..........Q`.... */ - $"0100 5020 0000 0000 0100 0306 0028 0000" /* ..P .........(.. */ - $"0003 0949 4F50 4F53 4D4F 4445 5450 4543" /* ...IOPOSMODETPEC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4345 6563 0100 57C4 FFFF FFFF 0100" /* ..CEec..W....... */ - $"507E 0000 0010 0100 0365 002C 0074 0061" /* P~.......e.,.t.a */ - $"0B49 4F50 4F53 4F46 4653 4554 4543 5241" /* .IOPOSOFFSETECRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 59F8 0100 521C FFFF FFFF" /* ......Y...R..... */ - $"0000 0000 0100 03FF 002E 0050 0000 0032" /* ...........P...2 */ - $"0074 0100 FFFF FFFF FFFF 09C9 0100 4D8E" /* .t............M. */ - $"FFFF FFFF FFFF FFFF 0100 4D88 0001 FFFF" /* ..........M..... */ - $"FFFF 0000 0949 4F46 5245 464E 554D 4554" /* .....IOFREFNUMET */ - $"4543 5241 4D54 0000 0000 0000 0000 0000" /* ECRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7061 7265 FFFF FFFF 0100 53F2" /* ....pare......S. */ - $"0100 5160 0000 0010 0100 0341 0018 0076" /* ..Q`.......A...v */ - $"00C9 0A49 4F46 5645 5253 4E55 4D54 4543" /* ...IOFVERSNUMTEC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 527A 0100" /* ............Rz.. */ - $"51BE 0400 01AE 0100 0366 001A 0074 0064" /* Q........f...t.d */ - $"0746 494C 4C45 5231 5954 4554 4543 5241" /* .FILLER1YTETECRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3F08 7F04 0100 5394 0100 5D0E 0100 521C" /* ?.....S...]...R. */ - $"0400 01AE 0100 03F0 001B 0000 00C0 0B49" /* ...............I */ - $"4F46 4449 5249 4E44 4558 4543 5241 4D54" /* OFDIRINDEXECRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 052A" /* ...............* */ - $"0000 0100 52D8 0100 5766 0100 527A 0000" /* ....R...Wf..Rz.. */ - $"0010 0100 0300 001C 0000 0000 0A49 4F46" /* .............IOF */ - $"4C41 5454 5249 4258 4543 5241 4D54 0000" /* LATTRIBXECRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7175 6974" /* ............quit */ - $"0100 550C FFFF FFFF 0100 52D8 0400 01AE" /* ..U.......R..... */ - $"0100 0322 001E 0070 0050 0B49 4F46 4C56" /* ..."...p.P.IOFLV */ - $"4552 534E 554D 4543 5241 4D54 0000 0000" /* ERSNUMECRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1D25 7363 FFFF" /* ...........%sc.. */ - $"FFFF FFFF FFFF 0100 5336 0400 01AE 0100" /* ........S6...... */ - $"0300 001F 0020 0069 0C49 4F46 4C46 4E44" /* ..... .i.IOFLFND */ - $"5249 4E46 4F43 5241 4D54 0000 0000 0000" /* RINFOCRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 C65A 7287 FFFF FFFF" /* .........Zr..... */ - $"FFFF FFFF 0100 5394 0100 33AA 0100 030D" /* ......S...3..... */ - $"0020 0087 0064 0749 4F46 4C4E 554D 5249" /* . ...d.IOFLNUMRI */ - $"4E46 4F43 5241 4D54 0000 0000 0000 0000" /* NFOCRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D0D C74D 0100 5880 0100" /* .........M..X... */ - $"5708 0100 53F2 0000 0000 0100 0365 0030" /* W...S........e.0 */ - $"0000 0000 0949 4F46 4C53 5442 4C4B 4E46" /* .....IOFLSTBLKNF */ - $"4F43 5241 4D54 0000 0000 0000 0000 0000" /* OCRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 524F 4D0D FFFF FFFF 0100 5450" /* ....ROM.......TP */ - $"0100 5450 0000 0010 0100 03DA 0034 006F" /* ..TP.........4.o */ - $"0000 0949 4F46 4C4C 474C 454E 4E46 4F43" /* ...IOFLLGLENNFOC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D2D 2D2D 0100 54AE 0100 5626 0100" /* ..----..T...V&.. */ - $"54AE 0000 0000 0100 0367 0036 0065 0066" /* T........g.6.e.f */ - $"0949 4F46 4C50 594C 454E 4E46 4F43 5241" /* .IOFLPYLENNFOCRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F FFFF FFFF 0100 5684 0100 550C" /* cSto......V...U. */ - $"0000 0000 0100 0342 003A 003A 003B 0A49" /* .......B.:.:.;.I */ - $"4F46 4C52 5354 424C 4B46 4F43 5241 4D54" /* OFLRSTBLKFOCRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0011 FFFF FFFF 0100 556A 0100 556A 0000" /* ........Uj..Uj.. */ - $"0010 0100 036B 003E 004D 0072 0A49 4F46" /* .....k.>.M.r.IOF */ - $"4C52 4C47 4C45 4E46 4F43 5241 4D54 0000" /* LRLGLENFOCRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0018 0000" /* ................ */ - $"0100 55C8 FFFF FFFF 0100 55C8 0000 0000" /* ..U.......U..... */ - $"0100 0304 0040 0069 006D 0A49 4F46 4C52" /* .....@.i.m.IOFLR */ - $"5059 4C45 4E46 4F43 5241 4D54 0000 0000" /* PYLENFOCRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0453 0000 FFFF" /* ...........S.... */ - $"FFFF FFFF FFFF 0100 5626 0000 0000 0100" /* ........V&...... */ - $"03F3 0044 00EF 000C 0949 4F46 4C43 5244" /* ...D.....IOFLCRD */ - $"4154 4E46 4F43 5241 4D54 0000 0000 0000" /* ATNFOCRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFE 0000 FFFF FFFF" /* ................ */ - $"0100 5C52 0100 5684 0000 0000 0100 03F3" /* ..\R..V......... */ - $"0048 0000 0000 0949 4F46 4C4D 4444 4154" /* .H.....IOFLMDDAT */ - $"4E46 4F43 5241 4D54 0000 0000 0000 0000" /* NFOCRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 5365 FFFF FFFF FFFF" /* ......; Se...... */ - $"FFFF FFFF FFFF 0000 0000 0100 036F 004C" /* .............o.L */ - $"003B 0000 0050 0063 0100 FFFF FFFF FFFF" /* .;...P.c........ */ - $"0953 0100 5102 0100 50DC FFFF FFFF 0100" /* .S..Q...P....... */ - $"50FC 0002 FFFF FFFF 0000 0746 494C 4C45" /* P..........FILLE */ - $"5232 4152 414D 4F43 5241 4D54 0000 0000" /* R2ARAMOCRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C54 6162 0100" /* ..........lTab.. */ - $"5DC8 FFFF FFFF 0100 5766 0000 0000 0100" /* ].......Wf...... */ - $"0364 0018 0061 002D 0A49 4F56 4F4C 494E" /* .d...a.-.IOVOLIN */ - $"4445 584D 4F43 5241 4D54 0000 0000 0000" /* DEXMOCRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 5B70 0100 57C4 0000 0010 0100 03C8" /* ..[p..W......... */ - $"001C 0000 0000 0949 4F56 4352 4441 5445" /* .......IOVCRDATE */ - $"584D 4F43 5241 4D54 0000 0000 0000 0000" /* XMOCRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0104 000D FFFF FFFF 0100" /* ................ */ - $"5AB4 0100 5822 0000 0000 0100 0369 001E" /* Z...X".......i.. */ - $"0000 0000 0949 4F56 4C53 424B 5550 584D" /* .....IOVLSBKUPXM */ - $"4F43 5241 4D54 0000 0000 0000 0000 0000" /* OCRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0072 FFFF FFFF FFFF FFFF" /* .......r........ */ - $"0100 5880 0000 0000 0100 0300 0022 0088" /* ..X..........".. */ - $"0005 0749 4F56 4154 5242 5550 584D 4F43" /* ...IOVATRBUPXMOC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D2 0008 0100 599A FFFF FFFF 0100" /* ........Y....... */ - $"58DE 0000 0010 0100 0300 0026 0000 00EA" /* X..........&.... */ - $"0849 4F56 4E4D 464C 5350 584D 4F43 5241" /* .IOVNMFLSPXMOCRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6900 0000 FFFF FFFF 0100 593C 0100 593C" /* i.........Y<..Y< */ - $"0000 0010 0100 03F0 0028 0020 0000 0849" /* .........(. ...I */ - $"4F56 4449 5253 5450 584D 4F43 5241 4D54" /* OVDIRSTPXMOCRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0034 0100 5BCE FFFF FFFF 0100 599A 0000" /* .4..[.......Y... */ - $"0010 0100 0365 002A 0000 0000 0749 4F56" /* .....e.*.....IOV */ - $"424C 4C4E 5450 584D 4F43 5241 4D54 0000" /* BLLNTPXMOCRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"0100 5B12 FFFF FFFF 0100 59F8 0000 0010" /* ..[.......Y..... */ - $"0100 0379 002C 0074 0061 0B49 4F56 4E4D" /* ...y.,.t.a.IOVNM */ - $"414C 424C 4B53 4F43 5241 4D54 0000 0000" /* ALBLKSOCRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 063A 504F FFFF" /* ...........:PO.. */ - $"FFFF 0100 5A56 0100 5A56 0000 0010 0100" /* ....ZV..ZV...... */ - $"03F3 002E 0002 003C 0B49 4F56 414C 424C" /* .......<.IOVALBL */ - $"4B53 495A 4F43 5241 4D54 0000 0000 0000" /* KSIZOCRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF 0100 5AB4 0000 0000 0100 0316" /* ......Z......... */ - $"0030 0000 0016 0949 4F56 434C 5053 495A" /* .0.....IOVCLPSIZ */ - $"495A 4F43 5241 4D54 0000 0000 0000 0000" /* IZOCRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0030 00F0 FFFF FFFF FFFF" /* .......0........ */ - $"FFFF 0100 5B12 0000 0000 0100 0365 0034" /* ....[........e.4 */ - $"002E 0000 0849 4F41 4C42 4C53 545A 495A" /* .....IOALBLSTZIZ */ - $"4F43 5241 4D54 0000 0000 0000 0000 0000" /* OCRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 5B70 0000 0010 0100 0365 0038 003B" /* ..[p.......e.8.; */ - $"0009 0A49 4F56 4E58 5446 4E55 4D5A 4F43" /* ...IOVNXTFNUMZOC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C79 2069 FFFF FFFF 0100 60DE 0100" /* ..ly i......`... */ - $"5BCE 0000 0000 0100 0309 003A 0009 00B6" /* [..........:.... */ - $"0849 4F56 4652 424C 4B55 4D5A 4F43 5241" /* .IOVFRBLKUMZOCRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D FFFF FFFF FFFF FFFF FFFF FFFF" /* ----............ */ - $"0000 0010 0100 032D 003E 0022 0000 0040" /* .......-.>."...@ */ - $"0009 0100 FFFF FFFF FFFF 096B 0100 5708" /* ...........k..W. */ - $"0100 56E2 FFFF FFFF 0100 5702 0003 FFFF" /* ..V.......W..... */ - $"FFFF 0000 0949 4F43 5245 464E 554D 4D5A" /* .....IOCREFNUMMZ */ - $"4F43 5241 4D54 0000 0000 0000 0000 0000" /* OCRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436D 6473 FFFF FFFF FFFF FFFF" /* ....Cmds........ */ - $"0100 5CB0 0000 0010 0100 0322 0018 0022" /* ..\........"..." */ - $"0009 0643 5343 4F44 4552 554D 4D5A 4F43" /* ...CSCODERUMMZOC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 697D 2220 FFFF FFFF FFFF FFFF 0100" /* ..i}" .......... */ - $"5D0E 0000 0010 0100 0309 001A 0009 0009" /* ]............... */ - $"0743 5350 4152 414D 554D 4D5A 4F43 5241" /* .CSPARAMUMMZOCRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 5D6C 0100 0388 001C 001E 0000 0016" /* ..]l............ */ - $"0000 0100 FFFF FFFF FFFF 0520 0000 0010" /* ........... .... */ - $"0100 5D86 737D 0000 0000 0453 0100 FFFF" /* ..].s}.....S.... */ - $"FFFF FFFF 0165 0000 0010 0000 0000 0000" /* .....e.......... */ - $"000A 0000 0032 008E 0100 FFFF FFFF FFFF" /* .....2.......... */ - $"0900 0100 5C52 0100 5C2C FFFF FFFF 0100" /* ....\R..\,...... */ - $"5C4C 0004 FFFF FFFF 0000 0746 494C 4C45" /* \L.........FILLE */ - $"5233 5041 5241 4D43 5241 4D54 0000 0000" /* R3PARAMCRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 008E 0009 0100" /* ................ */ - $"5E84 FFFF FFFF 0100 5E26 0000 0000 0100" /* ^.......^&...... */ - $"030E 0018 000F 0060 0549 4F4D 4958 4E54" /* .......`.IOMIXNT */ - $"5041 5241 4D43 5241 4D54 0000 0000 0000" /* PARAMCRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0014 0001 FFFF FFFF" /* ................ */ - $"0100 5F40 0100 5E84 0400 022C 0100 0302" /* .._@..^....,.... */ - $"001C 0054 0041 0749 4F46 4C41 4753 5041" /* ...T.A.IOFLAGSPA */ - $"5241 4D43 5241 4D54 0000 0000 0000 0000" /* RAMCRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 652E 6100 FFFF FFFF 0100" /* ......e.a....... */ - $"5FC4 0100 5EE2 0000 0010 0100 0300 0020" /* _...^.......... */ - $"0000 008E 0649 4F53 4C4F 5452 5041 5241" /* .....IOSLOTRPARA */ - $"4D43 5241 4D54 0000 0000 0000 0000 0000" /* MCRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00D8 000A FFFF FFFF 0100 6022" /* ..............`" */ - $"0100 5F40 0400 01AE 0100 0300 0022 0000" /* .._@.........".. */ - $"00E8 0449 4F49 4445 4442 5954 4541 4D43" /* ...IOIDEDBYTEAMC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000C 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0400 01AE 0100 032E 0023 0000 0000" /* ...........#.... */ - $"0024 000D 0100 FFFF FFFF FFFF 092E 0100" /* .$.............. */ - $"5DC8 0100 5DA2 FFFF FFFF 0100 5DC2 0005" /* ]...].......]... */ - $"FFFF FFFF 0000 0746 494C 4C45 5234 5650" /* .......FILLER4VP */ - $"4152 414D 5241 4D54 0000 0000 0000 0000" /* ARAMRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0012 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 6022 0000 0000 0100 0300 0018" /* ....`".......... */ - $"0056 004C 0649 4F4D 4D49 5854 5650 4152" /* .V.L.IOMMIXTVPAR */ - $"414D 5241 4D54 0000 0000 0000 0000 0000" /* AMRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0212 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 6080 0400 022C 0100 0326 001C 0000" /* ..`....,...&.... */ - $"0046 0849 4F4D 464C 4147 5350 4152 414D" /* .F.IOMFLAGSPARAM */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 332E 6100 FFFF FFFF FFFF FFFF 0100" /* ..3.a........... */ - $"60DE 0000 0010 0100 0300 0020 0000 0086" /* `.......... .... */ - $"0A49 4F53 4542 4C4B 5054 5252 414D 5241" /* .IOSEBLKPTRRAMRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7869 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* xit ............ */ - $"0400 022C 0100 0309 0022 0009 0000 0026" /* ...,.....".....& */ - $"0041 0100 FFFF FFFF FFFF 0920 0100 5FC4" /* .A......... .._. */ - $"0100 5F9E FFFF FFFF 0100 5FBE 0000 0050" /* .._......._....P */ - $"0009 0100 FFFF 0100 49C0 0666 0100 4A22" /* ........I..f..J" */ - $"0100 4A22 0100 4D70 006F 0845 5651 454C" /* ..J"..Mp.o.EVQEL */ - $"5054 5254 5252 414D 5241 4D54 0000 0000" /* PTRTRRAMRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 6E74 FFFF" /* ..........ount.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 61DA 0100" /* ............a... */ - $"0120 FFFF 0000 0000 208D 0000 0004 0009" /* . ...... ....... */ - $"0100 FFFF 0100 6178 0309 0100 6544 0022" /* ......ax....eD." */ - $"0545 5651 454C 5054 5254 5252 414D 5241" /* .EVQELPTRTRRAMRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6669 6C65 0000 0000 0000 0000 00F9 DDD4" /* file............ */ - $"00FA 0E9E 0000 0109 0909 0909 0909 0909" /* ................ */ - $"0009 0545 5651 454C 5054 5254 5252 414D" /* ...EVQELPTRTRRAM */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 6544 0100 016C FFFF 0000 0000" /* ....eD...l...... */ - $"20A0 0065 0551 4C49 4E4B 4454 5254 5252" /* ..e.QLINKDTRTRR */ - $"414D 5241 4D54 0000 0000 0000 0000 0000" /* AMRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0100 6310 FFFF FFFF" /* ..........c..... */ - $"0100 6310 0100 30FC 0100 0361 0000 0022" /* ..c...0....a..." */ - $"003B 0551 5459 5045 5054 5254 5252 414D" /* .;.QTYPEPTRTRRAM */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E20 2D70 0100 636E FFFF FFFF 0100" /* ..n -p..cn...... */ - $"636E 0000 0010 0100 0365 0004 0065 0022" /* cn.......e...e." */ - $"0845 5654 5157 4841 5454 5252 414D 5241" /* .EVTQWHATTRRAMRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7446 0100 63CC FFFF FFFF 0100 63CC" /* SetF..c.......c. */ - $"0000 0010 0100 032D 0006 0020 0009 0B45" /* .......-... ...E */ - $"5654 514D 4553 5341 4745 414D 5241 4D54" /* VTQMESSAGEAMRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 227B" /* .............."{ */ - $"4163 0100 64E6 0100 642A 0100 642A 0000" /* Ac..d...d*..d*.. */ - $"0000 0100 0309 0008 0009 0009 0845 5654" /* .............EVT */ - $"5157 4845 4E41 4745 414D 5241 4D54 0000" /* QWHENAGEAMRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 7420" /* ............ert */ - $"0100 6488 FFFF FFFF 0100 6488 0000 0000" /* ..d.......d..... */ - $"0100 0320 000C 0065 00B6 0945 5654 5157" /* ... ...e...EVTQW */ - $"4845 5245 4745 414D 5241 4D54 0000 0000" /* HEREGEAMRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 64E6 0400 11C8 0100" /* ........d....... */ - $"0309 0010 0009 0009 0D45 5654 514D 4F44" /* .........EVTQMOD */ - $"4946 4945 5253 5241 4D54 0000 0000 0000" /* IFIERSRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E66 6F72 FFFF FFFF" /* ........nfor.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0309" /* ................ */ - $"0014 0009 0000 0016 0009 0100 FFFF 0100" /* ................ */ - $"6250 0609 0100 62B2 0100 62B2 FFFF FFFF" /* bP....b...b..... */ - $"0072 0756 424C 5441 534B 4946 4945 5253" /* .r.VBLTASKIFIERS */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1257 FFFF FFFF FFFF FFFF FFFF" /* .....W.......... */ - $"FFFF 0100 6798 0100 0100 FFFF 0000 0000" /* ....g........... */ - $"2195 0000 0551 4C49 4E4B 444B 4946 4945" /* !....QLINKDKIFIE */ - $"5253 5241 4D54 0000 0000 0000 0000 0000" /* RSRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0010 0100 6620 FFFF FFFF" /* ..........f .... */ - $"0100 6620 0100 30FC 0100 0320 0000 0070" /* ..f ..0.... ...p */ - $"0072 0551 5459 5045 5054 5246 4945 5253" /* .r.QTYPEPTRFIERS */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 074C 0100 667E FFFF FFFF 0100" /* .....L..f~...... */ - $"667E 0000 0010 0100 03F0 0004 0009 0049" /* f~.............I */ - $"0756 424C 4144 4452 5246 4945 5253 5241" /* .VBLADDRRFIERSRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"603B 2044 0100 66DC FFFF FFFF 0100 66DC" /* `; D..f.......f. */ - $"0400 022C 0100 0364 0006 0075 0063 0856" /* ...,...d...u.c.V */ - $"424C 434F 554E 5446 4945 5253 5241 4D54" /* BLCOUNTFIERSRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F00" /* ............../. */ - $"0000 0100 673A FFFF FFFF 0100 673A 0000" /* ....g:......g:.. */ - $"0010 0100 0300 000A 0002 00A8 0856 424C" /* .............VBL */ - $"5048 4153 4546 4945 5253 5241 4D54 0000" /* PHASEFIERSRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0009 00EC" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 035C 000C 006E 0000 000E 0011 0100" /* ...\...n........ */ - $"FFFF 0100 6560 06C6 0100 65C2 0100 65C2" /* ....e`....e...e. */ - $"FFFF FFFF 0017 0C44 4546 4552 5245 4454" /* .......DEFERREDT */ - $"4153 4B53 5241 4D54 0000 0000 0000 0000" /* ASKSRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 03E0 0028 0101 356C 0100" /* .........(..5l.. */ - $"C8A0 FFFF FFFF 0100 6A4A 0100 012D FFFF" /* ........jJ...-.. */ - $"0000 0000 220B 00FC 0551 4C49 4E4B 4445" /* ...."....QLINKDE */ - $"4454 4153 4B53 5241 4D54 0000 0000 0000" /* DTASKSRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0040 0688 0100 6874" /* .........@....ht */ - $"FFFF FFFF 0100 6874 0100 30FC 0100 03F8" /* ......ht..0..... */ - $"0000 0014 0022 0551 5459 5045 5054 5254" /* .....".QTYPEPTRT */ - $"4153 4B53 5241 4D54 0000 0000 0000 0000" /* ASKSRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0054 0100 68D2 FFFF" /* .........T..h... */ - $"FFFF 0100 68D2 0000 0010 0100 0300 0004" /* ....h........... */ - $"002E 0000 0744 5446 4C41 4753 5254 4153" /* .....DTFLAGSRTAS */ - $"4B53 5241 4D54 0000 0000 0000 0000 0000" /* KSRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00B6 0005 0100 69EC 0100 6930" /* ..........i...i0 */ - $"0100 6930 0000 0010 0100 03C8 0006 0000" /* ..i0............ */ - $"0061 0644 5441 4444 5252 5254 4153 4B53" /* .a.DTADDRRRTASKS */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0116 0100 698E FFFF FFFF 0100" /* ........i....... */ - $"698E 0400 022C 0100 0300 0008 000B 0000" /* i....,.......... */ - $"0644 5450 4152 4D52 5254 4153 4B53 5241" /* .DTPARMRRTASKSRA */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"016E 000E FFFF FFFF FFFF FFFF 0100 69EC" /* .n............i. */ - $"0000 0000 0100 0300 000C 006F 002E 0A44" /* ...........o...D */ - $"5452 4553 4552 5645 4453 4B53 5241 4D54" /* TRESERVEDSKSRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 476C" /* ..............Gl */ - $"7565 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ue.............. */ - $"0000 0100 032E 0010 0000 0000 0014 0014" /* ................ */ - $"0100 FFFF 0100 67B4 0600 0100 6816 0100" /* ......g.....h... */ - $"6816 FFFF FFFF 0065 0551 454C 454D 4E54" /* h......e.QELEMNT */ - $"5645 4453 4B53 5241 4D54 0000 0000 0000" /* VEDSKSRAMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D65 6D54 0100 B1F2" /* ........memT.... */ - $"0100 C21E FFFF FFFF 0100 6E56 0100 0100" /* ..........nV.... */ - $"FFFF 0000 0000 231F 0065 0054 6162 2E43" /* ......#..e.Tab.C */ - $"6F6C 6F72 2E61 0000 0000 0000 0284 001A" /* olor.a.......... */ - $"0000 4D61 6B65 504D 496E 636C 7564 6573" /* ..MakePMIncludes */ - $"2E61 0000 0000 0000 0298 001B 0000 4D65" /* .a............Me */ - $"6D6F 7279 2E63 0000 0000 0000 02B8 FFFF" /* mory.c.......... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 216C 0100" /* ............!l.. */ - $"0368 6573 2E63 0000 0000 0000 0100 FFFF" /* .hes.c.......... */ - $"FFFF FFFF 086F 0100 6AC8 0100 6E36 0007" /* .....o..j...n6.. */ - $"FFFF FFFF 0000 0744 5451 454C 454D 5645" /* .......DTQELEMVE */ - $"4453 4B53 5241 4D54 0000 0000 0000 0000" /* DSKSRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 032A 0020 0100 6BC8 FFFF" /* .......*. ..k... */ - $"FFFF FFFF FFFF 0100 6A4A 0100 0300 0000" /* ........jJ...... */ - $"0021 0000 0014 0069 0100 FFFF FFFF FFFF" /* .!.....i........ */ - $"0900 0100 6B44 FFFF FFFF FFFF FFFF 0100" /* ....kD.......... */ - $"6B3E 0001 FFFF FFFF 0000 0856 424C 5145" /* k>.........VBLQE */ - $"4C45 4D54 4153 4B53 5241 4D54 0000 0000" /* LEMTASKSRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5061 0100" /* ............Pa.. */ - $"6DD8 0100 6C4C FFFF FFFF 0100 6798 0100" /* m...lL......g... */ - $"0372 0000 0073 0000 000E 0000 0100 FFFF" /* .r...s.......... */ - $"FFFF FFFF 0900 0100 6BC8 0100 6BA2 FFFF" /* ........k...k... */ - $"FFFF 0100 6BC2 0002 FFFF FFFF 0000 0749" /* ....k..........I */ - $"4F51 454C 454D 4D54 4153 4B53 5241 4D54" /* OQELEMMTASKSRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5072" /* ..............Pr */ - $"6F63 0100 6CD0 0100 6D54 FFFF FFFF 0100" /* oc..l...mT...... */ - $"615C 0100 034C 0000 0000 0000 0050 0073" /* a\...L.......P.s */ - $"0100 FFFF FFFF FFFF 0961 0100 6C4C 0100" /* .........a..lL.. */ - $"6C26 FFFF FFFF 0100 6C46 0003 FFFF FFFF" /* l&......lF...... */ - $"0000 0844 5256 5145 4C45 4D43 4B52 4543" /* ...DRVQELEMCKREC */ - $"5241 4D54 0000 0000 0000 0000 0000 0000" /* RAMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7070 6574 FFFF FFFF FFFF FFFF FFFF" /* ..ppet.......... */ - $"FFFF 0100 48CC 0100 0300 0000 00DA 0000" /* ....H........... */ - $"0010 0075 0100 FFFF FFFF FFFF 0967 0100" /* ...u.........g.. */ - $"6CD0 0100 6CAA FFFF FFFF 0100 6CCA 0004" /* l...l.......l... */ - $"FFFF FFFF 0000 0745 5651 454C 454D 4D43" /* .......EVQELEMMC */ - $"4B52 4543 5241 4D54 0000 0000 0000 0000" /* KRECRAMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6575 652E FFFF FFFF FFFF" /* ......eue....... */ - $"FFFF FFFF FFFF 0100 6544 0100 0365 0000" /* ........eD...e.. */ - $"0050 0000 0016 0073 0100 FFFF FFFF FFFF" /* .P.....s........ */ - $"0962 0100 6D54 0100 6D2E FFFF FFFF 0100" /* .b..mT..m....... */ - $"6D4E 0005 FFFF FFFF 0000 0856 4342 5145" /* mN.........VCBQE */ - $"4C45 4D43 4B52 4543 5241 4D54 0000 0000" /* LEMCKRECRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6465 7250 FFFF" /* ..........derP.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 44E4 0100" /* ............D... */ - $"0300 0000 0065 0000 00B2 0000 0100 FFFF" /* .....e.......... */ - $"FFFF FFFF 0974 0100 6DD8 0100 6DB2 FFFF" /* .....t..m...m... */ - $"FFFF 0100 6DD2 0000 00B2 0074 0100 FFFF" /* ....m......t.... */ - $"0100 6A66 0600 0100 6B44 FFFF FFFF 0100" /* ..jf....kD...... */ - $"6B26 0063 0751 4844 5250 5452 4D43 4B52" /* k&.c.QHDRPTRMCKR */ - $"4543 5241 4D54 0000 0000 0000 0000 0000" /* ECRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6174 6368 0100 95AA 0101 4F12" /* ....atch......O. */ - $"FFFF FFFF 0100 6ED4 0100 0165 FFFF 0000" /* ......n....e.... */ - $"0000 248A 0000 0004 0000 0100 FFFF 0100" /* ..$............. */ - $"6E72 0300 0100 70C6 0088 0451 4844 5250" /* nr....p....QHDRP */ - $"5452 4D43 4B52 4543 5241 4D54 0000 0000" /* TRMCKRECRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 4461 0000" /* ........... Da.. */ - $"0000 0000 0000 0000 0000 00FA 1B98 0000" /* ................ */ - $"0161 6D6D 6144 6972 5F48 002F 0451 4844" /* .ammaDir_H./.QHD */ - $"5250 5452 4D43 4B52 4543 5241 4D54 0000" /* RPTRMCKRECRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"0100 A16E FFFF FFFF FFFF FFFF 0100 70C6" /* ...n..........p. */ - $"0100 0141 FFFF 0000 0000 249B 0069 0651" /* ...A......$..i.Q */ - $"464C 4147 5352 4D43 4B52 4543 5241 4D54" /* FLAGSRMCKRECRAMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6365" /* ..............ce */ - $"7320 FFFF FFFF 0100 700A 0100 700A 0000" /* s ......p...p... */ - $"0010 0100 0366 0000 0031 0022 0551 4845" /* .....f...1.".QHE */ - $"4144 4552 4D43 4B52 4543 5241 4D54 0000" /* ADERMCKRECRAMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E72 223B" /* .............r"; */ - $"0100 7068 FFFF FFFF 0100 7068 0100 30FC" /* ..ph......ph..0. */ - $"0100 0344 0002 0020 0020 0551 5441 494C" /* ...D... . .QTAIL */ - $"5054 5243 4B52 4543 5241 4D54 0000 0000" /* PTRCKRECRAMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 224D FFFF" /* ..........e "M.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 30FC 0100" /* ............0... */ - $"0365 0006 0061 0000 000A 0063 0100 FFFF" /* .e...a.....c.... */ - $"0100 6F4A 0676 0100 6FAC 0100 6FAC FFFF" /* ..oJ.v..o...o... */ - $"FFFF 0069 0953 5953 454E 5652 4543 4B52" /* ...i.SYSENVRECKR */ - $"4543 5241 4D54 0000 0000 0000 0000 0000" /* ECRAMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 0100 C2E2 0100 9B4A" /* .... "Ma.......J */ - $"FFFF FFFF 0100 7492 0100 0163 FFFF 0000" /* ......t....c.... */ - $"0000 24E6 006C 0F45 4E56 4952 4F4E 5356" /* ..$..l.ENVIRONSV */ - $"4552 5349 4F4E 4D54 0000 0000 0000 0000" /* ERSIONMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B22 5F47 FFFF FFFF 0100" /* ......{"_G...... */ - $"71A2 0100 71A2 0000 0010 0100 0320 0000" /* q...q........ .. */ - $"0063 0074 0B4D 4143 4849 4E45 5459 5045" /* .c.t.MACHINETYPE */ - $"5349 4F4E 4D54 0000 0000 0000 0000 0000" /* SIONMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3238 2009 0100 7200 0100 725E" /* ....28 ...r...r^ */ - $"0100 7200 0000 0010 0100 0320 0002 007B" /* ..r........ ...{ */ - $"005F 0D53 5953 5445 4D56 4552 5349 4F4E" /* ._.SYSTEMVERSION */ - $"4F4E 4D54 0000 0000 0000 0000 0000 0000" /* ONMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 613A 4761 FFFF FFFF 0100 7378 0100" /* ..a:Ga......sx.. */ - $"725E 0000 0010 0100 0372 0004 0075 0063" /* r^.......r...u.c */ - $"0950 524F 4345 5353 4F52 5349 4F4E 4F4E" /* .PROCESSORSIONON */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6461 7461 0100 731A 0100 72BC 0100 72BC" /* data..s...r...r. */ - $"0000 0010 0100 036F 0006 0061 0065 0648" /* .......o...a.e.H */ - $"4153 4650 5552 4F52 5349 4F4E 4F4E 4D54" /* ASFPURORSIONONMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4669" /* ..............Fi */ - $"6C65 FFFF FFFF FFFF FFFF 0100 731A 0000" /* le..........s... */ - $"0098 0100 0373 0008 0063 0064 0A48 4153" /* .....s...c.d.HAS */ - $"434F 4C4F 5251 4449 4F4E 4F4E 4D54 0000" /* COLORQDIONONMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2C20 2020" /* ............, */ - $"0100 7434 FFFF FFFF 0100 7378 0000 0098" /* ..t4......sx.... */ - $"0100 0352 0009 0020 0046 0C4B 4559 424F" /* ...R... .F.KEYBO */ - $"4152 4454 5950 454E 4F4E 4D54 0000 0000" /* ARDTYPENONMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F2E 7222 0100" /* ..........o.r".. */ - $"73D6 FFFF FFFF 0100 73D6 0000 0010 0100" /* s.......s....... */ - $"036D 000A 0069 002C 0D41 5444 5256 5256" /* .m...i.,.ATDRVRV */ - $"4552 534E 554D 4F4E 4D54 0000 0000 0000" /* ERSNUMONMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 636C 5669 FFFF FFFF" /* ........clVi.... */ - $"FFFF FFFF 0100 7434 0000 0010 0100 0363" /* ......t4.......c */ - $"000C 0064 006F 0A53 5953 5652 4546 4E55" /* ...d.o.SYSVREFNU */ - $"4D4E 554D 4F4E 4D54 0000 0000 0000 0000" /* MNUMONMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6163 5374 FFFF FFFF FFFF" /* ......acSt...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0361 000E" /* .............a.. */ - $"0044 0000 0010 0064 0100 FFFF 0100 70E2" /* .D.....d......p. */ - $"063A 0100 7144 0100 7144 FFFF FFFF 0065" /* .:..qD..qD.....e */ - $"0F4D 4143 4849 4E45 4C4F 4341 5449 4F4E" /* .MACHINELOCATION */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 0100 A4E4 0101 1808 FFFF FFFF" /* MacS............ */ - $"0100 774A 0100 0164 FFFF 0000 0000 25CF" /* ..wJ...d......%. */ - $"0069 084C 4154 4954 5544 454F 4341 5449" /* .i.LATITUDEOCATI */ - $"4F4E 4D54 0000 0000 0000 0000 0000 0000" /* ONMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7B22 5F47 0100 756E 0100 7648 0100" /* ..{"_G..un..vH.. */ - $"756E 0000 0000 0100 0320 0000 0063 0074" /* un....... ...c.t */ - $"094C 4F4E 4749 5455 4445 4341 5449 4F4E" /* .LONGITUDECATION */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 094F FFFF FFFF FFFF FFFF FFFF FFFF" /* ...O............ */ - $"0000 0000 0100 032C 0004 006D 0061 0069" /* .......,...m.a.i */ - $"725F 4852 0D46 696C 6520 224D 6163 5374" /* r_HR.File "MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 6465" /* oopid:Sources:de */ - $"636C 6461 7461 3A56 5343 4465 636C 4461" /* cldata:VSCDeclDa */ - $"7461 3A56 5343 4465 636C 4461 7461 2E61" /* ta:VSCDeclData.a */ - $"223B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ";.............. */ - $"0010 0100 0344 6972 5F48 0000 0000 0D2D" /* .....Dir_H.....- */ - $"0100 FFFF FFFF FFFF 082D 0100 75CC 0100" /* .........-..u... */ - $"772A 0000 FFFF FFFF 0000 0844 4C53 4445" /* w*.........DLSDE */ - $"4C54 4145 4341 5449 4F4E 4D54 0000 0000" /* LTAECATIONMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 7665 0100" /* ..........erve.. */ - $"76CC FFFF FFFF FFFF FFFF 0400 01AE 0100" /* v............... */ - $"0372 0008 0069 0000 000A 0009 0100 FFFF" /* .r...i.......... */ - $"FFFF FFFF 0972 0100 7648 FFFF FFFF FFFF" /* .....r..vH...... */ - $"FFFF 0100 7642 0001 FFFF FFFF 0000 0847" /* ....vB.........G */ - $"4D54 4445 4C54 4154 4541 5449 4F4E 4D54" /* MTDELTATEATIONMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6365" /* ..............ce */ - $"733A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s:.............. */ - $"0000 0100 033B 0008 006E 0000 000C 002C" /* .....;...n....., */ - $"0100 FFFF FFFF FFFF 09F0 0100 76CC 0100" /* ............v... */ - $"76A6 FFFF FFFF 0100 76C6 0000 000C 002C" /* v.......v......, */ - $"0100 FFFF 0100 74AE 06F0 0100 7510 0100" /* ......t.....u... */ - $"7510 0100 762A 0030 0B44 4154 4554 494D" /* u...v*.0.DATETIM */ - $"4552 4543 5449 4F4E 4D54 0000 0000 0000" /* ERECTIONMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F2C 0004 0100 FE74" /* ........?,.....t */ - $"FFFF FFFF FFFF FFFF 0100 7A5A 0100 012C" /* ..........zZ..., */ - $"FFFF 0000 0000 26B3 0074 0459 4541 5252" /* ......&..t.YEARR */ - $"444D 4552 4543 5449 4F4E 4D54 0000 0000" /* DMERECTIONMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 672C 3F2C 0100" /* ..........g,?,.. */ - $"7826 0100 7884 0100 7826 0000 0010 0100" /* x&..x...x&...... */ - $"0378 0000 0030 0020 054D 4F4E 5448 4552" /* .x...0. .MONTHER */ - $"4552 4543 5449 4F4E 4D54 0000 0000 0000" /* ERECTIONMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A44 6573 0100 7940" /* ........:Des..y@ */ - $"FFFF FFFF 0100 7884 0000 0010 0100 0374" /* ......x........t */ - $"0002 0020 007B 0344 4159 4547 4552 4552" /* ... .{.DAYEGERER */ - $"4543 5449 4F4E 4D54 0000 0000 0000 0000" /* ECTIONMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F2C 0000 0100 78E2 FFFF" /* ....../,....x... */ - $"FFFF 0100 78E2 0000 0010 0100 0375 0004" /* ....x........u.. */ - $"0053 0061 0448 4F55 5247 4552 4552 4543" /* .S.a.HOURGEREREC */ - $"5449 4F4E 4D54 0000 0000 0000 0000 0000" /* TIONMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"0100 7940 0000 0010 0100 0313 0006 00BA" /* ..y@............ */ - $"0000 064D 494E 5554 4552 4552 4543 5449" /* ...MINUTERERECTI */ - $"4F4E 4D54 0000 0000 0000 0000 0000 0000" /* ONMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 0100 799E FFFF FFFF 0100" /* ..toop..y....... */ - $"799E 0000 0010 0100 0369 0008 0052 004D" /* y........i...R.M */ - $"0653 4543 4F4E 4452 4552 4543 5449 4F4E" /* .SECONDRERECTION */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B49 6E69 0100 79FC FFFF FFFF 0100 79FC" /* kIni..y.......y. */ - $"0000 0010 0100 0340 000A 0020 006E 0944" /* .......@... .n.D */ - $"4159 4F46 5745 454B 4543 5449 4F4E 4D54" /* AYOFWEEKECTIONMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"4578 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ex.............. */ - $"0010 0100 0320 000C 0072 0000 000E 0079" /* ..... ...r.....y */ - $"0100 FFFF 0100 7766 066F 0100 77C8 0100" /* ......wf.o..w... */ - $"77C8 FFFF FFFF 0064 0C4C 4F4E 4744 4154" /* w......d.LONGDAT */ - $"4554 494D 4549 4F4E 4D54 0000 0000 0000" /* ETIMEIONMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 797D 2200 FFFF FFFF" /* ........y}"..... */ - $"0100 D5E2 FFFF FFFF 0000 0068 0100 0148" /* ...........h...H */ - $"FFFF 0000 0000 2749 0068 0B4C 4F4E 4744" /* ......'I.h.LONGD */ - $"4154 4543 5654 4549 4F4E 4D54 0000 0000" /* ATECVTEIONMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 42A7 42A7 0100" /* ..........B.B... */ - $"7D32 0100 93EE FFFF FFFF 0100 7D16 0100" /* }2..........}... */ - $"0104 FFFF 0000 0000 275F 0003 0001 002C" /* ........'_....., */ - $"0002 0000 0004 0014 0014 0002 0000 5469" /* ..............Ti */ - $"6D65 4D67 722E 6100 0000 0000 002C 0004" /* meMgr.a......,.. */ - $"0000 5469 6D65 4D67 722E 6D61 6B65 0000" /* ..TimeMgr.make.. */ - $"0000 0000 0046 0001 0000 5469 6D65 4D67" /* .....F....TimeMg */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0300 0000 0060 0000 0000 00F3 0100" /* .......`........ */ - $"FFFF FFFF FFFF 0813 0100 7B3A 0100 7CF6" /* ..........{:..|. */ - $"0000 FFFF FFFF 0000 0143 4E54 4547 4552" /* .........CNTEGER */ - $"4543 5654 4549 4F4E 4D54 0000 0000 0000" /* ECVTEIONMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 7C3A" /* ........... ..|: */ - $"FFFF FFFF FFFF FFFF 0000 0068 0100 0365" /* ...........h...e */ - $"0000 0072 0000 0008 0072 0100 FFFF FFFF" /* ...r.....r...... */ - $"FFFF 0944 0100 7BB6 FFFF FFFF FFFF FFFF" /* ...D..{......... */ - $"0100 7BB0 0001 FFFF FFFF 0000 054C 4849" /* ..{..........LHI */ - $"4748 4552 4543 5654 4549 4F4E 4D54 0000" /* GHERECVTEIONMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"FFFF FFFF 0100 7C98 0100 7C98 0000 0000" /* ......|...|..... */ - $"0100 0372 0000 0044 0072 044C 4C4F 5749" /* ...r...D.r.LLOWI */ - $"4E54 4543 5654 4549 4F4E 4D54 0000 0000" /* NTECVTEIONMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 204F 7065 FFFF" /* .......... Ope.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0363 0004 0079 0000 0008 006E 0100 FFFF" /* .c...y.....n.... */ - $"FFFF FFFF 0900 0100 7C3A 0100 7C14 FFFF" /* ........|:..|... */ - $"FFFF 0100 7C34 0000 0008 0020 0100 FFFF" /* ....|4..... .... */ - $"0100 7AD8 0620 0100 7BB6 FFFF FFFF 0100" /* ..z.. ..{....... */ - $"7B98 0044 0B4C 4F4E 4744 4154 4552 4543" /* {..D.LONGDATEREC */ - $"4549 4F4E 4D54 0000 0000 0000 0000 0000" /* EIONMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 0100 EEC0 FFFF FFFF" /* ....irec........ */ - $"FFFF FFFF 0100 84F0 0100 0120 FFFF 0000" /* ........... .... */ - $"0000 27CA 0030 0020 5365 7420 4469 7265" /* ..'..0. Set Dire */ - $"6374 6F72 7920 6044 6972 6563 746F 7279" /* ctory `Directory */ - $"603B 2044 6972 6563 746F 7279 2022 4D61" /* `; Directory "Ma */ - $"6353 746F 6F70 6964 3A53 6F75 7263 6573" /* cStoopid:Sources */ - $"3A54 6F6F 6C73 3A54 6F6F FFFF FFFF FFFF" /* :Tools:Too...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0372 6563" /* .............rec */ - $"746F 0000 0000 7B44 0100 FFFF FFFF FFFF" /* to....{D........ */ - $"0822 0100 7D94 0100 84D0 0000 FFFF FFFF" /* ."..}........... */ - $"0000 0345 5241 4547 4552 4552 4543 4549" /* ...ERAEGERERECEI */ - $"4F4E 4D54 0000 0000 0000 0000 0000 0000" /* ONMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2064 6566 0100 7E6E 0100 7F2A 0100" /* .. def..~n...*.. */ - $"7E6E 0000 0010 0100 036F 0000 0022 0009" /* ~n.......o...".. */ - $"0459 4541 5247 4552 4552 4543 4549 4F4E" /* .YEARGERERECEION */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7175 6573 0100 7ECC 0100 7F88 0100 7ECC" /* ques..~.......~. */ - $"0000 0010 0100 0320 0002 0072 0065 054D" /* ....... ...r.e.M */ - $"4F4E 5448 4552 4552 4543 4549 4F4E 4D54" /* ONTHERERECEIONMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 0100 7FE6 FFFF FFFF 0100 7F2A 0000" /* .............*.. */ - $"0010 0100 0300 0004 0000 0000 0344 4159" /* .............DAY */ - $"4547 4552 4552 4543 4549 4F4E 4D54 0000" /* EGERERECEIONMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7279" /* ............tory */ - $"FFFF FFFF 0100 81BC 0100 7F88 0000 0010" /* ................ */ - $"0100 036F 0006 0064 0053 0448 4F55 5247" /* ...o...d.S.HOURG */ - $"4552 4552 4543 4549 4F4E 4D54 0000 0000" /* ERERECEIONMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0332 038E 0100" /* ...........2.... */ - $"821A FFFF FFFF 0100 7FE6 0000 0010 0100" /* ................ */ - $"0332 0008 0002 0000 064D 494E 5554 4552" /* .2.......MINUTER */ - $"4552 4543 4549 4F4E 4D54 0000 0000 0000" /* ERECEIONMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 023A 0100 8044" /* ......... .:...D */ - $"0100 8414 0100 8044 0000 0010 0100 0312" /* .......D........ */ - $"000A 0026 0029 0653 4543 4F4E 4452 4552" /* ...&.).SECONDRER */ - $"4543 4549 4F4E 4D54 0000 0000 0000 0000" /* ECEIONMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4375 0100 80A2 FFFF" /* ........Cu...... */ - $"FFFF 0100 80A2 0000 0010 0100 0365 000C" /* .............e.. */ - $"0072 0064 0944 4159 4F46 5745 454B 4543" /* .r.d.DAYOFWEEKEC */ - $"4549 4F4E 4D54 0000 0000 0000 0000 0000" /* EIONMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 009E 000C 0100 8100 0100 8472" /* ...............r */ - $"0100 8100 0000 0010 0100 03B2 000E 0000" /* ................ */ - $"004D 0944 4159 4F46 5945 4152 4543 4549" /* .M.DAYOFYEARECEI */ - $"4F4E 4D54 0000 0000 0000 0000 0000 0000" /* ONMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4861 7264 0100 815E FFFF FFFF 0100" /* ..Hard...^...... */ - $"815E 0000 0010 0100 0300 0010 0014 000F" /* .^.............. */ - $"0A57 4545 4B4F 4659 4541 5243 4549 4F4E" /* .WEEKOFYEARCEION */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 FFFF FFFF FFFF FFFF 0100 81BC" /* a............... */ - $"0000 0010 0100 0300 0012 0074 0031 0250" /* ...........t.1.P */ - $"4D54 4547 4552 4541 5243 4549 4F4E 4D54" /* MTEGEREARCEIONMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01B4" /* ................ */ - $"002D FFFF FFFF FFFF FFFF 0100 821A 0000" /* .-.............. */ - $"0010 0100 0300 0014 0076 006E 0452 4553" /* .........v.n.RES */ - $"3147 4552 4541 5243 4549 4F4E 4D54 0000" /* 1GEREARCEIONMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C2E 6100" /* ............l.a. */ - $"0100 8278 0100 835A 0100 8278 0000 0010" /* ...x...Z...x.... */ - $"0100 032E 0016 0000 0000 0452 4553 3247" /* ...........RES2G */ - $"4552 4541 5243 4549 4F4E 4D54 0000 0000" /* EREARCEIONMT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 564D 0100" /* ............VM.. */ - $"82D6 FFFF FFFF 0100 82D6 0000 0010 0100" /* ................ */ - $"0300 0018 006C 0057 0452 4553 3347 4552" /* .....l.W.RES3GER */ - $"4541 5243 4549 4F4E 4D54 0000 0000 0000" /* EARCEIONMT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F3C 0015 FFFF FFFF" /* ........?<...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0300" /* ................ */ - $"001A 0000 0000 001C 00B8 0100 FFFF FFFF" /* ................ */ - $"FFFF 0900 0100 7E10 FFFF FFFF FFFF FFFF" /* ......~......... */ - $"0100 7E0A 0001 FFFF FFFF 0000 044C 4953" /* ..~..........LIS */ - $"5447 4552 4541 5243 4549 4F4E 4D54 0000" /* TGEREARCEIONMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4083 CB54" /* ............@..T */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 83B8" /* ................ */ - $"0100 0300 0000 009C 0000 001C 00AE 0100" /* ................ */ - $"FFFF FFFF FFFF 05B0 0000 0010 0100 83D2" /* ................ */ - $"0005 0000 0000 0400 0100 FFFF FFFF FFFF" /* ................ */ - $"0102 0000 0010 0000 0000 0000 000D 0000" /* ................ */ - $"001C 008E 0100 FFFF FFFF FFFF 0963 0100" /* .............c.. */ - $"835A 0100 8334 FFFF FFFF 0100 8354 0002" /* .Z...4.......T.. */ - $"FFFF FFFF 0000 0645 5241 414C 5452 4541" /* .......ERAALTREA */ - $"5243 4549 4F4E 4D54 0000 0000 0000 0000" /* RCEIONMT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 524F FFFF FFFF FFFF" /* ........RO...... */ - $"FFFF 0100 8472 0000 0010 0100 0300 0000" /* .....r.......... */ - $"0000 0000 074F 4C44 4441 5445 4541 5243" /* .....OLDDATEEARC */ - $"4549 4F4E 4D54 0000 0000 0000 0000 0000" /* EIONMT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E63 656C FFFF FFFF FFFF FFFF" /* ....ncel........ */ - $"FFFF FFFF 0100 7A5A 0100 0344 0002 0056" /* ......zZ...D...V */ - $"0000 0010 006A 0100 FFFF FFFF FFFF 095D" /* .....j.........] */ - $"0100 8414 0100 83EE FFFF FFFF 0100 840E" /* ................ */ - $"0000 001C 000C 0100 FFFF 0100 7D32 0600" /* ............}2.. */ - $"0100 7E10 FFFF FFFF 0100 7DF2 0000 0944" /* ..~.......}....D */ - $"4154 4544 454C 5441 4543 4549 4F4E 4D54" /* ATEDELTAECEIONMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 8104" /* ................ */ - $"0001 0100 CEC0 0100 98B2 FFFF FFFF 0400" /* ................ */ - $"01AE 0100 0100 FFFF 0000 0000 2977 00A6" /* ............)w.. */ - $"0854 4F47 474C 4550 4254 4543 4549 4F4E" /* .TOGGLEPBTECEION */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"756E 6442 FFFF FFFF FFFF FFFF FFFF FFFF" /* undB............ */ - $"0100 877E 0100 0100 FFFF 0000 0000 2990" /* ...~..........). */ - $"006F 0854 4F47 464C 4147 5354 4543 4549" /* .o.TOGFLAGSTECEI */ - $"4F4E 4D54 0000 0000 0000 0000 0000 0000" /* ONMT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B02C 0062 FFFF FFFF 0100 862E 0100" /* ...,.b.......... */ - $"862E 0000 0000 0100 03F0 0000 0065 0020" /* .............e. */ - $"0741 4D43 4841 5253 5354 4543 4549 4F4E" /* .AMCHARSSTECEION */ - $"4D54 0000 0000 0000 0000 0000 0000 0000" /* MT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A44 7269 0100 868C FFFF FFFF 0100 868C" /* :Dri............ */ - $"0400 0D28 0100 0370 0004 0020 0069 0750" /* ...(...p... .i.P */ - $"4D43 4841 5253 5354 4543 4549 4F4E 4D54" /* MCHARSSTECEIONMT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00FA" /* ................ */ - $"000A 0100 86EA FFFF FFFF 0100 86EA 0400" /* ................ */ - $"0D28 0100 0303 0008 0004 006A 0852 4553" /* .(.........j.RES */ - $"4552 5645 4454 4543 4549 4F4E 4D54 0000" /* ERVEDTECEIONMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 426C 6163" /* ............Blac */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 8748" /* ...............H */ - $"0100 0302 000C 006F 0000 0010 0070 0100" /* .......o.....p.. */ - $"FFFF FFFF FFFF 056A 0000 0000 0100 8762" /* .......j.......b */ - $"536E 0000 0000 0200 0100 FFFF FFFF FFFF" /* Sn.............. */ - $"0179 0000 0010 0000 0000 0000 0003 0000" /* .y.............. */ - $"001C 008E 0100 FFFF 0100 856E 066E 0100" /* ...........n.n.. */ - $"85D0 0100 85D0 FFFF FFFF 0000 0D54 4F47" /* .............TOG */ - $"474C 4552 4553 554C 5453 4F4E 4D54 0000" /* GLERESULTSONMT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0146 FFFF 0000 0000 2A86 0066 114C" /* ...F......*..f.L */ - $"4F4E 4744 4154 4554 4F53 4543 4F4E 4453" /* ONGDATETOSECONDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7320" /* ..............s */ - $"7B53 0100 8AC4 0101 3DA6 FFFF FFFF 0000" /* {S......=....... */ - $"0180 0100 0401 0001 0100 886C FFFF 0675" /* ...........l...u */ - $"0010 FFFF 0000 001C 0100 8948 0009 054C" /* ...........H...L */ - $"4441 5445 4154 4554 4F53 4543 4F4E 4453" /* DATEATETOSECONDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 657D" /* ..............e} */ - $"2220 0100 88DA FFFF FFFF 0100 88DA 0100" /* " .............. */ - $"84F0 0100 0200 0400 FFFF 0002 FFFF FFE4" /* ................ */ - $"0000 0000 0000 0040 00F0 0020 054C 5345" /* .......@... .LSE */ - $"4353 4154 4552 4543 4543 4F4E 4453 0000" /* CSATERECECONDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0068" /* ...............h */ - $"0100 0201 1920 FFFF 0002 0000 0008 7279" /* ..... ........ry */ - $"603B 2044 6972 6563 2F3C 0100 894E 8008" /* `; Direc/<...N.. */ - $"0100 8954 FFF2 0100 895A A8B5 FFFF FFFF" /* ...T.....Z...... */ - $"00FF 0D4C 4F4E 4744 4154 4532 5345 4353" /* ...LONGDATE2SECS */ - $"4F4E 4453 0000 0000 0000 0000 0000 0000" /* ONDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 0336 FFFF" /* .............6.. */ - $"FFFF 0000 0180 0100 0401 0001 0100 89D0" /* ................ */ - $"FFFF 0600 0010 FFFF 0000 001C 0100 8AAC" /* ................ */ - $"00F8 054C 4441 5445 4154 4532 5345 4353" /* ...LDATEATE2SECS */ - $"4F4E 4453 0000 0000 0000 0000 0000 0000" /* ONDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 8A3E FFFF FFFF 0100" /* .........>...... */ - $"8A3E 0100 84F0 0100 0200 1420 FFFF 0002" /* .>......... .... */ - $"FFFF FFE4 7920 6044 6972 6563 746F 0079" /* ....y `Directo.y */ - $"054C 5345 4353 4154 4552 4543 4353 4F4E" /* .LSECSATERECCSON */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 FFFF FFFF FFFF FFFF FFFF FFFF" /* Dire............ */ - $"0000 0068 0100 0201 01E2 FFFF 0002 0000" /* ...h............ */ - $"0008 0000 0000 0020 00F0 D620 2F3C 0100" /* ....... ... /<.. */ - $"8AB2 8008 0100 8AB8 FFF2 0100 8ABE A8B5" /* ................ */ - $"FFFF FFFF 00FF 114C 4F4E 4753 4543 4F4E" /* .......LONGSECON */ - $"4453 544F 4441 5445 0000 0000 0000 0000" /* DSTODATE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0090 00F0 0100 CA28 FFFF" /* .............(.. */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 8B34 FFFF 0644 0010 FFFF 0000 0000" /* ...4...D........ */ - $"0100 8C10 0072 054C 5345 4353 4543 4F4E" /* .....r.LSECSECON */ - $"4453 544F 4441 5445 0000 0000 0000 0000" /* DSTODATE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 227B 4469 FFFF FFFF 0100" /* ......"{Di...... */ - $"8BA2 0100 8BA2 0000 0068 0100 0201 0EAD" /* .........h...... */ - $"FFFF 0002 0000 000C 00F0 D620 5365 7420" /* ........... Set */ - $"4578 0074 054C 4441 5445 4154 4554 494D" /* Ex.t.LDATEATETIM */ - $"454F 4441 5445 0000 0000 0000 0000 0000" /* EODATE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 536C 6F74 FFFF FFFF FFFF FFFF" /* ....Slot........ */ - $"FFFF FFFF 0100 84F0 0100 0201 1279 FFFF" /* .............y.. */ - $"0002 0000 0008 746F 7279 7D22 006D D238" /* ......tory}".m.8 */ - $"2F3C 0100 8C16 8008 0100 8C1C FFF0 0100" /* /<.............. */ - $"8C22 A8B5 FFFF FFFF 00FF 0D4C 4F4E 4753" /* .".........LONGS */ - $"4543 5332 4441 5445 4441 5445 0000 0000" /* ECS2DATEDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"F844 FFFF FFFF FFFF FFFF 0000 0180 0100" /* .D.............. */ - $"0401 0001 0100 8C98 FFFF 0620 0010 FFFF" /* ........... .... */ - $"0000 0000 0100 8D74 0065 054C 5345 4353" /* .......t.e.LSECS */ - $"4543 5332 4441 5445 4441 5445 0000 0000" /* ECS2DATEDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 6150 FFFF" /* ..........ataP.. */ - $"FFFF 0100 8D06 0100 8D06 0000 0068 0100" /* .............h.. */ - $"0201 0374 FFFF 0002 0000 000C 7265 6374" /* ...t........rect */ - $"6F72 797D 2200 00C0 054C 4441 5445 4154" /* ory}"....LDATEAT */ - $"4554 494D 4545 4441 5445 0000 0000 0000" /* ETIMEEDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7461 7274 FFFF FFFF" /* ........tart.... */ - $"FFFF FFFF FFFF FFFF 0100 84F0 0100 0201" /* ................ */ - $"0561 FFFF 0002 0000 0008 7475 7265 5365" /* .a........tureSe */ - $"740D 4372 2F3C 0100 8D7A 8008 0100 8D80" /* t.Cr/<...z...... */ - $"FFF0 0100 8D86 A8B5 FFFF FFFF 00FF 0A54" /* ...............T */ - $"4F47 474C 4544 4154 4543 4545 4441 5445" /* OGGLEDATECEEDATE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4275" /* ..............Bu */ - $"696C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* il.............. */ - $"0010 0100 0501 0001 0100 8DFC FFFF 0643" /* ...............C */ - $"0016 FFFF 0000 001C 0100 9022 006F 054C" /* ...........".o.L */ - $"5345 4353 4544 4154 4543 4545 4441 5445" /* SECSEDATECEEDATE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 0100 8FB4 0100 8E6A 0100 8E6A 0000" /* id.......j...j.. */ - $"0068 0100 0201 133A FFFF 0002 0000 0012" /* .h.....:........ */ - $"3A47 6574 5365 7276 6572 0063 0546 4945" /* :GetServer.c.FIE */ - $"4C44 4154 4554 494D 4545 4441 5445 0000" /* LDATETIMEEDATE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F0D 4372" /* ............o.Cr */ - $"FFFF FFFF 0100 8ED8 0100 8ED8 0100 1B9A" /* ................ */ - $"0100 0200 1572 FFFF 0002 0000 0010 6452" /* .....r........dR */ - $"6573 756C 7473 3A52 0053 0544 454C 5441" /* esults:R.S.DELTA */ - $"4154 4546 4945 4C44 4441 5445 0000 0000" /* ATEFIELDDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A48 6173 FFFF" /* ..........:Has.. */ - $"FFFF 0100 8F46 0100 8F46 0400 01AE 0100" /* .....F...F...... */ - $"0200 0F6F FFFF 0002 0000 000E 6365 733A" /* ...o........ces: */ - $"4275 696C 6452 0073 0243 4854 4544 454C" /* BuildR.s.CHTEDEL */ - $"5441 4945 4C44 4441 5445 0000 0000 0000" /* TAIELDDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 733A 5249 FFFF FFFF" /* ........s:RI.... */ - $"FFFF FFFF 0100 8FB4 0000 0010 0100 0200" /* ................ */ - $"1972 FFFF 0002 0000 000C 0D43 7265 6174" /* .r.........Creat */ - $"696E 6720 0061 0650 4152 414D 5352 5441" /* ing .a.PARAMSRTA */ - $"4945 4C44 4441 5445 0000 0000 0000 0000" /* IELDDATE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6174 696E FFFF FFFF FFFF" /* ......atin...... */ - $"FFFF FFFF FFFF 0100 877E 0100 0200 1A42" /* .........~.....B */ - $"FFFF 0002 FFFF FFE4 6C74 733A 5249 5343" /* ........lts:RISC */ - $"3A4F 2F3C 0100 9028 820E 0100 902E FFEE" /* :O/<...(........ */ - $"0100 9034 A8B5 FFFF FFFF 00FF 0956 414C" /* ...4.........VAL */ - $"4944 4441 5445 554C 5453 4441 5445 0000" /* IDDATEULTSDATE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 653A 4846" /* ............e:HF */ - $"0101 4CC6 FFFF FFFF FFFF FFFF 0000 0010" /* ..L............. */ - $"0100 0501 0001 0100 90AA FFFF 063A 0014" /* .............:.. */ - $"FFFF 0000 001C 0100 91F4 0052 0556 4441" /* ...........R.VDA */ - $"5445 4441 5445 554C 5453 4441 5445 0000" /* TEDATEULTSDATE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"0100 9186 0100 9118 0100 9118 0100 84F0" /* ................ */ - $"0100 0200 0F62 FFFF 0002 FFFF FFE4 6163" /* .....b........ac */ - $"653A 546F 6F6C 5472 0070 0546 4C41 4753" /* e:ToolTr.p.FLAGS */ - $"4154 4552 4543 5453 4441 5445 0000 0000" /* ATERECTSDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 653A 456E FFFF" /* ..........e:En.. */ - $"FFFF FFFF FFFF 0100 9186 0000 0000 0100" /* ................ */ - $"0200 096E FFFF 0002 0000 000C 6F70 6964" /* ...n........opid */ - $"3A53 6F75 7263 0073 074E 4557 5345 4353" /* :Sourc.s.NEWSECS */ - $"4552 4543 5453 4441 5445 0000 0000 0000" /* ERECTSDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F70 6964 FFFF FFFF" /* ........opid.... */ - $"FFFF FFFF FFFF FFFF 0000 0068 0100 0201" /* ...........h.... */ - $"133A FFFF 0002 0000 0008 3A49 6E74 6572" /* .:........:Inter */ - $"6661 6365 2F3C 0100 91FA 820C 0100 9200" /* face/<.......... */ - $"FFE4 0100 9206 A8B5 FFFF FFFF 00FF 0849" /* ...............I */ - $"534D 4554 5249 4354 494D 4553 4441 5445" /* SMETRICTIMESDATE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6174 0100 928E 0100 BB86 FFFF FFFF 0000" /* at.............. */ - $"0098 0100 0501 0001 FFFF FFFF FFFF 0665" /* ...............e */ - $"0008 FFFF 0000 0000 0100 927C 3F3C 0100" /* ...........|?<.. */ - $"9282 0004 0100 9288 A9ED FFFF FFFF 00FF" /* ................ */ - $"0849 554D 4554 5249 4354 494D 4553 4441" /* .IUMETRICTIMESDA */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 653A 0100 DF68 FFFF FFFF FFFF FFFF" /* ace:...h........ */ - $"0000 0098 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"066F 0008 FFFF 0000 0000 0100 92FE 3F3C" /* .o............?< */ - $"0100 9304 0004 0100 930A A9ED FFFF FFFF" /* ................ */ - $"00FF 0C52 4541 4444 4154 4554 494D 4553" /* ...READDATETIMES */ - $"4441 5445 0000 0000 0000 0000 0000 0000" /* DATE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7473 3A52 0100 B170 0101 4270 FFFF" /* ..ts:R...p..Bp.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 9380" /* ................ */ - $"FFFF 010D 000C FFFF 0000 0000 0000 0000" /* ................ */ - $"0074 0454 494D 4544 4154 4554 494D 4553" /* .t.TIMEDATETIMES */ - $"4441 5445 0000 0000 0000 0000 0000 0000" /* DATE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6174 696E FFFF FFFF FFFF FFFF FFFF" /* ..atin.......... */ - $"FFFF 0000 0000 0100 0201 1A42 FFFF 0002" /* ...........B.... */ - $"0000 0008 6C74 733A 5249 5343 3A4F 006A" /* ....lts:RISC:O.j */ - $"0B47 4554 4441 5445 5449 4D45 4553 4441" /* .GETDATETIMEESDA */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"433A 4F62 0100 B880 0100 D2F6 FFFF FFFF" /* C:Ob............ */ - $"0000 0180 0100 0401 0001 0100 945E FFFF" /* .............^.. */ - $"016E 000C FFFF 0000 0000 0000 0000 0053" /* .n.............S */ - $"0453 4543 5341 5445 5449 4D45 4553 4441" /* .SECSATETIMEESDA */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5374 6F6F FFFF FFFF FFFF FFFF FFFF FFFF" /* Stoo............ */ - $"0000 0000 0100 0201 156C FFFF 0002 0000" /* .........l...... */ - $"0008 4F62 6A3A 496E 7465 7266 0063 0B53" /* ..Obj:Interf.c.S */ - $"4554 4441 5445 5449 4D45 4553 4441 5445" /* ETDATETIMEESDATE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"6661 0101 1E14 0101 7C7E FFFF FFFF 0000" /* fa......|~...... */ - $"0010 0100 0501 0001 0100 953C FFFF 01E0" /* ...........<.... */ - $"000C FFFF 0000 0000 0000 0000 0000 0454" /* ...............T */ - $"494D 4541 5445 5449 4D45 4553 4441 5445" /* IMEATETIMEESDATE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"364C 0000 0000 0000 0000 0001 0753 4554" /* 6L...........SET */ - $"5449 4D45 5245 4D45 4553 4441 5445 0000" /* TIMEREMEESDATE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00CC" /* ................ */ - $"FFFF FFFF 0101 12DA FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 961A FFFF 01A7 000C" /* ................ */ - $"FFFF 0000 000E 0000 0000 0020 0144 4554" /* ........... .DET */ - $"5449 4D45 5245 4D45 4553 4441 5445 0000" /* TIMEREMEESDATE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 7A5A" /* ..............zZ */ - $"0100 0200 0972 FFFF 0002 FFFF FFF2 4D61" /* .....r........Ma */ - $"6353 746F 6F70 6964 0053 0747 4554 5449" /* cStoopid.S.GETTI */ - $"4D45 5245 4543 4553 4441 5445 0000 0000" /* MEREECESDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 07C0 0101" /* ........... .... */ - $"45E2 0100 DCD0 FFFF FFFF 0000 0180 0100" /* E............... */ - $"0401 0001 0100 96F8 FFFF 0100 000C FFFF" /* ................ */ - $"0000 0000 0000 0000 00FE 0144 4152 5449" /* ...........DARTI */ - $"4D45 5245 4543 4553 4441 5445 0000 0000" /* MEREECESDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5669 6465 FFFF" /* ..........Vide.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 7A5A 0100" /* ............zZ.. */ - $"0201 0002 FFFF 0002 0000 0008 7269 7665" /* ............rive */ - $"7273 2E72 0000 0000 0D44 4154 4554 4F53" /* rs.r.....DATETOS */ - $"4543 4F4E 4453 4441 5445 0000 0000 0000" /* ECONDSDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 FFFF FFFF" /* ........irec.... */ - $"0101 B6D4 FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 97D6 FFFF 0153 0010 FFFF 0000" /* .........S...... */ - $"000E 0000 0000 0073 0144 4154 4554 4F53" /* .......s.DATETOS */ - $"4543 4F4E 4453 4441 5445 0000 0000 0000" /* ECONDSDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 9844" /* ........... ...D */ - $"FFFF FFFF 0100 9844 0100 7A5A 0100 0200" /* .......D..zZ.... */ - $"0374 FFFF 0002 FFFF FFF2 6563 746F 7279" /* .t........ectory */ - $"603B 2044 0072 0453 4543 5354 494D 4552" /* `; D.r.SECSTIMER */ - $"4543 4453 4441 5445 0000 0000 0000 0000" /* ECDSDATE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 6F72 FFFF FFFF FFFF" /* ......ctor...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0A13" /* ................ */ - $"FFFF 0002 0000 0008 00F0 D620 2869 6620" /* ........... (if */ - $"2260 0072 0944 4154 4532 5345 4353 4543" /* "`.r.DATE2SECSEC */ - $"4453 4441 5445 0000 0000 0000 0000 0000" /* DSDATE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7020 2D73 FFFF FFFF FFFF FFFF" /* ....p -s........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"9922 FFFF 012D 0010 FFFF 0000 000E 0000" /* ."...-.......... */ - $"0000 0065 0144 4154 4532 5345 4353 4543" /* ...e.DATE2SECSEC */ - $"4453 4441 5445 0000 0000 0000 0000 0000" /* DSDATE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F20 7072 0100 9990 FFFF FFFF" /* ....o pr........ */ - $"0100 9990 0100 7A5A 0100 0200 0429 FFFF" /* ......zZ.....).. */ - $"0002 FFFF FFF2 756C 6C00 2F28 0008 4EBA" /* ......ull./(..N. */ - $"0000 0453 4543 5354 494D 4552 4543 4453" /* ...SECSTIMERECDS */ - $"4441 5445 0000 0000 0000 0000 0000 0000" /* DATE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0000 0100 0201 00B4 FFFF 0002" /* ................ */ - $"0000 0008 0000 0060 00F0 D620 0000 0046" /* .......`... ...F */ - $"0D53 4543 4F4E 4453 544F 4441 5445 4441" /* .SECONDSTODATEDA */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFF4 0100 BD50 0101 4334 FFFF FFFF" /* .......P..C4.... */ - $"0000 0180 0100 0401 0001 0100 9A6E FFFF" /* .............n.. */ - $"01BA 0010 FFFF 0000 0000 0000 0000 00AB" /* ................ */ - $"0453 4543 534E 4453 544F 4441 5445 4441" /* .SECSNDSTODATEDA */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F FFFF FFFF 0100 9ADC 0100 9ADC" /* cSto............ */ - $"0000 0000 0100 0200 1A43 FFFF 0002 0000" /* .........C...... */ - $"000C 6F78 3A43 6F6D 6D54 6F6F 0062 0144" /* ..ox:CommToo.b.D */ - $"4152 4749 4E54 544F 4441 5445 4441 5445" /* ARGINTTODATEDATE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4EBA" /* ..............N. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"7A5A 0100 0201 0020 FFFF 0002 0000 0008" /* zZ..... ........ */ - $"0000 0000 0000 000C 286E 0008 0953 4543" /* ........(n...SEC */ - $"5332 4441 5445 4543 5445 4441 5445 0000" /* S2DATEECTEDATE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0138" /* ...............8 */ - $"0100 DBF0 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 9BBA FFFF 0105 0010" /* ................ */ - $"FFFF 0000 0000 0000 0000 00B0 0453 4543" /* .............SEC */ - $"5332 4441 5445 4543 5445 4441 5445 0000" /* S2DATEECTEDATE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 496E" /* ............seIn */ - $"FFFF FFFF 0100 9C28 0100 9C28 0000 0000" /* .......(...(.... */ - $"0100 0200 0261 FFFF 0002 0000 000C 6800" /* .....a........h. */ - $"0000 0000 007A 0005 0000 0144 4152 4749" /* .....z.....DARGI */ - $"4E54 5445 4543 5445 4441 5445 0000 0000" /* NTTEECTEDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C73 2E68 FFFF" /* ..........ls.h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 7A5A 0100" /* ............zZ.. */ - $"0201 1755 FFFF 0002 0000 0008 0000 0000" /* ...U............ */ - $"0000 00E8 0009 0000 0A47 4554 5359 5350" /* .........GETSYSP */ - $"5054 5243 5445 4441 5445 0000 0000 0000" /* PTRCTEDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 B42E" /* ........... .... */ - $"0100 9ED4 FFFF FFFF 0100 2B9C 0100 0501" /* ..........+..... */ - $"0001 FFFF FFFF FFFF 06F8 0008 FFFF 0000" /* ................ */ - $"0000 0100 9D06 2EBC 0100 9D0C 0000 0100" /* ................ */ - $"9D12 01F8 FFFF FFFF 0000 0753 5953 4245" /* ...........SYSBE */ - $"4550 5245 5243 5445 4441 5445 0000 0000" /* EPRERCTEDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8B9C 00F3 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 9D88 FFFF 06C4 000A FFFF" /* ................ */ - $"0000 0000 FFFF A9C8 00F3 0844 5552 4154" /* ...........DURAT */ - $"494F 4E45 5243 5445 4441 5445 0000 0000" /* IONERCTEDATE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4E58 00F3 FFFF" /* ..........NX.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0AA0 FFFF 0002 0000 0008 00F7 FD74" /* ...............t */ - $"00F8 4C54 00F8 0088 0944 5449 4E53 5441" /* ..LT.....DTINSTA */ - $"4C4C 5243 5445 4441 5445 0000 0000 0000" /* LLRCTEDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 9E66 FFFF 0100 000C FFFF 0000" /* .....f.......... */ - $"0000 0000 0000 0000 0944 5454 4153 4B50" /* .........DTTASKP */ - $"5452 5243 5445 4441 5445 0000 0000 0000" /* TRRCTEDATE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 30FC 0100 0200" /* ..........0..... */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0A47 4554 4D4D 554D 4F44" /* .......GETMMUMOD */ - $"4543 5445 4441 5445 0000 0000 0000 0000" /* ECTEDATE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 E6DC 0100" /* ................ */ - $"C83E FFFF FFFF 0400 01AE 0100 0501 0001" /* .>.............. */ - $"FFFF FFFF FFFF 0100 0008 FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 0B53 5741 504D 4D55 4D4F" /* .......SWAPMMUMO */ - $"4445 5445 4441 5445 0000 0000 0000 0000" /* DETEDATE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 A022 FFFF" /* .............".. */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 9FB4 FFFF 0100 000C FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 044D 4F44 454D 4D55 4D4F" /* .......MODEMMUMO */ - $"4445 5445 4441 5445 0000 0000 0000 0000" /* DETEDATE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0400 01AE 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0B53 5953 454E 5649 524F 4E53" /* .....SYSENVIRONS */ - $"5445 4441 5445 0000 0000 0000 0000 0000" /* TEDATE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"A092 FFFF 0100 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 1056 4552 5349 4F4E 5245 5155" /* .....VERSIONREQU */ - $"4553 5445 4445 0000 0000 0000 0000 0000" /* ESTEDE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 A100" /* ................ */ - $"0100 A100 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0854 4845 574F 524C 4445 5155 4553" /* ...THEWORLDEQUES */ - $"5445 4445 0000 0000 0000 0000 0000 0000" /* TEDE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 7492 0100 0201 0000 FFFF 0002" /* ....t........... */ - $"0000 0008 0000 0000 000A 4AA8 0006 00C7" /* ..........J..... */ - $"0544 454C 4159 4455 5245 5155 4553 5445" /* .DELAYDUREQUESTE */ - $"4445 0000 0000 0000 0000 0000 0000 0000" /* DE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 6F72 FFFF FFFF 0101 A722 FFFF FFFF" /* ctor.......".... */ - $"0000 0180 0100 0401 0001 0100 A1DE FFFF" /* ................ */ - $"0153 0010 FFFF 0000 0000 0000 0000 0073" /* .S.............s */ - $"084E 554D 5449 434B 5345 5155 4553 5445" /* .NUMTICKSEQUESTE */ - $"4445 0000 0000 0000 0000 0000 0000 0000" /* DE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 A24C FFFF FFFF 0100 A24C" /* .......L.......L */ - $"0000 0000 0100 0200 00F3 FFFF 0002 0000" /* ................ */ - $"000C 3404 00F3 3400 00F3 33FC 00F3 0A46" /* ..4...4...3....F */ - $"494E 414C 5449 434B 5355 4553 5445 4445" /* INALTICKSUESTEDE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0201 0F72 FFFF 0002 0000 0008" /* .......r........ */ - $"3B09 0909 0909 0909 0909 0009 0E47 4554" /* ;............GET */ - $"5452 4150 4144 4452 4553 5345 4445 0000" /* TRAPADDRESSEDE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 5365" /* ..............Se */ - $"0100 A398 0100 BE2E FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0100 A32A FFFF 0171 000A" /* .........*...q.. */ - $"FFFF 0000 0000 0000 0000 0020 0754 5241" /* ........... .TRA */ - $"504E 554D 4144 4452 4553 5345 4445 0000" /* PNUMADDRESSEDE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 636B 6564" /* ............cked */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0909 FFFF 0002 0000 0008 0920" /* ............... */ - $"203E 3E20 227B 576F 006B 0E53 4554 5452" /* >> "{Wo.k.SETTR */ - $"4150 4144 4452 4553 5345 4445 0000 0000" /* APADDRESSEDE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D1D1 D1D1 FFFF" /* ................ */ - $"FFFF 0100 EF22 FFFF FFFF 0000 0180 0100" /* .....".......... */ - $"0401 0001 0100 A408 FFFF 016B 000E FFFF" /* ...........k.... */ - $"0000 0000 0000 0000 0009 0854 5241 5041" /* ...........TRAPA */ - $"4444 5244 4452 4553 5345 4445 0000 0000" /* DDRDDRESSEDE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6865 6574 FFFF" /* ..........heet.. */ - $"FFFF 0100 A476 0100 A476 0000 0000 0100" /* .....v...v...... */ - $"0200 156C FFFF 0002 0000 000A 0909 0909" /* ...l............ */ - $"0909 0909 0909 0009 0754 5241 504E 554D" /* .........TRAPNUM */ - $"5244 4452 4553 5345 4445 0000 0000 0000" /* RDDRESSEDE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B53 6865 FFFF FFFF" /* ........kShe.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 D620 4D6F 756E" /* ........... Moun */ - $"7450 726F 0065 0F4E 4745 5454 5241 5041" /* tPro.e.NGETTRAPA */ - $"4444 5245 5353 4445 0000 0000 0000 0000" /* DDRESSDE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 00F0 0100 A630 0100" /* .............0.. */ - $"FA2A FFFF FFFF 0000 0000 0100 0501 0001" /* .*.............. */ - $"0100 A554 FFFF 0192 000C FFFF 0000 0000" /* ...T............ */ - $"0000 0000 0007 0754 5241 504E 554D 5041" /* .......TRAPNUMPA */ - $"4444 5245 5353 4445 0000 0000 0000 0000" /* DDRESSDE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 432E 6100 FFFF FFFF 0100" /* ......C.a....... */ - $"A5C2 0100 A5C2 0000 0010 0100 0200 0062" /* ...............b */ - $"FFFF 0002 0000 000A 6D61 6B65 0000 0000" /* ........make.... */ - $"0000 007A 0454 5459 5047 4552 5041 4444" /* ...z.TTYPGERPADD */ - $"5245 5353 4445 0000 0000 0000 0000 0000" /* RESSDE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7200 0000 FFFF FFFF FFFF FFFF" /* ....r........... */ - $"FFFF FFFF 0100 24F2 0100 0200 0000 FFFF" /* ......$......... */ - $"0002 0000 0008 0020 00F0 D620 0941 496E" /* ....... ... .AIn */ - $"006C 0F4E 5345 5454 5241 5041 4444 5245" /* .l.NSETTRAPADDRE */ - $"5353 4445 0000 0000 0000 0000 0000 0000" /* SSDE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0101 1494 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0100 A6A0" /* ................ */ - $"FFFF 0169 0010 FFFF 0000 0000 0000 0000" /* ...i............ */ - $"0000 0854 5241 5041 4444 5241 4444 5245" /* ...TRAPADDRADDRE */ - $"5353 4445 0000 0000 0000 0000 0000 0000" /* SSDE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00EC 000B FFFF FFFF 0100 A70E 0100" /* ................ */ - $"A70E 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 676D 656E 742E 4D61 6B65 0000" /* ....gment.Make.. */ - $"0754 5241 504E 554D 5241 4444 5245 5353" /* .TRAPNUMRADDRESS */ - $"4445 0000 0000 0000 0000 0000 0000 0000" /* DE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 A77C 0100 A77C" /* ...........|...| */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 4D65 6D4D 6772 4465 6275 002E 0454" /* ..MemMgrDebu...T */ - $"5459 5047 4552 5241 4444 5245 5353 4445" /* TYPGERRADDRESSDE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"496E FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* In.............. */ - $"24F2 0100 0200 0D65 FFFF 0002 0000 0008" /* $......e........ */ - $"732E 6100 0000 0000 0104 000A 1047 4554" /* s.a..........GET */ - $"4F53 5452 4150 4144 4452 4553 5345 0000" /* OSTRAPADDRESSE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 2E68" /* ............es.h */ - $"0100 A8C8 0101 8F1A FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0100 A85A FFFF 0100 000A" /* .........Z...... */ - $"FFFF 0000 0000 0000 0000 0065 0754 5241" /* ...........e.TRA */ - $"504E 554D 4150 4144 4452 4553 5345 0000" /* PNUMAPADDRESSE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 7261" /* ..............ra */ - $"7044 6973 7061 7463 0065 1053 4554 4F53" /* pDispatc.e.SETOS */ - $"5452 4150 4144 4452 4553 5345 0000 0000" /* TRAPADDRESSE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0909 FFFF" /* ........... .... */ - $"FFFF 0100 C9C6 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 A938 FFFF 0120 000E FFFF" /* .......8... .... */ - $"0000 0000 0000 0000 0054 0854 5241 5041" /* .........T.TRAPA */ - $"4444 5250 4144 4452 4553 5345 0000 0000" /* DDRPADDRESSE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 FFFF" /* ............Di.. */ - $"FFFF 0100 A9A6 0100 A9A6 0000 0000 0100" /* ................ */ - $"0200 096E FFFF 0002 0000 000A 0000 0000" /* ...n............ */ - $"0054 0005 0000 006E 0754 5241 504E 554D" /* .T.....n.TRAPNUM */ - $"5250 4144 4452 4553 5345 0000 0000 0000" /* RPADDRESSE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 5370 6565 6368" /* ..........Speech */ - $"4D67 7249 0049 1247 4554 544F 4F4C 5452" /* MgrI.I.GETTOOLTR */ - $"4150 4144 4452 4553 5300 0000 0000 0000" /* APADDRESS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7366 6572 0100 AAF2 FFFF" /* ......sfer...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0100 AA84 FFFF 0120 000A FFFF 0000 0000" /* ....... ........ */ - $"0000 0000 0020 0754 5241 504E 554D 5452" /* ..... .TRAPNUMTR */ - $"4150 4144 4452 4553 5300 0000 0000 0000" /* APADDRESS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656E 3B20 FFFF FFFF FFFF" /* ......en; ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 197D" /* ...............} */ - $"FFFF 0002 0000 0008 0001 6700 00D2 1D7C" /* ..........g....| */ - $"0000 0000 1253 4554 544F 4F4C 5452 4150" /* .....SETTOOLTRAP */ - $"4144 4452 4553 5300 0000 0000 0000 0000" /* ADDRESS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 0100 AC3E 0100 C77A" /* ....... ...>...z */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"AB62 FFFF 0100 000E FFFF 0000 0000 0000" /* .b.............. */ - $"0000 0075 0854 5241 5041 4444 5252 4150" /* ...u.TRAPADDRRAP */ - $"4144 4452 4553 5300 0000 0000 0000 0000" /* ADDRESS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0026 FFFF FFFF 0100 ABD0" /* .......&........ */ - $"0100 ABD0 0000 0000 0100 0200 056C FFFF" /* .............l.. */ - $"0002 0000 000A 6573 0000 0000 0000 0042" /* ......es.......B */ - $"0008 0754 5241 504E 554D 5252 4150 4144" /* ...TRAPNUMRRAPAD */ - $"4452 4553 5300 0000 0000 0000 0000 0000" /* DRESS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4669 6C65 FFFF FFFF FFFF FFFF FFFF" /* ..File.......... */ - $"FFFF 0000 0010 0100 0200 016E FFFF 0002" /* ...........n.... */ - $"0000 0008 5041 434B 2E61 0000 0000 0000" /* ....PACK.a...... */ - $"1547 4554 544F 4F4C 424F 5854 5241 5041" /* .GETTOOLBOXTRAPA */ - $"4444 5245 5353 0000 0000 0000 0000 0000" /* DDRESS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 AD1C 0100 BC02 FFFF FFFF" /* ................ */ - $"0000 0000 0100 0501 0001 0100 ACAE FFFF" /* ................ */ - $"0100 000A FFFF 0000 0000 0000 0000 0070" /* ...............p */ - $"0754 5241 504E 554D 424F 5854 5241 5041" /* .TRAPNUMBOXTRAPA */ - $"4444 5245 5353 0000 0000 0000 0000 0000" /* DDRESS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0030 00F0 D620 00F3 1553" /* .......0... ...S */ - $"4554 544F 4F4C 424F 5854 5241 5041 4444" /* ETTOOLBOXTRAPADD */ - $"5245 5353 0000 0000 0000 0000 0000 0000" /* RESS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 5AB2 FFFF FFFF FFFF FFFF 0000" /* ....Z........... */ - $"0180 0100 0401 0001 0100 AD8C FFFF 0100" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 0041 0854" /* .............A.T */ - $"5241 5041 4444 524F 5854 5241 5041 4444" /* RAPADDROXTRAPADD */ - $"5245 5353 0000 0000 0000 0000 0000 0000" /* RESS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0078" /* ...............x */ - $"00C0 FFFF FFFF 0100 ADFA 0100 ADFA 0000" /* ................ */ - $"0000 0100 0200 000C FFFF 0002 0000 000A" /* ................ */ - $"FF00 4083 E832 4083 FFFE 0000 0754 5241" /* ..@..2@......TRA */ - $"504E 554D 524F 5854 5241 5041 4444 5245" /* PNUMROXTRAPADDRE */ - $"5353 0000 0000 0000 0000 0000 0000 0000" /* SS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005C 4880" /* .............\H. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 2948" /* ..............)H */ - $"0E54 0000 001C 024A 0004 0A57 5249 5445" /* .T.....J...WRITE */ - $"5041 5241 4D54 5241 5041 4444 5245 5353" /* PARAMTRAPADDRESS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2733 FFFF 0101" /* ..........'3.... */ - $"A1C6 0100 C654 FFFF FFFF 0000 0010 0100" /* .....T.......... */ - $"0501 0001 FFFF FFFF FFFF 0100 0008 FFFF" /* ................ */ - $"0000 0000 0000 0000 0000 0745 4E51 5545" /* ...........ENQUE */ - $"5545 5245 4D54 5241 5041 4444 5245 5353" /* UEREMTRAPADDRESS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 070E FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 AF48 FFFF 0140 0010 FFFF" /* .......H...@.... */ - $"0000 0000 0000 0000 00FF 0851 454C 454D" /* ...........QELEM */ - $"454E 5445 4D54 5241 5041 4444 5245 5353" /* ENTEMTRAPADDRESS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 AFB6 0100 AFB6 0100 30FC 0100" /* ............0... */ - $"0200 0000 FFFF 0002 0000 000C 0874 0000" /* .............t.. */ - $"0000 274D FFFF 0000 0751 4845 4144 4552" /* ..'M.....QHEADER */ - $"5245 4D54 5241 5041 4444 5245 5353 0000" /* REMTRAPADDRESS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 27D0 FFFF FFFF" /* ..........'..... */ - $"FFFF FFFF FFFF FFFF 0100 6ED4 0100 0200" /* ..........n..... */ - $"0000 FFFF 0002 0000 0008 0000 0000 0080" /* ................ */ - $"0018 2000 00D4 0744 4551 5545 5545 4E45" /* .. ....DEQUEUENE */ - $"4D54 5241 5041 4444 5245 5353 0000 0000" /* MTRAPADDRESS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 0030 0100 C344 FFFF" /* .........0...D.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 B094 FFFF 0100 0010 FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 0851 454C 454D 454E 5445" /* .......QELEMENTE */ - $"4D54 5241 5041 4444 5245 5353 0000 0000" /* MTRAPADDRESS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4135 496E FFFF FFFF 0100" /* ......A5In...... */ - $"B102 0100 B102 0100 30FC 0100 0200 1FF0" /* ........0....... */ - $"FFFF 0002 0000 000C 00F0 D620 0004 0000" /* ........... .... */ - $"0000 0040 0751 4845 4144 4552 5245 4D54" /* ...@.QHEADERREMT */ - $"5241 5041 4444 5245 5353 0000 0000 0000" /* RAPADDRESS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 6ED4 0100 0200 000A FFFF" /* ......n......... */ - $"0002 0000 0008 005A 56C1 C001 6730 42A7" /* .......ZV...g0B. */ - $"0000 0C53 4554 4355 5252 454E 5441 3541" /* ...SETCURRENTA5A */ - $"5041 4444 5245 5353 0000 0000 0000 0000" /* PADDRESS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 726F 7273 0100 E980 0100 BE9E FFFF" /* ..rors.......... */ - $"FFFF 0000 0000 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0622 0008 FFFF 0000 0000 0100 B1E0" /* ..."............ */ - $"2E8D 0100 B1E6 2A78 0100 B1EC 0904 FFFF" /* ......*x........ */ - $"FFFF 0000 0553 4554 4135 494F 4E4E 5441" /* .....SETA5IONNTA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0100" /* ................ */ - $"B262 FFFF 0600 000C FFFF 0000 0000 0100" /* .b.............. */ - $"B2D0 001F 054E 4557 4135 494F 4E4E 5441" /* .....NEWA5IONNTA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 FFFF FFFF FFFF FFFF" /* .....a.......... */ - $"FFFF FFFF 0000 0000 0100 0200 0500 FFFF" /* ................ */ - $"0002 0000 0008 0000 4144 424D 6772 5061" /* ........ADBMgrPa */ - $"2F4D 0100 B2D6 0004 0100 B2DC 2A5F FFFF" /* /M..........*_.. */ - $"FFFF 0000 0845 4E56 4952 4F4E 5345 5441" /* .....ENVIRONSETA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 FFFF FFFF FFFF FFFF" /* ....opid........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"B352 FFFF 014F 0010 FFFF 0000 0000 0000" /* .R...O.......... */ - $"0000 0079 0352 4F4D 4952 4F4E 5345 5441" /* ...y.ROMIRONSETA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F2C 0100 B3C0 FFFF FFFF" /* ....../,........ */ - $"0100 B3C0 0000 0010 0100 0201 0680 FFFF" /* ................ */ - $"0002 0000 000C 0010 00F0 D620 0093 6F04" /* ........... ..o. */ - $"0000 074D 4143 4849 4E45 5345 5441 3541" /* ...MACHINESETA5A */ - $"5041 4444 5245 5353 0000 0000 0000 0000" /* PADDRESS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003C 0003 FFFF FFFF FFFF FFFF FFFF" /* ...<............ */ - $"FFFF 0000 0010 0100 0201 010C FFFF 0002" /* ................ */ - $"0000 0008 000C 006E 000D 0018 000F 0054" /* .......n.......T */ - $"0A48 414E 4454 4F48 414E 4441 3541 5041" /* .HANDTOHANDA5APA */ - $"4444 5245 5353 0000 0000 0000 0000 0000" /* DDRESS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436F 0100 EBB0 0101 E714 FFFF FFFF" /* ..Co............ */ - $"0000 0010 0100 0501 0001 0100 B49E FFFF" /* ................ */ - $"014D 000C FFFF 0000 0000 0000 0000 0090" /* .M.............. */ - $"0754 4845 484E 444C 414E 4441 3541 5041" /* .THEHNDLANDA5APA */ - $"4444 5245 5353 0000 0000 0000 0000 0000" /* DDRESS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0400 02A2 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0008 7075 7043 4445 462E 6100 0000 0A50" /* ..pupCDEF.a....P */ - $"5452 544F 5848 414E 4441 3541 5041 4444" /* TRTOXHANDA5APADD */ - $"5245 5353 0000 0000 0000 0000 0000 0000" /* RESS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 462E" /* ..............F. */ - $"6100 0100 CAEC 0100 B9CC FFFF FFFF 0000" /* a............... */ - $"0010 0100 0501 0001 0100 B57C FFFF 0100" /* ...........|.... */ - $"0014 FFFF 0000 0000 0000 0000 0061 0653" /* .............a.S */ - $"5243 5054 5248 414E 4441 3541 5041 4444" /* RCPTRHANDA5APADD */ - $"5245 5353 0000 0000 0000 0000 0000 0000" /* RESS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0018" /* ................ */ - $"0000 0100 B5EA 0100 B658 0100 B5EA 0400" /* .........X...... */ - $"022C 0100 0200 0AAE FFFF 0002 0000 0010" /* .,.............. */ - $"0000 0000 0000 00A0 00F0 0020 0744 5354" /* ........... .DST */ - $"484E 444C 414E 4441 3541 5041 4444 5245" /* HNDLANDA5APADDRE */ - $"5353 0000 0000 0000 0000 0000 0000 0000" /* SS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7D22 4D50" /* ............}"MP */ - $"FFFF FFFF FFFF FFFF 0100 B658 0400 02A2" /* ...........X.... */ - $"0100 0200 1420 FFFF 0002 0000 000C 6C65" /* ..... ........le */ - $"7274 203C 2022 7B53 0065 0453 495A 454C" /* rt < "{S.e.SIZEL */ - $"454C 414E 4441 3541 5041 4444 5245 5353" /* ELANDA5APADDRESS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00AD 009A FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 015C FFFF 0002 0000 0008 0000 0000" /* ...\............ */ - $"0000 0000 0010 000C 0950 5452 544F 4841" /* .........PTRTOHA */ - $"4E44 4441 3541 5041 4444 5245 5353 0000" /* NDDA5APADDRESS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 C096 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 B736 FFFF 01F0 0014 FFFF 0000" /* .....6.......... */ - $"0000 0000 0000 0090 0653 5243 5054 5241" /* .........SRCPTRA */ - $"4E44 4441 3541 5041 4444 5245 5353 0000" /* NDDA5APADDRESS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 0100 B7A4" /* ........:Sou.... */ - $"0100 B812 0100 B7A4 0400 022C 0100 0200" /* ...........,.... */ - $"123A FFFF 0002 0000 0010 204F 7065 6E3B" /* .:........ Open; */ - $"2044 6972 0063 0744 5354 484E 444C 4E44" /* Dir.c.DSTHNDLND */ - $"4441 3541 5041 4444 5245 5353 0000 0000" /* DA5APADDRESS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3033 4332 FFFF FFFF FFFF" /* ......03C2...... */ - $"FFFF 0100 B812 0400 02A2 0100 0201 0861" /* ...............a */ - $"FFFF 0002 0000 000C 6028 70FF B094 6710" /* ........`(p...g. */ - $"0000 0000 0453 495A 454C 454C 4E44 4441" /* .....SIZELELNDDA */ - $"3541 5041 4444 5245 5353 0000 0000 0000" /* 5APADDRESS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 FFFF FFFF FFFF FFFF" /* ....opid........ */ - $"FFFF FFFF 0000 0000 0100 0200 1A55 FFFF" /* .............U.. */ - $"0002 0000 0008 6E76 3A22 3B20 4F70 656E" /* ......nv:"; Open */ - $"0020 0B48 414E 4441 4E44 4841 4E44 3541" /* . .HANDANDHAND5A */ - $"5041 4444 5245 5353 0000 0000 0000 0000" /* PADDRESS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 C52E 0101 1FCE FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0100 B8F0" /* ................ */ - $"FFFF 0100 0010 FFFF 0000 0000 0000 0000" /* ................ */ - $"0078 0548 414E 4431 4E44 4841 4E44 3541" /* .x.HAND1NDHAND5A */ - $"5041 4444 5245 5353 0000 0000 0000 0000" /* PADDRESS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 6C44 0100 B95E FFFF FFFF 0100" /* ..eclD...^...... */ - $"B95E 0400 02A2 0100 0200 1A22 FFFF 0002" /* .^.........".... */ - $"0000 000C 4469 7265 6374 6F72 7920 007B" /* ....Directory .{ */ - $"0548 414E 4432 4544 4841 4E44 3541 5041" /* .HAND2EDHAND5APA */ - $"4444 5245 5353 0000 0000 0000 0000 0000" /* DDRESS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"603B 2044 FFFF FFFF FFFF FFFF FFFF FFFF" /* `; D............ */ - $"0400 02A2 0100 0200 1A53 FFFF 0002 0000" /* .........S...... */ - $"0008 6E74 6572 6E61 6C3A 4173 003A 0A50" /* ..nternal:As.:.P */ - $"5452 414E 4448 414E 4444 3541 5041 4444" /* TRANDHANDD5APADD */ - $"5245 5353 0000 0000 0000 0000 0000 0000" /* RESS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 E3D6 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 BA3C FFFF 0100" /* ...........<.... */ - $"0014 FFFF 0000 0000 0000 0000 00CC 0450" /* ...............P */ - $"5452 314E 4448 414E 4444 3541 5041 4444" /* TR1NDHANDD5APADD */ - $"5245 5353 0000 0000 0000 0000 0000 0000" /* RESS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3568" /* ..............5h */ - $"00F3 0100 BAAA FFFF FFFF 0100 BAAA 0400" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 0010" /* .,.............. */ - $"0000 0000 0000 00A0 00F0 0020 0548 414E" /* ........... .HAN */ - $"4432 4448 414E 4444 3541 5041 4444 5245" /* D2DHANDD5APADDRE */ - $"5353 0000 0000 0000 0000 0000 0000 0000" /* SS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF 0100 BB18 0100 BB18 0400 02A2" /* ................ */ - $"0100 0200 0365 FFFF 0002 0000 000C 456E" /* .....e........En */ - $"6574 3A22 3B20 4F70 006E 0453 495A 454C" /* et:"; Op.n.SIZEL */ - $"4548 414E 4444 3541 5041 4444 5245 5353" /* EHANDD5APADDRESS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6730 FFFF" /* ............g0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0974 FFFF 0002 0000 0008 4469 7265" /* ...t........Dire */ - $"6374 6F72 7920 0044 0849 4E49 5455 5449" /* ctory .D.INITUTI */ - $"4C4E 4444 3541 5041 4444 5245 5353 0000" /* LNDD5APADDRESS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 204F 7065 0101 451E" /* ........ Ope..E. */ - $"0101 4396 FFFF FFFF 0000 0010 0100 0501" /* ..C............. */ - $"0001 FFFF FFFF FFFF 0669 0008 FFFF 0000" /* .........i...... */ - $"0000 0100 BBF6 A03F 0100 BBFC 3E80 FFFF" /* .......?....>... */ - $"FFFF 0000 1453 5741 5049 4E53 5452 5543" /* .....SWAPINSTRUC */ - $"5449 4F4E 4341 4348 4553 0000 0000 0000" /* TIONCACHES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000F 011C 0100 BCE0 0100 CA8A" /* ................ */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0100" /* ................ */ - $"BC72 FFFF 0117 000A FFFF 0000 0000 0000" /* .r.............. */ - $"0000 00FA 0B43 4143 4845 454E 4142 4C45" /* .....CACHEENABLE */ - $"5449 4F4E 4341 4348 4553 0000 0000 0000" /* TIONCACHES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E63 0000 FFFF FFFF FFFF FFFF" /* .....c.......... */ - $"FFFF FFFF 0000 0098 0100 0200 0E68 FFFF" /* .............h.. */ - $"0002 0000 0008 0005 0000 426C 6F63 6B2E" /* ..........Block. */ - $"0000 1546 4C55 5348 494E 5354 5255 4354" /* ...FLUSHINSTRUCT */ - $"494F 4E43 4143 4845 0000 0000 0000 0000" /* IONCACHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0100 0008 FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0D53 5741 5044 4154 4143 4143 4845" /* ...SWAPDATACACHE */ - $"494F 4E43 4143 4845 0000 0000 0000 0000" /* IONCACHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 726F 722E FFFF FFFF 0102 2AEC FFFF" /* ..ror.......*... */ - $"FFFF 0000 0098 0100 0501 0001 0100 BDC0" /* ................ */ - $"FFFF 0100 000A FFFF 0000 0000 0000 0000" /* ................ */ - $"0056 0B43 4143 4845 454E 4142 4C45 4845" /* .V.CACHEENABLEHE */ - $"494F 4E43 4143 4845 0000 0000 0000 0000" /* IONCACHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F70 FFFF FFFF FFFF FFFF FFFF" /* ....Op.......... */ - $"FFFF 0000 0098 0100 0200 036F FFFF 0002" /* ...........o.... */ - $"0000 0008 0000 01BC 0016 0000 4F70 0069" /* ............Op.i */ - $"0E46 4C55 5348 4441 5441 4341 4348 454F" /* .FLUSHDATACACHEO */ - $"4E43 4143 4845 0000 0000 0000 0000 0000" /* NCACHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7574 2E68 FFFF FFFF FFFF FFFF FFFF FFFF" /* ut.h............ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0100 0008 FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0C52 4541 444C 4F43 4154 494F 4E48 454F" /* .READLOCATIONHEO */ - $"4E43 4143 4845 0000 0000 0000 0000 0000" /* NCACHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0018 0000 0101 8DCE FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0100 BF0E FFFF" /* ................ */ - $"0606 000C FFFF 0000 0000 0100 BF7C 00C2" /* .............|.. */ - $"034C 4F43 444C 4F43 4154 494F 4E48 454F" /* .LOCDLOCATIONHEO */ - $"4E43 4143 4845 0000 0000 0000 0000 0000" /* NCACHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* Coer............ */ - $"0100 774A 0100 0201 0000 FFFF 0002 0000" /* ..wJ............ */ - $"0008 6F6E 2E70 0000 0000 0000 205F 0100" /* ..on.p...... _.. */ - $"BF82 203C 0100 BF88 000C 0100 BF8E 00E4" /* .. <............ */ - $"0100 BF94 A051 FFFF FFFF 00FF 0D57 5249" /* .....Q.......WRI */ - $"5445 4C4F 4341 5449 4F4E 4F4E 4E43 4143" /* TELOCATIONONNCAC */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 476C 7565" /* ............Glue */ - $"0101 BD90 0100 D72E FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 C00A FFFF 0672 000C" /* .............r.. */ - $"FFFF 0000 000C 0100 C078 00DA 034C 4F43" /* .........x...LOC */ - $"5445 4C4F 4341 5449 4F4E 4F4E 4E43 4143" /* TELOCATIONONNCAC */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6170 7065" /* ............appe */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 774A" /* ..............wJ */ - $"0100 0200 0C65 FFFF 0002 FFFF FFF4 0000" /* .....e.......... */ - $"0000 0000 014C 000D 205F 0100 C07E 203C" /* .....L.. _...~ < */ - $"0100 C084 000C 0100 C08A 00E4 0100 C090" /* ................ */ - $"A052 FFFF FFFF 00FF 094E 554C 4C45 5645" /* .R.......NULLEVE */ - $"4E54 4C55 4445 534E 4E43 4143 4845 0000" /* NTLUDESNNCACHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 652E 7000 0100 CD9A" /* ........e.p..... */ - $"0100 C0F8 FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 0000 4145 496E 0000 094D 4F55 5345" /* ....AEIn...MOUSE */ - $"444F 574E 4C55 4445 534E 4E43 4143 4845" /* DOWNLUDESNNCACHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"EE5E FFFF FFFF FFFF FFFF 0000 0010 0100" /* .^.............. */ - $"002E 0000 0001 2E70 0000 0015 074D 4F55" /* .......p.....MOU */ - $"5345 5550 574E 4C55 4445 534E 4E43 4143" /* SEUPWNLUDESNNCAC */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0100 C4CC 0100 C1BC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0050 0000 0002 0000 0000 0000 074B" /* ...P...........K */ - $"4559 444F 574E 574E 4C55 4445 534E 4E43" /* EYDOWNWNLUDESNNC */ - $"4143 4845 0000 0000 0000 0000 0000 0000" /* ACHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 EF84 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0003 0000 0000 0000" /* ................ */ - $"054B 4559 5550 574E 574E 4C55 4445 534E" /* .KEYUPWNWNLUDESN */ - $"4E43 4143 4845 0000 0000 0000 0000 0000" /* NCACHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 C408 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 000A 0000 0004 D620 0000" /* ............. .. */ - $"0000 0741 5554 4F4B 4559 574E 4C55 4445" /* ...AUTOKEYWNLUDE */ - $"534E 4E43 4143 4845 0000 0000 0000 0000" /* SNNCACHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00AE 000B 0101 F09A 0100 CF22 FFFF" /* .............".. */ - $"FFFF 0000 0010 0100 0010 0000 0005 0015" /* ................ */ - $"0248 00F4 0955 5044 4154 4545 5654 4C55" /* .H...UPDATEEVTLU */ - $"4445 534E 4E43 4143 4845 0000 0000 0000" /* DESNNCACHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0023 042A FFFF FFFF 0100 E122" /* .....#.*......." */ - $"FFFF FFFF 0000 0010 0100 0088 0000 0006" /* ................ */ - $"030C 002F 002C 0744 4953 4B45 5654 5654" /* .../.,.DISKEVTVT */ - $"4C55 4445 534E 4E43 4143 4845 0000 0000" /* LUDESNNCACHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 0101 ECB6 FFFF" /* .......a........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0007 0000 0000 006F 0B41 4354 4956 4154" /* .......o.ACTIVAT */ - $"4545 5654 4445 534E 4E43 4143 4845 0000" /* EEVTDESNNCACHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E68 0000 0100 C5F2" /* .........h...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0008 0000 0000 0041 054F 5345 5654" /* .........A.OSEVT */ - $"4154 4545 5654 4445 534E 4E43 4143 4845" /* ATEEVTDESNNCACHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 414D 4943 FFFF" /* ..........AMIC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0036 0000 000F 4841 4C63 0000 094D 444F" /* .6....HALc...MDO */ - $"574E 4D41 534B 5654 4445 534E 4E43 4143" /* WNMASKVTDESNNCAC */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 412E 6100" /* ............A.a. */ - $"0100 FAA0 0100 C590 FFFF FFFF 0000 0010" /* ................ */ - $"0100 002E 0000 0002 4743 2E61 0038 074D" /* ........GC.a.8.M */ - $"5550 4D41 534B 534B 5654 4445 534E 4E43" /* UPMASKSKVTDESNNC */ - $"4143 4845 0000 0000 0000 0000 0000 0000" /* ACHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"01AC 0100 FC4A FFFF FFFF FFFF FFFF 0000" /* .....J.......... */ - $"0010 0100 0000 0000 0004 6100 0000 0041" /* ..........a....A */ - $"0B4B 4559 444F 574E 4D41 534B 4445 534E" /* .KEYDOWNMASKDESN */ - $"4E43 4143 4845 0000 0000 0000 0000 0000" /* NCACHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0208 0012 FFFF FFFF 0100 C902 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0013 0000 0008 0036 0000" /* .............6.. */ - $"002E 094B 4559 5550 4D41 534B 534B 4445" /* ...KEYUPMASKSKDE */ - $"534E 4E43 4143 4845 0000 0000 0000 0000" /* SNNCACHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C73 2E68 FFFF FFFF 0100 FBDA FFFF" /* ..ls.h.......... */ - $"FFFF 0000 0010 0100 0072 0000 0010 7264" /* .........r....rd */ - $"6572 008C 0B41 5554 4F4B 4559 4D41 534B" /* er...AUTOKEYMASK */ - $"4445 534E 4E43 4143 4845 0000 0000 0000" /* DESNNCACHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 294E 0100 C964" /* ..........)N...d */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0020" /* ............... */ - $"0000 0000 0043 0A55 5044 4154 454D 4153" /* .....C.UPDATEMAS */ - $"4B4B 4445 534E 4E43 4143 4845 0000 0000" /* KKDESNNCACHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7074 332E 0101 A90C FFFF" /* ......pt3....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0043 0000" /* .............C.. */ - $"0040 4D43 6F72 0000 0844 4953 4B4D 4153" /* .@MCor...DISKMAS */ - $"4B53 4B4B 4445 534E 4E43 4143 4845 0000" /* KSKKDESNNCACHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0394 002B 0101 4D28" /* ...........+..M( */ - $"0101 9F7A FFFF FFFF 0000 0010 0100 0000" /* ...z............ */ - $"0000 0080 0000 0000 006D 0941 4354 4956" /* .........m.ACTIV */ - $"4D41 534B 4B4B 4445 534E 4E43 4143 4845" /* MASKKKDESNNCACHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D51 2E68 0100" /* ..........MQ.h.. */ - $"CD38 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .8.............. */ - $"0064 0000 0100 7469 6D65 0000 1248 4947" /* .d....time...HIG */ - $"484C 4556 454C 4556 454E 544D 4153 4B43" /* HLEVELEVENTMASKC */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5850 542E" /* ............XPT. */ - $"0101 4708 FFFF FFFF FFFF FFFF 0000 0010" /* ..G............. */ - $"0100 0000 0000 0400 0000 0000 0050 064F" /* .............P.O */ - $"534D 4153 4B56 454C 4556 454E 544D 4153" /* SMASKVELEVENTMAS */ - $"4B43 4845 0000 0000 0000 0000 0000 0000" /* KCHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002C" /* ..............., */ - $"0000 FFFF FFFF 0100 D54A FFFF FFFF 0000" /* .........J...... */ - $"0010 0100 0000 FFFF 8000 0000 FFE8 0061" /* ...............a */ - $"0A45 5645 5259 4556 454E 5456 454E 544D" /* .EVERYEVENTVENTM */ - $"4153 4B43 4845 0000 0000 0000 0000 0000" /* ASKCHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 0000 0100 E192 0100 D956 FFFF FFFF" /* ...........V.... */ - $"0000 0010 0100 0065 FFFF FFFF 4368 6F6F" /* .......e....Choo */ - $"0000 0C43 4841 5243 4F44 454D 4153 4B4E" /* ...CHARCODEMASKN */ - $"544D 4153 4B43 4845 0000 0000 0000 0000" /* TMASKCHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 0000 0101 07FA 0100 DC60 FFFF" /* .............`.. */ - $"FFFF 0000 0010 0100 0090 0000 00FF 732E" /* ..............s. */ - $"6100 0065 0B4B 4559 434F 4445 4D41 534B" /* a..e.KEYCODEMASK */ - $"4B4E 544D 4153 4B43 4845 0000 0000 0000" /* KNTMASKCHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6044 FFFF FFFF 0101 0B12" /* ....y `D........ */ - $"FFFF FFFF 0000 0010 0100 0079 0000 FF00" /* ...........y.... */ - $"6573 3A54 0070 0B41 4442 4144 4452 4D41" /* es:T.p.ADBADDRMA */ - $"534B 4B4E 544D 4153 4B43 4845 0000 0000" /* SKKNTMASKCHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6008 3F3C 0101 A03E FFFF" /* ......`.?<...>.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 00FF" /* ................ */ - $"0000 0002 0044 0000 104F 5345 5654 4D45" /* .....D...OSEVTME */ - $"5353 4147 454D 4153 4B53 4B43 4845 0000" /* SSAGEMASKSKCHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7465 7300 0101 482E" /* ........tes...H. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"FF00 0000 436F 6D6D 0000 114D 4F55 5345" /* ....Comm...MOUSE */ - $"4D4F 5645 444D 4553 5341 4745 4B43 4845" /* MOVEDMESSAGEKCHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 436F 6D6D 0101" /* ..........Comm.. */ - $"48F2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* H............... */ - $"00BE 0000 00FA 7245 7874 0065 1453 5553" /* ......rExt.e.SUS */ - $"5045 4E44 5245 5355 4D45 4D45 5353 4147" /* PENDRESUMEMESSAG */ - $"4545 0000 0000 0000 0000 0000 0000 0000" /* EE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3200 E649" /* ............2..I */ - $"FFFF FFFF 0100 CB4E FFFF FFFF 0000 0010" /* .......N........ */ - $"0100 0074 0000 0001 6044 6972 0069 0A52" /* ...t....`Dir.i.R */ - $"4553 554D 4546 4C41 4755 4D45 4D45 5353" /* ESUMEFLAGUMEMESS */ - $"4147 4545 0000 0000 0000 0000 0000 0000" /* AGEE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"3B20 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ; .............. */ - $"0010 0100 0072 0000 0001 00F0 D620 003C" /* .....r....... .< */ - $"1443 4F4E 5645 5254 434C 4950 424F 4152" /* .CONVERTCLIPBOAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F 0101 4B3E 0101 4890 FFFF FFFF" /* cSto..K>..H..... */ - $"0000 0010 0100 004D 0000 0002 6F72 7920" /* .......M....ory */ - $"006E 0A41 4354 4956 4546 4C41 4750 424F" /* .n.ACTIVEFLAGPBO */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0014 0014 0100 FF52 FFFF FFFF FFFF" /* .........R...... */ - $"FFFF 0000 0010 0100 002E 0000 0001 6100" /* ..............a. */ - $"0000 0072 0842 544E 5354 4154 4541 4750" /* ...r.BTNSTATEAGP */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 20B7 B720 0101 5C62 0100 D16E" /* .... .. ..\b...n */ - $"FFFF FFFF 0000 0010 0100 00AD 0000 0080" /* ................ */ - $"7420 4578 0000 0643 4D44 4B45 5954 4541" /* t Ex...CMDKEYTEA */ - $"4750 424F 4152 4446 4C41 4745 0000 0000" /* GPBOARDFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6964 3A53 FFFF FFFF 0100" /* ......id:S...... */ - $"DB80 FFFF FFFF 0000 0010 0100 0022 0000" /* .............".. */ - $"0100 227B 4469 0069 0853 4849 4654 4B45" /* .."{Di.i.SHIFTKE */ - $"5941 4750 424F 4152 4446 4C41 4745 0000" /* YAGPBOARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0101 4D8A" /* ........... ..M. */ - $"0101 A228 FFFF FFFF 0000 0010 0100 0000" /* ...(............ */ - $"0000 0200 656E 7369 006B 0941 4C50 4841" /* ....ensi.k.ALPHA */ - $"4C4F 434B 4750 424F 4152 4446 4C41 4745" /* LOCKGPBOARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F 0101" /* ..........ecto.. */ - $"1C5A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .Z.............. */ - $"0053 0000 0400 636B 4472 0075 094F 5054" /* .S....ckDr.u.OPT */ - $"494F 4E4B 4559 4750 424F 4152 4446 4C41" /* IONKEYGPBOARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFF8 602E" /* ..............`. */ - $"0100 E28A FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0800 0040 00F0 00EE 0A43" /* ...r.....@.....C */ - $"4F4E 5452 4F4C 4B45 5950 424F 4152 4446" /* ONTROLKEYPBOARDF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000E" /* ................ */ - $"0000 0100 D10C FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0053 0000 1000 7175 6573 0067" /* .....S....ques.g */ - $"0A4E 4554 574F 524B 4556 5450 424F 4152" /* .NETWORKEVTPBOAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4966 2022 0101 63DC 0101 DA8A FFFF FFFF" /* If "..c......... */ - $"0000 0010 0100 003B 0000 000A 6577 5072" /* .......;....ewPr */ - $"006F 0944 5249 5645 5245 5654 5450 424F" /* .o.DRIVEREVTTPBO */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436F 6D6D FFFF FFFF 0101 AC1C FFFF" /* ..Comm.......... */ - $"FFFF 0000 0010 0100 003B 0000 000B 6565" /* .........;....ee */ - $"747D 0020 0741 5050 3145 5654 5654 5450" /* t}. .APP1EVTVTTP */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6374 6F72 0100 CF84 0101 A96E" /* ....ctor.......n */ - $"FFFF FFFF 0000 0010 0100 0020 0000 000C" /* ........... .... */ - $"0000 0000 00FF 0741 5050 3245 5654 5654" /* .......APP2EVTVT */ - $"5450 424F 4152 4446 4C41 4745 0000 0000" /* TPBOARDFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0606 0100 CFE6 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0005 0000" /* ................ */ - $"000D 000A 01A0 0012 0741 5050 3345 5654" /* .........APP3EVT */ - $"5654 5450 424F 4152 4446 4C41 4745 0000" /* VTTPBOARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0018 035A 0100 D048" /* ...........Z...H */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003C" /* ...............< */ - $"0000 000E 04D4 0023 0020 0741 5050 3445" /* .......#. .APP4E */ - $"5654 5654 5450 424F 4152 4446 4C41 4745" /* VTVTTPBOARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0700 0031 FFFF" /* .............1.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0037 0000 000F 003C 0230 0036 0B4E 4554" /* .7.....<.0.6.NET */ - $"574F 524B 4D41 534B 424F 4152 4446 4C41" /* WORKMASKBOARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004A 0244" /* .............J.D */ - $"0101 41AC 0101 77BE FFFF FFFF 0000 0010" /* ..A...w......... */ - $"0100 0043 0000 0400 0100 4143 0000 0A44" /* ...C......AC...D */ - $"5249 5645 524D 4153 4B4B 424F 4152 4446" /* RIVERMASKKBOARDF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E79" /* ..............ny */ - $"2E4A 0101 1B0E 0101 071C FFFF FFFF 0000" /* .J.............. */ - $"0010 0100 003E 0000 0800 0000 0096 0077" /* .....>.........w */ - $"0841 5050 314D 4153 4B53 4B4B 424F 4152" /* .APP1MASKSKKBOAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4177 0100 D1D0 0101 AA32 FFFF FFFF" /* ..Aw.......2.... */ - $"0000 0010 0100 0000 0000 1000 2E61 0000" /* .............a.. */ - $"0063 0841 5050 324D 4153 4B53 4B4B 424F" /* .c.APP2MASKSKKBO */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 4361 0100 D232 FFFF FFFF FFFF" /* ....Ca...2...... */ - $"FFFF 0000 0010 0100 0000 0000 2000 004D" /* ............ ..M */ - $"0000 0061 0841 5050 334D 4153 4B53 4B4B" /* ...a.APP3MASKSKK */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 7453 0100 D294 FFFF FFFF" /* ....ertS........ */ - $"FFFF FFFF 0000 0010 0100 0078 0000 4000" /* ...........x..@. */ - $"000A 0000 0041 0841 5050 344D 4153 4B53" /* .....A.APP4MASKS */ - $"4B4B 424F 4152 4446 4C41 4745 0000 0000" /* KKBOARDFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5369 6674 FFFF FFFF FFFF" /* ......Sift...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"8000 722E 6100 000C 0B45 5645 4E54 5245" /* ..r.a....EVENTRE */ - $"434F 5244 424F 4152 4446 4C41 4745 0000" /* CORDBOARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 362E 6100 0100 E828" /* ........6.a....( */ - $"FFFF FFFF FFFF FFFF 0100 D52E 0100 0173" /* ...............s */ - $"FFFF 0000 0000 0B46 006E 0457 4841 5452" /* .......F.n.WHATR */ - $"4445 434F 5244 424F 4152 4446 4C41 4745" /* DECORDBOARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D57 6176 0100" /* ..........mWav.. */ - $"D3B6 FFFF FFFF 0100 D3B6 0000 0010 0100" /* ................ */ - $"032E 0000 006D 0061 074D 4553 5341 4745" /* .....m.a.MESSAGE */ - $"434F 5244 424F 4152 4446 4C41 4745 0000" /* CORDBOARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 632E 6300 0100 D4D0" /* ........c.c..... */ - $"0100 D414 0100 D414 0000 0000 0100 032E" /* ................ */ - $"0002 004D 0078 0457 4845 4E49 4E54 434F" /* ...M.x.WHENINTCO */ - $"5244 424F 4152 4446 4C41 4745 0000 0000" /* RDBOARDFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 037A 0018 0100 D472 FFFF" /* .......z.....r.. */ - $"FFFF 0100 D472 0000 0000 0100 0370 0006" /* .....r.......p.. */ - $"0000 0000 0557 4845 5245 4E54 434F 5244" /* .....WHERENTCORD */ - $"424F 4152 4446 4C41 4745 0000 0000 0000" /* BOARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 506C 6179 FFFF FFFF FFFF FFFF" /* ....Play........ */ - $"0100 D4D0 0400 11C8 0100 033B 000A 0061" /* ...........;...a */ - $"0065 094D 4F44 4946 4945 5253 5244 424F" /* .e.MODIFIERSRDBO */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001B 0100 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0361 000E 006D 0000" /* .........a...m.. */ - $"0010 0000 0100 FFFF 0100 D2F6 0600 0100" /* ................ */ - $"D358 0100 D358 FFFF FFFF 002E 064B 4559" /* .X...X.......KEY */ - $"4D41 5052 5253 5244 424F 4152 4446 4C41" /* MAPRRSRDBOARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6967 684C" /* ............ighL */ - $"0100 EAEC 0101 A34E FFFF FFFF 0100 D5AC" /* .......N........ */ - $"0100 0169 FFFF 0000 0000 0BBA 0000 0010" /* ...i............ */ - $"0000 0181 FFFF 0100 D54A 0500 0000 0098" /* .........J...... */ - $"0100 D5C6 0176 0000 0000 0700 0100 FFFF" /* .....v.......... */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"007F 0000 0C47 4554 4E45 5854 4556 454E" /* .....GETNEXTEVEN */ - $"544F 4152 4446 4C41 4745 0000 0000 0000" /* TOARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616E 6167 0100 DDAE 0100 E20E" /* ....anag........ */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0100" /* ................ */ - $"D652 FFFF 0600 000E FFFF 0000 0000 FFFF" /* .R.............. */ - $"A970 0053 0945 5645 4E54 4D41 534B 454E" /* .p.S.EVENTMASKEN */ - $"544F 4152 4446 4C41 4745 0000 0000 0000" /* TOARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0025 0000 FFFF FFFF 0100 D6C0" /* .....%.......... */ - $"0100 D6C0 0000 0010 0100 0200 05C8 FFFF" /* ................ */ - $"0002 0000 000C 6444 7269 7665 722E 6100" /* ......dDriver.a. */ - $"0000 0854 4845 4556 454E 544B 454E 544F" /* ...THEEVENTKENTO */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 061E 0035 FFFF FFFF FFFF FFFF FFFF" /* .....5.......... */ - $"FFFF 0100 D52E 0100 0201 063E FFFF 0002" /* ...........>.... */ - $"0000 0008 644D 6772 4578 7465 6E73 006F" /* ....dMgrExtens.o */ - $"0D57 4149 544E 4558 5445 5645 4E54 4152" /* .WAITNEXTEVENTAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 AC7E FFFF FFFF FFFF FFFF" /* .......~........ */ - $"0000 0098 0180 0501 0001 0100 D79E FFFF" /* ................ */ - $"06AE 0016 FFFF 0000 0000 FFFF A860 0072" /* .............`.r */ - $"0945 5645 4E54 4D41 534B 5645 4E54 4152" /* .EVENTMASKVENTAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6800 0000 FFFF FFFF 0100 D80C 0100 D80C" /* h............... */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0014 5469 6D62 7265 2E61 0000 0000 0854" /* ..Timbre.a.....T */ - $"4845 4556 454E 544B 5645 4E54 4152 4446" /* HEEVENTKVENTARDF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1255" /* ...............U */ - $"6E64 FFFF FFFF 0100 D87A 0100 D87A 0100" /* nd.......z...z.. */ - $"D52E 0100 0201 0020 FFFF 0002 0000 0010" /* ....... ........ */ - $"7665 7D22 1243 6F70 7920 00A4 0553 4C45" /* ve}".Copy ...SLE */ - $"4550 5245 434F 5244 4E54 4152 4446 4C41" /* EPRECORDNTARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 7B61" /* ............ "{a */ - $"0100 D8E8 FFFF FFFF 0100 D8E8 0000 0000" /* ................ */ - $"0100 0200 0845 FFFF 0002 0000 000C 2260" /* .....E........"` */ - $"506F 7369 7469 6F6E 0022 084D 4F55 5345" /* Position.".MOUSE */ - $"5247 4E4F 5244 4E54 4152 4446 4C41 4745" /* RGNORDNTARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6576 FFFF" /* .......... Dev.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 EBAE 0100" /* ................ */ - $"0200 003D FFFF 0002 0000 0008 2046 696E" /* ...=........ Fin */ - $"6420 7BA8 317D 0022 0A45 5645 4E54 4156" /* d {.1}.".EVENTAV */ - $"4149 4C44 4E54 4152 4446 4C41 4745 0000" /* AILDNTARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4669 6E64 FFFF FFFF" /* ........Find.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0180 0501" /* ................ */ - $"0001 0100 D9C6 FFFF 0609 000E FFFF 0000" /* ................ */ - $"0000 FFFF A971 0009 0945 5645 4E54 4D41" /* .....q...EVENTMA */ - $"534B 4C44 4E54 4152 4446 4C41 4745 0000" /* SKLDNTARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 7C7C FFFF FFFF" /* ........; ||.... */ - $"0100 DA34 0100 DA34 0000 0010 0100 0200" /* ...4...4........ */ - $"1661 FFFF 0002 0000 000C 6420 2B3D 2031" /* .a........d += 1 */ - $"0909 0909 0009 0854 4845 4556 454E 544B" /* .......THEEVENTK */ - $"4C44 4E54 4152 4446 4C41 4745 0000 0000" /* LDNTARDFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 D52E 0100 0201 093B" /* ...............; */ - $"FFFF 0002 0000 0008 6F70 0909 0909 0909" /* ........op...... */ - $"0909 0009 0847 4554 4D4F 5553 4545 5244" /* .....GETMOUSEERD */ - $"4E54 4152 4446 4C41 4745 0000 0000 0000" /* NTARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D20 3109 0100 ED9A FFFF FFFF" /* ....= 1......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"DB12 FFFF 0620 000C FFFF 0000 0000 FFFF" /* ..... .......... */ - $"A972 0009 084D 4F55 5345 4C4F 4345 5244" /* .r...MOUSELOCERD */ - $"4E54 4152 4446 4C41 4745 0000 0000 0000" /* NTARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 07E2 4A2D FFFF FFFF FFFF FFFF" /* ......J-........ */ - $"FFFF FFFF 0400 11C8 0100 0201 0469 FFFF" /* .............i.. */ - $"0002 0000 0008 224D 6163 5374 6F6F 7069" /* ......"MacStoopi */ - $"003A 0642 5554 544F 4E4F 4E45 5244 4E54" /* .:.BUTTONONERDNT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 644F 7574 FFFF FFFF 0101 A6C0 FFFF" /* ..dOut.......... */ - $"FFFF 0000 0098 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 066F 0008 FFFF 0000 0000 FFFF A974" /* ...o...........t */ - $"0073 0953 5449 4C4C 444F 574E 5244 4E54" /* .s.STILLDOWNRDNT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 3874 FFFF" /* ............8t.. */ - $"FFFF 0000 0098 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0636 0008 FFFF 0000 0000 FFFF A973" /* ...6...........s */ - $"0003 0B57 4149 544D 4F55 5345 5550 4E54" /* ...WAITMOUSEUPNT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000B 0101 2870 FFFF FFFF FFFF" /* ........(p...... */ - $"FFFF 0000 0098 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0652 0008 FFFF 0000 0000 FFFF A977" /* ...R...........w */ - $"0001 0747 4554 4B45 5953 5245 5550 4E54" /* ...GETKEYSREUPNT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 329A 4085 0100 FD96 0101 164E FFFF" /* ..2.@........N.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 DD40" /* ...............@ */ - $"FFFF 0600 000C FFFF 0000 0000 FFFF A976" /* ...............v */ - $"000B 0754 4845 4B45 5953 5245 5550 4E54" /* ...THEKEYSREUPNT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6772 0004 FFFF FFFF FFFF FFFF FFFF" /* ..gr............ */ - $"FFFF 0100 D5AC 0100 0201 1620 FFFF 0002" /* ........... .... */ - $"0000 0008 0000 35E1 0000 00C2 00F8 00CC" /* ......5......... */ - $"0C4B 4559 5452 414E 534C 4154 4554 4152" /* .KEYTRANSLATETAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000D 2000 0101 6F84 0101 06AC FFFF FFFF" /* .. ...o......... */ - $"0000 0000 0180 0501 0001 0100 DE1E FFFF" /* ................ */ - $"0600 0012 FFFF 0000 0000 FFFF A9C3 0080" /* ................ */ - $"0954 5241 4E53 4441 5441 4154 4554 4152" /* .TRANSDATAATETAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 DE8C 0100 DE8C" /* ................ */ - $"0400 022C 0100 0200 1365 FFFF 0002 0000" /* ...,.....e...... */ - $"000E 6F72 7920 6044 6972 6563 006F 074B" /* ..ory `Direc.o.K */ - $"4559 434F 4445 5441 4154 4554 4152 4446" /* EYCODETAATETARDF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"6F72 FFFF FFFF 0100 DEFA 0100 DEFA 0000" /* or.............. */ - $"0010 0100 0200 1FFF FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 0000 0070 00F0 0020 0553 5441" /* .......p... .STA */ - $"5445 4552 5441 4154 4554 4152 4446 4C41" /* TEERTAATETARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01B9 00F3" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 0008 0136" /* ...............6 */ - $"0000 0000 0000 0020 00F0 084B 4559 5452" /* ....... ...KEYTR */ - $"414E 5341 4154 4554 4152 4446 4C41 4745" /* ANSAATETARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F 0100" /* ..........ecto.. */ - $"EB4E FFFF FFFF FFFF FFFF 0000 0000 0180" /* .N.............. */ - $"0501 0001 0100 DFD8 FFFF 0675 0012 FFFF" /* ...........u.... */ - $"0000 0000 FFFF A9C3 003A 0954 5241 4E53" /* .........:.TRANS */ - $"4441 5441 4154 4554 4152 4446 4C41 4745" /* DATAATETARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 5365 FFFF" /* ........... Se.. */ - $"FFFF 0100 E046 0100 E046 0400 022C 0100" /* .....F...F...,.. */ - $"0200 0F72 FFFF 0002 0000 000E 746F 7279" /* ...r........tory */ - $"603B 2044 6972 0063 074B 4559 434F 4445" /* `; Dir.c.KEYCODE */ - $"5441 4154 4554 4152 4446 4C41 4745 0000" /* TAATETARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 FFFF FFFF" /* ........tory.... */ - $"0100 E0B4 0100 E0B4 0000 0010 0100 0200" /* ................ */ - $"00F7 FFFF 0002 0000 000C 0000 0100 0000" /* ................ */ - $"0000 0000 0000 0553 5441 5445 4552 5441" /* .......STATEERTA */ - $"4154 4554 4152 4446 4C41 4745 0000 0000" /* ATETARDFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004E 2A2E FFFF FFFF FFFF" /* .......N*....... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0D86" /* ................ */ - $"FFFF 0002 0000 0008 066E 0087 0001 0000" /* .........n...... */ - $"0002 0012 0954 4943 4B43 4F55 4E54 4154" /* .....TICKCOUNTAT */ - $"4554 4152 4446 4C41 4745 0000 0000 0000" /* ETARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0013 0204 FFFF FFFF 0101 4F74" /* ..............Ot */ - $"FFFF FFFF 0000 0000 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 061B 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A975 0084 0A47 4554 4442 4C54 494D 4554" /* .u...GETDBLTIMET */ - $"4554 4152 4446 4C41 4745 0000 0000 0000" /* ETARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002F 052E 0101 0948 0101 8BA4" /* ...../.....H.... */ - $"FFFF FFFF 0000 0000 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0637 0008 FFFF 0000 0000 0100" /* .....7.......... */ - $"E202 2EB8 0100 E208 02F0 FFFF FFFF 0000" /* ................ */ - $"0C47 4554 4341 5245 5454 494D 4554 4152" /* .GETCARETTIMETAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"004E 0870 0101 26B6 0101 2BE8 FFFF FFFF" /* .N.p..&...+..... */ - $"0000 0000 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0656 0008 FFFF 0000 0000 0100 E27E 2EB8" /* .V...........~.. */ - $"0100 E284 02F4 FFFF FFFF 0000 0950 4F53" /* .............POS */ - $"5445 5645 4E54 494D 4554 4152 4446 4C41" /* TEVENTIMETARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 006E 0A96" /* .............n.. */ - $"FFFF FFFF 0101 9FDC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 E2FA FFFF 0176 000E" /* .............v.. */ - $"FFFF 0000 0000 0000 0000 0090 0845 5645" /* .............EVE */ - $"4E54 4E55 4D54 494D 4554 4152 4446 4C41" /* NTNUMTIMETARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4144" /* ..............AD */ - $"FFFF FFFF 0100 E368 0100 E368 0000 0010" /* .......h...h.... */ - $"0100 0200 0E68 FFFF 0002 0000 000C 0003" /* .....h.......... */ - $"0000 416C 6961 7365 002E 0845 5645 4E54" /* ..Aliase...EVENT */ - $"4D53 4754 494D 4554 4152 4446 4C41 4745" /* MSGTIMETARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 FFFF" /* ...........h.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 4349" /* ..............CI */ - $"6E63 6C75 6465 0020 0A50 504F 5354 4556" /* nclude. .PPOSTEV */ - $"454E 544D 4554 4152 4446 4C41 4745 0000" /* ENTMETARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F8 000A FFFF FFFF" /* ................ */ - $"0102 0BD0 FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 E446 FFFF 0164 0012 FFFF 0000" /* .....F...d...... */ - $"0000 0000 0000 002E 0945 5645 4E54 434F" /* .........EVENTCO */ - $"4445 544D 4554 4152 4446 4C41 4745 0000" /* DETMETARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 6E74 FFFF FFFF" /* ........Cont.... */ - $"0100 E4B4 0100 E4B4 0000 0010 0100 0200" /* ................ */ - $"0D53 FFFF 0002 0000 0010 6963 6573 2E68" /* .S........ices.h */ - $"0000 0000 0000 0845 5645 4E54 4D53 4745" /* .......EVENTMSGE */ - $"544D 4554 4152 4446 4C41 4745 0000 0000" /* TMETARDFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01DC FFFF FFFF 0100" /* ................ */ - $"E522 0100 E522 0000 0000 0100 0200 0000" /* ."...".......... */ - $"FFFF 0002 0000 000C 0000 4461 7465 5469" /* ..........DateTi */ - $"6D65 0068 0351 454C 4749 4E54 4745 544D" /* me.h.QELGINTGETM */ - $"4554 4152 4446 4C41 4745 0000 0000 0000" /* ETARDFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0015 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 61DA 0100 0201 0469 FFFF" /* ......a......i.. */ - $"0002 0000 0008 0000 0000 026A 0075 0000" /* ...........j.u.. */ - $"0069 0C4F 5345 5645 4E54 4156 4149 4C54" /* .i.OSEVENTAVAILT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02AC 0019 0102 331E 0100 EC74 FFFF" /* ........3....t.. */ - $"FFFF 0000 0098 0100 0501 0001 0100 E600" /* ................ */ - $"FFFF 0168 000E FFFF 0000 0000 0000 0000" /* ...h............ */ - $"0053 044D 4153 4B45 4E54 4156 4149 4C54" /* .S.MASKENTAVAILT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4453 0100 E66E FFFF FFFF 0100" /* ....DS...n...... */ - $"E66E 0000 0010 0100 0200 0000 FFFF 0002" /* .n.............. */ - $"0000 000C 2E68 0000 0000 0000 034C 0087" /* .....h.......L.. */ - $"0854 4845 4556 454E 5456 4149 4C54 4152" /* .THEEVENTVAILTAR */ - $"4446 4C41 4745 0000 0000 0000 0000 0000" /* DFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"724D 6772 FFFF FFFF FFFF FFFF FFFF FFFF" /* rMgr............ */ - $"0100 D52E 0100 0201 0800 FFFF 0002 0000" /* ................ */ - $"0008 0000 4572 726F 7273 2E68 0000 0A47" /* ....Errors.h...G */ - $"4554 4F53 4556 454E 5444 4C54 4152 4446" /* ETOSEVENTDLTARDF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 0102 1FB2 0101 086A FFFF FFFF 0000" /* Fi.......j...... */ - $"0098 0100 0501 0001 0100 E74C FFFF 0172" /* ...........L...r */ - $"000E FFFF 0000 0000 0000 0000 0000 044D" /* ...............M */ - $"4153 4B53 4556 454E 5444 4C54 4152 4446" /* ASKSEVENTDLTARDF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0028" /* ...............( */ - $"0000 0100 E7BA FFFF FFFF 0100 E7BA 0000" /* ................ */ - $"0010 0100 0200 066F FFFF 0002 0000 000C" /* .......o........ */ - $"0000 0490 0082 0000 4672 0067 0854 4845" /* ........Fr.g.THE */ - $"4556 454E 544E 5444 4C54 4152 4446 4C41" /* EVENTNTDLTARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7065 7258" /* ............perX */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 D52E" /* ................ */ - $"0100 0201 132E FFFF 0002 0000 0008 007B" /* ...............{ */ - $"0000 496D 6167 6543 006D 0B46 4C55 5348" /* ..ImageC.m.FLUSH */ - $"4556 454E 5453 4C54 4152 4446 4C41 4745" /* EVENTSLTARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C61 0101" /* ............La.. */ - $"7EA8 0101 9672 FFFF FFFF 0000 0180 0100" /* ~....r.......... */ - $"0401 0001 0100 E898 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0100 E974 0074 0957 4849 4348" /* .......t.t.WHICH */ - $"4D41 534B 5453 4C54 4152 4446 4C41 4745" /* MASKTSLTARDFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 05B6 FFFF" /* ................ */ - $"FFFF 0100 E906 0100 E906 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000A 0000 0000" /* ................ */ - $"0000 05DC 0035 0000 0853 544F 504D 4153" /* .....5...STOPMAS */ - $"4B4B 5453 4C54 4152 4446 4C41 4745 0000" /* KKTSLTARDFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E68 0000 FFFF FFFF" /* .........h...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0F6E FFFF 0002 0000 0008 0648 0038 0000" /* .n.........H.8.. */ - $"4F53 4576 201F 0100 E97A A032 FFFF FFFF" /* OSEv ....z.2.... */ - $"00FF 0C53 4554 4556 454E 544D 4153 4B54" /* ...SETEVENTMASKT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5061 0101 24FC FFFF FFFF FFFF" /* ....Pa..$....... */ - $"FFFF 0000 0180 0100 0401 0001 0100 E9F0" /* ................ */ - $"FFFF 0600 000A FFFF 0000 0000 0100 EA5E" /* ...............^ */ - $"0072 0754 4845 4D41 534B 544D 4153 4B54" /* .r.THEMASKTMASKT */ - $"4152 4446 4C41 4745 0000 0000 0000 0000" /* ARDFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7765 722E FFFF FFFF FFFF FFFF FFFF" /* ..wer........... */ - $"FFFF 0000 0010 0100 0200 0F78 FFFF 0002" /* ...........x.... */ - $"0000 0008 0732 0043 0000 5072 696E 31DF" /* .....2.C..Prin1. */ - $"0100 EA64 0144 FFFF FFFF 0000 0947 4554" /* ...d.D.......GET */ - $"4556 5148 4452 4153 4B54 4152 4446 4C41" /* EVQHDRASKTARDFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 3804 0101 6C0E FFFF FFFF 0100 6ED4" /* ..8...l.......n. */ - $"0100 0501 0001 FFFF FFFF FFFF 0647 0008" /* .............G.. */ - $"FFFF 0000 0000 0100 EADA 2EBC 0100 EAE0" /* ................ */ - $"0000 0100 EAE6 014A FFFF FFFF 0000 064E" /* .......J.......N */ - $"4F4D 4152 4B4E 434C 5544 4553 5745 5346" /* OMARKNCLUDESWESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"080C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0020 0000 0000 083A 007D 0066" /* ..... .....:.}.f */ - $"084D 4452 4157 4D53 474C 5544 4553 5745" /* .MDRAWMSGLUDESWE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 EC12 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0000 0000 0896" /* ................ */ - $"0069 0A4D 4348 4F4F 5345 4D53 4744 4553" /* .i.MCHOOSEMSGDES */ - $"5745 5346 4C41 4745 0000 0000 0000 0000" /* WESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F61 642E 0100 F05C 0100 F384 FFFF" /* ..oad....\...... */ - $"FFFF 0000 0010 0100 0068 0000 0001 2E68" /* .........h.....h */ - $"0000 0052 084D 5349 5A45 4D53 4753 4744" /* ...R.MSIZEMSGSGD */ - $"4553 5745 5346 4C41 4745 0000 0000 0000" /* ESWESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 536C 6F74 FFFF FFFF 0100 F0D2" /* ....Slot........ */ - $"FFFF FFFF 0000 0010 0100 002E 0000 0002" /* ................ */ - $"6E70 7574 0057 0C4D 4452 4157 4954 454D" /* nput.W.MDRAWITEM */ - $"4D53 4753 5745 5346 4C41 4745 0000 0000" /* MSGSWESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 099A 0100 F952 0100" /* .............R.. */ - $"ECD6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0004 0000 0000 0000 0C4D 4341 4C43 4954" /* .........MCALCIT */ - $"454D 4D53 4753 5745 5346 4C41 4745 0000" /* EMMSGSWESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6800 0000 FFFF FFFF" /* ........h....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0005 0000 0000 0074 0C54 4558 544D" /* .........t.TEXTM */ - $"454E 5550 524F 4353 5745 5346 4C41 4745" /* ENUPROCSWESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616C 732E FFFF" /* ..........als... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C 0000 0000 5465 7874 0000 0848 4D45" /* .l....Text...HME */ - $"4E55 434D 4450 524F 4353 5745 5346 4C41" /* NUCMDPROCSWESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 732E 6800" /* ............s.h. */ - $"FFFF FFFF 0100 EDFC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 001B 0000 0AE6 0069 0848" /* .............i.H */ - $"4945 524D 454E 5550 524F 4353 5745 5346" /* IERMENUPROCSWESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0102 3D90 FFFF FFFF 0000" /* ........=....... */ - $"0010 0100 0000 FFFF FFFF 0000 0000 0061" /* ...............a */ - $"094D 504F 5055 504D 5347 524F 4353 5745" /* .MPOPUPMSGROCSWE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 C93E FFFF FFFF FFFF FFFF" /* .......>........ */ - $"0000 0010 0100 0000 0000 0003 0016 0016" /* ................ */ - $"0002 0B4D 4354 414C 4C49 5445 4D53 4353" /* ...MCTALLITEMSCS */ - $"5745 5346 4C41 4745 0000 0000 0000 0000" /* WESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0050 0002 FFFF FFFF FFFF FFFF FFFF" /* ...P............ */ - $"FFFF 0000 0010 0100 0000 FFFF FF9E 2E63" /* ...............c */ - $"0000 006F 0E4D 4354 4C41 5354 4944 494E" /* ...o.MCTLASTIDIN */ - $"4449 4345 5346 4C41 4745 0000 0000 0000" /* DICESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0052 0101 47CC 0101 0CCC" /* .......R..G..... */ - $"FFFF FFFF 0000 0010 0100 0065 FFFF FF9D" /* ...........e.... */ - $"003C 0005 0073 074D 454E 5550 5452 4944" /* .<...s.MENUPTRID */ - $"494E 4449 4345 5346 4C41 4745 0000 0000" /* INDICESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0068 0003 FFFF FFFF 0100" /* .......h........ */ - $"F45C FFFF FFFF 0100 EFE6 0100 0182 FFFF" /* .\.............. */ - $"0000 0000 0BE4 0000 0004 002E 0100 FFFF" /* ................ */ - $"0100 EF84 0300 0100 F368 0000 084D 454E" /* .........h...MEN */ - $"5549 4E46 4F44 494E 4449 4345 5346 4C41" /* UINFODINDICESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7567 3D54" /* ............ug=T */ - $"0000 0000 0000 0000 0000 0000 00FA 9CAA" /* ................ */ - $"0000 0172 7920 224D 6163 5374 006F 0A4D" /* ...ry "MacSt.o.M */ - $"454E 5548 414E 444C 454E 4449 4345 5346" /* ENUHANDLENDICESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2044" /* .............. D */ - $"6576 0101 2DA4 0100 F76C FFFF FFFF 0100" /* ev..-....l...... */ - $"F0BE 0100 0174 FFFF 0000 0000 0BF9 0000" /* .....t.......... */ - $"0004 0065 0100 FFFF 0100 F05C 0357 0100" /* ...e.......\.W.. */ - $"EFE6 0072 084D 454E 5549 4E46 4F4C 454E" /* ...r.MENUINFOLEN */ - $"4449 4345 5346 4C41 4745 0000 0000 0000" /* DICESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 733A FFFF FFFF FFFF FFFF" /* ....les:........ */ - $"FFFF FFFF 0100 F368 0100 0120 FFFF 0000" /* .......h... .... */ - $"0000 0C10 0040 064D 454E 5549 4446 4F4C" /* .....@.MENUIDFOL */ - $"454E 4449 4345 5346 4C41 4745 0000 0000" /* ENDICESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F3C 0000 0100 F192 FFFF" /* ......o<........ */ - $"FFFF 0100 F192 0000 0010 0100 0365 0000" /* .............e.. */ - $"0000 0000 094D 454E 5557 4944 5448 454E" /* .....MENUWIDTHEN */ - $"4449 4345 5346 4C41 4745 0000 0000 0000" /* DICESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 0100 F1F0 0100 F24E" /* ....opid.......N */ - $"0100 F1F0 0000 0010 0100 033A 0002 0063" /* ...........:...c */ - $"0075 0A4D 454E 5548 4549 4748 544E 4449" /* .u.MENUHEIGHTNDI */ - $"4345 5346 4C41 4745 0000 0000 0000 0000" /* CESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 F2AC FFFF FFFF 0100" /* ................ */ - $"F24E 0000 0010 0100 03F0 0004 0065 0020" /* .N...........e. */ - $"084D 454E 5550 524F 4348 544E 4449 4345" /* .MENUPROCHTNDICE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A4F 533A FFFF FFFF 0100 F30A 0100 F2AC" /* :OS:............ */ - $"0400 02A2 0100 0372 0006 006F 0079 0B45" /* .......r...o.y.E */ - $"4E41 424C 4546 4C41 4753 4449 4345 5346" /* NABLEFLAGSDICESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005E" /* ...............^ */ - $"0006 FFFF FFFF FFFF FFFF 0100 F30A 0000" /* ................ */ - $"0000 0100 030B 000A 000C 00F6 084D 454E" /* .............MEN */ - $"5544 4154 4141 4753 4449 4345 5346 4C41" /* UDATAAGSDICESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001F 02D0" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 032E 000E 0042 0000 010E 0027 0100" /* .......B.....'.. */ - $"FFFF 0100 F0D2 069C 0100 F134 0100 F134" /* ...........4...4 */ - $"FFFF FFFF 002D 0A4D 4345 4E54 5259 5054" /* .....-.MCENTRYPT */ - $"5253 4449 4345 5346 4C41 4745 0000 0000" /* RSDICESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 744D 6170 FFFF FFFF 0101" /* ......tMap...... */ - $"04F0 FFFF FFFF 0100 F3E6 0100 0103 FFFF" /* ................ */ - $"0000 0000 0CA3 0000 0004 0000 0100 FFFF" /* ................ */ - $"0100 F384 0300 0100 F750 0069 074D 4345" /* .........P.i.MCE */ - $"4E54 5259 5054 5253 4449 4345 5346 4C41" /* NTRYPTRSDICESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00FA A0AA" /* ................ */ - $"0000 016C 6573 2E72 6F6D 0000 0000 074D" /* ...les.rom.....M */ - $"4345 4E54 5259 5054 5253 4449 4345 5346" /* CENTRYPTRSDICESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 010E" /* ................ */ - $"000C 0100 F8BA FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"F750 0100 0100 FFFF 0000 0000 0CBA 0064" /* .P.............d */ - $"054D 4354 4944 4459 5054 5253 4449 4345" /* .MCTIDDYPTRSDICE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7450 6879 0100 F51C FFFF FFFF 0100 F51C" /* tPhy............ */ - $"0000 0010 0100 0372 0000 0044 0073 074D" /* .......r...D.s.M */ - $"4354 4954 454D 5054 5253 4449 4345 5346" /* CTITEMPTRSDICESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7266" /* ..............rf */ - $"6163 0100 F57A FFFF FFFF 0100 F57A 0000" /* ac...z.......z.. */ - $"0010 0100 036E 0002 0066 0063 074D 4354" /* .....n...f.c.MCT */ - $"5247 4231 5054 5253 4449 4345 5346 4C41" /* RGB1PTRSDICESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 022A 0016" /* .............*.. */ - $"0100 F5D8 FFFF FFFF 0100 F5D8 0201 051E" /* ................ */ - $"0100 033C 0004 0000 0045 074D 4354 5247" /* ...<.....E.MCTRG */ - $"4232 5254 5253 4449 4345 5346 4C41 4745" /* B2RTRSDICESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 494C 532E 0100" /* ..........ILS... */ - $"F636 FFFF FFFF 0100 F636 0201 051E 0100" /* .6.......6...... */ - $"0373 000A 0065 0061 074D 4354 5247 4233" /* .s...e.a.MCTRGB3 */ - $"5254 5253 4449 4345 5346 4C41 4745 0000" /* RTRSDICESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02E2 001F 0100 F694" /* ................ */ - $"FFFF FFFF 0100 F694 0201 051E 0100 0300" /* ................ */ - $"0010 0041 004E 074D 4354 5247 4234 5254" /* ...A.N.MCTRGB4RT */ - $"5253 4449 4345 5346 4C41 4745 0000 0000" /* RSDICESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0342 0024 0100 F6F2 FFFF" /* .......B.$...... */ - $"FFFF 0100 F6F2 0201 051E 0100 0325 0016" /* .............%.. */ - $"0072 006E 0B4D 4354 5245 5345 5256 4544" /* .r.n.MCTRESERVED */ - $"4449 4345 5346 4C41 4745 0000 0000 0000" /* DICESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5343 5349 FFFF FFFF FFFF FFFF" /* ....SCSI........ */ - $"FFFF FFFF 0000 0010 0100 0345 001C 0041" /* ...........E...A */ - $"0000 001E 0000 0100 FFFF 0100 F45C 066C" /* .............\.l */ - $"0100 F4BE 0100 F4BE FFFF FFFF 0000 0A4D" /* ...............M */ - $"4354 4142 4C45 5054 5244 4449 4345 5346" /* CTABLEPTRDDICESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 0101 34FC FFFF FFFF FFFF FFFF 0100" /* ....4........... */ - $"F7CE 0100 012E FFFF 0000 0000 0E55 0000" /* .............U.. */ - $"0004 004F 0100 FFFF 0100 F76C 0300 0100" /* ...O.......l.... */ - $"F91C 004E 074D 4354 4142 4C45 5054 5244" /* ...N.MCTABLEPTRD */ - $"4449 4345 5346 4C41 4745 0000 0000 0000" /* DICESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FA A492 0000 0174 0000 0000" /* ...........t.... */ - $"0000 6167 0061 0D4D 4354 4142 4C45 4841" /* ..ag.a.MCTABLEHA */ - $"4E44 4C45 4345 5346 4C41 4745 0000 0000" /* NDLECESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0810 00F0 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 F8A6 0100 0120 FFFF" /* ............. .. */ - $"0000 0000 0E6C 0000 0004 0020 0100 FFFF" /* .....l..... .... */ - $"0100 F844 034D 0100 F7CE 0020 074D 4354" /* ...D.M..... .MCT */ - $"4142 4C45 5054 5244 4C45 4345 5346 4C41" /* ABLEPTRDLECESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C6F 774D" /* ............LowM */ - $"0101 111E FFFF FFFF FFFF FFFF 0100 F91C" /* ................ */ - $"0100 0165 FFFF 0000 0000 0E8A 0000 001E" /* ...e............ */ - $"0065 0100 FFFF 0100 F8BA 0576 0100 F750" /* .e.........v...P */ - $"0100 F936 6C65 0000 0000 0153 0100 FFFF" /* ...6le.....S.... */ - $"FFFF FFFF 0175 0000 0010 0000 0000 0000" /* .....u.......... */ - $"0000 0065 0C4D 454E 5543 5253 5243 5054" /* ...e.MENUCRSRCPT */ - $"5245 4345 5346 4C41 4745 0000 0000 0000" /* RECESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 524F 4D42 0101 4C02 FFFF FFFF" /* ....ROMB..L..... */ - $"FFFF FFFF 0100 F9B4 0100 0163 FFFF 0000" /* ...........c.... */ - $"0000 0EC9 0000 0004 0065 0100 FFFF 0100" /* .........e...... */ - $"F952 0363 0100 FBBE 006E 094D 454E 5543" /* .R.c.....n.MENUC */ - $"5253 5243 5054 5245 4345 5346 4C41 4745" /* RSRCPTRECESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3078 3032 0000" /* ..........0x02.. */ - $"0000 0000 0000 0000 0000 00FA A678 0000" /* .............x.. */ - $"0164 3A53 6F75 7263 6573 0069 0F4D 454E" /* .d:Sources.i.MEN */ - $"5543 5253 5243 4841 4E44 4C45 5346 4C41" /* UCRSRCHANDLESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 524F 4D42" /* ............ROMB */ - $"0101 A102 FFFF FFFF FFFF FFFF 0100 FA8C" /* ................ */ - $"0100 012A FFFF 0000 0000 0EE4 0000 0004" /* ...*............ */ - $"004F 0100 FFFF 0100 FA2A 0365 0100 F9B4" /* .O.......*.e.... */ - $"0065 094D 454E 5543 5253 5243 5054 5244" /* .e.MENUCRSRCPTRD */ - $"4C45 5346 4C41 4745 0000 0000 0000 0000" /* LESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2020 524F FFFF FFFF FFFF FFFF FFFF" /* .. RO.......... */ - $"FFFF 0100 FBBE 0100 012A FFFF 0000 0000" /* .........*...... */ - $"0F05 0041 0A4E 554D 454E 5452 4945 5354" /* ...A.NUMENTRIEST */ - $"5244 4C45 5346 4C41 4745 0000 0000 0000" /* RDLESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7266 6163 0100 FB60 FFFF FFFF" /* ....rfac...`.... */ - $"0100 FB60 0000 0010 0100 0332 0000 0009" /* ...`.......2.... */ - $"0020 0B4D 4345 4E54 5259 5245 4353 5244" /* . .MCENTRYRECSRD */ - $"4C45 5346 4C41 4745 0000 0000 0000 0000" /* LESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616D 2F62 FFFF FFFF FFFF FFFF FFFF" /* ..am/b.......... */ - $"FFFF 0100 F91C 0100 0320 0002 0065 0000" /* ......... ...e.. */ - $"0020 002D 0100 FFFF 0100 FAA0 062D 0100" /* . .-.........-.. */ - $"FB02 0100 FB02 FFFF FFFF 002D 0949 4E49" /* ...........-.INI */ - $"544D 454E 5553 4353 5244 4C45 5346 4C41" /* TMENUSCSRDLESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2822 2D72" /* ............("-r */ - $"0101 A3B0 0101 A474 FFFF FFFF 0000 0180" /* .......t........ */ - $"0180 0401 0001 FFFF FFFF FFFF 062E 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A930 006B 074E 4557" /* .........0.k.NEW */ - $"4D45 4E55 4E53 4353 5244 4C45 5346 4C41" /* MENUNSCSRDLESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6170 4469" /* ............apDi */ - $"0101 F5CA FFFF FFFF FFFF FFFF 0100 F0BE" /* ................ */ - $"0180 0501 0001 0100 FCBA FFFF 0672 000E" /* .............r.. */ - $"FFFF 0000 0100 FFFF A931 0067 064D 454E" /* .........1.g.MEN */ - $"5549 4455 4E53 4353 5244 4C45 5346 4C41" /* UIDUNSCSRDLESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6120 B60D" /* ............a .. */ - $"0100 FD28 FFFF FFFF 0100 FD28 0000 0010" /* ...(.......(.... */ - $"0100 0200 0D67 FFFF 0002 0000 000C 6D2E" /* .....g........m. */ - $"6120 B60D 0909 097B 006F 094D 454E 5554" /* a .....{.o.MENUT */ - $"4954 4C45 4353 5244 4C45 5346 4C41 4745" /* ITLECSRDLESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 20B6 FFFF" /* ...........a ... */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0200 0976 FFFF 0002 FFFF FF00 6B65 20B6" /* ...v........ke . */ - $"0D09 0909 7B73 0075 0747 4554 4D45 4E55" /* ....{s.u.GETMENU */ - $"4E4C 4553 5244 4C45 5346 4C41 4745 0000" /* NLESRDLESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 097B 736F FFFF FFFF" /* .........{so.... */ - $"FFFF FFFF FFFF FFFF 0100 F0BE 0180 0501" /* ................ */ - $"0001 0100 FE06 FFFF 0661 000A FFFF 0000" /* .........a...... */ - $"0000 FFFF A9BF 0073 0A52 4553 4F55 5243" /* .......s.RESOURC */ - $"4549 4453 5244 4C45 5346 4C41 4745 0000" /* EIDSRDLESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5473 7473 FFFF FFFF" /* ........Tsts.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1374 FFFF 0002 0000 0008 5354 456E 7669" /* .t........STEnvi */ - $"726F 6E73 0061 0B44 4953 504F 5345 4D45" /* rons.a.DISPOSEME */ - $"4E55 5244 4C45 5346 4C41 4745 0000 0000" /* NURDLESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5354 5465 0101 063C 0101" /* ......STTe...<.. */ - $"0E86 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 FEE4 FFFF 062D 000C FFFF 0000 0000" /* .......-........ */ - $"FFFF A932 006F 0754 4845 4D45 4E55 4D45" /* ...2.o.THEMENUME */ - $"4E55 5244 4C45 5346 4C41 4745 0000 0000" /* NURDLESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 610D 0D23 FFFF FFFF FFFF" /* ......a..#...... */ - $"FFFF FFFF FFFF 0100 F0BE 0100 0200 0F72" /* ...............r */ - $"FFFF 0002 0000 0008 2220 6669 6C65 730D" /* ........" files. */ - $"7365 0066 0A41 5050 454E 444D 454E 5555" /* se.f.APPENDMENUU */ - $"5244 4C45 5346 4C41 4745 0000 0000 0000" /* RDLESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7361 6C54 0101 51C0 0101 009E" /* ....salT..Q..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"FFC2 FFFF 0674 0010 FFFF 0000 0100 FFFF" /* .....t.......... */ - $"A933 006E 044D 454E 554E 444D 454E 5555" /* .3.n.MENUNDMENUU */ - $"5244 4C45 5346 4C41 4745 0000 0000 0000" /* RDLESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 FFFF FFFF 0101 0030" /* ....rces.......0 */ - $"0101 0030 0100 F0BE 0100 0200 1936 FFFF" /* ...0.........6.. */ - $"0002 0000 000C 0909 0909 097B 736F 7572" /* ...........{sour */ - $"0065 0444 4154 4148 414E 444C 4555 5244" /* .e.DATAHANDLEURD */ - $"4C45 5346 4C41 4745 0000 0000 0000 0000" /* LESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2220 6669 FFFF FFFF FFFF FFFF FFFF" /* .." fi.......... */ - $"FFFF 0400 0900 0100 0200 1572 FFFF 0002" /* ...........r.... */ - $"FFFF FF00 0000 0040 00F0 D620 4D61 0053" /* .......@... Ma.S */ - $"0A41 4444 5245 534D 454E 5555 5244 4C45" /* .ADDRESMENUURDLE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0101 010E FFFF" /* ................ */ - $"0618 0010 FFFF 0000 0000 FFFF A94D 006D" /* .............M.m */ - $"0754 4845 4D45 4E55 454E 5555 5244 4C45" /* .THEMENUENUURDLE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 6172 0101 017C FFFF FFFF 0101 017C" /* ndar...|.......| */ - $"0100 F0BE 0100 0200 1065 FFFF 0002 0000" /* .........e...... */ - $"000C 0000 0000 202D 6420 5061 0046 0754" /* ...... -d Pa.F.T */ - $"4845 5459 5045 444C 4555 5244 4C45 5346" /* HETYPEDLEURDLESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000D" /* ................ */ - $"0226 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* .&.............. */ - $"0D28 0100 0200 0000 FFFF 0002 0000 0008" /* .(.............. */ - $"0DD2 0000 FFFF 2000 0000 00F7 0D41 5050" /* ...... ......APP */ - $"454E 4452 4553 4D45 4E55 4C45 5346 4C41" /* ENDRESMENULESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001D 2001" /* .............. . */ - $"0101 5420 0101 94B8 FFFF FFFF 0000 0180" /* ..T ............ */ - $"0180 0401 0001 0101 025A FFFF 06C0 0010" /* .........Z...... */ - $"FFFF 0000 0000 FFFF A94D 000A 0754 4845" /* .........M...THE */ - $"4D45 4E55 4553 4D45 4E55 4C45 5346 4C41" /* MENUESMENULESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 E896 00F7" /* ................ */ - $"0101 02C8 FFFF FFFF 0101 02C8 0100 F0BE" /* ................ */ - $"0100 0200 0D82 FFFF 0002 0000 000C 2003" /* .............. . */ - $"B442 00F3 2B98 0013 0078 0754 4845 5459" /* .B..+....x.THETY */ - $"5045 444C 4545 4E55 4C45 5346 4C41 4745" /* PEDLEENULESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0D28 0100" /* .............(.. */ - $"0200 0000 FFFF 0002 0000 0008 39E2 00F7" /* ............9... */ - $"9194 001C 00BD 0004 0D49 4E53 4552 5452" /* .........INSERTR */ - $"4553 4D45 4E55 4C45 5346 4C41 4745 0000" /* ESMENULESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0022 FFFF FFFF" /* ...........".... */ - $"0101 09B8 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 03A6 FFFF 06A4 0012 FFFF 0000" /* ................ */ - $"0000 FFFF A951 00F8 0754 4845 4D45 4E55" /* .....Q...THEMENU */ - $"4553 4D45 4E55 4C45 5346 4C41 4745 0000" /* ESMENULESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 0101 0414" /* ................ */ - $"FFFF FFFF 0101 0414 0100 F0BE 0100 0200" /* ................ */ - $"1FFF FFFF 0002 0000 000E 0008 FFFF 0004" /* ................ */ - $"9B58 0000 0000 0754 4845 5459 5045 444C" /* .X.....THETYPEDL */ - $"4545 4E55 4C45 5346 4C41 4745 0000 0000" /* EENULESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 9B88 0101 0482 FFFF" /* ................ */ - $"FFFF 0101 0482 0400 0D28 0100 0200 0004" /* .........(...... */ - $"FFFF 0002 0000 000A FFFF 0004 9BA0 0000" /* ................ */ - $"0000 00F3 0941 4654 4552 4954 454D 4545" /* .....AFTERITEMEE */ - $"4E55 4C45 5346 4C41 4745 0000 0000 0000" /* NULESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 9C5B 0000 FFFF FFFF FFFF FFFF" /* .....[.......... */ - $"FFFF FFFF 0000 0010 0100 0200 1CB0 FFFF" /* ................ */ - $"0002 0000 0008 0004 9CC3 0000 0000 03FE" /* ................ */ - $"00FF 0A49 4E53 4552 544D 454E 5545 4E55" /* ...INSERTMENUENU */ - $"4C45 5346 4C41 4745 0000 0000 0000 0000" /* LESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 445A 0101 11FC FFFF" /* ........DZ...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 0560" /* ...............` */ - $"FFFF 0604 000E FFFF 0000 0000 FFFF A935" /* ...............5 */ - $"00AD 0754 4845 4D45 4E55 454E 5545 4E55" /* ...THEMENUENUENU */ - $"4C45 5346 4C41 4745 0000 0000 0000 0000" /* LESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 040D FFFF 0101 05CE FFFF FFFF 0101" /* ................ */ - $"05CE 0100 F0BE 0100 0200 0410 FFFF 0002" /* ................ */ - $"0000 000A 0000 0411 FFFF 0004 9E47 0000" /* .............G.. */ - $"0842 4546 4F52 4549 444C 4545 4E55 4C45" /* .BEFOREIDLEENULE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 1FFF FFFF 0002 0000" /* ................ */ - $"0008 041C FFFF 0004 9F02 0000 0000 0B44" /* ...............D */ - $"5241 574D 454E 5542 4152 4E55 4C45 5346" /* RAWMENUBARNULESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"A00F 0102 346A 0101 90D6 FFFF FFFF 0000" /* ....4j.......... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 064D" /* ...............M */ - $"0008 FFFF 0000 0000 FFFF A937 00FF 0C49" /* ...........7...I */ - $"4E56 414C 4D45 4E55 4241 5255 4C45 5346" /* NVALMENUBARULESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 2E82 FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0604" /* ................ */ - $"0008 FFFF 0000 0000 FFFF A81D 000C 0A44" /* ...............D */ - $"454C 4554 454D 454E 5541 5255 4C45 5346" /* ELETEMENUARULESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0460" /* ...............` */ - $"FFFF 0101 3952 0101 5222 FFFF FFFF 0000" /* ....9R..R"...... */ - $"0180 0180 0401 0001 0101 078C FFFF 0600" /* ................ */ - $"000A FFFF 0000 0000 FFFF A936 0000 064D" /* ...........6...M */ - $"454E 5549 444D 454E 5541 5255 4C45 5346" /* ENUIDMENUARULESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"A4CF FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0004 FFFF 0002 0000 0008" /* ................ */ - $"FFFF 0004 A52F 0000 0000 006D 0C43 4C45" /* ...../.....m.CLE */ - $"4152 4D45 4E55 4241 5255 4C45 5346 4C41" /* ARMENUBARULESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A629 0000" /* .............).. */ - $"0102 30F6 0101 420E FFFF FFFF 0000 0180" /* ..0...B......... */ - $"0180 0401 0001 FFFF FFFF FFFF 06FF 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A934 0004 0A47 4554" /* .........4...GET */ - $"4E45 574D 4241 5241 5255 4C45 5346 4C41" /* NEWMBARARULESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 047C" /* ...............| */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 02A2" /* ................ */ - $"0180 0501 0001 0101 08DA FFFF 06F2 000A" /* ................ */ - $"FFFF 0000 0000 FFFF A9C0 0000 094D 454E" /* .............MEN */ - $"5542 4152 4944 5241 5255 4C45 5346 4C41" /* UBARIDRARULESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0004" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1FFF FFFF 0002 0000 0008 048C" /* ................ */ - $"FFFF 0004 A97F 0000 0000 0A47 4554 4D45" /* ...........GETME */ - $"4E55 4241 5241 5255 4C45 5346 4C41 4745" /* NUBARARULESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 AA56 0101" /* .............V.. */ - $"2A2C 0101 2F60 FFFF FFFF 0400 02A2 0180" /* *,../`.......... */ - $"0501 0001 FFFF FFFF FFFF 0695 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A93B 00FF 0D47 4554 4D42" /* .......;...GETMB */ - $"4152 4845 4947 4854 4C45 5346 4C41 4745" /* ARHEIGHTLESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"2B0A 0102 2932 FFFF FFFF 0000 0010 0100" /* +...)2.......... */ - $"0501 0001 FFFF FFFF FFFF 0604 0008 FFFF" /* ................ */ - $"0000 0000 0101 0A28 3EB8 0101 0A2E 0BAA" /* .......(>....... */ - $"FFFF FFFF 0000 0A53 4554 4D45 4E55 4241" /* .......SETMENUBA */ - $"5247 4854 4C45 5346 4C41 4745 0000 0000" /* RGHTLESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 04A6 FFFF 0101 D39C 0101" /* ................ */ - $"311A FFFF FFFF 0000 0180 0180 0401 0001" /* 1............... */ - $"0101 0AA4 FFFF 0600 000C FFFF 0000 0000" /* ................ */ - $"FFFF A93C 0000 084D 454E 554C 4953 5441" /* ...<...MENULISTA */ - $"5247 4854 4C45 5346 4C41 4745 0000 0000" /* RGHTLESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 AFF5 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 0004" /* ................ */ - $"FFFF 0002 0000 0008 FFFF 0004 B0B6 0000" /* ................ */ - $"0000 00EE 0B49 4E53 4D45 4E55 4954 454D" /* .....INSMENUITEM */ - $"4854 4C45 5346 4C41 4745 0000 0000 0000" /* HTLESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B16E 0000 0101 A412 0101 7062" /* .....n........pb */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"0B82 FFFF 06FF 0012 FFFF 0000 0100 FFFF" /* ................ */ - $"A826 0004 0754 4845 4D45 4E55 4954 454D" /* .&...THEMENUITEM */ - $"4854 4C45 5346 4C41 4745 0000 0000 0000" /* HTLESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0515 0101 0BF0 FFFF FFFF" /* ................ */ - $"0101 0BF0 0100 F0BE 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000E 0000 0000 0518 FFFF 0004" /* ................ */ - $"007A 0A49 5445 4D53 5452 494E 474D 4854" /* .z.ITEMSTRINGMHT */ - $"4C45 5346 4C41 4745 0000 0000 0000 0000" /* LESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 051E FFFF FFFF FFFF 0101 0C5E 0101" /* .............^.. */ - $"0C5E 0400 0900 0100 0200 0521 FFFF 0002" /* .^.........!.... */ - $"FFFF FF00 0000 0522 FFFF 0004 B4C5 0000" /* ......."........ */ - $"0941 4654 4552 4954 454D 474D 4854 4C45" /* .AFTERITEMGMHTLE */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 1FFF FFFF 0002 0000" /* ................ */ - $"0008 054A FFFF 0004 B661 0000 0000 0E49" /* ...J.....a.....I */ - $"4E53 4552 544D 454E 5549 5445 4D45 5346" /* NSERTMENUITEMESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"B751 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .Q.............. */ - $"0180 0180 0401 0001 0101 0D3C FFFF 0682" /* ...........<.... */ - $"0012 FFFF 0000 0100 FFFF A826 00FF 0754" /* ...........&...T */ - $"4845 4D45 4E55 454E 5549 5445 4D45 5346" /* HEMENUENUITEMESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 0DAA FFFF FFFF 0101 0DAA 0100" /* ................ */ - $"F0BE 0100 0200 0000 FFFF 0002 0000 000E" /* ................ */ - $"B909 0000 0000 070D FFFF 0004 0A49 5445" /* .............ITE */ - $"4D53 5452 494E 4749 5445 4D45 5346 4C41" /* MSTRINGITEMESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0713" /* ................ */ - $"FFFF FFFF 0101 0E18 0101 0E18 0400 0900" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FF00 0000" /* ................ */ - $"0000 0717 FFFF 0004 0087 0941 4654 4552" /* ...........AFTER */ - $"4954 454D 4749 5445 4D45 5346 4C41 4745" /* ITEMGITEMESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 071E FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0720 FFFF 0002 0000 0008 0000 0721" /* ... ...........! */ - $"FFFF 0004 BC83 0000 0B44 454C 4D45 4E55" /* .........DELMENU */ - $"4954 454D 5445 4D45 5346 4C41 4745 0000" /* ITEMTEMESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 0101 19C2" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 0EF6 FFFF 0600 000E FFFF 0000" /* ................ */ - $"0000 FFFF A952 00C1 0754 4845 4D45 4E55" /* .....R...THEMENU */ - $"4954 454D 5445 4D45 5346 4C41 4745 0000" /* ITEMTEMESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 BE9F 0000 FFFF FFFF" /* ................ */ - $"0101 0F64 0101 0F64 0100 F0BE 0100 0200" /* ...d...d........ */ - $"1F02 FFFF 0002 0000 000A 0004 BF30 0000" /* .............0.. */ - $"0000 0080 0029 0449 5445 4D48 414E 444C" /* .....).ITEMHANDL */ - $"454D 5445 4D45 5346 4C41 4745 0000 0000" /* EMTEMESFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 434C 0542 FFFF FFFF FFFF" /* ......CL.B...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0E04" /* ................ */ - $"FFFF 0002 0000 0008 320B 5370 6563 6961" /* ........2.Specia */ - $"6C44 006D 0E44 454C 4554 454D 454E 5549" /* lD.m.DELETEMENUI */ - $"5445 4D45 5346 4C41 4745 0000 0000 0000" /* TEMESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7408 5065 0101 6EA6 FFFF FFFF" /* ....t.Pe..n..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"1042 FFFF 0653 000E FFFF 0000 0000 FFFF" /* .B...S.......... */ - $"A952 0005 0754 4845 4D45 4E55 454E 5549" /* .R...THEMENUENUI */ - $"5445 4D45 5346 4C41 4745 0000 0000 0000" /* TEMESFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6852 756C FFFF FFFF 0101 10B0" /* ....hRul........ */ - $"0101 10B0 0100 F0BE 0100 0200 1266 FFFF" /* .............f.. */ - $"0002 0000 000A 5354 4558 5003 4F4D 4606" /* ......STEXP.OMF. */ - $"0061 0449 5445 4D48 414E 444C 4549 5445" /* .a.ITEMHANDLEITE */ - $"4D45 5346 4C41 4745 0000 0000 0000 0000" /* MESFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00A4 0007 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 0469 FFFF 0002" /* ...........i.... */ - $"0000 0008 0038 0002 0000 5374 796C 0064" /* .....8....Styl.d */ - $"074D 454E 554B 4559 4E4C 4549 5445 4D45" /* .MENUKEYNLEITEME */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0000 0000 0180 0501 0001 0101 118E FFFF" /* ................ */ - $"0600 000A FFFF 0000 0000 FFFF A93E 0074" /* .............>.t */ - $"0243 484E 554B 4559 4E4C 4549 5445 4D45" /* .CHNUKEYNLEITEME */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0045 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...E............ */ - $"0000 0088 0100 0200 0074 FFFF 0002 0000" /* .........t...... */ - $"0008 0000 000C 0012 003C 0132 0000 0A48" /* .........<.2...H */ - $"494C 4954 454D 454E 5549 5445 4D45 5346" /* ILITEMENUITEMESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 43F8 0101 D2BE FFFF FFFF 0000" /* ....C........... */ - $"0180 0180 0401 0001 0101 126C FFFF 0620" /* ...........l... */ - $"000A FFFF 0000 0000 FFFF A938 0069 064D" /* ...........8.i.M */ - $"454E 5549 444D 454E 5549 5445 4D45 5346" /* ENUIDMENUITEMESF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5444" /* ..............TD */ - $"7276 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rv.............. */ - $"0010 0100 0200 0022 FFFF 0002 0000 0008" /* ......."........ */ - $"7279 7D22 003D 5452 5545 002D 0753 4554" /* ry}".=TRUE.-.SET */ - $"4954 454D 5245 5549 5445 4D45 5346 4C41" /* ITEMREUITEMESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0945 4469" /* .............EDi */ - $"FFFF FFFF 0101 EBD8 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 134A FFFF 0665 0012" /* .........J...e.. */ - $"FFFF 0000 0100 FFFF A947 0020 0754 4845" /* .........G. .THE */ - $"4D45 4E55 5245 5549 5445 4D45 5346 4C41" /* MENUREUITEMESFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 5069" /* ............orPi */ - $"0101 1426 0101 13B8 0101 13B8 0100 F0BE" /* ...&............ */ - $"0100 0200 0F72 FFFF 0002 0000 000E 6374" /* .....r........ct */ - $"6F72 797D 2200 6F64 0072 0449 5445 4D48" /* ory}".od.r.ITEMH */ - $"414E 444C 4549 5445 4D45 5346 4C41 4745" /* ANDLEITEMESFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D73C 00F0 FFFF" /* ...........<.... */ - $"FFFF FFFF FFFF 0101 1426 0000 0010 0100" /* .........&...... */ - $"0200 0BB6 FFFF 0002 0000 000C 0000 0001" /* ................ */ - $"0000 0000 4083 009C 0A49 5445 4D53 5452" /* ....@....ITEMSTR */ - $"494E 4749 5445 4D45 5346 4C41 4745 0000" /* INGITEMESFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0400 0900 0100 0200" /* ................ */ - $"0000 FFFF 0002 FFFF FF00 D620 0000 019A" /* ........... .... */ - $"000E 0000 0000 0F53 4554 4D45 4E55 4954" /* .......SETMENUIT */ - $"454D 5445 5854 5346 4C41 4745 0000 0000" /* EMTEXTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 FFFF FFFF 0101" /* ................ */ - $"32D4 FFFF FFFF 0000 0180 0180 0401 0001" /* 2............... */ - $"0101 1504 FFFF 0668 0012 FFFF 0000 0100" /* .......h........ */ - $"FFFF A947 0000 0754 4845 4D45 4E55 4954" /* ...G...THEMENUIT */ - $"454D 5445 5854 5346 4C41 4745 0000 0000" /* EMTEXTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 008C 0009 0101 15E0 0101" /* ................ */ - $"1572 0101 1572 0100 F0BE 0100 0200 0000" /* .r...r.......... */ - $"FFFF 0002 0000 000E 636B 6C69 6768 7465" /* ........cklighte */ - $"7175 0061 0449 5445 4D48 414E 444C 454D" /* qu.a.ITEMHANDLEM */ - $"5445 5854 5346 4C41 4745 0000 0000 0000" /* TEXTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FC 0005 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 15E0 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 6261 636B 6C69 6768 7470" /* ......backlightp */ - $"0069 0A49 5445 4D53 5452 494E 474D 5445" /* .i.ITEMSTRINGMTE */ - $"5854 5346 4C41 4745 0000 0000 0000 0000" /* XTSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0400 0900 0100 0200 1620 FFFF 0002" /* ........... .... */ - $"FFFF FF00 4800 0000 0646 000D 0001 0000" /* ....H....F...... */ - $"0747 4554 4954 454D 5245 474D 5445 5854" /* .GETITEMREGMTEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7272 6F72 FFFF FFFF 0102 4294 FFFF FFFF" /* rror......B..... */ - $"0000 0180 0180 0401 0001 0101 16BE FFFF" /* ................ */ - $"0669 0012 FFFF 0000 0000 FFFF A946 0002" /* .i...........F.. */ - $"0754 4845 4D45 4E55 5245 474D 5445 5854" /* .THEMENUREGMTEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 0000 0101 179A 0101 172C 0101 172C" /* es.........,..., */ - $"0100 F0BE 0100 0200 0772 FFFF 0002 0000" /* .........r...... */ - $"000E 0000 00C0 0003 0100 436F 0070 0449" /* ..........Co.p.I */ - $"5445 4D48 414E 444C 454D 5445 5854 5346" /* TEMHANDLEMTEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6765" /* ..............ge */ - $"722E FFFF FFFF FFFF FFFF 0101 179A 0000" /* r............... */ - $"0010 0100 0200 0573 FFFF 0002 0000 000C" /* .......s........ */ - $"012A 0007 0000 5468 696E 004D 0A49 5445" /* .*....Thin.M.ITE */ - $"4D53 5452 494E 474D 5445 5854 5346 4C41" /* MSTRINGMTEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7370 6174" /* ............spat */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 0201 096E FFFF 0002 0000 0008 6300" /* .....n........c. */ - $"0000 0000 5472 6170 003D 0F47 4554 4D45" /* ....Trap.=.GETME */ - $"4E55 4954 454D 5445 5854 5346 4C41 4745" /* NUITEMTEXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6820 4261 FFFF" /* ..........h Ba.. */ - $"FFFF 0101 6AC2 FFFF FFFF 0000 0180 0180" /* ....j........... */ - $"0401 0001 0101 1878 FFFF 0620 0012 FFFF" /* .......x... .... */ - $"0000 0000 FFFF A946 003D 0754 4845 4D45" /* .......F.=.THEME */ - $"4E55 4954 454D 5445 5854 5346 4C41 4745" /* NUITEMTEXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E65 742E 0101" /* ..........net... */ - $"1954 0101 18E6 0101 18E6 0100 F0BE 0100" /* .T.............. */ - $"0200 0163 FFFF 0002 0000 000E 0044 0001" /* ...c.........D.. */ - $"0000 5044 4D4D 0063 0449 5445 4D48 414E" /* ..PDMM.c.ITEMHAN */ - $"444C 454D 5445 5854 5346 4C41 4745 0000" /* DLEMTEXTSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 1954 0000 0010 0100 0200" /* .......T........ */ - $"0578 FFFF 0002 0000 000C 7420 4469 7265" /* .x........t Dire */ - $"6374 6F72 0020 0A49 5445 4D53 5452 494E" /* ctor. .ITEMSTRIN */ - $"474D 5445 5854 5346 4C41 4745 0000 0000" /* GMTEXTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 4469 FFFF FFFF FFFF" /* ......; Di...... */ - $"FFFF FFFF FFFF 0400 0900 0100 0201 0200" /* ................ */ - $"FFFF 0002 0000 0008 00F0 D620 0000 0048" /* ........... ...H */ - $"0003 0000 0B44 4953 4142 4C45 4954 454D" /* .....DISABLEITEM */ - $"5445 5854 5346 4C41 4745 0000 0000 0000" /* TEXTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4576 656E FFFF FFFF FFFF FFFF" /* ....Even........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"1A32 FFFF 0630 000E FFFF 0000 0000 FFFF" /* .2...0.......... */ - $"A93A 0072 0754 4845 4D45 4E55 4954 454D" /* .:.r.THEMENUITEM */ - $"5445 5854 5346 4C41 4745 0000 0000 0000" /* TEXTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 FFFF FFFF 0101 1AA0" /* ....tory........ */ - $"0101 1AA0 0100 F0BE 0100 0200 0420 FFFF" /* ............. .. */ - $"0002 0000 000A 0040 00F0 D620 436F 6D70" /* .......@... Comp */ - $"0072 0449 5445 4D48 414E 444C 454D 5445" /* .r.ITEMHANDLEMTE */ - $"5854 5346 4C41 4745 0000 0000 0000 0000" /* XTSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 003C FFFF 0002" /* ...........<.... */ - $"0000 0008 0007 0080 0008 0098 0009 00B0" /* ................ */ - $"0A45 4E41 424C 4549 5445 4D4D 5445 5854" /* .ENABLEITEMMTEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0028 0002 FFFF FFFF FFFF FFFF FFFF FFFF" /* .(.............. */ - $"0000 0180 0180 0401 0001 0101 1B7E FFFF" /* .............~.. */ - $"0672 000E FFFF 0000 0000 FFFF A939 0054" /* .r...........9.T */ - $"0754 4845 4D45 4E55 5445 4D4D 5445 5854" /* .THEMENUTEMMTEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 426F FFFF FFFF 0101 1BEC 0101 1BEC" /* ..Bo............ */ - $"0100 F0BE 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 616C 732E 6800 0000 0000 00C6 0449" /* ..als.h........I */ - $"5445 4D48 414E 444C 454D 5445 5854 5346" /* TEMHANDLEMTEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E65 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ne.............. */ - $"0010 0100 0200 1442 FFFF 0002 0000 0008" /* .......B........ */ - $"0000 012A 000E 0000 4E65 0042 0943 4845" /* ...*....Ne.B.CHE */ - $"434B 4954 454D 454D 5445 5854 5346 4C41" /* CKITEMEMTEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E65 7442" /* ............NetB */ - $"0101 EAFA 0101 4DEC FFFF FFFF 0000 0180" /* ......M......... */ - $"0180 0401 0001 0101 1CCA FFFF 0669 0010" /* .............i.. */ - $"FFFF 0000 0000 FFFF A945 0000 0754 4845" /* .........E...THE */ - $"4D45 4E55 454D 454D 5445 5854 5346 4C41" /* MENUEMEMTEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"FFFF FFFF 0101 1D38 0101 1D38 0100 F0BE" /* .......8...8.... */ - $"0100 0200 0972 FFFF 0002 0000 000C 4D61" /* .....r........Ma */ - $"6353 746F 6F70 6964 0053 0449 5445 4D48" /* cStoopid.S.ITEMH */ - $"414E 444C 454D 5445 5854 5346 4C41 4745" /* ANDLEMTEXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 0101" /* ........... .... */ - $"1DA6 FFFF FFFF 0101 1DA6 0000 0010 0100" /* ................ */ - $"0200 0020 FFFF 0002 0000 000A 0005 008C" /* ... ............ */ - $"0006 00B4 0007 00D2 0743 4845 434B 4544" /* .........CHECKED */ - $"444C 454D 5445 5854 5346 4C41 4745 0000" /* DLEMTEXTSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 7369 FFFF FFFF" /* ........ensi.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"036F FFFF 0002 0000 0008 7843 6F72 6547" /* .o........xCoreG */ - $"6C75 652E 0000 0B53 4554 4954 454D 4D41" /* lue....SETITEMMA */ - $"524B 5445 5854 5346 4C41 4745 0000 0000" /* RKTEXTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656E 7369 0101 7140 0101" /* ......ensi..q@.. */ - $"2188 FFFF FFFF 0000 0180 0180 0401 0001" /* !............... */ - $"0101 1E84 FFFF 066E 0010 FFFF 0000 0000" /* .......n........ */ - $"FFFF A944 0000 0754 4845 4D45 4E55 4D41" /* ...D...THEMENUMA */ - $"524B 5445 5854 5346 4C41 4745 0000 0000" /* RKTEXTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0101 1F60 0101" /* ......a......`.. */ - $"1EF2 0101 1EF2 0100 F0BE 0100 0200 1874" /* ...............t */ - $"FFFF 0002 0000 000C 6C75 652E 6100 0000" /* ........lue.a... */ - $"0000 005A 0449 5445 4D48 414E 444C 454B" /* ...Z.ITEMHANDLEK */ - $"5445 5854 5346 4C41 4745 0000 0000 0000" /* TEXTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0009 000A FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 1F60 0000 0010 0100 0200 001E FFFF" /* ...`............ */ - $"0002 0000 000A 0026 0027 0028 0023 0024" /* .......&.'.(.#.$ */ - $"0025 084D 4152 4B43 4841 524C 454B 5445" /* .%.MARKCHARLEKTE */ - $"5854 5346 4C41 4745 0000 0000 0000 0000" /* XTSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0088 0100 0200 0074 FFFF 0002" /* ...........t.... */ - $"0000 0008 726F 6A65 6374 2022 4361 0068" /* ....roject "Ca.h */ - $"0B47 4554 4954 454D 4D41 524B 5445 5854" /* .GETITEMMARKTEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4242 5343 0101 C860 0101 2342 FFFF FFFF" /* BBSC...`..#B.... */ - $"0000 0180 0180 0401 0001 0101 203E FFFF" /* ............ >.. */ - $"0600 0012 FFFF 0000 0000 FFFF A943 003A" /* .............C.: */ - $"0754 4845 4D45 4E55 4D41 524B 5445 5854" /* .THEMENUMARKTEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5573 6572 0101 211A 0101 20AC 0101 20AC" /* User..!... ... . */ - $"0100 F0BE 0100 0200 016D FFFF 0002 0000" /* .........m...... */ - $"000E 6353 746F 6F70 6964 3A53 0075 0449" /* ..cStoopid:S.u.I */ - $"5445 4D48 414E 444C 454B 5445 5854 5346" /* TEMHANDLEKTEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7453" /* ..............tS */ - $"6F75 FFFF FFFF FFFF FFFF 0101 211A 0000" /* ou..........!... */ - $"0010 0100 0200 0353 FFFF 0002 0000 000C" /* .......S........ */ - $"5057 3A57 6F72 6B73 6865 0074 084D 4152" /* PW:Workshe.t.MAR */ - $"4B43 4841 524C 454B 5445 5854 5346 4C41" /* KCHARLEKTEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D50 573A" /* ............MPW: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0088" /* ................ */ - $"0100 0201 0C65 FFFF 0002 0000 0008 2C4E" /* .....e........,N */ - $"6F74 6869 6E67 2C54 006F 0B53 4554 4954" /* othing,T.o.SETIT */ - $"454D 4943 4F4E 5445 5854 5346 4C41 4745" /* EMICONTEXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 3A00 FFFF" /* ..........er:... */ - $"FFFF 0101 FF4A FFFF FFFF 0000 0180 0180" /* .....J.......... */ - $"0401 0001 0101 21F8 FFFF 063A 0010 FFFF" /* ......!....:.... */ - $"0000 0000 FFFF A940 0065 0754 4845 4D45" /* .......@.e.THEME */ - $"4E55 4943 4F4E 5445 5854 5346 4C41 4745" /* NUICONTEXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 6F6F 0101" /* ..........Stoo.. */ - $"22D4 0101 2266 0101 2266 0100 F0BE 0100" /* "..."f.."f...... */ - $"0200 0163 FFFF 0002 0000 000C 4D50 573A" /* ...c........MPW: */ - $"546F 6F6C 733A 004D 0449 5445 4D48 414E" /* Tools:.M.ITEMHAN */ - $"444C 454E 5445 5854 5346 4C41 4745 0000" /* DLENTEXTSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 656E FFFF FFFF" /* ........eren.... */ - $"FFFF FFFF 0101 22D4 0000 0010 0100 0200" /* ......"......... */ - $"0D61 FFFF 0002 0000 000A 3A53 7973 7465" /* .a........:Syste */ - $"6D20 466F 0064 0949 434F 4E49 4E44 4558" /* m Fo.d.ICONINDEX */ - $"454E 5445 5854 5346 4C41 4745 0000 0000" /* ENTEXTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4149 6E63 FFFF FFFF FFFF" /* ......AInc...... */ - $"FFFF FFFF FFFF 0400 0130 0100 0200 1374" /* .........0.....t */ - $"FFFF 0002 0000 0008 573A 4C69 6272 6172" /* ........W:Librar */ - $"6965 003A 0B47 4554 4954 454D 4943 4F4E" /* ie.:.GETITEMICON */ - $"5445 5854 5346 4C41 4745 0000 0000 0000" /* TEXTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 6573 FFFF FFFF FFFF FFFF" /* ....ries........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"23B2 FFFF 0662 0012 FFFF 0000 0000 FFFF" /* #....b.......... */ - $"A93F 0072 0754 4845 4D45 4E55 4943 4F4E" /* .?.r.THEMENUICON */ - $"5445 5854 5346 4C41 4745 0000 0000 0000" /* TEXTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 0101 248E 0101 2420" /* ....irec..$...$ */ - $"0101 2420 0100 F0BE 0100 0200 1263 FFFF" /* ..$ .........c.. */ - $"0002 0000 000E 5265 7375 6C74 733A 556E" /* ......Results:Un */ - $"0076 0449 5445 4D48 414E 444C 454E 5445" /* .v.ITEMHANDLENTE */ - $"5854 5346 4C41 4745 0000 0000 0000 0000" /* XTSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"248E 0000 0010 0100 0200 0B4D FFFF 0002" /* $..........M.... */ - $"0000 000C 6F77 496E 2220 B7B7 2022 0057" /* ....owIn" .. ".W */ - $"0949 434F 4E49 4E44 4558 454E 5445 5854" /* .ICONINDEXENTEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"603B 2044 FFFF FFFF FFFF FFFF FFFF FFFF" /* `; D............ */ - $"0400 0130 0100 0201 1A53 FFFF 0002 0000" /* ...0.....S...... */ - $"0008 6F6F 6C62 6F78 3A53 6F75 0064 0C53" /* ..oolbox:Sou.d.S */ - $"4554 4954 454D 5354 594C 4545 5854 5346" /* ETITEMSTYLEEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7343" /* ..............sC */ - $"0000 0101 2CC6 FFFF FFFF FFFF FFFF 0000" /* ....,........... */ - $"0180 0180 0401 0001 0101 256C FFFF 0665" /* ..........%l...e */ - $"0010 FFFF 0000 0000 FFFF A942 006F 0754" /* ...........B.o.T */ - $"4845 4D45 4E55 5354 594C 4545 5854 5346" /* HEMENUSTYLEEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7065" /* ..............pe */ - $"6E3B FFFF FFFF 0101 25DA 0101 25DA 0100" /* n;......%...%... */ - $"F0BE 0100 0200 1279 FFFF 0002 0000 000C" /* .......y........ */ - $"0000 0000 0000 0030 00F0 0020 0449 5445" /* .......0... .ITE */ - $"4D48 414E 444C 454C 4545 5854 5346 4C41" /* MHANDLELEEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF00 0000" /* ................ */ - $"0101 2648 FFFF FFFF 0101 2648 0000 0010" /* ..&H......&H.... */ - $"0100 0200 0643 FFFF 0002 0000 000A 6574" /* .....C........et */ - $"0000 0000 0000 0090 00F0 0743 4853 5459" /* ...........CHSTY */ - $"4C45 444C 454C 4545 5854 5346 4C41 4745" /* LEDLELEEXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 FFFF" /* ..........ourc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 19B6 0100" /* ................ */ - $"0200 023B FFFF 0002 0000 0009 6972 6563" /* ...;........irec */ - $"746F 7279 2022 0044 0C47 4554 4954 454D" /* tory ".D.GETITEM */ - $"5354 594C 4545 5854 5346 4C41 4745 0000" /* STYLEEXTSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 0101 CD1E" /* ........irec.... */ - $"0101 8FF8 FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 2726 FFFF 0153 0012 FFFF 0000" /* ....'&...S...... */ - $"0000 0000 0000 0078 0754 4845 4D45 4E55" /* .......x.THEMENU */ - $"5354 594C 4545 5854 5346 4C41 4745 0000" /* STYLEEXTSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6F 743D FFFF FFFF" /* ........oot=.... */ - $"0101 2794 0101 2794 0100 F0BE 0100 0200" /* ..'...'......... */ - $"146F FFFF 0002 0000 000E 3A45 7861 6D70" /* .o........:Examp */ - $"6C65 733A 0045 0449 5445 4D48 414E 444C" /* les:.E.ITEMHANDL */ - $"454C 4545 5854 5346 4C41 4745 0000 0000" /* ELEEXTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D64 2068 0101 2802 FFFF" /* ......-d h..(... */ - $"FFFF 0101 2802 0000 0010 0100 0200 0875" /* ....(..........u */ - $"FFFF 0002 0000 000C 0069 6573 3D46 414C" /* .........ies=FAL */ - $"0000 0000 0743 4853 5459 4C45 444C 454C" /* .....CHSTYLEDLEL */ - $"4545 5854 5346 4C41 4745 0000 0000 0000" /* EEXTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 FFFF FFFF FFFF FFFF" /* ....opid........ */ - $"FFFF FFFF 0400 19B6 0100 0201 036C FFFF" /* .............l.. */ - $"0002 0000 0008 6D6D 613A 223B 204F 7065" /* ......mma:"; Ope */ - $"003B 0C43 414C 434D 454E 5553 495A 4545" /* .;.CALCMENUSIZEE */ - $"5854 5346 4C41 4745 0000 0000 0000 0000" /* XTSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 50FC 0101 60B4 FFFF" /* ........P...`... */ - $"FFFF 0000 0180 0180 0401 0001 0101 28E0" /* ..............(. */ - $"FFFF 0600 000C FFFF 0000 0000 FFFF A948" /* ...............H */ - $"0078 0754 4845 4D45 4E55 5553 495A 4545" /* .x.THEMENUUSIZEE */ - $"5854 5346 4C41 4745 0000 0000 0000 0000" /* XTSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6F 6C62 FFFF FFFF FFFF FFFF FFFF" /* ..oolb.......... */ - $"FFFF 0100 F0BE 0100 0200 1B20 FFFF 0002" /* ........... .... */ - $"0000 0008 7920 227B 4469 7265 6374 0072" /* ....y "{Direct.r */ - $"0B43 4F55 4E54 4D49 5445 4D53 4545 5854" /* .COUNTMITEMSEEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3242 6974 0101 5284 0101 509A FFFF FFFF" /* 2Bit..R...P..... */ - $"0000 0010 0180 0501 0001 0101 29BE FFFF" /* ............)... */ - $"0679 000C FFFF 0000 0000 FFFF A950 00B3" /* .y...........P.. */ - $"0754 4845 4D45 4E55 5445 4D53 4545 5854" /* .THEMENUTEMSEEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 F0BE 0100 0200 0641 FFFF 0002 0000" /* .........A...... */ - $"0008 0000 0000 0090 00F0 D620 0065 0A47" /* ........... .e.G */ - $"4554 4D48 414E 444C 4553 4545 5854 5346" /* ETMHANDLESEEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"3A4C FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* :L.............. */ - $"F0BE 0180 0501 0001 0101 2A9C FFFF 0644" /* ..........*....D */ - $"000A FFFF 0000 0000 FFFF A949 0072 064D" /* ...........I.r.M */ - $"454E 5549 444E 444C 4553 4545 5854 5346" /* ENUIDNDLESEEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ct.............. */ - $"0010 0100 0200 0563 FFFF 0002 0000 0008" /* .......c........ */ - $"6353 746F 6F70 6964 3A53 0075 0D47 4554" /* cStoopid:S.u.GET */ - $"4D45 4E55 4841 4E44 4C45 5854 5346 4C41" /* MENUHANDLEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7274 4E61" /* ............rtNa */ - $"0101 6D5A FFFF FFFF FFFF FFFF 0100 F0BE" /* ..mZ............ */ - $"0180 0501 0001 0101 2B7A FFFF 0643 000A" /* ........+z...C.. */ - $"FFFF 0000 0000 FFFF A949 0020 064D 454E" /* .........I. .MEN */ - $"5549 4455 4841 4E44 4C45 5854 5346 4C41" /* UIDUHANDLEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1361 FFFF 0002 0000 0008 204F" /* .....a........ O */ - $"7065 6E3B 2044 6972 0063 0C46 4C41 5348" /* pen; Dir.c.FLASH */ - $"4D45 4E55 4241 5245 5854 5346 4C41 4745" /* MENUBAREXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 000A FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 2C58 FFFF 0620 000A FFFF" /* ......,X... .... */ - $"0000 0000 FFFF A94C 0065 064D 454E 5549" /* .......L.e.MENUI */ - $"4445 4E55 4241 5245 5854 5346 4C41 4745" /* DENUBAREXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A50 6963 FFFF" /* ..........:Pic.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0469 FFFF 0002 0000 0008 227B 4469" /* ...i........"{Di */ - $"7265 6374 6F72 007D 0C53 4554 4D45 4E55" /* rector.}.SETMENU */ - $"464C 4153 4845 5854 5346 4C41 4745 0000" /* FLASHEXTSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 0101 E7F2" /* ........tory.... */ - $"0101 3C5A FFFF FFFF 0000 0180 0180 0401" /* .... */ - $"303E 0100 F0BE 0100 0200 1B44 FFFF 0002" /* 0>.........D.... */ - $"0000 000E 7D22 0068 6173 4350 5549 0052" /* ....}".hasCPUI.R */ - $"0449 5445 4D48 414E 444C 454E 5545 5854" /* .ITEMHANDLENUEXT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 30AC FFFF FFFF 0101 30AC" /* ......0.......0. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 0000 0000 0000 4461 7461 0063 0743" /* ........Data.c.C */ - $"4D44 4348 4152 444C 454E 5545 5854 5346" /* MDCHARDLENUEXTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0088 0100 0201 1255 FFFF 0002 0000 0008" /* .......U........ */ - $"0000 0000 0000 0090 00F0 0020 0A53 4554" /* ........... .SET */ - $"4954 454D 434D 444E 5545 5854 5346 4C41" /* ITEMCMDNUEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF 0101 897A FFFF FFFF 0000 0180" /* .......z........ */ - $"0180 0401 0001 0101 318A FFFF 0670 0010" /* ........1....p.. */ - $"FFFF 0000 0000 FFFF A84F 0020 0754 4845" /* .........O. .THE */ - $"4D45 4E55 434D 444E 5545 5854 5346 4C41" /* MENUCMDNUEXTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"FFFF FFFF 0101 31F8 0101 31F8 0100 F0BE" /* ......1...1..... */ - $"0100 0200 0A55 FFFF 0002 0000 000C 202D" /* .....U........ - */ - $"0000 0000 0000 0030 00F0 0449 5445 4D48" /* .......0...ITEMH */ - $"414E 444C 454E 5545 5854 5346 4C41 4745" /* ANDLENUEXTSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0021 0001 0101" /* ...........!.... */ - $"3266 FFFF FFFF 0101 3266 0000 0010 0100" /* 2f......2f...... */ - $"0200 0072 FFFF 0002 0000 000A 0009 00BA" /* ...r............ */ - $"000A 00D2 000B 00E8 0743 4D44 4348 4152" /* .........CMDCHAR */ - $"444C 454E 5545 5854 5346 4C41 4745 0000" /* DLENUEXTSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001C 0256 FFFF FFFF" /* ...........V.... */ - $"FFFF FFFF FFFF FFFF 0000 0088 0100 0200" /* ................ */ - $"001A FFFF 0002 0000 0008 6C65 6D73 3638" /* ..........lems68 */ - $"4B31 2E61 0000 0F50 4F50 5550 4D45 4E55" /* K1.a...POPUPMENU */ - $"5345 4C45 4354 5346 4C41 4745 0000 0000" /* SELECTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0101 682A 0101" /* ......a.....h*.. */ - $"46A6 FFFF FFFF 0000 0000 0180 0501 0001" /* F............... */ - $"0101 3344 FFFF 0600 0012 FFFF 0000 0000" /* ..3D............ */ - $"FFFF A80B 0000 044D 454E 5550 4D45 4E55" /* .......MENUPMENU */ - $"5345 4C45 4354 5346 4C41 4745 0000 0000" /* SELECTSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3230 5F43 0101 348E 0101" /* ......20_C..4... */ - $"33B2 0101 33B2 0100 F0BE 0100 0200 184B" /* 3...3..........K */ - $"FFFF 0002 0000 000E 00FE 000B 0000 456C" /* ..............El */ - $"656D 0036 0354 4F50 5548 414E 444C 4545" /* em.6.TOPUHANDLEE */ - $"4C45 4354 5346 4C41 4745 0000 0000 0000" /* LECTSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7336 384B 0101 3420 FFFF FFFF" /* ....s68K..4 .... */ - $"0101 3420 0000 0010 0100 0200 1831 FFFF" /* ..4 .........1.. */ - $"0002 0000 000C 0168 0010 0000 4650 3032" /* .......h....FP02 */ - $"002E 044C 4546 5447 4552 444C 4545 4C45" /* ...LEFTGERDLEELE */ - $"4354 5346 4C41 4745 0000 0000 0000 0000" /* CTSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF 0101" /* ..a............. */ - $"348E 0000 0010 0100 0200 0000 FFFF 0002" /* 4............... */ - $"0000 000A 4650 3638 4B2E 6100 0000 0000" /* ....FP68K.a..... */ - $"0950 4F50 5550 4954 454D 4545 4C45 4354" /* .POPUPITEMEELECT */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0226 0019 FFFF FFFF FFFF FFFF FFFF FFFF" /* .&.............. */ - $"0000 0010 0100 0200 001A FFFF 0002 0000" /* ................ */ - $"0008 7175 732E 6100 0000 0000 0056 0A4D" /* ..qus.a......V.M */ - $"454E 5543 484F 4943 4545 4C45 4354 5346" /* ENUCHOICEELECTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001E" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0180 0501 0001 FFFF FFFF FFFF 0600" /* ................ */ - $"0008 FFFF 0000 0000 FFFF AA66 006D 0C44" /* ...........f.m.D */ - $"454C 4D43 454E 5452 4945 5345 4354 5346" /* ELMCENTRIESECTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0101 721E FFFF FFFF FFFF FFFF 0000" /* ct..r........... */ - $"0180 0180 0401 0001 0101 35DC FFFF 0661" /* ..........5....a */ - $"000C FFFF 0000 0000 FFFF AA60 0063 064D" /* ...........`.c.M */ - $"454E 5549 444E 5452 4945 5345 4354 5346" /* ENUIDNTRIESECTSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"0000 0101 364A FFFF FFFF 0101 364A 0000" /* ....6J......6J.. */ - $"0010 0100 0200 1B20 FFFF 0002 0000 000A" /* ....... ........ */ - $"6374 6F72 7920 6044 6972 0063 084D 454E" /* ctory `Dir.c.MEN */ - $"5549 5445 4D52 4945 5345 4354 5346 4C41" /* UITEMRIESECTSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6563 746F" /* ............ecto */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0052" /* ...............R */ - $"0002 0000 4800 0000 0046 0F44 454C 4554" /* ....H....F.DELET */ - $"454D 4345 4E54 5249 4553 5346 4C41 4745" /* EMCENTRIESSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 AE06 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 3728 FFFF 0600 000C FFFF" /* ......7(........ */ - $"0000 0000 FFFF AA60 0067 064D 454E 5549" /* .......`.g.MENUI */ - $"444D 4345 4E54 5249 4553 5346 4C41 4745" /* DMCENTRIESSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 6F6F 0101" /* ..........Stoo.. */ - $"3796 FFFF FFFF 0101 3796 0000 0010 0100" /* 7.......7....... */ - $"0200 0E65 FFFF 0002 0000 000A 6353 746F" /* ...e........cSto */ - $"0000 0000 0000 0010 084D 454E 5549 5445" /* .........MENUITE */ - $"4D45 4E54 5249 4553 5346 4C41 4745 0000" /* MENTRIESSFLAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 D620 282D 0069" /* ........... (-.i */ - $"0000 0000 0000 0947 4554 4D43 494E 464F" /* .......GETMCINFO */ - $"4E54 5249 4553 5346 4C41 4745 0000 0000" /* NTRIESSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0030 00F0 0101 4C64 FFFF" /* .......0....Ld.. */ - $"FFFF FFFF FFFF 0100 F8A6 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0600 0008 FFFF 0000 0000" /* ................ */ - $"FFFF AA61 0000 0953 4554 4D43 494E 464F" /* ...a...SETMCINFO */ - $"4E44 4C45 4553 5346 4C41 4745 0000 0000" /* NDLEESSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 0000 0102 071C 0101" /* ......to........ */ - $"6976 FFFF FFFF 0000 0180 0180 0401 0001" /* iv.............. */ - $"0101 38E4 FFFF 062E 000C FFFF 0000 0000" /* ..8............. */ - $"FFFF AA62 0003 084D 454E 5543 5442 4C4F" /* ...b...MENUCTBLO */ - $"4E44 4C45 4553 5346 4C41 4745 0000 0000" /* NDLEESSFLAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F74 6F74 FFFF FFFF FFFF" /* ......otot...... */ - $"FFFF FFFF FFFF 0100 F8A6 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 00F0 D620 5365 7420" /* ........... Set */ - $"4578 0074 0A44 4953 504D 4349 4E46 4F44" /* Ex.t.DISPMCINFOD */ - $"4C45 4553 5346 4C41 4745 0000 0000 0000" /* LEESSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 4D61 0102 09B4 0101 A28A" /* ....erMa........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"39C2 FFFF 0620 000C FFFF 0000 0000 FFFF" /* 9.... .......... */ - $"AA63 0000 084D 454E 5543 5442 4C46 4F44" /* .c...MENUCTBLFOD */ - $"4C45 4553 5346 4C41 4745 0000 0000 0000" /* LEESSFLAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 F8A6 0100 0200 096E FFFF" /* .............n.. */ - $"0002 0000 0008 0020 00F0 D620 000A 0000" /* ....... ... .... */ - $"0000 0D44 4953 504F 5345 4D43 494E 464F" /* ...DISPOSEMCINFO */ - $"4553 5346 4C41 4745 0000 0000 0000 0000" /* ESSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2069 733A 0101 CFB6 FFFF FFFF FFFF" /* .. is:.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 3AA0" /* ..............:. */ - $"FFFF 066F 000C FFFF 0000 0000 FFFF AA63" /* ...o...........c */ - $"0000 084D 454E 5543 5442 4C43 494E 464F" /* ...MENUCTBLCINFO */ - $"4553 5346 4C41 4745 0000 0000 0000 0000" /* ESSFLAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4083 FFFF FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0100 F8A6 0100 0200 1620 FFFF 0002" /* ........... .... */ - $"0000 0008 00F3 3348 00F3 334C 00F3 0044" /* ......3H..3L...D */ - $"0A47 4554 4D43 454E 5452 5944 4C45 4553" /* .GETMCENTRYDLEES */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 F3E6 0180 0501 0001 0101 3B7E FFFF" /* ............;~.. */ - $"0600 000C FFFF 0000 0000 FFFF AA64 0072" /* .............d.r */ - $"064D 454E 5549 444E 5452 5944 4C45 4553" /* .MENUIDNTRYDLEES */ - $"5346 4C41 4745 0000 0000 0000 0000 0000" /* SFLAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000A 0000 0101 3BEC FFFF FFFF 0101 3BEC" /* ......;.......;. */ - $"0000 0010 0100 0200 0004 FFFF 0002 0000" /* ................ */ - $"000A 006C 0007 0080 0008 0092 0009 084D" /* ...l...........M */ - $"454E 5549 5445 4D52 5944 4C45 4553 5346" /* ENUITEMRYDLEESSF */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E6F" /* ...............o */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0E6F FFFF 0002 0000 0008" /* .......o........ */ - $"0005 0000 5254 4C69 622E 0000 0C53 4554" /* ....RTLib....SET */ - $"4D43 454E 5452 4945 5345 4553 5346 4C41" /* MCENTRIESEESSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BC" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 3CCA FFFF 0673 000E" /* ........<....s.. */ - $"FFFF 0000 0000 FFFF AA65 0064 0A4E 554D" /* .........e.d.NUM */ - $"454E 5452 4945 5345 5345 4553 5346 4C41" /* ENTRIESESEESSFLA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0009 03B0" /* ................ */ - $"0101 3D38 FFFF FFFF 0101 3D38 0000 0010" /* ..=8......=8.... */ - $"0100 0200 0012 FFFF 0002 0000 000C 00C8" /* ................ */ - $"0015 0104 0016 00D8 0017 0C4D 454E 5543" /* ...........MENUC */ - $"454E 5452 4945 5345 4553 5346 4C41 4745" /* ENTRIESEESSFLAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 022A 0028 FFFF" /* ...........*.(.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 F7CE 0100" /* ................ */ - $"0200 005E FFFF 0002 0000 0008 0033 045A" /* ...^.........3.Z */ - $"0034 032E 0035 0044 1149 4E53 4552 5446" /* .4...5.D.INSERTF */ - $"4F4E 5452 4553 4D45 4E55 4C41 4745 0000" /* ONTRESMENULAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000E 002F 0101 3F72" /* .........../..?r */ - $"0101 821E FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 3E16 FFFF 0638 0010 FFFF 0000" /* ....>....8...... */ - $"0000 0101 3F60 0058 0754 4845 4D45 4E55" /* ....?`.X.THEMENU */ - $"4F4E 5452 4553 4D45 4E55 4C41 4745 0000" /* ONTRESMENULAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4333 2E32 0101 3E84" /* ........C3.2..>. */ - $"FFFF FFFF 0101 3E84 0100 F0BE 0100 0200" /* ......>......... */ - $"0000 FFFF 0002 0000 000C 4352 4350 6174" /* ..........CRCPat */ - $"6368 2E61 0000 0941 4654 4552 4954 454D" /* ch.a...AFTERITEM */ - $"4552 4553 4D45 4E55 4C41 4745 0000 0000" /* ERESMENULAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6433 3261 0101 3EF2 FFFF" /* ......d32a..>... */ - $"FFFF 0101 3EF2 0000 0010 0100 0200 0433" /* ....>..........3 */ - $"FFFF 0002 0000 000A 0000 0000 0116 0015" /* ................ */ - $"0000 0033 0C53 4352 4950 5446 494C 5445" /* ...3.SCRIPTFILTE */ - $"5253 4D45 4E55 4C41 4745 0000 0000 0000" /* RSMENULAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 015E 001B FFFF FFFF FFFF FFFF" /* .....^.......... */ - $"FFFF FFFF 0000 0010 0100 0200 0433 FFFF" /* .............3.. */ - $"0002 0000 0008 0000 0180 001D 0000 6433" /* ..............d3 */ - $"303C 0101 3F66 0400 0101 3F6C A825 FFFF" /* 0<..?f....?l.%.. */ - $"FFFF 00FF 1149 4E53 4552 5449 4E54 4C52" /* .....INSERTINTLR */ - $"4553 4D45 4E55 4C41 4745 0000 0000 0000" /* ESMENULAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01DE 0022 FFFF FFFF FFFF FFFF" /* ......."........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"3FE2 FFFF 0600 0014 FFFF 0000 0000 0101" /* ?............... */ - $"419A 007A 0754 4845 4D45 4E55 4E54 4C52" /* A..z.THEMENUNTLR */ - $"4553 4D45 4E55 4C41 4745 0000 0000 0000" /* ESMENULAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 4050 FFFF FFFF" /* ..........@P.... */ - $"0101 4050 0100 F0BE 0100 0200 0005 FFFF" /* ..@P............ */ - $"0002 0000 0010 0000 0000 0000 027A 0028" /* .............z.( */ - $"0000 0754 4845 5459 5045 444C 4552 4553" /* ...THETYPEDLERES */ - $"4D45 4E55 4C41 4745 0000 0000 0000 0000" /* MENULAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02BC 0041 0101 40BE FFFF FFFF 0101" /* .....A..@....... */ - $"40BE 0400 0D28 0100 0200 0C69 FFFF 0002" /* @....(.....i.... */ - $"0000 000C 0000 0000 02EC 003A 0000 006F" /* ...........:...o */ - $"0941 4654 4552 4954 454D 4552 4553 4D45" /* .AFTERITEMERESME */ - $"4E55 4C41 4745 0000 0000 0000 0000 0000" /* NULAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 0101 412C FFFF FFFF 0101 412C" /* ..Ma..A,......A, */ - $"0000 0010 0100 0200 0034 FFFF 0002 0000" /* .........4...... */ - $"000A 6167 2E63 0000 0000 0000 005C 0C53" /* ..ag.c.......\.S */ - $"4352 4950 5446 494C 5445 5253 4D45 4E55" /* CRIPTFILTERSMENU */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ma.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"7372 6300 0000 0000 03C8 303C 0101 41A0" /* src.......0<..A. */ - $"0601 0101 41A6 A825 FFFF FFFF 00FF 0B50" /* ....A..%.......P */ - $"5553 4842 5554 5052 4F43 4C55 4445 5355" /* USHBUTPROCLUDESU */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B65" /* ..............ke */ - $"5379 0102 3976 0101 EF4E FFFF FFFF 0000" /* Sy..9v...N...... */ - $"0010 0100 0031 0000 0000 0000 5061 0000" /* .....1......Pa.. */ - $"0C43 4845 434B 424F 5850 524F 4355 4445" /* .CHECKBOXPROCUDE */ - $"5355 4C41 4745 0000 0000 0000 0000 0000" /* SULAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"047C 003D FFFF FFFF FFFF FFFF FFFF FFFF" /* .|.=............ */ - $"0000 0010 0100 000F 0000 0001 0000 04A6" /* ................ */ - $"0061 0C52 4144 494F 4255 5450 524F 4355" /* .a.RADIOBUTPROCU */ - $"4445 5355 4C41 4745 0000 0000 0000 0000" /* DESULAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7453 6F75 FFFF FFFF 0102 112C FFFF" /* ..tSou.......,.. */ - $"FFFF 0000 0010 0100 0065 0000 0002 4320" /* .........e....C */ - $"DD66 0000 0855 5345 5746 4F4E 5450 524F" /* .f...USEWFONTPRO */ - $"4355 4445 5355 4C41 4745 0000 0000 0000" /* CUDESULAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0544 7269 0101 A848 0101 A2EC" /* .....Dri...H.... */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0008" /* ........... .... */ - $"D501 0000 006F 0D53 4352 4F4C 4C42 4152" /* .....o.SCROLLBAR */ - $"5052 4F43 4445 5355 4C41 4745 0000 0000" /* PROCDESULAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4B4A 4230 FFFF FFFF 0101" /* ......KJB0...... */ - $"4644 FFFF FFFF 0000 0010 0100 0000 0000" /* FD.............. */ - $"0010 001A 001C 0022 0849 4E42 5554 544F" /* .......".INBUTTO */ - $"4E52 5052 4F43 4445 5355 4C41 4745 0000" /* NRPROCDESULAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 003D 003E 0101 4E4E" /* .........=.>..NN */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004C" /* ...............L */ - $"0000 000A 0034 0035 002F 0A49 4E43 4845" /* .....4.5./.INCHE */ - $"434B 424F 5852 4F43 4445 5355 4C41 4745" /* CKBOXROCDESULAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0048 0005 0101" /* ...........H.... */ - $"4580 FFFF FFFF FFFF FFFF 0000 0010 0100" /* E............... */ - $"000A 0000 000B 000F 013A 00F8 0A49 4E55" /* .........:...INU */ - $"5042 5554 544F 4E52 4F43 4445 5355 4C41" /* PBUTTONROCDESULA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0014 0000 0000 0065 0C49" /* .............e.I */ - $"4E44 4F57 4E42 5554 544F 4E43 4445 5355" /* NDOWNBUTTONCDESU */ - $"4C41 4745 0000 0000 0000 0000 0000 0000" /* LAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4944" /* ..............ID */ - $"5461 0102 170C 0101 D5C6 FFFF FFFF 0000" /* Ta.............. */ - $"0010 0100 006C 0000 0015 4E61 6D65 0000" /* .....l....Name.. */ - $"0849 4E50 4147 4555 5054 544F 4E43 4445" /* .INPAGEUPTTONCDE */ - $"5355 4C41 4745 0000 0000 0000 0000 0000" /* SULAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6800 0000 0101 A5FC FFFF FFFF FFFF FFFF" /* h............... */ - $"0000 0010 0100 0000 0000 0016 6800 0000" /* ............h... */ - $"0000 0A49 4E50 4147 4544 4F57 4E4F 4E43" /* ...INPAGEDOWNONC */ - $"4445 5355 4C41 4745 0000 0000 0000 0000" /* DESULAGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 FFFF FFFF FFFF FFFF FFFF" /* ....Re.......... */ - $"FFFF 0000 0010 0100 0010 0000 0017 0000" /* ................ */ - $"0180 0069 0749 4E54 4855 4D42 4F57 4E4F" /* ...i.INTHUMBOWNO */ - $"4E43 4445 5355 4C41 4745 0000 0000 0000" /* NCDESULAGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6374 6F72 FFFF FFFF FFFF FFFF" /* ....ctor........ */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0081" /* ...........t.... */ - $"0015 0000 0065 0D50 4F50 5550 4D45 4E55" /* .....e.POPUPMENU */ - $"5052 4F43 4445 5355 4C41 4745 0000 0000" /* PROCDESULAGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0090 00F0 0101 476A FFFF" /* ............Gj.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"03F0 603B 2044 0044 0F50 4F50 5550 4649" /* ..`; D.D.POPUPFI */ - $"5845 4457 4944 5448 5355 4C41 4745 0000" /* XEDWIDTHSULAGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 3B20 FFFF FFFF" /* ........en; .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0001 0000 0000 0037 1250 4F50 5550" /* .........7.POPUP */ - $"5553 4541 4444 5245 534D 454E 5541 4745" /* USEADDRESMENUAGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0443 4141 FFFF" /* ...........CAA.. */ - $"FFFF 0101 49B6 FFFF FFFF 0000 0010 0100" /* ....I........... */ - $"0061 0000 0004 0000 02E0 0053 0D50 4F50" /* .a.........S.POP */ - $"5550 5553 4557 464F 4E54 534D 454E 5541" /* UPUSEWFONTSMENUA */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5253 0003" /* ............RS.. */ - $"0102 363E FFFF FFFF FFFF FFFF 0000 0010" /* ..6>............ */ - $"0100 006B 0000 0008 0001 0000 00FF 0E50" /* ...k...........P */ - $"4F50 5550 5449 544C 4542 4F4C 444D 454E" /* OPUPTITLEBOLDMEN */ - $"5541 4745 0000 0000 0000 0000 0000 0000" /* UAGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F8" /* ................ */ - $"56D0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* V............... */ - $"0010 0100 0024 0000 0100 003A 2001 0001" /* .....$.....: ... */ - $"1050 4F50 5550 5449 544C 4549 5441 4C49" /* .POPUPTITLEITALI */ - $"434E 5541 4745 0000 0000 0000 0000 0000" /* CNUAGE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5388 000E 0101 4954 0101 4A18 FFFF FFFF" /* S.....IT..J..... */ - $"0000 0010 0100 0000 0000 0200 2002 A9E2" /* ............ ... */ - $"002E 1350 4F50 5550 5449 544C 4555 4E44" /* ...POPUPTITLEUND */ - $"4552 4C49 4E45 4745 0000 0000 0000 0000" /* ERLINEGE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0016 00A8 0101 882E 0101 4BA0 FFFF" /* ............K... */ - $"FFFF 0000 0010 0100 0030 0000 0400 1022" /* .........0....." */ - $"0000 00F7 1150 4F50 5550 5449 544C 454F" /* .....POPUPTITLEO */ - $"5554 4C49 4E45 4E45 4745 0000 0000 0000" /* UTLINENEGE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0003 0101 7F86 0101 4A7A" /* ..............Jz */ - $"FFFF FFFF 0000 0010 0100 0080 0000 0800" /* ................ */ - $"00F8 6AA4 0000 1050 4F50 5550 5449 544C" /* ..j....POPUPTITL */ - $"4553 4841 444F 5745 4E45 4745 0000 0000" /* ESHADOWENEGE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6163 726F 0101 8C82 FFFF" /* ......acro...... */ - $"FFFF FFFF FFFF 0000 0010 0100 004C 0000" /* .............L.. */ - $"1000 6855 7003 0073 1250 4F50 5550 5449" /* ..hUp..s.POPUPTI */ - $"544C 4543 4F4E 4445 4E53 4545 4745 0000" /* TLECONDENSEEGE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1046 696E 0101 4ADC" /* .........Fin..J. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0041" /* ...............A */ - $"0000 2000 0553 4144 0049 1050 4F50 5550" /* .. ..SAD.I.POPUP */ - $"5449 544C 4545 5854 454E 4453 4545 4745" /* TITLEEXTENDSEEGE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 5365 FFFF" /* ........... Se.. */ - $"FFFF 0101 5B28 FFFF FFFF 0000 0010 0100" /* ....[(.......... */ - $"0074 0000 4000 6972 6563 0063 1150 4F50" /* .t..@.irec.c.POP */ - $"5550 5449 544C 454E 4F53 5459 4C45 4545" /* UPTITLENOSTYLEEE */ - $"4745 0000 0000 0000 0000 0000 0000 0000" /* GE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 4469" /* ............; Di */ - $"FFFF FFFF 0101 52E6 FFFF FFFF 0000 0010" /* ......R......... */ - $"0100 007D 0000 8000 0090 00F0 00D9 1250" /* ...}...........P */ - $"4F50 5550 5449 544C 454C 4546 544A 5553" /* OPUPTITLELEFTJUS */ - $"5445 4745 0000 0000 0000 0000 0000 0000" /* TEGE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D61" /* ..............Ma */ - $"6353 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* cS.............. */ - $"0010 0100 0065 0000 0000 656E 3B20 0053" /* .....e....en; .S */ - $"1450 4F50 5550 5449 544C 4543 454E 5445" /* .POPUPTITLECENTE */ - $"524A 5553 5445 0000 0000 0000 0000 0000" /* RJUSTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 3DE0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..=............. */ - $"0000 0010 0100 002C 0000 0001 5365 6E73" /* .......,....Sens */ - $"0000 1350 4F50 5550 5449 544C 4552 4947" /* ...POPUPTITLERIG */ - $"4854 4A55 5354 5445 0000 0000 0000 0000" /* HTJUSTTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 59DA FFFF" /* ............Y... */ - $"FFFF 0000 0010 0100 0000 0000 00FF 5442" /* ..............TB */ - $"4C2E 004C 0C4E 4F43 4F4E 5354 5241 494E" /* L..L.NOCONSTRAIN */ - $"5447 4854 4A55 5354 5445 0000 0000 0000" /* TGHTJUSTTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0009 00D6 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00DC 0000 0000" /* ................ */ - $"026C 0014 0011 0948 4158 4953 4F4E 4C59" /* .l.....HAXISONLY */ - $"494E 5447 4854 4A55 5354 5445 0000 0000" /* INTGHTJUSTTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 03D4 0027 FFFF FFFF 0101" /* .........'...... */ - $"D094 FFFF FFFF 0000 0010 0100 002F 0000" /* ............./.. */ - $"0001 003A 05FA 0050 0956 4158 4953 4F4E" /* ...:...P.VAXISON */ - $"4C59 494E 5447 4854 4A55 5354 5445 0000" /* LYINTGHTJUSTTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 004D 036C 0101 A784" /* .........M.l.... */ - $"0101 E250 FFFF FFFF 0000 0010 0100 009E" /* ...P............ */ - $"0000 0002 05BE 0058 0055 0844 5241 5743" /* .......X.U.DRAWC */ - $"4E54 4C59 494E 5447 4854 4A55 5354 5445" /* NTLYINTGHTJUSTTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0350 0012 FFFF" /* ...........P.... */ - $"FFFF 0101 4EB0 FFFF FFFF 0000 0010 0100" /* ....N........... */ - $"005C 0000 0000 6520 4E6F 0065 0854 4553" /* .\....e No.e.TES */ - $"5443 4E54 4C59 494E 5447 4854 4A55 5354" /* TCNTLYINTGHTJUST */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0076 004B" /* .............v.K */ - $"FFFF FFFF 0101 D47A FFFF FFFF 0000 0010" /* .......z........ */ - $"0100 008C 0000 0001 0000 00A6 006F 0943" /* .............o.C */ - $"414C 4343 5247 4E53 494E 5447 4854 4A55" /* ALCCRGNSINTGHTJU */ - $"5354 5445 0000 0000 0000 0000 0000 0000" /* STTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F FFFF FFFF 0101 5038 FFFF FFFF 0000" /* Co......P8...... */ - $"0010 0100 0009 0000 0002 6100 0000 0069" /* ..........a....i */ - $"0849 4E49 5443 4E54 4C53 494E 5447 4854" /* .INITCNTLSINTGHT */ - $"4A55 5354 5445 0000 0000 0000 0000 0000" /* JUSTTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 A59A FFFF FFFF" /* ................ */ - $"0000 0010 0100 0065 0000 0003 444D 412E" /* .......e....DMA. */ - $"0000 0844 4953 5043 4E54 4C53 494E 5447" /* ...DISPCNTLSINTG */ - $"4854 4A55 5354 5445 0000 0000 0000 0000" /* HTJUSTTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 696F 0101 4FD6 FFFF FFFF FFFF" /* ..ctio..O....... */ - $"FFFF 0000 0010 0100 0069 0000 0004 0000" /* .........i...... */ - $"4453 0000 0750 4F53 434E 544C 4C53 494E" /* DS...POSCNTLLSIN */ - $"5447 4854 4A55 5354 5445 0000 0000 0000" /* TGHTJUSTTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7175 2E61 FFFF FFFF 0102 0CF6" /* ....qu.a........ */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0005" /* ...........s.... */ - $"616E 4177 0020 0954 4855 4D42 434E 544C" /* anAw. .THUMBCNTL */ - $"494E 5447 4854 4A55 5354 5445 0000 0000" /* INTGHTJUSTTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0006 6E64 6572 0000 0844 5241 4743 4E54" /* ..nder...DRAGCNT */ - $"4C4C 494E 5447 4854 4A55 5354 5445 0000" /* LLINTGHTJUSTTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4653 FFFF FFFF" /* ..........FS.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0007 4765 7374 0000 0941 5554 4F54" /* ....Gest...AUTOT */ - $"5241 434B 494E 5447 4854 4A55 5354 5445" /* RACKINTGHTJUSTTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0101" /* ..........a..... */ - $"5FDC FFFF FFFF FFFF FFFF 0000 0010 0100" /* _............... */ - $"0000 0000 0008 0000 0000 0000 0B43 414C" /* .............CAL */ - $"4343 4E54 4C52 474E 5447 4854 4A55 5354" /* CCNTLRGNTGHTJUST */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C61" /* ..............La */ - $"0101 515E 0101 E40C FFFF FFFF 0000 0010" /* ..Q^............ */ - $"0100 0000 0000 000A 0000 4D65 0000 0C43" /* ..........Me...C */ - $"414C 4354 4855 4D42 5247 4E47 4854 4A55" /* ALCTHUMBRGNGHTJU */ - $"5354 5445 0000 0000 0000 0000 0000 0000" /* STTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03EA FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 000B 0000 0414 0074" /* ...............t */ - $"0B43 4652 414D 4543 4F4C 4F52 4E47 4854" /* .CFRAMECOLORNGHT */ - $"4A55 5354 5445 0000 0000 0000 0000 0000" /* JUSTTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6572 2E61 0101 CED8 0101 5D3A FFFF FFFF" /* er.a......]:.... */ - $"0000 0010 0100 006C 0000 0000 722E 6100" /* .......l....r.a. */ - $"0066 0A43 424F 4459 434F 4C4F 5252 4E47" /* .f.CBODYCOLORRNG */ - $"4854 4A55 5354 5445 0000 0000 0000 0000" /* HTJUSTTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 FFFF FFFF FFFF FFFF FFFF" /* ...a............ */ - $"FFFF 0000 0010 0100 0061 0000 0001 7261" /* .........a....ra */ - $"7073 002C 0A43 5445 5854 434F 4C4F 5252" /* ps.,.CTEXTCOLORR */ - $"4E47 4854 4A55 5354 5445 0000 0000 0000" /* NGHTJUSTTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 050E 002F FFFF FFFF 0101 5348" /* ......./......SH */ - $"FFFF FFFF 0000 0010 0100 0026 0000 0002" /* ...........&.... */ - $"0000 0000 0073 0B43 5448 554D 4243 4F4C" /* .....s.CTHUMBCOL */ - $"4F52 4E47 4854 4A55 5354 5445 0000 0000" /* ORNGHTJUSTTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6373 0101 B5FC FFFF" /* ......Macs...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0003 5363 7269 0000 1150 4F50 5550 4D45" /* ..Scri...POPUPME */ - $"4E55 4344 4546 5052 4F43 5354 5445 0000" /* NUCDEFPROCSTTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 05D4 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 03F0 603B 2044 006E 0A43 4F4E 5452" /* ....`; D.n.CONTR */ - $"4F4C 5054 5252 4F43 5052 4F43 5354 5445" /* OLPTRROCPROCSTTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 063A FFFF" /* .............:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 53AA 0100" /* ............S... */ - $"0100 FFFF 0000 0000 093A 0000 0004 0045" /* .........:.....E */ - $"0100 FFFF 0101 5348 0300 0101 59BE 0000" /* ......SH....Y... */ - $"0D43 4F4E 5452 4F4C 5245 434F 5244 5052" /* .CONTROLRECORDPR */ - $"4F43 5354 5445 0000 0000 0000 0000 0000" /* OCSTTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0047 0000 0000 0000 0000 0000 0000 0000" /* .G.............. */ - $"00FB 006E 0000 0100 06BE 0059 0000 5469" /* ...n.......Y..Ti */ - $"0065 0D43 4F4E 5452 4F4C 4841 4E44 4C45" /* .e.CONTROLHANDLE */ - $"5052 4F43 5354 5445 0000 0000 0000 0000" /* PROCSTTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 41EE 0101 5496 0101 F178 FFFF" /* ....A...T....x.. */ - $"FFFF 0101 5482 0100 01F0 FFFF 0000 0000" /* ....T........... */ - $"0957 0000 0004 0000 0100 FFFF 0101 5420" /* .W............T */ - $"0302 0101 53AA 003A 0D43 4F4E 5452 4F4C" /* ....S..:.CONTROL */ - $"5245 434F 5244 5052 4F43 5354 5445 0000" /* RECORDPROCSTTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 6453 FFFF FFFF" /* ........StdS.... */ - $"FFFF FFFF FFFF FFFF 0101 59BE 0100 012E" /* ..........Y..... */ - $"FFFF 0000 0000 0974 0003 0B4E 4558 5443" /* .......t...NEXTC */ - $"4F4E 5452 4F4C 5244 5052 4F43 5354 5445" /* ONTROLRDPROCSTTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 496E 6974 0101" /* ..........Init.. */ - $"5670 0101 5556 0101 5556 0101 5482 0100" /* Vp..UV..UV..T... */ - $"0374 0000 0064 006E 0B43 4F4E 5452 4C4F" /* .t...d.n.CONTRLO */ - $"574E 4552 4C45 5052 4F43 5354 5445 0000" /* WNERLEPROCSTTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0009 0000 0101 56CE" /* ..............V. */ - $"0101 55B4 0101 55B4 0200 F91E 0100 0300" /* ..U...U......... */ - $"0004 000A 0000 0A43 4F4E 5452 4C52 4543" /* .......CONTRLREC */ - $"5452 4C45 5052 4F43 5354 5445 0000 0000" /* TRLEPROCSTTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D65 2E63 FFFF FFFF 0101" /* ......me.c...... */ - $"5612 0101 5612 0400 1614 0100 0300 0008" /* V...V........... */ - $"0008 0000 0943 4F4E 5452 4C56 4953 5452" /* .....CONTRLVISTR */ - $"4C45 5052 4F43 5354 5445 0000 0000 0000" /* LEPROCSTTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4141 0101 5846 0101 572C" /* ......AA..XF..W, */ - $"0101 5670 0400 0130 0101 034E 0010 0071" /* ..Vp...0...N...q */ - $"002E 0C43 4F4E 5452 4C48 494C 4954 4545" /* ...CONTRLHILITEE */ - $"5052 4F43 5354 5445 0000 0000 0000 0000" /* PROCSTTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6100 0101 57E8 0101 58A4 0101" /* ..s.a...W...X... */ - $"56CE 0400 0130 0101 032E 0010 0800 0000" /* V....0.......... */ - $"0B43 4F4E 5452 4C56 414C 5545 4545 5052" /* .CONTRLVALUEEEPR */ - $"4F43 5354 5445 0000 0000 0000 0000 0000" /* OCSTTE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 5902 0101 572C" /* ..........Y...W, */ - $"0000 0010 0100 032D 0012 0081 0041 0943" /* .......-.....A.C */ - $"4F4E 5452 4C4D 494E 5545 4545 5052 4F43" /* ONTRLMINUEEEPROC */ - $"5354 5445 0000 0000 0000 0000 0000 0000" /* STTE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F74" /* ..............ot */ - $"6966 FFFF FFFF 0101 578A 0101 578A 0000" /* if......W...W... */ - $"0010 0100 0300 0014 00F0 0020 0943 4F4E" /* ........... .CON */ - $"5452 4C4D 4158 5545 4545 5052 4F43 5354" /* TRLMAXUEEEPROCST */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF 0101 57E8 0000 0010" /* ..........W..... */ - $"0100 0369 0016 0074 0072 0D43 4F4E 5452" /* ...i...t.r.CONTR */ - $"4C44 4546 5052 4F43 5052 4F43 5354 5445" /* LDEFPROCPROCSTTE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F FFFF" /* ..........ecto.. */ - $"FFFF FFFF FFFF 0101 5846 0400 02A2 0100" /* ........XF...... */ - $"0353 0018 0070 0064 0A43 4F4E 5452 4C44" /* .S...p.d.CONTRLD */ - $"4154 4152 4F43 5052 4F43 5354 5445 0000" /* ATAROCPROCSTTE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00A0 487A FFFF FFFF" /* ..........Hz.... */ - $"FFFF FFFF 0101 58A4 0400 02A2 0100 0300" /* ......X......... */ - $"001C 0000 0000 0C43 4F4E 5452 4C41 4354" /* .......CONTRLACT */ - $"494F 4E43 5052 4F43 5354 5445 0000 0000" /* IONCPROCSTTE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4267 4EAD FFFF FFFF FFFF" /* ......BgN....... */ - $"FFFF 0101 5902 0400 022C 0100 0357 0020" /* ....Y....,...W. */ - $"006F 004D 0B43 4F4E 5452 4C52 4643 4F4E" /* .o.M.CONTRLRFCON */ - $"4E43 5052 4F43 5354 5445 0000 0000 0000" /* NCPROCSTTE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0076 0010 0101 5960 FFFF FFFF" /* .....v....Y`.... */ - $"0101 5960 0000 0000 0100 0300 0024 0000" /* ..Y`.........$.. */ - $"0000 0B43 4F4E 5452 4C54 4954 4C45 4E43" /* ...CONTRLTITLENC */ - $"5052 4F43 5354 5445 0000 0000 0000 0000" /* PROCSTTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0752 FFFF FFFF FFFF FFFF FFFF" /* .....R.......... */ - $"FFFF 0400 0900 0100 03F0 0028 0061 0000" /* ...........(.a.. */ - $"0128 0000 0101 FFFF 0101 5496 060E 0101" /* .(........T..... */ - $"54F8 0101 54F8 FFFF FFFF 0020 1350 4F50" /* T...T...... .POP */ - $"5550 5052 4956 4154 4544 4154 4150 5452" /* UPPRIVATEDATAPTR */ - $"5445 0000 0000 0000 0000 0000 0000 0000" /* TE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 8AC6 FFFF FFFF 0101 5A3C" /* ..............Z< */ - $"0100 0174 FFFF 0000 0000 0ABC 0000 0004" /* ...t............ */ - $"0074 0100 FFFF 0101 59DA 0363 0101 5C46" /* .t......Y..c..\F */ - $"003B 1050 4F50 5550 5052 4956 4154 4544" /* .;.POPUPPRIVATED */ - $"4154 4150 5452 5445 0000 0000 0000 0000" /* ATAPTRTE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6F72 0000 0000 0000 0000 0000" /* ..ctor.......... */ - $"0000 00FB 0700 0000 01F0 D620 4083 CB54" /* ........... @..T */ - $"4083 00B6 1650 4F50 5550 5052 4956 4154" /* @....POPUPPRIVAT */ - $"4544 4154 4148 414E 444C 4500 0000 0000" /* EDATAHANDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 45B0 487A 0101 9AC4 FFFF FFFF" /* ....E.Hz........ */ - $"FFFF FFFF 0101 5B14 0100 0120 FFFF 0000" /* ......[.... .... */ - $"0000 0AE5 0000 0004 0001 0100 FFFF 0101" /* ................ */ - $"5AB2 0300 0101 5A3C 00F0 1050 4F50 5550" /* Z.....Z<...POPUP */ - $"5052 4956 4154 4544 4154 4150 5452 444C" /* PRIVATEDATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E69 6E67 FFFF" /* ..........ning.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 5C46 0100" /* ............\F.. */ - $"0143 FFFF 0000 0000 0B14 006C 074D 4841" /* .C.........l.MHA */ - $"4E44 4C45 4956 4154 4544 4154 4150 5452" /* NDLEIVATEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0060" /* ...............` */ - $"FFFF FFFF 0101 5BE8 0101 5BE8 0100 F0BE" /* ......[...[..... */ - $"0100 0316 0000 0000 0016 034D 4944 5548" /* ...........MIDUH */ - $"414E 444C 4554 4544 4154 4150 5452 444C" /* ANDLETEDATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6567 FFFF" /* ............eg.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"036D 0004 0053 0000 0006 0073 0100 FFFF" /* .m...S.....s.... */ - $"0101 5B28 0600 0101 5B8A 0101 5B8A FFFF" /* ..[(....[...[... */ - $"FFFF 003D 0843 4354 4142 5054 524C 4554" /* ...=.CCTABPTRLET */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7200 4240 FFFF FFFF FFFF FFFF" /* ....r.B@........ */ - $"FFFF FFFF 0101 5CC4 0100 0120 FFFF 0000" /* ......\.... .... */ - $"0000 0B87 0000 0004 0065 0100 FFFF 0101" /* .........e...... */ - $"5C62 0372 0101 5FC0 0072 0743 544C 4354" /* \b.r.._..r.CTLCT */ - $"4142 524C 4554 4544 4154 4150 5452 444C" /* ABRLETEDATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 0000" /* .......... Dir.. */ - $"0000 0000 0000 0000 0000 00FB 0988 0000" /* ................ */ - $"0122 004F 7074 696F 6E3A 002D 0B43 4354" /* .".Option:.-.CCT */ - $"4142 4841 4E44 4C45 4544 4154 4150 5452" /* ABHANDLEEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6772 2052" /* ............gr R */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 5D9C" /* ..............]. */ - $"0100 0138 FFFF 0000 0000 0B9C 0000 0004" /* ...8............ */ - $"0061 0100 FFFF 0101 5D3A 0305 0101 5CC4" /* .a......]:....\. */ - $"0065 0743 544C 4354 4142 5244 4C45 4544" /* .e.CTLCTABRDLEED */ - $"4154 4150 5452 444C 4500 0000 0000 0000" /* ATAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 2E61 FFFF FFFF FFFF FFFF FFFF" /* ..es.a.......... */ - $"FFFF 0101 5FC0 0100 01F0 FFFF 0000 0000" /* ...._........... */ - $"0BB5 0074 0643 4353 4545 4442 5244 4C45" /* ...t.CCSEEDBRDLE */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C62 6F78 0101 5E70 FFFF FFFF" /* ....lbox..^p.... */ - $"0101 5E70 0000 0000 0100 0374 0000 006F" /* ..^p.......t...o */ - $"006F 0743 4352 4944 4552 5244 4C45 4544" /* .o.CCRIDERRDLEED */ - $"4154 4150 5452 444C 4500 0000 0000 0000" /* ATAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3DE0 0040 0101 5F2C 0101 5ECE 0101" /* ..=..@.._,..^... */ - $"5ECE 0000 0010 0100 0300 0004 0000 0000" /* ^............... */ - $"0643 5453 495A 4552 5244 4C45 4544 4154" /* .CTSIZERRDLEEDAT */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0101 5F2C" /* .............._, */ - $"0000 0010 0100 0320 0006 0020 0069 0743" /* ....... ... .i.C */ - $"5454 4142 4C45 5244 4C45 4544 4154 4150" /* TTABLERDLEEDATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5669" /* ..............Vi */ - $"6465 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* de.............. */ - $"5F8A 0100 0363 0008 0079 0000 0020 0072" /* _....c...y... .r */ - $"0100 FFFF FFFF FFFF 0569 0201 0730 0101" /* .........i...0.. */ - $"5FA4 0000 0000 0000 02F0 0100 FFFF FFFF" /* _............... */ - $"FFFF 0168 0000 0010 0000 0000 0000 0003" /* ...h............ */ - $"0000 0028 008E 0100 FFFF 0101 5DB0 0663" /* ...(........]..c */ - $"0101 5E12 0101 5E12 FFFF FFFF 0023 0941" /* ..^...^......#.A */ - $"5558 4354 4C50 5452 4C45 4544 4154 4150" /* UXCTLPTRLEEDATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 050B" /* ................ */ - $"4175 0101 612A FFFF FFFF FFFF FFFF 0101" /* Au..a*.......... */ - $"603E 0100 0119 FFFF 0000 0000 0C7D 0000" /* `>...........}.. */ - $"0004 0007 0100 FFFF 0101 5FDC 0369 0101" /* .........._..i.. */ - $"63C0 001C 0941 5558 4354 4C52 4543 4C45" /* c....AUXCTLRECLE */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FB 0D02 0000 0131 3630 182D" /* ...........160.- */ - $"0000 0000 0000 0C41 5558 4354 4C48 414E" /* .......AUXCTLHAN */ - $"444C 4544 4154 4150 5452 444C 4500 0000" /* DLEDATAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 C0F0 0101" /* ................ */ - $"A164 FFFF FFFF 0101 6116 0100 0100 FFFF" /* .d......a....... */ - $"0000 0000 0C95 0000 0004 0000 0100 FFFF" /* ................ */ - $"0101 60B4 0346 0101 603E 0047 0941 5558" /* ..`..F..`>.G.AUX */ - $"4354 4C52 4543 444C 4544 4154 4150 5452" /* CTLRECDLEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F9C 42A7" /* ............o.B. */ - $"0101 C018 FFFF FFFF FFFF FFFF 0101 63C0" /* ..............c. */ - $"0100 012E FFFF 0000 0000 0CB0 00BA 0641" /* ...............A */ - $"434E 4558 5452 4543 444C 4544 4154 4150" /* CNEXTRECDLEDATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 486D" /* ..............Hm */ - $"0000 0101 61EA FFFF FFFF 0101 61EA 0101" /* ....a.......a... */ - $"6116 0100 0300 0000 0005 0000 0741 434F" /* a............ACO */ - $"574E 4552 414E 444C 4544 4154 4150 5452" /* WNERANDLEDATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616D 655B" /* ............ame[ */ - $"0101 6248 0101 62A6 0101 6248 0101 5482" /* ..bH..b...bH..T. */ - $"0100 0300 0004 0000 0006 0841 4343 5441" /* ...........ACCTA */ - $"424C 4541 4E44 4C45 4154 4150 5452 444C" /* BLEANDLEATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7461 7274 0101" /* ..........tart.. */ - $"6304 FFFF FFFF 0101 62A6 0101 5D9C 0100" /* c.......b...]... */ - $"036D 0008 006C 006F 0741 4346 4C41 4753" /* .m...l.o.ACFLAGS */ - $"4E44 4C45 4C45 4154 4150 5452 444C 4500" /* NDLELEATAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6978 2E72 FFFF FFFF" /* ........ix.r.... */ - $"FFFF FFFF 0101 6304 0000 0010 0100 036C" /* ......c........l */ - $"000C 0049 0049 0A41 4352 4553 4552 5645" /* ...I.I.ACRESERVE */ - $"4445 4C45 4154 4150 5452 444C 4500 0000" /* DELEATAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E63 0000 FFFF FFFF 0101" /* .......c........ */ - $"6362 0101 6362 0000 0000 0100 036F 000E" /* cb..cb.......o.. */ - $"0074 0068 0841 4352 4546 434F 4E45 4445" /* .t.h.ACREFCONEDE */ - $"4C45 4154 4150 5452 444C 4500 0000 0000" /* LEATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01B0 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 030C 0012 0000" /* ................ */ - $"0000 0016 0003 0100 FFFF 0101 612A 067A" /* ............a*.z */ - $"0101 618C 0101 618C FFFF FFFF 0009 0A4E" /* ..a...a........N */ - $"4557 434F 4E54 524F 4C45 4C45 4154 4150" /* EWCONTROLELEATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E74" /* ..............nt */ - $"732E 0102 0028 FFFF FFFF FFFF FFFF 0101" /* s....(.......... */ - $"5482 0180 0501 0001 0101 644C FFFF 0665" /* T.........dL...e */ - $"0022 FFFF 0000 0108 FFFF A954 007A 0954" /* .".........T.z.T */ - $"4845 5749 4E44 4F57 4C45 4C45 4154 4150" /* HEWINDOWLELEATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E63" /* ...............c */ - $"0000 0101 64BA 0101 6528 0101 64BA 0200" /* ....d...e(..d... */ - $"F91E 0100 0200 0E6D FFFF 0002 0000 001E" /* .......m........ */ - $"00E8 000B 0000 4469 7370 0061 0A42 4F55" /* ......Disp.a.BOU */ - $"4E44 5352 4543 5445 4C45 4154 4150 5452" /* NDSRECTELEATAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7370 6C61" /* ............spla */ - $"FFFF FFFF FFFF FFFF 0101 6528 0400 1614" /* ..........e(.... */ - $"0100 0200 000A FFFF 0002 FFFF FFF8 794D" /* ..............yM */ - $"6772 5574 696C 732E 0000 0554 4954 4C45" /* grUtils....TITLE */ - $"5352 4543 5445 4C45 4154 4150 5452 444C" /* SRECTELEATAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4469 0101" /* ..........t Di.. */ - $"6596 0101 6672 0101 6596 0400 0900 0100" /* e...fr..e....... */ - $"0200 0044 FFFF 0002 FFFF FEF8 2022 4D61" /* ...D........ "Ma */ - $"6353 746F 6F70 0064 0756 4953 4942 4C45" /* cStoop.d.VISIBLE */ - $"4543 5445 4C45 4154 4150 5452 444C 4500" /* ECTELEATAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"0101 6604 0101 6604 0000 0098 0100 0200" /* ..f...f......... */ - $"0573 FFFF 0002 0000 0014 7375 6C74 7300" /* .s........sults. */ - $"0000 0107 0064 0556 414C 5545 414E 4543" /* .....d.VALUEANEC */ - $"5445 4C45 4154 4150 5452 444C 4500 0000" /* TELEATAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6300 0000 0101 674E FFFF" /* ......c.....gN.. */ - $"FFFF 0101 6672 0000 0010 0100 0200 0000" /* ....fr.......... */ - $"FFFF 0002 0000 0012 0000 000A 0955 6E69" /* .............Uni */ - $"7665 0073 034D 494E 4547 4552 4543 5445" /* ve.s.MINEGERECTE */ - $"4C45 4154 4150 5452 444C 4500 0000 0000" /* LEATAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0953 6F6E FFFF FFFF 0101 66E0" /* .....Son......f. */ - $"0101 66E0 0000 0010 0100 0200 0008 FFFF" /* ..f............. */ - $"0002 0000 0010 0000 0000 0509 0941 5449" /* .............ATI */ - $"0000 034D 4158 4547 4552 4543 5445 4C45" /* ...MAXEGERECTELE */ - $"4154 4150 5452 444C 4500 0000 0000 0000" /* ATAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4256 0000 FFFF FFFF FFFF FFFF 0101" /* ..BV............ */ - $"674E 0000 0010 0100 0200 0D00 FFFF 0002" /* gN.............. */ - $"0000 000E 0000 0000 0C09 5653 4344 0063" /* ..........VSCD.c */ - $"0650 524F 4349 4452 4543 5445 4C45 4154" /* .PROCIDRECTELEAT */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 67BC FFFF FFFF 0101 67BC" /* ......g.......g. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 616C 444D 4100 0000 0005 0053 0652" /* ..alDMA......S.R */ - $"4546 434F 4E52 4543 5445 4C45 4154 4150" /* EFCONRECTELEATAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0950" /* ...............P */ - $"496E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* In.............. */ - $"0000 0100 0200 0465 FFFF 0002 0000 0008" /* .......e........ */ - $"7465 726E 616C 0000 0001 0009 0F53 4554" /* ternal.......SET */ - $"434F 4E54 524F 4C54 4954 4C45 4150 5452" /* CONTROLTITLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 434C 6962" /* ............CLib */ - $"0101 7B32 0101 982C FFFF FFFF 0000 0180" /* ..{2...,........ */ - $"0180 0401 0001 0101 689A FFFF 0600 0010" /* ........h....... */ - $"FFFF 0000 0100 FFFF A95F 0072 0A54 4845" /* ........._.r.THE */ - $"434F 4E54 524F 4C54 4954 4C45 4150 5452" /* CONTROLTITLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 044D 6973" /* .............Mis */ - $"FFFF FFFF 0101 6908 0101 6908 0101 5482" /* ......i...i...T. */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 0909 4574 6865 006E 0554 4954 4C45" /* ....Ethe.n.TITLE */ - $"4F4C 4841 4E44 4C45 4C45 4150 5452 444C" /* OLHANDLELEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 7369 FFFF" /* ..........ensi.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FF00 0000 0D09" /* ................ */ - $"496F 5072 696D 0074 0953 4554 4354 4954" /* IoPrim.t.SETCTIT */ - $"4C45 4E44 4C45 4C45 4150 5452 444C 4500" /* LENDLELEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0008 0101 80D2" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 69E6 FFFF 0606 0010 FFFF 0000" /* ....i........... */ - $"0100 FFFF A95F 0075 0A54 4845 434F 4E54" /* ....._.u.THECONT */ - $"524F 4C44 4C45 4C45 4150 5452 444C 4500" /* ROLDLELEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 434D 4473 FFFF FFFF" /* ........CMDs.... */ - $"0101 6A54 0101 6A54 0101 5482 0100 0200" /* ..jT..jT..T..... */ - $"0000 FFFF 0002 0000 000C 7672 0000 0000" /* ..........vr.... */ - $"0709 0952 004D 0554 4954 4C45 4F4C 4841" /* ...R.M.TITLEOLHA */ - $"4E44 4C45 4C45 4150 5452 444C 4500 0000" /* NDLELEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 536C 6F74 FFFF FFFF FFFF" /* ......Slot...... */ - $"FFFF FFFF FFFF 0400 0900 0100 0200 000D" /* ................ */ - $"FFFF 0002 FFFF FF00 7374 456E 7600 0000" /* ........stEnv... */ - $"0008 0054 0F47 4554 434F 4E54 524F 4C54" /* ...T.GETCONTROLT */ - $"4954 4C45 4150 5452 444C 4500 0000 0000" /* ITLEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0109 0101 7DCA FFFF FFFF" /* ..........}..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"6B32 FFFF 0661 0010 FFFF 0000 0000 FFFF" /* k2...a.......... */ - $"A95E 0000 0A54 4845 434F 4E54 524F 4C54" /* .^...THECONTROLT */ - $"4954 4C45 4150 5452 444C 4500 0000 0000" /* ITLEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 0000 FFFF FFFF 0101 6BA0" /* ....es........k. */ - $"0101 6BA0 0101 5482 0100 0200 054D FFFF" /* ..k...T......M.. */ - $"0002 0000 000C 6C62 6F78 0000 0001 0909" /* ......lbox...... */ - $"006C 0554 4954 4C45 4F4C 4841 4E44 4C45" /* .l.TITLEOLHANDLE */ - $"4C45 4150 5452 444C 4500 0000 0000 0000" /* LEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D54 6F6F FFFF FFFF FFFF FFFF FFFF" /* ..mToo.......... */ - $"FFFF 0400 0900 0100 0201 1263 FFFF 0002" /* ...........c.... */ - $"0000 0008 1409 0943 6F6D 6D54 6F6F 0062" /* .......CommToo.b */ - $"0947 4554 4354 4954 4C45 4E44 4C45 4C45" /* .GETCTITLENDLELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7264 4E42 0101 82FC 0101 9C10 FFFF FFFF" /* rdNB............ */ - $"0000 0180 0180 0401 0001 0101 6C7E FFFF" /* ............l~.. */ - $"0669 0010 FFFF 0000 0000 FFFF A95E 0000" /* .i...........^.. */ - $"0A54 4845 434F 4E54 524F 4C44 4C45 4C45" /* .THECONTROLDLELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 734D FFFF FFFF 0101 6CEC 0101 6CEC" /* essM......l...l. */ - $"0101 5482 0100 0200 0000 FFFF 0002 0000" /* ..T............. */ - $"000C 6772 0000 0000 0A09 4469 006C 0554" /* ..gr......Di.l.T */ - $"4954 4C45 4F4C 4841 4E44 4C45 4C45 4150" /* ITLEOLHANDLELEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E73" /* ..............ns */ - $"696F FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* io.............. */ - $"0900 0100 0201 0000 FFFF 0002 0000 0008" /* ................ */ - $"6B43 6163 6865 0000 0000 0009 0D47 4554" /* kCache.......GET */ - $"4E45 5743 4F4E 5452 4F4C 4C45 4150 5452" /* NEWCONTROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6574 4D67" /* ............etMg */ - $"0101 73DA FFFF FFFF FFFF FFFF 0101 5482" /* ..s...........T. */ - $"0180 0501 0001 0101 6DCA FFFF 0600 000E" /* ........m....... */ - $"FFFF 0000 0000 FFFF A9BE 0000 0943 4F4E" /* .............CON */ - $"5452 4F4C 4944 5452 4F4C 4C45 4150 5452" /* TROLIDTROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 7469" /* ............inti */ - $"FFFF FFFF 0101 6E38 0101 6E38 0000 0010" /* ......n8..n8.... */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0009 0953 6372 6170 0067 054F 574E 4552" /* ...Scrap.g.OWNER */ - $"4552 4944 5452 4F4C 4C45 4150 5452 444C" /* ERIDTROLLEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6772 0000 FFFF" /* ..........gr.... */ - $"FFFF FFFF FFFF FFFF FFFF 0200 F91E 0100" /* ................ */ - $"0200 036B FFFF 0002 0000 0008 0909 0946" /* ...k...........F */ - $"726F 6E74 456E 0000 0E44 4953 504F 5345" /* rontEn...DISPOSE */ - $"434F 4E54 524F 4C45 4150 5452 444C 4500" /* CONTROLEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 1A82" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 6F16 FFFF 0678 000C FFFF 0000" /* ....o....x...... */ - $"0000 FFFF A955 0009 0A54 4845 434F 4E54" /* .....U...THECONT */ - $"524F 4C54 524F 4C45 4150 5452 444C 4500" /* ROLTROLEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B48 6561 FFFF FFFF" /* ........kHea.... */ - $"FFFF FFFF FFFF FFFF 0101 5482 0100 0200" /* ..........T..... */ - $"0B54 FFFF 0002 0000 0008 0909 5665 6374" /* .T..........Vect */ - $"6F72 697A 0000 0C4B 494C 4C43 4F4E 5452" /* oriz...KILLCONTR */ - $"4F4C 5345 4C45 4150 5452 444C 4500 0000" /* OLSELEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F FFFF FFFF FFFF" /* ......ecto...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 6FF4 FFFF 066F 000C FFFF 0000 0000" /* ..o....o........ */ - $"FFFF A956 003B 0954 4845 5749 4E44 4F57" /* ...V.;.THEWINDOW */ - $"4F4C 5345 4C45 4150 5452 444C 4500 0000" /* OLSELEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0070 00F0 FFFF FFFF FFFF" /* .......p........ */ - $"FFFF FFFF FFFF 0200 F91E 0100 0200 00F3" /* ................ */ - $"FFFF 0002 0000 0008 0072 8800 00F3 37F4" /* .........r....7. */ - $"000C 000A 0B48 4944 4543 4F4E 5452 4F4C" /* .....HIDECONTROL */ - $"5345 4C45 4150 5452 444C 4500 0000 0000" /* SELEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 0101 C7F0 FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"70D2 FFFF 0600 000C FFFF 0000 0000 FFFF" /* p............... */ - $"A958 0000 0A54 4845 434F 4E54 524F 4C4C" /* .X...THECONTROLL */ - $"5345 4C45 4150 5452 444C 4500 0000 0000" /* SELEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0026 0004 FFFF FFFF FFFF FFFF" /* .....&.......... */ - $"FFFF FFFF 0101 5482 0100 0200 0463 FFFF" /* ......T......c.. */ - $"0002 0000 0008 2E6F 0000 0000 0000 0054" /* .......o.......T */ - $"0006 0B53 484F 5743 4F4E 5452 4F4C 4C45" /* ...SHOWCONTROLLE */ - $"4C45 4150 5452 444C 4500 0000 0000 0000" /* LEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 7978 0101 FCB2 FFFF" /* ........yx...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 71B0" /* ..............q. */ - $"FFFF 062E 000C FFFF 0000 0000 FFFF A957" /* ...............W */ - $"0000 0A54 4845 434F 4E54 524F 4C4C 4C45" /* ...THECONTROLLLE */ - $"4C45 4150 5452 444C 4500 0000 0000 0000" /* LEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 5482 0100 0200 002E FFFF 0002" /* ....T........... */ - $"0000 0008 0003 0034 0004 004C 0006 0080" /* .......4...L.... */ - $"0C44 5241 5743 4F4E 5452 4F4C 5345 4C45" /* .DRAWCONTROLSELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0018 0272 0101 D9AC 0101 72FC FFFF FFFF" /* ...r......r..... */ - $"0000 0180 0180 0401 0001 0101 728E FFFF" /* ............r... */ - $"0620 000C FFFF 0000 0000 FFFF A969 006C" /* . ...........i.l */ - $"0954 4845 5749 4E44 4F57 4F4C 5345 4C45" /* .THEWINDOWOLSELE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6173 732E FFFF FFFF FFFF FFFF FFFF FFFF" /* ass............. */ - $"0200 F91E 0100 0200 1F41 FFFF 0002 0000" /* .........A...... */ - $"0008 6100 0000 0000 004C 0003 0000 0C44" /* ..a......L.....D */ - $"5241 5731 434F 4E54 524F 4C45 4C45 4150" /* RAW1CONTROLELEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 9F18 FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 736C FFFF 0600" /* ..........sl.... */ - $"000C FFFF 0000 0000 FFFF A96D 0062 0A54" /* ...........m.b.T */ - $"4845 434F 4E54 524F 4C4F 4C45 4C45 4150" /* HECONTROLOLELEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6564" /* ..............ed */ - $"4269 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* Bi.............. */ - $"5482 0100 0200 0265 FFFF 0002 0000 0008" /* T......e........ */ - $"6170 2E68 0000 0000 0000 002C 0D48 494C" /* ap.h.......,.HIL */ - $"4954 4543 4F4E 5452 4F4C 4C45 4150 5452" /* ITECONTROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C64 6572" /* ............lder */ - $"FFFF FFFF 0102 0408 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 744A FFFF 0668 000E" /* ........tJ...h.. */ - $"FFFF 0000 0000 FFFF A95D 0000 0A54 4845" /* .........]...THE */ - $"434F 4E54 524F 4C52 4F4C 4C45 4150 5452" /* CONTROLROLLEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7300 0000" /* ............s... */ - $"0101 74B8 FFFF FFFF 0101 74B8 0101 5482" /* ..t.......t...T. */ - $"0100 0200 0000 FFFF 0002 0000 000A 6E74" /* ..............nt */ - $"4D67 722E 6D61 6B65 0000 0B48 494C 4954" /* Mgr.make...HILIT */ - $"4553 5441 5445 4C45 4C45 4150 5452 444C" /* ESTATELELEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E74 5363 FFFF" /* ..........ntSc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0E74 FFFF 0002 0000 0008 0000 0000" /* ...t............ */ - $"0000 0272 0017 0000 0E55 5044 4154 4543" /* ...r.....UPDATEC */ - $"4F4E 5452 4F4C 5345 4150 5452 444C 4500" /* ONTROLSEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7565 2E68 FFFF FFFF" /* ........ue.h.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 7596 FFFF 06DA 0010 FFFF 0000" /* ....u........... */ - $"0000 FFFF A953 0068 0954 4845 5749 4E44" /* .....S.h.THEWIND */ - $"4F57 5452 4F4C 5345 4150 5452 444C 4500" /* OWTROLSEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6800 0000 0101 7604" /* ........h.....v. */ - $"FFFF FFFF 0101 7604 0200 F91E 0100 0200" /* ......v......... */ - $"0373 FFFF 0002 0000 000C 034E 0021 0000" /* .s.........N.!.. */ - $"5065 7266 0069 0955 5044 4154 4552 474E" /* Perf.i.UPDATERGN */ - $"5452 4F4C 5345 4150 5452 444C 4500 0000" /* TROLSEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0394 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0200 EBAE 0100 0200 1363" /* ...............c */ - $"FFFF 0002 0000 0008 03B6 0026 0000 7366" /* ...........&..sf */ - $"6E74 0063 0B55 5044 5443 4F4E 5452 4F4C" /* nt.c.UPDTCONTROL */ - $"4F4C 5345 4150 5452 444C 4500 0000 0000" /* OLSEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0101 936C" /* ...............l */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"76E2 FFFF 062B 0010 FFFF 0000 0000 FFFF" /* v....+.......... */ - $"A953 002E 0954 4845 5749 4E44 4F57 4F4C" /* .S...THEWINDOWOL */ - $"4F4C 5345 4150 5452 444C 4500 0000 0000" /* OLSEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6044 0101 7750 FFFF FFFF" /* ....y `D..wP.... */ - $"0101 7750 0200 F91E 0100 0200 0022 FFFF" /* ..wP.........".. */ - $"0002 0000 000C 6964 3A53 6F75 7263 6573" /* ......id:Sources */ - $"0044 0955 5044 4154 4552 474E 4F4C 4F4C" /* .D.UPDATERGNOLOL */ - $"5345 4150 5452 444C 4500 0000 0000 0000" /* SEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0200 EBAE 0100 0200 091E FFFF 0002" /* ................ */ - $"0000 0008 4083 DF9C 4083 DF8E ECEC 0040" /* ....@...@......@ */ - $"0B4D 4F56 4543 4F4E 5452 4F4C 4F4C 5345" /* .MOVECONTROLOLSE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* cSto............ */ - $"0000 0180 0180 0401 0001 0101 782E FFFF" /* ............x... */ - $"0670 0010 FFFF 0000 0000 FFFF A959 0020" /* .p...........Y. */ - $"0A54 4845 434F 4E54 524F 4C4C 4F4C 5345" /* .THECONTROLLOLSE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0018 FFFF FFFF 0101 789C 0101 789C" /* ..........x...x. */ - $"0101 5482 0100 0200 0008 FFFF 0002 0000" /* ..T............. */ - $"000C 4261 636B 456E 6450 7269 002E 0148" /* ..BackEndPri...H */ - $"4F4E 5452 4F4C 4841 4E44 4C45 5345 4150" /* ONTROLHANDLESEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6565" /* ..............ee */ - $"6368 0101 790A FFFF FFFF 0101 790A 0000" /* ch..y.......y... */ - $"0010 0100 0200 0E72 FFFF 0002 0000 000A" /* .......r........ */ - $"0006 0000 5370 6565 6368 006E 0156 4E54" /* ....Speech.n.VNT */ - $"4547 4552 4841 4E44 4C45 5345 4150 5452" /* EGERHANDLESEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4675 6C6C" /* ............Full */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0A5A" /* ...............Z */ - $"0000 0000 0000 0020 00F0 0B53 495A 4543" /* ....... ...SIZEC */ - $"4F4E 5452 4F4C 4C45 5345 4150 5452 444C" /* ONTROLLESEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0011 FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 79E8 FFFF 0618 0010 FFFF" /* ......y......... */ - $"0000 0000 FFFF A95C 00F3 0A54 4845 434F" /* .......\...THECO */ - $"4E54 524F 4C4C 4C45 5345 4150 5452 444C" /* NTROLLLESEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6861 7420 FFFF" /* ..........hat .. */ - $"FFFF 0101 7A56 0101 7A56 0101 5482 0100" /* ....zV..zV..T... */ - $"0200 1000 FFFF 0002 0000 000C 00C4 00AF" /* ................ */ - $"040B 5265 706C 0063 0157 4F4E 5452 4F4C" /* ..Repl.c.WONTROL */ - $"4841 4E44 4C45 5345 4150 5452 444C 4500" /* HANDLESEAPTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 2057 FFFF FFFF" /* ........re W.... */ - $"0101 7AC4 0101 7AC4 0000 0010 0100 0200" /* ..z...z......... */ - $"0C65 FFFF 0002 0000 000A 7072 6573 7369" /* .e........pressi */ - $"6F6E 00F3 0098 0148 4E54 4547 4552 4841" /* on.....HNTEGERHA */ - $"4E44 4C45 5345 4150 5452 444C 4500 0000" /* NDLESEAPTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0160 0512 FFFF FFFF FFFF" /* .......`........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 8000 0000 0000 00A5" /* ................ */ - $"0008 00A6 0F53 4554 434F 4E54 524F 4C56" /* .....SETCONTROLV */ - $"414C 5545 4150 5452 444C 4500 0000 0000" /* ALUEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"7BA2 FFFF 0600 000E FFFF 0000 0000 FFFF" /* {............... */ - $"A963 0000 0A54 4845 434F 4E54 524F 4C56" /* .c...THECONTROLV */ - $"414C 5545 4150 5452 444C 4500 0000 0000" /* ALUEAPTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A5CA 5245 FFFF FFFF 0101 7C10" /* ......RE......|. */ - $"0101 7C10 0101 5482 0100 0200 0000 FFFF" /* ..|...T......... */ - $"0002 0000 000A 4520 4E4F 5445 5300 0000" /* ......E NOTES... */ - $"0000 0854 4845 5641 4C55 4541 4E44 4C45" /* ...THEVALUEANDLE */ - $"5545 4150 5452 444C 4500 0000 0000 0000" /* UEAPTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 004C FFFF 0002" /* ...........L.... */ - $"0000 0008 0007 0098 0008 00B4 0009 00D0" /* ................ */ - $"0B53 4554 4354 4C56 414C 5545 4C45 5545" /* .SETCTLVALUELEUE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5374 FFFF FFFF 0101 9978 FFFF FFFF" /* ..St.......x.... */ - $"0000 0180 0180 0401 0001 0101 7CEE FFFF" /* ............|... */ - $"0664 000E FFFF 0000 0000 FFFF A963 0005" /* .d...........c.. */ - $"0A54 4845 434F 4E54 524F 4C45 4C45 5545" /* .THECONTROLELEUE */ - $"4150 5452 444C 4500 0000 0000 0000 0000" /* APTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"504C 4445 FFFF FFFF 0101 7D5C 0101 7D5C" /* PLDE......}\..}\ */ - $"0101 5482 0100 0200 1264 FFFF 0002 0000" /* ..T......d...... */ - $"000A 7000 0000 0000 00F2 0009 0000 0854" /* ..p............T */ - $"4845 5641 4C55 4541 4E44 4C45 5545 4150" /* HEVALUEANDLEUEAP */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000B" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 1FFE FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0080 00F0 0020 0F47 4554" /* ........... .GET */ - $"434F 4E54 524F 4C56 414C 5545 4150 5452" /* CONTROLVALUEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0101 7E3A FFFF 0644 000C" /* ........~:...D.. */ - $"FFFF 0000 0000 FFFF A960 0000 0A54 4845" /* .........`...THE */ - $"434F 4E54 524F 4C56 414C 5545 4150 5452" /* CONTROLVALUEAPTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 222F 0004" /* ............"/.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 5482" /* ..............T. */ - $"0100 0200 0030 FFFF 0002 0000 0008 7265" /* .....0........re */ - $"6374 6F72 7920 6044 0072 0B47 4554 4354" /* ctory `D.r.GETCT */ - $"4C56 414C 5545 4C45 5545 4150 5452 444C" /* LVALUELEUEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 0101" /* .......... Dir.. */ - $"9E3A 0101 D93C FFFF FFFF 0000 0010 0180" /* .:...<.......... */ - $"0501 0001 0101 7F18 FFFF 06D0 000C FFFF" /* ................ */ - $"0000 0000 FFFF A960 00F0 0A54 4845 434F" /* .......`...THECO */ - $"4E54 524F 4C45 4C45 5545 4150 5452 444C" /* NTROLELEUEAPTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 FFFF" /* ..........ourc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 5482 0100" /* ............T... */ - $"0200 1A42 FFFF 0002 0000 0008 223B 204F" /* ...B........"; O */ - $"7065 6E3B 2044 0072 1153 4554 434F 4E54" /* pen; D.r.SETCONT */ - $"524F 4C4D 494E 494D 554D 5452 444C 4500" /* ROLMINIMUMTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0102 4046" /* ........... ..@F */ - $"0101 83DA FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 7FF6 FFFF 06F0 000E FFFF 0000" /* ................ */ - $"0000 FFFF A964 0073 0A54 4845 434F 4E54" /* .....d.s.THECONT */ - $"524F 4C4D 494E 494D 554D 5452 444C 4500" /* ROLMINIMUMTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 00D2 FFFF FFFF" /* ................ */ - $"0101 8064 0101 8064 0101 5482 0100 0200" /* ...d...d..T..... */ - $"0F6C FFFF 0002 0000 000A 6300 0000 0000" /* .l........c..... */ - $"0038 0002 0000 084D 494E 5641 4C55 4541" /* .8.....MINVALUEA */ - $"4E44 4C45 494D 554D 5452 444C 4500 0000" /* NDLEIMUMTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 626F 7855 FFFF FFFF FFFF" /* ......boxU...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 626F 7855 7469 6C69" /* ........boxUtili */ - $"7469 0073 0953 4554 4354 4C4D 494E 4E44" /* ti.s.SETCTLMINND */ - $"4C45 494D 554D 5452 444C 4500 0000 0000" /* LEIMUMTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00E4 FFFF FFFF 0101 8526" /* ...............& */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"8142 FFFF 0600 000E FFFF 0000 0000 FFFF" /* .B.............. */ - $"A964 0055 0A54 4845 434F 4E54 524F 4C44" /* .d.U.THECONTROLD */ - $"4C45 494D 554D 5452 444C 4500 0000 0000" /* LEIMUMTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 FFFF FFFF 0101 81B0" /* ....irec........ */ - $"0101 81B0 0101 5482 0100 0200 1263 FFFF" /* ......T......c.. */ - $"0002 0000 000A 6F78 3A53 6F75 6E64 4D67" /* ......ox:SoundMg */ - $"003A 084D 494E 5641 4C55 4541 4E44 4C45" /* .:.MINVALUEANDLE */ - $"494D 554D 5452 444C 4500 0000 0000 0000" /* IMUMTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3AE0 0045 FFFF FFFF FFFF FFFF FFFF" /* ..:..E.......... */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0359 6573 6420 454E 444F 0042" /* .....Yesd ENDO.B */ - $"1147 4554 434F 4E54 524F 4C4D 494E 494D" /* .GETCONTROLMINIM */ - $"554D 5452 444C 4500 0000 0000 0000 0000" /* UMTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"722E 6100 0101 9D5C 0101 8672 FFFF FFFF" /* r.a....\...r.... */ - $"0000 0010 0180 0501 0001 0101 828E FFFF" /* ................ */ - $"0665 000C FFFF 0000 0000 FFFF A961 006F" /* .e...........a.o */ - $"0A54 4845 434F 4E54 524F 4C4D 494E 494D" /* .THECONTROLMINIM */ - $"554D 5452 444C 4500 0000 0000 0000 0000" /* UMTRDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 5482 0100 0200 0030 FFFF 0002 0000" /* ..T......0...... */ - $"0008 0068 0010 000C 0000 0000 000D 0947" /* ...h...........G */ - $"4554 4354 4C4D 494E 4E44 4C45 494D 554D" /* ETCTLMINNDLEIMUM */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000D" /* ................ */ - $"0000 FFFF FFFF 0101 8750 FFFF FFFF 0000" /* .........P...... */ - $"0010 0180 0501 0001 0101 836C FFFF 0620" /* ...........l... */ - $"000C FFFF 0000 0000 FFFF A961 0069 0A54" /* ...........a.i.T */ - $"4845 434F 4E54 524F 4C44 4C45 494D 554D" /* HECONTROLDLEIMUM */ - $"5452 444C 4500 0000 0000 0000 0000 0000" /* TRDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 453A" /* ..............E: */ - $"223B FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ";.............. */ - $"5482 0100 0200 0972 FFFF 0002 0000 0008" /* T......r........ */ - $"0020 4344 6267 456E 7472 0020 1153 4554" /* . CDbgEntr. .SET */ - $"434F 4E54 524F 4C4D 4158 494D 554D 5452" /* CONTROLMAXIMUMTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0944 6563" /* .............Dec */ - $"FFFF FFFF 0102 3554 FFFF FFFF 0000 0180" /* ......5T........ */ - $"0180 0401 0001 0101 844A FFFF 0643 000E" /* .........J...C.. */ - $"FFFF 0000 0000 FFFF A965 006C 0A54 4845" /* .........e.l.THE */ - $"434F 4E54 524F 4C4D 4158 494D 554D 5452" /* CONTROLMAXIMUMTR */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 4D61" /* ............ "Ma */ - $"FFFF FFFF 0101 84B8 0101 84B8 0101 5482" /* ..............T. */ - $"0100 0200 0C62 FFFF 0002 0000 000A 7263" /* .....b........rc */ - $"654D 6772 3A22 3B20 0070 084D 4158 5641" /* eMgr:"; .p.MAXVA */ - $"4C55 4541 4E44 4C45 494D 554D 5452 444C" /* LUEANDLEIMUMTRDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0657 696E FFFF" /* ...........Win.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0D53 FFFF 0002 0000 0008 646F 7773" /* ...S........dows */ - $"0000 0000 012D 0000 0953 4554 4354 4C4D" /* .....-...SETCTLM */ - $"4158 4E44 4C45 494D 554D 5452 444C 4500" /* AXNDLEIMUMTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7600 6C75 FFFF FFFF" /* ........v.lu.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 8596 FFFF 064D 000E FFFF 0000" /* .........M...... */ - $"0000 FFFF A965 0020 0A54 4845 434F 4E54" /* .....e. .THECONT */ - $"524F 4C44 4C45 494D 554D 5452 444C 4500" /* ROLDLEIMUMTRDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5369 7A65 FFFF FFFF" /* ........Size.... */ - $"0101 8604 0101 8604 0101 5482 0100 0200" /* ..........T..... */ - $"0002 FFFF 0002 0000 000A 0217 00F8 0098" /* ................ */ - $"0D3A 0000 001C 084D 4158 5641 4C55 4541" /* .:.....MAXVALUEA */ - $"4E44 4C45 494D 554D 5452 444C 4500 0000" /* NDLEIMUMTRDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0162 FFFF FFFF FFFF" /* .........b...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 3678 0000 0000 0102" /* ........6x...... */ - $"FFFF 0002 1147 4554 434F 4E54 524F 4C4D" /* .....GETCONTROLM */ - $"4158 494D 554D 5452 444C 4500 0000 0000" /* AXIMUMTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0005 FFFF FFFF 0101 BE68" /* ...............h */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0101" /* ................ */ - $"86E2 FFFF 064E 000C FFFF 0000 0000 FFFF" /* .....N.......... */ - $"A962 0000 0A54 4845 434F 4E54 524F 4C4D" /* .b...THECONTROLM */ - $"4158 494D 554D 5452 444C 4500 0000 0000" /* AXIMUMTRDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0065 2001 FFFF FFFF FFFF FFFF" /* .....e ......... */ - $"FFFF FFFF 0101 5482 0100 0200 1FFF FFFF" /* ......T......... */ - $"0002 0000 0008 0104 007E 0002 1D8E 0000" /* .........~...... */ - $"0000 0947 4554 4354 4C4D 4158 4E44 4C45" /* ...GETCTLMAXNDLE */ - $"494D 554D 5452 444C 4500 0000 0000 0000" /* IMUMTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 6704 FFFF FFFF FFFF FFFF FFFF" /* ..Seg........... */ - $"FFFF 0000 0010 0180 0501 0001 0101 87C0" /* ................ */ - $"FFFF 0661 000C FFFF 0000 0000 FFFF A962" /* ...a...........b */ - $"006E 0A54 4845 434F 4E54 524F 4C44 4C45" /* .n.THECONTROLDLE */ - $"494D 554D 5452 444C 4500 0000 0000 0000" /* IMUMTRDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7223 2320 FFFF FFFF FFFF FFFF FFFF" /* ..r## .......... */ - $"FFFF 0101 5482 0100 0200 1620 FFFF 0002" /* ....T...... .... */ - $"0000 0008 0003 0000 0601 0021 0001 0000" /* ...........!.... */ - $"1353 4554 434F 4E54 524F 4C52 4546 4552" /* .SETCONTROLREFER */ - $"454E 4345 444C 4500 0000 0000 0000 0000" /* ENCEDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0012 017E FFFF FFFF FFFF FFFF FFFF FFFF" /* ...~............ */ - $"0000 0180 0180 0401 0001 0101 889E FFFF" /* ................ */ - $"061A 0010 FFFF 0000 0000 FFFF A95B 0072" /* .............[.r */ - $"0A54 4845 434F 4E54 524F 4C52 4546 4552" /* .THECONTROLREFER */ - $"454E 4345 444C 4500 0000 0000 0000 0000" /* ENCEDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4269 7442 FFFF FFFF 0101 890C 0101 890C" /* BitB............ */ - $"0101 5482 0100 0200 146D FFFF 0002 0000" /* ..T......m...... */ - $"000C 0000 0000 0070 0005 0000 006C 0444" /* .......p.....l.D */ - $"4154 4152 4F4C 4841 4E44 4C45 4552 454E" /* ATAROLHANDLEEREN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 0009 FFFF 0002 0000 0008" /* ................ */ - $"7874 2E6D 2E61 0000 0000 0000 0A53 4554" /* xt.m.a.......SET */ - $"4352 4546 434F 4E44 4C45 4552 454E 4345" /* CREFCONDLEERENCE */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 D7F0 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 89EA FFFF 066C 0010" /* .............l.. */ - $"FFFF 0000 0000 FFFF A95B 000F 0A54 4845" /* .........[...THE */ - $"434F 4E54 524F 4C44 4C45 4552 454E 4345" /* CONTROLDLEERENCE */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0196" /* ................ */ - $"FFFF FFFF 0101 8A58 0101 8A58 0101 5482" /* .......X...X..T. */ - $"0100 0200 0000 FFFF 0002 0000 000C 744C" /* ..............tL */ - $"696E 652E 6D2E 6100 0000 0444 4154 4152" /* ine.m.a....DATAR */ - $"4F4C 4841 4E44 4C45 4552 454E 4345 444C" /* OLHANDLEERENCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0100 FFFF 0002 0000 0008 0000 5265" /* ..............Re */ - $"6374 732E 6D2E 0000 1347 4554 434F 4E54" /* cts.m....GETCONT */ - $"524F 4C52 4546 4552 454E 4345 444C 4500" /* ROLREFERENCEDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0180 0501" /* ................ */ - $"0001 0101 8B36 FFFF 0665 000C FFFF 0000" /* .....6...e...... */ - $"0000 FFFF A95A 0000 0A54 4845 434F 4E54" /* .....Z...THECONT */ - $"524F 4C52 4546 4552 454E 4345 444C 4500" /* ROLREFERENCEDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 5482 0100 0200" /* ..........T..... */ - $"0000 FFFF 0002 0000 0008 D620 0000 00F6" /* ........... .... */ - $"0008 0000 0000 0A47 4554 4352 4546 434F" /* .......GETCREFCO */ - $"4E44 4C45 4552 454E 4345 444C 4500 0000" /* NDLEERENCEDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E6F 7465 FFFF FFFF 0101" /* ......Note...... */ - $"F47E FFFF FFFF 0000 0000 0180 0501 0001" /* .~.............. */ - $"0101 8C14 FFFF 0661 000C FFFF 0000 0000" /* .......a........ */ - $"FFFF A95A 0000 0A54 4845 434F 4E54 524F" /* ...Z...THECONTRO */ - $"4C44 4C45 4552 454E 4345 444C 4500 0000" /* LDLEERENCEDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 5482 0100 0200 1469" /* ........T......i */ - $"FFFF 0002 0000 0008 0000 00CA 0003 0000" /* ................ */ - $"5453 0055 1053 4554 434F 4E54 524F 4C41" /* TS.U.SETCONTROLA */ - $"4354 494F 4E4E 4345 444C 4500 0000 0000" /* CTIONNCEDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"8CF2 FFFF 0660 0010 FFFF 0000 0000 FFFF" /* .....`.......... */ - $"A96B 0072 0A54 4845 434F 4E54 524F 4C41" /* .k.r.THECONTROLA */ - $"4354 494F 4E4E 4345 444C 4500 0000 0000" /* CTIONNCEDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 223B FFFF FFFF 0101 8D60" /* .... "";.......` */ - $"0101 8D60 0101 5482 0100 0200 1072 FFFF" /* ...`..T......r.. */ - $"0002 0000 000C 2009 204F 7065 6E20 227B" /* ...... . Open "{ */ - $"006F 0A41 4354 494F 4E50 524F 4344 4C45" /* .o.ACTIONPROCDLE */ - $"494F 4E4E 4345 444C 4500 0000 0000 0000" /* IONNCEDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 576F 726B FFFF FFFF FFFF FFFF FFFF" /* ..Work.......... */ - $"FFFF 0400 022C 0100 0200 1400 FFFF 0002" /* .....,.......... */ - $"0000 0008 0000 0030 00F0 D620 00F3 00B0" /* .......0... .... */ - $"0C53 4554 4354 4C41 4354 494F 4E45 494F" /* .SETCTLACTIONEIO */ - $"4E4E 4345 444C 4500 0000 0000 0000 0000" /* NNCEDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 D1E0 FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0101 8E3E FFFF" /* .............>.. */ - $"0602 0010 FFFF 0000 0000 FFFF A96B 006E" /* .............k.n */ - $"0A54 4845 434F 4E54 524F 4C4F 4E45 494F" /* .THECONTROLONEIO */ - $"4E4E 4345 444C 4500 0000 0000 0000 0000" /* NNCEDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4578 6974 FFFF FFFF 0101 8EAC 0101 8EAC" /* Exit............ */ - $"0101 5482 0100 0200 0972 FFFF 0002 0000" /* ..T......r...... */ - $"000C 2044 6972 6563 746F 7279 0022 0A41" /* .. Directory.".A */ - $"4354 494F 4E50 524F 4344 4C45 494F 4E4E" /* CTIONPROCDLEIONN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 797D" /* ..............y} */ - $"2200 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* "............... */ - $"022C 0100 0200 0080 FFFF 0002 0000 0008" /* .,.............. */ - $"4578 6974 2030 3B20 5365 0020 1047 4554" /* Exit 0; Se. .GET */ - $"434F 4E54 524F 4C41 4354 494F 4E4E 4345" /* CONTROLACTIONNCE */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7065 6E3B" /* ............pen; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 022C" /* ..............., */ - $"0180 0501 0001 0101 8F8A FFFF 0622 000C" /* .............".. */ - $"FFFF 0000 0000 FFFF A96A 0020 0A54 4845" /* .........j. .THE */ - $"434F 4E54 524F 4C41 4354 494F 4E4E 4345" /* CONTROLACTIONNCE */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4445 0007" /* ............DE.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 5482" /* ..............T. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0002 0005 2000 00A4 0C47 4554 4354" /* ...... ....GETCT */ - $"4C41 4354 494F 4E45 494F 4E4E 4345 444C" /* LACTIONEIONNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0080 0030 0101" /* .............0.. */ - $"FBD4 FFFF FFFF FFFF FFFF 0400 022C 0180" /* .............,.. */ - $"0501 0001 0101 9068 FFFF 0641 000C FFFF" /* .......h...A.... */ - $"0000 0000 FFFF A96A 0053 0A54 4845 434F" /* .......j.S.THECO */ - $"4E54 524F 4C4F 4E45 494F 4E4E 4345 444C" /* NTROLONEIONNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00A6 0005 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 5482 0100" /* ............T... */ - $"0200 0150 FFFF 0002 0000 0008 000D 0046" /* ...P...........F */ - $"000E 005C 000F 0026 0B44 5241 4743 4F4E" /* ...\...&.DRAGCON */ - $"5452 4F4C 4C45 494F 4E4E 4345 444C 4500" /* TROLLEIONNCEDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696F 6E73 0101 F716" /* ........ions.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 9146 FFFF 0676 001A FFFF 0000" /* .....F...v...... */ - $"0010 FFFF A967 006F 0A54 4845 434F 4E54" /* .....g.o.THECONT */ - $"524F 4C4C 4C45 494F 4E4E 4345 444C 4500" /* ROLLLEIONNCEDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C43 3933 FFFF FFFF" /* ........LC93.... */ - $"0101 91B4 0101 91B4 0101 5482 0100 0200" /* ..........T..... */ - $"1933 FFFF 0002 0000 0016 7200 0000 0000" /* .3........r..... */ - $"00EC 0006 0000 0753 5441 5254 5054 4841" /* .......STARTPTHA */ - $"4E44 4C45 494F 4E4E 4345 444C 4500 0000" /* NDLEIONNCEDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 9222 0101" /* .............".. */ - $"92FE 0101 9222 0400 11C8 0100 0200 0000" /* .....".......... */ - $"FFFF 0002 0000 0012 556E 6976 6572 7361" /* ........Universa */ - $"6C2E 0061 094C 494D 4954 5245 4354 4E44" /* l..a.LIMITRECTND */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0080 FFFF FFFF 0101 9290" /* ................ */ - $"0101 9290 0400 1614 0100 0200 0469 FFFF" /* .............i.. */ - $"0002 FFFF FFF8 6044 6972 6563 746F 7279" /* ......`Directory */ - $"003B 0853 4C4F 5052 4543 5454 4E44 4C45" /* .;.SLOPRECTTNDLE */ - $"494F 4E4E 4345 444C 4500 0000 0000 0000" /* IONNCEDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF 0101" /* ..ecto.......... */ - $"92FE 0400 1614 0100 0200 1620 FFFF 0002" /* ........... .... */ - $"FFFF FFF0 0002 6F3C 0000 0100 0000 0000" /* ......o<........ */ - $"0441 5849 5352 4543 5454 4E44 4C45 494F" /* .AXISRECTTNDLEIO */ - $"4E4E 4345 444C 4500 0000 0000 0000 0000" /* NNCEDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726F 6E74 FFFF FFFF FFFF FFFF FFFF FFFF" /* ront............ */ - $"0000 0010 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0601 0040 0001 0B54" /* ...........@...T */ - $"4553 5443 4F4E 5452 4F4C 4C45 494F 4E4E" /* ESTCONTROLLEIONN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0332" /* ...............2 */ - $"0012 0102 0868 FFFF FFFF FFFF FFFF 0000" /* .....h.......... */ - $"0010 0180 0501 0001 0101 93DC FFFF 0658" /* ...............X */ - $"0010 FFFF 0000 0000 FFFF A966 001E 0A54" /* ...........f...T */ - $"4845 434F 4E54 524F 4C4C 4C45 494F 4E4E" /* HECONTROLLLEIONN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0580" /* ................ */ - $"0030 FFFF FFFF 0101 944A 0101 944A 0101" /* .0.......J...J.. */ - $"5482 0100 0200 03D8 FFFF 0002 0000 000C" /* T............... */ - $"0038 0426 0039 0156 003A 004C 0554 4845" /* .8.&.9.V.:.L.THE */ - $"5054 4F4C 4841 4E44 4C45 494F 4E4E 4345" /* PTOLHANDLEIONNCE */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 706C 6545" /* ............pleE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 11C8" /* ................ */ - $"0100 0200 0056 FFFF 0002 0000 0008 6554" /* .....V........eT */ - $"616C 6B50 7269 7661 0065 0C54 5241 434B" /* alkPriva.e.TRACK */ - $"434F 4E54 524F 4C45 494F 4E4E 4345 444C" /* CONTROLEIONNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6167 6D65 0101" /* ..........agme.. */ - $"ADA4 FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0101 9528 FFFF 0654 0014 FFFF" /* .......(...T.... */ - $"0000 0000 FFFF A968 0004 0A54 4845 434F" /* .......h...THECO */ - $"4E54 524F 4C4F 4C45 494F 4E4E 4345 444C" /* NTROLOLEIONNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 436F 6E6E FFFF" /* ..........Conn.. */ - $"FFFF 0101 9596 0101 9596 0101 5482 0100" /* ............T... */ - $"0200 0007 FFFF 0002 0000 0010 6C50 7269" /* ............lPri */ - $"762E 6800 0000 0000 0854 4845 504F 494E" /* v.h......THEPOIN */ - $"5441 4E44 4C45 494F 4E4E 4345 444C 4500" /* TANDLEIONNCEDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0184 0009 0101 9604" /* ................ */ - $"FFFF FFFF 0101 9604 0400 11C8 0100 0200" /* ................ */ - $"019E FFFF 0002 0000 000C 6C61 7973 5072" /* ..........laysPr */ - $"6976 2E68 0000 0A41 4354 494F 4E50 524F" /* iv.h...ACTIONPRO */ - $"4344 4C45 494F 4E4E 4345 444C 4500 0000" /* CDLEIONNCEDLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01F8 0027 FFFF FFFF FFFF" /* .........'...... */ - $"FFFF FFFF FFFF 0400 022C 0100 0200 0000" /* .........,...... */ - $"FFFF 0002 0000 0008 0000 4453 504D 616E" /* ..........DSPMan */ - $"6167 0072 0B46 494E 4443 4F4E 5452 4F4C" /* ag.r.FINDCONTROL */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0101" /* ................ */ - $"96E2 FFFF 060C 0014 FFFF 0000 0000 FFFF" /* ................ */ - $"A96C 0072 0854 4845 504F 494E 5452 4F4C" /* .l.r.THEPOINTROL */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 546F 0101 9750 FFFF FFFF" /* ....erTo...P.... */ - $"0101 9750 0400 11C8 0100 0200 0669 FFFF" /* ...P.........i.. */ - $"0002 0000 0010 2E68 0000 0000 0000 0300" /* .......h........ */ - $"0031 0954 4845 5749 4E44 4F57 4F4C 4C45" /* .1.THEWINDOWOLLE */ - $"494F 4E4E 4345 444C 4500 0000 0000 0000" /* IONNCEDLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5344 6566 0101 97BE FFFF FFFF 0101" /* ..SDef.......... */ - $"97BE 0200 F91E 0100 0200 096C FFFF 0002" /* ...........l.... */ - $"0000 000C 0000 0000 0366 0012 0000 006E" /* .........f.....n */ - $"0A54 4845 434F 4E54 524F 4C4C 4C45 494F" /* .THECONTROLLLEIO */ - $"4E4E 4345 444C 4500 0000 0000 0000 0000" /* NNCEDLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D65 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Me............ */ - $"0101 5482 0100 0201 0015 FFFF 0002 0000" /* ..T............. */ - $"0008 7250 7269 762E 6800 0000 0000 0F53" /* ..rPriv.h......S */ - $"4554 434F 4E54 524F 4C43 4F4C 4F52 4E4E" /* ETCONTROLCOLORNN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7474" /* ..............tt */ - $"6573 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* es.............. */ - $"0180 0180 0401 0001 0101 989C FFFF 0600" /* ................ */ - $"0010 FFFF 0000 0000 FFFF AA43 0073 0A54" /* ...........C.s.T */ - $"4845 434F 4E54 524F 4C43 4F4C 4F52 4E4E" /* HECONTROLCOLORNN */ - $"4345 444C 4500 0000 0000 0000 0000 0000" /* CEDLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"048E 0101 990A FFFF FFFF 0101 990A 0101" /* ................ */ - $"5482 0100 0200 0000 FFFF 0002 0000 000C" /* T............... */ - $"5363 7269 7074 5072 6976 0068 0D4E 4557" /* ScriptPriv.h.NEW */ - $"434F 4C4F 5254 4142 4C45 4F52 4E4E 4345" /* COLORTABLEORNNCE */ - $"444C 4500 0000 0000 0000 0000 0000 0000" /* DLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 536F" /* ..............So */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 5D9C" /* ..............]. */ - $"0100 0200 136F FFFF 0002 0000 0008 7465" /* .....o........te */ - $"2E68 0000 0000 0000 0026 0B53 4554 4354" /* .h.......&.SETCT */ - $"4C43 4F4C 4F52 4C45 4F52 4E4E 4345 444C" /* LCOLORLEORNNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4669 6C65 FFFF" /* ..........File.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 99E8 FFFF 066E 0010 FFFF" /* ...........n.... */ - $"0000 0000 FFFF AA43 0000 0A54 4845 434F" /* .......C...THECO */ - $"4E54 524F 4C52 4C45 4F52 4E4E 4345 444C" /* NTROLRLEORNNCEDL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5465 726D 0101" /* ..........Term.. */ - $"9A56 FFFF FFFF 0101 9A56 0101 5482 0100" /* .V.......V..T... */ - $"0200 0000 FFFF 0002 0000 000C 546F 6F6C" /* ............Tool */ - $"7350 7269 762E 0000 0D4E 4557 434F 4C4F" /* sPriv....NEWCOLO */ - $"5254 4142 4C45 4F52 4E4E 4345 444C 4500" /* RTABLEORNNCEDLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D50 7269 FFFF FFFF" /* ........MPri.... */ - $"FFFF FFFF FFFF FFFF 0101 5D9C 0100 0200" /* ..........]..... */ - $"0976 FFFF 0002 0000 0008 2E68 0000 0000" /* .v.........h.... */ - $"0000 066A 0024 1947 4554 4155 5849 4C49" /* ...j.$.GETAUXILI */ - $"4152 5943 4F4E 5452 4F4C 5245 434F 5244" /* ARYCONTROLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 732E 6800 FFFF FFFF FFFF" /* ......s.h....... */ - $"FFFF FFFF FFFF 0000 0098 0180 0501 0001" /* ................ */ - $"0101 9B34 FFFF 0620 0010 FFFF 0000 0000" /* ...4... ........ */ - $"FFFF AA44 0020 0A54 4845 434F 4E54 524F" /* ...D. .THECONTRO */ - $"4C52 5943 4F4E 5452 4F4C 5245 434F 5244" /* LRYCONTROLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F70 656E FFFF FFFF 0101" /* ......Open...... */ - $"9BA2 0101 9BA2 0101 5482 0100 0200 0F72" /* ........T......r */ - $"FFFF 0002 0000 000C 0060 0005 0000 426F" /* .........`....Bo */ - $"0000 0000 0641 4348 4E44 4C4C 4841 4E44" /* .....ACHNDLLHAND */ - $"4C45 4F4E 5452 4F4C 5245 434F 5244 0000" /* LEONTROLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6044 FFFF FFFF FFFF FFFF" /* ....y `D........ */ - $"FFFF FFFF 0101 6116 0100 0201 0022 FFFF" /* ......a......".. */ - $"0002 0000 0008 6964 3A53 6F75 7263 6573" /* ......id:Sources */ - $"0044 0947 4554 4155 5843 544C 444C 4545" /* .D.GETAUXCTLDLEE */ - $"4F4E 5452 4F4C 5245 434F 5244 0000 0000" /* ONTROLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 FDFE FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0180 0501 0001 0101 9C80" /* ................ */ - $"FFFF 0612 0010 FFFF 0000 0000 FFFF AA44" /* ...............D */ - $"0000 0A54 4845 434F 4E54 524F 4C4C 4545" /* ...THECONTROLLEE */ - $"4F4E 5452 4F4C 5245 434F 5244 0000 0000" /* ONTROLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 9CEE 0101" /* ................ */ - $"9CEE 0101 5482 0100 0200 1420 FFFF 0002" /* ....T...... .... */ - $"0000 000C 7920 6044 6972 6563 746F 0079" /* ....y `Directo.y */ - $"0641 4348 4E44 4C4C 4841 4E44 4C45 4F4E" /* .ACHNDLLHANDLEON */ - $"5452 4F4C 5245 434F 5244 0000 0000 0000" /* TROLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6772 3A22 FFFF FFFF FFFF FFFF FFFF FFFF" /* gr:"............ */ - $"0101 6116 0100 0201 0469 FFFF 0002 0000" /* ..a......i...... */ - $"0008 2200 021C 0013 0000 4974 0049 1147" /* ..".......It.I.G */ - $"4554 434F 4E54 524F 4C56 4152 4941 4E54" /* ETCONTROLVARIANT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0062" /* ...............b */ - $"0014 0102 41A4 FFFF FFFF FFFF FFFF 0000" /* ....A........... */ - $"0010 0180 0501 0001 0101 9DCC FFFF 0669" /* ...............i */ - $"000C FFFF 0000 0000 FFFF A809 0003 0A54" /* ...............T */ - $"4845 434F 4E54 524F 4C56 4152 4941 4E54" /* HECONTROLVARIANT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6361" /* ..............ca */ - $"7469 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ti.............. */ - $"5482 0100 0200 0000 FFFF 0002 0000 0008" /* T............... */ - $"7469 6F6E 4D67 7250 6174 0068 0B47 4554" /* tionMgrPat.h.GET */ - $"4356 4152 4941 4E54 4C45 4941 4E54 4F4C" /* CVARIANTLEIANTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0101 9EAA FFFF 0664 000C" /* .............d.. */ - $"FFFF 0000 0000 FFFF A809 0020 0A54 4845" /* ........... .THE */ - $"434F 4E54 524F 4C54 4C45 4941 4E54 4F4C" /* CONTROLTLEIANTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF9D 2008" /* .............. . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 5482" /* ..............T. */ - $"0100 0200 103A FFFF 0002 0000 0008 0000" /* .....:.......... */ - $"0000 0000 0000 0030 00F0 0C44 4F43 554D" /* .......0...DOCUM */ - $"454E 5450 524F 4344 4553 4E54 4F4C 5245" /* ENTPROCDESNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4469 FFFF" /* ..........t Di.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"003B 0000 0000 6F70 6964 0079 0844 424F" /* .;....opid.y.DBO */ - $"5850 524F 4350 524F 4344 4553 4E54 4F4C" /* XPROCPROCDESNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B44 6972" /* ............{Dir */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0001 3A4D 5057 0061 0950" /* ........:MPW.a.P */ - $"4C41 494E 4442 4F58 524F 4344 4553 4E54" /* LAINDBOXROCDESNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 004A" /* ...............J */ - $"0003 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0016 0000 0002 0000 0032 004D" /* .............2.M */ - $"0B41 4C54 4442 4F58 5052 4F43 4344 4553" /* .ALTDBOXPROCCDES */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4002 7FFE FFFF FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"0000 0010 0100 0000 0000 0003 D620 7365" /* ............. se */ - $"0000 0D4E 4F47 524F 5744 4F43 5052 4F43" /* ...NOGROWDOCPROC */ - $"4553 4E54 4F4C 5245 434F 5244 0000 0000" /* ESNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 795F 5F20 0102 1492 FFFF FFFF FFFF" /* ..y__ .......... */ - $"FFFF 0000 0010 0100 0073 0000 0004 7B73" /* .........s....{s */ - $"7461 0074 0F4D 4F56 4142 4C45 4442 4F58" /* ta.t.MOVABLEDBOX */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7B5F 5F44 FFFF FFFF FFFF FFFF" /* ....{__D........ */ - $"FFFF FFFF 0000 0010 0100 006C 0000 0005" /* ...........l.... */ - $"726F 7273 0079 0B5A 4F4F 4D44 4F43 5052" /* rors.y.ZOOMDOCPR */ - $"4F43 5052 4F43 4E54 4F4C 5245 434F 5244" /* OCPROCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656C 6C44 0102 24E2 0101" /* ......ellD..$... */ - $"ACE0 FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0008 7420 6578 0009 0A5A 4F4F 4D4E 4F47" /* ..t ex...ZOOMNOG */ - $"524F 5743 5052 4F43 4E54 4F4C 5245 434F" /* ROWCPROCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 205F 5F74 0101 DEDA" /* ........ __t.... */ - $"0101 AD42 FFFF FFFF 0000 0010 0100 006F" /* ...B...........o */ - $"0000 000C 6974 2030 00F0 0852 444F 4350" /* ....it 0...RDOCP */ - $"524F 434F 5743 5052 4F43 4E54 4F4C 5245" /* ROCOWCPROCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 0102" /* ..........ourc.. */ - $"3796 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 7............... */ - $"006D 0000 0010 3B20 4469 0073 0A44 4941" /* .m....; Di.s.DIA */ - $"4C4F 474B 494E 4443 5052 4F43 4E54 4F4C" /* LOGKINDCPROCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF00 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0002 696F 6E22 006E 0855" /* ........ion".n.U */ - $"5345 524B 494E 444E 4443 5052 4F43 4E54" /* SERKINDNDCPROCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0008 0000 0000 00DC" /* ................ */ - $"0649 4E44 4553 4B4E 444E 4443 5052 4F43" /* .INDESKNDNDCPROC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 6F72 0101 A4D6 FFFF FFFF FFFF FFFF" /* ctor............ */ - $"0000 0010 0100 0063 0000 0000 6F75 7263" /* .......c....ourc */ - $"0053 0949 4E4D 454E 5542 4152 4443 5052" /* .S.INMENUBARDCPR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 0000" /* OCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2200 0000 0101 A65E FFFF FFFF FFFF" /* .."......^...... */ - $"FFFF 0000 0010 0100 00F0 0000 0001 6365" /* ..............ce */ - $"7300 004D 0B49 4E53 5953 5749 4E44 4F57" /* s..M.INSYSWINDOW */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6772 0020 FFFF FFFF FFFF FFFF" /* ....gr. ........ */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0002" /* ........... .... */ - $"0000 0000 0080 0949 4E43 4F4E 5445 4E54" /* .......INCONTENT */ - $"4F57 5052 4F43 4E54 4F4C 5245 434F 5244" /* OWPROCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0030 00F0 FFFF FFFF FFFF" /* .......0........ */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 0000" /* ................ */ - $"0003 0000 0000 0055 0649 4E44 5241 4745" /* .......U.INDRAGE */ - $"4E54 4F57 5052 4F43 4E54 4F4C 5245 434F" /* NTOWPROCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0101 A538" /* ........... ...8 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0026" /* ...............& */ - $"0000 0004 6865 6574 00B7 0649 4E47 524F" /* ....heet...INGRO */ - $"5745 4E54 4F57 5052 4F43 4E54 4F4C 5245" /* WENTOWPROCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 5365 FFFF" /* ........... Se.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 0000 0005 6972 6563 0063 0849 4E47" /* .t....irec.c.ING */ - $"4F41 5741 5954 4F57 5052 4F43 4E54 4F4C" /* OAWAYTOWPROCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A22 3B20" /* ............:"; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 0006 0020 00F0 0000 0849" /* ...i..... .....I */ - $"4E5A 4F4F 4D49 4E54 4F57 5052 4F43 4E54" /* NZOOMINTOWPROCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 FFFF FFFF 0101 E172 FFFF FFFF 0000" /* .........r...... */ - $"0010 0100 0007 0000 0007 000C 01CE 00EA" /* ................ */ - $"0949 4E5A 4F4F 4D4F 5554 4F57 5052 4F43" /* .INZOOMOUTOWPROC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F74 2E61 FFFF FFFF 0101 E094 FFFF FFFF" /* ot.a............ */ - $"0000 0010 0100 006B 0000 0008 7363 7369" /* .......k....scsi */ - $"0000 0557 4452 4157 4D4F 5554 4F57 5052" /* ...WDRAWMOUTOWPR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 0000" /* OCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 7220 0101 A8AA FFFF FFFF FFFF" /* ..Mgr .......... */ - $"FFFF 0000 0010 0100 009C 0000 0000 0000" /* ................ */ - $"0000 0067 0457 4849 5457 4D4F 5554 4F57" /* ...g.WHITWMOUTOW */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 0101 A7E6 FFFF FFFF" /* ......SC........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"0005 0000 002E 0957 4341 4C43 5247 4E53" /* .......WCALCRGNS */ - $"4F57 5052 4F43 4E54 4F4C 5245 434F 5244" /* OWPROCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 5349 0101 AAF6 FFFF" /* ......SCSI...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0006 0000" /* ................ */ - $"0002 0000 0178 0049 0457 4E45 5743 5247" /* .....x.I.WNEWCRG */ - $"4E53 4F57 5052 4F43 4E54 4F4C 5245 434F" /* NSOWPROCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01B0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0003 6E69 7446 0000 0857 4449 5350" /* ....nitF...WDISP */ - $"4F53 4553 4F57 5052 4F43 4E54 4F4C 5245" /* OSESOWPROCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 724E 6577 FFFF" /* ..........rNew.. */ - $"FFFF 0101 C476 FFFF FFFF 0000 0010 0100" /* .....v.......... */ - $"0067 0000 0004 5343 5349 0000 0557 4752" /* .g....SCSI...WGR */ - $"4F57 4F53 4553 4F57 5052 4F43 4E54 4F4C" /* OWOSESOWPROCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F 6E79" /* ............Sony */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0024 0000 0005 0000 0000 00FF 0A57" /* ...$...........W */ - $"4452 4157 4749 434F 4E57 5052 4F43 4E54" /* DRAWGICONWPROCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D0D" /* ................ */ - $"A7AD 0101 A9D0 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0006 8D28 0001 0000" /* ...........(.... */ - $"0657 4E4F 4849 5449 434F 4E57 5052 4F43" /* .WNOHITICONWPROC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0005 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0001 0000 0000 0004 0006" /* ................ */ - $"0000 0A57 494E 434F 4E54 454E 5457 5052" /* ...WINCONTENTWPR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 0000" /* OCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 C501 0101 ABBA FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 00FF 0000 0001 FFFF" /* ................ */ - $"0000 00DC 0757 494E 4452 4147 454E 5457" /* .....WINDRAGENTW */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000A 0001 0101 AA94 0101 C5C4" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0002" /* ................ */ - $"0100 FFFD 0000 0757 494E 4752 4F57 454E" /* .......WINGROWEN */ - $"5457 5052 4F43 4E54 4F4C 5245 434F 5244" /* TWPROCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7DA2 FFFF FFFF FFFF" /* ........}....... */ - $"FFFF FFFF FFFF 0000 0010 0100 00FD 0000" /* ................ */ - $"0003 0000 0000 0009 0957 494E 474F 4157" /* .........WINGOAW */ - $"4159 5457 5052 4F43 4E54 4F4C 5245 434F" /* AYTWPROCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 0101 AB58" /* ...............X */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0004 0D2B A7AD 00FF 0957 494E 5A4F" /* .....+.....WINZO */ - $"4F4D 494E 5457 5052 4F43 4E54 4F4C 5245" /* OMINTWPROCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00AD 0000 0005 0000 0013 0000 0A57 494E" /* .............WIN */ - $"5A4F 4F4D 4F55 5457 5052 4F43 4E54 4F4C" /* ZOOMOUTWPROCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A7AD AD13" /* ................ */ - $"FFFF FFFF 0101 AE68 FFFF FFFF 0000 0010" /* .......h........ */ - $"0100 00FF 0000 0006 0001 CABF 00FD 0944" /* ...............D */ - $"4553 4B50 4154 4944 5457 5052 4F43 4E54" /* ESKPATIDTWPROCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0015 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00E2 0000 0010 0018 0001 0000" /* ................ */ - $"0D57 434F 4E54 454E 5443 4F4C 4F52 4F43" /* .WCONTENTCOLOROC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"C213 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0017 0000 0000 0000 7DB0" /* ..............}. */ - $"00AD 0B57 4652 414D 4543 4F4C 4F52 4F52" /* ...WFRAMECOLOROR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 0000" /* OCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001A 0100 FFFF FFFF 0101 C54E FFFF" /* .............N.. */ - $"FFFF 0000 0010 0100 00B2 0000 0001 FFFD" /* ................ */ - $"0000 001D 0A57 5445 5854 434F 4C4F 5252" /* .....WTEXTCOLORR */ - $"4F52 4F43 4E54 4F4C 5245 434F 5244 0000" /* OROCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7DB4 00F8 FFFF FFFF 0101 BEDE" /* ....}........... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0002" /* ................ */ - $"27A0 0000 0021 0C57 4849 4C49 5445 434F" /* '....!.WHILITECO */ - $"4C4F 5252 4F43 4E54 4F4C 5245 434F 5244" /* LORROCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0C7A 0101 AF40 FFFF" /* .........z...@.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0003 A6F7 B0F2 0020 0E57 5449 544C 4542" /* ....... .WTITLEB */ - $"4152 434F 4C4F 5243 4E54 4F4C 5245 434F" /* ARCOLORCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 1B60" /* ...............` */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0099" /* ................ */ - $"0000 0004 0025 FFFF 00BA 0A57 494E 444F" /* .....%.....WINDO */ - $"5750 4545 4B4F 4C4F 5243 4E54 4F4C 5245" /* WPEEKOLORCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A6C9 0076 FFFF" /* .............v.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 AECA 0100" /* ................ */ - $"0125 FFFF 0000 0000 08DA 0000 0004 0078" /* .%.............x */ - $"0100 FFFF 0101 AE68 0300 0101 B5E0 00D8" /* .......h........ */ - $"0C57 494E 444F 5752 4543 4F52 444F 5243" /* .WINDOWRECORDORC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7580 FFFF 0000 0000 0000 0000 0000 0000" /* u............... */ - $"00FB 5B8E 0000 0123 0100 FFFD 0000 053F" /* ..[....#.......? */ - $"00F7 0C57 494E 444F 5752 4543 4F52 444F" /* ...WINDOWRECORDO */ - $"5243 4E54 4F4C 5245 434F 5244 0000 0000" /* RCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0023 0100 FFFF FFFF FFFF FFFF FFFF" /* ...#............ */ - $"FFFF 0101 B5E0 0100 01C2 FFFF 0000 0000" /* ................ */ - $"08F6 002D 0450 4F52 5452 4452 4543 4F52" /* ...-.PORTRDRECOR */ - $"444F 5243 4E54 4F4C 5245 434F 5244 0000" /* DORCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7DC4 00F3 0101 B000 FFFF FFFF" /* ....}........... */ - $"0101 B000 0201 0324 0100 0300 0000 0045" /* .......$.......E */ - $"005C 0A57 494E 444F 574B 494E 4452 444F" /* .\.WINDOWKINDRDO */ - $"5243 4E54 4F4C 5245 434F 5244 0000 0000" /* RCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FFFD 0101 B2F0 0101 B05E 0101" /* .............^.. */ - $"B05E 0000 0010 0100 03F3 006C 0000 0000" /* .^.........l.... */ - $"0756 4953 4942 4C45 494E 4452 444F 5243" /* .VISIBLEINDRDORC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7DC9 0101 B11A 0101 B0BC 0101 B0BC" /* ..}............. */ - $"0000 0098 0100 03FD 006E 005C 00B5 0748" /* .........n.\...H */ - $"494C 4954 4544 494E 4452 444F 5243 4E54" /* ILITEDINDRDORCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"0100 FFFF FFFF 0101 B234 0101 B11A 0000" /* .........4...... */ - $"0098 0100 03CC 006F 00AC 0000 0A47 4F41" /* .......o.....GOA */ - $"5741 5946 4C41 4752 444F 5243 4E54 4F4C" /* WAYFLAGRDORCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0000" /* ................ */ - $"0101 B40A 0101 B178 0101 B178 0000 0098" /* .......x...x.... */ - $"0100 0300 0070 0000 006C 0953 5041 5245" /* .....p...l.SPARE */ - $"464C 4147 4752 444F 5243 4E54 4F4C 5245" /* FLAGGRDORCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003B 0000 0101" /* ...........;.... */ - $"B292 0101 B1D6 0101 B1D6 0000 0098 0100" /* ................ */ - $"0300 0071 00F3 00FC 0853 5452 5543 5247" /* ...q.....STRUCRG */ - $"4E47 4752 444F 5243 4E54 4F4C 5245 434F" /* NGGRDORCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4E86 FFFF FFFF FFFF" /* ........N....... */ - $"FFFF FFFF 0101 B234 0200 EBAE 0100 033A" /* .......4.......: */ - $"0072 00FD 0000 0743 4F4E 5452 474E 4C45" /* .r.....CONTRGNLE */ - $"4752 444F 5243 4E54 4F4C 5245 434F 5244" /* GRDORCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003A 0040 FFFF FFFF 0101" /* .......:.@...... */ - $"B582 0101 B292 0200 EBAE 0100 03FF 0076" /* ...............v */ - $"00D6 00F3 0955 5044 4154 4552 474E 4752" /* .....UPDATERGNGR */ - $"444F 5243 4E54 4F4C 5245 434F 5244 0000" /* DORCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 50C6 0101 B34E FFFF FFFF" /* ......P....N.... */ - $"0101 B2F0 0200 EBAE 0100 03FF 007A 0000" /* .............z.. */ - $"00FD 0D57 494E 444F 5744 4546 5052 4F43" /* ...WINDOWDEFPROC */ - $"5243 4E54 4F4C 5245 434F 5244 0000 0000" /* RCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0043 FFFF FFFF 0101 B3AC 0101" /* .....C.......... */ - $"B34E 0400 02A2 0100 0324 007E 0000 00DB" /* .N.......$.~.... */ - $"0A44 4154 4148 414E 444C 4552 4F43 5243" /* .DATAHANDLEROCRC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"F4C8 0008 FFFF FFFF 0101 B524 0101 B3AC" /* ...........$.... */ - $"0400 02A2 0100 0346 0082 0045 0000 0B54" /* .......F...E...T */ - $"4954 4C45 4841 4E44 4C45 4F43 5243 4E54" /* ITLEHANDLEOCRCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"004A FFFF FFFF 0101 B468 0101 B40A 0400" /* .J.......h...... */ - $"088A 0100 0308 0086 00FF 0000 0A54 4954" /* .............TIT */ - $"4C45 5749 4454 484C 4543 5243 4E54 4F4C" /* LEWIDTHLECRCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A7AD 83BF" /* ................ */ - $"FFFF FFFF 0101 B4C6 0101 B468 0000 0010" /* ...........h.... */ - $"0100 034D 008A 00FF 0000 0B43 4F4E 5452" /* ...M.......CONTR */ - $"4F4C 4C49 5354 4543 5243 4E54 4F4C 5245" /* OLLISTECRCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 B4C6 0101 5482 0100" /* ............T... */ - $"0344 008C 0032 00FF 0A4E 4558 5457 494E" /* .D...2...NEXTWIN */ - $"444F 5744 4C45 5243 4E54 4F4C 5245 434F" /* DOWDLERCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 05D9 A5BC FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 B524 0101 AECA 0100 0300" /* .......$........ */ - $"0090 0050 0052 0957 494E 444F 5750 4943" /* ...P.R.WINDOWPIC */ - $"4B44 4C45 5243 4E54 4F4C 5245 434F 5244" /* KDLERCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2B2C 0000 FFFF FFFF FFFF" /* ......+,........ */ - $"FFFF 0101 B582 0200 EE36 0100 03B5 0094" /* .........6...... */ - $"0008 00C8 0652 4546 434F 4E44 4C45 4B44" /* .....REFCONDLEKD */ - $"4C45 5243 4E54 4F4C 5245 434F 5244 0000" /* LERCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 05ED FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 0300 0098 005A" /* ...............Z */ - $"0000 009C 004E 0100 FFFF 0101 AF40 0611" /* .....N.......@.. */ - $"0101 AFA2 0101 AFA2 FFFF FFFF 00F3 0B43" /* ...............C */ - $"5749 4E44 4F57 5045 454B 4C45 5243 4E54" /* WINDOWPEEKLERCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0011" /* ................ */ - $"D738 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .8.............. */ - $"B65E 0100 01FF FFFF 0000 0000 0A8B 0000" /* .^.............. */ - $"0004 00F8 0100 FFFF 0101 B5FC 03F0 0101" /* ................ */ - $"BD74 0000 0D43 5749 4E44 4F57 5245 434F" /* .t...CWINDOWRECO */ - $"5244 5243 4E54 4F4C 5245 434F 5244 0000" /* RDRCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FB 6322 0000 0100 FFFD 0000" /* ......c"........ */ - $"060B A5B5 002B 0D43 5749 4E44 4F57 5245" /* .....+.CWINDOWRE */ - $"434F 5244 5243 4E54 4F4C 5245 434F 5244" /* CORDRCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 FFFD FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 BD74 0100 01F3 FFFF" /* .........t...... */ - $"0000 0000 0AA9 005D 0450 4F52 5452 4457" /* .......].PORTRDW */ - $"5245 434F 5244 5243 4E54 4F4C 5245 434F" /* RECORDRCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 2AF4 0101 B794" /* ..........*..... */ - $"FFFF FFFF 0101 B794 0201 5148 0100 0318" /* ..........QH.... */ - $"0000 0037 0008 0A57 494E 444F 574B 494E" /* ...7...WINDOWKIN */ - $"444F 5244 5243 4E54 4F4C 5245 434F 5244" /* DORDRCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFD 0000 0101 BA84 0101" /* ................ */ - $"B7F2 0101 B7F2 0000 0010 0100 03F0 006C" /* ...............l */ - $"0000 0065 0756 4953 4942 4C45 494E 444F" /* ...e.VISIBLEINDO */ - $"5244 5243 4E54 4F4C 5245 434F 5244 0000" /* RDRCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7DFC 00F3 0101 B8AE 0101 B850" /* ....}..........P */ - $"0101 B850 0000 0098 0100 0300 006E 0077" /* ...P.........n.w */ - $"008F 0748 494C 4954 4544 494E 444F 5244" /* ...HILITEDINDORD */ - $"5243 4E54 4F4C 5245 434F 5244 0000 0000" /* RCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FFFD FFFF FFFF 0101 B9C8 0101" /* ................ */ - $"B8AE 0000 0098 0100 03F3 006F 0000 0000" /* ...........o.... */ - $"0A47 4F41 5741 5946 4C41 474F 5244 5243" /* .GOAWAYFLAGORDRC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7E01 0101 BB9E 0101 B90C 0101 B90C" /* ..~............. */ - $"0000 0098 0100 03FD 0070 00C9 004D 0953" /* .........p...M.S */ - $"5041 5245 464C 4147 474F 5244 5243 4E54" /* PAREFLAGGORDRCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0066" /* ...............f */ - $"0100 0101 BA26 0101 B96A 0101 B96A 0000" /* .....&...j...j.. */ - $"0098 0100 0304 0071 00C0 0000 0853 5452" /* .......q.....STR */ - $"5543 5247 4E47 474F 5244 5243 4E54 4F4C" /* UCRGNGGORDRCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 B9C8 0200 EBAE" /* ................ */ - $"0100 0300 0072 0000 004C 0743 4F4E 5452" /* .....r...L.CONTR */ - $"474E 4C45 474F 5244 5243 4E54 4F4C 5245" /* GNLEGORDRCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0071 FFFF" /* .............q.. */ - $"FFFF 0101 BD16 0101 BA26 0200 EBAE 0100" /* .........&...... */ - $"0300 0076 00F3 00B0 0955 5044 4154 4552" /* ...v.....UPDATER */ - $"474E 474F 5244 5243 4E54 4F4C 5245 434F" /* GNGORDRCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 99AA FFFF 0101 BAE2" /* ................ */ - $"FFFF FFFF 0101 BA84 0200 EBAE 0100 034E" /* ...............N */ - $"007A 00FD 0000 0D57 494E 444F 5744 4546" /* .z.....WINDOWDEF */ - $"5052 4F43 5243 4E54 4F4C 5245 434F 5244" /* PROCRCNTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0076 FFFF FFFF FFFF 0101" /* .......v........ */ - $"BB40 0101 BAE2 0400 02A2 0100 03FF 007E" /* .@.............~ */ - $"000E 00F3 0A44 4154 4148 414E 444C 4552" /* .....DATAHANDLER */ - $"4F43 5243 4E54 4F4C 5245 434F 5244 0000" /* OCRCNTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 806C FFFF FFFF 0101 BCB8" /* .......l........ */ - $"0101 BB40 0400 02A2 0100 03FF 0082 0000" /* ...@............ */ - $"00FD 0B54 4954 4C45 4841 4E44 4C45 4F43" /* ...TITLEHANDLEOC */ - $"5243 4E54 4F4C 5245 434F 5244 0000 0000" /* RCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 007B FFFF FFFF 0101 BBFC 0101" /* .....{.......... */ - $"BB9E 0400 088A 0100 03BE 0086 0000 0013" /* ................ */ - $"0A54 4954 4C45 5749 4454 484C 4543 5243" /* .TITLEWIDTHLECRC */ - $"4E54 4F4C 5245 434F 5244 0000 0000 0000" /* NTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"F591 0008 FFFF FFFF 0101 BC5A 0101 BBFC" /* ...........Z.... */ - $"0000 0010 0100 037E 008A 0000 0000 0B43" /* .......~.......C */ - $"4F4E 5452 4F4C 4C49 5354 4543 5243 4E54" /* ONTROLLISTECRCNT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C0 FFFF FFFF FFFF FFFF 0101 BC5A 0101" /* .............Z.. */ - $"5482 0100 0308 008C 00FF 0000 0A4E 4558" /* T............NEX */ - $"5457 494E 444F 5744 4C45 5243 4E54 4F4C" /* TWINDOWDLERCNTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A5B5 F5AC" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 BCB8 0101 B65E" /* ...............^ */ - $"0100 0385 0090 00FF 0081 0957 494E 444F" /* ...........WINDO */ - $"5750 4943 454B 4C45 5243 4E54 4F4C 5245" /* WPICEKLERCNTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 BD16 0200 EE36 0100" /* .............6.. */ - $"03B7 0094 0068 00FF 0652 4546 434F 4E44" /* .....h...REFCOND */ - $"4C45 454B 4C45 5243 4E54 4F4C 5245 434F" /* LEEKLERCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 06CA A5B5 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0300" /* ................ */ - $"0098 0088 0000 009C 0000 0100 FFFF 0101" /* ................ */ - $"B6D4 06C1 0101 B736 0101 B736 FFFF FFFF" /* .......6...6.... */ - $"0064 0D57 5354 4154 4544 4154 4150 5452" /* .d.WSTATEDATAPTR */ - $"5243 4E54 4F4C 5245 434F 5244 0000 0000" /* RCNTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 8F71 FFFF 0102 269C FFFF FFFF FFFF" /* ...q....&....... */ - $"FFFF 0101 BDF2 0100 0186 FFFF 0000 0000" /* ................ */ - $"0C41 0000 0004 0008 0100 FFFF 0101 BD90" /* .A.............. */ - $"03F3 0101 BFFC 0000 0A57 5354 4154 4544" /* .........WSTATED */ - $"4154 4150 5452 5243 4E54 4F4C 5245 434F" /* ATAPTRRCNTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7E25 0000 0000" /* ..........~%.... */ - $"0000 0000 0000 0000 00FB 6AB6 0000 01FD" /* ..........j..... */ - $"0000 06E9 A5B5 F5D9 0008 1057 5354 4154" /* ...........WSTAT */ - $"4544 4154 4148 414E 444C 4554 4F4C 5245" /* EDATAHANDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFD 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 BECA 0100" /* ................ */ - $"0138 FFFF 0000 0000 0C5E 0000 0004 0000" /* .8.......^...... */ - $"0100 FFFF 0101 BE68 0375 0101 BDF2 00FF" /* .......h.u...... */ - $"0A57 5354 4154 4544 4154 4150 5452 444C" /* .WSTATEDATAPTRDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"06FD A5B5 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 BFFC 0100 0100 FFFF 0000 0000 0C81" /* ................ */ - $"0000 0955 5345 5253 5441 5445 4150 5452" /* ...USERSTATEAPTR */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0098 FFFF FFFF 0101 BF9E 0101" /* ................ */ - $"BF9E 0400 1614 0100 0338 0000 00FF 0000" /* .........8...... */ - $"0853 5444 5354 4154 4545 4150 5452 444C" /* .STDSTATEEAPTRDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"A5B5 F60C FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0400 1614 0100 039E 0008 009B 0000 0010" /* ................ */ - $"00FD 0100 FFFF 0101 BEDE 0608 0101 BF40" /* ...............@ */ - $"0101 BF40 FFFF FFFF 0000 0941 5558 5749" /* ...@.......AUXWI */ - $"4E50 5452 4150 5452 444C 4554 4F4C 5245" /* NPTRAPTRDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0000 0101" /* ................ */ - $"C166 FFFF FFFF FFFF FFFF 0101 C07A 0100" /* .f...........z.. */ - $"0100 FFFF 0000 0000 0CE1 0000 0004 0035" /* ...............5 */ - $"0100 FFFF 0101 C018 0304 0101 C45A 00A2" /* .............Z.. */ - $"0941 5558 5749 4E52 4543 4150 5452 444C" /* .AUXWINRECAPTRDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E36 00F3 0000 0000 0000 0000 0000 0000" /* ~6.............. */ - $"00FB 6D3E 0000 0100 0721 A5B5 F63E 0008" /* ..m>.....!...>.. */ - $"000B 0C41 5558 5749 4E48 414E 444C 4552" /* ...AUXWINHANDLER */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0728 0101 D712 FFFF FFFF FFFF" /* .....(.......... */ - $"FFFF 0101 C152 0100 0100 FFFF 0000 0000" /* .....R.......... */ - $"0CF9 0000 0004 00FD 0100 FFFF 0101 C0F0" /* ................ */ - $"0308 0101 C07A 0000 0941 5558 5749 4E52" /* .....z...AUXWINR */ - $"4543 444C 4552 444C 4554 4F4C 5245 434F" /* ECDLERDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 A5F8 9B05 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 C45A 0100 01A7" /* ...........Z.... */ - $"FFFF 0000 0000 0D14 00FD 0641 574E 4558" /* ...........AWNEX */ - $"5452 4543 444C 4552 444C 4554 4F4C 5245" /* TRECDLERDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00A9 00A7 0101" /* ................ */ - $"C226 FFFF FFFF 0101 C226 0101 C152 0100" /* .&.......&...R.. */ - $"03A2 0000 0000 003F 0741 574F 574E 4552" /* .......?.AWOWNER */ - $"414E 444C 4552 444C 4554 4F4C 5245 434F" /* ANDLERDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 F671 0008 0101 C284" /* .........q...... */ - $"0101 C340 0101 C284 0200 F91E 0100 03AA" /* ...@............ */ - $"0004 0081 0000 0841 5743 5441 424C 4552" /* .......AWCTABLER */ - $"444C 4552 444C 4554 4F4C 5245 434F 5244" /* DLERDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00AE 0101 C2E2 FFFF" /* ................ */ - $"FFFF 0101 C2E2 0201 091E 0100 0308 0008" /* ................ */ - $"00FF 0000 0B44 4941 4C4F 4743 4954 454D" /* .....DIALOGCITEM */ - $"4552 444C 4554 4F4C 5245 434F 5244 0000" /* ERDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A5B5 F691 FFFF FFFF 0101 C39E" /* ................ */ - $"0101 C340 0400 02A2 0100 03B1 000C 00FF" /* ...@............ */ - $"0081 0741 5746 4C41 4753 4954 454D 4552" /* ...AWFLAGSITEMER */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"C39E 0000 0000 0100 0322 0010 001F 00FF" /* ........."...... */ - $"0A41 5752 4553 4552 5645 444D 4552 444C" /* .AWRESERVEDMERDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0777 A5B5 FFFF FFFF 0101 C3FC 0101 C3FC" /* .w.............. */ - $"0201 091E 0100 0300 0014 00B4 00B6 0841" /* ...............A */ - $"5752 4546 434F 4E4C 454D 4552 444C 4554" /* WREFCONLEMERDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 29A0" /* ..............). */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0390 0018 0002 0000 001C 0000" /* ................ */ - $"0100 FFFF 0101 C166 0600 0101 C1C8 0101" /* .......f........ */ - $"C1C8 FFFF FFFF 0000 0857 4354 4142 5054" /* .........WCTABPT */ - $"524C 454D 4552 444C 4554 4F4C 5245 434F" /* RLEMERDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00B9 FFFF FFFF FFFF" /* ................ */ - $"0101 E32E FFFF FFFF 0101 C4D8 0100 01FF" /* ................ */ - $"FFFF 0000 0000 0E81 0000 0004 00BC 0100" /* ................ */ - $"FFFF 0101 C476 03FD 0101 C7D4 00B5 0757" /* .....v.........W */ - $"494E 4354 4142 524C 454D 4552 444C 4554" /* INCTABRLEMERDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0081" /* ................ */ - $"0100 0000 0000 0000 0000 0000 0000 00FB" /* ................ */ - $"719C 0000 0154 00F3 2984 0000 0000 00BF" /* q....T..)....... */ - $"0B57 4354 4142 4841 4E44 4C45 4552 444C" /* .WCTABHANDLEERDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E56 00F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* ~V.............. */ - $"0101 C5B0 0100 0100 FFFF 0000 0000 0E96" /* ................ */ - $"0000 0004 0000 0100 FFFF 0101 C54E 0300" /* .............N.. */ - $"0101 C4D8 00C2 0757 494E 4354 4142 5244" /* .......WINCTABRD */ - $"4C45 4552 444C 4554 4F4C 5245 434F 5244" /* LEERDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2970 0000 FFFF FFFF FFFF" /* ......)p........ */ - $"FFFF FFFF FFFF 0101 C7D4 0100 01F7 FFFF" /* ................ */ - $"0000 0000 0EAF 0000 0657 4353 4545 4442" /* .........WCSEEDB */ - $"5244 4C45 4552 444C 4554 4F4C 5245 434F" /* RDLEERDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0101 C684" /* ........... .... */ - $"0101 C6E2 0101 C684 0000 0000 0100 0300" /* ................ */ - $"0000 001A 0003 0A57 4352 4553 4552 5645" /* .......WCRESERVE */ - $"4445 4552 444C 4554 4F4C 5245 434F 5244" /* DEERDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0000 FFFF FFFF 0101" /* ................ */ - $"C740 0101 C6E2 0000 0010 0100 036E 0004" /* .@...........n.. */ - $"0072 0074 0643 5453 495A 4552 5645 4445" /* .r.t.CTSIZERVEDE */ - $"4552 444C 4554 4F4C 5245 434F 5244 0000" /* ERDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 C740 0000 0010 0100 0344 0006 0058" /* ...@.......D...X */ - $"0007 0743 5454 4142 4C45 5645 4445 4552" /* ...CTTABLEVEDEER */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0044 FFFF FFFF FFFF FFFF FFFF" /* .....D.......... */ - $"FFFF 0101 C79E 0100 0300 0008 0058 0000" /* .............X.. */ - $"0028 006E 0100 FFFF FFFF FFFF 0500 0201" /* .(.n............ */ - $"0730 0101 C7B8 4645 0000 0000 036E 0100" /* .0....FE.....n.. */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0004 0000 0030 008E 0100 FFFF 0101" /* .......0........ */ - $"C5C4 0600 0101 C626 0101 C626 FFFF FFFF" /* .......&...&.... */ - $"006C 0B49 4E49 5457 494E 444F 5753 4552" /* .l.INITWINDOWSER */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5275 6C65 FFFF FFFF FFFF FFFF FFFF" /* ..Rule.......... */ - $"FFFF 0000 0180 0180 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0600 0008 FFFF 0000 0000 FFFF A912" /* ................ */ - $"0000 0B47 4554 574D 4752 504F 5254 4552" /* ...GETWMGRPORTER */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4EAD 0312 0102 05C2 FFFF FFFF FFFF" /* ..N............. */ - $"FFFF 0000 0180 0180 0401 0001 0101 C8D0" /* ................ */ - $"FFFF 0669 000C FFFF 0000 0000 FFFF A910" /* ...i............ */ - $"0000 0557 504F 5254 4752 504F 5254 4552" /* ...WPORTGRPORTER */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A22 203E FFFF FFFF FFFF FFFF FFFF" /* ..:" >.......... */ - $"FFFF 0200 F91E 0100 0201 1057 FFFF 0002" /* ...........W.... */ - $"0000 0008 B320 4465 763A 5374 644F 0074" /* ..... Dev:StdO.t */ - $"094E 4557 5749 4E44 4F57 5254 4552 444C" /* .NEWWINDOWRTERDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4578 6974 FFFF FFFF FFFF FFFF FFFF FFFF" /* Exit............ */ - $"0200 F91E 0180 0501 0001 0101 C9AE FFFF" /* ................ */ - $"063B 0022 FFFF 0000 0108 FFFF A913 0061" /* .;."...........a */ - $"0857 5354 4F52 4147 4557 5254 4552 444C" /* .WSTORAGEWRTERDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7B44 6972 0101 CA1C 0101 CA8A 0101 CA1C" /* {Dir............ */ - $"0400 022C 0100 0200 00F0 FFFF 0002 0000" /* ...,............ */ - $"001E 6F70 6964 3A4D 5057 3A45 0061 0A42" /* ..opid:MPW:E.a.B */ - $"4F55 4E44 5352 4543 5454 4552 444C 4554" /* OUNDSRECTTERDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7570" /* ..............up */ - $"00D9 0101 CC42 FFFF FFFF 0101 CA8A 0400" /* .....B.......... */ - $"1614 0100 0200 0050 FFFF 0002 FFFF FFF8" /* .......P........ */ - $"0000 0000 00FE 00B2 0092 00FF 0554 4954" /* .............TIT */ - $"4C45 5352 4543 5454 4552 444C 4554 4F4C" /* LESRECTTERDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2255 7064" /* ............"Upd */ - $"0101 CAF8 FFFF FFFF 0101 CAF8 0400 0900" /* ................ */ - $"0100 0200 0B53 FFFF 0002 FFFF FEF8 2F2E" /* .....S......../. */ - $"0000 0000 0000 0020 00F0 0756 4953 4942" /* ....... ...VISIB */ - $"4C45 4543 5454 4552 444C 4554 4F4C 5245" /* LEECTTERDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 044E FFFF" /* ........... .N.. */ - $"FFFF 0101 CB66 0101 CB66 0000 0098 0100" /* .....f...f...... */ - $"0200 0000 FFFF 0002 0000 0014 4E6F 7468" /* ............Noth */ - $"696E 6700 60EA 0044 0754 4845 5052 4F43" /* ing.`..D.THEPROC */ - $"4543 5454 4552 444C 4554 4F4C 5245 434F" /* ECTTERDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 7469 FFFF FFFF" /* ........ecti.... */ - $"0101 CBD4 0101 CBD4 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0012 D620 2369 6620" /* ........... #if */ - $"300D 092A 0075 0642 4548 494E 4452 4543" /* 0..*.u.BEHINDREC */ - $"5454 4552 444C 4554 4F4C 5245 434F 5244" /* TTERDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 203C 3C20 0101 CCB0 FFFF" /* ...... << ...... */ - $"FFFF 0101 CC42 0200 F91E 0100 0200 0963" /* .....B.........c */ - $"FFFF 0002 0000 000E 2073 6574 2062 6974" /* ........ set bit */ - $"7320 0020 0A47 4F41 5741 5946 4C41 4754" /* s . .GOAWAYFLAGT */ - $"4552 444C 4554 4F4C 5245 434F 5244 0000" /* ERDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3033 4332 FFFF FFFF FFFF FFFF" /* ....03C2........ */ - $"0101 CCB0 0000 0098 0100 0200 0861 FFFF" /* .............a.. */ - $"0002 0000 000C C98C 2F06 2F0C 4EAD 0082" /* .......././.N... */ - $"0000 0652 4546 434F 4E4E 4C41 4754 4552" /* ...REFCONNLAGTER */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 FFFF FFFF FFFF FFFF FFFF" /* ..toop.......... */ - $"FFFF 0000 0000 0100 0200 0163 FFFF 0002" /* ...........c.... */ - $"0000 0008 3B20 4F70 656E 3B20 4469 0065" /* ....; Open; Di.e */ - $"0C47 4554 4E45 5757 494E 444F 5752 444C" /* .GETNEWWINDOWRDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"AA55 AA55 FFFF FFFF FFFF FFFF FFFF FFFF" /* .U.U............ */ - $"0200 F91E 0180 0501 0001 0101 CD8E FFFF" /* ................ */ - $"0678 0012 FFFF 0000 0000 FFFF A9BD 0065" /* .x.............e */ - $"0857 494E 444F 5749 444E 444F 5752 444C" /* .WINDOWIDNDOWRDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6976 6572 0101 CDFC 0101 CE6A 0101 CDFC" /* iver.......j.... */ - $"0000 0010 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"0010 4469 7265 6374 6F72 797D 0000 0857" /* ..Directory}...W */ - $"5354 4F52 4147 454E 444F 5752 444C 4554" /* STORAGENDOWRDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0AA2" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 CE6A 0400" /* .............j.. */ - $"022C 0100 0200 0030 FFFF 0002 0000 000C" /* .,.....0........ */ - $"4083 CBB6 4083 DF8E 4083 001E 0642 4548" /* @...@...@....BEH */ - $"494E 4447 454E 444F 5752 444C 4554 4F4C" /* INDGENDOWRDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 F91E" /* ................ */ - $"0100 0200 0972 FFFF 0002 0000 0008 4D61" /* .....r........Ma */ - $"6353 746F 6F70 6964 0053 0B43 4C4F 5345" /* cStoopid.S.CLOSE */ - $"5749 4E44 4F57 5752 444C 4554 4F4C 5245" /* WINDOWWRDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 08FA 3D5F 0102" /* ............=_.. */ - $"2090 0101 EA1C FFFF FFFF 0000 0180 0180" /* ............... */ - $"0401 0001 0101 CF48 FFFF 0650 000C FFFF" /* .......H...P.... */ - $"0000 0000 FFFF A92D 0065 0954 4845 5749" /* .......-.e.THEWI */ - $"4E44 4F57 4F57 5752 444C 4554 4F4C 5245" /* NDOWOWWRDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6772 616D FFFF" /* ..........gram.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 F91E 0100" /* ................ */ - $"0200 1261 FFFF 0002 0000 0008 726F 6772" /* ...a........rogr */ - $"616D 7D22 3B20 0020 0D44 4953 504F 5345" /* am}"; . .DISPOSE */ - $"5749 4E44 4F57 444C 4554 4F4C 5245 434F" /* WINDOWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2045 6E64 FFFF FFFF" /* ........ End.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 D026 FFFF 0675 000C FFFF 0000" /* .....&...u...... */ - $"0000 FFFF A914 00B0 0954 4845 5749 4E44" /* .........THEWIND */ - $"4F57 4E44 4F57 444C 4554 4F4C 5245 434F" /* OWNDOWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 FFFF FFFF" /* ........:Sou.... */ - $"FFFF FFFF FFFF FFFF 0200 F91E 0100 0200" /* ................ */ - $"0C62 FFFF 0002 0000 0008 6F6F 6C62 6F78" /* .b........oolbox */ - $"5574 696C 0074 0947 4554 5754 4954 4C45" /* Util.t.GETWTITLE */ - $"4E44 4F57 444C 4554 4F4C 5245 434F 5244" /* NDOWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0080 00F0 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 D104 FFFF 0630 0010 FFFF 0000 0000" /* .......0........ */ - $"FFFF A919 0068 0954 4845 5749 4E44 4F57" /* .....h.THEWINDOW */ - $"4E44 4F57 444C 4554 4F4C 5245 434F 5244" /* NDOWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 486E FF00 FFFF FFFF 0101" /* ......Hn........ */ - $"D172 0101 D172 0200 F91E 0100 0200 176C" /* .r...r.........l */ - $"FFFF 0002 0000 000C 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0554 4954 4C45 5750 5452 4E44" /* .....TITLEWPTRND */ - $"4F57 444C 4554 4F4C 5245 434F 5244 0000" /* OWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0400 0900 0100 0201 0009 FFFF" /* ................ */ - $"0002 0000 0008 00B4 000C 00EC 000D 0108" /* ................ */ - $"000E 0C53 454C 4543 5457 494E 444F 5757" /* ...SELECTWINDOWW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0270 0021 FFFF FFFF FFFF FFFF FFFF" /* ...p.!.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 D250" /* ...............P */ - $"FFFF 0666 000C FFFF 0000 0000 FFFF A91F" /* ...f............ */ - $"0000 0954 4845 5749 4E44 4F57 444F 5757" /* ...THEWINDOWDOWW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0070 FFFF FFFF FFFF FFFF FFFF" /* .....p.......... */ - $"FFFF 0200 F91E 0100 0200 0008 FFFF 0002" /* ................ */ - $"0000 0008 682E 6300 0000 0000 009C 0009" /* ....h.c......... */ - $"0A48 4944 4557 494E 444F 574F 5757 444C" /* .HIDEWINDOWOWWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0101 D32E FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 FFFF A916 006F" /* ...............o */ - $"0954 4845 5749 4E44 4F57 574F 5757 444C" /* .THEWINDOWWOWWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"014C 000F FFFF FFFF FFFF FFFF FFFF FFFF" /* .L.............. */ - $"0200 F91E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 2E63 0000 0000 0000 0176 0011 0A53" /* ...c.......v...S */ - $"484F 5757 494E 444F 574F 5757 444C 4554" /* HOWWINDOWOWWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0013" /* ................ */ - $"0000 0101 DCB2 0101 E5C8 FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 D40C FFFF 0663" /* ...............c */ - $"000C FFFF 0000 0000 FFFF A915 0050 0954" /* .............P.T */ - $"4845 5749 4E44 4F57 574F 5757 444C 4554" /* HEWINDOWWOWWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5050" /* ..............PP */ - $"4353 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* CS.............. */ - $"F91E 0100 0200 1050 FFFF 0002 0000 0008" /* .......P........ */ - $"0000 0000 0256 001A 0000 0050 0853 484F" /* .....V.....P.SHO */ - $"5748 4944 4545 574F 5757 444C 4554 4F4C" /* WHIDEEWOWWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6300 0000" /* ............c... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 D4EA FFFF 06C2 000E" /* ................ */ - $"FFFF 0000 0000 FFFF A908 0055 0954 4845" /* ...........U.THE */ - $"5749 4E44 4F57 574F 5757 444C 4554 4F4C" /* WINDOWWOWWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"FFFF FFFF 0101 D558 0101 D558 0200 F91E" /* .......X...X.... */ - $"0100 0200 0007 FFFF 0002 0000 000A 00E6" /* ................ */ - $"000A 0108 000B 0122 000C 0853 484F 5746" /* ......."...SHOWF */ - $"4C41 4752 574F 5757 444C 4554 4F4C 5245" /* LAGRWOWWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E61 6C2E FFFF" /* ..........nal... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 026F FFFF 0002 0000 0008 0000 0000" /* ...o............ */ - $"005E 0003 0000 006F 0C48 494C 4954 4557" /* .^.....o.HILITEW */ - $"494E 444F 5757 444C 4554 4F4C 5245 434F" /* INDOWWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 E93E FFFF FFFF 0000 0180 0180 0401" /* ...>............ */ - $"0001 0101 D636 FFFF 06C8 000E FFFF 0000" /* .....6.......... */ - $"0000 FFFF A91C 0066 0954 4845 5749 4E44" /* .......f.THEWIND */ - $"4F57 444F 5757 444C 4554 4F4C 5245 434F" /* OWDOWWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7366 6572 FFFF FFFF" /* ........sfer.... */ - $"0101 D6A4 0101 D6A4 0200 F91E 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000A 7350 7269 762E" /* ..........sPriv. */ - $"7000 0000 0000 0746 4849 4C49 5445 5452" /* p......FHILITETR */ - $"444F 5757 444C 4554 4F4C 5245 434F 5244" /* DOWWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7000 0000 FFFF FFFF FFFF" /* ......p......... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 5061 7363 616C 2052" /* ........Pascal R */ - $"656C 0061 0C42 5249 4E47 544F 4652 4F4E" /* el.a.BRINGTOFRON */ - $"5457 444C 4554 4F4C 5245 434F 5244 0000" /* TWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 FFFF FFFF FFFF FFFF" /* ......St........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"D782 FFFF 0664 000C FFFF 0000 0000 FFFF" /* .....d.......... */ - $"A920 0000 0954 4845 5749 4E44 4F57 4F4E" /* . ...THEWINDOWON */ - $"5457 444C 4554 4F4C 5245 434F 5244 0000" /* TWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5465 FFFF FFFF FFFF FFFF" /* ......Te........ */ - $"FFFF FFFF 0200 F91E 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0020 00F0 D620 000A 0000" /* ....... ... .... */ - $"0000 0A53 454E 4442 4548 494E 444E 5457" /* ...SENDBEHINDNTW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0074 0007 FFFF FFFF FFFF FFFF FFFF" /* ...t............ */ - $"FFFF 0000 0180 0180 0401 0001 0101 D860" /* ...............` */ - $"FFFF 0630 0010 FFFF 0000 0000 FFFF A921" /* ...0...........! */ - $"001A 0954 4845 5749 4E44 4F57 444E 5457" /* ...THEWINDOWDNTW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 D8CE FFFF FFFF 0101" /* ................ */ - $"D8CE 0200 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 496E 636C 7564 6573 2E68 0000" /* ....Includes.h.. */ - $"0C42 4548 494E 4457 494E 444F 5757 444C" /* .BEHINDWINDOWWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"652E 6800 FFFF FFFF FFFF FFFF FFFF FFFF" /* e.h............. */ - $"0200 F91E 0100 0200 052E FFFF 0002 0000" /* ................ */ - $"0008 000A 0000 5265 636F 7264 0069 0B46" /* ......Record.i.F */ - $"524F 4E54 5749 4E44 4F57 5757 444C 4554" /* RONTWINDOWWWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 526F" /* ..............Ro */ - $"6D45 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* mE.............. */ - $"F91E 0180 0501 0001 FFFF FFFF FFFF 062E" /* ................ */ - $"0008 FFFF 0000 0000 FFFF A924 0000 0C44" /* ...........$...D */ - $"5241 5747 524F 5749 434F 4E57 444C 4554" /* RAWGROWICONWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 205F" /* .............. _ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 DA1C FFFF 06C4" /* ................ */ - $"000C FFFF 0000 0000 FFFF A904 0023 0954" /* .............#.T */ - $"4845 5749 4E44 4F57 434F 4E57 444C 4554" /* HEWINDOWCONWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"0346 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* .F.............. */ - $"F91E 0100 0200 0007 FFFF 0002 0000 0008" /* ................ */ - $"04DE 754D 4E55 0000 05FE 0074 0A4D 4F56" /* ..uMNU.....t.MOV */ - $"4557 494E 444F 574F 4E57 444C 4554 4F4C" /* EWINDOWONWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7465 0000" /* ............te.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 DAFA FFFF 0666 0012" /* .............f.. */ - $"FFFF 0000 0000 FFFF A91B 0064 0954 4845" /* ...........d.THE */ - $"5749 4E44 4F57 574F 4E57 444C 4554 4F4C" /* WINDOWWONWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4445 001B" /* ............DE.. */ - $"FFFF FFFF 0101 DB68 0101 DB68 0200 F91E" /* .......h...h.... */ - $"0100 0200 145A FFFF 0002 0000 000E 2000" /* .....Z........ . */ - $"2863 00F3 31D4 0082 00FF 0748 474C 4F42" /* (c..1......HGLOB */ - $"414C 5452 574F 4E57 444C 4554 4F4C 5245" /* ALTRWONWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"DBD6 0101 DC44 0101 DBD6 0000 0010 0100" /* .....D.......... */ - $"0200 0000 FFFF 0002 0000 000C CBAA 0000" /* ................ */ - $"0000 0002 FFFF 0009 0756 474C 4F42 414C" /* .........VGLOBAL */ - $"5452 574F 4E57 444C 4554 4F4C 5245 434F" /* TRWONWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0080 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 DC44 0000 0010 0100 0200" /* .......D........ */ - $"0000 FFFF 0002 0000 000A 0000 0000 0083" /* ................ */ - $"FFFF 0000 004E 0546 524F 4E54 4552 5452" /* .....N.FRONTERTR */ - $"574F 4E57 444C 4554 4F4C 5245 434F 5244" /* WONWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0082 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0084" /* ................ */ - $"FFFF 0002 0000 0008 0000 0085 001E 0000" /* ................ */ - $"539C 0000 0A53 495A 4557 494E 444F 574F" /* S....SIZEWINDOWO */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"DD22 FFFF 0600 0012 FFFF 0000 0000 FFFF" /* .".............. */ - $"A91D 0084 0954 4845 5749 4E44 4F57 574F" /* .....THEWINDOWWO */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5C18 0000 FFFF FFFF 0101 DD90" /* ....\........... */ - $"0101 DD90 0200 F91E 0100 0200 0420 FFFF" /* ............. .. */ - $"0002 0000 000E 0000 6824 0000 0000 0084" /* ........h$...... */ - $"00FF 0157 494E 444F 5750 5452 574F 4E57" /* ...WINDOWPTRWONW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 DE6C 0101 DDFE 0101" /* .........l...... */ - $"DDFE 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 8648 0000 0000 0087 FFFF 0000" /* .....H.......... */ - $"0148 4E54 4547 4552 5452 574F 4E57 444C" /* .HNTEGERTRWONWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0087 FFFF FFFF FFFF FFFF 0101 DE6C" /* ...............l */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 0000 0000 0083 FFFF 0000 0070 0746" /* .............p.F */ - $"5550 4441 5445 5452 574F 4E57 444C 4554" /* UPDATETRWONWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0083" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0085 FFFF 0002 0000 0008" /* ................ */ - $"0000 0086 FFFF 0000 9B94 0000 0A5A 4F4F" /* .............ZOO */ - $"4D57 494E 444F 574F 4E57 444C 4554 4F4C" /* MWINDOWONWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 2000" /* .............. . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 DF4A FFFF 06D8 0010" /* .........J...... */ - $"FFFF 0000 0000 FFFF A83A 0002 0954 4845" /* .........:...THE */ - $"5749 4E44 4F57 574F 4E57 444C 4554 4F4C" /* WINDOWWONWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B840 0000" /* .............@.. */ - $"FFFF FFFF 0101 DFB8 0101 DFB8 0200 F91E" /* ................ */ - $"0100 0200 1888 FFFF 0002 0000 000C 2000" /* .............. . */ - $"B8AC 00F8 4098 010B 008E 0850 4152 5443" /* ....@......PARTC */ - $"4F44 4552 574F 4E57 444C 4554 4F4C 5245" /* ODERWONWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F8 3740 FFFF" /* ............7@.. */ - $"FFFF 0101 E026 0101 E026 0000 0010 0100" /* .....&...&...... */ - $"0200 0000 FFFF 0002 0000 000A 9FD4 0000" /* ................ */ - $"0000 0080 FFFF 0000 0546 524F 4E54 4552" /* .........FRONTER */ - $"4552 574F 4E57 444C 4554 4F4C 5245 434F" /* ERWONWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 D738 0001 FFFF FFFF" /* .........8...... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1734 FFFF 0002 0000 0008 0000 0000 01F5" /* .4.............. */ - $"00D4 0000 00C4 0949 4E56 414C 5245 4354" /* .......INVALRECT */ - $"574F 4E57 444C 4554 4F4C 5245 434F 5244" /* WONWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0083 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 E104 FFFF 06F3 000C FFFF 0000 0008" /* ................ */ - $"FFFF A928 007C 0742 4144 5245 4354 4354" /* ...(.|.BADRECTCT */ - $"574F 4E57 444C 4554 4F4C 5245 434F 5244" /* WONWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 B0D4 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0400 1614 0100 0200 0400" /* ................ */ - $"FFFF 0002 FFFF FFF8 FFFF 0000 B278 0000" /* .............x.. */ - $"0000 00C9 0849 4E56 414C 5247 4E45 574F" /* .....INVALRGNEWO */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A293 00F0 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"E1E2 FFFF 0681 000C FFFF 0000 0000 FFFF" /* ................ */ - $"A927 0000 0642 4144 5247 4E47 4E45 574F" /* .'...BADRGNGNEWO */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3554 03E7 FFFF FFFF FFFF FFFF" /* ....5T.......... */ - $"FFFF FFFF 0200 EBAE 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 00F0 D6F0 00CB 00E9 0400" /* ................ */ - $"008E 0956 414C 4944 5245 4354 574F 4E57" /* ...VALIDRECTWONW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0080 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0180 0401 0001 0101 E2C0" /* ................ */ - $"FFFF 06F0 000C FFFF 0000 0008 FFFF A92A" /* ...............* */ - $"0008 0847 4F4F 4452 4543 5454 574F 4E57" /* ...GOODRECTTWONW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 AF64 FFFF FFFF FFFF FFFF FFFF" /* .....d.......... */ - $"FFFF 0400 1614 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FFF8 FFFF 2000 BCED 00F3 321C 0001" /* ...... .....2... */ - $"0856 414C 4944 5247 4E45 574F 4E57 444C" /* .VALIDRGNEWONWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D6A6 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0101 E39E FFFF" /* ................ */ - $"060C 000C FFFF 0000 0000 FFFF A929 0000" /* .............).. */ - $"0747 4F4F 4452 474E 4E45 574F 4E57 444C" /* .GOODRGNNEWONWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03F7 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0200 EBAE 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0145 0250 0000 009A 0B42" /* .......E.P.....B */ - $"4547 494E 5550 4441 5445 4E57 444C 4554" /* EGINUPDATENWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 016E" /* ...............n */ - $"027B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .{.............. */ - $"0180 0180 0401 0001 0101 E47C FFFF 0600" /* ...........|.... */ - $"000C FFFF 0000 0000 FFFF A922 0000 0954" /* ..........."...T */ - $"4845 5749 4E44 4F57 5445 4E57 444C 4554" /* HEWINDOWTENWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"0AB6 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ................ */ - $"F91E 0100 0200 0001 FFFF 0002 0000 0008" /* ................ */ - $"02F2 0001 0F78 0000 0000 0004 0945 4E44" /* .....x.......END */ - $"5550 4441 5445 5445 4E57 444C 4554 4F4C" /* UPDATETENWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 1A4E 0000" /* .............N.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 E55A FFFF 0635 000C" /* .........Z...5.. */ - $"FFFF 0000 0000 FFFF A923 0001 0954 4845" /* .........#...THE */ - $"5749 4E44 4F57 5445 4E57 444C 4554 4F4C" /* WINDOWTENWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0120" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 F91E" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 012A 037A 0001 0036 0A53 4554 5752" /* ...*.z...6.SETWR */ - $"4546 434F 4E45 4E57 444C 4554 4F4C 5245" /* EFCONENWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03E8 03A5 FFFF" /* ................ */ - $"FFFF 0102 1C3E FFFF FFFF 0000 0180 0180" /* .....>.......... */ - $"0401 0001 0101 E638 FFFF 0600 0010 FFFF" /* .......8........ */ - $"0000 0000 FFFF A918 0000 0954 4845 5749" /* ...........THEWI */ - $"4E44 4F57 4E45 4E57 444C 4554 4F4C 5245" /* NDOWNENWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 5B58 FFFF" /* ............[X.. */ - $"FFFF 0101 E6A6 0101 E6A6 0200 F91E 0100" /* ................ */ - $"0200 0001 FFFF 0002 0000 000C 03FE 0001" /* ................ */ - $"5EAC 0000 0000 00EB 0444 4154 414F 5750" /* ^........DATAOWP */ - $"5452 4E45 4E57 444C 4554 4F4C 5245 434F" /* TRNENWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E2A 0000 FFFF FFFF" /* ........n*...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1ABC FFFF 0002 0000 0008 0001 7E34 0000" /* ............~4.. */ - $"0000 01AE 005F 0A47 4554 5752 4546 434F" /* ....._.GETWREFCO */ - $"4E45 4E57 444C 4554 4F4C 5245 434F 5244" /* NENWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 F2C4 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0101 E784 FFFF 0601 000C FFFF 0000 0000" /* ................ */ - $"FFFF A917 0002 0954 4845 5749 4E44 4F57" /* .......THEWINDOW */ - $"4E45 4E57 444C 4554 4F4C 5245 434F 5244" /* NENWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 138B 04F1 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0200 F91E 0100 0200 138D" /* ................ */ - $"FFFF 0002 0000 0008 0000 138E 050C 2001" /* .............. . */ - $"B19E 0000 0C53 4554 5749 4E44 4F57 5049" /* .....SETWINDOWPI */ - $"4357 444C 4554 4F4C 5245 434F 5244 0000" /* CWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0542 2001 FFFF FFFF FFFF FFFF" /* .....B ......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"E862 FFFF 0600 0010 FFFF 0000 0000 FFFF" /* .b.............. */ - $"A92E 0098 0954 4845 5749 4E44 4F57 5049" /* .....THEWINDOWPI */ - $"4357 444C 4554 4F4C 5245 434F 5244 0000" /* CWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 BE18 0000 FFFF FFFF 0101 E8D0" /* ................ */ - $"0101 E8D0 0200 F91E 0100 0200 00E0 FFFF" /* ................ */ - $"0002 0000 000C 2001 C230 0000 0000 1388" /* ...... ..0...... */ - $"00FF 0350 4943 444F 5750 5452 5049 4357" /* ...PICDOWPTRPICW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0200 EE36 0100 0200 0000 FFFF 0002" /* .....6.......... */ - $"0000 0008 735E 00F0 D6E0 0002 0674 0002" /* ....s^.......t.. */ - $"0C47 4554 5749 4E44 4F57 5049 4357 444C" /* .GETWINDOWPICWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D6CC 0008 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0200 EE36 0180 0501 0001 0101 E9AE FFFF" /* ...6............ */ - $"06CA 000C FFFF 0000 0000 FFFF A92F 00F0" /* ............./.. */ - $"0954 4845 5749 4E44 4F57 5049 4357 444C" /* .THEWINDOWPICWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"06E4 2007 FFFF FFFF FFFF FFFF FFFF FFFF" /* .. ............. */ - $"0200 F91E 0100 0200 06F4 FFFF 0002 0000" /* ................ */ - $"0008 0014 06FD 2008 8C66 00F3 0038 0B43" /* ...... ..f...8.C */ - $"4845 434B 5550 4441 5445 4357 444C 4554" /* HECKUPDATECWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2009" /* .............. . */ - $"8AD0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0180 0501 0001 0101 EA8C FFFF 0650" /* ...............P */ - $"000C FFFF 0000 0000 FFFF A911 0043 0854" /* .............C.T */ - $"4845 4556 454E 5441 5445 4357 444C 4554" /* HEEVENTATECWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0A42" /* ...............B */ - $"756C FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ul.............. */ - $"D52E 0100 0201 016C FFFF 0002 0000 0008" /* .......l........ */ - $"6972 6D07 5374 6446 696C 0007 0943 4C49" /* irm.StdFil...CLI */ - $"5041 424F 5645 5244 4357 444C 4554 4F4C" /* PABOVERDCWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 524F 4D73" /* ............ROMs */ - $"0102 118E FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 EB6A FFFF 066F 000C" /* .........j...o.. */ - $"FFFF 0000 0000 FFFF A90B 0070 0657 494E" /* ...........p.WIN */ - $"444F 574F 5645 5244 4357 444C 4554 4F4C" /* DOWOVERDCWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7408 446F" /* ............t.Do */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 AECA" /* ................ */ - $"0100 0200 172F FFFF 0002 0000 0008 0B66" /* ...../.........f */ - $"6C6F 7070 7920 6469 006B 0753 4156 454F" /* loppy di.k.SAVEO */ - $"4C44 5245 4B44 4357 444C 4554 4F4C 5245" /* LDREKDCWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C61 7368 FFFF" /* ..........lash.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 EC48 FFFF 0665 000C FFFF" /* .......H...e.... */ - $"0000 0000 FFFF A90E 006F 0657 494E 444F" /* .........o.WINDO */ - $"5744 5245 4B44 4357 444C 4554 4F4C 5245" /* WDREKDCWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7903 4375 FFFF" /* ..........y.Cu.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 AECA 0100" /* ................ */ - $"0200 126D FFFF 0002 0000 0008 4D61 726B" /* ...m........Mark */ - $"6572 730A 4D6F 0065 0744 5241 574E 4557" /* ers.Mo.e.DRAWNEW */ - $"5245 4B44 4357 444C 4554 4F4C 5245 434F" /* REKDCWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 646F FFFF FFFF" /* ........indo.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 ED26 FFFF 0664 000E FFFF 0000" /* .....&...d...... */ - $"0000 FFFF A90F 0072 0657 494E 444F 5757" /* .......r.WINDOWW */ - $"5245 4B44 4357 444C 4554 4F4C 5245 434F" /* REKDCWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5061 6E65 FFFF FFFF" /* ........Pane.... */ - $"0101 ED94 0101 ED94 0101 AECA 0100 0200" /* ................ */ - $"0574 FFFF 0002 0000 000A 6961 7304 4265" /* .t........ias.Be */ - $"6570 0843 0074 0655 5044 4154 4550 4545" /* ep.C.t.UPDATEPEE */ - $"4B44 4357 444C 4554 4F4C 5245 434F 5244" /* KDCWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 7306 FFFF FFFF FFFF" /* ......sts....... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 056C" /* ...............l */ - $"FFFF 0002 0000 0008 4D6F 7665 054E 6577" /* ........Move.New */ - $"6572 004E 0850 4149 4E54 4F4E 4545 4B44" /* er.N.PAINTONEEKD */ - $"4357 444C 4554 4F4C 5245 434F 5244 0000" /* CWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6869 6674 FFFF FFFF FFFF FFFF" /* ....hift........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"EE72 FFFF 066D 0010 FFFF 0000 0000 FFFF" /* .r...m.......... */ - $"A90C 006C 0657 494E 444F 574E 4545 4B44" /* ...l.WINDOWNEEKD */ - $"4357 444C 4554 4F4C 5245 434F 5244 0000" /* CWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6552 6576 0101 EEE0 FFFF FFFF" /* ....eRev........ */ - $"0101 EEE0 0101 AECA 0100 0200 0F6A FFFF" /* .............j.. */ - $"0002 0000 000C 7465 5265 7669 7369 6F6E" /* ......teRevision */ - $"000E 0C43 4C4F 4242 4552 4544 5247 4E57" /* ...CLOBBEREDRGNW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 0742 FFFF FFFF FFFF FFFF FFFF" /* ..er.B.......... */ - $"FFFF 0200 EBAE 0100 0200 0404 FFFF 0002" /* ................ */ - $"0000 0008 646F 7709 4449 544C 2031 0030" /* ....dow.DITL 1.0 */ - $"0B50 4149 4E54 4245 4849 4E44 4E57 444C" /* .PAINTBEHINDNWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0844 4954 0102 0B6E 0102 1DF8 FFFF FFFF" /* .DIT...n........ */ - $"0000 0180 0180 0401 0001 0101 EFBE FFFF" /* ................ */ - $"0632 0010 FFFF 0000 0000 FFFF A90D 0049" /* .2.............I */ - $"0B53 5441 5254 5749 4E44 4F57 4E57 444C" /* .STARTWINDOWNWDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B20 496E 0101 F02C FFFF FFFF 0101 F02C" /* k In...,......., */ - $"0101 AECA 0100 0200 0E09 FFFF 0002 0000" /* ................ */ - $"000C 7415 4368 6563 6B20 4F75 002F 0C43" /* ..t.Check Ou./.C */ - $"4C4F 4242 4552 4544 5247 4E57 444C 4554" /* LOBBEREDRGNWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6720" /* ..............g */ - $"3215 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* 2............... */ - $"EBAE 0100 0200 1315 FFFF 0002 0000 0008" /* ................ */ - $"4865 6C70 2053 7472 696E 0020 0743 414C" /* Help Strin. .CAL */ - $"4356 4953 5245 5247 4E57 444C 4554 4F4C" /* CVISRERGNWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 044D 6169" /* .............Mai */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 F10A FFFF 0661 000C" /* .............a.. */ - $"FFFF 0000 0000 FFFF A909 0043 0657 494E" /* ...........C.WIN */ - $"444F 5753 5245 5247 4E57 444C 4554 4F4C" /* DOWSRERGNWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0950 6A57" /* .............PjW */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 AECA" /* ................ */ - $"0100 0200 0962 FFFF 0002 0000 0008 6F0D" /* .....b........o. */ - $"506A 5769 6E64 6F77 0055 0D43 414C 4356" /* PjWindow.U.CALCV */ - $"4953 4245 4849 4E44 444C 4554 4F4C 5245" /* ISBEHINDDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4240 102D FFFF" /* ..........B@.-.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 F1E8 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A90A 00F0 0B53 5441 5254" /* ...........START */ - $"5749 4E44 4F57 4E44 444C 4554 4F4C 5245" /* WINDOWNDDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000C 0001 0101" /* ................ */ - $"F256 FFFF FFFF 0101 F256 0101 AECA 0100" /* .V.......V...... */ - $"0200 00A4 FFFF 0002 0000 000C 0009 00FC" /* ................ */ - $"000A 011E 000B 0038 0C43 4C4F 4242 4552" /* .......8.CLOBBER */ - $"4544 5247 4E44 444C 4554 4F4C 5245 434F" /* EDRGNDDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7573 2E61 FFFF FFFF" /* ........us.a.... */ - $"FFFF FFFF FFFF FFFF 0200 EBAE 0100 0200" /* ................ */ - $"0E42 FFFF 0002 0000 0008 0000 0088 000C" /* .B.............. */ - $"0000 4578 0061 0A47 524F 5757 494E 444F" /* ..Ex.a.GROWWINDO */ - $"5747 4E44 444C 4554 4F4C 5245 434F 5244" /* WGNDDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4578 7061 FFFF FFFF FFFF" /* ......Expa...... */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0101 F334 FFFF 0673 0014 FFFF 0000 0008" /* ...4...s........ */ - $"FFFF A92B 0065 0954 4845 5749 4E44 4F57" /* ...+.e.THEWINDOW */ - $"5747 4E44 444C 4554 4F4C 5245 434F 5244" /* WGNDDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"F3A2 0101 F3A2 0200 F91E 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0010 0000 5043 495F 4275" /* ..........PCI_Bu */ - $"734D 0072 0753 5441 5254 5054 5452 5747" /* sM.r.STARTPTTRWG */ - $"4E44 444C 4554 4F4C 5245 434F 5244 0000" /* NDDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6674 102D FFFF FFFF 0101 F410" /* ....ft.-........ */ - $"0101 F410 0400 11C8 0100 0200 000A FFFF" /* ................ */ - $"0002 0000 000C 486E FFF0 4EAD 0592 101F" /* ......Hn..N..... */ - $"0000 0442 424F 5854 5054 5452 5747 4E44" /* ...BBOXTPTTRWGND */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 434E 544C FFFF FFFF FFFF FFFF FFFF" /* ..CNTL.......... */ - $"FFFF 0400 1614 0100 0200 0344 FFFF 0002" /* ...........D.... */ - $"FFFF FFF8 FFFF 2000 5EBA 0000 0000 0002" /* ...... .^....... */ - $"0A46 494E 4457 494E 444F 5747 4E44 444C" /* .FINDWINDOWGNDDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"060C 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0180 0501 0001 0101 F4EE FFFF" /* ................ */ - $"060A 0010 FFFF 0000 0000 FFFF A92C 0000" /* .............,.. */ - $"0854 4845 504F 494E 544F 5747 4E44 444C" /* .THEPOINTOWGNDDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696E 6573 0101 F55C FFFF FFFF 0101 F55C" /* ines...\.......\ */ - $"0400 11C8 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"000C 6300 4EAD 0772 2D5F FFF0 000E 0954" /* ..c.N..r-_.....T */ - $"4845 5749 4E44 4F57 5747 4E44 444C 4554" /* HEWINDOWWGNDDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D61" /* ..............Ma */ - $"6353 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* cS.............. */ - $"F91E 0100 0201 016C FFFF 0002 0000 0008" /* .......l........ */ - $"6E64 496E 3A22 3B20 4F70 006E 0750 494E" /* ndIn:"; Op.n.PIN */ - $"5245 4354 4E52 5747 4E44 444C 4554 4F4C" /* RECTNRWGNDDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"0102 0D58 0102 1508 FFFF FFFF 0000 0000" /* ...X............ */ - $"0180 0501 0001 0101 F63A FFFF 0622 0010" /* .........:...".. */ - $"FFFF 0000 0008 FFFF A94E 0075 0754 4845" /* .........N.u.THE */ - $"5245 4354 4E52 5747 4E44 444C 4554 4F4C" /* RECTNRWGNDDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 F395 6604" /* ..............f. */ - $"FFFF FFFF 0101 F6A8 0101 F6A8 0400 1614" /* ................ */ - $"0100 0200 0030 FFFF 0002 FFFF FFF8 7265" /* .....0........re */ - $"6374 6F72 7920 6044 0072 0554 4845 5054" /* ctory `D.r.THEPT */ - $"4354 4E52 5747 4E44 444C 4554 4F4C 5245" /* CTNRWGNDDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C62 FFFF" /* ..........oolb.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 11C8 0100" /* ................ */ - $"0200 0044 FFFF 0002 0000 0008 2022 7B44" /* ...D........ "{D */ - $"6972 6563 746F 0079 0B44 5241 4747 5241" /* irecto.y.DRAGGRA */ - $"5952 474E 4E44 444C 4554 4F4C 5245 434F" /* YRGNNDDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFE4 4868 FFFF FFFF" /* ..........Hh.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0180 0501" /* ................ */ - $"0001 0101 F786 FFFF 0606 001E FFFF 0000" /* ................ */ - $"0010 FFFF A905 0052 0654 4845 5247 4E41" /* .......R.THERGNA */ - $"5952 474E 4E44 444C 4554 4F4C 5245 434F" /* YRGNNDDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6163 6520 0101 F7F4" /* ........ace .... */ - $"0101 F93E 0101 F7F4 0200 EBAE 0100 0200" /* ...>............ */ - $"0003 FFFF 0002 0000 001A 6C46 6F6E 7445" /* ..........lFontE */ - $"7874 656E 0069 0753 5441 5254 5054 4C45" /* xten.i.STARTPTLE */ - $"474E 4E44 444C 4554 4F4C 5245 434F 5244" /* GNNDDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F 0101 F862 FFFF" /* ......ecto...b.. */ - $"FFFF 0101 F862 0400 11C8 0100 0200 0573" /* .....b.........s */ - $"FFFF 0002 0000 0016 744D 6772 3A22 3B20" /* ........tMgr:"; */ - $"4F70 006E 094C 494D 4954 5245 4354 474E" /* Op.n.LIMITRECTGN */ - $"4E44 444C 4554 4F4C 5245 434F 5244 0000" /* NDDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F20 4372 0101 F9AC 0101 F8D0" /* ....o Cr........ */ - $"0101 F8D0 0400 1614 0100 0200 0053 FFFF" /* .............S.. */ - $"0002 FFFF FFF8 223B 2020 2045 7869 7420" /* ......"; Exit */ - $"0066 0853 4C4F 5052 4543 5454 474E 4E44" /* .f.SLOPRECTTGNND */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 FFFF FFFF FFFF FFFF 0101" /* ..tory.......... */ - $"F93E 0400 1614 0100 0200 0572 FFFF 0002" /* .>.........r.... */ - $"FFFF FFF0 656C 6C44 6972 6563 746F 0079" /* ....ellDirecto.y */ - $"0441 5849 5352 4543 5454 474E 4E44 444C" /* .AXISRECTTGNNDDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7368 00AD FFFF FFFF FFFF FFFF 0101 F9AC" /* sh.............. */ - $"0000 0010 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"000C 6B45 6E64 00FA 4EAD 0162 0000 0A41" /* ..kEnd..N..b...A */ - $"4354 494F 4E50 524F 434E 4E44 444C 4554" /* CTIONPROCNNDDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 37FC" /* ..............7. */ - $"00F3 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 0008" /* .,.............. */ - $"0000 0000 0000 0090 00F0 0020 0854 5241" /* ........... .TRA */ - $"434B 424F 584F 434E 4E44 444C 4554 4F4C" /* CKBOXOCNNDDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0180 0501 0001 0101 FA8A FFFF 0665 0012" /* .............e.. */ - $"FFFF 0000 0000 FFFF A83B 0074 0954 4845" /* .........;.t.THE */ - $"5749 4E44 4F57 434E 4E44 444C 4554 4F4C" /* WINDOWCNNDDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7279" /* ............tory */ - $"FFFF FFFF 0101 FAF8 0101 FAF8 0200 F91E" /* ................ */ - $"0100 0200 0F70 FFFF 0002 0000 000E 6573" /* .....p........es */ - $"3A54 6F6F 6C62 6F78 004D 0554 4845 5054" /* :Toolbox.M.THEPT */ - $"5750 5452 434E 4E44 444C 4554 4F4C 5245" /* WPTRCNNDDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 BF96 0101" /* ........... .... */ - $"FB66 FFFF FFFF 0101 FB66 0400 11C8 0100" /* .f.......f...... */ - $"0200 026F FFFF 0002 0000 000A 6F6E 2048" /* ...o........on H */ - $"656C 70C9 0000 0000 0850 4152 5443 4F44" /* elp......PARTCOD */ - $"4552 434E 4E44 444C 4554 4F4C 5245 434F" /* ERCNNDDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0016 FFFF 0002 0000 0008 7269 7665 722E" /* ..........river. */ - $"6100 0000 0000 0C47 4554 4357 4D47 5250" /* a......GETCWMGRP */ - $"4F52 5444 444C 4554 4F4C 5245 434F 5244" /* ORTDDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0030 00F0 FFFF FFFF FFFF" /* .......0........ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 FC44 FFFF 0600 000C FFFF 0000 0000" /* ...D............ */ - $"FFFF AA48 0000 0957 4D47 5243 504F 5254" /* ...H...WMGRCPORT */ - $"4F52 5444 444C 4554 4F4C 5245 434F 5244" /* ORTDDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0196 000E FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0201 450E 0100 0201 022A" /* ........E......* */ - $"FFFF 0002 0000 0008 0016 0272 0017 028E" /* ...........r.... */ - $"0018 00A6 0B53 4554 5749 4E43 4F4C 4F52" /* .....SETWINCOLOR */ - $"5444 444C 4554 4F4C 5245 434F 5244 0000" /* TDDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001E 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"FD22 FFFF 0600 0010 FFFF 0000 0000 FFFF" /* .".............. */ - $"AA41 0073 0954 4845 5749 4E44 4F57 4F52" /* .A.s.THEWINDOWOR */ - $"5444 444C 4554 4F4C 5245 434F 5244 0000" /* TDDLETOLRECORD.. */ +data 'ftag' (0) { + $"0203 4180 000A 5061 6C65 7474 6573 2E70" /* ..A...Palettes.p */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 FD90 FFFF FFFF" /* ................ */ - $"0101 FD90 0200 F91E 0100 0200 00C0 FFFF" /* ................ */ - $"0002 0000 000C 7564 6545 7863 6570 7469" /* ......udeExcepti */ - $"006E 0D4E 4557 434F 4C4F 5254 4142 4C45" /* .n.NEWCOLORTABLE */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5374 6172 FFFF FFFF FFFF FFFF FFFF" /* ..Star.......... */ - $"FFFF 0101 C5B0 0100 0200 0172 FFFF 0002" /* ...........r.... */ - $"0000 0008 0000 0000 012E 0009 0000 0074" /* ...............t */ - $"0947 4554 4155 5857 494E 4C45 4C45 444C" /* .GETAUXWINLELEDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0180 0501 0001 0101 FE6E FFFF" /* .............n.. */ - $"060B 0010 FFFF 0000 0000 FFFF AA42 002E" /* .............B.. */ - $"0954 4845 5749 4E44 4F57 4C45 4C45 444C" /* .THEWINDOWLELEDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5354 FFFF FFFF 0101 FEDC 0101 FEDC" /* ..ST............ */ - $"0200 F91E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 732E 6100 0000 0000 020C 0011 0641" /* ..s.a..........A */ - $"5748 4E44 4C50 5452 4C45 4C45 444C 4554" /* WHNDLPTRLELEDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"C152 0100 0201 0100 FFFF 0002 0000 0008" /* .R.............. */ - $"0000 5553 544D 6163 726F 002E 0B53 4554" /* ..USTMacro...SET */ - $"4445 534B 4350 4154 4545 444C 4554 4F4C" /* DESKCPATEEDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5553 5450" /* ............USTP */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 FFBA FFFF 0661 000C" /* .............a.. */ - $"FFFF 0000 0000 FFFF AA47 0053 0A44 4553" /* .........G.S.DES */ - $"4B50 4958 5041 5454 4545 444C 4554 4F4C" /* KPIXPATTEEDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4AAD F3CE" /* ............J... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0201 15A6" /* ................ */ - $"0100 0200 0030 FFFF 0002 0000 0008 7265" /* .....0........re */ - $"6374 6F72 7920 6044 0072 0A4E 4557 4357" /* ctory `D.r.NEWCW */ - $"494E 444F 574C 4545 444C 4554 4F4C 5245" /* INDOWLEEDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 0102" /* ..........ory .. */ - $"13BA FFFF FFFF FFFF FFFF 0200 F91E 0180" /* ................ */ - $"0501 0001 0102 0098 FFFF 0620 0022 FFFF" /* ........... .".. */ - $"0000 0108 FFFF AA45 0000 0857 5354 4F52" /* .......E...WSTOR */ - $"4147 454F 574C 4545 444C 4554 4F4C 5245" /* AGEOWLEEDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 F3AC 57C1 0102" /* ............W... */ - $"0106 0102 0174 0102 0106 0400 022C 0100" /* .....t.......,.. */ - $"0200 1510 FFFF 0002 0000 001E 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0A42 4F55 4E44 5352" /* .........BOUNDSR */ - $"4543 544C 4545 444C 4554 4F4C 5245 434F" /* ECTLEEDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7420 0102 032C" /* ........Set ..., */ - $"FFFF FFFF 0102 0174 0400 1614 0100 0200" /* .......t........ */ - $"003B FFFF 0002 FFFF FFF8 7279 2022 4D61" /* .;........ry "Ma */ - $"6353 746F 0070 0554 4954 4C45 5352 4543" /* cSto.p.TITLESREC */ - $"544C 4545 444C 4554 4F4C 5245 434F 5244" /* TLEEDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 797D 2200 0102 01E2 FFFF" /* ......y}"....... */ - $"FFFF 0102 01E2 0400 0900 0100 0200 1700" /* ................ */ - $"FFFF 0002 FFFF FEF8 0000 0000 0100 0000" /* ................ */ - $"0000 0000 0756 4953 4942 4C45 4543 544C" /* .....VISIBLEECTL */ - $"4545 444C 4554 4F4C 5245 434F 5244 0000" /* EEDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 706C FFFF FFFF 0102 0250" /* ....Repl.......P */ - $"0102 0250 0000 0098 0100 0200 082D FFFF" /* ...P.........-.. */ - $"0002 0000 0014 0020 00F0 D620 5061 7273" /* ....... ... Pars */ - $"0046 0650 524F 4349 444E 4543 544C 4545" /* .F.PROCIDNECTLEE */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0096 0007 0102 039A 0102 02BE 0102" /* ................ */ - $"02BE 0000 0010 0100 0200 011A FFFF 0002" /* ................ */ - $"0000 0012 6C6C 6F6F 6E2E 7200 0000 0000" /* ....lloon.r..... */ - $"0642 4548 494E 4452 4543 544C 4545 444C" /* .BEHINDRECTLEEDL */ - $"4554 4F4C 5245 434F 5244 0000 0000 0000" /* ETOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6F 6E50 FFFF FFFF FFFF FFFF 0102 032C" /* oonP..........., */ - $"0200 F91E 0100 0200 0F6F FFFF 0002 0000" /* .........o...... */ - $"000E 0000 0000 0096 0005 0000 0061 0A47" /* .............a.G */ - $"4F41 5741 5946 4C41 474C 4545 444C 4554" /* OAWAYFLAGLEEDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 382E" /* ..............8. */ - $"7000 FFFF FFFF FFFF FFFF 0102 039A 0000" /* p............... */ - $"0098 0100 0200 062E FFFF 0002 0000 000C" /* ................ */ - $"0009 0000 4261 6C6C 6F6F 0057 0652 4546" /* ....Balloo.W.REF */ - $"434F 4E4E 4C41 474C 4545 444C 4554 4F4C" /* CONNLAGLEEDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0002 FFFF 0002 0000 0008 0000" /* ................ */ - $"0002 001C 0003 003A 0004 0D47 4554 4E45" /* .......:...GETNE */ - $"5743 5749 4E44 4F57 444C 4554 4F4C 5245" /* WCWINDOWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"19A4 FFFF FFFF FFFF FFFF 0200 F91E 0180" /* ................ */ - $"0501 0001 0102 0478 FFFF 0600 0012 FFFF" /* .......x........ */ - $"0000 0000 FFFF AA46 0069 0857 494E 444F" /* .......F.i.WINDO */ - $"5749 4449 4E44 4F57 444C 4554 4F4C 5245" /* WIDINDOWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 009C 0102" /* ................ */ - $"04E6 0102 0554 0102 04E6 0000 0010 0100" /* .....T.......... */ - $"0200 0014 FFFF 0002 0000 0010 722E 6D61" /* ............r.ma */ - $"6B65 0000 0000 0000 0857 5354 4F52 4147" /* ke.......WSTORAG */ - $"4549 4E44 4F57 444C 4554 4F4C 5245 434F" /* EINDOWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E75 4D67 FFFF FFFF" /* ........nuMg.... */ - $"FFFF FFFF 0102 0554 0400 022C 0100 0200" /* .......T...,.... */ - $"0000 FFFF 0002 0000 000C 6F72 6542 6974" /* ..........oreBit */ - $"732E 6100 0000 0642 4548 494E 4447 4549" /* s.a....BEHINDGEI */ - $"4E44 4F57 444C 4554 4F4C 5245 434F 5244" /* NDOWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656D 4D65 FFFF FFFF FFFF" /* ......emMe...... */ - $"FFFF FFFF FFFF 0200 F91E 0100 0200 0700" /* ................ */ - $"FFFF 0002 0000 0008 00F0 D620 5365 7420" /* ........... Set */ - $"4578 0074 0B47 4554 5756 4152 4941 4E54" /* Ex.t.GETWVARIANT */ - $"4F57 444C 4554 4F4C 5245 434F 5244 0000" /* OWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4765 7374 FFFF FFFF FFFF FFFF" /* ....Gest........ */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0102" /* ................ */ - $"0632 FFFF 0663 000C FFFF 0000 0000 FFFF" /* .2...c.......... */ - $"A80A 0000 0954 4845 5749 4E44 4F57 4E54" /* .....THEWINDOWNT */ - $"4F57 444C 4554 4F4C 5245 434F 5244 0000" /* OWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0200 F91E 0100 0200 006C FFFF" /* .............l.. */ - $"0002 0000 0008 00A0 00F0 D620 5365 7420" /* ........... Set */ - $"0078 0A47 4554 4752 4159 5247 4E54 4F57" /* .x.GETGRAYRGNTOW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6F 6C62 FFFF FFFF FFFF FFFF FFFF" /* ..oolb.......... */ - $"FFFF 0200 EBAE 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0661 0008 FFFF 0000 0000 0102 0710" /* ...a............ */ - $"2EB8 0102 0716 09EE FFFF FFFF 0000 0953" /* ...............S */ - $"4554 5754 4954 4C45 4E54 4F57 444C 4554" /* ETWTITLENTOWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"603B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* `;.............. */ - $"0180 0180 0401 0001 0102 078C FFFF 0673" /* ...............s */ - $"0010 FFFF 0000 0100 FFFF A91A 0072 0954" /* .............r.T */ - $"4845 5749 4E44 4F57 4E54 4F57 444C 4554" /* HEWINDOWNTOWDLET */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0322" /* ..............." */ - $"001E FFFF FFFF 0102 07FA 0102 07FA 0200" /* ................ */ - $"F91E 0100 0200 002E FFFF 0002 0000 000C" /* ................ */ - $"0006 0076 0007 0088 0008 009A 0554 4954" /* ...v.........TIT */ - $"4C45 5750 5452 4E54 4F57 444C 4554 4F4C" /* LEWPTRNTOWDLETOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0019 0222" /* ..............." */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FF00 2E61" /* ...............a */ - $"0000 0000 0000 002E 0002 0B54 5241 434B" /* ...........TRACK */ - $"474F 4157 4159 4F57 444C 4554 4F4C 5245" /* GOAWAYOWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0180" /* ................ */ - $"0501 0001 0102 08D8 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A91E 009A 0954 4845 5749" /* ...........THEWI */ - $"4E44 4F57 4159 4F57 444C 4554 4F4C 5245" /* NDOWAYOWDLETOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4857 2E61 FFFF" /* ..........HW.a.. */ - $"FFFF 0102 0946 0102 0946 0200 F91E 0100" /* .....F...F...... */ - $"0200 082E FFFF 0002 0000 000C 000C 0000" /* ................ */ - $"4650 4857 4172 0074 0554 4845 5054 5750" /* FPHWAr.t.THEPTWP */ - $"5452 4159 4F57 444C 4554 4F4C 5245 434F" /* TRAYOWDLETOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4571 7573 FFFF FFFF" /* ........Equs.... */ - $"FFFF FFFF FFFF FFFF 0400 11C8 0100 0200" /* ................ */ - $"0E41 FFFF 0002 0000 0008 0000 0000 0170" /* .A.............p */ - $"0011 0000 0050 0A44 5241 4757 494E 444F" /* .....P.DRAGWINDO */ - $"5759 4F57 444C 4554 4F4C 5245 434F 5244" /* WYOWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4857 FFFF FFFF FFFF" /* ........HW...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 0A24 FFFF 066D 0014 FFFF 0000 0008" /* ...$...m........ */ - $"FFFF A925 0000 0954 4845 5749 4E44 4F57" /* ...%...THEWINDOW */ - $"5759 4F57 444C 4554 4F4C 5245 434F 5244" /* WYOWDLETOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7345 7870 0102 0B00 0102" /* ......sExp...... */ - $"0A92 0102 0A92 0200 F91E 0100 0200 1346" /* ...............F */ - $"FFFF 0002 0000 0010 2E61 0000 0000 0000" /* .........a...... */ - $"0258 001A 0753 5441 5254 5054 5452 5759" /* .X...STARTPTTRWY */ - $"4F57 444C 4554 4F4C 5245 434F 5244 0000" /* OWDLETOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0102 0B00 0400 11C8 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 0350 00F0 D620 0000 0338" /* .......P... ...8 */ - $"0023 0A42 4F55 4E44 5352 4543 5459 4F57" /* .#.BOUNDSRECTYOW */ - $"444C 4554 4F4C 5245 434F 5244 0000 0000" /* DLETOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0124 000F FFFF FFFF FFFF FFFF FFFF" /* ...$............ */ - $"FFFF 0400 1614 0100 0200 0198 FFFF 0002" /* ................ */ - $"FFFF FFF8 0017 01D0 0018 01E2 0019 00F4" /* ................ */ - $"0B50 4D43 4F55 5254 454F 5553 4C55 4445" /* .PMCOURTEOUSLUDE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6746 6978 0102 0DBA 0102 1068 FFFF FFFF" /* gFix.......h.... */ - $"0000 0010 0100 0061 0000 0000 6342 696E" /* .......a....cBin */ - $"0000 0A50 4D54 4F4C 4552 414E 5453 4C55" /* ...PMTOLERANTSLU */ - $"4445 5354 4F4C 5245 434F 5244 0000 0000" /* DESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 009A 0023 FFFF FFFF 0102 0C32 FFFF" /* .....#.......2.. */ - $"FFFF 0000 0010 0100 0000 0000 0002 0000" /* ................ */ - $"0000 0000 0A50 4D41 4E49 4D41 5445 4453" /* .....PMANIMATEDS */ - $"4C55 4445 5354 4F4C 5245 434F 5244 0000" /* LUDESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7445 4D2E 0102 0C94 FFFF FFFF" /* ....tEM......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0004" /* ................ */ - $"6963 2E61 0000 0A50 4D45 5850 4C49 4349" /* ic.a...PMEXPLICI */ - $"5453 4C55 4445 5354 4F4C 5245 434F 5244" /* TSLUDESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 654C 6578 FFFF FFFF FFFF" /* ......eLex...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0008 0000 0000 0000 0750 4D57 4849 5445" /* .........PMWHITE */ - $"4349 5453 4C55 4445 5354 4F4C 5245 434F" /* CITSLUDESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 632E 6100 FFFF FFFF" /* ........c.a..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0010 0000 01E2 0063 0750 4D42 4C41" /* .........c.PMBLA */ - $"434B 4349 5453 4C55 4445 5354 4F4C 5245" /* CKCITSLUDESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 021A 001A FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"001B 0000 0020 001C 0000 0061 0B50 4D49" /* ..... .....a.PMI */ - $"4E48 4942 4954 4732 4C55 4445 5354 4F4C" /* NHIBITG2LUDESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001F 0000" /* ................ */ - $"0102 0E7E 0102 0E1C FFFF FFFF 0000 0010" /* ...~............ */ - $"0100 0055 0000 0100 5855 6E53 0000 0B50" /* ...U....XUnS...P */ - $"4D49 4E48 4942 4954 4332 4C55 4445 5354" /* MINHIBITC2LUDEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4CDF" /* ..............L. */ - $"0000 0102 0EE0 0102 10CA FFFF FFFF 0000" /* ................ */ - $"0010 0100 0070 0000 0200 0000 0000 0000" /* .....p.......... */ - $"0B50 4D49 4E48 4942 4954 4734 4C55 4445" /* .PMINHIBITG4LUDE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0060 0000 0102 0F42 FFFF FFFF FFFF FFFF" /* .`.....B........ */ - $"0000 0010 0100 0020 0000 0400 0001 2D00" /* ....... ......-. */ - $"006D 0B50 4D49 4E48 4942 4954 4334 4C55" /* .m.PMINHIBITC4LU */ - $"4445 5354 4F4C 5245 434F 5244 0000 0000" /* DESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0019 0102 0FA4 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 006D 0000 0800 FFF6" /* .........m...... */ - $"486E 0000 0B50 4D49 4E48 4942 4954 4738" /* Hn...PMINHIBITG8 */ - $"4C55 4445 5354 4F4C 5245 434F 5244 0000" /* LUDESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001A 0001 0102 1006 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 1000" /* ................ */ - $"7220 5265 0065 0B50 4D49 4E48 4942 4954" /* r Re.e.PMINHIBIT */ - $"4338 4C55 4445 5354 4F4C 5245 434F 5244" /* C8LUDESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616C 4D67 FFFF FFFF FFFF" /* ......alMg...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"2000 0000 0000 006E 0B50 4D4E 4F55 5044" /* ......n.PMNOUPD */ - $"4154 4553 4C55 4445 5354 4F4C 5245 434F" /* ATESLUDESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0064" /* ...............d */ - $"FFFF 8000 5354 5223 0004 0B50 4D42 4B55" /* ....STR#...PMBKU */ - $"5044 4154 4553 4C55 4445 5354 4F4C 5245" /* PDATESLUDESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0005 FFFF" /* ................ */ - $"FFFF 0102 2404 FFFF FFFF 0000 0010 0100" /* ....$........... */ - $"00D0 FFFF A000 9D38 00F8 00F8 0B50 4D46" /* .......8.....PMF */ - $"4755 5044 4154 4553 4C55 4445 5354 4F4C" /* GUPDATESLUDESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0040 2000" /* .............@ . */ - $"0102 2326 FFFF FFFF FFFF FFFF 0000 0010" /* ..#&............ */ - $"0100 000C FFFF C000 0000 0000 0080 0C50" /* ...............P */ - $"4D41 4C4C 5550 4441 5445 5355 4445 5354" /* MALLUPDATESUDEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2001" /* .............. . */ - $"241A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* $............... */ - $"0010 0100 00FF FFFF E000 3898 0082 0081" /* ..........8..... */ - $"0943 4F4C 4F52 494E 464F 5445 5355 4445" /* .COLORINFOTESUDE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"8F28 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .(.............. */ - $"0102 139E 0100 0106 FFFF 0000 0000 0800" /* ................ */ - $"0069 0543 4952 4742 444E 464F 5445 5355" /* .i.CIRGBDNFOTESU */ - $"4445 5354 4F4C 5245 434F 5244 0000 0000" /* DESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0B4D 4336 0102 124E FFFF FFFF 0102" /* ...MC6...N...... */ - $"124E 0201 051E 0100 0345 0000 0007 0041" /* .N.......E.....A */ - $"0743 4955 5341 4745 524F 5445 5355 4445" /* .CIUSAGEROTESUDE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 3DE0 0102 12AC FFFF FFFF 0102 12AC" /* ..=............. */ - $"0000 0010 0100 032C 0006 0000 0000 0B43" /* .......,.......C */ - $"4954 4F4C 4552 414E 4345 5355 4445 5354" /* ITOLERANCESUDEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 130A FFFF FFFF 0102 130A 0000" /* ................ */ - $"0010 0100 0300 0008 00F0 0020 0C43 4944" /* ........... .CID */ - $"4154 4146 4945 4C44 5355 4445 5354 4F4C" /* ATAFIELDSUDESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 1368" /* ...............h */ - $"0100 0300 000A 0000 0000 0006 00E8 0100" /* ................ */ - $"FFFF FFFF FFFF 0500 0000 0010 0102 1382" /* ................ */ - $"3D20 0000 0000 0200 0100 FFFF FFFF FFFF" /* = .............. */ - $"0100 0000 0010 0000 0000 0000 0002 0000" /* ................ */ - $"0010 008E 0100 FFFF 0102 118E 0600 0102" /* ................ */ - $"11F0 0102 11F0 FFFF FFFF 006A 0A50 414C" /* ...........j.PAL */ - $"4554 5445 5054 5244 5355 4445 5354 4F4C" /* ETTEPTRDSUDESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0011 0174" /* ...............t */ - $"FFFF FFFF 0102 177C FFFF FFFF 0102 141C" /* .......|........ */ - $"0100 01F8 FFFF 0000 0000 08D3 0000 0004" /* ................ */ - $"001A 0100 FFFF 0102 13BA 036C 0102 16F0" /* ...........l.... */ - $"001E 0750 414C 4554 5445 5054 5244 5355" /* ...PALETTEPTRDSU */ - $"4445 5354 4F4C 5245 434F 5244 0000 0000" /* DESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0402 002F 0000 0000 0000 0000 0000" /* ...../.......... */ - $"0000 00FB C0E0 0000 0134 047E 0035 0492" /* .........4.~.5.. */ - $"0036 00A8 0D50 414C 4554 5445 4841 4E44" /* .6...PALETTEHAND */ - $"4C45 4445 5354 4F4C 5245 434F 5244 0000" /* LEDESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0047 065C FFFF FFFF FFFF FFFF" /* .....G.\........ */ - $"FFFF FFFF 0102 14F4 0100 01BA FFFF 0000" /* ................ */ - $"0000 08EA 0000 0004 0050 0100 FFFF 0102" /* .........P...... */ - $"1492 0334 0102 141C 0054 0750 414C 4554" /* ...4.....T.PALET */ - $"5445 5054 5244 4C45 4445 5354 4F4C 5245" /* TEPTRDLEDESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 08DA 0065 FFFF" /* .............e.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 16F0 0100" /* ................ */ - $"016A FFFF 0000 0000 0907 0044 0950 4D45" /* .j.........D.PME */ - $"4E54 5249 4553 5244 4C45 4445 5354 4F4C" /* NTRIESRDLEDESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 732E 7000" /* ............s.p. */ - $"0102 15C8 0102 165C 0102 15C8 0000 0010" /* .......\........ */ - $"0100 032E 0000 0000 0000 0C50 4D44 4154" /* ...........PMDAT */ - $"4146 4945 4C44 5345 4445 5354 4F4C 5245" /* AFIELDSEDESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E70 0000 FFFF" /* ...........p.... */ - $"FFFF FFFF FFFF 0102 165C 0102 1626 0100" /* .........\...&.. */ - $"036E 0002 0000 0000 000E 00E2 0100 FFFF" /* .n.............. */ - $"FFFF FFFF 0563 0000 0010 0102 1640 732E" /* .....c.......@s. */ - $"0000 0000 0300 0100 FFFF FFFF FFFF 0174" /* ...............t */ - $"0000 0010 0000 0000 0000 0006 0016 0650" /* ...............P */ - $"4D49 4E46 4F52 4945 4C44 5345 4445 5354" /* MINFORIELDSEDEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"4374 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* Ct.............. */ - $"16BA 0100 0361 0010 0063 0000 0010 0070" /* .....a...c.....p */ - $"0100 FFFF FFFF FFFF 0510 0102 139E 0102" /* ................ */ - $"16D4 0000 0000 0000 0188 0100 FFFF FFFF" /* ................ */ - $"FFFF 0175 0000 0010 0000 0000 0000 0000" /* ...u............ */ - $"0000 0020 008E 0100 FFFF 0102 1508 0600" /* ... ............ */ - $"0102 156A 0102 156A FFFF FFFF 002E 0C49" /* ...j...j.......I */ - $"4E49 5450 414C 4554 5445 5345 4445 5354" /* NITPALETTESEDEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 736B" /* ..............sk */ - $"496E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* In.............. */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 0620" /* ............... */ - $"0008 FFFF 0000 0000 FFFF AA90 0070 0A4E" /* .............p.N */ - $"4557 5041 4C45 5454 4545 5345 4445 5354" /* EWPALETTEESEDEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001B" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"14F4 0180 0501 0001 0102 17EC FFFF 0600" /* ................ */ - $"0012 FFFF 0000 0000 FFFF AA91 0065 0745" /* .............e.E */ - $"4E54 5249 4553 5454 4545 5345 4445 5354" /* NTRIESTTEESEDEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 02DE" /* ................ */ - $"0020 0102 185A FFFF FFFF 0102 185A 0000" /* . ...Z.......Z.. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0010" /* ................ */ - $"7000 0000 0000 0306 0022 0000 0953 5243" /* p........"...SRC */ - $"434F 4C4F 5253 4545 5345 4445 5354 4F4C" /* COLORSEESEDESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6166 3344" /* ............af3D */ - $"0102 1936 0102 18C8 0102 18C8 0201 091E" /* ...6............ */ - $"0100 0200 036D FFFF 0002 0000 000C 036C" /* .....m.........l */ - $"0027 0000 4963 6F6E 002E 0853 5243 5553" /* .'..Icon...SRCUS */ - $"4147 454C 4545 5345 4445 5354 4F4C 5245" /* AGELEESEDESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6765 2E70 FFFF" /* ..........ge.p.. */ - $"FFFF FFFF FFFF 0102 1936 0000 0010 0100" /* .........6...... */ - $"0200 0000 FFFF 0002 0000 000A 4D61 6350" /* ............MacP */ - $"7269 6E74 2E70 0000 0C53 5243 544F 4C45" /* rint.p...SRCTOLE */ - $"5241 4E43 4545 4445 5354 4F4C 5245 434F" /* RANCEEDESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0426 002F FFFF FFFF" /* .........&./.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0E6F FFFF 0002 0000 0008 6F6E 2E70 0000" /* .o........on.p.. */ - $"0000 0000 0054 0D47 4554 4E45 5750 414C" /* .....T.GETNEWPAL */ - $"4554 5445 4445 5354 4F4C 5245 434F 5244" /* ETTEDESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4F53 FFFF FFFF FFFF" /* ........OS...... */ - $"FFFF FFFF FFFF 0102 14F4 0180 0501 0001" /* ................ */ - $"0102 1A14 FFFF 0600 000A FFFF 0000 0000" /* ................ */ - $"FFFF AA92 006B 0950 414C 4554 5445 4944" /* .....k.PALETTEID */ - $"4554 5445 4445 5354 4F4C 5245 434F 5244" /* ETTEDESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5061 734C FFFF FFFF FFFF" /* ......PasL...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1065" /* ...............e */ - $"FFFF 0002 0000 0008 0000 052A 003B 0000" /* ...........*.;.. */ - $"5069 006B 0E44 4953 504F 5345 5041 4C45" /* Pi.k.DISPOSEPALE */ - $"5454 4545 5354 4F4C 5245 434F 5244 0000" /* TTEESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 6572 FFFF FFFF FFFF FFFF" /* ....nter........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"1AF2 FFFF 0600 000C FFFF 0000 0000 FFFF" /* ................ */ - $"AA93 00A6 0A53 5243 5041 4C45 5454 4545" /* .....SRCPALETTEE */ - $"5454 4545 5354 4F4C 5245 434F 5244 0000" /* TTEESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0102 14F4 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 4F66 6673 6372 6565 6E2E" /* ......Offscreen. */ - $"0000 0F41 4354 4956 4154 4550 414C 4554" /* ...ACTIVATEPALET */ - $"5445 5354 4F4C 5245 434F 5244 0000 0000" /* TESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6365 732E FFFF FFFF FFFF FFFF FFFF" /* ..ces........... */ - $"FFFF 0000 0180 0180 0401 0001 0102 1BD0" /* ................ */ - $"FFFF 0647 000C FFFF 0000 0000 FFFF AA94" /* ...G............ */ - $"0000 0953 5243 5749 4E44 4F57 414C 4554" /* ...SRCWINDOWALET */ - $"5445 5354 4F4C 5245 434F 5244 0000 0000" /* TESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7269 7074 FFFF FFFF FFFF FFFF FFFF" /* ..ript.......... */ - $"FFFF 0200 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 5343 5349 496E 7466 0070" /* ......SCSIIntf.p */ - $"0A53 4554 5041 4C45 5454 454C 4554 5445" /* .SETPALETTELETTE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0102 1CAE FFFF" /* ................ */ - $"0674 0012 FFFF 0000 0000 FFFF AA95 0000" /* .t.............. */ - $"0944 5354 5749 4E44 4F57 454C 4554 5445" /* .DSTWINDOWELETTE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0056 0000 0102 1D1C 0102 1D8A 0102 1D1C" /* .V.............. */ - $"0200 F91E 0100 0200 1269 FFFF 0002 0000" /* .........i...... */ - $"000E 0000 07C4 0058 0000 5379 0045 0A53" /* .......X..Sy.E.S */ - $"5243 5041 4C45 5454 454C 4554 5445 5354" /* RCPALETTELETTEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5465" /* ..............Te */ - $"7874 FFFF FFFF FFFF FFFF 0102 1D8A 0102" /* xt.............. */ - $"14F4 0100 0200 1874 FFFF 0002 0000 000A" /* .......t........ */ - $"2E70 0000 0000 0000 083A 0069 0843 5550" /* .p.......:.i.CUP */ - $"4441 5445 5341 4E44 4C45 5445 5354 4F4C" /* DATESANDLETESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 546F 6F6C" /* ............Tool */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0170 FFFF 0002 0000 0008 089C" /* .....p.......... */ - $"0060 0000 5479 7065 002E 0B4E 5345 5450" /* .`..Type...NSETP */ - $"414C 4554 5445 4C45 5445 5354 4F4C 5245" /* ALETTELETESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 1E68 FFFF 0667 0012 FFFF" /* .......h...g.... */ - $"0000 0000 FFFF AA95 00F0 0944 5354 5749" /* ...........DSTWI */ - $"4E44 4F57 5445 4C45 5445 5354 4F4C 5245" /* NDOWTELETESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F 0102" /* ..........ecto.. */ - $"1ED6 FFFF FFFF 0102 1ED6 0200 F91E 0100" /* ................ */ - $"0200 146F FFFF 0002 0000 000E 7263 6573" /* ...o........rces */ - $"3A51 7569 636B 0072 0A53 5243 5041 4C45" /* :Quick.r.SRCPALE */ - $"5454 4545 4C45 5445 5354 4F4C 5245 434F" /* TTEELETESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"0102 1F44 0102 1F44 0102 14F4 0100 0200" /* ...D...D........ */ - $"0E65 FFFF 0002 0000 000A 7065 6EC9 004F" /* .e........pen..O */ - $"0000 0E4F 0065 094E 4355 5044 4154 4553" /* ...O.e.NCUPDATES */ - $"4E44 4C45 5445 5354 4F4C 5245 434F 5244" /* NDLETESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 79C9 0000 FFFF FFFF FFFF" /* ......y......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 6167 6520 5365 7475" /* ........age Setu */ - $"70C9 0000 0A47 4554 5041 4C45 5454 4544" /* p....GETPALETTED */ - $"4C45 5445 5354 4F4C 5245 434F 5244 0000" /* LETESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0102 14F4 0180 0501 0001 0102" /* ................ */ - $"2022 FFFF 0609 000C FFFF 0000 0000 FFFF" /* ".............. */ - $"AA96 006C 0953 5243 5749 4E44 4F57 4544" /* ...l.SRCWINDOWED */ - $"4C45 5445 5354 4F4C 5245 434F 5244 0000" /* LETESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 732E FFFF FFFF FFFF FFFF" /* ....ons......... */ - $"FFFF FFFF 0200 F91E 0100 0200 156E FFFF" /* .............n.. */ - $"0002 0000 0008 0000 0000 008C 0002 0000" /* ................ */ - $"0065 0B43 4F50 5950 414C 4554 5445 4C45" /* .e.COPYPALETTELE */ - $"5445 5354 4F4C 5245 434F 5244 0000 0000" /* TESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6100 FFFF FFFF FFFF FFFF FFFF" /* ..s.a........... */ - $"FFFF 0000 0180 0180 0401 0001 0102 2100" /* ..............!. */ - $"FFFF 0657 0016 FFFF 0000 0000 FFFF AAA1" /* ...W............ */ - $"0020 0A53 5243 5041 4C45 5454 4545 4C45" /* . .SRCPALETTEELE */ - $"5445 5354 4F4C 5245 434F 5244 0000 0000" /* TESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0102 216E 0102" /* ............!n.. */ - $"216E 0102 14F4 0100 0200 1620 FFFF 0002" /* !n......... .... */ - $"0000 0012 6774 0480 0000 0207 676C 0080" /* ....gt......gl.. */ - $"0A44 5354 5041 4C45 5454 4544 4C45 5445" /* .DSTPALETTEDLETE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 00AA FFFF FFFF 0102 21DC 0102 21DC" /* ..........!...!. */ - $"0102 14F4 0100 0200 000E FFFF 0002 0000" /* ................ */ - $"000E 5069 6374 5574 696C 6974 0065 0853" /* ..PictUtilit.e.S */ - $"5243 454E 5452 5941 4E44 4C45 5445 5354" /* RCENTRYANDLETEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7075 0102 22B8 0102 224A 0102 224A 0000" /* pu.."..."J.."J.. */ - $"0010 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"2E61 0000 0000 0000 0092 0005 0844 5354" /* .a...........DST */ - $"454E 5452 5941 4E44 4C45 5445 5354 4F4C" /* ENTRYANDLETESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00D8" /* ................ */ - $"FFFF FFFF FFFF FFFF 0102 22B8 0000 0010" /* .........."..... */ - $"0100 0200 00EE FFFF 0002 0000 000A 7075" /* ..............pu */ - $"6C61 722E 6100 0000 0000 0944 5354 4C45" /* lar.a......DSTLE */ - $"4E47 5448 4E44 4C45 5445 5354 4F4C 5245" /* NGTHNDLETESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 2E61 FFFF" /* ........... .a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0964 FFFF 0002 0000 0008 3A42 7569" /* ...d........:Bui */ - $"6C64 5265 7375 0074 0B50 4D46 4F52 4543" /* ldResu.t.PMFOREC */ - $"4F4C 4F52 4C45 5445 5354 4F4C 5245 434F" /* OLORLETESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C64 5265 0102 3FCA" /* ........ldRe..?. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 2396 FFFF 0673 000A FFFF 0000" /* ....#....s...... */ - $"0000 FFFF AA97 0020 0844 5354 454E 5452" /* ....... .DSTENTR */ - $"594C 4F52 4C45 5445 5354 4F4C 5245 434F" /* YLORLETESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6174 696E FFFF FFFF" /* ........atin.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1A42 FFFF 0002 0000 0008 6C74 733A 5249" /* .B........lts:RI */ - $"5343 3A4F 006A 0B50 4D42 4143 4B43 4F4C" /* SC:O.j.PMBACKCOL */ - $"4F52 4C45 5445 5354 4F4C 5245 434F 5244" /* ORLETESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C74 733A FFFF FFFF FFFF" /* ......lts:...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 2474 FFFF 0643 000A FFFF 0000 0000" /* ..$t...C........ */ - $"FFFF AA98 006F 0844 5354 454E 5452 594C" /* .....o.DSTENTRYL */ - $"4F52 4C45 5445 5354 4F4C 5245 434F 5244" /* ORLETESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF FFFF" /* ......MacS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1265" /* ...............e */ - $"FFFF 0002 0000 0008 5343 3A4F 626A 3A49" /* ........SC:Obj:I */ - $"6E74 0072 0C41 4E49 4D41 5445 454E 5452" /* nt.r.ANIMATEENTR */ - $"5945 5445 5354 4F4C 5245 434F 5244 0000" /* YETESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 626A 3A49 FFFF FFFF FFFF FFFF" /* ....bj:I........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"2552 FFFF 0661 0012 FFFF 0000 0006 FFFF" /* %R...a.......... */ - $"AA99 0069 0944 5354 5749 4E44 4F57 5452" /* ...i.DSTWINDOWTR */ - $"5945 5445 5354 4F4C 5245 434F 5244 0000" /* YETESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 204D 6163 FFFF FFFF 0102 25C0" /* .... Mac......%. */ - $"0102 25C0 0200 F91E 0100 0200 0452 FFFF" /* ..%..........R.. */ - $"0002 0000 000E 4953 433A 4F62 6A3A 496E" /* ......ISC:Obj:In */ - $"0065 0844 5354 454E 5452 5952 5452 5945" /* .e.DSTENTRYRTRYE */ - $"5445 5354 4F4C 5245 434F 5244 0000 0000" /* TESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 433A 4F62 FFFF FFFF 0102 262E 0102" /* ..C:Ob......&... */ - $"262E 0000 0010 0100 0200 012E FFFF 0002" /* &............... */ - $"0000 000C 6E67 204D 6163 5374 6F6F 0069" /* ....ng MacStoo.i */ - $"0653 5243 5247 4252 5952 5452 5945 5445" /* .SRCRGBRYRTRYETE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 FFFF FFFF FFFF FFFF FFFF FFFF" /* MacS............ */ - $"0201 051E 0100 0200 1265 FFFF 0002 FFFF" /* .........e...... */ - $"FFFA 5343 3A4F 626A 3A49 6E74 0072 0E41" /* ..SC:Obj:Int.r.A */ - $"4E49 4D41 5445 5041 4C45 5454 4545 5354" /* NIMATEPALETTEEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A4F" /* ..............:O */ - $"626A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* bj.............. */ - $"0180 0180 0401 0001 0102 270C FFFF 066E" /* ..........'....n */ - $"0016 FFFF 0000 0000 FFFF AA9A 0053 0944" /* .............S.D */ - $"5354 5749 4E44 4F57 4C45 5454 4545 5354" /* STWINDOWLETTEEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"6F70 FFFF FFFF 0102 277A 0102 277A 0200" /* op......'z..'z.. */ - $"F91E 0100 0200 0C74 FFFF 0002 0000 0012" /* .......t........ */ - $"626A 3A49 6E74 6572 6661 0065 0753 5243" /* bj:Interfa.e.SRC */ - $"4354 4142 5452 4C45 5454 4545 5354 4F4C" /* CTABTRLETTEESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 733A 5249" /* ............s:RI */ - $"0102 27E8 FFFF FFFF 0102 27E8 0201 091E" /* ..'.......'..... */ - $"0100 0200 0D54 FFFF 0002 0000 000E 7265" /* .....T........re */ - $"476C 7565 2E61 2E6F 0043 0853 5243 494E" /* Glue.a.o.C.SRCIN */ - $"4445 584C 4545 5454 4545 5354 4F4C 5245" /* DEXLEETTEESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C62 0102" /* ..........oolb.. */ - $"28C4 0102 2856 0102 2856 0000 0010 0100" /* (...(V..(V...... */ - $"0200 0372 FFFF 0002 0000 000C 6163 5374" /* ...r........acSt */ - $"6F6F 7069 643A 006F 0844 5354 454E 5452" /* oopid:.o.DSTENTR */ - $"594C 4545 5454 4545 5354 4F4C 5245 434F" /* YLEETTEESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7469 6E67 FFFF FFFF" /* ........ting.... */ - $"FFFF FFFF 0102 28C4 0000 0010 0100 0200" /* ......(......... */ - $"0275 FFFF 0002 0000 000A 7473 3A52 4953" /* .u........ts:RIS */ - $"433A 4F62 003A 0944 5354 4C45 4E47 5448" /* C:Ob.:.DSTLENGTH */ - $"4545 5454 4545 5354 4F4C 5245 434F 5244" /* EETTEESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696C 6452 FFFF FFFF FFFF" /* ......ildR...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1266" /* ...............f */ - $"FFFF 0002 0000 0008 696E 616C 4D67 7247" /* ........inalMgrG */ - $"6C75 002E 0D47 4554 454E 5452 5943 4F4C" /* lu...GETENTRYCOL */ - $"4F52 4545 5354 4F4C 5245 434F 5244 0000" /* OREESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6E6E 0102 2CA6 FFFF FFFF" /* ....Conn..,..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"29A2 FFFF 0672 0012 FFFF 0000 0000 FFFF" /* )....r.......... */ - $"AA9B 006F 0A53 5243 5041 4C45 5454 454C" /* ...o.SRCPALETTEL */ - $"4F52 4545 5354 4F4C 5245 434F 5244 0000" /* OREESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 732E FFFF FFFF 0102 2A10" /* ....ons.......*. */ - $"0102 2A10 0102 14F4 0100 0200 1069 FFFF" /* ..*..........i.. */ - $"0002 0000 000E 733A 4275 696C 6452 6573" /* ......s:BuildRes */ - $"006C 0853 5243 454E 5452 5941 4E44 4C45" /* .l.SRCENTRYANDLE */ - $"4545 5354 4F4C 5245 434F 5244 0000 0000" /* EESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7069 643A FFFF FFFF 0102 2A7E 0102" /* ..pid:......*~.. */ - $"2A7E 0000 0010 0100 0200 1A52 FFFF 0002" /* *~.........R.... */ - $"0000 000C 496E 7465 7266 6163 653A 0069" /* ....Interface:.i */ - $"0644 5354 5247 4252 5941 4E44 4C45 4545" /* .DSTRGBRYANDLEEE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"756C 7473 FFFF FFFF FFFF FFFF FFFF FFFF" /* ults............ */ - $"0201 051E 0100 0201 0669 FFFF 0002 0000" /* .........i...... */ - $"0008 6572 4D67 7245 7874 656E 0069 0D53" /* ..erMgrExten.i.S */ - $"4554 454E 5452 5943 4F4C 4F52 4545 5354" /* ETENTRYCOLOREEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"653A 0102 2ECE FFFF FFFF FFFF FFFF 0000" /* e:.............. */ - $"0180 0180 0401 0001 0102 2B5C FFFF 0672" /* ..........+\...r */ - $"0012 FFFF 0000 0006 FFFF AA9C 006F 0A44" /* .............o.D */ - $"5354 5041 4C45 5454 454C 4F52 4545 5354" /* STPALETTELOREEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7347" /* ..............sG */ - $"6C75 FFFF FFFF 0102 2BCA 0102 2BCA 0102" /* lu......+...+... */ - $"14F4 0100 0200 0F6F FFFF 0002 0000 000E" /* .......o........ */ - $"6365 733A 4275 696C 6452 0073 0844 5354" /* ces:BuildR.s.DST */ - $"454E 5452 5941 4E44 4C45 4545 5354 4F4C" /* ENTRYANDLEEESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 7069" /* ............oopi */ - $"FFFF FFFF 0102 2C38 0102 2C38 0000 0010" /* ......,8..,8.... */ - $"0100 0200 1473 FFFF 0002 0000 000C 6A3A" /* .....s........j: */ - $"496E 7465 7266 6163 003A 0653 5243 5247" /* Interfac.:.SRCRG */ - $"4252 5941 4E44 4C45 4545 5354 4F4C 5245" /* BRYANDLEEESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A52 4953 FFFF" /* ..........:RIS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0201 051E 0100" /* ................ */ - $"0200 1273 FFFF 0002 FFFF FFFA 656E 7369" /* ...s........ensi */ - $"6F6E 7347 6C75 002E 0D47 4554 454E 5452" /* onsGlu...GETENTR */ - $"5955 5341 4745 4545 5354 4F4C 5245 434F" /* YUSAGEEESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 6D6D FFFF FFFF" /* ........Comm.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 2D16 FFFF 0661 0016 FFFF 0000" /* ....-....a...... */ - $"0000 FFFF AA9D 0069 0A53 5243 5041 4C45" /* .......i.SRCPALE */ - $"5454 4541 4745 4545 5354 4F4C 5245 434F" /* TTEAGEEESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 732E 0102 2E60" /* ........ons....` */ - $"0102 2D84 0102 2D84 0102 14F4 0100 0200" /* ..-...-......... */ - $"043A FFFF 0002 0000 0012 4275 696C 6452" /* .:........BuildR */ - $"6573 756C 0073 0853 5243 454E 5452 5941" /* esul.s.SRCENTRYA */ - $"4E44 4C45 4545 5354 4F4C 5245 434F 5244" /* NDLEEESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 756C FFFF FFFF 0102" /* ......esul...... */ - $"2DF2 0102 2DF2 0000 0010 0100 0200 053A" /* -...-..........: */ - $"FFFF 0002 0000 0010 652E 6F0D 4372 6561" /* ........e.o.Crea */ - $"7469 0067 0844 5354 5553 4147 4541 4E44" /* ti.g.DSTUSAGEAND */ - $"4C45 4545 5354 4F4C 5245 434F 5244 0000" /* LEEESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6353 FFFF FFFF FFFF FFFF" /* ....MacS........ */ - $"0102 2E60 0000 0010 0100 0201 1265 FFFF" /* ...`.........e.. */ - $"0002 0000 000C 5343 3A4F 626A 3A41 4544" /* ......SC:Obj:AED */ - $"0047 0C44 5354 544F 4C45 5241 4E43 4545" /* .G.DSTTOLERANCEE */ - $"4545 5354 4F4C 5245 434F 5244 0000 0000" /* EESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5461 626C FFFF FFFF FFFF FFFF FFFF" /* ..Tabl.......... */ - $"FFFF 0000 0010 0100 0201 0F6F FFFF 0002" /* ...........o.... */ - $"0000 0008 6365 733A 4275 696C 6452 0073" /* ....ces:BuildR.s */ - $"0D53 4554 454E 5452 5955 5341 4745 4545" /* .SETENTRYUSAGEEE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"733A 5249 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:RI............ */ - $"0000 0180 0180 0401 0001 0102 2F3E FFFF" /* ............/>.. */ - $"0663 0012 FFFF 0000 0000 FFFF AA9E 0065" /* .c.............e */ - $"0A44 5354 5041 4C45 5454 4541 4745 4545" /* .DSTPALETTEAGEEE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F75 7263 0102 3088 0102 2FAC 0102 2FAC" /* ourc..0.../.../. */ - $"0102 14F4 0100 0200 1A4F FFFF 0002 0000" /* .........O...... */ - $"000E 646C 6572 5461 626C 652E 002E 0844" /* ..dlerTable....D */ - $"5354 454E 5452 5941 4E44 4C45 4545 5354" /* STENTRYANDLEEEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E6F" /* ...............o */ - $"0D43 0102 301A FFFF FFFF 0102 301A 0000" /* .C..0.......0... */ - $"0010 0100 0200 0F75 FFFF 0002 0000 000C" /* .......u........ */ - $"6C64 5265 7375 6C74 733A 0049 0853 5243" /* ldResults:.I.SRC */ - $"5553 4147 4541 4E44 4C45 4545 5354 4F4C" /* USAGEANDLEEESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5249 5343" /* ............RISC */ - $"FFFF FFFF FFFF FFFF 0102 3088 0000 0010" /* ..........0..... */ - $"0100 0200 0D43 FFFF 0002 0000 000A 4D61" /* .....C........Ma */ - $"6353 746F 6F70 6964 0053 0C53 5243 544F" /* cStoopid.S.SRCTO */ - $"4C45 5241 4E43 4545 4545 5354 4F4C 5245" /* LERANCEEEESTOLRE */ - $"434F 5244 0000 0000 0000 0000 0000 0000" /* CORD............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 733A 4275 FFFF" /* ..........s:Bu.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0145 FFFF 0002 0000 0008 2E70 2E6F" /* ...E.........p.o */ - $"0D43 7265 6174 006E 0C43 5441 4232 5041" /* .Creat.n.CTAB2PA */ - $"4C45 5454 4545 4545 5354 4F4C 5245 434F" /* LETTEEEESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6174 FFFF FFFF" /* ........reat.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 3166 FFFF 0665 0014 FFFF 0000" /* ....1f...e...... */ - $"0000 FFFF AA9F 0072 0753 5243 4354 4142" /* .......r.SRCCTAB */ - $"4C45 5454 4545 4545 5354 4F4C 5245 434F" /* LETTEEEESTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C6F 7250 0102 31D4" /* ........lorP..1. */ - $"FFFF FFFF 0102 31D4 0201 091E 0100 0200" /* ......1......... */ - $"0D61 FFFF 0002 0000 0010 3A53 6F75 7263" /* .a........:Sourc */ - $"6573 3A42 0069 0A44 5354 5041 4C45 5454" /* es:B.i.DSTPALETT */ - $"4554 4545 4545 5354 4F4C 5245 434F 5244" /* ETEEEESTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7569 6C64 0102 32B0 0102" /* ......uild..2... */ - $"3242 0102 3242 0102 14F4 0100 0200 0F72" /* 2B..2B.........r */ - $"FFFF 0002 0000 000C 2E6F 0D20 2020 2020" /* .........o. */ - $"0000 0000 0853 5243 5553 4147 4541 4E44" /* .....SRCUSAGEAND */ - $"4C45 4545 5354 4F4C 5245 434F 5244 0000" /* LEEESTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6044 FFFF FFFF FFFF FFFF" /* ....y `D........ */ - $"0102 32B0 0000 0010 0100 0200 0022 FFFF" /* ..2..........".. */ - $"0002 0000 000A 6964 3A53 6F75 7263 6573" /* ......id:Sources */ - $"0044 0C53 5243 544F 4C45 5241 4E43 4545" /* .D.SRCTOLERANCEE */ - $"4545 5354 4F4C 5245 434F 5244 0000 0000" /* EESTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00D9 2369 FFFF FFFF FFFF FFFF FFFF" /* ....#i.......... */ - $"FFFF 0000 0010 0100 0200 002A FFFF 0002" /* ...........*.... */ - $"0000 0008 3033 4332 2920 3D20 2852 0061" /* ....03C2) = (R.a */ - $"0C50 414C 4554 5445 3243 5441 4245 4545" /* .PALETTE2CTABEEE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2073 6574 FFFF FFFF FFFF FFFF FFFF FFFF" /* set............ */ - $"0000 0180 0180 0401 0001 0102 338E FFFF" /* ............3... */ - $"0676 0010 FFFF 0000 0000 FFFF AAA0 0074" /* .v.............t */ - $"0A53 5243 5041 4C45 5454 4541 4245 4545" /* .SRCPALETTEABEEE */ - $"5354 4F4C 5245 434F 5244 0000 0000 0000" /* STOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0102 33FC 0102 33FC" /* ..........3...3. */ - $"0102 14F4 0100 0200 00F8 FFFF 0002 0000" /* ................ */ - $"000C 2774 0000 0BB0 00F7 918C 0000 0744" /* ..'t...........D */ - $"5354 4354 4142 4841 4E44 4C45 4545 5354" /* STCTABHANDLEEEST */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005D" /* ...............] */ - $"486D FFFF FFFF FFFF FFFF FFFF FFFF 0201" /* Hm.............. */ - $"091E 0100 0200 0B02 FFFF 0002 0000 0008" /* ................ */ - $"42A7 2F0E 4EBA FD2A 4240 002D 0B45 4E54" /* B./.N..*B@.-.ENT */ - $"5259 3249 4E44 4558 4C45 4545 5354 4F4C" /* RY2INDEXLEEESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F0E 4EBA" /* ............/.N. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0102 34DA FFFF 06BA 000A" /* ........4....... */ - $"FFFF 0000 0000 0102 3548 00FE 0545 4E54" /* ........5H...ENT */ - $"5259 3249 4E44 4558 4C45 4545 5354 4F4C" /* RY2INDEXLEEESTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FCA6 4240" /* ..............B@ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0EBA FFFF 0002 0000 0008 6F0E" /* ..............o. */ - $"3F2E FFFE 487A 059E 7000 0102 354E AAA2" /* ?...Hz..p...5N.. */ - $"FFFF FFFF 00FF 1152 4553 544F 5245 4445" /* .......RESTOREDE */ - $"5649 4345 434C 5554 4F4C 5245 434F 5244" /* VICECLUTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 57C0 4A00 FFFF FFFF FFFF" /* ......W.J....... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 35C4 FFFF 0604 000C FFFF 0000 0000" /* ..5............. */ - $"0102 3632 0042 0247 4453 544F 5245 4445" /* ..62.B.GDSTOREDE */ - $"5649 4345 434C 5554 4F4C 5245 434F 5244" /* VICECLUTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EAD 0ACA FFFF FFFF FFFF" /* ......N......... */ - $"FFFF FFFF FFFF 0201 3072 0100 0200 1F3C" /* ........0r.....< */ - $"FFFF 0002 0000 0008 FCEC 2F0E 4EBA FB94" /* ........../.N... */ - $"422E 7002 0102 3638 AAA2 FFFF FFFF 00FF" /* B.p...68........ */ - $"0D52 4553 495A 4550 414C 4554 5445 434C" /* .RESIZEPALETTECL */ - $"5554 4F4C 5245 434F 5244 0000 0000 0000" /* UTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F0E 4EBA FFFF FFFF FFFF FFFF FFFF FFFF" /* /.N............. */ - $"0000 0180 0100 0401 0001 0102 36AE FFFF" /* ............6... */ - $"06E6 000E FFFF 0000 0000 0102 378A 00BE" /* ............7... */ - $"0150 4553 495A 4550 414C 4554 5445 434C" /* .PESIZEPALETTECL */ - $"5554 4F4C 5245 434F 5244 0000 0000 0000" /* UTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"102D F642 0102 371C FFFF FFFF 0102 371C" /* .-.B..7.......7. */ - $"0102 14F4 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"000A 01F4 00FF 00FF 0046 696C 0000 0453" /* .........Fil...S */ - $"495A 4554 5445 4841 4E44 4C45 434C 5554" /* IZETTEHANDLECLUT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6700" /* ..............g. */ - $"2053 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* S.............. */ - $"0010 0100 0200 0572 FFFF 0002 0000 0008" /* .......r........ */ - $"202D 7220 2254 6F6F 6C53 7003 0102 3790" /* -r "ToolSp...7. */ - $"AAA2 FFFF FFFF 00FF 0853 4156 4546 4F52" /* .........SAVEFOR */ - $"4545 4E44 4C45 434C 5554 4F4C 5245 434F" /* EENDLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6574 6572 0102 3B56" /* ........eter..;V */ - $"0102 3886 FFFF FFFF 0000 0180 0100 0401" /* ..8............. */ - $"0001 0102 3806 FFFF 0665 000C FFFF 0000" /* ....8....e...... */ - $"0000 0102 3874 007C 0143 4152 4546 4F52" /* ....8t.|.CAREFOR */ - $"4545 4E44 4C45 434C 5554 4F4C 5245 434F" /* EENDLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3100 FF00 FFFF FFFF" /* ........1....... */ - $"FFFF FFFF FFFF FFFF 0201 0730 0100 0201" /* ...........0.... */ - $"0400 FFFF 0002 0000 0008 0118 286E 0008" /* ............(n.. */ - $"4247 4247 303C 0102 387A 040D 0102 3880" /* BGBG0<..8z....8. */ - $"AAA2 FFFF FFFF 00FF 0853 4156 4542 4143" /* .........SAVEBAC */ - $"4B45 4E44 4C45 434C 5554 4F4C 5245 434F" /* KENDLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F2C 0014 FFFF FFFF" /* ......../,...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0102 38F6 FFFF 062C 000C FFFF 0000" /* ....8....,...... */ - $"0000 0102 3964 00A2 0143 4152 4542 4143" /* ....9d...CAREBAC */ - $"4B45 4E44 4C45 434C 5554 4F4C 5245 434F" /* KENDLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5379 7374 FFFF FFFF" /* ........Syst.... */ - $"FFFF FFFF FFFF FFFF 0201 0730 0100 0201" /* ...........0.... */ - $"146F FFFF 0002 0000 0008 7665 0000 5461" /* .o........ve..Ta */ - $"7267 6574 303C 0102 396A 040E 0102 3970" /* rget0<..9j....9p */ - $"AAA2 FFFF FFFF 00FF 0B52 4553 544F 5245" /* .........RESTORE */ - $"464F 5245 4C45 434C 5554 4F4C 5245 434F" /* FORELECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6965 7300 FFFF FFFF" /* ........ies..... */ - $"0102 3A66 FFFF FFFF 0000 0180 0100 0401" /* ..:f............ */ - $"0001 0102 39E6 FFFF 0672 000C FFFF 0000" /* ....9....r...... */ - $"0008 0102 3A54 0072 0143 4553 544F 5245" /* ....:T.r.CESTORE */ - $"464F 5245 4C45 434C 5554 4F4C 5245 434F" /* FORELECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6854 7970 FFFF FFFF" /* ........hTyp.... */ - $"FFFF FFFF FFFF FFFF 0201 0730 0100 0200" /* ...........0.... */ - $"1A65 FFFF 0002 FFFF FFF8 6465 6E74 0000" /* .e........dent.. */ - $"576F 7264 303C 0102 3A5A 040F 0102 3A60" /* Word0<..:Z....:` */ - $"AAA2 FFFF FFFF 00FF 0B52 4553 544F 5245" /* .........RESTORE */ - $"4241 434B 4C45 434C 5554 4F4C 5245 434F" /* BACKLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F75 7263 FFFF FFFF" /* ........ourc.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0102 3AD6 FFFF 0650 000C FFFF 0000" /* ....:....P...... */ - $"0008 0102 3B44 006F 0143 4553 544F 5245" /* ....;D.o.CESTORE */ - $"4241 434B 4C45 434C 5554 4F4C 5245 434F" /* BACKLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 004F 626A FFFF FFFF" /* .........Obj.... */ - $"FFFF FFFF FFFF FFFF 0201 0730 0100 0200" /* ...........0.... */ - $"1200 FFFF 0002 FFFF FFF8 0000 5469 6462" /* ............Tidb */ - $"6974 7344 303C 0102 3B4A 0410 0102 3B50" /* itsD0<..;J....;P */ - $"AAA2 FFFF FFFF 00FF 0853 4554 4445 5054" /* .........SETDEPT */ - $"4843 434B 4C45 434C 5554 4F4C 5245 434F" /* HCCKLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C53 4520 FFFF FFFF" /* ........LSE .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 3BC6 FFFF 0673 0012 FFFF 0000" /* ....;....s...... */ - $"0000 0102 3D7E 0073 0247 4454 4445 5054" /* ....=~.s.GDTDEPT */ - $"4843 434B 4C45 434C 5554 4F4C 5245 434F" /* HCCKLECLUTOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 004E 6577 0102 3C34" /* .........New..<4 */ - $"FFFF FFFF 0102 3C34 0201 3072 0100 0200" /* ......<4..0r.... */ - $"0962 FFFF 0002 0000 000E 7079 0031 0042" /* .b........py.1.B */ - $"6F6F 7400 0061 0544 4550 5448 444C 4543" /* oot..a.DEPTHDLEC */ - $"434B 4C45 434C 5554 4F4C 5245 434F 5244" /* CKLECLUTOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3100 5368 0102 3CA2 FFFF" /* ......1.Sh..<... */ - $"FFFF 0102 3CA2 0000 0010 0100 0200 1069" /* ....<..........i */ - $"FFFF 0002 0000 000C 7265 6673 466F 6C64" /* ........refsFold */ - $"6572 004D 0A57 4849 4348 464C 4147 534B" /* er.M.WHICHFLAGSK */ - $"4C45 434C 5554 4F4C 5245 434F 5244 0000" /* LECLUTOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7973 7465 FFFF FFFF 0102 3D10" /* ....yste......=. */ - $"0102 3D10 0000 0010 0100 0200 1A4D FFFF" /* ..=..........M.. */ - $"0002 0000 000A 5057 3A00 5379 7354 656D" /* ......PW:.SysTem */ - $"0046 0546 4C41 4753 4552 4147 534B 4C45" /* .F.FLAGSERAGSKLE */ - $"434C 5554 4F4C 5245 434F 5244 0000 0000" /* CLUTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 6353 FFFF FFFF FFFF FFFF FFFF" /* ..MacS.......... */ - $"FFFF 0000 0010 0100 0200 133A FFFF 0002" /* ...........:.... */ - $"0000 0008 733A 004C 6962 7261 7269 303C" /* ....s:.Librari0< */ - $"0102 3D84 0A13 0102 3D8A AAA2 FFFF FFFF" /* ..=.....=....... */ - $"00FF 0848 4153 4445 5054 4847 534B 4C45" /* ...HASDEPTHGSKLE */ - $"434C 5554 4F4C 5245 434F 5244 0000 0000" /* CLUTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A00 434C FFFF FFFF FFFF FFFF FFFF" /* ..:.CL.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 3E00" /* ..............>. */ - $"FFFF 0672 0012 FFFF 0000 0000 0102 3FB8" /* ...r..........?. */ - $"0073 0247 4453 4445 5054 4847 534B 4C45" /* .s.GDSDEPTHGSKLE */ - $"434C 5554 4F4C 5245 434F 5244 0000 0000" /* CLUTOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 6353 0102 3E6E FFFF FFFF 0102" /* ..MacS..>n...... */ - $"3E6E 0201 3072 0100 0200 1A50 FFFF 0002" /* >n..0r.....P.... */ - $"0000 000E 733A 0052 496E 636C 7564 0073" /* ....s:.RInclud.s */ - $"0544 4550 5448 444C 4547 534B 4C45 434C" /* .DEPTHDLEGSKLECL */ - $"5554 4F4C 5245 434F 5244 0000 0000 0000" /* UTOLRECORD...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7761 7264 0102 3EDC FFFF FFFF 0102 3EDC" /* ward..>.......>. */ - $"0000 0010 0100 0200 1400 FFFF 0002 0000" /* ................ */ - $"000C 6163 6F00 466F 6E74 5369 0065 0A57" /* ..aco.FontSi.e.W */ - $"4849 4348 464C 4147 534B 4C45 434C 5554" /* HICHFLAGSKLECLUT */ - $"4F4C 5245 434F 5244 0000 0000 0000 0000" /* OLRECORD........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 004D" /* ...............M */ - $"6172 FFFF FFFF 0102 3F4A 0102 3F4A 0000" /* ar......?J..?J.. */ - $"0010 0100 0200 016E FFFF 0002 0000 000A" /* .......n........ */ - $"6E64 6F00 546F 6F6C 5365 0076 0546 4C41" /* ndo.ToolSe.v.FLA */ - $"4753 4552 4147 534B 4C45 434C 5554 4F4C" /* GSERAGSKLECLUTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7573 0030" /* ............us.0 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0964 FFFF 0002 0000 0008 3A00" /* .....d........:. */ - $"536F 7572 6365 7300 303C 0102 3FBE 0A14" /* Sources.0<..?... */ - $"0102 3FC4 AAA2 FFFF FFFF 00FF 0B50 4D47" /* ..?..........PMG */ - $"5256 4552 5349 4F4E 4C45 434C 5554 4F4C" /* RVERSIONLECLUTOL */ - $"5245 434F 5244 0000 0000 0000 0000 0000" /* RECORD.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2C4D 6163" /* ............,Mac */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 063A 0008" /* .............:.. */ - $"FFFF 0000 0000 0102 403A 7015 0102 4040" /* ........@:p...@@ */ - $"AAA2 FFFF FFFF 00FF 1153 4554 5041 4C45" /* .........SETPALE */ - $"5454 4555 5044 4154 4553 4F4C 5245 434F" /* TTEUPDATESOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6C 733A FFFF FFFF" /* ........ols:.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0102 40B6 FFFF 0672 000E FFFF 0000" /* ....@....r...... */ - $"0000 0102 4192 0000 0150 4554 5041 4C45" /* ....A....PETPALE */ - $"5454 4555 5044 4154 4553 4F4C 5245 434F" /* TTEUPDATESOLRECO */ - $"5244 0000 0000 0000 0000 0000 0000 0000" /* RD.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 6500 0102 4124" /* ........ile...A$ */ - $"FFFF FFFF 0102 4124 0102 14F4 0100 0200" /* ......A$........ */ - $"1570 FFFF 0002 0000 000A 6F75 7263 6573" /* .p........ources */ - $"3A4E 616D 0073 0755 5044 4154 4553 4841" /* :Nam.s.UPDATESHA */ - $"4E44 4C45 4154 4553 4F4C 5245 434F 5244" /* NDLEATESOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6500 4D61 FFFF FFFF FFFF" /* ......e.Ma...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0574" /* ...............t */ - $"FFFF 0002 0000 0008 6574 004D 6163 5374" /* ........et.MacSt */ - $"6F6F 303C 0102 4198 0616 0102 419E AAA2" /* oo0<..A.....A... */ - $"FFFF FFFF 00FF 1147 4554 5041 4C45 5454" /* .......GETPALETT */ - $"4555 5044 4154 4553 4F4C 5245 434F 5244" /* EUPDATESOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6869 6E67 FFFF FFFF FFFF" /* ......hing...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 4214 FFFF 0669 000C FFFF 0000 0000" /* ..B....i........ */ - $"0102 4282 0065 0150 4554 5041 4C45 5454" /* ..B..e.PETPALETT */ - $"4555 5044 4154 4553 4F4C 5245 434F 5244" /* EUPDATESOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4368 7269 FFFF FFFF FFFF" /* ......Chri...... */ - $"FFFF FFFF FFFF 0102 14F4 0100 0200 0F6F" /* ...............o */ - $"FFFF 0002 0000 0008 0050 7265 6673 466F" /* .........PrefsFo */ - $"6C64 303C 0102 4288 0417 0102 428E AAA2" /* ld0<..B.....B... */ - $"FFFF FFFF 00FF 0747 4554 4752 4159 4E41" /* .......GETGRAYNA */ - $"4E44 4C45 4154 4553 4F4C 5245 434F 5244" /* NDLEATESOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6665 7265 FFFF FFFF FFFF" /* ......fere...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"0102 4304 FFFF 0676 0014 FFFF 0000 0006" /* ..C....v........ */ - $"0102 444E 006B 0644 4556 4943 4559 4E41" /* ..DN.k.DEVICEYNA */ - $"4E44 4C45 4154 4553 4F4C 5245 434F 5244" /* NDLEATESOLRECORD */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 496E 0102 4372 FFFF" /* ......toIn..Cr.. */ - $"FFFF 0102 4372 0201 3072 0100 0200 1A5F" /* ....Cr..0r....._ */ - $"FFFF 0002 0000 0010 744F 7074 696F 6E73" /* ........tOptions */ - $"002D 0000 0A42 4143 4B47 524F 554E 4444" /* .-...BACKGROUNDD */ - $"4C45 4154 4553 4F4C 5245 434F 5244 0000" /* LEATESOLRECORD.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6F 7069 0102 43E0 FFFF FFFF" /* ....oopi..C..... */ - $"0102 43E0 0201 051E 0100 0200 0163 FFFF" /* ..C..........c.. */ - $"0002 FFFF FFFA 4D50 573A 4242 5343 6D64" /* ......MPW:BBSCmd */ - $"003A 0A46 4F52 4547 524F 554E 4444 4C45" /* .:.FOREGROUNDDLE */ - $"4154 4553 4F4C 5245 434F 5244 0000 0000" /* ATESOLRECORD.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 733A 5375 FFFF FFFF FFFF FFFF FFFF" /* ..s:Su.......... */ - $"FFFF 0201 051E 0100 0201 1300 FFFF 0002" /* ................ */ - $"0000 0008 6572 0054 6F6F 6C53 6572 303C" /* ....er.ToolSer0< */ - $"0102 4454 0C19 0102 445A AAA2 FFFF FFFF" /* ..DT....DZ...... */ -}; - -data 'unit' (4, "Conds") { - $"000F 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0006 000E 0000 001B" /* ................ */ - $"0001 0001 0001 0005 0004 0000 002B 0001" /* .............+.. */ - $"0001 0001 0009 0000 0800 0039 0000 0000" /* ...........9.... */ - $"0000 0000 0007 0800 004B 0001 0001 0001" /* .........K...... */ - $"000C 0008 0800 0059 0001 0001 0001 000D" /* .......Y........ */ - $"000B 0800 0069 0001 0001 0001 000A 0000" /* .....i.......... */ - $"0800 0075 0001 0001 0001 0000 0000 0800" /* ...u............ */ - $"0085 0001 0001 0001 0000 0000 0800 0093" /* ................ */ - $"0001 0001 0001 0000 0000 0800 00A3 0001" /* ................ */ - $"0001 0001 0000 000F 0800 00B1 0001 0001" /* ................ */ - $"0001 0000 0000 0800 00C3 0001 0001 0001" /* ................ */ - $"0000 0000 0800 00CF 0001 0001 0001 0000" /* ................ */ - $"0000 0800" /* .... */ -}; - -data 'unit' (5, "CondNames") { - $"00DD 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5343 0E55 5349" /* .USINGTYPESC.USI */ - $"4E47 5155 4943 4B44 5241 5770 0D55 5349" /* NGQUICKDRAWp.USI */ - $"4E47 5041 4C45 5454 4553 1050 414C 4554" /* NGPALETTES.PALET */ - $"5445 5349 4E43 4C55 4445 53B0 0C55 5349" /* TESINCLUDES..USI */ - $"4E47 5749 4E44 4F57 5300 0F57 494E 444F" /* NGWINDOWS..WINDO */ - $"5753 494E 434C 5544 4553 0B55 5349 4E47" /* WSINCLUDES.USING */ - $"4556 454E 5453 0E45 5645 4E54 5349 4E43" /* EVENTS.EVENTSINC */ - $"4C55 4445 5300 0C55 5349 4E47 4F53 5554" /* LUDES..USINGOSUT */ - $"494C 5300 0F4F 5355 5449 4C53 494E 434C" /* ILS..OSUTILSINCL */ - $"5544 4553 0D55 5349 4E47 434F 4E54 524F" /* UDES.USINGCONTRO */ - $"4C53 1043 4F4E 5452 4F4C 5349 4E43 4C55" /* LS.CONTROLSINCLU */ - $"4445 5300 0A55 5349 4E47 4D45 4E55 5300" /* DES..USINGMENUS. */ - $"0D4D 454E 5553 494E 434C 5544 4553 73" /* .MENUSINCLUDESs */ -}; - -data 'unit' (1, "Undefs") { - $"0093 0D55 5349 4E47 5041 4C45 5454 4553" /* ...USINGPALETTES */ - $"0C55 5349 4E47 5749 4E44 4F57 536C 0C55" /* .USINGWINDOWSl.U */ - $"5349 4E47 5749 4E44 4F57 535F 0B55 5349" /* SINGWINDOWS_.USI */ - $"4E47 4556 454E 5453 0B55 5349 4E47 4556" /* NGEVENTS.USINGEV */ - $"454E 5453 0C55 5349 4E47 4F53 5554 494C" /* ENTS.USINGOSUTIL */ - $"5300 0C55 5349 4E47 4F53 5554 494C 5300" /* S..USINGOSUTILS. */ - $"0D55 5349 4E47 434F 4E54 524F 4C53 0D55" /* .USINGCONTROLS.U */ - $"5349 4E47 434F 4E54 524F 4C53 0A55 5349" /* SINGCONTROLS.USI */ - $"4E47 4D45 4E55 5300 0A55 5349 4E47 4D45" /* NGMENUS..USINGME */ - $"4E55 5345 0A48 4153 5649 4445 4F49 4E0E" /* NUSE.HASVIDEOIN. */ - $"0C48 4153 4153 594E 4353 4353 491F 0648" /* .HASASYNCSCSI..H */ - $"4153 4453 502E 1642 4144 424C 4F43 4B53" /* ASDSP..BADBLOCKS */ - $"5041 5249 4E" /* PARIN */ -}; - -data 'unit' (6, "IncludeFiles") { - $"334D 6163 5374 6F6F 7069 643A 536F 7572" /* 3MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A57 696E 646F" /* Interfaces:Windo */ - $"7773 2E70 324D 6163 5374 6F6F 7069 643A" /* ws.p2MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A45" /* es:PInterfaces:E */ - $"7665 6E74 732E 70B0 334D 6163 5374 6F6F" /* vents.p.3MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A4F 5355 7469 6C73 2E70 344D 6163" /* es:OSUtils.p4Mac */ - $"5374 6F6F 7069 643A 536F 7572 6365 733A" /* Stoopid:Sources: */ - $"496E 7465 7266 6163 6573 3A50 496E 7465" /* Interfaces:PInte */ - $"7266 6163 6573 3A43 6F6E 7472 6F6C 732E" /* rfaces:Controls. */ - $"7054 314D 6163 5374 6F6F 7069 643A 536F" /* pT1MacStoopid:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A4D 656E" /* :PInterfaces:Men */ - $"7573 2E70" /* us.p */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A961 D6EF A933 7527 0005 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 004D" /* ....j..........M */ - $"0004 00F9 237E 00F9 5866 0368 3031 0B46" /* ....#~..Xf.h01.F */ - $"00F9 ACC4 00FB F124 09C4 A961 D6EC 0000" /* .......$...a.... */ - $"0000 0000 0000 0069 A961 C92A 0000 0000" /* .......i.a.*.... */ - $"0000 0000 0000 A935 E57E 0000 0000 0000" /* .......5.~...... */ - $"0000 0082 A935 E57D" /* .....5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/PasLibIntf.p b/Interfaces/PInterfaces/PasLibIntf.p --- a/Interfaces/PInterfaces/PasLibIntf.p +++ b/Interfaces/PInterfaces/PasLibIntf.p @@ -1,30 +1,18 @@ +{*-------------------------------------------------------------------------------* + | | + | <<< Pascal Library Interface >>> | + | | + | Copyright Apple Computer, Inc. 1986, 1992, 1994 | + | All rights reserved. | + | | + *-------------------------------------------------------------------------------*} { -Created: Monday, January 22, 1990 at 9:18 PM - PasLibIntf.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: ROM System - - - - Interface to the Pascal I/O and Memory Manager Library. - Built-in procedure and function declarations are marked with - the (* *) comment characters - - - Change History (most recent first): - - <4> 8/8/91 JL Try again. - <3> 8/8/91 JL Update copyright. Standardized header. - <2> 3/13/91 JL Checked in MPW version. Changed Including MemTypes to Types. - - To Do: + Interface to the Pascal I/O and Memory Manager Library. + Built-in procedure and function declarations are marked with + the (* *) comment characters } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -34,15 +22,26 @@ Created: Monday, January 22, 1990 at 9:18 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingPASLIBINTF} +{$IFC UNDEFINED UsingPASLIBINTF AND UNDEFINED __PASLIBINTF__} {$SETC UsingPASLIBINTF := 1} {$I+} {$SETC PASLIBINTFIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} +{$IFC UNDEFINED UsingTypes AND UNDEFINED __TYPES__} {$I $$Shell(PInterfaces)Types.p} {$ENDC} +{$IFC UNDEFINED UsingFiles AND UNDEFINED __FILES__} +{$I $$Shell(PInterfaces)Files.p} +{$ENDC} +{$IFC UNDEFINED UsingAliases AND UNDEFINED __ALIASES__} +{$I $$Shell(PInterfaces)Aliases.p} +{$ENDC} +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$ALIGN MAC68K} {$SETC UsingIncludes := PASLIBINTFIncludes} TYPE @@ -186,6 +185,7 @@ Created: Monday, January 22, 1990 at 9:18 PM PROCEDURE PLFlush(VAR fvar: TEXT); PROCEDURE PLCrunch(VAR fvar: UNIV PASCALFILE); + { Directory operations. } @@ -194,34 +194,93 @@ Created: Monday, January 22, 1990 at 9:18 PM PROCEDURE PLRename(oldFname, newFname: STRING); +{ + Miscellaneous Operations +} + +{$IFC NOT UNDEFINED __CFM68K__} + {$IFC NOT UNDEFINED UsingSharedLibs} + {$PUSH} + {$LibExport+} + {$ENDC} +{$ENDC} + +{ The following definition has been moved to MacRuntime.p } +{ FUNCTION TrapAvailable(trap: INTEGER): BOOLEAN; } + +{ The following functions can no longer be called directly from Pascal. + They have been replaced by IExxxxx glue routines, defined below. } + + { + FUNCTION ResolveFolderAliases (volume: INTEGER; directory: LONGINT; + path: Str255; resolveLeafName: BOOLEAN; + VAR theSpec: FSSpec; VAR isFolder, hadAlias, + leafIsAlias: BOOLEAN): OSErr; C; + + FUNCTION MakeResolvedFSSpec (volume: INTEGER; directory: LONGINT; + path: Str255; VAR theSpec: FSSpec; VAR isFolder, + hadAlias, leafIsAlias: BOOLEAN): OSErr; C; + + FUNCTION MakeResolvedPath (volume: INTEGER; directory: LONGINT; path: Str255; + resolveLeafAlias: BOOLEAN; VAR buffer: Str255; + VAR isFolder, hadAlias, leafIsAlias: BOOLEAN): + OSErr; C; +} + + FUNCTION IEResolveFolderAliases (volume: INTEGER; directory: LONGINT; + path: Str255; resolveLeafName: BOOLEAN; + VAR theSpec: FSSpec; VAR isFolder, hadAlias, + leafIsAlias: BOOLEAN): OSErr; + + FUNCTION IEMakeResolvedFSSpec (volume: INTEGER; directory: LONGINT; + path: Str255; VAR theSpec: FSSpec; VAR isFolder, + hadAlias, leafIsAlias: BOOLEAN): OSErr; + + FUNCTION IEResolvePath (VAR rawPath: Str255; VAR resolvedPath: Str255; + VAR isFolder, hadAlias: BOOLEAN): OSErr; + + FUNCTION IEMakeResolvedPath (volume: INTEGER; directory: LONGINT; path: Str255; + resolveLeafAlias: BOOLEAN; VAR buffer: Str255; + VAR isFolder, hadAlias, leafIsAlias: BOOLEAN): + OSErr; { C string functions for Pascal strings } - FUNCTION PLStrCmp(string1, string2: STR255): INTEGER; + FUNCTION PLStrCmp(string1, string2: Str255): INTEGER; - FUNCTION PLStrnCmp(string1, string2: STR255; n: INTEGER): INTEGER; + FUNCTION PLStrnCmp(string1, string2: Str255; n: INTEGER): INTEGER; - FUNCTION PLStrCpy(VAR string1: STR255; string2: STR255): STRINGPTR; + FUNCTION PLStrCpy(VAR string1: Str255; string2: Str255): StringPtr; - FUNCTION PLStrnCpy(VAR string1: STR255; string2: STR255; n: INTEGER): STRINGPTR; + FUNCTION PLStrnCpy(VAR string1: Str255; string2: Str255; n: INTEGER): StringPtr; - FUNCTION PLStrCat(VAR string1: STR255; string2: STR255): STRINGPTR; + FUNCTION PLStrCat(VAR string1: Str255; string2: Str255): StringPtr; - FUNCTION PLStrnCat(VAR string1: STR255; string2: STR255; n: INTEGER): STRINGPTR; + FUNCTION PLStrnCat(VAR string1: Str255; string2: Str255; n: INTEGER): StringPtr; - FUNCTION PLStrChr(string1: STR255; c: CHAR): PTR; + FUNCTION PLStrChr(string1: Str255; c: CHAR): Ptr; - FUNCTION PLStrrChr(string1: STR255; c: CHAR): PTR; + FUNCTION PLStrrChr(string1: Str255; c: CHAR): Ptr; - FUNCTION PLStrPBrk(string1, string2: STR255): PTR; + FUNCTION PLStrPBrk(string1, string2: Str255): Ptr; - FUNCTION PLStrSpn(string1, string2: STR255): INTEGER; + FUNCTION PLStrSpn(string1, string2: Str255): INTEGER; - FUNCTION PLStrStr(string1, string2: STR255): PTR; + FUNCTION PLStrStr(string1, string2: Str255): Ptr; - FUNCTION PLStrLen(string1: STR255): INTEGER; + FUNCTION PLStrLen(string1: Str255): INTEGER; - FUNCTION PLPos(STRING1: STR255; STRING2: STR255): INTEGER; + FUNCTION PLPos(STRING1: Str255; STRING2: Str255): INTEGER; + +{$IFC NOT UNDEFINED __CFM68K__} + {$IFC NOT UNDEFINED UsingSharedLibs} + {$POP} + {$ENDC} +{$ENDC} + +{$ALIGN RESET} + +{$SETC UsingIncludes := PASLIBINTFIncludes} {$ENDC} { UsingPASLIBINTF } diff --git a/Interfaces/PInterfaces/PasLibIntf.p.rdump b/Interfaces/PInterfaces/PasLibIntf.p.rdump --- a/Interfaces/PInterfaces/PasLibIntf.p.rdump +++ b/Interfaces/PInterfaces/PasLibIntf.p.rdump @@ -1,639 +1,24 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 01DD 023D 0050" /* .......P. ...=.P */ - $"0020 01DD 023D A4C6 D8AC 0000 00AF 0000" /* . ...=.......... */ - $"00DD 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 00F8 003D 001F 01F7" /* ..Monaco...=.... */ + $"7FFF 003E 8000 000A 0000 0020 0002 52CC" /* ...>....... ..R. */ + $"000A 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AC47 D2B3 0000 0000 0000" /* ...V...G........ */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 01DD 023D 0050 0020 01DD 023D" /* .P. ...=.P. ...= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"02A2 89B3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0039 0001 2653 7570 6572 4D61" /* N....9..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000C 5061 734C 6962 496E 7466 2E70" /* .1..PasLibIntf.p */ - $"0000 0000 2846 6972 7374 2043 6865 636B" /* ....(First Check */ - $"496E 2028 5265 7669 7369 6F6E 2034 2066" /* In (Revision 4 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ +data 'vers' (1) { + $"0340 8000 0000 0333 2E34 2333 2E34 2C20" /* .@.....3.4#3.4, */ + $"A920 4170 706C 6520 436F 6D70 7574 6572" /* . Apple Computer */ + $"2C20 496E 632E 2031 3938 332D 3935" /* , Inc. 1983-95 */ }; -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0A50 4153 4C49 4249 4E54 4653 0653 4947" /* .PASLIBINTFS.SIG */ - $"4E41 4C43 0943 5552 534F 5243 544C 0850" /* NALC.CURSORCTL.P */ - $"4143 4B49 4E54 4657 0854 4F4F 4C49 4E54" /* ACKINTFW.TOOLINT */ - $"4657 064F 5349 4E54 4652 0951 5549 434B" /* FW.OSINTFR.QUICK */ - $"4452 4157 084D 454D 5459 5045 5345" /* DRAW.MEMTYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 0A50 4153 4C49 4249 4E54 4653 255F" /* ...PASLIBINTFS%_ */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 0004 A8AC 0100 006C 0100 00E2 0106" /* @........l...... */ - $"1FC8 0000 0000 0100 06FF 0000 0000 0100" /* ................ */ - $"2358 0000 0000 A935 F3B7 0000 0000 0D50" /* #X.....5.......P */ - $"4153 4341 4C50 4F49 4E54 4552 4C55 4445" /* ASCALPOINTERLUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0004" /* ..(..m.t....@... */ - $"AA0C 0100 081A 0100 027E FFFF FFFF 0100" /* .........~...... */ - $"00CE 0100 01FF FFFF 0000 0000 03F3 0000" /* ................ */ - $"0004 0004 0100 FFFF 0100 006C 03FF 0000" /* ...........l.... */ - $"0010 0000 0A50 4153 4341 4C46 494C 4554" /* .....PASCALFILET */ - $"4552 4C55 4445 5300 000E 0000 0000 0000" /* ERLUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 FFFF 0004 FFFF FFFF 0100 0158" /* ..@............X */ - $"FFFF FFFF 0100 0144 0100 019B FFFF 0000" /* .......D........ */ - $"0000 042B 0000 0004 00FF 0300 FFFF 0100" /* ...+............ */ - $"00E2 079D FFFF FFFF 0079 065F 494F 4642" /* .........y._IOFB */ - $"4646 494C 4554 4552 4C55 4445 5300 000E" /* FFILETERLUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 04A3 FFFF 0100" /* .m.t....@....... */ - $"01BA 0100 220C FFFF FFFF 0000 0010 0100" /* ...."........... */ - $"0000 0000 0000 AE12 0000 0000 065F 494F" /* ............._IO */ - $"4C42 4646 494C 4554 4552 4C55 4445 5300" /* LBFFILETERLUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 FFFF 0004" /* (..m.t....@..... */ - $"0100 021C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00AD 0000 0040 0000 0000 0000 065F" /* .......@......._ */ - $"494F 4E42 4646 494C 4554 4552 4C55 4445" /* IONBFFILETERLUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0004" /* ..(..m.t....@... */ - $"B0DA 0100 0AB4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00FF 0000 0004 0000 04F2 00F1" /* ................ */ - $"0A50 4C48 4541 5049 4E49 5454 4552 4C55" /* .PLHEAPINITTERLU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"B1EB 0000 0100 0514 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0100 02EE FFFF" /* ................ */ - $"01FF 0018 FFFF 0000 0000 0000 0000 0004" /* ................ */ - $"0953 495A 4550 4845 4150 5454 4552 4C55" /* .SIZEPHEAPTTERLU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"0000 0518 0100 03CA 0100 035C 0100 035C" /* ...........\...\ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0014 0000 0000 051B FFFF 0004 00F7 0948" /* ...............H */ - $"4541 5044 454C 5441 5454 4552 4C55 4445" /* EAPDELTATTERLUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0522" /* ..(..m.t....@.." */ - $"FFFF FFFF FFFF FFFF FFFF 0100 03CA 0000" /* ................ */ - $"0000 0100 0200 0524 FFFF 0002 0000 0010" /* .......$........ */ - $"0000 0525 FFFF 0004 B563 0000 0A4D 454D" /* ...%.....c...MEM */ - $"4552 5250 524F 4354 4552 4C55 4445 5300" /* ERRPROCTERLUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 FFFF 0004" /* (..m.t....@..... */ - $"0100 0438 0100 04A6 0100 0438 0100 00CE" /* ...8.......8.... */ - $"0100 0200 5FFF FFFF 0002 0000 000C 054D" /* ...._..........M */ - $"FFFF 0004 B6C7 0000 0000 0C41 4C4C 4F57" /* ...........ALLOW */ - $"4E4F 4E43 4F4E 5452 4C55 4445 5300 000E" /* NONCONTRLUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0004 B7C3 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0100 04A6 0000 0098 0100" /* ................ */ - $"0200 0004 FFFF 0002 0000 000A FFFF 0004" /* ................ */ - $"B835 0000 0000 008E 0A46 4F52 4449 5350" /* .5.......FORDISP */ - $"4F53 454E 5452 4C55 4445 5300 000E 0000" /* OSENTRLUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 B909 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1941 FFFF 0002 0000 0008 0004 B954 0000" /* .A...........T.. */ - $"0000 0710 00FF 0A50 4C49 4E49 5448 4541" /* .......PLINITHEA */ - $"504E 5452 4C55 4445 5300 000E 0000 0000" /* PNTRLUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0000 0000 0100 073C FFFF" /* ....@........<.. */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 0584 FFFF 0104 0014 FFFF 0000 0000" /* ................ */ - $"0000 0000 0026 0953 495A 4550 4845 4150" /* .....&.SIZEPHEAP */ - $"504E 5452 4C55 4445 5300 000E 0000 0000" /* PNTRLUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0721 FFFF 0100 05F2 FFFF" /* ....@..!........ */ - $"FFFF 0100 05F2 0000 0000 0100 0200 0BB9" /* ................ */ - $"FFFF 0002 0000 0010 0000 0BBA FFFF 0004" /* ................ */ - $"BD16 0000 0A4D 454D 4552 5250 524F 434E" /* .....MEMERRPROCN */ - $"5452 4C55 4445 5300 000E 0000 0000 0000" /* TRLUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 FFFF 0004 0100 0660 FFFF FFFF" /* ..@........`.... */ - $"0100 0660 0100 00CE 0100 0200 5FFF FFFF" /* ...`........_... */ - $"0002 0000 000C 0BC4 FFFF 0004 BE31 0000" /* .............1.. */ - $"0000 0C41 4C4C 4F57 4E4F 4E43 4F4E 5452" /* ...ALLOWNONCONTR */ - $"4C55 4445 5300 000E 0000 0000 0000 000D" /* LUDES........... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 0004 BF30 FFFF FFFF 0100 06CE 0100" /* @....0.......... */ - $"06CE 0000 0098 0100 0200 0004 FFFF 0002" /* ................ */ - $"0000 000A 0130 0004 D6DC 0000 0000 004D" /* .....0.........M */ - $"0C41 4C4C 4F57 4449 5350 4F53 4552 4C55" /* .ALLOWDISPOSERLU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"320B 5370 FFFF FFFF FFFF FFFF FFFF FFFF" /* 2.Sp............ */ - $"0000 0098 0100 0200 1363 FFFF 0002 0000" /* .........c...... */ - $"0008 6563 7450 6173 084D 6169 0043 0C50" /* ..ectPas.Mai.C.P */ - $"4C53 4554 4E4F 4E43 4F4E 5452 4C55 4445" /* LSETNONCONTRLUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 414E" /* ..(..m.t....@.AN */ - $"454C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EL.............. */ - $"0180 0100 0401 0001 0100 07AC FFFF 0130" /* ...............0 */ - $"000A FFFF 0000 0000 0000 0000 004D 0C41" /* .............M.A */ - $"4C4C 4F57 4E4F 4E43 4F4E 5452 4C55 4445" /* LLOWNONCONTRLUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 5354" /* ..(..m.t....@.ST */ - $"4558 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EX.............. */ - $"0098 0100 0200 0F72 FFFF 0002 0000 0008" /* .......r........ */ - $"00F0 D620 5365 7420 4578 0074 0D50 4C53" /* ... Set Ex.t.PLS */ - $"4554 4D45 5252 5052 4F43 4C55 4445 5300" /* ETMERRPROCLUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 6572 6E61" /* (..m.t....@.erna */ - $"0100 09D6 0100 08F8 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 088A FFFF 016F 000C" /* .............o.. */ - $"FFFF 0000 0000 0000 0000 0000 0A4D 454D" /* .............MEM */ - $"4552 5250 524F 4352 4F43 4C55 4445 5300" /* ERRPROCROCLUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 7FFF 0014" /* (..m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 00CE" /* ................ */ - $"0100 0200 4000 FFFF 0002 0000 0008 0000" /* ....@........... */ - $"0600 0004 0001 0000 0002 0D50 4C53 4554" /* ...........PLSET */ - $"4845 4150 5459 5045 4C55 4445 5300 000E" /* HEAPTYPELUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0000 005E FFFF" /* .m.t....@....^.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 0968 FFFF 0174 000A FFFF" /* .......h...t.... */ - $"0000 0000 0000 0000 0072 0A46 4F52 4449" /* .........r.FORDI */ - $"5350 4F53 4559 5045 4C55 4445 5300 000E" /* SPOSEYPELUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0001 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0EBA FFFF 0002 0000 0008 0000 0020" /* ............... */ - $"00F0 D620 0000 0010 0E50 4C53 4554 4845" /* ... .....PLSETHE */ - $"4150 4348 4543 4B55 4445 5300 000E 0000" /* APCHECKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0007 0030 FFFF FFFF" /* .t....@....0.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 0A46 FFFF 0130 000A FFFF 0000" /* .....F...0...... */ - $"0000 0000 0000 0000 0444 4F49 5454 4845" /* .........DOITTHE */ - $"4150 4348 4543 4B55 4445 5300 000E 0000" /* APCHECKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 7250 6174 FFFF FFFF" /* .t....@.rPat.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0D67 FFFF 0002 0000 0008 6164 2E61 0000" /* .g........ad.a.. */ - $"0000 0000 0030 0950 4C53 4554 5642 5546" /* .....0.PLSETVBUF */ - $"4348 4543 4B55 4445 5300 000E 0000 0000" /* CHECKUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0026 0012 0100 12EC 0100" /* ....@..&........ */ - $"0CDC FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 0B24 FFFF 016B 0014 FFFF 0000 0000" /* ...$...k........ */ - $"0000 0000 006C 0446 5641 5254 5642 5546" /* .....l.FVARTVBUF */ - $"4348 4543 4B55 4445 5300 000E 0000 0000" /* CHECKUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0000 4379 0100 0B92 FFFF" /* ....@...Cy...... */ - $"FFFF 0100 0B92 0000 00AC 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0010 6F75 6E64 732E 6100" /* ........ounds.a. */ - $"0000 0000 0642 5546 4645 5242 5546 4348" /* .....BUFFERBUFCH */ - $"4543 4B55 4445 5300 000E 0000 0000 0000" /* ECKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 5365 7420 0100 0C6E 0100 0C00" /* ..@.Set ...n.... */ - $"0100 0C00 0100 00CE 0100 0200 5920 FFFF" /* ............Y .. */ - $"0002 0000 000C 7279 603B 2044 6972 6563" /* ......ry`; Direc */ - $"006F 0553 5459 4C45 4C50 4F49 4E54 4552" /* .o.STYLELPOINTER */ - $"4B55 4445 5300 000E 0000 0000 0000 000D" /* KUDES........... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 6374 6F72 FFFF FFFF FFFF FFFF 0100" /* @.ctor.......... */ - $"0C6E 0000 0010 0100 0200 0000 FFFF 0002" /* .n.............. */ - $"0000 000A 5368 6F77 2042 7569 6C64 0043" /* ....Show Build.C */ - $"0742 5546 5349 5A45 4F49 4E54 4552 4B55" /* .BUFSIZEOINTERKU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 5365 7420 4578 6974 0030 0950" /* ... Set Exit.0.P */ - $"4C46 494C 4550 4F53 4E54 4552 4B55 4445" /* LFILEPOSNTERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 6865" /* ..(..m.t....@.he */ - $"726E FFFF FFFF 0100 0DBA FFFF FFFF 0000" /* rn.............. */ - $"0000 0100 0501 0001 0100 0D4C FFFF 017B" /* ...........L...{ */ - $"000C FFFF 0000 0000 0000 0000 0006 0446" /* ...............F */ - $"5641 524C 4550 4F53 4E54 4552 4B55 4445" /* VARLEPOSNTERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0000" /* ..(..m.t....@... */ - $"0600 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"0144 0100 0201 4098 FFFF 0002 0000 0008" /* .D....@......... */ - $"0028 0007 0000 436F 6D6D 0065 0750 4C46" /* .(....Comm.e.PLF */ - $"4C55 5348 5245 4554 4552 4B55 4445 5300" /* LUSHREETERKUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 6D6D 5265" /* (..m.t....@.mmRe */ - $"0100 0E98 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 0E2A FFFF 016F 000C" /* .........*...o.. */ - $"FFFF 0000 0000 0000 0000 0000 0446 5641" /* .............FVA */ - $"5255 5348 5245 4554 4552 4B55 4445 5300" /* RUSHREETERKUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 0000 00E4" /* (..m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 00AC" /* ................ */ - $"0100 0201 1469 FFFF 0002 0000 0008 0000" /* .....i.......... */ - $"0000 0000 6000 0088 0000 0850 4C43 5255" /* ....`......PLCRU */ - $"4E43 4845 4554 4552 4B55 4445 5300 000E" /* NCHEETERKUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 6F72 7920 0100" /* .m.t....@.ory .. */ - $"1054 0100 0F76 FFFF FFFF 0000 0180 0100" /* .T...v.......... */ - $"0401 0001 0100 0F08 FFFF 016F 000C FFFF" /* ...........o.... */ - $"0000 0000 0000 0000 0054 0446 5641 5255" /* .........T.FVARU */ - $"4E43 4845 4554 4552 4B55 4445 5300 000E" /* NCHEETERKUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0144 0100" /* .............D.. */ - $"0201 5420 FFFF 0002 0000 0008 7920 6044" /* ..T ........y `D */ - $"6972 6563 746F 0079 0750 4C50 5552 4745" /* irecto.y.PLPURGE */ - $"5245 4554 4552 4B55 4445 5300 000E 0000" /* REETERKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 6563 746F FFFF FFFF" /* .t....@.ecto.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 0FE6 FFFF 0172 000C FFFF 0000" /* .........r...... */ - $"0100 0000 0000 0020 0546 4E41 4D45 4745" /* ....... .FNAMEGE */ - $"5245 4554 4552 4B55 4445 5300 000E 0000" /* REETERKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 010C 0100 0200" /* ................ */ - $"0606 FFFF 0002 FFFF FF00 0016 0003 0030" /* ...............0 */ - $"0004 004A 0005 0850 4C52 454E 414D 4545" /* ...J...PLRENAMEE */ - $"4554 4552 4B55 4445 5300 000E 0000 0000" /* ETERKUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 6800 0000 0100 11A0 FFFF" /* ....@.h......... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 10C4 FFFF 0160 0010 FFFF 0000 0200" /* .......`........ */ - $"0000 0000 002E 084F 4C44 464E 414D 4545" /* .......OLDFNAMEE */ - $"4554 4552 4B55 4445 5300 000E 0000 0000" /* ETERKUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 774D 656D FFFF FFFF 0100" /* ....@.wMem...... */ - $"1132 0100 1132 0000 010C 0100 0200 0008" /* .2...2.......... */ - $"FFFF 0002 FFFF FF00 7261 7755 7469 6C69" /* ........rawUtili */ - $"7479 0068 084E 4557 464E 414D 4545 4554" /* ty.h.NEWFNAMEEET */ - $"4552 4B55 4445 5300 000E 0000 0000 0000" /* ERKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 6600 F7A0 FFFF FFFF FFFF FFFF" /* ..@.f........... */ - $"FFFF FFFF 0000 010C 0100 0200 0000 FFFF" /* ................ */ - $"0002 FFFF FE00 0018 0003 002E 0004 0042" /* ...............B */ - $"0005 0850 4C53 5452 434D 5045 4554 4552" /* ...PLSTRCMPEETER */ - $"4B55 4445 5300 000E 0000 0000 0000 000D" /* KUDES........... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 416C 6572 0100 14A6 0100 17AC FFFF" /* @.Aler.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 1210" /* ................ */ - $"FFFF 016A 0010 FFFF 0000 0200 0000 0000" /* ...j............ */ - $"0000 0753 5452 494E 4731 5045 4554 4552" /* ...STRING1PEETER */ - $"4B55 4445 5300 000E 0000 0000 0000 000D" /* KUDES........... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 0012 0001 0100 127E FFFF FFFF 0100" /* @........~...... */ - $"127E 0800 0900 0100 0200 0076 FFFF 0002" /* .~.........v.... */ - $"FFFF FF00 0009 00B2 000A 00CA 000B 00DE" /* ................ */ - $"0753 5452 494E 4732 5045 4554 4552 4B55" /* .STRING2PEETERKU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0800 0900 0100 0200 0F72 FFFF 0002 FFFF" /* .........r...... */ - $"FE00 0060 0004 0000 4154 4944 0063 0950" /* ...`....ATID.c.P */ - $"4C53 5452 4E43 4D50 4554 4552 4B55 4445" /* LSTRNCMPETERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 4944" /* ..(..m.t....@.ID */ - $"7276 0100 15F2 0100 18F8 FFFF FFFF 0000" /* rv.............. */ - $"0010 0100 0501 0001 0100 135C FFFF 01CA" /* ...........\.... */ - $"0012 FFFF 0000 0200 0000 0000 0070 0753" /* .............p.S */ - $"5452 494E 4731 4D50 4554 4552 4B55 4445" /* TRING1MPETERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 4950" /* ..(..m.t....@.IP */ - $"7269 0100 13CA 0100 1438 0100 13CA 0800" /* ri.......8...... */ - $"0900 0100 0200 0000 FFFF 0002 FFFF FF00" /* ................ */ - $"7469 6C73 2E63 0000 0000 0000 0753 5452" /* tils.c.......STR */ - $"494E 4732 4D50 4554 4552 4B55 4445 5300" /* ING2MPETERKUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 6300 0000" /* (..m.t....@.c... */ - $"FFFF FFFF FFFF FFFF 0100 1438 0800 0900" /* ...........8.... */ - $"0100 0200 0000 FFFF 0002 FFFF FE00 4955" /* ..............IU */ - $"7469 6C2E 6300 0000 0000 014E 5452 3235" /* til.c......NTR25 */ - $"3532 4D50 4554 4552 4B55 4445 5300 000E" /* 52MPETERKUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0066 0007 FFFF" /* .m.t....@..f.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0118 FFFF 0002 0000 0008 000F 0160" /* ...............` */ - $"0010 0174 0011 0088 0850 4C53 5452 4350" /* ...t.....PLSTRCP */ - $"5950 4554 4552 4B55 4445 5300 000E 0000" /* YPETERKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 414C 4C4F 0100 1E96" /* .t....@.ALLO.... */ - $"FFFF FFFF FFFF FFFF 0800 07B2 0100 0501" /* ................ */ - $"0001 0100 1516 FFFF 0100 0010 FFFF 0000" /* ................ */ - $"0100 0000 0000 0032 0753 5452 494E 4731" /* .......2.STRING1 */ - $"5950 4554 4552 4B55 4445 5300 000E 0000" /* YPETERKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0000 008E 0100 1584" /* .t....@......... */ - $"FFFF FFFF 0100 1584 0800 0900 0100 0201" /* ................ */ - $"0008 FFFF 0002 0000 000C 2E61 0000 0000" /* ...........a.... */ - $"0000 00BC 0009 0753 5452 494E 4732 5950" /* .......STRING2YP */ - $"4554 4552 4B55 4445 5300 000E 0000 0000" /* ETERKUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0000 0104 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0800 0900 0100 0200 1300" /* ................ */ - $"FFFF 0002 FFFF FF00 0000 4846 532E 6D61" /* ..........HFS.ma */ - $"6B65 0000 0950 4C53 5452 4E43 5059 4554" /* ke...PLSTRNCPYET */ - $"4552 4B55 4445 5300 000E 0000 0000 0000" /* ERKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 5344 4952 0100 1BFE FFFF FFFF" /* ..@.SDIR........ */ - $"FFFF FFFF 0800 07B2 0100 0501 0001 0100" /* ................ */ - $"1662 FFFF 0188 0012 FFFF 0000 0100 0000" /* .b.............. */ - $"0000 0000 0753 5452 494E 4731 5059 4554" /* .....STRING1PYET */ - $"4552 4B55 4445 5300 000E 0000 0000 0000" /* ERKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 01D4 0014 0100 16D0 0100 173E" /* ..@............> */ - $"0100 16D0 0800 0900 0100 0201 1343 FFFF" /* .............C.. */ - $"0002 0000 000E 0000 0000 01FE 0016 0000" /* ................ */ - $"0046 0753 5452 494E 4732 5059 4554 4552" /* .F.STRING2PYETER */ - $"4B55 4445 5300 000E 0000 0000 0000 000D" /* KUDES........... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 312E 6100 FFFF FFFF FFFF FFFF 0100" /* @.1.a........... */ - $"173E 0800 0900 0100 0200 0000 FFFF 0002" /* .>.............. */ - $"FFFF FF00 5446 5352 464E 332E 6100 0000" /* ....TFSRFN3.a... */ - $"014E 5452 3235 3532 5059 4554 4552 4B55" /* .NTR2552PYETERKU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0200 003B FFFF 0002 0000" /* .........;...... */ - $"0008 7279 2022 4D61 6353 746F 0070 0850" /* ..ry "MacSto.p.P */ - $"4C53 5452 4341 5452 4554 4552 4B55 4445" /* LSTRCATRETERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 2022" /* ..(..m.t....@. " */ - $"7B44 0100 1AB2 FFFF FFFF FFFF FFFF 0800" /* {D.............. */ - $"07B2 0100 0501 0001 0100 181C FFFF 0130" /* ...............0 */ - $"0010 FFFF 0000 0100 0000 0000 0002 0753" /* ...............S */ - $"5452 494E 4731 5452 4554 4552 4B55 4445" /* TRING1TRETERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0020" /* ..(..m.t....@.. */ - $"00F0 0100 188A FFFF FFFF 0100 188A 0800" /* ................ */ - $"0900 0100 0201 0403 FFFF 0002 0000 000C" /* ................ */ - $"00F0 D620 0000 00E0 0009 0000 0753 5452" /* ... .........STR */ - $"494E 4732 5452 4554 4552 4B55 4445 5300" /* ING2TRETERKUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 7465 7300" /* (..m.t....@.tes. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0800 0900" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FF00 4578" /* ..............Ex */ - $"7465 726E 616C 566F 0063 0950 4C53 5452" /* ternalVo.c.PLSTR */ - $"4E43 4154 4554 4552 4B55 4445 5300 000E" /* NCATETERKUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0000 009A FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0800 07B2 0100" /* ................ */ - $"0501 0001 0100 1968 FFFF 0172 0012 FFFF" /* .......h...r.... */ - $"0000 0100 0000 0000 0000 0753 5452 494E" /* ...........STRIN */ - $"4731 4154 4554 4552 4B55 4445 5300 000E" /* G1ATETERKUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 6B53 6865 0100" /* .m.t....@.kShe.. */ - $"19D6 0100 1A44 0100 19D6 0800 0900 0100" /* .....D.......... */ - $"0201 1620 FFFF 0002 0000 000E 737D 2242" /* ... ........s}"B */ - $"4253 436F 6E66 0067 0753 5452 494E 4732" /* BSConf.g.STRING2 */ - $"4154 4554 4552 4B55 4445 5300 000E 0000" /* ATETERKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 6374 6F72 FFFF FFFF" /* .t....@.ctor.... */ - $"FFFF FFFF 0100 1A44 0800 0900 0100 0200" /* .......D........ */ - $"146F FFFF 0002 FFFF FF00 746F 6F70 6964" /* .o........toopid */ - $"3A53 6F75 0063 014E 5452 3235 3532 4154" /* :Sou.c.NTR2552AT */ - $"4554 4552 4B55 4445 5300 000E 0000 0000" /* ETERKUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0008 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0040" /* ...............@ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0850 4C53 5452 4348 5252 4554" /* .....PLSTRCHRRET */ - $"4552 4B55 4445 5300 000E 0000 0000 0000" /* ERKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 0008 52AE FFFF FFFF FFFF FFFF" /* ..@...R......... */ - $"FFFF FFFF 0800 022C 0100 0501 0001 0100" /* .......,........ */ - $"1B22 FFFF 0169 000E FFFF 0000 0100 0000" /* ."...i.......... */ - $"0000 0063 0753 5452 494E 4731 5252 4554" /* ...c.STRING1RRET */ - $"4552 4B55 4445 5300 000E 0000 0000 0000" /* ERKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 6E3B 2044 FFFF FFFF 0100 1B90" /* ..@.n; D........ */ - $"0100 1B90 0800 0900 0100 0200 1D22 FFFF" /* .............".. */ - $"0002 FFFF FF00 4A85 0000 0000 0000 0020" /* ......J........ */ - $"00F0 0143 5452 3235 3531 5252 4554 4552" /* ...CTR2551RRETER */ - $"4B55 4445 5300 000E 0000 0000 0000 000D" /* KUDES........... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 2E2E 006C FFFF FFFF FFFF FFFF FFFF" /* @....l.......... */ - $"FFFF 0000 0088 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 5365 7420 4578 6974 2030 0020" /* ....Set Exit 0. */ - $"0950 4C53 5452 5243 4852 4554 4552 4B55" /* .PLSTRRCHRETERKU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"3A53 6372 FFFF FFFF 0100 1D4A FFFF FFFF" /* :Scr.......J.... */ - $"0800 022C 0100 0501 0001 0100 1C6E FFFF" /* ...,.........n.. */ - $"0169 000E FFFF 0000 0100 0000 0000 005E" /* .i.............^ */ - $"0753 5452 494E 4731 4852 4554 4552 4B55" /* .STRING1HRETERKU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"6365 6C85 FFFF FFFF 0100 1CDC 0100 1CDC" /* cel............. */ - $"0800 0900 0100 0200 0578 FFFF 0002 FFFF" /* .........x...... */ - $"FF00 7420 4469 7265 6374 6F72 0020 0143" /* ..t Director. .C */ - $"5452 3235 3531 4852 4554 4552 4B55 4445" /* TR2551HRETERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 616C" /* ..(..m.t....@.al */ - $"466F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Fo.............. */ - $"0088 0100 0200 1920 FFFF 0002 0000 0008" /* ....... ........ */ - $"6F72 797D 2200 FF7C 0000 0000 0950 4C53" /* ory}"..|.....PLS */ - $"5452 5042 524B 4554 4552 4B55 4445 5300" /* TRPBRKETERKUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 0000 00A0" /* (..m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0800 022C" /* ..............., */ - $"0100 0501 0001 0100 1DBA FFFF 0120 0010" /* ............. .. */ - $"FFFF 0000 0200 0000 0000 0044 0753 5452" /* ...........D.STR */ - $"494E 4731 524B 4554 4552 4B55 4445 5300" /* ING1RKETERKUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 4F70 656E" /* (..m.t....@.Open */ - $"0100 1E28 FFFF FFFF 0100 1E28 0800 0900" /* ...(.......(.... */ - $"0100 0200 0F72 FFFF 0002 FFFF FF00 4EAD" /* .....r........N. */ - $"023A 2E00 66DE 41EE 0000 0753 5452 494E" /* .:..f.A....STRIN */ - $"4732 524B 4554 4552 4B55 4445 5300 000E" /* G2RKETERKUDES... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 6E67 204D FFFF" /* .m.t....@.ng M.. */ - $"FFFF FFFF FFFF FFFF FFFF 0800 0900 0100" /* ................ */ - $"0200 096C FFFF 0002 FFFF FE00 3A52 4953" /* ...l........:RIS */ - $"433A 4C69 623A 0074 0850 4C53 5452 5350" /* C:Lib:.t.PLSTRSP */ - $"4E4B 4554 4552 4B55 4445 5300 000E 0000" /* NKETERKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 746F 7254 0100 1FE2" /* .t....@.torT.... */ - $"0100 212E FFFF FFFF 0000 0010 0100 0501" /* ..!............. */ - $"0001 0100 1F06 FFFF 0170 0010 FFFF 0000" /* .........p...... */ - $"0200 0000 0000 0069 0753 5452 494E 4731" /* .......i.STRING1 */ - $"4E4B 4554 4552 4B55 4445 5300 000E 0000" /* NKETERKUDES..... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 7572 6365 0100 1F74" /* .t....@.urce...t */ - $"FFFF FFFF 0100 1F74 0800 0900 0100 0200" /* .......t........ */ - $"0F62 FFFF 0002 FFFF FF00 696D 6974 6976" /* .b........imitiv */ - $"6573 2E61 006F 0753 5452 494E 4732 4E4B" /* es.a.o.STRING2NK */ - $"4554 4552 4B55 4445 5300 000E 0000 0000" /* ETERKUDES....... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 2E61 2E6F FFFF FFFF FFFF" /* ....@..a.o...... */ - $"FFFF FFFF FFFF 0800 0900 0100 0200 1A53" /* ...............S */ - $"FFFF 0002 FFFF FE00 7569 6C64 5265 7375" /* ........uildResu */ - $"6C74 003A 0850 4C53 5452 5354 524B 4554" /* lt.:.PLSTRSTRKET */ - $"4552 4B55 4445 5300 000E 0000 0000 0000" /* ERKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 6C64 5265 FFFF FFFF FFFF FFFF" /* ..@.ldRe........ */ - $"FFFF FFFF 0800 022C 0100 0501 0001 0100" /* .......,........ */ - $"2052 FFFF 0161 0010 FFFF 0000 0200 0000" /* R...a.......... */ - $"0000 0061 0753 5452 494E 4731 524B 4554" /* ...a.STRING1RKET */ - $"4552 4B55 4445 5300 000E 0000 0000 0000" /* ERKUDES......... */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 6E67 204D 0100 20C0 FFFF FFFF" /* ..@.ng M.. ..... */ - $"0100 20C0 0800 0900 0100 0200 096C FFFF" /* .. ..........l.. */ - $"0002 FFFF FF00 3A52 4953 433A 4F62 6A3A" /* ......:RISC:Obj: */ - $"0061 0753 5452 494E 4732 524B 4554 4552" /* .a.STRING2RKETER */ - $"4B55 4445 5300 000E 0000 0000 0000 000D" /* KUDES........... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 3A62 6163 FFFF FFFF FFFF FFFF FFFF" /* @.:bac.......... */ - $"FFFF 0800 0900 0100 0200 0561 FFFF 0002" /* ...........a.... */ - $"FFFF FE00 5374 6F6F 7069 643A 536F 0072" /* ....Stoopid:So.r */ - $"0850 4C53 5452 4C45 4E4B 4554 4552 4B55" /* .PLSTRLENKETERKU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"696C 6452 FFFF FFFF FFFF FFFF FFFF FFFF" /* ildR............ */ - $"0000 0010 0100 0501 0001 0100 219E FFFF" /* ............!... */ - $"012E 000C FFFF 0000 0100 0000 0000 0009" /* ................ */ - $"0753 5452 494E 4731 4E4B 4554 4552 4B55" /* .STRING1NKETERKU */ - $"4445 5300 000E 0000 0000 0000 000D 0000" /* DES............. */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"7275 6374 FFFF FFFF FFFF FFFF FFFF FFFF" /* ruct............ */ - $"0800 0900 0100 0200 0D20 FFFF 0002 FFFF" /* ......... ...... */ - $"FF00 224D 6163 5374 6F6F 7069 003A 0550" /* .."MacStoopi.:.P */ - $"4C50 4F53 494F 4E4B 4554 4552 4B55 4445" /* LPOSIONKETERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 5374" /* ..(..m.t....@.St */ - $"6F6F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* oo.............. */ - $"0010 0100 0501 0001 0100 227C FFFF 013A" /* .........."|...: */ - $"0010 FFFF 0000 0200 0000 0000 0076 0753" /* .............v.S */ - $"5452 494E 4731 4E4B 4554 4552 4B55 4445" /* TRING1NKETERKUDE */ - $"5300 000E 0000 0000 0000 000D 0000 0C20" /* S.............. */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 0D43" /* ..(..m.t....@..C */ - $"7265 0100 22EA FFFF FFFF 0100 22EA 0800" /* re.."......."... */ - $"0900 0100 0200 1263 FFFF 0002 FFFF FF00" /* .......c........ */ - $"5265 7375 6C74 733A 5249 0043 0753 5452" /* Results:RI.C.STR */ - $"494E 4732 4E4B 4554 4552 4B55 4445 5300" /* ING2NKETERKUDES. */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 3A4F 626A" /* (..m.t....@.:Obj */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0800 0900" /* ................ */ - $"0100 0200 0720 FFFF 0002 FFFF FE00 6964" /* ..... ........id */ - $"3A53 6F75 7263 6573" /* :Sources */ -}; - -data 'unit' (4, "Conds") { - $"0004 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 0000 0800 002B 0000" /* .............+.. */ - $"0000 0000 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"003F 0D55 5349 4E47 494E 434C 5544 4553" /* .?.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 533A 0F55 5349" /* .USINGTYPES:.USI */ - $"4E47 5041 534C 4942 494E 5446 1250 4153" /* NGPASLIBINTF.PAS */ - $"4C49 4249 4E54 4649 4E43 4C55 4445 532E" /* LIBINTFINCLUDES. */ - $"70" /* p */ -}; - -data 'unit' (1, "Undefs") { - $"0011 0F55 5349 4E47 5041 534C 4942 494E" /* ...USINGPASLIBIN */ - $"5446 5349 4E47 434F 4E54 524F 4C53 0D55" /* TFSINGCONTROLS.U */ - $"5349 4E47 434F 4E54 524F 4C53 0A55 5349" /* SINGCONTROLS.USI */ - $"4E47 4D45 4E55 5349 0A55 5349 4E47" /* NGMENUSI.USING */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 F3B8 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0050" /* ....j..........P */ - $"0008 00F8 870E 00F8 BBF6 002C 002A 03ED" /* ...........,.*.. */ - $"0106 27EC 0106 4B44 0077 A935 F3B7 0000" /* ..'...KD.w.5.... */ - $"0000 0000 0000 0000 A935 F3B6 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 F3B5 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6C8 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 F3B0 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 F3AA 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"F3A7 0000 0000 0000 0000 001F A935 E6BA" /* .............5.. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/Patches.p b/Interfaces/PInterfaces/Patches.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Patches.p @@ -0,0 +1,225 @@ +{ + File: Patches.p + + Contains: Patch Manager Interfaces. + + Version: Technology: System 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Patches; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PATCHES__} +{$SETC __PATCHES__ := 1} + +{$I+} +{$SETC PatchesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } + +CONST + kOSTrapType = 0; + kToolboxTrapType = 1; + + +TYPE + TrapType = SignedByte; + +CONST + OSTrap = 0; { old name } + ToolTrap = 1; { old name } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + GetTrapAddress and SetTrapAddress are obsolete and should not + be used. Always use NGetTrapAddress and NSetTrapAddress instead. + The old routines will not be supported for PowerPC apps. +} +{$IFC TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetTrapAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetTrapAddress(trapNum: UInt16): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A146, $2E88; + {$ENDC} + +{ + * SetTrapAddress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetTrapAddress(trapAddr: UniversalProcPtr; trapNum: UInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A047; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NGetTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NGetTrapAddress(trapNum: UInt16; tTyp: TrapType): UniversalProcPtr; + +{ + * NSetTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NSetTrapAddress(trapAddr: UniversalProcPtr; trapNum: UInt16; tTyp: TrapType); + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetOSTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetOSTrapAddress(trapNum: UInt16): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A346, $2E88; + {$ENDC} + +{ + * SetOSTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetOSTrapAddress(trapAddr: UniversalProcPtr; trapNum: UInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A247; + {$ENDC} + +{ + * GetToolTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetToolTrapAddress(trapNum: UInt16): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A746, $2E88; + {$ENDC} + +{ + * SetToolTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetToolTrapAddress(trapAddr: UniversalProcPtr; trapNum: UInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A647; + {$ENDC} + +{ + * GetToolboxTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetToolboxTrapAddress(trapNum: UInt16): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A746, $2E88; + {$ENDC} + +{ + * SetToolboxTrapAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetToolboxTrapAddress(trapAddr: UniversalProcPtr; trapNum: UInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A647; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_CPU_PPC } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetTrapVector() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetTrapVector(trapNumber: UInt16): UniversalProcHandle; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_PPC} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PatchesIncludes} + +{$ENDC} {__PATCHES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Patches.p.idump b/Interfaces/PInterfaces/Patches.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Patches.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Patches.p.rdump b/Interfaces/PInterfaces/Patches.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Patches.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 5061 7463 6865 732E 7000" /* ..A...Patches.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Perf.p b/Interfaces/PInterfaces/Perf.p --- a/Interfaces/PInterfaces/Perf.p +++ b/Interfaces/PInterfaces/Perf.p @@ -1,33 +1,14 @@ - { -Created: Monday, January 22, 1990 at 9:18 PM - Perf.p - Pascal Interface to the Macintosh Libraries + File: Perf.p - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: ROM System + Copyright: © 1983-1993 by Apple Computer, Inc. + All rights reserved. + Version: System 7.1 for ETO #11 + Created: Tuesday, March 30, 1993 18:00 - Change History (most recent first): - - <2> 8/8/91 JL Update copyright - - To Do: - - DESCRIPTION - Provides for PC-sampling of User code resources, ROM code, and RAM (misses). - Produces output text file suitable for input to PerformReport. - - Design objectives: - Language independent, i.e. works with Pascal, C, and Assembly. - Covers user resources as well as ROM code. - Memory model independent, i.e. works for Desk Accessories and drivers. - Uses TimeManager on new ROMs, Vertical Blanking interrupt on 64 K ROMs. - } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} diff --git a/Interfaces/PInterfaces/Perf.p.rdump b/Interfaces/PInterfaces/Perf.p.rdump --- a/Interfaces/PInterfaces/Perf.p.rdump +++ b/Interfaces/PInterfaces/Perf.p.rdump @@ -1,26 +1,18 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0064 001C 01DD 023D 0064" /* .......d.....=.d */ - $"001C 01DD 023D A4C6 D743 0000 00D8 0000" /* .....=...C...... */ - $"00D8 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0066 6163 0162 1730" /* ..Monaco.fac.b.0 */ + $"6572 662E 7000 2200 FF00 0000 0000 0001" /* erf.p."......... */ + $"0009 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD A921 181D 0000 0000 0000" /* ...V...!........ */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0064 001C 01DD 023D 0064 001C 01DD 023D" /* .d.....=.d.....= */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"4CB2 4584 3FE5 3230 0004 0000 0000 0000" /* L.E.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 003A 0001 2653 7570 6572 4D61" /* N....:..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0006 5065 7266 2E70 0000 0000 2846" /* .1..Perf.p....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2032 2066 726F 6D20 5265" /* vision 2 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/Picker.p b/Interfaces/PInterfaces/Picker.p deleted file mode 100644 --- a/Interfaces/PInterfaces/Picker.p +++ /dev/null @@ -1,100 +0,0 @@ - -{ -Created: Saturday, July 27, 1991 at 10:26 PM - Picker.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 7/31/91 JL Updated Copyright. - <2> 7/23/91 JL Checked in File from database. Adjusted comments. - - To Do: -} - - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT Picker; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingPicker} -{$SETC UsingPicker := 1} - -{$I+} -{$SETC PickerIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} -{$ENDC} -{$SETC UsingIncludes := PickerIncludes} - -CONST -MaxSmallFract = $0000FFFF; {Maximum small fract value, as long} - -TYPE -{ A SmallFract value is just the fractional part of a Fixed number, -which is the low order word. SmallFracts are used to save room, -and to be compatible with Quickdraw's RGBColor. They can be -assigned directly to and from INTEGERs. } - -SmallFract = INTEGER; { Unsigned fraction between 0 and 1 } - -{ For developmental simplicity in switching between the HLS and HSV -models, HLS is reordered into HSL. Thus both models start with -hue and saturation values; value/lightness/brightness is last. } - -HSVColor = RECORD - hue: SmallFract; {Fraction of circle, red at 0} - saturation: SmallFract; {0-1, 0 for gray, 1 for pure color} - value: SmallFract; {0-1, 0 for black, 1 for max intensity} - END; - -HSLColor = RECORD - hue: SmallFract; {Fraction of circle, red at 0} - saturation: SmallFract; {0-1, 0 for gray, 1 for pure color} - lightness: SmallFract; {0-1, 0 for black, 1 for white} - END; - -CMYColor = RECORD - cyan: SmallFract; - magenta: SmallFract; - yellow: SmallFract; - END; - - -FUNCTION Fix2SmallFract(f: Fixed): SmallFract; - INLINE $3F3C,$0001,$A82E; -FUNCTION SmallFract2Fix(s: SmallFract): Fixed; - INLINE $3F3C,$0002,$A82E; -PROCEDURE CMY2RGB(cColor: CMYColor;VAR rColor: RGBColor); - INLINE $3F3C,$0003,$A82E; -PROCEDURE RGB2CMY(rColor: RGBColor;VAR cColor: CMYColor); - INLINE $3F3C,$0004,$A82E; -PROCEDURE HSL2RGB(hColor: HSLColor;VAR rColor: RGBColor); - INLINE $3F3C,$0005,$A82E; -PROCEDURE RGB2HSL(rColor: RGBColor;VAR hColor: HSLColor); - INLINE $3F3C,$0006,$A82E; -PROCEDURE HSV2RGB(hColor: HSVColor;VAR rColor: RGBColor); - INLINE $3F3C,$0007,$A82E; -PROCEDURE RGB2HSV(rColor: RGBColor;VAR hColor: HSVColor); - INLINE $3F3C,$0008,$A82E; -FUNCTION GetColor(where: Point;prompt: Str255;inColor: RGBColor;VAR outColor: RGBColor): BOOLEAN; - INLINE $3F3C,$0009,$A82E; - - -{$ENDC} { UsingPicker } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/Picker.p.rdump b/Interfaces/PInterfaces/Picker.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/Picker.p.rdump +++ /dev/null @@ -1,37 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0001 FC5C 0000 0000" /* ..Monaco...\.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4BC 173C 0000 00AD 0000" /* ...c.=...<...... */ - $"00DB 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0006 0000 02F7 0000 0336 0D4D 6178 536D" /* .........6.MaxSm */ - $"616C 6C46 7261 6374 0000 042A 0000 0466" /* allFract...*...f */ - $"0B53 6D61 6C6C 4672 6163 7400 0000 052D" /* .SmallFract....- */ - $"0000 05F2 0948 5356 436F 6C6F 7200 0000" /* .....HSVColor... */ - $"05F4 0000 06B4 0948 534C 436F 6C6F 7200" /* .......HSLColor. */ - $"0000 094B 0000 099F 0752 4742 3248 5356" /* ...K.....RGB2HSV */ - $"0000 09A0 0000 0A1C 0947 6574 436F 6C6F" /* .........GetColo */ - $"7200" /* r. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"8A55 3060 3FE5 3230 0004 0000 0000 0000" /* .U0`?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 003B 0001 2653 7570 6572 4D61" /* N....;..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0008 5069 636B 6572 2E70 0000 0000" /* .1..Picker.p.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2033 2066 726F 6D20" /* Revision 3 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/PickerIntf.p b/Interfaces/PInterfaces/PickerIntf.p deleted file mode 100644 --- a/Interfaces/PInterfaces/PickerIntf.p +++ /dev/null @@ -1,42 +0,0 @@ -{ - File: PickerIntf.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the Color Picker are now found in Picker.p. - This file, which includes Picker.p, is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT PickerIntf; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingPickerIntf} -{$SETC UsingPickerIntf := 1} - -{$I+} -{$SETC PickerIntfIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingPicker} -{$I $$Shell(PInterfaces)Picker.p} -{$ENDC} -{$SETC UsingIncludes := PickerIntfIncludes} - -{$ENDC} { UsingPickerIntf } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/PickerIntf.p.rdump b/Interfaces/PInterfaces/PickerIntf.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/PickerIntf.p.rdump +++ /dev/null @@ -1,21 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 55F5 0000 0000 0000" /* . .c.=..U....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"FEBA 79D2 3FE5 3230 0004 0000 0000 0000" /* ..y.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 003C 0001 2653 7570 6572 4D61" /* N....<..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000C 5069 636B 6572 496E 7466 2E70" /* .1..PickerIntf.p */ - $"0000 0000 2846 6972 7374 2043 6865 636B" /* ....(First Check */ - $"496E 2028 5265 7669 7369 6F6E 2031 2066" /* In (Revision 1 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/PictUtil.p b/Interfaces/PInterfaces/PictUtil.p deleted file mode 100644 --- a/Interfaces/PInterfaces/PictUtil.p +++ /dev/null @@ -1,159 +0,0 @@ - -{ -Created: Tuesday, July 23, 1991 at 2:54 PM - PictUtil.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <5> 7/23/91 JL Checked in File from database. Adjusted comments. Reformatted - structs to match output from database. - <4> 1/16/91 JDR (dba) Renamed METHOD_SYSTEM to systemMethod, METHOD_POPULAR to - popularMethod, and METHOD_MEDIAN to medianMethod - <3> 9/21/90 gbm (Actually DDG) Updated selectors to work with ProcHelper. - <2> 9/19/90 DDG Fixed the header. - <1> 9/19/90 DDG first checked in - - To Do: -} - - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT PictUtil; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingPictUtil} -{$SETC UsingPictUtil := 1} - -{$I+} -{$SETC PictUtilIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} -{$ENDC} -{$IFC UNDEFINED UsingPalettes} -{$I $$Shell(PInterfaces)Palettes.p} -{$ENDC} -{$SETC UsingIncludes := PictUtilIncludes} - -CONST - -{ verbs for the GetPictInfo, GetPixMapInfo, and NewPictInfo calls } -returnColorTable = 1; -returnPalette = 2; -recordComments = 4; -recordFontInfo = 8; -suppressBlackAndWhite = 16; - -{ color pick methods } -systemMethod = 0; {system color pick method} -popularMethod = 1; {method that chooses the most popular set of colors} -medianMethod = 2; {method that chooses a good average mix of colors} - -{ color bank types } -ColorBankIsCustom = -1; -ColorBankIsExactAnd555 = 0; -ColorBankIs555 = 1; - -TYPE -PictInfoID = LONGINT; - -CommentSpecPtr = ^CommentSpec; -CommentSpecHandle = ^CommentSpecPtr; -CommentSpec = RECORD - count: INTEGER; { number of occurrances of this comment ID } - ID: INTEGER; { ID for the comment in the picture } - END; - -FontSpecPtr = ^FontSpec; -FontSpecHandle = ^FontSpecPtr; -FontSpec = RECORD - pictFontID: INTEGER; { ID of the font in the picture } - sysFontID: INTEGER; { ID of the same font in the current system file } - size: ARRAY [0..3] OF LONGINT; { bit array of all the sizes found (1..127) (bit 0 means > 127) } - style: INTEGER; { combined style of all occurrances of the font } - nameOffset: LONGINT; { offset into the fontNamesHdl handle for the font’s name } - END; - -PictInfoPtr = ^PictInfo; -PictInfoHandle = ^PictInfoPtr; -PictInfo = RECORD - version: INTEGER; { this is always zero, for now } - uniqueColors: LONGINT; { the number of actual colors in the picture(s)/pixmap(s) } - thePalette: PaletteHandle; { handle to the palette information } - theColorTable: CTabHandle; { handle to the color table } - hRes: Fixed; { maximum horizontal resolution for all the pixmaps } - vRes: Fixed; { maximum vertical resolution for all the pixmaps } - depth: INTEGER; { maximum depth for all the pixmaps (in the picture) } - sourceRect: Rect; { the picture frame rectangle (this contains the entire picture) } - textCount: LONGINT; { total number of text strings in the picture } - lineCount: LONGINT; { total number of lines in the picture } - rectCount: LONGINT; { total number of rectangles in the picture } - rRectCount: LONGINT; { total number of round rectangles in the picture } - ovalCount: LONGINT; { total number of ovals in the picture } - arcCount: LONGINT; { total number of arcs in the picture } - polyCount: LONGINT; { total number of polygons in the picture } - regionCount: LONGINT; { total number of regions in the picture } - bitMapCount: LONGINT; { total number of bitmaps in the picture } - pixMapCount: LONGINT; { total number of pixmaps in the picture } - commentCount: LONGINT; { total number of comments in the picture } - uniqueComments: LONGINT; { the number of unique comments in the picture } - commentHandle: CommentSpecHandle; { handle to all the comment information } - uniqueFonts: LONGINT; { the number of unique fonts in the picture } - fontHandle: FontSpecHandle; { handle to the FontSpec information } - fontNamesHandle: Handle; { handle to the font names } - reserved1: LONGINT; - reserved2: LONGINT; - END; - - -FUNCTION GetPictInfo(thePictHandle: PicHandle; - VAR thePictInfo: PictInfo; - verb: INTEGER; - colorsRequested: INTEGER; - colorPickMethod: INTEGER; - version: INTEGER): OSErr; - INLINE $303C,$0800,$A831; -FUNCTION GetPixMapInfo(thePixMapHandle: PixMapHandle; - VAR thePictInfo: PictInfo; - verb: INTEGER; - colorsRequested: INTEGER; - colorPickMethod: INTEGER; - version: INTEGER): OSErr; - INLINE $303C,$0801,$A831; -FUNCTION NewPictInfo(VAR thePictInfoID: PictInfoID; - verb: INTEGER; - colorsRequested: INTEGER; - colorPickMethod: INTEGER; - version: INTEGER): OSErr; - INLINE $303C,$0602,$A831; -FUNCTION RecordPictInfo(thePictInfoID: PictInfoID; - thePictHandle: PicHandle): OSErr; - INLINE $303C,$0403,$A831; -FUNCTION RecordPixMapInfo(thePictInfoID: PictInfoID; - thePixMapHandle: PixMapHandle): OSErr; - INLINE $303C,$0404,$A831; -FUNCTION RetrievePictInfo(thePictInfoID: PictInfoID; - VAR thePictInfo: PictInfo; - colorsRequested: INTEGER): OSErr; - INLINE $303C,$0505,$A831; -FUNCTION DisposPictInfo(thePictInfoID: PictInfoID): OSErr; - INLINE $303C,$0206,$A831; - - -{$ENDC} { UsingPictUtil } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/PictUtil.p.rdump b/Interfaces/PInterfaces/PictUtil.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/PictUtil.p.rdump +++ /dev/null @@ -1,60 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A038 0000 28C8" /* ..Monaco.K.8..(. */ - $"0000 0000 0000 28C8 0000 0000 0000 043D" /* ......(........= */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A4B1 F514 0000 00DC 0000" /* . .c.=.......... */ - $"00DC 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0015 0000 04C8 0000 04DD 1172 6574 7572" /* ...........retur */ - $"6E43 6F6C 6F72 5461 626C 6500 0000 04DE" /* nColorTable..... */ - $"0000 04F0 0D72 6574 7572 6E50 616C 6574" /* .....returnPalet */ - $"7465 0000 04F1 0000 0504 0F72 6563 6F72" /* te.........recor */ - $"6443 6F6D 6D65 6E74 7300 0000 0505 0000" /* dComments....... */ - $"0518 0F72 6563 6F72 6446 6F6E 7449 6E66" /* ...recordFontInf */ - $"6F00 0000 0519 0000 0534 1573 7570 7072" /* o........4.suppr */ - $"6573 7342 6C61 636B 416E 6457 6869 7465" /* essBlackAndWhite */ - $"0000 054D 0000 057D 0D73 7973 7465 6D4D" /* ...M...}.systemM */ - $"6574 686F 6400 0000 057E 0000 05C9 0D70" /* ethod....~.....p */ - $"6F70 756C 6172 4D65 7468 6F64 0000 05CA" /* opularMethod.... */ - $"0000 0612 0D6D 6564 6961 6E4D 6574 686F" /* .....medianMetho */ - $"6400 0000 0629 0000 0640 1143 6F6C 6F72" /* d....)...@.Color */ - $"4261 6E6B 4973 4375 7374 6F6D 0000 065D" /* BankIsCustom...] */ - $"0000 0670 0F43 6F6C 6F72 4261 6E6B 4973" /* ...p.ColorBankIs */ - $"3535 3500 0000 0677 0000 068C 0B50 6963" /* 555....w.....Pic */ - $"7449 6E66 6F49 4400 0000 068E 0000 0767" /* tInfoID........g */ - $"0B43 6F6D 6D65 6E74 5370 6563 0000 0769" /* .CommentSpec...i */ - $"0000 093D 0946 6F6E 7453 7065 6300 0000" /* ...=.FontSpec... */ - $"093F 0000 1054 0950 6963 7449 6E66 6F00" /* .?...T.PictInfo. */ - $"0000 1057 0000 1181 0B47 6574 5069 6374" /* ...W.....GetPict */ - $"496E 666F 0000 1182 0000 12BD 0D47 6574" /* Info.........Get */ - $"5069 784D 6170 496E 666F 0000 12BE 0000" /* PixMapInfo...... */ - $"13BD 0B4E 6577 5069 6374 496E 666F 0000" /* ...NewPictInfo.. */ - $"13BE 0000 1445 0F52 6563 6F72 6450 6963" /* .....E.RecordPic */ - $"7449 6E66 6F00 0000 1446 0000 14D6 1152" /* tInfo....F.....R */ - $"6563 6F72 6450 6978 4D61 7049 6E66 6F00" /* ecordPixMapInfo. */ - $"0000 14D7 0000 1597 1152 6574 7269 6576" /* .........Retriev */ - $"6550 6963 7449 6E66 6F00 0000 1598 0000" /* ePictInfo....... */ - $"15ED 0F44 6973 706F 7350 6963 7449 6E66" /* ...DisposPictInf */ - $"6F00" /* o. */ -}; - -data 'MPSR' (1008) { - $"0050 0020 0363 043D 0050 0020 0363 043D" /* .P. .c.=.P. .c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"A22D A005 3FE5 3230 0004 0000 0000 0000" /* .-..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 003D 0001 2653 7570 6572 4D61" /* N....=..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 5069 6374 5574 696C 2E70 0000" /* .1..PictUtil.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2035 2066 726F" /* (Revision 5 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/PictUtils.p b/Interfaces/PInterfaces/PictUtils.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PictUtils.p @@ -0,0 +1,442 @@ +{ + File: PictUtils.p + + Contains: Picture Utilities Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT PictUtils; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __PICTUTILS__} +{$SETC __PICTUTILS__ := 1} + +{$I+} +{$SETC PictUtilsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __PALETTES__} +{$I Palettes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ verbs for the GetPictInfo, GetPixMapInfo, and NewPictInfo calls } + +CONST + returnColorTable = $0001; + returnPalette = $0002; + recordComments = $0004; + recordFontInfo = $0008; + suppressBlackAndWhite = $0010; + + { color pick methods } + systemMethod = 0; { system color pick method } + popularMethod = 1; { method that chooses the most popular set of colors } + medianMethod = 2; { method that chooses a good average mix of colors } + + { color bank types } + ColorBankIsCustom = -1; + ColorBankIsExactAnd555 = 0; + ColorBankIs555 = 1; + + +TYPE + PictInfoID = LONGINT; + CommentSpecPtr = ^CommentSpec; + CommentSpec = RECORD + count: INTEGER; { number of occurrances of this comment ID } + ID: INTEGER; { ID for the comment in the picture } + END; + + CommentSpecHandle = ^CommentSpecPtr; + FontSpecPtr = ^FontSpec; + FontSpec = RECORD + pictFontID: INTEGER; { ID of the font in the picture } + sysFontID: INTEGER; { ID of the same font in the current system file } + size: ARRAY [0..3] OF LONGINT; { bit array of all the sizes found (1..127) (bit 0 means > 127) } + style: INTEGER; { combined style of all occurrances of the font } + nameOffset: LONGINT; { offset into the fontNamesHdl handle for the font’s name } + END; + + FontSpecHandle = ^FontSpecPtr; + PictInfoPtr = ^PictInfo; + PictInfo = RECORD + version: INTEGER; { this is always zero, for now } + uniqueColors: LONGINT; { the number of actual colors in the picture(s)/pixmap(s) } + thePalette: PaletteHandle; { handle to the palette information } + theColorTable: CTabHandle; { handle to the color table } + hRes: Fixed; { maximum horizontal resolution for all the pixmaps } + vRes: Fixed; { maximum vertical resolution for all the pixmaps } + depth: INTEGER; { maximum depth for all the pixmaps (in the picture) } + sourceRect: Rect; { the picture frame rectangle (this contains the entire picture) } + textCount: LONGINT; { total number of text strings in the picture } + lineCount: LONGINT; { total number of lines in the picture } + rectCount: LONGINT; { total number of rectangles in the picture } + rRectCount: LONGINT; { total number of round rectangles in the picture } + ovalCount: LONGINT; { total number of ovals in the picture } + arcCount: LONGINT; { total number of arcs in the picture } + polyCount: LONGINT; { total number of polygons in the picture } + regionCount: LONGINT; { total number of regions in the picture } + bitMapCount: LONGINT; { total number of bitmaps in the picture } + pixMapCount: LONGINT; { total number of pixmaps in the picture } + commentCount: LONGINT; { total number of comments in the picture } + uniqueComments: LONGINT; { the number of unique comments in the picture } + commentHandle: CommentSpecHandle; { handle to all the comment information } + uniqueFonts: LONGINT; { the number of unique fonts in the picture } + fontHandle: FontSpecHandle; { handle to the FontSpec information } + fontNamesHandle: Handle; { handle to the font names } + reserved1: LONGINT; + reserved2: LONGINT; + END; + + PictInfoHandle = ^PictInfoPtr; +{$IFC TYPED_FUNCTION_POINTERS} + InitPickMethodProcPtr = FUNCTION(colorsRequested: SInt16; VAR dataRef: UInt32; VAR colorBankType: SInt16): OSErr; +{$ELSEC} + InitPickMethodProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + RecordColorsProcPtr = FUNCTION(dataRef: UInt32; VAR colorsArray: RGBColor; colorCount: SInt32; VAR uniqueColors: SInt32): OSErr; +{$ELSEC} + RecordColorsProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CalcColorTableProcPtr = FUNCTION(dataRef: UInt32; colorsRequested: SInt16; colorBankPtr: UNIV Ptr; VAR resultPtr: CSpecArray): OSErr; +{$ELSEC} + CalcColorTableProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DisposeColorPickMethodProcPtr = FUNCTION(dataRef: UInt32): OSErr; +{$ELSEC} + DisposeColorPickMethodProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + InitPickMethodUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + InitPickMethodUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + RecordColorsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + RecordColorsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CalcColorTableUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CalcColorTableUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DisposeColorPickMethodUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DisposeColorPickMethodUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppInitPickMethodProcInfo = $00000FA0; + uppRecordColorsProcInfo = $00003FE0; + uppCalcColorTableProcInfo = $00003EE0; + uppDisposeColorPickMethodProcInfo = $000000E0; + { + * NewInitPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewInitPickMethodUPP(userRoutine: InitPickMethodProcPtr): InitPickMethodUPP; { old name was NewInitPickMethodProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewRecordColorsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewRecordColorsUPP(userRoutine: RecordColorsProcPtr): RecordColorsUPP; { old name was NewRecordColorsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCalcColorTableUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCalcColorTableUPP(userRoutine: CalcColorTableProcPtr): CalcColorTableUPP; { old name was NewCalcColorTableProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDisposeColorPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDisposeColorPickMethodUPP(userRoutine: DisposeColorPickMethodProcPtr): DisposeColorPickMethodUPP; { old name was NewDisposeColorPickMethodProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeInitPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeInitPickMethodUPP(userUPP: InitPickMethodUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeRecordColorsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeRecordColorsUPP(userUPP: RecordColorsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCalcColorTableUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCalcColorTableUPP(userUPP: CalcColorTableUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDisposeColorPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDisposeColorPickMethodUPP(userUPP: DisposeColorPickMethodUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeInitPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeInitPickMethodUPP(colorsRequested: SInt16; VAR dataRef: UInt32; VAR colorBankType: SInt16; userRoutine: InitPickMethodUPP): OSErr; { old name was CallInitPickMethodProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeRecordColorsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeRecordColorsUPP(dataRef: UInt32; VAR colorsArray: RGBColor; colorCount: SInt32; VAR uniqueColors: SInt32; userRoutine: RecordColorsUPP): OSErr; { old name was CallRecordColorsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCalcColorTableUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeCalcColorTableUPP(dataRef: UInt32; colorsRequested: SInt16; colorBankPtr: UNIV Ptr; VAR resultPtr: CSpecArray; userRoutine: CalcColorTableUPP): OSErr; { old name was CallCalcColorTableProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDisposeColorPickMethodUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDisposeColorPickMethodUPP(dataRef: UInt32; userRoutine: DisposeColorPickMethodUPP): OSErr; { old name was CallDisposeColorPickMethodProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * GetPictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPictInfo(thePictHandle: PicHandle; VAR thePictInfo: PictInfo; verb: INTEGER; colorsRequested: INTEGER; colorPickMethod: INTEGER; version: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0800, $A831; + {$ENDC} + +{ + * GetPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPixMapInfo(thePixMapHandle: PixMapHandle; VAR thePictInfo: PictInfo; verb: INTEGER; colorsRequested: INTEGER; colorPickMethod: INTEGER; version: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0801, $A831; + {$ENDC} + +{ + * NewPictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPictInfo(VAR thePictInfoID: PictInfoID; verb: INTEGER; colorsRequested: INTEGER; colorPickMethod: INTEGER; version: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0602, $A831; + {$ENDC} + +{ + * RecordPictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RecordPictInfo(thePictInfoID: PictInfoID; thePictHandle: PicHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0403, $A831; + {$ENDC} + +{ + * RecordPixMapInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RecordPixMapInfo(thePictInfoID: PictInfoID; thePixMapHandle: PixMapHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0404, $A831; + {$ENDC} + +{ + * RetrievePictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RetrievePictInfo(thePictInfoID: PictInfoID; VAR thePictInfo: PictInfo; colorsRequested: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0505, $A831; + {$ENDC} + +{ + * DisposePictInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposePictInfo(thePictInfoID: PictInfoID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0206, $A831; + {$ENDC} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * DisposPictInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION DisposPictInfo(thePictInfoID: PictInfoID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0206, $A831; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PictUtilsIncludes} + +{$ENDC} {__PICTUTILS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/PictUtils.p.idump b/Interfaces/PInterfaces/PictUtils.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PictUtils.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/PictUtils.p.rdump b/Interfaces/PInterfaces/PictUtils.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/PictUtils.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5069 6374 5574 696C 732E" /* ..A...PictUtils. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Power.p b/Interfaces/PInterfaces/Power.p --- a/Interfaces/PInterfaces/Power.p +++ b/Interfaces/PInterfaces/Power.p @@ -1,29 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 10:29 PM - Power.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: BigBang - - Change History (most recent first): - - <7> 7/31/91 JL Updated Copyright. - <6> 2/4/91 JL Added sleepQType as a synonym for slpQType. - <5> 1/30/91 JL Checked in Database generated file from DSG. Took () out of - DisableWUTime - <4> 1/25/91 stb JDR: add sleepRevoke and slpQType - <3> 1/22/91 ag MSH: Removed all Power Manager command definitions and the - parameter block definition. Added interfaces to interface glue - for modem, battery, and wakeup timer. - <2> 1/18/91 ag MSH - Removed private Power Manager equates. - - To Do: + File: Power.p + + Contains: Power Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -33,109 +23,1674 @@ Created: Saturday, July 27, 1991 at 10:29 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingPower} -{$SETC UsingPower := 1} +{$IFC UNDEFINED __POWER__} +{$SETC __POWER__ := 1} {$I+} {$SETC PowerIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __MULTIPROCESSING__} +{$I Multiprocessing.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { Bit positions for ModemByte } + modemOnBit = 0; + ringWakeUpBit = 2; + modemInstalledBit = 3; + ringDetectBit = 4; + modemOnHookBit = 5; + + { masks for ModemByte } + modemOnMask = $01; + ringWakeUpMask = $04; + modemInstalledMask = $08; + ringDetectMask = $10; + modemOnHookMask = $20; + + { bit positions for BatteryByte } + chargerConnBit = 0; + hiChargeBit = 1; + chargeOverFlowBit = 2; + batteryDeadBit = 3; + batteryLowBit = 4; + connChangedBit = 5; + + { masks for BatteryByte } + chargerConnMask = $01; + hiChargeMask = $02; + chargeOverFlowMask = $04; + batteryDeadMask = $08; + batteryLowMask = $10; + connChangedMask = $20; + + { bit positions for SoundMixerByte } + MediaBaySndEnBit = 0; + PCISndEnBit = 1; + ZVSndEnBit = 2; + PCCardSndEnBit = 3; + + { masks for SoundMixerByte } + MediaBaySndEnMask = $01; + PCISndEnMask = $02; + ZVSndEnMask = $04; + PCCardSndEnMask = $08; + + { commands to SleepQRec sleepQProc } + kSleepRequest = 1; + kSleepDemand = 2; + kSleepWakeUp = 3; + kSleepRevoke = 4; + kSleepUnlock = 4; + kSleepDeny = 5; { A non-zero value clients can use to deny requests } + kSleepNow = 6; + kDozeDemand = 7; + kDozeWakeUp = 8; + kDozeRequest = 9; { additional messages for Power Mgr 2.0 } + kEnterStandby = 10; { Idle Queue Only } + kEnterRun = 11; { Idle Queue Only } + kSuspendRequest = 12; + kSuspendDemand = 13; + kSuspendRevoke = 14; + kSuspendWakeUp = 15; + kGetPowerLevel = 16; + kSetPowerLevel = 17; + kDeviceInitiatedWake = 18; + kWakeToDoze = 19; + kDozeToFullWakeUp = 20; + kGetPowerInfo = 21; + kGetWakeOnNetInfo = 22; + kSuspendWakeToDoze = 23; + kEnterIdle = 24; { Idle Queue Only } + kStillIdle = 25; { Idle Queue Only } + kExitIdle = 26; { Idle Queue Only } + + { depreciated commands to SleepQRec sleepQProc } + sleepRequest = 1; + sleepDemand = 2; + sleepWakeUp = 3; + sleepRevoke = 4; + sleepUnlock = 4; + sleepDeny = 5; + sleepNow = 6; + dozeDemand = 7; + dozeWakeUp = 8; + dozeRequest = 9; + enterStandby = 10; + enterRun = 11; + suspendRequestMsg = 12; + suspendDemandMsg = 13; + suspendRevokeMsg = 14; + suspendWakeUpMsg = 15; + getPowerLevel = 16; + setPowerLevel = 17; + + { Power Handler func messages } + +TYPE + PowerLevel = UInt32; + { Power levels corresponding to PCI Bus Power Management Interface Spec (PMIS) } + +CONST + kPMDevicePowerLevel_On = 0; { fully-powered 'On' state (D0 state) } + kPMDevicePowerLevel_D1 = 1; { not used by Apple system SW } + kPMDevicePowerLevel_D2 = 2; { not used by Apple system SW } + kPMDevicePowerLevel_Off = 3; { main PCI bus power 'Off', but PCI standby power available (D3cold state) } + + { PowerHandlerProc definition } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PowerHandlerProcPtr = FUNCTION(message: UInt32; param: UNIV Ptr; refCon: UInt32; VAR regEntryID: RegEntryID): OSStatus; +{$ELSEC} + PowerHandlerProcPtr = ProcPtr; {$ENDC} -{$SETC UsingIncludes := PowerIncludes} + +{$IFC OPAQUE_UPP_TYPES} + PowerHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PowerHandlerUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPowerHandlerProcInfo = $00003FF0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPowerHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPowerHandlerUPP(userRoutine: PowerHandlerProcPtr): PowerHandlerUPP; { old name was NewPowerHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePowerHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePowerHandlerUPP(userUPP: PowerHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePowerHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePowerHandlerUPP(message: UInt32; param: UNIV Ptr; refCon: UInt32; VAR regEntryID: RegEntryID; userRoutine: PowerHandlerUPP): OSStatus; { old name was CallPowerHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + Use kIdleQueueDeviceType as the deviceType argument to AddDevicePowerHandler() to get the + handler into the idle queue instead of the device sleep queue. +} +{ PCI power management support } + + +CONST + kUseDefaultMinimumWakeTime = 0; { Defaults to 5 minutes } + kPowerSummaryVersion = 1; { Version of PowerSummary structure. } + kDevicePowerInfoVersion = 1; { Version of DevicePowerInfo structure. } + + { PowerSummary flags } + kPCIPowerOffAllowed = $00000001; { PCI power off is allowed. } + + { DevicePowerInfo flags } + kDevicePCIPowerOffAllowed = $00000001; { PCI power off is allowed for device. } + kDeviceSupportsPMIS = $00000002; { Device supports Power Mgt Interface Spec. } + kDeviceCanAssertPMEDuringSleep = $00000004; { Device can assert PME# during sleep. } + kDeviceUsesCommonLogicPower = $00000008; { Device uses common-logic power } + kDeviceDriverPresent = $00000010; { Driver present for device. } + kDeviceDriverSupportsPowerMgt = $00000020; { Driver installed a power handler. } + + +TYPE + DevicePowerInfoPtr = ^DevicePowerInfo; + DevicePowerInfo = RECORD + version: UInt32; { Version of this structure. } + regID: RegEntryID; { RegEntryID for device. } + flags: OptionBits; { Flags } + minimumWakeTime: UInt32; { Minimum seconds before sleeping again. } + sleepPowerNeeded: UInt32; { Milliwatts needed in the sleep state. } + END; + + PowerSummaryPtr = ^PowerSummary; + PowerSummary = RECORD + version: UInt32; { Version of this structure. } + flags: OptionBits; { Flags } + sleepPowerAvailable: UInt32; { Milliwatts available during sleep. } + sleepPowerNeeded: UInt32; { Milliwatts needed during sleep. } + minimumWakeTime: UInt32; { Minimum seconds before sleeping again. } + deviceCount: ItemCount; { Number of device power info records. } + devices: ARRAY [0..0] OF DevicePowerInfo; { Array of device power info records. } + END; + CONST + { SleepQRec.sleepQFlags } + noCalls = 1; + noRequest = 2; + slpQType = 16; + sleepQType = 16; + + { Power Mgt Apple Event types and errors } + { power mgt class } + kAEMacPowerMgtEvt = 'pmgt'; { event ids } + kAEMacToWake = 'wake'; + kAEMacLowPowerSaveData = 'pmsd'; + kAEMacEmergencySleep = 'emsl'; + kAEMacEmergencyShutdown = 'emsd'; + + + { + These are result values returned by a Power Handler when queries + by the Power Mgr if the device which that Power Handler represents + woke the machine. + } + kDeviceDidNotWakeMachine = 0; { device did NOT wake machine } + kDeviceRequestsFullWake = 1; { device did wake machine and requests full wakeup } + kDeviceRequestsWakeToDoze = 2; { device did wake machine and requests partial wakeup } + + { bits in bitfield returned by PMFeatures } + hasWakeupTimer = 0; { 1=wakeup timer is supported } + hasSharedModemPort = 1; { 1=modem port shared by SCC and internal modem } + hasProcessorCycling = 2; { 1=processor cycling is supported } + mustProcessorCycle = 3; { 1=processor cycling should not be turned off } + hasReducedSpeed = 4; { 1=processor can be started up at reduced speed } + dynamicSpeedChange = 5; { 1=processor speed can be switched dynamically } + hasSCSIDiskMode = 6; { 1=SCSI Disk Mode is supported } + canGetBatteryTime = 7; { 1=battery time can be calculated } + canWakeupOnRing = 8; { 1=can wakeup when the modem detects a ring } + hasDimmingSupport = 9; { 1=has dimming support built in (DPMS standby by default) } + hasStartupTimer = 10; { 1=startup timer is supported } + hasChargeNotification = 11; { 1=client can determine of charge connect status change notifications available } + hasDimSuspendSupport = 12; { 1=supports dimming LCD and CRT to DPMS suspend state } + hasWakeOnNetActivity = 13; { 1=hardware supports wake on network activity } + hasWakeOnLid = 14; { 1=hardware can wake when opened } + canPowerOffPCIBus = 15; { 1=hardware can power off PCI bus during sleep if cards allow } + hasDeepSleep = 16; { 1=hardware supports deep sleep (hibernation) mode } + hasSleep = 17; { 1=hardware supports normal (PowerBook-like) sleep } + supportsServerModeAPIs = 18; { 1=hardware supports server mode API routines } + supportsUPSIntegration = 19; { 1=hardware support UPS integration and reporting } + hasAggressiveIdling = 20; { 1=Power Manager only resets OverallAct on UsrActvity } + supportsIdleQueue = 21; { 1=Power Manager supports the idle queue } + + { bits in bitfield returned by GetIntModemInfo and set by SetIntModemState } + hasInternalModem = 0; { 1=internal modem installed } + intModemRingDetect = 1; { 1=internal modem has detected a ring } + intModemOffHook = 2; { 1=internal modem is off hook } + intModemRingWakeEnb = 3; { 1=wakeup on ring is enabled } + extModemSelected = 4; { 1=external modem selected } + modemSetBit = 15; { 1=set bit, 0=clear bit (SetIntModemState) } + + { bits in BatteryInfo.flags } + { ("chargerConnected" doesn't mean the charger is plugged in) } + batteryInstalled = 7; { 1=battery is currently connected } + batteryCharging = 6; { 1=battery is being charged } + chargerConnected = 5; { 1=charger is connected to the PowerBook } + upsConnected = 4; { 1=there is a UPS connected } + upsIsPowerSource = 3; { 1=UPS is source of power } + + HDPwrQType = $4844; { 'HD' hard disk spindown queue element type } + PMgrStateQType = $504D; { 'PM' Power Manager state queue element type } + + { client notification bits in PMgrQueueElement.pmNotifyBits } + pmSleepTimeoutChanged = 0; + pmSleepEnableChanged = 1; + pmHardDiskTimeoutChanged = 2; + pmHardDiskSpindownChanged = 3; + pmDimmingTimeoutChanged = 4; + pmDimmingEnableChanged = 5; + pmDiskModeAddressChanged = 6; + pmProcessorCyclingChanged = 7; + pmProcessorSpeedChanged = 8; + pmWakeupTimerChanged = 9; + pmStartupTimerChanged = 10; + pmHardDiskPowerRemovedbyUser = 11; + pmChargeStatusChanged = 12; + pmPowerLevelChanged = 13; + pmWakeOnNetActivityChanged = 14; + + pmSleepTimeoutChangedMask = $01; + pmSleepEnableChangedMask = $02; + pmHardDiskTimeoutChangedMask = $04; + pmHardDiskSpindownChangedMask = $08; + pmDimmingTimeoutChangedMask = $10; + pmDimmingEnableChangedMask = $20; + pmDiskModeAddressChangedMask = $40; + pmProcessorCyclingChangedMask = $80; + pmProcessorSpeedChangedMask = $0100; + pmWakeupTimerChangedMask = $0200; + pmStartupTimerChangedMask = $0400; + pmHardDiskPowerRemovedbyUserMask = $0800; + pmChargeStatusChangedMask = $1000; + pmPowerLevelChangedMask = $2000; + pmWakeOnNetActivityChangedMask = $4000; + + { System Activity Selectors } + { Notes: The IdleActivity selector is not available unless the hasAggressiveIdling PMFeatures bit is set. } + { Use IdleActivity where you used to use OverallAct if necessary. OverallAct will only } + { delay power cycling if it's enabled, and will delay sleep by a small amount when } + { hasAggressiveIdling is set. Don't use IdleActivity unless hasAggressiveIdling is set; when } + { hasAggressiveIdling is not set, the use of IdleActivity is undefined, and well do different } + { things depending on which Power Manager is currently running. } + OverallAct = 0; { Delays idle sleep by small amount } + UsrActivity = 1; { Delays idle sleep and dimming by timeout time } + NetActivity = 2; { Delays idle sleep and power cycling by small amount } + HDActivity = 3; { Delays hard drive spindown and idle sleep by small amount } + IdleActivity = 4; { Delays idle sleep by timeout time } + + { Storage Media sleep mode defines } + kMediaModeOn = 0; { Media active (Drive spinning and at full power) } + kMediaModeStandBy = 1; { Media standby (not implemented) } + kMediaModeSuspend = 2; { Media Idle (not implemented) } + kMediaModeOff = 3; { Media Sleep (Drive not spinning and at min power, max recovery time) } + + kMediaPowerCSCode = 70; + + + { definitions for HDQueueElement.hdFlags } + kHDQueuePostBit = 0; { 1 = call this routine on the second pass } + kHDQueuePostMask = $01; -{ Bit positions for ModemByte } -modemOnBit = 0; -ringWakeUpBit = 2; -modemInstalledBit = 3; -ringDetectBit = 4; -modemOnHookBit = 5; - -{ masks for ModemByte } -modemOnMask = $1; -ringWakeUpMask = $4; -modemInstalledMask = $8; -ringDetectMask = $10; -modemOnHookMask = $20; - -{ bit positions for BatteryByte } -chargerConnBit = 0; -hiChargeBit = 1; -chargeOverFlowBit = 2; -batteryDeadBit = 3; -batteryLowBit = 4; -connChangedBit = 5; - -{ masks for BatteryByte } -chargerConnMask = $1; -hiChargeMask = $2; -chargeOverFlowMask = $4; -batteryDeadMask = $8; -batteryLowMask = $10; -connChangedMask = $20; - -{ commands to SleepQRec sleepQProc } -sleepRequest = 1; -sleepDemand = 2; -sleepWakeUp = 3; -sleepRevoke = 4; - -{ SleepQRec.sleepQFlags } -noCalls = 1; -noRequest = 2; - -slpQType = 16; -sleepQType = 16; TYPE -ModemByte = Byte; -BatteryByte = Byte; + ActivityInfoPtr = ^ActivityInfo; + ActivityInfo = RECORD + ActivityType: INTEGER; { Type of activity to be fetched. Same as UpdateSystemActivity Selectors } + ActivityTime: UInt32; { Time of last activity (in ticks) of specified type. } + END; + + { information returned by GetScaledBatteryInfo } + BatteryInfoPtr = ^BatteryInfo; + BatteryInfo = PACKED RECORD + flags: UInt8; { misc flags (see below) } + warningLevel: UInt8; { scaled warning level (0-255) } + reserved: UInt8; { reserved for internal use } + batteryLevel: UInt8; { scaled battery level (0-255) } + END; + + ModemByte = SInt8; + BatteryByte = SInt8; + SoundMixerByte = SInt8; + PMResultCode = LONGINT; + SleepQRecPtr = ^SleepQRec; + HDQueueElementPtr = ^HDQueueElement; + PMgrQueueElementPtr = ^PMgrQueueElement; +{$IFC TYPED_FUNCTION_POINTERS} + SleepQProcPtr = FUNCTION(message: LONGINT; qRecPtr: SleepQRecPtr): LONGINT; +{$ELSEC} + SleepQProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + HDSpindownProcPtr = PROCEDURE(theElement: HDQueueElementPtr); +{$ELSEC} + HDSpindownProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PMgrStateChangeProcPtr = PROCEDURE(theElement: PMgrQueueElementPtr; stateBits: LONGINT); +{$ELSEC} + PMgrStateChangeProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SleepQUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SleepQUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + HDSpindownUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HDSpindownUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PMgrStateChangeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PMgrStateChangeUPP = UniversalProcPtr; +{$ENDC} + SleepQRec = RECORD + sleepQLink: SleepQRecPtr; { pointer to next queue element } + sleepQType: INTEGER; { queue element type (must be SleepQType) } + sleepQProc: SleepQUPP; { pointer to sleep universal proc ptr } + sleepQFlags: INTEGER; { flags } + END; + + HDQueueElement = RECORD + hdQLink: HDQueueElementPtr; { pointer to next queue element } + hdQType: INTEGER; { queue element type (must be HDPwrQType) } + hdFlags: INTEGER; { miscellaneous flags } + hdProc: HDSpindownUPP; { pointer to routine to call } + hdUser: LONGINT; { user-defined (variable storage, etc.) } + END; + + PMgrQueueElement = RECORD + pmQLink: PMgrQueueElementPtr; { pointer to next queue element } + pmQType: INTEGER; { queue element type (must be PMgrStateQType) } + pmFlags: INTEGER; { miscellaneous flags } + pmNotifyBits: LONGINT; { bitmap of which changes to be notified for } + pmProc: PMgrStateChangeUPP; { pointer to routine to call } + pmUser: LONGINT; { user-defined (variable storage, etc.) } + END; + + + BatteryTimeRecPtr = ^BatteryTimeRec; + BatteryTimeRec = RECORD + expectedBatteryTime: UInt32; { estimated battery time remaining (seconds) } + minimumBatteryTime: UInt32; { minimum battery time remaining (seconds) } + maximumBatteryTime: UInt32; { maximum battery time remaining (seconds) } + timeUntilCharged: UInt32; { time until battery is fully charged (seconds) } + END; -PMResultCode = LONGINT; -SleepQRecPtr = ^SleepQRec; -SleepQRec = RECORD - sleepQLink: SleepQRecPtr; - sleepQType: INTEGER; {type = 16} - sleepQProc: ProcPtr; {Pointer to sleep routine} - sleepQFlags: INTEGER; - END; + WakeupTimePtr = ^WakeupTime; + WakeupTime = RECORD + wakeTime: UInt32; { wakeup time (same format as current time) } + wakeEnabled: BOOLEAN; { 1=enable wakeup timer, 0=disable wakeup timer } + filler: SInt8; + END; + + + StartupTimePtr = ^StartupTime; + StartupTime = RECORD + startTime: UInt32; { startup time (same format as current time) } + startEnabled: BOOLEAN; { 1=enable startup timer, 0=disable startup timer } + filler: SInt8; + END; + + { PowerSource version } + +CONST + kVersionOnePowerSource = 1; + kVersionTwoPowerSource = 2; + kCurrentPowerSourceVersion = 2; + { PowerSourceAttrs bits } + + bSourceIsBattery = 0; { power source is battery } + bSourceIsAC = 1; { power source is AC } + bSourceCanBeCharged = 2; { power source can be charged } + bSourceIsUPS = 3; { power source is UPS. NOTE: software should set bSourceIsBattery and bSourceIsAC also, as appropriate } + bSourceProvidesWarnLevels = 4; { power source provides low power and dead battery warning levels } + kSourceIsBatteryMask = $01; + kSourceIsACMask = $02; + kSourceCanBeChargedMask = $04; + kSourceIsUPSMask = $08; + kSourceProvidesWarnLevelsMask = $10; + + { PowerSourceFlags bits } + + bSourceIsAvailable = 0; { power source is installed } + bSourceIsCharging = 1; { power source being charged } + bChargerIsAttached = 2; { a charger is connected } + kSourceIsAvailableMask = $01; + kSourceIsChargingMask = $02; + kChargerIsAttachedMask = $04; + + { Power Capacity Types } + + kCapacityIsActual = 0; { current capacity is expessed as actual capacity in same units as max } + kCapacityIsPercentOfMax = 1; { current capacity is expressed as a percentage of maximumCapacity } + + { Net Activity Wake Options } + kConfigSupportsWakeOnNetBit = 0; + kWakeOnNetAdminAccessesBit = 1; + kWakeOnAllNetAccessesBit = 2; + kUnmountServersBeforeSleepingBit = 3; + kConfigSupportsWakeOnNetMask = $01; + kWakeOnNetAdminAccessesMask = $02; + kWakeOnAllNetAccessesMask = $04; + kUnmountServersBeforeSleepingMask = $08; + + { Power Source capacity usage types } + kCurrentCapacityIsActualValue = 0; { currentCapacity is a real value in same units as maxCapacity } + kCurrentCapacityIsPercentOfMax = 1; { currentCapacity is expressed as a percentage of maxCapacity. } + + +TYPE + PowerSourceID = SInt16; + PowerSourceParamBlockPtr = ^PowerSourceParamBlock; + PowerSourceParamBlock = RECORD + sourceID: PowerSourceID; { unique id assigned by Power Mgr } + sourceCapacityUsage: UInt16; { how currentCapacity is used } + sourceVersion: UInt32; { version of this record } + sourceAttr: OptionBits; { attribute flags (see below) } + sourceState: OptionBits; { state flags (see below) } + currentCapacity: UInt32; { current capacity, in } + { milliwatts or % } + maxCapacity: UInt32; { full capacity, in milliwatts } + timeRemaining: UInt32; { time left to deplete, } + { in milliwatt-hours } + timeToFullCharge: UInt32; { time to charge, } + { in milliwatt-hours } + voltage: UInt32; { voltage in millivolts } + current: SInt32; { current in milliamperes } + { (negative if consuming, } + { positive if charging) } + lowWarnLevel: UInt32; { low warning level in milliwatts (or % if sourceCapacityUsage is %) } + deadWarnLevel: UInt32; { dead warning level in milliwatts (or % if sourceCapacityUsage is %) } + reserved: ARRAY [0..15] OF UInt32; { for future expansion } + END; + { + * DisableWUTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION DisableWUTime: OSErr; -FUNCTION GetWUTime(VAR WUTime: LONGINT;VAR WUFlag: Byte): OSErr; -FUNCTION SetWUTime(WUTime: LONGINT): OSErr; -FUNCTION BatteryStatus(VAR Status: Byte;VAR Power: Byte): OSErr; -FUNCTION ModemStatus(VAR Status: Byte): OSErr; + +{ + * SetWUTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetWUTime(wuTime: LONGINT): OSErr; + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetWUTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWUTime(VAR wuTime: LONGINT; VAR wuFlag: SignedByte): OSErr; + +{ + * BatteryStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION BatteryStatus(VAR status: SignedByte; VAR power: SignedByte): OSErr; + +{ + * ModemStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ModemStatus(VAR status: SignedByte): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * IdleUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION IdleUpdate: LONGINT; - INLINE $A285,$2E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A285, $2E80; + {$ENDC} + +{ + * GetCPUSpeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetCPUSpeed: LONGINT; - INLINE $70FF,$A485,$2E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $70FF, $A485, $2E80; + {$ENDC} + +{ + * EnableIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE EnableIdle; - INLINE $7000,$A485; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A485; + {$ENDC} + +{ + * DisableIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisableIdle; - INLINE $7001,$A485; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A485; + {$ENDC} + +{ + * SleepQInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SleepQInstall(qRecPtr: SleepQRecPtr); - INLINE $205F,$A28A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A28A; + {$ENDC} + +{ + * SleepQRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SleepQRemove(qRecPtr: SleepQRecPtr); - INLINE $205F,$A48A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A48A; + {$ENDC} + +{ + * AOn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE AOn; - INLINE $7004,$A685; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $A685; + {$ENDC} + +{ + * AOnIgnoreModem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE AOnIgnoreModem; - INLINE $7005,$A685; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $A685; + {$ENDC} + +{ + * BOn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE BOn; - INLINE $7000,$A685; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A685; + {$ENDC} + +{ + * AOff() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE AOff; - INLINE $7084,$A685; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7084, $A685; + {$ENDC} + +{ + * BOff() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE BOff; - INLINE $7080,$A685; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7080, $A685; + {$ENDC} -{$ENDC} { UsingPower } +{ Public Power Management API } +{ + * PMSelectorCount() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMSelectorCount: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $A09E, $3E80; + {$ENDC} + +{ + * PMFeatures() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMFeatures: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A09E, $2E80; + {$ENDC} + +{ + * GetSleepTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSleepTimeout: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $A09E, $1E80; + {$ENDC} + +{ + * SetSleepTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetSleepTimeout(timeout: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $0003, $A09E; + {$ENDC} + +{ + * GetHardDiskTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetHardDiskTimeout: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $A09E, $1E80; + {$ENDC} + +{ + * SetHardDiskTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetHardDiskTimeout(timeout: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $0005, $A09E; + {$ENDC} + +{ + * HardDiskPowered() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HardDiskPowered: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $A09E, $1E80; + {$ENDC} + +{ + * SpinDownHardDisk() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SpinDownHardDisk; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $A09E; + {$ENDC} + +{ + * IsSpindownDisabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsSpindownDisabled: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $A09E, $1E80; + {$ENDC} + +{ + * SetSpindownDisable() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetSpindownDisable(setDisable: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $0009, $A09E; + {$ENDC} + +{ + * HardDiskQInstall() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HardDiskQInstall(VAR theElement: HDQueueElement): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700A, $A09E, $3E80; + {$ENDC} + +{ + * HardDiskQRemove() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HardDiskQRemove(VAR theElement: HDQueueElement): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700B, $A09E, $3E80; + {$ENDC} + +{ + * GetScaledBatteryInfo() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetScaledBatteryInfo(whichBattery: INTEGER; VAR theInfo: BatteryInfo); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $301F, $4840, $303C, $000C, $A09E, $2080; + {$ENDC} + +{ + * AutoSleepControl() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AutoSleepControl(enableSleep: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $000D, $A09E; + {$ENDC} + +{ + * GetIntModemInfo() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIntModemInfo: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $A09E, $2E80; + {$ENDC} + +{ + * SetIntModemState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetIntModemState(theState: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $4840, $303C, $000F, $A09E; + {$ENDC} + +{ + * MaximumProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MaximumProcessorSpeed: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $A09E, $3E80; + {$ENDC} + +{ + * MinimumProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MinimumProcessorSpeed: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $A09E, $3E80; + {$ENDC} + +{ + * CurrentProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CurrentProcessorSpeed: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $A09E, $3E80; + {$ENDC} + +{ + * FullProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FullProcessorSpeed: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $A09E, $1E80; + {$ENDC} + +{ + * SetProcessorSpeed() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetProcessorSpeed(fullSpeed: BOOLEAN): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $0013, $A09E, $1E80; + {$ENDC} + +{ + * GetSCSIDiskModeAddress() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSCSIDiskModeAddress: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $A09E, $3E80; + {$ENDC} + +{ + * SetSCSIDiskModeAddress() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetSCSIDiskModeAddress(scsiAddress: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $4840, $303C, $0015, $A09E; + {$ENDC} + +{ + * GetWakeupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetWakeupTimer(VAR theTime: WakeupTime); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7016, $A09E; + {$ENDC} + +{ + * SetWakeupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetWakeupTimer(VAR theTime: WakeupTime); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7017, $A09E; + {$ENDC} + +{ + * IsProcessorCyclingEnabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsProcessorCyclingEnabled: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7018, $A09E, $1E80; + {$ENDC} + +{ + * EnableProcessorCycling() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EnableProcessorCycling(enable: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $0019, $A09E; + {$ENDC} + +{ + * BatteryCount() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BatteryCount: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701A, $A09E, $3E80; + {$ENDC} + +{ + * GetBatteryVoltage() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetBatteryVoltage(whichBattery: INTEGER): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $4840, $303C, $001B, $A09E, $2E80; + {$ENDC} + +{ + * GetBatteryTimes() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetBatteryTimes(whichBattery: INTEGER; VAR theTimes: BatteryTimeRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $301F, $4840, $303C, $001C, $A09E; + {$ENDC} + +{ + * GetDimmingTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDimmingTimeout: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701D, $A09E, $1E80; + {$ENDC} + +{ + * SetDimmingTimeout() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetDimmingTimeout(timeout: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $001E, $A09E; + {$ENDC} + +{ + * DimmingControl() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DimmingControl(enableSleep: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $001F, $A09E; + {$ENDC} + +{ + * IsDimmingControlDisabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsDimmingControlDisabled: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7020, $A09E, $1E80; + {$ENDC} + +{ + * IsAutoSlpControlDisabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsAutoSlpControlDisabled: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7021, $A09E, $1E80; + {$ENDC} + +{ + * PMgrStateQInstall() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMgrStateQInstall(VAR theElement: PMgrQueueElement): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7022, $A09E, $3E80; + {$ENDC} + +{ + * PMgrStateQRemove() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PMgrStateQRemove(VAR theElement: PMgrQueueElement): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7023, $A09E, $3E80; + {$ENDC} + +{ + * UpdateSystemActivity() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateSystemActivity(activity: ByteParameter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $0024, $A09E, $3E80; + {$ENDC} + +{ + * DelaySystemIdle() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DelaySystemIdle: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7025, $A09E, $3E80; + {$ENDC} + +{ + * GetStartupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetStartupTimer(VAR theTime: StartupTime): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7026, $A09E, $3E80; + {$ENDC} + +{ + * SetStartupTimer() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetStartupTimer(VAR theTime: StartupTime): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7027, $A09E, $3E80; + {$ENDC} + +{ + * GetLastActivity() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetLastActivity(VAR theActivity: ActivityInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7028, $A09E, $3E80; + {$ENDC} + +{ + * GetSoundMixerState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSoundMixerState(VAR theSoundMixerByte: SoundMixerByte): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7029, $A09E, $3E80; + {$ENDC} + +{ + * SetSoundMixerState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSoundMixerState(VAR theSoundMixerByte: SoundMixerByte): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702A, $A09E, $3E80; + {$ENDC} + +{ + * GetDimSuspendState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDimSuspendState: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702B, $A09E, $1E80; + {$ENDC} + +{ + * SetDimSuspendState() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetDimSuspendState(dimSuspendState: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $002C, $A09E; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetCoreProcessorTemperature() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetCoreProcessorTemperature(inCpuID: MPCpuID): SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702D, $A09E, $2E80; + {$ENDC} + +{ + * GetWakeOnNetworkOptions() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetWakeOnNetworkOptions: OptionBits; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $702E, $A09E, $2E80; + {$ENDC} + +{ + * SetWakeOnNetworkOptions() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetWakeOnNetworkOptions(inOptions: OptionBits); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702F, $A09E; + {$ENDC} + +{ + * AddPowerSource() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AddPowerSource(VAR ioPowerSource: PowerSourceParamBlock): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7030, $A09E, $2E80; + {$ENDC} + +{ + * RemovePowerSource() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RemovePowerSource(inSourceID: PowerSourceID): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $4840, $303C, $0031, $A09E, $2E80; + {$ENDC} + +{ + * UpdatePowerSource() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UpdatePowerSource(VAR ioSource: PowerSourceParamBlock): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7032, $A09E, $2E80; + {$ENDC} + +{ + * IsServerModeEnabled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IsServerModeEnabled: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7033, $A09E, $1E80; + {$ENDC} + +{ + * EnableServerMode() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE EnableServerMode(inEnable: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $101F, $4840, $303C, $0034, $A09E; + {$ENDC} + +{ + NumBatteriesInstalled is different from BatteryCount in that it + indicates how many batteries are actually available at the time + it is called (including UPS batteries). BatteryCount shows a + static number of batteries a machine is capable of holding which does NOT + include UPS batteries. So, while a desktop might show a BatteryCount + of zero, its NumBatteriesInstalled value might be 1 or more if a UPS + is attached. +} +{ + * NumBatteriesInstalled() + * + * Availability: + * Non-Carbon CFM: in PowerMgrLib 2.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NumBatteriesInstalled: UInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7035, $A09E, $2E80; + {$ENDC} + +{ Power Handler Management } +{ + * IsPCIPowerOffDisabled() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IsPCIPowerOffDisabled: BOOLEAN; C; + +{ + * EnablePCIPowerOff() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE EnablePCIPowerOff(inEnable: BOOLEAN); C; + +{ + * AddDevicePowerHandler() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AddDevicePowerHandler(regEntryID: RegEntryIDPtr; handler: PowerHandlerProcPtr; refCon: UInt32; deviceType: CStringPtr): OSStatus; C; + +{ + * RemoveDevicePowerHandler() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RemoveDevicePowerHandler(regEntryID: RegEntryIDPtr): OSStatus; C; + +{ + * RemoveDevicePowerHandlerForProc() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RemoveDevicePowerHandlerForProc(proc: PowerHandlerProcPtr): OSStatus; C; + +{ + * GetDevicePowerLevel() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDevicePowerLevel(regEntryID: RegEntryIDPtr; VAR devicePowerLevel: PowerLevel): OSStatus; C; + +{ + * SetDevicePowerLevel() + * + * Availability: + * Non-Carbon CFM: in DriverServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetDevicePowerLevel(regEntryID: RegEntryIDPtr; devicePowerLevel: PowerLevel): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + uppSleepQProcInfo = $00131832; + uppHDSpindownProcInfo = $000000C0; + uppPMgrStateChangeProcInfo = $000003C0; + { + * NewSleepQUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSleepQUPP(userRoutine: SleepQProcPtr): SleepQUPP; { old name was NewSleepQProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHDSpindownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHDSpindownUPP(userRoutine: HDSpindownProcPtr): HDSpindownUPP; { old name was NewHDSpindownProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPMgrStateChangeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPMgrStateChangeUPP(userRoutine: PMgrStateChangeProcPtr): PMgrStateChangeUPP; { old name was NewPMgrStateChangeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSleepQUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSleepQUPP(userUPP: SleepQUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHDSpindownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHDSpindownUPP(userUPP: HDSpindownUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePMgrStateChangeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePMgrStateChangeUPP(userUPP: PMgrStateChangeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSleepQUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSleepQUPP(message: LONGINT; qRecPtr: SleepQRecPtr; userRoutine: SleepQUPP): LONGINT; { old name was CallSleepQProc } +{ + * InvokeHDSpindownUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeHDSpindownUPP(theElement: HDQueueElementPtr; userRoutine: HDSpindownUPP); { old name was CallHDSpindownProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePMgrStateChangeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokePMgrStateChangeUPP(theElement: PMgrQueueElementPtr; stateBits: LONGINT; userRoutine: PMgrStateChangeUPP); { old name was CallPMgrStateChangeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PowerIncludes} + +{$ENDC} {__POWER__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Power.p.rdump b/Interfaces/PInterfaces/Power.p.rdump --- a/Interfaces/PInterfaces/Power.p.rdump +++ b/Interfaces/PInterfaces/Power.p.rdump @@ -1,582 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 0000" /* ..Monaco...N/... */ - $"0000 00C8 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4BC 17B4 0000 00AC 0000" /* ...c.=.......... */ - $"00D7 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0031 0000 04A5 0000 04B4 0B6D 6F64 656D" /* .1.........modem */ - $"4F6E 4269 7400 0000 04B5 0000 04C7 0D72" /* OnBit..........r */ - $"696E 6757 616B 6555 7042 6974 0000 04C8" /* ingWakeUpBit.... */ - $"0000 04DE 116D 6F64 656D 496E 7374 616C" /* .....modemInstal */ - $"6C65 6442 6974 0000 04DF 0000 04F1 0D72" /* ledBit.........r */ - $"696E 6744 6574 6563 7442 6974 0000 04F2" /* ingDetectBit.... */ - $"0000 0505 0F6D 6F64 656D 4F6E 486F 6F6B" /* .....modemOnHook */ - $"4269 7400 0000 051F 0000 0530 0B6D 6F64" /* Bit........0.mod */ - $"656D 4F6E 4D61 736B 0000 0531 0000 0545" /* emOnMask...1...E */ - $"0F72 696E 6757 616B 6555 704D 6173 6B00" /* .ringWakeUpMask. */ - $"0000 0546 0000 055E 136D 6F64 656D 496E" /* ...F...^.modemIn */ - $"7374 616C 6C65 644D 6173 6B00 0000 055F" /* stalledMask...._ */ - $"0000 0574 0F72 696E 6744 6574 6563 744D" /* ...t.ringDetectM */ - $"6173 6B00 0000 0575 0000 058B 0F6D 6F64" /* ask....u.....mod */ - $"656D 4F6E 486F 6F6B 4D61 736B 0000 05AF" /* emOnHookMask.... */ - $"0000 05C2 0F63 6861 7267 6572 436F 6E6E" /* .....chargerConn */ - $"4269 7400 0000 05C3 0000 05D3 0B68 6943" /* Bit..........hiC */ - $"6861 7267 6542 6974 0000 05D4 0000 05EA" /* hargeBit........ */ - $"1163 6861 7267 654F 7665 7246 6C6F 7742" /* .chargeOverFlowB */ - $"6974 0000 05EB 0000 05FE 0F62 6174 7465" /* it.........batte */ - $"7279 4465 6164 4269 7400 0000 05FF 0000" /* ryDeadBit....... */ - $"0611 0D62 6174 7465 7279 4C6F 7742 6974" /* ...batteryLowBit */ - $"0000 0612 0000 0625 0F63 6F6E 6E43 6861" /* .......%.connCha */ - $"6E67 6564 4269 7400 0000 0641 0000 0656" /* ngedBit....A...V */ - $"0F63 6861 7267 6572 436F 6E6E 4D61 736B" /* .chargerConnMask */ - $"0000 066A 0000 0682 1363 6861 7267 654F" /* ...j.....chargeO */ - $"7665 7246 6C6F 774D 6173 6B00 0000 0683" /* verFlowMask..... */ - $"0000 0698 0F62 6174 7465 7279 4465 6164" /* .....batteryDead */ - $"4D61 736B 0000 0699 0000 06AE 0F62 6174" /* Mask.........bat */ - $"7465 7279 4C6F 774D 6173 6B00 0000 06AF" /* teryLowMask..... */ - $"0000 06C5 0F63 6F6E 6E43 6861 6E67 6564" /* .....connChanged */ - $"4D61 736B 0000 06EC 0000 06FD 0D73 6C65" /* Mask.........sle */ - $"6570 5265 7175 6573 7400 0000 06FE 0000" /* epRequest....... */ - $"070E 0B73 6C65 6570 4465 6D61 6E64 0000" /* ...sleepDemand.. */ - $"070F 0000 071F 0B73 6C65 6570 5761 6B65" /* .......sleepWake */ - $"5570 0000 0720 0000 0730 0B73 6C65 6570" /* Up... ...0.sleep */ - $"5265 766F 6B65 0000 074C 0000 0758 076E" /* Revoke...L...X.n */ - $"6F43 616C 6C73 0000 0759 0000 0767 096E" /* oCalls...Y...g.n */ - $"6F52 6571 7565 7374 0000 0769 0000 0777" /* oRequest...i...w */ - $"0973 6C70 5154 7970 6500 0000 0778 0000" /* .slpQType....x.. */ - $"0788 0B73 6C65 6570 5154 7970 6500 0000" /* ...sleepQType... */ - $"078F 0000 07A0 094D 6F64 656D 4279 7465" /* .......ModemByte */ - $"0000 07A1 0000 07B4 0B42 6174 7465 7279" /* .........Battery */ - $"4279 7465 0000 07B6 0000 07CD 0D50 4D52" /* Byte.........PMR */ - $"6573 756C 7443 6F64 6500 0000 07CF 0000" /* esultCode....... */ - $"0887 0953 6C65 6570 5152 6563 0000 088A" /* ...SleepQRec.... */ - $"0000 08A8 0D44 6973 6162 6C65 5755 5469" /* .....DisableWUTi */ - $"6D65 0000 08A9 0000 08E9 0947 6574 5755" /* me.........GetWU */ - $"5469 6D65 0000 08EA 0000 0915 0953 6574" /* Time.........Set */ - $"5755 5469 6D65 0000 0916 0000 0956 0D42" /* WUTime.......V.B */ - $"6174 7465 7279 5374 6174 7573 0000 0957" /* atteryStatus...W */ - $"0000 0985 0B4D 6F64 656D 5374 6174 7573" /* .....ModemStatus */ - $"0000 0986 0000 09B8 0B49 646C 6555 7064" /* .........IdleUpd */ - $"6174 6500 0000 09B9 0000 09F2 0B47 6574" /* ate..........Get */ - $"4350 5553 7065 6564 0000 09F3 0000 0A1D" /* CPUSpeed........ */ - $"0B45 6E61 626C 6549 646C 6500 0000 0A1E" /* .EnableIdle..... */ - $"0000 0A49 0B44 6973 6162 6C65 4964 6C65" /* ...I.DisableIdle */ - $"0000 0A4A 0000 0A8E 0D53 6C65 6570 5149" /* ...J.....SleepQI */ - $"6E73 7461 6C6C 0000 0A8F 0000 0AD2 0D53" /* nstall.........S */ - $"6C65 6570 5152 656D 6F76 6500 0000 0AD3" /* leepQRemove..... */ - $"0000 0AF6 0341 4F6E 0000 0AF7 0000 0B25" /* .....AOn.......% */ - $"0F41 4F6E 4967 6E6F 7265 4D6F 6465 6D00" /* .AOnIgnoreModem. */ - $"0000 0B26 0000 0B49 0342 4F6E 0000 0B4A" /* ...&...I.BOn...J */ - $"0000 0B6E 0541 4F66 6600 0000 0B6F 0000" /* ...n.AOff....o.. */ - $"0B93 0542 4F66 6600" /* ...BOff. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"129C 683B 3FE5 3230 0004 0000 0000 0000" /* ..h;?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 003E 0001 2653 7570 6572 4D61" /* N....>..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 506F 7765 722E 7000 0000 0028" /* .1..Power.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3720 6672 6F6D 2052" /* evision 7 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0550 4F57 4552 1043 524D 5345 5249 414C" /* .POWER.CRMSERIAL */ - $"4445 5649 4345 5300 0554 5241 5053 0A47" /* DEVICES..TRAPS.G */ - $"4553 5441 4C54 4551 5552 0D43 4F4D 4D52" /* ESTALTEQUR.COMMR */ - $"4553 4F55 5243 4553 0854 4F4F 4C49 4E54" /* ESOURCES.TOOLINT */ - $"4642 0F43 4F4D 4D54 4F4F 4C42 4F58 5052" /* FB.COMMTOOLBOXPR */ - $"4956 0954 4558 5455 5449 4C53 0653 5953" /* IV.TEXTUTILS.SYS */ - $"4551 5553 0744 4556 4943 4553 0952 4553" /* EQUS.DEVICES.RES */ - $"4F55 5243 4553 0546 494C 4553 054D 454E" /* OURCES.FILES.MEN */ - $"5553 0744 4941 4C4F 4753 064D 454D 4F52" /* US.DIALOGS.MEMOR */ - $"5941 0554 5950 4553" /* YA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0063 0550 4F57 4552 5249 414C 4445 5649" /* .c.POWERRIALDEVI */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7263 3A44 0100 006C 0100 186A 0105" /* ..rc:D...l...j.. */ - $"728E 0000 0000 0100 063A 0000 0000 0100" /* r........:...... */ - $"1AD6 0000 0000 A935 E6A7 006C 0073 0A4D" /* .......5...l.s.M */ - $"4F44 454D 4F4E 4249 5444 4553 4345 5300" /* ODEMONBITDESCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F 0100 00CE 0100 0A60 FFFF FFFF 0000" /* to.......`...... */ - $"0010 0100 002D 0000 0000 6275 673D 0020" /* .....-....bug=. */ - $"0D52 494E 4757 414B 4555 5042 4954 4345" /* .RINGWAKEUPBITCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"414D 0D43 0100 0130 0100 0192 FFFF FFFF" /* AM.C...0........ */ - $"0000 0010 0100 0043 0000 0002 3A53 6F75" /* .......C....:Sou */ - $"0061 114D 4F44 454D 494E 5354 414C 4C45" /* .a.MODEMINSTALLE */ - $"4442 4954 0000 0000 0000 0000 0000 0000" /* DBIT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6353 746F 0100 031A 0100 01F4 FFFF" /* ..cSto.......... */ - $"FFFF 0000 0010 0100 0065 0000 0003 6F6F" /* .........e....oo */ - $"742E 0043 0D52 494E 4744 4554 4543 5442" /* t..C.RINGDETECTB */ - $"4954 4442 4954 0000 0000 0000 0000 0000" /* ITDBIT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6A3A 426F FFFF FFFF 0100 0256" /* ....j:Bo.......V */ - $"FFFF FFFF 0000 0010 0100 0067 0000 0004" /* ...........g.... */ - $"733A 4275 0069 0E4D 4F44 454D 4F4E 484F" /* s:Bu.i.MODEMONHO */ - $"4F4B 4249 5442 4954 0000 0000 0000 0000" /* OKBITBIT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 643A 536F 0100 02B8 0100" /* ......d:So...... */ - $"0440 FFFF FFFF 0000 0010 0100 0052 0000" /* .@...........R.. */ - $"0005 2E6F 0D43 0065 0B4D 4F44 454D 4F4E" /* ...o.C.e.MODEMON */ - $"4D41 534B 4249 5442 4954 0000 0000 0000" /* MASKBITBIT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 682E 632E 0100 05C8" /* ........h.c..... */ - $"0100 04A2 FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0001 756C 7473 003A 0E52 494E 4757" /* ....ults.:.RINGW */ - $"414B 4555 504D 4153 4B42 4954 0000 0000" /* AKEUPMASKBIT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 7375 0100" /* ..........Resu.. */ - $"03DE 0100 037C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"002E 0000 0004 6F6F 7069 0069 124D 4F44" /* ......oopi.i.MOD */ - $"454D 494E 5354 414C 4C45 444D 4153 4B00" /* EMINSTALLEDMASK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 612E 6F0D" /* ............a.o. */ - $"FFFF FFFF 0100 0750 FFFF FFFF 0000 0010" /* .......P........ */ - $"0100 003A 0000 0008 7473 3A52 0075 0E52" /* ...:....ts:R.u.R */ - $"494E 4744 4554 4543 544D 4153 4B4D 4153" /* INGDETECTMASKMAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7572" /* ..............ur */ - $"6365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ce.............. */ - $"0010 0100 003A 0000 0010 6170 546F 0066" /* .....:....apTo.f */ - $"0F4D 4F44 454D 4F4E 484F 4F4B 4D41 534B" /* .MODEMONHOOKMASK */ - $"4153 4B00 0000 0000 0000 0000 0000 0000" /* ASK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5249 5343 0100 0504 0100 068C FFFF FFFF" /* RISC............ */ - $"0000 0010 0100 006C 0000 0020 6353 746F" /* .......l... cSto */ - $"0065 0E43 4841 5247 4552 434F 4E4E 4249" /* .e.CHARGERCONNBI */ - $"544B 4153 4B00 0000 0000 0000 0000 0000" /* TKASK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 476C 7565 0100 062A 0100 0566 FFFF" /* ..Glue...*...f.. */ - $"FFFF 0000 0010 0100 006F 0000 0000 5265" /* .........o....Re */ - $"7375 0063 0B48 4943 4841 5247 4542 4954" /* su.c.HICHARGEBIT */ - $"4249 544B 4153 4B00 0000 0000 0000 0000" /* BITKASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 FFFF FFFF 0100 0B86" /* ....opid........ */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0001" /* ...........t.... */ - $"6365 3A45 006A 1143 4841 5247 454F 5645" /* ce:E.j.CHARGEOVE */ - $"5246 4C4F 5742 4954 4B00 0000 0000 0000" /* RFLOWBITK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756C 7473 FFFF FFFF FFFF" /* ......ults...... */ - $"FFFF FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"0002 6561 7469 0075 0E42 4154 5445 5259" /* ..eati.u.BATTERY */ - $"4445 4144 4249 5442 4954 4B00 0000 0000" /* DEADBITBITK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 653A 5061 0100 0814" /* ........e:Pa.... */ - $"0100 1696 FFFF FFFF 0000 0010 0100 0067" /* ...............g */ - $"0000 0003 733A 4275 0069 0D42 4154 5445" /* ....s:Bu.i.BATTE */ - $"5259 4C4F 5742 4954 5442 4954 4B00 0000" /* RYLOWBITTBITK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 204D 6163 0100" /* .......... Mac.. */ - $"0FDC 0100 06EE FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C 0000 0004 496E 7465 0052 0E43 4F4E" /* .l....Inte.R.CON */ - $"4E43 4841 4E47 4544 4249 5442 4954 4B00" /* NCHANGEDBITBITK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C64 5265" /* ............ldRe */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0005 0D43 7265 0033 0F43" /* ...r.....Cre.3.C */ - $"4841 5247 4552 434F 4E4E 4D41 534B 4954" /* HARGERCONNMASKIT */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6661" /* ..............fa */ - $"6365 0100 0876 0100 07B2 FFFF FFFF 0000" /* ce...v.......... */ - $"0010 0100 0074 0000 0001 7263 6573 006F" /* .....t....rces.o */ - $"0C48 4943 4841 5247 454D 4153 4B41 534B" /* .HICHARGEMASKASK */ - $"4954 4B00 0000 0000 0000 0000 0000 0000" /* ITK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6720 4D61 0100 08D8 0100 093A FFFF FFFF" /* g Ma.......:.... */ - $"0000 0010 0100 0069 0000 0002 3A49 6E74" /* .......i....:Int */ - $"003A 1243 4841 5247 454F 5645 5246 4C4F" /* .:.CHARGEOVERFLO */ - $"574D 4153 4B00 0000 0000 0000 0000 0000" /* WMASK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696C 6452 FFFF FFFF FFFF FFFF FFFF" /* ..ildR.......... */ - $"FFFF 0000 0010 0100 0065 0000 0004 6174" /* .........e....at */ - $"696E 0074 0F42 4154 5445 5259 4445 4144" /* in.t.BATTERYDEAD */ - $"4D41 534B 4153 4B00 0000 0000 0000 0000" /* MASKASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0008" /* ...........t.... */ - $"7463 6865 0000 0E42 4154 5445 5259 4C4F" /* tche...BATTERYLO */ - $"574D 4153 4B4B 4153 4B00 0000 0000 0000" /* WMASKKASK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0003 0000" /* ................ */ - $"0010 0000 0000 0063 0F43 4F4E 4E43 4841" /* .......c.CONNCHA */ - $"4E47 4544 4D41 534B 4153 4B00 0000 0000" /* NGEDMASKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 4D67 FFFF FFFF" /* ........ceMg.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0020 6F72 7920 0065 0C53 4C45 4550" /* ... ory .e.SLEEP */ - $"5245 5155 4553 5441 534B 4153 4B00 0000" /* REQUESTASKASK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E3B 2044 FFFF" /* ..........n; D.. */ - $"FFFF 0100 0CAC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0079 0000 0001 0000 0080 0014 0B53 4C45" /* .y...........SLE */ - $"4550 4445 4D41 4E44 5441 534B 4153 4B00" /* EPDEMANDTASKASK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 4D61" /* ............ "Ma */ - $"0100 099C 0100 13C2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0002 6374 6F72 0070 0B53" /* ...o....ctor.p.S */ - $"4C45 4550 5741 4B45 5550 5441 534B 4153" /* LEEPWAKEUPTASKAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FD8A" /* ................ */ - $"0000 FFFF FFFF 0100 09FE FFFF FFFF 0000" /* ................ */ - $"0010 0100 0030 0000 0003 6972 6563 0065" /* .....0....irec.e */ - $"0B53 4C45 4550 5245 564F 4B45 5441 534B" /* .SLEEPREVOKETASK */ - $"4153 4B00 0000 0000 0000 0000 0000 0000" /* ASK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"723A 223B FFFF FFFF FFFF FFFF FFFF FFFF" /* r:";............ */ - $"0000 0010 0100 0044 0000 0004 0008 206E" /* .......D...... n */ - $"0022 074E 4F43 414C 4C53 564F 4B45 5441" /* .".NOCALLSVOKETA */ - $"534B 4153 4B00 0000 0000 0000 0000 0000" /* SKASK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1257 0100 0AC2 FFFF FFFF FFFF" /* .....W.......... */ - $"FFFF 0000 0010 0100 003A 0000 0001 0063" /* .........:.....c */ - $"0096 0000 094E 4F52 4551 5545 5354 4B45" /* .....NOREQUESTKE */ - $"5441 534B 4153 4B00 0000 0000 0000 0000" /* TASKASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4361 0100 0DE6 0100 0B24" /* ......Ca.......$ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0002" /* ...........e.... */ - $"0000 0000 0000 0853 4C50 5154 5950 4554" /* .......SLPQTYPET */ - $"4B45 5441 534B 4153 4B00 0000 0000 0000" /* KETASKASK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5075 0100 0BE8 FFFF" /* ........Pu...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006B 0000" /* .............k.. */ - $"0010 7465 6D73 0065 0A53 4C45 4550 5154" /* ..tems.e.SLEEPQT */ - $"5950 4545 5441 534B 4153 4B00 0000 0000" /* YPEETASKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0007 556E 0100 0C4A" /* ..........Un...J */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0010 00F6 4EAD 0074 094D 4F44 454D" /* ......N..t.MODEM */ - $"4259 5445 4545 5441 534B 4153 4B00 0000" /* BYTEEETASKASK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 466F 6C64 FFFF" /* ..........Fold.. */ - $"FFFF 0100 104C FFFF FFFF 1000 0130 0100" /* .....L.......0.. */ - $"0174 FFFF 0000 0000 078F 0045 0B42 4154" /* .t.........E.BAT */ - $"5445 5259 4259 5445 5441 534B 4153 4B00" /* TERYBYTETASKASK. */ +data 'ftag' (0) { + $"0203 4180 0007 506F 7765 722E 7000 0000" /* ..A...Power.p... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 067A 6000" /* .............z`. */ - $"0100 151C FFFF FFFF FFFF FFFF 1000 0130" /* ...............0 */ - $"0100 0170 FFFF 0000 0000 07A1 0070 0C50" /* ...p.........p.P */ - $"4D52 4553 554C 5443 4F44 4541 534B 4153" /* MRESULTCODEASKAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 32D8" /* ..............2. */ - $"00F3 0100 0D0E FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0100 FFFF 0000 0000 07B6 0069" /* ...............i */ - $"0C53 4C45 4550 5152 4543 5054 5241 534B" /* .SLEEPQRECPTRASK */ - $"4153 4B00 0000 0000 0000 0000 0000 0000" /* ASK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4563 686F 0100 1780 FFFF FFFF FFFF FFFF" /* Echo............ */ - $"0100 0D70 0100 0177 FFFF 0000 0000 07CF" /* ...p...w........ */ - $"0000 0004 0022 0100 FFFF 0100 0D0E 0350" /* .....".........P */ - $"0100 0FC0 006D 0953 4C45 4550 5152 4543" /* .....m.SLEEPQREC */ - $"5054 5241 534B 4153 4B00 0000 0000 0000" /* PTRASKASK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 6D20 0000 0000 0000" /* ......ram ...... */ - $"0000 0000 0000 0105 8924 0000 013E 3E20" /* .........$...>> */ - $"227B 576F 726B 0068 0953 4C45 4550 5152" /* "{Work.h.SLEEPQR */ - $"4543 5054 5241 534B 4153 4B00 0000 0000" /* ECPTRASKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4275 696C 0100 14A0" /* ........Buil.... */ - $"0100 1198 FFFF FFFF 0100 0FC0 0100 0100" /* ................ */ - $"FFFF 0000 0000 07EA 0042 0A53 4C45 4550" /* .........B.SLEEP */ - $"514C 494E 4B54 5241 534B 4153 4B00 0000" /* QLINKTRASKASK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616E 6473 0100" /* ..........ands.. */ - $"0EA6 FFFF FFFF 0100 0EA6 0100 0D70 0100" /* .............p.. */ - $"0300 0000 0000 00A0 0A53 4C45 4550 5154" /* .........SLEEPQT */ - $"5950 4554 5241 534B 4153 4B00 0000 0000" /* YPETRASKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0100 0F62" /* ........ctor...b */ - $"0100 0F04 0100 0F04 0000 0010 0100 033A" /* ...............: */ - $"0004 004F 0074 0A53 4C45 4550 5150 524F" /* ...O.t.SLEEPQPRO */ - $"4354 5241 534B 4153 4B00 0000 0000 0000" /* CTRASKASK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 00F0 FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF 0100 0F62 1000 022C 0100 03AD 0006" /* .....b...,...... */ - $"0000 0000 0B53 4C45 4550 5146 4C41 4753" /* .....SLEEPQFLAGS */ - $"5241 534B 4153 4B00 0000 0000 0000 0000" /* RASKASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0320 000A 0044" /* ........... ...D */ - $"0000 000C 006E 0100 FFFF 0100 0DE6 0600" /* .....n.......... */ - $"0100 0E48 0100 0E48 FFFF FFFF 0044 0D44" /* ...H...H.....D.D */ - $"4953 4142 4C45 5755 5449 4D45 534B 4153" /* ISABLEWUTIMESKAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 FFFF FFFF 0100 1276 FFFF FFFF 0000" /* .........v...... */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 01EA" /* ................ */ - $"0008 FFFF 0000 0000 0000 0000 000D 0947" /* ...............G */ - $"4554 5755 5449 4D45 5449 4D45 534B 4153" /* ETWUTIMETIMESKAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0058 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .X.............. */ - $"0010 0100 0501 0001 0100 10BC FFFF 0100" /* ................ */ - $"0010 FFFF 0000 0000 0000 0000 0074 0657" /* .............t.W */ - $"5554 494D 4549 4D45 5449 4D45 534B 4153" /* UTIMEIMETIMESKAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"7461 FFFF FFFF 0100 112A 0100 112A 0000" /* ta.......*...*.. */ - $"0000 0100 0201 0269 FFFF 0002 0000 000C" /* .......i........ */ - $"6100 0000 0000 00EA 0008 0000 0657 5546" /* a............WUF */ - $"4C41 4754 4D45 5449 4D45 534B 4153 4B00" /* LAGTMETIMESKASK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7320 5265" /* ............s Re */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1000 0130" /* ...............0 */ - $"0100 0201 0000 FFFF 0002 0000 0008 6852" /* ..............hR */ - $"4F4D 2E61 0000 0000 0000 0953 4554 5755" /* OM.a.......SETWU */ - $"5449 4D45 5449 4D45 534B 4153 4B00 0000" /* TIMETIMESKASK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B50 6F6C FFFF" /* ..........kPol.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 1208 FFFF 0175 000C FFFF" /* ...........u.... */ - $"0000 0000 0000 0000 0050 0657 5554 494D" /* .........P.WUTIM */ - $"4549 4D45 5449 4D45 534B 4153 4B00 0000" /* EIMETIMESKASK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0406 4361 FFFF" /* ............Ca.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 8000 0000" /* ................ */ - $"0000 0040 0128 0054 0D42 4154 5445 5259" /* ...@.(.T.BATTERY */ - $"5354 4154 5553 534B 4153 4B00 0000 0000" /* STATUSSKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F28 0034 FFFF FFFF" /* ......../(.4.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 12E6 FFFF 0165 0010 FFFF 0000" /* .........e...... */ - $"0000 0000 0000 0044 0653 5441 5455 5359" /* .......D.STATUSY */ - $"5354 4154 5553 534B 4153 4B00 0000 0000" /* STATUSSKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D52 6573 FFFF FFFF" /* ........mRes.... */ - $"0100 1354 0100 1354 1000 0130 0100 0201" /* ...T...T...0.... */ - $"1265 FFFF 0002 0000 000C 4469 7265 6374" /* .e........Direct */ - $"6F72 797D 0000 0550 4F57 4552 5359 5354" /* ory}...POWERSYST */ - $"4154 5553 534B 4153 4B00 0000 0000 0000" /* ATUSSKASK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0110 0008 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 1000 0130 0100 0201 0088" /* .........0...... */ - $"FFFF 0002 0000 0008 6D70 6F6E 656E 7445" /* ........mponentE */ - $"7272 0072 0B4D 4F44 454D 5354 4154 5553" /* rr.r.MODEMSTATUS */ - $"5553 534B 4153 4B00 0000 0000 0000 0000" /* USSKASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 6374 FFFF FFFF FFFF FFFF" /* ....lect........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"1432 FFFF 0152 000C FFFF 0000 0000 0000" /* .2...R.......... */ - $"0000 0000 0653 5441 5455 5354 4154 5553" /* .....STATUSTATUS */ - $"5553 534B 4153 4B00 0000 0000 0000 0000" /* USSKASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 436F FFFF FFFF FFFF FFFF" /* ......Co........ */ - $"FFFF FFFF 1000 0130 0100 0201 0000 FFFF" /* .......0........ */ - $"0002 0000 0008 6869 6E67 4D61 6E61 6765" /* ......hingManage */ - $"002E 0A49 444C 4555 5044 4154 4553 5553" /* ...IDLEUPDATESUS */ - $"534B 4153 4B00 0000 0000 0000 0000 0000" /* SKASK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 674D FFFF FFFF 0100 159E FFFF" /* ..ingM.......... */ - $"FFFF 0000 0000 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 064D 0008 FFFF 0000 0000 0100 1510" /* ...M............ */ - $"A285 0100 1516 2E80 FFFF FFFF 0000 0B47" /* ...............G */ - $"4554 4350 5553 5045 4544 5553 534B 4153" /* ETCPUSPEEDUSSKAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 FFFF FFFF 0100 161A FFFF FFFF 0000" /* ................ */ - $"0000 0100 0501 0001 FFFF FFFF FFFF 0675" /* ...............u */ - $"0008 FFFF 0000 0000 0100 158C 70FF 0100" /* ............p... */ - $"1592 A485 0100 1598 2E80 FFFF FFFF 0000" /* ................ */ - $"0A45 4E41 424C 4549 444C 4544 5553 534B" /* .ENABLEIDLEDUSSK */ - $"4153 4B00 0000 0000 0000 0000 0000 0000" /* ASK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636C 7564 FFFF FFFF FFFF FFFF FFFF FFFF" /* clud............ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0665 0008 FFFF 0000 0000 0100 160E 7000" /* .e............p. */ - $"0100 1614 A485 FFFF FFFF 00FF 0B44 4953" /* .............DIS */ - $"4142 4C45 4944 4C45 5553 534B 4153 4B00" /* ABLEIDLEUSSKASK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 FFFF FFFF FFFF 06C6 0008" /* ................ */ - $"FFFF 0000 0000 0100 168A 7001 0100 1690" /* ..........p..... */ - $"A485 FFFF FFFF 00FF 0D53 4C45 4550 5149" /* .........SLEEPQI */ - $"4E53 5441 4C4C 534B 4153 4B00 0000 0000" /* NSTALLSKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 009E 0100 18E6" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 1706 FFFF 0610 000C FFFF 0000" /* ................ */ - $"0000 0100 1774 0098 0751 5245 4350 5452" /* .....t...QRECPTR */ - $"4E53 5441 4C4C 534B 4153 4B00 0000 0000" /* NSTALLSKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 FFFF FFFF" /* ..........Ex.... */ - $"FFFF FFFF FFFF FFFF 0100 0D70 0100 0200" /* ...........p.... */ - $"0000 FFFF 0002 0000 0008 6E2E 6800 0000" /* ..........n.h... */ - $"0000 0074 205F 0100 177A A28A FFFF FFFF" /* ...t _...z...... */ - $"00FF 0C53 4C45 4550 5152 454D 4F56 454C" /* ...SLEEPQREMOVEL */ - $"534B 4153 4B00 0000 0000 0000 0000 0000" /* SKASK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF FFFF" /* ..a............. */ - $"FFFF 0000 0180 0100 0401 0001 0100 17F0" /* ................ */ - $"FFFF 060A 000C FFFF 0000 0000 0100 185E" /* ...............^ */ - $"0000 0751 5245 4350 5452 454D 4F56 454C" /* ...QRECPTREMOVEL */ - $"534B 4153 4B00 0000 0000 0000 0000 0000" /* SKASK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 0D70 0100 0200 0000 FFFF 0002" /* .....p.......... */ - $"0000 0008 5265 636F 7264 4C69 7374 205F" /* ....RecordList _ */ - $"0100 1864 A48A FFFF FFFF 00FF 0341 4F4E" /* ...d.........AON */ - $"4345 4455 5245 5054 524C 534B 4153 4B00" /* CEDUREPTRLSKASK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01AE 0013" /* ................ */ - $"0100 1962 FFFF FFFF FFFF FFFF 0000 0180" /* ...b............ */ - $"0100 0401 0001 FFFF FFFF FFFF 0672 0008" /* .............r.. */ - $"FFFF 0000 0000 0100 18DA 7004 0100 18E0" /* ..........p..... */ - $"A685 FFFF FFFF 00FF 0E41 4F4E 4947 4E4F" /* .........AONIGNO */ - $"5245 4D4F 4445 4D4B 4153 4B00 0000 0000" /* REMODEMKASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0601 000C FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 FFFF FFFF FFFF 0608 0008 FFFF 0000" /* ................ */ - $"0000 0100 1956 7005 0100 195C A685 FFFF" /* .....Vp....\.... */ - $"FFFF 00FF 0342 4F4E 4345 4455 5245 4D4F" /* .....BONCEDUREMO */ - $"4445 4D4B 4153 4B00 0000 0000 0000 0000" /* DEMKASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0062 0100 19DE FFFF FFFF" /* .......b........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0661 0008 FFFF 0000 0000 0100" /* .....a.......... */ - $"19D2 7000 0100 19D8 A685 FFFF FFFF 00FF" /* ..p............. */ - $"0441 4F46 4645 4455 5245 4D4F 4445 4D4B" /* .AOFFEDUREMODEMK */ - $"4153 4B00 0000 0000 0000 0000 0000 0000" /* ASK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7000 0000 0100 1A5A FFFF FFFF FFFF FFFF" /* p......Z........ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0609 0008 FFFF 0000 0000 0100 1A4E 7084" /* .............Np. */ - $"0100 1A54 A685 FFFF FFFF 00FF 0442 4F46" /* ...T.........BOF */ - $"4645 4455 5245 4D4F 4445 4D4B 4153 4B00" /* FEDUREMODEMKASK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 FFFF FFFF FFFF 066F 0008" /* .............o.. */ - $"FFFF 0000 0000 0100 1ACA 7080 0100 1AD0" /* ..........p..... */ - $"A685 FFFF FFFF" /* ...... */ -}; - -data 'unit' (4, "Conds") { - $"0004 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0004 0003 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0000 0800 0027 0000" /* .............'.. */ - $"0000 0000 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"0035 0D55 5349 4E47 494E 434C 5544 4553" /* .5.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5367 0A55 5349" /* .USINGTYPESg.USI */ - $"4E47 504F 5745 5202 0D50 4F57 4552 494E" /* NGPOWER..POWERIN */ - $"434C 5544 4553 01" /* CLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0A55 5349 4E47 504F 5745 5252 4941" /* ...USINGPOWERRIA */ - $"4C44 4556 4943 4553 534B 0955 5349 4E47" /* LDEVICESSK.USING */ - $"4445 534B 0A55 5349 4E47 464F 4E54 5352" /* DESK.USINGFONTSR */ - $"0A55 5349 4E47 464F 4E54 530C 0A55" /* .USINGFONTS..U */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A935 E6A8 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0000" /* ....j........... */ - $"0010 00F8 122E 00F8 4716 0034 0955 6E69" /* ........G..4.Uni */ - $"0105 7BB4 0105 968A 0066 A935 E6A7 0000" /* ..{......f.5.... */ - $"0000 0000 0000 0000 A935 E6A7 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E6A5 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E602 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E6A3 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E6A1 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E69F 0000 0000 0000 0000 0000 A935 E69D" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E609 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E69B 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E699 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E697 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E696 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E692 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E57E 0000 0000 0000 0000 0007 A935 E57D" /* .~...........5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/PrintTraps.p b/Interfaces/PInterfaces/PrintTraps.p deleted file mode 100644 --- a/Interfaces/PInterfaces/PrintTraps.p +++ /dev/null @@ -1,63 +0,0 @@ -{ - File: PrintTraps.p - - Contains: xxx put contents here xxx - - Written by: xxx put writers here xxx - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <2> 2/18/92 MH This file is now a stub, provided for backward compatibility - with existing sources, which includes Printing.p. This file has - provided access to the print manager via the trap _PrGlue, while - Printing.p has supported access via glue routines in - interfaces.o. The glue was only necessary to support execution - on a Mac Plus or earlier running system 4.0 or earlier. It is no - longer necessary to support that configuration in current - internal or external product development. The file printing.p - has been updated to use the _PrGlue trap inline. - -} - -{ -Created: Tuesday, August 2, 1988 at 9:06 AM - PrintTraps.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1988 - All rights reserved -} - -{This file is provided to support existing references to it. The up to date interface is - defined in Printing.p -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT PrintTraps; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingPrintTraps} -{$SETC UsingPrintTraps := 1} - -{$I+} -{$SETC PrintTrapsIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingPrinting} -{$I $$Shell(PInterfaces)Printing.p} -{$ENDC} -{$SETC UsingIncludes := PrintTrapsIncludes} - - -{$ENDC} { UsingPrintTraps } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/PrintTraps.p.rdump b/Interfaces/PInterfaces/PrintTraps.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/PrintTraps.p.rdump +++ /dev/null @@ -1,25 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B F17D 0000 0000 0000" /* ...Z.>.[.}...... */ - $"0639 0000 0000 0100" /* .9...... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"1854 54B1 3FE5 3230 0004 0000 0000 0000" /* .TT.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0041 0002 2653 7570 6572 4D61" /* N....A..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000C 5072 696E 7454 7261 7073 2E70" /* .2..PrintTraps.p */ - $"0000 0000 1552 6F6C 6C2D 696E 2066 726F" /* .....Roll-in fro */ - $"6D20 5265 616C 6974 792E 00" /* m Reality.. */ -}; - diff --git a/Interfaces/PInterfaces/Printing.p b/Interfaces/PInterfaces/Printing.p --- a/Interfaces/PInterfaces/Printing.p +++ b/Interfaces/PInterfaces/Printing.p @@ -1,31 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 10:35 PM - Printing.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: BigBang Sys606 - - Change History (most recent first): - - <5> 2/18/92 MH This file now uses the inline access to the _PrGlue trap which - was formerly provided in PrintTraps.p. The glue routines from - interfaces.o which were formerly accessed via this file were - only necessary to support execution on a Mac Plus or earlier - running system 4.0 or earlier. It is no longer necessary to - support that configuration in current internal or external - product development. The file PrintTraps.p is now a stub which - only includes this file. - <4> 8/8/91 JL Added OpNotImpl as Found in IM v. V p. 411 - <3> 7/31/91 JL Updated Copyright. Restored Comments. - <2> 1/28/91 LN Checked in Database Generated File from DSG. Added PrIdleProcPtr - to match .h file. - To Do: + File: Printing.p + + Contains: Print Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -35,373 +23,858 @@ Created: Saturday, July 27, 1991 at 10:35 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingPrinting} -{$SETC UsingPrinting := 1} +{$IFC UNDEFINED __PRINTING__} +{$SETC __PRINTING__ := 1} {$I+} {$SETC PrintingIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kFirstPageMin = 1; { min value for first page } + kLastPageMax = 32767; { max value for last page } + + iPFMaxPgs = 128; + iPrPgFract = 120; { Page scale factor. ptPgSize (below) is in units of 1/iPrPgFract } + iPrPgFst = 1; { Page range constants } + iPrPgMax = 9999; + iPrRelease = 3; { Current version number of the code. } + iPrSavPFil = -1; + iPrAbort = $0080; + iPrDevCtl = 7; { The PrDevCtl Proc's ctl number } + lPrReset = $00010000; { The PrDevCtl Proc's CParam for reset } + lPrLineFeed = $00030000; + lPrLFStd = $0003FFFF; { The PrDevCtl Proc's CParam for std paper advance } + lPrLFSixth = $0003FFFF; + lPrPageEnd = $00020000; { The PrDevCtl Proc's CParam for end page } + lPrDocOpen = $00010000; + lPrPageOpen = $00040000; + lPrPageClose = $00020000; + lPrDocClose = $00050000; + iFMgrCtl = 8; { The FMgr's Tail-hook Proc's ctl number } + iMscCtl = 9; { The FMgr's Tail-hook Proc's ctl number } + iPvtCtl = 10; { The FMgr's Tail-hook Proc's ctl number } + + { Error Codes moved to Errors.(hap) } + pPrGlobals = $00000944; { The PrVars lo mem area: } + bDraftLoop = 0; + bSpoolLoop = 1; + bUser1Loop = 2; + bUser2Loop = 3; + fNewRunBit = 2; + fHiResOK = 3; + fWeOpenedRF = 4; { Driver constants } + iPrBitsCtl = 4; + lScreenBits = 0; + lPaintBits = 1; + lHiScreenBits = $00000002; { The Bitmap Print Proc's Screen Bitmap param } + lHiPaintBits = $00000003; { The Bitmap Print Proc's Paint [sq pix] param } + iPrIOCtl = 5; + iPrEvtCtl = 6; { The PrEvent Proc's ctl number } + lPrEvtAll = $0002FFFD; { The PrEvent Proc's CParam for the entire screen } + lPrEvtTop = $0001FFFD; { The PrEvent Proc's CParam for the top folder } + iPrDrvrRef = -3; + + getRslDataOp = 4; + setRslOp = 5; + draftBitsOp = 6; + noDraftBitsOp = 7; + getRotnOp = 8; + NoSuchRsl = 1; + OpNotImpl = 2; { the driver doesn't support this opcode } + RgType1 = 1; + + +TYPE + TFeed = SInt8; +CONST + feedCut = 0; + feedFanfold = 1; + feedMechCut = 2; + feedOther = 3; + + +TYPE + TScan = SInt8; +CONST + scanTB = 0; + scanBT = 1; + scanLR = 2; + scanRL = 3; + + { A Rect Ptr } + +TYPE + TPRect = ^Rect; + TPRectPtr = ^TPRect; +{$IFC TYPED_FUNCTION_POINTERS} + PrIdleProcPtr = PROCEDURE; +{$ELSEC} + PrIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PItemProcPtr = PROCEDURE(theDialog: DialogRef; item: INTEGER); +{$ELSEC} + PItemProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PrIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PrIdleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PItemUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PItemUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPrIdleProcInfo = $00000000; + uppPItemProcInfo = $000002C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPrIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPrIdleUPP(userRoutine: PrIdleProcPtr): PrIdleUPP; { old name was NewPrIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPItemUPP(userRoutine: PItemProcPtr): PItemUPP; { old name was NewPItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePrIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePrIdleUPP(userUPP: PrIdleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePItemUPP(userUPP: PItemUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePrIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokePrIdleUPP(userRoutine: PrIdleUPP); { old name was CallPrIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePItemUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokePItemUPP(theDialog: DialogRef; item: INTEGER; userRoutine: PItemUPP); { old name was CallPItemProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + +TYPE + TPrPortPtr = ^TPrPort; + TPrPort = RECORD + gPort: GrafPort; { The Printer's graf port. } + gProcs: QDProcs; { ..and its procs } + lGParam1: LONGINT; { 16 bytes for private parameter storage. } + lGParam2: LONGINT; + lGParam3: LONGINT; + lGParam4: LONGINT; + fOurPtr: BOOLEAN; { Whether the PrPort allocation was done by us. } + fOurBits: BOOLEAN; { Whether the BitMap allocation was done by us. } + END; + + TPPrPort = ^TPrPort; +{$ELSEC} + +TYPE + TPPrPort = ^LONGINT; { an opaque 32-bit type } + TPPrPortPtr = ^TPPrPort; { when a VAR xx:TPPrPort parameter can be nil, it is changed to xx: TPPrPortPtr } +{$ENDC} + + TPPrPortRef = TPPrPort; + { Printing Graf Port. All printer imaging, whether spooling, banding, etc, happens "thru" a GrafPort. + This is the "PrPeek" record. } + TPrInfoPtr = ^TPrInfo; + TPrInfo = RECORD + iDev: INTEGER; { Font mgr/QuickDraw device code } + iVRes: INTEGER; { Resolution of device, in device coordinates } + iHRes: INTEGER; { ..note: V before H => compatable with Point. } + rPage: Rect; { The page (printable) rectangle in device coordinates. } + END; + + TPPrInfo = ^TPrInfo; + { Print Info Record: The parameters needed for page composition. } + TPrStlPtr = ^TPrStl; + TPrStl = RECORD + wDev: INTEGER; + iPageV: INTEGER; + iPageH: INTEGER; + bPort: SInt8; + feed: SInt8; + END; + + TPPrStl = ^TPrStl; + TPrXInfoPtr = ^TPrXInfo; + TPrXInfo = RECORD + iRowBytes: INTEGER; + iBandV: INTEGER; + iBandH: INTEGER; + iDevBytes: INTEGER; + iBands: INTEGER; + bPatScale: SInt8; + bUlThick: SInt8; + bUlOffset: SInt8; + bUlShadow: SInt8; + scan: SInt8; + bXInfoX: SInt8; + END; + + TPPrXInfo = ^TPrXInfo; + TPrJobPtr = ^TPrJob; + TPrJob = RECORD + iFstPage: INTEGER; { Page Range. } + iLstPage: INTEGER; + iCopies: INTEGER; { No. copies. } + bJDocLoop: SInt8; { The Doc style: Draft, Spool, .., and .. } + fFromUsr: BOOLEAN; { Printing from an User's App (not PrApp) flag } + pIdleProc: PrIdleUPP; { The Proc called while waiting on IO etc. } + pFileName: StringPtr; { Spool File Name: NIL for default. } + iFileVol: INTEGER; { Spool File vol, set to 0 initially } + bFileVers: SInt8; { Spool File version, set to 0 initially } + bJobX: SInt8; { An eXtra byte. } + END; + + TPPrJob = ^TPrJob; + { Print Job: Print "form" for a single print request. } + TPrFlag1Ptr = ^TPrFlag1; + TPrFlag1 = PACKED RECORD + f15: BOOLEAN; + f14: BOOLEAN; + f13: BOOLEAN; + f12: BOOLEAN; + f11: BOOLEAN; + f10: BOOLEAN; + f9: BOOLEAN; + f8: BOOLEAN; + f7: BOOLEAN; + f6: BOOLEAN; + f5: BOOLEAN; + f4: BOOLEAN; + f3: BOOLEAN; + f2: BOOLEAN; + fLstPgFst: BOOLEAN; + fUserScale: BOOLEAN; + END; + + TPrintPtr = ^TPrint; + TPrint = RECORD + iPrVersion: INTEGER; { (2) Printing software version } + prInfo: TPrInfo; { (14) the PrInfo data associated with the current style. } + rPaper: Rect; { (8) The paper rectangle [offset from rPage] } + prStl: TPrStl; { (8) This print request's style. } + prInfoPT: TPrInfo; { (14) Print Time Imaging metrics } + prXInfo: TPrXInfo; { (16) Print-time (expanded) Print info record. } + prJob: TPrJob; { (20) The Print Job request (82) Total of the above; 120-82 = 38 bytes needed to fill 120 } + CASE INTEGER OF + 0: ( + printX: ARRAY [1..19] OF INTEGER; + ); + 1: ( + prFlag1: TPrFlag1; + iZoomMin: INTEGER; + iZoomMax: INTEGER; + hDocName: StringHandle; + ); + END; + + TPPrint = ^TPrint; + THPrint = ^TPPrint; + TPrStatusPtr = ^TPrStatus; + TPrStatus = RECORD + iTotPages: INTEGER; { Total pages in Print File. } + iCurPage: INTEGER; { Current page number } + iTotCopies: INTEGER; { Total copies requested } + iCurCopy: INTEGER; { Current copy number } + iTotBands: INTEGER; { Total bands per page. } + iCurBand: INTEGER; { Current band number } + fPgDirty: BOOLEAN; { True if current page has been written to. } + fImaging: BOOLEAN; { Set while in band's DrawPic call. } + hPrint: THPrint; { Handle to the active Printer record } + pPrPort: TPPrPort; { Ptr to the active PrPort } + hPic: PicHandle; { Handle to the active Picture } + END; + + TPPrStatus = ^TPrStatus; + TPPrStatusRef = TPPrStatus; + + { Print Status: Print information during printing. } + TPfPgDirPtr = ^TPfPgDir; + TPfPgDir = RECORD + iPages: INTEGER; + iPgPos: ARRAY [0..128] OF LONGINT; { ARRAY [0..iPfMaxPgs] OF LONGINT } + END; + + TPPfPgDir = ^TPfPgDir; + THPfPgDir = ^TPPfPgDir; + { PicFile = a TPfHeader followed by n QuickDraw Pics (whose PicSize is invalid!) } + { This is the Printing Dialog Record. Only used by folks appending their own + DITLs to the print dialogs. Print Dialog: The Dialog Stream object. } +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + TPrDlgPtr = ^TPrDlg; + TPrDlg = RECORD + Dlg: DialogRecord; { The Dialog window } + pFltrProc: ModalFilterUPP; { The Filter Proc. } + pItemProc: PItemUPP; { The Item evaluating proc. } + hPrintUsr: THPrint; { The user's print record. } + fDoIt: BOOLEAN; + fDone: BOOLEAN; + lUser1: LONGINT; { Four longs for apps to hang global data. } + lUser2: LONGINT; { Plus more stuff needed by the particular } + lUser3: LONGINT; { printing dialog. } + lUser4: LONGINT; + END; + + TPPrDlg = ^TPrDlg; +{$ELSEC} + TPPrDlg = ^LONGINT; { an opaque 32-bit type } + TPPrDlgPtr = ^TPPrDlg; { when a VAR xx:TPPrDlg parameter can be nil, it is changed to xx: TPPrDlgPtr } {$ENDC} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} + + TPPrDlgRef = TPPrDlg; +{$IFC TYPED_FUNCTION_POINTERS} + PDlgInitProcPtr = FUNCTION(hPrint: THPrint): TPPrDlgRef; +{$ELSEC} + PDlgInitProcPtr = ProcPtr; {$ENDC} -{$SETC UsingIncludes := PrintingIncludes} + +{$IFC OPAQUE_UPP_TYPES} + PDlgInitUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PDlgInitUPP = UniversalProcPtr; +{$ENDC} CONST -iPFMaxPgs = 128; -iPrPgFract = 120; {Page scale factor. ptPgSize (below) is in units of 1/iPrPgFract} -iPrPgFst = 1; {Page range constants} -iPrPgMax = 9999; -iPrRelease = 3; {Current version number of the code.} -iPrSavPFil = -1; -iPrAbort = $0080; -iPrDevCtl = 7; {The PrDevCtl Proc's ctl number} -lPrReset = $00010000; {The PrDevCtl Proc's CParam for reset} -lPrLineFeed = $00030000; -lPrLFStd = $0003FFFF; {The PrDevCtl Proc's CParam for std paper advance} -lPrLFSixth = $0003FFFF; -lPrPageEnd = $00020000; {The PrDevCtl Proc's CParam for end page} -lPrDocOpen = $00010000; -lPrPageOpen = $00040000; -lPrPageClose = $00020000; -lPrDocClose = $00050000; -iFMgrCtl = 8; {The FMgr's Tail-hook Proc's ctl number} -iMscCtl = 9; {The FMgr's Tail-hook Proc's ctl number} -iPvtCtl = 10; {The FMgr's Tail-hook Proc's ctl number} -iMemFullErr = -108; -iIOAbort = -27; -pPrGlobals = $00000944; {The PrVars lo mem area:} -bDraftLoop = 0; -bSpoolLoop = 1; -bUser1Loop = 2; -bUser2Loop = 3; -fNewRunBit = 2; -fHiResOK = 3; -fWeOpenedRF = 4; - -{Driver constants } -iPrBitsCtl = 4; -lScreenBits = 0; -lPaintBits = 1; -lHiScreenBits = $00000002; {The Bitmap Print Proc's Screen Bitmap param} -lHiPaintBits = $00000003; {The Bitmap Print Proc's Paint [sq pix] param} -iPrIOCtl = 5; -iPrEvtCtl = 6; {The PrEvent Proc's ctl number} -lPrEvtAll = $0002FFFD; {The PrEvent Proc's CParam for the entire screen} -lPrEvtTop = $0001FFFD; {The PrEvent Proc's CParam for the top folder} -iPrDrvrRef = -3; -getRslDataOp = 4; -setRslOp = 5; -draftBitsOp = 6; -noDraftBitsOp = 7; -getRotnOp = 8; -NoSuchRsl = 1; -OpNotImpl = 2; {the driver doesn't support this opcode} -RgType1 = 1; + uppPDlgInitProcInfo = $000000F0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPDlgInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPDlgInitUPP(userRoutine: PDlgInitProcPtr): PDlgInitUPP; { old name was NewPDlgInitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePDlgInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePDlgInitUPP(userUPP: PDlgInitUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePDlgInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePDlgInitUPP(hPrint: THPrint; userRoutine: PDlgInitUPP): TPPrDlgRef; { old name was CallPDlgInitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + TYPE -TFeed = (feedCut,feedFanfold,feedMechCut,feedOther); - -TScan = (scanTB,scanBT,scanLR,scanRL); - - -TPRect = ^Rect; { A Rect Ptr } -PrIdleProcPtr = ProcPtr; -PItemProcPtr = ProcPtr; - -TPPrPort = ^TPrPort; -TPrPort = RECORD - gPort: GrafPort; {The Printer's graf port.} - gProcs: QDProcs; {..and its procs} - lGParam1: LONGINT; {16 bytes for private parameter storage.} - lGParam2: LONGINT; - lGParam3: LONGINT; - lGParam4: LONGINT; - fOurPtr: BOOLEAN; {Whether the PrPort allocation was done by us.} - fOurBits: BOOLEAN; {Whether the BitMap allocation was done by us.} - END; - -{ Printing Graf Port. All printer imaging, whether spooling, banding, etc, happens "thru" a GrafPort. - This is the "PrPeek" record. } -TPPrInfo = ^TPrInfo; -TPrInfo = RECORD - iDev: INTEGER; {Font mgr/QuickDraw device code} - iVRes: INTEGER; {Resolution of device, in device coordinates} - iHRes: INTEGER; {..note: V before H => compatable with Point.} - rPage: Rect; {The page (printable) rectangle in device coordinates.} - END; - -{ Print Info Record: The parameters needed for page composition. } -TPPrStl = ^TPrStl; -TPrStl = RECORD - wDev: INTEGER; - iPageV: INTEGER; - iPageH: INTEGER; - bPort: SignedByte; - feed: TFeed; - END; - -TPPrXInfo = ^TPrXInfo; -TPrXInfo = RECORD - iRowBytes: INTEGER; - iBandV: INTEGER; - iBandH: INTEGER; - iDevBytes: INTEGER; - iBands: INTEGER; - bPatScale: SignedByte; - bUlThick: SignedByte; - bUlOffset: SignedByte; - bUlShadow: SignedByte; - scan: TScan; - bXInfoX: SignedByte; - END; - -TPPrJob = ^TPrJob; -TPrJob = RECORD - iFstPage: INTEGER; {Page Range.} - iLstPage: INTEGER; - iCopies: INTEGER; {No. copies.} - bJDocLoop: SignedByte; {The Doc style: Draft, Spool, .., and ..} - fFromUsr: BOOLEAN; {Printing from an User's App (not PrApp) flag} - pIdleProc: PrIdleProcPtr; {The Proc called while waiting on IO etc.} - pFileName: StringPtr; {Spool File Name: NIL for default.} - iFileVol: INTEGER; {Spool File vol, set to 0 initially} - bFileVers: SignedByte; {Spool File version, set to 0 initially} - bJobX: SignedByte; {An eXtra byte.} - END; - -TPrFlag1 = PACKED RECORD - f15: BOOLEAN; - f14: BOOLEAN; - f13: BOOLEAN; - f12: BOOLEAN; - f11: BOOLEAN; - f10: BOOLEAN; - f9: BOOLEAN; - f8: BOOLEAN; - f7: BOOLEAN; - f6: BOOLEAN; - f5: BOOLEAN; - f4: BOOLEAN; - f3: BOOLEAN; - f2: BOOLEAN; - fLstPgFst: BOOLEAN; - fUserScale: BOOLEAN; - END; - -{ Print Job: Print "form" for a single print request. } -TPPrint = ^TPrint; -THPrint = ^TPPrint; -TPrint = RECORD - iPrVersion: INTEGER; {(2) Printing software version} - prInfo: TPrInfo; {(14) the PrInfo data associated with the current style.} - rPaper: Rect; {(8) The paper rectangle [offset from rPage]} - prStl: TPrStl; {(8) This print request's style.} - prInfoPT: TPrInfo; {(14) Print Time Imaging metrics} - prXInfo: TPrXInfo; {(16) Print-time (expanded) Print info record.} - prJob: TPrJob; {(20) The Print Job request (82) Total of the above; 120-82 = 38 bytes needed to fill 120} - CASE INTEGER OF - 0: - (printX: ARRAY [1..19] OF INTEGER); - 1: - (prFlag1: TPrFlag1; {a word of flags} - iZoomMin: INTEGER; - iZoomMax: INTEGER; - hDocName: StringHandle); {current doc's name, nil = front window} - END; - -{ The universal 120 byte printing record } -TPPrStatus = ^TPrStatus; -TPrStatus = RECORD - iTotPages: INTEGER; {Total pages in Print File.} - iCurPage: INTEGER; {Current page number} - iTotCopies: INTEGER; {Total copies requested} - iCurCopy: INTEGER; {Current copy number} - iTotBands: INTEGER; {Total bands per page.} - iCurBand: INTEGER; {Current band number} - fPgDirty: BOOLEAN; {True if current page has been written to.} - fImaging: BOOLEAN; {Set while in band's DrawPic call.} - hPrint: THPrint; {Handle to the active Printer record} - pPrPort: TPPrPort; {Ptr to the active PrPort} - hPic: PicHandle; {Handle to the active Picture} - END; - -{ Print Status: Print information during printing. } -TPPfPgDir = ^TPfPgDir; -THPfPgDir = ^TPPfPgDir; -TPfPgDir = RECORD - iPages: INTEGER; - iPgPos: ARRAY [0..128] OF LONGINT; {ARRAY [0..iPfMaxPgs] OF LONGINT} - END; - -{ PicFile = a TPfHeader followed by n QuickDraw Pics (whose PicSize is invalid!) } -TPPrDlg = ^TPrDlg; -TPrDlg = RECORD - Dlg: DialogRecord; {The Dialog window} - pFltrProc: ModalFilterProcPtr; {The Filter Proc.} - pItemProc: PItemProcPtr; {The Item evaluating proc.} - hPrintUsr: THPrint; {The user's print record.} - fDoIt: BOOLEAN; - fDone: BOOLEAN; - lUser1: LONGINT; {Four longs for user's to hang global data.} - lUser2: LONGINT; {...Plus more stuff needed by the particular printing dialog.} - lUser3: LONGINT; - lUser4: LONGINT; - END; - - -PDlgInitProcPtr = ProcPtr; - -TGnlData = RECORD - iOpCode: INTEGER; - iError: INTEGER; - lReserved: LONGINT; {more fields here depending on call} - END; - -TRslRg = RECORD - iMin: INTEGER; - iMax: INTEGER; - END; - -TRslRec = RECORD - iXRsl: INTEGER; - iYRsl: INTEGER; - END; - -TGetRslBlk = RECORD - iOpCode: INTEGER; - iError: INTEGER; - lReserved: LONGINT; - iRgType: INTEGER; - xRslRg: TRslRg; - yRslRg: TRslRg; - iRslRecCnt: INTEGER; - rgRslRec: ARRAY [1..27] OF TRslRec; - END; - -TSetRslBlk = RECORD - iOpCode: INTEGER; - iError: INTEGER; - lReserved: LONGINT; - hPrint: THPrint; - iXRsl: INTEGER; - iYRsl: INTEGER; - END; - -TDftBitsBlk = RECORD - iOpCode: INTEGER; - iError: INTEGER; - lReserved: LONGINT; - hPrint: THPrint; - END; - -TGetRotnBlk = RECORD - iOpCode: INTEGER; - iError: INTEGER; - lReserved: LONGINT; - hPrint: THPrint; - fLandscape: BOOLEAN; - bXtra: SignedByte; - END; - -TPBitMap = ^BitMap; { A BitMap Ptr } - -TN = 0..15; { a Nibble } - -TPWord = ^TWord; -THWord = ^TPWord; -TWord = PACKED RECORD - CASE INTEGER OF - 0: - (c1,c0: CHAR); - 1: - (b1,b0: SignedByte); - 2: - (usb1,usb0: Byte); - 3: - (n3,n2,n1,n0: TN); - 4: - (f15,f14,f13,f12,f11,f10,f9,f8,f7,f6,f5,f4,f3,f2,f1,f0: BOOLEAN); - 5: - (i0: INTEGER); - END; - -TPLong = ^TLong; -THLong = ^TPLong; -TLong = RECORD - CASE INTEGER OF - 0: - (w1,w0: TWord); - 1: - (b1,b0: LONGINT); - 2: - (p0: Ptr); - 3: - (h0: Handle); - 4: - (pt: Point); - END; + TGnlDataPtr = ^TGnlData; + TGnlData = RECORD + iOpCode: INTEGER; + iError: INTEGER; + lReserved: LONGINT; { more fields here depending on call } + END; + + TRslRgPtr = ^TRslRg; + TRslRg = RECORD + iMin: INTEGER; + iMax: INTEGER; + END; + + TRslRecPtr = ^TRslRec; + TRslRec = RECORD + iXRsl: INTEGER; + iYRsl: INTEGER; + END; + + TGetRslBlkPtr = ^TGetRslBlk; + TGetRslBlk = RECORD + iOpCode: INTEGER; + iError: INTEGER; + lReserved: LONGINT; + iRgType: INTEGER; + xRslRg: TRslRg; + yRslRg: TRslRg; + iRslRecCnt: INTEGER; + rgRslRec: ARRAY [1..27] OF TRslRec; + END; + + TSetRslBlkPtr = ^TSetRslBlk; + TSetRslBlk = RECORD + iOpCode: INTEGER; + iError: INTEGER; + lReserved: LONGINT; + hPrint: THPrint; + iXRsl: INTEGER; + iYRsl: INTEGER; + END; + + TDftBitsBlkPtr = ^TDftBitsBlk; + TDftBitsBlk = RECORD + iOpCode: INTEGER; + iError: INTEGER; + lReserved: LONGINT; + hPrint: THPrint; + END; + TGetRotnBlkPtr = ^TGetRotnBlk; + TGetRotnBlk = RECORD + iOpCode: INTEGER; + iError: INTEGER; + lReserved: LONGINT; + hPrint: THPrint; + fLandscape: BOOLEAN; + bXtra: SInt8; + END; +{$IFC CALL_NOT_IN_CARBON } + { + * PrPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrPurge; - INLINE $2F3C,$A800,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $A800, $0000, $A8FD; + {$ENDC} + +{ + * PrNoPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrNoPurge; - INLINE $2F3C,$B000,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $B000, $0000, $A8FD; + {$ENDC} + +{ + * PrOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrOpen; - INLINE $2F3C,$C800,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C800, $0000, $A8FD; + {$ENDC} + +{ + * PrClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrClose; - INLINE $2F3C,$D000,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $D000, $0000, $A8FD; + {$ENDC} + +{ + * PrintDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrintDefault(hPrint: THPrint); - INLINE $2F3C,$2004,$0480,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $2004, $0480, $A8FD; + {$ENDC} + +{ + * PrValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PrValidate(hPrint: THPrint): BOOLEAN; - INLINE $2F3C,$5204,$0498,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $5204, $0498, $A8FD; + {$ENDC} + +{ + * PrStlDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PrStlDialog(hPrint: THPrint): BOOLEAN; - INLINE $2F3C,$2A04,$0484,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $2A04, $0484, $A8FD; + {$ENDC} + +{ + * PrJobDialog() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PrJobDialog(hPrint: THPrint): BOOLEAN; - INLINE $2F3C,$3204,$0488,$A8FD; -FUNCTION PrStlInit(hPrint: THPrint): TPPrDlg; - INLINE $2F3C,$3C04,$040C,$A8FD; -FUNCTION PrJobInit(hPrint: THPrint): TPPrDlg; - INLINE $2F3C,$4404,$0410,$A8FD; -PROCEDURE PrJobMerge(hPrintSrc: THPrint;hPrintDst: THPrint); - INLINE $2F3C,$5804,$089C,$A8FD; -FUNCTION PrDlgMain(hPrint: THPrint;pDlgInit: PDlgInitProcPtr): BOOLEAN; - INLINE $2F3C,$4A04,$0894,$A8FD; -FUNCTION PrOpenDoc(hPrint: THPrint;pPrPort: TPPrPort;pIOBuf: Ptr): TPPrPort; - INLINE $2F3C,$0400,$0C00,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $3204, $0488, $A8FD; + {$ENDC} + +{ + * PrStlInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PrStlInit(hPrint: THPrint): TPPrDlgRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $3C04, $040C, $A8FD; + {$ENDC} + +{ + * PrJobInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PrJobInit(hPrint: THPrint): TPPrDlgRef; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $4404, $0410, $A8FD; + {$ENDC} + +{ + * PrJobMerge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PrJobMerge(hPrintSrc: THPrint; hPrintDst: THPrint); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $5804, $089C, $A8FD; + {$ENDC} + +{ + * PrDlgMain() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PrDlgMain(hPrint: THPrint; pDlgInit: PDlgInitUPP): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $4A04, $0894, $A8FD; + {$ENDC} + +{ + * PrOpenDoc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PrOpenDoc(hPrint: THPrint; pPrPort: TPPrPort; pIOBuf: Ptr): TPPrPort; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0400, $0C00, $A8FD; + {$ENDC} + +{ + * PrCloseDoc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrCloseDoc(pPrPort: TPPrPort); - INLINE $2F3C,$0800,$0484,$A8FD; -PROCEDURE PrOpenPage(pPrPort: TPPrPort;pPageFrame: TPRect); - INLINE $2F3C,$1000,$0808,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0800, $0484, $A8FD; + {$ENDC} + +{ + * PrOpenPage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PrOpenPage(pPrPort: TPPrPort; pPageFrame: TPRect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $1000, $0808, $A8FD; + {$ENDC} + +{ + * PrClosePage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrClosePage(pPrPort: TPPrPort); - INLINE $2F3C,$1800,$040C,$A8FD; -PROCEDURE PrPicFile(hPrint: THPrint;pPrPort: TPPrPort;pIOBuf: Ptr;pDevBuf: Ptr; - VAR prStatus: TPrStatus); - INLINE $2F3C,$6005,$1480,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $1800, $040C, $A8FD; + {$ENDC} + +{ + * PrPicFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PrPicFile(hPrint: THPrint; pPrPort: TPPrPort; pIOBuf: Ptr; pDevBuf: Ptr; prStatus: TPPrStatus); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $6005, $1480, $A8FD; + {$ENDC} + +{ + * PrError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PrError: INTEGER; - INLINE $2F3C,$BA00,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $BA00, $0000, $A8FD; + {$ENDC} + +{ + * PrSetError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrSetError(iErr: INTEGER); - INLINE $2F3C,$C000,$0200,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C000, $0200, $A8FD; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PrGeneral() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrGeneral(pData: Ptr); - INLINE $2F3C,$7007,$0480,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $7007, $0480, $A8FD; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * PrDrvrOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrDrvrOpen; - INLINE $2F3C,$8000,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8000, $0000, $A8FD; + {$ENDC} + +{ + * PrDrvrClose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE PrDrvrClose; - INLINE $2F3C,$8800,$0000,$A8FD; -PROCEDURE PrCtlCall(iWhichCtl: INTEGER;lParam1: LONGINT;lParam2: LONGINT; - lParam3: LONGINT); - INLINE $2F3C,$A000,$0E00,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8800, $0000, $A8FD; + {$ENDC} + +{ + * PrCtlCall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE PrCtlCall(iWhichCtl: INTEGER; lParam1: LONGINT; lParam2: LONGINT; lParam3: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $A000, $0E00, $A8FD; + {$ENDC} + +{ + * PrDrvrDCE() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PrDrvrDCE: Handle; - INLINE $2F3C,$9400,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $9400, $0000, $A8FD; + {$ENDC} + +{ + * PrDrvrVers() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION PrDrvrVers: INTEGER; - INLINE $2F3C,$9A00,$0000,$A8FD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $9A00, $0000, $A8FD; + {$ENDC} +{ + * PrLoadDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PrLoadDriver: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $D800, $0000, $A8FD; + {$ENDC} -{$ENDC} { UsingPrinting } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := PrintingIncludes} + +{$ENDC} {__PRINTING__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Printing.p.rdump b/Interfaces/PInterfaces/Printing.p.rdump --- a/Interfaces/PInterfaces/Printing.p.rdump +++ b/Interfaces/PInterfaces/Printing.p.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006E 7465 7266 6163" /* ..Monaco.nterfac */ - $"6520 746F 2074 6865 204D 6163 696E 746F" /* e to the Macinto */ - $"7368 0006 0004 0029 0007 035A 023E 0029" /* sh.....)...Z.>.) */ - $"0007 035A 023E A65B F141 0000 0000 0000" /* ...Z.>.[.A...... */ - $"2C17 0000 0000 0100" /* ,....... */ +data 'ftag' (0) { + $"0203 4180 000A 5072 696E 7469 6E67 2E70" /* ..A...Printing.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"6D16 04C2 3FE5 3230 0004 0000 0000 0000" /* m...?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0040 0002 2653 7570 6572 4D61" /* N....@..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000A 5072 696E 7469 6E67 2E70 0000" /* .2..Printing.p.. */ - $"0000 1552 6F6C 6C2D 696E 2066 726F 6D20" /* ...Roll-in from */ - $"5265 616C 6974 792E 00" /* Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Processes.p b/Interfaces/PInterfaces/Processes.p --- a/Interfaces/PInterfaces/Processes.p +++ b/Interfaces/PInterfaces/Processes.p @@ -1,68 +1,19 @@ - { -Created: Wednesday, July 31, 1991 at 7:43 AM - Processes.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1989-1991 - All rights reserved - This file is used in these builds: Mac32 HcMac MacPP - - - Change History (most recent first): - - <33> 7/31/91 JL Updated Copyright. - <31+> 6/14/91 JL Checked in official MPW 3.2ƒ version. Moved Const and Type - reserved words to before the preceeding comment to match the - database. Moved "Process identifier." comment to after type - declaration to be consistent with C header. - <31> 2/1/91 DFH stb,WS#DFH-910131c:Renamed Process Mgr defined AppleEvent codes - and moved them to AppleEvents.p. - <30> 1/30/91 JL Checked in database generated file from DSG. (No change) - <29> 1/16/91 JDR (dba) Moved the Process Mgr error numbers into the Errors - interface file. - <28> 1/2/91 DFH Made sure routine parameter names match the Inside Mac Process - Mgr chapter documentation. - <27> 11/14/90 DFH Re-entered revision 25. - <26> 11/13/90 gbm Change <25> was garbled... I'm going back to the way it was in - <24> until Dave can figure out what went wrong... - <25> 11/13/90 DFH File param to LaunchDeskAccessory is now FSSpecPtr so that - caller can pass nil. - <24> 11/13/90 DFH Remove VAR from LaunchDeskAccessory. Correct casing for - launchParams. - <23> 9/25/90 DFH Fixed LaunchDeskAccessory param list. - <22> 9/4/90 JT Added modeUseTextEditServices to the list of process state - flags. - <21> 7/19/90 DFH Removed launchIsAutomatic and modeAutomatic. - <20> 7/18/90 DFH Uses FSSpecPtr (now that it exists) instead of ^FSSpec, in - ProcessInfoRec and LaunchParamBlockRec - <19> 7/16/90 RLC Fix LaunchDeskAccessory() interface. (per DFH) - <18> 7/16/90 DFH LaunchApplication, LaunchDeskAccessory, and - GetProcessInformation now use an FSSpecPtr instead of - name/vrefnum/dirid. - <17> 4/16/90 DFH Added AppleEvent definitions. Changed Launch param - constant for extended length to be the actual value - rather than a bias. - <16> 4/7/90 ngk Changed Size to LONGINT, since Memory.p is not auto-included. - <15> 3/21/90 HJR Fix Header. - <14> 3/21/90 DFH Renamed new process modes to more closely match SIZE flags - <13> 3/2/90 DFH Added modeHLEventCompatible, modeNetHLEventCompatible, and modeStationeryAware - <12> 3/20/90 ngk Remove AppleEvent dependency. - <10> 3/13/90 DFH Fixed LaunchParamBlockRec. launchControlFlags was missing - and launchFileFlags had the wrong type. - <9> 3/12/90 ngk Defined AppParameters. - <8> 3/12/90 DFH Added launchAppParameters field and AppParameters record. - <7> 2/8/90 DFH Copied projector revision comments to this file. - <5> 2/5/90 DFH Added modeXxx defs for SIZE flags portion of the processMode. - <4> 2/5/90 DFH Renamed and recapitalized to match the MultiFinder 7.0 ERS. - <2> 1/3/90 DFH Added GetFrontProcess glue. Renamed launch flags and process mode flags to match ERS. - ** 1.2 12/07/1989 CCH Added LaunchApplication - ** 1.1 12/01/1989 ngk Added new error codes - ** 1.0 10/16/1989 ngk Initial submission - To Do: + File: Processes.p + + Contains: Process Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -72,168 +23,605 @@ Created: Wednesday, July 31, 1991 at 7:43 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingProcesses} -{$SETC UsingProcesses := 1} +{$IFC UNDEFINED __PROCESSES__} +{$SETC __PROCESSES__ := 1} {$I+} {$SETC ProcessesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} {$ENDC} -{$SETC UsingIncludes := ProcessesIncludes} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} -TYPE { type for unique process identifier } -ProcessSerialNumberPtr = ^ProcessSerialNumber; -ProcessSerialNumber = RECORD - highLongOfPSN: LONGINT; - lowLongOfPSN: LONGINT; - END; - - -CONST - -{************************************************************************ - * Process identifier. - ************************************************************************ - Various reserved process serial numbers. } - -kNoProcess = 0; -kSystemProcess = 1; -kCurrentProcess = 2; TYPE -{********************************************************************************************************************************************* - * Definition of the parameter block passed to _Launch. - ************************************************************************* + ProcessSerialNumberPtr = ^ProcessSerialNumber; + ProcessSerialNumber = RECORD + highLongOfPSN: UInt32; + lowLongOfPSN: UInt32; + END; -* Typedef and flags for launchControlFlags field } -LaunchFlags = INTEGER; CONST + { Process identifier - Various reserved process serial numbers } + kNoProcess = 0; + kSystemProcess = 1; + kCurrentProcess = 2; -{************************************************************************ - * Definition of the parameter block passed to _Launch. - ************************************************************************} - -launchContinue = $4000; -launchNoFileFlags = $0800; -launchUseMinimum = $0400; -launchDontSwitch = $0200; -launchAllow24Bit = $0100; -launchInhibitDaemon = $0080; + { Definition of the parameter block passed to _Launch } + { Typedef and flags for launchControlFlags field } TYPE -{ Format for first AppleEvent to pass to new process. The size of the overall - * buffer variable: the message body immediately follows the messageLength. - } -AppParametersPtr = ^AppParameters; -AppParameters = RECORD - theMsgEvent: EventRecord; - eventRefCon: LONGINT; - messageLength: LONGINT; - messageBuffer: ARRAY [0..0] OF SignedByte; - END; - -{ Parameter block to _Launch } -LaunchPBPtr = ^LaunchParamBlockRec; -LaunchParamBlockRec = RECORD - reserved1: LONGINT; - reserved2: INTEGER; - launchBlockID: INTEGER; - launchEPBLength: LONGINT; - launchFileFlags: INTEGER; - launchControlFlags: LaunchFlags; - launchAppSpec: FSSpecPtr; - launchProcessSN: ProcessSerialNumber; - launchPreferredSize: LONGINT; - launchMinimumSize: LONGINT; - launchAvailableSize: LONGINT; - launchAppParameters: AppParametersPtr; - END; - + LaunchFlags = UInt16; CONST + launchContinue = $4000; + launchNoFileFlags = $0800; + launchUseMinimum = $0400; + launchDontSwitch = $0200; + launchAllow24Bit = $0100; + launchInhibitDaemon = $0080; -{ Set launchBlockID to extendedBlock to specify that extensions exist. -* Set launchEPBLength to extendedBlockLen for compatibility.} - + { Format for first AppleEvent to pass to new process. The size of the overall + buffer variable: the message body immediately follows the messageLength } +TYPE + AppParametersPtr = ^AppParameters; + AppParameters = RECORD + theMsgEvent: EventRecord; + eventRefCon: UInt32; + messageLength: UInt32; + END; + + { Parameter block to _Launch } + LaunchParamBlockRecPtr = ^LaunchParamBlockRec; + LaunchParamBlockRec = RECORD + reserved1: UInt32; + reserved2: UInt16; + launchBlockID: UInt16; + launchEPBLength: UInt32; + launchFileFlags: UInt16; + launchControlFlags: LaunchFlags; + launchAppSpec: FSSpecPtr; + launchProcessSN: ProcessSerialNumber; + launchPreferredSize: UInt32; + launchMinimumSize: UInt32; + launchAvailableSize: UInt32; + launchAppParameters: AppParametersPtr; + END; + + LaunchPBPtr = ^LaunchParamBlockRec; + { Set launchBlockID to extendedBlock to specify that extensions exist. + Set launchEPBLength to extendedBlockLen for compatibility. } - -extendedBlock = $4C43; { 'LC' } -extendedBlockLen = (sizeof(LaunchParamBlockRec) - 12); - -{************************************************************************ - * Definition of the information block returned by GetProcessInformation - ************************************************************************ - Bits in the processMode field } - -modeDeskAccessory = $00020000; -modeMultiLaunch = $00010000; -modeNeedSuspendResume = $00004000; -modeCanBackground = $00001000; -modeDoesActivateOnFGSwitch = $00000800; -modeOnlyBackground = $00000400; -modeGetFrontClicks = $00000200; -modeGetAppDiedMsg = $00000100; -mode32BitCompatible = $00000080; -modeHighLevelEventAware = $00000040; -modeLocalAndRemoteHLEvents = $00000020; -modeStationeryAware = $00000010; -modeUseTextEditServices = $00000008; +CONST + extendedBlock = $4C43; { 'LC' } + extendedBlockLen = 32; + + { Definition of the information block returned by GetProcessInformation } + modeReserved = $01000000; + modeControlPanel = $00080000; + modeLaunchDontSwitch = $00040000; + modeDeskAccessory = $00020000; + modeMultiLaunch = $00010000; + modeNeedSuspendResume = $00004000; + modeCanBackground = $00001000; + modeDoesActivateOnFGSwitch = $00000800; + modeOnlyBackground = $00000400; + modeGetFrontClicks = $00000200; + modeGetAppDiedMsg = $00000100; + mode32BitCompatible = $00000080; + modeHighLevelEventAware = $00000040; + modeLocalAndRemoteHLEvents = $00000020; + modeStationeryAware = $00000010; + modeUseTextEditServices = $00000008; + modeDisplayManagerAware = $00000004; + + { + Record returned by GetProcessInformation + When calling GetProcessInformation(), the input ProcesInfoRec + should have the processInfoLength set to sizeof(ProcessInfoRec), + the processName field set to nil or a pointer to a Str255, and + processAppSpec set to nil or a pointer to an FSSpec. If + processName or processAppSpec are not specified, this routine + will very likely write data to whatever random location in memory + these happen to point to, which is not a good thing. + } TYPE -{ Record returned by GetProcessInformation } -ProcessInfoRecPtr = ^ProcessInfoRec; -ProcessInfoRec = RECORD - processInfoLength: LONGINT; - processName: StringPtr; - processNumber: ProcessSerialNumber; - processType: LONGINT; - processSignature: OSType; - processMode: LONGINT; - processLocation: Ptr; - processSize: LONGINT; - processFreeMem: LONGINT; - processLauncher: ProcessSerialNumber; - processLaunchDate: LONGINT; - processActiveTime: LONGINT; - processAppSpec: FSSpecPtr; - END; - - -FUNCTION LaunchApplication(LaunchParams:LaunchPBPtr):OSErr; - INLINE $205F,$A9F2,$3E80; -FUNCTION LaunchDeskAccessory(pFileSpec: FSSpecPtr;pDAName: StringPtr): OSErr; - INLINE $3F3C,$0036,$A88F; + ProcessInfoRecPtr = ^ProcessInfoRec; + ProcessInfoRec = RECORD + processInfoLength: UInt32; + processName: StringPtr; + processNumber: ProcessSerialNumber; + processType: UInt32; + processSignature: OSType; + processMode: UInt32; + processLocation: Ptr; + processSize: UInt32; + processFreeMem: UInt32; + processLauncher: ProcessSerialNumber; + processLaunchDate: UInt32; + processActiveTime: UInt32; + processAppSpec: FSSpecPtr; + END; + + { + Some applications assumed the size of a ProcessInfoRec would never change, + which has caused problems trying to return additional information. In + the future, we will add fields to ProcessInfoExtendedRec when necessary, + and callers which wish to access 'more' data than originally was present + in ProcessInfoRec should allocate space for a ProcessInfoExtendedRec, + fill in the processInfoLength ( and processName and processAppSpec ptrs ), + then coerce this to a ProcessInfoRecPtr in the call to + GetProcessInformation(). + } + ProcessInfoExtendedRecPtr = ^ProcessInfoExtendedRec; + ProcessInfoExtendedRec = RECORD + processInfoLength: UInt32; + processName: StringPtr; + processNumber: ProcessSerialNumber; + processType: UInt32; + processSignature: OSType; + processMode: UInt32; + processLocation: Ptr; + processSize: UInt32; + processFreeMem: UInt32; + processLauncher: ProcessSerialNumber; + processLaunchDate: UInt32; + processActiveTime: UInt32; + processAppSpec: FSSpecPtr; + processTempMemTotal: UInt32; + processPurgeableTempMemTotal: UInt32; + END; + + { Record corresponding to the SIZE resource definition } + SizeResourceRecPtr = ^SizeResourceRec; + SizeResourceRec = RECORD + flags: UInt16; + preferredHeapSize: UInt32; + minimumHeapSize: UInt32; + END; + + SizeResourceRecHandle = ^SizeResourceRecPtr; + { + Applications and background applications can control when they are asked to quit + by the system at restart/shutdown by setting these bits in a 'quit' ( 0 ) resource + in their application's resource fork. Applications without a 'quit' ( 0 ) will + be quit at kQuitAtNormalTime mask. + } + +CONST + kQuitBeforeNormalTimeMask = 1; + kQuitAtNormalTimeMask = 2; + kQuitBeforeFBAsQuitMask = 4; + kQuitBeforeShellQuitsMask = 8; + kQuitBeforeTerminatorAppQuitsMask = 16; + kQuitNeverMask = 32; + kQuitOptionsMask = $7F; + kQuitNotQuitDuringInstallMask = $0100; + kQuitNotQuitDuringLogoutMask = $0200; + + + { + * LaunchApplication() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LaunchApplication(LaunchParams: LaunchPBPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A9F2, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * LaunchDeskAccessory() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LaunchDeskAccessory({CONST}VAR pFileSpec: FSSpec; pDAName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0036, $A88F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * [Mac]GetCurrentProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetCurrentProcess(VAR PSN: ProcessSerialNumber): OSErr; - INLINE $3F3C,$0037,$A88F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0037, $A88F; + {$ENDC} + +{ + * GetFrontProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetFrontProcess(VAR PSN: ProcessSerialNumber): OSErr; - INLINE $70FF,$2F00,$3F3C,$0039,$A88F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $70FF, $2F00, $3F3C, $0039, $A88F; + {$ENDC} + +{ + * GetNextProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetNextProcess(VAR PSN: ProcessSerialNumber): OSErr; - INLINE $3F3C,$0038,$A88F; -FUNCTION GetProcessInformation(PSN: ProcessSerialNumber;VAR info: ProcessInfoRec): OSErr; - INLINE $3F3C,$003A,$A88F; -FUNCTION SetFrontProcess(PSN: ProcessSerialNumber): OSErr; - INLINE $3F3C,$003B,$A88F; -FUNCTION WakeUpProcess(PSN: ProcessSerialNumber): OSErr; - INLINE $3F3C,$003C,$A88F; -FUNCTION SameProcess(PSN1: ProcessSerialNumber;PSN2: ProcessSerialNumber; - VAR result: BOOLEAN): OSErr; - INLINE $3F3C,$003D,$A88F; - - -{$ENDC} { UsingProcesses } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0038, $A88F; + {$ENDC} + +{ + * GetProcessInformation() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetProcessInformation({CONST}VAR PSN: ProcessSerialNumber; VAR info: ProcessInfoRec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $003A, $A88F; + {$ENDC} + +{ + * SetFrontProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetFrontProcess({CONST}VAR PSN: ProcessSerialNumber): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $003B, $A88F; + {$ENDC} + +{ + * WakeUpProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION WakeUpProcess({CONST}VAR PSN: ProcessSerialNumber): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $003C, $A88F; + {$ENDC} + +{ + * SameProcess() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SameProcess({CONST}VAR PSN1: ProcessSerialNumber; {CONST}VAR PSN2: ProcessSerialNumber; VAR result: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $003D, $A88F; + {$ENDC} + +{ ExitToShell was previously in SegLoad.h } +{ + * ExitToShell() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ExitToShell; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9F4; + {$ENDC} + +{ + LaunchControlPanel is similar to LaunchDeskAccessory, but for Control Panel files instead. + It launches a control panel in an application shell maintained by the Process Manager. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * LaunchControlPanel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION LaunchControlPanel({CONST}VAR pFileSpec: FSSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $007B, $A88F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetApplicationTextEncoding() + * + * Summary: + * Returns the application text encoding for Resource Manager + * resources. + * + * Discussion: + * The application text encoding is used when you create a + * CFStringRef from text stored in Resource Manager resources, which + * typically uses one of the Mac encodings such as MacRoman or + * MacJapanese. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetApplicationTextEncoding: TextEncoding; + +{ + * GetApplicationScript() + * + * Summary: + * Returns the application script. + * + * Discussion: + * The application script is used when you need a ScriptCode to pass + * to some other API, such as UseThemeFont. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetApplicationScript: ScriptCode; + +{ + * GetProcessBundleLocation() + * + * Summary: + * Retrieve the filesystem location of the process bundle, or + * executable if unbundled. + * + * Discussion: + * Retrieves a reference to the filesystem location of the specified + * application. For an application that is packaged as an app + * bundle, this will be the app bundle directory; otherwise it will + * be the location of the executable itself. + * + * Parameters: + * + * psn: + * Serial number of the target process + * + * location: + * Location of the bundle or executable, as an FSRef + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetProcessBundleLocation({CONST}VAR psn: ProcessSerialNumber; VAR location: FSRef): OSStatus; C; + +{ + * CopyProcessName() + * + * Summary: + * Get a copy of the name of a process. + * + * Discussion: + * Use this call to get the name of a process as a CFString. The + * name returned is a copy, so the caller must CFRelease the name + * when finished with it. The difference between this call and the + * processName field filled in by GetProcessInformation is that the + * name here is a CFString, and thus is capable of representing a + * multi-lingual name, whereas previously only a mac-encoded string + * was possible. + * + * Parameters: + * + * psn: + * Serial number of the target process + * + * name: + * CFString representing the name of the process (must be released + * by caller with CFRelease) + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CopyProcessName({CONST}VAR psn: ProcessSerialNumber; VAR name: CFStringRef): OSStatus; C; + +{************************************************************************ + * Process Visibility. + ************************************************************************} +{ + * IsProcessVisible() + * + * Summary: + * Determines whether a particular process is visible or not. + * + * Discussion: + * Given a psn, this call will return true or false depending on + * whether or not the process is currently visible. + * + * Parameters: + * + * psn: + * Serial number of the process + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION IsProcessVisible({CONST}VAR psn: ProcessSerialNumber): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $005F, $A88F; + {$ENDC} + +{ + * ShowHideProcess() + * + * Summary: + * Hides or shows a given process. + * + * Discussion: + * Given a psn, this call will hide or show the process specified in + * the psn parameter. You determine whether you would like to show + * or hide the process with the visible parameter. True passed into + * visible indicates you wish for the process to become visible. + * + * Parameters: + * + * psn: + * Serial number of the process + * + * visible: + * true = show process; false = hide process + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ShowHideProcess({CONST}VAR psn: ProcessSerialNumber; visible: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0060, $A88F; + {$ENDC} + + +{ Values of the 'message' parameter to a Control Panel 'cdev' } + +CONST + initDev = 0; { Time for cdev to initialize itself } + hitDev = 1; { Hit on one of my items } + closeDev = 2; { Close yourself } + nulDev = 3; { Null event } + updateDev = 4; { Update event } + activDev = 5; { Activate event } + deactivDev = 6; { Deactivate event } + keyEvtDev = 7; { Key down/auto key } + macDev = 8; { Decide whether or not to show up } + undoDev = 9; + cutDev = 10; + copyDev = 11; + pasteDev = 12; + clearDev = 13; + cursorDev = 14; + + { Special values a Control Panel 'cdev' can return } + cdevGenErr = -1; { General error; gray cdev w/o alert } + cdevMemErr = 0; { Memory shortfall; alert user please } + cdevResErr = 1; { Couldn't get a needed resource; alert } + cdevUnset = 3; { cdevValue is initialized to this } + + { Control Panel Default Proc } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ControlPanelDefProcPtr = FUNCTION(message: INTEGER; item: INTEGER; numItems: INTEGER; cPanelID: INTEGER; VAR theEvent: EventRecord; cdevValue: LONGINT; cpDialog: DialogPtr): LONGINT; +{$ELSEC} + ControlPanelDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ControlPanelDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ControlPanelDefUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppControlPanelDefProcInfo = $000FEAB0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewControlPanelDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewControlPanelDefUPP(userRoutine: ControlPanelDefProcPtr): ControlPanelDefUPP; { old name was NewControlPanelDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeControlPanelDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeControlPanelDefUPP(userUPP: ControlPanelDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeControlPanelDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeControlPanelDefUPP(message: INTEGER; item: INTEGER; numItems: INTEGER; cPanelID: INTEGER; VAR theEvent: EventRecord; cdevValue: LONGINT; cpDialog: DialogPtr; userRoutine: ControlPanelDefUPP): LONGINT; { old name was CallControlPanelDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ProcessesIncludes} + +{$ENDC} {__PROCESSES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Processes.p.rdump b/Interfaces/PInterfaces/Processes.p.rdump --- a/Interfaces/PInterfaces/Processes.p.rdump +++ b/Interfaces/PInterfaces/Processes.p.rdump @@ -1,752 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A1AC 0000 3AA8" /* ..Monaco.K....:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 0000" /* ......:......... */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4BC 1B38 0000 00B0 0000" /* ...c.=...8...... */ - $"00E5 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000B 5072 6F63 6573 7365 732E" /* ..A...Processes. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0024 0000 0EDB 0000 0F5D 1350 726F 6365" /* .$.......].Proce */ - $"7373 5365 7269 616C 4E75 6D62 6572 0000" /* ssSerialNumber.. */ - $"105A 0000 1069 0B6B 4E6F 5072 6F63 6573" /* .Z...i.kNoProces */ - $"7300 0000 106A 0000 107D 0F6B 5379 7374" /* s....j...}.kSyst */ - $"656D 5072 6F63 6573 7300 0000 107E 0000" /* emProcess....~.. */ - $"1092 0F6B 4375 7272 656E 7450 726F 6365" /* ...kCurrentProce */ - $"7373 0000 11E6 0000 11FC 0B4C 6175 6E63" /* ss.........Launc */ - $"6846 6C61 6773 0000 12DA 0000 12F1 0F6C" /* hFlags.........l */ - $"6175 6E63 6843 6F6E 7469 6E75 6500 0000" /* aunchContinue... */ - $"12F2 0000 130C 116C 6175 6E63 684E 6F46" /* .......launchNoF */ - $"696C 6546 6C61 6773 0000 130D 0000 1326" /* ileFlags.......& */ - $"116C 6175 6E63 6855 7365 4D69 6E69 6D75" /* .launchUseMinimu */ - $"6D00 0000 1341 0000 135A 116C 6175 6E63" /* m....A...Z.launc */ - $"6841 6C6C 6F77 3234 4269 7400 0000 135B" /* hAllow24Bit....[ */ - $"0000 1377 136C 6175 6E63 6849 6E68 6962" /* ...w.launchInhib */ - $"6974 4461 656D 6F6E 0000 141C 0000 14D2" /* itDaemon........ */ - $"0D41 7070 5061 7261 6D65 7465 7273 0000" /* .AppParameters.. */ - $"14F3 0000 1699 134C 6175 6E63 6850 6172" /* .......LaunchPar */ - $"616D 426C 6F63 6B52 6563 0000 172C 0000" /* amBlockRec...,.. */ - $"174B 0D65 7874 656E 6465 6442 6C6F 636B" /* .K.extendedBlock */ - $"0000 174C 0000 1782 1165 7874 656E 6465" /* ...L.....extende */ - $"6442 6C6F 636B 4C65 6E00 0000 1883 0000" /* dBlockLen....... */ - $"18A1 116D 6F64 6544 6573 6B41 6363 6573" /* ...modeDeskAcces */ - $"736F 7279 0000 18A2 0000 18BE 0F6D 6F64" /* sory.........mod */ - $"654D 756C 7469 4C61 756E 6368 0000 18BF" /* eMultiLaunch.... */ - $"0000 18E1 156D 6F64 654E 6565 6453 7573" /* .....modeNeedSus */ - $"7065 6E64 5265 7375 6D65 0000 18E2 0000" /* pendResume...... */ - $"1900 116D 6F64 6543 616E 4261 636B 6772" /* ...modeCanBackgr */ - $"6F75 6E64 0000 1901 0000 1928 1B6D 6F64" /* ound.......(.mod */ - $"6544 6F65 7341 6374 6976 6174 654F 6E46" /* eDoesActivateOnF */ - $"4753 7769 7463 6800 0000 1929 0000 1948" /* GSwitch....)...H */ - $"136D 6F64 654F 6E6C 7942 6163 6B67 726F" /* .modeOnlyBackgro */ - $"756E 6400 0000 1949 0000 1968 136D 6F64" /* und....I...h.mod */ - $"6547 6574 4672 6F6E 7443 6C69 636B 7300" /* eGetFrontClicks. */ - $"0000 1988 0000 19A8 136D 6F64 6533 3242" /* .........mode32B */ - $"6974 436F 6D70 6174 6962 6C65 0000 19A9" /* itCompatible.... */ - $"0000 19CD 176D 6F64 6548 6967 684C 6576" /* .....modeHighLev */ - $"656C 4576 656E 7441 7761 7265 0000 19CE" /* elEventAware.... */ - $"0000 19F5 1B6D 6F64 654C 6F63 616C 416E" /* .....modeLocalAn */ - $"6452 656D 6F74 6548 4C45 7665 6E74 7300" /* dRemoteHLEvents. */ - $"0000 19F6 0000 1A16 136D 6F64 6553 7461" /* .........modeSta */ - $"7469 6F6E 6572 7941 7761 7265 0000 1A17" /* tioneryAware.... */ - $"0000 1A3B 176D 6F64 6555 7365 5465 7874" /* ...;.modeUseText */ - $"4564 6974 5365 7276 6963 6573 0000 1A6F" /* EditServices...o */ - $"0000 1C1A 0F50 726F 6365 7373 496E 666F" /* .....ProcessInfo */ - $"5265 6300 0000 1C1D 0000 1C73 114C 6175" /* Rec........s.Lau */ - $"6E63 6841 7070 6C69 6361 7469 6F6E 0000" /* nchApplication.. */ - $"1C74 0000 1CDC 134C 6175 6E63 6844 6573" /* .t.....LaunchDes */ - $"6B41 6363 6573 736F 7279 0000 1CDD 0000" /* kAccessory...... */ - $"1D38 1147 6574 4375 7272 656E 7450 726F" /* .8.GetCurrentPro */ - $"6365 7373 0000 1D39 0000 1D9E 0F47 6574" /* cess...9.....Get */ - $"4672 6F6E 7450 726F 6365 7373 0000 1D9F" /* FrontProcess.... */ - $"0000 1DF7 0F47 6574 4E65 7874 5072 6F63" /* .....GetNextProc */ - $"6573 7300 0000 1DF8 0000 1E6C 1547 6574" /* ess........l.Get */ - $"5072 6F63 6573 7349 6E66 6F72 6D61 7469" /* ProcessInformati */ - $"6F6E 0000 1E6D 0000 1EC2 0F53 6574 4672" /* on...m.....SetFr */ - $"6F6E 7450 726F 6365 7373 0000 1EC3 0000" /* ontProcess...... */ - $"1F16 0D57 616B 6555 7050 726F 6365 7373" /* ...WakeUpProcess */ - $"0000 1F17 0000 1F99 0B53 616D 6550 726F" /* .........SamePro */ - $"6365 7373" /* cess */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"5A2B 1F63 3FE5 3230 0004 0000 0000 0000" /* Z+.c?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0042 0001 2653 7570 6572 4D61" /* N....B..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000B 5072 6F63 6573 7365 732E 7000" /* .1..Processes.p. */ - $"0000 0029 4669 7273 7420 4368 6563 6B49" /* ...)First CheckI */ - $"6E20 2852 6576 6973 696F 6E20 3333 2066" /* n (Revision 33 f */ - $"726F 6D20 5265 616C 6974 7929 2E00" /* rom Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0950 524F 4345 5353 4553 064C 4159 4552" /* .PROCESSES.LAYER */ - $"5348 0645 5252 4F52 5341 0746 4958 4D41" /* SH.ERRORSA.FIXMA */ - $"5448 0850 4143 4B41 4745 5345 064D 454D" /* TH.PACKAGESE.MEM */ - $"4F52 5941 0952 4553 4F55 5243 4553 0A47" /* ORYA.RESOURCES.G */ - $"4553 5441 4C54 4551 5552 074F 5355 5449" /* ESTALTEQUR.OSUTI */ - $"4C53 0554 5241 5053 0444 4553 4B53 054D" /* LS.TRAPS.DESKS.M */ - $"454E 5553 0546 494C 4553 0744 4941 4C4F" /* ENUS.FILES.DIALO */ - $"4753 0757 494E 444F 5753 0843 4F4E 5452" /* GS.WINDOWS.CONTR */ - $"4F4C 5353 0645 5645 4E54 5349 0546 4F4E" /* OLSS.EVENTSI.FON */ - $"5453 0954 4F4F 4C55 5449 4C53 0951 5549" /* TS.TOOLUTILS.QUI */ - $"434B 4452 4157 0554 5950 4553" /* CKDRAW.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0950 524F 4345 5353 4553 554B 494E" /* ...PROCESSESUKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A9F0 283C 0100 006C FFFF FFFF 0103" /* ....(<...l...... */ - $"9572 0000 0000 0100 0604 0000 0000 0100" /* .r.............. */ - $"2522 0000 0000 A961 DB6F 00F0 0022 1650" /* %".....a.o...".P */ - $"524F 4345 5353 5345 5249 414C 4E55 4D42" /* ROCESSSERIALNUMB */ - $"4552 5054 5200 0000 0000 0000 0000 0000" /* ERPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3F3C" /* ..............?< */ - $"0007 0100 1160 0100 0144 FFFF FFFF 0100" /* .....`...D...... */ - $"00CE 0100 01B8 FFFF 0000 0000 0EDB 0000" /* ................ */ - $"0004 00F0 0100 FFFF 0100 006C 0316 0100" /* ...........l.... */ - $"0262 00F0 1350 524F 4345 5353 5345 5249" /* .b...PROCESSSERI */ - $"414C 4E55 4D42 4552 5054 5200 0000 0000" /* ALNUMBERPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 092C 3F3C 0000 0000 0000 0000" /* .....,?<........ */ - $"0000 0000 0103 C1A2 0000 01F0 0000 3F3C" /* ..............?< */ - $"000C A9F0 0016 1350 524F 4345 5353 5345" /* .......PROCESSSE */ - $"5249 414C 4E55 4D42 4552 5054 5200 0000" /* RIALNUMBERPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F3C 000C 0100 109C 0100" /* ......?<........ */ - $"027E FFFF FFFF 0100 0262 0100 01F0 FFFF" /* .~.......b...... */ - $"0000 0000 0F0A 003C 0D48 4947 484C 4F4E" /* .......<.HIGHLON */ - $"474F 4650 534E 4E55 4D42 4552 5054 5200" /* GOFPSNNUMBERPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000F A9F0 FFFF FFFF" /* ................ */ - $"0100 0204 0100 0204 0000 0000 0100 033C" /* ...............< */ - $"0000 00F0 0018 0C4C 4F57 4C4F 4E47 4F46" /* .......LOWLONGOF */ - $"5053 4E4E 4E55 4D42 4552 5054 5200 0000" /* PSNNNUMBERPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F3C 0012 FFFF FFFF FFFF" /* ......?<........ */ - $"FFFF FFFF FFFF 0000 0000 0100 03CE 0004" /* ................ */ - $"0012 0000 0008 003C 0100 FFFF 0100 0144" /* .......<.......D */ - $"0612 0100 01A6 0100 01A6 FFFF FFFF 003C" /* ...............< */ - $"0A4B 4E4F 5052 4F43 4553 5353 4E4E 4E55" /* .KNOPROCESSSNNNU */ - $"4D42 4552 5054 5200 0000 0000 0000 0000" /* MBERPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0012 A9F0 0100 02E0 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 003C 0000 0000 A9F0 0E14" /* .......<........ */ - $"0013 0E4B 5359 5354 454D 5052 4F43 4553" /* ...KSYSTEMPROCES */ - $"5355 4D42 4552 5054 5200 0000 0000 0000" /* SUMBERPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A9F0 1EAE 0100 0342 0100 03A4 FFFF" /* .........B...... */ - $"FFFF 0000 0010 0100 0013 0000 0001 7465" /* ..............te */ - $"3D54 00F0 0F4B 4355 5252 454E 5450 524F" /* =T...KCURRENTPRO */ - $"4345 5353 4D42 4552 5054 5200 0000 0000" /* CESSMBERPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 0468 0100 0406" /* ...........h.... */ - $"FFFF FFFF 0000 0010 0100 00BA 0000 0002" /* ................ */ - $"016C 000A 0007 0B4C 4155 4E43 4846 4C41" /* .l.....LAUNCHFLA */ - $"4753 4345 5353 4D42 4552 5054 5200 0000" /* GSCESSMBERPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 03F8 0018 0100 072A FFFF" /* .............*.. */ - $"FFFF FFFF FFFF 0000 0010 0100 011E FFFF" /* ................ */ - $"0000 0000 11E6 00B8 0E4C 4155 4E43 4843" /* .........LAUNCHC */ - $"4F4E 5449 4E55 4553 4D42 4552 5054 5200" /* ONTINUESMBERPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0032 060A 0100 15AA" /* .........2...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0084" /* ................ */ - $"0000 4000 04F2 003D 003A 114C 4155 4E43" /* ..@....=.:.LAUNC */ - $"484E 4F46 494C 4546 4C41 4753 4552 5054" /* HNOFILEFLAGSERPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4170 706C 0100" /* ..........Appl.. */ - $"05F0 0100 04CA FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0800 7269 7661 0070 104C 4155" /* ......riva.p.LAU */ - $"4E43 4855 5345 4D49 4E49 4D55 4D53 4552" /* NCHUSEMINIMUMSER */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 009C" /* ................ */ - $"0100 1AEE 0100 052C FFFF FFFF 0000 0010" /* .......,........ */ - $"0100 0000 0000 0400 6D65 6E74 0000 104C" /* ........ment...L */ - $"4155 4E43 4844 4F4E 5453 5749 5443 4853" /* AUNCHDONTSWITCHS */ - $"4552 5054 5200 0000 0000 0000 0000 0000" /* ERPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6F6E FFFF FFFF 0100 058E FFFF FFFF 0000" /* on.............. */ - $"0010 0100 0014 0000 0200 762E 6800 0063" /* ..........v.h..c */ - $"104C 4155 4E43 4841 4C4C 4F57 3234 4249" /* .LAUNCHALLOW24BI */ - $"5453 4552 5054 5200 0000 0000 0000 0000" /* TSERPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0156 0008 FFFF FFFF 0100 0652 FFFF FFFF" /* .V.........R.... */ - $"0000 0010 0100 0000 0000 0100 0009 0000" /* ................ */ - $"0068 134C 4155 4E43 4849 4E48 4942 4954" /* .h.LAUNCHINHIBIT */ - $"4441 454D 4F4E 5054 5200 0000 0000 0000" /* DAEMONPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5033 3231 0100 0A2E 0100 0FD8 FFFF" /* ..P321.......... */ - $"FFFF 0000 0010 0100 0026 0000 0080 6174" /* .........&....at */ - $"652E 0074 1041 5050 5041 5241 4D45 5445" /* e..t.APPPARAMETE */ - $"5253 5054 524D 4F4E 5054 5200 0000 0000" /* RSPTRMONPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5072 6976 0100 0F76 0100 103A" /* ....Priv...v...: */ - $"FFFF FFFF 0100 06B4 0100 0174 FFFF 0000" /* ...........t.... */ - $"0000 141C 0000 0004 0000 0100 FFFF 0100" /* ................ */ - $"0652 0300 0100 093A 0064 0D41 5050 5041" /* .R.....:.d.APPPA */ - $"5241 4D45 5445 5253 5054 524D 4F4E 5054" /* RAMETERSPTRMONPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7369 6F6E 0000" /* ..........sion.. */ - $"0000 0000 0000 0000 0000 0103 C788 0000" /* ................ */ - $"0172 616E 7366 6572 7350 0069 0D41 5050" /* .ransfersP.i.APP */ - $"5041 5241 4D45 5445 5253 5054 524D 4F4E" /* PARAMETERSPTRMON */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0300" /* ................ */ - $"0100 0F14 0100 0956 FFFF FFFF 0100 093A" /* .......V.......: */ - $"0100 0171 FFFF 0000 0000 143F 001E 0B54" /* ...q.......?...T */ - $"4845 4D53 4745 5645 4E54 5253 5054 524D" /* HEMSGEVENTRSPTRM */ - $"4F4E 5054 5200 0000 0000 0000 0000 0000" /* ONPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7269" /* ..............ri */ - $"762E 0100 0848 0100 07EA 0100 07EA 1100" /* v....H.......... */ - $"1504 0100 036C 0000 0069 002E 0B45 5645" /* .....l...i...EVE */ - $"4E54 5245 4643 4F4E 5253 5054 524D 4F4E" /* NTREFCONRSPTRMON */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7269 762E" /* ............riv. */ - $"FFFF FFFF FFFF FFFF 0100 0848 0000 0000" /* ...........H.... */ - $"0100 0350 0010 002E 0000 0D4D 4553 5341" /* ...P.......MESSA */ - $"4745 4C45 4E47 5448 5054 524D 4F4E 5054" /* GELENGTHPTRMONPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5061 6C65 FFFF" /* ..........Pale.. */ - $"FFFF 0100 08A6 0100 08A6 0000 0000 0100" /* ................ */ - $"0318 0014 0050 0050 0D4D 4553 5341 4745" /* .....P.P.MESSAGE */ - $"4255 4646 4552 5054 524D 4F4E 5054 5200" /* BUFFERPTRMONPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 FFFF FFFF" /* ..........Re.... */ - $"FFFF FFFF FFFF FFFF 0100 0904 0100 0300" /* ................ */ - $"0018 003E 0000 0001 006F 0100 FFFF FFFF" /* ...>.....o...... */ - $"FFFF 052E 1500 01AE 0100 091E 001A 0000" /* ................ */ - $"0000 0169 0100 FFFF FFFF FFFF 0100 0000" /* ...i............ */ - $"0010 0000 0000 0000 0000 0000 001A 009E" /* ................ */ - $"0100 FFFF 0100 072A 0600 0100 078C 0100" /* .......*........ */ - $"078C FFFF FFFF 0049 0B4C 4155 4E43 4850" /* .......I.LAUNCHP */ - $"4250 5452 4552 5054 524D 4F4E 5054 5200" /* BPTRERPTRMONPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0526 003B 0100 2356" /* .........&.;..#V */ - $"FFFF FFFF FFFF FFFF 0100 09B8 0100 0100" /* ................ */ - $"FFFF 0000 0000 14F3 0000 0004 0068 0100" /* .............h.. */ - $"FFFF 0100 0956 0300 0100 0EF8 005E 134C" /* .....V.......^.L */ - $"4155 4E43 4850 4152 414D 424C 4F43 4B52" /* AUNCHPARAMBLOCKR */ - $"4543 5054 5200 0000 0000 0000 0000 0000" /* ECPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002F" /* .............../ */ - $"0000 0000 0000 0000 0000 0000 0000 0103" /* ................ */ - $"CA8C 0000 01B8 001F 0000 5465 726D 006E" /* ..........Term.n */ - $"134C 4155 4E43 4850 4152 414D 424C 4F43" /* .LAUNCHPARAMBLOC */ - $"4B52 4543 5054 5200 0000 0000 0000 0000" /* KRECPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7350 7269 0100 12E8 FFFF FFFF FFFF FFFF" /* sPri............ */ - $"0100 0EF8 0100 0174 FFFF 0000 0000 1517" /* .......t........ */ - $"0000 0952 4553 4552 5645 4431 414D 424C" /* ...RESERVED1AMBL */ - $"4F43 4B52 4543 5054 5200 0000 0000 0000" /* OCKRECPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 7361 0100 0AEE FFFF FFFF 0100" /* ..ersa.......... */ - $"0AEE 0000 0000 0100 034D 0000 006C 002E" /* .........M...l.. */ - $"0952 4553 4552 5645 4432 414D 424C 4F43" /* .RESERVED2AMBLOC */ - $"4B52 4543 5054 5200 0000 0000 0000 0000" /* KRECPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0B4C FFFF FFFF 0100 0B4C" /* .......L.......L */ - $"0000 0010 0100 0300 0004 0008 00BA 0D4C" /* ...............L */ - $"4155 4E43 4842 4C4F 434B 4944 4F43 4B52" /* AUNCHBLOCKIDOCKR */ - $"4543 5054 5200 0000 0000 0000 0000 0000" /* ECPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0100 0BAA 0100 0CC4 0100 0BAA 0000" /* ct.............. */ - $"0010 0100 0372 0006 006F 0079 0F4C 4155" /* .....r...o.y.LAU */ - $"4E43 4845 5042 4C45 4E47 5448 4B52 4543" /* NCHEPBLENGTHKREC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004C B7CC" /* .............L.. */ - $"0100 0C08 FFFF FFFF 0100 0C08 0000 0000" /* ................ */ - $"0100 0300 0008 0054 0000 0F4C 4155 4E43" /* .......T...LAUNC */ - $"4846 494C 4546 4C41 4753 4B52 4543 5054" /* HFILEFLAGSKRECPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7201 B280 0100" /* ..........r..... */ - $"0C66 FFFF FFFF 0100 0C66 0000 0010 0100" /* .f.......f...... */ - $"0304 000C 0000 0000 124C 4155 4E43 4843" /* .........LAUNCHC */ - $"4F4E 5452 4F4C 464C 4147 5343 5054 5200" /* ONTROLFLAGSCPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4144 424D 0100 0D80" /* ........ADBM.... */ - $"0100 0D22 0100 0CC4 0000 0010 0100 03F0" /* ..."............ */ - $"000E 0000 0000 0D4C 4155 4E43 4841 5050" /* .......LAUNCHAPP */ - $"5350 4543 464C 4147 5343 5054 5200 0000" /* SPECFLAGSCPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6964 3A53 FFFF FFFF FFFF" /* ......id:S...... */ - $"FFFF 0100 0D22 0D00 47C2 0100 033A 0010" /* ....."..G....:.. */ - $"004F 0065 0F4C 4155 4E43 4850 524F 4345" /* .O.e.LAUNCHPROCE */ - $"5353 534E 4147 5343 5054 5200 0000 0000" /* SSSNAGSCPTR..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 0100 0DDE FFFF FFFF" /* ....... ........ */ - $"0100 0D80 0100 0262 0100 03F8 0014 00C0" /* .......b........ */ - $"0000 134C 4155 4E43 4850 5245 4645 5252" /* ...LAUNCHPREFERR */ - $"4544 5349 5A45 5054 5200 0000 0000 0000" /* EDSIZEPTR....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 36D8 0002 FFFF FFFF 0100 0E3C 0100" /* ..6..........<.. */ - $"0DDE 0000 0000 0100 0306 001C 001C 0022" /* ..............." */ - $"114C 4155 4E43 484D 494E 494D 554D 5349" /* .LAUNCHMINIMUMSI */ - $"5A45 5A45 5054 5200 0000 0000 0000 0000" /* ZEZEPTR......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5341 FFFF FFFF FFFF FFFF 0100 0E3C" /* ..SA...........< */ - $"0000 0000 0100 0341 0020 0049 0038 134C" /* .......A. .I.8.L */ - $"4155 4E43 4841 5641 494C 4142 4C45 5349" /* AUNCHAVAILABLESI */ - $"5A45 5054 5200 0000 0000 0000 0000 0000" /* ZEPTR........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6976" /* ..............iv */ - $"6572 FFFF FFFF 0100 0E9A 0100 0E9A 0000" /* er.............. */ - $"0000 0100 0300 0024 00F0 0020 134C 4155" /* .......$... .LAU */ - $"4E43 4841 5050 5041 5241 4D45 5445 5253" /* NCHAPPPARAMETERS */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 06B4" /* ................ */ - $"0100 0369 0028 0074 0000 002C 007B 0100" /* ...i.(.t...,.{.. */ - $"FFFF 0100 0A2E 067D 0100 0A90 0100 0A90" /* .......}........ */ - $"FFFF FFFF 0000 0D45 5854 454E 4445 4442" /* .......EXTENDEDB */ - $"4C4F 434B 5054 5245 5253 5054 5200 0000" /* LOCKPTRERSPTR... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6964 3A53 0100 1F28 FFFF" /* ......id:S...(.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0049 0000" /* .............I.. */ - $"4C43 6972 6563 003B 1045 5854 454E 4445" /* LCirec.;.EXTENDE */ - $"4442 4C4F 434B 4C45 4E45 5253 5054 5200" /* DBLOCKLENERSPTR. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7420 FFFF FFFF" /* ........Set .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0079" /* ...............y */ - $"0000 0020 3A54 6F6F 006F 114D 4F44 4544" /* ... :Too.o.MODED */ - $"4553 4B41 4343 4553 534F 5259 4543 5054" /* ESKACCESSORYECPT */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 227B 4469 0100" /* .........."{Di.. */ - $"11C2 0100 10FE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0002 0000 726F 0000 0020 0F4D 4F44" /* ......ro... .MOD */ - $"454D 554C 5449 4C41 554E 4348 5259 4543" /* EMULTILAUNCHRYEC */ - $"5054 5200 0000 0000 0000 0000 0000 0000" /* PTR............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6365 2052" /* ............ce R */ - $"0100 2176 FFFF FFFF FFFF FFFF 0000 0010" /* ..!v............ */ - $"0100 0050 0001 0000 6300 0000 0067 154D" /* ...P....c....g.M */ - $"4F44 454E 4545 4453 5553 5045 4E44 5245" /* ODENEEDSUSPENDRE */ - $"5355 4D45 5200 0000 0000 0000 0000 0000" /* SUMER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 02C2" /* ................ */ - $"0017 FFFF FFFF 0100 2018 FFFF FFFF 0000" /* ........ ....... */ - $"0010 0100 0003 0000 4000 0008 00C8 0070" /* ........@......p */ - $"114D 4F44 4543 414E 4241 434B 4752 4F55" /* .MODECANBACKGROU */ - $"4E44 5355 4D45 5200 0000 0000 0000 0000" /* NDSUMER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0017 017E FFFF FFFF FFFF FFFF FFFF FFFF" /* ...~............ */ - $"0000 0010 0100 0074 0000 1000 436F 6D6D" /* .......t....Comm */ - $"0000 1A4D 4F44 4544 4F45 5341 4354 4956" /* ...MODEDOESACTIV */ - $"4154 454F 4E46 4753 5749 5443 4800 0000" /* ATEONFGSWITCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0070 0004 0100 13AC 0100 134A FFFF" /* ...p.........J.. */ - $"FFFF 0000 0010 0100 0000 0000 0800 00A4" /* ................ */ - $"0006 0069 124D 4F44 454F 4E4C 5942 4143" /* ...i.MODEONLYBAC */ - $"4B47 524F 554E 4446 4753 5749 5443 4800" /* KGROUNDFGSWITCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 7000 0100 1BDE 0100 1224" /* ....s.p........$ */ - $"FFFF FFFF 0000 0010 0100 0066 0000 0400" /* ...........f.... */ - $"0000 4669 0000 124D 4F44 4547 4554 4652" /* ..Fi...MODEGETFR */ - $"4F4E 5443 4C49 434B 5346 4753 5749 5443" /* ONTCLICKSFGSWITC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 013C 000B FFFF FFFF 0100" /* .......<........ */ - $"1286 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0200 0000 0000 0061 114D 4F44 4547 4554" /* .......a.MODEGET */ - $"4150 5044 4945 444D 5347 5346 4753 5749" /* APPDIEDMSGSFGSWI */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5061 7363 0100 14D2" /* ........Pasc.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0100 2E70 0000 0063 134D 4F44 4533" /* .....p...c.MODE3 */ - $"3242 4954 434F 4D50 4154 4942 4C45 4753" /* 2BITCOMPATIBLEGS */ - $"5749 5443 4800 0000 0000 0000 0000 0000" /* WITCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0013 0000 0100" /* ................ */ - $"140E FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0080 7345 7874 0000 174D 4F44" /* ......sExt...MOD */ - $"4548 4947 484C 4556 454C 4556 454E 5441" /* EHIGHLEVELEVENTA */ - $"5741 5245 5443 4800 0000 0000 0000 0000" /* WARETCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616C 546F" /* ............alTo */ - $"0100 1470 FFFF FFFF FFFF FFFF 0000 0010" /* ...p............ */ - $"0100 0000 0000 0040 0000 0600 0000 1A4D" /* .......@.......M */ - $"4F44 454C 4F43 414C 414E 4452 454D 4F54" /* ODELOCALANDREMOT */ - $"4548 4C45 5645 4E54 5300 0000 0000 0000" /* EHLEVENTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"0003 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0065 0000 0020 5072 696D 0056" /* .....e... Prim.V */ - $"134D 4F44 4553 5441 5449 4F4E 4552 5941" /* .MODESTATIONERYA */ - $"5741 5245 4C45 5645 4E54 5300 0000 0000" /* WARELEVENTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"724D 6772 FFFF FFFF FFFF FFFF FFFF FFFF" /* rMgr............ */ - $"0000 0010 0100 00AC 0000 0010 6100 0000" /* ............a... */ - $"0069 174D 4F44 4555 5345 5445 5854 4544" /* .i.MODEUSETEXTED */ - $"4954 5345 5256 4943 4553 4E54 5300 0000" /* ITSERVICESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2044 6972 FFFF FFFF FFFF FFFF FFFF" /* .. Dir.......... */ - $"FFFF 0000 0010 0100 0053 0000 0008 6F75" /* .........S....ou */ - $"7263 006F 1150 524F 4345 5353 494E 464F" /* rc.o.PROCESSINFO */ - $"5245 4350 5452 5256 4943 4553 4E54 5300" /* RECPTRRVICESNTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 2887 FFFF FFFF FFFF FFFF" /* ......(......... */ - $"FFFF FFFF 0100 1534 0100 0120 FFFF 0000" /* .......4... .... */ - $"0000 1A6F 0000 0004 0010 0100 FFFF 0100" /* ...o............ */ - $"14D2 0300 0100 1AD2 00F0 0E50 524F 4345" /* ...........PROCE */ - $"5353 494E 464F 5245 4350 5452 5256 4943" /* SSINFORECPTRRVIC */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 00F3 0000" /* ........... .... */ - $"0000 0000 0000 0000 0000 0103 D608 0000" /* ................ */ - $"0100 0001 0000 2F2C 0000 0000 0E50 524F" /* ....../,.....PRO */ - $"4345 5353 494E 464F 5245 4350 5452 5256" /* CESSINFORECPTRRV */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF00 0000" /* ................ */ - $"0100 1E2C FFFF FFFF FFFF FFFF 0100 1AD2" /* ...,............ */ - $"0100 0100 FFFF 0000 0000 1A94 0065 1150" /* .............e.P */ - $"524F 4345 5353 494E 464F 4C45 4E47 5448" /* ROCESSINFOLENGTH */ - $"5256 4943 4553 4E54 5300 0000 0000 0000" /* RVICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7461" /* ..............ta */ - $"7274 0100 19B8 0100 166A 0100 166A 0000" /* rt.......j...j.. */ - $"0000 0100 0300 0000 00F0 0020 0B50 524F" /* ........... .PRO */ - $"4345 5353 4E41 4D45 4C45 4E47 5448 5256" /* CESSNAMELENGTHRV */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 2784" /* ..............'. */ - $"0100 16C8 0100 17E2 0100 16C8 1500 07B2" /* ................ */ - $"0100 034F 0004 000E 0072 0D50 524F 4345" /* ...O.....r.PROCE */ - $"5353 4E55 4D42 4552 4E47 5448 5256 4943" /* SSNUMBERNGTHRVIC */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 3630 0100" /* ............60.. */ - $"1784 0100 1726 0100 1726 0100 0262 0100" /* .....&...&...b.. */ - $"03FF 0008 00C0 0000 0B50 524F 4345 5353" /* .........PROCESS */ - $"5459 5045 414C 4E55 4D42 4552 4943 4553" /* TYPEALNUMBERICES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001F 2000 FFFF FFFF" /* .......... ..... */ - $"0100 189E 0100 1784 0000 0000 0100 0307" /* ................ */ - $"0010 0001 004E 1050 524F 4345 5353 5349" /* .....N.PROCESSSI */ - $"474E 4154 5552 4542 4552 4943 4553 4E54" /* GNATUREBERICESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000D 0059 0100 1A16 0100" /* .........Y...... */ - $"1840 0100 17E2 1500 0C1A 0100 0300 0014" /* .@.............. */ - $"006F 0002 0B50 524F 4345 5353 4D4F 4445" /* .o...PROCESSMODE */ - $"4154 5552 4542 4552 4943 4553 4E54 5300" /* ATUREBERICESNTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 044D FFFF FFFF FFFF FFFF" /* .......M........ */ - $"0100 1840 0000 0000 0100 0362 0018 0045" /* ...@.......b...E */ - $"0046 0F50 524F 4345 5353 4C4F 4341 5449" /* .F.PROCESSLOCATI */ - $"4F4E 4542 4552 4943 4553 4E54 5300 0000" /* ONEBERICESNTS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7266 6F72 FFFF FFFF 0100 18FC 0100" /* ..rfor.......... */ - $"189E 1500 022C 0100 0342 001C 0053 0061" /* .....,...B...S.a */ - $"0B50 524F 4345 5353 5349 5A45 5449 4F4E" /* .PROCESSSIZETION */ - $"4542 4552 4943 4553 4E54 5300 0000 0000" /* EBERICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0016 FFFF FFFF FFFF FFFF 0100 18FC" /* ................ */ - $"0000 0000 0100 0386 0020 009C 0009 0E50" /* ......... .....P */ - $"524F 4345 5353 4652 4545 4D45 4D4E 4542" /* ROCESSFREEMEMNEB */ - $"4552 4943 4553 4E54 5300 0000 0000 0000" /* ERICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 021C" /* ................ */ - $"001A 0100 195A 0100 1A74 0100 195A 0000" /* .....Z...t...Z.. */ - $"0000 0100 031F 0024 0020 00B8 0F50 524F" /* .......$. ...PRO */ - $"4345 5353 4C41 554E 4348 4552 4542 4552" /* CESSLAUNCHEREBER */ - $"4943 4553 4E54 5300 0000 0000 0000 0000" /* ICESNTS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 19B8 0100 0262" /* ...............b */ - $"0100 0300 0028 0070 0005 1150 524F 4345" /* .....(.p...PROCE */ - $"5353 4C41 554E 4348 4441 5445 4552 4943" /* SSLAUNCHDATEERIC */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00B4 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 1A16 0000 0000 0100" /* ................ */ - $"0300 0030 00CC 0009 1150 524F 4345 5353" /* ...0.....PROCESS */ - $"4143 5449 5645 5449 4D45 4552 4943 4553" /* ACTIVETIMEERICES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0110 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 1A74 0000 0000 0100 0300" /* .......t........ */ - $"0034 000D 0000 0E50 524F 4345 5353 4150" /* .4.....PROCESSAP */ - $"5053 5045 4349 4D45 4552 4943 4553 4E54" /* PSPECIMEERICESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7474 6572 FFFF FFFF FFFF" /* ......tter...... */ - $"FFFF FFFF FFFF 0D00 47C2 0100 0369 0038" /* ........G....i.8 */ - $"0072 0000 003C 0061 0100 FFFF 0100 15AA" /* .r...<.a........ */ - $"0612 0100 160C 0100 160C FFFF FFFF 0061" /* ...............a */ - $"114C 4155 4E43 4841 5050 4C49 4341 5449" /* .LAUNCHAPPLICATI */ - $"4F4E 4552 4943 4553 4E54 5300 0000 0000" /* ONERICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF 0100 1D3C FFFF FFFF" /* .a.........<.... */ - $"0000 0010 0100 0501 0001 0100 1B5E FFFF" /* .............^.. */ - $"0608 000C FFFF 0000 0000 0100 1BCC 002E" /* ................ */ - $"0C4C 4155 4E43 4850 4152 414D 5341 5449" /* .LAUNCHPARAMSATI */ - $"4F4E 4552 4943 4553 4E54 5300 0000 0000" /* ONERICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0100 09B8 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 5252 6563 7473 2E6D 2E61 205F 0100" /* ..RRects.m.a _.. */ - $"1BD2 A9F2 0100 1BD8 3E80 FFFF FFFF 0000" /* ........>....... */ - $"134C 4155 4E43 4844 4553 4B41 4343 4553" /* .LAUNCHDESKACCES */ - $"534F 5259 4943 4553 4E54 5300 0000 0000" /* SORYICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7874 2E6D FFFF FFFF FFFF FFFF FFFF FFFF" /* xt.m............ */ - $"0000 0010 0100 0501 0001 0100 1C4E FFFF" /* .............N.. */ - $"0600 0010 FFFF 0000 0000 0100 1D2A 00BC" /* .............*.. */ - $"0950 4649 4C45 5350 4543 4B41 4343 4553" /* .PFILESPECKACCES */ - $"534F 5259 4943 4553 4E54 5300 0000 0000" /* SORYICESNTS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 1CBC 0100 1CBC" /* ................ */ - $"0D00 47C2 0100 0200 1365 FFFF 0002 0000" /* ..G......e...... */ - $"000C 6F72 7920 6044 6972 6563 006F 0750" /* ..ory `Direc.o.P */ - $"4441 4E41 4D45 5452 4B41 4343 4553 534F" /* DANAMETRKACCESSO */ - $"5259 4943 4553 4E54 5300 0000 0000 0000" /* RYICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 227B" /* .............."{ */ - $"4469 FFFF FFFF FFFF FFFF FFFF FFFF 1500" /* Di.............. */ - $"07B2 0100 0200 0040 FFFF 0002 0000 0008" /* .......@........ */ - $"5343 6D64 737D 2242 4253 3F3C 0100 1D30" /* SCmds}"BBS?<...0 */ - $"0036 0100 1D36 A88F FFFF FFFF 00FF 1147" /* .6...6.........G */ - $"4554 4355 5252 454E 5450 524F 4345 5353" /* ETCURRENTPROCESS */ - $"5259 4943 4553 4E54 5300 0000 0000 0000" /* RYICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00CA" /* ................ */ - $"0006 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 1DAC FFFF 0654" /* ...............T */ - $"000C FFFF 0000 0000 0100 1E1A 0044 0350" /* .............D.P */ - $"534E 4355 5252 454E 5450 524F 4345 5353" /* SNCURRENTPROCESS */ - $"5259 4943 4553 4E54 5300 0000 0000 0000" /* RYICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"0262 0100 0201 016B FFFF 0002 0000 0008" /* .b.....k........ */ - $"000C 0000 436F 6E74 726F 3F3C 0100 1E20" /* ....Contro?<... */ - $"0037 0100 1E26 A88F FFFF FFFF 00FF 0F47" /* .7...&.........G */ - $"4554 4652 4F4E 5450 524F 4345 5353 4D42" /* ETFRONTPROCESSMB */ - $"4552 4943 4553 4E54 5300 0000 0000 0000" /* ERICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"506F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Po.............. */ - $"0010 0100 0501 0001 0100 1E9C FFFF 062E" /* ................ */ - $"000C FFFF 0000 0000 0100 1F0A 006F 0350" /* .............o.P */ - $"534E 4652 4F4E 5450 524F 4345 5353 4D42" /* SNFRONTPROCESSMB */ - $"4552 4943 4553 4E54 5300 0000 0000 0000" /* ERICESNTS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"015A FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .Z.............. */ - $"0262 0100 0201 0000 FFFF 0002 0000 0008" /* .b.............. */ - $"0000 0000 0000 02E0 00F0 70FF 0100 1F10" /* ..........p..... */ - $"2F00 0100 1F16 3F3C 0100 1F1C 0039 0100" /* /.....?<.....9.. */ - $"1F22 A88F FFFF FFFF 00FF 0E47 4554 4E45" /* .".........GETNE */ - $"5854 5052 4F43 4553 5355 4D42 4552 4943" /* XTPROCESSUMBERIC */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0200 0015 FFFF" /* ................ */ - $"FFFF 0100 2266 FFFF FFFF 0000 0010 0100" /* ...."f.......... */ - $"0501 0001 0100 1F98 FFFF 064F 000C FFFF" /* ...........O.... */ - $"0000 0000 0100 2006 0000 0350 534E 4E45" /* ...... ....PSNNE */ - $"5854 5052 4F43 4553 5355 4D42 4552 4943" /* XTPROCESSUMBERIC */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0074 0004 FFFF" /* ...........t.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0262 0100" /* .............b.. */ - $"0201 0005 FFFF 0002 0000 0008 6174 6368" /* ............atch */ - $"6572 2E61 0000 3F3C 0100 200C 0038 0100" /* er.a..?<.. ..8.. */ - $"2012 A88F FFFF FFFF 00FF 1547 4554 5052" /* ..........GETPR */ - $"4F43 4553 5349 4E46 4F52 4D41 5449 4F4E" /* OCESSINFORMATION */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 496E 6974 FFFF" /* ..........Init.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 2088 FFFF 0674 0010 FFFF" /* ...... ....t.... */ - $"0000 0008 0100 2164 000B 0350 534E 5052" /* ......!d...PSNPR */ - $"4F43 4553 5349 4E46 4F52 4D41 5449 4F4E" /* OCESSINFORMATION */ - $"4553 4E54 5300 0000 0000 0000 0000 0000" /* ESNTS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6470 0100" /* ............dp.. */ - $"20F6 FFFF FFFF 0100 20F6 0100 0262 0100" /* ....... ....b.. */ - $"0200 0000 FFFF 0002 FFFF FFF8 7472 6F6C" /* ............trol */ - $"426C 6F63 6B2E 006E 0449 4E46 4F45 5353" /* Block..n.INFOESS */ - $"5345 5249 414C 4E55 4D42 4552 4F4E 4553" /* SERIALNUMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0011 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 1AD2 0100 0201" /* ................ */ - $"0470 FFFF 0002 0000 0008 732E 7200 0000" /* .p........s.r... */ - $"0000 0200 3F3C 0100 216A 003A 0100 2170" /* ....?<..!j.:..!p */ - $"A88F FFFF FFFF 00FF 0F53 4554 4652 4F4E" /* .........SETFRON */ - $"5450 524F 4345 5353 4D42 4552 4F4E 4553" /* TPROCESSMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 696F FFFF FFFF" /* ........ctio.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 21E6 FFFF 066B 000C FFFF 0000" /* ....!....k...... */ - $"0008 0100 2254 0030 0350 534E 4652 4F4E" /* ...."T.0.PSNFRON */ - $"5450 524F 4345 5353 4D42 4552 4F4E 4553" /* TPROCESSMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 3018 FFFF FFFF" /* ......... 0..... */ - $"FFFF FFFF FFFF FFFF 0100 0262 0100 0200" /* ...........b.... */ - $"0000 FFFF 0002 FFFF FFF8 017C 01F4 0016" /* ...........|.... */ - $"000A 0179 3F3C 0100 225A 003B 0100 2260" /* ...y?<.."Z.;.."` */ - $"A88F FFFF FFFF 00FF 0D57 414B 4555 5050" /* .........WAKEUPP */ - $"524F 4345 5353 4E55 4D42 4552 4F4E 4553" /* ROCESSNUMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4242 1419 FFFF FFFF" /* ........BB...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 22D6 FFFF 06C8 000C FFFF 0000" /* ...."........... */ - $"0008 0100 2344 0020 0350 534E 4555 5050" /* ....#D. .PSNEUPP */ - $"524F 4345 5353 4E55 4D42 4552 4F4E 4553" /* ROCESSNUMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0100 0262 0100 0200" /* ...........b.... */ - $"0174 FFFF 0002 FFFF FFF8 2220 3E3E 2022" /* .t........" >> " */ - $"7B57 6F72 3F3C 0100 234A 003C 0100 2350" /* {Wor?<..#J.<..#P */ - $"A88F FFFF FFFF 00FF 0B53 414D 4550 524F" /* .........SAMEPRO */ - $"4345 5353 414C 4E55 4D42 4552 4F4E 4553" /* CESSALNUMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 23C6 FFFF 06F0 0014 FFFF 0000" /* ....#........... */ - $"0010 0100 2510 0040 0450 534E 3150 524F" /* ....%..@.PSN1PRO */ - $"4345 5353 414C 4E55 4D42 4552 4F4E 4553" /* CESSALNUMBERONES */ - $"4E54 5300 0000 0000 0000 0000 0000 0000" /* NTS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 2434" /* ........... ..$4 */ - $"FFFF FFFF 0100 2434 0100 0262 0100 0200" /* ......$4...b.... */ - $"0000 FFFF 0002 FFFF FFF8 D620 000A 0000" /* ........... .... */ - $"0000 0000 0000 0450 534E 3245 5353 5345" /* .......PSN2ESSSE */ - $"5249 414C 4E55 4D42 4552 4F4E 4553 4E54" /* RIALNUMBERONESNT */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D740 00F0 0100 24A2 FFFF" /* .......@....$... */ - $"FFFF 0100 24A2 0100 0262 0100 0200 0472" /* ....$....b.....r */ - $"FFFF 0002 FFFF FFF0 B308 56CA FFFC 6704" /* ..........V...g. */ - $"0000 0000 0652 4553 554C 5453 5345 5249" /* .....RESULTSSERI */ - $"414C 4E55 4D42 4552 4F4E 4553 4E54 5300" /* ALNUMBERONESNTS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0040 FFFF FFFF FFFF FFFF" /* .......@........ */ - $"FFFF FFFF 0000 0098 0100 0201 0001 FFFF" /* ................ */ - $"0002 0000 0008 4441 4642 4472 6976 6572" /* ......DAFBDriver */ - $"3F3C 0100 2516 003D 0100 251C A88F FFFF" /* ?<..%..=..%..... */ - $"FFFF" /* .. */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0005 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0003 0004 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0000 0000 0027 0001" /* .............'.. */ - $"0001 0001 0000 0000 0000 0033 0001 0001" /* ...........3.... */ - $"0001 0006 0000 0800 0043 0000 0000 0000" /* .........C...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"0055 0D55 5349 4E47 494E 434C 5544 4553" /* .U.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5300 0B55 5349" /* .USINGTYPES..USI */ - $"4E47 4556 454E 5453 0A55 5349 4E47 4649" /* NGEVENTS.USINGFI */ - $"4C45 5303 0E55 5349 4E47 5052 4F43 4553" /* LES..USINGPROCES */ - $"5345 5300 1150 524F 4345 5353 4553 494E" /* SES..PROCESSESIN */ - $"434C 5544 4553 4D" /* CLUDESM */ -}; - -data 'unit' (1, "Undefs") { - $"0011 0E55 5349 4E47 5052 4F43 4553 5345" /* ...USINGPROCESSE */ - $"5349 4E47 5345 474C 4F41 4444 0C55 5349" /* SINGSEGLOADD.USI */ - $"4E47 5345 474C 4F41 4444 4954 5554 494C" /* NGSEGLOADDITUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 DB70 A933 7527 0000 FFFF" /* .vr..a.p.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0020" /* ....j.......... */ - $"0015 00F9 468E 00F9 7B76 0039 4553 0000" /* ....F...{v.9ES.. */ - $"0103 C0D4 0103 E5F6 00BC A961 DB6F 0000" /* ...........a.o.. */ - $"0000 0000 0000 0000 A961 DB6D 0000 0000" /* .........a.m.... */ - $"0000 0000 0000 A935 E582 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E604 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E59E 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E57E 0000 0000 0000 0000 0000 A961" /* .5.~...........a */ - $"DB6A 0000 0000 0000 0000 0000 A935 E602" /* .j...........5.. */ - $"0000 0000 0000 0000 0000 A935 E609 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E6A5 0000 0000" /* .........5...... */ - $"0000 0000 0000 A961 DB68 0000 0000 0000" /* .......a.h...... */ - $"0000 0000 A935 E696 0000 0000 0000 0000" /* .....5.......... */ - $"0003 A961 DB65 0000 0000 0000 0000 0000" /* ...a.e.......... */ - $"A961 DB63 0000 0000 0000 0000 0000 A961" /* .a.c...........a */ - $"DB62 0000 0000 0000 0000 0000 A961 DB60" /* .b...........a.` */ - $"0000 0000 0000 0000 0001 A961 DB5F 0000" /* ...........a._.. */ - $"0000 0000 0000 0000 A935 E5FF 0000 0000" /* .........5...... */ - $"0000 0000 0000 A961 DB5B 0000 0000 0000" /* .......a.[...... */ - $"0000 0000 A961 DB58 0000 0000 0000 0000" /* .....a.X........ */ - $"0005 A935 E57D" /* ...5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/QD3D.p b/Interfaces/PInterfaces/QD3D.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3D.p @@ -0,0 +1,1349 @@ +{ + File: QD3D.p + + Contains: Base types for Quickdraw 3D + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3D; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3D__} +{$SETC __QD3D__ := 1} + +{$I+} +{$SETC QD3DIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$ENDC} {TARGET_OS_MAC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{$IFC TARGET_OS_MAC } +{$SETC OS_MACINTOSH := 1 } +{$SETC OS_WIN32 := 0 } +{$SETC OS_UNIX := 0 } +{$SETC OS_NEXT := 0 } +{$SETC WINDOW_SYSTEM_MACINTOSH := 1 } +{$SETC WINDOW_SYSTEM_WIN32 := 0 } +{$SETC WINDOW_SYSTEM_X11 := 0 } +{$SETC WINDOW_SYSTEM_NEXT := 0 } +{$ENDC} {TARGET_OS_MAC} + + +{***************************************************************************** + ** ** + ** NULL definition ** + ** ** + ****************************************************************************} +{***************************************************************************** + ** ** + ** Objects ** + ** ** + ****************************************************************************} +{ + * Everything in QuickDraw 3D is an OBJECT: a bunch of data with a type, + * deletion, duplication, and i/o methods. + } + +TYPE + TQ3ObjectType = LONGINT; + TQ3ObjectTypePtr = ^TQ3ObjectType; + TQ3Object = ^LONGINT; { an opaque 32-bit type } + TQ3ObjectPtr = ^TQ3Object; { when a VAR xx:TQ3Object parameter can be nil, it is changed to xx: TQ3ObjectPtr } + { } + { + * There are four subclasses of OBJECT: + * an ELEMENT, which is data that is placed in a SET + * a SHAREDOBJECT, which is reference-counted data that is shared + * VIEWs, which maintain state information for an image + * a PICK, which used to query a VIEW + } + TQ3ElementObject = TQ3Object; + TQ3SharedObject = TQ3Object; + TQ3ViewObject = TQ3Object; + TQ3PickObject = TQ3Object; + { + * There are several types of SharedObjects: + * RENDERERs, which paint to a drawContext + * DRAWCONTEXTs, which are an interface to a device + * SETs, which maintains "mathematical sets" of ELEMENTs + * FILEs, which maintain state information for a metafile + * SHAPEs, which affect the state of the View + * SHAPEPARTs, which contain geometry-specific data about a picking hit + * CONTROLLERSTATEs, which hold state of the output channels for a CONTROLLER + * TRACKERs, which represent a position and orientation in the user interface + * STRINGs, which are abstractions of text string data. + * STORAGE, which is an abstraction for stream-based data storage (files, memory) + * TEXTUREs, for sharing bitmap information for TEXTURESHADERS + * VIEWHINTs, which specifies viewing preferences in FILEs + } + TQ3RendererObject = TQ3SharedObject; + TQ3DrawContextObject = TQ3SharedObject; + TQ3SetObject = TQ3SharedObject; + TQ3FileObject = TQ3SharedObject; + TQ3ShapeObject = TQ3SharedObject; + TQ3ShapePartObject = TQ3SharedObject; + TQ3ControllerStateObject = TQ3SharedObject; + TQ3TrackerObject = TQ3SharedObject; + TQ3StringObject = TQ3SharedObject; + TQ3StorageObject = TQ3SharedObject; + TQ3TextureObject = TQ3SharedObject; + TQ3ViewHintsObject = TQ3SharedObject; + { + * There is one types of SET: + * ATTRIBUTESETs, which contain ATTRIBUTEs which are inherited + } + TQ3AttributeSet = TQ3SetObject; + TQ3AttributeSetPtr = ^TQ3AttributeSet; + { + * There are many types of SHAPEs: + * LIGHTs, which affect how the RENDERER draws 3-D cues + * CAMERAs, which affects the location and orientation of the RENDERER in space + * GROUPs, which may contain any number of SHARED OBJECTS + * GEOMETRYs, which are representations of three-dimensional data + * SHADERs, which affect how colors are drawn on a geometry + * STYLEs, which affect how the RENDERER paints to the DRAWCONTEXT + * TRANSFORMs, which affect the coordinate system in the VIEW + * REFERENCEs, which are references to objects in FILEs + * UNKNOWN, which hold unknown objects read from a metafile. + } + TQ3GroupObject = TQ3ShapeObject; + TQ3GeometryObject = TQ3ShapeObject; + TQ3ShaderObject = TQ3ShapeObject; + TQ3StyleObject = TQ3ShapeObject; + TQ3TransformObject = TQ3ShapeObject; + TQ3LightObject = TQ3ShapeObject; + TQ3CameraObject = TQ3ShapeObject; + TQ3UnknownObject = TQ3ShapeObject; + TQ3ReferenceObject = TQ3ShapeObject; + TQ3StateOperatorObject = TQ3ShapeObject; + { + * For now, there is only one type of SHAPEPARTs: + * MESHPARTs, which describe some part of a mesh + } + TQ3MeshPartObject = TQ3ShapePartObject; + { + * There are three types of MESHPARTs: + * MESHFACEPARTs, which describe a face of a mesh + * MESHEDGEPARTs, which describe a edge of a mesh + * MESHVERTEXPARTs, which describe a vertex of a mesh + } + TQ3MeshFacePartObject = TQ3MeshPartObject; + TQ3MeshEdgePartObject = TQ3MeshPartObject; + TQ3MeshVertexPartObject = TQ3MeshPartObject; + { + * A DISPLAY Group can be drawn to a view + } + TQ3DisplayGroupObject = TQ3GroupObject; + { + * There are many types of SHADERs: + * SURFACESHADERs, which affect how the surface of a geometry is painted + * ILLUMINATIONSHADERs, which affect how lights affect the color of a surface + } + TQ3SurfaceShaderObject = TQ3ShaderObject; + TQ3IlluminationShaderObject = TQ3ShaderObject; + { + * A handle to an object in a group + } + TQ3GroupPosition = ^LONGINT; { an opaque 32-bit type } + TQ3GroupPositionPtr = ^TQ3GroupPosition; { when a VAR xx:TQ3GroupPosition parameter can be nil, it is changed to xx: TQ3GroupPositionPtr } + { + * TQ3ObjectClassNameString is used for the class name of an object + } + +CONST + kQ3StringMaximumLength = 1024; + + +TYPE + TQ3ObjectClassNameString = PACKED ARRAY [0..1023] OF CHAR; + { ***************************************************************************** + ** ** + ** Client/Server Things ** + ** ** + **************************************************************************** } + TQ3ControllerRef = Ptr; + { ***************************************************************************** + ** ** + ** Flags and Switches ** + ** ** + **************************************************************************** } + TQ3Boolean = SInt32; +CONST + kQ3False = 0; + kQ3True = 1; + + +TYPE + TQ3Switch = SInt32; +CONST + kQ3Off = 0; + kQ3On = 1; + + +TYPE + TQ3Status = SInt32; +CONST + kQ3Failure = 0; + kQ3Success = 1; + + +TYPE + TQ3Axis = SInt32; +CONST + kQ3AxisX = 0; + kQ3AxisY = 1; + kQ3AxisZ = 2; + + +TYPE + TQ3PixelType = SInt32; +CONST + kQ3PixelTypeRGB32 = 0; { Alpha:8 (ignored), R:8, G:8, B:8 } + kQ3PixelTypeARGB32 = 1; { Alpha:8, R:8, G:8, B:8 } + kQ3PixelTypeRGB16 = 2; { Alpha:1 (ignored), R:5, G:5, B:5 } + kQ3PixelTypeARGB16 = 3; { Alpha:1, R:5, G:5, B:5 } + kQ3PixelTypeRGB16_565 = 4; { Win32 only: 16 bits/pixel, R:5, G:6, B:5 } + kQ3PixelTypeRGB24 = 5; { Win32 only: 24 bits/pixel, R:8, G:8, B:8 } + + +TYPE + TQ3Endian = SInt32; +CONST + kQ3EndianBig = 0; + kQ3EndianLittle = 1; + + +TYPE + TQ3EndCapMasks = SInt32; +CONST + kQ3EndCapNone = 0; + kQ3EndCapMaskTop = $01; + kQ3EndCapMaskBottom = $02; + kQ3EndCapMaskInterior = $04; + + +TYPE + TQ3EndCap = UInt32; + +CONST + kQ3ArrayIndexNULL = -1; + + { ***************************************************************************** + ** ** + ** Point and Vector Definitions ** + ** ** + **************************************************************************** } + +TYPE + TQ3Vector2DPtr = ^TQ3Vector2D; + TQ3Vector2D = RECORD + x: Single; + y: Single; + END; + + TQ3Vector3DPtr = ^TQ3Vector3D; + TQ3Vector3D = RECORD + x: Single; + y: Single; + z: Single; + END; + + TQ3Point2DPtr = ^TQ3Point2D; + TQ3Point2D = RECORD + x: Single; + y: Single; + END; + + TQ3Point3DPtr = ^TQ3Point3D; + TQ3Point3D = RECORD + x: Single; + y: Single; + z: Single; + END; + + TQ3RationalPoint4DPtr = ^TQ3RationalPoint4D; + TQ3RationalPoint4D = RECORD + x: Single; + y: Single; + z: Single; + w: Single; + END; + + TQ3RationalPoint3DPtr = ^TQ3RationalPoint3D; + TQ3RationalPoint3D = RECORD + x: Single; + y: Single; + w: Single; + END; + + { ***************************************************************************** + ** ** + ** Quaternion ** + ** ** + **************************************************************************** } + TQ3QuaternionPtr = ^TQ3Quaternion; + TQ3Quaternion = RECORD + w: Single; + x: Single; + y: Single; + z: Single; + END; + + { ***************************************************************************** + ** ** + ** Ray Definition ** + ** ** + **************************************************************************** } + TQ3Ray3DPtr = ^TQ3Ray3D; + TQ3Ray3D = RECORD + origin: TQ3Point3D; + direction: TQ3Vector3D; + END; + + { ***************************************************************************** + ** ** + ** Parameterization Data Structures ** + ** ** + **************************************************************************** } + TQ3Param2DPtr = ^TQ3Param2D; + TQ3Param2D = RECORD + u: Single; + v: Single; + END; + + TQ3Param3DPtr = ^TQ3Param3D; + TQ3Param3D = RECORD + u: Single; + v: Single; + w: Single; + END; + + TQ3Tangent2DPtr = ^TQ3Tangent2D; + TQ3Tangent2D = RECORD + uTangent: TQ3Vector3D; + vTangent: TQ3Vector3D; + END; + + TQ3Tangent3DPtr = ^TQ3Tangent3D; + TQ3Tangent3D = RECORD + uTangent: TQ3Vector3D; + vTangent: TQ3Vector3D; + wTangent: TQ3Vector3D; + END; + + { ***************************************************************************** + ** ** + ** Polar and Spherical Coordinates ** + ** ** + **************************************************************************** } + TQ3PolarPointPtr = ^TQ3PolarPoint; + TQ3PolarPoint = RECORD + r: Single; + theta: Single; + END; + + TQ3SphericalPointPtr = ^TQ3SphericalPoint; + TQ3SphericalPoint = RECORD + rho: Single; + theta: Single; + phi: Single; + END; + + { ***************************************************************************** + ** ** + ** Color Definition ** + ** ** + **************************************************************************** } + TQ3ColorRGBPtr = ^TQ3ColorRGB; + TQ3ColorRGB = RECORD + r: Single; + g: Single; + b: Single; + END; + + TQ3ColorARGBPtr = ^TQ3ColorARGB; + TQ3ColorARGB = RECORD + a: Single; + r: Single; + g: Single; + b: Single; + END; + + { ***************************************************************************** + ** ** + ** Vertices ** + ** ** + **************************************************************************** } + TQ3Vertex3DPtr = ^TQ3Vertex3D; + TQ3Vertex3D = RECORD + point: TQ3Point3D; + attributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Matrices ** + ** ** + **************************************************************************** } + TQ3Matrix3x3Ptr = ^TQ3Matrix3x3; + TQ3Matrix3x3 = RECORD + value: ARRAY [0..2,0..2] OF Single; + END; + + TQ3Matrix4x4Ptr = ^TQ3Matrix4x4; + TQ3Matrix4x4 = RECORD + value: ARRAY [0..3,0..3] OF Single; + END; + + { ***************************************************************************** + ** ** + ** Bitmap/Pixmap ** + ** ** + **************************************************************************** } + TQ3PixmapPtr = ^TQ3Pixmap; + TQ3Pixmap = RECORD + image: Ptr; + width: UInt32; + height: UInt32; + rowBytes: UInt32; + pixelSize: UInt32; { MUST be 16 or 32 to use with the Interactive Renderer on Mac OS } + pixelType: TQ3PixelType; + bitOrder: TQ3Endian; + byteOrder: TQ3Endian; + END; + + TQ3StoragePixmapPtr = ^TQ3StoragePixmap; + TQ3StoragePixmap = RECORD + image: TQ3StorageObject; + width: UInt32; + height: UInt32; + rowBytes: UInt32; + pixelSize: UInt32; { MUST be 16 or 32 to use with the Interactive Renderer on Mac OS } + pixelType: TQ3PixelType; + bitOrder: TQ3Endian; + byteOrder: TQ3Endian; + END; + + TQ3BitmapPtr = ^TQ3Bitmap; + TQ3Bitmap = RECORD + image: Ptr; + width: UInt32; + height: UInt32; + rowBytes: UInt32; + bitOrder: TQ3Endian; + END; + + TQ3MipmapImagePtr = ^TQ3MipmapImage; + TQ3MipmapImage = RECORD + { An image for use as a texture mipmap } + width: UInt32; { Width of mipmap, must be power of 2 } + height: UInt32; { Height of mipmap, must be power of 2 } + rowBytes: UInt32; { Rowbytes of mipmap } + offset: UInt32; { Offset from image base to this mipmap } + END; + + TQ3MipmapPtr = ^TQ3Mipmap; + TQ3Mipmap = RECORD + image: TQ3StorageObject; { Data containing the texture map and } + { if (useMipmapping==kQ3True) the } + { mipmap data } + useMipmapping: TQ3Boolean; { True if mipmapping should be used } + { and all mipmaps have been provided } + pixelType: TQ3PixelType; + bitOrder: TQ3Endian; + byteOrder: TQ3Endian; + reserved: UInt32; { leave NULL for next version } + mipmaps: ARRAY [0..31] OF TQ3MipmapImage; { The actual number of mipmaps is determined from the size of the first mipmap } + END; + + + + TQ3CompressedPixmapPtr = ^TQ3CompressedPixmap; + TQ3CompressedPixmap = RECORD + compressedImage: TQ3StorageObject; { storage obj containing compressed image data } + imageDescByteOrder: TQ3Endian; { endianness of the data in the imageDesc } + imageDesc: TQ3StorageObject; { storage obj containing image description created by Quicktime to store info about compressed image } + makeMipmaps: TQ3Boolean; + width: UInt32; + height: UInt32; + pixelSize: UInt32; + pixelType: TQ3PixelType; + END; + + + { ***************************************************************************** + ** ** + ** Higher dimension quantities ** + ** ** + **************************************************************************** } + TQ3AreaPtr = ^TQ3Area; + TQ3Area = RECORD + min: TQ3Point2D; + max: TQ3Point2D; + END; + + TQ3PlaneEquationPtr = ^TQ3PlaneEquation; + TQ3PlaneEquation = RECORD + normal: TQ3Vector3D; + constant: Single; + END; + + TQ3BoundingBoxPtr = ^TQ3BoundingBox; + TQ3BoundingBox = RECORD + min: TQ3Point3D; + max: TQ3Point3D; + isEmpty: TQ3Boolean; + END; + + TQ3BoundingSpherePtr = ^TQ3BoundingSphere; + TQ3BoundingSphere = RECORD + origin: TQ3Point3D; + radius: Single; + isEmpty: TQ3Boolean; + END; + + { + * The TQ3ComputeBounds flag passed to StartBoundingBox or StartBoundingSphere + * calls in the View. It's a hint to the system as to how it should + * compute the bbox of a shape: + * + * kQ3ComputeBoundsExact: + * Vertices of shapes are transformed into world space and + * the world space bounding box is computed from them. Slow! + * + * kQ3ComputeBoundsApproximate: + * A local space bounding box is computed from a shape's + * vertices. This bbox is then transformed into world space, + * and its bounding box is taken as the shape's approximate + * bbox. Fast but the bbox is larger than optimal. + } + TQ3ComputeBounds = SInt32; +CONST + kQ3ComputeBoundsExact = 0; + kQ3ComputeBoundsApproximate = 1; + + + { ***************************************************************************** + ** ** + ** Object System Types ** + ** ** + **************************************************************************** } + + +TYPE + TQ3XObjectClass = ^LONGINT; { an opaque 32-bit type } + TQ3XObjectClassPtr = ^TQ3XObjectClass; { when a VAR xx:TQ3XObjectClass parameter can be nil, it is changed to xx: TQ3XObjectClassPtr } + TQ3XMethodType = UInt32; + { + * Object methods + } + { + * Return true from the metahandler if this + * object can be submitted in a rendering loop + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XFunctionPointer = PROCEDURE; C; +{$ELSEC} + TQ3XFunctionPointer = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XMetaHandler = FUNCTION(methodType: TQ3XMethodType): TQ3XFunctionPointer; C; +{$ELSEC} + TQ3XMetaHandler = ProcPtr; +{$ENDC} + + { + * MetaHandler: + * When you give a metahandler to QuickDraw 3D, it is called multiple + * times to build method tables, and then is thrown away. You are + * guaranteed that your metahandler will never be called again after a + * call that was passed a metahandler returns. + * + * Your metahandler should contain a switch on the methodType passed to it + * and should return the corresponding method as an TQ3XFunctionPointer. + * + * IMPORTANT: A metaHandler MUST always "return" a value. If you are + * passed a methodType that you do not understand, ALWAYS return NULL. + * + * These types here are prototypes of how your functions should look. + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectUnregisterMethod = FUNCTION(objectClass: TQ3XObjectClass): TQ3Status; C; +{$ELSEC} + TQ3XObjectUnregisterMethod = ProcPtr; +{$ENDC} + + { + * See QD3DIO.h for the IO method types: + * ObjectReadData, ObjectTraverse, ObjectWrite + } + + { ***************************************************************************** + ** ** + ** Set Types ** + ** ** + **************************************************************************** } + TQ3ElementType = LONGINT; + +CONST + kQ3ElementTypeNone = 0; + kQ3ElementTypeUnknown = 32; + kQ3ElementTypeSet = 33; + + + { + * kQ3ElementTypeUnknown is a TQ3Object. + * + * Do Q3Set_Add(s, ..., &obj) or Q3Set_Get(s, ..., &obj); + * + * Note that the object is always referenced when copying around. + * + * Generally, it is an Unknown object, a Group of Unknown objects, or a + * group of other "objects" which have been found in the metafile and + * have no attachment method to their parent. Be prepared to handle + * any or all of these cases if you actually access the set on a shape. + * + * kQ3ElementTypeSet is a TQ3SetObject. + * + * Q3Shape_GetSet(s,&o) is eqivalent to + * Q3Shape_GetElement(s, kQ3ElementTypeSet, &o) + * + * Q3Shape_SetSet(s,o) is eqivalent to + * Q3Shape_SetElement(s, kQ3ElementTypeSet, &o) + * + * Note that the object is always referenced when copying around. + * + * See the note below about the Set and Shape changes. + } + + { ***************************************************************************** + ** ** + ** Object System Macros ** + ** ** + **************************************************************************** } + { ***************************************************************************** + ** ** + ** Object Types ** + ** ** + **************************************************************************** } + { + * Note: a call to Q3Foo_GetType will return a value kQ3FooTypeBar + * e.g. Q3Shared_GetType(object) returns kQ3SharedTypeShape, etc. + } + kQ3ObjectTypeInvalid = 0; + kQ3ObjectTypeView = 'view'; + kQ3ObjectTypeElement = 'elmn'; + kQ3ElementTypeAttribute = 'eatt'; + kQ3ObjectTypePick = 'pick'; + kQ3PickTypeWindowPoint = 'pkwp'; + kQ3PickTypeWindowRect = 'pkwr'; + kQ3PickTypeWorldRay = 'pkry'; + kQ3ObjectTypeShared = 'shrd'; + kQ3SharedTypeRenderer = 'rddr'; + kQ3RendererTypeWireFrame = 'wrfr'; + kQ3RendererTypeGeneric = 'gnrr'; + kQ3RendererTypeInteractive = 'ctwn'; + kQ3SharedTypeShape = 'shap'; + kQ3ShapeTypeGeometry = 'gmtr'; + kQ3GeometryTypeBox = 'box '; + kQ3GeometryTypeGeneralPolygon = 'gpgn'; + kQ3GeometryTypeLine = 'line'; + kQ3GeometryTypeMarker = 'mrkr'; + kQ3GeometryTypePixmapMarker = 'mrkp'; + kQ3GeometryTypeMesh = 'mesh'; + kQ3GeometryTypeNURBCurve = 'nrbc'; + kQ3GeometryTypeNURBPatch = 'nrbp'; + kQ3GeometryTypePoint = 'pnt '; + kQ3GeometryTypePolygon = 'plyg'; + kQ3GeometryTypePolyLine = 'plyl'; + kQ3GeometryTypeTriangle = 'trng'; + kQ3GeometryTypeTriGrid = 'trig'; + kQ3GeometryTypeCone = 'cone'; + kQ3GeometryTypeCylinder = 'cyln'; + kQ3GeometryTypeDisk = 'disk'; + kQ3GeometryTypeEllipse = 'elps'; + kQ3GeometryTypeEllipsoid = 'elpd'; + kQ3GeometryTypePolyhedron = 'plhd'; + kQ3GeometryTypeTorus = 'tors'; + kQ3GeometryTypeTriMesh = 'tmsh'; + kQ3ShapeTypeShader = 'shdr'; + kQ3ShaderTypeSurface = 'sush'; + kQ3SurfaceShaderTypeTexture = 'txsu'; + kQ3ShaderTypeIllumination = 'ilsh'; + kQ3IlluminationTypePhong = 'phil'; + kQ3IlluminationTypeLambert = 'lmil'; + kQ3IlluminationTypeNULL = 'nuil'; + kQ3ShapeTypeStyle = 'styl'; + kQ3StyleTypeBackfacing = 'bckf'; + kQ3StyleTypeInterpolation = 'intp'; + kQ3StyleTypeFill = 'fist'; + kQ3StyleTypePickID = 'pkid'; + kQ3StyleTypeReceiveShadows = 'rcsh'; + kQ3StyleTypeHighlight = 'high'; + kQ3StyleTypeSubdivision = 'sbdv'; + kQ3StyleTypeOrientation = 'ofdr'; + kQ3StyleTypePickParts = 'pkpt'; + kQ3StyleTypeAntiAlias = 'anti'; + kQ3StyleTypeFog = 'fogg'; + kQ3ShapeTypeTransform = 'xfrm'; + kQ3TransformTypeMatrix = 'mtrx'; + kQ3TransformTypeScale = 'scal'; + kQ3TransformTypeTranslate = 'trns'; + kQ3TransformTypeRotate = 'rott'; + kQ3TransformTypeRotateAboutPoint = 'rtap'; + kQ3TransformTypeRotateAboutAxis = 'rtaa'; + kQ3TransformTypeQuaternion = 'qtrn'; + kQ3TransformTypeReset = 'rset'; + kQ3ShapeTypeLight = 'lght'; + kQ3LightTypeAmbient = 'ambn'; + kQ3LightTypeDirectional = 'drct'; + kQ3LightTypePoint = 'pntl'; + kQ3LightTypeSpot = 'spot'; + kQ3ShapeTypeCamera = 'cmra'; + kQ3CameraTypeOrthographic = 'orth'; + kQ3CameraTypeViewPlane = 'vwpl'; + kQ3CameraTypeViewAngleAspect = 'vana'; + kQ3ShapeTypeStateOperator = 'stop'; + kQ3StateOperatorTypePush = 'push'; + kQ3StateOperatorTypePop = 'pop '; + kQ3ShapeTypeGroup = 'grup'; + kQ3GroupTypeDisplay = 'dspg'; + kQ3DisplayGroupTypeOrdered = 'ordg'; + kQ3DisplayGroupTypeIOProxy = 'iopx'; + kQ3GroupTypeLight = 'lghg'; + kQ3GroupTypeInfo = 'info'; + kQ3ShapeTypeUnknown = 'unkn'; + kQ3UnknownTypeText = 'uktx'; + kQ3UnknownTypeBinary = 'ukbn'; + kQ3ShapeTypeReference = 'rfrn'; + kQ3ReferenceTypeExternal = 'rfex'; + kQ3SharedTypeSet = 'set '; + kQ3SetTypeAttribute = 'attr'; + kQ3SharedTypeDrawContext = 'dctx'; + kQ3DrawContextTypePixmap = 'dpxp'; + kQ3DrawContextTypeMacintosh = 'dmac'; + kQ3DrawContextTypeWin32DC = 'dw32'; + kQ3DrawContextTypeDDSurface = 'ddds'; + kQ3DrawContextTypeX11 = 'dx11'; + kQ3SharedTypeTexture = 'txtr'; + kQ3TextureTypePixmap = 'txpm'; + kQ3TextureTypeMipmap = 'txmm'; + kQ3TextureTypeCompressedPixmap = 'txcp'; + kQ3SharedTypeFile = 'file'; + kQ3SharedTypeStorage = 'strg'; + kQ3StorageTypeMemory = 'mems'; + kQ3MemoryStorageTypeHandle = 'hndl'; + kQ3StorageTypeUnix = 'uxst'; + kQ3UnixStorageTypePath = 'unix'; + kQ3StorageTypeMacintosh = 'macn'; + kQ3MacintoshStorageTypeFSSpec = 'macp'; + kQ3StorageTypeWin32 = 'wist'; + kQ3SharedTypeString = 'strn'; + kQ3StringTypeCString = 'strc'; + kQ3SharedTypeShapePart = 'sprt'; + kQ3ShapePartTypeMeshPart = 'spmh'; + kQ3MeshPartTypeMeshFacePart = 'mfac'; + kQ3MeshPartTypeMeshEdgePart = 'medg'; + kQ3MeshPartTypeMeshVertexPart = 'mvtx'; + kQ3SharedTypeControllerState = 'ctst'; + kQ3SharedTypeTracker = 'trkr'; + kQ3SharedTypeViewHints = 'vwhn'; + kQ3SharedTypeEndGroup = 'endg'; + + { ***************************************************************************** + ** ** + ** QuickDraw 3D System Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Initialize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Initialize: TQ3Status; C; + +{ + * Q3Exit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Exit: TQ3Status; C; + +{ + * Q3IsInitialized() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3IsInitialized: TQ3Boolean; C; + +{ + * Q3GetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GetVersion(VAR majorRevision: UInt32; VAR minorRevision: UInt32): TQ3Status; C; + +{ + * Q3GetReleaseVersion returns the release version number, + * in the format of the first four bytes of a 'vers' resource + * (e.g. 0x01518000 ==> 1.5.1 release). + } +{ + * Q3GetReleaseVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GetReleaseVersion(VAR releaseRevision: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** ObjectClass Routines ** + ** ** + ****************************************************************************} +{ + * New object system calls to query the object system. + * + * These comments to move to the stubs file before final release, they + * are here for documentation for developers using early seeds. + } +{ + * Given a class name as a string return the associated class type for the + * class, may return kQ3Failure if the string representing the class is + * invalid. + } +{ + * Q3ObjectHierarchy_GetTypeFromString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ObjectHierarchy_GetTypeFromString(VAR objectClassString: TQ3ObjectClassNameString; VAR objectClassType: TQ3ObjectType): TQ3Status; C; + +{ + * Given a class type as return the associated string for the class name, + * may return kQ3Failure if the type representing the class is invalid. + } +{ + * Q3ObjectHierarchy_GetStringFromType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ObjectHierarchy_GetStringFromType(objectClassType: TQ3ObjectType; VAR objectClassString: TQ3ObjectClassNameString): TQ3Status; C; + +{ + * Return true if the class with this type is registered, false if not + } +{ + * Q3ObjectHierarchy_IsTypeRegistered() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ObjectHierarchy_IsTypeRegistered(objectClassType: TQ3ObjectType): TQ3Boolean; C; + +{ + * Return true if the class with this name is registered, false if not + } +{ + * Q3ObjectHierarchy_IsNameRegistered() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ObjectHierarchy_IsNameRegistered(objectClassName: ConstCStringPtr): TQ3Boolean; C; + +{ + * TQ3SubClassData is used when querying the object system for + * the subclasses of a particular parent type: + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3SubClassDataPtr = ^TQ3SubClassData; + TQ3SubClassData = RECORD + numClasses: UInt32; { the # of subclass types found for a parent class } + classTypes: TQ3ObjectTypePtr; { an array containing the class types } + END; + + { + * Given a parent type and an instance of the TQ3SubClassData struct fill + * it in with the number and class types of all of the subclasses immediately + * below the parent in the class hierarchy. Return kQ3Success to indicate no + * errors occurred, else kQ3Failure. + * + * NOTE: This function will allocate memory for the classTypes array. Be + * sure to call Q3ObjectClass_EmptySubClassData to free this memory up. + } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3ObjectHierarchy_GetSubClassData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ObjectHierarchy_GetSubClassData(objectClassType: TQ3ObjectType; VAR subClassData: TQ3SubClassData): TQ3Status; C; + +{ + * Given an instance of the TQ3SubClassData struct free all memory allocated + * by the Q3ObjectClass_GetSubClassData call. + * + * NOTE: This call MUST be made after a call to Q3ObjectClass_GetSubClassData + * to avoid memory leaks. + } +{ + * Q3ObjectHierarchy_EmptySubClassData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ObjectHierarchy_EmptySubClassData(VAR subClassData: TQ3SubClassData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Object Routines ** + ** ** + ****************************************************************************} +{ + * Q3Object_Dispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_Dispose(object: TQ3Object): TQ3Status; C; + +{ + * Q3Object_Duplicate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_Duplicate(object: TQ3Object): TQ3Object; C; + +{ + * Q3Object_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_Submit(object: TQ3Object; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Object_IsDrawable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_IsDrawable(object: TQ3Object): TQ3Boolean; C; + +{ + * Q3Object_IsWritable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_IsWritable(object: TQ3Object; theFile: TQ3FileObject): TQ3Boolean; C; + + +{***************************************************************************** + ** ** + ** Object Type Routines ** + ** ** + ****************************************************************************} +{ + * Q3Object_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_GetType(object: TQ3Object): TQ3ObjectType; C; + +{ + * Q3Object_GetLeafType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_GetLeafType(object: TQ3Object): TQ3ObjectType; C; + +{ + * Q3Object_IsType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Object_IsType(object: TQ3Object; theType: TQ3ObjectType): TQ3Boolean; C; + + +{***************************************************************************** + ** ** + ** Shared Object Routines ** + ** ** + ****************************************************************************} +{ + * Q3Shared_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shared_GetType(sharedObject: TQ3SharedObject): TQ3ObjectType; C; + +{ + * Q3Shared_GetReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shared_GetReference(sharedObject: TQ3SharedObject): TQ3SharedObject; C; + +{ + * Q3Shared_IsReferenced + * Returns kQ3True if there is more than one reference to sharedObject. + * Returns kQ3False if there is ONE reference to sharedObject. + * + * This call is intended to allow applications and plug-in objects to delete + * objects of which they hold THE ONLY REFERENCE. This is useful when + * caching objects, etc. + * + * Although many may be tempted, DO NOT DO THIS: + * while (Q3Shared_IsReferenced(foo)) ( Q3Object_Dispose(foo); ) + * + * Your application will crash and no one will buy it. Chapter 11 is + * never fun (unless you short the stock). Thanks. + } +{ + * Q3Shared_IsReferenced() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shared_IsReferenced(sharedObject: TQ3SharedObject): TQ3Boolean; C; + +{ + * Q3Shared_GetEditIndex + * Returns the "serial number" of sharedObject. Usefuly for caching + * object information. Returns 0 on error. + * + * Hold onto this number to determine if an object has changed since you + * last built your caches... To validate, do: + * + * if (Q3Shared_GetEditIndex(foo) == oldFooEditIndex) ( + * // Cache is valid + * ) else ( + * // Cache is invalid + * RebuildSomeSortOfCache(foo); + * oldFooEditIndex = Q3Shared_GetEditIndex(foo); + * ) + } +{ + * Q3Shared_GetEditIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shared_GetEditIndex(sharedObject: TQ3SharedObject): UInt32; C; + +{ + * Q3Shared_Edited + * Bumps the "serial number" of sharedObject to a different value. This + * call is intended to be used solely from a plug-in object which is + * shared. Call this whenever your private instance data changes. + * + * Returns kQ3Failure iff sharedObject is not a shared object, OR + * QuickDraw 3D isn't initialized. + } +{ + * Q3Shared_Edited() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shared_Edited(sharedObject: TQ3SharedObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Shape Routines ** + ** ** + ****************************************************************************} +{ + * QuickDraw 3D 1.5 Note: + * + * Shapes and Sets are now (sort of) polymorphic. + * + * You may call Q3Shape_Foo or Q3Set_Foo on a shape or a set. + * The following calls are identical, in implementation: + * + * Q3Shape_GetElement = Q3Set_Get + * Q3Shape_AddElement = Q3Set_Add + * Q3Shape_ContainsElement = Q3Set_Contains + * Q3Shape_GetNextElementType = Q3Set_GetNextElementType + * Q3Shape_EmptyElements = Q3Set_Empty + * Q3Shape_ClearElement = Q3Set_Clear + * + * All of these calls accept a shape or a set as their first parameter. + * + * The Q3Shape_GetSet and Q3ShapeSetSet calls are implemented via a new + * element type kQ3ElementTypeSet. See the note above about + * kQ3ElementTypeSet; + * + * It is important to note that the new Q3Shape_...Element... calls do not + * create a set on a shape and then add the element to it. This data is + * attached directly to the shape. Therefore, it is possible for an element + * to exist on a shape without a set existing on it as well. + * + * In your application, if you attach an element to a shape like this: + * (this isn't checking for errors for simplicity) + * + * set = Q3Set_New(); + * Q3Set_AddElement(set, kMyElemType, &data); + * Q3Shape_SetSet(shape, set); + * + * You should retrieve it in the same manner: + * + * Q3Shape_GetSet(shape, &set); + * if (Q3Set_Contains(set, kMyElemType) == kTrue) ( + * Q3Set_Get(set, kMyElemType, &data); + * ) + * + * Similarly, if you attach data to a shape with the new calls: + * + * Q3Shape_AddElement(shape, kMyElemType, &data); + * + * You should retrieve it in the same manner: + * + * if (Q3Shape_ContainsElement(set, kMyElemType) == kTrue) ( + * Q3Shape_GetElement(set, kMyElemType, &data); + * ) + * + * This really becomes an issue when dealing with version 1.0 and version 1.1 + * metafiles. + * + * When attempting to find a particular element on a shape, you should + * first check with Q3Shape_GetNextElementType or Q3Shape_GetElement, then, + * Q3Shape_GetSet(s, &set) (or Q3Shape_GetElement(s, kQ3ElementTypeSet, &set)) + * and then Q3Shape_GetElement(set, ...). + * + * In terms of implementation, Q3Shape_SetSet and Q3Shape_GetSet should only be + * used for sets of information that are shared among multiple shapes. + * + * Q3Shape_AddElement, Q3Shape_GetElement, etc. calls should only be used + * for elements that are unique for a particular shape. + * + } +{ + * Q3Shape_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_GetType(shape: TQ3ShapeObject): TQ3ObjectType; C; + +{ + * Q3Shape_GetSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_GetSet(shape: TQ3ShapeObject; VAR theSet: TQ3SetObject): TQ3Status; C; + +{ + * Q3Shape_SetSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_SetSet(shape: TQ3ShapeObject; theSet: TQ3SetObject): TQ3Status; C; + +{ + * Q3Shape_AddElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_AddElement(shape: TQ3ShapeObject; theType: TQ3ElementType; data: UNIV Ptr): TQ3Status; C; + +{ + * Q3Shape_GetElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_GetElement(shape: TQ3ShapeObject; theType: TQ3ElementType; data: UNIV Ptr): TQ3Status; C; + +{ + * Q3Shape_ContainsElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_ContainsElement(shape: TQ3ShapeObject; theType: TQ3ElementType): TQ3Boolean; C; + +{ + * Q3Shape_GetNextElementType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_GetNextElementType(shape: TQ3ShapeObject; VAR theType: TQ3ElementType): TQ3Status; C; + +{ + * Q3Shape_EmptyElements() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_EmptyElements(shape: TQ3ShapeObject): TQ3Status; C; + +{ + * Q3Shape_ClearElement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shape_ClearElement(shape: TQ3ShapeObject; theType: TQ3ElementType): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Color Table Routines ** + ** ** + ****************************************************************************} +{ + * Q3Bitmap_Empty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Bitmap_Empty(VAR bitmap: TQ3Bitmap): TQ3Status; C; + +{ + * Q3Bitmap_GetImageSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Bitmap_GetImageSize(width: UInt32; height: UInt32): UInt32; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DIncludes} + +{$ENDC} {__QD3D__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3D.p.idump b/Interfaces/PInterfaces/QD3D.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3D.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3D.p.rdump b/Interfaces/PInterfaces/QD3D.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3D.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 5144 3344 2E70 0000 0000" /* ..A...QD3D.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DAcceleration.p b/Interfaces/PInterfaces/QD3DAcceleration.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DAcceleration.p @@ -0,0 +1,96 @@ +{ + File: QD3DAcceleration.p + + Contains: Header file for low-level 3D driver API + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DAcceleration; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DACCELERATION__} +{$SETC __QD3DACCELERATION__ := 1} + +{$I+} +{$SETC QD3DAccelerationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Vendor ID definitions ** + ** ** + ****************************************************************************} +{ + * If kQAVendor_BestChoice is used, the system chooses the "best" drawing engine + * available for the target device. This should be used for the default. + } + +CONST + kQAVendor_BestChoice = -1; + + { + * The other definitions (kQAVendor_Apple, etc.) identify specific vendors + * of drawing engines. When a vendor ID is used in conjunction with a + * vendor-defined engine ID, a specific drawing engine can be selected. + } + kQAVendor_Apple = 0; + kQAVendor_ATI = 1; + kQAVendor_Radius = 2; + kQAVendor_DesignMark = 3; + kQAVendor_Matrox = 4; + kQAVendor_Yarc = 5; + kQAVendor_DiamondMM = 6; + kQAVendor_3DLabs = 7; + kQAVendor_D3DAdaptor = 8; + kQAVendor_IXMicro = 9; + kQAVendor_NumberNine = 10; + kQAVendor_MicroConversions = 11; + kQAVendor_PurpleShark = 12; + kQAVendor_VillageTronic = 14; + + { ***************************************************************************** + ** ** + ** Apple's engine ID definitions ** + ** ** + **************************************************************************** } + kQAEngine_AppleSW = 0; { Default software rasterizer } + kQAEngine_AppleHW = -1; { Apple accelerator } + kQAEngine_AppleHW2 = 1; { Another Apple accelerator } + kQAEngine_AppleHW3 = 2; { Another Apple accelerator } + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DAccelerationIncludes} + +{$ENDC} {__QD3DACCELERATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DAcceleration.p.idump b/Interfaces/PInterfaces/QD3DAcceleration.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DAcceleration.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DAcceleration.p.rdump b/Interfaces/PInterfaces/QD3DAcceleration.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DAcceleration.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 5144 3344 4163 6365 6C65" /* ..A...QD3DAccele */ + $"7261 7469 6F6E 2E70 0000 0000 0000 0000" /* ration.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DCamera.p b/Interfaces/PInterfaces/QD3DCamera.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DCamera.p @@ -0,0 +1,618 @@ +{ + File: QD3DCamera.p + + Contains: Generic camera routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DCamera; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DCAMERA__} +{$SETC __QD3DCAMERA__ := 1} + +{$I+} +{$SETC QD3DCameraIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Data Structure Definitions ** + ** ** + ****************************************************************************} +{ + * The placement of the camera. + } + +TYPE + TQ3CameraPlacementPtr = ^TQ3CameraPlacement; + TQ3CameraPlacement = RECORD + cameraLocation: TQ3Point3D; { Location point of the camera } + pointOfInterest: TQ3Point3D; { Point of interest } + upVector: TQ3Vector3D; { "up" vector } + END; + + { + * The range of the camera. + } + TQ3CameraRangePtr = ^TQ3CameraRange; + TQ3CameraRange = RECORD + hither: Single; { Hither plane, measured from "from" towards "to" } + yon: Single; { Yon plane, measured from "from" towards "to" } + END; + + { + * Viewport specification. Origin is (-1, 1), and corresponds to the + * upper left-hand corner; width and height maximum is (2.0, 2.0), + * corresponding to the lower left-hand corner of the window. The + * TQ3Viewport specifies a part of the viewPlane that gets displayed + * on the window that is to be drawn. + * Normally, it is set with an origin of (-1.0, 1.0), and a width and + * height of both 2.0, specifying that the entire window is to be + * drawn. If, for example, an exposure event of the window exposed + * the right half of the window, you would set the origin to (0, 1), + * and the width and height to (1.0) and (2.0), respectively. + * + } + TQ3CameraViewPortPtr = ^TQ3CameraViewPort; + TQ3CameraViewPort = RECORD + origin: TQ3Point2D; + width: Single; + height: Single; + END; + + TQ3CameraDataPtr = ^TQ3CameraData; + TQ3CameraData = RECORD + placement: TQ3CameraPlacement; + range: TQ3CameraRange; + viewPort: TQ3CameraViewPort; + END; + + { + * An orthographic camera. + * + * The lens characteristics are set with the dimensions of a + * rectangular viewPort in the frame of the camera. + } + TQ3OrthographicCameraDataPtr = ^TQ3OrthographicCameraData; + TQ3OrthographicCameraData = RECORD + cameraData: TQ3CameraData; + left: Single; + top: Single; + right: Single; + bottom: Single; + END; + + { + * A perspective camera specified in terms of an arbitrary view plane. + * + * This is most useful when setting the camera to look at a particular + * object. The viewPlane is set to distance from the camera to the object. + * The halfWidth is set to half the width of the cross section of the object, + * and the halfHeight equal to the halfWidth divided by the aspect ratio + * of the viewPort. + * + * This is the only perspective camera with specifications for off-axis + * viewing, which is desirable for scrolling. + } + TQ3ViewPlaneCameraDataPtr = ^TQ3ViewPlaneCameraData; + TQ3ViewPlaneCameraData = RECORD + cameraData: TQ3CameraData; + viewPlane: Single; + halfWidthAtViewPlane: Single; + halfHeightAtViewPlane: Single; + centerXOnViewPlane: Single; + centerYOnViewPlane: Single; + END; + + { + * A view angle aspect camera is a perspective camera specified in + * terms of the minimum view angle and the aspect ratio of X to Y. + * + } + TQ3ViewAngleAspectCameraDataPtr = ^TQ3ViewAngleAspectCameraData; + TQ3ViewAngleAspectCameraData = RECORD + cameraData: TQ3CameraData; + fov: Single; + aspectRatioXToY: Single; + END; + + { ***************************************************************************** + ** ** + ** Generic Camera routines ** + ** ** + **************************************************************************** } + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Camera_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetType(camera: TQ3CameraObject): TQ3ObjectType; C; + +{ + * Q3Camera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_SetData(camera: TQ3CameraObject; {CONST}VAR cameraData: TQ3CameraData): TQ3Status; C; + +{ + * Q3Camera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetData(camera: TQ3CameraObject; VAR cameraData: TQ3CameraData): TQ3Status; C; + +{ + * Q3Camera_SetPlacement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_SetPlacement(camera: TQ3CameraObject; {CONST}VAR placement: TQ3CameraPlacement): TQ3Status; C; + +{ + * Q3Camera_GetPlacement() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetPlacement(camera: TQ3CameraObject; VAR placement: TQ3CameraPlacement): TQ3Status; C; + +{ + * Q3Camera_SetRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_SetRange(camera: TQ3CameraObject; {CONST}VAR range: TQ3CameraRange): TQ3Status; C; + +{ + * Q3Camera_GetRange() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetRange(camera: TQ3CameraObject; VAR range: TQ3CameraRange): TQ3Status; C; + +{ + * Q3Camera_SetViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_SetViewPort(camera: TQ3CameraObject; {CONST}VAR viewPort: TQ3CameraViewPort): TQ3Status; C; + +{ + * Q3Camera_GetViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetViewPort(camera: TQ3CameraObject; VAR viewPort: TQ3CameraViewPort): TQ3Status; C; + +{ + * Q3Camera_GetWorldToView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetWorldToView(camera: TQ3CameraObject; VAR worldToView: TQ3Matrix4x4): TQ3Status; C; + +{ + * Q3Camera_GetWorldToFrustum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetWorldToFrustum(camera: TQ3CameraObject; VAR worldToFrustum: TQ3Matrix4x4): TQ3Status; C; + +{ + * Q3Camera_GetViewToFrustum() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Camera_GetViewToFrustum(camera: TQ3CameraObject; VAR viewToFrustum: TQ3Matrix4x4): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Specific Camera Routines ** + ** ** + ****************************************************************************} +{***************************************************************************** + ** ** + ** Orthographic Camera ** + ** ** + ****************************************************************************} +{ + * Q3OrthographicCamera_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_New({CONST}VAR orthographicData: TQ3OrthographicCameraData): TQ3CameraObject; C; + +{ + * Q3OrthographicCamera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_GetData(camera: TQ3CameraObject; VAR cameraData: TQ3OrthographicCameraData): TQ3Status; C; + +{ + * Q3OrthographicCamera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_SetData(camera: TQ3CameraObject; {CONST}VAR cameraData: TQ3OrthographicCameraData): TQ3Status; C; + +{ + * Q3OrthographicCamera_SetLeft() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_SetLeft(camera: TQ3CameraObject; left: Single): TQ3Status; C; + +{ + * Q3OrthographicCamera_GetLeft() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_GetLeft(camera: TQ3CameraObject; VAR left: Single): TQ3Status; C; + +{ + * Q3OrthographicCamera_SetTop() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_SetTop(camera: TQ3CameraObject; top: Single): TQ3Status; C; + +{ + * Q3OrthographicCamera_GetTop() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_GetTop(camera: TQ3CameraObject; VAR top: Single): TQ3Status; C; + +{ + * Q3OrthographicCamera_SetRight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_SetRight(camera: TQ3CameraObject; right: Single): TQ3Status; C; + +{ + * Q3OrthographicCamera_GetRight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_GetRight(camera: TQ3CameraObject; VAR right: Single): TQ3Status; C; + +{ + * Q3OrthographicCamera_SetBottom() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_SetBottom(camera: TQ3CameraObject; bottom: Single): TQ3Status; C; + +{ + * Q3OrthographicCamera_GetBottom() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrthographicCamera_GetBottom(camera: TQ3CameraObject; VAR bottom: Single): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** ViewPlane Camera ** + ** ** + ****************************************************************************} +{ + * Q3ViewPlaneCamera_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_New({CONST}VAR cameraData: TQ3ViewPlaneCameraData): TQ3CameraObject; C; + +{ + * Q3ViewPlaneCamera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_GetData(camera: TQ3CameraObject; VAR cameraData: TQ3ViewPlaneCameraData): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_SetData(camera: TQ3CameraObject; {CONST}VAR cameraData: TQ3ViewPlaneCameraData): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_SetViewPlane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_SetViewPlane(camera: TQ3CameraObject; viewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_GetViewPlane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_GetViewPlane(camera: TQ3CameraObject; VAR viewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_SetHalfWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_SetHalfWidth(camera: TQ3CameraObject; halfWidthAtViewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_GetHalfWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_GetHalfWidth(camera: TQ3CameraObject; VAR halfWidthAtViewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_SetHalfHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_SetHalfHeight(camera: TQ3CameraObject; halfHeightAtViewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_GetHalfHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_GetHalfHeight(camera: TQ3CameraObject; VAR halfHeightAtViewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_SetCenterX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_SetCenterX(camera: TQ3CameraObject; centerXOnViewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_GetCenterX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_GetCenterX(camera: TQ3CameraObject; VAR centerXOnViewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_SetCenterY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_SetCenterY(camera: TQ3CameraObject; centerYOnViewPlane: Single): TQ3Status; C; + +{ + * Q3ViewPlaneCamera_GetCenterY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewPlaneCamera_GetCenterY(camera: TQ3CameraObject; VAR centerYOnViewPlane: Single): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** View Angle Aspect Camera ** + ** ** + ****************************************************************************} +{ + * Q3ViewAngleAspectCamera_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewAngleAspectCamera_New({CONST}VAR cameraData: TQ3ViewAngleAspectCameraData): TQ3CameraObject; C; + +{ + * Q3ViewAngleAspectCamera_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewAngleAspectCamera_SetData(camera: TQ3CameraObject; {CONST}VAR cameraData: TQ3ViewAngleAspectCameraData): TQ3Status; C; + +{ + * Q3ViewAngleAspectCamera_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewAngleAspectCamera_GetData(camera: TQ3CameraObject; VAR cameraData: TQ3ViewAngleAspectCameraData): TQ3Status; C; + +{ + * Q3ViewAngleAspectCamera_SetFOV() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewAngleAspectCamera_SetFOV(camera: TQ3CameraObject; fov: Single): TQ3Status; C; + +{ + * Q3ViewAngleAspectCamera_GetFOV() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewAngleAspectCamera_GetFOV(camera: TQ3CameraObject; VAR fov: Single): TQ3Status; C; + +{ + * Q3ViewAngleAspectCamera_SetAspectRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewAngleAspectCamera_SetAspectRatio(camera: TQ3CameraObject; aspectRatioXToY: Single): TQ3Status; C; + +{ + * Q3ViewAngleAspectCamera_GetAspectRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewAngleAspectCamera_GetAspectRatio(camera: TQ3CameraObject; VAR aspectRatioXToY: Single): TQ3Status; C; + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DCameraIncludes} + +{$ENDC} {__QD3DCAMERA__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DCamera.p.idump b/Interfaces/PInterfaces/QD3DCamera.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DCamera.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DCamera.p.rdump b/Interfaces/PInterfaces/QD3DCamera.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DCamera.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 4361 6D65 7261" /* ..A...QD3DCamera */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DController.p b/Interfaces/PInterfaces/QD3DController.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DController.p @@ -0,0 +1,610 @@ +{ + File: QD3DController.p + + Contains: Q3Controller methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DController; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DCONTROLLER__} +{$SETC __QD3DCONTROLLER__ := 1} + +{$I+} +{$SETC QD3DControllerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Type Definitions ** + ** ** + ****************************************************************************} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ChannelGetMethod = FUNCTION(controllerRef: TQ3ControllerRef; channel: UInt32; data: UNIV Ptr; VAR dataSize: UInt32): TQ3Status; C; +{$ELSEC} + TQ3ChannelGetMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ChannelSetMethod = FUNCTION(controllerRef: TQ3ControllerRef; channel: UInt32; data: UNIV Ptr; dataSize: UInt32): TQ3Status; C; +{$ELSEC} + TQ3ChannelSetMethod = ProcPtr; +{$ENDC} + + TQ3ControllerDataPtr = ^TQ3ControllerData; + TQ3ControllerData = RECORD + signature: CStringPtr; + valueCount: UInt32; + channelCount: UInt32; + channelGetMethod: TQ3ChannelGetMethod; + channelSetMethod: TQ3ChannelSetMethod; + END; + + { ***************************************************************************** + ** ** + ** Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Controller_GetListChanged() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetListChanged(VAR listChanged: TQ3Boolean; VAR serialNumber: UInt32): TQ3Status; C; + +{ + * Q3Controller_Next() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_Next(controllerRef: TQ3ControllerRef; VAR nextControllerRef: TQ3ControllerRef): TQ3Status; C; + +{ + * Q3Controller_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_New({CONST}VAR controllerData: TQ3ControllerData): TQ3ControllerRef; C; + +{ + * Q3Controller_Decommission() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_Decommission(controllerRef: TQ3ControllerRef): TQ3Status; C; + +{ + * Q3Controller_SetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_SetActivation(controllerRef: TQ3ControllerRef; active: TQ3Boolean): TQ3Status; C; + +{ + * Q3Controller_GetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetActivation(controllerRef: TQ3ControllerRef; VAR active: TQ3Boolean): TQ3Status; C; + +{ + * Q3Controller_GetSignature() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetSignature(controllerRef: TQ3ControllerRef; signature: CStringPtr; numChars: UInt32): TQ3Status; C; + +{ + * Q3Controller_SetChannel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_SetChannel(controllerRef: TQ3ControllerRef; channel: UInt32; data: UNIV Ptr; dataSize: UInt32): TQ3Status; C; + +{ + * Q3Controller_GetChannel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetChannel(controllerRef: TQ3ControllerRef; channel: UInt32; data: UNIV Ptr; VAR dataSize: UInt32): TQ3Status; C; + +{ + * Q3Controller_GetValueCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetValueCount(controllerRef: TQ3ControllerRef; VAR valueCount: UInt32): TQ3Status; C; + +{ + * Q3Controller_SetTracker() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_SetTracker(controllerRef: TQ3ControllerRef; tracker: TQ3TrackerObject): TQ3Status; C; + +{ + * Q3Controller_HasTracker() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_HasTracker(controllerRef: TQ3ControllerRef; VAR hasTracker: TQ3Boolean): TQ3Status; C; + +{ + * Q3Controller_Track2DCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_Track2DCursor(controllerRef: TQ3ControllerRef; VAR track2DCursor: TQ3Boolean): TQ3Status; C; + +{ + * Q3Controller_Track3DCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_Track3DCursor(controllerRef: TQ3ControllerRef; VAR track3DCursor: TQ3Boolean): TQ3Status; C; + +{ + * Q3Controller_GetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetButtons(controllerRef: TQ3ControllerRef; VAR buttons: UInt32): TQ3Status; C; + +{ + * Q3Controller_SetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_SetButtons(controllerRef: TQ3ControllerRef; buttons: UInt32): TQ3Status; C; + +{ + * Q3Controller_GetTrackerPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetTrackerPosition(controllerRef: TQ3ControllerRef; VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3Controller_SetTrackerPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_SetTrackerPosition(controllerRef: TQ3ControllerRef; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3Controller_MoveTrackerPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_MoveTrackerPosition(controllerRef: TQ3ControllerRef; {CONST}VAR delta: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Controller_GetTrackerOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetTrackerOrientation(controllerRef: TQ3ControllerRef; VAR orientation: TQ3Quaternion): TQ3Status; C; + +{ + * Q3Controller_SetTrackerOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_SetTrackerOrientation(controllerRef: TQ3ControllerRef; {CONST}VAR orientation: TQ3Quaternion): TQ3Status; C; + +{ + * Q3Controller_MoveTrackerOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_MoveTrackerOrientation(controllerRef: TQ3ControllerRef; {CONST}VAR delta: TQ3Quaternion): TQ3Status; C; + +{ + * Q3Controller_GetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_GetValues(controllerRef: TQ3ControllerRef; valueCount: UInt32; VAR values: Single; VAR changed: TQ3Boolean; VAR serialNumber: UInt32): TQ3Status; C; + +{ + * Q3Controller_SetValues() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Controller_SetValues(controllerRef: TQ3ControllerRef; {CONST}VAR values: Single; valueCount: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Routines ** + ** ** + ****************************************************************************} +{ + * Q3ControllerState_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ControllerState_New(controllerRef: TQ3ControllerRef): TQ3ControllerStateObject; C; + +{ + * Q3ControllerState_SaveAndReset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ControllerState_SaveAndReset(controllerStateObject: TQ3ControllerStateObject): TQ3Status; C; + +{ + * Q3ControllerState_Restore() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ControllerState_Restore(controllerStateObject: TQ3ControllerStateObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Type Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3TrackerNotifyFunc = FUNCTION(trackerObject: TQ3TrackerObject; controllerRef: TQ3ControllerRef): TQ3Status; C; +{$ELSEC} + TQ3TrackerNotifyFunc = ProcPtr; +{$ENDC} + + { ***************************************************************************** + ** ** + ** Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Tracker_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_New(notifyFunc: TQ3TrackerNotifyFunc): TQ3TrackerObject; C; + +{ + * Q3Tracker_SetNotifyThresholds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_SetNotifyThresholds(trackerObject: TQ3TrackerObject; positionThresh: Single; orientationThresh: Single): TQ3Status; C; + +{ + * Q3Tracker_GetNotifyThresholds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_GetNotifyThresholds(trackerObject: TQ3TrackerObject; VAR positionThresh: Single; VAR orientationThresh: Single): TQ3Status; C; + +{ + * Q3Tracker_SetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_SetActivation(trackerObject: TQ3TrackerObject; active: TQ3Boolean): TQ3Status; C; + +{ + * Q3Tracker_GetActivation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_GetActivation(trackerObject: TQ3TrackerObject; VAR active: TQ3Boolean): TQ3Status; C; + +{ + * Q3Tracker_GetButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_GetButtons(trackerObject: TQ3TrackerObject; VAR buttons: UInt32): TQ3Status; C; + +{ + * Q3Tracker_ChangeButtons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_ChangeButtons(trackerObject: TQ3TrackerObject; controllerRef: TQ3ControllerRef; buttons: UInt32; buttonMask: UInt32): TQ3Status; C; + +{ + * Q3Tracker_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_GetPosition(trackerObject: TQ3TrackerObject; VAR position: TQ3Point3D; VAR delta: TQ3Vector3D; VAR changed: TQ3Boolean; VAR serialNumber: UInt32): TQ3Status; C; + +{ + * Q3Tracker_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_SetPosition(trackerObject: TQ3TrackerObject; controllerRef: TQ3ControllerRef; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3Tracker_MovePosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_MovePosition(trackerObject: TQ3TrackerObject; controllerRef: TQ3ControllerRef; {CONST}VAR delta: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Tracker_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_GetOrientation(trackerObject: TQ3TrackerObject; VAR orientation: TQ3Quaternion; VAR delta: TQ3Quaternion; VAR changed: TQ3Boolean; VAR serialNumber: UInt32): TQ3Status; C; + +{ + * Q3Tracker_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_SetOrientation(trackerObject: TQ3TrackerObject; controllerRef: TQ3ControllerRef; {CONST}VAR orientation: TQ3Quaternion): TQ3Status; C; + +{ + * Q3Tracker_MoveOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_MoveOrientation(trackerObject: TQ3TrackerObject; controllerRef: TQ3ControllerRef; {CONST}VAR delta: TQ3Quaternion): TQ3Status; C; + +{ + * Q3Tracker_SetEventCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_SetEventCoordinates(trackerObject: TQ3TrackerObject; timeStamp: UInt32; buttons: UInt32; {CONST}VAR position: TQ3Point3D; {CONST}VAR orientation: TQ3Quaternion): TQ3Status; C; + +{ + * Q3Tracker_GetEventCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tracker_GetEventCoordinates(trackerObject: TQ3TrackerObject; timeStamp: UInt32; VAR buttons: UInt32; VAR position: TQ3Point3D; VAR orientation: TQ3Quaternion): TQ3Status; C; + +{***************************************************************************** + ** ** + ** Types ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3CursorTrackerNotifyFunc = PROCEDURE; C; +{$ELSEC} + TQ3CursorTrackerNotifyFunc = ProcPtr; +{$ENDC} + + { ***************************************************************************** + ** ** + ** Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3CursorTracker_PrepareTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CursorTracker_PrepareTracking: TQ3Status; C; + +{ + * Q3CursorTracker_SetTrackDeltas() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CursorTracker_SetTrackDeltas(trackDeltas: TQ3Boolean): TQ3Status; C; + +{ + * Q3CursorTracker_GetAndClearDeltas() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CursorTracker_GetAndClearDeltas(VAR depth: Single; VAR orientation: TQ3Quaternion; VAR hasOrientation: TQ3Boolean; VAR changed: TQ3Boolean; VAR serialNumber: UInt32): TQ3Status; C; + +{ + * Q3CursorTracker_SetNotifyFunc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CursorTracker_SetNotifyFunc(notifyFunc: TQ3CursorTrackerNotifyFunc): TQ3Status; C; + +{ + * Q3CursorTracker_GetNotifyFunc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CursorTracker_GetNotifyFunc(VAR notifyFunc: TQ3CursorTrackerNotifyFunc): TQ3Status; C; + + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DControllerIncludes} + +{$ENDC} {__QD3DCONTROLLER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DController.p.idump b/Interfaces/PInterfaces/QD3DController.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DController.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DController.p.rdump b/Interfaces/PInterfaces/QD3DController.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DController.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 5144 3344 436F 6E74 726F" /* ..A...QD3DContro */ + $"6C6C 6572 2E70 0000 0000 0000 0000 0000" /* ller.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DCustomElements.p b/Interfaces/PInterfaces/QD3DCustomElements.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DCustomElements.p @@ -0,0 +1,196 @@ +{ + File: QD3DCustomElements.p + + Contains: Custom QuickTime Elements in QuickDraw 3D + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DCustomElements; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DCUSTOMELEMENTS__} +{$SETC __QD3DCUSTOMELEMENTS__ := 1} + +{$I+} +{$SETC QD3DCustomElementsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +{***************************************************************************** + ** ** + ** Custom Name Element Functions ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * CENameElement_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CENameElement_SetData(object: TQ3Object; name: ConstCStringPtr): TQ3Status; C; + +{ + * CENameElement_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CENameElement_GetData(object: TQ3Object; VAR name: CStringPtr): TQ3Status; C; + +{ + * CENameElement_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CENameElement_EmptyData(VAR name: CStringPtr): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** URL Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TCEUrlOptions = SInt32; +CONST + kCEUrlOptionNone = 0; + kCEUrlOptionUseMap = 1; + + +TYPE + TCEUrlDataPtr = ^TCEUrlData; + TCEUrlData = RECORD + url: CStringPtr; + description: CStringPtr; + options: TCEUrlOptions; + END; + + { ***************************************************************************** + ** ** + ** Custom URL Element Functions ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * CEUrlElement_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEUrlElement_SetData(object: TQ3Object; VAR urlData: TCEUrlData): TQ3Status; C; + +{ + * CEUrlElement_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEUrlElement_GetData(object: TQ3Object; VAR urlData: UNIV Ptr): TQ3Status; C; + +{ + * CEUrlElement_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEUrlElement_EmptyData(VAR urlData: UNIV Ptr): TQ3Status; C; + +{***************************************************************************** + ** ** + ** Wire Data Definitions ** + ** ** + ****************************************************************************} + +{***************************************************************************** + ** ** + ** Wire Custom Element Functions ** + ** ** + ****************************************************************************} +{ + * CEWireElement_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEWireElement_SetData(object: TQ3Object; wireData: QTAtomContainer): TQ3Status; C; + +{ + * CEWireElement_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEWireElement_GetData(object: TQ3Object; VAR wireData: QTAtomContainer): TQ3Status; C; + +{ + * CEWireElement_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CEWireElement_EmptyData(VAR wireData: QTAtomContainer): TQ3Status; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DCustomElementsIncludes} + +{$ENDC} {__QD3DCUSTOMELEMENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DCustomElements.p.idump b/Interfaces/PInterfaces/QD3DCustomElements.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DCustomElements.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DCustomElements.p.rdump b/Interfaces/PInterfaces/QD3DCustomElements.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DCustomElements.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 5144 3344 4375 7374 6F6D" /* ..A...QD3DCustom */ + $"456C 656D 656E 7473 2E70 0000 0000 0000" /* Elements.p...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DDrawContext.p b/Interfaces/PInterfaces/QD3DDrawContext.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DDrawContext.p @@ -0,0 +1,784 @@ +{ + File: QD3DDrawContext.p + + Contains: Draw context class types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DDrawContext; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DDRAWCONTEXT__} +{$SETC __QD3DDRAWCONTEXT__ := 1} + +{$I+} +{$SETC QD3DDrawContextIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __FIXMATH__} +{$I FixMath.p} +{$ENDC} +{$IFC UNDEFINED __GXTYPES__} +{$I GXTypes.p} +{$ENDC} +{$ENDC} {TARGET_OS_MAC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** DrawContext Data Structures ** + ** ** + ****************************************************************************} + +TYPE + TQ3DrawContextClearImageMethod = SInt32; +CONST + kQ3ClearMethodNone = 0; + kQ3ClearMethodWithColor = 1; + + + +TYPE + TQ3DrawContextDataPtr = ^TQ3DrawContextData; + TQ3DrawContextData = RECORD + clearImageMethod: TQ3DrawContextClearImageMethod; + clearImageColor: TQ3ColorARGB; + pane: TQ3Area; + paneState: TQ3Boolean; + mask: TQ3Bitmap; + maskState: TQ3Boolean; + doubleBufferState: TQ3Boolean; + END; + + { ***************************************************************************** + ** ** + ** DrawContext Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3DrawContext_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetType(drawContext: TQ3DrawContextObject): TQ3ObjectType; C; + +{ + * Q3DrawContext_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetData(context: TQ3DrawContextObject; {CONST}VAR contextData: TQ3DrawContextData): TQ3Status; C; + +{ + * Q3DrawContext_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetData(context: TQ3DrawContextObject; VAR contextData: TQ3DrawContextData): TQ3Status; C; + +{ + * Q3DrawContext_SetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetClearImageColor(context: TQ3DrawContextObject; {CONST}VAR color: TQ3ColorARGB): TQ3Status; C; + +{ + * Q3DrawContext_GetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetClearImageColor(context: TQ3DrawContextObject; VAR color: TQ3ColorARGB): TQ3Status; C; + +{ + * Q3DrawContext_SetPane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetPane(context: TQ3DrawContextObject; {CONST}VAR pane: TQ3Area): TQ3Status; C; + +{ + * Q3DrawContext_GetPane() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetPane(context: TQ3DrawContextObject; VAR pane: TQ3Area): TQ3Status; C; + +{ + * Q3DrawContext_SetPaneState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetPaneState(context: TQ3DrawContextObject; state: TQ3Boolean): TQ3Status; C; + +{ + * Q3DrawContext_GetPaneState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetPaneState(context: TQ3DrawContextObject; VAR state: TQ3Boolean): TQ3Status; C; + +{ + * Q3DrawContext_SetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetClearImageMethod(context: TQ3DrawContextObject; method: TQ3DrawContextClearImageMethod): TQ3Status; C; + +{ + * Q3DrawContext_GetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetClearImageMethod(context: TQ3DrawContextObject; VAR method: TQ3DrawContextClearImageMethod): TQ3Status; C; + +{ + * Q3DrawContext_SetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetMask(context: TQ3DrawContextObject; {CONST}VAR mask: TQ3Bitmap): TQ3Status; C; + +{ + * Q3DrawContext_GetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetMask(context: TQ3DrawContextObject; VAR mask: TQ3Bitmap): TQ3Status; C; + +{ + * Q3DrawContext_SetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetMaskState(context: TQ3DrawContextObject; state: TQ3Boolean): TQ3Status; C; + +{ + * Q3DrawContext_GetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetMaskState(context: TQ3DrawContextObject; VAR state: TQ3Boolean): TQ3Status; C; + +{ + * Q3DrawContext_SetDoubleBufferState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_SetDoubleBufferState(context: TQ3DrawContextObject; state: TQ3Boolean): TQ3Status; C; + +{ + * Q3DrawContext_GetDoubleBufferState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DrawContext_GetDoubleBufferState(context: TQ3DrawContextObject; VAR state: TQ3Boolean): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Pixmap Data Structure ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3PixmapDrawContextDataPtr = ^TQ3PixmapDrawContextData; + TQ3PixmapDrawContextData = RECORD + drawContextData: TQ3DrawContextData; + pixmap: TQ3Pixmap; + END; + + { ***************************************************************************** + ** ** + ** Pixmap DrawContext Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3PixmapDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapDrawContext_New({CONST}VAR contextData: TQ3PixmapDrawContextData): TQ3DrawContextObject; C; + +{ + * Q3PixmapDrawContext_SetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapDrawContext_SetPixmap(drawContext: TQ3DrawContextObject; {CONST}VAR pixmap: TQ3Pixmap): TQ3Status; C; + +{ + * Q3PixmapDrawContext_GetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapDrawContext_GetPixmap(drawContext: TQ3DrawContextObject; VAR pixmap: TQ3Pixmap): TQ3Status; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC } +{***************************************************************************** + ** ** + ** Macintosh DrawContext Data Structures ** + ** ** + ****************************************************************************} + +TYPE + TQ3MacDrawContext2DLibrary = SInt32; +CONST + kQ3Mac2DLibraryNone = 0; + kQ3Mac2DLibraryQuickDraw = 1; + kQ3Mac2DLibraryQuickDrawGX = 2; + + + +TYPE + TQ3MacDrawContextDataPtr = ^TQ3MacDrawContextData; + TQ3MacDrawContextData = RECORD + drawContextData: TQ3DrawContextData; + window: CWindowPtr; + library: TQ3MacDrawContext2DLibrary; + viewPort: gxViewPort; + grafPort: CGrafPtr; + END; + + { ***************************************************************************** + ** ** + ** Macintosh DrawContext Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3MacDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_New({CONST}VAR drawContextData: TQ3MacDrawContextData): TQ3DrawContextObject; C; + +{ + * Q3MacDrawContext_SetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_SetWindow(drawContext: TQ3DrawContextObject; window: CWindowPtr): TQ3Status; C; + +{ + * Q3MacDrawContext_GetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_GetWindow(drawContext: TQ3DrawContextObject; VAR window: CWindowPtr): TQ3Status; C; + +{ + * Q3MacDrawContext_SetGXViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_SetGXViewPort(drawContext: TQ3DrawContextObject; viewPort: gxViewPort): TQ3Status; C; + +{ + * Q3MacDrawContext_GetGXViewPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_GetGXViewPort(drawContext: TQ3DrawContextObject; VAR viewPort: gxViewPort): TQ3Status; C; + +{ + * Q3MacDrawContext_SetGrafPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_SetGrafPort(drawContext: TQ3DrawContextObject; grafPort: CGrafPtr): TQ3Status; C; + +{ + * Q3MacDrawContext_GetGrafPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_GetGrafPort(drawContext: TQ3DrawContextObject; VAR grafPort: CGrafPtr): TQ3Status; C; + +{ + * Q3MacDrawContext_Set2DLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_Set2DLibrary(drawContext: TQ3DrawContextObject; library: TQ3MacDrawContext2DLibrary): TQ3Status; C; + +{ + * Q3MacDrawContext_Get2DLibrary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacDrawContext_Get2DLibrary(drawContext: TQ3DrawContextObject; VAR library: TQ3MacDrawContext2DLibrary): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + +{$IFC TARGET_OS_UNIX } +{***************************************************************************** + ** ** + ** X/Windows DrawContext Data Structures ** + ** ** + ****************************************************************************} + +TYPE + TQ3XBufferObject = ^LONGINT; { an opaque 32-bit type } + TQ3XBufferObjectPtr = ^TQ3XBufferObject; { when a VAR xx:TQ3XBufferObject parameter can be nil, it is changed to xx: TQ3XBufferObjectPtr } + TQ3XColormapDataPtr = ^TQ3XColormapData; + TQ3XColormapData = RECORD + baseEntry: LONGINT; + maxRed: LONGINT; + maxGreen: LONGINT; + maxBlue: LONGINT; + multRed: LONGINT; + multGreen: LONGINT; + multBlue: LONGINT; + END; + + TQ3XDrawContextDataPtr = ^TQ3XDrawContextData; + TQ3XDrawContextData = RECORD + contextData: TQ3DrawContextData; + display: ^Display; + drawable: Drawable; + visual: ^Visual; + cmap: Colormap; + colorMapData: TQ3XColormapDataPtr; + END; + + { ***************************************************************************** + ** ** + ** X/Windows DrawContext Routines ** + ** ** + **************************************************************************** } +{$IFC NOT UNDEFINED XDC_OLD } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_New: TQ3DrawContextObject; C; + +{ + * Q3XDrawContext_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Q3XDrawContext_Set(drawContext: TQ3DrawContextObject; flag: UInt32; data: UNIV Ptr); C; + +{ + * Q3XDrawContext_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Q3XDrawContext_Get(drawContext: TQ3DrawContextObject; flag: UInt32; data: UNIV Ptr); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3XBuffers_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XBuffers_New(VAR dpy: Display; numBuffers: UInt32; window: Window): TQ3XBufferObject; C; + +{ + * Q3XBuffers_Swap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Q3XBuffers_Swap(VAR dpy: Display; buffers: TQ3XBufferObject); C; + +{ + * Q3X_GetVisualInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3X_GetVisualInfo(VAR dpy: Display; VAR screen: Screen): ^XVisualInfo; C; + + +{ + * Q3XDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_New({CONST}VAR xContextData: TQ3XDrawContextData): TQ3DrawContextObject; C; + +{ + * Q3XDrawContext_SetDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_SetDisplay(drawContext: TQ3DrawContextObject; {CONST}VAR display: Display): TQ3Status; C; + +{ + * Q3XDrawContext_GetDisplay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_GetDisplay(drawContext: TQ3DrawContextObject; VAR display: UNIV Ptr): TQ3Status; C; + +{ + * Q3XDrawContext_SetDrawable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_SetDrawable(drawContext: TQ3DrawContextObject; drawable: Drawable): TQ3Status; C; + +{ + * Q3XDrawContext_GetDrawable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_GetDrawable(drawContext: TQ3DrawContextObject; VAR drawable: Drawable): TQ3Status; C; + +{ + * Q3XDrawContext_SetVisual() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_SetVisual(drawContext: TQ3DrawContextObject; {CONST}VAR visual: Visual): TQ3Status; C; + +{ + * Q3XDrawContext_GetVisual() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_GetVisual(drawContext: TQ3DrawContextObject; VAR visual: UNIV Ptr): TQ3Status; C; + +{ + * Q3XDrawContext_SetColormap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_SetColormap(drawContext: TQ3DrawContextObject; colormap: Colormap): TQ3Status; C; + +{ + * Q3XDrawContext_GetColormap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_GetColormap(drawContext: TQ3DrawContextObject; VAR colormap: Colormap): TQ3Status; C; + +{ + * Q3XDrawContext_SetColormapData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_SetColormapData(drawContext: TQ3DrawContextObject; {CONST}VAR colormapData: TQ3XColormapData): TQ3Status; C; + +{ + * Q3XDrawContext_GetColormapData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_GetColormapData(drawContext: TQ3DrawContextObject; VAR colormapData: TQ3XColormapData): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_UNIX} + +{$IFC TARGET_OS_WIN32 } +{***************************************************************************** + ** ** + ** Win32 DrawContext Data Structures ** + ** ** + ****************************************************************************} + +TYPE + TQ3Win32DCDrawContextDataPtr = ^TQ3Win32DCDrawContextData; + TQ3Win32DCDrawContextData = RECORD + drawContextData: TQ3DrawContextData; + _hdc: HDC; + END; + +{$IFC UNDEFINED QD3D_NO_DIRECTDRAW } + TQ3DirectDrawObjectSelector = SInt32; +CONST + kQ3DirectDrawObject = 1; + kQ3DirectDrawObject2 = 2; + + +TYPE + TQ3DirectDrawSurfaceSelector = SInt32; +CONST + kQ3DirectDrawSurface = 1; + kQ3DirectDrawSurface2 = 2; + + +TYPE + TQ3DDSurfaceDescriptorPtr = ^TQ3DDSurfaceDescriptor; + TQ3DDSurfaceDescriptor = RECORD + objectSelector: TQ3DirectDrawObjectSelector; + filler: ARRAY [0..3] OF LONGINT; + END; + + TQ3DDSurfaceDrawContextDataPtr = ^TQ3DDSurfaceDrawContextData; + TQ3DDSurfaceDrawContextData = RECORD + drawContextData: TQ3DrawContextData; + ddSurfaceDescriptor: TQ3DDSurfaceDescriptor; + END; + +{$ENDC} + { ***************************************************************************** + ** ** + ** Win32DC DrawContext Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Win32DCDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Win32DCDrawContext_New({CONST}VAR drawContextData: TQ3Win32DCDrawContextData): TQ3DrawContextObject; C; + +{ + * Q3Win32DCDrawContext_SetDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Win32DCDrawContext_SetDC(drawContext: TQ3DrawContextObject; newHDC: HDC): TQ3Status; C; + +{ + * Q3Win32DCDrawContext_GetDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Win32DCDrawContext_GetDC(drawContext: TQ3DrawContextObject; VAR curHDC: HDC): TQ3Status; C; + +{***************************************************************************** + ** ** + ** DDSurface DrawContext Routines ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC UNDEFINED QD3D_NO_DIRECTDRAW } +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3DDSurfaceDrawContext_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DDSurfaceDrawContext_New({CONST}VAR drawContextData: TQ3DDSurfaceDrawContextData): TQ3DrawContextObject; C; + +{ + * Q3DDSurfaceDrawContext_SetDirectDrawSurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DDSurfaceDrawContext_SetDirectDrawSurface(drawContext: TQ3DrawContextObject; {CONST}VAR ddSurfaceDescriptor: TQ3DDSurfaceDescriptor): TQ3Status; C; + +{ + * Q3DDSurfaceDrawContext_GetDirectDrawSurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DDSurfaceDrawContext_GetDirectDrawSurface(drawContext: TQ3DrawContextObject; VAR ddSurfaceDescriptor: TQ3DDSurfaceDescriptor): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} +{$ENDC} {TARGET_OS_WIN32} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DDrawContextIncludes} + +{$ENDC} {__QD3DDRAWCONTEXT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DDrawContext.p.idump b/Interfaces/PInterfaces/QD3DDrawContext.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DDrawContext.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DDrawContext.p.rdump b/Interfaces/PInterfaces/QD3DDrawContext.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DDrawContext.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5144 3344 4472 6177 436F" /* ..A...QD3DDrawCo */ + $"6E74 6578 742E 7000 0000 0000 0000 0000" /* ntext.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DErrors.p b/Interfaces/PInterfaces/QD3DErrors.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DErrors.p @@ -0,0 +1,375 @@ +{ + File: QD3DErrors.p + + Contains: Error API and error codes + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DErrors; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DERRORS__} +{$SETC __QD3DERRORS__ := 1} + +{$I+} +{$SETC QD3DErrorsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$ENDC} {TARGET_OS_MAC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Error Types and Codes ** + ** ** + ****************************************************************************} + +TYPE + TQ3Error = SInt32; +CONST + kQ3ErrorNone = 0; { Fatal Errors } + kQ3ErrorInternalError = -28500; + kQ3ErrorNoRecovery = -28499; + kQ3ErrorLastFatalError = -28498; { System Errors } + kQ3ErrorNotInitialized = -28490; + kQ3ErrorAlreadyInitialized = -28489; + kQ3ErrorUnimplemented = -28488; + kQ3ErrorRegistrationFailed = -28487; { OS Errors } + kQ3ErrorUnixError = -28486; + kQ3ErrorMacintoshError = -28485; + kQ3ErrorX11Error = -28484; { Memory Errors } + kQ3ErrorMemoryLeak = -28483; + kQ3ErrorOutOfMemory = -28482; { Parameter errors } + kQ3ErrorNULLParameter = -28481; + kQ3ErrorParameterOutOfRange = -28480; + kQ3ErrorInvalidParameter = -28479; + kQ3ErrorInvalidData = -28478; + kQ3ErrorAcceleratorAlreadySet = -28477; + kQ3ErrorVector3DNotUnitLength = -28476; + kQ3ErrorVector3DZeroLength = -28475; { Object Errors } + kQ3ErrorInvalidObject = -28474; + kQ3ErrorInvalidObjectClass = -28473; + kQ3ErrorInvalidObjectType = -28472; + kQ3ErrorInvalidObjectName = -28471; + kQ3ErrorObjectClassInUse = -28470; + kQ3ErrorAccessRestricted = -28469; + kQ3ErrorMetaHandlerRequired = -28468; + kQ3ErrorNeedRequiredMethods = -28467; + kQ3ErrorNoSubClassType = -28466; + kQ3ErrorUnknownElementType = -28465; + kQ3ErrorNotSupported = -28464; { Extension Errors } + kQ3ErrorNoExtensionsFolder = -28463; + kQ3ErrorExtensionError = -28462; + kQ3ErrorPrivateExtensionError = -28461; { Geometry Errors } + kQ3ErrorDegenerateGeometry = -28460; + kQ3ErrorGeometryInsufficientNumberOfPoints = -28459; { IO Errors } + kQ3ErrorNoStorageSetForFile = -28458; + kQ3ErrorEndOfFile = -28457; + kQ3ErrorFileCancelled = -28456; + kQ3ErrorInvalidMetafile = -28455; + kQ3ErrorInvalidMetafilePrimitive = -28454; + kQ3ErrorInvalidMetafileLabel = -28453; + kQ3ErrorInvalidMetafileObject = -28452; + kQ3ErrorInvalidMetafileSubObject = -28451; + kQ3ErrorInvalidSubObjectForObject = -28450; + kQ3ErrorUnresolvableReference = -28449; + kQ3ErrorUnknownObject = -28448; + kQ3ErrorStorageInUse = -28447; + kQ3ErrorStorageAlreadyOpen = -28446; + kQ3ErrorStorageNotOpen = -28445; + kQ3ErrorStorageIsOpen = -28444; + kQ3ErrorFileAlreadyOpen = -28443; + kQ3ErrorFileNotOpen = -28442; + kQ3ErrorFileIsOpen = -28441; + kQ3ErrorBeginWriteAlreadyCalled = -28440; + kQ3ErrorBeginWriteNotCalled = -28439; + kQ3ErrorEndWriteNotCalled = -28438; + kQ3ErrorReadStateInactive = -28437; + kQ3ErrorStateUnavailable = -28436; + kQ3ErrorWriteStateInactive = -28435; + kQ3ErrorSizeNotLongAligned = -28434; + kQ3ErrorFileModeRestriction = -28433; + kQ3ErrorInvalidHexString = -28432; + kQ3ErrorWroteMoreThanSize = -28431; + kQ3ErrorWroteLessThanSize = -28430; + kQ3ErrorReadLessThanSize = -28429; + kQ3ErrorReadMoreThanSize = -28428; + kQ3ErrorNoBeginGroup = -28427; + kQ3ErrorSizeMismatch = -28426; + kQ3ErrorStringExceedsMaximumLength = -28425; + kQ3ErrorValueExceedsMaximumSize = -28424; + kQ3ErrorNonUniqueLabel = -28423; + kQ3ErrorEndOfContainer = -28422; + kQ3ErrorUnmatchedEndGroup = -28421; + kQ3ErrorFileVersionExists = -28420; { View errors } + kQ3ErrorViewNotStarted = -28419; + kQ3ErrorViewIsStarted = -28418; + kQ3ErrorRendererNotSet = -28417; + kQ3ErrorRenderingIsActive = -28416; + kQ3ErrorImmediateModeUnderflow = -28415; + kQ3ErrorDisplayNotSet = -28414; + kQ3ErrorCameraNotSet = -28413; + kQ3ErrorDrawContextNotSet = -28412; + kQ3ErrorNonInvertibleMatrix = -28411; + kQ3ErrorRenderingNotStarted = -28410; + kQ3ErrorPickingNotStarted = -28409; + kQ3ErrorBoundsNotStarted = -28408; + kQ3ErrorDataNotAvailable = -28407; + kQ3ErrorNothingToPop = -28406; { Renderer Errors } + kQ3ErrorUnknownStudioType = -28405; + kQ3ErrorAlreadyRendering = -28404; + kQ3ErrorStartGroupRange = -28403; + kQ3ErrorUnsupportedGeometryType = -28402; + kQ3ErrorInvalidGeometryType = -28401; + kQ3ErrorUnsupportedFunctionality = -28400; { Group Errors } + kQ3ErrorInvalidPositionForGroup = -28399; + kQ3ErrorInvalidObjectForGroup = -28398; + kQ3ErrorInvalidObjectForPosition = -28397; { Transform Errors } + kQ3ErrorScaleOfZero = -28396; { String Errors } + kQ3ErrorBadStringType = -28395; { Attribute Errors } + kQ3ErrorAttributeNotContained = -28394; + kQ3ErrorAttributeInvalidType = -28393; { Camera Errors } + kQ3ErrorInvalidCameraValues = -28392; { DrawContext Errors } + kQ3ErrorBadDrawContextType = -28391; + kQ3ErrorBadDrawContextFlag = -28390; + kQ3ErrorBadDrawContext = -28389; + kQ3ErrorUnsupportedPixelDepth = -28388; { Controller Errors } + kQ3ErrorController = -28387; { Tracker Errors } + kQ3ErrorTracker = -28386; { Another OS Error } + kQ3ErrorWin32Error = -28385; { Object Errors } + kQ3ErrorTypeAlreadyExistsAndHasSubclasses = -28384; + kQ3ErrorTypeAlreadyExistsAndOtherClassesDependOnIt = -28383; + kQ3ErrorTypeAlreadyExistsAndHasObjectInstances = -28382; { submit loop errors: if you ever get one of these check the previous } + { error posted, it may be kQ3ErrorOutOfMemory. If so you *may* be able } + { to recover by freeing up some memory and trying again } + kQ3ErrorPickingLoopFailed = -28381; + kQ3ErrorRenderingLoopFailed = -28380; + kQ3ErrorWritingLoopFailed = -28379; + kQ3ErrorBoundingLoopFailed = -28378; + + +TYPE + TQ3Warning = SInt32; +CONST + kQ3WarningNone = 0; { General System } + kQ3WarningInternalException = -28300; { Object Warnings } + kQ3WarningNoObjectSupportForDuplicateMethod = -28299; + kQ3WarningNoObjectSupportForDrawMethod = -28298; + kQ3WarningNoObjectSupportForWriteMethod = -28297; + kQ3WarningNoObjectSupportForReadMethod = -28296; + kQ3WarningUnknownElementType = -28295; + kQ3WarningTypeAndMethodAlreadyDefined = -28294; + kQ3WarningTypeIsOutOfRange = -28293; + kQ3WarningTypeHasNotBeenRegistered = -28292; { Parameter Warnings } + kQ3WarningVector3DNotUnitLength = -28291; { IO Warnings } + kQ3WarningInvalidSubObjectForObject = -28290; + kQ3WarningInvalidHexString = -28289; + kQ3WarningUnknownObject = -28288; + kQ3WarningInvalidMetafileObject = -28287; + kQ3WarningUnmatchedBeginGroup = -28286; + kQ3WarningUnmatchedEndGroup = -28285; + kQ3WarningInvalidTableOfContents = -28284; + kQ3WarningUnresolvableReference = -28283; + kQ3WarningNoAttachMethod = -28282; + kQ3WarningInconsistentData = -28281; + kQ3WarningReadLessThanSize = -28280; + kQ3WarningFilePointerResolutionFailed = -28279; + kQ3WarningFilePointerRedefined = -28278; + kQ3WarningStringExceedsMaximumLength = -28277; { Memory Warnings } + kQ3WarningLowMemory = -28276; + kQ3WarningPossibleMemoryLeak = -28275; { View Warnings } + kQ3WarningViewTraversalInProgress = -28274; + kQ3WarningNonInvertibleMatrix = -28273; { Quaternion Warning } + kQ3WarningQuaternionEntriesAreZero = -28272; { Renderer Warning } + kQ3WarningFunctionalityNotSupported = -28271; { DrawContext Warning } + kQ3WarningInvalidPaneDimensions = -28270; { Pick Warning } + kQ3WarningPickParamOutside = -28269; { Scale Warnings } + kQ3WarningScaleEntriesAllZero = -28268; + kQ3WarningScaleContainsNegativeEntries = -28267; { Generic Warnings } + kQ3WarningParameterOutOfRange = -28266; { Extension Warnings } + kQ3WarningExtensionNotLoading = -28265; { Object Warnings } + kQ3WarningTypeAlreadyRegistered = -28264; + kQ3WarningTypeSameVersionAlreadyRegistered = -28263; + kQ3WarningTypeNewerVersionAlreadyRegistered = -28262; { Invalid Group Object } + kQ3WarningInvalidObjectInGroupMetafile = -28261; + + + +TYPE + TQ3Notice = SInt32; +CONST + kQ3NoticeNone = 0; + kQ3NoticeDataAlreadyEmpty = -28100; + kQ3NoticeMethodNotSupported = -28099; + kQ3NoticeObjectAlreadySet = -28098; + kQ3NoticeParameterOutOfRange = -28097; + kQ3NoticeFileAliasWasChanged = -28096; + kQ3NoticeMeshVertexHasNoComponent = -28095; + kQ3NoticeMeshInvalidVertexFacePair = -28094; + kQ3NoticeMeshEdgeVertexDoNotCorrespond = -28093; + kQ3NoticeMeshEdgeIsNotBoundary = -28092; + kQ3NoticeDrawContextNotSetUsingInternalDefaults = -28091; + kQ3NoticeInvalidAttenuationTypeUsingInternalDefaults = -28090; + kQ3NoticeBrightnessGreaterThanOne = -28089; + kQ3NoticeScaleContainsZeroEntries = -28088; + kQ3NoticeSystemAlreadyInitialized = -28087; + kQ3NoticeViewSyncCalledAgain = -28086; + kQ3NoticeFileCancelled = -28085; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ErrorMethod = PROCEDURE(firstError: TQ3Error; lastError: TQ3Error; reference: LONGINT); C; +{$ELSEC} + TQ3ErrorMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3WarningMethod = PROCEDURE(firstWarning: TQ3Warning; lastWarning: TQ3Warning; reference: LONGINT); C; +{$ELSEC} + TQ3WarningMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3NoticeMethod = PROCEDURE(firstNotice: TQ3Notice; lastNotice: TQ3Notice; reference: LONGINT); C; +{$ELSEC} + TQ3NoticeMethod = ProcPtr; +{$ENDC} + + { ***************************************************************************** + ** ** + ** Error Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Error_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Error_Register(errorPost: TQ3ErrorMethod; reference: LONGINT): TQ3Status; C; + +{ + * Q3Warning_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Warning_Register(warningPost: TQ3WarningMethod; reference: LONGINT): TQ3Status; C; + +{ + * Q3Notice_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Notice_Register(noticePost: TQ3NoticeMethod; reference: LONGINT): TQ3Status; C; + +{ + * Getting error codes - + * Clears error type on next entry into system (except all of these + * error calls), and returns the last error, and optionally the + * first error. The parameter to these "_Get" calls may be NULL. + } +{ + * Q3Error_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Error_Get(VAR firstError: TQ3Error): TQ3Error; C; + +{ + * Q3Error_IsFatalError() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Error_IsFatalError(error: TQ3Error): TQ3Boolean; C; + +{ + * Q3Warning_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Warning_Get(VAR firstWarning: TQ3Warning): TQ3Warning; C; + +{ + * Q3Notice_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Notice_Get(VAR firstNotice: TQ3Notice): TQ3Notice; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC } +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3MacintoshError_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacintoshError_Get(VAR firstMacErr: OSErr): OSErr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DErrorsIncludes} + +{$ENDC} {__QD3DERRORS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DErrors.p.idump b/Interfaces/PInterfaces/QD3DErrors.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DErrors.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DErrors.p.rdump b/Interfaces/PInterfaces/QD3DErrors.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DErrors.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 4572 726F 7273" /* ..A...QD3DErrors */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DExtension.p b/Interfaces/PInterfaces/QD3DExtension.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DExtension.p @@ -0,0 +1,455 @@ +{ + File: QD3DExtension.p + + Contains: QuickDraw 3D Plug-in Architecture Interface File. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DExtension; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DEXTENSION__} +{$SETC __QD3DEXTENSION__ := 1} + +{$I+} +{$SETC QD3DExtensionIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} +{$IFC UNDEFINED __QD3DERRORS__} +{$I QD3DErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Constants ** + ** ** + ****************************************************************************} +{$IFC TARGET_OS_MAC } + +CONST + kQ3XExtensionMacCreatorType = 'Q3XT'; + kQ3XExtensionMacFileType = 'shlb'; + +{$ENDC} {TARGET_OS_MAC} + + +{***************************************************************************** + ** ** + ** Object Method types ** + ** ** + ****************************************************************************} + +CONST + kQ3XMethodTypeObjectClassVersion = 'vrsn'; + + +TYPE + TQ3XObjectClassVersion = UInt32; + +CONST + kQ3XMethodTypeObjectClassRegister = 'rgst'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectClassRegisterMethod = FUNCTION(objectClass: TQ3XObjectClass; classPrivate: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XObjectClassRegisterMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodTypeObjectClassReplace = 'rgrp'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectClassReplaceMethod = PROCEDURE(oldObjectClass: TQ3XObjectClass; oldClassPrivate: UNIV Ptr; newObjectClass: TQ3XObjectClass; newClassPrivate: UNIV Ptr); C; +{$ELSEC} + TQ3XObjectClassReplaceMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodTypeObjectClassUnregister = 'unrg'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectClassUnregisterMethod = PROCEDURE(objectClass: TQ3XObjectClass; classPrivate: UNIV Ptr); C; +{$ELSEC} + TQ3XObjectClassUnregisterMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodTypeObjectNew = 'newo'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectNewMethod = FUNCTION(object: TQ3Object; privateData: UNIV Ptr; parameters: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XObjectNewMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodTypeObjectDelete = 'dlte'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectDeleteMethod = PROCEDURE(object: TQ3Object; privateData: UNIV Ptr); C; +{$ELSEC} + TQ3XObjectDeleteMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodTypeObjectDuplicate = 'dupl'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectDuplicateMethod = FUNCTION(fromObject: TQ3Object; fromPrivateData: UNIV Ptr; toObject: TQ3Object; toPrivateData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XObjectDuplicateMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XSharedLibraryRegister = FUNCTION: TQ3Status; C; +{$ELSEC} + TQ3XSharedLibraryRegister = ProcPtr; +{$ENDC} + + { ***************************************************************************** + ** ** + ** Object Hierarchy Registration ** + ** ** + **************************************************************************** } + { + * Q3XObjectHierarchy_RegisterClass + * + * Register an object class in the QuickDraw 3D hierarchy. + * + * parentType - an existing type in the hierarchy, or 0 to subclass + * TQ3Object + * objectType - the new object class type, used in the binary + * metafile. This is assigned at run time and returned + * to you. + * objectName - the new object name, used in the text metafile + * metaHandler - a TQ3XMetaHandler (may be NULL for some classes) + * which returns non-virtual methods + * virtualMetaHandler - a TQ3XMetaHandler (may be NULL as well) which returns + * virtual methods a child would inherit + * methodsSize - the size of the class data needed (see + * GetClassPrivate calls below) + * instanceSize - the size of the object instance data needed (see + * GetPrivate calls below) + } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XObjectHierarchy_RegisterClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectHierarchy_RegisterClass(parentType: TQ3ObjectType; VAR objectType: TQ3ObjectType; objectName: CStringPtr; metaHandler: TQ3XMetaHandler; virtualMetaHandler: TQ3XMetaHandler; methodsSize: UInt32; instanceSize: UInt32): TQ3XObjectClass; C; + +{ + * Q3XObjectHierarchy_UnregisterClass + * + * Returns kQ3Failure if the objectClass still has objects + * around; the class remains registered. + } +{ + * Q3XObjectHierarchy_UnregisterClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectHierarchy_UnregisterClass(objectClass: TQ3XObjectClass): TQ3Status; C; + +{ + * Q3XObjectHierarchy_GetMethod + * + * For use in TQ3XObjectClassRegisterMethod call + } +{ + * Q3XObjectClass_GetMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectClass_GetMethod(objectClass: TQ3XObjectClass; methodType: TQ3XMethodType): TQ3XFunctionPointer; C; + +{ + * Q3XObjectHierarchy_NewObject + * + * To create a new object. Parameters is passed into the + * TQ3XObjectNewMethod as the "parameters" parameter. + } +{ + * Q3XObjectHierarchy_NewObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectHierarchy_NewObject(objectClass: TQ3XObjectClass; parameters: UNIV Ptr): TQ3Object; C; + +{ + * Q3XObjectClass_GetLeafType + * + * Return the leaf type of a class. + } +{ + * Q3XObjectClass_GetLeafType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectClass_GetLeafType(objectClass: TQ3XObjectClass): TQ3ObjectType; C; + +{ + * Q3XObjectClass_GetVersion + * This routine obtains the the version of a class, referenced by an + * object class type. Functions for getting the type are in QD3D.h, + * if you have the class name. + } +{ + * Q3XObjectHierarchy_GetClassVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectHierarchy_GetClassVersion(objectClassType: TQ3ObjectType; VAR version: TQ3XObjectClassVersion): TQ3Status; C; + +{ + * Q3XObjectClass_GetType + * + * This can be used to get the type, given a reference + * to a class. This is most useful in the instance where you register a + * an element/attribute and need to get the type. When you register an + * element, QD3D will take the type you pass in and modify it (to avoid + * namespace clashes). Many object system calls require an object type + * so this API call allows you to get the type from the class referernce + * that you will ordinarily store when you register the class. + } +{ + * Q3XObjectClass_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectClass_GetType(objectClass: TQ3XObjectClass; VAR theType: TQ3ObjectType): TQ3Status; C; + + +{ + * Q3XObjectHierarchy_FindClassByType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectHierarchy_FindClassByType(theType: TQ3ObjectType): TQ3XObjectClass; C; + + + +{ + * Q3XObjectClass_GetPrivate + * + * Return a pointer to private instance data, a block of instanceSize bytes, + * from the Q3XObjectHierarchy_RegisterClass call. + * + * If instanceSize was zero, NULL is always returned. + } +{ + * Q3XObjectClass_GetPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObjectClass_GetPrivate(objectClass: TQ3XObjectClass; targetObject: TQ3Object): Ptr; C; + +{ + * Return the "TQ3XObjectClass" of an object + } +{ + * Q3XObject_GetClass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XObject_GetClass(object: TQ3Object): TQ3XObjectClass; C; + + + +{***************************************************************************** + ** ** + ** Shared Library Registration Entry Point ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3XSharedLibraryInfoPtr = ^TQ3XSharedLibraryInfo; + TQ3XSharedLibraryInfo = RECORD + registerFunction: TQ3XSharedLibraryRegister; + sharedLibrary: UInt32; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XSharedLibrary_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XSharedLibrary_Register(VAR sharedLibraryInfo: TQ3XSharedLibraryInfo): TQ3Status; C; + +{ + * Q3XSharedLibrary_Unregister() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XSharedLibrary_Unregister(sharedLibrary: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Posting Errors ** + ** ** + ** You may only call these functions from within an extension ** + ** ** + ****************************************************************************} +{ + * Q3XError_Post + * + * Post a QuickDraw 3D Error from an extension. + } +{ + * Q3XError_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Q3XError_Post(error: TQ3Error); C; + +{ + * Q3XWarning_Post + * + * Post a QuickDraw 3D Warning, from an extension. Note the warning code you + * pass into this routine must already be defined in the table above. + } +{ + * Q3XWarning_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Q3XWarning_Post(warning: TQ3Warning); C; + +{ + * Q3XNotice_Post + * + * Post a QuickDraw 3D Notice, from an extension. Note the notice code you + * pass into this routine must already be defined in the table above. + } +{ + * Q3XNotice_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Q3XNotice_Post(notice: TQ3Notice); C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC } +{ + * Q3XMacintoshError_Post + * + * Post the QuickDraw 3D Error, kQ3ErrorMacintoshError, and the Macintosh + * OSErr macOSErr. (Retrieved with Q3MacintoshError_Get) + } +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3XMacintoshError_Post() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Q3XMacintoshError_Post(macOSErr: OSErr); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DExtensionIncludes} + +{$ENDC} {__QD3DEXTENSION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DExtension.p.idump b/Interfaces/PInterfaces/QD3DExtension.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DExtension.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DExtension.p.rdump b/Interfaces/PInterfaces/QD3DExtension.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DExtension.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5144 3344 4578 7465 6E73" /* ..A...QD3DExtens */ + $"696F 6E2E 7000 0000 0000 0000 0000 0000" /* ion.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DGeometry.p b/Interfaces/PInterfaces/QD3DGeometry.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DGeometry.p @@ -0,0 +1,3961 @@ +{ + File: QD3DGeometry.p + + Contains: Q3Geometry methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DGeometry; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DGEOMETRY__} +{$SETC __QD3DGEOMETRY__ := 1} + +{$I+} +{$SETC QD3DGeometryIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + +{$IFC UNDEFINED __QD3DSET__} +{$I QD3DSet.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Geometry Routines ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Geometry_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Geometry_GetType(geometry: TQ3GeometryObject): TQ3ObjectType; C; + +{ + * Q3Geometry_GetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Geometry_GetAttributeSet(geometry: TQ3GeometryObject; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Geometry_SetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Geometry_SetAttributeSet(geometry: TQ3GeometryObject; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Geometry_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Geometry_Submit(geometry: TQ3GeometryObject; view: TQ3ViewObject): TQ3Status; C; + + + +{***************************************************************************** + ** ** + ** Box Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3AttributeSetArray = ARRAY [0..5] OF TQ3AttributeSet; + TQ3AttributeSetArrayPtr = ^TQ3AttributeSetArray; + TQ3BoxDataPtr = ^TQ3BoxData; + TQ3BoxData = RECORD + origin: TQ3Point3D; + orientation: TQ3Vector3D; + majorAxis: TQ3Vector3D; + minorAxis: TQ3Vector3D; + faceAttributeSet: TQ3AttributeSetArrayPtr; { Ordering : Left, right, } + { front, back, } + { top, bottom } + boxAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Box Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Box_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_New({CONST}VAR boxData: TQ3BoxData): TQ3GeometryObject; C; + +{ + * Q3Box_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_Submit({CONST}VAR boxData: TQ3BoxData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Box_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_SetData(box: TQ3GeometryObject; {CONST}VAR boxData: TQ3BoxData): TQ3Status; C; + +{ + * Q3Box_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_GetData(box: TQ3GeometryObject; VAR boxData: TQ3BoxData): TQ3Status; C; + +{ + * Q3Box_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_EmptyData(VAR boxData: TQ3BoxData): TQ3Status; C; + +{ + * Q3Box_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_SetOrigin(box: TQ3GeometryObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Box_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_SetOrientation(box: TQ3GeometryObject; {CONST}VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Box_SetMajorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_SetMajorAxis(box: TQ3GeometryObject; {CONST}VAR majorAxis: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Box_SetMinorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_SetMinorAxis(box: TQ3GeometryObject; {CONST}VAR minorAxis: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Box_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_GetOrigin(box: TQ3GeometryObject; VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Box_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_GetOrientation(box: TQ3GeometryObject; VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Box_GetMajorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_GetMajorAxis(box: TQ3GeometryObject; VAR majorAxis: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Box_GetMinorAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_GetMinorAxis(box: TQ3GeometryObject; VAR minorAxis: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Box_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_GetFaceAttributeSet(box: TQ3GeometryObject; faceIndex: UInt32; VAR faceAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Box_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Box_SetFaceAttributeSet(box: TQ3GeometryObject; faceIndex: UInt32; faceAttributeSet: TQ3AttributeSet): TQ3Status; C; + + + +{***************************************************************************** + ** ** + ** Cone Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3ConeDataPtr = ^TQ3ConeData; + TQ3ConeData = RECORD + origin: TQ3Point3D; + orientation: TQ3Vector3D; + majorRadius: TQ3Vector3D; + minorRadius: TQ3Vector3D; + uMin: Single; + uMax: Single; + vMin: Single; + vMax: Single; + caps: TQ3EndCap; + interiorAttributeSet: TQ3AttributeSet; + faceAttributeSet: TQ3AttributeSet; + bottomAttributeSet: TQ3AttributeSet; + coneAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Cone Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Cone_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_New({CONST}VAR coneData: TQ3ConeData): TQ3GeometryObject; C; + +{ + * Q3Cone_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_Submit({CONST}VAR coneData: TQ3ConeData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Cone_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetData(cone: TQ3GeometryObject; {CONST}VAR coneData: TQ3ConeData): TQ3Status; C; + +{ + * Q3Cone_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetData(cone: TQ3GeometryObject; VAR coneData: TQ3ConeData): TQ3Status; C; + +{ + * Q3Cone_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetOrigin(cone: TQ3GeometryObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Cone_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetOrientation(cone: TQ3GeometryObject; {CONST}VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cone_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetMajorRadius(cone: TQ3GeometryObject; {CONST}VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cone_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetMinorRadius(cone: TQ3GeometryObject; {CONST}VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cone_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetOrigin(cone: TQ3GeometryObject; VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Cone_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetOrientation(cone: TQ3GeometryObject; VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cone_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetMajorRadius(cone: TQ3GeometryObject; VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cone_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetMinorRadius(cone: TQ3GeometryObject; VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cone_SetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetCaps(cone: TQ3GeometryObject; caps: TQ3EndCap): TQ3Status; C; + +{ + * Q3Cone_GetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetCaps(cone: TQ3GeometryObject; VAR caps: TQ3EndCap): TQ3Status; C; + +{ + * Q3Cone_SetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetBottomAttributeSet(cone: TQ3GeometryObject; bottomAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cone_GetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetBottomAttributeSet(cone: TQ3GeometryObject; VAR bottomAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cone_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_SetFaceAttributeSet(cone: TQ3GeometryObject; faceAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cone_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_GetFaceAttributeSet(cone: TQ3GeometryObject; VAR faceAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cone_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cone_EmptyData(VAR coneData: TQ3ConeData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Cylinder Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3CylinderDataPtr = ^TQ3CylinderData; + TQ3CylinderData = RECORD + origin: TQ3Point3D; + orientation: TQ3Vector3D; + majorRadius: TQ3Vector3D; + minorRadius: TQ3Vector3D; + uMin: Single; + uMax: Single; + vMin: Single; + vMax: Single; + caps: TQ3EndCap; + interiorAttributeSet: TQ3AttributeSet; + topAttributeSet: TQ3AttributeSet; + faceAttributeSet: TQ3AttributeSet; + bottomAttributeSet: TQ3AttributeSet; + cylinderAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Cylinder Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Cylinder_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_New({CONST}VAR cylinderData: TQ3CylinderData): TQ3GeometryObject; C; + +{ + * Q3Cylinder_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_Submit({CONST}VAR cylinderData: TQ3CylinderData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Cylinder_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetData(cylinder: TQ3GeometryObject; {CONST}VAR cylinderData: TQ3CylinderData): TQ3Status; C; + +{ + * Q3Cylinder_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetData(cylinder: TQ3GeometryObject; VAR cylinderData: TQ3CylinderData): TQ3Status; C; + +{ + * Q3Cylinder_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetOrigin(cylinder: TQ3GeometryObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Cylinder_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetOrientation(cylinder: TQ3GeometryObject; {CONST}VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cylinder_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetMajorRadius(cylinder: TQ3GeometryObject; {CONST}VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cylinder_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetMinorRadius(cylinder: TQ3GeometryObject; {CONST}VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cylinder_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetOrigin(cylinder: TQ3GeometryObject; VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Cylinder_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetOrientation(cylinder: TQ3GeometryObject; VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cylinder_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetMajorRadius(cylinder: TQ3GeometryObject; VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Cylinder_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetMinorRadius(cylinder: TQ3GeometryObject; VAR minorRadius: TQ3Vector3D): TQ3Status; C; + + +{ + * Q3Cylinder_SetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetCaps(cylinder: TQ3GeometryObject; caps: TQ3EndCap): TQ3Status; C; + +{ + * Q3Cylinder_GetCaps() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetCaps(cylinder: TQ3GeometryObject; VAR caps: TQ3EndCap): TQ3Status; C; + + +{ + * Q3Cylinder_SetTopAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetTopAttributeSet(cylinder: TQ3GeometryObject; topAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cylinder_GetTopAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetTopAttributeSet(cylinder: TQ3GeometryObject; VAR topAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cylinder_SetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetBottomAttributeSet(cylinder: TQ3GeometryObject; bottomAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cylinder_GetBottomAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetBottomAttributeSet(cylinder: TQ3GeometryObject; VAR bottomAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cylinder_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_SetFaceAttributeSet(cylinder: TQ3GeometryObject; faceAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cylinder_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_GetFaceAttributeSet(cylinder: TQ3GeometryObject; VAR faceAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Cylinder_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Cylinder_EmptyData(VAR cylinderData: TQ3CylinderData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Disk Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3DiskDataPtr = ^TQ3DiskData; + TQ3DiskData = RECORD + origin: TQ3Point3D; + majorRadius: TQ3Vector3D; + minorRadius: TQ3Vector3D; + uMin: Single; + uMax: Single; + vMin: Single; + vMax: Single; + diskAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Disk Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Disk_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_New({CONST}VAR diskData: TQ3DiskData): TQ3GeometryObject; C; + +{ + * Q3Disk_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_Submit({CONST}VAR diskData: TQ3DiskData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Disk_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_SetData(disk: TQ3GeometryObject; {CONST}VAR diskData: TQ3DiskData): TQ3Status; C; + +{ + * Q3Disk_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_GetData(disk: TQ3GeometryObject; VAR diskData: TQ3DiskData): TQ3Status; C; + +{ + * Q3Disk_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_SetOrigin(disk: TQ3GeometryObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Disk_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_SetMajorRadius(disk: TQ3GeometryObject; {CONST}VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Disk_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_SetMinorRadius(disk: TQ3GeometryObject; {CONST}VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Disk_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_GetOrigin(disk: TQ3GeometryObject; VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Disk_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_GetMajorRadius(disk: TQ3GeometryObject; VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Disk_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_GetMinorRadius(disk: TQ3GeometryObject; VAR minorRadius: TQ3Vector3D): TQ3Status; C; + + +{ + * Q3Disk_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Disk_EmptyData(VAR diskData: TQ3DiskData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Ellipse Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3EllipseDataPtr = ^TQ3EllipseData; + TQ3EllipseData = RECORD + origin: TQ3Point3D; + majorRadius: TQ3Vector3D; + minorRadius: TQ3Vector3D; + uMin: Single; + uMax: Single; + ellipseAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Ellipse Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Ellipse_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_New({CONST}VAR ellipseData: TQ3EllipseData): TQ3GeometryObject; C; + +{ + * Q3Ellipse_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_Submit({CONST}VAR ellipseData: TQ3EllipseData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Ellipse_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_SetData(ellipse: TQ3GeometryObject; {CONST}VAR ellipseData: TQ3EllipseData): TQ3Status; C; + +{ + * Q3Ellipse_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_GetData(ellipse: TQ3GeometryObject; VAR ellipseData: TQ3EllipseData): TQ3Status; C; + +{ + * Q3Ellipse_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_SetOrigin(ellipse: TQ3GeometryObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Ellipse_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_SetMajorRadius(ellipse: TQ3GeometryObject; {CONST}VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipse_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_SetMinorRadius(ellipse: TQ3GeometryObject; {CONST}VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipse_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_GetOrigin(ellipse: TQ3GeometryObject; VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Ellipse_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_GetMajorRadius(ellipse: TQ3GeometryObject; VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipse_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_GetMinorRadius(ellipse: TQ3GeometryObject; VAR minorRadius: TQ3Vector3D): TQ3Status; C; + + +{ + * Q3Ellipse_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipse_EmptyData(VAR ellipseData: TQ3EllipseData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Ellipsoid Data structures ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3EllipsoidDataPtr = ^TQ3EllipsoidData; + TQ3EllipsoidData = RECORD + origin: TQ3Point3D; + orientation: TQ3Vector3D; + majorRadius: TQ3Vector3D; + minorRadius: TQ3Vector3D; + uMin: Single; + uMax: Single; + vMin: Single; + vMax: Single; + caps: TQ3EndCap; + interiorAttributeSet: TQ3AttributeSet; + ellipsoidAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Ellipsoid Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Ellipsoid_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_New({CONST}VAR ellipsoidData: TQ3EllipsoidData): TQ3GeometryObject; C; + +{ + * Q3Ellipsoid_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_Submit({CONST}VAR ellipsoidData: TQ3EllipsoidData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Ellipsoid_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_SetData(ellipsoid: TQ3GeometryObject; {CONST}VAR ellipsoidData: TQ3EllipsoidData): TQ3Status; C; + +{ + * Q3Ellipsoid_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_GetData(ellipsoid: TQ3GeometryObject; VAR ellipsoidData: TQ3EllipsoidData): TQ3Status; C; + +{ + * Q3Ellipsoid_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_SetOrigin(ellipsoid: TQ3GeometryObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Ellipsoid_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_SetOrientation(ellipsoid: TQ3GeometryObject; {CONST}VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipsoid_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_SetMajorRadius(ellipsoid: TQ3GeometryObject; {CONST}VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipsoid_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_SetMinorRadius(ellipsoid: TQ3GeometryObject; {CONST}VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipsoid_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_GetOrigin(ellipsoid: TQ3GeometryObject; VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Ellipsoid_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_GetOrientation(ellipsoid: TQ3GeometryObject; VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipsoid_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_GetMajorRadius(ellipsoid: TQ3GeometryObject; VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipsoid_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_GetMinorRadius(ellipsoid: TQ3GeometryObject; VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Ellipsoid_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Ellipsoid_EmptyData(VAR ellipsoidData: TQ3EllipsoidData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** General Polygon Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3GeneralPolygonShapeHint = SInt32; +CONST + kQ3GeneralPolygonShapeHintComplex = 0; + kQ3GeneralPolygonShapeHintConcave = 1; + kQ3GeneralPolygonShapeHintConvex = 2; + + +TYPE + TQ3GeneralPolygonContourDataPtr = ^TQ3GeneralPolygonContourData; + TQ3GeneralPolygonContourData = RECORD + numVertices: UInt32; + vertices: TQ3Vertex3DPtr; + END; + + TQ3GeneralPolygonDataPtr = ^TQ3GeneralPolygonData; + TQ3GeneralPolygonData = RECORD + numContours: UInt32; + contours: TQ3GeneralPolygonContourDataPtr; + shapeHint: TQ3GeneralPolygonShapeHint; + generalPolygonAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** General polygon Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3GeneralPolygon_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_New({CONST}VAR generalPolygonData: TQ3GeneralPolygonData): TQ3GeometryObject; C; + +{ + * Q3GeneralPolygon_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_Submit({CONST}VAR generalPolygonData: TQ3GeneralPolygonData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3GeneralPolygon_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_SetData(generalPolygon: TQ3GeometryObject; {CONST}VAR generalPolygonData: TQ3GeneralPolygonData): TQ3Status; C; + +{ + * Q3GeneralPolygon_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_GetData(polygon: TQ3GeometryObject; VAR generalPolygonData: TQ3GeneralPolygonData): TQ3Status; C; + +{ + * Q3GeneralPolygon_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_EmptyData(VAR generalPolygonData: TQ3GeneralPolygonData): TQ3Status; C; + +{ + * Q3GeneralPolygon_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_GetVertexPosition(generalPolygon: TQ3GeometryObject; contourIndex: UInt32; pointIndex: UInt32; VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3GeneralPolygon_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_SetVertexPosition(generalPolygon: TQ3GeometryObject; contourIndex: UInt32; pointIndex: UInt32; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3GeneralPolygon_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_GetVertexAttributeSet(generalPolygon: TQ3GeometryObject; contourIndex: UInt32; pointIndex: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3GeneralPolygon_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_SetVertexAttributeSet(generalPolygon: TQ3GeometryObject; contourIndex: UInt32; pointIndex: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3GeneralPolygon_SetShapeHint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_SetShapeHint(generalPolygon: TQ3GeometryObject; shapeHint: TQ3GeneralPolygonShapeHint): TQ3Status; C; + +{ + * Q3GeneralPolygon_GetShapeHint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3GeneralPolygon_GetShapeHint(generalPolygon: TQ3GeometryObject; VAR shapeHint: TQ3GeneralPolygonShapeHint): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Line Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3LineDataPtr = ^TQ3LineData; + TQ3LineData = RECORD + vertices: ARRAY [0..1] OF TQ3Vertex3D; + lineAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Line Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Line_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_New({CONST}VAR lineData: TQ3LineData): TQ3GeometryObject; C; + +{ + * Q3Line_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_Submit({CONST}VAR lineData: TQ3LineData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Line_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_GetData(line: TQ3GeometryObject; VAR lineData: TQ3LineData): TQ3Status; C; + +{ + * Q3Line_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_SetData(line: TQ3GeometryObject; {CONST}VAR lineData: TQ3LineData): TQ3Status; C; + +{ + * Q3Line_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_GetVertexPosition(line: TQ3GeometryObject; index: UInt32; VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3Line_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_SetVertexPosition(line: TQ3GeometryObject; index: UInt32; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3Line_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_GetVertexAttributeSet(line: TQ3GeometryObject; index: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Line_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_SetVertexAttributeSet(line: TQ3GeometryObject; index: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Line_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Line_EmptyData(VAR lineData: TQ3LineData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Marker Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3MarkerDataPtr = ^TQ3MarkerData; + TQ3MarkerData = RECORD + location: TQ3Point3D; + xOffset: LONGINT; + yOffset: LONGINT; + bitmap: TQ3Bitmap; + markerAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Marker Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Marker_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_New({CONST}VAR markerData: TQ3MarkerData): TQ3GeometryObject; C; + +{ + * Q3Marker_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_Submit({CONST}VAR markerData: TQ3MarkerData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Marker_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_SetData(geometry: TQ3GeometryObject; {CONST}VAR markerData: TQ3MarkerData): TQ3Status; C; + +{ + * Q3Marker_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_GetData(geometry: TQ3GeometryObject; VAR markerData: TQ3MarkerData): TQ3Status; C; + +{ + * Q3Marker_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_EmptyData(VAR markerData: TQ3MarkerData): TQ3Status; C; + +{ + * Q3Marker_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_GetPosition(marker: TQ3GeometryObject; VAR location: TQ3Point3D): TQ3Status; C; + +{ + * Q3Marker_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_SetPosition(marker: TQ3GeometryObject; {CONST}VAR location: TQ3Point3D): TQ3Status; C; + +{ + * Q3Marker_GetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_GetXOffset(marker: TQ3GeometryObject; VAR xOffset: LONGINT): TQ3Status; C; + +{ + * Q3Marker_SetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_SetXOffset(marker: TQ3GeometryObject; xOffset: LONGINT): TQ3Status; C; + +{ + * Q3Marker_GetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_GetYOffset(marker: TQ3GeometryObject; VAR yOffset: LONGINT): TQ3Status; C; + +{ + * Q3Marker_SetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_SetYOffset(marker: TQ3GeometryObject; yOffset: LONGINT): TQ3Status; C; + +{ + * Q3Marker_GetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_GetBitmap(marker: TQ3GeometryObject; VAR bitmap: TQ3Bitmap): TQ3Status; C; + +{ + * Q3Marker_SetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Marker_SetBitmap(marker: TQ3GeometryObject; {CONST}VAR bitmap: TQ3Bitmap): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Mesh Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3MeshComponent = ^LONGINT; { an opaque 32-bit type } + TQ3MeshComponentPtr = ^TQ3MeshComponent; { when a VAR xx:TQ3MeshComponent parameter can be nil, it is changed to xx: TQ3MeshComponentPtr } + TQ3MeshVertex = ^LONGINT; { an opaque 32-bit type } + TQ3MeshVertexPtr = ^TQ3MeshVertex; { when a VAR xx:TQ3MeshVertex parameter can be nil, it is changed to xx: TQ3MeshVertexPtr } + TQ3MeshFace = ^LONGINT; { an opaque 32-bit type } + TQ3MeshFacePtr = ^TQ3MeshFace; { when a VAR xx:TQ3MeshFace parameter can be nil, it is changed to xx: TQ3MeshFacePtr } + TQ3MeshEdge = ^LONGINT; { an opaque 32-bit type } + TQ3MeshEdgePtr = ^TQ3MeshEdge; { when a VAR xx:TQ3MeshEdge parameter can be nil, it is changed to xx: TQ3MeshEdgePtr } + TQ3MeshContour = ^LONGINT; { an opaque 32-bit type } + TQ3MeshContourPtr = ^TQ3MeshContour; { when a VAR xx:TQ3MeshContour parameter can be nil, it is changed to xx: TQ3MeshContourPtr } + { ***************************************************************************** + ** ** + ** Mesh Routines ** + ** ** + **************************************************************************** } + { + * Constructors + } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Mesh_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_New: TQ3GeometryObject; C; + +{ + * Q3Mesh_VertexNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_VertexNew(mesh: TQ3GeometryObject; {CONST}VAR vertex: TQ3Vertex3D): TQ3MeshVertex; C; + +{ + * Q3Mesh_FaceNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FaceNew(mesh: TQ3GeometryObject; numVertices: UInt32; {CONST}VAR vertices: TQ3MeshVertex; attributeSet: TQ3AttributeSet): TQ3MeshFace; C; + +{ + * Destructors + } +{ + * Q3Mesh_VertexDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_VertexDelete(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex): TQ3Status; C; + +{ + * Q3Mesh_FaceDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FaceDelete(mesh: TQ3GeometryObject; face: TQ3MeshFace): TQ3Status; C; + +{ + * Methods + } +{ + * Q3Mesh_DelayUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_DelayUpdates(mesh: TQ3GeometryObject): TQ3Status; C; + +{ + * Q3Mesh_ResumeUpdates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_ResumeUpdates(mesh: TQ3GeometryObject): TQ3Status; C; + +{ + * Q3Mesh_FaceToContour() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FaceToContour(mesh: TQ3GeometryObject; containerFace: TQ3MeshFace; face: TQ3MeshFace): TQ3MeshContour; C; + +{ + * Q3Mesh_ContourToFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_ContourToFace(mesh: TQ3GeometryObject; contour: TQ3MeshContour): TQ3MeshFace; C; + +{ + * Mesh + } +{ + * Q3Mesh_GetNumComponents() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetNumComponents(mesh: TQ3GeometryObject; VAR numComponents: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetNumEdges() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetNumEdges(mesh: TQ3GeometryObject; VAR numEdges: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetNumVertices(mesh: TQ3GeometryObject; VAR numVertices: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetNumFaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetNumFaces(mesh: TQ3GeometryObject; VAR numFaces: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetNumCorners() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetNumCorners(mesh: TQ3GeometryObject; VAR numCorners: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetOrientable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetOrientable(mesh: TQ3GeometryObject; VAR orientable: TQ3Boolean): TQ3Status; C; + +{ + * Component + } +{ + * Q3Mesh_GetComponentNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetComponentNumVertices(mesh: TQ3GeometryObject; component: TQ3MeshComponent; VAR numVertices: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetComponentNumEdges() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetComponentNumEdges(mesh: TQ3GeometryObject; component: TQ3MeshComponent; VAR numEdges: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetComponentBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetComponentBoundingBox(mesh: TQ3GeometryObject; component: TQ3MeshComponent; VAR boundingBox: TQ3BoundingBox): TQ3Status; C; + +{ + * Q3Mesh_GetComponentOrientable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetComponentOrientable(mesh: TQ3GeometryObject; component: TQ3MeshComponent; VAR orientable: TQ3Boolean): TQ3Status; C; + +{ + * Vertex + } +{ + * Q3Mesh_GetVertexCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetVertexCoordinates(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; VAR coordinates: TQ3Point3D): TQ3Status; C; + +{ + * Q3Mesh_GetVertexIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetVertexIndex(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; VAR index: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetVertexOnBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetVertexOnBoundary(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; VAR onBoundary: TQ3Boolean): TQ3Status; C; + +{ + * Q3Mesh_GetVertexComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetVertexComponent(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; VAR component: TQ3MeshComponent): TQ3Status; C; + +{ + * Q3Mesh_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetVertexAttributeSet(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + + +{ + * Q3Mesh_SetVertexCoordinates() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_SetVertexCoordinates(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; {CONST}VAR coordinates: TQ3Point3D): TQ3Status; C; + +{ + * Q3Mesh_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_SetVertexAttributeSet(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; attributeSet: TQ3AttributeSet): TQ3Status; C; + + +{ + * Face + } +{ + * Q3Mesh_GetFaceNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetFaceNumVertices(mesh: TQ3GeometryObject; face: TQ3MeshFace; VAR numVertices: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetFacePlaneEquation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetFacePlaneEquation(mesh: TQ3GeometryObject; face: TQ3MeshFace; VAR planeEquation: TQ3PlaneEquation): TQ3Status; C; + +{ + * Q3Mesh_GetFaceNumContours() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetFaceNumContours(mesh: TQ3GeometryObject; face: TQ3MeshFace; VAR numContours: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetFaceIndex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetFaceIndex(mesh: TQ3GeometryObject; face: TQ3MeshFace; VAR index: UInt32): TQ3Status; C; + +{ + * Q3Mesh_GetFaceComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetFaceComponent(mesh: TQ3GeometryObject; face: TQ3MeshFace; VAR component: TQ3MeshComponent): TQ3Status; C; + +{ + * Q3Mesh_GetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetFaceAttributeSet(mesh: TQ3GeometryObject; face: TQ3MeshFace; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + + +{ + * Q3Mesh_SetFaceAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_SetFaceAttributeSet(mesh: TQ3GeometryObject; face: TQ3MeshFace; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Edge + } +{ + * Q3Mesh_GetEdgeVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetEdgeVertices(mesh: TQ3GeometryObject; edge: TQ3MeshEdge; VAR vertex1: TQ3MeshVertex; VAR vertex2: TQ3MeshVertex): TQ3Status; C; + +{ + * Q3Mesh_GetEdgeFaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetEdgeFaces(mesh: TQ3GeometryObject; edge: TQ3MeshEdge; VAR face1: TQ3MeshFace; VAR face2: TQ3MeshFace): TQ3Status; C; + +{ + * Q3Mesh_GetEdgeOnBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetEdgeOnBoundary(mesh: TQ3GeometryObject; edge: TQ3MeshEdge; VAR onBoundary: TQ3Boolean): TQ3Status; C; + +{ + * Q3Mesh_GetEdgeComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetEdgeComponent(mesh: TQ3GeometryObject; edge: TQ3MeshEdge; VAR component: TQ3MeshComponent): TQ3Status; C; + +{ + * Q3Mesh_GetEdgeAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetEdgeAttributeSet(mesh: TQ3GeometryObject; edge: TQ3MeshEdge; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + + +{ + * Q3Mesh_SetEdgeAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_SetEdgeAttributeSet(mesh: TQ3GeometryObject; edge: TQ3MeshEdge; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Contour + } +{ + * Q3Mesh_GetContourFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetContourFace(mesh: TQ3GeometryObject; contour: TQ3MeshContour; VAR face: TQ3MeshFace): TQ3Status; C; + +{ + * Q3Mesh_GetContourNumVertices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetContourNumVertices(mesh: TQ3GeometryObject; contour: TQ3MeshContour; VAR numVertices: UInt32): TQ3Status; C; + +{ + * Corner + } +{ + * Q3Mesh_GetCornerAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_GetCornerAttributeSet(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; face: TQ3MeshFace; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Mesh_SetCornerAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_SetCornerAttributeSet(mesh: TQ3GeometryObject; vertex: TQ3MeshVertex; face: TQ3MeshFace; attributeSet: TQ3AttributeSet): TQ3Status; C; + + +{ + * Public Mesh Iterators + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3MeshIteratorPtr = ^TQ3MeshIterator; + TQ3MeshIterator = RECORD + var1: Ptr; + var2: Ptr; + var3: Ptr; + field1: Ptr; + field2: PACKED ARRAY [0..3] OF CHAR; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Mesh_FirstMeshComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstMeshComponent(mesh: TQ3GeometryObject; VAR iterator: TQ3MeshIterator): TQ3MeshComponent; C; + +{ + * Q3Mesh_NextMeshComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextMeshComponent(VAR iterator: TQ3MeshIterator): TQ3MeshComponent; C; + +{ + * Q3Mesh_FirstComponentVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstComponentVertex(component: TQ3MeshComponent; VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_NextComponentVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextComponentVertex(VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_FirstComponentEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstComponentEdge(component: TQ3MeshComponent; VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_NextComponentEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextComponentEdge(VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_FirstMeshVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstMeshVertex(mesh: TQ3GeometryObject; VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_NextMeshVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextMeshVertex(VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_FirstMeshFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstMeshFace(mesh: TQ3GeometryObject; VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{ + * Q3Mesh_NextMeshFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextMeshFace(VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{ + * Q3Mesh_FirstMeshEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstMeshEdge(mesh: TQ3GeometryObject; VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_NextMeshEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextMeshEdge(VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_FirstVertexEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstVertexEdge(vertex: TQ3MeshVertex; VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_NextVertexEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextVertexEdge(VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_FirstVertexVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstVertexVertex(vertex: TQ3MeshVertex; VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_NextVertexVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextVertexVertex(VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_FirstVertexFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstVertexFace(vertex: TQ3MeshVertex; VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{ + * Q3Mesh_NextVertexFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextVertexFace(VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{ + * Q3Mesh_FirstFaceEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstFaceEdge(face: TQ3MeshFace; VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_NextFaceEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextFaceEdge(VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_FirstFaceVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstFaceVertex(face: TQ3MeshFace; VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_NextFaceVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextFaceVertex(VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_FirstFaceFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstFaceFace(face: TQ3MeshFace; VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{ + * Q3Mesh_NextFaceFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextFaceFace(VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{ + * Q3Mesh_FirstFaceContour() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstFaceContour(face: TQ3MeshFace; VAR iterator: TQ3MeshIterator): TQ3MeshContour; C; + +{ + * Q3Mesh_NextFaceContour() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextFaceContour(VAR iterator: TQ3MeshIterator): TQ3MeshContour; C; + +{ + * Q3Mesh_FirstContourEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstContourEdge(contour: TQ3MeshContour; VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_NextContourEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextContourEdge(VAR iterator: TQ3MeshIterator): TQ3MeshEdge; C; + +{ + * Q3Mesh_FirstContourVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstContourVertex(contour: TQ3MeshContour; VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_NextContourVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextContourVertex(VAR iterator: TQ3MeshIterator): TQ3MeshVertex; C; + +{ + * Q3Mesh_FirstContourFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_FirstContourFace(contour: TQ3MeshContour; VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{ + * Q3Mesh_NextContourFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Mesh_NextContourFace(VAR iterator: TQ3MeshIterator): TQ3MeshFace; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +{***************************************************************************** + ** ** + ** Maximum order for NURB Curves ** + ** ** + ****************************************************************************} + +{***************************************************************************** + ** ** + ** NURB Data Structure Definitions ** + ** ** + ****************************************************************************} + +TYPE + TQ3NURBCurveDataPtr = ^TQ3NURBCurveData; + TQ3NURBCurveData = RECORD + order: UInt32; + numPoints: UInt32; + controlPoints: TQ3RationalPoint4DPtr; + knots: ^Single; + curveAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** NURB Curve Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3NURBCurve_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_New({CONST}VAR curveData: TQ3NURBCurveData): TQ3GeometryObject; C; + +{ + * Q3NURBCurve_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_Submit({CONST}VAR curveData: TQ3NURBCurveData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3NURBCurve_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_SetData(curve: TQ3GeometryObject; {CONST}VAR nurbCurveData: TQ3NURBCurveData): TQ3Status; C; + +{ + * Q3NURBCurve_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_GetData(curve: TQ3GeometryObject; VAR nurbCurveData: TQ3NURBCurveData): TQ3Status; C; + +{ + * Q3NURBCurve_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_EmptyData(VAR nurbCurveData: TQ3NURBCurveData): TQ3Status; C; + +{ + * Q3NURBCurve_SetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_SetControlPoint(curve: TQ3GeometryObject; pointIndex: UInt32; {CONST}VAR point4D: TQ3RationalPoint4D): TQ3Status; C; + +{ + * Q3NURBCurve_GetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_GetControlPoint(curve: TQ3GeometryObject; pointIndex: UInt32; VAR point4D: TQ3RationalPoint4D): TQ3Status; C; + +{ + * Q3NURBCurve_SetKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_SetKnot(curve: TQ3GeometryObject; knotIndex: UInt32; knotValue: Single): TQ3Status; C; + +{ + * Q3NURBCurve_GetKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBCurve_GetKnot(curve: TQ3GeometryObject; knotIndex: UInt32; VAR knotValue: Single): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{***************************************************************************** + ** ** + ** Maximum NURB Patch Order ** + ** ** + ****************************************************************************} +{***************************************************************************** + ** ** + ** NURB Patch Data Structure Definitions ** + ** ** + ****************************************************************************} + +TYPE + TQ3NURBPatchTrimCurveDataPtr = ^TQ3NURBPatchTrimCurveData; + TQ3NURBPatchTrimCurveData = RECORD + order: UInt32; + numPoints: UInt32; + controlPoints: TQ3RationalPoint3DPtr; + knots: ^Single; + END; + + TQ3NURBPatchTrimLoopDataPtr = ^TQ3NURBPatchTrimLoopData; + TQ3NURBPatchTrimLoopData = RECORD + numTrimCurves: UInt32; + trimCurves: TQ3NURBPatchTrimCurveDataPtr; + END; + + TQ3NURBPatchDataPtr = ^TQ3NURBPatchData; + TQ3NURBPatchData = RECORD + uOrder: UInt32; + vOrder: UInt32; + numRows: UInt32; + numColumns: UInt32; + controlPoints: TQ3RationalPoint4DPtr; + uKnots: ^Single; + vKnots: ^Single; + numTrimLoops: UInt32; + trimLoops: TQ3NURBPatchTrimLoopDataPtr; + patchAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** NURB Patch Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3NURBPatch_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_New({CONST}VAR nurbPatchData: TQ3NURBPatchData): TQ3GeometryObject; C; + +{ + * Q3NURBPatch_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_Submit({CONST}VAR nurbPatchData: TQ3NURBPatchData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3NURBPatch_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_SetData(nurbPatch: TQ3GeometryObject; {CONST}VAR nurbPatchData: TQ3NURBPatchData): TQ3Status; C; + +{ + * Q3NURBPatch_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_GetData(nurbPatch: TQ3GeometryObject; VAR nurbPatchData: TQ3NURBPatchData): TQ3Status; C; + +{ + * Q3NURBPatch_SetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_SetControlPoint(nurbPatch: TQ3GeometryObject; rowIndex: UInt32; columnIndex: UInt32; {CONST}VAR point4D: TQ3RationalPoint4D): TQ3Status; C; + +{ + * Q3NURBPatch_GetControlPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_GetControlPoint(nurbPatch: TQ3GeometryObject; rowIndex: UInt32; columnIndex: UInt32; VAR point4D: TQ3RationalPoint4D): TQ3Status; C; + +{ + * Q3NURBPatch_SetUKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_SetUKnot(nurbPatch: TQ3GeometryObject; knotIndex: UInt32; knotValue: Single): TQ3Status; C; + +{ + * Q3NURBPatch_SetVKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_SetVKnot(nurbPatch: TQ3GeometryObject; knotIndex: UInt32; knotValue: Single): TQ3Status; C; + +{ + * Q3NURBPatch_GetUKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_GetUKnot(nurbPatch: TQ3GeometryObject; knotIndex: UInt32; VAR knotValue: Single): TQ3Status; C; + +{ + * Q3NURBPatch_GetVKnot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_GetVKnot(nurbPatch: TQ3GeometryObject; knotIndex: UInt32; VAR knotValue: Single): TQ3Status; C; + +{ + * Q3NURBPatch_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NURBPatch_EmptyData(VAR nurbPatchData: TQ3NURBPatchData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Pixmap Marker Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3PixmapMarkerDataPtr = ^TQ3PixmapMarkerData; + TQ3PixmapMarkerData = RECORD + position: TQ3Point3D; + xOffset: LONGINT; + yOffset: LONGINT; + pixmap: TQ3StoragePixmap; + pixmapMarkerAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Pixmap Marker Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3PixmapMarker_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_New({CONST}VAR pixmapMarkerData: TQ3PixmapMarkerData): TQ3GeometryObject; C; + +{ + * Q3PixmapMarker_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_Submit({CONST}VAR pixmapMarkerData: TQ3PixmapMarkerData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3PixmapMarker_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_SetData(geometry: TQ3GeometryObject; {CONST}VAR pixmapMarkerData: TQ3PixmapMarkerData): TQ3Status; C; + +{ + * Q3PixmapMarker_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_GetData(geometry: TQ3GeometryObject; VAR pixmapMarkerData: TQ3PixmapMarkerData): TQ3Status; C; + +{ + * Q3PixmapMarker_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_EmptyData(VAR pixmapMarkerData: TQ3PixmapMarkerData): TQ3Status; C; + +{ + * Q3PixmapMarker_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_GetPosition(pixmapMarker: TQ3GeometryObject; VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3PixmapMarker_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_SetPosition(pixmapMarker: TQ3GeometryObject; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3PixmapMarker_GetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_GetXOffset(pixmapMarker: TQ3GeometryObject; VAR xOffset: LONGINT): TQ3Status; C; + +{ + * Q3PixmapMarker_SetXOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_SetXOffset(pixmapMarker: TQ3GeometryObject; xOffset: LONGINT): TQ3Status; C; + +{ + * Q3PixmapMarker_GetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_GetYOffset(pixmapMarker: TQ3GeometryObject; VAR yOffset: LONGINT): TQ3Status; C; + +{ + * Q3PixmapMarker_SetYOffset() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_SetYOffset(pixmapMarker: TQ3GeometryObject; yOffset: LONGINT): TQ3Status; C; + +{ + * Q3PixmapMarker_GetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_GetPixmap(pixmapMarker: TQ3GeometryObject; VAR pixmap: TQ3StoragePixmap): TQ3Status; C; + +{ + * Q3PixmapMarker_SetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapMarker_SetPixmap(pixmapMarker: TQ3GeometryObject; {CONST}VAR pixmap: TQ3StoragePixmap): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Point Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3PointDataPtr = ^TQ3PointData; + TQ3PointData = RECORD + point: TQ3Point3D; + pointAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Point Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Point_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point_New({CONST}VAR pointData: TQ3PointData): TQ3GeometryObject; C; + +{ + * Q3Point_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point_Submit({CONST}VAR pointData: TQ3PointData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Point_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point_GetData(point: TQ3GeometryObject; VAR pointData: TQ3PointData): TQ3Status; C; + +{ + * Q3Point_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point_SetData(point: TQ3GeometryObject; {CONST}VAR pointData: TQ3PointData): TQ3Status; C; + +{ + * Q3Point_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point_EmptyData(VAR pointData: TQ3PointData): TQ3Status; C; + +{ + * Q3Point_SetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point_SetPosition(point: TQ3GeometryObject; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3Point_GetPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point_GetPosition(point: TQ3GeometryObject; VAR position: TQ3Point3D): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Polygon Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3PolygonDataPtr = ^TQ3PolygonData; + TQ3PolygonData = RECORD + numVertices: UInt32; + vertices: TQ3Vertex3DPtr; + polygonAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Polygon Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Polygon_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_New({CONST}VAR polygonData: TQ3PolygonData): TQ3GeometryObject; C; + +{ + * Q3Polygon_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_Submit({CONST}VAR polygonData: TQ3PolygonData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Polygon_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_SetData(polygon: TQ3GeometryObject; {CONST}VAR polygonData: TQ3PolygonData): TQ3Status; C; + +{ + * Q3Polygon_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_GetData(polygon: TQ3GeometryObject; VAR polygonData: TQ3PolygonData): TQ3Status; C; + +{ + * Q3Polygon_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_EmptyData(VAR polygonData: TQ3PolygonData): TQ3Status; C; + +{ + * Q3Polygon_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_GetVertexPosition(polygon: TQ3GeometryObject; index: UInt32; VAR point: TQ3Point3D): TQ3Status; C; + +{ + * Q3Polygon_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_SetVertexPosition(polygon: TQ3GeometryObject; index: UInt32; {CONST}VAR point: TQ3Point3D): TQ3Status; C; + +{ + * Q3Polygon_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_GetVertexAttributeSet(polygon: TQ3GeometryObject; index: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Polygon_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polygon_SetVertexAttributeSet(polygon: TQ3GeometryObject; index: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Polyhedron Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3PolyhedronEdgeMasks = SInt32; +CONST + kQ3PolyhedronEdgeNone = 0; + kQ3PolyhedronEdge01 = $01; + kQ3PolyhedronEdge12 = $02; + kQ3PolyhedronEdge20 = $04; + kQ3PolyhedronEdgeAll = $07; + + +TYPE + TQ3PolyhedronEdge = UInt32; + TQ3PolyhedronEdgeDataPtr = ^TQ3PolyhedronEdgeData; + TQ3PolyhedronEdgeData = RECORD + vertexIndices: ARRAY [0..1] OF UInt32; + triangleIndices: ARRAY [0..1] OF UInt32; + edgeAttributeSet: TQ3AttributeSet; + END; + + TQ3PolyhedronTriangleDataPtr = ^TQ3PolyhedronTriangleData; + TQ3PolyhedronTriangleData = RECORD + vertexIndices: ARRAY [0..2] OF UInt32; + edgeFlag: TQ3PolyhedronEdge; + triangleAttributeSet: TQ3AttributeSet; + END; + + TQ3PolyhedronDataPtr = ^TQ3PolyhedronData; + TQ3PolyhedronData = RECORD + numVertices: UInt32; + vertices: TQ3Vertex3DPtr; + numEdges: UInt32; + edges: TQ3PolyhedronEdgeDataPtr; + numTriangles: UInt32; + triangles: TQ3PolyhedronTriangleDataPtr; + polyhedronAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Polyhedron Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Polyhedron_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_New({CONST}VAR polyhedronData: TQ3PolyhedronData): TQ3GeometryObject; C; + +{ + * Q3Polyhedron_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_Submit({CONST}VAR polyhedronData: TQ3PolyhedronData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Polyhedron_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_SetData(polyhedron: TQ3GeometryObject; {CONST}VAR polyhedronData: TQ3PolyhedronData): TQ3Status; C; + +{ + * Q3Polyhedron_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_GetData(polyhedron: TQ3GeometryObject; VAR polyhedronData: TQ3PolyhedronData): TQ3Status; C; + +{ + * Q3Polyhedron_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_EmptyData(VAR polyhedronData: TQ3PolyhedronData): TQ3Status; C; + +{ + * Q3Polyhedron_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_SetVertexPosition(polyhedron: TQ3GeometryObject; index: UInt32; {CONST}VAR point: TQ3Point3D): TQ3Status; C; + +{ + * Q3Polyhedron_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_GetVertexPosition(polyhedron: TQ3GeometryObject; index: UInt32; VAR point: TQ3Point3D): TQ3Status; C; + +{ + * Q3Polyhedron_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_SetVertexAttributeSet(polyhedron: TQ3GeometryObject; index: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Polyhedron_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_GetVertexAttributeSet(polyhedron: TQ3GeometryObject; index: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Polyhedron_GetTriangleData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_GetTriangleData(polyhedron: TQ3GeometryObject; triangleIndex: UInt32; VAR triangleData: TQ3PolyhedronTriangleData): TQ3Status; C; + +{ + * Q3Polyhedron_SetTriangleData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_SetTriangleData(polyhedron: TQ3GeometryObject; triangleIndex: UInt32; {CONST}VAR triangleData: TQ3PolyhedronTriangleData): TQ3Status; C; + +{ + * Q3Polyhedron_GetEdgeData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_GetEdgeData(polyhedron: TQ3GeometryObject; edgeIndex: UInt32; VAR edgeData: TQ3PolyhedronEdgeData): TQ3Status; C; + +{ + * Q3Polyhedron_SetEdgeData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Polyhedron_SetEdgeData(polyhedron: TQ3GeometryObject; edgeIndex: UInt32; {CONST}VAR edgeData: TQ3PolyhedronEdgeData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** PolyLine Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3PolyLineDataPtr = ^TQ3PolyLineData; + TQ3PolyLineData = RECORD + numVertices: UInt32; + vertices: TQ3Vertex3DPtr; + segmentAttributeSet: TQ3AttributeSetPtr; + polyLineAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** PolyLine Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3PolyLine_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_New({CONST}VAR polylineData: TQ3PolyLineData): TQ3GeometryObject; C; + +{ + * Q3PolyLine_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_Submit({CONST}VAR polyLineData: TQ3PolyLineData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3PolyLine_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_SetData(polyLine: TQ3GeometryObject; {CONST}VAR polyLineData: TQ3PolyLineData): TQ3Status; C; + +{ + * Q3PolyLine_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_GetData(polyLine: TQ3GeometryObject; VAR polyLineData: TQ3PolyLineData): TQ3Status; C; + +{ + * Q3PolyLine_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_EmptyData(VAR polyLineData: TQ3PolyLineData): TQ3Status; C; + +{ + * Q3PolyLine_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_GetVertexPosition(polyLine: TQ3GeometryObject; index: UInt32; VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3PolyLine_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_SetVertexPosition(polyLine: TQ3GeometryObject; index: UInt32; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3PolyLine_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_GetVertexAttributeSet(polyLine: TQ3GeometryObject; index: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3PolyLine_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_SetVertexAttributeSet(polyLine: TQ3GeometryObject; index: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3PolyLine_GetSegmentAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_GetSegmentAttributeSet(polyLine: TQ3GeometryObject; index: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3PolyLine_SetSegmentAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolyLine_SetSegmentAttributeSet(polyLine: TQ3GeometryObject; index: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + + + + + +{***************************************************************************** + ** ** + ** Torus Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3TorusDataPtr = ^TQ3TorusData; + TQ3TorusData = RECORD + origin: TQ3Point3D; + orientation: TQ3Vector3D; + majorRadius: TQ3Vector3D; + minorRadius: TQ3Vector3D; + ratio: Single; + uMin: Single; + uMax: Single; + vMin: Single; + vMax: Single; + caps: TQ3EndCap; + interiorAttributeSet: TQ3AttributeSet; + torusAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Torus Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Torus_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_New({CONST}VAR torusData: TQ3TorusData): TQ3GeometryObject; C; + +{ + * Q3Torus_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_Submit({CONST}VAR torusData: TQ3TorusData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Torus_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_SetData(torus: TQ3GeometryObject; {CONST}VAR torusData: TQ3TorusData): TQ3Status; C; + +{ + * Q3Torus_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_GetData(torus: TQ3GeometryObject; VAR torusData: TQ3TorusData): TQ3Status; C; + +{ + * Q3Torus_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_SetOrigin(torus: TQ3GeometryObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Torus_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_SetOrientation(torus: TQ3GeometryObject; {CONST}VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Torus_SetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_SetMajorRadius(torus: TQ3GeometryObject; {CONST}VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Torus_SetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_SetMinorRadius(torus: TQ3GeometryObject; {CONST}VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Torus_SetRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_SetRatio(torus: TQ3GeometryObject; ratio: Single): TQ3Status; C; + +{ + * Q3Torus_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_GetOrigin(torus: TQ3GeometryObject; VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3Torus_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_GetOrientation(torus: TQ3GeometryObject; VAR orientation: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Torus_GetMajorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_GetMajorRadius(torus: TQ3GeometryObject; VAR majorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Torus_GetMinorRadius() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_GetMinorRadius(torus: TQ3GeometryObject; VAR minorRadius: TQ3Vector3D): TQ3Status; C; + +{ + * Q3Torus_GetRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_GetRatio(torus: TQ3GeometryObject; VAR ratio: Single): TQ3Status; C; + +{ + * Q3Torus_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Torus_EmptyData(VAR torusData: TQ3TorusData): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Triangle Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3TriangleDataPtr = ^TQ3TriangleData; + TQ3TriangleData = RECORD + vertices: ARRAY [0..2] OF TQ3Vertex3D; + triangleAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** Triangle Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Triangle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_New({CONST}VAR triangleData: TQ3TriangleData): TQ3GeometryObject; C; + +{ + * Q3Triangle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_Submit({CONST}VAR triangleData: TQ3TriangleData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Triangle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_SetData(triangle: TQ3GeometryObject; {CONST}VAR triangleData: TQ3TriangleData): TQ3Status; C; + +{ + * Q3Triangle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_GetData(triangle: TQ3GeometryObject; VAR triangleData: TQ3TriangleData): TQ3Status; C; + +{ + * Q3Triangle_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_EmptyData(VAR triangleData: TQ3TriangleData): TQ3Status; C; + +{ + * Q3Triangle_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_GetVertexPosition(triangle: TQ3GeometryObject; index: UInt32; VAR point: TQ3Point3D): TQ3Status; C; + +{ + * Q3Triangle_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_SetVertexPosition(triangle: TQ3GeometryObject; index: UInt32; {CONST}VAR point: TQ3Point3D): TQ3Status; C; + +{ + * Q3Triangle_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_GetVertexAttributeSet(triangle: TQ3GeometryObject; index: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3Triangle_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Triangle_SetVertexAttributeSet(triangle: TQ3GeometryObject; index: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** TriGrid Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3TriGridDataPtr = ^TQ3TriGridData; + TQ3TriGridData = RECORD + numRows: UInt32; + numColumns: UInt32; + vertices: TQ3Vertex3DPtr; + facetAttributeSet: TQ3AttributeSetPtr; + triGridAttributeSet: TQ3AttributeSet; + END; + + { ***************************************************************************** + ** ** + ** TriGrid Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3TriGrid_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_New({CONST}VAR triGridData: TQ3TriGridData): TQ3GeometryObject; C; + +{ + * Q3TriGrid_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_Submit({CONST}VAR triGridData: TQ3TriGridData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3TriGrid_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_SetData(triGrid: TQ3GeometryObject; {CONST}VAR triGridData: TQ3TriGridData): TQ3Status; C; + +{ + * Q3TriGrid_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_GetData(triGrid: TQ3GeometryObject; VAR triGridData: TQ3TriGridData): TQ3Status; C; + +{ + * Q3TriGrid_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_EmptyData(VAR triGridData: TQ3TriGridData): TQ3Status; C; + +{ + * Q3TriGrid_GetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_GetVertexPosition(triGrid: TQ3GeometryObject; rowIndex: UInt32; columnIndex: UInt32; VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3TriGrid_SetVertexPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_SetVertexPosition(triGrid: TQ3GeometryObject; rowIndex: UInt32; columnIndex: UInt32; {CONST}VAR position: TQ3Point3D): TQ3Status; C; + +{ + * Q3TriGrid_GetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_GetVertexAttributeSet(triGrid: TQ3GeometryObject; rowIndex: UInt32; columnIndex: UInt32; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3TriGrid_SetVertexAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_SetVertexAttributeSet(triGrid: TQ3GeometryObject; rowIndex: UInt32; columnIndex: UInt32; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3TriGrid_GetFacetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_GetFacetAttributeSet(triGrid: TQ3GeometryObject; faceIndex: UInt32; VAR facetAttributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3TriGrid_SetFacetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriGrid_SetFacetAttributeSet(triGrid: TQ3GeometryObject; faceIndex: UInt32; facetAttributeSet: TQ3AttributeSet): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** TriMesh Data Structure Definitions ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3TriMeshTriangleDataPtr = ^TQ3TriMeshTriangleData; + TQ3TriMeshTriangleData = RECORD + pointIndices: ARRAY [0..2] OF UInt32; + END; + + TQ3TriMeshEdgeDataPtr = ^TQ3TriMeshEdgeData; + TQ3TriMeshEdgeData = RECORD + pointIndices: ARRAY [0..1] OF UInt32; + triangleIndices: ARRAY [0..1] OF UInt32; + END; + + TQ3TriMeshAttributeDataPtr = ^TQ3TriMeshAttributeData; + TQ3TriMeshAttributeData = RECORD + attributeType: TQ3AttributeType; { The type of attribute } + data: Ptr; { Pointer to the contiguous } + { attribute data. } + attributeUseArray: CStringPtr; { This is only used with custom } + { attributes } + END; + + TQ3TriMeshDataPtr = ^TQ3TriMeshData; + TQ3TriMeshData = RECORD + triMeshAttributeSet: TQ3AttributeSet; + numTriangles: UInt32; + triangles: TQ3TriMeshTriangleDataPtr; + numTriangleAttributeTypes: UInt32; + triangleAttributeTypes: TQ3TriMeshAttributeDataPtr; + numEdges: UInt32; + edges: TQ3TriMeshEdgeDataPtr; + numEdgeAttributeTypes: UInt32; + edgeAttributeTypes: TQ3TriMeshAttributeDataPtr; + numPoints: UInt32; + points: TQ3Point3DPtr; + numVertexAttributeTypes: UInt32; + vertexAttributeTypes: TQ3TriMeshAttributeDataPtr; + bBox: TQ3BoundingBox; + END; + + { ***************************************************************************** + ** ** + ** TriMesh Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3TriMesh_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriMesh_New({CONST}VAR triMeshData: TQ3TriMeshData): TQ3GeometryObject; C; + +{ + * Q3TriMesh_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriMesh_Submit({CONST}VAR triMeshData: TQ3TriMeshData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3TriMesh_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriMesh_SetData(triMesh: TQ3GeometryObject; {CONST}VAR triMeshData: TQ3TriMeshData): TQ3Status; C; + +{ + * Q3TriMesh_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriMesh_GetData(triMesh: TQ3GeometryObject; VAR triMeshData: TQ3TriMeshData): TQ3Status; C; + +{ + * Q3TriMesh_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TriMesh_EmptyData(VAR triMeshData: TQ3TriMeshData): TQ3Status; C; + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DGeometryIncludes} + +{$ENDC} {__QD3DGEOMETRY__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DGeometry.p.idump b/Interfaces/PInterfaces/QD3DGeometry.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DGeometry.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DGeometry.p.rdump b/Interfaces/PInterfaces/QD3DGeometry.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DGeometry.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 5144 3344 4765 6F6D 6574" /* ..A...QD3DGeomet */ + $"7279 2E70 0000 0000 0000 0000 0000 0000" /* ry.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DGroup.p b/Interfaces/PInterfaces/QD3DGroup.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DGroup.p @@ -0,0 +1,850 @@ +{ + File: QD3DGroup.p + + Contains: Q3Group methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DGroup; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DGROUP__} +{$SETC __QD3DGROUP__ := 1} + +{$I+} +{$SETC QD3DGroupIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Group Typedefs ** + ** ** + ****************************************************************************} +{ + * These flags affect how a group is traversed + * They apply to when a group is "drawn", "picked", "bounded", "written" + } + +TYPE + TQ3DisplayGroupStateMasks = SInt32; +CONST + kQ3DisplayGroupStateNone = 0; + kQ3DisplayGroupStateMaskIsDrawn = $01; + kQ3DisplayGroupStateMaskIsInline = $02; + kQ3DisplayGroupStateMaskUseBoundingBox = $04; + kQ3DisplayGroupStateMaskUseBoundingSphere = $08; + kQ3DisplayGroupStateMaskIsPicked = $10; + kQ3DisplayGroupStateMaskIsWritten = $20; + + +TYPE + TQ3DisplayGroupState = UInt32; + { ***************************************************************************** + ** ** + ** Group Routines (apply to all groups) ** + ** ** + **************************************************************************** } + { May contain any shared object } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Group_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_New: TQ3GroupObject; C; + +{ + * Q3Group_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetType(group: TQ3GroupObject): TQ3ObjectType; C; + +{ + * Q3Group_AddObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_AddObject(group: TQ3GroupObject; object: TQ3Object): TQ3GroupPosition; C; + +{ + * Q3Group_AddObjectBefore() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_AddObjectBefore(group: TQ3GroupObject; position: TQ3GroupPosition; object: TQ3Object): TQ3GroupPosition; C; + +{ + * Q3Group_AddObjectAfter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_AddObjectAfter(group: TQ3GroupObject; position: TQ3GroupPosition; object: TQ3Object): TQ3GroupPosition; C; + +{ + * Q3Group_GetPositionObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetPositionObject(group: TQ3GroupObject; position: TQ3GroupPosition; VAR object: TQ3Object): TQ3Status; C; + +{ + * Q3Group_SetPositionObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_SetPositionObject(group: TQ3GroupObject; position: TQ3GroupPosition; object: TQ3Object): TQ3Status; C; + +{ + * Q3Group_RemovePosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_RemovePosition(group: TQ3GroupObject; position: TQ3GroupPosition): TQ3Object; C; + +{ + * Q3Group_GetFirstPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetFirstPosition(group: TQ3GroupObject; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetLastPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetLastPosition(group: TQ3GroupObject; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetNextPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetNextPosition(group: TQ3GroupObject; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetPreviousPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetPreviousPosition(group: TQ3GroupObject; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_CountObjects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_CountObjects(group: TQ3GroupObject; VAR nObjects: UInt32): TQ3Status; C; + +{ + * Q3Group_EmptyObjects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_EmptyObjects(group: TQ3GroupObject): TQ3Status; C; + +{ + * Typed Access + } +{ + * Q3Group_GetFirstPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetFirstPositionOfType(group: TQ3GroupObject; isType: TQ3ObjectType; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetLastPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetLastPositionOfType(group: TQ3GroupObject; isType: TQ3ObjectType; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetNextPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetNextPositionOfType(group: TQ3GroupObject; isType: TQ3ObjectType; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetPreviousPositionOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetPreviousPositionOfType(group: TQ3GroupObject; isType: TQ3ObjectType; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_CountObjectsOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_CountObjectsOfType(group: TQ3GroupObject; isType: TQ3ObjectType; VAR nObjects: UInt32): TQ3Status; C; + +{ + * Q3Group_EmptyObjectsOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_EmptyObjectsOfType(group: TQ3GroupObject; isType: TQ3ObjectType): TQ3Status; C; + +{ + * Determine position of objects in a group + } +{ + * Q3Group_GetFirstObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetFirstObjectPosition(group: TQ3GroupObject; object: TQ3Object; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetLastObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetLastObjectPosition(group: TQ3GroupObject; object: TQ3Object; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetNextObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetNextObjectPosition(group: TQ3GroupObject; object: TQ3Object; VAR position: TQ3GroupPosition): TQ3Status; C; + +{ + * Q3Group_GetPreviousObjectPosition() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Group_GetPreviousObjectPosition(group: TQ3GroupObject; object: TQ3Object; VAR position: TQ3GroupPosition): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Group Subclasses ** + ** ** + ****************************************************************************} +{ Must contain only lights } +{ + * Q3LightGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3LightGroup_New: TQ3GroupObject; C; + +{ Must contain only strings } +{ + * Q3InfoGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InfoGroup_New: TQ3GroupObject; C; + +{***************************************************************************** + ** ** + ** Display Group Routines ** + ** ** + ****************************************************************************} +{ May contain only drawables } +{ + * Q3DisplayGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_New: TQ3GroupObject; C; + +{ + * Q3DisplayGroup_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_GetType(group: TQ3GroupObject): TQ3ObjectType; C; + +{ + * Q3DisplayGroup_GetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_GetState(group: TQ3GroupObject; VAR state: TQ3DisplayGroupState): TQ3Status; C; + +{ + * Q3DisplayGroup_SetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_SetState(group: TQ3GroupObject; state: TQ3DisplayGroupState): TQ3Status; C; + +{ + * Q3DisplayGroup_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_Submit(group: TQ3GroupObject; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3DisplayGroup_SetAndUseBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_SetAndUseBoundingBox(group: TQ3GroupObject; VAR bBox: TQ3BoundingBox): TQ3Status; C; + +{ + * Q3DisplayGroup_GetBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_GetBoundingBox(group: TQ3GroupObject; VAR bBox: TQ3BoundingBox): TQ3Status; C; + +{ + * Q3DisplayGroup_RemoveBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_RemoveBoundingBox(group: TQ3GroupObject): TQ3Status; C; + +{ + * Q3DisplayGroup_CalcAndUseBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DisplayGroup_CalcAndUseBoundingBox(group: TQ3GroupObject; computeBounds: TQ3ComputeBounds; view: TQ3ViewObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Ordered Display Group ** + ** ** + ** Ordered display groups keep objects in order by the type of object: ** + ** ** + ** 1 kQ3ShapeTypeTransform ** + ** 2 kQ3ShapeTypeStyle ** + ** 3 kQ3SetTypeAttribute ** + ** 4 kQ3ShapeTypeShader ** + ** 5 kQ3ShapeTypeCamera ** + ** 6 kQ3ShapeTypeLight ** + ** 7 kQ3ShapeTypeGeometry ** + ** 8 kQ3ShapeTypeGroup ** + ** 9 kQ3ShapeTypeUnknown ** + ** ** + ** Within a type, you are responsible for keeping things in order. ** + ** ** + ** You may access and/or manipulate the group using the above types ** + ** (fast), or you may use any parent or leaf class types (slower). ** + ** ** + ** Additional types will be added as functionality grows. ** + ** ** + ** The group calls which access by type are much faster for ordered ** + ** display group for the types above. ** + ** ** + ** N.B. Lights and Cameras in groups are a no-op when drawn and will ** + ** post an error with the debug libraries. ** + ** ** + ****************************************************************************} +{ + * Q3OrderedDisplayGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrderedDisplayGroup_New: TQ3GroupObject; C; + +{***************************************************************************** + ** ** + ** IO Proxy Display Group ** + ** ** + ** IO Proxy display groups are used to place more than one ** + ** representation of an object in a metafile. For example, if you know ** + ** another program does not understand NURBPatches but does understand ** + ** Meshes, you may place a mesh and a NURB Patch in an IO Proxy Group, ** + ** and the reading program will select the desired representation. ** + ** ** + ** Objects in an IO Proxy Display Group are placed in their preferencial** + ** order, with the FIRST object being the MOST preferred, the LAST ** + ** object the least preferred. ** + ** ** + ** The behavior of an IO Proxy Display Group is that when drawn/picked/ ** + ** bounded, the first object in the group that is not "Unknown" is used,** + ** and the other objects ignored. ** + ** ** + ****************************************************************************} +{ + * Q3IOProxyDisplayGroup_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3IOProxyDisplayGroup_New: TQ3GroupObject; C; + +{***************************************************************************** + ** ** + ** Group Extension Definitions ** + ** ** + ****************************************************************************} +{ + * Searching methods - OPTIONAL + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kQ3XMethodType_GroupAcceptObject = 'gaco'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupAcceptObjectMethod = FUNCTION(group: TQ3GroupObject; object: TQ3Object): TQ3Boolean; C; +{$ELSEC} + TQ3XGroupAcceptObjectMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupAddObject = 'gado'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupAddObjectMethod = FUNCTION(group: TQ3GroupObject; object: TQ3Object): TQ3GroupPosition; C; +{$ELSEC} + TQ3XGroupAddObjectMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupAddObjectBefore = 'gaob'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupAddObjectBeforeMethod = FUNCTION(group: TQ3GroupObject; position: TQ3GroupPosition; object: TQ3Object): TQ3GroupPosition; C; +{$ELSEC} + TQ3XGroupAddObjectBeforeMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupAddObjectAfter = 'gaoa'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupAddObjectAfterMethod = FUNCTION(group: TQ3GroupObject; position: TQ3GroupPosition; object: TQ3Object): TQ3GroupPosition; C; +{$ELSEC} + TQ3XGroupAddObjectAfterMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupSetPositionObject = 'gspo'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupSetPositionObjectMethod = FUNCTION(group: TQ3GroupObject; gPos: TQ3GroupPosition; obj: TQ3Object): TQ3Status; C; +{$ELSEC} + TQ3XGroupSetPositionObjectMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupRemovePosition = 'grmp'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupRemovePositionMethod = FUNCTION(group: TQ3GroupObject; position: TQ3GroupPosition): TQ3Object; C; +{$ELSEC} + TQ3XGroupRemovePositionMethod = ProcPtr; +{$ENDC} + + { + * Searching methods - OPTIONAL - default uses above methods + } + +CONST + kQ3XMethodType_GroupGetFirstPositionOfType = 'gfrt'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetFirstPositionOfTypeMethod = FUNCTION(group: TQ3GroupObject; isType: TQ3ObjectType; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetFirstPositionOfTypeMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupGetLastPositionOfType = 'glst'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetLastPositionOfTypeMethod = FUNCTION(group: TQ3GroupObject; isType: TQ3ObjectType; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetLastPositionOfTypeMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupGetNextPositionOfType = 'gnxt'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetNextPositionOfTypeMethod = FUNCTION(group: TQ3GroupObject; isType: TQ3ObjectType; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetNextPositionOfTypeMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupGetPrevPositionOfType = 'gpvt'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetPrevPositionOfTypeMethod = FUNCTION(group: TQ3GroupObject; isType: TQ3ObjectType; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetPrevPositionOfTypeMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupCountObjectsOfType = 'gcnt'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupCountObjectsOfTypeMethod = FUNCTION(group: TQ3GroupObject; isType: TQ3ObjectType; VAR nObjects: UInt32): TQ3Status; C; +{$ELSEC} + TQ3XGroupCountObjectsOfTypeMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupEmptyObjectsOfType = 'geot'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupEmptyObjectsOfTypeMethod = FUNCTION(group: TQ3GroupObject; isType: TQ3ObjectType): TQ3Status; C; +{$ELSEC} + TQ3XGroupEmptyObjectsOfTypeMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupGetFirstObjectPosition = 'gfop'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetFirstObjectPositionMethod = FUNCTION(group: TQ3GroupObject; object: TQ3Object; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetFirstObjectPositionMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupGetLastObjectPosition = 'glop'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetLastObjectPositionMethod = FUNCTION(group: TQ3GroupObject; object: TQ3Object; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetLastObjectPositionMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupGetNextObjectPosition = 'gnop'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetNextObjectPositionMethod = FUNCTION(group: TQ3GroupObject; object: TQ3Object; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetNextObjectPositionMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupGetPrevObjectPosition = 'gpop'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupGetPrevObjectPositionMethod = FUNCTION(group: TQ3GroupObject; object: TQ3Object; VAR gPos: TQ3GroupPosition): TQ3Status; C; +{$ELSEC} + TQ3XGroupGetPrevObjectPositionMethod = ProcPtr; +{$ENDC} + + { + * Group Position Methods + } + +CONST + kQ3XMethodType_GroupPositionSize = 'ggpz'; + + +TYPE + TQ3XMethodTypeGroupPositionSize = UInt32; + +CONST + kQ3XMethodType_GroupPositionNew = 'ggpn'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupPositionNewMethod = FUNCTION(gPos: UNIV Ptr; object: TQ3Object; initData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XGroupPositionNewMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupPositionCopy = 'ggpc'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupPositionCopyMethod = FUNCTION(srcGPos: UNIV Ptr; dstGPos: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XGroupPositionCopyMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupPositionDelete = 'ggpd'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupPositionDeleteMethod = PROCEDURE(gPos: UNIV Ptr); C; +{$ELSEC} + TQ3XGroupPositionDeleteMethod = ProcPtr; +{$ENDC} + + { + * View Drawing Helpers + * + * TQ3XGroupStartIterateMethod + * + * Pass back *object = NULL to NOT call EndIterate iterate + * Pass back *object != NULL to draw object + * (other side will pass it to EndIterate for deletion!) + * + * *iterator is uninitialized, use for iteration state. Caller should + * ignore it. + * + * TQ3XGroupEndIterateMethod + * + * *object is previous object, dispose it or play with it. + * Pass back NULL when last iteration has occurred + * *iterator is previous value, use for iteration state Caller should + * ignore it. + } + +CONST + kQ3XMethodType_GroupStartIterate = 'gstd'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupStartIterateMethod = FUNCTION(group: TQ3GroupObject; VAR iterator: TQ3GroupPosition; VAR object: TQ3Object; view: TQ3ViewObject): TQ3Status; C; +{$ELSEC} + TQ3XGroupStartIterateMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodType_GroupEndIterate = 'gitd'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupEndIterateMethod = FUNCTION(group: TQ3GroupObject; VAR iterator: TQ3GroupPosition; VAR object: TQ3Object; view: TQ3ViewObject): TQ3Status; C; +{$ELSEC} + TQ3XGroupEndIterateMethod = ProcPtr; +{$ENDC} + + { + * IO Helpers + * + * TQ3XGroupEndReadMethod + * Called when a group has been completely read. Group should perform + * validation and clean up any reading caches. + } + +CONST + kQ3XMethodType_GroupEndRead = 'gerd'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XGroupEndReadMethod = FUNCTION(group: TQ3GroupObject): TQ3Status; C; +{$ELSEC} + TQ3XGroupEndReadMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XGroup_GetPositionPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XGroup_GetPositionPrivate(group: TQ3GroupObject; position: TQ3GroupPosition): Ptr; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DGroupIncludes} + +{$ENDC} {__QD3DGROUP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DGroup.p.idump b/Interfaces/PInterfaces/QD3DGroup.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DGroup.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DGroup.p.rdump b/Interfaces/PInterfaces/QD3DGroup.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DGroup.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5144 3344 4772 6F75 702E" /* ..A...QD3DGroup. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DIO.p b/Interfaces/PInterfaces/QD3DIO.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DIO.p @@ -0,0 +1,1475 @@ +{ + File: QD3DIO.p + + Contains: QuickDraw 3D IO API + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DIO; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DIO__} +{$SETC __QD3DIO__ := 1} + +{$I+} +{$SETC QD3DIOIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + +{$IFC UNDEFINED __QD3DDRAWCONTEXT__} +{$I QD3DDrawContext.p} +{$ENDC} +{$IFC UNDEFINED __QD3DVIEW__} +{$I QD3DView.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Basic Types ** + ** ** + ****************************************************************************} + +TYPE + TQ3Uns8 = UInt8; + TQ3Int8 = SInt8; + TQ3Uns16 = UInt16; + TQ3Int16 = SInt16; + TQ3Uns32 = UInt32; + TQ3Int32 = SInt32; +{$IFC TARGET_RT_BIG_ENDIAN } + TQ3Uns64Ptr = ^TQ3Uns64; + TQ3Uns64 = RECORD + hi: UInt32; + lo: UInt32; + END; + + TQ3Int64Ptr = ^TQ3Int64; + TQ3Int64 = RECORD + hi: SInt32; + lo: UInt32; + END; + +{$ELSEC} + TQ3Uns64 = RECORD + lo: UInt32; + hi: UInt32; + END; + + TQ3Int64 = RECORD + lo: UInt32; + hi: SInt32; + END; + +{$ENDC} {TARGET_RT_BIG_ENDIAN} + + TQ3Float32 = Single; + TQ3Float64 = Double; + TQ3Size = TQ3Uns32; + { ***************************************************************************** + ** ** + ** File Types ** + ** ** + **************************************************************************** } + TQ3FileModeMasks = SInt32; +CONST + kQ3FileModeNormal = 0; + kQ3FileModeStream = $01; + kQ3FileModeDatabase = $02; + kQ3FileModeText = $04; + + +TYPE + TQ3FileMode = UInt32; + { ***************************************************************************** + ** ** + ** Method Types ** + ** ** + **************************************************************************** } + { + * IO Methods + * + * The IO system treats all objects as groups of typed information. + * When you register your element or attribute, the "elementType" is the + * binary type of your object, the "elementName" the ascii type. + * + * All objects in the metafile are made up of a "root" or parent object which + * defines the instantiated object type. You may define the format of your + * data any way you wish as long as you use the primitives types above and the + * routines below. + * + * Root Objects are often appended with additional child objects, called + * subobjects. You may append your object with other QuickDraw 3D objects. + * + * Writing is straightforward: an object traverses itself any other objects + * that make it up, then writes its own data. Writing uses two methods: + * TQ3XObjectTraverseMethod and TQ3XObjectWriteMethod. + * + * The TQ3XObjectTraverseMethod method should: + * + First, Determine if the data should be written + * - if you don't want to write out your object after examining your + * data, return kQ3Success in your Traverse method without calling + * any other submit calls. + * + Next, calculate the size of your object on disk + * + Gather whatever state from the view you need to preserve + * - you may access the view state NOW, as the state of the + * view duing your TQ3XObjectWriteMethod will not be valid. You may + * pass a temporary buffer to your write method. + * + Submit your view write data using Q3View_SubmitWriteData + * - note that you MUST call this before any other "_Submit" call. + * - you may pass in a "deleteMethod" for your data. This method + * will be called whether or not your write method succeeds or fails. + * + Submit your subobjects to the view + * + * The TQ3XObjectWriteMethod method should: + * + Write your data format to the file using the primitives routines below. + * - If you passed a "deleteMethod" in your Q3View_SubmitWriteData, that + * method will be called upon exit of your write method. + * + * Reading is less straightforward because your root object and + * any subobjects must be read inside of your TQ3XObjectReadDataMethod. There + * is an implicit state contained in the file while reading, which you must + * be aware of. When you first enter the read method, you must physically + * read in your data format using the primitives routines until + * + * Q3File_IsEndOfData(file) == kQ3True + * + * Generally, your data format should be self-descriptive such that you do not + * need to call Q3File_IsEndOfData to determine if you are done reading. + * However, this call is useful for determining zero-sized object or + * determining the end of an object's data. + * + * Once you have read in all the data, you may collect subobjects. A metafile + * object ONLY has subobjects if it is in a container. The call + * + * Q3File_IsEndOfContainer(file) + * + * returns kQ3False if subobjects exist, and kQ3True if subobjects do not + * exist. + * + * At this point, you may use + * + * Q3File_GetNextObjectType + * Q3File_IsNextObjectOfType + * Q3File_ReadObject + * Q3File_SkipObject + * + * to iterate through the subobjects until Q3File_IsEndOfContainer(file) + * is kQ3True. + * + } + + { + * IO Methods + } + +CONST + kQ3XMethodTypeObjectFileVersion = 'vers'; { version } + kQ3XMethodTypeObjectTraverse = 'trvs'; { byte count } + kQ3XMethodTypeObjectTraverseData = 'trvd'; { byte count } + kQ3XMethodTypeObjectWrite = 'writ'; { Dump info to file } + kQ3XMethodTypeObjectReadData = 'rddt'; { Read info from file into buffer or, attach read data to parent } + kQ3XMethodTypeObjectRead = 'read'; + kQ3XMethodTypeObjectAttach = 'attc'; + + { + * TQ3XObjectTraverseMethod + * + * For "elements" (meaning "attributes, too), you will be passed NULL for + * object. Sorry, custom objects will be available in the next major revision. + * + * The "data" is a pointer to your internal element data. + * + * The view is the current traversal view. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectTraverseMethod = FUNCTION(object: TQ3Object; data: UNIV Ptr; view: TQ3ViewObject): TQ3Status; C; +{$ELSEC} + TQ3XObjectTraverseMethod = ProcPtr; +{$ENDC} + + { + * TQ3XObjectTraverseDataMethod + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectTraverseDataMethod = FUNCTION(object: TQ3Object; data: UNIV Ptr; view: TQ3ViewObject): TQ3Status; C; +{$ELSEC} + TQ3XObjectTraverseDataMethod = ProcPtr; +{$ENDC} + + { + * TQ3XObjectWriteMethod + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectWriteMethod = FUNCTION(object: UNIV Ptr; theFile: TQ3FileObject): TQ3Status; C; +{$ELSEC} + TQ3XObjectWriteMethod = ProcPtr; +{$ENDC} + + { + * Custom object writing + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XDataDeleteMethod = PROCEDURE(data: UNIV Ptr); C; +{$ELSEC} + TQ3XDataDeleteMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XView_SubmitWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XView_SubmitWriteData(view: TQ3ViewObject; size: TQ3Size; data: UNIV Ptr; deleteData: TQ3XDataDeleteMethod): TQ3Status; C; + +{ + * Q3XView_SubmitSubObjectData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XView_SubmitSubObjectData(view: TQ3ViewObject; objectClass: TQ3XObjectClass; size: UInt32; data: UNIV Ptr; deleteData: TQ3XDataDeleteMethod): TQ3Status; C; + +{ + * TQ3XObjectReadMethod + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectReadMethod = FUNCTION(theFile: TQ3FileObject): TQ3Object; C; +{$ELSEC} + TQ3XObjectReadMethod = ProcPtr; +{$ENDC} + + { + * TQ3XObjectReadDataMethod + * + * For "elements" (meaning "attributes", too), you must allocate stack space + * and call Q3Set_Add on "parentObject", which is an TQ3SetObject. + * + * Otherwise, parentObject is whatever object your element is a subobject of... + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectReadDataMethod = FUNCTION(parentObject: TQ3Object; theFile: TQ3FileObject): TQ3Status; C; +{$ELSEC} + TQ3XObjectReadDataMethod = ProcPtr; +{$ENDC} + + { + * TQ3XObjectAttachMethod + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XObjectAttachMethod = FUNCTION(childObject: TQ3Object; parentObject: TQ3Object): TQ3Status; C; +{$ELSEC} + TQ3XObjectAttachMethod = ProcPtr; +{$ENDC} + + + + { ***************************************************************************** + ** ** + ** Versioning ** + ** ** + **************************************************************************** } + TQ3FileVersion = UInt32; + + { ***************************************************************************** + ** ** + ** File Routines ** + ** ** + **************************************************************************** } + { + * Creation and accessors + } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3File_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_New: TQ3FileObject; C; + +{ + * Q3File_GetStorage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_GetStorage(theFile: TQ3FileObject; VAR storage: TQ3StorageObject): TQ3Status; C; + +{ + * Q3File_SetStorage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_SetStorage(theFile: TQ3FileObject; storage: TQ3StorageObject): TQ3Status; C; + +{ + * Opening, and accessing "open" state, closing/cancelling + } +{ + * Q3File_OpenRead() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_OpenRead(theFile: TQ3FileObject; VAR mode: TQ3FileMode): TQ3Status; C; + +{ + * Q3File_OpenWrite() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_OpenWrite(theFile: TQ3FileObject; mode: TQ3FileMode): TQ3Status; C; + +{ + * Q3File_IsOpen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_IsOpen(theFile: TQ3FileObject; VAR isOpen: TQ3Boolean): TQ3Status; C; + +{ + * Q3File_GetMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_GetMode(theFile: TQ3FileObject; VAR mode: TQ3FileMode): TQ3Status; C; + +{ + * Q3File_GetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_GetVersion(theFile: TQ3FileObject; VAR version: TQ3FileVersion): TQ3Status; C; + +{ + * Q3File_Close() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_Close(theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3File_Cancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_Cancel(theFile: TQ3FileObject): TQ3Status; C; + +{ + * Writing (Application) + } +{ + * Q3View_StartWriting() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_StartWriting(view: TQ3ViewObject; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3View_EndWriting() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_EndWriting(view: TQ3ViewObject): TQ3ViewStatus; C; + +{ + * Reading (Application) + } +{ + * Q3File_GetNextObjectType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_GetNextObjectType(theFile: TQ3FileObject): TQ3ObjectType; C; + +{ + * Q3File_IsNextObjectOfType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_IsNextObjectOfType(theFile: TQ3FileObject; ofType: TQ3ObjectType): TQ3Boolean; C; + +{ + * Q3File_ReadObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_ReadObject(theFile: TQ3FileObject): TQ3Object; C; + +{ + * Q3File_SkipObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_SkipObject(theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3File_IsEndOfData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_IsEndOfData(theFile: TQ3FileObject): TQ3Boolean; C; + +{ + * Q3File_IsEndOfContainer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_IsEndOfContainer(theFile: TQ3FileObject; rootObject: TQ3Object): TQ3Boolean; C; + +{ + * Q3File_IsEndOfFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_IsEndOfFile(theFile: TQ3FileObject): TQ3Boolean; C; + +{ + * External file references + } +{ + * Q3File_MarkAsExternalReference() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_MarkAsExternalReference(theFile: TQ3FileObject; sharedObject: TQ3SharedObject): TQ3Status; C; + +{ + * Q3File_GetExternalReferences() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_GetExternalReferences(theFile: TQ3FileObject): TQ3GroupObject; C; + +{ + * Tracking editing in read-in objects with custom elements + } +{ + * Q3Shared_ClearEditTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shared_ClearEditTracking(sharedObject: TQ3SharedObject): TQ3Status; C; + +{ + * Q3Shared_GetEditTrackingState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shared_GetEditTrackingState(sharedObject: TQ3SharedObject): TQ3Boolean; C; + +{ + * Reading objects inside a group one-by-one + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3FileReadGroupStateMasks = SInt32; +CONST + kQ3FileReadWholeGroup = 0; + kQ3FileReadObjectsInGroup = $01; + kQ3FileCurrentlyInsideGroup = $02; + + +TYPE + TQ3FileReadGroupState = UInt32; +{$IFC CALL_NOT_IN_CARBON } + { + * Q3File_SetReadInGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_SetReadInGroup(theFile: TQ3FileObject; readGroupState: TQ3FileReadGroupState): TQ3Status; C; + +{ + * Q3File_GetReadInGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_GetReadInGroup(theFile: TQ3FileObject; VAR readGroupState: TQ3FileReadGroupState): TQ3Status; C; + + +{ + * Idling + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3FileIdleMethod = FUNCTION(theFile: TQ3FileObject; idlerData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3FileIdleMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3File_SetIdleMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3File_SetIdleMethod(theFile: TQ3FileObject; idle: TQ3FileIdleMethod; idleData: UNIV Ptr): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Primitives Routines ** + ** ** + ****************************************************************************} +{ + * Q3NewLine_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NewLine_Write(theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns8_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns8_Read(VAR data: TQ3Uns8; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns8_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns8_Write(data: ByteParameter; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns16_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns16_Read(VAR data: TQ3Uns16; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns16_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns16_Write(data: TQ3Uns16; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns32_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns32_Read(VAR data: TQ3Uns32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns32_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns32_Write(data: TQ3Uns32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int8_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int8_Read(VAR data: TQ3Int8; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int8_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int8_Write(data: TQ3Int8; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int16_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int16_Read(VAR data: TQ3Int16; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int16_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int16_Write(data: TQ3Int16; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int32_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int32_Read(VAR data: TQ3Int32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int32_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int32_Write(data: TQ3Int32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns64_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns64_Read(VAR data: TQ3Uns64; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Uns64_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Uns64_Write(data: TQ3Uns64; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int64_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int64_Read(VAR data: TQ3Int64; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Int64_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Int64_Write(data: TQ3Int64; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Float32_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Float32_Read(VAR data: TQ3Float32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Float32_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Float32_Write(data: TQ3Float32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Float64_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Float64_Read(VAR data: TQ3Float64; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Float64_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Float64_Write(data: TQ3Float64; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Size_Pad() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Size_Pad(size: TQ3Size): TQ3Size; C; + +{ + * Pass a pointer to a buffer of kQ3StringMaximumLength bytes + } +{ + * Q3String_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3String_Read(data: CStringPtr; VAR length: UInt32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3String_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3String_Write(data: ConstCStringPtr; theFile: TQ3FileObject): TQ3Status; C; + +{ + * This call will read Q3Size_Pad(size) bytes, + * but only place size bytes into data. + } +{ + * Q3RawData_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RawData_Read(VAR data: UInt8; size: UInt32; theFile: TQ3FileObject): TQ3Status; C; + +{ + * This call will write Q3Size_Pad(size) bytes, + * adding 0's to pad to the nearest 4 byte boundary. + } +{ + * Q3RawData_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RawData_Write({CONST}VAR data: UInt8; size: UInt32; theFile: TQ3FileObject): TQ3Status; C; + +{***************************************************************************** + ** ** + ** Convenient Primitives Routines ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Read(VAR point2D: TQ3Point2D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Point2D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Write({CONST}VAR point2D: TQ3Point2D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Point3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Read(VAR point3D: TQ3Point3D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Point3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Write({CONST}VAR point3D: TQ3Point3D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3RationalPoint3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint3D_Read(VAR point3D: TQ3RationalPoint3D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3RationalPoint3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint3D_Write({CONST}VAR point3D: TQ3RationalPoint3D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3RationalPoint4D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_Read(VAR point4D: TQ3RationalPoint4D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3RationalPoint4D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_Write({CONST}VAR point4D: TQ3RationalPoint4D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Vector2D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Read(VAR vector2D: TQ3Vector2D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Vector2D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Write({CONST}VAR vector2D: TQ3Vector2D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Vector3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Read(VAR vector3D: TQ3Vector3D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Vector3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Write({CONST}VAR vector3D: TQ3Vector3D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Matrix4x4_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_Read(VAR matrix4x4: TQ3Matrix4x4; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Matrix4x4_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_Write({CONST}VAR matrix4x4: TQ3Matrix4x4; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Tangent2D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tangent2D_Read(VAR tangent2D: TQ3Tangent2D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Tangent2D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tangent2D_Write({CONST}VAR tangent2D: TQ3Tangent2D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Tangent3D_Read() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tangent3D_Read(VAR tangent3D: TQ3Tangent3D; theFile: TQ3FileObject): TQ3Status; C; + +{ + * Q3Tangent3D_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Tangent3D_Write({CONST}VAR tangent3D: TQ3Tangent3D; theFile: TQ3FileObject): TQ3Status; C; + +{ This call affects only text Files - it is a no-op in binary files } +{ + * Q3Comment_Write() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Comment_Write(comment: CStringPtr; theFile: TQ3FileObject): TQ3Status; C; + +{***************************************************************************** + ** ** + ** Unknown Object ** + ** ** + ** Unknown objects are generated when reading files which contain ** + ** custom data which has not been registered in the current ** + ** instantiation of QuickDraw 3D. ** + ** ** + ****************************************************************************} +{ + * Q3Unknown_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Unknown_GetType(unknownObject: TQ3UnknownObject): TQ3ObjectType; C; + +{ + * Q3Unknown_GetDirtyState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Unknown_GetDirtyState(unknownObject: TQ3UnknownObject; VAR isDirty: TQ3Boolean): TQ3Status; C; + +{ + * Q3Unknown_SetDirtyState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Unknown_SetDirtyState(unknownObject: TQ3UnknownObject; isDirty: TQ3Boolean): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Unknown Text Routines ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3UnknownTextDataPtr = ^TQ3UnknownTextData; + TQ3UnknownTextData = RECORD + objectName: CStringPtr; { '\0' terminated } + contents: CStringPtr; { '\0' terminated } + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3UnknownText_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnknownText_GetData(unknownObject: TQ3UnknownObject; VAR unknownTextData: TQ3UnknownTextData): TQ3Status; C; + +{ + * Q3UnknownText_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnknownText_EmptyData(VAR unknownTextData: TQ3UnknownTextData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Unknown Binary Routines ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3UnknownBinaryDataPtr = ^TQ3UnknownBinaryData; + TQ3UnknownBinaryData = RECORD + objectType: TQ3ObjectType; + size: UInt32; + byteOrder: TQ3Endian; + contents: CStringPtr; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3UnknownBinary_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnknownBinary_GetData(unknownObject: TQ3UnknownObject; VAR unknownBinaryData: TQ3UnknownBinaryData): TQ3Status; C; + +{ + * Q3UnknownBinary_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnknownBinary_EmptyData(VAR unknownBinaryData: TQ3UnknownBinaryData): TQ3Status; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3UnknownBinary_GetTypeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnknownBinary_GetTypeString(unknownObject: TQ3UnknownObject; VAR typeString: CStringPtr): TQ3Status; C; + +{ + * Q3UnknownBinary_EmptyTypeString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnknownBinary_EmptyTypeString(VAR typeString: CStringPtr): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{***************************************************************************** + ** ** + ** ViewHints routines ** + ** ** + ** ViewHints are an object in a metafile to give you some hints on how ** + ** to render a scene. You may create a view with any of the objects ** + ** retrieved from it, or you can just throw it away. ** + ** ** + ** To write a view hints to a file, create a view hints object from a ** + ** view and write the view hints. ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3ViewHints_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_New(view: TQ3ViewObject): TQ3ViewHintsObject; C; + +{ + * Q3ViewHints_SetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetRenderer(viewHints: TQ3ViewHintsObject; renderer: TQ3RendererObject): TQ3Status; C; + +{ + * Q3ViewHints_GetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetRenderer(viewHints: TQ3ViewHintsObject; VAR renderer: TQ3RendererObject): TQ3Status; C; + +{ + * Q3ViewHints_SetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetCamera(viewHints: TQ3ViewHintsObject; camera: TQ3CameraObject): TQ3Status; C; + +{ + * Q3ViewHints_GetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetCamera(viewHints: TQ3ViewHintsObject; VAR camera: TQ3CameraObject): TQ3Status; C; + +{ + * Q3ViewHints_SetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetLightGroup(viewHints: TQ3ViewHintsObject; lightGroup: TQ3GroupObject): TQ3Status; C; + +{ + * Q3ViewHints_GetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetLightGroup(viewHints: TQ3ViewHintsObject; VAR lightGroup: TQ3GroupObject): TQ3Status; C; + +{ + * Q3ViewHints_SetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetAttributeSet(viewHints: TQ3ViewHintsObject; attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3ViewHints_GetAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetAttributeSet(viewHints: TQ3ViewHintsObject; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3ViewHints_SetDimensionsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetDimensionsState(viewHints: TQ3ViewHintsObject; isValid: TQ3Boolean): TQ3Status; C; + +{ + * Q3ViewHints_GetDimensionsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetDimensionsState(viewHints: TQ3ViewHintsObject; VAR isValid: TQ3Boolean): TQ3Status; C; + +{ + * Q3ViewHints_SetDimensions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetDimensions(viewHints: TQ3ViewHintsObject; width: UInt32; height: UInt32): TQ3Status; C; + +{ + * Q3ViewHints_GetDimensions() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetDimensions(viewHints: TQ3ViewHintsObject; VAR width: UInt32; VAR height: UInt32): TQ3Status; C; + +{ + * Q3ViewHints_SetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetMaskState(viewHints: TQ3ViewHintsObject; isValid: TQ3Boolean): TQ3Status; C; + +{ + * Q3ViewHints_GetMaskState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetMaskState(viewHints: TQ3ViewHintsObject; VAR isValid: TQ3Boolean): TQ3Status; C; + +{ + * Q3ViewHints_SetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetMask(viewHints: TQ3ViewHintsObject; {CONST}VAR mask: TQ3Bitmap): TQ3Status; C; + +{ + * Q3ViewHints_GetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetMask(viewHints: TQ3ViewHintsObject; VAR mask: TQ3Bitmap): TQ3Status; C; + +{ Call Q3Bitmap_Empty when done with the mask } +{ + * Q3ViewHints_SetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetClearImageMethod(viewHints: TQ3ViewHintsObject; clearMethod: TQ3DrawContextClearImageMethod): TQ3Status; C; + +{ + * Q3ViewHints_GetClearImageMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetClearImageMethod(viewHints: TQ3ViewHintsObject; VAR clearMethod: TQ3DrawContextClearImageMethod): TQ3Status; C; + +{ + * Q3ViewHints_SetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_SetClearImageColor(viewHints: TQ3ViewHintsObject; {CONST}VAR color: TQ3ColorARGB): TQ3Status; C; + +{ + * Q3ViewHints_GetClearImageColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewHints_GetClearImageColor(viewHints: TQ3ViewHintsObject; VAR color: TQ3ColorARGB): TQ3Status; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DIOIncludes} + +{$ENDC} {__QD3DIO__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DIO.p.idump b/Interfaces/PInterfaces/QD3DIO.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DIO.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DIO.p.rdump b/Interfaces/PInterfaces/QD3DIO.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DIO.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 5144 3344 494F 2E70 0000" /* ..A...QD3DIO.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DLight.p b/Interfaces/PInterfaces/QD3DLight.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DLight.p @@ -0,0 +1,606 @@ +{ + File: QD3DLight.p + + Contains: Generic light routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DLight; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DLIGHT__} +{$SETC __QD3DLIGHT__ := 1} + +{$I+} +{$SETC QD3DLightIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Enum Definitions ** + ** ** + ****************************************************************************} + +TYPE + TQ3AttenuationType = SInt32; +CONST + kQ3AttenuationTypeNone = 0; + kQ3AttenuationTypeInverseDistance = 1; + kQ3AttenuationTypeInverseDistanceSquared = 2; + + + +TYPE + TQ3FallOffType = SInt32; +CONST + kQ3FallOffTypeNone = 0; + kQ3FallOffTypeLinear = 1; + kQ3FallOffTypeExponential = 2; + kQ3FallOffTypeCosine = 3; + + + { ***************************************************************************** + ** ** + ** Data Structure Definitions ** + ** ** + **************************************************************************** } + +TYPE + TQ3LightDataPtr = ^TQ3LightData; + TQ3LightData = RECORD + isOn: TQ3Boolean; + brightness: Single; + color: TQ3ColorRGB; + END; + + TQ3DirectionalLightDataPtr = ^TQ3DirectionalLightData; + TQ3DirectionalLightData = RECORD + lightData: TQ3LightData; + castsShadows: TQ3Boolean; + direction: TQ3Vector3D; + END; + + TQ3PointLightDataPtr = ^TQ3PointLightData; + TQ3PointLightData = RECORD + lightData: TQ3LightData; + castsShadows: TQ3Boolean; + attenuation: TQ3AttenuationType; + location: TQ3Point3D; + END; + + TQ3SpotLightDataPtr = ^TQ3SpotLightData; + TQ3SpotLightData = RECORD + lightData: TQ3LightData; + castsShadows: TQ3Boolean; + attenuation: TQ3AttenuationType; + location: TQ3Point3D; + direction: TQ3Vector3D; + hotAngle: Single; + outerAngle: Single; + fallOff: TQ3FallOffType; + END; + + { ***************************************************************************** + ** ** + ** Light routines (apply to all TQ3LightObjects) ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Light_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_GetType(light: TQ3LightObject): TQ3ObjectType; C; + +{ + * Q3Light_GetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_GetState(light: TQ3LightObject; VAR isOn: TQ3Boolean): TQ3Status; C; + +{ + * Q3Light_GetBrightness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_GetBrightness(light: TQ3LightObject; VAR brightness: Single): TQ3Status; C; + +{ + * Q3Light_GetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_GetColor(light: TQ3LightObject; VAR color: TQ3ColorRGB): TQ3Status; C; + +{ + * Q3Light_SetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_SetState(light: TQ3LightObject; isOn: TQ3Boolean): TQ3Status; C; + +{ + * Q3Light_SetBrightness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_SetBrightness(light: TQ3LightObject; brightness: Single): TQ3Status; C; + +{ + * Q3Light_SetColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_SetColor(light: TQ3LightObject; {CONST}VAR color: TQ3ColorRGB): TQ3Status; C; + +{ + * Q3Light_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_GetData(light: TQ3LightObject; VAR lightData: TQ3LightData): TQ3Status; C; + +{ + * Q3Light_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Light_SetData(light: TQ3LightObject; {CONST}VAR lightData: TQ3LightData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Specific Light Routines ** + ** ** + ****************************************************************************} +{***************************************************************************** + ** ** + ** Ambient Light ** + ** ** + ****************************************************************************} +{ + * Q3AmbientLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AmbientLight_New({CONST}VAR lightData: TQ3LightData): TQ3LightObject; C; + +{ + * Q3AmbientLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AmbientLight_GetData(light: TQ3LightObject; VAR lightData: TQ3LightData): TQ3Status; C; + +{ + * Q3AmbientLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AmbientLight_SetData(light: TQ3LightObject; {CONST}VAR lightData: TQ3LightData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Directional Light ** + ** ** + ****************************************************************************} +{ + * Q3DirectionalLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DirectionalLight_New({CONST}VAR directionalLightData: TQ3DirectionalLightData): TQ3LightObject; C; + +{ + * Q3DirectionalLight_GetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DirectionalLight_GetCastShadowsState(light: TQ3LightObject; VAR castsShadows: TQ3Boolean): TQ3Status; C; + +{ + * Q3DirectionalLight_GetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DirectionalLight_GetDirection(light: TQ3LightObject; VAR direction: TQ3Vector3D): TQ3Status; C; + +{ + * Q3DirectionalLight_SetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DirectionalLight_SetCastShadowsState(light: TQ3LightObject; castsShadows: TQ3Boolean): TQ3Status; C; + +{ + * Q3DirectionalLight_SetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DirectionalLight_SetDirection(light: TQ3LightObject; {CONST}VAR direction: TQ3Vector3D): TQ3Status; C; + +{ + * Q3DirectionalLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DirectionalLight_GetData(light: TQ3LightObject; VAR directionalLightData: TQ3DirectionalLightData): TQ3Status; C; + +{ + * Q3DirectionalLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3DirectionalLight_SetData(light: TQ3LightObject; {CONST}VAR directionalLightData: TQ3DirectionalLightData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Point Light ** + ** ** + ****************************************************************************} +{ + * Q3PointLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_New({CONST}VAR pointLightData: TQ3PointLightData): TQ3LightObject; C; + +{ + * Q3PointLight_GetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_GetCastShadowsState(light: TQ3LightObject; VAR castsShadows: TQ3Boolean): TQ3Status; C; + +{ + * Q3PointLight_GetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_GetAttenuation(light: TQ3LightObject; VAR attenuation: TQ3AttenuationType): TQ3Status; C; + +{ + * Q3PointLight_GetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_GetLocation(light: TQ3LightObject; VAR location: TQ3Point3D): TQ3Status; C; + +{ + * Q3PointLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_GetData(light: TQ3LightObject; VAR pointLightData: TQ3PointLightData): TQ3Status; C; + +{ + * Q3PointLight_SetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_SetCastShadowsState(light: TQ3LightObject; castsShadows: TQ3Boolean): TQ3Status; C; + +{ + * Q3PointLight_SetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_SetAttenuation(light: TQ3LightObject; attenuation: TQ3AttenuationType): TQ3Status; C; + +{ + * Q3PointLight_SetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_SetLocation(light: TQ3LightObject; {CONST}VAR location: TQ3Point3D): TQ3Status; C; + +{ + * Q3PointLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PointLight_SetData(light: TQ3LightObject; {CONST}VAR pointLightData: TQ3PointLightData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Spot Light ** + ** ** + ****************************************************************************} +{ + * Q3SpotLight_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_New({CONST}VAR spotLightData: TQ3SpotLightData): TQ3LightObject; C; + +{ + * Q3SpotLight_GetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetCastShadowsState(light: TQ3LightObject; VAR castsShadows: TQ3Boolean): TQ3Status; C; + +{ + * Q3SpotLight_GetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetAttenuation(light: TQ3LightObject; VAR attenuation: TQ3AttenuationType): TQ3Status; C; + +{ + * Q3SpotLight_GetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetLocation(light: TQ3LightObject; VAR location: TQ3Point3D): TQ3Status; C; + +{ + * Q3SpotLight_GetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetDirection(light: TQ3LightObject; VAR direction: TQ3Vector3D): TQ3Status; C; + +{ + * Q3SpotLight_GetHotAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetHotAngle(light: TQ3LightObject; VAR hotAngle: Single): TQ3Status; C; + +{ + * Q3SpotLight_GetOuterAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetOuterAngle(light: TQ3LightObject; VAR outerAngle: Single): TQ3Status; C; + +{ + * Q3SpotLight_GetFallOff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetFallOff(light: TQ3LightObject; VAR fallOff: TQ3FallOffType): TQ3Status; C; + +{ + * Q3SpotLight_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_GetData(light: TQ3LightObject; VAR spotLightData: TQ3SpotLightData): TQ3Status; C; + +{ + * Q3SpotLight_SetCastShadowsState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetCastShadowsState(light: TQ3LightObject; castsShadows: TQ3Boolean): TQ3Status; C; + +{ + * Q3SpotLight_SetAttenuation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetAttenuation(light: TQ3LightObject; attenuation: TQ3AttenuationType): TQ3Status; C; + +{ + * Q3SpotLight_SetLocation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetLocation(light: TQ3LightObject; {CONST}VAR location: TQ3Point3D): TQ3Status; C; + +{ + * Q3SpotLight_SetDirection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetDirection(light: TQ3LightObject; {CONST}VAR direction: TQ3Vector3D): TQ3Status; C; + +{ + * Q3SpotLight_SetHotAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetHotAngle(light: TQ3LightObject; hotAngle: Single): TQ3Status; C; + +{ + * Q3SpotLight_SetOuterAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetOuterAngle(light: TQ3LightObject; outerAngle: Single): TQ3Status; C; + +{ + * Q3SpotLight_SetFallOff() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetFallOff(light: TQ3LightObject; fallOff: TQ3FallOffType): TQ3Status; C; + +{ + * Q3SpotLight_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SpotLight_SetData(light: TQ3LightObject; {CONST}VAR spotLightData: TQ3SpotLightData): TQ3Status; C; + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DLightIncludes} + +{$ENDC} {__QD3DLIGHT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DLight.p.idump b/Interfaces/PInterfaces/QD3DLight.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DLight.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DLight.p.rdump b/Interfaces/PInterfaces/QD3DLight.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DLight.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5144 3344 4C69 6768 742E" /* ..A...QD3DLight. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DMath.p b/Interfaces/PInterfaces/QD3DMath.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DMath.p @@ -0,0 +1,1547 @@ +{ + File: QD3DMath.p + + Contains: Math & matrix routines and definitions. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DMath; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DMATH__} +{$SETC __QD3DMATH__ := 1} + +{$I+} +{$SETC QD3DMathIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Constant Definitions ** + ** ** + ****************************************************************************} +{ + * Real zero definition + } +CONST + kQ3RealZero = 1.19209290e-07; + kQ3MaxFloat = 3.40282347e+38; +{ + * Values of PI + } + kQ3Pi = 3.1415926535898; + kQ32Pi = 2.0 * 3.1415926535898; + kQ3PiOver2 = 3.1415926535898 / 2.0; + kQ33PiOver2 = 3.0 * 3.1415926535898 / 2.0; + + +{***************************************************************************** + ** ** + ** Miscellaneous Functions ** + ** ** + ****************************************************************************} + +{***************************************************************************** + ** ** + ** Point and Vector Creation ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Point2D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Set(VAR point2D: TQ3Point2D; x: Single; y: Single): TQ3Point2DPtr; C; + +{ + * Q3Param2D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_Set(VAR param2D: TQ3Param2D; u: Single; v: Single): TQ3Param2DPtr; C; + +{ + * Q3Point3D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Set(VAR point3D: TQ3Point3D; x: Single; y: Single; z: Single): TQ3Point3DPtr; C; + +{ + * Q3RationalPoint3D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint3D_Set(VAR point3D: TQ3RationalPoint3D; x: Single; y: Single; w: Single): TQ3RationalPoint3DPtr; C; + +{ + * Q3RationalPoint4D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_Set(VAR point4D: TQ3RationalPoint4D; x: Single; y: Single; z: Single; w: Single): TQ3RationalPoint4DPtr; C; + +{ + * Q3Vector2D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Set(VAR vector2D: TQ3Vector2D; x: Single; y: Single): TQ3Vector2DPtr; C; + +{ + * Q3Vector3D_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Set(VAR vector3D: TQ3Vector3D; x: Single; y: Single; z: Single): TQ3Vector3DPtr; C; + +{ + * Q3PolarPoint_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolarPoint_Set(VAR polarPoint: TQ3PolarPoint; r: Single; theta: Single): TQ3PolarPointPtr; C; + +{ + * Q3SphericalPoint_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SphericalPoint_Set(VAR sphericalPoint: TQ3SphericalPoint; rho: Single; theta: Single; phi: Single): TQ3SphericalPointPtr; C; + + +{***************************************************************************** + ** ** + ** Point and Vector Dimension Conversion ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_To3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_To3D({CONST}VAR point2D: TQ3Point2D; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + +{ + * Q3RationalPoint3D_To2D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint3D_To2D({CONST}VAR point3D: TQ3RationalPoint3D; VAR result: TQ3Point2D): TQ3Point2DPtr; C; + +{ + * Q3Point3D_To4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_To4D({CONST}VAR point3D: TQ3Point3D; VAR result: TQ3RationalPoint4D): TQ3RationalPoint4DPtr; C; + +{ + * Q3RationalPoint4D_To3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_To3D({CONST}VAR point4D: TQ3RationalPoint4D; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + +{ + * Q3Vector2D_To3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_To3D({CONST}VAR vector2D: TQ3Vector2D; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + +{ + * Q3Vector3D_To2D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_To2D({CONST}VAR vector3D: TQ3Vector3D; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + + +{***************************************************************************** + ** ** + ** Point Subtraction ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Subtract({CONST}VAR p1: TQ3Point2D; {CONST}VAR p2: TQ3Point2D; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Param2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_Subtract({CONST}VAR p1: TQ3Param2D; {CONST}VAR p2: TQ3Param2D; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Point3D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Subtract({CONST}VAR p1: TQ3Point3D; {CONST}VAR p2: TQ3Point3D; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + + +{***************************************************************************** + ** ** + ** Point Distance ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Distance({CONST}VAR p1: TQ3Point2D; {CONST}VAR p2: TQ3Point2D): Single; C; + +{ + * Q3Point2D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_DistanceSquared({CONST}VAR p1: TQ3Point2D; {CONST}VAR p2: TQ3Point2D): Single; C; + + +{ + * Q3Param2D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_Distance({CONST}VAR p1: TQ3Param2D; {CONST}VAR p2: TQ3Param2D): Single; C; + +{ + * Q3Param2D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_DistanceSquared({CONST}VAR p1: TQ3Param2D; {CONST}VAR p2: TQ3Param2D): Single; C; + + +{ + * Q3RationalPoint3D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint3D_Distance({CONST}VAR p1: TQ3RationalPoint3D; {CONST}VAR p2: TQ3RationalPoint3D): Single; C; + +{ + * Q3RationalPoint3D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint3D_DistanceSquared({CONST}VAR p1: TQ3RationalPoint3D; {CONST}VAR p2: TQ3RationalPoint3D): Single; C; + + +{ + * Q3Point3D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Distance({CONST}VAR p1: TQ3Point3D; {CONST}VAR p2: TQ3Point3D): Single; C; + +{ + * Q3Point3D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_DistanceSquared({CONST}VAR p1: TQ3Point3D; {CONST}VAR p2: TQ3Point3D): Single; C; + + +{ + * Q3RationalPoint4D_Distance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_Distance({CONST}VAR p1: TQ3RationalPoint4D; {CONST}VAR p2: TQ3RationalPoint4D): Single; C; + +{ + * Q3RationalPoint4D_DistanceSquared() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_DistanceSquared({CONST}VAR p1: TQ3RationalPoint4D; {CONST}VAR p2: TQ3RationalPoint4D): Single; C; + + +{***************************************************************************** + ** ** + ** Point Relative Ratio ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_RRatio({CONST}VAR p1: TQ3Point2D; {CONST}VAR p2: TQ3Point2D; r1: Single; r2: Single; VAR result: TQ3Point2D): TQ3Point2DPtr; C; + +{ + * Q3Param2D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_RRatio({CONST}VAR p1: TQ3Param2D; {CONST}VAR p2: TQ3Param2D; r1: Single; r2: Single; VAR result: TQ3Param2D): TQ3Param2DPtr; C; + +{ + * Q3Point3D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_RRatio({CONST}VAR p1: TQ3Point3D; {CONST}VAR p2: TQ3Point3D; r1: Single; r2: Single; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + +{ + * Q3RationalPoint4D_RRatio() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_RRatio({CONST}VAR p1: TQ3RationalPoint4D; {CONST}VAR p2: TQ3RationalPoint4D; r1: Single; r2: Single; VAR result: TQ3RationalPoint4D): TQ3RationalPoint4DPtr; C; + + +{***************************************************************************** + ** ** + ** Point / Vector Addition & Subtraction ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_Vector2D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Vector2D_Add({CONST}VAR point2D: TQ3Point2D; {CONST}VAR vector2D: TQ3Vector2D; VAR result: TQ3Point2D): TQ3Point2DPtr; C; + +{ + * Q3Param2D_Vector2D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_Vector2D_Add({CONST}VAR param2D: TQ3Param2D; {CONST}VAR vector2D: TQ3Vector2D; VAR result: TQ3Param2D): TQ3Param2DPtr; C; + +{ + * Q3Point3D_Vector3D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Vector3D_Add({CONST}VAR point3D: TQ3Point3D; {CONST}VAR vector3D: TQ3Vector3D; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + +{ + * Q3Point2D_Vector2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Vector2D_Subtract({CONST}VAR point2D: TQ3Point2D; {CONST}VAR vector2D: TQ3Vector2D; VAR result: TQ3Point2D): TQ3Point2DPtr; C; + +{ + * Q3Param2D_Vector2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_Vector2D_Subtract({CONST}VAR param2D: TQ3Param2D; {CONST}VAR vector2D: TQ3Vector2D; VAR result: TQ3Param2D): TQ3Param2DPtr; C; + +{ + * Q3Point3D_Vector3D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Vector3D_Subtract({CONST}VAR point3D: TQ3Point3D; {CONST}VAR vector3D: TQ3Vector3D; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + + +{***************************************************************************** + ** ** + ** Vector Scale ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Scale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Scale({CONST}VAR vector2D: TQ3Vector2D; scalar: Single; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Vector3D_Scale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Scale({CONST}VAR vector3D: TQ3Vector3D; scalar: Single; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + + +{***************************************************************************** + ** ** + ** Vector Length ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Length() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Length({CONST}VAR vector2D: TQ3Vector2D): Single; C; + +{ + * Q3Vector3D_Length() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Length({CONST}VAR vector3D: TQ3Vector3D): Single; C; + + +{***************************************************************************** + ** ** + ** Vector Normalize ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Normalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Normalize({CONST}VAR vector2D: TQ3Vector2D; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Vector3D_Normalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Normalize({CONST}VAR vector3D: TQ3Vector3D; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + + +{***************************************************************************** + ** ** + ** Vector/Vector Addition and Subtraction ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Add({CONST}VAR v1: TQ3Vector2D; {CONST}VAR v2: TQ3Vector2D; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Vector3D_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Add({CONST}VAR v1: TQ3Vector3D; {CONST}VAR v2: TQ3Vector3D; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + + +{ + * Q3Vector2D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Subtract({CONST}VAR v1: TQ3Vector2D; {CONST}VAR v2: TQ3Vector2D; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Vector3D_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Subtract({CONST}VAR v1: TQ3Vector3D; {CONST}VAR v2: TQ3Vector3D; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + + +{***************************************************************************** + ** ** + ** Cross Product ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Cross() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Cross({CONST}VAR v1: TQ3Vector2D; {CONST}VAR v2: TQ3Vector2D): Single; C; + +{ + * Q3Vector3D_Cross() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Cross({CONST}VAR v1: TQ3Vector3D; {CONST}VAR v2: TQ3Vector3D; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + +{ + * Q3Point3D_CrossProductTri() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_CrossProductTri({CONST}VAR point1: TQ3Point3D; {CONST}VAR point2: TQ3Point3D; {CONST}VAR point3: TQ3Point3D; VAR crossVector: TQ3Vector3D): TQ3Vector3DPtr; C; + + +{***************************************************************************** + ** ** + ** Dot Product ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Dot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Dot({CONST}VAR v1: TQ3Vector2D; {CONST}VAR v2: TQ3Vector2D): Single; C; + +{ + * Q3Vector3D_Dot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Dot({CONST}VAR v1: TQ3Vector3D; {CONST}VAR v2: TQ3Vector3D): Single; C; + + +{***************************************************************************** + ** ** + ** Point and Vector Transformation ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Transform({CONST}VAR vector2D: TQ3Vector2D; {CONST}VAR matrix3x3: TQ3Matrix3x3; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Vector3D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Transform({CONST}VAR vector3D: TQ3Vector3D; {CONST}VAR matrix4x4: TQ3Matrix4x4; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + +{ + * Q3Point2D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_Transform({CONST}VAR point2D: TQ3Point2D; {CONST}VAR matrix3x3: TQ3Matrix3x3; VAR result: TQ3Point2D): TQ3Point2DPtr; C; + +{ + * Q3Param2D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_Transform({CONST}VAR param2D: TQ3Param2D; {CONST}VAR matrix3x3: TQ3Matrix3x3; VAR result: TQ3Param2D): TQ3Param2DPtr; C; + +{ + * Q3Point3D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_Transform({CONST}VAR point3D: TQ3Point3D; {CONST}VAR matrix4x4: TQ3Matrix4x4; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + +{ + * Q3RationalPoint4D_Transform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_Transform({CONST}VAR point4D: TQ3RationalPoint4D; {CONST}VAR matrix4x4: TQ3Matrix4x4; VAR result: TQ3RationalPoint4D): TQ3RationalPoint4DPtr; C; + +{ + * Q3Point3D_To3DTransformArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_To3DTransformArray({CONST}VAR inPoint3D: TQ3Point3D; {CONST}VAR matrix: TQ3Matrix4x4; VAR outPoint3D: TQ3Point3D; numPoints: LONGINT; inStructSize: UInt32; outStructSize: UInt32): TQ3Status; C; + +{ + * Q3Point3D_To4DTransformArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_To4DTransformArray({CONST}VAR inPoint3D: TQ3Point3D; {CONST}VAR matrix: TQ3Matrix4x4; VAR outPoint4D: TQ3RationalPoint4D; numPoints: LONGINT; inStructSize: UInt32; outStructSize: UInt32): TQ3Status; C; + +{ + * Q3RationalPoint4D_To4DTransformArray() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_To4DTransformArray({CONST}VAR inPoint4D: TQ3RationalPoint4D; {CONST}VAR matrix: TQ3Matrix4x4; VAR outPoint4D: TQ3RationalPoint4D; numPoints: LONGINT; inStructSize: UInt32; outStructSize: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Vector Negation ** + ** ** + ****************************************************************************} +{ + * Q3Vector2D_Negate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector2D_Negate({CONST}VAR vector2D: TQ3Vector2D; VAR result: TQ3Vector2D): TQ3Vector2DPtr; C; + +{ + * Q3Vector3D_Negate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_Negate({CONST}VAR vector3D: TQ3Vector3D; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + + +{***************************************************************************** + ** ** + ** Point conversion from cartesian to polar ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_ToPolar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_ToPolar({CONST}VAR point2D: TQ3Point2D; VAR result: TQ3PolarPoint): TQ3PolarPointPtr; C; + +{ + * Q3PolarPoint_ToPoint2D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PolarPoint_ToPoint2D({CONST}VAR polarPoint: TQ3PolarPoint; VAR result: TQ3Point2D): TQ3Point2DPtr; C; + +{ + * Q3Point3D_ToSpherical() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_ToSpherical({CONST}VAR point3D: TQ3Point3D; VAR result: TQ3SphericalPoint): TQ3SphericalPointPtr; C; + +{ + * Q3SphericalPoint_ToPoint3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SphericalPoint_ToPoint3D({CONST}VAR sphericalPoint: TQ3SphericalPoint; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + + +{***************************************************************************** + ** ** + ** Point Affine Combinations ** + ** ** + ****************************************************************************} +{ + * Q3Point2D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point2D_AffineComb({CONST}VAR points2D: TQ3Point2D; {CONST}VAR weights: Single; nPoints: UInt32; VAR result: TQ3Point2D): TQ3Point2DPtr; C; + +{ + * Q3Param2D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Param2D_AffineComb({CONST}VAR params2D: TQ3Param2D; {CONST}VAR weights: Single; nPoints: UInt32; VAR result: TQ3Param2D): TQ3Param2DPtr; C; + +{ + * Q3RationalPoint3D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint3D_AffineComb({CONST}VAR points3D: TQ3RationalPoint3D; {CONST}VAR weights: Single; numPoints: UInt32; VAR result: TQ3RationalPoint3D): TQ3RationalPoint3DPtr; C; + +{ + * Q3Point3D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_AffineComb({CONST}VAR points3D: TQ3Point3D; {CONST}VAR weights: Single; numPoints: UInt32; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + +{ + * Q3RationalPoint4D_AffineComb() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RationalPoint4D_AffineComb({CONST}VAR points4D: TQ3RationalPoint4D; {CONST}VAR weights: Single; numPoints: UInt32; VAR result: TQ3RationalPoint4D): TQ3RationalPoint4DPtr; C; + + +{***************************************************************************** + ** ** + ** Matrix Functions ** + ** ** + ****************************************************************************} +{ + * Q3Matrix3x3_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_Copy({CONST}VAR matrix3x3: TQ3Matrix3x3; VAR result: TQ3Matrix3x3): TQ3Matrix3x3Ptr; C; + +{ + * Q3Matrix4x4_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_Copy({CONST}VAR matrix4x4: TQ3Matrix4x4; VAR result: TQ3Matrix4x4): TQ3Matrix4x4Ptr; C; + + +{ + * Q3Matrix3x3_SetIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_SetIdentity(VAR matrix3x3: TQ3Matrix3x3): TQ3Matrix3x3Ptr; C; + +{ + * Q3Matrix4x4_SetIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetIdentity(VAR matrix4x4: TQ3Matrix4x4): TQ3Matrix4x4Ptr; C; + + +{ + * Q3Matrix3x3_Transpose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_Transpose({CONST}VAR matrix3x3: TQ3Matrix3x3; VAR result: TQ3Matrix3x3): TQ3Matrix3x3Ptr; C; + +{ + * Q3Matrix4x4_Transpose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_Transpose({CONST}VAR matrix4x4: TQ3Matrix4x4; VAR result: TQ3Matrix4x4): TQ3Matrix4x4Ptr; C; + + +{ + * Q3Matrix3x3_Invert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_Invert({CONST}VAR matrix3x3: TQ3Matrix3x3; VAR result: TQ3Matrix3x3): TQ3Matrix3x3Ptr; C; + +{ + * Q3Matrix4x4_Invert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_Invert({CONST}VAR matrix4x4: TQ3Matrix4x4; VAR result: TQ3Matrix4x4): TQ3Matrix4x4Ptr; C; + + +{ + * Q3Matrix3x3_Adjoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_Adjoint({CONST}VAR matrix3x3: TQ3Matrix3x3; VAR result: TQ3Matrix3x3): TQ3Matrix3x3Ptr; C; + + +{ + * Q3Matrix3x3_Multiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_Multiply({CONST}VAR matrixA: TQ3Matrix3x3; {CONST}VAR matrixB: TQ3Matrix3x3; VAR result: TQ3Matrix3x3): TQ3Matrix3x3Ptr; C; + +{ + * Q3Matrix4x4_Multiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_Multiply({CONST}VAR matrixA: TQ3Matrix4x4; {CONST}VAR matrixB: TQ3Matrix4x4; VAR result: TQ3Matrix4x4): TQ3Matrix4x4Ptr; C; + + +{ + * Q3Matrix3x3_SetTranslate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_SetTranslate(VAR matrix3x3: TQ3Matrix3x3; xTrans: Single; yTrans: Single): TQ3Matrix3x3Ptr; C; + +{ + * Q3Matrix3x3_SetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_SetScale(VAR matrix3x3: TQ3Matrix3x3; xScale: Single; yScale: Single): TQ3Matrix3x3Ptr; C; + + +{ + * Q3Matrix3x3_SetRotateAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_SetRotateAboutPoint(VAR matrix3x3: TQ3Matrix3x3; {CONST}VAR origin: TQ3Point2D; angle: Single): TQ3Matrix3x3Ptr; C; + +{ + * Q3Matrix4x4_SetTranslate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetTranslate(VAR matrix4x4: TQ3Matrix4x4; xTrans: Single; yTrans: Single; zTrans: Single): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetScale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetScale(VAR matrix4x4: TQ3Matrix4x4; xScale: Single; yScale: Single; zScale: Single): TQ3Matrix4x4Ptr; C; + + +{ + * Q3Matrix4x4_SetRotateAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetRotateAboutPoint(VAR matrix4x4: TQ3Matrix4x4; {CONST}VAR origin: TQ3Point3D; xAngle: Single; yAngle: Single; zAngle: Single): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetRotateAboutAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetRotateAboutAxis(VAR matrix4x4: TQ3Matrix4x4; {CONST}VAR origin: TQ3Point3D; {CONST}VAR orientation: TQ3Vector3D; angle: Single): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetRotate_X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetRotate_X(VAR matrix4x4: TQ3Matrix4x4; angle: Single): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetRotate_Y() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetRotate_Y(VAR matrix4x4: TQ3Matrix4x4; angle: Single): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetRotate_Z() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetRotate_Z(VAR matrix4x4: TQ3Matrix4x4; angle: Single): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetRotate_XYZ() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetRotate_XYZ(VAR matrix4x4: TQ3Matrix4x4; xAngle: Single; yAngle: Single; zAngle: Single): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetRotateVectorToVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetRotateVectorToVector(VAR matrix4x4: TQ3Matrix4x4; {CONST}VAR v1: TQ3Vector3D; {CONST}VAR v2: TQ3Vector3D): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix4x4_SetQuaternion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_SetQuaternion(VAR matrix: TQ3Matrix4x4; {CONST}VAR quaternion: TQ3Quaternion): TQ3Matrix4x4Ptr; C; + +{ + * Q3Matrix3x3_Determinant() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix3x3_Determinant({CONST}VAR matrix3x3: TQ3Matrix3x3): Single; C; + +{ + * Q3Matrix4x4_Determinant() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Matrix4x4_Determinant({CONST}VAR matrix4x4: TQ3Matrix4x4): Single; C; + + +{***************************************************************************** + ** ** + ** Quaternion Routines ** + ** ** + ****************************************************************************} +{ + * Q3Quaternion_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_Set(VAR quaternion: TQ3Quaternion; w: Single; x: Single; y: Single; z: Single): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_SetIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetIdentity(VAR quaternion: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_Copy({CONST}VAR quaternion: TQ3Quaternion; VAR result: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_IsIdentity() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_IsIdentity({CONST}VAR quaternion: TQ3Quaternion): TQ3Boolean; C; + +{ + * Q3Quaternion_Invert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_Invert({CONST}VAR quaternion: TQ3Quaternion; VAR result: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_Normalize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_Normalize({CONST}VAR quaternion: TQ3Quaternion; VAR result: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_Dot() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_Dot({CONST}VAR q1: TQ3Quaternion; {CONST}VAR q2: TQ3Quaternion): Single; C; + +{ + * Q3Quaternion_Multiply() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_Multiply({CONST}VAR q1: TQ3Quaternion; {CONST}VAR q2: TQ3Quaternion; VAR result: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_SetRotateAboutAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetRotateAboutAxis(VAR quaternion: TQ3Quaternion; {CONST}VAR axis: TQ3Vector3D; angle: Single): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_SetRotate_XYZ() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetRotate_XYZ(VAR quaternion: TQ3Quaternion; xAngle: Single; yAngle: Single; zAngle: Single): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_SetRotate_X() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetRotate_X(VAR quaternion: TQ3Quaternion; angle: Single): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_SetRotate_Y() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetRotate_Y(VAR quaternion: TQ3Quaternion; angle: Single): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_SetRotate_Z() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetRotate_Z(VAR quaternion: TQ3Quaternion; angle: Single): TQ3QuaternionPtr; C; + + +{ + * Q3Quaternion_SetMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetMatrix(VAR quaternion: TQ3Quaternion; {CONST}VAR matrix: TQ3Matrix4x4): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_SetRotateVectorToVector() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_SetRotateVectorToVector(VAR quaternion: TQ3Quaternion; {CONST}VAR v1: TQ3Vector3D; {CONST}VAR v2: TQ3Vector3D): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_MatchReflection() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_MatchReflection({CONST}VAR q1: TQ3Quaternion; {CONST}VAR q2: TQ3Quaternion; VAR result: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_InterpolateFast() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_InterpolateFast({CONST}VAR q1: TQ3Quaternion; {CONST}VAR q2: TQ3Quaternion; t: Single; VAR result: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Quaternion_InterpolateLinear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Quaternion_InterpolateLinear({CONST}VAR q1: TQ3Quaternion; {CONST}VAR q2: TQ3Quaternion; t: Single; VAR result: TQ3Quaternion): TQ3QuaternionPtr; C; + +{ + * Q3Vector3D_TransformQuaternion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Vector3D_TransformQuaternion({CONST}VAR vector3D: TQ3Vector3D; {CONST}VAR quaternion: TQ3Quaternion; VAR result: TQ3Vector3D): TQ3Vector3DPtr; C; + +{ + * Q3Point3D_TransformQuaternion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Point3D_TransformQuaternion({CONST}VAR point3D: TQ3Point3D; {CONST}VAR quaternion: TQ3Quaternion; VAR result: TQ3Point3D): TQ3Point3DPtr; C; + + +{***************************************************************************** + ** ** + ** Volume Routines ** + ** ** + ****************************************************************************} +{ + * Q3BoundingBox_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingBox_Copy({CONST}VAR src: TQ3BoundingBox; VAR dest: TQ3BoundingBox): TQ3BoundingBoxPtr; C; + +{ + * Q3BoundingBox_Union() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingBox_Union({CONST}VAR v1: TQ3BoundingBox; {CONST}VAR v2: TQ3BoundingBox; VAR result: TQ3BoundingBox): TQ3BoundingBoxPtr; C; + +{ + * Q3BoundingBox_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingBox_Set(VAR bBox: TQ3BoundingBox; {CONST}VAR min: TQ3Point3D; {CONST}VAR max: TQ3Point3D; isEmpty: TQ3Boolean): TQ3BoundingBoxPtr; C; + +{ + * Q3BoundingBox_UnionPoint3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingBox_UnionPoint3D({CONST}VAR bBox: TQ3BoundingBox; {CONST}VAR point3D: TQ3Point3D; VAR result: TQ3BoundingBox): TQ3BoundingBoxPtr; C; + +{ + * Q3BoundingBox_UnionRationalPoint4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingBox_UnionRationalPoint4D({CONST}VAR bBox: TQ3BoundingBox; {CONST}VAR point4D: TQ3RationalPoint4D; VAR result: TQ3BoundingBox): TQ3BoundingBoxPtr; C; + +{ + * Q3BoundingBox_SetFromPoints3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingBox_SetFromPoints3D(VAR bBox: TQ3BoundingBox; {CONST}VAR points3D: TQ3Point3D; numPoints: UInt32; structSize: UInt32): TQ3BoundingBoxPtr; C; + +{ + * Q3BoundingBox_SetFromRationalPoints4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingBox_SetFromRationalPoints4D(VAR bBox: TQ3BoundingBox; {CONST}VAR points4D: TQ3RationalPoint4D; numPoints: UInt32; structSize: UInt32): TQ3BoundingBoxPtr; C; + + +{***************************************************************************** + ** ** + ** Sphere Routines ** + ** ** + ****************************************************************************} +{ + * Q3BoundingSphere_Copy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingSphere_Copy({CONST}VAR src: TQ3BoundingSphere; VAR dest: TQ3BoundingSphere): TQ3BoundingSpherePtr; C; + +{ + * Q3BoundingSphere_Union() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingSphere_Union({CONST}VAR s1: TQ3BoundingSphere; {CONST}VAR s2: TQ3BoundingSphere; VAR result: TQ3BoundingSphere): TQ3BoundingSpherePtr; C; + +{ + * Q3BoundingSphere_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingSphere_Set(VAR bSphere: TQ3BoundingSphere; {CONST}VAR origin: TQ3Point3D; radius: Single; isEmpty: TQ3Boolean): TQ3BoundingSpherePtr; C; + +{ + * Q3BoundingSphere_UnionPoint3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingSphere_UnionPoint3D({CONST}VAR bSphere: TQ3BoundingSphere; {CONST}VAR point3D: TQ3Point3D; VAR result: TQ3BoundingSphere): TQ3BoundingSpherePtr; C; + +{ + * Q3BoundingSphere_UnionRationalPoint4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingSphere_UnionRationalPoint4D({CONST}VAR bSphere: TQ3BoundingSphere; {CONST}VAR point4D: TQ3RationalPoint4D; VAR result: TQ3BoundingSphere): TQ3BoundingSpherePtr; C; + + +{ + * Q3BoundingSphere_SetFromPoints3D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingSphere_SetFromPoints3D(VAR bSphere: TQ3BoundingSphere; {CONST}VAR points3D: TQ3Point3D; numPoints: UInt32; structSize: UInt32): TQ3BoundingSpherePtr; C; + +{ + * Q3BoundingSphere_SetFromRationalPoints4D() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BoundingSphere_SetFromRationalPoints4D(VAR bSphere: TQ3BoundingSphere; {CONST}VAR points4D: TQ3RationalPoint4D; numPoints: UInt32; structSize: UInt32): TQ3BoundingSpherePtr; C; + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DMathIncludes} + +{$ENDC} {__QD3DMATH__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DMath.p.idump b/Interfaces/PInterfaces/QD3DMath.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DMath.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DMath.p.rdump b/Interfaces/PInterfaces/QD3DMath.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DMath.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5144 3344 4D61 7468 2E70" /* ..A...QD3DMath.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DPick.p b/Interfaces/PInterfaces/QD3DPick.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DPick.p @@ -0,0 +1,520 @@ +{ + File: QD3DPick.p + + Contains: Q3Pick methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DPick; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DPICK__} +{$SETC __QD3DPICK__ := 1} + +{$I+} +{$SETC QD3DPickIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + +{$IFC UNDEFINED __QD3DSTYLE__} +{$I QD3DStyle.p} +{$ENDC} +{$IFC UNDEFINED __QD3DGEOMETRY__} +{$I QD3DGeometry.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{**************************************************************************** + ** ** + ** Mask bits for hit information ** + ** ** + ****************************************************************************} + +TYPE + TQ3PickDetailMasks = SInt32; +CONST + kQ3PickDetailNone = 0; + kQ3PickDetailMaskPickID = $01; + kQ3PickDetailMaskPath = $02; + kQ3PickDetailMaskObject = $04; + kQ3PickDetailMaskLocalToWorldMatrix = $08; + kQ3PickDetailMaskXYZ = $10; + kQ3PickDetailMaskDistance = $20; + kQ3PickDetailMaskNormal = $40; + kQ3PickDetailMaskShapePart = $80; + kQ3PickDetailMaskPickPart = $0100; + kQ3PickDetailMaskUV = $0200; + + +TYPE + TQ3PickDetail = UInt32; + { ***************************************************************************** + ** ** + ** Hitlist sorting ** + ** ** + **************************************************************************** } + TQ3PickSort = SInt32; +CONST + kQ3PickSortNone = 0; + kQ3PickSortNearToFar = 1; + kQ3PickSortFarToNear = 2; + + + { ***************************************************************************** + ** ** + ** Data structures to set up the pick object ** + ** ** + **************************************************************************** } + +TYPE + TQ3PickDataPtr = ^TQ3PickData; + TQ3PickData = RECORD + sort: TQ3PickSort; + mask: TQ3PickDetail; + numHitsToReturn: UInt32; + END; + + TQ3WindowPointPickDataPtr = ^TQ3WindowPointPickData; + TQ3WindowPointPickData = RECORD + data: TQ3PickData; + point: TQ3Point2D; + vertexTolerance: Single; + edgeTolerance: Single; + END; + + TQ3WindowRectPickDataPtr = ^TQ3WindowRectPickData; + TQ3WindowRectPickData = RECORD + data: TQ3PickData; + rect: TQ3Area; + END; + + TQ3WorldRayPickDataPtr = ^TQ3WorldRayPickData; + TQ3WorldRayPickData = RECORD + data: TQ3PickData; + ray: TQ3Ray3D; + vertexTolerance: Single; + edgeTolerance: Single; + END; + + + { ***************************************************************************** + ** ** + ** Hit data ** + ** ** + **************************************************************************** } + TQ3HitPathPtr = ^TQ3HitPath; + TQ3HitPath = RECORD + rootGroup: TQ3GroupObject; + depth: UInt32; + positions: TQ3GroupPositionPtr; + END; + + { ***************************************************************************** + ** ** + ** Pick class methods ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Pick_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_GetType(pick: TQ3PickObject): TQ3ObjectType; C; + +{ + * Q3Pick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_GetData(pick: TQ3PickObject; VAR data: TQ3PickData): TQ3Status; C; + +{ + * Q3Pick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_SetData(pick: TQ3PickObject; {CONST}VAR data: TQ3PickData): TQ3Status; C; + +{ + * Q3Pick_GetVertexTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_GetVertexTolerance(pick: TQ3PickObject; VAR vertexTolerance: Single): TQ3Status; C; + +{ + * Q3Pick_GetEdgeTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_GetEdgeTolerance(pick: TQ3PickObject; VAR edgeTolerance: Single): TQ3Status; C; + +{ + * Q3Pick_SetVertexTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_SetVertexTolerance(pick: TQ3PickObject; vertexTolerance: Single): TQ3Status; C; + +{ + * Q3Pick_SetEdgeTolerance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_SetEdgeTolerance(pick: TQ3PickObject; edgeTolerance: Single): TQ3Status; C; + +{ + * Q3Pick_GetNumHits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_GetNumHits(pick: TQ3PickObject; VAR numHits: UInt32): TQ3Status; C; + +{ + * Q3Pick_EmptyHitList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_EmptyHitList(pick: TQ3PickObject): TQ3Status; C; + +{ + * Q3Pick_GetPickDetailValidMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_GetPickDetailValidMask(pick: TQ3PickObject; index: UInt32; VAR pickDetailValidMask: TQ3PickDetail): TQ3Status; C; + +{ + * Q3Pick_GetPickDetailData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pick_GetPickDetailData(pick: TQ3PickObject; index: UInt32; pickDetailValue: TQ3PickDetail; detailData: UNIV Ptr): TQ3Status; C; + +{ + * Q3HitPath_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HitPath_EmptyData(VAR hitPath: TQ3HitPath): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{***************************************************************************** + ** ** + ** Window point pick methods ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3WindowPointPick_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowPointPick_New({CONST}VAR data: TQ3WindowPointPickData): TQ3PickObject; C; + +{ + * Q3WindowPointPick_GetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowPointPick_GetPoint(pick: TQ3PickObject; VAR point: TQ3Point2D): TQ3Status; C; + +{ + * Q3WindowPointPick_SetPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowPointPick_SetPoint(pick: TQ3PickObject; {CONST}VAR point: TQ3Point2D): TQ3Status; C; + +{ + * Q3WindowPointPick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowPointPick_GetData(pick: TQ3PickObject; VAR data: TQ3WindowPointPickData): TQ3Status; C; + +{ + * Q3WindowPointPick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowPointPick_SetData(pick: TQ3PickObject; {CONST}VAR data: TQ3WindowPointPickData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Window rect pick methods ** + ** ** + ****************************************************************************} +{ + * Q3WindowRectPick_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowRectPick_New({CONST}VAR data: TQ3WindowRectPickData): TQ3PickObject; C; + +{ + * Q3WindowRectPick_GetRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowRectPick_GetRect(pick: TQ3PickObject; VAR rect: TQ3Area): TQ3Status; C; + +{ + * Q3WindowRectPick_SetRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowRectPick_SetRect(pick: TQ3PickObject; {CONST}VAR rect: TQ3Area): TQ3Status; C; + +{ + * Q3WindowRectPick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowRectPick_GetData(pick: TQ3PickObject; VAR data: TQ3WindowRectPickData): TQ3Status; C; + +{ + * Q3WindowRectPick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WindowRectPick_SetData(pick: TQ3PickObject; {CONST}VAR data: TQ3WindowRectPickData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** World ray pick methods ** + ** ** + ****************************************************************************} +{ + * Q3WorldRayPick_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WorldRayPick_New({CONST}VAR data: TQ3WorldRayPickData): TQ3PickObject; C; + +{ + * Q3WorldRayPick_GetRay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WorldRayPick_GetRay(pick: TQ3PickObject; VAR ray: TQ3Ray3D): TQ3Status; C; + +{ + * Q3WorldRayPick_SetRay() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WorldRayPick_SetRay(pick: TQ3PickObject; {CONST}VAR ray: TQ3Ray3D): TQ3Status; C; + +{ + * Q3WorldRayPick_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WorldRayPick_GetData(pick: TQ3PickObject; VAR data: TQ3WorldRayPickData): TQ3Status; C; + +{ + * Q3WorldRayPick_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WorldRayPick_SetData(pick: TQ3PickObject; {CONST}VAR data: TQ3WorldRayPickData): TQ3Status; C; + + + +{***************************************************************************** + ** ** + ** Shape Part methods ** + ** ** + ****************************************************************************} +{ + * Q3ShapePart_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ShapePart_GetType(shapePartObject: TQ3ShapePartObject): TQ3ObjectType; C; + +{ + * Q3MeshPart_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MeshPart_GetType(meshPartObject: TQ3MeshPartObject): TQ3ObjectType; C; + +{ + * Q3ShapePart_GetShape() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ShapePart_GetShape(shapePartObject: TQ3ShapePartObject; VAR shapeObject: TQ3ShapeObject): TQ3Status; C; + +{ + * Q3MeshPart_GetComponent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MeshPart_GetComponent(meshPartObject: TQ3MeshPartObject; VAR component: TQ3MeshComponent): TQ3Status; C; + +{ + * Q3MeshFacePart_GetFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MeshFacePart_GetFace(meshFacePartObject: TQ3MeshFacePartObject; VAR face: TQ3MeshFace): TQ3Status; C; + +{ + * Q3MeshEdgePart_GetEdge() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MeshEdgePart_GetEdge(meshEdgePartObject: TQ3MeshEdgePartObject; VAR edge: TQ3MeshEdge): TQ3Status; C; + +{ + * Q3MeshVertexPart_GetVertex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MeshVertexPart_GetVertex(meshVertexPartObject: TQ3MeshVertexPartObject; VAR vertex: TQ3MeshVertex): TQ3Status; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DPickIncludes} + +{$ENDC} {__QD3DPICK__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DPick.p.idump b/Interfaces/PInterfaces/QD3DPick.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DPick.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DPick.p.rdump b/Interfaces/PInterfaces/QD3DPick.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DPick.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5144 3344 5069 636B 2E70" /* ..A...QD3DPick.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DRenderer.p b/Interfaces/PInterfaces/QD3DRenderer.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DRenderer.p @@ -0,0 +1,1732 @@ +{ + File: QD3DRenderer.p + + Contains: Q3Renderer types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DRenderer; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DRENDERER__} +{$SETC __QD3DRENDERER__ := 1} + +{$I+} +{$SETC QD3DRendererIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} +{$IFC UNDEFINED __QD3DSET__} +{$I QD3DSet.p} +{$ENDC} +{$IFC UNDEFINED __QD3DVIEW__} +{$I QD3DView.p} +{$ENDC} +{$IFC UNDEFINED __RAVE__} +{$I RAVE.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$ENDC} {TARGET_OS_MAC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** User Interface Things ** + ** ** + ****************************************************************************} +{$IFC TARGET_OS_MAC } +{ + * A callback to an application's event handling code. This is needed to + * support movable modal dialogs. The dialog's event filter calls this + * callback with events it does not handle. + * If an application handles the event it should return kQ3True. + * If the application does not handle the event it must return kQ3False and + * the dialog's event filter will pass the event to the system unhandled. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3MacOSDialogEventHandler = FUNCTION({CONST}VAR event: EventRecord): TQ3Boolean; C; +{$ELSEC} + TQ3MacOSDialogEventHandler = ProcPtr; +{$ENDC} + + TQ3DialogAnchorPtr = ^TQ3DialogAnchor; + TQ3DialogAnchor = RECORD + clientEventHandler: TQ3MacOSDialogEventHandler; + END; + +{$ENDC} {TARGET_OS_MAC} + +{$IFC TARGET_OS_WIN32 } + +TYPE + TQ3DialogAnchor = RECORD + ownerWindow: HWND; + END; + +{$ENDC} {TARGET_OS_WIN32} + +{$IFC TARGET_OS_UNIX } + +TYPE + TQ3DialogAnchorPtr = ^TQ3DialogAnchor; + TQ3DialogAnchor = RECORD + notUsed: Ptr; { place holder } + END; + +{$ENDC} {TARGET_OS_UNIX} + +{***************************************************************************** + ** ** + ** Renderer Functions ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Renderer_NewFromType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Renderer_NewFromType(rendererObjectType: TQ3ObjectType): TQ3RendererObject; C; + +{ + * Q3Renderer_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Renderer_GetType(renderer: TQ3RendererObject): TQ3ObjectType; C; + + +{ Q3Renderer_Flush has been replaced by Q3View_Flush } +{ Q3Renderer_Sync has been replaced by Q3View_Sync } +{$ENDC} {CALL_NOT_IN_CARBON} + + +{ + * Q3Renderer_IsInteractive + * Determine if this renderer is intended to be used interactively. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Renderer_IsInteractive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Renderer_IsInteractive(renderer: TQ3RendererObject): TQ3Boolean; C; + + +{ + * Q3Renderer_HasModalConfigure + * Determine if this renderer has a modal settings dialog. + * + * Q3Renderer_ModalConfigure + * Have the renderer pop up a modal dialog box to configure its settings. + * dialogAnchor - is platform specific data passed by the client to support + * movable modal dialogs. + * MacOS: this is a callback to the calling application's event handler. + * The renderer calls this function with events not handled by the + * settings dialog. This is necessary in order to support movable modal + * dialogs. An application's event handler must return kQ3True if it + * handles the event passed to the callback or kQ3False if not. + * An application which doesn't want to support a movable modal configure + * dialog should pass NULL for the clientEventHandler of TQ3DialogAnchor. + * Win32: this is the HWND of the owning window (typically an application's + * main window). + * canceled - returns a boolean inditacating that the user canceled the + * dialog. + * + } +{ + * Q3Renderer_HasModalConfigure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Renderer_HasModalConfigure(renderer: TQ3RendererObject): TQ3Boolean; C; + +{ + * Q3Renderer_ModalConfigure() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Renderer_ModalConfigure(renderer: TQ3RendererObject; dialogAnchor: TQ3DialogAnchor; VAR canceled: TQ3Boolean): TQ3Status; C; + +{ + * Q3RendererClass_GetNickNameString + * Allows an application to get a renderers name string, the + * renderer is responsible for storing this in a localizable format + * for example as a resource. This string can then be used to provide + * a selection mechanism for an application (for example in a menu). + * + * If this call returns nil in the supplied string, then the App may + * choose to use the class name for the renderer. You should always + * try to get the name string before using the class name, since the + * class name is not localizable. + } +{ + * Q3RendererClass_GetNickNameString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RendererClass_GetNickNameString(rendererClassType: TQ3ObjectType; VAR rendererClassString: TQ3ObjectClassNameString): TQ3Status; C; + + +{ + * Q3Renderer_GetConfigurationData + * Allows an application to collect private renderer configuration data + * which it will then save. For example in a preference file or in a + * style template. An application should tag this data with the + * Renderer's object name. + * + * if dataBuffer is NULL actualDataSize returns the required size in + * bytes of a data buffer large enough to store private data. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * actualDataSize - on return the actual number of bytes written to the + * buffer or if dataBuffer is NULL the required size of dataBuffer + * + } +{ + * Q3Renderer_GetConfigurationData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Renderer_GetConfigurationData(renderer: TQ3RendererObject; VAR dataBuffer: UInt8; bufferSize: UInt32; VAR actualDataSize: UInt32): TQ3Status; C; + +{ + * Q3Renderer_SetConfigurationData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Renderer_SetConfigurationData(renderer: TQ3RendererObject; VAR dataBuffer: UInt8; bufferSize: UInt32): TQ3Status; C; + + + +{***************************************************************************** + ** ** + ** Interactive Renderer Specific Functions ** + ** ** + ****************************************************************************} +{ CSG IDs attribute } +{ Object IDs, to be applied as attributes on geometries } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kQ3AttributeTypeConstructiveSolidGeometryID = 'csgi'; + + kQ3SolidGeometryObjNone = -1; + kQ3SolidGeometryObjA = 0; + kQ3SolidGeometryObjB = 1; + kQ3SolidGeometryObjC = 2; + kQ3SolidGeometryObjD = 3; + kQ3SolidGeometryObjE = 4; + + { Possible CSG equations } + +TYPE + TQ3CSGEquation = SInt32; +CONST + kQ3CSGEquationAandB = $88888888; + kQ3CSGEquationAandnotB = $22222222; + kQ3CSGEquationAanBonCad = $2F222F22; + kQ3CSGEquationnotAandB = $44444444; + kQ3CSGEquationnAaBorCanB = $74747474; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3InteractiveRenderer_SetCSGEquation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_SetCSGEquation(renderer: TQ3RendererObject; equation: TQ3CSGEquation): TQ3Status; C; + +{ + * Q3InteractiveRenderer_GetCSGEquation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_GetCSGEquation(renderer: TQ3RendererObject; VAR equation: TQ3CSGEquation): TQ3Status; C; + +{ + * Q3InteractiveRenderer_SetPreferences() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_SetPreferences(renderer: TQ3RendererObject; vendorID: LONGINT; engineID: LONGINT): TQ3Status; C; + +{ + * Q3InteractiveRenderer_GetPreferences() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_GetPreferences(renderer: TQ3RendererObject; VAR vendorID: LONGINT; VAR engineID: LONGINT): TQ3Status; C; + +{ + * Q3InteractiveRenderer_SetDoubleBufferBypass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_SetDoubleBufferBypass(renderer: TQ3RendererObject; bypass: TQ3Boolean): TQ3Status; C; + +{ + * Q3InteractiveRenderer_GetDoubleBufferBypass() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_GetDoubleBufferBypass(renderer: TQ3RendererObject; VAR bypass: TQ3Boolean): TQ3Status; C; + +{ + * Q3InteractiveRenderer_SetRAVEContextHints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_SetRAVEContextHints(renderer: TQ3RendererObject; RAVEContextHints: UInt32): TQ3Status; C; + +{ + * Q3InteractiveRenderer_GetRAVEContextHints() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_GetRAVEContextHints(renderer: TQ3RendererObject; VAR RAVEContextHints: UInt32): TQ3Status; C; + +{ + * Q3InteractiveRenderer_SetRAVETextureFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_SetRAVETextureFilter(renderer: TQ3RendererObject; RAVEtextureFilterValue: UInt32): TQ3Status; C; + +{ + * Q3InteractiveRenderer_GetRAVETextureFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_GetRAVETextureFilter(renderer: TQ3RendererObject; VAR RAVEtextureFilterValue: UInt32): TQ3Status; C; + +{ + * Q3InteractiveRenderer_CountRAVEDrawContexts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_CountRAVEDrawContexts(renderer: TQ3RendererObject; VAR numRAVEContexts: UInt32): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3RaveDestroyCallback = PROCEDURE(renderer: TQ3RendererObject); C; +{$ELSEC} + TQ3RaveDestroyCallback = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3InteractiveRenderer_GetRAVEDrawContexts() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InteractiveRenderer_GetRAVEDrawContexts(renderer: TQ3RendererObject; VAR raveDrawContextList: UNIV Ptr; VAR raveDrawingEnginesList: UNIV Ptr; VAR numRAVEContexts: UInt32; raveDestroyCallback: TQ3RaveDestroyCallback): TQ3Status; C; + + + + +{***************************************************************************** + ** ** + ** Renderer View Tools ** + ** ** + ** You may only call these methods from a plug-in ** + ** ** + ****************************************************************************} +{ + * Call by a renderer to call the user "idle" method, with progress + * information. + * + * Pass in (view, 0, n) on first call + * Pass in (view, 1..n-1, n) during rendering + * Pass in (view, n, n) upon completion + * + * Note: The user must have supplied an idleProgress method with + * Q3XView_SetIdleProgressMethod. Otherwise, the generic idle method is + * called with no progress data. e.g. the Q3View_SetIdleMethod method + * is called instead. (current and final are ignored, essentially.) + * + * Returns kQ3Failure if rendering is cancelled. + } +{ + * Q3XView_IdleProgress() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XView_IdleProgress(view: TQ3ViewObject; current: UInt32; completed: UInt32): TQ3Status; C; + +{ + * Called by an asynchronous renderer when it completes a frame. + } +{ + * Q3XView_EndFrame() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XView_EndFrame(view: TQ3ViewObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Renderer AttributeSet Tools ** + ** ** + ** You may only call these methods from a plug-in ** + ** ** + ****************************************************************************} +{ + * Faster access to geometry attribute sets. + * + * Returns pointer to INTERNAL data structure for elements and attributes + * in an attributeSet, or NULL if no attribute exists. + * + * For attributes of type kQ3AttributeType..., the internal data structure + * is identical to the data structure used in Q3AttributeSet_Add. + } +{ + * Q3XAttributeSet_GetPointer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XAttributeSet_GetPointer(attributeSet: TQ3AttributeSet; attributeType: TQ3AttributeType): Ptr; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kQ3XAttributeMaskNone = 0; + kQ3XAttributeMaskSurfaceUV = $01; + kQ3XAttributeMaskShadingUV = $02; + kQ3XAttributeMaskNormal = $04; + kQ3XAttributeMaskAmbientCoefficient = $08; + kQ3XAttributeMaskDiffuseColor = $10; + kQ3XAttributeMaskSpecularColor = $20; + kQ3XAttributeMaskSpecularControl = $40; + kQ3XAttributeMaskTransparencyColor = $80; + kQ3XAttributeMaskSurfaceTangent = $0100; + kQ3XAttributeMaskHighlightState = $0200; + kQ3XAttributeMaskSurfaceShader = $0400; + kQ3XAttributeMaskCustomAttribute = $80000000; + kQ3XAttributeMaskAll = $800007FF; + kQ3XAttributeMaskInherited = $03FF; + kQ3XAttributeMaskInterpolated = $01FF; + + +TYPE + TQ3XAttributeMask = UInt32; +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XAttributeSet_GetMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XAttributeSet_GetMask(attributeSet: TQ3AttributeSet): TQ3XAttributeMask; C; + + +{***************************************************************************** + ** ** + ** Renderer Draw Context Tools ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3XDrawRegion = ^LONGINT; { an opaque 32-bit type } + TQ3XDrawRegionPtr = ^TQ3XDrawRegion; { when a VAR xx:TQ3XDrawRegion parameter can be nil, it is changed to xx: TQ3XDrawRegionPtr } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XDrawContext_GetDrawRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_GetDrawRegion(drawContext: TQ3DrawContextObject; VAR drawRegion: TQ3XDrawRegion): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3XDrawContextValidationMasks = SInt32; +CONST + kQ3XDrawContextValidationClearFlags = $00000000; + kQ3XDrawContextValidationDoubleBuffer = $01; + kQ3XDrawContextValidationShader = $02; + kQ3XDrawContextValidationClearFunction = $04; + kQ3XDrawContextValidationActiveBuffer = $08; + kQ3XDrawContextValidationInternalOffScreen = $10; + kQ3XDrawContextValidationPane = $20; + kQ3XDrawContextValidationMask = $40; + kQ3XDrawContextValidationDevice = $80; + kQ3XDrawContextValidationWindow = $0100; + kQ3XDrawContextValidationWindowSize = $0200; + kQ3XDrawContextValidationWindowClip = $0400; + kQ3XDrawContextValidationWindowPosition = $0800; + kQ3XDrawContextValidationPlatformAttributes = $1000; + kQ3XDrawContextValidationForegroundShader = $2000; + kQ3XDrawContextValidationBackgroundShader = $4000; + kQ3XDrawContextValidationColorPalette = $8000; + kQ3XDrawContextValidationAll = $FFFFFFFF; + + +TYPE + TQ3XDrawContextValidation = UInt32; +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XDrawContext_ClearValidationFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_ClearValidationFlags(drawContext: TQ3DrawContextObject): TQ3Status; C; + +{ + * Q3XDrawContext_GetValidationFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawContext_GetValidationFlags(drawContext: TQ3DrawContextObject; VAR validationFlags: TQ3XDrawContextValidation): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Renderer Draw Region Tools ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3XDevicePixelType = SInt32; +CONST + { These do not indicate byte ordering } + kQ3XDevicePixelTypeInvalid = 0; { Unknown, un-initialized type } + kQ3XDevicePixelTypeRGB32 = 1; { Alpha:8 (ignored), R:8, G:8, B:8 } + kQ3XDevicePixelTypeARGB32 = 2; { Alpha:8, R:8, G:8, B:8 } + kQ3XDevicePixelTypeRGB24 = 3; { 24 bits/pixel, R:8, G:8, B:8 } + kQ3XDevicePixelTypeRGB16 = 4; { Alpha:1 (ignored), R:5, G:5, B:5 } + kQ3XDevicePixelTypeARGB16 = 5; { Alpha:1, R:5, G:5, B:5 } + kQ3XDevicePixelTypeRGB16_565 = 6; { 16 bits/pixel, R:5, G:6, B:5 } + kQ3XDevicePixelTypeIndexed8 = 7; { 8-bit color table index } + kQ3XDevicePixelTypeIndexed4 = 8; { 4-bit color table index } + kQ3XDevicePixelTypeIndexed2 = 9; { 2-bit color table index } + kQ3XDevicePixelTypeIndexed1 = 10; { 1-bit color table index } + + +TYPE + TQ3XClipMaskState = SInt32; +CONST + kQ3XClipMaskFullyExposed = 0; + kQ3XClipMaskPartiallyExposed = 1; + kQ3XClipMaskNotExposed = 2; + + +TYPE + TQ3XColorDescriptorPtr = ^TQ3XColorDescriptor; + TQ3XColorDescriptor = RECORD + redShift: UInt32; + redMask: UInt32; + greenShift: UInt32; + greenMask: UInt32; + blueShift: UInt32; + blueMask: UInt32; + alphaShift: UInt32; + alphaMask: UInt32; + END; + + TQ3XDrawRegionDescriptorPtr = ^TQ3XDrawRegionDescriptor; + TQ3XDrawRegionDescriptor = RECORD + width: UInt32; + height: UInt32; + rowBytes: UInt32; + pixelSize: UInt32; + pixelType: TQ3XDevicePixelType; + colorDescriptor: TQ3XColorDescriptor; + bitOrder: TQ3Endian; + byteOrder: TQ3Endian; + clipMask: TQ3BitmapPtr; + END; + + TQ3XDrawRegionServicesMasks = SInt32; +CONST + kQ3XDrawRegionServicesNoneFlag = 0; + kQ3XDrawRegionServicesClearFlag = $01; + kQ3XDrawRegionServicesDontLockDDSurfaceFlag = $02; + + +TYPE + TQ3XDrawRegionServices = UInt32; +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XDrawRegionRendererPrivateDeleteMethod = PROCEDURE(rendererPrivate: UNIV Ptr); C; +{$ELSEC} + TQ3XDrawRegionRendererPrivateDeleteMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XDrawRegion_GetDeviceScaleX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetDeviceScaleX(drawRegion: TQ3XDrawRegion; VAR deviceScaleX: Single): TQ3Status; C; + +{ + * Q3XDrawRegion_GetDeviceScaleY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetDeviceScaleY(drawRegion: TQ3XDrawRegion; VAR deviceScaleY: Single): TQ3Status; C; + + +{ + * Q3XDrawRegion_GetDeviceOffsetX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetDeviceOffsetX(drawRegion: TQ3XDrawRegion; VAR deviceOffsetX: Single): TQ3Status; C; + +{ + * Q3XDrawRegion_GetDeviceOffsetY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetDeviceOffsetY(drawRegion: TQ3XDrawRegion; VAR deviceOffsetX: Single): TQ3Status; C; + + +{ + * Q3XDrawRegion_GetWindowScaleX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetWindowScaleX(drawRegion: TQ3XDrawRegion; VAR windowScaleX: Single): TQ3Status; C; + +{ + * Q3XDrawRegion_GetWindowScaleY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetWindowScaleY(drawRegion: TQ3XDrawRegion; VAR windowScaleY: Single): TQ3Status; C; + + +{ + * Q3XDrawRegion_GetWindowOffsetX() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetWindowOffsetX(drawRegion: TQ3XDrawRegion; VAR windowOffsetX: Single): TQ3Status; C; + +{ + * Q3XDrawRegion_GetWindowOffsetY() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetWindowOffsetY(drawRegion: TQ3XDrawRegion; VAR windowOffsetY: Single): TQ3Status; C; + +{ + * Q3XDrawRegion_IsActive() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_IsActive(drawRegion: TQ3XDrawRegion; VAR isActive: TQ3Boolean): TQ3Status; C; + + +{ + * Q3XDrawRegion_GetNextRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetNextRegion(drawRegion: TQ3XDrawRegion; VAR nextDrawRegion: TQ3XDrawRegion): TQ3Status; C; + +{ + * One of the next two functions must be called before using a draw region + } +{ + * Use this Start function if double buffering/image access services from the + * Draw Context are not needed, you may still request clear for example + } +{ + * Q3XDrawRegion_Start() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_Start(drawRegion: TQ3XDrawRegion; services: TQ3XDrawRegionServices; VAR descriptor: UNIV Ptr): TQ3Status; C; + +{ + * Use this Start function if double buffering or image access services from + * the Draw Context are needed. + } +{ + * Q3XDrawRegion_StartAccessToImageBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_StartAccessToImageBuffer(drawRegion: TQ3XDrawRegion; services: TQ3XDrawRegionServices; VAR descriptor: UNIV Ptr; VAR image: UNIV Ptr): TQ3Status; C; + +{ + * This function is used to indicate that access to a DrawRegion is ended. + } +{ + * Q3XDrawRegion_End() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_End(drawRegion: TQ3XDrawRegion): TQ3Status; C; + +{ + * Q3XDrawRegion_GetDeviceTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetDeviceTransform(drawRegion: TQ3XDrawRegion; VAR deviceTransform: UNIV Ptr): TQ3Status; C; + +{ + * Q3XDrawRegion_GetClipFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetClipFlags(drawRegion: TQ3XDrawRegion; VAR clipMaskState: TQ3XClipMaskState): TQ3Status; C; + +{ + * Q3XDrawRegion_GetClipMask() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetClipMask(drawRegion: TQ3XDrawRegion; VAR clipMask: UNIV Ptr): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC } +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3XDrawRegion_GetClipRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetClipRegion(drawRegion: TQ3XDrawRegion; VAR rgnHandle: RgnHandle): TQ3Status; C; + +{ + * Q3XDrawRegion_GetGDHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetGDHandle(drawRegion: TQ3XDrawRegion; VAR gdHandle: GDHandle): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3XDrawRegion_GetRendererPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetRendererPrivate(drawRegion: TQ3XDrawRegion; VAR rendererPrivate: UNIV Ptr): TQ3Status; C; + +{ + * Q3XDrawRegion_SetRendererPrivate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_SetRendererPrivate(drawRegion: TQ3XDrawRegion; rendererPrivate: UNIV Ptr; deleteMethod: TQ3XDrawRegionRendererPrivateDeleteMethod): TQ3Status; C; + +{ + * Q3XDrawRegion_SetUseDefaultRendererFlag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_SetUseDefaultRendererFlag(drawRegion: TQ3XDrawRegion; flag: TQ3Boolean): TQ3Status; C; + +{ + * Q3XDrawRegion_GetUseDefaultRendererFlag() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XDrawRegion_GetUseDefaultRendererFlag(drawRegion: TQ3XDrawRegion; VAR useDefaultRenderingFlag: TQ3Boolean): TQ3Status; C; + + + +{***************************************************************************** + ** ** + ** Renderer Class Methods ** + ** ** + ****************************************************************************} +{ + * Methods from Object + * kQ3XMethodTypeObjectClassRegister + * kQ3XMethodTypeObjectClassUnregister + * kQ3XMethodTypeObjectNew + * kQ3XMethodTypeObjectDelete + * kQ3XMethodTypeObjectRead + * kQ3XMethodTypeObjectTraverse + * kQ3XMethodTypeObjectWrite + * + * Methods from Shared + * kQ3MethodTypeSharedEdited + * + * Renderer Methods + * + * The renderer methods should be implemented according to the type + * of renderer being written. + * + * For the purposes of documentation, there are two basic types of + * renderers: + * + * Interactive + * Interactive Renderer + * WireFrame Renderer + * + * Deferred + * a ray-tracer + * painter's algorithm renderer (cached in a BSP triangle tree) + * an artistic renderer (simulates a pencil drawing, etc.) + * + * The main difference is how each renderer handles incoming state and + * geometry. + * + * An interactive renderer immediately transforms, culls, and shades + * incoming geometry and performs rasterization. For example, in a + * single-buffered WireFrame renderer, you will see a new triangle + * immediately after Q3Triangle_Draw (if it's visible, of course). + * + * A deferred renderer caches the view state and each geometry, + * converting into any internal queue of drawing commands. Rasterization + * is not actually performed until all data has been submitted. + * + * For example, a ray-tracer may not rasterize anything until the + * end of the rendering loop, or until an EndFrame call is made. + } + +{***************************************************************************** + ** ** + ** Renderer User Interface Methods ** + ** ** + ****************************************************************************} +{ + * kQ3XMethodTypeRendererIsInteractive + * + * There is no actual method with this - the metahandler simply returns + * "(TQ3XFunctionPointer)kQ3True" for this "method" if the renderer is + * intended to be used in interactive settings, and + * "(TQ3XFunctionPointer)kQ3False" otherwise. + * + * If neither value is specified in the metahandler, the renderer + * is *assumed to be non-interactive*!!! + * + * OPTIONAL + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kQ3XMethodTypeRendererIsInteractive = 'isin'; + + + { + * TQ3XRendererModalConfigureMethod + * + * This method should pop up a modal dialog to edit the renderer settings + * found in the renderer private. + * + * dialogAnchor - is platform specific data passed by the client to support + * movable modal dialogs. + * MacOS: this is a callback to the calling application's event handler. + * The renderer calls this function with events not handled by the + * settings dialog. This is necessary in order to support movable modal + * dialogs. An application's event handler must return kQ3True if it + * handles the event passed to the callback or kQ3False if not. + * An application which doesn't want to support a movable modal configure + * dialog should pass NULL for the clientEventHandler of TQ3DialogAnchor. + * A renderer should implement a non-movable style dialog in that case. + * Win32: this is the HWND of the owning window (typically an application's + * main window). (Win32 application modal dialogs are always movable.) + * canceled - returns a boolean inditacating that the user canceled the + * dialog. + * + * OPTIONAL + } + kQ3XMethodTypeRendererModalConfigure = 'rdmc'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererModalConfigureMethod = FUNCTION(renderer: TQ3RendererObject; dialogAnchor: TQ3DialogAnchor; VAR canceled: TQ3Boolean; rendererPrivate: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererModalConfigureMethod = ProcPtr; +{$ENDC} + + { + * kQ3XMethodTypeRendererGetNickNameString + * + * Allows an application to collect the name of the renderer for + * display in a user interface item such as a menu. + * + * If dataBuffer is NULL actualDataSize returns the required size in + * bytes of a data buffer large enough to store the renderer name. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * actualDataSize - on return the actual number of bytes written to the + * buffer or if dataBuffer is NULL the required size of dataBuffer + * + * OPTIONAL + } + +CONST + kQ3XMethodTypeRendererGetNickNameString = 'rdns'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererGetNickNameStringMethod = FUNCTION(VAR dataBuffer: UInt8; bufferSize: UInt32; VAR actualDataSize: UInt32): TQ3Status; C; +{$ELSEC} + TQ3XRendererGetNickNameStringMethod = ProcPtr; +{$ENDC} + + { + * kQ3XMethodTypeRendererGetConfigurationData + * + * Allows an application to collect private configuration data from the + * renderer which it will then save. For example in a preference file, + * a registry key (on Windows) or in a style template. An application + * should tag this data with the renderer's object name. + * + * If dataBuffer is NULL actualDataSize returns the required size in + * bytes of a data buffer large enough to store private data. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * actualDataSize - on return the actual number of bytes written to the + * buffer or if dataBuffer is NULL the required size of dataBuffer + * + * OPTIONAL + } + +CONST + kQ3XMethodTypeRendererGetConfigurationData = 'rdgp'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererGetConfigurationDataMethod = FUNCTION(renderer: TQ3RendererObject; VAR dataBuffer: UInt8; bufferSize: UInt32; VAR actualDataSize: UInt32; rendererPrivate: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererGetConfigurationDataMethod = ProcPtr; +{$ENDC} + + { + * TQ3XRendererSetConfigurationDataMethod + * + * Allows an application to pass private configuration data which has + * previously been obtained from a renderer via + * Q3Renderer_GetConfigurationData. For example in a preference file or + * in a style template. An application should tag this data with the + * renderer's object name. + * + * bufferSize is the actual size of the memory block pointed to by + * dataBuffer + * + * OPTIONAL + } + +CONST + kQ3XMethodTypeRendererSetConfigurationData = 'rdsp'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererSetConfigurationDataMethod = FUNCTION(renderer: TQ3RendererObject; VAR dataBuffer: UInt8; bufferSize: UInt32; rendererPrivate: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererSetConfigurationDataMethod = ProcPtr; +{$ENDC} + + { ***************************************************************************** + ** ** + ** Renderer Drawing State Methods ** + ** ** + **************************************************************************** } + { + * TQ3RendererStartFrame + * + * The StartFrame method is called first at Q3View_StartRendering + * and should: + * - initialize any renderer state to defaults + * - extract any and all useful data from the drawContext + * + * If your renderer passed in kQ3RendererFlagClearBuffer at + * registration, then it should also: + * - clear the drawContext + * + * When clearing, your renderer may opt to: + * - NOT clear anything (if you touch every pixel, for example) + * - to clear with your own routine, or + * - to use the draw context default clear method by calling + * Q3DrawContext_Clear. Q3DrawContext_Clear takes advantage of + * any available hardware in the system for clearing. + * + * This call also signals the start of all default submit commands from + * the view. The renderer will receive updates for the default view + * state via its Update methods before StartPass is called. + * + * REQUIRED + } + +CONST + kQ3XMethodTypeRendererStartFrame = 'rdcl'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererStartFrameMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; drawContext: TQ3DrawContextObject): TQ3Status; C; +{$ELSEC} + TQ3XRendererStartFrameMethod = ProcPtr; +{$ENDC} + + { + * kQ3XMethodTypeRendererStartPass + * TQ3XRendererStartPassMethod + * + * The StartPass method is called during Q3View_StartRendering but after + * the StartFrame command. It should: + * - collect camera and light information + * + * If your renderer supports deferred camera transformation, camera is the + * main camera which will be submitted in the hierarchy somewhere. It + * is never NULL. + * + * If your renderer does not support deferred camera transformation, camera + * is the transformed camera. + * + * If your renderer supports deferred light transformation, lights will be + * NULL, and will be submitted to your light draw methods instead. + * + * This call signals the end of the default update state, and the start of + * submit commands from the user to the view. + * + * REQUIRED + } + +CONST + kQ3XMethodTypeRendererStartPass = 'rdst'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererStartPassMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; camera: TQ3CameraObject; lightGroup: TQ3GroupObject): TQ3Status; C; +{$ELSEC} + TQ3XRendererStartPassMethod = ProcPtr; +{$ENDC} + + { + * kQ3XMethodTypeRendererFlushFrame + * TQ3XRendererFlushFrameMethod + * + * This call is only implemented by asynchronous renderers. + * + * The FlushFrame method is called between the StartPass and EndPass + * methods and is called when the user wishes to flush any asynchronous + * drawing tasks (which draw to the drawcontext), but does not want + * to block. + * + * The result of this call is that an image should "eventually" appear + * asynchronously. + * + * For asynchronous rendering, this call is non-blocking. + * + * An interactive renderer should ensure that all received + * geometries are drawn in the image. + * + * An interactive renderer that talks to hardware should force + * the hardware to generate an image. + * + * A deferred renderer should exhibit a similar behaviour, + * though it is not required. A deferred renderer should spawn + * a process that generates a partial image from the currently + * accumulated drawing state. + * + * However, for renderers such as ray-tracers which generally are + * quite compute-intensive, FlushFrame is not required and is a no-op. + * + * OPTIONAL + } + +CONST + kQ3XMethodTypeRendererFlushFrame = 'rdfl'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererFlushFrameMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; drawContext: TQ3DrawContextObject): TQ3Status; C; +{$ELSEC} + TQ3XRendererFlushFrameMethod = ProcPtr; +{$ENDC} + + { + * kQ3XMethodTypeRendererEndPass + * TQ3XRendererEndPassMethod + * + * The EndPass method is called at Q3View_EndRendering and signals + * the end of submit commands to the view. + * + * If an error occurs, the renderer should call Q3XError_Post and + * return kQ3ViewStatusError. + * + * If a renderer requires another pass on the renderering data, + * it should return kQ3ViewStatusRetraverse. + * + * If rendering was cancelled, this function will not be called + * and the view will handle returning kQ3ViewStatusCancelled; + * + * Otherwise, your renderer should begin completing the process of + * generating the image in the drawcontext. If you have buffered + * any drawing data, flush it. RendererEnd should have a similar + * effect as RendererFlushFrame. + * + * If the renderer is synchronous: + * - complete rendering of the entire frame + * if the renderer supports kQ3RendererClassSupportDoubleBuffer + * - Update the front buffer + * else + * - DrawContext will update the front buffer after returning + * + * If the renderer is asynchronous + * - spawn rendering thread for entire frame + * if the renderer supports kQ3RendererClassSupportDoubleBuffer, + * - you must eventually update the front buffer asynchronously + * else + * - you must eventually update the back buffer asynchronously + * + * REQUIRED + } + +CONST + kQ3XMethodTypeRendererEndPass = 'rded'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererEndPassMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr): TQ3ViewStatus; C; +{$ELSEC} + TQ3XRendererEndPassMethod = ProcPtr; +{$ENDC} + + { + * kQ3XMethodTypeRendererEndFrame + * TQ3XRendererEndFrame + * + * This call is only implemented by asynchronous renderers. + * + * The EndFrame method is called from Q3View_Sync, which is + * called after Q3View_EndRendering and signals that the user + * wishes to see the completed image and is willing to block. + * + * If your renderer supports kQ3RendererFlagDoubleBuffer + * - update the front buffer completely + * else + * - update the back buffer completely + * + * This call is equivalent in functionality to RendererFlushFrame + * but blocks until the image is completed. + * + * If no method is supplied, the default is a no-op. + * + * NOTE: Registering a method of this type indicates that your renderer will + * be rendering after Q3View_EndRendering has been called. + * + * OPTIONAL + } + +CONST + kQ3XMethodTypeRendererEndFrame = 'rdsy'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererEndFrameMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; drawContext: TQ3DrawContextObject): TQ3Status; C; +{$ELSEC} + TQ3XRendererEndFrameMethod = ProcPtr; +{$ENDC} + + { + * The RendererCancel method is called after Q3View_StartRendering + * and signals the termination of all rendering operations. + * + * A renderer should clean up any cached data, and cancel all + * rendering operations. + * + * If called before Q3View_EndRendering, the RendererEnd method + * is NOT called. + * + * If called after Q3View_EndRendering, the renderer should kill + * any threads and terminate any further rendering. + * + * REQUIRED + } + +CONST + kQ3XMethodTypeRendererCancel = 'rdab'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererCancelMethod = PROCEDURE(view: TQ3ViewObject; rendererPrivate: UNIV Ptr); C; +{$ELSEC} + TQ3XRendererCancelMethod = ProcPtr; +{$ENDC} + + { ***************************************************************************** + ** ** + ** Renderer DrawContext Methods ** + ** ** + **************************************************************************** } + { + * kQ3XMethodTypeRendererPush + * TQ3XRendererPushMethod + * + * kQ3XMethodTypeRendererPop + * TQ3XRendererPopMethod + * + * These methods are called whenever the graphics state in the view + * is pushed or popped. The user may isolate state by calling: + * + * Q3Attribute_Submit(kQ3AttributeTypeDiffuseColor, &red, view); + * Q3Attribute_Submit(kQ3AttributeTypeTransparencyColor, &blue, view); + * Q3Attribute_Submit(kQ3AttributeTypeSpecularColor, &white, view); + * Q3Box_Submit(&unitBox, view); + * Q3TranslateTransform_Submit(&unitVector, view); + * Q3Push_Submit(view); + * Q3Attribute_Submit(kQ3AttributeTypeDiffuseColor, &blue, view); + * Q3Attribute_Submit(kQ3AttributeTypeTransparencyColor, &green, view); + * Q3Box_Submit(&unitBox, view); + * Q3Pop_Submit(view); + * Q3TranslateTransform_Submit(&unitVector, view); + * Q3Box_Submit(&unitBox, view); + * + * or by submitting a display group which pushes and pops. + * + * If you support RendererPush and RendererPop in your renderer: + * - you must maintain your drawing state as a stack, as well. + * - you will not be updated with the popped state after + * RendererPop is called. + * + * If you do not support Push and Pop in your renderer: + * - you may maintain a single copy of the drawing state. + * - you will be updated with changed fields after the view stack is + * popped. + * + * A renderer that supports Push and Pop gets called in the following + * sequence (from example above): + * + * RendererUpdateAttributeDiffuseColor(&red,...) + * RendererUpdateAttributeTransparencyColor(&blue,...) + * RendererUpdateAttributeSpecularColor(&white,...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * RendererPush(...) + * RendererUpdateAttributeDiffuseColor(&blue,...) + * RendererUpdateAttributeTransparencyColor(&green,...) + * RendererSubmitGeometryBox(...) + * RendererPop(...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * + * A renderer that does not supports Push and Pop gets called in the + * following sequence: + * + * RendererUpdateAttributeDiffuseColor(&red,...) + * RendererUpdateAttributeTransparencyColor(&blue,...) + * RendererUpdateAttributeSpecularColor(&white,...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * RendererUpdateAttributeDiffuseColor(&blue,...) + * RendererUpdateAttributeTransparencyColor(&green,...) + * RendererSubmitGeometryBox(...) + * RendererUpdateAttributeDiffuseColor(&red,...) + * RendererUpdateAttributeTransparencyColor(&blue,...) + * RendererUpdateMatrixLocalToWorld(...) + * RendererSubmitGeometryBox(...) + * + } + +CONST + kQ3XMethodTypeRendererPush = 'rdps'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererPushMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererPushMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3XMethodTypeRendererPop = 'rdpo'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererPopMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererPopMethod = ProcPtr; +{$ENDC} + + { ***************************************************************************** + ** ** + ** Renderer Cull Methods ** + ** ** + **************************************************************************** } + { + * kQ3XMethodTypeRendererIsBoundingBoxVisible + * TQ3XRendererIsBoundingBoxVisibleMethod + * + * This method is called to cull complex groups and geometries + * given their bounding box in local space. + * + * It should transform the local-space bounding box coordinates to + * frustum space and return a TQ3Boolean return value indicating + * whether the box appears within the viewing frustum. + * + * If no method is supplied, the default behavior is to return + * kQ3True. + * + } + +CONST + kQ3XMethodTypeRendererIsBoundingBoxVisible = 'rdbx'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererIsBoundingBoxVisibleMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; {CONST}VAR bBox: TQ3BoundingBox): TQ3Boolean; C; +{$ELSEC} + TQ3XRendererIsBoundingBoxVisibleMethod = ProcPtr; +{$ENDC} + + + { ***************************************************************************** + ** ** + ** Renderer Object Support Methods ** + ** ** + **************************************************************************** } + { + * Drawing methods (Geometry, Camera, Lights) + * + } + { + * Geometry MetaHandler + * + * This metaHandler is required to support + * + * kQ3GeometryTypeTriangle + * kQ3GeometryTypeLine + * kQ3GeometryTypePoint + * kQ3GeometryTypeMarker + * kQ3GeometryTypePixmapMarker + * + * REQUIRED + } + +CONST + kQ3XMethodTypeRendererSubmitGeometryMetaHandler = 'rdgm'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererSubmitGeometryMetaHandlerMethod = FUNCTION(geometryType: TQ3ObjectType): TQ3XFunctionPointer; C; +{$ELSEC} + TQ3XRendererSubmitGeometryMetaHandlerMethod = ProcPtr; +{$ENDC} + + { + * The TQ3XRendererSubmitGeometryMetaHandlerMethod switches on geometryType + * of kQ3GeometryTypeFoo and returns methods of type: + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererSubmitGeometryMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; geometry: TQ3GeometryObject; publicData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererSubmitGeometryMethod = ProcPtr; +{$ENDC} + + { + * Camera MetaHandler + * + * This metaHandler, if supplied, indicates that your renderer + * handles deferred transformation of the main camera within a scene. + * + * If not supplied, or an unsupported camera is used, the view will do + * the transformation for the renderer and pass in a camera in the + * StartPass method. + * + * OPTIONAL + } + +CONST + kQ3XMethodTypeRendererSubmitCameraMetaHandler = 'rdcm'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererSubmitCameraMetaHandlerMethod = FUNCTION(cameraType: TQ3ObjectType): TQ3XFunctionPointer; C; +{$ELSEC} + TQ3XRendererSubmitCameraMetaHandlerMethod = ProcPtr; +{$ENDC} + + { + * The TQ3XRendererSubmitCameraMetaHandlerMethod switches on cameraType + * of kQ3CameraTypeFoo and returns methods of type: + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererSubmitCameraMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; camera: TQ3CameraObject; publicData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererSubmitCameraMethod = ProcPtr; +{$ENDC} + + { + * Light MetaHandler + * + * This metaHandler, if supplied, indicates that your renderer + * handles deferred transformation of lights within a scene. + * + * If an unsupported light is encountered, it is ignored. + * + * OPTIONAL + } + +CONST + kQ3XMethodTypeRendererSubmitLightMetaHandler = 'rdlg'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererSubmitLightMetaHandlerMethod = FUNCTION(lightType: TQ3ObjectType): TQ3XFunctionPointer; C; +{$ELSEC} + TQ3XRendererSubmitLightMetaHandlerMethod = ProcPtr; +{$ENDC} + + { + * The TQ3XRendererSubmitLightMetaHandlerMethod switches on lightType + * of kQ3LightTypeFoo and returns methods of type: + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererSubmitLightMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; light: TQ3LightObject; publicData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererSubmitLightMethod = ProcPtr; +{$ENDC} + + { + * + * Update methods + * + * They are called whenever the state has changed. If the renderer supports + * the RendererPush and RendererPop methods, it must maintain its own state + * stack. Updates are not called for changed data when the view stack is + * popped. + * + * See the comments for the RendererPush and RendererPop methods above + * for an example of how data is updated. + * + } + { + * Style + } + +CONST + kQ3XMethodTypeRendererUpdateStyleMetaHandler = 'rdyu'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererUpdateStyleMetaHandlerMethod = FUNCTION(styleType: TQ3ObjectType): TQ3XFunctionPointer; C; +{$ELSEC} + TQ3XRendererUpdateStyleMetaHandlerMethod = ProcPtr; +{$ENDC} + + { + * The TQ3XRendererUpdateStyleMetaHandlerMethod switches on styleType + * of kQ3StyleTypeFoo and returns methods of type: + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererUpdateStyleMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; publicData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererUpdateStyleMethod = ProcPtr; +{$ENDC} + + { + * Attributes + } + +CONST + kQ3XMethodTypeRendererUpdateAttributeMetaHandler = 'rdau'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererUpdateAttributeMetaHandlerMethod = FUNCTION(attributeType: TQ3AttributeType): TQ3XFunctionPointer; C; +{$ELSEC} + TQ3XRendererUpdateAttributeMetaHandlerMethod = ProcPtr; +{$ENDC} + + { + * The TQ3XRendererUpdateStyleMetaHandlerMethod switches on attributeType + * of kQ3AttributeTypeFoo and returns methods of type: + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererUpdateAttributeMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; publicData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XRendererUpdateAttributeMethod = ProcPtr; +{$ENDC} + + { + * Shaders + } + +CONST + kQ3XMethodTypeRendererUpdateShaderMetaHandler = 'rdsu'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererUpdateShaderMetaHandlerMethod = FUNCTION(shaderType: TQ3ObjectType): TQ3XFunctionPointer; C; +{$ELSEC} + TQ3XRendererUpdateShaderMetaHandlerMethod = ProcPtr; +{$ENDC} + + { + * The TQ3XRendererUpdateShaderMetaHandlerMethod switches on shaderType + * of kQ3ShaderTypeFoo and returns methods of type: + } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererUpdateShaderMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; VAR shaderObject: TQ3Object): TQ3Status; C; +{$ELSEC} + TQ3XRendererUpdateShaderMethod = ProcPtr; +{$ENDC} + + { + * Matrices + } + +CONST + kQ3XMethodTypeRendererUpdateMatrixMetaHandler = 'rdxu'; + + +TYPE + TQ3XRendererUpdateMatrixMetaHandlerMethod = TQ3XMetaHandler; + { + * The TQ3XRendererUpdateShaderMetaHandlerMethod switches on methods + * of the form kQ3MethodTypeRendererUpdateMatrixFoo: + } + +CONST + kQ3XMethodTypeRendererUpdateMatrixLocalToWorld = 'ulwx'; + + kQ3XMethodTypeRendererUpdateMatrixLocalToWorldInverse = 'ulwi'; + + kQ3XMethodTypeRendererUpdateMatrixLocalToWorldInverseTranspose = 'ulwt'; + + kQ3XMethodTypeRendererUpdateMatrixLocalToCamera = 'ulcx'; + + kQ3XMethodTypeRendererUpdateMatrixLocalToFrustum = 'ulfx'; + + kQ3XMethodTypeRendererUpdateMatrixWorldToFrustum = 'uwfx'; + + { + * and returns methods of type: + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XRendererUpdateMatrixMethod = FUNCTION(view: TQ3ViewObject; rendererPrivate: UNIV Ptr; {CONST}VAR matrix: TQ3Matrix4x4): TQ3Status; C; +{$ELSEC} + TQ3XRendererUpdateMatrixMethod = ProcPtr; +{$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DRendererIncludes} + +{$ENDC} {__QD3DRENDERER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DRenderer.p.idump b/Interfaces/PInterfaces/QD3DRenderer.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DRenderer.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DRenderer.p.rdump b/Interfaces/PInterfaces/QD3DRenderer.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DRenderer.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 5144 3344 5265 6E64 6572" /* ..A...QD3DRender */ + $"6572 2E70 0000 0000 0000 0000 0000 0000" /* er.p............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DSet.p b/Interfaces/PInterfaces/QD3DSet.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DSet.p @@ -0,0 +1,468 @@ +{ + File: QD3DSet.p + + Contains: Q3Set types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DSet; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DSET__} +{$SETC __QD3DSET__ := 1} + +{$I+} +{$SETC QD3DSetIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Set Routines ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Set_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_New: TQ3SetObject; C; + +{ + * Q3Set_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_GetType(theSet: TQ3SetObject): TQ3ObjectType; C; + +{ + * Q3Set_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_Add(theSet: TQ3SetObject; theType: TQ3ElementType; data: UNIV Ptr): TQ3Status; C; + +{ + * Q3Set_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_Get(theSet: TQ3SetObject; theType: TQ3ElementType; data: UNIV Ptr): TQ3Status; C; + +{ + * Q3Set_Contains() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_Contains(theSet: TQ3SetObject; theType: TQ3ElementType): TQ3Boolean; C; + +{ + * Q3Set_Clear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_Clear(theSet: TQ3SetObject; theType: TQ3ElementType): TQ3Status; C; + +{ + * Q3Set_Empty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_Empty(target: TQ3SetObject): TQ3Status; C; + +{ + * Iterating through all elements in a set + * + * Pass in kQ3ElementTypeNone to get first type + * kQ3ElementTypeNone is returned when end of list is reached + } +{ + * Q3Set_GetNextElementType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Set_GetNextElementType(theSet: TQ3SetObject; VAR theType: TQ3ElementType): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Attribute Types ** + ** ** + ****************************************************************************} +{ + * For the data types listed below, pass in a pointer to it in the _Add + * and _Get calls. + * + * For surface shader attributes, reference counts are incremented on + * the _Add and _Get + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3AttributeTypes = SInt32; +CONST + { Data Type } + kQ3AttributeTypeNone = 0; { --------- } + kQ3AttributeTypeSurfaceUV = 1; { TQ3Param2D } + kQ3AttributeTypeShadingUV = 2; { TQ3Param2D } + kQ3AttributeTypeNormal = 3; { TQ3Vector3D } + kQ3AttributeTypeAmbientCoefficient = 4; { float } + kQ3AttributeTypeDiffuseColor = 5; { TQ3ColorRGB } + kQ3AttributeTypeSpecularColor = 6; { TQ3ColorRGB } + kQ3AttributeTypeSpecularControl = 7; { float } + kQ3AttributeTypeTransparencyColor = 8; { TQ3ColorRGB } + kQ3AttributeTypeSurfaceTangent = 9; { TQ3Tangent2D } + kQ3AttributeTypeHighlightState = 10; { TQ3Switch } + kQ3AttributeTypeSurfaceShader = 11; { TQ3SurfaceShaderObject } + kQ3AttributeTypeNumTypes = 12; + + +TYPE + TQ3AttributeType = TQ3ElementType; + { ***************************************************************************** + ** ** + ** Attribute Drawing ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Attribute_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Attribute_Submit(attributeType: TQ3AttributeType; data: UNIV Ptr; view: TQ3ViewObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** AttributeSet Routines ** + ** ** + ****************************************************************************} +{ + * Q3AttributeSet_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_New: TQ3AttributeSet; C; + +{ + * Q3AttributeSet_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_Add(attributeSet: TQ3AttributeSet; theType: TQ3AttributeType; data: UNIV Ptr): TQ3Status; C; + +{ + * Q3AttributeSet_Contains() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_Contains(attributeSet: TQ3AttributeSet; attributeType: TQ3AttributeType): TQ3Boolean; C; + +{ + * Q3AttributeSet_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_Get(attributeSet: TQ3AttributeSet; theType: TQ3AttributeType; data: UNIV Ptr): TQ3Status; C; + +{ + * Q3AttributeSet_Clear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_Clear(attributeSet: TQ3AttributeSet; theType: TQ3AttributeType): TQ3Status; C; + +{ + * Q3AttributeSet_Empty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_Empty(target: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3AttributeSet_GetNextAttributeType + * + * Pass in kQ3AttributeTypeNone to get first type + * kQ3AttributeTypeNone is returned when end of list is reached + } +{ + * Q3AttributeSet_GetNextAttributeType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_GetNextAttributeType(source: TQ3AttributeSet; VAR theType: TQ3AttributeType): TQ3Status; C; + +{ + * Q3AttributeSet_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_Submit(attributeSet: TQ3AttributeSet; view: TQ3ViewObject): TQ3Status; C; + +{ + * Inherit from parent->child into result + * Result attributes are: + * all child attributes + all parent attributes NOT in the child + } +{ + * Q3AttributeSet_Inherit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AttributeSet_Inherit(parent: TQ3AttributeSet; child: TQ3AttributeSet; result: TQ3AttributeSet): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Custom Element Registration ** + ** ** + ****************************************************************************} +{ + * Element Methods - + * + * When you create a custom element, you control what structures are + * passed around the API. For example, you may allow the Q3Set_Add call + * take one type of argument, store your element internally in some + * abstract data type, and have the Q3Set_Get call take a different + * argument. + * + * For example: + * + * There are four calls which at some point will copy an element: + * + * Q3Set_Add (copied from Application memory to QuickDraw3D memory) + * Q3Set_Get (copied from QuickDraw3D memory to Application memory) + * Q3Object_Duplicate (all elements are copied internally) + * Q3AttributeSet_Inherit (all elements are copied internally) + * + * Either CopyAdd or CopyReplace is called during the "_Add" call. + * - CopyAdd is destructive and should assume "toElement" is garbage + * - CopyReplace is replacing an existing element. + * + * CopyGet is called during the "_Get" call. + * + * CopyDuplicate is called to duplicate an element's internal structure. + * + * Attributes Methods - + * + * For copying data while Inheriting. Element methods are used + * at all other times. + * + * CopyInherit is called to duplicate an element's internal structure + * during inheritance. You should make this as fast as possible. + * (for example, if your custom element contains objects, you + * should do a Q3Shared_GetReference instead of a Q3Object_Duplicate) + * + * The ElementDelete method will be called for all of your elements + * copied around via CopyAdd, CopyReplace, CopyDuplicate, and + * CopyInherit. + * If CopyGet allocates any memory in it's destination, it is up to the + * application to delete it on its side. + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kQ3XMethodTypeElementCopyAdd = 'ecpa'; + kQ3XMethodTypeElementCopyReplace = 'ecpr'; + kQ3XMethodTypeElementCopyGet = 'ecpg'; + kQ3XMethodTypeElementCopyDuplicate = 'eccd'; + kQ3XMethodTypeElementDelete = 'ecpl'; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XElementCopyAddMethod = FUNCTION(fromAPIElement: UNIV Ptr; toInternalElement: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XElementCopyAddMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XElementCopyReplaceMethod = FUNCTION(fromAPIElement: UNIV Ptr; ontoInternalElement: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XElementCopyReplaceMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XElementCopyGetMethod = FUNCTION(fromInternalElement: UNIV Ptr; toAPIElement: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XElementCopyGetMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XElementCopyDuplicateMethod = FUNCTION(fromInternalElement: UNIV Ptr; toInternalElement: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XElementCopyDuplicateMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XElementDeleteMethod = FUNCTION(internalElement: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XElementDeleteMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XElementClass_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XElementClass_Register(VAR elementType: TQ3ElementType; name: ConstCStringPtr; sizeOfElement: UInt32; metaHandler: TQ3XMetaHandler): TQ3XObjectClass; C; + +{ + * Q3XElementType_GetElementSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XElementType_GetElementSize(elementType: TQ3ElementType; VAR sizeOfElement: UInt32): TQ3Status; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{***************************************************************************** + ** ** + ** Custom Attribute Registration ** + ** ** + ****************************************************************************} + +TYPE + TQ3XAttributeInheritMethod = TQ3Boolean; + { return kQ3True or kQ3False in your metahandler } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XAttributeCopyInheritMethod = FUNCTION(fromInternalAttribute: UNIV Ptr; toInternalAttribute: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XAttributeCopyInheritMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3XAttributeClass_Register() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3XAttributeClass_Register(VAR attributeType: TQ3AttributeType; creatorName: ConstCStringPtr; sizeOfElement: UInt32; metaHandler: TQ3XMetaHandler): TQ3XObjectClass; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Version 1.5 + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XAttributeDefaultMethod = FUNCTION(internalElement: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3XAttributeDefaultMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3XAttributeIsDefaultMethod = FUNCTION(internalElement: UNIV Ptr): TQ3Boolean; C; +{$ELSEC} + TQ3XAttributeIsDefaultMethod = ProcPtr; +{$ENDC} + + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DSetIncludes} + +{$ENDC} {__QD3DSET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DSet.p.idump b/Interfaces/PInterfaces/QD3DSet.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DSet.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DSet.p.rdump b/Interfaces/PInterfaces/QD3DSet.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DSet.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 5144 3344 5365 742E 7000" /* ..A...QD3DSet.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DShader.p b/Interfaces/PInterfaces/QD3DShader.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DShader.p @@ -0,0 +1,513 @@ +{ + File: QD3DShader.p + + Contains: QuickDraw 3D Shader / Color Routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DShader; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DSHADER__} +{$SETC __QD3DSHADER__ := 1} + +{$I+} +{$SETC QD3DShaderIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** RGB Color routines ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3ColorRGB_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Set(VAR color: TQ3ColorRGB; r: Single; g: Single; b: Single): TQ3ColorRGBPtr; C; + +{ + * Q3ColorARGB_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorARGB_Set(VAR color: TQ3ColorARGB; a: Single; r: Single; g: Single; b: Single): TQ3ColorARGBPtr; C; + +{ + * Q3ColorRGB_Add() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Add({CONST}VAR c1: TQ3ColorRGB; {CONST}VAR c2: TQ3ColorRGB; VAR result: TQ3ColorRGB): TQ3ColorRGBPtr; C; + +{ + * Q3ColorRGB_Subtract() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Subtract({CONST}VAR c1: TQ3ColorRGB; {CONST}VAR c2: TQ3ColorRGB; VAR result: TQ3ColorRGB): TQ3ColorRGBPtr; C; + +{ + * Q3ColorRGB_Scale() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Scale({CONST}VAR color: TQ3ColorRGB; scale: Single; VAR result: TQ3ColorRGB): TQ3ColorRGBPtr; C; + +{ + * Q3ColorRGB_Clamp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Clamp({CONST}VAR color: TQ3ColorRGB; VAR result: TQ3ColorRGB): TQ3ColorRGBPtr; C; + +{ + * Q3ColorRGB_Lerp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Lerp({CONST}VAR first: TQ3ColorRGB; {CONST}VAR last: TQ3ColorRGB; alpha: Single; VAR result: TQ3ColorRGB): TQ3ColorRGBPtr; C; + +{ + * Q3ColorRGB_Accumulate() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Accumulate({CONST}VAR src: TQ3ColorRGB; VAR result: TQ3ColorRGB): TQ3ColorRGBPtr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ Q3ColorRGB_Luminance really returns a pointer to a Single } +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3ColorRGB_Luminance() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ColorRGB_Luminance({CONST}VAR color: TQ3ColorRGB; VAR luminance: Single): Ptr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{***************************************************************************** + ** ** + ** Shader Types ** + ** ** + ****************************************************************************} + +TYPE + TQ3ShaderUVBoundary = SInt32; +CONST + kQ3ShaderUVBoundaryWrap = 0; + kQ3ShaderUVBoundaryClamp = 1; + + + { ***************************************************************************** + ** ** + ** Shader Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3Shader_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_GetType(shader: TQ3ShaderObject): TQ3ObjectType; C; + +{ + * Q3Shader_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_Submit(shader: TQ3ShaderObject; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Shader_SetUVTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_SetUVTransform(shader: TQ3ShaderObject; {CONST}VAR uvTransform: TQ3Matrix3x3): TQ3Status; C; + +{ + * Q3Shader_GetUVTransform() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_GetUVTransform(shader: TQ3ShaderObject; VAR uvTransform: TQ3Matrix3x3): TQ3Status; C; + +{ + * Q3Shader_SetUBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_SetUBoundary(shader: TQ3ShaderObject; uBoundary: TQ3ShaderUVBoundary): TQ3Status; C; + +{ + * Q3Shader_SetVBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_SetVBoundary(shader: TQ3ShaderObject; vBoundary: TQ3ShaderUVBoundary): TQ3Status; C; + +{ + * Q3Shader_GetUBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_GetUBoundary(shader: TQ3ShaderObject; VAR uBoundary: TQ3ShaderUVBoundary): TQ3Status; C; + +{ + * Q3Shader_GetVBoundary() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Shader_GetVBoundary(shader: TQ3ShaderObject; VAR vBoundary: TQ3ShaderUVBoundary): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Illumination Shader Classes ** + ** ** + ****************************************************************************} +{ + * Q3IlluminationShader_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3IlluminationShader_GetType(shader: TQ3ShaderObject): TQ3ObjectType; C; + +{ + * Q3PhongIllumination_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PhongIllumination_New: TQ3ShaderObject; C; + +{ + * Q3LambertIllumination_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3LambertIllumination_New: TQ3ShaderObject; C; + +{ + * Q3NULLIllumination_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3NULLIllumination_New: TQ3ShaderObject; C; + + +{***************************************************************************** + ** ** + ** Surface Shader ** + ** ** + ****************************************************************************} +{ + * Q3SurfaceShader_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SurfaceShader_GetType(shader: TQ3SurfaceShaderObject): TQ3ObjectType; C; + + +{***************************************************************************** + ** ** + ** Texture Shader ** + ** ** + ****************************************************************************} +{ + * Q3TextureShader_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TextureShader_New(texture: TQ3TextureObject): TQ3ShaderObject; C; + +{ + * Q3TextureShader_GetTexture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TextureShader_GetTexture(shader: TQ3ShaderObject; VAR texture: TQ3TextureObject): TQ3Status; C; + +{ + * Q3TextureShader_SetTexture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TextureShader_SetTexture(shader: TQ3ShaderObject; texture: TQ3TextureObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Texture Objects ** + ** ** + ****************************************************************************} +{ + * Q3Texture_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Texture_GetType(texture: TQ3TextureObject): TQ3ObjectType; C; + +{ + * Q3Texture_GetWidth() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Texture_GetWidth(texture: TQ3TextureObject; VAR width: UInt32): TQ3Status; C; + +{ + * Q3Texture_GetHeight() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Texture_GetHeight(texture: TQ3TextureObject; VAR height: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Pixmap Texture ** + ** ** + ****************************************************************************} +{ + * Q3PixmapTexture_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapTexture_New({CONST}VAR pixmap: TQ3StoragePixmap): TQ3TextureObject; C; + +{ + * Q3PixmapTexture_GetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapTexture_GetPixmap(texture: TQ3TextureObject; VAR pixmap: TQ3StoragePixmap): TQ3Status; C; + +{ + * Q3PixmapTexture_SetPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PixmapTexture_SetPixmap(texture: TQ3TextureObject; {CONST}VAR pixmap: TQ3StoragePixmap): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Mipmap Texture ** + ** ** + ****************************************************************************} +{ + * Q3MipmapTexture_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MipmapTexture_New({CONST}VAR mipmap: TQ3Mipmap): TQ3TextureObject; C; + +{ + * Q3MipmapTexture_GetMipmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MipmapTexture_GetMipmap(texture: TQ3TextureObject; VAR mipmap: TQ3Mipmap): TQ3Status; C; + +{ + * Q3MipmapTexture_SetMipmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MipmapTexture_SetMipmap(texture: TQ3TextureObject; {CONST}VAR mipmap: TQ3Mipmap): TQ3Status; C; + +{***************************************************************************** + ** ** + ** Compressed Pixmap Texture ** + ** ** + ****************************************************************************} +{ + * Q3CompressedPixmapTexture_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CompressedPixmapTexture_New({CONST}VAR compressedPixmap: TQ3CompressedPixmap): TQ3TextureObject; C; + +{ + * Q3CompressedPixmapTexture_GetCompressedPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CompressedPixmapTexture_GetCompressedPixmap(texture: TQ3TextureObject; VAR compressedPixmap: TQ3CompressedPixmap): TQ3Status; C; + +{ + * Q3CompressedPixmapTexture_SetCompressedPixmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CompressedPixmapTexture_SetCompressedPixmap(texture: TQ3TextureObject; {CONST}VAR compressedPixmap: TQ3CompressedPixmap): TQ3Status; C; + +{ + * Q3CompressedPixmapTexture_CompressImage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CompressedPixmapTexture_CompressImage(VAR compressedPixmap: TQ3CompressedPixmap; sourcePixMap: PixMapHandle; codecType: CodecType; codecComponent: CodecComponent; codedDepth: INTEGER; codecQuality: CodecQ): TQ3Status; C; + + + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DShaderIncludes} + +{$ENDC} {__QD3DSHADER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DShader.p.idump b/Interfaces/PInterfaces/QD3DShader.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DShader.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DShader.p.rdump b/Interfaces/PInterfaces/QD3DShader.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DShader.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 5368 6164 6572" /* ..A...QD3DShader */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DStorage.p b/Interfaces/PInterfaces/QD3DStorage.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DStorage.p @@ -0,0 +1,410 @@ +{ + File: QD3DStorage.p + + Contains: Abstraction to deal with various types of stream-based storage devices + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DStorage; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DSTORAGE__} +{$SETC __QD3DSTORAGE__ := 1} + +{$I+} +{$SETC QD3DStorageIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$ENDC} {TARGET_OS_MAC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Storage Routines ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Storage_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Storage_GetType(storage: TQ3StorageObject): TQ3ObjectType; C; + +{ + * Q3Storage_GetSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Storage_GetSize(storage: TQ3StorageObject; VAR size: UInt32): TQ3Status; C; + +{ + * Reads "dataSize" bytes starting at offset in storage, copying into data. + * sizeRead returns the number of bytes filled in. + * + * You may assume if *sizeRead < dataSize, then EOF is at offset + *sizeRead + } +{ + * Q3Storage_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Storage_GetData(storage: TQ3StorageObject; offset: UInt32; dataSize: UInt32; VAR data: UInt8; VAR sizeRead: UInt32): TQ3Status; C; + +{ + * Write "dataSize" bytes starting at offset in storage, copying from data. + * sizeWritten returns the number of bytes filled in. + * + * You may assume if *sizeRead < dataSize, then EOF is at offset + *sizeWritten + } +{ + * Q3Storage_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Storage_SetData(storage: TQ3StorageObject; offset: UInt32; dataSize: UInt32; {CONST}VAR data: UInt8; VAR sizeWritten: UInt32): TQ3Status; C; + +{***************************************************************************** + ** ** + ** Memory Storage Prototypes ** + ** ** + ****************************************************************************} +{ + * Q3MemoryStorage_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MemoryStorage_GetType(storage: TQ3StorageObject): TQ3ObjectType; C; + +{ + * These calls COPY the buffer into QD3D space + } +{ + * Q3MemoryStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MemoryStorage_New({CONST}VAR buffer: UInt8; validSize: UInt32): TQ3StorageObject; C; + +{ + * Q3MemoryStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MemoryStorage_Set(storage: TQ3StorageObject; {CONST}VAR buffer: UInt8; validSize: UInt32): TQ3Status; C; + +{ + * These calls use the pointer given - you must dispose it when you're through + } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3MemoryStorage_NewBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MemoryStorage_NewBuffer(buffer: Ptr; validSize: UInt32; bufferSize: UInt32): TQ3StorageObject; C; + +{ + * Q3MemoryStorage_SetBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MemoryStorage_SetBuffer(storage: TQ3StorageObject; buffer: Ptr; validSize: UInt32; bufferSize: UInt32): TQ3Status; C; + +{ + * Q3MemoryStorage_GetBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MemoryStorage_GetBuffer(storage: TQ3StorageObject; VAR buffer: Ptr; VAR validSize: UInt32; VAR bufferSize: UInt32): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC } +{***************************************************************************** + ** ** + ** Macintosh Handles Prototypes ** + ** ** + ****************************************************************************} +{ Handle Storage is a subclass of Memory Storage } +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3HandleStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HandleStorage_New(handle: Handle; validSize: UInt32): TQ3StorageObject; C; + +{ + * Q3HandleStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HandleStorage_Set(storage: TQ3StorageObject; handle: Handle; validSize: UInt32): TQ3Status; C; + +{ + * Q3HandleStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HandleStorage_Get(storage: TQ3StorageObject; VAR handle: Handle; VAR validSize: UInt32): TQ3Status; C; + +{***************************************************************************** + ** ** + ** Macintosh Storage Prototypes ** + ** ** + ****************************************************************************} +{ + * Q3MacintoshStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacintoshStorage_New(fsRefNum: INTEGER): TQ3StorageObject; C; + +{ Note: This storage is assumed open } +{ + * Q3MacintoshStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacintoshStorage_Set(storage: TQ3StorageObject; fsRefNum: INTEGER): TQ3Status; C; + +{ + * Q3MacintoshStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacintoshStorage_Get(storage: TQ3StorageObject; VAR fsRefNum: INTEGER): TQ3Status; C; + +{ + * Q3MacintoshStorage_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MacintoshStorage_GetType(storage: TQ3StorageObject): TQ3ObjectType; C; + + +{***************************************************************************** + ** ** + ** Macintosh FSSpec Storage Prototypes ** + ** ** + ****************************************************************************} +{ + * Q3FSSpecStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FSSpecStorage_New({CONST}VAR fs: FSSpec): TQ3StorageObject; C; + +{ + * Q3FSSpecStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FSSpecStorage_Set(storage: TQ3StorageObject; {CONST}VAR fs: FSSpec): TQ3Status; C; + +{ + * Q3FSSpecStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FSSpecStorage_Get(storage: TQ3StorageObject; VAR fs: FSSpec): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + +{$IFC TARGET_OS_WIN32 } +{***************************************************************************** + ** ** + ** Win32 HANDLE Storage Prototypes ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Win32Storage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Win32Storage_New(hFile: HANDLE): TQ3StorageObject; C; + +{ + * Q3Win32Storage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Win32Storage_Set(storage: TQ3StorageObject; hFile: HANDLE): TQ3Status; C; + +{ + * Q3Win32Storage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Win32Storage_Get(storage: TQ3StorageObject; VAR hFile: HANDLE): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_WIN32} + + +{***************************************************************************** + ** ** + ** Unix Prototypes ** + ** The Unix Storage prototypes have been obsoleted. ** + ** ** + ****************************************************************************} + + +{***************************************************************************** + ** ** + ** Unix Path Prototypes ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3UnixPathStorage_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnixPathStorage_New(pathName: ConstCStringPtr): TQ3StorageObject; C; + +{ C string } +{ + * Q3UnixPathStorage_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnixPathStorage_Set(storage: TQ3StorageObject; pathName: ConstCStringPtr): TQ3Status; C; + +{ C string } +{ + * Q3UnixPathStorage_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3UnixPathStorage_Get(storage: TQ3StorageObject; pathName: CStringPtr): TQ3Status; C; + +{ pathName is a buffer } + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DStorageIncludes} + +{$ENDC} {__QD3DSTORAGE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DStorage.p.idump b/Interfaces/PInterfaces/QD3DStorage.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DStorage.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DStorage.p.rdump b/Interfaces/PInterfaces/QD3DStorage.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DStorage.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5144 3344 5374 6F72 6167" /* ..A...QD3DStorag */ + $"652E 7000 0000 0000 0000 0000 0000 0000" /* e.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DString.p b/Interfaces/PInterfaces/QD3DString.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DString.p @@ -0,0 +1,129 @@ +{ + File: QD3DString.p + + Contains: Q3CString methods + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DString; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DSTRING__} +{$SETC __QD3DSTRING__ := 1} + +{$I+} +{$SETC QD3DStringIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** String Routines ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3String_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3String_GetType(stringObj: TQ3StringObject): TQ3ObjectType; C; + + +{***************************************************************************** + ** ** + ** C String Routines ** + ** ** + ****************************************************************************} +{ + * Q3CString_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CString_New(str: ConstCStringPtr): TQ3StringObject; C; + +{ + * Q3CString_GetLength() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CString_GetLength(stringObj: TQ3StringObject; VAR length: UInt32): TQ3Status; C; + +{ + * Q3CString_SetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CString_SetString(stringObj: TQ3StringObject; str: ConstCStringPtr): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3CString_GetString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CString_GetString(stringObj: TQ3StringObject; VAR str: CStringPtr): TQ3Status; C; + +{ + * Q3CString_EmptyData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3CString_EmptyData(VAR str: CStringPtr): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DStringIncludes} + +{$ENDC} {__QD3DSTRING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DString.p.idump b/Interfaces/PInterfaces/QD3DString.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DString.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DString.p.rdump b/Interfaces/PInterfaces/QD3DString.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DString.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 5374 7269 6E67" /* ..A...QD3DString */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DStyle.p b/Interfaces/PInterfaces/QD3DStyle.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DStyle.p @@ -0,0 +1,712 @@ +{ + File: QD3DStyle.p + + Contains: Q3Style types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DStyle; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DSTYLE__} +{$SETC __QD3DSTYLE__ := 1} + +{$I+} +{$SETC QD3DStyleIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Style Base Class Routines ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Style_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Style_GetType(style: TQ3StyleObject): TQ3ObjectType; C; + +{ + * Q3Style_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Style_Submit(style: TQ3StyleObject; view: TQ3ViewObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Subdivision ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3SubdivisionMethod = SInt32; +CONST + kQ3SubdivisionMethodConstant = 0; + kQ3SubdivisionMethodWorldSpace = 1; + kQ3SubdivisionMethodScreenSpace = 2; + + + +TYPE + TQ3SubdivisionStyleDataPtr = ^TQ3SubdivisionStyleData; + TQ3SubdivisionStyleData = RECORD + method: TQ3SubdivisionMethod; + c1: Single; + c2: Single; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3SubdivisionStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SubdivisionStyle_New({CONST}VAR data: TQ3SubdivisionStyleData): TQ3StyleObject; C; + +{ + * Q3SubdivisionStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SubdivisionStyle_Submit({CONST}VAR data: TQ3SubdivisionStyleData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3SubdivisionStyle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SubdivisionStyle_SetData(subdiv: TQ3StyleObject; {CONST}VAR data: TQ3SubdivisionStyleData): TQ3Status; C; + +{ + * Q3SubdivisionStyle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3SubdivisionStyle_GetData(subdiv: TQ3StyleObject; VAR data: TQ3SubdivisionStyleData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Pick ID ** + ** ** + ****************************************************************************} +{ + * Q3PickIDStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickIDStyle_New(id: UInt32): TQ3StyleObject; C; + +{ + * Q3PickIDStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickIDStyle_Submit(id: UInt32; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3PickIDStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickIDStyle_Get(pickIDObject: TQ3StyleObject; VAR id: UInt32): TQ3Status; C; + +{ + * Q3PickIDStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickIDStyle_Set(pickIDObject: TQ3StyleObject; id: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Pick Parts ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3PickPartsMasks = SInt32; +CONST + kQ3PickPartsObject = 0; + kQ3PickPartsMaskFace = $01; + kQ3PickPartsMaskEdge = $02; + kQ3PickPartsMaskVertex = $04; + + +TYPE + TQ3PickParts = UInt32; +{$IFC CALL_NOT_IN_CARBON } + { + * Q3PickPartsStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickPartsStyle_New(parts: TQ3PickParts): TQ3StyleObject; C; + +{ + * Q3PickPartsStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickPartsStyle_Submit(parts: TQ3PickParts; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3PickPartsStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickPartsStyle_Get(pickPartsObject: TQ3StyleObject; VAR parts: TQ3PickParts): TQ3Status; C; + +{ + * Q3PickPartsStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3PickPartsStyle_Set(pickPartsObject: TQ3StyleObject; parts: TQ3PickParts): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Receive Shadows ** + ** ** + ****************************************************************************} +{ + * Q3ReceiveShadowsStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ReceiveShadowsStyle_New(receives: TQ3Boolean): TQ3StyleObject; C; + +{ + * Q3ReceiveShadowsStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ReceiveShadowsStyle_Submit(receives: TQ3Boolean; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3ReceiveShadowsStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ReceiveShadowsStyle_Get(styleObject: TQ3StyleObject; VAR receives: TQ3Boolean): TQ3Status; C; + +{ + * Q3ReceiveShadowsStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ReceiveShadowsStyle_Set(styleObject: TQ3StyleObject; receives: TQ3Boolean): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Fill Styles ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3FillStyle = SInt32; +CONST + kQ3FillStyleFilled = 0; + kQ3FillStyleEdges = 1; + kQ3FillStylePoints = 2; + + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3FillStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FillStyle_New(fillStyle: TQ3FillStyle): TQ3StyleObject; C; + +{ + * Q3FillStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FillStyle_Submit(fillStyle: TQ3FillStyle; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3FillStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FillStyle_Get(styleObject: TQ3StyleObject; VAR fillStyle: TQ3FillStyle): TQ3Status; C; + +{ + * Q3FillStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FillStyle_Set(styleObject: TQ3StyleObject; fillStyle: TQ3FillStyle): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Backfacing Styles ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3BackfacingStyle = SInt32; +CONST + kQ3BackfacingStyleBoth = 0; + kQ3BackfacingStyleRemove = 1; + kQ3BackfacingStyleFlip = 2; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3BackfacingStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BackfacingStyle_New(backfacingStyle: TQ3BackfacingStyle): TQ3StyleObject; C; + +{ + * Q3BackfacingStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BackfacingStyle_Submit(backfacingStyle: TQ3BackfacingStyle; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3BackfacingStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BackfacingStyle_Get(backfacingObject: TQ3StyleObject; VAR backfacingStyle: TQ3BackfacingStyle): TQ3Status; C; + +{ + * Q3BackfacingStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3BackfacingStyle_Set(backfacingObject: TQ3StyleObject; backfacingStyle: TQ3BackfacingStyle): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Interpolation Types ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3InterpolationStyle = SInt32; +CONST + kQ3InterpolationStyleNone = 0; + kQ3InterpolationStyleVertex = 1; + kQ3InterpolationStylePixel = 2; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3InterpolationStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InterpolationStyle_New(interpolationStyle: TQ3InterpolationStyle): TQ3StyleObject; C; + +{ + * Q3InterpolationStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InterpolationStyle_Submit(interpolationStyle: TQ3InterpolationStyle; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3InterpolationStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InterpolationStyle_Get(interpolationObject: TQ3StyleObject; VAR interpolationStyle: TQ3InterpolationStyle): TQ3Status; C; + +{ + * Q3InterpolationStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3InterpolationStyle_Set(interpolationObject: TQ3StyleObject; interpolationStyle: TQ3InterpolationStyle): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Highlight Style ** + ** ** + ****************************************************************************} +{ + * Q3HighlightStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HighlightStyle_New(highlightAttribute: TQ3AttributeSet): TQ3StyleObject; C; + +{ + * Q3HighlightStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HighlightStyle_Submit(highlightAttribute: TQ3AttributeSet; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3HighlightStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HighlightStyle_Get(highlight: TQ3StyleObject; VAR highlightAttribute: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3HighlightStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3HighlightStyle_Set(highlight: TQ3StyleObject; highlightAttribute: TQ3AttributeSet): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** FrontFacing Direction Styles ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3OrientationStyle = SInt32; +CONST + kQ3OrientationStyleCounterClockwise = 0; + kQ3OrientationStyleClockwise = 1; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3OrientationStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrientationStyle_New(frontFacingDirection: TQ3OrientationStyle): TQ3StyleObject; C; + +{ + * Q3OrientationStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrientationStyle_Submit(frontFacingDirection: TQ3OrientationStyle; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3OrientationStyle_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrientationStyle_Get(frontFacingDirectionObject: TQ3StyleObject; VAR frontFacingDirection: TQ3OrientationStyle): TQ3Status; C; + +{ + * Q3OrientationStyle_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3OrientationStyle_Set(frontFacingDirectionObject: TQ3StyleObject; frontFacingDirection: TQ3OrientationStyle): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** AntiAlias Style ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3AntiAliasModeMasks = SInt32; +CONST + kQ3AntiAliasModeMaskEdges = $01; + kQ3AntiAliasModeMaskFilled = $02; + + +TYPE + TQ3AntiAliasMode = UInt32; + TQ3AntiAliasStyleDataPtr = ^TQ3AntiAliasStyleData; + TQ3AntiAliasStyleData = RECORD + state: TQ3Switch; + mode: TQ3AntiAliasMode; + quality: Single; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3AntiAliasStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AntiAliasStyle_New({CONST}VAR data: TQ3AntiAliasStyleData): TQ3StyleObject; C; + +{ + * Q3AntiAliasStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AntiAliasStyle_Submit({CONST}VAR data: TQ3AntiAliasStyleData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3AntiAliasStyle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AntiAliasStyle_GetData(styleObject: TQ3StyleObject; VAR data: TQ3AntiAliasStyleData): TQ3Status; C; + +{ + * Q3AntiAliasStyle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3AntiAliasStyle_SetData(styleObject: TQ3StyleObject; {CONST}VAR data: TQ3AntiAliasStyleData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Fog Style ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3FogMode = SInt32; +CONST + kQ3FogModeLinear = 0; + kQ3FogModeExponential = 1; + kQ3FogModeExponentialSquared = 2; + kQ3FogModeAlpha = 3; + + +TYPE + TQ3FogStyleDataPtr = ^TQ3FogStyleData; + TQ3FogStyleData = RECORD + state: TQ3Switch; + mode: TQ3FogMode; + fogStart: Single; + fogEnd: Single; + density: Single; + color: TQ3ColorARGB; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3FogStyle_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FogStyle_New({CONST}VAR data: TQ3FogStyleData): TQ3StyleObject; C; + +{ + * Q3FogStyle_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FogStyle_Submit({CONST}VAR data: TQ3FogStyleData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3FogStyle_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FogStyle_GetData(styleObject: TQ3StyleObject; VAR data: TQ3FogStyleData): TQ3Status; C; + +{ + * Q3FogStyle_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3FogStyle_SetData(styleObject: TQ3StyleObject; {CONST}VAR data: TQ3FogStyleData): TQ3Status; C; + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DStyleIncludes} + +{$ENDC} {__QD3DSTYLE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DStyle.p.idump b/Interfaces/PInterfaces/QD3DStyle.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DStyle.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DStyle.p.rdump b/Interfaces/PInterfaces/QD3DStyle.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DStyle.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5144 3344 5374 796C 652E" /* ..A...QD3DStyle. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DTransform.p b/Interfaces/PInterfaces/QD3DTransform.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DTransform.p @@ -0,0 +1,655 @@ +{ + File: QD3DTransform.p + + Contains: Q3Transform routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DTransform; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DTRANSFORM__} +{$SETC __QD3DTRANSFORM__ := 1} + +{$I+} +{$SETC QD3DTransformIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** Transform Routines ** + ** ** + ****************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * Q3Transform_GetType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Transform_GetType(transform: TQ3TransformObject): TQ3ObjectType; C; + +{ + * Q3Transform_GetMatrix() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Transform_GetMatrix(transform: TQ3TransformObject; VAR matrix: TQ3Matrix4x4): TQ3Matrix4x4Ptr; C; + +{ + * Q3Transform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Transform_Submit(transform: TQ3TransformObject; view: TQ3ViewObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** MatrixTransform Routines ** + ** ** + ****************************************************************************} +{ + * Q3MatrixTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MatrixTransform_New({CONST}VAR matrix: TQ3Matrix4x4): TQ3TransformObject; C; + +{ + * Q3MatrixTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MatrixTransform_Submit({CONST}VAR matrix: TQ3Matrix4x4; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3MatrixTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MatrixTransform_Set(transform: TQ3TransformObject; {CONST}VAR matrix: TQ3Matrix4x4): TQ3Status; C; + +{ + * Q3MatrixTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3MatrixTransform_Get(transform: TQ3TransformObject; VAR matrix: TQ3Matrix4x4): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** RotateTransform Data ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3RotateTransformDataPtr = ^TQ3RotateTransformData; + TQ3RotateTransformData = RECORD + axis: TQ3Axis; + radians: Single; + END; + + { ***************************************************************************** + ** ** + ** RotateTransform Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3RotateTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_New({CONST}VAR data: TQ3RotateTransformData): TQ3TransformObject; C; + + +{ + * Q3RotateTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_Submit({CONST}VAR data: TQ3RotateTransformData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3RotateTransform_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_SetData(transform: TQ3TransformObject; {CONST}VAR data: TQ3RotateTransformData): TQ3Status; C; + +{ + * Q3RotateTransform_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_GetData(transform: TQ3TransformObject; VAR data: TQ3RotateTransformData): TQ3Status; C; + +{ + * Q3RotateTransform_SetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_SetAxis(transform: TQ3TransformObject; axis: TQ3Axis): TQ3Status; C; + +{ + * Q3RotateTransform_SetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_SetAngle(transform: TQ3TransformObject; radians: Single): TQ3Status; C; + +{ + * Q3RotateTransform_GetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_GetAxis(renderable: TQ3TransformObject; VAR axis: TQ3Axis): TQ3Status; C; + +{ + * Q3RotateTransform_GetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateTransform_GetAngle(transform: TQ3TransformObject; VAR radians: Single): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** RotateAboutPointTransform Data ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3RotateAboutPointTransformDataPtr = ^TQ3RotateAboutPointTransformData; + TQ3RotateAboutPointTransformData = RECORD + axis: TQ3Axis; + radians: Single; + about: TQ3Point3D; + END; + + { ***************************************************************************** + ** ** + ** RotateAboutPointTransform Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3RotateAboutPointTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_New({CONST}VAR data: TQ3RotateAboutPointTransformData): TQ3TransformObject; C; + +{ + * Q3RotateAboutPointTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_Submit({CONST}VAR data: TQ3RotateAboutPointTransformData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3RotateAboutPointTransform_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_SetData(transform: TQ3TransformObject; {CONST}VAR data: TQ3RotateAboutPointTransformData): TQ3Status; C; + +{ + * Q3RotateAboutPointTransform_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_GetData(transform: TQ3TransformObject; VAR data: TQ3RotateAboutPointTransformData): TQ3Status; C; + +{ + * Q3RotateAboutPointTransform_SetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_SetAxis(transform: TQ3TransformObject; axis: TQ3Axis): TQ3Status; C; + +{ + * Q3RotateAboutPointTransform_GetAxis() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_GetAxis(transform: TQ3TransformObject; VAR axis: TQ3Axis): TQ3Status; C; + + +{ + * Q3RotateAboutPointTransform_SetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_SetAngle(transform: TQ3TransformObject; radians: Single): TQ3Status; C; + +{ + * Q3RotateAboutPointTransform_GetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_GetAngle(transform: TQ3TransformObject; VAR radians: Single): TQ3Status; C; + + +{ + * Q3RotateAboutPointTransform_SetAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_SetAboutPoint(transform: TQ3TransformObject; {CONST}VAR about: TQ3Point3D): TQ3Status; C; + +{ + * Q3RotateAboutPointTransform_GetAboutPoint() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutPointTransform_GetAboutPoint(transform: TQ3TransformObject; VAR about: TQ3Point3D): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** RotateAboutAxisTransform Data ** + ** ** + ****************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQ3RotateAboutAxisTransformDataPtr = ^TQ3RotateAboutAxisTransformData; + TQ3RotateAboutAxisTransformData = RECORD + origin: TQ3Point3D; + orientation: TQ3Vector3D; + radians: Single; + END; + + { ***************************************************************************** + ** ** + ** RotateAboutAxisTransform Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3RotateAboutAxisTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_New({CONST}VAR data: TQ3RotateAboutAxisTransformData): TQ3TransformObject; C; + +{ + * Q3RotateAboutAxisTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_Submit({CONST}VAR data: TQ3RotateAboutAxisTransformData; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3RotateAboutAxisTransform_SetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_SetData(transform: TQ3TransformObject; {CONST}VAR data: TQ3RotateAboutAxisTransformData): TQ3Status; C; + +{ + * Q3RotateAboutAxisTransform_GetData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_GetData(transform: TQ3TransformObject; VAR data: TQ3RotateAboutAxisTransformData): TQ3Status; C; + + +{ + * Q3RotateAboutAxisTransform_SetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_SetOrientation(transform: TQ3TransformObject; {CONST}VAR axis: TQ3Vector3D): TQ3Status; C; + +{ + * Q3RotateAboutAxisTransform_GetOrientation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_GetOrientation(transform: TQ3TransformObject; VAR axis: TQ3Vector3D): TQ3Status; C; + + +{ + * Q3RotateAboutAxisTransform_SetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_SetAngle(transform: TQ3TransformObject; radians: Single): TQ3Status; C; + +{ + * Q3RotateAboutAxisTransform_GetAngle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_GetAngle(transform: TQ3TransformObject; VAR radians: Single): TQ3Status; C; + + +{ + * Q3RotateAboutAxisTransform_SetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_SetOrigin(transform: TQ3TransformObject; {CONST}VAR origin: TQ3Point3D): TQ3Status; C; + +{ + * Q3RotateAboutAxisTransform_GetOrigin() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3RotateAboutAxisTransform_GetOrigin(transform: TQ3TransformObject; VAR origin: TQ3Point3D): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** ScaleTransform Routines ** + ** ** + ****************************************************************************} +{ + * Q3ScaleTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ScaleTransform_New({CONST}VAR scale: TQ3Vector3D): TQ3TransformObject; C; + +{ + * Q3ScaleTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ScaleTransform_Submit({CONST}VAR scale: TQ3Vector3D; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3ScaleTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ScaleTransform_Set(transform: TQ3TransformObject; {CONST}VAR scale: TQ3Vector3D): TQ3Status; C; + +{ + * Q3ScaleTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ScaleTransform_Get(transform: TQ3TransformObject; VAR scale: TQ3Vector3D): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** TranslateTransform Routines ** + ** ** + ****************************************************************************} +{ + * Q3TranslateTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TranslateTransform_New({CONST}VAR translate: TQ3Vector3D): TQ3TransformObject; C; + +{ + * Q3TranslateTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TranslateTransform_Submit({CONST}VAR translate: TQ3Vector3D; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3TranslateTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TranslateTransform_Set(transform: TQ3TransformObject; {CONST}VAR translate: TQ3Vector3D): TQ3Status; C; + +{ + * Q3TranslateTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3TranslateTransform_Get(transform: TQ3TransformObject; VAR translate: TQ3Vector3D): TQ3Status; C; + +{***************************************************************************** + ** ** + ** QuaternionTransform Routines ** + ** ** + ****************************************************************************} +{ + * Q3QuaternionTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3QuaternionTransform_New({CONST}VAR quaternion: TQ3Quaternion): TQ3TransformObject; C; + +{ + * Q3QuaternionTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3QuaternionTransform_Submit({CONST}VAR quaternion: TQ3Quaternion; view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3QuaternionTransform_Set() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3QuaternionTransform_Set(transform: TQ3TransformObject; {CONST}VAR quaternion: TQ3Quaternion): TQ3Status; C; + +{ + * Q3QuaternionTransform_Get() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3QuaternionTransform_Get(transform: TQ3TransformObject; VAR quaternion: TQ3Quaternion): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** ResetTransform Routines ** + ** ** + ****************************************************************************} +{ + * Q3ResetTransform_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ResetTransform_New: TQ3TransformObject; C; + +{ + * Q3ResetTransform_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ResetTransform_Submit(view: TQ3ViewObject): TQ3Status; C; + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DTransformIncludes} + +{$ENDC} {__QD3DTRANSFORM__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DTransform.p.idump b/Interfaces/PInterfaces/QD3DTransform.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DTransform.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DTransform.p.rdump b/Interfaces/PInterfaces/QD3DTransform.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DTransform.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5144 3344 5472 616E 7366" /* ..A...QD3DTransf */ + $"6F72 6D2E 7000 0000 0000 0000 0000 0000" /* orm.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DView.p b/Interfaces/PInterfaces/QD3DView.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DView.p @@ -0,0 +1,751 @@ +{ + File: QD3DView.p + + Contains: View types and routines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DView; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DVIEW__} +{$SETC __QD3DVIEW__ := 1} + +{$I+} +{$SETC QD3DViewIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} + +{$IFC UNDEFINED __QD3DSTYLE__} +{$I QD3DStyle.p} +{$ENDC} +{$IFC UNDEFINED __QD3DSET__} +{$I QD3DSet.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{***************************************************************************** + ** ** + ** View Type Definitions ** + ** ** + ****************************************************************************} + +TYPE + TQ3ViewStatus = SInt32; +CONST + kQ3ViewStatusDone = 0; + kQ3ViewStatusRetraverse = 1; + kQ3ViewStatusError = 2; + kQ3ViewStatusCancelled = 3; + + + { ***************************************************************************** + ** ** + ** Default Attribute Set ** + ** ** + **************************************************************************** } + + { ***************************************************************************** + ** ** + ** View Routines ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3View_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_New: TQ3ViewObject; C; + +{ + * Q3View_Cancel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_Cancel(view: TQ3ViewObject): TQ3Status; C; + +{***************************************************************************** + ** ** + ** View Rendering routines ** + ** ** + ****************************************************************************} +{ + * Q3View_SetRendererByType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetRendererByType(view: TQ3ViewObject; theType: TQ3ObjectType): TQ3Status; C; + +{ + * Q3View_SetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetRenderer(view: TQ3ViewObject; renderer: TQ3RendererObject): TQ3Status; C; + +{ + * Q3View_GetRenderer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetRenderer(view: TQ3ViewObject; VAR renderer: TQ3RendererObject): TQ3Status; C; + +{ + * Q3View_StartRendering() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_StartRendering(view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3View_EndRendering() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_EndRendering(view: TQ3ViewObject): TQ3ViewStatus; C; + +{ + * Q3View_Flush() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_Flush(view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3View_Sync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_Sync(view: TQ3ViewObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** View/Bounds/Pick routines ** + ** ** + ****************************************************************************} +{ + * Q3View_StartBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_StartBoundingBox(view: TQ3ViewObject; computeBounds: TQ3ComputeBounds): TQ3Status; C; + +{ + * Q3View_EndBoundingBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_EndBoundingBox(view: TQ3ViewObject; VAR result: TQ3BoundingBox): TQ3ViewStatus; C; + +{ + * Q3View_StartBoundingSphere() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_StartBoundingSphere(view: TQ3ViewObject; computeBounds: TQ3ComputeBounds): TQ3Status; C; + +{ + * Q3View_EndBoundingSphere() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_EndBoundingSphere(view: TQ3ViewObject; VAR result: TQ3BoundingSphere): TQ3ViewStatus; C; + +{ + * Q3View_StartPicking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_StartPicking(view: TQ3ViewObject; pick: TQ3PickObject): TQ3Status; C; + +{ + * Q3View_EndPicking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_EndPicking(view: TQ3ViewObject): TQ3ViewStatus; C; + + +{***************************************************************************** + ** ** + ** View/Camera routines ** + ** ** + ****************************************************************************} +{ + * Q3View_GetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetCamera(view: TQ3ViewObject; VAR camera: TQ3CameraObject): TQ3Status; C; + +{ + * Q3View_SetCamera() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetCamera(view: TQ3ViewObject; camera: TQ3CameraObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** View/Lights routines ** + ** ** + ****************************************************************************} +{ + * Q3View_SetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetLightGroup(view: TQ3ViewObject; lightGroup: TQ3GroupObject): TQ3Status; C; + +{ + * Q3View_GetLightGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetLightGroup(view: TQ3ViewObject; VAR lightGroup: TQ3GroupObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Idle Method ** + ** ** + ****************************************************************************} +{ + * The idle methods allow the application to register callback routines + * which will be called by the view during especially long operations. + * + * The idle methods may also be used to interrupt long renderings or + * traversals. Inside the idler callback the application can check for + * Command-Period, Control-C or clicking a "Cancel" button or whatever else + * may be used to let the user interrupt rendering. + * + * It is NOT LEGAL to call QD3D routines inside an idler callback. + * + * Return kQ3Failure to cancel rendering, kQ3Success to continue. Don't + * bother posting an error. + * + * Q3View_SetIdleMethod registers a callback that can be called + * by the system during rendering. Unfortunately there is no way yet + * to set timer intervals when you want to be called. Basically, it is + * up to the application's idler callback to check clocks to see if you + * were called back only a millisecond ago or an hour ago! + * + * Q3View_SetIdleProgressMethod registers a callback that also gives + * progress information. This information is supplied by the renderer, and + * may or may not be based on real time. + * + * If a renderer doesn't support the progress method, your method will be + * called with current == 0 and completed == 0. + * + * Otherwise, you are GUARANTEED to get called at least 2 or more times: + * + * ONCE idleMethod(view, 0, n) -> Initialize, Show Dialog + * zero or more idleMethod(view, 1..n-1, n) -> Update progress + * ONCE idleMethod(view, n, n) -> Exit, Hide Dialog + * + * "current" is guaranteed to be less than or equal to "completed" + * "completed" may change values, but current/complete always indicates + * the degree of completion. + * + * The calling conventions aid in managing any data associated with a + * progress user interface indicator. + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewIdleMethod = FUNCTION(view: TQ3ViewObject; idlerData: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3ViewIdleMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewIdleProgressMethod = FUNCTION(view: TQ3ViewObject; idlerData: UNIV Ptr; current: UInt32; completed: UInt32): TQ3Status; C; +{$ELSEC} + TQ3ViewIdleProgressMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3View_SetIdleMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetIdleMethod(view: TQ3ViewObject; idleMethod: TQ3ViewIdleMethod; idleData: UNIV Ptr): TQ3Status; C; + +{ + * Q3View_SetIdleProgressMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetIdleProgressMethod(view: TQ3ViewObject; idleMethod: TQ3ViewIdleProgressMethod; idleData: UNIV Ptr): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** EndFrame Method ** + ** ** + ****************************************************************************} +{ + * The end frame method is an alternate way of determining when an + * asynchronous renderer has completed rendering a frame. It differs from + * Q3View_Sync in that notification of the frame completion is the opposite + * direction. + * + * With Q3View_Sync the application asks a renderer to finish rendering + * a frame, and blocks until the frame is complete. + * + * With the EndFrame method, the renderer tells the application that is has + * completed a frame. + * + * If "Q3View_Sync" is called BEFORE this method has been called, this + * method will NOT be called ever. + * + * If "Q3View_Sync" is called AFTER this method has been called, the + * call will return immediately (as the frame has already been completed). + } +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewEndFrameMethod = PROCEDURE(view: TQ3ViewObject; endFrameData: UNIV Ptr); C; +{$ELSEC} + TQ3ViewEndFrameMethod = ProcPtr; +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } + { + * Q3View_SetEndFrameMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetEndFrameMethod(view: TQ3ViewObject; endFrame: TQ3ViewEndFrameMethod; endFrameData: UNIV Ptr): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Push/Pop routines ** + ** ** + ****************************************************************************} +{ + * Q3Push_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Push_Submit(view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Pop_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pop_Submit(view: TQ3ViewObject): TQ3Status; C; + +{ + * Q3Push_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Push_New: TQ3StateOperatorObject; C; + +{ + * Q3Pop_New() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3Pop_New: TQ3StateOperatorObject; C; + +{ + * Q3StateOperator_Submit() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3StateOperator_Submit(stateOperator: TQ3StateOperatorObject; view: TQ3ViewObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Check if bounding box is visible in the viewing frustum. Transforms ** + ** the bbox by the current local_to_world transformation matrix and ** + ** does a clip test to see if it lies in the viewing frustum. ** + ** This can be used by applications to cull out large chunks of scenes ** + ** that are not going to be visible. ** + ** ** + ** The default implementation is to always return kQ3True. Renderers ** + ** may override this routine however to do the checking. ** + ** ** + ****************************************************************************} +{ + * Q3View_IsBoundingBoxVisible() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_IsBoundingBoxVisible(view: TQ3ViewObject; {CONST}VAR bbox: TQ3BoundingBox): TQ3Boolean; C; + + +{***************************************************************************** + ** ** + ** Allows display groups to be culled if they are assigned bounding ** + ** boxes. ** + ** ** + ****************************************************************************} +{ + * Q3View_AllowAllGroupCulling() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_AllowAllGroupCulling(view: TQ3ViewObject; allowCulling: TQ3Boolean): TQ3Status; C; + + + +{***************************************************************************** + ** ** + ** DrawContext routines ** + ** ** + ****************************************************************************} +{ + * Q3View_SetDrawContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetDrawContext(view: TQ3ViewObject; drawContext: TQ3DrawContextObject): TQ3Status; C; + +{ + * Q3View_GetDrawContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetDrawContext(view: TQ3ViewObject; VAR drawContext: TQ3DrawContextObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Graphics State routines ** + ** ** + ** The graphics state routines can only be called while rendering (ie. in ** + ** between calls to start and end rendering calls). If they are called ** + ** outside of a rendering loop, they will return with error. ** + ** ** + ****************************************************************************} +{***************************************************************************** + ** ** + ** Transform routines ** + ** ** + ****************************************************************************} +{ + * Q3View_GetLocalToWorldMatrixState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetLocalToWorldMatrixState(view: TQ3ViewObject; VAR matrix: TQ3Matrix4x4): TQ3Status; C; + +{ + * Q3View_GetWorldToFrustumMatrixState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetWorldToFrustumMatrixState(view: TQ3ViewObject; VAR matrix: TQ3Matrix4x4): TQ3Status; C; + +{ + * Q3View_GetFrustumToWindowMatrixState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetFrustumToWindowMatrixState(view: TQ3ViewObject; VAR matrix: TQ3Matrix4x4): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Style state routines ** + ** ** + ****************************************************************************} +{ + * Q3View_GetBackfacingStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetBackfacingStyleState(view: TQ3ViewObject; VAR backfacingStyle: TQ3BackfacingStyle): TQ3Status; C; + +{ + * Q3View_GetInterpolationStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetInterpolationStyleState(view: TQ3ViewObject; VAR interpolationType: TQ3InterpolationStyle): TQ3Status; C; + +{ + * Q3View_GetFillStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetFillStyleState(view: TQ3ViewObject; VAR fillStyle: TQ3FillStyle): TQ3Status; C; + +{ + * Q3View_GetHighlightStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetHighlightStyleState(view: TQ3ViewObject; VAR highlightStyle: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3View_GetSubdivisionStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetSubdivisionStyleState(view: TQ3ViewObject; VAR subdivisionStyle: TQ3SubdivisionStyleData): TQ3Status; C; + +{ + * Q3View_GetOrientationStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetOrientationStyleState(view: TQ3ViewObject; VAR fontFacingDirectionStyle: TQ3OrientationStyle): TQ3Status; C; + +{ + * Q3View_GetReceiveShadowsStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetReceiveShadowsStyleState(view: TQ3ViewObject; VAR receives: TQ3Boolean): TQ3Status; C; + +{ + * Q3View_GetPickIDStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetPickIDStyleState(view: TQ3ViewObject; VAR pickIDStyle: UInt32): TQ3Status; C; + +{ + * Q3View_GetPickPartsStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetPickPartsStyleState(view: TQ3ViewObject; VAR pickPartsStyle: TQ3PickParts): TQ3Status; C; + +{ + * Q3View_GetAntiAliasStyleState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetAntiAliasStyleState(view: TQ3ViewObject; VAR antiAliasData: TQ3AntiAliasStyleData): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Attribute state routines ** + ** ** + ****************************************************************************} +{ + * Q3View_GetDefaultAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetDefaultAttributeSet(view: TQ3ViewObject; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3View_SetDefaultAttributeSet() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_SetDefaultAttributeSet(view: TQ3ViewObject; attributeSet: TQ3AttributeSet): TQ3Status; C; + + +{ + * Q3View_GetAttributeSetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetAttributeSetState(view: TQ3ViewObject; VAR attributeSet: TQ3AttributeSet): TQ3Status; C; + +{ + * Q3View_GetAttributeState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3View_GetAttributeState(view: TQ3ViewObject; attributeType: TQ3AttributeType; data: UNIV Ptr): TQ3Status; C; + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DViewIncludes} + +{$ENDC} {__QD3DVIEW__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DView.p.idump b/Interfaces/PInterfaces/QD3DView.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DView.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DView.p.rdump b/Interfaces/PInterfaces/QD3DView.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DView.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5144 3344 5669 6577 2E70" /* ..A...QD3DView.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DViewer.p b/Interfaces/PInterfaces/QD3DViewer.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DViewer.p @@ -0,0 +1,852 @@ +{ + File: QD3DViewer.p + + Contains: MacOS Viewer Controller Interface File. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DViewer; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DVIEWER__} +{$SETC __QD3DVIEWER__ := 1} + +{$I+} +{$SETC QD3DViewerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} +{$IFC UNDEFINED __QD3DGROUP__} +{$I QD3DGroup.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$ENDC} {TARGET_OS_MAC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +TYPE + TQ3ViewerObject = Ptr; +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewerWindowResizeCallbackMethod = FUNCTION(theViewer: TQ3ViewerObject; data: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3ViewerWindowResizeCallbackMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewerPaneResizeNotifyCallbackMethod = FUNCTION(theViewer: TQ3ViewerObject; data: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3ViewerPaneResizeNotifyCallbackMethod = ProcPtr; +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewerDrawingCallbackMethod = FUNCTION(theViewer: TQ3ViewerObject; data: UNIV Ptr): OSErr; C; +{$ELSEC} + TQ3ViewerDrawingCallbackMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3ViewerShowBadge = $01; + kQ3ViewerActive = $02; + kQ3ViewerControllerVisible = $04; + kQ3ViewerDrawFrame = $08; + kQ3ViewerDraggingOff = $10; + kQ3ViewerButtonCamera = $20; + kQ3ViewerButtonTruck = $40; + kQ3ViewerButtonOrbit = $80; + kQ3ViewerButtonZoom = $0100; + kQ3ViewerButtonDolly = $0200; + kQ3ViewerButtonReset = $0400; + kQ3ViewerOutputTextMode = $0800; + kQ3ViewerDragMode = $1000; + kQ3ViewerDrawGrowBox = $2000; + kQ3ViewerDrawDragBorder = $4000; + kQ3ViewerDraggingInOff = $8000; + kQ3ViewerDraggingOutOff = $00010000; + kQ3ViewerButtonOptions = $00020000; + kQ3ViewerPaneGrowBox = $00040000; + kQ3ViewerDefault = $80000000; + + kQ3ViewerEmpty = 0; + kQ3ViewerHasModel = $01; + kQ3ViewerHasUndo = $02; + + +TYPE + TQ3ViewerCameraView = SInt32; +CONST + kQ3ViewerCameraRestore = 0; + kQ3ViewerCameraFit = 1; + kQ3ViewerCameraFront = 2; + kQ3ViewerCameraBack = 3; + kQ3ViewerCameraLeft = 4; + kQ3ViewerCameraRight = 5; + kQ3ViewerCameraTop = 6; + kQ3ViewerCameraBottom = 7; + + + { ***************************************************************************** + ** ** + ** Return viewer version number ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3ViewerGetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetVersion(VAR majorRevision: UInt32; VAR minorRevision: UInt32): OSErr; C; + + +{***************************************************************************** + ** ** + ** Return viewer release version number ** + ** (in 'vers' format - e.g. 0x01518000 ==> 1.5.1 release) ** + ** ** + ****************************************************************************} +{ + * Q3ViewerGetReleaseVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetReleaseVersion(VAR releaseRevision: UInt32): OSErr; C; + + +{***************************************************************************** + ** ** + ** Creation and destruction ** + ** Note that this is not a QuickDraw 3D object ** + ** ** + ****************************************************************************} +{ + * Q3ViewerNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerNew(port: CGrafPtr; VAR rect: Rect; flags: UInt32): TQ3ViewerObject; C; + +{ + * Q3ViewerDispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerDispose(theViewer: TQ3ViewerObject): OSErr; C; + + +{***************************************************************************** + ** ** + ** Functions to attach data to a viewer ** + ** ** + ****************************************************************************} +{ + * Q3ViewerUseFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerUseFile(theViewer: TQ3ViewerObject; refNum: LONGINT): OSErr; C; + +{ + * Q3ViewerUseData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerUseData(theViewer: TQ3ViewerObject; data: UNIV Ptr; size: LONGINT): OSErr; C; + + +{***************************************************************************** + ** ** + ** Functions to write data out from the Viewer ** + ** ** + ****************************************************************************} +{ + * Q3ViewerWriteFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerWriteFile(theViewer: TQ3ViewerObject; refNum: LONGINT): OSErr; C; + +{ + * Q3ViewerWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerWriteData(theViewer: TQ3ViewerObject; data: Handle): UInt32; C; + + +{***************************************************************************** + ** ** + ** Use this function to force the Viewer to re-draw ** + ** ** + ****************************************************************************} +{ + * Q3ViewerDraw() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerDraw(theViewer: TQ3ViewerObject): OSErr; C; + +{ + * Q3ViewerDrawContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerDrawContent(theViewer: TQ3ViewerObject): OSErr; C; + +{ + * Q3ViewerDrawControlStrip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerDrawControlStrip(theViewer: TQ3ViewerObject): OSErr; C; + + +{***************************************************************************** + ** ** + ** Function used by the Viewer to filter and handle events ** + ** ** + ****************************************************************************} +{ + * Q3ViewerEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerEvent(theViewer: TQ3ViewerObject; VAR evt: EventRecord): BOOLEAN; C; + + +{***************************************************************************** + ** ** + ** This function returns a PICT of the contents of the ** + ** Viewer's window. The application should dispose the PICT. ** + ** ** + ****************************************************************************} +{ + * Q3ViewerGetPict() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetPict(theViewer: TQ3ViewerObject): PicHandle; C; + + +{***************************************************************************** + ** ** + ** Calls for dealing with Buttons ** + ** ** + ****************************************************************************} +{ + * Q3ViewerGetButtonRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetButtonRect(theViewer: TQ3ViewerObject; button: UInt32; VAR rect: Rect): OSErr; C; + +{ + * Q3ViewerGetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetCurrentButton(theViewer: TQ3ViewerObject): UInt32; C; + +{ + * Q3ViewerSetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetCurrentButton(theViewer: TQ3ViewerObject; button: UInt32): OSErr; C; + + +{***************************************************************************** + ** ** + ** Functions to set/get the group to be displayed by the Viewer. ** + ** ** + ****************************************************************************} +{ + * Q3ViewerUseGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerUseGroup(theViewer: TQ3ViewerObject; group: TQ3GroupObject): OSErr; C; + +{ + * Q3ViewerGetGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetGroup(theViewer: TQ3ViewerObject): TQ3GroupObject; C; + + +{***************************************************************************** + ** ** + ** Functions to set/get the color used to clear the window ** + ** ** + ****************************************************************************} +{ + * Q3ViewerSetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetBackgroundColor(theViewer: TQ3ViewerObject; VAR color: TQ3ColorARGB): OSErr; C; + +{ + * Q3ViewerGetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetBackgroundColor(theViewer: TQ3ViewerObject; VAR color: TQ3ColorARGB): OSErr; C; + + +{***************************************************************************** + ** ** + ** Getting/Setting a Viewer's View object. ** + ** ** + ****************************************************************************} +{ + * Q3ViewerGetView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetView(theViewer: TQ3ViewerObject): TQ3ViewObject; C; + +{ + * Q3ViewerRestoreView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerRestoreView(theViewer: TQ3ViewerObject): OSErr; C; + + +{***************************************************************************** + ** ** + ** Calls for setting/getting viewer flags ** + ** ** + ****************************************************************************} +{ + * Q3ViewerSetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetFlags(theViewer: TQ3ViewerObject; flags: UInt32): OSErr; C; + +{ + * Q3ViewerGetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetFlags(theViewer: TQ3ViewerObject): UInt32; C; + + +{***************************************************************************** + ** ** + ** Calls related to bounds/dimensions. Bounds is the size of ** + ** the window. Dimensions can either be the Rect from the ViewHints ** + ** or the current dimensions of the window (if you do a Set). ** + ** ** + ****************************************************************************} +{ + * Q3ViewerSetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetBounds(theViewer: TQ3ViewerObject; VAR bounds: Rect): OSErr; C; + +{ + * Q3ViewerGetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetBounds(theViewer: TQ3ViewerObject; VAR bounds: Rect): OSErr; C; + +{ + * Q3ViewerSetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetDimension(theViewer: TQ3ViewerObject; width: UInt32; height: UInt32): OSErr; C; + +{ + * Q3ViewerGetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetDimension(theViewer: TQ3ViewerObject; VAR width: UInt32; VAR height: UInt32): OSErr; C; + +{ + * Q3ViewerGetMinimumDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetMinimumDimension(theViewer: TQ3ViewerObject; VAR width: UInt32; VAR height: UInt32): OSErr; C; + + +{***************************************************************************** + ** ** + ** Port related calls ** + ** ** + ****************************************************************************} +{ + * Q3ViewerSetPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetPort(theViewer: TQ3ViewerObject; port: CGrafPtr): OSErr; C; + +{ + * Q3ViewerGetPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetPort(theViewer: TQ3ViewerObject): CGrafPtr; C; + + +{***************************************************************************** + ** ** + ** Adjust Cursor should be called from idle loop to allow the Viewer ** + ** to change the cursor according to the cursor position/object under ** + ** the cursor. ** + ** ** + ****************************************************************************} +{ + * Q3ViewerAdjustCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerAdjustCursor(theViewer: TQ3ViewerObject; VAR pt: Point): BOOLEAN; C; + +{ + * Q3ViewerCursorChanged() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerCursorChanged(theViewer: TQ3ViewerObject): OSErr; C; + + +{***************************************************************************** + ** ** + ** Returns the state of the viewer. See the constant defined at the ** + ** top of this file. ** + ** ** + ****************************************************************************} +{ + * Q3ViewerGetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetState(theViewer: TQ3ViewerObject): UInt32; C; + + +{***************************************************************************** + ** ** + ** Clipboard utilities ** + ** ** + ****************************************************************************} +{ + * Q3ViewerClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerClear(theViewer: TQ3ViewerObject): OSErr; C; + +{ + * Q3ViewerCut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerCut(theViewer: TQ3ViewerObject): OSErr; C; + +{ + * Q3ViewerCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerCopy(theViewer: TQ3ViewerObject): OSErr; C; + +{ + * Q3ViewerPaste() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerPaste(theViewer: TQ3ViewerObject): OSErr; C; + + +{***************************************************************************** + ** ** + ** New Event Model ** + ** ** + ****************************************************************************} +{ + * Q3ViewerMouseDown() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerMouseDown(theViewer: TQ3ViewerObject; x: LONGINT; y: LONGINT): BOOLEAN; C; + +{ + * Q3ViewerContinueTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerContinueTracking(theViewer: TQ3ViewerObject; x: LONGINT; y: LONGINT): BOOLEAN; C; + +{ + * Q3ViewerMouseUp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerMouseUp(theViewer: TQ3ViewerObject; x: LONGINT; y: LONGINT): BOOLEAN; C; + +{ + * Q3ViewerHandleKeyEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerHandleKeyEvent(theViewer: TQ3ViewerObject; VAR evt: EventRecord): BOOLEAN; C; + + +{***************************************************************************** + ** ** + ** CallBacks ** + ** ** + ****************************************************************************} +{ + * Q3ViewerSetDrawingCallbackMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetDrawingCallbackMethod(theViewer: TQ3ViewerObject; callbackMethod: TQ3ViewerDrawingCallbackMethod; data: UNIV Ptr): OSErr; C; + +{ + * Q3ViewerSetWindowResizeCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetWindowResizeCallback(theViewer: TQ3ViewerObject; windowResizeCallbackMethod: TQ3ViewerWindowResizeCallbackMethod; data: UNIV Ptr): OSErr; C; + +{ + * Q3ViewerSetPaneResizeNotifyCallback() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetPaneResizeNotifyCallback(theViewer: TQ3ViewerObject; paneResizeNotifyCallbackMethod: TQ3ViewerPaneResizeNotifyCallbackMethod; data: UNIV Ptr): OSErr; C; + + +{***************************************************************************** + ** ** + ** Undo ** + ** ** + ****************************************************************************} +{ + * Q3ViewerUndo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerUndo(theViewer: TQ3ViewerObject): OSErr; C; + +{ + * Q3ViewerGetUndoString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetUndoString(theViewer: TQ3ViewerObject; str: CStringPtr; VAR cnt: UInt32): BOOLEAN; C; + + +{***************************************************************************** + ** ** + ** Camera Support ** + ** ** + ****************************************************************************} +{ + * Q3ViewerGetCameraCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetCameraCount(theViewer: TQ3ViewerObject; VAR cnt: UInt32): OSErr; C; + +{ + * Q3ViewerSetCameraByNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetCameraByNumber(theViewer: TQ3ViewerObject; cameraNo: UInt32): OSErr; C; + +{ + * Q3ViewerSetCameraByView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetCameraByView(theViewer: TQ3ViewerObject; viewType: TQ3ViewerCameraView): OSErr; C; + + +{***************************************************************************** + ** ** + ** Pop-up Button Options ** + ** ** + ****************************************************************************} +{ + * Q3ViewerSetRendererType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetRendererType(theViewer: TQ3ViewerObject; rendererType: TQ3ObjectType): OSErr; C; + +{ + * Q3ViewerGetRendererType() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetRendererType(theViewer: TQ3ViewerObject; VAR rendererType: TQ3ObjectType): OSErr; C; + +{ + * Q3ViewerChangeBrightness() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerChangeBrightness(theViewer: TQ3ViewerObject; brightness: Single): OSErr; C; + +{ + * Q3ViewerSetRemoveBackfaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetRemoveBackfaces(theViewer: TQ3ViewerObject; remove: TQ3Boolean): OSErr; C; + +{ + * Q3ViewerGetRemoveBackfaces() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetRemoveBackfaces(theViewer: TQ3ViewerObject; VAR remove: TQ3Boolean): OSErr; C; + +{ + * Q3ViewerSetPhongShading() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerSetPhongShading(theViewer: TQ3ViewerObject; phong: TQ3Boolean): OSErr; C; + +{ + * Q3ViewerGetPhongShading() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3ViewerGetPhongShading(theViewer: TQ3ViewerObject; VAR phong: TQ3Boolean): OSErr; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DViewerIncludes} + +{$ENDC} {__QD3DVIEWER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DViewer.p.idump b/Interfaces/PInterfaces/QD3DViewer.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DViewer.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DViewer.p.rdump b/Interfaces/PInterfaces/QD3DViewer.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DViewer.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5144 3344 5669 6577 6572" /* ..A...QD3DViewer */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QD3DWinViewer.p b/Interfaces/PInterfaces/QD3DWinViewer.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DWinViewer.p @@ -0,0 +1,761 @@ +{ + File: QD3DWinViewer.p + + Contains: Win32 Viewer Controller Interface File. + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QD3DWinViewer; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QD3DWINVIEWER__} +{$SETC __QD3DWINVIEWER__ := 1} + +{$I+} +{$SETC QD3DWinViewerIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} +{$IFC UNDEFINED __QD3DGROUP__} +{$I QD3DGroup.p} +{$ENDC} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{$IFC TARGET_OS_WIN32 } + +TYPE + TQ3ViewerObject = Ptr; +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewerDrawingCallbackMethod = FUNCTION(theViewer: TQ3ViewerObject; data: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3ViewerDrawingCallbackMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewerWindowResizeCallbackMethod = FUNCTION(theViewer: TQ3ViewerObject; data: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3ViewerWindowResizeCallbackMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQ3ViewerPaneResizeNotifyCallbackMethod = FUNCTION(theViewer: TQ3ViewerObject; data: UNIV Ptr): TQ3Status; C; +{$ELSEC} + TQ3ViewerPaneResizeNotifyCallbackMethod = ProcPtr; +{$ENDC} + + +CONST + kQ3ViewerShowBadge = $01; + kQ3ViewerActive = $02; + kQ3ViewerControllerVisible = $04; + kQ3ViewerButtonCamera = $08; + kQ3ViewerButtonTruck = $10; + kQ3ViewerButtonOrbit = $20; + kQ3ViewerButtonZoom = $40; + kQ3ViewerButtonDolly = $80; + kQ3ViewerButtonReset = $0100; + kQ3ViewerButtonNone = $0200; + kQ3ViewerOutputTextMode = $0400; + kQ3ViewerDraggingInOff = $0800; + kQ3ViewerButtonOptions = $1000; + kQ3ViewerPaneGrowBox = $2000; + kQ3ViewerDefault = $8000; + + + kQ3ViewerEmpty = 0; + kQ3ViewerHasModel = $01; + kQ3ViewerHasUndo = $02; + + +TYPE + TQ3ViewerCameraView = SInt32; +CONST + kQ3ViewerCameraRestore = 0; + kQ3ViewerCameraFit = 1; + kQ3ViewerCameraFront = 2; + kQ3ViewerCameraBack = 3; + kQ3ViewerCameraLeft = 4; + kQ3ViewerCameraRight = 5; + kQ3ViewerCameraTop = 6; + kQ3ViewerCameraBottom = 7; + + + { ***************************************************************************** + ** ** + ** WM_NOTIFY structures ** + ** ** + **************************************************************************** } + +TYPE + TQ3ViewerDropFilesPtr = ^TQ3ViewerDropFiles; + TQ3ViewerDropFiles = RECORD + _nmhdr: NMHDR; + hDrop: HANDLE; + END; + + TQ3ViewerSetViewPtr = ^TQ3ViewerSetView; + TQ3ViewerSetView = RECORD + _nmhdr: NMHDR; + view: TQ3ViewerCameraView; + END; + + TQ3ViewerSetViewNumberPtr = ^TQ3ViewerSetViewNumber; + TQ3ViewerSetViewNumber = RECORD + _nmhdr: NMHDR; + number: UInt32; + END; + + TQ3ViewerButtonSetPtr = ^TQ3ViewerButtonSet; + TQ3ViewerButtonSet = RECORD + _nmhdr: NMHDR; + button: UInt32; + END; + + { ***************************************************************************** + ** ** + ** WM_NOTIFY defines ** + ** ** + **************************************************************************** } + { ***************************************************************************** + ** ** + ** Win32 Window Class Name ** + ** Can be passed as a parameter to CreateWindow or CreateWindowEx ** + ** ** + **************************************************************************** } + + { ***************************************************************************** + ** ** + ** Win32 Clipboard type ** + ** ** + **************************************************************************** } + { ***************************************************************************** + ** ** + ** Return viewer version number ** + ** ** + **************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * Q3WinViewerGetVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetVersion(VAR majorRevision: UInt32; VAR minorRevision: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Return viewer release version number ** + ** (in 'vers' format - e.g. 0x01518000 ==> 1.5.1 release) ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerGetReleaseVersion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetReleaseVersion(VAR releaseRevision: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Creation and destruction ** + ** Note that this is not a QuickDraw 3D object ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerNew(window: HWND; {CONST}VAR rect: RECT; flags: UInt32): TQ3ViewerObject; C; + +{ + * Q3WinViewerDispose() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerDispose(viewer: TQ3ViewerObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Functions to attach data to a WinViewer ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerUseFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerUseFile(viewer: TQ3ViewerObject; fileHandle: HANDLE): TQ3Status; C; + +{ + * Q3WinViewerUseData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerUseData(viewer: TQ3ViewerObject; data: UNIV Ptr; size: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Functions to write data out from the WinViewer ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerWriteFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerWriteFile(viewer: TQ3ViewerObject; fileHandle: HANDLE): TQ3Status; C; + +{ + * Q3WinViewerWriteData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerWriteData(viewer: TQ3ViewerObject; data: UNIV Ptr; dataSize: UInt32; VAR actualDataSize: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Use this function to force the WinViewer to re-draw ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerDraw() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerDraw(viewer: TQ3ViewerObject): TQ3Status; C; + +{ + * Q3WinViewerDrawContent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerDrawContent(viewer: TQ3ViewerObject): TQ3Status; C; + +{ + * Q3WinViewerDrawControlStrip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerDrawControlStrip(viewer: TQ3ViewerObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Function used by the WinViewer to filter and handle events ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerMouseDown() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerMouseDown(viewer: TQ3ViewerObject; x: LONGINT; y: LONGINT): BOOL; C; + +{ + * Q3WinViewerContinueTracking() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerContinueTracking(viewer: TQ3ViewerObject; x: LONGINT; y: LONGINT): BOOL; C; + +{ + * Q3WinViewerMouseUp() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerMouseUp(viewer: TQ3ViewerObject; x: LONGINT; y: LONGINT): BOOL; C; + + +{***************************************************************************** + ** ** + ** This function returns a Bitmap of the contents of the ** + ** WinViewer's window. The application should dispose the Bitmap. ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerGetBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetBitmap(viewer: TQ3ViewerObject): HBITMAP; C; + + +{***************************************************************************** + ** ** + ** Calls for dealing with Buttons ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerGetButtonRect() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetButtonRect(viewer: TQ3ViewerObject; button: UInt32; VAR rectangle: RECT): TQ3Status; C; + +{ + * Q3WinViewerGetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetCurrentButton(viewer: TQ3ViewerObject): UInt32; C; + +{ + * Q3WinViewerSetCurrentButton() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetCurrentButton(viewer: TQ3ViewerObject; button: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Functions to set/get the group to be displayed by the WinViewer. ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerUseGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerUseGroup(viewer: TQ3ViewerObject; group: TQ3GroupObject): TQ3Status; C; + +{ + * Q3WinViewerGetGroup() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetGroup(viewer: TQ3ViewerObject): TQ3GroupObject; C; + + +{***************************************************************************** + ** ** + ** Functions to set/get the color used to clear the window ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerSetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetBackgroundColor(viewer: TQ3ViewerObject; VAR color: TQ3ColorARGB): TQ3Status; C; + +{ + * Q3WinViewerGetBackgroundColor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetBackgroundColor(viewer: TQ3ViewerObject; VAR color: TQ3ColorARGB): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Getting/Setting a WinViewer's View object. ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerGetView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetView(viewer: TQ3ViewerObject): TQ3ViewObject; C; + +{ + * Q3WinViewerRestoreView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerRestoreView(viewer: TQ3ViewerObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Calls for setting/getting WinViewer flags ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerSetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetFlags(viewer: TQ3ViewerObject; flags: UInt32): TQ3Status; C; + +{ + * Q3WinViewerGetFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetFlags(viewer: TQ3ViewerObject): UInt32; C; + + +{***************************************************************************** + ** ** + ** Calls related to bounds/dimensions. Bounds is the size of ** + ** the window. Dimensions can either be the Rect from the ViewHints ** + ** or the current dimensions of the window (if you do a Set). ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerSetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetBounds(viewer: TQ3ViewerObject; VAR bounds: RECT): TQ3Status; C; + +{ + * Q3WinViewerGetBounds() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetBounds(viewer: TQ3ViewerObject; VAR bounds: RECT): TQ3Status; C; + +{ + * Q3WinViewerSetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetDimension(viewer: TQ3ViewerObject; width: UInt32; height: UInt32): TQ3Status; C; + +{ + * Q3WinViewerGetDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetDimension(viewer: TQ3ViewerObject; VAR width: UInt32; VAR height: UInt32): TQ3Status; C; + +{ + * Q3WinViewerGetMinimumDimension() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetMinimumDimension(viewer: TQ3ViewerObject; VAR width: UInt32; VAR height: UInt32): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Window related calls ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerSetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetWindow(viewer: TQ3ViewerObject; window: HWND): TQ3Status; C; + +{ + * Q3WinViewerGetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetWindow(viewer: TQ3ViewerObject): HWND; C; + +{ + * Q3WinViewerGetViewer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetViewer(theWindow: HWND): TQ3ViewerObject; C; + +{ + * Q3WinViewerGetControlStrip() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetControlStrip(viewer: TQ3ViewerObject): HWND; C; + + +{***************************************************************************** + ** ** + ** Adjust Cursor provided for compatibility with Mac Viewer ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerAdjustCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerAdjustCursor(viewer: TQ3ViewerObject; x: LONGINT; y: LONGINT): TQ3Boolean; C; + +{ + * Q3WinViewerCursorChanged() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerCursorChanged(viewer: TQ3ViewerObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Returns the state of the WinViewer. See the constant defined at the ** + ** top of this file. ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerGetState() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetState(viewer: TQ3ViewerObject): UInt32; C; + + +{***************************************************************************** + ** ** + ** Clipboard utilities ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerClear(viewer: TQ3ViewerObject): TQ3Status; C; + +{ + * Q3WinViewerCut() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerCut(viewer: TQ3ViewerObject): TQ3Status; C; + +{ + * Q3WinViewerCopy() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerCopy(viewer: TQ3ViewerObject): TQ3Status; C; + +{ + * Q3WinViewerPaste() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerPaste(viewer: TQ3ViewerObject): TQ3Status; C; + + +{***************************************************************************** + ** ** + ** Undo ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerUndo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerUndo(viewer: TQ3ViewerObject): TQ3Status; C; + +{ + * Q3WinViewerGetUndoString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetUndoString(viewer: TQ3ViewerObject; theString: CStringPtr; stringSize: UInt32; VAR actualSize: UInt32): TQ3Boolean; C; + + +{***************************************************************************** + ** ** + ** New Camera Stuff ** + ** ** + ****************************************************************************} +{ + * Q3WinViewerGetCameraCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerGetCameraCount(viewer: TQ3ViewerObject; VAR count: UInt32): TQ3Status; C; + +{ + * Q3WinViewerSetCameraNumber() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetCameraNumber(viewer: TQ3ViewerObject; cameraNo: UInt32): TQ3Status; C; + +{ + * Q3WinViewerSetCameraView() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Q3WinViewerSetCameraView(viewer: TQ3ViewerObject; viewType: TQ3ViewerCameraView): TQ3Status; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_WIN32} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QD3DWinViewerIncludes} + +{$ENDC} {__QD3DWINVIEWER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QD3DWinViewer.p.idump b/Interfaces/PInterfaces/QD3DWinViewer.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DWinViewer.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QD3DWinViewer.p.rdump b/Interfaces/PInterfaces/QD3DWinViewer.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QD3DWinViewer.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5144 3344 5769 6E56 6965" /* ..A...QD3DWinVie */ + $"7765 722E 7000 0000 0000 0000 0000 0000" /* wer.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QDOffscreen.p b/Interfaces/PInterfaces/QDOffscreen.p --- a/Interfaces/PInterfaces/QDOffscreen.p +++ b/Interfaces/PInterfaces/QDOffscreen.p @@ -1,32 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 10:41 PM - QDOffscreen.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: BigBang Sys606 - - Change History (most recent first): - - <11> 7/31/91 JL Updated Copyright. Restored Comments. - <10> 2/4/91 JL Added pixPurgeBit, noNewDeviceBit, useTempMemBit, keepLocalBit, - pixelsPurgeableBit, pixelsLockedBit, mapPixBit, newDepthBi, - alignPixBit, newRowBytesBit, reallocPixBit, clipPixBit, - stretchPixBit, ditherPixBit, gwFlagErrBit. - <9> 1/30/91 JL changed parameter name of PixMap32Bit to pmHandle. - <8> 1/28/91 LN Checked in Database Generated File from DSG. - <7> 1/15/91 KON Change useMFTempBit to UseTempMemBit. [csd] - <6> 11/4/90 dba use shorter inline for OffscreenVersion - <5> 4/3/90 ngk Fixed definition of OffscreenVersion - <4> 3/30/90 KON High word of D0 contains number of parameters, low word contains - selector for all GWorld calls. - <3> 3/27/90 KON Added useMFTemp flag, keepLocal flag, and prototypes for - selectors 19-23. + File: QDOffscreen.p + + Contains: Quickdraw Offscreen GWorld Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -36,106 +23,465 @@ Created: Saturday, July 27, 1991 at 10:41 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingQDOffscreen} -{$SETC UsingQDOffscreen := 1} +{$IFC UNDEFINED __QDOFFSCREEN__} +{$SETC __QDOFFSCREEN__ := 1} {$I+} {$SETC QDOffscreenIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} {$ENDC} -{$SETC UsingIncludes := QDOffscreenIncludes} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + NOTE: GWorldFlags is no longer defined as a SET. Instead it is a LONGINT + and the set elements are bit masks. You will need to use Bit-OR's + to build a set and Bit-AND's to test sets. +} CONST + pixPurgeBit = 0; + noNewDeviceBit = 1; + useTempMemBit = 2; + keepLocalBit = 3; + useDistantHdwrMemBit = 4; + useLocalHdwrMemBit = 5; + pixelsPurgeableBit = 6; + pixelsLockedBit = 7; + mapPixBit = 16; + newDepthBit = 17; + alignPixBit = 18; + newRowBytesBit = 19; + reallocPixBit = 20; + clipPixBit = 28; + stretchPixBit = 29; + ditherPixBit = 30; + gwFlagErrBit = 31; + + pixPurge = $00000001; + noNewDevice = $00000002; + useTempMem = $00000004; + keepLocal = $00000008; + useDistantHdwrMem = $00000010; + useLocalHdwrMem = $00000020; + pixelsPurgeable = $00000040; + pixelsLocked = $00000080; + kAllocDirectDrawSurface = $00004000; + mapPix = $00010000; + newDepth = $00020000; + alignPix = $00040000; + newRowBytes = $00080000; + reallocPix = $00100000; + clipPix = $10000000; + stretchPix = $20000000; + ditherPix = $40000000; + gwFlagErr = $80000000; -{ New error codes } -cDepthErr = -157; {invalid pixel depth} -pixPurgeBit = 0; -noNewDeviceBit = 1; -useTempMemBit = 2; -keepLocalBit = 3; -pixelsPurgeableBit = 6; -pixelsLockedBit = 7; -mapPixBit = 16; -newDepthBit = 17; -alignPixBit = 18; -newRowBytesBit = 19; -reallocPixBit = 20; -clipPixBit = 28; -stretchPixBit = 29; -ditherPixBit = 30; -gwFlagErrBit = 31; TYPE -GWorldFlags = SET OF (pixPurge,noNewDevice,useTempMem,keepLocal,GWorldFlags4, - GWorldFlags5,pixelsPurgeable,pixelsLocked,GWorldFlags8,GWorldFlags9,GWorldFlags10, - GWorldFlags11,GWorldFlags12,GWorldFlags13,GWorldFlags14,GWorldFlags15, - mapPix,newDepth,alignPix,newRowBytes,reallocPix,GWorldFlags21,GWorldFlags22, - GWorldFlags23,GWorldFlags24,GWorldFlags25,GWorldFlags26,GWorldFlags27, - clipPix,stretchPix,ditherPix,gwFlagErr); + GWorldFlags = UInt32; + { Type definition of a GWorldPtr } + GWorldPtr = CGrafPtr; + { + * NewGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGWorld(VAR offscreenGWorld: GWorldPtr; PixelDepth: INTEGER; {CONST}VAR boundsRect: Rect; cTable: CTabHandle; aGDevice: GDHandle; flags: GWorldFlags): QDErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0016, $0000, $AB1D; + {$ENDC} +{ GDevice attribute bits for Carbon and QuickTime 3.0 } -{ Type definition of a GWorldPtr } -GWorldPtr = CGrafPtr; +CONST + deviceIsIndirect = $00000001; + deviceNeedsLock = $00000002; + deviceIsStatic = $00000004; + deviceIsExternalBuffer = $00000008; + deviceIsDDSurface = $00000010; + deviceIsDCISurface = $00000020; + deviceIsGDISurface = $00000040; + deviceIsAScreen = $00000080; + deviceIsOverlaySurface = $00000100; -FUNCTION NewGWorld(VAR offscreenGWorld: GWorldPtr;PixelDepth: INTEGER;boundsRect: Rect; - cTable: CTabHandle;aGDevice: GDHandle;flags: GWorldFlags): QDErr; - INLINE $203C, $0016, $0000,$AB1D; +{$IFC TARGET_OS_WIN32 } +{$IFC CALL_NOT_IN_CARBON } + { + * GetGDeviceSurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetGDeviceSurface(gdh: GDHandle): Ptr; + +{ + * GetGDeviceAttributes() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetGDeviceAttributes(gdh: GDHandle): UInt32; + +{ to allocate non-mac-rgb GWorlds use QTNewGWorld (ImageCompression.h) } +{ + * NewGWorldFromHBITMAP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewGWorldFromHBITMAP(VAR offscreenGWorld: GWorldPtr; cTable: CTabHandle; aGDevice: GDHandle; flags: GWorldFlags; newHBITMAP: UNIV Ptr; newHDC: UNIV Ptr): QDErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_WIN32} + +{ + * NewGWorldFromPtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGWorldFromPtr(VAR offscreenGWorld: GWorldPtr; PixelFormat: UInt32; {CONST}VAR boundsRect: Rect; cTable: CTabHandle; aGDevice: GDHandle; flags: GWorldFlags; newBuffer: Ptr; rowBytes: LONGINT): QDErr; + +{ + * LockPixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION LockPixels(pm: PixMapHandle): BOOLEAN; - INLINE $203C, $0004, $0001, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0001, $AB1D; + {$ENDC} + +{ + * UnlockPixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE UnlockPixels(pm: PixMapHandle); - INLINE $203C, $0004, $0002, $AB1D; -FUNCTION UpdateGWorld(VAR offscreenGWorld: GWorldPtr;pixelDepth: INTEGER; - boundsRect: Rect;cTable: CTabHandle;aGDevice: GDHandle;flags: GWorldFlags): GWorldFlags; - INLINE $203C, $0016, $0003, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0002, $AB1D; + {$ENDC} + +{ + * UpdateGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateGWorld(VAR offscreenGWorld: GWorldPtr; pixelDepth: INTEGER; {CONST}VAR boundsRect: Rect; cTable: CTabHandle; aGDevice: GDHandle; flags: GWorldFlags): GWorldFlags; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0016, $0003, $AB1D; + {$ENDC} + +{ + * DisposeGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposeGWorld(offscreenGWorld: GWorldPtr); - INLINE $203C, $0004, $0004, $AB1D; -PROCEDURE GetGWorld(VAR port: CGrafPtr;VAR gdh: GDHandle); - INLINE $203C, $0008, $0005, $AB1D; -PROCEDURE SetGWorld(port: CGrafPtr;gdh: GDHandle); - INLINE $203C, $0008, $0006, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0004, $AB1D; + {$ENDC} + +{ + * GetGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetGWorld(VAR port: CGrafPtr; VAR gdh: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0005, $AB1D; + {$ENDC} + +{ + * SetGWorld() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetGWorld(port: CGrafPtr; gdh: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0006, $AB1D; + {$ENDC} + +{ + * CTabChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE CTabChanged(ctab: CTabHandle); - INLINE $203C, $0004, $0007, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0007, $AB1D; + {$ENDC} + +{ + * PixPatChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PixPatChanged(ppat: PixPatHandle); - INLINE $203C, $0004, $0008, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0008, $AB1D; + {$ENDC} + +{ + * PortChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PortChanged(port: GrafPtr); - INLINE $203C, $0004, $0009, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0009, $AB1D; + {$ENDC} + +{ + * GDeviceChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GDeviceChanged(gdh: GDHandle); - INLINE $203C, $0004, $000A, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000A, $AB1D; + {$ENDC} + +{ + * AllowPurgePixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE AllowPurgePixels(pm: PixMapHandle); - INLINE $203C, $0004, $000B, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000B, $AB1D; + {$ENDC} + +{ + * NoPurgePixels() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE NoPurgePixels(pm: PixMapHandle); - INLINE $203C, $0004, $000C, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000C, $AB1D; + {$ENDC} + +{ + * GetPixelsState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetPixelsState(pm: PixMapHandle): GWorldFlags; - INLINE $203C, $0004, $000D, $AB1D; -PROCEDURE SetPixelsState(pm: PixMapHandle;state: GWorldFlags); - INLINE $203C, $0008, $000E, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000D, $AB1D; + {$ENDC} + +{ + * SetPixelsState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPixelsState(pm: PixMapHandle; state: GWorldFlags); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $000E, $AB1D; + {$ENDC} + +{ + * GetPixBaseAddr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetPixBaseAddr(pm: PixMapHandle): Ptr; - INLINE $203C, $0004, $000F, $AB1D; -FUNCTION NewScreenBuffer(globalRect: Rect;purgeable: BOOLEAN;VAR gdh: GDHandle; - VAR offscreenPixMap: PixMapHandle): QDErr; - INLINE $203C, $000E, $0010, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000F, $AB1D; + {$ENDC} + +{ + * GetPixRowBytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPixRowBytes(pm: PixMapHandle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0018, $AB1D; + {$ENDC} + +{ + * NewScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewScreenBuffer({CONST}VAR globalRect: Rect; purgeable: BOOLEAN; VAR gdh: GDHandle; VAR offscreenPixMap: PixMapHandle): QDErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000E, $0010, $AB1D; + {$ENDC} + +{ + * DisposeScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposeScreenBuffer(offscreenPixMap: PixMapHandle); - INLINE $203C, $0004, $0011, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0011, $AB1D; + {$ENDC} + +{ + * GetGWorldDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetGWorldDevice(offscreenGWorld: GWorldPtr): GDHandle; - INLINE $203C, $0004, $0012, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0012, $AB1D; + {$ENDC} + +{ + * QDDone() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION QDDone(port: GrafPtr): BOOLEAN; - INLINE $203C, $0004, $0013, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0013, $AB1D; + {$ENDC} + +{ + * OffscreenVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION OffscreenVersion: LONGINT; - INLINE $7014, $AB1D; -FUNCTION NewTempScreenBuffer(globalRect: Rect;purgeable: BOOLEAN;VAR gdh: GDHandle; - VAR offscreenPixMap: PixMapHandle): QDErr; - INLINE $203C, $000E, $0015, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $AB1D; + {$ENDC} + +{ + * NewTempScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTempScreenBuffer({CONST}VAR globalRect: Rect; purgeable: BOOLEAN; VAR gdh: GDHandle; VAR offscreenPixMap: PixMapHandle): QDErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000E, $0015, $AB1D; + {$ENDC} + +{ + * PixMap32Bit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION PixMap32Bit(pmHandle: PixMapHandle): BOOLEAN; - INLINE $203C, $0004, $0016, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0016, $AB1D; + {$ENDC} + +{ + * GetGWorldPixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetGWorldPixMap(offscreenGWorld: GWorldPtr): PixMapHandle; - INLINE $203C, $0004, $0017, $AB1D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0017, $AB1D; + {$ENDC} +{$ALIGN RESET} +{$POP} -{$ENDC} { UsingQDOffscreen } +{$SETC UsingIncludes := QDOffscreenIncludes} + +{$ENDC} {__QDOFFSCREEN__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/QDOffscreen.p.rdump b/Interfaces/PInterfaces/QDOffscreen.p.rdump --- a/Interfaces/PInterfaces/QDOffscreen.p.rdump +++ b/Interfaces/PInterfaces/QDOffscreen.p.rdump @@ -1,82 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 6F6C" /* ..Monaco...N/.ol */ - $"0000 0084 732E 7000 0000 0000 07D2 005F" /* ....s.p........_ */ - $"0000 0006 0004 0064 001C 0363 043D 0064" /* .......d...c.=.d */ - $"001C 0363 043D A4BC 1BB0 0000 00B2 0000" /* ...c.=.......... */ - $"00E4 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000D 5144 4F66 6673 6372 6565" /* ..A...QDOffscree */ + $"6E2E 7000 0000 0000 0000 0000 0000 0000" /* n.p............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0027 0000 0625 0000 064C 0963 4465 7074" /* .'...%...L.cDept */ - $"6845 7272 0000 064D 0000 065D 0B70 6978" /* hErr...M...].pix */ - $"5075 7267 6542 6974 0000 065E 0000 0671" /* PurgeBit...^...q */ - $"0F6E 6F4E 6577 4465 7669 6365 4269 7400" /* .noNewDeviceBit. */ - $"0000 0672 0000 0684 0D75 7365 5465 6D70" /* ...r.....useTemp */ - $"4D65 6D42 6974 0000 0685 0000 0696 0D6B" /* MemBit.........k */ - $"6565 704C 6F63 616C 4269 7400 0000 0697" /* eepLocalBit..... */ - $"0000 06AE 1370 6978 656C 7350 7572 6765" /* .....pixelsPurge */ - $"6162 6C65 4269 7400 0000 06AF 0000 06C3" /* ableBit......... */ - $"0F70 6978 656C 734C 6F63 6B65 6442 6974" /* .pixelsLockedBit */ - $"0000 06C4 0000 06D3 096D 6170 5069 7842" /* .........mapPixB */ - $"6974 0000 06D4 0000 06E5 0B6E 6577 4465" /* it.........newDe */ - $"7074 6842 6974 0000 06E6 0000 06F7 0B61" /* pthBit.........a */ - $"6C69 676E 5069 7842 6974 0000 06F8 0000" /* lignPixBit...... */ - $"070C 0F6E 6577 526F 7742 7974 6573 4269" /* ...newRowBytesBi */ - $"7400 0000 070D 0000 0720 0D72 6561 6C6C" /* t........ .reall */ - $"6F63 5069 7842 6974 0000 0721 0000 0731" /* ocPixBit...!...1 */ - $"0B63 6C69 7050 6978 4269 7400 0000 0732" /* .clipPixBit....2 */ - $"0000 0745 0D73 7472 6574 6368 5069 7842" /* ...E.stretchPixB */ - $"6974 0000 0746 0000 0758 0D64 6974 6865" /* it...F...X.dithe */ - $"7250 6978 4269 7400 0000 0759 0000 076B" /* rPixBit....Y...k */ - $"0D67 7746 6C61 6745 7272 4269 7400 0000" /* .gwFlagErrBit... */ - $"0772 0000 091B 0B47 576F 726C 6446 6C61" /* .r.....GWorldFla */ - $"6773 0000 0941 0000 0956 0947 576F 726C" /* gs...A...V.GWorl */ - $"6450 7472 0000 0958 0000 0A15 094E 6577" /* dPtr...X.....New */ - $"4757 6F72 6C64 0000 0A16 0000 0A69 0B4C" /* GWorld.......i.L */ - $"6F63 6B50 6978 656C 7300 0000 0A6A 0000" /* ockPixels....j.. */ - $"0AB7 0D55 6E6C 6F63 6B50 6978 656C 7300" /* ...UnlockPixels. */ - $"0000 0AB8 0000 0B7F 0D55 7064 6174 6547" /* .........UpdateG */ - $"576F 726C 6400 0000 0B80 0000 0BD8 0D44" /* World..........D */ - $"6973 706F 7365 4757 6F72 6C64 0000 0BD9" /* isposeGWorld.... */ - $"0000 0C37 0947 6574 4757 6F72 6C64 0000" /* ...7.GetGWorld.. */ - $"0C38 0000 0C8E 0953 6574 4757 6F72 6C64" /* .8.....SetGWorld */ - $"0000 0C8F 0000 0CDB 0B43 5461 6243 6861" /* .........CTabCha */ - $"6E67 6564 0000 0CDC 0000 0D2C 0D50 6978" /* nged.......,.Pix */ - $"5061 7443 6861 6E67 6564 0000 0D2D 0000" /* PatChanged...-.. */ - $"0D76 0B50 6F72 7443 6861 6E67 6564 0000" /* .v.PortChanged.. */ - $"0D77 0000 0DC3 0F47 4465 7669 6365 4368" /* .w.....GDeviceCh */ - $"616E 6765 6400 0000 0DC4 0000 0E15 1141" /* anged..........A */ - $"6C6C 6F77 5075 7267 6550 6978 656C 7300" /* llowPurgePixels. */ - $"0000 0E16 0000 0E64 0D4E 6F50 7572 6765" /* .......d.NoPurge */ - $"5069 7865 6C73 0000 0E65 0000 0EC0 0F47" /* Pixels...e.....G */ - $"6574 5069 7865 6C73 5374 6174 6500 0000" /* etPixelsState... */ - $"0EC1 0000 0F23 0F53 6574 5069 7865 6C73" /* .....#.SetPixels */ - $"5374 6174 6500 0000 0F24 0000 0F77 0F47" /* State....$...w.G */ - $"6574 5069 7842 6173 6541 6464 7200 0000" /* etPixBaseAddr... */ - $"1018 0000 1079 1344 6973 706F 7365 5363" /* .....y.DisposeSc */ - $"7265 656E 4275 6666 6572 0000 107A 0000" /* reenBuffer...z.. */ - $"10DD 0F47 6574 4757 6F72 6C64 4465 7669" /* ...GetGWorldDevi */ - $"6365 0000 10DE 0000 112A 0751 4444 6F6E" /* ce.......*.QDDon */ - $"6500 0000 1209 0000 1263 0B50 6978 4D61" /* e........c.PixMa */ - $"7033 3242 6974 0000 1264 0000 12CB 0F47" /* p32Bit...d.....G */ - $"6574 4757 6F72 6C64 5069 784D 6170" /* etGWorldPixMap */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"8916 4EC0 3FE5 3230 0004 0000 0000 0000" /* ..N.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0043 0001 2653 7570 6572 4D61" /* N....C..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000D 5144 4F66 6673 6372 6565 6E2E" /* .1..QDOffscreen. */ - $"7000 0000 0029 4669 7273 7420 4368 6563" /* p....)First Chec */ - $"6B49 6E20 2852 6576 6973 696F 6E20 3131" /* kIn (Revision 11 */ - $"2066 726F 6D20 5265 616C 6974 7929 2E00" /* from Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/QTML.p b/Interfaces/PInterfaces/QTML.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTML.p @@ -0,0 +1,527 @@ +{ + File: QTML.p + + Contains: QuickTime Cross-platform specific interfaces + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QTML; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QTML__} +{$SETC __QTML__ := 1} + +{$I+} +{$SETC QTMLIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACMEMORY__} +{$I MacMemory.p} +{$ENDC} +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} +{$ENDC} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } +{ + * QTMLYieldCPU() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLYieldCPU; + +{ + * QTMLYieldCPUTime() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLYieldCPUTime(milliSeconds: LONGINT; flags: UInt32); + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + QTMLMutex = ^LONGINT; { an opaque 32-bit type } + QTMLMutexPtr = ^QTMLMutex; { when a VAR xx:QTMLMutex parameter can be nil, it is changed to xx: QTMLMutexPtr } +{$IFC NOT (TARGET_OS_MAC AND TARGET_API_MAC_OS8) } + QTMLSyncVar = ^LONGINT; { an opaque 32-bit type } + QTMLSyncVarPtr = ^QTMLSyncVar; { when a VAR xx:QTMLSyncVar parameter can be nil, it is changed to xx: QTMLSyncVarPtr } + +CONST + kInitializeQTMLNoSoundFlag = $00000001; { flag for requesting no sound when calling InitializeQTML } + kInitializeQTMLUseGDIFlag = $00000002; { flag for requesting GDI when calling InitializeQTML } + kInitializeQTMLDisableDirectSound = $00000004; { disables QTML's use of DirectSound } + kInitializeQTMLUseExclusiveFullScreenModeFlag = $00000008; { later than QTML 3.0: qtml starts up in exclusive full screen mode } + kInitializeQTMLDisableDDClippers = $00000010; { flag for requesting QTML not to use DirectDraw clipper objects; QTML 5.0 and later } + + kQTMLHandlePortEvents = $00000001; { flag for requesting requesting QTML to handle events } + kQTMLNoIdleEvents = $00000002; { flag for requesting requesting QTML not to send Idle Events } + +{$IFC CALL_NOT_IN_CARBON } + { + * InitializeQTML() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION InitializeQTML(flag: LONGINT): OSErr; + +{ + * TerminateQTML() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE TerminateQTML; + + +{ + * CreatePortAssociation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION CreatePortAssociation(theWnd: UNIV Ptr; storage: Ptr; flags: LONGINT): GrafPtr; + +{ + * DestroyPortAssociation() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE DestroyPortAssociation(cgp: CGrafPtr); + + +{ + * QTMLGrabMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLGrabMutex(mu: QTMLMutex); + +{ + * QTMLTryGrabMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION QTMLTryGrabMutex(mu: QTMLMutex): BOOLEAN; + +{ + * QTMLReturnMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLReturnMutex(mu: QTMLMutex); + +{ + * QTMLCreateMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLCreateMutex: QTMLMutex; + +{ + * QTMLDestroyMutex() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLDestroyMutex(mu: QTMLMutex); + + +{ + * QTMLCreateSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLCreateSyncVar: QTMLSyncVarPtr; + +{ + * QTMLDestroySyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLDestroySyncVar(p: QTMLSyncVarPtr); + +{ + * QTMLTestAndSetSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLTestAndSetSyncVar(sync: QTMLSyncVarPtr): LONGINT; + +{ + * QTMLWaitAndSetSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLWaitAndSetSyncVar(sync: QTMLSyncVarPtr); + +{ + * QTMLResetSyncVar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLResetSyncVar(sync: QTMLSyncVarPtr); + + +{ + * InitializeQHdr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE InitializeQHdr(VAR qhdr: QHdr); + +{ + * TerminateQHdr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE TerminateQHdr(VAR qhdr: QHdr); + + +{ + * QTMLAcquireWindowList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLAcquireWindowList; + +{ + * QTMLReleaseWindowList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLReleaseWindowList; + +{ + These routines are here to support "interrupt level" code + These are dangerous routines, only use if you know what you are doing. +} + +{ + * QTMLRegisterInterruptSafeThread() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLRegisterInterruptSafeThread(threadID: UInt32; threadInfo: UNIV Ptr): LONGINT; + +{ + * QTMLUnregisterInterruptSafeThread() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLUnregisterInterruptSafeThread(threadID: UInt32): LONGINT; + + +{ + * NativeEventToMacEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NativeEventToMacEvent(nativeEvent: UNIV Ptr; VAR macEvent: EventRecord): LONGINT; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC TARGET_OS_WIN32 } +{$IFC CALL_NOT_IN_CARBON } +{ + * WinEventToMacEvent() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION WinEventToMacEvent(winMsg: UNIV Ptr; VAR macEvent: EventRecord): LONGINT; + +{ + * IsTaskBarVisible() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION IsTaskBarVisible: BOOLEAN; + +{ + * ShowHideTaskBar() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE ShowHideTaskBar(showIt: BOOLEAN); + +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kDDSurfaceLocked = $00000001; + kDDSurfaceStatic = $00000002; + +{$IFC CALL_NOT_IN_CARBON } + { + * QTGetDDObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTGetDDObject(VAR lpDDObject: UNIV Ptr): OSErr; + +{ + * QTSetDDObject() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTSetDDObject(lpNewDDObject: UNIV Ptr): OSErr; + +{ + * QTSetDDPrimarySurface() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTSetDDPrimarySurface(lpNewDDSurface: UNIV Ptr; flags: UInt32): OSErr; + + +{ + * QTMLGetVolumeRootPath() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLGetVolumeRootPath(fullPath: CStringPtr; volumeRootPath: CStringPtr; volumeRootLen: UInt32): OSErr; + + +{ + * QTMLSetWindowWndProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +PROCEDURE QTMLSetWindowWndProc(theWindow: WindowRef; windowProc: UNIV Ptr); + +{ + * QTMLGetWindowWndProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLGetWindowWndProc(theWindow: WindowRef): Ptr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_WIN32} +{$IFC CALL_NOT_IN_CARBON } +{ + * QTMLGetCanonicalPathName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMLGetCanonicalPathName(inName: CStringPtr; outName: CStringPtr; outLen: UInt32): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kFullNativePath = 0; + kFileNameOnly = $01; + kDirectoryPathOnly = $02; + kUFSFullPathName = $04; + kTryVDIMask = $08; { Used in NativePathNameToFSSpec to specify to search VDI mountpoints } + kFullPathSpecifiedMask = $10; { the passed in name is a fully qualified full path } + +{$IFC CALL_NOT_IN_CARBON } + { + * FSSpecToNativePathName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION FSSpecToNativePathName({CONST}VAR inFile: FSSpec; outName: CStringPtr; outLen: UInt32; flags: LONGINT): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + +CONST + kErrorIfFileNotFound = $80000000; + +{$IFC CALL_NOT_IN_CARBON } + { + * NativePathNameToFSSpec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NativePathNameToFSSpec(inName: CStringPtr; VAR outFile: FSSpec; flags: LONGINT): OSErr; + +{ + * QTGetAliasInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTGetAliasInfo(alias: AliasHandle; index: AliasInfoType; outBuf: CStringPtr; bufLen: LONGINT; VAR outLen: LONGINT; flags: UInt32): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QTMLIncludes} + +{$ENDC} {__QTML__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QTML.p.idump b/Interfaces/PInterfaces/QTML.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTML.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QTML.p.rdump b/Interfaces/PInterfaces/QTML.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTML.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 5154 4D4C 2E70 0000 0000" /* ..A...QTML.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QTSMovie.p b/Interfaces/PInterfaces/QTSMovie.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTSMovie.p @@ -0,0 +1,207 @@ +{ + File: QTSMovie.p + + Contains: QuickTime Interfaces. + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QTSMovie; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QTSMOVIE__} +{$SETC __QTSMOVIE__ := 1} + +{$I+} +{$SETC QTSMovieIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMESTREAMING__} +{$I QuickTimeStreaming.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kQTSStreamMediaType = 'strm'; + + +TYPE + QTSSampleDescriptionPtr = ^QTSSampleDescription; + QTSSampleDescription = RECORD + descSize: LONGINT; + dataFormat: LONGINT; + resvd1: LONGINT; { set to 0 } + resvd2: INTEGER; { set to 0 } + dataRefIndex: INTEGER; + version: UInt32; + resvd3: UInt32; { set to 0 } + flags: SInt32; + { qt atoms follow: } + { long size, long type, some data } + { repeat as necessary } + END; + + QTSSampleDescriptionHandle = ^QTSSampleDescriptionPtr; + +CONST + kQTSSampleDescriptionVersion1 = 1; + + kQTSDefaultMediaTimeScale = 600; + + { sample description flags } + kQTSSampleDescPassSampleDataAsHandleFlag = $00000001; + + + { ============================================================================ + Stream Media Handler + ============================================================================ } + { ----------------------------------------- + Info Selectors + ----------------------------------------- } + { all indexes start at 1 } + + kQTSMediaPresentationInfo = 'pres'; { QTSMediaPresentationParams* } + kQTSMediaNotificationInfo = 'noti'; { QTSMediaNotificationParams* } + kQTSMediaTotalDataRateInfo = 'dtrt'; { UInt32*, bits/sec } + kQTSMediaLostPercentInfo = 'lspc'; { Fixed* } + kQTSMediaNumStreamsInfo = 'nstr'; { UInt32* } + kQTSMediaIndSampleDescriptionInfo = 'isdc'; { QTSMediaIndSampleDescriptionParams* } + + + +TYPE + QTSMediaPresentationParamsPtr = ^QTSMediaPresentationParams; + QTSMediaPresentationParams = RECORD + presentationID: QTSPresentation; + END; + + QTSMediaNotificationParamsPtr = ^QTSMediaNotificationParams; + QTSMediaNotificationParams = RECORD + notificationProc: QTSNotificationUPP; + notificationRefCon: Ptr; + flags: SInt32; + END; + + QTSMediaIndSampleDescriptionParamsPtr = ^QTSMediaIndSampleDescriptionParams; + QTSMediaIndSampleDescriptionParams = RECORD + index: SInt32; + returnedMediaType: OSType; + returnedSampleDescription: SampleDescriptionHandle; + END; + + { ----------------------------------------- + QTS Media Handler Selectors + ----------------------------------------- } + +CONST + kQTSMediaSetInfoSelect = $0100; + kQTSMediaGetInfoSelect = $0101; + kQTSMediaSetIndStreamInfoSelect = $0102; + kQTSMediaGetIndStreamInfoSelect = $0103; + + { ----------------------------------------- + QTS Media Handler functions + ----------------------------------------- } + { + * QTSMediaSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSMediaSetInfo(mh: MediaHandler; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0100, $7000, $A82A; + {$ENDC} + +{ + * QTSMediaGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSMediaGetInfo(mh: MediaHandler; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0101, $7000, $A82A; + {$ENDC} + +{ + * QTSMediaSetIndStreamInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSMediaSetIndStreamInfo(mh: MediaHandler; inIndex: SInt32; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0102, $7000, $A82A; + {$ENDC} + +{ + * QTSMediaGetIndStreamInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSMediaGetIndStreamInfo(mh: MediaHandler; inIndex: SInt32; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0103, $7000, $A82A; + {$ENDC} + + +{============================================================================ + Hint Media Handler +============================================================================} + +CONST + kQTSHintMediaType = 'hint'; + + kQTSHintTrackReference = 'hint'; + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QTSMovieIncludes} + +{$ENDC} {__QTSMOVIE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QTSMovie.p.idump b/Interfaces/PInterfaces/QTSMovie.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTSMovie.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QTSMovie.p.rdump b/Interfaces/PInterfaces/QTSMovie.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTSMovie.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5154 534D 6F76 6965 2E70" /* ..A...QTSMovie.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QTStreamingComponents.p b/Interfaces/PInterfaces/QTStreamingComponents.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTStreamingComponents.p @@ -0,0 +1,2253 @@ +{ + File: QTStreamingComponents.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QTStreamingComponents; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QTSTREAMINGCOMPONENTS__} +{$SETC __QTSTREAMINGCOMPONENTS__ := 1} + +{$I+} +{$SETC QTStreamingComponentsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMESTREAMING__} +{$I QuickTimeStreaming.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{============================================================================ + Stream Sourcer +============================================================================} + +CONST + kQTSSourcerType = 'srcr'; + + +TYPE + QTSSourcer = ComponentInstance; + +CONST + kQTSSGChannelSourcerType = 'sgch'; + kQTSMovieTrackSourcerType = 'trak'; + kQTSPushDataSourcerType = 'push'; + + { flags for sourcer data } + kQTSSourcerDataFlag_SyncSample = $00000001; + + + kQTSSourcerInitParamsVersion1 = 1; + + +TYPE + QTSSourcerInitParamsPtr = ^QTSSourcerInitParams; + QTSSourcerInitParams = RECORD + version: SInt32; + flags: SInt32; + dataType: OSType; + data: Ptr; + dataLength: UInt32; + END; + + { + * QTSNewSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSNewSourcer(params: UNIV Ptr; {CONST}VAR inInitParams: QTSSourcerInitParams; inFlags: SInt32; VAR outSourcer: ComponentInstance): OSErr; C; + +{ info selectors for sourcers - get and set } + +CONST + kQTSInfo_Track = 'trak'; { QTSTrackParams* } + kQTSInfo_Loop = 'loop'; { QTSLoopParams* } + kQTSInfo_SourcerTiming = 'stim'; { QTSSourcerTimingParams* } + kQTSInfo_TargetFrameRate = 'tfps'; { Fixed * in frames per second } + kQTSInfo_PushData = 'push'; { QTSPushDataParams* } + kQTSInfo_SourcerCallbackProc = 'scbp'; { QTSSourcerCallbackProcParams* } + kQTSInfo_TargetDataRate = 'tdrt'; { UInt32 * in bytes per second } + kQTSInfo_AudioAutoGainOnOff = 'agc '; { Boolean* - error if unavailable } + kQTSInfo_AudioGain = 'gain'; { Fixed* kFixed1 is unity gain } + kQTSInfo_CroppedInputRect = 'crpr'; { Rect* - defined relative to kQTSInfo_FullInputRect below } + kQTSInfo_SpatialSettings = 'sptl'; { pointer to SCSpatialSettings struct } + kQTSInfo_TemporalSettings = 'tprl'; { pointer to SCTemporalSettings struct } + kQTSInfo_DataRateSettings = 'drat'; { pointer to SCDataRateSettings struct } + kQTSInfo_CodecFlags = 'cflg'; { pointer to CodecFlags } + kQTSInfo_CodecSettings = 'cdec'; { pointer to Handle } + kQTSInfo_ForceKeyValue = 'ksim'; { pointer to long } + kQTSInfo_SoundSampleRate = 'ssrt'; { pointer to UnsignedFixed } + kQTSInfo_SoundSampleSize = 'ssss'; { pointer to short } + kQTSInfo_SoundChannelCount = 'sscc'; { pointer to short } + kQTSInfo_SoundCompression = 'ssct'; { pointer to OSType } + kQTSInfo_CompressionList = 'ctyl'; { pointer to OSType Handle } + kQTSInfo_VideoHue = 'hue '; { UInt16* } + kQTSInfo_VideoSaturation = 'satr'; { UInt16* } + kQTSInfo_VideoContrast = 'trst'; { UInt16* } + kQTSInfo_VideoBrightness = 'brit'; { UInt16* } + kQTSInfo_VideoSharpness = 'shrp'; { UInt16* } + kQTSInfo_TimeScale = 'scal'; { UInt32* } + + { info selectors for sourcers - get only } + kQTSInfo_SGChannel = 'sgch'; { SGChannel* } + kQTSInfo_InputDeviceName = 'innm'; { Handle* } + kQTSInfo_InputSourceName = 'srnm'; { Handle* } + kQTSInfo_FullInputRect = 'fulr'; { Rect* } + + { loop flags } + kQTSLoopFlag_Loop = $00000001; + + kQTSLoopParamsVersion1 = 1; + + +TYPE + QTSLoopParamsPtr = ^QTSLoopParams; + QTSLoopParams = RECORD + version: SInt32; + flags: SInt32; + loopFlags: SInt32; + flagsMask: SInt32; + numLoops: SInt32; + END; + + +CONST + kQTSTrackParamsVersion1 = 1; + + +TYPE + QTSTrackParamsPtr = ^QTSTrackParams; + QTSTrackParams = RECORD + version: SInt32; + flags: SInt32; + track: Track; + trackStartOffset: TimeValue64; { to start other than at the beginning otherwise set to 0 } + duration: TimeValue64; { to limit the duration otherwise set to 0 } + loopParams: QTSLoopParamsPtr; { set to NULL if not using; default is no looping } + END; + + +CONST + kQTSSourcerTimingParamsVersion1 = 1; + + +TYPE + QTSSourcerTimingParamsPtr = ^QTSSourcerTimingParams; + QTSSourcerTimingParams = RECORD + version: SInt32; + flags: SInt32; + timeScale: TimeScale; + presentationStartTime: TimeValue64; + presentationEndTime: TimeValue64; + presentationCurrentTime: TimeValue64; + localStartTime: TimeValue64; + localEndTime: TimeValue64; + localCurrentTime: TimeValue64; + END; + + +CONST + kQTSPushDataParamsVersion1 = 1; + + kQTSPushDataFlag_SampleTimeIsValid = $00000001; + kQTSPushDataFlag_DurationIsValid = $00000002; + + +TYPE + QTSPushDataParamsPtr = ^QTSPushDataParams; + QTSPushDataParams = RECORD + version: SInt32; + flags: SInt32; + sampleDescription: SampleDescriptionHandle; { caller owns the handle } + sampleDescSeed: UInt32; + sampleTime: TimeValue64; { also set flag if you set this } + duration: TimeValue64; { also set flag if you set this } + dataLength: UInt32; + dataPtr: Ptr; { this does not have to be a real macintosh Ptr } + END; + + +CONST + kQTSSourcerCallbackProcParamsVersion1 = 1; + + + +TYPE + QTSSourcerCallbackProcParamsPtr = ^QTSSourcerCallbackProcParams; + QTSSourcerCallbackProcParams = RECORD + version: SInt32; + flags: SInt32; + proc: QTSNotificationUPP; + refCon: Ptr; + END; + + { track sourcer callback selectors } + +CONST + kQTSSourcerCallback_Done = 'done'; { QTSSourcerDoneParams* } + + + { push data sourcer callback selectors } + kQTSPushDataSourcerCallback_HasCharacteristic = $050D; { QTSPushDataHasCharacteristicParams* } + kQTSPushDataSourcerCallback_SetInfo = $0507; { QTSPushDataInfoParams* } + kQTSPushDataSourcerCallback_GetInfo = $0508; { QTSPushDataInfoParams* } + + +TYPE + QTSPushDataHasCharacteristicParamsPtr = ^QTSPushDataHasCharacteristicParams; + QTSPushDataHasCharacteristicParams = RECORD + version: SInt32; + flags: SInt32; + characteristic: OSType; + returnedHasIt: BOOLEAN; + reserved: PACKED ARRAY [0..2] OF CHAR; + END; + + QTSPushDataInfoParamsPtr = ^QTSPushDataInfoParams; + QTSPushDataInfoParams = RECORD + version: SInt32; + flags: SInt32; + selector: OSType; + ioParams: Ptr; + END; + + +CONST + kQTSSourcerDoneParamsVersion1 = 1; + + +TYPE + QTSSourcerDoneParamsPtr = ^QTSSourcerDoneParams; + QTSSourcerDoneParams = RECORD + version: SInt32; + flags: SInt32; + sourcer: ComponentInstance; + END; + + + + { ----------------------------------------- + Stream Sourcer Selectors + ----------------------------------------- } + +CONST + kQTSSourcerInitializeSelect = $0500; + kQTSSourcerSetEnableSelect = $0503; + kQTSSourcerGetEnableSelect = $0504; + kQTSSourcerSetInfoSelect = $0507; + kQTSSourcerGetInfoSelect = $0508; + kQTSSourcerSetTimeScaleSelect = $050E; + kQTSSourcerGetTimeScaleSelect = $050F; + kQTSSourcerIdleSelect = $0516; + + { ----------------------------------------- + Stream Sourcer Prototypes + ----------------------------------------- } + { + * QTSSourcerInitialize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QTSSourcerInitialize(inSourcer: QTSSourcer; {CONST}VAR inInitParams: QTSSourcerInitParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0500, $7000, $A82A; + {$ENDC} + +{ + * QTSSourcerIdle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSSourcerIdle(inSourcer: QTSSourcer; {CONST}VAR inTime: TimeValue64; inFlags: SInt32; VAR outFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0516, $7000, $A82A; + {$ENDC} + +{ + * QTSSourcerSetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSSourcerSetEnable(inSourcer: QTSSourcer; inEnableMode: BOOLEAN; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0503, $7000, $A82A; + {$ENDC} + +{ + * QTSSourcerGetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSSourcerGetEnable(inSourcer: QTSSourcer; VAR outEnableMode: BOOLEAN; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0504, $7000, $A82A; + {$ENDC} + +{ + * QTSSourcerSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSSourcerSetTimeScale(inSourcer: QTSSourcer; inTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050E, $7000, $A82A; + {$ENDC} + +{ + * QTSSourcerGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSSourcerGetTimeScale(inSourcer: QTSSourcer; VAR outTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050F, $7000, $A82A; + {$ENDC} + +{ + * QTSSourcerSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSSourcerSetInfo(inSourcer: QTSSourcer; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0507, $7000, $A82A; + {$ENDC} + +{ + * QTSSourcerGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSSourcerGetInfo(inSourcer: QTSSourcer; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0508, $7000, $A82A; + {$ENDC} + + +{============================================================================ + Stream Handler +============================================================================} + +{ + Server edits are only valid for the current chunk +} + +TYPE + SHServerEditParametersPtr = ^SHServerEditParameters; + SHServerEditParameters = RECORD + version: UInt32; + editRate: Fixed; + dataStartTime_mediaAxis: TimeValue64; + dataEndTime_mediaAxis: TimeValue64; + END; + + +CONST + kSHNoChunkDispatchFlags = 0; + kSHChunkFlagSyncSample = $04; + kSHChunkFlagDataLoss = $10; + + +TYPE + SHChunkRecordPtr = ^SHChunkRecord; + SHChunkRecord = RECORD + version: UInt32; + reserved1: LONGINT; + flags: SInt32; + dataSize: UInt32; + dataPtr: Ptr; + reserved2: LONGINT; + reserved3: LONGINT; + presentationTime: TimeValue64; + reserved4: LONGINT; + reserved5: LONGINT; + serverEditParameters: SHServerEditParametersPtr; + reserved6: LONGINT; + reserved7: LONGINT; + END; + + + { ============================================================================ + RTP Components + ============================================================================ } + RTPSSRC = UInt32; + +CONST + kRTPInvalidSSRC = 0; + + + { RTP standard content encodings for audio } + kRTPPayload_PCMU = 0; { 8kHz PCM mu-law mono } + kRTPPayload_1016 = 1; { 8kHz CELP (Fed Std 1016) mono } + kRTPPayload_G721 = 2; { 8kHz G.721 ADPCM mono } + kRTPPayload_GSM = 3; { 8kHz GSM mono } + kRTPPayload_G723 = 4; { 8kHz G.723 ADPCM mono } + kRTPPayload_DVI_8 = 5; { 8kHz Intel DVI ADPCM mono } + kRTPPayload_DVI_16 = 6; { 16kHz Intel DVI ADPCM mono } + kRTPPayload_LPC = 7; { 8kHz LPC } + kRTPPayload_PCMA = 8; { 8kHz PCM a-law mono } + kRTPPayload_L16_44_2 = 10; { 44.1kHz 16-bit linear stereo } + kRTPPayload_L16_44_1 = 11; { 44.1kHz 16-bit linear mono } + kRTPPayload_PureVoice = 12; { 8kHz PureVoice mono (QCELP) } + kRTPPayload_MPEGAUDIO = 14; { MPEG I and II audio } + kRTPPayload_DVI_11 = 16; { 11kHz Intel DVI ADPCM mono } + kRTPPayload_DVI_22 = 17; { 22kHz Intel DVI ADPCM mono } + + { RTP standard content encodings for video } + kRTPPayload_CELLB = 25; { Sun CellB } + kRTPPayload_JPEG = 26; { JPEG } + kRTPPayload_CUSEEME = 27; { Cornell CU-SeeMe } + kRTPPayload_NV = 28; { Xerox PARC nv } + kRTPPayload_PICWIN = 29; { BBN Picture Window } + kRTPPayload_CPV = 30; { Bolter CPV } + kRTPPayload_H261 = 31; { CCITT H.261 } + kRTPPayload_MPEGVIDEO = 32; { MPEG I and II video } + kRTPPayload_H263 = 34; { CCITT H.263 } + + { Other RTP standard content encodings } + kRTPPayload_MPEG2T = 33; { MPEG 2 Transport } + + { Dynamic encodings } + kRTPPayload_FirstDynamic = 96; + kRTPPayload_LastDynamic = 127; + kRTPPayload_Unknown = $FF; + + + + { + ----------------------------------------- + RTP Info selectors + ----------------------------------------- + } + { ----- these are get and set ----- } + kRTPInfo_SSRC = 'ssrc'; { UInt32* } + kRTPInfo_NextSeqNum = 'rnsn'; { UInt16* } + + { ----------------------------------------- + RTP Statistics + ----------------------------------------- } + kRTPTotalReceivedPktsStat = 'trcp'; + kRTPTotalLostPktsStat = 'tlsp'; + kRTPTotalProcessedPktsStat = 'tprp'; + kRTPTotalDroppedPktsStat = 'tdrp'; + kRTPBadHeaderDroppedPktsStat = 'bhdp'; + kRTPOurHeaderDroppedPktsStat = 'ohdp'; + kRTPNotReceivingSenderDroppedPktsStat = 'nsdp'; + kRTPNotProcessingDroppedPktsStat = 'npdp'; + kRTPBadSeqDroppedPktsStat = 'bsdp'; + kRTPArriveTooLatePktsStat = 'artl'; + kRTPWaitForSeqDroppedPktsStat = 'wsdp'; + kRTPBadStateDroppedPktsStat = 'stdp'; + kRTPBadPayloadDroppedPktsStat = 'bpdp'; + kRTPNoTimeScaleDroppedPktsStat = 'ntdp'; + kRTPDupSeqNumDroppedPktsStat = 'dsdp'; + kRTPLostPktsPercentStat = 'lspp'; + kRTPDroppedPktsPercentStat = 'dppp'; + kRTPTotalUnprocessedPktsPercentStat = 'tupp'; + kRTPRTCPDataRateStat = 'rrcd'; + kRTPPayloadIDStat = 'rpid'; + kRTPPayloadNameStat = 'rpnm'; + kRTPNumPktsInQueueStat = 'rnpq'; + kRTPTotalPktsInQueueStat = 'rtpq'; + kRTPTotalOutOfOrderPktsStat = 'rtoo'; + kRTPRetransmissionStat = 'rrtx'; + + + { ----------------------------------------- + Payload Info + ----------------------------------------- } + kRTPPayloadSpeedTag = 'sped'; { 0-255, 255 is fastest } + kRTPPayloadLossRecoveryTag = 'loss'; { 0-255, 0 can't handle any loss, 128 can handle 50% packet loss } + + +TYPE + RTPPayloadCharacteristicPtr = ^RTPPayloadCharacteristic; + RTPPayloadCharacteristic = RECORD + tag: OSType; + value: LONGINT; + END; + + { + pass RTPPayloadSortRequest to QTSFindMediaPacketizer or QTSFindMediaPacketizerForTrack. + define the characteristics to sort by. tag is key to sort on. value is positive for ascending + sort (low value first), negative for descending sort (high value first). + } + RTPPayloadSortRequestPtr = ^RTPPayloadSortRequest; + RTPPayloadSortRequest = RECORD + characteristicCount: LONGINT; + characteristic: ARRAY [0..0] OF RTPPayloadCharacteristic; { tag is key to sort on, value is + for ascending, - for descending } + END; + + { flags for RTPPayloadInfo } + +CONST + kRTPPayloadTypeStaticFlag = $00000001; + kRTPPayloadTypeDynamicFlag = $00000002; + + +TYPE + RTPPayloadInfoPtr = ^RTPPayloadInfo; + RTPPayloadInfo = RECORD + payloadFlags: LONGINT; + payloadID: SInt8; + unused: PACKED ARRAY [0..2] OF CHAR; + payloadName: SInt8; + END; + + RTPPayloadInfoHandle = ^RTPPayloadInfoPtr; + { ============================================================================ + RTP Reassembler + ============================================================================ } + RTPReassembler = ComponentInstance; + +CONST + kRTPReassemblerType = 'rtpr'; + + kRTPBaseReassemblerType = 'gnrc'; + kRTP261ReassemblerType = 'h261'; + kRTP263ReassemblerType = 'h263'; + kRTP263PlusReassemblerType = '263+'; + kRTPAudioReassemblerType = 'soun'; + kRTPQTReassemblerType = 'qtim'; + kRTPPureVoiceReassemblerType = 'Qclp'; + kRTPMp3ReassemblerType = 'mp3 '; + kRTPJPEGReassemblerType = 'jpeg'; + kRTPQDesign2ReassemblerType = 'QDM2'; + kRTPSorensonReassemblerType = 'SVQ1'; + + +TYPE + RTPRssmInitParamsPtr = ^RTPRssmInitParams; + RTPRssmInitParams = RECORD + ssrc: RTPSSRC; + payloadType: SInt8; + pad: PACKED ARRAY [0..2] OF UInt8; + timeBase: TimeBase; + timeScale: TimeScale; + END; + + RTPRssmPacketPtr = ^RTPRssmPacket; + RTPRssmPacket = RECORD + next: RTPRssmPacketPtr; + prev: RTPRssmPacketPtr; + streamBuffer: QTSStreamBufferPtr; + paramsFilledIn: BOOLEAN; + pad: SInt8; + sequenceNum: UInt16; + transportHeaderLength: UInt32; { filled in by base } + payloadHeaderLength: UInt32; { derived adjusts this } + dataLength: UInt32; + serverEditParams: SHServerEditParameters; + timeStamp: TimeValue64; { lower 32 bits is original rtp timestamp } + chunkFlags: SInt32; { these are or'd together } + flags: SInt32; + END; + + { flags for RTPRssmPacket struct } + +CONST + kRTPRssmPacketHasMarkerBitSet = $00000001; + kRTPRssmPacketHasServerEditFlag = $00010000; + + { flags for RTPRssmSendStreamBufferRange } + kRTPRssmCanRefStreamBuffer = $00000001; + + { flags for RTPRssmSendPacketList } + kRTPRssmLostSomePackets = $00000001; + + { flags for RTPRssmSetFlags } + kRTPRssmEveryPacketAChunkFlag = $00000001; + kRTPRssmQueueAndUseMarkerBitFlag = $00000002; + kRTPRssmTrackLostPacketsFlag = $00010000; + kRTPRssmNoReorderingRequiredFlag = $00020000; + + + +TYPE + RTPSendStreamBufferRangeParamsPtr = ^RTPSendStreamBufferRangeParams; + RTPSendStreamBufferRangeParams = RECORD + streamBuffer: QTSStreamBufferPtr; + presentationTime: TimeValue64; + chunkStartPosition: UInt32; + numDataBytes: UInt32; + chunkFlags: SInt32; + flags: SInt32; + serverEditParams: SHServerEditParametersPtr; { NULL if no edit } + END; + + { characteristics } + +CONST + kRTPCharacteristic_RequiresOrderedPackets = 'rrop'; + kRTPCharacteristic_TimeStampsNotMonoIncreasing = 'tsmi'; + + + kRTPReassemblerInfoResType = 'rsmi'; + + +TYPE + RTPReassemblerInfoPtr = ^RTPReassemblerInfo; + RTPReassemblerInfo = RECORD + characteristicCount: LONGINT; + characteristic: ARRAY [0..0] OF RTPPayloadCharacteristic; + { after the last characteristic, the payload name (defined by the MediaPacketizerPayloadInfo } + { structure) is present. } + END; + + RTPReassemblerInfoHandle = ^RTPReassemblerInfoPtr; + { RTPReassemblerInfoElement structs are padded to 32 bits } + +CONST + kRTPReassemblerInfoPadUpToBytes = 4; + + + { + * QTSFindReassemblerForPayloadID() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSFindReassemblerForPayloadID(inPayloadID: ByteParameter; VAR inSortInfo: RTPPayloadSortRequest; VAR outReassemblerList: QTAtomContainer): OSErr; C; + +{ + * QTSFindReassemblerForPayloadName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSFindReassemblerForPayloadName(inPayloadName: ConstCStringPtr; VAR inSortInfo: RTPPayloadSortRequest; VAR outReassemblerList: QTAtomContainer): OSErr; C; + +{----------------------------------------- + RTP Reassembler Selectors +-----------------------------------------} + +CONST + kRTPRssmSetCapabilitiesSelect = $0100; + kRTPRssmGetCapabilitiesSelect = $0101; + kRTPRssmSetPayloadHeaderLengthSelect = $0102; + kRTPRssmGetPayloadHeaderLengthSelect = $0103; + kRTPRssmSetTimeScaleSelect = $0104; + kRTPRssmGetTimeScaleSelect = $0105; + kRTPRssmNewStreamHandlerSelect = $0106; + kRTPRssmSetStreamHandlerSelect = $0107; + kRTPRssmGetStreamHandlerSelect = $0108; + kRTPRssmSendStreamHandlerChangedSelect = $0109; + kRTPRssmSetSampleDescriptionSelect = $010A; + kRTPRssmGetChunkAndIncrRefCountSelect = $010D; + kRTPRssmSendChunkAndDecrRefCountSelect = $010E; + kRTPRssmSendLostChunkSelect = $010F; + kRTPRssmSendStreamBufferRangeSelect = $0110; + kRTPRssmClearCachedPackets = $0111; + kRTPRssmFillPacketListParamsSelect = $0113; + kRTPRssmReleasePacketListSelect = $0114; + kRTPRssmIncrChunkRefCountSelect = $0115; + kRTPRssmDecrChunkRefCountSelect = $0116; + kRTPRssmInitializeSelect = $0500; + kRTPRssmHandleNewPacketSelect = $0501; + kRTPRssmComputeChunkSizeSelect = $0502; + kRTPRssmAdjustPacketParamsSelect = $0503; + kRTPRssmCopyDataToChunkSelect = $0504; + kRTPRssmSendPacketListSelect = $0505; + kRTPRssmGetTimeScaleFromPacketSelect = $0506; + kRTPRssmSetInfoSelect = $0509; + kRTPRssmGetInfoSelect = $050A; + kRTPRssmHasCharacteristicSelect = $050B; + kRTPRssmResetSelect = $050C; + + { ----------------------------------------- + RTP Reassembler functions - base to derived + ----------------------------------------- } + + { + * RTPRssmInitialize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmInitialize(rtpr: RTPReassembler; VAR inInitParams: RTPRssmInitParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0500, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmHandleNewPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmHandleNewPacket(rtpr: RTPReassembler; VAR inStreamBuffer: QTSStreamBuffer; inNumWraparounds: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0501, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmComputeChunkSize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmComputeChunkSize(rtpr: RTPReassembler; VAR inPacketListHead: RTPRssmPacket; inFlags: SInt32; VAR outChunkDataSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0502, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmAdjustPacketParams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmAdjustPacketParams(rtpr: RTPReassembler; VAR inPacket: RTPRssmPacket; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0503, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmCopyDataToChunk() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmCopyDataToChunk(rtpr: RTPReassembler; VAR inPacketListHead: RTPRssmPacket; inMaxChunkDataSize: UInt32; VAR inChunk: SHChunkRecord; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0504, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSendPacketList() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSendPacketList(rtpr: RTPReassembler; VAR inPacketListHead: RTPRssmPacket; {CONST}VAR inLastChunkPresentationTime: TimeValue64; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0505, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmGetTimeScaleFromPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmGetTimeScaleFromPacket(rtpr: RTPReassembler; VAR inStreamBuffer: QTSStreamBuffer; VAR outTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0506, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSetInfo(rtpr: RTPReassembler; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0509, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmGetInfo(rtpr: RTPReassembler; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050A, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmHasCharacteristic(rtpr: RTPReassembler; inCharacteristic: OSType; VAR outHasIt: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050B, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmReset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmReset(rtpr: RTPReassembler; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050C, $7000, $A82A; + {$ENDC} + +{----------------------------------------- + RTP Reassembler functions - derived to base +-----------------------------------------} +{ ----- setup } +{ + * RTPRssmSetCapabilities() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSetCapabilities(rtpr: RTPReassembler; inFlags: SInt32; inFlagsMask: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0100, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmGetCapabilities() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmGetCapabilities(rtpr: RTPReassembler; VAR outFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSetPayloadHeaderLength() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSetPayloadHeaderLength(rtpr: RTPReassembler; inPayloadHeaderLength: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmGetPayloadHeaderLength() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmGetPayloadHeaderLength(rtpr: RTPReassembler; VAR outPayloadHeaderLength: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSetTimeScale(rtpr: RTPReassembler; inSHTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0104, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmGetTimeScale(rtpr: RTPReassembler; VAR outSHTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0105, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmNewStreamHandler() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmNewStreamHandler(rtpr: RTPReassembler; inSHType: OSType; inSampleDescription: SampleDescriptionHandle; inSHTimeScale: TimeScale; VAR outHandler: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0106, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSetStreamHandler() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSetStreamHandler(rtpr: RTPReassembler; inStreamHandler: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0107, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmGetStreamHandler() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmGetStreamHandler(rtpr: RTPReassembler; VAR outStreamHandler: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0108, $7000, $A82A; + {$ENDC} + + +{ + * RTPRssmSendStreamHandlerChanged() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSendStreamHandlerChanged(rtpr: RTPReassembler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0109, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSetSampleDescription(rtpr: RTPReassembler; inSampleDescription: SampleDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010A, $7000, $A82A; + {$ENDC} + +{ ----- manually sending chunks } +{ + * RTPRssmGetChunkAndIncrRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmGetChunkAndIncrRefCount(rtpr: RTPReassembler; inChunkDataSize: UInt32; {CONST}VAR inChunkPresentationTime: TimeValue64; VAR outChunk: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $010D, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSendChunkAndDecrRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSendChunkAndDecrRefCount(rtpr: RTPReassembler; VAR inChunk: SHChunkRecord; {CONST}VAR inServerEdit: SHServerEditParameters): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $010E, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSendLostChunk() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSendLostChunk(rtpr: RTPReassembler; {CONST}VAR inChunkPresentationTime: TimeValue64): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010F, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmSendStreamBufferRange() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmSendStreamBufferRange(rtpr: RTPReassembler; VAR inParams: RTPSendStreamBufferRangeParams): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0110, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmClearCachedPackets() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmClearCachedPackets(rtpr: RTPReassembler; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0111, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmFillPacketListParams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmFillPacketListParams(rtpr: RTPReassembler; VAR inPacketListHead: RTPRssmPacket; inNumWraparounds: SInt32; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0113, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmReleasePacketList() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmReleasePacketList(rtpr: RTPReassembler; VAR inPacketListHead: RTPRssmPacket): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0114, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmIncrChunkRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmIncrChunkRefCount(rtpr: RTPReassembler; VAR inChunk: SHChunkRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0115, $7000, $A82A; + {$ENDC} + +{ + * RTPRssmDecrChunkRefCount() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPRssmDecrChunkRefCount(rtpr: RTPReassembler; VAR inChunk: SHChunkRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0116, $7000, $A82A; + {$ENDC} + +{============================================================================ + RTP Media Packetizer +============================================================================} + +CONST + kRTPMediaPacketizerType = 'rtpm'; + + +TYPE + RTPMediaPacketizer = ComponentInstance; + +CONST + kRTPBaseMediaPacketizerType = 'gnrc'; + kRTP261MediaPacketizerType = 'h261'; + kRTP263PlusMediaPacketizerType = '263+'; + kRTPAudioMediaPacketizerType = 'soun'; + kRTPQTMediaPacketizerType = 'qtim'; + kRTPPureVoiceMediaPacketizerType = 'Qclp'; + kRTPMp3MediaPacketizerType = 'mp3 '; + kRTPJPEGMediaPacketizerType = 'jpeg'; + kRTPQDesign2MediaPacketizerType = 'QDM2'; + kRTPSorensonMediaPacketizerType = 'SVQ1'; + + +TYPE + RTPMPSampleRef = UInt32; +{$IFC TYPED_FUNCTION_POINTERS} + RTPMPDataReleaseProcPtr = PROCEDURE(VAR inData: UInt8; inRefCon: UNIV Ptr); +{$ELSEC} + RTPMPDataReleaseProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + RTPMPDataReleaseUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + RTPMPDataReleaseUPP = UniversalProcPtr; +{$ENDC} + +CONST + kMediaPacketizerCanPackEditRate = $01; + kMediaPacketizerCanPackLayer = $02; + kMediaPacketizerCanPackVolume = $04; + kMediaPacketizerCanPackBalance = $08; + kMediaPacketizerCanPackGraphicsMode = $10; + kMediaPacketizerCanPackEmptyEdit = $20; + + + +TYPE + MediaPacketizerRequirementsPtr = ^MediaPacketizerRequirements; + MediaPacketizerRequirements = RECORD + mediaType: OSType; { media type supported (0 for all) } + dataFormat: OSType; { data format (e.g., compression) supported (0 for all) } + capabilityFlags: UInt32; { ability to handle non-standard track characteristics } + canPackMatrixType: SInt8; { can pack any matrix type up to this (identityMatrixType for identity only) } + pad: PACKED ARRAY [0..2] OF UInt8; + END; + + MediaPacketizerInfoPtr = ^MediaPacketizerInfo; + MediaPacketizerInfo = RECORD + mediaType: OSType; { media type supported (0 for all) } + dataFormat: OSType; { data format (e.g., compression) supported (0 for all) } + vendor: OSType; { manufacturer of this packetizer (e.g., 'appl' for Apple) } + capabilityFlags: UInt32; { ability to handle non-standard track characteristics } + canPackMatrixType: SInt8; { can pack any matrix type up to this (identityMatrixType for identity only) } + pad: PACKED ARRAY [0..2] OF UInt8; + characteristicCount: LONGINT; + characteristic: ARRAY [0..0] OF RTPPayloadCharacteristic; + { after the last characteristic, the payload name (defined by the RTPPayloadInfo } + { structure) is present. } + END; + + MediaPacketizerInfoHandle = ^MediaPacketizerInfoPtr; + { MediaPacketizerInfo structs are padded to 32 bits } + +CONST + kMediaPacketizerInfoPadUpToBytes = 4; + + { + * QTSFindMediaPacketizer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSFindMediaPacketizer(inPacketizerinfo: MediaPacketizerRequirementsPtr; inSampleDescription: SampleDescriptionHandle; inSortInfo: RTPPayloadSortRequestPtr; VAR outPacketizerList: QTAtomContainer): OSErr; C; + +{ + * QTSFindMediaPacketizerForTrack() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSFindMediaPacketizerForTrack(inTrack: Track; inSampleDescriptionIndex: LONGINT; inSortInfo: RTPPayloadSortRequestPtr; VAR outPacketizerList: QTAtomContainer): OSErr; C; + +{ + * QTSFindMediaPacketizerForPayloadID() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSFindMediaPacketizerForPayloadID(payloadID: LONGINT; inSortInfo: RTPPayloadSortRequestPtr; VAR outPacketizerList: QTAtomContainer): OSErr; C; + +{ + * QTSFindMediaPacketizerForPayloadName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSFindMediaPacketizerForPayloadName(payloadName: ConstCStringPtr; inSortInfo: RTPPayloadSortRequestPtr; VAR outPacketizerList: QTAtomContainer): OSErr; C; + +{ flags for RTPMPInitialize } + +CONST + kRTPMPRealtimeModeFlag = $00000001; + + { flags for RTPMPSampleDataParams } + kRTPMPSyncSampleFlag = $00000001; + kRTPMPRespectDurationFlag = $00000002; + + +TYPE + RTPMPSampleDataParamsPtr = ^RTPMPSampleDataParams; + RTPMPSampleDataParams = RECORD + version: UInt32; + timeStamp: UInt32; + duration: UInt32; { 0 = unknown duration } + playOffset: UInt32; + playRate: Fixed; + flags: SInt32; + sampleDescSeed: UInt32; + sampleDescription: Handle; + sampleRef: RTPMPSampleRef; + dataLength: UInt32; + data: Ptr; + releaseProc: RTPMPDataReleaseUPP; + refCon: Ptr; + END; + + { out flags for idle, RTPMPSetSampleData, and RTPMPFlush } + +CONST + kRTPMPStillProcessingData = $00000001; { not done with data you've got } + + +TYPE + RTPMPPayloadTypeParamsPtr = ^RTPMPPayloadTypeParams; + RTPMPPayloadTypeParams = RECORD + flags: UInt32; + payloadNumber: UInt32; + nameLength: INTEGER; { in: size of payloadName buffer (counting null terminator) -- this will be reset to needed length and paramErr returned if too small } + payloadName: CStringPtr; { caller must provide buffer } + END; + + { ----------------------------------------- + RTP Media Packetizer Info selectors + ----------------------------------------- } + { info selectors - get only } + +CONST + kRTPMPPayloadTypeInfo = 'rtpp'; { RTPMPPayloadTypeParams* } + kRTPMPRTPTimeScaleInfo = 'rtpt'; { TimeScale* } + kRTPMPRequiredSampleDescriptionInfo = 'sdsc'; { SampleDescriptionHandle* } + kRTPMPMinPayloadSize = 'mins'; { UInt32* in bytes, does not include rtp header; default is 0 } + kRTPMPMinPacketDuration = 'mind'; { UInt3* in milliseconds; default is no min required } + kRTPMPSuggestedRepeatPktCountInfo = 'srpc'; { UInt32* } + kRTPMPSuggestedRepeatPktSpacingInfo = 'srps'; { UInt32* in milliseconds } + kRTPMPMaxPartialSampleSizeInfo = 'mpss'; { UInt32* in bytes } + kRTPMPPreferredBufferDelayInfo = 'prbd'; { UInt32* in milliseconds } + kRTPMPPayloadNameInfo = 'name'; { StringPtr } + + { ----------------------------------------- + RTP Media Packetizer Characteristics + ----------------------------------------- } + { also supports relevant ones in Movies.h and QTSToolbox.h } + kRTPMPNoSampleDataRequiredCharacteristic = 'nsdr'; + kRTPMPHasUserSettingsDialogCharacteristic = 'sdlg'; + kRTPMPPrefersReliableTransportCharacteristic = 'rely'; + kRTPMPRequiresOutOfBandDimensionsCharacteristic = 'robd'; + kRTPMPReadsPartialSamplesCharacteristic = 'rpsp'; + + { ----------------------------------------- + RTP Media Packetizer selectors + ----------------------------------------- } + kRTPMPInitializeSelect = $0500; + kRTPMPPreflightMediaSelect = $0501; + kRTPMPIdleSelect = $0502; + kRTPMPSetSampleDataSelect = $0503; + kRTPMPFlushSelect = $0504; + kRTPMPResetSelect = $0505; + kRTPMPSetInfoSelect = $0506; + kRTPMPGetInfoSelect = $0507; + kRTPMPSetTimeScaleSelect = $0508; + kRTPMPGetTimeScaleSelect = $0509; + kRTPMPSetTimeBaseSelect = $050A; + kRTPMPGetTimeBaseSelect = $050B; + kRTPMPHasCharacteristicSelect = $050C; + kRTPMPSetPacketBuilderSelect = $050E; + kRTPMPGetPacketBuilderSelect = $050F; + kRTPMPSetMediaTypeSelect = $0510; + kRTPMPGetMediaTypeSelect = $0511; + kRTPMPSetMaxPacketSizeSelect = $0512; + kRTPMPGetMaxPacketSizeSelect = $0513; + kRTPMPSetMaxPacketDurationSelect = $0514; + kRTPMPGetMaxPacketDurationSelect = $0515; { for export component and apps who want to } + { access dialogs for Media-specific settings } + { (such as Pure Voice interleave factor) } + kRTPMPDoUserDialogSelect = $0516; + kRTPMPSetSettingsFromAtomContainerAtAtomSelect = $0517; + kRTPMPGetSettingsIntoAtomContainerAtAtomSelect = $0518; + kRTPMPGetSettingsAsTextSelect = $0519; + kRTPMPGetSettingsSelect = $051A; + kRTPMPSetSettingsSelect = $051B; + + { ----------------------------------------- + RTP Media Packetizer functions + ----------------------------------------- } + + { + * RTPMPInitialize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPInitialize(rtpm: RTPMediaPacketizer; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0500, $7000, $A82A; + {$ENDC} + +{ return noErr if you can handle this media } +{ + * RTPMPPreflightMedia() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPPreflightMedia(rtpm: RTPMediaPacketizer; inMediaType: OSType; inSampleDescription: SampleDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0501, $7000, $A82A; + {$ENDC} + +{ + do work here if you need to - give up time periodically + if you're doing time consuming operations +} +{ + * RTPMPIdle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPIdle(rtpm: RTPMediaPacketizer; inFlags: SInt32; VAR outFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0502, $7000, $A82A; + {$ENDC} + +{ + caller owns the RTPMPSampleDataParams struct + media Packetizer must copy any fields of the struct it wants to keep + media Packetizer must call release proc when done with the data + you can do the processing work here if it does not take up too + much cpu time - otherwise do it in idle +} +{ + * RTPMPSetSampleData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetSampleData(rtpm: RTPMediaPacketizer; {CONST}VAR inSampleData: RTPMPSampleDataParams; VAR outFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0503, $7000, $A82A; + {$ENDC} + +{ + send everything you have buffered - you will get idles while + you set the kRTPMPStillProcessingData flag here and in idle +} +{ + * RTPMPFlush() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPFlush(rtpm: RTPMediaPacketizer; inFlags: SInt32; VAR outFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0504, $7000, $A82A; + {$ENDC} + +{ + dispose of anything buffered and get rid of state + do not send the buffered data (because presumably + there is no connection for you to send on) + state should be the same as if you were just initialized +} +{ + * RTPMPReset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPReset(rtpm: RTPMediaPacketizer; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0505, $7000, $A82A; + {$ENDC} + +{----------------------------------------- + RTP Media Packetizer get / set functions +-----------------------------------------} +{ + * RTPMPSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetInfo(rtpm: RTPMediaPacketizer; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0506, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetInfo(rtpm: RTPMediaPacketizer; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0507, $7000, $A82A; + {$ENDC} + +{ + * RTPMPSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetTimeScale(rtpm: RTPMediaPacketizer; inTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0508, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetTimeScale(rtpm: RTPMediaPacketizer; VAR outTimeScale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0509, $7000, $A82A; + {$ENDC} + +{ + * RTPMPSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetTimeBase(rtpm: RTPMediaPacketizer; inTimeBase: TimeBase): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050A, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetTimeBase(rtpm: RTPMediaPacketizer; VAR outTimeBase: TimeBase): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050B, $7000, $A82A; + {$ENDC} + +{ + * RTPMPHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPHasCharacteristic(rtpm: RTPMediaPacketizer; inSelector: OSType; VAR outHasIt: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050C, $7000, $A82A; + {$ENDC} + +{ + * RTPMPSetPacketBuilder() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetPacketBuilder(rtpm: RTPMediaPacketizer; inPacketBuilder: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050E, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetPacketBuilder() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetPacketBuilder(rtpm: RTPMediaPacketizer; VAR outPacketBuilder: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $050F, $7000, $A82A; + {$ENDC} + +{ + * RTPMPSetMediaType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetMediaType(rtpm: RTPMediaPacketizer; inMediaType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0510, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetMediaType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetMediaType(rtpm: RTPMediaPacketizer; VAR outMediaType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0511, $7000, $A82A; + {$ENDC} + +{ size is in bytes } +{ + * RTPMPSetMaxPacketSize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetMaxPacketSize(rtpm: RTPMediaPacketizer; inMaxPacketSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0512, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetMaxPacketSize() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetMaxPacketSize(rtpm: RTPMediaPacketizer; VAR outMaxPacketSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0513, $7000, $A82A; + {$ENDC} + +{ duration is in milliseconds } +{ + * RTPMPSetMaxPacketDuration() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetMaxPacketDuration(rtpm: RTPMediaPacketizer; inMaxPacketDuration: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0514, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetMaxPacketDuration() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetMaxPacketDuration(rtpm: RTPMediaPacketizer; VAR outMaxPacketDuration: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0515, $7000, $A82A; + {$ENDC} + +{ + * RTPMPDoUserDialog() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPDoUserDialog(rtpm: RTPMediaPacketizer; inFilterUPP: ModalFilterUPP; VAR canceled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0516, $7000, $A82A; + {$ENDC} + +{ + * RTPMPSetSettingsFromAtomContainerAtAtom() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPSetSettingsFromAtomContainerAtAtom(rtpm: RTPMediaPacketizer; inContainer: QTAtomContainer; inParentAtom: QTAtom): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0517, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetSettingsIntoAtomContainerAtAtom() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetSettingsIntoAtomContainerAtAtom(rtpm: RTPMediaPacketizer; inOutContainer: QTAtomContainer; inParentAtom: QTAtom): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0518, $7000, $A82A; + {$ENDC} + +{ + * RTPMPGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPMPGetSettingsAsText(rtpm: RTPMediaPacketizer; VAR text: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0519, $7000, $A82A; + {$ENDC} + + +{ + * RTPMPGetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION RTPMPGetSettings(rtpm: RTPMediaPacketizer; VAR outSettings: QTAtomContainer; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $051A, $7000, $A82A; + {$ENDC} + +{ + * RTPMPSetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION RTPMPSetSettings(rtpm: RTPMediaPacketizer; inSettings: QTAtomSpecPtr; inFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $051B, $7000, $A82A; + {$ENDC} + +{============================================================================ + RTP Packet Builder +============================================================================} + +CONST + kRTPPacketBuilderType = 'rtpb'; + + +TYPE + RTPPacketBuilder = ComponentInstance; + RTPPacketGroupRef = ^LONGINT; { an opaque 32-bit type } + RTPPacketGroupRefPtr = ^RTPPacketGroupRef; { when a VAR xx:RTPPacketGroupRef parameter can be nil, it is changed to xx: RTPPacketGroupRefPtr } + RTPPacketRef = ^LONGINT; { an opaque 32-bit type } + RTPPacketRefPtr = ^RTPPacketRef; { when a VAR xx:RTPPacketRef parameter can be nil, it is changed to xx: RTPPacketRefPtr } + RTPPacketRepeatedDataRef = ^LONGINT; { an opaque 32-bit type } + RTPPacketRepeatedDataRefPtr = ^RTPPacketRepeatedDataRef; { when a VAR xx:RTPPacketRepeatedDataRef parameter can be nil, it is changed to xx: RTPPacketRepeatedDataRefPtr } + { flags for RTPPBBegin/EndPacket, RTPPBBegin/EndPacketGroup } + +CONST + kRTPPBSetMarkerFlag = $00000001; + kRTPPBRepeatPacketFlag = $00000002; + kRTPPBSyncSampleFlag = $00010000; + kRTPPBBFrameFlag = $00020000; + kRTPPBDontSendFlag = $10000000; { when set in EndPacketGroup, will not add group } + + kRTPPBUnknownPacketMediaDataLength = 0; + + { flags for RTPPBGetSampleData } + kRTPPBEndOfDataFlag = $00000001; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + RTPPBCallbackProcPtr = PROCEDURE(inSelector: OSType; ioParams: UNIV Ptr; inRefCon: UNIV Ptr); +{$ELSEC} + RTPPBCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + RTPPBCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + RTPPBCallbackUPP = UniversalProcPtr; +{$ENDC} + { ----------------------------------------- + RTP Packet Builder selectors + ----------------------------------------- } + +CONST + kRTPPBBeginPacketGroupSelect = $0500; + kRTPPBEndPacketGroupSelect = $0501; + kRTPPBBeginPacketSelect = $0502; + kRTPPBEndPacketSelect = $0503; + kRTPPBAddPacketLiteralDataSelect = $0504; + kRTPPBAddPacketSampleDataSelect = $0505; + kRTPPBAddPacketRepeatedDataSelect = $0506; + kRTPPBReleaseRepeatedDataSelect = $0507; + kRTPPBSetPacketSequenceNumberSelect = $0508; + kRTPPBGetPacketSequenceNumberSelect = $0509; + kRTPPBSetCallbackSelect = $050A; + kRTPPBGetCallbackSelect = $050B; + kRTPPBSetInfoSelect = $050C; + kRTPPBGetInfoSelect = $050D; + kRTPPBSetPacketTimeStampOffsetSelect = $050E; + kRTPPBGetPacketTimeStampOffsetSelect = $050F; + kRTPPBAddPacketSampleData64Select = $0510; + kRTPPBGetSampleDataSelect = $0511; + kRTPPBAddRepeatPacketSelect = $0512; + + { ----------------------------------------- + RTP Packet Builder functions + ----------------------------------------- } + { + * RTPPBBeginPacketGroup() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBBeginPacketGroup(rtpb: RTPPacketBuilder; inFlags: SInt32; inTimeStamp: UInt32; VAR outPacketGroup: RTPPacketGroupRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0500, $7000, $A82A; + {$ENDC} + +{ + * RTPPBEndPacketGroup() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBEndPacketGroup(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0501, $7000, $A82A; + {$ENDC} + +{ + * RTPPBBeginPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBBeginPacket(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacketMediaDataLength: UInt32; VAR outPacket: RTPPacketRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0502, $7000, $A82A; + {$ENDC} + +{ + * RTPPBEndPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBEndPacket(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; inTransmissionTimeOffset: UInt32; inDuration: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0503, $7000, $A82A; + {$ENDC} + +{ + non-NULL RTPPacketRepeatedDataRef means this data will be repeated later + pb must return a repeated data ref +} +{ + * RTPPBAddPacketLiteralData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBAddPacketLiteralData(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; VAR inData: UInt8; inDataLength: UInt32; VAR outDataRef: RTPPacketRepeatedDataRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0504, $7000, $A82A; + {$ENDC} + +{ + non-NULL RTPPacketRepeatedDataRef means this data will be repeated later + pb must return a repeated data ref +} +{ + * RTPPBAddPacketSampleData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBAddPacketSampleData(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; VAR inSampleDataParams: RTPMPSampleDataParams; inSampleOffset: UInt32; inSampleDataLength: UInt32; VAR outDataRef: RTPPacketRepeatedDataRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $0505, $7000, $A82A; + {$ENDC} + +{ + non-NULL RTPPacketRepeatedDataRef means this data will be repeated later + pb must return a repeated data ref +} +{ + * RTPPBAddPacketSampleData64() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION RTPPBAddPacketSampleData64(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; VAR inSampleDataParams: RTPMPSampleDataParams; {CONST}VAR inSampleOffset: UInt64; inSampleDataLength: UInt32; VAR outDataRef: RTPPacketRepeatedDataRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $0510, $7000, $A82A; + {$ENDC} + +{ + call to add the repeated data using the ref you got from + RTPPBAddPacketLiteralData or RTPPBAddPacketSampleData +} +{ + * RTPPBAddPacketRepeatedData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBAddPacketRepeatedData(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; inDataRef: RTPPacketRepeatedDataRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0506, $7000, $A82A; + {$ENDC} + +{ call when done with repeated data } +{ + * RTPPBReleaseRepeatedData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBReleaseRepeatedData(rtpb: RTPPacketBuilder; inDataRef: RTPPacketRepeatedDataRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0507, $7000, $A82A; + {$ENDC} + +{ + seq number is just relative seq number + don't call if you don't care when seq # is used +} +{ + * RTPPBSetPacketSequenceNumber() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBSetPacketSequenceNumber(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; inSequenceNumber: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0508, $7000, $A82A; + {$ENDC} + +{ + * RTPPBGetPacketSequenceNumber() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBGetPacketSequenceNumber(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; VAR outSequenceNumber: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0509, $7000, $A82A; + {$ENDC} + +{ + * RTPPBSetPacketTimeStampOffset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION RTPPBSetPacketTimeStampOffset(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; inTimeStampOffset: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $050E, $7000, $A82A; + {$ENDC} + +{ + * RTPPBGetPacketTimeStampOffset() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION RTPPBGetPacketTimeStampOffset(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; VAR outTimeStampOffset: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $050F, $7000, $A82A; + {$ENDC} + +{ + * RTPPBAddRepeatPacket() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION RTPPBAddRepeatPacket(rtpb: RTPPacketBuilder; inFlags: SInt32; inPacketGroup: RTPPacketGroupRef; inPacket: RTPPacketRef; inTransmissionOffset: TimeValue; inSequenceNumber: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0512, $7000, $A82A; + {$ENDC} + +{ + used for communicating with the caller of the media packetizers if needed + NOT used for communicating with the media packetizers themselves +} +{ + * RTPPBSetCallback() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBSetCallback(rtpb: RTPPacketBuilder; inCallback: RTPPBCallbackUPP; inRefCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050A, $7000, $A82A; + {$ENDC} + +{ + * RTPPBGetCallback() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBGetCallback(rtpb: RTPPacketBuilder; VAR outCallback: RTPPBCallbackUPP; VAR outRefCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050B, $7000, $A82A; + {$ENDC} + +{ + * RTPPBSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBSetInfo(rtpb: RTPPacketBuilder; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050C, $7000, $A82A; + {$ENDC} + +{ + * RTPPBGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION RTPPBGetInfo(rtpb: RTPPacketBuilder; inSelector: OSType; ioParams: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $050D, $7000, $A82A; + {$ENDC} + +{ + * RTPPBGetSampleData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION RTPPBGetSampleData(rtpb: RTPPacketBuilder; VAR inParams: RTPMPSampleDataParams; {CONST}VAR inStartOffset: UInt64; VAR outDataBuffer: UInt8; inBytesToRead: UInt32; VAR outBytesRead: UInt32; VAR outFlags: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0511, $7000, $A82A; + {$ENDC} + + +{ UPP call backs } + +CONST + uppRTPMPDataReleaseProcInfo = $000003C0; + uppRTPPBCallbackProcInfo = $00000FC0; + { + * NewRTPMPDataReleaseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewRTPMPDataReleaseUPP(userRoutine: RTPMPDataReleaseProcPtr): RTPMPDataReleaseUPP; { old name was NewRTPMPDataReleaseProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewRTPPBCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewRTPPBCallbackUPP(userRoutine: RTPPBCallbackProcPtr): RTPPBCallbackUPP; { old name was NewRTPPBCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeRTPMPDataReleaseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeRTPMPDataReleaseUPP(userUPP: RTPMPDataReleaseUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeRTPPBCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeRTPPBCallbackUPP(userUPP: RTPPBCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeRTPMPDataReleaseUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeRTPMPDataReleaseUPP(VAR inData: UInt8; inRefCon: UNIV Ptr; userRoutine: RTPMPDataReleaseUPP); { old name was CallRTPMPDataReleaseProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeRTPPBCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeRTPPBCallbackUPP(inSelector: OSType; ioParams: UNIV Ptr; inRefCon: UNIV Ptr; userRoutine: RTPPBCallbackUPP); { old name was CallRTPPBCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QTStreamingComponentsIncludes} + +{$ENDC} {__QTSTREAMINGCOMPONENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QTStreamingComponents.p.idump b/Interfaces/PInterfaces/QTStreamingComponents.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTStreamingComponents.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QTStreamingComponents.p.rdump b/Interfaces/PInterfaces/QTStreamingComponents.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QTStreamingComponents.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5154 5374 7265 616D 696E" /* ..A...QTStreamin */ + $"6743 6F6D 706F 6E65 6E74 732E 7000 0000" /* gComponents.p... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QuickTime.p b/Interfaces/PInterfaces/QuickTime.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTime.p @@ -0,0 +1,81 @@ +{ + File: QuickTime.p + + Contains: Master include for all of QuickTime on OS X + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QuickTime; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QUICKTIME__} +{$SETC __QUICKTIME__ := 1} + +{$I+} +{$SETC QuickTimeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CARBON__} +{$I Carbon.p} +{$ENDC} + + +{$IFC UNDEFINED __MEDIAHANDLERS__} +{$I MediaHandlers.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} +{$IFC UNDEFINED __MOVIESFORMAT__} +{$I MoviesFormat.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMEVR__} +{$I QuickTimeVR.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMEVRFORMAT__} +{$I QuickTimeVRFormat.p} +{$ENDC} +{$IFC UNDEFINED __IMAGECOMPRESSION__} +{$I ImageCompression.p} +{$ENDC} +{$IFC UNDEFINED __IMAGECODEC__} +{$I ImageCodec.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMEMUSIC__} +{$I QuickTimeMusic.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMECOMPONENTS__} +{$I QuickTimeComponents.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMESTREAMING__} +{$I QuickTimeStreaming.p} +{$ENDC} +{$IFC UNDEFINED __QTSMOVIE__} +{$I QTSMovie.p} +{$ENDC} +{$IFC UNDEFINED __QTSTREAMINGCOMPONENTS__} +{$I QTStreamingComponents.p} +{$ENDC} + +{$SETC UsingIncludes := QuickTimeIncludes} + +{$ENDC} {__QUICKTIME__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QuickTime.p.idump b/Interfaces/PInterfaces/QuickTime.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTime.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QuickTime.p.rdump b/Interfaces/PInterfaces/QuickTime.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTime.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5175 6963 6B54 696D 652E" /* ..A...QuickTime. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QuickTimeComponents.p b/Interfaces/PInterfaces/QuickTimeComponents.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeComponents.p @@ -0,0 +1,9270 @@ +{ + File: QuickTimeComponents.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QuickTimeComponents; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QUICKTIMECOMPONENTS__} +{$SETC __QUICKTIMECOMPONENTS__ := 1} + +{$I+} +{$SETC QuickTimeComponentsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __VIDEO__} +{$I Video.p} +{$ENDC} +{$IFC UNDEFINED __SOUND__} +{$I Sound.p} +{$ENDC} +{$IFC UNDEFINED __IMAGECOMPRESSION__} +{$I ImageCompression.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMEMUSIC__} +{$I QuickTimeMusic.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + clockComponentType = 'clok'; + systemTickClock = 'tick'; { subtype: 60ths since boot } + systemSecondClock = 'seco'; { subtype: seconds since 1904 } + systemMillisecondClock = 'mill'; { subtype: 1000ths since boot } + systemMicrosecondClock = 'micr'; { subtype: 1000000ths since boot } + + kClockRateIsLinear = 1; + kClockImplementsCallBacks = 2; + kClockCanHandleIntermittentSound = 4; { sound clocks only } + + { * These are Clock procedures * } + { + * ClockGetTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockGetTime(aClock: ComponentInstance; VAR out: TimeRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + + +{ + * ClockNewCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockNewCallBack(aClock: ComponentInstance; tb: TimeBase; callBackType: INTEGER): QTCallBack; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0002, $7000, $A82A; + {$ENDC} + +{ + * ClockDisposeCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockDisposeCallBack(aClock: ComponentInstance; cb: QTCallBack): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * ClockCallMeWhen() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockCallMeWhen(aClock: ComponentInstance; cb: QTCallBack; param1: LONGINT; param2: LONGINT; param3: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0004, $7000, $A82A; + {$ENDC} + +{ + * ClockCancelCallBack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockCancelCallBack(aClock: ComponentInstance; cb: QTCallBack): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * ClockRateChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockRateChanged(aClock: ComponentInstance; cb: QTCallBack): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{ + * ClockTimeChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockTimeChanged(aClock: ComponentInstance; cb: QTCallBack): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * ClockSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockSetTimeBase(aClock: ComponentInstance; tb: TimeBase): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + +{ + * ClockStartStopChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockStartStopChanged(aClock: ComponentInstance; cb: QTCallBack; startChanged: BOOLEAN; stopChanged: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0009, $7000, $A82A; + {$ENDC} + +{ + * ClockGetRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION ClockGetRate(aClock: ComponentInstance; VAR rate: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000A, $7000, $A82A; + {$ENDC} + + + + + +CONST + StandardCompressionType = 'scdi'; + StandardCompressionSubType = 'imag'; + StandardCompressionSubTypeSound = 'soun'; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SCModalFilterProcPtr = FUNCTION(theDialog: DialogRef; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT): BOOLEAN; +{$ELSEC} + SCModalFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SCModalHookProcPtr = FUNCTION(theDialog: DialogRef; itemHit: INTEGER; params: UNIV Ptr; refcon: LONGINT): INTEGER; +{$ELSEC} + SCModalHookProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SCModalFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SCModalFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SCModalHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SCModalHookUPP = UniversalProcPtr; +{$ENDC} + { Preference flags. } + +CONST + scListEveryCodec = $00000002; + scAllowZeroFrameRate = $00000004; + scAllowZeroKeyFrameRate = $00000008; + scShowBestDepth = $00000010; + scUseMovableModal = $00000020; + scDisableFrameRateItem = $00000040; + scShowDataRateAsKilobits = $00000080; + + + { Possible test flags for setting test image. } + scPreferCropping = $01; + scPreferScaling = $02; + scPreferScalingAndCropping = $03; + scDontDetermineSettingsFromTestImage = $04; + + + { Dimensions of the image preview box. } + scTestImageWidth = 80; + scTestImageHeight = 80; + + { Possible items returned by hookProc. } + scOKItem = 1; + scCancelItem = 2; + scCustomItem = 3; + + { Result returned when user cancelled. } + scUserCancelled = 1; + + + + { Get/SetInfo structures. } + + +TYPE + SCSpatialSettingsPtr = ^SCSpatialSettings; + SCSpatialSettings = RECORD + codecType: CodecType; + codec: CodecComponent; + depth: INTEGER; + spatialQuality: CodecQ; + END; + + SCTemporalSettingsPtr = ^SCTemporalSettings; + SCTemporalSettings = RECORD + temporalQuality: CodecQ; + frameRate: Fixed; + keyFrameRate: LONGINT; + END; + + SCDataRateSettingsPtr = ^SCDataRateSettings; + SCDataRateSettings = RECORD + dataRate: LONGINT; + frameDuration: LONGINT; + minSpatialQuality: CodecQ; + minTemporalQuality: CodecQ; + END; + + SCExtendedProcsPtr = ^SCExtendedProcs; + SCExtendedProcs = RECORD + filterProc: SCModalFilterUPP; + hookProc: SCModalHookUPP; + refcon: LONGINT; + customName: Str31; + END; + + { Get/SetInfo selectors } + +CONST + scSpatialSettingsType = 'sptl'; { pointer to SCSpatialSettings struct } + scTemporalSettingsType = 'tprl'; { pointer to SCTemporalSettings struct } + scDataRateSettingsType = 'drat'; { pointer to SCDataRateSettings struct } + scColorTableType = 'clut'; { pointer to CTabHandle } + scProgressProcType = 'prog'; { pointer to ProgressRecord struct } + scExtendedProcsType = 'xprc'; { pointer to SCExtendedProcs struct } + scPreferenceFlagsType = 'pref'; { pointer to long } + scSettingsStateType = 'ssta'; { pointer to Handle } + scSequenceIDType = 'sequ'; { pointer to ImageSequence } + scWindowPositionType = 'wndw'; { pointer to Point } + scCodecFlagsType = 'cflg'; { pointer to CodecFlags } + scCodecSettingsType = 'cdec'; { pointer to Handle } + scForceKeyValueType = 'ksim'; { pointer to long } + scSoundSampleRateType = 'ssrt'; { pointer to UnsignedFixed } + scSoundSampleSizeType = 'ssss'; { pointer to short } + scSoundChannelCountType = 'sscc'; { pointer to short } + scSoundCompressionType = 'ssct'; { pointer to OSType } + scCompressionListType = 'ctyl'; { pointer to OSType Handle } + scCodecManufacturerType = 'cmfr'; { pointer to OSType } + + { scTypeNotFoundErr returned by Get/SetInfo when type cannot be found. } + + + +TYPE + SCParamsPtr = ^SCParams; + SCParams = RECORD + flags: LONGINT; + theCodecType: CodecType; + theCodec: CodecComponent; + spatialQuality: CodecQ; + temporalQuality: CodecQ; + depth: INTEGER; + frameRate: Fixed; + keyFrameRate: LONGINT; + reserved1: LONGINT; + reserved2: LONGINT; + END; + + +CONST + scGetCompression = 1; + scShowMotionSettings = $00000001; + scSettingsChangedItem = -1; + + scCompressFlagIgnoreIdenticalFrames = 1; + + { QTAtomTypes for atoms found in settings atom containers } + kQTSettingsVideo = 'vide'; { Container for video/image compression related atoms (Get/SetInfo selectors) } + kQTSettingsSound = 'soun'; { Container for sound compression related atoms (Get/SetInfo selectors) } + kQTSettingsComponentVersion = 'vers'; { . Version of component that wrote settings (QTSettingsVersionAtomRecord) } + + { Format of 'vers' atom found in settings atom containers } + +TYPE + QTSettingsVersionAtomRecordPtr = ^QTSettingsVersionAtomRecord; + QTSettingsVersionAtomRecord = RECORD + componentVersion: LONGINT; { standard compression component version } + flags: INTEGER; { low bit is 1 if little endian platform, 0 if big endian platform } + reserved: INTEGER; { should be 0 } + END; + + { * These are Progress procedures * } + { + * SCGetCompressionExtended() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCGetCompressionExtended(ci: ComponentInstance; VAR params: SCParams; where: Point; filterProc: SCModalFilterUPP; hookProc: SCModalHookUPP; refcon: LONGINT; customName: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0001, $7000, $A82A; + {$ENDC} + +{ + * SCPositionRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCPositionRect(ci: ComponentInstance; VAR rp: Rect; VAR where: Point): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0002, $7000, $A82A; + {$ENDC} + +{ + * SCPositionDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCPositionDialog(ci: ComponentInstance; id: INTEGER; VAR where: Point): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0003, $7000, $A82A; + {$ENDC} + +{ + * SCSetTestImagePictHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCSetTestImagePictHandle(ci: ComponentInstance; testPict: PicHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0004, $7000, $A82A; + {$ENDC} + +{ + * SCSetTestImagePictFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCSetTestImagePictFile(ci: ComponentInstance; testFileRef: INTEGER; VAR testRect: Rect; testFlags: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0005, $7000, $A82A; + {$ENDC} + +{ + * SCSetTestImagePixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCSetTestImagePixMap(ci: ComponentInstance; testPixMap: PixMapHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0006, $7000, $A82A; + {$ENDC} + +{ + * SCGetBestDeviceRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCGetBestDeviceRect(ci: ComponentInstance; VAR r: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + + +{ + * SCRequestImageSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCRequestImageSettings(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000A, $7000, $A82A; + {$ENDC} + +{ + * SCCompressImage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCCompressImage(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle; VAR data: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000B, $7000, $A82A; + {$ENDC} + +{ + * SCCompressPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCCompressPicture(ci: ComponentInstance; srcPicture: PicHandle; dstPicture: PicHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000C, $7000, $A82A; + {$ENDC} + +{ + * SCCompressPictureFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCCompressPictureFile(ci: ComponentInstance; srcRefNum: INTEGER; dstRefNum: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ + * SCRequestSequenceSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCRequestSequenceSettings(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000E, $7000, $A82A; + {$ENDC} + +{ + * SCCompressSequenceBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCCompressSequenceBegin(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000F, $7000, $A82A; + {$ENDC} + +{ + * SCCompressSequenceFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCCompressSequenceFrame(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR data: Handle; VAR dataSize: LONGINT; VAR notSyncFlag: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0010, $7000, $A82A; + {$ENDC} + +{ + * SCCompressSequenceEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCCompressSequenceEnd(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0011, $7000, $A82A; + {$ENDC} + +{ + * SCDefaultPictHandleSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCDefaultPictHandleSettings(ci: ComponentInstance; srcPicture: PicHandle; motion: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0012, $7000, $A82A; + {$ENDC} + +{ + * SCDefaultPictFileSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCDefaultPictFileSettings(ci: ComponentInstance; srcRef: INTEGER; motion: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0013, $7000, $A82A; + {$ENDC} + +{ + * SCDefaultPixMapSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCDefaultPixMapSettings(ci: ComponentInstance; src: PixMapHandle; motion: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0014, $7000, $A82A; + {$ENDC} + +{ + * SCGetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCGetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0015, $7000, $A82A; + {$ENDC} + +{ + * SCSetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCSetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0016, $7000, $A82A; + {$ENDC} + +{ + * SCNewGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCNewGWorld(ci: ComponentInstance; VAR gwp: GWorldPtr; VAR rp: Rect; flags: GWorldFlags): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0017, $7000, $A82A; + {$ENDC} + +{ + * SCSetCompressFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCSetCompressFlags(ci: ComponentInstance; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{ + * SCGetCompressFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCGetCompressFlags(ci: ComponentInstance; VAR flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0019, $7000, $A82A; + {$ENDC} + +{ + * SCGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCGetSettingsAsText(ci: ComponentInstance; VAR text: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * SCGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCGetSettingsAsAtomContainer(ci: ComponentInstance; VAR settings: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001B, $7000, $A82A; + {$ENDC} + +{ + * SCSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SCSetSettingsFromAtomContainer(ci: ComponentInstance; settings: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001C, $7000, $A82A; + {$ENDC} + +{ Note: if you're using SCCompressSequenceFrameAsync with a scForceKeyValue setting, you must call SCAsyncIdle occasionally at main task time. } +{ + * SCCompressSequenceFrameAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION SCCompressSequenceFrameAsync(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR data: Handle; VAR dataSize: LONGINT; VAR notSyncFlag: INTEGER; asyncCompletionProc: ICMCompletionProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $001D, $7000, $A82A; + {$ENDC} + +{ + * SCAsyncIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION SCAsyncIdle(ci: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $001E, $7000, $A82A; + {$ENDC} + + + + + +CONST + TweenComponentType = 'twen'; + + +TYPE + TweenerComponent = ComponentInstance; + { + * TweenerInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TweenerInitialize(tc: TweenerComponent; container: QTAtomContainer; tweenAtom: QTAtom; dataAtom: QTAtom): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0001, $7000, $A82A; + {$ENDC} + +{ + * TweenerDoTween() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TweenerDoTween(tc: TweenerComponent; VAR tr: TweenRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0002, $7000, $A82A; + {$ENDC} + +{ + * TweenerReset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TweenerReset(tc: TweenerComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0003, $7000, $A82A; + {$ENDC} + + + + +CONST + TCSourceRefNameType = 'name'; + + tcDropFrame = $01; + tc24HourMax = $02; + tcNegTimesOK = $04; + tcCounter = $08; + + +TYPE + TimeCodeDefPtr = ^TimeCodeDef; + TimeCodeDef = RECORD + flags: LONGINT; { drop-frame, etc. } + fTimeScale: TimeScale; { time scale of frameDuration (eg. 2997) } + frameDuration: TimeValue; { duration of each frame (eg. 100) } + numFrames: SInt8; { frames/sec for timecode (eg. 30) OR frames/tick for counter mode } + padding: SInt8; { unused padding byte } + END; + + +CONST + tctNegFlag = $80; { negative bit is in minutes } + + +TYPE + TimeCodeTimePtr = ^TimeCodeTime; + TimeCodeTime = RECORD + hours: SInt8; + minutes: SInt8; + seconds: SInt8; + frames: SInt8; + END; + + TimeCodeCounterPtr = ^TimeCodeCounter; + TimeCodeCounter = RECORD + counter: LONGINT; + END; + + TimeCodeRecordPtr = ^TimeCodeRecord; + TimeCodeRecord = RECORD + CASE INTEGER OF + 0: ( + t: TimeCodeTime; + ); + 1: ( + c: TimeCodeCounter; + ); + END; + + TimeCodeDescriptionPtr = ^TimeCodeDescription; + TimeCodeDescription = RECORD + descSize: LONGINT; { standard sample description header } + dataFormat: LONGINT; + resvd1: LONGINT; + resvd2: INTEGER; + dataRefIndex: INTEGER; + flags: LONGINT; { timecode specific stuff } + timeCodeDef: TimeCodeDef; + srcRef: ARRAY [0..0] OF LONGINT; + END; + + TimeCodeDescriptionHandle = ^TimeCodeDescriptionPtr; + +CONST + tcdfShowTimeCode = $01; + + + +TYPE + TCTextOptionsPtr = ^TCTextOptions; + TCTextOptions = RECORD + txFont: INTEGER; + txFace: INTEGER; + txSize: INTEGER; + pad: INTEGER; { let's make it longword aligned - thanks.. } + foreColor: RGBColor; + backColor: RGBColor; + END; + + { + * TCGetCurrentTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCGetCurrentTimeCode(mh: MediaHandler; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR srcRefH: UserData): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0101, $7000, $A82A; + {$ENDC} + +{ + * TCGetTimeCodeAtTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCGetTimeCodeAtTime(mh: MediaHandler; mediaTime: TimeValue; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcdata: TimeCodeRecord; VAR srcRefH: UserData): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0102, $7000, $A82A; + {$ENDC} + +{ + * TCTimeCodeToString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCTimeCodeToString(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; tcStr: StringPtr): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0103, $7000, $A82A; + {$ENDC} + +{ + * TCTimeCodeToFrameNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCTimeCodeToFrameNumber(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR frameNumber: LONGINT): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0104, $7000, $A82A; + {$ENDC} + +{ + * TCFrameNumberToTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCFrameNumberToTimeCode(mh: MediaHandler; frameNumber: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0105, $7000, $A82A; + {$ENDC} + +{ + * TCGetSourceRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCGetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; VAR srefH: UserData): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0106, $7000, $A82A; + {$ENDC} + +{ + * TCSetSourceRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCSetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; srefH: UserData): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0107, $7000, $A82A; + {$ENDC} + +{ + * TCSetTimeCodeFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCSetTimeCodeFlags(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0108, $7000, $A82A; + {$ENDC} + +{ + * TCGetTimeCodeFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCGetTimeCodeFlags(mh: MediaHandler; VAR flags: LONGINT): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0109, $7000, $A82A; + {$ENDC} + +{ + * TCSetDisplayOptions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCSetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010A, $7000, $A82A; + {$ENDC} + +{ + * TCGetDisplayOptions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TCGetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010B, $7000, $A82A; + {$ENDC} + + + + +TYPE + MovieImportComponent = ComponentInstance; + MovieExportComponent = ComponentInstance; + +CONST + MovieImportType = 'eat '; + MovieExportType = 'spit'; + + canMovieImportHandles = $01; + canMovieImportFiles = $02; + hasMovieImportUserInterface = $04; + canMovieExportHandles = $08; + canMovieExportFiles = $10; + hasMovieExportUserInterface = $20; + movieImporterIsXMLBased = $20; + dontAutoFileMovieImport = $40; + canMovieExportAuxDataHandle = $80; + canMovieImportValidateHandles = $0100; + canMovieImportValidateFile = $0200; + dontRegisterWithEasyOpen = $0400; + canMovieImportInPlace = $0800; + movieImportSubTypeIsFileExtension = $1000; + canMovieImportPartial = $2000; + hasMovieImportMIMEList = $4000; + canMovieImportAvoidBlocking = $8000; + canMovieExportFromProcedures = $8000; + canMovieExportValidateMovie = $00010000; + movieExportNeedsResourceFork = $00020000; + canMovieImportDataReferences = $00040000; + movieExportMustGetSourceMediaType = $00080000; + canMovieImportWithIdle = $00100000; + canMovieImportValidateDataReferences = $00200000; + reservedForUseByGraphicsImporters = $00800000; + + movieImportCreateTrack = 1; + movieImportInParallel = 2; + movieImportMustUseTrack = 4; + movieImportWithIdle = 16; + + movieImportResultUsedMultipleTracks = 8; + movieImportResultNeedIdles = 32; + movieImportResultComplete = 64; + + kMovieExportTextOnly = 0; + kMovieExportAbsoluteTime = 1; + kMovieExportRelativeTime = 2; + + kMIDIImportSilenceBefore = $01; + kMIDIImportSilenceAfter = $02; + kMIDIImport20Playable = $04; + kMIDIImportWantLyrics = $08; + + + kQTMediaConfigResourceType = 'mcfg'; + kQTMediaConfigResourceVersion = 2; + kQTMediaGroupResourceType = 'mgrp'; + kQTMediaGroupResourceVersion = 1; + + + kQTMediaMIMEInfoHasChanged = $00000002; { the MIME type(s) is(are) new or has changed since the last time } + { someone asked about it } + kQTMediaFileInfoHasChanged = $00000004; { the file extension(s) is(are) new or has changed since the last time } + { anyone asked about it } + kQTMediaConfigCanUseApp = $00040000; { this MIME type can be configured to use app } + kQTMediaConfigCanUsePlugin = $00080000; { this MIME type can be configured to use plug-in } + kQTMediaConfigUNUSED = $00100000; { currently unused } + kQTMediaConfigBinaryFile = $00800000; { file should be transfered in binary mode } + kQTMediaConfigTextFile = 0; { not a bit, defined for clarity } + kQTMediaConfigMacintoshFile = $01000000; { file's resource fork is significant } + kQTMediaConfigAssociateByDefault = $08000000; { take this file association by default } + kQTMediaConfigUseAppByDefault = $10000000; { use the app by default for this MIME type } + kQTMediaConfigUsePluginByDefault = $20000000; { use the plug-in by default for this MIME type } + kQTMediaConfigDefaultsMask = $30000000; + kQTMediaConfigDefaultsShift = 12; { ((flags & kQTMediaConfigDefaultsMask) >> kQTMediaConfigDefaultsShift) to get default setting } + + + { mime type group constants for groupID field of 'mcfg' resource } + kQTMediaConfigStreamGroupID = 'strm'; + kQTMediaConfigInteractiveGroupID = 'intr'; + kQTMediaConfigVideoGroupID = 'eyes'; + kQTMediaConfigAudioGroupID = 'ears'; + kQTMediaConfigMPEGGroupID = 'mpeg'; + kQTMediaConfigMP3GroupID = 'mp3 '; + kQTMediaConfigImageGroupID = 'ogle'; + kQTMediaConfigMiscGroupID = 'misc'; + + { file type group constants for groupID field of 'mcfg' resource } + kQTMediaInfoNetGroup = 'net '; + kQTMediaInfoWinGroup = 'win '; + kQTMediaInfoMacGroup = 'mac '; + kQTMediaInfoMiscGroup = $3F3F3F3F; { '????' } + + + + kMimeInfoMimeTypeTag = 'mime'; + kMimeInfoFileExtensionTag = 'ext '; + kMimeInfoDescriptionTag = 'desc'; + kMimeInfoGroupTag = 'grop'; + kMimeInfoDoNotOverrideExistingFileTypeAssociation = 'nofa'; + + kQTFileTypeAIFF = 'AIFF'; + kQTFileTypeAIFC = 'AIFC'; + kQTFileTypeDVC = 'dvc!'; + kQTFileTypeMIDI = 'Midi'; + kQTFileTypePicture = 'PICT'; + kQTFileTypeMovie = 'MooV'; + kQTFileTypeText = 'TEXT'; + kQTFileTypeWave = 'WAVE'; + kQTFileTypeSystemSevenSound = 'sfil'; + kQTFileTypeMuLaw = 'ULAW'; + kQTFileTypeAVI = 'VfW '; + kQTFileTypeSoundDesignerII = 'Sd2f'; + kQTFileTypeAudioCDTrack = 'trak'; + kQTFileTypePICS = 'PICS'; + kQTFileTypeGIF = 'GIFf'; + kQTFileTypePNG = 'PNGf'; + kQTFileTypeTIFF = 'TIFF'; + kQTFileTypePhotoShop = '8BPS'; + kQTFileTypeSGIImage = '.SGI'; + kQTFileTypeBMP = 'BMPf'; + kQTFileTypeJPEG = 'JPEG'; + kQTFileTypeJFIF = 'JPEG'; + kQTFileTypeMacPaint = 'PNTG'; + kQTFileTypeTargaImage = 'TPIC'; + kQTFileTypeQuickDrawGXPicture = 'qdgx'; + kQTFileTypeQuickTimeImage = 'qtif'; + kQTFileType3DMF = '3DMF'; + kQTFileTypeFLC = 'FLC '; + kQTFileTypeFlash = 'SWFL'; + kQTFileTypeFlashPix = 'FPix'; + + { QTAtomTypes for atoms in import/export settings containers } + kQTSettingsDVExportNTSC = 'dvcv'; { True is export as NTSC, false is export as PAL. (Boolean) } + kQTSettingsDVExportLockedAudio = 'lock'; { True if audio locked to video. (Boolean) } + kQTSettingsEffect = 'effe'; { Parent atom whose contents are atoms of an effects description } + kQTSettingsGraphicsFileImportSequence = 'sequ'; { Parent atom of graphic file movie import component } + kQTSettingsGraphicsFileImportSequenceEnabled = 'enab'; { . If true, import numbered image sequence (Boolean) } + kQTSettingsMovieExportEnableVideo = 'envi'; { Enable exporting of video track (Boolean) } + kQTSettingsMovieExportEnableSound = 'enso'; { Enable exporting of sound track (Boolean) } + kQTSettingsMovieExportSaveOptions = 'save'; { Parent atom of save options } + kQTSettingsMovieExportSaveForInternet = 'fast'; { . Save for Internet } + kQTSettingsMovieExportSaveCompressedMovie = 'cmpm'; { . Save compressed movie resource } + kQTSettingsMIDI = 'MIDI'; { MIDI import related container } + kQTSettingsMIDISettingFlags = 'sttg'; { . MIDI import settings (UInt32) } + kQTSettingsText = 'text'; { Text related container } + kQTSettingsTextDescription = 'desc'; { . Text import settings (TextDescription record) } + kQTSettingsTextSize = 'size'; { . Width/height to create during import (FixedPoint) } + kQTSettingsTextSettingFlags = 'sttg'; { . Text export settings (UInt32) } + kQTSettingsTextTimeFraction = 'timf'; { . Movie time fraction for export (UInt32) } + kQTSettingsTime = 'time'; { Time related container } + kQTSettingsTimeDuration = 'dura'; { . Time related container } + kQTSettingsAudioCDTrack = 'trak'; { Audio CD track related container } + kQTSettingsAudioCDTrackRateShift = 'rshf'; { . Rate shift to be performed (SInt16) } + + + + + +TYPE + MovieExportGetDataParamsPtr = ^MovieExportGetDataParams; + MovieExportGetDataParams = RECORD + recordSize: LONGINT; + trackID: LONGINT; + sourceTimeScale: TimeScale; + requestedTime: TimeValue; + actualTime: TimeValue; + dataPtr: Ptr; + dataSize: LONGINT; + desc: SampleDescriptionHandle; + descType: OSType; + descSeed: LONGINT; + requestedSampleCount: LONGINT; + actualSampleCount: LONGINT; + durationPerSample: TimeValue; + sampleFlags: LONGINT; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + MovieExportGetDataProcPtr = FUNCTION(refCon: UNIV Ptr; VAR params: MovieExportGetDataParams): OSErr; +{$ELSEC} + MovieExportGetDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + MovieExportGetPropertyProcPtr = FUNCTION(refcon: UNIV Ptr; trackID: LONGINT; propertyType: OSType; propertyValue: UNIV Ptr): OSErr; +{$ELSEC} + MovieExportGetPropertyProcPtr = ProcPtr; +{$ENDC} + + +CONST + kQTPresetsListResourceType = 'stg#'; + kQTPresetsPlatformListResourceType = 'stgp'; + + kQTPresetInfoIsDivider = 1; + + +TYPE + QTPresetInfoPtr = ^QTPresetInfo; + QTPresetInfo = RECORD + presetKey: OSType; { unique key for this preset in presetsArray } + presetFlags: UInt32; { flags about this preset } + settingsResourceType: OSType; { resource type of settings resource } + settingsResourceID: SInt16; { resource id of settings resource } + padding1: SInt16; + nameStringListID: SInt16; { name string list resource id } + nameStringIndex: SInt16; { name string index } + infoStringListID: SInt16; { info string list resource id } + infoStringIndex: SInt16; { info string index } + END; + + QTPresetListRecordPtr = ^QTPresetListRecord; + QTPresetListRecord = RECORD + flags: UInt32; { flags for whole list } + count: UInt32; { number of elements in presetsArray } + reserved: UInt32; + presetsArray: ARRAY [0..0] OF QTPresetInfo; { info about each preset } + END; + + +CONST + kQTMovieExportSourceInfoResourceType = 'src#'; + kQTMovieExportSourceInfoIsMediaType = $00000001; + kQTMovieExportSourceInfoIsMediaCharacteristic = $00000002; + kQTMovieExportSourceInfoIsSourceType = $00000004; + + +TYPE + QTMovieExportSourceInfoPtr = ^QTMovieExportSourceInfo; + QTMovieExportSourceInfo = RECORD + mediaType: OSType; { Media type of source } + minCount: UInt16; { min number of sources of this kind required, zero if none required } + maxCount: UInt16; { max number of sources of this kind allowed, -1 if unlimited allowed } + flags: LONGINT; { reserved for flags } + END; + + QTMovieExportSourceRecordPtr = ^QTMovieExportSourceRecord; + QTMovieExportSourceRecord = RECORD + count: LONGINT; + reserved: LONGINT; + sourceArray: ARRAY [0..0] OF QTMovieExportSourceInfo; + END; + +{$IFC OPAQUE_UPP_TYPES} + MovieExportGetDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MovieExportGetDataUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + MovieExportGetPropertyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MovieExportGetPropertyUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppSCModalFilterProcInfo = $00003FD0; + uppSCModalHookProcInfo = $00003EE0; + uppMovieExportGetDataProcInfo = $000003E0; + uppMovieExportGetPropertyProcInfo = $00003FE0; + { + * NewSCModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSCModalFilterUPP(userRoutine: SCModalFilterProcPtr): SCModalFilterUPP; { old name was NewSCModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSCModalHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSCModalHookUPP(userRoutine: SCModalHookProcPtr): SCModalHookUPP; { old name was NewSCModalHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMovieExportGetDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMovieExportGetDataUPP(userRoutine: MovieExportGetDataProcPtr): MovieExportGetDataUPP; { old name was NewMovieExportGetDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMovieExportGetPropertyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMovieExportGetPropertyUPP(userRoutine: MovieExportGetPropertyProcPtr): MovieExportGetPropertyUPP; { old name was NewMovieExportGetPropertyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSCModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSCModalFilterUPP(userUPP: SCModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSCModalHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSCModalHookUPP(userUPP: SCModalHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMovieExportGetDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMovieExportGetDataUPP(userUPP: MovieExportGetDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMovieExportGetPropertyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMovieExportGetPropertyUPP(userUPP: MovieExportGetPropertyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSCModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSCModalFilterUPP(theDialog: DialogRef; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT; userRoutine: SCModalFilterUPP): BOOLEAN; { old name was CallSCModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSCModalHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSCModalHookUPP(theDialog: DialogRef; itemHit: INTEGER; params: UNIV Ptr; refcon: LONGINT; userRoutine: SCModalHookUPP): INTEGER; { old name was CallSCModalHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMovieExportGetDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMovieExportGetDataUPP(refCon: UNIV Ptr; VAR params: MovieExportGetDataParams; userRoutine: MovieExportGetDataUPP): OSErr; { old name was CallMovieExportGetDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMovieExportGetPropertyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMovieExportGetPropertyUPP(refcon: UNIV Ptr; trackID: LONGINT; propertyType: OSType; propertyValue: UNIV Ptr; userRoutine: MovieExportGetPropertyUPP): OSErr; { old name was CallMovieExportGetPropertyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * MovieImportHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportHandle(ci: MovieImportComponent; dataH: Handle; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0020, $0001, $7000, $A82A; + {$ENDC} + +{ + * MovieImportFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportFile(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0020, $0002, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetSampleDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetSampleDuration(ci: MovieImportComponent; duration: TimeValue; scale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0003, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetSampleDescription(ci: MovieImportComponent; desc: SampleDescriptionHandle; mediaType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetMediaFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetMediaFile(ci: MovieImportComponent; alias: AliasHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetDimensions(ci: MovieImportComponent; width: Fixed; height: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0006, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetChunkSize(ci: MovieImportComponent; chunkSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetProgressProc(ci: MovieImportComponent; proc: MovieProgressUPP; refcon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0008, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetAuxiliaryData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetAuxiliaryData(ci: MovieImportComponent; data: Handle; handleType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0009, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetFromScrap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetFromScrap(ci: MovieImportComponent; fromScrap: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $000A, $7000, $A82A; + {$ENDC} + +{ + * MovieImportDoUserDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportDoUserDialog(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theData: Handle; VAR canceled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000B, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetDuration(ci: MovieImportComponent; duration: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetAuxiliaryDataType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportGetAuxiliaryDataType(ci: MovieImportComponent; VAR auxType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ + * MovieImportValidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportValidate(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theData: Handle; VAR valid: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000E, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetFileType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportGetFileType(ci: MovieImportComponent; VAR fileType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{ + * MovieImportDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportDataRef(ci: MovieImportComponent; dataRef: Handle; dataRefType: OSType; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0024, $0010, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportGetSampleDescription(ci: MovieImportComponent; VAR desc: SampleDescriptionHandle; VAR mediaType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0011, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetMIMETypeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportGetMIMETypeList(ci: MovieImportComponent; VAR mimeInfo: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetOffsetAndLimit(ci: MovieImportComponent; offset: UInt32; limit: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0013, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportGetSettingsAsAtomContainer(ci: MovieImportComponent; VAR settings: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0014, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieImportSetSettingsFromAtomContainer(ci: MovieImportComponent; settings: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0015, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetOffsetAndLimit64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MovieImportSetOffsetAndLimit64(ci: MovieImportComponent; {CONST}VAR offset: wide; {CONST}VAR limit: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0016, $7000, $A82A; + {$ENDC} + +{ + * MovieImportIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MovieImportIdle(ci: MovieImportComponent; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0017, $7000, $A82A; + {$ENDC} + +{ + * MovieImportValidateDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MovieImportValidateDataRef(ci: MovieImportComponent; dataRef: Handle; dataRefType: OSType; VAR valid: UInt8): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0018, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetLoadState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieImportGetLoadState(ci: MovieImportComponent; VAR importerLoadState: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0019, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetMaxLoadedTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION MovieImportGetMaxLoadedTime(ci: MovieImportComponent; VAR time: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * MovieImportEstimateCompletionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MovieImportEstimateCompletionTime(ci: MovieImportComponent; VAR time: TimeRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001B, $7000, $A82A; + {$ENDC} + +{ + * MovieImportSetDontBlock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MovieImportSetDontBlock(ci: MovieImportComponent; dontBlock: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $001C, $7000, $A82A; + {$ENDC} + +{ + * MovieImportGetDontBlock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION MovieImportGetDontBlock(ci: MovieImportComponent; VAR willBlock: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001D, $7000, $A82A; + {$ENDC} + +{ + * MovieExportToHandle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportToHandle(ci: MovieExportComponent; dataH: Handle; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0080, $7000, $A82A; + {$ENDC} + +{ + * MovieExportToFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportToFile(ci: MovieExportComponent; {CONST}VAR theFile: FSSpec; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0081, $7000, $A82A; + {$ENDC} + +{ + * MovieExportGetAuxiliaryData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportGetAuxiliaryData(ci: MovieExportComponent; dataH: Handle; VAR handleType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0083, $7000, $A82A; + {$ENDC} + +{ + * MovieExportSetProgressProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportSetProgressProc(ci: MovieExportComponent; proc: MovieProgressUPP; refcon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0084, $7000, $A82A; + {$ENDC} + +{ + * MovieExportSetSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportSetSampleDescription(ci: MovieExportComponent; desc: SampleDescriptionHandle; mediaType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0085, $7000, $A82A; + {$ENDC} + +{ + * MovieExportDoUserDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportDoUserDialog(ci: MovieExportComponent; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue; VAR canceled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0086, $7000, $A82A; + {$ENDC} + +{ + * MovieExportGetCreatorType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportGetCreatorType(ci: MovieExportComponent; VAR creator: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0087, $7000, $A82A; + {$ENDC} + +{ + * MovieExportToDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportToDataRef(ci: MovieExportComponent; dataRef: Handle; dataRefType: OSType; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0088, $7000, $A82A; + {$ENDC} + +{ + * MovieExportFromProceduresToDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportFromProceduresToDataRef(ci: MovieExportComponent; dataRef: Handle; dataRefType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0089, $7000, $A82A; + {$ENDC} + +{ + * MovieExportAddDataSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportAddDataSource(ci: MovieExportComponent; trackType: OSType; scale: TimeScale; VAR trackID: LONGINT; getPropertyProc: MovieExportGetPropertyUPP; getDataProc: MovieExportGetDataUPP; refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $008A, $7000, $A82A; + {$ENDC} + +{ + * MovieExportValidate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportValidate(ci: MovieExportComponent; theMovie: Movie; onlyThisTrack: Track; VAR valid: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $008B, $7000, $A82A; + {$ENDC} + +{ + * MovieExportGetSettingsAsAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportGetSettingsAsAtomContainer(ci: MovieExportComponent; VAR settings: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008C, $7000, $A82A; + {$ENDC} + +{ + * MovieExportSetSettingsFromAtomContainer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportSetSettingsFromAtomContainer(ci: MovieExportComponent; settings: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008D, $7000, $A82A; + {$ENDC} + +{ + * MovieExportGetFileNameExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportGetFileNameExtension(ci: MovieExportComponent; VAR extension: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008E, $7000, $A82A; + {$ENDC} + +{ + * MovieExportGetShortFileTypeString() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportGetShortFileTypeString(ci: MovieExportComponent; VAR typeString: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008F, $7000, $A82A; + {$ENDC} + +{ + * MovieExportGetSourceMediaType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportGetSourceMediaType(ci: MovieExportComponent; VAR mediaType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0090, $7000, $A82A; + {$ENDC} + +{ + * MovieExportSetGetMoviePropertyProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION MovieExportSetGetMoviePropertyProc(ci: MovieExportComponent; getPropertyProc: MovieExportGetPropertyUPP; refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0091, $7000, $A82A; + {$ENDC} + +{ Text Export Display Info data structure } + +TYPE + TextDisplayDataPtr = ^TextDisplayData; + TextDisplayData = RECORD + displayFlags: LONGINT; + textJustification: LONGINT; + bgColor: RGBColor; + textBox: Rect; + beginHilite: INTEGER; + endHilite: INTEGER; + hiliteColor: RGBColor; + doHiliteColor: BOOLEAN; + filler: SInt8; + scrollDelayDur: TimeValue; + dropShadowOffset: Point; + dropShadowTransparency: INTEGER; + END; + + TextExportComponent = ComponentInstance; + GraphicImageMovieImportComponent = ComponentInstance; + { + * TextExportGetDisplayData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextExportGetDisplayData(ci: TextExportComponent; VAR textDisplay: TextDisplayData): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0100, $7000, $A82A; + {$ENDC} + +{ + * TextExportGetTimeFraction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextExportGetTimeFraction(ci: TextExportComponent; VAR movieTimeFraction: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * TextExportSetTimeFraction() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextExportSetTimeFraction(ci: TextExportComponent; movieTimeFraction: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + * TextExportGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextExportGetSettings(ci: TextExportComponent; VAR setting: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * TextExportSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TextExportSetSettings(ci: TextExportComponent; setting: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0104, $7000, $A82A; + {$ENDC} + + +{ + * MIDIImportGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MIDIImportGetSettings(ci: TextExportComponent; VAR setting: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0100, $7000, $A82A; + {$ENDC} + +{ + * MIDIImportSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MIDIImportSetSettings(ci: TextExportComponent; setting: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * MovieExportNewGetDataAndPropertiesProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportNewGetDataAndPropertiesProcs(ci: MovieExportComponent; trackType: OSType; VAR scale: TimeScale; theMovie: Movie; theTrack: Track; startTime: TimeValue; duration: TimeValue; VAR getPropertyProc: MovieExportGetPropertyUPP; VAR getDataProc: MovieExportGetDataUPP; VAR refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0024, $0100, $7000, $A82A; + {$ENDC} + +{ + * MovieExportDisposeGetDataAndPropertiesProcs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MovieExportDisposeGetDataAndPropertiesProcs(ci: MovieExportComponent; getPropertyProc: MovieExportGetPropertyUPP; getDataProc: MovieExportGetDataUPP; refCon: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0101, $7000, $A82A; + {$ENDC} + + +CONST + movieExportUseConfiguredSettings = 'ucfg'; { pointer to Boolean } + movieExportWidth = 'wdth'; { pointer to Fixed } + movieExportHeight = 'hegt'; { pointer to Fixed } + movieExportDuration = 'dura'; { pointer to TimeRecord } + movieExportVideoFilter = 'iflt'; { pointer to QTAtomContainer } + movieExportTimeScale = 'tmsc'; { pointer to TimeScale } + + { + * GraphicsImageImportSetSequenceEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImageImportSetSequenceEnabled(ci: GraphicImageMovieImportComponent; enable: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0100, $7000, $A82A; + {$ENDC} + +{ + * GraphicsImageImportGetSequenceEnabled() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION GraphicsImageImportGetSequenceEnabled(ci: GraphicImageMovieImportComponent; VAR enable: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + + + + + + + + + + + + +{************** + + File Preview Components + +**************} + +TYPE + pnotComponent = ComponentInstance; + +CONST + pnotComponentWantsEvents = 1; + pnotComponentNeedsNoCache = 2; + + ShowFilePreviewComponentType = 'pnot'; + CreateFilePreviewComponentType = 'pmak'; + + { + * PreviewShowData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PreviewShowData(p: pnotComponent; dataType: OSType; data: Handle; {CONST}VAR inHere: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0001, $7000, $A82A; + {$ENDC} + +{ + * PreviewMakePreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PreviewMakePreview(p: pnotComponent; VAR previewType: OSType; VAR previewResult: Handle; {CONST}VAR sourceFile: FSSpec; progress: ICMProgressProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0002, $7000, $A82A; + {$ENDC} + +{ + * PreviewMakePreviewReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PreviewMakePreviewReference(p: pnotComponent; VAR previewType: OSType; VAR resID: INTEGER; {CONST}VAR sourceFile: FSSpec): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0003, $7000, $A82A; + {$ENDC} + +{ + * PreviewEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION PreviewEvent(p: pnotComponent; VAR e: EventRecord; VAR handledEvent: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + + + + +TYPE + DataCompressorComponent = ComponentInstance; + DataDecompressorComponent = ComponentInstance; + DataCodecComponent = ComponentInstance; + +CONST + DataCompressorComponentType = 'dcom'; + DataDecompressorComponentType = 'ddec'; + AppleDataCompressorSubType = 'adec'; + zlibDataCompressorSubType = 'zlib'; + + + { * These are DataCodec procedures * } + { + * DataCodecDecompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataCodecDecompress(dc: DataCodecComponent; srcData: UNIV Ptr; srcSize: UInt32; dstData: UNIV Ptr; dstBufferSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0001, $7000, $A82A; + {$ENDC} + +{ + * DataCodecGetCompressBufferSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataCodecGetCompressBufferSize(dc: DataCodecComponent; srcSize: UInt32; VAR dstSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0002, $7000, $A82A; + {$ENDC} + +{ + * DataCodecCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataCodecCompress(dc: DataCodecComponent; srcData: UNIV Ptr; srcSize: UInt32; dstData: UNIV Ptr; dstBufferSize: UInt32; VAR actualDstSize: UInt32; VAR decompressSlop: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0003, $7000, $A82A; + {$ENDC} + +{ + * DataCodecBeginInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataCodecBeginInterruptSafe(dc: DataCodecComponent; maxSrcSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ + * DataCodecEndInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataCodecEndInterruptSafe(dc: DataCodecComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0005, $7000, $A82A; + {$ENDC} + +{ + * DataCodecDecompressPartial() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataCodecDecompressPartial(dc: DataCodecComponent; VAR next_in: UNIV Ptr; VAR avail_in: UInt32; VAR total_in: UInt32; VAR next_out: UNIV Ptr; VAR avail_out: UInt32; VAR total_out: UInt32; VAR didFinish: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $0006, $7000, $A82A; + {$ENDC} + +{ + * DataCodecCompressPartial() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataCodecCompressPartial(dc: DataCodecComponent; VAR next_in: UNIV Ptr; VAR avail_in: UInt32; VAR total_in: UInt32; VAR next_out: UNIV Ptr; VAR avail_out: UInt32; VAR total_out: UInt32; tryToFinish: BOOLEAN; VAR didFinish: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001E, $0007, $7000, $A82A; + {$ENDC} + + + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DataHCompletionProcPtr = PROCEDURE(request: Ptr; refcon: LONGINT; err: OSErr); +{$ELSEC} + DataHCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DataHCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DataHCompletionUPP = UniversalProcPtr; +{$ENDC} + + +CONST + kDataHCanRead = $00000001; + kDataHSpecialRead = $00000002; + kDataHSpecialReadFile = $00000004; + kDataHCanWrite = $00000008; + kDataHSpecialWrite = $10; + kDataHSpecialWriteFile = $20; + kDataHCanStreamingWrite = $40; + kDataHMustCheckDataRef = $80; + + { Data reference records for specific data ref types } + +TYPE + HandleDataRefRecordPtr = ^HandleDataRefRecord; + HandleDataRefRecord = RECORD + dataHndl: Handle; + END; + + HandleDataRefPtr = ^HandleDataRefRecord; + HandleDataRef = ^HandleDataRefPtr; + PointerDataRefRecordPtr = ^PointerDataRefRecord; + PointerDataRefRecord = RECORD + data: Ptr; + dataLength: Size; + END; + + PointerDataRefPtr = ^PointerDataRefRecord; + PointerDataRef = ^PointerDataRefPtr; + { Data reference extensions } + +CONST + kDataRefExtensionChokeSpeed = 'chok'; + kDataRefExtensionFileName = 'fnam'; + kDataRefExtensionMIMEType = 'mime'; + kDataRefExtensionMacOSFileType = 'ftyp'; + kDataRefExtensionInitializationData = 'data'; + + kDataHChokeToMovieDataRate = $01; { param is 0 } + kDataHChokeToParam = $02; { param is bytes per second } + + +TYPE + DataHChokeAtomRecordPtr = ^DataHChokeAtomRecord; + DataHChokeAtomRecord = RECORD + flags: LONGINT; { one of kDataHChokeTo constants } + param: LONGINT; + END; + + + DataHVolumeListRecordPtr = ^DataHVolumeListRecord; + DataHVolumeListRecord = RECORD + vRefNum: INTEGER; + flags: LONGINT; + END; + + DataHVolumeListPtr = ^DataHVolumeListRecord; + DataHVolumeList = ^DataHVolumeListPtr; + +CONST + kDataHExtendedSchedule = 'xtnd'; + + +TYPE + DataHScheduleRecordPtr = ^DataHScheduleRecord; + DataHScheduleRecord = RECORD + timeNeededBy: TimeRecord; + extendedID: LONGINT; { always is kDataHExtendedSchedule } + extendedVers: LONGINT; { always set to 0 } + priority: Fixed; { 100.0 or more means must have. lower numbers… } + END; + + DataHSchedulePtr = ^DataHScheduleRecord; + { Flags for DataHGetInfoFlags } + +CONST + kDataHInfoFlagNeverStreams = $01; { set if this data handler doesn't stream } + kDataHInfoFlagCanUpdateDataRefs = $02; { set if this data handler might update data reference } + kDataHInfoFlagNeedsNetworkBandwidth = $04; { set if this data handler may need to occupy the network } + + + { Types for DataHGetFileTypeOrdering } + kDataHFileTypeMacOSFileType = 'ftyp'; + kDataHFileTypeExtension = 'fext'; + kDataHFileTypeMIME = 'mime'; + + +TYPE + DataHFileTypeOrderingPtr = ^OSType; + DataHFileTypeOrderingHandle = ^DataHFileTypeOrderingPtr; + + { + * DataHGetData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetData(dh: DataHandler; h: Handle; hOffset: LONGINT; offset: LONGINT; size: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0002, $7000, $A82A; + {$ENDC} + +{ + * DataHPutData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHPutData(dh: DataHandler; h: Handle; hOffset: LONGINT; VAR offset: LONGINT; size: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0003, $7000, $A82A; + {$ENDC} + +{ + * DataHFlushData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHFlushData(dh: DataHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0004, $7000, $A82A; + {$ENDC} + +{ + * DataHOpenForWrite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHOpenForWrite(dh: DataHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0005, $7000, $A82A; + {$ENDC} + +{ + * DataHCloseForWrite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHCloseForWrite(dh: DataHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0006, $7000, $A82A; + {$ENDC} + + +{ + * DataHOpenForRead() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHOpenForRead(dh: DataHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0008, $7000, $A82A; + {$ENDC} + +{ + * DataHCloseForRead() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHCloseForRead(dh: DataHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0009, $7000, $A82A; + {$ENDC} + +{ + * DataHSetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHSetDataRef(dh: DataHandler; dataRef: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000A, $7000, $A82A; + {$ENDC} + +{ + * DataHGetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetDataRef(dh: DataHandler; VAR dataRef: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000B, $7000, $A82A; + {$ENDC} + +{ + * DataHCompareDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHCompareDataRef(dh: DataHandler; dataRef: Handle; VAR equal: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000C, $7000, $A82A; + {$ENDC} + +{ + * DataHTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHTask(dh: DataHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $000D, $7000, $A82A; + {$ENDC} + +{ + * DataHScheduleData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHScheduleData(dh: DataHandler; PlaceToPutDataPtr: Ptr; FileOffset: LONGINT; DataSize: LONGINT; RefCon: LONGINT; scheduleRec: DataHSchedulePtr; CompletionRtn: DataHCompletionUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $000E, $7000, $A82A; + {$ENDC} + +{ + * DataHFinishData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHFinishData(dh: DataHandler; PlaceToPutDataPtr: Ptr; Cancel: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $000F, $7000, $A82A; + {$ENDC} + +{ + * DataHFlushCache() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHFlushCache(dh: DataHandler): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0010, $7000, $A82A; + {$ENDC} + +{ + * DataHResolveDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHResolveDataRef(dh: DataHandler; theDataRef: Handle; VAR wasChanged: BOOLEAN; userInterfaceAllowed: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0011, $7000, $A82A; + {$ENDC} + +{ + * DataHGetFileSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetFileSize(dh: DataHandler; VAR fileSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ + * DataHCanUseDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHCanUseDataRef(dh: DataHandler; dataRef: Handle; VAR useFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0013, $7000, $A82A; + {$ENDC} + +{ + * DataHGetVolumeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetVolumeList(dh: DataHandler; VAR volumeList: DataHVolumeList): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0014, $7000, $A82A; + {$ENDC} + +{ + * DataHWrite() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHWrite(dh: DataHandler; data: Ptr; offset: LONGINT; size: LONGINT; completion: DataHCompletionUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0015, $7000, $A82A; + {$ENDC} + +{ + * DataHPreextend() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHPreextend(dh: DataHandler; maxToAdd: UInt32; VAR spaceAdded: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0016, $7000, $A82A; + {$ENDC} + +{ + * DataHSetFileSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHSetFileSize(dh: DataHandler; fileSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0017, $7000, $A82A; + {$ENDC} + +{ + * DataHGetFreeSpace() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetFreeSpace(dh: DataHandler; VAR freeSize: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{ + * DataHCreateFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHCreateFile(dh: DataHandler; creator: OSType; deleteExisting: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0019, $7000, $A82A; + {$ENDC} + +{ + * DataHGetPreferredBlockSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetPreferredBlockSize(dh: DataHandler; VAR blockSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * DataHGetDeviceIndex() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetDeviceIndex(dh: DataHandler; VAR deviceIndex: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001B, $7000, $A82A; + {$ENDC} + +{ + * DataHIsStreamingDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHIsStreamingDataHandler(dh: DataHandler; VAR yes: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001C, $7000, $A82A; + {$ENDC} + +{ + * DataHGetDataInBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetDataInBuffer(dh: DataHandler; startOffset: LONGINT; VAR size: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001D, $7000, $A82A; + {$ENDC} + +{ + * DataHGetScheduleAheadTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetScheduleAheadTime(dh: DataHandler; VAR millisecs: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001E, $7000, $A82A; + {$ENDC} + +{ + * DataHSetCacheSizeLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHSetCacheSizeLimit(dh: DataHandler; cacheSizeLimit: Size): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001F, $7000, $A82A; + {$ENDC} + +{ + * DataHGetCacheSizeLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetCacheSizeLimit(dh: DataHandler; VAR cacheSizeLimit: Size): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0020, $7000, $A82A; + {$ENDC} + +{ + * DataHGetMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetMovie(dh: DataHandler; VAR theMovie: Movie; VAR id: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0021, $7000, $A82A; + {$ENDC} + +{ + * DataHAddMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHAddMovie(dh: DataHandler; theMovie: Movie; VAR id: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0022, $7000, $A82A; + {$ENDC} + +{ + * DataHUpdateMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHUpdateMovie(dh: DataHandler; theMovie: Movie; id: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0023, $7000, $A82A; + {$ENDC} + +{ + * DataHDoesBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHDoesBuffer(dh: DataHandler; VAR buffersReads: BOOLEAN; VAR buffersWrites: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0024, $7000, $A82A; + {$ENDC} + +{ + * DataHGetFileName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetFileName(dh: DataHandler; VAR str: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0025, $7000, $A82A; + {$ENDC} + +{ + * DataHGetAvailableFileSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetAvailableFileSize(dh: DataHandler; VAR fileSize: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0026, $7000, $A82A; + {$ENDC} + +{ + * DataHGetMacOSFileType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetMacOSFileType(dh: DataHandler; VAR fileType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0027, $7000, $A82A; + {$ENDC} + +{ + * DataHGetMIMEType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetMIMEType(dh: DataHandler; VAR mimeType: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0028, $7000, $A82A; + {$ENDC} + +{ + * DataHSetDataRefWithAnchor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHSetDataRefWithAnchor(dh: DataHandler; anchorDataRef: Handle; dataRefType: OSType; dataRef: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0029, $7000, $A82A; + {$ENDC} + +{ + * DataHGetDataRefWithAnchor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHGetDataRefWithAnchor(dh: DataHandler; anchorDataRef: Handle; dataRefType: OSType; VAR dataRef: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002A, $7000, $A82A; + {$ENDC} + +{ + * DataHSetMacOSFileType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHSetMacOSFileType(dh: DataHandler; fileType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002B, $7000, $A82A; + {$ENDC} + +{ + * DataHSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHSetTimeBase(dh: DataHandler; tb: TimeBase): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002C, $7000, $A82A; + {$ENDC} + +{ + * DataHGetInfoFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHGetInfoFlags(dh: DataHandler; VAR flags: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002D, $7000, $A82A; + {$ENDC} + +{ + * DataHScheduleData64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHScheduleData64(dh: DataHandler; PlaceToPutDataPtr: Ptr; {CONST}VAR FileOffset: wide; DataSize: LONGINT; RefCon: LONGINT; scheduleRec: DataHSchedulePtr; CompletionRtn: DataHCompletionUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $002E, $7000, $A82A; + {$ENDC} + +{ + * DataHWrite64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHWrite64(dh: DataHandler; data: Ptr; {CONST}VAR offset: wide; size: LONGINT; completion: DataHCompletionUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $002F, $7000, $A82A; + {$ENDC} + +{ + * DataHGetFileSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHGetFileSize64(dh: DataHandler; VAR fileSize: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0030, $7000, $A82A; + {$ENDC} + +{ + * DataHPreextend64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHPreextend64(dh: DataHandler; {CONST}VAR maxToAdd: wide; VAR spaceAdded: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0031, $7000, $A82A; + {$ENDC} + +{ + * DataHSetFileSize64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHSetFileSize64(dh: DataHandler; {CONST}VAR fileSize: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0032, $7000, $A82A; + {$ENDC} + +{ + * DataHGetFreeSpace64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHGetFreeSpace64(dh: DataHandler; VAR freeSize: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0033, $7000, $A82A; + {$ENDC} + +{ + * DataHAppend64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHAppend64(dh: DataHandler; data: UNIV Ptr; VAR fileOffset: wide; size: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0034, $7000, $A82A; + {$ENDC} + +{ + * DataHReadAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHReadAsync(dh: DataHandler; dataPtr: UNIV Ptr; dataSize: UInt32; {CONST}VAR dataOffset: wide; completion: DataHCompletionUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0035, $7000, $A82A; + {$ENDC} + +{ + * DataHPollRead() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHPollRead(dh: DataHandler; dataPtr: UNIV Ptr; VAR dataSizeSoFar: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0036, $7000, $A82A; + {$ENDC} + +{ + * DataHGetDataAvailability() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHGetDataAvailability(dh: DataHandler; offset: LONGINT; len: LONGINT; VAR missing_offset: LONGINT; VAR missing_len: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0037, $7000, $A82A; + {$ENDC} + +{ + * DataHGetFileSizeAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION DataHGetFileSizeAsync(dh: DataHandler; VAR fileSize: wide; completionRtn: DataHCompletionUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $003A, $7000, $A82A; + {$ENDC} + +{ + * DataHGetDataRefAsType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION DataHGetDataRefAsType(dh: DataHandler; requestedType: OSType; VAR dataRef: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $003B, $7000, $A82A; + {$ENDC} + +{ + * DataHSetDataRefExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION DataHSetDataRefExtension(dh: DataHandler; extension: Handle; idType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $003C, $7000, $A82A; + {$ENDC} + +{ + * DataHGetDataRefExtension() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION DataHGetDataRefExtension(dh: DataHandler; VAR extension: Handle; idType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $003D, $7000, $A82A; + {$ENDC} + +{ + * DataHGetMovieWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION DataHGetMovieWithFlags(dh: DataHandler; VAR theMovie: Movie; VAR id: INTEGER; flags: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $003E, $7000, $A82A; + {$ENDC} + + +{ + * DataHGetFileTypeOrdering() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION DataHGetFileTypeOrdering(dh: DataHandler; VAR orderingListHandle: DataHFileTypeOrderingHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0040, $7000, $A82A; + {$ENDC} + +{ flags for DataHCreateFileWithFlags } + +CONST + kDataHCreateFileButDontCreateResFile = $00000001; + + { + * DataHCreateFileWithFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION DataHCreateFileWithFlags(dh: DataHandler; creator: OSType; deleteExisting: BOOLEAN; flags: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0041, $7000, $A82A; + {$ENDC} + +{ + * DataHGetMIMETypeAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION DataHGetMIMETypeAsync(dh: DataHandler; VAR mimeType: Str255; completionRtn: DataHCompletionUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0042, $7000, $A82A; + {$ENDC} + +{ + * DataHGetInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in qtmlClient.lib 5.0.1 and later + } +FUNCTION DataHGetInfo(dh: DataHandler; what: OSType; info: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0043, $7000, $A82A; + {$ENDC} + +{ + * DataHPlaybackHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION DataHPlaybackHints(dh: DataHandler; flags: LONGINT; minFileOffset: UInt32; maxFileOffset: UInt32; bytesPerSecond: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0103, $7000, $A82A; + {$ENDC} + +{ + * DataHPlaybackHints64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.1 and later + } +FUNCTION DataHPlaybackHints64(dh: DataHandler; flags: LONGINT; {CONST}VAR minFileOffset: wide; {CONST}VAR maxFileOffset: wide; bytesPerSecond: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $010E, $7000, $A82A; + {$ENDC} + +{ Symbolic constants for DataHGetDataRate } + +CONST + kDataHGetDataRateInfiniteRate = $7FFFFFFF; { all the data arrived instantaneously } + + { + * DataHGetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION DataHGetDataRate(dh: DataHandler; flags: LONGINT; VAR bytesPerSecond: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0110, $7000, $A82A; + {$ENDC} + +{ Flags for DataHSetTimeHints } + +CONST + kDataHSetTimeHintsSkipBandwidthRequest = $01; { set if this data handler should use the network without requesting bandwidth } + + { + * DataHSetTimeHints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION DataHSetTimeHints(dh: DataHandler; flags: LONGINT; bandwidthPriority: LONGINT; scale: TimeScale; minTime: TimeValue; maxTime: TimeValue): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0111, $7000, $A82A; + {$ENDC} + + + + + +{ Standard type for video digitizers } + +CONST + videoDigitizerComponentType = 'vdig'; + vdigInterfaceRev = 2; + + { Input Format Standards } + ntscIn = 0; { current input format } + currentIn = 0; { ntsc input format } + palIn = 1; { pal input format } + secamIn = 2; { secam input format } + ntscReallyIn = 3; { ntsc input format } + + { Input Formats } + compositeIn = 0; { input is composite format } + sVideoIn = 1; { input is sVideo format } + rgbComponentIn = 2; { input is rgb component format } + rgbComponentSyncIn = 3; { input is rgb component format (sync on green?) } + yuvComponentIn = 4; { input is yuv component format } + yuvComponentSyncIn = 5; { input is yuv component format (sync on green?) } + tvTunerIn = 6; + sdiIn = 7; + + + { Video Digitizer PlayThru States } + vdPlayThruOff = 0; + vdPlayThruOn = 1; + + { Input Color Space Modes } + vdDigitizerBW = 0; { black and white } + vdDigitizerRGB = 1; { rgb color } + + { Phase Lock Loop Modes } + vdBroadcastMode = 0; { Broadcast / Laser Disk video mode } + vdVTRMode = 1; { VCR / Magnetic media mode } + + { Field Select Options } + vdUseAnyField = 0; { Digitizers choice on field use } + vdUseOddField = 1; { Use odd field for half size vert and smaller } + vdUseEvenField = 2; { Use even field for half size vert and smaller } + + { vdig types } + vdTypeBasic = 0; { basic, no clipping } + vdTypeAlpha = 1; { supports clipping with alpha channel } + vdTypeMask = 2; { supports clipping with mask plane } + vdTypeKey = 3; { supports clipping with key color(s) } + + + + { Digitizer Input Capability/Current Flags } + digiInDoesNTSC = $00000001; { digitizer supports NTSC input format } + digiInDoesPAL = $00000002; { digitizer supports PAL input format } + digiInDoesSECAM = $00000004; { digitizer supports SECAM input format } + digiInDoesGenLock = $00000080; { digitizer does genlock } + digiInDoesComposite = $00000100; { digitizer supports composite input type } + digiInDoesSVideo = $00000200; { digitizer supports S-Video input type } + digiInDoesComponent = $00000400; { digitizer supports component = rgb, input type } + digiInVTR_Broadcast = $00000800; { digitizer can differentiate between the two } + digiInDoesColor = $00001000; { digitizer supports color } + digiInDoesBW = $00002000; { digitizer supports black & white } + { Digitizer Input Current Flags = these are valid only during active operating conditions, } + digiInSignalLock = $80000000; { digitizer detects input signal is locked, this bit = horiz lock || vertical lock } + + + { Digitizer Output Capability/Current Flags } + digiOutDoes1 = $00000001; { digitizer supports 1 bit pixels } + digiOutDoes2 = $00000002; { digitizer supports 2 bit pixels } + digiOutDoes4 = $00000004; { digitizer supports 4 bit pixels } + digiOutDoes8 = $00000008; { digitizer supports 8 bit pixels } + digiOutDoes16 = $00000010; { digitizer supports 16 bit pixels } + digiOutDoes32 = $00000020; { digitizer supports 32 bit pixels } + digiOutDoesDither = $00000040; { digitizer dithers in indexed modes } + digiOutDoesStretch = $00000080; { digitizer can arbitrarily stretch } + digiOutDoesShrink = $00000100; { digitizer can arbitrarily shrink } + digiOutDoesMask = $00000200; { digitizer can mask to clipping regions } + digiOutDoesDouble = $00000800; { digitizer can stretch to exactly double size } + digiOutDoesQuad = $00001000; { digitizer can stretch exactly quadruple size } + digiOutDoesQuarter = $00002000; { digitizer can shrink to exactly quarter size } + digiOutDoesSixteenth = $00004000; { digitizer can shrink to exactly sixteenth size } + digiOutDoesRotate = $00008000; { digitizer supports rotate transformations } + digiOutDoesHorizFlip = $00010000; { digitizer supports horizontal flips Sx < 0 } + digiOutDoesVertFlip = $00020000; { digitizer supports vertical flips Sy < 0 } + digiOutDoesSkew = $00040000; { digitizer supports skew = shear,twist, } + digiOutDoesBlend = $00080000; + digiOutDoesWarp = $00100000; + digiOutDoesHW_DMA = $00200000; { digitizer not constrained to local device } + digiOutDoesHWPlayThru = $00400000; { digitizer doesn't need time to play thru } + digiOutDoesILUT = $00800000; { digitizer does inverse LUT for index modes } + digiOutDoesKeyColor = $01000000; { digitizer does key color functions too } + digiOutDoesAsyncGrabs = $02000000; { digitizer supports async grabs } + digiOutDoesUnreadableScreenBits = $04000000; { playthru doesn't generate readable bits on screen } + digiOutDoesCompress = $08000000; { supports alternate output data types } + digiOutDoesCompressOnly = $10000000; { can't provide raw frames anywhere } + digiOutDoesPlayThruDuringCompress = $20000000; { digi can do playthru while providing compressed data } + digiOutDoesCompressPartiallyVisible = $40000000; { digi doesn't need all bits visible on screen to do hardware compress } + digiOutDoesNotNeedCopyOfCompressData = $80000000; { digi doesn't need any bufferization when providing compressed data } + + { Types } + +TYPE + VideoDigitizerComponent = ComponentInstance; + VideoDigitizerError = ComponentResult; + DigitizerInfoPtr = ^DigitizerInfo; + DigitizerInfo = RECORD + vdigType: INTEGER; + inputCapabilityFlags: LONGINT; + outputCapabilityFlags: LONGINT; + inputCurrentFlags: LONGINT; + outputCurrentFlags: LONGINT; + slot: INTEGER; { temporary for connection purposes } + gdh: GDHandle; { temporary for digitizers that have preferred screen } + maskgdh: GDHandle; { temporary for digitizers that have mask planes } + minDestHeight: INTEGER; { Smallest resizable height } + minDestWidth: INTEGER; { Smallest resizable width } + maxDestHeight: INTEGER; { Largest resizable height } + maxDestWidth: INTEGER; { Largest resizable width } + blendLevels: INTEGER; { Number of blend levels supported (2 if 1 bit mask) } + reserved: LONGINT; { reserved } + END; + + VdigTypePtr = ^VdigType; + VdigType = RECORD + digType: LONGINT; + reserved: LONGINT; + END; + + VdigTypeListPtr = ^VdigTypeList; + VdigTypeList = RECORD + count: INTEGER; + list: ARRAY [0..0] OF VdigType; + END; + + VdigBufferRecPtr = ^VdigBufferRec; + VdigBufferRec = RECORD + dest: PixMapHandle; + location: Point; + reserved: LONGINT; + END; + + VdigBufferRecListPtr = ^VdigBufferRecList; + VdigBufferRecList = RECORD + count: INTEGER; + matrix: MatrixRecordPtr; + mask: RgnHandle; + list: ARRAY [0..0] OF VdigBufferRec; + END; + + VdigBufferRecListHandle = ^VdigBufferRecListPtr; +{$IFC TYPED_FUNCTION_POINTERS} + VdigIntProcPtr = PROCEDURE(flags: LONGINT; refcon: LONGINT); +{$ELSEC} + VdigIntProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + VdigIntUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + VdigIntUPP = UniversalProcPtr; +{$ENDC} + VDCompressionListPtr = ^VDCompressionList; + VDCompressionList = RECORD + codec: CodecComponent; + cType: CodecType; + typeName: Str63; + name: Str63; + formatFlags: LONGINT; + compressFlags: LONGINT; + reserved: LONGINT; + END; + + VDCompressionListHandle = ^VDCompressionListPtr; + +CONST + dmaDepth1 = 1; + dmaDepth2 = 2; + dmaDepth4 = 4; + dmaDepth8 = 8; + dmaDepth16 = 16; + dmaDepth32 = 32; + dmaDepth2Gray = 64; + dmaDepth4Gray = 128; + dmaDepth8Gray = 256; + + kVDIGControlledFrameRate = -1; + + + { + * VDGetMaxSrcRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetMaxSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR maxSrcRect: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0001, $7000, $A82A; + {$ENDC} + +{ + * VDGetActiveSrcRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetActiveSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR activeSrcRect: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0002, $7000, $A82A; + {$ENDC} + +{ + * VDSetDigitizerRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * VDGetDigitizerRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ + * VDGetVBlankRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetVBlankRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR vBlankRect: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0005, $7000, $A82A; + {$ENDC} + +{ + * VDGetMaskPixMap() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetMaskPixMap(ci: VideoDigitizerComponent; maskPixMap: PixMapHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{ + * VDGetPlayThruDestination() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetPlayThruDestination(ci: VideoDigitizerComponent; VAR dest: PixMapHandle; VAR destRect: Rect; VAR m: MatrixRecord; VAR mask: RgnHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0008, $7000, $A82A; + {$ENDC} + +{ + * VDUseThisCLUT() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDUseThisCLUT(ci: VideoDigitizerComponent; colorTableHandle: CTabHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0009, $7000, $A82A; + {$ENDC} + +{ + * VDSetInputGammaValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetInputGammaValue(ci: VideoDigitizerComponent; channel1: Fixed; channel2: Fixed; channel3: Fixed): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000A, $7000, $A82A; + {$ENDC} + +{ + * VDGetInputGammaValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetInputGammaValue(ci: VideoDigitizerComponent; VAR channel1: Fixed; VAR channel2: Fixed; VAR channel3: Fixed): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000B, $7000, $A82A; + {$ENDC} + +{ + * VDSetBrightness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetBrightness(ci: VideoDigitizerComponent; VAR brightness: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * VDGetBrightness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetBrightness(ci: VideoDigitizerComponent; VAR brightness: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ + * VDSetContrast() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetContrast(ci: VideoDigitizerComponent; VAR contrast: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{ + * VDSetHue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetHue(ci: VideoDigitizerComponent; VAR hue: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{ + * VDSetSharpness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetSharpness(ci: VideoDigitizerComponent; VAR sharpness: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{ + * VDSetSaturation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetSaturation(ci: VideoDigitizerComponent; VAR saturation: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0011, $7000, $A82A; + {$ENDC} + +{ + * VDGetContrast() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetContrast(ci: VideoDigitizerComponent; VAR contrast: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ + * VDGetHue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetHue(ci: VideoDigitizerComponent; VAR hue: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0013, $7000, $A82A; + {$ENDC} + +{ + * VDGetSharpness() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetSharpness(ci: VideoDigitizerComponent; VAR sharpness: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0014, $7000, $A82A; + {$ENDC} + +{ + * VDGetSaturation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetSaturation(ci: VideoDigitizerComponent; VAR saturation: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0015, $7000, $A82A; + {$ENDC} + +{ + * VDGrabOneFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGrabOneFrame(ci: VideoDigitizerComponent): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0016, $7000, $A82A; + {$ENDC} + +{ + * VDGetMaxAuxBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetMaxAuxBuffer(ci: VideoDigitizerComponent; VAR pm: PixMapHandle; VAR r: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0017, $7000, $A82A; + {$ENDC} + +{ + * VDGetDigitizerInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetDigitizerInfo(ci: VideoDigitizerComponent; VAR info: DigitizerInfo): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0019, $7000, $A82A; + {$ENDC} + +{ + * VDGetCurrentFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetCurrentFlags(ci: VideoDigitizerComponent; VAR inputCurrentFlag: LONGINT; VAR outputCurrentFlag: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001A, $7000, $A82A; + {$ENDC} + +{ + * VDSetKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001B, $7000, $A82A; + {$ENDC} + +{ + * VDGetKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001C, $7000, $A82A; + {$ENDC} + +{ + * VDAddKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDAddKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001D, $7000, $A82A; + {$ENDC} + +{ + * VDGetNextKeyColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetNextKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001E, $7000, $A82A; + {$ENDC} + +{ + * VDSetKeyColorRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001F, $7000, $A82A; + {$ENDC} + +{ + * VDGetKeyColorRange() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0020, $7000, $A82A; + {$ENDC} + +{ + * VDSetDigitizerUserInterrupt() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetDigitizerUserInterrupt(ci: VideoDigitizerComponent; flags: LONGINT; userInterruptProc: VdigIntUPP; refcon: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0021, $7000, $A82A; + {$ENDC} + +{ + * VDSetInputColorSpaceMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetInputColorSpaceMode(ci: VideoDigitizerComponent; colorSpaceMode: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0022, $7000, $A82A; + {$ENDC} + +{ + * VDGetInputColorSpaceMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetInputColorSpaceMode(ci: VideoDigitizerComponent; VAR colorSpaceMode: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0023, $7000, $A82A; + {$ENDC} + +{ + * VDSetClipState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetClipState(ci: VideoDigitizerComponent; clipEnable: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0024, $7000, $A82A; + {$ENDC} + +{ + * VDGetClipState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetClipState(ci: VideoDigitizerComponent; VAR clipEnable: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0025, $7000, $A82A; + {$ENDC} + +{ + * VDSetClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0026, $7000, $A82A; + {$ENDC} + +{ + * VDClearClipRgn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDClearClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0027, $7000, $A82A; + {$ENDC} + +{ + * VDGetCLUTInUse() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetCLUTInUse(ci: VideoDigitizerComponent; VAR colorTableHandle: CTabHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0028, $7000, $A82A; + {$ENDC} + +{ + * VDSetPLLFilterType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetPLLFilterType(ci: VideoDigitizerComponent; pllType: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0029, $7000, $A82A; + {$ENDC} + +{ + * VDGetPLLFilterType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetPLLFilterType(ci: VideoDigitizerComponent; VAR pllType: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002A, $7000, $A82A; + {$ENDC} + +{ + * VDGetMaskandValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetMaskandValue(ci: VideoDigitizerComponent; blendLevel: UInt16; VAR mask: LONGINT; VAR value: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $002B, $7000, $A82A; + {$ENDC} + +{ + * VDSetMasterBlendLevel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetMasterBlendLevel(ci: VideoDigitizerComponent; VAR blendLevel: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002C, $7000, $A82A; + {$ENDC} + +{ + * VDSetPlayThruDestination() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetPlayThruDestination(ci: VideoDigitizerComponent; dest: PixMapHandle; destRect: RectPtr; m: MatrixRecordPtr; mask: RgnHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $002D, $7000, $A82A; + {$ENDC} + +{ + * VDSetPlayThruOnOff() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetPlayThruOnOff(ci: VideoDigitizerComponent; state: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $002E, $7000, $A82A; + {$ENDC} + +{ + * VDSetFieldPreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetFieldPreference(ci: VideoDigitizerComponent; fieldFlag: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $002F, $7000, $A82A; + {$ENDC} + +{ + * VDGetFieldPreference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetFieldPreference(ci: VideoDigitizerComponent; VAR fieldFlag: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0030, $7000, $A82A; + {$ENDC} + +{ + * VDPreflightDestination() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDPreflightDestination(ci: VideoDigitizerComponent; VAR digitizerRect: Rect; VAR dest: PixMapPtr; destRect: RectPtr; m: MatrixRecordPtr): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0032, $7000, $A82A; + {$ENDC} + +{ + * VDPreflightGlobalRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDPreflightGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0033, $7000, $A82A; + {$ENDC} + +{ + * VDSetPlayThruGlobalRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetPlayThruGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0034, $7000, $A82A; + {$ENDC} + +{ + * VDSetInputGammaRecord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetInputGammaRecord(ci: VideoDigitizerComponent; inputGammaPtr: VDGamRecPtr): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0035, $7000, $A82A; + {$ENDC} + +{ + * VDGetInputGammaRecord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetInputGammaRecord(ci: VideoDigitizerComponent; VAR inputGammaPtr: VDGamRecPtr): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0036, $7000, $A82A; + {$ENDC} + +{ + * VDSetBlackLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0037, $7000, $A82A; + {$ENDC} + +{ + * VDGetBlackLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0038, $7000, $A82A; + {$ENDC} + +{ + * VDSetWhiteLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0039, $7000, $A82A; + {$ENDC} + +{ + * VDGetWhiteLevelValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003A, $7000, $A82A; + {$ENDC} + +{ + * VDGetVideoDefaults() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetVideoDefaults(ci: VideoDigitizerComponent; VAR blackLevel: UInt16; VAR whiteLevel: UInt16; VAR brightness: UInt16; VAR hue: UInt16; VAR saturation: UInt16; VAR contrast: UInt16; VAR sharpness: UInt16): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $003B, $7000, $A82A; + {$ENDC} + +{ + * VDGetNumberOfInputs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetNumberOfInputs(ci: VideoDigitizerComponent; VAR inputs: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003C, $7000, $A82A; + {$ENDC} + +{ + * VDGetInputFormat() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetInputFormat(ci: VideoDigitizerComponent; input: INTEGER; VAR format: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $003D, $7000, $A82A; + {$ENDC} + +{ + * VDSetInput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetInput(ci: VideoDigitizerComponent; input: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $003E, $7000, $A82A; + {$ENDC} + +{ + * VDGetInput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetInput(ci: VideoDigitizerComponent; VAR input: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003F, $7000, $A82A; + {$ENDC} + +{ + * VDSetInputStandard() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetInputStandard(ci: VideoDigitizerComponent; inputStandard: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0040, $7000, $A82A; + {$ENDC} + +{ + * VDSetupBuffers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetupBuffers(ci: VideoDigitizerComponent; bufferList: VdigBufferRecListHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0041, $7000, $A82A; + {$ENDC} + +{ + * VDGrabOneFrameAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGrabOneFrameAsync(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0042, $7000, $A82A; + {$ENDC} + +{ + * VDDone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDDone(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0043, $7000, $A82A; + {$ENDC} + +{ + * VDSetCompression() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetCompression(ci: VideoDigitizerComponent; compressType: OSType; depth: INTEGER; VAR bounds: Rect; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $0044, $7000, $A82A; + {$ENDC} + +{ + * VDCompressOneFrameAsync() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDCompressOneFrameAsync(ci: VideoDigitizerComponent): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0045, $7000, $A82A; + {$ENDC} + +{ + * VDCompressDone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDCompressDone(ci: VideoDigitizerComponent; VAR done: BOOLEAN; VAR theData: Ptr; VAR dataSize: LONGINT; VAR similarity: UInt8; VAR t: TimeRecord): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0046, $7000, $A82A; + {$ENDC} + +{ + * VDReleaseCompressBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDReleaseCompressBuffer(ci: VideoDigitizerComponent; bufferAddr: Ptr): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0047, $7000, $A82A; + {$ENDC} + +{ + * VDGetImageDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetImageDescription(ci: VideoDigitizerComponent; desc: ImageDescriptionHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0048, $7000, $A82A; + {$ENDC} + +{ + * VDResetCompressSequence() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDResetCompressSequence(ci: VideoDigitizerComponent): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0049, $7000, $A82A; + {$ENDC} + +{ + * VDSetCompressionOnOff() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetCompressionOnOff(ci: VideoDigitizerComponent; state: BOOLEAN): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $004A, $7000, $A82A; + {$ENDC} + +{ + * VDGetCompressionTypes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetCompressionTypes(ci: VideoDigitizerComponent; h: VDCompressionListHandle): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $004B, $7000, $A82A; + {$ENDC} + +{ + * VDSetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetTimeBase(ci: VideoDigitizerComponent; t: TimeBase): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $004C, $7000, $A82A; + {$ENDC} + +{ + * VDSetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetFrameRate(ci: VideoDigitizerComponent; framesPerSecond: Fixed): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $004D, $7000, $A82A; + {$ENDC} + +{ + * VDGetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetDataRate(ci: VideoDigitizerComponent; VAR milliSecPerFrame: LONGINT; VAR framesPerSecond: Fixed; VAR bytesPerSecond: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $004E, $7000, $A82A; + {$ENDC} + +{ + * VDGetSoundInputDriver() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetSoundInputDriver(ci: VideoDigitizerComponent; VAR soundDriverName: Str255): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $004F, $7000, $A82A; + {$ENDC} + +{ + * VDGetDMADepths() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetDMADepths(ci: VideoDigitizerComponent; VAR depthArray: LONGINT; VAR preferredDepth: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0050, $7000, $A82A; + {$ENDC} + +{ + * VDGetPreferredTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetPreferredTimeScale(ci: VideoDigitizerComponent; VAR preferred: TimeScale): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0051, $7000, $A82A; + {$ENDC} + +{ + * VDReleaseAsyncBuffers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDReleaseAsyncBuffers(ci: VideoDigitizerComponent): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0052, $7000, $A82A; + {$ENDC} + +{ 83 is reserved for compatibility reasons } +{ + * VDSetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetDataRate(ci: VideoDigitizerComponent; bytesPerSecond: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0054, $7000, $A82A; + {$ENDC} + +{ + * VDGetTimeCode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetTimeCode(ci: VideoDigitizerComponent; VAR atTime: TimeRecord; timeCodeFormat: UNIV Ptr; timeCodeTime: UNIV Ptr): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0055, $7000, $A82A; + {$ENDC} + +{ + * VDUseSafeBuffers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDUseSafeBuffers(ci: VideoDigitizerComponent; useSafeBuffers: BOOLEAN): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0056, $7000, $A82A; + {$ENDC} + +{ + * VDGetSoundInputSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetSoundInputSource(ci: VideoDigitizerComponent; videoInput: LONGINT; VAR soundInput: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0057, $7000, $A82A; + {$ENDC} + +{ + * VDGetCompressionTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetCompressionTime(ci: VideoDigitizerComponent; compressionType: OSType; depth: INTEGER; VAR srcRect: Rect; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR compressTime: UInt32): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $0058, $7000, $A82A; + {$ENDC} + +{ + * VDSetPreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetPreferredPacketSize(ci: VideoDigitizerComponent; preferredPacketSizeInBytes: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0059, $7000, $A82A; + {$ENDC} + +{ + * VDSetPreferredImageDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetPreferredImageDimensions(ci: VideoDigitizerComponent; width: LONGINT; height: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $005A, $7000, $A82A; + {$ENDC} + +{ + * VDGetPreferredImageDimensions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetPreferredImageDimensions(ci: VideoDigitizerComponent; VAR width: LONGINT; VAR height: LONGINT): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $005B, $7000, $A82A; + {$ENDC} + +{ + * VDGetInputName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDGetInputName(ci: VideoDigitizerComponent; videoInput: LONGINT; VAR name: Str255): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $005C, $7000, $A82A; + {$ENDC} + +{ + * VDSetDestinationPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION VDSetDestinationPort(ci: VideoDigitizerComponent; destPort: CGrafPtr): VideoDigitizerError; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $005D, $7000, $A82A; + {$ENDC} + + + + +CONST + xmlParseComponentType = 'pars'; + xmlParseComponentSubType = 'xml '; + + xmlIdentifierInvalid = 0; + xmlIdentifierUnrecognized = $FFFFFFFF; + xmlContentTypeInvalid = 0; + xmlContentTypeElement = 1; + xmlContentTypeCharData = 2; + + elementFlagAlwaysSelfContained = $00000001; { Element doesn't have contents or closing tag even if it doesn't end with />, as in the HTML tag } + elementFlagPreserveWhiteSpace = $00000002; { Preserve whitespace in content, default is to remove it } + xmlParseFlagAllowUppercase = $00000001; { Entities and attributes do not have to be lowercase (strict XML), but can be upper or mixed case as in HTML } + xmlParseFlagAllowUnquotedAttributeValues = $00000002; { Attributes values do not have to be enclosed in quotes (strict XML), but can be left unquoted if they contain no spaces } + xmlParseFlagEventParseOnly = $00000004; { Do event parsing only } + + attributeValueKindCharString = 0; + attributeValueKindInteger = $00000001; { Number } + attributeValueKindPercent = $00000002; { Number or percent } + attributeValueKindBoolean = $00000004; { "true" or "false" } + attributeValueKindOnOff = $00000008; { "on" or "off" } + attributeValueKindColor = $00000010; { Either "#rrggbb" or a color name } + attributeValueKindEnum = $00000020; { one of a number of strings; the enum strings are passed as a zero-separated, double-zero-terminated C string in the attributeKindValueInfo param } + attributeValueKindCaseSensEnum = $00000040; { one of a number of strings; the enum strings are passed as for attributeValueKindEnum, but the values are case-sensitive } + MAX_ATTRIBUTE_VALUE_KIND = $00000040; + + nameSpaceIDNone = 0; + + { A Parsed XML attribute value, one of number/percent, boolean/on-off, color, or enumerated type } + +TYPE + XMLAttributeValuePtr = ^XMLAttributeValue; + XMLAttributeValue = RECORD + CASE INTEGER OF + 0: ( + number: SInt32; { The value when valueKind is attributeValueKindInteger or attributeValueKindPercent } + ); + 1: ( + boolean: BOOLEAN; { The value when valueKind is attributeValueKindBoolean or attributeValueKindOnOff } + ); + 2: ( + color: RGBColor; { The value when valueKind is attributeValueKindColor } + ); + 3: ( + enumType: UInt32; { The value when valueKind is attributeValueKindEnum } + ); + END; + + { An XML attribute-value pair } + XMLAttributePtr = ^XMLAttribute; + XMLAttribute = RECORD + identifier: UInt32; { Tokenized identifier, if the attribute name was recognized by the parser } + name: CStringPtr; { Attribute name, Only present if identifier == xmlIdentifierUnrecognized } + valueKind: LONGINT; { Type of parsed value, if the value was recognized and parsed; otherwise, attributeValueKindCharString } + value: XMLAttributeValue; { Parsed attribute value } + valueStr: CStringPtr; { Always present } + END; + + { Forward struct declarations for recursively-defined tree structure } + XMLContentPtr = ^XMLContent; + { + An XML Element, i.e. + [contents] + or + + } + XMLElementPtr = ^XMLElement; + XMLElement = RECORD + identifier: UInt32; { Tokenized identifier, if the element name was recognized by the parser } + name: CStringPtr; { Element name, only present if identifier == xmlIdentifierUnrecognized } + attributes: XMLAttributePtr; { Array of attributes, terminated with an attribute with identifier == xmlIdentifierInvalid } + contents: XMLContentPtr; { Array of contents, terminated with a content with kind == xmlIdentifierInvalid } + END; + + { + The content of an XML element is a series of parts, each of which may be either another element + or simply character data. + } + XMLElementContentPtr = ^XMLElementContent; + XMLElementContent = RECORD + CASE INTEGER OF + 0: ( + element: XMLElement; { The contents when the content kind is xmlContentTypeElement } + ); + 1: ( + charData: CStringPtr; { The contents when the content kind is xmlContentTypeCharData } + ); + END; + + XMLContent = RECORD + kind: UInt32; + actualContent: XMLElementContent; + END; + + XMLDocRecordPtr = ^XMLDocRecord; + XMLDocRecord = RECORD + xmlDataStorage: Ptr; { opaque storage } + rootElement: XMLElement; + END; + + XMLDoc = ^XMLDocRecord; + { callback routines for event parsing } +{$IFC TYPED_FUNCTION_POINTERS} + StartDocumentHandler = FUNCTION(refcon: LONGINT): ComponentResult; +{$ELSEC} + StartDocumentHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + EndDocumentHandler = FUNCTION(refcon: LONGINT): ComponentResult; +{$ELSEC} + EndDocumentHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + StartElementHandler = FUNCTION(name: ConstCStringPtr; VAR atts: ConstCStringPtr; refcon: LONGINT): ComponentResult; +{$ELSEC} + StartElementHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + EndElementHandler = FUNCTION(name: ConstCStringPtr; refcon: LONGINT): ComponentResult; +{$ELSEC} + EndElementHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CharDataHandler = FUNCTION(charData: ConstCStringPtr; refcon: LONGINT): ComponentResult; +{$ELSEC} + CharDataHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + PreprocessInstructionHandler = FUNCTION(name: ConstCStringPtr; VAR atts: ConstCStringPtr; refcon: LONGINT): ComponentResult; +{$ELSEC} + PreprocessInstructionHandler = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CommentHandler = FUNCTION(comment: ConstCStringPtr; refcon: LONGINT): ComponentResult; +{$ELSEC} + CommentHandler = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + StartDocumentHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + StartDocumentHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + EndDocumentHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + EndDocumentHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + StartElementHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + StartElementHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + EndElementHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + EndElementHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CharDataHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CharDataHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + PreprocessInstructionHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PreprocessInstructionHandlerUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CommentHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CommentHandlerUPP = UniversalProcPtr; +{$ENDC} + { + * XMLParseDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseDataRef(aParser: ComponentInstance; dataRef: Handle; dataRefType: OSType; parseFlags: LONGINT; VAR document: XMLDoc): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0001, $7000, $A82A; + {$ENDC} + +{ Parses the XML file pointed to by dataRef, returning a XMLDoc parse tree } +{ + * XMLParseFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseFile(aParser: ComponentInstance; fileSpec: ConstFSSpecPtr; parseFlags: LONGINT; VAR document: XMLDoc): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0002, $7000, $A82A; + {$ENDC} + +{ Parses the XML file pointed to by fileSpec, returning a XMLDoc parse tree } +{ + * XMLParseDisposeXMLDoc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseDisposeXMLDoc(aParser: ComponentInstance; document: XMLDoc): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ Disposes of a XMLDoc parse tree } +{ + * XMLParseGetDetailedParseError() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseGetDetailedParseError(aParser: ComponentInstance; VAR errorLine: LONGINT; errDesc: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + +{ + Returns a more detailed description of the error and the line in which it occurred, if a + file failed to parse properly. +} +{ + * XMLParseAddElement() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseAddElement(aParser: ComponentInstance; elementName: CStringPtr; nameSpaceID: UInt32; VAR elementID: UInt32; elementFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0005, $7000, $A82A; + {$ENDC} + +{ + Tell the parser of an element to be recognized. The tokenized element unique identifier is + passed in *elementID, unless *elementID is zero, whereupon a unique ID is generated and returned. + Thus, a valid element identifier can never be zero. +} +{ + * XMLParseAddAttribute() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseAddAttribute(aParser: ComponentInstance; elementID: UInt32; nameSpaceID: UInt32; attributeName: CStringPtr; VAR attributeID: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0006, $7000, $A82A; + {$ENDC} + +{ + Tells the parser of an attribute for the specified element. The tokenized attribute unique + ID is passed in *attributeID, unless *attributeID is zero, whereupon a unique ID is generated and + returned. Thus, a valid attribute identifier can never be zero. +} +{ + * XMLParseAddMultipleAttributes() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseAddMultipleAttributes(aParser: ComponentInstance; elementID: UInt32; VAR nameSpaceIDs: UInt32; attributeNames: CStringPtr; VAR attributeIDs: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0007, $7000, $A82A; + {$ENDC} + +{ + Tells the parser of several attributes for the specified element. The attributes are passed + as a zero-delimited, double-zero-terminated C string in attributeNames, and the attribute + IDs are passed in on attributeIDs as an array; if any attributeIDs are zero, unique IDs + are generated for those and returned +} +{ + * XMLParseAddAttributeAndValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseAddAttributeAndValue(aParser: ComponentInstance; elementID: UInt32; nameSpaceID: UInt32; attributeName: CStringPtr; VAR attributeID: UInt32; attributeValueKind: UInt32; attributeValueKindInfo: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0008, $7000, $A82A; + {$ENDC} + +{ + Tells the parser of an attribute, which may have a particular type of value, for the + specified element. Params are as in XMLParseAddAttribute, plus all the kinds of values + the attribute may have are passed in attributeValueKind, and optional additional information + required to tokenize the particular kind of attribute is passed in attributeValueKindInfo +} +{ + * XMLParseAddMultipleAttributesAndValues() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseAddMultipleAttributesAndValues(aParser: ComponentInstance; elementID: UInt32; VAR nameSpaceIDs: UInt32; attributeNames: CStringPtr; VAR attributeIDs: UInt32; VAR attributeValueKinds: UInt32; VAR attributeValueKindInfos: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0009, $7000, $A82A; + {$ENDC} + +{ + Tells the parser of several attributes, which may have a particular type of value, for the + specified element. Params are as in XMLParseAddMultipleAttributes, plus all the kinds of values + the attributes may have are passed in attributeValueKinds, and optional additional information + required to tokenize the particular kind of attributes is passed in attributeValueKindInfos +} +{ + * XMLParseAddAttributeValueKind() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseAddAttributeValueKind(aParser: ComponentInstance; elementID: UInt32; attributeID: UInt32; attributeValueKind: UInt32; attributeValueKindInfo: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $000A, $7000, $A82A; + {$ENDC} + +{ + Tells the parser that the particular attribute may have an additional kind of + value, as specified by attributeValueKind and attributeValueKindInfo +} +{ + * XMLParseAddNameSpace() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseAddNameSpace(aParser: ComponentInstance; nameSpaceURL: CStringPtr; VAR nameSpaceID: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000B, $7000, $A82A; + {$ENDC} + +{ + Tell the parser of a namespace to be recognized. The tokenized namespace unique identifier is + passed in *nameSpaceID, unless *nameSpaceID is zero, whereupon a unique ID is generated and returned. + Thus, a valid nameSpaceID identifier can never be zero. +} +{ + * XMLParseSetOffsetAndLimit() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetOffsetAndLimit(aParser: ComponentInstance; offset: UInt32; limit: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000C, $7000, $A82A; + {$ENDC} + +{ Specifies the offset and limit for reading from the dataref to be used when parsing } +{ + * XMLParseSetEventParseRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetEventParseRefCon(aParser: ComponentInstance; refcon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + +{ Set the event parse refcon } +{ + * XMLParseSetStartDocumentHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetStartDocumentHandler(aParser: ComponentInstance; startDocument: StartDocumentHandlerUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000E, $7000, $A82A; + {$ENDC} + +{ Set the start document handler UPP for event parsing } +{ + * XMLParseSetEndDocumentHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetEndDocumentHandler(aParser: ComponentInstance; endDocument: EndDocumentHandlerUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{ Set the end document handler UPP for event parsing } +{ + * XMLParseSetStartElementHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetStartElementHandler(aParser: ComponentInstance; startElement: StartElementHandlerUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{ Set the start element handler UPP for event parsing } +{ + * XMLParseSetEndElementHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetEndElementHandler(aParser: ComponentInstance; endElement: EndElementHandlerUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0011, $7000, $A82A; + {$ENDC} + +{ Set the end element handler UPP for event parsing } +{ + * XMLParseSetCharDataHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetCharDataHandler(aParser: ComponentInstance; charData: CharDataHandlerUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ Set the character data handler UPP for event parsing } +{ + * XMLParseSetPreprocessInstructionHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetPreprocessInstructionHandler(aParser: ComponentInstance; preprocessInstruction: PreprocessInstructionHandlerUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0013, $7000, $A82A; + {$ENDC} + +{ Set the preprocess instruction handler UPP for event parsing } +{ + * XMLParseSetCommentHandler() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION XMLParseSetCommentHandler(aParser: ComponentInstance; comment: CommentHandlerUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0014, $7000, $A82A; + {$ENDC} + +{ Set the comment handler UPP for event parsing } +{ + Helper Macros + + These macros allow you to easily add entities and attributes to the parser + in an error free manner when the identifiers are defined in a particular manner. + For these to work, you must define the identifiers as follows: + + For entities, they must be defined as element_elementName, as in: + + enum + ( + element_xml = 1, // "xml" + element_head, // "head" + element_body // "body" + ); + + If the element name has characters that are illegal in an identifier, + some of the macros support that, but the identifier must not contain + the illegal characters: + + enum + ( + element_rootlayout // "root-layout" + ) + + For attribute names, similar rules apply except that they must be defined + as attr_attributeName, as in: + + enum + ( + attr_src = 1, // "src" + attr_href, + attr_width, + attr_height + ) + + Finally, the existence of local variables elementID and attributeID is required. +} +{ + Adds the specified element to the parser, i.e. XML_ADD_ELEMENT(head) adds the element "head" with + a unique identifier of element_head +} +{ + Adds the specified element to the parser, not using the same string to generate the identifier and + the element name. Use for element names that contain characters which are illegal in identifiers, + i.e XML_ADD_COMPLEX_ELEMENT("root-layout",rootlayout) adds the element "root-layout" with a unique + identifier of element_rootlayout +} +{ + Adds the specified attribute to the current element in the parser, i.e. XML_ADD_ATTRIBUTE(src) + adds the attribute "src" to the current element, and identifies it by attr_src +} +{ + Adds the specified attribute to the current element in the parser, i.e. XML_ADD_ATTRIBUTE(element_img, src) + adds the attribute "src" to the element_img element, and identifies it by attr_src + Adds the specified attribute to the current element in the parser, not using the same string to + generate the identifier and the element name. Use for attribute names that contain characters which + are illegal in identifiers, i.e XML_ADD_COMPLEX_ATTRIBUTE("http-equiv",httpequiv) adds the element + "http-equiv" with a unique identifier of attr_httpequiv +} + + +{ + General Sequence Grab stuff +} + +TYPE + SeqGrabComponent = ComponentInstance; + SGChannel = ComponentInstance; + +CONST + SeqGrabComponentType = 'barg'; + SeqGrabChannelType = 'sgch'; + SeqGrabPanelType = 'sgpn'; + SeqGrabCompressionPanelType = 'cmpr'; + SeqGrabSourcePanelType = 'sour'; + + seqGrabToDisk = 1; + seqGrabToMemory = 2; + seqGrabDontUseTempMemory = 4; + seqGrabAppendToFile = 8; + seqGrabDontAddMovieResource = 16; + seqGrabDontMakeMovie = 32; + seqGrabPreExtendFile = 64; + seqGrabDataProcIsInterruptSafe = 128; + seqGrabDataProcDoesOverlappingReads = 256; + + +TYPE + SeqGrabDataOutputEnum = UInt32; + +CONST + seqGrabRecord = 1; + seqGrabPreview = 2; + seqGrabPlayDuringRecord = 4; + + +TYPE + SeqGrabUsageEnum = UInt32; + +CONST + seqGrabHasBounds = 1; + seqGrabHasVolume = 2; + seqGrabHasDiscreteSamples = 4; + seqGrabDoNotBufferizeData = 8; + seqGrabCanMoveWindowWhileRecording = 16; + + +TYPE + SeqGrabChannelInfoEnum = UInt32; + SGOutputRecordPtr = ^SGOutputRecord; + SGOutputRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + SGOutput = ^SGOutputRecord; + SeqGrabFrameInfoPtr = ^SeqGrabFrameInfo; + SeqGrabFrameInfo = RECORD + frameOffset: LONGINT; + frameTime: LONGINT; + frameSize: LONGINT; + frameChannel: SGChannel; + frameRefCon: LONGINT; + END; + + SeqGrabExtendedFrameInfoPtr = ^SeqGrabExtendedFrameInfo; + SeqGrabExtendedFrameInfo = RECORD + frameOffset: wide; + frameTime: LONGINT; + frameSize: LONGINT; + frameChannel: SGChannel; + frameRefCon: LONGINT; + frameOutput: SGOutput; + END; + + +CONST + grabPictOffScreen = 1; + grabPictIgnoreClip = 2; + grabPictCurrentImage = 4; + + sgFlagControlledGrab = $01; + sgFlagAllowNonRGBPixMaps = $02; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SGDataProcPtr = FUNCTION(c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; refCon: LONGINT): OSErr; +{$ELSEC} + SGDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SGDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGDataUPP = UniversalProcPtr; +{$ENDC} + SGDeviceNamePtr = ^SGDeviceName; + SGDeviceName = RECORD + name: Str63; + icon: Handle; + flags: LONGINT; + refCon: LONGINT; + reserved: LONGINT; { zero } + END; + + +CONST + sgDeviceNameFlagDeviceUnavailable = $01; + + +TYPE + SGDeviceListRecordPtr = ^SGDeviceListRecord; + SGDeviceListRecord = RECORD + count: INTEGER; + selectedIndex: INTEGER; + reserved: LONGINT; { zero } + entry: ARRAY [0..0] OF SGDeviceName; + END; + + SGDeviceListPtr = ^SGDeviceListRecord; + SGDeviceList = ^SGDeviceListPtr; + +CONST + sgDeviceListWithIcons = $01; + sgDeviceListDontCheckAvailability = $02; + + seqGrabWriteAppend = 0; + seqGrabWriteReserve = 1; + seqGrabWriteFill = 2; + + seqGrabUnpause = 0; + seqGrabPause = 1; + seqGrabPauseForMenu = 3; + + channelFlagDontOpenResFile = 2; + channelFlagHasDependency = 4; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SGModalFilterProcPtr = FUNCTION(theDialog: DialogRef; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT): BOOLEAN; +{$ELSEC} + SGModalFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SGModalFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGModalFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + sgPanelFlagForPanel = 1; + + seqGrabSettingsPreviewOnly = 1; + + channelPlayNormal = 0; + channelPlayFast = 1; + channelPlayHighQuality = 2; + channelPlayAllData = 4; + + + { + * SGInitialize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGInitialize(s: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0001, $7000, $A82A; + {$ENDC} + +{ + * SGSetDataOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetDataOutput(s: SeqGrabComponent; {CONST}VAR movieFile: FSSpec; whereFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0002, $7000, $A82A; + {$ENDC} + +{ + * SGGetDataOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetDataOutput(s: SeqGrabComponent; VAR movieFile: FSSpec; VAR whereFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0003, $7000, $A82A; + {$ENDC} + +{ + * SGSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetGWorld(s: SeqGrabComponent; gp: CGrafPtr; gd: GDHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + +{ + * SGGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetGWorld(s: SeqGrabComponent; VAR gp: CGrafPtr; VAR gd: GDHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0005, $7000, $A82A; + {$ENDC} + +{ + * SGNewChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGNewChannel(s: SeqGrabComponent; channelType: OSType; VAR ref: SGChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0006, $7000, $A82A; + {$ENDC} + +{ + * SGDisposeChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGDisposeChannel(s: SeqGrabComponent; c: SGChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * SGStartPreview() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGStartPreview(s: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0010, $7000, $A82A; + {$ENDC} + +{ + * SGStartRecord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGStartRecord(s: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0011, $7000, $A82A; + {$ENDC} + +{ + * SGIdle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGIdle(s: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0012, $7000, $A82A; + {$ENDC} + +{ + * SGStop() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGStop(s: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0013, $7000, $A82A; + {$ENDC} + +{ + * SGPause() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPause(s: SeqGrabComponent; pause: ByteParameter): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0014, $7000, $A82A; + {$ENDC} + +{ + * SGPrepare() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPrepare(s: SeqGrabComponent; prepareForPreview: BOOLEAN; prepareForRecord: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0015, $7000, $A82A; + {$ENDC} + +{ + * SGRelease() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGRelease(s: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0016, $7000, $A82A; + {$ENDC} + +{ + * SGGetMovie() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetMovie(s: SeqGrabComponent): Movie; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0017, $7000, $A82A; + {$ENDC} + +{ + * SGSetMaximumRecordTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetMaximumRecordTime(s: SeqGrabComponent; ticks: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{ + * SGGetMaximumRecordTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetMaximumRecordTime(s: SeqGrabComponent; VAR ticks: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0019, $7000, $A82A; + {$ENDC} + +{ + * SGGetStorageSpaceRemaining() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetStorageSpaceRemaining(s: SeqGrabComponent; VAR bytes: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * SGGetTimeRemaining() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetTimeRemaining(s: SeqGrabComponent; VAR ticksLeft: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001B, $7000, $A82A; + {$ENDC} + +{ + * SGGrabPict() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGrabPict(s: SeqGrabComponent; VAR p: PicHandle; {CONST}VAR bounds: Rect; offscreenDepth: INTEGER; grabPictFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $001C, $7000, $A82A; + {$ENDC} + +{ + * SGGetLastMovieResID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetLastMovieResID(s: SeqGrabComponent; VAR resID: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001D, $7000, $A82A; + {$ENDC} + +{ + * SGSetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetFlags(s: SeqGrabComponent; sgFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001E, $7000, $A82A; + {$ENDC} + +{ + * SGGetFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetFlags(s: SeqGrabComponent; VAR sgFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001F, $7000, $A82A; + {$ENDC} + +{ + * SGSetDataProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetDataProc(s: SeqGrabComponent; proc: SGDataUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0020, $7000, $A82A; + {$ENDC} + +{ + * SGNewChannelFromComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGNewChannelFromComponent(s: SeqGrabComponent; VAR newChannel: SGChannel; sgChannelComponent: Component): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0021, $7000, $A82A; + {$ENDC} + +{ + * SGDisposeDeviceList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGDisposeDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0022, $7000, $A82A; + {$ENDC} + +{ + * SGAppendDeviceListToMenu() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAppendDeviceListToMenu(s: SeqGrabComponent; list: SGDeviceList; mh: MenuRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0023, $7000, $A82A; + {$ENDC} + +{ + * SGSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetSettings(s: SeqGrabComponent; ud: UserData; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0024, $7000, $A82A; + {$ENDC} + +{ + * SGGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetSettings(s: SeqGrabComponent; VAR ud: UserData; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0025, $7000, $A82A; + {$ENDC} + +{ + * SGGetIndChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetIndChannel(s: SeqGrabComponent; index: INTEGER; VAR ref: SGChannel; VAR chanType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0026, $7000, $A82A; + {$ENDC} + +{ + * SGUpdate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGUpdate(s: SeqGrabComponent; updateRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0027, $7000, $A82A; + {$ENDC} + +{ + * SGGetPause() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetPause(s: SeqGrabComponent; VAR paused: Byte): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0028, $7000, $A82A; + {$ENDC} + + +TYPE + ConstComponentListPtr = ^Component; + { + * SGSettingsDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSettingsDialog(s: SeqGrabComponent; c: SGChannel; numPanels: INTEGER; panelList: ConstComponentListPtr; flags: LONGINT; proc: SGModalFilterUPP; procRefNum: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $0029, $7000, $A82A; + {$ENDC} + +{ + * SGGetAlignmentProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetAlignmentProc(s: SeqGrabComponent; alignmentProc: ICMAlignmentProcRecordPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002A, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelSettings(s: SeqGrabComponent; c: SGChannel; ud: UserData; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002B, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelSettings(s: SeqGrabComponent; c: SGChannel; VAR ud: UserData; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002C, $7000, $A82A; + {$ENDC} + +{ + * SGGetMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetMode(s: SeqGrabComponent; VAR previewMode: BOOLEAN; VAR recordMode: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002D, $7000, $A82A; + {$ENDC} + +{ + * SGSetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetDataRef(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002E, $7000, $A82A; + {$ENDC} + +{ + * SGGetDataRef() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetDataRef(s: SeqGrabComponent; VAR dataRef: Handle; VAR dataRefType: OSType; VAR whereFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002F, $7000, $A82A; + {$ENDC} + +{ + * SGNewOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGNewOutput(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT; VAR sgOut: SGOutput): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0030, $7000, $A82A; + {$ENDC} + +{ + * SGDisposeOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGDisposeOutput(s: SeqGrabComponent; sgOut: SGOutput): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0031, $7000, $A82A; + {$ENDC} + +{ + * SGSetOutputFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetOutputFlags(s: SeqGrabComponent; sgOut: SGOutput; whereFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0032, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelOutput(s: SeqGrabComponent; c: SGChannel; sgOut: SGOutput): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0033, $7000, $A82A; + {$ENDC} + +{ + * SGGetDataOutputStorageSpaceRemaining() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetDataOutputStorageSpaceRemaining(s: SeqGrabComponent; sgOut: SGOutput; VAR space: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0034, $7000, $A82A; + {$ENDC} + +{ + * SGHandleUpdateEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGHandleUpdateEvent(s: SeqGrabComponent; {CONST}VAR event: EventRecord; VAR handled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0035, $7000, $A82A; + {$ENDC} + +{ + * SGSetOutputNextOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetOutputNextOutput(s: SeqGrabComponent; sgOut: SGOutput; nextOut: SGOutput): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0036, $7000, $A82A; + {$ENDC} + +{ + * SGGetOutputNextOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetOutputNextOutput(s: SeqGrabComponent; sgOut: SGOutput; VAR nextOut: SGOutput): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0037, $7000, $A82A; + {$ENDC} + +{ + * SGSetOutputMaximumOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetOutputMaximumOffset(s: SeqGrabComponent; sgOut: SGOutput; {CONST}VAR maxOffset: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0038, $7000, $A82A; + {$ENDC} + +{ + * SGGetOutputMaximumOffset() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetOutputMaximumOffset(s: SeqGrabComponent; sgOut: SGOutput; VAR maxOffset: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0039, $7000, $A82A; + {$ENDC} + +{ + * SGGetOutputDataReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetOutputDataReference(s: SeqGrabComponent; sgOut: SGOutput; VAR dataRef: Handle; VAR dataRefType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $003A, $7000, $A82A; + {$ENDC} + +{ + * SGWriteExtendedMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGWriteExtendedMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: wide; VAR sgOut: SGOutput): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $003B, $7000, $A82A; + {$ENDC} + +{ + * SGGetStorageSpaceRemaining64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SGGetStorageSpaceRemaining64(s: SeqGrabComponent; VAR bytes: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $003C, $7000, $A82A; + {$ENDC} + +{ + * SGGetDataOutputStorageSpaceRemaining64() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION SGGetDataOutputStorageSpaceRemaining64(s: SeqGrabComponent; sgOut: SGOutput; VAR space: wide): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $003D, $7000, $A82A; + {$ENDC} + +{ + calls from Channel to seqGrab +} +{ + * SGWriteMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGWriteMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0100, $7000, $A82A; + {$ENDC} + +{ + * SGAddFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAddFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * SGGetNextFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetNextFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr; VAR frameDuration: TimeValue; VAR frameNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0102, $7000, $A82A; + {$ENDC} + +{ + * SGGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetTimeBase(s: SeqGrabComponent; VAR tb: TimeBase): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * SGSortDeviceList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSortDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0104, $7000, $A82A; + {$ENDC} + +{ + * SGAddMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAddMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001A, $0105, $7000, $A82A; + {$ENDC} + +{ + * SGChangedSource() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGChangedSource(s: SeqGrabComponent; c: SGChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0106, $7000, $A82A; + {$ENDC} + +{ + * SGAddExtendedFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAddExtendedFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabExtendedFrameInfoPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0107, $7000, $A82A; + {$ENDC} + +{ + * SGGetNextExtendedFrameReference() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetNextExtendedFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabExtendedFrameInfoPtr; VAR frameDuration: TimeValue; VAR frameNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0108, $7000, $A82A; + {$ENDC} + +{ + * SGAddExtendedMovieData() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAddExtendedMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: wide; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; VAR whichOutput: SGOutput): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001E, $0109, $7000, $A82A; + {$ENDC} + +{ + * SGAddOutputDataRefToMedia() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAddOutputDataRefToMedia(s: SeqGrabComponent; sgOut: SGOutput; theMedia: Media; desc: SampleDescriptionHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $010A, $7000, $A82A; + {$ENDC} + + + +{** Sequence Grab CHANNEL Component Stuff **} + +{ + * SGSetChannelUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelUsage(c: SGChannel; usage: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0080, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelUsage() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelUsage(c: SGChannel; VAR usage: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0081, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelBounds(c: SGChannel; {CONST}VAR bounds: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0082, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelBounds(c: SGChannel; VAR bounds: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0083, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelVolume(c: SGChannel; volume: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0084, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelVolume(c: SGChannel; VAR volume: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0085, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelInfo(c: SGChannel; VAR channelInfo: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0086, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelPlayFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelPlayFlags(c: SGChannel; playFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0087, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelPlayFlags() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelPlayFlags(c: SGChannel; VAR playFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0088, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelMaxFrames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelMaxFrames(c: SGChannel; frameCount: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0089, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelMaxFrames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelMaxFrames(c: SGChannel; VAR frameCount: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008A, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelRefCon() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelRefCon(c: SGChannel; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008B, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelClip(c: SGChannel; theClip: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008C, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelClip() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelClip(c: SGChannel; VAR theClip: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008D, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelSampleDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelSampleDescription(c: SGChannel; sampleDesc: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $008E, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelDeviceList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelDeviceList(c: SGChannel; selectionFlags: LONGINT; VAR list: SGDeviceList): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $008F, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelDevice(c: SGChannel; name: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0090, $7000, $A82A; + {$ENDC} + +{ + * SGSetChannelMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetChannelMatrix(c: SGChannel; {CONST}VAR m: MatrixRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0091, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelMatrix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelMatrix(c: SGChannel; VAR m: MatrixRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0092, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetChannelTimeScale(c: SGChannel; VAR scale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0093, $7000, $A82A; + {$ENDC} + +{ + * SGChannelPutPicture() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGChannelPutPicture(c: SGChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0094, $7000, $A82A; + {$ENDC} + +{ + * SGChannelSetRequestedDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGChannelSetRequestedDataRate(c: SGChannel; bytesPerSecond: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0095, $7000, $A82A; + {$ENDC} + +{ + * SGChannelGetRequestedDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGChannelGetRequestedDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0096, $7000, $A82A; + {$ENDC} + +{ + * SGChannelSetDataSourceName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGChannelSetDataSourceName(c: SGChannel; name: Str255; scriptTag: ScriptCode): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0097, $7000, $A82A; + {$ENDC} + +{ + * SGChannelGetDataSourceName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGChannelGetDataSourceName(c: SGChannel; VAR name: Str255; VAR scriptTag: ScriptCode): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0098, $7000, $A82A; + {$ENDC} + +{ + * SGChannelSetCodecSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SGChannelSetCodecSettings(c: SGChannel; settings: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0099, $7000, $A82A; + {$ENDC} + +{ + * SGChannelGetCodecSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SGChannelGetCodecSettings(c: SGChannel; VAR settings: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $009A, $7000, $A82A; + {$ENDC} + +{ + * SGGetChannelTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 4.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 4.0 and later + } +FUNCTION SGGetChannelTimeBase(c: SGChannel; VAR tb: TimeBase): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $009B, $7000, $A82A; + {$ENDC} + +{ + calls from seqGrab to Channel +} +{ + * SGInitChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGInitChannel(c: SGChannel; owner: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0180, $7000, $A82A; + {$ENDC} + +{ + * SGWriteSamples() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGWriteSamples(c: SGChannel; m: Movie; theFile: AliasHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0181, $7000, $A82A; + {$ENDC} + +{ + * SGGetDataRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0182, $7000, $A82A; + {$ENDC} + +{ + * SGAlignChannelRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAlignChannelRect(c: SGChannel; VAR r: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0183, $7000, $A82A; + {$ENDC} + +{ + Dorky dialog panel calls +} +{ + * SGPanelGetDitl() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelGetDitl(s: SeqGrabComponent; VAR ditl: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0200, $7000, $A82A; + {$ENDC} + +{ + * SGPanelGetTitle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelGetTitle(s: SeqGrabComponent; VAR title: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0201, $7000, $A82A; + {$ENDC} + +{ + * SGPanelCanRun() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelCanRun(s: SeqGrabComponent; c: SGChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0202, $7000, $A82A; + {$ENDC} + +{ + * SGPanelInstall() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelInstall(s: SeqGrabComponent; c: SGChannel; d: DialogRef; itemOffset: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0203, $7000, $A82A; + {$ENDC} + +{ + * SGPanelEvent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelEvent(s: SeqGrabComponent; c: SGChannel; d: DialogRef; itemOffset: INTEGER; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; VAR handled: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0016, $0204, $7000, $A82A; + {$ENDC} + +{ + * SGPanelItem() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelItem(s: SeqGrabComponent; c: SGChannel; d: DialogRef; itemOffset: INTEGER; itemNum: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0205, $7000, $A82A; + {$ENDC} + +{ + * SGPanelRemove() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelRemove(s: SeqGrabComponent; c: SGChannel; d: DialogRef; itemOffset: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0206, $7000, $A82A; + {$ENDC} + +{ + * SGPanelSetGrabber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelSetGrabber(s: SeqGrabComponent; sg: SeqGrabComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0207, $7000, $A82A; + {$ENDC} + +{ + * SGPanelSetResFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelSetResFile(s: SeqGrabComponent; resRef: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0208, $7000, $A82A; + {$ENDC} + +{ + * SGPanelGetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelGetSettings(s: SeqGrabComponent; c: SGChannel; VAR ud: UserData; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0209, $7000, $A82A; + {$ENDC} + +{ + * SGPanelSetSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelSetSettings(s: SeqGrabComponent; c: SGChannel; ud: UserData; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $020A, $7000, $A82A; + {$ENDC} + +{ + * SGPanelValidateInput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelValidateInput(s: SeqGrabComponent; VAR ok: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $020B, $7000, $A82A; + {$ENDC} + +{ + * SGPanelSetEventFilter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGPanelSetEventFilter(s: SeqGrabComponent; proc: SGModalFilterUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $020C, $7000, $A82A; + {$ENDC} + + +{** Sequence Grab VIDEO CHANNEL Component Stuff **} +{ + Video stuff +} + +TYPE + SGCompressInfoPtr = ^SGCompressInfo; + SGCompressInfo = RECORD + buffer: Ptr; + bufferSize: UInt32; + similarity: SInt8; + reserved: SInt8; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + SGGrabBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGGrabBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGGrabCompleteBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGGrabCompleteBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGDisplayBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGDisplayBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGCompressBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGCompressBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGCompressCompleteBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGCompressCompleteBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGAddFrameBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGAddFrameBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGTransferFrameBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGTransferFrameBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGGrabCompressCompleteBottleProcPtr = FUNCTION(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGGrabCompressCompleteBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SGDisplayCompressBottleProcPtr = FUNCTION(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult; +{$ELSEC} + SGDisplayCompressBottleProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SGGrabBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGGrabBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGGrabCompleteBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGGrabCompleteBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGDisplayBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGDisplayBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGCompressBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGCompressBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGCompressCompleteBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGCompressCompleteBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGAddFrameBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGAddFrameBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGTransferFrameBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGTransferFrameBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGGrabCompressCompleteBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGGrabCompressCompleteBottleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SGDisplayCompressBottleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SGDisplayCompressBottleUPP = UniversalProcPtr; +{$ENDC} + VideoBottlesPtr = ^VideoBottles; + VideoBottles = RECORD + procCount: INTEGER; + grabProc: SGGrabBottleUPP; + grabCompleteProc: SGGrabCompleteBottleUPP; + displayProc: SGDisplayBottleUPP; + compressProc: SGCompressBottleUPP; + compressCompleteProc: SGCompressCompleteBottleUPP; + addFrameProc: SGAddFrameBottleUPP; + transferFrameProc: SGTransferFrameBottleUPP; + grabCompressCompleteProc: SGGrabCompressCompleteBottleUPP; + displayCompressProc: SGDisplayCompressBottleUPP; + END; + + { + * SGGetSrcVideoBounds() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetSrcVideoBounds(c: SGChannel; VAR r: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0100, $7000, $A82A; + {$ENDC} + +{ + * SGSetVideoRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetVideoRect(c: SGChannel; {CONST}VAR r: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * SGGetVideoRect() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetVideoRect(c: SGChannel; VAR r: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + * SGGetVideoCompressorType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetVideoCompressorType(c: SGChannel; VAR compressorType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * SGSetVideoCompressorType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetVideoCompressorType(c: SGChannel; compressorType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0104, $7000, $A82A; + {$ENDC} + +{ + * SGSetVideoCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetVideoCompressor(c: SGChannel; depth: INTEGER; compressor: CompressorComponent; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0012, $0105, $7000, $A82A; + {$ENDC} + +{ + * SGGetVideoCompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetVideoCompressor(c: SGChannel; VAR depth: INTEGER; VAR compressor: CompressorComponent; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR keyFrameRate: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0106, $7000, $A82A; + {$ENDC} + +{ + * SGGetVideoDigitizerComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetVideoDigitizerComponent(c: SGChannel): ComponentInstance; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0107, $7000, $A82A; + {$ENDC} + +{ + * SGSetVideoDigitizerComponent() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetVideoDigitizerComponent(c: SGChannel; vdig: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0108, $7000, $A82A; + {$ENDC} + +{ + * SGVideoDigitizerChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGVideoDigitizerChanged(c: SGChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0109, $7000, $A82A; + {$ENDC} + +{ + * SGSetVideoBottlenecks() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010A, $7000, $A82A; + {$ENDC} + +{ + * SGGetVideoBottlenecks() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010B, $7000, $A82A; + {$ENDC} + +{ + * SGGrabFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGrabFrame(c: SGChannel; bufferNum: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $010C, $7000, $A82A; + {$ENDC} + +{ + * SGGrabFrameComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGrabFrameComplete(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $010D, $7000, $A82A; + {$ENDC} + +{ + * SGDisplayFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGDisplayFrame(c: SGChannel; bufferNum: INTEGER; {CONST}VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $010E, $7000, $A82A; + {$ENDC} + +{ + * SGCompressFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGCompressFrame(c: SGChannel; bufferNum: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $010F, $7000, $A82A; + {$ENDC} + +{ + * SGCompressFrameComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGCompressFrameComplete(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0110, $7000, $A82A; + {$ENDC} + +{ + * SGAddFrame() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGAddFrame(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $0111, $7000, $A82A; + {$ENDC} + +{ + * SGTransferFrameForCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGTransferFrameForCompress(c: SGChannel; bufferNum: INTEGER; {CONST}VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000A, $0112, $7000, $A82A; + {$ENDC} + +{ + * SGSetCompressBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetCompressBuffer(c: SGChannel; depth: INTEGER; {CONST}VAR compressSize: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0113, $7000, $A82A; + {$ENDC} + +{ + * SGGetCompressBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetCompressBuffer(c: SGChannel; VAR depth: INTEGER; VAR compressSize: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0114, $7000, $A82A; + {$ENDC} + +{ + * SGGetBufferInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetBufferInfo(c: SGChannel; bufferNum: INTEGER; VAR bufferPM: PixMapHandle; VAR bufferRect: Rect; VAR compressBuffer: GWorldPtr; VAR compressBufferRect: Rect): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0012, $0115, $7000, $A82A; + {$ENDC} + +{ + * SGSetUseScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetUseScreenBuffer(c: SGChannel; useScreenBuffer: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0116, $7000, $A82A; + {$ENDC} + +{ + * SGGetUseScreenBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetUseScreenBuffer(c: SGChannel; VAR useScreenBuffer: BOOLEAN): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0117, $7000, $A82A; + {$ENDC} + +{ + * SGGrabCompressComplete() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGrabCompressComplete(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR tr: TimeRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0118, $7000, $A82A; + {$ENDC} + +{ + * SGDisplayCompress() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGDisplayCompress(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0119, $7000, $A82A; + {$ENDC} + +{ + * SGSetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetFrameRate(c: SGChannel; frameRate: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $011A, $7000, $A82A; + {$ENDC} + +{ + * SGGetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetFrameRate(c: SGChannel; VAR frameRate: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $011B, $7000, $A82A; + {$ENDC} + + +{ + * SGSetPreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetPreferredPacketSize(c: SGChannel; preferredPacketSizeInBytes: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0121, $7000, $A82A; + {$ENDC} + +{ + * SGGetPreferredPacketSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetPreferredPacketSize(c: SGChannel; VAR preferredPacketSizeInBytes: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0122, $7000, $A82A; + {$ENDC} + +{ + * SGSetUserVideoCompressorList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetUserVideoCompressorList(c: SGChannel; compressorTypes: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0123, $7000, $A82A; + {$ENDC} + +{ + * SGGetUserVideoCompressorList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetUserVideoCompressorList(c: SGChannel; VAR compressorTypes: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0124, $7000, $A82A; + {$ENDC} + +{** Sequence Grab SOUND CHANNEL Component Stuff **} + +{ + Sound stuff +} +{ + * SGSetSoundInputDriver() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetSoundInputDriver(c: SGChannel; driverName: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0100, $7000, $A82A; + {$ENDC} + +{ + * SGGetSoundInputDriver() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetSoundInputDriver(c: SGChannel): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0101, $7000, $A82A; + {$ENDC} + +{ + * SGSoundInputDriverChanged() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSoundInputDriverChanged(c: SGChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0102, $7000, $A82A; + {$ENDC} + +{ + * SGSetSoundRecordChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetSoundRecordChunkSize(c: SGChannel; seconds: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * SGGetSoundRecordChunkSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetSoundRecordChunkSize(c: SGChannel): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0104, $7000, $A82A; + {$ENDC} + +{ + * SGSetSoundInputRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetSoundInputRate(c: SGChannel; rate: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0105, $7000, $A82A; + {$ENDC} + +{ + * SGGetSoundInputRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetSoundInputRate(c: SGChannel): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0106, $7000, $A82A; + {$ENDC} + +{ + * SGSetSoundInputParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetSoundInputParameters(c: SGChannel; sampleSize: INTEGER; numChannels: INTEGER; compressionType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0107, $7000, $A82A; + {$ENDC} + +{ + * SGGetSoundInputParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetSoundInputParameters(c: SGChannel; VAR sampleSize: INTEGER; VAR numChannels: INTEGER; VAR compressionType: OSType): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0108, $7000, $A82A; + {$ENDC} + +{ + * SGSetAdditionalSoundRates() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetAdditionalSoundRates(c: SGChannel; rates: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0109, $7000, $A82A; + {$ENDC} + +{ + * SGGetAdditionalSoundRates() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetAdditionalSoundRates(c: SGChannel; VAR rates: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $010A, $7000, $A82A; + {$ENDC} + +{ + Text stuff +} +{ + * SGSetFontName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetFontName(c: SGChannel; pstr: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0100, $7000, $A82A; + {$ENDC} + +{ + * SGSetFontSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetFontSize(c: SGChannel; fontSize: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0101, $7000, $A82A; + {$ENDC} + +{ + * SGSetTextForeColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetTextForeColor(c: SGChannel; VAR theColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ + * SGSetTextBackColor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetTextBackColor(c: SGChannel; VAR theColor: RGBColor): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * SGSetJustification() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetJustification(c: SGChannel; just: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0104, $7000, $A82A; + {$ENDC} + +{ + * SGGetTextReturnToSpaceValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetTextReturnToSpaceValue(c: SGChannel; VAR rettospace: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0105, $7000, $A82A; + {$ENDC} + +{ + * SGSetTextReturnToSpaceValue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetTextReturnToSpaceValue(c: SGChannel; rettospace: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0106, $7000, $A82A; + {$ENDC} + +{ + Music stuff +} +{ + * SGGetInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGGetInstrument(c: SGChannel; VAR td: ToneDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0100, $7000, $A82A; + {$ENDC} + +{ + * SGSetInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION SGSetInstrument(c: SGChannel; VAR td: ToneDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + + + +CONST + sgChannelAtom = 'chan'; + sgChannelSettingsAtom = 'ctom'; + sgChannelDescription = 'cdsc'; + sgChannelSettings = 'cset'; + + sgDeviceNameType = 'name'; + sgUsageType = 'use '; + sgPlayFlagsType = 'plyf'; + sgClipType = 'clip'; + sgMatrixType = 'mtrx'; + sgVolumeType = 'volu'; + + sgPanelSettingsAtom = 'ptom'; + sgPanelDescription = 'pdsc'; + sgPanelSettings = 'pset'; + + sgcSoundCompressionType = 'scmp'; + sgcSoundSampleRateType = 'srat'; + sgcSoundChannelCountType = 'schn'; + sgcSoundSampleSizeType = 'ssiz'; + sgcSoundInputType = 'sinp'; + sgcSoundGainType = 'gain'; + + sgcVideoHueType = 'hue '; + sgcVideoSaturationType = 'satr'; + sgcVideoContrastType = 'trst'; + sgcVideoSharpnessType = 'shrp'; + sgcVideoBrigtnessType = 'brit'; + sgcVideoBlackLevelType = 'blkl'; + sgcVideoWhiteLevelType = 'whtl'; + sgcVideoInputType = 'vinp'; + sgcVideoFormatType = 'vstd'; + sgcVideoFilterType = 'vflt'; + sgcVideoRectType = 'vrct'; + sgcVideoDigitizerType = 'vdig'; + + + + + +TYPE + QTVideoOutputComponent = ComponentInstance; + { Component type and subtype enumerations } + +CONST + QTVideoOutputComponentType = 'vout'; + QTVideoOutputComponentBaseSubType = 'base'; + + + { QTVideoOutput Component flags } + + kQTVideoOutputDontDisplayToUser = $00000001; + + { Display mode atom types } + + kQTVODisplayModeItem = 'qdmi'; + kQTVODimensions = 'dimn'; { atom contains two longs - pixel count - width, height } + kQTVOResolution = 'resl'; { atom contains two Fixed - hRes, vRes in dpi } + kQTVORefreshRate = 'refr'; { atom contains one Fixed - refresh rate in Hz } + kQTVOPixelType = 'pixl'; { atom contains one OSType - pixel format of mode } + kQTVOName = 'name'; { atom contains string (no length byte) - name of mode for display to user } + kQTVODecompressors = 'deco'; { atom contains other atoms indicating supported decompressors } + { kQTVODecompressors sub-atoms } + kQTVODecompressorType = 'dety'; { atom contains one OSType - decompressor type code } + kQTVODecompressorContinuous = 'cont'; { atom contains one Boolean - true if this type is displayed continuously } + kQTVODecompressorComponent = 'cmpt'; { atom contains one Component - component id of decompressor } + + { * These are QTVideoOutput procedures * } + { + * QTVideoOutputGetDisplayModeList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetDisplayModeList(vo: QTVideoOutputComponent; VAR outputs: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetCurrentClientName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetCurrentClientName(vo: QTVideoOutputComponent; VAR str: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0002, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputSetClientName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputSetClientName(vo: QTVideoOutputComponent; str: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetClientName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetClientName(vo: QTVideoOutputComponent; VAR str: Str255): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputBegin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputBegin(vo: QTVideoOutputComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0005, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputEnd() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputEnd(vo: QTVideoOutputComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0006, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputSetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputSetDisplayMode(vo: QTVideoOutputComponent; displayModeID: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetDisplayMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetDisplayMode(vo: QTVideoOutputComponent; VAR displayModeID: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputCustomConfigureDisplay() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputCustomConfigureDisplay(vo: QTVideoOutputComponent; filter: ModalFilterUPP): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0009, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputSaveState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputSaveState(vo: QTVideoOutputComponent; VAR state: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000A, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputRestoreState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputRestoreState(vo: QTVideoOutputComponent; state: QTAtomContainer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000B, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetGWorld(vo: QTVideoOutputComponent; VAR gw: GWorldPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetGWorldParameters() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetGWorldParameters(vo: QTVideoOutputComponent; VAR baseAddr: Ptr; VAR rowBytes: LONGINT; VAR colorTable: CTabHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000D, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetIndSoundOutput() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetIndSoundOutput(vo: QTVideoOutputComponent; index: LONGINT; VAR outputComponent: Component): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000E, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetClock() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputGetClock(vo: QTVideoOutputComponent; VAR clock: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000F, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputSetEchoPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTVideoOutputSetEchoPort(vo: QTVideoOutputComponent; echoPort: CGrafPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{ + * QTVideoOutputGetIndImageDecompressor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 5.0 and later + } +FUNCTION QTVideoOutputGetIndImageDecompressor(vo: QTVideoOutputComponent; index: LONGINT; VAR codec: Component): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0011, $7000, $A82A; + {$ENDC} + +{ UPP call backs } + +CONST + uppDataHCompletionProcInfo = $00000BC0; + uppVdigIntProcInfo = $000003C0; + uppStartDocumentHandlerProcInfo = $000000F0; + uppEndDocumentHandlerProcInfo = $000000F0; + uppStartElementHandlerProcInfo = $00000FF0; + uppEndElementHandlerProcInfo = $000003F0; + uppCharDataHandlerProcInfo = $000003F0; + uppPreprocessInstructionHandlerProcInfo = $00000FF0; + uppCommentHandlerProcInfo = $000003F0; + uppSGDataProcInfo = $003BFFE0; + uppSGModalFilterProcInfo = $00003FD0; + uppSGGrabBottleProcInfo = $00000EF0; + uppSGGrabCompleteBottleProcInfo = $00003EF0; + uppSGDisplayBottleProcInfo = $0000FEF0; + uppSGCompressBottleProcInfo = $00000EF0; + uppSGCompressCompleteBottleProcInfo = $0000FEF0; + uppSGAddFrameBottleProcInfo = $0003FEF0; + uppSGTransferFrameBottleProcInfo = $0000FEF0; + uppSGGrabCompressCompleteBottleProcInfo = $0000FFF0; + uppSGDisplayCompressBottleProcInfo = $0003FFF0; + { + * NewDataHCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDataHCompletionUPP(userRoutine: DataHCompletionProcPtr): DataHCompletionUPP; { old name was NewDataHCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewVdigIntUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewVdigIntUPP(userRoutine: VdigIntProcPtr): VdigIntUPP; { old name was NewVdigIntProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewStartDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewStartDocumentHandlerUPP(userRoutine: StartDocumentHandler): StartDocumentHandlerUPP; { old name was NewStartDocumentHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewEndDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewEndDocumentHandlerUPP(userRoutine: EndDocumentHandler): EndDocumentHandlerUPP; { old name was NewEndDocumentHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewStartElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewStartElementHandlerUPP(userRoutine: StartElementHandler): StartElementHandlerUPP; { old name was NewStartElementHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewEndElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewEndElementHandlerUPP(userRoutine: EndElementHandler): EndElementHandlerUPP; { old name was NewEndElementHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCharDataHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCharDataHandlerUPP(userRoutine: CharDataHandler): CharDataHandlerUPP; { old name was NewCharDataHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewPreprocessInstructionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewPreprocessInstructionHandlerUPP(userRoutine: PreprocessInstructionHandler): PreprocessInstructionHandlerUPP; { old name was NewPreprocessInstructionHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCommentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCommentHandlerUPP(userRoutine: CommentHandler): CommentHandlerUPP; { old name was NewCommentHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGDataUPP(userRoutine: SGDataProcPtr): SGDataUPP; { old name was NewSGDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGModalFilterUPP(userRoutine: SGModalFilterProcPtr): SGModalFilterUPP; { old name was NewSGModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGGrabBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGGrabBottleUPP(userRoutine: SGGrabBottleProcPtr): SGGrabBottleUPP; { old name was NewSGGrabBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGGrabCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGGrabCompleteBottleUPP(userRoutine: SGGrabCompleteBottleProcPtr): SGGrabCompleteBottleUPP; { old name was NewSGGrabCompleteBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGDisplayBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGDisplayBottleUPP(userRoutine: SGDisplayBottleProcPtr): SGDisplayBottleUPP; { old name was NewSGDisplayBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGCompressBottleUPP(userRoutine: SGCompressBottleProcPtr): SGCompressBottleUPP; { old name was NewSGCompressBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGCompressCompleteBottleUPP(userRoutine: SGCompressCompleteBottleProcPtr): SGCompressCompleteBottleUPP; { old name was NewSGCompressCompleteBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGAddFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGAddFrameBottleUPP(userRoutine: SGAddFrameBottleProcPtr): SGAddFrameBottleUPP; { old name was NewSGAddFrameBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGTransferFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGTransferFrameBottleUPP(userRoutine: SGTransferFrameBottleProcPtr): SGTransferFrameBottleUPP; { old name was NewSGTransferFrameBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGGrabCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGGrabCompressCompleteBottleUPP(userRoutine: SGGrabCompressCompleteBottleProcPtr): SGGrabCompressCompleteBottleUPP; { old name was NewSGGrabCompressCompleteBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSGDisplayCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSGDisplayCompressBottleUPP(userRoutine: SGDisplayCompressBottleProcPtr): SGDisplayCompressBottleUPP; { old name was NewSGDisplayCompressBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDataHCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDataHCompletionUPP(userUPP: DataHCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeVdigIntUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeVdigIntUPP(userUPP: VdigIntUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeStartDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeStartDocumentHandlerUPP(userUPP: StartDocumentHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeEndDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeEndDocumentHandlerUPP(userUPP: EndDocumentHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeStartElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeStartElementHandlerUPP(userUPP: StartElementHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeEndElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeEndElementHandlerUPP(userUPP: EndElementHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCharDataHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCharDataHandlerUPP(userUPP: CharDataHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposePreprocessInstructionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePreprocessInstructionHandlerUPP(userUPP: PreprocessInstructionHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCommentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCommentHandlerUPP(userUPP: CommentHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGDataUPP(userUPP: SGDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGModalFilterUPP(userUPP: SGModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGGrabBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGGrabBottleUPP(userUPP: SGGrabBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGGrabCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGGrabCompleteBottleUPP(userUPP: SGGrabCompleteBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGDisplayBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGDisplayBottleUPP(userUPP: SGDisplayBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGCompressBottleUPP(userUPP: SGCompressBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGCompressCompleteBottleUPP(userUPP: SGCompressCompleteBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGAddFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGAddFrameBottleUPP(userUPP: SGAddFrameBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGTransferFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGTransferFrameBottleUPP(userUPP: SGTransferFrameBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGGrabCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGGrabCompressCompleteBottleUPP(userUPP: SGGrabCompressCompleteBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSGDisplayCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSGDisplayCompressBottleUPP(userUPP: SGDisplayCompressBottleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDataHCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDataHCompletionUPP(request: Ptr; refcon: LONGINT; err: OSErr; userRoutine: DataHCompletionUPP); { old name was CallDataHCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeVdigIntUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeVdigIntUPP(flags: LONGINT; refcon: LONGINT; userRoutine: VdigIntUPP); { old name was CallVdigIntProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeStartDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeStartDocumentHandlerUPP(refcon: LONGINT; userRoutine: StartDocumentHandlerUPP): ComponentResult; { old name was CallStartDocumentHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeEndDocumentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeEndDocumentHandlerUPP(refcon: LONGINT; userRoutine: EndDocumentHandlerUPP): ComponentResult; { old name was CallEndDocumentHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeStartElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeStartElementHandlerUPP(name: ConstCStringPtr; VAR atts: ConstCStringPtr; refcon: LONGINT; userRoutine: StartElementHandlerUPP): ComponentResult; { old name was CallStartElementHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeEndElementHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeEndElementHandlerUPP(name: ConstCStringPtr; refcon: LONGINT; userRoutine: EndElementHandlerUPP): ComponentResult; { old name was CallEndElementHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCharDataHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeCharDataHandlerUPP(charData: ConstCStringPtr; refcon: LONGINT; userRoutine: CharDataHandlerUPP): ComponentResult; { old name was CallCharDataHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokePreprocessInstructionHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokePreprocessInstructionHandlerUPP(name: ConstCStringPtr; VAR atts: ConstCStringPtr; refcon: LONGINT; userRoutine: PreprocessInstructionHandlerUPP): ComponentResult; { old name was CallPreprocessInstructionHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeCommentHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeCommentHandlerUPP(comment: ConstCStringPtr; refcon: LONGINT; userRoutine: CommentHandlerUPP): ComponentResult; { old name was CallCommentHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGDataUPP(c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; refCon: LONGINT; userRoutine: SGDataUPP): OSErr; { old name was CallSGDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGModalFilterUPP(theDialog: DialogRef; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT; userRoutine: SGModalFilterUPP): BOOLEAN; { old name was CallSGModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGGrabBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGGrabBottleUPP(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGGrabBottleUPP): ComponentResult; { old name was CallSGGrabBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGGrabCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGGrabCompleteBottleUPP(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; refCon: LONGINT; userRoutine: SGGrabCompleteBottleUPP): ComponentResult; { old name was CallSGGrabCompleteBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGDisplayBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGDisplayBottleUPP(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayBottleUPP): ComponentResult; { old name was CallSGDisplayBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGCompressBottleUPP(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGCompressBottleUPP): ComponentResult; { old name was CallSGCompressBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGCompressCompleteBottleUPP(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo; refCon: LONGINT; userRoutine: SGCompressCompleteBottleUPP): ComponentResult; { old name was CallSGCompressCompleteBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGAddFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGAddFrameBottleUPP(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo; refCon: LONGINT; userRoutine: SGAddFrameBottleUPP): ComponentResult; { old name was CallSGAddFrameBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGTransferFrameBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGTransferFrameBottleUPP(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGTransferFrameBottleUPP): ComponentResult; { old name was CallSGTransferFrameBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGGrabCompressCompleteBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGGrabCompressCompleteBottleUPP(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT; userRoutine: SGGrabCompressCompleteBottleUPP): ComponentResult; { old name was CallSGGrabCompressCompleteBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSGDisplayCompressBottleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSGDisplayCompressBottleUPP(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayCompressBottleUPP): ComponentResult; { old name was CallSGDisplayCompressBottleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QuickTimeComponentsIncludes} + +{$ENDC} {__QUICKTIMECOMPONENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QuickTimeComponents.p.idump b/Interfaces/PInterfaces/QuickTimeComponents.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeComponents.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QuickTimeComponents.p.rdump b/Interfaces/PInterfaces/QuickTimeComponents.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeComponents.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 5175 6963 6B54 696D 6543" /* ..A...QuickTimeC */ + $"6F6D 706F 6E65 6E74 732E 7000 0000 0000" /* omponents.p..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QuickTimeMusic.p b/Interfaces/PInterfaces/QuickTimeMusic.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeMusic.p @@ -0,0 +1,2814 @@ +{ + File: QuickTimeMusic.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QuickTimeMusic; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QUICKTIMEMUSIC__} +{$SETC __QUICKTIMEMUSIC__ := 1} + +{$I+} +{$SETC QuickTimeMusicIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __VIDEO__} +{$I Video.p} +{$ENDC} +{$IFC UNDEFINED __MACMEMORY__} +{$I MacMemory.p} +{$ENDC} +{$IFC UNDEFINED __SOUND__} +{$I Sound.p} +{$ENDC} +{$IFC UNDEFINED __ENDIAN__} +{$I Endian.p} +{$ENDC} +{$IFC UNDEFINED __IMAGECOMPRESSION__} +{$I ImageCompression.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kaiToneDescType = 'tone'; + kaiNoteRequestInfoType = 'ntrq'; + kaiKnobListType = 'knbl'; + kaiKeyRangeInfoType = 'sinf'; + kaiSampleDescType = 'sdsc'; + kaiSampleInfoType = 'smin'; + kaiSampleDataType = 'sdat'; + kaiSampleDataQUIDType = 'quid'; + kaiInstInfoType = 'iinf'; + kaiPictType = 'pict'; + kaiWriterType = '©wrt'; + kaiCopyrightType = '©cpy'; + kaiOtherStrType = 'str '; + kaiInstrumentRefType = 'iref'; + kaiInstGMQualityType = 'qual'; + kaiLibraryInfoType = 'linf'; + kaiLibraryDescType = 'ldsc'; + + +TYPE + InstLibDescRecPtr = ^InstLibDescRec; + InstLibDescRec = RECORD + libIDName: Str31; + END; + + InstKnobRecPtr = ^InstKnobRec; + InstKnobRec = RECORD + number: BigEndianLong; + value: BigEndianLong; + END; + + +CONST + kInstKnobMissingUnknown = 0; + kInstKnobMissingDefault = $01; + + +TYPE + InstKnobListPtr = ^InstKnobList; + InstKnobList = RECORD + knobCount: BigEndianLong; + knobFlags: BigEndianLong; + knob: ARRAY [0..0] OF InstKnobRec; + END; + + +CONST + kMusicLoopTypeNormal = 0; + kMusicLoopTypePalindrome = 1; { back & forth } + + instSamplePreProcessFlag = $01; + + +TYPE + InstSampleDescRecPtr = ^InstSampleDescRec; + InstSampleDescRec = RECORD + dataFormat: BigEndianOSType; + numChannels: BigEndianShort; + sampleSize: BigEndianShort; + sampleRate: BigEndianUnsignedFixed; + sampleDataID: BigEndianShort; + offset: BigEndianLong; { offset within SampleData - this could be just for internal use } + numSamples: BigEndianLong; { this could also just be for internal use, we'll see } + loopType: BigEndianLong; + loopStart: BigEndianLong; + loopEnd: BigEndianLong; + pitchNormal: BigEndianLong; + pitchLow: BigEndianLong; + pitchHigh: BigEndianLong; + END; + + AtomicInstrument = Handle; + AtomicInstrumentPtr = Ptr; + +CONST + kQTMIDIComponentType = 'midi'; + + kOMSComponentSubType = 'OMS '; + kFMSComponentSubType = 'FMS '; + kMIDIManagerComponentSubType = 'mmgr'; + kOSXMIDIComponentSubType = 'osxm'; + + +TYPE + QTMIDIComponent = ComponentInstance; + +CONST + kMusicPacketPortLost = 1; { received when application loses the default input port } + kMusicPacketPortFound = 2; { received when application gets it back out from under someone else's claim } + kMusicPacketTimeGap = 3; { data[0] = number of milliseconds to keep the MIDI line silent } + + kAppleSysexID = $11; { apple sysex is followed by 2-byte command. 0001 is the command for samplesize } + kAppleSysexCmdSampleSize = $0001; { 21 bit number in 3 midi bytes follows sysex ID and 2 cmd bytes } + kAppleSysexCmdSampleBreak = $0002; { specifies that the sample should break right here } + kAppleSysexCmdAtomicInstrument = $0010; { contents of atomic instrument handle } + kAppleSysexCmdDeveloper = $7F00; { F0 11 7F 00 ww xx yy zz ... F7 is available for non-Apple developers, where wxyz is unique app signature with 8th bit cleared, unique to developer, and 00 and 7f are reserved } + + +TYPE + MusicMIDIPacketPtr = ^MusicMIDIPacket; + MusicMIDIPacket = RECORD + length: UInt16; + reserved: UInt32; { if length zero, then reserved = above enum } + data: PACKED ARRAY [0..248] OF UInt8; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + MusicMIDISendProcPtr = FUNCTION(self: ComponentInstance; refCon: LONGINT; VAR mmp: MusicMIDIPacket): ComponentResult; +{$ELSEC} + MusicMIDISendProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MusicMIDISendUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MusicMIDISendUPP = UniversalProcPtr; +{$ENDC} + +CONST + kSynthesizerConnectionFMS = 1; { this connection imported from FMS } + kSynthesizerConnectionMMgr = 2; { this connection imported from the MIDI Mgr } + kSynthesizerConnectionOMS = 4; { this connection imported from OMS } + kSynthesizerConnectionQT = 8; { this connection is a QuickTime-only port } + kSynthesizerConnectionOSXMIDI = 16; { this connection is an OS X CoreMIDI port } + { lowest five bits are mutually exclusive; combinations reserved for future use. } + kSynthesizerConnectionUnavailable = 256; { port exists, but cannot be used just now } + + { + The sampleBankFile field of this structure can be used to pass in a pointer to an FSSpec + that specifies a SoundFont 2 or DLS file (otherwise set it to NULL ). + + You then pass in a structure with this field set (all other fields should be zero) to + NARegisterMusicDevice: + - with synthType as kSoftSynthComponentSubType + - with name being used to return to the application the "name" of the synth + that should be used in the synthesiserName field of the ToneDescription structure + and is also used to retrieve a particular MusicComponent with the + NAGetRegisteredMusicDevice call + + This call will create a MusicComponent of kSoftSynthComponentSubType, with the specified + sound bank as the sample data source. + + This field requires QuickTime 5.0 or later and should be set to NULL for prior versions. + } + +TYPE + SynthesizerConnectionsPtr = ^SynthesizerConnections; + SynthesizerConnections = RECORD + clientID: OSType; + inputPortID: OSType; { terminology death: this port is used to SEND to the midi synth } + outputPortID: OSType; { terminology death: this port receives from a keyboard or other control device } + midiChannel: LONGINT; { The system channel; others are configurable (or the nubus slot number) } + flags: LONGINT; + unique: LONGINT; { unique id may be used instead of index, to getinfo and unregister calls } + sampleBankFile: FSSpecPtr; { see notes above } + reserved2: LONGINT; { should be zero } + END; + + QTMIDIPortPtr = ^QTMIDIPort; + QTMIDIPort = RECORD + portConnections: SynthesizerConnections; + portName: Str63; + END; + + QTMIDIPortListPtr = ^QTMIDIPortList; + QTMIDIPortList = RECORD + portCount: INTEGER; + port: ARRAY [0..0] OF QTMIDIPort; + END; + + QTMIDIPortListHandle = ^QTMIDIPortListPtr; + { + * QTMIDIGetMIDIPorts() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMIDIGetMIDIPorts(ci: QTMIDIComponent; VAR inputPorts: QTMIDIPortListHandle; VAR outputPorts: QTMIDIPortListHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0001, $7000, $A82A; + {$ENDC} + +{ + * QTMIDIUseSendPort() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMIDIUseSendPort(ci: QTMIDIComponent; portIndex: LONGINT; inUse: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0002, $7000, $A82A; + {$ENDC} + +{ + * QTMIDISendMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION QTMIDISendMIDI(ci: QTMIDIComponent; portIndex: LONGINT; VAR mp: MusicMIDIPacket): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0003, $7000, $A82A; + {$ENDC} + + + + +CONST + kMusicComponentType = 'musi'; + kInstrumentComponentType = 'inst'; + + kSoftSynthComponentSubType = 'ss '; + kGMSynthComponentSubType = 'gm '; + + + +TYPE + MusicComponent = ComponentInstance; + { MusicSynthesizerFlags } + +CONST + kSynthesizerDynamicVoice = $01; { can assign voices on the fly (else, polyphony is very important } + kSynthesizerUsesMIDIPort = $02; { must be patched through MIDI Manager } + kSynthesizerMicrotone = $04; { can play microtonal scales } + kSynthesizerHasSamples = $08; { synthesizer has some use for sampled data } + kSynthesizerMixedDrums = $10; { any part can play drum parts, total = instrument parts } + kSynthesizerSoftware = $20; { implemented in main CPU software == uses cpu cycles } + kSynthesizerHardware = $40; { is a hardware device (such as nubus, or maybe DSP?) } + kSynthesizerDynamicChannel = $80; { can move any part to any channel or disable each part. (else we assume it lives on all channels in masks) } + kSynthesizerHogsSystemChannel = $0100; { can be channelwise dynamic, but always responds on its system channel } + kSynthesizerHasSystemChannel = $0200; { has some "system channel" notion to distinguish it from multiple instances of the same device (GM devices dont) } + kSynthesizerSlowSetPart = $0400; { SetPart() and SetPartInstrumentNumber() calls do not have rapid response, may glitch notes } + kSynthesizerOffline = $1000; { can enter an offline synthesis mode } + kSynthesizerGM = $4000; { synth is a GM device } + kSynthesizerDLS = $8000; { synth supports DLS level 1 } + kSynthesizerSoundLocalization = $00010000; { synth supports extremely baroque, nonstandard, and proprietary "apple game sprockets" localization parameter set } + + { + * Note that these controller numbers + * are _not_ identical to the MIDI controller numbers. + * These are _signed_ 8.8 values, and the LSB's are + * always sent to a MIDI device. Controllers 32-63 are + * reserved (for MIDI, they are LSB's for 0-31, but we + * always send both). + * + * The full range, therefore, is -128.00 to 127.7f. + * + * _Excepting_ _volume_, all controls default to zero. + * + * Pitch bend is specified in fractional semitones! No + * more "pitch bend range" nonsense. You can bend as far + * as you want, any time you want. + } + +TYPE + MusicController = SInt32; + +CONST + kControllerModulationWheel = 1; + kControllerBreath = 2; + kControllerFoot = 4; + kControllerPortamentoTime = 5; { time in 8.8 seconds, portamento on/off is omitted, 0 time = 'off' } + kControllerVolume = 7; { main volume control } + kControllerBalance = 8; + kControllerPan = 10; { 0 - "default", 1 - n: positioned in output 1-n (incl fractions) } + kControllerExpression = 11; { secondary volume control } + kControllerLever1 = 16; { general purpose controllers } + kControllerLever2 = 17; { general purpose controllers } + kControllerLever3 = 18; { general purpose controllers } + kControllerLever4 = 19; { general purpose controllers } + kControllerLever5 = 80; { general purpose controllers } + kControllerLever6 = 81; { general purpose controllers } + kControllerLever7 = 82; { general purpose controllers } + kControllerLever8 = 83; { general purpose controllers } + kControllerPitchBend = 32; { positive & negative semitones, with 8 bits fraction, same units as transpose controllers } + kControllerAfterTouch = 33; { aka channel pressure } + kControllerPartTranspose = 40; { identical to pitchbend, for overall part xpose } + kControllerTuneTranspose = 41; { another pitchbend, for "song global" pitch offset } + kControllerPartVolume = 42; { another volume control, passed right down from note allocator part volume } + kControllerTuneVolume = 43; { another volume control, used for "song global" volume - since we share one synthesizer across multiple tuneplayers } + kControllerSustain = 64; { boolean - positive for on, 0 or negative off } + kControllerPortamento = 65; { boolean } + kControllerSostenuto = 66; { boolean } + kControllerSoftPedal = 67; { boolean } + kControllerReverb = 91; + kControllerTremolo = 92; + kControllerChorus = 93; + kControllerCeleste = 94; + kControllerPhaser = 95; + kControllerEditPart = 113; { last 16 controllers 113-128 and above are global controllers which respond on part zero } + kControllerMasterTune = 114; + kControllerMasterTranspose = 114; { preferred } + kControllerMasterVolume = 115; + kControllerMasterCPULoad = 116; + kControllerMasterPolyphony = 117; + kControllerMasterFeatures = 118; + + + { ID's of knobs supported by the QuickTime Music Synthesizer built into QuickTime } + + kQTMSKnobStartID = $02000000; + kQTMSKnobVolumeAttackTimeID = $02000001; + kQTMSKnobVolumeDecayTimeID = $02000002; + kQTMSKnobVolumeSustainLevelID = $02000003; + kQTMSKnobVolumeRelease1RateID = $02000004; + kQTMSKnobVolumeDecayKeyScalingID = $02000005; + kQTMSKnobVolumeReleaseTimeID = $02000006; + kQTMSKnobVolumeLFODelayID = $02000007; + kQTMSKnobVolumeLFORampTimeID = $02000008; + kQTMSKnobVolumeLFOPeriodID = $02000009; + kQTMSKnobVolumeLFOShapeID = $0200000A; + kQTMSKnobVolumeLFODepthID = $0200000B; + kQTMSKnobVolumeOverallID = $0200000C; + kQTMSKnobVolumeVelocity127ID = $0200000D; + kQTMSKnobVolumeVelocity96ID = $0200000E; + kQTMSKnobVolumeVelocity64ID = $0200000F; + kQTMSKnobVolumeVelocity32ID = $02000010; + kQTMSKnobVolumeVelocity16ID = $02000011; { Pitch related knobs } + kQTMSKnobPitchTransposeID = $02000012; + kQTMSKnobPitchLFODelayID = $02000013; + kQTMSKnobPitchLFORampTimeID = $02000014; + kQTMSKnobPitchLFOPeriodID = $02000015; + kQTMSKnobPitchLFOShapeID = $02000016; + kQTMSKnobPitchLFODepthID = $02000017; + kQTMSKnobPitchLFOQuantizeID = $02000018; { Stereo related knobs } + kQTMSKnobStereoDefaultPanID = $02000019; + kQTMSKnobStereoPositionKeyScalingID = $0200001A; + kQTMSKnobPitchLFOOffsetID = $0200001B; + kQTMSKnobExclusionGroupID = $0200001C; { Misc knobs, late additions } + kQTMSKnobSustainTimeID = $0200001D; + kQTMSKnobSustainInfiniteID = $0200001E; + kQTMSKnobVolumeLFOStereoID = $0200001F; + kQTMSKnobVelocityLowID = $02000020; + kQTMSKnobVelocityHighID = $02000021; + kQTMSKnobVelocitySensitivityID = $02000022; + kQTMSKnobPitchSensitivityID = $02000023; + kQTMSKnobVolumeLFODepthFromWheelID = $02000024; + kQTMSKnobPitchLFODepthFromWheelID = $02000025; { Volume Env again } + kQTMSKnobVolumeExpOptionsID = $02000026; { Env1 } + kQTMSKnobEnv1AttackTimeID = $02000027; + kQTMSKnobEnv1DecayTimeID = $02000028; + kQTMSKnobEnv1SustainLevelID = $02000029; + kQTMSKnobEnv1SustainTimeID = $0200002A; + kQTMSKnobEnv1SustainInfiniteID = $0200002B; + kQTMSKnobEnv1ReleaseTimeID = $0200002C; + kQTMSKnobEnv1ExpOptionsID = $0200002D; { Env2 } + kQTMSKnobEnv2AttackTimeID = $0200002E; + kQTMSKnobEnv2DecayTimeID = $0200002F; + kQTMSKnobEnv2SustainLevelID = $02000030; + kQTMSKnobEnv2SustainTimeID = $02000031; + kQTMSKnobEnv2SustainInfiniteID = $02000032; + kQTMSKnobEnv2ReleaseTimeID = $02000033; + kQTMSKnobEnv2ExpOptionsID = $02000034; { Pitch Env } + kQTMSKnobPitchEnvelopeID = $02000035; + kQTMSKnobPitchEnvelopeDepthID = $02000036; { Filter } + kQTMSKnobFilterKeyFollowID = $02000037; + kQTMSKnobFilterTransposeID = $02000038; + kQTMSKnobFilterQID = $02000039; + kQTMSKnobFilterFrequencyEnvelopeID = $0200003A; + kQTMSKnobFilterFrequencyEnvelopeDepthID = $0200003B; + kQTMSKnobFilterQEnvelopeID = $0200003C; + kQTMSKnobFilterQEnvelopeDepthID = $0200003D; { Reverb Threshhold } + kQTMSKnobReverbThresholdID = $0200003E; + kQTMSKnobVolumeAttackVelScalingID = $0200003F; + kQTMSKnobLastIDPlus1 = $02000040; + + + + + kControllerMaximum = $00007FFF; { +01111111.11111111 } + kControllerMinimum = $FFFF8000; { -10000000.00000000 } + + +TYPE + SynthesizerDescriptionPtr = ^SynthesizerDescription; + SynthesizerDescription = RECORD + synthesizerType: OSType; { synthesizer type (must be same as component subtype) } + name: Str31; { text name of synthesizer type } + flags: UInt32; { from the above enum } + voiceCount: UInt32; { maximum polyphony } + partCount: UInt32; { maximum multi-timbrality (and midi channels) } + instrumentCount: UInt32; { non gm, built in (rom) instruments only } + modifiableInstrumentCount: UInt32; { plus n-more are user modifiable } + channelMask: UInt32; { (midi device only) which channels device always uses } + drumPartCount: UInt32; { maximum multi-timbrality of drum parts } + drumCount: UInt32; { non gm, built in (rom) drumkits only } + modifiableDrumCount: UInt32; { plus n-more are user modifiable } + drumChannelMask: UInt32; { (midi device only) which channels device always uses } + outputCount: UInt32; { number of audio outputs (usually two) } + latency: UInt32; { response time in µSec } + controllers: ARRAY [0..3] OF UInt32; { array of 128 bits } + gmInstruments: ARRAY [0..3] OF UInt32; { array of 128 bits } + gmDrums: ARRAY [0..3] OF UInt32; { array of 128 bits } + END; + + +CONST + kVoiceCountDynamic = -1; { constant to use to specify dynamic voicing } + + + +TYPE + ToneDescriptionPtr = ^ToneDescription; + ToneDescription = RECORD + synthesizerType: BigEndianOSType; { synthesizer type } + synthesizerName: Str31; { name of instantiation of synth } + instrumentName: Str31; { preferred name for human use } + instrumentNumber: BigEndianLong; { inst-number used if synth-name matches } + gmNumber: BigEndianLong; { Best matching general MIDI number } + END; + + +CONST + kFirstGMInstrument = $00000001; + kLastGMInstrument = $00000080; + kFirstGSInstrument = $00000081; + kLastGSInstrument = $00003FFF; + kFirstDrumkit = $00004000; { (first value is "no drum". instrument numbers from 16384->16384+128 are drumkits, and for GM they are _defined_ drumkits! } + kLastDrumkit = $00004080; + kFirstROMInstrument = $00008000; + kLastROMInstrument = $0000FFFF; + kFirstUserInstrument = $00010000; + kLastUserInstrument = $0001FFFF; + + { InstrumentMatch } + kInstrumentMatchSynthesizerType = 1; + kInstrumentMatchSynthesizerName = 2; + kInstrumentMatchName = 4; + kInstrumentMatchNumber = 8; + kInstrumentMatchGMNumber = 16; + kInstrumentMatchGSNumber = 32; + + { KnobFlags } + kKnobBasic = 8; { knob shows up in certain simplified lists of knobs } + kKnobReadOnly = 16; { knob value cannot be changed by user or with a SetKnob call } + kKnobInterruptUnsafe = 32; { only alter this knob from foreground task time (may access toolbox) } + kKnobKeyrangeOverride = 64; { knob can be overridden within a single keyrange (software synth only) } + kKnobGroupStart = 128; { knob is first in some logical group of knobs } + kKnobFixedPoint8 = 1024; + kKnobFixedPoint16 = 2048; { One of these may be used at a time. } + kKnobTypeNumber = $00; + kKnobTypeGroupName = $1000; { "knob" is really a group name for display purposes } + kKnobTypeBoolean = $2000; { if range is greater than 1, its a multi-checkbox field } + kKnobTypeNote = $3000; { knob range is equivalent to MIDI keys } + kKnobTypePan = $4000; { range goes left/right (lose this? ) } + kKnobTypeInstrument = $5000; { knob value = reference to another instrument number } + kKnobTypeSetting = $6000; { knob value is 1 of n different things (eg, fm algorithms) popup menu } + kKnobTypeMilliseconds = $7000; { knob is a millisecond time range } + kKnobTypePercentage = $8000; { knob range is displayed as a Percentage } + kKnobTypeHertz = $9000; { knob represents frequency } + kKnobTypeButton = $A000; { momentary trigger push button } + + + kUnknownKnobValue = $7FFFFFFF; { a knob with this value means, we don't know it. } + kDefaultKnobValue = $7FFFFFFE; { used to SET a knob to its default value. } + + +TYPE + KnobDescriptionPtr = ^KnobDescription; + KnobDescription = RECORD + name: Str63; + lowValue: LONGINT; + highValue: LONGINT; + defaultValue: LONGINT; { a default instrument is made of all default values } + flags: LONGINT; + knobID: LONGINT; + END; + + GCInstrumentDataPtr = ^GCInstrumentData; + GCInstrumentData = RECORD + tone: ToneDescription; + knobCount: LONGINT; + knob: ARRAY [0..0] OF LONGINT; + END; + + GCInstrumentDataHandle = ^GCInstrumentDataPtr; + InstrumentAboutInfoPtr = ^InstrumentAboutInfo; + InstrumentAboutInfo = RECORD + p: PicHandle; + author: Str255; + copyright: Str255; + other: Str255; + END; + + + +CONST + notImplementedMusicErr = $8000F7E9; + cantSendToSynthesizerErr = $8000F7E8; + cantReceiveFromSynthesizerErr = $8000F7E7; + illegalVoiceAllocationErr = $8000F7E6; + illegalPartErr = $8000F7E5; + illegalChannelErr = $8000F7E4; + illegalKnobErr = $8000F7E3; + illegalKnobValueErr = $8000F7E2; + illegalInstrumentErr = $8000F7E1; + illegalControllerErr = $8000F7E0; + midiManagerAbsentErr = $8000F7DF; + synthesizerNotRespondingErr = $8000F7DE; + synthesizerErr = $8000F7DD; + illegalNoteChannelErr = $8000F7DC; + noteChannelNotAllocatedErr = $8000F7DB; + tunePlayerFullErr = $8000F7DA; + tuneParseErr = $8000F7D9; + + kGetAtomicInstNoExpandedSamples = $01; + kGetAtomicInstNoOriginalSamples = $02; + kGetAtomicInstNoSamples = $03; + kGetAtomicInstNoKnobList = $04; + kGetAtomicInstNoInstrumentInfo = $08; + kGetAtomicInstOriginalKnobList = $10; + kGetAtomicInstAllKnobs = $20; { return even those that are set to default } + + { + For non-gm instruments, instrument number of tone description == 0 + If you want to speed up while running, slam the inst num with what Get instrument number returns + All missing knobs are slammed to the default value + } + kSetAtomicInstKeepOriginalInstrument = $01; + kSetAtomicInstShareAcrossParts = $02; { inst disappears when app goes away } + kSetAtomicInstCallerTosses = $04; { the caller isn't keeping a copy around (for NASetAtomicInstrument) } + kSetAtomicInstCallerGuarantees = $08; { the caller guarantees a copy is around } + kSetAtomicInstInterruptSafe = $10; { dont move memory at this time (but process at next task time) } + kSetAtomicInstDontPreprocess = $80; { perform no further preprocessing because either 1)you know the instrument is digitally clean, or 2) you got it from a GetPartAtomic } + + kInstrumentNamesModifiable = 1; + kInstrumentNamesBoth = 2; + + { + * Structures specific to the GenericMusicComponent + } + + kGenericMusicComponentSubtype = 'gene'; + + +TYPE + GenericKnobDescriptionPtr = ^GenericKnobDescription; + GenericKnobDescription = RECORD + kd: KnobDescription; + hw1: LONGINT; { driver defined } + hw2: LONGINT; { driver defined } + hw3: LONGINT; { driver defined } + settingsID: LONGINT; { resource ID list for boolean and popup names } + END; + + GenericKnobDescriptionListPtr = ^GenericKnobDescriptionList; + GenericKnobDescriptionList = RECORD + knobCount: LONGINT; + knob: ARRAY [0..0] OF GenericKnobDescription; + END; + + GenericKnobDescriptionListHandle = ^GenericKnobDescriptionListPtr; + { knobTypes for MusicDerivedSetKnob } + +CONST + kGenericMusicKnob = 1; + kGenericMusicInstrumentKnob = 2; + kGenericMusicDrumKnob = 3; + kGenericMusicGlobalController = 4; + + + + kGenericMusicResFirst = 0; + kGenericMusicResMiscStringList = 1; { STR# 1: synth name, 2:about author,3:aboutcopyright,4:aboutother } + kGenericMusicResMiscLongList = 2; { Long various params, see list below } + kGenericMusicResInstrumentList = 3; { NmLs of names and shorts, categories prefixed by '••' } + kGenericMusicResDrumList = 4; { NmLs of names and shorts } + kGenericMusicResInstrumentKnobDescriptionList = 5; { Knob } + kGenericMusicResDrumKnobDescriptionList = 6; { Knob } + kGenericMusicResKnobDescriptionList = 7; { Knob } + kGenericMusicResBitsLongList = 8; { Long back to back bitmaps of controllers, gminstruments, and drums } + kGenericMusicResModifiableInstrumentHW = 9; { Shrt same as the hw shorts trailing the instrument names, a shortlist } + kGenericMusicResGMTranslation = 10; { Long 128 long entries, 1 for each gm inst, of local instrument numbers 1-n (not hw numbers) } + kGenericMusicResROMInstrumentData = 11; { knob lists for ROM instruments, so the knob values may be known } + kGenericMusicResAboutPICT = 12; { picture for aboutlist. must be present for GetAbout call to work } + kGenericMusicResLast = 13; + + { elements of the misc long list } + kGenericMusicMiscLongFirst = 0; + kGenericMusicMiscLongVoiceCount = 1; + kGenericMusicMiscLongPartCount = 2; + kGenericMusicMiscLongModifiableInstrumentCount = 3; + kGenericMusicMiscLongChannelMask = 4; + kGenericMusicMiscLongDrumPartCount = 5; + kGenericMusicMiscLongModifiableDrumCount = 6; + kGenericMusicMiscLongDrumChannelMask = 7; + kGenericMusicMiscLongOutputCount = 8; + kGenericMusicMiscLongLatency = 9; + kGenericMusicMiscLongFlags = 10; + kGenericMusicMiscLongFirstGMHW = 11; { number to add to locate GM main instruments } + kGenericMusicMiscLongFirstGMDrumHW = 12; { number to add to locate GM drumkits } + kGenericMusicMiscLongFirstUserHW = 13; { First hw number of user instruments (presumed sequential) } + kGenericMusicMiscLongLast = 14; + + +TYPE + GCPartPtr = ^GCPart; + GCPart = RECORD + hwInstrumentNumber: LONGINT; { internal number of recalled instrument } + controller: ARRAY [0..127] OF INTEGER; { current values for all controllers } + volume: LONGINT; { ctrl 7 is special case } + polyphony: LONGINT; + midiChannel: LONGINT; { 1-16 if in use } + id: GCInstrumentData; { ToneDescription & knoblist, uncertain length } + END; + + { + * Calls specific to the GenericMusicComponent + } + +CONST + kMusicGenericRange = $0100; + kMusicDerivedRange = $0200; + + { + * Flags in GenericMusicConfigure call + } + kGenericMusicDoMIDI = $01; { implement normal MIDI messages for note, controllers, and program changes 0-127 } + kGenericMusicBank0 = $02; { implement instrument bank changes on controller 0 } + kGenericMusicBank32 = $04; { implement instrument bank changes on controller 32 } + kGenericMusicErsatzMIDI = $08; { construct MIDI packets, but send them to the derived component } + kGenericMusicCallKnobs = $10; { call the derived component with special knob format call } + kGenericMusicCallParts = $20; { call the derived component with special part format call } + kGenericMusicCallInstrument = $40; { call MusicDerivedSetInstrument for MusicSetInstrument calls } + kGenericMusicCallNumber = $80; { call MusicDerivedSetPartInstrumentNumber for MusicSetPartInstrumentNumber calls, & don't send any C0 or bank stuff } + kGenericMusicCallROMInstrument = $0100; { call MusicSetInstrument for MusicSetPartInstrumentNumber for "ROM" instruments, passing params from the ROMi resource } + kGenericMusicAllDefaults = $0200; { indicates that when a new instrument is recalled, all knobs are reset to DEFAULT settings. True for GS modules } + + + + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + MusicOfflineDataProcPtr = FUNCTION(SoundData: Ptr; numBytes: LONGINT; myRefCon: LONGINT): ComponentResult; +{$ELSEC} + MusicOfflineDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + MusicOfflineDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + MusicOfflineDataUPP = UniversalProcPtr; +{$ENDC} + OfflineSampleTypePtr = ^OfflineSampleType; + OfflineSampleType = RECORD + numChannels: UInt32; { number of channels, ie mono = 1 } + sampleRate: UnsignedFixed; { sample rate in Apples Fixed point representation } + sampleSize: UInt16; { number of bits in sample } + END; + + InstrumentInfoRecordPtr = ^InstrumentInfoRecord; + InstrumentInfoRecord = RECORD + instrumentNumber: LONGINT; { instrument number (if 0, name is a catagory) } + flags: LONGINT; { show in picker, etc. } + toneNameIndex: LONGINT; { index in toneNames (1 based) } + itxtNameAtomID: LONGINT; { index in itxtNames (itxt/name by index) } + END; + + InstrumentInfoListPtr = ^InstrumentInfoList; + InstrumentInfoList = RECORD + recordCount: LONGINT; + toneNames: Handle; { name from tone description } + itxtNames: QTAtomContainer; { itxt/name atoms for instruments } + info: ARRAY [0..0] OF InstrumentInfoRecord; + END; + + InstrumentInfoListHandle = ^InstrumentInfoListPtr; + { + * MusicGetDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetDescription(mc: MusicComponent; VAR sd: SynthesizerDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * MusicGetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetPart(mc: MusicComponent; part: LONGINT; VAR midiChannel: LONGINT; VAR polyphony: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0002, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPart(mc: MusicComponent; part: LONGINT; midiChannel: LONGINT; polyphony: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0003, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPartInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPartInstrumentNumber(mc: MusicComponent; part: LONGINT; instrumentNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + + +{ + * MusicGetPartInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetPartInstrumentNumber(mc: MusicComponent; part: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * MusicStorePartInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicStorePartInstrument(mc: MusicComponent; part: LONGINT; instrumentNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0006, $7000, $A82A; + {$ENDC} + + +{ + * MusicGetPartAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetPartAtomicInstrument(mc: MusicComponent; part: LONGINT; VAR ai: AtomicInstrument; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0009, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPartAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPartAtomicInstrument(mc: MusicComponent; part: LONGINT; aiP: AtomicInstrumentPtr; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000A, $7000, $A82A; + {$ENDC} + + +{ + * MusicGetPartKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetPartKnob(mc: MusicComponent; part: LONGINT; knobID: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0010, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPartKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPartKnob(mc: MusicComponent; part: LONGINT; knobID: LONGINT; knobValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0011, $7000, $A82A; + {$ENDC} + +{ + * MusicGetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetKnob(mc: MusicComponent; knobID: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0012, $7000, $A82A; + {$ENDC} + +{ + * MusicSetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetKnob(mc: MusicComponent; knobID: LONGINT; knobValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0013, $7000, $A82A; + {$ENDC} + +{ + * MusicGetPartName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetPartName(mc: MusicComponent; part: LONGINT; name: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0014, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPartName() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPartName(mc: MusicComponent; part: LONGINT; name: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0015, $7000, $A82A; + {$ENDC} + +{ + * MusicFindTone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicFindTone(mc: MusicComponent; VAR td: ToneDescription; VAR libraryIndexOut: LONGINT; VAR fit: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0016, $7000, $A82A; + {$ENDC} + +{ + * MusicPlayNote() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicPlayNote(mc: MusicComponent; part: LONGINT; pitch: LONGINT; velocity: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0017, $7000, $A82A; + {$ENDC} + +{ + * MusicResetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicResetPart(mc: MusicComponent; part: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPartController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPartController(mc: MusicComponent; part: LONGINT; controllerNumber: MusicController; controllerValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0019, $7000, $A82A; + {$ENDC} + + +{ + * MusicGetPartController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetPartController(mc: MusicComponent; part: LONGINT; controllerNumber: MusicController): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001A, $7000, $A82A; + {$ENDC} + +{ + * MusicGetMIDIProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetMIDIProc(mc: MusicComponent; VAR midiSendProc: MusicMIDISendUPP; VAR refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001B, $7000, $A82A; + {$ENDC} + +{ + * MusicSetMIDIProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetMIDIProc(mc: MusicComponent; midiSendProc: MusicMIDISendUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001C, $7000, $A82A; + {$ENDC} + +{ + * MusicGetInstrumentNames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetInstrumentNames(mc: MusicComponent; modifiableInstruments: LONGINT; VAR instrumentNames: Handle; VAR instrumentCategoryLasts: Handle; VAR instrumentCategoryNames: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $001D, $7000, $A82A; + {$ENDC} + +{ + * MusicGetDrumNames() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetDrumNames(mc: MusicComponent; modifiableInstruments: LONGINT; VAR instrumentNumbers: Handle; VAR instrumentNames: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001E, $7000, $A82A; + {$ENDC} + +{ + * MusicGetMasterTune() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetMasterTune(mc: MusicComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $001F, $7000, $A82A; + {$ENDC} + +{ + * MusicSetMasterTune() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetMasterTune(mc: MusicComponent; masterTune: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0020, $7000, $A82A; + {$ENDC} + + +{ + * MusicGetInstrumentAboutInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetInstrumentAboutInfo(mc: MusicComponent; part: LONGINT; VAR iai: InstrumentAboutInfo): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0022, $7000, $A82A; + {$ENDC} + +{ + * MusicGetDeviceConnection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetDeviceConnection(mc: MusicComponent; index: LONGINT; VAR id1: LONGINT; VAR id2: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0023, $7000, $A82A; + {$ENDC} + +{ + * MusicUseDeviceConnection() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicUseDeviceConnection(mc: MusicComponent; id1: LONGINT; id2: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0024, $7000, $A82A; + {$ENDC} + +{ + * MusicGetKnobSettingStrings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetKnobSettingStrings(mc: MusicComponent; knobIndex: LONGINT; isGlobal: LONGINT; VAR settingsNames: Handle; VAR settingsCategoryLasts: Handle; VAR settingsCategoryNames: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0025, $7000, $A82A; + {$ENDC} + +{ + * MusicGetMIDIPorts() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetMIDIPorts(mc: MusicComponent; VAR inputPortCount: LONGINT; VAR outputPortCount: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0026, $7000, $A82A; + {$ENDC} + +{ + * MusicSendMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSendMIDI(mc: MusicComponent; portIndex: LONGINT; VAR mp: MusicMIDIPacket): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0027, $7000, $A82A; + {$ENDC} + +{ + * MusicStartOffline() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicStartOffline(mc: MusicComponent; VAR numChannels: UInt32; VAR sampleRate: UnsignedFixed; VAR sampleSize: UInt16; dataProc: MusicOfflineDataUPP; dataProcRefCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0029, $7000, $A82A; + {$ENDC} + +{ + * MusicSetOfflineTimeTo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetOfflineTimeTo(mc: MusicComponent; newTimeStamp: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $002A, $7000, $A82A; + {$ENDC} + +{ + * MusicGetInstrumentKnobDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetInstrumentKnobDescription(mc: MusicComponent; knobIndex: LONGINT; VAR mkd: KnobDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002B, $7000, $A82A; + {$ENDC} + +{ + * MusicGetDrumKnobDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetDrumKnobDescription(mc: MusicComponent; knobIndex: LONGINT; VAR mkd: KnobDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002C, $7000, $A82A; + {$ENDC} + +{ + * MusicGetKnobDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetKnobDescription(mc: MusicComponent; knobIndex: LONGINT; VAR mkd: KnobDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002D, $7000, $A82A; + {$ENDC} + +{ + * MusicGetInfoText() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetInfoText(mc: MusicComponent; selector: LONGINT; VAR textH: Handle; VAR styleH: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002E, $7000, $A82A; + {$ENDC} + + +CONST + kGetInstrumentInfoNoBuiltIn = $01; + kGetInstrumentInfoMidiUserInst = $02; + kGetInstrumentInfoNoIText = $04; + + { + * MusicGetInstrumentInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGetInstrumentInfo(mc: MusicComponent; getInstrumentInfoFlags: LONGINT; VAR infoListH: InstrumentInfoListHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002F, $7000, $A82A; + {$ENDC} + + + + +{ + * MusicTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicTask(mc: MusicComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0031, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPartInstrumentNumberInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPartInstrumentNumberInterruptSafe(mc: MusicComponent; part: LONGINT; instrumentNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0032, $7000, $A82A; + {$ENDC} + +{ + * MusicSetPartSoundLocalization() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicSetPartSoundLocalization(mc: MusicComponent; part: LONGINT; data: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0033, $7000, $A82A; + {$ENDC} + +{ + * MusicGenericConfigure() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGenericConfigure(mc: MusicComponent; mode: LONGINT; flags: LONGINT; baseResID: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0100, $7000, $A82A; + {$ENDC} + +{ + * MusicGenericGetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGenericGetPart(mc: MusicComponent; partNumber: LONGINT; VAR part: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0101, $7000, $A82A; + {$ENDC} + +{ + * MusicGenericGetKnobList() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGenericGetKnobList(mc: MusicComponent; knobType: LONGINT; VAR gkdlH: GenericKnobDescriptionListHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0102, $7000, $A82A; + {$ENDC} + +{ + * MusicGenericSetResourceNumbers() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicGenericSetResourceNumbers(mc: MusicComponent; resourceIDH: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0103, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedMIDISend() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedMIDISend(mc: MusicComponent; VAR packet: MusicMIDIPacket): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0200, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedSetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedSetKnob(mc: MusicComponent; knobType: LONGINT; knobNumber: LONGINT; knobValue: LONGINT; partNumber: LONGINT; VAR p: GCPart; VAR gkd: GenericKnobDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0201, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedSetPart() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedSetPart(mc: MusicComponent; partNumber: LONGINT; VAR p: GCPart): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0202, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedSetInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedSetInstrument(mc: MusicComponent; partNumber: LONGINT; VAR p: GCPart): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0203, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedSetPartInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedSetPartInstrumentNumber(mc: MusicComponent; partNumber: LONGINT; VAR p: GCPart): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0204, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedSetMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedSetMIDI(mc: MusicComponent; midiProc: MusicMIDISendUPP; refcon: LONGINT; midiChannel: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0205, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedStorePartInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedStorePartInstrument(mc: MusicComponent; partNumber: LONGINT; VAR p: GCPart; instrumentNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0206, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedOpenResFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedOpenResFile(mc: MusicComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0207, $7000, $A82A; + {$ENDC} + +{ + * MusicDerivedCloseResFile() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION MusicDerivedCloseResFile(mc: MusicComponent; resRefNum: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0208, $7000, $A82A; + {$ENDC} + + + + + + +{-------------------------- + Types +--------------------------} + +TYPE + NoteAllocator = ComponentInstance; + +CONST + kNoteRequestNoGM = 1; { don't degrade to a GM synth } + kNoteRequestNoSynthType = 2; { don't degrade to another synth of same type but different name } + kNoteRequestSynthMustMatch = 4; { synthType must be a match, including kGMSynthComponentSubType } + + + kNoteRequestSpecifyMIDIChannel = $80; + + { + The midiChannelAssignment field of this structure is used to assign a MIDI channel + when a NoteChannel is created from a NoteRequest. + A value of 0 indicates a MIDI channel has *not* been assigned + A value of (kNoteRequestSpecifyMIDIChannel | 1->16) is a MIDI channel assignment + + This field requires QuickTime 5.0 or later and should be set to 0 for prior versions. + } + +TYPE + NoteRequestMIDIChannel = UInt8; + NoteRequestInfoPtr = ^NoteRequestInfo; + NoteRequestInfo = RECORD + flags: SInt8; { kNoteRequest flags, above } + midiChannelAssignment: SInt8; { (kNoteRequestSpecifyMIDIChannel | 1->16) as MIDI Channel assignment or zero - see notes above } + polyphony: BigEndianShort; { Maximum number of voices } + typicalPolyphony: BigEndianFixed; { Hint for level mixing } + END; + + NoteRequestPtr = ^NoteRequest; + NoteRequest = RECORD + info: NoteRequestInfo; + tone: ToneDescription; + END; + + NoteChannel = ^LONGINT; { an opaque 32-bit type } + NoteChannelPtr = ^NoteChannel; { when a VAR xx:NoteChannel parameter can be nil, it is changed to xx: NoteChannelPtr } + + + +CONST + kPickDontMix = 1; { dont mix instruments with drum sounds } + kPickSameSynth = 2; { only allow the same device that went in, to come out } + kPickUserInsts = 4; { show user insts in addition to ROM voices } + kPickEditAllowEdit = 8; { lets user switch over to edit mode } + kPickEditAllowPick = 16; { lets the user switch over to pick mode } + kPickEditSynthGlobal = 32; { edit the global knobs of the synth } + kPickEditControllers = 64; { edit the controllers of the notechannel } + + + kNoteAllocatorComponentType = 'nota'; + + + { -------------------------------- + Note Allocator Prototypes + -------------------------------- } + { + * NARegisterMusicDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NARegisterMusicDevice(na: NoteAllocator; synthType: OSType; VAR name: Str31; VAR connections: SynthesizerConnections): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0000, $7000, $A82A; + {$ENDC} + +{ + * NAUnregisterMusicDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAUnregisterMusicDevice(na: NoteAllocator; index: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * NAGetRegisteredMusicDevice() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAGetRegisteredMusicDevice(na: NoteAllocator; index: LONGINT; VAR synthType: OSType; VAR name: Str31; VAR connections: SynthesizerConnections; VAR mc: MusicComponent): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0014, $0002, $7000, $A82A; + {$ENDC} + +{ + * NASaveMusicConfiguration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASaveMusicConfiguration(na: NoteAllocator): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0003, $7000, $A82A; + {$ENDC} + +{ + * NANewNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NANewNoteChannel(na: NoteAllocator; VAR noteRequest: NoteRequest; VAR outChannel: NoteChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0004, $7000, $A82A; + {$ENDC} + +{ + * NADisposeNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NADisposeNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * NAGetNoteChannelInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAGetNoteChannelInfo(na: NoteAllocator; noteChannel: NoteChannel; VAR index: LONGINT; VAR part: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0006, $7000, $A82A; + {$ENDC} + +{ + * NAPrerollNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAPrerollNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * NAUnrollNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAUnrollNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0008, $7000, $A82A; + {$ENDC} + + +{ + * NASetNoteChannelVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetNoteChannelVolume(na: NoteAllocator; noteChannel: NoteChannel; volume: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000B, $7000, $A82A; + {$ENDC} + +{ + * NAResetNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAResetNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ + * NAPlayNote() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAPlayNote(na: NoteAllocator; noteChannel: NoteChannel; pitch: LONGINT; velocity: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000D, $7000, $A82A; + {$ENDC} + +{ + * NASetController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetController(na: NoteAllocator; noteChannel: NoteChannel; controllerNumber: LONGINT; controllerValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000E, $7000, $A82A; + {$ENDC} + +{ + * NASetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetKnob(na: NoteAllocator; noteChannel: NoteChannel; knobNumber: LONGINT; knobValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $000F, $7000, $A82A; + {$ENDC} + +{ + * NAFindNoteChannelTone() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAFindNoteChannelTone(na: NoteAllocator; noteChannel: NoteChannel; VAR td: ToneDescription; VAR instrumentNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0010, $7000, $A82A; + {$ENDC} + +{ + * NASetInstrumentNumber() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetInstrumentNumber(na: NoteAllocator; noteChannel: NoteChannel; instrumentNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0011, $7000, $A82A; + {$ENDC} + + + +{ + * NAPickInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAPickInstrument(na: NoteAllocator; filterProc: ModalFilterUPP; prompt: StringPtr; VAR sd: ToneDescription; flags: UInt32; refCon: LONGINT; reserved1: LONGINT; reserved2: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $0012, $7000, $A82A; + {$ENDC} + +{ + * NAPickArrangement() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAPickArrangement(na: NoteAllocator; filterProc: ModalFilterUPP; prompt: StringPtr; zero1: LONGINT; zero2: LONGINT; t: Track; songName: StringPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0013, $7000, $A82A; + {$ENDC} + + +{ + * NAStuffToneDescription() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAStuffToneDescription(na: NoteAllocator; gmNumber: LONGINT; VAR td: ToneDescription): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001B, $7000, $A82A; + {$ENDC} + +{ + * NACopyrightDialog() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NACopyrightDialog(na: NoteAllocator; p: PicHandle; author: StringPtr; copyright: StringPtr; other: StringPtr; title: StringPtr; filterProc: ModalFilterUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $001C, $7000, $A82A; + {$ENDC} + + +{ + kNADummyOneSelect = 29 + kNADummyTwoSelect = 30 +} + +{ + * NAGetIndNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAGetIndNoteChannel(na: NoteAllocator; index: LONGINT; VAR nc: NoteChannel; VAR seed: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $001F, $7000, $A82A; + {$ENDC} + + +{ + * NAGetMIDIPorts() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAGetMIDIPorts(na: NoteAllocator; VAR inputPorts: QTMIDIPortListHandle; VAR outputPorts: QTMIDIPortListHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0021, $7000, $A82A; + {$ENDC} + +{ + * NAGetNoteRequest() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAGetNoteRequest(na: NoteAllocator; noteChannel: NoteChannel; VAR nrOut: NoteRequest): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0022, $7000, $A82A; + {$ENDC} + +{ + * NASendMIDI() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASendMIDI(na: NoteAllocator; noteChannel: NoteChannel; VAR mp: MusicMIDIPacket): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0023, $7000, $A82A; + {$ENDC} + +{ + * NAPickEditInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAPickEditInstrument(na: NoteAllocator; filterProc: ModalFilterUPP; prompt: StringPtr; refCon: LONGINT; nc: NoteChannel; ai: AtomicInstrument; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0018, $0024, $7000, $A82A; + {$ENDC} + +{ + * NANewNoteChannelFromAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NANewNoteChannelFromAtomicInstrument(na: NoteAllocator; instrument: AtomicInstrumentPtr; flags: LONGINT; VAR outChannel: NoteChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0025, $7000, $A82A; + {$ENDC} + +{ + * NASetAtomicInstrument() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetAtomicInstrument(na: NoteAllocator; noteChannel: NoteChannel; instrument: AtomicInstrumentPtr; flags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0026, $7000, $A82A; + {$ENDC} + + + +{ + * NAGetKnob() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAGetKnob(na: NoteAllocator; noteChannel: NoteChannel; knobNumber: LONGINT; VAR knobValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0028, $7000, $A82A; + {$ENDC} + +{ + * NATask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NATask(na: NoteAllocator): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0029, $7000, $A82A; + {$ENDC} + +{ + * NASetNoteChannelBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetNoteChannelBalance(na: NoteAllocator; noteChannel: NoteChannel; balance: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002A, $7000, $A82A; + {$ENDC} + +{ + * NASetInstrumentNumberInterruptSafe() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetInstrumentNumberInterruptSafe(na: NoteAllocator; noteChannel: NoteChannel; instrumentNumber: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002B, $7000, $A82A; + {$ENDC} + +{ + * NASetNoteChannelSoundLocalization() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NASetNoteChannelSoundLocalization(na: NoteAllocator; noteChannel: NoteChannel; data: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $002C, $7000, $A82A; + {$ENDC} + +{ + * NAGetController() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION NAGetController(na: NoteAllocator; noteChannel: NoteChannel; controllerNumber: LONGINT; VAR controllerValue: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $002D, $7000, $A82A; + {$ENDC} + + + + + + +CONST + kTuneQueueDepth = 8; { Deepest you can queue tune segments } + + + +TYPE + TuneStatusPtr = ^TuneStatus; + TuneStatus = RECORD + tune: LongIntPtr; { currently playing tune } + tunePtr: LongIntPtr; { position within currently playing piece } + time: TimeValue; { current tune time } + queueCount: INTEGER; { how many pieces queued up? } + queueSpots: INTEGER; { How many more tunepieces can be queued } + queueTime: TimeValue; { How much time is queued up? (can be very inaccurate) } + reserved: ARRAY [0..2] OF LONGINT; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + TuneCallBackProcPtr = PROCEDURE({CONST}VAR status: TuneStatus; refCon: LONGINT); +{$ELSEC} + TuneCallBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TunePlayCallBackProcPtr = PROCEDURE(VAR event: UInt32; seed: LONGINT; refCon: LONGINT); +{$ELSEC} + TunePlayCallBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + TuneCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TuneCallBackUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TunePlayCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TunePlayCallBackUPP = UniversalProcPtr; +{$ENDC} + TunePlayer = ComponentInstance; + +CONST + kTunePlayerComponentType = 'tune'; + + + { + * TuneSetHeader() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetHeader(tp: TunePlayer; VAR header: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ + * TuneGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneGetTimeBase(tp: TunePlayer; VAR tb: TimeBase): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * TuneSetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetTimeScale(tp: TunePlayer; scale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0006, $7000, $A82A; + {$ENDC} + +{ + * TuneGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneGetTimeScale(tp: TunePlayer; VAR scale: TimeScale): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * TuneGetIndexedNoteChannel() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneGetIndexedNoteChannel(tp: TunePlayer; i: LONGINT; VAR nc: NoteChannel): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0008, $7000, $A82A; + {$ENDC} + + +{ Values for when to start. } + +CONST + kTuneStartNow = 1; { start after buffer is implied } + kTuneDontClipNotes = 2; { allow notes to finish their durations outside sample } + kTuneExcludeEdgeNotes = 4; { dont play notes that start at end of tune } + kTuneQuickStart = 8; { Leave all the controllers where they are, ignore start time } + kTuneLoopUntil = 16; { loop a queued tune if there's nothing else in the queue } + kTunePlayDifference = 32; { by default, the tune difference is skipped } + kTunePlayConcurrent = 64; { dont block the next tune sequence with this one } + kTuneStartNewMaster = 16384; + + { + * TuneQueue() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneQueue(tp: TunePlayer; VAR tune: UInt32; tuneRate: Fixed; tuneStartPosition: UInt32; tuneStopPosition: UInt32; queueFlags: UInt32; callBackProc: TuneCallBackUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $001C, $000A, $7000, $A82A; + {$ENDC} + +{ + * TuneInstant() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneInstant(tp: TunePlayer; VAR tune: UInt32; tunePosition: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000B, $7000, $A82A; + {$ENDC} + +{ + * TuneGetStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneGetStatus(tp: TunePlayer; VAR status: TuneStatus): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000C, $7000, $A82A; + {$ENDC} + +{ Values for stopping. } + +CONST + kTuneStopFade = 1; { do a quick, synchronous fadeout } + kTuneStopSustain = 2; { don't silece notes } + kTuneStopInstant = 4; { silence notes fast (else, decay them) } + kTuneStopReleaseChannels = 8; { afterwards, let the channels go } + + { + * TuneStop() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneStop(tp: TunePlayer; stopFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000D, $7000, $A82A; + {$ENDC} + + +{ + * TuneSetVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetVolume(tp: TunePlayer; volume: Fixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0010, $7000, $A82A; + {$ENDC} + +{ + * TuneGetVolume() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneGetVolume(tp: TunePlayer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0011, $7000, $A82A; + {$ENDC} + +{ + * TunePreroll() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TunePreroll(tp: TunePlayer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0012, $7000, $A82A; + {$ENDC} + +{ + * TuneUnroll() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneUnroll(tp: TunePlayer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0013, $7000, $A82A; + {$ENDC} + +{ + * TuneSetNoteChannels() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetNoteChannels(tp: TunePlayer; count: UInt32; VAR noteChannelList: NoteChannel; playCallBackProc: TunePlayCallBackUPP; refCon: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $0014, $7000, $A82A; + {$ENDC} + +{ + * TuneSetPartTranspose() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetPartTranspose(tp: TunePlayer; part: UInt32; transpose: LONGINT; velocityShift: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0015, $7000, $A82A; + {$ENDC} + + +{ + * TuneGetNoteAllocator() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneGetNoteAllocator(tp: TunePlayer): NoteAllocator; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0017, $7000, $A82A; + {$ENDC} + +{ + * TuneSetSofter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetSofter(tp: TunePlayer; softer: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0018, $7000, $A82A; + {$ENDC} + +{ + * TuneTask() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneTask(tp: TunePlayer): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0019, $7000, $A82A; + {$ENDC} + +{ + * TuneSetBalance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetBalance(tp: TunePlayer; balance: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001A, $7000, $A82A; + {$ENDC} + +{ + * TuneSetSoundLocalization() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetSoundLocalization(tp: TunePlayer; data: Handle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $001B, $7000, $A82A; + {$ENDC} + +{ + * TuneSetHeaderWithSize() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 2.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetHeaderWithSize(tp: TunePlayer; VAR header: UInt32; size: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $001C, $7000, $A82A; + {$ENDC} + +{ flags for part mix. } + +CONST + kTuneMixMute = 1; { disable a part } + kTuneMixSolo = 2; { if any parts soloed, play only soloed parts } + + + { + * TuneSetPartMix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneSetPartMix(tp: TunePlayer; partNumber: UInt32; volume: LONGINT; balance: LONGINT; mixFlags: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $001D, $7000, $A82A; + {$ENDC} + +{ + * TuneGetPartMix() + * + * Availability: + * Non-Carbon CFM: in QuickTimeLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + * Windows: in qtmlClient.lib 3.0 and later + } +FUNCTION TuneGetPartMix(tp: TunePlayer; partNumber: UInt32; VAR volumeOut: LONGINT; VAR balanceOut: LONGINT; VAR mixFlagsOut: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0010, $001E, $7000, $A82A; + {$ENDC} + + + + + + +TYPE + MusicOpWord = UInt32; + MusicOpWordPtr = ^MusicOpWord; + { QuickTime Music Track Event Formats: + + At this time, QuickTime music tracks support 5 different event types -- REST events, + short NOTE events, short CONTROL events, short GENERAL events, Long NOTE events, + long CONTROL events, and variable GENERAL events. + + • REST Event (4 bytes/event): + + (0 0 0) (5-bit UNUSED) (24-bit Rest Duration) + + • Short NOTE Events (4 bytes/event): + + (0 0 1) (5-bit Part) (6-bit Pitch) (7-bit Volume) (11-bit Duration) + + where: Pitch is offset by 32 (Actual pitch = pitch field + 32) + + • Short CONTROL Events (4 bytes/event): + + (0 1 0) (5-bit Part) (8-bit Controller) (1-bit UNUSED) (1-bit Sign) (7-bit MSB) (7-bit LSB) + ( or 15-bit Signed Value) + • Short GENERAL Event (4 bytes/event): + + (0 1 1) (1-bit UNUSED) (12-bit Sub-Type) (16-bit Value) + + • Long NOTE Events (8 bytes/event): + + (1 0 0 1) (12-bit Part) (1-bit UNUSED) (7-bit Pitch) (1-bit UNUSED) (7-bit Volume) + (1 0) (8-bit UNUSED) (22-bit Duration) + + • Long CONTROL Event (8 bytes/event): + + (1 0 1 0) (12-bit Part) (16-bit Value MSB) + (1 0) (14-bit Controller) (16-bit Value LSB) + + • Long KNOB Event (8 bytes/event): + + (1 0 1 1) (12-bit Sub-Type) (16-bit Value MSB) + (1 0) (14-bit KNOB) (16-bit Value LSB) + + • Variable GENERAL Length Events (N bytes/event): + + (1 1 1 1) (12-bit Sub-Type) (16-bit Length) + : + (32-bit Data values) + : + (1 1) (14-bit UNUSED) (16-bit Length) + + where: Length field is the number of LONG words in the record. + Lengths include the first and last long words (Minimum length = 2) + + The following event type values have not been used yet and are reserved for + future expansion: + + • (1 0 0 0) (8 bytes/event) + • (1 1 0 0) (N bytes/event) + • (1 1 0 1) (N bytes/event) + • (1 1 1 0) (N bytes/event) + + For all events, the following generalizations apply: + + - All duration values are specified in Millisecond units. + - Pitch values are intended to map directly to the MIDI key numbers. + - Controllers from 0 to 127 correspond to the standard MIDI controllers. + Controllers greater than 127 correspond to other controls (i.e., Pitch Bend, + Key Pressure, and Channel Pressure). + } + + { Defines for the implemented music event data fields } + +CONST + kRestEventType = $00000000; { lower 3-bits } + kNoteEventType = $00000001; { lower 3-bits } + kControlEventType = $00000002; { lower 3-bits } + kMarkerEventType = $00000003; { lower 3-bits } + kUndefined1EventType = $00000008; { 4-bits } + kXNoteEventType = $00000009; { 4-bits } + kXControlEventType = $0000000A; { 4-bits } + kKnobEventType = $0000000B; { 4-bits } + kUndefined2EventType = $0000000C; { 4-bits } + kUndefined3EventType = $0000000D; { 4-bits } + kUndefined4EventType = $0000000E; { 4-bits } + kGeneralEventType = $0000000F; { 4-bits } + kXEventLengthBits = $00000002; { 2 bits: indicates 8-byte event record } + kGeneralEventLengthBits = $00000003; { 2 bits: indicates variable length event record } + kEventLen = 1; { length of events in long words } + kXEventLen = 2; + kRestEventLen = 1; { length of events in long words } + kNoteEventLen = 1; + kControlEventLen = 1; + kMarkerEventLen = 1; + kXNoteEventLen = 2; + kXControlEventLen = 2; + kGeneralEventLen = 2; { 2 or more, however } + { Universal Event Defines } + kEventLengthFieldPos = 30; { by looking at these two bits of the 1st or last word } + kEventLengthFieldWidth = 2; { of an event you can determine the event length } + { length field: 0 & 1 => 1 long; 2 => 2 longs; 3 => variable length } + kEventTypeFieldPos = 29; { event type field for short events } + kEventTypeFieldWidth = 3; { short type is 3 bits } + kXEventTypeFieldPos = 28; { event type field for extended events } + kXEventTypeFieldWidth = 4; { extended type is 4 bits } + kEventPartFieldPos = 24; + kEventPartFieldWidth = 5; + kXEventPartFieldPos = 16; { in the 1st long word } + kXEventPartFieldWidth = 12; { Rest Events } + kRestEventDurationFieldPos = 0; + kRestEventDurationFieldWidth = 24; + kRestEventDurationMax = $00FFFFFF; { Note Events } + kNoteEventPitchFieldPos = 18; + kNoteEventPitchFieldWidth = 6; + kNoteEventPitchOffset = 32; { add to value in pitch field to get actual pitch } + kNoteEventVolumeFieldPos = 11; + kNoteEventVolumeFieldWidth = 7; + kNoteEventVolumeOffset = 0; { add to value in volume field to get actual volume } + kNoteEventDurationFieldPos = 0; + kNoteEventDurationFieldWidth = 11; + kNoteEventDurationMax = $000007FF; + kXNoteEventPitchFieldPos = 0; { in the 1st long word } + kXNoteEventPitchFieldWidth = 16; + kXNoteEventDurationFieldPos = 0; { in the 2nd long word } + kXNoteEventDurationFieldWidth = 22; + kXNoteEventDurationMax = $003FFFFF; + kXNoteEventVolumeFieldPos = 22; { in the 2nd long word } + kXNoteEventVolumeFieldWidth = 7; { Control Events } + kControlEventControllerFieldPos = 16; + kControlEventControllerFieldWidth = 8; + kControlEventValueFieldPos = 0; + kControlEventValueFieldWidth = 16; + kXControlEventControllerFieldPos = 0; { in the 2nd long word } + kXControlEventControllerFieldWidth = 16; + kXControlEventValueFieldPos = 0; { in the 1st long word } + kXControlEventValueFieldWidth = 16; { Knob Events } + kKnobEventValueHighFieldPos = 0; { 1st long word } + kKnobEventValueHighFieldWidth = 16; + kKnobEventKnobFieldPos = 16; { 2nd long word } + kKnobEventKnobFieldWidth = 14; + kKnobEventValueLowFieldPos = 0; { 2nd long word } + kKnobEventValueLowFieldWidth = 16; { Marker Events } + kMarkerEventSubtypeFieldPos = 16; + kMarkerEventSubtypeFieldWidth = 8; + kMarkerEventValueFieldPos = 0; + kMarkerEventValueFieldWidth = 16; { General Events } + kGeneralEventSubtypeFieldPos = 16; { in the last long word } + kGeneralEventSubtypeFieldWidth = 14; + kGeneralEventLengthFieldPos = 0; { in the 1st & last long words } + kGeneralEventLengthFieldWidth = 16; + +{$IFC TARGET_RT_LITTLE_ENDIAN } + kEndMarkerValue = $00000060; + +{$ELSEC} + kEndMarkerValue = $60000000; + +{$ENDC} {TARGET_RT_LITTLE_ENDIAN} + + { macros for extracting various fields from the QuickTime event records } + + + { General Event Defined Types } + kGeneralEventNoteRequest = 1; { Encapsulates NoteRequest data structure } + kGeneralEventPartKey = 4; + kGeneralEventTuneDifference = 5; { Contains a standard sequence, with end marker, for the tune difference of a sequence piece (halts QuickTime 2.0 Music) } + kGeneralEventAtomicInstrument = 6; { Encapsulates AtomicInstrument record } + kGeneralEventKnob = 7; { knobID/knobValue pairs; smallest event is 4 longs } + kGeneralEventMIDIChannel = 8; { used in tune header, one longword identifies the midi channel it originally came from } + kGeneralEventPartChange = 9; { used in tune sequence, one longword identifies the tune part which can now take over this part's note channel (similar to program change) (halts QuickTime 2.0 Music) } + kGeneralEventNoOp = 10; { guaranteed to do nothing and be ignored. (halts QuickTime 2.0 Music) } + kGeneralEventUsedNotes = 11; { four longwords specifying which midi notes are actually used, 0..127 msb to lsb } + kGeneralEventPartMix = 12; { three longwords: Fixed volume, long balance, long flags } + + { Marker Event Defined Types // marker is 60 ee vv vv in hex, where e = event type, and v = value } + kMarkerEventEnd = 0; { marker type 0 means: value 0 - stop, value != 0 - ignore } + kMarkerEventBeat = 1; { value 0 = single beat; anything else is 65536ths-of-a-beat (quarter note) } + kMarkerEventTempo = 2; { value same as beat marker, but indicates that a tempo event should be computed (based on where the next beat or tempo marker is) and emitted upon export } + + kCurrentlyNativeEndian = 1; + kCurrentlyNotNativeEndian = 2; + + { UPP call backs } + uppMusicMIDISendProcInfo = $00000FF0; + uppMusicOfflineDataProcInfo = $00000FF0; + uppTuneCallBackProcInfo = $000003C0; + uppTunePlayCallBackProcInfo = $00000FC0; + { + * NewMusicMIDISendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMusicMIDISendUPP(userRoutine: MusicMIDISendProcPtr): MusicMIDISendUPP; { old name was NewMusicMIDISendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewMusicOfflineDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewMusicOfflineDataUPP(userRoutine: MusicOfflineDataProcPtr): MusicOfflineDataUPP; { old name was NewMusicOfflineDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTuneCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTuneCallBackUPP(userRoutine: TuneCallBackProcPtr): TuneCallBackUPP; { old name was NewTuneCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTunePlayCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTunePlayCallBackUPP(userRoutine: TunePlayCallBackProcPtr): TunePlayCallBackUPP; { old name was NewTunePlayCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeMusicMIDISendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMusicMIDISendUPP(userUPP: MusicMIDISendUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeMusicOfflineDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeMusicOfflineDataUPP(userUPP: MusicOfflineDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTuneCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTuneCallBackUPP(userUPP: TuneCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTunePlayCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTunePlayCallBackUPP(userUPP: TunePlayCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeMusicMIDISendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMusicMIDISendUPP(self: ComponentInstance; refCon: LONGINT; VAR mmp: MusicMIDIPacket; userRoutine: MusicMIDISendUPP): ComponentResult; { old name was CallMusicMIDISendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeMusicOfflineDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeMusicOfflineDataUPP(SoundData: Ptr; numBytes: LONGINT; myRefCon: LONGINT; userRoutine: MusicOfflineDataUPP): ComponentResult; { old name was CallMusicOfflineDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTuneCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeTuneCallBackUPP({CONST}VAR status: TuneStatus; refCon: LONGINT; userRoutine: TuneCallBackUPP); { old name was CallTuneCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTunePlayCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeTunePlayCallBackUPP(VAR event: UInt32; seed: LONGINT; refCon: LONGINT; userRoutine: TunePlayCallBackUPP); { old name was CallTunePlayCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QuickTimeMusicIncludes} + +{$ENDC} {__QUICKTIMEMUSIC__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QuickTimeMusic.p.idump b/Interfaces/PInterfaces/QuickTimeMusic.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeMusic.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QuickTimeMusic.p.rdump b/Interfaces/PInterfaces/QuickTimeMusic.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeMusic.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 5175 6963 6B54 696D 654D" /* ..A...QuickTimeM */ + $"7573 6963 2E70 0000 0000 0000 0000 0000" /* usic.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QuickTimeStreaming.p b/Interfaces/PInterfaces/QuickTimeStreaming.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeStreaming.p @@ -0,0 +1,2164 @@ +{ + File: QuickTimeStreaming.p + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QuickTimeStreaming; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QUICKTIMESTREAMING__} +{$SETC __QUICKTIMESTREAMING__ := 1} + +{$I+} +{$SETC QuickTimeStreamingIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMECOMPONENTS__} +{$I QuickTimeComponents.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kQTSInfiniteDuration = $7FFFFFFF; + kQTSUnknownDuration = $00000000; + kQTSNormalForwardRate = $00010000; + kQTSStoppedRate = $00000000; + + +TYPE + QTSPresentationRecordPtr = ^QTSPresentationRecord; + QTSPresentationRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + QTSPresentation = ^QTSPresentationRecord; + QTSStreamRecordPtr = ^QTSStreamRecord; + QTSStreamRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + QTSStream = ^QTSStreamRecord; + QTSEditEntryPtr = ^QTSEditEntry; + QTSEditEntry = RECORD + presentationDuration: TimeValue64; + streamStartTime: TimeValue64; + streamRate: Fixed; + END; + + QTSEditListPtr = ^QTSEditList; + QTSEditList = RECORD + numEdits: SInt32; + edits: ARRAY [0..0] OF QTSEditEntry; + END; + + QTSEditListHandle = ^QTSEditListPtr; +{$IFC TYPED_FUNCTION_POINTERS} + QTSNotificationProcPtr = FUNCTION(inErr: ComponentResult; inNotificationType: OSType; inNotificationParams: UNIV Ptr; inRefCon: UNIV Ptr): ComponentResult; +{$ELSEC} + QTSNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTSNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTSNotificationUPP = UniversalProcPtr; +{$ENDC} + { ----------------------------------------- + Get / Set Info + ----------------------------------------- } + +CONST + kQTSGetURLLink = 'gull'; { QTSGetURLLinkRecord* } + + { get and set } + kQTSTargetBufferDurationInfo = 'bufr'; { Fixed* in seconds; expected, not actual } + kQTSDurationInfo = 'dura'; { QTSDurationAtom* } + kQTSSoundLevelMeteringEnabledInfo = 'mtrn'; { Boolean* } + kQTSSoundLevelMeterInfo = 'levm'; { LevelMeterInfoPtr } + kQTSSourceTrackIDInfo = 'otid'; { UInt32* } + kQTSSourceLayerInfo = 'olyr'; { UInt16* } + kQTSSourceLanguageInfo = 'olng'; { UInt16* } + kQTSSourceTrackFlagsInfo = 'otfl'; { SInt32* } + kQTSSourceDimensionsInfo = 'odim'; { QTSDimensionParams* } + kQTSSourceVolumesInfo = 'ovol'; { QTSVolumesParams* } + kQTSSourceMatrixInfo = 'omat'; { MatrixRecord* } + kQTSSourceClipRectInfo = 'oclp'; { Rect* } + kQTSSourceGraphicsModeInfo = 'ogrm'; { QTSGraphicsModeParams* } + kQTSSourceScaleInfo = 'oscl'; { Point* } + kQTSSourceBoundingRectInfo = 'orct'; { Rect* } + kQTSSourceUserDataInfo = 'oudt'; { UserData } + kQTSSourceInputMapInfo = 'oimp'; { QTAtomContainer } + kQTSInfo_DataProc = 'datp'; { QTSDataProcParams* } + kQTSInfo_SendDataExtras = 'dext'; { QTSSendDataExtrasParams* } + kQTSInfo_HintTrackID = 'htid'; { long* } + + { get only } + kQTSStatisticsInfo = 'stat'; { QTSStatisticsParams* } + kQTSMinStatusDimensionsInfo = 'mstd'; { QTSDimensionParams* } + kQTSNormalStatusDimensionsInfo = 'nstd'; { QTSDimensionParams* } + kQTSTotalDataRateInfo = 'drtt'; { UInt32*, add to what's there } + kQTSTotalDataRateInInfo = 'drti'; { UInt32*, add to what's there } + kQTSTotalDataRateOutInfo = 'drto'; { UInt32*, add to what's there } + kQTSLostPercentInfo = 'lpct'; { QTSLostPercentParams*, add to what's there } + kQTSNumViewersInfo = 'nviw'; { UInt32* } + kQTSMediaTypeInfo = 'mtyp'; { OSType* } + kQTSNameInfo = 'name'; { QTSNameParams* } + kQTSCanHandleSendDataType = 'chsd'; { QTSCanHandleSendDataTypeParams* } + kQTSAnnotationsInfo = 'meta'; { QTAtomContainer } + kQTSRemainingBufferTimeInfo = 'btms'; { UInt32* remaining buffer time before playback, in microseconds } + kQTSInfo_SettingsText = 'sttx'; { QTSSettingsTextParams* } + + + kQTSTargetBufferDurationTimeScale = 1000; + + +TYPE + QTSPanelFilterParamsPtr = ^QTSPanelFilterParams; + QTSPanelFilterParams = RECORD + version: SInt32; + inStream: QTSStream; + inPanelType: OSType; + inPanelSubType: OSType; + details: QTAtomSpec; + END; + + { return true to keep this panel } +{$IFC TYPED_FUNCTION_POINTERS} + QTSPanelFilterProcPtr = FUNCTION(VAR inParams: QTSPanelFilterParams; inRefCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + QTSPanelFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTSPanelFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTSPanelFilterUPP = UniversalProcPtr; +{$ENDC} + +CONST + kQTSSettingsTextSummary = 'set1'; + kQTSSettingsTextDetails = 'setd'; + + +TYPE + QTSSettingsTextParamsPtr = ^QTSSettingsTextParams; + QTSSettingsTextParams = RECORD + flags: SInt32; { None yet defined } + inSettingsSelector: OSType; { which kind of setting you want from enum above } + outSettingsAsText: Handle; { QTS allocates; Caller disposes } + inPanelFilterProc: QTSPanelFilterUPP; { To get a subset filter with this } + inPanelFilterProcRefCon: Ptr; + END; + + QTSCanHandleSendDataTypeParamsPtr = ^QTSCanHandleSendDataTypeParams; + QTSCanHandleSendDataTypeParams = RECORD + modifierTypeOrInputID: SInt32; + isModifierType: BOOLEAN; + returnedCanHandleSendDataType: BOOLEAN; { callee sets to true if it can handle it } + END; + + QTSNameParamsPtr = ^QTSNameParams; + QTSNameParams = RECORD + maxNameLength: SInt32; + requestedLanguage: SInt32; + returnedActualLanguage: SInt32; + returnedName: Ptr; { pascal string; caller supplies } + END; + + QTSLostPercentParamsPtr = ^QTSLostPercentParams; + QTSLostPercentParams = RECORD + receivedPkts: UInt32; + lostPkts: UInt32; + percent: Fixed; + END; + + QTSDimensionParamsPtr = ^QTSDimensionParams; + QTSDimensionParams = RECORD + width: Fixed; + height: Fixed; + END; + + QTSVolumesParamsPtr = ^QTSVolumesParams; + QTSVolumesParams = RECORD + leftVolume: SInt16; + rightVolume: SInt16; + END; + + QTSGraphicsModeParamsPtr = ^QTSGraphicsModeParams; + QTSGraphicsModeParams = RECORD + graphicsMode: SInt16; + opColor: RGBColor; + END; + + QTSGetURLLinkRecordPtr = ^QTSGetURLLinkRecord; + QTSGetURLLinkRecord = RECORD + displayWhere: Point; + returnedURLLink: Handle; + END; + + +CONST + kQTSDataProcParamsVersion1 = 1; + + kQTSDataProcType_MediaSample = 'mdia'; + kQTSDataProcType_HintSample = 'hint'; + + +TYPE + QTSDataProcParamsPtr = ^QTSDataProcParams; + QTSDataProcParams = RECORD + version: SInt32; + flags: SInt32; + stream: QTSStream; + procType: OSType; + proc: QTSNotificationUPP; + procRefCon: Ptr; + END; + + +CONST + kQTSDataProcSelector_SampleData = 'samp'; + kQTSDataProcSelector_UserData = 'user'; + + kQTSSampleDataCallbackParamsVersion1 = 1; + + +TYPE + QTSSampleDataCallbackParamsPtr = ^QTSSampleDataCallbackParams; + QTSSampleDataCallbackParams = RECORD + version: SInt32; + flags: SInt32; + stream: QTSStream; + procType: OSType; + mediaType: OSType; + mediaTimeScale: TimeScale; + sampleDesc: SampleDescriptionHandle; + sampleDescSeed: UInt32; + sampleTime: TimeValue64; + duration: TimeValue64; { could be 0 } + sampleFlags: SInt32; + dataLength: UInt32; + data: Ptr; + END; + + +CONST + kQTSUserDataCallbackParamsVersion1 = 1; + + +TYPE + QTSUserDataCallbackParamsPtr = ^QTSUserDataCallbackParams; + QTSUserDataCallbackParams = RECORD + version: SInt32; + flags: SInt32; + stream: QTSStream; + procType: OSType; + userDataType: OSType; + userDataHandle: Handle; { caller must make copy if it wants to keep the data around } + END; + + +CONST + kQTSSendDataExtrasParamsVersion1 = 1; + + +TYPE + QTSSendDataExtrasParamsPtr = ^QTSSendDataExtrasParams; + QTSSendDataExtrasParams = RECORD + version: SInt32; + flags: SInt32; + procType: OSType; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + QTSModalFilterProcPtr = FUNCTION(inDialog: DialogPtr; {CONST}VAR inEvent: EventRecord; VAR ioItemHit: SInt16; inRefCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + QTSModalFilterProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTSModalFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTSModalFilterUPP = UniversalProcPtr; +{$ENDC} + { ----------------------------------------- + Characteristics + ----------------------------------------- } + { characteristics in Movies.h work here too } + +CONST + kQTSSupportsPerStreamControlCharacteristic = 'psct'; + + +TYPE + QTSVideoParamsPtr = ^QTSVideoParams; + QTSVideoParams = RECORD + width: Fixed; + height: Fixed; + matrix: MatrixRecord; + gWorld: CGrafPtr; + gdHandle: GDHandle; + clip: RgnHandle; + graphicsMode: INTEGER; + opColor: RGBColor; + END; + + QTSAudioParamsPtr = ^QTSAudioParams; + QTSAudioParams = RECORD + leftVolume: SInt16; + rightVolume: SInt16; + bassLevel: SInt16; + trebleLevel: SInt16; + frequencyBandsCount: INTEGER; + frequencyBands: Ptr; + levelMeteringEnabled: BOOLEAN; + END; + + QTSMediaParamsPtr = ^QTSMediaParams; + QTSMediaParams = RECORD + v: QTSVideoParams; + a: QTSAudioParams; + END; + + +CONST + kQTSMustDraw = $08; + kQTSAtEnd = $10; + kQTSPreflightDraw = $20; + kQTSSyncDrawing = $40; + + { media task result flags } + kQTSDidDraw = $01; + kQTSNeedsToDraw = $04; + kQTSDrawAgain = $08; + kQTSPartialDraw = $10; + + { ============================================================================ + Notifications + ============================================================================ } + { ------ notification types ------ } + kQTSNullNotification = 'null'; { NULL } + kQTSErrorNotification = 'err '; { QTSErrorParams*, optional } + kQTSNewPresDetectedNotification = 'newp'; { QTSNewPresDetectedParams* } + kQTSPresBeginChangingNotification = 'prcb'; { NULL } + kQTSPresDoneChangingNotification = 'prcd'; { NULL } + kQTSPresentationChangedNotification = 'prch'; { NULL } + kQTSNewStreamNotification = 'stnw'; { QTSNewStreamParams* } + kQTSStreamBeginChangingNotification = 'stcb'; { QTSStream } + kQTSStreamDoneChangingNotification = 'stcd'; { QTSStream } + kQTSStreamChangedNotification = 'stch'; { QTSStreamChangedParams* } + kQTSStreamGoneNotification = 'stgn'; { QTSStreamGoneParams* } + kQTSPreviewAckNotification = 'pvak'; { QTSStream } + kQTSPrerollAckNotification = 'pack'; { QTSStream } + kQTSStartAckNotification = 'sack'; { QTSStream } + kQTSStopAckNotification = 'xack'; { QTSStream } + kQTSStatusNotification = 'stat'; { QTSStatusParams* } + kQTSURLNotification = 'url '; { QTSURLParams* } + kQTSDurationNotification = 'dura'; { QTSDurationAtom* } + kQTSNewPresentationNotification = 'nprs'; { QTSPresentation } + kQTSPresentationGoneNotification = 'xprs'; { QTSPresentation } + kQTSPresentationDoneNotification = 'pdon'; { NULL } + kQTSBandwidthAlertNotification = 'bwal'; { QTSBandwidthAlertParams* } + kQTSAnnotationsChangedNotification = 'meta'; { NULL } + + + { flags for QTSErrorParams } + kQTSFatalErrorFlag = $00000001; + + +TYPE + QTSErrorParamsPtr = ^QTSErrorParams; + QTSErrorParams = RECORD + errorString: ConstCStringPtr; + flags: SInt32; + END; + + QTSNewPresDetectedParamsPtr = ^QTSNewPresDetectedParams; + QTSNewPresDetectedParams = RECORD + data: Ptr; + END; + + QTSNewStreamParamsPtr = ^QTSNewStreamParams; + QTSNewStreamParams = RECORD + stream: QTSStream; + END; + + QTSStreamChangedParamsPtr = ^QTSStreamChangedParams; + QTSStreamChangedParams = RECORD + stream: QTSStream; + mediaComponent: ComponentInstance; { could be NULL } + END; + + QTSStreamGoneParamsPtr = ^QTSStreamGoneParams; + QTSStreamGoneParams = RECORD + stream: QTSStream; + END; + + QTSStatusParamsPtr = ^QTSStatusParams; + QTSStatusParams = RECORD + status: UInt32; + statusString: ConstCStringPtr; + detailedStatus: UInt32; + detailedStatusString: ConstCStringPtr; + END; + + QTSInfoParamsPtr = ^QTSInfoParams; + QTSInfoParams = RECORD + infoType: OSType; + infoParams: Ptr; + END; + + QTSURLParamsPtr = ^QTSURLParams; + QTSURLParams = RECORD + urlLength: UInt32; + url: ConstCStringPtr; + END; + + +CONST + kQTSBandwidthAlertNeedToStop = $01; + kQTSBandwidthAlertRestartAt = $02; + + +TYPE + QTSBandwidthAlertParamsPtr = ^QTSBandwidthAlertParams; + QTSBandwidthAlertParams = RECORD + flags: SInt32; + restartAt: TimeValue; { new field in QT 4.1 } + reserved: Ptr; + END; + + { ============================================================================ + Presentation + ============================================================================ } + { ----------------------------------------- + Flags + ----------------------------------------- } + { flags for NewPresentationFromData } + +CONST + kQTSAutoModeFlag = $00000001; + kQTSDontShowStatusFlag = $00000008; + kQTSSendMediaFlag = $00010000; + kQTSReceiveMediaFlag = $00020000; + + +TYPE + QTSNewPresentationParamsPtr = ^QTSNewPresentationParams; + QTSNewPresentationParams = RECORD + dataType: OSType; + data: Ptr; + dataLength: UInt32; + editList: QTSEditListHandle; + flags: SInt32; + timeScale: TimeScale; { set to 0 for default timescale } + mediaParams: QTSMediaParamsPtr; + notificationProc: QTSNotificationUPP; + notificationRefCon: Ptr; + END; + + QTSPresParamsPtr = ^QTSPresParams; + QTSPresParams = RECORD + version: UInt32; + editList: QTSEditListHandle; + flags: SInt32; + timeScale: TimeScale; { set to 0 for default timescale } + mediaParams: QTSMediaParamsPtr; + notificationProc: QTSNotificationUPP; + notificationRefCon: Ptr; + END; + + +CONST + kQTSPresParamsVersion1 = 1; + + +TYPE + QTSPresIdleParamsPtr = ^QTSPresIdleParams; + QTSPresIdleParams = RECORD + stream: QTSStream; + movieTimeToDisplay: TimeValue64; + flagsIn: SInt32; + flagsOut: SInt32; + END; + + +CONST + kQTSExportFlag_ShowDialog = $00000001; + + kQTSExportParamsVersion1 = 1; + + +TYPE + QTSExportParamsPtr = ^QTSExportParams; + QTSExportParams = RECORD + version: SInt32; + exportType: OSType; + exportExtraData: Ptr; + destinationContainerType: OSType; + destinationContainerData: Ptr; + destinationContainerExtras: Ptr; + flagsIn: SInt32; + flagsOut: SInt32; + filterProc: QTSModalFilterUPP; + filterProcRefCon: Ptr; + exportComponent: Component; { NULL unless you want to override } + END; + + { ----------------------------------------- + Toolbox Init/Close + ----------------------------------------- } + { all "apps" must call this } + { + * InitializeQTS() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION InitializeQTS: OSErr; C; + +{ + * TerminateQTS() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION TerminateQTS: OSErr; C; + +{----------------------------------------- + Presentation Functions +-----------------------------------------} +{ + * QTSNewPresentation() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSNewPresentation({CONST}VAR inParams: QTSNewPresentationParams; VAR outPresentation: QTSPresentation): OSErr; C; + +{ + * QTSNewPresentationFromData() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION QTSNewPresentationFromData(inDataType: OSType; inData: UNIV Ptr; {CONST}VAR inDataLength: SInt64; {CONST}VAR inPresParams: QTSPresParams; VAR outPresentation: QTSPresentation): OSErr; C; + +{ + * QTSNewPresentationFromFile() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION QTSNewPresentationFromFile({CONST}VAR inFileSpec: FSSpec; {CONST}VAR inPresParams: QTSPresParams; VAR outPresentation: QTSPresentation): OSErr; C; + +{ + * QTSNewPresentationFromDataRef() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION QTSNewPresentationFromDataRef(inDataRef: Handle; inDataRefType: OSType; {CONST}VAR inPresParams: QTSPresParams; VAR outPresentation: QTSPresentation): OSErr; C; + +{ + * QTSDisposePresentation() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSDisposePresentation(inPresentation: QTSPresentation; inFlags: SInt32): OSErr; C; + +{ + * QTSPresExport() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION QTSPresExport(inPresentation: QTSPresentation; inStream: QTSStream; VAR inExportParams: QTSExportParams): OSErr; C; + +{ + * QTSPresIdle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +PROCEDURE QTSPresIdle(inPresentation: QTSPresentation; VAR ioParams: QTSPresIdleParams); C; + +{ + * QTSPresInvalidateRegion() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresInvalidateRegion(inPresentation: QTSPresentation; inRegion: RgnHandle): OSErr; C; + +{----------------------------------------- + Presentation Configuration +-----------------------------------------} +{ + * QTSPresSetFlags() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetFlags(inPresentation: QTSPresentation; inFlags: SInt32; inFlagsMask: SInt32): OSErr; C; + +{ + * QTSPresGetFlags() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetFlags(inPresentation: QTSPresentation; VAR outFlags: SInt32): OSErr; C; + +{ + * QTSPresGetTimeBase() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetTimeBase(inPresentation: QTSPresentation; VAR outTimeBase: TimeBase): OSErr; C; + +{ + * QTSPresGetTimeScale() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetTimeScale(inPresentation: QTSPresentation; VAR outTimeScale: TimeScale): OSErr; C; + +{ + * QTSPresSetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetInfo(inPresentation: QTSPresentation; inStream: QTSStream; inSelector: OSType; ioParam: UNIV Ptr): OSErr; C; + +{ + * QTSPresGetInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetInfo(inPresentation: QTSPresentation; inStream: QTSStream; inSelector: OSType; ioParam: UNIV Ptr): OSErr; C; + +{ + * QTSPresHasCharacteristic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresHasCharacteristic(inPresentation: QTSPresentation; inStream: QTSStream; inCharacteristic: OSType; VAR outHasIt: BOOLEAN): OSErr; C; + +{ + * QTSPresSetNotificationProc() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetNotificationProc(inPresentation: QTSPresentation; inNotificationProc: QTSNotificationUPP; inRefCon: UNIV Ptr): OSErr; C; + +{ + * QTSPresGetNotificationProc() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetNotificationProc(inPresentation: QTSPresentation; VAR outNotificationProc: QTSNotificationUPP; VAR outRefCon: UNIV Ptr): OSErr; C; + +{----------------------------------------- + Presentation Control +-----------------------------------------} +{ + * QTSPresPreview() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresPreview(inPresentation: QTSPresentation; inStream: QTSStream; {CONST}VAR inTimeValue: TimeValue64; inRate: Fixed; inFlags: SInt32): OSErr; C; + +{ + * QTSPresPreroll() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresPreroll(inPresentation: QTSPresentation; inStream: QTSStream; inTimeValue: UInt32; inRate: Fixed; inFlags: SInt32): OSErr; C; + +{ + * QTSPresPreroll64() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPresPreroll64(inPresentation: QTSPresentation; inStream: QTSStream; {CONST}VAR inPrerollTime: TimeValue64; inRate: Fixed; inFlags: SInt32): OSErr; C; + +{ + * QTSPresStart() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresStart(inPresentation: QTSPresentation; inStream: QTSStream; inFlags: SInt32): OSErr; C; + +{ + * QTSPresSkipTo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSkipTo(inPresentation: QTSPresentation; inTimeValue: UInt32): OSErr; C; + +{ + * QTSPresSkipTo64() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPresSkipTo64(inPresentation: QTSPresentation; {CONST}VAR inTimeValue: TimeValue64): OSErr; C; + +{ + * QTSPresStop() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresStop(inPresentation: QTSPresentation; inStream: QTSStream; inFlags: SInt32): OSErr; C; + +{============================================================================ + Streams +============================================================================} +{----------------------------------------- + Stream Functions +-----------------------------------------} +{ + * QTSPresNewStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresNewStream(inPresentation: QTSPresentation; inDataType: OSType; inData: UNIV Ptr; inDataLength: UInt32; inFlags: SInt32; VAR outStream: QTSStream): OSErr; C; + +{ + * QTSDisposeStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSDisposeStream(inStream: QTSStream; inFlags: SInt32): OSErr; C; + +{ + * QTSPresGetNumStreams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetNumStreams(inPresentation: QTSPresentation): UInt32; C; + +{ + * QTSPresGetIndStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetIndStream(inPresentation: QTSPresentation; inIndex: UInt32): QTSStream; C; + +{ + * QTSGetStreamPresentation() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSGetStreamPresentation(inStream: QTSStream): QTSPresentation; C; + +{ + * QTSPresSetPreferredRate() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetPreferredRate(inPresentation: QTSPresentation; inRate: Fixed; inFlags: SInt32): OSErr; C; + +{ + * QTSPresGetPreferredRate() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetPreferredRate(inPresentation: QTSPresentation; VAR outRate: Fixed): OSErr; C; + +{ + * QTSPresSetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetEnable(inPresentation: QTSPresentation; inStream: QTSStream; inEnableMode: BOOLEAN): OSErr; C; + +{ + * QTSPresGetEnable() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetEnable(inPresentation: QTSPresentation; inStream: QTSStream; VAR outEnableMode: BOOLEAN): OSErr; C; + +{ + * QTSPresSetPresenting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetPresenting(inPresentation: QTSPresentation; inStream: QTSStream; inPresentingMode: BOOLEAN): OSErr; C; + +{ + * QTSPresGetPresenting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetPresenting(inPresentation: QTSPresentation; inStream: QTSStream; VAR outPresentingMode: BOOLEAN): OSErr; C; + +{ + * QTSPresSetActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPresSetActiveSegment(inPresentation: QTSPresentation; inStream: QTSStream; {CONST}VAR inStartTime: TimeValue64; {CONST}VAR inDuration: TimeValue64): OSErr; C; + +{ + * QTSPresGetActiveSegment() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPresGetActiveSegment(inPresentation: QTSPresentation; inStream: QTSStream; VAR outStartTime: TimeValue64; VAR outDuration: TimeValue64): OSErr; C; + +{ + * QTSPresSetPlayHints() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetPlayHints(inPresentation: QTSPresentation; inStream: QTSStream; inFlags: SInt32; inFlagsMask: SInt32): OSErr; C; + +{ + * QTSPresGetPlayHints() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetPlayHints(inPresentation: QTSPresentation; inStream: QTSStream; VAR outFlags: SInt32): OSErr; C; + +{----------------------------------------- + Stream Spatial Functions +-----------------------------------------} +{ + * QTSPresSetGWorld() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetGWorld(inPresentation: QTSPresentation; inStream: QTSStream; inGWorld: CGrafPtr; inGDHandle: GDHandle): OSErr; C; + +{ + * QTSPresGetGWorld() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetGWorld(inPresentation: QTSPresentation; inStream: QTSStream; VAR outGWorld: CGrafPtr; VAR outGDHandle: GDHandle): OSErr; C; + +{ + * QTSPresSetClip() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetClip(inPresentation: QTSPresentation; inStream: QTSStream; inClip: RgnHandle): OSErr; C; + +{ + * QTSPresGetClip() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetClip(inPresentation: QTSPresentation; inStream: QTSStream; VAR outClip: RgnHandle): OSErr; C; + +{ + * QTSPresSetMatrix() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetMatrix(inPresentation: QTSPresentation; inStream: QTSStream; {CONST}VAR inMatrix: MatrixRecord): OSErr; C; + +{ + * QTSPresGetMatrix() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetMatrix(inPresentation: QTSPresentation; inStream: QTSStream; VAR outMatrix: MatrixRecord): OSErr; C; + +{ + * QTSPresSetDimensions() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetDimensions(inPresentation: QTSPresentation; inStream: QTSStream; inWidth: Fixed; inHeight: Fixed): OSErr; C; + +{ + * QTSPresGetDimensions() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetDimensions(inPresentation: QTSPresentation; inStream: QTSStream; VAR outWidth: Fixed; VAR outHeight: Fixed): OSErr; C; + +{ + * QTSPresSetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetGraphicsMode(inPresentation: QTSPresentation; inStream: QTSStream; inMode: INTEGER; {CONST}VAR inOpColor: RGBColor): OSErr; C; + +{ + * QTSPresGetGraphicsMode() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetGraphicsMode(inPresentation: QTSPresentation; inStream: QTSStream; VAR outMode: INTEGER; VAR outOpColor: RGBColor): OSErr; C; + +{ + * QTSPresGetPicture() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetPicture(inPresentation: QTSPresentation; inStream: QTSStream; VAR outPicture: PicHandle): OSErr; C; + +{----------------------------------------- + Stream Sound Functions +-----------------------------------------} +{ + * QTSPresSetVolumes() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresSetVolumes(inPresentation: QTSPresentation; inStream: QTSStream; inLeftVolume: INTEGER; inRightVolume: INTEGER): OSErr; C; + +{ + * QTSPresGetVolumes() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSPresGetVolumes(inPresentation: QTSPresentation; inStream: QTSStream; VAR outLeftVolume: INTEGER; VAR outRightVolume: INTEGER): OSErr; C; + +{----------------------------------------- + Sourcing +-----------------------------------------} +{ + * QTSPresGetSettingsAsText() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QTSPresGetSettingsAsText(inPresentation: QTSPresentation; inStream: QTSStream; inFlags: SInt32; inSettingsType: OSType; VAR outText: Handle; inPanelFilterProc: QTSPanelFilterUPP; inPanelFilterProcRefCon: UNIV Ptr): OSErr; C; + +{ + * QTSPresSettingsDialog() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresSettingsDialog(inPresentation: QTSPresentation; inStream: QTSStream; inFlags: SInt32; inFilterProc: QTSModalFilterUPP; inFilterProcRefCon: UNIV Ptr): OSErr; C; + +{ + * QTSPresSettingsDialogWithFilters() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QTSPresSettingsDialogWithFilters(inPresentation: QTSPresentation; inStream: QTSStream; inFlags: SInt32; inFilterProc: QTSModalFilterUPP; inFilterProcRefCon: UNIV Ptr; inPanelFilterProc: QTSPanelFilterUPP; inPanelFilterProcRefCon: UNIV Ptr): OSErr; C; + +{ + * QTSPresSetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresSetSettings(inPresentation: QTSPresentation; inStream: QTSStream; inSettings: QTAtomSpecPtr; inFlags: SInt32): OSErr; C; + +{ + * QTSPresGetSettings() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresGetSettings(inPresentation: QTSPresentation; inStream: QTSStream; VAR outSettings: QTAtomContainer; inFlags: SInt32): OSErr; C; + +{ + * QTSPresAddSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresAddSourcer(inPresentation: QTSPresentation; inStream: QTSStream; inSourcer: ComponentInstance; inFlags: SInt32): OSErr; C; + +{ + * QTSPresRemoveSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresRemoveSourcer(inPresentation: QTSPresentation; inStream: QTSStream; inSourcer: ComponentInstance; inFlags: SInt32): OSErr; C; + +{ + * QTSPresGetNumSourcers() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresGetNumSourcers(inPresentation: QTSPresentation; inStream: QTSStream): UInt32; C; + +{ + * QTSPresGetIndSourcer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QTSPresGetIndSourcer(inPresentation: QTSPresentation; inStream: QTSStream; inIndex: UInt32; VAR outSourcer: ComponentInstance): OSErr; C; + +{============================================================================ + Misc +============================================================================} +{ flags for Get/SetNetworkAppName } + +CONST + kQTSNetworkAppNameIsFullNameFlag = $00000001; + + { + * QTSSetNetworkAppName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSSetNetworkAppName(inAppName: ConstCStringPtr; inFlags: SInt32): OSErr; C; + +{ + * QTSGetNetworkAppName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSGetNetworkAppName(inFlags: SInt32; VAR outCStringPtr: CStringPtr): OSErr; C; + +{----------------------------------------- + Statistics Utilities +-----------------------------------------} + +TYPE + QTSStatHelperRecordPtr = ^QTSStatHelperRecord; + QTSStatHelperRecord = RECORD + data: ARRAY [0..0] OF LONGINT; + END; + + QTSStatHelper = ^QTSStatHelperRecord; + +CONST + kQTSInvalidStatHelper = 0; + + { flags for QTSStatHelperNextParams } + kQTSStatHelperReturnPascalStringsFlag = $00000001; + + +TYPE + QTSStatHelperNextParamsPtr = ^QTSStatHelperNextParams; + QTSStatHelperNextParams = RECORD + flags: SInt32; + returnedStatisticsType: OSType; + returnedStream: QTSStream; + maxStatNameLength: UInt32; + returnedStatName: CStringPtr; { NULL if you don't want it } + maxStatStringLength: UInt32; + returnedStatString: CStringPtr; { NULL if you don't want it } + maxStatUnitLength: UInt32; + returnedStatUnit: CStringPtr; { NULL if you don't want it } + END; + + QTSStatisticsParamsPtr = ^QTSStatisticsParams; + QTSStatisticsParams = RECORD + statisticsType: OSType; + container: QTAtomContainer; + parentAtom: QTAtom; + flags: SInt32; + END; + + { general statistics types } + +CONST + kQTSAllStatisticsType = 'all '; + kQTSShortStatisticsType = 'shrt'; + kQTSSummaryStatisticsType = 'summ'; + + { statistics flags } + kQTSGetNameStatisticsFlag = $00000001; + kQTSDontGetDataStatisticsFlag = $00000002; + kQTSUpdateAtomsStatisticsFlag = $00000004; + kQTSGetUnitsStatisticsFlag = $00000008; + kQTSUpdateAllIfNecessaryStatisticsFlag = $00010000; + + { statistics atom types } + kQTSStatisticsStreamAtomType = 'strm'; + kQTSStatisticsNameAtomType = 'name'; { chars only, no length or terminator } + kQTSStatisticsDataFormatAtomType = 'frmt'; { OSType } + kQTSStatisticsDataAtomType = 'data'; + kQTSStatisticsUnitsAtomType = 'unit'; { OSType } + kQTSStatisticsUnitsNameAtomType = 'unin'; { chars only, no length or terminator } + + { statistics data formats } + kQTSStatisticsSInt32DataFormat = 'si32'; + kQTSStatisticsUInt32DataFormat = 'ui32'; + kQTSStatisticsSInt16DataFormat = 'si16'; + kQTSStatisticsUInt16DataFormat = 'ui16'; + kQTSStatisticsFixedDataFormat = 'fixd'; + kQTSStatisticsUnsignedFixedDataFormat = 'ufix'; + kQTSStatisticsStringDataFormat = 'strg'; + kQTSStatisticsOSTypeDataFormat = 'ostp'; + kQTSStatisticsRectDataFormat = 'rect'; + kQTSStatisticsPointDataFormat = 'pont'; + + { statistics units types } + kQTSStatisticsNoUnitsType = 0; + kQTSStatisticsPercentUnitsType = 'pcnt'; + kQTSStatisticsBitsPerSecUnitsType = 'bps '; + kQTSStatisticsFramesPerSecUnitsType = 'fps '; + + { specific statistics types } + kQTSTotalDataRateStat = 'drtt'; + kQTSTotalDataRateInStat = 'drti'; + kQTSTotalDataRateOutStat = 'drto'; + kQTSNetworkIDStringStat = 'nids'; + + { + * QTSNewStatHelper() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSNewStatHelper(inPresentation: QTSPresentation; inStream: QTSStream; inStatType: OSType; inFlags: SInt32; VAR outStatHelper: QTSStatHelper): OSErr; C; + +{ + * QTSDisposeStatHelper() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSDisposeStatHelper(inStatHelper: QTSStatHelper): OSErr; C; + +{ + * QTSStatHelperGetStats() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSStatHelperGetStats(inStatHelper: QTSStatHelper): OSErr; C; + +{ + * QTSStatHelperResetIter() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSStatHelperResetIter(inStatHelper: QTSStatHelper): OSErr; C; + +{ + * QTSStatHelperNext() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSStatHelperNext(inStatHelper: QTSStatHelper; VAR ioParams: QTSStatHelperNextParams): BOOLEAN; C; + +{ + * QTSStatHelperGetNumStats() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSStatHelperGetNumStats(inStatHelper: QTSStatHelper): UInt32; C; + +{ used by components to put statistics into the atom container } +{ + * QTSGetOrMakeStatAtomForStream() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSGetOrMakeStatAtomForStream(inContainer: QTAtomContainer; inStream: QTSStream; VAR outParentAtom: QTAtom): OSErr; C; + +{ + * QTSInsertStatistic() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSInsertStatistic(inContainer: QTAtomContainer; inParentAtom: QTAtom; inStatType: OSType; inStatData: UNIV Ptr; inStatDataLength: UInt32; inStatDataFormat: OSType; inFlags: SInt32): OSErr; C; + +{ + * QTSInsertStatisticName() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSInsertStatisticName(inContainer: QTAtomContainer; inParentAtom: QTAtom; inStatType: OSType; inStatName: ConstCStringPtr; inStatNameLength: UInt32): OSErr; C; + +{ + * QTSInsertStatisticUnits() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSInsertStatisticUnits(inContainer: QTAtomContainer; inParentAtom: QTAtom; inStatType: OSType; inUnitsType: OSType; inUnitsName: ConstCStringPtr; inUnitsNameLength: UInt32): OSErr; C; + +{============================================================================ + Data Formats +============================================================================} +{----------------------------------------- + Data Types +-----------------------------------------} +{ universal data types } + +CONST + kQTSNullDataType = 'NULL'; + kQTSUnknownDataType = 'huh?'; + kQTSAtomContainerDataType = 'qtac'; { QTAtomContainer } + kQTSAtomDataType = 'qtat'; { QTSAtomContainerDataStruct* } + kQTSAliasDataType = 'alis'; + kQTSFileDataType = 'fspc'; { FSSpec* } + kQTSFileSpecDataType = 'fspc'; { FSSpec* } + kQTSHandleDataType = 'hndl'; { Handle* } + kQTSDataRefDataType = 'dref'; { DataReferencePtr } + + { these data types are specific to presentations } + kQTSRTSPDataType = 'rtsp'; + kQTSSDPDataType = 'sdp '; + + { ----------------------------------------- + Atom IDs + ----------------------------------------- } + kQTSAtomType_Presentation = 'pres'; + kQTSAtomType_PresentationHeader = 'phdr'; { QTSPresentationHeaderAtom } + kQTSAtomType_MediaStream = 'mstr'; + kQTSAtomType_MediaStreamHeader = 'mshd'; { QTSMediaStreamHeaderAtom } + kQTSAtomType_MediaDescriptionText = 'mdes'; { chars, no length } + kQTSAtomType_ClipRect = 'clip'; { QTSClipRectAtom } + kQTSAtomType_Duration = 'dura'; { QTSDurationAtom } + kQTSAtomType_BufferTime = 'bufr'; { QTSBufferTimeAtom } + + +TYPE + QTSAtomContainerDataStructPtr = ^QTSAtomContainerDataStruct; + QTSAtomContainerDataStruct = RECORD + container: QTAtomContainer; + parentAtom: QTAtom; + END; + + { flags for QTSPresentationHeaderAtom } + +CONST + kQTSPresHeaderTypeIsData = $00000100; + kQTSPresHeaderDataIsHandle = $00000200; + + +TYPE + QTSPresentationHeaderAtomPtr = ^QTSPresentationHeaderAtom; + QTSPresentationHeaderAtom = RECORD + versionAndFlags: SInt32; + conductorOrDataType: OSType; + dataAtomType: OSType; { where the data really is } + END; + + QTSMediaStreamHeaderAtomPtr = ^QTSMediaStreamHeaderAtom; + QTSMediaStreamHeaderAtom = RECORD + versionAndFlags: SInt32; + mediaTransportType: OSType; + mediaTransportDataAID: OSType; { where the data really is } + END; + + QTSBufferTimeAtomPtr = ^QTSBufferTimeAtom; + QTSBufferTimeAtom = RECORD + versionAndFlags: SInt32; + bufferTime: Fixed; + END; + + QTSDurationAtomPtr = ^QTSDurationAtom; + QTSDurationAtom = RECORD + versionAndFlags: SInt32; + timeScale: TimeScale; + duration: TimeValue64; + END; + + QTSClipRectAtomPtr = ^QTSClipRectAtom; + QTSClipRectAtom = RECORD + versionAndFlags: SInt32; + clipRect: Rect; + END; + + +CONST + kQTSEmptyEditStreamStartTime = -1; + + + +TYPE + QTSStatus = UInt32; + +CONST + kQTSNullStatus = 0; + kQTSUninitializedStatus = 1; + kQTSConnectingStatus = 2; + kQTSOpeningConnectionDetailedStatus = 3; + kQTSMadeConnectionDetailedStatus = 4; + kQTSNegotiatingStatus = 5; + kQTSGettingDescriptionDetailedStatus = 6; + kQTSGotDescriptionDetailedStatus = 7; + kQTSSentSetupCmdDetailedStatus = 8; + kQTSReceivedSetupResponseDetailedStatus = 9; + kQTSSentPlayCmdDetailedStatus = 10; + kQTSReceivedPlayResponseDetailedStatus = 11; + kQTSBufferingStatus = 12; + kQTSPlayingStatus = 13; + kQTSPausedStatus = 14; + kQTSAutoConfiguringStatus = 15; + kQTSDownloadingStatus = 16; + kQTSBufferingWithTimeStatus = 17; + kQTSWaitingDisconnectStatus = 100; + + { ----------------------------------------- + QuickTime Preferences Types + ----------------------------------------- } + kQTSConnectionPrefsType = 'stcm'; { root atom that all other atoms are contained in } + { kQTSNotUsedForProxyPrefsType = 'nopr', // comma-delimited list of URLs that are never used for proxies } + kQTSConnectionMethodPrefsType = 'mthd'; { connection method (OSType that matches one of the following three) } + kQTSDirectConnectPrefsType = 'drct'; { used if direct connect (QTSDirectConnectPrefsRecord) } + { kQTSRTSPProxyPrefsType = 'rtsp', // used if RTSP Proxy (QTSProxyPrefsRecord) } + kQTSSOCKSPrefsType = 'sock'; { used if SOCKS Proxy (QTSProxyPrefsRecord) } + + kQTSDirectConnectHTTPProtocol = 'http'; + kQTSDirectConnectRTSPProtocol = 'rtsp'; + + +TYPE + QTSDirectConnectPrefsRecordPtr = ^QTSDirectConnectPrefsRecord; + QTSDirectConnectPrefsRecord = RECORD + tcpPortID: UInt32; + protocol: OSType; + END; + + QTSProxyPrefsRecordPtr = ^QTSProxyPrefsRecord; + QTSProxyPrefsRecord = RECORD + serverNameStr: Str255; + portID: UInt32; + END; + + +CONST + kConnectionActive = $00000001; + kConnectionUseSystemPref = $00000002; + + +TYPE + QTSTransportPrefPtr = ^QTSTransportPref; + QTSTransportPref = RECORD + protocol: OSType; { udp, http, tcp, etc } + portID: SInt32; { port to use for this connection type } + flags: UInt32; { connection flags } + seed: UInt32; { seed value last time this setting was read from system prefs } + END; + + +CONST + kProxyActive = $00000001; + kProxyUseSystemPref = $00000002; + + +TYPE + QTSProxyPrefPtr = ^QTSProxyPref; + QTSProxyPref = RECORD + flags: UInt32; { proxy flags } + portID: SInt32; { port to use for this connection type } + seed: UInt32; { seed value last time this setting was read from system prefs } + serverNameStr: Str255; { proxy server url } + END; + + +CONST + kNoProxyUseSystemPref = $00000001; + + +TYPE + QTSNoProxyPrefPtr = ^QTSNoProxyPref; + QTSNoProxyPref = RECORD + flags: UInt32; { no-proxy flags } + seed: UInt32; { seed value last time this setting was read from system prefs } + urlList: SInt8; { NULL terminated, comma delimited list of urls } + END; + + +CONST + kQTSTransAndProxyAtomType = 'strp'; { transport/proxy prefs root atom } + kQTSConnectionPrefsVersion = 'vers'; { prefs format version } + kQTSTransportPrefsAtomType = 'trns'; { tranport prefs root atom } + kQTSConnectionAtomType = 'conn'; { connection prefs atom type, one for each transport type } + kQTSUDPTransportType = 'udp '; { udp transport prefs } + kQTSHTTPTransportType = 'http'; { http transport prefs } + kQTSTCPTransportType = 'tcp '; { tcp transport prefs } + kQTSProxyPrefsAtomType = 'prxy'; { proxy prefs root atom } + kQTSHTTPProxyPrefsType = 'http'; { http proxy settings } + kQTSRTSPProxyPrefsType = 'rtsp'; { rtsp proxy settings } + kQTSSOCKSProxyPrefsType = 'scks'; { socks proxy settings } + kQTSProxyUserInfoPrefsType = 'user'; { proxy username/password root atom } + kQTSDontProxyPrefsAtomType = 'nopr'; { no-proxy prefs root atom } + kQTSDontProxyDataType = 'data'; { no proxy settings } + + { + * QTSPrefsAddProxySetting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPrefsAddProxySetting(proxyType: OSType; portID: SInt32; flags: UInt32; seed: UInt32; VAR srvrURL: Str255): OSErr; C; + +{ + * QTSPrefsFindProxyByType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPrefsFindProxyByType(proxyType: OSType; flags: UInt32; flagsMask: UInt32; VAR proxyHndl: UNIV Ptr; VAR count: SInt16): OSErr; C; + +{ + * QTSPrefsAddConnectionSetting() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPrefsAddConnectionSetting(protocol: OSType; portID: SInt32; flags: UInt32; seed: UInt32): OSErr; C; + +{ + * QTSPrefsFindConnectionByType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPrefsFindConnectionByType(protocol: OSType; flags: UInt32; flagsMask: UInt32; VAR connectionHndl: UNIV Ptr; VAR count: SInt16): OSErr; C; + +{ + * QTSPrefsGetActiveConnection() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPrefsGetActiveConnection(protocol: OSType; VAR connectInfo: QTSTransportPref): OSErr; C; + +{ + * QTSPrefsGetNoProxyURLs() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPrefsGetNoProxyURLs(VAR noProxyHndl: UNIV Ptr): OSErr; C; + +{ + * QTSPrefsSetNoProxyURLs() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.1 and later + } +FUNCTION QTSPrefsSetNoProxyURLs(urls: CStringPtr; flags: UInt32; seed: UInt32): OSErr; C; + +{ + * QTSPrefsAddProxyUserInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in QTSClient.lib 5.0.1 and later + } +FUNCTION QTSPrefsAddProxyUserInfo(proxyType: OSType; flags: SInt32; flagsMask: SInt32; username: StringPtr; password: StringPtr): OSErr; C; + +{ + * QTSPrefsFindProxyUserInfoByType() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in QTSClient.lib 5.0.1 and later + } +FUNCTION QTSPrefsFindProxyUserInfoByType(proxyType: OSType; flags: SInt32; flagsMask: SInt32; username: StringPtr; password: StringPtr): OSErr; C; + + + +{============================================================================ + Memory Management Services +============================================================================} +{ + These routines allocate normal pointers and handles, + but do the correct checking, etc. + Dispose using the normal DisposePtr and DisposeHandle + Call these routines for one time memory allocations. + You do not need to set any hints to use these calls. +} + +{ + * QTSNewPtr() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSNewPtr(inByteCount: UInt32; inFlags: SInt32; VAR outFlags: SInt32): Ptr; C; + +{ + * QTSNewHandle() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSNewHandle(inByteCount: UInt32; inFlags: SInt32; VAR outFlags: SInt32): Handle; C; + +{ flags in } + +CONST + kQTSMemAllocClearMem = $00000001; + kQTSMemAllocDontUseTempMem = $00000002; + kQTSMemAllocTryTempMemFirst = $00000004; + kQTSMemAllocDontUseSystemMem = $00000008; + kQTSMemAllocTrySystemMemFirst = $00000010; + kQTSMemAllocHoldMemory = $00001000; + kQTSMemAllocIsInterruptTime = $01010000; { currently not supported for alloc } + + { flags out } + kQTSMemAllocAllocatedInTempMem = $00000001; + kQTSMemAllocAllocatedInSystemMem = $00000002; + + +TYPE + QTSMemPtr = ^LONGINT; { an opaque 32-bit type } + QTSMemPtrPtr = ^QTSMemPtr; { when a VAR xx:QTSMemPtr parameter can be nil, it is changed to xx: QTSMemPtrPtr } + { + These routines are for buffers that will be recirculated + you must use QTReleaseMemPtr instead of DisposePtr + QTSReleaseMemPtr can be used at interrupt time + but QTSAllocMemPtr currently cannot + } + { + * QTSAllocMemPtr() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSAllocMemPtr(inByteCount: UInt32; inFlags: SInt32): QTSMemPtr; C; + +{ + * QTSReleaseMemPtr() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +PROCEDURE QTSReleaseMemPtr(inMemPtr: QTSMemPtr; inFlags: SInt32); C; + + +{============================================================================ + Buffer Management Services +============================================================================} + + +CONST + kQTSStreamBufferVersion1 = 1; + + +TYPE + QTSStreamBufferPtr = ^QTSStreamBuffer; + QTSStreamBuffer = RECORD + reserved1: QTSStreamBufferPtr; + reserved2: QTSStreamBufferPtr; + next: QTSStreamBufferPtr; { next message block in a message } + rptr: Ptr; { first byte with real data in the DataBuffer } + wptr: Ptr; { last+1 byte with real data in the DataBuffer } + version: SInt32; + metadata: ARRAY [0..3] OF UInt32; { usage defined by message sender } + flags: SInt32; { reserved } + reserved3: LONGINT; + reserved4: LONGINT; + reserved5: LONGINT; + moreMeta: ARRAY [0..7] OF UInt32; + END; + + { flags for QTSDuplicateMessage } + +CONST + kQTSDuplicateBufferFlag_CopyData = $00000001; + kQTSDuplicateBufferFlag_FlattenMessage = $00000002; + + + { + * QTSNewStreamBuffer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION QTSNewStreamBuffer(inDataSize: UInt32; inFlags: SInt32; VAR outStreamBuffer: UNIV Ptr): OSErr; C; + +{ + * QTSFreeMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +PROCEDURE QTSFreeMessage(VAR inMessage: QTSStreamBuffer); C; + +{ + kQTSDuplicateBufferFlag_CopyData - forces a copy of the data itself + kQTSCopyBufferFlag_FlattenMessage - copies the data if it needs to be flattened + QTSDuplicateMessage never frees the old message +} +{ + * QTSDuplicateMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +FUNCTION QTSDuplicateMessage(VAR inMessage: QTSStreamBuffer; inFlags: SInt32; VAR outDuplicatedMessage: UNIV Ptr): OSErr; C; + +{ + * QTSMessageLength() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSMessageLength(VAR inMessage: QTSStreamBuffer): UInt32; C; + +{ + * QTSStreamBufferDataInfo() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 5.0 and later + } +PROCEDURE QTSStreamBufferDataInfo(VAR inStreamBuffer: QTSStreamBuffer; VAR outDataStart: UNIV Ptr; VAR outDataMaxLength: UInt32); C; + +{ ---- old calls (don't use these) } + +{ + * QTSAllocBuffer() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSAllocBuffer(inSize: SInt32): QTSStreamBufferPtr; C; + +{ + * QTSDupMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSDupMessage(VAR inMessage: QTSStreamBuffer): QTSStreamBufferPtr; C; + +{ + * QTSCopyMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSCopyMessage(VAR inMessage: QTSStreamBuffer): QTSStreamBufferPtr; C; + +{ + * QTSFlattenMessage() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSFlattenMessage(VAR inMessage: QTSStreamBuffer): QTSStreamBufferPtr; C; + + + +{============================================================================ + Misc +============================================================================} +{ + * QTSGetErrorString() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 4.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTSClient.lib 4.0 and later + } +FUNCTION QTSGetErrorString(inErrorCode: SInt32; inMaxErrorStringLength: UInt32; outErrorString: CStringPtr; inFlags: SInt32): BOOLEAN; C; + +{ + * QTSInitializeMediaParams() + * + * Availability: + * Non-Carbon CFM: in QTStreamLib 5.0.1 and later + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + * Windows: in QTSClient.lib 5.0.1 and later + } +FUNCTION QTSInitializeMediaParams(VAR inMediaParams: QTSMediaParams): OSErr; C; + + + +{ UPP call backs } + +CONST + uppQTSNotificationProcInfo = $00003FF0; + uppQTSPanelFilterProcInfo = $000003D0; + uppQTSModalFilterProcInfo = $00003FD0; + { + * NewQTSNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTSNotificationUPP(userRoutine: QTSNotificationProcPtr): QTSNotificationUPP; { old name was NewQTSNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTSPanelFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.1 and later + } +FUNCTION NewQTSPanelFilterUPP(userRoutine: QTSPanelFilterProcPtr): QTSPanelFilterUPP; { old name was NewQTSPanelFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTSModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTSModalFilterUPP(userRoutine: QTSModalFilterProcPtr): QTSModalFilterUPP; { old name was NewQTSModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeQTSNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTSNotificationUPP(userUPP: QTSNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTSPanelFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.1 and later + } +PROCEDURE DisposeQTSPanelFilterUPP(userUPP: QTSPanelFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTSModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTSModalFilterUPP(userUPP: QTSModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeQTSNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTSNotificationUPP(inErr: ComponentResult; inNotificationType: OSType; inNotificationParams: UNIV Ptr; inRefCon: UNIV Ptr; userRoutine: QTSNotificationUPP): ComponentResult; { old name was CallQTSNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTSPanelFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib on Mac OS X + * Mac OS X: in version 10.1 and later + } +FUNCTION InvokeQTSPanelFilterUPP(VAR inParams: QTSPanelFilterParams; inRefCon: UNIV Ptr; userRoutine: QTSPanelFilterUPP): BOOLEAN; { old name was CallQTSPanelFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTSModalFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTSModalFilterUPP(inDialog: DialogPtr; {CONST}VAR inEvent: EventRecord; VAR ioItemHit: SInt16; inRefCon: UNIV Ptr; userRoutine: QTSModalFilterUPP): BOOLEAN; { old name was CallQTSModalFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QuickTimeStreamingIncludes} + +{$ENDC} {__QUICKTIMESTREAMING__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QuickTimeStreaming.p.idump b/Interfaces/PInterfaces/QuickTimeStreaming.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeStreaming.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QuickTimeStreaming.p.rdump b/Interfaces/PInterfaces/QuickTimeStreaming.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeStreaming.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 5175 6963 6B54 696D 6553" /* ..A...QuickTimeS */ + $"7472 6561 6D69 6E67 2E70 0000 0000 0000" /* treaming.p...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QuickTimeVR.p b/Interfaces/PInterfaces/QuickTimeVR.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeVR.p @@ -0,0 +1,1878 @@ +{ + File: QuickTimeVR.p + + Contains: QuickTime VR interfaces + + Version: Technology: QuickTime VR 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QuickTimeVR; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QUICKTIMEVR__} +{$SETC __QUICKTIMEVR__ := 1} + +{$I+} +{$SETC QuickTimeVRIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + QTVRInstance = ^LONGINT; { an opaque 32-bit type } + QTVRInstancePtr = ^QTVRInstance; { when a VAR xx:QTVRInstance parameter can be nil, it is changed to xx: QTVRInstancePtr } + + +CONST + kQTVRControllerSubType = 'ctyp'; + kQTVRQTVRType = 'qtvr'; + kQTVRPanoramaType = 'pano'; + kQTVRObjectType = 'obje'; + kQTVROldPanoType = 'STpn'; { Used in QTVR 1.0 release } + kQTVROldObjectType = 'stna'; { Used in QTVR 1.0 release } + +{$IFC TARGET_OS_MAC } +{$ELSEC} +{$ENDC} {TARGET_OS_MAC} + + { QTVR hot spot types } + kQTVRHotSpotLinkType = 'link'; + kQTVRHotSpotURLType = 'url '; + kQTVRHotSpotUndefinedType = 'undf'; + + { Special Values for nodeID in QTVRGoToNodeID } + kQTVRCurrentNode = 0; + kQTVRPreviousNode = $80000000; + kQTVRDefaultNode = $80000001; + + { Panorama correction modes used for the kQTVRImagingCorrection imaging property } + kQTVRNoCorrection = 0; + kQTVRPartialCorrection = 1; + kQTVRFullCorrection = 2; + + { Imaging Modes used by QTVRSetImagingProperty, QTVRGetImagingProperty, QTVRUpdate, QTVRBeginUpdate } + +TYPE + QTVRImagingMode = UInt32; +CONST + kQTVRStatic = 1; + kQTVRMotion = 2; + kQTVRCurrentMode = 0; { Special Value for QTVRUpdate } + kQTVRAllModes = 100; { Special value for QTVRSetProperty } + + { Imaging Properties used by QTVRSetImagingProperty, QTVRGetImagingProperty } + kQTVRImagingCorrection = 1; + kQTVRImagingQuality = 2; + kQTVRImagingDirectDraw = 3; + kQTVRImagingCurrentMode = 100; { Get Only } + + { OR the above with kImagingDefaultValue to get/set the default value } + kImagingDefaultValue = $80000000; + + { Transition Types used by QTVRSetTransitionProperty, QTVREnableTransition } + kQTVRTransitionSwing = 1; + + { Transition Properties QTVRSetTransitionProperty } + kQTVRTransitionSpeed = 1; + kQTVRTransitionDirection = 2; + + { Constraint values used to construct value returned by GetConstraintStatus } + kQTVRUnconstrained = 0; + kQTVRCantPanLeft = $00000001; + kQTVRCantPanRight = $00000002; + kQTVRCantPanUp = $00000004; + kQTVRCantPanDown = $00000008; + kQTVRCantZoomIn = $00000010; + kQTVRCantZoomOut = $00000020; + kQTVRCantTranslateLeft = $00000040; + kQTVRCantTranslateRight = $00000080; + kQTVRCantTranslateUp = $00000100; + kQTVRCantTranslateDown = $00000200; + + { Object-only mouse mode values used to construct value returned by QTVRGetCurrentMouseMode } + kQTVRPanning = $00000001; { standard objects, "object only" controllers } + kQTVRTranslating = $00000002; { all objects } + kQTVRZooming = $00000004; { all objects } + kQTVRScrolling = $00000008; { standard object arrow scrollers and joystick object } + kQTVRSelecting = $00000010; { object absolute controller } + + { Properties for use with QTVRSetInteractionProperty/GetInteractionProperty } + kQTVRInteractionMouseClickHysteresis = 1; { pixels within which the mouse is considered not to have moved (UInt16) } + kQTVRInteractionMouseClickTimeout = 2; { ticks after which a mouse click times out and turns into panning (UInt32) } + kQTVRInteractionPanTiltSpeed = 3; { control the relative pan/tilt speed from 1 (slowest) to 10 (fastest). (UInt32) Default is 5; } + kQTVRInteractionZoomSpeed = 4; { control the relative zooming speed from 1 (slowest) to 10 (fastest). (UInt32) Default is 5; } + kQTVRInteractionTranslateOnMouseDown = 101; { Holding MouseDown with this setting translates zoomed object movies (Boolean) } + kQTVRInteractionMouseMotionScale = 102; { The maximum angle of rotation caused by dragging across the display window. (* float) } + kQTVRInteractionNudgeMode = 103; { A QTVRNudgeMode: rotate, translate, or the same as the current mouse mode. Requires QTVR 2.1 } + + { OR the above with kQTVRInteractionDefaultValue to get/set the default value } + kQTVRInteractionDefaultValue = $80000000; + + + { Geometry constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings, QTVRGetBackBufferMemInfo } + kQTVRUseMovieGeometry = 0; + kQTVRVerticalCylinder = 'vcyl'; + kQTVRHorizontalCylinder = 'hcyl'; + kQTVRCube = 'cube'; + + { Resolution constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings, QTVRGetBackBufferMemInfo } + kQTVRDefaultRes = 0; + kQTVRFullRes = $00000001; + kQTVRHalfRes = $00000002; + kQTVRQuarterRes = $00000004; + + { QTVR-specific pixelFormat constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings, QTVRGetBackBufferMemInfo } + kQTVRUseMovieDepth = 0; + + { Cache Size Pref constants used in QTVRSetBackBufferPrefs, QTVRGetBackBufferSettings } + kQTVRMinimumCache = -1; + kQTVRSuggestedCache = 0; + kQTVRFullCache = 1; + + { Angular units used by QTVRSetAngularUnits } + +TYPE + QTVRAngularUnits = UInt32; +CONST + kQTVRDegrees = 0; + kQTVRRadians = 1; + + { Values for enableFlag parameter in QTVREnableHotSpot } + kQTVRHotSpotID = 0; + kQTVRHotSpotType = 1; + kQTVRAllHotSpots = 2; + + { Values for viewParameter for QTVRSet/GetViewParameter } + kQTVRPanAngle = $0100; { default units; &float, &float } + kQTVRTiltAngle = $0101; { default units; &float, &float } + kQTVRFieldOfViewAngle = $0103; { default units; &float, &float } + kQTVRViewCenter = $0104; { pixels (per object movies); &QTVRFloatPoint, &QTVRFloatPoint } + kQTVRHotSpotsVisible = $0200; { Boolean, &Boolean } + + { Values for flagsIn for QTVRSet/GetViewParameter } + kQTVRValueIsRelative = $00000001; { Is the value absolute or relative to the current value? } + kQTVRValueIsRate = $00000002; { Is the value absolute or a rate of change to be applied? } + kQTVRValueIsUserPrefRelative = $00000004; { Is the value a percentage of the user rate pref? } + + { Values for kind parameter in QTVRGet/SetConstraints, QTVRGetViewingLimits } + kQTVRPan = 0; + kQTVRTilt = 1; + kQTVRFieldOfView = 2; + kQTVRViewCenterH = 4; { WrapAndConstrain only } + kQTVRViewCenterV = 5; { WrapAndConstrain only } + + { Values for setting parameter in QTVRSetAnimationSetting, QTVRGetAnimationSetting } + +TYPE + QTVRObjectAnimationSetting = UInt32; +CONST + { View Frame Animation Settings } + kQTVRPalindromeViewFrames = 1; + kQTVRStartFirstViewFrame = 2; + kQTVRDontLoopViewFrames = 3; + kQTVRPlayEveryViewFrame = 4; { Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) } + { View Animation Settings } + kQTVRSyncViewToFrameRate = 16; + kQTVRPalindromeViews = 17; + kQTVRPlayStreamingViews = 18; { Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) } + + +TYPE + QTVRControlSetting = UInt32; +CONST + kQTVRWrapPan = 1; + kQTVRWrapTilt = 2; + kQTVRCanZoom = 3; + kQTVRReverseHControl = 4; + kQTVRReverseVControl = 5; + kQTVRSwapHVControl = 6; + kQTVRTranslation = 7; + + +TYPE + QTVRViewStateType = UInt32; +CONST + kQTVRDefault = 0; + kQTVRCurrent = 2; + kQTVRMouseDown = 3; + + +TYPE + QTVRNudgeControl = UInt32; +CONST + kQTVRRight = 0; + kQTVRUpRight = 45; + kQTVRUp = 90; + kQTVRUpLeft = 135; + kQTVRLeft = 180; + kQTVRDownLeft = 225; + kQTVRDown = 270; + kQTVRDownRight = 315; + + +TYPE + QTVRNudgeMode = UInt32; +CONST + kQTVRNudgeRotate = 0; + kQTVRNudgeTranslate = 1; + kQTVRNudgeSameAsMouse = 2; + + + { Flags to control elements of the QTVR control bar (set via mcActionSetFlags) } + mcFlagQTVRSuppressBackBtn = $00010000; + mcFlagQTVRSuppressZoomBtns = $00020000; + mcFlagQTVRSuppressHotSpotBtn = $00040000; + mcFlagQTVRSuppressTranslateBtn = $00080000; + mcFlagQTVRSuppressHelpText = $00100000; + mcFlagQTVRSuppressHotSpotNames = $00200000; + mcFlagQTVRExplicitFlagSet = $80000000; { bits 0->30 should be interpreted as "explicit on" for the corresponding suppression bits } + + { Cursor types used in type field of QTVRCursorRecord } + kQTVRUseDefaultCursor = 0; + kQTVRStdCursorType = 1; + kQTVRColorCursorType = 2; + + { Values for flags parameter in QTVRMouseOverHotSpot callback } + kQTVRHotSpotEnter = 0; + kQTVRHotSpotWithin = 1; + kQTVRHotSpotLeave = 2; + + { Values for flags parameter in QTVRSetPrescreenImagingCompleteProc } + kQTVRPreScreenEveryIdle = $00000001; { Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) } + + { Values for flags field of areasOfInterest in QTVRSetBackBufferImagingProc } + kQTVRBackBufferEveryUpdate = $00000001; + kQTVRBackBufferEveryIdle = $00000002; + kQTVRBackBufferAlwaysRefresh = $00000004; + kQTVRBackBufferHorizontal = $00000008; { Requires that backbuffer proc be long-rowBytes aware (gestaltQDHasLongRowBytes) } + + { Values for flagsIn parameter in QTVRBackBufferImaging callback } + kQTVRBackBufferRectVisible = $00000001; + kQTVRBackBufferWasRefreshed = $00000002; + + { Values for flagsOut parameter in QTVRBackBufferImaging callback } + kQTVRBackBufferFlagDidDraw = $00000001; + kQTVRBackBufferFlagLastFlag = $80000000; + + { QTVRCursorRecord used in QTVRReplaceCursor } + +TYPE + QTVRCursorRecordPtr = ^QTVRCursorRecord; + QTVRCursorRecord = RECORD + theType: UInt16; { field was previously named "type" } + rsrcID: SInt16; + handle: Handle; + END; + + QTVRFloatPointPtr = ^QTVRFloatPoint; + QTVRFloatPoint = RECORD + x: Single; + y: Single; + END; + + { Struct used for areasOfInterest parameter in QTVRSetBackBufferImagingProc } + QTVRAreaOfInterestPtr = ^QTVRAreaOfInterest; + QTVRAreaOfInterest = RECORD + panAngle: Single; + tiltAngle: Single; + width: Single; + height: Single; + flags: UInt32; + END; + + { + ================================================================================================= + Callback routines + ------------------------------------------------------------------------------------------------- + } + +{$IFC TYPED_FUNCTION_POINTERS} + QTVRLeavingNodeProcPtr = FUNCTION(qtvr: QTVRInstance; fromNodeID: UInt32; toNodeID: UInt32; VAR cancel: BOOLEAN; refCon: SInt32): OSErr; +{$ELSEC} + QTVRLeavingNodeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QTVREnteringNodeProcPtr = FUNCTION(qtvr: QTVRInstance; nodeID: UInt32; refCon: SInt32): OSErr; +{$ELSEC} + QTVREnteringNodeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QTVRMouseOverHotSpotProcPtr = FUNCTION(qtvr: QTVRInstance; hotSpotID: UInt32; flags: UInt32; refCon: SInt32): OSErr; +{$ELSEC} + QTVRMouseOverHotSpotProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QTVRImagingCompleteProcPtr = FUNCTION(qtvr: QTVRInstance; refCon: SInt32): OSErr; +{$ELSEC} + QTVRImagingCompleteProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QTVRBackBufferImagingProcPtr = FUNCTION(qtvr: QTVRInstance; VAR drawRect: Rect; areaIndex: UInt16; flagsIn: UInt32; VAR flagsOut: UInt32; refCon: SInt32): OSErr; +{$ELSEC} + QTVRBackBufferImagingProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTVRLeavingNodeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTVRLeavingNodeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QTVREnteringNodeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTVREnteringNodeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QTVRMouseOverHotSpotUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTVRMouseOverHotSpotUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QTVRImagingCompleteUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTVRImagingCompleteUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QTVRBackBufferImagingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTVRBackBufferImagingUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppQTVRLeavingNodeProcInfo = $0000FFE0; + uppQTVREnteringNodeProcInfo = $00000FE0; + uppQTVRMouseOverHotSpotProcInfo = $00003FE0; + uppQTVRImagingCompleteProcInfo = $000003E0; + uppQTVRBackBufferImagingProcInfo = $0003FBE0; + { + * NewQTVRLeavingNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTVRLeavingNodeUPP(userRoutine: QTVRLeavingNodeProcPtr): QTVRLeavingNodeUPP; { old name was NewQTVRLeavingNodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTVREnteringNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTVREnteringNodeUPP(userRoutine: QTVREnteringNodeProcPtr): QTVREnteringNodeUPP; { old name was NewQTVREnteringNodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTVRMouseOverHotSpotUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTVRMouseOverHotSpotUPP(userRoutine: QTVRMouseOverHotSpotProcPtr): QTVRMouseOverHotSpotUPP; { old name was NewQTVRMouseOverHotSpotProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTVRImagingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTVRImagingCompleteUPP(userRoutine: QTVRImagingCompleteProcPtr): QTVRImagingCompleteUPP; { old name was NewQTVRImagingCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQTVRBackBufferImagingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTVRBackBufferImagingUPP(userRoutine: QTVRBackBufferImagingProcPtr): QTVRBackBufferImagingUPP; { old name was NewQTVRBackBufferImagingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeQTVRLeavingNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTVRLeavingNodeUPP(userUPP: QTVRLeavingNodeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTVREnteringNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTVREnteringNodeUPP(userUPP: QTVREnteringNodeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTVRMouseOverHotSpotUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTVRMouseOverHotSpotUPP(userUPP: QTVRMouseOverHotSpotUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTVRImagingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTVRImagingCompleteUPP(userUPP: QTVRImagingCompleteUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQTVRBackBufferImagingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTVRBackBufferImagingUPP(userUPP: QTVRBackBufferImagingUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeQTVRLeavingNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTVRLeavingNodeUPP(qtvr: QTVRInstance; fromNodeID: UInt32; toNodeID: UInt32; VAR cancel: BOOLEAN; refCon: SInt32; userRoutine: QTVRLeavingNodeUPP): OSErr; { old name was CallQTVRLeavingNodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTVREnteringNodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTVREnteringNodeUPP(qtvr: QTVRInstance; nodeID: UInt32; refCon: SInt32; userRoutine: QTVREnteringNodeUPP): OSErr; { old name was CallQTVREnteringNodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTVRMouseOverHotSpotUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTVRMouseOverHotSpotUPP(qtvr: QTVRInstance; hotSpotID: UInt32; flags: UInt32; refCon: SInt32; userRoutine: QTVRMouseOverHotSpotUPP): OSErr; { old name was CallQTVRMouseOverHotSpotProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTVRImagingCompleteUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTVRImagingCompleteUPP(qtvr: QTVRInstance; refCon: SInt32; userRoutine: QTVRImagingCompleteUPP): OSErr; { old name was CallQTVRImagingCompleteProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQTVRBackBufferImagingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQTVRBackBufferImagingUPP(qtvr: QTVRInstance; VAR drawRect: Rect; areaIndex: UInt16; flagsIn: UInt32; VAR flagsOut: UInt32; refCon: SInt32; userRoutine: QTVRBackBufferImagingUPP): OSErr; { old name was CallQTVRBackBufferImagingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + ================================================================================================= + QTVR Intercept Struct, Callback, Routine Descriptors + ------------------------------------------------------------------------------------------------- +} + + +TYPE + QTVRProcSelector = UInt32; +CONST + kQTVRSetPanAngleSelector = $2000; + kQTVRSetTiltAngleSelector = $2001; + kQTVRSetFieldOfViewSelector = $2002; + kQTVRSetViewCenterSelector = $2003; + kQTVRMouseEnterSelector = $2004; + kQTVRMouseWithinSelector = $2005; + kQTVRMouseLeaveSelector = $2006; + kQTVRMouseDownSelector = $2007; + kQTVRMouseStillDownSelector = $2008; + kQTVRMouseUpSelector = $2009; + kQTVRTriggerHotSpotSelector = $200A; + kQTVRGetHotSpotTypeSelector = $200B; { Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) } + kQTVRSetViewParameterSelector = $200C; { Requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00) } + kQTVRGetViewParameterSelector = $200D; { Requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00) } + + +TYPE + QTVRInterceptRecordPtr = ^QTVRInterceptRecord; + QTVRInterceptRecord = RECORD + reserved1: SInt32; + selector: SInt32; + reserved2: SInt32; + reserved3: SInt32; + paramCount: SInt32; + parameter: ARRAY [0..5] OF Ptr; + END; + + QTVRInterceptPtr = ^QTVRInterceptRecord; + { Prototype for Intercept Proc callback } +{$IFC TYPED_FUNCTION_POINTERS} + QTVRInterceptProcPtr = PROCEDURE(qtvr: QTVRInstance; qtvrMsg: QTVRInterceptPtr; refCon: SInt32; VAR cancel: BOOLEAN); +{$ELSEC} + QTVRInterceptProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QTVRInterceptUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QTVRInterceptUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppQTVRInterceptProcInfo = $00003FC0; + { + * NewQTVRInterceptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQTVRInterceptUPP(userRoutine: QTVRInterceptProcPtr): QTVRInterceptUPP; { old name was NewQTVRInterceptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeQTVRInterceptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQTVRInterceptUPP(userUPP: QTVRInterceptUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeQTVRInterceptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQTVRInterceptUPP(qtvr: QTVRInstance; qtvrMsg: QTVRInterceptPtr; refCon: SInt32; VAR cancel: BOOLEAN; userRoutine: QTVRInterceptUPP); { old name was CallQTVRInterceptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + ================================================================================================= + Initialization QTVR calls + ------------------------------------------------------------------------------------------------- + Requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) and only work on Non-Macintosh platforms +} +{$IFC NOT TARGET_OS_MAC } +{$IFC CALL_NOT_IN_CARBON } +{ + * InitializeQTVR() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION InitializeQTVR: OSErr; C; + +{ + * TerminateQTVR() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION TerminateQTVR: OSErr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + ================================================================================================= + General QTVR calls + ------------------------------------------------------------------------------------------------- +} +{ + * QTVRGetQTVRTrack() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetQTVRTrack(theMovie: Movie; index: SInt32): Track; C; + +{ + * QTVRGetQTVRInstance() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetQTVRInstance(VAR qtvr: QTVRInstance; qtvrTrack: Track; mc: MovieController): OSErr; C; + +{ + ================================================================================================= + Viewing Angles and Zooming + ------------------------------------------------------------------------------------------------- +} + +{ QTVRSetViewParameter requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00) } +{ + * QTVRSetViewParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 5.0 and later + } +FUNCTION QTVRSetViewParameter(qtvr: QTVRInstance; viewParameter: UInt32; value: UNIV Ptr; flagsIn: UInt32): OSErr; C; + +{ QTVRGetViewParameter requires QTVR 5.0 (kQTVRAPIMajorVersion05 + kQTVRAPIMinorVersion00) } +{ + * QTVRGetViewParameter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 5.0 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 5.0 and later + } +FUNCTION QTVRGetViewParameter(qtvr: QTVRInstance; viewParameter: UInt32; value: UNIV Ptr; flagsIn: UInt32; VAR flagsOut: UInt32): OSErr; C; + +{ + * QTVRSetPanAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetPanAngle(qtvr: QTVRInstance; panAngle: Single): OSErr; C; + +{ + * QTVRGetPanAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetPanAngle(qtvr: QTVRInstance): Single; C; + +{ + * QTVRSetTiltAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetTiltAngle(qtvr: QTVRInstance; tiltAngle: Single): OSErr; C; + +{ + * QTVRGetTiltAngle() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetTiltAngle(qtvr: QTVRInstance): Single; C; + +{ + * QTVRSetFieldOfView() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetFieldOfView(qtvr: QTVRInstance; fieldOfView: Single): OSErr; C; + +{ + * QTVRGetFieldOfView() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetFieldOfView(qtvr: QTVRInstance): Single; C; + +{ + * QTVRShowDefaultView() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRShowDefaultView(qtvr: QTVRInstance): OSErr; C; + +{ Object Specific } +{ + * QTVRSetViewCenter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetViewCenter(qtvr: QTVRInstance; {CONST}VAR viewCenter: QTVRFloatPoint): OSErr; C; + +{ + * QTVRGetViewCenter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetViewCenter(qtvr: QTVRInstance; VAR viewCenter: QTVRFloatPoint): OSErr; C; + +{ + * QTVRNudge() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRNudge(qtvr: QTVRInstance; direction: QTVRNudgeControl): OSErr; C; + +{ QTVRInteractionNudge requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) } +{ + * QTVRInteractionNudge() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRInteractionNudge(qtvr: QTVRInstance; direction: QTVRNudgeControl): OSErr; C; + +{ + ================================================================================================= + Scene and Node Location Information + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRGetVRWorld() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetVRWorld(qtvr: QTVRInstance; VAR VRWorld: QTAtomContainer): OSErr; C; + +{ + * QTVRGetNodeInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetNodeInfo(qtvr: QTVRInstance; nodeID: UInt32; VAR nodeInfo: QTAtomContainer): OSErr; C; + +{ + * QTVRGoToNodeID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGoToNodeID(qtvr: QTVRInstance; nodeID: UInt32): OSErr; C; + +{ + * QTVRGetCurrentNodeID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetCurrentNodeID(qtvr: QTVRInstance): UInt32; C; + +{ + * QTVRGetNodeType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetNodeType(qtvr: QTVRInstance; nodeID: UInt32): LONGINT; C; + +{ + ================================================================================================= + Hot Spot related calls + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRPtToHotSpotID() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRPtToHotSpotID(qtvr: QTVRInstance; pt: Point; VAR hotSpotID: UInt32): OSErr; C; + +{ QTVRGetHotSpotType requires QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) } +{ + * QTVRGetHotSpotType() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetHotSpotType(qtvr: QTVRInstance; hotSpotID: UInt32; VAR hotSpotType: OSType): OSErr; C; + +{ + * QTVRTriggerHotSpot() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRTriggerHotSpot(qtvr: QTVRInstance; hotSpotID: UInt32; nodeInfo: QTAtomContainer; selectedAtom: QTAtom): OSErr; C; + +{ + * QTVRSetMouseOverHotSpotProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetMouseOverHotSpotProc(qtvr: QTVRInstance; mouseOverHotSpotProc: QTVRMouseOverHotSpotUPP; refCon: SInt32; flags: UInt32): OSErr; C; + +{ + * QTVREnableHotSpot() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVREnableHotSpot(qtvr: QTVRInstance; enableFlag: UInt32; hotSpotValue: UInt32; enable: BOOLEAN): OSErr; C; + +{ + * QTVRGetVisibleHotSpots() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetVisibleHotSpots(qtvr: QTVRInstance; hotSpots: Handle): UInt32; C; + +{ + * QTVRGetHotSpotRegion() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetHotSpotRegion(qtvr: QTVRInstance; hotSpotID: UInt32; hotSpotRegion: RgnHandle): OSErr; C; + +{ + ================================================================================================= + Event & Cursor Handling Calls + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRSetMouseOverTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetMouseOverTracking(qtvr: QTVRInstance; enable: BOOLEAN): OSErr; C; + +{ + * QTVRGetMouseOverTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetMouseOverTracking(qtvr: QTVRInstance): BOOLEAN; C; + +{ + * QTVRSetMouseDownTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetMouseDownTracking(qtvr: QTVRInstance; enable: BOOLEAN): OSErr; C; + +{ + * QTVRGetMouseDownTracking() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetMouseDownTracking(qtvr: QTVRInstance): BOOLEAN; C; + +{ + * QTVRMouseEnter() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseEnter(qtvr: QTVRInstance; pt: Point; VAR hotSpotID: UInt32; w: WindowRef): OSErr; C; + +{ + * QTVRMouseWithin() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseWithin(qtvr: QTVRInstance; pt: Point; VAR hotSpotID: UInt32; w: WindowRef): OSErr; C; + +{ + * QTVRMouseLeave() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseLeave(qtvr: QTVRInstance; pt: Point; w: WindowRef): OSErr; C; + +{ + * QTVRMouseDown() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseDown(qtvr: QTVRInstance; pt: Point; when: UInt32; modifiers: UInt16; VAR hotSpotID: UInt32; w: WindowRef): OSErr; C; + +{ + * QTVRMouseStillDown() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseStillDown(qtvr: QTVRInstance; pt: Point; VAR hotSpotID: UInt32; w: WindowRef): OSErr; C; + +{ + * QTVRMouseUp() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseUp(qtvr: QTVRInstance; pt: Point; VAR hotSpotID: UInt32; w: WindowRef): OSErr; C; + +{ These require QTVR 2.01 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion01) } +{ + * QTVRMouseStillDownExtended() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseStillDownExtended(qtvr: QTVRInstance; pt: Point; VAR hotSpotID: UInt32; w: WindowRef; when: UInt32; modifiers: UInt16): OSErr; C; + +{ + * QTVRMouseUpExtended() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRMouseUpExtended(qtvr: QTVRInstance; pt: Point; VAR hotSpotID: UInt32; w: WindowRef; when: UInt32; modifiers: UInt16): OSErr; C; + +{ + ================================================================================================= + Intercept Routines + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRInstallInterceptProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRInstallInterceptProc(qtvr: QTVRInstance; selector: QTVRProcSelector; interceptProc: QTVRInterceptUPP; refCon: SInt32; flags: UInt32): OSErr; C; + +{ + * QTVRCallInterceptedProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRCallInterceptedProc(qtvr: QTVRInstance; VAR qtvrMsg: QTVRInterceptRecord): OSErr; C; + +{ + ================================================================================================= + Object Movie Specific Calls + ------------------------------------------------------------------------------------------------- + QTVRGetCurrentMouseMode requires QTRVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) +} +{ + * QTVRGetCurrentMouseMode() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetCurrentMouseMode(qtvr: QTVRInstance): UInt32; C; + +{ + * QTVRSetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetFrameRate(qtvr: QTVRInstance; rate: Single): OSErr; C; + +{ + * QTVRGetFrameRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetFrameRate(qtvr: QTVRInstance): Single; C; + +{ + * QTVRSetViewRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetViewRate(qtvr: QTVRInstance; rate: Single): OSErr; C; + +{ + * QTVRGetViewRate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetViewRate(qtvr: QTVRInstance): Single; C; + +{ + * QTVRSetViewCurrentTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetViewCurrentTime(qtvr: QTVRInstance; time: TimeValue): OSErr; C; + +{ + * QTVRGetViewCurrentTime() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetViewCurrentTime(qtvr: QTVRInstance): TimeValue; C; + +{ + * QTVRGetCurrentViewDuration() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetCurrentViewDuration(qtvr: QTVRInstance): TimeValue; C; + +{ + ================================================================================================= + View State Calls - QTVR Object Only + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRSetViewState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetViewState(qtvr: QTVRInstance; viewStateType: QTVRViewStateType; state: UInt16): OSErr; C; + +{ + * QTVRGetViewState() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetViewState(qtvr: QTVRInstance; viewStateType: QTVRViewStateType; VAR state: UInt16): OSErr; C; + +{ + * QTVRGetViewStateCount() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetViewStateCount(qtvr: QTVRInstance): UInt16; C; + +{ + * QTVRSetAnimationSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetAnimationSetting(qtvr: QTVRInstance; setting: QTVRObjectAnimationSetting; enable: BOOLEAN): OSErr; C; + +{ + * QTVRGetAnimationSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetAnimationSetting(qtvr: QTVRInstance; setting: QTVRObjectAnimationSetting; VAR enable: BOOLEAN): OSErr; C; + +{ + * QTVRSetControlSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetControlSetting(qtvr: QTVRInstance; setting: QTVRControlSetting; enable: BOOLEAN): OSErr; C; + +{ + * QTVRGetControlSetting() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetControlSetting(qtvr: QTVRInstance; setting: QTVRControlSetting; VAR enable: BOOLEAN): OSErr; C; + +{ + * QTVREnableFrameAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVREnableFrameAnimation(qtvr: QTVRInstance; enable: BOOLEAN): OSErr; C; + +{ + * QTVRGetFrameAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetFrameAnimation(qtvr: QTVRInstance): BOOLEAN; C; + +{ + * QTVREnableViewAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVREnableViewAnimation(qtvr: QTVRInstance; enable: BOOLEAN): OSErr; C; + +{ + * QTVRGetViewAnimation() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetViewAnimation(qtvr: QTVRInstance): BOOLEAN; C; + + +{ + ================================================================================================= + Imaging Characteristics + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRSetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetVisible(qtvr: QTVRInstance; visible: BOOLEAN): OSErr; C; + +{ + * QTVRGetVisible() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetVisible(qtvr: QTVRInstance): BOOLEAN; C; + +{ + * QTVRSetImagingProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetImagingProperty(qtvr: QTVRInstance; imagingMode: QTVRImagingMode; imagingProperty: UInt32; propertyValue: SInt32): OSErr; C; + +{ + * QTVRGetImagingProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetImagingProperty(qtvr: QTVRInstance; imagingMode: QTVRImagingMode; imagingProperty: UInt32; VAR propertyValue: SInt32): OSErr; C; + +{ + * QTVRUpdate() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRUpdate(qtvr: QTVRInstance; imagingMode: QTVRImagingMode): OSErr; C; + +{ + * QTVRBeginUpdateStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRBeginUpdateStream(qtvr: QTVRInstance; imagingMode: QTVRImagingMode): OSErr; C; + +{ + * QTVREndUpdateStream() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVREndUpdateStream(qtvr: QTVRInstance): OSErr; C; + +{ + * QTVRSetTransitionProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetTransitionProperty(qtvr: QTVRInstance; transitionType: UInt32; transitionProperty: UInt32; transitionValue: SInt32): OSErr; C; + +{ + * QTVREnableTransition() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVREnableTransition(qtvr: QTVRInstance; transitionType: UInt32; enable: BOOLEAN): OSErr; C; + +{ + ================================================================================================= + Basic Conversion and Math Routines + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRSetAngularUnits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetAngularUnits(qtvr: QTVRInstance; units: QTVRAngularUnits): OSErr; C; + +{ + * QTVRGetAngularUnits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetAngularUnits(qtvr: QTVRInstance): QTVRAngularUnits; C; + +{ Pano specific routines } +{ + * QTVRPtToAngles() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRPtToAngles(qtvr: QTVRInstance; pt: Point; VAR panAngle: Single; VAR tiltAngle: Single): OSErr; C; + +{ + * QTVRCoordToAngles() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRCoordToAngles(qtvr: QTVRInstance; VAR coord: QTVRFloatPoint; VAR panAngle: Single; VAR tiltAngle: Single): OSErr; C; + +{ + * QTVRAnglesToCoord() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRAnglesToCoord(qtvr: QTVRInstance; panAngle: Single; tiltAngle: Single; VAR coord: QTVRFloatPoint): OSErr; C; + +{ Object specific routines } +{ + * QTVRPanToColumn() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRPanToColumn(qtvr: QTVRInstance; panAngle: Single): INTEGER; C; + +{ zero based } +{ + * QTVRColumnToPan() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRColumnToPan(qtvr: QTVRInstance; column: INTEGER): Single; C; + +{ zero based } +{ + * QTVRTiltToRow() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRTiltToRow(qtvr: QTVRInstance; tiltAngle: Single): INTEGER; C; + +{ zero based } +{ + * QTVRRowToTilt() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRRowToTilt(qtvr: QTVRInstance; row: INTEGER): Single; C; + +{ zero based } +{ + * QTVRWrapAndConstrain() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRWrapAndConstrain(qtvr: QTVRInstance; kind: INTEGER; value: Single; VAR result: Single): OSErr; C; + + +{ + ================================================================================================= + Interaction Routines + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRSetEnteringNodeProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetEnteringNodeProc(qtvr: QTVRInstance; enteringNodeProc: QTVREnteringNodeUPP; refCon: SInt32; flags: UInt32): OSErr; C; + +{ + * QTVRSetLeavingNodeProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetLeavingNodeProc(qtvr: QTVRInstance; leavingNodeProc: QTVRLeavingNodeUPP; refCon: SInt32; flags: UInt32): OSErr; C; + +{ + * QTVRSetInteractionProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetInteractionProperty(qtvr: QTVRInstance; property: UInt32; value: UNIV Ptr): OSErr; C; + +{ + * QTVRGetInteractionProperty() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetInteractionProperty(qtvr: QTVRInstance; property: UInt32; value: UNIV Ptr): OSErr; C; + +{ + * QTVRReplaceCursor() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRReplaceCursor(qtvr: QTVRInstance; VAR cursRecord: QTVRCursorRecord): OSErr; C; + +{ + ================================================================================================= + Viewing Limits and Constraints + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRGetViewingLimits() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetViewingLimits(qtvr: QTVRInstance; kind: UInt16; VAR minValue: Single; VAR maxValue: Single): OSErr; C; + +{ + * QTVRGetConstraintStatus() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetConstraintStatus(qtvr: QTVRInstance): UInt32; C; + +{ + * QTVRGetConstraints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetConstraints(qtvr: QTVRInstance; kind: UInt16; VAR minValue: Single; VAR maxValue: Single): OSErr; C; + +{ + * QTVRSetConstraints() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetConstraints(qtvr: QTVRInstance; kind: UInt16; minValue: Single; maxValue: Single): OSErr; C; + + +{ + ================================================================================================= + Back Buffer Memory Management + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRGetAvailableResolutions() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetAvailableResolutions(qtvr: QTVRInstance; VAR resolutionsMask: UInt16): OSErr; C; + +{ These require QTVR 2.1 (kQTVRAPIMajorVersion02 + kQTVRAPIMinorVersion10) } +{ + * QTVRGetBackBufferMemInfo() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetBackBufferMemInfo(qtvr: QTVRInstance; geometry: UInt32; resolution: UInt16; cachePixelFormat: UInt32; VAR minCacheBytes: SInt32; VAR suggestedCacheBytes: SInt32; VAR fullCacheBytes: SInt32): OSErr; C; + +{ + * QTVRGetBackBufferSettings() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRGetBackBufferSettings(qtvr: QTVRInstance; VAR geometry: UInt32; VAR resolution: UInt16; VAR cachePixelFormat: UInt32; VAR cacheSize: SInt16): OSErr; C; + +{ + * QTVRSetBackBufferPrefs() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetBackBufferPrefs(qtvr: QTVRInstance; geometry: UInt32; resolution: UInt16; cachePixelFormat: UInt32; cacheSize: SInt16): OSErr; C; + +{ + ================================================================================================= + Buffer Access + ------------------------------------------------------------------------------------------------- +} + +{ + * QTVRSetPrescreenImagingCompleteProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetPrescreenImagingCompleteProc(qtvr: QTVRInstance; imagingCompleteProc: QTVRImagingCompleteUPP; refCon: SInt32; flags: UInt32): OSErr; C; + +{ + * QTVRSetBackBufferImagingProc() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRSetBackBufferImagingProc(qtvr: QTVRInstance; backBufferImagingProc: QTVRBackBufferImagingUPP; numAreas: UInt16; VAR areasOfInterest: QTVRAreaOfInterest; refCon: SInt32): OSErr; C; + +{ + * QTVRRefreshBackBuffer() + * + * Availability: + * Non-Carbon CFM: in QuickTimeVRLib 2.0 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + * Windows: in QTVR.lib 2.1 and later + } +FUNCTION QTVRRefreshBackBuffer(qtvr: QTVRInstance; flags: UInt32): OSErr; C; + + + +{ + ================================================================================================= + Old Names + ------------------------------------------------------------------------------------------------- +} +{$IFC OLDROUTINENAMES } + +TYPE + CursorRecord = QTVRCursorRecord; + CursorRecordPtr = ^CursorRecord; + AreaOfInterest = QTVRAreaOfInterest; + AreaOfInterestPtr = ^AreaOfInterest; + FloatPoint = QTVRFloatPoint; + FloatPointPtr = ^FloatPoint; + LeavingNodeProcPtr = QTVRLeavingNodeProcPtr; + LeavingNodeUPP = QTVRLeavingNodeUPP; + EnteringNodeProcPtr = QTVREnteringNodeProcPtr; + EnteringNodeUPP = QTVREnteringNodeUPP; + MouseOverHotSpotProcPtr = QTVRMouseOverHotSpotProcPtr; + MouseOverHotSpotUPP = QTVRMouseOverHotSpotUPP; + ImagingCompleteProcPtr = QTVRImagingCompleteProcPtr; + ImagingCompleteUPP = QTVRImagingCompleteUPP; + BackBufferImagingProcPtr = QTVRBackBufferImagingProcPtr; + BackBufferImagingUPP = QTVRBackBufferImagingUPP; +{$ENDC} {OLDROUTINENAMES} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QuickTimeVRIncludes} + +{$ENDC} {__QUICKTIMEVR__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QuickTimeVR.p.idump b/Interfaces/PInterfaces/QuickTimeVR.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeVR.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QuickTimeVR.p.rdump b/Interfaces/PInterfaces/QuickTimeVR.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeVR.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5175 6963 6B54 696D 6556" /* ..A...QuickTimeV */ + $"522E 7000 0000 0000 0000 0000 0000 0000" /* R.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/QuickTimeVRFormat.p b/Interfaces/PInterfaces/QuickTimeVRFormat.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeVRFormat.p @@ -0,0 +1,472 @@ +{ + File: QuickTimeVRFormat.p + + Contains: QuickTime VR interfaces + + Version: Technology: QuickTime VR 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT QuickTimeVRFormat; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __QUICKTIMEVRFORMAT__} +{$SETC __QUICKTIMEVRFORMAT__ := 1} + +{$I+} +{$SETC QuickTimeVRFormatIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MOVIES__} +{$I Movies.p} +{$ENDC} +{$IFC UNDEFINED __QUICKTIMEVR__} +{$I QuickTimeVR.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ User data type for the Movie Controller type specifier } + +CONST + kQTControllerType = 'ctyp'; { Atom & ID of where our } + kQTControllerID = 1; { ...controller name is stored } + + { VRWorld atom types } + kQTVRWorldHeaderAtomType = 'vrsc'; + kQTVRImagingParentAtomType = 'imgp'; + kQTVRPanoImagingAtomType = 'impn'; + kQTVRObjectImagingAtomType = 'imob'; + kQTVRNodeParentAtomType = 'vrnp'; + kQTVRNodeIDAtomType = 'vrni'; + kQTVRNodeLocationAtomType = 'nloc'; + kQTVRCursorParentAtomType = 'vrcp'; { New with 2.1 } + kQTVRCursorAtomType = 'CURS'; { New with 2.1 } + kQTVRColorCursorAtomType = 'crsr'; { New with 2.1 } + + { NodeInfo atom types } + kQTVRNodeHeaderAtomType = 'ndhd'; + kQTVRHotSpotParentAtomType = 'hspa'; + kQTVRHotSpotAtomType = 'hots'; + kQTVRHotSpotInfoAtomType = 'hsin'; + kQTVRLinkInfoAtomType = 'link'; + + { Miscellaneous atom types } + kQTVRStringAtomType = 'vrsg'; + kQTVRStringEncodingAtomType = 'vrse'; { New with 2.1 } + kQTVRPanoSampleDataAtomType = 'pdat'; + kQTVRObjectInfoAtomType = 'obji'; + kQTVRImageTrackRefAtomType = 'imtr'; { Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format. } + kQTVRHotSpotTrackRefAtomType = 'hstr'; { Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format. } + kQTVRAngleRangeAtomType = 'arng'; + kQTVRTrackRefArrayAtomType = 'tref'; + kQTVRPanConstraintAtomType = 'pcon'; + kQTVRTiltConstraintAtomType = 'tcon'; + kQTVRFOVConstraintAtomType = 'fcon'; + kQTVRCubicViewAtomType = 'cuvw'; { New with 5.0 } + kQTVRCubicFaceDataAtomType = 'cufa'; { New with 5.0 } + + kQTVRObjectInfoAtomID = 1; + kQTVRObjectImageTrackRefAtomID = 1; { New with 2.1, it adds a track reference to select between multiple image tracks } + kQTVRObjectHotSpotTrackRefAtomID = 1; { New with 2.1, it adds a track reference to select between multiple hotspot tracks } + + { Track reference types } + kQTVRImageTrackRefType = 'imgt'; + kQTVRHotSpotTrackRefType = 'hott'; + + { Old hot spot types } + kQTVRHotSpotNavigableType = 'navg'; + + { Valid bits used in QTVRLinkHotSpotAtom } + kQTVRValidPan = $00000001; + kQTVRValidTilt = $00000002; + kQTVRValidFOV = $00000004; + kQTVRValidViewCenter = $00000008; + + + { Values for flags field in QTVRPanoSampleAtom } + kQTVRPanoFlagHorizontal = $00000001; + kQTVRPanoFlagLast = $80000000; + + + { Values for locationFlags field in QTVRNodeLocationAtom } + kQTVRSameFile = 0; + + + { Header for QTVR track's Sample Description record (vrWorld atom container is appended) } + +TYPE + QTVRSampleDescriptionPtr = ^QTVRSampleDescription; + QTVRSampleDescription = RECORD + descSize: UInt32; { total size of the QTVRSampleDescription } + descType: UInt32; { must be 'qtvr' } + reserved1: UInt32; { must be zero } + reserved2: UInt16; { must be zero } + dataRefIndex: UInt16; { must be zero } + data: UInt32; { Will be extended to hold vrWorld QTAtomContainer } + END; + + QTVRSampleDescriptionHandle = ^QTVRSampleDescriptionPtr; + { + ================================================================================================= + Definitions and structures used in the VRWorld QTAtomContainer + ------------------------------------------------------------------------------------------------- + } + + QTVRStringAtomPtr = ^QTVRStringAtom; + QTVRStringAtom = RECORD + stringUsage: UInt16; + stringLength: UInt16; + theString: PACKED ARRAY [0..3] OF UInt8; { field previously named "string" } + END; + + + QTVRWorldHeaderAtomPtr = ^QTVRWorldHeaderAtom; + QTVRWorldHeaderAtom = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + nameAtomID: QTAtomID; + defaultNodeID: UInt32; + vrWorldFlags: UInt32; + reserved1: UInt32; + reserved2: UInt32; + END; + + + { Valid bits used in QTVRPanoImagingAtom } + +CONST + kQTVRValidCorrection = $00000001; + kQTVRValidQuality = $00000002; + kQTVRValidDirectDraw = $00000004; + kQTVRValidFirstExtraProperty = $00000008; + + +TYPE + QTVRPanoImagingAtomPtr = ^QTVRPanoImagingAtom; + QTVRPanoImagingAtom = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + imagingMode: UInt32; + imagingValidFlags: UInt32; + correction: UInt32; + quality: UInt32; + directDraw: UInt32; + imagingProperties: ARRAY [0..5] OF UInt32; { for future properties } + reserved1: UInt32; + reserved2: UInt32; + END; + + QTVRNodeLocationAtomPtr = ^QTVRNodeLocationAtom; + QTVRNodeLocationAtom = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + nodeType: OSType; + locationFlags: UInt32; + locationData: UInt32; + reserved1: UInt32; + reserved2: UInt32; + END; + + { + ================================================================================================= + Definitions and structures used in the Nodeinfo QTAtomContainer + ------------------------------------------------------------------------------------------------- + } + + QTVRNodeHeaderAtomPtr = ^QTVRNodeHeaderAtom; + QTVRNodeHeaderAtom = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + nodeType: OSType; + nodeID: QTAtomID; + nameAtomID: QTAtomID; + commentAtomID: QTAtomID; + reserved1: UInt32; + reserved2: UInt32; + END; + + QTVRAngleRangeAtomPtr = ^QTVRAngleRangeAtom; + QTVRAngleRangeAtom = RECORD + minimumAngle: Float32; + maximumAngle: Float32; + END; + + QTVRHotSpotInfoAtomPtr = ^QTVRHotSpotInfoAtom; + QTVRHotSpotInfoAtom = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + hotSpotType: OSType; + nameAtomID: QTAtomID; + commentAtomID: QTAtomID; + cursorID: ARRAY [0..2] OF SInt32; + { canonical view for this hot spot } + bestPan: Float32; + bestTilt: Float32; + bestFOV: Float32; + bestViewCenter: QTVRFloatPoint; + { Bounding box for this hot spot } + hotSpotRect: Rect; + flags: UInt32; + reserved1: UInt32; + reserved2: UInt32; + END; + + QTVRLinkHotSpotAtomPtr = ^QTVRLinkHotSpotAtom; + QTVRLinkHotSpotAtom = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + toNodeID: UInt32; + fromValidFlags: UInt32; + fromPan: Float32; + fromTilt: Float32; + fromFOV: Float32; + fromViewCenter: QTVRFloatPoint; + toValidFlags: UInt32; + toPan: Float32; + toTilt: Float32; + toFOV: Float32; + toViewCenter: QTVRFloatPoint; + distance: Float32; + flags: UInt32; + reserved1: UInt32; + reserved2: UInt32; + END; + + { + ================================================================================================= + Definitions and structures used in Panorama and Object tracks + ------------------------------------------------------------------------------------------------- + } + + QTVRPanoSampleAtomPtr = ^QTVRPanoSampleAtom; + QTVRPanoSampleAtom = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + imageRefTrackIndex: UInt32; { track reference index of the full res image track } + hotSpotRefTrackIndex: UInt32; { track reference index of the full res hot spot track } + minPan: Float32; + maxPan: Float32; + minTilt: Float32; + maxTilt: Float32; + minFieldOfView: Float32; + maxFieldOfView: Float32; + defaultPan: Float32; + defaultTilt: Float32; + defaultFieldOfView: Float32; + { Info for highest res version of image track } + imageSizeX: UInt32; { pixel width of the panorama (e.g. 768) } + imageSizeY: UInt32; { pixel height of the panorama (e.g. 2496) } + imageNumFramesX: UInt16; { diced frames wide (e.g. 1) } + imageNumFramesY: UInt16; { diced frames high (e.g. 24) } + { Info for highest res version of hotSpot track } + hotSpotSizeX: UInt32; { pixel width of the hot spot panorama (e.g. 768) } + hotSpotSizeY: UInt32; { pixel height of the hot spot panorama (e.g. 2496) } + hotSpotNumFramesX: UInt16; { diced frames wide (e.g. 1) } + hotSpotNumFramesY: UInt16; { diced frames high (e.g. 24) } + flags: UInt32; + panoType: OSType; + reserved2: UInt32; + END; + + { + View atom for cubes (since same fields in QTVRPanoSampleAtom are set to special + values for backwards compatibility and hence are ignored by the cubic engine) + } + QTVRCubicViewAtomPtr = ^QTVRCubicViewAtom; + QTVRCubicViewAtom = RECORD + minPan: Float32; + maxPan: Float32; + minTilt: Float32; + maxTilt: Float32; + minFieldOfView: Float32; + maxFieldOfView: Float32; + defaultPan: Float32; + defaultTilt: Float32; + defaultFieldOfView: Float32; + END; + + QTVRCubicFaceDataPtr = ^QTVRCubicFaceData; + QTVRCubicFaceData = RECORD + orientation: ARRAY [0..3] OF Float32; { WXYZ quaternion of absolute orientation } + center: ARRAY [0..1] OF Float32; { Center of image relative to center of projection (default = (0,0)) in normalized units } + aspect: Float32; { aspect>1 => tall pixels; aspect <1 => squat pixels (default = 1) } + skew: Float32; { skew x by y (default = 0) } + END; + + { Special resolution values for the Image Track Reference Atoms. Use only one value per track reference. } + +CONST + kQTVRFullTrackRes = $00000001; + kQTVRHalfTrackRes = $00000002; + kQTVRQuarterTrackRes = $00000004; + kQTVRPreviewTrackRes = $8000; + + +TYPE + QTVRTrackRefEntryPtr = ^QTVRTrackRefEntry; + QTVRTrackRefEntry = RECORD + trackRefType: UInt32; + trackResolution: UInt16; + trackRefIndex: UInt32; + END; + + { + ================================================================================================= + Object File format 2.0 + ------------------------------------------------------------------------------------------------- + } + +CONST + kQTVRObjectAnimateViewFramesOn = $00000001; + kQTVRObjectPalindromeViewFramesOn = $00000002; + kQTVRObjectStartFirstViewFrameOn = $00000004; + kQTVRObjectAnimateViewsOn = $00000008; + kQTVRObjectPalindromeViewsOn = $00000010; + kQTVRObjectSyncViewToFrameRate = $00000020; + kQTVRObjectDontLoopViewFramesOn = $00000040; + kQTVRObjectPlayEveryViewFrameOn = $00000080; + kQTVRObjectStreamingViewsOn = $00000100; + + kQTVRObjectWrapPanOn = $00000001; + kQTVRObjectWrapTiltOn = $00000002; + kQTVRObjectCanZoomOn = $00000004; + kQTVRObjectReverseHControlOn = $00000008; + kQTVRObjectReverseVControlOn = $00000010; + kQTVRObjectSwapHVControlOn = $00000020; + kQTVRObjectTranslationOn = $00000040; + + kGrabberScrollerUI = 1; { "Object" } + kOldJoyStickUI = 2; { "1.0 Object as Scene" } + kJoystickUI = 3; { "Object In Scene" } + kGrabberUI = 4; { "Grabber only" } + kAbsoluteUI = 5; { "Absolute pointer" } + + + +TYPE + QTVRObjectSampleAtomPtr = ^QTVRObjectSampleAtom; + QTVRObjectSampleAtom = RECORD + majorVersion: UInt16; { kQTVRMajorVersion } + minorVersion: UInt16; { kQTVRMinorVersion } + movieType: UInt16; { ObjectUITypes } + viewStateCount: UInt16; { The number of view states 1 based } + defaultViewState: UInt16; { The default view state number. The number must be 1 to viewStateCount } + mouseDownViewState: UInt16; { The mouse down view state. The number must be 1 to viewStateCount } + viewDuration: UInt32; { The duration of each view including all animation frames in a view } + columns: UInt32; { Number of columns in movie } + rows: UInt32; { Number rows in movie } + mouseMotionScale: Float32; { 180.0 for kStandardObject or kQTVRObjectInScene, actual degrees for kOldNavigableMovieScene. } + minPan: Float32; { Start horizontal pan angle in degrees } + maxPan: Float32; { End horizontal pan angle in degrees } + defaultPan: Float32; { Initial horizontal pan angle in degrees (poster view) } + minTilt: Float32; { Start vertical pan angle in degrees } + maxTilt: Float32; { End vertical pan angle in degrees } + defaultTilt: Float32; { Initial vertical pan angle in degrees (poster view) } + minFieldOfView: Float32; { minimum field of view setting (appears as the maximum zoom effect) must be >= 1 } + fieldOfView: Float32; { the field of view range must be >= 1 } + defaultFieldOfView: Float32; { must be in minFieldOfView and maxFieldOfView range inclusive } + defaultViewCenterH: Float32; + defaultViewCenterV: Float32; + viewRate: Float32; + frameRate: Float32; + animationSettings: UInt32; { 32 reserved bit fields } + controlSettings: UInt32; { 32 reserved bit fields } + END; + + { + ================================================================================================= + QuickTime VR Authoring Components + ------------------------------------------------------------------------------------------------- + } + + { + ComponentDescription constants for QTVR Export components + (componentType = MovieExportType; componentSubType = MovieFileType) + } + +CONST + kQTVRFlattenerManufacturer = 'vrwe'; { aka QTVRFlattenerType } + kQTVRSplitterManufacturer = 'vrsp'; + kQTVRObjExporterManufacturer = 'vrob'; + + { QuickTime VR Flattener atom types } + kQTVRFlattenerSettingsParentAtomType = 'VRWe'; { parent of settings atoms (other than compression) } + kQTVRFlattenerPreviewResAtomType = 'PRes'; { preview resolution Int16 } + kQTVRFlattenerImportSpecAtomType = 'ISpe'; { import file spec FSSpec } + kQTVRFlattenerCreatePreviewAtomType = 'Prev'; { Boolean } + kQTVRFlattenerImportPreviewAtomType = 'IPre'; { Boolean } + kQTVRFlattenerBlurPreviewAtomType = 'Blur'; { Boolean } + + { QuickTime VR Splitter atom types } + kQTVRSplitterSettingsParentAtomType = 'VRSp'; { parent of settings atoms (other than compression) } + kQTVRSplitterGenerateHTMLAtomType = 'Ghtm'; { Boolean } + kQTVRSplitterOverwriteFilesAtomType = 'Owfi'; { Boolean } + kQTVRSplitterUseFlattenerAtomType = 'Usef'; { Boolean } + kQTVRSplitterShowControllerAtomType = 'Shco'; { Boolean } + kQTVRSplitterTargetMyselfAtomType = 'Tgtm'; { Boolean } + + { QuickTime VR Object Exporter atom types } + kQTVRObjExporterSettingsBlockSize = 'bsiz'; { block size for compression } + kQTVRObjExporterSettingsTargetSize = 'tsiz'; { target file size } + + + +{$IFC OLDROUTINENAMES } + +TYPE + VRStringAtom = QTVRStringAtom; + VRStringAtomPtr = ^VRStringAtom; + VRWorldHeaderAtom = QTVRWorldHeaderAtom; + VRWorldHeaderAtomPtr = ^VRWorldHeaderAtom; + VRPanoImagingAtom = QTVRPanoImagingAtom; + VRPanoImagingAtomPtr = ^VRPanoImagingAtom; + VRNodeLocationAtom = QTVRNodeLocationAtom; + VRNodeLocationAtomPtr = ^VRNodeLocationAtom; + VRNodeHeaderAtom = QTVRNodeHeaderAtom; + VRNodeHeaderAtomPtr = ^VRNodeHeaderAtom; + VRAngleRangeAtom = QTVRAngleRangeAtom; + VRAngleRangeAtomPtr = ^VRAngleRangeAtom; + VRHotSpotInfoAtom = QTVRHotSpotInfoAtom; + VRHotSpotInfoAtomPtr = ^VRHotSpotInfoAtom; + VRLinkHotSpotAtom = QTVRLinkHotSpotAtom; + VRLinkHotSpotAtomPtr = ^VRLinkHotSpotAtom; + VRPanoSampleAtom = QTVRPanoSampleAtom; + VRPanoSampleAtomPtr = ^VRPanoSampleAtom; + VRTrackRefEntry = QTVRTrackRefEntry; + VRTrackRefEntryPtr = ^VRTrackRefEntry; + VRObjectSampleAtom = QTVRObjectSampleAtom; + VRObjectSampleAtomPtr = ^VRObjectSampleAtom; +{$ENDC} {OLDROUTINENAMES} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QuickTimeVRFormatIncludes} + +{$ENDC} {__QUICKTIMEVRFORMAT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/QuickTimeVRFormat.p.idump b/Interfaces/PInterfaces/QuickTimeVRFormat.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeVRFormat.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/QuickTimeVRFormat.p.rdump b/Interfaces/PInterfaces/QuickTimeVRFormat.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/QuickTimeVRFormat.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 5175 6963 6B54 696D 6556" /* ..A...QuickTimeV */ + $"5246 6F72 6D61 742E 7000 0000 0000 0000" /* RFormat.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Quickdraw.p b/Interfaces/PInterfaces/Quickdraw.p --- a/Interfaces/PInterfaces/Quickdraw.p +++ b/Interfaces/PInterfaces/Quickdraw.p @@ -1,41 +1,18 @@ - { -Created: Saturday, July 27, 1991 at 10:42 PM - Quickdraw.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - Change History (most recent first): - - <19> 7/6/92 KON No longer need bits 5 and 6 in gdFlags. Move bit 4 to bit 6. - <18> 6/30/92 KON Add three new gdFlags: Bit 4 hasAuxMenuBar, Bit 5 - pixelsAreSlewSlow, and Bit 6 whiteIsOff. - <17> 5/29/92 DCL Moved StdText from QuickDraw to QuickDrawText. - <16> 5/5/92 DCL For New Inside Mac: removing 'sc' prefixes from some calls, - moving some calls from script to TextUtils, and moving some from - TextUtils & QuickDraw to QuickdrawText. Weeeeeeee! - <15> 4/15/92 DCL For New Inside Mac: Moved many definitions from Script to - TextUtils and QuickDraw. And added new synonyms. #1025005 - <14> 7/31/91 JL Updated Copyright. Restored Comments. - <13> 2/4/91 JL Added burstDevice and ext32Device. - <12> 1/28/91 LN Checked in Database Generated File from DSG. Added Dispose - synonym for Dispos calls. - <11> 12/14/90 KON Change name of PICT2Header to OpenCPicParams.[smc] - <10> 10/3/90 JAL Added Inline for GetMaskTable, Added BitMapToRegionGlue call - for pre Mac II machines, changed QDProcsPtr to a CQDProcsPtr - in CGrafPort, added RGBDirect, baseAddr32, rgnOverflowErr, - and insufficientStackErr - <9> 9/15/90 KON Added CopyDeepMask, OpenCPicture, and PICT2Header record. - <8> 9/14/90 csd Added interfaces for the DeviceLoop call. - <7> 9/4/90 kaz Adding grayishTextOr text mode. - <6> 6/19/90 DVB Add "ColorSpecPtr" type - - To Do: + File: Quickdraw.p + + Contains: Interface to Quickdraw Graphics + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -45,946 +22,6620 @@ Created: Saturday, July 27, 1991 at 10:42 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingQuickdraw} -{$SETC UsingQuickdraw := 1} +{$IFC UNDEFINED __QUICKDRAW__} +{$SETC __QUICKDRAW__ := 1} {$I+} {$SETC QuickdrawIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} -{$ENDC} -{$IFC UNDEFINED UsingQuickdrawText} -{$I $$Shell(PInterfaces)QuickdrawText.p} -{$ENDC} -{$SETC UsingIncludes := QuickdrawIncludes} - -CONST -invalColReq = -1; {invalid color table request} - -{ transfer modes } -srcCopy = 0; {the 16 transfer modes} -srcOr = 1; -srcXor = 2; -srcBic = 3; -notSrcCopy = 4; -notSrcOr = 5; -notSrcXor = 6; -notSrcBic = 7; -patCopy = 8; -patOr = 9; -patXor = 10; -patBic = 11; -notPatCopy = 12; -notPatOr = 13; -notPatXor = 14; -notPatBic = 15; - -{ Special Text Transfer Mode } -grayishTextOr = 49; - -{ Arithmetic transfer modes } -blend = 32; -addPin = 33; -addOver = 34; -subPin = 35; -addMax = 37; -adMax = 37; -subOver = 38; -adMin = 39; -ditherCopy = 64; - -{ Transparent mode constant } -transparent = 36; - -{ QuickDraw color separation constants } -normalBit = 0; {normal screen mapping} -inverseBit = 1; {inverse screen mapping} -redBit = 4; {RGB additive mapping} -greenBit = 3; -blueBit = 2; -cyanBit = 8; {CMYBk subtractive mapping} -magentaBit = 7; -yellowBit = 6; -blackBit = 5; -blackColor = 33; {colors expressed in these mappings} -whiteColor = 30; -redColor = 205; -greenColor = 341; -blueColor = 409; -cyanColor = 273; -magentaColor = 137; -yellowColor = 69; - -picLParen = 0; {standard picture comments} -picRParen = 1; - - -clutType = 0; {0 if lookup table} -fixedType = 1; {1 if fixed table} -directType = 2; {2 if direct values} - -gdDevType = 0; {0 = monochrome 1 = color} -hasAuxMenuBar = 6; {1 if device has an aux menu bar on it} -burstDevice = 7; -ext32Device = 8; -ramInit = 10; {1 if initialized from 'scrn' resource} -mainScreen = 11; {1 if main screen } -allInit = 12; {1 if all devices initialized } -screenDevice = 13; {1 if screen device [not used]} -noDriver = 14; {1 if no driver for this GDevice } -screenActive = 15; {1 if in use} - -hiliteBit = 7; {flag bit in HiliteMode (lowMem flag)} -pHiliteBit = 0; {flag bit in HiliteMode used with BitClr procedure} - -defQDColors = 127; {resource ID of clut for default QDColors} - -{ pixel type } -RGBDirect = 16; {16 & 32 bits/pixel pixelType value } - -{ pmVersion values } -baseAddr32 = 4; {pixmap base address is 32-bit address} - -rgnOverflowErr = -147; {Region accumulation failed. Resulting region may be currupt } -insufficientStackErr = -149; {QuickDraw could not complete the operation } - - - -TYPE -GrafVerb = (frame,paint,erase,invert,fill); - -PixelType = (chunky,chunkyPlanar,planar); - - - -PatPtr = ^Pattern; -PatHandle = ^PatPtr; - -Pattern = PACKED ARRAY [0..7] OF 0..255; - -QDByte = SignedByte; - -QDPtr = Ptr; { blind pointer } - -QDHandle = Handle; { blind handle } - - - -QDErr = INTEGER; - -Bits16 = ARRAY [0..15] OF INTEGER; - - - -DeviceLoopFlags = SET OF (singleDevices,dontMatchSeeds,allDevices,DeviceLoopFlags3, - DeviceLoopFlags4,DeviceLoopFlags5,DeviceLoopFlags6,DeviceLoopFlags7,DeviceLoopFlags8, - DeviceLoopFlags9,DeviceLoopFlags10,DeviceLoopFlags11,DeviceLoopFlags12, - DeviceLoopFlags13,DeviceLoopFlags14,DeviceLoopFlags15,DeviceLoopFlags16, - DeviceLoopFlags17,DeviceLoopFlags18,DeviceLoopFlags19,DeviceLoopFlags20, - DeviceLoopFlags21,DeviceLoopFlags22,DeviceLoopFlags23,DeviceLoopFlags24, - DeviceLoopFlags25,DeviceLoopFlags26,DeviceLoopFlags27,DeviceLoopFlags28, - DeviceLoopFlags29,DeviceLoopFlags30,DeviceLoopFlags31); - - -BitMapPtr = ^BitMap; -BitMapHandle = ^BitMapPtr; -BitMap = RECORD - baseAddr: Ptr; - rowBytes: INTEGER; - bounds: Rect; - END; - -CursPtr = ^Cursor; -CursHandle = ^CursPtr; -Cursor = RECORD - data: Bits16; - mask: Bits16; - hotSpot: Point; - END; -PenState = RECORD - pnLoc: Point; - pnSize: Point; - pnMode: INTEGER; - pnPat: Pattern; - END; - -RgnPtr = ^Region; -RgnHandle = ^RgnPtr; -Region = RECORD - rgnSize: INTEGER; {size in bytes} - rgnBBox: Rect; {enclosing rectangle} - END; - -PicPtr = ^Picture; -PicHandle = ^PicPtr; -Picture = RECORD - picSize: INTEGER; - picFrame: Rect; - END; - -PolyPtr = ^Polygon; -PolyHandle = ^PolyPtr; -Polygon = RECORD - polySize: INTEGER; - polyBBox: Rect; - polyPoints: ARRAY [0..0] OF Point; - END; - -QDProcsPtr = ^QDProcs; -QDProcs = RECORD - textProc: Ptr; - lineProc: Ptr; - rectProc: Ptr; - rRectProc: Ptr; - ovalProc: Ptr; - arcProc: Ptr; - polyProc: Ptr; - rgnProc: Ptr; - bitsProc: Ptr; - commentProc: Ptr; - txMeasProc: Ptr; - getPicProc: Ptr; - putPicProc: Ptr; - END; - -GrafPtr = ^GrafPort; -GrafPort = RECORD - device: INTEGER; - portBits: BitMap; - portRect: Rect; - visRgn: RgnHandle; - clipRgn: RgnHandle; - bkPat: Pattern; - fillPat: Pattern; - pnLoc: Point; - pnSize: Point; - pnMode: INTEGER; - pnPat: Pattern; - pnVis: INTEGER; - txFont: INTEGER; - txFace: Style; {txFace is unpacked byte but push as short} - txMode: INTEGER; - txSize: INTEGER; - spExtra: Fixed; - fgColor: LONGINT; - bkColor: LONGINT; - colrBit: INTEGER; - patStretch: INTEGER; - picSave: Handle; - rgnSave: Handle; - polySave: Handle; - grafProcs: QDProcsPtr; - END; - - -WindowPtr = GrafPtr; - -{typedef pascal Boolean (*ColorSearchProcPtr)(RGBColor *rgb, long *position); -typedef pascal Boolean (*ColorComplementProcPtr)(RGBColor *rgb);} - -RGBColor = RECORD - red: INTEGER; {magnitude of red component} - green: INTEGER; {magnitude of green component} - blue: INTEGER; {magnitude of blue component} - END; - -ColorSpecPtr = ^ColorSpec; -ColorSpec = RECORD - value: INTEGER; {index or other value} - rgb: RGBColor; {true color} - END; - - -CSpecArray = ARRAY [0..0] OF ColorSpec; - -CTabPtr = ^ColorTable; -CTabHandle = ^CTabPtr; -ColorTable = RECORD - ctSeed: LONGINT; {unique identifier for table} - ctFlags: INTEGER; {high bit: 0 = PixMap; 1 = device} - ctSize: INTEGER; {number of entries in CTTable} - ctTable: CSpecArray; {array [0..0] of ColorSpec} - END; - -MatchRec = RECORD - red: INTEGER; - green: INTEGER; - blue: INTEGER; - matchData: LONGINT; - END; - -PixMapPtr = ^PixMap; -PixMapHandle = ^PixMapPtr; -PixMap = RECORD - baseAddr: Ptr; {pointer to pixels} - rowBytes: INTEGER; {offset to next line} - bounds: Rect; {encloses bitmap} - pmVersion: INTEGER; {pixMap version number} - packType: INTEGER; {defines packing format} - packSize: LONGINT; {length of pixel data} - hRes: Fixed; {horiz. resolution (ppi)} - vRes: Fixed; {vert. resolution (ppi)} - pixelType: INTEGER; {defines pixel type} - pixelSize: INTEGER; {# bits in pixel} - cmpCount: INTEGER; {# components in pixel} - cmpSize: INTEGER; {# bits per component} - planeBytes: LONGINT; {offset to next plane} - pmTable: CTabHandle; {color map for this pixMap} - pmReserved: LONGINT; {for future use. MUST BE 0} - END; - -PixPatPtr = ^PixPat; -PixPatHandle = ^PixPatPtr; -PixPat = RECORD - patType: INTEGER; {type of pattern} - patMap: PixMapHandle; {the pattern's pixMap} - patData: Handle; {pixmap's data} - patXData: Handle; {expanded Pattern data} - patXValid: INTEGER; {flags whether expanded Pattern valid} - patXMap: Handle; {Handle to expanded Pattern data} - pat1Data: Pattern; {old-Style pattern/RGB color} - END; - -CCrsrPtr = ^CCrsr; -CCrsrHandle = ^CCrsrPtr; -CCrsr = RECORD - crsrType: INTEGER; {type of cursor} - crsrMap: PixMapHandle; {the cursor's pixmap} - crsrData: Handle; {cursor's data} - crsrXData: Handle; {expanded cursor data} - crsrXValid: INTEGER; {depth of expanded data (0 if none)} - crsrXHandle: Handle; {future use} - crsr1Data: Bits16; {one-bit cursor} - crsrMask: Bits16; {cursor's mask} - crsrHotSpot: Point; {cursor's hotspot} - crsrXTable: LONGINT; {private} - crsrID: LONGINT; {private} - END; - -CIconPtr = ^CIcon; -CIconHandle = ^CIconPtr; -CIcon = RECORD - iconPMap: PixMap; {the icon's pixMap} - iconMask: BitMap; {the icon's mask} - iconBMap: BitMap; {the icon's bitMap} - iconData: Handle; {the icon's data} - iconMaskData: ARRAY [0..0] OF INTEGER; {icon's mask and BitMap data} - END; - -GammaTblPtr = ^GammaTbl; -GammaTblHandle = ^GammaTblPtr; -GammaTbl = RECORD - gVersion: INTEGER; {gamma version number} - gType: INTEGER; {gamma data type} - gFormulaSize: INTEGER; {Formula data size} - gChanCnt: INTEGER; {number of channels of data} - gDataCnt: INTEGER; {number of values/channel} - gDataWidth: INTEGER; {bits/corrected value (data packed to next larger byte size)} - gFormulaData: ARRAY [0..0] OF INTEGER; {data for formulas followed by gamma values} - END; - -ITabPtr = ^ITab; -ITabHandle = ^ITabPtr; -ITab = RECORD - iTabSeed: LONGINT; {copy of CTSeed from source CTable} - iTabRes: INTEGER; {bits/channel resolution of iTable} - iTTable: ARRAY [0..0] OF SignedByte; {byte colortable index values} - END; - -SProcPtr = ^SProcRec; -SProcHndl = ^SProcPtr; -SProcRec = RECORD - nxtSrch: Handle; {SProcHndl Handle to next SProcRec} - srchProc: ProcPtr; {pointer to search procedure} - END; - -CProcPtr = ^CProcRec; -CProcHndl = ^CProcPtr; -CProcRec = RECORD - nxtComp: CProcHndl; {CProcHndl Handle to next CProcRec} - compProc: ProcPtr; {pointer to complement procedure} - END; - -GDPtr = ^GDevice; -GDHandle = ^GDPtr; -GDevice = RECORD - gdRefNum: INTEGER; {driver's unit number} - gdID: INTEGER; {client ID for search procs} - gdType: INTEGER; {fixed/CLUT/direct} - gdITable: ITabHandle; {Handle to inverse lookup table} - gdResPref: INTEGER; {preferred resolution of GDITable} - gdSearchProc: SProcHndl; {search proc list head} - gdCompProc: CProcHndl; {complement proc list} - gdFlags: INTEGER; {grafDevice flags word} - gdPMap: PixMapHandle; {describing pixMap} - gdRefCon: LONGINT; {reference value} - gdNextGD: GDHandle; {GDHandle Handle of next gDevice} - gdRect: Rect; { device's bounds in global coordinates} - gdMode: LONGINT; {device's current mode} - gdCCBytes: INTEGER; {depth of expanded cursor data} - gdCCDepth: INTEGER; {depth of expanded cursor data} - gdCCXData: Handle; {Handle to cursor's expanded data} - gdCCXMask: Handle; {Handle to cursor's expanded mask} - gdReserved: LONGINT; {future use. MUST BE 0} - END; - -GVarPtr = ^GrafVars; -GVarHandle = ^GVarPtr; -GrafVars = RECORD - rgbOpColor: RGBColor; {color for addPin subPin and average} - rgbHiliteColor: RGBColor; {color for hiliting} - pmFgColor: Handle; {palette Handle for foreground color} - pmFgIndex: INTEGER; {index value for foreground} - pmBkColor: Handle; {palette Handle for background color} - pmBkIndex: INTEGER; {index value for background} - pmFlags: INTEGER; {flags for Palette Manager} - END; - -CQDProcsPtr = ^CQDProcs; -CQDProcs = RECORD - textProc: Ptr; - lineProc: Ptr; - rectProc: Ptr; - rRectProc: Ptr; - ovalProc: Ptr; - arcProc: Ptr; - polyProc: Ptr; - rgnProc: Ptr; - bitsProc: Ptr; - commentProc: Ptr; - txMeasProc: Ptr; - getPicProc: Ptr; - putPicProc: Ptr; - opcodeProc: Ptr; {fields added to QDProcs} - newProc1: Ptr; - newProc2: Ptr; - newProc3: Ptr; - newProc4: Ptr; - newProc5: Ptr; - newProc6: Ptr; - END; - -CGrafPtr = ^CGrafPort; -CGrafPort = RECORD - device: INTEGER; - portPixMap: PixMapHandle; {port's pixel map} - portVersion: INTEGER; {high 2 bits always set} - grafVars: Handle; {Handle to more fields} - chExtra: INTEGER; {character extra} - pnLocHFrac: INTEGER; {pen fraction} - portRect: Rect; - visRgn: RgnHandle; - clipRgn: RgnHandle; - bkPixPat: PixPatHandle; {background pattern} - rgbFgColor: RGBColor; {RGB components of fg} - rgbBkColor: RGBColor; {RGB components of bk} - pnLoc: Point; - pnSize: Point; - pnMode: INTEGER; - pnPixPat: PixPatHandle; {pen's pattern} - fillPixPat: PixPatHandle; {fill pattern} - pnVis: INTEGER; - txFont: INTEGER; - txFace: Style; {txFace is unpacked byte push as short} - txMode: INTEGER; - txSize: INTEGER; - spExtra: Fixed; - fgColor: LONGINT; - bkColor: LONGINT; - colrBit: INTEGER; - patStretch: INTEGER; - picSave: Handle; - rgnSave: Handle; - polySave: Handle; - grafProcs: CQDProcsPtr; - END; - - -CWindowPtr = CGrafPtr; - -ReqListRec = RECORD - reqLSize: INTEGER; {request list size} - reqLData: ARRAY [0..0] OF INTEGER; {request list data} - END; - -OpenCPicParams = RECORD - srcRect: Rect; - hRes: Fixed; - vRes: Fixed; - version: INTEGER; - reserved1: INTEGER; - reserved2: LONGINT; - END; - - -DeviceLoopDrawingProcPtr = ProcPtr; +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAWTEXT__} +{$I QuickdrawText.p} +{$ENDC} +{$IFC UNDEFINED __CGCONTEXT__} +{$I CGContext.p} +{$ENDC} -VAR {$PUSH} -{$J+} - thePort: GrafPtr; - white: Pattern; - black: Pattern; - gray: Pattern; - ltGray: Pattern; - dkGray: Pattern; - arrow: Cursor; - screenBits: BitMap; - randSeed: LONGINT; -{$POP} - - - -PROCEDURE InitGraf(globalPtr: Ptr); - INLINE $A86E; +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + invalColReq = -1; { invalid color table request } + + { transfer modes } + srcCopy = 0; { the 16 transfer modes } + srcOr = 1; + srcXor = 2; + srcBic = 3; + notSrcCopy = 4; + notSrcOr = 5; + notSrcXor = 6; + notSrcBic = 7; + patCopy = 8; + patOr = 9; + patXor = 10; + patBic = 11; + notPatCopy = 12; + notPatOr = 13; + notPatXor = 14; + notPatBic = 15; { Special Text Transfer Mode } + grayishTextOr = 49; + hilitetransfermode = 50; + hilite = 50; { Arithmetic transfer modes } + blend = 32; + addPin = 33; + addOver = 34; + subPin = 35; + addMax = 37; + adMax = 37; + subOver = 38; + adMin = 39; + ditherCopy = 64; { Transparent mode constant } + transparent = 36; + + italicBit = 1; + ulineBit = 2; + outlineBit = 3; + shadowBit = 4; + condenseBit = 5; + extendBit = 6; + + { QuickDraw color separation constants } + normalBit = 0; { normal screen mapping } + inverseBit = 1; { inverse screen mapping } + redBit = 4; { RGB additive mapping } + greenBit = 3; + blueBit = 2; + cyanBit = 8; { CMYBk subtractive mapping } + magentaBit = 7; + yellowBit = 6; + blackBit = 5; + + blackColor = 33; { colors expressed in these mappings } + whiteColor = 30; + redColor = 205; + greenColor = 341; + blueColor = 409; + cyanColor = 273; + magentaColor = 137; + yellowColor = 69; + + picLParen = 0; { standard picture comments } + picRParen = 1; + clutType = 0; { 0 if lookup table } + fixedType = 1; { 1 if fixed table } + directType = 2; { 2 if direct values } + gdDevType = 0; { 0 = monochrome 1 = color } + + interlacedDevice = 2; { 1 if single pixel lines look bad } + hwMirroredDevice = 4; { 1 if device is HW mirrored } + roundedDevice = 5; { 1 if device has been “rounded” into the GrayRgn } + hasAuxMenuBar = 6; { 1 if device has an aux menu bar on it } + burstDevice = 7; + ext32Device = 8; + ramInit = 10; { 1 if initialized from 'scrn' resource } + mainScreen = 11; { 1 if main screen } + allInit = 12; { 1 if all devices initialized } + screenDevice = 13; { 1 if screen device [not used] } + noDriver = 14; { 1 if no driver for this GDevice } + screenActive = 15; { 1 if in use } + hiliteBit = 7; { flag bit in LMGet/SetHiliteMode } + pHiliteBit = 0; { flag bit in LMGet/SetHiliteMode when used with BitClr } + defQDColors = 127; { resource ID of clut for default QDColors } + { pixel type } + RGBDirect = 16; { 16 & 32 bits/pixel pixelType value } + { pmVersion values } + baseAddr32 = 4; { pixmap base address is 32-bit address } + + + sysPatListID = 0; + iBeamCursor = 1; + crossCursor = 2; + plusCursor = 3; + watchCursor = 4; + + kQDGrafVerbFrame = 0; + kQDGrafVerbPaint = 1; + kQDGrafVerbErase = 2; + kQDGrafVerbInvert = 3; + kQDGrafVerbFill = 4; + +{$IFC OLDROUTINENAMES } + frame = 0; + paint = 1; + erase = 2; + invert = 3; + fill = 4; + +{$ENDC} {OLDROUTINENAMES} + + +TYPE + GrafVerb = SInt8; + +CONST + chunky = 0; + chunkyPlanar = 1; + planar = 2; + + +TYPE + PixelType = SInt8; + Bits16 = ARRAY [0..15] OF INTEGER; + + { ************** IMPORTANT NOTE REGARDING Pattern ************************************** + Patterns were originally defined as: + + C: typedef unsigned char Pattern[8]; + Pascal: Pattern = PACKED ARRAY [0..7] OF 0..255; + + The old array definition of Pattern would cause 68000 based CPU's to crash in certain circum- + stances. The new struct definition is safe, but may require source code changes to compile. + + ******************************************************************************************** } + PatternPtr = ^Pattern; + Pattern = RECORD + pat: PACKED ARRAY [0..7] OF UInt8; + END; + + PatPtr = ^Pattern; + PatHandle = ^PatPtr; + QDByte = SignedByte; + QDPtr = Ptr; + QDHandle = Handle; + QDErr = INTEGER; + +CONST + singleDevicesBit = 0; + dontMatchSeedsBit = 1; + allDevicesBit = 2; + + singleDevices = $01; + dontMatchSeeds = $02; + allDevices = $04; + + +TYPE + DeviceLoopFlags = UInt32; + { + PrinterStatusOpcode. For communication with downloading and printing services. + } + PrinterStatusOpcode = SInt32; + +CONST + kPrinterFontStatus = 0; + kPrinterScalingStatus = 1; + + +TYPE + PrinterFontStatusPtr = ^PrinterFontStatus; + PrinterFontStatus = RECORD + oResult: SInt32; + iFondID: SInt16; + iStyle: SInt8; + END; + + PrinterScalingStatusPtr = ^PrinterScalingStatus; + PrinterScalingStatus = RECORD + oScalingFactors: Point; + END; + + BitMapPtr = ^BitMap; + BitMap = RECORD + baseAddr: Ptr; + rowBytes: INTEGER; + bounds: Rect; + END; + + BitMapHandle = ^BitMapPtr; + CursorPtr = ^Cursor; + Cursor = RECORD + data: Bits16; + mask: Bits16; + hotSpot: Point; + END; + + CursPtr = ^Cursor; + CursHandle = ^CursPtr; + PenStatePtr = ^PenState; + PenState = RECORD + pnLoc: Point; + pnSize: Point; + pnMode: INTEGER; + pnPat: Pattern; + END; + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + MacRegionPtr = ^MacRegion; + MacRegion = RECORD + rgnSize: UInt16; { size in bytes; don't rely on it } + rgnBBox: Rect; { enclosing rectangle; in Carbon use GetRegionBounds } + END; + + { + The type name "Region" has a name space collision on Win32. + Use MacRegion to be cross-platfrom safe. + } +{$IFC TARGET_OS_MAC } + Region = MacRegion; + RegionPtr = ^Region; +{$ENDC} {TARGET_OS_MAC} + RgnPtr = ^MacRegion; + RgnHandle = ^RgnPtr; +{$ELSEC} + RgnHandle = ^LONGINT; { an opaque 32-bit type } + RgnHandlePtr = ^RgnHandle; { when a VAR xx:RgnHandle parameter can be nil, it is changed to xx: RgnHandlePtr } +{$ENDC} + + PicturePtr = ^Picture; + Picture = RECORD + picSize: INTEGER; + picFrame: Rect; + END; + + PicPtr = ^Picture; + PicHandle = ^PicPtr; + MacPolygonPtr = ^MacPolygon; + MacPolygon = RECORD + polySize: INTEGER; + polyBBox: Rect; + polyPoints: ARRAY [0..0] OF Point; + END; + + { + The type name "Polygon" has a name space collision on Win32. + Use MacPolygon to be cross-platfrom safe. + } +{$IFC TARGET_OS_MAC } + Polygon = MacPolygon; + PolygonPtr = ^Polygon; +{$ENDC} {TARGET_OS_MAC} + + PolyPtr = ^MacPolygon; + PolyHandle = ^PolyPtr; +{$IFC TYPED_FUNCTION_POINTERS} + QDTextProcPtr = PROCEDURE(byteCount: INTEGER; textBuf: UNIV Ptr; numer: Point; denom: Point); +{$ELSEC} + QDTextProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDLineProcPtr = PROCEDURE(newPt: Point); +{$ELSEC} + QDLineProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDRectProcPtr = PROCEDURE(verb: GrafVerb; {CONST}VAR r: Rect); +{$ELSEC} + QDRectProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDRRectProcPtr = PROCEDURE(verb: GrafVerb; {CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER); +{$ELSEC} + QDRRectProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDOvalProcPtr = PROCEDURE(verb: GrafVerb; {CONST}VAR r: Rect); +{$ELSEC} + QDOvalProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDArcProcPtr = PROCEDURE(verb: GrafVerb; {CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER); +{$ELSEC} + QDArcProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDPolyProcPtr = PROCEDURE(verb: GrafVerb; poly: PolyHandle); +{$ELSEC} + QDPolyProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDRgnProcPtr = PROCEDURE(verb: GrafVerb; rgn: RgnHandle); +{$ELSEC} + QDRgnProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDBitsProcPtr = PROCEDURE({CONST}VAR srcBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; mode: INTEGER; maskRgn: RgnHandle); +{$ELSEC} + QDBitsProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDCommentProcPtr = PROCEDURE(kind: INTEGER; dataSize: INTEGER; dataHandle: Handle); +{$ELSEC} + QDCommentProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDTxMeasProcPtr = FUNCTION(byteCount: INTEGER; textAddr: UNIV Ptr; VAR numer: Point; VAR denom: Point; VAR info: FontInfo): INTEGER; +{$ELSEC} + QDTxMeasProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDGetPicProcPtr = PROCEDURE(dataPtr: UNIV Ptr; byteCount: INTEGER); +{$ELSEC} + QDGetPicProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDPutPicProcPtr = PROCEDURE(dataPtr: UNIV Ptr; byteCount: INTEGER); +{$ELSEC} + QDPutPicProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDOpcodeProcPtr = PROCEDURE({CONST}VAR fromRect: Rect; {CONST}VAR toRect: Rect; opcode: UInt16; version: SInt16); +{$ELSEC} + QDOpcodeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDStdGlyphsProcPtr = FUNCTION(dataStream: UNIV Ptr; size: ByteCount): OSStatus; C; +{$ELSEC} + QDStdGlyphsProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDJShieldCursorProcPtr = PROCEDURE(left: INTEGER; top: INTEGER; right: INTEGER; bottom: INTEGER); +{$ELSEC} + QDJShieldCursorProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QDTextUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDTextUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDLineUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDLineUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDRectUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDRectUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDRRectUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDRRectUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDOvalUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDOvalUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDArcUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDArcUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDPolyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDPolyUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDRgnUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDRgnUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDBitsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDBitsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDCommentUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDCommentUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDTxMeasUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDTxMeasUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDGetPicUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDGetPicUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDPutPicUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDPutPicUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDOpcodeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDOpcodeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDStdGlyphsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDStdGlyphsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + QDJShieldCursorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDJShieldCursorUPP = UniversalProcPtr; +{$ENDC} + QDProcsPtr = ^QDProcs; + QDProcs = RECORD + textProc: QDTextUPP; + lineProc: QDLineUPP; + rectProc: QDRectUPP; + rRectProc: QDRRectUPP; + ovalProc: QDOvalUPP; + arcProc: QDArcUPP; + polyProc: QDPolyUPP; + rgnProc: QDRgnUPP; + bitsProc: QDBitsUPP; + commentProc: QDCommentUPP; + txMeasProc: QDTxMeasUPP; + getPicProc: QDGetPicUPP; + putPicProc: QDPutPicUPP; + END; + + +CONST + uppQDTextProcInfo = $00003F80; + uppQDLineProcInfo = $000000C0; + uppQDRectProcInfo = $00000340; + uppQDRRectProcInfo = $00002B40; + uppQDOvalProcInfo = $00000340; + uppQDArcProcInfo = $00002B40; + uppQDPolyProcInfo = $00000340; + uppQDRgnProcInfo = $00000340; + uppQDBitsProcInfo = $0000EFC0; + uppQDCommentProcInfo = $00000E80; + uppQDTxMeasProcInfo = $0000FFA0; + uppQDGetPicProcInfo = $000002C0; + uppQDPutPicProcInfo = $000002C0; + uppQDOpcodeProcInfo = $00002BC0; + uppQDStdGlyphsProcInfo = $000003F1; + uppQDJShieldCursorProcInfo = $00002A80; + { + * NewQDTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDTextUPP(userRoutine: QDTextProcPtr): QDTextUPP; { old name was NewQDTextProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDLineUPP(userRoutine: QDLineProcPtr): QDLineUPP; { old name was NewQDLineProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDRectUPP(userRoutine: QDRectProcPtr): QDRectUPP; { old name was NewQDRectProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDRRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDRRectUPP(userRoutine: QDRRectProcPtr): QDRRectUPP; { old name was NewQDRRectProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDOvalUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDOvalUPP(userRoutine: QDOvalProcPtr): QDOvalUPP; { old name was NewQDOvalProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDArcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDArcUPP(userRoutine: QDArcProcPtr): QDArcUPP; { old name was NewQDArcProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDPolyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDPolyUPP(userRoutine: QDPolyProcPtr): QDPolyUPP; { old name was NewQDPolyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDRgnUPP(userRoutine: QDRgnProcPtr): QDRgnUPP; { old name was NewQDRgnProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDBitsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDBitsUPP(userRoutine: QDBitsProcPtr): QDBitsUPP; { old name was NewQDBitsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDCommentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDCommentUPP(userRoutine: QDCommentProcPtr): QDCommentUPP; { old name was NewQDCommentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDTxMeasUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDTxMeasUPP(userRoutine: QDTxMeasProcPtr): QDTxMeasUPP; { old name was NewQDTxMeasProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDGetPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDGetPicUPP(userRoutine: QDGetPicProcPtr): QDGetPicUPP; { old name was NewQDGetPicProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDPutPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDPutPicUPP(userRoutine: QDPutPicProcPtr): QDPutPicUPP; { old name was NewQDPutPicProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDOpcodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDOpcodeUPP(userRoutine: QDOpcodeProcPtr): QDOpcodeUPP; { old name was NewQDOpcodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDStdGlyphsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDStdGlyphsUPP(userRoutine: QDStdGlyphsProcPtr): QDStdGlyphsUPP; { old name was NewQDStdGlyphsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewQDJShieldCursorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewQDJShieldCursorUPP(userRoutine: QDJShieldCursorProcPtr): QDJShieldCursorUPP; { old name was NewQDJShieldCursorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeQDTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDTextUPP(userUPP: QDTextUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDLineUPP(userUPP: QDLineUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDRectUPP(userUPP: QDRectUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDRRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDRRectUPP(userUPP: QDRRectUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDOvalUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDOvalUPP(userUPP: QDOvalUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDArcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDArcUPP(userUPP: QDArcUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDPolyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDPolyUPP(userUPP: QDPolyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDRgnUPP(userUPP: QDRgnUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDBitsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDBitsUPP(userUPP: QDBitsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDCommentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDCommentUPP(userUPP: QDCommentUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDTxMeasUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDTxMeasUPP(userUPP: QDTxMeasUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDGetPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDGetPicUPP(userUPP: QDGetPicUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDPutPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDPutPicUPP(userUPP: QDPutPicUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDOpcodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDOpcodeUPP(userUPP: QDOpcodeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDStdGlyphsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDStdGlyphsUPP(userUPP: QDStdGlyphsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeQDJShieldCursorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeQDJShieldCursorUPP(userUPP: QDJShieldCursorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeQDTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDTextUPP(byteCount: INTEGER; textBuf: UNIV Ptr; numer: Point; denom: Point; userRoutine: QDTextUPP); { old name was CallQDTextProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDLineUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDLineUPP(newPt: Point; userRoutine: QDLineUPP); { old name was CallQDLineProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDRectUPP(verb: GrafVerb; {CONST}VAR r: Rect; userRoutine: QDRectUPP); { old name was CallQDRectProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDRRectUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDRRectUPP(verb: GrafVerb; {CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER; userRoutine: QDRRectUPP); { old name was CallQDRRectProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDOvalUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDOvalUPP(verb: GrafVerb; {CONST}VAR r: Rect; userRoutine: QDOvalUPP); { old name was CallQDOvalProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDArcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDArcUPP(verb: GrafVerb; {CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER; userRoutine: QDArcUPP); { old name was CallQDArcProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDPolyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDPolyUPP(verb: GrafVerb; poly: PolyHandle; userRoutine: QDPolyUPP); { old name was CallQDPolyProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDRgnUPP(verb: GrafVerb; rgn: RgnHandle; userRoutine: QDRgnUPP); { old name was CallQDRgnProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDBitsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDBitsUPP({CONST}VAR srcBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; mode: INTEGER; maskRgn: RgnHandle; userRoutine: QDBitsUPP); { old name was CallQDBitsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDCommentUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDCommentUPP(kind: INTEGER; dataSize: INTEGER; dataHandle: Handle; userRoutine: QDCommentUPP); { old name was CallQDCommentProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDTxMeasUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQDTxMeasUPP(byteCount: INTEGER; textAddr: UNIV Ptr; VAR numer: Point; VAR denom: Point; VAR info: FontInfo; userRoutine: QDTxMeasUPP): INTEGER; { old name was CallQDTxMeasProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDGetPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDGetPicUPP(dataPtr: UNIV Ptr; byteCount: INTEGER; userRoutine: QDGetPicUPP); { old name was CallQDGetPicProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDPutPicUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDPutPicUPP(dataPtr: UNIV Ptr; byteCount: INTEGER; userRoutine: QDPutPicUPP); { old name was CallQDPutPicProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDOpcodeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDOpcodeUPP({CONST}VAR fromRect: Rect; {CONST}VAR toRect: Rect; opcode: UInt16; version: SInt16; userRoutine: QDOpcodeUPP); { old name was CallQDOpcodeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeQDStdGlyphsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeQDStdGlyphsUPP(dataStream: UNIV Ptr; size: ByteCount; userRoutine: QDStdGlyphsUPP): OSStatus; { old name was CallQDStdGlyphsProc } +{ + * InvokeQDJShieldCursorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeQDJShieldCursorUPP(left: INTEGER; top: INTEGER; right: INTEGER; bottom: INTEGER; userRoutine: QDJShieldCursorUPP); { old name was CallQDJShieldCursorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + +TYPE + GrafPortPtr = ^GrafPort; + GrafPort = RECORD + device: INTEGER; { not available in Carbon } + portBits: BitMap; { in Carbon use GetPortBitMapForCopyBits or IsPortColor } + portRect: Rect; { in Carbon use Get/SetPortBounds } + visRgn: RgnHandle; { in Carbon use Get/SetPortVisibleRegion } + clipRgn: RgnHandle; { in Carbon use Get/SetPortClipRegion } + bkPat: Pattern; { not available in Carbon all GrafPorts are CGrafPorts } + fillPat: Pattern; { not available in Carbon all GrafPorts are CGrafPorts } + pnLoc: Point; { in Carbon use GetPortPenLocation or MoveTo } + pnSize: Point; { in Carbon use Get/SetPortPenSize } + pnMode: INTEGER; { in Carbon use Get/SetPortPenMode } + pnPat: Pattern; { not available in Carbon all GrafPorts are CGrafPorts } + pnVis: INTEGER; { in Carbon use GetPortPenVisibility or Show/HidePen } + txFont: INTEGER; { in Carbon use GetPortTextFont or TextFont } + txFace: StyleField; { in Carbon use GetPortTextFace or TextFace } + { StyleField occupies 16-bits, but only first 8-bits are used } + txMode: INTEGER; { in Carbon use GetPortTextMode or TextMode } + txSize: INTEGER; { in Carbon use GetPortTextSize or TextSize } + spExtra: Fixed; { in Carbon use GetPortSpExtra or SpaceExtra } + fgColor: LONGINT; { not available in Carbon } + bkColor: LONGINT; { not available in Carbon } + colrBit: INTEGER; { not available in Carbon } + patStretch: INTEGER; { not available in Carbon } + picSave: Handle; { in Carbon use IsPortPictureBeingDefined } + rgnSave: Handle; { not available in Carbon } + polySave: Handle; { not available in Carbon } + grafProcs: QDProcsPtr; { not available in Carbon all GrafPorts are CGrafPorts } + END; + + GrafPtr = ^GrafPort; + { + * This set of definitions "belongs" in Windows. + * But, there is a circularity in the headers where Windows includes Controls and + * Controls includes Windows. To break the circle, the information + * needed by Controls is moved from Windows to Quickdraw. + } + WindowPtr = GrafPtr; + DialogPtr = WindowPtr; +{$ELSEC} + +TYPE + WindowPtr = ^LONGINT; { an opaque 32-bit type } + WindowPtrPtr = ^WindowPtr; { when a VAR xx:WindowPtr parameter can be nil, it is changed to xx: WindowPtrPtr } + DialogPtr = ^LONGINT; { an opaque 32-bit type } + DialogPtrPtr = ^DialogPtr; { when a VAR xx:DialogPtr parameter can be nil, it is changed to xx: DialogPtrPtr } + GrafPtr = ^LONGINT; { an opaque 32-bit type } + GrafPtrPtr = ^GrafPtr; { when a VAR xx:GrafPtr parameter can be nil, it is changed to xx: GrafPtrPtr } +{$ENDC} + + WindowRef = WindowPtr; + { DragConstraint constants to pass to DragGray,DragTheRgn, or ConstrainedDragRgn } + DragConstraint = UInt16; + +CONST + kNoConstraint = 0; + kVerticalConstraint = 1; + kHorizontalConstraint = 2; + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DragGrayRgnProcPtr = PROCEDURE; +{$ELSEC} + DragGrayRgnProcPtr = ProcPtr; +{$ENDC} + + { + * Here ends the list of things that "belong" in Windows. + } + + + RGBColorPtr = ^RGBColor; + RGBColor = RECORD + red: UInt16; { magnitude of red component } + green: UInt16; { magnitude of green component } + blue: UInt16; { magnitude of blue component } + END; + + RGBColorHdl = ^RGBColorPtr; +{$IFC TYPED_FUNCTION_POINTERS} + ColorSearchProcPtr = FUNCTION(VAR rgb: RGBColor; VAR position: LONGINT): BOOLEAN; +{$ELSEC} + ColorSearchProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ColorComplementProcPtr = FUNCTION(VAR rgb: RGBColor): BOOLEAN; +{$ELSEC} + ColorComplementProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DragGrayRgnUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DragGrayRgnUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ColorSearchUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ColorSearchUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ColorComplementUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ColorComplementUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDragGrayRgnProcInfo = $00000000; + uppColorSearchProcInfo = $000003D0; + uppColorComplementProcInfo = $000000D0; + { + * NewDragGrayRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDragGrayRgnUPP(userRoutine: DragGrayRgnProcPtr): DragGrayRgnUPP; { old name was NewDragGrayRgnProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewColorSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewColorSearchUPP(userRoutine: ColorSearchProcPtr): ColorSearchUPP; { old name was NewColorSearchProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewColorComplementUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewColorComplementUPP(userRoutine: ColorComplementProcPtr): ColorComplementUPP; { old name was NewColorComplementProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDragGrayRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDragGrayRgnUPP(userUPP: DragGrayRgnUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeColorSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeColorSearchUPP(userUPP: ColorSearchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeColorComplementUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeColorComplementUPP(userUPP: ColorComplementUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDragGrayRgnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDragGrayRgnUPP(userRoutine: DragGrayRgnUPP); { old name was CallDragGrayRgnProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeColorSearchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeColorSearchUPP(VAR rgb: RGBColor; VAR position: LONGINT; userRoutine: ColorSearchUPP): BOOLEAN; { old name was CallColorSearchProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeColorComplementUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeColorComplementUPP(VAR rgb: RGBColor; userRoutine: ColorComplementUPP): BOOLEAN; { old name was CallColorComplementProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE + ColorSpecPtr = ^ColorSpec; + ColorSpec = RECORD + value: INTEGER; { index or other value } + rgb: RGBColor; { true color } + END; + + CSpecArray = ARRAY [0..0] OF ColorSpec; + ColorTablePtr = ^ColorTable; + ColorTable = RECORD + ctSeed: LONGINT; { unique identifier for table } + ctFlags: INTEGER; { high bit: 0 = PixMap; 1 = device } + ctSize: INTEGER; { number of entries in CTTable } + ctTable: CSpecArray; { array [0..0] of ColorSpec } + END; + + CTabPtr = ^ColorTable; + CTabHandle = ^CTabPtr; + xColorSpecPtr = ^xColorSpec; + xColorSpec = RECORD + value: INTEGER; { index or other value } + rgb: RGBColor; { true color } + xalpha: INTEGER; + END; + + xCSpecArray = ARRAY [0..0] OF xColorSpec; + MatchRecPtr = ^MatchRec; + MatchRec = RECORD + red: UInt16; + green: UInt16; + blue: UInt16; + matchData: LONGINT; + END; + + { + QuickTime 3.0 makes PixMap data structure available on non-Mac OS's. + In order to implement PixMap in these alternate environments, the PixMap + had to be extended. The pmReserved field was changed to pmExt which is + a Handle to extra info. The planeBytes field was changed to pixelFormat. + + In OS X, Quickdraw also uses the new PixMap data structure. + } +{$IFC UNDEFINED OLDPIXMAPSTRUCT } +{$IFC TARGET_OS_MAC AND TARGET_API_MAC_OS8 } +{$SETC OLDPIXMAPSTRUCT := 1 } +{$ELSEC} +{$SETC OLDPIXMAPSTRUCT := 0 } +{$ENDC} +{$ENDC} + + { pixel formats } + +CONST + k1MonochromePixelFormat = $00000001; { 1 bit indexed } + k2IndexedPixelFormat = $00000002; { 2 bit indexed } + k4IndexedPixelFormat = $00000004; { 4 bit indexed } + k8IndexedPixelFormat = $00000008; { 8 bit indexed } + k16BE555PixelFormat = $00000010; { 16 bit BE rgb 555 (Mac) } + k24RGBPixelFormat = $00000018; { 24 bit rgb } + k32ARGBPixelFormat = $00000020; { 32 bit argb (Mac) } + k1IndexedGrayPixelFormat = $00000021; { 1 bit indexed gray } + k2IndexedGrayPixelFormat = $00000022; { 2 bit indexed gray } + k4IndexedGrayPixelFormat = $00000024; { 4 bit indexed gray } + k8IndexedGrayPixelFormat = $00000028; { 8 bit indexed gray } + + + { values for PixMap.pixelFormat } + k16LE555PixelFormat = 'L555'; { 16 bit LE rgb 555 (PC) } + k16LE5551PixelFormat = '5551'; { 16 bit LE rgb 5551 } + k16BE565PixelFormat = 'B565'; { 16 bit BE rgb 565 } + k16LE565PixelFormat = 'L565'; { 16 bit LE rgb 565 } + k24BGRPixelFormat = '24BG'; { 24 bit bgr } + k32BGRAPixelFormat = 'BGRA'; { 32 bit bgra (Matrox) } + k32ABGRPixelFormat = 'ABGR'; { 32 bit abgr } + k32RGBAPixelFormat = 'RGBA'; { 32 bit rgba } + kYUVSPixelFormat = 'yuvs'; { YUV 4:2:2 byte ordering 16-unsigned = 'YUY2' } + kYUVUPixelFormat = 'yuvu'; { YUV 4:2:2 byte ordering 16-signed } + kYVU9PixelFormat = 'YVU9'; { YVU9 Planar 9 } + kYUV411PixelFormat = 'Y411'; { YUV 4:1:1 Interleaved 16 } + kYVYU422PixelFormat = 'YVYU'; { YVYU 4:2:2 byte ordering 16 } + kUYVY422PixelFormat = 'UYVY'; { UYVY 4:2:2 byte ordering 16 } + kYUV211PixelFormat = 'Y211'; { YUV 2:1:1 Packed 8 } + k2vuyPixelFormat = '2vuy'; { UYVY 4:2:2 byte ordering 16 } + + + +TYPE + PixMapPtr = ^PixMap; + PixMap = RECORD + baseAddr: Ptr; { pointer to pixels } + rowBytes: INTEGER; { offset to next line } + bounds: Rect; { encloses bitmap } + pmVersion: INTEGER; { pixMap version number } + packType: INTEGER; { defines packing format } + packSize: LONGINT; { length of pixel data } + hRes: Fixed; { horiz. resolution (ppi) } + vRes: Fixed; { vert. resolution (ppi) } + pixelType: INTEGER; { defines pixel type } + pixelSize: INTEGER; { # bits in pixel } + cmpCount: INTEGER; { # components in pixel } + cmpSize: INTEGER; { # bits per component } + planeBytes: LONGINT; { offset to next plane } + pmTable: CTabHandle; { color map for this pixMap } + pmReserved: LONGINT; + END; + + PixMapHandle = ^PixMapPtr; + PixPatPtr = ^PixPat; + PixPat = RECORD + patType: INTEGER; { type of pattern } + patMap: PixMapHandle; { the pattern's pixMap } + patData: Handle; { pixmap's data } + patXData: Handle; { expanded Pattern data } + patXValid: INTEGER; { flags whether expanded Pattern valid } + patXMap: Handle; { Handle to expanded Pattern data } + pat1Data: Pattern; { old-Style pattern/RGB color } + END; + + PixPatHandle = ^PixPatPtr; + CCrsrPtr = ^CCrsr; + CCrsr = RECORD + crsrType: INTEGER; { type of cursor } + crsrMap: PixMapHandle; { the cursor's pixmap } + crsrData: Handle; { cursor's data } + crsrXData: Handle; { expanded cursor data } + crsrXValid: INTEGER; { depth of expanded data (0 if none) } + crsrXHandle: Handle; { future use } + crsr1Data: Bits16; { one-bit cursor } + crsrMask: Bits16; { cursor's mask } + crsrHotSpot: Point; { cursor's hotspot } + crsrXTable: LONGINT; { private } + crsrID: LONGINT; { private } + END; + + CCrsrHandle = ^CCrsrPtr; + GammaTblPtr = ^GammaTbl; + GammaTbl = RECORD + gVersion: INTEGER; { gamma version number } + gType: INTEGER; { gamma data type } + gFormulaSize: INTEGER; { Formula data size } + gChanCnt: INTEGER; { number of channels of data } + gDataCnt: INTEGER; { number of values/channel } + gDataWidth: INTEGER; { bits/corrected value (data packed to next larger byte size) } + gFormulaData: ARRAY [0..0] OF INTEGER; { data for formulas followed by gamma values } + END; + + GammaTblHandle = ^GammaTblPtr; + ITabPtr = ^ITab; + ITab = RECORD + iTabSeed: LONGINT; { copy of CTSeed from source CTable } + iTabRes: INTEGER; { bits/channel resolution of iTable } + iTTable: SInt8; { byte colortable index values } + END; + + ITabHandle = ^ITabPtr; + SProcRecPtr = ^SProcRec; + SProcRec = RECORD + nxtSrch: Handle; { SProcHndl Handle to next SProcRec } + srchProc: ColorSearchUPP; { search procedure proc ptr } + END; + + SProcPtr = ^SProcRec; + SProcHndl = ^SProcPtr; + CProcRecPtr = ^CProcRec; + CProcRec = RECORD + nxtComp: Handle; { CProcHndl Handle to next CProcRec } + compProc: ColorComplementUPP; { complement procedure proc ptr } + END; + + CProcPtr = ^CProcRec; + CProcHndl = ^CProcPtr; + { + QuickTime 3.0 makes GDevice data structure available on non-Mac OS's. + In order to implement GDevice in these alternate environments, the GDevice + had to be extended. The gdReserved field was changed to gdExt which is + a Handle to extra info. + } +{$IFC UNDEFINED OLDGDEVICESTRUCT } +{$IFC TARGET_OS_MAC AND TARGET_API_MAC_OS8 } +{$SETC OLDGDEVICESTRUCT := 1 } +{$ELSEC} +{$SETC OLDGDEVICESTRUCT := 0 } +{$ENDC} +{$ENDC} + + GDevicePtr = ^GDevice; + GDPtr = ^GDevice; + GDHandle = ^GDPtr; + GDevice = RECORD + gdRefNum: INTEGER; { driver's unit number } + gdID: INTEGER; { client ID for search procs } + gdType: INTEGER; { fixed/CLUT/direct } + gdITable: ITabHandle; { Handle to inverse lookup table } + gdResPref: INTEGER; { preferred resolution of GDITable } + gdSearchProc: SProcHndl; { search proc list head } + gdCompProc: CProcHndl; { complement proc list } + gdFlags: INTEGER; { grafDevice flags word } + gdPMap: PixMapHandle; { describing pixMap } + gdRefCon: LONGINT; { reference value } + gdNextGD: GDHandle; { GDHandle Handle of next gDevice } + gdRect: Rect; { device's bounds in global coordinates } + gdMode: LONGINT; { device's current mode } + gdCCBytes: INTEGER; { depth of expanded cursor data } + gdCCDepth: INTEGER; { depth of expanded cursor data } + gdCCXData: Handle; { Handle to cursor's expanded data } + gdCCXMask: Handle; { Handle to cursor's expanded mask } + gdReserved: LONGINT; { future use. MUST BE 0 } + END; + + GrafVars = RECORD + rgbOpColor: RGBColor; { color for addPin subPin and average } + rgbHiliteColor: RGBColor; { color for hiliting } + pmFgColor: Handle; { palette Handle for foreground color } + pmFgIndex: INTEGER; { index value for foreground } + pmBkColor: Handle; { palette Handle for background color } + pmBkIndex: INTEGER; { index value for background } + pmFlags: INTEGER; { flags for Palette Manager } + END; + GVarPtr = ^GrafVars; + GVarHandle = ^GVarPtr; + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + CGrafPortPtr = ^CGrafPort; + CGrafPtr = ^CGrafPort; +{$ELSEC} + CGrafPtr = GrafPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + QDPrinterStatusProcPtr = FUNCTION(opcode: PrinterStatusOpcode; currentPort: CGrafPtr; printerStatus: UNIV Ptr): OSStatus; C; +{$ELSEC} + QDPrinterStatusProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + QDPrinterStatusUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + QDPrinterStatusUPP = UniversalProcPtr; +{$ENDC} + + CQDProcsPtr = ^CQDProcs; + CQDProcs = RECORD + textProc: QDTextUPP; + lineProc: QDLineUPP; + rectProc: QDRectUPP; + rRectProc: QDRRectUPP; + ovalProc: QDOvalUPP; + arcProc: QDArcUPP; + polyProc: QDPolyUPP; + rgnProc: QDRgnUPP; + bitsProc: QDBitsUPP; + commentProc: QDCommentUPP; + txMeasProc: QDTxMeasUPP; + getPicProc: QDGetPicUPP; + putPicProc: QDPutPicUPP; + opcodeProc: QDOpcodeUPP; + newProc1: UniversalProcPtr; { this is the StdPix bottleneck -- see ImageCompression.h } + glyphsProc: QDStdGlyphsUPP; { was newProc2; now used in Unicode text drawing } + printerStatusProc: QDPrinterStatusUPP; { was newProc3; now used to communicate status between Printing code and System imaging code } + newProc4: UniversalProcPtr; + newProc5: UniversalProcPtr; + newProc6: UniversalProcPtr; + END; + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS } + CGrafPort = RECORD + device: INTEGER; { not available in Carbon } + portPixMap: PixMapHandle; { in Carbon use GetPortPixMap } + portVersion: INTEGER; { in Carbon use IsPortColor } + grafVars: Handle; { not available in Carbon } + chExtra: INTEGER; { in Carbon use GetPortChExtra } + pnLocHFrac: INTEGER; { in Carbon use Get/SetPortFracHPenLocation } + portRect: Rect; { in Carbon use Get/SetPortBounds } + visRgn: RgnHandle; { in Carbon use Get/SetPortVisibleRegion } + clipRgn: RgnHandle; { in Carbon use Get/SetPortClipRegion } + bkPixPat: PixPatHandle; { in Carbon use GetPortBackPixPat or BackPixPat } + rgbFgColor: RGBColor; { in Carbon use GetPortForeColor or RGBForeColor } + rgbBkColor: RGBColor; { in Carbon use GetPortBackColor or RGBBackColor } + pnLoc: Point; { in Carbon use GetPortPenLocation or MoveTo } + pnSize: Point; { in Carbon use Get/SetPortPenSize } + pnMode: INTEGER; { in Carbon use Get/SetPortPenMode } + pnPixPat: PixPatHandle; { in Carbon use Get/SetPortPenPixPat } + fillPixPat: PixPatHandle; { in Carbon use GetPortFillPixPat } + pnVis: INTEGER; { in Carbon use GetPortPenVisibility or Show/HidePen } + txFont: INTEGER; { in Carbon use GetPortTextFont or TextFont } + txFace: StyleField; { in Carbon use GetPortTextFace or TextFace } + { StyleField occupies 16-bits, but only first 8-bits are used } + txMode: INTEGER; { in Carbon use GetPortTextMode or TextMode } + txSize: INTEGER; { in Carbon use GetPortTextSize or TextSize } + spExtra: Fixed; { in Carbon use GetPortSpExtra or SpaceExtra } + fgColor: LONGINT; { not available in Carbon } + bkColor: LONGINT; { not available in Carbon } + colrBit: INTEGER; { not available in Carbon } + patStretch: INTEGER; { not available in Carbon } + picSave: Handle; { in Carbon use IsPortPictureBeingDefined } + rgnSave: Handle; { in Carbon use IsPortRegionBeingDefined } + polySave: Handle; { in Carbon use IsPortPolyBeingDefined } + grafProcs: CQDProcsPtr; { in Carbon use Get/SetPortGrafProcs } + END; + +{$ENDC} + +{$IFC OPAQUE_TOOLBOX_STRUCTS } + CWindowPtr = WindowPtr; +{$ELSEC} + CWindowPtr = CGrafPtr; +{$ENDC} {OPAQUE_TOOLBOX_STRUCTS} + + ReqListRecPtr = ^ReqListRec; + ReqListRec = RECORD + reqLSize: INTEGER; { request list size } + reqLData: ARRAY [0..0] OF INTEGER; { request list data } + END; + + OpenCPicParamsPtr = ^OpenCPicParams; + OpenCPicParams = RECORD + srcRect: Rect; + hRes: Fixed; + vRes: Fixed; + version: INTEGER; + reserved1: INTEGER; + reserved2: LONGINT; + END; + + +CONST + kCursorImageMajorVersion = $0001; + kCursorImageMinorVersion = $0000; + + +TYPE + CursorImageRecPtr = ^CursorImageRec; + CursorImageRec = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + cursorPixMap: PixMapHandle; + cursorBitMask: BitMapHandle; + END; + + CursorImagePtr = ^CursorImageRec; +{$IFC TYPED_FUNCTION_POINTERS} + DeviceLoopDrawingProcPtr = PROCEDURE(depth: INTEGER; deviceFlags: INTEGER; targetDevice: GDHandle; userData: LONGINT); +{$ELSEC} + DeviceLoopDrawingProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DeviceLoopDrawingUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DeviceLoopDrawingUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppQDPrinterStatusProcInfo = $00000FF1; + uppDeviceLoopDrawingProcInfo = $00003E80; +{$IFC CALL_NOT_IN_CARBON } + { + * NewQDPrinterStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewQDPrinterStatusUPP(userRoutine: QDPrinterStatusProcPtr): QDPrinterStatusUPP; { old name was NewQDPrinterStatusProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewDeviceLoopDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDeviceLoopDrawingUPP(userRoutine: DeviceLoopDrawingProcPtr): DeviceLoopDrawingUPP; { old name was NewDeviceLoopDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * DisposeQDPrinterStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeQDPrinterStatusUPP(userUPP: QDPrinterStatusUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DisposeDeviceLoopDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDeviceLoopDrawingUPP(userUPP: DeviceLoopDrawingUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InvokeQDPrinterStatusUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeQDPrinterStatusUPP(opcode: PrinterStatusOpcode; currentPort: CGrafPtr; printerStatus: UNIV Ptr; userRoutine: QDPrinterStatusUPP): OSStatus; { old name was CallQDPrinterStatusProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * InvokeDeviceLoopDrawingUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDeviceLoopDrawingUPP(depth: INTEGER; deviceFlags: INTEGER; targetDevice: GDHandle; userData: LONGINT; userRoutine: DeviceLoopDrawingUPP); { old name was CallDeviceLoopDrawingProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$IFC NOT OPAQUE_TOOLBOX_STRUCTS OR NOT TARGET_API_MAC_CARBON } + +TYPE + QDGlobalsPtr = ^QDGlobals; + QDGlobals = RECORD + privates: PACKED ARRAY [0..75] OF CHAR; + randSeed: LONGINT; { in Carbon use GetQDGlobalsRandomSeed } + screenBits: BitMap; { in Carbon use GetQDGlobalsScreenBits } + arrow: Cursor; { in Carbon use GetQDGlobalsArrow } + dkGray: Pattern; { in Carbon use GetQDGlobalsDarkGray } + ltGray: Pattern; { in Carbon use GetQDGlobalsLightGray } + gray: Pattern; { in Carbon use GetQDGlobalsGray } + black: Pattern; { in Carbon use GetQDGlobalsBlack } + white: Pattern; { in Carbon use GetQDGlobalsWhite } + thePort: GrafPtr; { in Carbon use GetQDGlobalsThePort } + END; + + QDGlobalsHdl = ^QDGlobalsPtr; + +{ To be in sync with the C interface to QuickDraw globals, pascal code must now } +{ qualify the QuickDraw globals with “qd.” (e.g. InitGraf(@qd.thePort); ) } +VAR + {$PUSH} + {$J+} + qd: QDGlobals; + {$POP} +{$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InitGraf() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InitGraf(globalPtr: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A86E; + {$ENDC} + +{ + * OpenPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE OpenPort(port: GrafPtr); - INLINE $A86F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A86F; + {$ENDC} + +{ + * InitPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE InitPort(port: GrafPtr); - INLINE $A86D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A86D; + {$ENDC} + +{ + * ClosePort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ClosePort(port: GrafPtr); - INLINE $A87D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A87D; + {$ENDC} + +{ + These are Carbon only routines. They do nothing at all on + Mac OS 8, but work flawlessly on Mac OS X. +} +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * LockPortBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LockPortBits(port: GrafPtr): OSErr; + +{ + * UnlockPortBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnlockPortBits(port: GrafPtr): OSErr; + +{ Break a region up into rectangles. } + + +CONST + kQDParseRegionFromTop = $01; + kQDParseRegionFromBottom = $02; + kQDParseRegionFromLeft = $04; + kQDParseRegionFromRight = $08; + kQDParseRegionFromTopLeft = $05; + kQDParseRegionFromBottomRight = $0A; + + +TYPE + QDRegionParseDirection = SInt32; + +CONST + kQDRegionToRectsMsgInit = 1; + kQDRegionToRectsMsgParse = 2; + kQDRegionToRectsMsgTerminate = 3; + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + RegionToRectsProcPtr = FUNCTION(message: UInt16; rgn: RgnHandle; {CONST}VAR rect: Rect; refCon: UNIV Ptr): OSStatus; C; +{$ELSEC} + RegionToRectsProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + RegionToRectsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + RegionToRectsUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppRegionToRectsProcInfo = $00003FB1; + { + * NewRegionToRectsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewRegionToRectsUPP(userRoutine: RegionToRectsProcPtr): RegionToRectsUPP; { old name was NewRegionToRectsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeRegionToRectsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeRegionToRectsUPP(userUPP: RegionToRectsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeRegionToRectsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeRegionToRectsUPP(message: UInt16; rgn: RgnHandle; {CONST}VAR rect: Rect; refCon: UNIV Ptr; userRoutine: RegionToRectsUPP): OSStatus; { old name was CallRegionToRectsProc } +{ + * QDRegionToRects() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QDRegionToRects(rgn: RgnHandle; dir: QDRegionParseDirection; proc: RegionToRectsUPP; userData: UNIV Ptr): OSStatus; C; + +{$IFC NOT TARGET_OS_MAC } +{$IFC CALL_NOT_IN_CARBON } +{ + * UpdatePort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UpdatePort(port: GrafPtr): OSErr; + +{ + * GetPortNativeWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPortNativeWindow(macPort: GrafPtr): Ptr; + +{ + * GetNativeWindowPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetNativeWindowPort(nativeWindow: UNIV Ptr): GrafPtr; + +{ + * MacRegionToNativeRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MacRegionToNativeRegion(macRegion: RgnHandle): Ptr; + +{ + * NativeRegionToMacRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NativeRegionToMacRegion(nativeRegion: UNIV Ptr): RgnHandle; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{$IFC TARGET_OS_WIN32 } +{$IFC CALL_NOT_IN_CARBON } +{ + * GetPortHWND() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPortHWND(port: GrafPtr): Ptr; + +{ + * GetHWNDPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetHWNDPort(theHWND: UNIV Ptr): GrafPtr; + +{ + * GetPortHDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPortHDC(port: GrafPtr): Ptr; + +{ + * GetPortHBITMAP() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPortHBITMAP(port: GrafPtr): Ptr; + +{ + * GetPortHPALETTE() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPortHPALETTE(port: GrafPtr): Ptr; + +{ + * GetPortHFONT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPortHFONT(port: GrafPtr): Ptr; + +{ + * GetDIBFromPICT() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetDIBFromPICT(hPict: PicHandle): Ptr; + +{ + * GetPICTFromDIB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetPICTFromDIB(h: UNIV Ptr): PicHandle; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_WIN32} + +{ + * [Mac]SetPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetPort(port: GrafPtr); - INLINE $A873; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A873; + {$ENDC} + +{ + * GetPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetPort(VAR port: GrafPtr); - INLINE $A874; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A874; + {$ENDC} + +{ + * QDSwapPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QDSwapPort(inNewPort: CGrafPtr; VAR outOldPort: CGrafPtr): BOOLEAN; + +{ + * GrafDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GrafDevice(device: INTEGER); - INLINE $A872; -PROCEDURE SetPortBits(bm: BitMap); - INLINE $A875; -PROCEDURE PortSize(width: INTEGER;height: INTEGER); - INLINE $A876; -PROCEDURE MovePortTo(leftGlobal: INTEGER;topGlobal: INTEGER); - INLINE $A877; -PROCEDURE SetOrigin(h: INTEGER;v: INTEGER); - INLINE $A878; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A872; + {$ENDC} + +{ + * SetPortBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortBits({CONST}VAR bm: BitMap); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A875; + {$ENDC} + +{ + * PortSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PortSize(width: INTEGER; height: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A876; + {$ENDC} + +{ + * MovePortTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MovePortTo(leftGlobal: INTEGER; topGlobal: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A877; + {$ENDC} + +{ + * SetOrigin() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetOrigin(h: INTEGER; v: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A878; + {$ENDC} + +{ + * SetClip() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetClip(rgn: RgnHandle); - INLINE $A879; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A879; + {$ENDC} + +{ + * GetClip() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetClip(rgn: RgnHandle); - INLINE $A87A; -PROCEDURE ClipRect(r: Rect); - INLINE $A87B; -PROCEDURE BackPat(pat: Pattern); - INLINE $A87C; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A87A; + {$ENDC} + +{ + * ClipRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ClipRect({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A87B; + {$ENDC} + +{ + * BackPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BackPat({CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A87C; + {$ENDC} + +{ + * InitCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InitCursor; - INLINE $A850; -PROCEDURE SetCursor(crsr: Cursor); - INLINE $A851; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A850; + {$ENDC} + +{ + * [Mac]SetCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetCursor({CONST}VAR crsr: Cursor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A851; + {$ENDC} + +{ + * HideCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE HideCursor; - INLINE $A852; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A852; + {$ENDC} + +{ + * [Mac]ShowCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ShowCursor; - INLINE $A853; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A853; + {$ENDC} + +{ + * ObscureCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ObscureCursor; - INLINE $A856; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A856; + {$ENDC} + +{ + * HidePen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE HidePen; - INLINE $A896; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A896; + {$ENDC} + +{ + * ShowPen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ShowPen; - INLINE $A897; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A897; + {$ENDC} + +{ + * GetPen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetPen(VAR pt: Point); - INLINE $A89A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A89A; + {$ENDC} + +{ + * GetPenState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetPenState(VAR pnState: PenState); - INLINE $A898; -PROCEDURE SetPenState(pnState: PenState); - INLINE $A899; -PROCEDURE PenSize(width: INTEGER;height: INTEGER); - INLINE $A89B; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A898; + {$ENDC} + +{ + * SetPenState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPenState({CONST}VAR pnState: PenState); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A899; + {$ENDC} + +{ + * PenSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PenSize(width: INTEGER; height: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A89B; + {$ENDC} + +{ + * PenMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PenMode(mode: INTEGER); - INLINE $A89C; -PROCEDURE PenPat(pat: Pattern); - INLINE $A89D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A89C; + {$ENDC} + +{ + * PenPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PenPat({CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A89D; + {$ENDC} + +{ + * PenNormal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PenNormal; - INLINE $A89E; -PROCEDURE MoveTo(h: INTEGER;v: INTEGER); - INLINE $A893; -PROCEDURE Move(dh: INTEGER;dv: INTEGER); - INLINE $A894; -PROCEDURE LineTo(h: INTEGER;v: INTEGER); - INLINE $A891; -PROCEDURE Line(dh: INTEGER;dv: INTEGER); - INLINE $A892; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A89E; + {$ENDC} + +{ + * MoveTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MoveTo(h: INTEGER; v: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A893; + {$ENDC} + +{ + * Move() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Move(dh: INTEGER; dv: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A894; + {$ENDC} + +{ + * [Mac]LineTo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LineTo(h: INTEGER; v: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A891; + {$ENDC} + +{ + * Line() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Line(dh: INTEGER; dv: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A892; + {$ENDC} + +{ + * ForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ForeColor(color: LONGINT); - INLINE $A862; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A862; + {$ENDC} + +{ + * BackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE BackColor(color: LONGINT); - INLINE $A863; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A863; + {$ENDC} + +{ + * ColorBit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ColorBit(whichBit: INTEGER); - INLINE $A864; -PROCEDURE SetRect(VAR r: Rect;left: INTEGER;top: INTEGER;right: INTEGER; - bottom: INTEGER); - INLINE $A8A7; -PROCEDURE OffsetRect(VAR r: Rect;dh: INTEGER;dv: INTEGER); - INLINE $A8A8; -PROCEDURE InsetRect(VAR r: Rect;dh: INTEGER;dv: INTEGER); - INLINE $A8A9; -FUNCTION SectRect(src1: Rect;src2: Rect;VAR dstRect: Rect): BOOLEAN; - INLINE $A8AA; -PROCEDURE UnionRect(src1: Rect;src2: Rect;VAR dstRect: Rect); - INLINE $A8AB; -FUNCTION EqualRect(rect1: Rect;rect2: Rect): BOOLEAN; - INLINE $A8A6; -FUNCTION EmptyRect(r: Rect): BOOLEAN; - INLINE $A8AE; -PROCEDURE FrameRect(r: Rect); - INLINE $A8A1; -PROCEDURE PaintRect(r: Rect); - INLINE $A8A2; -PROCEDURE EraseRect(r: Rect); - INLINE $A8A3; -PROCEDURE InvertRect(r: Rect); - INLINE $A8A4; -PROCEDURE FillRect(r: Rect;pat: Pattern); - INLINE $A8A5; -PROCEDURE FrameOval(r: Rect); - INLINE $A8B7; -PROCEDURE PaintOval(r: Rect); - INLINE $A8B8; -PROCEDURE EraseOval(r: Rect); - INLINE $A8B9; -PROCEDURE InvertOval(r: Rect); - INLINE $A8BA; -PROCEDURE FillOval(r: Rect;pat: Pattern); - INLINE $A8BB; -PROCEDURE FrameRoundRect(r: Rect;ovalWidth: INTEGER;ovalHeight: INTEGER); - INLINE $A8B0; -PROCEDURE PaintRoundRect(r: Rect;ovalWidth: INTEGER;ovalHeight: INTEGER); - INLINE $A8B1; -PROCEDURE EraseRoundRect(r: Rect;ovalWidth: INTEGER;ovalHeight: INTEGER); - INLINE $A8B2; -PROCEDURE InvertRoundRect(r: Rect;ovalWidth: INTEGER;ovalHeight: INTEGER); - INLINE $A8B3; -PROCEDURE FillRoundRect(r: Rect;ovalWidth: INTEGER;ovalHeight: INTEGER; - pat: Pattern); - INLINE $A8B4; -PROCEDURE FrameArc(r: Rect;startAngle: INTEGER;arcAngle: INTEGER); - INLINE $A8BE; -PROCEDURE PaintArc(r: Rect;startAngle: INTEGER;arcAngle: INTEGER); - INLINE $A8BF; -PROCEDURE EraseArc(r: Rect;startAngle: INTEGER;arcAngle: INTEGER); - INLINE $A8C0; -PROCEDURE InvertArc(r: Rect;startAngle: INTEGER;arcAngle: INTEGER); - INLINE $A8C1; -PROCEDURE FillArc(r: Rect;startAngle: INTEGER;arcAngle: INTEGER;pat: Pattern); - INLINE $A8C2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A864; + {$ENDC} + +{ + * [Mac]SetRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetRect(VAR r: Rect; left: INTEGER; top: INTEGER; right: INTEGER; bottom: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A7; + {$ENDC} + +{ + * [Mac]OffsetRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OffsetRect(VAR r: Rect; dh: INTEGER; dv: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A8; + {$ENDC} + +{ + * [Mac]InsetRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InsetRect(VAR r: Rect; dh: INTEGER; dv: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A9; + {$ENDC} + +{ + * SectRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SectRect({CONST}VAR src1: Rect; {CONST}VAR src2: Rect; VAR dstRect: Rect): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8AA; + {$ENDC} + +{ + * [Mac]UnionRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UnionRect({CONST}VAR src1: Rect; {CONST}VAR src2: Rect; VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8AB; + {$ENDC} + +{ + * [Mac]EqualRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EqualRect({CONST}VAR rect1: Rect; {CONST}VAR rect2: Rect): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A6; + {$ENDC} + +{ + * EmptyRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EmptyRect({CONST}VAR r: Rect): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8AE; + {$ENDC} + +{ + * [Mac]FrameRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FrameRect({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A1; + {$ENDC} + +{ + * PaintRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PaintRect({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A2; + {$ENDC} + +{ + * EraseRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EraseRect({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A3; + {$ENDC} + +{ + * [Mac]InvertRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvertRect({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A4; + {$ENDC} + +{ + * [Mac]FillRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillRect({CONST}VAR r: Rect; {CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A5; + {$ENDC} + +{ + * FrameOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FrameOval({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B7; + {$ENDC} + +{ + * PaintOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PaintOval({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B8; + {$ENDC} + +{ + * EraseOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EraseOval({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B9; + {$ENDC} + +{ + * InvertOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvertOval({CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8BA; + {$ENDC} + +{ + * FillOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillOval({CONST}VAR r: Rect; {CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8BB; + {$ENDC} + +{ + * FrameRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FrameRoundRect({CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B0; + {$ENDC} + +{ + * PaintRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PaintRoundRect({CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B1; + {$ENDC} + +{ + * EraseRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EraseRoundRect({CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B2; + {$ENDC} + +{ + * InvertRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvertRoundRect({CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B3; + {$ENDC} + +{ + * FillRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillRoundRect({CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER; {CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B4; + {$ENDC} + +{ + * FrameArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FrameArc({CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8BE; + {$ENDC} + +{ + * PaintArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PaintArc({CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8BF; + {$ENDC} + +{ + * EraseArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE EraseArc({CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C0; + {$ENDC} + +{ + * InvertArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvertArc({CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C1; + {$ENDC} + +{ + * FillArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillArc({CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER; {CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C2; + {$ENDC} + +{ + * NewRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION NewRgn: RgnHandle; - INLINE $A8D8; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D8; + {$ENDC} + +{ + * OpenRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE OpenRgn; - INLINE $A8DA; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8DA; + {$ENDC} + +{ + * CloseRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE CloseRgn(dstRgn: RgnHandle); - INLINE $A8DB; -FUNCTION BitMapToRegionGlue(region: RgnHandle;bMap: BitMap): OSErr; -FUNCTION BitMapToRegion(region: RgnHandle;bMap: BitMap): OSErr; - INLINE $A8D7; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8DB; + {$ENDC} + +{ + * BitMapToRegion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitMapToRegion(region: RgnHandle; {CONST}VAR bMap: BitMap): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D7; + {$ENDC} + +{ + * HandleToRgn() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HandleToRgn(oldRegion: Handle; region: RgnHandle); + +{ + * RgnToHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE RgnToHandle(region: RgnHandle; flattenedRgnDataHdl: Handle); + +{ + * DisposeRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposeRgn(rgn: RgnHandle); - INLINE $A8D9; -PROCEDURE CopyRgn(srcRgn: RgnHandle;dstRgn: RgnHandle); - INLINE $A8DC; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D9; + {$ENDC} + +{ + * [Mac]CopyRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyRgn(srcRgn: RgnHandle; dstRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8DC; + {$ENDC} + +{ + * SetEmptyRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetEmptyRgn(rgn: RgnHandle); - INLINE $A8DD; -PROCEDURE SetRectRgn(rgn: RgnHandle;left: INTEGER;top: INTEGER;right: INTEGER; - bottom: INTEGER); - INLINE $A8DE; -PROCEDURE RectRgn(rgn: RgnHandle;r: Rect); - INLINE $A8DF; -PROCEDURE OffsetRgn(rgn: RgnHandle;dh: INTEGER;dv: INTEGER); - INLINE $A8E0; -PROCEDURE InsetRgn(rgn: RgnHandle;dh: INTEGER;dv: INTEGER); - INLINE $A8E1; -PROCEDURE SectRgn(srcRgnA: RgnHandle;srcRgnB: RgnHandle;dstRgn: RgnHandle); - INLINE $A8E4; -PROCEDURE UnionRgn(srcRgnA: RgnHandle;srcRgnB: RgnHandle;dstRgn: RgnHandle); - INLINE $A8E5; -PROCEDURE DiffRgn(srcRgnA: RgnHandle;srcRgnB: RgnHandle;dstRgn: RgnHandle); - INLINE $A8E6; -PROCEDURE XorRgn(srcRgnA: RgnHandle;srcRgnB: RgnHandle;dstRgn: RgnHandle); - INLINE $A8E7; -FUNCTION RectInRgn(r: Rect;rgn: RgnHandle): BOOLEAN; - INLINE $A8E9; -FUNCTION EqualRgn(rgnA: RgnHandle;rgnB: RgnHandle): BOOLEAN; - INLINE $A8E3; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8DD; + {$ENDC} + +{ + * [Mac]SetRectRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetRectRgn(rgn: RgnHandle; left: INTEGER; top: INTEGER; right: INTEGER; bottom: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8DE; + {$ENDC} + +{ + * RectRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RectRgn(rgn: RgnHandle; {CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8DF; + {$ENDC} + +{ + * [Mac]OffsetRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OffsetRgn(rgn: RgnHandle; dh: INTEGER; dv: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E0; + {$ENDC} + +{ + * InsetRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InsetRgn(rgn: RgnHandle; dh: INTEGER; dv: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E1; + {$ENDC} + +{ + * SectRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SectRgn(srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E4; + {$ENDC} + +{ + * [Mac]UnionRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UnionRgn(srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E5; + {$ENDC} + +{ + * DiffRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DiffRgn(srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E6; + {$ENDC} + +{ + * [Mac]XorRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE XorRgn(srcRgnA: RgnHandle; srcRgnB: RgnHandle; dstRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E7; + {$ENDC} + +{ + * RectInRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RectInRgn({CONST}VAR r: Rect; rgn: RgnHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E9; + {$ENDC} + +{ + * [Mac]EqualRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EqualRgn(rgnA: RgnHandle; rgnB: RgnHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E3; + {$ENDC} + +{ + * EmptyRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION EmptyRgn(rgn: RgnHandle): BOOLEAN; - INLINE $A8E2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E2; + {$ENDC} + +{ + * [Mac]FrameRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE FrameRgn(rgn: RgnHandle); - INLINE $A8D2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D2; + {$ENDC} + +{ + * [Mac]PaintRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PaintRgn(rgn: RgnHandle); - INLINE $A8D3; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D3; + {$ENDC} + +{ + * EraseRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE EraseRgn(rgn: RgnHandle); - INLINE $A8D4; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D4; + {$ENDC} + +{ + * [Mac]InvertRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InvertRgn(rgn: RgnHandle); - INLINE $A8D5; -PROCEDURE FillRgn(rgn: RgnHandle;pat: Pattern); - INLINE $A8D6; -PROCEDURE ScrollRect(r: Rect;dh: INTEGER;dv: INTEGER;updateRgn: RgnHandle); - INLINE $A8EF; -PROCEDURE CopyBits(srcBits: BitMap;dstBits: BitMap;srcRect: Rect;dstRect: Rect; - mode: INTEGER;maskRgn: RgnHandle); - INLINE $A8EC; -PROCEDURE SeedFill(srcPtr: Ptr;dstPtr: Ptr;srcRow: INTEGER;dstRow: INTEGER; - height: INTEGER;words: INTEGER;seedH: INTEGER;seedV: INTEGER); - INLINE $A839; -PROCEDURE CalcMask(srcPtr: Ptr;dstPtr: Ptr;srcRow: INTEGER;dstRow: INTEGER; - height: INTEGER;words: INTEGER); - INLINE $A838; -PROCEDURE CopyMask(srcBits: BitMap;maskBits: BitMap;dstBits: BitMap;srcRect: Rect; - maskRect: Rect;dstRect: Rect); - INLINE $A817; -FUNCTION OpenPicture(picFrame: Rect): PicHandle; - INLINE $A8F3; -PROCEDURE PicComment(kind: INTEGER;dataSize: INTEGER;dataHandle: Handle); - INLINE $A8F2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D5; + {$ENDC} + +{ + * [Mac]FillRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillRgn(rgn: RgnHandle; {CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D6; + {$ENDC} + +{ + * ScrollRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ScrollRect({CONST}VAR r: Rect; dh: INTEGER; dv: INTEGER; updateRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8EF; + {$ENDC} + +{ + * CopyBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyBits({CONST}VAR srcBits: BitMap; {CONST}VAR dstBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; mode: INTEGER; maskRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8EC; + {$ENDC} + +{ + * SeedFill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SeedFill(srcPtr: UNIV Ptr; dstPtr: UNIV Ptr; srcRow: INTEGER; dstRow: INTEGER; height: INTEGER; words: INTEGER; seedH: INTEGER; seedV: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A839; + {$ENDC} + +{ + * CalcMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CalcMask(srcPtr: UNIV Ptr; dstPtr: UNIV Ptr; srcRow: INTEGER; dstRow: INTEGER; height: INTEGER; words: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A838; + {$ENDC} + +{ + * CopyMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyMask({CONST}VAR srcBits: BitMap; {CONST}VAR maskBits: BitMap; {CONST}VAR dstBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR maskRect: Rect; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A817; + {$ENDC} + +{ + * OpenPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OpenPicture({CONST}VAR picFrame: Rect): PicHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F3; + {$ENDC} + +{ + * PicComment() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PicComment(kind: INTEGER; dataSize: INTEGER; dataHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F2; + {$ENDC} + +{ + * ClosePicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ClosePicture; - INLINE $A8F4; -PROCEDURE DrawPicture(myPicture: PicHandle;dstRect: Rect); - INLINE $A8F6; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F4; + {$ENDC} + +{ + * DrawPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawPicture(myPicture: PicHandle; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F6; + {$ENDC} + +{ + * KillPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE KillPicture(myPicture: PicHandle); - INLINE $A8F5; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F5; + {$ENDC} + +{ + * OpenPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION OpenPoly: PolyHandle; - INLINE $A8CB; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8CB; + {$ENDC} + +{ + * ClosePoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ClosePoly; - INLINE $A8CC; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8CC; + {$ENDC} + +{ + * KillPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE KillPoly(poly: PolyHandle); - INLINE $A8CD; -PROCEDURE OffsetPoly(poly: PolyHandle;dh: INTEGER;dv: INTEGER); - INLINE $A8CE; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8CD; + {$ENDC} + +{ + * OffsetPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OffsetPoly(poly: PolyHandle; dh: INTEGER; dv: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8CE; + {$ENDC} + +{ + * FramePoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE FramePoly(poly: PolyHandle); - INLINE $A8C6; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C6; + {$ENDC} + +{ + * PaintPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PaintPoly(poly: PolyHandle); - INLINE $A8C7; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C7; + {$ENDC} + +{ + * ErasePoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ErasePoly(poly: PolyHandle); - INLINE $A8C8; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C8; + {$ENDC} + +{ + * InvertPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InvertPoly(poly: PolyHandle); - INLINE $A8C9; -PROCEDURE FillPoly(poly: PolyHandle;pat: Pattern); - INLINE $A8CA; -PROCEDURE SetPt(VAR pt: Point;h: INTEGER;v: INTEGER); - INLINE $A880; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C9; + {$ENDC} + +{ + * FillPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillPoly(poly: PolyHandle; {CONST}VAR pat: Pattern); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8CA; + {$ENDC} + +{ + * SetPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPt(VAR pt: Point; h: INTEGER; v: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A880; + {$ENDC} + +{ + * LocalToGlobal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE LocalToGlobal(VAR pt: Point); - INLINE $A870; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A870; + {$ENDC} + +{ + * GlobalToLocal() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GlobalToLocal(VAR pt: Point); - INLINE $A871; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A871; + {$ENDC} + +{ + * Random() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Random: INTEGER; - INLINE $A861; -PROCEDURE StuffHex(thingPtr: Ptr;s: Str255); - INLINE $A866; -FUNCTION GetPixel(h: INTEGER;v: INTEGER): BOOLEAN; - INLINE $A865; -PROCEDURE ScalePt(VAR pt: Point;srcRect: Rect;dstRect: Rect); - INLINE $A8F8; -PROCEDURE MapPt(VAR pt: Point;srcRect: Rect;dstRect: Rect); - INLINE $A8F9; -PROCEDURE MapRect(VAR r: Rect;srcRect: Rect;dstRect: Rect); - INLINE $A8FA; -PROCEDURE MapRgn(rgn: RgnHandle;srcRect: Rect;dstRect: Rect); - INLINE $A8FB; -PROCEDURE MapPoly(poly: PolyHandle;srcRect: Rect;dstRect: Rect); - INLINE $A8FC; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A861; + {$ENDC} + +{ + * StuffHex() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StuffHex(thingPtr: UNIV Ptr; s: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A866; + {$ENDC} + +{ + * [Mac]GetPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPixel(h: INTEGER; v: INTEGER): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A865; + {$ENDC} + +{ + * ScalePt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ScalePt(VAR pt: Point; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F8; + {$ENDC} + +{ + * MapPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MapPt(VAR pt: Point; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F9; + {$ENDC} + +{ + * MapRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MapRect(VAR r: Rect; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8FA; + {$ENDC} + +{ + * MapRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MapRgn(rgn: RgnHandle; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8FB; + {$ENDC} + +{ + * MapPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MapPoly(poly: PolyHandle; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8FC; + {$ENDC} + +{ + * SetStdProcs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetStdProcs(VAR procs: QDProcs); - INLINE $A8EA; -PROCEDURE StdRect(verb: GrafVerb;r: Rect); - INLINE $A8A0; -PROCEDURE StdRRect(verb: GrafVerb;r: Rect;ovalWidth: INTEGER;ovalHeight: INTEGER); - INLINE $A8AF; -PROCEDURE StdOval(verb: GrafVerb;r: Rect); - INLINE $A8B6; -PROCEDURE StdArc(verb: GrafVerb;r: Rect;startAngle: INTEGER;arcAngle: INTEGER); - INLINE $A8BD; -PROCEDURE StdPoly(verb: GrafVerb;poly: PolyHandle); - INLINE $A8C5; -PROCEDURE StdRgn(verb: GrafVerb;rgn: RgnHandle); - INLINE $A8D1; -PROCEDURE StdBits(VAR srcBits: BitMap;VAR srcRect: Rect;dstRect: Rect;mode: INTEGER; - maskRgn: RgnHandle); - INLINE $A8EB; -PROCEDURE StdComment(kind: INTEGER;dataSize: INTEGER;dataHandle: Handle); - INLINE $A8F1; -PROCEDURE StdGetPic(dataPtr: Ptr;byteCount: INTEGER); - INLINE $A8EE; -PROCEDURE StdPutPic(dataPtr: Ptr;byteCount: INTEGER); - INLINE $A8F0; -PROCEDURE AddPt(src: Point;VAR dst: Point); - INLINE $A87E; -FUNCTION EqualPt(pt1: Point;pt2: Point): BOOLEAN; - INLINE $A881; -FUNCTION PtInRect(pt: Point;r: Rect): BOOLEAN; - INLINE $A8AD; -PROCEDURE Pt2Rect(pt1: Point;pt2: Point;VAR dstRect: Rect); - INLINE $A8AC; -PROCEDURE PtToAngle(r: Rect;pt: Point;VAR angle: INTEGER); - INLINE $A8C3; -FUNCTION PtInRgn(pt: Point;rgn: RgnHandle): BOOLEAN; - INLINE $A8E8; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8EA; + {$ENDC} + +{ + * StdRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdRect(verb: GrafVerb; {CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8A0; + {$ENDC} + +{ + * StdRRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdRRect(verb: GrafVerb; {CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8AF; + {$ENDC} + +{ + * StdOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdOval(verb: GrafVerb; {CONST}VAR r: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8B6; + {$ENDC} + +{ + * StdArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdArc(verb: GrafVerb; {CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8BD; + {$ENDC} + +{ + * StdPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdPoly(verb: GrafVerb; poly: PolyHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C5; + {$ENDC} + +{ + * StdRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdRgn(verb: GrafVerb; rgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D1; + {$ENDC} + +{ + * StdBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdBits({CONST}VAR srcBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; mode: INTEGER; maskRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8EB; + {$ENDC} + +{ + * StdComment() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdComment(kind: INTEGER; dataSize: INTEGER; dataHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F1; + {$ENDC} + +{ + * StdGetPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdGetPic(dataPtr: UNIV Ptr; byteCount: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8EE; + {$ENDC} + +{ + * StdPutPic() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdPutPic(dataPtr: UNIV Ptr; byteCount: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8F0; + {$ENDC} + +{ + * StdOpcode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdOpcode({CONST}VAR fromRect: Rect; {CONST}VAR toRect: Rect; opcode: UInt16; version: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $ABF8; + {$ENDC} + +{ + * AddPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AddPt(src: Point; VAR dst: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A87E; + {$ENDC} + +{ + * EqualPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EqualPt(pt1: Point; pt2: Point): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A881; + {$ENDC} + +{ + * [Mac]PtInRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtInRect(pt: Point; {CONST}VAR r: Rect): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8AD; + {$ENDC} + +{ + * Pt2Rect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Pt2Rect(pt1: Point; pt2: Point; VAR dstRect: Rect); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8AC; + {$ENDC} + +{ + * PtToAngle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PtToAngle({CONST}VAR r: Rect; pt: Point; VAR angle: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C3; + {$ENDC} + +{ + * SubPt() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SubPt(src: Point; VAR dst: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A87F; + {$ENDC} + +{ + * PtInRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PtInRgn(pt: Point; rgn: RgnHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8E8; + {$ENDC} + +{ + * StdLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE StdLine(newPt: Point); - INLINE $A890; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A890; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * OpenCPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE OpenCPort(port: CGrafPtr); - INLINE $AA00; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA00; + {$ENDC} + +{ + * InitCPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE InitCPort(port: CGrafPtr); - INLINE $AA01; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA01; + {$ENDC} + +{ + * CloseCPort() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE CloseCPort(port: CGrafPtr); - INLINE $A87D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA02; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * NewPixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION NewPixMap: PixMapHandle; - INLINE $AA03; -PROCEDURE DisposPixMap(pm: PixMapHandle); - INLINE $AA04; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA03; + {$ENDC} + +{ + * DisposePixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposePixMap(pm: PixMapHandle); - INLINE $AA04; -PROCEDURE CopyPixMap(srcPM: PixMapHandle;dstPM: PixMapHandle); - INLINE $AA05; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA04; + {$ENDC} + +{ + * CopyPixMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyPixMap(srcPM: PixMapHandle; dstPM: PixMapHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA05; + {$ENDC} + +{ + * NewPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION NewPixPat: PixPatHandle; - INLINE $AA07; -PROCEDURE DisposPixPat(pp: PixPatHandle); - INLINE $AA08; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA07; + {$ENDC} + +{ + * DisposePixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposePixPat(pp: PixPatHandle); - INLINE $AA08; -PROCEDURE CopyPixPat(srcPP: PixPatHandle;dstPP: PixPatHandle); - INLINE $AA09; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA08; + {$ENDC} + +{ + * CopyPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyPixPat(srcPP: PixPatHandle; dstPP: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA09; + {$ENDC} + +{ + * PenPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE PenPixPat(pp: PixPatHandle); - INLINE $AA0A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA0A; + {$ENDC} + +{ + * BackPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE BackPixPat(pp: PixPatHandle); - INLINE $AA0B; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA0B; + {$ENDC} + +{ + * GetPixPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetPixPat(patID: INTEGER): PixPatHandle; - INLINE $AA0C; -PROCEDURE MakeRGBPat(pp: PixPatHandle;myColor: RGBColor); - INLINE $AA0D; -PROCEDURE FillCRect(r: Rect;pp: PixPatHandle); - INLINE $AA0E; -PROCEDURE FillCOval(r: Rect;pp: PixPatHandle); - INLINE $AA0F; -PROCEDURE FillCRoundRect(r: Rect;ovalWidth: INTEGER;ovalHeight: INTEGER; - pp: PixPatHandle); - INLINE $AA10; -PROCEDURE FillCArc(r: Rect;startAngle: INTEGER;arcAngle: INTEGER;pp: PixPatHandle); - INLINE $AA11; -PROCEDURE FillCRgn(rgn: RgnHandle;pp: PixPatHandle); - INLINE $AA12; -PROCEDURE FillCPoly(poly: PolyHandle;pp: PixPatHandle); - INLINE $AA13; -PROCEDURE RGBForeColor(color: RGBColor); - INLINE $AA14; -PROCEDURE RGBBackColor(color: RGBColor); - INLINE $AA15; -PROCEDURE SetCPixel(h: INTEGER;v: INTEGER;cPix: RGBColor); - INLINE $AA16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA0C; + {$ENDC} + +{ + * MakeRGBPat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MakeRGBPat(pp: PixPatHandle; {CONST}VAR myColor: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA0D; + {$ENDC} + +{ + * FillCRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillCRect({CONST}VAR r: Rect; pp: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA0E; + {$ENDC} + +{ + * FillCOval() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillCOval({CONST}VAR r: Rect; pp: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA0F; + {$ENDC} + +{ + * FillCRoundRect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillCRoundRect({CONST}VAR r: Rect; ovalWidth: INTEGER; ovalHeight: INTEGER; pp: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA10; + {$ENDC} + +{ + * FillCArc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillCArc({CONST}VAR r: Rect; startAngle: INTEGER; arcAngle: INTEGER; pp: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA11; + {$ENDC} + +{ + * FillCRgn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillCRgn(rgn: RgnHandle; pp: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA12; + {$ENDC} + +{ + * FillCPoly() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FillCPoly(poly: PolyHandle; pp: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA13; + {$ENDC} + +{ + * RGBForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RGBForeColor({CONST}VAR color: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA14; + {$ENDC} + +{ + * RGBBackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RGBBackColor({CONST}VAR color: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA15; + {$ENDC} + +{ + * SetCPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetCPixel(h: INTEGER; v: INTEGER; {CONST}VAR cPix: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA16; + {$ENDC} + +{ + * SetPortPix() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetPortPix(pm: PixMapHandle); - INLINE $AA06; -PROCEDURE GetCPixel(h: INTEGER;v: INTEGER;VAR cPix: RGBColor); - INLINE $AA17; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA06; + {$ENDC} + +{ + * GetCPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetCPixel(h: INTEGER; v: INTEGER; VAR cPix: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA17; + {$ENDC} + +{ + * GetForeColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetForeColor(VAR color: RGBColor); - INLINE $AA19; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA19; + {$ENDC} + +{ + * GetBackColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetBackColor(VAR color: RGBColor); - INLINE $AA1A; -PROCEDURE SeedCFill(srcBits: BitMap;dstBits: BitMap;srcRect: Rect;dstRect: Rect; - seedH: INTEGER;seedV: INTEGER;matchProc: ProcPtr;matchData: LONGINT); - INLINE $AA50; -PROCEDURE CalcCMask(srcBits: BitMap;dstBits: BitMap;srcRect: Rect;dstRect: Rect; - seedRGB: RGBColor;matchProc: ProcPtr;matchData: LONGINT); - INLINE $AA4F; -FUNCTION OpenCPicture(newHeader: OpenCPicParams): PicHandle; - INLINE $AA20; -PROCEDURE OpColor(color: RGBColor); - INLINE $AA21; -PROCEDURE HiliteColor(color: RGBColor); - INLINE $AA22; -PROCEDURE DisposCTable(cTable: CTabHandle); - INLINE $AA24; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA1A; + {$ENDC} + +{ + * SeedCFill() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SeedCFill({CONST}VAR srcBits: BitMap; {CONST}VAR dstBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; seedH: INTEGER; seedV: INTEGER; matchProc: ColorSearchUPP; matchData: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA50; + {$ENDC} + +{ + * CalcCMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CalcCMask({CONST}VAR srcBits: BitMap; {CONST}VAR dstBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR dstRect: Rect; {CONST}VAR seedRGB: RGBColor; matchProc: ColorSearchUPP; matchData: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA4F; + {$ENDC} + +{ + * OpenCPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OpenCPicture({CONST}VAR newHeader: OpenCPicParams): PicHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA20; + {$ENDC} + +{ + * OpColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE OpColor({CONST}VAR color: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA21; + {$ENDC} + +{ + * HiliteColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HiliteColor({CONST}VAR color: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA22; + {$ENDC} + +{ + * DisposeCTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposeCTable(cTable: CTabHandle); - INLINE $AA24; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA24; + {$ENDC} + +{ + * GetCTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetCTable(ctID: INTEGER): CTabHandle; - INLINE $AA18; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA18; + {$ENDC} + +{ + * GetCCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetCCursor(crsrID: INTEGER): CCrsrHandle; - INLINE $AA1B; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA1B; + {$ENDC} + +{ + * SetCCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetCCursor(cCrsr: CCrsrHandle); - INLINE $AA1C; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA1C; + {$ENDC} + +{ + * AllocCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE AllocCursor; - INLINE $AA1D; -PROCEDURE DisposCCursor(cCrsr: CCrsrHandle); - INLINE $AA26; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA1D; + {$ENDC} + +{ + * DisposeCCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposeCCursor(cCrsr: CCrsrHandle); - INLINE $AA26; -FUNCTION GetCIcon(iconID: INTEGER): CIconHandle; - INLINE $AA1E; -PROCEDURE PlotCIcon(theRect: Rect;theIcon: CIconHandle); - INLINE $AA1F; -PROCEDURE DisposCIcon(theIcon: CIconHandle); - INLINE $AA25; -PROCEDURE DisposeCIcon(theIcon: CIconHandle); - INLINE $AA25; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA26; + {$ENDC} + +{ GetCIcon(), PlotCIcon(), and DisposeCIcon() moved to Icons.h } + +{ + * SetStdCProcs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetStdCProcs(VAR procs: CQDProcs); - INLINE $AA4E; -FUNCTION GetMaxDevice(globalRect: Rect): GDHandle; - INLINE $AA27; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA4E; + {$ENDC} + +{ + * GetMaxDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMaxDevice({CONST}VAR globalRect: Rect): GDHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA27; + {$ENDC} + +{ + * GetCTSeed() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetCTSeed: LONGINT; - INLINE $AA28; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA28; + {$ENDC} + +{ + * GetDeviceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetDeviceList: GDHandle; - INLINE $AA29; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA29; + {$ENDC} + +{ + * GetMainDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetMainDevice: GDHandle; - INLINE $AA2A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA2A; + {$ENDC} + +{ + * GetNextDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetNextDevice(curDevice: GDHandle): GDHandle; - INLINE $AA2B; -FUNCTION TestDeviceAttribute(gdh: GDHandle;attribute: INTEGER): BOOLEAN; - INLINE $AA2C; -PROCEDURE SetDeviceAttribute(gdh: GDHandle;attribute: INTEGER;value: BOOLEAN); - INLINE $AA2D; -PROCEDURE InitGDevice(qdRefNum: INTEGER;mode: LONGINT;gdh: GDHandle); - INLINE $AA2E; -FUNCTION NewGDevice(refNum: INTEGER;mode: LONGINT): GDHandle; - INLINE $AA2F; -PROCEDURE DisposGDevice(gdh: GDHandle); - INLINE $AA30; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA2B; + {$ENDC} + +{ + * TestDeviceAttribute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TestDeviceAttribute(gdh: GDHandle; attribute: INTEGER): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA2C; + {$ENDC} + +{ + * SetDeviceAttribute() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetDeviceAttribute(gdh: GDHandle; attribute: INTEGER; value: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA2D; + {$ENDC} + +{ + * InitGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InitGDevice(qdRefNum: INTEGER; mode: LONGINT; gdh: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA2E; + {$ENDC} + +{ + * NewGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGDevice(refNum: INTEGER; mode: LONGINT): GDHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA2F; + {$ENDC} + +{ + * DisposeGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DisposeGDevice(gdh: GDHandle); - INLINE $AA30; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA30; + {$ENDC} + +{ + * SetGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetGDevice(gd: GDHandle); - INLINE $AA31; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA31; + {$ENDC} + +{ + * GetGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetGDevice: GDHandle; - INLINE $AA32; -FUNCTION Color2Index(myColor: RGBColor): LONGINT; - INLINE $AA33; -PROCEDURE Index2Color(index: LONGINT;VAR aColor: RGBColor); - INLINE $AA34; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA32; + {$ENDC} + +{ + * Color2Index() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Color2Index({CONST}VAR myColor: RGBColor): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA33; + {$ENDC} + +{ + * Index2Color() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Index2Color(index: LONGINT; VAR aColor: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA34; + {$ENDC} + +{ + * InvertColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InvertColor(VAR myColor: RGBColor); - INLINE $AA35; -FUNCTION RealColor(color: RGBColor): BOOLEAN; - INLINE $AA36; -PROCEDURE GetSubTable(myColors: CTabHandle;iTabRes: INTEGER;targetTbl: CTabHandle); - INLINE $AA37; -PROCEDURE MakeITable(cTabH: CTabHandle;iTabH: ITabHandle;res: INTEGER); - INLINE $AA39; -PROCEDURE AddSearch(searchProc: ProcPtr); - INLINE $AA3A; -PROCEDURE AddComp(compProc: ProcPtr); - INLINE $AA3B; -PROCEDURE DelSearch(searchProc: ProcPtr); - INLINE $AA4C; -PROCEDURE DelComp(compProc: ProcPtr); - INLINE $AA4D; -PROCEDURE SubPt(src: Point;VAR dst: Point); - INLINE $A87F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA35; + {$ENDC} + +{ + * RealColor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RealColor({CONST}VAR color: RGBColor): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA36; + {$ENDC} + +{ + * GetSubTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetSubTable(myColors: CTabHandle; iTabRes: INTEGER; targetTbl: CTabHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA37; + {$ENDC} + +{ + * MakeITable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MakeITable(cTabH: CTabHandle; iTabH: ITabHandle; res: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA39; + {$ENDC} + +{ + * AddSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AddSearch(searchProc: ColorSearchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA3A; + {$ENDC} + +{ + * AddComp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AddComp(compProc: ColorComplementUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA3B; + {$ENDC} + +{ + * DelSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DelSearch(searchProc: ColorSearchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA4C; + {$ENDC} + +{ + * DelComp() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DelComp(compProc: ColorComplementUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA4D; + {$ENDC} + +{ + * SetClientID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetClientID(id: INTEGER); - INLINE $AA3C; -PROCEDURE ProtectEntry(index: INTEGER;protect: BOOLEAN); - INLINE $AA3D; -PROCEDURE ReserveEntry(index: INTEGER;reserve: BOOLEAN); - INLINE $AA3E; -PROCEDURE SetEntries(start: INTEGER;count: INTEGER;aTable: CSpecArray); - INLINE $AA3F; -PROCEDURE SaveEntries(srcTable: CTabHandle;resultTable: CTabHandle;VAR selection: ReqListRec); - INLINE $AA49; -PROCEDURE RestoreEntries(srcTable: CTabHandle;dstTable: CTabHandle;VAR selection: ReqListRec); - INLINE $AA4A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA3C; + {$ENDC} + +{ + * ProtectEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ProtectEntry(index: INTEGER; protect: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA3D; + {$ENDC} + +{ + * ReserveEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ReserveEntry(index: INTEGER; reserve: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA3E; + {$ENDC} + +{ + * SetEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetEntries(start: INTEGER; count: INTEGER; VAR aTable: CSpecArray); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA3F; + {$ENDC} + +{ + * SaveEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SaveEntries(srcTable: CTabHandle; resultTable: CTabHandle; VAR selection: ReqListRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA49; + {$ENDC} + +{ + * RestoreEntries() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RestoreEntries(srcTable: CTabHandle; dstTable: CTabHandle; VAR selection: ReqListRec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA4A; + {$ENDC} + +{ + * QDError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION QDError: INTEGER; - INLINE $AA40; -PROCEDURE CopyDeepMask(srcBits: BitMap;maskBits: BitMap;dstBits: BitMap; - srcRect: Rect;maskRect: Rect;dstRect: Rect;mode: INTEGER;maskRgn: RgnHandle); - INLINE $AA51; -PROCEDURE DeviceLoop(drawingRgn: RgnHandle;drawingProc: DeviceLoopDrawingProcPtr; - userData: LONGINT;flags: DeviceLoopFlags); - INLINE $ABCA; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA40; + {$ENDC} + +{ + * CopyDeepMask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyDeepMask({CONST}VAR srcBits: BitMap; {CONST}VAR maskBits: BitMap; {CONST}VAR dstBits: BitMap; {CONST}VAR srcRect: Rect; {CONST}VAR maskRect: Rect; {CONST}VAR dstRect: Rect; mode: INTEGER; maskRgn: RgnHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA51; + {$ENDC} + +{ + * DeviceLoop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DeviceLoop(drawingRgn: RgnHandle; drawingProc: DeviceLoopDrawingUPP; userData: LONGINT; flags: DeviceLoopFlags); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $ABCA; + {$ENDC} + + + +{ + * GetMaskTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetMaskTable: Ptr; - INLINE $A836,$2E88; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A836, $2E88; + {$ENDC} -{$ENDC} { UsingQuickdraw } +{ + * GetPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPattern(patternID: INTEGER): PatHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B8; + {$ENDC} + +{ + * [Mac]GetCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCursor(cursorID: INTEGER): CursHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B9; + {$ENDC} + +{ + * GetPicture() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPicture(pictureID: INTEGER): PicHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9BC; + {$ENDC} + +{ + * DeltaPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DeltaPoint(ptA: Point; ptB: Point): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A94F; + {$ENDC} + +{ + * ShieldCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ShieldCursor({CONST}VAR shieldRect: Rect; offsetPt: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A855; + {$ENDC} + +{ + * ScreenRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ScreenRes(VAR scrnHRes: INTEGER; VAR scrnVRes: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $32B8, $0102, $225F, $32B8, $0104; + {$ENDC} + +{ + * GetIndPattern() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetIndPattern(VAR thePat: Pattern; patternListID: INTEGER; index: INTEGER); + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * DisposPixMap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposPixMap(pm: PixMapHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA04; + {$ENDC} + +{ + * DisposPixPat() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposPixPat(pp: PixPatHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA08; + {$ENDC} + +{ + * DisposCTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposCTable(cTable: CTabHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA24; + {$ENDC} + +{ + * DisposCCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposCCursor(cCrsr: CCrsrHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA26; + {$ENDC} + +{ + * DisposGDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposGDevice(gdh: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA30; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{ + From ToolUtils.i +} +{ + * PackBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PackBits(VAR srcPtr: Ptr; VAR dstPtr: Ptr; srcBytes: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8CF; + {$ENDC} + +{ + * UnpackBits() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UnpackBits(VAR srcPtr: Ptr; VAR dstPtr: Ptr; dstBytes: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8D0; + {$ENDC} + +{ + * SlopeFromAngle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SlopeFromAngle(angle: INTEGER): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8BC; + {$ENDC} + +{ + * AngleFromSlope() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION AngleFromSlope(slope: Fixed): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8C4; + {$ENDC} + +{ New transfer modes } + +CONST + colorXorXFer = 52; + noiseXFer = 53; + customXFer = 54; + + { Custom XFer flags } + kXFer1PixelAtATime = $00000001; { 1 pixel passed to custom XFer proc } + kXFerConvertPixelToRGB32 = $00000002; { All color depths converted to 32 bit RGB } + + +TYPE + CustomXFerRecPtr = ^CustomXFerRec; + CustomXFerRec = RECORD + version: UInt32; + srcPixels: Ptr; + destPixels: Ptr; + resultPixels: Ptr; + refCon: UInt32; + pixelSize: UInt32; + pixelCount: UInt32; + firstPixelHV: Point; + destBounds: Rect; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + CustomXFerProcPtr = PROCEDURE(info: CustomXFerRecPtr); +{$ELSEC} + CustomXFerProcPtr = ProcPtr; +{$ENDC} + + { + * GetPortCustomXFerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortCustomXFerProc(port: CGrafPtr; VAR proc: CustomXFerProcPtr; VAR flags: UInt32; VAR refCon: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0019, $AB1D; + {$ENDC} + +{ + * SetPortCustomXFerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetPortCustomXFerProc(port: CGrafPtr; proc: CustomXFerProcPtr; flags: UInt32; refCon: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $001A, $AB1D; + {$ENDC} + + + +CONST + kCursorComponentsVersion = $00010001; + + kCursorComponentType = 'curs'; + + { Cursor Component capabilities flags } + cursorDoesAnimate = $00000001; + cursorDoesHardware = $00000002; + cursorDoesUnreadableScreenBits = $00000004; + + { Cursor Component output mode flags } + kRenderCursorInHardware = $00000001; + kRenderCursorInSoftware = $00000002; + + { Cursor Component Info } + +TYPE + CursorInfoPtr = ^CursorInfo; + CursorInfo = RECORD + version: LONGINT; { use kCursorComponentsVersion } + capabilities: LONGINT; + animateDuration: LONGINT; { approximate time between animate tickles } + bounds: Rect; + hotspot: Point; + reserved: LONGINT; { must set to zero } + END; + + { Cursor Component Selectors } + +CONST + kCursorComponentInit = $0001; + kCursorComponentGetInfo = $0002; + kCursorComponentSetOutputMode = $0003; + kCursorComponentSetData = $0004; + kCursorComponentReconfigure = $0005; + kCursorComponentDraw = $0006; + kCursorComponentErase = $0007; + kCursorComponentMove = $0008; + kCursorComponentAnimate = $0009; + kCursorComponentLastReserved = $0050; + + { + * OpenCursorComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OpenCursorComponent(c: Component; VAR ci: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $000B, $ABE0; + {$ENDC} + +{ + * CloseCursorComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloseCursorComponent(ci: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000C, $ABE0; + {$ENDC} + +{ + * SetCursorComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetCursorComponent(ci: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000D, $ABE0; + {$ENDC} + +{ + * CursorComponentChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CursorComponentChanged(ci: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $000E, $ABE0; + {$ENDC} + +{ + * CursorComponentSetData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CursorComponentSetData(ci: ComponentInstance; data: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $000F, $ABE0; + {$ENDC} + +{ Quickdraw-specific ColorSync matching } +{ Available in CarbonLib... } +{ + * IsValidPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsValidPort(port: CGrafPtr): BOOLEAN; + + +{$IFC ACCESSOR_CALLS_ARE_FUNCTIONS } +{ GrafPort } +{ Getters } +{ + * GetPortPixMap() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortPixMap(port: CGrafPtr): PixMapHandle; + +{ + * GetPortBitMapForCopyBits() + * + * Discussion: + * GetPortBitMapForCopyBits is provided for the specific purpose of + * using the return value as a parameter to CopyBits. The return + * value can be used as the srcBits or dstBits parameter to CopyBits + * regardless of whether the port is color. If the port parameter is + * a color port, however, the returned BitMapPtr does not actually + * point to a BitMap; it points to the PixMapHandle and other fields + * in the CGrafPort structure. You should not dereference the + * BitMapPtr or otherwise depend on its contents unless you've + * confirmed that this port is a non-color port. + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortBitMapForCopyBits(port: CGrafPtr): BitMapPtr; + +{ + * GetPortBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortBounds(port: CGrafPtr; VAR rect: Rect): RectPtr; + +{ + * GetPortForeColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortForeColor(port: CGrafPtr; VAR foreColor: RGBColor): RGBColorPtr; + +{ + * GetPortBackColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortBackColor(port: CGrafPtr; VAR backColor: RGBColor): RGBColorPtr; + +{ + * GetPortOpColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortOpColor(port: CGrafPtr; VAR opColor: RGBColor): RGBColorPtr; + +{ + * GetPortHiliteColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortHiliteColor(port: CGrafPtr; VAR hiliteColor: RGBColor): RGBColorPtr; + +{ + * GetPortGrafProcs() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortGrafProcs(port: CGrafPtr): CQDProcsPtr; + +{ + * GetPortTextFont() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortTextFont(port: CGrafPtr): INTEGER; + +{ + * GetPortTextFace() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortTextFace(port: CGrafPtr): ByteParameter; + +{ + * GetPortTextMode() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortTextMode(port: CGrafPtr): INTEGER; + +{ + * GetPortTextSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortTextSize(port: CGrafPtr): INTEGER; + +{ + * GetPortChExtra() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortChExtra(port: CGrafPtr): INTEGER; + +{ + * GetPortFracHPenLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortFracHPenLocation(port: CGrafPtr): INTEGER; + +{ + * GetPortSpExtra() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortSpExtra(port: CGrafPtr): Fixed; + +{ + * GetPortPenVisibility() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortPenVisibility(port: CGrafPtr): INTEGER; + +{ + * GetPortVisibleRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortVisibleRegion(port: CGrafPtr; visRgn: RgnHandle): RgnHandle; + +{ + * GetPortClipRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortClipRegion(port: CGrafPtr; clipRgn: RgnHandle): RgnHandle; + +{ + * GetPortBackPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortBackPixPat(port: CGrafPtr; backPattern: PixPatHandle): PixPatHandle; + +{ + * GetPortPenPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortPenPixPat(port: CGrafPtr; penPattern: PixPatHandle): PixPatHandle; + +{ + * GetPortFillPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortFillPixPat(port: CGrafPtr; fillPattern: PixPatHandle): PixPatHandle; + +{ + * GetPortPenSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortPenSize(port: CGrafPtr; VAR penSize: Point): PointPtr; + +{ + * GetPortPenMode() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortPenMode(port: CGrafPtr): SInt32; + +{ + * GetPortPenLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPortPenLocation(port: CGrafPtr; VAR penLocation: Point): PointPtr; + +{ + * IsPortRegionBeingDefined() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsPortRegionBeingDefined(port: CGrafPtr): BOOLEAN; + +{ + * IsPortPictureBeingDefined() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsPortPictureBeingDefined(port: CGrafPtr): BOOLEAN; + +{ + * IsPortPolyBeingDefined() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.3 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsPortPolyBeingDefined(port: CGrafPtr): BOOLEAN; + +{ + * IsPortOffscreen() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsPortOffscreen(port: CGrafPtr): BOOLEAN; + +{ + * IsPortColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsPortColor(port: CGrafPtr): BOOLEAN; + +{ + * IsPortVisibleRegionEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION IsPortVisibleRegionEmpty(port: CGrafPtr): BOOLEAN; + +{ + * IsPortClipRegionEmpty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION IsPortClipRegionEmpty(port: CGrafPtr): BOOLEAN; + +{ + * SectRegionWithPortClipRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE SectRegionWithPortClipRegion(port: CGrafPtr; ioRegion: RgnHandle); + +{ + * SectRegionWithPortVisibleRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE SectRegionWithPortVisibleRegion(port: CGrafPtr; ioRegion: RgnHandle); + + +{ Swappers } +{ + * SwapPortPicSaveHandle() + * + * Summary: + * Sets the port's picSave Handle, and returns the previous picSave + * + * Discussion: + * Historically, the picSave field in a GrafPort is != NULL if a + * Picture is being defined; and it has been documented that picture + * definition can be temporarily suspended by saving the current + * picSave Handle and setting picSave to NULL. Restoring the saved + * picSave Handle resumes picture definition. + * + * Parameters: + * + * port: + * The port whose picSave field is being swapped. + * + * inPicSaveHdl: + * The picSave Handle to be set. + * + * Result: + * The previous picSave Handle in the port. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION SwapPortPicSaveHandle(port: CGrafPtr; inPicSaveHdl: Handle): Handle; + +{ Setters } +{ + * SetPortBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortBounds(port: CGrafPtr; {CONST}VAR rect: Rect); + +{ + * SetPortOpColor() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortOpColor(port: CGrafPtr; {CONST}VAR opColor: RGBColor); + +{ + * SetPortGrafProcs() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortGrafProcs(port: CGrafPtr; procs: CQDProcsPtr); + +{ + * SetPortTextFont() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE SetPortTextFont(port: CGrafPtr; txFont: INTEGER); + +{ + * SetPortTextSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE SetPortTextSize(port: CGrafPtr; txSize: INTEGER); + +{ + * SetPortTextFace() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE SetPortTextFace(port: CGrafPtr; face: StyleParameter); + +{ + * SetPortTextMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE SetPortTextMode(port: CGrafPtr; mode: INTEGER); + +{ + * SetPortVisibleRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortVisibleRegion(port: CGrafPtr; visRgn: RgnHandle); + +{ + * SetPortClipRegion() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortClipRegion(port: CGrafPtr; clipRgn: RgnHandle); + +{ + * SetPortPenPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortPenPixPat(port: CGrafPtr; penPattern: PixPatHandle); + +{ + * SetPortFillPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.2 and later + * CarbonLib: in CarbonLib 1.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortFillPixPat(port: CGrafPtr; penPattern: PixPatHandle); + +{ + * SetPortBackPixPat() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortBackPixPat(port: CGrafPtr; backPattern: PixPatHandle); + +{ + * SetPortPenSize() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortPenSize(port: CGrafPtr; penSize: Point); + +{ + * SetPortPenMode() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortPenMode(port: CGrafPtr; penMode: SInt32); + +{ + * SetPortFracHPenLocation() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetPortFracHPenLocation(port: CGrafPtr; pnLocHFrac: INTEGER); + +{ PixMap } +{ + * GetPixBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPixBounds(pixMap: PixMapHandle; VAR bounds: Rect): RectPtr; + +{ + * GetPixDepth() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPixDepth(pixMap: PixMapHandle): INTEGER; + +{ QDGlobals } +{ Getters } +{ + * GetQDGlobalsRandomSeed() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsRandomSeed: LONGINT; + +{ + * GetQDGlobalsScreenBits() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsScreenBits(VAR screenBits: BitMap): BitMapPtr; + +{ + * GetQDGlobalsArrow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsArrow(VAR arrow: Cursor): CursorPtr; + +{ + * GetQDGlobalsDarkGray() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsDarkGray(VAR dkGray: Pattern): PatternPtr; + +{ + * GetQDGlobalsLightGray() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsLightGray(VAR ltGray: Pattern): PatternPtr; + +{ + * GetQDGlobalsGray() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsGray(VAR gray: Pattern): PatternPtr; + +{ + * GetQDGlobalsBlack() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsBlack(VAR black: Pattern): PatternPtr; + +{ + * GetQDGlobalsWhite() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsWhite(VAR white: Pattern): PatternPtr; + +{ + * GetQDGlobalsThePort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetQDGlobalsThePort: CGrafPtr; + +{ Setters } +{ + * SetQDGlobalsRandomSeed() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetQDGlobalsRandomSeed(randomSeed: LONGINT); + +{ + * SetQDGlobalsArrow() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetQDGlobalsArrow({CONST}VAR arrow: Cursor); + +{ Regions } +{ + * GetRegionBounds() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetRegionBounds(region: RgnHandle; VAR bounds: Rect): RectPtr; + +{ + * IsRegionRectangular() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IsRegionRectangular(region: RgnHandle): BOOLEAN; + +{ Utilities } +{ To prevent upward dependencies, GetWindowFromPort() is defined in Window Manager interface: } +{ pascal WindowRef GetWindowFromPort(CGrafPtr port); } +{ NewPtr/OpenCPort doesn't work with opaque structures } +{ + * CreateNewPort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateNewPort: CGrafPtr; + +{ + * DisposePort() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposePort(port: CGrafPtr); + + +{ + * SetQDError() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetQDError(err: OSErr); + +{$ENDC} {ACCESSOR_CALLS_ARE_FUNCTIONS} + +{ + Routines available on Mac OS X to flush buffered window ports... + These calls do nothing on Mac OS 8/9. QDIsPortBuffered will always return false there. +} + +{ + * QDIsPortBuffered() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QDIsPortBuffered(port: CGrafPtr): BOOLEAN; + +{ + * QDIsPortBufferDirty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QDIsPortBufferDirty(port: CGrafPtr): BOOLEAN; + +{ + * QDFlushPortBuffer() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE QDFlushPortBuffer(port: CGrafPtr; region: RgnHandle); + +{ + * QDGetDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QDGetDirtyRegion(port: CGrafPtr; rgn: RgnHandle): OSStatus; + +{ + * QDSetDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QDSetDirtyRegion(port: CGrafPtr; rgn: RgnHandle): OSStatus; + +{ + * QDAddRectToDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QDAddRectToDirtyRegion(inPort: CGrafPtr; {CONST}VAR inBounds: Rect): OSStatus; C; + +{ + * QDAddRegionToDirtyRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QDAddRegionToDirtyRegion(inPort: CGrafPtr; inRegion: RgnHandle): OSStatus; C; + + +{ + * CreateCGContextForPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateCGContextForPort(inPort: CGrafPtr; VAR outContext: CGContextRef): OSStatus; C; + +{ + * ClipCGContextToRegion() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ClipCGContextToRegion(gc: CGContextRef; {CONST}VAR portRect: Rect; region: RgnHandle): OSStatus; C; + +{ + * SyncCGContextOriginWithPort() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SyncCGContextOriginWithPort(inContext: CGContextRef; port: CGrafPtr): OSStatus; C; + +{ + * QDBeginCGContext() + * + * Summary: + * Allow CoreGraphics drawing in a CGrafPort + * + * Discussion: + * So far, CreateCGContextForPort() was used to create a CGContext + * for CG drawing from a CGrafPort. However, if the current port is + * a printing port, the CreateCGContextForPort fails; consequently, + * there was no way to mix Quickdraw and CoreGraphics drawing and + * still print it. If, instead, the CoreGraphics drawing is + * bracketed by QDBeginCGContext/QDEndCGContext calls, the drawing + * will also appear in print. There are some restrictions on the + * usage of QDBeginCGContext/QDEndCGContext: + * - Between QDBeginCGContext and QDEndCGContext, Quickdraw drawing + * is disabled; only CoreGraphics drawing is allowed + * - QDBeginCGContext/QDEndCGContext calls can not be nested + * - QDEndCGContext releases the CGContext returned from + * QDBeginCGContext and sets it to NULL. + * + * Parameters: + * + * inPort: + * The current port + * + * outContext: + * The CGContextRef to be used for CG drawing + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QDBeginCGContext(inPort: CGrafPtr; VAR outContext: CGContextRef): OSStatus; C; + +{ + * QDEndCGContext() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.1 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QDEndCGContext(inPort: CGrafPtr; VAR inoutContext: CGContextRef): OSStatus; C; + +{ + The following routines are implemented in CarbonLib, and on Mac OS X in QD proper. + They save the pixel data of a region in a packed format for quick save/restore + without using a lot of memory to do a large, hollow region, such as the region + used when drag hiliting (which is where this is used). +} + + +TYPE + QDRegionBitsRef = ^LONGINT; { an opaque 32-bit type } + QDRegionBitsRefPtr = ^QDRegionBitsRef; { when a VAR xx:QDRegionBitsRef parameter can be nil, it is changed to xx: QDRegionBitsRefPtr } + { + * QDSaveRegionBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QDSaveRegionBits(region: RgnHandle): QDRegionBitsRef; + +{ + * QDRestoreRegionBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QDRestoreRegionBits(region: RgnHandle; regionBits: QDRegionBitsRef): OSStatus; + +{ + * QDDisposeRegionBits() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION QDDisposeRegionBits(regionBits: QDRegionBitsRef): OSStatus; + +{ + Developers need a way to go from a CGDirectDisplay environment to Quickdraw. + The following is equivalent to CreateNewPort(), but instead of taking the + portPixMap from the current GDevice, it uses the GDevice corresponding to + the CGSDisplayID passed in. If the CGSDisplayID is invalid, the mainDevice + is used instead. +} +{ + * CreateNewPortForCGDisplayID() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateNewPortForCGDisplayID(inCGDisplayID: UInt32): CGrafPtr; C; + +{ + In Mac OS X, developers should be able to turn the WaitCursor (spinning wheel) + on and off. QDDisplayWaitCursor() keeps track of nested calls. + Passing FALSE will resume automatic wait cursor operation. + Call this function only from an application in the foreground. +} +{ + * QDDisplayWaitCursor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available in CarbonLib 1.x, is available on Mac OS X version 10.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE QDDisplayWaitCursor(forceWaitCursor: BOOLEAN); C; + +{ + * QDSetPatternOrigin() + * + * Summary: + * Sets the pattern origin for the current port. + * + * Discussion: + * When a QuickDraw drawing operation uses a pattern (either a + * black&white pattern or a PixPat), the pattern's image is aligned + * with port origin, modified by the pattern origin of the port. For + * example, if the background pattern is a 10x10 image, and a + * rectangle with coordinates (3, 3, 10, 10) is filled with that + * pattern, then only the bottom right 7x7 portion of the pattern + * image will be drawn into the rectangle. When drawing a pattern, + * QuickDraw always starts with the port origin and then adjusts it + * by the pattern origin to determine the actual origin point of + * pattern drawing. QDSetPatternOrigin can be used to set the + * pattern origin relative to the port origin. It is often used in + * conjuction with SetOrigin to maintain the pattern alignment at + * (0,0) in a window's content area, regardless of the port origin; + * for example, after changing the port's origin to (10,10), an + * application might change the port's pattern origin to (-10, -10) + * so that patterns are still aligned with the window's content area. + * + * Parameters: + * + * origin: + * The new pattern origin of the port. + * + * Availability: + * Non-Carbon CFM: in NQD 8.5 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE QDSetPatternOrigin(origin: Point); C; + +{ + * QDGetPatternOrigin() + * + * Summary: + * Returns the pattern origin of the current port. + * + * Parameters: + * + * origin: + * On exit, contains the current port's pattern origin. + * + * Availability: + * Non-Carbon CFM: in NQD 8.5 and later + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.1 and later + } +PROCEDURE QDGetPatternOrigin(VAR origin: Point); C; + + +{ + LowMem accessor functions previously in LowMem.h +} +{ + * LMGetScrVRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetScrVRes: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0102; + {$ENDC} + +{ + * LMSetScrVRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetScrVRes(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0102; + {$ENDC} + +{ + * LMGetScrHRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetScrHRes: SInt16; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0104; + {$ENDC} + +{ + * LMSetScrHRes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetScrHRes(value: SInt16); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0104; + {$ENDC} + +{ + * LMGetMainDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetMainDevice: GDHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $08A4; + {$ENDC} + +{ + * LMSetMainDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetMainDevice(value: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $08A4; + {$ENDC} + +{ + * LMGetDeviceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetDeviceList: GDHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $08A8; + {$ENDC} + +{ + * LMSetDeviceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetDeviceList(value: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $08A8; + {$ENDC} + +{ + * LMGetQDColors() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetQDColors: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $08B0; + {$ENDC} + +{ + * LMSetQDColors() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetQDColors(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $08B0; + {$ENDC} + +{ + * LMGetWidthListHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetWidthListHand: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $08E4; + {$ENDC} + +{ + * LMSetWidthListHand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetWidthListHand(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $08E4; + {$ENDC} + +{ + * LMGetHiliteMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetHiliteMode: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0938; + {$ENDC} + +{ + * LMSetHiliteMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetHiliteMode(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0938; + {$ENDC} + +{ + * LMGetWidthPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetWidthPtr: Ptr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0B10; + {$ENDC} + +{ + * LMSetWidthPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetWidthPtr(value: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0B10; + {$ENDC} + +{ + * LMGetWidthTabHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetWidthTabHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0B2A; + {$ENDC} + +{ + * LMSetWidthTabHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetWidthTabHandle(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0B2A; + {$ENDC} + +{ + * LMGetLastSPExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetLastSPExtra: SInt32; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0B4C; + {$ENDC} + +{ + * LMSetLastSPExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetLastSPExtra(value: SInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0B4C; + {$ENDC} + +{ + * LMGetLastFOND() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetLastFOND: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0BC2; + {$ENDC} + +{ + * LMSetLastFOND() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetLastFOND(value: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0BC2; + {$ENDC} + +{ + * LMGetFractEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetFractEnable: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0BF4; + {$ENDC} + +{ + * LMSetFractEnable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetFractEnable(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0BF4; + {$ENDC} + +{ + * LMGetTheGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetTheGDevice: GDHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0CC8; + {$ENDC} + +{ + * LMSetTheGDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetTheGDevice(value: GDHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $21DF, $0CC8; + {$ENDC} + + +{$IFC TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM } +{$IFC CALL_NOT_IN_CARBON } +{ + * LMGetHiliteRGB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMGetHiliteRGB(VAR hiliteRGBValue: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $225F, $41F8, $0DA0, $22D8, $32D8; + {$ENDC} + +{ + * LMSetHiliteRGB() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LMSetHiliteRGB({CONST}VAR hiliteRGBValue: RGBColor); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $43F8, $0DA0, $22D8, $32D8; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ELSEC} +{ + * LMGetHiliteRGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMGetHiliteRGB(VAR hiliteRGBValue: RGBColor); + +{ + * LMSetHiliteRGB() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetHiliteRGB({CONST}VAR hiliteRGBValue: RGBColor); + +{$ENDC} + +{ + * LMGetCursorNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetCursorNew: BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $08CE; + {$ENDC} + +{ + * LMSetCursorNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetCursorNew(value: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $08CE; + {$ENDC} + + + + + + + + + + + + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QuickdrawIncludes} + +{$ENDC} {__QUICKDRAW__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Quickdraw.p.rdump b/Interfaces/PInterfaces/Quickdraw.p.rdump --- a/Interfaces/PInterfaces/Quickdraw.p.rdump +++ b/Interfaces/PInterfaces/Quickdraw.p.rdump @@ -1,9875 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A244 0000 3AA8" /* ..Monaco.K.D..:. */ - $"0000 0000 0000 3AA8 0000 0000 0000 A1A4" /* ......:......... */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A67F 54E7 0000 0000 0000" /* ...Z.>..T....... */ - $"70A6 0000 0000 0100" /* p....... */ +data 'ftag' (0) { + $"0203 4180 000B 5175 6963 6B64 7261 772E" /* ..A...Quickdraw. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9ED2 5BA9 3FE5 3230 0004 0000 0000 0000" /* ..[.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0044 0003 2653 7570 6572 4D61" /* N....D..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 000B 5175 6963 6B64 7261 772E 7000" /* .3..Quickdraw.p. */ - $"0000 0014 5570 6461 7465 2066 726F 6D20" /* ....Update from */ - $"5265 616C 6974 792E 00" /* Reality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0951 5549 434B 4452 4157 084D 454D 5459" /* .QUICKDRAW.MEMTY */ - $"5045 5345" /* PESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0070 0951 5549 434B 4452 4157 4553 255F" /* .p.QUICKDRAWES%_ */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 746F 7279 0100 006C 0100 068C 0169" /* @.tory...l.....i */ - $"02E0 0000 0000 0100 0665 0000 0000 0102" /* .........e...... */ - $"6398 0000 0000 A961 E5A6 0065 0074 0C49" /* c......a...e.t.I */ - $"544C 4353 484F 5749 434F 4E53 494E 434C" /* TLCSHOWICONSINCL */ - $"5544 4553 0000 0000 0000 000D 0000 0F6E" /* UDES...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 744D" /* ..NP.m.t....@.tM */ - $"6772 0100 00CE 0100 02B8 FFFF FFFF 0000" /* gr.............. */ - $"0010 0100 0020 0000 0007 626A 3A70 0072" /* ..... ....bj:p.r */ - $"0D49 544C 4344 5541 4C43 4152 4554 494E" /* .ITLCDUALCARETIN */ - $"434C 5544 4553 0000 0000 0000 000D 0000" /* CLUDES.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"001C 0001 0100 0130 0100 0192 FFFF FFFF" /* .......0........ */ - $"0000 0010 0100 0000 0000 0006 6572 2E61" /* ............er.a */ - $"0000 1049 544C 4353 5953 4449 5245 4354" /* ...ITLCSYSDIRECT */ - $"494F 4E4C 5544 4553 0000 0000 0000 000D" /* IONLUDES........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7175 2E61 0100 07B2 0100 01F4 FFFF" /* @.qu.a.......... */ - $"FFFF 0000 0010 0100 0065 0000 000F 7269" /* .........e....ri */ - $"6D61 009E 0C54 4F4B 4C45 4654 5155 4F54" /* ma...TOKLEFTQUOT */ - $"4554 494F 4E4C 5544 4553 0000 0000 0000" /* ETIONLUDES...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00C4 0160 0100 031A 0100 63AE" /* ..@....`......c. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"0000 0000 0065 0D54 4F4B 5249 4748 5451" /* .....e.TOKRIGHTQ */ - $"554F 5445 494F 4E4C 5544 4553 0000 0000" /* UOTEIONLUDES.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0000 0100 2E7C 0100" /* ....@.. .....|.. */ - $"0256 FFFF FFFF 0000 0010 0100 0002 0000" /* .V.............. */ - $"0002 7445 6469 003C 0D54 4F4B 4C45 4144" /* ..tEdi.<.TOKLEAD */ - $"504C 4143 4552 494F 4E4C 5544 4553 0000" /* PLACERIONLUDES.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4269 0100 0750" /* .t....@...Bi...P */ - $"0100 09FE FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0003 0000 0600 0000 0954 4F4B 4C45" /* ...........TOKLE */ - $"4144 4552 4143 4552 494F 4E4C 5544 4553" /* ADERACERIONLUDES */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6167 6D65 0100" /* .m.t....@.agme.. */ - $"037C 0100 05C8 FFFF FFFF 0000 0010 0100" /* .|.............. */ - $"005E 0000 0004 656E 7369 0061 0C54 4F4B" /* .^....ensi.a.TOK */ - $"4E4F 4E4C 4541 4445 5252 494F 4E4C 5544" /* NONLEADERRIONLUD */ - $"4553 0000 0000 0000 000D 0000 0F6E 0000" /* ES...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 0504 0100 04A2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0005 6563 746F 0074 0B54" /* ... ....ecto.t.T */ - $"4F4B 5A45 524F 4C45 4144 5252 494F 4E4C" /* OKZEROLEADRRIONL */ - $"5544 4553 0000 0000 0000 000D 0000 0F6E" /* UDES...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A22" /* ..NP.m.t....@.:" */ - $"3B20 0100 093A 0100 03DE FFFF FFFF 0000" /* ; ...:.......... */ - $"0010 0100 0069 0000 0006 5573 6572 0000" /* .....i....User.. */ - $"0A54 4F4B 5045 5243 454E 5444 5252 494F" /* .TOKPERCENTDRRIO */ - $"4E4C 5544 4553 0000 0000 0000 000D 0000" /* NLUDES.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0020 0100 0440 0100 0876 FFFF FFFF" /* ... ...@...v.... */ - $"0000 0010 0100 0000 0000 0007 6353 746F" /* ............cSto */ - $"0000 0B54 4F4B 504C 5553 5349 474E 5252" /* ...TOKPLUSSIGNRR */ - $"494F 4E4C 5544 4553 0000 0000 0000 000D" /* IONLUDES........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0030 00F0 FFFF FFFF 0100 062A FFFF" /* @..0.........*.. */ - $"FFFF 0000 0010 0100 0061 0000 0008 0000" /* .........a...... */ - $"0000 006D 0C54 4F4B 4D49 4E55 5353 4947" /* ...m.TOKMINUSSIG */ - $"4E52 494F 4E4C 5544 4553 0000 0000 0000" /* NRIONLUDES...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 D684 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 00DA 0000 0009" /* ................ */ - $"0014 0003 00FF 0C54 4F4B 5448 4F55 5341" /* .......TOKTHOUSA */ - $"4E44 5352 494F 4E4C 5544 4553 0000 0000" /* NDSRIONLUDES.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6571 752E 0100 08D8 0100" /* ....@.equ....... */ - $"0566 FFFF FFFF 0000 0010 0100 002E 0000" /* .f.............. */ - $"000A 4571 752E 0004 0C54 4F4B 5345 5041" /* ..Equ....TOKSEPA */ - $"5241 544F 5252 494F 4E4C 5544 4553 0000" /* RATORRIONLUDES.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0007 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0008" /* ................ */ - $"0000 000C 7973 7465 0032 0954 4F4B 4553" /* ....yste.2.TOKES */ - $"4341 5045 544F 5252 494F 4E4C 5544 4553" /* CAPETORRIONLUDES */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7279 603B FFFF" /* .m.t....@.ry`;.. */ - $"FFFF 0100 06EE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0070 0000 000D 6772 3A22 0073 0B54 4F4B" /* .p....gr:".s.TOK */ - $"4445 4350 4F49 4E54 5252 494F 4E4C 5544" /* DECPOINTRRIONLUD */ - $"4553 0000 0000 0000 000D 0000 0F6E 0000" /* ES...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E64 6172" /* NP.m.t....@.ndar */ - $"FFFF FFFF 0100 0814 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0040 0000 000E 0001 0001 0001 0854" /* ...@...........T */ - $"4F4B 4550 4C55 5349 4E54 5252 494F 4E4C" /* OKEPLUSINTRRIONL */ - $"5544 4553 0000 0000 0000 000D 0000 0F6E" /* UDES...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 D744" /* ..NP.m.t....@..D */ - $"00F0 0100 0BE8 0100 0B24 FFFF FFFF 0000" /* .........$...... */ - $"0010 0100 00F0 0000 000F 6574 206F 0057" /* ..........et o.W */ - $"0954 4F4B 454D 494E 5553 4E54 5252 494F" /* .TOKEMINUSNTRRIO */ - $"4E4C 5544 4553 0000 0000 0000 000D 0000" /* NLUDES.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0080 FFFF FFFF 0100 AA36 FFFF FFFF" /* ...........6.... */ - $"0000 0010 0100 0020 0000 0010 7279 603B" /* ....... ....ry`; */ - $"0020 0D54 4F4B 4D41 5853 594D 424F 4C53" /* . .TOKMAXSYMBOLS */ - $"494F 4E4C 5544 4553 0000 0000 0000 000D" /* IONLUDES........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6972 6563 FFFF FFFF FFFF FFFF FFFF" /* @.irec.......... */ - $"FFFF 0000 0010 0100 0055 0000 001F 6172" /* .........U....ar */ - $"6520 0020 1543 5552 4E55 4D42 4552 5041" /* e . .CURNUMBERPA */ - $"5254 5356 4552 5349 4F4E 0000 0000 0000" /* RTSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 0101 55E8 0100 2F54" /* ..@.... ..U.../T */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0001" /* ........... .... */ - $"6E67 204D 00F0 0B43 5552 5253 594D 4C45" /* ng M...CURRSYMLE */ - $"4144 5254 5356 4552 5349 4F4E 0000 0000" /* ADRTSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F0D 4372 0100 099C 0100" /* ....@.o.Cr...... */ - $"7972 FFFF FFFF 0000 0010 0100 006F 0000" /* yr...........o.. */ - $"0010 3A52 4953 006C 0A43 5552 524E 4547" /* ..:RIS.l.CURRNEG */ - $"5359 4D44 5254 5356 4552 5349 4F4E 0000" /* SYMDRTSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7375 6C74 0100 101E" /* .t....@.sult.... */ - $"0100 0AC2 FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0020 6E67 204D 002E 0D43 5552 5254" /* ... ng M...CURRT */ - $"5241 494C 494E 475A 5356 4552 5349 4F4E" /* RAILINGZSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F0D 4372 0100" /* .m.t....@.o.Cr.. */ - $"5BC8 0100 2FCA FFFF FFFF 0000 0010 0100" /* [.../........... */ - $"006F 0000 0040 3A52 4953 006C 0C43 5552" /* .o...@:RIS.l.CUR */ - $"524C 4541 4449 4E47 5A5A 5356 4552 5349" /* RLEADINGZZSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5265 7375" /* NP.m.t....@.Resu */ - $"0100 6AE8 0100 33CA FFFF FFFF 0000 0010" /* ..j...3......... */ - $"0100 0073 0000 0080 696E 6720 0061 0B54" /* ...s....ing .a.T */ - $"494D 4543 5943 4C45 3234 5A5A 5356 4552" /* IMECYCLE24ZZSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7469" /* ..NP.m.t....@.ti */ - $"6E67 FFFF FFFF 0100 0A60 FFFF FFFF 0000" /* ng.......`...... */ - $"0010 0100 003A 0000 0000 4F62 6A3A 006C" /* .....:....Obj:.l */ - $"0D54 494D 4543 5943 4C45 5A45 524F 5356" /* .TIMECYCLEZEROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5265 7375 FFFF FFFF 0100 6536 FFFF FFFF" /* Resu......e6.... */ - $"0000 0010 0100 0072 0000 0001 4D61 6353" /* .......r....MacS */ - $"0043 0B54 494D 4543 5943 4C45 3132 524F" /* .C.TIMECYCLE12RO */ - $"5356 4552 5349 4F4E 0000 0000 0000 000D" /* SVERSION........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6174 696E FFFF FFFF 0100 0F5A FFFF" /* @.atin.......Z.. */ - $"FFFF 0000 0010 0100 0073 0000 00FF 3A4C" /* .........s....:L */ - $"6962 0075 095A 4552 4F43 5943 4C45 3132" /* ib.u.ZEROCYCLE12 */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 5249 0100 6DF8 0100 C18A" /* ..@.s:RI..m..... */ - $"FFFF FFFF 0000 0010 0100 000D 0000 0001" /* ................ */ - $"643A 536F 004D 074C 4F4E 4744 4159 4C45" /* d:So.M.LONGDAYLE */ - $"3132 524F 5356 4552 5349 4F4E 0000 0000" /* 12ROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6720 4D61 0100 0B86 0100" /* ....@.g Ma...... */ - $"0CAC FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"0000 3A73 6373 003A 084C 4F4E 4757 4545" /* ..:scs.:.LONGWEE */ - $"4B45 3132 524F 5356 4552 5349 4F4E 0000" /* KE12ROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5249 5343 0100 0C4A" /* .t....@.RISC...J */ - $"0100 0D0E FFFF FFFF 0000 0010 0100 000D" /* ................ */ - $"0000 0001 643A 536F 004D 094C 4F4E 474D" /* ....d:So.M.LONGM */ - $"4F4E 5448 3132 524F 5356 4552 5349 4F4E" /* ONTH12ROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6163 5374 0100" /* .m.t....@.acSt.. */ - $"0E96 0100 0E34 FFFF FFFF 0000 0010 0100" /* .....4.......... */ - $"0052 0000 0002 7369 6D67 0053 084C 4F4E" /* .R....simg.S.LON */ - $"4759 4541 5248 3132 524F 5356 4552 5349" /* GYEARH12ROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4953 433A" /* NP.m.t....@.ISC: */ - $"0100 0D70 FFFF FFFF FFFF FFFF 0000 0010" /* ...p............ */ - $"0100 006F 0000 0003 6964 3A53 0020 0653" /* ...o....id:S. .S */ - $"5550 4441 5941 5248 3132 524F 5356 4552" /* UPDAYARH12ROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6720" /* ..NP.m.t....@.g */ - $"4D61 0100 0EF8 0100 1080 FFFF FFFF 0000" /* Ma.............. */ - $"0010 0100 0069 0000 0001 3A73 6373 003A" /* .....i....:scs.: */ - $"0753 5550 5745 454B 5248 3132 524F 5356" /* .SUPWEEKRH12ROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C74 733A 0100 0DD2 0100 12CC FFFF FFFF" /* lts:............ */ - $"0000 0010 0100 0074 0000 0002 6163 5374" /* .......t....acSt */ - $"0072 0853 5550 4D4F 4E54 4848 3132 524F" /* .r.SUPMONTHH12RO */ - $"5356 4552 5349 4F4E 0000 0000 0000 000D" /* SVERSION........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E61 2E6F 0100 A0AE 0100 40DC FFFF" /* @..a.o......@... */ - $"FFFF 0000 0010 0100 0064 0000 0004 6C74" /* .........d....lt */ - $"733A 0042 0753 5550 5945 4152 4848 3132" /* s:.B.SUPYEARHH12 */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4275 696C 0100 149E FFFF FFFF" /* ..@.Buil........ */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0008" /* ...........c.... */ - $"696E 6720 0061 0944 4159 4C44 494E 475A" /* ing .a.DAYLDINGZ */ - $"3132 524F 5356 4552 5349 4F4E 0000 0000" /* 12ROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 642E 612E 0100 1576 0100" /* ....@.d.a....v.. */ - $"3198 FFFF FFFF 0000 0010 0100 0069 0000" /* 1............i.. */ - $"0020 756C 7473 003A 094D 4E54 4C44 494E" /* . ults.:.MNTLDIN */ - $"475A 3132 524F 5356 4552 5349 4F4E 0000" /* GZ12ROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6365 733A 0100 847E" /* .t....@.ces:...~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0062" /* ...............b */ - $"0000 0040 6F0D 4372 0039 0743 454E 5455" /* ...@o.Cr.9.CENTU */ - $"5259 475A 3132 524F 5356 4552 5349 4F4E" /* RYGZ12ROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D67 7248 0100" /* .m.t....@.MgrH.. */ - $"398E 0100 BBCC FFFF FFFF 0000 0010 0100" /* 9............... */ - $"0067 0000 0080 733A 4275 0069 0B53 4543" /* .g....s:Bu.i.SEC */ - $"4C45 4144 494E 475A 524F 5356 4552 5349" /* LEADINGZROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6163 5374" /* NP.m.t....@.acSt */ - $"0100 634C 0100 0FBC FFFF FFFF 0000 0010" /* ..cL............ */ - $"0100 0052 0000 0020 5349 4D67 0053 0B4D" /* ...R... SIMg.S.M */ - $"494E 4C45 4144 494E 475A 524F 5356 4552" /* INLEADINGZROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A52" /* ..NP.m.t....@.:R */ - $"4953 0100 1406 0100 69DA FFFF FFFF 0000" /* IS......i....... */ - $"0010 0100 000D 0000 0040 5365 7420 0000" /* .........@Set .. */ - $"0A48 524C 4541 4449 4E47 5A5A 524F 5356" /* .HRLEADINGZZROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 0100 2846 0100 940A FFFF FFFF" /* opid..(F........ */ - $"0000 0010 0100 0067 0000 0080 3B20 4F70" /* .......g....; Op */ - $"0053 034D 4459 4541 4449 4E47 5A5A 524F" /* .S.MDYEADINGZZRO */ - $"5356 4552 5349 4F4E 0000 0000 0000 000D" /* SVERSION........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 066F 0100 1144 0100 10E2 FFFF" /* @....o...D...... */ - $"FFFF 0000 0010 0100 0005 0000 0000 636C" /* ..............cl */ - $"7564 0038 0344 4D59 4541 4449 4E47 5A5A" /* ud.8.DMYEADINGZZ */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7874 4564 0100 1208 FFFF FFFF" /* ..@.xtEd........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"0000 0000 0065 0359 4D44 4541 4449 4E47" /* .....e.YMDEADING */ - $"5A5A 524F 5356 4552 5349 4F4E 0000 0000" /* ZZROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 00C6 0100 62EA 0100" /* ....@.......b... */ - $"11A6 FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"0002 0000 0090 0000 034D 5944 4541 4449" /* .........MYDEADI */ - $"4E47 5A5A 524F 5356 4552 5349 4F4E 0000" /* NGZZROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2022 4D61 0100 126A" /* .t....@. "Ma...j */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0003 656E 3B20 004D 0344 594D 4541" /* ....en; .M.DYMEA */ - $"4449 4E47 5A5A 524F 5356 4552 5349 4F4E" /* DINGZZROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 4578 FFFF" /* .m.t....@.t Ex.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0004 746F 7279 0079 0359 444D" /* . ....tory.y.YDM */ - $"4541 4449 4E47 5A5A 524F 5356 4552 5349" /* EADINGZZROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6374 6F72" /* NP.m.t....@.ctor */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0005 D620 5365 0000 074F" /* ... ..... Se...O */ - $"4646 5041 4952 4E47 5A5A 524F 5356 4552" /* FFPAIRNGZZROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5368" /* ..NP.m.t....@.Sh */ - $"6565 0100 AF66 0101 E7DE FFFF FFFF 0100" /* ee...f.......... */ - $"13EA 0100 016C FFFF 0000 0000 09D2 0074" /* .....l.........t */ - $"084F 4646 4649 5253 5447 5A5A 524F 5356" /* .OFFFIRSTGZZROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0020 0100 138C FFFF FFFF 0100 138C" /* ... ............ */ - $"0000 0010 0100 033D 0000 0045 0000 094F" /* .......=...E...O */ - $"4646 5345 434F 4E44 5A5A 524F 5356 4552" /* FFSECONDZZROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5341" /* ..NP.m.t....@.SA */ - $"4E45 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* NE.............. */ - $"0010 0100 0345 0002 0038 0000 0004 0000" /* .....E...8...... */ - $"0100 FFFF 0100 12CC 0652 0100 132E 0100" /* .........R...... */ - $"132E FFFF FFFF 0020 0B4F 4646 5345 5454" /* ....... .OFFSETT */ - $"4142 4C45 524F 5356 4552 5349 4F4E 0000" /* ABLEROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 6573 0100 70A6" /* .t....@.rces..p. */ - $"0100 3612 FFFF FFFF 0100 1468 0100 0120" /* ..6........h... */ - $"FFFF 0000 0000 0A1D 0000 000C 0069 0100" /* .............i.. */ - $"FFFF 0100 1406 0500 0100 13EA 0100 1482" /* ................ */ - $"0000 0000 0000 0220 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0173 0000 0010 0000 0000 0000 0002 0000" /* .s.............. */ - $"0849 4E54 4C30 5054 5242 4C45 524F 5356" /* .INTL0PTRBLEROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0100 15EC 0100 67E4 FFFF FFFF" /* ..........g..... */ - $"0100 1500 0100 013A FFFF 0000 0000 0A46" /* .......:.......F */ - $"0000 0004 00F0 0100 FFFF 0100 149E 0300" /* ................ */ - $"0100 1FE8 0087 0849 4E54 4C30 5245 4342" /* .......INTL0RECB */ - $"4C45 524F 5356 4552 5349 4F4E 0000 0000" /* LEROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6463 6D64 0000 0000 0000" /* ....@.dcmd...... */ - $"0000 0000 0000 00F9 D3B8 0000 016C 7565" /* .............lue */ - $"2E61 2E6F 0000 0000 0949 4E54 4C30 484E" /* .a.o.....INTL0HN */ - $"444C 4C45 524F 5356 4552 5349 4F4E 0000" /* DLLEROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 6D64 0100 20DC" /* .t....@...md.. . */ - $"0100 C684 FFFF FFFF 0100 15D8 0100 012E" /* ................ */ - $"FFFF 0000 0000 0A5C 0000 0004 0075 0100" /* .......\.....u.. */ - $"FFFF 0100 1576 0320 0100 1500 0000 0849" /* .....v. .......I */ - $"4E54 4C30 5245 434C 4C45 524F 5356 4552" /* NTL0RECLLEROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6976" /* ..NP.m.t....@.iv */ - $"657D 0100 2004 FFFF FFFF FFFF FFFF 0100" /* e}.. ........... */ - $"1FE8 0100 0122 FFFF 0000 0000 0A73 0022" /* .....".......s." */ - $"0944 4543 494D 414C 5054 4C45 524F 5356" /* .DECIMALPTLEROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7469 6F6E 0100 193E 0100 16AC 0100 16AC" /* tion...>........ */ - $"0000 0088 0101 0309 0000 0009 0009 0854" /* ...............T */ - $"484F 5553 5345 5054 4C45 524F 5356 4552" /* HOUSSEPTLEROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 203D" /* ..NP.m.t....@. = */ - $"3D20 0100 18E0 0100 170A 0100 170A 0000" /* = .............. */ - $"0088 0101 0361 0000 0876 007D 074C 4953" /* .....a...v.}.LIS */ - $"5453 4550 5054 4C45 524F 5356 4552 5349" /* TSEPPTLEROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 A832 7D3A" /* NP.m.t....@..2}: */ - $"0100 1768 0100 1882 0100 1768 0000 0088" /* ...h.......h.... */ - $"0101 0309 0002 00BE 0065 0843 5552 5253" /* .........e.CURRS */ - $"594D 3154 4C45 524F 5356 4552 5349 4F4E" /* YM1TLEROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2026 2620 0100" /* .m.t....@. && .. */ - $"17C6 0100 1A58 0100 17C6 0000 0088 0101" /* .....X.......... */ - $"0309 0002 0809 0009 0843 5552 5253 594D" /* .........CURRSYM */ - $"3254 4C45 524F 5356 4552 5349 4F4E 0000" /* 2TLEROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0909 0909 0100 1824" /* .t....@........$ */ - $"FFFF FFFF 0100 1824 0000 0088 0101 0309" /* .......$........ */ - $"0004 0009 0009 0843 5552 5253 594D 3354" /* .......CURRSYM3T */ - $"4C45 524F 5356 4552 5349 4F4E 0000 0000" /* LEROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6964 7D20 FFFF FFFF FFFF" /* ....@.id} ...... */ - $"FFFF 0100 1882 0000 0088 0101 0309 0004" /* ................ */ - $"0809 0076 0743 5552 5246 4D54 3354 4C45" /* ...v.CURRFMT3TLE */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0945 6E64 0100 199C 0100 1B4A" /* ..@..End.......J */ - $"0100 18E0 0200 0130 0101 0309 0006 007B" /* .......0.......{ */ - $"006F 0944 4154 454F 5244 4552 4C45 524F" /* .o.DATEORDERLERO */ - $"5356 4552 5349 4F4E 0000 0000 0000 000D" /* SVERSION........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3B20 5365 FFFF FFFF FFFF FFFF 0100" /* @.; Se.......... */ - $"193E 0200 0130 0101 036F 0006 083B 0044" /* .>...0...o...;.D */ - $"0B53 4852 5444 4154 4546 4D54 524F 5356" /* .SHRTDATEFMTROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2022 7B44 FFFF FFFF 0100 19FA 0100 199C" /* "{D............ */ - $"0200 0130 0101 0343 0008 0072 0000 0744" /* ...0...C...r...D */ - $"4154 4553 4550 4546 4D54 524F 5356 4552" /* ATESEPEFMTROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0100 19FA 0000" /* ................ */ - $"0088 0101 03D3 0008 0800 0000 0954 494D" /* .............TIM */ - $"4543 5943 4C45 4D54 524F 5356 4552 5349" /* ECYCLEMTROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6D4C 6179" /* NP.m.t....@.mLay */ - $"FFFF FFFF 0100 1C3C 0100 1A58 0200 0130" /* .......<...X...0 */ - $"0101 0320 000A 0020 0009 0754 494D 4546" /* ... ... ...TIMEF */ - $"4D54 4C45 4D54 524F 5356 4552 5349 4F4E" /* MTLEMTROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7279 603B 0100" /* .m.t....@.ry`;.. */ - $"1BDE 0100 1AB6 0100 1AB6 0200 0130 0101" /* .............0.. */ - $"0370 000A 0853 0075 074D 4F52 4E53 5452" /* .p...S.u.MORNSTR */ - $"4C45 4D54 524F 5356 4552 5349 4F4E 0000" /* LEMTROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4861 664D FFFF FFFF" /* .t....@.HafM.... */ - $"FFFF FFFF 0100 1B4A 0100 1B14 0100 0320" /* .......J....... */ - $"000C 00E7 0000 0004 0000 0181 FFFF FFFF" /* ................ */ - $"FFFF 052C 0000 0088 0100 1B2E 0800 0000" /* ...,............ */ - $"0000 036E 0100 FFFF FFFF FFFF 0100 0000" /* ...n............ */ - $"0010 0000 0001 0000 0004 0020 0645 5645" /* ........... .EVE */ - $"5354 5252 4C45 4D54 524F 5356 4552 5349" /* STRRLEMTROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A54 6F6F" /* NP.m.t....@.:Too */ - $"FFFF FFFF FFFF FFFF 0100 1BDE 0100 1BA8" /* ................ */ - $"0100 033B 0010 0065 0000 0004 0072 0181" /* ...;...e.....r.. */ - $"FFFF FFFF FFFF 0544 0000 0088 0100 1BC2" /* .......D........ */ - $"0822 0000 0000 0363 0100 FFFF FFFF FFFF" /* .".....c........ */ - $"0100 0000 0010 0000 0001 0000 0004 0024" /* ...............$ */ - $"0754 494D 4553 4550 4C45 4D54 524F 5356" /* .TIMESEPLEMTROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0002 0000 FFFF FFFF FFFF FFFF 0100 1C3C" /* ...............< */ - $"0000 0088 0101 0300 0014 0000 0000 0954" /* ...............T */ - $"494D 4531 5355 4646 4D54 524F 5356 4552" /* IME1SUFFMTROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 C487" /* ..NP.m.t....@... */ - $"FFFF 0100 1C9A 0100 1F2C 0100 1C9A 0000" /* .........,...... */ - $"0088 0101 0302 0014 08FD 0000 0954 494D" /* .............TIM */ - $"4532 5355 4646 4D54 524F 5356 4552 5349" /* E2SUFFMTROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF FFFF" /* NP.m.t....@..... */ - $"0100 1CF8 FFFF FFFF 0100 1CF8 0000 0088" /* ................ */ - $"0101 03FF 0016 009D 0000 0954 494D 4533" /* ...........TIME3 */ - $"5355 4646 4D54 524F 5356 4552 5349 4F4E" /* SUFFMTROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0001 C58B 0100" /* .m.t....@....... */ - $"1D56 FFFF FFFF 0100 1D56 0000 0088 0101" /* .V.......V...... */ - $"030A 0016 0800 00FD 0954 494D 4534 5355" /* .........TIME4SU */ - $"4646 4D54 524F 5356 4552 5349 4F4E 0000" /* FFMTROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000C 000A 0100 1DB4" /* .t....@......... */ - $"FFFF FFFF 0100 1DB4 0000 0088 0101 03BE" /* ................ */ - $"0018 0000 00A2 0954 494D 4535 5355 4646" /* .......TIME5SUFF */ - $"4D54 524F 5356 4552 5349 4F4E 0000 0000" /* MTROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 8D39 0001 0100 1E12 FFFF" /* ....@..9........ */ - $"FFFF 0100 1E12 0000 0088 0101 030C 0018" /* ................ */ - $"0809 0000 0954 494D 4536 5355 4646 4D54" /* .....TIME6SUFFMT */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0017 0100 1E70 FFFF FFFF" /* ..@........p.... */ - $"0100 1E70 0000 0088 0101 0301 001A 00FF" /* ...p............ */ - $"0000 0954 494D 4537 5355 4646 4D54 524F" /* ...TIME7SUFFMTRO */ - $"5356 4552 5349 4F4E 0000 0000 0000 000D" /* SVERSION........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 A7AD 8D42 0100 1ECE FFFF FFFF 0100" /* @....B.......... */ - $"1ECE 0000 0088 0101 0315 001A 0814 0010" /* ................ */ - $"0954 494D 4538 5355 4646 4D54 524F 5356" /* .TIME8SUFFMTROSV */ - $"4552 5349 4F4E 0000 0000 0000 000D 0000" /* ERSION.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 1F2C" /* ..............., */ - $"0000 0088 0101 0331 001C 006F 00FF 094D" /* .......1...o...M */ - $"4554 5249 4353 5953 4D54 524F 5356 4552" /* ETRICSYSMTROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0D01" /* ..NP.m.t....@... */ - $"A7AD FFFF FFFF 0100 1F8A 0100 1F8A 0200" /* ................ */ - $"0130 0101 0300 001C 08FF 00FF 0949 4E54" /* .0...........INT */ - $"4C30 5645 5253 4D54 524F 5356 4552 5349" /* L0VERSMTROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 03AD 001E 0009 0000 0020 0000 0101" /* ........... .... */ - $"FFFF 0100 15EC 0600 0100 164E 0100 164E" /* ...........N...N */ - $"FFFF FFFF 0000 0849 4E54 4C31 5054 5253" /* .......INTL1PTRS */ - $"4D54 524F 5356 4552 5349 4F4E 0000 0000" /* MTROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 001C FFFF 0100 2152 FFFF" /* ....@.......!R.. */ - $"FFFF FFFF FFFF 0100 2066 0100 01FF FFFF" /* ........ f...... */ - $"0000 0000 0FB3 0000 0004 0030 0100 FFFF" /* ...........0.... */ - $"0100 2004 03FD 0100 282A 00F7 0849 4E54" /* .. .....(*...INT */ - $"4C31 5245 4353 4D54 524F 5356 4552 5349" /* L1RECSMTROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 001F 0100" /* NP.m.t....@..... */ - $"0000 0000 0000 0000 0000 0000 00F9 DF1E" /* ................ */ - $"0000 01B7 00F7 8C94 0000 0000 00FF 0949" /* ...............I */ - $"4E54 4C31 484E 444C 4D54 524F 5356 4552" /* NTL1HNDLMTROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7DB9" /* ..NP.m.t....@.}. */ - $"00F3 0100 6226 FFFF FFFF FFFF FFFF 0100" /* ....b&.......... */ - $"213E 0100 0100 FFFF 0000 0000 0FC9 0000" /* !>.............. */ - $"0004 0000 0100 FFFF 0100 20DC 0300 0100" /* .......... ..... */ - $"2066 00FF 0849 4E54 4C31 5245 434C 4D54" /* f...INTL1RECLMT */ - $"524F 5356 4552 5349 4F4E 0000 0000 0000" /* ROSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2BE4 0000 0101 D690 FFFF FFFF" /* ..@.+........... */ - $"FFFF FFFF 0100 282A 0100 0178 FFFF 0000" /* ......(*...x.... */ - $"0000 0FE0 0000 0444 4159 5352 4445 434C" /* .......DAYSRDECL */ - $"4D54 524F 5356 4552 5349 4F4E 0000 0000" /* MTROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 A6F7 A716 0100 2248 0100" /* ....@......."H.. */ - $"2454 0100 2248 0100 2212 0100 032A 0000" /* $T.."H.."....*.. */ - $"00FF 0000 0070 00FD 0100 FFFF FFFF FFFF" /* .....p.......... */ - $"0576 0200 0B44 0100 222C 00F3 0000 0000" /* .v...D..",...... */ - $"0300 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0001 0000 0007 0019 064D 4F4E 5448" /* ...........MONTH */ - $"5345 434C 4D54 524F 5356 4552 5349 4F4E" /* SECLMTROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0549 0100" /* .m.t....@....I.. */ - $"22DC FFFF FFFF 0100 22DC 0100 22A6 0100" /* "......."..."... */ - $"0300 0070 002E 0000 00C0 0023 0100 FFFF" /* ...p.......#.... */ - $"FFFF FFFF 05F7 0200 0B44 0100 22C0 0000" /* .........D.."... */ - $"0000 0000 04C8 0100 FFFF FFFF FFFF 01FF" /* ................ */ - $"0000 0010 0000 0001 0000 000C 005C 0B53" /* .............\.S */ - $"5550 5052 4553 5344 4159 524F 5356 4552" /* UPPRESSDAYROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0100" /* ..NP.m.t....@... */ - $"FFFD FFFF FFFF 0100 233A 0100 233A 0200" /* ........#:..#:.. */ - $"0130 0101 03F3 0130 0000 0000 0A4C 4E47" /* .0.....0.....LNG */ - $"4441 5445 464D 5459 524F 5356 4552 5349" /* DATEFMTYROSVERSI */ - $"4F4E 0000 0000 0000 000D 0000 0F6E 0000" /* ON...........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 7DC9" /* NP.m.t....@...}. */ - $"0100 2398 0100 23F6 0100 2398 0200 0130" /* ..#...#...#....0 */ - $"0101 03FD 0130 085C 00B5 0B44 4159 4C45" /* .....0.\...DAYLE */ - $"4144 494E 4730 524F 5356 4552 5349 4F4E" /* ADING0ROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0030 0100 FFFF" /* .m.t....@..0.... */ - $"FFFF FFFF FFFF 0100 23F6 0200 0130 0101" /* ........#....0.. */ - $"03CC 0132 00AC 0000 0741 4242 524C 454E" /* ...2.....ABBRLEN */ - $"494E 4730 524F 5356 4552 5349 4F4E 0000" /* ING0ROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0000 0100 2738" /* .t....@.......'8 */ - $"FFFF FFFF 0100 2454 0200 0130 0101 0300" /* ......$T...0.... */ - $"0132 0800 006C 0353 5430 454C 454E 494E" /* .2...l.ST0ELENIN */ - $"4730 524F 5356 4552 5349 4F4E 0000 0000" /* G0ROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 003B 0000 0100 24E8 FFFF" /* ....@..;....$... */ - $"FFFF 0100 24E8 0100 24B2 0100 0300 0134" /* ....$...$......4 */ - $"00F3 0000 0004 0000 0181 FFFF FFFF FFFF" /* ................ */ - $"0500 0000 0088 0100 24CC 08B3 0000 0000" /* ........$....... */ - $"03FF 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0001 0000 0004 00FD 0353 5431 5259" /* ...........ST1RY */ - $"444E 494E 4730 524F 5356 4552 5349 4F4E" /* DNING0ROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF 003D 0100" /* .m.t....@....=.. */ - $"257C FFFF FFFF 0100 257C 0100 2546 0100" /* %|......%|..%F.. */ - $"0355 0138 0000 0000 0004 0080 0181 FFFF" /* .U.8............ */ - $"FFFF FFFF 0540 0000 0088 0100 2560 0882" /* .....@......%`.. */ - $"0000 0000 0308 0100 FFFF FFFF FFFF 01F3" /* ................ */ - $"0000 0010 0000 0001 0000 0004 003F 0353" /* .............?.S */ - $"5432 5259 444E 494E 4730 524F 5356 4552" /* T2RYDNING0ROSVER */ - $"5349 4F4E 0000 0000 0000 000D 0000 0F6E" /* SION...........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0100 2610 FFFF FFFF 0100 2610 0100" /* ....&.......&... */ - $"25DA 0100 03BF 013C 0031 0000 0004 00D9" /* %......<.1...... */ - $"0181 FFFF FFFF FFFF 0544 0000 0088 0100" /* .........D...... */ - $"25F4 08FD 0000 0000 03B5 0100 FFFF FFFF" /* %............... */ - $"FFFF 0100 0000 0010 0000 0001 0000 0004" /* ................ */ - $"0043 0353 5433 5259 444E 494E 4730 524F" /* .C.ST3RYDNING0RO */ - $"5356 4552 5349 4F4E 0000 0000 0000 000D" /* SVERSION........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00F3 2B60 0100 26A4 FFFF FFFF 0100" /* @...+`..&....... */ - $"26A4 0100 266E 0100 03B0 0140 00C8 0000" /* &...&n.....@.... */ - $"0004 00FF 0181 FFFF FFFF FFFF 0500 0000" /* ................ */ - $"0088 0100 2688 0845 0000 0000 0300 0100" /* ....&..E........ */ - $"FFFF FFFF FFFF 01BB 0000 0010 0000 0001" /* ................ */ - $"0000 0004 0000 0353 5434 5259 444E 494E" /* .......ST4RYDNIN */ - $"4730 524F 5356 4552 5349 4F4E 0000 0000" /* G0ROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 7DE0 FFFF FFFF FFFF" /* ....@...}....... */ - $"FFFF 0100 2738 0100 2702 0100 03FD 0144" /* ....'8..'......D */ - $"00C4 0000 0004 0008 0181 FFFF FFFF FFFF" /* ................ */ - $"05F3 0000 0088 0100 271C 0845 0000 0000" /* ........'..E.... */ - $"0300 0100 FFFF FFFF FFFF 01BF 0000 0010" /* ................ */ - $"0000 0001 0000 0004 0054 0949 4E54 4C31" /* .........T.INTL1 */ - $"5645 5253 4730 524F 5356 4552 5349 4F4E" /* VERSG0ROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 591D FFFF FFFF" /* .m.t....@.Y..... */ - $"FFFF 0100 2796 0100 2796 0000 0010 0100" /* ....'...'....... */ - $"0300 0148 00FD 0000 084C 4F43 414C 5254" /* ...H.....LOCALRT */ - $"4E53 4730 524F 5356 4552 5349 4F4E 0000" /* NSG0ROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 004F FFFF FFFF FFFF" /* .t....@..O...... */ - $"FFFF FFFF FFFF FFFF 0100 27F4 0100 03FF" /* ..........'..... */ - $"014A 00E7 0000 0002 0000 0100 FFFF FFFF" /* .J.............. */ - $"FFFF 054E 0000 0010 0100 280E A647 0000" /* ...N......(..G.. */ - $"0000 01E7 0100 FFFF FFFF FFFF 0134 0000" /* .............4.. */ - $"0010 0000 0000 0000 0000 0000 014C 00DE" /* .............L.. */ - $"0101 FFFF 0100 2152 0608 0100 21B4 0100" /* ......!R....!... */ - $"21B4 FFFF FFFF 0000 0A49 544C 3145 5854" /* !........ITL1EXT */ - $"5245 4330 524F 5356 4552 5349 4F4E 0000" /* REC0ROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 7DEB 0100 3A66" /* .t....@...}...:f */ - $"0100 BF3E FFFF FFFF 0100 2E60 0100 01FD" /* ...>.......`.... */ - $"FFFF 0000 0000 1303 0011 0442 4153 4552" /* ...........BASER */ - $"4454 5245 4330 524F 5356 4552 5349 4F4E" /* DTREC0ROSVERSION */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFD 0000 0100" /* .m.t....@....... */ - $"2906 FFFF FFFF 0100 2906 0100 282A 0100" /* ).......)...(*.. */ - $"031C 0000 0000 00FF 0756 4552 5349 4F4E" /* .........VERSION */ - $"4345 4330 524F 5356 4552 5349 4F4E 0000" /* CEC0ROSVERSION.. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7DF0 00F3 0100 29C2" /* .t....@.}.....). */ - $"0100 2964 0100 2964 0000 0010 0100 0300" /* ..)d..)d........ */ - $"014C 003C 005B 0646 4F52 4D41 5452 4345" /* .L.<.[.FORMATRCE */ - $"4330 524F 5356 4552 5349 4F4E 0000 0000" /* C0ROSVERSION.... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0100 FFFD 0100 2DCC FFFF" /* ....@.......-... */ - $"FFFF 0100 29C2 0000 0010 0100 03F3 014E" /* ....)..........N */ - $"0000 0000 0C43 414C 454E 4441 5243 4F44" /* .....CALENDARCOD */ - $"454F 5356 4552 5349 4F4E 0000 0000 0000" /* EOSVERSION...... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 7DF5 0100 2A20 FFFF FFFF" /* ..@...}...* .... */ - $"0100 2A20 0000 0010 0100 03FD 0150 0013" /* ..* .........P.. */ - $"00B5 1445 5854 5241 4441 5953 5441 424C" /* ...EXTRADAYSTABL */ - $"454F 4646 5345 544E 0000 0000 0000 000D" /* EOFFSETN........ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0060 0100 0100 2ADC 0100 2A7E 0100" /* @..`....*...*~.. */ - $"2A7E 0000 0000 0100 03F8 0152 00F8 0000" /* *~.........R.... */ - $"1445 5854 5241 4441 5953 5441 424C 454C" /* .EXTRADAYSTABLEL */ - $"454E 4754 484E 0000 0000 0000 000D 0000" /* ENGTHN.......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0000 FFFF FFFF FFFF FFFF 0100 2ADC" /* ..............*. */ - $"0000 0000 0100 0300 0156 0000 0027 1645" /* .........V...'.E */ - $"5854 5241 4D4F 4E54 4853 5441 424C 454F" /* XTRAMONTHSTABLEO */ - $"4646 5345 5400 0000 0000 000D 0000 0F6E" /* FFSET..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0067" /* ..NP.m.t....@..g */ - $"004E 0100 2C54 0100 2B3A 0100 2B3A 0000" /* .N..,T..+:..+:.. */ - $"0000 0100 0300 015A 00F3 00DC 1645 5854" /* .......Z.....EXT */ - $"5241 4D4F 4E54 4853 5441 424C 454C 454E" /* RAMONTHSTABLELEN */ - $"4754 4800 0000 0000 000D 0000 0F6E 0000" /* GTH..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 9349 FFFF" /* NP.m.t....@..I.. */ - $"FFFF FFFF 0100 2B98 0100 2B98 0000 0000" /* ......+...+..... */ - $"0100 0367 015E 00FD 0000 1541 4242 5245" /* ...g.^.....ABBRE */ - $"5644 4159 5354 4142 4C45 4F46 4653 4554" /* VDAYSTABLEOFFSET */ - $"4800 0000 0000 000D 0000 0F6E 0000 855C" /* H..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 006A FFFF FFFF" /* .m.t....@..j.... */ - $"FFFF 0100 2BF6 0100 2BF6 0000 0000 0100" /* ....+...+....... */ - $"03FF 0162 0002 00F3 1541 4242 5245 5644" /* ...b.....ABBREVD */ - $"4159 5354 4142 4C45 4C45 4E47 5448 4800" /* AYSTABLELENGTHH. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0008 70AC FFFF FFFF" /* .t....@...p..... */ - $"0100 2D10 0100 2C54 0000 0000 0100 03FF" /* ..-...,T........ */ - $"0166 0000 00FD 1741 4242 5245 564D 4F4E" /* .f.....ABBREVMON */ - $"5448 5354 4142 4C45 4F46 4653 4554 0000" /* THSTABLEOFFSET.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0071 006F FFFF FFFF 0100" /* ....@..q.o...... */ - $"2CB2 0100 2CB2 0000 0000 0100 03B1 016A" /* ,...,..........j */ - $"0000 0007 1741 4242 5245 564D 4F4E 5448" /* .....ABBREVMONTH */ - $"5354 4142 4C45 4C45 4E47 5448 0000 0000" /* STABLELENGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 9ED0 0033 FFFF FFFF FFFF FFFF" /* ..@....3........ */ - $"0100 2D10 0000 0000 0100 0371 016E 004E" /* ..-........q.n.N */ - $"0000 1445 5854 5241 5345 5053 5441 424C" /* ...EXTRASEPSTABL */ - $"454F 4646 5345 5447 5448 0000 0000 000D" /* EOFFSETGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 FFFF FFFF FFFF 0100 2D6E 0100" /* @...........-n.. */ - $"2D6E 0000 0000 0100 0308 0172 00FF 0000" /* -n.........r.... */ - $"1445 5854 5241 5345 5053 5441 424C 454C" /* .EXTRASEPSTABLEL */ - $"454E 4754 4847 5448 0000 0000 000D 0000" /* ENGTHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"A5B5 F57C FFFF FFFF FFFF FFFF 0100 2DCC" /* ...|..........-. */ - $"0000 0000 0100 037D 0176 0079 0000 0654" /* .......}.v.y...T */ - $"4142 4C45 5354 5053 5441 424C 454C 454E" /* ABLESTPSTABLELEN */ - $"4754 4847 5448 0000 0000 000D 0000 0F6E" /* GTHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"2E2A 0100 038B 017A 001A 0000 0002 0011" /* .*.....z........ */ - $"0100 FFFF FFFF FFFF 057C 0000 0010 0100" /* .........|...... */ - $"2E44 FFFD 0000 0000 01B5 0100 FFFF FFFF" /* .D.............. */ - $"FFFF 0100 0000 0010 0000 0000 0000 0000" /* ................ */ - $"0000 017C 00DE 0100 FFFF 0100 2846 06AD" /* ...|........(F.. */ - $"0100 28A8 0100 28A8 FFFF FFFF 00F3 0F55" /* ..(...(........U */ - $"4E54 4F4B 454E 5441 424C 4550 5452 454E" /* NTOKENTABLEPTREN */ - $"4754 4847 5448 0000 0000 000D 0000 0F6E" /* GTHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0008" /* ..NP.m.t....@... */ - $"8274 0100 D784 0100 353A FFFF FFFF 0100" /* .t......5:...... */ - $"2EDE 0100 0180 FFFF 0000 0000 1710 0000" /* ................ */ - $"0004 009B 0100 FFFF 0100 2E7C 0316 0100" /* ...........|.... */ - $"317C 0000 0C55 4E54 4F4B 454E 5441 424C" /* 1|...UNTOKENTABL */ - $"4550 5452 454E 4754 4847 5448 0000 0000" /* EPTRENGTHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 00F9 ED96 0000 0100 FFFD 0000" /* ................ */ - $"06B4 A5B5 00A8 1255 4E54 4F4B 454E 5441" /* .......UNTOKENTA */ - $"424C 4548 414E 444C 4554 4847 5448 0000" /* BLEHANDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0100 FFFD 0100 4B78 0100" /* ....@.......Kx.. */ - $"6720 FFFF FFFF 0100 2FB6 0100 01F3 FFFF" /* g ....../....... */ - $"0000 0000 1731 0000 0004 0081 0100 FFFF" /* .....1.......... */ - $"0100 2F54 03B5 0100 2EDE 0097 0C55 4E54" /* ../T.........UNT */ - $"4F4B 454E 5441 424C 4550 5452 444C 4554" /* OKENTABLEPTRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 06C6" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 317C" /* ..............1| */ - $"0100 0100 FFFF 0000 0000 1758 0086 034C" /* ...........X...L */ - $"454E 4F52 444E 5441 424C 4550 5452 444C" /* ENORDNTABLEPTRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0100 308A FFFF FFFF 0100 308A 0000" /* ....0.......0... */ - $"0010 0100 03C5 0000 00AB 00FF 094C 4153" /* .............LAS */ - $"5454 4F4B 454E 424C 4550 5452 444C 4554" /* TTOKENBLEPTRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 06DA A5B5" /* NP.m.t....@..... */ - $"FFFF FFFF 0100 30E8 0100 30E8 0000 0010" /* ......0...0..... */ - $"0100 0300 0002 008C 00FF 0549 4E44 4558" /* ...........INDEX */ - $"4552 454E 424C 4550 5452 444C 4554 4847" /* ERENBLEPTRDLETHG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2A40 0000 FFFF" /* .m.t....@.*@.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 3146 0100" /* ............1F.. */ - $"03B5 0004 0008 0000 0200 0000 0100 FFFF" /* ................ */ - $"FFFF FFFF 0500 0000 0010 0100 3160 0100" /* ............1`.. */ - $"0000 0001 00ED 0100 FFFF FFFF FFFF 01FF" /* ................ */ - $"0000 0010 0000 0000 0000 00FF 0000 0204" /* ................ */ - $"00DE 0100 FFFF 0100 2FCA 06F1 0100 302C" /* ......../.....0, */ - $"0100 302C FFFF FFFF 0028 0857 4944 4543" /* ..0,.....(.WIDEC */ - $"4841 524E 424C 4550 5452 444C 4554 4847" /* HARNBLEPTRDLETHG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 F5ED 0008 0100" /* .m.t....@....... */ - $"A87A 0101 B402 FFFF FFFF 0100 33AE 0100" /* .z..........3... */ - $"0193 FFFF 0000 0000 17EF 0000 00FD A5B5" /* ................ */ - $"F5F5 0008 9A07 FFFF 0000 7E2B 00F3 2A28" /* ..........~+..*( */ - $"0000 0000 0096 0094 FFFF 0081 0100 FFFD" /* ................ */ - $"0000 0701 A5F8 9ABB 0033 02D4 FFFF 0000" /* .........3...... */ - $"7E2C 00F3 2A24 0000 0000 0097 0095 FFFF" /* ~,..*$.......... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 03FF 0000 7E2D 0000 0000 0000 0100" /* ......~-........ */ - $"FFFF FFFF FFFF 0881 0100 31FA 0100 338E" /* ..........1...3. */ - $"0001 FFFF FFFF 0000 0141 5255 4545 414E" /* .........ARUEEAN */ - $"524E 424C 4550 5452 444C 4554 4847 5448" /* RNBLEPTRDLETHGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0706 0100 3330" /* .t....@.......30 */ - $"FFFF FFFF FFFF FFFF 0100 32D4 0100 0300" /* ..........2..... */ - $"0000 009E 0000 0002 0099 0181 FFFF FFFF" /* ................ */ - $"FFFF 05B5 0000 0088 0100 32EE 0800 0000" /* ..........2..... */ - $"0000 0120 0100 FFFF FFFF FFFF 01FF 0000" /* ... ............ */ - $"0010 0000 0000 0000 0001 0000 0002 00DE" /* ................ */ - $"0100 FFFF FFFF FFFF 0910 0100 3276 FFFF" /* ............2v.. */ - $"FFFF FFFF FFFF 0100 3270 0000 FFFF FFFF" /* ........2p...... */ - $"0000 0142 414C 5345 444E 524E 424C 4550" /* ...BALSEDNRNBLEP */ - $"5452 444C 4554 4847 5448 0000 0000 000D" /* TRDLETHGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0100 FFFD FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 03F3 0000 0000 0000" /* ................ */ - $"0002 00FF 0100 FFFF FFFF FFFF 0900 0100" /* ................ */ - $"3330 0100 330A FFFF FFFF 0100 332A 0000" /* 30..3.......3*.. */ - $"0002 0000 0100 FFFF 0100 3198 069E 0100" /* ..........1..... */ - $"3276 FFFF FFFF 0100 3258 0008 0B57 4944" /* 2v......2X...WID */ - $"4543 4841 5241 5252 4550 5452 444C 4554" /* ECHARARREPTRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFD 0000" /* NP.m.t....@..... */ - $"0100 C4FC 0100 BE7A FFFF FFFF 0100 351E" /* .......z......5. */ - $"0100 01EC FFFF 0000 0000 189C 00FF 0453" /* ...............S */ - $"495A 4552 4441 5241 5252 4550 5452 444C" /* IZERDARARREPTRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 29E8" /* ..NP.m.t....@.). */ - $"0000 FFFF FFFF 0100 348A 0100 348A 0000" /* ........4...4... */ - $"0010 0100 03F8 0000 0033 0031 0444 4154" /* .........3.1.DAT */ - $"4147 4552 5241 5252 4550 5452 444C 4554" /* AGERRARREPTRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0742" /* NP.m.t....@....B */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 34E8" /* ..............4. */ - $"0100 0300 0002 00A9 0000 0014 0081 0180" /* ................ */ - $"FFFF FFFF FFFF 05B5 0100 33AE 0100 3502" /* ..........3...5. */ - $"0000 0000 0000 04DC 0100 FFFF FFFF FFFF" /* ................ */ - $"01FF 0000 0010 0000 0000 0000 0009 0000" /* ................ */ - $"0016 00DE 0100 FFFF 0100 33CA 06D8 0100" /* ..........3..... */ - $"342C 0100 342C FFFF FFFF 0000 0E4E 554D" /* 4,..4,.......NUM */ - $"4245 5250 4152 5453 5054 5252 444C 4554" /* BERPARTSPTRRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 00AD" /* NP.m.t....@..... */ - $"0100 65FA 0100 6598 FFFF FFFF 0100 359C" /* ..e...e.......5. */ - $"0100 0108 FFFF 0000 0000 18F9 0000 0004" /* ................ */ - $"0000 0100 FFFF 0100 353A 0381 0100 3972" /* ........5:....9r */ - $"0000 0B4E 554D 4245 5250 4152 5453 5054" /* ...NUMBERPARTSPT */ - $"5252 444C 4554 4847 5448 0000 0000 000D" /* RRDLETHGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00AE FFFF 0000 0000 0000 0000 0000" /* @............... */ - $"0000 00F9 F454 0000 01FF 0000 7E46 00F3" /* .....T......~F.. */ - $"29C0 0000 0B4E 554D 4245 5250 4152 5453" /* )....NUMBERPARTS */ - $"5054 5252 444C 4554 4847 5448 0000 0000" /* PTRRDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 FFFF FFFF 0100 41B4" /* ..@...........A. */ - $"FFFF FFFF 0100 3972 0100 0100 FFFF 0000" /* ......9r........ */ - $"0000 1918 0022 0756 4552 5349 4F4E 4152" /* .....".VERSIONAR */ - $"5453 5054 5252 444C 4554 4847 5448 0000" /* TSPTRRDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0100 FFFD 0100 3822 0100" /* ....@.......8".. */ - $"36D2 0100 36D2 0000 0010 0100 03F3 0000" /* 6...6........... */ - $"0000 0000 0444 4154 4147 4552 4152 5453" /* .....DATAGERARTS */ - $"5054 5252 444C 4554 4847 5448 0000 0000" /* PTRRDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 7E4D 0100 3766 FFFF FFFF" /* ..@...~M..7f.... */ - $"0100 3766 0100 3730 0100 03FD 0002 007C" /* ..7f..70.......| */ - $"0000 003E 0002 0100 FFFF FFFF FFFF 05F3" /* ...>............ */ - $"0100 33AE 0100 374A 00B7 0000 0000 0500" /* ..3...7J........ */ - $"0100 FFFF FFFF FFFF 0191 0000 0010 0000" /* ................ */ - $"0001 0000 001F 0098 0650 4550 4C55 5341" /* .........PEPLUSA */ - $"5252 5453 5054 5252 444C 4554 4847 5448" /* RRTSPTRRDLETHGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 C48E FFFF 0100 37C4" /* .t....@.......7. */ - $"FFFF FFFF 0100 37C4 0100 351E 0100 0381" /* ......7...5..... */ - $"0040 00FD 0000 0750 454D 494E 5553 5241" /* .@.....PEMINUSRA */ - $"5252 5054 5252 444C 4554 4847 5448 0000" /* RRPTRRDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00BC FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0100 3822 0100 351E 0100 03FF 0056" /* ....8"..5......V */ - $"0054 00F3 0B50 454D 494E 5553 504C 5553" /* .T...PEMINUSPLUS */ - $"5054 5252 444C 4554 4847 5448 0000 0000" /* PTRRDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0008 44E5 FFFF FFFF 0100 3880" /* ..@...D.......8. */ - $"0100 3880 0100 351E 0100 03C1 006C 0000" /* ..8...5......l.. */ - $"00FD 0B41 4C54 4E55 4D54 4142 4C45 5054" /* ...ALTNUMTABLEPT */ - $"5252 444C 4554 4847 5448 0000 0000 000D" /* RRDLETHGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00C3 FFFF FFFF FFFF 0100 38DE 0100" /* @...........8... */ - $"38DE 0100 351E 0100 0306 0082 0000 0059" /* 8...5..........Y */ - $"0852 4553 4552 5645 4441 5252 5054 5252" /* .RESERVEDARRPTRR */ - $"444C 4554 4847 5448 0000 0000 000D 0000" /* DLETHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"A744 0017 FFFF FFFF FFFF FFFF FFFF FFFF" /* .D.............. */ - $"0100 393C 0100 03C4 0098 00C1 0000 0014" /* ..9<............ */ - $"0000 0181 FFFF FFFF FFFF 05FF 0000 0088" /* ................ */ - $"0100 3956 080A 0000 0000 0505 0100 FFFF" /* ..9V............ */ - $"FFFF FFFF 0107 0000 0010 0000 0000 0000" /* ................ */ - $"0013 0000 00AC 00DE 0100 FFFF 0100 3612" /* ..............6. */ - $"0668 0100 3674 0100 3674 FFFF FFFF 0050" /* .h..6t..6t.....P */ - $"0749 544C 3450 5452 4441 5252 5054 5252" /* .ITL4PTRDARRPTRR */ - $"444C 4554 4847 5448 0000 0000 000D 0000" /* DLETHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 07E0 0100 3ADC 0100 C0C6 FFFF FFFF" /* ......:......... */ - $"0100 39F0 0100 0146 FFFF 0000 0000 1A3D" /* ..9....F.......= */ - $"0000 0004 0004 0100 FFFF 0100 398E 03B6" /* ............9... */ - $"0100 40C0 0008 0749 544C 3452 4543 4441" /* ..@....ITL4RECDA */ - $"5252 5054 5252 444C 4554 4847 5448 0000" /* RRPTRRDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 022C 0019 0000 0000 0000" /* ....@..,........ */ - $"0000 0000 0000 00F9 F8A8 0000 011E 02D8" /* ................ */ - $"001F 02F6 0020 0012 0A49 544C 3448 414E" /* ..... ...ITL4HAN */ - $"444C 4552 5054 5252 444C 4554 4847 5448" /* DLERPTRRDLETHGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0031 052C 0100 4D6E" /* .t....@..1.,..Mn */ - $"FFFF FFFF FFFF FFFF 0100 3AC8 0100 01B8" /* ..........:..... */ - $"FFFF 0000 0000 1A51 0000 0004 003A 0100" /* .......Q.....:.. */ - $"FFFF 0100 3A66 0330 0100 39F0 003E 0749" /* ....:f.0..9..>.I */ - $"544C 3452 4543 444C 4552 5054 5252 444C" /* TL4RECDLERPTRRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"40C0 0100 0165 FFFF 0000 0000 1A68 0000" /* @....e.......h.. */ - $"0546 4C41 4753 4443 444C 4552 5054 5252" /* .FLAGSDCDLERPTRR */ - $"444C 4554 4847 5448 0000 0000 000D 0000" /* DLETHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C65 722E 0100 3B9C FFFF FFFF 0100 3B9C" /* ler...;.......;. */ - $"0000 0010 0100 0365 0000 0000 0000 0C52" /* .......e.......R */ - $"4553 4F55 5243 4554 5950 4554 5252 444C" /* ESOURCETYPETRRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4461 0100 3EEA 0100 3BFA 0100 3BFA 0000" /* Da..>...;...;... */ - $"0000 0100 0374 0002 002E 0000 0B52 4553" /* .....t.......RES */ - $"4F55 5243 454E 554D 4554 5252 444C 4554" /* OURCENUMETRRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E63 0000" /* NP.m.t....@..c.. */ - $"FFFF FFFF 0100 3C58 0100 3C58 0000 0010" /* ......... */ - $"FFFF 0100 3D72 0000 0000 0100 0300 000E" /* ....=r.......... */ - $"0065 004D 094E 554D 5441 424C 4553 324D" /* .e.M.NUMTABLES2M */ - $"4554 5252 444C 4554 4847 5448 0000 0000" /* ETRRDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0100 3E2E 0100 3DD0" /* ..@.......>...=. */ - $"0100 3DD0 0000 0010 0100 0374 0012 0073" /* ..=........t...s */ - $"0063 094D 4150 4F46 4653 4554 324D 4554" /* .c.MAPOFFSET2MET */ - $"5252 444C 4554 4847 5448 0000 0000 000D" /* RRDLETHGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 032A 0020 FFFF FFFF FFFF FFFF 0100" /* @..*. .......... */ - $"3E2E 0000 0000 0100 0300 0014 0021 0000" /* >............!.. */ - $"0953 5452 4F46 4653 4554 324D 4554 5252" /* .STROFFSET2METRR */ - $"444C 4554 4847 5448 0000 0000 000D 0000" /* DLETHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5061 7463 FFFF FFFF FFFF FFFF 0100 3E8C" /* Patc..........>. */ - $"0000 0000 0100 0363 0018 002E 0000 0B46" /* .......c.......F */ - $"4554 4348 4F46 4653 4554 4554 5252 444C" /* ETCHOFFSETETRRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 656C" /* ..NP.m.t....@.el */ - $"6561 FFFF FFFF 0100 3FA6 0100 3EEA 0000" /* ea......?...>... */ - $"0000 0100 0300 001C 0063 0073 0D55 4E54" /* .........c.s.UNT */ - $"4F4B 454E 4F46 4653 4554 5252 444C 4554" /* OKENOFFSETRRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 3F48 FFFF FFFF 0100 3F48 0000 0000" /* ..?H......?H.... */ - $"0100 0363 0020 0000 0000 0E44 4546 5041" /* ...c. .....DEFPA */ - $"5254 534F 4646 5345 5452 444C 4554 4847" /* RTSOFFSETRDLETHG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6175 6C74 FFFF" /* .m.t....@.ault.. */ - $"FFFF FFFF FFFF 0100 3FA6 0000 0000 0100" /* ........?....... */ - $"0374 0024 0069 0067 0A52 4553 4F46 4653" /* .t.$.i.g.RESOFFS */ - $"4554 3646 5345 5452 444C 4554 4847 5448" /* ET6FSETRDLETHGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7269 6E67 0100 4004" /* .t....@.ring..@. */ - $"FFFF FFFF 0100 4004 0000 0000 0100 032F" /* ......@......../ */ - $"0028 0075 0070 0A52 4553 4F46 4653 4554" /* .(.u.p.RESOFFSET */ - $"3746 5345 5452 444C 4554 4847 5448 0000" /* 7FSETRDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 4062 FFFF" /* ....@.......@b.. */ - $"FFFF 0100 4062 0000 0000 0100 0300 002C" /* ....@b........., */ - $"0000 007C 0A52 4553 4F46 4653 4554 3846" /* ...|.RESOFFSET8F */ - $"5345 5452 444C 4554 4847 5448 0000 0000" /* SETRDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F61 6465 FFFF FFFF FFFF FFFF" /* ..@.oade........ */ - $"FFFF FFFF 0000 0000 0100 0336 0030 006C" /* ...........6.0.l */ - $"0000 0034 0000 0100 FFFF 0100 3ADC 0600" /* ...4........:... */ - $"0100 3B3E 0100 3B3E FFFF FFFF 0000 084E" /* ..;>..;>.......N */ - $"4954 4C34 5054 5254 3846 5345 5452 444C" /* ITL4PTRT8FSETRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5574 0100 422A 0101 0B28 FFFF FFFF 0100" /* Ut..B*...(...... */ - $"413E 0100 0100 FFFF 0000 0000 1E17 0000" /* A>.............. */ - $"0004 0068 0100 FFFF 0100 40DC 0300 0100" /* ...h......@..... */ - $"4B5C 0000 084E 4954 4C34 5245 4354 3846" /* K\...NITL4RECT8F */ - $"5345 5452 444C 4554 4847 5448 0000 0000" /* SETRDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6374 2E61 0000 0000 0000 0000" /* ..@.ct.a........ */ - $"0000 0000 00F9 FFF6 0000 0100 0000 0000" /* ................ */ - $"0000 00E0 00F0 0B4E 4954 4C34 4841 4E44" /* .......NITL4HAND */ - $"4C45 5345 5452 444C 4554 4847 5448 0000" /* LESETRDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7465 7300 0100 750C 0100" /* ....@.tes...u... */ - $"7D6A FFFF FFFF 0100 4216 0100 0156 FFFF" /* }j......B....V.. */ - $"0000 0000 1E2D 0000 0004 0052 0100 FFFF" /* .....-.....R.... */ - $"0100 41B4 0344 0100 413E 002E 084E 4954" /* ..A..D..A>...NIT */ - $"4C34 5245 4344 4C45 5345 5452 444C 4554" /* L4RECDLESETRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7269 6D61" /* NP.m.t....@.rima */ - $"0100 6410 FFFF FFFF FFFF FFFF 0100 4B5C" /* ..d...........K\ */ - $"0100 0143 FFFF 0000 0000 1E46 0000 0546" /* ...C.......F...F */ - $"4C41 4753 4445 4344 4C45 5345 5452 444C" /* LAGSDECDLESETRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"6F70 0100 42EA FFFF FFFF 0100 42EA 0000" /* op..B.......B... */ - $"0010 0100 0354 0000 0062 0078 0C52 4553" /* .....T...b.x.RES */ - $"4F55 5243 4554 5950 4545 5452 444C 4554" /* OURCETYPEETRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 35E8 0076" /* NP.m.t....@.5..v */ - $"0100 4696 0100 4348 0100 4348 0000 0000" /* ..F...CH..CH.... */ - $"0100 0376 0002 008A 00F9 0B52 4553 4F55" /* ...v.......RESOU */ - $"5243 454E 554D 4545 5452 444C 4554 4847" /* RCENUMEETRDLETHG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0001 1390 FFFF" /* .m.t....@....... */ - $"FFFF 0100 43A6 0100 43A6 0000 0010 0100" /* ....C...C....... */ - $"0300 0006 00F0 0020 0756 4552 5349 4F4E" /* ....... .VERSION */ - $"454E 554D 4545 5452 444C 4554 4847 5448" /* ENUMEETRDLETHGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0001 002E 0100 4462" /* .t....@.......Db */ - $"0100 4404 0100 4404 0000 0010 0100 0365" /* ..D...D........e */ - $"0008 006B 0000 0646 4F52 4D41 5452 454E" /* ...k...FORMATREN */ - $"554D 4545 5452 444C 4554 4847 5448 0000" /* UMEETRDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 2E61 FFFF FFFF FFFF" /* ....@.. .a...... */ - $"FFFF 0100 4462 0000 0010 0100 0370 000A" /* ....Db.......p.. */ - $"0053 0075 0952 4553 4845 4144 4552 554D" /* .S.u.RESHEADERUM */ - $"4545 5452 444C 4554 4847 5448 0000 0000" /* EETRDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F70 6964 0100 44C0 0100 451E" /* ..@.opid..D...E. */ - $"0100 44C0 0000 0010 0100 0374 000C 0049" /* ..D........t...I */ - $"0043 0A52 4553 4845 4144 4552 324D 4545" /* .C.RESHEADER2MEE */ - $"5452 444C 4554 4847 5448 0000 0000 000D" /* TRDLETHGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 733A 5249 0100 4638 0100 45DA 0100" /* @.s:RI..F8..E... */ - $"451E 0000 0000 0100 036E 000E 0061 006F" /* E........n...a.o */ - $"094E 554D 5441 424C 4553 324D 4545 5452" /* .NUMTABLES2MEETR */ - $"444C 4554 4847 5448 0000 0000 000D 0000" /* DLETHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5068 7973 FFFF FFFF 0100 457C 0100 457C" /* Phys......E|..E| */ - $"0000 0010 0100 0361 0012 006F 0070 094D" /* .......a...o.p.M */ - $"4150 4F46 4653 4554 324D 4545 5452 444C" /* APOFFSET2MEETRDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6353" /* ..NP.m.t....@.cS */ - $"746F FFFF FFFF FFFF FFFF 0100 45DA 0000" /* to..........E... */ - $"0000 0100 0365 0014 0074 003A 0953 5452" /* .....e...t.:.STR */ - $"4F46 4653 4554 324D 4545 5452 444C 4554" /* OFFSET2MEETRDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7375 6C74" /* NP.m.t....@.sult */ - $"FFFF FFFF FFFF FFFF 0100 4638 0000 0000" /* ..........F8.... */ - $"0100 0365 0018 0075 0069 0B46 4554 4348" /* ...e...u.i.FETCH */ - $"4F46 4653 4554 4545 5452 444C 4554 4847" /* OFFSETEETRDLETHG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6365 3A50 FFFF" /* .m.t....@.ce:P.. */ - $"FFFF 0100 47B0 0100 4696 0000 0000 0100" /* ....G...F....... */ - $"0361 001C 0067 004D 0D55 4E54 4F4B 454E" /* .a...g.M.UNTOKEN */ - $"4F46 4653 4554 5452 444C 4554 4847 5448" /* OFFSETTRDLETHGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4372 6561 0100 46F4" /* .t....@.Crea..F. */ - $"0100 4986 0100 46F4 0000 0000 0100 0372" /* ..I...F........r */ - $"0020 003A 0075 0E44 4546 5041 5254 534F" /* . .:.u.DEFPARTSO */ - $"4646 5345 5452 444C 4554 4847 5448 0000" /* FFSETRDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536F 7572 0100 4752 0100" /* ....@.Sour..GR.. */ - $"49E4 0100 4752 0000 0000 0100 0353 0024" /* I...GR.......S.$ */ - $"0062 003A 0F57 4854 5350 4C49 5354 4F46" /* .b.:.WHTSPLISTOF */ - $"4653 4554 444C 4554 4847 5448 0000 0000" /* FSETDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4953 433A FFFF FFFF 0100 4A42" /* ..@.ISC:......JB */ - $"0100 47B0 0000 0000 0100 0364 0028 0061" /* ..G........d.(.a */ - $"006F 0A52 4553 4F46 4653 4554 3746 4653" /* .o.RESOFFSET7FFS */ - $"4554 444C 4554 4847 5448 0000 0000 000D" /* ETDLETHGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C75 7469 0100 480E 0100 486C 0100" /* @.luti..H...Hl.. */ - $"480E 0000 0000 0100 0353 002C 0070 0064" /* H........S.,.p.d */ - $"0A52 4553 4F46 4653 4554 3846 4653 4554" /* .RESOFFSET8FFSET */ - $"444C 4554 4847 5448 0000 0000 000D 0000" /* DLETHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6353 746F FFFF FFFF FFFF FFFF 0100 486C" /* cSto..........Hl */ - $"0000 0000 0100 0365 0030 0074 003A 0A52" /* .......e.0.t.:.R */ - $"4553 4C45 4E47 5448 3146 4653 4554 444C" /* ESLENGTH1FFSETDL */ - $"4554 4847 5448 0000 0000 000D 0000 0F6E" /* ETHGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"7375 0100 48CA FFFF FFFF 0100 48CA 0000" /* su..H.......H... */ - $"0010 0100 0361 0034 0043 006D 0A52 4553" /* .....a.4.C.m.RES */ - $"4C45 4E47 5448 3246 4653 4554 444C 4554" /* LENGTH2FFSETDLET */ - $"4847 5448 0000 0000 000D 0000 0F6E 0000" /* HGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5343 3A4F" /* NP.m.t....@.SC:O */ - $"0100 4928 FFFF FFFF 0100 4928 0000 0010" /* ..I(......I(.... */ - $"0100 036F 0036 0078 006F 0A52 4553 4C45" /* ...o.6.x.o.RESLE */ - $"4E47 5448 3346 4653 4554 444C 4554 4847" /* NGTH3FFSETDLETHG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6572 6661 0100" /* .m.t....@.erfa.. */ - $"4AA0 FFFF FFFF 0100 4986 0000 0010 0100" /* J.......I....... */ - $"0374 0038 0047 0075 0D55 4E54 4F4B 454E" /* .t.8.G.u.UNTOKEN */ - $"4C45 4E47 5448 4554 444C 4554 4847 5448" /* LENGTHETDLETHGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 653A 436F FFFF FFFF" /* .t....@.e:Co.... */ - $"FFFF FFFF 0100 49E4 0000 0010 0100 030D" /* ......I......... */ - $"003A 0061 0069 0E44 4546 5041 5254 534C" /* .:.a.i.DEFPARTSL */ - $"454E 4754 4854 444C 4554 4847 5448 0000" /* ENGTHTDLETHGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6572 4D67 FFFF FFFF FFFF" /* ....@.erMg...... */ - $"FFFF 0100 4A42 0000 0010 0100 034D 003C" /* ....JB.......M.< */ - $"0074 006F 0F57 4854 5350 4C49 5354 4C45" /* .t.o.WHTSPLISTLE */ - $"4E47 5448 444C 4554 4847 5448 0000 0000" /* NGTHDLETHGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4372 6561 FFFF FFFF FFFF FFFF" /* ..@.Crea........ */ - $"0100 4AA0 0000 0010 0100 0372 003E 003A" /* ..J........r.>.: */ - $"0075 0A52 4553 4C45 4E47 5448 3745 4E47" /* .u.RESLENGTH7ENG */ - $"5448 444C 4554 4847 5448 0000 0000 000D" /* THDLETHGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6561 7469 0100 4AFE FFFF FFFF 0100" /* @.eati..J....... */ - $"4AFE 0000 0010 0100 0365 0040 0075 006C" /* J........e.@.u.l */ - $"0A52 4553 4C45 4E47 5448 3845 4E47 5448" /* .RESLENGTH8ENGTH */ - $"444C 4554 4847 5448 0000 0000 000D 0000" /* DLETHGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"204D 6163 FFFF FFFF FFFF FFFF FFFF FFFF" /* Mac............ */ - $"0000 0010 0100 036C 0042 0073 0000 0044" /* .......l.B.s...D */ - $"0052 0100 FFFF 0100 422A 066E 0100 428C" /* .R......B*.n..B. */ - $"0100 428C FFFF FFFF 0063 1454 4142 4C45" /* ..B......c.TABLE */ - $"4449 5245 4354 4F52 5952 4543 4F52 4447" /* DIRECTORYRECORDG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 433A 4F62 FFFF" /* .m.t....@.C:Ob.. */ - $"FFFF 0100 4FD0 FFFF FFFF 0100 4D52 0100" /* ....O.......MR.. */ - $"0172 FFFF 0000 0000 23C7 0069 0E54 4142" /* .r......#..i.TAB */ - $"4C45 5349 474E 4154 5552 4552 4543 4F52" /* LESIGNATURERECOR */ - $"4447 5448 0000 0000 000D 0000 0F6E 0000" /* DGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7465 7266" /* NP.m.t....@.terf */ - $"0100 4C96 0100 4C38 0100 4C38 0200 0C1A" /* ..L...L8..L8.... */ - $"0100 0345 0000 006E 0069 0852 4553 4552" /* ...E...n.i.RESER */ - $"5645 444E 4154 5552 4552 4543 4F52 4447" /* VEDNATURERECORDG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0040 0000 0100" /* .m.t....@..@.... */ - $"4CF4 FFFF FFFF 0100 4C96 0000 0000 0100" /* L.......L....... */ - $"0316 0004 007D 0004 1054 4142 4C45 5354" /* .....}...TABLEST */ - $"4152 544F 4646 5345 5443 4F52 4447 5448" /* ARTOFFSETCORDGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2F2E FFE6 FFFF FFFF" /* .t....@./....... */ - $"FFFF FFFF 0100 4CF4 0000 0000 0100 0309" /* ......L......... */ - $"0008 0009 0009 0954 4142 4C45 5349 5A45" /* .......TABLESIZE */ - $"544F 4646 5345 5443 4F52 4447 5448 0000" /* TOFFSETCORDGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6520 227B FFFF FFFF FFFF" /* ....@.e "{...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0309 000C" /* ................ */ - $"0009 0000 0010 0066 0100 FFFF 0100 4B78" /* .......f......Kx */ - $"0663 0100 4BDA 0100 4BDA FFFF FFFF 0073" /* .c..K...K......s */ - $"0A49 544C 3552 4543 4F52 444F 4646 5345" /* .ITL5RECORDOFFSE */ - $"5443 4F52 4447 5448 0000 0000 000D 0000" /* TCORDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0909 0100 5224 FFFF FFFF FFFF FFFF" /* ......R$........ */ - $"0100 4FB4 0100 0165 FFFF 0000 0000 24E3" /* ..O....e......$. */ - $"0009 0D56 4552 5349 4F4E 4E55 4D42 4552" /* ...VERSIONNUMBER */ - $"5345 5443 4F52 4447 5448 0000 0000 000D" /* SETCORDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0909 0909 0100 4E2E 0100 4E8C 0100" /* @.......N...N... */ - $"4E2E 0000 0000 0100 0366 0000 0061 004F" /* N........f...a.O */ - $"0E4E 554D 4245 524F 4654 4142 4C45 5345" /* .NUMBEROFTABLESE */ - $"5443 4F52 4447 5448 0000 0000 000D 0000" /* TCORDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0080 0100 4F20 FFFF FFFF 0100 4E8C" /* ......O ......N. */ - $"0000 0010 0100 030C 0004 0000 0000 0852" /* ...............R */ - $"4553 4552 5645 4454 4142 4C45 5345 5443" /* ESERVEDTABLESETC */ - $"4F52 4447 5448 0000 0000 000D 0000 0F6E" /* ORDGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0100 4F20 0100" /* ............O .. */ - $"4EEA 0100 0380 0006 0012 0000 0006 0000" /* N............... */ - $"0100 FFFF FFFF FFFF 052C 0000 0010 0100" /* .........,...... */ - $"4F04 0069 0000 0000 02FF 0100 FFFF FFFF" /* O..i............ */ - $"FFFF 0108 0000 0010 0000 0000 0000 0002" /* ................ */ - $"00FF 0E54 4142 4C45 4449 5245 4354 4F52" /* ...TABLEDIRECTOR */ - $"5945 5443 4F52 4447 5448 0000 0000 000D" /* YETCORDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF FFFF FFFF FFFF" /* @.ecto.......... */ - $"FFFF 0100 4F7E 0100 0363 000C 004F 0000" /* ....O~...c...O.. */ - $"0010 0065 0100 FFFF FFFF FFFF 0563 0100" /* ...e.........c.. */ - $"4D52 0100 4F98 3B20 0000 0000 0174 0100" /* MR..O.; .....t.. */ - $"FFFF FFFF FFFF 0165 0000 0010 0000 0000" /* .......e........ */ - $"0000 0000 0000 001C 00DE 0100 FFFF 0100" /* ................ */ - $"4D6E 0680 0100 4DD0 0100 4DD0 FFFF FFFF" /* Mn....M...M..... */ - $"0030 1352 554C 4542 4153 4544 5452 534C" /* .0.RULEBASEDTRSL */ - $"5245 434F 5244 4447 5448 0000 0000 000D" /* RECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 763A 4E75 0100 CD68 FFFF FFFF FFFF" /* @.v:Nu...h...... */ - $"FFFF 0100 5208 0100 0131 FFFF 0000 0000" /* ....R....1...... */ - $"2625 0053 0A53 4F55 5243 4554 5950 4552" /* &%.S.SOURCETYPER */ - $"534C 5245 434F 5244 4447 5448 0000 0000" /* SLRECORDDGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0040 0100 5090 FFFF FFFF" /* ..@....@..P..... */ - $"0100 5090 0000 0010 0100 0378 0000 0001" /* ..P........x.... */ - $"0000 0A54 4152 4745 5454 5950 4552 534C" /* ...TARGETTYPERSL */ - $"5245 434F 5244 4447 5448 0000 0000 000D" /* RECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 496E 7374 0100 50EE FFFF FFFF 0100" /* @.Inst..P....... */ - $"50EE 0000 0010 0100 036B 0002 0061 0063" /* P........k...a.c */ - $"0C46 4F52 4D41 544E 554D 4245 524C 5245" /* .FORMATNUMBERLRE */ - $"434F 5244 4447 5448 0000 0000 000D 0000" /* CORDDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00BE 0008 0100 514C FFFF FFFF 0100 514C" /* ......QL......QL */ - $"0000 0010 0100 0300 0004 00D6 0009 0C50" /* ...............P */ - $"524F 5045 5254 5946 4C41 474C 5245 434F" /* ROPERTYFLAGLRECO */ - $"5244 4447 5448 0000 0000 000D 0000 0F6E" /* RDDGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0006" /* ..NP.m.t....@... */ - $"0009 0100 51AA FFFF FFFF 0100 51AA 0000" /* ....Q.......Q... */ - $"0010 0100 0335 0006 001E 001F 0D4E 554D" /* .....5.......NUM */ - $"4245 524F 4652 554C 4553 5245 434F 5244" /* BEROFRULESRECORD */ - $"4447 5448 0000 0000 000D 0000 0F6E 0000" /* DGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0352 0008 0007 0000 000A 0000 0100" /* ...R............ */ - $"FFFF 0100 4FD0 0620 0100 5032 0100 5032" /* ....O.. ..P2..P2 */ - $"FFFF FFFF 0067 0A49 544C 4352 4543 4F52" /* .....g.ITLCRECOR */ - $"444C 4553 5245 434F 5244 4447 5448 0000" /* DLESRECORDDGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3729 3B0D 0100 6288 0100" /* ....@.7);...b... */ - $"5740 FFFF FFFF 0100 5724 0100 016E FFFF" /* W@......W$...n.. */ - $"0000 0000 27D4 0074 0A49 544C 4353 5953" /* ....'..t.ITLCSYS */ - $"5445 4D4C 4553 5245 434F 5244 4447 5448" /* TEMLESRECORDDGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0024 0100 52E4" /* .t....@....$..R. */ - $"0100 545C 0100 52E4 0000 0010 0100 0301" /* ..T\..R......... */ - $"0000 006F 0061 0C49 544C 4352 4553 4552" /* ...o.a.ITLCRESER */ - $"5645 4453 5245 434F 5244 4447 5448 0000" /* VEDSRECORDDGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 5365 0100 5342 0100" /* ....@.. Se..SB.. */ - $"53FE 0100 5342 0000 0010 0100 0374 0002" /* S...SB.......t.. */ - $"0020 0044 0D49 544C 4346 4F4E 5446 4F52" /* . .D.ITLCFONTFOR */ - $"4345 5245 434F 5244 4447 5448 0000 0000" /* CERECORDDGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7B44 6972 0100 53A0 0100 5632" /* ..@.{Dir..S...V2 */ - $"0100 53A0 0200 01AE 0100 03B0 0004 0000" /* ..S............. */ - $"0000 0D49 544C 4349 4E54 4C46 4F52 4345" /* ...ITLCINTLFORCE */ - $"5245 434F 5244 4447 5448 0000 0000 000D" /* RECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 456E 6450 0100 54BA FFFF FFFF 0100" /* @.EndP..T....... */ - $"53FE 0200 01AE 0100 036C 0005 0072 0073" /* S........l...r.s */ - $"0B49 544C 434F 4C44 4B59 4244 4345 5245" /* .ITLCOLDKYBDCERE */ - $"434F 5244 4447 5448 0000 0000 000D 0000" /* CORDDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6368 2E72 0100 5518 FFFF FFFF 0100 545C" /* ch.r..U.......T\ */ - $"0200 01AE 0100 036E 0006 0065 0068 0949" /* .......n...e.h.I */ - $"544C 4346 4C41 4753 4544 4345 5245 434F" /* TLCFLAGSEDCERECO */ - $"5244 4447 5448 0000 0000 000D 0000 0F6E" /* RDDGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3AE0" /* ..NP.m.t....@.:. */ - $"0060 FFFF FFFF FFFF FFFF 0100 54BA 0200" /* .`..........T... */ - $"01AE 0100 0300 0007 0000 0000 0E49 544C" /* .............ITL */ - $"4349 434F 4E4F 4646 5345 5445 434F 5244" /* CICONOFFSETECORD */ - $"4447 5448 0000 0000 000D 0000 0F6E 0000" /* DGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 55D4 0100 5690 0100 5518 0000 0010" /* ..U...V...U..... */ - $"0100 0320 0008 0020 0069 0C49 544C 4349" /* ... ... .i.ITLCI */ - $"434F 4E53 4944 4545 5445 434F 5244 4447" /* CONSIDEETECORDDG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 006C 0022 FFFF" /* .m.t....@..l.".. */ - $"FFFF 0100 5576 0100 5576 0200 01AE 0100" /* ....Uv..Uv...... */ - $"0365 000A 0074 0073 0C49 544C 4349 434F" /* .e...t.s.ITLCICO */ - $"4E52 5356 4445 5445 434F 5244 4447 5448" /* NRSVDETECORDDGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6772 5061 FFFF FFFF" /* .t....@.grPa.... */ - $"FFFF FFFF 0100 55D4 0200 01AE 0100 0377" /* ......U........w */ - $"000B 006E 0072 0E49 544C 4352 4547 494F" /* ...n.r.ITLCREGIO */ - $"4E43 4F44 4545 434F 5244 4447 5448 0000" /* NCODEECORDDGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0001 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0100 5632 0000 0010 0100 0300 000C" /* ....V2.......... */ - $"0000 0030 0C49 544C 4353 5953 464C 4147" /* ...0.ITLCSYSFLAG */ - $"5344 4545 434F 5244 4447 5448 0000 0000" /* SDEECORDDGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0600 000E FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0100 5690 0000 0010 0100 0388 000E 00D2" /* ..V............. */ - $"0008 0D49 544C 4352 4553 4552 5645 4434" /* ...ITLCRESERVED4 */ - $"4545 434F 5244 4447 5448 0000 0000 000D" /* EECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 496E 7661 FFFF FFFF FFFF FFFF FFFF" /* @.Inva.......... */ - $"FFFF 0100 56EE 0100 0300 0010 0003 0000" /* ....V........... */ - $"0020 0075 0100 FFFF FFFF FFFF 0561 0200" /* . .u.........a.. */ - $"01AE 0100 5708 0012 0000 0000 0575 0100" /* ....W........u.. */ - $"FFFF FFFF FFFF 0173 0000 0010 0000 0000" /* .......s........ */ - $"0000 001F 0000 0030 00DE 0100 FFFF 0100" /* .......0........ */ - $"5224 0600 0100 5286 0100 5286 FFFF FFFF" /* R$....R...R..... */ - $"0075 0A49 544C 4252 4543 4F52 4445 4434" /* .u.ITLBRECORDED4 */ - $"4545 434F 5244 4447 5448 0000 0000 000D" /* EECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00EC 0007 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 5BAC 0100 0100 FFFF 0000 0000" /* ....[........... */ - $"2AE7 0065 0A49 544C 424E 554D 4245 5245" /* *..e.ITLBNUMBERE */ - $"4434 4545 434F 5244 4447 5448 0000 0000" /* D4EECORDDGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4446 2E61 0100 5978 0100 5800" /* ..@.DF.a..Yx..X. */ - $"0100 5800 0000 0010 0100 0364 0000 0046" /* ..X........d...F */ - $"0061 0849 544C 4244 4154 4545 5245 4434" /* .a.ITLBDATEERED4 */ - $"4545 434F 5244 4447 5448 0000 0000 000D" /* EECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0100 585E FFFF FFFF 0100" /* @.......X^...... */ - $"585E 0000 0010 0100 0300 0002 0000 0000" /* X^.............. */ - $"0849 544C 4253 4F52 5445 5245 4434 4545" /* .ITLBSORTERED4EE */ - $"434F 5244 4447 5448 0000 0000 000D 0000" /* CORDDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0020 0100 58BC 0100 59D6 0100 58BC" /* ... ..X...Y...X. */ - $"0000 0010 0100 030C 0004 002D 0000 0949" /* ...........-...I */ - $"544C 4246 4C41 4753 5245 4434 4545 434F" /* TLBFLAGSRED4EECO */ - $"5244 4447 5448 0000 0000 000D 0000 0F6E" /* RDDGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0046" /* ..NP.m.t....@..F */ - $"00F0 0100 591A FFFF FFFF 0100 591A 0000" /* ....Y.......Y... */ - $"0010 0100 034C 0006 00F3 00A0 0949 544C" /* .....L.......ITL */ - $"4254 4F4B 454E 5245 4434 4545 434F 5244" /* BTOKENRED4EECORD */ - $"4447 5448 0000 0000 000D 0000 0F6E 0000" /* DGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0007 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0100 5978 0000 0010" /* ..........Yx.... */ - $"0100 0348 0008 0060 0005 0C49 544C 4245" /* ...H...`...ITLBE */ - $"4E43 4F44 494E 4734 4545 434F 5244 4447" /* NCODING4EECORDDG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D67 722E FFFF" /* .m.t....@.Mgr... */ - $"FFFF 0100 5A34 0100 59D6 0000 0010 0100" /* ....Z4..Y....... */ - $"0374 000A 0049 0069 0849 544C 424C 414E" /* .t...I.i.ITLBLAN */ - $"4744 494E 4734 4545 434F 5244 4447 5448" /* GDING4EECORDDGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 584F 6024 FFFF FFFF" /* .t....@.XO`$.... */ - $"0100 5AF0 0100 5A34 0000 0010 0100 0341" /* ..Z...Z4.......A */ - $"000C 0076 0020 0A49 544C 424E 554D 5245" /* ...v. .ITLBNUMRE */ - $"504E 4734 4545 434F 5244 4447 5448 0000" /* PNG4EECORDDGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4953 433A 0100 5A92 FFFF" /* ....@.ISC:..Z... */ - $"FFFF 0100 5A92 0200 01AE 0100 032E 000E" /* ....Z........... */ - $"0063 0043 0B49 544C 4244 4154 4552 4550" /* .c.C.ITLBDATEREP */ - $"4734 4545 434F 5244 4447 5448 0000 0000" /* G4EECORDDGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4372 6561 FFFF FFFF FFFF FFFF" /* ..@.Crea........ */ - $"0100 5AF0 0200 01AE 0100 0372 000F 003A" /* ..Z........r...: */ - $"0075 0849 544C 424B 4559 5354 4550 4734" /* .u.ITLBKEYSTEPG4 */ - $"4545 434F 5244 4447 5448 0000 0000 000D" /* EECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A42 7569 FFFF FFFF 0100 5B4E 0100" /* @.:Bui......[N.. */ - $"5B4E 0000 0010 0100 0344 0010 0074 0044" /* [N.......D...t.D */ - $"0849 544C 4249 434F 4E54 4550 4734 4545" /* .ITLBICONTEPG4EE */ - $"434F 5244 4447 5448 0000 0000 000D 0000" /* CORDDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6974 6544 FFFF FFFF FFFF FFFF FFFF FFFF" /* iteD............ */ - $"0000 0010 0100 0320 0012 0053 0000 0014" /* ....... ...S.... */ - $"0064 0100 FFFF 0100 5740 0642 0100 57A2" /* .d......W@.B..W. */ - $"0100 57A2 FFFF FFFF 0049 0D49 544C 4245" /* ..W......I.ITLBE */ - $"5854 5245 434F 5244 4545 434F 5244 4447" /* XTRECORDEECORDDG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5343 3A52 FFFF" /* .m.t....@.SC:R.. */ - $"FFFF 0100 8162 FFFF FFFF 0100 620A 0100" /* .....b......b... */ - $"0143 FFFF 0000 0000 2DAD 0061 0442 4153" /* .C......-..a.BAS */ - $"4552 4454 5245 434F 5244 4545 434F 5244" /* ERDTRECORDEECORD */ - $"4447 5448 0000 0000 000D 0000 0F6E 0000" /* DGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 204D 6163" /* NP.m.t....@. Mac */ - $"0100 5C88 FFFF FFFF 0100 5C88 0100 5BAC" /* ..\.......\...[. */ - $"0100 036C 0000 0073 006C 0D49 544C 424C" /* ...l...s.l.ITLBL */ - $"4F43 414C 5349 5A45 4545 434F 5244 4447" /* OCALSIZEEECORDDG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5265 7375 0100" /* .m.t....@.Resu.. */ - $"5E5E 0100 5CE6 0100 5CE6 0000 0000 0100" /* ^^..\...\....... */ - $"0361 0014 006C 0069 0C49 544C 424D 4F4E" /* .a...l.i.ITLBMON */ - $"4F46 4F4E 4445 4545 434F 5244 4447 5448" /* OFONDEEECORDDGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6150 7269 0100 5D44" /* .t....@.aPri..]D */ - $"0100 5F1A 0100 5D44 0000 0010 0100 036E" /* .._...]D.......n */ - $"0018 0061 0053 0C49 544C 424D 4F4E 4F53" /* ...a.S.ITLBMONOS */ - $"495A 4545 4545 434F 5244 4447 5448 0000" /* IZEEEECORDDGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6174 696E 0100 5DA2 FFFF" /* ....@.atin..]... */ - $"FFFF 0100 5DA2 0000 0010 0100 0373 001A" /* ....]........s.. */ - $"0069 0064 0C49 544C 4250 5245 4646 4F4E" /* .i.d.ITLBPREFFON */ - $"4445 4545 434F 5244 4447 5448 0000 0000" /* DEEECORDDGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5265 7375 0100 5E00 FFFF FFFF" /* ..@.Resu..^..... */ - $"0100 5E00 0000 0010 0100 0369 001C 002E" /* ..^........i.... */ - $"0073 0C49 544C 4250 5245 4653 495A 4545" /* .s.ITLBPREFSIZEE */ - $"4545 434F 5244 4447 5448 0000 0000 000D" /* EECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F0D 4372 FFFF FFFF FFFF FFFF 0100" /* @.o.Cr.......... */ - $"5E5E 0000 0010 0100 036F 001E 0065 003A" /* ^^.......o...e.: */ - $"0D49 544C 4253 4D41 4C4C 464F 4E44 4545" /* .ITLBSMALLFONDEE */ - $"434F 5244 4447 5448 0000 0000 000D 0000" /* CORDDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A42 7569 0100 5EBC FFFF FFFF 0100 5EBC" /* :Bui..^.......^. */ - $"0000 0010 0100 033A 0020 0044 0063 0D49" /* .......:. .D.c.I */ - $"544C 4253 4D41 4C4C 5349 5A45 4545 434F" /* TLBSMALLSIZEEECO */ - $"5244 4447 5448 0000 0000 000D 0000 0F6E" /* RDDGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5449" /* ..NP.m.t....@.TI */ - $"4465 0100 614E FFFF FFFF 0100 5F1A 0000" /* De..aN......_... */ - $"0010 0100 0361 0022 0067 004D 0B49 544C" /* .....a.".g.M.ITL */ - $"4253 5953 464F 4E44 5A45 4545 434F 5244" /* BSYSFONDZEEECORD */ - $"4447 5448 0000 0000 000D 0000 0F6E 0000" /* DGTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5374 6F6F" /* NP.m.t....@.Stoo */ - $"0100 5F78 0100 5FD6 0100 5F78 0000 0010" /* .._x.._..._x.... */ - $"0100 0373 0024 0073 0052 0B49 544C 4253" /* ...s.$.s.R.ITLBS */ - $"5953 5349 5A45 5A45 4545 434F 5244 4447" /* YSSIZEZEEECORDDG */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 433A 4F62 0100" /* .m.t....@.C:Ob.. */ - $"6092 FFFF FFFF 0100 5FD6 0000 0010 0100" /* `......._....... */ - $"0343 0026 0074 006E 0B49 544C 4241 5050" /* .C.&.t.n.ITLBAPP */ - $"464F 4E44 5A45 4545 434F 5244 4447 5448" /* FONDZEEECORDDGTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696E 6720 0100 6034" /* .t....@.ing ..`4 */ - $"FFFF FFFF 0100 6034 0000 0010 0100 0342" /* ......`4.......B */ - $"0028 0064 0065 0B49 544C 4241 5050 5349" /* .(.d.e.ITLBAPPSI */ - $"5A45 5A45 4545 434F 5244 4447 5448 0000" /* ZEZEEECORDDGTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 756C FFFF FFFF FFFF" /* ....@.esul...... */ - $"FFFF 0100 6092 0000 0010 0100 032E 002A" /* ....`..........* */ - $"000D 0072 0C49 544C 4248 454C 5046 4F4E" /* ...r.ITLBHELPFON */ - $"4445 4545 434F 5244 4447 5448 0000 0000" /* DEEECORDDGTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4372 6561 0100 60F0 FFFF FFFF" /* ..@.Crea..`..... */ - $"0100 60F0 0000 0010 0100 0372 002C 003A" /* ..`........r.,.: */ - $"0075 0C49 544C 4248 454C 5053 495A 4545" /* .u.ITLBHELPSIZEE */ - $"4545 434F 5244 4447 5448 0000 0000 000D" /* EECORDDGTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 3A42 FFFF FFFF FFFF FFFF 0100" /* @.es:B.......... */ - $"614E 0000 0010 0100 036A 002E 0049 0072" /* aN.......j...I.r */ - $"0F49 544C 4256 414C 4944 5354 594C 4553" /* .ITLBVALIDSTYLES */ - $"434F 5244 4447 5448 0000 0000 000D 0000" /* CORDDGTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4469 616D FFFF FFFF 0100 61AC 0100 61AC" /* Diam......a...a. */ - $"0200 19B6 0100 0363 0030 006F 0069 0E49" /* .......c.0.o.i.I */ - $"544C 4241 4C49 4153 5354 594C 4553 434F" /* TLBALIASSTYLESCO */ - $"5244 4447 5448 0000 0000 000D 0000 0F6E" /* RDDGTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6353" /* ..NP.m.t....@.cS */ - $"746F FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* to.............. */ - $"19B6 0100 0365 0031 0074 0000 0032 0043" /* .....e.1.t...2.C */ - $"0100 FFFF 0100 5BC8 066C 0100 5C2A 0100" /* ......[..l..\*.. */ - $"5C2A FFFF FFFF 0063 094C 4546 5443 4152" /* \*.....c.LEFTCAR */ - $"4554 5445 5854 494E 434C 5544 4553 5448" /* ETTEXTINCLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 002A FFFF FFFF" /* .t....@....*.... */ - $"0101 9FB2 FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"0000 0000 670C 2F0C 0065 0A52 4947 4854" /* ....g./..e.RIGHT */ - $"4341 5245 5445 5854 494E 434C 5544 4553" /* CARETEXTINCLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0100" /* .m.t....@....... */ - $"A426 0100 6B4A FFFF FFFF 0000 0010 0100" /* .&..kJ.......... */ - $"0000 FFFF FFFF 0601 0002 0048 0648 494C" /* ...........H.HIL */ - $"4954 4541 5245 5445 5854 494E 434C 5544" /* ITEARETEXTINCLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 B54A 0100 B4E8 FFFF FFFF 0000 0010" /* ...J............ */ - $"0100 0020 0000 0001 FFE4 4E5E 0067 0B53" /* ... ......N^.g.S */ - $"4D4C 4546 5443 4152 4554 5854 494E 434C" /* MLEFTCARETXTINCL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0100 A958 0101 62B0 FFFF FFFF 0000" /* .....X..b....... */ - $"0010 0100 0065 0000 0000 746F 7279 0072" /* .....e....tory.r */ - $"0C53 4D52 4947 4854 4341 5245 5454 494E" /* .SMRIGHTCARETTIN */ - $"434C 5544 4553 5448 0000 0000 000D 0000" /* CLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D65 723A FFFF FFFF 0100 6472 FFFF FFFF" /* mer:......dr.... */ - $"0000 0010 0100 0072 FFFF FFFF 7D22 0006" /* .......r....}".. */ - $"0044 0853 4D48 494C 4954 4541 5245 5454" /* .D.SMHILITEARETT */ - $"494E 434C 5544 4553 5448 0000 0000 000D" /* INCLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 009C 0155 0101 2A28 0100 B670 FFFF" /* @....U..*(...p.. */ - $"FFFF 0000 0010 0100 0023 0000 0001 0149" /* .........#.....I */ - $"9000 00F3 0C4F 4E4C 5953 5459 4C45 5255" /* .....ONLYSTYLERU */ - $"4E54 494E 434C 5544 4553 5448 0000 0000" /* NTINCLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 656E 7400 0100 C9F6 0100 64D4" /* ..@.ent.......d. */ - $"FFFF FFFF 0000 0010 0100 00F3 0000 0000" /* ................ */ - $"361C 001E 00D9 0C4C 4546 5453 5459 4C45" /* 6......LEFTSTYLE */ - $"5255 4E54 494E 434C 5544 4553 5448 0000" /* RUNTINCLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0068 0100 8B24 FFFF" /* ....@....h...$.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 0000 0090 0044 0D52 4947 4854 5354" /* .......D.RIGHTST */ - $"594C 4552 554E 494E 434C 5544 4553 5448" /* YLERUNINCLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2022 4D61 0100 D65E" /* .t....@. "Ma...^ */ - $"0100 6782 FFFF FFFF 0000 0010 0100 0062" /* ..g............b */ - $"0000 0002 656E 3B20 0069 0E4D 4944 444C" /* ....en; .i.MIDDL */ - $"4553 5459 4C45 5255 4E4E 434C 5544 4553" /* ESTYLERUNNCLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 4578 FFFF" /* .m.t....@.t Ex.. */ - $"FFFF 0100 6A72 FFFF FFFF 0000 0010 0100" /* ....jr.......... */ - $"0020 0000 0003 746F 7279 0079 0E53 4D4F" /* . ....tory.y.SMO */ - $"4E4C 5953 5459 4C45 5255 4E4E 434C 5544" /* NLYSTYLERUNNCLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3B20 4469" /* NP.m.t....@.; Di */ - $"0100 66BE 0100 665C FFFF FFFF 0000 0010" /* ..f...f\........ */ - $"0100 007D 0000 0000 D620 4D61 0000 0E53" /* ...}..... Ma...S */ - $"4D4C 4546 5453 5459 4C45 5255 4E4E 434C" /* MLEFTSTYLERUNNCL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0100 CD06 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0001 0000 0001 00F3 36DC 0000" /* ............6... */ - $"0F53 4D52 4947 4854 5354 594C 4552 554E" /* .SMRIGHTSTYLERUN */ - $"434C 5544 4553 5448 0000 0000 000D 0000" /* CLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7920 224D FFFF FFFF 0100 D5E8 FFFF FFFF" /* y "M............ */ - $"0000 0010 0100 006C 0000 0002 2220 3E20" /* .......l...." > */ - $"0045 1053 4D4D 4944 444C 4553 5459 4C45" /* .E.SMMIDDLESTYLE */ - $"5255 4E4C 5544 4553 5448 0000 0000 000D" /* RUNLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7274 203C 0100 DA32 0100 879A FFFF" /* @.rt <...2...... */ - $"FFFF 0000 0010 0100 004D 0000 0003 0000" /* .........M...... */ - $"0000 0000 0D4A 5553 5453 5459 4C45 434F" /* .....JUSTSTYLECO */ - $"4445 5255 4E4C 5544 4553 5448 0000 0000" /* DERUNLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6444 6973 0101 6D18 FFFF FFFF" /* ..@.dDis..m..... */ - $"FFFF FFFF 0000 0010 0100 0142 FFFF 0000" /* ...........B.... */ - $"0000 082E 0061 0846 4F4E 5449 4E46 4F45" /* .....a.FONTINFOE */ - $"434F 4445 5255 4E4C 5544 4553 5448 0000" /* CODERUNLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4361 6368 0100 C002 0100" /* ....@.Cach...... */ - $"96B8 FFFF FFFF 0100 69BE 0100 0105 FFFF" /* ........i....... */ - $"0000 0000 0848 0070 0641 5343 454E 5446" /* .....H.p.ASCENTF */ - $"4F45 434F 4445 5255 4E4C 5544 4553 5448" /* OECODERUNLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0909 0909 0100 68A4" /* .t....@.......h. */ - $"FFFF FFFF 0100 68A4 0000 0010 0100 037B" /* ......h........{ */ - $"0000 006B 0068 0744 4553 4345 4E54 4F45" /* ...k.h.DESCENTOE */ - $"434F 4445 5255 4E4C 5544 4553 5448 0000" /* CODERUNLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2072 6561 0100 6960 0100" /* ....@. rea..i`.. */ - $"6902 0100 6902 0000 0010 0100 0372 0002" /* i...i........r.. */ - $"0009 0009 0657 4944 4D41 5852 4F45 434F" /* .....WIDMAXROECO */ - $"4445 5255 4E4C 5544 4553 5448 0000 0000" /* DERUNLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2D2D 2D2D FFFF FFFF FFFF FFFF" /* ..@.----........ */ - $"0100 6960 0000 0010 0100 032D 0004 002D" /* ..i`.......-...- */ - $"002D 074C 4541 4449 4E47 4F45 434F 4445" /* .-.LEADINGOECODE */ - $"5255 4E4C 5544 4553 5448 0000 0000 000D" /* RUNLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7320 2D66 FFFF FFFF FFFF FFFF FFFF" /* @.s -f.......... */ - $"FFFF 0000 0010 0100 033B 0006 0009 0000" /* .........;...... */ - $"0008 0009 0100 FFFF 0100 67E4 0642 0100" /* ..........g..B.. */ - $"6846 0100 6846 FFFF FFFF 0066 0B46 4F52" /* hF..hF.....f.FOR */ - $"4D41 544F 5244 4552 4445 5255 4E4C 5544" /* MATORDERDERUNLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0909 0909" /* NP.m.t....@..... */ - $"0100 988A 0100 C86E FFFF FFFF 0100 6A3C" /* .......n......j< */ - $"0100 013E FFFF 0000 0000 08AB 0000 0002" /* ...>............ */ - $"0022 0100 FFFF 0100 69DA 0509 0000 0010" /* ."......i....... */ - $"0100 6A56 656E 0000 0000 0109 0100 FFFF" /* ..jVen.......... */ - $"FFFF FFFF 0109 0000 0010 0000 0000 0000" /* ................ */ - $"0000 0009 0E46 4F52 4D41 544F 5244 4552" /* .....FORMATORDER */ - $"5054 5255 4E4C 5544 4553 5448 0000 0000" /* PTRUNLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6972 6563 0100 9D92 0100 9C2E" /* ..@.irec........ */ - $"FFFF FFFF 0100 6AD4 0100 0161 FFFF 0000" /* ......j....a.... */ - $"0000 08D2 0000 0004 0063 0100 FFFF 0100" /* .........c...... */ - $"6A72 0365 0100 6A3C 003A 0C46 4F52 4D41" /* jr.e..j<.:.FORMA */ - $"5453 5441 5455 5354 5255 4E4C 5544 4553" /* TSTATUSTRUNLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 4578 0102" /* .m.t....@.t Ex.. */ - $"24D2 0102 0ADE FFFF FFFF 0000 0010 0100" /* $............... */ - $"0120 FFFF 0000 0000 08F1 0079 0A50 4958" /* . .........y.PIX */ - $"454C 3243 4841 5255 5354 5255 4E4C 5544" /* EL2CHARUSTRUNLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 7279" /* NP.m.t....@.tory */ - $"0100 F05C 0100 B60E FFFF FFFF 0000 0010" /* ...\............ */ - $"0100 0501 0001 0100 6BBA FFFF 0642 0016" /* ........k....B.. */ - $"FFFF 0000 0000 0100 6DE0 0068 0754 4558" /* ........m..h.TEX */ - $"5442 5546 4841 5255 5354 5255 4E4C 5544" /* TBUFHARUSTRUNLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 616D 706C" /* NP.m.t....@.ampl */ - $"0100 6C28 0100 6C96 0100 6C28 0200 022C" /* ..l(..l...l(..., */ - $"0100 0200 00F0 FFFF 0002 0000 0012 0000" /* ................ */ - $"7FFF 0000 06B9 0001 0001 0754 4558 544C" /* ...........TEXTL */ - $"454E 4841 5255 5354 5255 4E4C 5544 4553" /* ENHARUSTRUNLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7263 6573 0100" /* .m.t....@.rces.. */ - $"6D04 FFFF FFFF 0100 6C96 0000 0010 0100" /* m.......l....... */ - $"0200 024C FFFF 0002 0000 0010 0909 496D" /* ...L..........Im */ - $"6167 6500 0000 0005 0453 4C4F 5047 4552" /* age......SLOPGER */ - $"4841 5255 5354 5255 4E4C 5544 4553 5448" /* HARUSTRUNLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3000 0000 FFFF FFFF" /* .t....@.0....... */ - $"FFFF FFFF 0100 6D04 0000 0010 0100 0200" /* ......m......... */ - $"016C FFFF 0002 0000 000E 6C44 6174 6100" /* .l........lData. */ - $"0000 0108 0044 0A50 4958 454C 5749 4454" /* .....D.PIXELWIDT */ - $"4855 5354 5255 4E4C 5544 4553 5448 0000" /* HUSTRUNLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0008 0100 6D72 FFFF" /* ....@.......mr.. */ - $"FFFF 0100 6D72 0000 0010 0100 0200 0000" /* ....mr.......... */ - $"FFFF 0002 0000 000C 0000 0000 0509 0943" /* ...............C */ - $"5343 0000 0B4C 4541 4449 4E47 4544 4745" /* SC...LEADINGEDGE */ - $"5354 5255 4E4C 5544 4553 5448 0000 0000" /* STRUNLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5469 6D00 FFFF FFFF FFFF FFFF" /* ..@.Tim......... */ - $"FFFF FFFF 0000 0098 0100 0201 0C44 FFFF" /* .............D.. */ - $"0002 0000 0008 4472 6976 6572 7300 0000" /* ......Drivers... */ - $"2F3C 0100 6DE6 820E 0100 6DEC 0014 0100" /* /<..m.....m..... */ - $"6DF2 A8B5 FFFF FFFF 00FF 0A43 4841 5232" /* m..........CHAR2 */ - $"5049 5845 4C45 5354 5255 4E4C 5544 4553" /* PIXELESTRUNLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6E 7900 0101" /* .m.t....@.ony... */ - $"074C 0100 C24E FFFF FFFF 0000 0010 0100" /* .L...N.......... */ - $"0501 0001 0100 6E68 FFFF 060A 0014 FFFF" /* ......nh........ */ - $"0000 0000 0100 708E 0000 0754 4558 5442" /* ......p....TEXTB */ - $"5546 5845 4C45 5354 5255 4E4C 5544 4553" /* UFXELESTRUNLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6D00 0000 0100" /* .m.t....@.m..... */ - $"6ED6 0100 6F44 0100 6ED6 0200 022C 0100" /* n...oD..n....,.. */ - $"0200 1565 FFFF 0002 0000 0010 7363 616C" /* ...e........scal */ - $"0000 0000 0409 0065 0754 4558 544C 454E" /* .......e.TEXTLEN */ - $"5845 4C45 5354 5255 4E4C 5544 4553 5448" /* XELESTRUNLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6373 0000 0100 7020" /* .t....@.cs....p */ - $"FFFF FFFF 0100 6F44 0000 0010 0100 0200" /* ......oD........ */ - $"0C69 FFFF 0002 0000 000E 0000 000D 4C69" /* .i............Li */ - $"6E6B 6564 0061 0453 4C4F 5047 4552 5845" /* nked.a.SLOPGERXE */ - $"4C45 5354 5255 4E4C 5544 4553 5448 0000" /* LESTRUNLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6574 0000 0100 6FB2 FFFF" /* ....@.et....o... */ - $"FFFF 0100 6FB2 0000 0010 0100 0200 0809" /* ....o........... */ - $"FFFF 0002 0000 000C 0000 0004 0948 4653" /* .............HFS */ - $"0000 0000 064F 4646 5345 5452 5845 4C45" /* .....OFFSETRXELE */ - $"5354 5255 4E4C 5544 4553 5448 0000 0000" /* STRUNLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6976 6573 FFFF FFFF FFFF FFFF" /* ..@.ives........ */ - $"0100 7020 0000 0010 0100 0200 0D65 FFFF" /* ..p .........e.. */ - $"0002 0000 000A 0000 0010 0909 4669 676D" /* ............Figm */ - $"006E 0944 4952 4543 5449 4F4E 4C45 5354" /* .n.DIRECTIONLEST */ - $"5255 4E4C 5544 4553 5448 0000 0000 000D" /* RUNLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4E75 624D FFFF FFFF FFFF FFFF FFFF" /* @.NubM.......... */ - $"FFFF 0000 0010 0100 0200 0409 FFFF 0002" /* ................ */ - $"0000 0008 0952 6561 6C54 696D 6500 2F3C" /* .....RealTime./< */ - $"0100 7094 820C 0100 709A 0016 0100 70A0" /* ..p.....p.....p. */ - $"A8B5 FFFF FFFF 00FF 0B50 4958 454C 544F" /* .........PIXELTO */ - $"4348 4152 5354 5255 4E4C 5544 4553 5448" /* CHARSTRUNLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5453 6E64 0100 915C" /* .t....@.TSnd...\ */ - $"0101 D07E FFFF FFFF 0000 0010 0100 0501" /* ...~............ */ - $"0001 0100 7116 FFFF 0670 002A FFFF 0000" /* ....q....p.*.... */ - $"0000 0100 74F4 0067 0754 4558 5442 5546" /* ....t..g.TEXTBUF */ - $"4348 4152 5354 5255 4E4C 5544 4553 5448" /* CHARSTRUNLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6572 0000 0100 7184" /* .t....@.er....q. */ - $"0100 71F2 0100 7184 0200 022C 0100 0200" /* ..q...q....,.... */ - $"0000 FFFF 0002 0000 0026 7373 4D67 7200" /* .........&ssMgr. */ - $"0000 0109 0075 0A54 4558 544C 454E 4754" /* .....u.TEXTLENGT */ - $"4852 5354 5255 4E4C 5544 4553 5448 0000" /* HRSTRUNLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7469 6C69 0100 72CE 0100" /* ....@.tili..r... */ - $"7260 0100 71F2 0000 0000 0100 0200 0001" /* r`..q........... */ - $"FFFF 0002 0000 0022 7269 6F53 6F75 7263" /* ......."rioSourc */ - $"6573 0000 0453 4C4F 5049 4E54 4754 4852" /* es...SLOPINTGTHR */ - $"5354 5255 4E4C 5544 4553 5448 0000 0000" /* STRUNLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D67 7200 0100 7418 FFFF FFFF" /* ..@.Mgr...t..... */ - $"0100 7260 0000 0000 0100 0200 0C6F FFFF" /* ..r`.........o.. */ - $"0002 0000 001E 0000 000C 0943 6F6D 6D54" /* ...........CommT */ - $"006F 0A50 4958 454C 5749 4454 4852 5354" /* .o.PIXELWIDTHRST */ - $"5255 4E4C 5544 4553 5448 0000 0000 000D" /* RUNLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6C 626F FFFF FFFF FFFF FFFF 0100" /* @.olbo.......... */ - $"72CE 0000 0000 0100 0200 0F6F FFFF 0002" /* r..........o.... */ - $"0000 001A 0909 5374 616E 6461 7264 0042" /* ......Standard.B */ - $"0B4C 4541 4449 4E47 4544 4745 5354 5255" /* .LEADINGEDGESTRU */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"000D 0943 0100 733C FFFF FFFF 0100 733C" /* ...C..s<......s< */ - $"0000 0098 0100 0201 1472 FFFF 0002 0000" /* .........r...... */ - $"0016 000E 0944 6174 6141 6363 0073 0E57" /* .....DataAcc.s.W */ - $"4944 5448 5245 4D41 494E 494E 4755 4E4C" /* IDTHREMAININGUNL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 794D" /* ..NP.m.t....@.yM */ - $"6772 0100 73AA FFFF FFFF 0100 73AA 0000" /* gr..s.......s... */ - $"0000 0100 0201 0469 FFFF 0002 0000 0012" /* .......i........ */ - $"0000 0000 1009 4578 7061 0073 1053 5459" /* ......Expa.s.STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F75 7263" /* NP.m.t....@.ourc */ - $"FFFF FFFF FFFF FFFF 0100 7418 0000 0010" /* ..........t..... */ - $"0100 0200 0909 FFFF 0002 0000 0010 6F6E" /* ..............on */ - $"7400 0000 0007 0947 0074 054E 554D 4552" /* t......G.t.NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E75 4D67 FFFF" /* .m.t....@.nuMg.. */ - $"FFFF 0100 7486 0100 7486 0200 11C8 0100" /* ....t...t....... */ - $"0200 0F74 FFFF 0002 0000 000C 6E4D 6772" /* ...t........nMgr */ - $"0000 0000 0909 0072 0544 454E 4F4D 5459" /* .......r.DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0E09 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0200 11C8 0100 0200" /* ................ */ - $"0875 FFFF 0002 0000 0008 0000 0000 0909" /* .u.............. */ - $"536F 756E 2F3C 0100 74FA 8222 0100 7500" /* Soun/<..t.."..u. */ - $"002E 0100 7506 A8B5 FFFF FFFF 00FF 0B4E" /* ....u..........N */ - $"5049 5845 4C32 4348 4152 4445 494F 4E4C" /* PIXEL2CHARDEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6461" /* ..NP.m.t....@.da */ - $"7264 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rd.............. */ - $"0010 0100 0501 0001 0100 757C FFFF 0665" /* ..........u|...e */ - $"002A FFFF 0000 0000 0100 795A 0010 0754" /* .*........yZ...T */ - $"4558 5442 5546 4348 4152 4445 494F 4E4C" /* EXTBUFCHARDEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 526F" /* ..NP.m.t....@.Ro */ - $"6D4C 0100 75EA 0100 7658 0100 75EA 0200" /* mL..u...vX..u... */ - $"022C 0100 0200 0561 FFFF 0002 0000 0026" /* .,.....a.......& */ - $"0000 000D 0909 524F 4D4C 006E 0754 4558" /* ......ROML.n.TEX */ - $"544C 454E 4348 4152 4445 494F 4E4C 5544" /* TLENCHARDEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00C0 0079" /* NP.m.t....@....y */ - $"0100 76C6 FFFF FFFF 0100 7658 0000 0000" /* ..v.......vX.... */ - $"0100 0200 1FFE FFFF 0002 0000 0022 6B9C" /* ............."k. */ - $"FFFF 0000 0000 00F3 00F0 0453 4C4F 5049" /* ...........SLOPI */ - $"4E54 4348 4152 4445 494F 4E4C 5544 4553" /* NTCHARDEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F53 00EF 0100" /* .m.t....@.OS.... */ - $"787E FFFF FFFF 0100 76C6 0000 0000 0100" /* x~......v....... */ - $"0200 0020 FFFF 0002 0000 001E 0000 0000" /* ... ............ */ - $"0000 0012 323C 0080 0A50 4958 454C 5749" /* ....2<...PIXELWI */ - $"4454 4852 4445 494F 4E4C 5544 4553 5448" /* DTHRDEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 606C 7000 0100 7734" /* .t....@.`lp...w4 */ - $"FFFF FFFF 0100 7734 0000 0000 0100 0200" /* ......w4........ */ - $"0573 FFFF 0002 0000 001A 4EBA 0000 0000" /* .s........N..... */ - $"0000 0030 00F0 0B4C 4541 4449 4E47 4544" /* ...0...LEADINGED */ - $"4745 4445 494F 4E4C 5544 4553 5448 0000" /* GEDEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0005 0001 0100 77A2 FFFF" /* ....@.......w... */ - $"FFFF 0100 77A2 0000 0098 0100 0201 0005" /* ....w........... */ - $"FFFF 0002 0000 0016 6F6D 6572 0000 0000" /* ........omer.... */ - $"0000 0034 0E57 4944 5448 5245 4D41 494E" /* ...4.WIDTHREMAIN */ - $"494E 474F 4E4C 5544 4553 5448 0000 0000" /* INGONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4144 204D 0100 7810 FFFF FFFF" /* ..@.AD M..x..... */ - $"0100 7810 0000 0000 0100 0201 1245 FFFF" /* ..x..........E.. */ - $"0002 0000 0012 5445 5300 0000 0000 7000" /* ......TES.....p. */ - $"002C 1053 5459 4C45 5255 4E50 4F53 4954" /* .,.STYLERUNPOSIT */ - $"494F 4E4C 5544 4553 5448 0000 0000 000D" /* IONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0078 0008 FFFF FFFF FFFF FFFF 0100" /* @..x............ */ - $"787E 0000 0010 0100 0200 00F8 FFFF 0002" /* x~.............. */ - $"0000 0010 0010 012E 0011 0140 0012 0056" /* ...........@...V */ - $"054E 554D 4552 5459 4C45 434F 4445 494F" /* .NUMERTYLECODEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0002 0000 FFFF FFFF 0100 78EC 0100 78EC" /* ..........x...x. */ - $"0200 11C8 0100 0200 1369 FFFF 0002 0000" /* .........i...... */ - $"000C 0000 0000 0000 0054 0004 0000 0544" /* .........T.....D */ - $"454E 4F4D 5459 4C45 434F 4445 494F 4E4C" /* ENOMTYLECODEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6447" /* ..NP.m.t....@.dG */ - $"7261 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ra.............. */ - $"11C8 0100 0200 0447 FFFF 0002 0000 0008" /* .......G........ */ - $"0000 0000 00BE 0009 0000 2F3C 0100 7960" /* ........../<..y` */ - $"8222 0100 7966 002E 0100 796C A8B5 FFFF" /* ."..yf....yl.... */ - $"FFFF 00FF 0B43 4841 5254 4F50 4958 454C" /* .....CHARTOPIXEL */ - $"4445 494F 4E4C 5544 4553 5448 0000 0000" /* DEIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 011C 0101 1F78 0100 C2B0" /* ..@........x.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"79E2 FFFF 0600 0024 FFFF 0000 0000 0100" /* y......$........ */ - $"7D52 0075 0754 4558 5442 5546 4958 454C" /* }R.u.TEXTBUFIXEL */ - $"4445 494F 4E4C 5544 4553 5448 0000 0000" /* DEIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6800 0000 0100 7A50 0100 7ABE" /* ..@.h.....zP..z. */ - $"0100 7A50 0200 022C 0100 0200 0000 FFFF" /* ..zP...,........ */ - $"0002 0000 0020 636F 6465 2E68 0000 0000" /* ..... code.h.... */ - $"0000 0A54 4558 544C 454E 4754 484C 4445" /* ...TEXTLENGTHLDE */ - $"494F 4E4C 5544 4553 5448 0000 0000 000D" /* IONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 01FA 0019 0100 7C08 0100 7B9A 0100" /* @.......|...{... */ - $"7ABE 0000 0000 0100 0200 0000 FFFF 0002" /* z............... */ - $"0000 001C 0000 0000 0220 001B 0000 004F" /* ......... .....O */ - $"0453 4C4F 5049 4E54 4754 484C 4445 494F" /* .SLOPINTGTHLDEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 02E0 0100 7B2C FFFF FFFF 0100 7B2C" /* ......{,......{, */ - $"0000 0000 0100 0200 0001 FFFF 0002 0000" /* ................ */ - $"0018 0044 0004 005E 0005 0074 0006 064F" /* ...D...^...t...O */ - $"4646 5345 5454 4754 484C 4445 494F 4E4C" /* FFSETTGTHLDEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0232" /* ..NP.m.t....@..2 */ - $"0017 FFFF FFFF 0100 7C76 0100 7B9A 0000" /* ........|v..{... */ - $"0000 0100 0200 054F FFFF 0002 0000 0014" /* .......O........ */ - $"6E63 2E61 0000 0000 0000 0044 0944 4952" /* nc.a.......D.DIR */ - $"4543 5449 4F4E 484C 4445 494F 4E4C 5544" /* ECTIONHLDEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6470 4469" /* NP.m.t....@.dpDi */ - $"FFFF FFFF FFFF FFFF 0100 7C08 0000 0010" /* ..........|..... */ - $"0100 0200 0469 FFFF 0002 0000 0012 2E61" /* .....i.........a */ - $"0000 0000 0000 00A8 0006 1053 5459 4C45" /* ...........STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0100 7C76 0000 0010 0100" /* ........|v...... */ - $"0200 010A FFFF 0002 0000 0010 6373 4275" /* ............csBu */ - $"6754 656D 706C 0074 054E 554D 4552 5459" /* gTempl.t.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7363 2E70 FFFF FFFF" /* .t....@.sc.p.... */ - $"0100 7CE4 0100 7CE4 0200 11C8 0100 0200" /* ..|...|......... */ - $"1472 FFFF 0002 0000 000C 0184 000E 0000" /* .r.............. */ - $"6470 5075 0043 0544 454E 4F4D 5459 4C45" /* dpPu.C.DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 5448 0000" /* CODEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4F2E 696E FFFF FFFF FFFF" /* ....@.O.in...... */ - $"FFFF FFFF FFFF 0200 11C8 0100 0200 0F2E" /* ................ */ - $"FFFF 0002 0000 0008 0012 0000 6470 5265" /* ............dpRe */ - $"736F 2F3C 0100 7D58 821C 0100 7D5E 0030" /* so/<..}X....}^.0 */ - $"0100 7D64 A8B5 FFFF FFFF 00FF 0B4E 4348" /* ..}d.........NCH */ - $"4152 3250 4958 454C 4445 494F 4E4C 5544" /* AR2PIXELDEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0016 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 7DDA FFFF 066F 0024" /* ........}....o.$ */ - $"FFFF 0000 0000 0100 814A 0000 0754 4558" /* .........J...TEX */ - $"5442 5546 4958 454C 4445 494F 4E4C 5544" /* TBUFIXELDEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6200 0012" /* NP.m.t....@.b... */ - $"0100 7E48 0100 7EB6 0100 7E48 0200 022C" /* ..~H..~...~H..., */ - $"0100 0200 00F0 FFFF 0002 0000 0020 0000" /* ............. .. */ - $"7FFF 0000 06FE 0003 0001 0754 4558 544C" /* ...........TEXTL */ - $"454E 4958 454C 4445 494F 4E4C 5544 4553" /* ENIXELDEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D67 7250 0100" /* .m.t....@.MgrP.. */ - $"7F92 FFFF FFFF 0100 7EB6 0000 0000 0100" /* ........~....... */ - $"0200 0020 FFFF 0002 0000 001C 6B20 496E" /* ... ........k In */ - $"C900 4E75 8566 0065 0453 4C4F 5049 4E54" /* ..Nu.f.e.SLOPINT */ - $"4958 454C 4445 494F 4E4C 5544 4553 5448" /* IXELDEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4469 7265 0100 7F24" /* .t....@.Dire...$ */ - $"FFFF FFFF 0100 7F24 0000 0000 0100 0200" /* .......$........ */ - $"0972 FFFF 0002 0000 0018 4D61 6353 746F" /* .r........MacSto */ - $"6F70 6964 0053 064F 4646 5345 5454 4958" /* opid.S.OFFSETTIX */ - $"454C 4445 494F 4E4C 5544 4553 5448 0000" /* ELDEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 5365 FFFF FFFF 0100" /* ....@.. Se...... */ - $"806E 0100 7F92 0000 0000 0100 0200 0F72" /* .n.............r */ - $"FFFF 0002 0000 0014 746F 7279 603B 2044" /* ........tory`; D */ - $"6972 0063 0944 4952 4543 5449 4F4E 454C" /* ir.c.DIRECTIONEL */ - $"4445 494F 4E4C 5544 4553 5448 0000 0000" /* DEIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F72 797D 0100 8000 FFFF FFFF" /* ..@.ory}........ */ - $"0100 8000 0000 0010 0100 0200 136B FFFF" /* .............k.. */ - $"0002 0000 0012 2E2E 0008 286E 0000 0000" /* ..........(n.... */ - $"0000 1053 5459 4C45 5255 4E50 4F53 4954" /* ...STYLERUNPOSIT */ - $"494F 4E4C 5544 4553 5448 0000 0000 000D" /* IONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 1087 FFFF FFFF FFFF FFFF 0100" /* @............... */ - $"806E 0000 0010 0100 0200 0000 FFFF 0002" /* .n.............. */ - $"0000 0010 0A5E 2B40 FE10 606E 0000 0000" /* .....^+@..`n.... */ - $"054E 554D 4552 5459 4C45 434F 4445 494F" /* .NUMERTYLECODEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"000B 0142 FFFF FFFF 0100 80DC 0100 80DC" /* ...B............ */ - $"0200 11C8 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 5061 7463 682E 6100 0000 0000 0544" /* ..Patch.a......D */ - $"454E 4F4D 5459 4C45 434F 4445 494F 4E4C" /* ENOMTYLECODEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0004" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ................ */ - $"11C8 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"4472 6177 5069 6374 7572 2F3C 0100 8150" /* DrawPictur/<...P */ - $"821C 0100 8156 0030 0100 815C A8B5 FFFF" /* .....V.0...\.... */ - $"FFFF 00FF 0D44 5241 574A 5553 5449 4649" /* .....DRAWJUSTIFI */ - $"4544 494F 4E4C 5544 4553 5448 0000 0000" /* EDIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7463 682E 0100 BAA6 0102 0BBC" /* ..@.tch......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"81D2 FFFF 062E 001E FFFF 0000 0000 0100" /* ................ */ - $"8466 0061 0754 4558 5450 5452 5449 4649" /* .f.a.TEXTPTRTIFI */ - $"4544 494F 4E4C 5544 4553 5448 0000 0000" /* EDIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7750 6174 0100 8240 0100 82AE" /* ..@.wPat...@.... */ - $"0100 8240 0200 022C 0100 0200 0963 FFFF" /* ...@...,.....c.. */ - $"0002 0000 001A 6100 0000 0000 019C 000D" /* ......a......... */ - $"0000 0A54 4558 544C 454E 4754 4849 4544" /* ...TEXTLENGTHIED */ - $"494F 4E4C 5544 4553 5448 0000 0000 000D" /* IONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3330 2C20 0100 831C FFFF FFFF 0100" /* @.30, .......... */ - $"82AE 0000 0000 0100 0200 056C FFFF 0002" /* ...........l.... */ - $"0000 0016 616E 6E6F 7420 6265 0000 0000" /* ....annot be.... */ - $"0453 4C4F 5049 4E54 4754 4849 4544 494F" /* .SLOPINTGTHIEDIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 0100 838A FFFF FFFF 0100 831C" /* opid............ */ - $"0000 0000 0100 0200 036C FFFF 0002 0000" /* .........l...... */ - $"0012 7065 6E3B 2044 6972 6563 006F 1053" /* ..pen; Direc.o.S */ - $"5459 4C45 5255 4E50 4F53 4954 494F 4E4C" /* TYLERUNPOSITIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F72" /* ..NP.m.t....@.or */ - $"7920 FFFF FFFF FFFF FFFF 0100 838A 0000" /* y .............. */ - $"0010 0100 0200 1279 FFFF 0002 0000 0010" /* .......y........ */ - $"6F70 6964 3A53 6F75 7263 0073 054E 554D" /* opid:Sourc.s.NUM */ - $"4552 5459 4C45 434F 4445 494F 4E4C 5544" /* ERTYLECODEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0100 83F8 0100 83F8 0200 11C8" /* ................ */ - $"0100 0200 0606 FFFF 0002 0000 000C 0016" /* ................ */ - $"0003 002C 0004 0042 0005 0544 454E 4F4D" /* ...,...B...DENOM */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0242 0016 FFFF" /* .m.t....@..B.... */ - $"FFFF FFFF FFFF FFFF FFFF 0200 11C8 0100" /* ................ */ - $"0200 0310 FFFF 0002 0000 0008 001E 0376" /* ...............v */ - $"001F 039A 0020 2F3C 0100 846C 8016 0100" /* ..... /<...l.... */ - $"8472 0032 0100 8478 A8B5 FFFF FFFF 00FF" /* .r.2...x........ */ - $"094E 4452 4157 4A55 5354 434F 4445 494F" /* .NDRAWJUSTCODEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0005 0000 0100 B6D2 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0100 84EE FFFF" /* ................ */ - $"0661 001E FFFF 0000 0000 0100 8782 009C" /* .a.............. */ - $"0754 4558 5450 5452 5354 434F 4445 494F" /* .TEXTPTRSTCODEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E73 0000 0100 855C 0100 85CA 0100 855C" /* .s.....\.......\ */ - $"0200 022C 0100 0200 0865 FFFF 0002 0000" /* ...,.....e...... */ - $"001A 7300 0000 0000 010E 000B 0000 0A54" /* ..s............T */ - $"4558 544C 454E 4754 484F 4445 494F 4E4C" /* EXTLENGTHODEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5F46" /* ..NP.m.t....@._F */ - $"7261 0100 8638 FFFF FFFF 0100 85CA 0000" /* ra...8.......... */ - $"0000 0100 0200 0000 FFFF 0002 0000 0016" /* ................ */ - $"6574 5365 6374 696F 6E53 007A 0453 4C4F" /* etSectionS.z.SLO */ - $"5049 4E54 4754 484F 4445 494F 4E4C 5544" /* PINTGTHODEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6443 7963" /* NP.m.t....@.dCyc */ - $"0100 86A6 FFFF FFFF 0100 8638 0000 0000" /* ...........8.... */ - $"0100 0200 056C FFFF 0002 0000 0012 6374" /* .....l........ct */ - $"6564 4379 636C 6573 0073 1053 5459 4C45" /* edCycles.s.STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6570 7469 FFFF" /* .m.t....@.epti.. */ - $"FFFF FFFF FFFF 0100 86A6 0000 0010 0100" /* ................ */ - $"0200 056C FFFF 0002 0000 0010 6561 6C54" /* ...l........ealT */ - $"696D 652E 7300 0000 054E 554D 4552 5459" /* ime.s....NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 642E 7300 FFFF FFFF" /* .t....@.d.s..... */ - $"0100 8714 0100 8714 0200 11C8 0100 0200" /* ................ */ - $"1361 FFFF 0002 0000 000C 7570 742E 7300" /* .a........upt.s. */ - $"0000 0000 00CC 0544 454E 4F4D 5459 4C45" /* .......DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 5448 0000" /* CODEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0310 001A FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0200 11C8 0100 0200 0561" /* ...............a */ - $"FFFF 0002 0000 0008 0330 001B 0000 6B65" /* .........0....ke */ - $"726E 2F3C 0100 8788 8016 0100 878E 0032" /* rn/<...........2 */ - $"0100 8794 A8B5 FFFF FFFF 00FF 104D 4541" /* .............MEA */ - $"5355 5245 4A55 5354 4946 4945 444C 5544" /* SUREJUSTIFIEDLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 039A" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 880A FFFF 0600 0022" /* ..............." */ - $"FFFF 0000 0000 0100 8B0C 006E 0754 4558" /* ...........n.TEX */ - $"5450 5452 4A55 5354 4946 4945 444C 5544" /* TPTRJUSTIFIEDLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6D00 734E" /* NP.m.t....@.m.sN */ - $"0100 8878 0100 88E6 0100 8878 0200 022C" /* ...x.......x..., */ - $"0100 0200 00F0 FFFF 0002 0000 001E 2041" /* .............. A */ - $"6C6C 2053 6F75 7263 0073 0A54 4558 544C" /* ll Sourc.s.TEXTL */ - $"454E 4754 4854 4946 4945 444C 5544 4553" /* ENGTHTIFIEDLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 4578 0100" /* .m.t....@.t Ex.. */ - $"89C2 0100 8954 0100 88E6 0000 0000 0100" /* .....T.......... */ - $"0200 0044 FFFF 0002 0000 001A 603B 2044" /* ...D........`; D */ - $"6972 6563 746F 0079 0453 4C4F 5049 4E54" /* irecto.y.SLOPINT */ - $"4754 4854 4946 4945 444C 5544 4553 5448" /* GTHTIFIEDLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 746F 7279 0100 8A30" /* .t....@.tory...0 */ - $"FFFF FFFF 0100 8954 0000 0000 0100 0200" /* .......T........ */ - $"0000 FFFF 0002 0000 0016 6C6F 7070 7900" /* ..........loppy. */ - $"3D54 5255 0020 0843 4841 524C 4F43 5354" /* =TRU. .CHARLOCST */ - $"4854 4946 4945 444C 5544 4553 5448 0000" /* HTIFIEDLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0957 FFFF FFFF FFFF" /* ....@.. .W...... */ - $"FFFF 0100 89C2 0200 022C 0100 0200 0000" /* .........,...... */ - $"FFFF 0002 0000 0012 0952 6561 6C54 696D" /* .........RealTim */ - $"6500 002D 1053 5459 4C45 5255 4E50 4F53" /* e..-.STYLERUNPOS */ - $"4954 494F 4E4C 5544 4553 5448 0000 0000" /* ITIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0018 0001 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0100 8A30 0000 0010 0100 0200 0034 FFFF" /* ...0.........4.. */ - $"0002 0000 0010 6563 6C44 6174 612E 6D61" /* ......eclData.ma */ - $"0065 054E 554D 4552 5459 4C45 434F 4445" /* .e.NUMERTYLECODE */ - $"494F 4E4C 5544 4553 5448 0000 0000 000D" /* IONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5653 4345 FFFF FFFF 0100 8A9E 0100" /* @.VSCE.......... */ - $"8A9E 0200 11C8 0100 0200 1269 FFFF 0002" /* ...........i.... */ - $"0000 000C 2E61 0000 0000 0000 00B6 0008" /* .....a.......... */ - $"0544 454E 4F4D 5459 4C45 434F 4445 494F" /* .DENOMTYLECODEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7920 6044 FFFF FFFF FFFF FFFF FFFF FFFF" /* y `D............ */ - $"0200 11C8 0100 0200 0022 FFFF 0002 0000" /* ........."...... */ - $"0008 6964 3A53 6F75 7263 6573 2F3C 0100" /* ..id:Sources/<.. */ - $"8B12 801A 0100 8B18 0034 0100 8B1E A8B5" /* .........4...... */ - $"FFFF FFFF 00FF 0C4E 4D45 4153 5552 454A" /* .......NMEASUREJ */ - $"5553 5445 494F 4E4C 5544 4553 5448 0000" /* USTEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2022 7B57 0100 8EAE 0100" /* ....@. "{W...... */ - $"C49A FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 8B94 FFFF 0620 0022 FFFF 0000 0000" /* ....... ."...... */ - $"0100 8E96 004D 0754 4558 5450 5452 454A" /* .....M.TEXTPTREJ */ - $"5553 5445 494F 4E4C 5544 4553 5448 0000" /* USTEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4C44 4546 0100 8C02 0100" /* ....@.LDEF...... */ - $"8C70 0100 8C02 0200 022C 0100 0200 122E" /* .p.......,...... */ - $"FFFF 0002 0000 001E 0000 0046 0002 0000" /* ...........F.... */ - $"4C69 0074 0A54 4558 544C 454E 4754 4853" /* Li.t.TEXTLENGTHS */ - $"5445 494F 4E4C 5544 4553 5448 0000 0000" /* TEIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C79 3D46 0100 8D4C 0100 8CDE" /* ..@.ly=F...L.... */ - $"0100 8C70 0000 0000 0100 0200 0001 FFFF" /* ...p............ */ - $"0002 0000 001A 0001 0001 0000 000E 0001" /* ................ */ - $"0000 0453 4C4F 5049 4E54 4754 4853 5445" /* ...SLOPINTGTHSTE */ - $"494F 4E4C 5544 4553 5448 0000 0000 000D" /* IONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 007C 0171 0100 8DBA FFFF FFFF 0100" /* @..|.q.......... */ - $"8CDE 0000 0000 0100 0200 17F4 FFFF 0002" /* ................ */ - $"0000 0016 8800 00F3 37F0 00B0 0078 00C0" /* ........7....x.. */ - $"0843 4841 524C 4F43 5354 4853 5445 494F" /* .CHARLOCSTHSTEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"017C 0003 FFFF FFFF FFFF FFFF 0100 8D4C" /* .|.............L */ - $"0200 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0012 4472 6976 6572 3D46 414C 0000 1053" /* ..Driver=FAL...S */ - $"5459 4C45 5255 4E50 4F53 4954 494F 4E4C" /* TYLERUNPOSITIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0100 8DBA 0000" /* ................ */ - $"0010 0100 0200 1420 FFFF 0002 0000 0010" /* ....... ........ */ - $"7920 6044 6972 6563 746F 0079 054E 554D" /* y `Directo.y.NUM */ - $"4552 5459 4C45 434F 4445 494F 4E4C 5544" /* ERTYLECODEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6563 746F" /* NP.m.t....@.ecto */ - $"FFFF FFFF 0100 8E28 0100 8E28 0200 11C8" /* .......(...(.... */ - $"0100 0200 00F0 FFFF 0002 0000 000C 6974" /* ..............it */ - $"2030 3B20 5365 7420 0069 0544 454E 4F4D" /* 0; Set .i.DENOM */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 204F 7065 FFFF" /* .m.t....@. Ope.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 11C8 0100" /* ................ */ - $"0200 146F FFFF 0002 0000 0008 0000 0000" /* ...o............ */ - $"0000 0020 00F0 2F3C 0100 8E9C 801A 0100" /* ... ../<........ */ - $"8EA2 0034 0100 8EA8 A8B5 FFFF FFFF 00FF" /* ...4............ */ - $"0C4E 504F 5254 494F 4E54 4558 5445 494F" /* .NPORTIONTEXTEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0003 0070 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...p............ */ - $"0000 0000 0100 0501 0001 0100 8F1E FFFF" /* ................ */ - $"0646 001A FFFF 0000 0000 0100 9144 0006" /* .F...........D.. */ - $"0754 4558 5450 5452 4E54 4558 5445 494F" /* .TEXTPTRNTEXTEIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"736F 7572 0100 8FFA 0100 8F8C 0100 8F8C" /* sour............ */ - $"0200 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0016 4D67 7245 7874 656E 7369 006E 0754" /* ..MgrExtensi.n.T */ - $"4558 544C 454E 4E54 4558 5445 494F 4E4C" /* EXTLENNTEXTEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7463" /* ..NP.m.t....@.tc */ - $"6865 FFFF FFFF 0100 9068 0100 8FFA 0000" /* he.......h...... */ - $"0000 0100 0200 1620 FFFF 0002 0000 0012" /* ....... ........ */ - $"2030 3B20 5365 7420 4469 0065 1053 5459" /* 0; Set Di.e.STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6976 6572" /* NP.m.t....@.iver */ - $"FFFF FFFF FFFF FFFF 0100 9068 0000 0010" /* ...........h.... */ - $"0100 0200 1265 FFFF 0002 0000 0010 4469" /* .....e........Di */ - $"7265 6374 6F72 797D 0000 054E 554D 4552" /* rectory}...NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00CC 000A FFFF" /* .m.t....@....... */ - $"FFFF 0100 90D6 0100 90D6 0200 11C8 0100" /* ................ */ - $"0200 017E FFFF 0002 0000 000C 0012 01C0" /* ...~............ */ - $"0013 0204 0014 0016 0544 454E 4F4D 5459" /* .........DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0025 041A FFFF FFFF" /* .t....@..%...... */ - $"FFFF FFFF FFFF FFFF 0200 11C8 0100 0200" /* ................ */ - $"002B FFFF 0002 0000 0008 04D2 002E 051C" /* .+.............. */ - $"002F 052E 2F3C 0100 914A 8412 0100 9150" /* ./../<...J.....P */ - $"0036 0100 9156 A8B5 FFFF FFFF 00FF 0B50" /* .6...V.........P */ - $"4F52 5449 4F4E 4C49 4E45 4445 494F 4E4C" /* ORTIONLINEDEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0760" /* ..NP.m.t....@..` */ - $"0047 0100 9ACA FFFF FFFF FFFF FFFF 0000" /* .G.............. */ - $"0000 0100 0501 0001 0100 91CC FFFF 0670" /* ...............p */ - $"001A FFFF 0000 0000 0100 93F2 0052 0754" /* .............R.T */ - $"4558 5450 5452 4C49 4E45 4445 494F 4E4C" /* EXTPTRLINEDEIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0A4C" /* ..NP.m.t....@..L */ - $"0063 0100 92A8 0100 923A 0100 923A 0200" /* .c.......:...:.. */ - $"022C 0100 0200 0AF8 FFFF 0002 0000 0016" /* .,.............. */ - $"006C 0B34 006D 0B46 006E 0096 0754 4558" /* .l.4.m.F.n...TEX */ - $"544C 454E 4C49 4E45 4445 494F 4E4C 5544" /* TLENLINEDEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 007F 0778" /* NP.m.t....@....x */ - $"FFFF FFFF 0100 9316 0100 92A8 0000 0000" /* ................ */ - $"0100 0200 0085 FFFF 0002 0000 0012 0334" /* ...............4 */ - $"0088 01F2 0012 0001 0000 1053 5459 4C45" /* ...........STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E74 732E FFFF" /* .m.t....@.nts... */ - $"FFFF FFFF FFFF 0100 9316 0000 0010 0100" /* ................ */ - $"0200 0B2E FFFF 0002 0000 0010 0006 0000" /* ................ */ - $"4173 7365 7274 0068 054E 554D 4552 5459" /* Assert.h.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 5448" /* LECODEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0008 0000 FFFF FFFF" /* .t....@......... */ - $"0100 9384 0100 9384 0200 11C8 0100 0200" /* ................ */ - $"00E0 FFFF 0002 0000 000C 6C65 782E 6800" /* ..........lex.h. */ - $"0000 0000 00F8 0544 454E 4F4D 5459 4C45" /* .......DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 5448 0000" /* CODEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7469 6F6E FFFF FFFF FFFF" /* ....@.tion...... */ - $"FFFF FFFF FFFF 0200 11C8 0100 0200 1469" /* ...............i */ - $"FFFF 0002 0000 0008 6800 0000 0000 0160" /* ........h......` */ - $"000D 2F3C 0100 93F8 8412 0100 93FE 0036" /* ../<...........6 */ - $"0100 9404 A8B5 FFFF FFFF 00FF 0A48 494C" /* .............HIL */ - $"4954 4554 4558 544F 4445 494F 4E4C 5544" /* ITETEXTODEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 01C0" /* NP.m.t....@..... */ - $"FFFF FFFF 0100 A5E2 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 947A FFFF 0661 0016" /* .........z...a.. */ - $"FFFF 0000 0000 0100 96A0 0000 0754 4558" /* .............TEX */ - $"5450 5452 4558 544F 4445 494F 4E4C 5544" /* TPTREXTODEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0014 0000" /* NP.m.t....@..... */ - $"0100 94E8 0100 9632 0100 94E8 0200 022C" /* .......2......., */ - $"0100 0200 0465 FFFF 0002 0000 0012 0000" /* .....e.......... */ - $"0000 0252 0016 0000 0069 0A54 4558 544C" /* ...R.....i.TEXTL */ - $"454E 4754 484F 4445 494F 4E4C 5544 4553" /* ENGTHODEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0018 0000 0100" /* .m.t....@....... */ - $"9556 FFFF FFFF 0100 9556 0000 0010 0100" /* .V.......V...... */ - $"0200 0000 FFFF 0002 0000 0010 0000 0000" /* ................ */ - $"02C2 0081 0000 0069 0B46 4952 5354 4F46" /* .......i.FIRSTOF */ - $"4653 4554 4445 494F 4E4C 5544 4553 5448" /* FSETDEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4453 0100 95C4" /* .t....@...DS.... */ - $"FFFF FFFF 0100 95C4 0000 0010 0100 0200" /* ................ */ - $"0453 FFFF 0002 0000 000E 2E68 0000 0000" /* .S.........h.... */ - $"0000 0334 001A 0C53 4543 4F4E 444F 4646" /* ...4...SECONDOFF */ - $"5345 5445 494F 4E4C 5544 4553 5448 0000" /* SETEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4550 FFFF FFFF FFFF" /* ....@...EP...... */ - $"FFFF 0100 9632 0000 0010 0100 0200 0772" /* .....2.........r */ - $"FFFF 0002 0000 000C 0396 001E 0000 4572" /* ..............Er */ - $"724E 002E 074F 4646 5345 5453 4646 5345" /* rN...OFFSETSFFSE */ - $"5445 494F 4E4C 5544 4553 5448 0000 0000" /* TEIONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 03E2 0022 FFFF FFFF FFFF FFFF" /* ..@...."........ */ - $"FFFF FFFF 0100 1468 0100 0201 0669 FFFF" /* .......h.....i.. */ - $"0002 0000 0008 6572 732E 6800 0000 0000" /* ......ers.h..... */ - $"2F3C 0100 96A6 800E 0100 96AC 001C 0100" /* /<.............. */ - $"96B2 A8B5 FFFF FFFF 00FF 0844 5241 574A" /* ...........DRAWJ */ - $"5553 5445 4C45 5445 494F 4E4C 5544 4553" /* USTELETEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0028 0000 0100" /* .m.t....@..(.... */ - $"A6C0 0100 A504 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 9728 FFFF 0600 0010 FFFF" /* .......(........ */ - $"0000 0000 0100 9872 006F 0754 4558 5450" /* .......r.o.TEXTP */ - $"5452 5445 4C45 5445 494F 4E4C 5544 4553" /* TRTELETEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7258 436D 0100" /* .m.t....@.rXCm.. */ - $"9796 0100 9804 0100 9796 0200 022C 0100" /* .............,.. */ - $"0200 0800 FFFF 0002 0000 000C 0000 496D" /* ..............Im */ - $"6167 6543 6F6D 0072 0A54 4558 544C 454E" /* ageCom.r.TEXTLEN */ - $"4754 4845 5445 494F 4E4C 5544 4553 5448" /* GTHETEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4C61 6E67 FFFF FFFF" /* .t....@.Lang.... */ - $"FFFF FFFF 0100 9804 0000 0010 0100 0200" /* ................ */ - $"0D69 FFFF 0002 0000 000A 0000 056A 0031" /* .i...........j.1 */ - $"0000 4C69 0074 0453 4C4F 5047 4552 4754" /* ..Li.t.SLOPGERGT */ - $"4845 5445 494F 4E4C 5544 4553 5448 0000" /* HETEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 05B6 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 05DC" /* ................ */ - $"0035 2F3C 0100 9878 8008 0100 987E 001E" /* .5/<...x.....~.. */ - $"0100 9884 A8B5 FFFF FFFF 00FF 0B4D 4541" /* .............MEA */ - $"5355 5245 4A55 5354 5445 494F 4E4C 5544" /* SUREJUSTTEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 2E68" /* NP.m.t....@.on.h */ - $"0100 ABF0 0100 ADAA FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 98FA FFFF 065C 0014" /* .............\.. */ - $"FFFF 0000 0000 0100 9AB2 0000 0754 4558" /* .............TEX */ - $"5450 5452 4A55 5354 5445 494F 4E4C 5544" /* TPTRJUSTTEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 9968 0100 99D6 0100 9968 0200 022C" /* ...h.......h..., */ - $"0100 0200 003E FFFF 0002 0000 0010 2E68" /* .....>.........h */ - $"0000 0000 0000 06D8 003F 0A54 4558 544C" /* .........?.TEXTL */ - $"454E 4754 4854 5445 494F 4E4C 5544 4553" /* ENGTHTTEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0042 0000 FFFF" /* .m.t....@..B.... */ - $"FFFF 0100 9A44 0100 99D6 0000 0010 0100" /* .....D.......... */ - $"0200 0043 FFFF 0002 0000 000E 6E67 2E68" /* ...C........ng.h */ - $"0000 0000 0000 004A 0453 4C4F 5047 4552" /* .......J.SLOPGER */ - $"4754 4854 5445 494F 4E4C 5544 4553 5448" /* GTHTTEIONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0100 9A44 0000 0010 0100 0200" /* .......D........ */ - $"0000 FFFF 0002 0000 000C 0000 5175 6963" /* ............Quic */ - $"6B64 7261 002E 0843 4841 524C 4F43 5354" /* kdra...CHARLOCST */ - $"4854 5445 494F 4E4C 5544 4553 5448 0000" /* HTTEIONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 07F8 0048 FFFF FFFF FFFF" /* ....@....H...... */ - $"FFFF FFFF FFFF 0200 022C 0100 0200 0049" /* .........,.....I */ - $"FFFF 0002 0000 0008 652E 6800 0000 0000" /* ........e.h..... */ - $"0820 2F3C 0100 9AB8 800C 0100 9ABE 0020" /* . /<........... */ - $"0100 9AC4 A8B5 FFFF FFFF 00FF 0B50 4F52" /* .............POR */ - $"5449 4F4E 5445 5854 5445 494F 4E4C 5544" /* TIONTEXTTEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 702E 6800" /* NP.m.t....@.p.h. */ - $"0102 5930 FFFF FFFF FFFF FFFF 0000 0000" /* ..Y0............ */ - $"0100 0501 0001 0100 9B3A FFFF 0600 0010" /* .........:...... */ - $"FFFF 0000 0000 0100 9C16 00B0 0754 4558" /* .............TEX */ - $"5450 5452 5445 5854 5445 494F 4E4C 5544" /* TPTRTEXTTEIONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 08EC 0052" /* NP.m.t....@....R */ - $"0100 9BA8 FFFF FFFF 0100 9BA8 0200 022C" /* ..............., */ - $"0100 0200 0000 FFFF 0002 0000 000C 2E68" /* ...............h */ - $"0000 0000 0000 0916 0054 0A54 4558 544C" /* .........T.TEXTL */ - $"454E 4754 4854 5445 494F 4E4C 5544 4553" /* ENGTHTTEIONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E70 7574 FFFF" /* .m.t....@.nput.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0E68 FFFF 0002 0000 0008 0058 0000" /* ...h.........X.. */ - $"5374 616E 6461 2F3C 0100 9C1C 8408 0100" /* Standa/<........ */ - $"9C22 0024 0100 9C28 A8B5 FFFF FFFF 00FF" /* .".$...(........ */ - $"0D56 4953 4942 4C45 4C45 4E47 5448 494F" /* .VISIBLELENGTHIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E68 0000 0100 D6C0 FFFF FFFF FFFF FFFF" /* .h.............. */ - $"0000 0000 0100 0501 0001 0100 9C9E FFFF" /* ................ */ - $"0674 0010 FFFF 0000 0000 0100 9D7A 000E" /* .t...........z.. */ - $"0754 4558 5450 5452 4C45 4E47 5448 494F" /* .TEXTPTRLENGTHIO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5465 726D 0100 9D0C FFFF FFFF 0100 9D0C" /* Term............ */ - $"0200 022C 0100 0200 126D FFFF 0002 0000" /* ...,.....m...... */ - $"000C 732E 6800 0000 0000 0A7C 0063 0A54" /* ..s.h......|.c.T */ - $"4558 544C 454E 4754 4847 5448 494F 4E4C" /* EXTLENGTHGTHIONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0ABE FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0AE6 0066 0000 2F3C 0100 9D80" /* .......f../<.... */ - $"8408 0100 9D86 0028 0100 9D8C A8B5 FFFF" /* .......(........ */ - $"FFFF 00FF 0E47 4554 464F 524D 4154 4F52" /* .....GETFORMATOR */ - $"4445 524F 4E4C 5544 4553 5448 0000 0000" /* DERONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF 0101 2350" /* ..@...........#P */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"9E02 FFFF 0677 001A FFFF 0000 0000 0100" /* .....w.......... */ - $"A096 0069 084F 5244 4552 494E 4754 4F52" /* ...i.ORDERINGTOR */ - $"4445 524F 4E4C 5544 4553 5448 0000 0000" /* DERONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6520 5365 0100 9E70 0100 A028" /* ..@.e Se...p...( */ - $"0100 9E70 0100 6AD4 0100 0200 0000 FFFF" /* ...p..j......... */ - $"0002 0000 0016 D620 7375 6C74 733A 5249" /* ....... sults:RI */ - $"0043 0B46 4952 5354 464F 524D 4154 5054" /* .C.FIRSTFORMATPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 000D" /* RONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 433A 4F62 FFFF FFFF 0100 9EDE 0100" /* @.C:Ob.......... */ - $"9EDE 0000 0010 0100 0200 096E FFFF 0002" /* ...........n.... */ - $"0000 0014 6F70 6964 3A53 6F75 7263 0073" /* ....opid:Sourc.s */ - $"0A4C 4153 5446 4F52 4D41 5454 5054 524F" /* .LASTFORMATTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 4275 FFFF FFFF 0100 9F4C 0100 9F4C" /* s:Bu.......L...L */ - $"0000 0010 0100 0200 136F FFFF 0002 0000" /* .........o...... */ - $"0012 6962 0D43 7265 6174 696E 0020 094C" /* ..ib.Creatin. .L */ - $"494E 4552 4947 4854 5454 5054 524F 4E4C" /* INERIGHTTTPTRONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"696E 0100 9FBA FFFF FFFF 0100 9FBA 0000" /* in.............. */ - $"0098 0100 0200 1A42 FFFF 0002 0000 0010" /* .......B........ */ - $"6C74 733A 5249 5343 3A4F 006A 0952 4C44" /* lts:RISC:O.j.RLD */ - $"4952 5052 4F43 5454 5054 524F 4E4C 5544" /* IRPROCTTPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A4F 626A" /* NP.m.t....@.:Obj */ - $"FFFF FFFF FFFF FFFF 0100 A028 0200 022C" /* ...........(..., */ - $"0100 0200 0E6F FFFF 0002 0000 000C 6720" /* .....o........g */ - $"4D61 6353 746F 6F70 0064 0844 4952 5041" /* MacStoop.d.DIRPA */ - $"5241 4D43 5454 5054 524F 4E4C 5544 4553" /* RAMCTTPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F75 7263 FFFF" /* .m.t....@.ourc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 022C 0100" /* .............,.. */ - $"0200 1A4F FFFF 0002 0000 0008 7469 6C73" /* ...O........tils */ - $"2E61 2E6F 0D43 2F3C 0100 A09C 8012 0100" /* .a.o.C/<........ */ - $"A0A2 FFFC 0100 A0A8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0854 4558 5446 4F4E 5445 5454 5054 524F" /* .TEXTFONTETTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A42 7569 0100 A26A 0100 A18C FFFF FFFF" /* :Bui...j........ */ - $"0000 0180 0180 0401 0001 0100 A11E FFFF" /* ................ */ - $"066C 000A FFFF 0000 0000 FFFF A887 0061" /* .l.............a */ - $"0446 4F4E 5446 4F4E 5445 5454 5054 524F" /* .FONTFONTETTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696E 6720 FFFF FFFF FFFF FFFF FFFF FFFF" /* ing ............ */ - $"0000 0010 0100 0200 1569 FFFF 0002 0000" /* .........i...... */ - $"0008 733A 5249 5343 3A4F 626A 004E 0854" /* ..s:RISC:Obj.N.T */ - $"4558 5446 4143 4545 5454 5054 524F 4E4C" /* EXTFACEETTPTRONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A4F" /* ..NP.m.t....@.:O */ - $"626A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* bj.............. */ - $"0180 0180 0401 0001 0100 A1FC FFFF 066E" /* ...............n */ - $"000A FFFF 0000 0000 FFFF A888 0053 0446" /* .............S.F */ - $"4143 4546 4143 4545 5454 5054 524F 4E4C" /* ACEFACEETTPTRONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F70" /* ..NP.m.t....@.op */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* id.............. */ - $"19B6 0100 0200 133A FFFF 0002 0000 0009" /* .......:........ */ - $"3A70 7550 6163 6B45 6E74 0079 0854 4558" /* :puPackEnt.y.TEX */ - $"544D 4F44 4545 5454 5054 524F 4E4C 5544" /* TMODEETTPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7469 6573" /* NP.m.t....@.ties */ - $"0100 A348 FFFF FFFF FFFF FFFF 0000 0180" /* ...H............ */ - $"0180 0401 0001 0100 A2DA FFFF 0663 000A" /* .............c.. */ - $"FFFF 0000 0000 FFFF A889 0074 044D 4F44" /* ...........t.MOD */ - $"454D 4F44 4545 5454 5054 524F 4E4C 5544" /* EMODEETTPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5265 7375" /* NP.m.t....@.Resu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0576 FFFF 0002 0000 0008 7463" /* .....v........tc */ - $"6865 732E 612E 6F0D 0072 0854 4558 5453" /* hes.a.o..r.TEXTS */ - $"495A 4545 5454 5054 524F 4E4C 5544 4553" /* IZEETTPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C69 620D FFFF" /* .m.t....@.lib... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 A3B8 FFFF 0675 000A FFFF" /* ...........u.... */ - $"0000 0000 FFFF A88A 0053 0453 495A 4553" /* .........S.SIZES */ - $"495A 4545 5454 5054 524F 4E4C 5544 4553" /* IZEETTPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5343 3A4F FFFF" /* .m.t....@.SC:O.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0F6E FFFF 0002 0000 0008 6561 7469" /* ...n........eati */ - $"6E67 204D 6163 0074 0A53 5041 4345 4558" /* ng Mac.t.SPACEEX */ - $"5452 4154 5054 524F 4E4C 5544 4553 5448" /* TRATPTRONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 746F 6F70 0101 FA00" /* .t....@.toop.... */ - $"0101 5B36 FFFF FFFF 0000 0180 0180 0401" /* ..[6............ */ - $"0001 0100 A496 FFFF 064F 000C FFFF 0000" /* .........O...... */ - $"0000 FFFF A88E 002E 0545 5854 5241 4558" /* .........EXTRAEX */ - $"5452 4154 5054 524F 4E4C 5544 4553 5448" /* TRATPTRONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E67 204D FFFF FFFF" /* .t....@.ng M.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"096C FFFF 0002 0000 0008 3A52 4953 433A" /* .l........:RISC: */ - $"4F62 6A3A 0069 0844 5241 5743 4841 5245" /* Obj:.i.DRAWCHARE */ - $"4154 5054 524F 4E4C 5544 4553 5448 0000" /* ATPTRONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6973 706C FFFF FFFF 0100" /* ....@.ispl...... */ - $"C1EC FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 A574 FFFF 066E 000A FFFF 0000 0000" /* ...t...n........ */ - $"FFFF A883 0053 0243 4841 5743 4841 5245" /* .....S.CHAWCHARE */ - $"4154 5054 524F 4E4C 5544 4553 5448 0000" /* ATPTRONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F70 6964 FFFF FFFF FFFF" /* ....@.opid...... */ - $"FFFF FFFF FFFF 0000 0088 0100 0200 133A" /* ...............: */ - $"FFFF 0002 0000 0008 3A44 6973 706C 6179" /* ........:Display */ - $"4D67 004F 0A44 5241 5753 5452 494E 4754" /* Mg.O.DRAWSTRINGT */ - $"5054 524F 4E4C 5544 4553 5448 0000 0000" /* PTRONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 706C 6179 0100 C374 0100 BE18" /* ..@.play...t.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"A652 FFFF 066F 000C FFFF 0000 0100 FFFF" /* .R...o.......... */ - $"A884 0073 0153 5241 5753 5452 494E 4754" /* ...s.SRAWSTRINGT */ - $"5054 524F 4E4C 5544 4553 5448 0000 0000" /* PTRONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0004 005A FFFF FFFF FFFF FFFF" /* ..@....Z........ */ - $"FFFF FFFF 0200 0900 0100 0200 000A FFFF" /* ................ */ - $"0002 FFFF FF00 0018 0018 0001 0000 4144" /* ..............AD */ - $"0044 0844 5241 5754 4558 5445 4754 5054" /* .D.DRAWTEXTEGTPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 000D" /* RONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 504B 6572 0101 8B64 FFFF FFFF FFFF" /* @.PKer...d...... */ - $"FFFF 0000 0180 0180 0401 0001 0100 A730" /* ...............0 */ - $"FFFF 0669 0010 FFFF 0000 0000 FFFF A885" /* ...i............ */ - $"0043 0754 4558 5442 5546 5445 4754 5054" /* .C.TEXTBUFTEGTPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 000D" /* RONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 5343 0100 A79E FFFF FFFF 0100" /* @...SC.......... */ - $"A79E 0200 022C 0100 0200 00EA FFFF 0002" /* .....,.......... */ - $"0000 000C 4465 6673 2E61 6969 0000 0000" /* ....Defs.aii.... */ - $"0946 4952 5354 4259 5445 4754 5054 524F" /* .FIRSTBYTEGTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 01A0 FFFF FFFF 0100 A80C 0100 A80C" /* ................ */ - $"0000 0010 0100 0200 0001 FFFF 0002 0000" /* ................ */ - $"000A 002C 0004 0046 0005 0088 0006 0942" /* ...,...F.......B */ - $"5954 4543 4F55 4E54 4754 5054 524F 4E4C" /* YTECOUNTGTPTRONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0E61 FFFF 0002 0000 0008" /* .......a........ */ - $"0004 0000 4578 7061 6E73 006F 0943 4841" /* ....Expans.o.CHA */ - $"5257 4944 5448 4754 5054 524F 4E4C 5544" /* RWIDTHGTPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696F 6E42" /* NP.m.t....@.ionB */ - $"0100 C438 0100 AE88 FFFF FFFF 0000 0010" /* ...8............ */ - $"0180 0501 0001 0100 A8EA FFFF 0673 000A" /* .............s.. */ - $"FFFF 0000 0000 FFFF A88D 0007 0243 4841" /* .............CHA */ - $"5257 4944 5448 4754 5054 524F 4E4C 5544" /* RWIDTHGTPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7061 6E73" /* NP.m.t....@.pans */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0088" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 4275" /* ..............Bu */ - $"735F 4275 734D 6772 0063 0B53 5452 494E" /* s_BusMgr.c.STRIN */ - $"4757 4944 5448 5054 524F 4E4C 5544 4553" /* GWIDTHPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 204D 6163 FFFF" /* .m.t....@. Mac.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0100 A9C8 FFFF 0652 000C FFFF" /* ...........R.... */ - $"0000 0100 FFFF A88C 0073 0153 5452 494E" /* .........s.STRIN */ - $"4757 4944 5448 5054 524F 4E4C 5544 4553" /* GWIDTHPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 696C 6974 FFFF" /* .m.t....@.ilit.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 0900 0100" /* ................ */ - $"0200 1374 FFFF 0002 FFFF FF00 7572 6365" /* ...t........urce */ - $"733A 4275 696C 0052 0954 4558 5457 4944" /* s:Buil.R.TEXTWID */ - $"5448 5448 5054 524F 4E4C 5544 4553 5448" /* THTHPTRONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696C 6452 FFFF FFFF" /* .t....@.ildR.... */ - $"0100 B18E FFFF FFFF 0000 0010 0180 0501" /* ................ */ - $"0001 0100 AAA6 FFFF 060D 0010 FFFF 0000" /* ................ */ - $"0000 FFFF A886 0074 0754 4558 5442 5546" /* .......t.TEXTBUF */ - $"5448 5448 5054 524F 4E4C 5544 4553 5448" /* THTHPTRONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7069 643A 0100 AB14" /* .t....@.pid:.... */ - $"FFFF FFFF 0100 AB14 0200 022C 0100 0200" /* ...........,.... */ - $"1A52 FFFF 0002 0000 000C 5050 4355 7469" /* .R........PPCUti */ - $"6C2E 612E 000D 0946 4952 5354 4259 5445" /* l.a....FIRSTBYTE */ - $"5448 5054 524F 4E4C 5544 4553 5448 0000" /* THPTRONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6174 FFFF FFFF 0100" /* ....@.reat...... */ - $"AB82 0100 AB82 0000 0010 0100 0200 0573" /* ...............s */ - $"FFFF 0002 0000 000A 7375 6C74 733A 5249" /* ........sults:RI */ - $"5343 004F 0942 5954 4543 4F55 4E54 5448" /* SC.O.BYTECOUNTTH */ - $"5054 524F 4E4C 5544 4553 5448 0000 0000" /* PTRONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A50 5043 FFFF FFFF FFFF FFFF" /* ..@.:PPC........ */ - $"FFFF FFFF 0000 0010 0100 0200 004D FFFF" /* .............M.. */ - $"0002 0000 0008 643A 536F 7572 6365 733A" /* ......d:Sources: */ - $"0075 0B4D 4541 5355 5245 5445 5854 5054" /* .u.MEASURETEXTPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 000D" /* RONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C64 5265 FFFF FFFF FFFF FFFF FFFF" /* @.ldRe.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 AC60" /* ...............` */ - $"FFFF 060D 0012 FFFF 0000 0000 FFFF A837" /* ...............7 */ - $"0074 0543 4F55 4E54 5245 5445 5854 5054" /* .t.COUNTRETEXTPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 000D" /* RONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7069 643A 0100 ACCE FFFF FFFF 0100" /* @.pid:.......... */ - $"ACCE 0000 0010 0100 0200 1A52 FFFF 0002" /* ...........R.... */ - $"0000 0010 5050 4344 7370 2E63 2E6F 0043" /* ....PPCDsp.c.o.C */ - $"0854 4558 5441 4444 5245 5854 5054 524F" /* .TEXTADDREXTPTRO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7469 6E67 FFFF FFFF 0100 AD3C 0100 AD3C" /* ting.......<...< */ - $"0200 022C 0100 0200 0275 FFFF 0002 0000" /* ...,.....u...... */ - $"000C 7473 3A52 4953 433A 4F62 003A 0843" /* ..ts:RISC:Ob.:.C */ - $"4841 524C 4F43 5345 5854 5054 524F 4E4C" /* HARLOCSEXTPTRONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A42" /* ..NP.m.t....@.:B */ - $"5449 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* TI.............. */ - $"022C 0100 0200 1374 FFFF 0002 0000 0008" /* .,.....t........ */ - $"7572 6365 733A 4275 696C 0052 0B47 4554" /* urces:Buil.R.GET */ - $"464F 4E54 494E 464F 5054 524F 4E4C 5544" /* FONTINFOPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6365 733A" /* NP.m.t....@.ces: */ - $"0100 B424 0101 2278 FFFF FFFF 0000 0180" /* ...$.."x........ */ - $"0180 0401 0001 0100 AE1A FFFF 066F 000C" /* .............o.. */ - $"FFFF 0000 0000 FFFF A88B 0061 0449 4E46" /* ...........a.INF */ - $"4F4F 4E54 494E 464F 5054 524F 4E4C 5544" /* OONTINFOPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4372 6561" /* NP.m.t....@.Crea */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 69BE" /* ..............i. */ - $"0100 0201 0365 FFFF 0002 0000 0008 6573" /* .....e........es */ - $"756C 7473 3A52 4953 003A 0943 4841 5245" /* ults:RIS.:.CHARE */ - $"5854 5241 464F 5054 524F 4E4C 5544 4553" /* XTRAFOPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 424D 6772 FFFF" /* .m.t....@.BMgr.. */ - $"FFFF 0100 C3D6 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 AEF8 FFFF 0663 000C FFFF" /* ...........c.... */ - $"0000 0000 FFFF AA23 0074 0545 5854 5241" /* .......#.t.EXTRA */ - $"5854 5241 464F 5054 524F 4E4C 5544 4553" /* XTRAFOPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5249 5343 FFFF" /* .m.t....@.RISC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0F0D FFFF 0002 0000 0008 204D 6163" /* ............ Mac */ - $"5374 6F6F 7069 003A 0753 5444 5445 5854" /* Stoopi.:.STDTEXT */ - $"5245 464F 5054 524F 4E4C 5544 4553 5448" /* REFOPTRONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7572 6365 0100 BD54" /* .t....@.urce...T */ - $"0100 B486 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 AFD6 FFFF 0667 0016 FFFF 0000" /* .........g...... */ - $"0000 FFFF A882 0074 0543 4F55 4E54 5854" /* .......t.COUNTXT */ - $"5245 464F 5054 524F 4E4C 5544 4553 5448" /* REFOPTRONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 6174 0100 B044" /* .t....@.reat...D */ - $"FFFF FFFF 0100 B044 0000 0010 0100 0200" /* .......D........ */ - $"0573 FFFF 0002 0000 0014 7375 6C74 733A" /* .s........sults: */ - $"5249 5343 004F 0854 4558 5441 4444 5245" /* RISC.O.TEXTADDRE */ - $"464F 5054 524F 4E4C 5544 4553 5448 0000" /* FOPTRONLUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A4F 626A FFFF FFFF 0100" /* ....@.:Obj...... */ - $"B0B2 0100 B0B2 0200 022C 0100 0200 0174" /* .........,.....t */ - $"FFFF 0002 0000 0010 746F 6F70 6964 3A53" /* ........toopid:S */ - $"6F75 0063 054E 554D 4552 4444 5245 464F" /* ou.c.NUMERDDREFO */ - $"5054 524F 4E4C 5544 4553 5448 0000 0000" /* PTRONLUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4275 696C FFFF FFFF 0100 B120" /* ..@.Buil....... */ - $"0100 B120 0200 11C8 0100 0200 136B FFFF" /* ... .........k.. */ - $"0002 0000 000C 4372 6561 7469 6E67 204D" /* ......Creating M */ - $"0063 0544 454E 4F4D 4444 5245 464F 5054" /* .c.DENOMDDREFOPT */ - $"524F 4E4C 5544 4553 5448 0000 0000 000D" /* RONLUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F70 6964 FFFF FFFF FFFF FFFF FFFF" /* @.opid.......... */ - $"FFFF 0200 11C8 0100 0200 133A FFFF 0002" /* ...........:.... */ - $"0000 0008 3A54 6578 4267 4EBA 0000 0000" /* ....:TexBgN..... */ - $"0953 5444 5458 4D45 4153 464F 5054 524F" /* .STDTXMEASFOPTRO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6964 3A53 FFFF FFFF 0100 CC42 FFFF FFFF" /* id:S.......B.... */ - $"0000 0010 0180 0501 0001 0100 B1FE FFFF" /* ................ */ - $"0649 001A FFFF 0000 0000 FFFF A8ED 002E" /* .I.............. */ - $"0942 5954 4543 4F55 4E54 464F 5054 524F" /* .BYTECOUNTFOPTRO */ - $"4E4C 5544 4553 5448 0000 0000 000D 0000" /* NLUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7665 732E FFFF FFFF 0100 B26C 0100 B26C" /* ves........l...l */ - $"0000 0010 0100 0200 1069 FFFF 0002 0000" /* .........i...... */ - $"0018 733A 4275 696C 6452 6573 006C 0854" /* ..s:BuildRes.l.T */ - $"4558 5441 4444 5254 464F 5054 524F 4E4C" /* EXTADDRTFOPTRONL */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4275" /* ..NP.m.t....@.Bu */ - $"696C FFFF FFFF 0100 B2DA 0100 B2DA 0200" /* il.............. */ - $"022C 0100 0200 036B FFFF 0002 0000 0014" /* .,.....k........ */ - $"6D2E 612E 6F0D 4372 6561 0069 054E 554D" /* m.a.o.Crea.i.NUM */ - $"4552 4444 5254 464F 5054 524F 4E4C 5544" /* ERDDRTFOPTRONLUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7265 6174" /* NP.m.t....@.reat */ - $"FFFF FFFF 0100 B348 0100 B348 0200 11C8" /* .......H...H.... */ - $"0100 0201 0573 FFFF 0002 0000 0010 7375" /* .....s........su */ - $"6C74 733A 5249 5343 004F 0544 454E 4F4D" /* lts:RISC.O.DENOM */ - $"4444 5254 464F 5054 524F 4E4C 5544 4553" /* DDRTFOPTRONLUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 433A 4F62 FFFF" /* .m.t....@.C:Ob.. */ - $"FFFF 0100 B3B6 0100 B3B6 0200 11C8 0100" /* ................ */ - $"0201 0E6F FFFF 0002 0000 000C 6720 4D61" /* ...o........g Ma */ - $"6353 746F 6F70 0064 0449 4E46 4F54 4444" /* cStoop.d.INFOTDD */ - $"5254 464F 5054 524F 4E4C 5544 4553 5448" /* RTFOPTRONLUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 3A42 FFFF FFFF" /* .t....@.es:B.... */ - $"FFFF FFFF FFFF FFFF 0100 69BE 0100 0201" /* ..........i..... */ - $"1A53 FFFF 0002 0000 0008 6976 6573 2E61" /* .S........ives.a */ - $"2E6F 0D43 0065 0B49 4E56 414C 434F 4C52" /* .o.C.e.INVALCOLR */ - $"4551 434C 5544 4553 5544 4553 5448 0000" /* EQCLUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4372 6561 0101 D4D2 0101" /* ....@.Crea...... */ - $"6F46 FFFF FFFF 0000 0010 0100 0072 FFFF" /* oF...........r.. */ - $"FFFF 4953 433A 0052 0753 5243 434F 5059" /* ..ISC:.R.SRCCOPY */ - $"4C52 4551 434C 5544 4553 5544 4553 5448" /* LREQCLUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A52 4953 0101 EDEA" /* .t....@.:RIS.... */ - $"0100 B796 FFFF FFFF 0000 0010 0100 000D" /* ................ */ - $"0000 0000 643A 536F 004D 0553 5243 4F52" /* ....d:So.M.SRCOR */ - $"5059 4C52 4551 434C 5544 4553 5544 4553" /* PYLREQCLUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5374 6F6F 0100" /* .m.t....@.Stoo.. */ - $"BB6A 0100 B7F8 FFFF FFFF 0000 0010 0100" /* .j.............. */ - $"0073 0000 0001 6C69 620D 003A 0653 5243" /* .s....lib..:.SRC */ - $"584F 5259 4C52 4551 434C 5544 4553 5544" /* XORYLREQCLUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F63 6B2E" /* NP.m.t....@.ock. */ - $"0100 BC2E 0100 B5AC FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0002 6573 756C 0065 0653" /* ...o....esul.e.S */ - $"5243 4249 4359 4C52 4551 434C 5544 4553" /* RCBICYLREQCLUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4275" /* ..NP.m.t....@.Bu */ - $"696C FFFF FFFF 0100 B85A FFFF FFFF 0000" /* il.......Z...... */ - $"0010 0100 0075 0000 0003 204D 6163 000D" /* .....u.... Mac.. */ - $"0A4E 4F54 5352 4343 4F50 5951 434C 5544" /* .NOTSRCCOPYQCLUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"722E 612E 0100 CB7E 0100 B91E FFFF FFFF" /* r.a....~........ */ - $"0000 0010 0100 0069 0000 0004 756C 7473" /* .......i....ults */ - $"003A 084E 4F54 5352 434F 5250 5951 434C" /* .:.NOTSRCORPYQCL */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4275 696C 0100 C312 0100 B980 FFFF" /* @.Buil.......... */ - $"FFFF 0000 0010 0100 006F 0000 0005 696E" /* .........o....in */ - $"6720 0061 094E 4F54 5352 4358 4F52 5951" /* g .a.NOTSRCXORYQ */ - $"434C 5544 4553 5544 4553 5448 0000 0000" /* CLUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F0D 4372 0100 C55E 0100 B734" /* ..@.o.Cr...^...4 */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0006" /* ...........o.... */ - $"3A52 4953 006C 094E 4F54 5352 4342 4943" /* :RIS.l.NOTSRCBIC */ - $"5951 434C 5544 4553 5544 4553 5448 0000" /* YQCLUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7375 6C74 FFFF FFFF 0100" /* ....@.sult...... */ - $"B9E2 FFFF FFFF 0000 0010 0100 0043 0000" /* .............C.. */ - $"0007 3A53 6F75 0061 0750 4154 434F 5059" /* ..:Sou.a.PATCOPY */ - $"4943 5951 434C 5544 4553 5544 4553 5448" /* ICYQCLUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6353 746F 0100 C8D0" /* .t....@.cSto.... */ - $"0101 A404 FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 0008 6572 7275 0043 0550 4154 4F52" /* ....erru.C.PATOR */ - $"5059 4943 5951 434C 5544 4553 5544 4553" /* PYICYQCLUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C74 733A 0100" /* .m.t....@.lts:.. */ - $"D42A 0100 BB08 FFFF FFFF 0000 0010 0100" /* .*.............. */ - $"000D 0000 0009 643A 536F 004D 0650 4154" /* ......d:So.M.PAT */ - $"584F 5259 4943 5951 434C 5544 4553 5544" /* XORYICYQCLUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D61 6353" /* NP.m.t....@.MacS */ - $"0100 BFA0 0100 B8BC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 000A 7565 7565 0049 0650" /* ...d....ueue.I.P */ - $"4154 4249 4359 4943 5951 434C 5544 4553" /* ATBICYICYQCLUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 626A" /* ..NP.m.t....@.bj */ - $"3A73 0100 D1C6 0100 CF66 FFFF FFFF 0000" /* :s.......f...... */ - $"0010 0100 0020 0000 000B 3A42 7569 0064" /* ..... ....:Bui.d */ - $"0A4E 4F54 5041 5443 4F50 5951 434C 5544" /* .NOTPATCOPYQCLUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6163 5374 FFFF FFFF 0100 C128 FFFF FFFF" /* acSt.......(.... */ - $"0000 0010 0100 0052 0000 000C 7363 5061" /* .......R....scPa */ - $"0053 084E 4F54 5041 544F 5250 5951 434C" /* .S.NOTPATORPYQCL */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7069 643A FFFF FFFF 0100 CA58 FFFF" /* @.pid:.......X.. */ - $"FFFF 0000 0010 0100 0073 0000 000D 2E61" /* .........s.....a */ - $"2E6F 003A 094E 4F54 5041 5458 4F52 5951" /* .o.:.NOTPATXORYQ */ - $"434C 5544 4553 5544 4553 5448 0000 0000" /* CLUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7269 6E74 FFFF FFFF 0100 BA44" /* ..@.rint.......D */ - $"FFFF FFFF 0000 0010 0100 0061 0000 000E" /* ...........a.... */ - $"7569 6C64 0053 094E 4F54 5041 5442 4943" /* uild.S.NOTPATBIC */ - $"5951 434C 5544 4553 5544 4553 5448 0000" /* YQCLUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7572 6365 FFFF FFFF 0100" /* ....@.urce...... */ - $"BEDC FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"000F 0D43 7265 0076 0D47 5241 5949 5348" /* ...Cre.v.GRAYISH */ - $"5445 5854 4F52 5544 4553 5544 4553 5448" /* TEXTORUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F78 2E6C 0100 C7AA" /* .t....@.ox.l.... */ - $"0101 985C FFFF FFFF 0000 0010 0100 0070" /* ...\...........p */ - $"0000 0031 7375 6C74 0073 0542 4C45 4E44" /* ...1sult.s.BLEND */ - $"5348 5445 5854 4F52 5544 4553 5544 4553" /* SHTEXTORUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F70 6964 0100" /* .m.t....@.opid.. */ - $"CE40 0100 BCF2 FFFF FFFF 0000 0010 0100" /* .@.............. */ - $"0074 0000 0020 6C62 6F78 006A 0641 4444" /* .t... lbox.j.ADD */ - $"5049 4E48 5445 5854 4F52 5544 4553 5544" /* PINHTEXTORUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A52 4953" /* NP.m.t....@.:RIS */ - $"0100 D0A0 0100 BC90 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 0000 0021 4D61 6353 0043 0741" /* ...t...!MacS.C.A */ - $"4444 4F56 4552 5445 5854 4F52 5544 4553" /* DDOVERTEXTORUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C2E" /* ..NP.m.t....@.l. */ - $"632E 0100 C064 0101 B776 FFFF FFFF 0000" /* c....d...v...... */ - $"0010 0100 0069 0000 0022 756C 7473 003A" /* .....i..."ults.: */ - $"0653 5542 5049 4E52 5445 5854 4F52 5544" /* .SUBPINRTEXTORUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F75 7263 FFFF FFFF 0101 F2AA FFFF FFFF" /* ourc............ */ - $"0000 0010 0100 0043 0000 0023 6F0D 4372" /* .......C...#o.Cr */ - $"0067 0641 4444 4D41 5852 5445 5854 4F52" /* .g.ADDMAXRTEXTOR */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6772 2E63 FFFF FFFF 0101 56FE FFFF" /* @.gr.c......V... */ - $"FFFF 0000 0010 0100 0070 0000 0025 7375" /* .........p...%su */ - $"6C74 0073 0541 444D 4158 5852 5445 5854" /* lt.s.ADMAXXRTEXT */ - $"4F52 5544 4553 5544 4553 5448 0000 0000" /* ORUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7572 6365 0100 BDB6 0100 CFC8" /* ..@.urce........ */ - $"FFFF FFFF 0000 0010 0100 003A 0000 0025" /* ...........:...% */ - $"0D43 7265 0072 0753 5542 4F56 4552 5445" /* .Cre.r.SUBOVERTE */ - $"5854 4F52 5544 4553 5544 4553 5448 0000" /* XTORUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7255 7469 FFFF FFFF FFFF" /* ....@.rUti...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"0026 6C64 5265 0075 0541 444D 494E 4552" /* .&ldRe.u.ADMINER */ - $"5445 5854 4F52 5544 4553 5544 4553 5448" /* TEXTORUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 643A 536F 0101 57B2" /* .t....@.d:So..W. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0052" /* ...............R */ - $"0000 0027 2E61 2E6F 0065 0A44 4954 4845" /* ...'.a.o.e.DITHE */ - $"5243 4F50 5954 4F52 5544 4553 5544 4553" /* RCOPYTORUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 656D 4D67 FFFF" /* .m.t....@.emMg.. */ - $"FFFF 0100 C6E6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0040 3A42 7569 0064 0B54 5241" /* . ...@:Bui.d.TRA */ - $"4E53 5041 5245 4E54 4F52 5544 4553 5544" /* NSPARENTORUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6964 3A53" /* NP.m.t....@.id:S */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003A 0000 0024 632E 6F0D 0051 094E" /* ...:...$c.o..Q.N */ - $"4F52 4D41 4C42 4954 4E54 4F52 5544 4553" /* ORMALBITNTORUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D6F" /* ..NP.m.t....@.mo */ - $"7279 FFFF FFFF 0102 0A6E FFFF FFFF 0000" /* ry.......n...... */ - $"0010 0100 0063 0000 0000 696C 6452 006F" /* .....c....ildR.o */ - $"0A49 4E56 4552 5345 4249 5454 4F52 5544" /* .INVERSEBITTORUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5374 6F6F 0101 27E4 0101 6AEA FFFF FFFF" /* Stoo..'...j..... */ - $"0000 0010 0100 0073 0000 0001 7279 4D67" /* .......s....ryMg */ - $"003A 0652 4544 4249 5445 4249 5454 4F52" /* .:.REDBITEBITTOR */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7473 3A52 0100 EA74 0100 D164 FFFF" /* @.ts:R...t...d.. */ - $"FFFF 0000 0010 0100 002E 0000 0004 7069" /* ..............pi */ - $"643A 0067 0847 5245 454E 4249 5449 5454" /* d:.g.GREENBITITT */ - $"4F52 5544 4553 5544 4553 5448 0000 0000" /* ORUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6163 5374 0101 5C9E 0100 CDCA" /* ..@.acSt..\..... */ - $"FFFF FFFF 0000 0010 0100 0052 0000 0003" /* ...........R.... */ - $"6D6F 7279 0053 0742 4C55 4542 4954 5449" /* mory.S.BLUEBITTI */ - $"5454 4F52 5544 4553 5544 4553 5448 0000" /* TTORUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 433A 4F62 FFFF FFFF 0100" /* ....@.C:Ob...... */ - $"C994 FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"0002 6F75 7263 0053 0743 5941 4E42 4954" /* ..ourc.S.CYANBIT */ - $"5449 5454 4F52 5544 4553 5544 4553 5448" /* TITTORUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6964 3A53 0100 F8BC" /* .t....@.id:S.... */ - $"0100 E598 FFFF FFFF 0000 0010 0100 003A" /* ...............: */ - $"0000 0008 6F0D 4372 0061 0A4D 4147 454E" /* ....o.Cr.a.MAGEN */ - $"5441 4249 5454 4F52 5544 4553 5544 4553" /* TABITTORUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E64 2E63 0100" /* .m.t....@.nd.c.. */ - $"C932 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .2.............. */ - $"0070 0000 0007 7375 6C74 0073 0959 454C" /* .p....sult.s.YEL */ - $"4C4F 5742 4954 5454 4F52 5544 4553 5544" /* LOWBITTTORUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0101 0340 FFFF FFFF 0000 0010" /* .......@........ */ - $"0100 0069 0000 0006 6574 2065 0074 0842" /* ...i....et e.t.B */ - $"4C41 434B 4249 5454 5454 4F52 5544 4553" /* LACKBITTTTORUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5374" /* ..NP.m.t....@.St */ - $"6174 0100 C622 0101 564A FFFF FFFF 0000" /* at..."..VJ...... */ - $"0010 0100 0009 0000 0005 7D22 203D 0070" /* ..........}" =.p */ - $"0A42 4C41 434B 434F 4C4F 5254 4F52 5544" /* .BLACKCOLORTORUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7279 7D22 FFFF FFFF 0100 CCA4 FFFF FFFF" /* ry}"............ */ - $"0000 0010 0100 0064 0000 0021 7D22 2021" /* .......d...!}" ! */ - $"0020 0A57 4849 5445 434F 4C4F 5254 4F52" /* . .WHITECOLORTOR */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2009 656E 0100 C80C FFFF FFFF FFFF" /* @. .en.......... */ - $"FFFF 0000 0010 0100 0064 0000 001E 5F44" /* .........d...._D */ - $"6972 0020 0852 4544 434F 4C4F 524F 5254" /* ir. .REDCOLORORT */ - $"4F52 5544 4553 5544 4553 5448 0000 0000" /* ORUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 0101 03A2 0100 D48C" /* ..@.... ........ */ - $"FFFF FFFF 0000 0010 0100 0008 0000 00CD" /* ................ */ - $"0000 0000 00F0 0A47 5245 454E 434F 4C4F" /* .......GREENCOLO */ - $"5254 4F52 5544 4553 5544 4553 5448 0000" /* RTORUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4D61 0101 3878 0101" /* ....@...Ma..8x.. */ - $"61D2 FFFF FFFF 0000 0010 0100 0041 0000" /* a............A.. */ - $"0155 0000 4D61 0000 0942 4C55 4543 4F4C" /* .U..Ma...BLUECOL */ - $"4F52 5254 4F52 5544 4553 5544 4553 5448" /* ORRTORUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E65 742E 0101 4584" /* .t....@.net...E. */ - $"0100 E2B2 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0199 6F48 0000 00F3 0943 5941 4E43" /* ....oH.....CYANC */ - $"4F4C 4F52 5254 4F52 5544 4553 5544 4553" /* OLORRTORUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7265 6374 FFFF" /* .m.t....@.rect.. */ - $"FFFF 0101 0612 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0111 3A53 6F75 0061 0C4D 4147" /* .r....:Sou.a.MAG */ - $"454E 5441 434F 4C4F 5252 5544 4553 5544" /* ENTACOLORRUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6563 746F" /* NP.m.t....@.ecto */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0030 0000 0089 7574 206F 006C 0B59" /* ...0....ut o.l.Y */ - $"454C 4C4F 5743 4F4C 4F52 5252 5544 4553" /* ELLOWCOLORRRUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0100 D102 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0045 0947 6574 0000" /* .........E.Get.. */ - $"0950 4943 4C50 4152 454E 4F52 5252 5544" /* .PICLPARENORRRUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0003 0024 0100 C5C0 0100 D29E FFFF FFFF" /* ...$............ */ - $"0000 0010 0100 0096 0000 0000 0116 000E" /* ................ */ - $"000B 0950 4943 5250 4152 454E 4F52 5252" /* ...PICRPARENORRR */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0258 001C 0100 D02A FFFF FFFF FFFF" /* @..X.....*...... */ - $"FFFF 0000 0010 0100 0021 0000 0001 0026" /* .........!.....& */ - $"0344 0006 0843 4C55 5454 5950 454E 4F52" /* .D...CLUTTYPENOR */ - $"5252 5544 4553 5544 4553 5448 0000 0000" /* RRUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0034 047E 0101 2CB0 0101 18CA" /* ..@..4.~..,..... */ - $"FFFF FFFF 0000 0010 0100 00EC 0000 0000" /* ................ */ - $"057C 003F 003C 0946 4958 4544 5459 5045" /* .|.?.<.FIXEDTYPE */ - $"4F52 5252 5544 4553 5544 4553 5448 0000" /* ORRRUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 06BA 004D 0100 C748 0101" /* ....@....M...H.. */ - $"85C2 FFFF FFFF 0000 0010 0100 0052 0000" /* .............R.. */ - $"0001 0057 079C 0058 0A44 4952 4543 5454" /* ...W...X.DIRECTT */ - $"5950 4552 5252 5544 4553 5544 4553 5448" /* YPERRRUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0065 01B0 0101 A7EA" /* .t....@..e...... */ - $"0100 E670 FFFF FFFF 0000 0010 0100 0058" /* ...p...........X */ - $"0000 0002 0024 0002 0050 0947 4444 4556" /* .....$...P.GDDEV */ - $"5459 5045 4552 5252 5544 4553 5544 4553" /* TYPEERRRUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7000 0000 0100" /* .m.t....@.p..... */ - $"CB1C 0101 79AA FFFF FFFF 0000 0010 0100" /* ....y........... */ - $"0000 0000 0000 2E70 0000 0000 0D48 4153" /* .......p.....HAS */ - $"4155 584D 454E 5542 4152 5544 4553 5544" /* AUXMENUBARUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 00C6" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0006 546F 6F6C 006F 0B42" /* ........Tool.o.B */ - $"5552 5354 4445 5649 4345 4152 5544 4553" /* URSTDEVICEARUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E70" /* ..NP.m.t....@..p */ - $"0000 0101 19A2 0102 34D0 FFFF FFFF 0000" /* ........4....... */ - $"0010 0100 0069 0000 0007 7273 6F72 0000" /* .....i....rsor.. */ - $"0B45 5854 3332 4445 5649 4345 4152 5544" /* .EXT32DEVICEARUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0100 CBE0 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0008 0000 01B0" /* ................ */ - $"0069 0752 414D 494E 4954 5649 4345 4152" /* .i.RAMINITVICEAR */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 736D 4C6F 0101 6016 0100 D314 FFFF" /* @.smLo..`....... */ - $"FFFF 0000 0010 0100 0069 0000 000A 0000" /* .........i...... */ - $"4469 0000 0A4D 4149 4E53 4352 4545 4E45" /* Di...MAINSCREENE */ - $"4152 5544 4553 5544 4553 5448 0000 0000" /* ARUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0019 0000 0101 64DA FFFF FFFF" /* ..@.......d..... */ - $"FFFF FFFF 0000 0010 0100 0072 0000 000B" /* ...........r.... */ - $"4572 726F 0000 0741 4C4C 494E 4954 4545" /* Erro...ALLINITEE */ - $"4E45 4152 5544 4553 5544 4553 5448 0000" /* NEARUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4669 0101 6A0C FFFF" /* ....@...Fi..j... */ - $"FFFF FFFF FFFF 0000 0010 0100 00CA 0000" /* ................ */ - $"000C 6F6C 732E 0072 0C53 4352 4545 4E44" /* ..ols..r.SCREEND */ - $"4556 4943 4552 5544 4553 5544 4553 5448" /* EVICERUDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 466F 6C64 0102 3AE2" /* .t....@.Fold..:. */ - $"0100 CABA FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 000D 616C 7445 0030 084E 4F44 5249" /* ....altE.0.NODRI */ - $"5645 5256 4943 4552 5544 4553 5544 4553" /* VERVICERUDESUDES */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 036C 0027 FFFF" /* .m.t....@..l.'.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 000E 0000 496E 0000 0C53 4352" /* ........In...SCR */ - $"4545 4E41 4354 4956 4552 5544 4553 5544" /* EENACTIVERUDESUD */ - $"4553 5448 0000 0000 000D 0000 0F6E 0000" /* ESTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7000 0000" /* NP.m.t....@.p... */ - $"FFFF FFFF 0101 0DF6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 000F 0000 0000 0000 0948" /* ...............H */ - $"494C 4954 4542 4954 4956 4552 5544 4553" /* ILITEBITIVERUDES */ - $"5544 4553 5448 0000 0000 000D 0000 0F6E" /* UDESTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E70" /* ..NP.m.t....@..p */ - $"0000 0101 8094 0102 131A FFFF FFFF 0000" /* ................ */ - $"0010 0100 0069 0000 0007 6A49 6E74 0000" /* .....i....jInt.. */ - $"0A50 4849 4C49 5445 4249 5456 4552 5544" /* .PHILITEBITVERUD */ - $"4553 5544 4553 5448 0000 0000 000D 0000" /* ESUDESTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0034 0000 0101 D15C 0101 7EDA FFFF FFFF" /* .4.....\..~..... */ - $"0000 0010 0100 0000 0000 0000 0036 0000" /* .............6.. */ - $"0070 0B44 4546 5144 434F 4C4F 5253 4552" /* .p.DEFQDCOLORSER */ - $"5544 4553 5544 4553 5448 0000 0000 000D" /* UDESUDESTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 2E70 0101 D386 FFFF FFFF FFFF" /* @.es.p.......... */ - $"FFFF 0000 0010 0100 006E 0000 007F 7266" /* .........n....rf */ - $"2E70 0000 0952 4742 4449 5245 4354 5253" /* .p...RGBDIRECTRS */ - $"4552 5544 4553 5544 4553 5448 0000 0000" /* ERUDESUDESTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 003D 0000 0100 EB4C 0101 B930" /* ..@..=.....L...0 */ - $"FFFF FFFF 0000 0010 0100 006A 0000 0010" /* ...........j.... */ - $"6173 6520 0061 0A42 4153 4541 4444 5233" /* ase .a.BASEADDR3 */ - $"3253 4552 5544 4553 5544 4553 5448 0000" /* 2SERUDESUDESTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 05BC 0040 FFFF FFFF 0100" /* ....@....@...... */ - $"D722 FFFF FFFF 0000 0010 0100 00D4 0000" /* .".............. */ - $"0004 0000 0000 0054 0E52 474E 4F56 4552" /* .......T.RGNOVER */ - $"464C 4F57 4552 5244 4553 5544 4553 5448" /* FLOWERRDESUDESTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5175 6963 FFFF FFFF" /* .t....@.Quic.... */ - $"0101 5336 FFFF FFFF 0000 0010 0100 0075" /* ..S6...........u */ - $"FFFF FF6D 0648 0045 0078 1449 4E53 5546" /* ...m.H.E.x.INSUF */ - $"4649 4349 454E 5453 5441 434B 4552 5253" /* FICIENTSTACKERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7000 0000 FFFF" /* .m.t....@.p..... */ - $"FFFF 0102 3ECC FFFF FFFF 0000 0010 0100" /* ....>........... */ - $"0000 FFFF FF6B 06A6 004A 0045 0847 5241" /* .....k...J.E.GRA */ - $"4656 4552 4249 454E 5453 5441 434B 4552" /* FVERBIENTSTACKER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 06E2 004D" /* NP.m.t....@....M */ - $"FFFF FFFF 0100 F994 FFFF FFFF 0100 CE2C" /* ..............., */ - $"0100 01F6 FFFF 0000 0000 1123 0000 0000" /* ...........#.... */ - $"0300 0100 FFFF 0100 CDCA 0001 0100 CFC8" /* ................ */ - $"006C 0546 5241 4D45 4552 4249 454E 5453" /* .l.FRAMEERBIENTS */ - $"5441 434B 4552 5253 5448 0000 0000 000D" /* TACKERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0100 CEA2 0100 CF04 FFFF" /* @............... */ - $"FFFF 0100 CE2C 0100 0070 0000 0000 536F" /* .....,...p....So */ - $"756E 0049 0550 4149 4E54 4552 4249 454E" /* un.I.PAINTERBIEN */ - $"5453 5441 434B 4552 5253 5448 0000 0000" /* TSTACKERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7269 6E67 FFFF FFFF 0101 2F38" /* ..@.ring....../8 */ - $"0100 CE40 0100 CE2C 0100 0075 0000 0001" /* ...@...,...u.... */ - $"0000 0000 00DA 0545 5241 5345 4552 4249" /* .......ERASEERBI */ - $"454E 5453 5441 434B 4552 5253 5448 0000" /* ENTSTACKERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"1A18 0100 CEA2 0100 CE2C 0100 0070 0000" /* .........,...p.. */ - $"0002 0000 083A 0069 0649 4E56 4552 5452" /* .....:.i.INVERTR */ - $"4249 454E 5453 5441 434B 4552 5253 5448" /* BIENTSTACKERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 546F 6F6C 0101 591A" /* .t....@.Tool..Y. */ - $"FFFF FFFF 0100 CF04 0100 CE2C 0100 0072" /* ...........,...r */ - $"0000 0003 7000 0000 0000 0446 494C 4C52" /* ....p......FILLR */ - $"5452 4249 454E 5453 5441 434B 4552 5253" /* TRBIENTSTACKERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5669 6465 0101" /* .m.t....@.Vide.. */ - $"285A FFFF FFFF 0100 CF66 0100 CE2C 0100" /* (Z.......f...,.. */ - $"0069 0000 0004 732E 7000 0000 0950 4958" /* .i....s.p....PIX */ - $"454C 5459 5045 454E 5453 5441 434B 4552" /* ELTYPEENTSTACKER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 603B 2044" /* NP.m.t....@.`; D */ - $"0101 0D1E FFFF FFFF FFFF FFFF 0100 D08C" /* ................ */ - $"0100 0164 FFFF 0000 0000 1150 0000 0000" /* ...d.......P.... */ - $"0262 0100 FFFF 0100 D02A 0001 0100 D164" /* .b.......*.....d */ - $"0043 0643 4855 4E4B 5959 5045 454E 5453" /* .C.CHUNKYYPEENTS */ - $"5441 434B 4552 5253 5448 0000 0000 000D" /* TACKERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00A0 00F0 0100 E6E6 0100 D550 FFFF" /* @............P.. */ - $"FFFF 0100 D08C 0100 0001 0000 0000 0036" /* ...............6 */ - $"0003 0050 0C43 4855 4E4B 5950 4C41 4E41" /* ...P.CHUNKYPLANA */ - $"5253 5441 434B 4552 5253 5448 0000 0000" /* RSTACKERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5374 7269 0101 053A 0100 E38A" /* ..@.Stri...:.... */ - $"0100 D0A0 0100 D08C 0100 0003 0000 0001" /* ................ */ - $"6E65 4861 0064 0650 4C41 4E41 5250 4C41" /* neHa.d.PLANARPLA */ - $"4E41 5253 5441 434B 4552 5253 5448 0000" /* NARSTACKERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0909 0100 D3C8 0100" /* ....@.. ........ */ - $"ECFC 0100 D102 0100 D08C 0100 0000 0000" /* ................ */ - $"0002 0050 00F0 0020 0650 4154 5054 5250" /* ...P... .PATPTRP */ - $"4C41 4E41 5253 5441 434B 4552 5253 5448" /* LANARSTACKERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0100 D228 0100 0100" /* ...........(.... */ - $"FFFF 0000 0000 117D 0000 0004 0000 0100" /* .......}........ */ - $"FFFF 0100 D1C6 0320 0100 D376 000D 0750" /* ....... ...v...P */ - $"4154 5445 524E 4C41 4E41 5253 5441 434B" /* ATTERNLANARSTACK */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2028" /* ..NP.m.t....@. ( */ - $"7670 0000 0000 0000 0000 0000 0000 00FA" /* vp.............. */ - $"90E0 0000 0161 206D 6167 6963 206E 006D" /* .....a magic n.m */ - $"0950 4154 4841 4E44 4C45 4E41 5253 5441" /* .PATHANDLENARSTA */ - $"434B 4552 5253 5448 0000 0000 000D 0000" /* CKERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6420 6368 0100 EDD4 0101 88CA FFFF FFFF" /* d ch............ */ - $"0100 D300 0100 0120 FFFF 0000 0000 1190" /* ....... ........ */ - $"0000 0004 0050 0100 FFFF 0100 D29E 030D" /* .....P.......... */ - $"0100 D228 0010 0750 4154 5445 524E 4C45" /* ...(...PATTERNLE */ - $"4E41 5253 5441 434B 4552 5253 5448 0000" /* NARSTACKERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00E0 0009 0100 EE4A FFFF" /* ....@........J.. */ - $"FFFF FFFF FFFF 0100 D376 0100 010E FFFF" /* .........v...... */ - $"0000 0000 11A6 0000 0008 00E0 0181 FFFF" /* ................ */ - $"0100 D314 0514 0100 D3AC 0100 D390 0866" /* ...............f */ - $"0000 0000 0318 0100 FFFF FFFF FFFF 01CE" /* ................ */ - $"0000 0010 0000 0000 0000 0007 0000 0001" /* ................ */ - $"00DE 0100 FFFF FFFF FFFF 018E 0000 0010" /* ................ */ - $"0000 0000 0000 00FF 0018 0651 4442 5954" /* ...........QDBYT */ - $"454E 4C45 4E41 5253 5441 434B 4552 5253" /* ENLENARSTACKERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0004 0000 0101" /* .m.t....@....... */ - $"E162 FFFF FFFF FFFF FFFF 0200 01AE 0100" /* .b.............. */ - $"0105 FFFF 0000 0000 11D0 006F 0551 4450" /* ...........o.QDP */ - $"5452 4442 5954 4541 5253 5441 434B 4552" /* TRDBYTEARSTACKER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 DDEC 0100 D4EE FFFF FFFF 0200 022C" /* ..............., */ - $"0100 0168 FFFF 0000 0000 11E6 0007 0851" /* ...h...........Q */ - $"4448 414E 444C 4554 4541 5253 5441 434B" /* DHANDLETEARSTACK */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E65" /* ..NP.m.t....@.ne */ - $"7269 0101 5BEA 0100 E87E FFFF FFFF 0200" /* ri..[....~...... */ - $"02A2 0100 0100 FFFF 0000 0000 120D 0000" /* ................ */ - $"0551 4445 5252 454C 4554 4541 5253 5441" /* .QDERRELETEARSTA */ - $"434B 4552 5253 5448 0000 0000 000D 0000" /* CKERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4C69 7374 FFFF FFFF FFFF FFFF FFFF FFFF" /* List............ */ - $"0000 0010 0100 0153 FFFF 0000 0000 123A" /* .......S.......: */ - $"0000 0642 4954 5331 3652 4554 4541 5253" /* ...BITS16RETEARS */ - $"5441 434B 4552 5253 5448 0000 0000 000D" /* TACKERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 534F 4E49 FFFF FFFF 0100 E400 FFFF" /* @.SONI.......... */ - $"FFFF 0100 D5B2 0100 01FA FFFF 0000 0000" /* ................ */ - $"124C 0000 0020 0044 0100 FFFF 0100 D550" /* .L... .D.......P */ - $"0500 0000 0010 0100 D5CC 4E49 0000 0000" /* ..........NI.... */ - $"0444 0100 FFFF FFFF FFFF 0100 0000 0010" /* .D.............. */ - $"0000 0000 0000 000F 006F 0F44 4556 4943" /* .........o.DEVIC */ - $"454C 4F4F 5046 4C41 4753 434B 4552 5253" /* ELOOPFLAGSCKERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"96A2 FFFF FFFF FFFF FFFF 0100 E29E 0100" /* ................ */ - $"016B FFFF 0000 0000 1272 0000 0000 0500" /* .k.......r...... */ - $"0100 FFFF FFFF FFFF 0001 0100 E23C 0068" /* .............<.h */ - $"0D53 494E 474C 4544 4556 4943 4553 4753" /* .SINGLEDEVICESGS */ - $"434B 4552 5253 5448 0000 0000 000D 0000" /* CKERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6573 7443 FFFF FFFF FFFF FFFF FFFF FFFF" /* estC............ */ - $"0100 D64A 0100 001B 0000 0000 6274 6573" /* ...J........btes */ - $"0043 0E44 4F4E 544D 4154 4348 5345 4544" /* .C.DONTMATCHSEED */ - $"5353 434B 4552 5253 5448 0000 0000 000D" /* SSCKERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6572 2E63 0101 94E8 0101 A69E 0100" /* @.er.c.......... */ - $"D65E 0100 D64A 0100 0074 0000 0001 6572" /* .^...J...t....er */ - $"2E68 0000 0A41 4C4C 4445 5649 4345 5345" /* .h...ALLDEVICESE */ - $"4544 5353 434B 4552 5253 5448 0000 0000" /* EDSSCKERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 0102 123C FFFF FFFF" /* ..@.... ...<.... */ - $"0100 D6C0 0100 D64A 0100 0016 0000 0002" /* .......J........ */ - $"0004 0030 0016 1044 4556 4943 454C 4F4F" /* ...0...DEVICELOO */ - $"5046 4C41 4753 334B 4552 5253 5448 0000" /* PFLAGS3KERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6572 2E6D 0100 D7E6 FFFF" /* ....@.er.m...... */ - $"FFFF 0100 D722 0100 D64A 0100 0000 0000" /* ....."...J...... */ - $"0003 0090 00F0 0020 1044 4556 4943 454C" /* ....... .DEVICEL */ - $"4F4F 5046 4C41 4753 344B 4552 5253 5448" /* OOPFLAGS4KERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 6573 0100 D848" /* .t....@.rces...H */ - $"FFFF FFFF 0100 D784 0100 D64A 0100 0022" /* ...........J..." */ - $"0000 0004 656E 3B20 0069 1044 4556 4943" /* ....en; .i.DEVIC */ - $"454C 4F4F 5046 4C41 4753 354B 4552 5253" /* ELOOPFLAGS5KERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7265 6374 0100" /* .m.t....@.rect.. */ - $"D8AA FFFF FFFF 0100 D7E6 0100 D64A 0100" /* .............J.. */ - $"0072 0000 0005 7279 2022 0061 1044 4556" /* .r....ry ".a.DEV */ - $"4943 454C 4F4F 5046 4C41 4753 364B 4552" /* ICELOOPFLAGS6KER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"0100 D90C FFFF FFFF 0100 D848 0100 D64A" /* ...........H...J */ - $"0100 0090 0000 0006 5365 7420 0078 1044" /* ........Set .x.D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 374B" /* EVICELOOPFLAGS7K */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E74" /* ..NP.m.t....@.nt */ - $"6572 0100 D96E FFFF FFFF 0100 D8AA 0100" /* er...n.......... */ - $"D64A 0100 0020 0000 0007 6374 6F72 0020" /* .J... ....ctor. */ - $"1044 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"384B 4552 5253 5448 0000 0000 000D 0000" /* 8KERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0080 0100 D9D0 FFFF FFFF 0100 D90C" /* ................ */ - $"0100 D64A 0100 0074 0000 0008 643A 4D50" /* ...J...t....d:MP */ - $"003A 1044 4556 4943 454C 4F4F 5046 4C41" /* .:.DEVICELOOPFLA */ - $"4753 394B 4552 5253 5448 0000 0000 000D" /* GS9KERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6865 6C6C FFFF FFFF FFFF FFFF 0100" /* @.hell.......... */ - $"D96E 0100 D64A 0100 0072 0000 0009 0000" /* .n...J...r...... */ - $"0000 0020 1144 4556 4943 454C 4F4F 5046" /* ... .DEVICELOOPF */ - $"4C41 4753 3130 4552 5253 5448 0000 0000" /* LAGS10ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 0100 DA94 FFFF FFFF" /* ..@.... ........ */ - $"0100 D9D0 0100 D64A 0100 0077 0000 000A" /* .......J...w.... */ - $"20B3 2043 00FF 1144 4556 4943 454C 4F4F" /* . C...DEVICELOO */ - $"5046 4C41 4753 3131 4552 5253 5448 0000" /* PFLAGS11ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 DAF6 FFFF" /* ....@........... */ - $"FFFF 0100 DA32 0100 D64A 0100 0000 0000" /* .....2...J...... */ - $"000B 0090 00F0 0020 1144 4556 4943 454C" /* ....... .DEVICEL */ - $"4F4F 5046 4C41 4753 3132 4552 5253 5448" /* OOPFLAGS12ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 6573 0100 DB58" /* .t....@.rces...X */ - $"FFFF FFFF 0100 DA94 0100 D64A 0100 0020" /* ...........J... */ - $"0000 000C 3B20 4469 0065 1144 4556 4943" /* ....; Di.e.DEVIC */ - $"454C 4F4F 5046 4C41 4753 3133 4552 5253" /* ELOOPFLAGS13ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7265 6374 0100" /* .m.t....@.rect.. */ - $"DBBA FFFF FFFF 0100 DAF6 0100 D64A 0100" /* .............J.. */ - $"0072 0000 000D 7279 2022 0061 1144 4556" /* .r....ry ".a.DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3134 4552" /* ICELOOPFLAGS14ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7B44 6972" /* NP.m.t....@.{Dir */ - $"0100 DC1C FFFF FFFF 0100 DB58 0100 D64A" /* ...........X...J */ - $"0100 0010 0000 000E 4C69 6200 0000 1144" /* ........Lib....D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3135" /* EVICELOOPFLAGS15 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0100 DC7E FFFF FFFF 0100 DBBA 0100" /* .....~.......... */ - $"D64A 0100 0000 0000 000F 0000 001A 0001" /* .J.............. */ - $"1144 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"3136 4552 5253 5448 0000 0000 000D 0000" /* 16ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0020 0100 DCE0 FFFF FFFF 0100 DC1C" /* ... ............ */ - $"0100 D64A 0100 0002 0000 0010 0000 0000" /* ...J............ */ - $"0000 1144 4556 4943 454C 4F4F 5046 4C41" /* ...DEVICELOOPFLA */ - $"4753 3137 4552 5253 5448 0000 0000 000D" /* GS17ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 121F 301F 0100 DD42 FFFF FFFF 0100" /* @...0....B...... */ - $"DC7E 0100 D64A 0100 0009 0000 0011 636C" /* .~...J........cl */ - $"7564 0073 1144 4556 4943 454C 4F4F 5046" /* ud.s.DEVICELOOPF */ - $"4C41 4753 3138 4552 5253 5448 0000 0000" /* LAGS18ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0600 0005 0100 DDA4 FFFF FFFF" /* ..@............. */ - $"0100 DCE0 0100 D64A 0100 0000 0000 0012" /* .......J........ */ - $"0000 4C69 006B 1144 4556 4943 454C 4F4F" /* ..Li.k.DEVICELOO */ - $"5046 4C41 4753 3139 4552 5253 5448 0000" /* PFLAGS19ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4C69 6E6B 0100 DE06 FFFF" /* ....@.Link...... */ - $"FFFF 0100 DD42 0100 D64A 0100 0069 0000" /* .....B...J...i.. */ - $"0013 7463 684C 0062 1144 4556 4943 454C" /* ..tchL.b.DEVICEL */ - $"4F4F 5046 4C41 4753 3230 4552 5253 5448" /* OOPFLAGS20ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 22A8 0028 0100 DE68" /* .t....@."..(...h */ - $"FFFF FFFF 0100 DDA4 0100 D64A 0100 0074" /* ...........J...t */ - $"0000 0014 000C 0016 0028 1144 4556 4943" /* .........(.DEVIC */ - $"454C 4F4F 5046 4C41 4753 3231 4552 5253" /* ELOOPFLAGS21ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 000F 0000 0100" /* .m.t....@....... */ - $"DECA FFFF FFFF 0100 DE06 0100 D64A 0100" /* .............J.. */ - $"00FF 0000 0015 FB42 0000 0000 1144 4556" /* .......B.....DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3232 4552" /* ICELOOPFLAGS22ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7093 8E22" /* NP.m.t....@.p.." */ - $"0100 DF2C FFFF FFFF 0100 DE68 0100 D64A" /* ...,.......h...J */ - $"0100 0010 0000 0016 7374 6174 0050 1144" /* ........stat.P.D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3233" /* EVICELOOPFLAGS23 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"3B20 0100 DF8E FFFF FFFF 0100 DECA 0100" /* ; .............. */ - $"D64A 0100 0001 0000 0017 7070 6165 0074" /* .J........ppae.t */ - $"1144 4556 4943 454C 4F4F 5046 4C41 4753" /* .DEVICELOOPFLAGS */ - $"3234 4552 5253 5448 0000 0000 000D 0000" /* 24ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7064 6F63 0100 DFF0 FFFF FFFF 0100 DF2C" /* pdoc..........., */ - $"0100 D64A 0100 003B 0000 0018 6165 7674" /* ...J...;....aevt */ - $"00FF 1144 4556 4943 454C 4F4F 5046 4C41" /* ...DEVICELOOPFLA */ - $"4753 3235 4552 5253 5448 0000 0000 000D" /* GS25ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 1100 746F 0100 E052 FFFF FFFF 0100" /* @...to...R...... */ - $"DF8E 0100 D64A 0100 0069 0000 0019 7365" /* .....J...i....se */ - $"7466 006C 1144 4556 4943 454C 4F4F 5046" /* tf.l.DEVICELOOPF */ - $"4C41 4753 3236 4552 5253 5448 0000 0000" /* LAGS26ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 6669 0100 E0B4 FFFF FFFF" /* ..@.d fi........ */ - $"0100 DFF0 0100 D64A 0100 002D 0000 001A" /* .......J...-.... */ - $"2D2D 2D2D 002D 1144 4556 4943 454C 4F4F" /* ----.-.DEVICELOO */ - $"5046 4C41 4753 3237 4552 5253 5448 0000" /* PFLAGS27ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0000 0100 E116 FFFF" /* ....@.. ........ */ - $"FFFF 0100 E052 0100 D64A 0100 0002 0000" /* .....R...J...... */ - $"001B 0032 0004 0048 1144 4556 4943 454C" /* ...2...H.DEVICEL */ - $"4F4F 5046 4C41 4753 3238 4552 5253 5448" /* OOPFLAGS28ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0016 0214 0100 E178" /* .t....@........x */ - $"FFFF FFFF 0100 E0B4 0100 D64A 0100 0096" /* ...........J.... */ - $"0000 001C 001E 02BE 001F 1144 4556 4943" /* ...........DEVIC */ - $"454C 4F4F 5046 4C41 4753 3239 4552 5253" /* ELOOPFLAGS29ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0424 0030 0100" /* .m.t....@..$.0.. */ - $"E1DA FFFF FFFF 0100 E116 0100 D64A 0100" /* .............J.. */ - $"0035 0000 001D 0001 0000 0042 1144 4556" /* .5.........B.DEV */ - $"4943 454C 4F4F 5046 4C41 4753 3330 4552" /* ICELOOPFLAGS30ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 005E 0004" /* NP.m.t....@..^.. */ - $"0100 E23C FFFF FFFF 0100 E178 0100 D64A" /* ...<.......x...J */ - $"0100 0070 0000 001E 4445 534B 0061 1144" /* ...p....DESK.a.D */ - $"4556 4943 454C 4F4F 5046 4C41 4753 3331" /* EVICELOOPFLAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 756C" /* ..NP.m.t....@.ul */ - $"6573 0101 A552 FFFF FFFF 0100 E1DA 0100" /* es...R.......... */ - $"D64A 0100 0074 0000 001F 0000 0000 0000" /* .J...t.......... */ - $"0004 0000 0100 FFFF 0100 D5E8 046C 0100" /* .............l.. */ - $"D64A 0000 0942 4954 4D41 5050 5452 5046" /* .J...BITMAPPTRPF */ - $"4C41 4753 3331 4552 5253 5448 0000 0000" /* LAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6300 0000 FFFF FFFF 0101 7A88" /* ..@.c.........z. */ - $"FFFF FFFF 0100 E314 0100 0100 FFFF 0000" /* ................ */ - $"0000 14C9 0000 0004 0047 0100 FFFF 0100" /* .........G...... */ - $"E2B2 0300 0100 E57C 0000 0642 4954 4D41" /* .......|...BITMA */ - $"5050 5452 5046 4C41 4753 3331 4552 5253" /* PPTRPFLAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 496E 0000" /* .m.t....@...In.. */ - $"0000 0000 0000 0000 0000 00FA A1CC 0000" /* ................ */ - $"01C6 0035 0000 496E 7465 0066 0C42 4954" /* ...5..Inte.f.BIT */ - $"4D41 5048 414E 444C 4541 4753 3331 4552" /* MAPHANDLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6300 0000" /* NP.m.t....@.c... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E3EC" /* ................ */ - $"0100 0100 FFFF 0000 0000 14DE 0000 0004" /* ................ */ - $"0049 0100 FFFF 0100 E38A 0300 0100 E314" /* .I.............. */ - $"0017 0642 4954 4D41 5050 5452 444C 4541" /* ...BITMAPPTRDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4F53 5554 FFFF FFFF FFFF FFFF FFFF" /* @.OSUT.......... */ - $"FFFF 0100 E57C 0100 016B FFFF 0000 0000" /* .....|...k...... */ - $"14F9 0061 0842 4153 4541 4444 5252 444C" /* ...a.BASEADDRRDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 02E2 001F 0100 E4C0 0100 E51E" /* ..@............. */ - $"0100 E4C0 0200 022C 0100 0300 0000 0041" /* .......,.......A */ - $"004E 0852 4F57 4259 5445 5352 444C 4541" /* .N.ROWBYTESRDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0342 0024 FFFF FFFF FFFF FFFF 0100" /* @..B.$.......... */ - $"E51E 0000 0010 0100 0325 0004 0072 006E" /* .........%...r.n */ - $"0642 4F55 4E44 5352 5352 444C 4541 4753" /* .BOUNDSRSRDLEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5343 5349 FFFF FFFF FFFF FFFF FFFF FFFF" /* SCSI............ */ - $"0200 1614 0100 0345 0006 0041 0000 000E" /* .......E...A.... */ - $"0000 0100 FFFF 0100 E400 066C 0100 E462" /* ...........l...b */ - $"0100 E462 FFFF FFFF 0000 0743 5552 5350" /* ...b.......CURSP */ - $"5452 5352 444C 4541 4753 3331 4552 5253" /* TRSRDLEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E61 0000 FFFF" /* .m.t....@..a.... */ - $"FFFF 0101 07E4 FFFF FFFF 0100 E5FA 0100" /* ................ */ - $"012E FFFF 0000 0000 1543 0000 0004 004F" /* .........C.....O */ - $"0100 FFFF 0100 E598 0300 0100 E862 004E" /* .............b.N */ - $"0643 5552 534F 5252 5352 444C 4541 4753" /* .CURSORRSRDLEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0070 00C0 0000 0000 0000 0000 0000 0000" /* .p.............. */ - $"00FA A4B2 0000 0100 0000 0000 0000 0000" /* ................ */ - $"0043 0A43 5552 5348 414E 444C 454C 4541" /* .C.CURSHANDLELEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6044 6972 0101 5164 FFFF FFFF FFFF" /* @.`Dir..Qd...... */ - $"FFFF 0100 E6D2 0100 0122 FFFF 0000 0000" /* ........."...... */ - $"1556 0000 0004 0075 0100 FFFF 0100 E670" /* .V.....u.......p */ - $"0362 0100 E5FA 006D 0643 5552 534F 5252" /* .b.....m.CURSORR */ - $"444C 454C 4541 4753 3331 4552 5253 5448" /* DLELEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4EBA FE5C 0101 59CE" /* .t....@.N..\..Y. */ - $"FFFF FFFF FFFF FFFF 0100 E862 0100 0100" /* ...........b.... */ - $"FFFF 0000 0000 156D 00F4 0444 4154 4152" /* .......m...DATAR */ - $"4452 444C 454C 4541 4753 3331 4552 5253" /* DRDLELEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5669 0000 0100" /* .m.t....@.Vi.... */ - $"E7A6 FFFF FFFF 0100 E7A6 0100 D5B2 0100" /* ................ */ - $"0383 0000 0083 001E 044D 4153 4B31 3652" /* .........MASK16R */ - $"444C 454C 4541 4753 3331 4552 5253 5448" /* DLELEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 01EA 0100 E804" /* .t....@......... */ - $"FFFF FFFF 0100 E804 0100 D5B2 0100 0314" /* ................ */ - $"0020 002C 0004 0748 4F54 5350 4F54 444C" /* . .,...HOTSPOTDL */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6361 6E2E FFFF FFFF FFFF" /* ....@.can....... */ - $"FFFF FFFF FFFF 0200 11C8 0100 0372 0040" /* .............r.@ */ - $"0061 0000 0044 0000 0100 FFFF 0100 E6E6" /* .a...D.......... */ - $"0653 0100 E748 0100 E748 FFFF FFFF 005A" /* .S...H...H.....Z */ - $"0850 454E 5354 4154 454C 454C 4541 4753" /* .PENSTATELELEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0101 638E 0101 5D7C FFFF FFFF" /* ......c...]|.... */ - $"0100 EA58 0100 0100 FFFF 0000 0000 15B3" /* ...X............ */ - $"0000 0550 4E4C 4F43 4454 454C 454C 4541" /* ...PNLOCDTELELEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 726E 616C 0100 E93E FFFF FFFF 0100" /* @.rnal...>...... */ - $"E93E 0200 11C8 0100 0310 0000 0000 0069" /* .>.............i */ - $"0650 4E53 495A 4554 454C 454C 4541 4753" /* .PNSIZETELELEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 4653 FFFF FFFF 0100 E99C 0100 E99C" /* ..FS............ */ - $"0200 11C8 0100 030E 0004 0061 0065 0650" /* ...........a.e.P */ - $"4E4D 4F44 4554 454C 454C 4541 4753 3331" /* NMODETELELEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0100 E9FA 0100 E9FA 0000" /* ................ */ - $"0010 0100 0304 0008 0005 0000 0550 4E50" /* .............PNP */ - $"4154 4552 454C 454C 4541 4753 3331 4552" /* ATERELELEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0001" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 D376" /* ...............v */ - $"0100 0361 000A 0020 0000 0012 0061 0100" /* ...a... .....a.. */ - $"FFFF 0100 E87E 0665 0100 E8E0 0100 E8E0" /* .....~.e........ */ - $"FFFF FFFF 00F0 0652 474E 5054 524E 454C" /* .......RGNPTRNEL */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 012D 0000 FFFF FFFF 0100" /* ....@..-........ */ - $"EBC2 FFFF FFFF 0100 EAD6 0100 0178 FFFF" /* .............x.. */ - $"0000 0000 160E 0000 0004 0045 0100 FFFF" /* ...........E.... */ - $"0100 EA74 0300 0100 ECE0 0063 0652 4547" /* ...t.......c.REG */ - $"494F 4E4E 454C 454C 4541 4753 3331 4552" /* IONNELELEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6D70 6C65" /* NP.m.t....@.mple */ - $"0000 0000 0000 0000 0000 0000 00FA A98E" /* ................ */ - $"0000 0150 573A 4578 616D 706C 0073 0952" /* ...PW:Exampl.s.R */ - $"474E 4841 4E44 4C45 454C 4541 4753 3331" /* GNHANDLEELEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6F" /* ..NP.m.t....@.oo */ - $"7069 0101 2B00 FFFF FFFF FFFF FFFF 0100" /* pi..+........... */ - $"EBAE 0100 016D FFFF 0000 0000 1620 0000" /* .....m....... .. */ - $"0004 0053 0100 FFFF 0100 EB4C 0357 0100" /* ...S.......L.W.. */ - $"EAD6 0070 0652 4547 494F 4E44 4C45 454C" /* ...p.REGIONDLEEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A00 0000 FFFF FFFF FFFF FFFF" /* ..@.:........... */ - $"FFFF FFFF 0100 ECE0 0100 0161 FFFF 0000" /* ...........a.... */ - $"0000 1635 006C 0752 474E 5349 5A45 4C45" /* ...5.l.RGNSIZELE */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0000 FFFF FFFF 0100" /* ....@.. ........ */ - $"EC82 0100 EC82 0000 0010 0100 0302 0000" /* ................ */ - $"0003 003C 0752 474E 4242 4F58 4C45 454C" /* ...<.RGNBBOXLEEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 003C FFFF FFFF FFFF FFFF" /* ..@....<........ */ - $"FFFF FFFF 0200 1614 0100 0374 0002 0000" /* ...........t.... */ - $"0000 000A 0060 0100 FFFF 0100 EBC2 0661" /* .....`.........a */ - $"0100 EC24 0100 EC24 FFFF FFFF 004E 0650" /* ...$...$.....N.P */ - $"4943 5054 5258 4C45 454C 4541 4753 3331" /* ICPTRXLEELEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4469 0101 0E6C 0101 732C FFFF FFFF 0100" /* Di...l..s,...... */ - $"ED5E 0100 0109 FFFF 0000 0000 16A2 0000" /* .^.............. */ - $"0004 006D 0100 FFFF 0100 ECFC 03E8 0100" /* ...m............ */ - $"EF68 0069 0750 4943 5455 5245 4C45 454C" /* .h.i.PICTURELEEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4469 0000 0000 0000 0000" /* ..@...Di........ */ - $"0000 0000 00FA AC16 0000 0100 0000 0142" /* ...............B */ - $"000A 0000 0069 0950 4943 4841 4E44 4C45" /* .....i.PICHANDLE */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0000 FFFF FFFF 0101" /* ....@.. ........ */ - $"740A FFFF FFFF 0100 EE36 0100 0108 FFFF" /* t........6...... */ - $"0000 0000 16B5 0000 0004 0022 0100 FFFF" /* ...........".... */ - $"0100 EDD4 030E 0100 ED5E 0056 0750 4943" /* .........^.V.PIC */ - $"5455 5245 4C45 454C 4541 4753 3331 4552" /* TURELEELEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4461" /* NP.m.t....@...Da */ - $"0100 EF84 0101 7102 FFFF FFFF 0100 EF68" /* ......q........h */ - $"0100 0174 FFFF 0000 0000 16CA 0063 0750" /* ...t.........c.P */ - $"4943 5349 5A45 4C45 454C 4541 4753 3331" /* ICSIZELEELEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7373" /* ..NP.m.t....@.ss */ - $"5265 0100 EF0A FFFF FFFF 0100 EF0A 0000" /* Re.............. */ - $"0010 0100 0300 0000 0008 0000 0850 4943" /* .............PIC */ - $"4652 414D 4545 454C 4541 4753 3331 4552" /* FRAMEEELEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0120 0001" /* NP.m.t....@.. .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 1614" /* ................ */ - $"0100 0376 0002 0000 0000 000A 0000 0100" /* ...v............ */ - $"FFFF 0100 EE4A 0620 0100 EEAC 0100 EEAC" /* .....J. ........ */ - $"FFFF FFFF 0070 0750 4F4C 5950 5452 4545" /* .....p.POLYPTREE */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0086 0009 0100 F378 0100" /* ....@........x.. */ - $"F0D2 FFFF FFFF 0100 EFE6 0100 010E FFFF" /* ................ */ - $"0000 0000 1706 0000 0004 00D8 0100 FFFF" /* ................ */ - $"0100 EF84 0314 0100 F284 0048 0750 4F4C" /* ...........H.POL */ - $"5947 4F4E 4545 454C 4541 4753 3331 4552" /* YGONEEELEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0026 045A" /* NP.m.t....@..&.Z */ - $"0000 0000 0000 0000 0000 0000 00FA AE9E" /* ................ */ - $"0000 01A0 002D 0276 002E 030C 002F 0A50" /* .....-.v...../.P */ - $"4F4C 5948 414E 444C 454C 4541 4753 3331" /* OLYHANDLELEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4143 0100 F2A0 FFFF FFFF FFFF FFFF 0100" /* AC.............. */ - $"F0BE 0100 0174 FFFF 0000 0000 171A 0000" /* .....t.......... */ - $"0004 0004 0100 FFFF 0100 F05C 032E 0100" /* ...........\.... */ - $"EFE6 0000 0750 4F4C 5947 4F4E 444C 454C" /* .....POLYGONDLEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4841 4C63 FFFF FFFF FFFF FFFF" /* ..@.HALc........ */ - $"FFFF FFFF 0100 F284 0100 0163 FFFF 0000" /* ...........c.... */ - $"0000 1731 0000 0850 4F4C 5953 495A 454C" /* ...1...POLYSIZEL */ - $"454C 4541 4753 3331 4552 5253 5448 0000" /* ELEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 F1F0 0100" /* ....@........... */ - $"F192 0100 F192 0000 0010 0100 0300 0000" /* ................ */ - $"0000 0022 0850 4F4C 5942 424F 584C 454C" /* ...".POLYBBOXLEL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0164 FFFF FFFF FFFF FFFF" /* ..@....d........ */ - $"0100 F1F0 0200 1614 0100 0300 0002 0039" /* ...............9 */ - $"0000 0A50 4F4C 5950 4F49 4E54 534C 4541" /* ...POLYPOINTSLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 01C2 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 F24E 0100 0300 000A 0010 0000" /* .....N.......... */ - $"0004 0063 0100 FFFF FFFF FFFF 0500 0200" /* ...c............ */ - $"11C8 0100 F268 4841 0000 0000 016F 0100" /* .....hHA.....o.. */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0000 0000 000E 00DE 0100 FFFF 0100" /* ................ */ - $"F0D2 0613 0100 F134 0100 F134 FFFF FFFF" /* .......4...4.... */ - $"0000 0A51 4450 524F 4353 5054 524C 4541" /* ...QDPROCSPTRLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 51C6 FFFF FFFF FFFF" /* @.......Q....... */ - $"FFFF 0100 F302 0100 0100 FFFF 0000 0000" /* ................ */ - $"1792 0000 0004 006F 0100 FFFF 0100 F2A0" /* .......o........ */ - $"0300 0100 F8A0 0032 0751 4450 524F 4353" /* .......2.QDPROCS */ - $"5054 524C 4541 4753 3331 4552 5253 5448" /* PTRLEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 02E8 0000 0000" /* .t....@......... */ - $"0000 0000 0000 0000 00FA B1BA 0000 0100" /* ................ */ - $"030C 0034 0000 5343 0049 0751 4450 524F" /* ...4..SC.I.QDPRO */ - $"4353 5054 524C 4541 4753 3331 4552 5253" /* CSPTRLEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F72 652E FFFF" /* .m.t....@.ore... */ - $"FFFF 0102 0236 FFFF FFFF 0100 F8A0 0100" /* .....6.......... */ - $"012E FFFF 0000 0000 17A9 001B 0854 4558" /* .............TEX */ - $"5450 524F 4354 524C 4541 4753 3331 4552" /* TPROCTRLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 03AC 001D" /* NP.m.t....@..... */ - $"0100 F4F4 0100 F438 0100 F438 0200 022C" /* .......8...8..., */ - $"0100 0300 0000 001E 0000 084C 494E 4550" /* ...........LINEP */ - $"524F 4354 524C 4541 4753 3331 4552 5253" /* ROCTRLEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6461 7264 0100" /* .m.t....@.dard.. */ - $"F496 0100 F5B0 0100 F496 0200 022C 0100" /* .............,.. */ - $"0369 0004 0075 002E 0852 4543 5450 524F" /* .i...u...RECTPRO */ - $"4354 524C 4541 4753 3331 4552 5253 5448" /* CTRLEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5850 542E FFFF FFFF" /* .t....@.XPT..... */ - $"0100 F552 0100 F4F4 0200 022C 0100 0361" /* ...R.......,...a */ - $"0008 0000 0000 0952 5245 4354 5052 4F43" /* .......RRECTPROC */ - $"524C 4541 4753 3331 4552 5253 5448 0000" /* RLEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6800 0000 0100 F728 FFFF" /* ....@.h......(.. */ - $"FFFF 0100 F552 0200 022C 0100 0365 000C" /* .....R...,...e.. */ - $"0000 0000 084F 5641 4C50 524F 4343 524C" /* .....OVALPROCCRL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 0100 F60E FFFF FFFF" /* ..@.tory........ */ - $"0100 F5B0 0200 022C 0100 0373 0010 006F" /* .......,...s...o */ - $"0073 0741 5243 5052 4F43 4343 524C 4541" /* .s.ARCPROCCCRLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0030 00F0 0100 F66C FFFF FFFF 0100" /* @..0.....l...... */ - $"F60E 0200 022C 0100 0300 0014 0000 0000" /* .....,.......... */ - $"0850 4F4C 5950 524F 4343 524C 4541 4753" /* .POLYPROCCRLEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6964 3A4D FFFF FFFF FFFF FFFF 0100 F66C" /* id:M...........l */ - $"0200 022C 0100 0376 0018 0045 0061 0752" /* ...,...v...E.a.R */ - $"474E 5052 4F43 4343 524C 4541 4753 3331" /* GNPROCCCRLEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2320" /* ..NP.m.t....@.# */ - $"524F 0100 F6CA FFFF FFFF 0100 F6CA 0200" /* RO.............. */ - $"022C 0100 0345 001C 0009 0009 0842 4954" /* .,...E.......BIT */ - $"5350 524F 4343 524C 4541 4753 3331 4552" /* SPROCCRLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 733A 4349" /* NP.m.t....@.s:CI */ - $"FFFF FFFF FFFF FFFF 0100 F728 0200 022C" /* ...........(..., */ - $"0100 034C 0020 0020 0030 0B43 4F4D 4D45" /* ...L. . .0.COMME */ - $"4E54 5052 4F43 4541 4753 3331 4552 5253" /* NTPROCEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6572 6661 FFFF" /* .m.t....@.erfa.. */ - $"FFFF 0100 F786 0100 F786 0200 022C 0100" /* .............,.. */ - $"036D 0024 003B 004C 0A54 584D 4541 5350" /* .m.$.;.L.TXMEASP */ - $"524F 4343 4541 4753 3331 4552 5253 5448" /* ROCCEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5374 6F6F FFFF FFFF" /* .t....@.Stoo.... */ - $"0100 F7E4 0100 F7E4 0200 022C 0100 0363" /* ...........,...c */ - $"0028 0043 006E 0A47 4554 5049 4350 524F" /* .(.C.n.GETPICPRO */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3078 3032 0100 F842 FFFF" /* ....@.0x02...B.. */ - $"FFFF 0100 F842 0200 022C 0100 0364 002C" /* .....B...,...d., */ - $"0075 0063 0A50 5554 5049 4350 524F 4343" /* .u.c.PUTPICPROCC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6173 6528 FFFF FFFF FFFF FFFF" /* ..@.ase(........ */ - $"FFFF FFFF 0200 022C 0100 0350 0030 002A" /* .......,...P.0.* */ - $"0000 0034 0032 0100 FFFF 0100 F378 0642" /* ...4.2.......x.B */ - $"0100 F3DA 0100 F3DA FFFF FFFF 0065 0747" /* .............e.G */ - $"5241 4650 5452 524F 4343 4541 4753 3331" /* RAFPTRROCCEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2020" /* ..NP.m.t....@. */ - $"524F 0101 270C 0101 3086 FFFF FFFF 0100" /* RO..'...0....... */ - $"F91E 0100 012A FFFF 0000 0000 1899 0000" /* .....*.......... */ - $"0004 0042 0100 FFFF 0100 F8BC 0373 0101" /* ...B.........s.. */ - $"0324 0052 0847 5241 4650 4F52 544F 4343" /* .$.R.GRAFPORTOCC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E65 2032 0000 0000 0000 0000" /* ..@.ne 2........ */ - $"0000 0000 00FA B7D6 0000 0145 3B09 0909" /* ...........E;... */ - $"0909 7B5B 004C 0847 5241 4650 4F52 544F" /* ..{[.L.GRAFPORTO */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6669 6C65 0101 38EE 0101" /* ....@.file..8... */ - $"23C6 FFFF FFFF 0101 0324 0100 012D FFFF" /* #........$...-.. */ - $"0000 0000 18AE 002D 0644 4556 4943 4552" /* .......-.DEVICER */ - $"544F 4343 4541 4753 3331 4552 5253 5448" /* TOCCEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2822 2D72 0100 FA54" /* .t....@.("-r...T */ - $"0100 FBCC 0100 FA54 0000 0010 0100 0365" /* .......T.......e */ - $"0000 006C 0020 0850 4F52 5442 4954 534F" /* ...l. .PORTBITSO */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0D09 0909 0100 FAB2 0100" /* ....@........... */ - $"FB10 0100 FAB2 0100 E57C 0100 0370 0002" /* .........|...p.. */ - $"0068 0072 0850 4F52 5452 4543 544F 4343" /* .h.r.PORTRECTOCC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D55 2E61 0101 014E FFFF FFFF" /* ..@.MU.a...N.... */ - $"0100 FB10 0200 1614 0100 034D 0010 004D" /* ...........M...M */ - $"0054 0656 4953 5247 4E43 544F 4343 4541" /* .T.VISRGNCTOCCEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7274 4D67 0100 FB6E 0100 FCE6 0100" /* @.rtMg...n...... */ - $"FB6E 0100 EBAE 0100 037B 0018 0072 0065" /* .n.......{...r.e */ - $"0743 4C49 5052 474E 4C45 4343 4541 4753" /* .CLIPRGNLECCEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7B73 6F75 0100 FC2A 0101 0092 0100 FBCC" /* {sou...*........ */ - $"0100 EBAE 0100 0320 001C 0009 007B 0542" /* ....... .....{.B */ - $"4B50 4154 4E44 4C45 4343 4541 4753 3331" /* KPATNDLECCEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7461" /* ..NP.m.t....@.ta */ - $"7274 0100 FC88 FFFF FFFF 0100 FC2A 0100" /* rt...........*.. */ - $"D376 0100 034F 0020 0074 0072 0746 494C" /* .v...O. .t.r.FIL */ - $"4C50 4154 4C45 4343 4541 4753 3331 4552" /* LPATLECCEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0D09 0909" /* NP.m.t....@..... */ - $"0100 FFD6 0101 0034 0100 FC88 0100 D376" /* .......4.......v */ - $"0100 0372 0028 0054 006E 0550 4E4C 4F43" /* ...r.(.T.n.PNLOC */ - $"524E 4C45 4343 4541 4753 3331 4552 5253" /* RNLECCEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6172 744D 0100" /* .m.t....@.artM.. */ - $"FDA2 FFFF FFFF 0100 FCE6 0200 11C8 0100" /* ................ */ - $"0323 0030 0066 0072 0650 4E53 495A 454E" /* .#.0.f.r.PNSIZEN */ - $"4C45 4343 4541 4753 3331 4552 5253 5448" /* LECCEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6572 6E61 0100 FE5E" /* .t....@.erna...^ */ - $"0100 FD44 0100 FD44 0200 11C8 0100 0369" /* ...D...D.......i */ - $"0034 000D 0023 0650 4E4D 4F44 454E 4C45" /* .4...#.PNMODENLE */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 653A 5269 FFFF FFFF FFFF" /* ....@.e:Ri...... */ - $"FFFF 0100 FDA2 0000 0010 0100 0309 0038" /* ...............8 */ - $"0075 0063 0550 4E50 4154 4552 4C45 4343" /* .u.c.PNPATERLECC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0D0D 2323 0100 FE00 FFFF FFFF" /* ..@...##........ */ - $"0100 FE00 0100 D376 0100 036F 003A 0049" /* .......v...o.:.I */ - $"0072 0550 4E56 4953 524E 4C45 4343 4541" /* .r.PNVISRNLECCEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0909 0909 FFFF FFFF FFFF FFFF 0100" /* @............... */ - $"FE5E 0000 0010 0100 0372 0042 0033 0048" /* .^.......r.B.3.H */ - $"0654 5846 4F4E 5452 4C45 4343 4541 4753" /* .TXFONTRLECCEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"202E 097B 0100 FF1A 0100 FEBC 0100 FEBC" /* ..{............ */ - $"0000 0010 0100 0320 0044 0077 0046 0654" /* ....... .D.w.F.T */ - $"5846 4143 4552 4C45 4343 4541 4753 3331" /* XFACERLECCEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0100 FF1A 0200" /* ................ */ - $"19B6 0100 0306 0046 0010 0006 0654 584D" /* .......F.....TXM */ - $"4F44 4552 4C45 4343 4541 4753 3331 4552" /* ODERLECCEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6353 746F" /* NP.m.t....@.cSto */ - $"0100 FF78 FFFF FFFF 0100 FF78 0000 0010" /* ...x.......x.... */ - $"0100 0378 0048 006E 006F 0654 5853 495A" /* ...x.H.n.o.TXSIZ */ - $"4552 4C45 4343 4541 4753 3331 4552 5253" /* ERLECCEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4C69 6272 FFFF" /* .m.t....@.Libr.. */ - $"FFFF FFFF FFFF 0100 FFD6 0000 0010 0100" /* ................ */ - $"0300 004A 00F0 0020 0753 5045 5854 5241" /* ...J... .SPEXTRA */ - $"4C45 4343 4541 4753 3331 4552 5253 5448" /* LECCEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0005 007A 0101 0268" /* .t....@....z...h */ - $"0101 01AC 0101 0034 0000 0000 0100 032C" /* .......4......., */ - $"004C 00FA 000D 0746 4743 4F4C 4F52 4C45" /* .L.....FGCOLORLE */ - $"4343 4541 4753 3331 4552 5253 5448 0000" /* CCEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7369 6F6E FFFF FFFF 0101" /* ....@.sion...... */ - $"00F0 0101 0092 0000 0000 0100 036F 0050" /* .............o.P */ - $"0043 002E 0742 4B43 4F4C 4F52 4C45 4343" /* .C...BKCOLORLECC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4261 6C6C FFFF FFFF FFFF FFFF" /* ..@.Ball........ */ - $"0101 00F0 0000 0000 0100 0307 0054 0061" /* .............T.a */ - $"006C 0743 4F4C 5242 4954 4C45 4343 4541" /* .l.COLRBITLECCEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 011A 000B FFFF FFFF FFFF FFFF 0101" /* @............... */ - $"014E 0000 0010 0100 036F 0058 0000 0000" /* .N.......o.X.... */ - $"0A50 4154 5354 5245 5443 4843 4541 4753" /* .PATSTRETCHCEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7920 6044 FFFF FFFF 0101 02C6 0101 01AC" /* y `D............ */ - $"0000 0010 0100 0379 005A 0061 0053 0750" /* .......y.Z.a.S.P */ - $"4943 5341 5645 5443 4843 4541 4753 3331" /* ICSAVETCHCEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 020A FFFF FFFF 0101 020A 0200" /* ................ */ - $"02A2 0100 0373 005C 003E 0022 0752 474E" /* .....s.\.>.".RGN */ - $"5341 5645 5443 4843 4541 4753 3331 4552" /* SAVETCHCEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 603B 2044" /* NP.m.t....@.`; D */ - $"FFFF FFFF FFFF FFFF 0101 0268 0200 02A2" /* ...........h.... */ - $"0100 0364 0060 0075 0063 0850 4F4C 5953" /* ...d.`.u.c.POLYS */ - $"4156 4543 4843 4541 4753 3331 4552 5253" /* AVECHCEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2044 6972 FFFF" /* .m.t....@. Dir.. */ - $"FFFF FFFF FFFF 0101 02C6 0200 02A2 0100" /* ................ */ - $"0322 0064 0000 0096 0947 5241 4650 524F" /* .".d.....GRAFPRO */ - $"4353 4843 4541 4753 3331 4552 5253 5448" /* CSHCEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2022 4D61 FFFF FFFF" /* .t....@. "Ma.... */ - $"FFFF FFFF FFFF FFFF 0100 F302 0100 033A" /* ...............: */ - $"0068 006C 0000 006C 0052 0100 FFFF 0100" /* .h.l...l.R...... */ - $"F994 0620 0100 F9F6 0100 F9F6 FFFF FFFF" /* ... ............ */ - $"0072 0957 494E 444F 5750 5452 5243 4541" /* .r.WINDOWPTRRCEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4170 6F6C FFFF FFFF 0101 8408 FFFF" /* @.Apol.......... */ - $"FFFF 0100 F91E 0100 0180 FFFF 0000 0000" /* ................ */ - $"1AC6 0020 0852 4742 434F 4C4F 5252 5243" /* ... .RGBCOLORRRC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0059 0059 0101 824E FFFF FFFF" /* ..@..Y.Y...N.... */ - $"FFFF FFFF 0101 051E 0100 0100 FFFF 0000" /* ................ */ - $"0000 1B6D 001A 0352 4544 4F52 444F 5252" /* ...m...REDORDORR */ - $"5243 4541 4753 3331 4552 5253 5448 0000" /* RCEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00B0 0009 0101 0462 FFFF" /* ....@........b.. */ - $"FFFF 0101 0462 0000 0010 0100 036F 0000" /* .....b.......o.. */ - $"0000 0000 0547 5245 454E 4552 5252 5243" /* .....GREENERRRRC */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5479 7065 FFFF FFFF 0101 04C0" /* ..@.Type........ */ - $"0101 04C0 0000 0010 0100 036C 0002 0061" /* ...........l...a */ - $"0073 0442 4C55 4547 4552 5252 5243 4541" /* .s.BLUEGERRRRCEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0008 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0300 0004 0000 0000" /* ................ */ - $"0006 0000 0100 FFFF 0101 03A2 0679 0101" /* .............y.. */ - $"0404 0101 0404 FFFF FFFF 000A 0C43 4F4C" /* .............COL */ - $"4F52 5350 4543 5054 5241 4753 3331 4552" /* ORSPECPTRAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6374 6F72" /* NP.m.t....@.ctor */ - $"0102 5D14 0101 D316 FFFF FFFF 0101 059C" /* ..]............. */ - $"0100 0163 FFFF 0000 0000 1C24 0000 0004" /* ...c.......$.... */ - $"0070 0100 FFFF 0101 053A 0373 0101 0730" /* .p.......:.s...0 */ - $"0062 0943 4F4C 4F52 5350 4543 5054 5241" /* .b.COLORSPECPTRA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6076 2F0C 0000 0000 0000 0000 0000" /* @.`v/........... */ - $"0000 00FA C454 0000 0100 0094 0004 0000" /* .....T.......... */ - $"0000 0000 0943 4F4C 4F52 5350 4543 5054" /* .....COLORSPECPT */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4465 636C 0101 2D88 0101 5F38" /* ..@.Decl..-..._8 */ - $"FFFF FFFF 0101 0730 0100 016F FFFF 0000" /* .......0...o.... */ - $"0000 1C3F 0072 0556 414C 5545 4450 4543" /* ...?.r.VALUEDPEC */ - $"5054 5241 4753 3331 4552 5253 5448 0000" /* PTRAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2D40 FFFC FFFF FFFF 0101" /* ....@.-@........ */ - $"06D2 0101 06D2 0000 0010 0100 03F3 0000" /* ................ */ - $"0002 003C 0352 4742 4547 4552 4543 5054" /* ...<.RGBEGERECPT */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 FFFF FFFF FFFF FFFF" /* ..@.... ........ */ - $"FFFF FFFF 0101 051E 0100 03C2 0002 00F4" /* ................ */ - $"0000 0008 00C0 0100 FFFF 0101 0612 06FC" /* ................ */ - $"0101 0674 0101 0674 FFFF FFFF 00FC 0A43" /* ...t...t.......C */ - $"5350 4543 4152 5241 5954 5241 4753 3331" /* SPECARRAYTRAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D20" /* ..NP.m.t....@.= */ - $"0076 0101 08BC 0101 0932 FFFF FFFF 0101" /* .v.......2...... */ - $"07AE 0100 0100 FFFF 0000 0000 1CAC 0000" /* ................ */ - $"0008 006C 0100 FFFF 0101 074C 0500 0101" /* ...l.......L.... */ - $"0730 0101 07C8 D620 0000 0000 01F3 0100" /* .0..... ........ */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0000 00A6 0743 5441 4250 5452 4543" /* .......CTABPTREC */ - $"5954 5241 4753 3331 4552 5253 5448 0000" /* YTRAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 094E FFFF FFFF 0101" /* ....@.. .N...... */ - $"A8C8 FFFF FFFF 0101 0846 0100 0100 FFFF" /* .........F...... */ - $"0000 0000 1CD5 0000 0004 0061 0100 FFFF" /* ...........a.... */ - $"0101 07E4 0378 0101 0B0C 00C2 0A43 4F4C" /* .....x.......COL */ - $"4F52 5441 424C 4554 5241 4753 3331 4552" /* ORTABLETRAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0000 0000 0000 0000 0000 0000 00FA C6FE" /* ................ */ - $"0000 014F 6000 FE8E 2D6D E61E 0000 0A43" /* ...O`...-m.....C */ - $"5441 4248 414E 444C 4554 5241 4753 3331" /* TABHANDLETRAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3FFC" /* ..NP.m.t....@.?. */ - $"3FFF FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ?............... */ - $"091E 0100 01F0 FFFF 0000 0000 1CEC 0000" /* ................ */ - $"0004 003C 0100 FFFF 0101 08BC 0300 0101" /* ...<............ */ - $"0846 0000 0A43 4F4C 4F52 5441 424C 4554" /* .F...COLORTABLET */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 0102 0C9A 0102 0990" /* ..@.... ........ */ - $"FFFF FFFF 0101 0B0C 0100 0106 FFFF 0000" /* ................ */ - $"0000 1D03 00F0 0643 5453 4545 4441 424C" /* .......CTSEEDABL */ - $"4554 5241 4753 3331 4552 5253 5448 0000" /* ETRAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6563 746F 0101 09F2 FFFF" /* ....@.ecto...... */ - $"FFFF 0101 09F2 0000 0000 0100 0353 0000" /* .............S.. */ - $"0070 0064 0743 5446 4C41 4753 424C 4554" /* .p.d.CTFLAGSBLET */ - $"5241 4753 3331 4552 5253 5448 0000 0000" /* RAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F72 797D 0101 0AAE 0101 0A50" /* ..@.ory}.......P */ - $"0101 0A50 0000 0010 0100 036E 0004 0072" /* ...P.......n...r */ - $"0046 0643 5453 495A 4552 424C 4554 5241" /* .F.CTSIZERBLETRA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3B20 5365 FFFF FFFF FFFF FFFF 0101" /* @.; Se.......... */ - $"0AAE 0000 0010 0100 036F 0006 003B 0044" /* .........o...;.D */ - $"0743 5454 4142 4C45 424C 4554 5241 4753" /* .CTTABLEBLETRAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2022 7B44 FFFF FFFF FFFF FFFF FFFF FFFF" /* "{D............ */ - $"0101 07AE 0100 0301 0008 0026 0000 0010" /* ...........&.... */ - $"0000 0100 FFFF 0101 0932 066F 0101 0994" /* .........2.o.... */ - $"0101 0994 FFFF FFFF 0069 084D 4154 4348" /* .........i.MATCH */ - $"5245 4341 5954 5241 4753 3331 4552 5253" /* RECAYTRAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3698 00F7 FFFF" /* .m.t....@.6..... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 0D02 0100" /* ................ */ - $"0100 FFFF 0000 0000 1DFE 0000 0352 4544" /* .............RED */ - $"4F52 4445 4341 5954 5241 4753 3331 4552" /* ORDECAYTRAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 001A 001C" /* NP.m.t....@..... */ - $"0101 0BE8 FFFF FFFF 0101 0BE8 0000 0010" /* ................ */ - $"0100 0329 0000 0044 004F 0547 5245 454E" /* ...)...D.O.GREEN */ - $"4552 4341 5954 5241 4753 3331 4552 5253" /* ERCAYTRAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0032 0033 0101" /* .m.t....@..2.3.. */ - $"0CA4 0101 0C46 0101 0C46 0000 0010 0100" /* .....F...F...... */ - $"0300 0002 00F0 0020 0442 4C55 4547 4552" /* ....... .BLUEGER */ - $"4341 5954 5241 4753 3331 4552 5253 5448" /* CAYTRAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 3684 FFFF FFFF" /* .t....@...6..... */ - $"FFFF FFFF 0101 0CA4 0000 0010 0100 0300" /* ................ */ - $"0004 0000 0007 094D 4154 4348 4441 5441" /* .......MATCHDATA */ - $"5954 5241 4753 3331 4552 5253 5448 0000" /* YTRAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7279 2022 FFFF FFFF FFFF" /* ....@.ry "...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0354 0006" /* .............T.. */ - $"0062 0000 000A 006D 0100 FFFF 0101 0B28" /* .b.....m.......( */ - $"0646 0101 0B8A 0101 0B8A FFFF FFFF 0072" /* .F.............r */ - $"0950 4958 4D41 5050 5452 5954 5241 4753" /* .PIXMAPPTRYTRAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0008 0054 0101 146C FFFF FFFF FFFF FFFF" /* ...T...l........ */ - $"0101 0D80 0100 0171 FFFF 0000 0000 1E5C" /* .......q.......\ */ - $"0000 0004 0037 0100 FFFF 0101 0D1E 0300" /* .....7.......... */ - $"0101 1450 0054 0650 4958 4D41 5050 5452" /* ...P.T.PIXMAPPTR */ - $"5954 5241 4753 3331 4552 5253 5448 0000" /* YTRAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4669 6E64 0000 0000 0000" /* ....@.Find...... */ - $"0000 0000 0000 00FA CC38 0000 0163 7469" /* .........8...cti */ - $"6F6E 0048 0000 0044 0C50 4958 4D41 5048" /* on.H...D.PIXMAPH */ - $"414E 444C 4541 4753 3331 4552 5253 5448" /* ANDLEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 52AD E6B6 0101 1544" /* .t....@.R......D */ - $"0102 2DE0 FFFF FFFF 0101 0E58 0100 0100" /* ..-........X.... */ - $"FFFF 0000 0000 1E71 0000 0004 0000 0100" /* .......q........ */ - $"FFFF 0101 0DF6 0320 0101 0D80 0065 0650" /* ....... .....e.P */ - $"4958 4D41 5050 5452 444C 4541 4753 3331" /* IXMAPPTRDLEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2044" /* ..NP.m.t....@. D */ - $"6972 0101 15BA FFFF FFFF FFFF FFFF 0101" /* ir.............. */ - $"1450 0100 0153 FFFF 0000 0000 1E8C 006F" /* .P...S.........o */ - $"0842 4153 4541 4444 5252 444C 4541 4753" /* .BASEADDRRDLEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0040 0101 0F2C 0101 0F8A 0101 0F2C" /* ...@...,......., */ - $"0200 022C 0100 035E 0000 0000 0000 0852" /* ...,...^.......R */ - $"4F57 4259 5445 5352 444C 4541 4753 3331" /* OWBYTESRDLEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 0FE8 0101 1046 0101 0F8A 0000" /* .........F...... */ - $"0010 0100 0346 0004 0001 0000 0642 4F55" /* .....F.......BOU */ - $"4E44 5352 5352 444C 4541 4753 3331 4552" /* NDSRSRDLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 12D8 0101 1102 0101 0FE8 0200 1614" /* ................ */ - $"0100 0374 0006 0069 006E 0950 4D56 4552" /* ...t...i.n.PMVER */ - $"5349 4F4E 444C 4541 4753 3331 4552 5253" /* SIONDLEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C69 7469 0101" /* .m.t....@.liti.. */ - $"1336 0101 11BE 0101 1046 0000 0010 0100" /* .6.......F...... */ - $"0300 000E 006E 0063 0850 4143 4B54 5950" /* .....n.c.PACKTYP */ - $"454E 444C 4541 4753 3331 4552 5253 5448" /* ENDLEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4669 6C65 FFFF FFFF" /* .t....@.File.... */ - $"0101 10A4 0101 10A4 0000 0010 0100 0300" /* ................ */ - $"0010 0018 0008 0850 4143 4B53 495A 454E" /* .......PACKSIZEN */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 652E 6100 FFFF FFFF 0101" /* ....@.e.a....... */ - $"127A 0101 1102 0000 0000 0100 0367 0012" /* .z...........g.. */ - $"0075 002E 0448 5245 5349 4E54 454E 444C" /* .u...HRESINTENDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 0101 1160 FFFF FFFF" /* ..@.tory...`.... */ - $"0101 1160 0000 0000 0100 0373 0016 0069" /* ...`.......s...i */ - $"0064 0456 5245 5344 4E54 454E 444C 4541" /* .d.VRESDNTENDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0060 00F0 FFFF FFFF FFFF FFFF 0101" /* @..`............ */ - $"11BE 0000 0000 0100 0343 001A 000A 0050" /* .........C.....P */ - $"0950 4958 454C 5459 5045 444C 4541 4753" /* .PIXELTYPEDLEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0100 FFFF FFFF 0101 121C 0101 121C" /* ................ */ - $"0000 0010 0100 0307 001E 0056 0002 0950" /* ...........V...P */ - $"4958 454C 5349 5A45 444C 4541 4753 3331" /* IXELSIZEDLEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 616C" /* ..NP.m.t....@.al */ - $"742E FFFF FFFF FFFF FFFF 0101 127A 0000" /* t............z.. */ - $"0010 0100 0374 0020 0045 0074 0843 4D50" /* .....t. .E.t.CMP */ - $"434F 554E 5445 444C 4541 4753 3331 4552" /* COUNTEDLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0101 12D8 0000 0010" /* ................ */ - $"0100 0365 0022 0061 0000 0743 4D50 5349" /* ...e.".a...CMPSI */ - $"5A45 5445 444C 4541 4753 3331 4552 5253" /* ZETEDLEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"1394 FFFF FFFF 0101 1336 0000 0010 0100" /* .........6...... */ - $"0300 0024 00F0 0020 0A50 4C41 4E45 4259" /* ...$... .PLANEBY */ - $"5445 534C 4541 4753 3331 4552 5253 5448" /* TESLEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 3580 0101 13F2" /* .t....@...5..... */ - $"FFFF FFFF 0101 1394 0000 0000 0100 0300" /* ................ */ - $"0026 0000 0040 0750 4D54 4142 4C45 5445" /* .&...@.PMTABLETE */ - $"534C 4541 4753 3331 4552 5253 5448 0000" /* SLEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0101 13F2 0101 091E 0100 034C 002A" /* .............L.* */ - $"0000 0000 0A50 4D52 4553 4552 5645 444C" /* .....PMRESERVEDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0646 0007 FFFF FFFF FFFF FFFF" /* ..@..F.......... */ - $"FFFF FFFF 0000 0000 0100 03B6 002E 0000" /* ................ */ - $"0000 0032 0026 0100 FFFF 0101 0E6C 0661" /* ...2.&.......l.a */ - $"0101 0ECE 0101 0ECE FFFF FFFF 0065 0950" /* .............e.P */ - $"4958 5041 5450 5452 444C 4541 4753 3331" /* IXPATPTRDLEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"007A 0102 03F0 FFFF FFFF FFFF FFFF 0101" /* .z.............. */ - $"14CE 0100 0146 FFFF 0000 0000 2176 0000" /* .....F......!v.. */ - $"0004 0000 0100 FFFF 0101 146C 0369 0101" /* ...........l.i.. */ - $"18AE 004B 0650 4958 5041 5450 5452 444C" /* ...K.PIXPATPTRDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 00FA D386 0000 0100 0000 0000" /* ................ */ - $"0000 48C0 0080 0C50 4958 5041 5448 414E" /* ..H....PIXPATHAN */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0001 0002 0102 1EC4 FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 15A6 0100 0165 FFFF" /* .............e.. */ - $"0000 0000 218B 0000 0004 0034 0100 FFFF" /* ....!......4.... */ - $"0101 1544 03F0 0101 14CE 00C0 0650 4958" /* ...D.........PIX */ - $"5041 5450 5452 444C 4541 4753 3331 4552" /* PATPTRDLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7274 4D67" /* NP.m.t....@.rtMg */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 18AE" /* ................ */ - $"0100 0120 FFFF 0000 0000 21A6 0063 0750" /* ... ......!..c.P */ - $"4154 5459 5045 5452 444C 4541 4753 3331" /* ATTYPETRDLEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 1736 0101 167A 0101 167A 0000" /* .....6...z...z.. */ - $"0010 0100 03F0 0000 0041 0070 0650 4154" /* .........A.p.PAT */ - $"4D41 5052 5452 444C 4541 4753 3331 4552" /* MAPRTRDLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 16D8 FFFF FFFF 0101 16D8 0101 0E58" /* ...............X */ - $"0100 0300 0002 0005 0001 0750 4154 4441" /* ...........PATDA */ - $"5441 414E 444C 4541 4753 3331 4552 5253" /* TAANDLEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0046 0001 FFFF" /* .m.t....@..F.... */ - $"FFFF FFFF FFFF 0101 1736 0200 02A2 0100" /* .........6...... */ - $"0300 0006 0002 0000 0850 4154 5844 4154" /* .........PATXDAT */ - $"414E 444C 4541 4753 3331 4552 5253 5448" /* ANDLEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0100 0101 1794" /* .t....@......... */ - $"0101 17F2 0101 1794 0200 02A2 0100 0300" /* ................ */ - $"000A 008A 0004 0950 4154 5856 414C 4944" /* .......PATXVALID */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0002 0005 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0101 17F2 0000 0010 0100 03E0 000E" /* ................ */ - $"0011 0000 0750 4154 584D 4150 4944 444C" /* .....PATXMAPIDDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 000A 0101 1850 FFFF FFFF" /* ..@........P.... */ - $"0101 1850 0200 02A2 0100 03F8 0010 000C" /* ...P............ */ - $"004F 0850 4154 3144 4154 4144 444C 4541" /* .O.PAT1DATADDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00F7 8B9C FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 D376 0100 0300 0014 008C 0000" /* .....v.......... */ - $"001C 0001 0100 FFFF 0101 15BA 06FF 0101" /* ................ */ - $"161C 0101 161C FFFF FFFF 0001 0843 4352" /* .............CCR */ - $"5352 5054 5244 444C 4541 4753 3331 4552" /* SRPTRDDLEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6705 6572" /* NP.m.t....@.g.er */ - $"0101 1EA0 0101 CA76 FFFF FFFF 0101 192C" /* .......v......., */ - $"0100 017A FFFF 0000 0000 2327 0000 0004" /* ...z......#'.... */ - $"0072 0100 FFFF 0101 18CA 0369 0101 1E84" /* .r.........i.... */ - $"0065 0543 4352 5352 5054 5244 444C 4541" /* .e.CCRSRPTRDDLEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5354 4443 0000 0000 0000 0000 0000" /* @.STDC.......... */ - $"0000 00FA D7E4 0000 01EE 1880 0000 0000" /* ................ */ - $"0000 0040 0B43 4352 5352 4841 4E44 4C45" /* ...@.CCRSRHANDLE */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 FFFF FFFF FFFF FFFF" /* ..@.... ........ */ - $"FFFF FFFF 0101 1A04 0100 0105 FFFF 0000" /* ................ */ - $"0000 233A 0000 0004 0000 0100 FFFF 0101" /* ..#:............ */ - $"19A2 0300 0101 192C 0000 0543 4352 5352" /* .......,...CCRSR */ - $"5054 5244 4C45 4541 4753 3331 4552 5253" /* PTRDLEEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"1FEE FFFF FFFF FFFF FFFF 0101 1E84 0100" /* ................ */ - $"0100 FFFF 0000 0000 2353 0000 0843 5253" /* ........#S...CRS */ - $"5254 5950 4544 4C45 4541 4753 3331 4552" /* RTYPEDLEEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 1B94 0101 1AD8 0101 1AD8 0000 0010" /* ................ */ - $"0100 0300 0000 0000 0000 0743 5253 524D" /* ...........CRSRM */ - $"4150 4544 4C45 4541 4753 3331 4552 5253" /* APEDLEEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"1B36 0101 1E26 0101 1B36 0101 0E58 0100" /* .6...&...6...X.. */ - $"0300 0002 0000 0000 0843 5253 5244 4154" /* .........CRSRDAT */ - $"414E 444C 4541 4753 3331 4552 5253 5448" /* ANDLEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 1D0C" /* .t....@......... */ - $"FFFF FFFF 0101 1B94 0200 02A2 0100 0300" /* ................ */ - $"0006 0000 0000 0943 5253 5258 4441 5441" /* .......CRSRXDATA */ - $"444C 4541 4753 3331 4552 5253 5448 0000" /* DLEAGS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 1BF2 0101" /* ....@........... */ - $"1CAE 0101 1BF2 0200 02A2 0100 0348 000A" /* .............H.. */ - $"0020 0028 0A43 5253 5258 5641 4C49 444C" /* . .(.CRSRXVALIDL */ - $"4541 4753 3331 4552 5253 5448 0000 0000" /* EAGS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0101 1C50 0101 1DC8" /* ..@........P.... */ - $"0101 1C50 0000 0010 0100 0300 000E 0000" /* ...P............ */ - $"0000 0B43 5253 5258 4841 4E44 4C45 4541" /* ...CRSRXHANDLEEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0101 1D6A 0101" /* @............j.. */ - $"1CAE 0200 02A2 0100 0300 0010 0000 0000" /* ................ */ - $"0943 5253 5231 4441 5441 4C45 4541 4753" /* .CRSR1DATALEEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0030 0038 FFFF FFFF FFFF FFFF 0101 1D0C" /* .0.8............ */ - $"0100 D5B2 0100 0300 0014 0000 0000 0843" /* ...............C */ - $"5253 524D 4153 4B41 4C45 4541 4753 3331" /* RSRMASKALEEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0101 1D6A 0100" /* .............j.. */ - $"D5B2 0100 0307 0034 0000 0000 0B43 5253" /* .......4.....CRS */ - $"5248 4F54 5350 4F54 4541 4753 3331 4552" /* RHOTSPOTEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0101 1DC8 0200 11C8" /* ................ */ - $"0100 0300 0054 0000 0000 0A43 5253 5258" /* .....T.....CRSRX */ - $"5441 424C 4554 4541 4753 3331 4552 5253" /* TABLETEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0101 1E26 0000 0000 0100" /* .........&...... */ - $"0300 0058 0000 0000 0643 5253 5249 4454" /* ...X.....CRSRIDT */ - $"424C 4554 4541 4753 3331 4552 5253 5448" /* BLETEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0300" /* ................ */ - $"005C 0000 0000 0060 0005 0100 FFFF 0101" /* .\.....`........ */ - $"1A18 0600 0101 1A7A 0101 1A7A FFFF FFFF" /* .......z...z.... */ - $"0000 0843 4943 4F4E 5054 524C 4554 4541" /* ...CICONPTRLETEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 8007 0101 692E 0101 44AC FFFF" /* @.......i...D... */ - $"FFFF 0101 1F02 0100 0100 FFFF 0000 0000" /* ................ */ - $"2551 0000 0004 0000 0100 FFFF 0101 1EA0" /* %Q.............. */ - $"0300 0101 225C 0000 0543 4943 4F4E 5054" /* ...."\...CICONPT */ - $"524C 4554 4541 4753 3331 4552 5253 5448" /* RLETEAGS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0000 0000" /* .t....@......... */ - $"0000 0000 0000 0000 00FA DDBA 0000 0100" /* ................ */ - $"0000 0000 0000 0000 0000 0B43 4943 4F4E" /* ...........CICON */ - $"4841 4E44 4C45 4541 4753 3331 4552 5253" /* HANDLEEAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"3BFE FFFF FFFF FFFF FFFF 0101 1FDA 0100" /* ;............... */ - $"0100 FFFF 0000 0000 2564 0000 0004 0000" /* ........%d...... */ - $"0100 FFFF 0101 1F78 0300 0101 1F02 0000" /* .......x........ */ - $"0543 4943 4F4E 5054 5244 4C45 4541 4753" /* .CICONPTRDLEEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 225C 0100 0100 FFFF 0000 0000 257D" /* .."\..........%} */ - $"0000 0849 434F 4E50 4D41 5044 4C45 4541" /* ...ICONPMAPDLEEA */ - $"4753 3331 4552 5253 5448 0000 0000 000D" /* GS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 21C8 0101 20AE 0101" /* @.......!... ... */ - $"20AE 0101 1450 0100 0300 0000 0000 0000" /* ....P.......... */ - $"0849 434F 4E4D 4153 4B44 4C45 4541 4753" /* .ICONMASKDLEEAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0032 003A FFFF FFFF 0101 210C 0101 210C" /* .2.:......!...!. */ - $"0100 E57C 0100 0300 0032 0000 0000 0849" /* ...|.....2.....I */ - $"434F 4E42 4D41 5044 4C45 4541 4753 3331" /* CONBMAPDLEEAGS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 216A FFFF FFFF 0101 216A 0100" /* ....!j......!j.. */ - $"E57C 0100 0307 0040 0000 0000 0849 434F" /* .|.....@.....ICO */ - $"4E44 4154 4144 4C45 4541 4753 3331 4552" /* NDATADLEEAGS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0101 21C8 0200 02A2" /* ..........!..... */ - $"0100 0300 004E 0000 0000 0C49 434F 4E4D" /* .....N.....ICONM */ - $"4153 4B44 4154 4141 4753 3331 4552 5253" /* ASKDATAAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 2226 0100" /* ............"&.. */ - $"0300 0052 0000 0000 0002 0000 0100 FFFF" /* ...R............ */ - $"FFFF FFFF 0500 0000 0010 0101 2240 0000" /* ............"@.. */ - $"0000 0000 0100 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0054" /* ...............T */ - $"00DE 0100 FFFF 0101 1FEE 0600 0101 2050" /* .............. P */ - $"0101 2050 FFFF FFFF 0000 0B47 414D 4D41" /* .. P.......GAMMA */ - $"5442 4C50 5452 4141 4753 3331 4552 5253" /* TBLPTRAAGS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 22DA 0100" /* ............"... */ - $"0100 FFFF 0000 0000 268A 0000 0004 0000" /* ........&....... */ - $"0100 FFFF 0101 2278 0300 0101 26F0 0000" /* ......"x....&... */ - $"0847 414D 4D41 5442 4C50 5452 4141 4753" /* .GAMMATBLPTRAAGS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00FA E192 0000 0100 0000 0000 0000 0000" /* ................ */ - $"0000 0E47 414D 4D41 5442 4C48 414E 444C" /* ...GAMMATBLHANDL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0101 9174 FFFF" /* @............t.. */ - $"FFFF 0101 23B2 0100 0100 FFFF 0000 0000" /* ....#........... */ - $"26A3 0000 0004 0000 0100 FFFF 0101 2350" /* &.............#P */ - $"0300 0101 22DA 0000 0847 414D 4D41 5442" /* ...."....GAMMATB */ - $"4C50 5452 444C 4553 3331 4552 5253 5448" /* LPTRDLES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 3010" /* .t....@.......0. */ - $"0101 9A84 FFFF FFFF 0101 26F0 0100 0100" /* ..........&..... */ - $"FFFF 0000 0000 26C2 0000 0847 5645 5253" /* ......&....GVERS */ - $"494F 4E50 5452 444C 4553 3331 4552 5253" /* IONPTRDLES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"24E4 0101 2486 0101 2486 0000 0010 0100" /* $...$...$....... */ - $"0300 0000 0000 0000 0547 5459 5045 4552" /* .........GTYPEER */ - $"4E50 5452 444C 4553 3331 4552 5253 5448" /* NPTRDLES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 2542" /* .t....@.......%B */ - $"FFFF FFFF 0101 24E4 0000 0010 0100 0300" /* ......$......... */ - $"0002 0000 0000 0C47 464F 524D 554C 4153" /* .......GFORMULAS */ - $"495A 454C 4553 3331 4552 5253 5448 0000" /* IZELES31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2022 4361 FFFF FFFF 0101" /* ....@. "Ca...... */ - $"25FE 0101 2542 0000 0010 0100 0322 0004" /* %...%B.......".. */ - $"0065 004D 0847 4348 414E 434E 5453 495A" /* .e.M.GCHANCNTSIZ */ - $"454C 4553 3331 4552 5253 5448 0000 0000" /* ELES31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D61 7269 0101 25A0 FFFF FFFF" /* ..@.Mari..%..... */ - $"0101 25A0 0000 0010 0100 0353 0006 0065" /* ..%........S...e */ - $"0000 0847 4441 5441 434E 5453 495A 454C" /* ...GDATACNTSIZEL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5057 3A42 FFFF FFFF FFFF FFFF 0101" /* @.PW:B.......... */ - $"25FE 0000 0010 0100 0372 0008 0063 0000" /* %........r...c.. */ - $"0A47 4441 5441 5749 4454 485A 454C 4553" /* .GDATAWIDTHZELES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6174 6800 0101 265C FFFF FFFF 0101 265C" /* ath...&\......&\ */ - $"0000 0010 0100 0369 000A 0053 0072 0C47" /* .......i...S.r.G */ - $"464F 524D 554C 4144 4154 414C 4553 3331" /* FORMULADATALES31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6963" /* ..NP.m.t....@.ic */ - $"0042 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .B.............. */ - $"26BA 0100 0375 000C 006E 0000 0002 0062" /* &....u...n.....b */ - $"0100 FFFF FFFF FFFF 056E 0000 0010 0101" /* .........n...... */ - $"26D4 5061 0000 0000 0136 0100 FFFF FFFF" /* &.Pa.....6...... */ - $"FFFF 0169 0000 0010 0000 0000 0000 0000" /* ...i............ */ - $"0000 000E 00DE 0100 FFFF 0101 23C6 0657" /* ............#..W */ - $"0101 2428 0101 2428 FFFF FFFF 0061 0749" /* ..$(..$(.....a.I */ - $"5441 4250 5452 4144 4154 414C 4553 3331" /* TABPTRADATALES31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C65" /* ..NP.m.t....@.le */ - $"733A FFFF FFFF 0101 37A0 FFFF FFFF 0101" /* s:......7....... */ - $"276E 0100 0100 FFFF 0000 0000 2881 0000" /* 'n..........(... */ - $"0004 0068 0100 FFFF 0101 270C 0320 0101" /* ...h......'.. .. */ - $"2A0C 0061 0449 5441 4250 5452 4144 4154" /* *..a.ITABPTRADAT */ - $"414C 4553 3331 4552 5253 5448 0000 0000" /* ALES31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A43 7962 0000 0000 0000 0000" /* ..@.:Cyb........ */ - $"0000 0000 00FA E626 0000 0165 4C61 6273" /* .......&...eLabs */ - $"0053 7973 0065 0A49 5441 4248 414E 444C" /* .Sys.e.ITABHANDL */ - $"4554 414C 4553 3331 4552 5253 5448 0000" /* ETALES31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 726F 6A00 FFFF FFFF 0101" /* ....@.roj....... */ - $"8A86 FFFF FFFF 0101 2846 0100 0147 FFFF" /* ........(F...G.. */ - $"0000 0000 2892 0000 0004 0076 0100 FFFF" /* ....(......v.... */ - $"0101 27E4 036C 0101 276E 0062 0449 5441" /* ..'..l..'n.b.ITA */ - $"4250 5452 444C 4554 414C 4553 3331 4552" /* BPTRDLETALES31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E64 6F72" /* NP.m.t....@.ndor */ - $"0101 75C6 0101 5866 FFFF FFFF 0101 2A0C" /* ..u...Xf......*. */ - $"0100 0172 FFFF 0000 0000 28A9 002F 0849" /* ...r......(../.I */ - $"5441 4253 4545 444C 4554 414C 4553 3331" /* TABSEEDLETALES31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 312D" /* ..NP.m.t....@.1- */ - $"4561 FFFF FFFF 0101 291A 0101 291A 0000" /* Ea......)...)... */ - $"0000 0100 0300 0000 0008 0040 0749 5441" /* ...........@.ITA */ - $"4252 4553 444C 4554 414C 4553 3331 4552" /* BRESDLETALES31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0406 4361" /* NP.m.t....@...Ca */ - $"0101 2978 FFFF FFFF 0101 2978 0000 0010" /* ..)x......)x.... */ - $"0100 03F3 0004 0044 0000 0749 5454 4142" /* .......D...ITTAB */ - $"4C45 444C 4554 414C 4553 3331 4552 5253" /* LEDLETALES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 007C 00FC FFFF" /* .m.t....@..|.... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 29D6 0100" /* ............)... */ - $"0300 0006 00F4 0000 0001 00D3 0100 FFFF" /* ................ */ - $"FFFF FFFF 0572 0200 01AE 0101 29F0 0000" /* .....r......)... */ - $"0000 0000 0100 0100 FFFF FFFF FFFF 0192" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0008" /* ................ */ - $"00DE 0100 FFFF 0101 285A 0669 0101 28BC" /* ........(Z.i..(. */ - $"0101 28BC FFFF FFFF 0000 0853 5052 4F43" /* ..(........SPROC */ - $"5054 5254 4554 414C 4553 3331 4552 5253" /* PTRTETALES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 8001 8001 0101" /* .m.t....@....... */ - $"2B76 FFFF FFFF FFFF FFFF 0101 2A8A 0100" /* +v..........*... */ - $"0100 FFFF 0000 0000 297F 0000 0004 0000" /* ........)....... */ - $"0100 FFFF 0101 2A28 0301 0101 2C94 0072" /* ......*(....,..r */ - $"0853 5052 4F43 5245 4354 4554 414C 4553" /* .SPROCRECTETALES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7665 732E 0000 0000 0000 0000 0000 0000" /* ves............. */ - $"00FA E942 0000 016D 6974 6976 6573 2E61" /* ...B...mitives.a */ - $"0000 0953 5052 4F43 484E 444C 4554 414C" /* ...SPROCHNDLETAL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00AC 0001 0101 FBBA 0101 6626 FFFF" /* @...........f&.. */ - $"FFFF 0101 2B62 0100 0100 FFFF 0000 0000" /* ....+b.......... */ - $"2995 0000 0004 0020 0100 FFFF 0101 2B00" /* )...... ......+. */ - $"0361 0101 2A8A 006B 0853 5052 4F43 5245" /* .a..*..k.SPROCRE */ - $"434C 4554 414C 4553 3331 4552 5253 5448" /* CLETALES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 E1D2" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 2C94 0100 0100" /* ..........,..... */ - $"FFFF 0000 0000 29AC 00ED 074E 5854 5352" /* ......)....NXTSR */ - $"4348 434C 4554 414C 4553 3331 4552 5253" /* CHCLETALES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 6353 0101" /* .m.t....@.MacS.. */ - $"2C36 FFFF FFFF 0101 2C36 0200 02A2 0100" /* ,6......,6...... */ - $"0332 0000 003B 004F 0853 5243 4850 524F" /* .2...;.O.SRCHPRO */ - $"434C 4554 414C 4553 3331 4552 5253 5448" /* CLETALES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4EBA F2B6 FFFF FFFF" /* .t....@.N....... */ - $"FFFF FFFF FFFF FFFF 0200 022C 0100 0373" /* ...........,...s */ - $"0004 0078 0000 0008 00D2 0100 FFFF 0101" /* ...x............ */ - $"2B76 0620 0101 2BD8 0101 2BD8 FFFF FFFF" /* +v. ..+...+..... */ - $"00FE 0843 5052 4F43 5054 524C 4554 414C" /* ...CPROCPTRLETAL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 63D3 2E20 0101 2DFE 0101 7B66 FFFF" /* @.c.. ..-...{f.. */ - $"FFFF 0101 2D12 0100 0161 FFFF 0000 0000" /* ....-....a...... */ - $"2A39 0000 0004 00FE 0100 FFFF 0101 2CB0" /* *9............,. */ - $"0300 0101 2F1C 0020 0843 5052 4F43 5245" /* ..../.. .CPROCRE */ - $"434C 4554 414C 4553 3331 4552 5253 5448" /* CLETALES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5253 0003 0000 0000" /* .t....@.RS...... */ - $"0000 0000 0000 0000 00FA EBCA 0000 0165" /* ...............e */ - $"7273 0000 0132 636D 006F 0943 5052 4F43" /* rs...2cm.o.CPROC */ - $"484E 444C 4554 414C 4553 3331 4552 5253" /* HNDLETALES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0102 FFFF FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 2DEA 0100" /* ............-... */ - $"0184 FFFF 0000 0000 2A4F 0000 0004 0002" /* ........*O...... */ - $"0100 FFFF 0101 2D88 03C0 0101 2D12 0000" /* ......-.....-... */ - $"0843 5052 4F43 5245 434C 4554 414C 4553" /* .CPROCRECLETALES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0009 0101 3CD6 FFFF FFFF FFFF FFFF" /* ......<......... */ - $"0101 2F1C 0100 01F8 FFFF 0000 0000 2A66" /* ../...........*f */ - $"00C8 074E 5854 434F 4D50 434C 4554 414C" /* ...NXTCOMPCLETAL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0104 007E 0101 2EBE FFFF FFFF 0101" /* @....~.......... */ - $"2EBE 0101 2DEA 0100 0300 0000 00FF 0002" /* ....-........... */ - $"0843 4F4D 5050 524F 434C 4554 414C 4553" /* .COMPPROCLETALES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6973 6508 FFFF FFFF FFFF FFFF FFFF FFFF" /* ise............. */ - $"0200 022C 0100 036E 0004 0068 0000 0008" /* ...,...n...h.... */ - $"0067 0100 FFFF 0101 2DFE 060B 0101 2E60" /* .g......-......` */ - $"0101 2E60 FFFF FFFF 0079 0547 4450 5452" /* ...`.....y.GDPTR */ - $"5452 434C 4554 414C 4553 3331 4552 5253" /* TRCLETALES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 4578 0101" /* .m.t....@.t Ex.. */ - $"E624 FFFF FFFF FFFF FFFF 0101 2F9A 0100" /* .$........../... */ - $"0120 FFFF 0000 0000 2AF9 0000 0004 0044" /* . ......*......D */ - $"0100 FFFF 0101 2F38 0322 0101 3784 006F" /* ....../8."..7..o */ - $"0747 4445 5649 4345 434C 4554 414C 4553" /* .GDEVICECLETALES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0030 0000 0000 0000 0000 0000 0000" /* ...0............ */ - $"00FA EE52 0000 0100 0100 0000 0000 0000" /* ...R............ */ - $"0000 0847 4448 414E 444C 454C 4554 414C" /* ...GDHANDLELETAL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 002E 0101 E31E FFFF FFFF FFFF" /* @............... */ - $"FFFF 0101 3072 0100 0100 FFFF 0000 0000" /* ....0r.......... */ - $"2B0B 0000 0004 0008 0100 FFFF 0101 3010" /* +.............0. */ - $"0300 0101 2F9A 0020 0747 4445 5649 4345" /* ..../.. .GDEVICE */ - $"454C 4554 414C 4553 3331 4552 5253 5448" /* ELETALES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000A 0000 0101 60F4" /* .t....@.......`. */ - $"0101 A16C FFFF FFFF 0101 3784 0100 0100" /* ...l......7..... */ - $"FFFF 0000 0000 2B1E 0061 0847 4452 4546" /* ......+..a.GDREF */ - $"4E55 4D4C 4554 414C 4553 3331 4552 5253" /* NUMLETALES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 6353 0101" /* .m.t....@.MacS.. */ - $"3260 0101 3146 0101 3146 0000 0010 0100" /* 2`..1F..1F...... */ - $"0364 0000 0075 0074 0447 4449 4447 4552" /* .d...u.t.GDIDGER */ - $"4D4C 4554 414C 4553 3331 4552 5253 5448" /* MLETALES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5249 5343 0101 31A4" /* .t....@.RISC..1. */ - $"FFFF FFFF 0101 31A4 0000 0010 0100 0361" /* ......1........a */ - $"0002 0067 004D 0647 4454 5950 4552 4D4C" /* ...g.M.GDTYPERML */ - $"4554 414C 4553 3331 4552 5253 5448 0000" /* ETALES31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 0101 3202 0101" /* ....@.MacS..2... */ - $"33D8 0101 3202 0000 0010 0100 0364 0004" /* 3...2........d.. */ - $"0075 0074 0847 4449 5441 424C 454C 4554" /* .u.t.GDITABLELET */ - $"414C 4553 3331 4552 5253 5448 0000 0000" /* ALES31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 756C 7473 0101 3436 0101 337A" /* ..@.ults..46..3z */ - $"0101 3260 0101 2846 0100 0374 0006 006F" /* ..2`..(F...t...o */ - $"0043 0947 4452 4553 5052 4546 4554 414C" /* .C.GDRESPREFETAL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 6174 0101 32BE 0101 35AE 0101" /* @.reat..2...5... */ - $"32BE 0000 0010 0100 0363 000A 0042 0069" /* 2........c...B.i */ - $"0C47 4453 4541 5243 4850 524F 434C 4553" /* .GDSEARCHPROCLES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696C 6452 FFFF FFFF 0101 331C 0101 331C" /* ildR......3...3. */ - $"0101 2B62 0100 0363 000C 0049 0053 0A47" /* ..+b...c...I.S.G */ - $"4443 4F4D 5050 524F 434F 434C 4553 3331" /* DCOMPPROCOCLES31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 612E" /* ..NP.m.t....@.a. */ - $"6F0D 0101 3726 FFFF FFFF 0101 337A 0101" /* o...7&......3z.. */ - $"2DEA 0100 033A 0010 0072 0065 0747 4446" /* -....:...r.e.GDF */ - $"4C41 4753 444C 434F 434C 4553 3331 4552" /* LAGSDLCOCLES31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 733A 4275" /* NP.m.t....@.s:Bu */ - $"FFFF FFFF FFFF FFFF 0101 33D8 0000 0010" /* ..........3..... */ - $"0100 033A 0014 0063 0036 0647 4450 4D41" /* ...:...c.6.GDPMA */ - $"5052 444C 434F 434C 4553 3331 4552 5253" /* PRDLCOCLES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7565 7565 0101" /* .m.t....@.ueue.. */ - $"34F2 0101 3550 0101 3436 0101 0E58 0100" /* 4...5P..46...X.. */ - $"034D 0016 0074 006F 0847 4452 4546 434F" /* .M...t.o.GDREFCO */ - $"4E4E 444C 454C 4553 3331 4552 5253 5448" /* NNDLELES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6964 3A53 FFFF FFFF" /* .t....@.id:S.... */ - $"0101 3494 0101 3494 0000 0000 0100 033A" /* ..4...4........: */ - $"001A 0043 004F 0847 444E 4558 5447 444E" /* ...C.O.GDNEXTGDN */ - $"444C 454C 4553 3331 4552 5253 5448 0000" /* DLELES31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6A3A 5349 FFFF FFFF FFFF" /* ....@.j:SI...... */ - $"FFFF 0101 34F2 0101 3072 0100 036E 001E" /* ....4...0r...n.. */ - $"0061 0053 0647 4452 4543 544C 454E 444C" /* .a.S.GDRECTLENDL */ - $"454C 4553 3331 4552 5253 5448 0000 0000" /* ELES31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F70 6964 FFFF FFFF FFFF FFFF" /* ..@.opid........ */ - $"0101 3550 0200 1614 0100 0374 0022 0049" /* ..5P.......t.".I */ - $"0043 0647 444D 4F44 454C 454E 444C 454C" /* .C.GDMODELENDLEL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5054 5343 FFFF FFFF FFFF FFFF 0101" /* @.PTSC.......... */ - $"35AE 0000 0000 0100 0367 002A 0063 0074" /* 5........g.*.c.t */ - $"0947 4443 4342 5954 4553 444C 454C 4553" /* .GDCCBYTESDLELES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7069 643A 0101 360C FFFF FFFF 0101 360C" /* pid:..6.......6. */ - $"0000 0010 0100 0373 002E 0053 003A 0947" /* .......s...S.:.G */ - $"4443 4344 4550 5448 444C 454C 4553 3331" /* DCCDEPTHDLELES31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A48" /* ..NP.m.t....@.:H */ - $"414C 0101 366A FFFF FFFF 0101 366A 0000" /* AL..6j......6j.. */ - $"0010 0100 0367 0030 0063 0074 0947 4443" /* .....g.0.c.t.GDC */ - $"4358 4441 5441 444C 454C 4553 3331 4552" /* CXDATADLELES31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"0101 36C8 FFFF FFFF 0101 36C8 0200 02A2" /* ..6.......6..... */ - $"0100 0374 0032 0049 0043 0947 4443 4358" /* ...t.2.I.C.GDCCX */ - $"4D41 534B 444C 454C 4553 3331 4552 5253" /* MASKDLELES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A4F 626A FFFF" /* .m.t....@.:Obj.. */ - $"FFFF FFFF FFFF 0101 3726 0200 02A2 0100" /* ........7&...... */ - $"036E 0036 0061 0053 0A47 4452 4553 4552" /* .n.6.a.S.GDRESER */ - $"5645 444C 454C 4553 3331 4552 5253 5448" /* VEDLELES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F70 6964 FFFF FFFF" /* .t....@.opid.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0374" /* ...............t */ - $"003A 0049 0000 003E 006A 0100 FFFF 0101" /* .:.I...>.j...... */ - $"3086 0661 0101 30E8 0101 30E8 FFFF FFFF" /* 0..a..0...0..... */ - $"0061 0747 5641 5250 5452 5645 444C 454C" /* .a.GVARPTRVEDLEL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 5374 0101 6D88 FFFF FFFF FFFF" /* @.acSt..m....... */ - $"FFFF 0101 3802 0100 0152 FFFF 0000 0000" /* ....8....R...... */ - $"2F04 0000 0004 0062 0100 FFFF 0101 37A0" /* /......b......7. */ - $"036F 0101 3BE2 0074 0847 5241 4656 4152" /* .o..;..t.GRAFVAR */ - $"5345 444C 454C 4553 3331 4552 5253 5448" /* SEDLELES31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6720 4D61 0000 0000" /* .t....@.g Ma.... */ - $"0000 0000 0000 0000 00FA F6BA 0000 0169" /* ...............i */ - $"6C64 5265 7375 6C74 003A 0A47 5641 5248" /* ldResult.:.GVARH */ - $"414E 444C 454C 454C 4553 3331 4552 5253" /* ANDLELELES31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 626A 3A58 0101" /* .m.t....@.bj:X.. */ - $"6C38 FFFF FFFF FFFF FFFF 0101 38DA 0100" /* l8..........8... */ - $"0161 FFFF 0000 0000 2F19 0000 0004 0069" /* .a....../......i */ - $"0100 FFFF 0101 3878 0302 0101 3802 0000" /* ......8x....8... */ - $"0847 5241 4656 4152 534C 454C 454C 4553" /* .GRAFVARSLELELES */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 FFFF FFFF FFFF FFFF FFFF FFFF" /* opid............ */ - $"0101 3BE2 0100 0169 FFFF 0000 0000 2F30" /* ..;....i....../0 */ - $"004F 0A52 4742 4F50 434F 4C4F 524C 454C" /* .O.RGBOPCOLORLEL */ - $"4553 3331 4552 5253 5448 0000 0000 000D" /* ES31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 AB7F 0000 0101 39AE 0101 3A0C 0101" /* @.......9...:... */ - $"39AE 0101 051E 0100 0345 0000 0022 0054" /* 9........E...".T */ - $"0E52 4742 4849 4C49 5445 434F 4C4F 5253" /* .RGBHILITECOLORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"1904 00F8 FFFF FFFF FFFF FFFF 0101 3A0C" /* ..............:. */ - $"0101 051E 0100 0300 0006 00F8 0078 0950" /* .............x.P */ - $"4D46 4743 4F4C 4F52 434F 4C4F 5253 3331" /* MFGCOLORCOLORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2000" /* ..NP.m.t....@. . */ - $"6324 0101 3A6A 0101 3AC8 0101 3A6A 0200" /* c$..:j..:...:j.. */ - $"02A2 0100 03C3 000C 008E 0000 0950 4D46" /* .............PMF */ - $"4749 4E44 4558 434F 4C4F 5253 3331 4552" /* GINDEXCOLORS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0101 3AC8 0000 0010" /* ..........:..... */ - $"0100 0380 0010 0000 0005 0950 4D42 4B43" /* ...........PMBKC */ - $"4F4C 4F52 434F 4C4F 5253 3331 4552 5253" /* OLORCOLORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4E61 6D65 0101" /* .m.t....@.Name.. */ - $"3B26 0101 3B84 0101 3B26 0200 02A2 0100" /* ;&..;...;&...... */ - $"0365 0012 006D 006E 0950 4D42 4B49 4E44" /* .e...m.n.PMBKIND */ - $"4558 434F 4C4F 5253 3331 4552 5253 5448" /* EXCOLORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6963 5F43 FFFF FFFF" /* .t....@.ic_C.... */ - $"FFFF FFFF 0101 3B84 0000 0010 0100 0344" /* ......;........D */ - $"0016 0072 0063 0750 4D46 4C41 4753 4558" /* ...r.c.PMFLAGSEX */ - $"434F 4C4F 5253 3331 4552 5253 5448 0000" /* COLORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2F0C 4EAD FFFF FFFF FFFF" /* ....@./.N....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0320 0018" /* ............. .. */ - $"0020 0000 001A 0065 0100 FFFF 0101 38EE" /* . .....e......8. */ - $"062E 0101 3950 0101 3950 FFFF FFFF 0000" /* ....9P..9P...... */ - $"0B43 5144 5052 4F43 5350 5452 4C4F 5253" /* .CQDPROCSPTRLORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2030 3B20 FFFF FFFF 0102 47E2 FFFF FFFF" /* 0; ......G..... */ - $"0101 3C60 0100 0163 FFFF 0000 0000 30E3" /* ..<`...c......0. */ - $"0000 0004 006F 0100 FFFF 0101 3BFE 036F" /* .....o......;..o */ - $"0101 4490 0053 0843 5144 5052 4F43 5350" /* ..D..S.CQDPROCSP */ - $"5452 4C4F 5253 3331 4552 5253 5448 0000" /* TRLORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 E25A 706D 0000 0000 0000" /* ....@..Zpm...... */ - $"0000 0000 0000 00FA FB18 0000 0178 6974" /* .............xit */ - $"2030 3B20 5365 0020 0843 5144 5052 4F43" /* 0; Se. .CQDPROC */ - $"5350 5452 4C4F 5253 3331 4552 5253 5448" /* SPTRLORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 636C 5669 FFFF FFFF" /* .t....@.clVi.... */ - $"FFFF FFFF FFFF FFFF 0101 4490 0100 0169" /* ..........D....i */ - $"FFFF 0000 0000 30FC 007B 0854 4558 5450" /* ......0..{.TEXTP */ - $"524F 4350 5452 4C4F 5253 3331 4552 5253" /* ROCPTRLORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 37B4 00F3 0101" /* .m.t....@.7..... */ - $"3E52 0101 3D96 0101 3D96 0200 022C 0100" /* >R..=...=....,.. */ - $"0300 0000 0002 0084 084C 494E 4550 524F" /* .........LINEPRO */ - $"4350 5452 4C4F 5253 3331 4552 5253 5448" /* CPTRLORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0006 006A 0101 3DF4" /* .t....@....j..=. */ - $"0101 3F0E 0101 3DF4 0200 022C 0100 0344" /* ..?...=....,...D */ - $"0004 0000 0000 0852 4543 5450 524F 4350" /* .......RECTPROCP */ - $"5452 4C4F 5253 3331 4552 5253 5448 0000" /* TRLORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 006A 0005 FFFF FFFF 0101" /* ....@..j........ */ - $"3EB0 0101 3E52 0200 022C 0100 0306 0008" /* >...>R...,...... */ - $"004D 0061 0952 5245 4354 5052 4F43 5452" /* .M.a.RRECTPROCTR */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0101 4086 FFFF FFFF" /* ..@.......@..... */ - $"0101 3EB0 0200 022C 0100 0300 000C 0000" /* ..>....,........ */ - $"0000 084F 5641 4C50 524F 4343 5452 4C4F" /* ...OVALPROCCTRLO */ - $"5253 3331 4552 5253 5448 0000 0000 000D" /* RS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 000A 4E5E 0101 3F6C 0101 425C 0101" /* @...N^..?l..B\.. */ - $"3F0E 0200 022C 0100 03F3 0010 00F3 0090" /* ?....,.......... */ - $"0741 5243 5052 4F43 4343 5452 4C4F 5253" /* .ARCPROCCCTRLORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0003 0034 0101 3FCA FFFF FFFF 0101 3F6C" /* ...4..?.......?l */ - $"0200 022C 0100 03DE 0014 00FA 000B 0850" /* ...,...........P */ - $"4F4C 5950 524F 4343 5452 4C4F 5253 3331" /* OLYPROCCTRLORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 02C4" /* ..NP.m.t....@... */ - $"001D FFFF FFFF FFFF FFFF 0101 3FCA 0200" /* ............?... */ - $"022C 0100 0322 0018 0023 006C 0752 474E" /* .,..."...#.l.RGN */ - $"5052 4F43 4343 5452 4C4F 5253 3331 4552" /* PROCCCTRLORS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 732E" /* NP.m.t....@.ass. */ - $"0101 4028 FFFF FFFF 0101 4028 0200 022C" /* ..@(......@(..., */ - $"0100 0373 001C 006C 0063 0842 4954 5350" /* ...s...l.c.BITSP */ - $"524F 4343 5452 4C4F 5253 3331 4552 5253" /* ROCCTRLORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4261 7373 FFFF" /* .m.t....@.Bass.. */ - $"FFFF FFFF FFFF 0101 4086 0200 022C 0100" /* ........@....,.. */ - $"03A0 0020 0000 006F 0B43 4F4D 4D45 4E54" /* ... ...o.COMMENT */ - $"5052 4F43 4C4F 5253 3331 4552 5253 5448" /* PROCLORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7562 6C65 FFFF FFFF" /* .t....@.uble.... */ - $"0101 40E4 0101 40E4 0200 022C 0100 03FA" /* ..@...@....,.... */ - $"0024 0000 006D 0A54 584D 4541 5350 524F" /* .$...m.TXMEASPRO */ - $"4343 4C4F 5253 3331 4552 5253 5448 0000" /* CCLORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"4142 0101 4142 0200 022C 0100 034C 0028" /* AB..AB...,...L.( */ - $"0000 006E 0A47 4554 5049 4350 524F 4343" /* ...n.GETPICPROCC */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0010 0000 0101 41A0 FFFF FFFF" /* ..@.......A..... */ - $"0101 41A0 0200 022C 0100 0311 002C 006F" /* ..A....,.....,.o */ - $"0074 0A50 5554 5049 4350 524F 4343 4C4F" /* .t.PUTPICPROCCLO */ - $"5253 3331 4552 5253 5448 0000 0000 000D" /* RS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 01FA 0031 FFFF FFFF 0101 41FE 0101" /* @....1......A... */ - $"41FE 0200 022C 0100 0300 0030 0013 0000" /* A....,.....0.... */ - $"0A4F 5043 4F44 4550 524F 4343 4C4F 5253" /* .OPCODEPROCCLORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF 0101 425C" /* ..............B\ */ - $"0200 022C 0100 0368 0034 0000 0000 084E" /* ...,...h.4.....N */ - $"4557 5052 4F43 314F 4343 4C4F 5253 3331" /* EWPROC1OCCLORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4653 0101 42BA FFFF FFFF 0101 42BA 0200" /* FS..B.......B... */ - $"022C 0100 0361 0038 0074 0061 084E 4557" /* .,...a.8.t.a.NEW */ - $"5052 4F43 324F 4343 4C4F 5253 3331 4552" /* PROC2OCCLORS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 672E 6300" /* NP.m.t....@.g.c. */ - $"0101 4318 FFFF FFFF 0101 4318 0200 022C" /* ..C.......C...., */ - $"0100 032E 003C 0000 0000 084E 4557 5052" /* .....<.....NEWPR */ - $"4F43 334F 4343 4C4F 5253 3331 4552 5253" /* OC3OCCLORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6546 6F6E 0101" /* .m.t....@.eFon.. */ - $"4376 FFFF FFFF 0101 4376 0200 022C 0100" /* Cv......Cv...,.. */ - $"0300 0040 0076 0074 084E 4557 5052 4F43" /* ...@.v.t.NEWPROC */ - $"344F 4343 4C4F 5253 3331 4552 5253 5448" /* 4OCCLORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0027 0000 0101 43D4" /* .t....@..'....C. */ - $"FFFF FFFF 0101 43D4 0200 022C 0100 0366" /* ......C....,...f */ - $"0044 0065 0075 084E 4557 5052 4F43 354F" /* .D.e.u.NEWPROC5O */ - $"4343 4C4F 5253 3331 4552 5253 5448 0000" /* CCLORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C69 6E65 0101 4432 FFFF" /* ....@.line..D2.. */ - $"FFFF 0101 4432 0200 022C 0100 0374 0048" /* ....D2...,...t.H */ - $"0042 0073 084E 4557 5052 4F43 364F 4343" /* .B.s.NEWPROC6OCC */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 001F 0108 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0200 022C 0100 039E 004C 00B8" /* .......,.....L.. */ - $"0000 0050 0027 0100 FFFF 0101 3CD6 062C" /* ...P.'......<.., */ - $"0101 3D38 0101 3D38 FFFF FFFF 002D 0843" /* ..=8..=8.....-.C */ - $"4752 4146 5054 524F 4343 4C4F 5253 3331" /* GRAFPTROCCLORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E61" /* ..NP.m.t....@.na */ - $"6C2E FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* l............... */ - $"450E 0100 0174 FFFF 0000 0000 327F 0000" /* E....t......2... */ - $"0004 0000 0100 FFFF 0101 44AC 0374 0101" /* ..........D..t.. */ - $"5148 0061 0943 4752 4146 504F 5254 4343" /* QH.a.CGRAFPORTCC */ - $"4C4F 5253 3331 4552 5253 5448 0000 0000" /* LORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D61 6E55 0000 0000 0000 0000" /* ..@.manU........ */ - $"0000 0000 00FB 03C6 0000 0169 7074 4D67" /* ...........iptMg */ - $"7220 5265 0065 0943 4752 4146 504F 5254" /* r Re.e.CGRAFPORT */ - $"4343 4C4F 5253 3331 4552 5253 5448 0000" /* CCLORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6100 0000 FFFF FFFF 0102" /* ....@.a......... */ - $"2A6E FFFF FFFF 0101 5148 0100 0174 FFFF" /* *n......QH...t.. */ - $"0000 0000 3296 0000 0644 4556 4943 454F" /* ....2....DEVICEO */ - $"5254 4343 4C4F 5253 3331 4552 5253 5448" /* RTCCLORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0182 0022 0101 4644" /* .t....@...."..FD */ - $"0101 4A4E 0101 4644 0000 0010 0100 032E" /* ..JN..FD........ */ - $"0000 0000 0000 0A50 4F52 5450 4958 4D41" /* .......PORTPIXMA */ - $"5043 4C4F 5253 3331 4552 5253 5448 0000" /* PCLORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7074 4D67 0101 46A2 0101" /* ....@.ptMg..F... */ - $"4700 0101 46A2 0101 0E58 0100 0326 0002" /* G...F....X...&.. */ - $"0063 0069 0B50 4F52 5456 4552 5349 4F4E" /* .c.i.PORTVERSION */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6174 6368 FFFF FFFF 0101 4992" /* ..@.atch......I. */ - $"0101 4700 0000 0010 0100 0374 0006 0052" /* ..G........t...R */ - $"004D 0847 5241 4656 4152 5349 4F4E 454F" /* .M.GRAFVARSIONEO */ - $"5253 3331 4552 5253 5448 0000 0000 000D" /* RS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E63 5265 0101 47BC 0101 475E 0101" /* @.ncRe..G...G^.. */ - $"475E 0200 02A2 0100 0369 0008 0067 0055" /* G^.......i...g.U */ - $"0743 4845 5854 5241 5349 4F4E 454F 5253" /* .CHEXTRASIONEORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0101 48D6 0101 4878 0101 47BC" /* ......H...Hx..G. */ - $"0000 0010 0100 0369 000C 0078 002E 0A50" /* .......i...x...P */ - $"4E4C 4F43 4846 5241 434E 454F 5253 3331" /* NLOCHFRACNEORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7261" /* ..NP.m.t....@.ra */ - $"6D20 FFFF FFFF 0101 481A 0101 481A 0000" /* m ......H...H... */ - $"0010 0100 037D 000E 007C 0045 0850 4F52" /* .....}...|.E.POR */ - $"5452 4543 5441 434E 454F 5253 3331 4552" /* TRECTACNEORS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 616D 7D22" /* NP.m.t....@.am}" */ - $"0101 4BC6 0101 4B68 0101 4878 0200 1614" /* ..K...Kh..Hx.... */ - $"0100 0374 0010 0020 0020 0656 4953 5247" /* ...t... . .VISRG */ - $"4E43 5441 434E 454F 5253 3331 4552 5253" /* NCTACNEORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 B3B3 2044 0101" /* .m.t....@... D.. */ - $"4EB6 0101 4AAC 0101 48D6 0100 EBAE 0100" /* N...J...H....... */ - $"0300 0018 00F0 0020 0743 4C49 5052 474E" /* ....... .CLIPRGN */ - $"4C45 434E 454F 5253 3331 4552 5253 5448" /* LECNEORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 6573 0101 4934" /* .t....@.rces..I4 */ - $"FFFF FFFF 0101 4934 0100 EBAE 0100 0372" /* ......I4.......r */ - $"001C 003A 0069 0842 4B50 4958 5041 5445" /* ...:.i.BKPIXPATE */ - $"434E 454F 5253 3331 4552 5253 5448 0000" /* CNEORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4150 5459 FFFF FFFF 0101" /* ....@.APTY...... */ - $"4DFA 0101 4992 0101 15A6 0100 036F 0020" /* M...I........o. */ - $"0000 001F 0A52 4742 4647 434F 4C4F 524C" /* .....RGBFGCOLORL */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 1D40 000A FFFF FFFF 0101 49F0" /* ..@..@........I. */ - $"0101 49F0 0101 051E 0100 0354 0024 00B6" /* ..I........T.$.. */ - $"0083 0A52 4742 424B 434F 4C4F 524C 454F" /* ...RGBBKCOLORLEO */ - $"5253 3331 4552 5253 5448 0000 0000 000D" /* RS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0020 00F0 FFFF FFFF FFFF FFFF 0101" /* @.. ............ */ - $"4A4E 0101 051E 0100 0345 002A 0000 0000" /* JN.......E.*.... */ - $"0550 4E4C 4F43 4C4F 524F 524C 454F 5253" /* .PNLOCLORORLEORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0EE0 0101 4C24 FFFF FFFF 0101 4AAC" /* ......L$......J. */ - $"0200 11C8 0100 03CB 0030 005C 0020 0650" /* .........0.\. .P */ - $"4E53 495A 454F 524F 524C 454F 5253 3331" /* NSIZEORORLEORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"FFFF 0101 4C82 0101 4B0A 0101 4B0A 0200" /* ....L...K...K... */ - $"11C8 0100 03FC 0034 0005 0000 0650 4E4D" /* .......4.....PNM */ - $"4F44 454F 524F 524C 454F 5253 3331 4552" /* ODEORORLEORS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4C54 0008" /* NP.m.t....@.LT.. */ - $"FFFF FFFF FFFF FFFF 0101 4B68 0000 0010" /* ..........Kh.... */ - $"0100 03F8 0038 000A 0044 0850 4E50 4958" /* .....8...D.PNPIX */ - $"5041 544F 524C 454F 5253 3331 4552 5253" /* PATORLEORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"508C FFFF FFFF 0101 4BC6 0101 15A6 0100" /* P.......K....... */ - $"03D6 003A 0088 0012 0A46 494C 4C50 4958" /* ...:.....FILLPIX */ - $"5041 544C 454F 5253 3331 4552 5253 5448" /* PATLEORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2442 00F8 0101 4F72" /* .t....@.$B....Or */ - $"0101 50EA 0101 4C24 0101 15A6 0100 0305" /* ..P...L$........ */ - $"003E 00F8 00EC 0550 4E56 4953 5448 414E" /* .>.....PNVISTHAN */ - $"444C 454F 5253 3331 4552 5253 5448 0000" /* DLEORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2006 3CE8 FFFF FFFF FFFF" /* ....@. .<....... */ - $"FFFF 0101 4C82 0000 0010 0100 032B 0042" /* ....L........+.B */ - $"006A 0000 0654 5846 4F4E 5452 414E 444C" /* .j...TXFONTRANDL */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 015B 2006 0101 4D3E 0101 4CE0" /* ..@..[ ...M>..L. */ - $"0101 4CE0 0000 0010 0100 030B 0044 0006" /* ..L..........D.. */ - $"00DB 0654 5846 4143 4552 414E 444C 454F" /* ...TXFACERANDLEO */ - $"5253 3331 4552 5253 5448 0000 0000 000D" /* RS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0011 FFFF FFFF FFFF FFFF FFFF 0101" /* @............... */ - $"4D3E 0200 19B6 0100 0300 0046 00FF 0006" /* M>.........F.... */ - $"0654 584D 4F44 4552 414E 444C 454F 5253" /* .TXMODERANDLEORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 001E 0101 4D9C FFFF FFFF 0101 4D9C" /* ......M.......M. */ - $"0000 0010 0100 0300 0048 0020 00FF 0654" /* .........H. ...T */ - $"5853 495A 4552 414E 444C 454F 5253 3331" /* XSIZERANDLEORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0101 4DFA 0000" /* ............M... */ - $"0010 0100 0314 004A 0000 002B 0753 5045" /* .......J...+.SPE */ - $"5854 5241 414E 444C 454F 5253 3331 4552" /* XTRAANDLEORS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 9FEC 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0101 4E58 0101 4E58 0000 0000" /* ......NX..NX.... */ - $"0100 0306 004C 0000 0000 0746 4743 4F4C" /* .....L.....FGCOL */ - $"4F52 414E 444C 454F 5253 3331 4552 5253" /* ORANDLEORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0006 A128 0101" /* .m.t....@....(.. */ - $"4FD0 0101 4F14 0101 4EB6 0000 0000 0100" /* O...O...N....... */ - $"03FF 0050 0092 0000 0742 4B43 4F4C 4F52" /* ...P.....BKCOLOR */ - $"414E 444C 454F 5253 3331 4552 5253 5448" /* ANDLEORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0006 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0101 4F14 0000 0000 0100 0343" /* ......O........C */ - $"0054 0006 0003 0743 4F4C 5242 4954 414E" /* .T.....COLRBITAN */ - $"444C 454F 5253 3331 4552 5253 5448 0000" /* DLEORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0049 FFFF FFFF FFFF FFFF" /* ....@..I........ */ - $"FFFF 0101 4F72 0000 0010 0100 0300 0058" /* ....Or.........X */ - $"00FF 0006 0A50 4154 5354 5245 5443 484C" /* .....PATSTRETCHL */ - $"454F 5253 3331 4552 5253 5448 0000 0000" /* EORS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0065 FFFF FFFF FFFF FFFF" /* ..@....e........ */ - $"0101 4FD0 0000 0010 0100 0300 005A 00C6" /* ..O..........Z.. */ - $"00FF 0750 4943 5341 5645 5443 484C 454F" /* ...PICSAVETCHLEO */ - $"5253 3331 4552 5253 5448 0000 0000 000D" /* RS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 502E FFFF FFFF 0101" /* @.......P....... */ - $"502E 0200 02A2 0100 0391 005C 0000 00D0" /* P..........\.... */ - $"0752 474E 5341 5645 5443 484C 454F 5253" /* .RGNSAVETCHLEORS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"A851 0000 FFFF FFFF FFFF FFFF 0101 508C" /* .Q............P. */ - $"0200 02A2 0100 0306 0060 0000 0000 0850" /* .........`.....P */ - $"4F4C 5953 4156 4543 484C 454F 5253 3331" /* OLYSAVECHLEORS31 */ - $"4552 5253 5448 0000 0000 000D 0000 0F6E" /* ERRSTH.........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0006" /* ..NP.m.t....@... */ - $"A976 FFFF FFFF FFFF FFFF 0101 50EA 0200" /* .v..........P... */ - $"02A2 0100 03FF 0064 00AA 0000 0947 5241" /* .......d.....GRA */ - $"4650 524F 4353 484C 454F 5253 3331 4552" /* FPROCSHLEORS31ER */ - $"5253 5448 0000 0000 000D 0000 0F6E 0000" /* RSTH.........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0006" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3C60" /* ..............<` */ - $"0100 03E7 0068 0006 0000 006C 0000 0100" /* .....h.....l.... */ - $"FFFF 0101 4584 0600 0101 45E6 0101 45E6" /* ....E.....E...E. */ - $"FFFF FFFF 0000 0A43 5749 4E44 4F57 5054" /* .......CWINDOWPT */ - $"5252 454F 5253 3331 4552 5253 5448 0000" /* RREORS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0006 AC39 0102 60F4 FFFF" /* ....@....9..`... */ - $"FFFF FFFF FFFF 0101 450E 0100 01FF FFFF" /* ........E....... */ - $"0000 0000 3645 00F2 0A52 4551 4C49 5354" /* ....6E...REQLIST */ - $"5245 4352 454F 5253 3331 4552 5253 5448" /* RECREORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 ADDA 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 531A 0100 0106" /* ..........S..... */ - $"FFFF 0000 0000 365D 00FF 0852 4551 4C53" /* ......6]...REQLS */ - $"495A 4545 4352 454F 5253 3331 4552 5253" /* IZEECREORS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 5286 0101 5286 0000 0010 0100" /* ....R...R....... */ - $"038D 0000 0000 0002 0852 4551 4C44 4154" /* .........REQLDAT */ - $"4145 4352 454F 5253 3331 4552 5253 5448" /* AECREORS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 B06D 0000 FFFF FFFF" /* .t....@..m...... */ - $"FFFF FFFF FFFF FFFF 0101 52E4 0100 0306" /* ..........R..... */ - $"0002 0000 0000 0002 00FF 0100 FFFF FFFF" /* ................ */ - $"FFFF 050B 0000 0010 0101 52FE 0000 0000" /* ..........R..... */ - $"0000 0106 0100 FFFF FFFF FFFF 01FF 0000" /* ................ */ - $"0010 0000 0000 0000 0000 0000 0004 00DE" /* ................ */ - $"0100 FFFF 0101 51C6 06F3 0101 5228 0101" /* ......Q.....R(.. */ - $"5228 FFFF FFFF 0000 0E4F 5045 4E43 5049" /* R(.......OPENCPI */ - $"4350 4152 414D 5353 3331 4552 5253 5448" /* CPARAMSS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0006 0101 932E" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 55CC 0100 0118" /* ..........U..... */ - $"FFFF 0000 0000 36E0 0000 0753 5243 5245" /* ......6....SRCRE */ - $"4354 4350 4152 414D 5353 3331 4552 5253" /* CTCPARAMSS31ERRS */ - $"5448 0000 0000 000D 0000 0F6E 0000 855C" /* TH.........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0006 B682 0101" /* .m.t....@....... */ - $"54B2 0101 53F6 0101 53F6 0200 1614 0100" /* T...S...S....... */ - $"03FF 0000 0014 0000 0448 5245 5345 4354" /* .........HRESECT */ - $"4350 4152 414D 5353 3331 4552 5253 5448" /* CPARAMSS31ERRSTH */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0006 0101 5454" /* .t....@.......TT */ - $"FFFF FFFF 0101 5454 0000 0000 0100 0361" /* ......TT.......a */ - $"0008 0006 00BE 0456 5245 5344 4354 4350" /* .......VRESDCTCP */ - $"4152 414D 5353 3331 4552 5253 5448 0000" /* ARAMSS31ERRSTH.. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0178 FFFF FFFF FFFF FFFF" /* ....@..x........ */ - $"FFFF 0101 54B2 0000 0000 0100 0300 000C" /* ....T........... */ - $"00FF 0006 0756 4552 5349 4F4E 4350 4152" /* .....VERSIONCPAR */ - $"414D 5353 3331 4552 5253 5448 0000 0000" /* AMSS31ERRSTH.... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 01A5 0101 5510 FFFF FFFF" /* ..@.......U..... */ - $"0101 5510 0000 0010 0100 0300 0010 00A7" /* ..U............. */ - $"00FF 0952 4553 4552 5645 4431 4152 414D" /* ...RESERVED1ARAM */ - $"5353 3331 4552 5253 5448 0000 0000 000D" /* SS31ERRSTH...... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 556E FFFF FFFF 0101" /* @.......Un...... */ - $"556E 0000 0010 0100 03FD 0012 0000 0007" /* Un.............. */ - $"0952 4553 4552 5645 4432 4152 414D 5353" /* .RESERVED2ARAMSS */ - $"3331 4552 5253 5448 0000 0000 000D 0000" /* 31ERRSTH........ */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"BD24 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .$.............. */ - $"0000 0000 0100 0306 0014 0000 0000 0018" /* ................ */ - $"00FF 0100 FFFF 0101 5336 0614 0101 5398" /* ........S6....S. */ - $"0101 5398 FFFF FFFF 00FF 1844 4556 4943" /* ..S........DEVIC */ - $"454C 4F4F 5044 5241 5749 4E47 5052 4F43" /* ELOOPDRAWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0200 022C 0100" /* .............,.. */ - $"01DD FFFF 0000 0000 3769 0006 0754 4845" /* ........7i...THE */ - $"504F 5254 4F4F 5044 5241 5749 4E47 5052" /* PORTOOPDRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 07D5" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 F91E" /* ................ */ - $"0100 0200 1000 FFFF 8003 0000 0000 0000" /* ................ */ - $"0000 07D8 FFFF FFFF 0101 56BE 0000 0774" /* ..........V....t */ - $"6865 506F 7274 6F6F 7044 7261 7769 6E67" /* hePortoopDrawing */ - $"5072 6F63 5074 7200 0000 0000 0000 0000" /* ProcPtr......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0006" /* ................ */ - $"0557 4849 5445 5452 4F4F 5044 5241 5749" /* .WHITETROOPDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 07E4 FFFF FFFF 0102 52B4 FFFF FFFF" /* ..........R..... */ - $"0100 D376 0100 0200 1000 FFFF 8004 0000" /* ...v............ */ - $"0000 0000 0000 07E7 FFFF FFFF 0101 5772" /* ..............Wr */ - $"0000 0577 6869 7465 7472 6F6F 7044 7261" /* ...whitetroopDra */ - $"7769 6E67 5072 6F63 5074 7200 0000 0000" /* wingProcPtr..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0542 4C41 434B 524E 4F4F 5044" /* .....BLACKRNOOPD */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 044D FFFF FFFF 0101 5A82" /* ..@....M......Z. */ - $"FFFF FFFF 0100 D376 0100 0200 1E67 FFFF" /* .......v.....g.. */ - $"8005 0000 0000 6E61 7279 084C FFFF FFFF" /* ......nary.L.... */ - $"0101 5826 4D41 0562 6C61 636B 726E 6F6F" /* ..X&MA.blackrnoo */ - $"7044 7261 7769 6E67 5072 6F63 5074 7200" /* pDrawingProcPtr. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0065 0447 5241 5945 524E" /* .......e.GRAYERN */ - $"4F4F 5044 5241 5749 4E47 5052 4F43 5054" /* OOPDRAWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4765 6E46 FFFF FFFF" /* .t....@.GenF.... */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"1478 FFFF 8006 0000 0000 6465 4765 6E53" /* .x........deGenS */ - $"FFFF FFFF 0101 58DA 4765 0467 7261 7965" /* ......X.Ge.graye */ - $"726E 6F6F 7044 7261 7769 6E67 5072 6F63" /* rnoopDrawingProc */ - $"5074 7200 0000 0000 0000 0000 0000 0000" /* Ptr............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0045 064C 5447" /* ...........E.LTG */ - $"5241 594E 4F4F 5044 5241 5749 4E47 5052" /* RAYNOOPDRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6A 6563" /* NP.m.t....@.ojec */ - $"0101 747A 0101 7712 FFFF FFFF 0100 D376" /* ..tz..w........v */ - $"0100 0200 10F0 FFFF 8007 0000 0000 6974" /* ..............it */ - $"2030 3B20 FFFF FFFF 0101 598E 6374 066C" /* 0; ......Y.ct.l */ - $"7447 7261 796E 6F6F 7044 7261 7769 6E67" /* tGraynoopDrawing */ - $"5072 6F63 5074 7200 0000 0000 0000 0000" /* ProcPtr......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0078" /* ...............x */ - $"0644 4B47 5241 594E 4F4F 5044 5241 5749" /* .DKGRAYNOOPDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0070 0101 6E68 FFFF FFFF FFFF FFFF" /* ...p..nh........ */ - $"0100 D376 0100 0200 1E4B FFFF 8008 0000" /* ...v.....K...... */ - $"0000 0054 0171 0406 FFFF FFFF 0101 5A42" /* ...T.q........ZB */ - $"37B0 0664 6B47 7261 796E 6F6F 7044 7261" /* 7..dkGraynoopDra */ - $"7769 6E67 5072 6F63 5074 7200 0000 0000" /* wingProcPtr..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0020 0541 5252 4F57 524E 4F4F 5044" /* ... .ARROWRNOOPD */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 5669 FFFF FFFF FFFF FFFF" /* ..@...Vi........ */ - $"FFFF FFFF 0100 E862 0100 0200 1036 FFFF" /* .......b.....6.. */ - $"8009 0000 0000 6F44 7269 7665 FFFF FFFF" /* ......oDrive.... */ - $"0101 5AF6 0000 0561 7272 6F77 726E 6F6F" /* ..Z....arrowrnoo */ - $"7044 7261 7769 6E67 5072 6F63 5074 7200" /* pDrawingProcPtr. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0079 0A53 4352 4545 4E42" /* .......y.SCREENB */ - $"4954 5344 5241 5749 4E47 5052 4F43 5054" /* ITSDRAWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6046 2F0C 0101 6CA8" /* .t....@.`F/...l. */ - $"FFFF FFFF FFFF FFFF 0100 E57C 0100 0200" /* ...........|.... */ - $"1030 FFFF 800A 0000 0000 7265 6374 6F72" /* .0........rector */ - $"FFFF FFFF 0101 5BAA 746F 0A73 6372 6565" /* ......[.to.scree */ - $"6E42 6974 7344 7261 7769 6E67 5072 6F63" /* nBitsDrawingProc */ - $"5074 7200 0000 0000 0000 0000 0000 0000" /* Ptr............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 006E 0852 414E" /* ...........n.RAN */ - $"4453 4545 4454 5344 5241 5749 4E47 5052" /* DSEEDTSDRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0BC2 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 1076 FFFF 800B 0000 0000 636D" /* .....v........cm */ - $"646F 0000 FFFF FFFF 0101 5C5E 01BE 0872" /* do........\^...r */ - $"616E 6453 6565 6474 7344 7261 7769 6E67" /* andSeedtsDrawing */ - $"5072 6F63 5074 7200 0000 0000 0000 0000" /* ProcPtr......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F8" /* ................ */ - $"0849 4E49 5447 5241 4645 5344 5241 5749" /* .INITGRAFESDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0040 2001 0101 5E5A FFFF FFFF FFFF FFFF" /* .@ ...^Z........ */ - $"0000 0180 0180 0401 0001 0101 5D0E FFFF" /* ............]... */ - $"066C 000C FFFF 0000 0000 FFFF A86E 000E" /* .l...........n.. */ - $"0947 4C4F 4241 4C50 5452 5344 5241 5749" /* .GLOBALPTRSDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"BED0 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0200 022C 0100 0200 0124 FFFF 0002 0000" /* ...,.....$...... */ - $"0008 2002 D570 00F3 2B28 0017 00AE 084F" /* .. ..p..+(.....O */ - $"5045 4E50 4F52 5445 5344 5241 5749 4E47" /* PENPORTESDRAWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00F8" /* ..NP.m.t....@... */ - $"2788 0101 9C3E 0101 D5B0 FFFF FFFF 0000" /* '....>.......... */ - $"0180 0180 0401 0001 0101 5DEC FFFF 0603" /* ..........]..... */ - $"000C FFFF 0000 0000 FFFF A86F 008C 0450" /* ...........o...P */ - $"4F52 5450 4F52 5445 5344 5241 5749 4E47" /* ORTPORTESDRAWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6772" /* ..NP.m.t....@.gr */ - $"064D FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .M.............. */ - $"F91E 0100 0200 0C65 FFFF 0002 0000 0008" /* .......e........ */ - $"0550 6173 7332 0846 696E 0073 0849 4E49" /* .Pass2.Fin.s.INI */ - $"5450 4F52 5445 5344 5241 5749 4E47 5052" /* TPORTESDRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"0101 B08E FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 5ECA FFFF 0656 000C" /* ........^....V.. */ - $"FFFF 0000 0000 FFFF A86D 0042 0450 4F52" /* .........m.B.POR */ - $"5450 4F52 5445 5344 5241 5749 4E47 5052" /* TPORTESDRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0002 001A" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 F91E" /* ................ */ - $"0100 0200 0009 FFFF 0002 0000 0008 4D69" /* ..............Mi */ - $"7363 524F 4D52 7372 0073 0943 4C4F 5345" /* scROMRsr.s.CLOSE */ - $"504F 5254 5344 5241 5749 4E47 5052 4F43" /* PORTSDRAWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0004 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 D620 FFFF FFFF 0000 0180 0180" /* ..... .......... */ - $"0401 0001 0101 5FA8 FFFF 0675 000C FFFF" /* ......_....u.... */ - $"0000 0000 FFFF A87D 0090 0450 4F52 5445" /* .......}...PORTE */ - $"504F 5254 5344 5241 5749 4E47 5052 4F43" /* PORTSDRAWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FF62 0000 FFFF" /* .m.t....@..b.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 F91E 0100" /* ................ */ - $"0200 0572 FFFF 0002 0000 0008 732E 6122" /* ...r........s.a" */ - $"2069 7320 6120 006F 0753 4554 504F 5254" /* is a .o.SETPORT */ - $"5245 5344 5241 5749 4E47 5052 4F43 5054" /* RESDRAWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0007 0000 0101 6DF8" /* .t....@.......m. */ - $"0101 6772 FFFF FFFF 0000 0180 0180 0401" /* ..gr............ */ - $"0001 0101 6086 FFFF 0602 000C FFFF 0000" /* ....`........... */ - $"0000 FFFF A873 0032 0450 4F52 544F 5254" /* .....s.2.PORTORT */ - $"5245 5344 5241 5749 4E47 5052 4F43 5054" /* RESDRAWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0100 F91E 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 5320 4865 6C70" /* ..........S Help */ - $"2E2E 2E00 0042 0747 4554 504F 5254 5245" /* .....B.GETPORTRE */ - $"5344 5241 5749 4E47 5052 4F43 5054 5200" /* SDRAWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0909 FFFF FFFF 0101" /* ....@.. ........ */ - $"6850 FFFF FFFF 0000 0180 0180 0401 0001" /* hP.............. */ - $"0101 6164 FFFF 0620 000C FFFF 0000 0000" /* ..ad... ........ */ - $"FFFF A874 0000 0450 4F52 544F 5254 5245" /* ...t...PORTORTRE */ - $"5344 5241 5749 4E47 5052 4F43 5054 5200" /* SDRAWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 000A FFFF FFFF FFFF" /* ....@.. ........ */ - $"FFFF FFFF FFFF 0100 F91E 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 5365 7420 4578 6974" /* ........Set Exit */ - $"2030 0020 0A47 5241 4644 4556 4943 4544" /* 0. .GRAFDEVICED */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 696D 6974 FFFF FFFF 0102 3314" /* ..@.imit......3. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"6242 FFFF 0665 000A FFFF 0000 0000 FFFF" /* bB...e.......... */ - $"A872 0002 0644 4556 4943 4556 4943 4544" /* .r...DEVICEVICED */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 FFFF FFFF FFFF FFFF" /* ..@.... ........ */ - $"FFFF FFFF 0000 0010 0100 0200 1A50 FFFF" /* .............P.. */ - $"0002 0000 0008 6974 2E61 2E6F 0D43 7265" /* ......it.a.o.Cre */ - $"0074 0B53 4554 504F 5254 4249 5453 5241" /* .t.SETPORTBITSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 6174 0101 ED0C 0101 7024 FFFF" /* @.reat......p$.. */ - $"FFFF 0000 0180 0180 0401 0001 0101 6320" /* ..............c */ - $"FFFF 0665 000C FFFF 0000 000E FFFF A875" /* ...e...........u */ - $"006A 0242 4D54 504F 5254 4249 5453 5241" /* .j.BMTPORTBITSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A52 7372 FFFF FFFF FFFF FFFF FFFF" /* @.:Rsr.......... */ - $"FFFF 0100 E57C 0100 0200 0D43 FFFF 0002" /* .....|.....C.... */ - $"FFFF FFF2 4D61 6353 746F 6F70 6964 0053" /* ....MacStoopid.S */ - $"0850 4F52 5453 495A 4545 5453 5241 5749" /* .PORTSIZEETSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F75 7263 0102 00EA FFFF FFFF FFFF FFFF" /* ourc............ */ - $"0000 0180 0180 0401 0001 0101 63FE FFFF" /* ............c... */ - $"0665 000C FFFF 0000 0000 FFFF A876 0065" /* .e...........v.e */ - $"0557 4944 5448 495A 4545 5453 5241 5749" /* .WIDTHIZEETSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7469 6E67 0101 646C FFFF FFFF 0101 646C" /* ting..dl......dl */ - $"0000 0010 0100 0200 0275 FFFF 0002 0000" /* .........u...... */ - $"000A 7473 3A52 4953 433A 4F62 003A 0648" /* ..ts:RISC:Ob.:.H */ - $"4549 4748 5452 4545 5453 5241 5749 4E47" /* EIGHTREETSRAWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6163" /* ..NP.m.t....@.ac */ - $"6B2E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* k............... */ - $"0010 0100 0200 1069 FFFF 0002 0000 0008" /* .......i........ */ - $"733A 4275 696C 6452 6573 006C 0A4D 4F56" /* s:BuildRes.l.MOV */ - $"4550 4F52 5454 4F53 5241 5749 4E47 5052" /* EPORTTOSRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5265 7375" /* NP.m.t....@.Resu */ - $"0102 438C 0102 13F8 FFFF FFFF 0000 0180" /* ..C............. */ - $"0180 0401 0001 0101 654A FFFF 0643 000C" /* ........eJ...C.. */ - $"FFFF 0000 0000 FFFF A877 006F 0A4C 4546" /* .........w.o.LEF */ - $"5447 4C4F 4241 4C53 5241 5749 4E47 5052" /* TGLOBALSRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6964 3A53" /* NP.m.t....@.id:S */ - $"FFFF FFFF 0101 65B8 0101 65B8 0000 0010" /* ......e...e..... */ - $"0100 0200 1249 FFFF 0002 0000 000A 4465" /* .....I........De */ - $"636C 4461 7461 5044 004D 0954 4F50 474C" /* clDataPD.M.TOPGL */ - $"4F42 414C 4C53 5241 5749 4E47 5052 4F43" /* OBALLSRAWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 456E 6574 FFFF" /* .m.t....@.Enet.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0F70 FFFF 0002 0000 0008 6573 3A42" /* ...p........es:B */ - $"7569 6C64 5265 0075 0953 4554 4F52 4947" /* uildRe.u.SETORIG */ - $"494E 4C53 5241 5749 4E47 5052 4F43 5054" /* INLSRAWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5249 5343 FFFF FFFF" /* .t....@.RISC.... */ - $"0101 6B5A FFFF FFFF 0000 0180 0180 0401" /* ..kZ............ */ - $"0001 0101 6696 FFFF 0674 000C FFFF 0000" /* ....f....t...... */ - $"0000 FFFF A878 0064 0148 4554 4F52 4947" /* .....x.d.HETORIG */ - $"494E 4C53 5241 5749 4E47 5052 4F43 5054" /* INLSRAWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7069 643A 0101 6704" /* .t....@.pid:..g. */ - $"FFFF FFFF 0101 6704 0000 0010 0100 0200" /* ......g......... */ - $"1A52 FFFF 0002 0000 000A 3A41 706F 6C6C" /* .R........:Apoll */ - $"6F44 7269 0065 0156 4E54 4547 4552 494E" /* oDri.e.VNTEGERIN */ - $"4C53 5241 5749 4E47 5052 4F43 5054 5200" /* LSRAWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6563 6C56 FFFF FFFF FFFF" /* ....@.eclV...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0163" /* ...............c */ - $"FFFF 0002 0000 0008 536F 7572 6365 733A" /* ........Sources: */ - $"4275 006C 0753 4554 434C 4950 5245 4C53" /* Bu.l.SETCLIPRELS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 3A42 FFFF FFFF 0101 AD88" /* ..@.es:B........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"67E2 FFFF 0676 000C FFFF 0000 0000 FFFF" /* g....v.......... */ - $"A879 006E 0352 474E 434C 4950 5245 4C53" /* .y.n.RGNCLIPRELS */ - $"5241 5749 4E47 5052 4F43 5054 5200 0000" /* RAWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6174 696E FFFF FFFF FFFF FFFF" /* ..@.atin........ */ - $"FFFF FFFF 0100 EBAE 0100 0200 1A42 FFFF" /* .............B.. */ - $"0002 0000 0008 6C74 733A 5249 5343 3A4F" /* ......lts:RISC:O */ - $"006A 0747 4554 434C 4950 5245 4C53 5241" /* .j.GETCLIPRELSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 633A 4369 FFFF FFFF FFFF FFFF FFFF" /* @.c:Ci.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 68C0" /* ..............h. */ - $"FFFF 0670 000C FFFF 0000 0000 FFFF A87A" /* ...p...........z */ - $"0069 0352 474E 434C 4950 5245 4C53 5241" /* .i.RGNCLIPRELSRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 696C 6452 FFFF FFFF FFFF FFFF FFFF" /* @.ildR.......... */ - $"FFFF 0100 EBAE 0100 0200 0963 FFFF 0002" /* ...........c.... */ - $"0000 0008 7263 0D43 7265 6174 696E 0020" /* ....rc.Creatin. */ - $"0843 4C49 5052 4543 5445 4C53 5241 5749" /* .CLIPRECTELSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4372 6561 0101 A474 FFFF FFFF FFFF FFFF" /* Crea...t........ */ - $"0000 0180 0180 0401 0001 0101 699E FFFF" /* ............i... */ - $"0652 000C FFFF 0000 0008 FFFF A87B 0073" /* .R...........{.s */ - $"0152 4C49 5052 4543 5445 4C53 5241 5749" /* .RLIPRECTELSRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5343 3A4F FFFF FFFF FFFF FFFF FFFF FFFF" /* SC:O............ */ - $"0200 1614 0100 0200 0174 FFFF 0002 FFFF" /* .........t...... */ - $"FFF8 746F 6F70 6964 3A53 6F75 0063 0742" /* ..toopid:Sou.c.B */ - $"4143 4B50 4154 5245 4C53 5241 5749 4E47" /* ACKPATRELSRAWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 536F" /* ..NP.m.t....@.So */ - $"7572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ur.............. */ - $"0180 0180 0401 0001 0101 6A7C FFFF 0643" /* ..........j|...C */ - $"000C FFFF 0000 0008 FFFF A87C 0072 0350" /* ...........|.r.P */ - $"4154 4B50 4154 5245 4C53 5241 5749 4E47" /* ATKPATRELSRAWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F70" /* ..NP.m.t....@.op */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* id.............. */ - $"D376 0100 0200 0C65 FFFF 0002 FFFF FFF8" /* .v.....e........ */ - $"0000 01B0 00F0 D620 0000 009E 0A49 4E49" /* ....... .....INI */ - $"5443 5552 534F 5253 5241 5749 4E47 5052" /* TCURSORSRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0018 0001" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 FFFF FFFF FFFF 0674 0008" /* .............t.. */ - $"FFFF 0000 0000 FFFF A850 0065 0953 4554" /* .........P.e.SET */ - $"4355 5253 4F52 5253 5241 5749 4E47 5052" /* CURSORRSRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000C 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 2080 FFFF FFFF 0000 0180" /* ...... ......... */ - $"0180 0401 0001 0101 6BCA FFFF 06AE 000C" /* ........k....... */ - $"FFFF 0000 0044 FFFF A851 0072 0443 5253" /* .....D...Q.r.CRS */ - $"5255 5253 4F52 5253 5241 5749 4E47 5052" /* RURSORRSRAWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F6 0006" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E862" /* ...............b */ - $"0100 0200 0007 FFFF 0002 FFFF FFBC 4445" /* ..............DE */ - $"462E 6800 0000 0000 0026 0A48 4944 4543" /* F.h......&.HIDEC */ - $"5552 534F 5253 5241 5749 4E47 5052 4F43" /* URSORSRAWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7243 4445 FFFF" /* .m.t....@.rCDE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0677 0008 FFFF" /* ...........w.... */ - $"0000 0000 FFFF A852 0064 0A53 484F 5743" /* .......R.d.SHOWC */ - $"5552 534F 5253 5241 5749 4E47 5052 4F43" /* URSORSRAWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFC 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 AAF2 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A853 0005 0D4F 4253 4355" /* .......S...OBSCU */ - $"5245 4355 5253 4F52 5749 4E47 5052 4F43" /* RECURSORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 6261 FFFF" /* .m.t....@...ba.. */ - $"FFFF 0101 DFA6 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 062E 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A856 0061 0748 4944 4550" /* .......V.a.HIDEP */ - $"454E 5245 5253 4F52 5749 4E47 5052 4F43" /* ENRERSORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 00A6 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A896 006F 0753 484F 5750" /* .........o.SHOWP */ - $"454E 5245 5253 4F52 5749 4E47 5052 4F43" /* ENRERSORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0116 FFFF" /* .m.t....@....... */ - $"FFFF 0101 7C44 FFFF FFFF 0000 0180 0180" /* ....|D.......... */ - $"0401 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A897 0000 0647 4554 5045" /* ...........GETPE */ - $"4E55 5245 5253 4F52 5749 4E47 5052 4F43" /* NURERSORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 4578 FFFF" /* .m.t....@.t Ex.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 6ED8 FFFF 0679 000C FFFF" /* ......n....y.... */ - $"0000 0000 FFFF A89A 0022 0250 5452 5045" /* .........".PTRPE */ - $"4E55 5245 5253 4F52 5749 4E47 5052 4F43" /* NURERSORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 746F 7279 FFFF" /* .m.t....@.tory.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 11C8 0100" /* ................ */ - $"0201 0040 FFFF 0002 0000 0008 2022 7B57" /* ...@........ "{W */ - $"6F72 6B73 6865 0074 0B47 4554 5045 4E53" /* orkshe.t.GETPENS */ - $"5441 5445 4F52 5749 4E47 5052 4F43 5054" /* TATEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4469 7265 0102 2F9C" /* .t....@.Dire../. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 6FB6 FFFF 0622 000C FFFF 0000" /* ....o...."...... */ - $"0000 FFFF A898 0075 0750 4E53 5441 5445" /* .......u.PNSTATE */ - $"5441 5445 4F52 5749 4E47 5052 4F43 5054" /* TATEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0008 4868 FFFF FFFF" /* .t....@...Hh.... */ - $"FFFF FFFF FFFF FFFF 0100 EA58 0100 0201" /* ...........X.... */ - $"1680 FFFF 0002 0000 0008 D690 AA55 AA55" /* .............U.U */ - $"AA55 AA55 0038 0B53 4554 5045 4E53 5441" /* .U.U.8.SETPENSTA */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00E0 0009 FFFF FFFF 0101" /* ....@........... */ - $"AA14 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 7094 FFFF 061C 000C FFFF 0000 0012" /* ..p............. */ - $"FFFF A899 0014 0750 4E53 5441 5445 5441" /* .......PNSTATETA */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 05AE 0025 FFFF FFFF FFFF" /* ....@....%...... */ - $"FFFF FFFF FFFF 0100 EA58 0100 0200 0650" /* .........X.....P */ - $"FFFF 0002 FFFF FFEE 002E 06B6 002F 06CC" /* ............./.. */ - $"0031 00E4 0750 454E 5349 5A45 5245 5445" /* .1...PENSIZERETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0044 023A FFFF FFFF 0101 724E" /* ..@..D.:......rN */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"7172 FFFF 064D 000C FFFF 0000 0000 FFFF" /* qr...M.......... */ - $"A89B 0000 0557 4944 5448 5A45 5245 5445" /* .....WIDTHZERETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0101 71E0 FFFF FFFF" /* ..@.......q..... */ - $"0101 71E0 0000 0010 0100 0200 0E6F FFFF" /* ..q..........o.. */ - $"0002 0000 000A 006A 0002 0000 4174 616C" /* .......j....Atal */ - $"0050 0648 4549 4748 5452 5245 5445 4F52" /* .P.HEIGHTRRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0005 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 2E61 0000 0000 0000 00E0 0007" /* .....a.......... */ - $"0750 454E 4D4F 4445 5245 5445 4F52 5749" /* .PENMODERETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7345 7874 FFFF FFFF FFFF FFFF FFFF FFFF" /* sExt............ */ - $"0000 0180 0180 0401 0001 0101 72BE FFFF" /* ............r... */ - $"0669 000A FFFF 0000 0000 FFFF A89C 0000" /* .i.............. */ - $"044D 4F44 454F 4445 5245 5445 4F52 5749" /* .MODEODERETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"752E 6100 FFFF FFFF FFFF FFFF FFFF FFFF" /* u.a............. */ - $"0000 0010 0100 0200 096F FFFF 0002 0000" /* .........o...... */ - $"0008 01B6 0049 0000 4465 6665 0072 0650" /* .....I..Defe.r.P */ - $"454E 5041 5455 5245 5445 4F52 5749 4E47" /* ENPATURETEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0200" /* ..NP.m.t....@... */ - $"000E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 739C FFFF 0669" /* ..........s....i */ - $"000C FFFF 0000 0008 FFFF A89D 0072 0350" /* .............r.P */ - $"4154 5041 5455 5245 5445 4F52 5749 4E47" /* ATPATURETEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 446F" /* ..NP.m.t....@.Do */ - $"636B FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ck.............. */ - $"D376 0100 0200 0453 FFFF 0002 FFFF FFF8" /* .v.....S........ */ - $"7661 7465 2E61 0000 0000 0000 0950 454E" /* vate.a.......PEN */ - $"4E4F 524D 414C 5445 4F52 5749 4E47 5052" /* NORMALTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0041 0000" /* NP.m.t....@..A.. */ - $"0102 115E FFFF FFFF FFFF FFFF 0000 0180" /* ...^............ */ - $"0180 0401 0001 FFFF FFFF FFFF 0661 0008" /* .............a.. */ - $"FFFF 0000 0000 FFFF A89E 0061 064D 4F56" /* ...........a.MOV */ - $"4554 4F55 5245 5445 4F52 5749 4E47 5052" /* ETOURETEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0011 0000" /* NP.m.t....@..... */ - $"0101 A394 0101 E998 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 74EA FFFF 0667 000C" /* ........t....g.. */ - $"FFFF 0000 0000 FFFF A893 0000 0148 4F56" /* .............HOV */ - $"4554 4F55 5245 5445 4F52 5749 4E47 5052" /* ETOURETEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 03BC 0015" /* NP.m.t....@..... */ - $"0101 7558 FFFF FFFF 0101 7558 0000 0010" /* ..uX......uX.... */ - $"0100 0200 03D4 FFFF 0002 0000 000A 5072" /* ..............Pr */ - $"6976 6174 652E 6100 0000 0156 4E54 4547" /* ivate.a....VNTEG */ - $"4552 5245 5445 4F52 5749 4E47 5052 4F43" /* ERRETEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4772 616E FFFF" /* .m.t....@.Gran.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 044A FFFF 0002 0000 0008 7761 7265" /* ...J........ware */ - $"5072 6976 6174 0045 044D 4F56 4545 4455" /* Privat.E.MOVEEDU */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7465 726E 0101 FE52" /* .t....@.tern...R */ - $"0101 785E FFFF FFFF 0000 0180 0180 0401" /* ..x^............ */ - $"0001 0101 7636 FFFF 066C 000C FFFF 0000" /* ....v6...l...... */ - $"0000 FFFF A894 0000 0244 4856 4545 4455" /* .........DHVEEDU */ - $"5245 5445 4F52 5749 4E47 5052 4F43 5054" /* RETEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 744D 6F64 0101 76A4" /* .t....@.tMod..v. */ - $"FFFF FFFF 0101 76A4 0000 0010 0100 0200" /* ......v......... */ - $"051C FFFF 0002 0000 000A 7175 2E61 0000" /* ..........qu.a.. */ - $"0000 0000 0038 0244 5654 4547 4552 5245" /* .....8.DVTEGERRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 684D 6163 FFFF FFFF FFFF" /* ....@.hMac...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1078" /* ...............x */ - $"FFFF 0002 0000 0008 0598 0022 0000 4D65" /* ..........."..Me */ - $"6E75 0067 064C 494E 4554 4F55 5245 5445" /* nu.g.LINETOURETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7474 6550 FFFF FFFF FFFF FFFF" /* ..@.tteP........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"7782 FFFF 0600 000C FFFF 0000 0000 FFFF" /* w............... */ - $"A891 0065 0148 494E 4554 4F55 5245 5445" /* ...e.HINETOURETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C69 6162 0101 77F0 FFFF FFFF" /* ..@.liab..w..... */ - $"0101 77F0 0000 0010 0100 0200 0000 FFFF" /* ..w............. */ - $"0002 0000 000A 4D67 7250 7269 762E 6100" /* ......MgrPriv.a. */ - $"0000 0156 4E54 4547 4552 5245 5445 4F52" /* ...VNTEGERRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4571 7539 FFFF FFFF FFFF FFFF FFFF" /* @.Equ9.......... */ - $"FFFF 0000 0010 0100 0200 0976 FFFF 0002" /* ...........v.... */ - $"0000 0008 06E4 002F 0000 536C 6F74 0067" /* ......./..Slot.g */ - $"044C 494E 4545 4455 5245 5445 4F52 5749" /* .LINEEDURETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 5374 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..St............ */ - $"0000 0180 0180 0401 0001 0101 78CE FFFF" /* ............x... */ - $"0664 000C FFFF 0000 0000 FFFF A892 0061" /* .d.............a */ - $"0244 484E 4545 4455 5245 5445 4F52 5749" /* .DHNEEDURETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"07A2 0035 0101 793C FFFF FFFF 0101 793C" /* ...5..y<......y< */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A 6170 7350 7269 7661 7465 0061 0244" /* ..apsPrivate.a.D */ - $"5654 4547 4552 5245 5445 4F52 5749 4E47" /* VTEGERRETEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6374" /* ..NP.m.t....@.ct */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"626C 6550 6174 6368 2E61 0000 0946 4F52" /* blePatch.a...FOR */ - $"4543 4F4C 4F52 5445 4F52 5749 4E47 5052" /* ECOLORTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696E 7444" /* NP.m.t....@.intD */ - $"0101 87EC FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 7A1A FFFF 0600 000C" /* ........z....... */ - $"FFFF 0000 0000 FFFF A862 006E 0543 4F4C" /* .........b.n.COL */ - $"4F52 4F4C 4F52 5445 4F52 5749 4E47 5052" /* OROLORTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0050 FFFF 0002 0000 0008 2E00" /* .....P.......... */ - $"8000 661A 2F07 2F2D 00D2 0942 4143 4B43" /* ..f././-...BACKC */ - $"4F4C 4F52 5445 4F52 5749 4E47 5052 4F43" /* OLORTEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 706C 6573 FFFF" /* .m.t....@.ples.. */ - $"FFFF 0102 4F3C FFFF FFFF 0000 0180 0180" /* ....O<.......... */ - $"0401 0001 0101 7AF8 FFFF 0672 000C FFFF" /* ......z....r.... */ - $"0000 0000 FFFF A863 004F 0543 4F4C 4F52" /* .......c.O.COLOR */ - $"4F4C 4F52 5445 4F52 5749 4E47 5052 4F43" /* OLORTEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6563 6B20 FFFF" /* .m.t....@.eck .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0E2E FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0020 00F0 0020 0843 4F4C 4F52 4249" /* ... ... .COLORBI */ - $"5445 5445 4F52 5749 4E47 5052 4F43 5054" /* TETEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 746F 7279 0101 C392" /* .t....@.tory.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 7BD6 FFFF 0663 000A FFFF 0000" /* ....{....c...... */ - $"0000 FFFF A864 0072 0857 4849 4348 4249" /* .....d.r.WHICHBI */ - $"5445 5445 4F52 5749 4E47 5052 4F43 5054" /* TETEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5365 7420 FFFF FFFF" /* .t....@.Set .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1920 FFFF 0002 0000 0008 7279 603B 2044" /* . ........ry`; D */ - $"6972 6563 006F 0753 4554 5245 4354 5245" /* irec.o.SETRECTRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4E75 4E56 FFFF FFFF FFFF" /* ....@.NuNV...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 7CB4 FFFF 06FF 0014 FFFF 0000 0000" /* ..|............. */ - $"FFFF A8A7 0000 0152 4152 5245 4354 5245" /* .......RARRECTRE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7279 2022 0101 7D22 FFFF" /* ....@.ry "..}".. */ - $"FFFF 0101 7D22 0200 1614 0100 0201 0962" /* ....}".........b */ - $"FFFF 0002 0000 0010 6E3B 2044 6972 6563" /* ........n; Direc */ - $"746F 0079 044C 4546 5445 4354 5245 5445" /* to.y.LEFTECTRETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4083 DF8E 0101 7DFE 0101 7D90" /* ..@.@.....}...}. */ - $"0101 7D90 0000 0010 0100 0200 00F3 FFFF" /* ..}............. */ - $"0002 0000 000E 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0354 4F50 4547 4552 5245 5445 4F52" /* ...TOPEGERRETEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0060 00F0 FFFF FFFF FFFF FFFF 0101" /* @..`............ */ - $"7DFE 0000 0010 0100 0200 056E FFFF 0002" /* }..........n.... */ - $"0000 000C 2064 6972 6563 746F 7279 0069" /* .... directory.i */ - $"0552 4947 4854 4552 5245 5445 4F52 5749" /* .RIGHTERRETEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2030 3B20 0101 7E6C FFFF FFFF 0101 7E6C" /* 0; ..~l......~l */ - $"0000 0010 0100 0200 146F FFFF 0002 0000" /* .........o...... */ - $"000A 6563 746F 7279 2022 4D61 0053 0642" /* ..ectory "Ma.S.B */ - $"4F54 544F 4D52 5245 5445 4F52 5749 4E47" /* OTTOMRRETEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F72" /* ..NP.m.t....@.or */ - $"797D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* y}.............. */ - $"0010 0100 0200 1620 FFFF 0002 0000 0008" /* ....... ........ */ - $"0000 302E 000A 48C0 2F00 002E 0A4F 4646" /* ..0...H./....OFF */ - $"5345 5452 4543 5445 4F52 5749 4E47 5052" /* SETRECTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6353 746F" /* NP.m.t....@.cSto */ - $"FFFF FFFF 0101 D76E FFFF FFFF 0000 0180" /* .......n........ */ - $"0180 0401 0001 0101 7F4A FFFF 0662 0010" /* .........J...b.. */ - $"FFFF 0000 0000 FFFF A8A8 0078 0152 4152" /* ...........x.RAR */ - $"5345 5452 4543 5445 4F52 5749 4E47 5052" /* SETRECTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4578 6974" /* NP.m.t....@.Exit */ - $"0101 7FB8 FFFF FFFF 0101 7FB8 0200 1614" /* ................ */ - $"0100 0201 0972 FFFF 0002 0000 000C 2044" /* .....r........ D */ - $"6972 6563 746F 7279 0022 0244 4843 5445" /* irectory.".DHCTE */ - $"5452 4543 5445 4F52 5749 4E47 5052 4F43" /* TRECTEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6563 746F 0101" /* .m.t....@.ecto.. */ - $"8026 FFFF FFFF 0101 8026 0000 0010 0100" /* .&.......&...... */ - $"0200 0020 FFFF 0002 0000 000A 0000 0000" /* ... ............ */ - $"0000 0000 0000 0000 0244 5654 4547 4552" /* .........DVTEGER */ - $"4543 5445 4F52 5749 4E47 5052 4F43 5054" /* ECTEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2022 4D61 FFFF FFFF" /* .t....@. "Ma.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1265 FFFF 0002 0000 0008 5444 6562 7567" /* .e........TDebug */ - $"3A44 434D 0073 0949 4E53 4554 5245 4354" /* :DCM.s.INSETRECT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0100 FFFF FFFF 0102" /* ....@........... */ - $"08B2 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 8104 FFFF 0620 0010 FFFF 0000 0000" /* ....... ........ */ - $"FFFF A8A9 0000 0152 4152 4554 5245 4354" /* .......RARETRECT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 8172 FFFF" /* ....@........r.. */ - $"FFFF 0101 8172 0200 1614 0100 0201 0000" /* .....r.......... */ - $"FFFF 0002 0000 000C 0000 0010 0009 0000" /* ................ */ - $"6C65 0000 0244 4843 5454 5245 4354 5445" /* le...DHCTTRECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 0101 81E0 FFFF FFFF" /* ..@.tory........ */ - $"0101 81E0 0000 0010 0100 0200 1A49 FFFF" /* .............I.. */ - $"0002 0000 000A 4173 6D3A 223B 204F 7065" /* ......Asm:"; Ope */ - $"003B 0244 5654 4547 4552 4354 5445 4F52" /* .;.DVTEGERCTTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2F2C 0000 FFFF FFFF FFFF FFFF FFFF" /* @./,............ */ - $"FFFF 0000 0010 0100 0200 0E64 FFFF 0002" /* ...........d.... */ - $"0000 0008 0014 48C0 2F00 2F04 0000 0000" /* ......H././..... */ - $"0853 4543 5452 4543 5454 5445 4F52 5749" /* .SECTRECTTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 0101 C696 FFFF FFFF FFFF FFFF" /* opid............ */ - $"0000 0098 0180 0501 0001 0101 82BE FFFF" /* ................ */ - $"063A 0014 FFFF 0000 0010 FFFF A8AA 0063" /* .:.............c */ - $"0453 5243 3152 4543 5454 5445 4F52 5749" /* .SRC1RECTTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0003 003A 0101 832C FFFF FFFF 0101 832C" /* ...:...,......., */ - $"0200 1614 0100 0200 0444 FFFF 0002 FFFF" /* .........D...... */ - $"FFF8 2E63 0000 0000 0000 003A 0002 0453" /* ...c.......:...S */ - $"5243 3252 4543 5454 5445 4F52 5749 4E47" /* RC2RECTTTEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4361" /* ..NP.m.t....@.Ca */ - $"6368 0101 839A FFFF FFFF 0101 839A 0200" /* ch.............. */ - $"1614 0100 0200 136B FFFF 0002 FFFF FFF0" /* .......k........ */ - $"6368 6573 2E61 0000 0000 0000 0744 5354" /* ches.a.......DST */ - $"5245 4354 5454 5445 4F52 5749 4E47 5052" /* RECTTTTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 1614" /* ................ */ - $"0100 0201 0601 FFFF 0002 0000 0008 006A" /* ...............j */ - $"0004 009C 0005 00C0 0006 0955 4E49 4F4E" /* ...........UNION */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 028E 0018 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 8478 FFFF 0624 0014 FFFF" /* .......x...$.... */ - $"0000 0010 FFFF A8AB 0025 0453 5243 314E" /* .........%.SRC1N */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4554 7970 0101" /* .m.t....@.ETyp.. */ - $"84E6 FFFF FFFF 0101 84E6 0200 1614 0100" /* ................ */ - $"0200 1074 FFFF 0002 FFFF FFF8 7274 2E61" /* ...t........rt.a */ - $"0000 0000 0000 0088 0453 5243 324E 5245" /* .........SRC2NRE */ - $"4354 5445 4F52 5749 4E47 5052 4F43 5054" /* CTTEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6570 7469 0101 8554" /* .t....@.epti...T */ - $"FFFF FFFF 0101 8554 0200 1614 0100 0200" /* .......T........ */ - $"0000 FFFF 0002 FFFF FFF0 6100 0000 0000" /* ..........a..... */ - $"00EC 0006 0000 0744 5354 5245 4354 4354" /* .......DSTRECTCT */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0009 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0200 1614 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 742E 6100 0000 0000" /* ........t.a..... */ - $"0166 0022 0945 5155 414C 5245 4354 5445" /* .f.".EQUALRECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7453 6561 0101 89A8 0101 870E" /* ..@.tSea........ */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0101" /* ................ */ - $"8632 FFFF 0674 0010 FFFF 0000 0010 FFFF" /* .2...t.......... */ - $"A8A6 00CC 0552 4543 5431 5245 4354 5445" /* .....RECT1RECTTE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 020C 0101 86A0 FFFF FFFF" /* ..@............. */ - $"0101 86A0 0200 1614 0100 0200 0000 FFFF" /* ................ */ - $"0002 FFFF FFF8 6F6E 7472 6F6C 6C65 722E" /* ......ontroller. */ - $"0000 0552 4543 5432 5245 4354 5445 4F52" /* ...RECT2RECTTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 726F FFFF FFFF FFFF FFFF FFFF" /* @.acro.......... */ - $"FFFF 0200 1614 0100 0200 0372 FFFF 0002" /* ...........r.... */ - $"FFFF FFF0 0000 0000 0000 02A6 0017 0000" /* ................ */ - $"0945 4D50 5459 5245 4354 5445 4F52 5749" /* .EMPTYRECTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"02EC 001A FFFF FFFF 0102 50F8 FFFF FFFF" /* ..........P..... */ - $"0000 0098 0180 0501 0001 0101 877E FFFF" /* .............~.. */ - $"0653 000C FFFF 0000 0008 FFFF A8AE 0000" /* .S.............. */ - $"0152 4D50 5459 5245 4354 5445 4F52 5749" /* .RMPTYRECTTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0010 000C FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0200 1614 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FFF8 0000 000D 00F3 3588 00F3 009C 0946" /* ........5......F */ - $"5241 4D45 5245 4354 5445 4F52 5749 4E47" /* RAMERECTTEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0101 8CB0 FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 885C FFFF 06C4" /* ...........\.... */ - $"000C FFFF 0000 0008 FFFF A8A1 0022 0152" /* .............".R */ - $"5241 4D45 5245 4354 5445 4F52 5749 4E47" /* RAMERECTTEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 324A" /* ..NP.m.t....@.2J */ - $"4083 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* @............... */ - $"1614 0100 0200 125E FFFF 0002 FFFF FFF8" /* .......^........ */ - $"000B 3268 0003 0278 00FE 0001 0950 4149" /* ..2h...x.....PAI */ - $"4E54 5245 4354 5445 4F52 5749 4E47 5052" /* NTRECTTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4085 F2D0" /* NP.m.t....@.@... */ - $"FFFF FFFF 0101 8D8E FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 893A FFFF 060B 000C" /* .........:...... */ - $"FFFF 0000 0008 FFFF A8A2 009E 0152 4149" /* .............RAI */ - $"4E54 5245 4354 5445 4F52 5749 4E47 5052" /* NTRECTTEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0018 0001" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 1614" /* ................ */ - $"0100 0200 1FF8 FFFF 0002 FFFF FFF8 0000" /* ................ */ - $"0000 0080 00F0 D620 0065 0945 5241 5345" /* ....... .e.ERASE */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 3A4F 0102" /* .m.t....@.es:O.. */ - $"1544 0101 8E6C FFFF FFFF 0000 0180 0180" /* .D...l.......... */ - $"0401 0001 0101 8A18 FFFF 0679 000C FFFF" /* ...........y.... */ - $"0000 0008 FFFF A8A3 0022 0152 5241 5345" /* .........".RRASE */ - $"5245 4354 5445 4F52 5749 4E47 5052 4F43" /* RECTTEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 6353 FFFF" /* .m.t....@.MacS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 1614 0100" /* ................ */ - $"0200 0172 FFFF 0002 FFFF FFF8 4F70 656E" /* ...r........Open */ - $"3B20 4469 7265 0074 0A49 4E56 4552 5452" /* ; Dire.t.INVERTR */ - $"4543 5445 4F52 5749 4E47 5052 4F43 5054" /* ECTEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0944 6973 FFFF FFFF" /* .t....@..Dis.... */ - $"0101 8F4A FFFF FFFF 0000 0180 0180 0401" /* ...J............ */ - $"0001 0101 8AF6 FFFF 064D 000C FFFF 0000" /* .........M...... */ - $"0008 FFFF A8A4 003A 0152 4E56 4552 5452" /* .......:.RNVERTR */ - $"4543 5445 4F52 5749 4E47 5052 4F43 5054" /* ECTEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0954 6578 FFFF FFFF" /* .t....@..Tex.... */ - $"FFFF FFFF FFFF FFFF 0200 1614 0100 0200" /* ................ */ - $"0000 FFFF 0002 FFFF FFF8 6E66 6967 7572" /* ..........nfigur */ - $"6520 4242 002E 0846 494C 4C52 4543 5445" /* e BB...FILLRECTE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 0000 FFFF FFFF 0101" /* ....@.. ........ */ - $"9028 FFFF FFFF 0000 0180 0180 0401 0001" /* .(.............. */ - $"0101 8BD4 FFFF 0648 0010 FFFF 0000 0010" /* .......H........ */ - $"FFFF A8A5 0008 0152 494C 4C52 4543 5445" /* .......RILLRECTE */ - $"5445 4F52 5749 4E47 5052 4F43 5054 5200" /* TEORWINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4572 726F 0101 8C42 FFFF" /* ....@.Erro...B.. */ - $"FFFF 0101 8C42 0200 1614 0100 0200 0000" /* .....B.......... */ - $"FFFF 0002 FFFF FFF8 6E2E 6100 0000 0000" /* ........n.a..... */ - $"0048 0003 0350 4154 5452 4543 5445 5445" /* .H...PATTRECTETE */ - $"4F52 5749 4E47 5052 4F43 5054 5200 0000" /* ORWINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0088 0006 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0100 D376 0100 0200 0000 FFFF" /* .......v........ */ - $"0002 FFFF FFF0 2E68 0000 0000 0000 00B4" /* .......h........ */ - $"0008 0946 5241 4D45 4F56 414C 5445 4F52" /* ...FRAMEOVALTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00F8 000B 0101 D928 FFFF FFFF FFFF" /* @........(...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 8D20" /* ............... */ - $"FFFF 066C 000C FFFF 0000 0008 FFFF A8B7" /* ...l............ */ - $"0000 0152 5241 4D45 4F56 414C 5445 4F52" /* ...RRAMEOVALTEOR */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 016A 0010 FFFF FFFF FFFF FFFF FFFF" /* @..j............ */ - $"FFFF 0200 1614 0100 0200 0180 FFFF 0002" /* ................ */ - $"FFFF FFF8 6F72 697A 652E 6100 0000 0000" /* ....orize.a..... */ - $"0950 4149 4E54 4F56 414C 5445 4F52 5749" /* .PAINTOVALTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6B65 0000 0101 DA06 0101 AED4 FFFF FFFF" /* ke.............. */ - $"0000 0180 0180 0401 0001 0101 8DFE FFFF" /* ................ */ - $"0600 000C FFFF 0000 0008 FFFF A8B8 0061" /* ...............a */ - $"0152 4149 4E54 4F56 414C 5445 4F52 5749" /* .RAINTOVALTEORWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0200 1614 0100 0200 1263 FFFF 0002 FFFF" /* .........c...... */ - $"FFF8 6F78 3A4D 756E 6765 723A 003B 0945" /* ..ox:Munger:.;.E */ - $"5241 5345 4F56 414C 5445 4F52 5749 4E47" /* RASEOVALTEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 01C4" /* ..NP.m.t....@... */ - $"0001 0101 DAE4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 8EDC FFFF 0600" /* ................ */ - $"000C FFFF 0000 0008 FFFF A8B9 006F 0152" /* .............o.R */ - $"5241 5345 4F56 414C 5445 4F52 5749 4E47" /* RASEOVALTEORWING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ................ */ - $"1614 0100 0200 1420 FFFF 0002 FFFF FFF8" /* ....... ........ */ - $"7920 6044 6972 6563 746F 0079 0A49 4E56" /* y `Directo.y.INV */ - $"4552 544F 5641 4C45 4F52 5749 4E47 5052" /* ERTOVALEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 227B 4469" /* NP.m.t....@."{Di */ - $"0101 DBC2 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 8FBA FFFF 0678 000C" /* .............x.. */ - $"FFFF 0000 0008 FFFF A8BA 0065 0152 4E56" /* ...........e.RNV */ - $"4552 544F 5641 4C45 4F52 5749 4E47 5052" /* ERTOVALEORWINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6772 3A22" /* NP.m.t....@.gr:" */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 1614" /* ................ */ - $"0100 0200 0469 FFFF 0002 FFFF FFF8 2200" /* .....i........". */ - $"0162 6100 EEBA 6700 0050 0846 494C 4C4F" /* .ba...g..P.FILLO */ - $"5641 4C45 4C45 4F52 5749 4E47 5052 4F43" /* VALELEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"DCA0 0101 9DF8 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 9098 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0010 FFFF A8BB 0073 0152 494C 4C4F" /* .........s.RILLO */ - $"5641 4C45 4C45 4F52 5749 4E47 5052 4F43" /* VALELEORWINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 369C 00F3 0101" /* .m.t....@.6..... */ - $"9106 FFFF FFFF 0101 9106 0200 1614 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0000 0020 00F0 0020 0350 4154 544F 5641" /* ... ... .PATTOVA */ - $"4C45 4C45 4F52 5749 4E47 5052 4F43 5054" /* LELEORWINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 011C FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"0003 FFFF 0002 FFFF FFF0 0088 0006 00BC" /* ................ */ - $"0007 00D2 0008 0E46 5241 4D45 524F 554E" /* .......FRAMEROUN */ - $"4452 4543 5449 4E47 5052 4F43 5054 5200" /* DRECTINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7970 6573 FFFF FFFF FFFF" /* ....@.ypes...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 91E4 FFFF 0600 0010 FFFF 0000 0008" /* ................ */ - $"FFFF A8B0 0043 0152 5241 4D45 524F 554E" /* .....C.RRAMEROUN */ - $"4452 4543 5449 4E47 5052 4F43 5054 5200" /* DRECTINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6465 7320 0101 9252 FFFF" /* ....@.des ...R.. */ - $"FFFF 0101 9252 0200 1614 0100 0200 0006" /* .....R.......... */ - $"FFFF 0002 FFFF FFF8 6573 2E72 0000 0000" /* ........es.r.... */ - $"0000 00E4 094F 5641 4C57 4944 5448 4452" /* .....OVALWIDTHDR */ - $"4543 5449 4E47 5052 4F43 5054 5200 0000" /* ECTINGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6972 6563 0101 92C0 FFFF FFFF" /* ..@.irec........ */ - $"0101 92C0 0000 0010 0100 0200 0353 FFFF" /* .............S.. */ - $"0002 0000 000A 6F75 7263 6573 3A4F 533A" /* ......ources:OS: */ - $"0043 0A4F 5641 4C48 4549 4748 5452 4543" /* .C.OVALHEIGHTREC */ - $"5449 4E47 5052 4F43 5054 5200 0000 000D" /* TINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0080 00F0 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 6972 6563 746F 7279 603B 0044" /* ....irectory`;.D */ - $"0E50 4149 4E54 524F 554E 4452 4543 5449" /* .PAINTROUNDRECTI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7265 6374 0102 5AEA FFFF FFFF FFFF FFFF" /* rect..Z......... */ - $"0000 0180 0180 0401 0001 0101 939E FFFF" /* ................ */ - $"0630 0010 FFFF 0000 0008 FFFF A8B1 0072" /* .0.............r */ - $"0152 4149 4E54 524F 554E 4452 4543 5449" /* .RAINTROUNDRECTI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"204F 7065 0101 940C FFFF FFFF 0101 940C" /* Ope............ */ - $"0200 1614 0100 0200 146F FFFF 0002 FFFF" /* .........o...... */ - $"FFF8 0C6D 0001 F398 6D00 0138 0000 094F" /* ...m....m..8...O */ - $"5641 4C57 4944 5448 4452 4543 5449 4E47" /* VALWIDTHDRECTING */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"6F70 0101 947A FFFF FFFF 0101 947A 0000" /* op...z.......z.. */ - $"0010 0100 0200 0974 FFFF 0002 0000 000A" /* .......t........ */ - $"4F70 656E 3B20 4469 7265 0074 0A4F 5641" /* Open; Dire.t.OVA */ - $"4C48 4549 4748 5452 4543 5449 4E47 5052" /* LHEIGHTRECTINGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0003 0010" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 042E FFFF 0002 0000 0008 0003" /* ................ */ - $"0000 4B62 6449 6E73 0061 0E45 5241 5345" /* ..KbdIns.a.ERASE */ - $"524F 554E 4452 4543 5449 4E47 5052 4F43" /* ROUNDRECTINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0102" /* .m.t....@....... */ - $"17DC FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 9558 FFFF 0680 0010 FFFF" /* .......X........ */ - $"0000 0008 FFFF A8B2 006F 0152 5241 5345" /* .........o.RRASE */ - $"524F 554E 4452 4543 5449 4E47 5052 4F43" /* ROUNDRECTINGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7265 6374 0101" /* .m.t....@.rect.. */ - $"95C6 FFFF FFFF 0101 95C6 0200 1614 0100" /* ................ */ - $"0200 0578 FFFF 0002 FFFF FFF8 4578 616D" /* ...x........Exam */ - $"706C 6573 3A22 003E 094F 5641 4C57 4944" /* ples:".>.OVALWID */ - $"5448 4452 4543 5449 4E47 5052 4F43 5054" /* THDRECTINGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C44 6972 0101 9634" /* .t....@.lDir...4 */ - $"FFFF FFFF 0101 9634 0000 0010 0100 0200" /* .......4........ */ - $"0710 FFFF 0002 0000 000A 2006 0000 0000" /* .......... ..... */ - $"0000 0010 00F0 0A4F 5641 4C48 4549 4748" /* .......OVALHEIGH */ - $"5452 4543 5449 4E47 5052 4F43 5054 5200" /* TRECTINGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0445 6469 FFFF FFFF FFFF" /* ....@..Edi...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0058" /* ...............X */ - $"FFFF 0002 0000 0008 4300 0005 5061 7374" /* ........C...Past */ - $"6500 0000 0F49 4E56 4552 5452 4F55 4E44" /* e....INVERTROUND */ - $"5245 4354 4E47 5052 4F43 5054 5200 0000" /* RECTNGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 C900 5900 FFFF FFFF FFFF FFFF" /* ..@...Y......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"9712 FFFF 065B 0010 FFFF 0000 0008 FFFF" /* .....[.......... */ - $"A8B3 0074 0152 4E56 4552 5452 4F55 4E44" /* ...t.RNVERTROUND */ - $"5245 4354 4E47 5052 4F43 5054 5200 0000" /* RECTNGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 0101 9780 FFFF FFFF" /* ..@.tory........ */ - $"0101 9780 0200 1614 0100 0200 1A54 FFFF" /* .............T.. */ - $"0002 FFFF FFF8 6174 6141 6363 6573 734D" /* ......ataAccessM */ - $"0072 094F 5641 4C57 4944 5448 4E44 5245" /* .r.OVALWIDTHNDRE */ - $"4354 4E47 5052 4F43 5054 5200 0000 000D" /* CTNGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0646 0101 97EE FFFF FFFF 0101" /* @....F.......... */ - $"97EE 0000 0010 0100 0200 007C FFFF 0002" /* ...........|.... */ - $"0000 000A 0008 00D8 0009 00EE 000A 0004" /* ................ */ - $"0A4F 5641 4C48 4549 4748 5444 5245 4354" /* .OVALHEIGHTDRECT */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0002 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0003 FFFF 0002 0000" /* ................ */ - $"0008 6576 656C 2E63 0000 0000 0000 0D46" /* ..evel.c.......F */ - $"494C 4C52 4F55 4E44 5245 4354 4354 4E47" /* ILLROUNDRECTCTNG */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 E084 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 98CC FFFF 0600" /* ................ */ - $"0014 FFFF 0000 0010 FFFF A8B4 0000 0152" /* ...............R */ - $"494C 4C52 4F55 4E44 5245 4354 4354 4E47" /* ILLROUNDRECTCTNG */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 993A FFFF FFFF 0101 993A 0200" /* .....:.......:.. */ - $"1614 0100 0200 1620 FFFF 0002 FFFF FFF8" /* ....... ........ */ - $"004F 6614 200C 6710 4AAC 0004 094F 5641" /* .Of. .g.J....OVA */ - $"4C57 4944 5448 5245 4354 4354 4E47 5052" /* LWIDTHRECTCTNGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2022 5375" /* NP.m.t....@. "Su */ - $"0101 99A8 0101 9A16 0101 99A8 0000 0010" /* ................ */ - $"0100 0200 126F FFFF 0002 0000 000E 3A43" /* .....o........:C */ - $"6163 6865 3A22 2E0D 0050 0A4F 5641 4C48" /* ache:"...P.OVALH */ - $"4549 4748 5445 4354 4354 4E47 5052 4F43" /* EIGHTECTCTNGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 0000 FFFF" /* .m.t....@.es.... */ - $"FFFF FFFF FFFF 0101 9A16 0000 0010 0100" /* ................ */ - $"0200 0573 FFFF 0002 0000 000C 726F 6A65" /* ...s........roje */ - $"6374 4865 6164 0072 0350 4154 4547 4552" /* ctHead.r.PATEGER */ - $"4748 5445 4354 4354 4E47 5052 4F43 5054" /* GHTECTCTNGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F53 6F75 FFFF FFFF" /* .t....@.oSou.... */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"0163 FFFF 0002 FFFF FFF0 4D50 573A 4242" /* .c........MPW:BB */ - $"5343 6D64 003A 0846 5241 4D45 4152 4345" /* SCmd.:.FRAMEARCE */ - $"5445 4354 4354 4E47 5052 4F43 5054 5200" /* TECTCTNGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5374 6F6F 0101 BCA6 FFFF" /* ....@.Stoo...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 9AF4 FFFF 066E 0010 FFFF 0000 0008" /* .......n........ */ - $"FFFF A8BE 0069 0152 5241 4D45 4152 4345" /* .....i.RRAMEARCE */ - $"5445 4354 4354 4E47 5052 4F43 5054 5200" /* TECTCTNGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 004D 6163 0101 9B62 FFFF" /* ....@..Mac...b.. */ - $"FFFF 0101 9B62 0200 1614 0100 0200 1200" /* .....b.......... */ - $"FFFF 0002 FFFF FFF8 6964 3A53 7973 7465" /* ........id:Syste */ - $"6D20 006F 0A53 5441 5254 414E 474C 4545" /* m .o.STARTANGLEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5374 6F6F FFFF FFFF 0101 9BD0" /* ..@.Stoo........ */ - $"0101 9BD0 0000 0010 0100 0200 0353 FFFF" /* .............S.. */ - $"0002 0000 000A 6F75 7263 6573 3A4D 616B" /* ......ources:Mak */ - $"003A 0841 5243 414E 474C 454C 4545 4354" /* .:.ARCANGLELEECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 000D" /* CTNGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5363 7269 FFFF FFFF FFFF FFFF FFFF" /* @.Scri.......... */ - $"FFFF 0000 0010 0100 0200 1374 FFFF 0002" /* ...........t.... */ - $"0000 0008 7374 656D 2046 6F6C 6465 003A" /* ....stem Folde.: */ - $"0850 4149 4E54 4152 4345 4545 4354 4354" /* .PAINTARCEEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A4D 5057 0101 BD84 FFFF FFFF FFFF FFFF" /* :MPW............ */ - $"0000 0180 0180 0401 0001 0101 9CAE FFFF" /* ................ */ - $"0664 0010 FFFF 0000 0008 FFFF A8BF 0065" /* .d.............e */ - $"0152 4149 4E54 4152 4345 4545 4354 4354" /* .RAINTARCEEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7564 6573 0101 9D1C FFFF FFFF 0101 9D1C" /* udes............ */ - $"0200 1614 0100 0200 1266 FFFF 0002 FFFF" /* .........f...... */ - $"FFF8 636C 7564 6573 3A00 434C 0062 0A53" /* ..cludes:.CL.b.S */ - $"5441 5254 414E 474C 4545 4354 4354 4E47" /* TARTANGLEECTCTNG */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0101 9D8A 0101 9D8A 0000" /* ................ */ - $"0010 0100 0200 1420 FFFF 0002 0000 000A" /* ....... ........ */ - $"7920 6044 6972 6563 746F 0079 0841 5243" /* y `Directo.y.ARC */ - $"414E 474C 454C 4545 4354 4354 4E47 5052" /* ANGLELEECTCTNGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 654D 6772" /* NP.m.t....@.eMgr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 027B FFFF 0002 0000 0008 797D" /* .....{........y} */ - $"2200 0C80 0000 0018 0076 0845 5241 5345" /* "........v.ERASE */ - $"4152 4345 4545 4354 4354 4E47 5052 4F43" /* ARCEEECTCTNGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0002 0101" /* .m.t....@....... */ - $"BE62 0101 BA7C FFFF FFFF 0000 0180 0180" /* .b...|.......... */ - $"0401 0001 0101 9E68 FFFF 066E 0010 FFFF" /* .......h...n.... */ - $"0000 0008 FFFF A8C0 0000 0152 5241 5345" /* ...........RRASE */ - $"4152 4345 4545 4354 4354 4E47 5052 4F43" /* ARCEEECTCTNGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 5465 0101" /* .m.t....@...Te.. */ - $"9ED6 FFFF FFFF 0101 9ED6 0200 1614 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF8 4D67 7245" /* ............MgrE */ - $"7874 656E 7369 006E 0A53 5441 5254 414E" /* xtensi.n.STARTAN */ - $"474C 4545 4354 4354 4E47 5052 4F43 5054" /* GLEECTCTNGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4469 7265 FFFF FFFF" /* .t....@.Dire.... */ - $"0101 9F44 0101 9F44 0000 0010 0100 0200" /* ...D...D........ */ - $"173A FFFF 0002 0000 000A 3A43 4578 616D" /* .:........:CExam */ - $"706C 6573 0022 0841 5243 414E 474C 454C" /* ples.".ARCANGLEL */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 656C 6C44 FFFF FFFF FFFF" /* ....@.ellD...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 001A" /* ................ */ - $"FFFF 0002 0000 0008 E6BE 202D 0000 0000" /* .......... -.... */ - $"0000 0070 0949 4E56 4552 5441 5243 4545" /* ...p.INVERTARCEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00D6 0001 0101 BF40 FFFF FFFF" /* ..@........@.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"A022 FFFF 0600 0010 FFFF 0000 0008 FFFF" /* .".............. */ - $"A8C1 00F8 0152 4E56 4552 5441 5243 4545" /* .....RNVERTARCEE */ - $"4354 4354 4E47 5052 4F43 5054 5200 0000" /* CTCTNGPROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0027 2000 0101 A090 FFFF FFFF" /* ..@..' ......... */ - $"0101 A090 0200 1614 0100 0200 003A FFFF" /* .............:.. */ - $"0002 FFFF FFF8 000A 0040 2001 0620 00F8" /* .........@ .. .. */ - $"0084 0A53 5441 5254 414E 474C 4545 4354" /* ...STARTANGLEECT */ - $"4354 4E47 5052 4F43 5054 5200 0000 000D" /* CTNGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 7365 FFFF FFFF 0101 A0FE 0101" /* @.hase.......... */ - $"A0FE 0000 0010 0100 0200 0D75 FFFF 0002" /* ...........u.... */ - $"0000 000A 494F 094D 4654 656D 704D 006D" /* ....IO.MFTempM.m */ - $"0841 5243 414E 474C 454C 4545 4354 4354" /* .ARCANGLELEECTCT */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7920 6044 FFFF FFFF FFFF FFFF FFFF FFFF" /* y `D............ */ - $"0000 0010 0100 0200 0022 FFFF 0002 0000" /* ........."...... */ - $"0008 6964 3A53 6F75 7263 6573 004F 0746" /* ..id:Sources.O.F */ - $"494C 4C41 5243 5245 4545 4354 4354 4E47" /* ILLARCREEECTCTNG */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 C01E 0101 B5BC FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 A1DC FFFF 0672" /* ...............r */ - $"0014 FFFF 0000 0010 FFFF A8C2 003B 0152" /* .............;.R */ - $"494C 4C41 5243 5245 4545 4354 4354 4E47" /* ILLARCREEECTCTNG */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F72" /* ..NP.m.t....@.or */ - $"797D 0101 A24A FFFF FFFF 0101 A24A 0200" /* y}...J.......J.. */ - $"1614 0100 0200 1620 FFFF 0002 FFFF FFF8" /* ....... ........ */ - $"0000 58AD E6AE 4FEF 000C 0016 0A53 5441" /* ..X...O......STA */ - $"5254 414E 474C 4545 4354 4354 4E47 5052" /* RTANGLEECTCTNGPR */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0101 A2B8 0101 A2B8 0000 0010" /* ................ */ - $"0100 0200 0EAD FFFF 0002 0000 000E 0000" /* ................ */ - $"0000 0020 00F0 D620 0050 0841 5243 414E" /* ... ... .P.ARCAN */ - $"474C 454C 4545 4354 4354 4E47 5052 4F43" /* GLELEECTCTNGPROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6028 0000 FFFF" /* .m.t....@.`(.... */ - $"FFFF 0101 A326 0101 A326 0000 0010 0100" /* .....&...&...... */ - $"0200 0574 FFFF 0002 0000 000C 7261 6D20" /* ...t........ram */ - $"2260 5265 7175 0073 0350 4154 4547 4552" /* "`Requ.s.PATEGER */ - $"454C 4545 4354 4354 4E47 5052 4F43 5054" /* ELEECTCTNGPROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7261 6D7D FFFF FFFF" /* .t....@.ram}.... */ - $"FFFF FFFF FFFF FFFF 0100 D376 0100 0200" /* ...........v.... */ - $"016D FFFF 0002 FFFF FFF0 6F67 7261 6D7D" /* .m........ogram} */ - $"223B 2009 004F 064E 4557 5247 4E4F 4E4C" /* "; ..O.NEWRGNONL */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0920 456E FFFF FFFF FFFF" /* ....@.. En...... */ - $"FFFF FFFF FFFF 0100 EBAE 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 064F 0008 FFFF 0000 0000" /* .......O........ */ - $"FFFF A8D8 00F0 074F 5045 4E52 474E 5245" /* .......OPENRGNRE */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00EE 000D FFFF FFFF 0102" /* ....@........... */ - $"2EBE FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"FFFF FFFF FFFF 062A 0008 FFFF 0000 0000" /* .......*........ */ - $"FFFF A8DA 0061 0843 4C4F 5345 5247 4E45" /* .....a.CLOSERGNE */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 A4E4 FFFF 0654 000C FFFF 0000 0000" /* .......T........ */ - $"FFFF A8DB 0000 0644 5354 5247 4E47 4E45" /* .......DSTRGNGNE */ - $"4545 4354 4354 4E47 5052 4F43 5054 5200" /* EECTCTNGPROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 732E 6100 FFFF FFFF FFFF" /* ....@.s.a....... */ - $"FFFF FFFF FFFF 0100 EBAE 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 7453 6572 7665 722E" /* ........tServer. */ - $"6300 0000 1242 4954 4D41 5054 4F52 4547" /* c....BITMAPTOREG */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0015 0000 0102 4018 FFFF FFFF" /* ..@.......@..... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"A5C2 FFFF 016F 0010 FFFF 0000 000E 0000" /* .....o.......... */ - $"0000 0072 0652 4547 494F 4E54 4F52 4547" /* ...r.REGIONTOREG */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 01B4 FFFF FFFF 0101 A630" /* ..@............0 */ - $"0101 A630 0100 EBAE 0100 0200 0000 FFFF" /* ...0............ */ - $"0002 0000 000C D620 0000 0082 0008 0000" /* ....... ........ */ - $"00C2 0442 4D41 5041 4E44 4C45 4547 494F" /* ...BMAPANDLEEGIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 004A FFFF FFFF FFFF FFFF FFFF" /* @....J.......... */ - $"FFFF 0100 E57C 0100 0200 0E63 FFFF 0002" /* .....|.....c.... */ - $"FFFF FFF2 0004 0000 4469 736B 496E 0074" /* ........DiskIn.t */ - $"0E42 4954 4D41 5054 4F52 4547 494F 4E47" /* .BITMAPTOREGIONG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6972 6563 0102 361E FFFF FFFF FFFF FFFF" /* irec..6......... */ - $"0000 0010 0180 0501 0001 0101 A70E FFFF" /* ................ */ - $"0665 0010 FFFF 0000 000E FFFF A8D7 006E" /* .e.............n */ - $"0652 4547 494F 4E54 4F52 4547 494F 4E47" /* .REGIONTOREGIONG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7920 6044 FFFF FFFF 0101 A77C 0101 A77C" /* y `D.......|...| */ - $"0100 EBAE 0100 0200 0022 FFFF 0002 0000" /* ........."...... */ - $"000C 6964 3A53 6F75 7263 6573 004F 0442" /* ..id:Sources.O.B */ - $"4D41 5041 4E44 4C45 4547 494F 4E47 4C55" /* MAPANDLEEGIONGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6974" /* ..NP.m.t....@.it */ - $"2030 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* 0.............. */ - $"E57C 0100 0200 0765 FFFF 0002 FFFF FFF2" /* .|.....e........ */ - $"6520 2D71 202D 6D20 2243 006D 0A44 4953" /* e -q -m "C.m.DIS */ - $"504F 5345 5247 4E47 494F 4E47 4C55 4552" /* POSERGNGIONGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6620 217B" /* NP.m.t....@.f !{ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 A85A FFFF 0642 000C" /* .........Z...B.. */ - $"FFFF 0000 0000 FFFF A8D9 0065 0352 474E" /* ...........e.RGN */ - $"504F 5345 5247 4E47 494F 4E47 4C55 4552" /* POSERGNGIONGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7D22 3B20" /* NP.m.t....@.}"; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 EBAE" /* ................ */ - $"0100 0200 00F0 FFFF 0002 0000 0008 4D61" /* ..............Ma */ - $"6365 456E 6574 002D 00B8 0743 4F50 5952" /* ceEnet.-...COPYR */ - $"474E 5245 4E47 494F 4E47 4C55 4552 4F43" /* GNRENGIONGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 6353 FFFF" /* .m.t....@.MacS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 A938 FFFF 0667 0010 FFFF" /* .......8...g.... */ - $"0000 0000 FFFF A8DC 0066 0653 5243 5247" /* .........f.SRCRG */ - $"4E4E 5245 4E47 494F 4E47 4C55 4552 4F43" /* NNRENGIONGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0150 0012 FFFF" /* .m.t....@..P.... */ - $"FFFF 0101 A9A6 0101 A9A6 0100 EBAE 0100" /* ................ */ - $"0200 003A FFFF 0002 0000 000C 0008 007E" /* ...:...........~ */ - $"0009 0098 000A 00B8 0644 5354 5247 4E44" /* .........DSTRGND */ - $"4C45 4E47 494F 4E47 4C55 4552 4F43 5054" /* LENGIONGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7000 0000 FFFF FFFF" /* .t....@.p....... */ - $"FFFF FFFF FFFF FFFF 0100 EBAE 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 5061 7269 7479" /* ..........Parity */ - $"494E 4954 0061 0B53 4554 454D 5054 5952" /* INIT.a.SETEMPTYR */ - $"474E 494F 4E47 4C55 4552 4F43 5054 5200" /* GNIONGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 656E 7453 FFFF FFFF 0102" /* ....@.entS...... */ - $"5400 FFFF FFFF 0000 0180 0180 0401 0001" /* T............... */ - $"0101 AA84 FFFF 0670 000C FFFF 0000 0000" /* .......p........ */ - $"FFFF A8DD 0000 0352 474E 454D 5054 5952" /* .......RGNEMPTYR */ - $"474E 494F 4E47 4C55 4552 4F43 5054 5200" /* GNIONGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 486E FFFF FFFF FFFF" /* ....@...Hn...... */ - $"FFFF FFFF FFFF 0100 EBAE 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 2F00 2F0C 0000 0000" /* .......././..... */ - $"0000 0020 0A53 4554 5245 4354 5247 4E4E" /* ... .SETRECTRGNN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0004 00A6 FFFF FFFF 0101 C16A" /* ..@............j */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"AB62 FFFF 060C 0014 FFFF 0000 0000 FFFF" /* .b.............. */ - $"A8DE 0026 0352 474E 5245 4354 5247 4E4E" /* ...&.RGNRECTRGNN */ - $"494F 4E47 4C55 4552 4F43 5054 5200 0000" /* IONGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 696F 6E73 0101 ABD0 FFFF FFFF" /* ..@.ions........ */ - $"0101 ABD0 0100 EBAE 0100 0200 016B FFFF" /* .............k.. */ - $"0002 0000 0010 000E 0000 4442 4C69 7465" /* ..........DBLite */ - $"0061 044C 4546 5441 4E44 4C45 4E4E 494F" /* .a.LEFTANDLENNIO */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4C43 0101 ACAC 0101 AC3E 0101" /* @...LC.......>.. */ - $"AC3E 0000 0010 0100 0200 0C43 FFFF 0002" /* .>.........C.... */ - $"0000 000E 742E 7200 0000 0000 00EC 0006" /* ....t.r......... */ - $"0354 4F50 4547 4552 4C45 4E4E 494F 4E47" /* .TOPEGERLENNIONG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6500 0000 FFFF FFFF FFFF FFFF 0101 ACAC" /* e............... */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 0000 556E 6976 6572 7361 002E 0552" /* ....Universa...R */ - $"4947 4854 4552 4C45 4E4E 494F 4E47 4C55" /* IGHTERLENNIONGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 AD1A FFFF FFFF 0101 AD1A 0000" /* ................ */ - $"0010 0100 0200 0F28 FFFF 0002 0000 000A" /* .......(........ */ - $"0000 0020 00F0 D620 3C42 0069 0642 4F54" /* ... ... "{.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 1614 0100" /* ................ */ - $"0200 0572 FFFF 0002 FFFF FFF8 6576 3A53" /* ...r........ev:S */ - $"7464 4F75 7420 0009 0853 5444 5252 4543" /* tdOut ...STDRREC */ - $"5445 4353 414C 4E47 4C55 4552 4F43 5054" /* TECSALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 1000 1BE0 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 EFA6 FFFF 0664 0012 FFFF 0000" /* .........d...... */ - $"0008 FFFF A8AF 0020 0456 4552 4252 4543" /* ....... .VERBREC */ - $"5445 4353 414C 4E47 4C55 4552 4F43 5054" /* TECSALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6572 7061 0101 F082" /* .t....@.erpa.... */ - $"0101 F014 0101 F014 0100 CE2C 0100 0200" /* ...........,.... */ - $"0053 FFFF 0002 0000 0010 0000 FFF6 1FB3" /* .S.............. */ - $"0000 2F34 00F3 0152 5241 4656 4552 4245" /* ../4...RRAFVERBE */ - $"4353 414C 4E47 4C55 4552 4F43 5054 5200" /* CSALNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0101 F082 0200 1614 0100 0200 1265" /* ...............e */ - $"FFFF 0002 FFFF FFF8 5545 202D 0000 0000" /* ........UE -.... */ - $"0000 0020 094F 5641 4C57 4944 5448 4353" /* ... .OVALWIDTHCS */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6972 6563 0101 F0F0 FFFF FFFF" /* ..@.irec........ */ - $"0101 F0F0 0000 0010 0100 0200 0353 FFFF" /* .............S.. */ - $"0002 0000 000A 6F75 7263 6573 3A54 6F6F" /* ......ources:Too */ - $"0062 0A4F 5641 4C48 4549 4748 5453 414C" /* .b.OVALHEIGHTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0030 00F0 FFFF FFFF FFFF FFFF FFFF" /* @..0............ */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 202D 6420 666F 7253 0000 0000" /* .... -d forS.... */ - $"0753 5444 4F56 414C 5245 5453 414C 4E47" /* .STDOVALRETSALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2030 3B20 0101 F4D2 0101 F76A FFFF FFFF" /* 0; .......j.... */ - $"0000 0180 0180 0401 0001 0101 F1CE FFFF" /* ................ */ - $"0672 000E FFFF 0000 0008 FFFF A8B6 006F" /* .r.............o */ - $"0456 4552 4256 414C 5245 5453 414C 4E47" /* .VERBVALRETSALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0065 4576 FFFF FFFF 0101 F23C 0101 F23C" /* .eEv.......<...< */ - $"0100 CE2C 0100 0200 1365 FFFF 0002 0000" /* ...,.....e...... */ - $"000C 3B20 5365 7420 4469 7265 0074 0152" /* ..; Set Dire.t.R */ - $"5241 4656 4552 4245 5453 414C 4E47 4C55" /* RAFVERBETSALNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A22" /* ..NP.m.t....@.:" */ - $"3B20 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ; .............. */ - $"1614 0100 0200 1265 FFFF 0002 FFFF FFF8" /* .......e........ */ - $"6973 706C 6179 4D67 723D 0052 0653 5444" /* isplayMgr=.R.STD */ - $"4152 4355 5245 5453 414C 4E47 4C55 4552" /* ARCURETSALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6353 746F" /* NP.m.t....@.cSto */ - $"0101 F61E FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 F31A FFFF 063B 0012" /* .............;.. */ - $"FFFF 0000 0008 FFFF A8BD 006F 0456 4552" /* ...........o.VER */ - $"4252 4355 5245 5453 414C 4E47 4C55 4552" /* BRCURETSALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0016 0001" /* NP.m.t....@..... */ - $"0101 F3F6 0101 F388 0101 F388 0100 CE2C" /* ..............., */ - $"0100 0200 002D FFFF 0002 0000 0010 0000" /* .....-.......... */ - $"0000 0020 00F0 D620 0009 0152 5241 4656" /* ... ... ...RRAFV */ - $"4552 4245 5453 414C 4E47 4C55 4552 4F43" /* ERBETSALNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6545 7874 FFFF" /* .m.t....@.eExt.. */ - $"FFFF FFFF FFFF 0101 F3F6 0200 1614 0100" /* ................ */ - $"0200 0090 FFFF 0002 FFFF FFF8 4578 6974" /* ............Exit */ - $"2030 3B20 5365 0020 0A53 5441 5254 414E" /* 0; Se. .STARTAN */ - $"474C 4553 414C 4E47 4C55 4552 4F43 5054" /* GLESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5049 6E74 FFFF FFFF" /* .t....@.PInt.... */ - $"0101 F464 0101 F464 0000 0010 0100 0200" /* ...d...d........ */ - $"0563 FFFF 0002 0000 000A 6972 6563 746F" /* .c........irecto */ - $"7279 7D22 0032 0841 5243 414E 474C 454C" /* ry}".2.ARCANGLEL */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 00F7 3A20 0000" /* ............: .. */ - $"0000 0000 0753 5444 504F 4C59 5245 4553" /* .....STDPOLYREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7469 6C69 FFFF FFFF FFFF FFFF" /* ..@.tili........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"F542 FFFF 0600 000E FFFF 0000 0000 FFFF" /* .B.............. */ - $"A8C5 0064 0456 4552 424F 4C59 5245 4553" /* ...d.VERBOLYREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 3390 FFFF FFFF 0101 F5B0" /* ..@...3......... */ - $"0101 F5B0 0100 CE2C 0100 0200 00F3 FFFF" /* .......,........ */ - $"0002 0000 000C 3370 00F3 337C 00F3 3368" /* ......3p..3|..3h */ - $"00F3 0450 4F4C 5956 4552 4245 4553 414C" /* ...POLYVERBEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0020 00F0 FFFF FFFF FFFF FFFF FFFF" /* @.. ............ */ - $"FFFF 0100 F0BE 0100 0200 0D64 FFFF 0002" /* ...........d.... */ - $"0000 0008 00F0 D620 4469 7265 6374 0072" /* ....... Direct.r */ - $"0653 5444 5247 4E55 5245 4553 414C 4E47" /* .STDRGNUREESALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7272 6F72 FFFF FFFF FFFF FFFF FFFF FFFF" /* rror............ */ - $"0000 0180 0180 0401 0001 0101 F68E FFFF" /* ................ */ - $"0620 000E FFFF 0000 0000 FFFF A8D1 006F" /* . .............o */ - $"0456 4552 4247 4E55 5245 4553 414C 4E47" /* .VERBGNUREESALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0330 FFFF FFFF 0101 F6FC 0101 F6FC" /* ...0............ */ - $"0100 CE2C 0100 0200 0001 FFFF 0002 0000" /* ...,............ */ - $"000C 002E 0004 0046 0005 005E 0006 0352" /* .......F...^...R */ - $"474E 4656 4552 4245 4553 414C 4E47 4C55" /* GNFVERBEESALNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 01D6" /* ..NP.m.t....@... */ - $"0017 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"EBAE 0100 0200 0272 FFFF 0002 0000 0008" /* .......r........ */ - $"0000 454C 454D 5330 3230 0061 0753 5444" /* ..ELEMS020.a.STD */ - $"4249 5453 5245 4553 414C 4E47 4C55 4552" /* BITSREESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5330 3230" /* NP.m.t....@.S020 */ - $"0102 06F6 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 F7DA FFFF 0600 001A" /* ................ */ - $"FFFF 0000 0008 FFFF A8EB 0032 0753 5243" /* ...........2.SRC */ - $"4249 5453 5245 4553 414C 4E47 4C55 4552" /* BITSREESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 00D4" /* NP.m.t....@..... */ - $"0101 F848 0101 F8B6 0101 F848 0100 E57C" /* ...H.......H...| */ - $"0100 0201 0000 FFFF 0002 0000 0016 682E" /* ..............h. */ - $"6100 0000 0000 0102 000C 0753 5243 5245" /* a..........SRCRE */ - $"4354 5245 4553 414C 4E47 4C55 4552 4F43" /* CTREESALNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0144 000F FFFF" /* .m.t....@..D.... */ - $"FFFF FFFF FFFF 0101 F8B6 0200 1614 0100" /* ................ */ - $"0201 0010 FFFF 0002 0000 0012 6E41 7269" /* ............nAri */ - $"7468 2E61 0000 0000 0744 5354 5245 4354" /* th.a.....DSTRECT */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 F992" /* .t....@......... */ - $"0101 F924 0101 F924 0200 1614 0100 0200" /* ...$...$........ */ - $"132E FFFF 0002 FFFF FFF8 0015 0000 4857" /* ..............HW */ - $"456C 656D 0043 044D 4F44 4545 4354 5245" /* Elem.C.MODEECTRE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0222 0018 FFFF FFFF FFFF" /* ....@.."........ */ - $"FFFF 0101 F992 0000 0010 0100 0200 0240" /* ...............@ */ - $"FFFF 0002 0000 000C 656D 7346 696E 616E" /* ........emsFinan */ - $"6369 006C 074D 4153 4B52 474E 5245 4553" /* ci.l.MASKRGNREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4857 456C FFFF FFFF FFFF FFFF" /* ..@.HWEl........ */ - $"FFFF FFFF 0100 EBAE 0100 0200 1361 FFFF" /* .............a.. */ - $"0002 0000 0008 0000 0000 3F3C 0000 0000" /* ..........?<.... */ - $"0000 0A53 5444 434F 4D4D 454E 5453 414C" /* ...STDCOMMENTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6964 3A53 FFFF FFFF FFFF FFFF FFFF" /* @.id:S.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 FA70" /* ...............p */ - $"FFFF 0620 0010 FFFF 0000 0000 FFFF A8F1" /* ... ............ */ - $"0072 044B 494E 444F 4D4D 454E 5453 414C" /* .r.KINDOMMENTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0020 00F0 0101 FADE FFFF FFFF 0101" /* @.. ............ */ - $"FADE 0000 0010 0100 0200 0EAD FFFF 0002" /* ................ */ - $"0000 000E 00F0 D620 5365 7420 4578 0074" /* ....... Set Ex.t */ - $"0844 4154 4153 495A 454E 5453 414C 4E47" /* .DATASIZENTSALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5265 616C 0101 FB4C FFFF FFFF 0101 FB4C" /* Real...L.......L */ - $"0000 0010 0100 0200 0E63 FFFF 0002 0000" /* .........c...... */ - $"000C 656E 3B20 4469 7265 6374 0072 0A44" /* ..en; Direct.r.D */ - $"4154 4148 414E 444C 4553 414C 4E47 4C55" /* ATAHANDLESALNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F72" /* ..NP.m.t....@.or */ - $"7920 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* y .............. */ - $"02A2 0100 0200 1279 FFFF 0002 0000 0008" /* .......y........ */ - $"6F70 6964 3A53 6F75 7263 0073 0953 5444" /* opid:Sourc.s.STD */ - $"4745 5450 4943 4553 414C 4E47 4C55 4552" /* GETPICESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 FD06 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 FC2A FFFF 0643 000E" /* .........*...C.. */ - $"FFFF 0000 0000 FFFF A8EE 006F 0744 4154" /* ...........o.DAT */ - $"4150 5452 4943 4553 414C 4E47 4C55 4552" /* APTRICESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 C900 0000" /* NP.m.t....@..... */ - $"0101 FC98 FFFF FFFF 0101 FC98 0200 022C" /* ..............., */ - $"0100 0200 0D6D FFFF 0002 0000 000A 0000" /* .....m.......... */ - $"0041 6C65 7274 0020 0063 0942 5954 4543" /* .Alert. .c.BYTEC */ - $"4F55 4E54 4553 414C 4E47 4C55 4552 4F43" /* OUNTESALNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0142 FFFF" /* .m.t....@....B.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 01CC 0001" /* ................ */ - $"0000 2000 0B1C 00F8 0953 5444 5055 5450" /* .. ......STDPUTP */ - $"4943 4553 414C 4E47 4C55 4552 4F43 5054" /* ICESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0027 2002 FFFF FFFF" /* .t....@..' ..... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 FD76 FFFF 0600 000E FFFF 0000" /* .....v.......... */ - $"0000 FFFF A8F0 000B 0744 4154 4150 5452" /* .........DATAPTR */ - $"4943 4553 414C 4E47 4C55 4552 4F43 5054" /* ICESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 E572 00F8 0101 FDE4" /* .t....@..r...... */ - $"FFFF FFFF 0101 FDE4 0200 022C 0100 0200" /* ...........,.... */ - $"0D18 FFFF 0002 0000 000A 2003 F42C 00F8" /* .......... ..,.. */ - $"61C8 0014 009A 0942 5954 4543 4F55 4E54" /* a......BYTECOUNT */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4F70 5461 FFFF FFFF FFFF" /* ....@.OpTa...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1205" /* ................ */ - $"FFFF 0002 0000 0008 6372 6F73 0645 7272" /* ........cros.Err */ - $"6F72 0008 0541 4444 5054 4455 5245 4553" /* or...ADDPTDUREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0846 696E FFFF FFFF FFFF FFFF" /* ..@..Fin........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"FEC2 FFFF 0645 0010 FFFF 0000 0000 FFFF" /* .....E.......... */ - $"A87E 004C 0353 5243 5054 4455 5245 4553" /* .~.L.SRCPTDUREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0687 0014 FFFF FFFF 0101 FF30" /* ..@............0 */ - $"0101 FF30 0200 11C8 0100 0200 0006 FFFF" /* ...0............ */ - $"0002 0000 000C 009E 0009 00B2 000A 00CA" /* ................ */ - $"000B 0344 5354 4E54 4455 5245 4553 414C" /* ...DSTNTDUREESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 6C47 FFFF FFFF FFFF FFFF FFFF" /* @.eclG.......... */ - $"FFFF 0200 11C8 0100 0201 0944 FFFF 0002" /* ...........D.... */ - $"0000 0008 6F72 732E 7200 0000 0000 0060" /* ....ors.r......` */ - $"0745 5155 414C 5054 4E45 4553 414C 4E47" /* .EQUALPTNEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 009E FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0180 0501 0001 0102 000E FFFF" /* ................ */ - $"0676 0010 FFFF 0000 0000 FFFF A881 0000" /* .v.............. */ - $"0350 5431 414C 5054 4E45 4553 414C 4E47" /* .PT1ALPTNEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0116 0102 007C FFFF FFFF 0102 007C" /* .......|.......| */ - $"0200 11C8 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 0000 4154 4953 6C6F 7455 0069 0350" /* ....ATISlotU.i.P */ - $"5432 4E54 5054 4E45 4553 414C 4E47 4C55" /* T2NTPTNEESALNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4956" /* ..NP.m.t....@.IV */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* id.............. */ - $"11C8 0100 0200 016D FFFF 0002 0000 0008" /* .......m........ */ - $"0000 019E 0013 0000 4469 006D 0850 5449" /* ........Di.m.PTI */ - $"4E52 4543 5445 4553 414C 4E47 4C55 4552" /* NRECTEESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0180 0501 0001 0102 015A FFFF 0600 0010" /* .........Z...... */ - $"FFFF 0000 0008 FFFF A8AD 0000 0250 5449" /* .............PTI */ - $"4E52 4543 5445 4553 414C 4E47 4C55 4552" /* NRECTEESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 01C8 0102 01C8 0200 11C8" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 0000 726F 6772 006D 0152 4F49 4E54" /* ....rogr.m.ROINT */ - $"4543 5445 4553 414C 4E47 4C55 4552 4F43" /* ECTEESALNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 016C 000A FFFF" /* .m.t....@..l.... */ - $"FFFF FFFF FFFF FFFF FFFF 0200 1614 0100" /* ................ */ - $"0200 02CA FFFF 0002 FFFF FFF8 0012 034C" /* ...............L */ - $"0013 0366 0014 0090 0750 5432 5245 4354" /* ...f.....PT2RECT */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0026 01BA 0102 05AA" /* .t....@..&...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 02A6 FFFF 062F 0014 FFFF 0000" /* ........./...... */ - $"0000 FFFF A8AC 000A 0350 5431 5245 4354" /* .........PT1RECT */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0018 0036 0102 0314" /* .t....@....6.... */ - $"FFFF FFFF 0102 0314 0200 11C8 0100 0200" /* ................ */ - $"0038 FFFF 0002 0000 0010 6545 7665 6E74" /* .8........eEvent */ - $"7349 6E74 0072 0350 5432 4E54 4354 5245" /* sInt.r.PT2NTCTRE */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4320 5265 0102 0382 FFFF" /* ....@.C Re...... */ - $"FFFF 0102 0382 0200 11C8 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 000C 6D65 6E74 732E 6800" /* ........ments.h. */ - $"0000 0000 0744 5354 5245 4354 5245 4553" /* .....DSTRECTREES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 436F 6E6E FFFF FFFF FFFF FFFF" /* ..@.Conn........ */ - $"FFFF FFFF 0200 1614 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0008 436F 6E6E 6563 7469 6F6E" /* ......Connection */ - $"0050 0950 5454 4F41 4E47 4C45 4553 414C" /* .P.PTTOANGLEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4444 4556 FFFF FFFF 0102 37DA FFFF" /* @.DDEV......7... */ - $"FFFF 0000 0180 0180 0401 0001 0102 0460" /* ...............` */ - $"FFFF 0600 0014 FFFF 0000 0008 FFFF A8C3" /* ................ */ - $"0050 0152 5454 4F41 4E47 4C45 4553 414C" /* .P.RTTOANGLEESAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 01DA 0026 0102 04CE FFFF FFFF 0102" /* @....&.......... */ - $"04CE 0200 1614 0100 0200 052E FFFF 0002" /* ................ */ - $"FFFF FFF8 0027 0000 4453 5044 7269 0065" /* .....'..DSPDri.e */ - $"0250 5443 5441 4E47 4C45 4553 414C 4E47" /* .PTCTANGLEESALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6174 652E 0102 053C FFFF FFFF 0102 053C" /* ate....<.......< */ - $"0200 11C8 0100 0200 0D50 FFFF 0002 0000" /* .........P...... */ - $"000C 0000 0266 003A 0000 4669 006D 0541" /* .....f.:..Fi.m.A */ - $"4E47 4C45 4E47 4C45 4553 414C 4E47 4C55" /* NGLENGLEESALNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 616E" /* ..NP.m.t....@.an */ - $"7366 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* sf.............. */ - $"0010 0100 0201 0669 FFFF 0002 0000 0008" /* .......i........ */ - $"6572 546F 6F6C 7350 7269 002E 0750 5449" /* erToolsPri...PTI */ - $"4E52 474E 4E45 4553 414C 4E47 4C55 4552" /* NRGNNEESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4772" /* NP.m.t....@...Gr */ - $"0102 5CA4 FFFF FFFF FFFF FFFF 0000 0098" /* ..\............. */ - $"0180 0501 0001 0102 061A FFFF 0646 0010" /* .............F.. */ - $"FFFF 0000 0000 FFFF A8E8 004C 0250 5449" /* ...........L.PTI */ - $"4E52 474E 4E45 4553 414C 4E47 4C55 4552" /* NRGNNEESALNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0102 0688 FFFF FFFF 0102 0688 0200 11C8" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000C 4D65" /* ..............Me */ - $"6D6F 7279 4D67 7250 0069 0352 474E 4E54" /* moryMgrP.i.RGNNT */ - $"474E 4E45 4553 414C 4E47 4C55 4552 4F43" /* GNNEESALNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 644D 6F64 FFFF" /* .m.t....@.dMod.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 EBAE 0100" /* ................ */ - $"0200 0017 FFFF 0002 0000 0008 6573 5072" /* ............esPr */ - $"6976 2E68 0000 0000 0753 5444 4C49 4E45" /* iv.h.....STDLINE */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E68 0000 FFFF FFFF" /* .t....@..h...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 0766 FFFF 0600 000C FFFF 0000" /* .....f.......... */ - $"0000 FFFF A890 0072 054E 4557 5054 4E45" /* .......r.NEWPTNE */ - $"5245 4553 414C 4E47 4C55 4552 4F43 5054" /* REESALNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 04DC 001B FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0200 11C8 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 536F 756E 6450" /* ..........SoundP */ - $"7269 762E 0000 094F 5045 4E43 504F 5254" /* riv....OPENCPORT */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6565 6368 FFFF FFFF FFFF" /* ....@.eech...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 0844 FFFF 0669 000C FFFF 0000 0000" /* ...D...i........ */ - $"FFFF AA00 0000 0450 4F52 5443 504F 5254" /* .......PORTCPORT */ - $"4553 414C 4E47 4C55 4552 4F43 5054 5200" /* ESALNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5465 726D FFFF FFFF FFFF" /* ....@.Term...... */ - $"FFFF FFFF FFFF 0101 450E 0100 0200 0000" /* ........E....... */ - $"FFFF 0002 0000 0008 726D 696E 616C 7350" /* ........rminalsP */ - $"7269 002E 0949 4E49 5443 504F 5254 4553" /* ri...INITCPORTES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0032 0000 FFFF FFFF FFFF FFFF" /* ..@..2.......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"0922 FFFF 0650 000C FFFF 0000 0000 FFFF" /* ."...P.......... */ - $"AA01 0000 0450 4F52 5443 504F 5254 4553" /* .....PORTCPORTES */ - $"414C 4E47 4C55 4552 4F43 5054 5200 0000" /* ALNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6800 0000 FFFF FFFF FFFF FFFF" /* ..@.h........... */ - $"FFFF FFFF 0101 450E 0100 0200 0E73 FFFF" /* ......E......s.. */ - $"0002 0000 0008 0000 0000 4E5E 0000 0000" /* ..........N^.... */ - $"0000 0A43 4C4F 5345 4350 4F52 5453 414C" /* ...CLOSECPORTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 1F00 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0180 0180 0401 0001 0102 0A00" /* ................ */ - $"FFFF 061C 000C FFFF 0000 0000 FFFF A87D" /* ...............} */ - $"0000 0450 4F52 5445 4350 4F52 5453 414C" /* ...PORTECPORTSAL */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 003A 0004 FFFF FFFF FFFF FFFF FFFF" /* @..:............ */ - $"FFFF 0101 450E 0100 0200 00DA FFFF 0002" /* ....E........... */ - $"0000 0008 000C 0110 0016 0001 0000 0054" /* ...............T */ - $"094E 4557 5049 584D 4150 5453 414C 4E47" /* .NEWPIXMAPTSALNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7370 6174 0102 0DE6 FFFF FFFF FFFF FFFF" /* spat............ */ - $"0101 0E58 0180 0501 0001 FFFF FFFF FFFF" /* ...X............ */ - $"0664 0008 FFFF 0000 0000 FFFF AA03 0000" /* .d.............. */ - $"0C44 4953 504F 5350 4958 4D41 504C 4E47" /* .DISPOSPIXMAPLNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C2E 6300 0102 0E56 0102 307A FFFF FFFF" /* l.c....V..0z.... */ - $"0000 0180 0180 0401 0001 0102 0B4E FFFF" /* .............N.. */ - $"0600 000C FFFF 0000 0000 FFFF AA04 0075" /* ...............u */ - $"0250 4D53 504F 5350 4958 4D41 504C 4E47" /* .PMSPOSPIXMAPLNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0144 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...D............ */ - $"0101 0E58 0100 0200 0000 FFFF 0002 0000" /* ...X............ */ - $"0008 01C0 00F0 D620 0000 01AA 000F 0D44" /* ....... .......D */ - $"4953 504F 5345 5049 584D 4150 4E47 4C55" /* ISPOSEPIXMAPNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00BC" /* ..NP.m.t....@... */ - $"0016 0102 0F34 0102 3158 FFFF FFFF 0000" /* .....4..1X...... */ - $"0180 0180 0401 0001 0102 0C2C FFFF 0665" /* ...........,...e */ - $"000C FFFF 0000 0000 FFFF AA04 0042 0250" /* .............B.P */ - $"4D53 504F 5345 5049 584D 4150 4E47 4C55" /* MSPOSEPIXMAPNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"0E58 0100 0200 0000 FFFF 0002 0000 0008" /* .X.............. */ - $"0000 5769 6E64 6F77 4C69 0074 0A43 4F50" /* ..WindowLi.t.COP */ - $"5950 4958 4D41 504C 4550 4E47 4C55 4552" /* YPIXMAPLEPNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 00F4" /* NP.m.t....@..... */ - $"0102 1012 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 0D0A FFFF 0664 0010" /* .............d.. */ - $"FFFF 0000 0000 FFFF AA05 0000 0553 5243" /* .............SRC */ - $"504D 4958 4D41 504C 4550 4E47 4C55 4552" /* PMIXMAPLEPNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E64 6F77" /* NP.m.t....@.ndow */ - $"FFFF FFFF 0102 0D78 0102 0D78 0101 0E58" /* .......x...x...X */ - $"0100 0200 11C7 FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 0060 00F0 D620 0000 0544 5354 504D" /* ...`... ...DSTPM */ - $"5048 414E 444C 4550 4E47 4C55 4552 4F43" /* PHANDLEPNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5368 7574 FFFF" /* .m.t....@.Shut.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 0E58 0100" /* .............X.. */ - $"0200 0020 FFFF 0002 0000 0008 616E 6167" /* ... ........anag */ - $"6572 0008 286E 0008 094E 4557 5049 5850" /* er..(n...NEWPIXP */ - $"4154 444C 4550 4E47 4C55 4552 4F43 5054" /* ATDLEPNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6163 5374 FFFF FFFF" /* .t....@.acSt.... */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0180 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0653 0008 FFFF 0000" /* .........S...... */ - $"0000 FFFF AA07 0069 0C44 4953 504F 5350" /* .......i.DISPOSP */ - $"4958 5041 5450 4E47 4C55 4552 4F43 5054" /* IXPATPNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6563 7469 FFFF FFFF" /* .t....@.ecti.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 0EC6 FFFF 063A 000C FFFF 0000" /* .........:...... */ - $"0000 FFFF AA08 0052 0250 5053 504F 5350" /* .......R.PPSPOSP */ - $"4958 5041 5450 4E47 4C55 4552 4F43 5054" /* IXPATPNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6964 3A53 FFFF FFFF" /* .t....@.id:S.... */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0100 0200" /* ................ */ - $"1249 FFFF 0002 0000 0008 436F 6D6D 546F" /* .I........CommTo */ - $"6F6C 626F 002E 0D44 4953 504F 5345 5049" /* olbo...DISPOSEPI */ - $"5850 4154 4E47 4C55 4552 4F43 5054 5200" /* XPATNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6772 2E61 0102 44D8 FFFF" /* ....@.gr.a..D... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 0FA4 FFFF 0673 000C FFFF 0000 0000" /* .......s........ */ - $"FFFF AA08 003A 0250 5053 504F 5345 5049" /* .....:.PPSPOSEPI */ - $"5850 4154 4E47 4C55 4552 4F43 5054 5200" /* XPATNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 733A 5249 FFFF FFFF FFFF" /* ....@.s:RI...... */ - $"FFFF FFFF FFFF 0101 15A6 0100 0200 1273" /* ...............s */ - $"FFFF 0002 0000 0008 696E 6720 4D61 6353" /* ........ing MacS */ - $"746F 0070 0A43 4F50 5950 4958 5041 544C" /* to.p.COPYPIXPATL */ - $"4554 4E47 4C55 4552 4F43 5054 5200 0000" /* ETNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6353 746F FFFF FFFF FFFF FFFF" /* ..@.cSto........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"1082 FFFF 0643 0010 FFFF 0000 0000 FFFF" /* .....C.......... */ - $"AA09 0073 0553 5243 5050 4958 5041 544C" /* ...s.SRCPPIXPATL */ - $"4554 4E47 4C55 4552 4F43 5054 5200 0000" /* ETNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D6D 546F FFFF FFFF 0102 10F0" /* ..@.mmTo........ */ - $"0102 10F0 0101 15A6 0100 0200 0D61 FFFF" /* .............a.. */ - $"0002 0000 000C 3A53 6F75 7263 6573 3A42" /* ......:Sources:B */ - $"0069 0544 5354 5050 5448 414E 444C 4554" /* .i.DSTPPTHANDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 536F 7572 FFFF FFFF FFFF FFFF FFFF" /* @.Sour.......... */ - $"FFFF 0101 15A6 0100 0200 033A FFFF 0002" /* ...........:.... */ - $"0000 0008 546F 6F6C 626F 7855 7469 0069" /* ....ToolboxUti.i */ - $"0950 454E 5049 5850 4154 444C 4554 4E47" /* .PENPIXPATDLETNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 6C62 FFFF FFFF FFFF FFFF FFFF FFFF" /* oolb............ */ - $"0000 0180 0180 0401 0001 0102 11CE FFFF" /* ................ */ - $"0664 000C FFFF 0000 0000 FFFF AA0A 0064" /* .d.............d */ - $"0250 504E 5049 5850 4154 444C 4554 4E47" /* .PPNPIXPATDLETNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7569 6C64 FFFF FFFF FFFF FFFF FFFF FFFF" /* uild............ */ - $"0101 15A6 0100 0200 0D52 FFFF 0002 0000" /* .........R...... */ - $"0008 6772 2E61 2E6F 0D43 7265 0074 0A42" /* ..gr.a.o.Cre.t.B */ - $"4143 4B50 4958 5041 544C 4554 4E47 4C55" /* ACKPIXPATLETNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0D43" /* ..NP.m.t....@..C */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* re.............. */ - $"0180 0180 0401 0001 0102 12AC FFFF 0664" /* ...............d */ - $"000C FFFF 0000 0000 FFFF AA0B 004F 0250" /* .............O.P */ - $"5043 4B50 4958 5041 544C 4554 4E47 4C55" /* PCKPIXPATLETNGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5249" /* ..NP.m.t....@.RI */ - $"5343 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* SC.............. */ - $"15A6 0100 0200 1574 FFFF 0002 0000 0008" /* .......t........ */ - $"612E 6F0D 4372 6561 7469 0067 0947 4554" /* a.o.Creati.g.GET */ - $"5049 5850 4154 444C 4554 4E47 4C55 4552" /* PIXPATDLETNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7469 6E67" /* NP.m.t....@.ting */ - $"FFFF FFFF 0102 2318 FFFF FFFF 0101 15A6" /* ......#......... */ - $"0180 0501 0001 0102 138A FFFF 066C 000A" /* .............l.. */ - $"FFFF 0000 0000 FFFF AA0C 0049 0550 4154" /* ...........I.PAT */ - $"4944 5850 4154 444C 4554 4E47 4C55 4552" /* IDXPATDLETNGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F0D 4372" /* NP.m.t....@.o.Cr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1572 FFFF 0002 0000 0008 6452" /* .....r........dR */ - $"6573 756C 7473 3A52 0053 0A4D 414B 4552" /* esults:R.S.MAKER */ - $"4742 5041 544C 4554 4E47 4C55 4552 4F43" /* GBPATLETNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A52 4953 FFFF" /* .m.t....@.:RIS.. */ - $"FFFF 0102 4D82 FFFF FFFF 0000 0180 0180" /* ....M........... */ - $"0401 0001 0102 1468 FFFF 0661 0010 FFFF" /* .......h...a.... */ - $"0000 0006 FFFF AA0D 0069 0250 504B 4552" /* .........i.PPKER */ - $"4742 5041 544C 4554 4E47 4C55 4552 4F43" /* GBPATLETNGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5374 6F6F 0102" /* .m.t....@.Stoo.. */ - $"14D6 FFFF FFFF 0102 14D6 0101 15A6 0100" /* ................ */ - $"0200 156C FFFF 0002 0000 000C 5273 7263" /* ...l........Rsrc */ - $"3A43 6F6D 6D54 006F 074D 5943 4F4C 4F52" /* :CommT.o.MYCOLOR */ - $"414E 444C 4554 4E47 4C55 4552 4F43 5054" /* ANDLETNGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7365 2E61 FFFF FFFF" /* .t....@.se.a.... */ - $"FFFF FFFF FFFF FFFF 0101 051E 0100 0200" /* ................ */ - $"0964 FFFF 0002 FFFF FFFA 3A42 7569 6C64" /* .d........:Build */ - $"5265 7375 0074 0946 494C 4C43 5245 4354" /* Resu.t.FILLCRECT */ - $"444C 4554 4E47 4C55 4552 4F43 5054 5200" /* DLETNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4953 433A FFFF FFFF 0102" /* ....@.ISC:...... */ - $"1690 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 15B4 FFFF 0669 0010 FFFF 0000 0008" /* .......i........ */ - $"FFFF AA0E 003A 0152 494C 4C43 5245 4354" /* .....:.RILLCRECT */ - $"444C 4554 4E47 4C55 4552 4F43 5054 5200" /* DLETNGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7069 643A 0102 1622 FFFF" /* ....@.pid:...".. */ - $"FFFF 0102 1622 0200 1614 0100 0200 1A52" /* .....".........R */ - $"FFFF 0002 FFFF FFF8 0008 0238 0000 0000" /* ...........8.... */ - $"0000 0030 0250 5043 5443 5245 4354 444C" /* ...0.PPCTCRECTDL */ - $"4554 4E47 4C55 4552 4F43 5054 5200 0000" /* ETNGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 BFD2 2670 FFFF FFFF FFFF FFFF" /* ..@...&p........ */ - $"FFFF FFFF 0101 15A6 0100 0200 00F3 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0946 494C 4C43 4F56 414C 444C 4554" /* ...FILLCOVALDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0040 FFF4 0102 1D78 FFFF FFFF FFFF" /* @..@.....x...... */ - $"FFFF 0000 0180 0180 0401 0001 0102 1700" /* ................ */ - $"FFFF 0600 0010 FFFF 0000 0008 FFFF AA0F" /* ................ */ - $"0003 0152 494C 4C43 4F56 414C 444C 4554" /* ...RILLCOVALDLET */ - $"4E47 4C55 4552 4F43 5054 5200 0000 000D" /* NGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4465 7056 0102 176E FFFF FFFF 0102" /* @.DepV...n...... */ - $"176E 0200 1614 0100 0200 0765 FFFF 0002" /* .n.........e.... */ - $"FFFF FFF8 762E 7200 0000 0000 006C 0006" /* ....v.r......l.. */ - $"0250 5043 5443 4F56 414C 444C 4554 4E47" /* .PPCTCOVALDLETNG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 496E FFFF FFFF FFFF FFFF FFFF FFFF" /* ..In............ */ - $"0101 15A6 0100 0200 00BE FFFF 0002 0000" /* ................ */ - $"0008 6B64 7261 772E 7200 0000 0000 0E46" /* ..kdraw.r......F */ - $"494C 4C43 524F 554E 4452 4543 5447 4C55" /* ILLCROUNDRECTGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0102 184C FFFF 0674" /* ...........L...t */ - $"0014 FFFF 0000 0008 FFFF AA10 0074 0152" /* .............t.R */ - $"494C 4C43 524F 554E 4452 4543 5447 4C55" /* ILLCROUNDRECTGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6572" /* ..NP.m.t....@.er */ - $"7361 0102 18BA FFFF FFFF 0102 18BA 0200" /* sa.............. */ - $"1614 0100 0200 146F FFFF 0002 FFFF FFF8" /* .......o........ */ - $"6563 746F 7279 7D22 0073 0061 094F 5641" /* ectory}".s.a.OVA */ - $"4C57 4944 5448 4452 4543 5447 4C55 4552" /* LWIDTHDRECTGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000A 0118" /* NP.m.t....@..... */ - $"0102 1928 0102 1996 0102 1928 0000 0010" /* ...(.......(.... */ - $"0100 0200 1253 FFFF 0002 0000 000E 0000" /* .....S.......... */ - $"0000 0000 0046 0002 0000 0A4F 5641 4C48" /* .....F.....OVALH */ - $"4549 4748 5452 4543 5447 4C55 4552 4F43" /* EIGHTRECTGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6D6D 546F FFFF" /* .m.t....@.mmTo.. */ - $"FFFF FFFF FFFF 0102 1996 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000C 626F 7849" /* ............boxI */ - $"4E49 542E 7200 0000 0250 5054 4547 4552" /* NIT.r....PPTEGER */ - $"4748 5452 4543 5447 4C55 4552 4F43 5054" /* GHTRECTGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 00FA FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0100 0200" /* ................ */ - $"0573 FFFF 0002 0000 0008 0118 0009 0000" /* .s.............. */ - $"4352 4D42 0069 0846 494C 4C43 4152 4345" /* CRMB.i.FILLCARCE */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7420 4469 0102 1C2C FFFF" /* ....@.t Di...,.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 1A74 FFFF 0679 0014 FFFF 0000 0008" /* ...t...y........ */ - $"FFFF AA11 0053 0152 494C 4C43 4152 4345" /* .....S.RILLCARCE */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 D620 4368 0102 1AE2 FFFF" /* ....@.. Ch...... */ - $"FFFF 0102 1AE2 0200 1614 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FFF8 000A 0000 0000 0000" /* ................ */ - $"0000 00AD 0A53 5441 5254 414E 474C 454C" /* .....STARTANGLEL */ - $"4543 5447 4C55 4552 4F43 5054 5200 0000" /* ECTGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6372 6970 FFFF FFFF 0102 1B50" /* ..@.crip.......P */ - $"0102 1B50 0000 0010 0100 0200 0174 FFFF" /* ...P.........t.. */ - $"0002 0000 000E 746F 6F70 6964 3A53 6F75" /* ......toopid:Sou */ - $"0063 0841 5243 414E 474C 454C 454C 4543" /* .c.ARCANGLELELEC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7069 643A FFFF FFFF 0102 1BBE 0102" /* @.pid:.......... */ - $"1BBE 0000 0010 0100 0200 1A52 FFFF 0002" /* ...........R.... */ - $"0000 000C 5363 7269 7074 4D67 724B 0064" /* ....ScriptMgrK.d */ - $"0250 5054 4547 4552 454C 454C 4543 5447" /* .PPTEGERELELECTG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"744D 6772 FFFF FFFF FFFF FFFF FFFF FFFF" /* tMgr............ */ - $"0101 15A6 0100 0200 0174 FFFF 0002 0000" /* .........t...... */ - $"0008 746F 6F70 6964 3A53 6F75 0063 0846" /* ..toopid:Sou.c.F */ - $"494C 4C43 5247 4E45 444C 4543 5447 4C55" /* ILLCRGNEDLECTGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* rc.............. */ - $"0180 0180 0401 0001 0102 1C9C FFFF 0670" /* ...............p */ - $"0010 FFFF 0000 0000 FFFF AA12 0073 0352" /* .............s.R */ - $"474E 4C43 5247 4E45 444C 4543 5447 4C55" /* GNLCRGNEDLECTGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4B65" /* ..NP.m.t....@.Ke */ - $"7947 FFFF FFFF 0102 1D0A 0102 1D0A 0100" /* yG.............. */ - $"EBAE 0100 0200 0163 FFFF 0002 0000 000C" /* .......c........ */ - $"536F 7572 6365 733A 4275 006C 0250 504E" /* Sources:Bu.l.PPN */ - $"4841 4E44 4C45 444C 4543 5447 4C55 4552" /* HANDLEDLECTGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6365 733A" /* NP.m.t....@.ces: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 15A6" /* ................ */ - $"0100 0200 023A FFFF 0002 0000 0008 722E" /* .....:........r. */ - $"6C69 620D 4372 6561 0069 0946 494C 4C43" /* lib.Crea.i.FILLC */ - $"504F 4C59 444C 4543 5447 4C55 4552 4F43" /* POLYDLECTGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0D43 7265 FFFF" /* .m.t....@..Cre.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 1DE8 FFFF 0664 0010 FFFF" /* ...........d.... */ - $"0000 0000 FFFF AA13 004F 0450 4F4C 5943" /* .........O.POLYC */ - $"504F 4C59 444C 4543 5447 4C55 4552 4F43" /* POLYDLECTGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6963 654C FFFF" /* .m.t....@.iceL.. */ - $"FFFF 0102 1E56 0102 1E56 0100 F0BE 0100" /* .....V...V...... */ - $"0200 1374 FFFF 0002 0000 000C 7572 6365" /* ...t........urce */ - $"733A 4275 696C 0052 0250 504C 5948 414E" /* s:Buil.R.PPLYHAN */ - $"444C 454C 4543 5447 4C55 4552 4F43 5054" /* DLELECTGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A52 4953 FFFF FFFF" /* .t....@.:RIS.... */ - $"FFFF FFFF FFFF FFFF 0101 15A6 0100 0200" /* ................ */ - $"0E6F FFFF 0002 0000 0008 6720 4D61 6353" /* .o........g MacS */ - $"746F 6F70 0064 0C52 4742 464F 5245 434F" /* toop.d.RGBFORECO */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7069 643A FFFF FFFF 0102" /* ....@.pid:...... */ - $"1FA2 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 1F34 FFFF 063A 000C FFFF 0000 0006" /* ...4...:........ */ - $"FFFF AA14 006F 0543 4F4C 4F52 5245 434F" /* .....o.COLORRECO */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 696C 732E FFFF FFFF FFFF" /* ....@.ils....... */ - $"FFFF FFFF FFFF 0101 051E 0100 0200 1069" /* ...............i */ - $"FFFF 0002 FFFF FFFA 733A 4275 696C 6452" /* ........s:BuildR */ - $"6573 006C 0C52 4742 4241 434B 434F 4C4F" /* es.l.RGBBACKCOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6452 6573 FFFF FFFF 0102 54DE" /* ..@.dRes......T. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"2012 FFFF 0667 000C FFFF 0000 0006 FFFF" /* ....g.......... */ - $"AA15 006F 0543 4F4C 4F52 434B 434F 4C4F" /* ...o.COLORCKCOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 3A42 FFFF FFFF FFFF FFFF" /* ..@.es:B........ */ - $"FFFF FFFF 0101 051E 0100 0200 1A65 FFFF" /* .............e.. */ - $"0002 FFFF FFFA 6974 6D61 702E 632E 6F0D" /* ......itmap.c.o. */ - $"0072 0953 4554 4350 4958 454C 4C4F 5243" /* .r.SETCPIXELLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E6F 0D43 FFFF FFFF 0102 268E FFFF" /* @..o.C......&... */ - $"FFFF 0000 0180 0180 0401 0001 0102 20F0" /* .............. . */ - $"FFFF 0669 0010 FFFF 0000 0006 FFFF AA16" /* ...i............ */ - $"0043 0148 4554 4350 4958 454C 4C4F 5243" /* .C.HETCPIXELLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A52 4953 0102 215E FFFF FFFF 0102" /* @.:RIS..!^...... */ - $"215E 0000 0010 0100 0200 096E FFFF 0002" /* !^.........n.... */ - $"0000 000E 6F70 6964 3A53 6F75 7263 0073" /* ....opid:Sourc.s */ - $"0156 4E54 4547 4552 454C 4C4F 5243 5447" /* .VNTEGERELLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7263 6573 0102 21CC FFFF FFFF 0102 21CC" /* rces..!.......!. */ - $"0000 0010 0100 0200 026A FFFF 0002 0000" /* .........j...... */ - $"000C 612E 632E 6F0D 4372 6561 0069 0443" /* ..a.c.o.Crea.i.C */ - $"5049 5847 4552 454C 4C4F 5243 5447 4C55" /* PIXGERELLORCTGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E67" /* ..NP.m.t....@.ng */ - $"204D FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* M.............. */ - $"051E 0100 0200 096C FFFF 0002 FFFF FFFA" /* .......l........ */ - $"3A52 4953 433A 4F62 6A3A 006F 0A53 4554" /* :RISC:Obj:.o.SET */ - $"504F 5254 5049 584F 5243 5447 4C55 4552" /* PORTPIXORCTGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 744D 6174" /* NP.m.t....@.tMat */ - $"FFFF FFFF 0102 33F2 FFFF FFFF 0000 0180" /* ......3......... */ - $"0180 0401 0001 0102 22AA FFFF 0672 000C" /* ........"....r.. */ - $"FFFF 0000 0000 FFFF AA06 006C 0250 4D54" /* ...........l.PMT */ - $"504F 5254 5049 584F 5243 5447 4C55 4552" /* PORTPIXORCTGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C74 733A" /* NP.m.t....@.lts: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 0E58" /* ...............X */ - $"0100 0200 032E FFFF 0002 0000 0008 6E67" /* ..............ng */ - $"204D 6163 5374 6F6F 0004 0947 4554 4350" /* MacStoo...GETCP */ - $"4958 454C 444C 4543 5447 4C55 4552 4F43" /* IXELDLECTGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 01C6 0102" /* .m.t....@....... */ - $"3236 FFFF FFFF FFFF FFFF 0000 0180 0180" /* 26.............. */ - $"0401 0001 0102 2388 FFFF 0608 0010 FFFF" /* ......#......... */ - $"0000 0000 FFFF AA17 0038 0148 4554 4350" /* .........8.HETCP */ - $"4958 454C 444C 4543 5447 4C55 4552 4F43" /* IXELDLECTGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0652 0102" /* .m.t....@....R.. */ - $"23F6 FFFF FFFF 0102 23F6 0000 0010 0100" /* #.......#....... */ - $"0200 0013 FFFF 0002 0000 000E 087A 4845" /* .............zHE */ - $"5841 0003 08B6 0065 0156 4E54 4547 4552" /* XA.....e.VNTEGER */ - $"454C 444C 4543 5447 4C55 4552 4F43 5054" /* ELDLECTGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696E 0000 0102 2464" /* .t....@.in....$d */ - $"FFFF FFFF 0102 2464 0000 0010 0100 0200" /* ......$d........ */ - $"0546 FFFF 0002 0000 000C 0001 0EE6 4344" /* .F............CD */ - $"4546 0000 00FE 0443 5049 5847 4552 454C" /* EF.....CPIXGEREL */ - $"444C 4543 5447 4C55 4552 4F43 5054 5200" /* DLECTGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F3 3214 FFFF FFFF FFFF" /* ....@...2....... */ - $"FFFF FFFF FFFF 0101 051E 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 EABD 0000 0000 138B" /* ................ */ - $"0615 0001 0C47 4554 464F 5245 434F 4C4F" /* .....GETFORECOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 FFFF 0102 3BC0 0102 25B0" /* ..@.......;...%. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"2542 FFFF 0611 000C FFFF 0000 0000 FFFF" /* %B.............. */ - $"AA19 0000 0543 4F4C 4F52 5245 434F 4C4F" /* .....COLORRECOLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 051E 0100 0201 1FFF FFFF" /* ................ */ - $"0002 0000 0008 0088 FFFF 0000 5085 0000" /* ............P... */ - $"0000 0C47 4554 4241 434B 434F 4C4F 5243" /* ...GETBACKCOLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 55A4 FFFF FFFF FFFF FFFF FFFF" /* @...U........... */ - $"FFFF 0000 0180 0180 0401 0001 0102 2620" /* ..............& */ - $"FFFF 0686 000C FFFF 0000 0000 FFFF AA1A" /* ................ */ - $"00FF 0543 4F4C 4F52 434B 434F 4C4F 5243" /* ...COLORCKCOLORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0101 051E 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 5BD4 0000 0000 0088 FFFF 0000" /* ....[........... */ - $"0953 4545 4443 4649 4C4C 4C4F 5243 5447" /* .SEEDCFILLLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0087 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0102 26FE FFFF" /* ............&... */ - $"0638 0024 FFFF 0000 002C FFFF AA50 0000" /* .8.$.....,...P.. */ - $"0753 5243 4249 5453 4C4C 4C4F 5243 5447" /* .SRCBITSLLLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0000 0102 27DA 0102 276C 0102 276C" /* ......'...'l..'l */ - $"0100 E57C 0100 0200 1FFF FFFF 0002 FFFF" /* ...|............ */ - $"FFF2 0088 FFFF 0000 9260 0000 0000 0744" /* .........`.....D */ - $"5354 4249 5453 4C4C 4C4F 5243 5447 4C55" /* STBITSLLLORCTGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"9578 0102 2848 0102 28B6 0102 27DA 0100" /* .x..(H..(...'... */ - $"E57C 0100 0200 0000 FFFF 0002 FFFF FFE4" /* .|.............. */ - $"FFFF 0000 9784 0000 0000 0083 0753 5243" /* .............SRC */ - $"5245 4354 4C4C 4C4F 5243 5447 4C55 4552" /* RECTLLLORCTGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 9D9C 0000" /* NP.m.t....@..... */ - $"0102 2992 FFFF FFFF 0102 2848 0200 1614" /* ..).......(H.... */ - $"0100 0200 1EC4 FFFF 0002 FFFF FFDC 2000" /* .............. . */ - $"9EE8 0000 0000 0083 00FF 0744 5354 5245" /* ...........DSTRE */ - $"4354 4C4C 4C4F 5243 5447 4C55 4552 4F43" /* CTLLLORCTGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F3 2890 FFFF" /* .m.t....@...(... */ - $"FFFF FFFF FFFF 0102 28B6 0200 1614 0100" /* ........(....... */ - $"0200 0000 FFFF 0002 FFFF FFD4 B81C 0000" /* ................ */ - $"0000 0107 015C 0000 0553 4545 4448 4354" /* .....\...SEEDHCT */ - $"4C4C 4C4F 5243 5447 4C55 4552 4F43 5054" /* LLLORCTGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 F5FC 010D 0102 2924" /* .t....@.......)$ */ - $"FFFF FFFF 0102 2924 0000 0010 0100 0200" /* ......)$........ */ - $"0000 FFFF 0002 0000 0012 00F3 3464 0110" /* ............4d.. */ - $"01D1 0000 0084 0553 4545 4456 4552 4C4C" /* .......SEEDVERLL */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0080 FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0102 2992 0000 0010 0100 0200 0082" /* ....)........... */ - $"FFFF 0002 0000 0010 D73C 0083 FFFF 0400" /* .........<...... */ - $"A13C 00F0 094D 4154 4348 5052 4F43 4C4F" /* .<...MATCHPROCLO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 FFFF FFFF 0102 2A00" /* ..@...........*. */ - $"0102 2A00 0200 022C 0100 0200 1FFF FFFF" /* ..*....,........ */ - $"0002 0000 000C 0082 FFFF 0400 A3D4 00F0" /* ................ */ - $"0018 094D 4154 4348 4441 5441 4C4F 5243" /* ...MATCHDATALORC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2000 A90F FFFF FFFF FFFF FFFF FFFF" /* @. ............. */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 FFFF 0000 AC6F 0000 0000 00F4" /* .........o...... */ - $"0943 414C 4343 4D41 534B 4C4F 5243 5447" /* .CALCCMASKLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"B42D 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .-.............. */ - $"0000 0180 0180 0401 0001 0102 2ADE FFFF" /* ............*... */ - $"0667 0024 FFFF 0000 0032 FFFF AA4F 0000" /* .g.$.....2...O.. */ - $"0753 5243 4249 5453 534B 4C4F 5243 5447" /* .SRCBITSSKLORCTG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3714 0087 0102 2BBA 0102 2B4C 0102 2B4C" /* 7.....+...+L..+L */ - $"0100 E57C 0100 0200 1618 FFFF 0002 FFFF" /* ...|............ */ - $"FFF2 00F3 35D0 008A 00AD 2000 0049 0744" /* ....5..... ..I.D */ - $"5354 4249 5453 534B 4C4F 5243 5447 4C55" /* STBITSSKLORCTGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00C9" /* ..NP.m.t....@... */ - $"0104 0102 2C28 FFFF FFFF 0102 2BBA 0100" /* ....,(......+... */ - $"E57C 0100 0200 0FA2 FFFF 0002 FFFF FFE4" /* .|.............. */ - $"0000 008B 04AA 0001 A78A 0000 0753 5243" /* .............SRC */ - $"5245 4354 534B 4C4F 5243 5447 4C55 4552" /* RECTSKLORCTGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0400" /* NP.m.t....@..... */ - $"0102 2D04 FFFF FFFF 0102 2C28 0200 1614" /* ..-.......,(.... */ - $"0100 0200 1FFF FFFF 0002 FFFF FFDC 0083" /* ................ */ - $"FFFF 0400 AF5C 0000 0000 0744 5354 5245" /* .....\.....DSTRE */ - $"4354 534B 4C4F 5243 5447 4C55 4552 4F43" /* CTSKLORCTGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 C814 0102" /* .m.t....@....... */ - $"2C96 FFFF FFFF 0102 2C96 0200 1614 0100" /* ,.......,....... */ - $"0200 0000 FFFF 0002 FFFF FFD4 01F4 0000" /* ................ */ - $"D5C2 0000 0000 00DC 0753 4545 4452 4742" /* .........SEEDRGB */ - $"534B 4C4F 5243 5447 4C55 4552 4F43 5054" /* SKLORCTGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 E114 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0102 2D04 0101 051E 0100 0200" /* ......-......... */ - $"04F4 FFFF 0002 FFFF FFCE 0000 E70A 0000" /* ................ */ - $"0000 03F5 0034 094D 4154 4348 5052 4F43" /* .....4.MATCHPROC */ - $"4C4F 5243 5447 4C55 4552 4F43 5054 5200" /* LORCTGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0102" /* ....@........... */ - $"2D72 0102 2D72 0200 022C 0100 0200 0000" /* -r..-r...,...... */ - $"FFFF 0002 0000 000C FAFE 0000 0000 03EE" /* ................ */ - $"0274 0000 094D 4154 4348 4441 5441 4C4F" /* .t...MATCHDATALO */ - $"5243 5447 4C55 4552 4F43 5054 5200 0000" /* RCTGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 03EF FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 03F2 02BF 0001" /* ................ */ - $"00DA 0C4F 5045 4E43 5049 4354 5552 4543" /* ...OPENCPICTUREC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0405 0301 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 EE36 0180 0501 0001 0102 2E50" /* .....6.........P */ - $"FFFF 0600 000C FFFF 0000 0018 FFFF AA20" /* ............... */ - $"0000 094E 4557 4845 4144 4552 5552 4543" /* ...NEWHEADERUREC */ - $"5447 4C55 4552 4F43 5054 5200 0000 000D" /* TGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0001 2954 FFFF FFFF FFFF FFFF FFFF" /* @...)T.......... */ - $"FFFF 0101 55CC 0100 0200 0001 FFFF 0002" /* ....U........... */ - $"FFFF FFE8 035A 0001 2FDC 0000 0000 00EA" /* .....Z../....... */ - $"074F 5043 4F4C 4F52 5245 4152 414D 5347" /* .OPCOLORREARAMSG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"40A0 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"0000 0180 0180 0401 0001 0102 2F2E FFFF" /* ............/... */ - $"0690 000C FFFF 0000 0006 FFFF AA21 0001" /* .............!.. */ - $"0543 4F4C 4F52 4F52 5245 4152 414D 5347" /* .COLORORREARAMSG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0173 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...s............ */ - $"0101 051E 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FFFA 0000 0000 017B 03DF 0001 0094 0B48" /* .......{.......H */ - $"494C 4954 4543 4F4C 4F52 414D 5347 4C55" /* ILITECOLORAMSGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0148" /* ..NP.m.t....@..H */ - $"040C 0102 41D2 0102 4BC8 FFFF FFFF 0000" /* ....A...K....... */ - $"0180 0180 0401 0001 0102 300C FFFF 0600" /* ..........0..... */ - $"000C FFFF 0000 0006 FFFF AA22 0000 0543" /* ..........."...C */ - $"4F4C 4F52 4543 4F4C 4F52 414D 5347 4C55" /* OLORECOLORAMSGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0001" /* ..NP.m.t....@... */ - $"8326 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .&.............. */ - $"051E 0100 0200 0001 FFFF 0002 FFFF FFFA" /* ................ */ - $"0499 0001 93BC 0000 0000 00C7 0C44 4953" /* .............DIS */ - $"504F 5343 5441 424C 454D 5347 4C55 4552" /* POSCTABLEMSGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 ADA6 0000" /* NP.m.t....@..... */ - $"0102 3A04 FFFF FFFF FFFF FFFF 0000 0180" /* ..:............. */ - $"0180 0401 0001 0102 30EA FFFF 06DF 000C" /* ........0....... */ - $"FFFF 0000 0000 FFFF AA24 0001 0643 5441" /* .........$...CTA */ - $"424C 4543 5441 424C 454D 5347 4C55 4552" /* BLECTABLEMSGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 1390" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 091E" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 1393 0539 2001 0018 0D44 4953 504F" /* .....9 ....DISPO */ - $"5345 4354 4142 4C45 5347 4C55 4552 4F43" /* SECTABLESGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 1399 056F FFFF" /* .m.t....@....o.. */ - $"FFFF 0102 3540 FFFF FFFF 0000 0180 0180" /* ....5@.......... */ - $"0401 0001 0102 31C8 FFFF 0600 000C FFFF" /* ......1......... */ - $"0000 0000 FFFF AA24 0000 0643 5441 424C" /* .......$...CTABL */ - $"4545 4354 4142 4C45 5347 4C55 4552 4F43" /* EECTABLESGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2002 2CDB FFFF" /* .m.t....@. .,... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 091E 0100" /* ................ */ - $"0200 0002 FFFF 0002 0000 0008 0660 2002" /* .............` . */ - $"3B4C 00F3 2934 0001 0947 4554 4354 4142" /* ;L..)4...GETCTAB */ - $"4C45 4542 4C45 5347 4C55 4552 4F43 5054" /* LEEBLESGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0C94 00F3 0102 3C9E" /* .t....@.......<. */ - $"FFFF FFFF FFFF FFFF 0101 091E 0180 0501" /* ................ */ - $"0001 0102 32A6 FFFF 068F 000A FFFF 0000" /* ....2........... */ - $"0000 FFFF AA18 0004 0443 5449 4454 4142" /* .........CTIDTAB */ - $"4C45 4542 4C45 5347 4C55 4552 4F43 5054" /* LEEBLESGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 D6B8 000D FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"143C FFFF 0002 0000 0008 00F3 3208 0010" /* .<..........2... */ - $"06DA 2006 00AE 0A47 4554 4343 5552 534F" /* .. ....GETCCURSO */ - $"5242 4C45 5347 4C55 4552 4F43 5054 5200" /* RBLESGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0016 0713 0102 4772 FFFF" /* ....@.......Gr.. */ - $"FFFF FFFF FFFF 0101 1A04 0180 0501 0001" /* ................ */ - $"0102 3384 FFFF 06F8 000A FFFF 0000 0000" /* ..3............. */ - $"FFFF AA1B 0020 0643 5253 5249 4452 534F" /* ..... .CRSRIDRSO */ - $"5242 4C45 5347 4C55 4552 4F43 5054 5200" /* RBLESGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4E09 4D50 FFFF FFFF FFFF" /* ....@.N.MP...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1120" /* ............... */ - $"FFFF 0002 0000 0008 5420 4943 4F4E 0B50" /* ........T ICON.P */ - $"726F 0065 0A53 4554 4343 5552 534F 5245" /* ro.e.SETCCURSORE */ - $"4C45 5347 4C55 4552 4F43 5054 5200 0000" /* LESGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2026 2052 0102 4694 FFFF FFFF" /* ..@. & R..F..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"3462 FFFF 0675 000C FFFF 0000 0000 FFFF" /* 4b...u.......... */ - $"AA1C 0072 0543 4352 5352 5552 534F 5245" /* ...r.CCRSRURSORE */ - $"4C45 5347 4C55 4552 4F43 5054 5200 0000" /* LESGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6576 6973 FFFF FFFF FFFF FFFF" /* ..@.evis........ */ - $"FFFF FFFF 0101 1A04 0100 0200 0F20 FFFF" /* ............. .. */ - $"0002 0000 0008 636B 6564 0650 656E 6369" /* ......cked.Penci */ - $"0007 0B41 4C4C 4F43 4355 5253 4F52 4C45" /* ...ALLOCCURSORLE */ - $"5347 4C55 4552 4F43 5054 5200 0000 000D" /* SGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 726F 6B65 FFFF FFFF FFFF FFFF FFFF" /* @.roke.......... */ - $"FFFF 0000 0180 0180 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0616 0008 FFFF 0000 0000 FFFF AA1D" /* ................ */ - $"006B 0D44 4953 504F 5343 4355 5253 4F52" /* .k.DISPOSCCURSOR */ - $"5347 4C55 4552 4F43 5054 5200 0000 000D" /* SGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7207 4164 FFFF FFFF FFFF FFFF FFFF" /* @.r.Ad.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 35B0" /* ..............5. */ - $"FFFF 0672 000C FFFF 0000 0000 FFFF AA26" /* ...r...........& */ - $"006D 0543 4352 5352 5343 4355 5253 4F52" /* .m.CCRSRSCCURSOR */ - $"5347 4C55 4552 4F43 5054 5200 0000 000D" /* SGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E05 5061 FFFF FFFF FFFF FFFF FFFF" /* @.n.Pa.......... */ - $"FFFF 0101 1A04 0100 0200 0752 FFFF 0002" /* ...........R.... */ - $"0000 0008 6576 6572 7404 5361 7665 0053" /* ....evert.Save.S */ - $"0E44 4953 504F 5345 4343 5552 534F 5247" /* .DISPOSECCURSORG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6D 5769 0102 45B6 FFFF FFFF FFFF FFFF" /* omWi..E......... */ - $"0000 0180 0180 0401 0001 0102 368E FFFF" /* ............6... */ - $"0665 000C FFFF 0000 0000 FFFF AA26 0073" /* .e...........&.s */ - $"0543 4352 5352 5345 4343 5552 534F 5247" /* .CCRSRSECCURSORG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6574 6509 FFFF FFFF FFFF FFFF FFFF FFFF" /* ete............. */ - $"0101 1A04 0100 0200 0563 FFFF 0002 0000" /* .........c...... */ - $"0008 0545 7175 616C 0545 7261 0065 0847" /* ...Equal.Era.e.G */ - $"4554 4349 434F 4E44 4C45 534F 5247 4C55" /* ETCICONDLESORGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6574" /* ..NP.m.t....@.et */ - $"6572 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* er.............. */ - $"1FDA 0180 0501 0001 0102 376C FFFF 0669" /* ..........7l...i */ - $"000A FFFF 0000 0000 FFFF AA1E 0065 0649" /* .............e.I */ - $"434F 4E49 444F 4E44 4C45 534F 5247 4C55" /* CONIDONDLESORGLU */ - $"4552 4F43 5054 5200 0000 000D 0000 0F6E" /* EROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 656C" /* ..NP.m.t....@.el */ - $"6C05 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* l............... */ - $"0010 0100 0200 0C65 FFFF 0002 0000 0008" /* .......e........ */ - $"4D6F 756E 7450 726F 6A65 0074 0950 4C4F" /* MountProje.t.PLO */ - $"5443 4943 4F4E 4C45 534F 5247 4C55 4552" /* TCICONLESORGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0B50 726F" /* NP.m.t....@..Pro */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 384A FFFF 0649 0010" /* ........8J...I.. */ - $"FFFF 0000 0008 FFFF AA1F 006F 0754 4845" /* ...........o.THE */ - $"5245 4354 4F4E 4C45 534F 5247 4C55 4552" /* RECTONLESORGLUER */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3132 3908" /* NP.m.t....@.129. */ - $"FFFF FFFF 0102 38B8 0102 38B8 0200 1614" /* ......8...8..... */ - $"0100 0200 144C FFFF 0002 FFFF FFF8 4C20" /* .....L........L */ - $"3133 3308 4449 544C 0031 0754 4845 4943" /* 133.DITL.1.THEIC */ - $"4F4E 4F4E 4C45 534F 5247 4C55 4552 4F43" /* ONONLESORGLUEROC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3308 4449 FFFF" /* .m.t....@.3.DI.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 1FDA 0100" /* ................ */ - $"0200 0035 FFFF 0002 0000 0008 3939 3907" /* ...5........999. */ - $"4272 6F77 7365 0008 0B44 4953 504F 5343" /* Browse...DISPOSC */ - $"4943 4F4E 534F 5247 4C55 4552 4F43 5054" /* ICONSORGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7720 5072 FFFF FFFF" /* .t....@.w Pr.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 3996 FFFF 0661 000C FFFF 0000" /* ....9....a...... */ - $"0000 FFFF AA25 0072 0754 4845 4943 4F4E" /* .....%.r.THEICON */ - $"4943 4F4E 534F 5247 4C55 4552 4F43 5054" /* ICONSORGLUEROCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7472 696E FFFF FFFF" /* .t....@.trin.... */ - $"FFFF FFFF FFFF FFFF 0101 1FDA 0100 0200" /* ................ */ - $"096E FFFF 0002 0000 0008 6D64 6566 044D" /* .n........mdef.M */ - $"6169 6E04 0061 0C44 4953 504F 5345 4349" /* ain..a.DISPOSECI */ - $"434F 4E4F 5247 4C55 4552 4F43 5054 5200" /* CONORGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6469 7370 FFFF FFFF FFFF" /* ....@.disp...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 3A74 FFFF 0609 000C FFFF 0000 0000" /* ..:t............ */ - $"FFFF AA25 004D 0754 4845 4943 4F4E 4349" /* ...%.M.THEICONCI */ - $"434F 4E4F 5247 4C55 4552 4F43 5054 5200" /* CONORGLUEROCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6461 7465 FFFF FFFF FFFF" /* ....@.date...... */ - $"FFFF FFFF FFFF 0101 1FDA 0100 0200 0E74" /* ...............t */ - $"FFFF 0002 0000 0008 414E 454C 4942 0725" /* ........ANELIB.% */ - $"4135 006E 0C53 4554 5354 4443 5052 4F43" /* A5.n.SETSTDCPROC */ - $"534F 5247 4C55 4552 4F43 5054 5200 0000" /* SORGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 FFFF FFFF FFFF FFFF" /* ..@.... ........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"3B52 FFFF 06F0 000C FFFF 0000 0000 FFFF" /* ;R.............. */ - $"AA4E 0020 0550 524F 4353 4443 5052 4F43" /* .N. .PROCSDCPROC */ - $"534F 5247 4C55 4552 4F43 5054 5200 0000" /* SORGLUEROCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A22 3B20 FFFF FFFF FFFF FFFF" /* ..@.:"; ........ */ - $"FFFF FFFF 0101 4490 0100 0201 1265 FFFF" /* ......D......e.. */ - $"0002 0000 0008 6172 6B41 6C70 0000 0000" /* ......arkAlp.... */ - $"0000 0C47 4554 4D41 5844 4556 4943 454F" /* ...GETMAXDEVICEO */ - $"5247 4C55 4552 4F43 5054 5200 0000 000D" /* RGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C65 6173 FFFF FFFF 0102 631C FFFF" /* @.leas......c... */ - $"FFFF 0101 3072 0180 0501 0001 0102 3C30" /* ....0r........<0 */ - $"FFFF 0667 000C FFFF 0000 0008 FFFF AA27" /* ...g...........' */ - $"0000 0A47 4C4F 4241 4C52 4543 5443 454F" /* ...GLOBALRECTCEO */ - $"5247 4C55 4552 4F43 5054 5200 0000 000D" /* RGLUEROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E6E 6563 FFFF FFFF FFFF FFFF FFFF" /* @.nnec.......... */ - $"FFFF 0200 1614 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FFF8 6445 7175 414F 7074 0000 0000" /* ....dEquAOpt.... */ - $"0947 4554 4354 5345 4544 5443 454F 5247" /* .GETCTSEEDTCEORG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4F47 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* OG.............. */ - $"0000 0000 0180 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"06FF 0008 FFFF 0000 0000 FFFF AA28 0000" /* .............(.. */ - $"0D47 4554 4445 5649 4345 4C49 5354 5247" /* .GETDEVICELISTRG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D08 0002 0102 3D7E FFFF FFFF FFFF FFFF" /* m.....=~........ */ - $"0101 3072 0180 0501 0001 FFFF FFFF FFFF" /* ..0r............ */ - $"066C 0008 FFFF 0000 0000 FFFF AA29 00F8" /* .l...........).. */ - $"0D47 4554 4D41 494E 4445 5649 4345 5247" /* .GETMAINDEVICERG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0045 2000 0102 3DEE FFFF FFFF FFFF FFFF" /* .E ...=......... */ - $"0101 3072 0180 0501 0001 FFFF FFFF FFFF" /* ..0r............ */ - $"0698 0008 FFFF 0000 0000 FFFF AA2A 000F" /* .............*.. */ - $"0D47 4554 4E45 5854 4445 5649 4345 5247" /* .GETNEXTDEVICERG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"200E 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ............... */ - $"0101 3072 0180 0501 0001 0102 3E5E FFFF" /* ..0r........>^.. */ - $"0665 000C FFFF 0000 0000 FFFF AA2B 0074" /* .e...........+.t */ - $"0943 5552 4445 5649 4345 5649 4345 5247" /* .CURDEVICEVICERG */ - $"4C55 4552 4F43 5054 5200 0000 000D 0000" /* LUEROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3549 6E69 FFFF FFFF FFFF FFFF FFFF FFFF" /* 5Ini............ */ - $"0101 3072 0100 0200 134F FFFF 0002 0000" /* ..0r.....O...... */ - $"0008 6374 6F72 643A 4D50 573A 0000 1354" /* ..ctord:MPW:...T */ - $"4553 5444 4556 4943 4541 5454 5249 4255" /* ESTDEVICEATTRIBU */ - $"5445 4F43 5054 5200 0000 000D 0000 0F6E" /* TEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00F2" /* ..NP.m.t....@... */ - $"000B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0180 0501 0001 0102 3F3C FFFF 0634" /* ..........?<...4 */ - $"000E FFFF 0000 0000 FFFF AA2C 0069 0347" /* ...........,.i.G */ - $"4448 5444 4556 4943 4541 5454 5249 4255" /* DHTDEVICEATTRIBU */ - $"5445 4F43 5054 5200 0000 000D 0000 0F6E" /* TEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5374" /* ..NP.m.t....@.St */ - $"616E 0102 3FAA FFFF FFFF 0102 3FAA 0101" /* an..?.......?... */ - $"3072 0100 0200 1374 FFFF 0002 0000 000A" /* 0r.....t........ */ - $"5048 656C 702E 7200 0000 0000 0941 5454" /* PHelp.r......ATT */ - $"5249 4255 5445 4541 5454 5249 4255 5445" /* RIBUTEEATTRIBUTE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 616E 6461" /* NP.m.t....@.anda */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 616E" /* ..............an */ - $"6461 7264 4E42 5055 0069 1253 4554 4445" /* dardNBPU.i.SETDE */ - $"5649 4345 4154 5452 4942 5554 4545 4F43" /* VICEATTRIBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 4578 FFFF" /* .m.t....@.t Ex.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 4088 FFFF 0679 0010 FFFF" /* ......@....y.... */ - $"0000 0000 FFFF AA2D 0022 0347 4448 4445" /* .......-.".GDHDE */ - $"5649 4345 4154 5452 4942 5554 4545 4F43" /* VICEATTRIBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 746F 7279 0102" /* .m.t....@.tory.. */ - $"40F6 FFFF FFFF 0102 40F6 0101 3072 0100" /* @.......@...0r.. */ - $"0200 0090 FFFF 0002 0000 000C 4578 6974" /* ............Exit */ - $"2030 3B20 5365 0020 0941 5454 5249 4255" /* 0; Se. .ATTRIBU */ - $"5445 4154 5452 4942 5554 4545 4F43 5054" /* TEATTRIBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 636C 5669 FFFF FFFF" /* .t....@.clVi.... */ - $"0102 4164 0102 4164 0000 0010 0100 0200" /* ..Ad..Ad........ */ - $"0374 FFFF 0002 0000 000A 7265 6374 6F72" /* .t........rector */ - $"797D 2200 0063 0556 414C 5545 4552 5445" /* y}"..c.VALUEERTE */ - $"4154 5452 4942 5554 4545 4F43 5054 5200" /* ATTRIBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4164 6453 FFFF FFFF FFFF" /* ....@.AddS...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 5573 6572 0000 0000" /* ........User.... */ - $"0000 0020 0B49 4E49 5447 4445 5649 4345" /* ... .INITGDEVICE */ - $"5452 4942 5554 4545 4F43 5054 5200 0000" /* TRIBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6561 7263 FFFF FFFF 0102 48C0" /* ..@.earc......H. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"4242 FFFF 066F 0012 FFFF 0000 0000 FFFF" /* BB...o.......... */ - $"AA2E 0020 0851 4452 4546 4E55 4D49 4345" /* ... .QDREFNUMICE */ - $"5452 4942 5554 4545 4F43 5054 5200 0000" /* TRIBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7175 6573 FFFF FFFF 0102 42B0" /* ..@.ques......B. */ - $"0102 42B0 0000 0010 0100 0200 0022 FFFF" /* ..B..........".. */ - $"0002 0000 0010 7D22 207C 7C20 4563 686F" /* ......}" || Echo */ - $"0060 044D 4F44 4547 4552 4D49 4345 5452" /* .`.MODEGERMICETR */ - $"4942 5554 4545 4F43 5054 5200 0000 000D" /* IBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2009 204F FFFF FFFF 0102 431E 0102" /* @. . O......C... */ - $"431E 0000 0000 0100 0200 0045 FFFF 0002" /* C..........E.... */ - $"0000 000C 6F3B 2009 2042 7569 6C64 0072" /* ....o; . Build.r */ - $"0347 4448 4749 4E54 4D49 4345 5452 4942" /* .GDHGINTMICETRIB */ - $"5554 4545 4F43 5054 5200 0000 000D 0000" /* UTEEOCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0020 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0101 3072 0100 0200 1069 FFFF 0002 0000" /* ..0r.....i...... */ - $"0008 0100 00F0 D620 0000 00F2 0009 0A4E" /* ....... .......N */ - $"4557 4744 4556 4943 4545 5452 4942 5554" /* EWGDEVICEETRIBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6800" /* ..NP.m.t....@.h. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"3072 0180 0501 0001 0102 43FC FFFF 0600" /* 0r........C..... */ - $"000E FFFF 0000 0000 FFFF AA2F 0007 0652" /* .........../...R */ - $"4546 4E55 4D56 4943 4545 5452 4942 5554" /* EFNUMVICEETRIBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 435F" /* ..NP.m.t....@.C_ */ - $"4379 FFFF FFFF 0102 446A 0102 446A 0000" /* Cy......Dj..Dj.. */ - $"0010 0100 0200 035F FFFF 0002 0000 000C" /* ......._........ */ - $"7200 0000 0000 00BE 0004 0000 044D 4F44" /* r............MOD */ - $"4547 4552 4943 4545 5452 4942 5554 4545" /* EGERICEETRIBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4083" /* NP.m.t....@...@. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0001 0000 0D44 4953 504F" /* ...........DISPO */ - $"5347 4445 5649 4345 4942 5554 4545 4F43" /* SGDEVICEIBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536F 0000 FFFF" /* .m.t....@.So.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 4548 FFFF 0601 000C FFFF" /* ......EH........ */ - $"0000 0000 FFFF AA30 0000 0347 4448 504F" /* .......0...GDHPO */ - $"5347 4445 5649 4345 4942 5554 4545 4F43" /* SGDEVICEIBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 000A 0037 FFFF" /* .m.t....@....7.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3072 0100" /* ............0r.. */ - $"0200 0563 FFFF 0002 0000 0008 6C20 6361" /* ...c........l ca */ - $"7573 6520 6368 006E 0E44 4953 504F 5345" /* use ch.n.DISPOSE */ - $"4744 4556 4943 4542 5554 4545 4F43 5054" /* GDEVICEBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 8104 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 4626 FFFF 067B 000C FFFF 0000" /* ....F&...{...... */ - $"0000 FFFF AA30 0072 0347 4448 504F 5345" /* .....0.r.GDHPOSE */ - $"4744 4556 4943 4542 5554 4545 4F43 5054" /* GDEVICEBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0E46 696E FFFF FFFF" /* .t....@..Fin.... */ - $"FFFF FFFF FFFF FFFF 0101 3072 0100 0200" /* ..........0r.... */ - $"0000 FFFF 0002 0000 0008 0026 0001 0000" /* ...........&.... */ - $"0000 0000 0000 0A53 4554 4744 4556 4943" /* .......SETGDEVIC */ - $"4556 4943 4542 5554 4545 4F43 5054 5200" /* EVICEBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2020 2020 FFFF FFFF 0102" /* ....@. ...... */ - $"5776 FFFF FFFF 0000 0180 0180 0401 0001" /* Wv.............. */ - $"0102 4704 FFFF 0655 000C FFFF 0000 0000" /* ..G....U........ */ - $"FFFF AA31 00F0 0247 4454 4744 4556 4943" /* ...1...GDTGDEVIC */ - $"4556 4943 4542 5554 4545 4F43 5054 5200" /* EVICEBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6563 746F FFFF FFFF FFFF" /* ....@.ecto...... */ - $"FFFF FFFF FFFF 0101 3072 0100 0200 146F" /* ........0r.....o */ - $"FFFF 0002 0000 0008 7263 6573 3A51 7569" /* ........rces:Qui */ - $"636B 0072 0A47 4554 4744 4556 4943 4556" /* ck.r.GETGDEVICEV */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F0 D620 FFFF FFFF FFFF FFFF" /* ..@.... ........ */ - $"FFFF FFFF 0101 3072 0180 0501 0001 FFFF" /* ......0r........ */ - $"FFFF FFFF 06F0 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"AA32 0000 0B43 4F4C 4F52 3249 4E44 4558" /* .2...COLOR2INDEX */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D70 6F6E FFFF FFFF FFFF FFFF" /* ..@.mpon........ */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0102" /* ................ */ - $"4852 FFFF 066E 000C FFFF 0000 0006 FFFF" /* HR...n.......... */ - $"AA33 0000 074D 5943 4F4C 4F52 4E44 4558" /* .3...MYCOLORNDEX */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6561 7365 FFFF FFFF FFFF FFFF" /* ..@.ease........ */ - $"FFFF FFFF 0101 051E 0100 0200 0D70 FFFF" /* .............p.. */ - $"0002 FFFF FFFA 2E6D 616B 6500 0000 0000" /* .......make..... */ - $"00C0 0B49 4E44 4558 3243 4F4C 4F52 4943" /* ...INDEX2COLORIC */ - $"4542 5554 4545 4F43 5054 5200 0000 000D" /* EBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6869 6E67 FFFF FFFF FFFF FFFF FFFF" /* @.hing.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 4930" /* ..............I0 */ - $"FFFF 0673 0010 FFFF 0000 0000 FFFF AA34" /* ...s...........4 */ - $"0000 0549 4E44 4558 3243 4F4C 4F52 4943" /* ...INDEX2COLORIC */ - $"4542 5554 4545 4F43 5054 5200 0000 000D" /* EBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6167 6572 0102 499E FFFF FFFF 0102" /* @.ager..I....... */ - $"499E 0000 0000 0100 0200 0009 FFFF 0002" /* I............... */ - $"0000 000C 6561 7263 682E 6300 0000 0000" /* ....earch.c..... */ - $"0641 434F 4C4F 5254 4F4C 4F52 4943 4542" /* .ACOLORTOLORICEB */ - $"5554 4545 4F43 5054 5200 0000 000D 0000" /* UTEEOCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0101 051E 0100 0201 1263 FFFF 0002 0000" /* .........c...... */ - $"0008 6865 726E 6574 3A22 3B20 0070 0B49" /* ..hernet:"; .p.I */ - $"4E56 4552 5443 4F4C 4F52 4943 4542 5554" /* NVERTCOLORICEBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F72" /* ..NP.m.t....@.or */ - $"7920 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* y .............. */ - $"0180 0180 0401 0001 0102 4A7C FFFF 066F" /* ..........J|...o */ - $"000C FFFF 0000 0000 FFFF AA35 0054 074D" /* ...........5.T.M */ - $"5943 4F4C 4F52 4F4C 4F52 4943 4542 5554" /* YCOLOROLORICEBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"051E 0100 0201 000C FFFF 0002 0000 0008" /* ................ */ - $"0000 0080 00F0 D620 5365 0020 0952 4541" /* ....... Se. .REA */ - $"4C43 4F4C 4F52 4F52 4943 4542 5554 4545" /* LCOLORORICEBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A49 6E74" /* NP.m.t....@.:Int */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0180 0501 0001 0102 4B5A FFFF 0622 000C" /* ........KZ...".. */ - $"FFFF 0000 0006 FFFF AA36 0000 0543 4F4C" /* .........6...COL */ - $"4F52 4F4C 4F52 4F52 4943 4542 5554 4545" /* OROLORORICEBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 051E" /* ................ */ - $"0100 0200 134D FFFF 0002 FFFF FFFA 0000" /* .....M.......... */ - $"0000 0030 00F0 D620 0068 0B47 4554 5355" /* ...0... .h.GETSU */ - $"4254 4142 4C45 4943 4542 5554 4545 4F43" /* BTABLEICEBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 4C38 FFFF 0669 0012 FFFF" /* ......L8...i.... */ - $"0000 0000 FFFF AA37 0000 084D 5943 4F4C" /* .......7...MYCOL */ - $"4F52 5342 4C45 4943 4542 5554 4545 4F43" /* ORSBLEICEBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7265 6374 0102" /* .m.t....@.rect.. */ - $"4D14 0102 4CA6 0102 4CA6 0101 091E 0100" /* M...L...L....... */ - $"0200 0563 FFFF 0002 0000 000E 6353 746F" /* ...c........cSto */ - $"6F70 6964 3A53 0075 0749 5441 4252 4553" /* opid:S.u.ITABRES */ - $"444C 4545 4943 4542 5554 4545 4F43 5054" /* DLEEICEBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2F07 2F2B FFFF FFFF" /* .t....@././+.... */ - $"FFFF FFFF 0102 4D14 0000 0010 0100 0200" /* ......M......... */ - $"0030 FFFF 0002 0000 000C 7265 6374 6F72" /* .0........rector */ - $"7920 6044 0072 0954 4152 4745 5454 424C" /* y `D.r.TARGETTBL */ - $"4545 4943 4542 5554 4545 4F43 5054 5200" /* EEICEBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6374 FFFF FFFF FFFF" /* ....@.rect...... */ - $"FFFF FFFF FFFF 0101 091E 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 5365 7420 4578 6974" /* ........Set Exit */ - $"2030 0020 0A4D 414B 4549 5441 424C 4545" /* 0. .MAKEITABLEE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D67 723A FFFF FFFF FFFF FFFF" /* ..@.Mgr:........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"4DF2 FFFF 0679 0012 FFFF 0000 0000 FFFF" /* M....y.......... */ - $"AA39 0090 0543 5441 4248 5441 424C 4545" /* .9...CTABHTABLEE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A53 6F75 0102 4E60 0102 4ECE" /* ..@.:Sou..N`..N. */ - $"0102 4E60 0101 091E 0100 0200 036C FFFF" /* ..N`.........l.. */ - $"0002 0000 000E 4F70 656E 3B20 4469 7265" /* ......Open; Dire */ - $"0074 0549 5441 4248 414E 444C 4545 4943" /* .t.ITABHANDLEEIC */ - $"4542 5554 4545 4F43 5054 5200 0000 000D" /* EBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0050 00F0 FFFF FFFF FFFF FFFF 0102" /* @..P............ */ - $"4ECE 0101 2846 0100 0200 0064 FFFF 0002" /* N...(F.....d.... */ - $"0000 000A 2069 7320 B66E 223B 2044 0072" /* .... is .n"; D.r */ - $"0352 4553 4248 414E 444C 4545 4943 4542" /* .RESBHANDLEEICEB */ - $"5554 4545 4F43 5054 5200 0000 000D 0000" /* UTEEOCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0030 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...0............ */ - $"0000 0010 0100 0200 0AAA FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 6000 0138 0000 0941" /* ........`..8...A */ - $"4444 5345 4152 4348 4545 4943 4542 5554" /* DDSEARCHEEICEBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7720" /* ..NP.m.t....@.w */ - $"4261 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ba.............. */ - $"0180 0180 0401 0001 0102 4FAC FFFF 0600" /* ..........O..... */ - $"000C FFFF 0000 0000 FFFF AA3A 0000 0A53" /* ...........:...S */ - $"4541 5243 4850 524F 4345 4943 4542 5554" /* EARCHPROCEICEBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 001A" /* ..NP.m.t....@... */ - $"001A FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 0008" /* .,.............. */ - $"4469 736B 4361 6368 652E 0000 0741 4444" /* DiskCache....ADD */ - $"434F 4D50 5245 4345 4943 4542 5554 4545" /* COMPRECEICEBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3F08 7F04" /* NP.m.t....@.?... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 508A FFFF 06F8 000C" /* ........P....... */ - $"FFFF 0000 0000 FFFF AA3B 00FE 0843 4F4D" /* .........;...COM */ - $"5050 524F 4345 4345 4943 4542 5554 4545" /* PPROCECEICEBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 022C" /* ..............., */ - $"0100 0200 0163 FFFF 0002 0000 0008 4D50" /* .....c........MP */ - $"573A 4578 616D 706C 0073 0944 454C 5345" /* W:Exampl.s.DELSE */ - $"4152 4348 4345 4943 4542 5554 4545 4F43" /* ARCHCEICEBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C65 7274 FFFF" /* .m.t....@.lert.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 5168 FFFF 0672 000C FFFF" /* ......Qh...r.... */ - $"0000 0000 FFFF AA4C 002B 0A53 4541 5243" /* .......L.+.SEARC */ - $"4850 524F 4345 4943 4542 5554 4545 4F43" /* HPROCEICEBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 266E 0000 FFFF" /* .m.t....@.&n.... */ - $"FFFF FFFF FFFF FFFF FFFF 0200 022C 0100" /* .............,.. */ - $"0200 1B20 FFFF 0002 0000 0008 6374 6F72" /* ... ........ctor */ - $"7920 6044 6972 0063 0744 454C 434F 4D50" /* y `Dir.c.DELCOMP */ - $"5245 4345 4943 4542 5554 4545 4F43 5054" /* RECEICEBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3B20 4469 FFFF FFFF" /* .t....@.; Di.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 5246 FFFF 065E 000C FFFF 0000" /* ....RF...^...... */ - $"0000 FFFF AA4D 0020 0843 4F4D 5050 524F" /* .....M. .COMPPRO */ - $"4345 4345 4943 4542 5554 4545 4F43 5054" /* CECEICEBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6865 732E FFFF FFFF" /* .t....@.hes..... */ - $"FFFF FFFF FFFF FFFF 0200 022C 0100 0200" /* ...........,.... */ - $"0000 FFFF 0002 0000 0008 6174 6368 6573" /* ..........atches */ - $"0054 48E7 0038 0553 5542 5054 4455 5245" /* .TH..8.SUBPTDURE */ - $"4345 4943 4542 5554 4545 4F43 5054 5200" /* CEICEBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7279 2022 FFFF FFFF FFFF" /* ....@.ry "...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 5324 FFFF 0665 0010 FFFF 0000 0000" /* ..S$...e........ */ - $"FFFF A87F 006F 0353 5243 5054 4455 5245" /* .....o.SRCPTDURE */ - $"4345 4943 4542 5554 4545 4F43 5054 5200" /* CEICEBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0010 4A87 FFFF FFFF 0102" /* ....@...J....... */ - $"5392 0102 5392 0200 11C8 0100 0200 0473" /* S...S..........s */ - $"FFFF 0002 0000 000C 0A36 7000 0000 0000" /* .........6p..... */ - $"0000 0010 0344 5354 4E54 4455 5245 4345" /* .....DSTNTDURECE */ - $"4943 4542 5554 4545 4F43 5054 5200 0000" /* ICEBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5574 696C FFFF FFFF FFFF FFFF" /* ..@.Util........ */ - $"FFFF FFFF 0200 11C8 0100 0201 0F70 FFFF" /* .............p.. */ - $"0002 0000 0008 6573 3A42 7569 6C64 5265" /* ......es:BuildRe */ - $"0075 0B53 4554 434C 4945 4E54 4944 4943" /* .u.SETCLIENTIDIC */ - $"4542 5554 4545 4F43 5054 5200 0000 000D" /* EBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C74 733A FFFF FFFF FFFF FFFF FFFF" /* @.lts:.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 5470" /* ..............Tp */ - $"FFFF 0667 000A FFFF 0000 0000 FFFF AA3C" /* ...g...........< */ - $"006F 0249 4454 434C 4945 4E54 4944 4943" /* .o.IDTCLIENTIDIC */ - $"4542 5554 4545 4F43 5054 5200 0000 000D" /* EBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 FFFF FFFF FFFF FFFF FFFF" /* @.MacS.......... */ - $"FFFF 0000 0010 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 5343 3A4F 626A 3A54 6869 0067" /* ....SC:Obj:Thi.g */ - $"0C50 524F 5445 4354 454E 5452 5943 4542" /* .PROTECTENTRYCEB */ - $"5554 4545 4F43 5054 5200 0000 000D 0000" /* UTEEOCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696E 6753 0102 562A FFFF FFFF FFFF FFFF" /* ingS..V*........ */ - $"0000 0180 0180 0401 0001 0102 554E FFFF" /* ............UN.. */ - $"063A 000C FFFF 0000 0000 FFFF AA3D 0052" /* .:...........=.R */ - $"0549 4E44 4558 4354 454E 5452 5943 4542" /* .INDEXCTENTRYCEB */ - $"5554 4545 4F43 5054 5200 0000 000D 0000" /* UTEEOCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5265 7375 0102 55BC FFFF FFFF 0102 55BC" /* Resu..U.......U. */ - $"0000 0010 0100 0200 0E74 FFFF 0002 0000" /* .........t...... */ - $"000A 4372 6561 7469 6E67 204D 0063 0750" /* ..Creating M.c.P */ - $"524F 5445 4354 454E 5452 5943 4542 5554" /* ROTECTENTRYCEBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6561" /* ..NP.m.t....@.ea */ - $"7469 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ti.............. */ - $"0098 0100 0200 133A FFFF 0002 0000 0008" /* .......:........ */ - $"756C 7473 3A52 4953 433A 0069 0C52 4553" /* ults:RISC:.i.RES */ - $"4552 5645 454E 5452 5943 4542 5554 4545" /* ERVEENTRYCEBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 433A 4F62" /* NP.m.t....@.C:Ob */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 569A FFFF 0663 000C" /* ........V....c.. */ - $"FFFF 0000 0000 FFFF AA3E 0065 0549 4E44" /* .........>.e.IND */ - $"4558 5645 454E 5452 5943 4542 5554 4545" /* EXVEENTRYCEBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 3A42" /* NP.m.t....@.es:B */ - $"0102 5708 FFFF FFFF 0102 5708 0000 0010" /* ..W.......W..... */ - $"0100 0200 1A45 FFFF 0002 0000 000A 4275" /* .....E........Bu */ - $"734D 6772 2E61 2E6F 0043 0752 4553 4552" /* sMgr.a.o.C.RESER */ - $"5645 454E 5452 5943 4542 5554 4545 4F43" /* VEENTRYCEBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E63 2E6F FFFF" /* .m.t....@..c.o.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1A53 FFFF 0002 0000 0008 7569 6C64" /* ...S........uild */ - $"5265 7375 6C74 003A 0A53 4554 454E 5452" /* Result.:.SETENTR */ - $"4945 5352 5943 4542 5554 4545 4F43 5054" /* IESRYCEBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 756C 7473 FFFF FFFF" /* .t....@.ults.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 57E6 FFFF 0667 0010 FFFF 0000" /* ....W....g...... */ - $"0008 FFFF AA3F 006F 0553 5441 5254 5452" /* .....?.o.STARTTR */ - $"4945 5352 5943 4542 5554 4545 4F43 5054" /* IESRYCEBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F75 7263 0102 58C2" /* .t....@.ourc..X. */ - $"0102 5854 0102 5854 0000 0010 0100 0200" /* ..XT..XT........ */ - $"1A4F FFFF 0002 0000 000E 5F42 7573 4D67" /* .O........_BusMg */ - $"722E 632E 000D 0543 4F55 4E54 4552 4945" /* r.c....COUNTERIE */ - $"5352 5943 4542 5554 4545 4F43 5054 5200" /* SRYCEBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0D43 7265 FFFF FFFF FFFF" /* ....@..Cre...... */ - $"FFFF 0102 58C2 0000 0010 0100 0200 1263" /* ....X..........c */ - $"FFFF 0002 0000 000C 5265 7375 6C74 733A" /* ........Results: */ - $"5249 0043 0641 5441 424C 4552 4945 5352" /* RI.C.ATABLERIESR */ - $"5943 4542 5554 4545 4F43 5054 5200 0000" /* YCEBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 5249 FFFF FFFF FFFF FFFF" /* ..@.s:RI........ */ - $"FFFF FFFF 0101 07AE 0100 0200 096F FFFF" /* .............o.. */ - $"0002 FFFF FFF8 7265 6174 696E 6720 4D61" /* ......reating Ma */ - $"0053 0B53 4156 4545 4E54 5249 4553 5943" /* .S.SAVEENTRIESYC */ - $"4542 5554 4545 4F43 5054 5200 0000 000D" /* EBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6353 FFFF FFFF FFFF FFFF FFFF" /* @.MacS.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 59A0" /* ..............Y. */ - $"FFFF 0649 0014 FFFF 0000 0000 FFFF AA49" /* ...I...........I */ - $"0072 0853 5243 5441 424C 4549 4553 5943" /* .r.SRCTABLEIESYC */ - $"4542 5554 4545 4F43 5054 5200 0000 000D" /* EBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 722E 632E 0102 5A0E FFFF FFFF 0102" /* @.r.c...Z....... */ - $"5A0E 0101 091E 0100 0200 043A FFFF 0002" /* Z..........:.... */ - $"0000 0010 4275 696C 6452 6573 756C 0073" /* ....BuildResul.s */ - $"0B52 4553 554C 5454 4142 4C45 5943 4542" /* .RESULTTABLEYCEB */ - $"5554 4545 4F43 5054 5200 0000 000D 0000" /* UTEEOCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C74 733A FFFF FFFF 0102 5A7C 0102 5A7C" /* lts:......Z|..Z| */ - $"0101 091E 0100 0200 0E61 FFFF 0002 0000" /* .........a...... */ - $"000C 696E 6720 4D61 6353 746F 0070 0953" /* ..ing MacSto.p.S */ - $"454C 4543 5449 4F4E 4545 5943 4542 5554" /* ELECTIONEEYCEBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6353" /* ..NP.m.t....@.cS */ - $"746F FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* to.............. */ - $"531A 0100 0201 1375 FFFF 0002 0000 0008" /* S......u........ */ - $"3A4F 626A 3A53 6F75 6E64 0069 0E52 4553" /* :Obj:Sound.i.RES */ - $"544F 5245 454E 5452 4945 5342 5554 4545" /* TOREENTRIESBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C65 732E" /* NP.m.t....@.les. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 5B5A FFFF 0672 0014" /* ........[Z...r.. */ - $"FFFF 0000 0000 FFFF AA4A 006C 0853 5243" /* .........J.l.SRC */ - $"5441 424C 454E 5452 4945 5342 5554 4545" /* TABLENTRIESBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0102 5C36 0102 5BC8 0102 5BC8 0101 091E" /* ..\6..[...[..... */ - $"0100 0200 0561 FFFF 0002 0000 0010 6D6D" /* .....a........mm */ - $"6144 6972 5F48 522F 0060 0844 5354 5441" /* aDir_HR/.`.DSTTA */ - $"424C 454C 4552 4945 5342 5554 4545 4F43" /* BLELERIESBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6365 733A FFFF" /* .m.t....@.ces:.. */ - $"FFFF FFFF FFFF 0102 5C36 0101 091E 0100" /* ........\6...... */ - $"0200 0465 FFFF 0002 0000 000C 7273 2E72" /* ...e........rs.r */ - $"223B 204C 696E 0020 0953 454C 4543 5449" /* "; Lin. .SELECTI */ - $"4F4E 4552 4945 5342 5554 4545 4F43 5054" /* ONERIESBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 736F FFFF FFFF" /* .t....@.reso.... */ - $"FFFF FFFF FFFF FFFF 0101 531A 0100 0201" /* ..........S..... */ - $"0163 FFFF 0002 0000 0008 536F 7572 6365" /* .c........Source */ - $"733A 6465 006C 0751 4445 5252 4F52 4E45" /* s:de.l.QDERRORNE */ - $"4352 4945 5342 5554 4545 4F43 5054 5200" /* CRIESBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2061 7B22 FFFF FFFF FFFF" /* ....@. a{"...... */ - $"FFFF FFFF FFFF 0000 0010 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0620 0008 FFFF 0000 0000" /* ....... ........ */ - $"FFFF AA40 006F 0C43 4F50 5944 4545 504D" /* ...@.o.COPYDEEPM */ - $"4153 4B45 5342 5554 4545 4F43 5054 5200" /* ASKESBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6976 6963 FFFF FFFF FFFF" /* ....@.ivic...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 5D84 FFFF 0647 0026 FFFF 0000 0042" /* ..]....G.&.....B */ - $"FFFF AA51 0020 0753 5243 4249 5453 504D" /* ...Q. .SRCBITSPM */ - $"4153 4B45 5342 5554 4545 4F43 5054 5200" /* ASKESBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F3A 4369 0102 5DF2 0102" /* ....@.o:Ci..]... */ - $"5E60 0102 5DF2 0100 E57C 0100 0200 023B" /* ^`..]....|.....; */ - $"FFFF 0002 FFFF FFF2 3220 0923 2020 2073" /* ........2 .# s */ - $"4761 006D 084D 4153 4B42 4954 534D 4153" /* Ga.m.MASKBITSMAS */ - $"4B45 5342 5554 4545 4F43 5054 5200 0000" /* KESBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7461 3A44 0102 5F3C 0102 5ECE" /* ..@.ta:D.._<..^. */ - $"0102 5E60 0100 E57C 0100 0200 0465 FFFF" /* ..^`...|.....e.. */ - $"0002 FFFF FFE4 7222 3B20 4C69 6E65 2039" /* ......r"; Line 9 */ - $"0038 0744 5354 4249 5453 534D 4153 4B45" /* .8.DSTBITSSMASKE */ - $"5342 5554 4545 4F43 5054 5200 0000 000D" /* SBUTEEOCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7263 6573 0102 5FAA 0102 6018 0102" /* @.rces.._...`... */ - $"5ECE 0100 E57C 0100 0200 0761 FFFF 0002" /* ^....|.....a.... */ - $"FFFF FFD6 612E 7222 3B20 4C69 6E65 0036" /* ....a.r"; Line.6 */ - $"0753 5243 5245 4354 534D 4153 4B45 5342" /* .SRCRECTSMASKESB */ - $"5554 4545 4F43 5054 5200 0000 000D 0000" /* UTEEOCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"536F 7572 FFFF FFFF FFFF FFFF 0102 5F3C" /* Sour.........._< */ - $"0200 1614 0100 0200 056F FFFF 0002 FFFF" /* .........o...... */ - $"FFCE 536F 6E6F 7261 4465 636C 0069 084D" /* ..SonoraDecl.i.M */ - $"4153 4B52 4543 544D 4153 4B45 5342 5554" /* ASKRECTMASKESBUT */ - $"4545 4F43 5054 5200 0000 000D 0000 0F6E" /* EEOCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2022" /* ..NP.m.t....@. " */ - $"4D61 FFFF FFFF FFFF FFFF 0102 5FAA 0200" /* Ma.........._... */ - $"1614 0100 0200 0C64 FFFF 0002 FFFF FFC6" /* .......d........ */ - $"5669 6465 6F3A 536F 6E6F 0061 0744 5354" /* Video:Sono.a.DST */ - $"5245 4354 544D 4153 4B45 5342 5554 4545" /* RECTTMASKESBUTEE */ - $"4F43 5054 5200 0000 000D 0000 0F6E 0000" /* OCPTR........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 725F 4852" /* NP.m.t....@.r_HR */ - $"0102 6086 FFFF FFFF 0102 6018 0200 1614" /* ..`.......`..... */ - $"0100 0200 043A FFFF 0002 FFFF FFBE 6465" /* .....:........de */ - $"636C 6461 7461 3A44 0063 044D 4F44 4545" /* cldata:D.c.MODEE */ - $"4354 544D 4153 4B45 5342 5554 4545 4F43" /* CTTMASKESBUTEEOC */ - $"5054 5200 0000 000D 0000 0F6E 0000 855C" /* PTR........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2020 617B FFFF" /* .m.t....@. a{.. */ - $"FFFF FFFF FFFF 0102 6086 0000 0010 0100" /* ........`....... */ - $"0200 0C65 FFFF 0002 0000 000C 6F70 6964" /* ...e........opid */ - $"3A53 6F75 7263 0073 074D 4153 4B52 474E" /* :Sourc.s.MASKRGN */ - $"544D 4153 4B45 5342 5554 4545 4F43 5054" /* TMASKESBUTEEOCPT */ - $"5200 0000 000D 0000 0F6E 0000 855C 0000" /* R........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6D6D 6144 FFFF FFFF" /* .t....@.mmaD.... */ - $"FFFF FFFF FFFF FFFF 0100 EBAE 0100 0200" /* ................ */ - $"0469 FFFF 0002 0000 0008 0D46 696C 6520" /* .i.........File */ - $"224D 6163 0074 0A44 4556 4943 454C 4F4F" /* "Mac.t.DEVICELOO */ - $"5053 4B45 5342 5554 4545 4F43 5054 5200" /* PSKESBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2037 3236 FFFF FFFF FFFF" /* ....@. 726...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 6164 FFFF 0661 0018 FFFF 0000 0000" /* ..ad...a........ */ - $"FFFF ABCA 000D 0A44 5241 5749 4E47 5247" /* .......DRAWINGRG */ - $"4E53 4B45 5342 5554 4545 4F43 5054 5200" /* NSKESBUTEEOCPTR. */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 656F 2E72 0102 61D2 0102" /* ....@.eo.r..a... */ - $"6240 0102 61D2 0100 EBAE 0100 0200 0D6D" /* b@..a..........m */ - $"FFFF 0002 0000 0014 2020 2020 2061 7B22" /* ........ a{" */ - $"5F47 006D 0B44 5241 5749 4E47 5052 4F43" /* _G.m.DRAWINGPROC */ - $"4B45 5342 5554 4545 4F43 5054 5200 0000" /* KESBUTEEOCPTR... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 636C 4461 FFFF FFFF FFFF FFFF" /* ..@.clDa........ */ - $"0102 6240 0200 022C 0100 0200 0909 FFFF" /* ..b@...,........ */ - $"0002 0000 0010 7472 7909 7347 616D 6D61" /* ......try.sGamma */ - $"0069 0855 5345 5244 4154 414F 5044 5241" /* .i.USERDATAOPDRA */ - $"5749 4E47 5052 4F43 5054 5200 0000 000D" /* WINGPROCPTR..... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4465 636C FFFF FFFF 0102 62AE 0102" /* @.Decl......b... */ - $"62AE 0000 0000 0100 0200 005F FFFF 0002" /* b.........._.... */ - $"0000 000C 5F48 520D 0D0D 0D2D 2D2D 002D" /* ...._HR....---.- */ - $"0546 4C41 4753 4E54 414F 5044 5241 5749" /* .FLAGSNTAOPDRAWI */ - $"4E47 5052 4F43 5054 5200 0000 000D 0000" /* NGPROCPTR....... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2D2D 2D2D FFFF FFFF FFFF FFFF FFFF FFFF" /* ----............ */ - $"0100 E29E 0100 0200 1665 FFFF 0002 0000" /* .........e...... */ - $"0008 0D4D 6F75 6E74 5365 7276 0072 0C47" /* ...MountServ.r.G */ - $"4554 4D41 534B 5441 424C 4541 4753 4E47" /* ETMASKTABLEAGSNG */ - $"5052 4F43 5054 5200 0000 000D 0000 0F6E" /* PROCPTR........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E74" /* ..NP.m.t....@.nt */ - $"6572 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* er.............. */ - $"022C 0100 0501 0001 FFFF FFFF FFFF 0663" /* .,.............c */ - $"0008 FFFF 0000 0000 0102 638C A836 0102" /* ..........c..6.. */ - $"6392 2E88 FFFF FFFF" /* c....... */ -}; - -data 'unit' (4, "Conds") { - $"0008 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 0000 0800 002B 0000" /* .............+.. */ - $"0000 0000 0005 0000 0800 003D 0001 0001" /* ...........=.... */ - $"0001 0006 0007 0800 0051 0001 0001 0001" /* .........Q...... */ - $"0000 0008 0800 0067 0001 0001 0001 0000" /* .......g........ */ - $"0000 0800 007B 0001 0001 0001 0000 0000" /* .....{.......... */ - $"0800" /* .. */ -}; - -data 'unit' (5, "CondNames") { - $"0091 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 53B0 0E55 5349" /* .USINGTYPES..USI */ - $"4E47 5155 4943 4B44 5241 5757 1151 5549" /* NGQUICKDRAWW.QUI */ - $"434B 4452 4157 494E 434C 5544 4553 1255" /* CKDRAWINCLUDES.U */ - $"5349 4E47 5155 4943 4B44 5241 5754 4558" /* SINGQUICKDRAWTEX */ - $"54F9 1551 5549 434B 4452 4157 5445 5854" /* T..QUICKDRAWTEXT */ - $"494E 434C 5544 4553 1255 5349 4E47 494E" /* INCLUDES.USINGIN */ - $"544C 5245 534F 5552 4345 53FC 1549 4E54" /* TLRESOURCES..INT */ - $"4C52 4553 4F55 5243 4553 494E 434C 5544" /* LRESOURCESINCLUD */ - $"4553 43" /* ESC */ -}; - -data 'unit' (1, "Undefs") { - $"0061 0E55 5349 4E47 5155 4943 4B44 5241" /* .a.USINGQUICKDRA */ - $"572D 1255 5349 4E47 5155 4943 4B44 5241" /* W-.USINGQUICKDRA */ - $"5754 4558 546E 1255 5349 4E47 5155 4943" /* WTEXTn.USINGQUIC */ - $"4B44 5241 5754 4558 546E 1255 5349 4E47" /* KDRAWTEXTn.USING */ - $"494E 544C 5245 534F 5552 4345 53F0 1255" /* INTLRESOURCES..U */ - $"5349 4E47 494E 544C 5245 534F 5552 4345" /* SINGINTLRESOURCE */ - $"5308 4E56 0000 2F2D CE2C 205F A02A 2F2D" /* S.NV../-., _.*.- */ - $"CE28 205F A02A 2F2D CE2C 205F A023 2F2D" /* .( _.*.-., _.#/- */ - $"CE28 205F A023 4E5E 4E75 4E" /* .( _.#N^NuN */ -}; - -data 'unit' (6, "IncludeFiles") { - $"394D 6163 5374 6F6F 7069 643A 536F 7572" /* 9MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A51 7569 636B" /* Interfaces:Quick */ - $"6472 6177 5465 7874 2E70 394D 6163 5374" /* drawText.p9MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A49 6E74 6C52 6573 6F75 7263" /* aces:IntlResourc */ - $"6573 2E70" /* es.p */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 E5A9 A933 7527 0002 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0101 0000" /* ....j........... */ - $"0002 00F9 35CE 00F9 6AB6 032E 2E7C 0100" /* ....5...j....|.. */ - $"00F9 BEB8 00FC 2250 0AFD A961 E5A6 0000" /* ......"P...a.... */ - $"0000 0000 0000 0111 A935 E6BA" /* .........5.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/QuickdrawText.p b/Interfaces/PInterfaces/QuickdrawText.p --- a/Interfaces/PInterfaces/QuickdrawText.p +++ b/Interfaces/PInterfaces/QuickdrawText.p @@ -1,22 +1,19 @@ { - File: QuickdrawText.p - Pascal Interface to the Macintosh Libraries - - Copyright: © 1983-1992 by Apple Computer, Inc. - All rights reserved. - - Change History (most recent first): - - <3> 8/4/92 DCL Changed the textLen parameter to textLength in the prototypes - for PortionText, VisibleLength, PixelToChar & CharToPixel. - <2> 5/29/92 DCL Moved StdText from QuickDraw to QuickDrawText and fixed up some - comments. - <1> 5/5/92 DCL first checked in - + File: QuickdrawText.p + + Contains: Quickdraw Text Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1983-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -26,159 +23,666 @@ INTERFACE {$ENDC} -{$IFC UNDEFINED UsingQuickdrawText} -{$SETC UsingQuickdrawText := 1} +{$IFC UNDEFINED __QUICKDRAWTEXT__} +{$SETC __QUICKDRAWTEXT__ := 1} {$I+} {$SETC QuickdrawTextIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} -{$IFC UNDEFINED UsingIntlResources} -{$I $$Shell(PInterfaces)IntlResources.p} +{$IFC UNDEFINED __INTLRESOURCES__} +{$I IntlResources.p} {$ENDC} -{$SETC UsingIncludes := QuickdrawTextIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ new CGrafPort bottleneck ("newProc2") function, used in Unicode Text drawing } +{ + * StandardGlyphs() + * + * Availability: + * Non-Carbon CFM: in QuickDrawText 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StandardGlyphs(dataStream: UNIV Ptr; size: ByteCount): OSStatus; C; + + + +CONST + { CharToPixel directions } + leftCaret = 0; { Place caret for left block } + rightCaret = -1; { Place caret for right block } + kHilite = 1; { Direction is SysDirection } + + smLeftCaret = 0; { Place caret for left block - obsolete } + smRightCaret = -1; { Place caret for right block - obsolete } + smHilite = 1; { Direction is TESysJust - obsolete } + + { Constants for styleRunPosition argument in PortionLine, DrawJustified, MeasureJustified, CharToPixel, and PixelToChar. } + onlyStyleRun = 0; { This is the only style run on the line } + leftStyleRun = 1; { This is leftmost of multiple style runs on the line } + rightStyleRun = 2; { This is rightmost of multiple style runs on the line } + middleStyleRun = 3; { There are multiple style runs on the line and this is neither the leftmost nor the rightmost. } + smOnlyStyleRun = 0; { obsolete } + smLeftStyleRun = 1; { obsolete } + smRightStyleRun = 2; { obsolete } + smMiddleStyleRun = 3; { obsolete } + + { type for styleRunPosition parameter in PixelToChar etc. } + +TYPE + JustStyleCode = INTEGER; + { Type for truncWhere parameter in TruncString, TruncText } + TruncCode = INTEGER; CONST + { Constants for truncWhere argument in TruncString and TruncText } + truncEnd = 0; { Truncate at end } + truncMiddle = $4000; { Truncate in middle } + smTruncEnd = 0; { Truncate at end - obsolete } + smTruncMiddle = $4000; { Truncate in middle - obsolete } + + { Constants for TruncString and TruncText results } + notTruncated = 0; { No truncation was necessary } + truncated = 1; { Truncation performed } + truncErr = -1; { General error } + smNotTruncated = 0; { No truncation was necessary - obsolete } + smTruncated = 1; { Truncation performed - obsolete } + smTruncErr = -1; { General error - obsolete } + + +TYPE + StyledLineBreakCode = SInt8; + +CONST + smBreakWord = 0; + smBreakChar = 1; + smBreakOverflow = 2; + + { QuickTime3.0 } + { Constants for txFlags (which used to be the pad field after txFace) } + tfAntiAlias = $01; + tfUnicode = $02; + -{ CharToPixel directions } -leftCaret = 0; {Place caret for left block} -rightCaret = -1; {Place caret for right block} -hilite = 1; {Direction is SysDirection} - -smLeftCaret = 0; {Place caret for left block obsolete } -smRightCaret = -1; {Place caret for right block obsolete } -smHilite = 1; {Direction is TESysJust obsolete } - -{Constants for styleRunPosition argument in PortionLine, DrawJustified, - MeasureJustified, CharToPixel, and PixelToChar.} -onlyStyleRun = 0; { This is the only style run on the line } -leftStyleRun = 1; { This is leftmost of multiple style runs on the line } -rightStyleRun = 2; { This is rightmost of multiple style runs on the line } -middleStyleRun = 3; { There are multiple style runs on the line and this - is neither the leftmost nor the rightmost. } -smOnlyStyleRun = 0; { obsolete } -smLeftStyleRun = 1; { obsolete } -smRightStyleRun = 2; { obsolete } -smMiddleStyleRun = 3; { obsolete } TYPE + FontInfoPtr = ^FontInfo; + FontInfo = RECORD + ascent: INTEGER; + descent: INTEGER; + widMax: INTEGER; + leading: INTEGER; + END; + + FormatOrder = ARRAY [0..0] OF INTEGER; + FormatOrderPtr = ^FormatOrder; + { FormatStatus was moved to TextUtils.i } + { OffsetTable moved to IntlResources.i } + +{$IFC TYPED_FUNCTION_POINTERS} + StyleRunDirectionProcPtr = FUNCTION(styleRunIndex: INTEGER; dirParam: UNIV Ptr): BOOLEAN; +{$ELSEC} + StyleRunDirectionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + StyleRunDirectionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + StyleRunDirectionUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppStyleRunDirectionProcInfo = $00000390; + { + * NewStyleRunDirectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewStyleRunDirectionUPP(userRoutine: StyleRunDirectionProcPtr): StyleRunDirectionUPP; { old name was NewStyleRunDirectionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeStyleRunDirectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeStyleRunDirectionUPP(userUPP: StyleRunDirectionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeStyleRunDirectionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeStyleRunDirectionUPP(styleRunIndex: INTEGER; dirParam: UNIV Ptr; userRoutine: StyleRunDirectionUPP): BOOLEAN; { old name was CallStyleRunDirectionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * Pixel2Char() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Pixel2Char(textBuf: Ptr; textLen: INTEGER; slop: INTEGER; pixelWidth: INTEGER; VAR leadingEdge: BOOLEAN): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820E, $0014, $A8B5; + {$ENDC} + +{ + * Char2Pixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Char2Pixel(textBuf: Ptr; textLen: INTEGER; slop: INTEGER; offset: INTEGER; direction: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820C, $0016, $A8B5; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * PixelToChar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PixelToChar(textBuf: Ptr; textLength: LONGINT; slop: Fixed; pixelWidth: Fixed; VAR leadingEdge: BOOLEAN; VAR widthRemaining: Fixed; styleRunPosition: JustStyleCode; numer: Point; denom: Point): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8222, $002E, $A8B5; + {$ENDC} + +{ + * CharToPixel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CharToPixel(textBuf: Ptr; textLength: LONGINT; slop: Fixed; offset: LONGINT; direction: INTEGER; styleRunPosition: JustStyleCode; numer: Point; denom: Point): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $821C, $0030, $A8B5; + {$ENDC} + +{ + * DrawJustified() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawJustified(textPtr: Ptr; textLength: LONGINT; slop: Fixed; styleRunPosition: JustStyleCode; numer: Point; denom: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8016, $0032, $A8B5; + {$ENDC} + +{ + * MeasureJustified() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MeasureJustified(textPtr: Ptr; textLength: LONGINT; slop: Fixed; charLocs: Ptr; styleRunPosition: JustStyleCode; numer: Point; denom: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $801A, $0034, $A8B5; + {$ENDC} + +{ + * PortionLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PortionLine(textPtr: Ptr; textLen: LONGINT; styleRunPosition: JustStyleCode; numer: Point; denom: Point): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8412, $0036, $A8B5; + {$ENDC} + +{ + * HiliteText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HiliteText(textPtr: Ptr; textLength: INTEGER; firstOffset: INTEGER; secondOffset: INTEGER; VAR offsets: OffsetTable); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $800E, $001C, $A8B5; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * DrawJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DrawJust(textPtr: Ptr; textLength: INTEGER; slop: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8008, $001E, $A8B5; + {$ENDC} + +{ + * MeasureJust() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE MeasureJust(textPtr: Ptr; textLength: INTEGER; slop: INTEGER; charLocs: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $800C, $0020, $A8B5; + {$ENDC} + +{ + * PortionText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PortionText(textPtr: Ptr; textLength: LONGINT): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8408, $0024, $A8B5; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} -{ type for styleRunPosition parameter in PixelToChar etc. } -JustStyleCode = INTEGER; - -FontInfo = RECORD - ascent: INTEGER; - descent: INTEGER; - widMax: INTEGER; - leading: INTEGER; - END; - -FormatOrder = ARRAY [0..0] OF INTEGER; -FormatOrderPtr = ^FormatOrder; -FormatStatus = INTEGER; - - - -FUNCTION Pixel2Char(textBuf: Ptr;textLen: INTEGER;slop: INTEGER;pixelWidth: INTEGER; - VAR leadingEdge: BOOLEAN): INTEGER; - INLINE $2F3C,$820E,$0014,$A8B5; -FUNCTION Char2Pixel(textBuf: Ptr;textLen: INTEGER;slop: INTEGER;offset: INTEGER; - direction: INTEGER): INTEGER; - INLINE $2F3C,$820C,$0016,$A8B5; - - { New for 7.0 } -FUNCTION PixelToChar(textBuf: Ptr;textLength: LONGINT;slop: Fixed;pixelWidth: Fixed; - VAR leadingEdge: BOOLEAN;VAR widthRemaining: Fixed;styleRunPosition: JustStyleCode; - numer: Point;denom: Point): INTEGER; - INLINE $2F3C,$8222,$002E,$A8B5; -FUNCTION NPixel2Char(textBuf: Ptr;textLen: LONGINT;slop: Fixed;pixelWidth: Fixed; - VAR leadingEdge: BOOLEAN;VAR widthRemaining: Fixed;styleRunPosition: JustStyleCode; - numer: Point;denom: Point): INTEGER; - INLINE $2F3C,$8222,$002E,$A8B5; -FUNCTION CharToPixel(textBuf: Ptr;textLength: LONGINT;slop: Fixed;offset: LONGINT; - direction: INTEGER;styleRunPosition: JustStyleCode;numer: Point;denom: Point): INTEGER; - INLINE $2F3C,$821C,$0030,$A8B5; -FUNCTION NChar2Pixel(textBuf: Ptr;textLen: LONGINT;slop: Fixed;offset: LONGINT; - direction: INTEGER;styleRunPosition: JustStyleCode;numer: Point;denom: Point): INTEGER; - INLINE $2F3C,$821C,$0030,$A8B5; -PROCEDURE DrawJustified(textPtr: Ptr;textLength: LONGINT;slop: Fixed;styleRunPosition: JustStyleCode; - numer: Point;denom: Point); - INLINE $2F3C,$8016,$0032,$A8B5; -PROCEDURE NDrawJust(textPtr: Ptr;textLength: LONGINT;slop: Fixed;styleRunPosition: JustStyleCode; - numer: Point;denom: Point); - INLINE $2F3C,$8016,$0032,$A8B5; -PROCEDURE MeasureJustified(textPtr: Ptr;textLength: LONGINT;slop: Fixed;charLocs: Ptr; - styleRunPosition: JustStyleCode;numer: Point;denom: Point); - INLINE $2F3C,$801A,$0034,$A8B5; -PROCEDURE NMeasureJust(textPtr: Ptr;textLength: LONGINT;slop: Fixed;charLocs: Ptr; - styleRunPosition: JustStyleCode;numer: Point;denom: Point); - INLINE $2F3C,$801A,$0034,$A8B5; -FUNCTION NPortionText(textPtr: Ptr;textLen: LONGINT;styleRunPosition: JustStyleCode; - numer: Point;denom: Point): Fixed; - INLINE $2F3C,$8412,$0036,$A8B5; -FUNCTION PortionLine(textPtr: Ptr;textLen: LONGINT;styleRunPosition: JustStyleCode; - numer: Point;denom: Point): Fixed; - INLINE $2F3C,$8412,$0036,$A8B5; - -PROCEDURE HiliteText(textPtr: Ptr;textLength: INTEGER;firstOffset: INTEGER; - secondOffset: INTEGER;VAR offsets: OffsetTable); - INLINE $2F3C,$800E,$001C,$A8B5; -PROCEDURE DrawJust(textPtr: Ptr;textLength: INTEGER;slop: INTEGER); - INLINE $2F3C,$8008,$001E,$A8B5; -PROCEDURE MeasureJust(textPtr: Ptr;textLength: INTEGER;slop: INTEGER;charLocs: Ptr); - INLINE $2F3C,$800C,$0020,$A8B5; - -FUNCTION PortionText(textPtr: Ptr;textLength: LONGINT): Fixed; - INLINE $2F3C,$8408,$0024,$A8B5; -FUNCTION VisibleLength(textPtr: Ptr;textLength: LONGINT): LONGINT; - INLINE $2F3C,$8408,$0028,$A8B5; -PROCEDURE GetFormatOrder(ordering: FormatOrderPtr;firstFormat: INTEGER; - lastFormat: INTEGER;lineRight: BOOLEAN;rlDirProc: Ptr;dirParam: Ptr); - INLINE $2F3C,$8012,$FFFC,$A8B5; +{ + * VisibleLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION VisibleLength(textPtr: Ptr; textLength: LONGINT): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8408, $0028, $A8B5; + {$ENDC} +{ + * GetFormatOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetFormatOrder(ordering: FormatOrderPtr; firstFormat: INTEGER; lastFormat: INTEGER; lineRight: BOOLEAN; rlDirProc: StyleRunDirectionUPP; dirParam: Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8012, $FFFC, $A8B5; + {$ENDC} +{ + * TextFont() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TextFont(font: INTEGER); - INLINE $A887; -PROCEDURE TextFace(face: Style); - INLINE $A888; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A887; + {$ENDC} + +{ + * TextFace() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TextFace(face: StyleParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A888; + {$ENDC} + +{ + * TextMode() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TextMode(mode: INTEGER); - INLINE $A889; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A889; + {$ENDC} + +{ + * TextSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TextSize(size: INTEGER); - INLINE $A88A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A88A; + {$ENDC} + +{ + * SpaceExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SpaceExtra(extra: Fixed); - INLINE $A88E; -PROCEDURE DrawChar(ch: CHAR); - INLINE $A883; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A88E; + {$ENDC} + +{ + * DrawChar() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawChar(ch: CharParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A883; + {$ENDC} + +{ + * DrawString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DrawString(s: Str255); - INLINE $A884; -PROCEDURE DrawText(textBuf: Ptr;firstByte: INTEGER;byteCount: INTEGER); - INLINE $A885; -FUNCTION CharWidth(ch: CHAR): INTEGER; - INLINE $A88D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A884; + {$ENDC} + +{ + * [Mac]DrawText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DrawText(textBuf: UNIV Ptr; firstByte: INTEGER; byteCount: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A885; + {$ENDC} + +{ + * CharWidth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CharWidth(ch: CharParameter): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A88D; + {$ENDC} + +{ + * StringWidth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION StringWidth(s: Str255): INTEGER; - INLINE $A88C; -FUNCTION TextWidth(textBuf: Ptr;firstByte: INTEGER;byteCount: INTEGER): INTEGER; - INLINE $A886; -PROCEDURE MeasureText(count: INTEGER;textAddr: Ptr;charLocs: Ptr); - INLINE $A837; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A88C; + {$ENDC} + +{ + * TextWidth() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TextWidth(textBuf: UNIV Ptr; firstByte: INTEGER; byteCount: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A886; + {$ENDC} + +{ + * MeasureText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE MeasureText(count: INTEGER; textAddr: UNIV Ptr; charLocs: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A837; + {$ENDC} + +{ + * GetFontInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE GetFontInfo(VAR info: FontInfo); - INLINE $A88B; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A88B; + {$ENDC} +{ + * CharExtra() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE CharExtra(extra: Fixed); - INLINE $AA23; - -PROCEDURE StdText(count: INTEGER;textAddr: Ptr;numer: Point;denom: Point); - INLINE $A882; -FUNCTION StdTxMeas(byteCount: INTEGER;textAddr: Ptr;VAR numer: Point;VAR denom: Point; - VAR info: FontInfo): INTEGER; - INLINE $A8ED; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $AA23; + {$ENDC} +{ + * StdText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StdText(count: INTEGER; textAddr: UNIV Ptr; numer: Point; denom: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A882; + {$ENDC} -{$ENDC} { UsingQuickdrawText } +{ + * StdTxMeas() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StdTxMeas(byteCount: INTEGER; textAddr: UNIV Ptr; VAR numer: Point; VAR denom: Point; VAR info: FontInfo): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A8ED; + {$ENDC} + +{ + * StyledLineBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StyledLineBreak(textPtr: Ptr; textLen: LONGINT; textStart: LONGINT; textEnd: LONGINT; flags: LONGINT; VAR textWidth: Fixed; VAR textOffset: LONGINT): StyledLineBreakCode; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $821C, $FFFE, $A8B5; + {$ENDC} + +{ + * TruncString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TruncString(width: INTEGER; VAR theString: Str255; truncWhere: TruncCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8208, $FFE0, $A8B5; + {$ENDC} + +{ + * TruncText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TruncText(width: INTEGER; textPtr: Ptr; VAR length: INTEGER; truncWhere: TruncCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820C, $FFDE, $A8B5; + {$ENDC} + + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * NPixel2Char() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NPixel2Char(textBuf: Ptr; textLength: LONGINT; slop: Fixed; pixelWidth: Fixed; VAR leadingEdge: BOOLEAN; VAR widthRemaining: Fixed; styleRunPosition: JustStyleCode; numer: Point; denom: Point): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8222, $002E, $A8B5; + {$ENDC} + +{ + * NChar2Pixel() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NChar2Pixel(textBuf: Ptr; textLength: LONGINT; slop: Fixed; offset: LONGINT; direction: INTEGER; styleRunPosition: JustStyleCode; numer: Point; denom: Point): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $821C, $0030, $A8B5; + {$ENDC} + +{ + * NDrawJust() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NDrawJust(textPtr: Ptr; textLength: LONGINT; slop: Fixed; styleRunPosition: JustStyleCode; numer: Point; denom: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8016, $0032, $A8B5; + {$ENDC} + +{ + * NMeasureJust() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NMeasureJust(textPtr: Ptr; textLength: LONGINT; slop: Fixed; charLocs: Ptr; styleRunPosition: JustStyleCode; numer: Point; denom: Point); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $801A, $0034, $A8B5; + {$ENDC} + +{ + * NPortionText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NPortionText(textPtr: Ptr; textLen: LONGINT; styleRunPosition: JustStyleCode; numer: Point; denom: Point): Fixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8412, $0036, $A8B5; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := QuickdrawTextIncludes} + +{$ENDC} {__QUICKDRAWTEXT__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/QuickdrawText.p.rdump b/Interfaces/PInterfaces/QuickdrawText.p.rdump --- a/Interfaces/PInterfaces/QuickdrawText.p.rdump +++ b/Interfaces/PInterfaces/QuickdrawText.p.rdump @@ -1,2717 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0014 0080 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0007 000A 0000 00E1 0000" /* ................ */ - $"0000 0006 0003 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A6A5 8AE8 0000 0000 0000" /* ...Z.>.......... */ - $"18F8 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000F 5175 6963 6B64 7261 7754" /* ..A...QuickdrawT */ + $"6578 742E 7000 0000 0000 0000 0000 0000" /* ext.p........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0D51 5549 434B 4452 4157 5445 5854" /* .QUICKDRAWTEXT */ -}; - -data 'unit' (3, "SymbTable") { - $"00FB 0D51 5549 434B 4452 4157 5445 5854" /* ...QUICKDRAWTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 8A29 A505 0100 32FC 0100 0074 0000" /* ...)....2....t.. */ - $"0000 0000 0000 0100 0600 0000 0000 0100" /* ................ */ - $"A448 0000 0000 A62A F31A 0005 0044 0825" /* .H.....*.....D.% */ - $"255F 494D 00D5 054E 4F45 5252 4D53 4556" /* %_IM...NOERRMSEV */ - $"454E 4F52 4C41 5445 5244 4553 0000 0000" /* ENORLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0052 0100 0154 0100" /* .........R...T.. */ - $"00D6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0000 0100 FFFA 0000 0442 5954 4552 4D53" /* .........BYTERMS */ - $"4556 454E 4F52 4C41 5445 5244 4553 0000" /* EVENORLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 02C0 0100 03AA" /* ................ */ - $"0100 01D2 FFFF FFFF 0100 0138 0100 01FA" /* ...........8.... */ - $"FFFF 0000 0000 089A 0000 0001 00FB 0100" /* ................ */ - $"FFFF 0100 00D6 0100 0000 0010 0000 0000" /* ................ */ - $"0000 00FF 00FA 0A53 4947 4E45 4442 5954" /* .......SIGNEDBYT */ - $"454E 4F52 4C41 5445 5244 4553 0000 0000" /* ENORLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0082 0080 0100 0830 0100" /* .............0.. */ - $"0248 FFFF FFFF 0100 01B6 0100 01A9 FFFF" /* .H.............. */ - $"0000 0000 08CA 0000 0001 0000 0100 FFFF" /* ................ */ - $"0100 0154 0100 0000 0010 FFFF FF80 0000" /* ...T............ */ - $"007F 0031 0350 5452 4E45 4442 5954 454E" /* ...1.PTRNEDBYTEN */ - $"4F52 4C41 5445 5244 4553 0000 0000 0000" /* ORLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 14ED 0100 16AE 0100 0632" /* ...............2 */ - $"FFFF FFFF 0100 0234 0100 0100 FFFF 0000" /* .......4........ */ - $"0000 08FA 0000 0004 00FA 0100 FFFF 0100" /* ................ */ - $"01D2 0314 0100 01B6 0000 0648 414E 444C" /* ...........HANDL */ - $"4542 5954 454E 4F52 4C41 5445 5244 4553" /* EBYTENORLATERDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A5BC 4DE6 0100" /* ............M... */ - $"02BE 0100 091A FFFF FFFF 0100 02AA 0100" /* ................ */ - $"0189 FFFF 0000 0000 090D 0000 0004 00F3" /* ................ */ - $"0100 FFFF 0100 0248 03FB 0100 0234 00C1" /* .......H.....4.. */ - $"0A49 4E54 4547 4552 5054 524E 4F52 4C41" /* .INTEGERPTRNORLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"163C 0000 0100 0334 0100 040C FFFF FFFF" /* .<.....4........ */ - $"0100 0320 0100 0102 FFFF 0000 0000 095A" /* ... ...........Z */ - $"0000 0004 0067 0100 FFFF 0100 02BE 0372" /* .....g.........r */ - $"0000 0010 0000 0A4C 4F4E 4749 4E54 5054" /* .......LONGINTPT */ - $"524E 4F52 4C41 5445 5244 4553 0000 0000" /* RNORLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0036 0100 0D66 0100" /* .........6...f.. */ - $"34F2 FFFF FFFF 0100 0396 0100 0174 FFFF" /* 4............t.. */ - $"0000 0000 0971 0000 0004 0004 0100 FFFF" /* .....q.......... */ - $"0100 0334 0352 0000 0000 0065 0546 4958" /* ...4.R.....e.FIX */ - $"4544 4E54 5054 524E 4F52 4C41 5445 5244" /* EDNTPTRNORLATERD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6372 6970" /* ............crip */ - $"0100 0482 0100 12C4 FFFF FFFF 0000 0000" /* ................ */ - $"0100 0100 FFFF 0000 0000 0991 0000 0846" /* ...............F */ - $"4958 4544 5054 5254 524E 4F52 4C41 5445" /* IXEDPTRTRNORLATE */ - $"5244 4553 0000 0000 0000 0000 0000 0000" /* RDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"0030 0100 04E4 0100 06F6 FFFF FFFF 0100" /* .0.............. */ - $"046E 0100 0100 FFFF 0000 0000 09C4 0000" /* .n.............. */ - $"0004 0065 0100 FFFF 0100 040C 0300 0000" /* ...e............ */ - $"0000 0052 0546 5241 4354 5054 5254 524E" /* ...R.FRACTPTRTRN */ - $"4F52 4C41 5445 5244 4553 0000 0000 0000" /* ORLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 0172 FFFF 0000" /* ...........r.... */ - $"0000 09D7 0000 0846 5241 4354 5054 5254" /* .......FRACTPTRT */ - $"524E 4F52 4C41 5445 5244 4553 0000 0000" /* RNORLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 055A 0100" /* .............Z.. */ - $"6152 FFFF FFFF 0100 0546 0100 0174 FFFF" /* aR.......F...t.. */ - $"0000 0000 09E8 0000 0004 0000 0100 FFFF" /* ................ */ - $"0100 04E4 0300 0000 0000 0074 0A45 5854" /* ...........t.EXT */ - $"454E 4445 4438 304E 4F52 4C41 5445 5244" /* ENDED80NORLATERD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0030 0005" /* .............0.. */ - $"0100 8C08 0100 05BC FFFF FFFF 0000 0078" /* ...............x */ - $"0100 0100 FFFF 0000 0000 0A41 0000 0856" /* ...........A...V */ - $"4853 454C 4543 5438 304E 4F52 4C41 5445" /* HSELECT80NORLATE */ - $"5244 4553 0000 0000 0000 0000 0000 0000" /* RDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6365" /* ..............ce */ - $"2052 0100 0758 0100 0E3E FFFF FFFF 0100" /* R...X...>...... */ - $"061E 0100 013D FFFF 0000 0000 0A61 0000" /* .....=.......a.. */ - $"0000 0100 0100 FFFF 0100 05BC 0001 0100" /* ................ */ - $"0694 0001 0156 4853 454C 4543 5438 304E" /* .....VHSELECT80N */ - $"4F52 4C41 5445 5244 4553 0000 0000 0000" /* ORLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 FFFF FFFF 0100 0694" /* ................ */ - $"FFFF FFFF 0100 061E 0100 001A 0000 0000" /* ................ */ - $"4164 6444 0073 0148 4853 454C 4543 5438" /* AddD.s.HHSELECT8 */ - $"304E 4F52 4C41 5445 5244 4553 0000 0000" /* 0NORLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 742E 6300 FFFF FFFF FFFF" /* ......t.c....... */ - $"FFFF 0100 0632 0100 061E 0100 004D 0000" /* .....2.......M.. */ - $"0001 0000 0000 0000 0750 524F 4350 5452" /* .........PROCPTR */ - $"5438 304E 4F52 4C41 5445 5244 4553 0000" /* T80NORLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 0CCE" /* ................ */ - $"0100 08A6 FFFF FFFF 0100 0234 0100 0100" /* ...........4.... */ - $"FFFF 0000 0000 0A75 0001 0953 5452 494E" /* .......u...STRIN */ - $"4750 5452 304E 4F52 4C41 5445 5244 4553" /* GPTR0NORLATERDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0680 0100" /* ................ */ - $"1772 0100 0C58 FFFF FFFF 0100 07BA 0100" /* .r...X.......... */ - $"0137 FFFF 0000 0000 0AA3 0000 0004 0004" /* .7.............. */ - $"0100 FFFF 0100 0758 03B2 0100 0908 0008" /* .......X........ */ - $"0653 5452 3235 3550 5452 304E 4F52 4C41" /* .STR255PTR0NORLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"01D0 001D 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C7 D448 0000 0123 04F8 0024 0454 0025" /* ...H...#...$.T.% */ - $"0034 0C53 5452 494E 4748 414E 444C 4552" /* .4.STRINGHANDLER */ - $"4C41 5445 5244 4553 0000 0000 0000 0000" /* LATERDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0036 0368 0100 1C92 0100 1BA2 FFFF" /* ...6.h.......... */ - $"FFFF 0100 0892 0100 015E FFFF 0000 0000" /* .........^...... */ - $"0AB8 0000 0004 006C 0100 FFFF 0100 0830" /* .......l.......0 */ - $"0372 0100 07BA 0000 0653 5452 3235 3550" /* .r.......STR255P */ - $"5452 444C 4552 4C41 5445 5244 4553 0000" /* TRDLERLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4261 0100 17D4" /* ..........Ba.... */ - $"0100 0BC0 FFFF FFFF 0100 0908 0100 0184" /* ................ */ - $"FFFF 0000 0000 0AD4 0000 0100 005E 0100" /* .............^.. */ - $"FFFF 0100 08A6 0A00 00FF 0065 0553 5452" /* ...........e.STR */ - $"3633 4750 5452 444C 4552 4C41 5445 5244" /* 63GPTRDLERLATERD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 003A 0000" /* .............:.. */ - $"0100 18FA 0100 098E FFFF FFFF 0100 097C" /* ...............| */ - $"0100 0106 FFFF 0000 0000 0B04 0000 0040" /* ...............@ */ - $"005E 0100 FFFF 0100 091A 0A6E 003F 0000" /* .^.........n.?.. */ - $"0553 5452 3332 4750 5452 444C 4552 4C41" /* .STR32GPTRDLERLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7350 7269 FFFF FFFF 0100 0A02 FFFF FFFF" /* sPri............ */ - $"0100 09F0 0100 0161 FFFF 0000 0000 0B19" /* .......a........ */ - $"0000 0022 005E 0100 FFFF 0100 098E 0A70" /* ...".^.........p */ - $"0020 0068 0553 5452 3331 4750 5452 444C" /* . .h.STR31GPTRDL */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 0A76" /* ...............v */ - $"FFFF FFFF 0100 0A64 0100 0100 FFFF 0000" /* .......d........ */ - $"0000 0B2E 0000 0020 005E 0100 FFFF 0100" /* ....... .^...... */ - $"0A02 0A61 001F 0000 0553 5452 3237 4750" /* ...a.....STR27GP */ - $"5452 444C 4552 4C41 5445 5244 4553 0000" /* TRDLERLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002A 0000 FFFF FFFF" /* .........*...... */ - $"0100 0AEA FFFF FFFF 0100 0AD8 0100 015E" /* ...............^ */ - $"FFFF 0000 0000 0B43 0000 001C 005E 0100" /* .......C.....^.. */ - $"FFFF 0100 0A76 0A00 001B 0000 0553 5452" /* .....v.......STR */ - $"3135 4750 5452 444C 4552 4C41 5445 5244" /* 15GPTRDLERLATERD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4963 6F6E" /* ............Icon */ - $"FFFF FFFF 0100 0B5E FFFF FFFF 0100 0B4C" /* .......^.......L */ - $"0100 0106 FFFF 0000 0000 0B58 0000 0010" /* ...........X.... */ - $"005E 0100 FFFF 0100 0AEA 0A00 000F 001B" /* .^.............. */ - $"054F 5345 5252 4750 5452 444C 4552 4C41" /* .OSERRGPTRDLERLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0F78 FFFF FFFF FFFF FFFF" /* .......x........ */ - $"0000 0010 0100 0145 FFFF 0000 0000 0B6F" /* .......E.......o */ - $"0000 064F 5354 5950 4552 5452 444C 4552" /* ...OSTYPERTRDLER */ - $"4C41 5445 5244 4553 0000 0000 0000 0000" /* LATERDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 302E 6100 0100 1836 0100 1710 FFFF" /* ..0.a....6...... */ - $"FFFF 0100 0C22 0100 0169 FFFF 0000 0000" /* ....."...i...... */ - $"0B91 0000 0004 0000 0181 FFFF 0100 0BC0" /* ................ */ - $"052E 0000 0088 0100 0C3C 0809 0000 0000" /* .........<...... */ - $"0345 0100 FFFF FFFF FFFF 0100 0000 0010" /* .E.............. */ - $"0000 0001 0000 0004 0050 094F 5354 5950" /* .........P.OSTYP */ - $"4550 5452 444C 4552 4C41 5445 5244 4553" /* EPTRDLERLATERDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5050 FFFF" /* ............PP.. */ - $"FFFF 0100 202C FFFF FFFF 0100 0CBA 0100" /* .... ,.......... */ - $"0165 FFFF 0000 0000 0BB7 0000 0004 0061" /* .e.............a */ - $"0100 FFFF 0100 0C58 030C 0100 0C22 006F" /* .......X.....".o */ - $"0752 4553 5459 5045 5452 444C 4552 4C41" /* .RESTYPETRDLERLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 1898 0100 11EC FFFF FFFF" /* ................ */ - $"0100 0D30 0100 0100 FFFF 0000 0000 0BCC" /* ...0............ */ - $"0000 0004 0072 0181 FFFF 0100 0CCE 0500" /* .....r.......... */ - $"0000 0088 0100 0D4A 0874 0000 0000 0375" /* .......J.t.....u */ - $"0100 FFFF FFFF FFFF 01E0 0000 0010 0000" /* ................ */ - $"0001 0000 0004 002E 0A52 4553 5459 5045" /* .........RESTYPE */ - $"5054 524C 4552 4C41 5445 5244 4553 0000" /* PTRLERLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 726D 696E 0100 0DDC" /* ........rmin.... */ - $"0100 6348 FFFF FFFF 0100 0DC8 0100 0100" /* ..cH............ */ - $"FFFF 0000 0000 0BF3 0000 0004 0074 0100" /* .............t.. */ - $"FFFF 0100 0D66 0300 0100 0D30 0039 0A53" /* .....f.....0.9.S */ - $"4352 4950 5443 4F44 454C 4552 4C41 5445" /* CRIPTCODELERLATE */ - $"5244 4553 0000 0000 0000 0000 0000 0000" /* RDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BF" /* ................ */ - $"163C FFFF FFFF 0100 5BF6 FFFF FFFF 0000" /* .<......[....... */ - $"0010 0100 0100 FFFF 0000 0000 0C0A 00BF" /* ................ */ - $"084C 414E 4743 4F44 4544 454C 4552 4C41" /* .LANGCODEDELERLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"163C 0000 0100 0EA0 0100 1F54 FFFF FFFF" /* .<.........T.... */ - $"0000 0010 0100 0102 FFFF 0000 0000 0C20" /* ............... */ - $"0003 0850 4F49 4E54 5054 5244 454C 4552" /* ...POINTPTRDELER */ - $"4C41 5445 5244 4553 0000 0000 0000 0000" /* LATERDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6772 5061 0100 1B20 0100 40F6 FFFF" /* ..grPa... ..@... */ - $"FFFF 0100 0F02 0100 0100 FFFF 0000 0000" /* ................ */ - $"0C36 0000 0004 0003 0100 FFFF 0100 0EA0" /* .6.............. */ - $"0303 0100 11D0 0002 0550 4F49 4E54 5054" /* .........POINTPT */ - $"5244 454C 4552 4C41 5445 5244 4553 0000" /* RDELERLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 0000 0000" /* ........a....... */ - $"0000 0000 0000 0000 00C7 DB90 0000 01BF" /* ................ */ - $"163C 0000 0044 0002 0000 0550 4F49 4E54" /* .<...D.....POINT */ - $"5054 5244 454C 4552 4C41 5445 5244 4553" /* PTRDELERLATERDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0040 FFFF" /* .............@.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 11D0 0100" /* ................ */ - $"0101 FFFF 0000 0000 0C49 0000 0070 706C" /* .........I...ppl */ - $"6554 616C 6B52 6573 6F75 7263 6573 2E72" /* eTalkResources.r */ - $"0000 0000 0000 0000 0000 0000 0010 00BF" /* ................ */ - $"163C 00FF 0000 0000 0000 0000 0030 00BF" /* .<...........0.. */ - $"163C 00C1 1A3C 00C1 2430 0001 4B10 0000" /* .<...<..$0..K... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 03FF 0000 0000 0000 0000 0020 0100" /* ............. .. */ - $"FFFF FFFF FFFF 0801 0100 0FDA 0100 11B0" /* ................ */ - $"0001 FFFF FFFF 0000 0156 4E54 4547 4552" /* .........VNTEGER */ - $"5244 454C 4552 4C41 5445 5244 4553 0000" /* RDELERLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 222B 000D 0100 1138" /* ........"+.....8 */ - $"0100 10B4 0100 10B4 0000 0010 0100 0378" /* ...............x */ - $"0000 0000 0083 0148 4E54 4547 4552 5244" /* .......HNTEGERRD */ - $"454C 4552 4C41 5445 5244 4553 0000 0000" /* ELERLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 793A 536F FFFF FFFF FFFF" /* ......y:So...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0361 0002" /* .............a.. */ - $"0000 0000 0004 0000 0100 FFFF FFFF FFFF" /* ................ */ - $"093C 0100 1056 FFFF FFFF FFFF FFFF 0100" /* .<...V.......... */ - $"1050 0002 FFFF FFFF 0000 0256 4854 4547" /* .P.........VHTEG */ - $"4552 5244 454C 4552 4C41 5445 5244 4553" /* ERRDELERLATERDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0030 FFFF" /* .............0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 1196 0100" /* ................ */ - $"036F 0000 006F 0000 0004 0070 0100 FFFF" /* .o...o.....p.... */ - $"FFFF FFFF 0580 0000 0010 0100 061E 00BF" /* ................ */ - $"0000 0004 0065 0100 FFFF FFFF FFFF 0973" /* .....e.........s */ - $"0100 1138 0100 1112 FFFF FFFF 0100 1132" /* ...8...........2 */ - $"0000 0004 006E 0100 FFFF 0100 0F78 063E" /* .....n.......x.> */ - $"0100 1056 FFFF FFFF 0100 1038 0074 0752" /* ...V.......8.t.R */ - $"4543 5450 5452 5444 454C 4552 4C41 5445" /* ECTPTRTDELERLATE */ - $"5244 4553 0000 0000 0000 0000 0000 0000" /* RDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 572E" /* ..............W. */ - $"4572 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* Er.............. */ - $"124E 0100 0100 FFFF 0000 0000 0CF4 0000" /* .N.............. */ - $"0004 0072 0100 FFFF 0100 11EC 0365 0100" /* ...r.........e.. */ - $"161C 006C 0452 4543 5450 5452 5444 454C" /* ...l.RECTPTRTDEL */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1978 00C1 0000 0000 0000 0000" /* .....x.......... */ - $"0000 0000 00C7 DEDC 0000 0100 0000 A9DE" /* ................ */ - $"0000 0000 008B 0452 4543 5450 5452 5444" /* .......RECTPTRTD */ - $"454C 4552 4C41 5445 5244 4553 0000 0000" /* ELERLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6976 6500 FFFF FFFF FFFF" /* ......ive....... */ - $"FFFF FFFF FFFF 0100 161C 0100 0130 FFFF" /* .............0.. */ - $"0000 0000 0D05 00C1 00E8 0001 4B04 0000" /* ............K... */ - $"0100 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"2000 9EB6 00C1 0000 0000 0000 0050 00BF" /* ............P.. */ - $"163C 00C1 19E8 00C1 2370 0050 00C0 0060" /* .<......#p.P...` */ - $"015B FF00 0000 0000 0001 0001 FFFF FFFF" /* .[.............. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0363" /* ...............c */ - $"6820 4261 0000 0000 7264 0100 FFFF FFFF" /* h Ba....rd...... */ - $"FFFF 08FF 0100 1326 0100 15FC 0001 FFFF" /* .......&........ */ - $"FFFF 0000 0354 4F50 4547 4552 5444 454C" /* .....TOPEGERTDEL */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0082 0000 0100 1400 FFFF FFFF" /* ................ */ - $"0100 1400 0000 0010 0100 0300 0000 007A" /* ...............z */ - $"0044 044C 4546 5447 4552 5444 454C 4552" /* .D.LEFTGERTDELER */ - $"4C41 5445 5244 4553 0000 0000 0000 0000" /* LATERDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00C1 0100 145E FFFF FFFF 0100" /* .........^...... */ - $"145E 0000 0010 0100 0300 0002 0081 00BA" /* .^.............. */ - $"0642 4F54 544F 4D52 5444 454C 4552 4C41" /* .BOTTOMRTDELERLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"163C 0000 0100 1540 0100 14BC 0100 14BC" /* .<.....@........ */ - $"0000 0010 0100 0300 0004 0001 00A8 0552" /* ...............R */ - $"4947 4854 4552 5444 454C 4552 4C41 5445" /* IGHTERTDELERLATE */ - $"5244 4553 0000 0000 0000 0000 0000 0000" /* RDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"444C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* DL.............. */ - $"0010 0100 0306 0006 006B 0000 0008 00BE" /* .........k...... */ - $"0100 FFFF FFFF FFFF 0900 0100 13A2 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 139C 0002 FFFF FFFF" /* ................ */ - $"0000 0754 4F50 4C45 4654 5444 454C 4552" /* ...TOPLEFTTDELER */ - $"4C41 5445 5244 4553 0000 0000 0000 0000" /* LATERDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0005 2000 0100 159E FFFF FFFF 0100" /* .... ........... */ - $"159E 0100 11D0 0100 0304 0000 0000 0050" /* ...............P */ - $"0842 4F54 5249 4748 5444 454C 4552 4C41" /* .BOTRIGHTDELERLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E69 7406 FFFF FFFF FFFF FFFF FFFF FFFF" /* nit............. */ - $"0100 11D0 0100 0374 0004 0072 0000 0008" /* .......t...r.... */ - $"0002 0100 FFFF FFFF FFFF 0900 0100 1540" /* ...............@ */ - $"0100 151A FFFF FFFF 0100 153A 0000 0008" /* ...........:.... */ - $"0000 0100 FFFF 0100 12C4 0600 0100 13A2" /* ................ */ - $"FFFF FFFF 0100 1384 003B 0953 5459 4C45" /* .........;.STYLE */ - $"4954 454D 454C 4552 4C41 5445 5244 4553" /* ITEMELERLATERDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4655 4E43 0100" /* ..........FUNC.. */ - $"9F18 FFFF FFFF FFFF FFFF 0100 169A 0100" /* ................ */ - $"0175 FFFF 0000 0000 0DA6 0000 0000 0366" /* .u.............f */ - $"0100 FFFF 0100 1638 0001 0100 18FA 0049" /* .......8.......I */ - $"0442 4F4C 4445 4954 454D 454C 4552 4C41" /* .BOLDEITEMELERLA */ - $"5445 5244 4553 0000 0000 0000 0000 0000" /* TERDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7372 6348 FFFF FFFF FFFF FFFF FFFF FFFF" /* srcH............ */ - $"0100 169A 0100 006E 0000 0000 2048 616E" /* .......n.... Han */ - $"006C 0649 5441 4C49 4354 454D 454C 4552" /* .l.ITALICTEMELER */ - $"4C41 5445 5244 4553 0000 0000 0000 0000" /* LATERDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 452C 2430 FFFF FFFF 0100 5C58 0100" /* ..E,$0......\X.. */ - $"16AE 0100 169A 0100 0020 0000 0001 6554" /* ......... ....eT */ - $"6162 0065 0955 4E44 4552 4C49 4E45 454C" /* ab.e.UNDERLINEEL */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4138 4235 0100 65F6 0100 1638" /* ....A8B5..e....8 */ - $"0100 1710 0100 169A 0100 0072 0000 0002" /* ...........r.... */ - $"6F6E 3A20 004E 074F 5554 4C49 4E45 4E45" /* on: .N.OUTLINENE */ - $"454C 4552 4C41 5445 5244 4553 0000 0000" /* ELERLATERDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4520 2433 FFFF FFFF 0100" /* ......E $3...... */ - $"1D82 0100 1772 0100 169A 0100 0045 0000" /* .....r.......E.. */ - $"0003 5379 7344 0072 0653 4841 444F 5745" /* ..SysD.r.SHADOWE */ - $"4E45 454C 4552 4C41 5445 5244 4553 0000" /* NEELERLATERDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7573 7428 FFFF FFFF" /* ........ust(.... */ - $"FFFF FFFF 0100 17D4 0100 169A 0100 0020" /* ............... */ - $"0000 0004 4E45 2024 0031 0843 4F4E 4445" /* ....NE $.1.CONDE */ - $"4E53 4545 454C 4552 4C41 5445 5244 4553" /* NSEEELERLATERDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 5265 0100" /* ..........enRe.. */ - $"19D2 FFFF FFFF 0100 1836 0100 169A 0100" /* .........6...... */ - $"0043 0000 0005 3034 2C24 0046 0645 5854" /* .C....04,$.F.EXT */ - $"454E 4453 4545 454C 4552 4C41 5445 5244" /* ENDSEEELERLATERD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7453 6372" /* ............tScr */ - $"FFFF FFFF 0100 195C 0100 1898 0100 169A" /* .......\........ */ - $"0100 0065 0000 0006 6F72 3A20 004E 0553" /* ...e....or: .N.S */ - $"5459 4C45 4453 4545 454C 4552 4C41 5445" /* TYLEDSEEELERLATE */ - $"5244 4553 0000 0000 0000 0000 0000 0000" /* RDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2443" /* ..............$C */ - $"3430 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* 40.............. */ - $"19BE 0100 0145 FFFF 0000 0000 0DEB 0000" /* .....E.......... */ - $"0001 0074 0100 FFFF 0100 195C 0464 0100" /* ...t.......\.d.. */ - $"169A 0073 0844 4542 5547 4745 5245 454C" /* ...s.DEBUGGEREEL */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7074 436F 0100 1A42 FFFF FFFF" /* ....ptCo...B.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0641 0008 FFFF 0000 0000 FFFF" /* .....A.......... */ - $"A9FF 0049 0844 4542 5547 5354 5245 454C" /* ...I.DEBUGSTREEL */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 6E74 0100 8EB6 FFFF FFFF" /* ....rint........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"1AB2 FFFF 0643 000C FFFF 0000 0100 FFFF" /* .....C.......... */ - $"ABFF 004E 0441 5354 5247 5354 5245 454C" /* ...N.ASTRGSTREEL */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7472 6170 FFFF FFFF FFFF FFFF" /* ....trap........ */ - $"FFFF FFFF 0100 0908 0100 0200 0042 FFFF" /* .............B.. */ - $"0002 FFFF FF00 6F72 5072 696E 7469 6E67" /* ......orPrinting */ - $"0020 0853 5953 4252 4541 4B45 454C 4552" /* . .SYSBREAKEELER */ - $"4C41 5445 5244 4553 0000 0000 0000 0000" /* LATERDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3030 412C 0100 9590 0100 5D7E FFFF" /* ..00A,......]~.. */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0674 0008 FFFF 0000 0000 0100 1B90" /* ...t............ */ - $"303C 0100 1B96 FE16 0100 1B9C A9C9 FFFF" /* 0<.............. */ - $"FFFF 00FF 0B53 5953 4252 4541 4B53 5452" /* .....SYSBREAKSTR */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2C24 4332 0100 5D1C 0100 1EBC" /* ....,$C2..]..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"1C12 FFFF 0661 000C FFFF 0000 0100 0100" /* .....a.......... */ - $"1C80 0042 0844 4542 5547 5354 5253 5452" /* ...B.DEBUGSTRSTR */ - $"4552 4C41 5445 5244 4553 0000 0000 0000" /* ERLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3E7D 0D20 FFFF FFFF FFFF FFFF" /* ....>}. ........ */ - $"FFFF FFFF 0100 0908 0100 0200 1030 FFFF" /* .............0.. */ - $"0002 FFFF FF00 3B0D 4655 4E43 5449 4F4E" /* ......;.FUNCTION */ - $"303C 0100 1C86 FE15 0100 1C8C A9C9 FFFF" /* 0<.............. */ - $"FFFF 00FF 0C53 5953 4252 4541 4B46 554E" /* .....SYSBREAKFUN */ - $"4352 4C41 5445 5244 4553 0000 0000 0000" /* CRLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 4D61 0100 5536 FFFF FFFF" /* ....rcMa..U6.... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"1D02 FFFF 0665 000C FFFF 0000 0100 0100" /* .....e.......... */ - $"1D70 004C 0944 4542 5547 4655 4E43 554E" /* .p.L.DEBUGFUNCUN */ - $"4352 4C41 5445 5244 4553 0000 0000 0000" /* CRLATERDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7472 3B74 FFFF FFFF FFFF FFFF" /* ....tr;t........ */ - $"FFFF FFFF 0100 0908 0100 0200 0666 FFFF" /* .............f.. */ - $"0002 FFFF FF00 4547 4552 3B09 0909 0909" /* ......EGER;..... */ - $"303C 0100 1D76 FE14 0100 1D7C A9C9 FFFF" /* 0<...v.....|.... */ - $"FFFF 00FF 074F 4646 5041 4952 4157 5445" /* .....OFFPAIRAWTE */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 743A 2053 FFFF FFFF 0100 39A8" /* ....t: S......9. */ - $"FFFF FFFF 0100 1EA0 0100 0120 FFFF 0000" /* ........... .... */ - $"0000 02CA 0031 084F 4646 4649 5253 5457" /* .....1.OFFFIRSTW */ - $"5445 5854 494E 434C 5544 4553 0000 0000" /* TEXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7363 7269 0100 1E42 FFFF" /* ......scri...B.. */ - $"FFFF 0100 1E42 0000 0010 0100 034F 0000" /* .....B.......O.. */ - $"004E 0009 094F 4646 5345 434F 4E44 5445" /* .N...OFFSECONDTE */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 2E70 FFFF FFFF FFFF FFFF" /* ....es.p........ */ - $"FFFF FFFF 0000 0010 0100 0374 0002 0073" /* ...........t...s */ - $"0000 0004 0028 0100 FFFF 0100 1D82 0654" /* .....(.........T */ - $"0100 1DE4 0100 1DE4 FFFF FFFF 003B 0B4F" /* .............;.O */ - $"4646 5345 5454 4142 4C45 5854 494E 434C" /* FFSETTABLEXTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4861" /* ..............Ha */ - $"6E64 0100 5CBA 0100 41CE FFFF FFFF 0100" /* nd..\...A....... */ - $"1F1E 0100 016D FFFF 0000 0000 030C 0000" /* .....m.......... */ - $"000C 0033 0100 FFFF 0100 1EBC 052C 0100" /* ...3.........,.. */ - $"1EA0 0100 1F38 524F 0000 0000 0245 0100" /* .....8RO.....E.. */ - $"FFFF FFFF FFFF 0165 0000 0010 0000 0000" /* .......e........ */ - $"0000 0002 003A 0849 4E54 4C30 5054 5242" /* .....:.INTL0PTRB */ - $"4C45 5854 494E 434C 5544 4553 0000 0000" /* LEXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2C24 4139 0100 20A2 FFFF" /* ......,$A9.. ... */ - $"FFFF FFFF FFFF 0100 1FB6 0100 0149 FFFF" /* .............I.. */ - $"0000 0000 0336 0000 0004 004E 0100 FFFF" /* .....6.....N.... */ - $"0100 1F54 0349 0100 2A9E 0054 0849 4E54" /* ...T.I..*..T.INT */ - $"4C30 5245 4342 4C45 5854 494E 434C 5544" /* L0RECBLEXTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 382C 2441" /* ............8,$A */ - $"0000 0000 0000 0000 0000 0000 00C7 EC44" /* ...............D */ - $"0000 0172 496E 746C 5265 736F 0072 0949" /* ...rIntlReso.r.I */ - $"4E54 4C30 484E 444C 4C45 5854 494E 434C" /* NTL0HNDLLEXTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F62" /* ..............ob */ - $"736F 0100 2B92 0100 9D5C FFFF FFFF 0100" /* so..+....\...... */ - $"208E 0100 0120 FFFF 0000 0000 034C 0000" /* .... .......L.. */ - $"0004 0041 0100 FFFF 0100 202C 0343 0100" /* ...A...... ,.C.. */ - $"1FB6 0020 0849 4E54 4C30 5245 434C 4C45" /* ... .INTL0RECLLE */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746C 4861 0100 2ABA FFFF FFFF" /* ....tlHa..*..... */ - $"FFFF FFFF 0100 2A9E 0100 016F FFFF 0000" /* ......*....o.... */ - $"0000 0363 004E 0944 4543 494D 414C 5054" /* ...c.N.DECIMALPT */ - $"4C45 5854 494E 434C 5544 4553 0000 0000" /* LEXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4955 4765 0100 23F4 0100" /* ......IUGe..#... */ - $"2162 0100 2162 0000 0088 0101 0363 0000" /* !b..!b.......c.. */ - $"0074 006F 0854 484F 5553 5345 5054 4C45" /* .t.o.THOUSSEPTLE */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 543B 5641 0100 2396 0100 21C0" /* ....T;VA..#...!. */ - $"0100 21C0 0000 0088 0101 030D 0000 084C" /* ..!............L */ - $"004E 074C 4953 5453 4550 5054 4C45 5854" /* .N.LISTSEPPTLEXT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496E 636C 0100 221E 0100 2338 0100" /* ..Incl.."...#8.. */ - $"221E 0000 0088 0101 030D 0002 0009 0009" /* "............... */ - $"0843 5552 5253 594D 3154 4C45 5854 494E" /* .CURRSYM1TLEXTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0242 7FFF 0100 227C 0100 250E 0100 227C" /* .B...."|..%..."| */ - $"0000 0088 0101 0300 0002 0800 0010 0843" /* ...............C */ - $"5552 5253 594D 3254 4C45 5854 494E 434C" /* URRSYM2TLEXTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BF" /* ................ */ - $"163C 0100 22DA FFFF FFFF 0100 22DA 0000" /* .<.."......."... */ - $"0088 0101 0320 0004 0000 0000 0843 5552" /* ..... .......CUR */ - $"5253 594D 3354 4C45 5854 494E 434C 5544" /* RSYM3TLEXTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 00BF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF 0100 2338 0000 0088" /* ..........#8.... */ - $"0101 032E 0004 0800 0000 0743 5552 5246" /* ...........CURRF */ - $"4D54 3354 4C45 5854 494E 434C 5544 4553" /* MT3TLEXTINCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 202D 7720 0100" /* .......... -w .. */ - $"2452 0100 2600 0100 2396 0100 0138 0101" /* $R..&...#....8.. */ - $"0309 0006 0065 0000 0944 4154 454F 5244" /* .....e...DATEORD */ - $"4552 4C45 5854 494E 434C 5544 4553 0000" /* ERLEXTINCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 23F4 0100 0138 0101 0332" /* ......#....8...2 */ - $"0006 0832 0032 0B53 4852 5444 4154 4546" /* ...2.2.SHRTDATEF */ - $"4D54 5854 494E 434C 5544 4553 0000 0000" /* MTXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"24B0 0100 2452 0100 0138 0101 0330 0008" /* $...$R...8...0.. */ - $"003C 00C1 0744 4154 4553 4550 4546 4D54" /* .<...DATESEPEFMT */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7266 6163 FFFF FFFF FFFF FFFF" /* ....rfac........ */ - $"0100 24B0 0000 0088 0101 0300 0008 08BF" /* ..$............. */ - $"003C 0954 494D 4543 5943 4C45 4D54 5854" /* .<.TIMECYCLEMTXT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 6720 FFFF FFFF 0100 26F2 0100" /* ..ing ......&... */ - $"250E 0100 0138 0101 03B5 000A 0064 006C" /* %....8.......d.l */ - $"0754 494D 4546 4D54 4C45 4D54 5854 494E" /* .TIMEFMTLEMTXTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"163C 00C1 0100 2694 0100 256C 0100 256C" /* .<....&...%l..%l */ - $"0100 0138 0101 03C1 000A 08C1 0084 074D" /* ...8...........M */ - $"4F52 4E53 5452 4C45 4D54 5854 494E 434C" /* ORNSTRLEMTXTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BF" /* ................ */ - $"163C FFFF FFFF FFFF FFFF 0100 2600 0100" /* .<..........&... */ - $"25CA 0100 0366 000C 0073 0000 0004 006C" /* %....f...s.....l */ - $"0181 FFFF FFFF FFFF 0500 0000 0088 0100" /* ................ */ - $"25E4 08C1 0000 0000 035C 0100 FFFF FFFF" /* %........\...... */ - $"FFFF 01C1 0000 0010 0000 0001 0000 0004" /* ................ */ - $"006D 0645 5645 5354 5252 4C45 4D54 5854" /* .m.EVESTRRLEMTXT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0B44 6973 FFFF FFFF FFFF FFFF 0100" /* ...Dis.......... */ - $"2694 0100 265E 0100 0361 0010 0032 0000" /* &...&^...a...2.. */ - $"0004 0057 0181 FFFF FFFF FFFF 0531 0000" /* ...W.........1.. */ - $"0088 0100 2678 0820 0000 0000 0300 0100" /* ....&x. ........ */ - $"FFFF FFFF FFFF 0163 0000 0010 0000 0001" /* .......c........ */ - $"0000 0004 0007 0754 494D 4553 4550 4C45" /* .......TIMESEPLE */ - $"4D54 5854 494E 434C 5544 4553 0000 0000" /* MTXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1044 6973 FFFF FFFF FFFF" /* .......Dis...... */ - $"FFFF 0100 26F2 0000 0088 0101 0369 0014" /* ....&........i.. */ - $"0043 0070 0954 494D 4531 5355 4646 4D54" /* .C.p.TIME1SUFFMT */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 322E 322E 0100 2750 0100 29E2" /* ....2.2...'P..). */ - $"0100 2750 0000 0088 0101 0300 0014 0872" /* ..'P...........r */ - $"0075 0954 494D 4532 5355 4646 4D54 5854" /* .u.TIME2SUFFMTXT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E30 3146 0100 27AE FFFF FFFF 0100" /* ...01F..'....... */ - $"27AE 0000 0088 0101 0300 0016 0073 0064" /* '............s.d */ - $"0954 494D 4533 5355 4646 4D54 5854 494E" /* .TIME3SUFFMTXTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 280C FFFF FFFF 0100 280C" /* ......(.......(. */ - $"0000 0088 0101 0361 0016 0863 0075 0954" /* .......a...c.u.T */ - $"494D 4534 5355 4646 4D54 5854 494E 434C" /* IME4SUFFMTXTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BF" /* ................ */ - $"163C 0100 286A FFFF FFFF 0100 286A 0000" /* .<..(j......(j.. */ - $"0088 0101 0365 0018 006E 0065 0954 494D" /* .....e...n.e.TIM */ - $"4535 5355 4646 4D54 5854 494E 434C 5544" /* E5SUFFMTXTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 322F AA00" /* ............2/.. */ - $"0100 28C8 FFFF FFFF 0100 28C8 0000 0088" /* ..(.......(..... */ - $"0101 0372 0018 083A 006F 0954 494D 4536" /* ...r...:.o.TIME6 */ - $"5355 4646 4D54 5854 494E 434C 5544 4553" /* SUFFMTXTINCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6669 656C 0100" /* ..........fiel.. */ - $"2926 FFFF FFFF 0100 2926 0000 0088 0101" /* )&......)&...... */ - $"033C 001A 006F 0065 0954 494D 4537 5355" /* .<...o.e.TIME7SU */ - $"4646 4D54 5854 494E 434C 5544 4553 0000" /* FFMTXTINCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F72 7920 0100 2984" /* ........ory ..). */ - $"FFFF FFFF 0100 2984 0000 0088 0101 0374" /* ......)........t */ - $"001A 087D 004D 0954 494D 4538 5355 4646" /* ...}.M.TIME8SUFF */ - $"4D54 5854 494E 434C 5544 4553 0000 0000" /* MTXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7273 0053 FFFF FFFF FFFF" /* ......rs.S...... */ - $"FFFF 0100 29E2 0000 0088 0101 0330 001C" /* ....)........0.. */ - $"003C 00C1 094D 4554 5249 4353 5953 4D54" /* .<...METRICSYSMT */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 2A40" /* ..............*@ */ - $"0100 2A40 0100 0138 0101 0341 001C 0820" /* ..*@...8...A... */ - $"006E 0949 4E54 4C30 5645 5253 4D54 5854" /* .n.INTL0VERSMTXT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6165 6D6F FFFF FFFF FFFF FFFF FFFF" /* ..aemo.......... */ - $"FFFF 0000 0010 0100 032D 001E 0064 0000" /* .........-...d.. */ - $"0020 0065 0101 FFFF 0100 20A2 066F 0100" /* . .e...... ..o.. */ - $"2104 0100 2104 FFFF FFFF 0000 0849 4E54" /* !...!........INT */ - $"4C31 5054 5253 4D54 5854 494E 434C 5544" /* L1PTRSMTXTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 00BF" /* ............. .. */ - $"0100 2C08 FFFF FFFF FFFF FFFF 0100 2B1C" /* ..,...........+. */ - $"0100 0174 FFFF 0000 0000 080F 0000 0004" /* ...t............ */ - $"003C 0100 FFFF 0100 2ABA 0300 0100 32E0" /* .<......*.....2. */ - $"0063 0849 4E54 4C31 5245 4353 4D54 5854" /* .c.INTL1RECSMTXT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7469 7665 0000 0000 0000 0000 0000" /* ..tive.......... */ - $"0000 00C7 F7AA 0000 0100 3930 0950 4B45" /* ..........90.PKE */ - $"0909 0068 0949 4E54 4C31 484E 444C 4D54" /* ...h.INTL1HNDLMT */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 6E61 0100 5B94 FFFF FFFF" /* ....lena..[..... */ - $"FFFF FFFF 0100 2BF4 0100 0166 FFFF 0000" /* ......+....f.... */ - $"0000 0825 0000 0004 0064 0100 FFFF 0100" /* ...%.....d...... */ - $"2B92 0322 0100 2B1C 0009 0849 4E54 4C31" /* +.."..+....INTL1 */ - $"5245 434C 4D54 5854 494E 434C 5544 4553" /* RECLMTXTINCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7453 7461 FFFF" /* ..........tSta.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 32E0 0100" /* ............2... */ - $"0172 FFFF 0000 0000 083C 0053 0444 4159" /* .r.......<.S.DAY */ - $"5352 4445 434C 4D54 5854 494E 434C 5544" /* SRDECLMTXTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 224F 7273" /* ............"Ors */ - $"0100 2CFE 0100 2F0A 0100 2CFE 0100 2CC8" /* ..,.../...,...,. */ - $"0100 033A 0000 003A 0000 0070 007B 0100" /* ...:...:...p.{.. */ - $"FFFF FFFF FFFF 0563 0100 0B4C 0100 2CE2" /* .......c...L..,. */ - $"572E 0000 0000 0373 0100 FFFF FFFF FFFF" /* W......s........ */ - $"0164 0000 0010 0000 0001 0000 0007 0065" /* .d.............e */ - $"064D 4F4E 5448 5345 434C 4D54 5854 494E" /* .MONTHSECLMTXTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0800 0100 2D92 FFFF FFFF 0100 2D92" /* ......-.......-. */ - $"0100 2D5C 0100 0300 0070 0000 0000 00C0" /* ..-\.....p...... */ - $"003C 0100 FFFF FFFF FFFF 0500 0100 0B4C" /* .<.............L */ - $"0100 2D76 6465 0000 0000 0400 0100 FFFF" /* ..-vde.......... */ - $"FFFF FFFF 0100 0000 0010 0000 0001 0000" /* ................ */ - $"000C 0020 0B53 5550 5052 4553 5344 4159" /* ... .SUPPRESSDAY */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6420 0000 FFFF FFFF 0100 2DF0" /* ....d ........-. */ - $"0100 2DF0 0100 0138 0101 0320 0130 0047" /* ..-....8... .0.G */ - $"006F 0A4C 4E47 4441 5445 464D 5459 5854" /* .o.LNGDATEFMTYXT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00C1 1940 0100 2E4E 0100 2EAC 0100" /* .....@...N...... */ - $"2E4E 0100 0138 0101 03B3 0130 0898 00C1" /* .N...8.....0.... */ - $"0B44 4159 4C45 4144 494E 4730 5854 494E" /* .DAYLEADING0XTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"163C 00C3 FFFF FFFF FFFF FFFF 0100 2EAC" /* .<.............. */ - $"0100 0138 0101 030A 0132 0043 0013 0741" /* ...8.....2.C...A */ - $"4242 524C 454E 494E 4730 5854 494E 434C" /* BBRLENING0XTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BF" /* ................ */ - $"163C 0100 31EE FFFF FFFF 0100 2F0A 0100" /* .<..1......./... */ - $"0138 0101 0300 0132 0800 0000 0353 5430" /* .8.....2.....ST0 */ - $"454C 454E 494E 4730 5854 494E 434C 5544" /* ELENING0XTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6020 3E20" /* ............` > */ - $"0100 2F9E FFFF FFFF 0100 2F9E 0100 2F68" /* ../......./.../h */ - $"0100 0350 0134 0072 0000 0004 00B3 0181" /* ...P.4.r........ */ - $"FFFF FFFF FFFF 0575 0000 0088 0100 2F82" /* .......u....../. */ - $"0865 0000 0000 0322 0100 FFFF FFFF FFFF" /* .e....."........ */ - $"0165 0000 0010 0000 0001 0000 0004 0072" /* .e.............r */ - $"0353 5431 5259 444E 494E 4730 5854 494E" /* .ST1RYDNING0XTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0944 6972 0100 3032 FFFF FFFF 0100 3032" /* .Dir..02......02 */ - $"0100 2FFC 0100 0372 0138 0000 0000 0004" /* ../....r.8...... */ - $"0020 0181 FFFF FFFF FFFF 05C9 0000 0088" /* . .............. */ - $"0100 3016 0800 0000 0000 0375 0100 FFFF" /* ..0........u.... */ - $"FFFF FFFF 010A 0000 0010 0000 0001 0000" /* ................ */ - $"0004 0000 0353 5432 5259 444E 494E 4730" /* .....ST2RYDNING0 */ - $"5854 494E 434C 5544 4553 0000 0000 0000" /* XTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0013 0100 30C6 FFFF FFFF" /* ..........0..... */ - $"0100 30C6 0100 3090 0100 0300 013C 0016" /* ..0...0......<.. */ - $"0000 0004 003A 0181 FFFF FFFF FFFF 056F" /* .....:.........o */ - $"0000 0088 0100 30AA 0800 0000 0000 0379" /* ......0........y */ - $"0100 FFFF FFFF FFFF 0154 0000 0010 0000" /* .........T...... */ - $"0001 0000 0004 004D 0353 5433 5259 444E" /* .......M.ST3RYDN */ - $"494E 4730 5854 494E 434C 5544 4553 0000" /* ING0XTINCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A4C 6973 0100 315A" /* ........:Lis..1Z */ - $"FFFF FFFF 0100 315A 0100 3124 0100 0372" /* ......1Z..1$...r */ - $"0140 003A 0000 0004 006F 0181 FFFF FFFF" /* .@.:.....o...... */ - $"FFFF 053A 0000 0088 0100 313E 0879 0000" /* ...:......1>.y.. */ - $"0000 0363 0100 FFFF FFFF FFFF 0178 0000" /* ...c.........x.. */ - $"0010 0000 0001 0000 0004 0000 0353 5434" /* .............ST4 */ - $"5259 444E 494E 4730 5854 494E 434C 5544" /* RYDNING0XTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6661 6365" /* ............face */ - $"FFFF FFFF FFFF FFFF 0100 31EE 0100 31B8" /* ..........1...1. */ - $"0100 0373 0144 0053 0000 0004 0073 0181" /* ...s.D.S.....s.. */ - $"FFFF FFFF FFFF 0565 0000 0088 0100 31D2" /* .......e......1. */ - $"0865 0000 0000 0300 0100 FFFF FFFF FFFF" /* .e.............. */ - $"0175 0000 0010 0000 0001 0000 0004 0065" /* .u.............e */ - $"0949 4E54 4C31 5645 5253 4730 5854 494E" /* .INTL1VERSG0XTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E74 6572 FFFF FFFF 0100 324C 0100 324C" /* nter......2L..2L */ - $"0000 0010 0100 0375 0148 0073 0049 084C" /* .......u.H.s.I.L */ - $"4F43 414C 5254 4E53 4730 5854 494E 434C" /* OCALRTNSG0XTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"02A8 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"32AA 0100 0300 014A 0000 0000 0002 0073" /* 2......J.......s */ - $"0100 FFFF FFFF FFFF 0500 0000 0010 0100" /* ................ */ - $"32C4 00C1 0000 0000 0140 0100 FFFF FFFF" /* 2........@...... */ - $"FFFF 0100 0000 0010 0000 0000 0000 0000" /* ................ */ - $"0000 014C 005E 0101 FFFF 0100 2C08 06BF" /* ...L.^......,... */ - $"0100 2C6A 0100 2C6A FFFF FFFF 000D 1454" /* ..,j..,j.......T */ - $"4142 4C45 4449 5245 4354 4F52 5952 4543" /* ABLEDIRECTORYREC */ - $"4F52 4453 0000 0000 0000 0000 0000 0000" /* ORDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BF" /* ................ */ - $"163C FFFF FFFF 0100 3754 FFFF FFFF 0100" /* .<......7T...... */ - $"34D6 0100 0142 FFFF 0000 0000 0B0F 002D" /* 4....B.........- */ - $"0E54 4142 4C45 5349 474E 4154 5552 4552" /* .TABLESIGNATURER */ - $"4543 4F52 4453 0000 0000 0000 0000 0000" /* ECORDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001A 0100 341A 0100 33BC 0100 33BC" /* ......4...3...3. */ - $"0100 0C22 0100 036E 0000 002E 002E 0852" /* ..."...n.......R */ - $"4553 4552 5645 444E 4154 5552 4552 4543" /* ESERVEDNATUREREC */ - $"4F52 4453 0000 0000 0000 0000 0000 0000" /* ORDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1755 0100 3478 FFFF FFFF 0100 341A 0000" /* .U..4x......4... */ - $"0000 0100 0365 0004 0000 0000 1054 4142" /* .....e.......TAB */ - $"4C45 5354 4152 544F 4646 5345 5443 4F52" /* LESTARTOFFSETCOR */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 646F" /* ............indo */ - $"FFFF FFFF FFFF FFFF 0100 3478 0000 0000" /* ..........4x.... */ - $"0100 0365 0008 0074 0020 0954 4142 4C45" /* ...e...t. .TABLE */ - $"5349 5A45 544F 4646 5345 5443 4F52 4453" /* SIZETOFFSETCORDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6A65 6374 FFFF" /* ..........ject.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0363 000C 0000 0000 0010 0065 0100 FFFF" /* .c.........e.... */ - $"0100 32FC 066B 0100 335E 0100 335E FFFF" /* ..2..k..3^..3^.. */ - $"FFFF 0015 0A49 544C 3552 4543 4F52 444F" /* .....ITL5RECORDO */ - $"4646 5345 5443 4F52 4453 0000 0000 0000" /* FFSETCORDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 2042 0100 4B92 0100 3A80" /* ....te B..K...:. */ - $"FFFF FFFF 0100 3738 0100 0100 FFFF 0000" /* ......78........ */ - $"0000 0C04 0061 0D56 4552 5349 4F4E 4E55" /* .....a.VERSIONNU */ - $"4D42 4552 5345 5443 4F52 4453 0000 0000" /* MBERSETCORDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616C 697A 0100 35B2 0100" /* ......aliz..5... */ - $"3610 0100 35B2 0000 0000 0100 0320 0000" /* 6...5........ .. */ - $"002E 002E 0E4E 554D 4245 524F 4654 4142" /* .....NUMBEROFTAB */ - $"4C45 5345 5443 4F52 4453 0000 0000 0000" /* LESETCORDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D44 0100 36A4 FFFF FFFF" /* .......D..6..... */ - $"0100 3610 0000 0010 0100 0320 0004 0070" /* ..6........ ...p */ - $"004C 0852 4553 4552 5645 4454 4142 4C45" /* .L.RESERVEDTABLE */ - $"5345 5443 4F52 4453 0000 0000 0000 0000" /* SETCORDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"36A4 0100 366E 0100 0300 0006 0030 0000" /* 6...6n.......0.. */ - $"0006 0000 0100 FFFF FFFF FFFF 0500 0000" /* ................ */ - $"0010 0100 3688 0000 0000 0000 0220 0100" /* ....6........ .. */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0002 006E 0E54 4142 4C45 4449 5245" /* .....n.TABLEDIRE */ - $"4354 4F52 5945 5443 4F52 4453 0000 0000" /* CTORYETCORDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D50 524F FFFF FFFF FFFF" /* .......PRO...... */ - $"FFFF FFFF FFFF 0100 3702 0100 0320 000C" /* ........7.... .. */ - $"0045 0000 0010 003A 0100 FFFF FFFF FFFF" /* .E.....:........ */ - $"0563 0100 34D6 0100 371C 436F 0000 0000" /* .c..4...7.Co.... */ - $"010D 0100 FFFF FFFF FFFF 0141 0000 0010" /* ...........A.... */ - $"0000 0000 0000 0000 0000 001C 005E 0100" /* .............^.. */ - $"FFFF 0100 34F2 066D 0100 3554 0100 3554" /* ....4..m..5T..5T */ - $"FFFF FFFF 0065 1352 554C 4542 4153 4544" /* .....e.RULEBASED */ - $"5452 534C 5245 434F 5244 4453 0000 0000" /* TRSLRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6350 6978 FFFF FFFF 0100" /* ......cPix...... */ - $"5EA4 FFFF FFFF 0100 398C 0100 0145 FFFF" /* ^.......9....E.. */ - $"0000 0000 0D37 0052 0A53 4F55 5243 4554" /* .....7.R.SOURCET */ - $"5950 4552 534C 5245 434F 5244 4453 0000" /* YPERSLRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5552 4520 0100 3814" /* ........URE ..8. */ - $"FFFF FFFF 0100 3814 0000 0010 0100 036C" /* ......8........l */ - $"0000 0020 0047 0A54 4152 4745 5454 5950" /* ... .G.TARGETTYP */ - $"4552 534C 5245 434F 5244 4453 0000 0000" /* ERSLRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6974 733A 0100 3872 FFFF" /* ......its:..8r.. */ - $"FFFF 0100 3872 0000 0010 0100 0363 0002" /* ....8r.......c.. */ - $"0073 0052 0C46 4F52 4D41 544E 554D 4245" /* .s.R.FORMATNUMBE */ - $"524C 5245 434F 5244 4453 0000 0000 0000" /* RLRECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6368 4461 0100 38D0 FFFF FFFF" /* ....chDa..8..... */ - $"0100 38D0 0000 0010 0100 034E 0004 0041" /* ..8........N...A */ - $"0035 0C50 524F 5045 5254 5946 4C41 474C" /* .5.PROPERTYFLAGL */ - $"5245 434F 5244 4453 0000 0000 0000 0000" /* RECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 6374 0100 392E FFFF FFFF 0100" /* ..Rect..9....... */ - $"392E 0000 0010 0100 0365 0006 0042 0020" /* 9........e...B. */ - $"0D4E 554D 4245 524F 4652 554C 4553 5245" /* .NUMBEROFRULESRE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4655 4E43 FFFF FFFF FFFF FFFF FFFF FFFF" /* FUNC............ */ - $"0000 0010 0100 0365 0008 0061 0000 000A" /* .......e...a.... */ - $"004F 0100 FFFF 0100 3754 0672 0100 37B6" /* .O......7T.r..7. */ - $"0100 37B6 FFFF FFFF 006C 0749 544C 3450" /* ..7......l.ITL4P */ - $"5452 4652 554C 4553 5245 434F 5244 4453" /* TRFRULESRECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4132 313B 0100" /* ..........A21;.. */ - $"3AF6 FFFF FFFF FFFF FFFF 0100 3A0A 0100" /* :...........:... */ - $"016C FFFF 0000 0000 0EBB 0000 0004 0043" /* .l.............C */ - $"0100 FFFF 0100 39A8 034E 0100 40DA 0024" /* ......9..N..@..$ */ - $"0749 544C 3452 4543 4652 554C 4553 5245" /* .ITL4RECFRULESRE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D50 524F 0000 0000 0000 0000 0000 0000" /* .PRO............ */ - $"00C8 0698 0000 0165 2863 5461 626C 653A" /* .......e(cTable: */ - $"0043 0A49 544C 3448 414E 444C 454C 4553" /* .C.ITL4HANDLELES */ - $"5245 434F 5244 4453 0000 0000 0000 0000" /* RECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6162 4861 FFFF FFFF FFFF FFFF FFFF" /* ..abHa.......... */ - $"FFFF 0100 3AE2 0100 013B FFFF 0000 0000" /* ....:....;...... */ - $"0ECF 0000 0004 0043 0100 FFFF 0100 3A80" /* .......C......:. */ - $"0373 0100 3A0A 0049 0749 544C 3452 4543" /* .s..:..I.ITL4REC */ - $"444C 454C 4553 5245 434F 5244 4453 0000" /* DLELESRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2043 4372 FFFF FFFF" /* ........ CCr.... */ - $"FFFF FFFF FFFF FFFF 0100 40DA 0100 0124" /* ..........@....$ */ - $"FFFF 0000 0000 0EE6 0043 0546 4C41 4753" /* .........C.FLAGS */ - $"4443 444C 454C 4553 5245 434F 5244 4453" /* DCDLELESRECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2043 4372 0100" /* .......... CCr.. */ - $"3BB6 FFFF FFFF 0100 3BB6 0000 0010 0100" /* ;.......;....... */ - $"0324 0000 0036 000D 0C52 4553 4F55 5243" /* .$...6...RESOURC */ - $"4554 5950 4553 5245 434F 5244 4453 0000" /* ETYPESRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4354 494F 0100 3F04" /* ........CTIO..?. */ - $"0100 3C14 0100 3C14 0000 0000 0100 0349" /* ..<...<........I */ - $"0002 0047 0052 0B52 4553 4F55 5243 454E" /* ...G.R.RESOURCEN */ - $"554D 4553 5245 434F 5244 4453 0000 0000" /* UMESRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B74 6865 FFFF FFFF 0100" /* ......;the...... */ - $"3C72 0100 3C72 0000 0010 0100 030D 0006" /* .......=. */ - $"0000 0000 0100 0320 000E 0047 004E 094E" /* ....... ...G.N.N */ - $"554D 5441 424C 4553 324D 4553 5245 434F" /* UMTABLES2MESRECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 393B" /* ..............9; */ - $"0D46 0100 3E48 0100 3DEA 0100 3DEA 0000" /* .F..>H..=...=... */ - $"0010 0100 0363 0012 0047 0048 094D 4150" /* .....c...G.H.MAP */ - $"4F46 4653 4554 324D 4553 5245 434F 5244" /* OFFSET2MESRECORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 293A 2047" /* ............): G */ - $"FFFF FFFF FFFF FFFF 0100 3E48 0000 0000" /* ..........>H.... */ - $"0100 0341 0014 000D 0055 0953 5452 4F46" /* ...A.....U.STROF */ - $"4653 4554 324D 4553 5245 434F 5244 4453" /* FSET2MESRECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F4C 4541 FFFF" /* ..........OLEA.. */ - $"FFFF FFFF FFFF 0100 3EA6 0000 0000 0100" /* ........>....... */ - $"0352 0018 0044 0052 0B46 4554 4348 4F46" /* .R...D.R.FETCHOF */ - $"4653 4554 4553 5245 434F 5244 4453 0000" /* FSETESRECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 3FC0 0100 3F04 0000 0000 0100 03BF" /* ..?...?......... */ - $"001C 002D 0062 0D55 4E54 4F4B 454E 4F46" /* ...-.b.UNTOKENOF */ - $"4653 4554 5245 434F 5244 4453 0000 0000" /* FSETRECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 3F62 FFFF" /* ............?b.. */ - $"FFFF 0100 3F62 0000 0000 0100 0364 0020" /* ....?b.......d. */ - $"0070 0044 0E44 4546 5041 5254 534F 4646" /* .p.D.DEFPARTSOFF */ - $"5345 5445 434F 5244 4453 0000 0000 0000" /* SETECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7364 0000 FFFF FFFF FFFF FFFF" /* ....sd.......... */ - $"0100 3FC0 0000 0000 0100 0300 0024 0000" /* ..?..........$.. */ - $"0000 0A52 4553 4F46 4653 4554 3646 5345" /* ...RESOFFSET6FSE */ - $"5445 434F 5244 4453 0000 0000 0000 0000" /* TECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7265 0100 401E FFFF FFFF 0100" /* ..Dire..@....... */ - $"401E 0000 0000 0100 0373 0028 0074 0072" /* @........s.(.t.r */ - $"0A52 4553 4F46 4653 4554 3746 5345 5445" /* .RESOFFSET7FSETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"416C 6572 0100 407C FFFF FFFF 0100 407C" /* Aler..@|......@| */ - $"0000 0000 0100 0379 002C 0050 002E 0A52" /* .......y.,.P...R */ - $"4553 4F46 4653 4554 3846 5345 5445 434F" /* ESOFFSET8FSETECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E70" /* ...............p */ - $"0D0D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 03AC 0030 0068 0000 0034 0000" /* .......0.h...4.. */ - $"0100 FFFF 0100 3AF6 0600 0100 3B58 0100" /* ......:.....;X.. */ - $"3B58 FFFF FFFF 0000 084E 4954 4C34 5054" /* ;X.......NITL4PT */ - $"5254 3846 5345 5445 434F 5244 4453 0000" /* RT8FSETECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 4244" /* ..............BD */ - $"FFFF FFFF FFFF FFFF 0100 4158 0100 0147" /* ..........AX...G */ - $"FFFF 0000 0000 1241 0000 0004 0069 0100" /* .......A.....i.. */ - $"FFFF 0100 40F6 0300 0100 4B76 0020 084E" /* ....@.....Kv. .N */ - $"4954 4C34 5245 4354 3846 5345 5445 434F" /* ITL4RECT8FSETECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00BF" /* ................ */ - $"163C 0000 0000 0000 0000 0000 0000 00C8" /* .<.............. */ - $"0DE6 0000 01F6 FFF6 21CC 0001 0598 00C1" /* ........!....... */ - $"0B4E 4954 4C34 4841 4E44 4C45 5345 5445" /* .NITL4HANDLESETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D43 4F4E 0100 6D0A 0100 7170 FFFF FFFF" /* .CON..m...qp.... */ - $"0100 4230 0100 0113 FFFF 0000 0000 1257" /* ..B0...........W */ - $"0000 0004 0069 0100 FFFF 0100 41CE 03BF" /* .....i......A... */ - $"0100 4158 0000 084E 4954 4C34 5245 4344" /* ..AX...NITL4RECD */ - $"4C45 5345 5445 434F 5244 4453 0000 0000" /* LESETECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00BD FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 4B76 0100 0100 FFFF" /* ........Kv...... */ - $"0000 0000 1270 00D0 0546 4C41 4753 4445" /* .....p...FLAGSDE */ - $"4344 4C45 5345 5445 434F 5244 4453 0000" /* CDLESETECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 4304" /* ..............C. */ - $"FFFF FFFF 0100 4304 0000 0010 0100 0370" /* ......C........p */ - $"0000 0052 0076 0C52 4553 4F55 5243 4554" /* ...R.v.RESOURCET */ - $"5950 4545 5445 434F 5244 4453 0000 0000" /* YPEETECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0000 0100 46B0 0100" /* ............F... */ - $"4362 0100 4362 0000 0000 0100 0300 0002" /* Cb..Cb.......... */ - $"0003 0000 0B52 4553 4F55 5243 454E 554D" /* .....RESOURCENUM */ - $"4545 5445 434F 5244 4453 0000 0000 0000" /* EETECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7250 6174 FFFF FFFF 0100 43C0" /* ....rPat......C. */ - $"0100 43C0 0000 0010 0100 0300 0006 00BF" /* ..C............. */ - $"003C 0756 4552 5349 4F4E 454E 554D 4545" /* .<.VERSIONENUMEE */ - $"5445 434F 5244 4453 0000 0000 0000 0000" /* TECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4144 0100 447C 0100 441E 0100" /* ....AD..D|..D... */ - $"441E 0000 0010 0100 0302 0008 004F 0044" /* D............O.D */ - $"0646 4F52 4D41 5452 454E 554D 4545 5445" /* .FORMATRENUMEETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5343 FFFF FFFF FFFF FFFF 0100 447C" /* ..SC..........D| */ - $"0000 0010 0100 0300 000A 0049 0050 0952" /* ...........I.P.R */ - $"4553 4845 4144 4552 554D 4545 5445 434F" /* ESHEADERUMEETECO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0009" /* ................ */ - $"0000 0100 44DA 0100 4538 0100 44DA 0000" /* ....D...E8..D... */ - $"0010 0100 03F0 000C 0000 0057 0A52 4553" /* ...........W.RES */ - $"4845 4144 4552 324D 4545 5445 434F 5244" /* HEADER2MEETECORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D67 7265" /* .............gre */ - $"0100 4652 0100 45F4 0100 4538 0000 0000" /* ..FR..E...E8.... */ - $"0100 032D 000E 0000 0000 094E 554D 5441" /* ...-.......NUMTA */ - $"424C 4553 324D 4545 5445 434F 5244 4453" /* BLES2MEETECORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 4596 0100 4596 0000 0010 0100" /* ....E...E....... */ - $"0365 0012 0069 0000 094D 4150 4F46 4653" /* .e...i...MAPOFFS */ - $"4554 324D 4545 5445 434F 5244 4453 0000" /* ET2MEETECORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 45F4 0000 0000 0100 0320" /* ......E........ */ - $"0014 0022 0057 0953 5452 4F46 4653 4554" /* ...".W.STROFFSET */ - $"324D 4545 5445 434F 5244 4453 0000 0000" /* 2MEETECORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0008 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 4652 0000 0000 0100 0334 0018" /* ....FR.......4.. */ - $"001C 0007 0B46 4554 4348 4F46 4653 4554" /* .....FETCHOFFSET */ - $"4545 5445 434F 5244 4453 0000 0000 0000" /* EETECORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4A4D 4642 FFFF FFFF 0100 47CA" /* ....JMFB......G. */ - $"0100 46B0 0000 0000 0100 036C 001C 0000" /* ..F........l.... */ - $"0046 0D55 4E54 4F4B 454E 4F46 4653 4554" /* .F.UNTOKENOFFSET */ - $"5445 434F 5244 4453 0000 0000 0000 0000" /* TECORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 470E 0100 49A0 0100" /* ........G...I... */ - $"470E 0000 0000 0100 0300 0020 0040 00BF" /* G.......... .@.. */ - $"0E44 4546 5041 5254 534F 4646 5345 5445" /* .DEFPARTSOFFSETE */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"163C 0000 0100 476C 0100 49FE 0100 476C" /* .<....Gl..I...Gl */ - $"0000 0000 0100 0303 0024 0005 0026 0F57" /* .........$...&.W */ - $"4854 5350 4C49 5354 4F46 4653 4554 434F" /* HTSPLISTOFFSETCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4475" /* ..............Du */ - $"702E FFFF FFFF 0100 4A5C 0100 47CA 0000" /* p.......J\..G... */ - $"0000 0100 036D 0028 0061 0000 0A52 4553" /* .....m.(.a...RES */ - $"4F46 4653 4554 3746 4653 4554 434F 5244" /* OFFSET7FFSETCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0100 4828 0100 4886 0100 4828 0000 0000" /* ..H(..H...H(.... */ - $"0100 03A8 002C 0000 006F 0A52 4553 4F46" /* .....,...o.RESOF */ - $"4653 4554 3846 4653 4554 434F 5244 4453" /* FSET8FFSETCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 536F 6E79 FFFF" /* ..........Sony.. */ - $"FFFF FFFF FFFF 0100 4886 0000 0000 0100" /* ........H....... */ - $"036F 0030 0072 0074 0A52 4553 4C45 4E47" /* .o.0.r.t.RESLENG */ - $"5448 3146 4653 4554 434F 5244 4453 0000" /* TH1FFSETCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 3A22 0100 48E4" /* ........gr:"..H. */ - $"FFFF FFFF 0100 48E4 0000 0010 0100 037D" /* ......H........} */ - $"0034 0057 0045 0A52 4553 4C45 4E47 5448" /* .4.W.E.RESLENGTH */ - $"3246 4653 4554 434F 5244 4453 0000 0000" /* 2FFSETCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 4942 FFFF" /* ............IB.. */ - $"FFFF 0100 4942 0000 0010 0100 03D5 0036" /* ....IB.........6 */ - $"00E5 0000 0A52 4553 4C45 4E47 5448 3346" /* .....RESLENGTH3F */ - $"4653 4554 434F 5244 4453 0000 0000 0000" /* FSETCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6A65 6374 0100 4ABA FFFF FFFF" /* ....ject..J..... */ - $"0100 49A0 0000 0010 0100 0300 0038 0070" /* ..I..........8.p */ - $"0078 0D55 4E54 4F4B 454E 4C45 4E47 5448" /* .x.UNTOKENLENGTH */ - $"4554 434F 5244 4453 0000 0000 0000 0000" /* ETCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7FFF 00ED FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"49FE 0000 0010 0100 033A 003A 00FF 0062" /* I........:.:...b */ - $"0E44 4546 5041 5254 534C 454E 4754 4854" /* .DEFPARTSLENGTHT */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"163C 00C1 FFFF FFFF FFFF FFFF 0100 4A5C" /* .<............J\ */ - $"0000 0010 0100 0300 003C 0000 0000 0F57" /* .........<.....W */ - $"4854 5350 4C49 5354 4C45 4E47 5448 434F" /* HTSPLISTLENGTHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2063" /* .............. c */ - $"6F6D FFFF FFFF FFFF FFFF 0100 4ABA 0000" /* om..........J... */ - $"0010 0100 0342 003E 0064 007D 0A52 4553" /* .....B.>.d.}.RES */ - $"4C45 4E47 5448 3745 4E47 5448 434F 5244" /* LENGTH7ENGTHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 227B" /* ............; "{ */ - $"0100 4B18 FFFF FFFF 0100 4B18 0000 0010" /* ..K.......K..... */ - $"0100 036B 0040 0022 0041 0A52 4553 4C45" /* ...k.@.".A.RESLE */ - $"4E47 5448 3845 4E47 5448 434F 5244 4453" /* NGTH8ENGTHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 456E FFFF" /* ..........; En.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"033C 0042 0063 0000 0044 0077 0100 FFFF" /* .<.B.c...D.w.... */ - $"0100 4244 066C 0100 42A6 0100 42A6 FFFF" /* ..BD.l..B...B... */ - $"FFFF 0041 0A49 544C 4352 4543 4F52 4445" /* ...A.ITLCRECORDE */ - $"4E47 5448 434F 5244 4453 0000 0000 0000" /* NGTHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 747D 2200 FFFF FFFF 0100 50AE" /* ....t}".......P. */ - $"FFFF FFFF 0100 5092 0100 0100 FFFF 0000" /* ......P......... */ - $"0000 1771 0020 0A49 544C 4353 5953 5445" /* ...q. .ITLCSYSTE */ - $"4D45 4E47 5448 434F 5244 4453 0000 0000" /* MENGTHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 763A 4E75 0100 4C52 0100" /* ......v:Nu..LR.. */ - $"4DCA 0100 4C52 0000 0010 0100 0331 0000" /* M...LR.......1.. */ - $"0049 0069 0C49 544C 4352 4553 4552 5645" /* .I.i.ITLCRESERVE */ - $"4447 5448 434F 5244 4453 0000 0000 0000" /* DGTHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5175 0000 0100 4CB0 0100 4D6C" /* ....Qu....L...Ml */ - $"0100 4CB0 0000 0010 0100 0372 0002 0050" /* ..L........r...P */ - $"006F 0D49 544C 4346 4F4E 5446 4F52 4345" /* .o.ITLCFONTFORCE */ - $"5448 434F 5244 4453 0000 0000 0000 0000" /* THCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7563 7420 0100 4D0E 0100 4FA0 0100" /* ..uct ..M...O... */ - $"4D0E 0100 01B6 0100 0369 0004 003D 0039" /* M........i...=.9 */ - $"0D49 544C 4349 4E54 4C46 4F52 4345 5448" /* .ITLCINTLFORCETH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2066 6965 0100 4E28 FFFF FFFF 0100 4D6C" /* fie..N(......Ml */ - $"0100 01B6 0100 030D 0005 0044 0063 0B49" /* ...........D.c.I */ - $"544C 434F 4C44 4B59 4244 4345 5448 434F" /* TLCOLDKYBDCETHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6375" /* ..............cu */ - $"724E 0100 4E86 FFFF FFFF 0100 4DCA 0100" /* rN..N.......M... */ - $"01B6 0100 0320 0006 0009 0009 0949 544C" /* ..... .......ITL */ - $"4346 4C41 4753 4544 4345 5448 434F 5244" /* CFLAGSEDCETHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6767 6C65" /* ............ggle */ - $"FFFF FFFF FFFF FFFF 0100 4E28 0100 01B6" /* ..........N(.... */ - $"0100 036C 0007 0020 0020 0E49 544C 4349" /* ...l... . .ITLCI */ - $"434F 4E4F 4646 5345 5448 434F 5244 4453" /* CONOFFSETHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6767 6C65 0100" /* ..........ggle.. */ - $"4F42 0100 4FFE 0100 4E86 0000 0010 0100" /* OB..O...N....... */ - $"0342 0008 0075 0020 0C49 544C 4349 434F" /* .B...u. .ITLCICO */ - $"4E53 4944 4545 5448 434F 5244 4453 0000" /* NSIDEETHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4572 7233 FFFF FFFF" /* ........Err3.... */ - $"0100 4EE4 0100 4EE4 0100 01B6 0100 0338" /* ..N...N........8 */ - $"000A 006F 0067 0C49 544C 4349 434F 4E52" /* ...o.g.ITLCICONR */ - $"5356 4445 5448 434F 5244 4453 0000 0000" /* SVDETHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6753 796D FFFF FFFF FFFF" /* ......gSym...... */ - $"FFFF 0100 4F42 0100 01B6 0100 035A 000B" /* ....OB.......Z.. */ - $"0036 003B 0E49 544C 4352 4547 494F 4E43" /* .6.;.ITLCREGIONC */ - $"4F44 4548 434F 5244 4453 0000 0000 0000" /* ODEHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 6C65 FFFF FFFF FFFF FFFF" /* ....Sele........ */ - $"0100 4FA0 0000 0010 0100 0367 000C 0077" /* ..O........g...w */ - $"0072 0C49 544C 4353 5953 464C 4147 5344" /* .r.ITLCSYSFLAGSD */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 776F FFFF FFFF FFFF FFFF 0100" /* ..t wo.......... */ - $"4FFE 0000 0010 0100 0320 000E 006D 0027" /* O........ ...m.' */ - $"0D49 544C 4352 4553 4552 5645 4434 4548" /* .ITLCRESERVED4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6162 6C65 FFFF FFFF FFFF FFFF FFFF FFFF" /* able............ */ - $"0100 505C 0100 0354 0010 006E 0000 0020" /* ..P\...T...n... */ - $"0020 0100 FFFF FFFF FFFF 0509 0100 01B6" /* . .............. */ - $"0100 5076 546F 0000 0000 0561 0100 FFFF" /* ..PvTo.....a.... */ - $"FFFF FFFF 0127 0000 0010 0000 0000 0000" /* .....'.......... */ - $"001F 0000 0030 005E 0100 FFFF 0100 4B92" /* .....0.^......K. */ - $"0634 0100 4BF4 0100 4BF4 FFFF FFFF 0068" /* .4..K...K......h */ - $"0A49 544C 4252 4543 4F52 4445 4434 4548" /* .ITLBRECORDED4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 4F76 FFFF FFFF FFFF FFFF FFFF FFFF" /* enOv............ */ - $"0100 551A 0100 016F FFFF 0000 0000 1A58" /* ..U....o.......X */ - $"006D 0A49 544C 424E 554D 4245 5245 4434" /* .m.ITLBNUMBERED4 */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5369 676E 0100 52E6 0100 516E 0100" /* ..Sign..R...Qn.. */ - $"516E 0000 0010 0100 0350 0000 003D 005E" /* Qn.......P...=.^ */ - $"0849 544C 4244 4154 4545 5245 4434 4548" /* .ITLBDATEERED4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"676E 6564 0100 51CC FFFF FFFF 0100 51CC" /* gned..Q.......Q. */ - $"0000 0010 0100 033A 0002 0054 0047 0849" /* .......:...T.G.I */ - $"544C 4253 4F52 5445 5245 4434 4548 434F" /* TLBSORTERED4EHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 666F" /* ..............fo */ - $"7220 0100 522A 0100 5344 0100 522A 0000" /* r ..R*..SD..R*.. */ - $"0010 0100 036B 0004 006C 0050 0949 544C" /* .....k...l.P.ITL */ - $"4246 4C41 4753 5245 4434 4548 434F 5244" /* BFLAGSRED4EHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6167 7332" /* ............ags2 */ - $"0100 5288 FFFF FFFF 0100 5288 0000 0010" /* ..R.......R..... */ - $"0100 0369 0006 0020 004E 0949 544C 4254" /* ...i... .N.ITLBT */ - $"4F4B 454E 5245 4434 4548 434F 5244 4453" /* OKENRED4EHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6162 6C65 FFFF" /* ..........able.. */ - $"FFFF FFFF FFFF 0100 52E6 0000 0010 0100" /* ........R....... */ - $"0364 0008 006C 004F 0C49 544C 4245 4E43" /* .d...l.O.ITLBENC */ - $"4F44 494E 4734 4548 434F 5244 4453 0000" /* ODING4EHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2041 5252 FFFF FFFF" /* ........ ARR.... */ - $"0100 53A2 0100 5344 0000 0010 0100 0365" /* ..S...SD.......e */ - $"000A 0074 003B 0849 544C 424C 414E 4744" /* ...t.;.ITLBLANGD */ - $"494E 4734 4548 434F 5244 4453 0000 0000" /* ING4EHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 6C69 FFFF FFFF 0100" /* ......Deli...... */ - $"545E 0100 53A2 0000 0010 0100 035D 000C" /* T^..S........].. */ - $"0020 006F 0A49 544C 424E 554D 5245 504E" /* . .o.ITLBNUMREPN */ - $"4734 4548 434F 5244 4453 0000 0000 0000" /* G4EHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 205E 546F 0100 5400 FFFF FFFF" /* .... ^To..T..... */ - $"0100 5400 0100 01B6 0100 0352 000E 0052" /* ..T........R...R */ - $"000D 0B49 544C 4244 4154 4552 4550 4734" /* ...ITLBDATEREPG4 */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 616C FFFF FFFF FFFF FFFF 0100" /* ..inal.......... */ - $"545E 0100 01B6 0100 034F 000F 004E 003B" /* T^.......O...N.; */ - $"0849 544C 424B 4559 5354 4550 4734 4548" /* .ITLBKEYSTEPG4EH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696E 6750 FFFF FFFF 0100 54BC 0100 54BC" /* ingP......T...T. */ - $"0000 0010 0100 0373 0010 006E 0020 0849" /* .......s...n. .I */ - $"544C 4249 434F 4E54 4550 4734 4548 434F" /* TLBICONTEPG4EHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 636B" /* ..............ck */ - $"203D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* =.............. */ - $"0010 0100 0361 0012 006F 0000 0014 003A" /* .....a...o.....: */ - $"0100 FFFF 0100 50AE 0673 0100 5110 0100" /* ......P..s..Q... */ - $"5110 FFFF FFFF 0000 0D49 544C 4245 5854" /* Q........ITLBEXT */ - $"5245 434F 5244 4548 434F 5244 4453 0000" /* RECORDEHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C20 B320 0100 60F0" /* ........l . ..`. */ - $"0100 7960 FFFF FFFF 0100 5B78 0100 01BF" /* ..y`......[x.... */ - $"FFFF 0000 0000 1CE0 0022 0442 4153 4552" /* .........".BASER */ - $"4454 5245 434F 5244 4548 434F 5244 4453" /* DTRECORDEHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7FFF 0344 0100" /* .............D.. */ - $"55F6 FFFF FFFF 0100 55F6 0100 551A 0100" /* U.......U...U... */ - $"033C 0000 0061 003A 0D49 544C 424C 4F43" /* .<...a.:.ITLBLOC */ - $"414C 5349 5A45 4548 434F 5244 4453 0000" /* ALSIZEEHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 57CC" /* ..............W. */ - $"0100 5654 0100 5654 0000 0000 0100 033A" /* ..VT..VT.......: */ - $"0014 0065 0066 0C49 544C 424D 4F4E 4F46" /* ...e.f.ITLBMONOF */ - $"4F4E 4445 4548 434F 5244 4453 0000 0000" /* ONDEEHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 56B2 0100" /* ............V... */ - $"5888 0100 56B2 0000 0010 0100 0374 0018" /* X...V........t.. */ - $"0000 0068 0C49 544C 424D 4F4E 4F53 495A" /* ...h.ITLBMONOSIZ */ - $"4545 4548 434F 5244 4453 0000 0000 0000" /* EEEHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5368 0000 0100 5710 FFFF FFFF" /* ....Sh....W..... */ - $"0100 5710 0000 0010 0100 0300 001A 0000" /* ..W............. */ - $"00C3 0C49 544C 4250 5245 4646 4F4E 4445" /* ...ITLBPREFFONDE */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4275 696C 0100 576E FFFF FFFF 0100" /* ..Buil..Wn...... */ - $"576E 0000 0010 0100 0300 001C 0070 00BF" /* Wn...........p.. */ - $"0C49 544C 4250 5245 4653 495A 4545 4548" /* .ITLBPREFSIZEEEH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0081 0002 FFFF FFFF FFFF FFFF 0100 57CC" /* ..............W. */ - $"0000 0010 0100 0307 001E 0008 0088 0D49" /* ...............I */ - $"544C 4253 4D41 4C4C 464F 4E44 4548 434F" /* TLBSMALLFONDEHCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"FE34 0100 582A FFFF FFFF 0100 582A 0000" /* .4..X*......X*.. */ - $"0010 0100 03B0 0020 0000 0000 0D49 544C" /* ....... .....ITL */ - $"4253 4D41 4C4C 5349 5A45 4548 434F 5244" /* BSMALLSIZEEHCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00C1 1734" /* ...............4 */ - $"0100 5ABC FFFF FFFF 0100 5888 0000 0010" /* ..Z.......X..... */ - $"0100 03C1 0022 00C4 0020 0B49 544C 4253" /* ....."... .ITLBS */ - $"5953 464F 4E44 5A45 4548 434F 5244 4453" /* YSFONDZEEHCORDDS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000A 0000 0100" /* ................ */ - $"58E6 0100 5944 0100 58E6 0000 0010 0100" /* X...YD..X....... */ - $"032C 0024 001A 0006 0B49 544C 4253 5953" /* .,.$.....ITLBSYS */ - $"5349 5A45 5A45 4548 434F 5244 4453 0000" /* SIZEZEEHCORDDS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7970 6573 0100 5A00" /* ........ypes..Z. */ - $"FFFF FFFF 0100 5944 0000 0010 0100 0370" /* ......YD.......p */ - $"0026 0072 0000 0B49 544C 4241 5050 464F" /* .&.r...ITLBAPPFO */ - $"4E44 5A45 4548 434F 5244 4453 0000 0000" /* NDZEEHCORDDS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7354 7970 0100 59A2 FFFF" /* ......sTyp..Y... */ - $"FFFF 0100 59A2 0000 0010 0100 0365 0028" /* ....Y........e.( */ - $"0000 0000 0B49 544C 4241 5050 5349 5A45" /* .....ITLBAPPSIZE */ - $"5A45 4548 434F 5244 4453 0000 0000 0000" /* ZEEHCORDDS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5057 0000 FFFF FFFF FFFF FFFF" /* ....PW.......... */ - $"0100 5A00 0000 0010 0100 0300 002A 0000" /* ..Z..........*.. */ - $"0025 0C49 544C 4248 454C 5046 4F4E 4445" /* .%.ITLBHELPFONDE */ - $"4548 434F 5244 4453 0000 0000 0000 0000" /* EHCORDDS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0019 0254 0100 5A5E FFFF FFFF 0100" /* .....T..Z^...... */ - $"5A5E 0000 0010 0100 0322 002C 0000 0020" /* Z^.......".,... */ - $"0C49 544C 4248 454C 5053 495A 4545 4548" /* .ITLBHELPSIZEEEH */ - $"434F 5244 4453 0000 0000 0000 0000 0000" /* CORDDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6545 7665 FFFF FFFF FFFF FFFF 0100 5ABC" /* eEve..........Z. */ - $"0000 0010 0100 033E 002E 0000 0070 0F49" /* .......>.....p.I */ - $"544C 4256 414C 4944 5354 594C 4553 434F" /* TLBVALIDSTYLESCO */ - $"5244 4453 0000 0000 0000 0000 0000 0000" /* RDDS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0086 FFFF FFFF 0100 5B1A 0100 5B1A 0100" /* ........[...[... */ - $"19BE 0100 032E 0030 0000 0000 0E49 544C" /* .......0.....ITL */ - $"4241 4C49 4153 5354 594C 4553 434F 5244" /* BALIASSTYLESCORD */ - $"4453 0000 0000 0000 0000 0000 0000 0000" /* DS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000F 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 19BE" /* ................ */ - $"0100 03EE 0031 0000 0000 0032 0068 0100" /* .....1.....2.h.. */ - $"FFFF 0100 5536 0621 0100 5598 0100 5598" /* ....U6.!..U...U. */ - $"FFFF FFFF 002E 094C 4546 5443 4152 4554" /* .......LEFTCARET */ - $"5445 5854 494E 434C 5544 4553 0000 0000" /* TEXTINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4669 0100 7C7C FFFF" /* ........Fi..||.. */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0000 5472 616E 007E 0A52 4947 4854 4341" /* ..Tran.~.RIGHTCA */ - $"5245 5445 5854 494E 434C 5544 4553 0000" /* RETEXTINCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001C 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00CC" /* ................ */ - $"FFFF FFFF 01E6 0017 0066 0648 494C 4954" /* .........f.HILIT */ - $"4541 5245 5445 5854 494E 434C 5544 4553" /* EARETEXTINCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C61 FFFF" /* ............La.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 0001 6368 6573 0069 0B53 4D4C" /* .o....ches.i.SML */ - $"4546 5443 4152 4554 5854 494E 434C 5544" /* EFTCARETXTINCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6800 0000" /* ............h... */ - $"0100 9E3A 0100 68A4 FFFF FFFF 0000 0010" /* ...:..h......... */ - $"0100 0000 0000 0000 5072 6976 0000 0C53" /* ........Priv...S */ - $"4D52 4947 4854 4341 5245 5454 494E 434C" /* MRIGHTCARETTINCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 5DE0 FFFF FFFF 0000" /* ........]....... */ - $"0010 0100 0000 FFFF FFFF 7574 5072 0000" /* ..........utPr.. */ - $"0853 4D48 494C 4954 4541 5245 5454 494E" /* .SMHILITEARETTIN */ - $"434C 5544 4553 0000 0000 0000 0000 0000" /* CLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7269 762E FFFF FFFF FFFF FFFF FFFF FFFF" /* riv............. */ - $"0000 0010 0100 0064 0000 0001 0025 0000" /* .......d.....%.. */ - $"0068 0C4F 4E4C 5953 5459 4C45 5255 4E54" /* .h.ONLYSTYLERUNT */ - $"494E 434C 5544 4553 0000 0000 0000 0000" /* INCLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03AA 0014 FFFF FFFF 0100 5E42 FFFF" /* ............^B.. */ - $"FFFF 0000 0010 0100 002E 0000 0000 7661" /* ..............va */ - $"7465 002B 0C4C 4546 5453 5459 4C45 5255" /* te.+.LEFTSTYLERU */ - $"4E54 494E 434C 5544 4553 0000 0000 0000" /* NTINCLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8001 8001 0100 8322 FFFF FFFF" /* ...........".... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"6C65 2073 0000 0D52 4947 4854 5354 594C" /* le s...RIGHTSTYL */ - $"4552 554E 494E 434C 5544 4553 0000 0000" /* ERUNINCLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6464 656E 0100 5F06 FFFF" /* ......dden.._... */ - $"FFFF FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"0002 0044 0100 003B 0E4D 4944 444C 4553" /* ...D...;.MIDDLES */ - $"5459 4C45 5255 4E4E 434C 5544 4553 0000" /* TYLERUNNCLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00E5 00B9 0100 5F68" /* .............._h */ - $"0100 942C FFFF FFFF 0000 0010 0100 00C1" /* ...,............ */ - $"0000 0003 003E 00D3 0074 0E53 4D4F 4E4C" /* .....>...t.SMONL */ - $"5953 5459 4C45 5255 4E4E 434C 5544 4553" /* YSTYLERUNNCLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0016 023A 0100" /* .............:.. */ - $"602C 0100 5FCA FFFF FFFF 0000 0010 0100" /* `,.._........... */ - $"002C 0000 0000 643B 0000 0074 0E53 4D4C" /* .,....d;...t.SML */ - $"4546 5453 5459 4C45 5255 4E4E 434C 5544" /* EFTSTYLERUNNCLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7FFF 2052" /* .............. R */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0049 0000 0001 0000 0000 0010 0F53" /* ...I...........S */ - $"4D52 4947 4854 5354 594C 4552 554E 434C" /* MRIGHTSTYLERUNCL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"706C 0100 608E FFFF FFFF FFFF FFFF 0000" /* pl..`........... */ - $"0010 0100 0074 0000 0002 6C61 7469 00BF" /* .....t....lati.. */ - $"1053 4D4D 4944 444C 4553 5459 4C45 5255" /* .SMMIDDLESTYLERU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 6429 FFFF FFFF 0100 7F98 FFFF FFFF" /* end)............ */ - $"0000 0010 0100 0004 0000 0003 0000 0040" /* ...............@ */ - $"0054 0D4A 5553 5453 5459 4C45 434F 4445" /* .T.JUSTSTYLECODE */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206F 6620 FFFF FFFF FFFF FFFF FFFF" /* .. of .......... */ - $"FFFF 0000 0010 0100 01FF FFFF 0000 0000" /* ................ */ - $"06F0 0008 0846 4F4E 5449 4E46 4F45 434F" /* .....FONTINFOECO */ - $"4445 5255 4E4C 5544 4553 0000 0000 0000" /* DERUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 632C 0100 0100 FFFF 0000" /* ......c,........ */ - $"0000 070A 0000 0641 5343 454E 5446 4F45" /* .......ASCENTFOE */ - $"434F 4445 5255 4E4C 5544 4553 0000 0000" /* CODERUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 6212 FFFF" /* ............b... */ - $"FFFF 0100 6212 0000 0010 0100 0300 0000" /* ....b........... */ - $"0000 0000 0744 4553 4345 4E54 4F45 434F" /* .....DESCENTOECO */ - $"4445 5255 4E4C 5544 4553 0000 0000 0000" /* DERUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 62CE 0100 6270" /* ..........b...bp */ - $"0100 6270 0000 0010 0100 0300 0002 0000" /* ..bp............ */ - $"0000 0657 4944 4D41 5852 4F45 434F 4445" /* ...WIDMAXROECODE */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"62CE 0000 0010 0100 0300 0004 0000 0000" /* b............... */ - $"074C 4541 4449 4E47 4F45 434F 4445 5255" /* .LEADINGOECODERU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0300 0006 0000 0000 0008" /* ................ */ - $"0000 0100 FFFF 0100 6152 0645 0100 61B4" /* ........aR.E..a. */ - $"0100 61B4 FFFF FFFF 0001 0A50 4958 454C" /* ..a........PIXEL */ - $"3243 4841 524F 4445 5255 4E4C 5544 4553" /* 2CHARODERUNLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 63B8 FFFF 0600 0016 FFFF" /* ......c......... */ - $"0000 0000 0100 65DE 0000 0754 4558 5442" /* ......e....TEXTB */ - $"5546 4841 524F 4445 5255 4E4C 5544 4553" /* UFHARODERUNLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"6426 0100 6494 0100 6426 0100 0234 0100" /* d&..d...d&...4.. */ - $"0200 0000 FFFF 0002 0000 0012 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0754 4558 544C 454E" /* .........TEXTLEN */ - $"4841 524F 4445 5255 4E4C 5544 4553 0000" /* HARODERUNLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 6502" /* ..............e. */ - $"FFFF FFFF 0100 6494 0000 0010 0100 0200" /* ......d......... */ - $"0000 FFFF 0002 0000 0010 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0453 4C4F 5047 4552 4841" /* .......SLOPGERHA */ - $"524F 4445 5255 4E4C 5544 4553 0000 0000" /* RODERUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 6502 0000 0010 0100 0200 0000" /* ....e........... */ - $"FFFF 0002 0000 000E 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0A50 4958 454C 5749 4454 484F" /* .....PIXELWIDTHO */ - $"4445 5255 4E4C 5544 4553 0000 0000 0000" /* DERUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 6570 FFFF FFFF" /* ..........ep.... */ - $"0100 6570 0000 0010 0100 0200 0000 FFFF" /* ..ep............ */ - $"0002 0000 000C 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0B4C 4541 4449 4E47 4544 4745 4445" /* ...LEADINGEDGEDE */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0000 0000 0000 0000 2F3C" /* ............../< */ - $"0100 65E4 820E 0100 65EA 0014 0100 65F0" /* ..e.....e.....e. */ - $"A8B5 FFFF FFFF 00FF 0A43 4841 5232 5049" /* .........CHAR2PI */ - $"5845 4C45 4445 5255 4E4C 5544 4553 0000" /* XELEDERUNLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 9AC4" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 6666 FFFF 0600 0014 FFFF 0000" /* ....ff.......... */ - $"0000 0100 688C 0000 0754 4558 5442 5546" /* ....h....TEXTBUF */ - $"5845 4C45 4445 5255 4E4C 5544 4553 0000" /* XELEDERUNLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 66D4" /* ..............f. */ - $"0100 6742 0100 66D4 0100 0234 0100 0200" /* ..gB..f....4.... */ - $"0000 FFFF 0002 0000 0010 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0754 4558 544C 454E 5845" /* .......TEXTLENXE */ - $"4C45 4445 5255 4E4C 5544 4553 0000 0000" /* LEDERUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 681E FFFF" /* ............h... */ - $"FFFF 0100 6742 0000 0010 0100 0200 0000" /* ....gB.......... */ - $"FFFF 0002 0000 000E 0000 0000 0000 001C" /* ................ */ - $"0000 0000 0453 4C4F 5047 4552 5845 4C45" /* .....SLOPGERXELE */ - $"4445 5255 4E4C 5544 4553 0000 0000 0000" /* DERUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 67B0 FFFF FFFF" /* ..........g..... */ - $"0100 67B0 0000 0010 0100 0200 0000 FFFF" /* ..g............. */ - $"0002 0000 000C 0000 0000 0000 0000 0000" /* ................ */ - $"0000 064F 4646 5345 5452 5845 4C45 4445" /* ...OFFSETRXELEDE */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"681E 0000 0010 0100 0200 0000 FFFF 0002" /* h............... */ - $"0000 000A 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0944 4952 4543 5449 4F4E 4C45 4445 5255" /* .DIRECTIONLEDERU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 2F3C 0100" /* ............/<.. */ - $"6892 820C 0100 6898 0016 0100 689E A8B5" /* h.....h.....h... */ - $"FFFF FFFF 00FF 0B50 4958 454C 544F 4348" /* .......PIXELTOCH */ - $"4152 4445 5255 4E4C 5544 4553 0000 0000" /* ARDERUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 895A FFFF" /* .............Z.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 6914 FFFF 0600 002A FFFF 0000 0000" /* ..i......*...... */ - $"0100 6CF2 0000 0754 4558 5442 5546 4348" /* ..l....TEXTBUFCH */ - $"4152 4445 5255 4E4C 5544 4553 0000 0000" /* ARDERUNLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 6982 0100" /* ............i... */ - $"69F0 0100 6982 0100 0234 0100 0200 0000" /* i...i....4...... */ - $"FFFF 0002 0000 0026 0000 0000 0000 0000" /* .......&........ */ - $"0000 0000 0754 4558 544C 454E 4348 4152" /* .....TEXTLENCHAR */ - $"4445 5255 4E4C 5544 4553 0000 0000 0000" /* DERUNLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 6A5E FFFF FFFF" /* ..........j^.... */ - $"0100 69F0 0000 0000 0100 0200 0000 FFFF" /* ..i............. */ - $"0002 0000 0022 0000 0000 0000 0000 0000" /* .....".......... */ - $"0000 0453 4C4F 5049 4E54 4348 4152 4445" /* ...SLOPINTCHARDE */ - $"5255 4E4C 5544 4553 0000 0000 0000 0000" /* RUNLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 6C16 FFFF FFFF 0100" /* ........l....... */ - $"6A5E 0000 0000 0100 0200 0032 FFFF 0002" /* j^.........2.... */ - $"0000 001E 6F6D 0000 0000 0000 0E40 00BF" /* ....om.......@.. */ - $"0A50 4958 454C 5749 4454 4852 4445 5255" /* .PIXELWIDTHRDERU */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636D 646F 0100 6ACC FFFF FFFF 0100 6ACC" /* cmdo..j.......j. */ - $"0000 0000 0100 0200 0400 FFFF 0002 0000" /* ................ */ - $"001A 0005 2400 8388 00C1 0B34 0003 0B4C" /* ....$......4...L */ - $"4541 4449 4E47 4544 4745 4445 5255 4E4C" /* EADINGEDGEDERUNL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 20A0" /* .............. . */ - $"00C1 0100 6B3A FFFF FFFF 0100 6B3A 0000" /* ....k:......k:.. */ - $"0098 0100 0201 11AE FFFF 0002 0000 0016" /* ................ */ - $"2002 7214 0000 0000 000C 003E 0E57 4944" /* .r........>.WID */ - $"5448 5245 4D41 494E 494E 4755 4E4C 5544" /* THREMAININGUNLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 6BA8 FFFF FFFF 0100 6BA8 0000 0000" /* ..k.......k..... */ - $"0100 0201 0000 FFFF 0002 0000 0012 F1E0" /* ................ */ - $"0000 0000 0015 0086 0004 1053 5459 4C45" /* ...........STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0B48 001B FFFF" /* ...........H.... */ - $"FFFF FFFF FFFF 0100 6C16 0000 0010 0100" /* ........l....... */ - $"0200 0B4C FFFF 0002 0000 0010 00C1 0C08" /* ...L............ */ - $"001E 00CC 2004 006C 054E 554D 4552 5459" /* .... ..l.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0016 FFFF FFFF FFFF" /* ................ */ - $"0100 6C84 0100 6C84 0100 11D0 0100 0200" /* ..l...l......... */ - $"0014 FFFF 0002 0000 000C 0000 0011 FFFF" /* ................ */ - $"0004 9E49 0000 0544 454E 4F4D 5459 4C45" /* ...I...DENOMTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 11D0 0100 0200 1FFF" /* ................ */ - $"FFFF 0002 0000 0008 0010 FFFF 0004 9E91" /* ................ */ - $"0000 2F3C 0100 6CF8 8222 0100 6CFE 002E" /* ../<..l.."..l... */ - $"0100 6D04 A8B5 FFFF FFFF 00FF 0B4E 5049" /* ..m..........NPI */ - $"5845 4C32 4348 4152 4445 494F 4E4C 5544" /* XEL2CHARDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 9F80" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 6D7A FFFF 06FE 002A" /* ........mz.....* */ - $"FFFF 0000 0000 0100 7158 00FF 0754 4558" /* ........qX...TEX */ - $"5442 5546 4348 4152 4445 494F 4E4C 5544" /* TBUFCHARDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 6DE8 0100 6E56 0100 6DE8 0100 0234" /* ..m...nV..m....4 */ - $"0100 0200 0000 FFFF 0002 0000 0026 A0A6" /* .............&.. */ - $"0000 0000 0408 FFFF 0004 0754 4558 544C" /* ...........TEXTL */ - $"454E 4348 4152 4445 494F 4E4C 5544 4553" /* ENCHARDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 040E 0100" /* ................ */ - $"6EC4 FFFF FFFF 0100 6E56 0000 0000 0100" /* n.......nV...... */ - $"0200 0000 FFFF 0002 0000 0022 0000 0000" /* ...........".... */ - $"0412 FFFF 0004 0057 0453 4C4F 5049 4E54" /* .......W.SLOPINT */ - $"4348 4152 4445 494F 4E4C 5544 4553 0000" /* CHARDEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0418 FFFF 0100 707C" /* ..............p| */ - $"FFFF FFFF 0100 6EC4 0000 0000 0100 0200" /* ......n......... */ - $"041C FFFF 0002 0000 001E 0000 041D FFFF" /* ................ */ - $"0004 A219 0000 0A50 4958 454C 5749 4454" /* .......PIXELWIDT */ - $"4852 4445 494F 4E4C 5544 4553 0000 0000" /* HRDEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 0100 6F32 FFFF" /* ............o2.. */ - $"FFFF 0100 6F32 0000 0000 0100 0200 1FFF" /* ....o2.......... */ - $"FFFF 0002 0000 001A 044E FFFF 0004 A3C6" /* .........N...... */ - $"0000 0000 0B4C 4541 4449 4E47 4544 4745" /* .....LEADINGEDGE */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 A48D 0100 6FA0 FFFF FFFF" /* ..........o..... */ - $"0100 6FA0 0000 0098 0100 0201 0004 FFFF" /* ..o............. */ - $"0002 0000 0016 FFFF 0004 A505 0000 0000" /* ................ */ - $"005B 0E57 4944 5448 5245 4D41 494E 494E" /* .[.WIDTHREMAININ */ - $"474F 4E4C 5544 4553 0000 0000 0000 0000" /* GONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A631 0000 0100 700E FFFF FFFF 0100" /* ...1....p....... */ - $"700E 0000 0000 0100 0201 067C FFFF 0002" /* p..........|.... */ - $"0000 0012 0004 A6AD 0000 0000 0464 00FF" /* .............d.. */ - $"1053 5459 4C45 5255 4E50 4F53 4954 494F" /* .STYLERUNPOSITIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 707C" /* ..............p| */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 A828 0000 0000 046D FFFF 0004 054E" /* ...(.....m.....N */ - $"554D 4552 5459 4C45 434F 4445 494F 4E4C" /* UMERTYLECODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0473 FFFF FFFF 0100 70EA 0100 70EA 0100" /* .s......p...p... */ - $"11D0 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 0476 FFFF 0004 00BC 0544 454E" /* .....v.......DEN */ - $"4F4D 5459 4C45 434F 4445 494F 4E4C 5544" /* OMTYLECODEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 047C FFFF" /* .............|.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 11D0" /* ................ */ - $"0100 0200 047F FFFF 0002 0000 0008 0000" /* ................ */ - $"0481 FFFF 0004 AB19 2F3C 0100 715E 8222" /* ......../<..q^." */ - $"0100 7164 002E 0100 716A A8B5 FFFF FFFF" /* ..qd....qj...... */ - $"00FF 0B43 4841 5254 4F50 4958 454C 4445" /* ...CHARTOPIXELDE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0004 0100 7568 0100 9908 FFFF" /* ........uh...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 71E0" /* ..............q. */ - $"FFFF 0600 0024 FFFF 0000 0000 0100 7550" /* .....$........uP */ - $"008F 0754 4558 5442 5546 4958 454C 4445" /* ...TEXTBUFIXELDE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 ADD1 0000 0100 724E 0100 72BC 0100" /* ........rN..r... */ - $"724E 0100 0234 0100 0200 0E1C FFFF 0002" /* rN...4.......... */ - $"0000 0020 0004 AE44 0000 0000 0498 00FF" /* ... ...D........ */ - $"0754 4558 544C 454E 4958 454C 4445 494F" /* .TEXTLENIXELDEIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 7398 FFFF FFFF 0100 72BC" /* ......s.......r. */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"001C B008 0000 0000 04A1 FFFF 0004 0453" /* ...............S */ - $"4C4F 5049 4E54 4958 454C 4445 494F 4E4C" /* LOPINTIXELDEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"04A7 0100 732A FFFF FFFF 0100 732A 0000" /* ....s*......s*.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 0018" /* ................ */ - $"0000 0000 04AA FFFF 0004 00AA 064F 4646" /* .............OFF */ - $"5345 5454 4958 454C 4445 494F 4E4C 5544" /* SETTIXELDEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 04EC FFFF" /* ................ */ - $"FFFF FFFF 0100 7474 0100 7398 0000 0000" /* ......tt..s..... */ - $"0100 0200 04EE FFFF 0002 0000 0014 0000" /* ................ */ - $"04EF FFFF 0004 B3B0 0000 0944 4952 4543" /* ...........DIREC */ - $"5449 4F4E 454C 4445 494F 4E4C 5544 4553" /* TIONELDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0004 0100" /* ................ */ - $"7406 FFFF FFFF 0100 7406 0000 0010 0100" /* t.......t....... */ - $"0200 1FFF FFFF 0002 0000 0012 04FC FFFF" /* ................ */ - $"0004 B4F4 0000 0000 1053 5459 4C45 5255" /* .........STYLERU */ - $"4E50 4F53 4954 494F 4E4C 5544 4553 0000" /* NPOSITIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 B5DA FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 7474 0000 0010 0100 0200" /* ......tt........ */ - $"0004 FFFF 0002 0000 0010 FFFF 0004 B658" /* ...............X */ - $"0000 0000 001B 054E 554D 4552 5459 4C45" /* .......NUMERTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 B71F 0000 FFFF FFFF 0100" /* ................ */ - $"74E2 0100 74E2 0100 11D0 0100 0200 1786" /* t...t........... */ - $"FFFF 0002 0000 000C 0004 B7B8 0000 0000" /* ................ */ - $"0525 00FF 0544 454E 4F4D 5459 4C45 434F" /* .%...DENOMTYLECO */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 11D0 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 B932 0000 0000 054D FFFF" /* .......2.....M.. */ - $"2F3C 0100 7556 821C 0100 755C 0030 0100" /* /<..uV....u\.0.. */ - $"7562 A8B5 FFFF FFFF 00FF 0B4E 4348 4152" /* ub.........NCHAR */ - $"3250 4958 454C 4445 494F 4E4C 5544 4553" /* 2PIXELDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0584 FFFF" /* ................ */ - $"FFFF 0100 9088 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 75D8 FFFF 06D4 0024 FFFF" /* ......u......$.. */ - $"0000 0000 0100 7948 0000 0754 4558 5442" /* ......yH...TEXTB */ - $"5546 4958 454C 4445 494F 4E4C 5544 4553" /* UFIXELDEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0004 0100" /* ................ */ - $"7646 0100 76B4 0100 7646 0100 0234 0100" /* vF..v...vF...4.. */ - $"0200 1FFF FFFF 0002 0000 0020 0711 FFFF" /* ........... .... */ - $"0004 BC27 0000 0000 0754 4558 544C 454E" /* ...'.....TEXTLEN */ - $"4958 454C 4445 494F 4E4C 5544 4553 0000" /* IXELDEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 BD51 0100 7790" /* ...........Q..w. */ - $"FFFF FFFF 0100 76B4 0000 0000 0100 0200" /* ......v......... */ - $"0004 FFFF 0002 0000 001C FFFF 0004 BE0E" /* ................ */ - $"0000 0000 001D 0453 4C4F 5049 4E54 4958" /* .......SLOPINTIX */ - $"454C 4445 494F 4E4C 5544 4553 0000 0000" /* ELDEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 BF3A 0000 0100 7722 FFFF" /* .......:....w".. */ - $"FFFF 0100 7722 0000 0000 0100 0200 1F9F" /* ....w".......... */ - $"FFFF 0002 0000 0018 0004 BFE1 0000 0000" /* ................ */ - $"0BBC 00FF 064F 4646 5345 5454 4958 454C" /* .....OFFSETTIXEL */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 786C" /* ..............xl */ - $"0100 7790 0000 0000 0100 0200 0000 FFFF" /* ..w............. */ - $"0002 0000 0014 C0CE 0000 0000 0BC6 FFFF" /* ................ */ - $"0004 0944 4952 4543 5449 4F4E 454C 4445" /* ...DIRECTIONELDE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0543 4F4E 0100 77FE FFFF FFFF 0100" /* ...CON..w....... */ - $"77FE 0000 0010 0100 0200 0563 FFFF 0002" /* w..........c.... */ - $"0000 0012 5341 4E45 4C69 6208 5061 0063" /* ....SANELib.Pa.c */ - $"1053 5459 4C45 5255 4E50 4F53 4954 494F" /* .STYLERUNPOSITIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"494E 5445 FFFF FFFF FFFF FFFF 0100 786C" /* INTE..........xl */ - $"0000 0010 0100 0200 0E74 FFFF 0002 0000" /* .........t...... */ - $"0010 5275 6C65 7308 436F 6E64 006E 054E" /* ..Rules.Cond.n.N */ - $"554D 4552 5459 4C45 434F 4445 494F 4E4C" /* UMERTYLECODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7269" /* ..............ri */ - $"7074 FFFF FFFF 0100 78DA 0100 78DA 0100" /* pt......x...x... */ - $"11D0 0100 0200 1B09 FFFF 0002 0000 000C" /* ................ */ - $"6A61 7261 7469 2073 6372 0070 0544 454E" /* jarati scr.p.DEN */ - $"4F4D 5459 4C45 434F 4445 494F 4E4C 5544" /* OMTYLECODEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 097B 2073" /* .............{ s */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 11D0" /* ................ */ - $"0100 0200 0D61 FFFF 0002 0000 0008 3D20" /* .....a........= */ - $"3732 3B09 0909 7B20 2F3C 0100 794E 821C" /* 72;...{ /<..yN.. */ - $"0100 7954 0030 0100 795A A8B5 FFFF FFFF" /* ..yT.0..yZ...... */ - $"00FF 0D44 5241 574A 5553 5449 4649 4544" /* ...DRAWJUSTIFIED */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2073 6372 FFFF FFFF FFFF FFFF FFFF" /* .. scr.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 79D0" /* ..............y. */ - $"FFFF 0654 001E FFFF 0000 0000 0100 7C64" /* ...T..........|d */ - $"007D 0754 4558 5450 5452 5449 4649 4544" /* .}.TEXTPTRTIFIED */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 7B20 0100 7A3E 0100 7AAC 0100" /* ....{ ..z>..z... */ - $"7A3E 0100 0234 0100 0200 016E FFFF 0002" /* z>...4.....n.... */ - $"0000 001A 2037 383B 0909 0909 7B20 006D" /* .... 78;....{ .m */ - $"0A54 4558 544C 454E 4754 4849 4544 494F" /* .TEXTLENGTHIEDIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 6520 0100 7B1A FFFF FFFF 0100 7AAC" /* ese ..{.......z. */ - $"0000 0000 0100 0200 0520 FFFF 0002 0000" /* ......... ...... */ - $"0016 0D6C 616E 6749 6E64 6F6E 0073 0453" /* ...langIndon.s.S */ - $"4C4F 5049 4E54 4754 4849 4544 494F 4E4C" /* LOPINTGTHIEDIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7074" /* ..............pt */ - $"207D 0100 7B88 FFFF FFFF 0100 7B1A 0000" /* }..{.......{... */ - $"0000 0100 0200 1B09 FFFF 0002 0000 0012" /* ................ */ - $"2069 6E20 736D 526F 6D61 0020 1053 5459" /* in smRoma. .STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6741 6D68" /* ............gAmh */ - $"FFFF FFFF FFFF FFFF 0100 7B88 0000 0010" /* ..........{..... */ - $"0100 0200 096F FFFF 0002 0000 0010 7074" /* .....o........pt */ - $"207D 0D6C 616E 6754 0067 054E 554D 4552" /* }.langT.g.NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7069 6320 FFFF" /* ..........pic .. */ - $"FFFF 0100 7BF6 0100 7BF6 0100 11D0 0100" /* ....{...{....... */ - $"0200 0038 FFFF 0002 0000 000C 5379 6E6F" /* ...8........Syno */ - $"6E79 6D20 666F 0020 0544 454E 4F4D 5459" /* nym fo. .DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3839 3B09 FFFF FFFF" /* ........89;..... */ - $"FFFF FFFF FFFF FFFF 0100 11D0 0100 0200" /* ................ */ - $"0D6C FFFF 0002 0000 0008 6120 3D20 3930" /* .l........a = 90 */ - $"3B09 0909 2F3C 0100 7C6A 8016 0100 7C70" /* ;.../<..|j....|p */ - $"0032 0100 7C76 A8B5 FFFF FFFF 00FF 094E" /* .2..|v.........N */ - $"4452 4157 4A55 5354 434F 4445 494F 4E4C" /* DRAWJUSTCODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7074" /* ..............pt */ - $"207D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* }.............. */ - $"0180 0100 0401 0001 0100 7CEC FFFF 0661" /* ..........|....a */ - $"001E FFFF 0000 0000 0100 7F80 006E 0754" /* .............n.T */ - $"4558 5450 5452 5354 434F 4445 494F 4E4C" /* EXTPTRSTCODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7B20" /* ..............{ */ - $"736D 0100 7D5A 0100 7DC8 0100 7D5A 0100" /* sm..}Z..}...}Z.. */ - $"0234 0100 0200 0173 FFFF 0002 0000 001A" /* .4.....s........ */ - $"393B 0909 097B 2073 6D52 006D 0A54 4558" /* 9;...{ smR.m.TEX */ - $"544C 454E 4754 484F 4445 494F 4E4C 5544" /* TLENGTHODEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3133 313B" /* ............131; */ - $"0100 7E36 FFFF FFFF 0100 7DC8 0000 0000" /* ..~6......}..... */ - $"0100 0200 1D0D FFFF 0002 0000 0016 6875" /* ..............hu */ - $"6120 3D20 3133 323B 0009 0453 4C4F 5049" /* a = 132;...SLOPI */ - $"4E54 4754 484F 4445 494F 4E4C 5544 4553" /* NTGTHODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4179 6D61 0100" /* ..........Ayma.. */ - $"7EA4 FFFF FFFF 0100 7E36 0000 0000 0100" /* ~.......~6...... */ - $"0200 0E20 FFFF 0002 0000 0012 0D6C 616E" /* ... .........lan */ - $"6754 6174 6172 003D 1053 5459 4C45 5255" /* gTatar.=.STYLERU */ - $"4E50 4F53 4954 494F 4E4C 5544 4553 0000" /* NPOSITIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6970 7420 FFFF FFFF" /* ........ipt .... */ - $"FFFF FFFF 0100 7EA4 0000 0010 0100 0200" /* ......~......... */ - $"1B09 FFFF 0002 0000 0010 6720 6F66 2042" /* ..........g of B */ - $"6875 7461 0029 054E 554D 4552 5459 4C45" /* huta.).NUMERTYLE */ - $"434F 4445 494F 4E4C 5544 4553 0000 0000" /* CODEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E20 7363 FFFF FFFF 0100" /* ......n sc...... */ - $"7F12 0100 7F12 0100 11D0 0100 0200 126F" /* ...............o */ - $"FFFF 0002 0000 000C 0909 7B20 5375 6E64" /* ..........{ Sund */ - $"616E 0073 0544 454E 4F4D 5459 4C45 434F" /* an.s.DENOMTYLECO */ - $"4445 494F 4E4C 5544 4553 0000 0000 0000" /* DEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7469 6269 FFFF FFFF FFFF FFFF" /* ....tibi........ */ - $"FFFF FFFF 0100 11D0 0100 0200 003D FFFF" /* .............=.. */ - $"0002 0000 0008 6F6C 6420 6D69 7373 7065" /* ......old misspe */ - $"2F3C 0100 7F86 8016 0100 7F8C 0032 0100" /* /<...........2.. */ - $"7F92 A8B5 FFFF FFFF 00FF 104D 4541 5355" /* ...........MEASU */ - $"5245 4A55 5354 4946 4945 444C 5544 4553" /* REJUSTIFIEDLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 2063 FFFF" /* ..........or c.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 8008 FFFF 066E 0022 FFFF" /* ...........n.".. */ - $"0000 0000 0100 830A 0065 0754 4558 5450" /* .........e.TEXTP */ - $"5452 4A55 5354 4946 4945 444C 5544 4553" /* TRJUSTIFIEDLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616E 6754 0100" /* ..........angT.. */ - $"8076 0100 80E4 0100 8076 0100 0234 0100" /* .v.......v...4.. */ - $"0200 0D70 FFFF 0002 0000 001E 207D 0D0D" /* ...p........ }.. */ - $"0D7B 2052 6567 006F 0A54 4558 544C 454E" /* .{ Reg.o.TEXTLEN */ - $"4754 4854 4946 4945 444C 5544 4553 0000" /* GTHTIFIEDLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7242 7269 0100 81C0" /* ........rBri.... */ - $"0100 8152 0100 80E4 0000 0000 0100 0200" /* ...R............ */ - $"003D FFFF 0002 0000 001A 7461 6C79 203D" /* .=........taly = */ - $"2034 3B0D 0065 0453 4C4F 5049 4E54 4754" /* 4;..e.SLOPINTGT */ - $"4854 4946 4945 444C 5544 4553 0000 0000" /* HTIFIEDLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2620 4C75 0100 822E FFFF" /* ......& Lu...... */ - $"FFFF 0100 8152 0000 0000 0100 0200 003D" /* .....R.........= */ - $"FFFF 0002 0000 0016 7061 696E 203D 2038" /* ........pain = 8 */ - $"3B0D 0065 0843 4841 524C 4F43 5354 4854" /* ;..e.CHARLOCSTHT */ - $"4946 4945 444C 5544 4553 0000 0000 0000" /* IFIEDLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B0D 7665 FFFF FFFF FFFF FFFF" /* ....;.ve........ */ - $"0100 81C0 0100 0234 0100 0200 016E FFFF" /* .......4.....n.. */ - $"0002 0000 0012 6572 4175 7374 7261 6C69" /* ......erAustrali */ - $"0020 1053 5459 4C45 5255 4E50 4F53 4954" /* . .STYLERUNPOSIT */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 203D 2031 FFFF FFFF FFFF FFFF 0100" /* .. = 1.......... */ - $"822E 0000 0010 0100 0200 0909 FFFF 0002" /* ................ */ - $"0000 0010 6E63 6820 5377 6973 7320 000D" /* ....nch Swiss .. */ - $"054E 554D 4552 5459 4C45 434F 4445 494F" /* .NUMERTYLECODEIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 3D20 FFFF FFFF 0100 829C 0100 829C" /* d = ............ */ - $"0100 11D0 0100 0200 0572 FFFF 0002 0000" /* .........r...... */ - $"000C 2032 333B 0D76 6572 5475 006B 0544" /* .. 23;.verTu.k.D */ - $"454E 4F4D 5459 4C45 434F 4445 494F 4E4C" /* ENOMTYLECODEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7669" /* ..............vi */ - $"6120 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* a .............. */ - $"11D0 0100 0200 1B09 FFFF 0002 0000 0008" /* ................ */ - $"696E 6469 2073 7973 7465 2F3C 0100 8310" /* indi syste/<.... */ - $"801A 0100 8316 0034 0100 831C A8B5 FFFF" /* .......4........ */ - $"FFFF 00FF 0C4E 4D45 4153 5552 454A 5553" /* .....NMEASUREJUS */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 6961 0100 86AC FFFF FFFF" /* ....onia........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"8392 FFFF 066C 0022 FFFF 0000 0000 0100" /* .....l."........ */ - $"8694 0046 0754 4558 5450 5452 454A 5553" /* ...F.TEXTPTREJUS */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 097B 0100 8400 0100 846E" /* .......{.......n */ - $"0100 8400 0100 0234 0100 0200 1273 FFFF" /* .......4.....s.. */ - $"0002 0000 001E 4972 656C 616E 6420 7D0D" /* ......Ireland }. */ - $"0065 0A54 4558 544C 454E 4754 4853 5445" /* .e.TEXTLENGTHSTE */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E43 6F75 0100 854A 0100 84DC 0100" /* ..nCou...J...... */ - $"846E 0000 0000 0100 0200 0E74 FFFF 0002" /* .n.........t.... */ - $"0000 001A 5468 6169 6C61 6E64 3B0D 007B" /* ....Thailand;..{ */ - $"0453 4C4F 5049 4E54 4754 4853 5445 494F" /* .SLOPINTGTHSTEIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4265 6C67 0100 85B8 FFFF FFFF 0100 84DC" /* Belg............ */ - $"0000 0000 0100 0200 1573 FFFF 0002 0000" /* .........s...... */ - $"0016 656C 6769 756D 4C75 7820 006E 0843" /* ..elgiumLux .n.C */ - $"4841 524C 4F43 5354 4853 5445 494F 4E4C" /* HARLOCSTHSTEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"7B20 FFFF FFFF FFFF FFFF 0100 854A 0100" /* { ...........J.. */ - $"0234 0100 0200 0069 FFFF 0002 0000 0012" /* .4.....i........ */ - $"6C65 7373 2061 6D62 6967 006F 1053 5459" /* less ambig.o.STY */ - $"4C45 5255 4E50 4F53 4954 494F 4E4C 5544" /* LERUNPOSITIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6269 6775" /* ............bigu */ - $"FFFF FFFF FFFF FFFF 0100 85B8 0000 0010" /* ................ */ - $"0100 0200 0E67 FFFF 0002 0000 0010 6520" /* .....g........e */ - $"7661 6C75 6573 2066 0072 054E 554D 4552" /* values f.r.NUMER */ - $"5459 4C45 434F 4445 494F 4E4C 5544 4553" /* TYLECODEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 6C62 FFFF" /* ..........itlb.. */ - $"FFFF 0100 8626 0100 8626 0100 11D0 0100" /* .....&...&...... */ - $"0200 0D20 FFFF 0002 0000 000C 0D69 7553" /* ... .........iuS */ - $"7973 7465 6D44 0066 0544 454E 4F4D 5459" /* ystemD.f.DENOMTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 7443 FFFF FFFF" /* ........entC.... */ - $"FFFF FFFF FFFF FFFF 0100 11D0 0100 0200" /* ................ */ - $"1572 FFFF 0002 0000 0008 6C62 4C61 6E67" /* .r........lbLang */ - $"2920 6C61 2F3C 0100 869A 801A 0100 86A0" /* ) la/<.......... */ - $"0034 0100 86A6 A8B5 FFFF FFFF 00FF 0C4E" /* .4.............N */ - $"504F 5254 494F 4E54 4558 5445 494F 4E4C" /* PORTIONTEXTEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6372" /* ..............cr */ - $"6970 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ip.............. */ - $"0000 0100 0501 0001 0100 871C FFFF 0628" /* ...............( */ - $"001A FFFF 0000 0000 0100 8942 0067 0754" /* ...........B.g.T */ - $"4558 5450 5452 4E54 4558 5445 494F 4E4C" /* EXTPTRNTEXTEIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7561" /* ..............ua */ - $"6765 0100 87F8 0100 878A 0100 878A 0100" /* ge.............. */ - $"0234 0100 0200 0970 FFFF 0002 0000 0016" /* .4.....p........ */ - $"616C 656E 6461 7220 436F 0065 0754 4558" /* alendar Co.e.TEX */ - $"544C 454E 4E54 4558 5445 494F 4E4C 5544" /* TLENNTEXTEIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C4A 6170" /* ............lJap */ - $"FFFF FFFF 0100 8866 0100 87F8 0000 0000" /* .......f........ */ - $"0100 0200 003D FFFF 0002 0000 0012 6F70" /* .....=........op */ - $"7469 6320 3D20 353B 0063 1053 5459 4C45" /* tic = 5;.c.STYLE */ - $"5255 4E50 4F53 4954 494F 4E4C 5544 4553" /* RUNPOSITIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6963 203D FFFF" /* ..........ic =.. */ - $"FFFF FFFF FFFF 0100 8866 0000 0010 0100" /* .........f...... */ - $"0200 144A FFFF 0002 0000 0010 3D20 333B" /* ...J........= 3; */ - $"0D69 6E74 4575 006F 054E 554D 4552 5459" /* .intEu.o.NUMERTY */ - $"4C45 434F 4445 494F 4E4C 5544 4553 0000" /* LECODEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C65 4279 FFFF FFFF" /* ........leBy.... */ - $"0100 88D4 0100 88D4 0100 11D0 0100 0200" /* ................ */ - $"163C FFFF 0002 0000 000C 0000 00A0 00BF" /* .<.............. */ - $"163C 4245 0049 0544 454E 4F4D 5459 4C45" /* . "{.... */ - $"0100 99E6 FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 8F26 FFFF 0609 0010 FFFF 0000" /* .....&.......... */ - $"0000 0100 9070 00D1 0754 4558 5450 5452" /* .....p...TEXTPTR */ - $"5445 4C45 5445 494F 4E4C 5544 4553 0000" /* TELETEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 223B 0909 0100 8F94" /* ........";...... */ - $"0100 9002 0100 8F94 0100 0234 0100 0200" /* ...........4.... */ - $"0A65 FFFF 0002 0000 000C 7565 7374 7D22" /* .e........uest}" */ - $"202D 7320 0072 0A54 4558 544C 454E 4754" /* -s .r.TEXTLENGT */ - $"4845 5445 494F 4E4C 5544 4553 0000 0000" /* HETEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 9002 0000 0010 0100 0200 00BF" /* ................ */ - $"FFFF 0002 0000 000A 186C 0001 4B04 0000" /* .........l..K... */ - $"0000 0000 0453 4C4F 5047 4552 4754 4845" /* .....SLOPGERGTHE */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 3A00 FFFF FFFF FFFF FFFF" /* ....es:......... */ - $"FFFF FFFF 0000 0010 0100 0200 0040 FFFF" /* .............@.. */ - $"0002 0000 0008 00C4 5200 0016 022A 00AE" /* ........R....*.. */ - $"2F3C 0100 9076 8008 0100 907C 001E 0100" /* /<...v.....|.... */ - $"9082 A8B5 FFFF FFFF 00FF 0B4D 4541 5355" /* ...........MEASU */ - $"5245 4A55 5354 5445 494F 4E4C 5544 4553" /* REJUSTTEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7272 6F72 0100" /* ..........rror.. */ - $"A0D2 0100 A28C FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 90F8 FFFF 0620 0014 FFFF" /* ........... .... */ - $"0000 0000 0100 92B0 006F 0754 4558 5450" /* .........o.TEXTP */ - $"5452 4A55 5354 5445 494F 4E4C 5544 4553" /* TRJUSTTEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0046 0000 0100" /* ...........F.... */ - $"9166 0100 91D4 0100 9166 0100 0234 0100" /* .f.......f...4.. */ - $"0200 0005 FFFF 0002 0000 0010 008A 0008" /* ................ */ - $"009A 0016 0001 0000 0A54 4558 544C 454E" /* .........TEXTLEN */ - $"4754 4854 5445 494F 4E4C 5544 4553 0000" /* GTHTTEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6261 FFFF FFFF" /* ..........ba.... */ - $"0100 9242 0100 91D4 0000 0010 0100 0200" /* ...B............ */ - $"0261 FFFF 0002 0000 000E 6174 6368 2E61" /* .a........atch.a */ - $"0000 0000 0000 0453 4C4F 5047 4552 4754" /* .......SLOPGERGT */ - $"4854 5445 494F 4E4C 5544 4553 0000 0000" /* HTTEIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 9242 0000 0010 0100 0200 0600" /* .....B.......... */ - $"FFFF 0002 0000 000C 004A 0003 0062 0005" /* .........J...b.. */ - $"01E6 0006 0843 4841 524C 4F43 5354 4854" /* .....CHARLOCSTHT */ - $"5445 494F 4E4C 5544 4553 0000 0000 0000" /* TEIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0462 0019 FFFF FFFF FFFF FFFF" /* .....b.......... */ - $"FFFF FFFF 0100 0234 0100 0200 04E4 FFFF" /* .......4........ */ - $"0002 0000 0008 0021 0564 0022 0578 0023" /* .......!.d.".x.# */ - $"2F3C 0100 92B6 800C 0100 92BC 0020 0100" /* /<........... .. */ - $"92C2 A8B5 FFFF FFFF 00FF 0B50 4F52 5449" /* ...........PORTI */ - $"4F4E 5445 5854 5445 494F 4E4C 5544 4553" /* ONTEXTTEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003B 0392 FFFF" /* ...........;.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 0100 9338 FFFF 0644 0010 FFFF" /* .......8...D.... */ - $"0000 0000 0100 9414 00D2 0754 4558 5450" /* ...........TEXTP */ - $"5452 5445 5854 5445 494F 4E4C 5544 4553" /* TRTEXTTEIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7300 0000 FFFF" /* ..........s..... */ - $"FFFF 0100 93A6 0100 93A6 0100 0234 0100" /* .............4.. */ - $"0200 0000 FFFF 0002 0000 000C 706C 4465" /* ............plDe */ - $"736B 4275 732E 0000 0754 4558 544C 454E" /* skBus....TEXTLEN */ - $"5445 5854 5445 494F 4E4C 5544 4553 0000" /* TEXTTEIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6365 732E FFFF FFFF" /* ........ces..... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1473 FFFF 0002 0000 0008 00D8 0034 0000" /* .s...........4.. */ - $"436F 6E6E 2F3C 0100 941A 8408 0100 9420" /* Conn/<......... */ - $"0024 0100 9426 A8B5 FFFF FFFF 00FF 0D56" /* .$...&.........V */ - $"4953 4942 4C45 4C45 4E47 5448 494F 4E4C" /* ISIBLELENGTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0501 0001 0100 949C FFFF 0600" /* ................ */ - $"0010 FFFF 0000 0000 0100 9578 0061 0754" /* ...........x.a.T */ - $"4558 5450 5452 4C45 4E47 5448 494F 4E4C" /* EXTPTRLENGTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 FFFF FFFF 0100 950A 0100 950A 0100" /* ................ */ - $"0234 0100 0200 132E FFFF 0002 0000 000C" /* .4.............. */ - $"0032 0000 4669 6C65 5472 006E 0754 4558" /* .2..FileTr.n.TEX */ - $"544C 454E 4C45 4E47 5448 494F 4E4C 5544" /* TLENLENGTHIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C64 6572" /* ............lder */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0100 FFFF 0002 0000 0008 0000" /* ................ */ - $"4653 5072 6976 6174 2F3C 0100 957E 8408" /* FSPrivat/<...~.. */ - $"0100 9584 0028 0100 958A A8B5 FFFF FFFF" /* .....(.......... */ - $"00FF 0854 4558 5446 4F4E 5445 4E47 5448" /* ...TEXTFONTENGTH */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436D 642E 0100 974C 0100 966E FFFF" /* ..Cmd....L...n.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 9600" /* ................ */ - $"FFFF 0600 000A FFFF 0000 0000 FFFF A887" /* ................ */ - $"0000 0446 4F4E 5446 4F4E 5445 4E47 5448" /* ...FONTFONTENGTH */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003A 0000 FFFF FFFF FFFF FFFF FFFF" /* ...:............ */ - $"FFFF 0000 0010 0100 0200 1469 FFFF 0002" /* ...........i.... */ - $"0000 0008 2E61 0000 0000 0000 0338 000E" /* .....a.......8.. */ - $"0854 4558 5446 4143 4545 4E47 5448 494F" /* .TEXTFACEENGTHIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"037C 0011 FFFF FFFF FFFF FFFF FFFF FFFF" /* .|.............. */ - $"0000 0180 0180 0401 0001 0100 96DE FFFF" /* ................ */ - $"0674 000A FFFF 0000 0000 FFFF A888 003B" /* .t.............; */ - $"0446 4143 4546 4143 4545 4E47 5448 494F" /* .FACEFACEENGTHIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5072 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Pr............ */ - $"0100 19BE 0100 0200 003C FFFF 0002 0000" /* .........<...... */ - $"0009 7261 7073 4571 752E 6100 0000 0854" /* ..rapsEqu.a....T */ - $"4558 544D 4F44 4545 4E47 5448 494F 4E4C" /* EXTMODEENGTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0462 0100 982A FFFF FFFF FFFF FFFF 0000" /* .b...*.......... */ - $"0180 0180 0401 0001 0100 97BC FFFF 0618" /* ................ */ - $"000A FFFF 0000 0000 FFFF A889 0000 044D" /* ...............M */ - $"4F44 454D 4F44 4545 4E47 5448 494F 4E4C" /* ODEMODEENGTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"5343 5349 4571 752E 6100 0000 0854 4558" /* SCSIEqu.a....TEX */ - $"5453 495A 4545 4E47 5448 494F 4E4C 5544" /* TSIZEENGTHIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0538" /* ...............8 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 989A FFFF 062E 000A" /* ................ */ - $"FFFF 0000 0000 FFFF A88A 0074 0453 495A" /* ...........t.SIZ */ - $"4553 495A 4545 4E47 5448 494F 4E4C 5544" /* ESIZEENGTHIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5465 726D" /* ............Term */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 126D FFFF 0002 0000 0008 732E" /* .....m........s. */ - $"6100 0000 0000 05D6 004E 0A53 5041 4345" /* a........N.SPACE */ - $"4558 5452 4147 5448 494F 4E4C 5544 4553" /* EXTRAGTHIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0025 0000 FFFF" /* ...........%.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 9978 FFFF 0600 000C FFFF" /* .......x........ */ - $"0000 0000 FFFF A88E 0000 0545 5854 5241" /* ...........EXTRA */ - $"4558 5452 4147 5448 494F 4E4C 5544 4553" /* EXTRAGTHIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0004 0014 2000 0058 0844 5241 5743 4841" /* .... ..X.DRAWCHA */ - $"5245 4147 5448 494F 4E4C 5544 4553 0000" /* REAGTHIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4556 0953 FFFF FFFF" /* ........EV.S.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 9A56 FFFF 0600 000A FFFF 0000" /* .....V.......... */ - $"0000 FFFF A883 008F 0243 4841 5743 4841" /* .........CHAWCHA */ - $"5245 4147 5448 494F 4E4C 5544 4553 0000" /* REAGTHIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 023C 0011 FFFF FFFF" /* .........<...... */ - $"FFFF FFFF FFFF FFFF 0000 0088 0100 0200" /* ................ */ - $"02D8 FFFF 0002 0000 0008 0019 035C 001A" /* .............\.. */ - $"0382 001B 0096 0A44 5241 5753 5452 494E" /* .......DRAWSTRIN */ - $"4747 5448 494F 4E4C 5544 4553 0000 0000" /* GGTHIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002E 05C2 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 9B34 FFFF 0636 000C FFFF 0000 0100" /* ...4...6........ */ - $"FFFF A884 00CC 0153 5241 5753 5452 494E" /* .......SRAWSTRIN */ - $"4747 5448 494F 4E4C 5544 4553 0000 0000" /* GGTHIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004A 08AA FFFF FFFF FFFF" /* .......J........ */ - $"FFFF FFFF FFFF 0100 0908 0100 0200 0051" /* ...............Q */ - $"FFFF 0002 FFFF FF00 03A8 0055 0000 0056" /* ...........U...V */ - $"0264 0057 0844 5241 5754 4558 5445 4747" /* .d.W.DRAWTEXTEGG */ - $"5448 494F 4E4C 5544 4553 0000 0000 0000" /* THIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0568 006E FFFF FFFF FFFF FFFF" /* .....h.n........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"9C12 FFFF 0612 0010 FFFF 0000 0000 FFFF" /* ................ */ - $"A885 008B 0754 4558 5442 5546 5445 4747" /* .....TEXTBUFTEGG */ - $"5448 494F 4E4C 5544 4553 0000 0000 0000" /* THIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6800 0000 0100 9C80 FFFF FFFF" /* ....h........... */ - $"0100 9C80 0100 0234 0100 0200 0800 FFFF" /* .......4........ */ - $"0002 0000 000C 0000 4170 706C 6554 616C" /* ........AppleTal */ - $"002E 0946 4952 5354 4259 5445 4747 5448" /* ...FIRSTBYTEGGTH */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 6C65 FFFF FFFF 0100 9CEE 0100" /* ..Rele.......... */ - $"9CEE 0000 0010 0100 0200 036F FFFF 0002" /* ...........o.... */ - $"0000 000A 6365 732E 6800 0000 0000 00E0" /* ....ces.h....... */ - $"0942 5954 4543 4F55 4E54 4747 5448 494F" /* .BYTECOUNTGGTHIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 012C FFFF FFFF FFFF FFFF FFFF FFFF" /* ...,............ */ - $"0000 0010 0100 0200 0800 FFFF 0002 0000" /* ................ */ - $"0008 0000 436F 6E74 726F 6C73 0068 0943" /* ....Controls.h.C */ - $"4841 5257 4944 5448 4747 5448 494F 4E4C" /* HARWIDTHGGTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0008" /* ................ */ - $"0000 FFFF FFFF 0100 A36A FFFF FFFF 0000" /* .........j...... */ - $"0010 0180 0501 0001 0100 9DCC FFFF 0600" /* ................ */ - $"000A FFFF 0000 0000 FFFF A88D 0061 0243" /* .............a.C */ - $"4841 5257 4944 5448 4747 5448 494F 4E4C" /* HARWIDTHGGTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4465" /* ..............De */ - $"736B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* sk.............. */ - $"0088 0100 0200 0365 FFFF 0002 0000 0008" /* .......e........ */ - $"0222 000E 0000 4469 616C 0067 0B53 5452" /* ."....Dial.g.STR */ - $"494E 4757 4944 5448 5448 494F 4E4C 5544" /* INGWIDTHTHIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 736B 732E" /* ............sks. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0100 9EAA FFFF 068C 000C" /* ................ */ - $"FFFF 0000 0100 FFFF A88C 0000 0153 5452" /* .............STR */ - $"494E 4757 4944 5448 5448 494F 4E4C 5544" /* INGWIDTHTHIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4572 726F" /* ............Erro */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0908" /* ................ */ - $"0100 0200 1473 FFFF 0002 FFFF FF00 02FE" /* .....s.......... */ - $"0017 0000 4643 6E74 002E 0954 4558 5457" /* ....FCnt...TEXTW */ - $"4944 5448 5448 5448 494F 4E4C 5544 4553" /* IDTHTHTHIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7366 6572 FFFF" /* ..........sfer.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0100 9F88 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A886 0074 0754 4558 5442" /* .........t.TEXTB */ - $"5546 5448 5448 5448 494F 4E4C 5544 4553" /* UFTHTHTHIONLUDES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03C0 0054 0100" /* .............T.. */ - $"9FF6 FFFF FFFF 0100 9FF6 0100 0234 0100" /* .............4.. */ - $"0200 03D4 FFFF 0002 0000 000C 3344 2E68" /* ............3D.h */ - $"0000 0000 0000 00EA 0946 4952 5354 4259" /* .........FIRSTBY */ - $"5445 5448 5448 494F 4E4C 5544 4553 0000" /* TETHTHIONLUDES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E67 7561 FFFF FFFF" /* ........ngua.... */ - $"0100 A064 0100 A064 0000 0010 0100 0200" /* ...d...d........ */ - $"1473 FFFF 0002 0000 000A 044A 0020 0000" /* .s.........J. .. */ - $"4C69 7374 002E 0942 5954 4543 4F55 4E54" /* List...BYTECOUNT */ - $"5448 5448 494F 4E4C 5544 4553 0000 0000" /* THTHIONLUDES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0496 0023 FFFF FFFF FFFF" /* .........#...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0D49" /* ...............I */ - $"FFFF 0002 0000 0008 0000 04C2 0024 0000" /* .............$.. */ - $"4E6F 0069 0B4D 4541 5355 5245 5445 5854" /* No.i.MEASURETEXT */ - $"5448 494F 4E4C 5544 4553 0000 0000 0000" /* THIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5061 636B FFFF FFFF FFFF FFFF" /* ....Pack........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"A142 FFFF 0600 0012 FFFF 0000 0000 FFFF" /* .B.............. */ - $"A837 0074 0543 4F55 4E54 5245 5445 5854" /* .7.t.COUNTRETEXT */ - $"5448 494F 4E4C 5544 4553 0000 0000 0000" /* THIONLUDES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 A1B0 FFFF FFFF" /* ................ */ - $"0100 A1B0 0000 0010 0100 0200 132E FFFF" /* ................ */ - $"0002 0000 0010 006E 0000 506F 7765 722E" /* .......n..Power. */ - $"0000 0854 4558 5441 4444 5245 5854 5448" /* ...TEXTADDREXTTH */ - $"494F 4E4C 5544 4553 0000 0000 0000 0000" /* IONLUDES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7073 2E68 FFFF FFFF 0100 A21E 0100" /* ..ps.h.......... */ - $"A21E 0100 0234 0100 0200 132E FFFF 0002" /* .....4.......... */ - $"0000 000C 0053 0000 5144 4F66 6673 0072" /* .....S..QDOffs.r */ - $"0843 4841 524C 4F43 5345 5854 5448 494F" /* .CHARLOCSEXTTHIO */ - $"4E4C 5544 4553 0000 0000 0000 0000 0000" /* NLUDES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 652E FFFF FFFF FFFF FFFF FFFF FFFF" /* ace............. */ - $"0100 0234 0100 0200 0800 FFFF 0002 0000" /* ...4............ */ - $"0008 0000 5254 4C69 622E 6800 0000 0B47" /* ....RTLib.h....G */ - $"4554 464F 4E54 494E 464F 5448 494F 4E4C" /* ETFONTINFOTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5343" /* ..............SC */ - $"5349 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* SI.............. */ - $"0180 0180 0401 0001 0100 A2FC FFFF 06E0" /* ................ */ - $"000C FFFF 0000 0000 FFFF A88B 0000 0449" /* ...............I */ - $"4E46 4F4F 4E54 494E 464F 5448 494F 4E4C" /* NFOONTINFOTHIONL */ - $"5544 4553 0000 0000 0000 0000 0000 0000" /* UDES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0730 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .0.............. */ - $"632C 0100 0201 0000 FFFF 0002 0000 0008" /* c,.............. */ - $"0000 0000 075A 007E 0000 006F 0943 4841" /* .....Z.~...o.CHA */ - $"5245 5854 5241 464F 5448 494F 4E4C 5544" /* REXTRAFOTHIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 A3DA FFFF 0600 000C" /* ................ */ - $"FFFF 0000 0000 FFFF AA23 002E 0545 5854" /* .........#...EXT */ - $"5241 5854 5241 464F 5448 494F 4E4C 5544" /* RAXTRAFOTHIONLUD */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0810" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0059 FFFF 0002 0000 0008 616C" /* .....Y........al */ - $"732E 6800 0000 0000" /* s.h..... */ -}; - -data 'unit' (4, "Conds") { - $"0007 0001 0001 0000 0001 0002 0004 0800" /* ................ */ - $"000F 0001 0001 0001 0003 0005 0800 0023" /* ...............# */ - $"0001 0000 0001 0000 0000 0800 0039 0001" /* .............9.. */ - $"0001 0001 0000 0000 0800 0045 0000 0000" /* ...........E.... */ - $"0000 0007 0006 0800 0059 0000 0000 0000" /* .........Y...... */ - $"0000 0000 0800 006B 0001 0001 0001 0000" /* .......k........ */ - $"0000 0800" /* .... */ -}; - -data 'unit' (5, "CondNames") { - $"007F 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"1255 5349 4E47 5155 4943 4B44 5241 5754" /* .USINGQUICKDRAWT */ - $"4558 54FF 1551 5549 434B 4452 4157 5445" /* EXT..QUICKDRAWTE */ - $"5854 494E 434C 5544 4553 0A55 5349 4E47" /* XTINCLUDES.USING */ - $"5459 5045 5300 1253 5953 5445 4D53 4556" /* TYPES..SYSTEMSEV */ - $"454E 4F52 4C41 5445 5200 1053 5953 5445" /* ENORLATER..SYSTE */ - $"4D53 4958 4F52 4C41 5445 5200 1255 5349" /* MSIXORLATER..USI */ - $"4E47 494E 544C 5245 534F 5552 4345 53AA" /* NGINTLRESOURCES. */ - $"01" /* . */ -}; - -data 'unit' (1, "Undefs") { - $"0091 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"1255 5349 4E47 5155 4943 4B44 5241 5754" /* .USINGQUICKDRAWT */ - $"4558 5480 0A55 5349 4E47 5459 5045 535F" /* EXT..USINGTYPES_ */ - $"0A55 5349 4E47 5459 5045 5343 1253 5953" /* .USINGTYPESC.SYS */ - $"5445 4D53 4556 454E 4F52 4C41 5445 523C" /* TEMSEVENORLATER< */ - $"1053 5953 5445 4D53 4958 4F52 4C41 5445" /* .SYSTEMSIXORLATE */ - $"52FF 0751 4D41 4341 5050 1255 5349 4E47" /* R..QMACAPP.USING */ - $"494E 544C 5245 534F 5552 4345 5304 1255" /* INTLRESOURCES..U */ - $"5349 4E47 494E 544C 5245 534F 5552 4345" /* SINGINTLRESOURCE */ - $"536E FFC8 0000 0000 0000 03E0 6014 4A2E" /* Sn..........`.J. */ - $"FFCB 6708 4207 38BC 010C 6006 7E01 38BC" /* ..g.B.8...`.~.8. */ - $"0100 1007 4CEE 1880 FFBC 4E5E 4E75 8E69" /* ....L.....N^Nu.i */ - $"7343 6B69 6452 6561 644F 6E6C 7900 00" /* sCkidReadOnly.. */ -}; - -data 'unit' (6, "IncludeFiles") { - $"2C4F 7273 6179 3A53 6F75 7263 6573 3A49" /* ,Orsay:Sources:I */ - $"6E74 6572 6661 6365 733A 5049 6E74 6572" /* nterfaces:PInter */ - $"6661 6365 733A 5479 7065 732E 70C3 344F" /* faces:Types.p.4O */ - $"7273 6179 3A53 6F75 7263 6573 3A49 6E74" /* rsay:Sources:Int */ - $"6572 6661 6365 733A 5049 6E74 6572 6661" /* erfaces:PInterfa */ - $"6365 733A 496E 746C 5265 736F 7572 6365" /* ces:IntlResource */ - $"732E 7056" /* s.pV */ -}; - -data 'unit' (0, "Header") { - $"A423 7BB0 A62A F31B A62A EFE4 0002 FFFF" /* .#{..*...*...... */ - $"FFFF 4A85 0808 0000 0200 0101 0100 00E0" /* ..J............. */ - $"0001 00C7 864E 00C7 BB36 010C 0001 4CB0" /* .....N...6....L. */ - $"00C7 CC8E 00C8 70D6 03AF A62A F31A" /* ......p....*.. */ -}; - -data 'ckid' (128, "Projector") { - $"1348 C124 3FE5 3230 0004 0000 0000 0000" /* .H.$?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0067 0002 2653 7570 6572 4D61" /* N....g..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000F 5175 6963 6B64 7261 7754 6578" /* .2..QuickdrawTex */ - $"742E 7000 0000 0014 5570 6461 7465 2066" /* t.p.....Update f */ - $"726F 6D20 5265 616C 6974 792E 00" /* rom Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/RAVE.p b/Interfaces/PInterfaces/RAVE.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/RAVE.p @@ -0,0 +1,1496 @@ +{ + File: RAVE.p + + Contains: Interface for RAVE (Renderer Acceleration Virtual Engine) + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT RAVE; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __RAVE__} +{$SETC __RAVE__ := 1} + +{$I+} +{$SETC RAVEIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __QDOFFSCREEN__} +{$I QDOffscreen.p} +{$ENDC} + +{$ENDC} {TARGET_OS_MAC} + +{$IFC TARGET_OS_WIN32 } +{$IFC UNDEFINED RAVE_NO_DIRECTDRAW } +{$ENDC} +{$ENDC} {TARGET_OS_WIN32} + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + +{$SETC RAVE_OBSOLETE := 0 } +{***************************************************************************** + * + * Platform dependent datatypes: TQAImagePixelType, TQADevice, TQAClip, and TQARect. + * + ****************************************************************************} + +TYPE + TQAImagePixelType = SInt32; +CONST + kQAPixel_Alpha1 = 0; { 1 bit/pixel alpha } + kQAPixel_RGB16 = 1; { 16 bits/pixel, R=14:10, G=9:5, B=4:0 } + kQAPixel_ARGB16 = 2; { 16 bits/pixel, A=15, R=14:10, G=9:5, B=4:0 } + kQAPixel_RGB32 = 3; { 32 bits/pixel, R=23:16, G=15:8, B=7:0 } + kQAPixel_ARGB32 = 4; { 32 bits/pixel, A=31:24, R=23:16, G=15:8, B=7:0 } + kQAPixel_CL4 = 5; { 4 bit color look up table, always big endian, ie high 4 bits effect left pixel } + kQAPixel_CL8 = 6; { 8 bit color look up table } + kQAPixel_RGB16_565 = 7; { Win32 ONLY 16 bits/pixel, no alpha, R:5, G:6, B:5 } + kQAPixel_RGB24 = 8; { Win32 ONLY 24 bits/pixel, no alpha, R:8, G:8, B:8 } + kQAPixel_RGB8_332 = 9; { 8 bits/pixel, R=7:5, G = 4:2, B = 1:0 } + kQAPixel_ARGB16_4444 = 10; { 16 bits/pixel, A=15:12, R=11:8, G=7:4, B=3:0 } + kQAPixel_ACL16_88 = 11; { 16 bits/pixel, A=15:8, CL=7:0, 8 bit alpha + 8 bit color lookup } + kQAPixel_I8 = 12; { 8 bits/pixel, I=7:0, intensity map (grayscale) } + kQAPixel_AI16_88 = 13; { 16 bits/pixel, A=15:8, I=7:0, intensity map (grayscale) } + kQAPixel_YUVS = 14; { 16 bits/pixel, QD's kYUVSPixelFormat (4:2:2, YUYV ordering, unsigned UV) } + kQAPixel_YUVU = 15; { 16 bits/pixel, QD's kYUVUPixelFormat (4:2:2, YUYV ordering, signed UV) } + kQAPixel_YVYU422 = 16; { 16 bits/pixel, QD's kYVYU422PixelFormat (4:2:2, YVYU ordering, unsigned UV) } + kQAPixel_UYVY422 = 17; { 16 bits/pixel, QD's kUYVY422PixelFormat (4:2:2, UYVY ordering, unsigned UV) } + + +TYPE + TQAColorTableType = SInt32; +CONST + kQAColorTable_CL8_RGB32 = 0; { 256 entry, 32 bit/pixel, R=23:16, G=15:8, B=7:0 } + kQAColorTable_CL4_RGB32 = 1; { 16 entry, 32 bit/pixel, R=23:16, G=15:8, B=7:0 } + + { Selects target device type } + +TYPE + TQADeviceType = SInt32; +CONST + kQADeviceMemory = 0; { Memory draw context } + kQADeviceGDevice = 1; { Macintosh GDevice draw context } + kQADeviceWin32DC = 2; { Win32 DC } + kQADeviceDDSurface = 3; { Win32 DirectDraw Surface } + + { Generic memory pixmap device } + +TYPE + TQADeviceMemoryPtr = ^TQADeviceMemory; + TQADeviceMemory = RECORD + rowBytes: LONGINT; { Rowbytes } + pixelType: TQAImagePixelType; { Depth, color space, etc. } + width: LONGINT; { Width in pixels } + height: LONGINT; { Height in pixels } + baseAddr: Ptr; { Base address of pixmap } + END; + + { Offscreen Device } + TQADeviceOffscreenPtr = ^TQADeviceOffscreen; + TQADeviceOffscreen = RECORD + pixelType: TQAImagePixelType; { Depth, color space, etc. } + END; + + { Selects target clip type } + TQAClipType = SInt32; +CONST + kQAClipRgn = 0; { Macintosh clipRgn with serial number } + kQAClipWin32Rgn = 1; { Win32 clip region } + + +TYPE + TQARectPtr = ^TQARect; + TQARect = RECORD + left: LONGINT; + right: LONGINT; + top: LONGINT; + bottom: LONGINT; + END; + +{$IFC TARGET_OS_MAC } + TQAPlatformDevicePtr = ^TQAPlatformDevice; + TQAPlatformDevice = RECORD + CASE INTEGER OF + 0: ( + memoryDevice: TQADeviceMemory; + ); + 1: ( + gDevice: GDHandle; + ); + END; + + TQAPlatformClipPtr = ^TQAPlatformClip; + TQAPlatformClip = RECORD + CASE INTEGER OF + 0: ( + clipRgn: RgnHandle; + ); + END; + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawNotificationProcPtr = PROCEDURE(left: INTEGER; top: INTEGER; right: INTEGER; bottom: INTEGER; refCon: LONGINT); +{$ELSEC} + TQADrawNotificationProcPtr = ProcPtr; +{$ENDC} + + TQADrawNotificationProcRefNum = LONGINT; + { used to unregister your proc } +{$ELSEC} + {$IFC TARGET_OS_WIN32 } + {$ELSEC} + { + * Generic platform supports memory device only. TQARect is generic. TQAClip is ???. + } + TQAPlatformDevice = RECORD + CASE INTEGER OF + 0: ( + memoryDevice: TQADeviceMemory; + ); + END; + + TQAPlatformClip = RECORD + CASE INTEGER OF + 0: ( + region: Ptr; { ??? } + ); + END; + + {$ENDC} +{$ENDC} + + TQADevicePtr = ^TQADevice; + TQADevice = RECORD + deviceType: TQADeviceType; + device: TQAPlatformDevice; + END; + + TQAClipPtr = ^TQAClip; + TQAClip = RECORD + clipType: TQAClipType; + clip: TQAPlatformClip; + END; + + { ***************************************************************************** + * + * Basic data types. + * + **************************************************************************** } + + TQAEngine = ^LONGINT; { an opaque 32-bit type } + TQAEnginePtr = ^TQAEngine; { when a VAR xx:TQAEngine parameter can be nil, it is changed to xx: TQAEnginePtr } + TQAEnginePtr = ^LONGINT; { an opaque 32-bit type } + TQAEnginePtrPtr = ^TQAEnginePtr; { when a VAR xx:TQAEnginePtr parameter can be nil, it is changed to xx: TQAEnginePtrPtr } + TQATexture = ^LONGINT; { an opaque 32-bit type } + TQATexturePtr = ^TQATexture; { when a VAR xx:TQATexture parameter can be nil, it is changed to xx: TQATexturePtr } + TQATexturePtr = ^LONGINT; { an opaque 32-bit type } + TQATexturePtrPtr = ^TQATexturePtr; { when a VAR xx:TQATexturePtr parameter can be nil, it is changed to xx: TQATexturePtrPtr } + TQABitmap = ^LONGINT; { an opaque 32-bit type } + TQABitmapPtr = ^TQABitmap; { when a VAR xx:TQABitmap parameter can be nil, it is changed to xx: TQABitmapPtr } + TQABitmapPtr = ^LONGINT; { an opaque 32-bit type } + TQABitmapPtrPtr = ^TQABitmapPtr; { when a VAR xx:TQABitmapPtr parameter can be nil, it is changed to xx: TQABitmapPtrPtr } + TQADrawPrivate = ^LONGINT; { an opaque 32-bit type } + TQADrawPrivatePtr = ^TQADrawPrivate; { when a VAR xx:TQADrawPrivate parameter can be nil, it is changed to xx: TQADrawPrivatePtr } + TQADrawPrivatePtr = ^LONGINT; { an opaque 32-bit type } + TQADrawPrivatePtrPtr = ^TQADrawPrivatePtr; { when a VAR xx:TQADrawPrivatePtr parameter can be nil, it is changed to xx: TQADrawPrivatePtrPtr } + TQAColorTable = ^LONGINT; { an opaque 32-bit type } + TQAColorTablePtr = ^TQAColorTable; { when a VAR xx:TQAColorTable parameter can be nil, it is changed to xx: TQAColorTablePtr } + TQAColorTablePtr = ^LONGINT; { an opaque 32-bit type } + TQAColorTablePtrPtr = ^TQAColorTablePtr; { when a VAR xx:TQAColorTablePtr parameter can be nil, it is changed to xx: TQAColorTablePtrPtr } + { A single triangle element for QADrawTriMesh } + TQAIndexedTrianglePtr = ^TQAIndexedTriangle; + TQAIndexedTriangle = RECORD + triangleFlags: UInt32; { Triangle flags, see kQATriFlags_ } + vertices: ARRAY [0..2] OF UInt32; { Indices into a vertex array } + END; + + { An image for use as texture or bitmap } + TQAImagePtr = ^TQAImage; + TQAImage = RECORD + width: LONGINT; { Width of pixmap } + height: LONGINT; { Height of pixmap } + rowBytes: LONGINT; { Rowbytes of pixmap } + pixmap: Ptr; { Pixmap } + END; + + { a pixel buffer } + TQAPixelBuffer = TQADeviceMemory; + TQAPixelBufferPtr = ^TQAPixelBuffer; + { a zbuffer } + TQAZBufferPtr = ^TQAZBuffer; + TQAZBuffer = RECORD + width: LONGINT; { Width of pixmap } + height: LONGINT; { Height of pixmap } + rowBytes: LONGINT; { Rowbytes of pixmap } + zbuffer: Ptr; { pointer to the zbuffer data } + zDepth: LONGINT; { bit depth of zbuffer (16,24,32...) } + isBigEndian: LONGINT; { true if zbuffer values are in big-endian format, false if little-endian } + END; + + { Standard error type } + TQAError = SInt32; +CONST + kQANoErr = 0; { No error } + kQAError = 1; { Generic error flag } + kQAOutOfMemory = 2; { Insufficient memory } + kQANotSupported = 3; { Requested feature is not supported } + kQAOutOfDate = 4; { A newer drawing engine was registered } + kQAParamErr = 5; { Error in passed parameters } + kQAGestaltUnknown = 6; { Requested gestalt type isn't available } + kQADisplayModeUnsupported = 7; { Engine cannot render to the display in its current , } + { mode, but could if it were in some other mode } + kQAOutOfVideoMemory = 8; { There is not enough VRAM to support the desired context dimensions } + + { TQABoolean } + +TYPE + TQABoolean = UInt8; + { *********************************************************************************************** + * + * Vertex data types. + * + ********************************************************************************************** } + { + * TQAVGouraud is used for Gouraud shading. Each vertex specifies position, color and Z. + * + * Alpha is always treated as indicating transparency. Drawing engines which don't + * support Z-sorted rendering use the back-to-front transparency blending functions + * shown below. (ARGBsrc are the source (new) values, ARGBdest are the destination + * (previous) pixel values.) + * + * Premultiplied Interpolated + * + * A = 1 - (1 - Asrc) * (1 - Adest) A = 1 - (1 - Asrc) * (1 - Adest) + * R = (1 - Asrc) * Rdest + Rsrc R = (1 - Asrc) * Rdest + Asrc * Rsrc + * G = (1 - Asrc) * Gdest + Gsrc G = (1 - Asrc) * Gdest + Asrc * Gsrc + * B = (1 - Asrc) * Bdest + Bsrc B = (1 - Asrc) * Bdest + Asrc * Bsrc + * + * Note that the use of other blending modes to implement antialiasing is performed + * automatically by the drawing engine when the kQATag_Antialias variable != + * kQAAntiAlias_Fast. The driving software should continue to use the alpha fields + * for transparency even when antialiasing is being used (the drawing engine will + * resolve the multiple blending requirements as best as it can). + * + * Drawing engines which perform front-to-back Z-sorted rendering should replace + * the blending function shown above with the equivalent front-to-back formula. + } + TQAVGouraudPtr = ^TQAVGouraud; + TQAVGouraud = RECORD + x: Single; { X pixel coordinate, 0.0 <= x < width } + y: Single; { Y pixel coordinate, 0.0 <= y < height } + z: Single; { Z coordinate, 0.0 <= z <= 1.0 } + invW: Single; { 1 / w; required only when kQAPerspectiveZ_On is set } + r: Single; { Red, 0.0 <= r <= 1.0 } + g: Single; { Green, 0.0 <= g <= 1.0 } + b: Single; { Blue, 0.0 <= b <= 1.0 } + a: Single; { Alpha, 0.0 <= a <= 1.0, 1.0 is opaque } + END; + + { + * TQAVTexture is used for texture mapping. The texture mapping operation + * is controlled by the kQATag_TextureOp variable, which is a mask of + * kQATextureOp_None/Modulate/Highlight/Decal. Below is pseudo-code for the + * texture shading operation: + * + * texPix = TextureLookup (uq/q, vq/q); + * if (kQATextureOp_Decal) + * ( + * texPix.r = texPix.a * texPix.r + (1 - texPix.a) * r; + * texPix.g = texPix.a * texPix.g + (1 - texPix.a) * g; + * texPix.b = texPix.a * texPix.b + (1 - texPix.a) * b; + * texPix.a = a; + * ) + * else + * ( + * texPix.a = texPix.a * a; + * ) + * if (kQATextureOp_Modulate) + * ( + * texPix.r *= kd_r; // Clamped to prevent overflow + * texPix.g *= kd_g; // Clamped to prevent overflow + * texPix.b *= kd_b; // Clamped to prevent overflow + * ) + * if (kQATextureOp_Highlight) + * ( + * texPix.r += ks_r; // Clamped to prevent overflow + * texPix.g += ks_g; // Clamped to prevent overflow + * texPix.b += ks_b; // Clamped to prevent overflow + * ) + * + * After computation of texPix, transparency blending (as shown + * above for TQAVGouraud) is performed. + } + TQAVTexturePtr = ^TQAVTexture; + TQAVTexture = RECORD + x: Single; { X pixel coordinate, 0.0 <= x < width } + y: Single; { Y pixel coordinate, 0.0 <= y < height } + z: Single; { Z coordinate, 0.0 <= z <= 1.0 } + invW: Single; { 1 / w (always required) } + { rgb are used only when kQATextureOp_Decal is set. a is always required } + r: Single; { Red, 0.0 <= r <= 1.0 } + g: Single; { Green, 0.0 <= g <= 1.0 } + b: Single; { Blue, 0.0 <= b <= 1.0 } + a: Single; { Alpha, 0.0 <= a <= 1.0, 1.0 is opaque } + { uOverW and vOverW are required by all modes } + uOverW: Single; { u / w } + vOverW: Single; { v / w } + { kd_r/g/b are used only when kQATextureOp_Modulate is set } + kd_r: Single; { Scale factor for texture red, 0.0 <= kd_r } + kd_g: Single; { Scale factor for texture green, 0.0 <= kd_g } + kd_b: Single; { Scale factor for texture blue, 0.0 <= kd_b } + { ks_r/g/b are used only when kQATextureOp_Highlight is set } + ks_r: Single; { Red specular highlight, 0.0 <= ks_r <= 1.0 } + ks_g: Single; { Green specular highlight, 0.0 <= ks_g <= 1.0 } + ks_b: Single; { Blue specular highlight, 0.0 <= ks_b <= 1.0 } + END; + + { + * TQAVMultiTexture allows you to specify the uv and invW values + * for secondary textures. This data is submitted with the + * QASubmitMultiTextureParams() call. + } + TQAVMultiTexturePtr = ^TQAVMultiTexture; + TQAVMultiTexture = RECORD + invW: Single; + uOverW: Single; + vOverW: Single; + END; + + + { *********************************************************************************************** + * + * Constants used for the state variables. + * + ********************************************************************************************** } + { + * kQATag_xxx is used to select a state variable when calling QASetFloat(), QASetInt(), + * QAGetFloat() and QAGetInt(). The kQATag values are split into three separate enumerated + * types: TQATagInt, TQATagPtr and TQATagFloat. TQATagInt is used for the QASet/GetInt() + * functions, TQATagPtr is used for the QASet/GetPtr() functions, and TQATagFloat is used for + * the QASet/GetFloat() functions. (This is so that a compiler that typechecks enums can flag + * a float/int tag mismatch during compile.) + * + * -=- All tag values must be unique even across all three types. -=- + * + * These variables are required by all drawing engines: + * kQATag_ZFunction (Int) One of kQAZFunction_xxx + * kQATag_ColorBG_a (Float) Background color alpha + * kQATag_ColorBG_r (Float) Background color red + * kQATag_ColorBG_g (Float) Background color green + * kQATag_ColorBG_b (Float) Background color blue + * kQATag_Width (Float) Line and point width (pixels) + * kQATag_ZMinOffset (Float) Min offset to Z to guarantee visibility (Read only!) + * kQATag_ZMinScale (Float) Min scale to Z to guarantee visibility (Read only!) + + * These variables are used for optional features: + * kQATag_Antialias (Int) One of kQAAntiAlias_xxx + * kQATag_Blend (Int) One of kQABlend_xxx + * kQATag_PerspectiveZ (Int) One of kQAPerspectiveZ_xxx + * kQATag_TextureFilter (Int) One of kQATextureFilter_xxx + * kQATag_TextureOp (Int) Mask of kQATextureOp_xxx + * kQATag_Texture (Ptr) Pointer to current TQATexture + * kQATag_CSGTag (Int) One of kQACSGTag_xxx + * kQATag_CSGEquation (Int) 32 bit CSG truth table + * kQATag_FogMode (Int) One of kQAFogMode_xxxx + * kQATag_FogColor_a (Float) Fog color alpha + * kQATag_FogColor_r (Float) Fog color red + * kQATag_FogColor_g (Float) Fog color green + * kQATag_FogColor_b (Float) Fog color blue + * kQATag_FogStart (Float) Fog start + * kQATag_FogEnd (Float) Fog end + * kQATag_FogDensity (Float) Fog density + * kQATag_FogMaxDepth (Float) Maximun value for 1.0 / invW + * kQATag_MipmapBias (Float) The mipmap page bias factor + * kQATag_ChannelMask (Int) one of kQAChannelMask_xxx + * kQATag_ZBufferMask (Int) one of kQAZBufferMask_xxx + * kQATag_ZSortedHint (Int) 1 = depth sort transparent triangles, 0 = do not sort. + * kQATag_Chromakey_r (Float) chroma key red + * kQATag_Chromakey_g (Float) chroma key green + * kQATag_Chromakey_b (Float) chroma key blue + * kQATag_ChromakeyEnable (Int) 1 = enable chroma keying, 0 = disable chroma keying + * kQATag_AlphaTestFunc (Int) one of kQAAlphaTest_xxx + * kQATag_AlphaTestRef (Float) from 0 to 1 + * kQATag_DontSwap (Int) 1 = dont swap buffers during QARenderEnd, 0 = do swap buffers during QARenderEnd. + + * kQATag_MultiTextureOp (Int) One of kQAMultiTexture_xxx + * kQATag_MultiTextureFilter (Int) One of kQATextureFilter_xxx + * kQATag_MultiTextureCurrent (Int) which multitexture layer to use for all other multitexture funcs + * kQATag_MultiTextureEnable (Int) how many multitexture layers to use (0 = no multitexturing). + * kQATag_MultiTextureWrapU (Int) + * kQATag_MultiTextureWrapV (Int) + * kQATag_MultiTextureMagFilter (Int) + * kQATag_MultiTextureMinFilter (Int) + * kQATag_MultiTextureBorder_a (Float) + * kQATag_MultiTextureBorder_r (Float) + * kQATag_MultiTextureBorder_g (Float) + * kQATag_MultiTextureBorder_b (Float) + * kQATag_MultiTextureMipmapBias (Float) + * kQATag_MultiTextureFactor (Float) used with kQAMultiTexture_Fixed to determine blending factor + * + * These variables are used for OpenGL™ support: + * kQATagGL_DrawBuffer (Int) Mask of kQAGL_DrawBuffer_xxx + * kQATagGL_TextureWrapU (Int) kQAGL_Clamp or kQAGL_Repeat + * kQATagGL_TextureWrapV (Int) kQAGL_Clamp or kQAGL_Repeat + * kQATagGL_TextureMagFilter (Int) kQAGL_Nearest or kQAGL_Linear + * kQATagGL_TextureMinFilter (Int) kQAGL_Nearest, etc. + * kQATagGL_ScissorXMin (Int) Minimum X value for scissor rectangle + * kQATagGL_ScissorYMin (Int) Minimum Y value for scissor rectangle + * kQATagGL_ScissorXMax (Int) Maximum X value for scissor rectangle + * kQATagGL_ScissorYMax (Int) Maximum Y value for scissor rectangle + * kQATagGL_BlendSrc (Int) Source blending operation + * kQATagGL_BlendDst (Int) Destination blending operation + * kQATagGL_LinePattern (Int) Line rasterization pattern + * kQATagGL_AreaPattern0 (Int) First of 32 area pattern registers + * kQATagGL_AreaPattern31 (Int) Last of 32 area pattern registers + * + * kQATagGL_DepthBG (Float) Background Z + * kQATagGL_TextureBorder_a (Float) Texture border color alpha + * kQATagGL_TextureBorder_r (Float) Texture border color red + * kQATagGL_TextureBorder_g (Float) Texture border color green + * kQATagGL_TextureBorder_b (Float) Texture border color blue + * + * Tags >= kQATag_EngineSpecific_Minimum may be assigned by the vendor for use as + * engine-specific variables. NOTE: These should be used only in exceptional circumstances, + * as functions performed by these variables won't be generally accessible. All other tag + * values are reserved. + * + * kQATag_EngineSpecific_Minimum Minimum tag value for drawing-engine specific variables + } + TQATagInt = SInt32; +CONST + kQATag_ZFunction = 0; + kQATag_Antialias = 8; + kQATag_Blend = 9; + kQATag_PerspectiveZ = 10; + kQATag_TextureFilter = 11; + kQATag_TextureOp = 12; + kQATag_CSGTag = 14; + kQATag_CSGEquation = 15; + kQATag_BufferComposite = 16; + kQATag_FogMode = 17; + kQATag_ChannelMask = 27; + kQATag_ZBufferMask = 28; + kQATag_ZSortedHint = 29; + kQATag_ChromakeyEnable = 30; + kQATag_AlphaTestFunc = 31; + kQATag_DontSwap = 32; + kQATag_MultiTextureEnable = 33; + kQATag_MultiTextureCurrent = 34; + kQATag_MultiTextureOp = 35; + kQATag_MultiTextureFilter = 36; + kQATag_MultiTextureWrapU = 37; + kQATag_MultiTextureWrapV = 38; + kQATag_MultiTextureMagFilter = 39; + kQATag_MultiTextureMinFilter = 40; + kQATag_BitmapFilter = 54; { filter to use while scaling bitmaps, one of kQAFilter_xxx } + kQATag_DrawContextFilter = 55; { filter to use while scaling draw contexts, one of kQAFilter_xxx } + kQATagGL_DrawBuffer = 100; + kQATagGL_TextureWrapU = 101; + kQATagGL_TextureWrapV = 102; + kQATagGL_TextureMagFilter = 103; + kQATagGL_TextureMinFilter = 104; + kQATagGL_ScissorXMin = 105; + kQATagGL_ScissorYMin = 106; + kQATagGL_ScissorXMax = 107; + kQATagGL_ScissorYMax = 108; + kQATagGL_BlendSrc = 109; + kQATagGL_BlendDst = 110; + kQATagGL_LinePattern = 111; + kQATagGL_AreaPattern0 = 117; { ...kQATagGL_AreaPattern1-30 } + kQATagGL_AreaPattern31 = 148; + kQATagGL_LinePatternFactor = 149; { equivalent to GL_LINE_STIPPLE_REPEAT } + kQATag_EngineSpecific_Minimum = 1000; + + +TYPE + TQATagPtr = SInt32; +CONST + kQATag_Texture = 13; + kQATag_MultiTexture = 26; + + +TYPE + TQATagFloat = SInt32; +CONST + kQATag_ColorBG_a = 1; + kQATag_ColorBG_r = 2; + kQATag_ColorBG_g = 3; + kQATag_ColorBG_b = 4; + kQATag_Width = 5; + kQATag_ZMinOffset = 6; + kQATag_ZMinScale = 7; + kQATag_FogColor_a = 18; + kQATag_FogColor_r = 19; + kQATag_FogColor_g = 20; + kQATag_FogColor_b = 21; + kQATag_FogStart = 22; + kQATag_FogEnd = 23; + kQATag_FogDensity = 24; + kQATag_FogMaxDepth = 25; + kQATag_MipmapBias = 41; + kQATag_MultiTextureMipmapBias = 42; + kQATag_Chromakey_r = 43; + kQATag_Chromakey_g = 44; + kQATag_Chromakey_b = 45; + kQATag_AlphaTestRef = 46; + kQATag_MultiTextureBorder_a = 47; + kQATag_MultiTextureBorder_r = 48; + kQATag_MultiTextureBorder_g = 49; + kQATag_MultiTextureBorder_b = 50; + kQATag_MultiTextureFactor = 51; + kQATag_BitmapScale_x = 52; { horizontal bitmap scale factor, default value is 1.0 } + kQATag_BitmapScale_y = 53; { vertical bitmap scale factor, default value is 1.0 } + kQATag_MultiTextureEnvColor_a = 56; + kQATag_MultiTextureEnvColor_r = 57; + kQATag_MultiTextureEnvColor_g = 58; + kQATag_MultiTextureEnvColor_b = 59; + kQATagGL_DepthBG = 112; + kQATagGL_TextureBorder_a = 113; + kQATagGL_TextureBorder_r = 114; + kQATagGL_TextureBorder_g = 115; + kQATagGL_TextureBorder_b = 116; + kQATagGL_TextureEnvColor_a = 150; + kQATagGL_TextureEnvColor_r = 151; + kQATagGL_TextureEnvColor_g = 152; + kQATagGL_TextureEnvColor_b = 153; + + + { kQATag_ZFunction } + kQAZFunction_None = 0; { Z is neither tested nor written (same as no Z buffer) } + kQAZFunction_LT = 1; { Znew < Zbuffer is visible } + kQAZFunction_EQ = 2; { Znew == Zbuffer is visible } + kQAZFunction_LE = 3; { Znew <= Zbuffer is visible } + kQAZFunction_GT = 4; { Znew > Zbuffer is visible } + kQAZFunction_NE = 5; { Znew != Zbuffer is visible } + kQAZFunction_GE = 6; { Znew >= Zbuffer is visible } + kQAZFunction_True = 7; { Znew is always visible } + kQAZFunction_False = 8; { Znew is never visible } + + { kQATag_Width } + kQAMaxWidth = 128.0; + { kQATag_Antialias } + kQAAntiAlias_Off = 0; + kQAAntiAlias_Fast = 1; + kQAAntiAlias_Mid = 2; + kQAAntiAlias_Best = 3; + + { kQATag_Blend } + kQABlend_PreMultiply = 0; + kQABlend_Interpolate = 1; + kQABlend_OpenGL = 2; + + { kQATag_BufferComposite } + kQABufferComposite_None = 0; { Default: New pixels overwrite initial buffer contents } + kQABufferComposite_PreMultiply = 1; { New pixels are blended with initial buffer contents via PreMultiply } + kQABufferComposite_Interpolate = 2; { New pixels are blended with initial buffer contents via Interpolate } + + { kQATag_PerspectiveZ } + kQAPerspectiveZ_Off = 0; { Use Z for hidden surface removal } + kQAPerspectiveZ_On = 1; { Use InvW for hidden surface removal } + + { kQATag_TextureFilter } + { suggested meanings of these values } + kQATextureFilter_Fast = 0; { No filtering, pick nearest } + kQATextureFilter_Mid = 1; { Fastest method that does some filtering } + kQATextureFilter_Best = 2; { Highest quality renderer can do } + + { filter tag values } + { suggested meanings of these values } + kQAFilter_Fast = 0; { No filtering, pick nearest } + kQAFilter_Mid = 1; { Fastest method that does some filtering } + kQAFilter_Best = 2; { Highest quality renderer can do } + + { kQATag_TextureOp (mask of one or more) } + kQATextureOp_None = 0; { Default texture mapping mode } + kQATextureOp_Modulate = $01; { Modulate texture color with kd_r/g/b } + kQATextureOp_Highlight = $02; { Add highlight value ks_r/g/b } + kQATextureOp_Decal = $04; { When texture alpha == 0, use rgb instead } + kQATextureOp_Shrink = $08; { This is a non-wrapping texture, so the ??? } + kQATextureOp_Blend = $10; { Same as GL_TEXTURE_ENV_MODE GL_BLEND } + + { kQATag_MultiTextureOp } + kQAMultiTexture_Add = 0; { texels are added to form final pixel } + kQAMultiTexture_Modulate = 1; { texels are multiplied to form final pixel } + kQAMultiTexture_BlendAlpha = 2; { texels are blended according to 2nd texel's alpha } + kQAMultiTexture_Fixed = 3; { texels are blended by a fixed factor via kQATag_MultiTextureFactor } + + { kQATag_CSGTag } + kQACSGTag_0 = 0; { Submitted tris have CSG ID 0 } + kQACSGTag_1 = 1; { Submitted tris have CSG ID 1 } + kQACSGTag_2 = 2; { Submitted tris have CSG ID 2 } + kQACSGTag_3 = 3; { Submitted tris have CSG ID 3 } + kQACSGTag_4 = 4; { Submitted tris have CSG ID 4 } + + { kQATagGL_TextureWrapU/V } + kQAGL_Repeat = 0; + kQAGL_Clamp = 1; + + { kQATagGL_BlendSrc } + kQAGL_SourceBlend_XXX = 0; + + { kQATagGL_BlendDst } + kQAGL_DestBlend_XXX = 0; + + { kQATagGL_DrawBuffer (mask of one or more) } + kQAGL_DrawBuffer_None = 0; + kQAGL_DrawBuffer_FrontLeft = $01; + kQAGL_DrawBuffer_FrontRight = $02; + kQAGL_DrawBuffer_BackLeft = $04; + kQAGL_DrawBuffer_BackRight = $08; + kQAGL_DrawBuffer_Front = $03; + kQAGL_DrawBuffer_Back = $0C; + + { kQATag_FogMode } + kQAFogMode_None = 0; { no fog } + kQAFogMode_Alpha = 1; { fog value is alpha } + kQAFogMode_Linear = 2; { fog = (end - z) / (end - start) } + kQAFogMode_Exponential = 3; { fog = exp(-density * z) } + kQAFogMode_ExponentialSquared = 4; { fog = exp(-density * z * density * z) } + + + { kQATag_ChannelMask } + kQAChannelMask_r = $01; + kQAChannelMask_g = $02; + kQAChannelMask_b = $04; + kQAChannelMask_a = $08; + + + { kQATag_ZBufferMask } + kQAZBufferMask_Disable = 0; + kQAZBufferMask_Enable = 1; + + { kQATag_AlphaTestFunc } + kQAAlphaTest_None = 0; + kQAAlphaTest_LT = 1; + kQAAlphaTest_EQ = 2; + kQAAlphaTest_LE = 3; + kQAAlphaTest_GT = 4; + kQAAlphaTest_NE = 5; + kQAAlphaTest_GE = 6; + kQAAlphaTest_True = 7; + + + { flags for QAAccess__xxx } + kQANoCopyNeeded = $01; + + + { *********************************************************************************************** + * + * Constants used as function parameters. + * + ********************************************************************************************** } + { + * TQAVertexMode is a parameter to QADrawVGouraud() and QADrawVTexture() that specifies how + * to interpret and draw the vertex array. + } + +TYPE + TQAVertexMode = SInt32; +CONST + kQAVertexMode_Point = 0; { Draw nVertices points } + kQAVertexMode_Line = 1; { Draw nVertices/2 line segments } + kQAVertexMode_Polyline = 2; { Draw nVertices-1 connected line segments } + kQAVertexMode_Tri = 3; { Draw nVertices/3 triangles } + kQAVertexMode_Strip = 4; { Draw nVertices-2 triangles as a strip } + kQAVertexMode_Fan = 5; { Draw nVertices-2 triangles as a fan from v0 } + kQAVertexMode_NumModes = 6; + + { + * TQAGestaltSelector is a parameter to QAEngineGestalt(). It selects which gestalt + * parameter will be copied into 'response'. + } + +TYPE + TQAGestaltSelector = SInt32; +CONST + kQAGestalt_OptionalFeatures = 0; { Mask of one or more kQAOptional_xxx } + kQAGestalt_FastFeatures = 1; { Mask of one or more kQAFast_xxx } + kQAGestalt_VendorID = 2; { Vendor ID } + kQAGestalt_EngineID = 3; { Engine ID } + kQAGestalt_Revision = 4; { Revision number of this engine } + kQAGestalt_ASCIINameLength = 5; { strlen (asciiName) } + kQAGestalt_ASCIIName = 6; { Causes strcpy (response, asciiName) } + kQAGestalt_TextureMemory = 7; { amount of texture RAM currently available } + kQAGestalt_FastTextureMemory = 8; { amount of texture RAM currently available } + kQAGestalt_DrawContextPixelTypesAllowed = 9; { returns all the draw context pixel types supported by the RAVE engine } + kQAGestalt_DrawContextPixelTypesPreferred = 10; { returns all the draw context pixel types that are preferred by the RAVE engine. } + kQAGestalt_TexturePixelTypesAllowed = 11; { returns all the texture pixel types that are supported by the RAVE engine } + kQAGestalt_TexturePixelTypesPreferred = 12; { returns all the texture pixel types that are preferred by the RAVE engine. } + kQAGestalt_BitmapPixelTypesAllowed = 13; { returns all the bitmap pixel types that are supported by the RAVE engine. } + kQAGestalt_BitmapPixelTypesPreferred = 14; { returns all the bitmap pixel types that are preferred by the RAVE engine. } + kQAGestalt_OptionalFeatures2 = 15; { Mask of one or more kQAOptional2_xxx } + kQAGestalt_MultiTextureMax = 16; { max number of multi textures supported by this engine } + kQAGestalt_NumSelectors = 17; + kQAGestalt_EngineSpecific_Minimum = 1000; { all gestalts here and above are for engine specific purposes } + + { + * TQAMethodSelector is a parameter to QASetNoticeMethod to select the notice method + } +{$IFC RAVE_OBSOLETE } + +TYPE + TQAMethodSelector = SInt32; +CONST + kQAMethod_RenderCompletion = 0; { Called when rendering has completed and buffers swapped } + kQAMethod_DisplayModeChanged = 1; { Called when a display mode has changed } + kQAMethod_ReloadTextures = 2; { Called when texture memory has been invalidated } + kQAMethod_BufferInitialize = 3; { Called when a buffer needs to be initialized } + kQAMethod_BufferComposite = 4; { Called when rendering is finished and its safe to composite } + kQAMethod_NumSelectors = 5; + +{$ELSEC} + +TYPE + TQAMethodSelector = SInt32; +CONST + kQAMethod_RenderCompletion = 0; { Called when rendering has completed and buffers swapped } + kQAMethod_DisplayModeChanged = 1; { Called when a display mode has changed } + kQAMethod_ReloadTextures = 2; { Called when texture memory has been invalidated } + kQAMethod_ImageBufferInitialize = 3; { Called when a buffer needs to be initialized } + kQAMethod_ImageBuffer2DComposite = 4; { Called when rendering is finished and its safe to composite } + kQAMethod_NumSelectors = 5; + +{$ENDC} {RAVE_OBSOLETE} + + { + * kQATriFlags_xxx are ORed together to generate the 'flags' parameter + * to QADrawTriGouraud() and QADrawTriTexture(). + } + kQATriFlags_None = 0; { No flags (triangle is front-facing or don't care) } + kQATriFlags_Backfacing = $01; { Triangle is back-facing } + + { + * kQATexture_xxx are ORed together to generate the 'flags' parameter to QATextureNew(). + } + kQATexture_None = 0; { No flags } + kQATexture_Lock = $01; { Don't swap this texture out } + kQATexture_Mipmap = $02; { This texture is mipmapped } + kQATexture_NoCompression = $04; { Do not compress this texture } + kQATexture_HighCompression = $08; { Compress texture, even if it takes a while } + kQATexture_NonRelocatable = $10; { Image buffer in VRAM should be non-relocatable } + kQATexture_NoCopy = $20; { Don't copy image to VRAM when creating it } + kQATexture_FlipOrigin = $40; { The image(s) is(are) in a bottom-up format. (The image(s) is(are) flipped vertically.) } + kQATexture_PriorityBits = $F0000000; { Texture priority: 4 upper bits for 16 levels of priority } + + { + * kQABitmap_xxx are ORed together to generate the 'flags' parameter to QABitmapNew(). + } + kQABitmap_None = 0; { No flags } + kQABitmap_Lock = $02; { Don't swap this bitmap out } + kQABitmap_NoCompression = $04; { Do not compress this bitmap } + kQABitmap_HighCompression = $08; { Compress bitmap, even if it takes a while } + kQABitmap_NonRelocatable = $10; { Image buffer in VRAM should be non-relocatable } + kQABitmap_NoCopy = $20; { Don't copy image to VRAM when creating it } + kQABitmap_FlipOrigin = $40; { The image is in a bottom-up format. (The image is flipped vertically.) } + kQABitmap_PriorityBits = $F0000000; { Bitmap priority: 4 upper bits for 16 levels of priority } + + { + * kQAContext_xxx are ORed together to generate the 'flags' parameter for QADrawContextNew(). + } + kQAContext_None = 0; { No flags } + kQAContext_NoZBuffer = $01; { No hidden surface removal } + kQAContext_DeepZ = $02; { Hidden surface precision >= 24 bits } + kQAContext_DoubleBuffer = $04; { Double buffered window } + kQAContext_Cache = $08; { This is a cache context } + kQAContext_NoDither = $10; { No dithering, straight color banding } + kQAContext_Scale = $20; { The draw context is to be scaled. The front buffer is a different size than the back buffer. } + kQAContext_NonRelocatable = $40; { The back buffer and the z buffer must not move in memory } + kQAContext_EngineSpecific1 = $10000000; { engine specific flag # 1 } + kQAContext_EngineSpecific2 = $20000000; { engine specific flag # 2 } + kQAContext_EngineSpecific3 = $40000000; { engine specific flag # 3 } + kQAContext_EngineSpecific4 = $80000000; { engine specific flag # 4 } + + { + * kQAOptional_xxx are ORed together to generate the kQAGestalt_OptionalFeatures response + * from QAEngineGestalt(). + } + kQAOptional_None = 0; { No optional features } + kQAOptional_DeepZ = $01; { Hidden surface precision >= 24 bits } + kQAOptional_Texture = $02; { Texture mapping } + kQAOptional_TextureHQ = $04; { High quality texture (tri-linear mip or better) } + kQAOptional_TextureColor = $08; { Full color modulation and highlight of textures } + kQAOptional_Blend = $10; { Transparency blending of RGB } + kQAOptional_BlendAlpha = $20; { Transparency blending includes alpha channel } + kQAOptional_Antialias = $40; { Antialiased rendering } + kQAOptional_ZSorted = $80; { Z sorted rendering (for transparency, etc.) } + kQAOptional_PerspectiveZ = $0100; { Hidden surface removal using InvW instead of Z } + kQAOptional_OpenGL = $0200; { Extended rasterization features for OpenGL™ } + kQAOptional_NoClear = $0400; { This drawing engine doesn't clear before drawing } + kQAOptional_CSG = $0800; { kQATag_CSGxxx are implemented } + kQAOptional_BoundToDevice = $1000; { This engine is tightly bound to GDevice } + kQAOptional_CL4 = $2000; { This engine suports kQAPixel_CL4 } + kQAOptional_CL8 = $4000; { This engine suports kQAPixel_CL8 } + kQAOptional_BufferComposite = $8000; { This engine can composite with initial buffer contents } + kQAOptional_NoDither = $00010000; { This engine can draw with no dithering } + kQAOptional_FogAlpha = $00020000; { This engine suports alpha based fog } + kQAOptional_FogDepth = $00040000; { This engine suports depth based fog } + kQAOptional_MultiTextures = $00080000; { This bit set if engine supports texture compositing } + kQAOptional_MipmapBias = $00100000; { This bit is set if the engine supports mipmap selection bias } + kQAOptional_ChannelMask = $00200000; + kQAOptional_ZBufferMask = $00400000; + kQAOptional_AlphaTest = $00800000; { this engine supports alpha testing } + kQAOptional_AccessTexture = $01000000; { if engine supports access to texture } + kQAOptional_AccessBitmap = $02000000; { if engine supports access to bitmaps } + kQAOptional_AccessDrawBuffer = $04000000; { if engine supports access to draw buffer } + kQAOptional_AccessZBuffer = $08000000; { if engine supports access to zbuffer } + kQAOptional_ClearDrawBuffer = $10000000; { if engine supports QAClearDrawBuffer() } + kQAOptional_ClearZBuffer = $20000000; { if engine supports QAClearZBuffer() } + kQAOptional_OffscreenDrawContexts = $40000000; { if engine supports TQADeviceOffscreen } + + { + * kQAOptional2_xxx are ORed together to generate the kQAGestalt_OptionalFeatures2 response + * from QAEngineGestalt(). + } + kQAOptional2_None = 0; + kQAOptional2_TextureDrawContexts = $02; { if engine supports QATextureNewFromDrawContext() } + kQAOptional2_BitmapDrawContexts = $04; { if engine supports QABitmapNewFromDrawContext() } + kQAOptional2_Busy = $08; { if engine supports QABusy() } + kQAOptional2_SwapBuffers = $10; { if engine supports QASwapBuffers() } + kQAOptional2_Chromakey = $20; { if engine supports chromakeying via kQATag_Chromakey_xxx } + kQAOptional2_NonRelocatable = $40; { if engine supports nonrelocatable texture & bitmap image buffers in VRAM } + kQAOptional2_NoCopy = $80; { if engine supports ability to not copy texture & bitmap image to VRAM } + kQAOptional2_PriorityBits = $0100; { if engine supports texture & bitmap priority levels } + kQAOptional2_FlipOrigin = $0200; { if engine supports textures & bitmaps that are vertically flipped } + kQAOptional2_BitmapScale = $0400; { if engine supports scaled bitmap drawing } + kQAOptional2_DrawContextScale = $0800; { if engine supports scaled draw contexts } + kQAOptional2_DrawContextNonRelocatable = $1000; { if engine supports draw contexts with non relocatable buffers } + + + { + * kQAFast_xxx are ORed together to generate the kQAGestalt_FastFeatures response + * from QAEngineGestalt(). + } + kQAFast_None = 0; { No accelerated features } + kQAFast_Line = $01; { Line drawing } + kQAFast_Gouraud = $02; { Gouraud shaded triangles } + kQAFast_Texture = $04; { Texture mapped triangles } + kQAFast_TextureHQ = $08; { High quality texture (tri-linear mip or better) } + kQAFast_Blend = $10; { Transparency blending } + kQAFast_Antialiasing = $20; { Antialiased rendering } + kQAFast_ZSorted = $40; { Z sorted rendering of non-opaque objects } + kQAFast_CL4 = $80; { This engine accelerates kQAPixel_CL4 } + kQAFast_CL8 = $0100; { This engine accelerates kQAPixel_CL8 } + kQAFast_FogAlpha = $0200; { This engine accelerates alpha based fog } + kQAFast_FogDepth = $0400; { This engine accelerates depth based fog } + kQAFast_MultiTextures = $0800; { This engine accelerates texture compositing } + kQAFast_BitmapScale = $1000; { This engine accelerates scaled bitmap drawing } + kQAFast_DrawContextScale = $2000; { This engine accelerates scaled draw contexts } + + + + + + + { ******************************************************************* + * TQAVersion sets the TQADrawContext 'version' field. It is set by + * the manager to indicate the version of the TQADrawContext structure. + ****************************************************************** } + +TYPE + TQAVersion = SInt32; +CONST + kQAVersion_Prerelease = 0; + kQAVersion_1_0 = 1; + kQAVersion_1_0_5 = 2; { Added tri mesh functions, color tables } + kQAVersion_1_5 = 3; { Added call backs, texture compression, and new error return code } + kQAVersion_1_6 = 4; { Added QAAccess_xxx, fog, _Options2, Clear_xxx, etc. } + + + + { ********************************************************************** + * TQADrawContext structure holds method pointers. + * This is a forward refrence. The structure is defined later. + ********************************************************************* } + +TYPE + TQADrawContextPtr = ^TQADrawContext; + { *********************************************************************************************** + * + * Typedefs of draw method functions provided by the drawing engine. One function pointer + * for each of these function types in stored in the TQADrawContext public data structure. + * + * These functions should be accessed through the QA(context,...) macros, + * defined above. + * + ********************************************************************************************** } +{$IFC TYPED_FUNCTION_POINTERS} + TQAStandardNoticeMethod = PROCEDURE({CONST}VAR drawContext: TQADrawContext; refCon: UNIV Ptr); C; +{$ELSEC} + TQAStandardNoticeMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQABufferNoticeMethod = PROCEDURE({CONST}VAR drawContext: TQADrawContext; {CONST}VAR buffer: TQADevice; {CONST}VAR dirtyRect: TQARect; refCon: UNIV Ptr); C; +{$ELSEC} + TQABufferNoticeMethod = ProcPtr; +{$ENDC} + + TQANoticeMethodPtr = ^TQANoticeMethod; + TQANoticeMethod = RECORD + CASE INTEGER OF + 0: ( + standardNoticeMethod: TQAStandardNoticeMethod; { Used for non-buffer related methods } + ); + 1: ( + bufferNoticeMethod: TQABufferNoticeMethod; { Used for buffer handling methods } + ); + END; + +{$IFC TYPED_FUNCTION_POINTERS} + TQASetFloat = PROCEDURE(drawContext: TQADrawContextPtr; tag: TQATagFloat; newValue: Single); C; +{$ELSEC} + TQASetFloat = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASetInt = PROCEDURE(drawContext: TQADrawContextPtr; tag: TQATagInt; newValue: UInt32); C; +{$ELSEC} + TQASetInt = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASetPtr = PROCEDURE(drawContext: TQADrawContextPtr; tag: TQATagPtr; newValue: UNIV Ptr); C; +{$ELSEC} + TQASetPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAGetFloat = FUNCTION({CONST}VAR drawContext: TQADrawContext; tag: TQATagFloat): Single; C; +{$ELSEC} + TQAGetFloat = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAGetInt = FUNCTION({CONST}VAR drawContext: TQADrawContext; tag: TQATagInt): UInt32; C; +{$ELSEC} + TQAGetInt = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAGetPtr = FUNCTION({CONST}VAR drawContext: TQADrawContext; tag: TQATagPtr): Ptr; C; +{$ELSEC} + TQAGetPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawPoint = PROCEDURE({CONST}VAR drawContext: TQADrawContext; {CONST}VAR v: TQAVGouraud); C; +{$ELSEC} + TQADrawPoint = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawLine = PROCEDURE({CONST}VAR drawContext: TQADrawContext; {CONST}VAR v0: TQAVGouraud; {CONST}VAR v1: TQAVGouraud); C; +{$ELSEC} + TQADrawLine = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawTriGouraud = PROCEDURE({CONST}VAR drawContext: TQADrawContext; {CONST}VAR v0: TQAVGouraud; {CONST}VAR v1: TQAVGouraud; {CONST}VAR v2: TQAVGouraud; flags: UInt32); C; +{$ELSEC} + TQADrawTriGouraud = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawTriTexture = PROCEDURE({CONST}VAR drawContext: TQADrawContext; {CONST}VAR v0: TQAVTexture; {CONST}VAR v1: TQAVTexture; {CONST}VAR v2: TQAVTexture; flags: UInt32); C; +{$ELSEC} + TQADrawTriTexture = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASubmitVerticesGouraud = PROCEDURE({CONST}VAR drawContext: TQADrawContext; nVertices: UInt32; {CONST}VAR vertices: TQAVGouraud); C; +{$ELSEC} + TQASubmitVerticesGouraud = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASubmitVerticesTexture = PROCEDURE({CONST}VAR drawContext: TQADrawContext; nVertices: UInt32; {CONST}VAR vertices: TQAVTexture); C; +{$ELSEC} + TQASubmitVerticesTexture = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawTriMeshGouraud = PROCEDURE({CONST}VAR drawContext: TQADrawContext; nTriangles: UInt32; {CONST}VAR triangles: TQAIndexedTriangle); C; +{$ELSEC} + TQADrawTriMeshGouraud = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawTriMeshTexture = PROCEDURE({CONST}VAR drawContext: TQADrawContext; nTriangles: UInt32; {CONST}VAR triangles: TQAIndexedTriangle); C; +{$ELSEC} + TQADrawTriMeshTexture = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawVGouraud = PROCEDURE({CONST}VAR drawContext: TQADrawContext; nVertices: UInt32; vertexMode: TQAVertexMode; {CONST}VAR vertices: TQAVGouraud; {CONST}VAR flags: UInt32); C; +{$ELSEC} + TQADrawVGouraud = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawVTexture = PROCEDURE({CONST}VAR drawContext: TQADrawContext; nVertices: UInt32; vertexMode: TQAVertexMode; {CONST}VAR vertices: TQAVTexture; {CONST}VAR flags: UInt32); C; +{$ELSEC} + TQADrawVTexture = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawBitmap = PROCEDURE({CONST}VAR drawContext: TQADrawContext; {CONST}VAR v: TQAVGouraud; VAR bitmap: TQABitmap); C; +{$ELSEC} + TQADrawBitmap = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQARenderStart = PROCEDURE({CONST}VAR drawContext: TQADrawContext; {CONST}VAR dirtyRect: TQARect; {CONST}VAR initialContext: TQADrawContext); C; +{$ELSEC} + TQARenderStart = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQARenderEnd = FUNCTION({CONST}VAR drawContext: TQADrawContext; {CONST}VAR modifiedRect: TQARect): TQAError; C; +{$ELSEC} + TQARenderEnd = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQARenderAbort = FUNCTION({CONST}VAR drawContext: TQADrawContext): TQAError; C; +{$ELSEC} + TQARenderAbort = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAFlush = FUNCTION({CONST}VAR drawContext: TQADrawContext): TQAError; C; +{$ELSEC} + TQAFlush = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASync = FUNCTION({CONST}VAR drawContext: TQADrawContext): TQAError; C; +{$ELSEC} + TQASync = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASetNoticeMethod = FUNCTION({CONST}VAR drawContext: TQADrawContext; method: TQAMethodSelector; completionCallBack: TQANoticeMethod; refCon: UNIV Ptr): TQAError; C; +{$ELSEC} + TQASetNoticeMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAGetNoticeMethod = FUNCTION({CONST}VAR drawContext: TQADrawContext; method: TQAMethodSelector; VAR completionCallBack: TQANoticeMethod; VAR refCon: UNIV Ptr): TQAError; C; +{$ELSEC} + TQAGetNoticeMethod = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASubmitMultiTextureParams = PROCEDURE({CONST}VAR drawContext: TQADrawContext; nParams: UInt32; {CONST}VAR params: TQAVMultiTexture); C; +{$ELSEC} + TQASubmitMultiTextureParams = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessDrawBuffer = FUNCTION({CONST}VAR drawContext: TQADrawContext; VAR buffer: TQAPixelBuffer): TQAError; C; +{$ELSEC} + TQAAccessDrawBuffer = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessDrawBufferEnd = FUNCTION({CONST}VAR drawContext: TQADrawContext; {CONST}VAR dirtyRect: TQARect): TQAError; C; +{$ELSEC} + TQAAccessDrawBufferEnd = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessZBuffer = FUNCTION({CONST}VAR drawContext: TQADrawContext; VAR buffer: TQAZBuffer): TQAError; C; +{$ELSEC} + TQAAccessZBuffer = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessZBufferEnd = FUNCTION({CONST}VAR drawContext: TQADrawContext; {CONST}VAR dirtyRect: TQARect): TQAError; C; +{$ELSEC} + TQAAccessZBufferEnd = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAClearDrawBuffer = FUNCTION({CONST}VAR drawContext: TQADrawContext; {CONST}VAR rect: TQARect; {CONST}VAR initialContext: TQADrawContext): TQAError; C; +{$ELSEC} + TQAClearDrawBuffer = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAClearZBuffer = FUNCTION({CONST}VAR drawContext: TQADrawContext; {CONST}VAR rect: TQARect; {CONST}VAR initialContext: TQADrawContext): TQAError; C; +{$ELSEC} + TQAClearZBuffer = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQATextureNewFromDrawContext = FUNCTION({CONST}VAR drawContext: TQADrawContext; flags: UInt32; VAR newTexture: UNIV Ptr): TQAError; C; +{$ELSEC} + TQATextureNewFromDrawContext = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQABitmapNewFromDrawContext = FUNCTION({CONST}VAR drawContext: TQADrawContext; flags: UInt32; VAR newBitmap: UNIV Ptr): TQAError; C; +{$ELSEC} + TQABitmapNewFromDrawContext = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQABusy = FUNCTION({CONST}VAR drawContext: TQADrawContext): ByteParameter; C; +{$ELSEC} + TQABusy = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQASwapBuffers = FUNCTION({CONST}VAR drawContext: TQADrawContext; {CONST}VAR dirtyRect: TQARect): TQAError; C; +{$ELSEC} + TQASwapBuffers = ProcPtr; +{$ENDC} + + { *********************************************************************************************** + * + * Public TQADrawContext structure. This contains function pointers for the chosen + * drawing engine. + * + ********************************************************************************************** } + TQADrawContext = RECORD + drawPrivate: TQADrawPrivatePtr; { Engine's private data for this context } + version: TQAVersion; { Version number } + setFloat: TQASetFloat; { Method: Set a float state variable } + setInt: TQASetInt; { Method: Set an unsigned long state variable } + setPtr: TQASetPtr; { Method: Set an unsigned long state variable } + getFloat: TQAGetFloat; { Method: Get a float state variable } + getInt: TQAGetInt; { Method: Get an unsigned long state variable } + getPtr: TQAGetPtr; { Method: Get an pointer state variable } + drawPoint: TQADrawPoint; { Method: Draw a point } + drawLine: TQADrawLine; { Method: Draw a line } + drawTriGouraud: TQADrawTriGouraud; { Method: Draw a Gouraud shaded triangle } + drawTriTexture: TQADrawTriTexture; { Method: Draw a texture mapped triangle } + drawVGouraud: TQADrawVGouraud; { Method: Draw Gouraud vertices } + drawVTexture: TQADrawVTexture; { Method: Draw texture vertices } + drawBitmap: TQADrawBitmap; { Method: Draw a bitmap } + renderStart: TQARenderStart; { Method: Initialize for rendering } + renderEnd: TQARenderEnd; { Method: Complete rendering and display } + renderAbort: TQARenderAbort; { Method: Abort any outstanding rendering (blocking) } + flush: TQAFlush; { Method: Start render of any queued commands (non-blocking) } + sync: TQASync; { Method: Wait for completion of all rendering (blocking) } + submitVerticesGouraud: TQASubmitVerticesGouraud; { Method: Submit Gouraud vertices for trimesh } + submitVerticesTexture: TQASubmitVerticesTexture; { Method: Submit Texture vertices for trimesh } + drawTriMeshGouraud: TQADrawTriMeshGouraud; { Method: Draw a Gouraud triangle mesh } + drawTriMeshTexture: TQADrawTriMeshTexture; { Method: Draw a Texture triangle mesh } + setNoticeMethod: TQASetNoticeMethod; { Method: Set a notice method } + getNoticeMethod: TQAGetNoticeMethod; { Method: Get a notice method } + submitMultiTextureParams: TQASubmitMultiTextureParams; { Method: Submit Secondary texture params } + accessDrawBuffer: TQAAccessDrawBuffer; + accessDrawBufferEnd: TQAAccessDrawBufferEnd; + accessZBuffer: TQAAccessZBuffer; + accessZBufferEnd: TQAAccessZBufferEnd; + clearDrawBuffer: TQAClearDrawBuffer; + clearZBuffer: TQAClearZBuffer; + textureFromContext: TQATextureNewFromDrawContext; + bitmapFromContext: TQABitmapNewFromDrawContext; + busy: TQABusy; + swapBuffers: TQASwapBuffers; + END; + + { *********************************************************************************************** + * + * Acceleration manager function prototypes. + * + ********************************************************************************************** } +{$IFC CALL_NOT_IN_CARBON } + { + * QADrawContextNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QADrawContextNew({CONST}VAR device: TQADevice; {CONST}VAR rect: TQARect; {CONST}VAR clip: TQAClip; {CONST}VAR engine: TQAEngine; flags: UInt32; VAR newDrawContext: UNIV Ptr): TQAError; C; + +{ + * QADrawContextDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE QADrawContextDelete(VAR drawContext: TQADrawContext); C; + +{ + * QAColorTableNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAColorTableNew({CONST}VAR engine: TQAEngine; tableType: TQAColorTableType; pixelData: UNIV Ptr; transparentIndexFlag: LONGINT; VAR newTable: UNIV Ptr): TQAError; C; + +{ + * QAColorTableDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE QAColorTableDelete({CONST}VAR engine: TQAEngine; VAR colorTable: TQAColorTable); C; + +{ + * QATextureNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QATextureNew({CONST}VAR engine: TQAEngine; flags: UInt32; pixelType: TQAImagePixelType; {CONST}VAR images: TQAImage; VAR newTexture: UNIV Ptr): TQAError; C; + +{ + * QATextureDetach() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QATextureDetach({CONST}VAR engine: TQAEngine; VAR texture: TQATexture): TQAError; C; + +{ + * QATextureDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE QATextureDelete({CONST}VAR engine: TQAEngine; VAR texture: TQATexture); C; + +{ + * QATextureBindColorTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QATextureBindColorTable({CONST}VAR engine: TQAEngine; VAR texture: TQATexture; VAR colorTable: TQAColorTable): TQAError; C; + +{ + * QABitmapNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QABitmapNew({CONST}VAR engine: TQAEngine; flags: UInt32; pixelType: TQAImagePixelType; {CONST}VAR image: TQAImage; VAR newBitmap: UNIV Ptr): TQAError; C; + +{ + * QABitmapDetach() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QABitmapDetach({CONST}VAR engine: TQAEngine; VAR bitmap: TQABitmap): TQAError; C; + +{ + * QABitmapDelete() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE QABitmapDelete({CONST}VAR engine: TQAEngine; VAR bitmap: TQABitmap); C; + +{ + * QABitmapBindColorTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QABitmapBindColorTable({CONST}VAR engine: TQAEngine; VAR bitmap: TQABitmap; VAR colorTable: TQAColorTable): TQAError; C; + +{ + * QADeviceGetFirstEngine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QADeviceGetFirstEngine({CONST}VAR device: TQADevice): TQAEnginePtr; C; + +{ + * QADeviceGetNextEngine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QADeviceGetNextEngine({CONST}VAR device: TQADevice; {CONST}VAR currentEngine: TQAEngine): TQAEnginePtr; C; + +{ + * QAEngineCheckDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAEngineCheckDevice({CONST}VAR engine: TQAEngine; {CONST}VAR device: TQADevice): TQAError; C; + +{ + * QAEngineGestalt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAEngineGestalt({CONST}VAR engine: TQAEngine; selector: TQAGestaltSelector; response: UNIV Ptr): TQAError; C; + +{ + * QAEngineEnable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAEngineEnable(vendorID: LONGINT; engineID: LONGINT): TQAError; C; + +{ + * QAEngineDisable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAEngineDisable(vendorID: LONGINT; engineID: LONGINT): TQAError; C; + + +{ + * QAAccessTexture() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAAccessTexture({CONST}VAR engine: TQAEngine; VAR texture: TQATexture; mipmapLevel: LONGINT; flags: LONGINT; VAR buffer: TQAPixelBuffer): TQAError; C; + +{ + * QAAccessTextureEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAAccessTextureEnd({CONST}VAR engine: TQAEngine; VAR texture: TQATexture; {CONST}VAR dirtyRect: TQARect): TQAError; C; + +{ + * QAAccessBitmap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAAccessBitmap({CONST}VAR engine: TQAEngine; VAR bitmap: TQABitmap; flags: LONGINT; VAR buffer: TQAPixelBuffer): TQAError; C; + +{ + * QAAccessBitmapEnd() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAAccessBitmapEnd({CONST}VAR engine: TQAEngine; VAR bitmap: TQABitmap; {CONST}VAR dirtyRect: TQARect): TQAError; C; + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC TARGET_OS_MAC } +{$IFC CALL_NOT_IN_CARBON } +{ + * QARegisterDrawNotificationProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QARegisterDrawNotificationProc(VAR globalRect: Rect; proc: TQADrawNotificationProcPtr; refCon: LONGINT; VAR refNum: TQADrawNotificationProcRefNum): TQAError; C; + +{ + * QAUnregisterDrawNotificationProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAUnregisterDrawNotificationProc(refNum: TQADrawNotificationProcRefNum): TQAError; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_OS_MAC} + + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := RAVEIncludes} + +{$ENDC} {__RAVE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/RAVE.p.idump b/Interfaces/PInterfaces/RAVE.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/RAVE.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/RAVE.p.rdump b/Interfaces/PInterfaces/RAVE.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/RAVE.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 5241 5645 2E70 0000 0000" /* ..A...RAVE.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/RAVESystem.p b/Interfaces/PInterfaces/RAVESystem.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/RAVESystem.p @@ -0,0 +1,571 @@ +{ + File: RAVESystem.p + + Contains: Interfaces needed when building RAVE engines + + Version: Technology: Quickdraw 3D 1.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT RAVESystem; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __RAVESYSTEM__} +{$SETC __RAVESYSTEM__ := 1} + +{$I+} +{$SETC RAVESystemIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __RAVE__} +{$I RAVE.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +{*********************************************************************************************** + * + * Typedefs of texture/bitmap method functions provided by the drawing engine. + * + **********************************************************************************************} +{ TQAColorTableNew parameter descriptions } +{ TQAColorTableType pixelType Depth, color space, etc. } +{ void *pixelData lookup table entries in pixelType format } +{ long transparentIndex boolean, false means no transparency, true means index 0 is transparent } +{ TQAColorTable **newTable (Out) Newly created TQAColorTable } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQAColorTableNew = FUNCTION(pixelType: TQAColorTableType; pixelData: UNIV Ptr; transparentIndex: LONGINT; VAR newTable: UNIV Ptr): TQAError; C; +{$ELSEC} + TQAColorTableNew = ProcPtr; +{$ENDC} + + { TQAColorTableDelete parameter descriptions } + { TQAColorTable *colorTable Previously allocated by QAColorTableNew() } +{$IFC TYPED_FUNCTION_POINTERS} + TQAColorTableDelete = PROCEDURE(VAR colorTable: TQAColorTable); C; +{$ELSEC} + TQAColorTableDelete = ProcPtr; +{$ENDC} + + { TQATextureNew parameter descriptions } + { unsigned long flags Mask of kQATexture_xxx flags } + { TQAImagePixelType pixelType Depth, color space, etc. } + { const TQAImage images[] Image(s) for texture } + { TQATexture **newTexture (Out) Newly created TQATexture, or NULL on error } +{$IFC TYPED_FUNCTION_POINTERS} + TQATextureNew = FUNCTION(flags: UInt32; pixelType: TQAImagePixelType; {CONST}VAR images: TQAImage; VAR newTexture: UNIV Ptr): TQAError; C; +{$ELSEC} + TQATextureNew = ProcPtr; +{$ENDC} + + { TQATextureDetach parameter descriptions } + { TQATexture *texture Previously allocated by QATextureNew() } +{$IFC TYPED_FUNCTION_POINTERS} + TQATextureDetach = FUNCTION(VAR texture: TQATexture): TQAError; C; +{$ELSEC} + TQATextureDetach = ProcPtr; +{$ENDC} + + { TQATextureDelete parameter descriptions } + { TQATexture *texture Previously allocated by QATextureNew() } +{$IFC TYPED_FUNCTION_POINTERS} + TQATextureDelete = PROCEDURE(VAR texture: TQATexture); C; +{$ELSEC} + TQATextureDelete = ProcPtr; +{$ENDC} + + { TQATextureBindColorTable parameter descriptions } + { TQATexture *texture Previously allocated by QATextureNew() } + { TQAColorTable *colorTable Previously allocated by QAColorTableNew() } +{$IFC TYPED_FUNCTION_POINTERS} + TQATextureBindColorTable = FUNCTION(VAR texture: TQATexture; VAR colorTable: TQAColorTable): TQAError; C; +{$ELSEC} + TQATextureBindColorTable = ProcPtr; +{$ENDC} + + { TQABitmapNew parameter descriptions } + { unsigned long flags Mask of kQABitmap_xxx flags } + { TQAImagePixelType pixelType Depth, color space, etc. } + { const TQAImage *image Image } + { TQABitmap **newBitmap (Out) Newly created TQABitmap, or NULL on error } +{$IFC TYPED_FUNCTION_POINTERS} + TQABitmapNew = FUNCTION(flags: UInt32; pixelType: TQAImagePixelType; {CONST}VAR image: TQAImage; VAR newBitmap: UNIV Ptr): TQAError; C; +{$ELSEC} + TQABitmapNew = ProcPtr; +{$ENDC} + + { TQABitmapDetach parameter descriptions } + { TQABitmap *bitmap Previously allocated by QABitmapNew() } +{$IFC TYPED_FUNCTION_POINTERS} + TQABitmapDetach = FUNCTION(VAR bitmap: TQABitmap): TQAError; C; +{$ELSEC} + TQABitmapDetach = ProcPtr; +{$ENDC} + + { TQABitmapDelete parameter descriptions } + { TQABitmap *bitmap Previously allocated by QABitmapNew() } +{$IFC TYPED_FUNCTION_POINTERS} + TQABitmapDelete = PROCEDURE(VAR bitmap: TQABitmap); C; +{$ELSEC} + TQABitmapDelete = ProcPtr; +{$ENDC} + + { TQABitmapBindColorTable parameter descriptions } + { TQABitmap *bitmap Previously allocated by QABitmapNew() } + { TQAColorTable *colorTable Previously allocated by QAColorTableNew() } +{$IFC TYPED_FUNCTION_POINTERS} + TQABitmapBindColorTable = FUNCTION(VAR bitmap: TQABitmap; VAR colorTable: TQAColorTable): TQAError; C; +{$ELSEC} + TQABitmapBindColorTable = ProcPtr; +{$ENDC} + + { *********************************************************************************************** + * + * Typedefs of private (system-only) functions provided by the drawing engine. + * + * The TQADrawPrivateNew function returns a TQADrawPrivate *, which points to the + * engine-specific private data created for the context. (TQADrawPrivate is a dummy + * type which is then cast to the correct engine-specific datatype by the engine code.) + * + * The TQADrawPrivateDelete function deletes the engine-specific private data. + * + * TQAStorePrivateNew and TQAStorePrivateDelete provide the same function as QADrawPrivateNew + * and TQADrawPrivateDelete, but for the texture and bitmap storage context. + * + * TQADrawMethodGet and TQAStoreMethodGet are called by the RAVE manager to retrieve + * the method pointers for a drawing engine. + * + * The TQAEngineCheckDevice function returns TRUE if the engine can render to the + * indicated GDevice. + * + ********************************************************************************************** } + { TQADrawPrivateNew parameter descriptions } + { TQADrawContext *newDrawContext Draw context to initialize } + { const TQADevice *device Target device } + { const TQARect *rect Target rectangle (device coordinates) } + { const TQAClip *clip 2D clip region (or NULL) } + { unsigned long flags Mask of kQAContext_xxx } +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawPrivateNew = FUNCTION(VAR newDrawContext: TQADrawContext; {CONST}VAR device: TQADevice; {CONST}VAR rect: TQARect; {CONST}VAR clip: TQAClip; flags: UInt32): TQAError; C; +{$ELSEC} + TQADrawPrivateNew = ProcPtr; +{$ENDC} + + { TQADrawPrivateDelete parameter descriptions } + { TQADrawPrivate *drawPrivate Private context data to delete } +{$IFC TYPED_FUNCTION_POINTERS} + TQADrawPrivateDelete = PROCEDURE(VAR drawPrivate: TQADrawPrivate); C; +{$ELSEC} + TQADrawPrivateDelete = ProcPtr; +{$ENDC} + + { TQAEngineCheckDevice parameter descriptions } + { const TQADevice *device Target device } +{$IFC TYPED_FUNCTION_POINTERS} + TQAEngineCheckDevice = FUNCTION({CONST}VAR device: TQADevice): TQAError; C; +{$ELSEC} + TQAEngineCheckDevice = ProcPtr; +{$ENDC} + + { TQAEngineGestalt parameter descriptions } + { TQAGestaltSelector selector Gestalt parameter being requested } + { void *response Buffer that receives response } +{$IFC TYPED_FUNCTION_POINTERS} + TQAEngineGestalt = FUNCTION(selector: TQAGestaltSelector; response: UNIV Ptr): TQAError; C; +{$ELSEC} + TQAEngineGestalt = ProcPtr; +{$ENDC} + + + { new engine methods for RAVE 1.6 } +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessTexture = FUNCTION(VAR texture: TQATexture; mipmapLevel: LONGINT; flags: LONGINT; VAR buffer: TQAPixelBuffer): TQAError; C; +{$ELSEC} + TQAAccessTexture = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessTextureEnd = FUNCTION(VAR texture: TQATexture; {CONST}VAR dirtyRect: TQARect): TQAError; C; +{$ELSEC} + TQAAccessTextureEnd = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessBitmap = FUNCTION(VAR bitmap: TQABitmap; flags: LONGINT; VAR buffer: TQAPixelBuffer): TQAError; C; +{$ELSEC} + TQAAccessBitmap = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TQAAccessBitmapEnd = FUNCTION(VAR bitmap: TQABitmap; {CONST}VAR dirtyRect: TQARect): TQAError; C; +{$ELSEC} + TQAAccessBitmapEnd = ProcPtr; +{$ENDC} + + { *********************************************************************************************** + * + * The TQAEngineMethod union is used to represent a single engine method (it's a + * parameter to QAEngineGetMethod). TQAEngineMethodTag identifies which method is being + * requested. + * + ********************************************************************************************** } + TQAEngineMethodPtr = ^TQAEngineMethod; + TQAEngineMethod = RECORD + CASE INTEGER OF + 0: ( + drawPrivateNew: TQADrawPrivateNew; { Method: Create a private draw context } + ); + 1: ( + drawPrivateDelete: TQADrawPrivateDelete; { Method: Delete a private draw context } + ); + 2: ( + engineCheckDevice: TQAEngineCheckDevice; { Method: Check a device for drawing } + ); + 3: ( + engineGestalt: TQAEngineGestalt; { Method: Gestalt } + ); + 4: ( + textureNew: TQATextureNew; { Method: Create a texture (load is non-blocking) } + ); + 5: ( + textureDetach: TQATextureDetach; { Method: Complete load of a texture (blocking) } + ); + 6: ( + textureDelete: TQATextureDelete; { Method: Delete a texture } + ); + 7: ( + bitmapNew: TQABitmapNew; { Method: Create a bitmap (load is non-blocking) } + ); + 8: ( + bitmapDetach: TQABitmapDetach; { Method: Complete load of a bitmap (blocking) } + ); + 9: ( + bitmapDelete: TQABitmapDelete; { Method: Delete a bitmap } + ); + 10: ( + colorTableNew: TQAColorTableNew; { Method: Create a new color table } + ); + 11: ( + colorTableDelete: TQAColorTableDelete; { Method: Create a new color table } + ); + 12: ( + textureBindColorTable: TQATextureBindColorTable; { Method: Bind a CLUT to a texture } + ); + 13: ( + bitmapBindColorTable: TQABitmapBindColorTable; { Method: Bind a CLUT to a bitmap } + ); + 14: ( + accessTexture: TQAAccessTexture; + ); + 15: ( + accessTextureEnd: TQAAccessTextureEnd; + ); + 16: ( + accessBitmap: TQAAccessBitmap; + ); + 17: ( + accessBitmapEnd: TQAAccessBitmapEnd; + ); + END; + + TQAEngineMethodTag = SInt32; +CONST + kQADrawPrivateNew = 0; + kQADrawPrivateDelete = 1; + kQAEngineCheckDevice = 2; + kQAEngineGestalt = 3; + kQATextureNew = 4; + kQATextureDetach = 5; + kQATextureDelete = 6; + kQABitmapNew = 7; + kQABitmapDetach = 8; + kQABitmapDelete = 9; + kQAColorTableNew = 10; + kQAColorTableDelete = 11; + kQATextureBindColorTable = 12; + kQABitmapBindColorTable = 13; + kQAAccessTexture = 14; + kQAAccessTextureEnd = 15; + kQAAccessBitmap = 16; + kQAAccessBitmapEnd = 17; + + { *********************************************************************************************** + * + * QARegisterEngine() registers a new engine. This is called at boot time by the drawing engine + * initialization code to register itself with the system. This call takes only one parameter, + * the engine's function that allows the manager to request the other methods. + * + ********************************************************************************************** } + { TQAEngineGetMethod parameter descriptions } + { TQAEngineMethodTag methodTag Method being requested } + { TQAEngineMethod *method (Out) Method } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + TQAEngineGetMethod = FUNCTION(methodTag: TQAEngineMethodTag; VAR method: TQAEngineMethod): TQAError; C; +{$ELSEC} + TQAEngineGetMethod = ProcPtr; +{$ENDC} + + { QARegisterEngine parameter descriptions } + { TQAEngineGetMethod engineGetMethod Engine's getMethod method } +{$IFC CALL_NOT_IN_CARBON } + { + * QARegisterEngine() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QARegisterEngine(engineGetMethod: TQAEngineGetMethod): TQAError; C; + + +{ QARegisterEngineWithRefCon parameter descriptions } +{ TQAEngineGetMethod engineGetMethod Engine's getMethod method } +{ long refCon Engine RefCon } +{ + * QARegisterEngineWithRefCon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QARegisterEngineWithRefCon(engineGetMethod: TQAEngineGetMethod; refCon: LONGINT): TQAError; C; + +{ QAGetEngineRefCon parameter descriptions } +{ + * QAGetCurrentEngineRefCon() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QAGetCurrentEngineRefCon: LONGINT; C; + + +{*********************************************************************************************** + * + * The TQADrawMethod union is used to represent a single draw context method (it's a + * parameter to QARegisterDrawMethod). TQADrawMethodTag identifies which method is being + * passed. + * + **********************************************************************************************} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + TQADrawMethodPtr = ^TQADrawMethod; + TQADrawMethod = RECORD + CASE INTEGER OF + 0: ( + setFloat: TQASetFloat; { Method: Set a float state variable } + ); + 1: ( + setInt: TQASetInt; { Method: Set an unsigned long state variable } + ); + 2: ( + setPtr: TQASetPtr; { Method: Set an unsigned long state variable } + ); + 3: ( + getFloat: TQAGetFloat; { Method: Get a float state variable } + ); + 4: ( + getInt: TQAGetInt; { Method: Get an unsigned long state variable } + ); + 5: ( + getPtr: TQAGetPtr; { Method: Get an pointer state variable } + ); + 6: ( + drawPoint: TQADrawPoint; { Method: Draw a point } + ); + 7: ( + drawLine: TQADrawLine; { Method: Draw a line } + ); + 8: ( + drawTriGouraud: TQADrawTriGouraud; { Method: Draw a Gouraud shaded triangle } + ); + 9: ( + drawTriTexture: TQADrawTriTexture; { Method: Draw a texture mapped triangle } + ); + 10: ( + drawVGouraud: TQADrawVGouraud; { Method: Draw Gouraud vertices } + ); + 11: ( + drawVTexture: TQADrawVTexture; { Method: Draw texture vertices } + ); + 12: ( + drawBitmap: TQADrawBitmap; { Method: Draw a bitmap } + ); + 13: ( + renderStart: TQARenderStart; { Method: Initialize for rendering } + ); + 14: ( + renderEnd: TQARenderEnd; { Method: Complete rendering and display } + ); + 15: ( + renderAbort: TQARenderAbort; { Method: Abort any outstanding rendering (blocking) } + ); + 16: ( + flush: TQAFlush; { Method: Start render of any queued commands (non-blocking) } + ); + 17: ( + sync: TQASync; { Method: Wait for completion of all rendering (blocking) } + ); + 18: ( + submitVerticesGouraud: TQASubmitVerticesGouraud; { Method: Submit Gouraud vertices for trimesh } + ); + 19: ( + submitVerticesTexture: TQASubmitVerticesTexture; { Method: Submit Texture vertices for trimesh } + ); + 20: ( + drawTriMeshGouraud: TQADrawTriMeshGouraud; { Method: Draw a Gouraud triangle mesh } + ); + 21: ( + drawTriMeshTexture: TQADrawTriMeshTexture; { Method: Draw a Texture triangle mesh } + ); + 22: ( + setNoticeMethod: TQASetNoticeMethod; { Method: Set a notice method } + ); + 23: ( + getNoticeMethod: TQAGetNoticeMethod; { Method: Get a notice method } + ); + { new in 1.6 } + 24: ( + submitMultiTextureParams: TQASubmitMultiTextureParams; { Method: Submit secondary texture params } + ); + 25: ( + accessDrawBuffer: TQAAccessDrawBuffer; + ); + 26: ( + accessDrawBufferEnd: TQAAccessDrawBufferEnd; + ); + 27: ( + accessZBuffer: TQAAccessZBuffer; + ); + 28: ( + accessZBufferEnd: TQAAccessZBufferEnd; + ); + 29: ( + clearDrawBuffer: TQAClearDrawBuffer; + ); + 30: ( + clearZBuffer: TQAClearZBuffer; + ); + 31: ( + textureFromContext: TQATextureNewFromDrawContext; + ); + 32: ( + bitmapFromContext: TQABitmapNewFromDrawContext; + ); + 33: ( + busy: TQABusy; + ); + 34: ( + swapBuffers: TQASwapBuffers; + ); + END; + + TQADrawMethodTag = SInt32; +CONST + kQASetFloat = 0; + kQASetInt = 1; + kQASetPtr = 2; + kQAGetFloat = 3; + kQAGetInt = 4; + kQAGetPtr = 5; + kQADrawPoint = 6; + kQADrawLine = 7; + kQADrawTriGouraud = 8; + kQADrawTriTexture = 9; + kQADrawVGouraud = 10; + kQADrawVTexture = 11; + kQADrawBitmap = 12; + kQARenderStart = 13; + kQARenderEnd = 14; + kQARenderAbort = 15; + kQAFlush = 16; + kQASync = 17; + kQASubmitVerticesGouraud = 18; + kQASubmitVerticesTexture = 19; + kQADrawTriMeshGouraud = 20; + kQADrawTriMeshTexture = 21; + kQASetNoticeMethod = 22; + kQAGetNoticeMethod = 23; + kQSubmitMultiTextureParams = 24; + kQAccessDrawBuffer = 25; + kQAccessDrawBufferEnd = 26; + kQAccessZBuffer = 27; + kQAccessZBufferEnd = 28; + kQClearDrawBuffer = 29; + kQClearZBuffer = 30; + kQTextureNewFromDrawContext = 31; + kQBitmapNewFromDrawContext = 32; + kQBusy = 33; + kQSwapBuffers = 34; + + { *********************************************************************************************** + * + * System call to register a new method for an engine. This is called during the engine's + * draw private new functions (to set the initial value of the draw methods), and possibly + * at other times when the engine needs to change a draw method. + * + ********************************************************************************************** } + { QARegisterDrawMethod parameter descriptions } + { TQADrawContext *drawContext Draw context in which to set method } + { TQADrawMethodTag methodTag Method to set } + { TQADrawMethod method Method } +{$IFC CALL_NOT_IN_CARBON } + { + * QARegisterDrawMethod() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION QARegisterDrawMethod(VAR drawContext: TQADrawContext; methodTag: TQADrawMethodTag; method: TQADrawMethod): TQAError; C; + + + + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := RAVESystemIncludes} + +{$ENDC} {__RAVESYSTEM__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/RAVESystem.p.idump b/Interfaces/PInterfaces/RAVESystem.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/RAVESystem.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/RAVESystem.p.rdump b/Interfaces/PInterfaces/RAVESystem.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/RAVESystem.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5241 5645 5379 7374 656D" /* ..A...RAVESystem */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ROMDefs.p b/Interfaces/PInterfaces/ROMDefs.p --- a/Interfaces/PInterfaces/ROMDefs.p +++ b/Interfaces/PInterfaces/ROMDefs.p @@ -1,28 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:16 PM - ROMDefs.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - Change History (most recent first): - - 6/14/93 kc Roll in Ludwig. - 2/24/93 fau Added the DTS-blessed id's for typXPT, typSIM, and catIntBus. - <6> 7/31/91 JL Updated Copyright. - <5> 2/4/91 JL Changed spelling of sRsrccicn, sRsrcicl8, sRsrcicl4 to - sRsrccicn, sRsrcicl8, sRsrcicl4 to match the documentation. - <4> 1/28/91 LN Checked in Database Generated File from DSG. Match .h file. - <3> 1/2/90 CD Removed duplicate definition of sMacOS68020 - <2> 1/2/90 BG Added equates for 68040 identification - <1.0> 11/17/88 CCH Adding to EASE. - + File: ROMDefs.p + + Contains: NuBus card ROM Definitions. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -32,91 +23,247 @@ Created: Saturday, July 27, 1991 at 11:16 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingROMDefs} -{$SETC UsingROMDefs := 1} +{$IFC UNDEFINED __ROMDEFS__} +{$SETC __ROMDEFS__ := 1} + +{$I+} +{$SETC ROMDefsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} CONST -appleFormat = 1; {Format of Declaration Data (IEEE will assign real value)} -romRevision = 1; {Revision of Declaration Data Format} -testPattern = 1519594439; {FHeader long word test pattern} + appleFormat = 1; { Format of Declaration Data (IEEE will assign real value) } + romRevision = 1; { Revision of Declaration Data Format } + romRevRange = 9; { Revision of Declaration Data Format [1..9] } + testPattern = 1519594439; { FHeader long word test pattern } + sCodeRev = 2; { Revision of code (For sExec) } + sExec2 = 2; + sCPU68000 = 1; { CPU type = 68000 } + sCPU68020 = 2; { CPU type = 68020 } + sCPU68030 = 3; { CPU type = 68030 } + sCPU68040 = 4; { CPU type = 68040 } + sMacOS68000 = 1; { Mac OS, CPU type = 68000 } + sMacOS68020 = 2; { Mac OS, CPU type = 68020 } + sMacOS68030 = 3; { Mac OS, CPU type = 68030 } + sMacOS68040 = 4; { Mac OS, CPU type = 68040 } + board = 0; { Board sResource - Required on all boards } + displayVideoAppleTFB = 16843009; { Video with Apple parameters for TFB card. } + displayVideoAppleGM = 16843010; { Video with Apple parameters for GM card. } + networkEtherNetApple3Com = 33620225; { Ethernet with apple parameters for 3-Comm card. } + testSimpleAppleAny = -2147417856; { A simple test sResource. } + endOfList = 255; { End of list } + defaultTO = 100; { 100 retries. } -sCodeRev = 2; {Revision of code (For sExec)} -sCPU68000 = 1; {CPU type = 68000} -sCPU68020 = 2; {CPU type = 68020} -sCPU68030 = 3; {CPU type = 68030} -sCPU68040 = 4; {CPU type = 68040} -sMacOS68000 = 1; {Mac OS, CPU type = 68000} -sMacOS68020 = 2; {Mac OS, CPU type = 68020} -sMacOS68030 = 3; {Mac OS, CPU type = 68030} -sMacOS68040 = 4; {Mac OS, CPU type = 68040} -board = 0; {Board sResource - Required on all boards} -displayVideoAppleTFB = 16843009; {Video with Apple parameters for TFB card.} -displayVideoAppleGM = 16843010; {Video with Apple parameters for GM card.} -networkEtherNetApple3Com = 33620225; {Ethernet with apple parameters for 3-Comm card.} -testSimpleAppleAny = -2147417856; {A simple test sResource.} -endOfList = 255; {End of list} -defaultTO = 100; {100 retries.} + { sResource flags for sRsrc_Flags } + fOpenAtStart = 1; { set => open the driver at start time, else do not } + f32BitMode = 2; { set => a 32-bit address will be put into dctlDevBase (IM Devices 2-54) } -sRsrcType = 1; {Type of sResource} -sRsrcName = 2; {Name of sResource} -sRsrcIcon = 3; {Icon} -sRsrcDrvrDir = 4; {Driver directory} -sRsrcLoadDir = 5; {Load directory} -sRsrcBootRec = 6; {sBoot record} -sRsrcFlags = 7; {sResource Flags} -sRsrcHWDevId = 8; {Hardware Device Id} -minorBaseOS = 10; {Offset to base of sResource in minor space.} -minorLength = 11; {Length of sResource’s address space in standard slot space.} -majorBaseOS = 12; {Offset to base of sResource in Major space.} -majorLength = 13; {Length of sResource in super slot space.} -sRsrccicn = 15; {Color icon} -sRsrcicl8 = 16; {8-bit (indexed) icon} -sRsrcicl4 = 17; {4-bit (indexed) icon} -sGammaDir = 64; {sGamma directory} -sDRVRDir = 16; {sDriver directory} + sRsrcType = 1; { Type of sResource } + sRsrcName = 2; { Name of sResource } + sRsrcIcon = 3; { Icon } + sRsrcDrvrDir = 4; { Driver directory } + sRsrcLoadDir = 5; { Load directory } + sRsrcBootRec = 6; { sBoot record } + sRsrcFlags = 7; { sResource Flags } + sRsrcHWDevId = 8; { Hardware Device Id } + minorBaseOS = 10; { Offset to base of sResource in minor space. } + minorLength = 11; { Length of sResource’s address space in standard slot space. } + majorBaseOS = 12; { Offset to base of sResource in Major space. } + majorLength = 13; { Length of sResource in super slot space. } + sRsrcTest = 14; { sBlock diagnostic code } + sRsrccicn = 15; { Color icon } + sRsrcicl8 = 16; { 8-bit (indexed) icon } + sRsrcicl4 = 17; { 4-bit (indexed) icon } + sDRVRDir = 16; { sDriver directory } + sGammaDir = 64; { sGamma directory } + sRsrcVidNames = 65; { Video mode name directory } + sRsrcDock = 80; { spID for Docking Handlers } + sDiagRec = 85; { spID for board diagnostics } + sVidAuxParams = 123; { more video info for Display Manager -- timing information } + sDebugger = 124; { DatLstEntry for debuggers indicating video anamolies } + sVidAttributes = 125; { video attributes data field (optional,word) } + fLCDScreen = 0; { bit 0 - when set is LCD, else is CRT } + fBuiltInDisplay = 1; { 1 - when set is built-in (in the box) display, else not } + fDefaultColor = 2; { 2 - when set display prefers multi-bit color, else gray } + fActiveBlack = 3; { 3 - when set black on display must be written, else display is naturally black } + fDimMinAt1 = 4; { 4 - when set should dim backlight to level 1 instead of 0 } + fBuiltInDetach = 4; { 4 - when set is built-in (in the box), but detaches } + sVidParmDir = 126; + sBkltParmDir = 140; { directory of backlight tables } + stdBkltTblSize = 36; { size of “standard” 0..31-entry backlight table } + sSuperDir = 254; -drSwApple = 1; {To ask for or define an Apple-compatible SW device.} -drHwTFB = 1; {HW ID for the TFB (original Mac II) video card.} -drHw3Com = 1; {HW ID for the Apple EtherTalk card.} -drHwBSC = 3; -catBoard = 1; {Category for board types.} -catTest = 2; {Category for test types -- not used much.} -catDisplay = 3; {Category for display (video) cards.} -catNetwork = 4; {Category for Networking cards.} -catIntBus = 11; {Category for Intelligent busses.} + { ======================================================================= } + { sResource types } + { ======================================================================= } + catBoard = $0001; { Category for board types. } + catTest = $0002; { Category for test types -- not used much. } + catDisplay = $0003; { Category for display (video) cards. } + catNetwork = $0004; { Category for Networking cards. } + catScanner = $0008; { scanners bring in data somehow } + catCPU = $000A; + catIntBus = $000C; + catProto = $0011; + catDock = $0020; { } + typeBoard = $0000; + typeApple = $0001; + typeVideo = $0001; + typeEtherNet = $0001; + typeStation = $0001; + typeDesk = $0002; + typeTravel = $0003; + typeDSP = $0004; + typeXPT = $000B; + typeSIM = $000C; + typeDebugger = $0100; + type68000 = $0002; + type68020 = $0003; + type68030 = $0004; + type68040 = $0005; + type601 = $0025; + type603 = $002E; + typeAppleII = $0015; { Driver Interface : } + drSwMacCPU = 0; + drSwAppleIIe = $0001; + drSwApple = 1; { To ask for or define an Apple-compatible SW device. } + drSwMacsBug = $0104; + drSwDepewEngineering = $0101; { Driver Interface : } + drHwTFB = 1; { HW ID for the TFB (original Mac II) video card. } + drHw3Com = 1; { HW ID for the Apple EtherTalk card. } + drHwBSC = 3; + drHwGemini = 1; + drHwDeskBar = 1; + drHwHooperDock = 2; { Hooper’s CatDock,TypeDesk,DrSwApple ID; registered with DTS. } + drHwATT3210 = $0001; + drHwBootBug = $0100; + drHwMicroDock = $0100; { video hardware id's - } + drHwSTB3 = $0002; { Assigned by Kevin Mellander for STB-3 hardware. } + drHwSTB = $0002; { (Both STB-3 and STB-4 share the same video hardware.) } + drHwRBV = $0018; { IIci Aurora25/16 hw ID } + drHwJMFB = $0019; { 4•8/8•24 NuBus card } + drHwElsie = $001A; + drHwTim = $001B; + drHwDAFB = $001C; + drHwDolphin = $001D; { 8•24GC NuBus card } + drHwGSC = $001E; { (Renamed from GSC drHWDBLite) } + drHwDAFBPDS = $001F; + drHWVSC = $0020; + drHwApollo = $0021; + drHwSonora = $0022; + drHwReserved2 = $0023; + drHwColumbia = $0024; + drHwCivic = $0025; + drHwBrazil = $0026; + drHWPBLCD = $0027; + drHWCSC = $0028; + drHwJET = $0029; + drHWMEMCjr = $002A; + drHwBoogie = $002B; { 8•24AC nuBus video card (built by Radius) } + drHwHPV = $002C; { High performance Video (HPV) PDS card for original PowerMacs } + drHwPlanaria = $002D; { PowerMac 6100/7100/8100 PDS AV video } + drHwValkyrie = $002E; + drHwKeystone = $002F; + drHWATI = $0055; + drHwGammaFormula = $0056; { Use for gType of display mgr gamma tables } + { other drHW id's for built-in functions } + drHwSonic = $0110; + drHwMace = $0114; + drHwDblExp = $0001; { CPU board IDs - <0000> <0000> } + MIIBoardId = $0010; { Mac II Board ID } + ciVidBoardID = $001F; { Aurora25 board ID } + CX16VidBoardID = $0020; { Aurora16 board ID } + MIIxBoardId = $0021; { Mac IIx Board ID } + SE30BoardID = $0022; { Mac SE/30 Board ID } + MIIcxBoardId = $0023; { Mac IIcx Board ID } + MIIfxBoardId = $0024; { F19 board ID } + EricksonBoardID = $0028; + ElsieBoardID = $0029; + TIMBoardID = $002A; + EclipseBoardID = $002B; + SpikeBoardID = $0033; + DBLiteBoardID = $0035; + ZydecoBrdID = $0036; + ApolloBoardID = $0038; + PDMBrdID = $0039; + VailBoardID = $003A; + WombatBrdID = $003B; + ColumbiaBrdID = $003C; + CycloneBrdID = $003D; + CompanionBrdID = $003E; + DartanianBoardID = $0040; + DartExtVidBoardID = $0046; + HookBoardID = $0047; { Hook internal video board ID } + EscherBoardID = $004A; { Board ID for Escher (CSC) } + POBoardID = $004D; { Board ID for Primus/Optimus/Aladdin } + TempestBrdID = $0050; { Non-official Board ID for Tempest } + BlackBirdBdID = $0058; { Board ID for BlackBird } + BBExtVidBdID = $0059; { Board ID for BlackBird built-in external video } + YeagerBoardID = $005A; { Board ID for Yeager } + BBEtherNetBdID = $005E; { Board ID for BlackBird Ethernet board } + TELLBoardID = $0065; { Board ID for TELL (Valkyrie) } + MalcolmBoardID = $065E; { Board ID for Malcolm } + AJBoardID = $065F; { Board ID for AJ } + M2BoardID = $0660; { Board ID for M2 } + OmegaBoardID = $0661; { Board ID for Omega } + TNTBoardID = $0670; { Board ID for TNT/Alchemy/Hipclipper CPUs (did Nano just make this up?) } + HooperBoardID = $06CD; { Board ID for Hooper } + { other board IDs } + BoardIDDblExp = $002F; + DAFBPDSBoardID = $0037; + MonetBoardID = $0048; + SacSONIC16BoardID = $004E; + SacSONIC32BoardID = $004F; { CPU board types - } + drHWMacII = $0001; { Mac II hw ID } + drHwMacIIx = $0002; { Mac IIx hw ID } + drHWSE30 = $0003; { Mac SE/30 hw ID } + drHwMacIIcx = $0004; { Mac IIcx hw ID } + drHWMacIIfx = $0005; { Mac IIfx hw ID } + drHWF19 = $0005; { F19 hw ID } + sBlockTransferInfo = 20; { general slot block xfer info } + sMaxLockedTransferCount = 21; { slot max. locked xfer count } + boardId = 32; { Board Id } + pRAMInitData = 33; { sPRAM init data } + primaryInit = 34; { Primary init record } + timeOutConst = 35; { Time out constant } + vendorInfo = 36; { Vendor information List. See Vendor List, below } + boardFlags = 37; { Board Flags } + secondaryInit = 38; { Secondary init record/code } + { The following Id's are associated with all CPU sResources. } + MajRAMSp = 129; { ID of Major RAM space. } + MinROMSp = 130; { ID of Minor ROM space. } + vendorId = 1; { Vendor Id } + serialNum = 2; { Serial number } + revLevel = 3; { Revision level } + partNum = 4; { Part number } + date = 5; { Last revision date of the card } -boardId = 32; {Board Id} -pRAMInitData = 33; {sPRAM init data} -primaryInit = 34; {Primary init record} -timeOutConst = 35; {Time out constant} -vendorInfo = 36; {Vendor information List. See Vendor List, below} -boardFlags = 37; {Board Flags} -secondaryInit = 38; {Secondary init record/code} -sRsrcVidNames = 65; {Video mode name directory} + testByte = 32; { Test byte. } + testWord = 33; { 0021 } + testLong = 34; { Test Long. } + testString = 35; { Test String. } -vendorId = 1; {Vendor Id} -serialNum = 2; {Serial number} -revLevel = 3; {Revision level} -partNum = 4; {Part number} -date = 5; {Last revision date of the card} + { sResource List. Category: Display Type: Video } + { The following Id's are common to all Mode sResources in Display_Video } + { functional sResources. } + mBlockTransferInfo = 5; { slot block xfer info PER MODE } + mMaxLockedTransferCount = 6; { slot max. locked xfer count PER MODE } -typeBoard = 0; {Type for board types.} -typeApple = 1; -typeVideo = 1; {Type for video types.} -typeEtherNet = 1; {Type for ethernet types.} -typeXPT=11; {Type for SCSI Transport types.} -typeSIM=12; {Type for SCSI SIM Types.} -testByte = 32; {Test byte.} -testWord = 33; {0021} -testLong = 34; {Test Long.} -testString = 35; {Test String.} -{$ENDC} { UsingROMDefs } + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ROMDefsIncludes} + +{$ENDC} {__ROMDEFS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/ROMDefs.p.rdump b/Interfaces/PInterfaces/ROMDefs.p.rdump --- a/Interfaces/PInterfaces/ROMDefs.p.rdump +++ b/Interfaces/PInterfaces/ROMDefs.p.rdump @@ -1,89 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 0000" /* ..Monaco...N/... */ - $"0000 004C 0000 0000 0000 0000 0000 0000" /* ...L............ */ - $"0000 0006 0004 0029 0242 035A 0479 0029" /* .......).B.Z.y.) */ - $"0242 035A 0479 A83C BBC8 0000 010D 0000" /* .B.Z.y.<........ */ - $"0134 0000 0000 0100" /* .4...... */ +data 'ftag' (0) { + $"0203 4180 0009 524F 4D44 6566 732E 7000" /* ..A...ROMDefs.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0032 0000 03F8 0000 0448 0B61 7070 6C65" /* .2.......H.apple */ - $"466F 726D 6174 0000 0449 0000 0484 0B72" /* Format...I.....r */ - $"6F6D 5265 7669 7369 6F6E 0000 0485 0000" /* omRevision...... */ - $"04C2 0B74 6573 7450 6174 7465 726E 0000" /* ...testPattern.. */ - $"062A 0000 065A 0B73 4D61 634F 5336 3830" /* .*...Z.sMacOS680 */ - $"3430 0000 078B 0000 07C8 1374 6573 7453" /* 40.........testS */ - $"696D 706C 6541 7070 6C65 416E 7900 0000" /* impleAppleAny... */ - $"07C9 0000 07EC 0965 6E64 4F66 4C69 7374" /* .......endOfList */ - $"0000 07ED 0000 0811 0964 6566 6175 6C74" /* .........default */ - $"544F 0000 0813 0000 083B 0973 5273 7263" /* TO.......;.sRsrc */ - $"5479 7065 0000 083C 0000 0864 0973 5273" /* Type...<...d.sRs */ - $"7263 4E61 6D65 0000 0865 0000 0880 0973" /* rcName...e.....s */ - $"5273 7263 4963 6F6E 0000 0881 0000 08AA" /* RsrcIcon........ */ - $"0D73 5273 7263 4472 7672 4469 7200 0000" /* .sRsrcDrvrDir... */ - $"08AB 0000 08D2 0D73 5273 7263 4C6F 6164" /* .......sRsrcLoad */ - $"4469 7200 0000 08D3 0000 08F8 0D73 5273" /* Dir..........sRs */ - $"7263 426F 6F74 5265 6300 0000 08F9 0000" /* rcBootRec....... */ - $"0920 0B73 5273 7263 466C 6167 7300 0000" /* . .sRsrcFlags... */ - $"0921 0000 094C 0D73 5273 7263 4857 4465" /* .!...L.sRsrcHWDe */ - $"7649 6400 0000 094D 0000 0991 0B6D 696E" /* vId....M.....min */ - $"6F72 4261 7365 4F53 0000 0992 0000 09E6" /* orBaseOS........ */ - $"0B6D 696E 6F72 4C65 6E67 7468 0000 09E7" /* .minorLength.... */ - $"0000 0A2B 0B6D 616A 6F72 4261 7365 4F53" /* ...+.majorBaseOS */ - $"0000 0A2C 0000 0A6D 0B6D 616A 6F72 4C65" /* ...,...m.majorLe */ - $"6E67 7468 0000 0ABE 0000 0AEA 0973 5273" /* ngth.........sRs */ - $"7263 6963 6C34 0000 0AEB 0000 0B13 0973" /* rcicl4.........s */ - $"4761 6D6D 6144 6972 0000 0B14 0000 0B3C" /* GammaDir.......< */ - $"0973 4452 5652 4469 7200 0000 0B3E 0000" /* .sDRVRDir....>.. */ - $"0B88 0964 7253 7741 7070 6C65 0000 0BCE" /* ...drSwApple.... */ - $"0000 0C07 0964 7248 7733 436F 6D00 0000" /* .....drHw3Com... */ - $"0C08 0000 0C14 0764 7248 7742 5343 0000" /* .......drHwBSC.. */ - $"0C15 0000 0C44 0963 6174 426F 6172 6400" /* .....D.catBoard. */ - $"0000 0C45 0000 0C83 0763 6174 5465 7374" /* ...E.....catTest */ - $"0000 0C84 0000 0CBF 0B63 6174 4469 7370" /* .........catDisp */ - $"6C61 7900 0000 0CC0 0000 0CF6 0B63 6174" /* lay..........cat */ - $"4E65 7477 6F72 6B00 0000 0D31 0000 0D4F" /* Network....1...O */ - $"0762 6F61 7264 4964 0000 0D50 0000 0D79" /* .boardId...P...y */ - $"0D70 5241 4D49 6E69 7444 6174 6100 0000" /* .pRAMInitData... */ - $"0D7A 0000 0DA6 0B70 7269 6D61 7279 496E" /* .z.....primaryIn */ - $"6974 0000 0DA7 0000 0DD2 0D74 696D 654F" /* it.........timeO */ - $"7574 436F 6E73 7400 0000 0DD3 0000 0E1A" /* utConst......... */ - $"0B76 656E 646F 7249 6E66 6F00 0000 0E1B" /* .vendorInfo..... */ - $"0000 0E3E 0B62 6F61 7264 466C 6167 7300" /* ...>.boardFlags. */ - $"0000 0E3F 0000 0E74 0D73 6563 6F6E 6461" /* ...?...t.seconda */ - $"7279 496E 6974 0000 0E75 0000 0EA9 0D73" /* ryInit...u.....s */ - $"5273 7263 5669 644E 616D 6573 0000 0EAB" /* RsrcVidNames.... */ - $"0000 0ECA 0976 656E 646F 7249 6400 0000" /* .....vendorId... */ - $"0ECB 0000 0EEF 0973 6572 6961 6C4E 756D" /* .......serialNum */ - $"0000 0EF0 0000 0F14 0972 6576 4C65 7665" /* .........revLeve */ - $"6C00 0000 0F15 0000 0F35 0770 6172 744E" /* l........5.partN */ - $"756D 0000 0F36 0000 0F67 0564 6174 6500" /* um...6...g.date. */ - $"0000 0F69 0000 0F95 0974 7970 6542 6F61" /* ...i.....typeBoa */ - $"7264 0000 0F96 0000 0FA4 0974 7970 6541" /* rd.........typeA */ - $"7070 6C65 0000 0FA5 0000 0FD1 0974 7970" /* pple.........typ */ - $"6556 6964 656F 0000 0FD2 0000 1003 0D74" /* eVideo.........t */ - $"7970 6545 7468 6572 4E65 7400 0000 1004" /* ypeEtherNet..... */ - $"0000 1087 0974 6573 7442 7974 6500 0000" /* .....testByte... */ - $"1088 0000 10A3 0974 6573 7457 6F72 6400" /* .......testWord. */ - $"0000 10A4 0000 10C5 0974 6573 744C 6F6E" /* .........testLon */ - $"6700 0000 10C6 0000 10EA 0B74 6573 7453" /* g..........testS */ - $"7472 696E 6700" /* tring. */ -}; - -data 'MPSR' (1008) { - $"0029 0242 035A 0479 0029 0242 035A 0479" /* .).B.Z.y.).B.Z.y */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"D976 2C74 3FE5 3230 0004 0000 0000 0000" /* .v,t?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0047 0003 2653 7570 6572 4D61" /* N....G..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0009 524F 4D44 6566 732E 7000 0000" /* .2..ROMDefs.p... */ - $"000F 526F 6C6C 2069 6E20 4C75 6477 6967" /* ..Roll in Ludwig */ - $"2E00" /* .. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/RTLib.p b/Interfaces/PInterfaces/RTLib.p --- a/Interfaces/PInterfaces/RTLib.p +++ b/Interfaces/PInterfaces/RTLib.p @@ -1,29 +1,21 @@ - { -Created: Friday, August 2, 1991 at 11:20 PM - RTLib.p - Pascal Interface to the Macintosh Libraries + File: RTLib.p - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: ROM System + Copyright: © 1983-1993 by Apple Computer, Inc. + All rights reserved. + Version: System 7.1 for ETO #11 + Created: Tuesday, March 30, 1993 18:00 - Change History (most recent first): - - <2> 8/8/91 JL Updated Copyright. Standardized header. - - To Do: } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT RTLib; - INTERFACE + UNIT RTLib; + INTERFACE {$ENDC} {$IFC UNDEFINED UsingRTLib} diff --git a/Interfaces/PInterfaces/RTLib.p.rdump b/Interfaces/PInterfaces/RTLib.p.rdump --- a/Interfaces/PInterfaces/RTLib.p.rdump +++ b/Interfaces/PInterfaces/RTLib.p.rdump @@ -1,38 +1,18 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006B 5F41 3528 766F" /* ..Monaco.k_A5(vo */ - $"6964 2A20 4135 2C20 7368 6F72 7420 686F" /* id* A5, short ho */ - $"6F6B 0006 0003 002A 0003 0142 01E3 002A" /* ok.....*...B...* */ - $"0003 0142 01E3 A4C6 D219 0000 00DA 0000" /* ...B............ */ - $"00DA 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0066 6163 0162 1510" /* ..Monaco.fac.b.. */ + $"544C 6962 2E70 0022 0063 6573 3A50 496E" /* TLib.p.".ces:PIn */ + $"7465 0006 0004 002A 0007 0156 01DD 002A" /* te.....*...V...* */ + $"0007 0156 01DD A921 182E 0000 0000 0000" /* ...V...!........ */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"002A 0003 0142 01E3 002A 0003 0142 01E3" /* .*...B...*...B.. */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ -}; - data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"FF8B 3D3F 3FE5 3230 0004 0000 0000 0000" /* ..=??.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0048 0001 2653 7570 6572 4D61" /* N....H..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 5254 4C69 622E 7000 0000 0028" /* .1..RTLib.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3220 6672 6F6D 2052" /* evision 2 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/Resources.p b/Interfaces/PInterfaces/Resources.p --- a/Interfaces/PInterfaces/Resources.p +++ b/Interfaces/PInterfaces/Resources.p @@ -1,26 +1,19 @@ - { -Created: Wednesday, July 31, 1991 at 7:56 AM - Resources.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - - - Change History (most recent first): - - <9> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. - <8> 4/21/92 DTY #1018901,: Add interface for GetNextFOND. - <7> 7/31/91 JL Updated Copyright. - <6> 7/26/91 stb use inlines for HOpenResFile and HCreateResFile when - SystemSevenOrLater - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 12/7/90 dba Add partial resource calls. - + File: Resources.p + + Contains: Resource Manager Interfaces. + + Version: Technology: Mac OS 8.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -30,158 +23,1138 @@ Created: Wednesday, July 31, 1991 at 7:56 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingResources} -{$SETC UsingResources := 1} +{$IFC UNDEFINED __RESOURCES__} +{$SETC __RESOURCES__ := 1} {$I+} {$SETC ResourcesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} -{$SETC UsingIncludes := ResourcesIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + CONST -resSysHeap = 64; {System or application heap?} -resPurgeable = 32; {Purgeable resource?} -resLocked = 16; {Load it in locked?} -resProtected = 8; {Protected?} -resPreload = 4; {Load in on OpenResFile?} -resChanged = 2; {Resource changed?} -mapReadOnly = 128; {Resource file read-only} -mapCompact = 64; {Compact resource file} -mapChanged = 32; {Write map out at updat} - -{ Values for setting RomMapInsert and TmpResLoad } -mapTrue = $FFFF; {insert ROM map w/ TmpResLoad = TRUE.} -mapFalse = $FF00; {insert ROM map w/ TmpResLoad = FALSE.} + resSysHeap = 64; { System or application heap? } + resPurgeable = 32; { Purgeable resource? } + resLocked = 16; { Load it in locked? } + resProtected = 8; { Protected? } + resPreload = 4; { Load in on OpenResFile? } + resChanged = 2; { Resource changed? } + mapReadOnly = 128; { Resource file read-only } + mapCompact = 64; { Compact resource file } + mapChanged = 32; { Write map out at update } + + resSysRefBit = 7; { reference to system/local reference } + resSysHeapBit = 6; { In system/in application heap } + resPurgeableBit = 5; { Purgeable/not purgeable } + resLockedBit = 4; { Locked/not locked } + resProtectedBit = 3; { Protected/not protected } + resPreloadBit = 2; { Read in at OpenResource? } + resChangedBit = 1; { Existing resource changed since last update } + mapReadOnlyBit = 7; { is this file read-only? } + mapCompactBit = 6; { Is a compact necessary? } + mapChangedBit = 5; { Is it necessary to write map? } + + kResFileNotOpened = -1; { ref num return as error when opening a resource file } + kSystemResFile = 0; { this is the default ref num to the system file } + + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ResErrProcPtr = PROCEDURE(thErr: OSErr); +{$ELSEC} + ResErrProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ResErrUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ResErrUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppResErrProcInfo = $00001002; + { + * NewResErrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewResErrUPP(userRoutine: ResErrProcPtr): ResErrUPP; { old name was NewResErrProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeResErrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeResErrUPP(userUPP: ResErrUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeResErrUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeResErrUPP(thErr: OSErr; userRoutine: ResErrUPP); { old name was CallResErrProc } +{ QuickTime 3.0 } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ResourceEndianFilterPtr = FUNCTION(theResource: Handle; currentlyNativeEndian: BOOLEAN): OSErr; +{$ELSEC} + ResourceEndianFilterPtr = ProcPtr; +{$ENDC} +{$IFC CALL_NOT_IN_CARBON } + { + * InitResources() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION InitResources: INTEGER; - INLINE $A995; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A995; + {$ENDC} + +{ + * RsrcZoneInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE RsrcZoneInit; - INLINE $A996; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A996; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * CloseResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE CloseResFile(refNum: INTEGER); - INLINE $A99A; -FUNCTION ResError: INTEGER; - INLINE $A9AF; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A99A; + {$ENDC} + +{ + * ResError() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResError: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9AF; + {$ENDC} + +{ + * CurResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION CurResFile: INTEGER; - INLINE $A994; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A994; + {$ENDC} + +{ + * HomeResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION HomeResFile(theResource: Handle): INTEGER; - INLINE $A9A4; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A4; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * CreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE CreateResFile(fileName: Str255); - INLINE $A9B1; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B1; + {$ENDC} + +{ + * OpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION OpenResFile(fileName: Str255): INTEGER; - INLINE $A997; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A997; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * UseResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE UseResFile(refNum: INTEGER); - INLINE $A998; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A998; + {$ENDC} + +{ + * CountTypes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION CountTypes: INTEGER; - INLINE $A99E; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A99E; + {$ENDC} + +{ + * Count1Types() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Count1Types: INTEGER; - INLINE $A81C; -PROCEDURE GetIndType(VAR theType: ResType;index: INTEGER); - INLINE $A99F; -PROCEDURE Get1IndType(VAR theType: ResType;index: INTEGER); - INLINE $A80F; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A81C; + {$ENDC} + +{ + * GetIndType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetIndType(VAR theType: ResType; index: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A99F; + {$ENDC} + +{ + * Get1IndType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Get1IndType(VAR theType: ResType; index: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A80F; + {$ENDC} + +{ + * SetResLoad() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetResLoad(load: BOOLEAN); - INLINE $A99B; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A99B; + {$ENDC} + +{ + * CountResources() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION CountResources(theType: ResType): INTEGER; - INLINE $A99C; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A99C; + {$ENDC} + +{ + * Count1Resources() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Count1Resources(theType: ResType): INTEGER; - INLINE $A80D; -FUNCTION GetIndResource(theType: ResType;index: INTEGER): Handle; - INLINE $A99D; -FUNCTION Get1IndResource(theType: ResType;index: INTEGER): Handle; - INLINE $A80E; -FUNCTION GetResource(theType: ResType;theID: INTEGER): Handle; - INLINE $A9A0; -FUNCTION Get1Resource(theType: ResType;theID: INTEGER): Handle; - INLINE $A81F; -FUNCTION GetNamedResource(theType: ResType;name: Str255): Handle; - INLINE $A9A1; -FUNCTION Get1NamedResource(theType: ResType;name: Str255): Handle; - INLINE $A820; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A80D; + {$ENDC} + +{ + * GetIndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndResource(theType: ResType; index: INTEGER): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A99D; + {$ENDC} + +{ + * Get1IndResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Get1IndResource(theType: ResType; index: INTEGER): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A80E; + {$ENDC} + +{ + * GetResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetResource(theType: ResType; theID: INTEGER): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A0; + {$ENDC} + +{ + * Get1Resource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Get1Resource(theType: ResType; theID: INTEGER): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A81F; + {$ENDC} + +{ + * GetNamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNamedResource(theType: ResType; name: Str255): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A1; + {$ENDC} + +{ + * Get1NamedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Get1NamedResource(theType: ResType; name: Str255): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A820; + {$ENDC} + +{ + * [Mac]LoadResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE LoadResource(theResource: Handle); - INLINE $A9A2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A2; + {$ENDC} + +{ + * ReleaseResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ReleaseResource(theResource: Handle); - INLINE $A9A3; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A3; + {$ENDC} + +{ + * DetachResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE DetachResource(theResource: Handle); - INLINE $A992; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A992; + {$ENDC} + +{ + * UniqueID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION UniqueID(theType: ResType): INTEGER; - INLINE $A9C1; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C1; + {$ENDC} + +{ + * Unique1ID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION Unique1ID(theType: ResType): INTEGER; - INLINE $A810; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A810; + {$ENDC} + +{ + * GetResAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetResAttrs(theResource: Handle): INTEGER; - INLINE $A9A6; -PROCEDURE GetResInfo(theResource: Handle;VAR theID: INTEGER;VAR theType: ResType; - VAR name: Str255); - INLINE $A9A8; -PROCEDURE SetResInfo(theResource: Handle;theID: INTEGER;name: Str255); - INLINE $A9A9; -PROCEDURE AddResource(theResource: Handle;theType: ResType;theID: INTEGER; - name: Str255); - INLINE $A9AB; -FUNCTION SizeResource(theResource: Handle): LONGINT; - INLINE $A9A5; -FUNCTION MaxSizeRsrc(theResource: Handle): LONGINT; - INLINE $A821; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A6; + {$ENDC} + +{ + * GetResInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetResInfo(theResource: Handle; VAR theID: INTEGER; VAR theType: ResType; VAR name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A8; + {$ENDC} + +{ + * SetResInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetResInfo(theResource: Handle; theID: INTEGER; name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A9; + {$ENDC} + +{ + * AddResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE AddResource(theData: Handle; theType: ResType; theID: INTEGER; name: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9AB; + {$ENDC} + +{ + * GetResourceSizeOnDisk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetResourceSizeOnDisk(theResource: Handle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A5; + {$ENDC} + +{ + * GetMaxResourceSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetMaxResourceSize(theResource: Handle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A821; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * RsrcMapEntry() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION RsrcMapEntry(theResource: Handle): LONGINT; - INLINE $A9C5; -PROCEDURE SetResAttrs(theResource: Handle;attrs: INTEGER); - INLINE $A9A7; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C5; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SetResAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetResAttrs(theResource: Handle; attrs: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A7; + {$ENDC} + +{ + * ChangedResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ChangedResource(theResource: Handle); - INLINE $A9AA; -PROCEDURE RmveResource(theResource: Handle); - INLINE $A9AD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9AA; + {$ENDC} + +{ + * RemoveResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE RemoveResource(theResource: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9AD; + {$ENDC} + +{ + * UpdateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE UpdateResFile(refNum: INTEGER); - INLINE $A999; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A999; + {$ENDC} + +{ + * WriteResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE WriteResource(theResource: Handle); - INLINE $A9B0; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9B0; + {$ENDC} + +{ + * SetResPurge() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE SetResPurge(install: BOOLEAN); - INLINE $A993; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A993; + {$ENDC} + +{ + * GetResFileAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetResFileAttrs(refNum: INTEGER): INTEGER; - INLINE $A9F6; -PROCEDURE SetResFileAttrs(refNum: INTEGER;attrs: INTEGER); - INLINE $A9F7; -FUNCTION OpenRFPerm(fileName: Str255;vRefNum: INTEGER;permission: SignedByte): INTEGER; - INLINE $A9C4; -FUNCTION RGetResource(theType: ResType;theID: INTEGER): Handle; - INLINE $A80C; -FUNCTION HOpenResFile(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255; - permission: SignedByte): INTEGER; -{$IFC SystemSevenOrLater } - INLINE $A81A; -{$ENDC} -PROCEDURE HCreateResFile(vRefNum: INTEGER;dirID: LONGINT;fileName: Str255); -{$IFC SystemSevenOrLater } - INLINE $A81B; -{$ENDC} - -FUNCTION FSpOpenResFile(spec: FSSpec;permission: SignedByte): INTEGER; - INLINE $303C,$000D,$AA52; -PROCEDURE FSpCreateResFile(spec: FSSpec;creator: OSType;fileType: OSType; - scriptTag: ScriptCode); - INLINE $303C,$000E,$AA52; - -{ partial resource calls } -PROCEDURE ReadPartialResource(theResource: Handle;offset: LONGINT;buffer: UNIV Ptr; - count: LONGINT); - INLINE $7001,$A822; -PROCEDURE WritePartialResource(theResource: Handle;offset: LONGINT;buffer: UNIV Ptr; - count: LONGINT); - INLINE $7002,$A822; -PROCEDURE SetResourceSize(theResource: Handle;newSize: LONGINT); - INLINE $7003,$A822; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9F6; + {$ENDC} + +{ + * SetResFileAttrs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetResFileAttrs(refNum: INTEGER; attrs: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9F7; + {$ENDC} + +{ + * OpenRFPerm() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OpenRFPerm(fileName: Str255; vRefNum: INTEGER; permission: SInt8): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C4; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * RGetResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RGetResource(theType: ResType; theID: INTEGER): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A80C; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * HOpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HOpenResFile(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; permission: SInt8): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A81A; + {$ENDC} + +{ + * HCreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE HCreateResFile(vRefNum: INTEGER; dirID: LONGINT; fileName: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A81B; + {$ENDC} + +{ + * FSpOpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpOpenResFile({CONST}VAR spec: FSSpec; permission: SignedByte): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $AA52; + {$ENDC} + +{ + * FSpCreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FSpCreateResFile({CONST}VAR spec: FSSpec; creator: OSType; fileType: OSType; scriptTag: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $AA52; + {$ENDC} + +{ + * ReadPartialResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE ReadPartialResource(theResource: Handle; offset: LONGINT; buffer: UNIV Ptr; count: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $A822; + {$ENDC} + +{ + * WritePartialResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE WritePartialResource(theResource: Handle; offset: LONGINT; buffer: UNIV Ptr; count: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $A822; + {$ENDC} + +{ + * SetResourceSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetResourceSize(theResource: Handle; newSize: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $A822; + {$ENDC} + +{ + * GetNextFOND() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetNextFOND(fondHandle: Handle): Handle; - INLINE $700A,$A822; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $A822; + {$ENDC} +{ QuickTime 3.0 } +{$IFC CALL_NOT_IN_CARBON } +{ + * RegisterResourceEndianFilter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RegisterResourceEndianFilter(theType: ResType; theFilterProc: ResourceEndianFilterPtr): OSErr; C; +{ Use TempInsertROMMap to force the ROM resource map to be + inserted into the chain in front of the system. Note that + this call is only temporary - the modified resource chain + is only used for the next call to the resource manager. + See IM IV 19 for more information. +} +{ + * TempInsertROMMap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TempInsertROMMap(tempResLoad: BOOLEAN); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $70FF, $4A1F, $56C0, $31C0, $0B9E; + {$ENDC} -{$ENDC} { UsingResources } +{ + _________________________________________________________________________________________________________ + + • RESOURCE CHAIN LOCATION - for use with the Resource Manager chain manipulation routines under Carbon. + _________________________________________________________________________________________________________ +} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + RsrcChainLocation = SInt16; + +CONST + kRsrcChainBelowSystemMap = 0; { Below the system's resource map } + kRsrcChainBelowApplicationMap = 1; { Below the application's resource map } + kRsrcChainAboveApplicationMap = 2; { Above the application's resource map } + kRsrcChainAboveAllMaps = 4; { Above all resource maps } + + { + If the file is already in the resource chain, it is removed and re-inserted at the specified location + If the file has been detached, it is added to the resource chain at the specified location + Returns resFNotFound if it's not currently open. + } + { + * InsertResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InsertResourceFile(refNum: SInt16; where: RsrcChainLocation): OSErr; + +{ + If the file is not currently in the resource chain, this returns resNotFound + Otherwise, the resource file is removed from the resource chain. +} +{ + * DetachResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DetachResourceFile(refNum: SInt16): OSErr; + +{ + Returns true if the resource file is already open and known by the Resource Manager (i.e., it is + either in the current resource chain or it's a detached resource file.) If it's in the resource + chain, the inChain Boolean is set to true on exit and true is returned. If it's an open file, but + the file is currently detached, inChain is set to false and true is returned. If the file is open, + the refNum to the file is returned. +} +{ + * FSpResourceFileAlreadyOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpResourceFileAlreadyOpen({CONST}VAR resourceFile: FSSpec; VAR inChain: BOOLEAN; VAR refNum: SInt16): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $A822; + {$ENDC} + +{ + FSpOpenOrphanResFile should be used to open a resource file that is persistent across all contexts, + because using OpenResFile normally loads a map and all preloaded resources into the application + context. FSpOpenOrphanResFile loads everything into the system context and detaches the file + from the context in which it was opened. If the file is already in the resource chain and a new + instance is not opened, FSpOpenOrphanResFile will return a paramErr. + Use with care, as can and will fail if the map is very large or a lot of preload + resources exist. +} +{ + * FSpOpenOrphanResFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSpOpenOrphanResFile({CONST}VAR spec: FSSpec; permission: SignedByte; VAR refNum: SInt16): OSErr; + +{ + GetTopResourceFile returns the refNum of the top most resource map in the current resource chain. If + the resource chain is empty it returns resFNotFound. +} +{ + * GetTopResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTopResourceFile(VAR refNum: SInt16): OSErr; + +{ + GetNextResourceFile can be used to iterate over resource files in the resource chain. By passing a + valid refNum in curRefNum it will return in nextRefNum the refNum of the next file in + the chain. If curRefNum is not found in the resource chain, GetNextResourceFile returns resFNotFound. + When the end of the chain is reached GetNextResourceFile will return noErr and nextRefNum will be NIL. +} +{ + * GetNextResourceFile() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetNextResourceFile(curRefNum: SInt16; VAR nextRefNum: SInt16): OSErr; + + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * SizeResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SizeResource(theResource: Handle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9A5; + {$ENDC} + +{ + * MaxSizeRsrc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MaxSizeRsrc(theResource: Handle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A821; + {$ENDC} + +{ + * RmveResource() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE RmveResource(theResource: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9AD; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{ + * FSOpenResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSOpenResFile({CONST}VAR ref: FSRef; permission: SInt8): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $A822; + {$ENDC} + +{ + * FSCreateResFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FSCreateResFile({CONST}VAR parentRef: FSRef; nameLength: UniCharCount; {CONST}VAR name: UniChar; whichInfo: FSCatalogInfoBitmap; {CONST}VAR catalogInfo: FSCatalogInfo; VAR newRef: FSRef; VAR newSpec: FSSpec); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $A822; + {$ENDC} + +{ + * FSResourceFileAlreadyOpen() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSResourceFileAlreadyOpen({CONST}VAR resourceFileRef: FSRef; VAR inChain: BOOLEAN; VAR refNum: SInt16): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $A822; + {$ENDC} + +{ + * FSCreateResourceFile() + * + * Summary: + * Creates a new resource file. + * + * Discussion: + * This function creates a new file and initializes the specified + * named fork as an empty resource fork. This function allows for + * the creation of data fork only files which can be used for + * storing resources. Passing in a null name defaults to using the + * data fork. + * + * Parameters: + * + * parentRef: + * The directory where the file is to be created + * + * nameLength: + * Number of Unicode characters in the file's name + * + * name: + * A pointer to the Unicode name + * + * whichInfo: + * Which catalog info fields to set + * + * catalogInfo: + * The values for catalog info fields to set; may be NULL + * + * forkNameLength: + * The length of the fork name (in Unicode characters) + * + * forkName: + * The name of the fork to initialize (in Unicode); may be NULL + * + * newRef: + * A pointer to the FSRef for the new file; may be NULL + * + * newSpec: + * A pointer to the FSSpec for the new directory; may be NULL + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSCreateResourceFile({CONST}VAR parentRef: FSRef; nameLength: UniCharCount; {CONST}VAR name: UniChar; whichInfo: FSCatalogInfoBitmap; catalogInfo: {Const}FSCatalogInfoPtr; forkNameLength: UniCharCount; {CONST}VAR forkName: UniChar; newRef: FSRefPtr; newSpec: FSSpecPtr): OSErr; + +{ + * FSOpenResourceFile() + * + * Summary: + * Opens the specified named fork as a resource fork. + * + * Discussion: + * This function allows any named fork of a file to be used for + * storing resources. Passing in a null forkname will result in the + * data fork being used. + * + * Parameters: + * + * ref: + * The file containing the fork to open + * + * forkNameLength: + * The length of the fork name (in Unicode characters) + * + * forkName: + * The name of the fork to open (in Unicode); may be NULL + * + * permissions: + * The access (read and/or write) you want + * + * refNum: + * On exit the reference number for accessing the open fork + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FSOpenResourceFile({CONST}VAR ref: FSRef; forkNameLength: UniCharCount; {CONST}VAR forkName: UniChar; permissions: SInt8; VAR refNum: SInt16): OSErr; + +{ + These typedefs were originally created for the Copland Resource Mangager +} + +TYPE + ResFileRefNum = INTEGER; + ResID = INTEGER; + ResAttributes = INTEGER; + ResFileAttributes = INTEGER; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ResourcesIncludes} + +{$ENDC} {__RESOURCES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Resources.p.rdump b/Interfaces/PInterfaces/Resources.p.rdump --- a/Interfaces/PInterfaces/Resources.p.rdump +++ b/Interfaces/PInterfaces/Resources.p.rdump @@ -1,1099 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0049 6E74 6572 6661" /* ..Monaco.Interfa */ - $"6365 2074 6F20 7468 6520 4D61 6369 6E74" /* ce to the Macint */ - $"6F73 0006 0004 0029 0007 035A 023E 0029" /* os.....)...Z.>.) */ - $"0007 035A 023E A67F 54F9 0000 0000 0000" /* ...Z.>..T....... */ - $"15D3 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000B 5265 736F 7572 6365 732E" /* ..A...Resources. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"A5D1 56B9 3FE5 3230 0004 0000 0000 0000" /* ..V.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0045 0003 2653 7570 6572 4D61" /* N....E..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 000B 5265 736F 7572 6365 732E 7000" /* .3..Resources.p. */ - $"0000 0014 5570 6461 7465 2066 726F 6D20" /* ....Update from */ - $"5265 616C 6974 792E 00" /* Reality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0952 4553 4F55 5243 4553 0A47 4553 5441" /* .RESOURCES.GESTA */ - $"4C54 4551 5552 074F 5355 5449 4C53 0554" /* LTEQUR.OSUTILS.T */ - $"5241 5053 0444 4553 4B53 054D 454E 5553" /* RAPS.DESKS.MENUS */ - $"0546 494C 4553 0744 4941 4C4F 4753 0757" /* .FILES.DIALOGS.W */ - $"494E 444F 5753 0843 4F4E 5452 4F4C 5353" /* INDOWS.CONTROLSS */ - $"0645 5645 4E54 5349 0546 4F4E 5453 0954" /* .EVENTSI.FONTS.T */ - $"4F4F 4C55 5449 4C53 0951 5549 434B 4452" /* OOLUTILS.QUICKDR */ - $"4157 0554 5950 4553" /* AW.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0009 0952 4553 4F55 5243 4553 554B 494E" /* ...RESOURCESUKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7220 6F63 0100 006C 0100 0130 0166" /* ..r oc...l...0.f */ - $"F6A0 0000 0000 0100 0674 0000 0000 0100" /* .........t...... */ - $"3F60 0000 0000 A961 DB6A 0009 0009 0A52" /* ?`.....a.j.....R */ - $"4553 5359 5348 4541 504E 434C 5544 4553" /* ESSYSHEAPNCLUDES */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0945" /* ...............E */ - $"6E64 0100 00CE 0100 01F4 FFFF FFFF 0000" /* nd.............. */ - $"0010 0100 0009 0000 0040 202D 7920 0044" /* .........@ -y .D */ - $"0C52 4553 5055 5247 4541 424C 454C 5544" /* .RESPURGEABLELUD */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"20B7 B720 0100 04A2 0100 0192 FFFF FFFF" /* .. ............ */ - $"0000 0010 0100 0009 0000 0020 FFBA 4CDF" /* ........... ..L. */ - $"0020 0952 4553 4C4F 434B 4544 424C 454C" /* . .RESLOCKEDBLEL */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0064 FFFF FFFF 0100 03DE FFFF" /* .....d.......... */ - $"FFFF 0000 0010 0100 00EC 0000 0010 0156" /* ...............V */ - $"0011 000E 0C52 4553 5052 4F54 4543 5445" /* .....RESPROTECTE */ - $"444C 5544 4553 4E47 4553 0000 0000 0000" /* DLUDESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 027C 001F FFFF FFFF 0100 02B8" /* .....|.......... */ - $"FFFF FFFF 0000 0010 0100 0024 0000 0008" /* ...........$.... */ - $"0029 0382 0022 0A52 4553 5052 454C 4F41" /* .)...".RESPRELOA */ - $"4445 444C 5544 4553 4E47 4553 0000 0000" /* DEDLUDESNGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 416E FFFF FFFF 0100" /* ........An...... */ - $"0256 FFFF FFFF 0000 0010 0100 0072 0000" /* .V...........r.. */ - $"0004 6974 6838 0000 0A52 4553 4348 414E" /* ..ith8...RESCHAN */ - $"4745 4445 444C 5544 4553 4E47 4553 0000" /* GEDEDLUDESNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0000 FFFF FFFF" /* ................ */ - $"0100 031A FFFF FFFF 0000 0010 0100 0007" /* ................ */ - $"0000 0002 2E61 0000 0076 0B4D 4150 5245" /* .....a...v.MAPRE */ - $"4144 4F4E 4C59 444C 5544 4553 4E47 4553" /* ADONLYDLUDESNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436F 0100" /* ............Co.. */ - $"0582 0100 0740 FFFF FFFF 0000 0010 0100" /* .....@.......... */ - $"000A 0000 0080 4351 442E 0000 0A4D 4150" /* ......CQD....MAP */ - $"434F 4D50 4143 5459 444C 5544 4553 4E47" /* COMPACTYDLUDESNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000E 0000" /* ................ */ - $"0100 2E36 0100 037C FFFF FFFF 0000 0010" /* ...6...|........ */ - $"0100 0056 0000 0040 0000 016C 0069 0A4D" /* ...V...@...l.i.M */ - $"4150 4348 414E 4745 4459 444C 5544 4553" /* APCHANGEDYDLUDES */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4661" /* ..............Fa */ - $"7374 FFFF FFFF 0100 06D0 FFFF FFFF 0000" /* st.............. */ - $"0010 0100 0044 0000 0020 6765 7450 0000" /* .....D... getP.. */ - $"074D 4150 5452 5545 4745 4459 444C 5544" /* .MAPTRUEGEDYDLUD */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0202 0017 0100 0440 FFFF FFFF FFFF FFFF" /* .......@........ */ - $"0000 0010 0100 0018 FFFF FFFF 0000 4D61" /* ..............Ma */ - $"0000 084D 4150 4641 4C53 4545 4459 444C" /* ...MAPFALSEEDYDL */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001C 0000 0100 0660 FFFF FFFF FFFF" /* .........`...... */ - $"FFFF 0000 0010 0100 007C FFFF FF00 0000" /* .........|...... */ - $"0292 0072 0D49 4E49 5452 4553 4F55 5243" /* ...r.INITRESOURC */ - $"4553 5544 4553 4E47 4553 0000 0000 0000" /* ESUDESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 652E 0100 0F0E 0100 0512" /* ....ine......... */ - $"FFFF FFFF 0000 0010 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0622 0008 FFFF 0000 0000 FFFF" /* .....".......... */ - $"A995 0000 0C52 5352 435A 4F4E 4549 4E49" /* .....RSRCZONEINI */ - $"5453 5544 4553 4E47 4553 0000 0000 0000" /* TSUDESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0336 0026 0100 081E 0100 258C" /* .....6.&......%. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0661 0008 FFFF 0000 0000 FFFF" /* .....a.......... */ - $"A996 0065 0C43 4C4F 5345 5245 5346 494C" /* ...e.CLOSERESFIL */ - $"4553 5544 4553 4E47 4553 0000 0000 0000" /* ESUDESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 14AE 0100 08FC" /* ................ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"05F2 FFFF 064F 000A FFFF 0000 0000 FFFF" /* .....O.......... */ - $"A99A 0000 0652 4546 4E55 4D45 5346 494C" /* .....REFNUMESFIL */ - $"4553 5544 4553 4E47 4553 0000 0000 0000" /* ESUDESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 656B FFFF FFFF FFFF FFFF" /* ....Seek........ */ - $"FFFF FFFF 0000 0010 0100 0200 106F FFFF" /* .............o.. */ - $"0002 0000 0008 0000 0000 043C 0031 0000" /* ...........<.1.. */ - $"0074 0852 4553 4552 524F 5246 494C 4553" /* .t.RESERRORFILES */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 1B2C FFFF FFFF FFFF" /* .........,...... */ - $"FFFF 0000 0010 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0602 0008 FFFF 0000 0000 FFFF A9AF" /* ................ */ - $"0088 0A43 5552 5245 5346 494C 454C 4553" /* ...CURRESFILELES */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E63 0000 0100 0B98 0100 0AB8 FFFF" /* ...c............ */ - $"FFFF 0000 0010 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0600 0008 FFFF 0000 0000 FFFF A994" /* ................ */ - $"006F 0B48 4F4D 4552 4553 4649 4C45 4553" /* .o.HOMERESFILEES */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696F 6E42 FFFF FFFF 0100 09DA FFFF" /* ..ionB.......... */ - $"FFFF 0000 0010 0180 0501 0001 0100 07B0" /* ................ */ - $"FFFF 0673 000C FFFF 0000 0000 FFFF A9A4" /* ...s............ */ - $"0007 0B54 4845 5245 534F 5552 4345 4553" /* ...THERESOURCEES */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7061 6E73 FFFF FFFF FFFF FFFF FFFF" /* ..pans.......... */ - $"FFFF 0F00 02A2 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 4275 735F 4275 734D 6772 0063" /* ....Bus_BusMgr.c */ - $"0D43 5245 4154 4552 4553 4649 4C45 5544" /* .CREATERESFILEUD */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6374 FFFF FFFF 0100 23D0 FFFF FFFF" /* rect......#..... */ - $"0000 0180 0180 0401 0001 0100 088E FFFF" /* ................ */ - $"0661 000C FFFF 0000 0100 FFFF A9B1 0063" /* .a.............c */ - $"0846 494C 454E 414D 4553 4649 4C45 5544" /* .FILENAMESFILEUD */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"ECD2 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0F00 0900 0100 0200 1B20 FFFF 0002 FFFF" /* ......... ...... */ - $"FF00 6374 6F72 7920 6044 6972 0063 0B4F" /* ..ctory `Dir.c.O */ - $"5045 4E52 4553 4649 4C45 4C45 5544 4553" /* PENRESFILELEUDES */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 0100 266A 0100 24AE FFFF FFFF 0000" /* re..&j..$....... */ - $"0010 0180 0501 0001 0100 096C FFFF 0641" /* ...........l...A */ - $"000C FFFF 0000 0100 FFFF A997 0020 0846" /* ............. .F */ - $"494C 454E 414D 4549 4C45 4C45 5544 4553" /* ILENAMEILELEUDES */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"6100 FFFF FFFF FFFF FFFF FFFF FFFF 0F00" /* a............... */ - $"0900 0100 0200 0965 FFFF 0002 FFFF FF00" /* .......e........ */ - $"EC18 0000 0000 0000 0020 00F0 0A55 5345" /* ......... ...USE */ - $"5245 5346 494C 4545 4C45 5544 4553 4E47" /* RESFILEELEUDESNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0952" /* ............. .R */ - $"0100 0B28 0100 0E30 FFFF FFFF 0000 0180" /* ...(...0........ */ - $"0180 0401 0001 0100 0A4A FFFF 0620 000A" /* .........J... .. */ - $"FFFF 0000 0000 FFFF A998 008A 0652 4546" /* .............REF */ - $"4E55 4D46 494C 4545 4C45 5544 4553 4E47" /* NUMFILEELEUDESNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0150 FF00" /* .............P.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 E858" /* ...............X */ - $"8045 0000 0000 0000 0050 0A43 4F55 4E54" /* .E.......P.COUNT */ - $"5459 5045 5345 4C45 5544 4553 4E47 4553" /* TYPESELEUDESNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E00 E938 FFFF" /* ..........n..8.. */ - $"FFFF 0100 1C0A FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0665 0008 FFFF" /* ...........e.... */ - $"0000 0000 FFFF A99E 0044 0B43 4F55 4E54" /* .........D.COUNT */ - $"3154 5950 4553 4C45 5544 4553 4E47 4553" /* 1TYPESLEUDESNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 0100" /* .......... Dir.. */ - $"0CE4 0100 21A8 FFFF FFFF 0000 0010 0180" /* ....!........... */ - $"0501 0001 FFFF FFFF FFFF 06FC 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A81C 0020 0A47 4554 494E" /* ......... .GETIN */ - $"4454 5950 4553 4C45 5544 4553 4E47 4553" /* DTYPESLEUDESNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"1DC6 FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 0C08 FFFF 0600 000E FFFF" /* ................ */ - $"0000 0000 FFFF A99F 0069 0754 4845 5459" /* .........i.THETY */ - $"5045 5950 4553 4C45 5544 4553 4E47 4553" /* PEYPESLEUDESNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFE 0000 FFFF" /* ................ */ - $"FFFF 0100 0C76 0100 0C76 0F00 0D28 0100" /* .....v...v...(.. */ - $"0201 16E0 FFFF 0002 0000 000A 0001 0000" /* ................ */ - $"00F7 3BA0 0000 0000 0549 4E44 4558 5045" /* ..;......INDEXPE */ - $"5950 4553 4C45 5544 4553 4E47 4553 0000" /* YPESLEUDESNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002C 0004 FFFF FFFF" /* .........,...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"00BA FFFF 0002 0000 0008 0018 0001 0000" /* ................ */ - $"4469 6374 006F 0B47 4554 3149 4E44 5459" /* Dict.o.GET1INDTY */ - $"5045 4C45 5544 4553 4E47 4553 0000 0000" /* PELEUDESNGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6754 6F50 0100 1362 FFFF" /* ......gToP...b.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 0D54 FFFF 0600 000E FFFF 0000 0000" /* ...T............ */ - $"FFFF A80F 0045 0754 4845 5459 5045 5459" /* .....E.THETYPETY */ - $"5045 4C45 5544 4553 4E47 4553 0000 0000" /* PELEUDESNGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000A 0000 FFFF FFFF 0100" /* ................ */ - $"0DC2 0100 0DC2 0F00 0D28 0100 0201 00E8" /* .........(...... */ - $"FFFF 0002 0000 000A 5265 7A2E 6300 0000" /* ........Rez.c... */ - $"0000 00FC 0549 4E44 4558 5045 5459 5045" /* .....INDEXPETYPE */ - $"4C45 5544 4553 4E47 4553 0000 0000 0000" /* LEUDESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 0242 FFFF" /* .............B.. */ - $"0002 0000 0008 6563 6B6F 7574 4669 6C65" /* ......eckoutFile */ - $"0022 0A53 4554 5245 534C 4F41 4445 4C45" /* .".SETRESLOADELE */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E69 7442 FFFF FFFF 0100 1FEE FFFF" /* ..nitB.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 0EA0" /* ................ */ - $"FFFF 060F 000A FFFF 0000 0000 FFFF A99B" /* ................ */ - $"0000 044C 4F41 4445 534C 4F41 4445 4C45" /* ...LOADESLOADELE */ - $"5544 4553 4E47 4553 0000 0000 0000 0000" /* UDESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F67 2E63 FFFF FFFF FFFF FFFF FFFF" /* ..og.c.......... */ - $"FFFF 0000 0098 0100 0200 0E72 FFFF 0002" /* ...........r.... */ - $"0000 0008 0003 0000 616C 446C 6F67 0074" /* ........alDlog.t */ - $"0E43 4F55 4E54 5245 534F 5552 4345 5344" /* .COUNTRESOURCESD */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0FEC 0100 2972 FFFF FFFF" /* ..........)r.... */ - $"0000 0010 0180 0501 0001 0100 0F7E FFFF" /* .............~.. */ - $"0608 000C FFFF 0000 0000 FFFF A99C 0000" /* ................ */ - $"0754 4845 5459 5045 534F 5552 4345 5344" /* .THETYPESOURCESD */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7350 7269 FFFF FFFF FFFF FFFF FFFF FFFF" /* sPri............ */ - $"0F00 0D28 0100 0200 0E61 FFFF 0002 0000" /* ...(.....a...... */ - $"0008 000C 0000 616C 5574 696C 0063 0F43" /* ......alUtil.c.C */ - $"4F55 4E54 3152 4553 4F55 5243 4553 4553" /* OUNT1RESOURCESES */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4669" /* ..............Fi */ - $"6E64 0100 1216 0100 10CA FFFF FFFF 0000" /* nd.............. */ - $"0010 0180 0501 0001 0100 105C FFFF 0618" /* ...........\.... */ - $"000C FFFF 0000 0000 FFFF A80D 003F 0754" /* .............?.T */ - $"4845 5459 5045 4553 4F55 5243 4553 4553" /* HETYPEESOURCESES */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3574" /* ..............5t */ - $"0060 FFFF FFFF FFFF FFFF FFFF FFFF 0F00" /* .`.............. */ - $"0D28 0100 0200 1072 FFFF 0002 0000 0008" /* .(.....r........ */ - $"356C 0040 00C0 0050 0142 000E 0E47 4554" /* 5l.@...P.B...GET */ - $"494E 4452 4553 4F55 5243 4553 4553 4E47" /* INDRESOURCESESNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726F 756E" /* ............roun */ - $"0100 27B6 0100 1A4E FFFF FFFF 0F00 02A2" /* ..'....N........ */ - $"0180 0501 0001 0100 113A FFFF 0608 000E" /* .........:...... */ - $"FFFF 0000 0000 FFFF A99D 000E 0754 4845" /* .............THE */ - $"5459 5045 4553 4F55 5243 4553 4553 4E47" /* TYPEESOURCESESNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 4469" /* ............t Di */ - $"FFFF FFFF 0100 11A8 0100 11A8 0F00 0D28" /* ...............( */ - $"0100 0200 0044 FFFF 0002 0000 000A 2022" /* .....D........ " */ - $"4D61 6353 746F 6F70 0064 0549 4E44 4558" /* MacStoop.d.INDEX */ - $"5045 4553 4F55 5243 4553 4553 4E47 4553" /* PEESOURCESESNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0C65 FFFF 0002 0000 0008 6C65 733A" /* ...e........les: */ - $"0000 0000 0000 0000 0F47 4554 3149 4E44" /* .........GET1IND */ - $"5245 534F 5552 4345 4553 4E47 4553 0000" /* RESOURCEESNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 00F0 0100 15FA" /* ......... ...... */ - $"FFFF FFFF FFFF FFFF 0F00 02A2 0180 0501" /* ................ */ - $"0001 0100 1286 FFFF 0620 000E FFFF 0000" /* ......... ...... */ - $"0000 FFFF A80E 0000 0754 4845 5459 5045" /* .........THETYPE */ - $"5245 534F 5552 4345 4553 4E47 4553 0000" /* RESOURCEESNGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0090 7041 FFFF FFFF" /* ..........pA.... */ - $"0100 12F4 0100 12F4 0F00 0D28 0100 0200" /* ...........(.... */ - $"017D FFFF 0002 0000 000A 6700 F09A 3003" /* .}........g...0. */ - $"6100 0000 0000 0549 4E44 4558 5045 5245" /* a......INDEXPERE */ - $"534F 5552 4345 4553 4E47 4553 0000 0000" /* SOURCEESNGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 6964 FFFF FFFF FFFF" /* ......opid...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0044" /* ...............D */ - $"FFFF 0002 0000 0008 2022 7B44 6972 6563" /* ........ "{Direc */ - $"746F 0079 0B47 4554 5245 534F 5552 4345" /* to.y.GETRESOURCE */ - $"5552 4345 4553 4E47 4553 0000 0000 0000" /* URCEESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696C 6974 FFFF FFFF 0100 1CE8" /* ....ilit........ */ - $"FFFF FFFF 0F00 02A2 0180 0501 0001 0100" /* ................ */ - $"13D2 FFFF 0670 000E FFFF 0000 0000 FFFF" /* .....p.......... */ - $"A9A0 0000 0754 4845 5459 5045 5552 4345" /* .....THETYPEURCE */ - $"5552 4345 4553 4E47 4553 0000 0000 0000" /* URCEESNGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 1440" /* ...............@ */ - $"0100 1440 0F00 0D28 0100 0200 006D FFFF" /* ...@...(.....m.. */ - $"0002 0000 000A 0000 0030 00F0 D620 4368" /* .........0... Ch */ - $"0063 0554 4845 4944 5045 5552 4345 5552" /* .c.THEIDPEURCEUR */ - $"4345 4553 4E47 4553 0000 0000 0000 0000" /* CEESNGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 00F0 FFFF 0002" /* ................ */ - $"0000 0008 4D61 6365 456E 6574 002D 00D6" /* ....MaceEnet.-.. */ - $"0C47 4554 3152 4553 4F55 5243 4552 4345" /* .GET1RESOURCERCE */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1FE0 1030 0100 1892 FFFF FFFF FFFF FFFF" /* ...0............ */ - $"0F00 02A2 0180 0501 0001 0100 151E FFFF" /* ................ */ - $"0600 000E FFFF 0000 0000 FFFF A81F 00F3" /* ................ */ - $"0754 4845 5459 5045 4F55 5243 4552 4345" /* .THETYPEOURCERCE */ - $"4553 4E47 4553 0000 0000 0000 0000 0000" /* ESNGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6374 FFFF FFFF 0100 158C 0100 158C" /* rect............ */ - $"0F00 0D28 0100 0200 0563 FFFF 0002 0000" /* ...(.....c...... */ - $"000A 6353 746F 6F70 6964 3A53 0075 0554" /* ..cStoopid:S.u.T */ - $"4845 4944 5045 4F55 5243 4552 4345 4553" /* HEIDPEOURCERCEES */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"D7F2 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0008 FFFF 0002 0000 0008" /* ................ */ - $"6F63 6565 6400 0000 0000 0040 1047 4554" /* oceed......@.GET */ - $"4E41 4D45 4452 4553 4F55 5243 4553 4E47" /* NAMEDRESOURCESNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616E 6765" /* ............ange */ - $"0100 1746 0100 1970 FFFF FFFF 0F00 02A2" /* ...F...p........ */ - $"0180 0501 0001 0100 166A FFFF 0620 0010" /* .........j... .. */ - $"FFFF 0000 0100 FFFF A9A1 0040 0754 4845" /* ...........@.THE */ - $"5459 5045 4452 4553 4F55 5243 4553 4E47" /* TYPEDRESOURCESNG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 4469" /* ............t Di */ - $"FFFF FFFF 0100 16D8 0100 16D8 0F00 0D28" /* ...............( */ - $"0100 0200 0044 FFFF 0002 0000 000C 2022" /* .....D........ " */ - $"4D61 6353 746F 6F70 0064 044E 414D 4559" /* MacStoop.d.NAMEY */ - $"5045 4452 4553 4F55 5243 4553 4E47 4553" /* PEDRESOURCESNGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0F00 0900 0100" /* ................ */ - $"0200 0030 FFFF 0002 FFFF FF00 0000 000D" /* ...0............ */ - $"000D FF00 4083 0032 1147 4554 314E 414D" /* ....@..2.GET1NAM */ - $"4544 5245 534F 5552 4345 4E47 4553 0000" /* EDRESOURCENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5247 41EE 0100 38B6" /* ........RGA...8. */ - $"FFFF FFFF FFFF FFFF 0F00 02A2 0180 0501" /* ................ */ - $"0001 0100 17B6 FFFF 0600 0010 FFFF 0000" /* ................ */ - $"0100 FFFF A820 0000 0754 4845 5459 5045" /* ..... ...THETYPE */ - $"4544 5245 534F 5552 4345 4E47 4553 0000" /* EDRESOURCENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0030 00F0 FFFF FFFF" /* .........0...... */ - $"0100 1824 0100 1824 0F00 0D28 0100 0200" /* ...$...$...(.... */ - $"0000 FFFF 0002 0000 000C 6E20 6D6F 6475" /* ..........n modu */ - $"6C65 0000 0000 044E 414D 4559 5045 4544" /* le.....NAMEYPEED */ - $"5245 534F 5552 4345 4E47 4553 0000 0000" /* RESOURCENGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6964 3A4D FFFF FFFF FFFF" /* ......id:M...... */ - $"FFFF FFFF FFFF 0F00 0900 0100 0200 0572" /* ...............r */ - $"FFFF 0002 FFFF FF00 733A 006D F0EE 2650" /* ........s:.m..&P */ - $"284B 0000 0C4C 4F41 4452 4553 4F55 5243" /* (K...LOADRESOURC */ - $"454F 5552 4345 4E47 4553 0000 0000 0000" /* EOURCENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4CDF 18C0 FFFF FFFF 0100 313C" /* ....L.........1< */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"1902 FFFF 0674 000C FFFF 0000 0000 FFFF" /* .....t.......... */ - $"A9A2 0020 0B54 4845 5245 534F 5552 4345" /* ... .THERESOURCE */ - $"454F 5552 4345 4E47 4553 0000 0000 0000" /* EOURCENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 08FA 3D57 FFFF FFFF FFFF FFFF" /* ......=W........ */ - $"FFFF FFFF 0F00 02A2 0100 0200 0563 FFFF" /* .............c.. */ - $"0002 0000 0008 7269 7465 2065 7272 6F72" /* ......rite error */ - $"0056 0F52 454C 4541 5345 5245 534F 5552" /* .V.RELEASERESOUR */ - $"4345 4345 4E47 4553 0000 0000 0000 0000" /* CECENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4AAD ED62 0100 2CEA 0100 2C0C FFFF" /* ..J..b..,...,... */ - $"FFFF 0000 0180 0180 0401 0001 0100 19E0" /* ................ */ - $"FFFF 06ED 000C FFFF 0000 0000 FFFF A9A3" /* ................ */ - $"006D 0B54 4845 5245 534F 5552 4345 5552" /* .m.THERESOURCEUR */ - $"4345 4345 4E47 4553 0000 0000 0000 0000" /* CECENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3F07 487A FFFF FFFF FFFF FFFF FFFF" /* ..?.Hz.......... */ - $"FFFF 0F00 02A2 0100 0200 0AAA FFFF 0002" /* ................ */ - $"0000 0008 422D EE70 426D ED6E 302D 006E" /* ....B-.pBm.n0-.n */ - $"0E44 4554 4143 4852 4553 4F55 5243 4545" /* .DETACHRESOURCEE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1055 6E61 0100 351E FFFF FFFF FFFF FFFF" /* .Una..5......... */ - $"0000 0180 0180 0401 0001 0100 1ABE FFFF" /* ................ */ - $"0670 000C FFFF 0000 0000 FFFF A992 002D" /* .p.............- */ - $"0B54 4845 5245 534F 5552 4345 5243 4545" /* .THERESOURCERCEE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"102D ECFF FFFF FFFF FFFF FFFF FFFF FFFF" /* .-.............. */ - $"0F00 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 060A 161F 4CDF 0007 C403 0002 0855" /* ......L........U */ - $"4E49 5155 4549 4452 4345 5243 4545 4345" /* NIQUEIDRCERCEECE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFF6" /* ................ */ - $"6E00 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* n............... */ - $"0010 0180 0501 0001 0100 1B9C FFFF 0602" /* ................ */ - $"000C FFFF 0000 0000 FFFF A9C1 005A 0754" /* .............Z.T */ - $"4845 5459 5045 4452 4345 5243 4545 4345" /* HETYPEDRCERCEECE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FD92" /* ................ */ - $"1D5F FFFF FFFF FFFF FFFF FFFF FFFF 0F00" /* ._.............. */ - $"0D28 0100 0200 0A6D FFFF 0002 0000 0008" /* .(.....m........ */ - $"1F3C 0001 3F2D ED6C 3F07 006E 0955 4E49" /* .<..?-.l?..n.UNI */ - $"5155 4531 4944 4345 5243 4545 4345 4E47" /* QUE1IDCERCEECENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EAD 00AA" /* ............N... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0100 1C7A FFFF 063F 000C" /* .........z...?.. */ - $"FFFF 0000 0000 FFFF A810 006E 0754 4845" /* ...........n.THE */ - $"5459 5045 4944 4345 5243 4545 4345 4E47" /* TYPEIDCERCEECENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EAD 07CA" /* ............N... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0F00 0D28" /* ...............( */ - $"0100 0200 126D FFFF 0002 0000 0008 6736" /* .....m........g6 */ - $"082D 0002 ED5C 56C1 0001 0B47 4554 5245" /* .-...\V....GETRE */ - $"5341 5454 5253 5243 4545 4345 4E47 4553" /* SATTRSRCEECENGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 670C 53AD FFFF" /* ..........g.S... */ - $"FFFF 0100 3E76 FFFF FFFF 0000 0010 0180" /* ....>v.......... */ - $"0501 0001 0100 1D58 FFFF 0666 000C FFFF" /* .......X...f.... */ - $"0000 0000 FFFF A9A6 005E 0B54 4845 5245" /* .........^.THERE */ - $"534F 5552 4345 5243 4545 4345 4E47 4553" /* SOURCERCEECENGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 200B 670A FFFF" /* .......... .g... */ - $"FFFF FFFF FFFF FFFF FFFF 0F00 02A2 0100" /* ................ */ - $"0200 0761 FFFF 0002 0000 0008 0D43 7265" /* ...a.........Cre */ - $"6174 696E 6720 0061 0A47 4554 5245 5349" /* ating .a.GETRESI */ - $"4E46 4F45 5243 4545 4345 4E47 4553 0000" /* NFOERCEECENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7069 643A FFFF FFFF" /* ........pid:.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 1E36 FFFF 063A 0018 FFFF 0000" /* .....6...:...... */ - $"0000 FFFF A9A8 0072 0B54 4845 5245 534F" /* .......r.THERESO */ - $"5552 4345 5243 4545 4345 4E47 4553 0000" /* URCERCEECENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7469 6E67 FFFF FFFF" /* ........ting.... */ - $"0100 1EA4 0100 1EA4 0F00 02A2 0100 0200" /* ................ */ - $"0275 FFFF 0002 0000 0014 7473 3A52 4953" /* .u........ts:RIS */ - $"433A 4F62 003A 0554 4845 4944 454F 5552" /* C:Ob.:.THEIDEOUR */ - $"4345 5243 4545 4345 4E47 4553 0000 0000" /* CERCEECENGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 742E 632E 0100 1F12 0100" /* ......t.c....... */ - $"1F80 0100 1F12 0000 0010 0100 0201 043A" /* ...............: */ - $"FFFF 0002 0000 0010 4275 696C 6452 6573" /* ........BuildRes */ - $"756C 0073 0754 4845 5459 5045 5552 4345" /* ul.s.THETYPEURCE */ - $"5243 4545 4345 4E47 4553 0000 0000 0000" /* RCEECENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 433A 4F62 FFFF FFFF FFFF FFFF" /* ....C:Ob........ */ - $"0100 1F80 0F00 0D28 0100 0201 004D FFFF" /* .......(.....M.. */ - $"0002 0000 000C 643A 536F 7572 6365 733A" /* ......d:Sources: */ - $"0075 044E 414D 4559 5045 5552 4345 5243" /* .u.NAMEYPEURCERC */ - $"4545 4345 4E47 4553 0000 0000 0000 0000" /* EECENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5265 7375 FFFF FFFF FFFF FFFF FFFF" /* ..Resu.......... */ - $"FFFF 0F00 0900 0100 0201 032E FFFF 0002" /* ................ */ - $"0000 0008 6E67 204D 6163 5374 6F6F 0069" /* ....ng MacStoo.i */ - $"0A53 4554 5245 5349 4E46 4F45 5243 4545" /* .SETRESINFOERCEE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 FFFF FFFF FFFF FFFF FFFF FFFF" /* id:S............ */ - $"0000 0180 0180 0401 0001 0100 205E FFFF" /* ............ ^.. */ - $"0641 0012 FFFF 0000 0100 FFFF A9A9 000D" /* .A.............. */ - $"0B54 4845 5245 534F 5552 4345 5243 4545" /* .THERESOURCERCEE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6174 FFFF FFFF 0100 20CC 0100 20CC" /* reat...... ... . */ - $"0F00 02A2 0100 0200 0573 FFFF 0002 0000" /* .........s...... */ - $"000E 7375 6C74 733A 5249 5343 004F 0554" /* ..sults:RISC.O.T */ - $"4845 4944 454F 5552 4345 5243 4545 4345" /* HEIDEOURCERCEECE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 626A" /* ..............bj */ - $"3A41 FFFF FFFF 0100 213A 0100 213A 0000" /* :A......!:..!:.. */ - $"0010 0100 0200 0353 FFFF 0002 0000 000C" /* .......S........ */ - $"6F75 7263 6573 3A42 7569 0064 044E 414D" /* ources:Bui.d.NAM */ - $"4547 4552 5552 4345 5243 4545 4345 4E47" /* EGERURCERCEECENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7473 3A52" /* ............ts:R */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0F00 0900" /* ................ */ - $"0100 0200 0561 FFFF 0002 FFFF FF00 5374" /* .....a........St */ - $"6F6F 7069 643A 536F 0072 0B41 4444 5245" /* oopid:So.r.ADDRE */ - $"534F 5552 4345 5243 4545 4345 4E47 4553" /* SOURCERCEECENGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7572 6365 FFFF" /* ..........urce.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 2218 FFFF 066B 0016 FFFF" /* ......"....k.... */ - $"0000 0100 FFFF A9AB 0067 0B54 4845 5245" /* .........g.THERE */ - $"534F 5552 4345 5243 4545 4345 4E47 4553" /* SOURCERCEECENGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 6720 FFFF" /* ..........ing .. */ - $"FFFF 0100 2286 0100 2286 0F00 02A2 0100" /* ...."..."....... */ - $"0200 1569 FFFF 0002 0000 0012 733A 5249" /* ...i........s:RI */ - $"5343 3A4F 626A 0064 0754 4845 5459 5045" /* SC:Obj.d.THETYPE */ - $"5552 4345 5243 4545 4345 4E47 4553 0000" /* URCERCEECENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6A3A 6470 FFFF FFFF" /* ........j:dp.... */ - $"0100 22F4 0100 22F4 0F00 0D28 0100 0200" /* .."..."....(.... */ - $"0353 FFFF 0002 0000 000E 6F75 7263 6573" /* .S........ources */ - $"3A42 7569 0064 0554 4845 4944 5045 5552" /* :Bui.d.THEIDPEUR */ - $"4345 5243 4545 4345 4E47 4553 0000 0000" /* CERCEECENGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5265 7375 FFFF FFFF 0100" /* ......Resu...... */ - $"2362 0100 2362 0000 0010 0100 0200 0F6E" /* #b..#b.........n */ - $"FFFF 0002 0000 000C 7265 6174 696E 6720" /* ........reating */ - $"4D61 0053 044E 414D 4547 4552 5552 4345" /* Ma.S.NAMEGERURCE */ - $"5243 4545 4345 4E47 4553 0000 0000 0000" /* RCEECENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7069 643A FFFF FFFF FFFF FFFF" /* ....pid:........ */ - $"FFFF FFFF 0F00 0900 0100 0200 1A52 FFFF" /* .............R.. */ - $"0002 FFFF FF00 6470 5075 6243 6F6E 7472" /* ......dpPubContr */ - $"006C 0C53 495A 4552 4553 4F55 5243 4543" /* .l.SIZERESOURCEC */ - $"4545 4345 4E47 4553 0000 0000 0000 0000" /* EECENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6249 4F2E FFFF FFFF FFFF FFFF FFFF" /* ..bIO........... */ - $"FFFF 0000 0000 0180 0501 0001 0100 2440" /* ..............$@ */ - $"FFFF 0665 000C FFFF 0000 0000 FFFF A9A5" /* ...e............ */ - $"0073 0B54 4845 5245 534F 5552 4345 4543" /* .s.THERESOURCEEC */ - $"4545 4345 4E47 4553 0000 0000 0000 0000" /* EECENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5249 5343 FFFF FFFF FFFF FFFF FFFF" /* ..RISC.......... */ - $"FFFF 0F00 02A2 0100 0200 1469 FFFF 0002" /* ...........i.... */ - $"0000 0008 6F6F 7069 643A 536F 7572 0065" /* ....oopid:Sour.e */ - $"0B4D 4158 5349 5A45 5253 5243 4543 4545" /* .MAXSIZERSRCECEE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"733A 4275 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:Bu............ */ - $"0000 0000 0180 0501 0001 0100 251E FFFF" /* ............%... */ - $"0667 000C FFFF 0000 0000 FFFF A821 006E" /* .g...........!.n */ - $"0B54 4845 5245 534F 5552 4345 4543 4545" /* .THERESOURCEECEE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204D 6163 FFFF FFFF FFFF FFFF FFFF FFFF" /* Mac............ */ - $"0F00 02A2 0100 0200 0452 FFFF 0002 0000" /* .........R...... */ - $"0008 4953 433A 4F62 6A3A 426F 0074 0C52" /* ..ISC:Obj:Bo.t.R */ - $"5352 434D 4150 454E 5452 5943 4545 4345" /* SRCMAPENTRYCEECE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5061" /* ..............Pa */ - $"7463 FFFF FFFF 0100 2894 FFFF FFFF 0000" /* tc......(....... */ - $"0000 0180 0501 0001 0100 25FC FFFF 0672" /* ..........%....r */ - $"000C FFFF 0000 0000 FFFF A9C5 006C 0B54" /* .............l.T */ - $"4845 5245 534F 5552 4345 5943 4545 4345" /* HERESOURCEYCEECE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 733A" /* ..............s: */ - $"5249 FFFF FFFF FFFF FFFF FFFF FFFF 0F00" /* RI.............. */ - $"02A2 0100 0200 0E6F FFFF 0002 0000 0008" /* .......o........ */ - $"6720 4D61 6353 746F 6F70 0064 0B53 4554" /* g MacStoop.d.SET */ - $"5245 5341 5454 5253 5943 4545 4345 4E47" /* RESATTRSYCEECENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 000A" /* ............. .. */ - $"0100 2B2E FFFF FFFF FFFF FFFF 0000 0180" /* ..+............. */ - $"0180 0401 0001 0100 26DA FFFF 0620 000E" /* ........&.... .. */ - $"FFFF 0000 0000 FFFF A9A7 0020 0B54 4845" /* ........... .THE */ - $"5245 534F 5552 4345 5943 4545 4345 4E47" /* RESOURCEYCEECENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6174" /* ............reat */ - $"FFFF FFFF 0100 2748 0100 2748 0F00 02A2" /* ......'H..'H.... */ - $"0100 0200 0573 FFFF 0002 0000 000A 7375" /* .....s........su */ - $"6C74 733A 5249 5343 004F 0541 5454 5253" /* lts:RISC.O.ATTRS */ - $"454F 5552 4345 5943 4545 4345 4E47 4553" /* EOURCEYCEECENGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5249 5343 FFFF" /* ..........RISC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0E61 FFFF 0002 0000 0008 696E 6720" /* ...a........ing */ - $"4D61 6353 746F 0070 0F43 4841 4E47 4544" /* MacSto.p.CHANGED */ - $"5245 534F 5552 4345 4345 4E47 4553 0000" /* RESOURCECENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 6720 FFFF FFFF" /* ........ing .... */ - $"0100 3364 FFFF FFFF 0000 0180 0180 0401" /* ..3d............ */ - $"0001 0100 2826 FFFF 0674 000C FFFF 0000" /* ....(&...t...... */ - $"0000 FFFF A9AA 0074 0B54 4845 5245 534F" /* .......t.THERESO */ - $"5552 4345 5552 4345 4345 4E47 4553 0000" /* URCEURCECENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 626A 3A49 FFFF FFFF" /* ........bj:I.... */ - $"FFFF FFFF FFFF FFFF 0F00 02A2 0100 0200" /* ................ */ - $"1265 FFFF 0002 0000 0008 6353 746F 6F70" /* .e........cStoop */ - $"6964 3A53 0075 0C52 4D56 4552 4553 4F55" /* id:S.u.RMVERESOU */ - $"5243 4552 4345 4345 4E47 4553 0000 0000" /* RCERCECENGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 6964 FFFF FFFF 0100" /* ......opid...... */ - $"2FF0 FFFF FFFF 0000 0180 0180 0401 0001" /* /............... */ - $"0100 2904 FFFF 066A 000C FFFF 0000 0000" /* ..)....j........ */ - $"FFFF A9AD 0063 0B54 4845 5245 534F 5552" /* .....c.THERESOUR */ - $"4345 4552 4345 4345 4E47 4553 0000 0000" /* CEERCECENGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 496E 7465 FFFF FFFF FFFF" /* ......Inte...... */ - $"FFFF FFFF FFFF 0F00 02A2 0100 0200 0372" /* ...............r */ - $"FFFF 0002 0000 0008 6163 5374 6F6F 7069" /* ........acStoopi */ - $"643A 006F 0D55 5044 4154 4552 4553 4649" /* d:.o.UPDATERESFI */ - $"4C45 4345 4345 4E47 4553 0000 0000 0000" /* LECECENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 6F6F 0100 2A50 FFFF FFFF" /* ....Stoo..*P.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"29E2 FFFF 063A 000A FFFF 0000 0000 FFFF" /* )....:.......... */ - $"A999 003A 0652 4546 4E55 4D52 4553 4649" /* ...:.REFNUMRESFI */ - $"4C45 4345 4345 4E47 4553 0000 0000 0000" /* LECECENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7465 7266 FFFF FFFF FFFF FFFF" /* ....terf........ */ - $"FFFF FFFF 0000 0010 0100 0200 0174 FFFF" /* .............t.. */ - $"0002 0000 0008 746F 6F70 6964 3A53 6F75" /* ......toopid:Sou */ - $"0063 0D57 5249 5445 5245 534F 5552 4345" /* .c.WRITERESOURCE */ - $"4345 4345 4E47 4553 0000 0000 0000 0000" /* CECENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 6964 FFFF FFFF FFFF FFFF FFFF" /* ..opid.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 2AC0" /* ..............*. */ - $"FFFF 066A 000C FFFF 0000 0000 FFFF A9B0" /* ...j............ */ - $"0063 0B54 4845 5245 534F 5552 4345 4345" /* .c.THERESOURCECE */ - $"4345 4345 4E47 4553 0000 0000 0000 0000" /* CECENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6661 6365 FFFF FFFF FFFF FFFF FFFF" /* ..face.......... */ - $"FFFF 0F00 02A2 0100 0200 0720 FFFF 0002" /* ........... .... */ - $"0000 0008 6964 3A53 6F75 7263 6573 0042" /* ....id:Sources.B */ - $"0B53 4554 5245 5350 5552 4745 4345 4345" /* .SETRESPURGECECE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 FFFF FFFF FFFF FFFF FFFF FFFF" /* MacS............ */ - $"0000 0180 0180 0401 0001 0100 2B9E FFFF" /* ............+... */ - $"0649 000A FFFF 0000 0000 FFFF A993 0061" /* .I.............a */ - $"0749 4E53 5441 4C4C 5552 4745 4345 4345" /* .INSTALLURGECECE */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C74 733A FFFF FFFF FFFF FFFF FFFF FFFF" /* lts:............ */ - $"0000 0098 0100 0200 0F6D FFFF 0002 0000" /* .........m...... */ - $"0008 5574 696C 6974 6965 7347 0075 0F47" /* ..UtilitiesG.u.G */ - $"4554 5245 5346 494C 4541 5454 5253 4345" /* ETRESFILEATTRSCE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 653A" /* ..............e: */ - $"436F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Co.............. */ - $"0010 0180 0501 0001 0100 2C7C FFFF 064D" /* ..........,|...M */ - $"000A FFFF 0000 0000 FFFF A9F6 0072 0652" /* .............r.R */ - $"4546 4E55 4D46 494C 4541 5454 5253 4345" /* EFNUMFILEATTRSCE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6E67 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ng.............. */ - $"0010 0100 0200 0275 FFFF 0002 0000 0008" /* .......u........ */ - $"7473 3A52 4953 433A 4F62 003A 0F53 4554" /* ts:RISC:Ob.:.SET */ - $"5245 5346 494C 4541 5454 5253 4345 4E47" /* RESFILEATTRSCENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 756C" /* ............esul */ - $"0100 367C FFFF FFFF FFFF FFFF 0000 0180" /* ..6|............ */ - $"0180 0401 0001 0100 2D5A FFFF 0669 000C" /* ........-Z...i.. */ - $"FFFF 0000 0000 FFFF A9F7 006E 0652 4546" /* ...........n.REF */ - $"4E55 4D46 494C 4541 5454 5253 4345 4E47" /* NUMFILEATTRSCENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7266 6163" /* ............rfac */ - $"FFFF FFFF 0100 2DC8 0100 2DC8 0000 0010" /* ......-...-..... */ - $"0100 0200 1369 FFFF 0002 0000 000A 4372" /* .....i........Cr */ - $"6561 7469 6E67 204D 0063 0541 5454 5253" /* eating M.c.ATTRS */ - $"4552 494C 4541 5454 5253 4345 4E47 4553" /* ERILEATTRSCENGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 7369 FFFF" /* ..........ensi.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0F6F FFFF 0002 0000 0008 6365 733A" /* ...o........ces: */ - $"4275 696C 6452 0073 0A4F 5045 4E52 4650" /* BuildR.s.OPENRFP */ - $"4552 4D41 5454 5253 4345 4E47 4553 0000" /* ERMATTRSCENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6163 5374 FFFF FFFF" /* ........acSt.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0180 0501" /* ................ */ - $"0001 0100 2EA6 FFFF 0653 0010 FFFF 0000" /* .........S...... */ - $"0100 FFFF A9C4 0063 0846 494C 454E 414D" /* .......c.FILENAM */ - $"4552 4D41 5454 5253 4345 4E47 4553 0000" /* ERMATTRSCENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 504F 6062 0100 2F82" /* ........PO`b../. */ - $"0100 2F14 0100 2F14 0F00 0900 0100 0200" /* ../.../......... */ - $"0275 FFFF 0002 FFFF FF00 7473 0001 4EBA" /* .u........ts..N. */ - $"04E4 0000 0000 0756 5245 464E 554D 4552" /* .......VREFNUMER */ - $"4D41 5454 5253 4345 4E47 4553 0000 0000" /* MATTRSCENGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 676D FFFF FFFF FFFF" /* ......Segm...... */ - $"FFFF 0100 2F82 0000 0010 0100 0200 0000" /* ..../........... */ - $"FFFF 0002 0000 000A 0090 00F0 D620 5365" /* ............. Se */ - $"7420 0078 0A50 4552 4D49 5353 494F 4E41" /* t .x.PERMISSIONA */ - $"5454 5253 4345 4E47 4553 0000 0000 0000" /* TTRSCENGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 533A 4650 FFFF FFFF FFFF FFFF" /* ....S:FP........ */ - $"FFFF FFFF 0F00 01AE 0100 0200 0469 FFFF" /* .............i.. */ - $"0002 0000 0008 227B 4469 7265 6374 6F72" /* ......"{Director */ - $"007D 0C52 4745 5452 4553 4F55 5243 4554" /* .}.RGETRESOURCET */ - $"5253 4345 4E47 4553 0000 0000 0000 0000" /* RSCENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7449 7465 FFFF FFFF FFFF FFFF FFFF" /* ..tIte.......... */ - $"FFFF 0F00 02A2 0180 0501 0001 0100 3060" /* ..............0` */ - $"FFFF 0620 000E FFFF 0000 0000 FFFF A80C" /* ... ............ */ - $"0064 0754 4845 5459 5045 4F55 5243 4554" /* .d.THETYPEOURCET */ - $"5253 4345 4E47 4553 0000 0000 0000 0000" /* RSCENGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7365 3B20 FFFF FFFF 0100 30CE 0100" /* ..se; ......0... */ - $"30CE 0F00 0D28 0100 0200 0063 FFFF 0002" /* 0....(.....c.... */ - $"0000 000A 206E 6F20 7072 6F6A 6563 0073" /* .... no projec.s */ - $"0554 4845 4944 5045 4F55 5243 4554 5253" /* .THEIDPEOURCETRS */ - $"4345 4E47 4553 0000 0000 0000 0000 0000" /* CENGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0002 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 010E FFFF 0002 0000" /* ................ */ - $"0008 000A 0074 000B 008C 000C 00A4 0C48" /* .....t.........H */ - $"4F50 454E 5245 5346 494C 4554 5253 4345" /* OPENRESFILETRSCE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4445" /* ..............DE */ - $"462E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* F............... */ - $"0010 0180 0501 0001 0100 31AC FFFF 0600" /* ..........1..... */ - $"0014 FFFF 0000 0100 FFFF A81A 0064 0756" /* .............d.V */ - $"5245 464E 554D 5346 494C 4554 5253 4345" /* REFNUMSFILETRSCE */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5769 0100 3288 0100 321A 0100 321A 0000" /* Wi..2...2...2... */ - $"0010 0100 0200 0000 FFFF 0002 0000 0012" /* ................ */ - $"7220 5265 6C65 6173 6520 006F 0544 4952" /* r Release .o.DIR */ - $"4944 4552 5346 494C 4554 5253 4345 4E47" /* IDERSFILETRSCENG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E64 6F77" /* ............ndow */ - $"FFFF FFFF FFFF FFFF 0100 3288 0000 0000" /* ..........2..... */ - $"0100 0200 0F77 FFFF 0002 0000 000E 7369" /* .....w........si */ - $"6F6E 732E 6100 0000 0000 0846 494C 454E" /* ons.a......FILEN */ - $"414D 4546 494C 4554 5253 4345 4E47 4553" /* AMEFILETRSCENGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 06C0 0002 0100" /* ................ */ - $"32F6 FFFF FFFF 0100 32F6 0F00 0900 0100" /* 2.......2....... */ - $"0200 0E61 FFFF 0002 FFFF FF00 0002 0000" /* ...a............ */ - $"4765 744D 6772 0061 0A50 4552 4D49 5353" /* GetMgr.a.PERMISS */ - $"494F 4E4C 4554 5253 4345 4E47 4553 0000" /* IONLETRSCENGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 00F0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0F00 01AE 0100 0200" /* ................ */ - $"1FFC FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0E48 4352 4541 5445 5245" /* .......HCREATERE */ - $"5346 494C 4541 5445 5247 4553 0000 0000" /* SFILEATERGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 7665 FFFF FFFF FFFF" /* ......tive...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 33D4 FFFF 0602 0012 FFFF 0000 0100" /* ..3............. */ - $"FFFF A81B 001C 0756 5245 464E 554D 5245" /* .......VREFNUMRE */ - $"5346 494C 4541 5445 5247 4553 0000 0000" /* SFILEATERGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 754D 6772 0100 34B0 0100" /* ......uMgr..4... */ - $"3442 0100 3442 0000 0010 0100 0200 056E" /* 4B..4B.........n */ - $"FFFF 0002 0000 0010 682E 6100 0000 0000" /* ........h.a..... */ - $"0054 0003 0544 4952 4944 4552 5245 5346" /* .T...DIRIDERRESF */ - $"494C 4541 5445 5247 4553 0000 0000 0000" /* ILEATERGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D67 722E FFFF FFFF FFFF FFFF" /* ....Mgr......... */ - $"0100 34B0 0000 0000 0100 0200 0300 FFFF" /* ..4............. */ - $"0002 0000 000C 0000 4D65 6E75 4D67 722E" /* ........MenuMgr. */ - $"0061 0846 494C 454E 414D 4545 5346 494C" /* .a.FILENAMEESFIL */ - $"4541 5445 5247 4553 0000 0000 0000 0000" /* EATERGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0108 0008 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0F00 0900 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FF00 5361 7665 5265 7374 6F72 0042" /* ....SaveRestor.B */ - $"0E46 5350 4F50 454E 5245 5346 494C 4541" /* .FSPOPENRESFILEA */ - $"5445 5247 4553 0000 0000 0000 0000 0000" /* TERGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000F 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0100 358E FFFF" /* ............5... */ - $"0608 000E FFFF 0000 0046 0100 366A 0070" /* .........F..6j.p */ - $"0453 5045 4350 454E 5245 5346 494C 4541" /* .SPECPENRESFILEA */ - $"5445 5247 4553 0000 0000 0000 0000 0000" /* TERGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 603B 0100 35FC FFFF FFFF 0100 35FC" /* ry`;..5.......5. */ - $"0700 4A2A 0100 0200 0964 FFFF 0002 FFFF" /* ..J*.....d...... */ - $"FFBA 3A54 6F6F 6C62 6F78 3A53 004E 0A50" /* ..:Toolbox:S.N.P */ - $"4552 4D49 5353 494F 4E46 494C 4541 5445" /* ERMISSIONFILEATE */ - $"5247 4553 0000 0000 0000 0000 0000 0000" /* RGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0005" /* ................ */ - $"6636 FFFF FFFF FFFF FFFF FFFF FFFF 0F00" /* f6.............. */ - $"01AE 0100 0200 0964 FFFF 0002 0000 0008" /* .......d........ */ - $"6D70 6C65 733A 4345 7861 303C 0100 3670" /* mples:CExa0<..6p */ - $"000D 0100 3676 AA52 FFFF FFFF 00FF 1046" /* ....6v.R.......F */ - $"5350 4352 4541 5445 5245 5346 494C 4545" /* SPCREATERESFILEE */ - $"5247 4553 0000 0000 0000 0000 0000 0000" /* RGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7E00" /* ..............~. */ - $"2C05 FFFF FFFF 0100 3D1E FFFF FFFF 0000" /* ,.......=....... */ - $"0180 0100 0401 0001 0100 36EC FFFF 0674" /* ..........6....t */ - $"0016 FFFF 0000 0046 0100 38A4 006D 0453" /* .......F..8..m.S */ - $"5045 4352 4541 5445 5245 5346 494C 4545" /* PECREATERESFILEE */ - $"5247 4553 0000 0000 0000 0000 0000 0000" /* RGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C53" /* ..............LS */ - $"4520 0100 375A FFFF FFFF 0100 375A 0700" /* E ..7Z......7Z.. */ - $"4A2A 0100 0200 0800 FFFF 0002 FFFF FFBA" /* J*.............. */ - $"001E 0002 0036 0003 004E 0004 0743 5245" /* .....6...N...CRE */ - $"4154 4F52 5445 5245 5346 494C 4545 5247" /* ATORTERESFILEERG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0036 0001" /* .............6.. */ - $"0100 37C8 FFFF FFFF 0100 37C8 0F00 0C1A" /* ..7.......7..... */ - $"0100 0200 004E FFFF 0002 0000 000E 774C" /* .....N........wL */ - $"6576 656C 2E61 0000 0000 0846 494C 4554" /* evel.a.....FILET */ - $"5950 4545 5245 5346 494C 4545 5247 4553" /* YPEERESFILEERGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"3836 FFFF FFFF 0100 3836 0F00 0C1A 0100" /* 86......86...... */ - $"0200 0100 FFFF 0002 0000 000A 0000 7075" /* ..............pu */ - $"5069 6374 7572 0073 0953 4352 4950 5454" /* Pictur.s.SCRIPTT */ - $"4147 5245 5346 494C 4545 5247 4553 0000" /* AGRESFILEERGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C61 722E FFFF FFFF" /* ........lar..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"052E FFFF 0002 0000 0008 3D46 414C 5345" /* ..........=FALSE */ - $"202D 0000 303C 0100 38AA 000E 0100 38B0" /* -..0<..8.....8. */ - $"AA52 FFFF FFFF 00FF 1352 4541 4450 4152" /* .R.......READPAR */ - $"5449 414C 5245 534F 5552 4345 4553 0000" /* TIALRESOURCEES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C74 733A 0100 3AEA" /* ........lts:..:. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 3926 FFFF 0665 0018 FFFF 0000" /* ....9&...e...... */ - $"0000 0100 3ADE 0070 0B54 4845 5245 534F" /* ....:..p.THERESO */ - $"5552 4345 5245 534F 5552 4345 4553 0000" /* URCERESOURCEES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 6F70 FFFF FFFF" /* ........toop.... */ - $"0100 3994 0100 3994 0F00 02A2 0100 0200" /* ..9...9......... */ - $"0C74 FFFF 0002 0000 0014 7372 633A 5365" /* .t........src:Se */ - $"636F 6E64 0072 064F 4646 5345 544F 5552" /* cond.r.OFFSETOUR */ - $"4345 5245 534F 5552 4345 4553 0000 0000" /* CERESOURCEES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 496E FFFF FFFF 0100" /* ......erIn...... */ - $"3A02 0100 3A02 0000 0000 0100 0200 146F" /* :...:..........o */ - $"FFFF 0002 0000 0010 7263 6573 3A42 7569" /* ........rces:Bui */ - $"6C64 0065 0642 5546 4645 5254 5552 4345" /* ld.e.BUFFERTURCE */ - $"5245 534F 5552 4345 4553 0000 0000 0000" /* RESOURCEES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 7375 FFFF FFFF 0100 3A70" /* ....Resu......:p */ - $"0100 3A70 0F00 022C 0100 0200 542E FFFF" /* ..:p...,....T... */ - $"0002 0000 000C 7469 6E67 204D 6163 5374" /* ......ting MacSt */ - $"006F 0543 4F55 4E54 5254 5552 4345 5245" /* .o.COUNTRTURCERE */ - $"534F 5552 4345 4553 0000 0000 0000 0000" /* SOURCEES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 FFFF FFFF FFFF FFFF FFFF" /* ..ourc.......... */ - $"FFFF 0000 0000 0100 0200 1A4F FFFF 0002" /* ...........O.... */ - $"0000 0008 6163 6B2E 632E 6F0D 4372 7001" /* ....ack.c.o.Crp. */ - $"0100 3AE4 A822 FFFF FFFF 00FF 1457 5249" /* ..:..".......WRI */ - $"5445 5041 5254 4941 4C52 4553 4F55 5243" /* TEPARTIALRESOURC */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6353 746F" /* ............cSto */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 3B5A FFFF 0643 0018" /* ........;Z...C.. */ - $"FFFF 0000 0000 0100 3D12 006E 0B54 4845" /* ........=..n.THE */ - $"5245 534F 5552 4345 4C52 4553 4F55 5243" /* RESOURCELRESOURC */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 2E6F" /* .............a.o */ - $"FFFF FFFF 0100 3BC8 0100 3BC8 0F00 02A2" /* ......;...;..... */ - $"0100 0200 1A53 FFFF 0002 0000 0014 7569" /* .....S........ui */ - $"6C64 5265 7375 6C74 003A 064F 4646 5345" /* ldResult.:.OFFSE */ - $"544F 5552 4345 4C52 4553 4F55 5243 4553" /* TOURCELRESOURCES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 7375 FFFF" /* ..........Resu.. */ - $"FFFF 0100 3C36 0100 3C36 0000 0000 0100" /* ....<6..<6...... */ - $"0200 0574 FFFF 0002 0000 0010 6174 696E" /* ...t........atin */ - $"6720 4D61 6353 006F 0642 5546 4645 5254" /* g MacS.o.BUFFERT */ - $"5552 4345 4C52 4553 4F55 5243 4553 0000" /* URCELRESOURCES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 FFFF FFFF" /* ........:Sou.... */ - $"0100 3CA4 0100 3CA4 0F00 022C 0100 0200" /* ..<...<....,.... */ - $"5343 FFFF 0002 0000 000C 636C 4461 7461" /* SC........clData */ - $"536F 6E69 002E 0543 4F55 4E54 5254 5552" /* Soni...COUNTRTUR */ - $"4345 4C52 4553 4F55 5243 4553 0000 0000" /* CELRESOURCES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7665 722E FFFF FFFF FFFF" /* ......ver....... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 1069" /* ...............i */ - $"FFFF 0002 0000 0008 733A 4275 696C 6452" /* ........s:BuildR */ - $"6573 7002 0100 3D18 A822 FFFF FFFF 00FF" /* esp...=.."...... */ - $"0F53 4554 5245 534F 5552 4345 5349 5A45" /* .SETRESOURCESIZE */ - $"4F55 5243 4553 0000 0000 0000 0000 0000" /* OURCES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A52 7372 FFFF FFFF FFFF FFFF FFFF FFFF" /* :Rsr............ */ - $"0000 0180 0100 0401 0001 0100 3D8E FFFF" /* ............=... */ - $"0667 0010 FFFF 0000 0000 0100 3E6A 006F" /* .g..........>j.o */ - $"0B54 4845 5245 534F 5552 4345 5349 5A45" /* .THERESOURCESIZE */ - $"4F55 5243 4553 0000 0000 0000 0000 0000" /* OURCES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F70 6964 FFFF FFFF 0100 3DFC 0100 3DFC" /* opid......=...=. */ - $"0F00 02A2 0100 0200 133A FFFF 0002 0000" /* .........:...... */ - $"000C 3A43 6976 6963 4472 6976 0072 074E" /* ..:CivicDriv.r.N */ - $"4557 5349 5A45 5552 4345 5349 5A45 4F55" /* EWSIZEURCESIZEOU */ - $"5243 4553 0000 0000 0000 0000 0000 0000" /* RCES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7665" /* ..............ve */ - $"722E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* r............... */ - $"0000 0100 0200 0F70 FFFF 0002 0000 0008" /* .......p........ */ - $"6573 3A42 7569 6C64 5265 7003 0100 3E70" /* es:BuildRep...>p */ - $"A822 FFFF FFFF 00FF 0B47 4554 4E45 5854" /* .".......GETNEXT */ - $"464F 4E44 5349 5A45 4F55 5243 4553 0000" /* FONDSIZEOURCES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 633A 4369 FFFF FFFF" /* ........c:Ci.... */ - $"FFFF FFFF FFFF FFFF 0F00 02A2 0100 0501" /* ................ */ - $"0001 0100 3EE6 FFFF 0670 000C FFFF 0000" /* ....>....p...... */ - $"0000 0100 3F54 0069 0A46 4F4E 4448 414E" /* ....?T.i.FONDHAN */ - $"444C 4544 5349 5A45 4F55 5243 4553 0000" /* DLEDSIZEOURCES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 6452 FFFF FFFF" /* ........ildR.... */ - $"FFFF FFFF FFFF FFFF 0F00 02A2 0100 0200" /* ................ */ - $"0963 FFFF 0002 0000 0008 7263 0D43 7265" /* .c........rc.Cre */ - $"6174 696E 700A 0100 3F5A A822 FFFF FFFF" /* atinp...?Z.".... */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0001 0001 0001 0000 0002 0000" /* ................ */ - $"0015 0000 0000 0000 0005 0003 0000 0023" /* ...............# */ - $"0001 0001 0001 0000 0004 0000 002F 0001" /* ............./.. */ - $"0001 0001 0000 0000 0000 003B 0001 0001" /* ...........;.... */ - $"0001 0006 0000 0800 004B 0000 0000 0000" /* .........K...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"005D 1253 5953 5445 4D53 4556 454E 4F52" /* .].SYSTEMSEVENOR */ - $"4C41 5445 5200 0D55 5349 4E47 494E 434C" /* LATER..USINGINCL */ - $"5544 4553 0A55 5349 4E47 5459 5045 538C" /* UDES.USINGTYPES. */ - $"0A55 5349 4E47 4649 4C45 5327 0E55 5349" /* .USINGFILES'.USI */ - $"4E47 5245 534F 5552 4345 53C0 1152 4553" /* NGRESOURCES..RES */ - $"4F55 5243 4553 494E 434C 5544 4553 2F" /* OURCESINCLUDES/ */ -}; - -data 'unit' (1, "Undefs") { - $"0011 0E55 5349 4E47 5245 534F 5552 4345" /* ...USINGRESOURCE */ - $"5349 4E47 5345 474C 4F41 4444 0C55 5349" /* SINGSEGLOADD.USI */ - $"4E47 5345 474C 4F41 4444 4954 5554 494C" /* NGSEGLOADDITUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 DB6C A933 7527 0000 FFFF" /* .vr..a.l.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0020" /* ....j.......... */ - $"000F 00F9 468E 00F9 7B76 0056 A023 2F2D" /* ....F...{v.V.#/- */ - $"0103 5612 0103 9572 00C7 A961 DB6A 0000" /* ..V....r...a.j.. */ - $"0000 0000 0000 0000 A935 E602 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E609 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6A5 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A961 DB68 0000 0000 0000 0000 0000" /* ...a.h.......... */ - $"A935 E696 0000 0000 0000 0000 0002 A961" /* .5.............a */ - $"DB65 0000 0000 0000 0000 0000 A961 DB63" /* .e...........a.c */ - $"0000 0000 0000 0000 0000 A961 DB62 0000" /* ...........a.b.. */ - $"0000 0000 0000 0000 A961 DB60 0000 0000" /* .........a.`.... */ - $"0000 0000 0000 A961 DB5F 0000 0000 0000" /* .......a._...... */ - $"0000 0000 A935 E5FF 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A961 DB5B 0000 0000 0000 0000 0000" /* ...a.[.......... */ - $"A961 DB58 0000 0000 0000 0000 003B A935" /* .a.X.........;.5 */ - $"E57D" /* .} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Retrace.p b/Interfaces/PInterfaces/Retrace.p --- a/Interfaces/PInterfaces/Retrace.p +++ b/Interfaces/PInterfaces/Retrace.p @@ -1,26 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:16 PM - Retrace.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <6> 7/31/91 JL Updated Copyright. - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 12/14/90 dba INLINEs for SlotVInstall, SlotVRemove, AttachVBL, - DoVBLTask, VInstall, VRemove - <3> 10/10/90 JL Fixing GetVBLQHdr - <2> 10/3/90 JAL Added Inline for GetVBLQHdr. - + File: Retrace.p + + Contains: Vertical Retrace Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -30,39 +23,191 @@ Created: Saturday, July 27, 1991 at 11:16 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingRetrace} -{$SETC UsingRetrace := 1} +{$IFC UNDEFINED __RETRACE__} +{$SETC __RETRACE__ := 1} {$I+} {$SETC RetraceIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + VBLTaskPtr = ^VBLTask; +{$IFC TYPED_FUNCTION_POINTERS} + VBLProcPtr = PROCEDURE(vblTaskPtr: VBLTaskPtr); +{$ELSEC} + VBLProcPtr = Register68kProcPtr; {$ENDC} -{$SETC UsingIncludes := RetraceIncludes} +{$IFC OPAQUE_UPP_TYPES} + VBLUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + VBLUPP = UniversalProcPtr; +{$ENDC} + VBLTask = RECORD + qLink: QElemPtr; + qType: INTEGER; + vblAddr: VBLUPP; + vblCount: INTEGER; + vblPhase: INTEGER; + END; + + +CONST + uppVBLProcInfo = $00009802; +{$IFC CALL_NOT_IN_CARBON } + { + * NewVBLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewVBLUPP(userRoutine: VBLProcPtr): VBLUPP; { old name was NewVBLProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeVBLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeVBLUPP(userUPP: VBLUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeVBLUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeVBLUPP(vblTaskPtr: VBLTaskPtr; userRoutine: VBLUPP); { old name was CallVBLProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetVBLQHdr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION GetVBLQHdr: QHdrPtr; - INLINE $2EBC,$0000,$0160; -FUNCTION SlotVInstall(vblBlockPtr: QElemPtr;theSlot: INTEGER): OSErr; - INLINE $301F,$205F,$A06F,$3E80; -FUNCTION SlotVRemove(vblBlockPtr: QElemPtr;theSlot: INTEGER): OSErr; - INLINE $301F,$205F,$A070,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EBC, $0000, $0160; + {$ENDC} + +{ + * SlotVInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SlotVInstall(vblBlockPtr: QElemPtr; theSlot: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A06F, $3E80; + {$ENDC} + +{ + * SlotVRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SlotVRemove(vblBlockPtr: QElemPtr; theSlot: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A070, $3E80; + {$ENDC} + +{ + * AttachVBL() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION AttachVBL(theSlot: INTEGER): OSErr; - INLINE $301F,$A071,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A071, $3E80; + {$ENDC} + +{ + * DoVBLTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION DoVBLTask(theSlot: INTEGER): OSErr; - INLINE $301F,$A072,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $A072, $3E80; + {$ENDC} + +{ + * VInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION VInstall(vblTaskPtr: QElemPtr): OSErr; - INLINE $205F,$A033,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A033, $3E80; + {$ENDC} + +{ + * VRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION VRemove(vblTaskPtr: QElemPtr): OSErr; - INLINE $205F,$A034,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A034, $3E80; + {$ENDC} -{$ENDC} { UsingRetrace } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := RetraceIncludes} + +{$ENDC} {__RETRACE__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Retrace.p.rdump b/Interfaces/PInterfaces/Retrace.p.rdump --- a/Interfaces/PInterfaces/Retrace.p.rdump +++ b/Interfaces/PInterfaces/Retrace.p.rdump @@ -1,38 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6572 6661 6365" /* ..Monaco.terface */ - $"2074 6F20 7468 6520 4D61 6369 6E74 6F73" /* to the Macintos */ - $"6820 0006 0004 0064 001C 0363 043D 0064" /* h .....d...c.=.d */ - $"001C 0363 043D A4BC 1FAC 0000 00AE 0000" /* ...c.=.......... */ - $"00E6 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 5265 7472 6163 652E 7000" /* ..A...Retrace.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0007 0000 03FF 0000 0437 0B47 6574 5642" /* .........7.GetVB */ - $"4C51 4864 7200 0000 0438 0000 049E 0D53" /* LQHdr....8.....S */ - $"6C6F 7456 496E 7374 616C 6C00 0000 049F" /* lotVInstall..... */ - $"0000 0504 0B53 6C6F 7456 5265 6D6F 7665" /* .....SlotVRemove */ - $"0000 0505 0000 054C 0941 7474 6163 6856" /* .......L.AttachV */ - $"424C 0000 054D 0000 0594 0944 6F56 424C" /* BL...M.....DoVBL */ - $"5461 736B 0000 0595 0000 05DF 0956 496E" /* Task.........VIn */ - $"7374 616C 6C00 0000 05E0 0000 0629 0756" /* stall........).V */ - $"5265 6D6F 7665" /* Remove */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AAD5 F944 3FE5 3230 0004 0000 0000 0000" /* ...D?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0046 0001 2653 7570 6572 4D61" /* N....F..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 5265 7472 6163 652E 7000 0000" /* .1..Retrace.p... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3620 6672 6F6D" /* (Revision 6 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/SANE.p b/Interfaces/PInterfaces/SANE.p deleted file mode 100644 --- a/Interfaces/PInterfaces/SANE.p +++ /dev/null @@ -1,264 +0,0 @@ - -{ -Created: Friday, September 15, 1989 at 5:01 PM - SANE.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 2/17/92 MH Move def on Extended80 to types.p, and include types.p - <2> 8/8/91 JL Updated Copyright. - - To Do: -} - - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT SANE; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingSANE} -{$SETC UsingSANE := 1} - -{$I+} -{$SETC SANEIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} -{$ENDC} -{$SETC UsingIncludes := SANEIncludes} - -{ Elems881 mode set by -d Elems881=true on Pascal command line } - -{$IFC UNDEFINED Elems881} -{$SETC Elems881 = FALSE} -{$ENDC} - - -CONST -{$IFC OPTION(MC68881)} - -{*======================================================================* - * The interface specific to the MC68881 SANE library * - *======================================================================*} - -Inexact = 8; -DivByZero = 16; -Underflow = 32; -Overflow = 64; -Invalid = 128; -CurInex1 = 256; -CurInex2 = 512; -CurDivByZero = 1024; -CurUnderflow = 2048; -CurOverflow = 4096; -CurOpError = 8192; -CurSigNaN = 16384; -CurBSonUnor = 32768; - - -{$ELSEC} - -{*======================================================================* - * The interface specific to the software SANE library * - *======================================================================*} - -Invalid = 1; -Underflow = 2; -Overflow = 4; -DivByZero = 8; -Inexact = 16; -IEEEDefaultEnv = 0; {IEEE-default floating-point environment constant} - - -{$ENDC} - -{*======================================================================* - * The common interface for the SANE library * - *======================================================================*} - -DecStrLen = 255; -SigDigLen = 20; {for 68K; use 28 in 6502 SANE} - - -TYPE - -RelOp = (GreaterThan,LessThan,EqualTo,Unordered); - -NumClass = (SNaN,QNaN,Infinite,ZeroNum,NormalNum,DenormalNum); - -RoundDir = (ToNearest,Upward,Downward,TowardZero); - -RoundPre = (ExtPrecision,DblPrecision,RealPrecision); - -DecimalKind = (FloatDecimal,FixedDecimal); - -{$IFC OPTION(MC68881)} - -{*======================================================================* - * The interface specific to the MC68881 SANE library * - *======================================================================*} -Exception = LONGINT; - -Environment = RECORD - FPCR: LONGINT; - FPSR: LONGINT; - END; - -TrapVector = RECORD - Unordered: LONGINT; - Inexact: LONGINT; - DivByZero: LONGINT; - Underflow: LONGINT; - OpError: LONGINT; - Overflow: LONGINT; - SigNaN: LONGINT; - END; - -{$ELSEC} - -{*======================================================================* -* The interface specific to the software SANE library * -*======================================================================*} - -Exception = INTEGER; - -Environment = INTEGER; - -Extended96 = ARRAY [0..5] OF INTEGER; - -MiscHaltInfo = RECORD - HaltExceptions: INTEGER; - PendingCCR: INTEGER; - PendingD0: LONGINT; - END; - -{$ENDC} - -{*======================================================================* -* The common interface for the SANE library * -*======================================================================*} - -DecStr = STRING[DecStrLen]; - -DecForm = RECORD - style: DecimalKind; - digits: INTEGER; - END; - -Decimal = RECORD - sgn: 0..1; - exp: INTEGER; - sig: STRING[SigDigLen]; - END; - -CStrPtr = ^CHAR; - - - -{$IFC OPTION(MC68881)} - -{ return IEEE default environment } -FUNCTION IEEEDefaultEnv: environment; -PROCEDURE SetTrapVector(Traps: trapvector); -PROCEDURE GetTrapVector(VAR Traps: trapvector); -FUNCTION X96toX80(x: Extended): extended80; -FUNCTION X80toX96(x: extended80): Extended; -{$IFC Elems881 = false} - -{ sine }FUNCTION Sin(x: Extended): Extended; -FUNCTION Cos(x: Extended): Extended; -FUNCTION ArcTan(x: Extended): Extended; -FUNCTION Exp(x: Extended): Extended; -FUNCTION Ln(x: Extended): Extended; -FUNCTION Log2(x: Extended): Extended; -FUNCTION Ln1(x: Extended): Extended; -FUNCTION Exp2(x: Extended): Extended; -FUNCTION Exp1(x: Extended): Extended; -FUNCTION Tan(x: Extended): Extended; -{$ENDC} - -{$ELSEC} - -{ return halt vector }FUNCTION GetHaltVector: LONGINT; -PROCEDURE SetHaltVector(v: LONGINT); -FUNCTION X96toX80(x: Extended96): Extended; -FUNCTION X80toX96(x: Extended): Extended96; -FUNCTION Log2(x: Extended): Extended; -FUNCTION Ln1(x: Extended): Extended; -FUNCTION Exp2(x: Extended): Extended; -FUNCTION Exp1(x: Extended): Extended; -FUNCTION Tan(x: Extended): Extended; -{$ENDC} - - -{*======================================================================* -* The common interface for the SANE library * -*======================================================================*} - -{--------------------------------------------------- -* Conversions between numeric binary types. ----------------------------------------------------} - -FUNCTION Num2Integer(x: Extended): INTEGER; -FUNCTION Num2Longint(x: Extended): LONGINT; -FUNCTION Num2Real(x: Extended): real; -FUNCTION Num2Double(x: Extended): DOUBLE; -FUNCTION Num2Extended(x: Extended): Extended; -FUNCTION Num2Comp(x: Extended): Comp; -PROCEDURE Num2Dec(f: decform;x: Extended;VAR d: decimal); -FUNCTION Dec2Num(d: decimal): Extended; -PROCEDURE Num2Str(f: decform;x: Extended;VAR s: DecStr); -FUNCTION Str2Num(s: DecStr): Extended; -PROCEDURE Str2Dec(s: DecStr;VAR Index: INTEGER;VAR d: decimal;VAR ValidPrefix: BOOLEAN); -PROCEDURE CStr2Dec(s: CStrPtr;VAR Index: INTEGER;VAR d: decimal;VAR ValidPrefix: BOOLEAN); -PROCEDURE Dec2Str(f: decform;d: decimal;VAR s: DecStr); -FUNCTION Remainder(x: Extended;y: Extended;VAR quo: INTEGER): Extended; -FUNCTION Rint(x: Extended): Extended; -FUNCTION Scalb(n: INTEGER;x: Extended): Extended; -FUNCTION Logb(x: Extended): Extended; -FUNCTION CopySign(x: Extended;y: Extended): Extended; -FUNCTION NextReal(x: real;y: real): real; -FUNCTION NextDouble(x: DOUBLE;y: DOUBLE): DOUBLE; -FUNCTION NextExtended(x: Extended;y: Extended): Extended; -FUNCTION XpwrI(x: Extended;i: INTEGER): Extended; -FUNCTION XpwrY(x: Extended;y: Extended): Extended; -FUNCTION Compound(r: Extended;n: Extended): Extended; -FUNCTION Annuity(r: Extended;n: Extended): Extended; -FUNCTION RandomX(VAR x: Extended): Extended; -FUNCTION ClassReal(x: real): NumClass; -FUNCTION ClassDouble(x: DOUBLE): NumClass; -FUNCTION ClassComp(x: Comp): NumClass; -FUNCTION ClassExtended(x: Extended): NumClass; -FUNCTION SignNum(x: Extended): INTEGER; -FUNCTION NAN(i: INTEGER): Extended; -PROCEDURE SetException(e: Exception;b: BOOLEAN); -FUNCTION TestException(e: Exception): BOOLEAN; -PROCEDURE SetHalt(e: Exception;b: BOOLEAN); -FUNCTION TestHalt(e: Exception): BOOLEAN; -PROCEDURE SetRound(r: RoundDir); -FUNCTION GetRound: RoundDir; -PROCEDURE SetPrecision(p: RoundPre); -FUNCTION GetPrecision: RoundPre; -PROCEDURE SetEnvironment(e: environment); -PROCEDURE GetEnvironment(VAR e: environment); -PROCEDURE ProcEntry(VAR e: environment); -PROCEDURE ProcExit(e: environment); -FUNCTION Relation(x: Extended;y: Extended): RelOp; - -{$ENDC} { UsingSANE } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/SANE.p.rdump b/Interfaces/PInterfaces/SANE.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/SANE.p.rdump +++ /dev/null @@ -1,1295 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A65B F23D 0000 0000 0000" /* ...Z.>.[.=...... */ - $"1BD2 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"FB84 7B2E 3FE5 3230 0004 0000 0000 0000" /* ..{.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0049 0002 2653 7570 6572 4D61" /* N....I..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0006 5341 4E45 2E70 0000 0000 1552" /* .2..SANE.p.....R */ - $"6F6C 6C2D 696E 2066 726F 6D20 5265 616C" /* oll-in from Real */ - $"6974 792E 00" /* ity.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0453 414E 4552 0645 5252 4F52 5341 0850" /* .SANER.ERRORSA.P */ - $"4143 4B41 4745 5345 064D 454D 4F52 5941" /* ACKAGESE.MEMORYA */ - $"0554 5950 4553" /* .TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00AD 0453 414E 4552 5345 5345 4E00 0000" /* ...SANERSESEN... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 41ED FF0C 0100 006C 0100 0652 0167" /* ..A......l...R.g */ - $"E5F0 0000 0000 0100 06F2 0000 0000 0100" /* ................ */ - $"4CA4 0000 0000 A935 E59F 0008 002E 0749" /* L......5.......I */ - $"4E56 414C 4944 3144 4445 5353 0000 0000" /* NVALID1DDESS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFC4" /* ................ */ - $"6058 0100 00CE 0100 01F4 FFFF FFFF 0000" /* `X.............. */ - $"0010 0100 0022 0000 0001 FF0C 3F04 006E" /* ....."......?..n */ - $"0955 4E44 4552 464C 4F57 4445 5353 0000" /* .UNDERFLOWDESS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"57C0 720A 0100 0256 0100 0130 FFFF FFFF" /* W.r....V...0.... */ - $"0000 0010 0100 00C4 0000 0002 486E FFF2" /* ............Hn.. */ - $"00E2 084F 5645 5246 4C4F 5757 4445 5353" /* ...OVERFLOWWDESS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 05B2 6030 0100 0192 0100 0454 FFFF" /* ....`0.......T.. */ - $"FFFF 0000 0010 0100 00A7 0000 0004 6608" /* ..............f. */ - $"3F2E 002E 0944 4956 4259 5A45 524F 4445" /* ?....DIVBYZERODE */ - $"5353 0000 0000 0000 0000 0000 0000 0000" /* SS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7008 B02D 0100 031A 0100 02B8" /* ....p..-........ */ - $"FFFF FFFF 0000 0010 0100 005A 0000 0008" /* ...........Z.... */ - $"B22E FFE4 0008 0749 4E45 5841 4354 524F" /* .......INEXACTRO */ - $"4445 5353 0000 0000 0000 0000 0000 0000" /* DESS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6708 1B7C FFFF FFFF 0100" /* ......g..|...... */ - $"04B6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0010 5340 6700 001F 0E49 4545 4544 4546" /* ..S@g....IEEEDEF */ - $"4155 4C54 454E 5600 0000 0000 0000 0000" /* AULTENV......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EBA 1870 0100 47E0" /* ........N..p..G. */ - $"0100 03F2 FFFF FFFF 0000 0010 0100 00AD" /* ................ */ - $"0000 0000 6608 3D6D 00BA 0944 4543 5354" /* ....f.=m...DECST */ - $"524C 454E 4C54 454E 5600 0000 0000 0000" /* RLENLTENV....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8001 672C FFFF" /* ............g,.. */ - $"FFFF 0100 083C FFFF FFFF 0000 0010 0100" /* .....<.......... */ - $"00C8 0000 00FF 0001 FFC1 0046 0953 4947" /* ...........F.SIG */ - $"4449 474C 454E 4C54 454E 5600 0000 0000" /* DIGLENLTENV..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFC4 102E" /* ................ */ - $"0100 08B2 0100 0778 FFFF FFFF 0000 0010" /* .......x........ */ - $"0100 006E 0000 0014 02A0 4267 0046 0552" /* ...n......Bg.F.R */ - $"454C 4F50 474C 454E 4C54 454E 5600 0000" /* ELOPGLENLTENV... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3F3C" /* ..............?< */ - $"0003 0100 0914 0100 05F0 FFFF FFFF 0100" /* ................ */ - $"03DE 0100 010E FFFF 0000 0000 07B9 0000" /* ................ */ - $"0000 023C 0100 FFFF 0100 037C 0001 0100" /* ...<.......|.... */ - $"0518 0067 0B47 5245 4154 4552 5448 414E" /* ...g.GREATERTHAN */ - $"454E 5600 0000 0000 0000 0000 0000 0000" /* ENV............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FF0C 3F3C 0100 0AB0 0100 0518" /* ......?<........ */ - $"FFFF FFFF 0100 03DE 0100 00C4 0000 0000" /* ................ */ - $"01D6 4267 00AD 084C 4553 5354 4841 4E48" /* ..Bg...LESSTHANH */ - $"414E 454E 5600 0000 0000 0000 0000 0000" /* ANENV........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFE4 57C0 0100 057A 0100" /* ........W....z.. */ - $"06B4 0100 03F2 0100 03DE 0100 0001 0000" /* ................ */ - $"0001 FFDE 48C0 00FC 0745 5155 414C 544F" /* ....H....EQUALTO */ - $"4E48 414E 454E 5600 0000 0000 0000 0000" /* NHANENV......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 4267 FFFF FFFF" /* ..........Bg.... */ - $"0100 037C 0100 0454 0100 03DE 0100 0016" /* ...|...T........ */ - $"0000 0002 FFE4 3F3C 0003 0955 4E4F 5244" /* ......?<...UNORD */ - $"4552 4544 414E 454E 5600 0000 0000 0000" /* EREDANENV....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 B047 6716 0100" /* ...........Gg... */ - $"07DA FFFF FFFF 0100 04B6 0100 03DE 0100" /* ................ */ - $"00C4 0000 0003 486E FFE4 003C 084E 554D" /* ......Hn...<.NUM */ - $"434C 4153 5344 414E 454E 5600 0000 0000" /* CLASSDANENV..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B7C 0605" /* ............;|.. */ - $"FFFF FFFF 0100 1D0A FFFF FFFF 0100 05DC" /* ................ */ - $"0100 0159 FFFF 0000 0000 07EC 0000 0000" /* ...Y............ */ - $"0302 0100 FFFF 0100 057A 0001 0100 07DA" /* .........z...... */ - $"00AD 0453 4E41 4E4C 4153 5344 414E 454E" /* ...SNANLASSDANEN */ - $"5600 0000 0000 0000 0000 0000 0000 0000" /* V............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0725 495F FFFF FFFF FFFF FFFF FFFF" /* ...%I_.......... */ - $"FFFF 0100 05DC 0100 0034 0000 0000 1B7C" /* .........4.....| */ - $"0006 000C 0451 4E41 4E4C 4153 5344 414E" /* .....QNANLASSDAN */ - $"454E 5600 0000 0000 0000 0000 0000 0000" /* ENV............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 FF0D 0100 2D76 0100 16F8" /* ..........-v.... */ - $"0100 05F0 0100 05DC 0100 000C 0000 0001" /* ................ */ - $"286C 0008 0067 0849 4E46 494E 4954 4544" /* (l...g.INFINITED */ - $"414E 454E 5600 0000 0000 0000 0000 0000" /* ANENV........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5340 3F00 FFFF FFFF 0100" /* ......S@?....... */ - $"0716 0100 0652 0100 05DC 0100 00E2 0000" /* .....R.......... */ - $"0002 4EAD 05E2 006C 075A 4552 4F4E 554D" /* ..N....l.ZERONUM */ - $"4544 414E 454E 5600 0000 0000 0000 0000" /* EDANENV......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F3C FFFC 0100 0976" /* ........?<.....v */ - $"0100 2082 0100 06B4 0100 05DC 0100 00B2" /* .. ............. */ - $"0000 0003 4EAD 05B2 005F 094E 4F52 4D41" /* ....N...._.NORMA */ - $"4C4E 554D 414E 454E 5600 0000 0000 0000" /* LNUMANENV....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 4EBA 0100" /* ............N... */ - $"2BBC 0100 0D10 0100 0716 0100 05DC 0100" /* +............... */ - $"0001 0000 0004 FFF2 43ED 000C 0B44 454E" /* ........C....DEN */ - $"4F52 4D41 4C4E 554D 454E 5600 0000 0000" /* ORMALNUMENV..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF0C 3F07" /* ..............?. */ - $"0100 0D72 0100 09D8 0100 0778 0100 05DC" /* ...r.......x.... */ - $"0100 007C 0000 0005 486E FFE4 0006 0852" /* ...|....Hn.....R */ - $"4F55 4E44 4449 524E 554D 454E 5600 0000" /* OUNDDIRNUMENV... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 57C1" /* ..............W. */ - $"8001 0100 0A3A 0100 4A7A FFFF FFFF 0100" /* .....:..Jz...... */ - $"089E 0100 01BA FFFF 0000 0000 082C 0000" /* .............,.. */ - $"0000 02D4 0100 FFFF 0100 083C 0001 0100" /* ...........<.... */ - $"09D8 0086 0954 4F4E 4541 5245 5354 554D" /* .....TONEARESTUM */ - $"454E 5600 0000 0000 0000 0000 0000 0000" /* ENV............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0974 0974 FFFF FFFF FFFF FFFF" /* .....t.t........ */ - $"FFFF FFFF 0100 089E 0100 0074 0000 0000" /* ...........t.... */ - $"0974 0974 0074 0655 5057 4152 4445 5354" /* .t.t.t.UPWARDEST */ - $"554D 454E 5600 0000 0000 0000 0000 0000" /* UMENV........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 079A 079A 0100 1078 0100" /* .............x.. */ - $"1004 0100 08B2 0100 089E 0100 0074 0000" /* .............t.. */ - $"0001 0974 0974 0074 0844 4F57 4E57 4152" /* ...t.t.t.DOWNWAR */ - $"4454 554D 454E 5600 0000 0000 0000 0000" /* DTUMENV......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFEA 6006 0100 4622" /* ..........`...F" */ - $"0100 27DA 0100 0914 0100 089E 0100 0040" /* ..'............@ */ - $"0000 0002 D040 303B 0006 0A54 4F57 4152" /* .....@0;...TOWAR */ - $"445A 4552 4F4D 454E 5600 0000 0000 0000" /* DZEROMENV....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFDA 2F2E 0100" /* ............/... */ - $"0BD6 0100 0DD4 0100 0976 0100 089E 0100" /* .........v...... */ - $"00D9 0000 0003 4EAD 085A 002E 0852 4F55" /* ......N..Z...ROU */ - $"4E44 5052 4552 4F4D 454E 5600 0000 0000" /* NDPREROMENV..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 600A 7E03" /* ............`.~. */ - $"0100 153C FFFF FFFF FFFF FFFF 0100 0A9C" /* ...<............ */ - $"0100 0100 FFFF 0000 0000 0860 0000 0000" /* ...........`.... */ - $"02FF 0100 FFFF 0100 0A3A 0001 0100 0B74" /* .........:.....t */ - $"00AD 0C45 5854 5052 4543 4953 494F 4E4E" /* ...EXTPRECISIONN */ - $"5600 0000 0000 0000 0000 0000 0000 0000" /* V............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 004C 0056 0100 0B74 0100 0B12 FFFF" /* ...L.V...t...... */ - $"FFFF 0100 0A9C 0100 00C4 0000 0000 1B7C" /* ...............| */ - $"0003 000D 0C44 424C 5052 4543 4953 494F" /* .....DBLPRECISIO */ - $"4E4E 5600 0000 0000 0000 0000 0000 0000" /* NNV............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 FF0D FFFF FFFF 0100 1B4E" /* ...............N */ - $"0100 0AB0 0100 0A9C 0100 000D 0000 0001" /* ................ */ - $"1B7C 000F 000D 0D52 4541 4C50 5245 4349" /* .|.....REALPRECI */ - $"5349 4F4E 5600 0000 0000 0000 0000 0000" /* SIONV........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1B7C 000B 0100 145E 0100" /* .......|.....^.. */ - $"0C4C 0100 0B12 0100 0A9C 0100 000C 0000" /* .L.............. */ - $"0002 6728 486D 000E 0B44 4543 494D 414C" /* ..g(Hm...DECIMAL */ - $"4B49 4E44 4F4E 5600 0000 0000 0000 0000" /* KINDONV......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFE2 4EAD FFFF FFFF" /* ..........N..... */ - $"0100 3C9A FFFF FFFF 0100 0C38 0100 010A" /* ..<........8.... */ - $"FFFF 0000 0000 0897 0000 0000 010C 0100" /* ................ */ - $"FFFF 0100 0BD6 0001 0100 0CAE 00BE 0C46" /* ...............F */ - $"4C4F 4154 4445 4349 4D41 4C4E 5600 0000" /* LOATDECIMALNV... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"4EBA 0100 0E6C 0100 0CAE FFFF FFFF 0100" /* N....l.......... */ - $"0C38 0100 0000 0000 0000 05D0 2F2E 0008" /* .8........../... */ - $"0C46 4958 4544 4445 4349 4D41 4C4E 5600" /* .FIXEDDECIMALNV. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"20D9 20D9 FFFF FFFF FFFF FFFF 0100 0C4C" /* . ............L */ - $"0100 0C38 0100 0004 0000 0001 B02E FFF2" /* ...8............ */ - $"0000 0945 5843 4550 5449 4F4E 4D41 4C4E" /* ...EXCEPTIONMALN */ - $"5600 0000 0000 0000 0000 0000 0000 0000" /* V............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 600E 4A6D FFFF FFFF FFFF FFFF FFFF" /* ..`.Jm.......... */ - $"FFFF 0000 0010 0100 013C FFFF 0000 0000" /* .........<...... */ - $"0B7A 0000 0B45 4E56 4952 4F4E 4D45 4E54" /* .z...ENVIRONMENT */ - $"4C4E 5600 0000 0000 0000 0000 0000 0000" /* LNV............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3F3C 4A00 FFFF FFFF FFFF FFFF" /* ....?V */ - $"0100 3462 FFFF FFFF 0000 0078 0100 0501" /* ..4b.......x.... */ - $"0001 0100 1F36 FFFF 0180 000C FFFF 0000" /* .....6.......... */ - $"000A 0000 0000 006E 0158 554D 3245 5854" /* .......n.XUM2EXT */ - $"454E 4445 4452 5300 0000 0000 0000 0000" /* ENDEDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFEE 6712 FFFF FFFF" /* ..........g..... */ - $"FFFF FFFF FFFF FFFF 0000 0078 0100 0200" /* ...........x.... */ - $"1FF3 FFFF 0002 FFFF FFF6 FFE6 382E FFEA" /* ............8... */ - $"1D7C 0004 00E4 084E 554D 3243 4F4D 504E" /* .|.....NUM2COMPN */ - $"4445 4452 5300 0000 0000 0000 0000 0000" /* DEDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7000 3205 FFFF FFFF 0100" /* ......p.2....... */ - $"31CA FFFF FFFF 0000 0068 0100 0501 0001" /* 1........h...... */ - $"0100 2014 FFFF 0109 000C FFFF 0000 000A" /* .. ............. */ - $"0000 0000 008A 0158 554D 3243 4F4D 504E" /* .......XUM2COMPN */ - $"4445 4452 5300 0000 0000 0000 0000 0000" /* DEDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F00 486E FFFF FFFF FFFF" /* ......?.Hn...... */ - $"FFFF FFFF FFFF 0000 0078 0100 0200 1F05" /* .........x...... */ - $"FFFF 0002 FFFF FFF6 4EAD 0882 3004 4440" /* ........N...0.D@ */ - $"3F00 002D 074E 554D 3244 4543 5245 4445" /* ?..-.NUM2DECREDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B06E FFF4 0100 231A FFFF FFFF" /* .....n....#..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"20F2 FFFF 01F4 0014 FFFF 0000 000A 0000" /* ............... */ - $"0000 0001 0146 554D 3244 4543 5245 4445" /* .....FUM2DECREDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 088A 7000 0100 2160 0100 21CE" /* ......p...!`..!. */ - $"0100 2160 0100 1196 0100 0200 0007 FFFF" /* ..!`............ */ - $"0002 0000 0010 3F07 4EAD 0882 6052 3F3C" /* ......?.N...`R?< */ - $"0000 0158 4543 464F 524D 5245 4445 4452" /* ...XECFORMREDEDR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFE0 4267 FFFF FFFF FFFF FFFF 0100" /* ....Bg.......... */ - $"21CE 0000 0078 0100 0200 0EBA FFFF 0002" /* !....x.......... */ - $"FFFF FFF6 3F3C D080 3F2E FFEC 3F2E 00E0" /* ....?<..?...?... */ - $"0144 4152 454E 4445 4445 4445 4452 5300" /* .DARENDEDEDEDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E56 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* NV.............. */ - $"0100 135C 0100 0201 0A6C FFFF 0002 0000" /* ...\.....l...... */ - $"0008 7208 B280 6D64 4AAC FFD8 002C 0744" /* ..r...mdJ....,.D */ - $"4543 324E 554D 4E45 4445 4452 5300 0000" /* EC2NUMNEDEDRS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFF2" /* ................ */ - $"4EAD 0100 2A02 FFFF FFFF FFFF FFFF 0000" /* N...*........... */ - $"0078 0100 0501 0001 0100 22AC FFFF 01D7" /* .x........"..... */ - $"000C FFFF 0000 001A 0000 0000 00AD 0144" /* ...............D */ - $"4543 324E 554D 4E45 4445 4452 5300 0000" /* EC2NUMNEDEDRS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4EAD" /* ..............N. */ - $"085A FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .Z.............. */ - $"135C 0100 0200 0EAD FFFF 0002 FFFF FFE6" /* .\.............. */ - $"B046 5DC0 4400 1D40 FFDC 007C 074E 554D" /* .F].D..@...|.NUM */ - $"3253 5452 5245 4445 4452 5300 0000 0000" /* 2STRREDEDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B046 6600" /* .............Ff. */ - $"0100 24D4 FFFF FFFF FFFF FFFF 0000 0180" /* ..$............. */ - $"0100 0401 0001 0100 238A FFFF 0101 0014" /* ........#....... */ - $"FFFF 0000 000A 0000 0000 00AE 0146 554D" /* .............FUM */ - $"3253 5452 5245 4445 4452 5300 0000 0000" /* 2STRREDEDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 102E FFD7" /* ................ */ - $"0100 23F8 FFFF FFFF 0100 23F8 0100 1196" /* ..#.......#..... */ - $"0100 0200 1FF2 FFFF 0002 0000 0010 FF0C" /* ................ */ - $"2F3C 0000 0002 4EAD 0062 0158 4543 464F" /* /<....N..b.XECFO */ - $"524D 5245 4445 4452 5300 0000 0000 0000" /* RMREDEDRS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 426E FFF8 FFFF" /* ..........Bn.... */ - $"FFFF 0100 2466 0100 2466 0000 0078 0100" /* ....$f..$f...x.. */ - $"0200 0340 FFFF 0002 FFFF FFF6 690A 302E" /* ...@........i.0. */ - $"FFFC B06E FFD4 00E8 0153 4152 454E 4445" /* ...n.....SARENDE */ - $"4445 4445 4452 5300 0000 0000 0000 0000" /* DEDEDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFF2 102E FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 1066 0100 0201" /* ...........f.... */ - $"0080 FFFF 0002 0000 0008 089A 6000 0082" /* ............`... */ - $"3F3C 3000 002E 0753 5452 324E 554D 4E45" /* ?<0....STR2NUMNE */ - $"4445 4452 5300 0000 0000 0000 0000 0000" /* DEDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 102E FFD7 FFFF FFFF 0100" /* ................ */ - $"25B2 FFFF FFFF 0000 0078 0100 0501 0001" /* %........x...... */ - $"0100 2544 FFFF 01AD 000C FFFF 0000 0100" /* ..%D............ */ - $"0000 0000 0003 0153 5452 324E 554D 4E45" /* .......STR2NUMNE */ - $"4445 4452 5300 0000 0000 0000 0000 0000" /* DEDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B6E FFE4 FFFF FFFF FFFF" /* ......;n........ */ - $"FFFF FFFF FFFF 0100 1066 0100 0200 01F0" /* .........f...... */ - $"FFFF 0002 FFFF FF00 FF0E 3B6E FFEC FF12" /* ..........;n.... */ - $"1B6E 00D7 0753 5452 3244 4543 5245 4445" /* .n...STR2DECREDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6020 102E FFFF FFFF 0100 3ADE" /* ....` ........:. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"2622 FFFF 01D7 0018 FFFF 0000 0100 0000" /* &".............. */ - $"0000 00F2 0153 5452 3244 4543 5245 4445" /* .....STR2DECREDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B5F FF12 0100 2690 0100 26FE" /* ....;_....&...&. */ - $"0100 2690 0100 1066 0100 0200 0EAD FFFF" /* ..&....f........ */ - $"0002 FFFF FF00 FFD7 FF16 602A 2F3C 0008" /* ..........`*.<.. */ - $"0000 0549 4E44 4558 5243 5245 4445 4452" /* ...INDEXRCREDEDR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 662E 3007 0100 276C FFFF FFFF 0100" /* ..f.0...'l...... */ - $"26FE 0000 0010 0100 0201 02A7 FFFF 0002" /* &............... */ - $"0000 0010 4EBA 2250 3B7C 0605 FF0C 0000" /* ....N."P;|...... */ - $"0144 4152 4547 4552 5245 4445 4452 5300" /* .DAREGERREDEDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6000 009C FFFF FFFF FFFF FFFF 0100 276C" /* `.............'l */ - $"0100 135C 0100 0201 1F3C FFFF 0002 0000" /* ...\.....<...... */ - $"000C 4267 486D FF0C 2F3C 0000 0001 0B56" /* ..BgHm../<.....V */ - $"414C 4944 5052 4546 4958 4452 5300 0000" /* ALIDPREFIXDRS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 E000" /* ................ */ - $"7008 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* p............... */ - $"0098 0100 0201 0EAD FFFF 0002 0000 0008" /* ................ */ - $"3F2E FFEE 4EAD 0892 3F04 00AD 0843 5354" /* ?...N...?....CST */ - $"5232 4445 4345 4958 4452 5300 0000 0000" /* R2DECEIXDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 4EAD" /* ..............N. */ - $"FFFF FFFF 0100 307E FFFF FFFF 0000 0180" /* ......0~........ */ - $"0100 0401 0001 0100 284A FFFF 0100 0018" /* ........(J...... */ - $"FFFF 0000 0000 0000 0000 0067 0153 5354" /* ...........g.SST */ - $"5232 4445 4345 4958 4452 5300 0000 0000" /* R2DECEIXDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0912 3D6D" /* ..............=m */ - $"0100 28B8 0100 2926 0100 28B8 0100 13DA" /* ..(...)&..(..... */ - $"0100 0200 1F3C FFFF 0002 0000 0014 FFF2" /* .....<.......... */ - $"3F2E FFFE 302E FFF2 007C 0549 4E44 4558" /* ?...0....|.INDEX */ - $"5452 4345 4958 4452 5300 0000 0000 0000" /* TRCEIXDRS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4EAD 0962 0100" /* ..........N..b.. */ - $"2994 FFFF FFFF 0100 2926 0000 0010 0100" /* ).......)&...... */ - $"0201 0F0E FFFF 0002 0000 0010 FFF2 4EAD" /* ..............N. */ - $"089A 4244 3D46 00F0 0144 4152 4547 4552" /* ..BD=F...DAREGER */ - $"4345 4958 4452 5300 0000 0000 0000 0000" /* CEIXDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 48E7 0F08 FFFF FFFF" /* ........H....... */ - $"FFFF FFFF 0100 2994 0100 135C 0100 0201" /* ......)....\.... */ - $"1D40 FFFF 0002 0000 000C 0010 4840 3E00" /* .@..........H@>. */ - $"4267 4EAD 005A 0B56 414C 4944 5052 4546" /* BgN..Z.VALIDPREF */ - $"4958 4452 5300 0000 0000 0000 0000 0000" /* IXDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F3C 0000 FFFF FFFF FFFF" /* ....../<........ */ - $"FFFF FFFF FFFF 0000 0098 0100 0201 08C1" /* ................ */ - $"FFFF 0002 0000 0008 D081 3F00 4EAD 090A" /* ..........?.N... */ - $"1B7C 0001 0744 4543 3253 5452 5245 4958" /* .|...DEC2STRREIX */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"2A72 FFFF 013C 0014 FFFF 0000 001A 0000" /* *r...<.......... */ - $"0000 0048 0146 4543 3253 5452 5245 4958" /* ...H.FEC2STRREIX */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3F07 3F2E 0100 2B4E 0100 2AE0" /* ....?.?...+N..*. */ - $"0100 2AE0 0100 1196 0100 0200 0EAD FFFF" /* ..*............. */ - $"0002 0000 0010 4E74 0004 4E56 FFFE 48E7" /* ......Nt..NV..H. */ - $"0008 0144 4543 464F 524D 5245 4958 4452" /* ...DECFORMREIXDR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000A 486D FFFF FFFF FFFF FFFF 0100" /* ....Hm.......... */ - $"2B4E 0100 135C 0100 0200 000C FFFF 0002" /* +N...\.......... */ - $"FFFF FFE6 FF0C 3F2E 0010 4267 4EAD 0062" /* ......?...BgN..b */ - $"0153 4152 494D 414C 5245 4958 4452 5300" /* .SARIMALREIXDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0003 4EAD FFFF FFFF FFFF FFFF FFFF FFFF" /* ..N............. */ - $"0100 1066 0100 0201 103C FFFF 0002 0000" /* ...f.....<...... */ - $"0008 FFB4 3F00 2F2E 000C 3F2C 00AE 0952" /* ....?./...?,...R */ - $"454D 4149 4E44 4552 4958 4452 5300 0000" /* EMAINDERIXDRS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 011C" /* ................ */ - $"0146 FFFF FFFF 0100 499C FFFF FFFF 0000" /* .F......I....... */ - $"0078 0100 0501 0001 0100 2C2C FFFF 01CC" /* .x........,,.... */ - $"0014 FFFF 0000 0014 0000 0000 00AE 0158" /* ...............X */ - $"454D 4149 4E44 4552 4958 4452 5300 0000" /* EMAINDERIXDRS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1884" /* ................ */ - $"1884 0100 2C9A FFFF FFFF 0100 2C9A 0000" /* ....,.......,... */ - $"0078 0100 0200 1B7C FFFF 0002 FFFF FFF6" /* .x.....|........ */ - $"FF12 42A7 4EAD 086A 2B5F 000E 0159 5854" /* ..B.N..j+_...YXT */ - $"454E 4445 4452 4958 4452 5300 0000 0000" /* ENDEDRIXDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6700 179E" /* ............g... */ - $"0100 2D08 FFFF FFFF 0100 2D08 0000 0078" /* ..-.......-....x */ - $"0100 0200 1B7C FFFF 0002 FFFF FFEC FF14" /* .....|.......... */ - $"3B6D FE70 FF12 42A7 00AD 0351 554F 454E" /* ;m.p..B....QUOEN */ - $"4445 4452 4958 4452 5300 0000 0000 0000" /* DEDRIXDRS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7004 B06E FFFF" /* ..........p..n.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 0267 FFFF 0002 0000 0008 3B40 FF12" /* ...g........;@.. */ - $"42A7 4EAD 086A 005F 0452 494E 5454 494F" /* B.N..j._.RINTTIO */ - $"4E52 4958 4452 5300 0000 0000 0000 0000" /* NRIXDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FF0E 5FC1 FFFF FFFF" /* .........._..... */ - $"FFFF FFFF FFFF FFFF 0000 0078 0100 0501" /* ...........x.... */ - $"0001 0100 2DE6 FFFF 017C 000C FFFF 0000" /* ....-....|...... */ - $"000A 0000 0000 006D 0158 494E 5454 494F" /* .......m.XINTTIO */ - $"4E52 4958 4452 5300 0000 0000 0000 0000" /* NRIXDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 486D FF0E FFFF FFFF" /* ........Hm...... */ - $"FFFF FFFF FFFF FFFF 0000 0078 0100 0200" /* ...........x.... */ - $"0000 FFFF 0002 FFFF FFF6 FF7D 6700 162E" /* ...........}g... */ - $"4A6E FFAA 0000 0553 4341 4C42 494F 4E52" /* Jn.....SCALBIONR */ - $"4958 4452 5300 0000 0000 0000 0000 0000" /* IXDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FF0E 5EC1 0100 35AE FFFF" /* ........^...5... */ - $"FFFF FFFF FFFF 0000 0078 0100 0501 0001" /* .........x...... */ - $"0100 2EC4 FFFF 01AD 000E FFFF 0000 000A" /* ................ */ - $"0000 0000 000C 014E 4341 4C42 494F 4E52" /* .......NCALBIONR */ - $"4958 4452 5300 0000 0000 0000 0000 0000" /* IXDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F3C 0002 0100 2F32 FFFF" /* ......?<..../2.. */ - $"FFFF 0100 2F32 0000 0010 0100 0200 095A" /* ..../2.........Z */ - $"FFFF 0002 0000 000C 4267 4EBA 1B04 3E1F" /* ........BgN...>. */ - $"302D 000E 0158 4E54 4547 4552 4E52 4958" /* 0-...XNTEGERNRIX */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 DEB8 4267 FFFF FFFF FFFF FFFF" /* ......Bg........ */ - $"FFFF FFFF 0000 0078 0100 0200 1F0C FFFF" /* .......x........ */ - $"0002 FFFF FFF6 FF94 41ED FF0C 43EE FFD6" /* ........A...C... */ - $"00D9 044C 4F47 4254 494F 4E52 4958 4452" /* ...LOGBTIONRIXDR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FF1C 6000 FFFF FFFF FFFF FFFF FFFF" /* ....`........... */ - $"FFFF 0000 0078 0100 0501 0001 0100 3010" /* .....x........0. */ - $"FFFF 0162 000C FFFF 0000 000A 0000 0000" /* ...b............ */ - $"0000 0158 4F47 4254 494F 4E52 4958 4452" /* ...XOGBTIONRIXDR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5140 C1FC FFFF FFFF FFFF FFFF FFFF" /* ..Q@............ */ - $"FFFF 0000 0078 0100 0200 02A7 FFFF 0002" /* .....x.......... */ - $"FFFF FFF6 FF0C 3B46 FF12 302E FFAE 00C0" /* ......;F..0..... */ - $"0843 4F50 5953 4947 4E52 4958 4452 5300" /* .COPYSIGNRIXDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F3C 0000 FFFF FFFF 0100 3846 FFFF FFFF" /* /<........8F.... */ - $"0000 0078 0100 0501 0001 0100 30EE FFFF" /* ...x........0... */ - $"012E 0010 FFFF 0000 0014 0000 0000 0067" /* ...............g */ - $"0158 4F50 5953 4947 4E52 4958 4452 5300" /* .XOPYSIGNRIXDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FF0E 102D 0100 315C FFFF FFFF 0100 315C" /* ...-..1\......1\ */ - $"0000 0078 0100 0200 0F08 FFFF 0002 FFFF" /* ...x............ */ - $"FFF6 1374 4EAD 08E2 4A47 6700 0020 0159" /* ...tN...JGg.. .Y */ - $"5854 454E 4445 4452 4958 4452 5300 0000" /* XTENDEDRIXDRS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3F00" /* ..............?. */ - $"4EAD FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* N............... */ - $"0078 0100 0200 0EBA FFFF 0002 FFFF FFEC" /* .x.............. */ - $"3F06 4267 4EAD 089A 3F07 00BA 084E 4558" /* ?.BgN...?....NEX */ - $"5452 4541 4C52 4958 4452 5300 0000 0000" /* TREALRIXDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 57C0 72FF" /* ............W.r. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0048" /* ...............H */ - $"0100 0501 0001 0100 323A FFFF 010E 0010" /* ........2:...... */ - $"FFFF 0000 0000 0000 0000 0034 0158 4558" /* ...........4.XEX */ - $"5452 4541 4C52 4958 4452 5300 0000 0000" /* TREALRIXDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 20D9 3091" /* ............ .0. */ - $"0100 32A8 FFFF FFFF 0100 32A8 0000 0048" /* ..2.......2....H */ - $"0100 0200 1001 FFFF 0002 0000 000C EB2E" /* ................ */ - $"6000 11DA 7002 2F00 002E 0159 4541 4C52" /* `...p./....YEALR */ - $"4541 4C52 4958 4452 5300 0000 0000 0000" /* EALRIXDRS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F2E 0008 FFFF" /* ........../..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0048 0100" /* .............H.. */ - $"0200 117A FFFF 0002 0000 0008 0C47 00F1" /* ...z.........G.. */ - $"6618 4EBA 1EAA 003C 0A4E 4558 5444 4F55" /* f.N....<.NEXTDOU */ - $"424C 4558 4452 5300 0000 0000 0000 0000" /* BLEXDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F00 102D FFFF FFFF" /* ........?..-.... */ - $"FFFF FFFF FFFF FFFF 0000 0058 0100 0501" /* ...........X.... */ - $"0001 0100 3386 FFFF 0140 0010 FFFF 0000" /* ....3....@...... */ - $"0010 0000 0000 0067 0158 4558 5444 4F55" /* .......g.XEXTDOU */ - $"424C 4558 4452 5300 0000 0000 0000 0000" /* BLEXDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F00 102D 0100 33F4" /* ........?..-..3. */ - $"FFFF FFFF 0100 33F4 0000 0058 0100 0200" /* ......3....X.... */ - $"0F3C FFFF 0002 FFFF FFF8 4EBA 127E 3C1F" /* .<........N..~<. */ - $"102D D208 001A 0159 4F55 424C 4555 424C" /* .-.....YOUBLEUBL */ - $"4558 4452 5300 0000 0000 0000 0000 0000" /* EXDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4267 4EAD FFFF FFFF FFFF" /* ......BgN....... */ - $"FFFF FFFF FFFF 0000 0058 0100 0200 0E96" /* .........X...... */ - $"FFFF 0002 FFFF FFF0 FFFF 4EAD 08B2 7007" /* ..........N...p. */ - $"B044 000E 0C4E 4558 5445 5854 454E 4445" /* .D...NEXTEXTENDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0FD8 49ED FFFF FFFF FFFF FFFF" /* ......I......... */ - $"FFFF FFFF 0000 0078 0100 0501 0001 0100" /* .......x........ */ - $"34D2 FFFF 0162 0010 FFFF 0000 0014 0000" /* 4....b.......... */ - $"0000 00AD 0158 4558 5445 5854 454E 4445" /* .....XEXTEXTENDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 6006 0100 3540 FFFF FFFF" /* ......`...5@.... */ - $"0100 3540 0000 0078 0100 0200 0862 FFFF" /* ..5@...x.....b.. */ - $"0002 FFFF FFF6 0862 395F 0008 397C 0004" /* .......b9_..9|.. */ - $"0002 0159 5854 454E 4445 444E 4445 4452" /* ...YXTENDEDNDEDR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206E FF8E FFFF FFFF FFFF FFFF FFFF" /* .. n............ */ - $"FFFF 0000 0078 0100 0200 0EAD FFFF 0002" /* .....x.......... */ - $"FFFF FFEC 605A 206E FF8E 2248 3011 0040" /* ....`Z n.."H0..@ */ - $"0558 5057 5249 494F 4E4E 4445 4452 5300" /* .XPWRIIONNDEDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"206E FF8E 0100 36FA FFFF FFFF FFFF FFFF" /* n....6......... */ - $"0000 0078 0100 0501 0001 0100 361E FFFF" /* ...x........6... */ - $"0105 000E FFFF 0000 000A 0000 0000 007C" /* ...............| */ - $"0158 5057 5249 494F 4E4E 4445 4452 5300" /* .XPWRIIONNDEDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 6006 FFFF FFFF 0100 368C 0100 368C" /* ..`.......6...6. */ - $"0000 0078 0100 0200 0608 FFFF 0002 FFFF" /* ...x............ */ - $"FFF6 197C 0003 0004 396E FFAE 0006 0149" /* ...|....9n.....I */ - $"5854 454E 4445 444E 4445 4452 5300 0000" /* XTENDEDNDEDRS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0DE6" /* ................ */ - $"224C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* "L.............. */ - $"0010 0100 0200 102E FFFF 0002 0000 0008" /* ................ */ - $"4EAD 085A 321F 4CDF 0101 0081 0558 5057" /* N..Z2.L......XPW */ - $"5259 494F 4E4E 4445 4452 5300 0000 0000" /* RYIONNDEDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5341 43ED" /* ............SAC. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0078" /* ...............x */ - $"0100 0501 0001 0100 376A FFFF 0108 0010" /* ........7j...... */ - $"FFFF 0000 0014 0000 0000 000E 0158 5057" /* .............XPW */ - $"5259 494F 4E4E 4445 4452 5300 0000 0000" /* RYIONNDEDRS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF0E 6000" /* ..............`. */ - $"0100 37D8 FFFF FFFF 0100 37D8 0000 0078" /* ..7.......7....x */ - $"0100 0200 086A FFFF 0002 FFFF FFF6 2D5F" /* .....j........-_ */ - $"FF88 4267 4EAD 085A 003C 0159 5854 454E" /* ..BgN..Z.<.YXTEN */ - $"4445 444E 4445 4452 5300 0000 0000 0000" /* DEDNDEDRS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FF8A 4EAD FFFF" /* ............N... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0078 0100" /* .............x.. */ - $"0200 120C FFFF 0002 FFFF FFEC 3F00 4EAD" /* ............?.N. */ - $"0882 4267 4EAD 0082 0843 4F4D 504F 554E" /* ..BgN....COMPOUN */ - $"444E 4445 4452 5300 0000 0000 0000 0000" /* DNDEDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EAD 0A92 FFFF FFFF" /* ........N....... */ - $"FFFF FFFF FFFF FFFF 0000 0078 0100 0501" /* ...........x.... */ - $"0001 0100 38B6 FFFF 0104 0010 FFFF 0000" /* ....8........... */ - $"0014 0000 0000 00AD 0152 4F4D 504F 554E" /* .........ROMPOUN */ - $"444E 4445 4452 5300 0000 0000 0000 0000" /* DNDEDRS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 4EAD FFFF FFFF" /* ..........N..... */ - $"0100 3924 0100 3924 0000 0078 0100 0200" /* ..9$..9$...x.... */ - $"1FA2 FFFF 0002 FFFF FFF6 3F2E FFA2 4267" /* ..........?...Bg */ - $"4EAD 089A 002E 014E 5854 454E 4445 444E" /* N......NXTENDEDN */ - $"4445 4452 5300 0000 0000 0000 0000 0000" /* DEDRS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0A92 286E FFFF FFFF FFFF" /* ........(n...... */ - $"FFFF FFFF FFFF 0000 0078 0100 0200 1E60" /* .........x.....` */ - $"FFFF 0002 FFFF FFEC 0004 16BC 0003 377C" /* ..............7| */ - $"0004 0002 0741 4E4E 5549 5459 4E4E 4445" /* .....ANNUITYNNDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0C80 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0078 0100 0501 0001 0100" /* .......x........ */ - $"3A02 FFFF 014E 0010 FFFF 0000 0014 0000" /* :....N.......... */ - $"0000 006D 0152 4E4E 5549 5459 4E4E 4445" /* ...m.RNNUITYNNDE */ - $"4452 5300 0000 0000 0000 0000 0000 0000" /* DRS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F10 3F3C FFFF FFFF 0100 3A70" /* ....o.?<......:p */ - $"0100 3A70 0000 0078 0100 0200 0480 FFFF" /* ..:p...x........ */ - $"0002 FFFF FFF6 089A 6012 3F3C 0440 3F2E" /* ........`.?<.@?. */ - $"00A4 014E 5854 454E 4445 444E 4445 4452" /* ...NXTENDEDNDEDR */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0002 4EAD FFFF FFFF FFFF FFFF FFFF" /* ....N........... */ - $"FFFF 0000 0078 0100 0200 08E2 FFFF 0002" /* .....x.......... */ - $"FFFF FFEC 085A 301F 48C0 2D40 FF88 0067" /* .....Z0.H.-@...g */ - $"0752 414E 444F 4D58 4E4E 4445 4452 5300" /* .RANDOMXNNDEDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"08E2 1B7C 0100 3F34 FFFF FFFF FFFF FFFF" /* ...|..?4........ */ - $"0000 0078 0100 0501 0001 0100 3B4E FFFF" /* ...x........;N.. */ - $"017C 000C FFFF 0000 0000 0000 0000 0067" /* .|.............g */ - $"0158 4152 444F 4D58 4E4E 4445 4452 5300" /* .XARDOMXNNDEDRS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3F3C 49C0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ?........... */ - $"000A 0000 0000 0080 0158 4C41 5353 4558" /* .........XLASSEX */ - $"5445 4E44 4544 5300 0000 0000 0000 0000" /* TENDEDS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFAE 601E FFFF FFFF" /* ..........`..... */ - $"FFFF FFFF FFFF FFFF 0000 0078 0100 0200" /* ...........x.... */ - $"1FB8 FFFF 0002 FFFF FFF6 486E FFD6 3F2E" /* ..........Hn..?. */ - $"FFAE 4EBA 0032 0753 4947 4E4E 554D 4E45" /* ..N..2.SIGNNUMNE */ - $"4E44 4544 5300 0000 0000 0000 0000 0000" /* NDEDS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 B02D FF0C FFFF FFFF 0100" /* .......-........ */ - $"431A FFFF FFFF 0000 0010 0100 0501 0001" /* C............... */ - $"0100 3FA4 FFFF 013C 000C FFFF 0000 000A" /* ..?....<........ */ - $"0000 0000 003C 0158 4947 4E4E 554D 4E45" /* .....<.XIGNNUMNE */ - $"4E44 4544 5300 0000 0000 0000 0000 0000" /* NDEDS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FF0E 486E FFFF FFFF FFFF" /* ........Hn...... */ - $"FFFF FFFF FFFF 0000 0078 0100 0200 1FA2" /* .........x...... */ - $"FFFF 0002 FFFF FFF6 088A 3F2E FFCC 4EAD" /* ..........?...N. */ - $"0882 006E 034E 414E 4354 494F 4E45 4E44" /* ...n.NANCTIONEND */ - $"4544 5300 0000 0000 0000 0000 0000 0000" /* EDS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 20D9 20D9 FFFF FFFF FFFF FFFF" /* .... . ......... */ - $"FFFF FFFF 0000 0078 0100 0501 0001 0100" /* .......x........ */ - $"4082 FFFF 0100 000A FFFF 0000 0000 0000" /* @............... */ - $"0000 009D 0149 414E 4354 494F 4E45 4E44" /* .....IANCTIONEND */ - $"4544 5300 0000 0000 0000 0000 0000 0000" /* EDS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4EAD 085A FFFF FFFF FFFF FFFF" /* ....N..Z........ */ - $"FFFF FFFF 0000 0010 0100 0200 1F0C FFFF" /* ................ */ - $"0002 0000 0008 57C1 C001 6724 7041 B06E" /* ......W...g$pA.n */ - $"000E 0C53 4554 4558 4345 5054 494F 4E44" /* ...SETEXCEPTIOND */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B02D FF0C 0100 4692 FFFF FFFF FFFF" /* ...-....F....... */ - $"FFFF 0000 0180 0100 0401 0001 0100 4160" /* ..............A` */ - $"FFFF 01C1 000C FFFF 0000 0000 0000 0000" /* ................ */ - $"0001 0145 4554 4558 4345 5054 494F 4E44" /* ...EETEXCEPTIOND */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 20D9 3091 FFFF FFFF 0100 41CE 0100" /* .. .0.......A... */ - $"41CE 0000 0010 0100 0200 086D FFFF 0002" /* A..........m.... */ - $"0000 000A 0992 3D5F FFA2 7008 B044 001C" /* ......=_..p..D.. */ - $"0142 5843 4550 5449 4F4E 494F 4E44 5300" /* .BXCEPTIONIONDS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FF9B 4A6E FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Jn............ */ - $"0000 0098 0100 0200 1040 FFFF 0002 0000" /* .........@...... */ - $"0008 506E FFB4 302E FFDE 48C0 00FC 0D54" /* ..Pn..0...H....T */ - $"4553 5445 5843 4550 5449 4F4E 5300 0000" /* ESTEXCEPTIONS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3F2E" /* ..............?. */ - $"FFAE 0100 48BE FFFF FFFF FFFF FFFF 0000" /* ....H........... */ - $"0098 0100 0501 0001 0100 42AC FFFF 010C" /* ..........B..... */ - $"000A FFFF 0000 0000 0000 0000 00EE 0145" /* ...............E */ - $"4553 5445 5843 4550 5449 4F4E 5300 0000" /* ESTEXCEPTIONS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"FFB4 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 090A FFFF 0002 0000 0008" /* ................ */ - $"0001 FF9E 7009 B02D FF0C 00C0 0753 4554" /* ....p..-.....SET */ - $"4841 4C54 5245 5449 4F4E 5300 0000 0000" /* HALTRETIONS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0240 0001" /* .............@.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 438A FFFF 01AE 000C" /* ........C....... */ - $"FFFF 0000 0000 0000 0000 0040 0145 4554" /* ...........@.EET */ - $"4841 4C54 5245 5449 4F4E 5300 0000 0000" /* HALTRETIONS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 675E 102E" /* ............g^.. */ - $"FFFF FFFF 0100 43F8 0100 43F8 0000 0010" /* ......C...C..... */ - $"0100 0200 106E FFFF 0002 0000 000A 6708" /* .....n........g. */ - $"3D7C 5040 FFB4 6006 007C 0142 5843 4550" /* =|P@..`..|.BXCEP */ - $"5449 4F4E 5449 4F4E 5300 0000 0000 0000" /* TIONTIONS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D06E FFB4 FFFF" /* ...........n.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 006E FFFF 0002 0000 0008 3F3C 4E76" /* ...n........?....SETROUNDE */ - $"5449 4F4E 5300 0000 0000 0000 0000 0000" /* TIONS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EAD 0ACA FFFF FFFF FFFF" /* ......N......... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 45B4 FFFF 0140 000A FFFF 0000 0000" /* ..E....@........ */ - $"0000 0000 007C 0152 4554 524F 554E 4445" /* .....|.RETROUNDE */ - $"5449 4F4E 5300 0000 0000 0000 0000 0000" /* TIONS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6768 3014 FFFF FFFF FFFF" /* ......gh0....... */ - $"FFFF FFFF FFFF 0100 089E 0100 0200 1DEC" /* ................ */ - $"FFFF 0002 0000 0008 0001 000C 6042 102D" /* ............`B.- */ - $"DE98 0012 0847 4554 524F 554E 4445 5449" /* .....GETROUNDETI */ - $"4F4E 5300 0000 0000 0000 0000 0000 0000" /* ONS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4E5E 4E74 FFFF FFFF FFFF FFFF" /* ....N^Nt........ */ - $"FFFF FFFF 0100 089E 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 01ED 0008 FFFF 0000 0000 0000" /* ................ */ - $"0000 005A 0C53 4554 5052 4543 4953 494F" /* ...Z.SETPRECISIO */ - $"4E4E 5300 0000 0000 0000 0000 0000 0000" /* NNS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 3C07 FFFF FFFF FFFF FFFF" /* ......<......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"4702 FFFF 0140 000A FFFF 0000 0000 0000" /* G....@.......... */ - $"0000 0001 0150 4554 5052 4543 4953 494F" /* .....PETPRECISIO */ - $"4E4E 5300 0000 0000 0000 0000 0000 0000" /* NNS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6038 3007 FFFF FFFF FFFF FFFF" /* ....`80......... */ - $"FFFF FFFF 0100 0A9C 0100 0200 17C0 FFFF" /* ................ */ - $"0002 0000 0008 B2AE 0008 57C1 C001 670A" /* ..........W...g. */ - $"006C 0C47 4554 5052 4543 4953 494F 4E4E" /* .l.GETPRECISIONN */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFF8 42A7 FFFF FFFF FFFF FFFF FFFF" /* ....B........... */ - $"FFFF 0100 0A9C 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0107 0008 FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0E53 4554 454E 5649 524F 4E4D 454E" /* ...SETENVIRONMEN */ - $"5400 0000 0000 0000 0000 0000 0000 0000" /* T............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4E56 FFF0 FFFF FFFF FFFF FFFF FFFF" /* ..NV............ */ - $"FFFF 0000 0180 0100 0401 0001 0100 4850" /* ..............HP */ - $"FFFF 01FF 000A FFFF 0000 0000 0000 0000" /* ................ */ - $"00C0 0145 4554 454E 5649 524F 4E4D 454E" /* ...EETENVIRONMEN */ - $"5400 0000 0000 0000 0000 0000 0000 0000" /* T............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5CC1 C001 FFFF FFFF FFFF FFFF FFFF" /* ..\............. */ - $"FFFF 0000 0010 0100 0200 0704 FFFF 0002" /* ................ */ - $"0000 0008 6776 3007 41ED FF4C D040 00F0" /* ....gv0.A..L.@.. */ - $"0E47 4554 454E 5649 524F 4E4D 454E 5400" /* .GETENVIRONMENT. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4A70 1002 FFFF FFFF FFFF FFFF FFFF FFFF" /* Jp.............. */ - $"0000 0180 0100 0401 0001 0100 492E FFFF" /* ............I... */ - $"014C 000C FFFF 0000 0000 0000 0000 0006" /* .L.............. */ - $"0145 4152 454E 5649 524F 4E4D 454E 5400" /* .EARENVIRONMENT. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5FC1 7413 FFFF FFFF FFFF FFFF FFFF FFFF" /* _.t............. */ - $"0000 0010 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0008 2F00 486E FF00 4EAD 024A 003C 0950" /* ../.Hn..N..J.<.P */ - $"524F 4345 4E54 5259 4E54 454E 5400 0000" /* ROCENTRYNTENT... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 C02B" /* ...............+ */ - $"0008 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 4A0C FFFF 0167" /* ..........J....g */ - $"000C FFFF 0000 0000 0000 0000 0008 0145" /* ...............E */ - $"4152 4345 4E54 5259 4E54 454E 5400 0000" /* ARCENTRYNTENT... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FF4C" /* ...............L */ - $"D040 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .@.............. */ - $"0010 0100 0201 1A45 FFFF 0002 0000 0008" /* .......E........ */ - $"7C0D 6004 DE47 5246 700F 0046 0850 524F" /* |.`..GRFp..F.PRO */ - $"4345 5849 5445 4E54 454E 5400 0000 0000" /* CEXITENTENT..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4CDF 00F0" /* ............L... */ - $"0100 4B58 FFFF FFFF FFFF FFFF 0000 0180" /* ..KX............ */ - $"0100 0401 0001 0100 4AEA FFFF 0104 000A" /* ........J....... */ - $"FFFF 0000 0000 0000 0000 0000 0145 524F" /* .............ERO */ - $"4345 5849 5445 4E54 454E 5400 0000 0000" /* CEXITENTENT..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3F05 3F3C" /* ............?.?< */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 08E7 FFFF 0002 0000 0008 FFF6" /* ................ */ - $"7E10 603A 3007 41ED 004C 0852 454C 4154" /* ~.`:0.A..L.RELAT */ - $"494F 4E45 4E54 454E 5400 0000 0000 0000" /* IONENTENT....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 F227 4EAD FFFF" /* ...........'N... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 03DE 0100" /* ................ */ - $"0501 0001 0100 4BC8 FFFF 0175 0010 FFFF" /* ......K....u.... */ - $"0000 0014 0000 0000 0008 0158 454C 4154" /* ...........XELAT */ - $"494F 4E45 4E54 454E 5400 0000 0000 0000" /* IONENTENT....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4EAD 088A 0100" /* ..........N..... */ - $"4C36 FFFF FFFF 0100 4C36 0000 0078 0100" /* L6......L6...x.. */ - $"0200 0E74 FFFF 0002 FFFF FFF6 0008 43EE" /* ...t..........C. */ - $"FFF2 22D8 22D8 00D8 0159 5854 454E 4445" /* .."."....YXTENDE */ - $"4445 4E54 454E 5400 0000 0000 0000 0000" /* DENTENT......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EBA FCCC FFFF FFFF" /* ........N....... */ - $"FFFF FFFF FFFF FFFF 0000 0078 0100 0200" /* ...........x.... */ - $"0E74 FFFF 0002 FFFF FFEC 1308 286E 0008" /* .t..........(n.. */ - $"3014 B06D" /* 0..m */ -}; - -data 'unit' (4, "Conds") { - $"0005 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0004 0003 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0005 0800 0025 0000" /* .............%.. */ - $"0000 0000 0000 0000 0800 0033 0000 0000" /* ...........3.... */ - $"0000 0000 0000 0800" /* ........ */ -}; - -data 'unit' (5, "CondNames") { - $"003D 0D55 5349 4E47 494E 434C 5544 4553" /* .=.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5300 0955 5349" /* .USINGTYPES..USI */ - $"4E47 5341 4E45 0C53 414E 4549 4E43 4C55" /* NGSANE.SANEINCLU */ - $"4445 5300 0845 4C45 4D53 3838 3100 00" /* DES..ELEMS881.. */ -}; - -data 'unit' (1, "Undefs") { - $"0015 0955 5349 4E47 5341 4E45 0845 4C45" /* ...USINGSANE.ELE */ - $"4D53 3838 3165 2076 6172 6961 626C 6573" /* MS881e variables */ - $"4E56 0000 206E 000C 2F10 205F A02A 206E" /* NV.. n../. _.* n */ - $"0008 2F10 205F A02A 206E 000C 2F10" /* ../. _.* n../. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E5A0 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 000A" /* ....j........... */ - $"0005 00F8 121E 00F8 4706 007F 8B49 4E54" /* ........G....INT */ - $"00F8 A02E 00F8 ECD2 012F A935 E59F 0000" /* ........./.5.... */ - $"0000 0000 0000 0000 A935 E582 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E59E 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E57E 0000 0000 0000 0000" /* .....5.~........ */ - $"0000 A935 E57D" /* ...5.} */ -}; - diff --git a/Interfaces/PInterfaces/SCSI.p b/Interfaces/PInterfaces/SCSI.p --- a/Interfaces/PInterfaces/SCSI.p +++ b/Interfaces/PInterfaces/SCSI.p @@ -1,24 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:38 PM - SCSI.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <4> 7/31/91 JL Updated Copyright. - <3> 1/27/91 LN Checked in Database generate file from DSG. - <2> 10/3/90 JAL Added Inline Code. - - To Do: + File: SCSI.p + + Contains: SCSI Family Interfaces. + + Version: Technology: SCSI 4.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -28,113 +23,1481 @@ Created: Saturday, July 27, 1991 at 11:38 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingSCSI} -{$SETC UsingSCSI := 1} +{$IFC UNDEFINED __SCSI__} +{$SETC __SCSI__ := 1} {$I+} {$SETC SCSIIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := SCSIIncludes} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + +{$IFC UNDEFINED __APPLEDISKPARTITIONS__} +{$I AppleDiskPartitions.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ SCSI Manager errors. These are generated by Inside Mac IV calls only. } CONST -scInc = 1; -scNoInc = 2; -scAdd = 3; -scMove = 4; -scLoop = 5; -scNop = 6; -scStop = 7; -scComp = 8; -scCommErr = 2; {communications error, operation timeout} -scArbNBErr = 3; {arbitration timeout waiting for not BSY} -scBadParmsErr = 4; {bad parameter or TIB opcode} -scPhaseErr = 5; {SCSI bus not in correct phase for attempted operation} -scCompareErr = 6; {data compare error} -scMgrBusyErr = 7; {SCSI Manager busy } -scSequenceErr = 8; {attempted operation is out of sequence} -scBusTOErr = 9; {CPU bus timeout} -scComplPhaseErr = 10; {SCSI bus wasn't in Status phase} -sbSIGWord = $4552; -pMapSIG = $504D; + scCommErr = 2; { communications error, operation timeout } + scArbNBErr = 3; { arbitration timeout waiting for not BSY } + scBadParmsErr = 4; { bad parameter or TIB opcode } + scPhaseErr = 5; { SCSI bus not in correct phase for attempted operation } + scCompareErr = 6; { data compare error } + scMgrBusyErr = 7; { SCSI Manager busy } + scSequenceErr = 8; { attempted operation is out of sequence } + scBusTOErr = 9; { CPU bus timeout } + scComplPhaseErr = 10; { SCSI bus wasn't in Status phase } + + { TIB opcodes } + scInc = 1; + scNoInc = 2; + scAdd = 3; + scMove = 4; + scLoop = 5; + scNop = 6; + scStop = 7; + scComp = 8; + + { + * All disk partition structures and definitions are now in the + * AppleDiskPartitions.h/p/a files. + } + { TIB instruction } TYPE -Block0 = PACKED RECORD - sbSig: INTEGER; {unique value for SCSI block 0} - sbBlkSize: INTEGER; {block size of device} - sbBlkCount: LONGINT; {number of blocks on device} - sbDevType: INTEGER; {device type} - sbDevId: INTEGER; {device id} - sbData: LONGINT; {not used} - sbDrvrCount: INTEGER; {driver descriptor count} - ddBlock: LONGINT; {1st driver's starting block} - ddSize: INTEGER; {size of 1st driver (512-byte blks)} - ddType: INTEGER; {system type (1 for Mac+)} - ddPad: ARRAY [0..242] OF INTEGER; {ARRAY[0..242] OF INTEGER; not used} - END; + SCSIInstrPtr = ^SCSIInstr; + SCSIInstr = RECORD + scOpcode: UInt16; + scParam1: LONGINT; + scParam2: LONGINT; + END; -Partition = PACKED RECORD - pmSig: INTEGER; {unique value for map entry blk} - pmSigPad: INTEGER; {currently unused} - pmMapBlkCnt: LONGINT; {# of blks in partition map} - pmPyPartStart: LONGINT; {physical start blk of partition} - pmPartBlkCnt: LONGINT; {# of blks in this partition} - pmPartName: PACKED ARRAY [0..31] OF CHAR; {ASCII partition name} - pmParType: PACKED ARRAY [0..31] OF CHAR; {ASCII partition type} - pmLgDataStart: LONGINT; {log. # of partition's 1st data blk} - pmDataCnt: LONGINT; {# of blks in partition's data area} - pmPartStatus: LONGINT; {bit field for partition status} - pmLgBootStart: LONGINT; {log. blk of partition's boot code} - pmBootSize: LONGINT; {number of bytes in boot code} - pmBootAddr: LONGINT; {memory load address of boot code} - pmBootAddr2: LONGINT; {currently unused} - pmBootEntry: LONGINT; {entry point of boot code} - pmBootEntry2: LONGINT; {currently unused} - pmBootCksum: LONGINT; {checksum of boot code} - pmProcessor: PACKED ARRAY [0..15] OF CHAR; {ASCII for the processor type} - pmPad: ARRAY [0..187] OF INTEGER; {512 bytes long currently unused} - END; - -SCSIInstr = RECORD - scOpcode: INTEGER; - scParam1: LONGINT; - scParam2: LONGINT; - END; + { SCSI Phases (used by SIMs to support the Original SCSI Manager } +CONST + kDataOutPhase = 0; { Encoded MSG, C/D, I/O bits } + kDataInPhase = 1; + kCommandPhase = 2; + kStatusPhase = 3; + kPhaseIllegal0 = 4; + kPhaseIllegal1 = 5; + kMessageOutPhase = 6; + kMessageInPhase = 7; + kBusFreePhase = 8; { Additional Phases } + kArbitratePhase = 9; + kSelectPhase = 10; + kMessageInPhaseNACK = 11; { Message In Phase with ACK hanging on the bus } +{$IFC CALL_NOT_IN_CARBON } + { + * SCSIReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIReset: OSErr; - INLINE $4267,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $4267, $A815; + {$ENDC} + +{ + * SCSIGet() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIGet: OSErr; - INLINE $3F3C,$0001,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0001, $A815; + {$ENDC} + +{ + * SCSISelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSISelect(targetID: INTEGER): OSErr; - INLINE $3F3C,$0002,$A815; -FUNCTION SCSICmd(buffer: Ptr;count: INTEGER): OSErr; - INLINE $3F3C,$0003,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0002, $A815; + {$ENDC} + +{ + * SCSICmd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SCSICmd(buffer: Ptr; count: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0003, $A815; + {$ENDC} + +{ + * SCSIRead() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIRead(tibPtr: Ptr): OSErr; - INLINE $3F3C,$0005,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0005, $A815; + {$ENDC} + +{ + * SCSIRBlind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIRBlind(tibPtr: Ptr): OSErr; - INLINE $3F3C,$0008,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0008, $A815; + {$ENDC} + +{ + * SCSIWrite() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIWrite(tibPtr: Ptr): OSErr; - INLINE $3F3C,$0006,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A815; + {$ENDC} + +{ + * SCSIWBlind() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIWBlind(tibPtr: Ptr): OSErr; - INLINE $3F3C,$0009,$A815; -FUNCTION SCSIComplete(VAR stat: INTEGER;VAR message: INTEGER;wait: LONGINT): OSErr; - INLINE $3F3C,$0004,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0009, $A815; + {$ENDC} + +{ + * SCSIComplete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SCSIComplete(VAR stat: INTEGER; VAR message: INTEGER; wait: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A815; + {$ENDC} + +{ + * SCSIStat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIStat: INTEGER; - INLINE $3F3C,$000A,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000A, $A815; + {$ENDC} + +{ + * SCSISelAtn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSISelAtn(targetID: INTEGER): OSErr; - INLINE $3F3C,$000B,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000B, $A815; + {$ENDC} + +{ + * SCSIMsgIn() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIMsgIn(VAR message: INTEGER): OSErr; - INLINE $3F3C,$000C,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000C, $A815; + {$ENDC} + +{ + * SCSIMsgOut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCSIMsgOut(message: INTEGER): OSErr; - INLINE $3F3C,$000D,$A815; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000D, $A815; + {$ENDC} -{$ENDC} { UsingSCSI } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + scsiVERSION = 43; + + + { + * SCSI Callback Procedure Prototypes. Several of these are only callable + * from SCSI Manager 4.3 SIM and XPT contexts. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + AENCallbackProcPtr = PROCEDURE; C; +{$ELSEC} + AENCallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SIMInitProcPtr = FUNCTION(SIMinfoPtr: Ptr): OSErr; C; +{$ELSEC} + SIMInitProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SIMActionProcPtr = PROCEDURE(scsiPB: UNIV Ptr; SIMGlobals: Ptr); C; +{$ELSEC} + SIMActionProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SCSIProcPtr = PROCEDURE; C; +{$ELSEC} + SCSIProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SCSIMakeCallbackProcPtr = PROCEDURE(scsiPB: UNIV Ptr); C; +{$ELSEC} + SCSIMakeCallbackProcPtr = ProcPtr; +{$ENDC} + + { SCSIInterruptPollProcPtr is obsolete (use SCSIInterruptProcPtr) but still here for compatibility } +{$IFC TYPED_FUNCTION_POINTERS} + SCSIInterruptPollProcPtr = FUNCTION(SIMGlobals: Ptr): LONGINT; C; +{$ELSEC} + SCSIInterruptPollProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SCSIInterruptProcPtr = FUNCTION(SIMGlobals: Ptr): LONGINT; C; +{$ELSEC} + SCSIInterruptProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + AENCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + AENCallbackUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SIMInitUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SIMInitUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SIMActionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SIMActionUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SCSIUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SCSIUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SCSIMakeCallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SCSIMakeCallbackUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SCSIInterruptPollUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SCSIInterruptPollUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SCSIInterruptUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SCSIInterruptUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppAENCallbackProcInfo = $00000001; + uppSIMInitProcInfo = $000000E1; + uppSIMActionProcInfo = $000003C1; + uppSCSIProcInfo = $00000001; + uppSCSIMakeCallbackProcInfo = $000000C1; + uppSCSIInterruptPollProcInfo = $000000F1; + uppSCSIInterruptProcInfo = $000000F1; +{$IFC CALL_NOT_IN_CARBON } + { + * NewAENCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewAENCallbackUPP(userRoutine: AENCallbackProcPtr): AENCallbackUPP; { old name was NewAENCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSIMInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSIMInitUPP(userRoutine: SIMInitProcPtr): SIMInitUPP; { old name was NewSIMInitProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSIMActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSIMActionUPP(userRoutine: SIMActionProcPtr): SIMActionUPP; { old name was NewSIMActionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSCSIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSCSIUPP(userRoutine: SCSIProcPtr): SCSIUPP; { old name was NewSCSIProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSCSIMakeCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSCSIMakeCallbackUPP(userRoutine: SCSIMakeCallbackProcPtr): SCSIMakeCallbackUPP; { old name was NewSCSIMakeCallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSCSIInterruptPollUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSCSIInterruptPollUPP(userRoutine: SCSIInterruptPollProcPtr): SCSIInterruptPollUPP; { old name was NewSCSIInterruptPollProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSCSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSCSIInterruptUPP(userRoutine: SCSIInterruptProcPtr): SCSIInterruptUPP; { old name was NewSCSIInterruptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeAENCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeAENCallbackUPP(userUPP: AENCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSIMInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSIMInitUPP(userUPP: SIMInitUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSIMActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSIMActionUPP(userUPP: SIMActionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSCSIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSCSIUPP(userUPP: SCSIUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSCSIMakeCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSCSIMakeCallbackUPP(userUPP: SCSIMakeCallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSCSIInterruptPollUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSCSIInterruptPollUPP(userUPP: SCSIInterruptPollUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSCSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSCSIInterruptUPP(userUPP: SCSIInterruptUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeAENCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeAENCallbackUPP(userRoutine: AENCallbackUPP); { old name was CallAENCallbackProc } +{ + * InvokeSIMInitUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeSIMInitUPP(SIMinfoPtr: Ptr; userRoutine: SIMInitUPP): OSErr; { old name was CallSIMInitProc } +{ + * InvokeSIMActionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeSIMActionUPP(scsiPB: UNIV Ptr; SIMGlobals: Ptr; userRoutine: SIMActionUPP); { old name was CallSIMActionProc } +{ + * InvokeSCSIUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeSCSIUPP(userRoutine: SCSIUPP); { old name was CallSCSIProc } +{ + * InvokeSCSIMakeCallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeSCSIMakeCallbackUPP(scsiPB: UNIV Ptr; userRoutine: SCSIMakeCallbackUPP); { old name was CallSCSIMakeCallbackProc } +{ + * InvokeSCSIInterruptPollUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeSCSIInterruptPollUPP(SIMGlobals: Ptr; userRoutine: SCSIInterruptPollUPP): LONGINT; { old name was CallSCSIInterruptPollProc } +{ + * InvokeSCSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeSCSIInterruptUPP(SIMGlobals: Ptr; userRoutine: SCSIInterruptUPP): LONGINT; { old name was CallSCSIInterruptProc } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SCSI Completion routine callback for SCSIAction. + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SCSICallbackProcPtr = PROCEDURE(scsiPB: UNIV Ptr); +{$ELSEC} + SCSICallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SCSICallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SCSICallbackUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppSCSICallbackProcInfo = $000000C0; + { + * NewSCSICallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSCSICallbackUPP(userRoutine: SCSICallbackProcPtr): SCSICallbackUPP; { old name was NewSCSICallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSCSICallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSCSICallbackUPP(userUPP: SCSICallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSCSICallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSCSICallbackUPP(scsiPB: UNIV Ptr; userRoutine: SCSICallbackUPP); { old name was CallSCSICallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + + +{ + SCSI Manager 4.3 function codes + } + +CONST + SCSINop = $00; { Execute nothing } + SCSIExecIO = $01; { Execute the specified IO } + SCSIBusInquiry = $03; { Get parameters for entire path of HBAs } + SCSIReleaseQ = $04; { Release the frozen SIM queue for particular LUN } + SCSIAbortCommand = $10; { Abort the selected Control Block } + SCSIResetBus = $11; { Reset the SCSI bus } + SCSIResetDevice = $12; { Reset the SCSI device } + SCSITerminateIO = $13; { Terminate any pending IO } + + { Not available in Carbon on X } + SCSIGetVirtualIDInfo = $80; { Find out which bus old ID is on } + SCSILoadDriver = $82; { Load a driver for a device ident } + SCSIOldCall = $84; { XPT->SIM private call for old-API } + SCSICreateRefNumXref = $85; { Register a DeviceIdent to drvr RefNum xref } + SCSILookupRefNumXref = $86; { Get DeviceIdent to drvr RefNum xref } + SCSIRemoveRefNumXref = $87; { Remove a DeviceIdent to drvr RefNum xref } + SCSIRegisterWithNewXPT = $88; { XPT has changed - SIM needs to re-register itself } + + vendorUnique = $C0; { 0xC0 thru 0xFF } + + + { Allocation length defines for some of the fields } + handshakeDataLength = 8; { Handshake data length } + maxCDBLength = 16; { Space for the CDB bytes/pointer } + vendorIDLength = 16; { ASCII string len for Vendor ID } + + { Define DeviceIdent structure } + +TYPE + DeviceIdentPtr = ^DeviceIdent; + DeviceIdent = PACKED RECORD + diReserved: UInt8; { reserved } + bus: UInt8; { SCSI - Bus Number } + targetID: UInt8; { SCSI - Target SCSI ID } + LUN: UInt8; { SCSI - LUN } + END; + + { Constants for the diReserved field of DeviceIdent } + { used to distinguish whether the DeviceIdent holds } + { information about a SCSI device (kBusTypeSCSI) } + { or an ATA device (kBusTypeATA). The other } + { constants are pretty much deprecated. Let me } + { know if you see any. } + +CONST + kBusTypeSCSI = 0; + kBusTypeATA = 1; + kBusTypePCMCIA = 2; + kBusTypeMediaBay = 3; + + { If diReserved indicates that a DeviceIdent is } + { really for ATA, you can cast it to DeviceIdentATA } + { to get at the important fields. } + +TYPE + DeviceIdentATAPtr = ^DeviceIdentATA; + DeviceIdentATA = RECORD + diReserved: SInt8; + busNum: SInt8; + devNum: SInt8; + diReserved2: SInt8; + END; + + { for use with Apple Patch Driver used during booting } + PatchDescriptorPtr = ^PatchDescriptor; + PatchDescriptor = RECORD + patchSig: OSType; { The patches signature } + majorVers: UInt16; { The major version number of the } + { patch } + minorVers: UInt16; { The minor version number of the } + { patch } + flags: UInt32; { Reqired/Optional, etc. } + patchOffset: UInt32; { Block offset to the beginning of } + { the patch } + patchSize: UInt32; { Actual size of the patch in bytes } + patchCRC: UInt32; { As calculated by the SCSI drivers } + { CRC code } + patchDescriptorLen: UInt32; { Total length of the descriptor } + { (must be >= 61 bytes) } + patchName: Str32; { Pascal string with a short } + { description of the patch } + patchVendor: SInt8; { The first byte of a pascal string } + { for the patch Vendor. Any amount } + { of data may follow the string. } + END; + + { Constants for the flags field of PatchDescriptor. } + +CONST + kRequiredPatch = $00000001; { Patch must succeed to continue booting. } + + + +TYPE + PatchListPtr = ^PatchList; + PatchList = RECORD + numPatchBlocks: UInt16; { The number of disk blocks } + { to hold patch descriptions } + numPatches: UInt16; { The number of patches } + thePatch: ARRAY [0..0] OF PatchDescriptor; { An array with one patch } + { per element } + END; + + { signature of a Patch entry point } +{$IFC TYPED_FUNCTION_POINTERS} + PatchEntryPoint = FUNCTION(VAR myPatch: PatchDescriptor; myDevID: DeviceIdent): OSErr; +{$ELSEC} + PatchEntryPoint = ProcPtr; +{$ENDC} + + + + { Command Descriptor Block structure } + CDBPtr = ^CDB; + CDB = RECORD + CASE INTEGER OF + 0: ( + cdbPtr: BytePtr; { pointer to the CDB, or } + ); + 1: ( + cdbBytes: PACKED ARRAY [0..15] OF UInt8; { the actual CDB to send } + ); + END; + + { Scatter/gather list element (Deprecated for MacOS8) } + SGRecordPtr = ^SGRecord; + SGRecord = RECORD + SGAddr: Ptr; + SGCount: UInt32; + END; + + SCSIHdrPtr = ^SCSIHdr; + SCSIHdr = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + END; + + SCSI_PBPtr = ^SCSI_PB; + SCSI_PB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + END; + + SCSI_IOPtr = ^SCSI_IO; + SCSI_IO = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + scsiResultFlags: UInt16; { <- Flags which modify the scsiResult field } + scsiReserved3pt5: UInt16; { -> Reserved } + scsiDataPtr: BytePtr; { -> Pointer to the data buffer or the S/G list } + scsiDataLength: UInt32; { -> Data transfer length } + scsiSensePtr: BytePtr; { -> Ptr to autosense data buffer } + scsiSenseLength: SInt8; { -> size of the autosense buffer } + scsiCDBLength: SInt8; { -> Number of bytes for the CDB } + scsiSGListCount: UInt16; { -> num of scatter gather list entries } + scsiReserved4: UInt32; { <- reserved for output } + scsiSCSIstatus: SInt8; { <- Returned scsi device status } + scsiSenseResidual: SInt8; { <- Autosense residual length } + scsiReserved5: UInt16; { <- reserved for output } + scsiDataResidual: LONGINT; { <- Returned Transfer residual length } + scsiCDB: CDB; { -> Actual CDB or pointer to CDB } + scsiTimeout: LONGINT; { -> Timeout value (Time Mgr format) (CAM timeout) } + scsiReserved5pt5: BytePtr; { -> Reserved } + scsiReserved5pt6: UInt16; { -> Reserved } + scsiIOFlags: UInt16; { -> additional I/O flags } + scsiTagAction: SInt8; { -> What to do for tag queuing } + scsiReserved6: SInt8; { -> reserved for input } + scsiReserved7: UInt16; { -> reserved for input } + scsiSelectTimeout: UInt16; { -> Select timeout value } + scsiDataType: SInt8; { -> Data description type (i.e. buffer, TIB, S/G) } + scsiTransferType: SInt8; { -> Transfer type (i.e. Blind vs Polled) } + scsiReserved8: UInt32; { -> reserved for input } + scsiReserved9: UInt32; { -> reserved for input } + scsiHandshake: ARRAY [0..7] OF UInt16; { -> handshaking points (null term'd) } + scsiReserved10: UInt32; { -> reserved for input } + scsiReserved11: UInt32; { -> reserved for input } + scsiCommandLink: SCSI_IOPtr; { -> Ptr to the next PB in linked cmd chain } + scsiSIMpublics: PACKED ARRAY [0..7] OF UInt8; { -> reserved for input to 3rd-party SIMs } + scsiAppleReserved6: PACKED ARRAY [0..7] OF UInt8; { -> reserved for input } + { XPT layer privates (for old-API emulation) } + scsiCurrentPhase: UInt16; { <- phase upon completing old call } + scsiSelector: INTEGER; { -> selector specified in old calls } + scsiOldCallResult: OSErr; { <- result of old call } + scsiSCSImessage: SInt8; { <- Returned scsi device message (for SCSIComplete) } + XPTprivateFlags: SInt8; { <> various flags } + XPTextras: PACKED ARRAY [0..11] OF UInt8; { } + END; + + SCSIExecIOPB = SCSI_IO; + SCSIExecIOPBPtr = ^SCSIExecIOPB; + { Bus inquiry PB } + SCSIBusInquiryPBPtr = ^SCSIBusInquiryPB; + SCSIBusInquiryPB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + scsiEngineCount: UInt16; { <- Number of engines on HBA } + scsiMaxTransferType: UInt16; { <- Number of transfer types for this HBA } + scsiDataTypes: UInt32; { <- which data types are supported by this SIM } + scsiIOpbSize: UInt16; { <- Size of SCSI_IO PB for this SIM/HBA } + scsiMaxIOpbSize: UInt16; { <- Size of max SCSI_IO PB for all SIM/HBAs } + scsiFeatureFlags: UInt32; { <- Supported features flags field } + scsiVersionNumber: SInt8; { <- Version number for the SIM/HBA } + scsiHBAInquiry: SInt8; { <- Mimic of INQ byte 7 for the HBA } + scsiTargetModeFlags: SInt8; { <- Flags for target mode support } + scsiScanFlags: SInt8; { <- Scan related feature flags } + scsiSIMPrivatesPtr: UInt32; { <- Ptr to SIM private data area } + scsiSIMPrivatesSize: UInt32; { <- Size of SIM private data area } + scsiAsyncFlags: UInt32; { <- Event cap. for Async Callback } + scsiHiBusID: SInt8; { <- Highest path ID in the subsystem } + scsiInitiatorID: SInt8; { <- ID of the HBA on the SCSI bus } + scsiBIReserved0: UInt16; { } + scsiBIReserved1: UInt32; { <- } + scsiFlagsSupported: UInt32; { <- which scsiFlags are supported } + scsiIOFlagsSupported: UInt16; { <- which scsiIOFlags are supported } + scsiWeirdStuff: UInt16; { <- } + scsiMaxTarget: UInt16; { <- maximum Target number supported } + scsiMaxLUN: UInt16; { <- maximum Logical Unit number supported } + scsiSIMVendor: PACKED ARRAY [0..15] OF CHAR; { <- Vendor ID of SIM (or XPT if bus reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + scsiIOptr: SCSI_IOPtr; { Pointer to the PB to abort } + END; + + { Terminate I/O Process Request PB } + SCSITerminateIOPBPtr = ^SCSITerminateIOPB; + SCSITerminateIOPB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + scsiIOptr: SCSI_IOPtr; { Pointer to the PB to terminate } + END; + + { Reset SCSI Bus PB } + SCSIResetBusPBPtr = ^SCSIResetBusPB; + SCSIResetBusPB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + END; + + { Reset SCSI Device PB } + SCSIResetDevicePBPtr = ^SCSIResetDevicePB; + SCSIResetDevicePB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + END; + + { Release SIM Queue PB } + SCSIReleaseQPBPtr = ^SCSIReleaseQPB; + SCSIReleaseQPB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: BytePtr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + END; + + { SCSI Get Virtual ID Info PB } + SCSIGetVirtualIDInfoPBPtr = ^SCSIGetVirtualIDInfoPB; + SCSIGetVirtualIDInfoPB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: Ptr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + scsiOldCallID: UInt16; { -> SCSI ID of device in question } + scsiExists: BOOLEAN; { <- true if device exists } + filler: SInt8; + END; + + { Create/Lookup/Remove RefNum for Device PB } + SCSIDriverPBPtr = ^SCSIDriverPB; + SCSIDriverPB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: Ptr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + scsiDriver: INTEGER; { -> DriverRefNum, For SetDriver, <- For GetNextDriver } + scsiDriverFlags: UInt16; { <> Details of driver/device } + scsiNextDevice: DeviceIdent; { <- DeviceIdent of the NEXT Item in the list } + END; + + { Load Driver PB } + SCSILoadDriverPBPtr = ^SCSILoadDriverPB; + SCSILoadDriverPB = RECORD + qLink: SCSIHdrPtr; { (internal use, must be nil on entry) } + scsiReserved1: INTEGER; { -> reserved for input } + scsiPBLength: UInt16; { -> Length of the entire PB } + scsiFunctionCode: SInt8; { -> function selector } + scsiReserved2: SInt8; { <- reserved for output } + scsiResult: OSErr; { <- Returned result } + scsiDevice: DeviceIdent; { -> Device Identifier (bus+target+lun) } + scsiCompletion: SCSICallbackUPP; { -> Callback on completion function } + scsiFlags: UInt32; { -> assorted flags } + scsiDriverStorage: Ptr; { <> Ptr for driver private use } + scsiXPTprivate: Ptr; { private field for use in XPT } + scsiReserved3: LONGINT; { reserved } + scsiLoadedRefNum: INTEGER; { <- SIM returns refnum of driver } + scsiDiskLoadFailed: BOOLEAN; { -> if true, indicates call after failure to load } + filler: SInt8; + END; + + + { Defines for the scsiTransferType field } + +CONST + scsiTransferBlind = 0; + scsiTransferPolled = 1; + + scsiErrorBase = -7936; + + scsiRequestInProgress = 1; { 1 = PB request is in progress } + { Execution failed 00-2F } + scsiRequestAborted = -7934; { -7934 = PB request aborted by the host } + scsiUnableToAbort = -7933; { -7933 = Unable to Abort PB request } + scsiNonZeroStatus = -7932; { -7932 = PB request completed with an err } + scsiUnused05 = -7931; { -7931 = } + scsiUnused06 = -7930; { -7930 = } + scsiUnused07 = -7929; { -7929 = } + scsiUnused08 = -7928; { -7928 = } + scsiUnableToTerminate = -7927; { -7927 = Unable to Terminate I/O PB req } + scsiSelectTimeout = -7926; { -7926 = Target selection timeout } + scsiCommandTimeout = -7925; { -7925 = Command timeout } + scsiIdentifyMessageRejected = -7924; { -7924 = } + scsiMessageRejectReceived = -7923; { -7923 = Message reject received } + scsiSCSIBusReset = -7922; { -7922 = SCSI bus reset sent/received } + scsiParityError = -7921; { -7921 = Uncorrectable parity error occured } + scsiAutosenseFailed = -7920; { -7920 = Autosense: Request sense cmd fail } + scsiUnused11 = -7919; { -7919 = } + scsiDataRunError = -7918; { -7918 = Data overrun/underrun error } + scsiUnexpectedBusFree = -7917; { -7917 = Unexpected BUS free } + scsiSequenceFailed = -7916; { -7916 = Target bus phase sequence failure } + scsiWrongDirection = -7915; { -7915 = Data phase was in wrong direction } + scsiUnused16 = -7914; { -7914 = } + scsiBDRsent = -7913; { -7913 = A SCSI BDR msg was sent to target } + scsiTerminated = -7912; { -7912 = PB request terminated by the host } + scsiNoNexus = -7911; { -7911 = Nexus is not established } + scsiCDBReceived = -7910; { -7910 = The SCSI CDB has been received } + { Couldn't begin execution 30-3F } + scsiTooManyBuses = -7888; { -7888 = Register failed because we're full } + scsiBusy = -7887; { -7887 = SCSI subsystem is busy } + scsiProvideFail = -7886; { -7886 = Unable to provide requ. capability } + scsiDeviceNotThere = -7885; { -7885 = SCSI device not installed/there } + scsiNoHBA = -7884; { -7884 = No HBA detected Error } + scsiDeviceConflict = -7883; { -7883 = sorry, max 1 refNum per DeviceIdent } + scsiNoSuchXref = -7882; { -7882 = no such RefNum xref } + scsiQLinkInvalid = -7881; { -7881 = pre-linked PBs not supported } + { (The QLink field was nonzero) } + { Parameter errors 40-7F } + scsiPBLengthError = -7872; { -7872 = (scsiPBLength is insuf'ct/invalid } + scsiFunctionNotAvailable = -7871; { -7871 = The requ. func is not available } + scsiRequestInvalid = -7870; { -7870 = PB request is invalid } + scsiBusInvalid = -7869; { -7869 = Bus ID supplied is invalid } + scsiTIDInvalid = -7868; { -7868 = Target ID supplied is invalid } + scsiLUNInvalid = -7867; { -7867 = LUN supplied is invalid } + scsiIDInvalid = -7866; { -7866 = The initiator ID is invalid } + scsiDataTypeInvalid = -7865; { -7865 = scsiDataType requested not supported } + scsiTransferTypeInvalid = -7864; { -7864 = scsiTransferType field is too high } + scsiCDBLengthInvalid = -7863; { -7863 = scsiCDBLength field is too big } + + { New errors for SCSI Family } + scsiUnused74 = -7862; { -7862 = } + scsiUnused75 = -7861; { -7861 = } + scsiBadDataLength = -7860; { -7860 = a zero data length in PB } + scsiPartialPrepared = -7859; { -7859 = could not do full prepare mem for I/O } + scsiInvalidMsgType = -7858; { -7858 = Invalid message type (internal) } + scsiUnused79 = -7857; { -7857 = } + scsiBadConnID = -7856; { -7856 = Bad Connection ID } + scsiUnused81 = -7855; { -7855 = } + scsiIOInProgress = -7854; { -7854 = Can't close conn, IO in prog } + scsiTargetReserved = -7853; { -7853 = Target already reserved } + scsiUnused84 = -7852; { -7852 = } + scsiUnused85 = -7851; { -7851 = } + scsiBadConnType = -7850; { -7850 = Bad connection type } + scsiCannotLoadPlugin = -7849; { -7849 = No matching service category } + + { +++ } + { + * scsiFamilyInternalError and scsiPluginInternalError are intended to handle consistency check failures. + * For example, if the family stores a record on a lookaside queue, but does not find that record + * it can use this error to report this failure. SCSI Manager 4.3 uses dsIOCoreErr in a few places, + * but this is probably not the best error. In general, internal errors should be reported as bugs. + * + * The following range of errors is provided for third-party (non-Apple) SCSI SIM and device driver vendors. + * In general, they would be used for error conditions that are not covered by the standardized errors. + * They should not normally be conveyed to normal applications, but might be used for communication between + * a plug-in and a vendor-provided device driver (for example, to manage RAID hot-swapping). + * + * Note: I don't know how many SCSI errors are reserved in the error code architecture. Don't assume that + * we'll actually get sixteen, but we should reserve at least one. + } + scsiFamilyInternalError = -7849; { -7849 = Internal consistency check failed } + scsiPluginInternalError = -7848; { -7848 = Internal consistency check failed } + scsiVendorSpecificErrorBase = -7808; { ?? = Start of third-party error range } + scsiVendorSpecificErrorCount = 16; { Number of third-party errors } + + { --- } + scsiExecutionErrors = -7936; + scsiNotExecutedErrors = -7888; + scsiParameterErrors = -7872; + + { Defines for the scsiResultFlags field } + scsiSIMQFrozen = $0001; { The SIM queue is frozen w/this err } + scsiAutosenseValid = $0002; { Autosense data valid for target } + scsiBusNotFree = $0004; { At time of callback, SCSI bus is not free } + + { Defines for the bit numbers of the scsiFlags field in the PB header for the SCSIExecIO function } + kbSCSIDisableAutosense = 29; { Disable auto sense feature } + kbSCSIFlagReservedA = 28; { } + kbSCSIFlagReserved0 = 27; { } + kbSCSICDBLinked = 26; { The PB contains a linked CDB } + kbSCSIQEnable = 25; { Target queue actions are enabled } + kbSCSICDBIsPointer = 24; { The CDB field contains a pointer } + kbSCSIFlagReserved1 = 23; { } + kbSCSIInitiateSyncData = 22; { Attempt Sync data xfer and SDTR } + kbSCSIDisableSyncData = 21; { Disable sync, go to async } + kbSCSISIMQHead = 20; { Place PB at the head of SIM Q } + kbSCSISIMQFreeze = 19; { Return the SIM Q to frozen state } + kbSCSISIMQNoFreeze = 18; { Disallow SIM Q freezing } + kbSCSIDoDisconnect = 17; { Definitely do disconnect } + kbSCSIDontDisconnect = 16; { Definitely don't disconnect } + kbSCSIDataReadyForDMA = 15; { Data buffer(s) are ready for DMA } + kbSCSIFlagReserved3 = 14; { } + kbSCSIDataPhysical = 13; { SG/Buffer data ptrs are physical } + kbSCSISensePhysical = 12; { Autosense buffer ptr is physical } + kbSCSIFlagReserved5 = 11; { } + kbSCSIFlagReserved6 = 10; { } + kbSCSIFlagReserved7 = 9; { } + kbSCSIFlagReserved8 = 8; { } + kbSCSIDataBufferValid = 7; { Data buffer valid } + kbSCSIStatusBufferValid = 6; { Status buffer valid } + kbSCSIMessageBufferValid = 5; { Message buffer valid } + kbSCSIFlagReserved9 = 4; { } + + { Defines for the bit masks of the scsiFlags field } + scsiDirectionMask = $C0000000; { Data direction mask } + scsiDirectionNone = $C0000000; { Data direction (11: no data) } + scsiDirectionReserved = $00000000; { Data direction (00: reserved) } + scsiDirectionOut = $80000000; { Data direction (10: DATA OUT) } + scsiDirectionIn = $40000000; { Data direction (01: DATA IN) } + scsiDisableAutosense = $20000000; { Disable auto sense feature } + scsiFlagReservedA = $10000000; { } + scsiFlagReserved0 = $08000000; { } + scsiCDBLinked = $04000000; { The PB contains a linked CDB } + scsiQEnable = $02000000; { Target queue actions are enabled } + scsiCDBIsPointer = $01000000; { The CDB field contains a pointer } + scsiFlagReserved1 = $00800000; { } + scsiInitiateSyncData = $00400000; { Attempt Sync data xfer and SDTR } + scsiDisableSyncData = $00200000; { Disable sync, go to async } + scsiSIMQHead = $00100000; { Place PB at the head of SIM Q } + scsiSIMQFreeze = $00080000; { Return the SIM Q to frozen state } + scsiSIMQNoFreeze = $00040000; { Disallow SIM Q freezing } + scsiDoDisconnect = $00020000; { Definitely do disconnect } + scsiDontDisconnect = $00010000; { Definitely don't disconnect } + scsiDataReadyForDMA = $00008000; { Data buffer(s) are ready for DMA } + scsiFlagReserved3 = $00004000; { } + scsiDataPhysical = $00002000; { SG/Buffer data ptrs are physical } + scsiSensePhysical = $00001000; { Autosense buffer ptr is physical } + scsiFlagReserved5 = $00000800; { } + scsiFlagReserved6 = $00000400; { } + scsiFlagReserved7 = $00000200; { } + scsiFlagReserved8 = $00000100; { } + + { bit masks for the scsiIOFlags field in SCSIExecIOPB } + scsiNoParityCheck = $0002; { disable parity checking } + scsiDisableSelectWAtn = $0004; { disable select w/Atn } + scsiSavePtrOnDisconnect = $0008; { do SaveDataPointer upon Disconnect msg } + scsiNoBucketIn = $0010; { don’t bit bucket in during this I/O } + scsiNoBucketOut = $0020; { don’t bit bucket out during this I/O } + scsiDisableWide = $0040; { disable wide transfer negotiation } + scsiInitiateWide = $0080; { initiate wide transfer negotiation } + scsiRenegotiateSense = $0100; { renegotiate sync/wide before issuing autosense } + scsiDisableDiscipline = $0200; { disable parameter checking on SCSIExecIO calls } + scsiIOFlagReserved0080 = $0080; { } + scsiIOFlagReserved8000 = $8000; { } + + { Defines for the Bus Inquiry PB fields. } + { scsiHBAInquiry field bits } + scsiBusMDP = $80; { Supports Modify Data Pointer message } + scsiBusWide32 = $40; { Supports 32 bit wide SCSI } + scsiBusWide16 = $20; { Supports 16 bit wide SCSI } + scsiBusSDTR = $10; { Supports Sync Data Transfer Req message } + scsiBusLinkedCDB = $08; { Supports linked CDBs } + scsiBusTagQ = $02; { Supports tag queue message } + scsiBusSoftReset = $01; { Supports soft reset } + + { Defines for the scsiDataType field } + scsiDataBuffer = 0; { single contiguous buffer supplied } + scsiDataTIB = 1; { TIB supplied (ptr in scsiDataPtr) } + scsiDataSG = 2; { scatter/gather list supplied } + scsiDataIOTable = 3; { #(7/11/95) Prepared by Block Storage } + + { scsiDataTypes field bits } + { bits 0->15 Apple-defined, 16->30 3rd-party unique, 31 = reserved } + scsiBusDataTIB = $02; { TIB supplied (ptr in scsiDataPtr) } + scsiBusDataBuffer = $01; { single contiguous buffer supplied } + scsiBusDataSG = $04; { scatter/gather list supplied } + scsiBusDataIOTable = $08; { (2/6/95) Prepare Memory for IO } + scsiBusDataReserved = $80000000; { } + + { scsiScanFlags field bits } + scsiBusScansDevices = $80; { Bus scans for and maintains device list } + scsiBusScansOnInit = $40; { Bus scans performed at power-up/reboot } + scsiBusLoadsROMDrivers = $20; { may load ROM drivers to support targets } + + { scsiFeatureFlags field bits } + scsiBusUltra4SCSI = $00000800; { HBA supports Ultra4(Ultra320) SCSI } + scsiBusLVD = $00000400; { HBA is Low Voltage Differential Bus } + scsiBusUltra3SCSI = $00000200; { HBA supports Ultra3 SCSI } + scsiBusUltra2SCSI = $00000100; { HBA supports Ultra2 SCSI } + scsiBusInternalExternalMask = $000000C0; { bus internal/external mask } + scsiBusInternalExternalUnknown = $00000000; { not known whether bus is inside or outside } + scsiBusInternalExternal = $000000C0; { bus goes inside and outside the box } + scsiBusInternal = $00000080; { bus goes inside the box } + scsiBusExternal = $00000040; { bus goes outside the box } + scsiBusCacheCoherentDMA = $00000020; { DMA is cache coherent } + scsiBusOldCallCapable = $00000010; { SIM is old call capable } + scsiBusUltraSCSI = $00000008; { HBA supports Ultra SCSI } + scsiBusDifferential = $00000004; { Single Ended (0) or Differential (1) } + scsiBusFastSCSI = $00000002; { HBA supports fast SCSI } + scsiBusDMAavailable = $00000001; { DMA is available } + + { scsiWeirdStuff field bits } + scsiOddDisconnectUnsafeRead1 = $0001; { Disconnects on odd byte boundries are unsafe with DMA and/or blind reads } + scsiOddDisconnectUnsafeWrite1 = $0002; { Disconnects on odd byte boundries are unsafe with DMA and/or blind writes } + scsiBusErrorsUnsafe = $0004; { Non-handshaked delays or disconnects during blind transfers may cause a crash } + scsiRequiresHandshake = $0008; { Non-handshaked delays or disconnects during blind transfers may cause data corruption } + scsiTargetDrivenSDTRSafe = $0010; { Targets which initiate synchronous negotiations are supported } + scsiOddCountForPhysicalUnsafe = $0020; { If using physical addrs all counts must be even, and disconnects must be on even boundries } + scsiAbortCmdFixed = $0040; { Set if abort command is fixed to properly make callbacks } + scsiMeshACKTimingFixed = $0080; { Set if bug allowing Mesh to release ACK prematurely is fixed } + + { scsiHBAslotType values } + scsiMotherboardBus = $00; { A built in Apple supplied bus } + scsiNuBus = $01; { A SIM on a NuBus card } + scsiPDSBus = $03; { " on a PDS card } + scsiPCIBus = $04; { " on a PCI bus card } + scsiPCMCIABus = $05; { " on a PCMCIA card } + scsiFireWireBridgeBus = $06; { " connected through a FireWire bridge } + scsiUSBBus = $07; { " connected on a USB bus } + + { Defines for the scsiDriverFlags field (in SCSIDriverPB) } + scsiDeviceSensitive = $0001; { Only driver should access this device } + scsiDeviceNoOldCallAccess = $0002; { no old call access to this device } + + { SIMInitInfo PB } + { directions are for SCSIRegisterBus call ( -> parm, <- result) } + +TYPE + SIMInitInfoPtr = ^SIMInitInfo; + SIMInitInfo = RECORD + SIMstaticPtr: Ptr; { <- alloc. ptr to the SIM's static vars } + staticSize: LONGINT; { -> num bytes SIM needs for static vars } + SIMInit: SIMInitUPP; { -> pointer to the SIM init routine } + SIMAction: SIMActionUPP; { -> pointer to the SIM action routine } + SIM_ISR: SCSIInterruptUPP; { reserved } + SIMInterruptPoll: SCSIInterruptUPP; { -> pointer to the SIM interrupt poll routine } + NewOldCall: SIMActionUPP; { -> pointer to the SIM NewOldCall routine } + ioPBSize: UInt16; { -> size of SCSI_IO_PBs required for this SIM } + oldCallCapable: BOOLEAN; { -> true if this SIM can handle old-API calls } + simInfoUnused1: SInt8; { reserved } + simInternalUse: LONGINT; { xx not affected or viewed by XPT } + XPT_ISR: SCSIUPP; { reserved } + EnteringSIM: SCSIUPP; { <- ptr to the EnteringSIM routine } + ExitingSIM: SCSIUPP; { <- ptr to the ExitingSIM routine } + MakeCallback: SCSIMakeCallbackUPP; { <- the XPT layer’s SCSIMakeCallback routine } + busID: UInt16; { <- bus number for the registered bus } + simSlotNumber: SInt8; { <- Magic cookie to place in scsiHBASlotNumber (PCI) } + simSRsrcID: SInt8; { <- Magic cookie to place in scsiSIMsRsrcID (PCI) } + simRegEntry: Ptr; { -> The SIM's RegEntryIDPtr (PCI) } + END; + + { Glue between SCSI calls and SCSITrap format } + +CONST + xptSCSIAction = $0001; + xptSCSIRegisterBus = $0002; + xptSCSIDeregisterBus = $0003; + xptSCSIReregisterBus = $0004; + xptSCSIKillXPT = $0005; { kills Mini-XPT after transition } + xptSCSIInitialize = $000A; { Initialize the SCSI manager } + + { + * SCSI bus status. These values are returned by the SCSI target in the status phase. + * They are not related to Macintosh status values (except that values other than + * scsiStatusGood will result in scsiResult set to scsiNonZeroStatus). + } + scsiStatGood = $00; { Good Status } + scsiStatCheckCondition = $02; { Check Condition } + scsiStatConditionMet = $04; { Condition Met } + scsiStatBusy = $08; { Busy } + scsiStatIntermediate = $10; { Intermediate } + scsiStatIntermedMet = $14; { Intermediate - Condition Met } + scsiStatResvConflict = $18; { Reservation conflict } + scsiStatTerminated = $22; { Command terminated } + scsiStatQFull = $28; { Queue full } + + { SCSI messages } + kCmdCompleteMsg = 0; + kExtendedMsg = 1; { 0x01 } + kSaveDataPointerMsg = 2; { 0x02 } + kRestorePointersMsg = 3; { 0x03 } + kDisconnectMsg = 4; { 0x04 } + kInitiatorDetectedErrorMsg = 5; { 0x05 } + kAbortMsg = 6; { 0x06 } + kMsgRejectMsg = 7; { 0x07 } + kNoOperationMsg = 8; { 0x08 } + kMsgParityErrorMsg = 9; { 0x09 } + kLinkedCmdCompleteMsg = 10; { 0x0a } + kLinkedCmdCompleteWithFlagMsg = 11; { 0x0b } + kBusDeviceResetMsg = 12; { 0x0c } + kAbortTagMsg = 13; { 0x0d } + kClearQueueMsg = 14; { 0x0e } + kInitiateRecoveryMsg = 15; { 0x0f } + kReleaseRecoveryMsg = 16; { 0x10 } + kTerminateIOProcessMsg = 17; { 0x11 } + kSimpleQueueTag = $20; { 0x20 } + kHeadOfQueueTagMsg = $21; { 0x21 } + kOrderedQueueTagMsg = $22; { 0x22 } + kIgnoreWideResidueMsg = $23; { 0x23 } + + + { moveq #kSCSIx, D0; _SCSIAtomic } + { + * SCSIAction() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SCSIAction(VAR parameterBlock: SCSI_PB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7001, $A089, $3E80; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SCSIRegisterBus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SCSIRegisterBus(VAR parameterBlock: SIMInitInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7002, $A089, $3E80; + {$ENDC} + +{ + * SCSIDeregisterBus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SCSIDeregisterBus(VAR parameterBlock: SCSI_PB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7003, $A089, $3E80; + {$ENDC} + +{ + * SCSIReregisterBus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SCSIReregisterBus(VAR parameterBlock: SIMInitInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7004, $A089, $3E80; + {$ENDC} + +{ + * SCSIKillXPT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SCSIKillXPT(VAR parameterBlock: SIMInitInfo): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7005, $A089, $3E80; + {$ENDC} + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SCSIIncludes} + +{$ENDC} {__SCSI__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/SCSI.p.rdump b/Interfaces/PInterfaces/SCSI.p.rdump --- a/Interfaces/PInterfaces/SCSI.p.rdump +++ b/Interfaces/PInterfaces/SCSI.p.rdump @@ -1,69 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 0448" /* ..Monaco...N/..H */ - $"0000 0900 0039 0474 003A 048C 003B 04A2" /* .....9.t.:...;.. */ - $"003C 0006 0004 0064 001C 0363 043D 0064" /* .<.....d...c.=.d */ - $"001C 0363 043D A4BC 21C8 0000 00AB 0000" /* ...c.=..!....... */ - $"00E3 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0006 5343 5349 2E70 0000 0000" /* ..A...SCSI.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0022 0000 030F 0000 0319 0573 6349 6E63" /* .".........scInc */ - $"0000 031A 0000 0326 0773 634E 6F49 6E63" /* .......&.scNoInc */ - $"0000 0327 0000 0331 0573 6341 6464 0000" /* ...'...1.scAdd.. */ - $"0332 0000 033D 0773 634D 6F76 6500 0000" /* .2...=.scMove... */ - $"033E 0000 0349 0773 634C 6F6F 7000 0000" /* .>...I.scLoop... */ - $"034A 0000 0354 0573 634E 6F70 0000 0355" /* .J...T.scNop...U */ - $"0000 0360 0773 6353 746F 7000 0000 0361" /* ...`.scStop....a */ - $"0000 036C 0773 6343 6F6D 7000 0000 036D" /* ...l.scComp....m */ - $"0000 03AD 0973 6343 6F6D 6D45 7272 0000" /* .....scCommErr.. */ - $"03AE 0000 03EF 0B73 6341 7262 4E42 4572" /* .......scArbNBEr */ - $"7200 0000 03F0 0000 0427 0D73 6342 6164" /* r........'.scBad */ - $"5061 726D 7345 7272 0000 0428 0000 0477" /* ParmsErr...(...w */ - $"0B73 6350 6861 7365 4572 7200 0000 0478" /* .scPhaseErr....x */ - $"0000 04A5 0D73 6343 6F6D 7061 7265 4572" /* .....scCompareEr */ - $"7200 0000 04A6 0000 04D3 0D73 634D 6772" /* r..........scMgr */ - $"4275 7379 4572 7200 0000 04D4 0000 0516" /* BusyErr......... */ - $"0D73 6353 6571 7565 6E63 6545 7272 0000" /* .scSequenceErr.. */ - $"0517 0000 0540 0B73 6342 7573 544F 4572" /* .....@.scBusTOEr */ - $"7200 0000 0541 0000 057E 0F73 6343 6F6D" /* r....A...~.scCom */ - $"706C 5068 6173 6545 7272 0000 057F 0000" /* plPhaseErr...... */ - $"0591 0973 6253 4947 576F 7264 0000 05A9" /* ...sbSIGWord.... */ - $"0000 0807 0742 6C6F 636B 3000 0000 0809" /* .....Block0..... */ - $"0000 0CAA 0950 6172 7469 7469 6F6E 0000" /* .....Partition.. */ - $"0CAC 0000 0D00 0953 4353 4949 6E73 7472" /* .......SCSIInstr */ - $"0000 0D03 0000 0D32 0953 4353 4952 6573" /* .......2.SCSIRes */ - $"6574 0000 0D33 0000 0D66 0753 4353 4947" /* et...3...f.SCSIG */ - $"6574 0000 0D67 0000 0DB0 0B53 4353 4953" /* et...g.....SCSIS */ - $"656C 6563 7400 0000 0DB1 0000 0E00 0753" /* elect..........S */ - $"4353 4943 6D64 0000 0E01 0000 0E42 0953" /* CSICmd.......B.S */ - $"4353 4952 6561 6400 0000 0E43 0000 0E86" /* CSIRead....C.... */ - $"0B53 4353 4952 426C 696E 6400 0000 0E87" /* .SCSIRBlind..... */ - $"0000 0EC9 0953 4353 4957 7269 7465 0000" /* .....SCSIWrite.. */ - $"0ECA 0000 0F0D 0B53 4353 4957 426C 696E" /* .......SCSIWBlin */ - $"6400 0000 0F0E 0000 0F7C 0D53 4353 4943" /* d........|.SCSIC */ - $"6F6D 706C 6574 6500 0000 0F7D 0000 0FB3" /* omplete....}.... */ - $"0953 4353 4953 7461 7400 0000 0FB4 0000" /* .SCSIStat....... */ - $"0FFD 0B53 4353 4953 656C 4174 6E00 0000" /* ...SCSISelAtn... */ - $"0FFE 0000 1049 0953 4353 494D 7367 496E" /* .....I.SCSIMsgIn */ - $"0000 104A 0000 1092 0B53 4353 494D 7367" /* ...J.....SCSIMsg */ - $"4F75 7400" /* Out. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"4FA2 2669 3FE5 3230 0004 0000 0000 0000" /* O.&i?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 004C 0001 2653 7570 6572 4D61" /* N....L..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0006 5343 5349 2E70 0000 0000 2846" /* .1..SCSI.p....(F */ - $"6972 7374 2043 6865 636B 496E 2028 5265" /* irst CheckIn (Re */ - $"7669 7369 6F6E 2034 2066 726F 6D20 5265" /* vision 4 from Re */ - $"616C 6974 7929 2E00" /* ality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/SCSIIntf.p b/Interfaces/PInterfaces/SCSIIntf.p deleted file mode 100644 --- a/Interfaces/PInterfaces/SCSIIntf.p +++ /dev/null @@ -1,42 +0,0 @@ -{ - File: SCSIIntf.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the SCSI Manager are now found in SCSI.p. - This file, which includes SCSI.p, is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT SCSIIntf; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingSCSIIntf} -{$SETC UsingSCSIIntf := 1} - -{$I+} -{$SETC SCSIIntfIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingSCSI} -{$I $$Shell(PInterfaces)SCSI.p} -{$ENDC} -{$SETC UsingIncludes := SCSIIntfIncludes} - -{$ENDC} { UsingSCSIIntf } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/SCSIIntf.p.rdump b/Interfaces/PInterfaces/SCSIIntf.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/SCSIIntf.p.rdump +++ /dev/null @@ -1,21 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 561D 0000 0000 0000" /* . .c.=..V....... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"9911 9AD0 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 004D 0001 2653 7570 6572 4D61" /* N....M..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 5343 5349 496E 7466 2E70 0000" /* .1..SCSIIntf.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2031 2066 726F" /* (Revision 1 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/SFNTLayoutTypes.p b/Interfaces/PInterfaces/SFNTLayoutTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SFNTLayoutTypes.p @@ -0,0 +1,1481 @@ +{ + File: SFNTLayoutTypes.p + + Contains: SFNT file layout structures and constants. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SFNTLayoutTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SFNTLAYOUTTYPES__} +{$SETC __SFNTLAYOUTTYPES__ := 1} + +{$I+} +{$SETC SFNTLayoutTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ ----------------------------------------------------------------------------------------- } +{ CONSTANTS } +{ + The following values can be used to set run feature values. Note that unless the + feature is defaulted differently in different fonts, the zero value for the + selectors represents the default value. Check the following URL site for further info: + "http://fonts.apple.com/Registry" +} + + +{ + * Summary: + * Feature types + } + +CONST + kAllTypographicFeaturesType = 0; + kLigaturesType = 1; + kCursiveConnectionType = 2; + kLetterCaseType = 3; + kVerticalSubstitutionType = 4; + kLinguisticRearrangementType = 5; + kNumberSpacingType = 6; + kSmartSwashType = 8; + kDiacriticsType = 9; + kVerticalPositionType = 10; + kFractionsType = 11; + kOverlappingCharactersType = 13; + kTypographicExtrasType = 14; + kMathematicalExtrasType = 15; + kOrnamentSetsType = 16; + kCharacterAlternativesType = 17; + kDesignComplexityType = 18; + kStyleOptionsType = 19; + kCharacterShapeType = 20; + kNumberCaseType = 21; + kTextSpacingType = 22; + kTransliterationType = 23; + kAnnotationType = 24; + kKanaSpacingType = 25; + kIdeographicSpacingType = 26; + kUnicodeDecompositionType = 27; + kRubyKanaType = 28; + kCJKSymbolAlternativesType = 29; + kIdeographicAlternativesType = 30; + kCJKVerticalRomanPlacementType = 31; + kItalicCJKRomanType = 32; + kCJKRomanSpacingType = 103; + kLastFeatureType = -1; + + + { + * Summary: + * Selectors for feature type kAllTypographicFeaturesType + } + kAllTypeFeaturesOnSelector = 0; + kAllTypeFeaturesOffSelector = 1; + + + + { + * Summary: + * Selectors for feature type kLigaturesType + } + kRequiredLigaturesOnSelector = 0; + kRequiredLigaturesOffSelector = 1; + kCommonLigaturesOnSelector = 2; + kCommonLigaturesOffSelector = 3; + kRareLigaturesOnSelector = 4; + kRareLigaturesOffSelector = 5; + kLogosOnSelector = 6; + kLogosOffSelector = 7; + kRebusPicturesOnSelector = 8; + kRebusPicturesOffSelector = 9; + kDiphthongLigaturesOnSelector = 10; + kDiphthongLigaturesOffSelector = 11; + kSquaredLigaturesOnSelector = 12; + kSquaredLigaturesOffSelector = 13; + kAbbrevSquaredLigaturesOnSelector = 14; + kAbbrevSquaredLigaturesOffSelector = 15; + kSymbolLigaturesOnSelector = 16; + kSymbolLigaturesOffSelector = 17; + + + { + * Summary: + * Selectors for feature type kCursiveConnectionType + } + kUnconnectedSelector = 0; + kPartiallyConnectedSelector = 1; + kCursiveSelector = 2; + + + { + * Summary: + * Selectors for feature type kLetterCaseType + } + kUpperAndLowerCaseSelector = 0; + kAllCapsSelector = 1; + kAllLowerCaseSelector = 2; + kSmallCapsSelector = 3; + kInitialCapsSelector = 4; + kInitialCapsAndSmallCapsSelector = 5; + + + { + * Summary: + * Selectors for feature type kVerticalSubstitutionType + } + kSubstituteVerticalFormsOnSelector = 0; + kSubstituteVerticalFormsOffSelector = 1; + + + { + * Summary: + * Selectors for feature type kLinguisticRearrangementType + } + kLinguisticRearrangementOnSelector = 0; + kLinguisticRearrangementOffSelector = 1; + + + { + * Summary: + * Selectors for feature type kNumberSpacingType + } + kMonospacedNumbersSelector = 0; + kProportionalNumbersSelector = 1; + kThirdWidthNumbersSelector = 2; + kQuarterWidthNumbersSelector = 3; + + + { + * Summary: + * Selectors for feature type kSmartSwashType + } + kWordInitialSwashesOnSelector = 0; + kWordInitialSwashesOffSelector = 1; + kWordFinalSwashesOnSelector = 2; + kWordFinalSwashesOffSelector = 3; + kLineInitialSwashesOnSelector = 4; + kLineInitialSwashesOffSelector = 5; + kLineFinalSwashesOnSelector = 6; + kLineFinalSwashesOffSelector = 7; + kNonFinalSwashesOnSelector = 8; + kNonFinalSwashesOffSelector = 9; + + + { + * Summary: + * Selectors for feature type kDiacriticsType + } + kShowDiacriticsSelector = 0; + kHideDiacriticsSelector = 1; + kDecomposeDiacriticsSelector = 2; + + + { + * Summary: + * Selectors for feature type kVerticalPositionType + } + kNormalPositionSelector = 0; + kSuperiorsSelector = 1; + kInferiorsSelector = 2; + kOrdinalsSelector = 3; + + + { + * Summary: + * Selectors for feature type kFractionsType + } + kNoFractionsSelector = 0; + kVerticalFractionsSelector = 1; + kDiagonalFractionsSelector = 2; + + + { + * Summary: + * Selectors for feature type kOverlappingCharactersType + } + kPreventOverlapOnSelector = 0; + kPreventOverlapOffSelector = 1; + + + { + * Summary: + * Selectors for feature type kTypographicExtrasType + } + kHyphensToEmDashOnSelector = 0; + kHyphensToEmDashOffSelector = 1; + kHyphenToEnDashOnSelector = 2; + kHyphenToEnDashOffSelector = 3; + kSlashedZeroOnSelector = 4; + kSlashedZeroOffSelector = 5; + kFormInterrobangOnSelector = 6; + kFormInterrobangOffSelector = 7; + kSmartQuotesOnSelector = 8; + kSmartQuotesOffSelector = 9; + kPeriodsToEllipsisOnSelector = 10; + kPeriodsToEllipsisOffSelector = 11; + + + { + * Summary: + * Selectors for feature type kMathematicalExtrasType + } + kHyphenToMinusOnSelector = 0; + kHyphenToMinusOffSelector = 1; + kAsteriskToMultiplyOnSelector = 2; + kAsteriskToMultiplyOffSelector = 3; + kSlashToDivideOnSelector = 4; + kSlashToDivideOffSelector = 5; + kInequalityLigaturesOnSelector = 6; + kInequalityLigaturesOffSelector = 7; + kExponentsOnSelector = 8; + kExponentsOffSelector = 9; + + + { + * Summary: + * Selectors for feature type kOrnamentSetsType + } + kNoOrnamentsSelector = 0; + kDingbatsSelector = 1; + kPiCharactersSelector = 2; + kFleuronsSelector = 3; + kDecorativeBordersSelector = 4; + kInternationalSymbolsSelector = 5; + kMathSymbolsSelector = 6; + + + { + * Summary: + * Selectors for feature type kCharacterAlternativesType + } + kNoAlternatesSelector = 0; + + + { + * Summary: + * Selectors for feature type kDesignComplexityType + } + kDesignLevel1Selector = 0; + kDesignLevel2Selector = 1; + kDesignLevel3Selector = 2; + kDesignLevel4Selector = 3; + kDesignLevel5Selector = 4; + + + { + * Summary: + * Selectors for feature type kStyleOptionsType + } + kNoStyleOptionsSelector = 0; + kDisplayTextSelector = 1; + kEngravedTextSelector = 2; + kIlluminatedCapsSelector = 3; + kTitlingCapsSelector = 4; + kTallCapsSelector = 5; + + + { + * Summary: + * Selectors for feature type kCharacterShapeType + } + kTraditionalCharactersSelector = 0; + kSimplifiedCharactersSelector = 1; + kJIS1978CharactersSelector = 2; + kJIS1983CharactersSelector = 3; + kJIS1990CharactersSelector = 4; + kTraditionalAltOneSelector = 5; + kTraditionalAltTwoSelector = 6; + kTraditionalAltThreeSelector = 7; + kTraditionalAltFourSelector = 8; + kTraditionalAltFiveSelector = 9; + kExpertCharactersSelector = 10; + + + { + * Summary: + * Selectors for feature type kNumberCaseType + } + kLowerCaseNumbersSelector = 0; + kUpperCaseNumbersSelector = 1; + + + { + * Summary: + * Selectors for feature type kTextSpacingType + } + kProportionalTextSelector = 0; + kMonospacedTextSelector = 1; + kHalfWidthTextSelector = 2; + kNormallySpacedTextSelector = 3; + + + { + * Summary: + * Selectors for feature type kTransliterationType + } + kNoTransliterationSelector = 0; + kHanjaToHangulSelector = 1; + kHiraganaToKatakanaSelector = 2; + kKatakanaToHiraganaSelector = 3; + kKanaToRomanizationSelector = 4; + kRomanizationToHiraganaSelector = 5; + kRomanizationToKatakanaSelector = 6; + kHanjaToHangulAltOneSelector = 7; + kHanjaToHangulAltTwoSelector = 8; + kHanjaToHangulAltThreeSelector = 9; + + + { + * Summary: + * Selectors for feature type kAnnotationType + } + kNoAnnotationSelector = 0; + kBoxAnnotationSelector = 1; + kRoundedBoxAnnotationSelector = 2; + kCircleAnnotationSelector = 3; + kInvertedCircleAnnotationSelector = 4; + kParenthesisAnnotationSelector = 5; + kPeriodAnnotationSelector = 6; + kRomanNumeralAnnotationSelector = 7; + kDiamondAnnotationSelector = 8; + kInvertedBoxAnnotationSelector = 9; + kInvertedRoundedBoxAnnotationSelector = 10; + + + { + * Summary: + * Selectors for feature type kKanaSpacingType + } + kFullWidthKanaSelector = 0; + kProportionalKanaSelector = 1; + + + { + * Summary: + * Selectors for feature type kIdeographicSpacingType + } + kFullWidthIdeographsSelector = 0; + kProportionalIdeographsSelector = 1; + kHalfWidthIdeographsSelector = 2; + + + { + * Summary: + * Selectors for feature type kUnicodeDecompositionType + } + kCanonicalCompositionOnSelector = 0; + kCanonicalCompositionOffSelector = 1; + kCompatibilityCompositionOnSelector = 2; + kCompatibilityCompositionOffSelector = 3; + kTranscodingCompositionOnSelector = 4; + kTranscodingCompositionOffSelector = 5; + + + { + * Summary: + * Selectors for feature type kRubyKanaType + } + kNoRubyKanaSelector = 0; + kRubyKanaSelector = 1; + + + { + * Summary: + * Selectors for feature type kCJKSymbolAlternativesType + } + kNoCJKSymbolAlternativesSelector = 0; + kCJKSymbolAltOneSelector = 1; + kCJKSymbolAltTwoSelector = 2; + kCJKSymbolAltThreeSelector = 3; + kCJKSymbolAltFourSelector = 4; + kCJKSymbolAltFiveSelector = 5; + + + { + * Summary: + * Selectors for feature type kIdeographicAlternativesType + } + kNoIdeographicAlternativesSelector = 0; + kIdeographicAltOneSelector = 1; + kIdeographicAltTwoSelector = 2; + kIdeographicAltThreeSelector = 3; + kIdeographicAltFourSelector = 4; + kIdeographicAltFiveSelector = 5; + + + { + * Summary: + * Selectors for feature type kCJKVerticalRomanPlacementType + } + kCJKVerticalRomanCenteredSelector = 0; + kCJKVerticalRomanHBaselineSelector = 1; + + + { + * Summary: + * Selectors for feature type kItalicCJKRomanType + } + kNoCJKItalicRomanSelector = 0; + kCJKItalicRomanSelector = 1; + + + { + * Summary: + * Selectors for feature type kCJKRomanSpacingType + } + kHalfWidthCJKRomanSelector = 0; + kProportionalCJKRomanSelector = 1; + kDefaultCJKRomanSelector = 2; + kFullWidthCJKRomanSelector = 3; + + { --------------------------------------------------------------------------- } + { ---------------- Table Specific Typedefs and Constants -------------------- } + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: lookup tables - used within various other tables } + kSFNTLookupSimpleArray = 0; { a simple array indexed by glyph code } + kSFNTLookupSegmentSingle = 2; { segment mapping to single value } + kSFNTLookupSegmentArray = 4; { segment mapping to lookup array } + kSFNTLookupSingleTable = 6; { sorted list of glyph, value pairs } + kSFNTLookupTrimmedArray = 8; { a simple trimmed array indexed by glyph code } + + +TYPE + SFNTLookupTableFormat = UInt16; + SFNTLookupValue = UInt16; + SFNTLookupOffset = UInt16; + SFNTLookupKind = UInt32; + { + A BinarySearchHeader defines the five standard fields needed to perform quick + lookups in a lookup table (note that using UInt16s, and not ItemCounts or + similar types, is important here, since these tables are in fonts, and the + documented font formats specify 16-bit quantities). + } + SFNTLookupBinarySearchHeaderPtr = ^SFNTLookupBinarySearchHeader; + SFNTLookupBinarySearchHeader = RECORD + unitSize: UInt16; { size of a unit in bytes } + nUnits: UInt16; { number of units in table } + searchRange: UInt16; { (largest power of two <= nUnits) * unitSize } + entrySelector: UInt16; { log2 (largest power of two <= nUnits) } + rangeShift: UInt16; { (nUnits - largest power of two <= nUnits) * unitSize } + END; + + { A format 0 lookup table maps all glyphs in the font to lookup values } + SFNTLookupArrayHeaderPtr = ^SFNTLookupArrayHeader; + SFNTLookupArrayHeader = RECORD + lookupValues: ARRAY [0..0] OF SFNTLookupValue; + END; + + { A format 8 lookup table maps some range of glyphs in the font to lookup values } + SFNTLookupTrimmedArrayHeaderPtr = ^SFNTLookupTrimmedArrayHeader; + SFNTLookupTrimmedArrayHeader = RECORD + firstGlyph: UInt16; + count: UInt16; + valueArray: ARRAY [0..0] OF SFNTLookupValue; + END; + + { + Format 2 and format 4 lookup tables map ranges of glyphs to either single lookup + values (format 2), or per-glyph lookup values (format 4). Since both formats + use the same kind of data, only one unified set of segment-related structures + is defined. + } + SFNTLookupSegmentPtr = ^SFNTLookupSegment; + SFNTLookupSegment = RECORD + lastGlyph: UInt16; + firstGlyph: UInt16; + value: ARRAY [0..0] OF UInt16; + END; + + SFNTLookupSegmentHeaderPtr = ^SFNTLookupSegmentHeader; + SFNTLookupSegmentHeader = RECORD + binSearch: SFNTLookupBinarySearchHeader; + segments: ARRAY [0..0] OF SFNTLookupSegment; + END; + + { A format 6 lookup table maps single glyphs to lookup values. } + SFNTLookupSinglePtr = ^SFNTLookupSingle; + SFNTLookupSingle = RECORD + glyph: UInt16; + value: ARRAY [0..0] OF UInt16; + END; + + SFNTLookupSingleHeaderPtr = ^SFNTLookupSingleHeader; + SFNTLookupSingleHeader = RECORD + binSearch: SFNTLookupBinarySearchHeader; + entries: ARRAY [0..0] OF SFNTLookupSingle; + END; + + { The format-specific part of the subtable header } + SFNTLookupFormatSpecificHeaderPtr = ^SFNTLookupFormatSpecificHeader; + SFNTLookupFormatSpecificHeader = RECORD + CASE INTEGER OF + 0: ( + theArray: SFNTLookupArrayHeader; + ); + 1: ( + segment: SFNTLookupSegmentHeader; + ); + 2: ( + single: SFNTLookupSingleHeader; + ); + 3: ( + trimmedArray: SFNTLookupTrimmedArrayHeader; + ); + END; + + { The overall subtable header } + SFNTLookupTablePtr = ^SFNTLookupTable; + SFNTLookupTable = RECORD + format: SFNTLookupTableFormat; { table format } + fsHeader: SFNTLookupFormatSpecificHeader; { format specific header } + END; + + SFNTLookupTableHandle = ^SFNTLookupTablePtr; + { --------------------------------------------------------------------------- } + { GENERAL FORMATS FOR STATE TABLES -- prefix "ST" } + +CONST + kSTClassEndOfText = 0; + kSTClassOutOfBounds = 1; + kSTClassDeletedGlyph = 2; + kSTClassEndOfLine = 3; + kSTSetMark = $8000; + kSTNoAdvance = $4000; + kSTMarkEnd = $2000; + kSTLigActionMask = $3FFF; + kSTRearrVerbMask = $000F; + + +TYPE + STClass = UInt8; + STEntryIndex = UInt8; + STHeaderPtr = ^STHeader; + STHeader = RECORD + filler: SInt8; + nClasses: SInt8; + classTableOffset: UInt16; + stateArrayOffset: UInt16; + entryTableOffset: UInt16; + END; + + STClassTablePtr = ^STClassTable; + STClassTable = RECORD + firstGlyph: UInt16; + nGlyphs: UInt16; + classes: SInt8; + END; + + STEntryZeroPtr = ^STEntryZero; + STEntryZero = RECORD + newState: UInt16; + flags: UInt16; + END; + + STEntryOnePtr = ^STEntryOne; + STEntryOne = RECORD + newState: UInt16; + flags: UInt16; + offset1: UInt16; + END; + + STEntryTwoPtr = ^STEntryTwo; + STEntryTwo = RECORD + newState: UInt16; + flags: UInt16; + offset1: UInt16; + offset2: UInt16; + END; + + { --------------------------------------------------------------------------- } + { GENERAL FORMATS FOR STATE TABLES to be used with 'morx' tables -- prefix "STX" } + +CONST + kSTXHasLigAction = $2000; + + +TYPE + STXClass = UInt16; + STXStateIndex = UInt16; + STXEntryIndex = UInt16; + STXHeaderPtr = ^STXHeader; + STXHeader = RECORD + nClasses: UInt32; + classTableOffset: UInt32; + stateArrayOffset: UInt32; + entryTableOffset: UInt32; + END; + + STXClassTable = SFNTLookupTable; + STXClassTablePtr = ^STXClassTable; + STXEntryZeroPtr = ^STXEntryZero; + STXEntryZero = RECORD + newState: STXStateIndex; + flags: UInt16; + END; + + STXEntryOnePtr = ^STXEntryOne; + STXEntryOne = RECORD + newState: STXStateIndex; + flags: UInt16; + index1: UInt16; + END; + + STXEntryTwoPtr = ^STXEntryTwo; + STXEntryTwo = RECORD + newState: STXStateIndex; + flags: UInt16; + index1: UInt16; + index2: UInt16; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'lcar' } + { CONSTANTS } + +CONST + kLCARTag = $6C636172; { 'lcar' } + kLCARCurrentVersion = $00010000; { current version number for 'lcar' table } + kLCARLinearFormat = 0; + kLCARCtlPointFormat = 1; + + { TYPES } + +TYPE + LcarCaretClassEntryPtr = ^LcarCaretClassEntry; + LcarCaretClassEntry = RECORD + count: UInt16; + partials: ARRAY [0..0] OF UInt16; { these are either FUnits or control-point numbers } + END; + + LcarCaretTablePtr = ^LcarCaretTable; + LcarCaretTable = RECORD + version: Fixed; + format: UInt16; + lookup: SFNTLookupTable; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'just' } + { CONSTANTS } + +CONST + kJUSTTag = $6A757374; { 'just' } + kJUSTCurrentVersion = $00010000; + kJUSTStandardFormat = 0; + kJUSTnoGlyphcode = $FFFF; { used in a pcConditionalAddAction } + kJUSTpcDecompositionAction = 0; + kJUSTpcUnconditionalAddAction = 1; + kJUSTpcConditionalAddAction = 2; + kJUSTpcGlyphStretchAction = 3; + kJUSTpcDuctilityAction = 4; + kJUSTpcGlyphRepeatAddAction = 5; + + { Justification priority levels } + kJUSTKashidaPriority = 0; + kJUSTSpacePriority = 1; + kJUSTLetterPriority = 2; + kJUSTNullPriority = 3; + kJUSTPriorityCount = 4; + + { Justification flags } + kJUSTOverridePriority = $8000; + kJUSTOverrideLimits = $4000; + kJUSTOverrideUnlimited = $2000; + kJUSTUnlimited = $1000; + kJUSTPriorityMask = $0003; + + { TYPES } + +TYPE + JustPCActionType = UInt16; + JustificationFlags = UInt16; + { A JustPCDecompositionAction defines a ligature decomposition action. } + JustPCDecompositionActionPtr = ^JustPCDecompositionAction; + JustPCDecompositionAction = RECORD + lowerLimit: Fixed; + upperLimit: Fixed; + order: UInt16; + count: UInt16; + glyphs: ARRAY [0..0] OF UInt16; + END; + + { A JUSTPCUnconditionalAddAction defines an unconditional glyph add action. } + JustPCUnconditionalAddAction = UInt16; + { + A JUSTPCConditionalAddAction defines a glyph substitution and add action. If the addGlyph + is equal to kJUSTnoGlyphcode, then no glyph will be added, and the justification for + the line will be redone. + } + JustPCConditionalAddActionPtr = ^JustPCConditionalAddAction; + JustPCConditionalAddAction = RECORD + substThreshhold: Fixed; { threshhold of growth factor at which subst occurs } + addGlyph: UInt16; + substGlyph: UInt16; + END; + + { A PCDuctilityAction defines a ductile axis along which the glyph will be varied. } + JustPCDuctilityActionPtr = ^JustPCDuctilityAction; + JustPCDuctilityAction = RECORD + ductilityAxis: UInt32; + minimumLimit: Fixed; + noStretchValue: Fixed; + maximumLimit: Fixed; + END; + + { + A PCGlyphRepetitionAction defines a glyph which will not be stretched or otherwise + transformed, but rather which will be emplaced however many times are needed to fill + the needed gap. + } + JustPCGlyphRepeatAddActionPtr = ^JustPCGlyphRepeatAddAction; + JustPCGlyphRepeatAddAction = RECORD + flags: UInt16; + glyph: UInt16; + END; + + { PCActionSubrecords contain the actual postcompensation actions. } + JustPCActionSubrecordPtr = ^JustPCActionSubrecord; + JustPCActionSubrecord = RECORD + theClass: UInt16; { justification class value associated with this rec } + theType: JustPCActionType; + length: UInt32; + data: UInt32; { not really a UInt32; cast as ptr to appropriate action } + END; + + { The set of postcompensation records is defined in a PCAction struct. } + JustPCActionPtr = ^JustPCAction; + JustPCAction = RECORD + actionCount: UInt32; { long for alignment purposes } + actions: ARRAY [0..0] OF JustPCActionSubrecord; + END; + + { + JustWidthDeltaEntry is the justification table entry structure. The justClass value (which is + actually limited to 7 bits by the state table structure) is defined as a long for PPC alignment reasons. + } + JustWidthDeltaEntryPtr = ^JustWidthDeltaEntry; + JustWidthDeltaEntry = RECORD + justClass: UInt32; + beforeGrowLimit: Fixed; { ems AW can grow by at most on LT } + beforeShrinkLimit: Fixed; { ems AW can shrink by at most on LT } + afterGrowLimit: Fixed; { ems AW can grow by at most on RB } + afterShrinkLimit: Fixed; { ems AW can shrink by at most on RB } + growFlags: JustificationFlags; { flags controlling grow case } + shrinkFlags: JustificationFlags; { flags controlling shrink case } + END; + + JustWidthDeltaGroupPtr = ^JustWidthDeltaGroup; + JustWidthDeltaGroup = RECORD + count: UInt32; + entries: ARRAY [0..0] OF JustWidthDeltaEntry; + END; + + { Overall structure of a postcompensation table is defined in PostcompTable. } + JustPostcompTablePtr = ^JustPostcompTable; + JustPostcompTable = RECORD + lookupTable: SFNTLookupTable; + { action records here } + END; + + JustDirectionTablePtr = ^JustDirectionTable; + JustDirectionTable = RECORD + justClass: UInt16; { offset to state table (0=none) } + widthDeltaClusters: UInt16; { offset to clusters } + postcomp: UInt16; { offset to postcomp table (0=none) } + lookup: SFNTLookupTable; + END; + + JustTablePtr = ^JustTable; + JustTable = RECORD + version: Fixed; + format: UInt16; + horizHeaderOffset: UInt16; + vertHeaderOffset: UInt16; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'opbd' } + { CONSTANTS } + +CONST + kOPBDTag = $6F706264; { 'opbd' } + kOPBDCurrentVersion = $00010000; + kOPBDDistanceFormat = 0; + kOPBDControlPointFormat = 1; + + { TYPES } + +TYPE + OpbdTableFormat = UInt16; + { + The OpbdSideValues struct is the lookup result from the FindSingle call for the + optical tables. It contains the 4 FUnit values that are relevant to the specified + glyph, or the 4 control gxPoint values. + } + OpbdSideValuesPtr = ^OpbdSideValues; + OpbdSideValues = RECORD + leftSideShift: SInt16; + topSideShift: SInt16; + rightSideShift: SInt16; + bottomSideShift: SInt16; + END; + + OpbdTablePtr = ^OpbdTable; + OpbdTable = RECORD + version: Fixed; + format: OpbdTableFormat; + lookupTable: SFNTLookupTable; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'mort' } + { CONSTANTS } + +CONST + kMORTTag = $6D6F7274; { 'mort' } + kMORTCurrentVersion = $00010000; { current version number for 'mort' table } + { Coverage masks } + kMORTCoverVertical = $8000; + kMORTCoverDescending = $4000; + kMORTCoverIgnoreVertical = $2000; + kMORTCoverTypeMask = $000F; { Subtable types } + kMORTRearrangementType = 0; + kMORTContextualType = 1; + kMORTLigatureType = 2; + kMORTSwashType = 4; + kMORTInsertionType = 5; { Ligature subtable constants } + kMORTLigLastAction = $80000000; + kMORTLigStoreLigature = $40000000; + kMORTLigFormOffsetMask = $3FFFFFFF; + kMORTLigFormOffsetShift = 2; { Rearrangement subtable actions } + kMORTraNoAction = 0; { no action } + kMORTraxA = 1; { Ax => xA } + kMORTraDx = 2; { xD => Dx } + kMORTraDxA = 3; { AxD => DxA } + kMORTraxAB = 4; { ABx => xAB } + kMORTraxBA = 5; { ABx => xBA } + kMORTraCDx = 6; { xCD => CDx } + kMORTraDCx = 7; { xCD => DCx } + kMORTraCDxA = 8; { AxCD => CDxA } + kMORTraDCxA = 9; { AxCD => DCxA } + kMORTraDxAB = 10; { ABxD => DxAB } + kMORTraDxBA = 11; { ABxD => DxBA } + kMORTraCDxAB = 12; { ABxCD => CDxAB } + kMORTraCDxBA = 13; { ABxCD => CDxBA } + kMORTraDCxAB = 14; { ABxCD => DCxAB } + kMORTraDCxBA = 15; { ABxCD => DCxBA } + { Insertion subtable constants } + kMORTDoInsertionsBefore = $80; + kMORTIsSplitVowelPiece = $40; + kMORTInsertionsCountMask = $3F; + kMORTCurrInsertKashidaLike = $2000; + kMORTMarkInsertKashidaLike = $1000; + kMORTCurrInsertBefore = $0800; + kMORTMarkInsertBefore = $0400; + kMORTMarkJustTableCountMask = $3F80; + kMORTMarkJustTableCountShift = 7; { JustTableIndex for marked character } + kMORTCurrJustTableCountMask = $007F; + kMORTCurrJustTableCountShift = 0; { JustTableIndex for current character } + kMORTCurrInsertCountMask = $03E0; + kMORTCurrInsertCountShift = 5; { count to insert after current glyphRec } + kMORTMarkInsertCountMask = $001F; + kMORTMarkInsertCountShift = 0; { count to insert after marked glyphRec } + + { TYPES } + +TYPE + MortSubtableMaskFlags = UInt32; + MortLigatureActionEntry = UInt32; + MortRearrangementSubtablePtr = ^MortRearrangementSubtable; + MortRearrangementSubtable = RECORD + header: STHeader; + END; + + MortContextualSubtablePtr = ^MortContextualSubtable; + MortContextualSubtable = RECORD + header: STHeader; + substitutionTableOffset: UInt16; + END; + + MortLigatureSubtablePtr = ^MortLigatureSubtable; + MortLigatureSubtable = RECORD + header: STHeader; + ligatureActionTableOffset: UInt16; + componentTableOffset: UInt16; + ligatureTableOffset: UInt16; + END; + + MortSwashSubtablePtr = ^MortSwashSubtable; + MortSwashSubtable = RECORD + lookup: SFNTLookupTable; + END; + + MortInsertionSubtablePtr = ^MortInsertionSubtable; + MortInsertionSubtable = RECORD + header: STHeader; + END; + + MortSpecificSubtablePtr = ^MortSpecificSubtable; + MortSpecificSubtable = RECORD + CASE INTEGER OF + 0: ( + rearrangement: MortRearrangementSubtable; + ); + 1: ( + contextual: MortContextualSubtable; + ); + 2: ( + ligature: MortLigatureSubtable; + ); + 3: ( + swash: MortSwashSubtable; + ); + 4: ( + insertion: MortInsertionSubtable; + ); + END; + + MortSubtablePtr = ^MortSubtable; + MortSubtable = RECORD + length: UInt16; + coverage: UInt16; + flags: MortSubtableMaskFlags; + u: MortSpecificSubtable; + END; + + MortFeatureEntryPtr = ^MortFeatureEntry; + MortFeatureEntry = RECORD + featureType: UInt16; + featureSelector: UInt16; + enableFlags: MortSubtableMaskFlags; + disableFlags: MortSubtableMaskFlags; + END; + + MortChainPtr = ^MortChain; + MortChain = RECORD + defaultFlags: MortSubtableMaskFlags; { default flags for this chain } + length: UInt32; { byte length of this chain } + nFeatures: UInt16; { number of feature entries } + nSubtables: UInt16; { number of subtables } + featureEntries: ARRAY [0..0] OF MortFeatureEntry; + { the subtables follow } + END; + + MortTablePtr = ^MortTable; + MortTable = RECORD + version: Fixed; + nChains: UInt32; + chains: ARRAY [0..0] OF MortChain; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'morx' (version 2 and beyond metamorphosis tables) } + { CONSTANTS } + +CONST + kMORXTag = $6D6F7278; { 'morx' } + kMORXCurrentVersion = $00020000; { version number for current 'morx' table } + { Coverage masks } + kMORXCoverVertical = $80000000; + kMORXCoverDescending = $40000000; + kMORXCoverIgnoreVertical = $20000000; + kMORXCoverTypeMask = $000000FF; + + { TYPES } + +TYPE + MorxRearrangementSubtablePtr = ^MorxRearrangementSubtable; + MorxRearrangementSubtable = RECORD + header: STXHeader; + END; + + MorxContextualSubtablePtr = ^MorxContextualSubtable; + MorxContextualSubtable = RECORD + header: STXHeader; + substitutionTableOffset: UInt32; + END; + + MorxLigatureSubtablePtr = ^MorxLigatureSubtable; + MorxLigatureSubtable = RECORD + header: STXHeader; + ligatureActionTableOffset: UInt32; + componentTableOffset: UInt32; + ligatureTableOffset: UInt32; + END; + + MorxInsertionSubtablePtr = ^MorxInsertionSubtable; + MorxInsertionSubtable = RECORD + header: STXHeader; + insertionGlyphTableOffset: UInt32; + END; + + MorxSpecificSubtablePtr = ^MorxSpecificSubtable; + MorxSpecificSubtable = RECORD + CASE INTEGER OF + 0: ( + rearrangement: MorxRearrangementSubtable; + ); + 1: ( + contextual: MorxContextualSubtable; + ); + 2: ( + ligature: MorxLigatureSubtable; + ); + 3: ( + swash: MortSwashSubtable; + ); + 4: ( + insertion: MorxInsertionSubtable; + ); + END; + + MorxSubtablePtr = ^MorxSubtable; + MorxSubtable = RECORD + length: UInt32; + coverage: UInt32; + flags: MortSubtableMaskFlags; + u: MorxSpecificSubtable; + END; + + MorxChainPtr = ^MorxChain; + MorxChain = RECORD + defaultFlags: MortSubtableMaskFlags; { default flags for this chain } + length: UInt32; { byte length of this chain } + nFeatures: UInt32; { number of feature entries } + nSubtables: UInt32; { number of subtables } + featureEntries: ARRAY [0..0] OF MortFeatureEntry; + { the subtables follow } + END; + + MorxTablePtr = ^MorxTable; + MorxTable = RECORD + version: Fixed; + nChains: UInt32; + chains: ARRAY [0..0] OF MorxChain; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'prop' } + { CONSTANTS } + +CONST + kPROPTag = $70726F70; { 'prop' } + kPROPCurrentVersion = $00020000; { current version number for 'prop' table } + kPROPPairOffsetShift = 8; + kPROPPairOffsetSign = 7; + kPROPIsFloaterMask = $8000; { glyph is floater } + kPROPCanHangLTMask = $4000; { glyph can hang left/top } + kPROPCanHangRBMask = $2000; { glyph can hang right/bottom } + kPROPUseRLPairMask = $1000; { if glyph lands in RL streak, use paired glyph } + kPROPPairOffsetMask = $0F00; { 4-bit signed offset to other pair member } + kPROPRightConnectMask = $0080; { glyph connects to glyph on right } + kPROPZeroReserved = $0060; { must be zero } + kPROPDirectionMask = $001F; { direction bits } + + { These are the Unicode direction classes (plus the Special European Number class). } + kPROPLDirectionClass = 0; { Left-to-Right } + kPROPRDirectionClass = 1; { Right-to-Left } + kPROPALDirectionClass = 2; { Right-to-Left Arabic Letter } + kPROPENDirectionClass = 3; { European Number } + kPROPESDirectionClass = 4; { European Number Seperator } + kPROPETDirectionClass = 5; { European Number Terminator } + kPROPANDirectionClass = 6; { Arabic Number } + kPROPCSDirectionClass = 7; { Common Number Seperator } + kPROPPSDirectionClass = 8; { Paragraph Seperator (also referred to as Block Separator) } + kPROPSDirectionClass = 9; { Segment Seperator } + kPROPWSDirectionClass = 10; { Whitespace } + kPROPONDirectionClass = 11; { Other Neutral } + kPROPSENDirectionClass = 12; { Special European Number (not a Unicode class) } + kPROPLREDirectionClass = 13; { Left-to-Right Embeding } + kPROPLRODirectionClass = 14; { Left-to-Right Override } + kPROPRLEDirectionClass = 15; { Right-to-Left Embeding } + kPROPRLODirectionClass = 16; { Right-to-Left Override } + kPROPPDFDirectionClass = 17; { Pop Directional Format } + kPROPNSMDirectionClass = 18; { Non-Spacing Mark } + kPROPBNDirectionClass = 19; { Boundary Neutral } + kPROPNumDirectionClasses = 20; { Number of Unicode directional types + Special European Number } + + { TYPES } + +TYPE + PropCharProperties = UInt16; + PropTablePtr = ^PropTable; + PropTable = RECORD + version: Fixed; + format: UInt16; + defaultProps: PropCharProperties; + lookup: SFNTLookupTable; + END; + + PropLookupSegmentPtr = ^PropLookupSegment; + PropLookupSegment = RECORD + lastGlyph: UInt16; + firstGlyph: UInt16; + value: UInt16; + END; + + PropLookupSinglePtr = ^PropLookupSingle; + PropLookupSingle = RECORD + glyph: UInt16; + props: PropCharProperties; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'trak' } + { CONSTANTS } + +CONST + kTRAKTag = $7472616B; { 'trak' } + kTRAKCurrentVersion = $00010000; { current version number for 'trak' table } + kTRAKUniformFormat = 0; { kTRAKPerGlyphFormat = 2 } + + { TYPES } + +TYPE + TrakValue = SInt16; + TrakTableEntryPtr = ^TrakTableEntry; + TrakTableEntry = RECORD + track: Fixed; + nameTableIndex: UInt16; + sizesOffset: UInt16; { offset to array of TrackingValues } + END; + + TrakTableDataPtr = ^TrakTableData; + TrakTableData = RECORD + nTracks: UInt16; + nSizes: UInt16; + sizeTableOffset: UInt32; + trakTable: ARRAY [0..0] OF TrakTableEntry; + END; + + TrakTablePtr = ^TrakTable; + TrakTable = RECORD + version: Fixed; + format: UInt16; + horizOffset: UInt16; + vertOffset: UInt16; + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'kern' } + { CONSTANTS } + +CONST + kKERNTag = $6B65726E; { 'kern' } + kKERNCurrentVersion = $00010000; + kKERNVertical = $8000; { set if this table has vertical kerning information } + kKERNResetCrossStream = $8000; { this value in a cross-stream table means reset to zero } + kKERNCrossStream = $4000; { set if this table contains cross-stream kerning values } + kKERNVariation = $2000; { set if this table contains variation kerning values } + kKERNUnusedBits = $1F00; { UNUSED, MUST BE ZERO } + kKERNFormatMask = $00FF; { format of this subtable } + + kKERNOrderedList = 0; { ordered list of kerning pairs } + kKERNStateTable = 1; { state table for n-way contextual kerning } + kKERNSimpleArray = 2; { simple n X m array of kerning values } + kKERNIndexArray = 3; { modifed version of SimpleArray } + + { Message Type Flags } + kKERNLineStart = $00000001; { Array of glyphs starts a line } + kKERNLineEndKerning = $00000002; { Array of glyphs ends a line } + kKERNNoCrossKerning = $00000004; { Prohibit cross kerning } + kKERNNotesRequested = $00000008; { Caller wants kerning notes } + kKERNNoStakeNote = 1; { Indicates a glyph was involved in a kerning pair/group } + kKERNCrossStreamResetNote = 2; { Indicates a return-to-baseline in cross-stream kerning } + kKERNNotApplied = $00000001; { All kerning values were zero, kerning call had no effect } + + { TYPES } + +TYPE + KernTableFormat = UInt8; + KernSubtableInfo = UInt16; + KernKerningValue = SInt16; + KernArrayOffset = UInt16; + { header for version 0 kerning table } + KernVersion0HeaderPtr = ^KernVersion0Header; + KernVersion0Header = RECORD + version: UInt16; { font version number (will be 0!) } + nTables: UInt16; { number of subtables present } + firstSubtable: ARRAY [0..0] OF UInt16; { first subtable starts here } + END; + + { Header for a kerning table } + KernTableHeaderPtr = ^KernTableHeader; + KernTableHeader = RECORD + version: Fixed; { font version number (currently 1.0) } + nTables: SInt32; { number of subtables present } + firstSubtable: ARRAY [0..0] OF UInt16; { first subtable starts here } + END; + + KernTableHeaderHandle = ^KernTableHeaderPtr; + { + F O R M A T S P E C I F I C D E F I N I T I O N S + + kernOrderedList: + + The table is a sorted list of [left glyph, right glyph, value] triples. + There's enough information in the header so that the list can be + efficiently binary searched. + } + { defines a single kerning pair of Glyphcodes } + KernKerningPairPtr = ^KernKerningPair; + KernKerningPair = RECORD + left: UInt16; + right: UInt16; + END; + + { a single list entry } + KernOrderedListEntryPtr = ^KernOrderedListEntry; + KernOrderedListEntry = RECORD + pair: KernKerningPair; { the kerning pair } + value: KernKerningValue; { the kerning value for the above pair } + END; + + { the header information for binary searching the list } + KernOrderedListHeaderPtr = ^KernOrderedListHeader; + KernOrderedListHeader = RECORD + nPairs: UInt16; { number of kerning pairs in table } + searchRange: UInt16; { (largest power of two <= nPairs) * entry size } + entrySelector: UInt16; { log2 (largest power of two <= nPairs) } + rangeShift: UInt16; { (nPairs - largest power of two <= nPairs) * entry size } + table: ARRAY [0..0] OF UInt16; { entries are first glyph, second glyph, and value } + END; + + { KernStateTable: like the the generic state tables } + KernStateHeaderPtr = ^KernStateHeader; + KernStateHeader = RECORD + header: STHeader; { state table header } + valueTable: UInt16; { offset to kerning value table } + firstTable: SInt8; { first table starts here } + END; + + KernStateEntryPtr = ^KernStateEntry; + KernStateEntry = RECORD + newState: UInt16; + flags: UInt16; { flags per above enum } + END; + + { + Kern offset table header. + The offset table is a trimmed array from firstGlyph to limitGlyph. + Glyphs outside of this range should get zero for right-hand glyphs + and the offset of the beginning of the kerning array for left-hand glyphs. + } + KernOffsetTablePtr = ^KernOffsetTable; + KernOffsetTable = RECORD + firstGlyph: UInt16; { first glyph in class range } + nGlyphs: UInt16; { number of glyphs in class range } + offsetTable: ARRAY [0..0] OF KernArrayOffset; { offset table starts here } + END; + + { Header information for accessing offset tables and kerning array } + { + KernSimpleArray: + + The array is an nXm array of kenring values. Each row in the array + represents one left-hand glyph, and each column one right-hand glyph. + The zeroth row and column always represent glyphs that are out of bounds + and will always contain zero. + + A pair is looked up by indexing the left-hand glyph through the left + offset table, the right-hand glyph through the right offset table, + adding both offsets to the starting address of the kerning array, + and fetching the kerning value pointed to. + } + { Kern offset table header. } + { The offset table is a trimmed array from firstGlyph to limitGlyph. } + { Glyphs outside of this range should get zero for right-hand glyphs } + { and the offset of the beginning of the kerning array for left- } + { hand glyphs. } + KernSimpleArrayHeaderPtr = ^KernSimpleArrayHeader; + KernSimpleArrayHeader = RECORD + rowWidth: UInt16; { width, in bytes, of a row in the table } + leftOffsetTable: UInt16; { offset to left-hand offset table } + rightOffsetTable: UInt16; { offset to right-hand offset table } + theArray: KernArrayOffset; { offset to start of kerning array } + firstTable: ARRAY [0..0] OF UInt16; { first offset table starts here... } + END; + + { Index Array } + KernIndexArrayHeaderPtr = ^KernIndexArrayHeader; + KernIndexArrayHeader = RECORD + glyphCount: UInt16; + kernValueCount: SInt8; + leftClassCount: SInt8; + rightClassCount: SInt8; + flags: SInt8; { set to 0 for now } + kernValue: ARRAY [0..0] OF SInt16; { actual kerning values reference by index in kernIndex } + leftClass: SInt8; { maps left glyph to offset into kern index } + rightClass: SInt8; { maps right glyph to offset into kern index } + kernIndex: SInt8; { contains indicies into kernValue } + END; + + { format specific part of subtable header } + KernFormatSpecificHeaderPtr = ^KernFormatSpecificHeader; + KernFormatSpecificHeader = RECORD + CASE INTEGER OF + 0: ( + orderedList: KernOrderedListHeader; + ); + 1: ( + stateTable: KernStateHeader; + ); + 2: ( + simpleArray: KernSimpleArrayHeader; + ); + 3: ( + indexArray: KernIndexArrayHeader; + ); + END; + + { version 0 subtable header } + KernVersion0SubtableHeaderPtr = ^KernVersion0SubtableHeader; + KernVersion0SubtableHeader = RECORD + version: UInt16; { kerning table version number } + length: UInt16; { length in bytes (including this header) } + stInfo: KernSubtableInfo; { sub-table info } + fsHeader: KernFormatSpecificHeader; { format specific sub-header } + END; + + { Overall Subtable header format } + KernSubtableHeaderPtr = ^KernSubtableHeader; + KernSubtableHeader = RECORD + length: SInt32; { length in bytes (including this header) } + stInfo: KernSubtableInfo; { subtable info } + tupleIndex: SInt16; { tuple index for variation subtables } + fsHeader: KernFormatSpecificHeader; { format specific sub-header } + END; + + { --------------------------------------------------------------------------- } + { FORMATS FOR TABLE: 'bsln' } + { CONSTANTS } + +CONST + kBSLNTag = $62736C6E; { 'bsln' } + kBSLNCurrentVersion = $00010000; { current version number for 'bsln' table } + kBSLNDistanceFormatNoMap = 0; + kBSLNDistanceFormatWithMap = 1; + kBSLNControlPointFormatNoMap = 2; + kBSLNControlPointFormatWithMap = 3; + + { Baseline classes and constants } + kBSLNRomanBaseline = 0; + kBSLNIdeographicCenterBaseline = 1; + kBSLNIdeographicLowBaseline = 2; + kBSLNHangingBaseline = 3; + kBSLNMathBaseline = 4; + kBSLNLastBaseline = 31; + kBSLNNumBaselineClasses = 32; + kBSLNNoBaselineOverride = 255; + + { TYPES } + +TYPE + BslnBaselineClass = UInt32; + { The BslnBaselineRecord array defines the baseline deltas for the line. } + BslnBaselineRecord = ARRAY [0..31] OF Fixed; + { + BslnFormat0Part is the format-specific data for a distance table with no mapping (i.e. + all the glyphs belong to the defaultBaseline). + } + BslnFormat0PartPtr = ^BslnFormat0Part; + BslnFormat0Part = RECORD + deltas: ARRAY [0..31] OF SInt16; + END; + + { BslnFormat1Part is the format-specific data for a distance table with a gxMapping. } + BslnFormat1PartPtr = ^BslnFormat1Part; + BslnFormat1Part = RECORD + deltas: ARRAY [0..31] OF SInt16; + mappingData: SFNTLookupTable; + END; + + { + BslnFormat2Part is the format-specific data for a control-point table with no + mapping (i.e. all the glyphs belong to the defaultBaseline). It specifies a single + glyph to use and the set of control points in that glyph that designate each of + the baselines. + } + BslnFormat2PartPtr = ^BslnFormat2Part; + BslnFormat2Part = RECORD + stdGlyph: UInt16; + ctlPoints: ARRAY [0..31] OF SInt16; + END; + + { + BslnFormat3Part is the format-specific data for a distance table with a mapping. Like + format 2, it contains a single glyph and its set of control-point values for each + of the baselines. + } + BslnFormat3PartPtr = ^BslnFormat3Part; + BslnFormat3Part = RECORD + stdGlyph: UInt16; + ctlPoints: ARRAY [0..31] OF SInt16; + mappingData: SFNTLookupTable; + END; + + { The BslnFormatUnion is a union containing the format-specific parts of the baseline table. } + BslnFormatUnionPtr = ^BslnFormatUnion; + BslnFormatUnion = RECORD + CASE INTEGER OF + 0: ( + fmt0Part: BslnFormat0Part; + ); + 1: ( + fmt1Part: BslnFormat1Part; + ); + 2: ( + fmt2Part: BslnFormat2Part; + ); + 3: ( + fmt3Part: BslnFormat3Part; + ); + END; + + { The table format used in BaselineTable } + BslnTableFormat = UInt16; + { BaselineTable defines the top-level format of the baseline table in the font. } + BslnTablePtr = ^BslnTable; + BslnTable = RECORD + version: Fixed; + format: BslnTableFormat; + defaultBaseline: UInt16; + parts: BslnFormatUnion; + END; + + { --------------------------------------------------------------------------- } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SFNTLayoutTypesIncludes} + +{$ENDC} {__SFNTLAYOUTTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SFNTLayoutTypes.p.idump b/Interfaces/PInterfaces/SFNTLayoutTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SFNTLayoutTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SFNTLayoutTypes.p.rdump b/Interfaces/PInterfaces/SFNTLayoutTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SFNTLayoutTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5346 4E54 4C61 796F 7574" /* ..A...SFNTLayout */ + $"5479 7065 732E 7000 0000 0000 0000 0000" /* Types.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/SFNTTypes.p b/Interfaces/PInterfaces/SFNTTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SFNTTypes.p @@ -0,0 +1,488 @@ +{ + File: SFNTTypes.p + + Contains: Font file structures. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SFNTTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SFNTTYPES__} +{$SETC __SFNTTYPES__ := 1} + +{$I+} +{$SETC SFNTTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + sfntDirectoryEntryPtr = ^sfntDirectoryEntry; + sfntDirectoryEntry = RECORD + tableTag: FourCharCode; + checkSum: UInt32; + offset: UInt32; + length: UInt32; + END; + + { The search fields limits numOffsets to 4096. } + sfntDirectoryPtr = ^sfntDirectory; + sfntDirectory = RECORD + format: FourCharCode; + numOffsets: UInt16; { number of tables } + searchRange: UInt16; { (max2 <= numOffsets)*16 } + entrySelector: UInt16; { log2(max2 <= numOffsets) } + rangeShift: UInt16; { numOffsets*16-searchRange } + table: ARRAY [0..0] OF sfntDirectoryEntry; { table[numOffsets] } + END; + + +CONST + sizeof_sfntDirectory = 12; + + { Cmap - character id to glyph id mapping } + cmapFontTableTag = 'cmap'; + + kFontUnicodePlatform = 0; + kFontMacintoshPlatform = 1; + kFontReservedPlatform = 2; + kFontMicrosoftPlatform = 3; + kFontCustomPlatform = 4; + + kFontUnicodeDefaultSemantics = 0; + kFontUnicodeV1_1Semantics = 1; + kFontISO10646_1993Semantics = 2; + + kFontRomanScript = 0; + kFontJapaneseScript = 1; + kFontTraditionalChineseScript = 2; + kFontChineseScript = 2; + kFontKoreanScript = 3; + kFontArabicScript = 4; + kFontHebrewScript = 5; + kFontGreekScript = 6; + kFontCyrillicScript = 7; + kFontRussian = 7; + kFontRSymbolScript = 8; + kFontDevanagariScript = 9; + kFontGurmukhiScript = 10; + kFontGujaratiScript = 11; + kFontOriyaScript = 12; + kFontBengaliScript = 13; + kFontTamilScript = 14; + kFontTeluguScript = 15; + kFontKannadaScript = 16; + kFontMalayalamScript = 17; + kFontSinhaleseScript = 18; + kFontBurmeseScript = 19; + kFontKhmerScript = 20; + kFontThaiScript = 21; + kFontLaotianScript = 22; + kFontGeorgianScript = 23; + kFontArmenianScript = 24; + kFontSimpleChineseScript = 25; + kFontTibetanScript = 26; + kFontMongolianScript = 27; + kFontGeezScript = 28; + kFontEthiopicScript = 28; + kFontAmharicScript = 28; + kFontSlavicScript = 29; + kFontEastEuropeanRomanScript = 29; + kFontVietnameseScript = 30; + kFontExtendedArabicScript = 31; + kFontSindhiScript = 31; + kFontUninterpretedScript = 32; + + kFontMicrosoftSymbolScript = 0; + kFontMicrosoftStandardScript = 1; + kFontMicrosoftUCS4Script = 10; + + + kFontCustom8BitScript = 0; + kFontCustom816BitScript = 1; + kFontCustom16BitScript = 2; + + { Language codes are zero based everywhere but within a 'cmap' table } + kFontEnglishLanguage = 0; + kFontFrenchLanguage = 1; + kFontGermanLanguage = 2; + kFontItalianLanguage = 3; + kFontDutchLanguage = 4; + kFontSwedishLanguage = 5; + kFontSpanishLanguage = 6; + kFontDanishLanguage = 7; + kFontPortugueseLanguage = 8; + kFontNorwegianLanguage = 9; + kFontHebrewLanguage = 10; + kFontJapaneseLanguage = 11; + kFontArabicLanguage = 12; + kFontFinnishLanguage = 13; + kFontGreekLanguage = 14; + kFontIcelandicLanguage = 15; + kFontMalteseLanguage = 16; + kFontTurkishLanguage = 17; + kFontCroatianLanguage = 18; + kFontTradChineseLanguage = 19; + kFontUrduLanguage = 20; + kFontHindiLanguage = 21; + kFontThaiLanguage = 22; + kFontKoreanLanguage = 23; + kFontLithuanianLanguage = 24; + kFontPolishLanguage = 25; + kFontHungarianLanguage = 26; + kFontEstonianLanguage = 27; + kFontLettishLanguage = 28; + kFontLatvianLanguage = 28; + kFontSaamiskLanguage = 29; + kFontLappishLanguage = 29; + kFontFaeroeseLanguage = 30; + kFontFarsiLanguage = 31; + kFontPersianLanguage = 31; + kFontRussianLanguage = 32; + kFontSimpChineseLanguage = 33; + kFontFlemishLanguage = 34; + kFontIrishLanguage = 35; + kFontAlbanianLanguage = 36; + kFontRomanianLanguage = 37; + kFontCzechLanguage = 38; + kFontSlovakLanguage = 39; + kFontSlovenianLanguage = 40; + kFontYiddishLanguage = 41; + kFontSerbianLanguage = 42; + kFontMacedonianLanguage = 43; + kFontBulgarianLanguage = 44; + kFontUkrainianLanguage = 45; + kFontByelorussianLanguage = 46; + kFontUzbekLanguage = 47; + kFontKazakhLanguage = 48; + kFontAzerbaijaniLanguage = 49; + kFontAzerbaijanArLanguage = 50; + kFontArmenianLanguage = 51; + kFontGeorgianLanguage = 52; + kFontMoldavianLanguage = 53; + kFontKirghizLanguage = 54; + kFontTajikiLanguage = 55; + kFontTurkmenLanguage = 56; + kFontMongolianLanguage = 57; + kFontMongolianCyrLanguage = 58; + kFontPashtoLanguage = 59; + kFontKurdishLanguage = 60; + kFontKashmiriLanguage = 61; + kFontSindhiLanguage = 62; + kFontTibetanLanguage = 63; + kFontNepaliLanguage = 64; + kFontSanskritLanguage = 65; + kFontMarathiLanguage = 66; + kFontBengaliLanguage = 67; + kFontAssameseLanguage = 68; + kFontGujaratiLanguage = 69; + kFontPunjabiLanguage = 70; + kFontOriyaLanguage = 71; + kFontMalayalamLanguage = 72; + kFontKannadaLanguage = 73; + kFontTamilLanguage = 74; + kFontTeluguLanguage = 75; + kFontSinhaleseLanguage = 76; + kFontBurmeseLanguage = 77; + kFontKhmerLanguage = 78; + kFontLaoLanguage = 79; + kFontVietnameseLanguage = 80; + kFontIndonesianLanguage = 81; + kFontTagalogLanguage = 82; + kFontMalayRomanLanguage = 83; + kFontMalayArabicLanguage = 84; + kFontAmharicLanguage = 85; + kFontTigrinyaLanguage = 86; + kFontGallaLanguage = 87; + kFontOromoLanguage = 87; + kFontSomaliLanguage = 88; + kFontSwahiliLanguage = 89; + kFontRuandaLanguage = 90; + kFontRundiLanguage = 91; + kFontChewaLanguage = 92; + kFontMalagasyLanguage = 93; + kFontEsperantoLanguage = 94; + kFontWelshLanguage = 128; + kFontBasqueLanguage = 129; + kFontCatalanLanguage = 130; + kFontLatinLanguage = 131; + kFontQuechuaLanguage = 132; + kFontGuaraniLanguage = 133; + kFontAymaraLanguage = 134; + kFontTatarLanguage = 135; + kFontUighurLanguage = 136; + kFontDzongkhaLanguage = 137; + kFontJavaneseRomLanguage = 138; + kFontSundaneseRomLanguage = 139; + + { The following are special "don't care" values to be used in interfaces } + kFontNoPlatform = -1; + kFontNoScript = -1; + kFontNoLanguage = -1; + + +TYPE + sfntCMapSubHeaderPtr = ^sfntCMapSubHeader; + sfntCMapSubHeader = RECORD + format: UInt16; + length: UInt16; + languageID: UInt16; { base-1 } + END; + + +CONST + sizeof_sfntCMapSubHeader = 6; + + +TYPE + sfntCMapEncodingPtr = ^sfntCMapEncoding; + sfntCMapEncoding = RECORD + platformID: UInt16; { base-0 } + scriptID: UInt16; { base-0 } + offset: UInt32; + END; + + +CONST + sizeof_sfntCMapEncoding = 8; + + +TYPE + sfntCMapHeaderPtr = ^sfntCMapHeader; + sfntCMapHeader = RECORD + version: UInt16; + numTables: UInt16; + encoding: ARRAY [0..0] OF sfntCMapEncoding; + END; + + +CONST + sizeof_sfntCMapHeader = 4; + + { Name table } + nameFontTableTag = 'name'; + + kFontCopyrightName = 0; + kFontFamilyName = 1; + kFontStyleName = 2; + kFontUniqueName = 3; + kFontFullName = 4; + kFontVersionName = 5; + kFontPostscriptName = 6; + kFontTrademarkName = 7; + kFontManufacturerName = 8; + kFontDesignerName = 9; + kFontDescriptionName = 10; + kFontVendorURLName = 11; + kFontDesignerURLName = 12; + kFontLicenseDescriptionName = 13; + kFontLicenseInfoURLName = 14; + kFontLastReservedName = 255; + + { The following is a special "don't care" value to be used in interfaces } + kFontNoName = -1; + + +TYPE + sfntNameRecordPtr = ^sfntNameRecord; + sfntNameRecord = RECORD + platformID: UInt16; { base-0 } + scriptID: UInt16; { base-0 } + languageID: UInt16; { base-0 } + nameID: UInt16; { base-0 } + length: UInt16; + offset: UInt16; + END; + + +CONST + sizeof_sfntNameRecord = 12; + + +TYPE + sfntNameHeaderPtr = ^sfntNameHeader; + sfntNameHeader = RECORD + format: UInt16; + count: UInt16; + stringOffset: UInt16; + rec: ARRAY [0..0] OF sfntNameRecord; + END; + + +CONST + sizeof_sfntNameHeader = 6; + + { Fvar table - font variations } + variationFontTableTag = 'fvar'; + + { These define each font variation } + +TYPE + sfntVariationAxisPtr = ^sfntVariationAxis; + sfntVariationAxis = RECORD + axisTag: FourCharCode; + minValue: Fixed; + defaultValue: Fixed; + maxValue: Fixed; + flags: SInt16; + nameID: SInt16; + END; + + +CONST + sizeof_sfntVariationAxis = 20; + + { These are named locations in style-space for the user } + +TYPE + sfntInstancePtr = ^sfntInstance; + sfntInstance = RECORD + nameID: SInt16; + flags: SInt16; + coord: ARRAY [0..0] OF Fixed; { [axisCount] } + { room to grow since the header carries a tupleSize field } + END; + + +CONST + sizeof_sfntInstance = 4; + + +TYPE + sfntVariationHeaderPtr = ^sfntVariationHeader; + sfntVariationHeader = RECORD + version: Fixed; { 1.0 Fixed } + offsetToData: UInt16; { to first axis = 16 } + countSizePairs: UInt16; { axis+inst = 2 } + axisCount: UInt16; + axisSize: UInt16; + instanceCount: UInt16; + instanceSize: UInt16; + { …other pairs } + axis: ARRAY [0..0] OF sfntVariationAxis; { [axisCount] } + instance: ARRAY [0..0] OF sfntInstance; { [instanceCount] …other arrays of data } + END; + + +CONST + sizeof_sfntVariationHeader = 16; + + { Fdsc table - font descriptor } + descriptorFontTableTag = 'fdsc'; + + +TYPE + sfntFontDescriptorPtr = ^sfntFontDescriptor; + sfntFontDescriptor = RECORD + name: FourCharCode; + value: Fixed; + END; + + sfntDescriptorHeaderPtr = ^sfntDescriptorHeader; + sfntDescriptorHeader = RECORD + version: Fixed; { 1.0 in Fixed } + descriptorCount: SInt32; + descriptor: ARRAY [0..0] OF sfntFontDescriptor; + END; + + +CONST + sizeof_sfntDescriptorHeader = 8; + + { Feat Table - layout feature table } + featureFontTableTag = 'feat'; + + +TYPE + sfntFeatureNamePtr = ^sfntFeatureName; + sfntFeatureName = RECORD + featureType: UInt16; + settingCount: UInt16; + offsetToSettings: SInt32; + featureFlags: UInt16; + nameID: UInt16; + END; + + sfntFontFeatureSettingPtr = ^sfntFontFeatureSetting; + sfntFontFeatureSetting = RECORD + setting: UInt16; + nameID: UInt16; + END; + + sfntFontRunFeaturePtr = ^sfntFontRunFeature; + sfntFontRunFeature = RECORD + featureType: UInt16; + setting: UInt16; + END; + + sfntFeatureHeaderPtr = ^sfntFeatureHeader; + sfntFeatureHeader = RECORD + version: SInt32; { 1.0 } + featureNameCount: UInt16; + featureSetCount: UInt16; + reserved: SInt32; { set to 0 } + names: ARRAY [0..0] OF sfntFeatureName; + settings: ARRAY [0..0] OF sfntFontFeatureSetting; + runs: ARRAY [0..0] OF sfntFontRunFeature; + END; + + { OS/2 Table } + +CONST + os2FontTableTag = 'OS/2'; + + { Special invalid glyph ID value, useful as a sentinel value, for example } + nonGlyphID = 65535; + + { Data type used to access names from font name table } + +TYPE + FontNameCode = UInt32; + { Data types for encoding components as used in interfaces } + FontPlatformCode = UInt32; + FontScriptCode = UInt32; + FontLanguageCode = UInt32; + { + ** FontVariation is used to specify a coordinate along a variation axis. The name + ** identifies the axes to be applied, and value is the setting to be used. + } + FontVariationPtr = ^FontVariation; + FontVariation = RECORD + name: FourCharCode; + value: Fixed; + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SFNTTypesIncludes} + +{$ENDC} {__SFNTTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SFNTTypes.p.idump b/Interfaces/PInterfaces/SFNTTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SFNTTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SFNTTypes.p.rdump b/Interfaces/PInterfaces/SFNTTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SFNTTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5346 4E54 5479 7065 732E" /* ..A...SFNTTypes. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ScalerStreamTypes.p b/Interfaces/PInterfaces/ScalerStreamTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ScalerStreamTypes.p @@ -0,0 +1,141 @@ +{ + File: ScalerStreamTypes.p + + Contains: Scaler streaming data structures and constants for OFA 1.x + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ScalerStreamTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SCALERSTREAMTYPES__} +{$SETC __SCALERSTREAMTYPES__ := 1} + +{$I+} +{$SETC ScalerStreamTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __SFNTTYPES__} +{$I SFNTTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ ScalerStream input/output types } + +CONST + cexec68K = $00000001; + truetypeStreamType = $00000001; + type1StreamType = $00000002; + type3StreamType = $00000004; + type42StreamType = $00000008; + type42GXStreamType = $00000010; + portableStreamType = $00000020; + flattenedStreamType = $00000040; + cidType2StreamType = $00000080; + cidType0StreamType = $00000100; + type1CFFStreamType = $00000200; + evenOddModifierStreamType = $00008000; + eexecBinaryModifierStreamType = $00010000; { encrypted portion of Type1Stream to be binary } + unicodeMappingModifierStreamType = $00020000; { include glyph ID to unicode mapping info for PDF } + scalerSpecifcModifierMask = $0000F000; { for scaler's internal use } + streamTypeModifierMask = $FFFFF000; { 16 bits for Apple, 4 bits for scaler } + + { Possible streamed font formats } + +TYPE + scalerStreamTypeFlag = UInt32; + +CONST + downloadStreamAction = 0; { Transmit the (possibly sparse) font data } + asciiDownloadStreamAction = 1; { Transmit font data to a 7-bit ASCII destination } + fontSizeQueryStreamAction = 2; { Estimate in-printer memory used if the font were downloaded } + encodingOnlyStreamAction = 3; { Transmit only the encoding for the font } + prerequisiteQueryStreamAction = 4; { Return a list of prerequisite items needed for the font } + prerequisiteItemStreamAction = 5; { Transmit a specified prerequisite item } + variationQueryStreamAction = 6; { Return information regarding support for variation streaming } + variationPSOperatorStreamAction = 7; { Transmit Postscript code necessary to effect variation of a font } + + +TYPE + scalerStreamAction = LONGINT; + +CONST + selectAllVariations = -1; { Special variationCount value meaning include all variation data } + + +TYPE + scalerPrerequisiteItemPtr = ^scalerPrerequisiteItem; + scalerPrerequisiteItem = RECORD + enumeration: LONGINT; { Shorthand tag identifying the item } + size: LONGINT; { Worst case vm in printer item requires } + name: SInt8; { Name to be used by the client when emitting the item (Pascal string) } + END; + + scalerStreamPtr = ^scalerStream; + scalerStream = RECORD + streamRefCon: Ptr; { <- private reference for client } + targetVersion: ConstCStringPtr; { <- e.g. Postscript printer name (C string) } + types: scalerStreamTypeFlag; { <-> Data stream formats desired/supplied } + action: scalerStreamAction; { <- What action to take } + memorySize: UInt32; { -> Worst case memory use (vm) in printer or as sfnt } + variationCount: LONGINT; { <- The number of variations, or selectAllVariations } + variations: Ptr; { <- A pointer to an array of the variations (gxFontVariation) } + CASE INTEGER OF + { Normal font streaming information } + 0: ( + encoding: IntegerPtr; { <- Intention is * unsigned short[256] } + glyphBits: LongIntPtr; { <-> Bitvector: a bit for each glyph, 1 = desired/supplied } + name: CStringPtr; { <-> The printer font name to use/used (C string) } + ); + { Used to obtain a list of prerequisites from the scaler } + 1: ( + size: LONGINT; { -> Size of the prereq. list in bytes (0 indicates no prerequisites) } + list: Ptr; { <- Pointer to client block to hold list (nil = list size query only) } + ); + 2: ( + prerequisiteItem: LONGINT; { <- Enumeration value for the prerequisite item to be streamed. } + ); + 3: ( + variationQueryResult: LONGINT; { -> Output from the variationQueryStreamAction } + ); + END; + + scalerStreamDataPtr = ^scalerStreamData; + scalerStreamData = RECORD + hexFlag: LONGINT; { Indicates that the data is to be interpreted as hex, versus binary } + byteCount: LONGINT; { Number of bytes in the data being streamed } + data: Ptr; { Pointer to the data being streamed } + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ScalerStreamTypesIncludes} + +{$ENDC} {__SCALERSTREAMTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ScalerStreamTypes.p.idump b/Interfaces/PInterfaces/ScalerStreamTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ScalerStreamTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ScalerStreamTypes.p.rdump b/Interfaces/PInterfaces/ScalerStreamTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ScalerStreamTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 5363 616C 6572 5374 7265" /* ..A...ScalerStre */ + $"616D 5479 7065 732E 7000 0000 0000 0000" /* amTypes.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ScalerTypes.p b/Interfaces/PInterfaces/ScalerTypes.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ScalerTypes.p @@ -0,0 +1,51 @@ +{ + File: ScalerTypes.p + + Contains: Apple public font scaler object and constant definitions + + Version: Technology: Quickdraw GX 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ScalerTypes; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SCALERTYPES__} +{$SETC __SCALERTYPES__ := 1} + +{$I+} +{$SETC ScalerTypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __SCALERSTREAMTYPES__} +{$I ScalerStreamTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ScalerTypesIncludes} + +{$ENDC} {__SCALERTYPES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ScalerTypes.p.idump b/Interfaces/PInterfaces/ScalerTypes.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ScalerTypes.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ScalerTypes.p.rdump b/Interfaces/PInterfaces/ScalerTypes.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ScalerTypes.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5363 616C 6572 5479 7065" /* ..A...ScalerType */ + $"732E 7000 0000 0000 0000 0000 0000 0000" /* s.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Scrap.p b/Interfaces/PInterfaces/Scrap.p --- a/Interfaces/PInterfaces/Scrap.p +++ b/Interfaces/PInterfaces/Scrap.p @@ -1,23 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:18 PM - Scrap.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <3> 7/31/91 JL Updated Copyright. - <2> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: + File: Scrap.p + + Contains: Scrap Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -27,45 +23,590 @@ Created: Saturday, July 27, 1991 at 11:18 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingScrap} -{$SETC UsingScrap := 1} +{$IFC UNDEFINED __SCRAP__} +{$SETC __SCRAP__ := 1} {$I+} {$SETC ScrapIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __CFSTRING__} +{$I CFString.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + ________________________________________________________________ + UNIVERSAL SCRAP MANAGER INTERFACES + ________________________________________________________________ + The following interfaces are available when compiling for BOTH + Carbon AND Mac OS 8. + ________________________________________________________________ +} +{ + While we're in here mucking about, we defined a new type to + to put some confusion to rest. The old calls, as well as the + new calls, use the new type. Existing clients should be + blissfully ignorant. +} + + +TYPE + ScrapFlavorType = FourCharCode; + { + Newsflash! After 15 years of arduous toil, it's finally possible + for specially trained typists wielding advanced text editing + technology to define symbolic names for commonly used scrap + flavor type constants! Apple triumphs again! + } + +CONST + kScrapFlavorTypePicture = 'PICT'; { contents of a PicHandle } + kScrapFlavorTypeText = 'TEXT'; { stream of characters } + kScrapFlavorTypeTextStyle = 'styl'; { see TEGetStyleScrapHandle } + kScrapFlavorTypeMovie = 'moov'; { reference to a movie } + kScrapFlavorTypeSound = 'snd '; { see SndRecord and SndPlay } + kScrapFlavorTypeUnicode = 'utxt'; { stream of UTF16 characters } + kScrapFlavorTypeUnicodeStyle = 'ustl'; { ATSUI defines; Textension uses } + + { + If you are a Carbon client and you need to run on Mac OS 8, + you may still need to load and unload the scrap. Under Mac OS + X, the scrap is held by the pasteboard server instead of in a + handle in your app's heap, so LoadScrap and UnloadScrap do + nothing when called under Mac OS X. + } + + { + * LoadScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LoadScrap: OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9FB; + {$ENDC} + +{ + * UnloadScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UnloadScrap: OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9FA; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + ________________________________________________________________ + MAC OS 8 SCRAP MANAGER INTERFACES + ________________________________________________________________ + The following interfaces are available only when compiling for + plain vanilla Mac OS 8. We didn't add comments to them because + Inside Mac covers them in detail. + ________________________________________________________________ +} + +TYPE + ScrapStuffPtr = ^ScrapStuff; + ScrapStuff = RECORD + scrapSize: SInt32; + scrapHandle: Handle; + scrapCount: SInt16; + scrapState: SInt16; + scrapName: StringPtr; + END; + + PScrapStuff = ^ScrapStuff; +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InfoScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InfoScrap: ScrapStuffPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9F9; + {$ENDC} + +{ + * GetScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetScrap(destination: Handle; flavorType: ScrapFlavorType; VAR offset: SInt32): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9FD; + {$ENDC} + +{ + * ZeroScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ZeroScrap: OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9FC; + {$ENDC} + +{ + * PutScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION PutScrap(sourceBufferByteCount: SInt32; flavorType: ScrapFlavorType; sourceBuffer: UNIV Ptr): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9FE; + {$ENDC} + + +{ + ________________________________________________________________ + CARBON SCRAP MANAGER INTERFACES + ________________________________________________________________ + The following interfaces are available only when compiling for + Carbon. + ________________________________________________________________ +} + +{ + When promising a scrap flavor, it's OK if you + don't yet know how big the flavor data will be. + In this case, just pass kScrapFlavorSizeUnknown + for the flavor data size. +} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kScrapFlavorSizeUnknown = -1; + + { + kScrapReservedFlavorType is a flavor type which is reserved + for use by Scrap Manager. If you pass it to Scrap Manager, + it will be rejected. + } + + kScrapReservedFlavorType = 'srft'; + + { + We've added scrap flavor flags ala Drag Manager. + + kScrapFlavorMaskNone means you want none of the flags. + + kScrapFlavorSenderOnlyMask means only the process which + put the flavor on the scrap can see it. If some other + process put a flavor with this flag on the scrap, + your process will never see the flavor, so there's + no point in testing for this flag. + + kScrapFlavorTranslated means the flavor was translated + from some other flavor in the scrap by Translation Manager. + Most callers should not care about this bit. + } + kScrapFlavorMaskNone = $00000000; + kScrapFlavorMaskSenderOnly = $00000001; + kScrapFlavorMaskTranslated = $00000002; + + +TYPE + ScrapFlavorFlags = UInt32; + { + ScrapFlavorInfo describes a single flavor within + a scrap. + } + ScrapFlavorInfoPtr = ^ScrapFlavorInfo; + ScrapFlavorInfo = RECORD + flavorType: ScrapFlavorType; + flavorFlags: ScrapFlavorFlags; + END; + + ScrapRef = ^LONGINT; { an opaque 32-bit type } + ScrapRefPtr = ^ScrapRef; { when a VAR xx:ScrapRef parameter can be nil, it is changed to xx: ScrapRefPtr } + { + Defined Apple scrap names for GetScrapByName + kScrapClipboardScrap traditional clipboard scrap + kScrapFindScrap compatable with Cocoa's global find scrap + } + { kScrapClipboardScrap = CFSTR("com.apple.scrap.clipboard"); } + { kScrapFindScrap = CFSTR("com.apple.scrap.find"); } + + { Enumerated options to be passed to GetScrapByName } + + +CONST + kScrapGetNamedScrap = 0; { get current named scrap without bumping } + kScrapClearNamedScrap = $00000001; { aquire the named scrap, bumping and clearing } + + { + GetScrapByName allows access to an indefinite number of public or private + scraps. The constant kScrapClipboardScrap refers to the "current" scrap + we've all come to know and love. kScrapFindScrap allows Carbon apps to + interact seamlessly with Cocoa's global find scrap. Note that calling: + + GetScrapByName( kScrapClipboardScrap, kScrapGetNamedScrap, &scrap ); + + is an exact match to the call: + + GetCurrentScrap( &scrap ); + + Additionally, a call to: + + GetScrapByName( kScrapClipboardScrap, kScrapClearNamedScrap, &scrap ); + + is a replacement for the sequence: + + ClearCurrentScrap(); + GetCurrentScrap( &scrap ); + + You can use this API to generate your own private scraps to use as a high + level interprocess communication between your main and helper apps. The Java + naming convention is suggested for your scraps ( ie. com.joeco.scrap.secret ). + + CarbonLib does not support arbitrary named scraps; when calling this API on + CarbonLib, kScrapClipboardScrap is the only supported value for the name parameter. + } + { + * GetScrapByName() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION GetScrapByName(name: CFStringRef; options: OptionBits; VAR scrap: ScrapRef): OSStatus; + +{ + GetCurrentScrap obtains a reference to the current scrap. + The ScrapRef obtained via GetCurrentScrap will become + invalid and unusable after the scrap is cleared. +} + +{ + * GetCurrentScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCurrentScrap(VAR scrap: ScrapRef): OSStatus; + +{ + GetScrapFlavorFlags tells you [a] whether the scrap contains + data for a particular flavor and [b] some things about that + flavor if it exists. This call never blocks, and is useful + for deciding whether to enable the Paste item in your Edit + menu, among other things. +} + +{ + * GetScrapFlavorFlags() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetScrapFlavorFlags(scrap: ScrapRef; flavorType: ScrapFlavorType; VAR flavorFlags: ScrapFlavorFlags): OSStatus; + +{ + GetScrapFlavorSize gets the size of the data of the specified + flavor. This function blocks until the specified flavor + data is available. GetScrapFlavorSize is intended as a prelude + to allocating memory and calling GetScrapFlavorData. +} + +{ + * GetScrapFlavorSize() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetScrapFlavorSize(scrap: ScrapRef; flavorType: ScrapFlavorType; VAR byteCount: Size): OSStatus; + +{ + GetScrapFlavorData gets the data from the specified flavor in the + specified scrap. This function blocks until the specified flavor + data is available. Specify the maximum size your buffer can contain; + on output, this function produces the number of bytes that were + available (even if this is more than you requested). +} + +{ + * GetScrapFlavorData() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetScrapFlavorData(scrap: ScrapRef; flavorType: ScrapFlavorType; VAR byteCount: Size; destination: UNIV Ptr): OSStatus; + +{ + ClearCurrentScrap clears the current scrap. Call this + first when the user requests a Copy or Cut operation -- + even if you maintain a private scrap! You should not wait + until receiving a suspend event to call ClearCurrentScrap. Call + it immediately after the user requests a Copy or Cut operation. + You don't need to put any data on the scrap immediately (although + it's perfectly fine to do so). You DO need to call GetCurrentScrap + after ClearCurrentScrap so you'll have a valid ScrapRef to pass + to other functions. +} + +{ + * ClearCurrentScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ClearCurrentScrap: OSStatus; + +{ + ClearScrap will clear the scrap passed in and return the bumped + ScrapRef value. ClearScrap behaves similarly to GetScrapByName + when called with the kScrapClearNamedScrap option with the + benefit of not requiring a name in the event one is not available. + + CarbonLib does not support arbitrary named scraps; when calling this + API on CarbonLib, only clearing the current scrap is supported. +} +{ + * ClearScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.5 and later + * Mac OS X: in version 10.1 and later + } +FUNCTION ClearScrap(VAR inOutScrap: ScrapRef): OSStatus; + + +{ + PutScrapFlavor is a lot like PutScrap, with two differences: + we added a ScrapRef parameter at the beginning and you can + "promise" various aspects of a flavor. If you pass a NIL + data pointer, this is a promise that in the future you + will provide data for this flavor. Provide the data + through a subsequent call to PutScrapFlavor, either later + in the same code flow or during a scrap promise keeper proc. + If you know how big the data is, you can pass the size as + well, and this may allow subsequent callers of GetScrapFlavorInfo + to avoid blocking. If you don't know the size, pass -1. + If you pass a 0 size, you are telling Scrap Manager not to + expect any data for this flavor. In this case, the flavor + data pointer is ignored. NOTE: the last time you can provide + scrap flavor data is when your scrap promise keeper gets + called. It is NOT possible to call PutScrapFlavor while + handling a suspend event; suspend events under Carbon + simply don't work the way they do under Mac OS 8. + + The method for setting Scrap Manager promises differs from that for Drag Manger promises. + This chart describes the method for setting scrap promises via PutScrapFlavor(). + + dataPtr dataSize result + pointer value actual data size The data of size dataSize pointed to by dataPtr is added to the scrap. + 0 actual data size A promise for data of size dataSize is placed on the scrap. + 0 -1 A promise for data of an undetermined size is placed on the scrap. + ignored 0 A flavor with no data expected is placed on the scrap. This is not a promise. +} +{ + * PutScrapFlavor() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PutScrapFlavor(scrap: ScrapRef; flavorType: ScrapFlavorType; flavorFlags: ScrapFlavorFlags; flavorSize: Size; flavorData: UNIV Ptr): OSStatus; + +{ + ScrapPromiseKeeper is a function you write which is called by + Scrap Manager as needed to keep your earlier promise of a + particular scrap flavor. When your function is called, deliver + the requested data by calling PutScrapFlavor. +} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ScrapPromiseKeeperProcPtr = FUNCTION(scrap: ScrapRef; flavorType: ScrapFlavorType; userData: UNIV Ptr): OSStatus; +{$ELSEC} + ScrapPromiseKeeperProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ScrapPromiseKeeperUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ScrapPromiseKeeperUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppScrapPromiseKeeperProcInfo = $00000FF0; + { + * NewScrapPromiseKeeperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewScrapPromiseKeeperUPP(userRoutine: ScrapPromiseKeeperProcPtr): ScrapPromiseKeeperUPP; { old name was NewScrapPromiseKeeperProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeScrapPromiseKeeperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeScrapPromiseKeeperUPP(userUPP: ScrapPromiseKeeperUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeScrapPromiseKeeperUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeScrapPromiseKeeperUPP(scrap: ScrapRef; flavorType: ScrapFlavorType; userData: UNIV Ptr; userRoutine: ScrapPromiseKeeperUPP): OSStatus; { old name was CallScrapPromiseKeeperProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + SetScrapPromiseKeeper associates a ScrapPromiseKeeper with a + scrap. You can remove a ScrapPromiseKeeper from a scrap by + passing a NIL ScrapPromiseKeeper to SetScrapPromiseKeeper. + Pass whatever you like in the last parameter; its value will + be passed to your ScrapPromiseKeeper, which can do whatever + it likes with the value. You might choose to pass a pointer + or handle to some private scrap data which the + ScrapPromiseKeeper could use in fabricating one or more + promised flavors. +} +{ + * SetScrapPromiseKeeper() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetScrapPromiseKeeper(scrap: ScrapRef; upp: ScrapPromiseKeeperUPP; userData: UNIV Ptr): OSStatus; + +{ + GetScrapFlavorCount produces the number of + items which can be obtained by GetScrapFlavorInfoList. +} + +{ + * GetScrapFlavorCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetScrapFlavorCount(scrap: ScrapRef; VAR infoCount: UInt32): OSStatus; + +{ + GetScrapFlavorInfoList fills a list (array) + of items which each describe the corresponding + flavor in the scrap. It fills no more array + elements as are specified. On exit, it produces + the count of elements it filled (which may be + smaller than the count requested). Yes, YOU + must provide the memory for the array. +} + +{ + * GetScrapFlavorInfoList() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetScrapFlavorInfoList(scrap: ScrapRef; VAR infoCount: UInt32; info: ScrapFlavorInfoPtr): OSStatus; + + +{ + CallInScrapPromises forces all promises to be kept. + If your application promises at least one flavor + AND it does NOT adopt the new event model, you + should call this function when your application + is about to quit. If your app promises no flavors, + there is no need to call this function, and if + your app adopts the new event model, this function + will be called automagically for you. It doesn't + hurt to call this function more than once, though + promise keepers may be asked to keep promises + they already tried and failed. +} + +{ + * CallInScrapPromises() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CallInScrapPromises: OSStatus; + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := ScrapIncludes} -TYPE -PScrapStuff = ^ScrapStuff; -ScrapStuff = RECORD - scrapSize: LONGINT; - scrapHandle: Handle; - scrapCount: INTEGER; - scrapState: INTEGER; - scrapName: StringPtr; - END; - - -FUNCTION InfoScrap: PScrapStuff; - INLINE $A9F9; -FUNCTION UnloadScrap: LONGINT; - INLINE $A9FA; -FUNCTION LoadScrap: LONGINT; - INLINE $A9FB; -FUNCTION GetScrap(hDest: Handle;theType: ResType;VAR offset: LONGINT): LONGINT; - INLINE $A9FD; -FUNCTION ZeroScrap: LONGINT; - INLINE $A9FC; -FUNCTION PutScrap(length: LONGINT;theType: ResType;source: Ptr): LONGINT; - INLINE $A9FE; - - -{$ENDC} { UsingScrap } +{$ENDC} {__SCRAP__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Scrap.p.rdump b/Interfaces/PInterfaces/Scrap.p.rdump --- a/Interfaces/PInterfaces/Scrap.p.rdump +++ b/Interfaces/PInterfaces/Scrap.p.rdump @@ -1,38 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0072 6661 6365 2074" /* ..Monaco.rface t */ - $"6F20 7468 6520 4D61 6369 6E74 6F73 6820" /* o the Macintosh */ - $"4C69 0006 0004 0064 001C 0363 043D 0064" /* Li.....d...c.=.d */ - $"001C 0363 043D A4BC 209C 0000 00AC 0000" /* ...c.=.. ....... */ - $"00E4 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 5363 7261 702E 7000 0000" /* ..A...Scrap.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0007 0000 02EC 0000 038E 0B53 6372 6170" /* ...........Scrap */ - $"5374 7566 6600 0000 0391 0000 03C0 0949" /* Stuff..........I */ - $"6E66 6F53 6372 6170 0000 03C1 0000 03EE" /* nfoScrap........ */ - $"0B55 6E6C 6F61 6453 6372 6170 0000 03EF" /* .UnloadScrap.... */ - $"0000 041A 094C 6F61 6453 6372 6170 0000" /* .....LoadScrap.. */ - $"041B 0000 0479 0947 6574 5363 7261 7000" /* .....y.GetScrap. */ - $"0000 047A 0000 04A5 095A 6572 6F53 6372" /* ...z.....ZeroScr */ - $"6170 0000 04A6 0000 04FE 0950 7574 5363" /* ap.........PutSc */ - $"7261 7000" /* rap. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"0F9C 6337 3FE5 3230 0004 0000 0000 0000" /* ..c7?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 004A 0001 2653 7570 6572 4D61" /* N....J..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 5363 7261 702E 7000 0000 0028" /* .1..Scrap.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3320 6672 6F6D 2052" /* evision 3 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Script.p b/Interfaces/PInterfaces/Script.p --- a/Interfaces/PInterfaces/Script.p +++ b/Interfaces/PInterfaces/Script.p @@ -1,256 +1,19 @@ - { -Created: Tuesday, January 15, 1991 at 8:56 AM - Script.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1992 - All rights reserved - - - Change History (most recent first): - - <70> 10/23/92 HA For New Inside Mac we want to add langSaamisk=29 as the - preferred synonym for langLappish, based on some naming info we - have from the Norwegian consulate. (per PKE) - <69> 9/25/92 DCL Changed Get(Set)SMVariable to Get(Set)ScriptManagerVariable. - (for NIIM) - <68> 7/2/92 SMB #1029263: Added new flag, smsfSynchUnstyledTE, to the 'itlb' - flags field to handle font & keyboard synchronization for - unstyled TE. - <67> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <66> 5/29/92 DCL Moved Intl resource constants to IntlResources. Moved Findword - stuff to TextUtils. Tweaked some comments to reflect new names. - <65> 5/7/92 DCL NIIM: Attempting to blow away DateTime. - <64> 5/5/92 DCL For New Inside Mac: removing 'sc' prefixes from some calls, - moving some calls from script to TextUtils, and moving some from - TextUtils & QuickDraw to QuickdrawText. Weeeeeeee! - <63> 4/20/92 DCL More stuff from before. - <62> 4/20/92 DCL #1027048 Added smCharBopomofo, smTransRuleBaseFormat, - smTransHangulFormat, smTransPreDoubleByting, - smTransPreLowerCasing, Itl5, RuleBasedTrslRecord. - <61> 4/16/92 DCL For New Inside Mac: Added Get&SetSysDirection as synonyms for - Get&SetSysJust. Moved Read&WriteLocation from Script to OSUtils. - <60> 4/15/92 DCL For New Inside Mac: Moved GetDefFontSize, GetSysFont, and - GetAppFont from Script to Fonts. - <59> 4/15/92 DCL For New Inside Mac: Moved many definitions from Script to - TextUtils and QuickDraw. And added new synonyms. #1025005 - <58> 4/8/92 PKE #1026516,: Make Pascal SCxxx interfaces for some ScriptMgr - routines that are being moved from private interfaces to public. - <57> 4/3/92 gbm Change smKeyDisabState to a kinder, gentler spelling. - (smKeyDisableState) - <56> 4/3/92 DCL PKE #1026378: Add CharType constants smCharContextualLR and - smCharNonContextualLR; already used for Thai and Cyrillic. - <55> 4/3/92 DCL For New Inside Mac: Moved declarations from Script.[aph] to - TextUtils.[aph]. Moved all of the Language Codes back into - Script. Big, but centralized. #1025005 - <54> 3/30/92 DCL For New Inside Mac: Moved IUGetItlTable from Packages.[hap] and - added a new name: GetIntlResourceTable. - <53> 3/30/92 DCL PKE 1022875, Add smKeyRoman verb for KeyScript (for use in KSWP) - that sets keyboard script to Roman if multiple scripts are - installed (otherwise KSWP key combination is not stripped from - event queue). - <52> 3/30/92 DCL For New Inside Mac: Added New Improved Better Names for the same - old calls. #1025005 - <51> 3/26/92 DCL For New Inside Mac: Moved all of the Date & Time stuff to the - New DateTime include file. And Included the new DateTime - include file. #1025005 - <50> 3/20/92 DCL #1025005,: - Included Language.h because: For New IM: Moved some declarations - and routines from Packages.[ph] to Script.[ph] #1025005 - <49> 3/19/92 DCL For New IM: Moved declarations and routines to Script.[ph] - <48> 2/28/92 DCL Moved GetMBarHeight from Script.p to Menus.p - <47> 2/17/92 MH change refs to extended to extended80 - <46> 2/10/92 YS 1014691, added a flag 'smfUseAssocFontInfo' in smGenFlags. - <45> 1/13/92 PKE 1019369, add smKeyDisabState verb for GetEnvirons to get the - current keyboard disable state. - <44> 12/11/91 PKE Define new public interfaces SCGetScriptRoutineAddr, - SCSetScriptRoutineAddr, SCGetQDPatchAddr, SCSetQDPatchAddr which - are implemented by one-byte script extension. - <43> 12/6/91 PKE No changes to text, just remove 'unit' resource from checked-in - file. - <42> 12/2/91 PKE Fix ValidDate interface (MPW bug #1016029): selector was wrong - and first param is not VAR. - <41> 11/25/91 PKE Define new smScriptFlags bit smsfUnivExt. Define new KeyScript - verbs smKeySetDirLeftRight, smKeySetDirRightLeft. - <40> 9/27/91 SMB For Cube-E (and Bruges) - define system direction bit, - itlcSysDirection, for itlcSysFlags and added bit definitions, - itlcShowIcon and itlcDualCaret, for the itlcFlags. - <39> 9/25/91 PKE For Cube-E (and Bruges): Add itlcSysFlags field to ItlcRecord. - <38> 9/9/91 MH CharByteTable was inadvertently changed from PACKED ARRAY to - ARRAY when in version <36>. Changed it back. - <37> 8/20/91 KSM pke,#Bruges: Added a new script code smAllScripts to indicate - meaning no preference for script code or any script code. - <36> 7/31/91 JL Updated Copyright. Restored Comments. - <35> 1/30/91 JL Checked in database generated file from DSG. (Temporarily losing - some comments but they will return) - <34> 1/28/91 PKE bbm: Add constants for use with CharType and Transliterate on - Chinese and Korean systems. - <33> 1/10/91 PKE (csd) Change names for “ring” and “breve” constants (too - ambiguous) to “ringMark” and “breveMark”. - <32> 1/2/91 PKE (bbm) Updated comments and rearranged a few constants to match - latest Inside Mac summary. Added tokenCaret as correct spelling - for tokenCarat. - <31> 12/15/90 PKE (KSM) Update some new constants used with 2-byte script systems. - <30> 12/14/90 SMB (csd) I forgot the approval signature for the previous change. - <29> 12/14/90 SMB Removing KeyScript verb, smKeyModalDialog, from public - interfaces. - <28> 10/3/90 JAL Added Quickdraw Include. - <27> 9/16/90 PKE In NItl4Rec, rename ‘resHeader1’ field to ‘format’, since that - is how we now use it. - <26> 9/10/90 PKE Add smCurrentScript constant. Add more FIS constants from Joel - Cannon. - <25> 8/31/90 SMB Added new KeyScript verb for ModalDialogs so that the About - Keyboards menu item can be disabled. Added new KeyScript verb to - disable the keyboard switching when a KCHR is being moved into - or out of the System file. - <24> 8/24/90 PKE (per JT) Restored smFISClassXXX constants to original values - (backed out of part of change <6>). - <23> 8/2/90 PKE Added smSystem constant (meta-script code, designates the system - script). Moved obsolete script codes to end of their section. - Added constants for values of scriptRedraw field. Cleaned up - negative KeyScript verbs: deleted smKeyLastScript synonym, added - smKeyDisableKybds and smKeyEnableKybds, renumbered - smKeyNextInputMethod and smKeySwapInputMethod. - <22> 7/17/90 PKE Changed reserved field in ItlbRecord to itlbEncoding (contains - ID of itl5, optional char encoding resource), and changed name - of corresponding GetScript verb. Fixed a few comments. Removed - obsolete MPW 2.0 names for some previously reserved - Get/SetScript verbs and a script code. - <21> 6/22/90 PKE Moved language codes to a new file, Language.p, and rearranged - the new ones. Added smExtArabic as synonym for smSindhi, - smEastEurRoman as synonym for smSlavic. - <20> 6/20/90 PKE Changed tentative value for smCharFISHangul to eliminate - conflict with Arabic/Hebrew; added smCharExtAscii and - smCharBidirect. Added smEthiopic (synonym for smGeez) plus about - 80 new language codes covering most languages we are likely to - handle; also added some synonyms for existing language codes. - Changed resLength6 field in NItl4Rec to whtSpListLength. - <19> 6/12/90 PKE Added new calendar code calPersian, per Hani Abdelazim. Added - smKeySwapScript as synonym for smKeyLastScript (using new - terminology), and added several new KeyScript verbs that may be - implemented by script systems. - <18> 5/31/90 PKE Added new GetScript verbs: smScriptValidStyles, - smScriptAliasStyle. Added new fields to ItlbExtRecord: - itlbValidStyles, itlbAliasStyle. - <17> 5/24/90 PKE Added numer/denom scaling parameters to NPortionText, NDrawJust, - NMeasureJust, NChar2Pixel, and NPixel2Char. - <16> 5/21/90 PKE Added new tokens tokenEllipsis and tokenCenterDot. Fixed - spelling of tokenTilde. Changed truncMarkOffset to - whtSpListOffset in NItl4Rec. Added smfNameTagEnab constant for - flag bit, enables script tag in Finder names. - <15> 5/11/90 PKE Added new constants smTradChinese, smSimpChinese, - langTradChinese, langSimpChinese. Deleted smMaldivian! - <14> 5/1/90 PKE Added constants for negative KeyScript verbs and for - TruncText/TruncString results. - <13> 3/23/90 PKE Added smScriptAppFondSize and smScriptHelpFondSize verbs for - GetScript/SetScript. Defined smsfAutoInit bit for script flags. - Deleted special roman font equates that were new for 7.0, since - we now get this information from a resource. Added ItlbExtRecord - structure for new-format 'itlb' resource. - <12> 3/21/90 PKE Rearranged the length fields in NItl4Rec to be correct. - <11> 3/16/90 BBH Change NTruncString and NTruncText to TruncString and TruncText - <10> 3/7/90 JAL Official MPW version - <9> 3/7/90 JAL Official MPW version - <8> 3/5/90 PKE For MPW release: Updated the TruncString and TruncText - interfaces to look like their NTruncXxx forms, then deleted the - NTruncXxx forms. This change should put this file into - releasable shape. - <7> 3/4/90 PKE Changed new implementation of UprText to be UpperText so we can - remove last conditionals. Add LowerText as synonym for LwrText. - Changed StripUprText to StripUpperText. Removed all conditionals - and bigBangEquates symbol. Still need to fix up TruncX/NTruncX - variants. - <6> 3/2/90 PKE Removed version number constants: smgrVers (Script Mgr), - romanVers (Roman script system). Removed conditionalized - definitions of private constants: smLastEVerb, smLastSVerb. - Corrected smFISClassXXX constants. Removed 7.0 - conditionalization in itlcRecord, and renamed the now-shortened - reserved area from itlcReserved2 to itlcReserved3. Gave new name - ‘NItl4Rec’ to the extended version of Itl4Rec, and - unconditionalized the old versions so they don’t change. Added - corresponding NItl4Ptr and NItl4Handle. Removed all conditionals - on bigBangEquates except implementation change for UprText; need - to fix this by renaming the new one (also change trap opword). - <5> 1/23/90 PKE Moved IULDateString and IULTimeString interfaces from here to - Packages.p, where they should have been all along. Removed - auto-include of Packages.p, since it isn't necessary and it - causes problems since we now need to auto-include Script.p in - Packages.p (i.e., the other way around). Instead, auto-include - OSUtils.p (which was previously included via Packages.p) to get - definition of DateTimeRec. - <4> 1/17/90 PKE Added itlcRegionCode field to itlcRecord. - <3> 1/17/90 PKE Add new constants: smCyrillic as synonym for smRussian, new - smRegionCode verb for GetEnvirons, and several new langXxx - constants. - <2> 1/11/90 PKE Added new interfaces: NPortionText, NDrawJust, NMeasureJust, - NChar2Pixel, and NPixel2Char. Added smXxxStyleRun constants and - JustStyleCode type used in new interfaces. Updated header to be - in BBS format. - <1> 12/17/89 CCH Adding for the first time into BBS. - (BBS versions above, EASE versions below) - <2.1> 11/8/89 PKE Add temporary interfaces NTruncString and NTruncText for the - new-style Trunc routines that expect a truncWhere parameter. - Eventually, the standard Trunc routine interfaces will be - changed to use this parameter. Add TruncCode type and related - constants for truncWhere parameter. - <2.0> 9/25/89 CCH Added Pre70 equate to indicate that a file is being compiled for - a Pre-7.0 system. - <1.9> 9/22/89 PKE The Pascal compiler won't import numeric symbols (such as - SysVers) defined on the command line, just Boolean variables, so - one of the changes in <1.8> didn't work. Carl will add a Boolean - to the build that is TRUE for SysVers >= $700. Until Carl - decides what to call this Boolean, I am using one here called - "AtLeastSystem7". If it is defined, then we set bigBangEquates - accordingly; if it isn't defined, we just set bigBangEquates to - TRUE. This will work for 7.0 builds until the real name is - defined, at which point we can replace "AtLeastSystem7" with the - real symbol name. I also deleted a duplicate definition for - UprText. - <1.8> 9/19/89 PKE Added StripText and StripUprText, modified UprText to use - _UprText trap (instead of _UprString) for localizability. Made - bigBangEquates symbol actually depend on SysVers. Changed - Itl4Rec: defined truncMarkOffset field (was resOffset6), added 8 - shorts at end for table/code lengths. Defined NBreakTable and - NBreakTablePtr, made NFindWord use NBreakTablePtr. NOTE: The - NBreakTable definition here matches the itl2 break table headers - in the current Reality sources, which have changed since the D13 - build. Since no one is presently using the NBreakTable - structure, this shouldn't cause any problems. - <1.7> 9/17/89 PKE Added langKorean. Added new Get/SetEnvirons verb smDoubleByte. - Deleted smLastEVerb, smLastSVerb. Updated romanVers for 7.0. - <1.6> 9/15/89 PKE Actually, the NFindWord interface is useful as a direct call, - even if it is not a replacement for the old FindWord interface, - so put it back in. Also add interfaces for TruncText, - TruncString, and ReplaceText. - <1.5> 9/5/89 PKE Get rid of NFindWord selector; it was a bad idea. The 7.0 glue - code now routes calls with the old FindWord selector to the new - FindWord when possible. Leave conditionals for future use. - <1.4> 9/4/89 PKE Add NFindWord for 7.0 testing. Eventually, FindWord will be a - synonym for NFindWord, but for now we will keep them separate so - that we can do 6.0.4 and 6.0.5 builds. - <1.3> 6/23/89 PKE For Big Bang: Make Script Manager version 7.xx for Big Bang, add - new GetScript/SetScript verbs for font info, add new font - constants for Roman. - <1.2> 6/12/89 PKE Include FixMath.p if it hasn't been included yet (for Fract - definition). - <1.1> 6/6/89 PKE Update from MPW 2.02 level to MPW 3.1 level. Mostly this just - adds new constants, types, and functions, but there are some - changes to what was already in the file: (1) version number - constants are updated, (2) the OffsetTable type is changed to - use the OffPair struct, (3) the ParseTable function's arg type - has changed, (4) new fields are added to ItlcRecord, (5) some - previously reserved fields in ItlbRecord are now used, (6) the - emCurVersion constant has been deleted, and (7) the spelling of - langFinnish is fixed. - <1.0> 11/17/88 CCH Adding to EASE. - - To Do: - + File: Script.p + + Contains: Script Manager interfaces + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -260,923 +23,1393 @@ Created: Tuesday, January 15, 1991 at 8:56 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingScript} -{$SETC UsingScript := 1} +{$IFC UNDEFINED __SCRIPT__} +{$SETC __SCRIPT__ := 1} {$I+} {$SETC ScriptIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} +{$IFC UNDEFINED __INTLRESOURCES__} +{$I IntlResources.p} {$ENDC} -{$IFC UNDEFINED UsingIntlResources} -{$I $$Shell(PInterfaces)IntlResources.p} -{$ENDC} -{$SETC UsingIncludes := ScriptIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Meta script codes: } CONST + smSystemScript = -1; { designates system script. } + smCurrentScript = -2; { designates current font script. } + smAllScripts = -3; { designates any script } + + { + Script codes: + These specify a Mac OS encoding that is related to a FOND ID range. + Some of the encodings have several variants (e.g. for different localized systems) + which all share the same script code. + Not all of these script codes are currently supported by Apple software. + Notes: + - Script code 0 (smRoman) is also used (instead of smGreek) for the Greek encoding + in the Greek localized system. + - Script code 28 (smEthiopic) is also used for the Inuit encoding in the Inuktitut + system. + } + smRoman = 0; + smJapanese = 1; + smTradChinese = 2; { Traditional Chinese } + smKorean = 3; + smArabic = 4; + smHebrew = 5; + smGreek = 6; + smCyrillic = 7; + smRSymbol = 8; { Right-left symbol } + smDevanagari = 9; + smGurmukhi = 10; + smGujarati = 11; + smOriya = 12; + smBengali = 13; + smTamil = 14; + smTelugu = 15; + smKannada = 16; { Kannada/Kanarese } + smMalayalam = 17; + smSinhalese = 18; + smBurmese = 19; + smKhmer = 20; { Khmer/Cambodian } + smThai = 21; + smLao = 22; + smGeorgian = 23; + smArmenian = 24; + smSimpChinese = 25; { Simplified Chinese } + smTibetan = 26; + smMongolian = 27; + smEthiopic = 28; + smGeez = 28; { Synonym for smEthiopic } + smCentralEuroRoman = 29; { For Czech, Slovak, Polish, Hungarian, Baltic langs } + smVietnamese = 30; + smExtArabic = 31; { extended Arabic } + smUninterp = 32; { uninterpreted symbols, e.g. palette symbols } + + { Extended script code for full Unicode input } + smUnicodeScript = $7E; + + { Obsolete script code names (kept for backward compatibility): } + smChinese = 2; { (Use smTradChinese or smSimpChinese) } + smRussian = 7; { Use smCyrillic } + { smMaldivian = 25: deleted, no code for Maldivian } + smLaotian = 22; { Use smLao } + smAmharic = 28; { Use smEthiopic or smGeez } + smSlavic = 29; { Use smCentralEuroRoman } + smEastEurRoman = 29; { Use smCentralEuroRoman } + smSindhi = 31; { Use smExtArabic } + smKlingon = 32; + + { + Language codes: + These specify a language implemented using a particular Mac OS encoding. + Not all of these language codes are currently supported by Apple software. + } + langEnglish = 0; { smRoman script } + langFrench = 1; { smRoman script } + langGerman = 2; { smRoman script } + langItalian = 3; { smRoman script } + langDutch = 4; { smRoman script } + langSwedish = 5; { smRoman script } + langSpanish = 6; { smRoman script } + langDanish = 7; { smRoman script } + langPortuguese = 8; { smRoman script } + langNorwegian = 9; { smRoman script } + langHebrew = 10; { smHebrew script } + langJapanese = 11; { smJapanese script } + langArabic = 12; { smArabic script } + langFinnish = 13; { smRoman script } + langGreek = 14; { Greek script using smRoman script code } + langIcelandic = 15; { modified smRoman/Icelandic script } + langMaltese = 16; { Roman script } + langTurkish = 17; { modified smRoman/Turkish script } + langCroatian = 18; { modified smRoman/Croatian script } + langTradChinese = 19; { Chinese (Mandarin) in traditional characters } + langUrdu = 20; { smArabic script } + langHindi = 21; { smDevanagari script } + langThai = 22; { smThai script } + langKorean = 23; { smKorean script } + + langLithuanian = 24; { smCentralEuroRoman script } + langPolish = 25; { smCentralEuroRoman script } + langHungarian = 26; { smCentralEuroRoman script } + langEstonian = 27; { smCentralEuroRoman script } + langLatvian = 28; { smCentralEuroRoman script } + langSami = 29; { language of the Sami people of N. Scandinavia } + langFaroese = 30; { modified smRoman/Icelandic script } + langFarsi = 31; { modified smArabic/Farsi script } + langPersian = 31; { Synonym for langFarsi } + langRussian = 32; { smCyrillic script } + langSimpChinese = 33; { Chinese (Mandarin) in simplified characters } + langFlemish = 34; { smRoman script } + langIrishGaelic = 35; { smRoman or modified smRoman/Celtic script (without dot above) } + langAlbanian = 36; { smRoman script } + langRomanian = 37; { modified smRoman/Romanian script } + langCzech = 38; { smCentralEuroRoman script } + langSlovak = 39; { smCentralEuroRoman script } + langSlovenian = 40; { modified smRoman/Croatian script } + langYiddish = 41; { smHebrew script } + langSerbian = 42; { smCyrillic script } + langMacedonian = 43; { smCyrillic script } + langBulgarian = 44; { smCyrillic script } + langUkrainian = 45; { modified smCyrillic/Ukrainian script } + langByelorussian = 46; { smCyrillic script } + langBelorussian = 46; { Synonym for langByelorussian } + + langUzbek = 47; { Cyrillic script } + langKazakh = 48; { Cyrillic script } + langAzerbaijani = 49; { Azerbaijani in Cyrillic script } + langAzerbaijanAr = 50; { Azerbaijani in Arabic script } + langArmenian = 51; { smArmenian script } + langGeorgian = 52; { smGeorgian script } + langMoldavian = 53; { smCyrillic script } + langKirghiz = 54; { Cyrillic script } + langTajiki = 55; { Cyrillic script } + langTurkmen = 56; { Cyrillic script } + langMongolian = 57; { Mongolian in smMongolian script } + langMongolianCyr = 58; { Mongolian in Cyrillic script } + langPashto = 59; { Arabic script } + langKurdish = 60; { smArabic script } + langKashmiri = 61; { Arabic script } + langSindhi = 62; { Arabic script } + langTibetan = 63; { smTibetan script } + langNepali = 64; { smDevanagari script } + langSanskrit = 65; { smDevanagari script } + langMarathi = 66; { smDevanagari script } + langBengali = 67; { smBengali script } + langAssamese = 68; { smBengali script } + langGujarati = 69; { smGujarati script } + langPunjabi = 70; { smGurmukhi script } + + langOriya = 71; { smOriya script } + langMalayalam = 72; { smMalayalam script } + langKannada = 73; { smKannada script } + langTamil = 74; { smTamil script } + langTelugu = 75; { smTelugu script } + langSinhalese = 76; { smSinhalese script } + langBurmese = 77; { smBurmese script } + langKhmer = 78; { smKhmer script } + langLao = 79; { smLao script } + langVietnamese = 80; { smVietnamese script } + langIndonesian = 81; { smRoman script } + langTagalog = 82; { Roman script } + langMalayRoman = 83; { Malay in smRoman script } + langMalayArabic = 84; { Malay in Arabic script } + langAmharic = 85; { smEthiopic script } + langTigrinya = 86; { smEthiopic script } + langOromo = 87; { smEthiopic script } + langSomali = 88; { smRoman script } + langSwahili = 89; { smRoman script } + langKinyarwanda = 90; { smRoman script } + langRuanda = 90; { synonym for langKinyarwanda } + langRundi = 91; { smRoman script } + langNyanja = 92; { smRoman script } + langChewa = 92; { synonym for langNyanja } + langMalagasy = 93; { smRoman script } + langEsperanto = 94; { Roman script } + + langWelsh = 128; { modified smRoman/Celtic script } + langBasque = 129; { smRoman script } + langCatalan = 130; { smRoman script } + langLatin = 131; { smRoman script } + langQuechua = 132; { smRoman script } + langGuarani = 133; { smRoman script } + langAymara = 134; { smRoman script } + langTatar = 135; { Cyrillic script } + langUighur = 136; { Arabic script } + langDzongkha = 137; { (lang of Bhutan) smTibetan script } + langJavaneseRom = 138; { Javanese in smRoman script } + langSundaneseRom = 139; { Sundanese in smRoman script } + langGalician = 140; { smRoman script } + langAfrikaans = 141; { smRoman script } + + langBreton = 142; { smRoman or modified smRoman/Celtic script } + langInuktitut = 143; { Inuit script using smEthiopic script code } + langScottishGaelic = 144; { smRoman or modified smRoman/Celtic script } + langManxGaelic = 145; { smRoman or modified smRoman/Celtic script } + langIrishGaelicScript = 146; { modified smRoman/Gaelic script (using dot above) } + langTongan = 147; { smRoman script } + langGreekPoly = 148; { smGreek script } + langGreenlandic = 149; { smRoman script } + langAzerbaijanRoman = 150; { Azerbaijani in Roman script } + + langUnspecified = 32767; { Special code for use in resources (such as 'itlm') } + + { + Obsolete language code names (kept for backward compatibility): + Misspelled, ambiguous, misleading, considered pejorative, archaic, etc. + } + langPortugese = 8; { Use langPortuguese } + langMalta = 16; { Use langMaltese } + langYugoslavian = 18; { (use langCroatian, langSerbian, etc.) } + langChinese = 19; { (use langTradChinese or langSimpChinese) } + langLettish = 28; { Use langLatvian } + langLapponian = 29; { Use langSami } + langLappish = 29; { Use langSami } + langSaamisk = 29; { Use langSami } + langFaeroese = 30; { Use langFaroese } + langIrish = 35; { Use langIrishGaelic } + langGalla = 87; { Use langOromo } + langAfricaans = 141; { Use langAfrikaans } + + { + Region codes: + These typically specify a combination of a language code and a particular region. + Some of these numeric values are reserved just for extra resource IDs associated + with certain regions; these are not actual region codes, and are noted in the comments. + Not all of the region codes are currently supported by Apple software. + When relevant, the following list also provides: + - The Apple part number (P/N) code for software localized for the specified region. + - The two-letter ISO language and country codes (from ISO 639 and ISO 3166). The + language code (lowercase) is first, then '_', then the country code (uppercase). + } + + { P/N ISO codes comments } + verUS = 0; { en_US } + verFrance = 1; { F fr_FR } + verBritain = 2; { B en_GB } + verGermany = 3; { D de_DE } + verItaly = 4; { T it_IT } + verNetherlands = 5; { N nl_NL } + verFlemish = 6; { FN nl_BE Flemish (Dutch) for Belgium } + verSweden = 7; { S sv_SE } + verSpain = 8; { E es_ES Spanish for Spain } + verDenmark = 9; { DK da_DK } + verPortugal = 10; { PO pt_PT Portuguese for Portugal } + verFrCanada = 11; { C fr_CA French for Canada } + verNorway = 12; { H no_NO,nb_NO Bokmål } + verIsrael = 13; { HB he_IL,iw_IL Hebrew } + verJapan = 14; { J ja_JP } + verAustralia = 15; { X en_AU English for Australia } + verArabic = 16; { AB ar Arabic for N Africa, Arabian peninsula, Levant } + verFinland = 17; { K fi_FI } + verFrSwiss = 18; { SF fr_CH French Swiss } + verGrSwiss = 19; { SD de_CH German Swiss } + verGreece = 20; { GR el_GR Monotonic Greek (modern) } + verIceland = 21; { IS is_IS } + verMalta = 22; { MA mt_MT } + verCyprus = 23; { CY _CY Greek or Turkish language? Checking... } + verTurkey = 24; { TU tr_TR } + verYugoCroatian = 25; { YU Croatian for Yugoslavia; now use verCroatia (68) } + + verNetherlandsComma = 26; { ID for KCHR resource - Dutch } + verBelgiumLuxPoint = 27; { ID for KCHR resource - Belgium } + verCanadaComma = 28; { ID for KCHR resource - Canadian ISO } + verCanadaPoint = 29; { ID for KCHR resource - Canadian; now unused } + vervariantPortugal = 30; { ID for resource; now unused } + vervariantNorway = 31; { ID for resource; now unused } + vervariantDenmark = 32; { ID for KCHR resource - Danish Mac Plus } + + verIndiaHindi = 33; { hi_IN Hindi for India } + verPakistanUrdu = 34; { UR ur_PK Urdu for Pakistan } + verTurkishModified = 35; + verItalianSwiss = 36; { ST it_CH Italian Swiss } + verInternational = 37; { Z en English for international use } + { 38 is unassigned } + verRomania = 39; { RO ro_RO } + verGreecePoly = 40; { grc Polytonic Greek (classical) } + verLithuania = 41; { LT lt_LT } + verPoland = 42; { PL pl_PL } + verHungary = 43; { MG hu_HU } + verEstonia = 44; { EE et_EE } + verLatvia = 45; { LV lv_LV } + verSami = 46; { se } + verFaroeIsl = 47; { FA fo_FO } + verIran = 48; { PS fa_IR Persian/Farsi } + verRussia = 49; { RS ru_RU Russian } + verIreland = 50; { GA ga_IE Irish Gaelic for Ireland (without dot above) } + verKorea = 51; { KH ko_KR } + verChina = 52; { CH zh_CN Simplified Chinese } + verTaiwan = 53; { TA zh_TW Traditional Chinese } + verThailand = 54; { TH th_TH } + verScriptGeneric = 55; { SS Generic script system (no language or script) } + verCzech = 56; { CZ cs_CZ } + verSlovak = 57; { SL sk_SK } + verFarEastGeneric = 58; { FE Generic Far East system (no language or script) } + verMagyar = 59; { Unused; see verHungary } + verBengali = 60; { bn Bangladesh or India } + verByeloRussian = 61; { BY be_BY } + + verUkraine = 62; { UA uk_UA } + { 63 is unassigned } + verGreeceAlt = 64; { unused } + verSerbian = 65; { SR sr_YU,sh_YU } + verSlovenian = 66; { SV sl_SI } + verMacedonian = 67; { MD mk_MK } + verCroatia = 68; { CR hr_HR,sh_HR } + { 69 is unassigned } + verGermanReformed = 70; { de_DE Reformed orthography (used formerly unassigned 70) } + verBrazil = 71; { BR pt_BR Portuguese for Brazil } + verBulgaria = 72; { BG bg_BG } + verCatalonia = 73; { CA ca_ES Catalan for Spain } + verMultilingual = 74; { ZM mul (no language or script) } + verScottishGaelic = 75; { GD gd } + verManxGaelic = 76; { GV gv Isle of Man } + verBreton = 77; { BZ br } + verNunavut = 78; { IU iu_CA Inuktitut for Canada } + verWelsh = 79; { CU cy } + { 80 is ID for KCHR resource - Canadian CSA } + verIrishGaelicScript = 81; { GS ga_IE Irish Gaelic for Ireland (using dot above) } + verEngCanada = 82; { V en_CA English for Canada } + verBhutan = 83; { BH dz_BT Dzongkha for Bhutan } + verArmenian = 84; { HY hy_AM } + verGeorgian = 85; { KR ka_GE } + verSpLatinAmerica = 86; { LA es Spanish for Latin America } + { 87 is ID for KCHR resource - Spanish ISO } + verTonga = 88; { TS to_TO } + { 89 is ID for KCHR resource - Polish Modified } + { 90 is ID for KCHR resource - Catalan ISO } + verFrenchUniversal = 91; { fr French generic } + verAustria = 92; { AU de_AT German for Austria } + { Y 93 is unused alternate for verSpLatinAmerica } + verGujarati = 94; { gu_IN } + verPunjabi = 95; { pa Pakistan or India } + verIndiaUrdu = 96; { ur_IN Urdu for India } + verVietnam = 97; { vi_VN } + + verFrBelgium = 98; { BF fr_BE French for Belgium } + verUzbek = 99; { BD uz_UZ } + verSingapore = 100; { SG } + verNynorsk = 101; { NY nn_NO Norwegian Nynorsk } + verAfrikaans = 102; { AK af_ZA } + verEsperanto = 103; { eo } + verMarathi = 104; { mr_IN } + verTibetan = 105; { bo } + verNepal = 106; { ne_NP } + verGreenland = 107; { kl } + verIrelandEnglish = 108; { en_IE English for Ireland, with Euro for currency } + + { + Other extra resource IDs assigned in the same number space: + 179 is ID for KCHR & itl_ resources - Cornish + 581 is ID for KCHR resource - Irish Gaelic script alternate + 582 is ID for KCHR resource - Ogham + 779 is ID for KCHR resource - Welsh alternate + 1111 is ID for KCHR resource - French numeric + } + + { + Obsolete region code names (kept for backward compatibility): + Misspelled or alternate form, ambiguous, misleading, considered pejorative, archaic, etc. + } + verFrBelgiumLux = 6; { Incorrect; 6 is Flemish, not French, for Belgium; use verFlemish } + verBelgiumLux = 6; { Use verFlemish } + verArabia = 16; { Use verArabic } + verYugoslavia = 25; { Use verYugoCroatian (same number, now unused), or newer verCroatia } + verIndia = 33; { Use verIndiaHindi } + verPakistan = 34; { Use verPakistanUrdu } + verRumania = 39; { Alternate for verRomania } + verGreekAncient = 40; { Use verGreecePoly } + verLapland = 46; { Use verSami } + verFaeroeIsl = 47; { Use verFaroeIsl } + verGenericFE = 58; { Use verFarEastGeneric } + verBelarus = 61; { Alternate for verByelorussian } + verUkrania = 62; { Use verUkraine } + verAlternateGr = 64; { Use verGreeceAlt } + verSerbia = 65; { Alternate for verSerbian } + verSlovenia = 66; { Alternate for verSlovenian } + verMacedonia = 67; { Alternate for verMacedonian } + verBrittany = 77; { Alternate for verBreton } + verWales = 79; { Alternate for verWelsh } + verArmenia = 84; { Alternate for verArmenian } + verGeorgia = 85; { Alternate for verGeorgian } + verAustriaGerman = 92; { Use verAustria } + verTibet = 105; { Use verTibetan } + + minCountry = 0; + maxCountry = 107; + + { Calendar Codes } + calGregorian = 0; + calArabicCivil = 1; + calArabicLunar = 2; + calJapanese = 3; + calJewish = 4; + calCoptic = 5; + calPersian = 6; + + { Integer Format Codes } + intWestern = 0; + intArabic = 1; + intRoman = 2; + intJapanese = 3; + intEuropean = 4; + intOutputMask = $8000; + + { CharByte byte types } + smSingleByte = 0; + smFirstByte = -1; + smLastByte = 1; + smMiddleByte = 2; + + { CharType field masks } + smcTypeMask = $000F; + smcReserved = $00F0; + smcClassMask = $0F00; + smcOrientationMask = $1000; { two-byte script glyph orientation } + smcRightMask = $2000; + smcUpperMask = $4000; + smcDoubleMask = $8000; + + { Basic CharType character types } + smCharPunct = $0000; + smCharAscii = $0001; + smCharEuro = $0007; + smCharExtAscii = $0007; { More correct synonym for smCharEuro } + { Additional CharType character types for script systems } + smCharKatakana = $0002; { Japanese Katakana } + smCharHiragana = $0003; { Japanese Hiragana } + smCharIdeographic = $0004; { Hanzi, Kanji, Hanja } + smCharTwoByteGreek = $0005; { 2-byte Greek in Far East systems } + smCharTwoByteRussian = $0006; { 2-byte Cyrillic in Far East systems } + smCharBidirect = $0008; { Arabic/Hebrew } + smCharContextualLR = $0009; { Contextual left-right: Thai, Indic scripts } + smCharNonContextualLR = $000A; { Non-contextual left-right: Cyrillic, Greek } + smCharHangul = $000C; { Korean Hangul } + smCharJamo = $000D; { Korean Jamo } + smCharBopomofo = $000E; { Chinese Bopomofo } + smCharGanaKana = $000F; { Shared for Japanese Hiragana & Katakana } + { old names for some of above, for backward compatibility } + smCharFISKana = $0002; { Katakana } + smCharFISGana = $0003; { Hiragana } + smCharFISIdeo = $0004; { Hanzi, Kanji, Hanja } + + smCharFISGreek = $0005; { 2-byte Greek in Far East systems } + smCharFISRussian = $0006; { 2-byte Cyrillic in Far East systems } + { CharType classes for punctuation (smCharPunct) } + smPunctNormal = $0000; + smPunctNumber = $0100; + smPunctSymbol = $0200; + smPunctBlank = $0300; { Additional CharType classes for punctuation in two-byte systems } + smPunctRepeat = $0400; { repeat marker } + smPunctGraphic = $0500; { line graphics } + { CharType Katakana and Hiragana classes for two-byte systems } + smKanaSmall = $0100; { small kana character } + smKanaHardOK = $0200; { can have dakuten } + smKanaSoftOK = $0300; { can have dakuten or han-dakuten } + { CharType Ideographic classes for two-byte systems } + smIdeographicLevel1 = $0000; { level 1 char } + smIdeographicLevel2 = $0100; { level 2 char } + smIdeographicUser = $0200; { user char } + { old names for above, for backward compatibility } + smFISClassLvl1 = $0000; { level 1 char } + smFISClassLvl2 = $0100; { level 2 char } + smFISClassUser = $0200; { user char } + { CharType Jamo classes for Korean systems } + smJamoJaeum = $0000; { simple consonant char } + smJamoBogJaeum = $0100; { complex consonant char } + smJamoMoeum = $0200; { simple vowel char } + smJamoBogMoeum = $0300; { complex vowel char } + + { CharType glyph orientation for two-byte systems } + smCharHorizontal = $0000; { horizontal character form, or for both } + smCharVertical = $1000; { vertical character form } + { CharType directions } + smCharLeft = $0000; + smCharRight = $2000; { CharType case modifers } + smCharLower = $0000; + smCharUpper = $4000; { CharType character size modifiers (1 or multiple bytes). } + smChar1byte = $0000; + smChar2byte = $8000; + + { TransliterateText target types for Roman } + smTransAscii = 0; { convert to ASCII } + smTransNative = 1; { convert to font script } + smTransCase = $FE; { convert case for all text } + smTransSystem = $FF; { convert to system script } + { TransliterateText target types for two-byte scripts } + smTransAscii1 = 2; { 1-byte Roman } + smTransAscii2 = 3; { 2-byte Roman } + smTransKana1 = 4; { 1-byte Japanese Katakana } + smTransKana2 = 5; { 2-byte Japanese Katakana } + + smTransGana2 = 7; { 2-byte Japanese Hiragana (no 1-byte Hiragana) } + smTransHangul2 = 8; { 2-byte Korean Hangul } + smTransJamo2 = 9; { 2-byte Korean Jamo } + smTransBopomofo2 = 10; { 2-byte Chinese Bopomofo } + { TransliterateText target modifiers } + smTransLower = $4000; { target becomes lowercase } + smTransUpper = $8000; { target becomes uppercase } + { TransliterateText resource format numbers } + smTransRuleBaseFormat = 1; { Rule based trsl resource format } + smTransHangulFormat = 2; { Table based Hangul trsl resource format } + { TransliterateText property flags } + smTransPreDoubleByting = 1; { Convert all text to double byte before transliteration } + smTransPreLowerCasing = 2; { Convert all text to lower case before transliteration } + + { TransliterateText source mask - general } + smMaskAll = $FFFFFFFF; { Convert all text } + { TransliterateText source masks } + smMaskAscii = $00000001; { 2^smTransAscii } + smMaskNative = $00000002; { 2^smTransNative } + { TransliterateText source masks for two-byte scripts } + smMaskAscii1 = $00000004; { 2^smTransAscii1 } + smMaskAscii2 = $00000008; { 2^smTransAscii2 } + smMaskKana1 = $00000010; { 2^smTransKana1 } + smMaskKana2 = $00000020; { 2^smTransKana2 } + smMaskGana2 = $00000080; { 2^smTransGana2 } + smMaskHangul2 = $00000100; { 2^smTransHangul2 } + smMaskJamo2 = $00000200; { 2^smTransJamo2 } + smMaskBopomofo2 = $00000400; { 2^smTransBopomofo2 } + + { Result values from GetScriptManagerVariable and SetScriptManagerVariable calls. } + smNotInstalled = 0; { routine not available in script } + smBadVerb = -1; { Bad verb passed to a routine } + smBadScript = -2; { Bad script code passed to a routine } + + { Values for script redraw flag. } + smRedrawChar = 0; { Redraw character only } + smRedrawWord = 1; { Redraw entire word (2-byte systems) } + smRedrawLine = -1; { Redraw entire line (bidirectional systems) } + + { GetScriptManagerVariable and SetScriptManagerVariable verbs } + smVersion = 0; { Script Manager version number } + smMunged = 2; { Globals change count } + smEnabled = 4; { Count of enabled scripts, incl Roman } + smBidirect = 6; { At least one bidirectional script } + smFontForce = 8; { Force font flag } + smIntlForce = 10; { Force intl flag } + smForced = 12; { Script was forced to system script } + smDefault = 14; { Script was defaulted to Roman script } + smPrint = 16; { Printer action routine } + smSysScript = 18; { System script } + smLastScript = 20; { Last keyboard script } + smKeyScript = 22; { Keyboard script } + smSysRef = 24; { System folder refNum } + smKeyCache = 26; { obsolete } + smKeySwap = 28; { Swapping table handle } + smGenFlags = 30; { General flags long } + smOverride = 32; { Script override flags } + smCharPortion = 34; { Ch vs SpExtra proportion } + { New for System 7.0: } + smDoubleByte = 36; { Flag for double-byte script installed } + smKCHRCache = 38; { Returns pointer to KCHR cache } + smRegionCode = 40; { Returns current region code (verXxx) } + smKeyDisableState = 42; { Returns current keyboard disable state } + + { GetScriptVariable and SetScriptVariable verbs. } + { Note: Verbs private to script systems are negative, while } + { those general across script systems are non-negative. } + smScriptVersion = 0; { Script software version } + smScriptMunged = 2; { Script entry changed count } + smScriptEnabled = 4; { Script enabled flag } + smScriptRight = 6; { Right to left flag } + smScriptJust = 8; { Justification flag } + smScriptRedraw = 10; { Word redraw flag } + smScriptSysFond = 12; { Preferred system font } + smScriptAppFond = 14; { Preferred Application font } + smScriptBundle = 16; { Beginning of itlb verbs } + smScriptNumber = 16; { Script itl0 id } + smScriptDate = 18; { Script itl1 id } + smScriptSort = 20; { Script itl2 id } + smScriptFlags = 22; { flags word } + smScriptToken = 24; { Script itl4 id } + smScriptEncoding = 26; { id of optional itl5, if present } + smScriptLang = 28; { Current language for script } + + smScriptNumDate = 30; { Script Number/Date formats. } + smScriptKeys = 32; { Script KCHR id } + smScriptIcon = 34; { ID # of SICN or kcs#/kcs4/kcs8 suite } + smScriptPrint = 36; { Script printer action routine } + smScriptTrap = 38; { Trap entry pointer } + smScriptCreator = 40; { Script file creator } + smScriptFile = 42; { Script file name } + smScriptName = 44; { Script name } + { There is a hole here for old Kanji private verbs 46-76 } + { New for System 7.0: } + smScriptMonoFondSize = 78; { default monospace FOND (hi) & size (lo) } + smScriptPrefFondSize = 80; { preferred FOND (hi) & size (lo) } + smScriptSmallFondSize = 82; { default small FOND (hi) & size (lo) } + smScriptSysFondSize = 84; { default system FOND (hi) & size (lo) } + smScriptAppFondSize = 86; { default app FOND (hi) & size (lo) } + smScriptHelpFondSize = 88; { default Help Mgr FOND (hi) & size (lo) } + smScriptValidStyles = 90; { mask of valid styles for script } + smScriptAliasStyle = 92; { style (set) to use for aliases } + + { special negative verbs for Get/SetScriptVariable that were associated with WorldScriptI } + { move them here to be public } + { WorldScript private verbs } + smLayoutCache = -309; { HiWrd(param) is # entries, LoWrd is max input length } + smOldVerbSupport = -311; { param is added to old verbs to map to WSI verb } + smSetKashidas = -291; { param is ON or OFF, old verb = -36 } + smSetKashProp = -287; { param is kashida proportion, old verb = -32 } + smScriptSysBase = -281; { param is associated font to use w/ system font (old verb = -26) } + smScriptAppBase = -283; { param is associated font to use w/ app font (old verb = -28) } + smScriptFntBase = -285; { param is associated font to use w/ all other fonts (old verb = -30) } + smScriptLigatures = -263; { old verb = -8 } + smScriptNumbers = -267; { old verb = -12 } + + { Special script code values for International Utilities } + iuSystemScript = -1; { system script } + iuCurrentScript = -2; { current script (for font of grafPort) } + + { Negative verbs for KeyScript } + smKeyNextScript = -1; { Switch to next available script } + smKeySysScript = -2; { Switch to the system script } + smKeySwapScript = -3; { Switch to previously-used script } + { New for System 7.0: } + smKeyNextKybd = -4; { Switch to next keyboard in current keyscript } + smKeySwapKybd = -5; { Switch to previously-used keyboard in current keyscript } + smKeyDisableKybds = -6; { Disable keyboards not in system or Roman script } + smKeyEnableKybds = -7; { Re-enable keyboards for all enabled scripts } + smKeyToggleInline = -8; { Toggle inline input for current keyscript } + smKeyToggleDirection = -9; { Toggle default line direction (TESysJust) } + smKeyNextInputMethod = -10; { Switch to next input method in current keyscript } + smKeySwapInputMethod = -11; { Switch to last-used input method in current keyscript } + smKeyDisableKybdSwitch = -12; { Disable switching from the current keyboard } + smKeySetDirLeftRight = -15; { Set default line dir to left-right, align left } + smKeySetDirRightLeft = -16; { Set default line dir to right-left, align right } + smKeyRoman = -17; { Set keyscript to Roman. Does nothing if Roman-only system, unlike KeyScript(smRoman) which forces an update to current default Roman keyboard } + + { Optional font and keyboard script synchronization } + { One more flag in the smGenFlags long. } + smfDisableKeyScriptSync = 27; { Disable font and keyboard script synchronization } + + { We should define masks, too. } + smfDisableKeyScriptSyncMask = $08000000; { Disable font and keyboard script synchronization mask } + + { Force keyboard script switching flag and mask for zero and positive KeyScript verbs } + smKeyForceKeyScriptBit = 7; { Force keyboard script switching flag } + smKeyForceKeyScriptMask = $80; { its mask } + + { Bits in the smScriptFlags word } + { (bits above 8 are non-static) } + smsfIntellCP = 0; { Script has intelligent cut & paste } + smsfSingByte = 1; { Script has only single bytes } + smsfNatCase = 2; { Native chars have upper & lower case } + smsfContext = 3; { Script is contextual } + smsfNoForceFont = 4; { Script will not force characters } + smsfB0Digits = 5; { Script has alternate digits at B0-B9 } + smsfAutoInit = 6; { Auto initialize the script } + smsfUnivExt = 7; { Script is handled by universal extension } + smsfSynchUnstyledTE = 8; { Script synchronizes for unstyled TE } + smsfForms = 13; { Uses contextual forms for letters } + smsfLigatures = 14; { Uses contextual ligatures } + smsfReverse = 15; { Reverses native text, right-left } + { Bits in the smGenFlags long. } + { First (high-order) byte is set from itlc flags byte. } + smfShowIcon = 31; { Show icon even if only one script } + smfDualCaret = 30; { Use dual caret for mixed direction text } + smfNameTagEnab = 29; { Reserved for internal use } + smfUseAssocFontInfo = 28; { Use the associated font info for FontMetrics calls <48> } + + { Roman script constants } + { The following are here for backward compatibility, but should not be used. } + { This information should be obtained using GetScript. } + romanSysFond = $3FFF; { system font id number } + romanAppFond = 3; { application font id number } + romanFlags = $0007; { roman settings } + { Script Manager font equates. } + smFondStart = $4000; { start from 16K } + smFondEnd = $C000; { past end of range at 48K } + { Miscellaneous font equates. } + smUprHalfCharSet = $80; { first char code in top half of std char set } + + { Character Set Extensions } + diaeresisUprY = $D9; + fraction = $DA; + intlCurrency = $DB; + leftSingGuillemet = $DC; + rightSingGuillemet = $DD; + fiLigature = $DE; + flLigature = $DF; + dblDagger = $E0; + centeredDot = $E1; + baseSingQuote = $E2; + baseDblQuote = $E3; + perThousand = $E4; + circumflexUprA = $E5; + circumflexUprE = $E6; + acuteUprA = $E7; + diaeresisUprE = $E8; + graveUprE = $E9; + acuteUprI = $EA; + circumflexUprI = $EB; + diaeresisUprI = $EC; + graveUprI = $ED; + acuteUprO = $EE; + circumflexUprO = $EF; + appleLogo = $F0; + graveUprO = $F1; + acuteUprU = $F2; + circumflexUprU = $F3; + graveUprU = $F4; + dotlessLwrI = $F5; + circumflex = $F6; + tilde = $F7; + macron = $F8; + breveMark = $F9; + overDot = $FA; + ringMark = $FB; + cedilla = $FC; + doubleAcute = $FD; + ogonek = $FE; + hachek = $FF; + + { ScriptTokenType values } + tokenIntl = 4; { the itl resource number of the tokenizer } + tokenEmpty = -1; { used internally as an empty flag } + + tokenUnknown = 0; { chars that do not match a defined token type } + tokenWhite = 1; { white space } + tokenLeftLit = 2; { literal begin } + tokenRightLit = 3; { literal end } + tokenAlpha = 4; { alphabetic } + tokenNumeric = 5; { numeric } + tokenNewLine = 6; { new line } + tokenLeftComment = 7; { open comment } + tokenRightComment = 8; { close comment } + tokenLiteral = 9; { literal } + tokenEscape = 10; { character escape (e.g. '\' in "\n", "\t") } + tokenAltNum = 11; { alternate number (e.g. $B0-B9 in Arabic,Hebrew) } + tokenRealNum = 12; { real number } + tokenAltReal = 13; { alternate real number } + tokenReserve1 = 14; { reserved } + tokenReserve2 = 15; { reserved } + tokenLeftParen = 16; { open parenthesis } + tokenRightParen = 17; { close parenthesis } + tokenLeftBracket = 18; { open square bracket } + tokenRightBracket = 19; { close square bracket } + + tokenLeftCurly = 20; { open curly bracket } + tokenRightCurly = 21; { close curly bracket } + tokenLeftEnclose = 22; { open guillemet } + tokenRightEnclose = 23; { close guillemet } + tokenPlus = 24; + tokenMinus = 25; + tokenAsterisk = 26; { times/multiply } + tokenDivide = 27; + tokenPlusMinus = 28; { plus or minus symbol } + tokenSlash = 29; + tokenBackSlash = 30; + tokenLess = 31; { less than symbol } + tokenGreat = 32; { greater than symbol } + tokenEqual = 33; + tokenLessEqual2 = 34; { less than or equal, 2 characters (e.g. <=) } + tokenLessEqual1 = 35; { less than or equal, 1 character } + tokenGreatEqual2 = 36; { greater than or equal, 2 characters (e.g. >=) } + tokenGreatEqual1 = 37; { greater than or equal, 1 character } + token2Equal = 38; { double equal (e.g. ==) } + tokenColonEqual = 39; { colon equal } + + tokenNotEqual = 40; { not equal, 1 character } + tokenLessGreat = 41; { less/greater, Pascal not equal (e.g. <>) } + tokenExclamEqual = 42; { exclamation equal, C not equal (e.g. !=) } + tokenExclam = 43; { exclamation point } + tokenTilde = 44; { centered tilde } + tokenComma = 45; + tokenPeriod = 46; + tokenLeft2Quote = 47; { open double quote } + tokenRight2Quote = 48; { close double quote } + tokenLeft1Quote = 49; { open single quote } + tokenRight1Quote = 50; { close single quote } + token2Quote = 51; { double quote } + token1Quote = 52; { single quote } + tokenSemicolon = 53; + tokenPercent = 54; + tokenCaret = 55; + tokenUnderline = 56; + tokenAmpersand = 57; + tokenAtSign = 58; + tokenBar = 59; { vertical bar } + + tokenQuestion = 60; + tokenPi = 61; { lower-case pi } + tokenRoot = 62; { square root symbol } + tokenSigma = 63; { capital sigma } + tokenIntegral = 64; { integral sign } + tokenMicro = 65; + tokenCapPi = 66; { capital pi } + tokenInfinity = 67; + tokenColon = 68; + tokenHash = 69; { e.g. # } + tokenDollar = 70; + tokenNoBreakSpace = 71; { non-breaking space } + tokenFraction = 72; + tokenIntlCurrency = 73; + tokenLeftSingGuillemet = 74; + tokenRightSingGuillemet = 75; + tokenPerThousand = 76; + tokenEllipsis = 77; + tokenCenterDot = 78; + tokenNil = 127; + + delimPad = -2; { obsolete, misspelled token names kept for backward compatibility } + tokenTilda = 44; + tokenCarat = 55; + + { Table selectors for GetItlTable } + smWordSelectTable = 0; { get word select break table from 'itl2' } + smWordWrapTable = 1; { get word wrap break table from 'itl2' } + smNumberPartsTable = 2; { get default number parts table from 'itl4' } + smUnTokenTable = 3; { get unToken table from 'itl4' } + smWhiteSpaceList = 4; { get white space list from 'itl4' } + iuWordSelectTable = 0; { get word select break table from 'itl2' } + iuWordWrapTable = 1; { get word wrap break table from 'itl2' } + iuNumberPartsTable = 2; { get default number parts table from 'itl4' } + iuUnTokenTable = 3; { get unToken table from 'itl4' } + iuWhiteSpaceList = 4; { get white space list from 'itl4' } + + { end of stuff moved from Packages.h } + tokenOK = 0; { TokenResults } + tokenOverflow = 1; { TokenResults } + stringOverflow = 2; { TokenResults } + badDelim = 3; { TokenResults } + badEnding = 4; { TokenResults } + crash = 5; { TokenResults } -{ Script System constants } - -smSystemScript = -1; {designates system script.} -smCurrentScript = -2; {designates current font script.} -smAllScripts = -3; {designates any script} - -smRoman = 0; {Roman} -smJapanese = 1; {Japanese} -smTradChinese = 2; {Traditional Chinese} -smKorean = 3; {Korean} -smArabic = 4; {Arabic} -smHebrew = 5; {Hebrew} -smGreek = 6; {Greek} -smCyrillic = 7; {Cyrillic} -smRSymbol = 8; {Right-left symbol} -smDevanagari = 9; {Devanagari} -smGurmukhi = 10; {Gurmukhi} -smGujarati = 11; {Gujarati} -smOriya = 12; {Oriya} -smBengali = 13; {Bengali} -smTamil = 14; {Tamil} -smTelugu = 15; {Telugu} -smKannada = 16; {Kannada/Kanarese} -smMalayalam = 17; {Malayalam} -smSinhalese = 18; {Sinhalese} -smBurmese = 19; {Burmese} -smKhmer = 20; {Khmer/Cambodian} -smThai = 21; {Thai} -smLaotian = 22; {Laotian} -smGeorgian = 23; {Georgian} -smArmenian = 24; {Armenian} -smSimpChinese = 25; {Simplified Chinese} -smTibetan = 26; {Tibetan} -smMongolian = 27; {Mongolian} -smGeez = 28; {Geez/Ethiopic} -smEthiopic = 28; {Synonym for smGeez} -smEastEurRoman = 29; {Synonym for smSlavic} -smVietnamese = 30; {Vietnamese} -smExtArabic = 31; {extended Arabic} -smUninterp = 32; {uninterpreted symbols, e.g. palette symbols} -smKlingon = 32; {Klingon} - - -{Obsolete names for script systems (kept for backward compatibility)} - -smChinese = 2; {(use smTradChinese or smSimpChinese)} -smRussian = 7; {(old name for smCyrillic)} - - -{ smMaldivian = 25; (no more smMaldivian!)} - -smAmharic = 28; {(old name for smGeez)} -smSlavic = 29; {(old name for smEastEurRoman)} -smSindhi = 31; {(old name for smExtArabic)} - - -{ Language Codes } - -langEnglish = 0; { smRoman script } -langFrench = 1; { smRoman script } -langGerman = 2; { smRoman script } -langItalian = 3; { smRoman script } -langDutch = 4; { smRoman script } -langSwedish = 5; { smRoman script } -langSpanish = 6; { smRoman script } -langDanish = 7; { smRoman script } -langPortuguese = 8; { smRoman script } -langNorwegian = 9; { smRoman script } -langHebrew = 10; { smHebrew script } -langJapanese = 11; { smJapanese script } -langArabic = 12; { smArabic script } -langFinnish = 13; { smRoman script } -langGreek = 14; { smGreek script } -langIcelandic = 15; { extended Roman script } -langMaltese = 16; { extended Roman script } -langTurkish = 17; { extended Roman script } -langCroatian = 18; { Serbo-Croatian in extended Roman script } -langTradChinese = 19; { Chinese in traditional characters } -langUrdu = 20; { smArabic script } -langHindi = 21; { smDevanagari script } -langThai = 22; { smThai script } -langKorean = 23; { smKorean script } -langLithuanian = 24; { smEastEurRoman script } -langPolish = 25; { smEastEurRoman script } -langHungarian = 26; { smEastEurRoman script } -langEstonian = 27; { smEastEurRoman script } -langLettish = 28; { smEastEurRoman script } -langLatvian = 28; { Synonym for langLettish } -langSaamisk = 29; { ext. Roman script, lang. of the Sami/Lapp people of Scand. } -langLappish = 29; { Synonym for langSaamisk } -langFaeroese = 30; { smRoman script } -langFarsi = 31; { smArabic script } -langPersian = 31; { Synonym for langFarsi } -langRussian = 32; { smCyrillic script } -langSimpChinese = 33; { Chinese in simplified characters } -langFlemish = 34; { smRoman script } -langIrish = 35; { smRoman script } -langAlbanian = 36; { smRoman script } -langRomanian = 37; { smEastEurRoman script } -langCzech = 38; { smEastEurRoman script } -langSlovak = 39; { smEastEurRoman script } -langSlovenian = 40; { smEastEurRoman script } -langYiddish = 41; { smHebrew script } -langSerbian = 42; { Serbo-Croatian in smCyrillic script } -langMacedonian = 43; { smCyrillic script } -langBulgarian = 44; { smCyrillic script } -langUkrainian = 45; { smCyrillic script } -langByelorussian = 46; { smCyrillic script } -langUzbek = 47; { smCyrillic script } -langKazakh = 48; { smCyrillic script } -langAzerbaijani = 49; { Azerbaijani in smCyrillic script (USSR) } -langAzerbaijanAr = 50; { Azerbaijani in smArabic script (Iran) } -langArmenian = 51; { smArmenian script } -langGeorgian = 52; { smGeorgian script } -langMoldavian = 53; { smCyrillic script } -langKirghiz = 54; { smCyrillic script } -langTajiki = 55; { smCyrillic script } -langTurkmen = 56; { smCyrillic script } -langMongolian = 57; { Mongolian in smMongolian script } -langMongolianCyr = 58; { Mongolian in smCyrillic script } -langPashto = 59; { smArabic script } -langKurdish = 60; { smArabic script } -langKashmiri = 61; { smArabic script } -langSindhi = 62; { smExtArabic script } -langTibetan = 63; { smTibetan script } -langNepali = 64; { smDevanagari script } -langSanskrit = 65; { smDevanagari script } -langMarathi = 66; { smDevanagari script } -langBengali = 67; { smBengali script } -langAssamese = 68; { smBengali script } -langGujarati = 69; { smGujarati script } -langPunjabi = 70; { smGurmukhi script } -langOriya = 71; { smOriya script } -langMalayalam = 72; { smMalayalam script } -langKannada = 73; { smKannada script } -langTamil = 74; { smTamil script } -langTelugu = 75; { smTelugu script } -langSinhalese = 76; { smSinhalese script } -langBurmese = 77; { smBurmese script } -langKhmer = 78; { smKhmer script } -langLao = 79; { smLaotian script } -langVietnamese = 80; { smVietnamese script } -langIndonesian = 81; { smRoman script } -langTagalog = 82; { smRoman script } -langMalayRoman = 83; { Malay in smRoman script } -langMalayArabic = 84; { Malay in smArabic script } -langAmharic = 85; { smEthiopic script } -langTigrinya = 86; { smEthiopic script } -langGalla = 87; { smEthiopic script } -langOromo = 87; { Synonym for langGalla } -langSomali = 88; { smRoman script } -langSwahili = 89; { smRoman script } -langRuanda = 90; { smRoman script } -langRundi = 91; { smRoman script } -langChewa = 92; { smRoman script } -langMalagasy = 93; { smRoman script } -langEsperanto = 94; { extended Roman script } -langWelsh = 128; { smRoman script } -langBasque = 129; { smRoman script } -langCatalan = 130; { smRoman script } -langLatin = 131; { smRoman script } -langQuechua = 132; { smRoman script } -langGuarani = 133; { smRoman script } -langAymara = 134; { smRoman script } -langTatar = 135; { smCyrillic script } -langUighur = 136; { smArabic script } -langDzongkha = 137; { (lang of Bhutan) smTibetan script } -langJavaneseRom = 138; { Javanese in smRoman script } -langSundaneseRom = 139; { Sundanese in smRoman script } - - -{ Obsolete names, kept for backward compatibility } - -langPortugese = 8; { old misspelled version, kept for compatibility } -langMalta = 16; { old misspelled version, kept for compatibility } -langYugoslavian = 18; { (use langCroatian, langSerbian, etc.) } -langChinese = 19; { (use langTradChinese or langSimpChinese) } -langLapponian = 29; { Synonym for langSaamisk, not correct name } - - - -{ Regional version codes } - -verUS = 0; -verFrance = 1; -verBritain = 2; -verGermany = 3; -verItaly = 4; -verNetherlands = 5; -verFrBelgiumLux = 6; { French for Belgium & Luxembourg } -verSweden = 7; -verSpain = 8; -verDenmark = 9; -verPortugal = 10; -verFrCanada = 11; -verNorway = 12; -verIsrael = 13; -verJapan = 14; -verAustralia = 15; -verArabic = 16; { synonym for verArabia } -verFinland = 17; -verFrSwiss = 18; { French Swiss } -verGrSwiss = 19; { German Swiss } -verGreece = 20; -verIceland = 21; -verMalta = 22; -verCyprus = 23; -verTurkey = 24; -verYugoCroatian = 25; { Croatian system for Yugoslavia } -verIndiaHindi = 33; { Hindi system for India } -verPakistan = 34; -verLithuania = 41; -verPoland = 42; -verHungary = 43; -verEstonia = 44; -verLatvia = 45; -verLapland = 46; -verFaeroeIsl = 47; -verIran = 48; -verRussia = 49; -verIreland = 50; { English-language version for Ireland } -verKorea = 51; -verChina = 52; -verTaiwan = 53; -verThailand = 54; - -minCountry = verUS; -maxCountry = verThailand; - - -{Obsolete region code names, kept for backward compatibility} - - -verBelgiumLux = 6; { (use verFrBelgiumLux instead, less ambiguous) } -verArabia = 16; -verYugoslavia = 25; { (use verYugoCroatian instead, less ambiguous) } -verIndia = 33; { (use verIndiaHindi instead, less ambiguous) } - - -{ Calendar Codes } - -calGregorian = 0; -calArabicCivil = 1; -calArabicLunar = 2; -calJapanese = 3; -calJewish = 4; -calCoptic = 5; -calPersian = 6; - - -{ Integer Format Codes } - -intWestern = 0; -intArabic = 1; -intRoman = 2; -intJapanese = 3; -intEuropean = 4; -intOutputMask = $8000; - - -{ CharByte byte types } - -smSingleByte = 0; -smFirstByte = -1; -smLastByte = 1; -smMiddleByte = 2; - - -{ CharType field masks } - -smcTypeMask = $000F; -smcReserved = $00F0; -smcClassMask = $0F00; -smcOrientationMask = $1000; {two-byte script glyph orientation} -smcRightMask = $2000; -smcUpperMask = $4000; -smcDoubleMask = $8000; - - -{ Basic CharType character types } - -smCharPunct = $0000; -smCharAscii = $0001; -smCharEuro = $0007; -smCharExtAscii = $0007; { More correct synonym for smCharEuro } - - -{ Additional CharType character types for script systems } - -smCharKatakana = $0002; {Japanese Katakana} -smCharHiragana = $0003; {Japanese Hiragana} -smCharIdeographic = $0004; {Hanzi, Kanji, Hanja} -smCharTwoByteGreek = $0005; {2-byte Greek in Far East systems} -smCharTwoByteRussian = $0006; {2-byte Cyrillic in Far East systems} -smCharBidirect = $0008; {Arabic/Hebrew} -smCharContextualLR = $0009; {Contextual left-right: Thai, Indic scripts} -smCharNonContextualLR = $000A; {Non-contextual left-right: Cyrillic, Greek} -smCharHangul = $000C; {Korean Hangul} -smCharJamo = $000D; {Korean Jamo} -smCharBopomofo = $000E; {Chinese Bopomofo} - - -{ old names for some of above, for backward compatibility } - -smCharFISKana = $0002; {Katakana} -smCharFISGana = $0003; {Hiragana} -smCharFISIdeo = $0004; {Hanzi, Kanji, Hanja} -smCharFISGreek = $0005; {2-byte Greek in Far East systems} -smCharFISRussian = $0006; {2-byte Cyrillic in Far East systems} - - -{ CharType classes for punctuation (smCharPunct) } - -smPunctNormal = $0000; -smPunctNumber = $0100; -smPunctSymbol = $0200; -smPunctBlank = $0300; - - -{ Additional CharType classes for punctuation in two-byte systems } - -smPunctRepeat = $0400; { repeat marker } -smPunctGraphic = $0500; { line graphics } - - -{ CharType Katakana and Hiragana classes for two-byte systems } - -smKanaSmall = $0100; {small kana character} -smKanaHardOK = $0200; {can have dakuten} -smKanaSoftOK = $0300; {can have dakuten or han-dakuten} - - -{ CharType Ideographic classes for two-byte systems } - -smIdeographicLevel1 = $0000; {level 1 char} -smIdeographicLevel2 = $0100; {level 2 char} -smIdeographicUser = $0200; {user char} - - -{ old names for above, for backward compatibility } - -smFISClassLvl1 = $0000; {level 1 char} -smFISClassLvl2 = $0100; {level 2 char} -smFISClassUser = $0200; {user char} - - -{ CharType Jamo classes for Korean systems } - -smJamoJaeum = $0000; {simple consonant char} -smJamoBogJaeum = $0100; {complex consonant char} -smJamoMoeum = $0200; {simple vowel char} -smJamoBogMoeum = $0300; {complex vowel char} - - -{ CharType glyph orientation for two-byte systems } - -smCharHorizontal = $0000; { horizontal character form, or for both } -smCharVertical = $1000; { vertical character form } - - -{ CharType directions } - -smCharLeft = $0000; -smCharRight = $2000; - - -{ CharType case modifers } - -smCharLower = $0000; -smCharUpper = $4000; - - -{ CharType character size modifiers (1 or multiple bytes). } - -smChar1byte = $0000; -smChar2byte = $8000; - - -{ TransliterateText target types for Roman } - -smTransAscii = 0; {convert to ASCII} -smTransNative = 1; {convert to font script} -smTransCase = $FE; {convert case for all text} -smTransSystem = $FF; {convert to system script} - - -{ TransliterateText target types for two-byte scripts } - -smTransAscii1 = 2; {1-byte Roman} -smTransAscii2 = 3; {2-byte Roman} -smTransKana1 = 4; {1-byte Japanese Katakana} -smTransKana2 = 5; {2-byte Japanese Katakana} -smTransGana2 = 7; {2-byte Japanese Hiragana (no 1-byte Hiragana)} -smTransHangul2 = 8; {2-byte Korean Hangul} -smTransJamo2 = 9; {2-byte Korean Jamo} -smTransBopomofo2 = 10; {2-byte Chinese Bopomofo} - - -{ TransliterateText target modifiers } - -smTransLower = $4000; {target becomes lowercase} -smTransUpper = $8000; {target becomes uppercase} - - -{ TransliterateText resource format numbers } - -smTransRuleBaseFormat = 1; {Rule based trsl resource format } -smTransHangulFormat = 2; {Table based Hangul trsl resource format} - - -{ TransliterateText property flags } - -smTransPreDoubleByting = 1; {Convert all text to double byte before transliteration} -smTransPreLowerCasing = 2; {Convert all text to lower case before transliteration} - - -{ TransliterateText source mask - general } - -smMaskAll = $FFFFFFFF; {Convert all text} - - -{ TransliterateText source masks } - -smMaskAscii = $00000001; {2^smTransAscii} -smMaskNative = $00000002; {2^smTransNative} - - -{ TransliterateText source masks for two-byte scripts } - -smMaskAscii1 = $00000004; {2^smTransAscii1} -smMaskAscii2 = $00000008; {2^smTransAscii2} -smMaskKana1 = $00000010; {2^smTransKana1} -smMaskKana2 = $00000020; {2^smTransKana2} -smMaskGana2 = $00000080; {2^smTransGana2} -smMaskHangul2 = $00000100; {2^smTransHangul2} -smMaskJamo2 = $00000200; {2^smTransJamo2} -smMaskBopomofo2 = $00000400; {2^smTransBopomofo2} - - -{ Result values from GetScriptManagerVariable and SetScriptManagerVariable calls. } - -smNotInstalled = 0; {routine not available in script} -smBadVerb = -1; {Bad verb passed to a routine} -smBadScript = -2; {Bad script code passed to a routine} - - -{ Values for script redraw flag. } - -smRedrawChar = 0; {Redraw character only} -smRedrawWord = 1; {Redraw entire word (2-byte systems)} -smRedrawLine = -1; {Redraw entire line (bidirectional systems)} - - -{ GetScriptManagerVariable and SetScriptManagerVariable verbs } - -smVersion = 0; {Script Manager version number} -smMunged = 2; {Globals change count} -smEnabled = 4; {Count of enabled scripts, incl Roman} -smBidirect = 6; {At least one bidirectional script} -smFontForce = 8; {Force font flag} -smIntlForce = 10; {Force intl flag} -smForced = 12; {Script was forced to system script} -smDefault = 14; {Script was defaulted to Roman script} -smPrint = 16; {Printer action routine} -smSysScript = 18; {System script} -smLastScript = 20; {Last keyboard script} -smKeyScript = 22; {Keyboard script} -smSysRef = 24; {System folder refNum} -smKeyCache = 26; {obsolete} -smKeySwap = 28; {Swapping table handle} -smGenFlags = 30; {General flags long} -smOverride = 32; {Script override flags} -smCharPortion = 34; {Ch vs SpExtra proportion} - - -{ New for System 7.0: } - -smDoubleByte = 36; {Flag for double-byte script installed} -smKCHRCache = 38; {Returns pointer to KCHR cache} -smRegionCode = 40; {Returns current region code (verXxx)} -smKeyDisableState = 42; {Returns current keyboard disable state} - - -{ GetScriptVariable and SetScriptVariable verbs. -Note: Verbs private to script systems are negative, while -those general across script systems are non-negative. } - -smScriptVersion = 0; {Script software version} -smScriptMunged = 2; {Script entry changed count} -smScriptEnabled = 4; {Script enabled flag} -smScriptRight = 6; {Right to left flag} -smScriptJust = 8; {Justification flag} -smScriptRedraw = 10; {Word redraw flag} -smScriptSysFond = 12; {Preferred system font} -smScriptAppFond = 14; {Preferred Application font} -smScriptBundle = 16; {Beginning of itlb verbs} -smScriptNumber = 16; {Script itl0 id} -smScriptDate = 18; {Script itl1 id} -smScriptSort = 20; {Script itl2 id} -smScriptFlags = 22; {flags word} -smScriptToken = 24; {Script itl4 id} -smScriptEncoding = 26; {id of optional itl5, if present} -smScriptLang = 28; {Current language for script} -smScriptNumDate = 30; {Script Number/Date formats.} -smScriptKeys = 32; {Script KCHR id} -smScriptIcon = 34; {ID # of SICN or kcs#/kcs4/kcs8 suite} -smScriptPrint = 36; {Script printer action routine} -smScriptTrap = 38; {Trap entry pointer} -smScriptCreator = 40; {Script file creator} -smScriptFile = 42; {Script file name} -smScriptName = 44; {Script name} - - -{ There is a hole here for old Kanji private verbs 46-76 - - New for System 7.0: } - -smScriptMonoFondSize = 78; {default monospace FOND (hi) & size (lo)} -smScriptPrefFondSize = 80; {preferred FOND (hi) & size (lo)} -smScriptSmallFondSize = 82; {default small FOND (hi) & size (lo)} -smScriptSysFondSize = 84; {default system FOND (hi) & size (lo)} -smScriptAppFondSize = 86; {default app FOND (hi) & size (lo)} -smScriptHelpFondSize = 88; {default Help Mgr FOND (hi) & size (lo)} -smScriptValidStyles = 90; {mask of valid styles for script} -smScriptAliasStyle = 92; {style (set) to use for aliases} - - -{ Special script code values for International Utilities } - -iuSystemScript = -1; { system script } -iuCurrentScript = -2; { current script (for font of grafPort) } - - -{ Negative verbs for KeyScript } - -smKeyNextScript = -1; { Switch to next available script } -smKeySysScript = -2; { Switch to the system script } -smKeySwapScript = -3; { Switch to previously-used script } - - -{ New for System 7.0: } - -smKeyNextKybd = -4; { Switch to next keyboard in current keyscript } -smKeySwapKybd = -5; { Switch to previously-used keyboard in current keyscript } - -smKeyDisableKybds = -6; { Disable keyboards not in system or Roman script } -smKeyEnableKybds = -7; { Re-enable keyboards for all enabled scripts } -smKeyToggleInline = -8; { Toggle inline input for current keyscript } -smKeyToggleDirection = -9; { Toggle default line direction (TESysJust) } -smKeyNextInputMethod = -10; { Switch to next input method in current keyscript } -smKeySwapInputMethod = -11; { Switch to last-used input method in current keyscript } - -smKeyDisableKybdSwitch = -12; { Disable switching from the current keyboard } - -smKeySetDirLeftRight = -15; { Set default line dir to left-right, align left } -smKeySetDirRightLeft = -16; { Set default line dir to right-left, align right } -smKeyRoman = -17; { Set keyscript to Roman. Does nothing if Roman-only - system, unlike KeyScript(smRoman) which forces - an update to current default Roman keyboard } - - -{ Bits in the smScriptFlags word -(bits above 8 are non-static) } - -smsfIntellCP = 0; {Script has intelligent cut & paste} -smsfSingByte = 1; {Script has only single bytes} -smsfNatCase = 2; {Native chars have upper & lower case} -smsfContext = 3; {Script is contextual} -smsfNoForceFont = 4; {Script will not force characters} -smsfB0Digits = 5; {Script has alternate digits at B0-B9} -smsfAutoInit = 6; {Auto initialize the script} -smsfUnivExt = 7; {Script is handled by universal extension} -smsfSynchUnstyledTE = 8; {Script synchronizes for unstyled TE} -smsfForms = 13; {Uses contextual forms for letters} -smsfLigatures = 14; {Uses contextual ligatures} -smsfReverse = 15; {Reverses native text, right-left} - - -{ Bits in the smGenFlags long. -First (high-order) byte is set from itlc flags byte. } - -smfShowIcon = 31; {Show icon even if only one script} -smfDualCaret = 30; {Use dual caret for mixed direction text} -smfNameTagEnab = 29; {Reserved for internal use} -smfUseAssocFontInfo = 28; {Use the associated font info for FontMetrics calls } - - - -{ Roman script constants - - The following are here for backward compatibility, but should not be used. - This information should be obtained using GetScript. } - -romanSysFond = $3FFF; {system font id number} -romanAppFond = 3; {application font id number} -romanFlags = $0007; {roman settings} - - -{ Script Manager font equates. } - -smFondStart = $4000; {start from 16K} -smFondEnd = $C000; {past end of range at 48K} - - -{ Miscellaneous font equates. } - -smUprHalfCharSet = $80; {first char code in top half of std char set} - - -{ Character Set Extensions } - -diaeresisUprY = $D9; -fraction = $DA; -intlCurrency = $DB; -leftSingGuillemet = $DC; -rightSingGuillemet = $DD; -fiLigature = $DE; -flLigature = $DF; -dblDagger = $E0; -centeredDot = $E1; -baseSingQuote = $E2; -baseDblQuote = $E3; -perThousand = $E4; -circumflexUprA = $E5; -circumflexUprE = $E6; -acuteUprA = $E7; -diaeresisUprE = $E8; -graveUprE = $E9; -acuteUprI = $EA; -circumflexUprI = $EB; -diaeresisUprI = $EC; -graveUprI = $ED; -acuteUprO = $EE; -circumflexUprO = $EF; -appleLogo = $F0; -graveUprO = $F1; -acuteUprU = $F2; -circumflexUprU = $F3; -graveUprU = $F4; -dotlessLwrI = $F5; -circumflex = $F6; -tilde = $F7; -macron = $F8; -breveMark = $F9; -overDot = $FA; -ringMark = $FB; -cedilla = $FC; -doubleAcute = $FD; -ogonek = $FE; -hachek = $FF; - -{ TokenType values } - -tokenIntl = 4; {the itl resource number of the tokenizer} -tokenEmpty = -1; {used internally as an empty flag} -tokenUnknown = 0; {chars that do not match a defined token type} -tokenWhite = 1; {white space} -tokenLeftLit = 2; {literal begin} -tokenRightLit = 3; {literal end} -tokenAlpha = 4; {alphabetic} -tokenNumeric = 5; {numeric} -tokenNewLine = 6; {new line} -tokenLeftComment = 7; {open comment} -tokenRightComment = 8; {close comment} -tokenLiteral = 9; {literal} -tokenEscape = 10; {character escape (e.g. '\' in "\n", "\t")} -tokenAltNum = 11; {alternate number (e.g. $B0-B9 in Arabic,Hebrew)} -tokenRealNum = 12; {real number} -tokenAltReal = 13; {alternate real number} -tokenReserve1 = 14; {reserved} -tokenReserve2 = 15; {reserved} -tokenLeftParen = 16; {open parenthesis} -tokenRightParen = 17; {close parenthesis} -tokenLeftBracket = 18; {open square bracket} -tokenRightBracket = 19; {close square bracket} -tokenLeftCurly = 20; {open curly bracket} -tokenRightCurly = 21; {close curly bracket} -tokenLeftEnclose = 22; {open guillemet} -tokenRightEnclose = 23; {close guillemet} -tokenPlus = 24; -tokenMinus = 25; -tokenAsterisk = 26; {times/multiply} -tokenDivide = 27; -tokenPlusMinus = 28; {plus or minus symbol} -tokenSlash = 29; -tokenBackSlash = 30; -tokenLess = 31; {less than symbol} -tokenGreat = 32; {greater than symbol} -tokenEqual = 33; -tokenLessEqual2 = 34; {less than or equal, 2 characters (e.g. <=)} -tokenLessEqual1 = 35; {less than or equal, 1 character} -tokenGreatEqual2 = 36; {greater than or equal, 2 characters (e.g. >=)} -tokenGreatEqual1 = 37; {greater than or equal, 1 character} -token2Equal = 38; {double equal (e.g. ==)} -tokenColonEqual = 39; {colon equal} -tokenNotEqual = 40; {not equal, 1 character} -tokenLessGreat = 41; {less/greater, Pascal not equal (e.g. <>)} -tokenExclamEqual = 42; {exclamation equal, C not equal (e.g. !=)} -tokenExclam = 43; {exclamation point} -tokenTilde = 44; {centered tilde} -tokenComma = 45; -tokenPeriod = 46; -tokenLeft2Quote = 47; {open double quote} -tokenRight2Quote = 48; {close double quote} -tokenLeft1Quote = 49; {open single quote} -tokenRight1Quote = 50; {close single quote} -token2Quote = 51; {double quote} -token1Quote = 52; {single quote} -tokenSemicolon = 53; -tokenPercent = 54; -tokenCaret = 55; -tokenUnderline = 56; -tokenAmpersand = 57; -tokenAtSign = 58; -tokenBar = 59; {vertical bar} -tokenQuestion = 60; -tokenPi = 61; {lower-case pi} -tokenRoot = 62; {square root symbol} -tokenSigma = 63; {capital sigma} -tokenIntegral = 64; {integral sign} -tokenMicro = 65; -tokenCapPi = 66; {capital pi} -tokenInfinity = 67; -tokenColon = 68; -tokenHash = 69; {e.g. #} -tokenDollar = 70; -tokenNoBreakSpace = 71; {non-breaking space} -tokenFraction = 72; -tokenIntlCurrency = 73; -tokenLeftSingGuillemet = 74; -tokenRightSingGuillemet = 75; -tokenPerThousand = 76; -tokenEllipsis = 77; -tokenCenterDot = 78; -tokenNil = 127; -delimPad = -2; - -{ obsolete, misspelled token names kept for backward compatibility } - -tokenTilda = 44; -tokenCarat = 55; - - -{ Table selectors for GetItlTable } - -smWordSelectTable = 0; { get word select break table from 'itl2' } -smWordWrapTable = 1; { get word wrap break table from 'itl2' } -smNumberPartsTable = 2; { get default number parts table from 'itl4' } -smUnTokenTable = 3; { get unToken table from 'itl4' } -smWhiteSpaceList = 4; { get white space list from 'itl4' } - -iuWordSelectTable = 0; { get word select break table from 'itl2' } -iuWordWrapTable = 1; { get word wrap break table from 'itl2' } -iuNumberPartsTable = 2; { get default number parts table from 'itl4' } -iuUnTokenTable = 3; { get unToken table from 'itl4' } -iuWhiteSpaceList = 4; { get white space list from 'itl4' } TYPE -TokenResults = (tokenOK,tokenOverflow,stringOverflow,badDelim,badEnding, - crash); + TokenResults = SInt8; + CharByteTable = PACKED ARRAY [0..255] OF CHAR; + { "TokenType" was renamed to "ScriptTokenType" because of a name collisions } + ScriptTokenType = INTEGER; +{$IFC TARGET_OS_MAC } + TokenType = ScriptTokenType; +{$ENDC} {TARGET_OS_MAC} + DelimType = ARRAY [0..1] OF ScriptTokenType; + CommentType = ARRAY [0..3] OF ScriptTokenType; + TokenRecPtr = ^TokenRec; + TokenRec = RECORD + theToken: ScriptTokenType; + position: Ptr; { pointer into original source } + length: LONGINT; { length of text in original source } + stringPosition: StringPtr; { Pascal/C string copy of identifier } + END; -CharByteTable = PACKED ARRAY [0..255] OF SignedByte; + TokenBlockPtr = ^TokenBlock; + TokenBlock = RECORD + source: Ptr; { pointer to stream of characters } + sourceLength: LONGINT; { length of source stream } + tokenList: Ptr; { pointer to array of tokens } + tokenLength: LONGINT; { maximum length of TokenList } + tokenCount: LONGINT; { number tokens generated by tokenizer } + stringList: Ptr; { pointer to stream of identifiers } + stringLength: LONGINT; { length of string list } + stringCount: LONGINT; { number of bytes currently used } + doString: BOOLEAN; { make strings & put into StringList } + doAppend: BOOLEAN; { append to TokenList rather than replace } + doAlphanumeric: BOOLEAN; { identifiers may include numeric } + doNest: BOOLEAN; { do comments nest? } + leftDelims: ARRAY [0..1] OF ScriptTokenType; + rightDelims: ARRAY [0..1] OF ScriptTokenType; + leftComment: ARRAY [0..3] OF ScriptTokenType; + rightComment: ARRAY [0..3] OF ScriptTokenType; + escapeCode: ScriptTokenType; { escape symbol code } + decimalCode: ScriptTokenType; + itlResource: Handle; { handle to itl4 resource of current script } + reserved: ARRAY [0..7] OF LONGINT; { must be zero! } + END; -TokenType = INTEGER; -DelimType = ARRAY [0..1] OF TokenType; -CommentType = ARRAY [0..3] OF TokenType; - -TokenRecPtr = ^TokenRec; -TokenRec = RECORD - theToken: TokenType; - position: Ptr; {pointer into original source} - length: LONGINT; {length of text in original source} - stringPosition: StringPtr; {Pascal/C string copy of identifier} - END; - -TokenBlockPtr = ^TokenBlock; -TokenBlock = RECORD - source: Ptr; {pointer to stream of characters} - sourceLength: LONGINT; {length of source stream} - tokenList: Ptr; {pointer to array of tokens} - tokenLength: LONGINT; {maximum length of TokenList} - tokenCount: LONGINT; {number tokens generated by tokenizer} - stringList: Ptr; {pointer to stream of identifiers} - stringLength: LONGINT; {length of string list} - stringCount: LONGINT; {number of bytes currently used} - doString: BOOLEAN; {make strings & put into StringList} - doAppend: BOOLEAN; {append to TokenList rather than replace} - doAlphanumeric: BOOLEAN; {identifiers may include numeric} - doNest: BOOLEAN; {do comments nest?} - leftDelims: ARRAY [0..1] OF TokenType; - rightDelims: ARRAY [0..1] OF TokenType; - leftComment: ARRAY [0..3] OF TokenType; - rightComment: ARRAY [0..3] OF TokenType; - escapeCode: TokenType; {escape symbol code} - decimalCode: TokenType; - itlResource: Handle; {handle to itl4 resource of current script} - reserved: ARRAY [0..7] OF LONGINT; {must be zero!} - END; + { + * GetSysDirection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSysDirection: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BAC; + {$ENDC} +{ + * SetSysDirection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetSysDirection(value: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0BAC; + {$ENDC} +{ + * FontScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION FontScript: INTEGER; - INLINE $2F3C,$8200,$0000,$A8B5; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8200, $0000, $A8B5; + {$ENDC} + +{ + * IntlScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION IntlScript: INTEGER; - INLINE $2F3C,$8200,$0002,$A8B5; -PROCEDURE KeyScript(code: INTEGER); - INLINE $2F3C,$8002,$0004,$A8B5; -FUNCTION CharByte(textBuf: Ptr;textOffset: INTEGER): INTEGER; - INLINE $2F3C,$8206,$0010,$A8B5; -FUNCTION CharType(textBuf: Ptr;textOffset: INTEGER): INTEGER; - INLINE $2F3C,$8206,$0012,$A8B5; -FUNCTION Transliterate(srcHandle: Handle;dstHandle: Handle;target: INTEGER; - srcMask: LONGINT): OSErr; - INLINE $2F3C,$820E,$0018,$A8B5; -FUNCTION ParseTable(VAR table: CharByteTable): BOOLEAN; - INLINE $2F3C,$8204,$0022,$A8B5; -FUNCTION GetSysDirection: INTEGER; - INLINE $3EB8,$0BAC; -FUNCTION GetSysJust: INTEGER; - INLINE $3EB8,$0BAC; -PROCEDURE SetSysDirection(newDirection: INTEGER); - INLINE $31DF,$0BAC; -PROCEDURE SetSysJust(newJust: INTEGER); - INLINE $31DF,$0BAC; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8200, $0002, $A8B5; + {$ENDC} -FUNCTION IntlTokenize(tokenParam: TokenBlockPtr): TokenResults; - INLINE $2F3C,$8204,$FFFA,$A8B5; +{ + * FontToScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION FontToScript(fontNumber: INTEGER): INTEGER; - INLINE $2F3C,$8202,$0006,$A8B5; -FUNCTION Font2Script(fontNumber: INTEGER): INTEGER; - INLINE $2F3C,$8202,$0006,$A8B5; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8202, $0006, $A8B5; + {$ENDC} + +{ + * GetScriptManagerVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetScriptManagerVariable(selector: INTEGER): LONGINT; - INLINE $2F3C,$8402,$0008,$A8B5; -FUNCTION GetEnvirons(verb: INTEGER): LONGINT; - INLINE $2F3C,$8402,$0008,$A8B5; -FUNCTION SetScriptManagerVariable(selector: INTEGER;param: LONGINT): OSErr; - INLINE $2F3C,$8206,$000A,$A8B5; -FUNCTION SetEnvirons(verb: INTEGER;param: LONGINT): OSErr; - INLINE $2F3C,$8206,$000A,$A8B5; -FUNCTION GetScriptVariable(script: INTEGER;selector: INTEGER): LONGINT; - INLINE $2F3C,$8404,$000C,$A8B5; -FUNCTION GetScript(script: INTEGER;verb: INTEGER): LONGINT; - INLINE $2F3C,$8404,$000C,$A8B5; -FUNCTION SetScriptVariable(script: INTEGER;selector: INTEGER;param: LONGINT): OSErr; - INLINE $2F3C,$8208,$000E,$A8B5; -FUNCTION SetScript(script: INTEGER;verb: INTEGER;param: LONGINT): OSErr; - INLINE $2F3C,$8208,$000E,$A8B5; - - - -{ New for 7.1 } - -FUNCTION GetScriptUtilityAddress(selector: INTEGER;Before: BOOLEAN;script: ScriptCode): Ptr; - INLINE $2F3C,$C404,$0038,$A8B5; -PROCEDURE SetScriptUtilityAddress(selector: INTEGER;Before: BOOLEAN;routineAddr: Ptr; - script: ScriptCode); - INLINE $2F3C,$C008,$003A,$A8B5; -FUNCTION GetScriptQDPatchAddress(trapNum: INTEGER;Before: BOOLEAN;forPrinting: BOOLEAN; - script: ScriptCode): Ptr; - INLINE $2F3C,$C406,$003C,$A8B5; -PROCEDURE SetScriptQDPatchAddress(trapNum: INTEGER;Before: BOOLEAN;forPrinting: BOOLEAN; - routineAddr: Ptr;script: ScriptCode); - INLINE $2F3C,$C00A,$003E,$A8B5; - -FUNCTION CharacterByteType(textBuf: Ptr;textOffset: INTEGER;script: ScriptCode): INTEGER; - INLINE $2F3C,$C206,$0010,$A8B5; -FUNCTION CharacterType(textBuf: Ptr;textOffset: INTEGER;script: ScriptCode): INTEGER; - INLINE $2F3C,$C206,$0012,$A8B5; -FUNCTION TransliterateText(srcHandle: Handle;dstHandle: Handle;target: INTEGER; - srcMask: LONGINT;script: ScriptCode): OSErr; - INLINE $2F3C,$C20E,$0018,$A8B5; -FUNCTION FillParseTable(VAR table: CharByteTable;script: ScriptCode): BOOLEAN; - INLINE $2F3C,$C204,$0022,$A8B5; - -{ Moved from packages.p } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8402, $0008, $A8B5; + {$ENDC} +{ + * SetScriptManagerVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetScriptManagerVariable(selector: INTEGER; param: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8206, $000A, $A8B5; + {$ENDC} + +{ + * GetScriptVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetScriptVariable(script: INTEGER; selector: INTEGER): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8404, $000C, $A8B5; + {$ENDC} + +{ + * SetScriptVariable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetScriptVariable(script: INTEGER; selector: INTEGER; param: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8208, $000E, $A8B5; + {$ENDC} + +{ + * CharacterByteType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CharacterByteType(textBuf: Ptr; textOffset: INTEGER; script: ScriptCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C206, $0010, $A8B5; + {$ENDC} + +{ + * CharacterType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CharacterType(textBuf: Ptr; textOffset: INTEGER; script: ScriptCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C206, $0012, $A8B5; + {$ENDC} + +{ + * TransliterateText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TransliterateText(srcHandle: Handle; dstHandle: Handle; target: INTEGER; srcMask: LONGINT; script: ScriptCode): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C20E, $0018, $A8B5; + {$ENDC} + +{ + * FillParseTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FillParseTable(VAR table: CharByteTable; script: ScriptCode): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C204, $0022, $A8B5; + {$ENDC} + +{ + * GetIntlResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION GetIntlResource(theID: INTEGER): Handle; - INLINE $3F3C,$0006,$A9ED; -FUNCTION IUGetIntl(theID: INTEGER): Handle; - INLINE $3F3C,$0006,$A9ED; -PROCEDURE IUSetIntl(refNum: INTEGER;theID: INTEGER;intlHandle: Handle); - INLINE $3F3C,$0008,$A9ED; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A9ED; + {$ENDC} + +{ + * ClearIntlResourceCache() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE ClearIntlResourceCache; - INLINE $3F3C,$0018,$A9ED; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0018, $A9ED; + {$ENDC} + +{ + * GetIntlResourceTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetIntlResourceTable(script: ScriptCode; tableCode: INTEGER; VAR itlHandle: Handle; VAR offset: LONGINT; VAR length: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0024, $A9ED; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * GetScriptUtilityAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetScriptUtilityAddress(selector: INTEGER; Before: BOOLEAN; script: ScriptCode): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C404, $0038, $A8B5; + {$ENDC} + +{ + * SetScriptUtilityAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetScriptUtilityAddress(selector: INTEGER; Before: BOOLEAN; routineAddr: UniversalProcPtr; script: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C008, $003A, $A8B5; + {$ENDC} + +{ + * GetScriptQDPatchAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetScriptQDPatchAddress(trapNum: INTEGER; Before: BOOLEAN; forPrinting: BOOLEAN; script: ScriptCode): UniversalProcPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C406, $003C, $A8B5; + {$ENDC} + +{ + * SetScriptQDPatchAddress() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetScriptQDPatchAddress(trapNum: INTEGER; Before: BOOLEAN; forPrinting: BOOLEAN; routineAddr: UniversalProcPtr; script: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C00A, $003E, $A8B5; + {$ENDC} + +{ + * SetIntlResource() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetIntlResource(refNum: INTEGER; theID: INTEGER; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0008, $A9ED; + {$ENDC} + +{ + * CharByte() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CharByte(textBuf: Ptr; textOffset: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8206, $0010, $A8B5; + {$ENDC} + +{ + * CharType() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CharType(textBuf: Ptr; textOffset: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8206, $0012, $A8B5; + {$ENDC} + +{ + * Transliterate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Transliterate(srcHandle: Handle; dstHandle: Handle; target: INTEGER; srcMask: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820E, $0018, $A8B5; + {$ENDC} + +{ + * ParseTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION ParseTable(VAR table: CharByteTable): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8204, $0022, $A8B5; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * IntlTokenize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IntlTokenize(tokenParam: TokenBlockPtr): TokenResults; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8204, $FFFA, $A8B5; + {$ENDC} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * SetSysJust() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetSysJust(newDirection: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $31DF, $0BAC; + {$ENDC} + +{ + * GetSysJust() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetSysJust: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3EB8, $0BAC; + {$ENDC} + +{ + * Font2Script() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION Font2Script(fontNumber: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8202, $0006, $A8B5; + {$ENDC} + +{ + * GetEnvirons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetEnvirons(selector: INTEGER): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8402, $0008, $A8B5; + {$ENDC} + +{ + * SetEnvirons() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetEnvirons(selector: INTEGER; param: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8206, $000A, $A8B5; + {$ENDC} + +{ + * GetScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetScript(script: INTEGER; verb: INTEGER): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8404, $000C, $A8B5; + {$ENDC} + +{ + * SetScript() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetScript(script: INTEGER; verb: INTEGER; param: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8208, $000E, $A8B5; + {$ENDC} + +{ + * IUGetIntl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUGetIntl(theID: INTEGER): Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A9ED; + {$ENDC} + +{ + * IUSetIntl() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IUSetIntl(refNum: INTEGER; theID: INTEGER; intlHandle: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0008, $A9ED; + {$ENDC} + +{ + * IUClearCache() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE IUClearCache; - INLINE $3F3C,$0018,$A9ED; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0018, $A9ED; + {$ENDC} -PROCEDURE GetIntlResourceTable(script: ScriptCode;tableCode: INTEGER;VAR itlHandle: Handle; - VAR offset: LONGINT;VAR length: LONGINT); - INLINE $3F3C,$0024,$A9ED; -PROCEDURE IUGetItlTable(script: ScriptCode;tableCode: INTEGER;VAR itlHandle: Handle; - VAR offset: LONGINT;VAR length: LONGINT); - INLINE $3F3C,$0024,$A9ED; +{ + * IUGetItlTable() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE IUGetItlTable(script: ScriptCode; tableCode: INTEGER; VAR itlHandle: Handle; VAR offset: LONGINT; VAR length: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0024, $A9ED; + {$ENDC} +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} -{$ENDC} { UsingScript } + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ScriptIncludes} + +{$ENDC} {__SCRIPT__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Script.p.rdump b/Interfaces/PInterfaces/Script.p.rdump --- a/Interfaces/PInterfaces/Script.p.rdump +++ b/Interfaces/PInterfaces/Script.p.rdump @@ -1,65 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 000A 7FF5 0077 001C" /* ..Monaco.....w.. */ - $"0077 042E 0354 001C 0354 042E 7FF5 800A" /* .w...T...T...... */ - $"7FF5 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A725 4E56 0000 0000 0000" /* ...Z.>.%NV...... */ - $"B7FF 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0653 4352 4950 5454 0850 4143 4B49 4E54" /* .SCRIPTT.PACKINT */ - $"4657 0854 4F4F 4C49 4E54 4657 064F 5349" /* FW.TOOLINTFW.OSI */ - $"4E54 4652 0951 5549 434B 4452 4157 084D" /* NTFR.QUICKDRAW.M */ - $"454D 5459 5045 5345" /* EMTYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 0653 4352 4950 5454 4657 0000 0000" /* ...SCRIPTTFW.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ +data 'ftag' (0) { + $"0203 4180 0008 5363 7269 7074 2E70 0000" /* ..A...Script.p.. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5374 6449 FFFF FFFF FFFF FFFF 015B" /* ..StdI.........[ */ - $"F9C0 0000 0000 0100 0600 0000 0000 0100" /* ................ */ - $"006C 0000 0000 A935 E6DB 006E" /* .l.....5...n */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001B 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0B55 5349 4E47 5343 5249 5054 01" /* .USINGSCRIPT. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E6DC A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0100 0000 0000" /* ....j........... */ - $"0006 00F8 122E 00F8 4716 0001 002B 0000" /* ........G....+.. */ - $"00F8 9B74 00F8 9BE0 0002 A935 E6DB 0000" /* ...t.......5.... */ - $"0000 0000 0000 0000 A935 E6C8 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E6C3 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6BE 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E6BB 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E6BA" /* .5.. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"9F84 02F3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 004B 0005 2653 7570 6572 4D61" /* N....K..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0135 0008 5363 7269 7074 2E70 0000 0000" /* .5..Script.p.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 C900" /* lity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/SegLoad.p b/Interfaces/PInterfaces/SegLoad.p --- a/Interfaces/PInterfaces/SegLoad.p +++ b/Interfaces/PInterfaces/SegLoad.p @@ -1,22 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:39 PM - SegLoad.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - Change History (most recent first): - - <3> 7/31/91 JL Updated Copyright. - <2> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: + File: SegLoad.p + + Contains: Segment Loader Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -26,44 +23,129 @@ Created: Saturday, July 27, 1991 at 11:39 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingSegLoad} -{$SETC UsingSegLoad := 1} +{$IFC UNDEFINED __SEGLOAD__} +{$SETC __SEGLOAD__ := 1} {$I+} {$SETC SegLoadIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := SegLoadIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM OR NOT TARGET_OS_MAC } +{ + CountAppFiles, GetAppFiles, ClrAppFiles, GetAppParms, getappparms, + and the AppFile data structure and enums are obsolete. + They are still supported for writing old style 68K apps, + but they are not supported for CFM-based apps. + Use AppleEvents to determine which files are to be + opened or printed from the Finder. +} CONST -appOpen = 0; {Open the Document (s)} -appPrint = 1; {Print the Document (s)} + appOpen = 0; { Open the Document (s) } + appPrint = 1; { Print the Document (s) } + TYPE -AppFile = RECORD - vRefNum: INTEGER; - fType: OSType; - versNum: INTEGER; {versNum in high byte} - fName: Str255; - END; + AppFilePtr = ^AppFile; + AppFile = RECORD + vRefNum: INTEGER; + fType: OSType; + versNum: INTEGER; { versNum in high byte } + fName: Str255; + END; +{$IFC CALL_NOT_IN_CARBON } + { + * CountAppFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CountAppFiles(VAR message: INTEGER; VAR count: INTEGER); -PROCEDURE UnloadSeg(routineAddr: Ptr); - INLINE $A9F1; -PROCEDURE ExitToShell; - INLINE $A9F4; -PROCEDURE GetAppParms(VAR apName: Str255;VAR apRefNum: INTEGER;VAR apParam: Handle); - INLINE $A9F5; -PROCEDURE CountAppFiles(VAR message: INTEGER;VAR count: INTEGER); -PROCEDURE GetAppFiles(index: INTEGER;VAR theFile: AppFile); +{ + * GetAppFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetAppFiles(index: INTEGER; VAR theFile: AppFile); + +{ + * ClrAppFiles() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ClrAppFiles(index: INTEGER); +{ + * GetAppParms() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE GetAppParms(VAR apName: Str255; VAR apRefNum: INTEGER; VAR apParam: Handle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9F5; + {$ENDC} -{$ENDC} { UsingSegLoad } +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + Because PowerPC applications don’t have segments. + But, in order to allow applications to not have conditionalized + source code, UnloadSeg is macro'ed away for PowerPC. +} +{$IFC TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * UnloadSeg() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE UnloadSeg(routineAddr: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9F1; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ELSEC} +{$ENDC} {TARGET_CPU_68K} + +{ ExitToShell() has moved to Process.h } + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SegLoadIncludes} + +{$ENDC} {__SEGLOAD__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/SegLoad.p.rdump b/Interfaces/PInterfaces/SegLoad.p.rdump --- a/Interfaces/PInterfaces/SegLoad.p.rdump +++ b/Interfaces/PInterfaces/SegLoad.p.rdump @@ -1,40 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6572 6661 6365" /* ..Monaco.terface */ - $"2074 6F20 7468 6520 4D61 6369 6E74 6F73" /* to the Macintos */ - $"6820 0006 0004 0064 001C 0363 043D 0064" /* h .....d...c.=.d */ - $"001C 0363 043D A4BC 22B8 0000 00AE 0000" /* ...c.=.."....... */ - $"00E6 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 5365 674C 6F61 642E 7000" /* ..A...SegLoad.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0009 0000 02F8 0000 031D 0761 7070 4F70" /* ...........appOp */ - $"656E 0000 031E 0000 0345 0961 7070 5072" /* en.......E.appPr */ - $"696E 7400 0000 034C 0000 03BF 0741 7070" /* int....L.....App */ - $"4669 6C65 0000 03C2 0000 03F7 0955 6E6C" /* File.........Unl */ - $"6F61 6453 6567 0000 03F8 0000 041D 0B45" /* oadSeg.........E */ - $"7869 7454 6F53 6865 6C6C 0000 041E 0000" /* xitToShell...... */ - $"0481 0B47 6574 4170 7050 6172 6D73 0000" /* ...GetAppParms.. */ - $"0482 0000 04C3 0D43 6F75 6E74 4170 7046" /* .......CountAppF */ - $"696C 6573 0000 04C4 0000 04FF 0B47 6574" /* iles.........Get */ - $"4170 7046 696C 6573 0000 0500 0000 0526" /* AppFiles.......& */ - $"0B43 6C72 4170 7046 696C 6573" /* .ClrAppFiles */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"B9DB E81E 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 004E 0001 2653 7570 6572 4D61" /* N....N..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 5365 674C 6F61 642E 7000 0000" /* .1..SegLoad.p... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3320 6672 6F6D" /* (Revision 3 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Serial.p b/Interfaces/PInterfaces/Serial.p --- a/Interfaces/PInterfaces/Serial.p +++ b/Interfaces/PInterfaces/Serial.p @@ -1,23 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:40 PM - Serial.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - Change History (most recent first): - - <4> 7/31/91 JL Updated Copyright. - <3> 1/27/91 LN Checked in Database generate file from DSG. - <2> 10/3/90 JAL Removed RAMSDOpen and RAMSDClose. Obsolete. - - To Do: + File: Serial.p + + Contains: Asynchronous Serial Driver (.AIn/.AOut/.BIn/.BOut) Interfaces + + Version: Technology: System 7.6+ + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -27,85 +23,293 @@ Created: Saturday, July 27, 1991 at 11:40 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingSerial} -{$SETC UsingSerial := 1} +{$IFC UNDEFINED __SERIAL__} +{$SETC __SERIAL__ := 1} {$I+} {$SETC SerialIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := SerialIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -baud300 = 380; -baud600 = 189; -baud1200 = 94; -baud1800 = 62; -baud2400 = 46; -baud3600 = 30; -baud4800 = 22; -baud7200 = 14; -baud9600 = 10; -baud19200 = 4; -baud57600 = 0; -stop10 = 16384; -stop15 = -32768; -stop20 = -16384; -noParity = 0; -oddParity = 4096; -evenParity = 12288; -data5 = 0; -data6 = 2048; -data7 = 1024; -data8 = 3072; -ctsEvent = 32; -breakEvent = 128; -xOffWasSent = 128; -dtrNegated = 64; -ainRefNum = -6; {serial port A input} -aoutRefNum = -7; {serial port A output} -binRefNum = -8; {serial port B input} -boutRefNum = -9; {serial port B output} + baud150 = 763; + baud300 = 380; + baud600 = 189; + baud1200 = 94; + baud1800 = 62; + baud2400 = 46; + baud3600 = 30; + baud4800 = 22; + baud7200 = 14; + baud9600 = 10; + baud14400 = 6; + baud19200 = 4; + baud28800 = 2; + baud38400 = 1; + baud57600 = 0; + + stop10 = 16384; + stop15 = -32768; + stop20 = -16384; + + noParity = 0; + oddParity = 4096; + evenParity = 12288; + + data5 = 0; + data6 = 2048; + data7 = 1024; + data8 = 3072; + + aData = 6; { channel A data in or out (historical) } + aCtl = 2; { channel A control (historical) } + bData = 4; { channel B data in or out (historical) } + bCtl = 0; { channel B control (historical) } + + dsrEvent = 2; { flag for SerShk.evts } + riEvent = 4; { flag for SerShk.evts } + dcdEvent = 8; { flag for SerShk.evts } + ctsEvent = 32; { flag for SerShk.evts } + breakEvent = 128; { flag for SerShk.evts } + + xOffWasSent = 128; { flag for SerStaRec.xOffSent } + dtrNegated = 64; { flag for SerStaRec.xOffSent } + rtsNegated = 32; { flag for SerStaRec.xOffSent } + + ainRefNum = -6; { serial port A input } + aoutRefNum = -7; { serial port A output } + binRefNum = -8; { serial port B input } + boutRefNum = -9; { serial port B output } + + swOverrunErr = 1; { serial driver error masks } + breakErr = 8; { serial driver error masks } + parityErr = 16; { serial driver error masks } + hwOverrunErr = 32; { serial driver error masks } + framingErr = 64; { serial driver error masks } + + kOptionPreserveDTR = 128; { option bit used with Control code 16 } + kOptionClockX1CTS = 64; { option bit used with Control code 16 } + + kUseCTSOutputFlowControl = 128; { flag for SerShk.fCTS } + kUseDSROutputFlowControl = 64; { flag for SerShk.fCTS } + kUseRTSInputFlowControl = 128; { flag for SerShk.fDTR } + kUseDTRInputFlowControl = 64; { flag for SerShk.fDTR } + + sPortA = 0; { Macintosh modem port } + sPortB = 1; { Macintosh printer port } + sCOM1 = 2; { RS-232 port COM1 } + sCOM2 = 3; { RS-232 port COM2 } + TYPE -SPortSel = (sPortA,sPortB); - - -SerShk = PACKED RECORD - fXOn: Byte; {XOn flow control enabled flag} - fCTS: Byte; {CTS flow control enabled flag} - xOn: CHAR; {XOn character} - xOff: CHAR; {XOff character} - errs: Byte; {errors mask bits} - evts: Byte; {event enable mask bits} - fInX: Byte; {Input flow control enabled flag} - fDTR: Byte; {DTR input flow control flag} - END; - -SerStaRec = PACKED RECORD - cumErrs: Byte; - xOffSent: Byte; - rdPend: Byte; - wrPend: Byte; - ctsHold: Byte; - xOffHold: Byte; - END; - - -FUNCTION SerReset(refNum: INTEGER;serConfig: INTEGER): OSErr; -FUNCTION SerSetBuf(refNum: INTEGER;serBPtr: Ptr;serBLen: INTEGER): OSErr; -FUNCTION SerHShake(refNum: INTEGER;flags: SerShk): OSErr; + SPortSel = SInt8; + { csCodes for serial driver Control routines } + +CONST + kSERDConfiguration = 8; { program port speed, bits/char, parity, and stop bits } + kSERDInputBuffer = 9; { set buffer for chars received with no read pending } + kSERDSerHShake = 10; { equivalent to SerHShake, largely obsolete } + kSERDClearBreak = 11; { assert break signal on output } + kSERDSetBreak = 12; { negate break state on output } + kSERDBaudRate = 13; { set explicit baud rate, other settings unchanged } + kSERDHandshake = 14; { superset of 10, honors setting of fDTR } + kSERDClockMIDI = 15; { clock externally on CTS with specified multiplier } + kSERDMiscOptions = 16; { select clock source and DTR behavior on close } + kSERDAssertDTR = 17; { assert DTR output } + kSERDNegateDTR = 18; { negate DTR output } + kSERDSetPEChar = 19; { select char to replace chars with invalid parity } + kSERDSetPEAltChar = 20; { select char to replace char that replaces chars with invalid parity } + kSERDSetXOffFlag = 21; { set XOff output flow control (same as receiving XOff) } + kSERDClearXOffFlag = 22; { clear XOff output flow control (same as receiving XOn) } + kSERDSendXOn = 23; { send XOn if input flow control state is XOff } + kSERDSendXOnOut = 24; { send XOn regardless of input flow control state } + kSERDSendXOff = 25; { send XOff if input flow control state is XOn } + kSERDSendXOffOut = 26; { send XOff regardless of input flow control state } + kSERDResetChannel = 27; { reset serial I/O channel hardware } + kSERDHandshakeRS232 = 28; { extension of 14, allows full RS-232 hardware handshaking } + kSERDStickParity = 29; { use mark/space parity } + kSERDAssertRTS = 30; { assert RTS output } + kSERDNegateRTS = 31; { negate RTS output } + kSERD115KBaud = 115; { set 115.2K baud data rate } + kSERD230KBaud = 230; { set 230.4K baud data rate } + + + { csCodes for serial driver Status routines } + kSERDInputCount = 2; { return characters available (SerGetBuf) } + kSERDStatus = 8; { return characters available (SerStatus) } + kSERDVersion = 9; { return version number in first byte of csParam } + kSERDGetDCD = 256; { get instantaneous state of DCD (GPi) } + + + +TYPE + SerShkPtr = ^SerShk; + SerShk = PACKED RECORD + fXOn: Byte; { XOn/XOff output flow control flag } + fCTS: Byte; { hardware output flow control flags } + xOn: UInt8; { XOn character } + xOff: UInt8; { XOff character } + errs: Byte; { errors mask bits } + evts: Byte; { event enable mask bits } + fInX: Byte; { XOn/XOff input flow control flag } + fDTR: Byte; { hardware input flow control flags } + END; + + SerStaRecPtr = ^SerStaRec; + SerStaRec = PACKED RECORD + cumErrs: Byte; { errors accumulated since last SerStatus() call } + xOffSent: Byte; { input (requested to be) held off by xOffWasSent or dtrNegated or rtsNegated } + rdPend: Byte; { incomplete read pending in I/O queue } + wrPend: Byte; { incomplete write pending in I/O queue } + ctsHold: Byte; { transmit disabled by hardware handshaking } + xOffHold: Byte; { transmit disabled by XOn/XOff handshaking } + dsrHold: Byte; { transmit disabled: external device not ready } + modemStatus: Byte; { reports modem status according to SerShk.evts } + END; + +{$IFC OLDROUTINENAMES } + { ********************************************************************************************* } + { The following constant names have been retired in favor of standard, more descriptive names. } + { You can still compile old code by defining OLDROUTINENAMES. There were several constants that } + { were formerly available that have been removed, as they are now regarded as either private or } + { unsupported. We advise that you stop using any constants that are not defined in this file. } + { ********************************************************************************************* } + +CONST + serdOptionClockExternal = 64; { option bit used with Control code 16 } + serdOptionPreserveDTR = 128; { option bit used with Control code 16 } + + { csCodes for serial driver Control routines } + serdReset = 8; + serdSetBuf = 9; + serdHShake = 10; + serdClrBrk = 11; + serdSetBrk = 12; + serdSetBaud = 13; + serdHShakeDTR = 14; + serdSetMIDI = 15; + serdSetMisc = 16; + serdSetDTR = 17; + serdClrDTR = 18; + serdSetPEChar = 19; + serdSetPECharAlternate = 20; + serdSetXOff = 21; + serdClrXOff = 22; + serdSendXOnConditional = 23; + serdSendXOn = 24; + serdSendXOffConditional = 25; + serdSendXOff = 26; + serdChannelReset = 27; + serdSet230KBaud = 230; { set 230K baud data rate } + + + { csCodes for serial driver Status routines } + serdGetBuf = 2; + serdStatus = 8; + serdGetVers = 9; + +{$ENDC} {OLDROUTINENAMES} + +{ + The following interfaces are for the legacy high-level serial driver glue in + the interface libraries of your development system. They merely substitue for + the corresponding synchronous calls to PBControl and PBStatus. + + They have not been updated as the serial driver API has evolved. Take note: + + SerHShake does not support hardware input flow control. Use csCode 14. + SerStatus returns only the first six bytes of SerStaRec (through xOffHold). +} +{$IFC CALL_NOT_IN_CARBON } +{ + * SerReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SerReset(refNum: INTEGER; serConfig: INTEGER): OSErr; + +{ + * SerSetBuf() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SerSetBuf(refNum: INTEGER; serBPtr: Ptr; serBLen: INTEGER): OSErr; + +{ + * SerHShake() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SerHShake(refNum: INTEGER; {CONST}VAR flags: SerShk): OSErr; + +{ + * SerSetBrk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SerSetBrk(refNum: INTEGER): OSErr; + +{ + * SerClrBrk() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SerClrBrk(refNum: INTEGER): OSErr; -FUNCTION SerGetBuf(refNum: INTEGER;VAR count: LONGINT): OSErr; -FUNCTION SerStatus(refNum: INTEGER;VAR serSta: SerStaRec): OSErr; +{ + * SerGetBuf() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SerGetBuf(refNum: INTEGER; VAR count: LONGINT): OSErr; -{$ENDC} { UsingSerial } +{ + * SerStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SerStatus(refNum: INTEGER; VAR serSta: SerStaRec): OSErr; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SerialIncludes} + +{$ENDC} {__SERIAL__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Serial.p.rdump b/Interfaces/PInterfaces/Serial.p.rdump --- a/Interfaces/PInterfaces/Serial.p.rdump +++ b/Interfaces/PInterfaces/Serial.p.rdump @@ -1,54 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 7266 6163 6520" /* ..Monaco.erface */ - $"746F 2074 6865 204D 6163 696E 746F 7368" /* to the Macintosh */ - $"204C 0006 0004 0064 001C 0363 043D 0064" /* L.....d...c.=.d */ - $"001C 0363 043D A4BC 2240 0000 00AD 0000" /* ...c.=.."@...... */ - $"00E5 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0008 5365 7269 616C 2E70 0000" /* ..A...Serial.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0016 0000 03F9 0000 0409 0773 746F 7032" /* ...........stop2 */ - $"3000 0000 040A 0000 0417 096E 6F50 6172" /* 0..........noPar */ - $"6974 7900 0000 0418 0000 0429 096F 6464" /* ity........).odd */ - $"5061 7269 7479 0000 0465 0000 0472 0564" /* Parity...e...r.d */ - $"6174 6138 0000 0473 0000 0481 0963 7473" /* ata8...s.....cts */ - $"4576 656E 7400 0000 0482 0000 0493 0B62" /* Event..........b */ - $"7265 616B 4576 656E 7400 0000 0494 0000" /* reakEvent....... */ - $"04A6 0B78 4F66 6657 6173 5365 6E74 0000" /* ...xOffWasSent.. */ - $"04A7 0000 04B7 0B64 7472 4E65 6761 7465" /* .......dtrNegate */ - $"6400 0000 04B8 0000 04DE 0961 696E 5265" /* d..........ainRe */ - $"664E 756D 0000 04DF 0000 0506 0B61 6F75" /* fNum.........aou */ - $"7452 6566 4E75 6D00 0000 0507 0000 052D" /* tRefNum........- */ - $"0962 696E 5265 664E 756D 0000 052E 0000" /* .binRefNum...... */ - $"0555 0B62 6F75 7452 6566 4E75 6D00 0000" /* .U.boutRefNum... */ - $"055C 0000 0577 0953 506F 7274 5365 6C00" /* .\...w.SPortSel. */ - $"0000 057A 0000 06D3 0753 6572 5368 6B00" /* ...z.....SerShk. */ - $"0000 06D5 0000 0754 0953 6572 5374 6152" /* .......T.SerStaR */ - $"6563 0000 0757 0000 0794 0953 6572 5265" /* ec...W.....SerRe */ - $"7365 7400 0000 0795 0000 07DE 0953 6572" /* set..........Ser */ - $"5365 7442 7566 0000 07DF 0000 0818 0953" /* SetBuf.........S */ - $"6572 4853 6861 6B65 0000 0819 0000 0844" /* erHShake.......D */ - $"0953 6572 5365 7442 726B 0000 0845 0000" /* .SerSetBrk...E.. */ - $"0870 0953 6572 436C 7242 726B 0000 0871" /* .p.SerClrBrk...q */ - $"0000 08AF 0953 6572 4765 7442 7566 0000" /* .....SerGetBuf.. */ - $"08B0 0000 08F1 0953 6572 5374 6174 7573" /* .......SerStatus */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"8960 3F5E 3FE5 3230 0004 0000 0000 0000" /* .`?^?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 004F 0001 2653 7570 6572 4D61" /* N....O..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0008 5365 7269 616C 2E70 0000 0000" /* .1..Serial.p.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2034 2066 726F 6D20" /* Revision 4 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ShutDown.p b/Interfaces/PInterfaces/ShutDown.p --- a/Interfaces/PInterfaces/ShutDown.p +++ b/Interfaces/PInterfaces/ShutDown.p @@ -1,22 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:41 PM - ShutDown.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - Change History (most recent first): - - <3> 7/31/91 JL Updated Copyright. - <2> 1/27/91 LN Checked in Database generate file from DSG. - - To Do: + File: ShutDown.p + + Contains: Shutdown Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -26,37 +23,151 @@ Created: Saturday, July 27, 1991 at 11:41 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingShutDown} -{$SETC UsingShutDown := 1} +{$IFC UNDEFINED __SHUTDOWN__} +{$SETC __SHUTDOWN__ := 1} {$I+} {$SETC ShutDownIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} {$ENDC} -{$SETC UsingIncludes := ShutDownIncludes} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST -sdOnPowerOff = 1; {call procedure before power off.} -sdOnRestart = 2; {call procedure before restart.} -sdOnUnmount = 4; {call procedure before unmounting.} -sdOnDrivers = 8; {call procedure before closing drivers.} -sdRestartOrPower = 3; {call before either power off or restart.} + sdOnPowerOff = 1; { call procedure before power off. } + sdOnRestart = 2; { call procedure before restart. } + sdOnUnmount = 4; { call procedure before unmounting. } + sdOnDrivers = 8; { call procedure before closing drivers. } + sdOnBootVolUnmount = 16; { call procedure before unmounting boot volume and VM volume but after unmounting all other volumes } + sdRestartOrPower = 3; { call before either power off or restart. } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + ShutDwnProcPtr = PROCEDURE(shutDownStage: INTEGER); +{$ELSEC} + ShutDwnProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ShutDwnUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ShutDwnUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppShutDwnProcInfo = $00001002; +{$IFC CALL_NOT_IN_CARBON } + { + * NewShutDwnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewShutDwnUPP(userRoutine: ShutDwnProcPtr): ShutDwnUPP; { old name was NewShutDwnProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeShutDwnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeShutDwnUPP(userUPP: ShutDwnUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeShutDwnUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeShutDwnUPP(shutDownStage: INTEGER; userRoutine: ShutDwnUPP); { old name was CallShutDwnProc } +{$ENDC} {CALL_NOT_IN_CARBON} +{$IFC CALL_NOT_IN_CARBON } +{ + * ShutDwnPower() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ShutDwnPower; - INLINE $3F3C,$0001,$A895; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0001, $A895; + {$ENDC} + +{ + * ShutDwnStart() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE ShutDwnStart; - INLINE $3F3C,$0002,$A895; -PROCEDURE ShutDwnInstall(shutDownProc: ProcPtr;flags: INTEGER); - INLINE $3F3C,$0003,$A895; -PROCEDURE ShutDwnRemove(shutDownProc: ProcPtr); - INLINE $3F3C,$0004,$A895; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0002, $A895; + {$ENDC} +{ + * ShutDwnInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ShutDwnInstall(shutDownProc: ShutDwnUPP; flags: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0003, $A895; + {$ENDC} -{$ENDC} { UsingShutDown } +{ + * ShutDwnRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE ShutDwnRemove(shutDownProc: ShutDwnUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A895; + {$ENDC} + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ShutDownIncludes} + +{$ENDC} {__SHUTDOWN__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/ShutDown.p.rdump b/Interfaces/PInterfaces/ShutDown.p.rdump --- a/Interfaces/PInterfaces/ShutDown.p.rdump +++ b/Interfaces/PInterfaces/ShutDown.p.rdump @@ -1,42 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006E 7465 7266 6163" /* ..Monaco.nterfac */ - $"6520 746F 2074 6865 204D 6163 696E 746F" /* e to the Macinto */ - $"7368 0006 0004 0064 001C 0363 043D 0064" /* sh.....d...c.=.d */ - $"001C 0363 043D A4BC 2330 0000 00AF 0000" /* ...c.=..#0...... */ - $"00E7 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000A 5368 7574 446F 776E 2E70" /* ..A...ShutDown.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0009 0000 02FE 0000 0333 0D73 644F 6E50" /* .........3.sdOnP */ - $"6F77 6572 4F66 6600 0000 0334 0000 0366" /* owerOff....4...f */ - $"0B73 644F 6E52 6573 7461 7274 0000 0367" /* .sdOnRestart...g */ - $"0000 039C 0B73 644F 6E55 6E6D 6F75 6E74" /* .....sdOnUnmount */ - $"0000 039D 0000 03D7 0B73 644F 6E44 7269" /* .........sdOnDri */ - $"7665 7273 0000 03D8 0000 0418 1173 6452" /* vers.........sdR */ - $"6573 7461 7274 4F72 506F 7765 7200 0000" /* estartOrPower... */ - $"041A 0000 044C 0D53 6875 7444 776E 506F" /* .....L.ShutDwnPo */ - $"7765 7200 0000 044D 0000 047F 0D53 6875" /* wer....M.....Shu */ - $"7444 776E 5374 6172 7400 0000 0480 0000" /* tDwnStart....... */ - $"04DA 0F53 6875 7444 776E 496E 7374 616C" /* ...ShutDwnInstal */ - $"6C00 0000 04DB 0000 0525 0D53 6875 7444" /* l........%.ShutD */ - $"776E 5265 6D6F 7665" /* wnRemove */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"943A C005 3FE5 3230 0004 0000 0000 0000" /* .:..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0050 0001 2653 7570 6572 4D61" /* N....P..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 5368 7574 446F 776E 2E70 0000" /* .1..ShutDown.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2033 2066 726F" /* (Revision 3 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Signal.p b/Interfaces/PInterfaces/Signal.p --- a/Interfaces/PInterfaces/Signal.p +++ b/Interfaces/PInterfaces/Signal.p @@ -7,18 +7,8 @@ Created: Friday, August 2, 1991 at 11:40 PM Signal Handling interface. This must be compatible with C's - Copyright Apple Computer, Inc. 1986, 1987, 1988, 1991 + Copyright Apple Computer, Inc. 1986, 1987, 1988, 1991, 1994 All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <3> 9/17/91 MH remove last 4 lines of usingInclude stuff. They only do - something when you include other files. - <2> 8/8/91 JL Updated Copyright. Standardized Header. - - To Do: } @@ -31,8 +21,20 @@ Created: Friday, August 2, 1991 at 11:40 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingSignal} +{$IFC UNDEFINED UsingSignal AND UNDEFINED __SIGNAL__} {$SETC UsingSignal := 1} +{$SETC __SIGNAL__ := 1} + +{$I+} +{$SETC SignalIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$ALIGN MAC68K} TYPE @@ -48,13 +50,20 @@ CONST SIGABRT = $0001; SIGINT = $0002; { Currently only SIGINT implemented } - SIGFPE = $0004; + SIGFPE = $0004; SIGILL = $0008; SIGSEGV = $0010; SIGTERM = $0020; { Signal Handling Functions } +{$IFC NOT UNDEFINED __CFM68K__} + {$IFC NOT UNDEFINED UsingSharedLibs} + {$PUSH} + {$LibExport+} + {$ENDC} +{$ENDC} + FUNCTION IEsignal(sigNum: LONGINT; sigHdlr: UNIV SignalHandler): SignalHandler; C; @@ -63,6 +72,15 @@ FUNCTION IEraise(sigNum: LONGINT): LONGINT; C; +{$IFC NOT UNDEFINED __CFM68K__} + {$IFC NOT UNDEFINED UsingSharedLibs} + {$POP} + {$ENDC} +{$ENDC} + +{$ALIGN RESET} + +{$SETC UsingIncludes := SignalIncludes} {$ENDC} { UsingSignal } diff --git a/Interfaces/PInterfaces/Signal.p.rdump b/Interfaces/PInterfaces/Signal.p.rdump --- a/Interfaces/PInterfaces/Signal.p.rdump +++ b/Interfaces/PInterfaces/Signal.p.rdump @@ -1,199 +1,24 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0319 0254 0050" /* .......P. ...T.P */ - $"0020 0319 0254 A4FB E024 0000 0159 0000" /* . ...T...$...Y.. */ - $"01D6 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0000 0020 0002 5414" /* ..Monaco... ..T. */ + $"000A 0016 0009 0021 000A 023E 003E 023F" /* .......!...>.>.? */ + $"00F8 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD AC47 D2B3 0000 0000 0000" /* ...V...G........ */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0050 0020 0319 0254 0050 0020 0319 0254" /* .P. ...T.P. ...T */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"8965 3463 3FE5 3230 0004 0000 0000 0000" /* .e4c?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0051 0001 2653 7570 6572 4D61" /* N....Q..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0008 5369 676E 616C 2E70 0000 0000" /* .1..Signal.p.... */ - $"2846 6972 7374 2043 6865 636B 496E 2028" /* (First CheckIn ( */ - $"5265 7669 7369 6F6E 2033 2066 726F 6D20" /* Revision 3 from */ - $"5265 616C 6974 7929 2E00" /* Reality).. */ +data 'vers' (1) { + $"0340 8000 0000 0333 2E34 2333 2E34 2C20" /* .@.....3.4#3.4, */ + $"A920 4170 706C 6520 436F 6D70 7574 6572" /* . Apple Computer */ + $"2C20 496E 632E 2031 3938 332D 3935" /* , Inc. 1983-95 */ }; -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0653 4947 4E41 4C43 0943 5552 534F 5243" /* .SIGNALC.CURSORC */ - $"544C 0850 4143 4B49 4E54 4657 0854 4F4F" /* TL.PACKINTFW.TOO */ - $"4C49 4E54 4657 064F 5349 4E54 4652 0951" /* LINTFW.OSINTFR.Q */ - $"5549 434B 4452 4157 084D 454D 5459 5045" /* UICKDRAW.MEMTYPE */ - $"5345" /* SE */ -}; - -data 'unit' (3, "SymbTable") { - $"0069 0653 4947 4E41 4C43 544C 4553 255F" /* .i.SIGNALCTLES%_ */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 0909 0909 0100 006C 0100 0390 0106" /* @........l...... */ - $"13F6 0000 0000 0100 0609 0000 0000 0100" /* ................ */ - $"0824 0000 0000 A935 F3B6 0065 0074 0953" /* .$.....5...e.t.S */ - $"4947 4E41 4C4D 4150 414C 4553 2500 FFFF" /* IGNALMAPALES%... */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 2E22" /* ..(..m.t....@.." */ - $"3B09 0100 00CE 0100 0144 FFFF FFFF 0000" /* ;........D...... */ - $"0010 0100 0109 FFFF 0000 0000 02DB 0009" /* ................ */ - $"0D53 4947 4E41 4C48 414E 444C 4552 2500" /* .SIGNALHANDLER%. */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"001C 0DFA FFFF FFFF 0100 02CC FFFF FFFF" /* ................ */ - $"0100 0130 0100 0145 FFFF 0000 0000 02F2" /* ...0...E........ */ - $"0000 0004 00CE 0100 FFFF 0100 00CE 0365" /* ...............e */ - $"0000 0000 00C6 0753 4947 5F45 5252 414E" /* .......SIG_ERRAN */ - $"444C 4552 2500 FFFF 0000 000E 0000 0000" /* DLER%........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 00F3 3424 0100 01A6 0100" /* ....@...4$...... */ - $"0208 FFFF FFFF 0000 0010 0100 0080 FFFF" /* ................ */ - $"FFFF 0028 2002 0001 0753 4947 5F49 474E" /* ...( ....SIG_IGN */ - $"414E 444C 4552 2500 FFFF 0000 000E 0000" /* ANDLER%......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 2694 000D 0100 026A" /* .t....@.&......j */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00F3" /* ................ */ - $"0000 0000 2003 36F8 0096 0753 4947 5F44" /* .... .6....SIG_D */ - $"464C 414E 444C 4552 2500 FFFF 0000 000E" /* FLANDLER%....... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0015 0086 FFFF" /* .m.t....@....... */ - $"FFFF 0100 032E FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0001 2BDA 0000 0000 0853 4947" /* ......+......SIG */ - $"5F48 4F4C 444E 444C 4552 2500 FFFF 0000" /* _HOLDNDLER%..... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 00C3 2004" /* (..m.t....@... . */ - $"FFFF FFFF 0100 057A FFFF FFFF 0000 0010" /* .......z........ */ - $"0100 001F 0000 0003 00F3 2640 0060 0B53" /* ..........&@.`.S */ - $"4947 5F52 454C 4541 5345 4552 2500 FFFF" /* IG_RELEASEER%... */ - $"0000 000E 0000 0000 0000 000D 0000 0C20" /* ............... */ - $"0000 855C 0000 0000 00F8 2DF4 00F8 B493" /* ...\......-..... */ - $"00F3 2814 016D A074 0001 011C 4084 2004" /* ..(..m.t....@. . */ - $"79F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* y............... */ - $"0010 0100 00FF 0000 0005 0000 0012 0002" /* ................ */ - $"0753 4947 4142 5254 4541 5345 4552 2500" /* .SIGABRTEASEER%. */ - $"FFFF 0000 000E 0000 0000 0000 000D 0000" /* ................ */ - $"0C20 0000 855C 0000 0000 00F8 2DF4 00F8" /* . ...\......-... */ - $"B493 00F3 2814 016D A074 0001 011C 4084" /* ....(..m.t....@. */ - $"9B50 0000 0100 04B6 0100 0706 FFFF FFFF" /* .P.............. */ - $"0000 0010 0100 0004 0000 0001 000B FFFF" /* ................ */ - $"00FF 0653 4947 494E 5454 4541 5345 4552" /* ...SIGINTTEASEER */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0C20 0000 855C 0000 0000 00F8 2DF4" /* ... ...\......-. */ - $"00F8 B493 00F3 2814 016D A074 0001 011C" /* ......(..m.t.... */ - $"4084 0000 0000 FFFF FFFF 0100 03F2 FFFF" /* @............... */ - $"FFFF 0000 0010 0100 00A0 0000 0002 FFFF" /* ................ */ - $"0004 0004 0653 4947 4650 4554 4541 5345" /* .....SIGFPETEASE */ - $"4552 2500 FFFF 0000 000E 0000 0000 0000" /* ER%............. */ - $"000D 0000 0C20 0000 855C 0000 0000 00F8" /* ..... ...\...... */ - $"2DF4 00F8 B493 00F3 2814 016D A074 0001" /* -.......(..m.t.. */ - $"011C 4084 0000 03FA 0100 0454 FFFF FFFF" /* ..@........T.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0004" /* ................ */ - $"0004 9CDC 00C3 0653 4947 494C 4C54 4541" /* .......SIGILLTEA */ - $"5345 4552 2500 FFFF 0000 000E 0000 0000" /* SEER%........... */ - $"0000 000D 0000 0C20 0000 855C 0000 0000" /* ....... ...\.... */ - $"00F8 2DF4 00F8 B493 00F3 2814 016D A074" /* ..-.......(..m.t */ - $"0001 011C 4084 0403 FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0008 9D98 0000 0000 0753 4947 5345 4756" /* .........SIGSEGV */ - $"4541 5345 4552 2500 FFFF 0000 000E 0000" /* EASEER%......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 FFFF 0004 0100 0518" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 000D" /* ................ */ - $"0000 0010 0000 0000 0000 0753 4947 5445" /* ...........SIGTE */ - $"524D 4541 5345 4552 2500 FFFF 0000 000E" /* RMEASEER%....... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 0004 9E85 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00FF 0000 0020 0000 0418 0017 0849 4553" /* ..... .......IES */ - $"4947 4E41 4C41 5345 4552 2500 FFFF 0000" /* IGNALASEER%..... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 9F39 0000" /* (..m.t....@..9.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0130" /* ...............0 */ - $"0100 0501 0001 0100 05EA FFFF 07FF 0010" /* ................ */ - $"FFFF 0000 0000 0100 06C6 0004 0653 4947" /* .............SIG */ - $"4E55 4D41 4C41 5345 4552 2500 FFFF 0000" /* NUMALASEER%..... */ - $"000E 0000 0000 0000 000D 0000 0C20 0000" /* ............. .. */ - $"855C 0000 0000 00F8 2DF4 00F8 B493 00F3" /* .\......-....... */ - $"2814 016D A074 0001 011C 4084 0000 0452" /* (..m.t....@....R */ - $"0100 0658 FFFF FFFF 0100 0658 0000 0000" /* ...X.......X.... */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 0455 FFFF 0004 006C 0753 4947 4844" /* ...U.....l.SIGHD */ - $"4C52 4C41 5345 4552 2500 FFFF 0000 000E" /* LRLASEER%....... */ - $"0000 0000 0000 000D 0000 0C20 0000 855C" /* ........... ...\ */ - $"0000 0000 00F8 2DF4 00F8 B493 00F3 2814" /* ......-.......(. */ - $"016D A074 0001 011C 4084 045C FFFF FFFF" /* .m.t....@..\.... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0130 0100" /* .............0.. */ - $"0200 445E FFFF 0002 0000 0008 0000 045F" /* ..D^..........._ */ - $"FFFF 0004 A313 0849 4573 6967 6E61 6C41" /* .......IEsignalA */ - $"5345 6572 6C65 7373 6372 6974 6963 7364" /* SEerlesscriticsd */ - $"6765 7300 0000 0000 0000 0000 0000 0000" /* ges............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0065 0749 4552 4149 5345" /* .......e.IERAISE */ - $"4E4E 444C 4552 2500 FFFF 0000 000E 0000" /* NNDLER%......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 A4F0 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 0100 0776 FFFF 07FF 000C FFFF 0000" /* .....v.......... */ - $"0000 0100 07E4 0004 0653 4947 4E55 4D45" /* .........SIGNUME */ - $"4E4E 444C 4552 2500 FFFF 0000 000E 0000" /* NNDLER%......... */ - $"0000 0000 000D 0000 0C20 0000 855C 0000" /* ......... ...\.. */ - $"0000 00F8 2DF4 00F8 B493 00F3 2814 016D" /* ....-.......(..m */ - $"A074 0001 011C 4084 0000 0474 FFFF FFFF" /* .t....@....t.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0477" /* ...............w */ - $"FFFF 0004 0749 4572 6169 7365 4E6E 646C" /* .....IEraiseNndl */ - $"6572 6C65 7373 6372 6974 6963 7364 6765" /* erlesscriticsdge */ - $"7300 0000 0000 0000 0000 0000 0000 0000" /* s............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000" /* .... */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0800" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001B 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0B55 5349 4E47 5349 474E 414C 4C" /* .USINGSIGNALL */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0B55 5349 4E47 5349 474E 414C 4354" /* ...USINGSIGNALCT */ - $"4C55 5349 4E47 434F 4E54 524F 4C53 0D55" /* LUSINGCONTROLS.U */ - $"5349 4E47 434F 4E54 524F 4C53 0A55 5349" /* SINGCONTROLS.USI */ - $"4E47 4D45 4E55 5349 0A55 5349 4E47" /* NGMENUSI.USING */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 F3B7 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0050" /* ....j..........P */ - $"0007 00F8 870E 00F8 BBF6 0011 0026 756E" /* .............&un */ - $"0106 1FC8 0106 27EC 001B A935 F3B6 0000" /* ......'....5.... */ - $"0000 0000 0000 0000 A935 F3B5 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E6C8 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 F3B0 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 F3AA 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 F3A7 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E6BA" /* .. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/Slots.p b/Interfaces/PInterfaces/Slots.p --- a/Interfaces/PInterfaces/Slots.p +++ b/Interfaces/PInterfaces/Slots.p @@ -1,24 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:41 PM - Slots.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - - Change History (most recent first): - - <8> 3/23/92 JSM OSEvents.p is obsolete, use Events.p instead. - <7> 7/31/91 JL Updated Copyright. - <6> 2/4/91 JL Change aSync param name to async. - <5> 1/27/91 LN Checked in Database generate file from DSG. - <4> 1/23/91 stb BBM: change spParamData in SpBlock type from Ptr to a LONGINT - <3> 12/14/90 dba use inlines for everything - <2> 10/3/90 JAL Updated to Match C Interface. + File: Slots.p + + Contains: Slot Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -28,244 +23,865 @@ Created: Saturday, July 27, 1991 at 11:41 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingSlots} -{$SETC UsingSlots := 1} +{$IFC UNDEFINED __SLOTS__} +{$SETC __SLOTS__ := 1} {$I+} {$SETC SlotsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + fCardIsChanged = 1; { Card is Changed field in StatusFlags field of sInfoArray } + fCkForSame = 0; { For SearchSRT. Flag to check for SAME sResource in the table. } + fCkForNext = 1; { For SearchSRT. Flag to check for NEXT sResource in the table. } + fWarmStart = 2; { If this bit is set then warm start else cold start. } + + stateNil = 0; { State } + stateSDMInit = 1; { :Slot declaration manager Init } + statePRAMInit = 2; { :sPRAM record init } + statePInit = 3; { :Primary init } + stateSInit = 4; { :Secondary init } + + { flags for spParamData } + fall = 0; { bit 0: set=search enabled/disabled sRsrc's } + foneslot = 1; { 1: set=search sRsrc's in given slot only } + fnext = 2; { 2: set=search for next sRsrc } + + { Misc masks } + catMask = $08; { sets spCategory field of spTBMask (bit 3) } + cTypeMask = $04; { sets spCType field of spTBMask (bit 2) } + drvrSWMask = $02; { sets spDrvrSW field of spTBMask (bit 1) } + drvrHWMask = $01; { sets spDrvrHW field of spTBMask (bit 0) } + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + SlotIntServiceProcPtr = FUNCTION(sqParameter: LONGINT): INTEGER; +{$ELSEC} + SlotIntServiceProcPtr = Register68kProcPtr; {$ENDC} -{$SETC UsingIncludes := SlotsIncludes} + +{$IFC OPAQUE_UPP_TYPES} + SlotIntServiceUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SlotIntServiceUPP = UniversalProcPtr; +{$ENDC} CONST -fCardIsChanged = 1; {Card is Changed field in StatusFlags field of sInfoArray} -fCkForSame = 0; {For SearchSRT. Flag to check for SAME sResource in the table. } -fCkForNext = 1; {For SearchSRT. Flag to check for NEXT sResource in the table. } -fWarmStart = 2; {If this bit is set then warm start else cold start.} - -stateNil = 0; {State} -stateSDMInit = 1; {:Slot declaration manager Init} -statePRAMInit = 2; {:sPRAM record init} -statePInit = 3; {:Primary init} -stateSInit = 4; {:Secondary init} - -{ flags for spParamData } -fall = 0; { bit 0: set=search enabled/disabled sRsrc's } -foneslot = 1; { 1: set=search sRsrc's in given slot only } -fnext = 2; { 2: set=search for next sRsrc } + uppSlotIntServiceProcInfo = $0000B822; +{$IFC CALL_NOT_IN_CARBON } + { + * NewSlotIntServiceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSlotIntServiceUPP(userRoutine: SlotIntServiceProcPtr): SlotIntServiceUPP; { old name was NewSlotIntServiceProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSlotIntServiceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSlotIntServiceUPP(userUPP: SlotIntServiceUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSlotIntServiceUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeSlotIntServiceUPP(sqParameter: LONGINT; userRoutine: SlotIntServiceUPP): INTEGER; { old name was CallSlotIntServiceProc } +{$ENDC} {CALL_NOT_IN_CARBON} + TYPE -SQElemPtr = ^SlotIntQElement; -SlotIntQElement = RECORD - sqLink: Ptr; {ptr to next element} - sqType: INTEGER; {queue type ID for validity} - sqPrio: INTEGER; {priority} - sqAddr: ProcPtr; {interrupt service routine} - sqParm: LONGINT; {optional A1 parameter} - END; - -SpBlockPtr = ^SpBlock; -SpBlock = PACKED RECORD - spResult: LONGINT; {FUNCTION Result} - spsPointer: Ptr; {structure pointer} - spSize: LONGINT; {size of structure} - spOffsetData: LONGINT; {offset/data field used by sOffsetData} - spIOFileName: Ptr; {ptr to IOFile name for sDisDrvrName} - spsExecPBlk: Ptr; {pointer to sExec parameter block.} - spParamData: LONGINT; {misc parameter data (formerly spStackPtr).} - spMisc: LONGINT; {misc field for SDM.} - spReserved: LONGINT; {reserved for future expansion} - spIOReserved: INTEGER; {Reserved field of Slot Resource Table} - spRefNum: INTEGER; {RefNum} - spCategory: INTEGER; {sType: Category} - spCType: INTEGER; {Type} - spDrvrSW: INTEGER; {DrvrSW} - spDrvrHW: INTEGER; {DrvrHW} - spTBMask: SignedByte; {type bit mask bits 0..3 mask words 0..3} - spSlot: SignedByte; {slot number} - spID: SignedByte; {structure ID} - spExtDev: SignedByte; {ID of the external device} - spHwDev: SignedByte; {Id of the hardware device.} - spByteLanes: SignedByte; {bytelanes from card ROM format block} - spFlags: SignedByte; {standard flags} - spKey: SignedByte; {Internal use only} - END; - -SInfoRecPtr = ^SInfoRecord; -SInfoRecord = PACKED RECORD - siDirPtr: Ptr; {Pointer to directory} - siInitStatusA: INTEGER; {initialization E} - siInitStatusV: INTEGER; {status returned by vendor init code} - siState: SignedByte; {initialization state} - siCPUByteLanes: SignedByte; {0=[d0..d7] 1=[d8..d15]} - siTopOfROM: SignedByte; {Top of ROM= $FssFFFFx: x is TopOfROM} - siStatusFlags: SignedByte; {bit 0 - card is changed} - siTOConst: INTEGER; {Time Out C for BusErr} - siReserved: PACKED ARRAY [0..1] OF SignedByte; {reserved} - siROMAddr: Ptr; { addr of top of ROM } - siSlot: CHAR; { slot number } - siPadding: PACKED ARRAY [0..2] OF SignedByte; { reserved } - END; - -SDMRecord = PACKED RECORD - sdBEVSave: ProcPtr; {Save old BusErr vector} - sdBusErrProc: ProcPtr; {Go here to determine if it is a BusErr} - sdErrorEntry: ProcPtr; {Go here if BusErrProc finds real BusErr} - sdReserved: LONGINT; {Reserved} - END; - -FHeaderRecPtr = ^FHeaderRec; -FHeaderRec = PACKED RECORD - fhDirOffset: LONGINT; {offset to directory} - fhLength: LONGINT; {length of ROM} - fhCRC: LONGINT; {CRC} - fhROMRev: SignedByte; {revision of ROM} - fhFormat: SignedByte; {format - 2} - fhTstPat: LONGINT; {test pattern} - fhReserved: SignedByte; {reserved} - fhByteLanes: SignedByte; {ByteLanes} - END; - -SEBlock = PACKED RECORD - seSlot: SignedByte; {Slot number.} - sesRsrcId: SignedByte; {sResource Id.} - seStatus: INTEGER; {Status of code executed by sExec.} - seFlags: SignedByte; {Flags} - seFiller0: SignedByte; {Filler, must be SignedByte to align on odd boundry} - seFiller1: SignedByte; {Filler} - seFiller2: SignedByte; {Filler} - seResult: LONGINT; {Result of sLoad.} - seIOFileName: LONGINT; {Pointer to IOFile name.} - seDevice: SignedByte; {Which device to read from.} - sePartition: SignedByte; {The partition.} - seOSType: SignedByte; {Type of OS.} - seReserved: SignedByte; {Reserved field.} - seRefNum: SignedByte; {RefNum of the driver.} - seNumDevices: SignedByte; { Number of devices to load.} - seBootState: SignedByte; {State of StartBoot code.} - END; - - - -{ Principle } + SlotIntQElementPtr = ^SlotIntQElement; + SlotIntQElement = RECORD + sqLink: Ptr; { ptr to next element } + sqType: INTEGER; { queue type ID for validity } + sqPrio: INTEGER; { priority } + sqAddr: SlotIntServiceUPP; { interrupt service routine } + sqParm: LONGINT; { optional A1 parameter } + END; + + SQElemPtr = ^SlotIntQElement; + SpBlockPtr = ^SpBlock; + SpBlock = RECORD + spResult: LONGINT; { FUNCTION Result } + spsPointer: Ptr; { structure pointer } + spSize: LONGINT; { size of structure } + spOffsetData: LONGINT; { offset/data field used by sOffsetData } + spIOFileName: Ptr; { ptr to IOFile name for sDisDrvrName } + spsExecPBlk: Ptr; { pointer to sExec parameter block. } + spParamData: LONGINT; { misc parameter data (formerly spStackPtr). } + spMisc: LONGINT; { misc field for SDM. } + spReserved: LONGINT; { reserved for future expansion } + spIOReserved: INTEGER; { Reserved field of Slot Resource Table } + spRefNum: INTEGER; { RefNum } + spCategory: INTEGER; { sType: Category } + spCType: INTEGER; { Type } + spDrvrSW: INTEGER; { DrvrSW } + spDrvrHW: INTEGER; { DrvrHW } + spTBMask: SInt8; { type bit mask bits 0..3 mask words 0..3 } + spSlot: SInt8; { slot number } + spID: SInt8; { structure ID } + spExtDev: SInt8; { ID of the external device } + spHwDev: SInt8; { Id of the hardware device. } + spByteLanes: SInt8; { bytelanes from card ROM format block } + spFlags: SInt8; { standard flags } + spKey: SInt8; { Internal use only } + END; + + SInfoRecordPtr = ^SInfoRecord; + SInfoRecord = RECORD + siDirPtr: Ptr; { Pointer to directory } + siInitStatusA: INTEGER; { initialization E } + siInitStatusV: INTEGER; { status returned by vendor init code } + siState: SInt8; { initialization state } + siCPUByteLanes: SInt8; { 0=[d0..d7] 1=[d8..d15] } + siTopOfROM: SInt8; { Top of ROM= $FssFFFFx: x is TopOfROM } + siStatusFlags: SInt8; { bit 0 - card is changed } + siTOConst: INTEGER; { Time Out C for BusErr } + siReserved: ARRAY [0..1] OF SInt8; { reserved } + siROMAddr: Ptr; { addr of top of ROM } + siSlot: SInt8; { slot number } + siPadding: ARRAY [0..2] OF SInt8; { reserved } + END; + + SInfoRecPtr = ^SInfoRecord; + SDMRecordPtr = ^SDMRecord; + SDMRecord = RECORD + sdBEVSave: ProcPtr; { Save old BusErr vector } + sdBusErrProc: ProcPtr; { Go here to determine if it is a BusErr } + sdErrorEntry: ProcPtr; { Go here if BusErrProc finds real BusErr } + sdReserved: LONGINT; { Reserved } + END; + + FHeaderRecPtr = ^FHeaderRec; + FHeaderRec = RECORD + fhDirOffset: LONGINT; { offset to directory } + fhLength: LONGINT; { length of ROM } + fhCRC: LONGINT; { CRC } + fhROMRev: SInt8; { revision of ROM } + fhFormat: SInt8; { format - 2 } + fhTstPat: LONGINT; { test pattern } + fhReserved: SInt8; { reserved } + fhByteLanes: SInt8; { ByteLanes } + END; + + { + + Extended Format header block - extended declaration ROM format header for super sRsrc directories.

+ + } + + XFHeaderRecPtr = ^XFHeaderRec; + XFHeaderRec = RECORD + fhXSuperInit: LONGINT; { Offset to SuperInit SExecBlock } + fhXSDirOffset: LONGINT; { Offset to SuperDirectory <$FE,offset> } + fhXEOL: LONGINT; { Psuedo end-of-list <$FF,nil> } + fhXSTstPat: LONGINT; { TestPattern } + fhXDirOffset: LONGINT; { Offset to (minimal) directory } + fhXLength: LONGINT; { Length of ROM } + fhXCRC: LONGINT; { CRC } + fhXROMRev: SInt8; { Revision of ROM } + fhXFormat: SInt8; { Format-2 } + fhXTstPat: LONGINT; { TestPattern } + fhXReserved: SInt8; { Reserved } + fhXByteLanes: SInt8; { ByteLanes } + END; + + SEBlockPtr = ^SEBlock; + SEBlock = PACKED RECORD + seSlot: UInt8; { Slot number. } + sesRsrcId: UInt8; { sResource Id. } + seStatus: INTEGER; { Status of code executed by sExec. } + seFlags: UInt8; { Flags } + seFiller0: UInt8; { Filler, must be SignedByte to align on odd boundry } + seFiller1: UInt8; { Filler } + seFiller2: UInt8; { Filler } + seResult: LONGINT; { Result of sLoad. } + seIOFileName: LONGINT; { Pointer to IOFile name. } + seDevice: UInt8; { Which device to read from. } + sePartition: UInt8; { The partition. } + seOSType: UInt8; { Type of OS. } + seReserved: UInt8; { Reserved field. } + seRefNum: UInt8; { RefNum of the driver. } + seNumDevices: UInt8; { Number of devices to load. } + seBootState: UInt8; { State of StartBoot code. } + filler: SInt8; + END; + + { Principle } +{$IFC CALL_NOT_IN_CARBON } + { + * SReadByte() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadByte(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7000,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7000, $A06E, $3E80; + {$ENDC} + +{ + * SReadWord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadWord(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7001,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7001, $A06E, $3E80; + {$ENDC} + +{ + * SReadLong() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadLong(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7002,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7002, $A06E, $3E80; + {$ENDC} + +{ + * SGetCString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SGetCString(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7003,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7003, $A06E, $3E80; + {$ENDC} + +{ + * SGetBlock() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SGetBlock(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7005,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7005, $A06E, $3E80; + {$ENDC} + +{ + * SFindStruct() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SFindStruct(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7006,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7006, $A06E, $3E80; + {$ENDC} + +{ + * SReadStruct() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadStruct(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7007,$A06E,$3E80; - + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7007, $A06E, $3E80; + {$ENDC} { Special } +{ + * SReadInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadInfo(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7010,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7010, $A06E, $3E80; + {$ENDC} + +{ + * SReadPRAMRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadPRAMRec(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7011,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7011, $A06E, $3E80; + {$ENDC} + +{ + * SPutPRAMRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SPutPRAMRec(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7012,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7012, $A06E, $3E80; + {$ENDC} + +{ + * SReadFHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadFHeader(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7013,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7013, $A06E, $3E80; + {$ENDC} + +{ + * SNextSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SNextSRsrc(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7014,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7014, $A06E, $3E80; + {$ENDC} + +{ + * SNextTypeSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SNextTypeSRsrc(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7015,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7015, $A06E, $3E80; + {$ENDC} + +{ + * SRsrcInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SRsrcInfo(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7016,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7016, $A06E, $3E80; + {$ENDC} + +{ + * SDisposePtr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SDisposePtr(spBlkPtr: SpBlockPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7017, $A06E, $3E80; + {$ENDC} + +{ + * SCkCardStat() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCkCardStat(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7018,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7018, $A06E, $3E80; + {$ENDC} + +{ + * SReadDrvrName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadDrvrName(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7019,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7019, $A06E, $3E80; + {$ENDC} + +{ + * SFindSRTRec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SFindSRTRec(spBlkPtr: SpBlockPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701A, $A06E, $3E80; + {$ENDC} + +{ + * SFindDevBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SFindDevBase(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$701B,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701B, $A06E, $3E80; + {$ENDC} + +{ + * SFindBigDevBase() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SFindBigDevBase(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$701C,$A06E,$3E80; - + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701C, $A06E, $3E80; + {$ENDC} { Advanced } +{ + * InitSDeclMgr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION InitSDeclMgr(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7020,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7020, $A06E, $3E80; + {$ENDC} + +{ + * SPrimaryInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SPrimaryInit(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7021,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7021, $A06E, $3E80; + {$ENDC} + +{ + * SCardChanged() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCardChanged(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7022,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7022, $A06E, $3E80; + {$ENDC} + +{ + * SExec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SExec(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7023,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7023, $A06E, $3E80; + {$ENDC} + +{ + * SOffsetData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SOffsetData(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7024,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7024, $A06E, $3E80; + {$ENDC} + +{ + * SInitPRAMRecs() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SInitPRAMRecs(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7025,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7025, $A06E, $3E80; + {$ENDC} + +{ + * SReadPBSize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SReadPBSize(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7026,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7026, $A06E, $3E80; + {$ENDC} + +{ + * SCalcStep() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCalcStep(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7028,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7028, $A06E, $3E80; + {$ENDC} + +{ + * SInitSRsrcTable() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SInitSRsrcTable(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7029,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7029, $A06E, $3E80; + {$ENDC} + +{ + * SSearchSRT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SSearchSRT(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$702A,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702A, $A06E, $3E80; + {$ENDC} + +{ + * SUpdateSRT() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SUpdateSRT(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$702B,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702B, $A06E, $3E80; + {$ENDC} + +{ + * SCalcSPointer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SCalcSPointer(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$702C,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702C, $A06E, $3E80; + {$ENDC} + +{ + * SGetDriver() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SGetDriver(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$702D,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702D, $A06E, $3E80; + {$ENDC} + +{ + * SPtrToSlot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SPtrToSlot(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$702E,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702E, $A06E, $3E80; + {$ENDC} + +{ + * SFindSInfoRecPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SFindSInfoRecPtr(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$702F,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $702F, $A06E, $3E80; + {$ENDC} + +{ + * SFindSRsrcPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SFindSRsrcPtr(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7030,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7030, $A06E, $3E80; + {$ENDC} + +{ + * SDeleteSRTRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SDeleteSRTRec(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7031,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7031, $A06E, $3E80; + {$ENDC} -FUNCTION OpenSlot(paramBlock: ParmBlkPtr;async: BOOLEAN): OSErr; +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * OpenSlot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION OpenSlot(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr; + +{ + * OpenSlotSync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION OpenSlotSync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A200,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A200, $3E80; + {$ENDC} + +{ + * OpenSlotAsync() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION OpenSlotAsync(paramBlock: ParmBlkPtr): OSErr; - INLINE $205F,$A600,$3E80; - + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A600, $3E80; + {$ENDC} { Device Manager Slot Support } -FUNCTION SIntInstall(sIntQElemPtr: SQElemPtr;theSlot: INTEGER): OSErr; - INLINE $301F,$205F,$A075,$3E80; -FUNCTION SIntRemove(sIntQElemPtr: SQElemPtr;theSlot: INTEGER): OSErr; - INLINE $301F,$205F,$A076,$3E80; +{ + * SIntInstall() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SIntInstall(sIntQElemPtr: SQElemPtr; theSlot: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A075, $3E80; + {$ENDC} +{ + * SIntRemove() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SIntRemove(sIntQElemPtr: SQElemPtr; theSlot: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A076, $3E80; + {$ENDC} + +{ + * SVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SVersion(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7008,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7008, $A06E, $3E80; + {$ENDC} + +{ + * SetSRsrcState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SetSRsrcState(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$7009,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $7009, $A06E, $3E80; + {$ENDC} + +{ + * InsertSRTRec() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION InsertSRTRec(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$700A,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700A, $A06E, $3E80; + {$ENDC} + +{ + * SGetSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SGetSRsrc(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$700B,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700B, $A06E, $3E80; + {$ENDC} + +{ + * SGetTypeSRsrc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SGetTypeSRsrc(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$700C,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $700C, $A06E, $3E80; + {$ENDC} + +{ + * SGetSRsrcPtr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } FUNCTION SGetSRsrcPtr(spBlkPtr: SpBlockPtr): OSErr; - INLINE $205F,$701D,$A06E,$3E80; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $701D, $A06E, $3E80; + {$ENDC} -{$ENDC} { UsingSlots } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SlotsIncludes} + +{$ENDC} {__SLOTS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Slots.p.rdump b/Interfaces/PInterfaces/Slots.p.rdump --- a/Interfaces/PInterfaces/Slots.p.rdump +++ b/Interfaces/PInterfaces/Slots.p.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0045 4420 5573 696E" /* ..Monaco.ED Usin */ - $"6749 6E63 6C75 6465 737D 0D7B 2453 4554" /* gIncludes}.{$SET */ - $"4320 0006 0004 0029 0007 035A 023E 0029" /* C .....)...Z.>.) */ - $"0007 035A 023E A65B F2D8 0000 0000 0000" /* ...Z.>.[........ */ - $"26AC 0000 0000 0100" /* &....... */ +data 'ftag' (0) { + $"0203 4180 0007 536C 6F74 732E 7000 0000" /* ..A...Slots.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AC5A 46A7 3FE5 3230 0004 0000 0000 0000" /* .ZF.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0052 0002 2653 7570 6572 4D61" /* N....R..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0007 536C 6F74 732E 7000 0000 0015" /* .2..Slots.p..... */ - $"526F 6C6C 2D69 6E20 6672 6F6D 2052 6561" /* Roll-in from Rea */ - $"6C69 7479 2E00" /* lity.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/SocketServices.p b/Interfaces/PInterfaces/SocketServices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SocketServices.p @@ -0,0 +1,1044 @@ +{ + File: SocketServices.p + + Contains: This file contains constants and data structures that + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SocketServices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SOCKETSERVICES__} +{$SETC __SOCKETSERVICES__ := 1} + +{$I+} +{$SETC SocketServicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + /////////////////////////////////////////////////////////////////////////////////////// + TypeDefs for the Socket Services function codes +} + + +TYPE + SS_BYTE = Byte; + SS_FLAGS8 = Byte; + SS_IRQ = Byte; + SS_PWRLEVEL = Byte; + SS_ADAPTER = UInt16; + SS_BCD = UInt16; + SS_COUNT = UInt16; + SS_EDC = UInt16; + SS_FLAGS16 = UInt16; + SS_PAGE = UInt16; + SS_PWRINDEX = UInt16; + SS_SIGNATURE = UInt16; + SS_SKTBITS = UInt16; + SS_SOCKET = UInt16; + SS_SPEED = UInt16; + SS_WINDOW = UInt16; + SS_WORD = UInt16; + SS_BASE = UInt32; + SS_FLAGS32 = UInt32; + SS_OFFSET = UInt32; + SS_SIZE = UInt32; + SS_PTR = Ptr; + SS_RETCODE = OSErr; + SS_SCHARTBLPtr = ^SS_SCHARTBL; + SS_SCHARTBL = RECORD + sktCaps: UInt16; { SS_FLAGS16 } + activeHigh: UInt32; { SS_FLAGS32 } + activeLow: UInt32; { SS_FLAGS32 } + END; + + SS_SISTRUCTPtr = ^SS_SISTRUCT; + SS_SISTRUCT = RECORD + bufferLength: UInt16; { SS_WORD } + dataLength: UInt16; { SS_WORD } + charTable: SS_SCHARTBL; { SS_FLAGS16 } + END; + + +CONST + STR_SIZE = 24; + + { minimum string length } + +TYPE + SS_VISTRUCTPtr = ^SS_VISTRUCT; + SS_VISTRUCT = RECORD + bufferLength: UInt16; { SS_WORD } + dataLength: UInt16; { SS_WORD } + szImplementor: SInt8; { SS_WORD } + padding: SInt8; { } + END; + + SS_ACHARTBLPtr = ^SS_ACHARTBL; + SS_ACHARTBL = RECORD + adpCaps: UInt16; { SS_FLAGS16 } + activeHigh: UInt32; { SS_FLAGS32 } + activeLow: UInt32; { SS_FLAGS32 } + END; + + SS_PWRENTRYPtr = ^SS_PWRENTRY; + SS_PWRENTRY = RECORD + powerLevel: SInt8; { SS_PWRLEVEL } + validSignals: SInt8; { SS_FLAGS8 } + END; + + SS_AISTRUCTPtr = ^SS_AISTRUCT; + SS_AISTRUCT = RECORD + bufferLength: UInt16; { SS_WORD } + dataLength: UInt16; { SS_WORD } + charTable: SS_ACHARTBL; + numPwrEntries: UInt16; { SS_WORD } + pwrEntryPtr: SS_PWRENTRYPtr; + END; + + SS_MEMWINTBLPtr = ^SS_MEMWINTBL; + SS_MEMWINTBL = RECORD + memWndCaps: UInt16; { SS_FLAGS16 } + firstByte: UInt32; { SS_BASE } + lastByte: UInt32; { SS_BASE } + minSize: UInt32; { SS_SIZE } + maxSize: UInt32; { SS_SIZE } + reqGran: UInt32; { SS_SIZE } + reqBase: UInt32; { SS_SIZE } + reqOffset: UInt32; { SS_SIZE } + slowest: UInt16; { SS_SPEED } + fastest: UInt16; { SS_SPEED } + END; + + SS_IOWINTBLPtr = ^SS_IOWINTBL; + SS_IOWINTBL = RECORD + ioWndCaps: UInt16; { SS_FLAGS16 } + firstByte: UInt32; { SS_BASE } + lastByte: UInt32; { SS_BASE } + minSize: UInt32; { SS_SIZE } + maxSize: UInt32; { SS_SIZE } + reqGran: UInt32; { SS_SIZE } + addrLines: UInt16; { SS_COUNT } + eisaSlot: SInt8; { SS_FLAGS8 } + padding: SInt8; { } + END; + + SS_WISTRUCTPtr = ^SS_WISTRUCT; + SS_WISTRUCT = RECORD + bufferLength: UInt16; { SS_WORD } + dataLength: UInt16; { SS_WORD } + numTblEntries: UInt16; { SS_WORD } + memWinTbl: SS_MEMWINTBL; + ioWinTbl: SS_IOWINTBL; + END; + + + { ———————————————————————————————————————————————————————————————————————— + function selectors passed to Socket Service entry point + ———————————————————————————————————————————————————————————————————————— } + +CONST + fnSSGetAdapterCount = $80; + fnSSUnsupported81 = $81; + fnSSUnsupported82 = $82; + fnSSGetSSInfo = $83; + fnSSInquireAdapter = $84; + fnSSGetAdapter = $85; + fnSSSetAdapter = $86; + fnSSInquireWindow = $87; + fnSSGetWindow = $88; + fnSSSetWindow = $89; + fnSSGetPage = $8A; + fnSSSetPage = $8B; + fnSSInquireSocket = $8C; + fnSSGetSocket = $8D; + fnSSSetSocket = $8E; + fnSSGetStatus = $8F; + fnSSResetSocket = $90; + fnSSUnsupported91 = $91; + fnSSUnsupported92 = $92; + fnSSUnsupported93 = $93; + fnSSUnsupported94 = $94; + fnSSInquireEDC = $95; + fnSSGetEDC = $96; + fnSSSetEDC = $97; + fnSSStartEDC = $98; + fnSSPauseEDC = $99; + fnSSResumeEDC = $9A; + fnSSStopEDC = $9B; + fnSSReadEDC = $9C; + fnSSGetVendorInfo = $9D; + fnSSAcknowledgeInterrupt = $9E; + fnSSGetSetPriorHandler = $9F; + fnSSGetSetSSAddr = $A0; + fnSSGetAccessOffsets = $A1; + fnSSUnsupportedA2 = $A2; + fnSSUnsupportedA3 = $A3; + fnSSUnsupportedA4 = $A4; + fnSSUnsupportedA5 = $A5; + fnSSUnsupportedA6 = $A6; + fnSSUnsupportedA7 = $A7; + fnSSUnsupportedA8 = $A8; + fnSSUnsupportedA9 = $A9; + fnSSUnsupportedAA = $AA; + fnSSUnsupportedAB = $AB; + fnSSUnsupportedAC = $AC; + fnSSUnsupportedAD = $AD; + fnSSVendorSpecific = $AE; + + { SSVendorSpecificPB.function values } + + fnVSReserved = $00; + fnVSGetSocketLocationIcon = $01; + fnVSGetSocketLocationText = $02; + fnVSDoSocketLocalization = $03; + fnVSAppleSocketCapabilities = $04; + fnVSSleepWakeNotification = $05; + + + { ———————————————————————————————————————————————————————————————————————— + defines for the Socket Services function codes + ———————————————————————————————————————————————————————————————————————— } + AC_IND = 1; { adapter characteristics } + AC_PWR = 2; + AC_DBW = 4; + + AS_POWERDOWN = 1; + AS_MAINTAIN = 2; + + EC_UNI = 1; + EC_BI = 2; + EC_REGISTER = 4; + EC_MEMORY = 8; + EC_PAUSABLE = 16; + EC_WRITE = 16; + + ET_CHECK8 = 1; + ET_SDLC16 = 2; + + IF_MEMORY = 1; + IF_IO = 2; + + IRQ_HIGH = 64; + IRQ_ENABLE = 128; + + IRQ_MEMORY = 4; + IRQ_IO = 4; + + PS_ATTRIBUTE = $01; + PS_ENABLED = $02; + PS_WP = $04; + + PWR_VCC = 128; { Power pins in PwrEntry elements } + PWR_VPP1 = 64; + PWR_VPP2 = 32; + + SBM_WP = 1; + SBM_LOCKED = 2; + SBM_EJECT = 4; + SBM_INSERT = 8; + SBM_BVD1 = 16; + SBM_BVD2 = 32; + SBM_RDYBSY = 64; + SBM_CD = 128; + + SBM_LOCK = 16; + SBM_BATT = 32; + SBM_BUSY = 64; + SBM_XIP = 128; + + { Vendor Specific Apple Socket Capabilities } + SBM_SLEEP_PWR = 1; + + WC_COMMON = 1; + WC_IO = 2; + WC_ATTRIBUTE = 4; + WC_TYPE_MASK = 7; + WC_WAIT = 128; + + WC_BASE = 1; + WC_SIZE = 2; + WC_WENABLE = 4; + WC_8BIT = 8; + WC_16BIT = 16; + WC_BALIGN = 32; + WC_POW2 = 64; + WC_CALIGN = 128; + WC_PAVAIL = 256; + WC_PSHARED = 512; + WC_PENABLE = 1024; + WC_WP = 2048; + + WC_INPACK = 128; + WC_EISA = 256; + WC_CENABLE = 512; + + WS_IO = 1; + WS_ENABLED = 2; + WS_16BIT = 4; + + WS_PAGED = 8; + WS_EISA = 16; + WS_CENABLE = 32; + WS_SWAP_LITTLE_TO_BIG_ENDIAN = 64; + + SS_SIG_VALUE = $5353; { 'SS' } + + SS_CMPL_1_00 = $0100; { compliant with rev 1.0 of SS standard } + SS_CMPL_1_01 = $0101; { compliant with rev 1.01 of SS standard } + SS_CMPL_2_00 = $0200; { compliant with rev 2.0 of SS standard } + SS_CMPL_2_10 = $0210; { compliant with rev 2.1 of SS standard } + + { ———————————————————————————————————————————————————————————————————————— + Universal ProcPtr for Socket Service entry point + ———————————————————————————————————————————————————————————————————————— } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + PCCardSSEntryProcPtr = FUNCTION(fnCode: UInt16; callPB: Ptr; dataPtr: Ptr): INTEGER; +{$ELSEC} + PCCardSSEntryProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PCCardSSEntryUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PCCardSSEntryUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPCCardSSEntryProcInfo = $00000FA0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPCCardSSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPCCardSSEntryUPP(userRoutine: PCCardSSEntryProcPtr): PCCardSSEntryUPP; { old name was NewPCCardSSEntryProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePCCardSSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePCCardSSEntryUPP(userUPP: PCCardSSEntryUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePCCardSSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokePCCardSSEntryUPP(fnCode: UInt16; callPB: Ptr; dataPtr: Ptr; userRoutine: PCCardSSEntryUPP): INTEGER; { old name was CallPCCardSSEntryProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{———————————————————————————————————————————————————————————————————————— + Card Services calls used by a Socket Service +————————————————————————————————————————————————————————————————————————} + +TYPE + CSEventEntryPBPtr = ^CSEventEntryPB; + CSEventEntryPB = RECORD + ssHandlerID: UInt32; + adapter: UInt16; + socket: UInt16; + message: UInt16; + intrpBits: SInt8; + padding: SInt8; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + PCCardCSEntryProcPtr = PROCEDURE(VAR pb: CSEventEntryPB); +{$ELSEC} + PCCardCSEntryProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + PCCardCSEntryUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + PCCardCSEntryUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppPCCardCSEntryProcInfo = $000000C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewPCCardCSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewPCCardCSEntryUPP(userRoutine: PCCardCSEntryProcPtr): PCCardCSEntryUPP; { old name was NewPCCardCSEntryProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposePCCardCSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposePCCardCSEntryUPP(userUPP: PCCardCSEntryUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokePCCardCSEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokePCCardCSEntryUPP(VAR pb: CSEventEntryPB; userRoutine: PCCardCSEntryUPP); { old name was CallPCCardCSEntryProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ ------------ AddSocketServices ------------ } + + +TYPE + AddSocketServicesPBPtr = ^AddSocketServicesPB; + AddSocketServicesPB = RECORD + ssEntry: PCCardSSEntryUPP; { -> given to CS for its use } + csEntry: PCCardCSEntryUPP; { <- taken from CS so we know where to enter } + dataPtr: UInt32; + attributes: UInt32; + numAdapters: UInt16; + numSockets: UInt16; + END; + + { ------------ ReplaceSocketServices ------------ } + + ReplaceSocketServicesPBPtr = ^ReplaceSocketServicesPB; + ReplaceSocketServicesPB = RECORD + ssEntry: PCCardSSEntryUPP; + oldSSEntry: PCCardSSEntryUPP; + dataPtr: UInt32; + socket: UInt16; + numSockets: UInt16; + attributes: UInt16; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * CSAddSocketServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSAddSocketServices(VAR pb: AddSocketServicesPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7050, $AAF0; + {$ENDC} + +{ + * CSReplaceSocketServices() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CSReplaceSocketServices(VAR pb: ReplaceSocketServicesPB): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7051, $AAF0; + {$ENDC} + + + +{———————————————————————————————————————————————————————————————————————— + parameter blocks for each Socket Service function +————————————————————————————————————————————————————————————————————————} +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + SSAcknowledgeInterruptPBPtr = ^SSAcknowledgeInterruptPB; + SSAcknowledgeInterruptPB = RECORD + adapter: UInt16; { SS_ADAPTER } + sockets: UInt16; { SS_SKTBITS } + END; + + SSGetAccessOffsetsPBPtr = ^SSGetAccessOffsetsPB; + SSGetAccessOffsetsPB = RECORD + adapter: UInt16; { SS_ADAPTER } + mode: SInt8; { SS_BYTE } + reserved: SInt8; { padding } + count: UInt16; { SS_COUNT } + buffer: Ptr; { SS_PTR } + numAvail: UInt16; { SS_COUNT } + END; + + SSGetAdapterCountPBPtr = ^SSGetAdapterCountPB; + SSGetAdapterCountPB = RECORD + totalAdapters: UInt16; { SS_COUNT } + sig: UInt16; { SS_SIGNATURE } + END; + + SSGetSetAdapterPBPtr = ^SSGetSetAdapterPB; + SSGetSetAdapterPB = RECORD + adapter: UInt16; { SS_ADAPTER } + state: SInt8; { SS_FLAGS8 } + irqStatus: SInt8; { SS_IRQ } + END; + + SSGetSetEDCPBPtr = ^SSGetSetEDCPB; + SSGetSetEDCPB = RECORD + adapter: UInt16; { SS_ADAPTER } + edc: UInt16; { SS_EDC } + socket: UInt16; { SS_SOCKET } + state: SInt8; { SS_FLAGS8 } + edcType: SInt8; { SS_FLAGS8 } + END; + + SSGetSetPagePBPtr = ^SSGetSetPagePB; + SSGetSetPagePB = RECORD + adapter: UInt16; { SS_ADAPTER } + window: UInt16; { SS_WINDOW } + page: UInt16; { SS_PAGE } + state: SInt8; { SS_FLAGS8 } + reserved: SInt8; { padding } + offset: UInt32; { SS_OFFSET } + END; + + SSGetSetPriorHandlerPBPtr = ^SSGetSetPriorHandlerPB; + SSGetSetPriorHandlerPB = RECORD + adapter: UInt16; { SS_ADAPTER } + mode: SInt8; { SS_FLAGS8 } + reserved: SInt8; { padding } + handler: Ptr; { SS_PTR } + END; + + SSGetSetSocketPBPtr = ^SSGetSetSocketPB; + SSGetSetSocketPB = RECORD + adapter: UInt16; { SS_ADAPTER } + socket: UInt16; { SS_SOCKET } + vccIndex: UInt16; { SS_PWRINDEX } + vpp1Index: UInt16; { SS_PWRINDEX } + vpp2Index: UInt16; { SS_PWRINDEX } + scIntMask: SInt8; { SS_FLAGS8 } + state: SInt8; { SS_FLAGS8 } + ctlInd: SInt8; { SS_FLAGS8 } + ireqRouting: SInt8; { SS_IRQ } + ifType: SInt8; { SS_FLAGS8 } + padding: SInt8; { } + END; + + SSGetSetSSAddrPBPtr = ^SSGetSetSSAddrPB; + SSGetSetSSAddrPB = RECORD + adapter: UInt16; { SS_ADAPTER } + mode: SInt8; { SS_BYTE } + subfunc: SInt8; { SS_BYTE } + numAddData: UInt16; { SS_COUNT } + buffer: Ptr; { SS_PTR } + END; + + SSGetSetWindowPBPtr = ^SSGetSetWindowPB; + SSGetSetWindowPB = RECORD + adapter: UInt16; { SS_ADAPTER } + window: UInt16; { SS_WINDOW } + socket: UInt16; { SS_SOCKET } + size: UInt32; { SS_SIZE } + state: SInt8; { SS_FLAGS8 } + reserved: SInt8; { padding } + speed: UInt16; { SS_SPEED } + base: UInt32; { SS_BASE } + END; + + SSGetSSInfoPBPtr = ^SSGetSSInfoPB; + SSGetSSInfoPB = RECORD + adapter: UInt16; { SS_ADAPTER } + compliance: UInt16; { SS_BCD } + numAdapters: UInt16; { SS_COUNT } + firstAdapter: UInt16; { SS_ADAPTER } + END; + + SSGetStatusPBPtr = ^SSGetStatusPB; + SSGetStatusPB = RECORD + adapter: UInt16; { SS_ADAPTER } + socket: UInt16; { SS_SOCKET } + cardState: SInt8; { SS_FLAGS8 } + socketState: SInt8; { SS_FLAGS8 } + ctlInd: SInt8; { SS_FLAGS8 } + ireqRouting: SInt8; { SS_IRQ } + ifType: SInt8; { SS_FLAGS8 } + padding: SInt8; { } + END; + + SSGetVendorInfoPBPtr = ^SSGetVendorInfoPB; + SSGetVendorInfoPB = RECORD + adapter: UInt16; { SS_ADAPTER } + vendorInfoType: SInt8; { SS_BYTE } + reserved: SInt8; { padding } + buffer: Ptr; { SS_PTR } + release: UInt16; { SS_BCD } + END; + + SSInquireAdapterPBPtr = ^SSInquireAdapterPB; + SSInquireAdapterPB = RECORD + adapter: UInt16; { SS_ADAPTER } + buffer: Ptr; { SS_PTR } + numSockets: UInt16; { SS_COUNT } + numWindows: UInt16; { SS_COUNT } + numEDCs: UInt16; { SS_COUNT } + END; + + SSInquireEDCPBPtr = ^SSInquireEDCPB; + SSInquireEDCPB = RECORD + adapter: UInt16; { SS_ADAPTER } + edc: UInt16; { SS_EDC } + sockets: UInt16; { SS_SKTBITS } + caps: SInt8; { SS_FLAGS8 } + types: SInt8; { SS_FLAGS8 } + END; + + SSInquireSocketPBPtr = ^SSInquireSocketPB; + SSInquireSocketPB = RECORD + adapter: UInt16; { SS_ADAPTER } + socket: UInt16; { SS_SOCKET } + buffer: Ptr; { SS_PTR } + scIntCaps: SInt8; { SS_FLAGS8 } + scRptCaps: SInt8; { SS_FLAGS8 } + ctlIndCaps: SInt8; { SS_FLAGS8 } + padding: SInt8; { } + END; + + SSInquireWindowPBPtr = ^SSInquireWindowPB; + SSInquireWindowPB = RECORD + adapter: UInt16; { SS_ADAPTER } + window: UInt16; { SS_WINDOW } + buffer: Ptr; { SS_PTR } + wndCaps: SInt8; { SS_FLAGS8 } + reserved: SInt8; { padding } + sockets: UInt16; { SS_SKTBITS } + END; + + SSPauseEDCPBPtr = ^SSPauseEDCPB; + SSPauseEDCPB = RECORD + adapter: UInt16; { SS_ADAPTER } + edc: UInt16; { SS_EDC } + END; + + SSReadEDCPBPtr = ^SSReadEDCPB; + SSReadEDCPB = RECORD + adapter: UInt16; { SS_ADAPTER } + edc: UInt16; { SS_EDC } + value: UInt16; { SS_WORD } + END; + + SSResetSocketPBPtr = ^SSResetSocketPB; + SSResetSocketPB = RECORD + adapter: UInt16; { SS_ADAPTER } + socket: UInt16; { SS_SOCKET } + END; + + SSResumeEDCPBPtr = ^SSResumeEDCPB; + SSResumeEDCPB = RECORD + adapter: UInt16; { SS_ADAPTER } + edc: UInt16; { SS_EDC } + END; + + SSStartEDCPBPtr = ^SSStartEDCPB; + SSStartEDCPB = RECORD + adapter: UInt16; { SS_ADAPTER } + edc: UInt16; { SS_EDC } + END; + + SSStopEDCPBPtr = ^SSStopEDCPB; + SSStopEDCPB = RECORD + adapter: UInt16; { SS_ADAPTER } + edc: UInt16; { SS_EDC } + END; + + SSVendorSpecificPBPtr = ^SSVendorSpecificPB; + SSVendorSpecificPB = RECORD + vsFunction: UInt16; { SS_WORD } + adapter: UInt16; { SS_ADAPTER } + socket: UInt16; { SS_SOCKET } + bufferSize: UInt16; { SS_WORD } + buffer: Ptr; { SS_PTR } + attributes: UInt32; { SS_LONG } + END; + + { ‘attributes’ constants } + +CONST + kSSGoingToSleep = $00000001; + kSSWakingFromSleep = $00000002; + + { ———————————————————————————————————————————————————————————————————————— + Non-specific Socket Services Functions + ———————————————————————————————————————————————————————————————————————— } +{$IFC CALL_NOT_IN_CARBON } + { + * SSGetAdapterCount() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetAdapterCount(VAR pb: SSGetAdapterCountPB; dataPtr: Ptr): SS_RETCODE; + +{———————————————————————————————————————————————————————————————————————— + Adapter Functions +————————————————————————————————————————————————————————————————————————} +{ + * SSAcknowledgeInterrupt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSAcknowledgeInterrupt(VAR pb: SSAcknowledgeInterruptPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetSetPriorHandler() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetSetPriorHandler(VAR pb: SSGetSetPriorHandlerPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetSetSSAddr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetSetSSAddr(VAR pb: SSGetSetSSAddrPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetAccessOffsets() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetAccessOffsets(VAR pb: SSGetAccessOffsetsPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetAdapter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetAdapter(VAR pb: SSGetSetAdapterPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetSSInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetSSInfo(VAR pb: SSGetSSInfoPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetVendorInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetVendorInfo(VAR pb: SSGetVendorInfoPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSInquireAdapter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSInquireAdapter(VAR pb: SSInquireAdapterPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSSetAdapter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSSetAdapter(VAR pb: SSGetSetAdapterPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSVendorSpecific() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSVendorSpecific(VAR pb: SSVendorSpecificPB; dataPtr: Ptr): SS_RETCODE; + +{———————————————————————————————————————————————————————————————————————— + Socket Functions +————————————————————————————————————————————————————————————————————————} +{ + * SSGetSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetSocket(VAR pb: SSGetSetSocketPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetStatus(VAR pb: SSGetStatusPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSInquireSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSInquireSocket(VAR pb: SSInquireSocketPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSResetSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSResetSocket(VAR pb: SSResetSocketPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSSetSocket() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSSetSocket(VAR pb: SSGetSetSocketPB; dataPtr: Ptr): SS_RETCODE; + +{———————————————————————————————————————————————————————————————————————— + Window Functions +————————————————————————————————————————————————————————————————————————} +{ + * SSGetPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetPage(VAR pb: SSGetSetPagePB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSGetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetWindow(VAR pb: SSGetSetWindowPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSInquireWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSInquireWindow(VAR pb: SSInquireWindowPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSSetPage() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSSetPage(VAR pb: SSGetSetPagePB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSSetWindow() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSSetWindow(VAR pb: SSGetSetWindowPB; dataPtr: Ptr): SS_RETCODE; + +{———————————————————————————————————————————————————————————————————————— + Error Detection Functions +————————————————————————————————————————————————————————————————————————} +{ + * SSGetEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSGetEDC(VAR pb: SSGetSetEDCPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSInquireEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSInquireEDC(VAR pb: SSInquireEDCPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSPauseEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSPauseEDC(VAR pb: SSPauseEDCPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSReadEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSReadEDC(VAR pb: SSReadEDCPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSResumeEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSResumeEDC(VAR pb: SSResumeEDCPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSSetEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSSetEDC(VAR pb: SSGetSetEDCPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSStartEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSStartEDC(VAR pb: SSStartEDCPB; dataPtr: Ptr): SS_RETCODE; + +{ + * SSStopEDC() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SSStopEDC(VAR pb: SSStopEDCPB; dataPtr: Ptr): SS_RETCODE; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SocketServicesIncludes} + +{$ENDC} {__SOCKETSERVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SocketServices.p.idump b/Interfaces/PInterfaces/SocketServices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SocketServices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SocketServices.p.rdump b/Interfaces/PInterfaces/SocketServices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SocketServices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 536F 636B 6574 5365 7276" /* ..A...SocketServ */ + $"6963 6573 2E70 0000 0000 0000 0000 0000" /* ices.p.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Sound.p b/Interfaces/PInterfaces/Sound.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Sound.p @@ -0,0 +1,2768 @@ +{ + File: Sound.p + + Contains: Sound Manager Interfaces. + + Version: Technology: Sound Manager 3.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Sound; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SOUND__} +{$SETC __SOUND__ := 1} + +{$I+} +{$SETC SoundIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + * * * N O T E * * * + + This file has been updated to include Sound Manager 3.3 interfaces. + + Some of the Sound Manager 3.0 interfaces were not put into the InterfaceLib + that originally shipped with the PowerMacs. These missing functions and the + new 3.3 interfaces have been released in the SoundLib library for PowerPC + developers to link with. The runtime library for these functions are + installed by the Sound Manager. The following functions are found in SoundLib. + + GetCompressionInfo(), GetSoundPreference(), SetSoundPreference(), + UnsignedFixedMulDiv(), SndGetInfo(), SndSetInfo(), GetSoundOutputInfo(), + SetSoundOutputInfo(), GetCompressionName(), SoundConverterOpen(), + SoundConverterClose(), SoundConverterGetBufferSizes(), SoundConverterBeginConversion(), + SoundConverterConvertBuffer(), SoundConverterEndConversion(), + AudioGetBass(), AudioGetInfo(), AudioGetMute(), AudioGetOutputDevice(), + AudioGetTreble(), AudioGetVolume(), AudioMuteOnEvent(), AudioSetBass(), + AudioSetMute(), AudioSetToDefaults(), AudioSetTreble(), AudioSetVolume(), + OpenMixerSoundComponent(), CloseMixerSoundComponent(), SoundComponentAddSource(), + SoundComponentGetInfo(), SoundComponentGetSource(), SoundComponentGetSourceData(), + SoundComponentInitOutputDevice(), SoundComponentPauseSource(), + SoundComponentPlaySourceBuffer(), SoundComponentRemoveSource(), + SoundComponentSetInfo(), SoundComponentSetOutput(), SoundComponentSetSource(), + SoundComponentStartSource(), SoundComponentStopSource(), + ParseAIFFHeader(), ParseSndHeader(), SoundConverterGetInfo(), SoundConverterSetInfo() +} +{ + Interfaces for Sound Driver, !!! OBSOLETE and NOT SUPPORTED !!! + + These items are no longer defined, but appear here so that someone + searching the interfaces might find them. If you are using one of these + items, you must change your code to support the Sound Manager. + + swMode, ftMode, ffMode + FreeWave, FFSynthRec, Tone, SWSynthRec, Wave, FTSoundRec + SndCompletionProcPtr + StartSound, StopSound, SoundDone + SetSoundVol, GetSoundVol +} +{ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + constants + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +} +CONST twelfthRootTwo = 1.05946309435; + + +CONST + soundListRsrc = 'snd '; { Resource type used by Sound Manager } + + kSimpleBeepID = 1; { reserved resource ID for Simple Beep } + + rate48khz = $BB800000; { 48000.00000 in fixed-point } + rate44khz = $AC440000; { 44100.00000 in fixed-point } + rate32khz = $7D000000; { 32000.00000 in fixed-point } + rate22050hz = $56220000; { 22050.00000 in fixed-point } + rate22khz = $56EE8BA3; { 22254.54545 in fixed-point } + rate16khz = $3E800000; { 16000.00000 in fixed-point } + rate11khz = $2B7745D1; { 11127.27273 in fixed-point } + rate11025hz = $2B110000; { 11025.00000 in fixed-point } + rate8khz = $1F400000; { 8000.00000 in fixed-point } + + { synthesizer numbers for SndNewChannel } + sampledSynth = 5; { sampled sound synthesizer } + +{$IFC CALL_NOT_IN_CARBON } + squareWaveSynth = 1; { square wave synthesizer } + waveTableSynth = 3; { wave table synthesizer } + { old Sound Manager MACE synthesizer numbers } + MACE3snthID = 11; + MACE6snthID = 13; + +{$ENDC} {CALL_NOT_IN_CARBON} + + kMiddleC = 60; { MIDI note value for middle C } + + kNoVolume = 0; { setting for no sound volume } + kFullVolume = $0100; { 1.0, setting for full hardware output volume } + + stdQLength = 128; + + dataOffsetFlag = $8000; + + kUseOptionalOutputDevice = -1; { only for Sound Manager 3.0 or later } + + notCompressed = 0; { compression ID's } + fixedCompression = -1; { compression ID for fixed-sized compression } + variableCompression = -2; { compression ID for variable-sized compression } + + twoToOne = 1; + eightToThree = 2; + threeToOne = 3; + sixToOne = 4; + sixToOnePacketSize = 8; + threeToOnePacketSize = 16; + + stateBlockSize = 64; + leftOverBlockSize = 32; + + firstSoundFormat = $0001; { general sound format } + secondSoundFormat = $0002; { special sampled sound format (HyperCard) } + +{$IFC CALL_NOT_IN_CARBON } + dbBufferReady = $00000001; { double buffer is filled } + dbLastBuffer = $00000004; { last double buffer to play } + +{$ENDC} {CALL_NOT_IN_CARBON} + + sysBeepDisable = $0000; { SysBeep() enable flags } + sysBeepEnable = $01; + sysBeepSynchronous = $02; { if bit set, make alert sounds synchronous } + + unitTypeNoSelection = $FFFF; { unitTypes for AudioSelection.unitType } + unitTypeSeconds = $0000; + + stdSH = $00; { Standard sound header encode value } + extSH = $FF; { Extended sound header encode value } + cmpSH = $FE; { Compressed sound header encode value } + + { command numbers for SndDoCommand and SndDoImmediate } + nullCmd = 0; + quietCmd = 3; + flushCmd = 4; + reInitCmd = 5; + waitCmd = 10; + pauseCmd = 11; + resumeCmd = 12; + callBackCmd = 13; + syncCmd = 14; + availableCmd = 24; + versionCmd = 25; + volumeCmd = 46; { sound manager 3.0 or later only } + getVolumeCmd = 47; { sound manager 3.0 or later only } + clockComponentCmd = 50; { sound manager 3.2.1 or later only } + getClockComponentCmd = 51; { sound manager 3.2.1 or later only } + scheduledSoundCmd = 52; { sound manager 3.3 or later only } + linkSoundComponentsCmd = 53; { sound manager 3.3 or later only } + soundCmd = 80; + bufferCmd = 81; + rateMultiplierCmd = 86; + getRateMultiplierCmd = 87; + +{$IFC CALL_NOT_IN_CARBON } + { command numbers for SndDoCommand and SndDoImmediate that are not available for use in Carbon } + initCmd = 1; + freeCmd = 2; + totalLoadCmd = 26; + loadCmd = 27; + freqDurationCmd = 40; + restCmd = 41; + freqCmd = 42; + ampCmd = 43; + timbreCmd = 44; + getAmpCmd = 45; + waveTableCmd = 60; + phaseCmd = 61; + rateCmd = 82; + continueCmd = 83; + doubleBufferCmd = 84; + getRateCmd = 85; + sizeCmd = 90; { obsolete command } + convertCmd = 91; { obsolete MACE command } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC OLDROUTINENAMES } + { channel initialization parameters } + waveInitChannelMask = $07; + waveInitChannel0 = $04; { wave table only, Sound Manager 2.0 and earlier } + waveInitChannel1 = $05; { wave table only, Sound Manager 2.0 and earlier } + waveInitChannel2 = $06; { wave table only, Sound Manager 2.0 and earlier } + waveInitChannel3 = $07; { wave table only, Sound Manager 2.0 and earlier } + initChan0 = $04; { obsolete spelling } + initChan1 = $05; { obsolete spelling } + initChan2 = $06; { obsolete spelling } + initChan3 = $07; { obsolete spelling } + + outsideCmpSH = 0; { obsolete MACE constant } + insideCmpSH = 1; { obsolete MACE constant } + aceSuccess = 0; { obsolete MACE constant } + aceMemFull = 1; { obsolete MACE constant } + aceNilBlock = 2; { obsolete MACE constant } + aceBadComp = 3; { obsolete MACE constant } + aceBadEncode = 4; { obsolete MACE constant } + aceBadDest = 5; { obsolete MACE constant } + aceBadCmd = 6; { obsolete MACE constant } + +{$ENDC} {OLDROUTINENAMES} + + initChanLeft = $0002; { left stereo channel } + initChanRight = $0003; { right stereo channel } + initNoInterp = $0004; { no linear interpolation } + initNoDrop = $0008; { no drop-sample conversion } + initMono = $0080; { monophonic channel } + initStereo = $00C0; { stereo channel } + initMACE3 = $0300; { MACE 3:1 } + initMACE6 = $0400; { MACE 6:1 } + initPanMask = $0003; { mask for right/left pan values } + initSRateMask = $0030; { mask for sample rate values } + initStereoMask = $00C0; { mask for mono/stereo values } + initCompMask = $FF00; { mask for compression IDs } + + { Get&Set Sound Information Selectors } + siActiveChannels = 'chac'; { active channels } + siActiveLevels = 'lmac'; { active meter levels } + siAGCOnOff = 'agc '; { automatic gain control state } + siAsync = 'asyn'; { asynchronous capability } + siAVDisplayBehavior = 'avdb'; + siChannelAvailable = 'chav'; { number of channels available } + siCompressionAvailable = 'cmav'; { compression types available } + siCompressionChannels = 'cpct'; { compressor's number of channels } + siCompressionFactor = 'cmfa'; { current compression factor } + siCompressionHeader = 'cmhd'; { return compression header } + siCompressionNames = 'cnam'; { compression type names available } + siCompressionParams = 'evaw'; { compression parameters } + siCompressionSampleRate = 'cprt'; { compressor's sample rate } + siCompressionType = 'comp'; { current compression type } + siContinuous = 'cont'; { continous recording } + siDecompressionParams = 'wave'; { decompression parameters } + siDeviceBufferInfo = 'dbin'; { size of interrupt buffer } + siDeviceConnected = 'dcon'; { input device connection status } + siDeviceIcon = 'icon'; { input device icon } + siDeviceName = 'name'; { input device name } + siEQSpectrumBands = 'eqsb'; { number of spectrum bands } + siEQSpectrumLevels = 'eqlv'; { gets spectum meter levels } + siEQSpectrumOnOff = 'eqlo'; { turn on/off spectum meter levels } + siEQSpectrumResolution = 'eqrs'; { set the resolution of the FFT, 0 = low res (<=16 bands), 1 = high res (16-64 bands) } + siEQToneControlGain = 'eqtg'; { set the bass and treble gain } + siEQToneControlOnOff = 'eqtc'; { turn on equalizer attenuation } + siHardwareBalance = 'hbal'; + siHardwareBalanceSteps = 'hbls'; + siHardwareBass = 'hbas'; + siHardwareBassSteps = 'hbst'; + siHardwareBusy = 'hwbs'; { sound hardware is in use } + siHardwareFormat = 'hwfm'; { get hardware format } + siHardwareMute = 'hmut'; { mute state of all hardware } + siHardwareMuteNoPrefs = 'hmnp'; { mute state of all hardware, but don't store in prefs } + siHardwareTreble = 'htrb'; + siHardwareTrebleSteps = 'hwts'; + siHardwareVolume = 'hvol'; { volume level of all hardware } + siHardwareVolumeSteps = 'hstp'; { number of volume steps for hardware } + siHeadphoneMute = 'pmut'; { mute state of headphones } + siHeadphoneVolume = 'pvol'; { volume level of headphones } + siHeadphoneVolumeSteps = 'hdst'; { number of volume steps for headphones } + siInputAvailable = 'inav'; { input sources available } + siInputGain = 'gain'; { input gain } + siInputSource = 'sour'; { input source selector } + siInputSourceNames = 'snam'; { input source names } + siLevelMeterOnOff = 'lmet'; { level meter state } + siModemGain = 'mgai'; { modem input gain } + siMonitorAvailable = 'mnav'; + siMonitorSource = 'mons'; + siNumberChannels = 'chan'; { current number of channels } + siOptionsDialog = 'optd'; { display options dialog } + siOSTypeInputSource = 'inpt'; { input source by OSType } + siOSTypeInputAvailable = 'inav'; { list of available input source OSTypes } + siOutputDeviceName = 'onam'; { output device name } + siPlayThruOnOff = 'plth'; { playthrough state } + siPostMixerSoundComponent = 'psmx'; { install post-mixer effect } + siPreMixerSoundComponent = 'prmx'; { install pre-mixer effect } + siQuality = 'qual'; { quality setting } + siRateMultiplier = 'rmul'; { throttle rate setting } + siRecordingQuality = 'qual'; { recording quality } + siSampleRate = 'srat'; { current sample rate } + siSampleRateAvailable = 'srav'; { sample rates available } + siSampleSize = 'ssiz'; { current sample size } + siSampleSizeAvailable = 'ssav'; { sample sizes available } + siSetupCDAudio = 'sucd'; { setup sound hardware for CD audio } + siSetupModemAudio = 'sumd'; { setup sound hardware for modem audio } + siSlopeAndIntercept = 'flap'; { floating point variables for conversion } + siSoundClock = 'sclk'; + siUseThisSoundClock = 'sclc'; { sdev uses this to tell the mixer to use his sound clock } + siSpeakerMute = 'smut'; { mute state of all built-in speaker } + siSpeakerVolume = 'svol'; { volume level of built-in speaker } + siSSpCPULoadLimit = '3dll'; + siSSpLocalization = '3dif'; + siSSpSpeakerSetup = '3dst'; + siStereoInputGain = 'sgai'; { stereo input gain } + siSubwooferMute = 'bmut'; { mute state of sub-woofer } + siTerminalType = 'ttyp'; { usb terminal type } + siTwosComplementOnOff = 'twos'; { two's complement state } + siVendorProduct = 'vpro'; { vendor and product ID } + siVolume = 'volu'; { volume level of source } + siVoxRecordInfo = 'voxr'; { VOX record parameters } + siVoxStopInfo = 'voxs'; { VOX stop parameters } + siWideStereo = 'wide'; { wide stereo setting } + siSupportedExtendedFlags = 'exfl'; { which flags are supported in Extended sound data structures } + siRateConverterRollOffSlope = 'rcdb'; { the roll-off slope for the rate converter's filter, in whole dB as a long this value is a long whose range is from 20 (worst quality/fastest performance) to 90 (best quality/slowest performance) } + siOutputLatency = 'olte'; { latency of sound output component } + + siCloseDriver = 'clos'; { reserved for internal use only } + siInitializeDriver = 'init'; { reserved for internal use only } + siPauseRecording = 'paus'; { reserved for internal use only } + siUserInterruptProc = 'user'; { reserved for internal use only } + + { input source Types } + kInvalidSource = $FFFFFFFF; { this source may be returned from GetInfo if no other source is the monitored source } + kNoSource = 'none'; { no source selection } + kCDSource = 'cd '; { internal CD player input } + kExtMicSource = 'emic'; { external mic input } + kSoundInSource = 'sinj'; { sound input jack } + kRCAInSource = 'irca'; { RCA jack input } + kTVFMTunerSource = 'tvfm'; + kDAVInSource = 'idav'; { DAV analog input } + kIntMicSource = 'imic'; { internal mic input } + kMediaBaySource = 'mbay'; { media bay input } + kModemSource = 'modm'; { modem input (internal modem on desktops, PCI input on PowerBooks) } + kPCCardSource = 'pcm '; { PC Card pwm input } + kZoomVideoSource = 'zvpc'; { zoom video input } + kDVDSource = 'dvda'; { DVD audio input } + kMicrophoneArray = 'mica'; { microphone array } + + { Sound Component Types and Subtypes } + kNoSoundComponentType = '****'; + kSoundComponentType = 'sift'; { component type } + kSoundComponentPPCType = 'nift'; { component type for PowerPC code } + kRate8SubType = 'ratb'; { 8-bit rate converter } + kRate16SubType = 'ratw'; { 16-bit rate converter } + kConverterSubType = 'conv'; { sample format converter } + kSndSourceSubType = 'sour'; { generic source component } + kMixerType = 'mixr'; + kMixer8SubType = 'mixb'; { 8-bit mixer } + kMixer16SubType = 'mixw'; { 16-bit mixer } + kSoundInputDeviceType = 'sinp'; { sound input component } + kWaveInSubType = 'wavi'; { Windows waveIn } + kWaveInSnifferSubType = 'wisn'; { Windows waveIn sniffer } + kSoundOutputDeviceType = 'sdev'; { sound output component } + kClassicSubType = 'clas'; { classic hardware, i.e. Mac Plus } + kASCSubType = 'asc '; { Apple Sound Chip device } + kDSPSubType = 'dsp '; { DSP device } + kAwacsSubType = 'awac'; { Another of Will's Audio Chips device } + kGCAwacsSubType = 'awgc'; { Awacs audio with Grand Central DMA } + kSingerSubType = 'sing'; { Singer (via Whitney) based sound } + kSinger2SubType = 'sng2'; { Singer 2 (via Whitney) for Acme } + kWhitSubType = 'whit'; { Whit sound component for PrimeTime 3 } + kSoundBlasterSubType = 'sbls'; { Sound Blaster for CHRP } + kWaveOutSubType = 'wavo'; { Windows waveOut } + kWaveOutSnifferSubType = 'wosn'; { Windows waveOut sniffer } + kDirectSoundSubType = 'dsnd'; { Windows DirectSound } + kDirectSoundSnifferSubType = 'dssn'; { Windows DirectSound sniffer } + kUNIXsdevSubType = 'un1x'; { UNIX base sdev } + kUSBSubType = 'usb '; { USB device } + kBlueBoxSubType = 'bsnd'; { Blue Box sound component } + kSoundCompressor = 'scom'; + kSoundDecompressor = 'sdec'; + kAudioComponentType = 'adio'; { Audio components and sub-types } + kAwacsPhoneSubType = 'hphn'; + kAudioVisionSpeakerSubType = 'telc'; + kAudioVisionHeadphoneSubType = 'telh'; + kPhilipsFaderSubType = 'tvav'; + kSGSToneSubType = 'sgs0'; + kSoundEffectsType = 'snfx'; { sound effects type } + kEqualizerSubType = 'eqal'; { frequency equalizer } + kSSpLocalizationSubType = 'snd3'; + + { Format Types } + kSoundNotCompressed = 'NONE'; { sound is not compressed } + k8BitOffsetBinaryFormat = 'raw '; { 8-bit offset binary } + k16BitBigEndianFormat = 'twos'; { 16-bit big endian } + k16BitLittleEndianFormat = 'sowt'; { 16-bit little endian } + kFloat32Format = 'fl32'; { 32-bit floating point } + kFloat64Format = 'fl64'; { 64-bit floating point } + k24BitFormat = 'in24'; { 24-bit integer } + k32BitFormat = 'in32'; { 32-bit integer } + k32BitLittleEndianFormat = '23ni'; { 32-bit little endian integer } + kMACE3Compression = 'MAC3'; { MACE 3:1 } + kMACE6Compression = 'MAC6'; { MACE 6:1 } + kCDXA4Compression = 'cdx4'; { CD/XA 4:1 } + kCDXA2Compression = 'cdx2'; { CD/XA 2:1 } + kIMACompression = 'ima4'; { IMA 4:1 } + kULawCompression = 'ulaw'; { µLaw 2:1 } + kALawCompression = 'alaw'; { aLaw 2:1 } + kMicrosoftADPCMFormat = $6D730002; { Microsoft ADPCM - ACM code 2 } + kDVIIntelIMAFormat = $6D730011; { DVI/Intel IMA ADPCM - ACM code 17 } + kDVAudioFormat = 'dvca'; { DV Audio } + kQDesignCompression = 'QDMC'; { QDesign music } + kQDesign2Compression = 'QDM2'; { QDesign2 music } + kQUALCOMMCompression = 'Qclp'; { QUALCOMM PureVoice } + kOffsetBinary = 'raw '; { for compatibility } + kTwosComplement = 'twos'; { for compatibility } + kLittleEndianFormat = 'sowt'; { for compatibility } + kMPEGLayer3Format = $6D730055; { MPEG Layer 3, CBR only (pre QT4.1) } + kFullMPEGLay3Format = '.mp3'; { MPEG Layer 3, CBR & VBR (QT4.1 and later) } + +{$IFC TARGET_RT_LITTLE_ENDIAN } + k16BitNativeEndianFormat = 'sowt'; + k16BitNonNativeEndianFormat = 'twos'; + +{$ELSEC} + k16BitNativeEndianFormat = 'twos'; + k16BitNonNativeEndianFormat = 'sowt'; + +{$ENDC} {TARGET_RT_LITTLE_ENDIAN} + + { Features Flags } + k8BitRawIn = $01; { data description } + k8BitTwosIn = $02; + k16BitIn = $04; + kStereoIn = $08; + k8BitRawOut = $0100; + k8BitTwosOut = $0200; + k16BitOut = $0400; + kStereoOut = $0800; + kReverse = $00010000; { function description } + kRateConvert = $00020000; + kCreateSoundSource = $00040000; + kVMAwareness = $00200000; { component will hold its memory } + kHighQuality = $00400000; { performance description } + kNonRealTime = $00800000; + + { SoundComponentPlaySourceBuffer action flags } + kSourcePaused = $01; + kPassThrough = $00010000; + kNoSoundComponentChain = $00020000; + + { SoundParamBlock flags, usefull for OpenMixerSoundComponent } + kNoMixing = $01; { don't mix source } + kNoSampleRateConversion = $02; { don't convert sample rate (i.e. 11 kHz -> 22 kHz) } + kNoSampleSizeConversion = $04; { don't convert sample size (i.e. 16 -> 8) } + kNoSampleFormatConversion = $08; { don't convert sample format (i.e. 'twos' -> 'raw ') } + kNoChannelConversion = $10; { don't convert stereo/mono } + kNoDecompression = $20; { don't decompress (i.e. 'MAC3' -> 'raw ') } + kNoVolumeConversion = $40; { don't apply volume } + kNoRealtimeProcessing = $80; { won't run at interrupt time } + kScheduledSource = $0100; { source is scheduled } + kNonInterleavedBuffer = $0200; { buffer is not interleaved samples } + kNonPagingMixer = $0400; { if VM is on, use the non-paging mixer } + kSoundConverterMixer = $0800; { the mixer is to be used by the SoundConverter } + kPagingMixer = $1000; { the mixer is to be used as a paging mixer when VM is on } + kVMAwareMixer = $2000; { passed to the output device when the SM is going to deal with VM safety } + kExtendedSoundData = $4000; { SoundComponentData record is actually an ExtendedSoundComponentData } + + { SoundParamBlock quality settings } + kBestQuality = $01; { use interpolation in rate conversion } + + { useful bit masks } + kInputMask = $000000FF; { masks off input bits } + kOutputMask = $0000FF00; { masks off output bits } + kOutputShift = 8; { amount output bits are shifted } + kActionMask = $00FF0000; { masks off action bits } + kSoundComponentBits = $00FFFFFF; + + { audio atom types } + kAudioFormatAtomType = 'frma'; + kAudioEndianAtomType = 'enda'; + kAudioVBRAtomType = 'vbra'; + kAudioTerminatorAtomType = 0; + + { siAVDisplayBehavior types } + kAVDisplayHeadphoneRemove = 0; { monitor does not have a headphone attached } + kAVDisplayHeadphoneInsert = 1; { monitor has a headphone attached } + kAVDisplayPlainTalkRemove = 2; { monitor either sending no input through CPU input port or unable to tell if input is coming in } + kAVDisplayPlainTalkInsert = 3; { monitor sending PlainTalk level microphone source input through sound input port } + + { Audio Component constants } + { Values for whichChannel parameter } + audioAllChannels = 0; { All channels (usually interpreted as both left and right) } + audioLeftChannel = 1; { Left channel } + audioRightChannel = 2; { Right channel } + { Values for mute parameter } + audioUnmuted = 0; { Device is unmuted } + audioMuted = 1; { Device is muted } + { Capabilities flags definitions } + audioDoesMono = $00000001; { Device supports mono output } + audioDoesStereo = $00000002; { Device supports stereo output } + audioDoesIndependentChannels = $00000004; { Device supports independent software control of each channel } + + { Sound Input Qualities } + siCDQuality = 'cd '; { 44.1kHz, stereo, 16 bit } + siBestQuality = 'best'; { 22kHz, mono, 8 bit } + siBetterQuality = 'betr'; { 22kHz, mono, MACE 3:1 } + siGoodQuality = 'good'; { 22kHz, mono, MACE 6:1 } + siNoneQuality = 'none'; { settings don't match any quality for a get call } + + siDeviceIsConnected = 1; { input device is connected and ready for input } + siDeviceNotConnected = 0; { input device is not connected } + siDontKnowIfConnected = -1; { can't tell if input device is connected } + siReadPermission = 0; { permission passed to SPBOpenDevice } + siWritePermission = 1; { permission passed to SPBOpenDevice } + + { flags that SoundConverterFillBuffer will return } + kSoundConverterDidntFillBuffer = $01; { set if the converter couldn't completely satisfy a SoundConverterFillBuffer request } + kSoundConverterHasLeftOverData = $02; { set if the converter had left over data after completely satisfying a SoundConverterFillBuffer call } + + { flags for extendedFlags fields of ExtendedSoundComponentData, ExtendedSoundParamBlock, and ExtendedScheduledSoundHeader } + kExtendedSoundSampleCountNotValid = $00000001; { set if sampleCount of SoundComponentData isn't meaningful; use buffer size instead } + kExtendedSoundBufferSizeValid = $00000002; { set if bufferSize field is valid } + + { + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + typedefs + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + } + + +TYPE + SndCommandPtr = ^SndCommand; + SndCommand = PACKED RECORD + cmd: UInt16; + param1: INTEGER; + param2: LONGINT; + END; + + SndChannelPtr = ^SndChannel; +{$IFC TYPED_FUNCTION_POINTERS} + SndCallBackProcPtr = PROCEDURE(chan: SndChannelPtr; VAR cmd: SndCommand); +{$ELSEC} + SndCallBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SndCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SndCallBackUPP = UniversalProcPtr; +{$ENDC} + SndChannel = PACKED RECORD + nextChan: SndChannelPtr; + firstMod: Ptr; { reserved for the Sound Manager } + callBack: SndCallBackUPP; + userInfo: LONGINT; + wait: LONGINT; { The following is for internal Sound Manager use only. } + cmdInProgress: SndCommand; + flags: INTEGER; + qLength: INTEGER; + qHead: INTEGER; + qTail: INTEGER; + queue: ARRAY [0..127] OF SndCommand; + END; + + +CONST + uppSndCallBackProcInfo = $000003C0; + { + * NewSndCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSndCallBackUPP(userRoutine: SndCallBackProcPtr): SndCallBackUPP; { old name was NewSndCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSndCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSndCallBackUPP(userUPP: SndCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSndCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSndCallBackUPP(chan: SndChannelPtr; VAR cmd: SndCommand; userRoutine: SndCallBackUPP); { old name was CallSndCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{MACE structures} + +TYPE + StateBlockPtr = ^StateBlock; + StateBlock = RECORD + stateVar: ARRAY [0..63] OF INTEGER; + END; + + LeftOverBlockPtr = ^LeftOverBlock; + LeftOverBlock = RECORD + count: UInt32; + sampleArea: ARRAY [0..31] OF SInt8; + END; + + ModRefPtr = ^ModRef; + ModRef = RECORD + modNumber: UInt16; + modInit: LONGINT; + END; + + SndListResourcePtr = ^SndListResource; + SndListResource = RECORD + format: INTEGER; + numModifiers: INTEGER; + modifierPart: ARRAY [0..0] OF ModRef; + numCommands: INTEGER; + commandPart: ARRAY [0..0] OF SndCommand; + dataPart: SInt8; + END; + + SndListPtr = ^SndListResource; + SndListHandle = ^SndListPtr; + SndListHndl = SndListHandle; + { HyperCard sound resource format } + Snd2ListResourcePtr = ^Snd2ListResource; + Snd2ListResource = RECORD + format: INTEGER; + refCount: INTEGER; + numCommands: INTEGER; + commandPart: ARRAY [0..0] OF SndCommand; + dataPart: SInt8; + END; + + Snd2ListPtr = ^Snd2ListResource; + Snd2ListHandle = ^Snd2ListPtr; + Snd2ListHndl = Snd2ListHandle; + SoundHeaderPtr = ^SoundHeader; + SoundHeader = PACKED RECORD + samplePtr: Ptr; { if NIL then samples are in sampleArea } + length: UInt32; { length of sound in bytes } + sampleRate: UnsignedFixed; { sample rate for this sound } + loopStart: UInt32; { start of looping portion } + loopEnd: UInt32; { end of looping portion } + encode: UInt8; { header encoding } + baseFrequency: UInt8; { baseFrequency value } + sampleArea: PACKED ARRAY [0..0] OF UInt8; { space for when samples follow directly } + END; + + CmpSoundHeaderPtr = ^CmpSoundHeader; + CmpSoundHeader = PACKED RECORD + samplePtr: Ptr; { if nil then samples are in sample area } + numChannels: UInt32; { number of channels i.e. mono = 1 } + sampleRate: UnsignedFixed; { sample rate in Apples Fixed point representation } + loopStart: UInt32; { loopStart of sound before compression } + loopEnd: UInt32; { loopEnd of sound before compression } + encode: UInt8; { data structure used , stdSH, extSH, or cmpSH } + baseFrequency: UInt8; { same meaning as regular SoundHeader } + numFrames: UInt32; { length in frames ( packetFrames or sampleFrames ) } + AIFFSampleRate: extended80; { IEEE sample rate } + markerChunk: Ptr; { sync track } + format: OSType; { data format type, was futureUse1 } + futureUse2: UInt32; { reserved by Apple } + stateVars: StateBlockPtr; { pointer to State Block } + leftOverSamples: LeftOverBlockPtr; { used to save truncated samples between compression calls } + compressionID: INTEGER; { 0 means no compression, non zero means compressionID } + packetSize: UInt16; { number of bits in compressed sample packet } + snthID: UInt16; { resource ID of Sound Manager snth that contains NRT C/E } + sampleSize: UInt16; { number of bits in non-compressed sample } + sampleArea: PACKED ARRAY [0..0] OF UInt8; { space for when samples follow directly } + END; + + ExtSoundHeaderPtr = ^ExtSoundHeader; + ExtSoundHeader = PACKED RECORD + samplePtr: Ptr; { if nil then samples are in sample area } + numChannels: UInt32; { number of channels, ie mono = 1 } + sampleRate: UnsignedFixed; { sample rate in Apples Fixed point representation } + loopStart: UInt32; { same meaning as regular SoundHeader } + loopEnd: UInt32; { same meaning as regular SoundHeader } + encode: UInt8; { data structure used , stdSH, extSH, or cmpSH } + baseFrequency: UInt8; { same meaning as regular SoundHeader } + numFrames: UInt32; { length in total number of frames } + AIFFSampleRate: extended80; { IEEE sample rate } + markerChunk: Ptr; { sync track } + instrumentChunks: Ptr; { AIFF instrument chunks } + AESRecording: Ptr; + sampleSize: UInt16; { number of bits in sample } + futureUse1: UInt16; { reserved by Apple } + futureUse2: UInt32; { reserved by Apple } + futureUse3: UInt32; { reserved by Apple } + futureUse4: UInt32; { reserved by Apple } + sampleArea: PACKED ARRAY [0..0] OF UInt8; { space for when samples follow directly } + END; + + SoundHeaderUnionPtr = ^SoundHeaderUnion; + SoundHeaderUnion = RECORD + CASE INTEGER OF + 0: ( + stdHeader: SoundHeader; + ); + 1: ( + cmpHeader: CmpSoundHeader; + ); + 2: ( + extHeader: ExtSoundHeader; + ); + END; + + ConversionBlockPtr = ^ConversionBlock; + ConversionBlock = RECORD + destination: INTEGER; + unused: INTEGER; + inputPtr: CmpSoundHeaderPtr; + outputPtr: CmpSoundHeaderPtr; + END; + + { ScheduledSoundHeader flags } + +CONST + kScheduledSoundDoScheduled = $01; + kScheduledSoundDoCallBack = $02; + kScheduledSoundExtendedHdr = $04; + + +TYPE + ScheduledSoundHeaderPtr = ^ScheduledSoundHeader; + ScheduledSoundHeader = RECORD + u: SoundHeaderUnion; + flags: LONGINT; + reserved: INTEGER; + callBackParam1: INTEGER; + callBackParam2: LONGINT; + startTime: TimeRecord; + END; + + ExtendedScheduledSoundHeaderPtr = ^ExtendedScheduledSoundHeader; + ExtendedScheduledSoundHeader = RECORD + u: SoundHeaderUnion; + flags: LONGINT; + reserved: INTEGER; + callBackParam1: INTEGER; + callBackParam2: LONGINT; + startTime: TimeRecord; + recordSize: LONGINT; + extendedFlags: LONGINT; + bufferSize: LONGINT; + END; + + SMStatusPtr = ^SMStatus; + SMStatus = PACKED RECORD + smMaxCPULoad: INTEGER; + smNumChannels: INTEGER; + smCurCPULoad: INTEGER; + END; + + SCStatusPtr = ^SCStatus; + SCStatus = RECORD + scStartTime: UnsignedFixed; + scEndTime: UnsignedFixed; + scCurrentTime: UnsignedFixed; + scChannelBusy: BOOLEAN; + scChannelDisposed: BOOLEAN; + scChannelPaused: BOOLEAN; + scUnused: BOOLEAN; + scChannelAttributes: UInt32; + scCPULoad: LONGINT; + END; + + AudioSelectionPtr = ^AudioSelection; + AudioSelection = PACKED RECORD + unitType: LONGINT; + selStart: UnsignedFixed; + selEnd: UnsignedFixed; + END; + +{$IFC CALL_NOT_IN_CARBON } + SndDoubleBufferPtr = ^SndDoubleBuffer; + SndDoubleBuffer = PACKED RECORD + dbNumFrames: LONGINT; + dbFlags: LONGINT; + dbUserInfo: ARRAY [0..1] OF LONGINT; + dbSoundData: ARRAY [0..0] OF SInt8; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + SndDoubleBackProcPtr = PROCEDURE(channel: SndChannelPtr; doubleBufferPtr: SndDoubleBufferPtr); +{$ELSEC} + SndDoubleBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SndDoubleBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SndDoubleBackUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppSndDoubleBackProcInfo = $000003C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewSndDoubleBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewSndDoubleBackUPP(userRoutine: SndDoubleBackProcPtr): SndDoubleBackUPP; { old name was NewSndDoubleBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSndDoubleBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeSndDoubleBackUPP(userUPP: SndDoubleBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSndDoubleBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeSndDoubleBackUPP(channel: SndChannelPtr; doubleBufferPtr: SndDoubleBufferPtr; userRoutine: SndDoubleBackUPP); { old name was CallSndDoubleBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +TYPE + SndDoubleBufferHeaderPtr = ^SndDoubleBufferHeader; + SndDoubleBufferHeader = PACKED RECORD + dbhNumChannels: INTEGER; + dbhSampleSize: INTEGER; + dbhCompressionID: INTEGER; + dbhPacketSize: INTEGER; + dbhSampleRate: UnsignedFixed; + dbhBufferPtr: ARRAY [0..1] OF SndDoubleBufferPtr; + dbhDoubleBack: SndDoubleBackUPP; + END; + + SndDoubleBufferHeader2Ptr = ^SndDoubleBufferHeader2; + SndDoubleBufferHeader2 = PACKED RECORD + dbhNumChannels: INTEGER; + dbhSampleSize: INTEGER; + dbhCompressionID: INTEGER; + dbhPacketSize: INTEGER; + dbhSampleRate: UnsignedFixed; + dbhBufferPtr: ARRAY [0..1] OF SndDoubleBufferPtr; + dbhDoubleBack: SndDoubleBackUPP; + dbhFormat: OSType; + END; + +{$ENDC} {CALL_NOT_IN_CARBON} + + SoundInfoListPtr = ^SoundInfoList; + SoundInfoList = PACKED RECORD + count: INTEGER; + infoHandle: Handle; + END; + + SoundComponentDataPtr = ^SoundComponentData; + SoundComponentData = RECORD + flags: LONGINT; + format: OSType; + numChannels: INTEGER; + sampleSize: INTEGER; + sampleRate: UnsignedFixed; + sampleCount: LONGINT; + buffer: Ptr; + reserved: LONGINT; + END; + + ExtendedSoundComponentDataPtr = ^ExtendedSoundComponentData; + ExtendedSoundComponentData = RECORD + desc: SoundComponentData; { description of sound buffer } + recordSize: LONGINT; { size of this record in bytes } + extendedFlags: LONGINT; { flags for extended record } + bufferSize: LONGINT; { size of buffer in bytes } + END; + + SoundParamBlockPtr = ^SoundParamBlock; +{$IFC TYPED_FUNCTION_POINTERS} + SoundParamProcPtr = FUNCTION(VAR pb: SoundParamBlockPtr): BOOLEAN; +{$ELSEC} + SoundParamProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SoundParamUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SoundParamUPP = UniversalProcPtr; +{$ENDC} + SoundParamBlock = RECORD + recordSize: LONGINT; { size of this record in bytes } + desc: SoundComponentData; { description of sound buffer } + rateMultiplier: UnsignedFixed; { rate multiplier to apply to sound } + leftVolume: INTEGER; { volumes to apply to sound } + rightVolume: INTEGER; + quality: LONGINT; { quality to apply to sound } + filter: ComponentInstance; { filter to apply to sound } + moreRtn: SoundParamUPP; { routine to call to get more data } + completionRtn: SoundParamUPP; { routine to call when buffer is complete } + refCon: LONGINT; { user refcon } + result: INTEGER; { result } + END; + + ExtendedSoundParamBlockPtr = ^ExtendedSoundParamBlock; + ExtendedSoundParamBlock = RECORD + pb: SoundParamBlock; { classic SoundParamBlock except recordSize == sizeof(ExtendedSoundParamBlock) } + reserved: INTEGER; + extendedFlags: LONGINT; { flags } + bufferSize: LONGINT; { size of buffer in bytes } + END; + + CompressionInfoPtr = ^CompressionInfo; + CompressionInfo = RECORD + recordSize: LONGINT; + format: OSType; + compressionID: INTEGER; + samplesPerPacket: UInt16; + bytesPerPacket: UInt16; + bytesPerFrame: UInt16; + bytesPerSample: UInt16; + futureUse1: UInt16; + END; + + CompressionInfoHandle = ^CompressionInfoPtr; + { variables for floating point conversion } + SoundSlopeAndInterceptRecordPtr = ^SoundSlopeAndInterceptRecord; + SoundSlopeAndInterceptRecord = RECORD + slope: Float64; + intercept: Float64; + minClip: Float64; + maxClip: Float64; + END; + + SoundSlopeAndInterceptPtr = ^SoundSlopeAndInterceptRecord; + { private thing to use as a reference to a Sound Converter } + SoundConverter = ^LONGINT; { an opaque 32-bit type } + SoundConverterPtr = ^SoundConverter; { when a VAR xx:SoundConverter parameter can be nil, it is changed to xx: SoundConverterPtr } + { callback routine to provide data to the Sound Converter } +{$IFC TYPED_FUNCTION_POINTERS} + SoundConverterFillBufferDataProcPtr = FUNCTION(VAR data: SoundComponentDataPtr; refCon: UNIV Ptr): BOOLEAN; +{$ELSEC} + SoundConverterFillBufferDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SoundConverterFillBufferDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SoundConverterFillBufferDataUPP = UniversalProcPtr; +{$ENDC} + { private thing to use as a reference to a Sound Source } + SoundSource = ^LONGINT; { an opaque 32-bit type } + SoundSourcePtr = ^SoundSource; { when a VAR xx:SoundSource parameter can be nil, it is changed to xx: SoundSourcePtr } + SoundComponentLinkPtr = ^SoundComponentLink; + SoundComponentLink = RECORD + description: ComponentDescription; { Describes the sound component } + mixerID: SoundSource; { Reserved by Apple } + linkID: SoundSourcePtr; { Reserved by Apple } + END; + + AudioInfoPtr = ^AudioInfo; + AudioInfo = RECORD + capabilitiesFlags: LONGINT; { Describes device capabilities } + reserved: LONGINT; { Reserved by Apple } + numVolumeSteps: UInt16; { Number of significant increments between min and max volume } + END; + + AudioFormatAtomPtr = ^AudioFormatAtom; + AudioFormatAtom = RECORD + size: LONGINT; { = sizeof(AudioFormatAtom) } + atomType: OSType; { = kAudioFormatAtomType } + format: OSType; + END; + + AudioEndianAtomPtr = ^AudioEndianAtom; + AudioEndianAtom = RECORD + size: LONGINT; { = sizeof(AudioEndianAtom) } + atomType: OSType; { = kAudioEndianAtomType } + littleEndian: INTEGER; + END; + + AudioTerminatorAtomPtr = ^AudioTerminatorAtom; + AudioTerminatorAtom = RECORD + size: LONGINT; { = sizeof(AudioTerminatorAtom) } + atomType: OSType; { = kAudioTerminatorAtomType } + END; + + LevelMeterInfoPtr = ^LevelMeterInfo; + LevelMeterInfo = RECORD + numChannels: INTEGER; { mono or stereo source } + leftMeter: SInt8; { 0-255 range } + rightMeter: SInt8; { 0-255 range } + END; + + EQSpectrumBandsRecordPtr = ^EQSpectrumBandsRecord; + EQSpectrumBandsRecord = RECORD + count: INTEGER; + frequency: UnsignedFixedPtr; { pointer to array of frequencies } + END; + + { Sound Input Structures } + SPBPtr = ^SPB; + { user procedures called by sound input routines } +{$IFC TYPED_FUNCTION_POINTERS} + SIInterruptProcPtr = PROCEDURE(inParamPtr: SPBPtr; dataBuffer: Ptr; peakAmplitude: INTEGER; sampleSize: LONGINT); +{$ELSEC} + SIInterruptProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SICompletionProcPtr = PROCEDURE(inParamPtr: SPBPtr); +{$ELSEC} + SICompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SIInterruptUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SIInterruptUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SICompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SICompletionUPP = UniversalProcPtr; +{$ENDC} + { Sound Input Parameter Block } + SPB = RECORD + inRefNum: LONGINT; { reference number of sound input device } + count: UInt32; { number of bytes to record } + milliseconds: UInt32; { number of milliseconds to record } + bufferLength: UInt32; { length of buffer in bytes } + bufferPtr: Ptr; { buffer to store sound data in } + completionRoutine: SICompletionUPP; { completion routine } + interruptRoutine: SIInterruptUPP; { interrupt routine } + userLong: LONGINT; { user-defined field } + error: OSErr; { error } + unused1: LONGINT; { reserved - must be zero } + END; + + +CONST + uppSoundParamProcInfo = $000000D0; + uppSoundConverterFillBufferDataProcInfo = $000003D0; + uppSIInterruptProcInfo = $1C579802; + uppSICompletionProcInfo = $000000C0; + { + * NewSoundParamUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSoundParamUPP(userRoutine: SoundParamProcPtr): SoundParamUPP; { old name was NewSoundParamProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSoundConverterFillBufferDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSoundConverterFillBufferDataUPP(userRoutine: SoundConverterFillBufferDataProcPtr): SoundConverterFillBufferDataUPP; { old name was NewSoundConverterFillBufferDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSIInterruptUPP(userRoutine: SIInterruptProcPtr): SIInterruptUPP; { old name was NewSIInterruptProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSICompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSICompletionUPP(userRoutine: SICompletionProcPtr): SICompletionUPP; { old name was NewSICompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSoundParamUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSoundParamUPP(userUPP: SoundParamUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSoundConverterFillBufferDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSoundConverterFillBufferDataUPP(userUPP: SoundConverterFillBufferDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSIInterruptUPP(userUPP: SIInterruptUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSICompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSICompletionUPP(userUPP: SICompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSoundParamUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSoundParamUPP(VAR pb: SoundParamBlockPtr; userRoutine: SoundParamUPP): BOOLEAN; { old name was CallSoundParamProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSoundConverterFillBufferDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeSoundConverterFillBufferDataUPP(VAR data: SoundComponentDataPtr; refCon: UNIV Ptr; userRoutine: SoundConverterFillBufferDataUPP): BOOLEAN; { old name was CallSoundConverterFillBufferDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSIInterruptUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSIInterruptUPP(inParamPtr: SPBPtr; dataBuffer: Ptr; peakAmplitude: INTEGER; sampleSize: LONGINT; userRoutine: SIInterruptUPP); { old name was CallSIInterruptProc } +{ + * InvokeSICompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSICompletionUPP(inParamPtr: SPBPtr; userRoutine: SICompletionUPP); { old name was CallSICompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + FilePlayCompletionProcPtr = PROCEDURE(chan: SndChannelPtr); +{$ELSEC} + FilePlayCompletionProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + FilePlayCompletionUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FilePlayCompletionUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppFilePlayCompletionProcInfo = $000000C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewFilePlayCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFilePlayCompletionUPP(userRoutine: FilePlayCompletionProcPtr): FilePlayCompletionUPP; { old name was NewFilePlayCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeFilePlayCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFilePlayCompletionUPP(userUPP: FilePlayCompletionUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeFilePlayCompletionUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeFilePlayCompletionUPP(chan: SndChannelPtr; userRoutine: FilePlayCompletionUPP); { old name was CallFilePlayCompletionProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + prototypes + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +} +{ Sound Manager routines } +{ + * SysBeep() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SysBeep(duration: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9C8; + {$ENDC} + +{ + * SndDoCommand() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndDoCommand(chan: SndChannelPtr; {CONST}VAR cmd: SndCommand; noWait: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A803; + {$ENDC} + +{ + * SndDoImmediate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndDoImmediate(chan: SndChannelPtr; {CONST}VAR cmd: SndCommand): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A804; + {$ENDC} + +{ + * SndNewChannel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndNewChannel(VAR chan: SndChannelPtr; synth: INTEGER; init: LONGINT; userRoutine: SndCallBackUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A807; + {$ENDC} + +{ + * SndDisposeChannel() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndDisposeChannel(chan: SndChannelPtr; quietNow: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A801; + {$ENDC} + +{ + * SndPlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndPlay(chan: SndChannelPtr; sndHandle: SndListHandle; async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A805; + {$ENDC} + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * SndAddModifier() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SndAddModifier(chan: SndChannelPtr; modifier: Ptr; id: INTEGER; init: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A802; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SndControl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SndControl(id: INTEGER; VAR cmd: SndCommand): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A806; + {$ENDC} + +{ Sound Manager 2.0 and later, uses _SoundDispatch } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SndSoundManagerVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndSoundManagerVersion: NumVersion; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0008, $A800; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SndStartFilePlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SndStartFilePlay(chan: SndChannelPtr; fRefNum: INTEGER; resNum: INTEGER; bufferSize: LONGINT; theBuffer: UNIV Ptr; theSelection: AudioSelectionPtr; theCompletion: FilePlayCompletionUPP; async: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0D00, $0008, $A800; + {$ENDC} + +{ + * SndPauseFilePlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SndPauseFilePlay(chan: SndChannelPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0204, $0008, $A800; + {$ENDC} + +{ + * SndStopFilePlay() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SndStopFilePlay(chan: SndChannelPtr; quietNow: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0308, $0008, $A800; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SndChannelStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndChannelStatus(chan: SndChannelPtr; theLength: INTEGER; theStatus: SCStatusPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0510, $0008, $A800; + {$ENDC} + +{ + * SndManagerStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndManagerStatus(theLength: INTEGER; theStatus: SMStatusPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0314, $0008, $A800; + {$ENDC} + +{ + * SndGetSysBeepState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SndGetSysBeepState(VAR sysBeepState: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0218, $0008, $A800; + {$ENDC} + +{ + * SndSetSysBeepState() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndSetSysBeepState(sysBeepState: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $011C, $0008, $A800; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SndPlayDoubleBuffer() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SndPlayDoubleBuffer(chan: SndChannelPtr; theParams: SndDoubleBufferHeaderPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0420, $0008, $A800; + {$ENDC} + +{ MACE compression routines, uses _SoundDispatch } +{ + * MACEVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION MACEVersion: NumVersion; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0000, $0010, $A800; + {$ENDC} + +{ + * Comp3to1() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Comp3to1(inBuffer: UNIV Ptr; outBuffer: UNIV Ptr; cnt: UInt32; inState: StateBlockPtr; outState: StateBlockPtr; numChannels: UInt32; whichChannel: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0004, $0010, $A800; + {$ENDC} + +{ + * Exp1to3() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Exp1to3(inBuffer: UNIV Ptr; outBuffer: UNIV Ptr; cnt: UInt32; inState: StateBlockPtr; outState: StateBlockPtr; numChannels: UInt32; whichChannel: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0008, $0010, $A800; + {$ENDC} + +{ + * Comp6to1() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Comp6to1(inBuffer: UNIV Ptr; outBuffer: UNIV Ptr; cnt: UInt32; inState: StateBlockPtr; outState: StateBlockPtr; numChannels: UInt32; whichChannel: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $000C, $0010, $A800; + {$ENDC} + +{ + * Exp1to6() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE Exp1to6(inBuffer: UNIV Ptr; outBuffer: UNIV Ptr; cnt: UInt32; inState: StateBlockPtr; outState: StateBlockPtr; numChannels: UInt32; whichChannel: UInt32); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0010, $0010, $A800; + {$ENDC} + +{ Sound Manager 3.0 and later calls, uses _SoundDispatch } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetSysBeepVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSysBeepVolume(VAR level: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0224, $0018, $A800; + {$ENDC} + +{ + * SetSysBeepVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSysBeepVolume(level: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0228, $0018, $A800; + {$ENDC} + +{ + * GetDefaultOutputVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDefaultOutputVolume(VAR level: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $022C, $0018, $A800; + {$ENDC} + +{ + * SetDefaultOutputVolume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDefaultOutputVolume(level: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0230, $0018, $A800; + {$ENDC} + +{ + * GetSoundHeaderOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSoundHeaderOffset(sndHandle: SndListHandle; VAR offset: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0404, $0018, $A800; + {$ENDC} + +{ + * UnsignedFixedMulDiv() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION UnsignedFixedMulDiv(value: UnsignedFixed; multiplier: UnsignedFixed; divisor: UnsignedFixed): UnsignedFixed; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $060C, $0018, $A800; + {$ENDC} + +{ + * GetCompressionInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCompressionInfo(compressionID: INTEGER; format: OSType; numChannels: INTEGER; sampleSize: INTEGER; cp: CompressionInfoPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0710, $0018, $A800; + {$ENDC} + +{ + * SetSoundPreference() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSoundPreference(theType: OSType; VAR name: Str255; settings: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0634, $0018, $A800; + {$ENDC} + +{ + * GetSoundPreference() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSoundPreference(theType: OSType; VAR name: Str255; settings: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0638, $0018, $A800; + {$ENDC} + +{ + * OpenMixerSoundComponent() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OpenMixerSoundComponent(outputDescription: SoundComponentDataPtr; outputFlags: LONGINT; VAR mixerComponent: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0614, $0018, $A800; + {$ENDC} + +{ + * CloseMixerSoundComponent() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloseMixerSoundComponent(ci: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0218, $0018, $A800; + {$ENDC} + +{ Sound Manager 3.1 and later calls, uses _SoundDispatch } +{ + * SndGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndGetInfo(chan: SndChannelPtr; selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $063C, $0018, $A800; + {$ENDC} + +{ + * SndSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndSetInfo(chan: SndChannelPtr; selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0640, $0018, $A800; + {$ENDC} + +{ + * GetSoundOutputInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSoundOutputInfo(outputDevice: Component; selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0644, $0018, $A800; + {$ENDC} + +{ + * SetSoundOutputInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSoundOutputInfo(outputDevice: Component; selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0648, $0018, $A800; + {$ENDC} + +{ Sound Manager 3.2 and later calls, uses _SoundDispatch } +{ + * GetCompressionName() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCompressionName(compressionType: OSType; VAR compressionName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $044C, $0018, $A800; + {$ENDC} + +{ + * SoundConverterOpen() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterOpen({CONST}VAR inputFormat: SoundComponentData; {CONST}VAR outputFormat: SoundComponentData; VAR sc: SoundConverter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0650, $0018, $A800; + {$ENDC} + +{ + * SoundConverterClose() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterClose(sc: SoundConverter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0254, $0018, $A800; + {$ENDC} + +{ + * SoundConverterGetBufferSizes() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterGetBufferSizes(sc: SoundConverter; inputBytesTarget: UInt32; VAR inputFrames: UInt32; VAR inputBytes: UInt32; VAR outputBytes: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0A58, $0018, $A800; + {$ENDC} + +{ + * SoundConverterBeginConversion() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterBeginConversion(sc: SoundConverter): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $025C, $0018, $A800; + {$ENDC} + +{ + * SoundConverterConvertBuffer() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterConvertBuffer(sc: SoundConverter; inputPtr: UNIV Ptr; inputFrames: UInt32; outputPtr: UNIV Ptr; VAR outputFrames: UInt32; VAR outputBytes: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0C60, $0018, $A800; + {$ENDC} + +{ + * SoundConverterEndConversion() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterEndConversion(sc: SoundConverter; outputPtr: UNIV Ptr; VAR outputFrames: UInt32; VAR outputBytes: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0864, $0018, $A800; + {$ENDC} + +{ Sound Manager 3.3 and later calls, uses _SoundDispatch } +{ + * SoundConverterGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterGetInfo(sc: SoundConverter; selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0668, $0018, $A800; + {$ENDC} + +{ + * SoundConverterSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterSetInfo(sc: SoundConverter; selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $066C, $0018, $A800; + {$ENDC} + +{ Sound Manager 3.6 and later calls, uses _SoundDispatch } +{ + * SoundConverterFillBuffer() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.6 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundConverterFillBuffer(sc: SoundConverter; fillBufferDataUPP: SoundConverterFillBufferDataUPP; fillBufferDataRefCon: UNIV Ptr; outputBuffer: UNIV Ptr; outputBufferByteSize: UInt32; VAR bytesWritten: UInt32; VAR framesWritten: UInt32; VAR outputFlags: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $1078, $0018, $A800; + {$ENDC} + +{ + * SoundManagerGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.6 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundManagerGetInfo(selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $047C, $0018, $A800; + {$ENDC} + +{ + * SoundManagerSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.6 and later + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundManagerSetInfo(selector: OSType; infoPtr: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0480, $0018, $A800; + {$ENDC} + +{ + Sound Component Functions + basic sound component functions +} + +{ + * SoundComponentInitOutputDevice() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentInitOutputDevice(ti: ComponentInstance; actions: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentSetSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentSetSource(ti: ComponentInstance; sourceID: SoundSource; source: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0002, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentGetSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentGetSource(ti: ComponentInstance; sourceID: SoundSource; VAR source: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0003, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentGetSourceData() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentGetSourceData(ti: ComponentInstance; VAR sourceData: SoundComponentDataPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0004, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentSetOutput() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentSetOutput(ti: ComponentInstance; requested: SoundComponentDataPtr; VAR actual: SoundComponentDataPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0005, $7000, $A82A; + {$ENDC} + +{ junction methods for the mixer, must be called at non-interrupt level } +{ + * SoundComponentAddSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentAddSource(ti: ComponentInstance; VAR sourceID: SoundSource): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0101, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentRemoveSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentRemoveSource(ti: ComponentInstance; sourceID: SoundSource): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0102, $7000, $A82A; + {$ENDC} + +{ info methods } +{ + * SoundComponentGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentGetInfo(ti: ComponentInstance; sourceID: SoundSource; selector: OSType; infoPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0103, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentSetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentSetInfo(ti: ComponentInstance; sourceID: SoundSource; selector: OSType; infoPtr: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0104, $7000, $A82A; + {$ENDC} + +{ control methods } +{ + * SoundComponentStartSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentStartSource(ti: ComponentInstance; count: INTEGER; VAR sources: SoundSource): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0105, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentStopSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentStopSource(ti: ComponentInstance; count: INTEGER; VAR sources: SoundSource): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0106, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentPauseSource() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentPauseSource(ti: ComponentInstance; count: INTEGER; VAR sources: SoundSource): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0107, $7000, $A82A; + {$ENDC} + +{ + * SoundComponentPlaySourceBuffer() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SoundComponentPlaySourceBuffer(ti: ComponentInstance; sourceID: SoundSource; pb: SoundParamBlockPtr; actions: LONGINT): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0108, $7000, $A82A; + {$ENDC} + +{ Audio Components } +{Volume is described as a value between 0 and 1, with 0 indicating minimum + volume and 1 indicating maximum volume; if the device doesn't support + software control of volume, then a value of unimpErr is returned, indicating + that these functions are not supported by the device +} +{$IFC CALL_NOT_IN_CARBON } +{ + * AudioGetVolume() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioGetVolume(ac: ComponentInstance; whichChannel: INTEGER; VAR volume: ShortFixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0000, $7000, $A82A; + {$ENDC} + +{ + * AudioSetVolume() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioSetVolume(ac: ComponentInstance; whichChannel: INTEGER; volume: ShortFixed): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{If the device doesn't support software control of mute, then a value of unimpErr is +returned, indicating that these functions are not supported by the device.} +{ + * AudioGetMute() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioGetMute(ac: ComponentInstance; whichChannel: INTEGER; VAR mute: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0002, $7000, $A82A; + {$ENDC} + +{ + * AudioSetMute() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioSetMute(ac: ComponentInstance; whichChannel: INTEGER; mute: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0003, $7000, $A82A; + {$ENDC} + +{AudioSetToDefaults causes the associated device to reset its volume and mute values +(and perhaps other characteristics, e.g. attenuation) to "factory default" settings} +{ + * AudioSetToDefaults() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioSetToDefaults(ac: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0004, $7000, $A82A; + {$ENDC} + +{ This routine is required; it must be implemented by all audio components } + +{ + * AudioGetInfo() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioGetInfo(ac: ComponentInstance; info: AudioInfoPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0005, $7000, $A82A; + {$ENDC} + +{ + * AudioGetBass() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioGetBass(ac: ComponentInstance; whichChannel: INTEGER; VAR bass: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0006, $7000, $A82A; + {$ENDC} + +{ + * AudioSetBass() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioSetBass(ac: ComponentInstance; whichChannel: INTEGER; bass: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ + * AudioGetTreble() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioGetTreble(ac: ComponentInstance; whichChannel: INTEGER; VAR Treble: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0008, $7000, $A82A; + {$ENDC} + +{ + * AudioSetTreble() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioSetTreble(ac: ComponentInstance; whichChannel: INTEGER; Treble: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0009, $7000, $A82A; + {$ENDC} + +{ + * AudioGetOutputDevice() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioGetOutputDevice(ac: ComponentInstance; VAR outputDevice: Component): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000A, $7000, $A82A; + {$ENDC} + +{ This is routine is private to the AudioVision component. It enables the watching of the mute key. } +{ + * AudioMuteOnEvent() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION AudioMuteOnEvent(ac: ComponentInstance; muteOnEvent: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0002, $0081, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +CONST + kDelegatedSoundComponentSelectors = $0100; + + { Sound Input Manager routines, uses _SoundDispatch } + { + * SPBVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBVersion: NumVersion; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0000, $0014, $A800; + {$ENDC} + +{ + * SndRecord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SndRecord(filterProc: ModalFilterUPP; corner: Point; quality: OSType; VAR sndHandle: SndListHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0804, $0014, $A800; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SndRecordToFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SndRecordToFile(filterProc: ModalFilterUPP; corner: Point; quality: OSType; fRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0708, $0014, $A800; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SPBSignInDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBSignInDevice(deviceRefNum: INTEGER; deviceName: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $030C, $0014, $A800; + {$ENDC} + +{ + * SPBSignOutDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBSignOutDevice(deviceRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0110, $0014, $A800; + {$ENDC} + +{ + * SPBGetIndexedDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBGetIndexedDevice(count: INTEGER; VAR deviceName: Str255; VAR deviceIconHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0514, $0014, $A800; + {$ENDC} + +{ + * SPBOpenDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBOpenDevice(deviceName: Str255; permission: INTEGER; VAR inRefNum: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0518, $0014, $A800; + {$ENDC} + +{ + * SPBCloseDevice() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBCloseDevice(inRefNum: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $021C, $0014, $A800; + {$ENDC} + +{ + * SPBRecord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBRecord(inParamPtr: SPBPtr; asynchFlag: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0320, $0014, $A800; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SPBRecordToFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SPBRecordToFile(fRefNum: INTEGER; inParamPtr: SPBPtr; asynchFlag: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0424, $0014, $A800; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * SPBPauseRecording() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBPauseRecording(inRefNum: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0228, $0014, $A800; + {$ENDC} + +{ + * SPBResumeRecording() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBResumeRecording(inRefNum: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $022C, $0014, $A800; + {$ENDC} + +{ + * SPBStopRecording() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBStopRecording(inRefNum: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0230, $0014, $A800; + {$ENDC} + +{ + * SPBGetRecordingStatus() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBGetRecordingStatus(inRefNum: LONGINT; VAR recordingStatus: INTEGER; VAR meterLevel: INTEGER; VAR totalSamplesToRecord: UInt32; VAR numberOfSamplesRecorded: UInt32; VAR totalMsecsToRecord: UInt32; VAR numberOfMsecsRecorded: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0E34, $0014, $A800; + {$ENDC} + +{ + * SPBGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBGetDeviceInfo(inRefNum: LONGINT; infoType: OSType; infoData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0638, $0014, $A800; + {$ENDC} + +{ + * SPBSetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBSetDeviceInfo(inRefNum: LONGINT; infoType: OSType; infoData: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $063C, $0014, $A800; + {$ENDC} + +{ + * SPBMillisecondsToBytes() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBMillisecondsToBytes(inRefNum: LONGINT; VAR milliseconds: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0440, $0014, $A800; + {$ENDC} + +{ + * SPBBytesToMilliseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SPBBytesToMilliseconds(inRefNum: LONGINT; VAR byteCount: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0444, $0014, $A800; + {$ENDC} + +{ + * SetupSndHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetupSndHeader(sndHandle: SndListHandle; numChannels: INTEGER; sampleRate: UnsignedFixed; sampleSize: INTEGER; compressionType: OSType; baseNote: INTEGER; numBytes: UInt32; VAR headerLen: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0D48, $0014, $A800; + {$ENDC} + +{ + * SetupAIFFHeader() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetupAIFFHeader(fRefNum: INTEGER; numChannels: INTEGER; sampleRate: UnsignedFixed; sampleSize: INTEGER; compressionType: OSType; numBytes: UInt32; numFrames: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0B4C, $0014, $A800; + {$ENDC} + +{ Sound Input Manager 1.1 and later calls, uses _SoundDispatch } +{ + * ParseAIFFHeader() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ParseAIFFHeader(fRefNum: INTEGER; VAR sndInfo: SoundComponentData; VAR numFrames: UInt32; VAR dataOffset: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0758, $0014, $A800; + {$ENDC} + +{ + * ParseSndHeader() + * + * Availability: + * Non-Carbon CFM: in SoundLib 3.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ParseSndHeader(sndHandle: SndListHandle; VAR sndInfo: SoundComponentData; VAR numFrames: UInt32; VAR dataOffset: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $085C, $0014, $A800; + {$ENDC} + +{$IFC NOT TARGET_OS_MAC OR TARGET_API_MAC_CARBON } +{ Only to be used if you are writing a sound input component; this } +{ is the param block for a read request from the SoundMgr to the } +{ sound input component. Not to be confused with the SPB struct } +{ above, which is the param block for a read request from an app } +{ to the SoundMgr. } + +TYPE + SndInputCmpParamPtr = ^SndInputCmpParam; +{$IFC TYPED_FUNCTION_POINTERS} + SICCompletionProcPtr = PROCEDURE(SICParmPtr: SndInputCmpParamPtr); +{$ELSEC} + SICCompletionProcPtr = ProcPtr; +{$ENDC} + + SndInputCmpParam = RECORD + ioCompletion: SICCompletionProcPtr; { completion routine [pointer] } + ioInterrupt: SIInterruptProcPtr; { interrupt routine [pointer] } + ioResult: OSErr; { I/O result code [word] } + pad: INTEGER; + ioReqCount: UInt32; + ioActCount: UInt32; + ioBuffer: Ptr; + ioMisc: Ptr; + END; + + { + * SndInputReadAsync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputReadAsync(self: ComponentInstance; SICParmPtr: SndInputCmpParamPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * SndInputReadSync() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputReadSync(self: ComponentInstance; SICParmPtr: SndInputCmpParamPtr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0002, $7000, $A82A; + {$ENDC} + +{ + * SndInputPauseRecording() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputPauseRecording(self: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0003, $7000, $A82A; + {$ENDC} + +{ + * SndInputResumeRecording() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputResumeRecording(self: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0004, $7000, $A82A; + {$ENDC} + +{ + * SndInputStopRecording() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputStopRecording(self: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0005, $7000, $A82A; + {$ENDC} + +{ + * SndInputGetStatus() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputGetStatus(self: ComponentInstance; VAR recordingStatus: INTEGER; VAR totalSamplesToRecord: UInt32; VAR numberOfSamplesRecorded: UInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000C, $0006, $7000, $A82A; + {$ENDC} + +{ + * SndInputGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputGetDeviceInfo(self: ComponentInstance; infoType: OSType; infoData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0007, $7000, $A82A; + {$ENDC} + +{ + * SndInputSetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputSetDeviceInfo(self: ComponentInstance; infoType: OSType; infoData: UNIV Ptr): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $0008, $7000, $A82A; + {$ENDC} + +{ + * SndInputInitHardware() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: in version 10.0 and later + } +FUNCTION SndInputInitHardware(self: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0000, $0009, $7000, $A82A; + {$ENDC} + +{$ENDC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SoundIncludes} + +{$ENDC} {__SOUND__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Sound.p.idump b/Interfaces/PInterfaces/Sound.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Sound.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Sound.p.rdump b/Interfaces/PInterfaces/Sound.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Sound.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 536F 756E 642E 7000 0000" /* ..A...Sound.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/SoundComponents.p b/Interfaces/PInterfaces/SoundComponents.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundComponents.p @@ -0,0 +1,44 @@ +{ + File: SoundComponents.p + + Contains: Sound Components Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SoundComponents; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SOUNDCOMPONENTS__} +{$SETC __SOUNDCOMPONENTS__ := 1} + +{$I+} +{$SETC SoundComponentsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{ obsolete file, all sound interfaces have been moved to Sound.[hpar] } +{$IFC UNDEFINED __SOUND__} +{$I Sound.p} +{$ENDC} + +{$SETC UsingIncludes := SoundComponentsIncludes} + +{$ENDC} {__SOUNDCOMPONENTS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SoundComponents.p.idump b/Interfaces/PInterfaces/SoundComponents.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundComponents.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SoundComponents.p.rdump b/Interfaces/PInterfaces/SoundComponents.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundComponents.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 536F 756E 6443 6F6D 706F" /* ..A...SoundCompo */ + $"6E65 6E74 732E 7000 0000 0000 0000 0000" /* nents.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/SoundInput.p b/Interfaces/PInterfaces/SoundInput.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundInput.p @@ -0,0 +1,46 @@ +{ + File: SoundInput.p + + Contains: Sound Input Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SoundInput; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SOUNDINPUT__} +{$SETC __SOUNDINPUT__ := 1} + +{$I+} +{$SETC SoundInputIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{ obsolete file, all sound interfaces have been moved to Sound.[hpar] } +{$IFC UNDEFINED __SOUND__} +{$I Sound.p} +{$ENDC} + + + +{$SETC UsingIncludes := SoundInputIncludes} + +{$ENDC} {__SOUNDINPUT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SoundInput.p.idump b/Interfaces/PInterfaces/SoundInput.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundInput.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SoundInput.p.rdump b/Interfaces/PInterfaces/SoundInput.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundInput.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 536F 756E 6449 6E70 7574" /* ..A...SoundInput */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/SoundSprocket.p b/Interfaces/PInterfaces/SoundSprocket.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundSprocket.p @@ -0,0 +1,1057 @@ +{ + File: SoundSprocket.p + + Contains: SoundSprocket interfaces + + Version: Technology: 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SoundSprocket; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SOUNDSPROCKET__} +{$SETC __SOUNDSPROCKET__ := 1} + +{$I+} +{$SETC SoundSprocketIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} +{$IFC UNDEFINED __QD3D__} +{$I QD3D.p} +{$ENDC} +{$IFC UNDEFINED __QD3DCAMERA__} +{$I QD3DCamera.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{****************************************************************************** + * SndSetInfo/SndGetInfo Messages + *****************************************************************************} +{ The siSSpCPULoadLimit = '3dll' selector for SndGetInfo fills in a value of } +{ type UInt32. } + + +CONST + kSSpSpeakerKind_Stereo = 0; + kSSpSpeakerKind_Mono = 1; + kSSpSpeakerKind_Headphones = 2; + + + { This is the data type is used with the SndGet/SetInfo selector } + { siSSpSpeakerSetup = '3dst' } + +TYPE + SSpSpeakerSetupDataPtr = ^SSpSpeakerSetupData; + SSpSpeakerSetupData = RECORD + speakerKind: UInt32; { Speaker configuration } + speakerAngle: Single; { Angle formed by user and speakers } + reserved0: UInt32; { Reserved for future use -- set to 0 } + reserved1: UInt32; { Reserved for future use -- set to 0 } + END; + + +CONST + kSSpMedium_Air = 0; + kSSpMedium_Water = 1; + + + kSSpSourceMode_Unfiltered = 0; { No filtering applied } + kSSpSourceMode_Localized = 1; { Localized by source position } + kSSpSourceMode_Ambient = 2; { Coming from all around } + kSSpSourceMode_Binaural = 3; { Already binaurally localized } + + + +TYPE + SSpLocationDataPtr = ^SSpLocationData; + SSpLocationData = RECORD + elevation: Single; { Angle of the meridian -- pos is up } + azimuth: Single; { Angle of the parallel -- pos is left } + distance: Single; { Distance between source and listener } + projectionAngle: Single; { Cos(angle) between cone and listener } + sourceVelocity: Single; { Speed of source toward the listener } + listenerVelocity: Single; { Speed of listener toward the source } + END; + + SSpVirtualSourceDataPtr = ^SSpVirtualSourceData; + SSpVirtualSourceData = RECORD + attenuation: Single; { Attenuation factor } + location: SSpLocationData; { Location of virtual source } + END; + + { This is the data type is used with the SndGet/SetInfo selector } + { siSSpLocalization = '3dif' } + SSpLocalizationDataPtr = ^SSpLocalizationData; + SSpLocalizationData = RECORD + cpuLoad: UInt32; { CPU load vs. quality -- 0 is best } + medium: UInt32; { Medium for sound propagation } + humidity: Single; { Humidity when medium is air } + roomSize: Single; { Reverb model -- distance bet. walls } + roomReflectivity: Single; { Reverb model -- bounce attenuation } + reverbAttenuation: Single; { Reverb model -- mix level } + sourceMode: UInt32; { Type of filtering to apply } + referenceDistance: Single; { Nominal distance for recording } + coneAngleCos: Single; { Cos(angle/2) of attenuation cone } + coneAttenuation: Single; { Attenuation outside the cone } + currentLocation: SSpLocationData; { Location of the sound } + reserved0: UInt32; { Reserved for future use -- set to 0 } + reserved1: UInt32; { Reserved for future use -- set to 0 } + reserved2: UInt32; { Reserved for future use -- set to 0 } + reserved3: UInt32; { Reserved for future use -- set to 0 } + virtualSourceCount: UInt32; { Number of reflections } + virtualSource: ARRAY [0..3] OF SSpVirtualSourceData; { The reflections } + END; + +{$IFC TARGET_CPU_PPC } +{$IFC TYPED_FUNCTION_POINTERS} + SSpEventProcPtr = FUNCTION(VAR inEvent: EventRecord): BOOLEAN; C; +{$ELSEC} + SSpEventProcPtr = ProcPtr; +{$ENDC} + + + { ****************************************************************************** + * Global functions + ***************************************************************************** } + { + * SSpConfigureSpeakerSetup() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpConfigureSpeakerSetup(inEventProcPtr: SSpEventProcPtr): OSStatus; C; + +{ + * SSpGetCPULoadLimit() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpGetCPULoadLimit(VAR outCPULoadLimit: UInt32): OSStatus; C; + + +{****************************************************************************** + * Routines for Maniulating Listeners + *****************************************************************************} + +TYPE + SSpListenerReference = ^LONGINT; { an opaque 32-bit type } + SSpListenerReferencePtr = ^SSpListenerReference; { when a VAR xx:SSpListenerReference parameter can be nil, it is changed to xx: SSpListenerReferencePtr } + { + * SSpListener_New() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_New(VAR outListenerReference: SSpListenerReference): OSStatus; C; + +{ + * SSpListener_Dispose() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_Dispose(inListenerReference: SSpListenerReference): OSStatus; C; + +{ + * SSpListener_SetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetTransform(inListenerReference: SSpListenerReference; {CONST}VAR inTransform: TQ3Matrix4x4): OSStatus; C; + +{ + * SSpListener_GetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetTransform(inListenerReference: SSpListenerReference; VAR outTransform: TQ3Matrix4x4): OSStatus; C; + +{ + * SSpListener_SetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetPosition(inListenerReference: SSpListenerReference; {CONST}VAR inPosition: TQ3Point3D): OSStatus; C; + +{ + * SSpListener_GetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetPosition(inListenerReference: SSpListenerReference; VAR outPosition: TQ3Point3D): OSStatus; C; + +{ + * SSpListener_SetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetOrientation(inListenerReference: SSpListenerReference; {CONST}VAR inOrientation: TQ3Vector3D): OSStatus; C; + +{ + * SSpListener_GetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetOrientation(inListenerReference: SSpListenerReference; VAR outOrientation: TQ3Vector3D): OSStatus; C; + +{ + * SSpListener_SetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetUpVector(inListenerReference: SSpListenerReference; {CONST}VAR inUpVector: TQ3Vector3D): OSStatus; C; + +{ + * SSpListener_GetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetUpVector(inListenerReference: SSpListenerReference; VAR outUpVector: TQ3Vector3D): OSStatus; C; + +{ + * SSpListener_SetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetCameraPlacement(inListenerReference: SSpListenerReference; {CONST}VAR inCameraPlacement: TQ3CameraPlacement): OSStatus; C; + +{ + * SSpListener_GetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetCameraPlacement(inListenerReference: SSpListenerReference; VAR outCameraPlacement: TQ3CameraPlacement): OSStatus; C; + +{ + * SSpListener_SetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetVelocity(inListenerReference: SSpListenerReference; {CONST}VAR inVelocity: TQ3Vector3D): OSStatus; C; + +{ + * SSpListener_GetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetVelocity(inListenerReference: SSpListenerReference; VAR outVelocity: TQ3Vector3D): OSStatus; C; + +{ + * SSpListener_GetActualVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetActualVelocity(inListenerReference: SSpListenerReference; VAR outVelocity: TQ3Vector3D): OSStatus; C; + +{ + * SSpListener_SetMedium() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetMedium(inListenerReference: SSpListenerReference; inMedium: UInt32; inHumidity: Single): OSStatus; C; + +{ + * SSpListener_GetMedium() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetMedium(inListenerReference: SSpListenerReference; VAR outMedium: UInt32; VAR outHumidity: Single): OSStatus; C; + +{ + * SSpListener_SetReverb() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetReverb(inListenerReference: SSpListenerReference; inRoomSize: Single; inRoomReflectivity: Single; inReverbAttenuation: Single): OSStatus; C; + +{ + * SSpListener_GetReverb() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetReverb(inListenerReference: SSpListenerReference; VAR outRoomSize: Single; VAR outRoomReflectivity: Single; VAR outReverbAttenuation: Single): OSStatus; C; + +{ + * SSpListener_SetMetersPerUnit() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetMetersPerUnit(inListenerReference: SSpListenerReference; inMetersPerUnit: Single): OSStatus; C; + +{ + * SSpListener_GetMetersPerUnit() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetMetersPerUnit(inListenerReference: SSpListenerReference; VAR outMetersPerUnit: Single): OSStatus; C; + + +{****************************************************************************** + * Routines for Manipulating Sources + *****************************************************************************} + +TYPE + SSpSourceReference = ^LONGINT; { an opaque 32-bit type } + SSpSourceReferencePtr = ^SSpSourceReference; { when a VAR xx:SSpSourceReference parameter can be nil, it is changed to xx: SSpSourceReferencePtr } + { + * SSpSource_New() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_New(VAR outSourceReference: SSpSourceReference): OSStatus; C; + +{ + * SSpSource_Dispose() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_Dispose(inSourceReference: SSpSourceReference): OSStatus; C; + +{ + * SSpSource_CalcLocalization() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_CalcLocalization(inSourceReference: SSpSourceReference; inListenerReference: SSpListenerReference; VAR out3DInfo: SSpLocalizationData): OSStatus; C; + +{ + * SSpSource_SetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetTransform(inSourceReference: SSpSourceReference; {CONST}VAR inTransform: TQ3Matrix4x4): OSStatus; C; + +{ + * SSpSource_GetTransform() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetTransform(inSourceReference: SSpSourceReference; VAR outTransform: TQ3Matrix4x4): OSStatus; C; + +{ + * SSpSource_SetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetPosition(inSourceReference: SSpSourceReference; {CONST}VAR inPosition: TQ3Point3D): OSStatus; C; + +{ + * SSpSource_GetPosition() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetPosition(inSourceReference: SSpSourceReference; VAR outPosition: TQ3Point3D): OSStatus; C; + +{ + * SSpSource_SetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetOrientation(inSourceReference: SSpSourceReference; {CONST}VAR inOrientation: TQ3Vector3D): OSStatus; C; + +{ + * SSpSource_GetOrientation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetOrientation(inSourceReference: SSpSourceReference; VAR outOrientation: TQ3Vector3D): OSStatus; C; + +{ + * SSpSource_SetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetUpVector(inSourceReference: SSpSourceReference; {CONST}VAR inUpVector: TQ3Vector3D): OSStatus; C; + +{ + * SSpSource_GetUpVector() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetUpVector(inSourceReference: SSpSourceReference; VAR outUpVector: TQ3Vector3D): OSStatus; C; + +{ + * SSpSource_SetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetCameraPlacement(inSourceReference: SSpSourceReference; {CONST}VAR inCameraPlacement: TQ3CameraPlacement): OSStatus; C; + +{ + * SSpSource_GetCameraPlacement() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetCameraPlacement(inSourceReference: SSpSourceReference; VAR outCameraPlacement: TQ3CameraPlacement): OSStatus; C; + +{ + * SSpSource_SetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetVelocity(inSourceReference: SSpSourceReference; {CONST}VAR inVelocity: TQ3Vector3D): OSStatus; C; + +{ + * SSpSource_GetVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetVelocity(inSourceReference: SSpSourceReference; VAR outVelocity: TQ3Vector3D): OSStatus; C; + +{ + * SSpSource_GetActualVelocity() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetActualVelocity(inSourceReference: SSpSourceReference; VAR outVelocity: TQ3Vector3D): OSStatus; C; + +{ + * SSpSource_SetCPULoad() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetCPULoad(inSourceReference: SSpSourceReference; inCPULoad: UInt32): OSStatus; C; + +{ + * SSpSource_GetCPULoad() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetCPULoad(inSourceReference: SSpSourceReference; VAR outCPULoad: UInt32): OSStatus; C; + +{ + * SSpSource_SetMode() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetMode(inSourceReference: SSpSourceReference; inMode: UInt32): OSStatus; C; + +{ + * SSpSource_GetMode() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetMode(inSourceReference: SSpSourceReference; VAR outMode: UInt32): OSStatus; C; + +{ + * SSpSource_SetReferenceDistance() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetReferenceDistance(inSourceReference: SSpSourceReference; inReferenceDistance: Single): OSStatus; C; + +{ + * SSpSource_GetReferenceDistance() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetReferenceDistance(inSourceReference: SSpSourceReference; VAR outReferenceDistance: Single): OSStatus; C; + +{ + * SSpSource_SetSize() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetSize(inSourceReference: SSpSourceReference; inLength: Single; inWidth: Single; inHeight: Single): OSStatus; C; + +{ + * SSpSource_GetSize() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetSize(inSourceReference: SSpSourceReference; VAR outLength: Single; VAR outWidth: Single; VAR outHeight: Single): OSStatus; C; + +{ + * SSpSource_SetAngularAttenuation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetAngularAttenuation(inSourceReference: SSpSourceReference; inConeAngle: Single; inConeAttenuation: Single): OSStatus; C; + +{ + * SSpSource_GetAngularAttenuation() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.0 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetAngularAttenuation(inSourceReference: SSpSourceReference; VAR outConeAngle: Single; VAR outConeAttenuation: Single): OSStatus; C; + +{****************************************************************************** + * OpenGL Calling Convention Call Variants + *****************************************************************************} +{ + * SSpListener_SetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetTransformfv(inListenerReference: SSpListenerReference; {CONST}VAR inTransform: Single): OSStatus; C; + +{ + * SSpListener_GetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetTransformfv(inListenerReference: SSpListenerReference; VAR outTransform: Single): OSStatus; C; + +{ + * SSpListener_SetPosition3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetPosition3f(inListenerReference: SSpListenerReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpListener_SetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetPositionfv(inListenerReference: SSpListenerReference; {CONST}VAR inPosition: Single): OSStatus; C; + +{ + * SSpListener_GetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetPositionfv(inListenerReference: SSpListenerReference; VAR outPosition: Single): OSStatus; C; + +{ + * SSpListener_SetOrientation3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetOrientation3f(inListenerReference: SSpListenerReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpListener_SetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetOrientationfv(inListenerReference: SSpListenerReference; {CONST}VAR inOrientation: Single): OSStatus; C; + +{ + * SSpListener_GetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetOrientationfv(inListenerReference: SSpListenerReference; VAR outOrientation: Single): OSStatus; C; + +{ + * SSpListener_SetUpVector3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetUpVector3f(inListenerReference: SSpListenerReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpListener_SetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetUpVectorfv(inListenerReference: SSpListenerReference; {CONST}VAR inUpVector: Single): OSStatus; C; + +{ + * SSpListener_GetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetUpVectorfv(inListenerReference: SSpListenerReference; VAR outUpVector: Single): OSStatus; C; + +{ + * SSpListener_SetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetCameraPlacementfv(inListenerReference: SSpListenerReference; {CONST}VAR inCameraLocation: Single; {CONST}VAR inPointOfInterest: Single; {CONST}VAR inUpVector: Single): OSStatus; C; + +{ + * SSpListener_GetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetCameraPlacementfv(inListenerReference: SSpListenerReference; VAR outCameraPlacement: Single; VAR outPointOfInterest: Single; VAR outUpVector: Single): OSStatus; C; + +{ + * SSpListener_SetVelocity3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetVelocity3f(inListenerReference: SSpListenerReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpListener_SetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_SetVelocityfv(inListenerReference: SSpListenerReference; {CONST}VAR inVelocity: Single): OSStatus; C; + +{ + * SSpListener_GetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetVelocityfv(inListenerReference: SSpListenerReference; VAR outVelocity: Single): OSStatus; C; + +{ + * SSpListener_GetActualVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpListener_GetActualVelocityfv(inListenerReference: SSpListenerReference; VAR outVelocity: Single): OSStatus; C; + +{ + * SSpSource_SetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetTransformfv(inSourceReference: SSpSourceReference; {CONST}VAR inTransform: Single): OSStatus; C; + +{ + * SSpSource_GetTransformfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetTransformfv(inSourceReference: SSpSourceReference; VAR outTransform: Single): OSStatus; C; + +{ + * SSpSource_SetPosition3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetPosition3f(inSourceReference: SSpSourceReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpSource_SetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetPositionfv(inSourceReference: SSpSourceReference; {CONST}VAR inPosition: Single): OSStatus; C; + +{ + * SSpSource_GetPositionfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetPositionfv(inSourceReference: SSpSourceReference; VAR outPosition: Single): OSStatus; C; + +{ + * SSpSource_SetOrientation3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetOrientation3f(inSourceReference: SSpSourceReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpSource_SetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetOrientationfv(inSourceReference: SSpSourceReference; {CONST}VAR inOrientation: Single): OSStatus; C; + +{ + * SSpSource_GetOrientationfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetOrientationfv(inSourceReference: SSpSourceReference; VAR outOrientation: Single): OSStatus; C; + +{ + * SSpSource_SetUpVector3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetUpVector3f(inSourceReference: SSpSourceReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpSource_SetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetUpVectorfv(inSourceReference: SSpSourceReference; {CONST}VAR inUpVector: Single): OSStatus; C; + +{ + * SSpSource_GetUpVectorfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetUpVectorfv(inSourceReference: SSpSourceReference; VAR outUpVector: Single): OSStatus; C; + +{ + * SSpSource_SetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetCameraPlacementfv(inSourceReference: SSpSourceReference; {CONST}VAR inCameraLocation: Single; {CONST}VAR inPointOfInterest: Single; {CONST}VAR inUpVector: Single): OSStatus; C; + +{ + * SSpSource_GetCameraPlacementfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetCameraPlacementfv(inSourceReference: SSpSourceReference; VAR outCameraPlacement: Single; VAR outPointOfInterest: Single; VAR outUpVector: Single): OSStatus; C; + +{ + * SSpSource_SetVelocity3f() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetVelocity3f(inSourceReference: SSpSourceReference; inX: Single; inY: Single; inZ: Single): OSStatus; C; + +{ + * SSpSource_SetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_SetVelocityfv(inSourceReference: SSpSourceReference; {CONST}VAR inVelocity: Single): OSStatus; C; + +{ + * SSpSource_GetVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetVelocityfv(inSourceReference: SSpSourceReference; VAR outVelocity: Single): OSStatus; C; + +{ + * SSpSource_GetActualVelocityfv() + * + * Availability: + * Non-Carbon CFM: in SoundSprocketLib 1.7 and later + * CarbonLib: not in Carbon, but SoundSprocketLib is compatible with Carbon + * Mac OS X: not available + } +FUNCTION SSpSource_GetActualVelocityfv(inSourceReference: SSpSourceReference; VAR outVelocity: Single): OSStatus; C; + +{$ENDC} {TARGET_CPU_PPC} + + +{****************************************************************************** + * MORE LATE-BREAKING NEWS + * + * The SndGetInfo selector siSSpFilterVersion and datatype SSpFilterVersionData + * have been removed in favor of an alternate way of accessing filter version + * information. The following function may be used for this purpose. + ******************************************************************************* +// **************************** GetSSpFilterVersion **************************** +// Finds the manufacturer and version number of the SoundSprocket filter that +// may be installed. inManufacturer should be the manufacturer code specified +// at the installation time, which may be zero to allow any manufacturer. +// If no error is encountered, outManufacturer is set to the actual manufacturer +// code and outMajorVersion and outMinorVersion are set to the component +// specification level and manufacturer's implementation revision, respectively. +OSStatus GetSSpFilterVersion( + OSType inManufacturer, + OSType* outManufacturer, + UInt32* outMajorVersion, + UInt32* outMinorVersion) +( + OSStatus err; + ComponentDescription description; + Component componentRef; + UInt32 vers; + + // Set up the component description + description.componentType = kSoundEffectsType; + description.componentSubType = kSSpLocalizationSubType; + description.componentManufacturer = inManufacturer; + description.componentFlags = 0; + description.componentFlagsMask = 0; + + // Find a component matching the description + componentRef = FindNextComponent(nil, &description); + if (componentRef == nil) return couldntGetRequiredComponent; + + // Get the component description (for the manufacturer code) + err = GetComponentInfo(componentRef, &description, nil, nil, nil); + if (err != noErr) return err; + + // Get the version composite + vers = (UInt32) GetComponentVersion((ComponentInstance) componentRef); + + // Return the results + *outManufacturer = description.componentManufacturer; + *outMajorVersion = HiWord(vers); + *outMinorVersion = LoWord(vers); + + return noErr; +) +******************************************************************************} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SoundSprocketIncludes} + +{$ENDC} {__SOUNDSPROCKET__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SoundSprocket.p.idump b/Interfaces/PInterfaces/SoundSprocket.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundSprocket.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SoundSprocket.p.rdump b/Interfaces/PInterfaces/SoundSprocket.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SoundSprocket.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 536F 756E 6453 7072 6F63" /* ..A...SoundSproc */ + $"6B65 742E 7000 0000 0000 0000 0000 0000" /* ket.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Speech.p b/Interfaces/PInterfaces/Speech.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Speech.p @@ -0,0 +1,47 @@ +{ + File: Speech.p + + Contains: Speech Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Speech; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SPEECH__} +{$SETC __SPEECH__ := 1} + +{$I+} +{$SETC SpeechIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{ + + The interface file Speech.h has been renamed to SpeechSynthesis.h. + +} +{$IFC UNDEFINED __SPEECHSYNTHESIS__} +{$I SpeechSynthesis.p} +{$ENDC} +{$SETC UsingIncludes := SpeechIncludes} + +{$ENDC} {__SPEECH__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Speech.p.idump b/Interfaces/PInterfaces/Speech.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Speech.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Speech.p.rdump b/Interfaces/PInterfaces/Speech.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Speech.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 5370 6565 6368 2E70 0000" /* ..A...Speech.p.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/SpeechRecognition.p b/Interfaces/PInterfaces/SpeechRecognition.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SpeechRecognition.p @@ -0,0 +1,833 @@ +{ + File: SpeechRecognition.p + + Contains: Apple Speech Recognition Toolbox Interfaces. + + Version: Technology: PlainTalk 1.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SpeechRecognition; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SPEECHRECOGNITION__} +{$SETC __SPEECHRECOGNITION__ := 1} + +{$I+} +{$SETC SpeechRecognitionIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Error Codes [Speech recognition gets -5100 through -5199] } + +CONST + kSRNotAvailable = -5100; { the service requested is not avail or applicable } + kSRInternalError = -5101; { a system internal or hardware error condition } + kSRComponentNotFound = -5102; { a needed system resource was not located } + kSROutOfMemory = -5103; { an out of memory error occurred in the toolbox memory space } + kSRNotASpeechObject = -5104; { the object specified is no longer or never was valid } + kSRBadParameter = -5105; { an invalid parameter was specified } + kSRParamOutOfRange = -5106; { when we say 0-100, don't pass in 101. } + kSRBadSelector = -5107; { an unrecognized selector was specified } + kSRBufferTooSmall = -5108; { returned from attribute access functions } + kSRNotARecSystem = -5109; { the object used was not a SRRecognitionSystem } + kSRFeedbackNotAvail = -5110; { there is no feedback window associated with SRRecognizer } + kSRCantSetProperty = -5111; { a non-settable property was specified } + kSRCantGetProperty = -5112; { a non-gettable property was specified } + kSRCantSetDuringRecognition = -5113; { the property can't be set while recognition is in progress -- do before or between utterances. } + kSRAlreadyListening = -5114; { in response to SRStartListening } + kSRNotListeningState = -5115; { in response to SRStopListening } + kSRModelMismatch = -5116; { no acoustical models are avail to match request } + kSRNoClientLanguageModel = -5117; { trying to access a non-specified SRLanguageModel } + kSRNoPendingUtterances = -5118; { nothing to continue search on } + kSRRecognitionCanceled = -5119; { an abort error occurred during search } + kSRRecognitionDone = -5120; { search has finished, but nothing was recognized } + kSROtherRecAlreadyModal = -5121; { another recognizer is modal at the moment, so can't set this recognizer's kSRBlockModally property right now } + kSRHasNoSubItems = -5122; { SRCountItems or related routine was called on an object without subelements -- e.g. a word -- rather than phrase, path, or LM. } + kSRSubItemNotFound = -5123; { returned when accessing a non-existent sub item of a container } + kSRLanguageModelTooBig = -5124; { Cant build language models so big } + kSRAlreadyReleased = -5125; { this object has already been released before } + kSRAlreadyFinished = -5126; { the language model can't be finished twice } + kSRWordNotFound = -5127; { the spelling couldn't be found in lookup(s) } + kSRNotFinishedWithRejection = -5128; { property not found because the LMObj is not finished with rejection } + kSRExpansionTooDeep = -5129; { Language model is left recursive or is embedded too many levels } + kSRTooManyElements = -5130; { Too many elements added to phrase or path or other langauge model object } + kSRCantAdd = -5131; { Can't add given type of object to the base SRLanguageObject (e.g.in SRAddLanguageObject) } + kSRSndInSourceDisconnected = -5132; { Sound input source is disconnected } + kSRCantReadLanguageObject = -5133; { An error while trying to create new Language object from file or pointer -- possibly bad format } + { non-release debugging error codes are included here } + kSRNotImplementedYet = -5199; { you'd better wait for this feature in a future release } + + + { Type Definitions } + +TYPE + SRSpeechObject = ^LONGINT; { an opaque 32-bit type } + SRSpeechObjectPtr = ^SRSpeechObject; { when a VAR xx:SRSpeechObject parameter can be nil, it is changed to xx: SRSpeechObjectPtr } + SRRecognitionSystem = SRSpeechObject; + SRRecognizer = SRSpeechObject; + SRSpeechSource = SRSpeechObject; + SRRecognitionResult = SRSpeechSource; + SRLanguageObject = SRSpeechObject; + SRLanguageModel = SRLanguageObject; + SRPath = SRLanguageObject; + SRPhrase = SRLanguageObject; + SRWord = SRLanguageObject; + { between 0 and 100 } + SRSpeedSetting = UInt16; + { between 0 and 100 } + SRRejectionLevel = UInt16; + { When an event occurs, the user supplied proc will be called with a pointer } + { to the param passed in and a flag to indicate conditions such } + { as interrupt time or system background time. } + SRCallBackStructPtr = ^SRCallBackStruct; + SRCallBackStruct = RECORD + what: LONGINT; { one of notification flags } + message: LONGINT; { contains SRRecognitionResult id } + instance: SRRecognizer; { ID of recognizer being notified } + status: OSErr; { result status of last search } + flags: INTEGER; { non-zero if occurs during interrupt } + refCon: LONGINT; { user defined - set from SRCallBackParam } + END; + + { Call back procedure definition } +{$IFC TYPED_FUNCTION_POINTERS} + SRCallBackProcPtr = PROCEDURE(VAR param: SRCallBackStruct); +{$ELSEC} + SRCallBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SRCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SRCallBackUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppSRCallBackProcInfo = $000000C0; + { + * NewSRCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSRCallBackUPP(userRoutine: SRCallBackProcPtr): SRCallBackUPP; { old name was NewSRCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSRCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSRCallBackUPP(userUPP: SRCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSRCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSRCallBackUPP(VAR param: SRCallBackStruct; userRoutine: SRCallBackUPP); { old name was CallSRCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE + SRCallBackParamPtr = ^SRCallBackParam; + SRCallBackParam = RECORD + callBack: SRCallBackUPP; + refCon: LONGINT; + END; + + { Recognition System Types } + +CONST + kSRDefaultRecognitionSystemID = 0; + + { Recognition System Properties } + kSRFeedbackAndListeningModes = 'fbwn'; { short: one of kSRNoFeedbackHasListenModes, kSRHasFeedbackHasListenModes, kSRNoFeedbackNoListenModes } + kSRRejectedWord = 'rejq'; { the SRWord used to represent a rejection } + kSRCleanupOnClientExit = 'clup'; { Boolean: Default is true. The rec system and everything it owns is disposed when the client application quits } + + kSRNoFeedbackNoListenModes = 0; { next allocated recognizer has no feedback window and doesn't use listening modes } + kSRHasFeedbackHasListenModes = 1; { next allocated recognizer has feedback window and uses listening modes } + kSRNoFeedbackHasListenModes = 2; { next allocated recognizer has no feedback window but does use listening modes } + + { Speech Source Types } + kSRDefaultSpeechSource = 0; + kSRLiveDesktopSpeechSource = 'dklv'; { live desktop sound input } + kSRCanned22kHzSpeechSource = 'ca22'; { AIFF file based 16 bit, 22.050 KHz sound input } + + { Notification via Apple Event or Callback } + { Notification Flags } + kSRNotifyRecognitionBeginning = $00000001; { recognition can begin. client must now call SRContinueRecognition or SRCancelRecognition } + kSRNotifyRecognitionDone = $00000002; { recognition has terminated. result (if any) is available. } + + { Apple Event selectors } + { AppleEvent message class } + kAESpeechSuite = 'sprc'; + + { AppleEvent message event ids } + kAESpeechDone = 'srsd'; + kAESpeechDetected = 'srbd'; + + { AppleEvent Parameter ids } + keySRRecognizer = 'krec'; + keySRSpeechResult = 'kspr'; + keySRSpeechStatus = 'ksst'; + + { AppleEvent Parameter types } + typeSRRecognizer = 'trec'; + typeSRSpeechResult = 'tspr'; + + + { SRRecognizer Properties } + kSRNotificationParam = 'noti'; { see notification flags below } + kSRCallBackParam = 'call'; { type SRCallBackParam } + kSRSearchStatusParam = 'stat'; { see status flags below } + kSRAutoFinishingParam = 'afin'; { automatic finishing applied on LM for search } + kSRForegroundOnly = 'fgon'; { Boolean. Default is true. If true, client recognizer only active when in foreground. } + kSRBlockBackground = 'blbg'; { Boolean. Default is false. If true, when client recognizer in foreground, rest of LMs are inactive. } + kSRBlockModally = 'blmd'; { Boolean. Default is false. When true, this client's LM is only active LM; all other LMs are inactive. Be nice, don't be modal for long periods! } + kSRWantsResultTextDrawn = 'txfb'; { Boolean. Default is true. If true, search results are posted to Feedback window } + kSRWantsAutoFBGestures = 'dfbr'; { Boolean. Default is true. If true, client needn't call SRProcessBegin/End to get default feedback behavior } + kSRSoundInVolume = 'volu'; { short in [0..100] log scaled sound input power. Can't set this property } + kSRReadAudioFSSpec = 'aurd'; { *FSSpec. Specify FSSpec where raw audio is to be read (AIFF format) using kSRCanned22kHzSpeechSource. Reads until EOF } + kSRCancelOnSoundOut = 'caso'; { Boolean: Default is true. If any sound is played out during utterance, recognition is aborted. } + kSRSpeedVsAccuracyParam = 'sped'; { SRSpeedSetting between 0 and 100 } + + { 0 means more accurate but slower. } + { 100 means (much) less accurate but faster. } + kSRUseToggleListen = 0; { listen key modes } + kSRUsePushToTalk = 1; + + kSRListenKeyMode = 'lkmd'; { short: either kSRUseToggleListen or kSRUsePushToTalk } + kSRListenKeyCombo = 'lkey'; { short: Push-To-Talk key combination; high byte is high byte of event->modifiers, the low byte is the keycode from event->message } + kSRListenKeyName = 'lnam'; { Str63: string representing ListenKeyCombo } + kSRKeyWord = 'kwrd'; { Str255: keyword preceding spoken commands in kSRUseToggleListen mode } + kSRKeyExpected = 'kexp'; { Boolean: Must the PTT key be depressed or the key word spoken before recognition can occur? } + + { Operational Status Flags } + kSRIdleRecognizer = $00000001; { engine is not active } + kSRSearchInProgress = $00000002; { search is in progress } + kSRSearchWaitForAllClients = $00000004; { search is suspended waiting on all clients' input } + kSRMustCancelSearch = $00000008; { something has occurred (sound played, non-speech detected) requiring the search to abort } + kSRPendingSearch = $00000010; { we're about to start searching } + + { Recognition Result Properties } + kSRTEXTFormat = 'TEXT'; { raw text in user supplied memory } + kSRPhraseFormat = 'lmph'; { SRPhrase containing result words } + kSRPathFormat = 'lmpt'; { SRPath containing result phrases or words } + kSRLanguageModelFormat = 'lmfm'; { top level SRLanguageModel for post parse } + + { SRLanguageObject Family Properties } + kSRSpelling = 'spel'; { spelling of a SRWord or SRPhrase or SRPath, or name of a SRLanguageModel } + kSRLMObjType = 'lmtp'; { Returns one of SRLanguageObject Types listed below } + kSRRefCon = 'refc'; { 4 bytes of user storage } + kSROptional = 'optl'; { Boolean -- true if SRLanguageObject is optional } + kSREnabled = 'enbl'; { Boolean -- true if SRLanguageObject enabled } + kSRRepeatable = 'rptb'; { Boolean -- true if SRLanguageObject is repeatable } + kSRRejectable = 'rjbl'; { Boolean -- true if SRLanguageObject is rejectable (Recognition System's kSRRejectedWord } + { object can be returned in place of SRLanguageObject with this property) } + kSRRejectionLevel = 'rjct'; { SRRejectionLevel between 0 and 100 } + + { LM Object Types -- returned as kSRLMObjType property of language model objects } + kSRLanguageModelType = 'lmob'; { SRLanguageModel } + kSRPathType = 'path'; { SRPath } + kSRPhraseType = 'phra'; { SRPhrase } + kSRWordType = 'word'; { SRWord } + + { a normal and reasonable rejection level } + kSRDefaultRejectionLevel = 50; + + { ****************************************************************************** } + { NOTES ON USING THE API } + { } + { All operations (with the exception of SRGetRecognitionSystem) are } + { directed toward an object allocated or begot from New, Get and Read } + { type calls. } + { } + { There is a simple rule in dealing with allocation and disposal: } + { } + { * all toolbox allocations are obtained from a SRRecognitionSystem } + { } + { * if you obtain an object via New or Get, then you own a reference } + { to that object and it must be released via SRReleaseObject when } + { you no longer need it } + { } + { * when you receive a SRRecognitionResult object via AppleEvent or } + { callback, it has essentially been created on your behalf and so } + { you are responsible for releasing it as above } + { } + { * when you close a SRRecognitionSystem, all remaining objects which } + { were allocated with it will be forcefully released and any } + { remaining references to those objects will be invalid. } + { } + { This translates into a very simple guideline: } + { If you allocate it or have it allocated for you, you must release } + { it. If you are only peeking at it, then don't release it. } + { } + { ****************************************************************************** } + { Opening and Closing of the SRRecognitionSystem } + { + * SROpenRecognitionSystem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SROpenRecognitionSystem(VAR system: SRRecognitionSystem; systemID: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0400, $AA56; + {$ENDC} + +{ + * SRCloseRecognitionSystem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRCloseRecognitionSystem(system: SRRecognitionSystem): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0201, $AA56; + {$ENDC} + +{ Accessing Properties of any Speech Object } +{ + * SRSetProperty() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRSetProperty(srObject: SRSpeechObject; selector: OSType; property: UNIV Ptr; propertyLen: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0802, $AA56; + {$ENDC} + +{ + * SRGetProperty() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRGetProperty(srObject: SRSpeechObject; selector: OSType; property: UNIV Ptr; VAR propertyLen: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0803, $AA56; + {$ENDC} + +{ Any object obtained via New or Get type calls must be released } +{ + * SRReleaseObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRReleaseObject(srObject: SRSpeechObject): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0204, $AA56; + {$ENDC} + +{ + * SRGetReference() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRGetReference(srObject: SRSpeechObject; VAR newObjectRef: SRSpeechObject): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0425, $AA56; + {$ENDC} + +{ SRRecognizer Instance Functions } +{ + * SRNewRecognizer() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRNewRecognizer(system: SRRecognitionSystem; VAR recognizer: SRRecognizer; sourceID: OSType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $060A, $AA56; + {$ENDC} + +{ + * SRStartListening() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRStartListening(recognizer: SRRecognizer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020C, $AA56; + {$ENDC} + +{ + * SRStopListening() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRStopListening(recognizer: SRRecognizer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020D, $AA56; + {$ENDC} + +{ + * SRSetLanguageModel() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRSetLanguageModel(recognizer: SRRecognizer; languageModel: SRLanguageModel): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040E, $AA56; + {$ENDC} + +{ + * SRGetLanguageModel() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRGetLanguageModel(recognizer: SRRecognizer; VAR languageModel: SRLanguageModel): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $040F, $AA56; + {$ENDC} + +{ + * SRContinueRecognition() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRContinueRecognition(recognizer: SRRecognizer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0210, $AA56; + {$ENDC} + +{ + * SRCancelRecognition() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRCancelRecognition(recognizer: SRRecognizer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0211, $AA56; + {$ENDC} + +{ + * SRIdle() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRIdle: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0028, $AA56; + {$ENDC} + +{ Language Model Building and Manipulation Functions } +{ + * SRNewLanguageModel() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRNewLanguageModel(system: SRRecognitionSystem; VAR model: SRLanguageModel; name: UNIV Ptr; nameLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0812, $AA56; + {$ENDC} + +{ + * SRNewPath() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRNewPath(system: SRRecognitionSystem; VAR path: SRPath): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0413, $AA56; + {$ENDC} + +{ + * SRNewPhrase() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRNewPhrase(system: SRRecognitionSystem; VAR phrase: SRPhrase; text: UNIV Ptr; textLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0814, $AA56; + {$ENDC} + +{ + * SRNewWord() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRNewWord(system: SRRecognitionSystem; VAR word: SRWord; text: UNIV Ptr; textLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0815, $AA56; + {$ENDC} + +{ Operations on any object of the SRLanguageObject family } +{ + * SRPutLanguageObjectIntoHandle() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRPutLanguageObjectIntoHandle(languageObject: SRLanguageObject; lobjHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0416, $AA56; + {$ENDC} + +{ + * SRPutLanguageObjectIntoDataFile() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRPutLanguageObjectIntoDataFile(languageObject: SRLanguageObject; fRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0328, $AA56; + {$ENDC} + +{ + * SRNewLanguageObjectFromHandle() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRNewLanguageObjectFromHandle(system: SRRecognitionSystem; VAR languageObject: SRLanguageObject; lObjHandle: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0417, $AA56; + {$ENDC} + +{ + * SRNewLanguageObjectFromDataFile() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRNewLanguageObjectFromDataFile(system: SRRecognitionSystem; VAR languageObject: SRLanguageObject; fRefNum: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0427, $AA56; + {$ENDC} + +{ + * SREmptyLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SREmptyLanguageObject(languageObject: SRLanguageObject): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0218, $AA56; + {$ENDC} + +{ + * SRChangeLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRChangeLanguageObject(languageObject: SRLanguageObject; text: UNIV Ptr; textLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0619, $AA56; + {$ENDC} + +{ + * SRAddLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRAddLanguageObject(base: SRLanguageObject; addon: SRLanguageObject): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041A, $AA56; + {$ENDC} + +{ + * SRAddText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRAddText(base: SRLanguageObject; text: UNIV Ptr; textLength: Size; refCon: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $081B, $AA56; + {$ENDC} + +{ + * SRRemoveLanguageObject() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRRemoveLanguageObject(base: SRLanguageObject; toRemove: SRLanguageObject): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $041C, $AA56; + {$ENDC} + +{ Traversing SRRecognitionResults or SRLanguageObjects } +{ + * SRCountItems() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRCountItems(container: SRSpeechObject; VAR count: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0405, $AA56; + {$ENDC} + +{ + * SRGetIndexedItem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRGetIndexedItem(container: SRSpeechObject; VAR item: SRSpeechObject; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0606, $AA56; + {$ENDC} + +{ + * SRSetIndexedItem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRSetIndexedItem(container: SRSpeechObject; item: SRSpeechObject; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0607, $AA56; + {$ENDC} + +{ + * SRRemoveIndexedItem() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRRemoveIndexedItem(container: SRSpeechObject; index: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0408, $AA56; + {$ENDC} + +{ Utilizing the System Feedback Window } +{ + * SRDrawText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRDrawText(recognizer: SRRecognizer; dispText: UNIV Ptr; dispLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0621, $AA56; + {$ENDC} + +{ + * SRDrawRecognizedText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRDrawRecognizedText(recognizer: SRRecognizer; dispText: UNIV Ptr; dispLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0622, $AA56; + {$ENDC} + +{ + * SRSpeakText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRSpeakText(recognizer: SRRecognizer; speakText: UNIV Ptr; speakLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0620, $AA56; + {$ENDC} + +{ + * SRSpeakAndDrawText() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRSpeakAndDrawText(recognizer: SRRecognizer; text: UNIV Ptr; textLength: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $061F, $AA56; + {$ENDC} + +{ + * SRStopSpeech() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRStopSpeech(recognizer: SRRecognizer): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0223, $AA56; + {$ENDC} + +{ + * SRSpeechBusy() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRSpeechBusy(recognizer: SRRecognizer): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0224, $AA56; + {$ENDC} + +{ + * SRProcessBegin() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRProcessBegin(recognizer: SRRecognizer; failed: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $031D, $AA56; + {$ENDC} + +{ + * SRProcessEnd() + * + * Availability: + * Non-Carbon CFM: in SpeechRecognitionLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SRProcessEnd(recognizer: SRRecognizer; failed: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $031E, $AA56; + {$ENDC} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SpeechRecognitionIncludes} + +{$ENDC} {__SPEECHRECOGNITION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SpeechRecognition.p.idump b/Interfaces/PInterfaces/SpeechRecognition.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SpeechRecognition.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SpeechRecognition.p.rdump b/Interfaces/PInterfaces/SpeechRecognition.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SpeechRecognition.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 5370 6565 6368 5265 636F" /* ..A...SpeechReco */ + $"676E 6974 696F 6E2E 7000 0000 0000 0000" /* gnition.p....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/SpeechSynthesis.p b/Interfaces/PInterfaces/SpeechSynthesis.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SpeechSynthesis.p @@ -0,0 +1,858 @@ +{ + File: SpeechSynthesis.p + + Contains: Speech Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT SpeechSynthesis; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __SPEECHSYNTHESIS__} +{$SETC __SPEECHSYNTHESIS__ := 1} + +{$I+} +{$SETC SpeechSynthesisIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kTextToSpeechSynthType = 'ttsc'; + kTextToSpeechVoiceType = 'ttvd'; + kTextToSpeechVoiceFileType = 'ttvf'; + kTextToSpeechVoiceBundleType = 'ttvb'; + + kNoEndingProsody = 1; + kNoSpeechInterrupt = 2; + kPreflightThenPause = 4; + + kImmediate = 0; + kEndOfWord = 1; + kEndOfSentence = 2; + + + { ------------------------------------------ } + { GetSpeechInfo & SetSpeechInfo selectors } + { ------------------------------------------ } + soStatus = 'stat'; + soErrors = 'erro'; + soInputMode = 'inpt'; + soCharacterMode = 'char'; + soNumberMode = 'nmbr'; + soRate = 'rate'; + soPitchBase = 'pbas'; + soPitchMod = 'pmod'; + soVolume = 'volm'; + soSynthType = 'vers'; + soRecentSync = 'sync'; + soPhonemeSymbols = 'phsy'; + soCurrentVoice = 'cvox'; + soCommandDelimiter = 'dlim'; + soReset = 'rset'; + soCurrentA5 = 'myA5'; + soRefCon = 'refc'; + soTextDoneCallBack = 'tdcb'; { use with SpeechTextDoneProcPtr } + soSpeechDoneCallBack = 'sdcb'; { use with SpeechDoneProcPtr } + soSyncCallBack = 'sycb'; { use with SpeechSyncProcPtr } + soErrorCallBack = 'ercb'; { use with SpeechErrorProcPtr } + soPhonemeCallBack = 'phcb'; { use with SpeechPhonemeProcPtr } + soWordCallBack = 'wdcb'; + soSynthExtension = 'xtnd'; + soSoundOutput = 'sndo'; + + + { ------------------------------------------ } + { Speaking Mode Constants } + { ------------------------------------------ } + modeText = 'TEXT'; { input mode constants } + modePhonemes = 'PHON'; + modeNormal = 'NORM'; { character mode and number mode constants } + modeLiteral = 'LTRL'; + + + soVoiceDescription = 'info'; + soVoiceFile = 'fref'; + + + +TYPE + SpeechChannel = ^LONGINT; { an opaque 32-bit type } + SpeechChannelPtr = ^SpeechChannel; { when a VAR xx:SpeechChannel parameter can be nil, it is changed to xx: SpeechChannelPtr } + + VoiceSpecPtr = ^VoiceSpec; + VoiceSpec = RECORD + creator: OSType; + id: OSType; + END; + + + +CONST + kNeuter = 0; + kMale = 1; + kFemale = 2; + + + + + +TYPE + VoiceDescriptionPtr = ^VoiceDescription; + VoiceDescription = RECORD + length: LONGINT; + voice: VoiceSpec; + version: LONGINT; + name: Str63; + comment: Str255; + gender: INTEGER; + age: INTEGER; + script: INTEGER; + language: INTEGER; + region: INTEGER; + reserved: ARRAY [0..3] OF LONGINT; + END; + + + + VoiceFileInfoPtr = ^VoiceFileInfo; + VoiceFileInfo = RECORD + fileSpec: FSSpec; + resID: INTEGER; + END; + + SpeechStatusInfoPtr = ^SpeechStatusInfo; + SpeechStatusInfo = RECORD + outputBusy: BOOLEAN; + outputPaused: BOOLEAN; + inputBytesLeft: LONGINT; + phonemeCode: INTEGER; + END; + + + + SpeechErrorInfoPtr = ^SpeechErrorInfo; + SpeechErrorInfo = RECORD + count: INTEGER; + oldest: OSErr; + oldPos: LONGINT; + newest: OSErr; + newPos: LONGINT; + END; + + + + SpeechVersionInfoPtr = ^SpeechVersionInfo; + SpeechVersionInfo = RECORD + synthType: OSType; + synthSubType: OSType; + synthManufacturer: OSType; + synthFlags: LONGINT; + synthVersion: NumVersion; + END; + + + + PhonemeInfoPtr = ^PhonemeInfo; + PhonemeInfo = RECORD + opcode: INTEGER; + phStr: Str15; + exampleStr: Str31; + hiliteStart: INTEGER; + hiliteEnd: INTEGER; + END; + + + PhonemeDescriptorPtr = ^PhonemeDescriptor; + PhonemeDescriptor = RECORD + phonemeCount: INTEGER; + thePhonemes: ARRAY [0..0] OF PhonemeInfo; + END; + + SpeechXtndDataPtr = ^SpeechXtndData; + SpeechXtndData = PACKED RECORD + synthCreator: OSType; + synthData: PACKED ARRAY [0..1] OF Byte; + END; + + + DelimiterInfoPtr = ^DelimiterInfo; + DelimiterInfo = PACKED RECORD + startDelimiter: PACKED ARRAY [0..1] OF Byte; + endDelimiter: PACKED ARRAY [0..1] OF Byte; + END; + + +{$IFC TYPED_FUNCTION_POINTERS} + SpeechTextDoneProcPtr = PROCEDURE(chan: SpeechChannel; refCon: LONGINT; VAR nextBuf: UNIV Ptr; VAR byteLen: UInt32; VAR controlFlags: LONGINT); +{$ELSEC} + SpeechTextDoneProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SpeechDoneProcPtr = PROCEDURE(chan: SpeechChannel; refCon: LONGINT); +{$ELSEC} + SpeechDoneProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SpeechSyncProcPtr = PROCEDURE(chan: SpeechChannel; refCon: LONGINT; syncMessage: OSType); +{$ELSEC} + SpeechSyncProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SpeechErrorProcPtr = PROCEDURE(chan: SpeechChannel; refCon: LONGINT; theError: OSErr; bytePos: LONGINT); +{$ELSEC} + SpeechErrorProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SpeechPhonemeProcPtr = PROCEDURE(chan: SpeechChannel; refCon: LONGINT; phonemeOpcode: INTEGER); +{$ELSEC} + SpeechPhonemeProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + SpeechWordProcPtr = PROCEDURE(chan: SpeechChannel; refCon: LONGINT; wordPos: UInt32; wordLen: UInt16); +{$ELSEC} + SpeechWordProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + SpeechTextDoneUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SpeechTextDoneUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SpeechDoneUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SpeechDoneUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SpeechSyncUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SpeechSyncUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SpeechErrorUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SpeechErrorUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SpeechPhonemeUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SpeechPhonemeUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + SpeechWordUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + SpeechWordUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppSpeechTextDoneProcInfo = $0000FFC0; + uppSpeechDoneProcInfo = $000003C0; + uppSpeechSyncProcInfo = $00000FC0; + uppSpeechErrorProcInfo = $00003BC0; + uppSpeechPhonemeProcInfo = $00000BC0; + uppSpeechWordProcInfo = $00002FC0; + { + * NewSpeechTextDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSpeechTextDoneUPP(userRoutine: SpeechTextDoneProcPtr): SpeechTextDoneUPP; { old name was NewSpeechTextDoneProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSpeechDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSpeechDoneUPP(userRoutine: SpeechDoneProcPtr): SpeechDoneUPP; { old name was NewSpeechDoneProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSpeechSyncUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSpeechSyncUPP(userRoutine: SpeechSyncProcPtr): SpeechSyncUPP; { old name was NewSpeechSyncProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSpeechErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSpeechErrorUPP(userRoutine: SpeechErrorProcPtr): SpeechErrorUPP; { old name was NewSpeechErrorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSpeechPhonemeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSpeechPhonemeUPP(userRoutine: SpeechPhonemeProcPtr): SpeechPhonemeUPP; { old name was NewSpeechPhonemeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewSpeechWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSpeechWordUPP(userRoutine: SpeechWordProcPtr): SpeechWordUPP; { old name was NewSpeechWordProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeSpeechTextDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSpeechTextDoneUPP(userUPP: SpeechTextDoneUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSpeechDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSpeechDoneUPP(userUPP: SpeechDoneUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSpeechSyncUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSpeechSyncUPP(userUPP: SpeechSyncUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSpeechErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSpeechErrorUPP(userUPP: SpeechErrorUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSpeechPhonemeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSpeechPhonemeUPP(userUPP: SpeechPhonemeUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeSpeechWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeSpeechWordUPP(userUPP: SpeechWordUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeSpeechTextDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSpeechTextDoneUPP(chan: SpeechChannel; refCon: LONGINT; VAR nextBuf: UNIV Ptr; VAR byteLen: UInt32; VAR controlFlags: LONGINT; userRoutine: SpeechTextDoneUPP); { old name was CallSpeechTextDoneProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSpeechDoneUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSpeechDoneUPP(chan: SpeechChannel; refCon: LONGINT; userRoutine: SpeechDoneUPP); { old name was CallSpeechDoneProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSpeechSyncUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSpeechSyncUPP(chan: SpeechChannel; refCon: LONGINT; syncMessage: OSType; userRoutine: SpeechSyncUPP); { old name was CallSpeechSyncProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSpeechErrorUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSpeechErrorUPP(chan: SpeechChannel; refCon: LONGINT; theError: OSErr; bytePos: LONGINT; userRoutine: SpeechErrorUPP); { old name was CallSpeechErrorProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSpeechPhonemeUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSpeechPhonemeUPP(chan: SpeechChannel; refCon: LONGINT; phonemeOpcode: INTEGER; userRoutine: SpeechPhonemeUPP); { old name was CallSpeechPhonemeProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeSpeechWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeSpeechWordUPP(chan: SpeechChannel; refCon: LONGINT; wordPos: UInt32; wordLen: UInt16; userRoutine: SpeechWordUPP); { old name was CallSpeechWordProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * SpeechManagerVersion() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SpeechManagerVersion: NumVersion; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0000, $000C, $A800; + {$ENDC} + +{ + * MakeVoiceSpec() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION MakeVoiceSpec(creator: OSType; id: OSType; VAR voice: VoiceSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0604, $000C, $A800; + {$ENDC} + +{ + * CountVoices() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountVoices(VAR numVoices: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0108, $000C, $A800; + {$ENDC} + +{ + * GetIndVoice() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetIndVoice(index: INTEGER; VAR voice: VoiceSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $030C, $000C, $A800; + {$ENDC} + +{ + * GetVoiceDescription() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetVoiceDescription({CONST}VAR voice: VoiceSpec; VAR info: VoiceDescription; infoLength: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0610, $000C, $A800; + {$ENDC} + +{ + * GetVoiceInfo() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetVoiceInfo({CONST}VAR voice: VoiceSpec; selector: OSType; voiceInfo: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0614, $000C, $A800; + {$ENDC} + +{ + * NewSpeechChannel() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewSpeechChannel(voice: VoiceSpecPtr; VAR chan: SpeechChannel): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0418, $000C, $A800; + {$ENDC} + +{ + * DisposeSpeechChannel() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeSpeechChannel(chan: SpeechChannel): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $021C, $000C, $A800; + {$ENDC} + +{ + * SpeakString() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SpeakString(textToBeSpoken: Str255): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0220, $000C, $A800; + {$ENDC} + +{ + * SpeakText() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SpeakText(chan: SpeechChannel; textBuf: UNIV Ptr; textBytes: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0624, $000C, $A800; + {$ENDC} + +{ + * SpeakBuffer() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SpeakBuffer(chan: SpeechChannel; textBuf: UNIV Ptr; textBytes: UInt32; controlFlags: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0828, $000C, $A800; + {$ENDC} + +{ + * StopSpeech() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StopSpeech(chan: SpeechChannel): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $022C, $000C, $A800; + {$ENDC} + +{ + * StopSpeechAt() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StopSpeechAt(chan: SpeechChannel; whereToStop: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0430, $000C, $A800; + {$ENDC} + +{ + * PauseSpeechAt() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PauseSpeechAt(chan: SpeechChannel; whereToPause: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0434, $000C, $A800; + {$ENDC} + +{ + * ContinueSpeech() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ContinueSpeech(chan: SpeechChannel): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0238, $000C, $A800; + {$ENDC} + +{ + * SpeechBusy() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SpeechBusy: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $003C, $000C, $A800; + {$ENDC} + +{ + * SpeechBusySystemWide() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SpeechBusySystemWide: INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0040, $000C, $A800; + {$ENDC} + +{ + * SetSpeechRate() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSpeechRate(chan: SpeechChannel; rate: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0444, $000C, $A800; + {$ENDC} + +{ + * GetSpeechRate() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSpeechRate(chan: SpeechChannel; VAR rate: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0448, $000C, $A800; + {$ENDC} + +{ + * SetSpeechPitch() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSpeechPitch(chan: SpeechChannel; pitch: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $044C, $000C, $A800; + {$ENDC} + +{ + * GetSpeechPitch() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSpeechPitch(chan: SpeechChannel; VAR pitch: Fixed): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0450, $000C, $A800; + {$ENDC} + +{ + * SetSpeechInfo() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetSpeechInfo(chan: SpeechChannel; selector: OSType; speechInfo: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0654, $000C, $A800; + {$ENDC} + +{ + * GetSpeechInfo() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSpeechInfo(chan: SpeechChannel; selector: OSType; speechInfo: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0658, $000C, $A800; + {$ENDC} + +{ + * TextToPhonemes() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TextToPhonemes(chan: SpeechChannel; textBuf: UNIV Ptr; textBytes: UInt32; phonemeBuf: Handle; VAR phonemeBytes: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0A5C, $000C, $A800; + {$ENDC} + +{ + * UseDictionary() + * + * Availability: + * Non-Carbon CFM: in SpeechLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UseDictionary(chan: SpeechChannel; dictionary: Handle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $203C, $0460, $000C, $A800; + {$ENDC} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := SpeechSynthesisIncludes} + +{$ENDC} {__SPEECHSYNTHESIS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/SpeechSynthesis.p.idump b/Interfaces/PInterfaces/SpeechSynthesis.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SpeechSynthesis.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/SpeechSynthesis.p.rdump b/Interfaces/PInterfaces/SpeechSynthesis.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/SpeechSynthesis.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 5370 6565 6368 5379 6E74" /* ..A...SpeechSynt */ + $"6865 7369 732E 7000 0000 0000 0000 0000" /* hesis.p......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/StandardFile.p b/Interfaces/PInterfaces/StandardFile.p --- a/Interfaces/PInterfaces/StandardFile.p +++ b/Interfaces/PInterfaces/StandardFile.p @@ -1,35 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:53 PM - StandardFile.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1990-1991 - All rights reserved - This file is used in these builds: BigBang Sys606 - - Change History (most recent first): - - <11> 7/31/91 JL Updated Copyright. - <10> 1/28/91 LN Checked in Database Generated File from DSG. - <9> 12/11/90 ngk fix type of sfScript to be ScriptCode - <8> 8/22/90 ngk add sfLockWarnDialogRefCon - <7> 8/8/90 ngk Fix dialogs IDs of new get and put - <6> 8/8/90 ngk Capitalize GoTo, get type definition for ModalFilterProcPtr from - Dialogs.p - <5> 7/2/90 ngk Added refcon constants - <4> 6/8/90 ngk Changed yourDataPtr to yourDataPtr. Added constants for new - dialog layout. - <3> 2/25/90 ngk Added new hook constants. Changed names of new calls with - selectors 5 - 8. New calls also now return the script code of - file chosen. - <2> 2/7/90 ngk fix comments - <1> 2/7/90 ngk pulled all of StandardFile stuff out of Packages.p into here. - - To Do: + File: StandardFile.p + + Contains: Standard File package Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -39,229 +23,520 @@ Created: Saturday, July 27, 1991 at 11:53 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingStandardFile} -{$SETC UsingStandardFile := 1} +{$IFC UNDEFINED __STANDARDFILE__} +{$SETC __STANDARDFILE__ := 1} {$I+} {$SETC StandardFileIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} {$ENDC} -{$IFC UNDEFINED UsingFiles} -{$I $$Shell(PInterfaces)Files.p} +{$IFC UNDEFINED __FILES__} +{$I Files.p} {$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { resource IDs of pre-7.0 get and put dialogs } + putDlgID = -3999; + getDlgID = -4000; + + { item offsets of pre-7.0 get and put dialogs } + putSave = 1; + putCancel = 2; + putEject = 5; + putDrive = 6; + putName = 7; + getOpen = 1; + getCancel = 3; + getEject = 5; + getDrive = 6; + getNmList = 7; + getScroll = 8; + + { resource IDs of 7.0 get and put dialogs } + sfPutDialogID = -6043; + sfGetDialogID = -6042; + + { item offsets of 7.0 get and put dialogs } + sfItemOpenButton = 1; + sfItemCancelButton = 2; + sfItemBalloonHelp = 3; + sfItemVolumeUser = 4; + sfItemEjectButton = 5; + sfItemDesktopButton = 6; + sfItemFileListUser = 7; + sfItemPopUpMenuUser = 8; + sfItemDividerLinePict = 9; + sfItemFileNameTextEdit = 10; + sfItemPromptStaticText = 11; + sfItemNewFolderUser = 12; + + { pseudo-item hits for use in DlgHook } + sfHookFirstCall = -1; + sfHookCharOffset = $1000; + sfHookNullEvent = 100; + sfHookRebuildList = 101; + sfHookFolderPopUp = 102; + sfHookOpenFolder = 103; { the following are only in system 7.0+ } + sfHookLastCall = -2; + sfHookOpenAlias = 104; + sfHookGoToDesktop = 105; + sfHookGoToAliasTarget = 106; + sfHookGoToParent = 107; + sfHookGoToNextDrive = 108; + sfHookGoToPrevDrive = 109; + sfHookChangeSelection = 110; + sfHookSetActiveOffset = 200; + + + { the refcon field of the dialog record during a + modalfilter or dialoghook contains one of the following } + sfMainDialogRefCon = 'stdf'; + sfNewFolderDialogRefCon = 'nfdr'; + sfReplaceDialogRefCon = 'rplc'; + sfStatWarnDialogRefCon = 'stat'; + sfLockWarnDialogRefCon = 'lock'; + sfErrorDialogRefCon = 'err '; + + + +TYPE + SFReplyPtr = ^SFReply; + SFReply = RECORD + good: BOOLEAN; + copy: BOOLEAN; + fType: OSType; + vRefNum: INTEGER; + version: INTEGER; + fName: StrFileName; { a Str63 on MacOS } + END; + + StandardFileReplyPtr = ^StandardFileReply; + StandardFileReply = RECORD + sfGood: BOOLEAN; + sfReplacing: BOOLEAN; + sfType: OSType; + sfFile: FSSpec; + sfScript: ScriptCode; + sfFlags: INTEGER; + sfIsFolder: BOOLEAN; + sfIsVolume: BOOLEAN; + sfReserved1: LONGINT; + sfReserved2: INTEGER; + END; + + { for CustomXXXFile, ActivationOrderListPtr parameter is a pointer to an array of item numbers } + ActivationOrderListPtr = ^INTEGER; +{$IFC TYPED_FUNCTION_POINTERS} + DlgHookProcPtr = FUNCTION(item: INTEGER; theDialog: DialogRef): INTEGER; +{$ELSEC} + DlgHookProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + FileFilterProcPtr = FUNCTION(pb: CInfoPBPtr): BOOLEAN; +{$ELSEC} + FileFilterProcPtr = ProcPtr; +{$ENDC} + + { the following also include an extra parameter of "your data pointer" } +{$IFC TYPED_FUNCTION_POINTERS} + DlgHookYDProcPtr = FUNCTION(item: INTEGER; theDialog: DialogRef; yourDataPtr: UNIV Ptr): INTEGER; +{$ELSEC} + DlgHookYDProcPtr = ProcPtr; +{$ENDC} + + { ModalFilterYDProcPtr moved to Dialogs.h } +{$IFC TYPED_FUNCTION_POINTERS} + FileFilterYDProcPtr = FUNCTION(pb: CInfoPBPtr; yourDataPtr: UNIV Ptr): BOOLEAN; +{$ELSEC} + FileFilterYDProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ActivateYDProcPtr = PROCEDURE(theDialog: DialogRef; itemNo: INTEGER; activating: BOOLEAN; yourDataPtr: UNIV Ptr); +{$ELSEC} + ActivateYDProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + DlgHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DlgHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileFilterUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileFilterUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DlgHookYDUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DlgHookYDUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + FileFilterYDUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + FileFilterYDUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ActivateYDUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ActivateYDUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppDlgHookProcInfo = $000003A0; + uppFileFilterProcInfo = $000000D0; + uppDlgHookYDProcInfo = $00000FA0; + uppFileFilterYDProcInfo = $000003D0; + uppActivateYDProcInfo = $000036C0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDlgHookUPP(userRoutine: DlgHookProcPtr): DlgHookUPP; { old name was NewDlgHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileFilterUPP(userRoutine: FileFilterProcPtr): FileFilterUPP; { old name was NewFileFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewDlgHookYDUPP(userRoutine: DlgHookYDProcPtr): DlgHookYDUPP; { old name was NewDlgHookYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewFileFilterYDUPP(userRoutine: FileFilterYDProcPtr): FileFilterYDUPP; { old name was NewFileFilterYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewActivateYDUPP(userRoutine: ActivateYDProcPtr): ActivateYDUPP; { old name was NewActivateYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDlgHookUPP(userUPP: DlgHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileFilterUPP(userUPP: FileFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeDlgHookYDUPP(userUPP: DlgHookYDUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeFileFilterYDUPP(userUPP: FileFilterYDUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeActivateYDUPP(userUPP: ActivateYDUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeDlgHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDlgHookUPP(item: INTEGER; theDialog: DialogRef; userRoutine: DlgHookUPP): INTEGER; { old name was CallDlgHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileFilterUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileFilterUPP(pb: CInfoPBPtr; userRoutine: FileFilterUPP): BOOLEAN; { old name was CallFileFilterProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDlgHookYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeDlgHookYDUPP(item: INTEGER; theDialog: DialogRef; yourDataPtr: UNIV Ptr; userRoutine: DlgHookYDUPP): INTEGER; { old name was CallDlgHookYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeFileFilterYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeFileFilterYDUPP(pb: CInfoPBPtr; yourDataPtr: UNIV Ptr; userRoutine: FileFilterYDUPP): BOOLEAN; { old name was CallFileFilterYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeActivateYDUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeActivateYDUPP(theDialog: DialogRef; itemNo: INTEGER; activating: BOOLEAN; yourDataPtr: UNIV Ptr; userRoutine: ActivateYDUPP); { old name was CallActivateYDProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + SFTypeList = ARRAY [0..3] OF OSType; + { + The GetFile "typeList" parameter type has changed from "SFTypeList" to "ConstSFTypeListPtr". + For C, this will add "const" and make it an in-only parameter. + For Pascal, this will require client code to use the @ operator, but make it easier to specify long lists. + + ConstSFTypeListPtr is a pointer to an array of OSTypes. + } + ConstSFTypeListPtr = ^OSType; +{$IFC CALL_NOT_IN_CARBON } + { + * SFPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SFPutFile(where: Point; prompt: ConstStringPtr; origName: Str255; dlgHook: DlgHookUPP; VAR reply: SFReply); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0001, $A9EA; + {$ENDC} + +{ + * SFGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SFGetFile(where: Point; prompt: Str255; fileFilter: FileFilterUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; dlgHook: DlgHookUPP; VAR reply: SFReply); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0002, $A9EA; + {$ENDC} + +{ + * SFPPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SFPPutFile(where: Point; prompt: ConstStringPtr; origName: Str255; dlgHook: DlgHookUPP; VAR reply: SFReply; dlgID: INTEGER; filterProc: ModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0003, $A9EA; + {$ENDC} + +{ + * SFPGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SFPGetFile(where: Point; prompt: Str255; fileFilter: FileFilterUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; dlgHook: DlgHookUPP; VAR reply: SFReply; dlgID: INTEGER; filterProc: ModalFilterUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A9EA; + {$ENDC} + +{ + * StandardPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE StandardPutFile(prompt: ConstStringPtr; defaultName: Str255; VAR reply: StandardFileReply); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0005, $A9EA; + {$ENDC} + +{ + * StandardGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE StandardGetFile(fileFilter: FileFilterUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; VAR reply: StandardFileReply); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A9EA; + {$ENDC} + +{ + * CustomPutFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CustomPutFile(prompt: ConstStringPtr; defaultName: Str255; VAR reply: StandardFileReply; dlgID: INTEGER; where: Point; dlgHook: DlgHookYDUPP; filterProc: ModalFilterYDUPP; activeList: ActivationOrderListPtr; activate: ActivateYDUPP; yourDataPtr: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0007, $A9EA; + {$ENDC} + +{ + * CustomGetFile() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE CustomGetFile(fileFilter: FileFilterYDUPP; numTypes: INTEGER; typeList: ConstSFTypeListPtr; VAR reply: StandardFileReply; dlgID: INTEGER; where: Point; dlgHook: DlgHookYDUPP; filterProc: ModalFilterYDUPP; activeList: ActivationOrderListPtr; activate: ActivateYDUPP; yourDataPtr: UNIV Ptr); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0008, $A9EA; + {$ENDC} + +{ + * StandardOpenDialog() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION StandardOpenDialog(VAR reply: StandardFileReply): OSErr; + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := StandardFileIncludes} -CONST - -{ resource IDs and item offsets of pre-7.0 dialogs } -putDlgID = -3999; -putSave = 1; -putCancel = 2; -putEject = 5; -putDrive = 6; -putName = 7; - -getDlgID = -4000; -getOpen = 1; -getCancel = 3; -getEject = 5; -getDrive = 6; -getNmList = 7; -getScroll = 8; - -{ resource IDs and item offsets of 7.0 dialogs } -sfPutDialogID = -6043; -sfGetDialogID = -6042; -sfItemOpenButton = 1; -sfItemCancelButton = 2; -sfItemBalloonHelp = 3; -sfItemVolumeUser = 4; -sfItemEjectButton = 5; -sfItemDesktopButton = 6; -sfItemFileListUser = 7; -sfItemPopUpMenuUser = 8; -sfItemDividerLinePict = 9; -sfItemFileNameTextEdit = 10; -sfItemPromptStaticText = 11; -sfItemNewFolderUser = 12; - - -{ pseudo-item hits for use in DlgHook } -sfHookFirstCall = -1; -sfHookCharOffset = $1000; -sfHookNullEvent = 100; -sfHookRebuildList = 101; -sfHookFolderPopUp = 102; -sfHookOpenFolder = 103; - - -{ the following are only in system 7.0+ } -sfHookOpenAlias = 104; -sfHookGoToDesktop = 105; -sfHookGoToAliasTarget = 106; -sfHookGoToParent = 107; -sfHookGoToNextDrive = 108; -sfHookGoToPrevDrive = 109; -sfHookChangeSelection = 110; -sfHookSetActiveOffset = 200; -sfHookLastCall = -2; - -{ the refcon field of the dialog record during a - modalfilter or dialoghook contains one of the following } -sfMainDialogRefCon = 'stdf'; -sfNewFolderDialogRefCon = 'nfdr'; -sfReplaceDialogRefCon = 'rplc'; -sfStatWarnDialogRefCon = 'stat'; -sfLockWarnDialogRefCon = 'lock'; -sfErrorDialogRefCon = 'err '; - -TYPE -SFReply = RECORD - good: BOOLEAN; - copy: BOOLEAN; - fType: OSType; - vRefNum: INTEGER; - version: INTEGER; - fName: Str63; - END; - -StandardFileReply = RECORD - sfGood: BOOLEAN; - sfReplacing: BOOLEAN; - sfType: OSType; - sfFile: FSSpec; - sfScript: ScriptCode; - sfFlags: INTEGER; - sfIsFolder: BOOLEAN; - sfIsVolume: BOOLEAN; - sfReserved1: LONGINT; - sfReserved2: INTEGER; - END; - - -DlgHookProcPtr = ProcPtr; { FUNCTION Hook(item: INTEGER; theDialog: DialogPtr): INTEGER; } -FileFilterProcPtr = ProcPtr; { FUNCTION FileFilter(PB: CInfoPBPtr): BOOLEAN; } - -{ the following also include an extra parameter of "your data pointer" } -DlgHookYDProcPtr = ProcPtr; { FUNCTION Hook(item: INTEGER; theDialog: DialogPtr; yourDataPtr: Ptr): INTEGER; } -ModalFilterYDProcPtr = ProcPtr; { FUNCTION Filter(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; yourDataPtr: Ptr): BOOLEAN; } -FileFilterYDProcPtr = ProcPtr; { FUNCTION FileFilter(PB: CInfoPBPtr; yourDataPtr: Ptr): BOOLEAN; } -ActivateYDProcPtr = ProcPtr; { PROCEDURE Activate(theDialog; DialogPtr; itemNo: INTEGER; activating: BOOLEAN; yourDataPtr: Ptr); } - -SFTypeList = ARRAY [0..3] OF OSType; - -PROCEDURE SFPutFile(where: Point; - prompt: Str255; - origName: Str255; - dlgHook: DlgHookProcPtr; - VAR reply: SFReply); - INLINE $3F3C,$0001,$A9EA; - -PROCEDURE SFGetFile(where: Point; - prompt: Str255; - fileFilter: FileFilterProcPtr; - numTypes: INTEGER; - typeList: SFTypeList; - dlgHook: DlgHookProcPtr; - VAR reply: SFReply); - INLINE $3F3C,$0002,$A9EA; - -PROCEDURE SFPPutFile(where: Point; - prompt: Str255; - origName: Str255; - dlgHook: DlgHookProcPtr; - VAR reply: SFReply; - dlgID: INTEGER; - filterProc: ModalFilterProcPtr); - INLINE $3F3C,$0003,$A9EA; - -PROCEDURE SFPGetFile(where: Point; - prompt: Str255; - fileFilter: FileFilterProcPtr; - numTypes: INTEGER; - typeList: SFTypeList; - dlgHook: DlgHookProcPtr; - VAR reply: SFReply; - dlgID: INTEGER; - filterProc: ModalFilterProcPtr); - INLINE $3F3C,$0004,$A9EA; - -PROCEDURE StandardPutFile(prompt: Str255; - defaultName: Str255; - VAR reply: StandardFileReply); - INLINE $3F3C,$0005,$A9EA; - -PROCEDURE StandardGetFile(fileFilter: FileFilterProcPtr; - numTypes: INTEGER; - typeList: SFTypeList; - VAR reply: StandardFileReply); - INLINE $3F3C,$0006,$A9EA; - -PROCEDURE CustomPutFile(prompt: Str255; - defaultName: Str255; - VAR reply: StandardFileReply; - dlgID: INTEGER; - where: Point; - dlgHook: DlgHookYDProcPtr; - filterProc: ModalFilterYDProcPtr; - activeList: Ptr; - activateProc: ActivateYDProcPtr; - yourDataPtr: UNIV Ptr); - INLINE $3F3C,$0007,$A9EA; - -PROCEDURE CustomGetFile(fileFilter: FileFilterYDProcPtr; - numTypes: INTEGER; - typeList: SFTypeList; - VAR reply: StandardFileReply; - dlgID: INTEGER; - where: Point; - dlgHook: DlgHookYDProcPtr; - filterProc: ModalFilterYDProcPtr; - activeList: Ptr; - activateProc: ActivateYDProcPtr; - yourDataPtr: UNIV Ptr); - INLINE $3F3C,$0008,$A9EA; - - -{ - New StandardFile routine comments: - - activeList is pointer to array of integer (16-bits). - first integer is length of list. - following integers are possible activatable DITL items, in - the order that the tab key will cycle through. The first - in the list is the item made active when dialog is first shown. - - activateProc is a pointer to a procedure like: - - PROCEDURE MyActivateProc(theDialog: DialogPtr; - itemNo: INTEGER; - activating: BOOLEAN; - yourDataPtr: Ptr); - - The activateProc is called with activating=FALSE on the itemNo - about to deactivate then with activating=TRUE on the itemNo - about to become the active item. (like activate event) - - yourDataPtr is a nice little extra that makes life easier without - globals. CustomGetFile & CustomPPutFile when calling any of their - call back procedures, pushes the extra parameter of yourDataPtr on - the stack. - - In addition the filterProc in CustomGetFile & CustomPPutFile is called - before before SF does any mapping, instead of after. - } - - - -{$ENDC} { UsingStandardFile } +{$ENDC} {__STANDARDFILE__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/StandardFile.p.rdump b/Interfaces/PInterfaces/StandardFile.p.rdump --- a/Interfaces/PInterfaces/StandardFile.p.rdump +++ b/Interfaces/PInterfaces/StandardFile.p.rdump @@ -1,1061 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0061 6C20 496E 7465" /* ..Monaco.al Inte */ - $"7266 6163 6520 746F 2074 6865 204D 6163" /* rface to the Mac */ - $"696E 0006 0004 0064 001C 0363 043D 0064" /* in.....d...c.=.d */ - $"001C 0363 043D A4BC 2498 0000 00B3 0000" /* ...c.=..$....... */ - $"00E5 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000E 5374 616E 6461 7264 4669" /* ..A...StandardFi */ + $"6C65 2E70 0000 0000 0000 0000 0000 0000" /* le.p............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"002D 0000 0697 0000 06A8 0970 7574 446C" /* .-.........putDl */ - $"6749 4400 0000 06A9 0000 06B5 0770 7574" /* gID..........put */ - $"5361 7665 0000 06B6 0000 06C4 0970 7574" /* Save.........put */ - $"4361 6E63 656C 0000 06C5 0000 06D2 0970" /* Cancel.........p */ - $"7574 456A 6563 7400 0000 06D3 0000 06E0" /* utEject......... */ - $"0970 7574 4472 6976 6500 0000 06E1 0000" /* .putDrive....... */ - $"06ED 0770 7574 4E61 6D65 0000 06EF 0000" /* ...putName...... */ - $"0700 0967 6574 446C 6749 4400 0000 0701" /* ...getDlgID..... */ - $"0000 070D 0767 6574 4F70 656E 0000 070E" /* .....getOpen.... */ - $"0000 071C 0967 6574 4361 6E63 656C 0000" /* .....getCancel.. */ - $"071D 0000 072A 0967 6574 456A 6563 7400" /* .....*.getEject. */ - $"0000 072B 0000 0738 0967 6574 4472 6976" /* ...+...8.getDriv */ - $"6500 0000 0739 0000 0747 0967 6574 4E6D" /* e....9...G.getNm */ - $"4C69 7374 0000 0748 0000 0756 0967 6574" /* List...H...V.get */ - $"5363 726F 6C6C 0000 0789 0000 079F 0D73" /* Scroll.........s */ - $"6650 7574 4469 616C 6F67 4944 0000 07A0" /* fPutDialogID.... */ - $"0000 07B6 0D73 6647 6574 4469 616C 6F67" /* .....sfGetDialog */ - $"4944 0000 07CD 0000 07E4 1373 6649 7465" /* ID.........sfIte */ - $"6D43 616E 6365 6C42 7574 746F 6E00 0000" /* mCancelButton... */ - $"07E5 0000 07FB 1173 6649 7465 6D42 616C" /* .......sfItemBal */ - $"6C6F 6F6E 4865 6C70 0000 07FC 0000 0811" /* loonHelp........ */ - $"1173 6649 7465 6D56 6F6C 756D 6555 7365" /* .sfItemVolumeUse */ - $"7200 0000 08C8 0000 08E1 1373 6649 7465" /* r..........sfIte */ - $"6D4E 6577 466F 6C64 6572 5573 6572 0000" /* mNewFolderUser.. */ - $"090C 0000 0921 0F73 6648 6F6F 6B46 6972" /* .....!.sfHookFir */ - $"7374 4361 6C6C 0000 0922 0000 093B 1173" /* stCall..."...;.s */ - $"6648 6F6F 6B43 6861 724F 6666 7365 7400" /* fHookCharOffset. */ - $"0000 093C 0000 0952 0F73 6648 6F6F 6B4E" /* ...<...R.sfHookN */ - $"756C 6C45 7665 6E74 0000 0953 0000 096B" /* ullEvent...S...k */ - $"1173 6648 6F6F 6B52 6562 7569 6C64 4C69" /* .sfHookRebuildLi */ - $"7374 0000 096C 0000 0984 1173 6648 6F6F" /* st...l.....sfHoo */ - $"6B46 6F6C 6465 7250 6F70 5570 0000 0985" /* kFolderPopUp.... */ - $"0000 099C 1173 6648 6F6F 6B4F 7065 6E46" /* .....sfHookOpenF */ - $"6F6C 6465 7200 0000 09C9 0000 09DF 0F73" /* older..........s */ - $"6648 6F6F 6B4F 7065 6E41 6C69 6173 0000" /* fHookOpenAlias.. */ - $"09F9 0000 0A15 1573 6648 6F6F 6B47 6F54" /* .......sfHookGoT */ - $"6F41 6C69 6173 5461 7267 6574 0000 0A81" /* oAliasTarget.... */ - $"0000 0A9D 1573 6648 6F6F 6B53 6574 4163" /* .....sfHookSetAc */ - $"7469 7665 4F66 6673 6574 0000 0BC1 0000" /* tiveOffset...... */ - $"0BDE 1373 6645 7272 6F72 4469 616C 6F67" /* ...sfErrorDialog */ - $"5265 6643 6F6E 0000 0BE5 0000 0C60 0753" /* RefCon.......`.S */ - $"4652 6570 6C79 0000 0C62 0000 0D51 1153" /* FReply...b...Q.S */ - $"7461 6E64 6172 6446 696C 6552 6570 6C79" /* tandardFileReply */ - $"0000 0D54 0000 0DB0 0F44 6C67 486F 6F6B" /* ...T.....DlgHook */ - $"5072 6F63 5074 7200 0000 0DB1 0000 0E00" /* ProcPtr......... */ - $"1146 696C 6546 696C 7465 7250 726F 6350" /* .FileFilterProcP */ - $"7472 0000 0F56 0000 0FBA 1346 696C 6546" /* tr...V.....FileF */ - $"696C 7465 7259 4450 726F 6350 7472 0000" /* ilterYDProcPtr.. */ - $"0FBB 0000 103E 1141 6374 6976 6174 6559" /* .....>.ActivateY */ - $"4450 726F 6350 7472 0000 1040 0000 1064" /* DProcPtr...@...d */ - $"0B53 4654 7970 654C 6973 7400 0000 1066" /* .SFTypeList....f */ - $"0000 1142 0953 4650 7574 4669 6C65 0000" /* ...B.SFPutFile.. */ - $"1144 0000 127E 0953 4647 6574 4669 6C65" /* .D...~.SFGetFile */ - $"0000 1280 0000 13BB 0B53 4650 5075 7446" /* .........SFPPutF */ - $"696C 6500 0000 13BD 0000 1558 0B53 4650" /* ile........X.SFP */ - $"4765 7446 696C 6500 0000 155A 0000 1606" /* GetFile....Z.... */ - $"0F53 7461 6E64 6172 6450 7574 4669 6C65" /* .StandardPutFile */ - $"0000 1608 0000 16F1 0F53 7461 6E64 6172" /* .........Standar */ - $"6447 6574 4669 6C65 0000 16F3 0000 18E5" /* dGetFile........ */ - $"0D43 7573 746F 6D50 7574 4669 6C65 0000" /* .CustomPutFile.. */ - $"18E7 0000 1B16 0D43 7573 746F 6D47 6574" /* .......CustomGet */ - $"4669 6C65 0000 1F1D 0000 1F19 0D46 696E" /* File.........Fin */ - $"616C 436F 6D6D 656E 7400" /* alComment. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"0CF2 D46F 3FE5 3230 0004 0000 0000 0000" /* ...o?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0055 0001 2653 7570 6572 4D61" /* N....U..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000E 5374 616E 6461 7264 4669 6C65" /* .1..StandardFile */ - $"2E70 0000 0000 2946 6972 7374 2043 6865" /* .p....)First Che */ - $"636B 496E 2028 5265 7669 7369 6F6E 2031" /* ckIn (Revision 1 */ - $"3120 6672 6F6D 2052 6561 6C69 7479 292E" /* 1 from Reality). */ - $"00" /* . */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0C53 5441 4E44 4152 4446 494C 4500 0845" /* .STANDARDFILE..E */ - $"4449 5449 4F4E 5345 0B53 5441 4E44 4152" /* DITIONSE.STANDAR */ - $"4445 5155" /* DEQU */ -}; - -data 'unit' (3, "SymbTable") { - $"0004 0C53 5441 4E44 4152 4446 494C 4500" /* ...STANDARDFILE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2940 000A 0100 0566 0100 006C 0157" /* ..)@.....f...l.W */ - $"75C0 0000 0000 0100 066D 0000 0000 0100" /* u........m...... */ - $"39B4 0000 0000 A935 E9FB 007C 000B 0850" /* 9......5...|...P */ - $"5554 444C 4749 4446 494C 4549 4E43 4C55" /* UTDLGIDFILEINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000A" /* ................ */ - $"397C 0100 0130 0100 00CE FFFF FFFF 0000" /* 9|...0.......... */ - $"0010 0100 00EC FFFF F061 000E 397C 0040" /* .........a..9|.@ */ - $"0750 5554 5341 5645 4446 494C 4549 4E43" /* .PUTSAVEDFILEINC */ - $"4C55 4445 5300 0000 0000 0000 0000 0000" /* LUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FF7F 0050 0100 02B8 0100 0256 FFFF FFFF" /* ...P.......V.... */ - $"0000 0010 0100 0001 0000 0001 000A 397C" /* ..............9| */ - $"0004 0950 5554 4341 4E43 454C 494C 4549" /* ...PUTCANCELILEI */ - $"4E43 4C55 4445 5300 0000 0000 0000 0000" /* NCLUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 0004 0100 1CFC 0100 0192 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0074 0000 0002 2880" /* .........t....(. */ - $"422C 006D 0850 5554 454A 4543 544C 494C" /* B,.m.PUTEJECTLIL */ - $"4549 4E43 4C55 4445 5300 0000 0000 0000" /* EINCLUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2940 0026 0100 037C 0100 01F4" /* ....)@.&...|.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0005" /* ................ */ - $"422C 0004 006C 0850 5554 4452 4956 454C" /* B,...l.PUTDRIVEL */ - $"494C 4549 4E43 4C55 4445 5300 0000 0000" /* ILEINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0008 206D FFFF FFFF FFFF" /* ........ m...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0064 0000" /* .............d.. */ - $"0006 B898 317C 008C 0750 5554 4E41 4D45" /* ....1|...PUTNAME */ - $"454C 494C 4549 4E43 4C55 4445 5300 0000" /* ELILEINCLUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 43EE FFC0 FFFF FFFF" /* ........C....... */ - $"0100 031A FFFF FFFF 0000 0010 0100 0018" /* ................ */ - $"0000 0007 4EAD 0A92 0036 0847 4554 444C" /* ....N....6.GETDL */ - $"4749 444C 494C 4549 4E43 4C55 4445 5300" /* GIDLILEINCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 204C 5488 0100" /* .......... LT... */ - $"03DE 0100 13D4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF F060 4EAD 07C2 0058 0747 4554" /* .....`N....X.GET */ - $"4F50 454E 444C 494C 4549 4E43 4C55 4445" /* OPENDLILEINCLUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 BE9C 0052" /* ...............R */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0014 0000 0001 396E 000C 0010 0947" /* ........9n.....G */ - $"4554 4341 4E43 454C 494C 4549 4E43 4C55" /* ETCANCELILEINCLU */ - $"4445 5300 0000 0000 0000 0000 0000 0000" /* DES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2850" /* ..............(P */ - $"426C 0100 04A2 FFFF FFFF FFFF FFFF 0000" /* Bl.............. */ - $"0010 0100 000A 0000 0003 286E 0008 0040" /* ..........(n...@ */ - $"0847 4554 454A 4543 544C 494C 4549 4E43" /* .GETEJECTLILEINC */ - $"4C55 4445 5300 0000 0000 0000 0000 0000" /* LUDES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4240 102E FFFF FFFF 0100 0440 FFFF FFFF" /* B@.........@.... */ - $"0000 0010 0100 0000 0000 0005 6F32 206E" /* ............o2 n */ - $"003C 0847 4554 4452 4956 454C 494C 4549" /* .<.GETDRIVELILEI */ - $"4E43 4C55 4445 5300 0000 0000 0000 0000" /* NCLUDES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 609C 4CDF FFFF FFFF FFFF FFFF FFFF" /* ..`.L........... */ - $"FFFF 0000 0010 0100 00FA 0000 0006 0001" /* ................ */ - $"4EBA 007A 0947 4554 4E4D 4C49 5354 494C" /* N..z.GETNMLISTIL */ - $"4549 4E43 4C55 4445 5300 0000 0000 0000" /* EINCLUDES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 216E FFFA 0100 0504 FFFF FFFF" /* ....!n.......... */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0007" /* ...........n.... */ - $"487A 053C 006D 0947 4554 5343 524F 4C4C" /* Hz.<.m.GETSCROLL */ - $"494C 4549 4E43 4C55 4445 5300 0000 0000" /* ILEINCLUDES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 216E FFFA FFFF FFFF FFFF" /* ......!n........ */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0008 0001 4EBA 007A 0D53 4650 5554 4449" /* ....N..z.SFPUTDI */ - $"414C 4F47 4944 4E43 4C55 4445 5300 0000" /* ALOGIDNCLUDES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 486E FFFA 0100 062A" /* ........Hn.....* */ - $"0100 05C8 FFFF FFFF 0000 0010 0100 006D" /* ...............m */ - $"FFFF E865 0001 4EBA 007A 0D53 4647 4554" /* ...e..N..z.SFGET */ - $"4449 414C 4F47 4944 4E43 4C55 4445 5300" /* DIALOGIDNCLUDES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 487A 0400 FFFF" /* ..........Hz.... */ - $"FFFF 0100 2FAA FFFF FFFF 0000 0010 0100" /* ..../........... */ - $"0052 FFFF E866 03D2 486E 0074 1053 4649" /* .R...f..Hn.t.SFI */ - $"5445 4D4F 5045 4E42 5554 544F 4E55 4445" /* TEMOPENBUTTONUDE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5488 43FA" /* ............T.C. */ - $"0100 068C 0100 0AC2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 007C 0000 0001 026C 7FFF 005E 1253" /* ...|.....l...^.S */ - $"4649 5445 4D43 414E 4345 4C42 5554 544F" /* FITEMCANCELBUTTO */ - $"4E45 5300 0000 0000 0000 0000 0000 0000" /* NES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0056" /* ...............V */ - $"204C 0100 0814 0100 06EE FFFF FFFF 0000" /* L.............. */ - $"0010 0100 0040 0000 0002 0060 4214 007C" /* .....@.....`B..| */ - $"1153 4649 5445 4D42 414C 4C4F 4F4E 4845" /* .SFITEMBALLOONHE */ - $"4C50 4E45 5300 0000 0000 0000 0000 0000" /* LPNES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"286E FFFA 0100 07B2 0100 0750 FFFF FFFF" /* (n.........P.... */ - $"0000 0010 0100 006E 0000 0003 297C 7FFF" /* .......n....)|.. */ - $"006E 1053 4649 5445 4D56 4F4C 554D 4555" /* .n.SFITEMVOLUMEU */ - $"5345 5250 4E45 5300 0000 0000 0000 0000" /* SERPNES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFA 1F3C 0100 0BE8 FFFF FFFF FFFF" /* .....<.......... */ - $"FFFF 0000 0010 0100 0067 0000 0004 FFFF" /* .........g...... */ - $"FFFF 000E 1153 4649 5445 4D45 4A45 4354" /* .....SFITEMEJECT */ - $"4255 5454 4F4E 4E45 5300 0000 0000 0000" /* BUTTONNES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01A2 2F3C 0100 1686 FFFF FFFF" /* ....../<........ */ - $"FFFF FFFF 0000 0010 0100 003C 0000 0005" /* ...........<.... */ - $"FB12 487A 00A2 1353 4649 5445 4D44 4553" /* ..Hz...SFITEMDES */ - $"4B54 4F50 4255 5454 4F4E 5300 0000 0000" /* KTOPBUTTONS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FEF6 486C 0100 08D8 0100" /* ........Hl...... */ - $"0876 FFFF FFFF 0000 0010 0100 0067 0000" /* .v...........g.. */ - $"0006 005A 487A 006D 1253 4649 5445 4D46" /* ...ZHz.m.SFITEMF */ - $"494C 454C 4953 5455 5345 524E 5300 0000" /* ILELISTUSERNS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 D25C 397C 0100 0E96" /* .........\9|.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006D" /* ...............m */ - $"0000 0007 005A 422C 00B6 1353 4649 5445" /* .....ZB,...SFITE */ - $"4D50 4F50 5550 4D45 4E55 5553 4552 5300" /* MPOPUPMENUUSERS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 1725 0100" /* .............%.. */ - $"093A 0100 0A60 FFFF FFFF 0000 0010 0100" /* .:...`.......... */ - $"0025 0000 0008 656C 6425 0054 1553 4649" /* .%....eld%.T.SFI */ - $"5445 4D44 4956 4944 4552 4C49 4E45 5049" /* TEMDIVIDERLINEPI */ - $"4354 0000 0000 0000 0000 0000 0000 0000" /* CT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5300 0843" /* ............S..C */ - $"0100 099C 0100 0DD2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0050 0000 0009 0D4D 494E 004D 1653" /* ...P.....MIN.M.S */ - $"4649 5445 4D46 494C 454E 414D 4554 4558" /* FITEMFILENAMETEX */ - $"5445 4449 5400 0000 0000 0000 0000 0000" /* TEDIT........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4143" /* ..............AC */ - $"5449 0100 09FE 0100 119C FFFF FFFF 0000" /* TI.............. */ - $"0010 0100 004E 0000 000A 4558 5400 0000" /* .....N....EXT... */ - $"1653 4649 5445 4D50 524F 4D50 5453 5441" /* .SFITEMPROMPTSTA */ - $"5449 4354 4558 5400 0000 0000 0000 0000" /* TICTEXT......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F4D 5000 0100 110E FFFF FFFF FFFF FFFF" /* OMP............. */ - $"0000 0010 0100 0041 0000 000B 4E56 FFC0" /* .......A....NV.. */ - $"0054 1353 4649 5445 4D4E 4557 464F 4C44" /* .T.SFITEMNEWFOLD */ - $"4552 5553 4552 4558 5400 0000 0000 0000" /* ERUSEREXT....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 204C 5488 FFFF FFFF FFFF FFFF FFFF" /* .. LT........... */ - $"FFFF 0000 0010 0100 0058 0000 000C 026C" /* .........X.....l */ - $"BFFF 000C 0F53 4648 4F4F 4B46 4952 5354" /* .....SFHOOKFIRST */ - $"4341 4C4C 5553 4552 4558 5400 0000 0000" /* CALLUSEREXT..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 486E FFFC 0100 0B24 0100 101E" /* ....Hn.....$.... */ - $"FFFF FFFF 0000 0010 0100 000A FFFF FFFF" /* ................ */ - $"7000 2940 00D8 1053 4648 4F4F 4B43 4841" /* p.)@...SFHOOKCHA */ - $"524F 4646 5345 5453 4552 4558 5400 0000" /* ROFFSETSEREXT... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E5E 4E74 0100 0CAC 0100" /* ......N^Nt...... */ - $"0B86 FFFF FFFF 0000 0010 0100 00EE 0000" /* ................ */ - $"1000 20D9 20D9 0091 0F53 4648 4F4F 4B4E" /* .. . ....SFHOOKN */ - $"554C 4C45 5645 4E54 5453 4552 4558 5400" /* ULLEVENTTSEREXT. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 41EE FE80 0100 0D0E" /* ........A....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0091" /* ................ */ - $"0000 0064 04FE 20D9 00D9 1153 4648 4F4F" /* ...d.. ....SFHOO */ - $"4B52 4542 5549 4C44 4C49 5354 4552 4558" /* KREBUILDLISTEREX */ - $"5400 0000 0000 0000 0000 0000 0000 0000" /* T............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FF00 43FA FFFF" /* ............C... */ - $"FFFF 0100 0C4A FFFF FFFF 0000 0010 0100" /* .....J.......... */ - $"0091 0000 0065 43FA 045C 00D9 1153 4648" /* .....eC..\...SFH */ - $"4F4F 4B46 4F4C 4445 5250 4F50 5550 4552" /* OOKFOLDERPOPUPER */ - $"4558 5400 0000 0000 0000 0000 0000 0000" /* EXT............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 20D9 20D9" /* ............ . . */ - $"0100 0D70 0100 1B12 FFFF FFFF 0000 0010" /* ...p............ */ - $"0100 0090 0000 0066 20D9 41EE 00EE 1053" /* .......f .A....S */ - $"4648 4F4F 4B4F 5045 4E46 4F4C 4445 5250" /* FHOOKOPENFOLDERP */ - $"4552 4558 5400 0000 0000 0000 0000 0000" /* EREXT........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 43FA" /* ..............C. */ - $"0360 FFFF FFFF 0100 0E34 FFFF FFFF 0000" /* .`.......4...... */ - $"0010 0100 00EE 0000 0067 6730 3007 0040" /* .........gg00..@ */ - $"0F53 4648 4F4F 4B4F 5045 4E41 4C49 4153" /* .SFHOOKOPENALIAS */ - $"5250 4552 4558 5400 0000 0000 0000 0000" /* RPEREXT......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6CA8 486D 0100 1B74 FFFF FFFF FFFF FFFF" /* l.Hm...t........ */ - $"0000 0010 0100 0000 0000 0068 20D9 20D9" /* ...........h . . */ - $"004A 1153 4648 4F4F 4B47 4F54 4F44 4553" /* .J.SFHOOKGOTODES */ - $"4B54 4F50 4552 4558 5400 0000 0000 0000" /* KTOPEREXT....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 487A 0288 FFFF FFFF FFFF FFFF FFFF" /* ..Hz............ */ - $"FFFF 0000 0010 0100 0068 0000 0069 FC8E" /* .........h...i.. */ - $"206C 0078 1553 4648 4F4F 4B47 4F54 4F41" /* l.x.SFHOOKGOTOA */ - $"4C49 4153 5441 5247 4554 5400 0000 0000" /* LIASTARGETT..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 BE8C 2F3C 0100 0FBC 0100 0F5A" /* ....../<.......Z */ - $"FFFF FFFF 0000 0010 0100 004E 0000 006A" /* ...........N...j */ - $"000A 0000 007A 1053 4648 4F4F 4B47 4F54" /* .....z.SFHOOKGOT */ - $"4F50 4152 454E 5441 5247 4554 5400 0000" /* OPARENTARGETT... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F00 4EAD FFFF FFFF FFFF" /* ....../.N....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0040 0000" /* .............@.. */ - $"006B 397C 0401 0070 1353 4648 4F4F 4B47" /* .k9|...p.SFHOOKG */ - $"4F54 4F4E 4558 5444 5249 5645 4554 5400" /* OTONEXTDRIVEETT. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7070 2F00 0100 0EF8" /* ........pp/..... */ - $"0100 1080 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 006C 397C 0401 00FA 1353 4648 4F4F" /* ...l9|.....SFHOO */ - $"4B47 4F54 4F50 5245 5644 5249 5645 4554" /* KGOTOPREVDRIVEET */ - $"5400 0000 0000 0000 0000 0000 0000 0000" /* T............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 B8A0 1F3C FFFF" /* .............<.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0070 0000 006D 204B 5488 005C 1553 4648" /* .p...m KT..\.SFH */ - $"4F4F 4B43 4841 4E47 4553 454C 4543 5449" /* OOKCHANGESELECTI */ - $"4F4E 5400 0000 0000 0000 0000 0000 0000" /* ONT............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004E 487A" /* .............NHz */ - $"FFFF FFFF 0100 1BD6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0054 0000 006E 41E8 0056 00A7 1553" /* ...T...nA..V...S */ - $"4648 4F4F 4B53 4554 4143 5449 5645 4F46" /* FHOOKSETACTIVEOF */ - $"4653 4554 5400 0000 0000 0000 0000 0000" /* FSETT........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0725" /* ...............% */ - $"5F4F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* _O.............. */ - $"0010 0100 0053 0000 00C8 4554 4800 0045" /* .....S....ETH..E */ - $"0E53 4648 4F4F 4B4C 4153 5443 414C 4C45" /* .SFHOOKLASTCALLE */ - $"4F46 4653 4554 5400 0000 0000 0000 0000" /* OFFSETT......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5400 0445 FFFF FFFF 0100 1AB0 FFFF FFFF" /* T..E............ */ - $"0000 0010 0100 0053 FFFF FFFE 4C45 4152" /* .......S....LEAR */ - $"0058 1253 464D 4149 4E44 4941 4C4F 4752" /* .X.SFMAINDIALOGR */ - $"4546 434F 4E53 4554 5400 0000 0000 0000" /* EFCONSETT....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0855 4E49 0100 1346 FFFF FFFF FFFF" /* ...UNI...F...... */ - $"FFFF 0100 10EE 0100 0054 0100 10E2 0004" /* .........T...... */ - $"0452 7374 6466 2020 2020 FFFF FFFF 0000" /* .Rstdf ...... */ - $"0004 0047 0100 FFFF FFFF FFFF 0B4E 0004" /* ...G.........N.. */ - $"0449 00F9 2142 00F9 2136 0004 0452 0041" /* .I..!B..!6...R.A */ - $"1753 464E 4557 464F 4C44 4552 4449 414C" /* .SFNEWFOLDERDIAL */ - $"4F47 5245 4643 4F4E 0000 0000 0000 0000" /* OGREFCON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"22D8 22D8 FFFF FFFF 0100 122A FFFF FFFF" /* "."........*.... */ - $"0100 117C 0100 0000 0100 1170 0004 20D9" /* ...|.......p.. . */ - $"6E66 6472 2020 2020 FFFF FFFF 0000 0004" /* nfdr ........ */ - $"0006 0100 FFFF FFFF FFFF 0B7C 0004 0453" /* ...........|...S */ - $"00F9 21D0 00F9 21C4 0004 20D9 00D9 1553" /* ..!...!... ....S */ - $"4652 4550 4C41 4345 4449 414C 4F47 5245" /* FREPLACEDIALOGRE */ - $"4643 4F4E 4F4E 0000 0000 0000 0000 0000" /* FCONON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5244" /* ..............RD */ - $"FD70 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .p.............. */ - $"120A 0100 00C0 0100 11FE 0004 047A 7270" /* .............zrp */ - $"6C63 2020 2020 FFFF FFFF 0000 0004 00FA" /* lc .......... */ - $"0100 FFFF FFFF FFFF 0BD0 0004 048C 00F9" /* ................ */ - $"225E 00F9 2252 0004 047A 00D9 1653 4653" /* "^.."R...z...SFS */ - $"5441 5457 4152 4E44 4941 4C4F 4752 4546" /* TATWARNDIALOGREF */ - $"434F 4E4E 0000 0000 0000 0000 0000 0000" /* CONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 040E 20D9" /* .............. . */ - $"FFFF FFFF 0100 12B8 FFFF FFFF 0100 1298" /* ................ */ - $"0100 00EE 0100 128C 0004 41EE 7374 6174" /* ..........A.stat */ - $"2020 2020 FFFF FFFF 0000 0004 00EE 0100" /* ............ */ - $"FFFF FFFF FFFF 0BD9 0004 04EE 00F9 22EC" /* ..............". */ - $"00F9 22E0 0004 41EE 00A0 1653 464C 4F43" /* .."...A....SFLOC */ - $"4B57 4152 4E44 4941 4C4F 4752 4546 434F" /* KWARNDIALOGREFCO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FEF0 43FA FFFF" /* ............C... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 1326 0100" /* .............&.. */ - $"00D9 0100 131A 0004 20D9 6C6F 636B 2020" /* ........ .lock */ - $"2020 FFFF FFFF 0000 0004 0030 0100 FFFF" /* .........0.... */ - $"FFFF FFFF 0B7C 0004 0452 00F9 237A 00F9" /* .....|...R..#z.. */ - $"236E 0004 20D9 0091 1353 4645 5252 4F52" /* #n.. ....SFERROR */ - $"4449 414C 4F47 5245 4643 4F4E 434F 4E4E" /* DIALOGREFCONCONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 41EE FFC0 FFFF FFFF" /* ........A....... */ - $"0100 1C38 FFFF FFFF 0100 13B4 0100 0091" /* ...8............ */ - $"0100 13A8 0004 D440 6572 7220 2020 2020" /* .......@err */ - $"FFFF FFFF 0000 0004 00D9 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B40 0004 0441 00F9 2408 00F9 23FC" /* ...@...A..$...#. */ - $"0004 D440 0040 0753 4652 4550 4C59 4449" /* ...@.@.SFREPLYDI */ - $"414C 4F47 5245 4643 4F4E 434F 4E4E 0000" /* ALOGREFCONCONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EAD 0A92 FFFF FFFF FFFF" /* ......N......... */ - $"FFFF FFFF FFFF 0100 166A 0100 014A FFFF" /* .........j...J.. */ - $"0000 0000 0BE5 00D9 0447 4F4F 4452 4459" /* .........GOODRDY */ - $"4449 414C 4F47 5245 4643 4F4E 434F 4E4E" /* DIALOGREFCONCONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000C 0000 0100 14F2" /* ................ */ - $"0100 1494 0100 1494 0000 0098 0100 0392" /* ................ */ - $"0000 005C 0068 0443 4F50 5945 414E 4449" /* ...\.h.COPYEANDI */ - $"414C 4F47 5245 4643 4F4E 434F 4E4E 0000" /* ALOGREFCONCONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 286D D9FC FFFF FFFF FFFF" /* ......(m........ */ - $"FFFF 0100 14F2 0000 0098 0100 0388 0001" /* ................ */ - $"00B2 00D9 0546 5459 5045 414E 4449 414C" /* .....FTYPEANDIAL */ - $"4F47 5245 4643 4F4E 434F 4E4E 0000 0000" /* OGREFCONCONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000C 0000 0100 1550 0100 160C" /* ...........P.... */ - $"0100 1550 0300 0C1A 0100 0392 0002 005C" /* ...P...........\ */ - $"0068 0756 5245 464E 554D 4449 414C 4F47" /* .h.VREFNUMDIALOG */ - $"5245 4643 4F4E 434F 4E4E 0000 0000 0000" /* REFCONCONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4E46 4F50 FFFF FFFF 0100 15AE 0100" /* ..NFOP.......... */ - $"15AE 0000 0010 0100 034A 0006 004F 0049" /* .........J...O.I */ - $"0756 4552 5349 4F4E 4449 414C 4F47 5245" /* .VERSIONDIALOGRE */ - $"4643 4F4E 434F 4E4E 0000 0000 0000 0000" /* FCONCONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5400 0442 FFFF FFFF FFFF FFFF 0100 160C" /* T..B............ */ - $"0000 0010 0100 0354 0008 0043 0041 0546" /* .......T...C.A.F */ - $"4E41 4D45 4552 4449 414C 4F47 5245 4643" /* NAMEERDIALOGREFC */ - $"4F4E 434F 4E4E 0000 0000 0000 0000 0000" /* ONCONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4E45" /* ..............NE */ - $"5100 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* Q............... */ - $"0974 0100 0349 000A 0053 0000 004A 0042" /* .t...I...S...J.B */ - $"0100 FFFF 0100 13D4 0600 0100 1436 0100" /* .............6.. */ - $"1436 FFFF FFFF 0050 1153 5441 4E44 4152" /* .6.....P.STANDAR */ - $"4446 494C 4552 4550 4C59 4F4E 434F 4E4E" /* DFILEREPLYONCONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5243 5441 FFFF FFFF" /* ........RCTA.... */ - $"FFFF FFFF FFFF FFFF 0100 1A94 0100 0192" /* ................ */ - $"FFFF 0000 0000 0C62 002C 0653 4647 4F4F" /* .......b.,.SFGOO */ - $"4452 4446 494C 4552 4550 4C59 4F4E 434F" /* DRDFILEREPLYONCO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2940 0052 0100" /* ..........)@.R.. */ - $"1746 0100 1802 0100 1746 0000 0098 0100" /* .F.......F...... */ - $"0300 0000 004E 0014 0B53 4652 4550 4C41" /* .....N...SFREPLA */ - $"4349 4E47 4552 4550 4C59 4F4E 434F 4E4E" /* CINGEREPLYONCONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2940 0060 0100 19D8" /* ........)@.`.... */ - $"0100 17A4 0100 17A4 0000 0098 0100 035A" /* ...............Z */ - $"0001 007C 005E 0653 4654 5950 454E 4349" /* ...|.^.SFTYPENCI */ - $"4E47 4552 4550 4C59 4F4E 434F 4E4E 0000" /* NGEREPLYONCONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F00 4EAD 0100 1860 FFFF" /* ....../.N....`.. */ - $"FFFF 0100 1802 0300 0C1A 0100 0352 0002" /* .............R.. */ - $"0004 0058 0653 4646 494C 454E 4349 4E47" /* ...X.SFFILENCING */ - $"4552 4550 4C59 4F4E 434F 4E4E 0000 0000" /* EREPLYONCONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 286D DC80 FFFF FFFF FFFF FFFF" /* ....(m.......... */ - $"0100 1860 0305 4648 0100 0358 0006 0040" /* ...`..FH...X...@ */ - $"0046 0853 4653 4352 4950 5449 4E47 4552" /* .F.SFSCRIPTINGER */ - $"4550 4C59 4F4E 434F 4E4E 0000 0000 0000" /* EPLYONCONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 43EE FF00 0100 191C 0100 18BE 0100" /* ..C............. */ - $"18BE 0000 0010 0100 036C 004C 0010 0080" /* .........l.L.... */ - $"0753 4646 4C41 4753 4F44 4547 4552 4550" /* .SFFLAGSODEGEREP */ - $"4C59 4F4E 434F 4E4E 0000 0000 0000 0000" /* LYONCONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"11BC 002E FFFF FFFF FFFF FFFF 0100 191C" /* ................ */ - $"0000 0010 0100 03FF 004E 007C 0001 0A53" /* .........N.|...S */ - $"4649 5346 4F4C 4445 5247 4552 4550 4C59" /* FISFOLDERGEREPLY */ - $"4F4E 434F 4E4E 0000 0000 0000 0000 0000" /* ONCONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FDF4" /* ................ */ - $"57C0 0100 197A FFFF FFFF 0100 197A 0000" /* W....z.......z.. */ - $"0098 0100 03FC 0050 00AA 005F 0A53 4649" /* .......P..._.SFI */ - $"5356 4F4C 554D 4547 4552 4550 4C59 4F4E" /* SVOLUMEGEREPLYON */ - $"434F 4E4E 0000 0000 0000 0000 0000 0000" /* CONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FDF6 487A" /* ..............Hz */ - $"FFFF FFFF FFFF FFFF 0100 19D8 0000 0098" /* ................ */ - $"0100 03ED 0051 00EE 00E6 0B53 4652 4553" /* .....Q.....SFRES */ - $"4552 5645 4431 4552 4550 4C59 4F4E 434F" /* ERVED1EREPLYONCO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000A B8AC 0100" /* ................ */ - $"1A36 FFFF FFFF 0100 1A36 0000 0000 0100" /* .6.......6...... */ - $"03BA 0052 00BA 0098 0B53 4652 4553 4552" /* ...R.....SFRESER */ - $"5645 4432 4552 4550 4C59 4F4E 434F 4E4E" /* VED2EREPLYONCONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 8954 FFFF FFFF" /* ...........T.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0340" /* ...............@ */ - $"0056 0020 0000 0058 0047 0100 FFFF 0100" /* .V. ...X.G...... */ - $"1686 067A 0100 16E8 0100 16E8 FFFF FFFF" /* ...z............ */ - $"007A 0E44 4C47 484F 4F4B 5052 4F43 5054" /* .z.DLGHOOKPROCPT */ - $"5250 4C59 4F4E 434F 4E4E 0000 0000 0000" /* RPLYONCONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1F3C 0006 FFFF FFFF FFFF FFFF FFFF" /* ...<............ */ - $"FFFF 0300 022C 0100 010E FFFF 0000 0000" /* .....,.......... */ - $"0D54 007A 1146 494C 4546 494C 5445 5250" /* .T.z.FILEFILTERP */ - $"524F 4350 5452 4F4E 434F 4E4E 0000 0000" /* ROCPTRONCONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1F3C 000D FFFF FFFF 0100 1C9A" /* .....<.......... */ - $"FFFF FFFF 0300 022C 0100 010E FFFF 0000" /* .......,........ */ - $"0000 0DB1 007A 1044 4C47 484F 4F4B 5944" /* .....z.DLGHOOKYD */ - $"5052 4F43 5054 5252 4F4E 434F 4E4E 0000" /* PROCPTRRONCONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1F3C 0014 FFFF FFFF 0100" /* .......<........ */ - $"2BA4 FFFF FFFF 0300 022C 0100 010E FFFF" /* +........,...... */ - $"0000 0000 0E4B 007A 144D 4F44 414C 4649" /* .....K.z.MODALFI */ - $"4C54 4552 5944 5052 4F43 5054 524F 4E4E" /* LTERYDPROCPTRONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1F3C 001B FFFF FFFF" /* .........<...... */ - $"FFFF FFFF FFFF FFFF 0300 022C 0100 010E" /* ...........,.... */ - $"FFFF 0000 0000 0EBD 007A 1346 494C 4546" /* .........z.FILEF */ - $"494C 5445 5259 4450 524F 4350 5452 524F" /* ILTERYDPROCPTRRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206F 7074 FFFF" /* .......... opt.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0173 FFFF 0000 0000 0F56 0000 1141 4354" /* .s.......V...ACT */ - $"4956 4154 4559 4450 524F 4350 5452 5452" /* IVATEYDPROCPTRTR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F41 4400" /* ............OAD. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 022C" /* ..............., */ - $"0100 0136 FFFF 0000 0000 0FBB 004F 0A53" /* ...6.........O.S */ - $"4654 5950 454C 4953 5450 524F 4350 5452" /* FTYPELISTPROCPTR */ - $"5452 524F 4E4E 0000 0000 0000 0000 0000" /* TRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 034F" /* ...............O */ - $"5054 FFFF FFFF 0100 1D94 FFFF FFFF 0100" /* PT.............. */ - $"1D5E 0100 01A4 FFFF 0000 0000 1040 0000" /* .^...........@.. */ - $"0010 00A4 0100 FFFF 0100 1CFC 05AD 0300" /* ................ */ - $"0C1A 0100 1D78 0052 0000 0000 0232 0100" /* .....x.R.....2.. */ - $"FFFF FFFF FFFF 016D 0000 0010 0000 0000" /* .......m........ */ - $"0000 0003 006D 0953 4650 5554 4649 4C45" /* .....m.SFPUTFILE */ - $"5450 524F 4350 5452 5452 524F 4E4E 0000" /* TPROCPTRTRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2066 6F72 0100 23C0 0100" /* ...... for..#... */ - $"203C FFFF FFFF 0000 0180 0100 0401 0001" /* <.............. */ - $"0100 1E04 FFFF 0640 001C FFFF 0000 0200" /* .......@........ */ - $"0100 202A 00C2 0557 4845 5245 4649 4C45" /* .. *...WHEREFILE */ - $"5450 524F 4350 5452 5452 524F 4E4E 0000" /* TPROCPTRTRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 07D6 422D 0100 1E72 0100" /* ........B-...r.. */ - $"1FBC 0100 1E72 0300 11C8 0100 0200 0F2E" /* .....r.......... */ - $"FFFF 0002 0000 0018 6700 04EE 4267 486E" /* ........g...BgHn */ - $"FAF8 006E 0650 524F 4D50 5449 4C45 5450" /* ...n.PROMPTILETP */ - $"524F 4350 5452 5452 524F 4E4E 0000 0000" /* ROCPTRTRRONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 51C8 FFFC 0100 1EE0 FFFF FFFF" /* ....Q........... */ - $"0100 1EE0 0300 0900 0100 0200 102E FFFF" /* ................ */ - $"0002 FFFF FF00 F9B6 4EAD 0AF2 41EE FCF8" /* ........N...A... */ - $"00EE 084F 5249 474E 414D 4545 5450 524F" /* ...ORIGNAMEETPRO */ - $"4350 5452 5452 524F 4E4E 0000 0000 0000" /* CPTRTRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4241 1230 FFFF FFFF 0100 1F4E 0100" /* ..BA.0.......N.. */ - $"1F4E 0300 0900 0100 0200 0267 FFFF 0002" /* .N.........g.... */ - $"FFFF FE00 206D BFA0 2F10 4267 4EAD 0032" /* .... m../.BgN..2 */ - $"0744 4C47 484F 4F4B 4545 5450 524F 4350" /* .DLGHOOKEETPROCP */ - $"5452 5452 524F 4E4E 0000 0000 0000 0000" /* TRTRRONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6700 0370 FFFF FFFF FFFF FFFF 0100 1FBC" /* g..p............ */ - $"0300 022C 0100 0200 086E FFFF 0002 0000" /* ...,.....n...... */ - $"000C 0B12 101F 670A 1B7C 0001 00F4 0552" /* ......g..|.....R */ - $"4550 4C59 4F4B 5052 4F43 5054 5250 5452" /* EPLYOKPROCPTRPTR */ - $"5452 524F 4E4E 0000 0000 0000 0000 0000" /* TRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0B12" /* ................ */ - $"101F FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"166A 0100 0201 087A FFFF 0002 0000 0008" /* .j.....z........ */ - $"670A 1B7C 0001 D090 6000 3F3C 0100 2030" /* g..|....`.?<.. 0 */ - $"0001 0100 2036 A9EA FFFF FFFF 00FF 0953" /* .... 6.........S */ - $"4647 4554 4649 4C45 4F43 5054 5250 5452" /* FGETFILEOCPTRPTR */ - $"5452 524F 4E4E 0000 0000 0000 0000 0000" /* TRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 487A" /* ..............Hz */ - $"0688 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 20AC FFFF 0612" /* .......... ..... */ - $"0022 FFFF 0000 0110 0100 23AE 00C0 0557" /* ."........#....W */ - $"4845 5245 4649 4C45 4F43 5054 5250 5452" /* HEREFILEOCPTRPTR */ - $"5452 524F 4E4E 0000 0000 0000 0000 0000" /* TRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 101F" /* ................ */ - $"6712 0100 211A 0100 2340 0100 211A 0300" /* g...!...#@..!... */ - $"11C8 0100 0200 1CF8 FFFF 0002 0000 001E" /* ................ */ - $"101F 670C 3F3C FE16 301F 00C9 0650 524F" /* ..g.?<..0....PRO */ - $"4D50 5449 4C45 4F43 5054 5250 5452 5452" /* MPTILEOCPTRPTRTR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0172 1B7C" /* .............r.| */ - $"0100 2188 FFFF FFFF 0100 2188 0300 0900" /* ..!.......!..... */ - $"0100 0200 1207 FFFF 0002 FFFF FF00 4241" /* ..............BA */ - $"122E FCFD 7428 B441 00C1 0A46 494C 4546" /* ....t(.A...FILEF */ - $"494C 5445 5243 5054 5250 5452 5452 524F" /* ILTERCPTRPTRTRRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0AFA 4246 FFFF" /* ............BF.. */ - $"FFFF 0100 21F6 0100 21F6 0300 022C 0100" /* ....!...!....,.. */ - $"0200 1EC0 FFFF 0002 0000 0016 FDF9 7430" /* ..............t0 */ - $"B441 5FC1 C001 005C 084E 554D 5459 5045" /* .A_....\.NUMTYPE */ - $"5345 5250 524F 4350 5452 5452 524F 4E4E" /* SERPROCPTRTRRONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1D40 FDF8 0100 2264" /* .........@...."d */ - $"0100 22D2 0100 2264 0000 0010 0100 0200" /* .."..."d........ */ - $"0000 FFFF 0002 0000 0014 FDF8 486D D5E0" /* ............Hm.. */ - $"4EAD 029A 0000 0854 5950 454C 4953 5445" /* N......TYPELISTE */ - $"5250 524F 4350 5452 5452 524F 4E4E 0000" /* RPROCPTRTRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 41EE FCF8 FFFF FFFF FFFF" /* ......A......... */ - $"FFFF 0100 22D2 0100 1D5E 0100 0200 1AB6" /* ...."....^...... */ - $"FFFF 0002 FFFF FEF0 D700 6000 FBA0 486E" /* ..........`...Hn */ - $"FCF8 007A 0744 4C47 484F 4F4B 4953 5450" /* ...z.DLGHOOKISTP */ - $"524F 4350 5452 5452 524F 4E4E 0000 0000" /* ROCPTRTRRONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0B12 101F FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 2340 0300 022C 0100 0200 1CF8 FFFF" /* ..#@...,........ */ - $"0002 0000 000C 101F 670E 486E FAB8 4267" /* ........g.Hn..Bg */ - $"00AD 0552 4550 4C59 4F4B 5052 4F43 5054" /* ...REPLYOKPROCPT */ - $"5250 5452 5452 524F 4E4E 0000 0000 0000" /* RPTRTRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFC 102D FFFF FFFF FFFF FFFF FFFF" /* .....-.......... */ - $"FFFF 0100 166A 0100 0201 0BE2 FFFF 0002" /* .....j.......... */ - $"0000 0008 FFF8 660A 1B7C 0001 8BA4 3F3C" /* ......f..|....?< */ - $"0100 23B4 0002 0100 23BA A9EA FFFF FFFF" /* ..#.....#....... */ - $"00FF 0A53 4650 5055 5446 494C 4543 5054" /* ...SFPPUTFILECPT */ - $"5250 5452 5452 524F 4E4E 0000 0000 0000" /* RPTRTRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BFA4 487A FFFF FFFF 0100 2744 FFFF" /* ....Hz......'D.. */ - $"FFFF 0000 0180 0100 0401 0001 0100 2430" /* ..............$0 */ - $"FFFF 0622 0022 FFFF 0000 0200 0100 2732" /* ..."."........'2 */ - $"00E0 0557 4845 5245 5446 494C 4543 5054" /* ...WHERETFILECPT */ - $"5250 5452 5452 524F 4E4E 0000 0000 0000" /* RPTRTRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D250 4EAD 0100 249E 0100 25E8 0100" /* ...PN...$...%... */ - $"249E 0300 11C8 0100 0200 0C32 FFFF 0002" /* $..........2.... */ - $"0000 001E 2F10 4267 4EAD 0C32 486D 00A4" /* ..../.BgN..2Hm.. */ - $"0650 524F 4D50 5446 494C 4543 5054 5250" /* .PROMPTFILECPTRP */ - $"5452 5452 524F 4E4E 0000 0000 0000 0000" /* TRTRRONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6000 013A 0100 250C FFFF FFFF 0100 250C" /* `..:..%.......%. */ - $"0300 0900 0100 0200 1084 FFFF 0002 FFFF" /* ................ */ - $"FF00 5250 206D BFA0 226E 0008 0011 084F" /* ..RP m.."n.....O */ - $"5249 474E 414D 454C 4543 5054 5250 5452" /* RIGNAMELECPTRPTR */ - $"5452 524F 4E4E 0000 0000 0000 0000 0000" /* TRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6000" /* ..............`. */ - $"00CC 0100 26C4 0100 257A 0100 257A 0300" /* ....&...%z..%z.. */ - $"0900 0100 0200 0000 FFFF 0002 FFFF FE00" /* ................ */ - $"00AC 1B7C 0001 B504 6000 00A2 0744 4C47" /* ...|....`....DLG */ - $"484F 4F4B 454C 4543 5054 5250 5452 5452" /* HOOKELECPTRPTRTR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 703F 22D8" /* ............p?". */ - $"FFFF FFFF FFFF FFFF 0100 25E8 0300 022C" /* ..........%...., */ - $"0100 0200 0267 FFFF 0002 0000 0012 206D" /* .....g........ m */ - $"BFA0 2F10 4267 4EAD 0032 0552 4550 4C59" /* ../.BgN..2.REPLY */ - $"4F4B 5052 4F43 5054 5250 5452 5452 524F" /* OKPROCPTRPTRTRRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696C 6C65 FFFF" /* ..........ille.. */ - $"FFFF 0100 2656 0100 2656 0100 166A 0100" /* ....&V..&V...j.. */ - $"0201 0D20 FFFF 0002 0000 000E 2070 6174" /* ... ........ pat */ - $"6873 206F 6E20 002D 0544 4C47 4944 4C59" /* hs on .-.DLGIDLY */ - $"5052 4F43 5054 5250 5452 5452 524F 4E4E" /* PROCPTRPTRTRRONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7570 706F FFFF FFFF" /* ........uppo.... */ - $"FFFF FFFF 0100 26C4 0000 0010 0100 0200" /* ......&......... */ - $"0A48 FFFF 0002 0000 000C 4700 013A 0450" /* .H........G..:.P */ - $"4552 4600 0053 0A46 494C 5445 5250 524F" /* ERF..S.FILTERPRO */ - $"4343 5054 5250 5452 5452 524F 4E4E 0000" /* CCPTRPTRTRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4400 104F FFFF FFFF FFFF" /* ......D..O...... */ - $"FFFF FFFF FFFF 0300 022C 0100 0200 0554" /* .........,.....T */ - $"FFFF 0002 0000 0008 574C 4F41 4400 0B53" /* ........WLOAD..S */ - $"484F 3F3C 0100 2738 0003 0100 273E A9EA" /* HO?<..'8....'>.. */ - $"FFFF FFFF 00FF 0A53 4650 4745 5446 494C" /* .......SFPGETFIL */ - $"4552 5052 4F43 5054 5252 524F 4E4E 0000" /* ERPROCPTRRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6420 6368 FFFF FFFF FFFF" /* ......d ch...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 27B4 FFFF 066F 0028 FFFF 0000 0110" /* ..'....o.(...... */ - $"0100 2B92 0008 0557 4845 5245 5446 494C" /* ..+....WHERETFIL */ - $"4552 5052 4F43 5054 5252 524F 4E4E 0000" /* ERPROCPTRRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 670A 1B7C 0100 2822 0100" /* ......g..|..(".. */ - $"2A48 0100 2822 0300 11C8 0100 0200 0B12" /* *H..(".......... */ - $"FFFF 0002 0000 0024 D0FC 6076 206E 0008" /* .......$..`v n.. */ - $"2F08 007A 0650 524F 4D50 5446 494C 4552" /* /..z.PROMPTFILER */ - $"5052 4F43 5054 5252 524F 4E4E 0000 0000" /* PROCPTRRRONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 BFA0 2F10 0100 2890 FFFF FFFF" /* ....../...(..... */ - $"0100 2890 0300 0900 0100 0200 086D FFFF" /* ..(..........m.. */ - $"0002 FFFF FF00 4EAD 0C32 486D BFA4 4EAD" /* ......N..2Hm..N. */ - $"0022 0A46 494C 4546 494C 5445 5252 5052" /* .".FILEFILTERRPR */ - $"4F43 5054 5252 524F 4E4E 0000 0000 0000" /* OCPTRRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4152 5300 0100 2B24 0100 28FE 0100" /* ..ARS...+$..(... */ - $"28FE 0300 022C 0100 0200 0646 FFFF 0002" /* (....,.....F.... */ - $"0000 001C 4267 486E FE00 2F2E 0008 00AD" /* ....BgHn../..... */ - $"084E 554D 5459 5045 5345 5250 524F 4350" /* .NUMTYPESERPROCP */ - $"5452 5252 524F 4E4E 0000 0000 0000 0000" /* TRRRRONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FE00 4EAD 0100 296C 0100 29DA 0100 296C" /* ..N...)l..)...)l */ - $"0000 0010 0100 0200 0700 FFFF 0002 0000" /* ................ */ - $"001A FE00 486E FF00 4EAD 0D42 001F 0854" /* ....Hn..N..B...T */ - $"5950 454C 4953 5445 5250 524F 4350 5452" /* YPELISTERPROCPTR */ - $"5252 524F 4E4E 0000 0000 0000 0000 0000" /* RRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6000" /* ..............`. */ - $"00CC FFFF FFFF FFFF FFFF 0100 29DA 0100" /* ............)... */ - $"1D5E 0100 0200 1A01 FFFF 0002 FFFF FEF0" /* .^.............. */ - $"6000 FF7A 486E FF00 487A 009E 0744 4C47" /* `..zHn..Hz...DLG */ - $"484F 4F4B 4953 5450 524F 4350 5452 5252" /* HOOKISTPROCPTRRR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FF30 486E" /* .............0Hn */ - $"FFFF FFFF FFFF FFFF 0100 2A48 0300 022C" /* ..........*H..., */ - $"0100 0200 0000 FFFF 0002 0000 0012 D20C" /* ................ */ - $"6000 FF0A 486D BFA4 007A 0552 4550 4C59" /* `...Hm...z.REPLY */ - $"4F4B 5052 4F43 5054 5250 5452 5252 524F" /* OKPROCPTRPTRRRRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FF00 4EAD FFFF" /* ............N... */ - $"FFFF 0100 2AB6 0100 2AB6 0100 166A 0100" /* ....*...*....j.. */ - $"0201 0EAD FFFF 0002 0000 000E BFA0 2F10" /* ............../. */ - $"4267 4EAD 0C32 006D 0544 4C47 4944 4C59" /* BgN..2.m.DLGIDLY */ - $"5052 4F43 5054 5250 5452 5252 524F 4E4E" /* PROCPTRPTRRRRONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F20 5741 FFFF FFFF" /* ........? WA.... */ - $"FFFF FFFF 0100 2B24 0000 0010 0100 0200" /* ......+$........ */ - $"0F72 FFFF 0002 0000 000C 6E64 616E 7420" /* .r........ndant */ - $"6F72 2063 006E 0A46 494C 5445 5250 524F" /* or c.n.FILTERPRO */ - $"4343 5054 5250 5452 5252 524F 4E4E 0000" /* CCPTRPTRRRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0746 4152 FFFF FFFF FFFF" /* .......FAR...... */ - $"FFFF FFFF FFFF 0300 022C 0100 0200 1441" /* .........,.....A */ - $"FFFF 0002 0000 0008 4100 0346 4152 044E" /* ........A..FAR.N */ - $"4541 3F3C 0100 2B98 0004 0100 2B9E A9EA" /* EA?<..+.....+... */ - $"FFFF FFFF 00FF 0F53 5441 4E44 4152 4450" /* .......STANDARDP */ - $"5554 4649 4C45 5054 5252 524F 4E4E 0000" /* UTFILEPTRRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2027 6661 FFFF FFFF 0100" /* ...... 'fa...... */ - $"2D70 FFFF FFFF 0000 0180 0100 0401 0001" /* -p.............. */ - $"0100 2C14 FFFF 0600 0014 FFFF 0000 0200" /* ..,............. */ - $"0100 2D5E 0000 0650 524F 4D50 5452 4450" /* ..-^...PROMPTRDP */ - $"5554 4649 4C45 5054 5252 524F 4E4E 0000" /* UTFILEPTRRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6000 01E0 0100 2C82 0100" /* ......`.....,... */ - $"2CF0 0100 2C82 0300 0900 0100 0200 022E" /* ,...,........... */ - $"FFFF 0002 FFFF FF00 486E FF00 4EAD 0D42" /* ........Hn..N..B */ - $"101F 0000 0B44 4546 4155 4C54 4E41 4D45" /* .....DEFAULTNAME */ - $"4649 4C45 5054 5252 524F 4E4E 0000 0000" /* FILEPTRRRONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4EBA CBFA FFFF FFFF FFFF FFFF" /* ....N........... */ - $"0100 2CF0 0300 0900 0100 0200 1007 FFFF" /* ..,............. */ - $"0002 FFFF FE00 0002 4EBA CBD6 7E01 6082" /* ........N...~.`. */ - $"006E 0552 4550 4C59 3554 4E41 4D45 4649" /* .n.REPLY5TNAMEFI */ - $"4C45 5054 5252 524F 4E4E 0000 0000 0000" /* LEPTRRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6716 1005 FFFF FFFF FFFF FFFF FFFF" /* ..g............. */ - $"FFFF 0100 1A94 0100 0201 086E FFFF 0002" /* ...........n.... */ - $"0000 0008 0B12 101F 6706 7801 6000 3F3C" /* ........g.x.`.?< */ - $"0100 2D64 0005 0100 2D6A A9EA FFFF FFFF" /* ..-d....-j...... */ - $"00FF 0F53 5441 4E44 4152 4447 4554 4649" /* ...STANDARDGETFI */ - $"4C45 4C59 5252 524F 4E4E 0000 0000 0000" /* LELYRRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 486D BFA4 FFFF FFFF FFFF FFFF FFFF" /* ..Hm............ */ - $"FFFF 0000 0180 0100 0401 0001 0100 2DE0" /* ..............-. */ - $"FFFF 06BC 0016 FFFF 0000 0010 0100 2F98" /* ............../. */ - $"00FC 0A46 494C 4546 494C 5445 5254 4649" /* ...FILEFILTERTFI */ - $"4C45 4C59 5252 524F 4E4E 0000 0000 0000" /* LELYRRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 486D BFA4 FFFF FFFF 0100 2E4E 0100" /* ..Hm.........N.. */ - $"2E4E 0300 022C 0100 0200 00F0 FFFF 0002" /* .N...,.......... */ - $"0000 0012 5741 524E 494E 4720 2D20 002D" /* ....WARNING - .- */ - $"084E 554D 5459 5045 5345 5250 524F 4350" /* .NUMTYPESERPROCP */ - $"5452 5252 524F 4E4E 0000 0000 0000 0000" /* TRRRRONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"272D 4F70 0100 2EBC 0100 2F2A 0100 2EBC" /* '-Op....../*.... */ - $"0000 0010 0100 0200 0D65 FFFF 0002 0000" /* .........e...... */ - $"0010 5000 084E 4F53 5441 5449 0000 0854" /* ..P..NOSTATI...T */ - $"5950 454C 4953 5445 5250 524F 4350 5452" /* YPELISTERPROCPTR */ - $"5252 524F 4E4E 0000 0000 0000 0000 0000" /* RRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7320" /* ..............s */ - $"6172 FFFF FFFF FFFF FFFF 0100 2F2A 0100" /* ar........../*.. */ - $"1D5E 0100 0200 0F2E FFFF 0002 FFFF FFF0" /* .^.............. */ - $"6700 013A 42A7 486E FEFA 006E 0552 4550" /* g..:B.Hn...n.REP */ - $"4C59 454C 4953 5450 524F 4350 5452 5252" /* LYELISTPROCPTRRR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0194 4267" /* ..............Bg */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 1A94" /* ................ */ - $"0100 0201 1FA4 FFFF 0002 0000 0008 4EAD" /* ..............N. */ - $"0C1A 486D BFA4 4EAD 3F3C 0100 2F9E 0006" /* ..Hm..N.?<../... */ - $"0100 2FA4 A9EA FFFF FFFF 00FF 0D43 5553" /* ../..........CUS */ - $"544F 4D50 5554 4649 4C45 4550 4C59 5252" /* TOMPUTFILEEPLYRR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00FE 4267" /* ..............Bg */ - $"FFFF FFFF 0100 3478 FFFF FFFF 0000 0180" /* ......4x........ */ - $"0100 0401 0001 0100 301A FFFF 0667 002E" /* ........0....g.. */ - $"FFFF 0000 0200 0100 3466 0067 0650 524F" /* ........4f.g.PRO */ - $"4D50 5450 5554 4649 4C45 4550 4C59 5252" /* MPTPUTFILEEPLYRR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 486D BFA4" /* ............Hm.. */ - $"0100 3088 0100 30F6 0100 3088 0300 0900" /* ..0...0...0..... */ - $"0100 0200 0267 FFFF 0002 FFFF FF00 487A" /* .....g........Hz */ - $"001E 4267 4EAD 0C32 006D 0B44 4546 4155" /* ..BgN..2.m.DEFAU */ - $"4C54 4E41 4D45 4C45 4550 4C59 5252 524F" /* LTNAMELEEPLYRRRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206F 6620 0100" /* .......... of .. */ - $"338A 0100 3240 0100 30F6 0300 0900 0100" /* 3...2@..0....... */ - $"0200 0223 FFFF 0002 FFFF FE00 7661 6C75" /* ...#........valu */ - $"6520 6F75 7420 0066 0552 4550 4C59 3554" /* e out .f.REPLY5T */ - $"4E41 4D45 4C45 4550 4C59 5252 524F 4E4E" /* NAMELEEPLYRRRONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 047C 047C 0100 31D2" /* .........|.|..1. */ - $"0100 3164 0100 3164 0100 1A94 0100 0201" /* ..1d..1d........ */ - $"017E FFFF 0002 0000 0022 02B2 02BC 02C6" /* .~......."...... */ - $"047C 0052 0060 0544 4C47 4944 4152 4446" /* .|.R.`.DLGIDARDF */ - $"494C 4552 4550 4C59 5252 524F 4E4E 0000" /* ILEREPLYRRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 662A 422D FFFF FFFF FFFF" /* ......f*B-...... */ - $"FFFF 0100 31D2 0000 0010 0100 0200 0003" /* ....1........... */ - $"FFFF 0002 0000 0020 D5B4 7008 22D8 51C8" /* ....... ..p.".Q. */ - $"FFFC 006E 0557 4845 5245 4552 4446 494C" /* ...n.WHEREERDFIL */ - $"4552 4550 4C59 5252 524F 4E4E 0000 0000" /* EREPLYRRRONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 51C8 FFFC FFFF FFFF FFFF FFFF" /* ....Q........... */ - $"0100 3240 0300 11C8 0100 0200 10AE FFFF" /* ..2@............ */ - $"0002 0000 001C 4EAD 0AF2 41EE FE00 43EE" /* ......N...A...C. */ - $"00FC 0744 4C47 484F 4F4B 4446 494C 4552" /* ...DLGHOOKDFILER */ - $"4550 4C59 5252 524F 4E4E 0000 0000 0000" /* EPLYRRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F10 4267 0100 32AE FFFF FFFF 0100" /* ../.Bg..2....... */ - $"32AE 0300 022C 0100 0200 1FA4 FFFF 0002" /* 2....,.......... */ - $"0000 0018 2F2E 0008 4EBA F642 6000 0000" /* ..../...N..B`... */ - $"0A46 494C 5445 5250 524F 4352 4F43 5054" /* .FILTERPROCROCPT */ - $"5259 5252 524F 4E4E 0000 0000 0000 0000" /* RYRRRONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3F00 486E FFFF FFFF 0100 331C 0100 331C" /* ?.Hn......3...3. */ - $"0300 022C 0100 0200 1FFC FFFF 0002 0000" /* ...,............ */ - $"0014 5280 3F00 4240 102E FE00 00C0 0A41" /* ..R.?.B@.......A */ - $"4354 4956 454C 4953 5452 5944 5052 4F43" /* CTIVELISTRYDPROC */ - $"5054 524F 4E4E 0000 0000 0000 0000 0000" /* PTRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0C32" /* ...............2 */ - $"486D FFFF FFFF FFFF FFFF 0100 338A 0300" /* Hm..........3... */ - $"022C 0100 0200 02C2 FFFF 0002 0000 0010" /* .,.............. */ - $"BFA4 4EAD 0C22 102D D0FC 0000 0C41 4354" /* ..N..".-.....ACT */ - $"4956 4154 4550 524F 4344 5052 4F43 5054" /* IVATEPROCDPROCPT */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6000 01E0" /* ............`... */ - $"FFFF FFFF 0100 33F8 0100 33F8 0300 022C" /* ......3...3...., */ - $"0100 0200 1B7C FFFF 0002 0000 000C 1B7C" /* .....|.........| */ - $"0004 B578 6000 01B8 0067 0B59 4F55 5244" /* ...x`....g.YOURD */ - $"4154 4150 5452 524F 4350 5452 5054 524F" /* ATAPTRROCPTRPTRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6710 1B7C FFFF" /* ..........g..|.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 022C 0100" /* .............,.. */ - $"0200 41D8 FFFF 0002 0000 0008 1B7C 0001" /* ..A..........|.. */ - $"B58C 422D D080 3F3C 0100 346C 0007 0100" /* ..B-..?<..4l.... */ - $"3472 A9EA FFFF FFFF 00FF 0D43 5553 544F" /* 4r.........CUSTO */ - $"4D47 4554 4649 4C45 4350 5452 5054 524F" /* MGETFILECPTRPTRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 487A 0140 FFFF" /* ..........Hz.@.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 34E8 FFFF 0626 0030 FFFF" /* ......4....&.0.. */ - $"0000 0010 0100 39A2 00A0 0A46 494C 4546" /* ......9....FILEF */ - $"494C 5445 5249 4C45 4350 5452 5054 524F" /* ILTERILECPTRPTRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 BFA4 487A 0100" /* ............Hz.. */ - $"37EA 0100 3556 0100 3556 0300 022C 0100" /* 7...5V..5V...,.. */ - $"0200 1011 FFFF 0002 0000 002C 4267 4EAD" /* ...........,BgN. */ - $"0C32 486D BFA4 00AD 084E 554D 5459 5045" /* .2Hm.....NUMTYPE */ - $"5345 5259 4450 524F 4350 5452 524F 4E4E" /* SERYDPROCPTRRONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6014 486D 0100 35C4" /* ........`.Hm..5. */ - $"0100 3632 0100 35C4 0000 0010 0100 0200" /* ..62..5......... */ - $"0E74 FFFF 0002 0000 002A 494E 4720 2D20" /* .t.......*ING - */ - $"272D 6D62 0027 0854 5950 454C 4953 5445" /* '-mb.'.TYPELISTE */ - $"5259 4450 524F 4350 5452 524F 4E4E 0000" /* RYDPROCPTRRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 494E 4720 0100 3858 FFFF" /* ......ING ..8X.. */ - $"FFFF 0100 3632 0100 1D5E 0100 0200 0820" /* ....62...^..... */ - $"FFFF 0002 FFFF FFF0 2000 0343 4838 0446" /* ........ ..CH8.F */ - $"554C 0000 0552 4550 4C59 454C 4953 5459" /* UL...REPLYELISTY */ - $"4450 524F 4350 5452 524F 4E4E 0000 0000" /* DPROCPTRRONN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6675 6C6C 0100 370E 0100 36A0" /* ....full..7...6. */ - $"0100 36A0 0100 1A94 0100 0201 1327 FFFF" /* ..6..........'.. */ - $"0002 0000 0022 6573 2700 012C 4020 5741" /* ....."es'..,@ WA */ - $"004E 0544 4C47 4944 4152 4446 494C 4552" /* .N.DLGIDARDFILER */ - $"4550 4C59 5452 524F 4E4E 0000 0000 0000" /* EPLYTRRONN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 42A7 2F3C FFFF FFFF FFFF FFFF 0100" /* ..B./<.......... */ - $"370E 0000 0010 0100 0200 0012 FFFF 0002" /* 7............... */ - $"0000 0020 2050 4210 4E5E 4E75 1849 0069" /* ... PB.N^Nu.I.i */ - $"0557 4845 5245 4552 4446 494C 4552 4550" /* .WHEREERDFILEREP */ - $"4C59 5452 524F 4E4E 0000 0000 0000 0000" /* LYTRRONN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"D0E4 202D 0100 377C FFFF FFFF 0100 377C" /* .. -..7|......7| */ - $"0300 11C8 0100 0200 0B40 FFFF 0002 0000" /* .........@...... */ - $"001C 5440 3B40 D0DC 4267 486D 0060 0744" /* ..T@;@..BgHm.`.D */ - $"4C47 484F 4F4B 4446 494C 4552 4550 4C59" /* LGHOOKDFILEREPLY */ - $"5452 524F 4E4E 0000 0000 0000 0000 0000" /* TRRONN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3E1F" /* ..............>. */ - $"4A47 FFFF FFFF FFFF FFFF 0100 37EA 0300" /* JG..........7... */ - $"022C 0100 0200 007A FFFF 0002 0000 0018" /* .,.....z........ */ - $"BFA4 206D BFA0 2F10 4267 00AD 0A46 494C" /* .. m../.Bg...FIL */ - $"5445 5250 524F 4352 4F43 5054 5259 5452" /* TERPROCROCPTRYTR */ - $"524F 4E4E 0000 0000 0000 0000 0000 0000" /* RONN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EAD 0C32" /* ............N..2 */ - $"0100 38C6 FFFF FFFF 0100 3858 0300 022C" /* ..8.......8X..., */ - $"0100 0200 0C22 FFFF 0002 0000 0014 4E75" /* ....."........Nu */ - $"0223 2000 1E20 2D20 006F 0A41 4354 4956" /* .# .. - .o.ACTIV */ - $"454C 4953 5452 5944 5052 4F43 5054 524F" /* ELISTRYDPROCPTRO */ - $"4E4E 0000 0000 0000 0000 0000 0000 0000" /* NN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6758 4240 FFFF" /* ..........gXB@.. */ - $"FFFF FFFF FFFF 0100 38C6 0300 022C 0100" /* ........8....,.. */ - $"0200 0A94 FFFF 0002 0000 0010 4EAD 0D52" /* ............N..R */ - $"60C8 4A2E FC00 0024 0C41 4354 4956 4154" /* `.J....$.ACTIVAT */ - $"4550 524F 4344 5052 4F43 5054 524F 4E4E" /* EPROCDPROCPTRONN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4AAD BD6C FFFF FFFF" /* ........J..l.... */ - $"0100 3934 0100 3934 0300 022C 0100 0200" /* ..94..94...,.... */ - $"060E FFFF 0002 0000 000C 0442 4EAD 03E2" /* ...........BN... */ - $"2F2C FFFA 005F 0B59 4F55 5244 4154 4150" /* /,..._.YOURDATAP */ - $"5452 524F 4350 5452 5054 524F 4E4E 0000" /* TRROCPTRPTRONN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F2C FFFA FFFF FFFF FFFF" /* ....../,........ */ - $"FFFF FFFF FFFF 0300 022C 0100 0200 502D" /* .........,....P- */ - $"FFFF 0002 0000 0008 D56C 422D D0FC 4A2E" /* .........lB-..J. */ - $"FC00 3F3C 0100 39A8 0008 0100 39AE A9EA" /* ..?<..9.....9... */ - $"FFFF FFFF" /* .... */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0005 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0004 0003 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0000 0000 0027 0001" /* .............'.. */ - $"0001 0001 0000 0000 0000 0035 0001 0001" /* ...........5.... */ - $"0001 0006 0000 0800 0047 0000 0000 0000" /* .........G...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"005D 0D55 5349 4E47 494E 434C 5544 4553" /* .].USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5346 0A55 5349" /* .USINGTYPESF.USI */ - $"4E47 4649 4C45 5300 0C55 5349 4E47 4449" /* NGFILES..USINGDI */ - $"414C 4F47 5300 1155 5349 4E47 5354 414E" /* ALOGS..USINGSTAN */ - $"4441 5244 4649 4C45 1453 5441 4E44 4152" /* DARDFILE.STANDAR */ - $"4446 494C 4549 4E43 4C55 4445 53C0 01" /* DFILEINCLUDES.. */ -}; - -data 'unit' (1, "Undefs") { - $"0013 1155 5349 4E47 5354 414E 4441 5244" /* ...USINGSTANDARD */ - $"4649 4C45 6D65 2076 6172 6961 626C 6573" /* FILEme variables */ - $"4E56 0000 206E 000C 2F10 205F A02A 206E" /* NV.. n../. _.* n */ - $"0008 2F10 205F A02A 206E 000C 2F10" /* ../. _.* n../. */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E9FC A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0046" /* ....j..........F */ - $"0003 00F8 870E 00F8 BBF6 0048 4C49 5459" /* ...........HLITY */ - $"00F9 1054 00F9 4A08 0102 A935 E9FB 0000" /* ...T..J....5.... */ - $"0000 0000 0000 0000 A935 E9BB 0000 0000" /* .........5...... */ - $"0000 0000 002F A935 E9AD" /* ...../.5.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Start.p b/Interfaces/PInterfaces/Start.p --- a/Interfaces/PInterfaces/Start.p +++ b/Interfaces/PInterfaces/Start.p @@ -1,26 +1,19 @@ - { -Created: Saturday, July 27, 1991 at 11:56 PM - Start.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1987-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/31/91 JL Updated Copyright. - <4> 6/14/91 JL Checked in official MPW 3.2ƒ version. Added and removed blank - lines to match output of DSG database. - <3> 1/27/91 LN Checked in Database generate file from DSG. - <2> 10/3/90 JAL Added Inlines for function. - - To Do: + File: Start.p + + Contains: Start Manager Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -30,67 +23,659 @@ Created: Saturday, July 27, 1991 at 11:56 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingStart} -{$SETC UsingStart := 1} +{$IFC UNDEFINED __START__} +{$SETC __START__ := 1} {$I+} {$SETC StartIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + Important: When the major version number of kExtensionTableVersion and the value + returned by gestaltExtensionTableVersion change, it indicates that the Extension + Table startup mechanism has radically changed and code that doesn't know about + the new major version must not attempt to use the Extension Table startup + mechanism. + + Changes to the minor version number of kExtensionTableVersion indicate that the + definition of the ExtensionElement structure has been extended, but the fields + defined for previous minor versions of kExtensionTableVersion have not changed. +} + +CONST + kExtensionTableVersion = $00000100; { current ExtensionTable version (1.0.0) } + + { ExtensionNotification message codes } + extNotificationBeforeFirst = 0; { Before any extensions have loaded } + extNotificationAfterLast = 1; { After all extensions have loaded } + extNotificationBeforeCurrent = 2; { Before extension at extElementIndex is loaded } + extNotificationAfterCurrent = 3; { After extension at extElementIndex is loaded } + + +TYPE + ExtensionElementPtr = ^ExtensionElement; + ExtensionElement = RECORD + fileName: Str31; { The file name } + parentDirID: LONGINT; { the file's parent directory ID } + { and everything after ioNamePtr in the HParamBlockRec.fileParam variant } + ioVRefNum: INTEGER; { always the real volume reference number (not a drive, default, or working dirID) } + ioFRefNum: INTEGER; + ioFVersNum: SInt8; + filler1: SInt8; + ioFDirIndex: INTEGER; { always 0 in table } + ioFlAttrib: SInt8; + ioFlVersNum: SInt8; + ioFlFndrInfo: FInfo; + ioDirID: LONGINT; + ioFlStBlk: UInt16; + ioFlLgLen: LONGINT; + ioFlPyLen: LONGINT; + ioFlRStBlk: UInt16; + ioFlRLgLen: LONGINT; + ioFlRPyLen: LONGINT; + ioFlCrDat: UInt32; + ioFlMdDat: UInt32; + END; + + ExtensionTableHeaderPtr = ^ExtensionTableHeader; + ExtensionTableHeader = RECORD + extTableHeaderSize: UInt32; { size of ExtensionTable header ( equal to offsetof(ExtensionTable, extElements[0]) ) } + extTableVersion: UInt32; { current ExtensionTable version (same as returned by gestaltExtTableVersion Gestalt selector) } + extElementIndex: UInt32; { current index into ExtensionElement records (zero-based) } + extElementSize: UInt32; { size of ExtensionElement } + extElementCount: UInt32; { number of ExtensionElement records in table (1-based) } + END; + + ExtensionTablePtr = ^ExtensionTable; + ExtensionTable = RECORD + extTableHeader: ExtensionTableHeader; { the ExtensionTableHeader } + extElements: ARRAY [0..0] OF ExtensionElement; { one element for each extension to load } + END; + + ExtensionTableHandle = ^ExtensionTablePtr; +{$IFC TYPED_FUNCTION_POINTERS} + ExtensionNotificationProcPtr = PROCEDURE(message: UInt32; param: UNIV Ptr; extElement: ExtensionElementPtr); +{$ELSEC} + ExtensionNotificationProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + ExtensionTableHandlerProcPtr = PROCEDURE(message: UInt32; param: UNIV Ptr; extTableHandle: ExtensionTableHandle); +{$ELSEC} + ExtensionTableHandlerProcPtr = ProcPtr; {$ENDC} -{$SETC UsingIncludes := StartIncludes} + +{$IFC OPAQUE_UPP_TYPES} + ExtensionNotificationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ExtensionNotificationUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ExtensionTableHandlerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ExtensionTableHandlerUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppExtensionNotificationProcInfo = $00000FC0; + uppExtensionTableHandlerProcInfo = $00000FC0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewExtensionNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewExtensionNotificationUPP(userRoutine: ExtensionNotificationProcPtr): ExtensionNotificationUPP; { old name was NewExtensionNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewExtensionTableHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewExtensionTableHandlerUPP(userRoutine: ExtensionTableHandlerProcPtr): ExtensionTableHandlerUPP; { old name was NewExtensionTableHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeExtensionNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeExtensionNotificationUPP(userUPP: ExtensionNotificationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeExtensionTableHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeExtensionTableHandlerUPP(userUPP: ExtensionTableHandlerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeExtensionNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeExtensionNotificationUPP(message: UInt32; param: UNIV Ptr; extElement: ExtensionElementPtr; userRoutine: ExtensionNotificationUPP); { old name was CallExtensionNotificationProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeExtensionTableHandlerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeExtensionTableHandlerUPP(message: UInt32; param: UNIV Ptr; extTableHandle: ExtensionTableHandle; userRoutine: ExtensionTableHandlerUPP); { old name was CallExtensionTableHandlerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + TYPE -DefStartType = (slotDev,scsiDev); - - -DefStartPtr = ^DefStartRec; -DefStartRec = RECORD - CASE DefStartType OF - slotDev: - (sdExtDevID: SignedByte; - sdPartition: SignedByte; - sdSlotNum: SignedByte; - sdSRsrcID: SignedByte); - scsiDev: - (sdReserved1: SignedByte; - sdReserved2: SignedByte; - sdRefNum: INTEGER); - END; - -DefVideoPtr = ^DefVideoRec; -DefVideoRec = RECORD - sdSlot: SignedByte; - sdsResource: SignedByte; - END; - -DefOSPtr = ^DefOSRec; -DefOSRec = RECORD - sdReserved: SignedByte; - sdOSType: SignedByte; - END; + DefStartRecPtr = ^DefStartRec; + DefStartRec = RECORD + CASE INTEGER OF + 0: ( + sdExtDevID: SignedByte; + sdPartition: SignedByte; + sdSlotNum: SignedByte; + sdSRsrcID: SignedByte; + ); + 1: ( + sdReserved1: SignedByte; + sdReserved2: SignedByte; + sdRefNum: INTEGER; + ); + END; + + DefStartPtr = ^DefStartRec; + DefStartPtrPtr = ^DefStartPtr; + DefVideoRecPtr = ^DefVideoRec; + DefVideoRec = RECORD + sdSlot: SignedByte; + sdsResource: SignedByte; + END; + DefVideoPtr = ^DefVideoRec; + DefOSRecPtr = ^DefOSRec; + DefOSRec = RECORD + sdReserved: SignedByte; + sdOSType: SignedByte; + END; + DefOSPtr = ^DefOSRec; +{$IFC CALL_NOT_IN_CARBON } + { + * GetDefaultStartup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE GetDefaultStartup(paramBlock: DefStartPtr); - INLINE $205F,$A07D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A07D; + {$ENDC} + +{ + * SetDefaultStartup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetDefaultStartup(paramBlock: DefStartPtr); - INLINE $205F,$A07E; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A07E; + {$ENDC} + +{ + * GetVideoDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE GetVideoDefault(paramBlock: DefVideoPtr); - INLINE $205F,$A080; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A080; + {$ENDC} + +{ + * SetVideoDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetVideoDefault(paramBlock: DefVideoPtr); - INLINE $205F,$A081; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A081; + {$ENDC} + +{ + * GetOSDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE GetOSDefault(paramBlock: DefOSPtr); - INLINE $205F,$A084; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A084; + {$ENDC} + +{ + * SetOSDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetOSDefault(paramBlock: DefOSPtr); - INLINE $205F,$A083; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A083; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * SetTimeout() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE SetTimeout(count: INTEGER); + +{ + * GetTimeout() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE GetTimeout(VAR count: INTEGER); +{$ENDC} {CALL_NOT_IN_CARBON} -{$ENDC} { UsingStart } +{ + InstallExtensionNotificationProc + + Installs an ExtensionNotificationUPP. + + Parameters: + extNotificationProc The ExtensionNotificationUPP to install. + + Results: + noErr 0 The ExtensionNotificationUPP was installed. + paramErr -50 This ExtensionNotificationUPP has already been installed. + memFullErr -108 Not enough memory to install the ExtensionNotificationUPP. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * InstallExtensionNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallExtensionNotificationProc(extNotificationProc: ExtensionNotificationUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AA7D; + {$ENDC} + + +{ + RemoveExtensionNotificationProc + + Removes an ExtensionNotificationUPP. + + Note: ExtensionNotificationUPPs can't call RemoveExtensionNotificationProc. + + Parameters: + extNotificationProc The ExtensionNotificationUPP to remove. + + Results: + noErr 0 The ExtensionNotificationUPP was removed. + paramErr -50 The ExtensionNotificationUPP was not found, or + RemoveExtensionNotificationProc was called from within + a ExtensionNotificationUPP (ExtensionNotificationUPPs can't + call RemoveExtensionNotificationProc). +} +{ + * RemoveExtensionNotificationProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RemoveExtensionNotificationProc(extNotificationProc: ExtensionNotificationUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA7D; + {$ENDC} + + +{ + InstallExtensionTableHandlerProc + + Installs an ExtensionTableHandlerUPP. Control is taken away from the system's default + handler and the ExtensionTableHandlerUPP is responsible for all changes to the + ExtensionTable (except for incrementing extElementIndex between extensions). This is + always the first handler called with extNotificationBeforeFirst and + extNotificationBeforeCurrent messages and the last handler called with + extNotificationAfterLast and extNotificationAfterCurrent messages. extElementIndex + is always incremented immediately after the ExtensionTableHandlerUPP is called with + the extNotificationAfterCurrent message. + + There can only be one ExtensionTableHandler installed. + + Warning: The only safe time to change what ExtensionElement is at + ExtensionTable.extElements[extElementIndex] is when your + ExtensionTableHandlerUPP is called with the extNotificationAfterCurrent + message. You may change the ExtensionTable or the extElementIndex at other + times, but you must ensure that the ExtensionElement at + ExtensionTable.extElements[extElementIndex] stays the same. + + Note: If the ExtensionTable or the contents of the folders included in the + ExtensionTable are changed after installing an ExtensionTableHandler, + RemoveExtensionTableHandlerProc cannot be called. + + Parameters: + extMgrProc The ExtensionTableHandlerUPP to install. + extTable A pointer to an ExtensionTableHandle where + InstallExtensionTableHandlerProc will return the current + ExtensionTableHandle. You don't own the handle itself and + must not dispose of it, but you can change the extElementIndex. + the extElementCount, and the ExtensionElements in the table. + + Results: + noErr 0 The ExtensionTableHandlerUPP was installed. + paramErr -50 Another ExtensionTableHandlerUPP has already been installed. + memFullErr -108 Not enough memory to install the ExtensionTableHandlerUPP. +} +{ + * InstallExtensionTableHandlerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InstallExtensionTableHandlerProc(extMgrProc: ExtensionTableHandlerUPP; VAR extTable: ExtensionTableHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA7D; + {$ENDC} + + +{ + RemoveExtensionTableHandlerProc + + Remove an ExtensionTableUPP. Control is passed back to the default handler. + + Parameters: + extMgrProc The ExtensionTableUPP to remove. + + Results: + noErr 0 The ExtensionTableUPP was removed. + paramErr -50 This ExtensionTableUPP was not installed, + or the ExtensionTable no longer matches the + original boot ExtensionTable. +} +{ + * RemoveExtensionTableHandlerProc() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION RemoveExtensionTableHandlerProc(extMgrProc: ExtensionTableHandlerUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AA7D; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * Native StartLib calls - these are implemented ONLY on NewWorld machines (iMac, etc.) + * + * These functions should be weak linked. If unavailable, use older method (Get/SetDefaultStartup) + } +{ + * The enums below define pseudo startup devices, such as a network disk. They can be used in place + * of driveNums in various StartLib calls + * + * NOTE - the values are chosen to avoid conflict with vRefNums (low negative numbers), wdRefNums + * (large negative numbers) and drive numbers (low positive numbers) + } + +CONST + kNetworkStartupDevice = 32767; + kLocalStartupDevice = 32766; + + { + * The enums below determine the maximum string size of parameters for network startup device calls. + } + kSMProtocolStringSize = 16; + kSMAddressStringSize = 16; + kSMBootFilenameSize = 128; + + { + * GetSelectedStartupDevice - return the driveNum of the currently selected startup device. This refers + * to the device selected by the user via Startup Disk control panel, which may or may not be the + * device currently booted. + } +{$IFC CALL_NOT_IN_CARBON } + { + * GetSelectedStartupDevice() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetSelectedStartupDevice(VAR driveNum: UInt16): OSErr; C; + +{ + * GetSelectedStartupDeviceType - return the type of the currently selected startup device. This refers + * to the device selected by the user via Startup Disk control panel, which may or may not be the + * device currently booted. Returned types are based on kdgInterface DriverGestalt response + * ('scsi', 'ata ', 'fire', etc.) + } +{ + * GetSelectedStartupDeviceType() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetSelectedStartupDeviceType(VAR interfaceType: OSType): OSErr; C; + +{ + * GetSelectedFirewireStartupDeviceInfo - for a startup device of type Firewire, get pertinent info, including + * GUID, mao and lun. This refers to the device selected by the user via Startup Disk control panel, which + * may or may not be the device currently booted. + * + * GetSelectedFirewireStartupDeviceInfo should only be called if GetSelectedStartupDeviceType returns + * the type kdgFireWireIntf. If the selected startup device is not kdgFireWireIntf, + * GetSelectedFirewireStartupDeviceInfo returns an error (nsDrvErr) and the return parameters are + * undefined. + } +{ + * GetSelectedFirewireStartupDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetSelectedFirewireStartupDeviceInfo(VAR GUID: UnsignedWide; VAR mao: UInt32; VAR lun: UInt32): OSErr; C; + +{ + * GetSelectedNetworkStartupDeviceInfo - for a network startup device, return relevant information (this refers + * to the device selected by the user via Startup Disk control panel, which may or may not be the + * device currently booted): + * + * See the Open Firmware netbooting recommended practices: + * http://playground.sun.com/1275/practice/obp-tftp/tftp1_0.pdf + * + * The possible parameters for this call are: + * + * [bootp,]siaddr,filename,ciaddr,giaddr,bootp-retries,tftp-retries + * + * bootp...specifies the use of BOOTP as the “discovery” protocol to be used. + * siaddr is the IP address of the intended server. + * filename is the filename of the file that is to be loaded by TFTP from the server. + * ciaddr is the IP address of the client (i.e., the system being booted). + * giaddr is the IP address of the BOOTP ‘gateway’. + * bootp-retries is the maximum number of retries that are attempted before the BOOTP process is determined to have failed. + * tftp-retries is the maximum number of retries that are attempted before the TFTP process is stopped. + * + * Address parameters are specified as strings, not binary (e.g., "128.1.1.1") and are limited to kSMAddressStringSize + * (16 bytes) in length. filename parameter is limited to kSMBootFilenameSize (128 bytes) in length. protocol + * parameter is limited to kSMProtocolStringSize in length + } +{ + * GetSelectedNetworkStartupDeviceInfo() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetSelectedNetworkStartupDeviceInfo(protocol: CStringPtr; siaddr: CStringPtr; filename: CStringPtr; ciaddr: CStringPtr; giaddr: CStringPtr; VAR bootpRetries: UInt32; VAR tftpRetries: UInt32; reserved: UInt32): OSErr; C; + +{ + * IsDriveSelectable - determines if the drive specified by driveNum is a candidate for booting. This + * checks criteria, such as necessary driver support and Open Firmware support, which are minimal for + * the device to be considered as a startup device. This call does not check other criteria, such as + * whether or not a valid System Folder is present on the volume. + } +{ + * IsDriveSelectable() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IsDriveSelectable(driveNum: UInt16): BOOLEAN; C; + +{ + * SetSelectedStartupDevice - set the device referred to by driveNum to be the startup device. Passing + * the pseudo-device kNetworkStartupDevice sets default enet:bootp behavior. For more complex + * scenarios, use SetSelectedNetworkStartupDevice (q.v.). + } +{ + * SetSelectedStartupDevice() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetSelectedStartupDevice(driveNum: UInt16): OSErr; C; + +{ + * SetSelectedNetworkStartupDevice - set a network device as the startup device. This is for more + * complex setup than handled by SetSelectedStartupDevice. + * + * See the Open Firmware netbooting recommended practices: + * http://playground.sun.com/1275/practice/obp-tftp/tftp1_0.pdf + * + * The possible parameters for this call are: + * + * [bootp,]siaddr,filename,ciaddr,giaddr,bootp-retries,tftp-retries + * + * bootp...specifies the use of BOOTP as the “discovery” protocol to be used. + * if not specified (parameter is nil), bootp is used by default + * siaddr is the IP address of the intended server. + * filename is the filename of the file that is to be loaded by TFTP from the server. + * ciaddr is the IP address of the client (i.e., the system being booted). + * giaddr is the IP address of the BOOTP ‘gateway’. + * bootp-retries is the maximum number of retries that are attempted before the BOOTP process is determined to have failed. + * tftp-retries is the maximum number of retries that are attempted before the TFTP process is stopped. + * + * Address parameters are specified as strings, not binary (e.g., "128.1.1.1") and are limited to kSMAddressStringSize + * (16 bytes) in length. filename parameter is limited to kSMBootFilenameSize (128 bytes) in length. protocol + * parameter is limited to kSMProtocolStringSize in length + * + * NOTE - unspecified parameters should be specified as nil, except for retry parameters which should be zero. + } +{ + * SetSelectedNetworkStartupDevice() + * + * Availability: + * Non-Carbon CFM: in StartLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetSelectedNetworkStartupDevice(protocol: CStringPtr; siaddr: CStringPtr; filename: CStringPtr; ciaddr: CStringPtr; giaddr: CStringPtr; bootpRetries: UInt32; tftpRetries: UInt32; reserved: UInt32): OSErr; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := StartIncludes} + +{$ENDC} {__START__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Start.p.rdump b/Interfaces/PInterfaces/Start.p.rdump --- a/Interfaces/PInterfaces/Start.p.rdump +++ b/Interfaces/PInterfaces/Start.p.rdump @@ -1,46 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0072 6661 6365 2074" /* ..Monaco.rface t */ - $"6F20 7468 6520 4D61 6369 6E74 6F73 6820" /* o the Macintosh */ - $"4C69 0006 0004 0073 0023 0372 0444 0073" /* Li.....s.#.r.D.s */ - $"0023 0372 0444 A4BC 254C 0000 00AC 0000" /* .#.r.D..%L...... */ - $"00E4 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 5374 6172 742E 7000 0000" /* ..A...Start.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"000C 0000 03A0 0000 03C1 0D44 6566 5374" /* ...........DefSt */ - $"6172 7454 7970 6500 0000 03C4 0000 04DE" /* artType......... */ - $"0B44 6566 5374 6172 7452 6563 0000 04E0" /* .DefStartRec.... */ - $"0000 0545 0B44 6566 5669 6465 6F52 6563" /* ...E.DefVideoRec */ - $"0000 0547 0000 05A4 0944 6566 4F53 5265" /* ...G.....DefOSRe */ - $"6300 0000 05A7 0000 05F1 1147 6574 4465" /* c..........GetDe */ - $"6661 756C 7453 7461 7274 7570 0000 05F2" /* faultStartup.... */ - $"0000 063C 1153 6574 4465 6661 756C 7453" /* ...<.SetDefaultS */ - $"7461 7274 7570 0000 063D 0000 0685 0F47" /* tartup...=.....G */ - $"6574 5669 6465 6F44 6566 6175 6C74 0000" /* etVideoDefault.. */ - $"0686 0000 06CE 0F53 6574 5669 6465 6F44" /* .......SetVideoD */ - $"6566 6175 6C74 0000 06CF 0000 0711 0D47" /* efault.........G */ - $"6574 4F53 4465 6661 756C 7400 0000 0712" /* etOSDefault..... */ - $"0000 0754 0D53 6574 4F53 4465 6661 756C" /* ...T.SetOSDefaul */ - $"7400 0000 0755 0000 077A 0B53 6574 5469" /* t....U...z.SetTi */ - $"6D65 6F75 7400 0000 077B 0000 07A4 0B47" /* meout....{.....G */ - $"6574 5469 6D65 6F75 7400" /* etTimeout. */ -}; - -data 'MPSR' (1008) { - $"0073 0023 0372 0444 0073 0023 0372 0444" /* .s.#.r.D.s.#.r.D */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"15B9 5248 3FE5 3230 0004 0000 0000 0000" /* ..RH?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0056 0001 2653 7570 6572 4D61" /* N....V..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 5374 6172 742E 7000 0000 0028" /* .1..Start.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3520 6672 6F6D 2052" /* evision 5 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/StringCompare.p b/Interfaces/PInterfaces/StringCompare.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/StringCompare.p @@ -0,0 +1,398 @@ +{ + File: StringCompare.p + + Contains: Public interfaces for String Comparison and related operations + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT StringCompare; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __STRINGCOMPARE__} +{$SETC __STRINGCOMPARE__ := 1} + +{$I+} +{$SETC StringCompareIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __SCRIPT__} +{$I Script.p} +{$ENDC} +{$IFC UNDEFINED __TYPESELECT__} +{$I TypeSelect.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + + Here are the current System 7 routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintenance permits. + + NEW NAME OLD NAME OBSOLETE FORM (no handle) + + CompareString (Str255) IUCompPString (hp only) IUCompString (hp only) + CompareText (ptr/len) IUMagPString IUMagString + IdenticalString (Str255) IUEqualPString (hp only) IUEqualString (hp only) + IdenticalText (ptr/len) IUMagIDPString IUMagIDString + LanguageOrder IULangOrder + ScriptOrder IUScriptOrder + StringOrder (Str255) IUStringOrder (hp only) + TextOrder (ptr/len) IUTextOrder + + RelString + CmpString (a only) + EqualString (hp only) + + ReplaceText + + Carbon only supports the new names. The old names are undefined for Carbon targets. + + InterfaceLib always has exported the old names. For C macros have been defined to allow + the use of the new names. For Pascal and Assembly using the new names will result + in link errors. + +} + + +CONST + { Special language code values for Language Order } + systemCurLang = -2; { current (itlbLang) lang for system script } + systemDefLang = -3; { default (table) lang for system script } + currentCurLang = -4; { current (itlbLang) lang for current script } + currentDefLang = -5; { default lang for current script } + scriptCurLang = -6; { current (itlbLang) lang for specified script } + scriptDefLang = -7; { default language for a specified script } + + { obsolete names } + iuSystemCurLang = -2; + iuSystemDefLang = -3; + iuCurrentCurLang = -4; + iuCurrentDefLang = -5; + iuScriptCurLang = -6; + iuScriptDefLang = -7; + + + { + * These routines are available in Carbon with the new names. + } + { + * [Mac]ReplaceText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ReplaceText(baseText: Handle; substitutionText: Handle; VAR key: Str15): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820C, $FFDC, $A8B5; + {$ENDC} + +{ + * ScriptOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ScriptOrder(script1: ScriptCode; script2: ScriptCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001E, $A9ED; + {$ENDC} + +{ + * [Mac]CompareString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CompareString(aStr: Str255; bStr: Str255; itl2Handle: Handle): INTEGER; + +{ + * IdenticalString() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IdenticalString(aStr: Str255; bStr: Str255; itl2Handle: Handle): INTEGER; + +{ + * StringOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION StringOrder(aStr: Str255; bStr: Str255; aScript: ScriptCode; bScript: ScriptCode; aLang: LangCode; bLang: LangCode): INTEGER; + +{ + * CompareText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CompareText(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER; itl2Handle: Handle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001A, $A9ED; + {$ENDC} + +{ + * IdenticalText() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION IdenticalText(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER; itl2Handle: Handle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001C, $A9ED; + {$ENDC} + +{ + * TextOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TextOrder(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER; aScript: ScriptCode; bScript: ScriptCode; aLang: LangCode; bLang: LangCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0022, $A9ED; + {$ENDC} + +{ + * LanguageOrder() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LanguageOrder(language1: LangCode; language2: LangCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0020, $A9ED; + {$ENDC} + + +{ + * These routines are available in InterfaceLib with old names. + * Macros are provided for C to allow source code use to the new names. + } +{$IFC CALL_NOT_IN_CARBON } +{ + * IUMagPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUMagPString(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER; itl2Handle: Handle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001A, $A9ED; + {$ENDC} + +{ + * IUMagIDPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUMagIDPString(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER; itl2Handle: Handle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001C, $A9ED; + {$ENDC} + +{ + * IUTextOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUTextOrder(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER; aScript: ScriptCode; bScript: ScriptCode; aLang: LangCode; bLang: LangCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0022, $A9ED; + {$ENDC} + +{ + * IULangOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IULangOrder(language1: LangCode; language2: LangCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0020, $A9ED; + {$ENDC} + +{ + * IUScriptOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUScriptOrder(script1: ScriptCode; script2: ScriptCode): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $001E, $A9ED; + {$ENDC} + +{ + * IUMagString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUMagString(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000A, $A9ED; + {$ENDC} + +{ + * IUMagIDString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUMagIDString(aPtr: UNIV Ptr; bPtr: UNIV Ptr; aLen: INTEGER; bLen: INTEGER): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000C, $A9ED; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * IUCompPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUCompPString(aStr: Str255; bStr: Str255; itl2Handle: Handle): INTEGER; + +{ + * IUEqualPString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUEqualPString(aStr: Str255; bStr: Str255; itl2Handle: Handle): INTEGER; + +{ + * IUStringOrder() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUStringOrder(aStr: Str255; bStr: Str255; aScript: ScriptCode; bScript: ScriptCode; aLang: LangCode; bLang: LangCode): INTEGER; + +{ + * IUCompString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUCompString(aStr: Str255; bStr: Str255): INTEGER; + +{ + * IUEqualString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION IUEqualString(aStr: Str255; bStr: Str255): INTEGER; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{ + * RelString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RelString(str1: Str255; str2: Str255; caseSensitive: BOOLEAN; diacSensitive: BOOLEAN): INTEGER; + +{ + * EqualString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION EqualString(str1: Str255; str2: Str255; caseSensitive: BOOLEAN; diacSensitive: BOOLEAN): BOOLEAN; + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := StringCompareIncludes} + +{$ENDC} {__STRINGCOMPARE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/StringCompare.p.idump b/Interfaces/PInterfaces/StringCompare.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/StringCompare.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/StringCompare.p.rdump b/Interfaces/PInterfaces/StringCompare.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/StringCompare.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5374 7269 6E67 436F 6D70" /* ..A...StringComp */ + $"6172 652E 7000 0000 0000 0000 0000 0000" /* are.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Strings.p b/Interfaces/PInterfaces/Strings.p --- a/Interfaces/PInterfaces/Strings.p +++ b/Interfaces/PInterfaces/Strings.p @@ -1,50 +1,47 @@ { -Created: Friday, October 20, 1989 at 3:26 PM - Strings.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: ROM System - - - Change History (most recent first): - - <2> 8/8/91 JL Updated Copyright. - - To Do: + File: Strings.p + + Contains: Pascal <-> C String Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } +{ + Note: All Pascal <-> C String routines have moved to TextUtils.h - +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT Strings; - INTERFACE + UNIT Strings; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingStrings} -{$SETC UsingStrings := 1} +{$IFC UNDEFINED __STRINGS__} +{$SETC __STRINGS__ := 1} {$I+} {$SETC StringsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __TEXTUTILS__} +{$I TextUtils.p} {$ENDC} + {$SETC UsingIncludes := StringsIncludes} - -FUNCTION C2PStr(cString: UNIV Ptr): StringPtr; -PROCEDURE C2PStrProc(cString: UNIV Ptr); -FUNCTION P2CStr(pString: StringPtr): Ptr; -PROCEDURE P2CStrProc(pString: StringPtr); - -{$ENDC} { UsingStrings } +{$ENDC} {__STRINGS__} {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Strings.p.rdump b/Interfaces/PInterfaces/Strings.p.rdump --- a/Interfaces/PInterfaces/Strings.p.rdump +++ b/Interfaces/PInterfaces/Strings.p.rdump @@ -1,26 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0006 0000 0000 0184" /* ..Monaco........ */ - $"0008 0024 0009 0038 000A 00B0 0000 0174" /* ...$...8.......t */ - $"000C 0006 0004 00DC 0004 0363 043D 00DC" /* ...........c.=.. */ - $"0004 0363 043D A4C6 CDAE 0000 00DA 0000" /* ...c.=.......... */ - $"00DA 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0009 5374 7269 6E67 732E 7000" /* ..A...Strings.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"00DC 0004 0363 043D 00DC 0004 0363 043D" /* .....c.=.....c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"B8FA 013B 3FE5 3230 0004 0000 0000 0000" /* ...;?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0057 0001 2653 7570 6572 4D61" /* N....W..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0009 5374 7269 6E67 732E 7000 0000" /* .1..Strings.p... */ - $"0028 4669 7273 7420 4368 6563 6B49 6E20" /* .(First CheckIn */ - $"2852 6576 6973 696F 6E20 3220 6672 6F6D" /* (Revision 2 from */ - $"2052 6561 6C69 7479 292E 00" /* Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/SysEqu.p b/Interfaces/PInterfaces/SysEqu.p deleted file mode 100644 --- a/Interfaces/PInterfaces/SysEqu.p +++ /dev/null @@ -1,459 +0,0 @@ - -{ -Created: Friday, November 15, 1991 at 9:35 AM - SysEqu.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <9> 4/16/92 DCL For New Inside Mac: Added SysDirection as a synonym for - TESysJust. - <8> 4/14/92 DCL Added new improved names in the continued pursuit of - name-nirvana in IM 2nd Edition. - <7> 2/17/92 MH Corrected value of timeSCSIDB from 0DA6 to 0B24. - <6> 11/19/91 JL Added ToolScratch and ApplScratch as per I.M. vol. I p. 85. - <5> 7/31/91 JL Updated Copyright. - <4> 1/28/91 LN Checked in Database Generated File from DSG. Adjusted comments - to match .h file. - <3> 3/15/90 BBH - <1> 1/3/90 ngk first checked in - -} - - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT SysEqu; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingSysEqu} -{$SETC UsingSysEqu := 1} - - -CONST -PCDeskPat = $20B; {[GLOBAL VAR] desktop pat, top bit only! others are in use} -HiKeyLast = $216; {[GLOBAL VAR] Same as KbdVars} -KbdLast = $218; {[GLOBAL VAR] Same as KbdVars+2} -ExpandMem = $2B6; {[GLOBAL VAR] pointer to expanded memory block} -SCSIBase = $0C00; {[GLOBAL VAR] (long) base address for SCSI chip read} -SCSIDMA = $0C04; {[GLOBAL VAR] (long) base address for SCSI DMA} -SCSIHsk = $0C08; {[GLOBAL VAR] (long) base address for SCSI handshake} -SCSIGlobals = $0C0C; {[GLOBAL VAR] (long) ptr for SCSI mgr locals} -RGBBlack = $0C10; {[GLOBAL VAR] (6 bytes) the black field for color} -RGBWhite = $0C16; {[GLOBAL VAR] (6 bytes) the white field for color} -RowBits = $0C20; {[GLOBAL VAR] (word) screen horizontal pixels} -ColLines = $0C22; {[GLOBAL VAR] (word) screen vertical pixels} -ScreenBytes = $0C24; {[GLOBAL VAR] (long) total screen bytes} -NMIFlag = $0C2C; {[GLOBAL VAR] (byte) flag for NMI debounce} -VidType = $0C2D; {[GLOBAL VAR] (byte) video board type ID} -VidMode = $0C2E; {[GLOBAL VAR] (byte) video mode (4=4bit color)} -SCSIPoll = $0C2F; {[GLOBAL VAR] (byte) poll for device zero only once.} -SEVarBase = $0C30; {[GLOBAL VAR] } -MMUFlags = $0CB0; {[GLOBAL VAR] (byte) cleared to zero (reserved for future use)} -MMUType = $0CB1; {[GLOBAL VAR] (byte) kind of MMU present} -MMU32bit = $0CB2; {[GLOBAL VAR] (byte) boolean reflecting current machine MMU mode} -MMUFluff = $0CB3; {[GLOBAL VAR] (byte) fluff byte forced by reducing MMUMode to MMU32bit.} -MMUTbl = $0CB4; {[GLOBAL VAR] (long) pointer to MMU Mapping table} -MMUTblSize = $0CB8; {[GLOBAL VAR] (long) size of the MMU mapping table} -SInfoPtr = $0CBC; {[GLOBAL VAR] (long) pointer to Slot manager information} -ASCBase = $0CC0; {[GLOBAL VAR] (long) pointer to Sound Chip} -SMGlobals = $0CC4; { (long) pointer to Sound Manager Globals} -TheGDevice = $0CC8; {[GLOBAL VAR] (long) the current graphics device} -CQDGlobals = $0CCC; { (long) quickDraw global extensions} -ADBBase = $0CF8; {[GLOBAL VAR] (long) pointer to Front Desk Buss Variables} -WarmStart = $0CFC; {[GLOBAL VAR] (long) flag to indicate it is a warm start} -TimeDBRA = $0D00; {[GLOBAL VAR] (word) number of iterations of DBRA per millisecond} -TimeSCCDB = $0D02; {[GLOBAL VAR] (word) number of iter's of SCC access & DBRA.} -SlotQDT = $0D04; {[GLOBAL VAR] ptr to slot queue table} -SlotPrTbl = $0D08; {[GLOBAL VAR] ptr to slot priority table} -SlotVBLQ = $0D0C; {[GLOBAL VAR] ptr to slot VBL queue table} -ScrnVBLPtr = $0D10; {[GLOBAL VAR] save for ptr to main screen VBL queue} -SlotTICKS = $0D14; {[GLOBAL VAR] ptr to slot tickcount table} -TableSeed = $0D20; {[GLOBAL VAR] (long) seed value for color table ID's} -SRsrcTblPtr = $0D24; {[GLOBAL VAR] (long) pointer to slot resource table.} -JVBLTask = $0D28; {[GLOBAL VAR] vector to slot VBL task interrupt handler} -WMgrCPort = $0D2C; {[GLOBAL VAR] window manager color port } -VertRRate = $0D30; {[GLOBAL VAR] (word) Vertical refresh rate for start manager. } -ChunkyDepth = $0D60; {[GLOBAL VAR] depth of the pixels} -CrsrPtr = $0D62; {[GLOBAL VAR] pointer to cursor save area} -PortList = $0D66; {[GLOBAL VAR] list of grafports} -MickeyBytes = $0D6A; {[GLOBAL VAR] long pointer to cursor stuff} -QDErrLM = $0D6E; {[GLOBAL VAR] QDErr has name conflict w/ type. QuickDraw error code [word]} -VIA2DT = $0D70; {[GLOBAL VAR] 32 bytes for VIA2 dispatch table for NuMac} -SInitFlags = $0D90; {[GLOBAL VAR] StartInit.a flags [word]} -DTQueue = $0D92; {[GLOBAL VAR] (10 bytes) deferred task queue header} -DTQFlags = $0D92; {[GLOBAL VAR] flag word for DTQueue} -DTskQHdr = $0D94; {[GLOBAL VAR] ptr to head of queue} -DTskQTail = $0D98; {[GLOBAL VAR] ptr to tail of queue} -JDTInstall = $0D9C; {[GLOBAL VAR] (long) ptr to deferred task install routine} -HiliteRGB = $0DA0; {[GLOBAL VAR] 6 bytes: rgb of hilite color} -TimeSCSIDB = $0B24; {[GLOBAL VAR] (word) number of iter's of SCSI access & DBRA} -DSCtrAdj = $0DA8; {[GLOBAL VAR] (long) Center adjust for DS rect.} -IconTLAddr = $0DAC; {[GLOBAL VAR] (long) pointer to where start icons are to be put.} -VideoInfoOK = $0DB0; {[GLOBAL VAR] (long) Signals to CritErr that the Video card is ok} -EndSRTPtr = $0DB4; {[GLOBAL VAR] (long) Pointer to the end of the Slot Resource Table (Not the SRT buffer).} -SDMJmpTblPtr = $0DB8; {[GLOBAL VAR] (long) Pointer to the SDM jump table} -JSwapMMU = $0DBC; {[GLOBAL VAR] (long) jump vector to SwapMMU routine} -SdmBusErr = $0DC0; {[GLOBAL VAR] (long) Pointer to the SDM busErr handler} -LastTxGDevice = $0DC4; {[GLOBAL VAR] (long) copy of TheGDevice set up for fast text measure} -NewCrsrJTbl = $88C; {[GLOBAL VAR] location of new crsr jump vectors} -JAllocCrsr = $88C; {[GLOBAL VAR] (long) vector to routine that allocates cursor} -JSetCCrsr = $890; {[GLOBAL VAR] (long) vector to routine that sets color cursor} -JOpcodeProc = $894; {[GLOBAL VAR] (long) vector to process new picture opcodes} -CrsrBase = $898; {[GLOBAL VAR] (long) scrnBase for cursor} -CrsrDevice = $89C; {[GLOBAL VAR] (long) current cursor device} -SrcDevice = $8A0; {[GLOBAL VAR] (LONG) Src device for Stretchbits} -MainDevice = $8A4; {[GLOBAL VAR] (long) the main screen device} -DeviceList = $8A8; {[GLOBAL VAR] (long) list of display devices} -CrsrRow = $8AC; {[GLOBAL VAR] (word) rowbytes for current cursor screen} -QDColors = $8B0; {[GLOBAL VAR] (long) handle to default colors} -HiliteMode = $938; {[GLOBAL VAR] used for color highlighting} -BusErrVct = $08; {[GLOBAL VAR] bus error vector} -RestProc = $A8C; {[GLOBAL VAR] Resume procedure f InitDialogs [pointer]} -ROM85 = $28E; {[GLOBAL VAR] (word) actually high bit - 0 for ROM vers $75 (sic) and later} -ROMMapHndl = $B06; {[GLOBAL VAR] (long) handle of ROM resource map} -ScrVRes = $102; {[GLOBAL VAR] Pixels per inch vertically (word) - screen vertical dots/inch [word]} -ScrHRes = $104; {[GLOBAL VAR] Pixels per inch horizontally (word) - screen horizontal dots/inch [word]} -ScrnBase = $824; {[GLOBAL VAR] Address of main screen buffer - Screen Base [pointer]} -ScreenRow = $106; {[GLOBAL VAR] rowBytes of screen [word]} -MBTicks = $16E; {[GLOBAL VAR] tick count @ last mouse button [long]} -JKybdTask = $21A; {[GLOBAL VAR] keyboard VBL task hook [pointer]} -KeyLast = $184; {[GLOBAL VAR] ASCII for last valid keycode [word]} -KeyTime = $186; {[GLOBAL VAR] tickcount when KEYLAST was rec'd [long]} -KeyRepTime = $18A; {[GLOBAL VAR] tickcount when key was last repeated [long]} -SPConfig = $1FB; {[GLOBAL VAR] Use types for serial ports (byte) - config bits: 4-7 A, 0-3 B (see use type below)} -SPPortA = $1FC; {[GLOBAL VAR] Modem port configuration (word) - SCC port A configuration [word]} -SPPortB = $1FE; {[GLOBAL VAR] Printer port configuration (word) - SCC port B configuration [word]} -SCCRd = $1D8; {[GLOBAL VAR] SCC read base address - SCC base read address [pointer]} -SCCWr = $1DC; {[GLOBAL VAR] SCC write base address - SCC base write address [pointer]} -DoubleTime = $2F0; {[GLOBAL VAR] Double-click interval in ticks (long) - double click ticks [long]} -CaretTime = $2F4; {[GLOBAL VAR] Caret-blink interval in ticks (long) - caret blink ticks [long]} -KeyThresh = $18E; {[GLOBAL VAR] Auto-key threshold (word) - threshold for key repeat [word]} -KeyRepThresh = $190; {[GLOBAL VAR] Auto-key rate (word) - key repeat speed [word]} -SdVolume = $260; {[GLOBAL VAR] Current speaker volume (byte: low-order three bits only) - Global volume(sound) control [byte]} -Ticks = $16A; {[GLOBAL VAR] Current number of ticks since system startup (long) - Tick count, time since boot [unsigned long]} -TimeLM = $20C; {[GLOBAL VAR] Time has name conflict w/ type. Clock time (extrapolated) [long]} -MonkeyLives = $100; {[GLOBAL VAR] monkey lives if >= 0 [word]} -SEvtEnb = $15C; {[GLOBAL VAR] 0 if SystemEvent should return FALSE (byte) - enable SysEvent calls from GNE [byte]} -JournalFlag = $8DE; {[GLOBAL VAR] Journaling mode (word) - journaling state [word]} -JournalRef = $8E8; {[GLOBAL VAR] Reference number of journaling device driver (word) - Journalling driver's refnum [word]} -BufPtr = $10C; {[GLOBAL VAR] Address of end of jump table - top of application memory [pointer]} -StkLowPt = $110; {[GLOBAL VAR] Lowest stack as measured in VBL task [pointer]} -TheZone = $118; {[GLOBAL VAR] Address of current heap zone - current heap zone [pointer]} -ApplLimit = $130; {[GLOBAL VAR] Application heap limit - application limit [pointer]} -SysZone = $2A6; {[GLOBAL VAR] Address of system heap zone - system heap zone [pointer]} -ApplZone = $2AA; {[GLOBAL VAR] Address of application heap zone - application heap zone [pointer]} -HeapEnd = $114; {[GLOBAL VAR] Address of end of application heap zone - end of heap [pointer]} -HiHeapMark = $BAE; {[GLOBAL VAR] (long) highest address used by a zone below sp<01Nov85 JTC>} -MemErr = $220; {[GLOBAL VAR] last memory manager error [word]} -UTableBase = $11C; {[GLOBAL VAR] Base address of unit table - unit I/O table [pointer]} -UnitNtryCnt = $1D2; {[GLOBAL VAR] count of entries in unit table [word]} -JFetch = $8F4; {[GLOBAL VAR] Jump vector for Fetch function - fetch a byte routine for drivers [pointer]} -JStash = $8F8; {[GLOBAL VAR] Jump vector for Stash function - stash a byte routine for drivers [pointer]} -JIODone = $8FC; {[GLOBAL VAR] Jump vector for IODone function - IODone entry location [pointer]} -DrvQHdr = $308; {[GLOBAL VAR] Drive queue header (10 bytes) - queue header of drives in system [10 bytes]} -BootDrive = $210; {[GLOBAL VAR] drive number of boot drive [word]} -EjectNotify = $338; {[GLOBAL VAR] eject notify procedure [pointer]} -IAZNotify = $33C; {[GLOBAL VAR] world swaps notify procedure [pointer]} -SFSaveDisk = $214; {[GLOBAL VAR] Negative of volume reference number used by Standard File Package (word) - last vRefNum seen by standard file [word]} -CurDirStore = $398; {[GLOBAL VAR] save dir across calls to Standard File [long]} -OneOne = $A02; {[GLOBAL VAR] $00010001 - constant $00010001 [long]} -MinusOne = $A06; {[GLOBAL VAR] $FFFFFFFF - constant $FFFFFFFF [long]} -Lo3Bytes = $31A; {[GLOBAL VAR] $00FFFFFF - constant $00FFFFFF [long]} -ROMBase = $2AE; {[GLOBAL VAR] Base address of ROM - ROM base address [pointer]} -RAMBase = $2B2; {[GLOBAL VAR] Trap dispatch table's base address for routines in RAM - RAM base address [pointer]} -SysVersion = $15A; {[GLOBAL VAR] version # of RAM-based system [word]} -RndSeed = $156; {[GLOBAL VAR] Random number seed (long) - random seed/number [long]} -Scratch20 = $1E4; {[GLOBAL VAR] 20-byte scratch area - scratch [20 bytes]} -Scratch8 = $9FA; {[GLOBAL VAR] 8-byte scratch area - scratch [8 bytes]} -ToolScratch = $9CE; {[GLOBAL VAR] 8-byte scratch area - scratch [8 bytes]} -ApplScratch = $A78; {[GLOBAL VAR] 12-byte application scratch area - scratch [12 bytes]} -ScrapSize = $960; {[GLOBAL VAR] Size in bytes of desk scrap (long) - scrap length [long]} -ScrapHandle = $964; {[GLOBAL VAR] Handle to desk scrap in memory - memory scrap [handle]} -ScrapCount = $968; {[GLOBAL VAR] Count changed by ZeroScrap (word) - validation byte [word]} -ScrapState = $96A; {[GLOBAL VAR] Tells where desk scrap is (word) - scrap state [word]} -ScrapName = $96C; {[GLOBAL VAR] Pointer to scrap file name (preceded by length byte) - pointer to scrap name [pointer]} -IntlSpec = $BA0; {[GLOBAL VAR] (long) - ptr to extra Intl data } -SwitcherTPtr = $286; {[GLOBAL VAR] Switcher's switch table } -CPUFlag = $12F; {[GLOBAL VAR] $00=68000, $01=68010, $02=68020 (old ROM inits to $00)} -VIA = $1D4; {[GLOBAL VAR] VIA base address - VIA base address [pointer]} -IWM = $1E0; {[GLOBAL VAR] IWM base address [pointer]} -Lvl1DT = $192; {[GLOBAL VAR] Level-1 secondary interrupt vector table (32 bytes) - Interrupt level 1 dispatch table [32 bytes]} -Lvl2DT = $1B2; {[GLOBAL VAR] Level-2 secondary interrupt vector table (32 bytes) - Interrupt level 2 dispatch table [32 bytes]} -ExtStsDT = $2BE; {[GLOBAL VAR] External/status interrupt vector table (16 bytes) - SCC ext/sts secondary dispatch table [16 bytes]} -SPValid = $1F8; {[GLOBAL VAR] Validity status (byte) - validation field ($A7) [byte]} -SPATalkA = $1F9; {[GLOBAL VAR] AppleTalk node ID hint for modem port (byte) - AppleTalk node number hint for port A} -SPATalkB = $1FA; {[GLOBAL VAR] AppleTalk node ID hint for printer port (byte) - AppleTalk node number hint for port B} -SPAlarm = $200; {[GLOBAL VAR] Alarm setting (long) - alarm time [long]} -SPFont = $204; {[GLOBAL VAR] Application font number minus 1 (word) - default application font number minus 1 [word]} -SPKbd = $206; {[GLOBAL VAR] Auto-key threshold and rate (byte) - kbd repeat thresh in 4/60ths [2 4-bit]} -SPPrint = $207; {[GLOBAL VAR] Printer connection (byte) - print stuff [byte]} -SPVolCtl = $208; {[GLOBAL VAR] Speaker volume setting in parameter RAM (byte) - volume control [byte]} -SPClikCaret = $209; {[GLOBAL VAR] Double-click and caret-blink times (byte) - double click/caret time in 4/60ths[2 4-bit]} -SPMisc1 = $20A; {[GLOBAL VAR] miscellaneous [1 byte]} -SPMisc2 = $20B; {[GLOBAL VAR] Mouse scaling, system startup disk, menu blink (byte) - miscellaneous [1 byte]} -GetParam = $1E4; {[GLOBAL VAR] system parameter scratch [20 bytes]} -SysParam = $1F8; {[GLOBAL VAR] Low-memory copy of parameter RAM (20 bytes) - system parameter memory [20 bytes]} -CrsrThresh = $8EC; {[GLOBAL VAR] Mouse-scaling threshold (word) - delta threshold for mouse scaling [word]} -JCrsrTask = $8EE; {[GLOBAL VAR] address of CrsrVBLTask [long]} -MTemp = $828; {[GLOBAL VAR] Low-level interrupt mouse location [long]} -RawMouse = $82C; {[GLOBAL VAR] un-jerked mouse coordinates [long]} -CrsrRect = $83C; {[GLOBAL VAR] Cursor hit rectangle [8 bytes]} -TheCrsr = $844; {[GLOBAL VAR] Cursor data, mask & hotspot [68 bytes]} -CrsrAddr = $888; {[GLOBAL VAR] Address of data under cursor [long]} -CrsrSave = $88C; {[GLOBAL VAR] data under the cursor [64 bytes]} -CrsrVis = $8CC; {[GLOBAL VAR] Cursor visible? [byte]} -CrsrBusy = $8CD; {[GLOBAL VAR] Cursor locked out? [byte]} -CrsrNew = $8CE; {[GLOBAL VAR] Cursor changed? [byte]} -CrsrState = $8D0; {[GLOBAL VAR] Cursor nesting level [word]} -CrsrObscure = $8D2; {[GLOBAL VAR] Cursor obscure semaphore [byte]} -KbdVars = $216; {[GLOBAL VAR] Keyboard manager variables [4 bytes]} -KbdType = $21E; {[GLOBAL VAR] keyboard model number [byte]} -MBState = $172; {[GLOBAL VAR] current mouse button state [byte]} -KeyMapLM = $174; {[GLOBAL VAR] KeyMap has name conflict w/ type. Bitmap of the keyboard [4 longs]} -KeypadMap = $17C; {[GLOBAL VAR] bitmap for numeric pad-18bits [long]} -Key1Trans = $29E; {[GLOBAL VAR] keyboard translator procedure [pointer]} -Key2Trans = $2A2; {[GLOBAL VAR] numeric keypad translator procedure [pointer]} -JGNEFilter = $29A; {[GLOBAL VAR] GetNextEvent filter proc [pointer]} -KeyMVars = $B04; {[GLOBAL VAR] (word) for ROM KEYM proc state} -Mouse = $830; {[GLOBAL VAR] processed mouse coordinate [long]} -CrsrPin = $834; {[GLOBAL VAR] cursor pinning rectangle [8 bytes]} -CrsrCouple = $8CF; {[GLOBAL VAR] cursor coupled to mouse? [byte]} -CrsrScale = $8D3; {[GLOBAL VAR] cursor scaled? [byte]} -MouseMask = $8D6; {[GLOBAL VAR] V-H mask for ANDing with mouse [long]} -MouseOffset = $8DA; {[GLOBAL VAR] V-H offset for adding after ANDing [long]} -AlarmState = $21F; {[GLOBAL VAR] Bit7=parity, Bit6=beeped, Bit0=enable [byte]} -VBLQueue = $160; {[GLOBAL VAR] Vertical retrace queue header (10 bytes) - VBL queue header [10 bytes]} -SysEvtMask = $144; {[GLOBAL VAR] System event mask (word) - system event mask [word]} -SysEvtBuf = $146; {[GLOBAL VAR] system event queue element buffer [pointer]} -EventQueue = $14A; {[GLOBAL VAR] Event queue header (10 bytes) - event queue header [10 bytes]} -EvtBufCnt = $154; {[GLOBAL VAR] max number of events in SysEvtBuf - 1 [word]} -GZRootHnd = $328; {[GLOBAL VAR] Handle to relocatable block not to be moved by grow zone function - root handle for GrowZone [handle]} -GZRootPtr = $32C; {[GLOBAL VAR] root pointer for GrowZone [pointer]} -GZMoveHnd = $330; {[GLOBAL VAR] moving handle for GrowZone [handle]} -MemTop = $108; {[GLOBAL VAR] Address of end of RAM (on Macintosh XL, end of RAM available to applications) - top of memory [pointer]} -MmInOK = $12E; {[GLOBAL VAR] initial memory mgr checks ok? [byte]} -HpChk = $316; {[GLOBAL VAR] heap check RAM code [pointer]} -MaskBC = $31A; {[GLOBAL VAR] Memory Manager Byte Count Mask [long]} -MaskHandle = $31A; {[GLOBAL VAR] Memory Manager Handle Mask [long]} -MaskPtr = $31A; {[GLOBAL VAR] Memory Manager Pointer Mask [long]} -MinStack = $31E; {[GLOBAL VAR] Minimum space allotment for stack (long) - min stack size used in InitApplZone [long]} -DefltStack = $322; {[GLOBAL VAR] Default space allotment for stack (long) - default size of stack [long]} -MMDefFlags = $326; {[GLOBAL VAR] default zone flags [word]} -DSAlertTab = $2BA; {[GLOBAL VAR] Pointer to system error alert table in use - system error alerts [pointer]} -DSAlertRect = $3F8; {[GLOBAL VAR] Rectangle enclosing system error alert (8 bytes) - rectangle for disk-switch alert [8 bytes]} -DSDrawProc = $334; {[GLOBAL VAR] alternate syserror draw procedure [pointer]} -DSWndUpdate = $15D; {[GLOBAL VAR] GNE not to paintBehind DS AlertRect? [byte]} -WWExist = $8F2; {[GLOBAL VAR] window manager initialized? [byte]} -QDExist = $8F3; {[GLOBAL VAR] quickdraw is initialized [byte]} -ResumeProc = $A8C; {[GLOBAL VAR] Address of resume procedure - Resume procedure from InitDialogs [pointer]} -DSErrCode = $AF0; {[GLOBAL VAR] Current system error ID (word) - last system error alert ID} -IntFlag = $15F; {[GLOBAL VAR] reduce interrupt disable time when bit 7 = 0} -SerialVars = $2D0; {[GLOBAL VAR] async driver variables [16 bytes]} -ABusVars = $2D8; {[GLOBAL VAR] Pointer to AppleTalk variables - ;Pointer to AppleTalk local variables} -ABusDCE = $2DC; {[GLOBAL VAR] ;Pointer to AppleTalk DCE} -PortAUse = $290; {[GLOBAL VAR] bit 7: 1 = not in use, 0 = in use} -PortBUse = $291; {[GLOBAL VAR] Current availability of serial port B (byte) - port B use, same format as PortAUse} -SCCASts = $2CE; {[GLOBAL VAR] SCC read reg 0 last ext/sts rupt - A [byte]} -SCCBSts = $2CF; {[GLOBAL VAR] SCC read reg 0 last ext/sts rupt - B [byte]} -DskErr = $142; {[GLOBAL VAR] disk routine result code [word]} -PWMBuf2 = $312; {[GLOBAL VAR] PWM buffer 1 (or 2 if sound) [pointer]} -SoundPtr = $262; {[GLOBAL VAR] Pointer to four-tone record - 4VE sound definition table [pointer]} -SoundBase = $266; {[GLOBAL VAR] Pointer to free-form synthesizer buffer - sound bitMap [pointer]} -SoundVBL = $26A; {[GLOBAL VAR] vertical retrace control element [16 bytes]} -SoundDCE = $27A; {[GLOBAL VAR] sound driver DCE [pointer]} -SoundActive = $27E; {[GLOBAL VAR] sound is active? [byte]} -SoundLevel = $27F; {[GLOBAL VAR] Amplitude in 740-byte buffer (byte) - current level in buffer [byte]} -CurPitch = $280; {[GLOBAL VAR] Value of count in square-wave synthesizer buffer (word) - current pitch value [word]} -DskVerify = $12C; {[GLOBAL VAR] used by 3.5 disk driver for read/verify [byte]} -TagData = $2FA; {[GLOBAL VAR] sector tag info for disk drivers [14 bytes]} -BufTgFNum = $2FC; {[GLOBAL VAR] File tags buffer: file number (long) - file number [long]} -BufTgFFlg = $300; {[GLOBAL VAR] File tags buffer: flags (word: bit 1=1 if resource fork) - flags [word]} -BufTgFBkNum = $302; {[GLOBAL VAR] File tags buffer: logical block number (word) - logical block number [word]} -BufTgDate = $304; {[GLOBAL VAR] File tags buffer: date and time of last modification (long) - time stamp [word]} -ScrDmpEnb = $2F8; {[GLOBAL VAR] 0 if GetNextEvent shouldn't process Command-Shift-number combinations (byte) - screen dump enabled? [byte]} -ScrDmpType = $2F9; {[GLOBAL VAR] FF dumps screen, FE dumps front window [byte]} -ScrapVars = $960; {[GLOBAL VAR] scrap manager variables [32 bytes]} -ScrapInfo = $960; {[GLOBAL VAR] scrap length [long]} -ScrapEnd = $980; {[GLOBAL VAR] end of scrap vars} -ScrapTag = $970; {[GLOBAL VAR] scrap file name [STRING[15]]} -LaunchFlag = $902; {[GLOBAL VAR] from launch or chain [byte]} -SaveSegHandle = $930; {[GLOBAL VAR] seg 0 handle [handle]} -CurJTOffset = $934; {[GLOBAL VAR] Offset to jump table from location pointed to by A5 (word) - current jump table offset [word]} -CurPageOption = $936; {[GLOBAL VAR] Sound/screen buffer configuration passed to Chain or Launch (word) - current page 2 configuration [word]} -LoaderPBlock = $93A; {[GLOBAL VAR] param block for ExitToShell [10 bytes]} -CurApRefNum = $900; {[GLOBAL VAR] Reference number of current application's resource file (word) - refNum of application's resFile [word]} -CurrentA5 = $904; {[GLOBAL VAR] Address of boundary between application globals and application parameters - current value of A5 [pointer]} -CurStackBase = $908; {[GLOBAL VAR] Address of base of stack; start of application globals - current stack base [pointer]} -CurApName = $910; {[GLOBAL VAR] Name of current application (length byte followed by up to 31 characters) - name of application [STRING[31]]} -LoadTrap = $12D; {[GLOBAL VAR] trap before launch? [byte]} -SegHiEnable = $BB2; {[GLOBAL VAR] (byte) 0 to disable MoveHHi in LoadSeg} - -{ Window Manager Globals } -WindowList = $9D6; {[GLOBAL VAR] Pointer to first window in window list; 0 if using events but not windows - Z-ordered linked list of windows [pointer]} -PaintWhite = $9DC; {[GLOBAL VAR] Flag for whether to paint window white before update event (word) - erase newly drawn windows? [word]} -WMgrPort = $9DE; {[GLOBAL VAR] Pointer to Window Manager port - window manager's grafport [pointer]} -GrayRgn = $9EE; {[GLOBAL VAR] Handle to region drawn as desktop - rounded gray desk region [handle]} -CurActivate = $A64; {[GLOBAL VAR] Pointer to window to receive activate event - window slated for activate event [pointer]} -CurDeactive = $A68; {[GLOBAL VAR] Pointer to window to receive deactivate event - window slated for deactivate event [pointer]} -DragHook = $9F6; {[GLOBAL VAR] Address of procedure to execute during TrackGoAway, DragWindow, GrowWindow, DragGrayRgn, TrackControl, and DragControl - user hook during dragging [pointer]} -DeskPattern = $A3C; {[GLOBAL VAR] Pattern with which desktop is painted (8 bytes) - desk pattern [8 bytes]} -DeskHook = $A6C; {[GLOBAL VAR] Address of procedure for painting desktop or responding to clicks on desktop - hook for painting the desk [pointer]} -GhostWindow = $A84; {[GLOBAL VAR] Pointer to window never to be considered frontmost - window hidden from FrontWindow [pointer]} - -{ Text Edit Globals } -TEDoText = $A70; {[GLOBAL VAR] Address of TextEdit multi-purpose routine - textEdit doText proc hook [pointer]} -TERecal = $A74; {[GLOBAL VAR] Address of routine to recalculate line starts for TextEdit - textEdit recalText proc hook [pointer]} -TEScrapLength = $AB0; {[GLOBAL VAR] Size in bytes of TextEdit scrap (long) - textEdit Scrap Length [word]} -TEScrpLength = $AB0; {[GLOBAL VAR] Size in bytes of TextEdit scrap (long) - textEdit Scrap Length [word]} -TEScrpHandle = $AB4; {[GLOBAL VAR] Handle to TextEdit scrap - textEdit Scrap [handle]} -TEWdBreak = $AF6; {[GLOBAL VAR] default word break routine [pointer]} -TEWordBreak = $AF6; {[GLOBAL VAR] default word break routine [pointer]} -WordRedraw = $BA5; {[GLOBAL VAR] (byte) - used by TextEdit RecalDraw} -TESysJust = $BAC; {[GLOBAL VAR] (word) system justification (intl. textEdit) obsolete } -SysDirection = $BAC; {[GLOBAL VAR] (word) system justification (intl. textEdit)} - -{ Resource Manager Globals } -TopMapHndl = $A50; {[GLOBAL VAR] Handle to resource map of most recently opened resource file - topmost map in list [handle]} -SysMapHndl = $A54; {[GLOBAL VAR] Handle to map of system resource file - system map [handle]} -SysMap = $A58; {[GLOBAL VAR] Reference number of system resource file (word) - reference number of system map [word]} -CurMap = $A5A; {[GLOBAL VAR] Reference number of current resource file (word) - reference number of current map [word]} -ResReadOnly = $A5C; {[GLOBAL VAR] Read only flag [word]} -ResLoad = $A5E; {[GLOBAL VAR] Current SetResLoad state (word) - Auto-load feature [word]} -ResErr = $A60; {[GLOBAL VAR] Current value of ResError (word) - Resource error code [word]} -ResErrProc = $AF2; {[GLOBAL VAR] Address of resource error procedure - Resource error procedure [pointer]} -SysResName = $AD8; {[GLOBAL VAR] Name of system resource file (length byte followed by up to 19 characters) - Name of system resource file [STRING[19]]} -RomMapInsert = $B9E; {[GLOBAL VAR] (byte) determines if we should link in map} -TmpResLoad = $B9F; {[GLOBAL VAR] second byte is temporary ResLoad value.} - -{ Menu Mgr globals } -MBarHeight = $BAA; {[GLOBAL VAR] height of the menu bar} - -{ CommToolbox Global } -CommToolboxGlobals = $0BB4; {[GLOBAL VAR] pointer to CommToolbox globals } - - -{$ENDC} { UsingSysEqu } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/SysEqu.p.rdump b/Interfaces/PInterfaces/SysEqu.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/SysEqu.p.rdump +++ /dev/null @@ -1,1858 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0065 7266 6163 6520" /* ..Monaco.erface */ - $"746F 2074 6865 204D 6163 696E 746F 7368" /* to the Macintosh */ - $"204C 0006 0004 0029 0007 035A 023E 0029" /* L.....)...Z.>.) */ - $"0007 035A 023E A65B F37E 0000 0000 0000" /* ...Z.>.[.~...... */ - $"67EC 0000 0000 0100" /* g....... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"A81F EC23 3FE5 3230 0004 0000 0000 0000" /* ...#?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0058 0002 2653 7570 6572 4D61" /* N....X..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0008 5379 7345 7175 2E70 0000 0000" /* .2..SysEqu.p.... */ - $"1552 6F6C 6C2D 696E 2066 726F 6D20 5265" /* .Roll-in from Re */ - $"616C 6974 792E 00" /* ality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0653 5953 4551 5553 074F 5355 5449 4C53" /* .SYSEQUS.OSUTILS */ - $"0954 4F4F 4C55 5449 4C53 0746 4958 4D41" /* .TOOLUTILS.FIXMA */ - $"5448 0A47 4553 5441 4C54 4551 5552 0850" /* TH.GESTALTEQUR.P */ - $"4143 4B41 4745 5345 0744 4941 4C4F 4753" /* ACKAGESE.DIALOGS */ - $"0546 4F4E 5453 0952 4553 4F55 5243 4553" /* .FONTS.RESOURCES */ - $"0850 414C 4554 5445 5357 0951 5549 434B" /* .PALETTESW.QUICK */ - $"4452 4157 064D 454D 4F52 5941 0554 5950" /* DRAW.MEMORYA.TYP */ - $"4553" /* ES */ -}; - -data 'unit' (3, "SymbTable") { - $"0068 0653 5953 4551 5553 4C53 5552 0000" /* .h.SYSEQUSLSUR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E74 733D 0100 006C 0100 08D8 0103" /* ..nts=...l...... */ - $"5A46 0000 0000 0100 0632 0000 0000 0100" /* ZF.......2...... */ - $"6F70 0000 0000 A935 E609 0056 0041 0950" /* op.....5...V.A.P */ - $"4344 4553 4B50 4154 5155 4553 0000 0000" /* CDESKPATQUES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5545" /* ..............UE */ - $"202D 0100 031A 0100 00CE FFFF FFFF 0000" /* -.............. */ - $"0010 0100 0045 0000 020B 6420 6973 0043" /* .....E....d is.C */ - $"0948 494B 4559 4C41 5354 5155 4553 0000" /* .HIKEYLASTQUES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5255 4520 0100 157A 0100 0130 FFFF FFFF" /* RUE ...z...0.... */ - $"0000 0010 0100 006F 0000 0216 3730 3D46" /* .......o....70=F */ - $"0055 074B 4244 4C41 5354 5354 5155 4553" /* .U.KBDLASTSTQUES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 202D 6420 0100 0192 0100 09FE FFFF" /* .. -d .......... */ - $"FFFF 0000 0010 0100 0020 0000 0218 5452" /* ......... ....TR */ - $"5545 006C 0945 5850 414E 444D 454D 5155" /* UE.l.EXPANDMEMQU */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4944 6562 0100 4BD6 0100 01F4" /* ....IDeb..K..... */ - $"FFFF FFFF 0000 0010 0100 0032 0000 02B6" /* ...........2.... */ - $"7175 414F 0000 0853 4353 4942 4153 454D" /* quAO...SCSIBASEM */ - $"5155 4553 0000 0000 0000 0000 0000 0000" /* QUES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 7473 0100 068C 0100" /* ......orts...... */ - $"0256 FFFF FFFF 0000 0010 0100 006F 0000" /* .V...........o.. */ - $"0C00 6163 3332 0061 0753 4353 4944 4D41" /* ..ac32.a.SCSIDMA */ - $"454D 5155 4553 0000 0000 0000 0000 0000" /* EMQUES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2200 4176 0100 02B8" /* ........".Av.... */ - $"0100 0440 FFFF FFFF 0000 0010 0100 0052" /* ...@...........R */ - $"0000 0C04 6173 4D61 0009 0753 4353 4948" /* ....asMa...SCSIH */ - $"534B 454D 5155 4553 0000 0000 0000 0000" /* SKEMQUES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0100" /* ................ */ - $"037C FFFF FFFF FFFF FFFF 0000 0010 0100" /* .|.............. */ - $"0009 0000 0C08 6D70 6F6E 0074 0B53 4353" /* ......mpon.t.SCS */ - $"4947 4C4F 4241 4C53 4553 0000 0000 0000" /* IGLOBALSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7209 0909" /* ............r... */ - $"0100 0F5A 0100 0504 FFFF FFFF 0000 0010" /* ...Z............ */ - $"0100 0074 0000 0C0C 0909 0909 0068 0852" /* ...t.........h.R */ - $"4742 424C 4143 4B41 4C53 4553 0000 0000" /* GBBLACKALSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 096E" /* ...............n */ - $"6F6E 0100 03DE 0100 04A2 FFFF FFFF 0000" /* on.............. */ - $"0010 0100 0009 0000 0C10 6174 7572 0069" /* ..........atur.i */ - $"0852 4742 5748 4954 4541 4C53 4553 0000" /* .RGBWHITEALSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7309 0000 0100 2032 FFFF FFFF FFFF FFFF" /* s..... 2........ */ - $"0000 0010 0100 0000 0000 0C16 0004 0042" /* ...............B */ - $"0000 0752 4F57 4249 5453 4541 4C53 4553" /* ...ROWBITSEALSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0014 0001 0100 1F6E 0100 0566 FFFF" /* .........n...f.. */ - $"FFFF 0000 0010 0100 0002 0000 0C20 0000" /* ............. .. */ - $"0042 0072 0843 4F4C 4C49 4E45 5341 4C53" /* .B.r.COLLINESALS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5376 6373 0100 0750 0100 05C8" /* ....Svcs...P.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0C22" /* ..............." */ - $"0000 4454 0000 0B53 4352 4545 4E42 5954" /* ..DT...SCREENBYT */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696F 6E73 FFFF FFFF 0100" /* ......ions...... */ - $"06EE FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0C24 4653 5370 0065 074E 4D49 464C 4147" /* .$FSSp.e.NMIFLAG */ - $"5954 4553 4553 0000 0000 0000 0000 0000" /* YTESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0140 0100 126A" /* ...........@...j */ - $"0100 07B2 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0C2C 732E 6300 0053 0756 4944 5459" /* ...,s.c..S.VIDTY */ - $"5045 5954 4553 4553 0000 0000 0000 0000" /* PEYTESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 514D 6772 0100" /* ..........QMgr.. */ - $"2AEA 0100 062A FFFF FFFF 0000 0010 0100" /* *....*.......... */ - $"0080 0000 0C2D 0000 206E 00F0 0756 4944" /* .....-.. n...VID */ - $"4D4F 4445 5954 4553 4553 0000 0000 0000" /* MODEYTESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6444 636D" /* ............dDcm */ - $"FFFF FFFF 0100 0D0E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0C2E 2E61 2E6F 0000 0853" /* .........a.o...S */ - $"4353 4950 4F4C 4C54 4553 4553 0000 0000" /* CSIPOLLTESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6473" /* ..............ds */ - $"7078 0100 099C FFFF FFFF FFFF FFFF 0000" /* px.............. */ - $"0010 0100 0000 0000 0C2F 0000 0000 0000" /* ........./...... */ - $"0953 4556 4152 4241 5345 4553 4553 0000" /* .SEVARBASEESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"33AC 00F3 0100 093A 0100 188A FFFF FFFF" /* 3......:........ */ - $"0000 0010 0100 00F3 0000 0C30 00F3 3380" /* ...........0..3. */ - $"008C 084D 4D55 464C 4147 5345 4553 4553" /* ...MMUFLAGSEESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0016 0001 0100 0876 0100 0814 FFFF" /* .........v...... */ - $"FFFF 0000 0010 0100 00B0 0000 0CB0 D620" /* ............... */ - $"0000 0000 074D 4D55 5459 5045 5345 4553" /* .....MMUTYPESEES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00EA 000B FFFF FFFF 0100 20F6" /* .............. . */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0CB1" /* ...........e.... */ - $"502E 6D61 0000 084D 4D55 3332 4249 5445" /* P.ma...MMU32BITE */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0072 FFFF FFFF 0100" /* .........r...... */ - $"0FBC FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0CB2 6900 0000 0043 084D 4D55 464C 5546" /* ..i....C.MMUFLUF */ - $"4645 4553 4553 0000 0000 0000 0000 0000" /* FEESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5343 0100 11A6" /* ..........SC.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0CB3 0000 0000 004D 064D 4D55 5442" /* .........M.MMUTB */ - $"4C46 4645 4553 4553 0000 0000 0000 0000" /* LFFEESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4AAE FFF4 0100" /* ..........J..... */ - $"30A8 0100 1EAA FFFF FFFF 0000 0010 0100" /* 0............... */ - $"0042 0000 0CB4 0000 0000 00EE 0A4D 4D55" /* .B...........MMU */ - $"5442 4C53 495A 4553 4553 0000 0000 0000" /* TBLSIZESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00AC 0009" /* ................ */ - $"0100 0AC2 0100 0A60 FFFF FFFF 0000 0010" /* .......`........ */ - $"0100 000E 0000 0CB8 0013 0184 004E 0853" /* .............N.S */ - $"494E 464F 5054 525A 4553 4553 0000 0000" /* INFOPTRZESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0021" /* ...............! */ - $"028C 0100 0C4A 0100 2652 FFFF FFFF 0000" /* .....J..&R...... */ - $"0010 0100 0000 0000 0CBC 0000 0000 0000" /* ................ */ - $"0741 5343 4241 5345 525A 4553 4553 0000" /* .ASCBASERZESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4675 6E63 0100 1144 0100 0B86 FFFF FFFF" /* Func...D........ */ - $"0000 0010 0100 006C 0000 0CC0 4650 456D" /* .......l....FPEm */ - $"0000 0953 4D47 4C4F 4241 4C53 4553 4553" /* ...SMGLOBALSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 0B24 0100 0D70 FFFF" /* .........$...p.. */ - $"FFFF 0000 0010 0100 0000 0000 0CC4 0000" /* ................ */ - $"0000 0000 0A54 4845 4744 4556 4943 4553" /* .....THEGDEVICES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 0100 10E2 0100 0E34" /* ....a..........4 */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0CC8" /* ................ */ - $"0000 0000 0065 0A43 5144 474C 4F42 414C" /* .....e.CQDGLOBAL */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 1518 0100" /* ................ */ - $"0BE8 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0CCC 0000 01BE 0046 0741 4442 4241 5345" /* .......F.ADBBASE */ - $"414C 5353 4553 0000 0000 0000 0000 0000" /* ALSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01F4 0018 FFFF FFFF" /* ................ */ - $"0100 12CC FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0CF8 5846 4C69 0000 0957 4152 4D53" /* ....XFLi...WARMS */ - $"5441 5254 5353 4553 0000 0000 0000 0000" /* TARTSSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5853 0100" /* ............XS.. */ - $"101E 0100 0CAC FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 0CFC 6E66 6C2E 0000 0854 494D" /* .o....nfl....TIM */ - $"4544 4252 4154 5353 4553 0000 0000 0000" /* EDBRATSSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F2E 0008" /* ............/... */ - $"0100 14B6 0100 0DD2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0D00 0000 0000 00D0 0954" /* ...............T */ - $"494D 4553 4343 4442 5353 4553 0000 0000" /* IMESCCDBSSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 1080 0100 0EF8 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0D02 0000 0000 0000" /* ................ */ - $"0753 4C4F 5451 4454 4442 5353 4553 0000" /* .SLOTQDTDBSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F70 656E 0100 2342 0100 27DA FFFF FFFF" /* open..#B..'..... */ - $"0000 0010 0100 006E 0000 0D04 6172 696F" /* .......n....ario */ - $"0079 0953 4C4F 5450 5254 424C 5353 4553" /* .y.SLOTPRTBLSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7000 3028 0100 0E96 FFFF FFFF FFFF" /* ..p.0(.......... */ - $"FFFF 0000 0010 0100 002E 0000 0D08 4A80" /* ..............J. */ - $"584F 000E 0853 4C4F 5456 424C 514C 5353" /* XO...SLOTVBLQLSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F2D A302 0100 22E0 FFFF FFFF" /* ..../-...."..... */ - $"FFFF FFFF 0000 0010 0100 000C 0000 0D0C" /* ................ */ - $"558F 3F07 0000 0A53 4352 4E56 424C 5054" /* U.?....SCRNVBLPT */ - $"5253 4553 0000 0000 0000 0000 0000 0000" /* RSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00BC 206D 0100 132E 0100" /* ........ m...... */ - $"1F0C FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0D10 0480 0000 001A 0953 4C4F 5454 4943" /* .........SLOTTIC */ - $"4B53 5253 4553 0000 0000 0000 0000 0000" /* KSRSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 D281 D280 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00CA" /* ................ */ - $"0000 0D14 3F07 486E 0000 0954 4142 4C45" /* ....?.Hn...TABLE */ - $"5345 4544 5253 4553 0000 0000 0000 0000" /* SEEDRSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4E5E 4E75 0100" /* ..........N^Nu.. */ - $"688C 0100 1B9A FFFF FFFF 0000 0010 0100" /* h............... */ - $"0056 0000 0D20 486E FFF8 000E 0B53 5253" /* .V... Hn.....SRS */ - $"5243 5442 4C50 5452 4553 0000 0000 0000" /* RCTBLPTRES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7200 2F01" /* ............r./. */ - $"0100 1702 0100 3CE8 FFFF FFFF 0000 0010" /* ......<......... */ - $"0100 0014 0000 0D24 4EAD 0222 0006 084A" /* .......$N.."...J */ - $"5642 4C54 4153 4B50 5452 4553 0000 0000" /* VBLTASKPTRES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0052" /* ...............R */ - $"2F2D 0100 310A 0100 13F2 FFFF FFFF 0000" /* /-..1........... */ - $"0010 0100 00FC 0000 0D28 2D6D A302 005F" /* .........(-m..._ */ - $"0957 4D47 5243 504F 5254 5452 4553 0000" /* .WMGRCPORTTRES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"70D9 B06D 0100 498A FFFF FFFF FFFF FFFF" /* p..m..I......... */ - $"0000 0010 0100 006D 0000 0D2C 6700 00A6" /* .......m...,g... */ - $"001A 0956 4552 5452 5241 5445 5452 4553" /* ...VERTRRATETRES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A302 2F00 FFFF FFFF FFFF FFFF FFFF" /* ..../........... */ - $"FFFF 0000 0010 0100 0012 0000 0D30 D080" /* .............0.. */ - $"B087 001A 0B43 4855 4E4B 5944 4550 5448" /* .....CHUNKYDEPTH */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4EAD 01E2 0100 1208 0100 15DC" /* ....N........... */ - $"FFFF FFFF 0000 0010 0100 006D 0000 0D60" /* ...........m...` */ - $"2F05 2F0C 002D 0743 5253 5250 5452 4550" /* /./..-.CRSRPTREP */ - $"5448 4553 0000 0000 0000 0000 0000 0000" /* THES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0B45 6E74 0100 1390 0100" /* .......Ent...... */ - $"378C FFFF FFFF 0000 0010 0100 0020 0000" /* 7............ .. */ - $"0D62 7265 6374 0030 0850 4F52 544C 4953" /* .brect.0.PORTLIS */ - $"5450 5448 4553 0000 0000 0000 0000 0000" /* TPTHES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F78 3A54 0100 1D22" /* ........ox:T..." */ - $"0100 5506 FFFF FFFF 0000 0010 0100 0070" /* ..U............p */ - $"0000 0D66 7265 6374 0074 0B4D 4943 4B45" /* ...frect.t.MICKE */ - $"5942 5954 4553 4553 0000 0000 0000 0000" /* YBYTESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"194E 0100 1A74 FFFF FFFF 0000 0010 0100" /* .N...t.......... */ - $"00EF 0000 0D6A 0000 0000 00F0 0751 4445" /* .....j.......QDE */ - $"5252 4C4D 5954 4553 4553 0000 0000 0000" /* RRLMYTESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 31CE 0100 56F0 FFFF FFFF 0000 0010" /* ..1...V......... */ - $"0100 0000 0000 0D6E 7572 6365 0020 0656" /* .......nurce. .V */ - $"4941 3244 544D 5954 4553 4553 0000 0000" /* IA2DTMYTESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F75" /* ..............ou */ - $"7263 0100 54A4 0100 2716 FFFF FFFF 0000" /* rc..T...'....... */ - $"0010 0100 002E 0000 0D70 3A53 7461 006F" /* .........p:Sta.o */ - $"0A53 494E 4954 464C 4147 5353 4553 0000" /* .SINITFLAGSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6120 B60D 0100 3292 0100 2FE4 FFFF FFFF" /* a ....2.../..... */ - $"0000 0010 0100 0074 0000 0D90 0909 7B73" /* .......t......{s */ - $"0045 0744 5451 5545 5545 4147 5353 4553" /* .E.DTQUEUEAGSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C2E 6120 0100 2B4C 0100 1CC0 FFFF" /* ..l.a ..+L...... */ - $"FFFF 0000 0010 0100 0061 0000 0D92 6120" /* .........a....a */ - $"B60D 0072 0844 5451 464C 4147 5347 5353" /* ...r.DTQFLAGSGSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 533A 5374 0100 1454 0100 163E" /* ....S:St...T...> */ - $"FFFF FFFF 0000 0010 0100 002E 0000 0D92" /* ................ */ - $"3A53 7461 006F 0844 5453 4B51 4844 5247" /* :Sta.o.DTSKQHDRG */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 456E 7669 0100 1828 FFFF" /* ......Envi...(.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0D94 616D 2E61 004D 0944 5453 4B51 5441" /* ..am.a.M.DTSKQTA */ - $"494C 5353 4553 0000 0000 0000 0000 0000" /* ILSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F75 6368 0100 1764" /* ........ouch...d */ - $"0100 1DE6 FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0D98 6520 2D6D 0065 0A4A 4454 494E" /* ....e -m.e.JDTIN */ - $"5354 414C 4C53 4553 0000 0000 0000 0000" /* STALLSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 2074 0100" /* ..........or t.. */ - $"1BFC 0100 16A0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0067 0000 0D9C 202E 2009 0065 0948 494C" /* .g.... . ..e.HIL */ - $"4954 4552 4742 4C53 4553 0000 0000 0000" /* ITERGBLSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 7361" /* ............ersa */ - $"0100 1A12 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 0000 0DA0 3A53 7461 003A 0A54" /* ...s....:Sta.:.T */ - $"494D 4553 4353 4944 4253 4553 0000 0000" /* IMESCSIDBSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6574" /* ..............et */ - $"6669 0100 2C72 FFFF FFFF FFFF FFFF 0000" /* fi..,r.......... */ - $"0010 0100 003A 0000 0B24 4743 2E63 0074" /* .....:...$GC.c.t */ - $"0844 5343 5452 4144 4A44 4253 4553 0000" /* .DSCTRADJDBSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2066 6F72 FFFF FFFF 0100 1AD6 FFFF FFFF" /* for............ */ - $"0000 0010 0100 0069 0000 0DA8 6520 2D6D" /* .......i....e -m */ - $"0065 0A49 434F 4E54 4C41 4444 5253 4553" /* .e.ICONTLADDRSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6520 2D6D 0100 19B0 0100 1B38 FFFF" /* ..e -m.......8.. */ - $"FFFF 0000 0010 0100 0065 0000 0DAC 5265" /* .........e....Re */ - $"416E 0073 0B56 4944 454F 494E 464F 4F4B" /* An.s.VIDEOINFOOK */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D 0100 17C6 0100 2CD4" /* ....----......,. */ - $"FFFF FFFF 0000 0010 0100 004E 0000 0DB0" /* ...........N.... */ - $"7920 B60D 006F 0945 4E44 5352 5450 5452" /* y ...o.ENDSRTPTR */ - $"4F4B 4553 0000 0000 0000 0000 0000 0000" /* OKES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 092D 0100 4B74 FFFF" /* .........-..Kt.. */ - $"FFFF FFFF FFFF 0000 0010 0100 004E 0000" /* .............N.. */ - $"0DB4 6C50 4354 006F 0C53 444D 4A4D 5054" /* ..lPCT.o.SDMJMPT */ - $"424C 5054 5253 0000 0000 0000 0000 0000" /* BLPTRS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7069 643A 0100 18EC" /* ........pid:.... */ - $"0100 25F0 FFFF FFFF 0000 0010 0100 0076" /* ..%............v */ - $"0000 0DB8 7572 6365 0009 084A 5357 4150" /* ....urce...JSWAP */ - $"4D4D 554C 5054 5253 0000 0000 0000 0000" /* MMULPTRS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7069 643A FFFF" /* ..........pid:.. */ - $"FFFF 0100 36C8 FFFF FFFF 0000 0010 0100" /* ....6........... */ - $"0075 0000 0DBC 3630 3030 000D 0953 444D" /* .u....6000...SDM */ - $"4255 5345 5252 5054 5253 0000 0000 0000" /* BUSERRPTRS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"FFFF FFFF 0100 2094 FFFF FFFF 0000 0010" /* ...... ......... */ - $"0100 002D 0000 0DC0 202D 7261 000D 0D4C" /* ...-.... -ra...L */ - $"4153 5454 5847 4445 5649 4345 0000 0000" /* ASTTXGDEVICE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E67" /* ..............ng */ - $"7570 0100 5EFA 0100 372A FFFF FFFF 0000" /* up..^...7*...... */ - $"0010 0100 0061 0000 0DC4 4320 2D64 006F" /* .....a....C -d.o */ - $"0B4E 4557 4352 5352 4A54 424C 4345 0000" /* .NEWCRSRJTBLCE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4154 4920 0100 3540 0100 2778 FFFF FFFF" /* ATI ..5@..'x.... */ - $"0000 0010 0100 0020 0000 088C 6E67 206F" /* ....... ....ng o */ - $"0020 0A4A 414C 4C4F 4343 5253 524C 4345" /* . .JALLOCCRSRLCE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 544E 5444 FFFF FFFF FFFF FFFF FFFF" /* ..TNTD.......... */ - $"FFFF 0000 0010 0100 0044 0000 088C 4EAD" /* .........D....N. */ - $"0652 000D 094A 5345 5443 4352 5352 524C" /* .R...JSETCCRSRRL */ - $"4345 0000 0000 0000 0000 0000 0000 0000" /* CE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2B60 00F3 0100 258E 0100 2158" /* ....+`....%...!X */ - $"FFFF FFFF 0000 0010 0100 00F3 0000 0890" /* ................ */ - $"00F3 2B84 0080 0B4A 4F50 434F 4445 5052" /* ..+....JOPCODEPR */ - $"4F43 4345 0000 0000 0000 0000 0000 0000" /* OCCE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 2BBC 0100 283C 0100" /* ........+...(<.. */ - $"2F20 FFFF FFFF 0000 0010 0100 00D8 0000" /* / .............. */ - $"0894 2BE4 00F3 00F3 0843 5253 5242 4153" /* ..+......CRSRBAS */ - $"4552 4F43 4345 0000 0000 0000 0000 0000" /* EROCCE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2C1C 00F3 0100 405A" /* ........,.....@Z */ - $"0100 411E FFFF FFFF 0000 0010 0100 00F3" /* ..A............. */ - $"0000 0898 00F3 2C4C 003C 0A43 5253 5244" /* ......,L.<.CRSRD */ - $"4556 4943 4543 4345 0000 0000 0000 0000" /* EVICECCE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2C88 0100" /* ............,... */ - $"1C5E 0100 4802 FFFF FFFF 0000 0010 0100" /* .^..H........... */ - $"0094 0000 089C 2CB0 00F3 00F3 0953 5243" /* ......,......SRC */ - $"4445 5649 4345 4543 4345 0000 0000 0000" /* DEVICEECCE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2CE8 00F3" /* ............,... */ - $"0100 4AB0 0100 57B4 FFFF FFFF 0000 0010" /* ..J...W......... */ - $"0100 00F3 0000 08A0 00F3 2D0C 0008 0A4D" /* ..........-....M */ - $"4149 4E44 4556 4943 4543 4345 0000 0000" /* AINDEVICECCE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2D44 0100 4E84 0100 227E FFFF FFFF 0000" /* -D..N..."~...... */ - $"0010 0100 0060 0000 08A4 2D6C 00F3 00F3" /* .....`....-l.... */ - $"0A44 4556 4943 454C 4953 5443 4345 0000" /* .DEVICELISTCCE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2DA4 00F3 0100 1D84 0100 3ED2 FFFF FFFF" /* -.........>..... */ - $"0000 0010 0100 00F3 0000 08A8 00F3 2DD8" /* ..............-. */ - $"00C4 0743 5253 5252 4F57 4953 5443 4345" /* ...CRSRROWISTCCE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2E10 0100 2E5C FFFF FFFF FFFF" /* .........\...... */ - $"FFFF 0000 0010 0100 001C 0000 08AC 2E38" /* ...............8 */ - $"00F3 00F3 0851 4443 4F4C 4F52 5353 5443" /* .....QDCOLORSSTC */ - $"4345 0000 0000 0000 0000 0000 0000 0000" /* CE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E70 00F3 0100 1E48 FFFF FFFF" /* .....p.....H.... */ - $"FFFF FFFF 0000 0010 0100 00F3 0000 08B0" /* ................ */ - $"00F3 2E94 0090 0A48 494C 4954 454D 4F44" /* .......HILITEMOD */ - $"4543 4345 0000 0000 0000 0000 0000 0000" /* ECCE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 2ECC FFFF FFFF 0100" /* ................ */ - $"24CA FFFF FFFF 0000 0010 0100 00E8 0000" /* $............... */ - $"0938 2EF4 00F3 00F3 0942 5553 4552 5256" /* .8.......BUSERRV */ - $"4354 4543 4345 0000 0000 0000 0000 0000" /* CTECCE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F2C 00F3 0100 252C" /* ......../,....%, */ - $"0100 2A26 FFFF FFFF 0000 0010 0100 00F3" /* ..*&............ */ - $"0000 0008 00F3 2F60 004C 0852 4553 5450" /* ....../`.L.RESTP */ - $"524F 4354 4543 4345 0000 0000 0000 0000" /* ROCTECCE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2F98 FFFF" /* ............/... */ - $"FFFF 0100 3FF8 FFFF FFFF 0000 0010 0100" /* ....?........... */ - $"00A4 0000 0A8C 2FC0 00F3 00F3 0552 4F4D" /* ....../......ROM */ - $"3835 524F 4354 4543 4345 0000 0000 0000" /* 85ROCTECCE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2FF8 00F3" /* ............/... */ - $"0100 2406 0100 37EE FFFF FFFF 0000 0010" /* ..$...7......... */ - $"0100 00F3 0000 028E 00F3 303C 0034 0A52" /* ..........0<.4.R */ - $"4F4D 4D41 5048 4E44 4C43 4345 0000 0000" /* OMMAPHNDLCCE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"3028 0100 35A2 0100 52BA FFFF FFFF 0000" /* 0(..5...R....... */ - $"0010 0100 00BC 0000 0B06 301C 00F3 00F3" /* ..........0..... */ - $"0753 4352 5652 4553 4E44 4C43 4345 0000" /* .SCRVRESNDLCCE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E6F 7468 FFFF FFFF 0100 1FD0 FFFF FFFF" /* noth............ */ - $"0000 0010 0100 0020 0000 0102 D253 7570" /* ....... .....Sup */ - $"006F 0753 4352 4852 4553 4E44 4C43 4345" /* .o.SCRHRESNDLCCE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 55CA FFFF" /* ............U... */ - $"FFFF 0000 0010 0100 0078 0000 0104 0000" /* .........x...... */ - $"0000 00C0 0853 4352 4E42 4153 4544 4C43" /* .....SCRNBASEDLC */ - $"4345 0000 0000 0000 0000 0000 0000 0000" /* CE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 33B8" /* ..............3. */ - $"FFFF FFFF 0000 0010 0100 0022 0000 0824" /* ..........."...$ */ - $"0000 0100 0000 0953 4352 4545 4E52 4F57" /* .......SCREENROW */ - $"4C43 4345 0000 0000 0000 0000 0000 0000" /* LCCE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 646F 0000 FFFF FFFF 0100" /* ......do........ */ - $"3356 FFFF FFFF 0000 0010 0100 00F3 0000" /* 3V.............. */ - $"0106 2000 3390 0084 074D 4254 4943 4B53" /* .. .3....MBTICKS */ - $"4F57 4C43 4345 0000 0000 0000 0000 0000" /* OWLCCE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0007 002A FFFF FFFF" /* ...........*.... */ - $"0100 21BA FFFF FFFF 0000 0010 0100 00C0" /* ..!............. */ - $"0000 016E DA4E 0000 0000 094A 4B59 4244" /* ...n.N.....JKYBD */ - $"5441 534B 4C43 4345 0000 0000 0000 0000" /* TASKLCCE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0068 2001 FFFF" /* ...........h ... */ - $"FFFF 0100 2F82 FFFF FFFF 0000 0010 0100" /* ..../........... */ - $"0011 0000 021A 00F3 277C 0064 074B 4559" /* ........'|.d.KEY */ - $"4C41 5354 534B 4C43 4345 0000 0000 0000" /* LASTSKLCCE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2001 8ED0" /* ............ ... */ - $"0100 221C 0100 43CC FFFF FFFF 0000 0010" /* .."...C......... */ - $"0100 00FF 0000 0184 0000 044D 0080 074B" /* ...........M...K */ - $"4559 5449 4D45 534B 4C43 4345 0000 0000" /* EYTIMESKLCCE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7461" /* ..............ta */ - $"0769 0100 4490 FFFF FFFF FFFF FFFF 0000" /* .i..D........... */ - $"0010 0100 0072 0000 0186 3830 3030 0072" /* .....r....8000.r */ - $"0A4B 4559 5245 5054 494D 4543 4345 0000" /* .KEYREPTIMECCE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"51C8 0000 0100 5E98 0100 289E FFFF FFFF" /* Q.....^...(..... */ - $"0000 0010 0100 0000 0000 018A 3B5F B4BC" /* ............;_.. */ - $"0000 0853 5043 4F4E 4649 474D 4543 4345" /* ...SPCONFIGMECCE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D720 6704 0100 2962 0100 3A3A FFFF" /* ... g...)b..::.. */ - $"FFFF 0000 0010 0100 006D 0000 01FB D21C" /* .........m...... */ - $"4A6D 00A4 0753 5050 4F52 5441 474D 4543" /* Jm...SPPORTAGMEC */ - $"4345 0000 0000 0000 0000 0000 0000 0000" /* CE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 CC20 285F 0100 23A4 0100 3AFE" /* ..... (_..#...:. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 01FC" /* ................ */ - $"B02C 000E 0008 0753 5050 4F52 5442 474D" /* .,.....SPPORTBGM */ - $"4543 4345 0000 0000 0000 0000 0000 0000" /* ECCE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 1D40 0100 29C4 FFFF" /* .........@..)... */ - $"FFFF FFFF FFFF 0000 0010 0100 00FC 0000" /* ................ */ - $"01FE 0010 0002 006E 0553 4343 5244 5442" /* .......n.SCCRDTB */ - $"474D 4543 4345 0000 0000 0000 0000 0000" /* GMECCE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 18BC 0001 0100 2468" /* ..............$h */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00FC" /* ................ */ - $"0000 01D8 206E 000C 0006 0553 4343 5752" /* .... n.....SCCWR */ - $"5442 474D 4543 4345 0000 0000 0000 0000" /* TBGMECCE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F2C 0008 0100" /* ........../,.... */ - $"26B4 FFFF FFFF FFFF FFFF 0000 0010 0100" /* &............... */ - $"00C0 0000 01DC 382E 000C 00F8 0A44 4F55" /* ......8......DOU */ - $"424C 4554 494D 4543 4345 0000 0000 0000" /* BLETIMECCE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6604 7E30" /* ............f.~0 */ - $"0100 2BAE FFFF FFFF FFFF FFFF 0000 0010" /* ..+............. */ - $"0100 0002 0000 02F0 6666 2848 00AA 0943" /* ........ff(H...C */ - $"4152 4554 5449 4D45 4543 4345 0000 0000" /* ARETTIMEECCE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7033" /* ..............p3 */ - $"B047 0100 4308 FFFF FFFF FFFF FFFF 0000" /* .G..C........... */ - $"0010 0100 00C0 0000 02F4 4EAD 009A 00C1" /* ..........N..... */ - $"094B 4559 5448 5245 5348 4543 4345 0000" /* .KEYTHRESHECCE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FE62 275F 0100 48C6 0100 4554 FFFF FFFF" /* .b'_..H...ET.... */ - $"0000 0010 0100 0056 0000 018E 3C28 0002" /* .......V....<(.. */ - $"0010 0C4B 4559 5245 5054 4852 4553 4845" /* ...KEYREPTHRESHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 317C 0100 6020 0100 6146 FFFF" /* ....1|..` ..aF.. */ - $"FFFF 0000 0010 0100 00D0 0000 0190 000C" /* ................ */ - $"206E 0056 0853 4456 4F4C 554D 4552 4553" /* n.V.SDVOLUMERES */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3141 0004 FFFF FFFF FFFF FFFF" /* ....1A.......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0260" /* ...............` */ - $"2F2E 000C 0010 0554 4943 4B53 554D 4552" /* /......TICKSUMER */ - $"4553 4845 0000 0000 0000 0000 0000 0000" /* ESHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000C 3F28 0100 2900 0100" /* ........?(..)... */ - $"3BC2 FFFF FFFF 0000 0010 0100 000C 0000" /* ;............... */ - $"016A 4E56 0000 00BA 0654 494D 454C 4D4D" /* .jNV.....TIMELMM */ - $"4552 4553 4845 0000 0000 0000 0000 0000" /* ERESHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000C 3F3C FFFF FFFF" /* ..........?<.... */ - $"0100 6B3A FFFF FFFF 0000 0010 0100 0008" /* ..k:............ */ - $"0000 020C 000C 2028 007C 0B4D 4F4E 4B45" /* ...... (.|.MONKE */ - $"594C 4956 4553 4845 0000 0000 0000 0000" /* YLIVESHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D7C 0030 0100" /* ..........=|.0.. */ - $"4928 FFFF FFFF FFFF FFFF 0000 0010 0100" /* I(.............. */ - $"006E 0000 0100 000C 4267 0056 0753 4556" /* .n......Bg.V.SEV */ - $"5445 4E42 4956 4553 4845 0000 0000 0000" /* TENBIVESHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 667A 7020" /* ............fzp */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 000A 0000 015C 486E FFEC 000E 0B4A" /* .......\Hn.....J */ - $"4F55 524E 414C 464C 4147 4845 0000 0000" /* OURNALFLAGHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 302D" /* ..............0- */ - $"B8AC FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 08DE 3F3C 0038 002C" /* ..........?<.8., */ - $"0A4A 4F55 524E 414C 5245 4647 4845 0000" /* .JOURNALREFGHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"302D B8AC FFFF FFFF 0100 467A FFFF FFFF" /* 0-........Fz.... */ - $"0000 0010 0100 006E 0000 08E8 7008 B047" /* .......n....p..G */ - $"006E 0642 5546 5054 524C 5245 4647 4845" /* .n.BUFPTRLREFGHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C56 6964 0100 2C10 FFFF FFFF FFFF" /* ..lVid..,....... */ - $"FFFF 0000 0010 0100 0020 0000 010C 004F" /* ......... .....O */ - $"6000 006C 0853 544B 4C4F 5750 5445 4647" /* `..l.STKLOWPTEFG */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5FF4 4FE4 0100 3E70 0100 3C86" /* ...._.O...>p..<. */ - $"FFFF FFFF 0000 0010 0100 00C0 0000 0110" /* ................ */ - $"FFFE FFFE 00FC 0754 4845 5A4F 4E45 5445" /* .......THEZONETE */ - $"4647 4845 0000 0000 0000 0000 0000 0000" /* FGHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"2A88 FFFF FFFF 0000 0010 0100 0020 0000" /* *............ .. */ - $"0118 278C 0AA8 0006 0941 5050 4C4C 494D" /* ..'......APPLLIM */ - $"4954 4647 4845 0000 0000 0000 0000 0000" /* ITFGHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D2A 0100 2EBE" /* ...........*.... */ - $"0100 49EC FFFF FFFF 0000 0010 0100 0000" /* ..I............. */ - $"0000 0130 874E 0000 0000 0753 5953 5A4F" /* ...0.N.....SYSZO */ - $"4E45 4954 4647 4845 0000 0000 0000 0000" /* NEITFGHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0033 2001 0100" /* ...........3 ... */ - $"40BC 0100 39D8 FFFF FFFF 0000 0010 0100" /* @...9........... */ - $"0009 0000 02A6 0000 0000 0000 0841 5050" /* .............APP */ - $"4C5A 4F4E 4554 4647 4845 0000 0000 0000" /* LZONETFGHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2003 3DDA" /* ............ .=. */ - $"FFFF FFFF 0100 51F6 FFFF FFFF 0000 0010" /* ......Q......... */ - $"0100 008D 0000 02AA 0000 0013 0012 0748" /* ...............H */ - $"4541 5045 4E44 4554 4647 4845 0000 0000" /* EAPENDETFGHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2442" /* ..............$B */ - $"0000 0100 2DFA 0100 63F4 FFFF FFFF 0000" /* ....-...c....... */ - $"0010 0100 0005 0000 0114 001B 00F5 00E9" /* ................ */ - $"0A48 4948 4541 504D 4152 4B47 4845 0000" /* .HIHEAPMARKGHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 4B12 FFFF FFFF" /* ..........K..... */ - $"0000 0010 0100 006A 0000 0BAE 013D 2006" /* .......j.....= . */ - $"0006 064D 454D 4552 524D 4152 4B47 4845" /* ...MEMERRMARKGHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000A 0100 4CFC 0100 2D36 FFFF" /* ........L...-6.. */ - $"FFFF 0000 0010 0100 0000 0000 0220 0006" /* ............. .. */ - $"9C2A 0008 0A55 5441 424C 4542 4153 4547" /* .*...UTABLEBASEG */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0014 FFFF 0100 347C 0100 6A76" /* ..........4|..jv */ - $"FFFF FFFF 0000 0010 0100 0000 0000 011C" /* ................ */ - $"9D52 0000 0000 0B55 4E49 544E 5452 5943" /* .R.....UNITNTRYC */ - $"4E54 4845 0000 0000 0000 0000 0000 0000" /* NTHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0006 FFFF FFFF 0100" /* ................ */ - $"341A FFFF FFFF 0000 0010 0100 0021 0000" /* 4............!.. */ - $"01D2 0000 0000 0000 064A 4645 5443 4852" /* .........JFETCHR */ - $"5943 4E54 4845 0000 0000 0000 0000 0000" /* YCNTHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 9F14 0100 2D98" /* ..............-. */ - $"0100 568E FFFF FFFF 0000 0010 0100 00FF" /* ..V............. */ - $"0000 08F4 0000 002E 002D 064A 5354 4153" /* .........-.JSTAS */ - $"4852 5943 4E54 4845 0000 0000 0000 0000" /* HRYCNTHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A04E 0000 0100" /* ...........N.... */ - $"38B2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 8............... */ - $"0006 0000 08F8 0036 FFFF 00FF 074A 494F" /* .......6.....JIO */ - $"444F 4E45 5943 4E54 4845 0000 0000 0000" /* DONEYCNTHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 537E FFFF FFFF 0000 0010" /* ......S~........ */ - $"0100 00F7 0000 08FC FFFF 0006 0006 0744" /* ...............D */ - $"5256 5148 4452 5943 4E54 4845 0000 0000" /* RVQHDRYCNTHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0044 FFFF FFFF 0100 41E2 FFFF FFFF 0000" /* .D......A....... */ - $"0010 0100 0000 0000 0308 0006 A3B3 008A" /* ................ */ - $"0942 4F4F 5444 5249 5645 4E54 4845 0000" /* .BOOTDRIVENTHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"004C FFFF 0100 5AC4 FFFF FFFF FFFF FFFF" /* .L....Z......... */ - $"0000 0010 0100 0000 0000 0210 A567 0000" /* .............g.. */ - $"0000 0B45 4A45 4354 4E4F 5449 4659 4845" /* ...EJECTNOTIFYHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 0100 6640 0100 3046 FFFF" /* ........f@..0F.. */ - $"FFFF 0000 0010 0100 00C9 0000 0338 0000" /* .............8.. */ - $"0000 0000 0949 415A 4E4F 5449 4659 4659" /* .....IAZNOTIFYFY */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 A7D1 0100 3F34 FFFF FFFF" /* ..........?4.... */ - $"FFFF FFFF 0000 0010 0100 00FF 0000 033C" /* ...............< */ - $"0000 00D5 00D4 0A53 4653 4156 4544 4953" /* .......SFSAVEDIS */ - $"4B59 4845 0000 0000 0000 0000 0000 0000" /* KYHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A8C4 0000 FFFF FFFF 0100" /* ................ */ - $"53E0 FFFF FFFF 0000 0010 0100 0006 0000" /* S............... */ - $"0214 00DD FFFF 00FF 0B43 5552 4449 5253" /* .........CURDIRS */ - $"544F 5245 4845 0000 0000 0000 0000 0000" /* TOREHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 50D0" /* ..............P. */ - $"0100 436A FFFF FFFF 0000 0010 0100 005B" /* ..Cj...........[ */ - $"0000 0398 FFFF 0006 0006 064F 4E45 4F4E" /* ...........ONEON */ - $"4553 544F 5245 4845 0000 0000 0000 0000" /* ESTOREHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00EA 0100" /* ................ */ - $"3B60 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ;`.............. */ - $"0000 0000 0A02 0006 ABE8 00BC 084D 494E" /* .............MIN */ - $"5553 4F4E 454F 5245 4845 0000 0000 0000" /* USONEOREHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F2 FFFF" /* ................ */ - $"FFFF FFFF 0100 316C FFFF FFFF 0000 0010" /* ......1l........ */ - $"0100 0000 0000 0A06 AD47 0000 0000 084C" /* .........G.....L */ - $"4F33 4259 5445 534F 5245 4845 0000 0000" /* O3BYTESOREHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0006 0100 4F48 0100 44F2 FFFF FFFF 0000" /* ....OH..D....... */ - $"0010 0100 00FC 0000 031A 0000 0000 0000" /* ................ */ - $"0752 4F4D 4241 5345 534F 5245 4845 0000" /* .ROMBASESOREHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 AFAE FFFF FFFF 0100 3230 FFFF FFFF" /* ..........20.... */ - $"0000 0010 0100 00FF 0000 02AE 0000 0106" /* ................ */ - $"0005 0752 414D 4241 5345 534F 5245 4845" /* ...RAMBASESOREHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B0FB 0000 0100 32F4 0100 5258 FFFF" /* ........2...RX.. */ - $"FFFF 0000 0010 0100 0006 0000 02B2 010E" /* ................ */ - $"FFFF 00FF 0A53 5953 5645 5253 494F 4E45" /* .....SYSVERSIONE */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 4A4E" /* ..............JN */ - $"FFFF FFFF 0000 0010 0100 0014 0000 015A" /* ...............Z */ - $"FFFF 0006 0006 0752 4E44 5345 4544 494F" /* .......RNDSEEDIO */ - $"4E45 4845 0000 0000 0000 0000 0000 0000" /* NEHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 011B FFFF FFFF 0100" /* ................ */ - $"6C60 FFFF FFFF 0000 0010 0100 0000 0000" /* l`.............. */ - $"0156 0006 B682 0049 0953 4352 4154 4348" /* .V.....I.SCRATCH */ - $"3230 4E45 4845 0000 0000 0000 0000 0000" /* 20NEHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 012D FFFF 0100 5C4C" /* .........-....\L */ - $"0100 34DE FFFF FFFF 0000 0010 0100 0000" /* ..4............. */ - $"0000 01E4 B848 0000 0000 0853 4352 4154" /* .....H.....SCRAT */ - $"4348 3830 4E45 4845 0000 0000 0000 0000" /* CH80NEHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0006 FFFF" /* ................ */ - $"FFFF 0100 5DD4 FFFF FFFF 0000 0010 0100" /* ....]........... */ - $"0077 0000 09FA 0000 0000 0000 0B54 4F4F" /* .w...........TOO */ - $"4C53 4352 4154 4348 4845 0000 0000 0000" /* LSCRATCHHE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 B9ED" /* ................ */ - $"FFFF FFFF 0100 68EE FFFF FFFF 0000 0010" /* ......h......... */ - $"0100 00FF 0000 09CE 0000 01A6 00A5 0B41" /* ...............A */ - $"5050 4C53 4352 4154 4348 4845 0000 0000" /* PPLSCRATCHHE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 BB41" /* ...............A */ - $"0000 0100 5B88 0100 62CE FFFF FFFF 0000" /* ....[...b....... */ - $"0010 0100 0006 0000 0A78 0206 FFFF 00FF" /* .........x...... */ - $"0953 4352 4150 5349 5A45 4348 4845 0000" /* .SCRAPSIZECHHE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 5D10 0100 3666 FFFF FFFF" /* ......]...6f.... */ - $"0000 0010 0100 0024 0000 0960 FFFF 0006" /* .......$...`.... */ - $"0006 0B53 4352 4150 4841 4E44 4C45 4845" /* ...SCRAPHANDLEHE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0218 FFFF FFFF 0100 6BFE FFFF" /* ............k... */ - $"FFFF 0000 0010 0100 0000 0000 0964 0006" /* .............d.. */ - $"BE8C 006A 0A53 4352 4150 434F 554E 5445" /* ...j.SCRAPCOUNTE */ - $"4845 0000 0000 0000 0000 0000 0000 0000" /* HE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 07D1 FFFF 0100 3604 FFFF FFFF" /* ..........6..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0968" /* ...............h */ - $"C026 0000 0000 0A53 4352 4150 5354 4154" /* .&.....SCRAPSTAT */ - $"4545 4845 0000 0000 0000 0000 0000 0000" /* EEHE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0006 0100 5CAE FFFF" /* ............\... */ - $"FFFF FFFF FFFF 0000 0010 0100 00DB 0000" /* ................ */ - $"096A 0000 0000 0000 0953 4352 4150 4E41" /* .j.......SCRAPNA */ - $"4D45 4545 4845 0000 0000 0000 0000 0000" /* MEEEHE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 C193 FFFF FFFF" /* ................ */ - $"0100 5D72 FFFF FFFF 0000 0010 0100 00FF" /* ..]r............ */ - $"0000 096C 0000 07E5 00E4 0849 4E54 4C53" /* ...l.......INTLS */ - $"5045 4345 4545 4845 0000 0000 0000 0000" /* PECEEEHE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 C2A9 0000 FFFF" /* ................ */ - $"FFFF 0100 3976 FFFF FFFF 0000 0010 0100" /* ....9v.......... */ - $"0006 0000 0BA0 0001 FFFF 00FF 0C53 5749" /* .............SWI */ - $"5443 4845 5254 5054 5245 0000 0000 0000" /* TCHERTPTRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 5FBE FFFF FFFF FFFF FFFF 0000 0010" /* .._............. */ - $"0100 004E 0000 0286 4469 6374 0012 0743" /* ...N....Dict...C */ - $"5055 464C 4147 5254 5054 5245 0000 0000" /* PUFLAGRTPTRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4941" /* ..............IA */ - $"4C0B 0100 42A6 FFFF FFFF FFFF FFFF 0000" /* L...B........... */ - $"0010 0100 0073 0000 012F 4C6F 6F70 0066" /* .....s.../Loop.f */ - $"0356 4941 464C 4147 5254 5054 5245 0000" /* .VIAFLAGRTPTRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E46 0B43 0100 3F96 0100 3850 FFFF FFFF" /* nF.C..?...8P.... */ - $"0000 0010 0100 0078 0000 01D4 436F 6465" /* .......x....Code */ - $"0065 0349 574D 464C 4147 5254 5054 5245" /* .e.IWMFLAGRTPTRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4206 494E FFFF FFFF FFFF FFFF FFFF" /* ..B.IN.......... */ - $"FFFF 0000 0010 0100 0065 0000 01E0 7266" /* .........e....rf */ - $"4D61 0072 064C 564C 3144 5447 5254 5054" /* Ma.r.LVL1DTGRTPT */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 3914 FFFF FFFF" /* ..........9..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0192" /* ................ */ - $"4445 0007 0000 064C 564C 3244 5447 5254" /* DE.....LVL2DTGRT */ - $"5054 5245 0000 0000 0000 0000 0000 0000" /* PTRE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0003 0100 4E22 FFFF" /* ............N".. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"01B2 2000 7AF2 0010 0845 5854 5354 5344" /* .. .z....EXTSTSD */ - $"5454 5054 5245 0000 0000 0000 0000 0000" /* TTPTRE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 044D 6169 0100 3E0E" /* .........Mai..>. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004C" /* ...............L */ - $"0000 02BE 0553 5444 0074 0753 5056 414C" /* .....STD.t.SPVAL */ - $"4944 5454 5054 5245 0000 0000 0000 0000" /* IDTTPTRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF 0100 3C24 FFFF FFFF 0000 0010 0100" /* ....<$.......... */ - $"0065 0000 01F8 2044 6972 0072 0853 5041" /* .e.... Dir.r.SPA */ - $"5441 4C4B 4154 5054 5245 0000 0000 0000" /* TALKATPTRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 4F70" /* ............; Op */ - $"0100 3A9C 0100 5752 FFFF FFFF 0000 0010" /* ..:...WR........ */ - $"0100 0065 0000 01F9 0000 0020 004F 0853" /* ...e....... .O.S */ - $"5041 5441 4C4B 4254 5054 5245 0000 0000" /* PATALKBTPTRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4E56 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* NV.............. */ - $"0010 0100 0072 0000 01FA 4578 616D 006F" /* .....r....Exam.o */ - $"0753 5041 4C41 524D 4254 5054 5245 0000" /* .SPALARMBTPTRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2044 6576 0100 3D4A FFFF FFFF FFFF FFFF" /* Dev..=J........ */ - $"0000 0010 0100 0074 0000 0200 797D 224D" /* .......t....y}"M */ - $"006C 0653 5046 4F4E 544D 4254 5054 5245" /* .l.SPFONTMBTPTRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 733A FFFF FFFF 0100 6CC2 FFFF" /* ..les:......l... */ - $"FFFF 0000 0010 0100 00A0 0000 0204 D620" /* ............... */ - $"0000 0000 0553 504B 4244 544D 4254 5054" /* .....SPKBDTMBTPT */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 000C 0000 0206" /* ................ */ - $"0952 4953 0000 0753 5050 5249 4E54 4254" /* .RIS...SPPRINTBT */ - $"5054 5245 0000 0000 0000 0000 0000 0000" /* PTRE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 FFFF FFFF FFFF" /* ......... ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0014 0000" /* ................ */ - $"0207 7420 4578 0000 0853 5056 4F4C 4354" /* ..t Ex...SPVOLCT */ - $"4C54 5054 5245 0000 0000 0000 0000 0000" /* LTPTRE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6964 3A53 FFFF FFFF" /* ........id:S.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0022" /* ..............." */ - $"0000 0208 227B 4469 0069 0B53 5043 4C49" /* ...."{Di.i.SPCLI */ - $"4B43 4152 4554 5245 0000 0000 0000 0000" /* KCARETRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF 0100 58DA FFFF FFFF 0000 0010 0100" /* ....X........... */ - $"0073 0000 0209 0000 0000 00F0 0753 504D" /* .s...........SPM */ - $"4953 4331 4152 4554 5245 0000 0000 0000" /* ISC1ARETRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E5E 4E75" /* ............N^Nu */ - $"0100 3DAC FFFF FFFF FFFF FFFF 0000 0010" /* ..=............. */ - $"0100 0078 0000 020A 7920 6044 0020 0753" /* ...x....y `D. .S */ - $"504D 4953 4332 4152 4554 5245 0000 0000" /* PMISC2ARETRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D3A" /* ..............m: */ - $"223B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ";.............. */ - $"0010 0100 0044 0000 020B 0020 00F0 0022" /* .....D..... ..." */ - $"0847 4554 5041 5241 4D52 4554 5245 0000" /* .GETPARAMRETRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6374 FFFF FFFF FFFF FFFF FFFF FFFF" /* rect............ */ - $"0000 0010 0100 0072 0000 01E4 3A53 6F75" /* .......r....:Sou */ - $"0061 0853 5953 5041 5241 4D52 4554 5245" /* .a.SYSPARAMRETRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 66A2 FFFF FFFF FFFF" /* ........f....... */ - $"FFFF 0000 0010 0100 0000 0000 01F8 D620" /* ............... */ - $"5365 0000 0A43 5253 5254 4852 4553 4854" /* Se...CRSRTHRESHT */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 6F70 0100 4FAA FFFF FFFF" /* ....toop..O..... */ - $"FFFF FFFF 0000 0010 0100 003A 0000 08EC" /* ...........:.... */ - $"656E 3B20 006C 094A 4352 5352 5441 534B" /* en; .l.JCRSRTASK */ - $"4854 5245 0000 0000 0000 0000 0000 0000" /* HTRE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C47 6C75 FFFF FFFF FFFF" /* ......lGlu...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"08EE 7265 6374 0030 054D 5445 4D50 5441" /* ..rect.0.MTEMPTA */ - $"534B 4854 5245 0000 0000 0000 0000 0000" /* SKHTRE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5265 7375 FFFF FFFF" /* ........Resu.... */ - $"0100 473E FFFF FFFF 0000 0010 0100 003B" /* ..G>...........; */ - $"0000 0828 7B44 6972 0072 0852 4157 4D4F" /* ...({Dir.r.RAWMO */ - $"5553 454B 4854 5245 0000 0000 0000 0000" /* USEKHTRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6563 FFFF" /* ..........irec.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 082C 7569 6C64 0053 0843 5253" /* .a...,uild.S.CRS */ - $"5252 4543 544B 4854 5245 0000 0000 0000" /* RRECTKHTRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EAD 143A" /* ............N..: */ - $"0100 4180 0100 4244 FFFF FFFF 0000 0010" /* ..A...BD........ */ - $"0100 0061 0000 083C 0000 0090 0042 0754" /* ...a...<.....B.T */ - $"4845 4352 5352 544B 4854 5245 0000 0000" /* HECRSRTKHTRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2022" /* .............. " */ - $"4D61 FFFF FFFF 0100 5A62 FFFF FFFF 0000" /* Ma......Zb...... */ - $"0010 0100 0074 0000 0844 656E 3B20 0063" /* .....t...Den; .c */ - $"0843 5253 5241 4444 524B 4854 5245 0000" /* .CRSRADDRKHTRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6173 6361 FFFF FFFF FFFF FFFF FFFF FFFF" /* asca............ */ - $"0000 0010 0100 0000 0000 0888 5365 7420" /* ............Set */ - $"0020 0843 5253 5253 4156 454B 4854 5245" /* . .CRSRSAVEKHTRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A49 6E74 0100 599E FFFF FFFF FFFF" /* ..:Int..Y....... */ - $"FFFF 0000 0010 0100 0044 0000 088C 7279" /* .........D....ry */ - $"7D22 0022 0743 5253 5256 4953 454B 4854" /* }".".CRSRVISEKHT */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6974 2030 FFFF FFFF FFFF FFFF" /* ....it 0........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 08CC" /* ...........r.... */ - $"2022 4D61 0044 0843 5253 5242 5553 594B" /* "Ma.D.CRSRBUSYK */ - $"4854 5245 0000 0000 0000 0000 0000 0000" /* HTRE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7D22 0002 FFFF FFFF FFFF" /* ......}"........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"08CD 656C 0000 00C0 0743 5253 524E 4557" /* ..el.....CRSRNEW */ - $"594B 4854 5245 0000 0000 0000 0000 0000" /* YKHTRE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0040 00F0 0100 47A0" /* .........@....G. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"0000 08CE 6100 0000 0042 0943 5253 5253" /* ....a....B.CRSRS */ - $"5441 5445 4854 5245 0000 0000 0000 0000" /* TATEHTRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 434F 0100" /* ............CO.. */ - $"531C 0100 4864 FFFF FFFF 0000 0010 0100" /* S...Hd.......... */ - $"0000 0000 08D0 0002 0005 0000 0B43 5253" /* .............CRS */ - $"524F 4253 4355 5245 5245 0000 0000 0000" /* ROBSCURERE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 6082 FFFF FFFF FFFF FFFF 0000 0010" /* ..`............. */ - $"0100 009E 0000 08D2 4E45 4C49 0005 074B" /* ........NELI...K */ - $"4244 5641 5253 4355 5245 5245 0000 0000" /* BDVARSCURERE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0082 FFFF FFFF 0100 442E FFFF FFFF 0000" /* ........D....... */ - $"0010 0100 0016 0000 0216 496E 6974 0016" /* ..........Init.. */ - $"074B 4244 5459 5045 4355 5245 5245 0000" /* .KBDTYPECURERE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E63 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .c.............. */ - $"0000 0010 0100 0046 0000 021E 00F0 D620" /* .......F....... */ - $"0001 074D 4253 5441 5445 4355 5245 5245" /* ...MBSTATECURERE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0040 FFFF FFFF 0100 4EE6 FFFF" /* .....@......N... */ - $"FFFF 0000 0010 0100 0028 0000 0172 0172" /* .........(...r.r */ - $"8802 0000 084B 4559 4D41 504C 4D55 5245" /* .....KEYMAPLMURE */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7FFF 0100 46DC FFFF FFFF" /* ..........F..... */ - $"FFFF FFFF 0000 0010 0100 0014 0000 0174" /* ...............t */ - $"0032 0003 0069 094B 4559 5041 444D 4150" /* .2...i.KEYPADMAP */ - $"5245 5245 0000 0000 0000 0000 0000 0000" /* RERE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E63 0000 FFFF FFFF 0100" /* .......c........ */ - $"45B6 FFFF FFFF 0000 0010 0100 0020 0000" /* E............ .. */ - $"017C 6D70 6C65 0064 094B 4559 3154 5241" /* .|mple.d.KEY1TRA */ - $"4E53 5245 5245 0000 0000 0000 0000 0000" /* NSRERE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6EF0 0000 0100 4618" /* ........n.....F. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00EF" /* ................ */ - $"0000 029E 00F7 3DE0 0050 094B 4559 3254" /* ......=..P.KEY2T */ - $"5241 4E53 5245 5245 0000 0000 0000 0000" /* RANSRERE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E6E FFFC FFFF" /* ..........nn.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00D0 0000 02A2 0000 1442 00F0 0A4A 474E" /* .........B...JGN */ - $"4546 494C 5445 5245 5245 0000 0000 0000" /* EFILTERERE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0952" /* ............. .R */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 029A FFD2 486E 0020 084B" /* ..........Hn. .K */ - $"4559 4D56 4152 5345 5245 5245 0000 0000" /* EYMVARSERERE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"1013 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00E4 0000 0B04 0000 2F00 0000" /* ............/... */ - $"054D 4F55 5345 4152 5345 5245 5245 0000" /* .MOUSEARSERERE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 4DC0 FFFF FFFF" /* ..........M..... */ - $"0000 0010 0100 0000 0000 0830 0003 6720" /* ...........0..g */ - $"0074 0743 5253 5250 494E 5345 5245 5245" /* .t.CRSRPINSERERE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 3E90 FFFF FFFF FFFF FFFF FFFF" /* ....>........... */ - $"FFFF 0000 0010 0100 0034 0000 0834 2F2E" /* .........4...4/. */ - $"FDAE 00F3 0A43 5253 5243 4F55 504C 4545" /* .....CRSRCOUPLEE */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0063 0004 FFFF FFFF FFFF FFFF" /* .....c.......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 08CF" /* ................ */ - $"FDB8 2F0B 00F3 0943 5253 5253 4341 4C45" /* ../....CRSRSCALE */ - $"4545 5245 0000 0000 0000 0000 0000 0000" /* EERE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0008 00B2 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0060 0000" /* .............`.. */ - $"08D3 01F0 0013 0010 094D 4F55 5345 4D41" /* .........MOUSEMA */ - $"534B 4545 5245 0000 0000 0000 0000 0000" /* SKEERE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5061 7463 FFFF FFFF" /* ........Patc.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 08D6 0000 0074 006D 0B4D 4F55 5345" /* .......t.m.MOUSE */ - $"4F46 4653 4554 5245 0000 0000 0000 0000" /* OFFSETRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 FFFF" /* ...........a.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 08DA 0000 4772 0000 0A41 4C41" /* .s......Gr...ALA */ - $"524D 5354 4154 4554 5245 0000 0000 0000" /* RMSTATETRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 021F 5061 7463 0026 0856" /* ...e....Patc.&.V */ - $"424C 5155 4555 4554 4554 5245 0000 0000" /* BLQUEUETETRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6849" /* ..............hI */ - $"4963 0100 6392 FFFF FFFF FFFF FFFF 0000" /* Ic..c........... */ - $"0010 0100 0061 0000 0160 000E 0000 0061" /* .....a...`.....a */ - $"0A53 5953 4556 544D 4153 4B54 5245 0000" /* .SYSEVTMASKTRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 0000 0100 6AD8 0100 593C FFFF FFFF" /* ......j...Y<.... */ - $"0000 0010 0100 00F0 0000 0144 5365 676D" /* ...........DSegm */ - $"0073 0953 5953 4556 5442 5546 4B54 5245" /* .s.SYSEVTBUFKTRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 626F 7843 FFFF FFFF FFFF FFFF FFFF" /* ..boxC.......... */ - $"FFFF 0000 0010 0100 0014 0000 0146 0000" /* .............F.. */ - $"6006 0074 0A45 5645 4E54 5155 4555 4554" /* `..t.EVENTQUEUET */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 506E" /* ..............Pn */ - $"FFFF FFFF 0000 0010 0100 00F0 0000 014A" /* ...............J */ - $"7001 1D40 0000 0945 5654 4255 4643 4E54" /* p..@...EVTBUFCNT */ - $"4554 5245 0000 0000 0000 0000 0000 0000" /* ETRE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 FFFF FFFF FFFF" /* ......... ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0154 4A80 0000 0000 0947 5A52 4F4F 5448" /* .TJ......GZROOTH */ - $"4E44 4554 5245 0000 0000 0000 0000 0000" /* NDETRE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0040 00F0 0100 4C38" /* .........@....L8 */ - $"0100 4C9A FFFF FFFF 0000 0010 0100 0000" /* ..L............. */ - $"0000 0328 0000 0000 002C 0947 5A52 4F4F" /* ...(.....,.GZROO */ - $"5450 5452 4554 5245 0000 0000 0000 0000" /* TPTRETRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0080 014B FFFF" /* .............K.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 032C 65F6 4EAD 0020 0947 5A4D" /* .....,e.N.. .GZM */ - $"4F56 4548 4E44 4554 5245 0000 0000 0000" /* OVEHNDETRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFE2 486E" /* ..............Hn */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0330 0000 0020 0001 064D" /* .......0... ...M */ - $"454D 544F 5048 4E44 4554 5245 0000 0000" /* EMTOPHNDETRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"0000 0100 4D5E FFFF FFFF FFFF FFFF 0000" /* ....M^.......... */ - $"0010 0100 0000 0000 0108 00F0 00F0 002E" /* ................ */ - $"064D 4D49 4E4F 4B48 4E44 4554 5245 0000" /* .MMINOKHNDETRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 012E 0000 436F" /* ..............Co */ - $"0000 0548 5043 484B 4B48 4E44 4554 5245" /* ...HPCHKKHNDETRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3838 312E FFFF FFFF FFFF FFFF FFFF" /* ..881........... */ - $"FFFF 0000 0010 0100 0000 0000 0316 6F00" /* ..............o. */ - $"0000 0000 064D 4153 4B42 4348 4E44 4554" /* .....MASKBCHNDET */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6172 6446 FFFF FFFF FFFF FFFF" /* ....ardF........ */ - $"FFFF FFFF 0000 0010 0100 00F0 0000 031A" /* ................ */ - $"4469 7265 0074 0A4D 4153 4B48 414E 444C" /* Dire.t.MASKHANDL */ - $"4554 5245 0000 0000 0000 0000 0000 0000" /* ETRE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C62 6F78 0100 500C FFFF" /* ......lbox..P... */ - $"FFFF FFFF FFFF 0000 0010 0100 0044 0000" /* .............D.. */ - $"031A 7279 7D22 0022 074D 4153 4B50 5452" /* ..ry}".".MASKPTR */ - $"444C 4554 5245 0000 0000 0000 0000 0000" /* DLETRE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 04A0 00F0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00F3" /* ................ */ - $"0000 031A 00F3 2760 0084 084D 494E 5354" /* ......'`...MINST */ - $"4143 4B4C 4554 5245 0000 0000 0000 0000" /* ACKLETRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2638 FFFF" /* ............&8.. */ - $"FFFF 0100 620A FFFF FFFF 0000 0010 0100" /* ....b........... */ - $"0070 0000 031E 26A0 00F3 00F3 0A44 4546" /* .p....&......DEF */ - $"4C54 5354 4143 4B54 5245 0000 0000 0000" /* LTSTACKTRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2820 00F3" /* ............( .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00F3 0000 0322 00F3 28C0 0010 0A4D" /* ......."..(....M */ - $"4D44 4546 464C 4147 5354 5245 0000 0000" /* MDEFFLAGSTRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2930 FFFF FFFF 0100 6EAC FFFF FFFF 0000" /* )0......n....... */ - $"0010 0100 00C8 0000 0326 284C 00F3 00F3" /* .........&(L.... */ - $"0A44 5341 4C45 5254 5441 4254 5245 0000" /* .DSALERTTABTRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 5132 FFFF FFFF FFFF FFFF" /* ......Q2........ */ - $"0000 0010 0100 0000 0000 02BA 0000 0000" /* ................ */ - $"0000 0B44 5341 4C45 5254 5245 4354 5245" /* ...DSALERTRECTRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 5194 0100 5F5C FFFF" /* ........Q..._\.. */ - $"FFFF 0000 0010 0100 0000 0000 03F8 0000" /* ................ */ - $"0000 0000 0A44 5344 5241 5750 524F 4354" /* .....DSDRAWPROCT */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0334" /* ...............4 */ - $"0000 0000 0000 0B44 5357 4E44 5550 4441" /* .......DSWNDUPDA */ - $"5445 5245 0000 0000 0000 0000 0000 0000" /* TERE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"015D 0000 0000 0000 0757 5745 5849 5354" /* .].......WWEXIST */ - $"4441 5445 5245 0000 0000 0000 0000 0000" /* DATERE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 5442" /* ..............TB */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 08F2 0000 0000 0000 0751 4445 5849" /* ...........QDEXI */ - $"5354 4441 5445 5245 0000 0000 0000 0000" /* STDATERE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 08F3 0000 0000 0000 0A52 4553" /* .............RES */ - $"554D 4550 524F 4345 5245 0000 0000 0000" /* UMEPROCERE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 6330 FFFF FFFF 0000 0010" /* ......c0........ */ - $"0100 0000 0000 0A8C 0000 0000 0000 0944" /* ...............D */ - $"5345 5252 434F 4445 4345 5245 0000 0000" /* SERRCODECERE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 5A00 0100 60E4 FFFF FFFF 0000" /* ....Z...`....... */ - $"0010 0100 0000 0000 0AF0 0000 0000 0000" /* ................ */ - $"0749 4E54 464C 4147 4445 4345 5245 0000" /* .INTFLAGDECERE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4EAD 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* N............... */ - $"0000 0010 0100 0064 0000 015F 0005 0118" /* .......d..._.... */ - $"0000 0A53 4552 4941 4C56 4152 5345 5245" /* ...SERIALVARSERE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003E 000B FFFF FFFF FFFF FFFF FFFF" /* ...>............ */ - $"FFFF 0000 0010 0100 0020 0000 02D0 616C" /* ......... ....al */ - $"6F67 0000 0841 4255 5356 4152 5352 5345" /* og...ABUSVARSRSE */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7874 656E FFFF FFFF FFFF FFFF" /* ....xten........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 02D8" /* ...........i.... */ - $"6300 0000 0074 0741 4255 5344 4345 5352" /* c....t.ABUSDCESR */ - $"5345 5245 0000 0000 0000 0000 0000 0000" /* SERE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7545 7874 FFFF FFFF FFFF" /* ......uExt...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"02DC 656E 7369 006F 0850 4F52 5441 5553" /* ..ensi.o.PORTAUS */ - $"4552 5345 5245 0000 0000 0000 0000 0000" /* ERSERE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0040 00F0 0100 5568" /* .........@....Uh */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"0000 0290 7874 656E 0069 0850 4F52 5442" /* ....xten.i.PORTB */ - $"5553 4552 5345 5245 0000 0000 0000 0000" /* USERSERE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0008 0000 0291 0000 0010 0030 0753 4343" /* ...........0.SCC */ - $"4153 5453 4552 5345 5245 0000 0000 0000" /* ASTSERSERE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"0100 562C FFFF FFFF FFFF FFFF 0000 0010" /* ..V,............ */ - $"0100 0000 0000 02CE 0000 0060 002E 0753" /* ...........`...S */ - $"4343 4253 5453 4552 5345 5245 0000 0000" /* CCBSTSERSERE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536F" /* ..............So */ - $"7572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ur.............. */ - $"0010 0100 006F 0000 02CF 0030 00F0 0000" /* .....o.....0.... */ - $"0644 534B 4552 5253 4552 5345 5245 0000" /* .DSKERRSERSERE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6974 4242 FFFF FFFF 0100 6B9C FFFF FFFF" /* itBB......k..... */ - $"0000 0010 0100 00B3 0000 0142 4FEF 0010" /* ...........BO... */ - $"006C 0750 574D 4255 4632 4552 5345 5245" /* .l.PWMBUF2ERSERE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0312 D620" /* ............... */ - $"00F3 0000 0853 4F55 4E44 5054 5252 5345" /* .....SOUNDPTRRSE */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0100 5816 0100 5878" /* ..........X...Xx */ - $"FFFF FFFF 0000 0010 0100 0004 0000 0262" /* ...............b */ - $"0009 00B4 0070 0953 4F55 4E44 4241 5345" /* .....p.SOUNDBASE */ - $"5345 5245 0000 0000 0000 0000 0000 0000" /* SERE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0017 01F0 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 005C 0000" /* .............\.. */ - $"0266 02CC 0016 001F 0853 4F55 4E44 5642" /* .f.......SOUNDVB */ - $"4C45 5345 5245 0000 0000 0000 0000 0000" /* LESERE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E6D 2E61 FFFF FFFF" /* .........m.a.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002E" /* ................ */ - $"0000 026A 7369 6347 0070 0853 4F55 4E44" /* ...jsicG.p.SOUND */ - $"4443 4545 5345 5245 0000 0000 0000 0000" /* DCEESERE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 027A 2E6D 2E61 0000 0B53 4F55" /* .....z.m.a...SOU */ - $"4E44 4143 5449 5645 5245 0000 0000 0000" /* NDACTIVERE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0110 000C" /* ................ */ - $"FFFF FFFF 0100 626C FFFF FFFF 0000 0010" /* ......bl........ */ - $"0100 0024 0000 027E 0138 000E 002E 0A53" /* ...$...~.8.....S */ - $"4F55 4E44 4C45 5645 4C45 5245 0000 0000" /* OUNDLEVELERE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E6D" /* ...............m */ - $"2E61 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .a.............. */ - $"0010 0100 0073 0000 027F 6C79 676F 0000" /* .....s....lygo.. */ - $"0843 5552 5049 5443 4845 4C45 5245 0000" /* .CURPITCHELERE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 651A FFFF FFFF FFFF FFFF" /* ......e......... */ - $"0000 0010 0100 0000 0000 0280 6D2E 6100" /* ............m.a. */ - $"0044 0944 534B 5645 5249 4659 4C45 5245" /* .D.DSKVERIFYLERE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 FFFF FFFF FFFF FFFF FFFF" /* ....Re.......... */ - $"FFFF 0000 0010 0100 0000 0000 012C 001B" /* .............,.. */ - $"0000 0061 0754 4147 4441 5441 4659 4C45" /* ...a.TAGDATAFYLE */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 0100 6704 FFFF FFFF" /* ....a.....g..... */ - $"FFFF FFFF 0000 0010 0100 006D 0000 02FA" /* ...........m.... */ - $"7463 682E 00B8 0942 5546 5447 464E 554D" /* tch....BUFTGFNUM */ - $"4C45 5245 0000 0000 0000 0000 0000 0000" /* LERE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0090 FFFF FFFF 0100" /* ................ */ - $"5B26 FFFF FFFF 0000 0010 0100 0020 0000" /* [&........... .. */ - $"02FC 7279 603B 0020 0942 5546 5447 4646" /* ..ry`;. .BUFTGFF */ - $"4C47 4C45 5245 0000 0000 0000 0000 0000" /* LGLERE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C3A 5273 FFFF FFFF" /* ........l:Rs.... */ - $"0100 5BEA FFFF FFFF 0000 0010 0100 0072" /* ..[............r */ - $"0000 0300 0000 0000 0074 0B42 5546 5447" /* .........t.BUFTG */ - $"4642 4B4E 554D 5245 0000 0000 0000 0000" /* FBKNUMRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 FFFF" /* ..........tory.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 0302 3B20 4F70 0046 0942 5546" /* .s....; Op.F.BUF */ - $"5447 4441 5445 554D 5245 0000 0000 0000" /* TGDATEUMRE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0946" /* ............. .F */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0304 2030 3B20 0020 0953" /* ........ 0; . .S */ - $"4352 444D 5045 4E42 554D 5245 0000 0000" /* CRDMPENBUMRE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7263" /* ..............rc */ - $"6573 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* es.............. */ - $"0010 0100 0073 0000 02F8 7265 6374 0020" /* .....s....rect. */ - $"0A53 4352 444D 5054 5950 454D 5245 0000" /* .SCRDMPTYPEMRE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6374 FFFF FFFF FFFF FFFF FFFF FFFF" /* rect............ */ - $"0000 0010 0100 0072 0000 02F9 3A53 6F75" /* .......r....:Sou */ - $"0061 0953 4352 4150 5641 5253 454D 5245" /* .a.SCRAPVARSEMRE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7265 FFFF FFFF FFFF FFFF FFFF" /* ..Dire.......... */ - $"FFFF 0000 0010 0100 0000 0000 0960 D620" /* .............`. */ - $"0909 0000 0953 4352 4150 494E 464F 454D" /* .....SCRAPINFOEM */ - $"5245 0000 0000 0000 0000 0000 0000 0000" /* RE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0080 0000 0960" /* ...............` */ - $"0008 0001 004D 0853 4352 4150 454E 444F" /* .....M.SCRAPENDO */ - $"454D 5245 0000 0000 0000 0000 0000 0000" /* EMRE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7920 6044 0100 5E36 FFFF" /* ......y `D..^6.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0079 0000" /* .............y.. */ - $"0980 6573 3A54 0070 0853 4352 4150 5441" /* ..es:T.p.SCRAPTA */ - $"474F 454D 5245 0000 0000 0000 0000 0000" /* GOEMRE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 797D 2200 FFFF FFFF" /* ........y}"..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"0000 0970 0000 0000 0080 0A4C 4155 4E43" /* ...p.......LAUNC */ - $"4846 4C41 474D 5245 0000 0000 0000 0000" /* HFLAGMRE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 0000 0902 4469 7370 004E 0D53 4156" /* .c....Disp.N.SAV */ - $"4553 4547 4841 4E44 4C45 0000 0000 0000" /* ESEGHANDLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 000B" /* ................ */ - $"0100 6766 FFFF FFFF FFFF FFFF 0000 0010" /* ..gf............ */ - $"0100 0000 0000 0930 002E 0011 0072 0B43" /* .......0.....r.C */ - $"5552 4A54 4F46 4653 4554 4C45 0000 0000" /* URJTOFFSETLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0018" /* ................ */ - $"0000 0100 657C FFFF FFFF FFFF FFFF 0000" /* ....e|.......... */ - $"0010 0100 00BE 0000 0934 00E0 00F0 0090" /* .........4...... */ - $"0D43 5552 5041 4745 4F50 5449 4F4E 0000" /* .CURPAGEOPTION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6973 6B43 FFFF FFFF 0100 67C8 FFFF FFFF" /* iskC......g..... */ - $"0000 0010 0100 0069 0000 0936 6300 0000" /* .......i...6c... */ - $"0074 0C4C 4F41 4445 5250 424C 4F43 4B4E" /* .t.LOADERPBLOCKN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 008C 0100 6DE8 FFFF FFFF FFFF" /* ........m....... */ - $"FFFF 0000 0010 0100 0073 0000 093A 6365" /* .........s...:ce */ - $"2052 00AC 0B43 5552 4150 5245 464E 554D" /* R...CURAPREFNUM */ - $"4B4E 0000 0000 0000 0000 0000 0000 0000" /* KN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 64B8 0100 6456" /* ..........d...dV */ - $"FFFF FFFF 0000 0010 0100 0068 0000 0900" /* ...........h.... */ - $"6368 6543 001A 0943 5552 5245 4E54 4135" /* cheC...CURRENTA5 */ - $"554D 4B4E 0000 0000 0000 0000 0000 0000" /* UMKN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00A0 FFFF FFFF 0100" /* ................ */ - $"61A8 FFFF FFFF 0000 0010 0100 0074 0000" /* a............t.. */ - $"0904 3A50 726F 003A 0C43 5552 5354 4143" /* ..:Pro.:.CURSTAC */ - $"4B42 4153 454E 0000 0000 0000 0000 0000" /* KBASEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6576 3A53 FFFF FFFF" /* ........ev:S.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003C" /* ...............< */ - $"0000 0908 224D 5057 0069 0943 5552 4150" /* ...."MPW.i.CURAP */ - $"4E41 4D45 4153 454E 0000 0000 0000 0000" /* NAMEASEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 0056 FFFF" /* .............V.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00DA 0000 0910 5254 536E 000C 084C 4F41" /* ......RTSn...LOA */ - $"4454 5241 5045 4153 454E 0000 0000 0000" /* DTRAPEASEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 012D 6164 2E61 0053 0B53" /* .......-ad.a.S.S */ - $"4547 4849 454E 4142 4C45 454E 0000 0000" /* EGHIENABLEEN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7300" /* ..............s. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 006C 0000 0BB2 6E64 4D69 00DA" /* .....l....ndMi.. */ - $"0A57 494E 444F 574C 4953 5445 454E 0000" /* .WINDOWLISTEEN.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7463 6842 0100 6950 FFFF FFFF FFFF FFFF" /* tchB..iP........ */ - $"0000 0010 0100 0053 0000 09D6 000B 0000" /* .......S........ */ - $"0073 0A50 4149 4E54 5748 4954 4545 454E" /* .s.PAINTWHITEEEN */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0002 0016 0100 6D24 FFFF FFFF FFFF" /* ........m$...... */ - $"FFFF 0000 0010 0100 0065 0000 09DC 6167" /* .........e....ag */ - $"6D65 0000 0857 4D47 5250 4F52 5454 4545" /* me...WMGRPORTTEE */ - $"454E 0000 0000 0000 0000 0000 0000 0000" /* EN.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5061 FFFF FFFF FFFF FFFF" /* ......Pa........ */ - $"FFFF FFFF 0000 0010 0100 002E 0000 09DE" /* ................ */ - $"0000 0AA6 0000 0747 5241 5952 474E 5454" /* .......GRAYRGNTT */ - $"4545 454E 0000 0000 0000 0000 0000 0000" /* EEEN............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000B 00E2 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0062 0000" /* .............b.. */ - $"09EE 01E2 0016 0013 0B43 5552 4143 5449" /* .........CURACTI */ - $"5641 5445 454E 0000 0000 0000 0000 0000" /* VATEEN.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0306 0024 FFFF FFFF" /* ...........$.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0029" /* ...............) */ - $"0000 0A64 002E 0402 00C2 0B43 5552 4445" /* ...d.......CURDE */ - $"4143 5449 5645 454E 0000 0000 0000 0000" /* ACTIVEEN........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003C 052A FFFF" /* ...........<.*.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00BC 0000 0A68 0648 0047 0044 0844 5241" /* .....h.H.G.D.DRA */ - $"4748 4F4F 4B49 5645 454E 0000 0000 0000" /* GHOOKIVEEN...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0758 0055" /* .............X.U */ - $"FFFF FFFF 0100 65DE FFFF FFFF 0000 0010" /* ......e......... */ - $"0100 005A 0000 09F6 005F 0878 003A 0B44" /* ...Z....._.x.:.D */ - $"4553 4B50 4154 5445 524E 454E 0000 0000" /* ESKPATTERNEN.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5350" /* ..............SP */ - $"2E70 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .p.............. */ - $"0010 0100 0000 0000 0A3C 7000 0000 0000" /* ......... 8/28/91 CH Updated interface headers for consistency. - <3> 7/25/91 JL Checked in database generated file from DSG. Matched format of - file to C file. - <2> 10/2/90 JAL changed TMIntf to Terminals to include correct file. - <1> 3/14/90 BBH first checked in - - To Do: -************************************************************} - +{ + File: TerminalTools.p + + Contains: Communications Toolbox Terminal tools Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT TerminalTools; - INTERFACE + UNIT TerminalTools; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTerminalTools} -{$SETC UsingTerminalTools := 1} +{$IFC UNDEFINED __TERMINALTOOLS__} +{$SETC __TERMINALTOOLS__ := 1} {$I+} {$SETC TerminalToolsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingTerminals} -{$I $$Shell(PInterfaces)Terminals.p} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} {$ENDC} -{$SETC UsingIncludes := TerminalToolsIncludes} +{$IFC UNDEFINED __TERMINALS__} +{$I Terminals.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } CONST -tdefType = 'tdef'; -tvalType = 'tval'; -tsetType = 'tset'; -tlocType = 'tloc'; -tscrType = 'tscr'; -tbndType = 'tbnd'; -tverType = 'vers'; + tdefType = 'tdef'; + tvalType = 'tval'; + tsetType = 'tset'; + tlocType = 'tloc'; + tscrType = 'tscr'; + tbndType = 'tbnd'; + tverType = 'vers'; -{ messages } -tmInitMsg = 0; -tmDisposeMsg = 1; -tmSuspendMsg = 2; -tmResumeMsg = 3; -tmMenuMsg = 4; -tmEventMsg = 5; -tmActivateMsg = 6; -tmDeactivateMsg = 7; -tmGetErrorStringMsg = 8; + { messages } + tmInitMsg = 0; + tmDisposeMsg = 1; + tmSuspendMsg = 2; + tmResumeMsg = 3; + tmMenuMsg = 4; + tmEventMsg = 5; + tmActivateMsg = 6; + tmDeactivateMsg = 7; + tmGetErrorStringMsg = 8; + tmIdleMsg = 50; + tmResetMsg = 51; + tmKeyMsg = 100; + tmStreamMsg = 101; + tmResizeMsg = 102; + tmUpdateMsg = 103; + tmClickMsg = 104; + tmGetSelectionMsg = 105; + tmSetSelectionMsg = 106; + tmScrollMsg = 107; + tmClearMsg = 108; + tmGetLineMsg = 109; + tmPaintMsg = 110; + tmCursorMsg = 111; + tmGetEnvironsMsg = 112; + tmDoTermKeyMsg = 113; + tmCountTermKeysMsg = 114; + tmGetIndTermKeyMsg = 115; -tmIdleMsg = 50; -tmResetMsg = 51; + { messages for validate DefProc } + tmValidateMsg = 0; + tmDefaultMsg = 1; -tmKeyMsg = 100; -tmStreamMsg = 101; -tmResizeMsg = 102; -tmUpdateMsg = 103; -tmClickMsg = 104; -tmGetSelectionMsg = 105; -tmSetSelectionMsg = 106; -tmScrollMsg = 107; -tmClearMsg = 108; -tmGetLineMsg = 109; -tmPaintMsg = 110; -tmCursorMsg = 111; -tmGetEnvironsMsg = 112; -tmDoTermKeyMsg = 113; -tmCountTermKeysMsg = 114; -tmGetIndTermKeyMsg = 115; + { messages for Setup DefProc } + tmSpreflightMsg = 0; + tmSsetupMsg = 1; + tmSitemMsg = 2; + tmSfilterMsg = 3; + tmScleanupMsg = 4; -{ messages for validate DefProc } -tmValidateMsg = 0; -tmDefaultMsg = 1; + { messages for scripting defProc } + tmMgetMsg = 0; + tmMsetMsg = 1; -{ messages for Setup DefProc } -tmSpreflightMsg = 0; -tmSsetupMsg = 1; -tmSitemMsg = 2; -tmSfilterMsg = 3; -tmScleanupMsg = 4; + { messages for localization defProc } + tmL2English = 0; + tmL2Intl = 1; -{ messages for scripting defProc } -tmMgetMsg = 0; -tmMsetMsg = 1; - -{ messages for localization defProc } -tmL2English = 0; -tmL2Intl = 1; TYPE -TMSearchBlockPtr = ^TMSearchBlock; -TMSearchBlock = RECORD - theString: StringHandle; - where: Rect; - searchType: TMSearchTypes; - callBack: ProcPtr; - refnum: INTEGER; - next: TMSearchBlockPtr; - END; + TMSearchBlockPtr = ^TMSearchBlock; + TMSearchBlock = RECORD + theString: StringHandle; + where: Rect; + searchType: TMSearchTypes; + callBack: TerminalSearchCallBackUPP; + refnum: INTEGER; + next: TMSearchBlockPtr; + END; -TMSetupPtr = ^TMSetupStruct; -TMSetupStruct = RECORD - theDialog: DialogPtr; - count: INTEGER; - theConfig: Ptr; - procID: INTEGER; { procID of the tool } - END; + TMSetupStructPtr = ^TMSetupStruct; + TMSetupStruct = RECORD + theDialog: DialogRef; + count: INTEGER; + theConfig: Ptr; + procID: INTEGER; { procID of the tool } + END; + TMSetupPtr = ^TMSetupStruct; +{$ENDC} {CALL_NOT_IN_CARBON} +{$ALIGN RESET} +{$POP} -{$ENDC} { UsingTerminalTools } +{$SETC UsingIncludes := TerminalToolsIncludes} + +{$ENDC} {__TERMINALTOOLS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/TerminalTools.p.rdump b/Interfaces/PInterfaces/TerminalTools.p.rdump --- a/Interfaces/PInterfaces/TerminalTools.p.rdump +++ b/Interfaces/PInterfaces/TerminalTools.p.rdump @@ -1,285 +1,13 @@ -data 'unit' (3, "SymbTable") { - $"007A 8816 1107 11B6 ED30 B0AD 0100 0032" /* .z.......0.....2 */ - $"FFFF FFFF 001C BB2A 0000 0000 0100 0602" /* .......*........ */ - $"0000 0000 0100 09A6 0000 0000 A081 29E6" /* ..............). */ - $"00EF 000C 0E2C 323E 487F 7221 2F01 0100" /* .....,2>H.r!/... */ - $"0086 0100 00DA FFFF FFFF 0100 0066 0100" /* .............f.. */ - $"007A 0100 005A 0004 4A00 7464 6566 2020" /* .z...Z..J.tdef */ - $"2020 FFFF FFFF 0000 0004 0075 0100 FFFF" /* .........u.... */ - $"FFFF FFFF 0B18 0004 040E 001C CFCA 001C" /* ................ */ - $"CFBE 0004 4A00 008F 0E3A 781F 243F 0174" /* ....J....:x.$?.t */ - $"7004 0100 040E 0100 031E FFFF FFFF 0100" /* p............... */ - $"00BA 0100 002B 0100 00AE 0004 2D46 7476" /* .....+......-Ftv */ - $"616C 2020 2020 FFFF FFFF 0000 0004 00AB" /* al .......... */ - $"0100 FFFF FFFF FFFF 0BAE 0004 042E 001C" /* ................ */ - $"D01E 001C D012 0004 2D46 00F8 0E18 047C" /* ........-F.....| */ - $"90FF 2F00 2F2E 0100 012E 0100 01D6 FFFF" /* .././........... */ - $"FFFF 0100 010E 0100 002E 0100 0102 0004" /* ................ */ - $"FFF0 7473 6574 2020 2020 FFFF FFFF 0000" /* ..tset ...... */ - $"0004 000B 0100 FFFF FFFF FFFF 0B68 0004" /* .............h.. */ - $"042E 001C D072 001C D066 0004 FFF0 002E" /* .....r...f...... */ - $"0E20 E87C 90FF 48C0 2F00 0100 04D6 0100" /* . .|..H./....... */ - $"0182 FFFF FFFF 0100 0162 0100 00EF 0100" /* .........b...... */ - $"0156 0004 2F0B 746C 6F63 2020 2020 FFFF" /* .V../.tloc .. */ - $"FFFF 0000 0004 0004 0100 FFFF FFFF FFFF" /* ................ */ - $"0BC0 0004 04EF 001C D0C6 001C D0BA 0004" /* ................ */ - $"2F0B 00AD 0E1A 887C 90FF 4FEF 000C 0100" /* /......|..O..... */ - $"054E 0100 0756 FFFF FFFF 0100 01B6 0100" /* .N...V.......... */ - $"007A 0100 01AA 0004 2F06 7473 6372 2020" /* .z....../.tscr */ - $"2020 FFFF FFFF 0000 0004 00C0 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B00 0004 04AD 001C D11A 001C" /* ................ */ - $"D10E 0004 2F06 002E 8E38 DA07 11BA 1442" /* ..../....8.....B */ - $"2F0C 0100 022A 0100 02A6 FFFF FFFF 0100" /* /....*.......... */ - $"020A 0100 00DA 0100 01FE 0004 000A 7462" /* ..............tb */ - $"6E64 2020 2020 FFFF FFFF 0000 0004 006A" /* nd .........j */ - $"0100 FFFF FFFF FFFF 0B00 0004 0400 001C" /* ................ */ - $"D16E 001C D162 0004 000A 008F 8E3A 0208" /* .n...b.......:.. */ - $"11BE 0006 6E16 0100 027E FFFF FFFF FFFF" /* ....n....~...... */ - $"FFFF 0100 025E 0100 0000 0100 0252 0004" /* .....^.......R.. */ - $"0082 7476 6572 2020 2020 FFFF FFFF 0000" /* ..tver ...... */ - $"0004 0000 0100 FFFF FFFF FFFF 0BA6 0004" /* ................ */ - $"043B 001C D1C2 001C D1B6 0004 0082 00A0" /* .;.............. */ - $"0E11 5070 DAFF 0020 0072 0100 03BE 0100" /* ..Pp... .r...... */ - $"0346 FFFF FFFF 0000 0010 0100 0028 0000" /* .F...........(.. */ - $"0000 ED30 4EAD 0028 8E2D 1A07 11C3 0000" /* ...0N..(.-...... */ - $"ED30 0100 04AE 0100 02CE FFFF FFFF 0000" /* .0.............. */ - $"0010 0100 006D 0000 0001 2F2D ED30 0001" /* .....m..../-.0.. */ - $"8E1B 6D07 11C7 0001 2F2D 0100 036E 0100" /* ..m...../-...n.. */ - $"02F6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 3228 004E 001C 8E08 1B07 11CB 0002" /* ..2(.N.......... */ - $"3228 0100 045E 0100 0486 FFFF FFFF 0000" /* 2(...^.......... */ - $"0010 0100 000C 0000 0003 303B 0006 0040" /* ..........0;...@ */ - $"0E30 0BBC 36BF 0003 303B 0100 07CE FFFF" /* .0..6...0;...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00E4 0000" /* ................ */ - $"0004 ED30 4EAD 00E4 0E03 A051 C36B 0004" /* ...0N......Q.k.. */ - $"ED30 0100 03E6 0100 06B6 FFFF FFFF 0000" /* .0.............. */ - $"0010 0100 008F 0000 0005 2F2D ED30 00AD" /* ........../-.0.. */ - $"8E1E 8508 11CF 0005 2F2D 0100 0396 FFFF" /* ......../-...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00C1 0000" /* ................ */ - $"0032 2F2D ED30 00AD 8E2C 1E09 11D4 0032" /* .2/-.0...,.....2 */ - $"2F2D 0100 063E 0100 0436 FFFF FFFF 0000" /* /-...>...6...... */ - $"0010 0100 00BA 0000 0033 206D ED30 0000" /* .........3 m.0.. */ - $"0E12 E030 DAFF 0033 206D FFFF FFFF FFFF" /* ...0...3 m...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00C6 0000" /* ................ */ - $"0034 006C 661E 0088 0E08 1807 0DAF 0034" /* .4.lf..........4 */ - $"006C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .l.............. */ - $"0010 0100 0005 0000 0036 4E5E 4E75 00EF" /* .........6N^Nu.. */ - $"0E3D 0F30 DAFF 0036 4E5E 0100 086E FFFF" /* .=.0...6N^...n.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0018 0000" /* ................ */ - $"0064 670C 206D 00BA 8E1F 6208 11DA 0064" /* .dg. m....b....d */ - $"670C 0100 05EE FFFF FFFF FFFF FFFF 0000" /* g............... */ - $"0010 0100 0000 0000 0065 7002 2F00 00BA" /* .........ep./... */ - $"8E18 4807 11DF 0065 7002 0100 0706 0100" /* ..H....ep....... */ - $"0526 FFFF FFFF 0000 0010 0100 0000 0000" /* .&.............. */ - $"0066 7000 4A07 008F 8E08 1907 11E3 0066" /* .fp.J..........f */ - $"7000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* p............... */ - $"0010 0100 0006 0000 0067 2F00 7000 0027" /* .........g/.p..' */ - $"8E37 3607 11E7 0067 2F00 FFFF FFFF 0100" /* .76....g/....... */ - $"04FE FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0068 2F00 7004 000B 0E2A 12BD C36B 0068" /* .h/.p....*...k.h */ - $"2F00 FFFF FFFF 0100 0576 FFFF FFFF 0000" /* /........v...... */ - $"0010 0100 0006 0000 0069 2F00 2F2D 00FC" /* .........i/./-.. */ - $"8E34 020A 11EB 0069 2F00 0100 059E 0100" /* .4.....i/....... */ - $"0616 FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"006A 48E7 0018 0065 8E18 0509 11F2 006A" /* .jH....e.......j */ - $"48E7 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* H............... */ - $"0010 0100 0098 0000 006B 598F 7200 008F" /* .........kY.r... */ - $"0E1A 88E2 30DA 006B 598F FFFF FFFF FFFF" /* ....0..kY....... */ - $"FFFF FFFF FFFF 0000 0010 0100 00AD 0000" /* ................ */ - $"006C 41ED F04A 002D 0E2A 01CB 0DAF 006C" /* .lA..J.-.*.....l */ - $"41ED FFFF FFFF 0100 05C6 FFFF FFFF 0000" /* A............... */ - $"0010 0100 009C 0000 006D 2008 2F00 00AA" /* .........m ./... */ - $"8E34 0307 11F8 006D 2008 FFFF FFFF 0100" /* .4.....m ....... */ - $"068E FFFF FFFF 0000 0010 0100 00AD 0000" /* ................ */ - $"006E 2F01 4EAD 0081 0E25 D147 0DAF 006E" /* .n/.N....%.G...n */ - $"2F01 FFFF FFFF 0100 0846 FFFF FFFF 0000" /* /........F...... */ - $"0010 0100 0068 0000 006F F05C 2F0B 0000" /* .....h...o.\/... */ - $"8E2B 6407 11FC 006F F05C FFFF FFFF 0100" /* .+d....o.\...... */ - $"0666 FFFF FFFF 0000 0010 0100 002E 0000" /* .f.............. */ - $"0070 F072 2F0B 002C 8E34 0209 1200 0070" /* .p.r/..,.4.....p */ - $"F072 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .r.............. */ - $"0010 0100 000B 0000 0071 4FEF 0034 0090" /* .........qO..4.. */ - $"8E2C C409 1206 0071 4FEF FFFF FFFF 0100" /* .,.....qO....... */ - $"06DE FFFF FFFF 0000 0010 0100 002E 0000" /* ................ */ - $"0072 2F0B 4EAD 0014 8E28 F60B 120C 0072" /* .r/.N....(.....r */ - $"2F0B FFFF FFFF 0100 081E FFFF FFFF 0000" /* /............... */ - $"0010 0100 0075 0000 0073 0018 4AAE 0067" /* .....u...s..J..g */ - $"8E34 020B 1214 0073 0018 FFFF FFFF FFFF" /* .4.....s........ */ - $"FFFF FFFF FFFF 0000 0010 0100 00BA 0000" /* ................ */ - $"0074 7000 2F00 0042 8E3A 7808 121C 0074" /* .tp./..B.:x....t */ - $"7000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* p............... */ - $"0010 0100 00C2 0000 0000 08AA 2B6E 0040" /* ............+n.@ */ - $"8E2C 3207 1221 0000 08AA FFFF FFFF FFFF" /* .,2..!.......... */ - $"FFFF FFFF FFFF 0000 0010 0100 000C 0000" /* ................ */ - $"0001 6F45 7870 0075 8E1A 4809 1225 0001" /* ..oExp.u..H..%.. */ - $"6F45 0100 077E 0100 072E FFFF FFFF 0000" /* oE...~.......... */ - $"0010 0100 002E 0000 0000 F09E 670A 000B" /* ............g... */ - $"8E19 8007 122B 0000 F09E FFFF FFFF FFFF" /* .....+.......... */ - $"FFFF FFFF FFFF 0000 0010 0100 000C 0000" /* ................ */ - $"0001 0014 6B00 0030 0E19 0431 86D7 0001" /* ....k..0...1.... */ - $"0014 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0006 0000 0002 7000 2F00 0010" /* ..........p./... */ - $"8E1B 2907 122F 0002 7000 FFFF FFFF 0100" /* ..)../..p....... */ - $"07A6 FFFF FFFF 0000 0010 0100 00C2 0000" /* ................ */ - $"0003 0A02 508F 0000 8E1A A008 1233 0003" /* ....P........3.. */ - $"0A02 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 007A 0000 0004 2C28 001E 0030" /* .....z....,(...0 */ - $"0E31 A01C 36BF 0004 2C28 FFFF FFFF 0100" /* .1..6...,(...... */ - $"07F6 FFFF FFFF 0000 0010 0100 0096 0000" /* ................ */ - $"0000 F09E 6704 006D 0E30 C038 6D7F 0000" /* ....g..m.0.8m... */ - $"F09E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 002D 0000 0001 5243 4546 000C" /* .....-....RCEF.. */ - $"8E23 F407 1238 0001 5243 FFFF FFFF FFFF" /* .#...8..RC...... */ - $"FFFF FFFF FFFF 0000 0010 0100 004C 0000" /* .............L.. */ - $"0000 7469 616C 0050 0E23 F514 63FF 0000" /* ..tial.P.#..c... */ - $"7469 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ti.............. */ - $"0010 0100 0019 0000 0001 733A 4578 0057" /* ..........s:Ex.W */ - $"300E E644 BFFF 0001 733A FFFF FFFF 0100" /* 0..D....s:...... */ - $"08D2 FFFF FFFF 0100 0896 0100 0100 FFFF" /* ................ */ - $"0000 0000 06CB 0000 0004 00D3 0100 FFFF" /* ................ */ - $"0100 086E 0300 0100 098A 00FF 300E E584" /* ...n........0... */ - $"B743 0100 FFFE 0000 0000 0000 0000 0000" /* .C.............. */ - $"0000 001C D7FA 0000 0100 0000 0000 0000" /* ................ */ - $"000C 00FF 300E E584 B743 FFFE 0000 FFFF" /* ....0....C...... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 098A 0100" /* ................ */ - $"01BC FFFF 0000 0000 06E6 0003 0F21 68F0" /* .............!h. */ - $"7AFF 0000 58AE 0100 091E 0100 0942 0100" /* z...X........B.. */ - $"091E 0B00 17F0 0100 0300 0000 0004 00FF" /* ................ */ - $"51ED 47FF FFFF FFFE 0000 FFFF FFFF 0100" /* Q.G............. */ - $"0966 0100 0942 0000 0010 0100 0388 0004" /* .f...B.......... */ - $"0000 0005 0F21 46B9 4D7F 0100 FFFE FFFF" /* .....!F.M....... */ - $"FFFF FFFF FFFF 0100 0966 0C00 010A 0100" /* .........f...... */ - $"031A 0006 0000 0000 491D 25FF FFFF 0002" /* ........I.%..... */ - $"0100 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 034D 000A 005C 0000 000C 0008" /* .....M...\...... */ - $"0100 FFFF 0100 08D2 06FE 0100 08FA 0100" /* ................ */ - $"08FA FFFF FFFF" /* ...... */ +data 'ftag' (0) { + $"0203 4180 000F 5465 726D 696E 616C 546F" /* ..A...TerminalTo */ + $"6F6C 732E 7000 0000 0000 0000 0000 0000" /* ols.p........... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (2, "PackSyms") { - $"5E04 CE3F DC00 F921 6435 1F24 3F4D 830D" /* ^..?...!d5.$?M.. */ - $"AF20 B786 D778 0C36 BF3A 710C 36BF 853A" /* . ...x.6.:q.6..: */ - $"710C 36BF 7E87 986D 7F1F 186D 7F3E 430D" /* q.6.~..m...m.>C. */ - $"AFE2 186D 7FC1 0142 86B8 6D7F 8202 850D" /* ...m...B..m..... */ - $"70DA 08A1 86D7 C658 6D7F 0BD2 11AB 61B5" /* p......Xm.....a. */ - $"0B1E 8798 6D7F A220 58F4 3C6C 36BF 8B62" /* ....m.. X. 8/28/91 CH Updated interface headers for consistency. - <7> 8/20/91 BH remove TMSetupCleanup from public interfaces - <6> 7/25/91 JL Checked in database generated file from DSG. Added - TerminalSendProcPtr - > TerminalChooseIdleProcPtr and utilized - them to match C file - <5> 6/25/91 JNG Added tmConfigChanged - <4> 6/18/91 BH remove TMPChoose - <3> 2/4/91 JL Changed Includes to Include from PInterfaces directory of the - Shell - <2> 8/28/90 kaz Change TermPointer to TermPtr - <1> 3/14/90 BBH first checked in - - To Do: -************************************************************} - +{ + File: Terminals.p + + Contains: Communications Toolbox Terminal tool Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT Terminals; - INTERFACE + UNIT Terminals; + INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTerminals} -{$SETC UsingTerminals := 1} +{$IFC UNDEFINED __TERMINALS__} +{$SETC __TERMINALS__ := 1} {$I+} {$SETC TerminalsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingCTBUtilities} -{$I $$Shell(PInterfaces)CTBUtilities.p} +{$IFC UNDEFINED __DIALOGS__} +{$I Dialogs.p} {$ENDC} -{$IFC UNDEFINED UsingConnections} -{$I $$Shell(PInterfaces)Connections.p} +{$IFC UNDEFINED __CTBUTILITIES__} +{$I CTBUtilities.p} {$ENDC} +{$IFC UNDEFINED __CONNECTIONS__} +{$I Connections.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC CALL_NOT_IN_CARBON } + +CONST + curTMVersion = 2; { current Terminal Manager version } + + curTermEnvRecVers = 0; { current Terminal Manager Environment Record version } + + { error codes } + tmGenericError = -1; + tmNoErr = 0; + tmNotSent = 1; + tmEnvironsChanged = 2; + tmNotSupported = 7; + tmNoTools = 8; + + +TYPE + TMErr = OSErr; + TMFlags = UInt32; +CONST + tmInvisible = $01; + tmSaveBeforeClear = $02; + tmNoMenus = $04; + tmAutoScroll = $08; + tmConfigChanged = $10; + + +TYPE + TMSelTypes = SInt16; +CONST + selTextNormal = $01; + selTextBoxed = $02; + selGraphicsMarquee = $04; + selGraphicsLasso = $08; + + +TYPE + TMSearchTypes = UInt16; +CONST + tmSearchNoDiacrit = $0100; + tmSearchNoCase = $0200; + + +TYPE + TMCursorTypes = UInt16; +CONST + cursorText = 1; + cursorGraphics = 2; + + +TYPE + TMTermTypes = UInt16; +CONST + tmTextTerminal = $01; + tmGraphicsTerminal = $02; + + +TYPE + TermDataBlockPtr = ^TermDataBlock; + TermDataBlock = RECORD + flags: TMTermTypes; + theData: Handle; + auxData: Handle; + reserved: LONGINT; + END; + + TermDataBlockH = ^TermDataBlockPtr; + TermDataBlockHandle = ^TermDataBlockPtr; + TermEnvironRecPtr = ^TermEnvironRec; + TermEnvironRec = RECORD + version: INTEGER; + termType: TMTermTypes; + textRows: INTEGER; + textCols: INTEGER; + cellSize: Point; + graphicSize: Rect; + slop: Point; + auxSpace: Rect; + END; + + TermEnvironPtr = ^TermEnvironRec; + TMSelectionPtr = ^TMSelection; + TMSelection = RECORD + CASE INTEGER OF + 0: ( + selRect: Rect; + ); + 1: ( + selRgnHandle: RgnHandle; + ); + END; + + TermRecordPtr = ^TermRecord; + TermPtr = ^TermRecord; + TermHandle = ^TermPtr; +{$IFC TYPED_FUNCTION_POINTERS} + TerminalSendProcPtr = FUNCTION(thePtr: Ptr; theSize: LONGINT; refCon: LONGINT; flags: CMFlags): LONGINT; +{$ELSEC} + TerminalSendProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TerminalBreakProcPtr = PROCEDURE(duration: LONGINT; refCon: LONGINT); +{$ELSEC} + TerminalBreakProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TerminalCacheProcPtr = FUNCTION(refCon: LONGINT; theTermData: TermDataBlockPtr): LONGINT; +{$ELSEC} + TerminalCacheProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TerminalSearchCallBackProcPtr = PROCEDURE(hTerm: TermHandle; refNum: INTEGER; VAR foundRect: Rect); +{$ELSEC} + TerminalSearchCallBackProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TerminalClikLoopProcPtr = FUNCTION(refCon: LONGINT): BOOLEAN; +{$ELSEC} + TerminalClikLoopProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TerminalEnvironsProcPtr = FUNCTION(refCon: LONGINT; VAR theEnvirons: ConnEnvironRec): CMErr; +{$ELSEC} + TerminalEnvironsProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TerminalChooseIdleProcPtr = PROCEDURE; +{$ELSEC} + TerminalChooseIdleProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TerminalToolDefProcPtr = FUNCTION(hTerm: TermHandle; msg: INTEGER; p1: LONGINT; p2: LONGINT; p3: LONGINT): LONGINT; +{$ELSEC} + TerminalToolDefProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + TerminalSendUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalSendUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TerminalBreakUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalBreakUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TerminalCacheUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalCacheUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TerminalSearchCallBackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalSearchCallBackUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TerminalClikLoopUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalClikLoopUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TerminalEnvironsUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalEnvironsUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TerminalChooseIdleUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalChooseIdleUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TerminalToolDefUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TerminalToolDefUPP = UniversalProcPtr; +{$ENDC} + { TMTermTypes } + TermRecord = RECORD + procID: INTEGER; + flags: TMFlags; + errCode: TMErr; + refCon: LONGINT; + userData: LONGINT; + defProc: TerminalToolDefUPP; + config: Ptr; + oldConfig: Ptr; + environsProc: TerminalEnvironsUPP; + reserved1: LONGINT; + reserved2: LONGINT; + tmPrivate: Ptr; + sendProc: TerminalSendUPP; + breakProc: TerminalBreakUPP; + cacheProc: TerminalCacheUPP; + clikLoop: TerminalClikLoopUPP; + owner: WindowRef; + termRect: Rect; + viewRect: Rect; + visRect: Rect; + lastIdle: LONGINT; + selection: TMSelection; + selType: TMSelTypes; + mluField: LONGINT; + END; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + uppTerminalSendProcInfo = $00002FF0; + uppTerminalBreakProcInfo = $000003C0; + uppTerminalCacheProcInfo = $000003F0; + uppTerminalSearchCallBackProcInfo = $00000EC0; + uppTerminalClikLoopProcInfo = $000000D0; + uppTerminalEnvironsProcInfo = $000003E0; + uppTerminalChooseIdleProcInfo = $00000000; + uppTerminalToolDefProcInfo = $0000FEF0; +{$IFC CALL_NOT_IN_CARBON } + { + * NewTerminalSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalSendUPP(userRoutine: TerminalSendProcPtr): TerminalSendUPP; { old name was NewTerminalSendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTerminalBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalBreakUPP(userRoutine: TerminalBreakProcPtr): TerminalBreakUPP; { old name was NewTerminalBreakProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTerminalCacheUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalCacheUPP(userRoutine: TerminalCacheProcPtr): TerminalCacheUPP; { old name was NewTerminalCacheProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTerminalSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalSearchCallBackUPP(userRoutine: TerminalSearchCallBackProcPtr): TerminalSearchCallBackUPP; { old name was NewTerminalSearchCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTerminalClikLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalClikLoopUPP(userRoutine: TerminalClikLoopProcPtr): TerminalClikLoopUPP; { old name was NewTerminalClikLoopProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTerminalEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalEnvironsUPP(userRoutine: TerminalEnvironsProcPtr): TerminalEnvironsUPP; { old name was NewTerminalEnvironsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTerminalChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalChooseIdleUPP(userRoutine: TerminalChooseIdleProcPtr): TerminalChooseIdleUPP; { old name was NewTerminalChooseIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTerminalToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewTerminalToolDefUPP(userRoutine: TerminalToolDefProcPtr): TerminalToolDefUPP; { old name was NewTerminalToolDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeTerminalSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalSendUPP(userUPP: TerminalSendUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTerminalBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalBreakUPP(userUPP: TerminalBreakUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTerminalCacheUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalCacheUPP(userUPP: TerminalCacheUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTerminalSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalSearchCallBackUPP(userUPP: TerminalSearchCallBackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTerminalClikLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalClikLoopUPP(userUPP: TerminalClikLoopUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTerminalEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalEnvironsUPP(userUPP: TerminalEnvironsUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTerminalChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalChooseIdleUPP(userUPP: TerminalChooseIdleUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTerminalToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeTerminalToolDefUPP(userUPP: TerminalToolDefUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeTerminalSendUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeTerminalSendUPP(thePtr: Ptr; theSize: LONGINT; refCon: LONGINT; flags: CMFlags; userRoutine: TerminalSendUPP): LONGINT; { old name was CallTerminalSendProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTerminalBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeTerminalBreakUPP(duration: LONGINT; refCon: LONGINT; userRoutine: TerminalBreakUPP); { old name was CallTerminalBreakProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTerminalCacheUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeTerminalCacheUPP(refCon: LONGINT; theTermData: TermDataBlockPtr; userRoutine: TerminalCacheUPP): LONGINT; { old name was CallTerminalCacheProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTerminalSearchCallBackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeTerminalSearchCallBackUPP(hTerm: TermHandle; refNum: INTEGER; VAR foundRect: Rect; userRoutine: TerminalSearchCallBackUPP); { old name was CallTerminalSearchCallBackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTerminalClikLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeTerminalClikLoopUPP(refCon: LONGINT; userRoutine: TerminalClikLoopUPP): BOOLEAN; { old name was CallTerminalClikLoopProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTerminalEnvironsUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeTerminalEnvironsUPP(refCon: LONGINT; VAR theEnvirons: ConnEnvironRec; userRoutine: TerminalEnvironsUPP): CMErr; { old name was CallTerminalEnvironsProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTerminalChooseIdleUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE InvokeTerminalChooseIdleUPP(userRoutine: TerminalChooseIdleUPP); { old name was CallTerminalChooseIdleProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeTerminalToolDefUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeTerminalToolDefUPP(hTerm: TermHandle; msg: INTEGER; p1: LONGINT; p2: LONGINT; p3: LONGINT; userRoutine: TerminalToolDefUPP): LONGINT; { old name was CallTerminalToolDefProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$IFC CALL_NOT_IN_CARBON } +{ + * InitTM() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitTM: TMErr; + +{ + * TMGetVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetVersion(hTerm: TermHandle): Handle; + +{ + * TMGetTMVersion() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetTMVersion: INTEGER; + +{ + * TMNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMNew({CONST}VAR termRect: Rect; {CONST}VAR viewRect: Rect; flags: TMFlags; procID: INTEGER; owner: WindowRef; sendProc: TerminalSendUPP; cacheProc: TerminalCacheUPP; breakProc: TerminalBreakUPP; clikLoop: TerminalClikLoopUPP; environsProc: TerminalEnvironsUPP; refCon: LONGINT; userData: LONGINT): TermHandle; + +{ + * TMDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMDispose(hTerm: TermHandle); + +{ + * TMKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMKey(hTerm: TermHandle; {CONST}VAR theEvent: EventRecord); + +{ + * TMUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMUpdate(hTerm: TermHandle; visRgn: RgnHandle); + +{ + * TMPaint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMPaint(hTerm: TermHandle; {CONST}VAR theTermData: TermDataBlock; {CONST}VAR theRect: Rect); + +{ + * TMActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMActivate(hTerm: TermHandle; activate: BOOLEAN); + +{ + * TMResume() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMResume(hTerm: TermHandle; resume: BOOLEAN); + +{ + * TMClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMClick(hTerm: TermHandle; {CONST}VAR theEvent: EventRecord); + +{ + * TMIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMIdle(hTerm: TermHandle); + +{ + * TMStream() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMStream(hTerm: TermHandle; theBuffer: UNIV Ptr; theLength: LONGINT; flags: CMFlags): LONGINT; + +{ + * TMMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMMenu(hTerm: TermHandle; menuID: INTEGER; item: INTEGER): BOOLEAN; + +{ + * TMReset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMReset(hTerm: TermHandle); + +{ + * TMClear() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMClear(hTerm: TermHandle); + +{ + * TMResize() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMResize(hTerm: TermHandle; {CONST}VAR newViewRect: Rect); + +{ + * TMGetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetSelect(hTerm: TermHandle; theData: Handle; VAR theType: ResType): LONGINT; + +{ + * TMGetLine() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMGetLine(hTerm: TermHandle; lineNo: INTEGER; VAR theTermData: TermDataBlock); + +{ + * TMSetSelection() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMSetSelection(hTerm: TermHandle; {CONST}VAR theSelection: TMSelection; selType: TMSelTypes); + +{ + * TMScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMScroll(hTerm: TermHandle; dh: INTEGER; dv: INTEGER); + +{ + * TMValidate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMValidate(hTerm: TermHandle): BOOLEAN; + +{ + * TMDefault() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMDefault(VAR theConfig: Ptr; procID: INTEGER; allocate: BOOLEAN); + +{ + * TMSetupPreflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMSetupPreflight(procID: INTEGER; VAR magicCookie: LONGINT): Handle; + +{ + * TMSetupSetup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMSetupSetup(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR magicCookie: LONGINT); + +{ + * TMSetupFilter() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMSetupFilter(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR theEvent: EventRecord; VAR theItem: INTEGER; VAR magicCookie: LONGINT): BOOLEAN; + +{ + * TMSetupItem() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMSetupItem(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; VAR theItem: INTEGER; VAR magicCookie: LONGINT); + +{ + * TMSetupXCleanup() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMSetupXCleanup(procID: INTEGER; theConfig: UNIV Ptr; count: INTEGER; theDialog: DialogRef; OKed: BOOLEAN; VAR magicCookie: LONGINT); + +{ + * TMSetupPostflight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMSetupPostflight(procID: INTEGER); + +{ + * TMGetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetConfig(hTerm: TermHandle): Ptr; + +{ + * TMSetConfig() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMSetConfig(hTerm: TermHandle; thePtr: UNIV Ptr): INTEGER; + +{ + * TMIntlToEnglish() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMIntlToEnglish(hTerm: TermHandle; inputPtr: UNIV Ptr; VAR outputPtr: Ptr; language: INTEGER): OSErr; + +{ + * TMEnglishToIntl() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMEnglishToIntl(hTerm: TermHandle; inputPtr: UNIV Ptr; VAR outputPtr: Ptr; language: INTEGER): OSErr; + +{ + * TMGetToolName() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMGetToolName(id: INTEGER; VAR name: Str255); + +{ + * TMGetProcID() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetProcID(name: Str255): INTEGER; + +{ + * TMSetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMSetRefCon(hTerm: TermHandle; refCon: LONGINT); + +{ + * TMGetRefCon() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetRefCon(hTerm: TermHandle): LONGINT; + +{ + * TMSetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMSetUserData(hTerm: TermHandle; userData: LONGINT); + +{ + * TMGetUserData() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetUserData(hTerm: TermHandle): LONGINT; + +{ + * TMAddSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMAddSearch(hTerm: TermHandle; theString: Str255; {CONST}VAR where: Rect; searchType: TMSearchTypes; callBack: TerminalSearchCallBackUPP): INTEGER; + +{ + * TMRemoveSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMRemoveSearch(hTerm: TermHandle; refnum: INTEGER); + +{ + * TMClearSearch() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMClearSearch(hTerm: TermHandle); + +{ + * TMGetCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetCursor(hTerm: TermHandle; cursType: TMCursorTypes): Point; + +{ + * TMGetTermEnvirons() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMGetTermEnvirons(hTerm: TermHandle; VAR theEnvirons: TermEnvironRec): TMErr; + +{ + * TMChoose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMChoose(VAR hTerm: TermHandle; where: Point; idleProc: TerminalChooseIdleUPP): INTEGER; + +{ + * TMEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMEvent(hTerm: TermHandle; {CONST}VAR theEvent: EventRecord); + +{ + * TMDoTermKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMDoTermKey(hTerm: TermHandle; theKey: Str255): BOOLEAN; + +{ + * TMCountTermKeys() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TMCountTermKeys(hTerm: TermHandle): INTEGER; + +{ + * TMGetIndTermKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMGetIndTermKey(hTerm: TermHandle; id: INTEGER; VAR theKey: Str255); + +{ + * TMGetErrorString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TMGetErrorString(hTerm: TermHandle; id: INTEGER; VAR errMsg: Str255); + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := TerminalsIncludes} -CONST - -{ current Terminal Manager version } -curTMVersion = 2; - -{ current Terminal Manager Environment Record version } -curTermEnvRecVers = 0; - -{ error codes } -tmGenericError = -1; -tmNoErr = 0; -tmNotSent = 1; -tmEnvironsChanged = 2; -tmNotSupported = 7; -tmNoTools = 8; - -TYPE -TMErr = OSErr; - -CONST - -{ TMFlags } -tmInvisible = $00000001; -tmSaveBeforeClear = $00000002; -tmNoMenus = $00000004; -tmAutoScroll = $00000008; -tmConfigChanged = $00000010; - -TYPE -{ TMFlags } -TMFlags = LONGINT; - - -CONST - -{ TMSelTypes & TMSearchTypes } -selTextNormal = $0001; -selTextBoxed = $0002; -selGraphicsMarquee = $0004; -selGraphicsLasso = $0008; -tmSearchNoDiacrit = $0100; {These are only for TMSearchTypes} -tmSearchNoCase = $0200; {These are only for TMSearchTypes} - -TYPE -{ TMSelTypes & TMSearchTypes } -TMSearchTypes = INTEGER; - - -TMSelTypes = INTEGER; - -CONST - -{ TMCursorTypes } -cursorText = 1; -cursorGraphics = 2; - -TYPE -TMCursorTypes = INTEGER; - - -CONST - -{ TMTermTypes } -tmTextTerminal = $0001; -tmGraphicsTerminal = $0002; - -TYPE -{ TMTermTypes } -TMTermTypes = INTEGER; - - -TermDataBlockPtr = ^TermDataBlock; -TermDataBlockH = ^TermDataBlockPtr; -TermDataBlock = RECORD - flags: TMTermTypes; - theData: Handle; - auxData: Handle; - reserved: LONGINT; - END; - -TermEnvironPtr = ^TermEnvironRec; -TermEnvironRec = RECORD - version: INTEGER; - termType: TMTermTypes; - textRows: INTEGER; - textCols: INTEGER; - cellSize: Point; - graphicSize: Rect; - slop: Point; - auxSpace: Rect; - END; - -TMSelection = RECORD - CASE INTEGER OF - 1: (selRect: Rect); - 2: (selRgnHandle: RgnHandle; - filler: LONGINT); - END; - -{ TMTermTypes } -TermPtr = ^TermRecord; -TermHandle = ^TermPtr; -TermRecord = RECORD - procID: INTEGER; - flags: TMFlags; - errCode: TMErr; - refCon: LONGINT; - userData: LONGINT; - defProc: ProcPtr; - config: Ptr; - oldConfig: Ptr; - environsProc: ProcPtr; - reserved1: LONGINT; - reserved2: LONGINT; - tmPrivate: Ptr; - sendProc: ProcPtr; - breakProc: ProcPtr; - cacheProc: ProcPtr; - clikLoop: ProcPtr; - owner: WindowPtr; - termRect: Rect; - viewRect: Rect; - visRect: Rect; - lastIdle: LONGINT; - selection: TMSelection; - selType: TMSelTypes; - mluField: LONGINT; - END; - - -{ application routines type definitions } -TerminalSendProcPtr = ProcPtr; -TerminalBreakProcPtr = ProcPtr; -TerminalCacheProcPtr = ProcPtr; -TerminalSearchCallBackProcPtr = ProcPtr; -TerminalClikLoopProcPtr = ProcPtr; -TerminalEnvironsProcPtr = ProcPtr; -TerminalChooseIdleProcPtr = ProcPtr; - -FUNCTION InitTM: TMErr; -FUNCTION TMGetVersion(hTerm: TermHandle): Handle; -FUNCTION TMGetTMVersion: INTEGER; - -FUNCTION TMNew(termRect: Rect;viewRect: Rect;flags: TMFlags;procID: INTEGER; - owner: WindowPtr;sendProc: TerminalSendProcPtr;cacheProc: TerminalCacheProcPtr; - breakProc: TerminalBreakProcPtr;clikLoop: TerminalClikLoopProcPtr;environsProc: TerminalEnvironsProcPtr; - refCon: LONGINT;userData: LONGINT): TermHandle; - -PROCEDURE TMDispose(hTerm: TermHandle); - -PROCEDURE TMKey(hTerm: TermHandle;theEvent: EventRecord); -PROCEDURE TMUpdate(hTerm: TermHandle;visRgn: RgnHandle); -PROCEDURE TMPaint(hTerm: TermHandle;theTermData: TermDataBlock;theRect: Rect); -PROCEDURE TMActivate(hTerm: TermHandle;activate: BOOLEAN); -PROCEDURE TMResume(hTerm: TermHandle;resume: BOOLEAN); -PROCEDURE TMClick(hTerm: TermHandle;theEvent: EventRecord); -PROCEDURE TMIdle(hTerm: TermHandle); - -FUNCTION TMStream(hTerm: TermHandle;theBuffer: Ptr;theLength: LONGINT;flags: CMFlags): LONGINT; -FUNCTION TMMenu(hTerm: TermHandle;menuID: INTEGER;item: INTEGER): BOOLEAN; - -PROCEDURE TMReset(hTerm: TermHandle); -PROCEDURE TMClear(hTerm: TermHandle); - -PROCEDURE TMResize(hTerm: TermHandle;newViewRect: Rect); - -FUNCTION TMGetSelect(hTerm: TermHandle;theData: Handle;VAR theType: ResType): LONGINT; -PROCEDURE TMGetLine(hTerm: TermHandle;lineNo: INTEGER;VAR theTermData: TermDataBlock); -PROCEDURE TMSetSelection(hTerm: TermHandle;theSelection: TMSelection;selType: TMSelTypes); - -PROCEDURE TMScroll(hTerm: TermHandle;dh: INTEGER;dv: INTEGER); - -FUNCTION TMValidate(hTerm: TermHandle): BOOLEAN; -PROCEDURE TMDefault(VAR theConfig: Ptr;procID: INTEGER;allocate: BOOLEAN); - -FUNCTION TMSetupPreflight(procID: INTEGER;VAR magicCookie: LONGINT): Handle; -PROCEDURE TMSetupSetup(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR magicCookie: LONGINT); -FUNCTION TMSetupFilter(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR theEvent: EventRecord;VAR theItem: INTEGER;VAR magicCookie: LONGINT): BOOLEAN; -PROCEDURE TMSetupItem(procID: INTEGER;theConfig: Ptr;count: INTEGER;theDialog: DialogPtr; - VAR theItem: INTEGER;VAR magicCookie: LONGINT); -PROCEDURE TMSetupXCleanup(procID: INTEGER;theConfig: Ptr;count: INTEGER; - theDialog: DialogPtr;OKed: BOOLEAN;VAR magicCookie: LONGINT); -PROCEDURE TMSetupPostflight(procID: INTEGER); - -FUNCTION TMGetConfig(hTerm: TermHandle): Ptr; -FUNCTION TMSetConfig(hTerm: TermHandle;thePtr: Ptr): INTEGER; - -FUNCTION TMIntlToEnglish(hTerm: TermHandle;inputPtr: Ptr;VAR outputPtr: Ptr; - language: INTEGER): OSErr; -FUNCTION TMEnglishToIntl(hTerm: TermHandle;inputPtr: Ptr;VAR outputPtr: Ptr; - language: INTEGER): OSErr; - -PROCEDURE TMGetToolName(id: INTEGER;VAR name: Str255); -FUNCTION TMGetProcID(name: Str255): INTEGER; - -PROCEDURE TMSetRefCon(hTerm: TermHandle;refCon: LONGINT); -FUNCTION TMGetRefCon(hTerm: TermHandle): LONGINT; - -PROCEDURE TMSetUserData(hTerm: TermHandle;userData: LONGINT); -FUNCTION TMGetUserData(hTerm: TermHandle): LONGINT; - -FUNCTION TMAddSearch(hTerm: TermHandle;theString: Str255;where: Rect;searchType: TMSearchTypes; - callBack: TerminalSearchCallBackProcPtr): INTEGER; -PROCEDURE TMRemoveSearch(hTerm: TermHandle;refnum: INTEGER); -PROCEDURE TMClearSearch(hTerm: TermHandle); - -FUNCTION TMGetCursor(hTerm: TermHandle;cursType: TMCursorTypes): Point; - -FUNCTION TMGetTermEnvirons(hTerm: TermHandle;VAR theEnvirons: TermEnvironRec): TMErr; - -FUNCTION TMChoose(VAR hTerm: TermHandle;where: Point;idleProc: TerminalChooseIdleProcPtr): INTEGER; - -PROCEDURE TMEvent(hTerm: TermHandle;theEvent: EventRecord); - -FUNCTION TMDoTermKey(hTerm: TermHandle;theKey: Str255): BOOLEAN; -FUNCTION TMCountTermKeys(hTerm: TermHandle): INTEGER; -PROCEDURE TMGetIndTermKey(hTerm: TermHandle;id: INTEGER;VAR theKey: Str255); - -PROCEDURE TMGetErrorString(hTerm: TermHandle;id: INTEGER;VAR errMsg: Str255); - - -{$ENDC} { UsingTerminals } +{$ENDC} {__TERMINALS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Terminals.p.rdump b/Interfaces/PInterfaces/Terminals.p.rdump --- a/Interfaces/PInterfaces/Terminals.p.rdump +++ b/Interfaces/PInterfaces/Terminals.p.rdump @@ -1,3927 +1,13 @@ -data 'unit' (2, "PackSyms") { - $"D013 21AF 5417 A20A E809 BF04 9404 465F" /* ..!.T.........F_ */ - $"3EB6 0C32 0B68 BAB7 3264 217F 54EB 411F" /* >..2.h..2d!.T.A. */ - $"A9F6 A044 65D4 C530 07B1 14C5 3007 B154" /* ...De..0....0..T */ - $"C530 07B1 76C7 20A8 BA76 C720 BF76 D506" /* .0..v. ..v. .v.. */ - $"C8BA 76D6 E2EF D3A4 7F76 D4A3 0FD3 A47F" /* ..v......v...... */ - $"76CE 22AF D3A4 7F76 D652 0B7F 76D7 DC82" /* v."....v.R..v... */ - $"DF76 D452 0B7F 76D5 DC82 DF76 CE52 0B7F" /* .v.R..v....v.R.. */ - $"76CF DC82 DF76 DC10 3FB2 0B7F 76D0 8C20" /* v....v..?...v.. */ - $"B20B 7F76 C8B4 7845 D53C 4490 3028 FFAB" /* ...v..xE..CMA */ - $"5454 4E43 4C45 414E 454F 5554 494E 4753" /* TTNCLEANEOUTINGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 1208 0100 1CCE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0400 0000 4175 0000 0943" /* ...e......Au...C */ - $"4D4E 4F4D 454E 5553 414E 454F 5554 494E" /* MNOMENUSANEOUTIN */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"722E FFFF FFFF 0100 0B24 FFFF FFFF 0000" /* r........$...... */ - $"0010 0100 0065 0001 0000 6E64 6C65 00B6" /* .....e....ndle.. */ - $"0743 4D51 5549 4554 5553 414E 454F 5554" /* .CMQUIETUSANEOUT */ - $"494E 4753 0000 0000 0000 0000 0000 0000" /* INGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 2E68 0100 127E FFFF FFFF FFFF FFFF" /* ta.h...~........ */ - $"0000 0010 0100 002E 0002 0000 6572 2E63" /* ............er.c */ - $"000A 0F43 4D43 4F4E 4649 4743 4841 4E47" /* ...CMCONFIGCHANG */ - $"4544 494E 4753 0000 0000 0000 0000 0000" /* EDINGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 015C 000D FFFF FFFF FFFF FFFF FFFF" /* ...\............ */ - $"FFFF 0000 0010 0100 0000 0004 0000 0180" /* ................ */ - $"000F 006F 0A43 4D52 4543 464C 4147 5341" /* ...o.CMRECFLAGSA */ - $"4E47 4544 494E 4753 0000 0000 0000 0000" /* NGEDINGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5379 7374 FFFF FFFF 0100 174A" /* ....Syst.......J */ - $"FFFF FFFF 0000 0000 0100 0165 FFFF 0000" /* ...........e.... */ - $"0000 09D1 00D8 0943 4D43 4841 4E4E 454C" /* .......CMCHANNEL */ - $"5341 4E47 4544 494E 4753 0000 0000 0000" /* SANGEDINGS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0016 0000 0100 12E0 0100" /* ................ */ - $"1468 FFFF FFFF 0000 0010 0100 0100 FFFF" /* .h.............. */ - $"0000 0000 09EC 0000 0F43 4D53 5441 5455" /* .........CMSTATU */ - $"534F 5045 4E49 4E47 494E 4753 0000 0000" /* SOPENINGINGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001A 0000 0100 0CAC" /* ................ */ - $"0100 0C4A FFFF FFFF 0000 0010 0100 0000" /* ...J............ */ - $"0000 0001 0000 0000 0065 0C43 4D53 5441" /* .........e.CMSTA */ - $"5455 534F 5045 4E49 4E47 494E 4753 0000" /* TUSOPENINGINGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6368 6573 FFFF" /* ..........ches.. */ - $"FFFF 0100 11A6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0079 0000 0002 0312 001F 0073 0F43 4D53" /* .y.........s.CMS */ - $"5441 5455 5343 4C4F 5349 4E47 494E 4753" /* TATUSCLOSINGINGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F53" /* ..............OS */ - $"FFFF FFFF 0100 5B4E FFFF FFFF 0000 0010" /* ......[N........ */ - $"0100 0022 0000 0004 652E 6800 0074 1143" /* ..."....e.h..t.C */ - $"4D53 5441 5455 5344 4154 4141 5641 494C" /* MSTATUSDATAAVAIL */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03A6 0100 1144 0100 0D0E FFFF FFFF 0000" /* .....D.......... */ - $"0010 0100 00BC 0000 0008 0000 03E0 0073" /* ...............s */ - $"1143 4D53 5441 5455 5343 4E54 4C41 5641" /* .CMSTATUSCNTLAVA */ - $"494C 4753 0000 0000 0000 0000 0000 0000" /* ILGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 0D70 FFFF FFFF" /* ...........p.... */ - $"0000 0010 0100 004E 0000 0010 6F63 6573" /* .......N....oces */ - $"0000 1143 4D53 5441 5455 5341 5454 4E41" /* ...CMSTATUSATTNA */ - $"5641 494C 4753 0000 0000 0000 0000 0000" /* VAILGS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7070 6574 0100 101E 0100 1686 FFFF" /* ..ppet.......... */ - $"FFFF 0000 0010 0100 0074 0000 0020 6574" /* .........t... et */ - $"5374 0096 0E43 4D53 5441 5455 5344 5250" /* St...CMSTATUSDRP */ - $"454E 4441 494C 4753 0000 0000 0000 0000" /* ENDAILGS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 04DA 0100 0E34 0100 0E96" /* ...........4.... */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0040" /* ...........c...@ */ - $"5075 7070 0000 0E43 4D53 5441 5455 5344" /* Pupp...CMSTATUSD */ - $"5750 454E 4441 494C 4753 0000 0000 0000" /* WPENDAILGS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 052C FFFF FFFF FFFF" /* .........,...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0031 0000" /* .............1.. */ - $"0080 6573 2E63 0065 0E43 4D53 5441 5455" /* ..es.c.e.CMSTATU */ - $"5343 5250 454E 4441 494C 4753 0000 0000" /* SCRPENDAILGS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0596 0100 0EF8" /* ................ */ - $"0100 0F5A FFFF FFFF 0000 0010 0100 0000" /* ...Z............ */ - $"0000 0100 6F61 6465 0000 0E43 4D53 5441" /* ....oade...CMSTA */ - $"5455 5343 5750 454E 4441 494C 4753 0000" /* TUSCWPENDAILGS.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 05F2 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0006 0000 0200 061A 003A 0068 0E43 4D53" /* .........:.h.CMS */ - $"5441 5455 5341 5250 454E 4441 494C 4753" /* TATUSARPENDAILGS */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7250 6174" /* ............rPat */ - $"0100 0FBC 0100 67D2 FFFF FFFF 0000 0010" /* ......g......... */ - $"0100 006F 0000 0400 6E65 3234 0000 0E43" /* ...o....ne24...C */ - $"4D53 5441 5455 5341 5750 454E 4441 494C" /* MSTATUSAWPENDAIL */ - $"4753 0000 0000 0000 0000 0000 0000 0000" /* GS.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3D46" /* ..............=F */ - $"414C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* AL.............. */ - $"0010 0100 0020 0000 0800 0000 0002 004F" /* ..... .........O */ - $"1143 4D53 5441 5455 5342 5245 414B 5045" /* .CMSTATUSBREAKPE */ - $"4E44 4753 0000 0000 0000 0000 0000 0000" /* NDGS............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"01AC 0010 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0015 0000 1000 001A 033C" /* ...............< */ - $"00A2 1243 4D53 5441 5455 534C 4953 5445" /* ...CMSTATUSLISTE */ - $"4E50 454E 4453 0000 0000 0000 0000 0000" /* NPENDS.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0028 0488 0100 10E2 FFFF FFFF FFFF" /* ...(............ */ - $"FFFF 0000 0010 0100 000C 0000 2000 03E8" /* ............ ... */ - $"0034 0031 1B43 4D53 5441 5455 5349 4E43" /* .4.1.CMSTATUSINC */ - $"4F4D 494E 4743 414C 4C50 5245 5345 4E54" /* OMINGCALLPRESENT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 23A2 0100 8460" /* ..........#....` */ - $"FFFF FFFF 0000 0010 0100 0000 0000 4000" /* ..............@. */ - $"0000 0000 006F 1143 4D53 5441 5455 5352" /* .....o.CMSTATUSR */ - $"4553 4552 5645 4430 414C 4C50 5245 5345" /* ESERVED0ALLPRESE */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0100 180E FFFF" /* ......a......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"8000 0000 0000 0041 0B43 4D53 5441 5446" /* .......A.CMSTATF */ - $"4C41 4753 4552 5645 4430 414C 4C50 5245" /* LAGSERVED0ALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C63 3936 0100 2D90" /* ........Lc96..-. */ - $"0100 584A FFFF FFFF 0000 0000 0100 0141" /* ..XJ...........A */ - $"FFFF 0000 0000 0C9E 0061 0B43 4D42 5546" /* .........a.CMBUF */ - $"4649 454C 4453 4552 5645 4430 414C 4C50" /* FIELDSERVED0ALLP */ - $"5245 5345 4E54 0000 0000 0000 0000 0000" /* RESENT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6571 752E FFFF" /* ..........equ... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 126A 0100" /* .............j.. */ - $"0143 FFFF 0000 0000 0CB8 0000 0000 0300" /* .C.............. */ - $"0100 FFFF 0100 1208 0001 0100 152C 0000" /* .............,.. */ - $"0843 4D44 4154 4149 4E4C 4453 4552 5645" /* .CMDATAINLDSERVE */ - $"4430 414C 4C50 5245 5345 4E54 0000 0000" /* D0ALLPRESENT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"432E 6100 FFFF FFFF 0100 1342 FFFF FFFF" /* C.a........B.... */ - $"0100 126A 0100 002E 0000 0000 0000 01F4" /* ...j............ */ - $"0011 0943 4D44 4154 414F 5554 4453 4552" /* ...CMDATAOUTDSER */ - $"5645 4430 414C 4C50 5245 5345 4E54 0000" /* VED0ALLPRESENT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0230 0036 0100 258C 0100 13A4 0100" /* ...0.6..%....... */ - $"127E 0100 126A 0100 0014 0000 0001 6575" /* .~...j........eu */ - $"6555 0069 0843 4D43 4E54 4C49 4E54 4453" /* eU.i.CMCNTLINTDS */ - $"4552 5645 4430 414C 4C50 5245 5345 4E54" /* ERVED0ALLPRESENT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 636F 7264 FFFF FFFF 0100 1406" /* ....cord........ */ - $"0100 12E0 0100 126A 0100 0049 0000 0002" /* .......j...I.... */ - $"672E 6800 0000 0943 4D43 4E54 4C4F 5554" /* g.h....CMCNTLOUT */ - $"4453 4552 5645 4430 414C 4C50 5245 5345" /* DSERVED0ALLPRESE */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E68 0000 FFFF FFFF FFFF" /* .......h........ */ - $"FFFF 0100 1342 0100 126A 0100 0074 0000" /* .....B...j...t.. */ - $"0003 6C65 6173 0020 0843 4D41 5454 4E49" /* ..leas. .CMATTNI */ - $"4E54 4453 4552 5645 4430 414C 4C50 5245" /* NTDSERVED0ALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5349 4D43 0100 6B48" /* ........SIMC..kH */ - $"0100 1BF6 0100 13A4 0100 126A 0100 0043" /* ...........j...C */ - $"0000 0004 6800 0000 0000 0943 4D41 5454" /* ....h......CMATT */ - $"4E4F 5554 4453 4552 5645 4430 414C 4C50" /* NOUTDSERVED0ALLP */ - $"5245 5345 4E54 0000 0000 0000 0000 0000" /* RESENT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 0100" /* ...........a.... */ - $"158E 0100 14CA 0100 1406 0100 126A 0100" /* .............j.. */ - $"0065 0000 0005 0000 0000 00D6 0843 4D52" /* .e...........CMR */ - $"5352 5649 4E54 4453 4552 5645 4430 414C" /* SRVINTDSERVED0AL */ - $"4C50 5245 5345 4E54 0000 0000 0000 0000" /* LPRESENT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"0100 3B62 0100 3252 0100 1468 0100 126A" /* ..;b..2R...h...j */ - $"0100 0069 0000 0006 742E 6300 0000 0943" /* ...i....t.c....C */ - $"4D52 5352 564F 5554 4453 4552 5645 4430" /* MRSRVOUTDSERVED0 */ - $"414C 4C50 5245 5345 4E54 0000 0000 0000" /* ALLPRESENT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 7AD8 0100 14CA 0100" /* ........z....... */ - $"126A 0100 0073 0000 0007 0000 0000 00A0" /* .j...s.......... */ - $"0943 4D42 5546 4645 5253 4453 4552 5645" /* .CMBUFFERSDSERVE */ - $"4430 414C 4C50 5245 5345 4E54 0000 0000" /* D0ALLPRESENT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 15F0 0100 017B FFFF 0000 0000 0D19" /* .......{........ */ - $"0000 0020 0057 0100 FFFF 0100 158E 0522" /* ... .W........." */ - $"0B00 022C 0100 126A 2220 00B7 0D43 4D42" /* ...,...j" ...CMB */ - $"5546 4645 5253 495A 4553 5645 4430 414C" /* UFFERSIZESVED0AL */ - $"4C50 5245 5345 4E54 0000 0000 0000 0000" /* LPRESENT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6B73 6865" /* ............kshe */ - $"0100 16E8 0100 7DDE FFFF FFFF 0100 166C" /* ......}........l */ - $"0100 01F0 FFFF 0000 0000 0D41 0000 0020" /* ...........A... */ - $"0000 0100 FFFF 0100 160A 0500 0000 0000" /* ................ */ - $"0100 126A D620 0061 1043 4D53 4541 5243" /* ...j. .a.CMSEARC */ - $"4853 4556 454E 4249 5430 414C 4C50 5245" /* HSEVENBIT0ALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D64 6563 0100 50F6" /* ........}dec..P. */ - $"0100 74CC FFFF FFFF 0000 0010 0100 006F" /* ..t............o */ - $"0000 0001 7461 3A44 0065 0D43 4D53 4541" /* ....ta:D.e.CMSEA */ - $"5243 4846 4C41 4753 4249 5430 414C 4C50" /* RCHFLAGSBIT0ALLP */ - $"5245 5345 4E54 0000 0000 0000 0000 0000" /* RESENT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2061 7B22 0100" /* .......... a{".. */ - $"5242 0100 252A FFFF FFFF 0000 0010 0100" /* RB..%*.......... */ - $"0152 FFFF 0000 0000 0DAB 0020 0A43 4D46" /* .R......... .CMF */ - $"4C41 4753 454F 4D41 4753 4249 5430 414C" /* LAGSEOMAGSBIT0AL */ - $"4C50 5245 5345 4E54 0000 0000 0000 0000" /* LPRESENT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C56 6964" /* ............lVid */ - $"0100 7C92 0100 4A0C FFFF FFFF 0000 0010" /* ..|...J......... */ - $"0100 006F 0000 0001 0973 4761 006E 0743" /* ...o.....sGa.n.C */ - $"4D46 4C41 4753 454F 4D41 4753 4249 5430" /* MFLAGSEOMAGSBIT0 */ - $"414C 4C50 5245 5345 4E54 0000 0000 0000" /* ALLPRESENT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6120" /* ..............a */ - $"7265 FFFF FFFF 0100 2664 FFFF FFFF 0000" /* re......&d...... */ - $"0010 0100 0120 FFFF 0000 0000 0DF8 0069" /* ..... .........i */ - $"1143 4F4E 4E45 4E56 4952 4F4E 5245 4350" /* .CONNENVIRONRECP */ - $"5452 414C 4C50 5245 5345 4E54 0000 0000" /* TRALLPRESENT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2320 2020 FFFF FFFF FFFF FFFF FFFF FFFF" /* # ............ */ - $"0100 1870 0100 017B FFFF 0000 0000 0E10" /* ...p...{........ */ - $"0000 0004 0022 0100 FFFF 0100 180E 0322" /* ....."........." */ - $"0100 1BDA 006F 0E43 4F4E 4E45 4E56 4952" /* .....o.CONNENVIR */ - $"4F4E 5245 4350 5452 414C 4C50 5245 5345" /* ONRECPTRALLPRESE */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3220 0923 0000 0000 0000" /* ......2 .#...... */ - $"0000 0000 0000 00F9 E02A 0000 0120 2061" /* .........*... a */ - $"7B22 5F47 616D 0061 0E43 4F4E 4E45 4E56" /* {"_Gam.a.CONNENV */ - $"4952 4F4E 5245 4350 5452 414C 4C50 5245" /* IRONRECPTRALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6963 4465 0100 7EA2" /* ........icDe..~. */ - $"FFFF FFFF FFFF FFFF 0100 1BDA 0100 0138" /* ...............8 */ - $"FFFF 0000 0000 0E36 006D 0756 4552 5349" /* .......6.m.VERSI */ - $"4F4E 4952 4F4E 5245 4350 5452 414C 4C50" /* ONIRONRECPTRALLP */ - $"5245 5345 4E54 0000 0000 0000 0000 0000" /* RESENT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 613A 0100" /* ..........ata:.. */ - $"19A6 0100 1B7C 0100 19A6 0000 0010 0100" /* .....|.......... */ - $"036D 0000 0022 0020 0842 4155 4452 4154" /* .m...". .BAUDRAT */ - $"4552 4F4E 5245 4350 5452 414C 4C50 5245" /* ERONRECPTRALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6F 7069 0100 1A04" /* ........oopi.... */ - $"FFFF FFFF 0100 1A04 0000 0000 0100 0344" /* ...............D */ - $"0002 0056 0064 0844 4154 4142 4954 5352" /* ...V.d.DATABITSR */ - $"4F4E 5245 4350 5452 414C 4C50 5245 5345" /* ONRECPTRALLPRESE */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 225F 4761 0100 1AC0 0100" /* ......"_Ga...... */ - $"1A62 0100 1A62 0000 0010 0100 0322 0006" /* .b...b.......".. */ - $"0053 006F 0843 4841 4E4E 454C 5352 4F4E" /* .S.o.CHANNELSRON */ - $"5245 4350 5452 414C 4C50 5245 5345 4E54" /* RECPTRALLPRESENT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3634 3820 FFFF FFFF FFFF FFFF" /* ....648 ........ */ - $"0100 1AC0 0000 0010 0100 0320 0008 0061" /* ........... ...a */ - $"0022 0D53 5746 4C4F 5743 4F4E 5452 4F4C" /* .".SWFLOWCONTROL */ - $"4350 5452 414C 4C50 5245 5345 4E54 0000" /* CPTRALLPRESENT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 613A FFFF FFFF 0100 1B1E 0100" /* ..ora:.......... */ - $"1B1E 0000 0098 0100 0320 000A 0065 0036" /* ......... ...e.6 */ - $"0D48 5746 4C4F 5743 4F4E 5452 4F4C 4350" /* .HWFLOWCONTROLCP */ - $"5452 414C 4C50 5245 5345 4E54 0000 0000" /* TRALLPRESENT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F75 7263 FFFF FFFF FFFF FFFF 0100 1B7C" /* ourc...........| */ - $"0000 0098 0100 0365 000B 006F 006F 0546" /* .......e...o.o.F */ - $"4C41 4753 414E 4F4E 5452 4F4C 4350 5452" /* LAGSANONTROLCPTR */ - $"414C 4C50 5245 5345 4E54 0000 0000 0000" /* ALLPRESENT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"725F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* r_.............. */ - $"0010 0100 036F 000C 003A 0000 000E 0065" /* .....o...:.....e */ - $"0100 FFFF 0100 18E6 0661 0100 1948 0100" /* .........a...H.. */ - $"1948 FFFF FFFF 006E 0743 4F4E 4E50 5452" /* .H.....n.CONNPTR */ - $"4F4E 5452 4F4C 4350 5452 414C 4C50 5245" /* ONTROLCPTRALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6144 6972 0100 347A" /* ........aDir..4z */ - $"0100 3DFA FFFF FFFF 0100 1C58 0100 016F" /* ..=........X...o */ - $"FFFF 0000 0000 0EEA 0000 0004 0064 0100" /* .............d.. */ - $"FFFF 0100 1BF6 0365 0100 2386 0065 0A43" /* .......e..#..e.C */ - $"4F4E 4E52 4543 4F52 4452 4F4C 4350 5452" /* ONNRECORDROLCPTR */ - $"414C 4C50 5245 5345 4E54 0000 0000 0000" /* ALLPRESENT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5F47" /* .............._G */ - $"616D 0000 0000 0000 0000 0000 0000 00F9" /* am.............. */ - $"E412 0000 014D 6163 5374 6F6F 7069 003A" /* .....MacStoopi.: */ - $"0A43 4F4E 4E48 414E 444C 4552 4F4C 4350" /* .CONNHANDLEROLCP */ - $"5452 414C 4C50 5245 5345 4E54 0000 0000" /* TRALLPRESENT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7374 456E 0100 1D44 0100 4E5E FFFF FFFF" /* stEn...D..N^.... */ - $"0100 1D30 0100 0161 FFFF 0000 0000 0F03" /* ...0...a........ */ - $"0000 0004 004D 0100 FFFF 0100 1CCE 033A" /* .....M.........: */ - $"0100 1C58 0065 0A43 4F4E 4E52 4543 4F52" /* ...X.e.CONNRECOR */ - $"4452 4F4C 4350 5452 414C 4C50 5245 5345" /* DROLCPTRALLPRESE */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D0D 0D2D 0100 65AA FFFF" /* .........-..e... */ - $"FFFF FFFF FFFF 0100 2386 0100 012D FFFF" /* ........#....-.. */ - $"0000 0000 0F1B 002D 0650 524F 4349 4443" /* .......-.PROCIDC */ - $"4F52 4452 4F4C 4350 5452 414C 4C50 5245" /* ORDROLCPTRALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7220 6661 0100 1E62" /* ........r fa...b */ - $"0100 1E04 0100 1E04 0000 0010 0100 0369" /* ...............i */ - $"0000 000D 0009 0546 4C41 4753 4552 4F52" /* .......FLAGSEROR */ - $"4452 4F4C 4350 5452 414C 4C50 5245 5345" /* DROLCPTRALLPRESE */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 600D 4669 0100 1FDA FFFF" /* ......`.Fi...... */ - $"FFFF 0100 1E62 0000 0000 0100 0363 0002" /* .....b.......c.. */ - $"0069 0074 0745 5252 434F 4445 4147 5352" /* .i.t.ERRCODEAGSR */ - $"4F4C 4350 5452 414C 4C50 5245 5345 4E54" /* OLCPTRALLPRESENT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5452 5545 0100 1F1E 0100 1EC0" /* ....TRUE........ */ - $"0100 1EC0 0000 0010 0100 03F7 0006 0040" /* ...............@ */ - $"0030 0652 4546 434F 4E45 4147 5352 4F4C" /* .0.REFCONEAGSROL */ - $"4350 5452 414C 4C50 5245 5345 4E54 0000" /* CPTRALLPRESENT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D64 2068 0100 1F7C FFFF FFFF 0100" /* ..-d h...|...... */ - $"1F1E 0000 0000 0100 032C 0008 00E0 0060" /* .........,.....` */ - $"0855 5345 5244 4154 4147 5352 4F4C 4350" /* .USERDATAGSROLCP */ - $"5452 414C 4C50 5245 5345 4E54 0000 0000" /* TRALLPRESENT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4941 323D 0100 2038 0100 2096 0100 1F7C" /* IA2=.. 8.. ....| */ - $"0000 0000 0100 0365 000C 0078 0074 0744" /* .......e...x.t.D */ - $"4546 5052 4F43 4147 5352 4F4C 4350 5452" /* EFPROCAGSROLCPTR */ - $"414C 4C50 5245 5345 4E54 0000 0000 0000" /* ALLPRESENT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C62" /* ..............lb */ - $"6F78 FFFF FFFF FFFF FFFF 0100 1FDA 0B00" /* ox.............. */ - $"022C 0100 0369 0010 0074 0072 0643 4F4E" /* .,...i...t.r.CON */ - $"4649 4752 4147 5352 4F4C 4350 5452 414C" /* FIGRAGSROLCPTRAL */ - $"4C50 5245 5345 4E54 0000 0000 0000 0000" /* LPRESENT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 2038 0B00 022C" /* .......... 8..., */ - $"0100 032D 0014 0075 0064 094F 4C44 434F" /* ...-...u.d.OLDCO */ - $"4E46 4947 5352 4F4C 4350 5452 414C 4C50" /* NFIGSROLCPTRALLP */ - $"5245 5345 4E54 0000 0000 0000 0000 0000" /* RESENT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"20F4 0100 21B0 0100 2096 0B00 022C 0100" /* ...!... ....,.. */ - $"0317 0018 0013 0064 0841 5359 4E43 454F" /* .......d.ASYNCEO */ - $"4D47 5352 4F4C 4350 5452 414C 4C50 5245" /* MGSROLCPTRALLPRE */ - $"5345 4E54 0000 0000 0000 0000 0000 0000" /* SENT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6353 0100 226C" /* ........MacS.."l */ - $"FFFF FFFF 0100 20F4 0000 0000 0100 0365" /* ...... ........e */ - $"001C 0069 0065 0952 4553 4552 5645 4431" /* ...i.e.RESERVED1 */ - $"5352 4F4C 4350 5452 414C 4C50 5245 5345" /* SROLCPTRALLPRESE */ - $"4E54 0000 0000 0000 0000 0000 0000 0000" /* NT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0944 6973 0100 2152 FFFF" /* .......Dis..!R.. */ - $"FFFF 0100 2152 0000 0000 0100 0300 0020" /* ....!R......... */ - $"0040 00F0 0952 4553 4552 5645 4432 5352" /* .@...RESERVED2SR */ - $"4F4C 4350 5452 414C 4C50 5245 5345 4E54" /* OLCPTRALLPRESENT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 0100 220E FFFF FFFF" /* ..... Se.."..... */ - $"0100 21B0 0000 0000 0100 0374 0024 0020" /* ..!........t.$. */ - $"0044 0943 4D50 5249 5641 5445 5352 4F4C" /* .D.CMPRIVATESROL */ - $"4350 5452 414C 4C50 5245 5345 4E54 0000" /* CPTRALLPRESENT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7261 3A22 FFFF FFFF FFFF FFFF 0100" /* ..ra:".......... */ - $"220E 0B00 022C 0100 037B 0028 0065 0074" /* "....,...{.(.e.t */ - $"0B42 5546 4645 5241 5252 4159 4F4C 4350" /* .BUFFERARRAYOLCP */ - $"5452 414C 4C50 5245 5345 4E54 0000 0000" /* TRALLPRESENT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF 0100 2328 0100 226C" /* .a........#(.."l */ - $"0100 15F0 0100 032E 002C 0000 0000 0842" /* .........,.....B */ - $"5546 5349 5A45 5353 4159 4F4C 4350 5452" /* UFSIZESSAYOLCPTR */ - $"414C 4C50 5245 5345 4E54 0000 0000 0000" /* ALLPRESENT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 722E" /* ..............r. */ - $"6100 0100 22CA FFFF FFFF 0100 22CA 0100" /* a..."......."... */ - $"166C 0100 0361 004C 0000 0000 084D 4C55" /* .l...a.L.....MLU */ - $"4649 454C 4453 495A 4553 4350 5452 414C" /* FIELDSIZESCPTRAL */ - $"4C50 5245 5345 4E54 0000 0000 0000 0000" /* LPRESENT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0179 01F4" /* .............y.. */ - $"FFFF FFFF FFFF FFFF 0100 2328 0000 0000" /* ..........#(.... */ - $"0100 03F4 006C 0004 0000 0A41 5359 4E43" /* .....l.....ASYNC */ - $"434F 554E 545A 4553 4350 5452 414C 4C50" /* COUNTZESCPTRALLP */ - $"5245 5345 4E54 0000 0000 0000 0000 0000" /* RESENT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 FFFF" /* ..........ctor.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 166C 0100" /* .............l.. */ - $"0363 0070 0079 0000 0090 0053 0100 FFFF" /* .c.p.y.....S.... */ - $"0100 1D44 0675 0100 1DA6 0100 1DA6 FFFF" /* ...D.u.......... */ - $"FFFF 0069 1F43 4F4E 4E45 4354 494F 4E53" /* ...i.CONNECTIONS */ - $"4541 5243 4843 414C 4C42 4143 4B50 524F" /* EARCHCALLBACKPRO */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7420 4469 FFFF FFFF 0100 2404" /* ....t Di......$. */ - $"FFFF FFFF 0B00 022C 0100 013B FFFF 0000" /* .......,...;.... */ - $"0000 10A3 0079 1B43 4F4E 4E45 4354 494F" /* .....y.CONNECTIO */ - $"4E43 4F4D 504C 4554 494F 4E50 524F 4350" /* NCOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B44 6972 0100 9E9E 0100" /* ......{Dir...... */ - $"2466 FFFF FFFF 0B00 022C 0100 0100 FFFF" /* $f.......,...... */ - $"0000 0000 10CE 0065 1B43 4F4E 4E45 4354" /* .......e.CONNECT */ - $"494F 4E43 484F 4F53 4549 444C 4550 524F" /* IONCHOOSEIDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A4F FFFF FFFF" /* ........es:O.... */ - $"FFFF FFFF FFFF FFFF 0B00 022C 0100 013B" /* ...........,...; */ - $"FFFF 0000 0000 10F5 0079 0B43 4D49 4F50" /* .........y.CMIOP */ - $"4251 5459 5045 484F 4F53 4549 444C 4550" /* BQTYPEHOOSEIDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 603B 2044 FFFF" /* ..........`; D.. */ - $"FFFF 0100 5F30 FFFF FFFF 0000 0010 0100" /* ...._0.......... */ - $"0064 0000 000A 6C53 6F75 0054 0D43 4D49" /* .d....lSou.T.CMI */ - $"4F50 4256 4552 5349 4F4E 4F53 4549 444C" /* OPBVERSIONOSEIDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 691E FFFF FFFF 0000 0010" /* ......i......... */ - $"0100 0065 0000 0000 6669 6C65 0063 0943" /* ...e....file.c.C */ - $"4D49 4F50 4250 5452 5349 4F4E 4F53 4549" /* MIOPBPTRSIONOSEI */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2D62" /* ..............-b */ - $"2022 0100 7686 0100 3174 FFFF FFFF 0100" /* "..v...1t...... */ - $"25EE 0100 0120 FFFF 0000 0000 1172 0000" /* %.... .......r.. */ - $"0004 0020 0100 FFFF 0100 258C 0322 0100" /* ... ......%..".. */ - $"2D04 0049 0643 4D49 4F50 4250 5452 5349" /* -..I.CMIOPBPTRSI */ - $"4F4E 4F53 4549 444C 4550 524F 4350 5452" /* ONOSEIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 7B57 0000 0000 0000 0000" /* .... "{W........ */ - $"0000 0000 00F9 EDA8 0000 0100 0000 0000" /* ................ */ - $"0040 00F0 0020 0643 4D49 4F50 4250 5452" /* .@... .CMIOPBPTR */ - $"5349 4F4E 4F53 4549 444C 4550 524F 4350" /* SIONOSEIDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 0100 2D20 0100" /* ......Set ..- .. */ - $"3D1C FFFF FFFF 0100 2D04 0100 0172 FFFF" /* =.......-....r.. */ - $"0000 0000 1188 006F 0551 4C49 4E4B 4450" /* .......o.QLINKDP */ - $"5452 5349 4F4E 4F53 4549 444C 4550 524F" /* TRSIONOSEIDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0100 2724" /* ........ctor..'$ */ - $"0100 2782 0100 2724 0900 30FC 0100 034C" /* ..'...'$..0....L */ - $"0000 002D 0020 0551 5459 5045 5054 5252" /* ...-. .QTYPEPTRR */ - $"5349 4F4E 4F53 4549 444C 4550 524F 4350" /* SIONOSEIDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0011 014A 0100 27E0 FFFF" /* .........J..'... */ - $"FFFF 0100 2782 0000 0010 0100 03F4 0004" /* ....'........... */ - $"0008 0020 0548 434F 4E4E 4552 5252 5349" /* ... .HCONNERRRSI */ - $"4F4E 4F53 4549 444C 4550 524F 4350 5452" /* ONOSEIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 283E" /* ..............(> */ - $"0100 27E0 0100 1D30 0100 0300 0006 0027" /* ..'....0.......' */ - $"0000 0954 4845 4255 4646 4552 4549 4F4E" /* ...THEBUFFEREION */ - $"4F53 4549 444C 4550 524F 4350 5452 4350" /* OSEIDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0088 000A 0100 28FA 0100 2958 0100" /* ........(...)X.. */ - $"283E 0B00 022C 0100 0300 000A 0000 009E" /* (>...,.......... */ - $"0543 4F55 4E54 4646 4552 4549 4F4E 4F53" /* .COUNTFFEREIONOS */ - $"4549 444C 4550 524F 4350 5452 4350 5452" /* EIDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00E0 000D 0100 289C FFFF FFFF 0100 289C" /* ......(.......(. */ - $"0000 0000 0100 0300 000E 0000 0061 0546" /* .............a.F */ - $"4C41 4753 4E54 4552 4549 4F4E 4F53 4549" /* LAGSNTEREIONOSEI */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"732E FFFF FFFF FFFF FFFF 0100 28FA 0000" /* s...........(... */ - $"0010 0100 036D 0012 002E 0000 0E55 5345" /* .....m.......USE */ - $"5243 4F4D 504C 4554 494F 4E53 4549 444C" /* RCOMPLETIONSEIDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01A2 0030" /* ...............0 */ - $"FFFF FFFF 0100 2C48 0100 2958 0B00 022C" /* ......,H..)X..., */ - $"0100 0300 0014 0000 00B4 0754 494D 454F" /* ...........TIMEO */ - $"5554 494F 4E43 4F4D 504C 4554 494F 4E50" /* UTIONCOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0019 0000 0100" /* ................ */ - $"2A72 0100 29B6 0100 29B6 0000 0000 0100" /* *r..)...)....... */ - $"0379 0018 0069 002E 0745 5252 434F 4445" /* .y...i...ERRCODE */ - $"494F 4E43 4F4D 504C 4554 494F 4E50 524F" /* IONCOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7274 6963 FFFF FFFF" /* ........rtic.... */ - $"0100 2A14 0100 2A14 0000 0010 0100 0300" /* ..*...*......... */ - $"001C 0021 0000 0743 4841 4E4E 454C 494F" /* ...!...CHANNELIO */ - $"4E43 4F4D 504C 4554 494F 4E50 524F 4350" /* NCOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 3718 FFFF FFFF 0100" /* ........7....... */ - $"2BEA 0100 2A72 0000 0010 0100 0300 001E" /* +...*r.......... */ - $"0000 0074 0841 5359 4E43 454F 4D4C 4E43" /* ...t.ASYNCEOMLNC */ - $"4F4D 504C 4554 494F 4E50 524F 4350 5452" /* OMPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7200 6173 0100 2AD0 0100 2B8C" /* ....r.as..*...+. */ - $"0100 2AD0 0000 0000 0100 03F3 0020 0002" /* ..*.......... .. */ - $"003C 0952 4553 4552 5645 4431 4E43 4F4D" /* .<.RESERVED1NCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4083 DF8E 0100 2B2E FFFF FFFF 0100" /* ..@.....+....... */ - $"2B2E 0000 0000 0100 03A2 0024 0000 0000" /* +..........$.... */ - $"0952 4553 4552 5645 4432 4E43 4F4D 504C" /* .RESERVED2NCOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B65 0000 FFFF FFFF FFFF FFFF 0100 2B8C" /* ke............+. */ - $"0000 0010 0100 0300 0028 0000 0062 0756" /* .........(...b.V */ - $"4552 5349 4F4E 4432 4E43 4F4D 504C 4554" /* ERSIOND2NCOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 FFFF FFFF FFFF FFFF 0100 2BEA 0000" /* ............+... */ - $"0010 0100 0304 002A 006E 00F3 0652 4546" /* .......*.n...REF */ - $"434F 4E52 4432 4E43 4F4D 504C 4554 494F" /* CONRD2NCOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0405 456A" /* ..............Ej */ - $"FFFF FFFF FFFF FFFF 0100 2C48 0000 0000" /* ..........,H.... */ - $"0100 0372 002C 0000 0000 0954 4F4F 4C44" /* ...r.,.....TOOLD */ - $"4154 4131 4E43 4F4D 504C 4554 494F 4E50" /* ATA1NCOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00B9 050E 0100" /* ................ */ - $"2CA6 FFFF FFFF 0100 2CA6 0000 0000 0100" /* ,.......,....... */ - $"0300 0030 0000 0000 0954 4F4F 4C44 4154" /* ...0.....TOOLDAT */ - $"4132 4E43 4F4D 504C 4554 494F 4E50 524F" /* A2NCOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 006A 0018 FFFF FFFF" /* .........j...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0300" /* ................ */ - $"0034 003A 0000 0038 006F 0100 FFFF 0100" /* .4.:...8.o...... */ - $"2664 0670 0100 26C6 0100 26C6 FFFF FFFF" /* &d.p..&...&..... */ - $"0000 0649 4E49 5443 4D4F 4E32 4E43 4F4D" /* ...INITCMON2NCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7574 2E72 0100 37EE 0100 35C6 FFFF" /* ..ut.r..7...5... */ - $"FFFF 0000 0010 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 01F0 0008 FFFF 0000 0000 0000 0000" /* ................ */ - $"0020 0C43 4D47 4554 5645 5253 494F 4E4D" /* . .CMGETVERSIONM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A53 6572 0100 55B4 0100 8150 FFFF" /* ..:Ser..U....P.. */ - $"FFFF 0B00 02A2 0100 0501 0001 0100 2E00" /* ................ */ - $"FFFF 0169 000C FFFF 0000 0000 0000 0000" /* ...i............ */ - $"006F 0548 434F 4E4E 5645 5253 494F 4E4D" /* .o.HCONNVERSIONM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 006A FFFF FFFF FFFF FFFF FFFF" /* .....j.......... */ - $"FFFF 0100 1D30 0100 0200 0012 FFFF 0002" /* .....0.......... */ - $"0000 0008 2E61 0000 0000 0000 0026 0007" /* .....a.......&.. */ - $"0E43 4D47 4554 434D 5645 5253 494F 4E4C" /* .CMGETCMVERSIONL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"006A 0003 FFFF FFFF FFFF FFFF FFFF FFFF" /* .j.............. */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0142 0008 FFFF 0000 0000 0000 0000 0006" /* .B.............. */ - $"0543 4D4E 4557 494F 4E45 5253 494F 4E4C" /* .CMNEWIONERSIONL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D69 6E52 0100 80EE FFFF FFFF FFFF FFFF" /* MinR............ */ - $"0100 1D30 0100 0501 0001 0100 2F4E FFFF" /* ...0......../N.. */ - $"0120 001A FFFF 0000 0020 0000 0000 006C" /* . ....... .....l */ - $"0650 524F 4349 444F 4E45 5253 494F 4E4C" /* .PROCIDONERSIONL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 7453 0100 302A 0100 2FBC 0100 2FBC" /* estS..0*....../. */ - $"0000 0010 0100 0200 0049 FFFF 0002 0000" /* .........I...... */ - $"0018 6573 7453 7461 7475 737D 0009 0546" /* ..estStatus}...F */ - $"4C41 4753 4552 4E45 5253 494F 4E4C 4554" /* LAGSERNERSIONLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6D70 FFFF FFFF FFFF FFFF 0100 302A 0000" /* mp..........0*.. */ - $"0000 0100 0200 0865 FFFF 0002 0000 0014" /* .......e........ */ - $"6400 6420 4442 4C69 7465 0000 0C44 4553" /* d.d DBLite...DES */ - $"4952 4544 5349 5A45 534F 4E4C 4554 494F" /* IREDSIZESONLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 3098 0100 3098 0100 166C" /* ......0...0....l */ - $"0100 0200 1420 FFFF 0002 FFFF FFE0 7920" /* ..... ........y */ - $"6044 6972 6563 746F 0079 0652 4546 434F" /* `Directo.y.REFCO */ - $"4E45 5253 495A 4553 4E4C 4554 494F 4E50" /* NERSIZESNLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 7265 0100" /* ..........Dire.. */ - $"3106 FFFF FFFF 0100 3106 0000 0000 0100" /* 1.......1....... */ - $"0200 1545 FFFF 0002 0000 000C 0000 0000" /* ...E............ */ - $"0020 00F0 D620 000A 0855 5345 5244 4154" /* . ... ...USERDAT */ - $"4153 495A 4553 4E4C 4554 494F 4E50 524F" /* ASIZESNLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1FF0 3FF8 FFFF FFFF" /* ..........?..... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"1FF0 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0090 00F0 0020 0943 4D44 4953 504F 5345" /* ..... .CMDISPOSE */ - $"455A 4553 4E4C 4554 494F 4E50 524F 4350" /* EZESNLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 FFFF FFFF 0100" /* ......rces...... */ - $"4F3C FFFF FFFF 0000 0180 0100 0401 0001" /* O<.............. */ - $"0100 31E4 FFFF 016E 000C FFFF 0000 0000" /* ..1....n........ */ - $"0000 0000 007B 0548 434F 4E4E 504F 5345" /* .....{.HCONNPOSE */ - $"455A 4553 4E4C 4554 494F 4E50 524F 4350" /* EZESNLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 37B4 FFFF FFFF FFFF" /* ........7....... */ - $"FFFF FFFF FFFF 0100 1D30 0100 0200 0000" /* .........0...... */ - $"FFFF 0002 0000 0008 6420 0000 0000 0000" /* ........d ...... */ - $"0010 00F0 0843 4D4C 4953 5445 4E4C 455A" /* .....CMLISTENLEZ */ - $"4553 4E4C 4554 494F 4E50 524F 4350 5452" /* ESNLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 0100 4B58 0100 48C0" /* ....ry "..KX..H. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"32C2 FFFF 0161 0016 FFFF 0000 0000 0000" /* 2....a.......... */ - $"0000 006E 0548 434F 4E4E 5445 4E4C 455A" /* ...n.HCONNTENLEZ */ - $"4553 4E4C 4554 494F 4E50 524F 4350 5452" /* ESNLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7420 4469 0100 339E 0100 3330" /* ....t Di..3...30 */ - $"0100 3330 0100 1D30 0100 0200 0044 FFFF" /* ..30...0.....D.. */ - $"0002 0000 0012 2022 4D61 6353 746F 6F70" /* ...... "MacStoop */ - $"0064 0541 5359 4E43 414E 444C 455A 4553" /* .d.ASYNCANDLEZES */ - $"4E4C 4554 494F 4E50 524F 4350 5452 4350" /* NLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0100" /* ..... .......... */ - $"339E 0000 0098 0100 0200 0000 FFFF 0002" /* 3............... */ - $"0000 0010 5452 5545 202D 0000 0000 0000" /* ....TRUE -...... */ - $"0943 4F4D 504C 4554 4F52 455A 4553 4E4C" /* .COMPLETOREZESNL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 FFFF FFFF 0100 340C 0100 340C" /* ..........4...4. */ - $"0B00 022C 0100 0200 1265 FFFF 0002 0000" /* ...,.....e...... */ - $"000C 6972 6563 746F 7279 603B 0044 0754" /* ..irectory`;.D.T */ - $"494D 454F 5554 494F 4E43 4F4D 504C 4554" /* IMEOUTIONCOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"7920 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* y .............. */ - $"0000 0100 0200 1D54 FFFF 0002 0000 0008" /* .......T........ */ - $"0810 00F0 D620 6275 696C 0020 0843 4D41" /* ..... buil. .CMA */ - $"4343 4550 544F 4E43 4F4D 504C 4554 494F" /* CCEPTONCOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7469 6E67" /* ............ting */ - $"FFFF FFFF 0100 7F04 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 34EA FFFF 0169 000E" /* ........4....i.. */ - $"FFFF 0000 0000 0000 0000 006C 0548 434F" /* ...........l.HCO */ - $"4E4E 4550 544F 4E43 4F4D 504C 4554 494F" /* NNEPTONCOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6452 6573" /* ............dRes */ - $"0100 3558 FFFF FFFF 0100 3558 0100 1D30" /* ..5X......5X...0 */ - $"0100 0200 0E61 FFFF 0002 0000 000A 696E" /* .....a........in */ - $"6720 4D61 6353 746F 0070 0641 4343 4550" /* g MacSto.p.ACCEP */ - $"544E 444C 4543 4F4D 504C 4554 494F 4E50" /* TNDLECOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6964 3A53 FFFF" /* ..........id:S.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1249 FFFF 0002 0000 0008 6574 5365" /* ...I........etSe */ - $"7276 6572 2E63 006F 0643 4D4F 5045 4E4F" /* rver.c.o.CMOPENO */ - $"4E4C 4543 4F4D 504C 4554 494F 4E50 524F" /* NLECOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4372 6561 0100 4100" /* ........Crea..A. */ - $"0100 4CA4 FFFF FFFF 0000 0010 0100 0501" /* ..L............. */ - $"0001 0100 3636 FFFF 0152 0016 FFFF 0000" /* ....66...R...... */ - $"0000 0000 0000 0062 0548 434F 4E4E 4E4F" /* .......b.HCONNNO */ - $"4E4C 4543 4F4D 504C 4554 494F 4E50 524F" /* NLECOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 682E 612E 0100 3712" /* ........h.a...7. */ - $"0100 36A4 0100 36A4 0100 1D30 0100 0200" /* ..6...6....0.... */ - $"043A FFFF 0002 0000 0012 4275 696C 6452" /* .:........BuildR */ - $"6573 756C 0073 0541 5359 4E43 414E 444C" /* esul.s.ASYNCANDL */ - $"4543 4F4D 504C 4554 494F 4E50 524F 4350" /* ECOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 3A4F FFFF FFFF FFFF" /* ......SC:O...... */ - $"FFFF 0100 3712 0000 0098 0100 0200 0874" /* ....7..........t */ - $"FFFF 0002 0000 0010 6174 696E 6720 4D61" /* ........ating Ma */ - $"6353 006F 0943 4F4D 504C 4554 4F52 4543" /* cS.o.COMPLETOREC */ - $"4F4D 504C 4554 494F 4E50 524F 4350 5452" /* OMPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6720 4D61 FFFF FFFF 0100 3780" /* ....g Ma......7. */ - $"0100 3780 0B00 022C 0100 0200 0C64 FFFF" /* ..7....,.....d.. */ - $"0002 0000 000C 5249 5343 3A4F 626A 3A49" /* ......RISC:Obj:I */ - $"0074 0754 494D 454F 5554 494F 4E43 4F4D" /* .t.TIMEOUTIONCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7473 3A52 FFFF FFFF FFFF FFFF FFFF" /* ..ts:R.......... */ - $"FFFF 0000 0000 0100 0200 1347 FFFF 0002" /* ...........G.... */ - $"0000 0008 4372 6561 7469 6E67 204D 0063" /* ....Creating M.c */ - $"0743 4D43 4C4F 5345 4E4F 4E43 4F4D 504C" /* .CMCLOSENONCOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4372 6561 0100 6D02 0100 3A84 FFFF FFFF" /* Crea..m...:..... */ - $"0000 0010 0100 0501 0001 0100 385E FFFF" /* ............8^.. */ - $"0152 0018 FFFF 0000 0000 0000 0000 0062" /* .R.............b */ - $"0548 434F 4E4E 5345 4E4F 4E43 4F4D 504C" /* .HCONNSENONCOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7473 3A52 0100 393A 0100 38CC 0100 38CC" /* ts:R..9:..8...8. */ - $"0100 1D30 0100 0200 1669 FFFF 0002 0000" /* ...0.....i...... */ - $"0014 2E61 2E6F 0D43 7265 6174 006E 0541" /* ...a.o.Creat.n.A */ - $"5359 4E43 414E 444C 4543 4F4D 504C 4554" /* SYNCANDLECOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"2E6F FFFF FFFF 0100 3A16 0100 393A 0000" /* .o......:...9:.. */ - $"0098 0100 0200 1A53 FFFF 0002 0000 0012" /* .......S........ */ - $"7569 6C64 5265 7375 6C74 003A 0943 4F4D" /* uildResult.:.COM */ - $"504C 4554 4F52 4543 4F4D 504C 4554 494F" /* PLETORECOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C64 5265" /* ............ldRe */ - $"FFFF FFFF 0100 39A8 0100 39A8 0B00 022C" /* ......9...9...., */ - $"0100 0200 0661 FFFF 0002 0000 000E 7261" /* .....a........ra */ - $"7073 2E61 2E6F 0D43 0065 0754 494D 454F" /* ps.a.o.C.e.TIMEO */ - $"5554 494F 4E43 4F4D 504C 4554 494F 4E50" /* UTIONCOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6C 732E FFFF" /* ..........lls... */ - $"FFFF FFFF FFFF 0100 3A16 0000 0000 0100" /* ........:....... */ - $"0200 1069 FFFF 0002 0000 000A 733A 4275" /* ...i........s:Bu */ - $"696C 6452 6573 006C 034E 4F57 4749 4E54" /* ildRes.l.NOWGINT */ - $"494F 4E43 4F4D 504C 4554 494F 4E50 524F" /* IONCOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4275 696C FFFF FFFF" /* ........Buil.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1465 FFFF 0002 0000 0008 6F74 5472 6170" /* .e........otTrap */ - $"732E 612E 000D 0743 4D41 424F 5254 4E4F" /* s.a....CMABORTNO */ - $"4E43 4F4D 504C 4554 494F 4E50 524F 4350" /* NCOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E67 732E 0100 3ED8 0100" /* ......ngs...>... */ - $"A026 FFFF FFFF 0000 0010 0100 0501 0001" /* .&.............. */ - $"0100 3AF4 FFFF 0165 000C FFFF 0000 0000" /* ..:....e........ */ - $"0000 0000 0073 0548 434F 4E4E 5254 4E4F" /* .....s.HCONNRTNO */ - $"4E43 4F4D 504C 4554 494F 4E50 524F 4350" /* NCOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7569 6C64 FFFF FFFF FFFF" /* ......uild...... */ - $"FFFF FFFF FFFF 0100 1D30 0100 0200 0572" /* .........0.....r */ - $"FFFF 0002 0000 0008 742E 612E 6F0D 4372" /* ........t.a.o.Cr */ - $"6561 0069 0843 4D53 5441 5455 534C 4543" /* ea.i.CMSTATUSLEC */ - $"4F4D 504C 4554 494F 4E50 524F 4350 5452" /* OMPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D43 7265 0100 A9A6 FFFF FFFF" /* .....Cre........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"3BD2 FFFF 0164 0014 FFFF 0000 0000 0000" /* ;....d.......... */ - $"0000 004F 0548 434F 4E4E 5455 534C 4543" /* ...O.HCONNTUSLEC */ - $"4F4D 504C 4554 494F 4E50 524F 4350 5452" /* OMPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7473 3A52 0100 3C40 0100 3CAE" /* ....ts:R..<@..<. */ - $"0100 3C40 0100 1D30 0100 0200 136B FFFF" /* ..<@...0.....k.. */ - $"0002 0000 0010 6174 696E 6720 4D61 6353" /* ......ating MacS */ - $"006F 0553 495A 4553 414E 444C 4543 4F4D" /* .o.SIZESANDLECOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0100" /* ..... .......... */ - $"3CAE 0100 166C 0100 0201 0000 FFFF 0002" /* <....l.......... */ - $"0000 000C 2066 6F72 5354 0000 0000 0000" /* .... forST...... */ - $"0546 4C41 4753 4645 5253 495A 4553 504C" /* .FLAGSFERSIZESPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0201 00F7 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0000 0643" /* ...............C */ - $"4D49 444C 4555 5245 4753 4553 504C 4554" /* MIDLEUREGSESPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 3D8C FFFF 0100" /* ..........=..... */ - $"000C FFFF 0000 0000 0000 0000 0000 0548" /* ...............H */ - $"434F 4E4E 4555 5245 4753 4553 504C 4554" /* CONNEUREGSESPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ec.............. */ - $"1D30 0100 0200 1263 FFFF 0002 0000 0008" /* .0.....c........ */ - $"6F78 3A22 3B20 4F70 656E 0020 0743 4D52" /* ox:"; Open. .CMR */ - $"4553 4554 5245 4553 4553 504C 4554 494F" /* ESETREESESPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7F04 3F08" /* ..............?. */ - $"0100 44E0 FFFF FFFF FFFF FFFF 0000 0180" /* ..D............. */ - $"0100 0401 0001 0100 3E6A FFFF 01FC 000C" /* ........>j...... */ - $"FFFF 0000 0000 0000 0000 0000 0548 434F" /* .............HCO */ - $"4E4E 4554 5245 4553 4553 504C 4554 494F" /* NNETREESESPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 1D30" /* ...............0 */ - $"0100 0200 1347 FFFF 0002 0000 0008 0000" /* .....G.......... */ - $"0010 00F0 D620 7261 0064 0743 4D42 5245" /* ..... ra.d.CMBRE */ - $"414B 5245 4553 4553 504C 4554 494F 4E50" /* AKREESESPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F FFFF" /* ..........cSto.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 3F48 FFFF 013B 0016 FFFF" /* ......?H...;.... */ - $"0000 0000 0000 0000 006F 0548 434F 4E4E" /* .........o.HCONN */ - $"414B 5245 4553 4553 504C 4554 494F 4E50" /* AKREESESPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0100" /* ..........ctor.. */ - $"3FB6 0100 4024 0100 3FB6 0100 1D30 0100" /* ?...@$..?....0.. */ - $"0200 146F FFFF 0002 0000 0012 746F 6F70" /* ...o........toop */ - $"6964 3A53 6F75 0063 0844 5552 4154 494F" /* id:Sou.c.DURATIO */ - $"4E4C 4553 4553 504C 4554 494F 4E50 524F" /* NLESESPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5345 0000 0100 4092" /* ........SE....@. */ - $"FFFF FFFF 0100 4024 0000 0000 0100 0200" /* ......@$........ */ - $"0563 FFFF 0002 0000 000E 5072 6F6A 6563" /* .c........Projec */ - $"7420 2260 0065 0541 5359 4E43 4E54 4E4C" /* t "`.e.ASYNCNTNL */ - $"4553 4553 504C 4554 494F 4E50 524F 4350" /* ESESPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D71 B660 FFFF FFFF FFFF" /* ......-q.`...... */ - $"FFFF 0100 4092 0000 0098 0100 0200 1720" /* ....@.......... */ - $"FFFF 0002 0000 000C 7072 6F6A 6563 743A" /* ........project: */ - $"2220 0071 0943 4F4D 504C 4554 4F52 4553" /* " .q.COMPLETORES */ - $"4553 504C 4554 494F 4E50 524F 4350 5452" /* ESPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656E 6429 FFFF FFFF FFFF FFFF" /* ....end)........ */ - $"FFFF FFFF 0B00 022C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0008 0000 0000 0001 0000 0000" /* ................ */ - $"0008 0643 4D52 4541 444F 4E4F 4E43 4F4D" /* ...CMREADONONCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5545 202D FFFF FFFF FFFF FFFF FFFF" /* ..UE -.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 4170" /* ..............Ap */ - $"FFFF 01C0 0024 FFFF 0000 0000 0000 0000" /* .....$.......... */ - $"0001 0548 434F 4E4E 444F 4E4F 4E43 4F4D" /* ...HCONNDONONCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0100 41DE 0100 4328 0100" /* ..... ..A...C(.. */ - $"41DE 0100 1D30 0100 0200 0000 FFFF 0002" /* A....0.......... */ - $"0000 0020 D620 5365 7420 4578 6974 0030" /* ... . Set Exit.0 */ - $"0954 4845 4255 4646 4552 4543 4F4D 504C" /* .THEBUFFERECOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F78 3A43 0100 42BA 0100 424C 0100 424C" /* ox:C..B...BL..BL */ - $"0B00 022C 0100 0200 0F78 FFFF 0002 0000" /* ...,.....x...... */ - $"001C 733A 4368 6F6F 7365 3A22 0020 0654" /* ..s:Choose:". .T */ - $"4F52 4541 4446 4552 4543 4F4D 504C 4554" /* OREADFERECOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0100 4396 FFFF FFFF 0100 42BA 0000" /* . ..C.......B... */ - $"0000 0100 0201 1545 FFFF 0002 0000 0018" /* .......E........ */ - $"0030 00F0 D620 0172 5FFC 00F3 0A54 4845" /* .0... .r_....THE */ - $"4348 414E 4E45 4C43 4F4D 504C 4554 494F" /* CHANNELCOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0016 0003" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 4328 0000 0010" /* ..........C(.... */ - $"0100 0200 00B0 FFFF 0002 0000 0016 0016" /* ................ */ - $"0001 0000 4173 7365 0074 0541 5359 4E43" /* ....Asse.t.ASYNC */ - $"4E4E 454C 4C43 4F4D 504C 4554 494F 4E50" /* NNELLCOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 0000 0100" /* ................ */ - $"4472 FFFF FFFF 0100 4396 0000 0098 0100" /* Dr......C....... */ - $"0200 0000 FFFF 0002 0000 0014 6C61 6773" /* ............lags */ - $"2E68 0000 0000 0000 0943 4F4D 504C 4554" /* .h.......COMPLET */ - $"4F52 4C43 4F4D 504C 4554 494F 4E50 524F" /* ORLCOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B44 7261 FFFF FFFF" /* ........kDra.... */ - $"0100 4404 0100 4404 0B00 022C 0100 0200" /* ..D...D....,.... */ - $"0000 FFFF 0002 0000 0010 5479 7065 732E" /* ..........Types. */ - $"6800 0000 0000 0754 494D 454F 5554 494F" /* h......TIMEOUTIO */ - $"4E43 4F4D 504C 4554 494F 4E50 524F 4350" /* NCOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F8 55E8 FFFF FFFF FFFF" /* ........U....... */ - $"FFFF 0100 4472 0000 0000 0100 0200 00F7" /* ....Dr.......... */ - $"FFFF 0002 0000 000C 284C 00F8 015C 00F7" /* ........(L...\.. */ - $"8B90 00F8 0546 4C41 4753 4E54 494F 4E43" /* .....FLAGSNTIONC */ - $"4F4D 504C 4554 494F 4E50 524F 4350 5452" /* OMPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8B9C 00F3 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0201 1A20 FFFF" /* ............. .. */ - $"0002 0000 0008 00F7 F7C4 00F7 F864 00F8" /* .............d.. */ - $"00A0 0743 4D57 5249 5445 4E4F 4E43 4F4D" /* ...CMWRITENONCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F8 4C80 FFFF FFFF FFFF FFFF FFFF" /* ....L........... */ - $"FFFF 0000 0010 0100 0501 0001 0100 4550" /* ..............EP */ - $"FFFF 01F8 0022 FFFF 0000 0000 0000 0000" /* .....".......... */ - $"0000 0548 434F 4E4E 5445 4E4F 4E43 4F4D" /* ...HCONNTENONCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 45BE 0100 4708 0100" /* ........E...G... */ - $"45BE 0100 1D30 0100 0200 0000 FFFF 0002" /* E....0.......... */ - $"0000 001E 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0954 4845 4255 4646 4552 4543 4F4D 504C" /* .THEBUFFERECOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 469A 0100 462C 0100 462C" /* ......F...F,..F, */ - $"0B00 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"001A 0000 0000 0000 0000 0000 0000 0754" /* ...............T */ - $"4F57 5249 5445 4552 4543 4F4D 504C 4554" /* OWRITEERECOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 4776 0100 47E4 0100 469A 0000" /* ....Gv..G...F... */ - $"0000 0100 0201 0000 FFFF 0002 0000 0016" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0A54 4845" /* .............THE */ - $"4348 414E 4E45 4C43 4F4D 504C 4554 494F" /* CHANNELCOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 CBB6 4083" /* ..............@. */ - $"FFFF FFFF FFFF FFFF 0100 4708 0000 0010" /* ..........G..... */ - $"0100 0200 1F8E FFFF 0002 0000 0014 0000" /* ................ */ - $"0020 00F0 D620 0954 0061 0541 5359 4E43" /* . ... .T.a.ASYNC */ - $"4E4E 454C 4C43 4F4D 504C 4554 494F 4E50" /* NNELLCOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"4852 FFFF FFFF 0100 4776 0000 0098 0100" /* HR......Gv...... */ - $"0200 0068 FFFF 0002 0000 0012 0000 0000" /* ...h............ */ - $"0120 00F0 D620 0000 0943 4F4D 504C 4554" /* . ... ...COMPLET */ - $"4F52 4C43 4F4D 504C 4554 494F 4E50 524F" /* ORLCOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E61 0000 FFFF FFFF" /* .........a...... */ - $"FFFF FFFF 0100 47E4 0B00 022C 0100 0200" /* ......G....,.... */ - $"0000 FFFF 0002 0000 000E 0000 496E 7374" /* ............Inst */ - $"616C 6C2E 0000 0754 494D 454F 5554 494F" /* all....TIMEOUTIO */ - $"4E43 4F4D 504C 4554 494F 4E50 524F 4350" /* NCOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C69 FFFF FFFF FFFF" /* ........Li...... */ - $"FFFF 0100 4852 0000 0000 0100 0200 0E61" /* ....HR.........a */ - $"FFFF 0002 0000 000A 6800 0000 0000 00BE" /* ........h....... */ - $"0008 0000 0546 4C41 4753 4E54 494F 4E43" /* .....FLAGSNTIONC */ - $"4F4D 504C 4554 494F 4E50 524F 4350 5452" /* OMPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0909 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 5365 7420 4578 6974 2030" /* ......Set Exit 0 */ - $"0020 0843 4D49 4F4B 494C 4C4F 4E43 4F4D" /* . .CMIOKILLONCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A4D 656E FFFF FFFF FFFF FFFF FFFF" /* ..:Men.......... */ - $"FFFF 0000 0010 0100 0501 0001 0100 4930" /* ..............I0 */ - $"FFFF 0165 000E FFFF 0000 0000 0000 0000" /* ...e............ */ - $"0000 0548 434F 4E4E 494C 4C4F 4E43 4F4D" /* ...HCONNILLONCOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7000 0000 0100 499E FFFF FFFF 0100" /* ..p.....I....... */ - $"499E 0100 1D30 0100 0200 1070 FFFF 0002" /* I....0.....p.... */ - $"0000 000A 454E 4554 2E70 0000 0000 0000" /* ....ENET.p...... */ - $"0557 4849 4348 414E 444C 4543 4F4D 504C" /* .WHICHANDLECOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"007A 0004 FFFF FFFF FFFF FFFF FFFF FFFF" /* .z.............. */ - $"0000 0010 0100 0200 1374 FFFF 0002 0000" /* .........t...... */ - $"0008 6C65 2052 656C 6561 7365 004E 0A43" /* ..le Release.N.C */ - $"4D41 4354 4956 4154 4543 4F4D 504C 4554" /* MACTIVATECOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 007A" /* ...............z */ - $"0002 FFFF FFFF 0100 7F66 FFFF FFFF 0000" /* .........f...... */ - $"0180 0100 0401 0001 0100 4A7C FFFF 0103" /* ..........J|.... */ - $"000E FFFF 0000 0000 0000 0000 0065 0548" /* .............e.H */ - $"434F 4E4E 4956 4154 4543 4F4D 504C 4554" /* CONNIVATECOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 732E" /* ..............s. */ - $"7200 0100 4AEA FFFF FFFF 0100 4AEA 0100" /* r...J.......J... */ - $"1D30 0100 0200 0909 FFFF 0002 0000 000A" /* .0.............. */ - $"496E 7445 6E76 2E70 0000 0000 0841 4354" /* IntEnv.p.....ACT */ - $"4956 4154 454C 4543 4F4D 504C 4554 494F" /* IVATELECOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F42 0000" /* ............/B.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0008 0000" /* ..... .......... */ - $"7279 2E70 0000 0000 0000 0843 4D52 4553" /* ry.p.......CMRES */ - $"554D 4545 4543 4F4D 504C 4554 494F 4E50" /* UMEEECOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F7 3EA0 FFFF" /* ............>... */ - $"FFFF 0100 791E FFFF FFFF 0000 0180 0100" /* ....y........... */ - $"0401 0001 0100 4BC8 FFFF 0100 000E FFFF" /* ......K......... */ - $"0000 0000 0000 0000 0053 0548 434F 4E4E" /* .........S.HCONN */ - $"554D 4545 4543 4F4D 504C 4554 494F 4E50" /* UMEEECOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"4C36 FFFF FFFF 0100 4C36 0100 1D30 0100" /* L6......L6...0.. */ - $"0200 00C0 FFFF 0002 0000 000A 0079 0010" /* .............y.. */ - $"000C 0000 0000 0000 0652 4553 554D 454E" /* .........RESUMEN */ - $"444C 4543 4F4D 504C 4554 494F 4E50 524F" /* DLECOMPLETIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"02B0 FFFF 0002 0000 0008 0000 D3C4 0000" /* ................ */ - $"D2C4 0000 0097 0643 4D4D 454E 554F 4E4C" /* .......CMMENUONL */ - $"4543 4F4D 504C 4554 494F 4E50 524F 4350" /* ECOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2732 FFFF FFFF FFFF" /* ........'2...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"0100 4D14 FFFF 013B 0010 FFFF 0000 0000" /* ..M....;........ */ - $"0000 0000 0000 0548 434F 4E4E 554F 4E4C" /* .......HCONNUONL */ - $"4543 4F4D 504C 4554 494F 4E50 524F 4350" /* ECOMPLETIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0100 4D82 0100" /* ............M... */ - $"4DF0 0100 4D82 0100 1D30 0100 0200 1FFF" /* M...M....0...... */ - $"FFFF 0002 0000 000C 273F FFFF 0000 073F" /* ........'?.....? */ - $"0000 0000 064D 454E 5549 444E 444C 4543" /* .....MENUIDNDLEC */ - $"4F4D 504C 4554 494F 4E50 524F 4350 5452" /* OMPLETIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 07FF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 4DF0 0000 0010 0100 0200 0000 FFFF" /* ..M............. */ - $"0002 0000 000A FFFF 0000 085B 0000 0000" /* ...........[.... */ - $"004C 0449 5445 4D47 4552 444C 4543 4F4D" /* .L.ITEMGERDLECOM */ - $"504C 4554 494F 4E50 524F 4350 5452 4350" /* PLETIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 091D 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 0971 FFFF 0002" /* ...........q.... */ - $"0000 0008 0000 0988 0000 0000 0080 0000" /* ................ */ - $"0A43 4D56 414C 4944 4154 4543 4F4D 504C" /* .CMVALIDATECOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0501 0001 0100 4ECE FFFF" /* ............N... */ - $"0100 000C FFFF 0000 0000 0000 0000 004A" /* ...............J */ - $"0548 434F 4E4E 4944 4154 4543 4F4D 504C" /* .HCONNIDATECOMPL */ - $"4554 494F 4E50 524F 4350 5452 4350 5452" /* ETIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0553 4144 FFFF FFFF FFFF FFFF FFFF FFFF" /* .SAD............ */ - $"0100 1D30 0100 0200 0E54 FFFF 0002 0000" /* ...0.....T...... */ - $"0008 07DA 0059 0000 5465 0000 0000 0943" /* .....Y..Te.....C */ - $"4D44 4546 4155 4C54 4543 4F4D 504C 4554" /* MDEFAULTECOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"0008 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 4FAC FFFF 0100" /* ..........O..... */ - $"0010 FFFF 0000 0000 0000 0000 0000 0954" /* ...............T */ - $"4845 434F 4E46 4947 4543 4F4D 504C 4554" /* HECONFIGECOMPLET */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F FFFF FFFF 0100 501A 0100 501A 0B00" /* to......P...P... */ - $"022C 0100 0201 1A53 FFFF 0002 0000 000C" /* .,.....S........ */ - $"2020 7C7C 2041 6C65 7274 003C 0650 524F" /* || Alert.<.PRO */ - $"4349 4446 4947 4543 4F4D 504C 4554 494F" /* CIDFIGECOMPLETIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 5088 FFFF FFFF 0100 5088 0000 0010" /* ..P.......P..... */ - $"0100 0200 1620 FFFF 0002 0000 000A 0000" /* ..... .......... */ - $"0020 00F0 D620 0909 0061 0841 4C4C 4F43" /* . ... ...a.ALLOC */ - $"4154 4547 4543 4F4D 504C 4554 494F 4E50" /* ATEGECOMPLETIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0014 FFFF 0002 0000 0008 6772 2E61" /* ............gr.a */ - $"0000 0000 0000 002A 1043 4D53 4554 5550" /* .......*.CMSETUP */ - $"5052 4546 4C49 4748 5454 494F 4E50 524F" /* PREFLIGHTTIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 4578 0100 5E52" /* ........t Ex..^R */ - $"FFFF FFFF FFFF FFFF 0B00 02A2 0100 0501" /* ................ */ - $"0001 0100 5166 FFFF 0179 000E FFFF 0000" /* ....Qf...y...... */ - $"0000 0000 0000 0022 0650 524F 4349 4450" /* .......".PROCIDP */ - $"5052 4546 4C49 4748 5454 494F 4E50 524F" /* PREFLIGHTTIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 7D22 0100 51D4" /* ........ry}"..Q. */ - $"FFFF FFFF 0100 51D4 0000 0010 0100 0200" /* ......Q......... */ - $"0040 FFFF 0002 0000 000C 00F7 3EA0 0044" /* .@..........>..D */ - $"0100 0056 0050 0B4D 4147 4943 434F 4F4B" /* ...V.P.MAGICCOOK */ - $"4945 4C49 4748 5454 494F 4E50 524F 4350" /* IELIGHTTIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0954 696D FFFF FFFF FFFF" /* .......Tim...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 019E 000F 0000 0000" /* ................ */ - $"0000 0006 0D43 4D53 4554 5550 4649 4C54" /* .....CMSETUPFILT */ - $"4552 4748 5454 494F 4E50 524F 4350 5452" /* ERGHTTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 4344 0100 7380 FFFF FFFF" /* ....onCD..s..... */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0100" /* ................ */ - $"52B2 FFFF 016C 0020 FFFF 0000 0000 0000" /* R....l. ........ */ - $"0000 0000 0650 524F 4349 4450 4649 4C54" /* .....PROCIDPFILT */ - $"4552 4748 5454 494F 4E50 524F 4350 5452" /* ERGHTTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C4D 6772 0100 5320 0100 538E" /* ....lMgr..S ..S. */ - $"0100 5320 0000 0010 0100 0200 0003 FFFF" /* ..S ............ */ - $"0002 0000 001E 6C4D 6772 5061 7463 6865" /* ......lMgrPatche */ - $"002E 0954 4845 434F 4E46 4947 4C54 4552" /* ...THECONFIGLTER */ - $"4748 5454 494F 4E50 524F 4350 5452 4350" /* GHTTIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7075 7043 0100 53FC 0100 546A 0100" /* ..pupC..S...Tj.. */ - $"538E 0B00 022C 0100 0200 1043 FFFF 0002" /* S....,.....C.... */ - $"0000 001A 0000 0126 0008 0000 506F 0075" /* .......&....Po.u */ - $"0543 4F55 4E54 4E46 4947 4C54 4552 4748" /* .COUNTNFIGLTERGH */ - $"5454 494F 4E50 524F 4350 5452 4350 5452" /* TTIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0100 53FC" /* ..............S. */ - $"0000 0010 0100 0200 1540 FFFF 0002 0000" /* .........@...... */ - $"0018 0000 0000 0800 0000 0000 0000 0954" /* ...............T */ - $"4845 4449 414C 4F47 4C54 4552 4748 5454" /* HEDIALOGLTERGHTT */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"224D 0100 5546 FFFF FFFF 0100 546A 0A00" /* "M..UF......Tj.. */ - $"F91E 0100 0200 0573 FFFF 0002 0000 0014" /* .......s........ */ - $"733A 2220 3E20 227B 5368 006C 0854 4845" /* s:" > "{Sh.l.THE */ - $"4556 454E 5452 4C54 4552 4748 5454 494F" /* EVENTRLTERGHTTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 797D" /* ............ory} */ - $"FFFF FFFF 0100 54D8 0100 54D8 0900 D52E" /* ......T...T..... */ - $"0100 0201 1265 FFFF 0002 0000 0010 0000" /* .....e.......... */ - $"0020 00F0 D620 0909 0053 0754 4845 4954" /* . ... ...S.THEIT */ - $"454D 434F 5244 4552 4748 5454 494F 4E50" /* EMCORDERGHTTIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4083 FFFF" /* ............@... */ - $"FFFF FFFF FFFF 0100 5546 0000 0010 0100" /* ........UF...... */ - $"0201 0000 FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"0000 0000 0001 0000 0B4D 4147 4943 434F" /* .........MAGICCO */ - $"4F4B 4945 4552 4748 5454 494F 4E50 524F" /* OKIEERGHTTIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"00C0 FFFF 0002 0000 0008 000B 0116 000C" /* ................ */ - $"012C 000D 003C 0C43 4D53 4554 5550 5345" /* .,...<.CMSETUPSE */ - $"5455 5052 4748 5454 494F 4E50 524F 4350" /* TUPRGHTTIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 001F 0304 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 5624 FFFF 0127 0018 FFFF 0000 0000" /* ..V$...'........ */ - $"0000 0000 00F4 0650 524F 4349 4450 5345" /* .......PROCIDPSE */ - $"5455 5052 4748 5454 494F 4E50 524F 4350" /* TUPRGHTTIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F63 6174 0100 5692 0100" /* ......ocat..V... */ - $"5700 0100 5692 0000 0010 0100 0200 0163" /* W...V..........c */ - $"FFFF 0002 0000 0016 0000 0064 0004 0000" /* ...........d.... */ - $"4261 0073 0954 4845 434F 4E46 4947 5455" /* Ba.s.THECONFIGTU */ - $"5052 4748 5454 494F 4E50 524F 4350 5452" /* PRGHTTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6368 652E 0100 576E FFFF FFFF" /* ....che...Wn.... */ - $"0100 5700 0B00 022C 0100 0200 1465 FFFF" /* ..W....,.....e.. */ - $"0002 0000 0012 652E 6800 0000 0000 00DE" /* ......e.h....... */ - $"0008 0543 4F55 4E54 4E46 4947 5455 5052" /* ...COUNTNFIGTUPR */ - $"4748 5454 494F 4E50 524F 4350 5452 4350" /* GHTTIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6464 6564 FFFF FFFF FFFF FFFF 0100" /* ..dded.......... */ - $"576E 0000 0010 0100 0200 0669 FFFF 0002" /* Wn.........i.... */ - $"0000 0010 0000 0000 0000 013C 000C 0000" /* ...........<.... */ - $"0954 4845 4449 414C 4F47 5455 5052 4748" /* .THEDIALOGTUPRGH */ - $"5454 494F 4E50 524F 4350 5452 4350 5452" /* TTIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"466F 6E74 0100 57DC FFFF FFFF 0100 57DC" /* Font..W.......W. */ - $"0A00 F91E 0100 0200 0E74 FFFF 0002 0000" /* .........t...... */ - $"000C 0000 0000 01AE 0011 0000 006F 0B4D" /* .............o.M */ - $"4147 4943 434F 4F4B 4945 5052 4748 5454" /* AGICCOOKIEPRGHTT */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"01FA FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0201 0000 FFFF 0002 0000 0008" /* ................ */ - $"6E74 4D67 7250 6174 6368 0061 0B43 4D53" /* ntMgrPatch.a.CMS */ - $"4554 5550 4954 454D 5052 4748 5454 494F" /* ETUPITEMPRGHTTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E74 5363" /* ............ntSc */ - $"FFFF FFFF 0100 600E FFFF FFFF 0000 0180" /* ......`......... */ - $"0100 0401 0001 0100 58BA FFFF 0100 001C" /* ........X....... */ - $"FFFF 0000 0000 0000 0000 006F 0650 524F" /* ...........o.PRO */ - $"4349 4450 4954 454D 5052 4748 5454 494F" /* CIDPITEMPRGHTTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 5928 0100 5996 0100 5928 0000 0010" /* ..Y(..Y...Y(.... */ - $"0100 0200 0000 FFFF 0002 0000 001A 4D61" /* ..............Ma */ - $"6B65 496E 6974 0000 0000 0954 4845 434F" /* keInit.....THECO */ - $"4E46 4947 454D 5052 4748 5454 494F 4E50" /* NFIGEMPRGHTTIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6373 2E61 0100" /* ..........cs.a.. */ - $"5A04 0100 5A72 0100 5996 0B00 022C 0100" /* Z...Zr..Y....,.. */ - $"0200 122E FFFF 0002 0000 0016 036C 0022" /* .............l." */ - $"0000 7072 6976 0074 0543 4F55 4E54 4E46" /* ..priv.t.COUNTNF */ - $"4947 454D 5052 4748 5454 494F 4E50 524F" /* IGEMPRGHTTIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7363 2E68 FFFF FFFF" /* ........sc.h.... */ - $"FFFF FFFF 0100 5A04 0000 0010 0100 0200" /* ......Z......... */ - $"0000 FFFF 0002 0000 0014 7366 6E74 2E68" /* ..........sfnt.h */ - $"0000 0000 0000 0954 4845 4449 414C 4F47" /* .......THEDIALOG */ - $"454D 5052 4748 5454 494F 4E50 524F 4350" /* EMPRGHTTIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0100 5AE0 FFFF" /* ......a.....Z... */ - $"FFFF 0100 5A72 0A00 F91E 0100 0200 0800" /* ....Zr.......... */ - $"FFFF 0002 0000 0010 0000 5374 6172 7442" /* ..........StartB */ - $"6173 002E 0754 4845 4954 454D 5452 454D" /* as...THEITEMTREM */ - $"5052 4748 5454 494F 4E50 524F 4350 5452" /* PRGHTTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 2022 FFFF FFFF FFFF FFFF" /* ....ry "........ */ - $"0100 5AE0 0000 0010 0100 0201 0563 FFFF" /* ..Z..........c.. */ - $"0002 0000 000C 636C 5669 6465 6F3A 223B" /* ......clVideo:"; */ - $"004F 0B4D 4147 4943 434F 4F4B 4945 5052" /* .O.MAGICCOOKIEPR */ - $"4748 5454 494F 4E50 524F 4350 5452 4350" /* GHTTIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4083 C91E FFFF FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF 0000 0000 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 D620 5365 7420 4578 6974 0030" /* ..... Set Exit.0 */ - $"0F43 4D53 4554 5550 5843 4C45 414E 5550" /* .CMSETUPXCLEANUP */ - $"5454 494F 4E50 524F 4350 5452 4350 5452" /* TTIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7273 3A49 FFFF FFFF 0100 615A FFFF FFFF" /* rs:I......aZ.... */ - $"0000 0180 0100 0401 0001 0100 5BBE FFFF" /* ............[... */ - $"0174 001A FFFF 0000 0000 0000 0000 0000" /* .t.............. */ - $"0650 524F 4349 4450 5843 4C45 414E 5550" /* .PROCIDPXCLEANUP */ - $"5454 494F 4E50 524F 4350 5452 4350 5452" /* TTIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"009E 0008 0100 5C2C 0100 5C9A 0100 5C2C" /* ......\,..\...\, */ - $"0000 0010 0100 0200 0800 FFFF 0002 0000" /* ................ */ - $"0018 0000 436F 6F6C 4D61 6372 0073 0954" /* ....CoolMacr.s.T */ - $"4845 434F 4E46 4947 4C45 414E 5550 5454" /* HECONFIGLEANUPTT */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6368" /* ..............ch */ - $"2E72 0100 5D08 FFFF FFFF 0100 5C9A 0B00" /* .r..].......\... */ - $"022C 0100 0200 0769 FFFF 0002 0000 0014" /* .,.....i........ */ - $"0000 009E 0008 0000 7665 0073 0543 4F55" /* ........ve.s.COU */ - $"4E54 4E46 4947 4C45 414E 5550 5454 494F" /* NTNFIGLEANUPTTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 5D76 0100 5D08 0000 0010" /* ......]v..]..... */ - $"0100 0200 1620 FFFF 0002 0000 0012 0070" /* ..... .........p */ - $"6964 3A53 6F75 7263 0073 0954 4845 4449" /* id:Sourc.s.THEDI */ - $"414C 4F47 4C45 414E 5550 5454 494F 4E50" /* ALOGLEANUPTTIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6163 6500 0100" /* ..........ace... */ - $"5DE4 FFFF FFFF 0100 5D76 0A00 F91E 0100" /* ].......]v...... */ - $"0200 00F3 FFFF 0002 0000 000E 0160 880A" /* .............`.. */ - $"4669 6E64 2077 0061 044F 4B45 444F 4750" /* Find w.a.OKEDOGP */ - $"5452 4C45 414E 5550 5454 494F 4E50 524F" /* TRLEANUPTTIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0060 0160 FFFF FFFF" /* .........`.`.... */ - $"FFFF FFFF 0100 5DE4 0000 0098 0100 0200" /* ......]......... */ - $"0163 FFFF 0002 0000 000C 36B8 00B0 00D8" /* .c........6..... */ - $"00C4 0110 0004 0B4D 4147 4943 434F 4F4B" /* .......MAGICCOOK */ - $"4945 414E 5550 5454 494F 4E50 524F 4350" /* IEANUPTTIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0614 5365 FFFF FFFF FFFF" /* ........Se...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 1698" /* ................ */ - $"FFFF 0002 0000 0008 050E 4361 7365 2053" /* ..........Case S */ - $"656E 0069 1143 4D53 4554 5550 504F 5354" /* en.i.CMSETUPPOST */ - $"464C 4947 4854 494F 4E50 524F 4350 5452" /* FLIGHTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6368 0000 FFFF FFFF 0100 69FC" /* ....ch........i. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"5EC2 FFFF 0100 000A FFFF 0000 0000 0000" /* ^............... */ - $"0000 0000 0650 524F 4349 4450 504F 5354" /* .....PROCIDPPOST */ - $"464C 4947 4854 494F 4E50 524F 4350 5452" /* FLIGHTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0068 0005 FFFF FFFF FFFF FFFF" /* .....h.......... */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 5370 6565 6368 204D 616E" /* ......Speech Man */ - $"0067 0B43 4D47 4554 434F 4E46 4947 464C" /* .g.CMGETCONFIGFL */ - $"4947 4854 494F 4E50 524F 4350 5452 4350" /* IGHTIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0082 0004 0100 6F9A FFFF FFFF FFFF" /* ........o....... */ - $"FFFF 0B00 022C 0100 0501 0001 0100 5FA0" /* .....,........_. */ - $"FFFF 0153 000C FFFF 0000 0000 0000 0000" /* ...S............ */ - $"0020 0548 434F 4E4E 434F 4E46 4947 464C" /* . .HCONNCONFIGFL */ - $"4947 4854 494F 4E50 524F 4350 5452 4350" /* IGHTIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 004C FFFF FFFF FFFF FFFF FFFF" /* .....L.......... */ - $"FFFF 0100 1D30 0100 0200 000A FFFF 0002" /* .....0.......... */ - $"0000 0008 0001 0000 4C69 7374 5574 006C" /* ........ListUt.l */ - $"0B43 4D53 4554 434F 4E46 4947 464C 4947" /* .CMSETCONFIGFLIG */ - $"4854 494F 4E50 524F 4350 5452 4350 5452" /* HTIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 0000 0100 7078 FFFF FFFF FFFF FFFF" /* ......px........ */ - $"0000 0010 0100 0501 0001 0100 607E FFFF" /* ............`~.. */ - $"0161 0010 FFFF 0000 0000 0000 0000 0098" /* .a.............. */ - $"0548 434F 4E4E 434F 4E46 4947 464C 4947" /* .HCONNCONFIGFLIG */ - $"4854 494F 4E50 524F 4350 5452 4350 5452" /* HTIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6461 7264 0100 60EC FFFF FFFF 0100 60EC" /* dard..`.......`. */ - $"0100 1D30 0100 0200 1374 FFFF 0002 0000" /* ...0.....t...... */ - $"000C 5053 7472 7563 7475 7265 002E 0654" /* ..PStructure...T */ - $"4845 5054 524E 444C 4547 464C 4947 4854" /* HEPTRNDLEGFLIGHT */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0B00" /* ................ */ - $"022C 0100 0200 1365 FFFF 0002 0000 0008" /* .,.....e........ */ - $"3B20 5365 7420 4469 7265 0074 0F43 4D49" /* ; Set Dire.t.CMI */ - $"4E54 4C54 4F45 4E47 4C49 5348 4854 494F" /* NTLTOENGLISHHTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"FFFF FFFF 0100 6382 FFFF FFFF 0000 0010" /* ......c......... */ - $"0100 0501 0001 0100 61CA FFFF 0100 0016" /* ........a....... */ - $"FFFF 0000 0000 0000 0000 00F7 0548 434F" /* .............HCO */ - $"4E4E 4C54 4F45 4E47 4C49 5348 4854 494F" /* NNLTOENGLISHHTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"0100 6238 FFFF FFFF 0100 6238 0100 1D30" /* ..b8......b8...0 */ - $"0100 0200 0563 FFFF 0002 0000 0012 6972" /* .....c........ir */ - $"6563 746F 7279 2022 0061 0849 4E50 5554" /* ectory ".a.INPUT */ - $"5054 524C 4547 4C49 5348 4854 494F 4E50" /* PTRLEGLISHHTIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7D22 0000 0100" /* ..........}".... */ - $"62A6 FFFF FFFF 0100 62A6 0B00 022C 0100" /* b.......b....,.. */ - $"0200 00F0 FFFF 0002 0000 000E 6974 2030" /* ............it 0 */ - $"3B20 5365 7420 0069 094F 5554 5055 5450" /* ; Set .i.OUTPUTP */ - $"5452 4547 4C49 5348 4854 494F 4E50 524F" /* TREGLISHHTIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696F 6E73 FFFF FFFF" /* ........ions.... */ - $"0100 6314 0100 6314 0B00 022C 0100 0201" /* ..c...c....,.... */ - $"0972 FFFF 0002 0000 000A 7B44 6972 6563" /* .r........{Direc */ - $"746F 7279 0022 084C 414E 4755 4147 4552" /* tory.".LANGUAGER */ - $"4547 4C49 5348 4854 494F 4E50 524F 4350" /* EGLISHHTIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 536E 6450 FFFF FFFF FFFF" /* ......SndP...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0163" /* ...............c */ - $"FFFF 0002 0000 0008 0094 0000 0000 0000" /* ................ */ - $"0150 00F0 0F43 4D45 4E47 4C49 5348 544F" /* .P...CMENGLISHTO */ - $"494E 544C 4854 494F 4E50 524F 4350 5452" /* INTLHTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6D6D FFFF FFFF FFFF FFFF" /* ....Comm........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"63F2 FFFF 016F 0016 FFFF 0000 0000 0000" /* c....o.......... */ - $"0000 0000 0548 434F 4E4E 4C49 5348 544F" /* .....HCONNLISHTO */ - $"494E 544C 4854 494F 4E50 524F 4350 5452" /* INTLHTIONPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0098 0005 0100 6460 FFFF FFFF" /* ..........d`.... */ - $"0100 6460 0100 1D30 0100 0200 0573 FFFF" /* ..d`...0.....s.. */ - $"0002 0000 0012 00C0 0006 0000 436F 6D6D" /* ............Comm */ - $"006F 0849 4E50 5554 5054 524C 454F 494E" /* .o.INPUTPTRLEOIN */ - $"544C 4854 494F 4E50 524F 4350 5452 4350" /* TLHTIONPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F6 0009 0100 64CE FFFF FFFF 0100" /* ........d....... */ - $"64CE 0B00 022C 0100 0200 106F FFFF 0002" /* d....,.....o.... */ - $"0000 000E 0000 7263 6573 0000 0000 0000" /* ......rces...... */ - $"094F 5554 5055 5450 5452 454F 494E 544C" /* .OUTPUTPTREOINTL */ - $"4854 494F 4E50 524F 4350 5452 4350 5452" /* HTIONPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 FFFF FFFF 0100 653C 0100 653C" /* id:S......e<..e< */ - $"0B00 022C 0100 0201 0D67 FFFF 0002 0000" /* ...,.....g...... */ - $"000A 6E3B 2044 6972 6563 746F 0079 084C" /* ..n; Directo.y.L */ - $"414E 4755 4147 4552 454F 494E 544C 4854" /* ANGUAGEREOINTLHT */ - $"494F 4E50 524F 4350 5452 4350 5452 0000" /* IONPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2F2C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* /,.............. */ - $"0010 0100 0200 0563 FFFF 0002 0000 0008" /* .......c........ */ - $"00B0 00F0 D620 0000 009A 0009 0B43 4D41" /* ..... .......CMA */ - $"4444 5345 4152 4348 494E 544C 4854 494F" /* DDSEARCHINTLHTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 626F 7845" /* ............boxE */ - $"FFFF FFFF 0100 864A FFFF FFFF 0000 0000" /* .......J........ */ - $"0100 0501 0001 0100 661A FFFF 016F 0016" /* ........f....o.. */ - $"FFFF 0000 0100 0000 0000 0068 0548 434F" /* ...........h.HCO */ - $"4E4E 5345 4152 4348 494E 544C 4854 494F" /* NNSEARCHINTLHTIO */ - $"4E50 524F 4350 5452 4350 5452 0000 0000" /* NPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02B8 0020" /* ............... */ - $"0100 6688 0100 66F6 0100 6688 0100 1D30" /* ..f...f...f....0 */ - $"0100 0200 0000 FFFF 0002 0000 0012 E832" /* ...............2 */ - $"4083 FFFE 0000 0000 0000 0954 4845 5354" /* @..........THEST */ - $"5249 4E47 4548 494E 544C 4854 494F 4E50" /* RINGEHINTLHTIONP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 6764 0100 66F6 0B00 0900 0100" /* ....gd..f....... */ - $"0200 1365 FFFF 0002 FFFF FF00 6F72 7920" /* ...e........ory */ - $"6044 6972 6563 006F 0546 4C41 4753 3549" /* `Direc.o.FLAGS5I */ - $"4E47 4548 494E 544C 4854 494F 4E50 524F" /* NGEHINTLHTIONPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 FFFF FFFF" /* ........tory.... */ - $"FFFF FFFF 0100 6764 0000 0010 0100 0200" /* ......gd........ */ - $"0000 FFFF 0002 0000 000C 0000 0000 0000" /* ................ */ - $"0010 00F0 0020 0843 414C 4C42 4143 4B46" /* ..... .CALLBACKF */ - $"4C41 4753 544C 4854 494F 4E50 524F 4350" /* LAGSTLHTIONPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 05E9 2001 FFFF FFFF FFFF" /* ........ ....... */ - $"FFFF FFFF FFFF 0B00 022C 0100 0200 0965" /* .........,.....e */ - $"FFFF 0002 0000 0008 138C 0000 0000 0000" /* ................ */ - $"0090 00F0 0E43 4D52 454D 4F56 4553 4541" /* .....CMREMOVESEA */ - $"5243 4843 4843 414C 4C42 4143 4B50 524F" /* RCHCHCALLBACKPRO */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 FFFF FFFF FFFF FFFF" /* ....ourc........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"6842 FFFF 016E 0010 FFFF 0000 0000 0000" /* hB...n.......... */ - $"0000 007B 0548 434F 4E4E 4F56 4553 4541" /* ...{.HCONNOVESEA */ - $"5243 4843 4843 414C 4C42 4143 4B50 524F" /* RCHCHCALLBACKPRO */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 646F 7773 0100 68B0 FFFF FFFF" /* ....dows..h..... */ - $"0100 68B0 0100 1D30 0100 0200 0000 FFFF" /* ..h....0........ */ - $"0002 0000 000C 6163 5374 6F6F 7069 643A" /* ......acStoopid: */ - $"0050 0652 4546 4E55 4D4E 444C 4541 5243" /* .P.REFNUMNDLEARC */ - $"4843 4843 414C 4C42 4143 4B50 524F 4350" /* HCHCALLBACKPROCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 D620 000A 0000 0000 0000 0000" /* ..... .......... */ - $"0D43 4D43 4C45 4152 5345 4152 4348 4843" /* .CMCLEARSEARCHHC */ - $"4843 414C 4C42 4143 4B50 524F 4350 5452" /* HCALLBACKPROCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0230 00F0 0100 6E4E FFFF FFFF FFFF FFFF" /* .0....nN........ */ - $"0000 0180 0100 0401 0001 0100 698E FFFF" /* ............i... */ - $"018A 000C FFFF 0000 0000 0000 0000 0045" /* ...............E */ - $"0548 434F 4E4E 4152 5345 4152 4348 4843" /* .HCONNARSEARCHHC */ - $"4843 414C 4C42 4143 4B50 524F 4350 5452" /* HCALLBACKPROCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 1D30 0100 0200 0102 FFFF 0002 0000" /* ...0............ */ - $"0008 0000 0000 FFFF 2000 0000 00F8 1143" /* ........ ......C */ - $"4D47 4554 434F 4E4E 454E 5649 524F 4E53" /* MGETCONNENVIRONS */ - $"414C 4C42 4143 4B50 524F 4350 5452 0000" /* ALLBACKPROCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0024" /* ...............$ */ - $"2001 FFFF FFFF 0100 84C2 FFFF FFFF 0000" /* ............... */ - $"0010 0100 0501 0001 0100 6A6C FFFF 0100" /* ..........jl.... */ - $"0010 FFFF 0000 0000 0000 0000 000A 0548" /* ...............H */ - $"434F 4E4E 434F 4E4E 454E 5649 524F 4E53" /* CONNCONNENVIRONS */ - $"414C 4C42 4143 4B50 524F 4350 5452 0000" /* ALLBACKPROCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 15E6" /* ................ */ - $"0000 0100 6ADA FFFF FFFF 0100 6ADA 0100" /* ....j.......j... */ - $"1D30 0100 0200 1D8E FFFF 0002 0000 000C" /* .0.............. */ - $"0002 3708 0000 0000 0064 00FF 0B54 4845" /* ..7......d...THE */ - $"454E 5649 524F 4E53 5649 524F 4E53 414C" /* ENVIRONSVIRONSAL */ - $"4C42 4143 4B50 524F 4350 5452 0000 0000" /* LBACKPROCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E6F 6973" /* ............Nois */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 1BDA" /* ................ */ - $"0100 0201 096E FFFF 0002 0000 0008 7567" /* .....n........ug */ - $"6765 7205 5265 7349 000B 0843 4D43 484F" /* ger.ResI...CMCHO */ - $"4F53 4552 4F4E 5245 434F 4E53 414C 4C42" /* OSERONRECONSALLB */ - $"4143 4B50 524F 4350 5452 0000 0000 0000" /* ACKPROCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 6BB8 FFFF 0102 0014 FFFF" /* ......k......... */ - $"0000 0000 0000 0000 0056 0548 434F 4E4E" /* .........V.HCONN */ - $"4F53 4552 4F4E 5245 434F 4E53 414C 4C42" /* OSERONRECONSALLB */ - $"4143 4B50 524F 4350 5452 0000 0000 0000" /* ACKPROCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0016 01D8 0100" /* ................ */ - $"6C26 FFFF FFFF 0100 6C26 0100 1D30 0100" /* l&......l&...0.. */ - $"0201 001C FFFF 0002 0000 0010 0288 001F" /* ................ */ - $"02A2 0020 02B8 0021 0557 4845 5245 414E" /* ... ...!.WHEREAN */ - $"444C 454E 5245 434F 4E53 414C 4C42 4143" /* DLENRECONSALLBAC */ - $"4B50 524F 4350 5452 0000 0000 0000 0000" /* KPROCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0056 0100 6C94" /* ...........V..l. */ - $"FFFF FFFF 0100 6C94 0B00 11C8 0100 0200" /* ......l......... */ - $"0070 FFFF 0002 0000 000C 7369 6347 576F" /* .p........sicGWo */ - $"726C 642E 0000 0849 444C 4550 524F 434C" /* rld....IDLEPROCL */ - $"454E 5245 434F 4E53 414C 4C42 4143 4B50" /* ENRECONSALLBACKP */ - $"524F 4350 5452 0000 0000 0000 0000 0000" /* ROCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 FFFF FFFF FFFF" /* .......a........ */ - $"FFFF FFFF FFFF 0B00 022C 0100 0200 0E61" /* .........,.....a */ - $"FFFF 0002 0000 0008 000A 0000 4772 6166" /* ............Graf */ - $"4173 002E 0743 4D45 5645 4E54 5245 4E43" /* As...CMEVENTRENC */ - $"484F 4F53 4549 444C 4550 524F 4350 5452" /* HOOSEIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6D2E FFFF FFFF FFFF FFFF" /* ....s.m......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"6D72 FFFF 010F 0010 FFFF 0000 0010 0000" /* mr.............. */ - $"0000 0000 0548 434F 4E4E 4E54 5245 4E43" /* .....HCONNNTRENC */ - $"484F 4F53 4549 444C 4550 524F 4350 5452" /* HOOSEIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E73 2E6D 0100 6DE0 FFFF FFFF" /* ....ns.m..m..... */ - $"0100 6DE0 0100 1D30 0100 0200 052E FFFF" /* ..m....0........ */ - $"0002 0000 000C 01C2 0014 0000 5075 744F" /* ............PutO */ - $"0061 0854 4845 4556 454E 544C 4543 484F" /* .a.THEEVENTLECHO */ - $"4F53 4549 444C 4550 524F 4350 5452 4350" /* OSEIDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6963 6B47 FFFF FFFF FFFF FFFF FFFF" /* ..ickG.......... */ - $"FFFF 0900 D52E 0100 0200 0374 FFFF 0002" /* ...........t.... */ - $"FFFF FFF0 0000 0232 0019 0000 5265 0069" /* .......2....Re.i */ - $"0D43 4D47 4554 544F 4F4C 4E41 4D45 4F53" /* .CMGETTOOLNAMEOS */ - $"4549 444C 4550 524F 4350 5452 4350 5452" /* EIDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7473 2E6D 0100 72A2 0100 77D2 FFFF FFFF" /* ts.m..r...w..... */ - $"0000 0180 0100 0401 0001 0100 6EBE FFFF" /* ............n... */ - $"0100 000E FFFF 0000 0000 0000 0000 006E" /* ...............n */ - $"0650 524F 4349 444F 4F4C 4E41 4D45 4F53" /* .PROCIDOOLNAMEOS */ - $"4549 444C 4550 524F 4350 5452 4350 5452" /* EIDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E6D 2E61 FFFF FFFF 0100 6F2C 0100 6F2C" /* .m.a......o,..o, */ - $"0000 0010 0100 0200 07B2 FFFF 0002 0000" /* ................ */ - $"000C 0601 0040 0001 0018 0002 0038 044E" /* .....@.......8.N */ - $"414D 4547 4552 4F4C 4E41 4D45 4F53 4549" /* AMEGEROLNAMEOSEI */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0013" /* ................ */ - $"0366 FFFF FFFF FFFF FFFF FFFF FFFF 0B00" /* .f.............. */ - $"0900 0100 0201 0019 FFFF 0002 0000 0008" /* ................ */ - $"04C0 001C 04DC 001E 0540 001F 0B43 4D47" /* .........@...CMG */ - $"4554 5052 4F43 4944 4D45 4F53 4549 444C" /* ETPROCIDMEOSEIDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0068 0031" /* .............h.1 */ - $"0100 71C4 FFFF FFFF FFFF FFFF 0000 0010" /* ..q............. */ - $"0100 0501 0001 0100 700A FFFF 0126 000C" /* ........p....&.. */ - $"FFFF 0000 0100 0000 0000 003C 044E 414D" /* ...........<.NAM */ - $"4554 5052 4F43 4944 4D45 4F53 4549 444C" /* ETPROCIDMEOSEIDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E74 7349" /* ............ntsI */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0B00 0900" /* ................ */ - $"0100 0200 0170 FFFF 0002 FFFF FF00 7269" /* .....p........ri */ - $"7661 7465 2E68 0000 0000 0B43 4D53 4554" /* vate.h.....CMSET */ - $"5245 4643 4F4E 4D45 4F53 4549 444C 4550" /* REFCONMEOSEIDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 732E 6800 FFFF" /* ..........s.h... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0100 70E8 FFFF 0100 0010 FFFF" /* ......p......... */ - $"0000 0000 0000 0000 006D 0548 434F 4E4E" /* .........m.HCONN */ - $"5245 4643 4F4E 4D45 4F53 4549 444C 4550" /* REFCONMEOSEIDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6F6E 0100" /* ..........tion.. */ - $"7156 FFFF FFFF 0100 7156 0100 1D30 0100" /* qV......qV...0.. */ - $"0200 0E74 FFFF 0002 0000 000C 6800 0000" /* ...t........h... */ - $"0000 0144 0040 0000 0652 4546 434F 4E4E" /* ...D.@...REFCONN */ - $"444C 454E 4D45 4F53 4549 444C 4550 524F" /* DLENMEOSEIDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 616C FFFF FFFF" /* ........Dial.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0469 FFFF 0002 0000 0008 6976 2E68 0000" /* .i........iv.h.. */ - $"0000 0000 00BA 0B43 4D47 4554 5245 4643" /* .......CMGETREFC */ - $"4F4E 4D45 4F53 4549 444C 4550 524F 4350" /* ONMEOSEIDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4453 5044 FFFF FFFF FFFF" /* ......DSPD...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0100 7234 FFFF 014D 000C FFFF 0000 0000" /* ..r4...M........ */ - $"0000 0000 002E 0548 434F 4E4E 5245 4643" /* .......HCONNREFC */ - $"4F4E 4D45 4F53 4549 444C 4550 524F 4350" /* ONMEOSEIDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4669 FFFF FFFF FFFF" /* ........Fi...... */ - $"FFFF FFFF FFFF 0100 1D30 0100 0200 000C" /* .........0...... */ - $"FFFF 0002 0000 0008 616E 7366 6572 7345" /* ........ansfersE */ - $"7874 006E 0D43 4D47 4554 5553 4552 4441" /* xt.n.CMGETUSERDA */ - $"5441 4F53 4549 444C 4550 524F 4350 5452" /* TAOSEIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7350 7269 FFFF FFFF FFFF FFFF" /* ....sPri........ */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0100" /* ................ */ - $"7312 FFFF 0100 000C FFFF 0000 0000 0000" /* s............... */ - $"0000 006C 0548 434F 4E4E 5553 4552 4441" /* ...l.HCONNUSERDA */ - $"5441 4F53 4549 444C 4550 524F 4350 5452" /* TAOSEIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 1D30 0100 0200 0800 FFFF" /* .......0........ */ - $"0002 0000 0008 0000 496E 746C 5574 696C" /* ........IntlUtil */ - $"0050 0D43 4D53 4554 5553 4552 4441 5441" /* .P.CMSETUSERDATA */ - $"4F53 4549 444C 4550 524F 4350 5452 4350" /* OSEIDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 7250 0100 839C FFFF FFFF FFFF" /* ..MgrP.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 73F0" /* ..............s. */ - $"FFFF 0100 0010 FFFF 0000 0000 0000 0000" /* ................ */ - $"0072 0548 434F 4E4E 5553 4552 4441 5441" /* .r.HCONNUSERDATA */ - $"4F53 4549 444C 4550 524F 4350 5452 4350" /* OSEIDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 745E FFFF FFFF 0100" /* ........t^...... */ - $"745E 0100 1D30 0100 0200 0000 FFFF 0002" /* t^...0.......... */ - $"0000 000C 6F63 6573 7365 7350 7269 002E" /* ....ocessesPri.. */ - $"0855 5345 5244 4154 414C 4541 5441 4F53" /* .USERDATALEATAOS */ - $"4549 444C 4550 524F 4350 5452 4350 5452" /* EIDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 736F FFFF FFFF FFFF FFFF FFFF FFFF" /* Reso............ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 6976 2E68 0000 0000 0000 00C0 1043" /* ..iv.h.........C */ - $"4D47 4554 4552 524F 5253 5452 494E 4749" /* MGETERRORSTRINGI */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7269" /* ..............ri */ - $"762E FFFF FFFF 0100 82D8 FFFF FFFF 0000" /* v............... */ - $"0180 0100 0401 0001 0100 753C FFFF 0100" /* ..........u<.... */ - $"0012 FFFF 0000 0000 0000 0000 0053 0548" /* .............S.H */ - $"434F 4E4E 4552 524F 5253 5452 494E 4749" /* CONNERRORSTRINGI */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 7618 0100 75AA 0100 75AA 0100" /* ....v...u...u... */ - $"1D30 0100 0200 0450 FFFF 0002 0000 000E" /* .0.....P........ */ - $"0000 0000 0000 0598 002F 0000 0249 444E" /* ........./...IDN */ - $"4E48 414E 444C 4553 5452 494E 4749 444C" /* NHANDLESTRINGIDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7350 7269" /* ............sPri */ - $"FFFF FFFF FFFF FFFF 0100 7618 0000 0010" /* ..........v..... */ - $"0100 0200 016C FFFF 0002 0000 000C 762E" /* .....l........v. */ - $"6800 0000 0000 060A 003F 0645 5252 4D53" /* h........?.ERRMS */ - $"4752 444C 4553 5452 494E 4749 444C 4550" /* GRDLESTRINGIDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E68 0000 FFFF" /* ...........h.... */ - $"FFFF FFFF FFFF FFFF FFFF 0B00 0900 0100" /* ................ */ - $"0201 1175 FFFF 0002 0000 0008 066A 0024" /* ...u.........j.$ */ - $"0000 564D 4361 006C 0943 4D4E 4557 494F" /* ..VMCa.l.CMNEWIO */ - $"5042 4553 5452 494E 4749 444C 4550 524F" /* PBESTRINGIDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4E08 0000 FFFF FFFF" /* ........N....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 76F6 FFFF 0165 0010 FFFF 0000" /* ....v....e...... */ - $"0000 0000 0000 006F 0548 434F 4E4E 494F" /* .......o.HCONNIO */ - $"5042 4553 5452 494E 4749 444C 4550 524F" /* PBESTRINGIDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 0100 7764" /* ........rect..wd */ - $"FFFF FFFF 0100 7764 0100 1D30 0100 0200" /* ......wd...0.... */ - $"1772 FFFF 0002 0000 000C 0000 0000 0000" /* .r.............. */ - $"0020 00F0 0020 0754 4845 494F 5042 444C" /* . ... .THEIOPBDL */ - $"4553 5452 494E 4749 444C 4550 524F 4350" /* ESTRINGIDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 FFFF FFFF FFFF" /* ......tory...... */ - $"FFFF FFFF FFFF 0100 25EE 0100 0201 0F70" /* ........%......p */ - $"FFFF 0002 0000 0008 6573 3A44 6563 6C44" /* ........es:DeclD */ - $"6174 003A 0D43 4D44 4953 504F 5345 494F" /* at.:.CMDISPOSEIO */ - $"5042 494E 4749 444C 4550 524F 4350 5452" /* PBINGIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"7842 FFFF 0161 0010 FFFF 0000 0000 0000" /* xB...a.......... */ - $"0000 0002 0548 434F 4E4E 504F 5345 494F" /* .....HCONNPOSEIO */ - $"5042 494E 4749 444C 4550 524F 4350 5452" /* PBINGIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 5365 0100 78B0 FFFF FFFF" /* ..... Se..x..... */ - $"0100 78B0 0100 1D30 0100 0200 0F72 FFFF" /* ..x....0.....r.. */ - $"0002 0000 000C 746F 7279 603B 2044 6972" /* ......tory`; Dir */ - $"0063 0754 4845 494F 5042 444C 454F 5042" /* .c.THEIOPBDLEOPB */ - $"494E 4749 444C 4550 524F 4350 5452 4350" /* INGIDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656E 3B20 FFFF FFFF FFFF FFFF FFFF" /* ..en; .......... */ - $"FFFF 0100 25EE 0100 0200 197D FFFF 0002" /* ....%......}.... */ - $"0000 0008 646F 770C 5374 0000 0000 0000" /* ....dow.St...... */ - $"0843 4D50 4252 4541 4452 454F 5042 494E" /* .CMPBREADREOPBIN */ - $"4749 444C 4550 524F 4350 5452 4350 5452" /* GIDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0062 000D FFFF FFFF FFFF FFFF FFFF FFFF" /* .b.............. */ - $"0000 0010 0100 0501 0001 0100 798E FFFF" /* ............y... */ - $"012C 0012 FFFF 0000 0000 0000 0000 002E" /* .,.............. */ - $"0548 434F 4E4E 4541 4452 454F 5042 494E" /* .HCONNEADREOPBIN */ - $"4749 444C 4550 524F 4350 5452 4350 5452" /* GIDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 0100 79FC 0100 7A6A 0100 79FC" /* ..Se..y...zj..y. */ - $"0100 1D30 0100 0200 000B FFFF 0002 0000" /* ...0............ */ - $"000E 444D 4149 4E49 542E 6D61 0065 0754" /* ..DMAINIT.ma.e.T */ - $"4845 494F 5042 444C 454F 5042 494E 4749" /* HEIOPBDLEOPBINGI */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F4 FFFF FFFF FFFF FFFF 0100 7A6A 0100" /* ............zj.. */ - $"25EE 0100 0200 0E68 FFFF 0002 0000 000A" /* %......h........ */ - $"0009 0000 5365 7269 616C 0041 0541 5359" /* ....Serial.A.ASY */ - $"4E43 4250 5452 454F 5042 494E 4749 444C" /* NCBPTREOPBINGIDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 015C 0002" /* .............\.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0090 00F0 D620 5365 0020 0943 4D50 4257" /* ..... Se. .CMPBW */ - $"5249 5445 454F 5042 494E 4749 444C 4550" /* RITEEOPBINGIDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A44 6563 FFFF" /* ..........:Dec.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 7B48 FFFF 013B 0012 FFFF" /* ......{H...;.... */ - $"0000 0000 0000 0000 0044 0548 434F 4E4E" /* .........D.HCONN */ - $"5249 5445 454F 5042 494E 4749 444C 4550" /* RITEEOPBINGIDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"7BB6 0100 7C24 0100 7BB6 0100 1D30 0100" /* {...|$..{....0.. */ - $"0200 00C4 FFFF 0002 0000 000E 0001 0000" /* ................ */ - $"2F2C 0000 0000 0000 0754 4845 494F 5042" /* /,.......THEIOPB */ - $"444C 454F 5042 494E 4749 444C 4550 524F" /* DLEOPBINGIDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"FFFF FFFF 0100 7C24 0100 25EE 0100 0200" /* ......|$..%..... */ - $"0964 FFFF 0002 0000 000A 3A4F 533A 4574" /* .d........:OS:Et */ - $"6865 726E 0074 0541 5359 4E43 4250 5452" /* hern.t.ASYNCBPTR */ - $"454F 5042 494E 4749 444C 4550 524F 4350" /* EOPBINGIDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 FFFF FFFF FFFF" /* ......Set ...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 1920" /* ............... */ - $"FFFF 0002 0000 0008 7279 603B 2044 6972" /* ........ry`; Dir */ - $"6563 006F 0A43 4D50 4249 4F4B 494C 4C4F" /* ec.o.CMPBIOKILLO */ - $"5042 494E 4749 444C 4550 524F 4350 5452" /* PBINGIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF FFFF FFFF" /* ....Dire........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"7D02 FFFF 016E 0010 FFFF 0000 0000 0000" /* }....n.......... */ - $"0000 00F0 0548 434F 4E4E 4F4B 494C 4C4F" /* .....HCONNOKILLO */ - $"5042 494E 4749 444C 4550 524F 4350 5452" /* PBINGIDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6561 7263 0100 7D70 FFFF FFFF" /* ....earc..}p.... */ - $"0100 7D70 0100 1D30 0100 0200 1FFF FFFF" /* ..}p...0........ */ - $"0002 0000 000C 0950 6A57 0000 0000 0000" /* .......PjW...... */ - $"0020 0754 4845 494F 5042 444C 454F 5042" /* . .THEIOPBDLEOPB */ - $"494E 4749 444C 4550 524F 4350 5452 4350" /* INGIDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0100 25EE 0100 0200 0353 FFFF 0002" /* ....%......S.... */ - $"0000 0008 6F75 7263 6573 3A44 6563 0044" /* ....ources:Dec.D */ - $"0C43 5552 544D 5645 5253 494F 4E4C 5544" /* .CURTMVERSIONLUD */ - $"4553 444C 4550 524F 4350 5452 4350 5452" /* ESDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0040 00F0 0100 8276 FFFF FFFF FFFF FFFF" /* .@.....v........ */ - $"0000 0010 0100 00F3 0000 0002 0000 0000" /* ................ */ - $"0000 1143 5552 5445 524D 454E 5652 4543" /* ...CURTERMENVREC */ - $"5645 5253 444C 4550 524F 4350 5452 4350" /* VERSDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0100 7FC8 FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0000 0010 0100 0061 0000 0000 6F6F" /* .........a....oo */ - $"6C62 0053 0E54 4D47 454E 4552 4943 4552" /* lb.S.TMGENERICER */ - $"524F 5245 5253 444C 4550 524F 4350 5452" /* RORERSDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 797D 224D 0100 802A 0100 870E" /* ....y}"M...*.... */ - $"FFFF FFFF 0000 0010 0100 0074 FFFF FFFF" /* ...........t.... */ - $"573A 4578 0074 0754 4D4E 4F45 5252 4943" /* W:Ex.t.TMNOERRIC */ - $"4552 524F 5245 5253 444C 4550 524F 4350" /* ERRORERSDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7273 20B3 0100 AAF2 0100" /* ......rs ....... */ - $"833A FFFF FFFF 0000 0010 0100 0041 0000" /* .:...........A.. */ - $"0000 6374 6F72 0053 0954 4D4E 4F54 5345" /* ..ctor.S.TMNOTSE */ - $"4E54 4552 524F 5245 5253 444C 4550 524F" /* NTERRORERSDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 808C FFFF FFFF 0000 0010 0100 0030" /* ...............0 */ - $"0000 0001 6972 6563 0065 1154 4D45 4E56" /* ....irec.e.TMENV */ - $"4952 4F4E 5343 4841 4E47 4544 444C 4550" /* IRONSCHANGEDDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7853 7263 0100" /* ..........xSrc.. */ - $"81B2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0079 0000 0002 7000 0000 006F 0E54 4D4E" /* .y....p....o.TMN */ - $"4F54 5355 5050 4F52 5445 4447 4544 444C" /* OTSUPPORTEDGEDDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 7920" /* ............ory */ - $"0100 8586 0100 A174 FFFF FFFF 0000 0010" /* .......t........ */ - $"0100 006F 0000 0007 7263 6573 006F 0954" /* ...o....rces.o.T */ - $"4D4E 4F54 4F4F 4C53 4F52 5445 4447 4544" /* MNOTOOLSORTEDGED */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 797D" /* ..............y} */ - $"2200 FFFF FFFF 0100 8214 FFFF FFFF 0000" /* "............... */ - $"0010 0100 0020 0000 0008 6F6C 0000 0069" /* ..... ....ol...i */ - $"0554 4D45 5252 4F4F 4C53 4F52 5445 4447" /* .TMERROOLSORTEDG */ - $"4544 444C 4550 524F 4350 5452 4350 5452" /* EDDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F 0100 A1E4 FFFF FFFF FFFF FFFF" /* ecto............ */ - $"0000 0010 0100 0163 FFFF 0000 0000 06F4" /* .......c........ */ - $"0065 0B54 4D49 4E56 4953 4942 4C45 5445" /* .e.TMINVISIBLETE */ - $"4447 4544 444C 4550 524F 4350 5452 4350" /* DGEDDLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0100 8896 0100 B858 FFFF" /* ..... .......X.. */ - $"FFFF 0000 0010 0100 0072 0000 0001 0000" /* .........r...... */ - $"0000 00F0 1154 4D53 4156 4542 4546 4F52" /* .....TMSAVEBEFOR */ - $"4543 4C45 4152 444C 4550 524F 4350 5452" /* ECLEARDLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F 0100 8524 0100 E316" /* ....ecto...$.... */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0002" /* ...........S.... */ - $"636B 4472 0075 0954 4D4E 4F4D 454E 5553" /* ckDr.u.TMNOMENUS */ - $"4F52 4543 4C45 4152 444C 4550 524F 4350" /* ORECLEARDLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3E00 FFFF FFFF 0100" /* ........>....... */ - $"A77C FFFF FFFF 0000 0010 0100 0074 0000" /* .|...........t.. */ - $"0004 6044 6972 0069 0C54 4D41 5554 4F53" /* ..`Dir.i.TMAUTOS */ - $"4352 4F4C 4C43 4C45 4152 444C 4550 524F" /* CROLLCLEARDLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A22 0100 A096" /* ........es:".... */ - $"0100 83FE FFFF FFFF 0000 0010 0100 007B" /* ...............{ */ - $"0000 0008 FD8B 8577 007D 0F54 4D43 4F4E" /* .......w.}.TMCON */ - $"4649 4743 4841 4E47 4544 4152 444C 4550" /* FIGCHANGEDARDLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 0000 0100" /* ................ */ - $"CC30 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .0.............. */ - $"0030 0000 0010 2E72 0000 0044 0754 4D46" /* .0.....r...D.TMF */ - $"4C41 4753 4743 4841 4E47 4544 4152 444C" /* LAGSGCHANGEDARDL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5242" /* ..............RB */ - $"FFFF FFFF 0100 92DC FFFF FFFF 0000 0000" /* ................ */ - $"0100 01F0 FFFF 0000 0000 07BD 0079 0D53" /* .............y.S */ - $"454C 5445 5854 4E4F 524D 414C 4544 4152" /* ELTEXTNORMALEDAR */ - $"444C 4550 524F 4350 5452 4350 5452 0000" /* DLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 654D" /* ..............eM */ - $"6772 0100 85E8 FFFF FFFF FFFF FFFF 0000" /* gr.............. */ - $"0010 0100 0020 0000 0001 6368 6172 0075" /* ..... ....char.u */ - $"0C53 454C 5445 5854 424F 5845 444C 4544" /* .SELTEXTBOXEDLED */ - $"4152 444C 4550 524F 4350 5452 4350 5452" /* ARDLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"203C 3C20 FFFF FFFF FFFF FFFF FFFF FFFF" /* << ............ */ - $"0000 0010 0100 0067 0000 0002 7320 3620" /* .......g....s 6 */ - $"003A 1253 454C 4752 4150 4849 4353 4D41" /* .:.SELGRAPHICSMA */ - $"5251 5545 454C 4550 524F 4350 5452 4350" /* RQUEELEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0100 8834 FFFF FFFF FFFF" /* ..... ...4...... */ - $"FFFF 0000 0010 0100 006C 0000 0004 6974" /* .........l....it */ - $"2030 00F0 1053 454C 4752 4150 4849 4353" /* 0...SELGRAPHICS */ - $"4C41 5353 4F45 454C 4550 524F 4350 5452" /* LASSOEELEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 0100 88F8 FFFF FFFF" /* ....ourc........ */ - $"FFFF FFFF 0000 0010 0100 004F 0000 0008" /* ...........O.... */ - $"6972 6563 0063 1154 4D53 4541 5243 484E" /* irec.c.TMSEARCHN */ - $"4F44 4941 4352 4954 454C 4550 524F 4350" /* ODIACRITELEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 746F 7279 0100 CF34 FFFF" /* ......tory...4.. */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0100 6661 6365 0063 0E54 4D53 4541 5243" /* ..face.c.TMSEARC */ - $"484E 4F43 4153 4552 4954 454C 4550 524F" /* HNOCASERITELEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0027 0000 0100 87D2" /* .........'...... */ - $"0100 DFA0 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0200 5644 7269 0000 0D54 4D53 4541" /* ....VDri...TMSEA */ - $"5243 4854 5950 4553 4552 4954 454C 4550" /* RCHTYPESERITELEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"C5BA 0100 8770 FFFF FFFF 0000 0010 0100" /* .....p.......... */ - $"0120 FFFF 0000 0000 0907 006E 0A54 4D53" /* . .........n.TMS */ - $"454C 5459 5045 5350 4553 4552 4954 454C" /* ELTYPESPESERITEL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000C 0055" /* ...............U */ - $"0100 BF40 0100 86AC FFFF FFFF 0000 0010" /* ...@............ */ - $"0100 01F0 FFFF 0000 0000 0923 0074 0A43" /* ...........#.t.C */ - $"5552 534F 5254 4558 5450 4553 4552 4954" /* URSORTEXTPESERIT */ - $"454C 4550 524F 4350 5452 4350 5452 0000" /* ELEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C62" /* ..............lb */ - $"6F78 0100 93B4 FFFF FFFF FFFF FFFF 0000" /* ox.............. */ - $"0010 0100 0020 0000 0001 4469 7265 0065" /* ..... ....Dire.e */ - $"0E43 5552 534F 5247 5241 5048 4943 5352" /* .CURSORGRAPHICSR */ - $"4954 454C 4550 524F 4350 5452 4350 5452" /* ITELEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0030 00F0 0100 89D0 FFFF FFFF FFFF FFFF" /* .0.............. */ - $"0000 0010 0100 00F0 0000 0002 0000 0000" /* ................ */ - $"0055 0D54 4D43 5552 534F 5254 5950 4553" /* .U.TMCURSORTYPES */ - $"5352 4954 454C 4550 524F 4350 5452 4350" /* SRITELEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 0100 D68C 0100 8A46 FFFF" /* ..... .......F.. */ - $"FFFF 0000 0010 0100 0100 FFFF 0000 0000" /* ................ */ - $"0984 0004 0E54 4D54 4558 5454 4552 4D49" /* .....TMTEXTTERMI */ - $"4E41 4C52 4954 454C 4550 524F 4350 5452" /* NALRITELEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01A8 0015 FFFF FFFF 0100 BBCC" /* ................ */ - $"FFFF FFFF 0000 0010 0100 001A 0000 0001" /* ................ */ - $"001F 0290 0056 1254 4D47 5241 5048 4943" /* .....V.TMGRAPHIC */ - $"5354 4552 4D49 4E41 4C4C 4550 524F 4350" /* STERMINALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 0100 9D78 FFFF" /* .......a.....x.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 6100 0000 0000 0B54 4D54 4552 4D54" /* ..a......TMTERMT */ - $"5950 4553 4552 4D49 4E41 4C4C 4550 524F" /* YPESERMINALLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 454C FFFF FFFF" /* ..........EL.... */ - $"0100 9082 FFFF FFFF 0000 0010 0100 0108" /* ................ */ - $"FFFF 0000 0000 0A07 0030 1054 4552 4D44" /* .........0.TERMD */ - $"4154 4142 4C4F 434B 5054 5241 4C4C 4550" /* ATABLOCKPTRALLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656D 7336 0100" /* ..........ems6.. */ - $"C1D8 FFFF FFFF FFFF FFFF 0100 895A 0100" /* .............Z.. */ - $"016D FFFF 0000 0000 0A23 0000 0004 002A" /* .m.......#.....* */ - $"0100 FFFF 0100 88F8 0336 0100 8C20 0000" /* .........6... .. */ - $"0D54 4552 4D44 4154 4142 4C4F 434B 5054" /* .TERMDATABLOCKPT */ - $"5241 4C4C 4550 524F 4350 5452 4350 5452" /* RALLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 017C 0000 0000 0000 0000 0000 0000" /* ...|............ */ - $"00FA 5114 0000 0192 0012 0000 4650 3032" /* ..Q.........FP02 */ - $"0043 0E54 4552 4D44 4154 4142 4C4F 434B" /* .C.TERMDATABLOCK */ - $"4854 5241 4C4C 4550 524F 4350 5452 4350" /* HTRALLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4B2E 6100 0100 8C3C FFFF FFFF FFFF" /* ..K.a....<...... */ - $"FFFF 0100 8A32 0100 0100 FFFF 0000 0000" /* .....2.......... */ - $"0A46 0000 0004 0041 0100 FFFF 0100 89D0" /* .F.....A........ */ - $"0300 0100 895A 0018 0D54 4552 4D44 4154" /* .....Z...TERMDAT */ - $"4142 4C4F 434B 5054 5241 4C4C 4550 524F" /* ABLOCKPTRALLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001B 0000 0100 E0EC" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 8C20 0100 0100" /* ........... .... */ - $"FFFF 0000 0000 0A6B 0044 0546 4C41 4753" /* .......k.D.FLAGS */ - $"4454 4142 4C4F 434B 5054 5241 4C4C 4550" /* DTABLOCKPTRALLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02B6 0100" /* ................ */ - $"8B06 FFFF FFFF 0100 8B06 0000 0010 0100" /* ................ */ - $"03CA 0000 0000 0074 0754 4845 4441 5441" /* .......t.THEDATA */ - $"5950 4553 434B 5054 5241 4C4C 4550 524F" /* YPESCKPTRALLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6B65 0100 8BC2" /* ........Make.... */ - $"0100 8B64 0100 8B64 0B00 02A2 0100 034C" /* ...d...d.......L */ - $"0002 0048 0061 0741 5558 4441 5441 5950" /* ...H.a.AUXDATAYP */ - $"4553 434B 5054 5241 4C4C 4550 524F 4350" /* ESCKPTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000F 1255 FFFF FFFF FFFF" /* .........U...... */ - $"FFFF 0100 8BC2 0B00 02A2 0100 0375 0006" /* .............u.. */ - $"0020 0020 0852 4553 4552 5645 4450 4553" /* . . .RESERVEDPES */ - $"434B 5054 5241 4C4C 4550 524F 4350 5452" /* CKPTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 657D 221C FFFF FFFF FFFF FFFF" /* ....e}"......... */ - $"FFFF FFFF 0000 0000 0100 0374 000A 007D" /* ...........t...} */ - $"0000 000E 0042 0100 FFFF 0100 8A46 0645" /* .....B.......F.E */ - $"0100 8AA8 0100 8AA8 FFFF FFFF 0069 0E54" /* .............i.T */ - $"4552 4D45 4E56 4952 4F4E 5054 5254 5241" /* ERMENVIRONPTRTRA */ - $"4C4C 4550 524F 4350 5452 4350 5452 0000" /* LLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 332F" /* ..............3/ */ - $"2029 0100 8D14 FFFF FFFF FFFF FFFF 0100" /* ).............. */ - $"8C9E 0100 0149 FFFF 0000 0000 0ADC 0000" /* .....I.......... */ - $"0004 007D 0100 FFFF 0100 8C3C 03A8 0100" /* ...}.......<.... */ - $"9066 0061 0E54 4552 4D45 4E56 4952 4F4E" /* .f.a.TERMENVIRON */ - $"5245 4354 5241 4C4C 4550 524F 4350 5452" /* RECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E64 09A5 0000 0000 0000 0000" /* ....nd.......... */ - $"0000 0000 00FA 5458 0000 0169 7665 7D22" /* ......TX...ive}" */ - $"0909 0909 00BE 0E54 4552 4D45 4E56 4952" /* .......TERMENVIR */ - $"4F4E 5245 4354 5241 4C4C 4550 524F 4350" /* ONRECTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 647D 2026 FFFF FFFF FFFF" /* ......d} &...... */ - $"FFFF FFFF FFFF 0100 9066 0100 0167 FFFF" /* .........f...g.. */ - $"0000 0000 0AFF 0009 0756 4552 5349 4F4E" /* .........VERSION */ - $"4952 4F4E 5245 4354 5241 4C4C 4550 524F" /* IRONRECTRALLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0100 8DD4" /* ................ */ - $"0100 8FAA 0100 8DD4 0000 0010 0100 0309" /* ................ */ - $"0000 0009 0053 0854 4552 4D54 5950 4552" /* .....S.TERMTYPER */ - $"4F4E 5245 4354 5241 4C4C 4550 524F 4350" /* ONRECTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7D20 7C7C 0100 8E32 0100" /* ......} ||...2.. */ - $"8EEE 0100 8E32 0000 0010 0100 0309 0002" /* .....2.......... */ - $"0076 006C 0854 4558 5452 4F57 5350 4553" /* .v.l.TEXTROWSPES */ - $"5245 4354 5241 4C4C 4550 524F 4350 5452" /* RECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E64 20B7 0100 8F4C 0100 8E90" /* ....nd ....L.... */ - $"0100 8E90 0000 0010 0100 0321 0004 006F" /* ...........!...o */ - $"0072 0854 4558 5443 4F4C 5350 4553 5245" /* .r.TEXTCOLSPESRE */ - $"4354 5241 4C4C 4550 524F 4350 5452 4350" /* CTRALLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6163 5374 FFFF FFFF FFFF FFFF 0100" /* ..acSt.......... */ - $"8EEE 0000 0010 0100 0343 0006 006D 006C" /* .........C...m.l */ - $"0843 454C 4C53 495A 4550 4553 5245 4354" /* .CELLSIZEPESRECT */ - $"5241 4C4C 4550 524F 4350 5452 4350 5452" /* RALLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"227B 5368 FFFF FFFF 0100 9008 0100 8F4C" /* "{Sh...........L */ - $"0B00 11C8 0100 0372 0008 0073 0000 0B47" /* .......r...s...G */ - $"5241 5048 4943 5349 5A45 5245 4354 5241" /* RAPHICSIZERECTRA */ - $"4C4C 4550 524F 4350 5452 4350 5452 0000" /* LLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0014 FFFF FFFF FFFF FFFF 0100 8FAA 0B00" /* ................ */ - $"1614 0100 0320 000C 0000 000B 0453 4C4F" /* ..... .......SLO */ - $"5048 4943 5349 5A45 5245 4354 5241 4C4C" /* PHICSIZERECTRALL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 523A 0023" /* ............R:.# */ - $"FFFF FFFF FFFF FFFF 0100 9008 0B00 11C8" /* ................ */ - $"0100 0303 0014 00F0 0001 0841 5558 5350" /* ...........AUXSP */ - $"4143 4549 5A45 5245 4354 5241 4C4C 4550" /* ACEIZERECTRALLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 5B32 FFFF" /* ............[2.. */ - $"FFFF FFFF FFFF FFFF FFFF 0B00 1614 0100" /* ................ */ - $"0390 0018 001E 0000 0020 000B 0100 FFFF" /* ......... ...... */ - $"0100 8D14 0601 0100 8D76 0100 8D76 FFFF" /* .........v...v.. */ - $"FFFF 000B 0B54 4D53 454C 4543 5449 4F4E" /* .....TMSELECTION */ - $"5245 4354 5241 4C4C 4550 524F 4350 5452" /* RECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5E08 FFFF 0100 C92C FFFF FFFF" /* ....^......,.... */ - $"FFFF FFFF 0100 92C0 0100 014D FFFF 0000" /* ...........M.... */ - $"0000 0BB9 0000 0000 0214 0000 0000 0000" /* ................ */ - $"00D0 00F0 D620 0000 0100 0000 36E1 0000" /* ..... ......6... */ - $"35E1 0000 00C2 00F8 01CC 10E6 0000 001C" /* 5............... */ - $"008E 0001 434F 4445 0006 0012 636B 6964" /* ....CODE....ckid */ - $"0000 0066 0000 FFFF 2000 FFFF FFFF FFFF" /* ...f.... ....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0302 0005" /* ................ */ - $"2000 0000 0000 0000 0100 FFFF FFFF FFFF" /* ............... */ - $"0800 0100 90E4 0100 92A0 0001 FFFF FFFF" /* ................ */ - $"0000 0753 454C 5245 4354 5449 4F4E 5245" /* ...SELRECTTIONRE */ - $"4354 5241 4C4C 4550 524F 4350 5452 4350" /* CTRALLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F4E 534F 0100 91E4 0100 9242 FFFF" /* ..ONSO.......B.. */ - $"FFFF 0B00 1614 0100 0306 0000 0000 0000" /* ................ */ - $"0008 00F0 0100 FFFF FFFF FFFF 0974 0100" /* .............t.. */ - $"9160 FFFF FFFF FFFF FFFF 0100 915A 0002" /* .`...........Z.. */ - $"FFFF FFFF 0000 0C53 454C 5247 4E48 414E" /* .......SELRGNHAN */ - $"444C 4545 4354 5241 4C4C 4550 524F 4350" /* DLEECTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF 0100 9242 0A00 EBAE 0100 0306 0000" /* .....B.......... */ - $"0000 0000 0646 494C 4C45 5244 4C45 444C" /* .....FILLERDLEDL */ - $"4545 4354 5241 4C4C 4550 524F 4350 5452" /* EECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0104 00F3 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 0348 0004 00F3" /* ...........H.... */ - $"0000 0008 0002 0100 FFFF FFFF FFFF 0900" /* ................ */ - $"0100 91E4 0100 91BE FFFF FFFF 0100 91DE" /* ................ */ - $"0000 0008 0020 0100 FFFF 0100 9082 0664" /* ..... .........d */ - $"0100 9160 FFFF FFFF 0100 9142 001C 0754" /* ...`.......B...T */ - $"4552 4D50 5452 4C45 444C 4545 4354 5241" /* ERMPTRLEDLEECTRA */ - $"4C4C 4550 524F 4350 5452 4350 5452 0000" /* LLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0013" /* ................ */ - $"01E4 0100 AF44 FFFF FFFF FFFF FFFF 0100" /* .....D.......... */ - $"933E 0100 0101 FFFF 0000 0000 0C4A 0000" /* .>...........J.. */ - $"0004 0069 0100 FFFF 0100 92DC 0300 0100" /* ...i............ */ - $"9D5C 0000 0A54 4552 4D52 4543 4F52 444C" /* .\...TERMRECORDL */ - $"4545 4354 5241 4C4C 4550 524F 4350 5452" /* EECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4145 4446 0000 0000 0000 0000" /* ....AEDF........ */ - $"0000 0000 00FA 5AF8 0000 0170 706C 6545" /* ......Z....ppleE */ - $"7665 6E74 002E 0A54 4552 4D48 414E 444C" /* vent...TERMHANDL */ - $"454C 4545 4354 5241 4C4C 4550 524F 4350" /* ELEECTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0009 0000 0100 942A FFFF" /* .............*.. */ - $"FFFF FFFF FFFF 0100 9416 0100 01F8 FFFF" /* ................ */ - $"0000 0000 0C64 0000 0004 0065 0100 FFFF" /* .....d.....e.... */ - $"0100 93B4 0300 0100 933E 0010 0A54 4552" /* .........>...TER */ - $"4D52 4543 4F52 444C 4545 4354 5241 4C4C" /* MRECORDLEECTRALL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7254 6162" /* ............rTab */ - $"0100 ACAC FFFF FFFF FFFF FFFF 0100 9D5C" /* ...............\ */ - $"0100 0100 FFFF 0000 0000 0C7D 0054 0650" /* ...........}.T.P */ - $"524F 4349 4443 4F52 444C 4545 4354 5241" /* ROCIDCORDLEECTRA */ - $"4C4C 4550 524F 4350 5452 4350 5452 0000" /* LLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4145 0100 9548 0100 94EA 0100 94EA 0000" /* AE...H.......... */ - $"0010 0100 0300 0000 0012 0000 0546 4C41" /* .............FLA */ - $"4753 4552 4F52 444C 4545 4354 5241 4C4C" /* GSERORDLEECTRALL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0014 0000" /* ................ */ - $"0100 96C0 FFFF FFFF 0100 9548 0000 0000" /* ...........H.... */ - $"0100 0324 0002 0000 0045 0745 5252 434F" /* ...$.....E.ERRCO */ - $"4445 4F52 444C 4545 4354 5241 4C4C 4550" /* DEORDLEECTRALLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 006A 0000 0100" /* ...........j.... */ - $"9604 0100 95A6 0100 95A6 0000 0010 0100" /* ................ */ - $"0324 0006 0038 0005 0652 4546 434F 4E45" /* .$...8...REFCONE */ - $"4F52 444C 4545 4354 5241 4C4C 4550 524F" /* ORDLEECTRALLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01E2 0016 0100 9662" /* ...............b */ - $"FFFF FFFF 0100 9604 0000 0000 0100 031B" /* ................ */ - $"0008 001C 006C 0855 5345 5244 4154 4152" /* .....l.USERDATAR */ - $"444C 4545 4354 5241 4C4C 4550 524F 4350" /* DLEECTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002D 03EC 0100 971E 0100" /* .......-........ */ - $"98F4 0100 9662 0000 0000 0100 0354 000C" /* .....b.......T.. */ - $"006A 0034 0744 4546 5052 4F43 4152 444C" /* .j.4.DEFPROCARDL */ - $"4545 4354 5241 4C4C 4550 524F 4350 5452" /* EECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0602 0045 FFFF FFFF FFFF FFFF" /* .......E........ */ - $"0100 96C0 0B00 022C 0100 034A 0010 004B" /* .......,...J...K */ - $"00A6 0643 4F4E 4649 4752 4152 444C 4545" /* ...CONFIGRARDLEE */ - $"4354 5241 4C4C 4550 524F 4350 5452 4350" /* CTRALLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 005C 083A FFFF FFFF 0100 9A6C 0100" /* ...\.:.......l.. */ - $"971E 0B00 022C 0100 039C 0014 00B2 0063" /* .....,.........c */ - $"094F 4C44 434F 4E46 4947 444C 4545 4354" /* .OLDCONFIGDLEECT */ - $"5241 4C4C 4550 524F 4350 5452 4350 5452" /* RALLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0038 0100 977C 0100 9952 0100 977C" /* ...8...|...R...| */ - $"0B00 022C 0100 0350 0018 0000 0070 0C45" /* ...,...P.....p.E */ - $"4E56 4952 4F4E 5350 524F 4345 4354 5241" /* NVIRONSPROCECTRA */ - $"4C4C 4550 524F 4350 5452 4350 5452 0000" /* LLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F FFFF FFFF 0100 97DA 0100 97DA 0B00" /* Co.............. */ - $"022C 0100 03AE 001C 0000 006F 0952 4553" /* .,.........o.RES */ - $"4552 5645 4431 524F 4345 4354 5241 4C4C" /* ERVED1ROCECTRALL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 9838 FFFF FFFF 0100 9838 0000 0000" /* ...8.......8.... */ - $"0100 0300 0020 0016 000C 0952 4553 4552" /* ..... .....RESER */ - $"5645 4432 524F 4345 4354 5241 4C4C 4550" /* VED2ROCECTRALLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4374 6C2E 0100" /* ..........Ctl... */ - $"9896 FFFF FFFF 0100 9896 0000 0000 0100" /* ................ */ - $"0365 0024 0065 0073 0954 4D50 5249 5641" /* .e.$.e.s.TMPRIVA */ - $"5445 524F 4345 4354 5241 4C4C 4550 524F" /* TEROCECTRALLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01B0 FFFF FFFF" /* ................ */ - $"0100 9C42 0100 98F4 0B00 022C 0100 03C8" /* ...B.......,.... */ - $"0028 0000 0069 0853 454E 4450 524F 4345" /* .(...i.SENDPROCE */ - $"524F 4345 4354 5241 4C4C 4550 524F 4350" /* ROCECTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 020A 0016 0100 9ACA 0100" /* ................ */ - $"9A0E 0100 9952 0B00 022C 0100 0300 002C" /* .....R...,....., */ - $"0074 006F 0942 5245 414B 5052 4F43 524F" /* .t.o.BREAKPROCRO */ - $"4345 4354 5241 4C4C 4550 524F 4350 5452" /* CECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 026C 0100 99B0 0100 9B28" /* .......l.......( */ - $"0100 99B0 0B00 022C 0100 0380 0030 0000" /* .......,.....0.. */ - $"0076 0943 4143 4845 5052 4F43 524F 4345" /* .v.CACHEPROCROCE */ - $"4354 5241 4C4C 4550 524F 4350 5452 4350" /* CTRALLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 5472 FFFF FFFF FFFF FFFF 0100" /* ..leTr.......... */ - $"9A0E 0B00 022C 0100 03DE 0034 0000 0069" /* .....,.....4...i */ - $"0843 4C49 4B4C 4F4F 5043 524F 4345 4354" /* .CLIKLOOPCROCECT */ - $"5241 4C4C 4550 524F 4350 5452 4350 5452" /* RALLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7000 0000 0100 9BE4 0100 9B86 0100 9A6C" /* p..............l */ - $"0B00 022C 0100 0370 0038 0000 0000 054F" /* ...,...p.8.....O */ - $"574E 4552 5452 5043 524F 4345 4354 5241" /* WNERTRPCROCECTRA */ - $"4C4C 4550 524F 4350 5452 4350 5452 0000" /* LLEPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496E FFFF FFFF FFFF FFFF 0100 9ACA 0A00" /* In.............. */ - $"F91E 0100 036E 003C 0065 006F 0854 4552" /* .....n.<.e.o.TER */ - $"4D52 4543 5452 524F 4345 4354 5241 4C4C" /* MRECTRROCECTRALL */ - $"4550 524F 4350 5452 4350 5452 0000 0000" /* EPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E74 2E70" /* ............nt.p */ - $"FFFF FFFF FFFF FFFF 0100 9B28 0B00 1614" /* ...........(.... */ - $"0100 0370 0040 0000 0000 0856 4945 5752" /* ...p.@.....VIEWR */ - $"4543 5452 524F 4345 4354 5241 4C4C 4550" /* ECTRROCECTRALLEP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4E6F 7469 FFFF" /* ..........Noti.. */ - $"FFFF FFFF FFFF 0100 9B86 0B00 1614 0100" /* ................ */ - $"0331 0048 0062 0049 0756 4953 5245 4354" /* .1.H.b.I.VISRECT */ - $"5452 524F 4345 4354 5241 4C4C 4550 524F" /* TRROCECTRALLEPRO */ - $"4350 5452 4350 5452 0000 0000 0000 0000" /* CPTRCPTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 732E 7000 FFFF FFFF" /* ........s.p..... */ - $"0100 9CA0 0100 9BE4 0B00 1614 0100 0370" /* ...............p */ - $"0050 0000 0000 084C 4153 5449 444C 4552" /* .P.....LASTIDLER */ - $"524F 4345 4354 5241 4C4C 4550 524F 4350" /* ROCECTRALLEPROCP */ - $"5452 4350 5452 0000 0000 0000 0000 0000" /* TRCPTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 9CFE FFFF" /* ................ */ - $"FFFF 0100 9C42 0000 0000 0100 0300 0058" /* .....B.........X */ - $"0000 0016 0953 454C 4543 5449 4F4E 524F" /* .....SELECTIONRO */ - $"4345 4354 5241 4C4C 4550 524F 4350 5452" /* CECTRALLEPROCPTR */ - $"4350 5452 0000 0000 0000 0000 0000 0000" /* CPTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5069 FFFF FFFF FFFF FFFF" /* ......Pi........ */ - $"0100 9CA0 0100 92C0 0100 0300 005C 0074" /* .............\.t */ - $"0072 0753 454C 5459 5045 5449 4F4E 4345" /* .r.SELTYPETIONCE */ - $"4354 5241 4C4C 4550 524F 4350 5452 4350" /* CTRALLEPROCPTRCP */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 05BC FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"9CFE 0000 0010 0100 0300 0064 0041 0000" /* ...........d.A.. */ - $"084D 4C55 4649 454C 4445 534E 4345 4354" /* .MLUFIELDESNCECT */ - $"5241 4C4C 4550 524F 4350 5452 4350 5452" /* RALLEPROCPTRCPTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0618 0044 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...D............ */ - $"0000 0000 0100 0332 0066 0000 0000 006A" /* .......2.f.....j */ - $"0064 0100 FFFF 0100 942A 0600 0100 948C" /* .d.......*...... */ - $"0100 948C FFFF FFFF 006F 1354 4552 4D49" /* .........o.TERMI */ - $"4E41 4C53 454E 4450 524F 4350 5452 4550" /* NALSENDPROCPTREP */ - $"524F 4350 5452 4350 5452 0000 0000 0000" /* ROCPTRCPTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7000 0000 0100" /* ..........p..... */ - $"9DDA FFFF FFFF FFFF FFFF 0B00 022C 0100" /* .............,.. */ - $"0100 FFFF 0000 0000 0E96 0061 1454 4552" /* ...........a.TER */ - $"4D49 4E41 4C42 5245 414B 5052 4F43 5054" /* MINALBREAKPROCPT */ - $"5250 524F 4350 5452 4350 5452 0000 0000" /* RPROCPTRCPTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 9E3C FFFF FFFF FFFF FFFF 0B00 022C" /* ...<..........., */ - $"0100 0100 FFFF 0000 0000 0EB5 0069 1454" /* .............i.T */ - $"4552 4D49 4E41 4C43 4143 4845 5052 4F43" /* ERMINALCACHEPROC */ - $"5054 5250 524F 4350 5452 4350 5452 0000" /* PTRPROCPTRCPTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7000" /* ..............p. */ - $"0000 0100 9F00 FFFF FFFF FFFF FFFF 0B00" /* ................ */ - $"022C 0100 0100 FFFF 0000 0000 0ED5 006E" /* .,.............n */ - $"1D54 4552 4D49 4E41 4C53 4541 5243 4843" /* .TERMINALSEARCHC */ - $"414C 4C42 4143 4B50 524F 4350 5452 5452" /* ALLBACKPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5374 7269 FFFF FFFF FFFF FFFF FFFF FFFF" /* Stri............ */ - $"0B00 022C 0100 0145 FFFF 0000 0000 0EF5" /* ...,...E........ */ - $"0000 1754 4552 4D49 4E41 4C43 4C49 4B4C" /* ...TERMINALCLIKL */ - $"4F4F 5050 524F 4350 5452 524F 4350 5452" /* OOPPROCPTRROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 9F62 FFFF FFFF FFFF" /* .........b...... */ - $"FFFF 0B00 022C 0100 0173 FFFF 0000 0000" /* .....,...s...... */ - $"0F1E 003A 1754 4552 4D49 4E41 4C45 4E56" /* ...:.TERMINALENV */ - $"4952 4F4E 5350 524F 4350 5452 524F 4350" /* IRONSPROCPTRROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 546F 0100 9FC4 FFFF FFFF" /* ......To........ */ - $"FFFF FFFF 0B00 022C 0100 0100 FFFF 0000" /* .......,........ */ - $"0000 0F41 0000 1954 4552 4D49 4E41 4C43" /* ...A...TERMINALC */ - $"484F 4F53 4549 444C 4550 524F 4350 5452" /* HOOSEIDLEPROCPTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5669 FFFF FFFF FFFF" /* ........Vi...... */ - $"FFFF FFFF FFFF 0B00 022C 0100 0100 FFFF" /* .........,...... */ - $"0000 0000 0F64 0000 0649 4E49 5454 4D4F" /* .....d...INITTMO */ - $"4E43 484F 4F53 4549 444C 4550 524F 4350" /* NCHOOSEIDLEPROCP */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0066 0007 0100 B090" /* .........f...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0172 0008 FFFF 0000" /* .........r...... */ - $"0000 0000 0000 0065 0C54 4D47 4554 5645" /* .......e.TMGETVE */ - $"5253 494F 4E53 4549 444C 4550 524F 4350" /* RSIONSEIDLEPROCP */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 C324" /* ...............$ */ - $"FFFF FFFF FFFF FFFF 0B00 02A2 0100 0501" /* ................ */ - $"0001 0100 A106 FFFF 0107 000C FFFF 0000" /* ................ */ - $"0000 0000 0000 00A8 0548 5445 524D 5645" /* .........HTERMVE */ - $"5253 494F 4E53 4549 444C 4550 524F 4350" /* RSIONSEIDLEPROCP */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3754 00F7 FFFF FFFF" /* ........7T...... */ - $"FFFF FFFF FFFF FFFF 0100 9416 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0090 00F0 0020 0E54 4D47 4554 544D 5645" /* ..... .TMGETTMVE */ - $"5253 494F 4E49 444C 4550 524F 4350 5452" /* RSIONIDLEPROCPTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 FFFF FFFF FFFF" /* ......rces...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0165 0008 FFFF 0000 0000" /* .......e........ */ - $"0000 0000 0074 0554 4D4E 4557 494F 4E45" /* .....t.TMNEWIONE */ - $"5253 494F 4E49 444C 4550 524F 4350 5452" /* RSIONIDLEPROCPTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616E 6461 FFFF FFFF 0100" /* ......anda...... */ - $"A85A FFFF FFFF 0100 9416 0100 0501 0001" /* .Z.............. */ - $"0100 A254 FFFF 010D 0036 FFFF 0000 0010" /* ...T.....6...... */ - $"0000 0000 00F3 0854 4552 4D52 4543 5445" /* .......TERMRECTE */ - $"5253 494F 4E49 444C 4550 524F 4350 5452" /* RSIONIDLEPROCPTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 A2C2 0100" /* ................ */ - $"A330 0100 A2C2 0B00 1614 0100 0200 0000" /* .0.............. */ - $"FFFF 0002 FFFF FFF8 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 0856 4945 5752 4543 5445 5253" /* . ...VIEWRECTERS */ - $"494F 4E49 444C 4550 524F 4350 5452 4350" /* IONIDLEPROCPTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 A4E8 0100 A70E" /* ................ */ - $"0100 A330 0B00 1614 0100 0200 1265 FFFF" /* ...0.........e.. */ - $"0002 FFFF FFF0 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 0546 4C41 4753 4543 5445 5253 494F" /* ...FLAGSECTERSIO */ - $"4E49 444C 4550 524F 4350 5452 4350 5452" /* NIDLEPROCPTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6870 203C 0100 A39E FFFF FFFF 0100" /* ..hp <.......... */ - $"A39E 0000 0000 0100 0200 0E64 FFFF 0002" /* ...........d.... */ - $"0000 002A 206D 6167 6963 206E 756D 0065" /* ...* magic num.e */ - $"0650 524F 4349 4453 5445 5253 494F 4E49" /* .PROCIDSTERSIONI */ - $"444C 4550 524F 4350 5452 4350 5452 5452" /* DLEPROCPTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6368 6172 0100 A47A 0100 A40C 0100 A40C" /* char...z........ */ - $"0000 0010 0100 0200 033B FFFF 0002 0000" /* .........;...... */ - $"0028 6D50 4349 4861 636B 2829 000D 054F" /* .(mPCIHack()...O */ - $"574E 4552 4552 5445 5253 494F 4E49 444C" /* WNERERTERSIONIDL */ - $"4550 524F 4350 5452 4350 5452 5452 0000" /* EPROCPTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 FFFF FFFF FFFF FFFF 0100 A47A 0A00" /* ec...........z.. */ - $"F91E 0100 0200 1263 FFFF 0002 0000 0024" /* .......c.......$ */ - $"7273 3A42 6163 6B6C 6967 0074 0853 454E" /* rs:Backlig.t.SEN */ - $"4450 524F 4352 5253 494F 4E49 444C 4550" /* DPROCRRSIONIDLEP */ - $"524F 4350 5452 4350 5452 5452 0000 0000" /* ROCPTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"FFFF FFFF 0100 A5C4 0100 A4E8 0B00 022C" /* ..............., */ - $"0100 0200 007E FFFF 0002 0000 0020 0000" /* .....~....... .. */ - $"436F 6E6E 6563 7469 006E 0943 4143 4845" /* Connecti.n.CACHE */ - $"5052 4F43 454E 4450 524F 4350 5452 524F" /* PROCENDPROCPTRRO */ - $"4350 5452 4350 5452 5452 0000 0000 0000" /* CPTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D67 722E 0100" /* ..........Mgr... */ - $"A632 0100 A556 0100 A556 0B00 022C 0100" /* .2...V...V...,.. */ - $"0200 0F6E FFFF 0002 0000 001C 7369 6F6E" /* ...n........sion */ - $"732E 6300 0000 0000 0942 5245 414B 5052" /* s.c......BREAKPR */ - $"4F43 4143 4845 5052 4F43 5054 524F 4350" /* OCACHEPROCPTROCP */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F FFFF FFFF" /* ........cSto.... */ - $"FFFF FFFF 0100 A5C4 0B00 022C 0100 0200" /* ...........,.... */ - $"0269 FFFF 0002 0000 0018 6573 3A00 0000" /* .i........es:... */ - $"0000 0000 0000 0843 4C49 4B4C 4F4F 5042" /* .......CLIKLOOPB */ - $"5245 414B 5052 4F43 5054 524F 4350 5452" /* REAKPROCPTROCPTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0000 FFFF FFFF 0100" /* ................ */ - $"A6A0 0100 A632 0B00 022C 0100 0200 0000" /* .....2...,...... */ - $"FFFF 0002 0000 0014 0000 0000 0000 0000" /* ................ */ - $"0090 00F0 0C45 4E56 4952 4F4E 5350 524F" /* .....ENVIRONSPRO */ - $"434C 4F4F 5050 524F 4350 5452 5452 4350" /* CLOOPPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 FFFF FFFF FFFF FFFF" /* ....ourc........ */ - $"0100 A6A0 0B00 022C 0100 0200 1B20 FFFF" /* .......,..... .. */ - $"0002 0000 0010 7265 6374 6F72 7920 227B" /* ......rectory "{ */ - $"0069 0652 4546 434F 4E41 4C45 4E56 4952" /* .i.REFCONALENVIR */ - $"4F4E 5350 524F 4350 5452 5452 4350 5452" /* ONSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 005E FFFF FFFF FFFF FFFF 0100" /* .....^.......... */ - $"A70E 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 0000 4672 6167 6D65 6E74 0061" /* ......Fragment.a */ - $"0855 5345 5244 4154 4145 4E56 4952 4F4E" /* .USERDATAENVIRON */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7970 6520 FFFF FFFF FFFF FFFF FFFF FFFF" /* ype ............ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 00F0 D620 0000 0128 000A 0000 0954" /* ..... ...(.....T */ - $"4D44 4953 504F 5345 4556 4952 4F4E 5350" /* MDISPOSEEVIRONSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002A" /* ...............* */ - $"0002 0100 BA12 0100 C01E FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 A7EC FFFF 0169" /* ...............i */ - $"000C FFFF 0000 0000 0000 0000 0000 0548" /* ...............H */ - $"5445 524D 504F 5345 4556 4952 4F4E 5350" /* TERMPOSEEVIRONSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0005" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"9416 0100 0200 0E61 FFFF 0002 0000 0008" /* .......a........ */ - $"0006 0000 5061 7463 6852 004D 0554 4D4B" /* ....PatchR.M.TMK */ - $"4559 4455 5245 4556 4952 4F4E 5350 524F" /* EYDUREEVIRONSPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 A8CA FFFF 0174 0010" /* .............t.. */ - $"FFFF 0000 0010 0000 0000 0074 0548 5445" /* ...........t.HTE */ - $"524D 4455 5245 4556 4952 4F4E 5350 524F" /* RMDUREEVIRONSPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6661 6365" /* ............face */ - $"0100 A938 FFFF FFFF 0100 A938 0100 9416" /* ...8.......8.... */ - $"0100 0200 0022 FFFF 0002 0000 000C 7279" /* ....."........ry */ - $"7D22 0000 0000 0000 0000 0854 4845 4556" /* }".........THEEV */ - $"454E 544C 4556 4952 4F4E 5350 524F 4350" /* ENTLEVIRONSPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000C 00EC FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0900 D52E 0100" /* ................ */ - $"0200 0013 FFFF 0002 FFFF FFF0 0001 0000" /* ................ */ - $"536F 6E79 2E61 0000 0854 4D55 5044 4154" /* Sony.a...TMUPDAT */ - $"4545 5244 4952 4F4E 5350 524F 4350 5452" /* EERDIRONSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 ADF8 FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 AA16 FFFF 0179 0010 FFFF 0000" /* .........y...... */ - $"0000 0000 0000 0090 0548 5445 524D 4154" /* .........HTERMAT */ - $"4545 5244 4952 4F4E 5350 524F 4350 5452" /* EERDIRONSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 0000 0100 AA84" /* ................ */ - $"FFFF FFFF 0100 AA84 0100 9416 0100 0200" /* ................ */ - $"00EC FFFF 0002 0000 000C 5265 6164 2E61" /* ..........Read.a */ - $"0000 0000 0000 0656 4953 5247 4E4E 444C" /* .......VISRGNNDL */ - $"4544 4952 4F4E 5350 524F 4350 5452 5452" /* EDIRONSPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0A00 EBAE 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 536F 6E79 5574 696C" /* ........SonyUtil */ - $"2E61 0000 0754 4D50 4149 4E54 5245 4544" /* .a...TMPAINTREED */ - $"4952 4F4E 5350 524F 4350 5452 5452 4350" /* IRONSPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7420 4469 0100 B550 FFFF FFFF" /* ....t Di...P.... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"AB62 FFFF 0179 0014 FFFF 0000 0016 0000" /* .b...y.......... */ - $"0000 0053 0548 5445 524D 4E54 5245 4544" /* ...S.HTERMNTREED */ - $"4952 4F4E 5350 524F 4350 5452 5452 4350" /* IRONSPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 ABD0 FFFF FFFF" /* ................ */ - $"0100 ABD0 0100 9416 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0010 0001 0000 0002 001C 0003" /* ................ */ - $"0034 0B54 4845 5445 524D 4441 5441 4952" /* .4.THETERMDATAIR */ - $"4F4E 5350 524F 4350 5452 5452 4350 5452" /* ONSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0050 0003 FFFF FFFF 0100 AC3E 0100" /* ...P.........>.. */ - $"AC3E 0100 8C20 0100 0200 0000 FFFF 0002" /* .>... .......... */ - $"FFFF FFF2 5446 4244 6570 5669 6465 0045" /* ....TFBDepVide.E */ - $"0754 4845 5245 4354 4142 4C4F 434B 4F4E" /* .THERECTABLOCKON */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0B00 1614 0100 0200 1420 FFFF 0002 FFFF" /* ......... ...... */ - $"FFEA 5365 7420 4469 7265 6374 0072 0A54" /* ..Set Direct.r.T */ - $"4D41 4354 4956 4154 454F 434B 4F4E 5350" /* MACTIVATEOCKONSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A22" /* ..............:" */ - $"3B20 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ; .............. */ - $"0180 0100 0401 0001 0100 AD1C FFFF 0100" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 0000 0548" /* ...............H */ - $"5445 524D 4956 4154 454F 434B 4F4E 5350" /* TERMIVATEOCKONSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 0100 AD8A FFFF FFFF 0100 AD8A 0100" /* id.............. */ - $"9416 0100 0200 004F FFFF 0002 0000 000A" /* .......O........ */ - $"6563 746F 7279 2022 7B44 0072 0841 4354" /* ectory "{D.r.ACT */ - $"4956 4154 454C 454F 434B 4F4E 5350 524F" /* IVATELEOCKONSPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6520" /* ............ure */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0008 0017" /* ..... .......... */ - $"0288 0018 02AC 0019 00CC 0854 4D52 4553" /* ...........TMRES */ - $"554D 4545 454F 434B 4F4E 5350 524F 4350" /* UMEEEOCKONSPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 6520 0100" /* ..........ate .. */ - $"B16E 0100 B70C FFFF FFFF 0000 0180 0100" /* .n.............. */ - $"0401 0001 0100 AE68 FFFF 0165 000E FFFF" /* .......h...e.... */ - $"0000 0000 0000 0000 0000 0548 5445 524D" /* ...........HTERM */ - $"554D 4545 454F 434B 4F4E 5350 524F 4350" /* UMEEEOCKONSPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002C 0100" /* .............,.. */ - $"AED6 FFFF FFFF 0100 AED6 0100 9416 0100" /* ................ */ - $"0200 004A FFFF 0002 0000 000A 496E 6974" /* ...J........Init */ - $"4261 6442 6C6F 006B 0652 4553 554D 454E" /* BadBlo.k.RESUMEN */ - $"444C 454F 434B 4F4E 5350 524F 4350 5452" /* DLEOCKONSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6775 0000 FFFF FFFF" /* ........gu...... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1B20 FFFF 0002 0000 0008 6374 6F72 7920" /* . ........ctory */ - $"6044 6972 0063 0754 4D43 4C49 434B 5245" /* `Dir.c.TMCLICKRE */ - $"454F 434B 4F4E 5350 524F 4350 5452 5452" /* EOCKONSPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F70 656E 0100 E61C 0100" /* ......Open...... */ - $"B62E FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 AFB4 FFFF 0110 0010 FFFF 0000 0010" /* ................ */ - $"0000 0000 0020 0548 5445 524D 434B 5245" /* ..... .HTERMCKRE */ - $"454F 434B 4F4E 5350 524F 4350 5452 5452" /* EOCKONSPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 0100 B022 FFFF" /* ......rces...".. */ - $"FFFF 0100 B022 0100 9416 0100 0200 0573" /* .....".........s */ - $"FFFF 0002 0000 000C 3B20 4469 7265 6374" /* ........; Direct */ - $"6F72 0020 0854 4845 4556 454E 544C 454F" /* or. .THEEVENTLEO */ - $"434B 4F4E 5350 524F 4350 5452 5452 4350" /* CKONSPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 0000 FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0900 D52E 0100 0200 0014 FFFF" /* ................ */ - $"0002 FFFF FFF0 0005 005A 0006 0074 0007" /* .........Z...t.. */ - $"0088 0654 4D49 444C 4555 5245 5244 434B" /* ...TMIDLEURERDCK */ - $"4F4E 5350 524F 4350 5452 5452 4350 5452" /* ONSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4254 0100 B396 FFFF FFFF FFFF" /* ....BT.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 B100" /* ................ */ - $"FFFF 0163 000C FFFF 0000 0000 0000 0000" /* ...c............ */ - $"0000 0548 5445 524D 4555 5245 5244 434B" /* ...HTERMEURERDCK */ - $"4F4E 5350 524F 4350 5452 5452 4350 5452" /* ONSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00A0 0007 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 9416 0100 0200 00B8 FFFF 0002" /* ................ */ - $"0000 0008 4D67 7250 7269 762E 6100 0000" /* ....MgrPriv.a... */ - $"0854 4D53 5452 4541 4D4C 4544 434B 4F4E" /* .TMSTREAMLEDCKON */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 BD86 FFFF FFFF" /* ................ */ - $"0000 0000 0100 0501 0001 0100 B1DE FFFF" /* ................ */ - $"0169 0016 FFFF 0000 0000 0000 0000 0000" /* .i.............. */ - $"0548 5445 524D 4541 4D4C 4544 434B 4F4E" /* .HTERMEAMLEDCKON */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 2E61 0100 B24C 0100 B328 0100 B24C" /* ec.a...L...(...L */ - $"0100 9416 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0012 514D 6772 4571 752E 6100 0000 0954" /* ..QMgrEqu.a....T */ - $"4845 4255 4646 4552 4544 434B 4F4E 5350" /* HEBUFFEREDCKONSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001A" /* ................ */ - $"0004 0100 B2BA FFFF FFFF 0100 B2BA 0B00" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 000E" /* .,.............. */ - $"6F63 6B50 5241 4D50 7269 0069 0954 4845" /* ockPRAMPri.i.THE */ - $"4C45 4E47 5448 4544 434B 4F4E 5350 524F" /* LENGTHEDCKONSPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 B328 0000 0000" /* ...........(.... */ - $"0100 0200 0976 FFFF 0002 0000 000A 0000" /* .....v.......... */ - $"00AC 0001 0000 536E 0050 0546 4C41 4753" /* ......Sn.P.FLAGS */ - $"4E54 5448 4544 434B 4F4E 5350 524F 4350" /* NTTHEDCKONSPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F FFFF" /* ............So.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 536F 6E6F" /* ............Sono */ - $"7261 4465 636C 0069 0654 4D4D 454E 554F" /* raDecl.i.TMMENUO */ - $"4E48 4544 434B 4F4E 5350 524F 4350 5452" /* NHEDCKONSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0501" /* ................ */ - $"0001 0100 B406 FFFF 0100 0010 FFFF 0000" /* ................ */ - $"0000 0000 0000 0076 0548 5445 524D 554F" /* .......v.HTERMUO */ - $"4E48 4544 434B 4F4E 5350 524F 4350 5452" /* NHEDCKONSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7463 0000 0100 B474" /* ........tc.....t */ - $"0100 B4E2 0100 B474 0100 9416 0100 0200" /* .......t........ */ - $"1B20 FFFF 0002 0000 000C 6374 6F72 7920" /* . ........ctory */ - $"6044 6972 0063 064D 454E 5549 444E 444C" /* `Dir.c.MENUIDNDL */ - $"4544 434B 4F4E 5350 524F 4350 5452 5452" /* EDCKONSPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 4F70 FFFF FFFF FFFF" /* ......; Op...... */ - $"FFFF 0100 B4E2 0000 0010 0100 0200 0374" /* ...............t */ - $"FFFF 0002 0000 000A 5175 0000 0000 0000" /* ........Qu...... */ - $"00A0 00F0 0449 5445 4D47 4552 444C 4544" /* .....ITEMGERDLED */ - $"434B 4F4E 5350 524F 4350 5452 5452 4350" /* CKONSPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F75 7263 FFFF FFFF FFFF FFFF" /* ....ourc........ */ - $"FFFF FFFF 0000 0010 0100 0200 124F FFFF" /* .............O.. */ - $"0002 0000 0008 6465 7254 6F6F 6C3A 223B" /* ......derTool:"; */ - $"004F 0754 4D52 4553 4554 5245 4544 434B" /* .O.TMRESETREEDCK */ - $"4F4E 5350 524F 4350 5452 5452 4350 5452" /* ONSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 747D 223B FFFF FFFF FFFF FFFF FFFF" /* ..t}";.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 B5C0" /* ................ */ - $"FFFF 0120 000C FFFF 0000 0000 0000 0000" /* ... ............ */ - $"0020 0548 5445 524D 4554 5245 4544 434B" /* . .HTERMETREEDCK */ - $"4F4E 5350 524F 4350 5452 5452 4350 5452" /* ONSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0024 5354 FFFF FFFF FFFF FFFF FFFF" /* ...$ST.......... */ - $"FFFF 0100 9416 0100 0200 01C6 FFFF 0002" /* ................ */ - $"0000 0008 424E 444C 0000 01F6 4652 0046" /* ....BNDL....FR.F */ - $"0754 4D43 4C45 4152 5245 4544 434B 4F4E" /* .TMCLEARREEDCKON */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 05FE FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0100 B69E FFFF" /* ................ */ - $"0102 000C FFFF 0000 0000 0000 0000 0047" /* ...............G */ - $"0548 5445 524D 4152 5245 4544 434B 4F4E" /* .HTERMARREEDCKON */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 0D4E FFFF FFFF FFFF FFFF FFFF FFFF" /* ...N............ */ - $"0100 9416 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0EC2 6866 6472 0000 0ECE 0044 0854" /* ....hfdr.....D.T */ - $"4D52 4553 495A 4545 4544 434B 4F4E 5350" /* MRESIZEEEDCKONSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 31D4" /* ..............1. */ - $"0082 FFFF FFFF 0100 E462 FFFF FFFF 0000" /* .........b...... */ - $"0180 0100 0401 0001 0100 B77C FFFF 0198" /* ...........|.... */ - $"0010 FFFF 0000 0008 0000 0000 0000 0548" /* ...............H */ - $"5445 524D 495A 4545 4544 434B 4F4E 5350" /* TERMIZEEEDCKONSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"2009 0100 B7EA FFFF FFFF 0100 B7EA 0100" /* ............... */ - $"9416 0100 0200 1FFF FFFF 0002 0000 000C" /* ................ */ - $"0001 FFFF 0009 CC03 0000 0000 0B4E 4557" /* .............NEW */ - $"5649 4557 5245 4354 434B 4F4E 5350 524F" /* VIEWRECTCKONSPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 504E" /* ..............PN */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0B00 1614" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FFF8 FFFF" /* ................ */ - $"0000 506F 0000 0000 0087 0B54 4D47 4554" /* ..Po.......TMGET */ - $"5345 4C45 4354 434B 4F4E 5350 524F 4350" /* SELECTCKONSPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 539C 0000 FFFF" /* ..........S..... */ - $"FFFF 0100 D012 FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 0100 B8C8 FFFF 013D 0014 FFFF" /* ...........=.... */ - $"0000 0000 0000 0000 0000 0548 5445 524D" /* ...........HTERM */ - $"5345 4C45 4354 434B 4F4E 5350 524F 4350" /* SELECTCKONSPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0084 0100" /* ................ */ - $"B936 FFFF FFFF 0100 B936 0100 9416 0100" /* .6.......6...... */ - $"0200 0000 FFFF 0002 0000 0010 0000 0000" /* ................ */ - $"0088 FFFF 0000 0090 0754 4845 4441 5441" /* .........THEDATA */ - $"444C 4554 434B 4F4E 5350 524F 4350 5452" /* DLETCKONSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0084 FFFF 0100 B9A4" /* ................ */ - $"FFFF FFFF 0100 B9A4 0B00 02A2 0100 0200" /* ................ */ - $"0087 FFFF 0002 0000 000C 0000 0080 FFFF" /* ................ */ - $"0000 7834 0000 0754 4845 5459 5045 444C" /* ..x4...THETYPEDL */ - $"4554 434B 4F4E 5350 524F 4350 5452 5452" /* ETCKONSPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0B00 0D28 0100 0201 1FFF" /* .........(...... */ - $"FFFF 0002 0000 0008 0086 FFFF 0000 8E58" /* ...............X */ - $"0000 0000 0954 4D47 4554 4C49 4E45 4554" /* .....TMGETLINEET */ - $"434B 4F4E 5350 524F 4350 5452 5452 4350" /* CKONSPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 9470 FFFF FFFF FFFF FFFF" /* .......p........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"BA82 FFFF 0186 0012 FFFF 0000 0000 0000" /* ................ */ - $"0000 00FF 0548 5445 524D 4C49 4E45 4554" /* .....HTERMLINEET */ - $"434B 4F4E 5350 524F 4350 5452 5452 4350" /* CKONSPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 BAF0 FFFF FFFF" /* ................ */ - $"0100 BAF0 0100 9416 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000E 9EA0 0000 0000 0081 FFFF" /* ................ */ - $"0000 064C 494E 454E 4F4E 444C 4554 434B" /* ...LINENONDLETCK */ - $"4F4E 5350 524F 4350 5452 5452 4350 5452" /* ONSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 0100 BB5E FFFF FFFF 0100" /* .........^...... */ - $"BB5E 0000 0010 0100 0200 0890 FFFF 0002" /* .^.............. */ - $"0000 000C 00F8 4C50 0105 0144 0000 00F8" /* ......LP...D.... */ - $"0B54 4845 5445 524D 4441 5441 434B 4F4E" /* .THETERMDATACKON */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"010B 018E FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 8C20 0100 0201 010D FFFF 0002 0000" /* ... ............ */ - $"0008 2888 010E 01BA 0000 B93C 0000 0E54" /* ..(........<...T */ - $"4D53 4554 5345 4C45 4354 494F 4E4E 5350" /* MSETSELECTIONNSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"2000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ............... */ - $"0180 0100 0401 0001 0100 BC3C FFFF 0144" /* ...........<...D */ - $"0012 FFFF 0000 0008 0000 0000 0082 0548" /* ...............H */ - $"5445 524D 5345 4C45 4354 494F 4E4E 5350" /* TERMSELECTIONNSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B0C4" /* ................ */ - $"0000 0100 BCAA FFFF FFFF 0100 BCAA 0100" /* ................ */ - $"9416 0100 0200 024B FFFF 0002 0000 000E" /* .......K........ */ - $"0400 A2B1 00F0 D728 0081 00FF 0C54 4845" /* .......(.....THE */ - $"5345 4C45 4354 494F 4E4F 4E4E 5350 524F" /* SELECTIONONNSPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 367C" /* ..............6| */ - $"FFFF FFFF 0100 BD18 0100 BD18 0100 92C0" /* ................ */ - $"0100 0200 00F3 FFFF 0002 FFFF FFF8 AA62" /* ...............b */ - $"00F3 3550 03E7 FFFF 0000 0753 454C 5459" /* ..5P.......SELTY */ - $"5045 5449 4F4E 4E4F 4E4E 5350 524F 4350" /* PETIONNONNSPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00C9 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"008B 04B2 0001 00AA 0854 4D53 4352 4F4C" /* .........TMSCROL */ - $"4C45 534E 4E4F 4E4E 5350 524F 4350 5452" /* LESNNONNSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0084 0089 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 BDF6 FFFF 01F3 0010 FFFF 0000" /* ................ */ - $"0000 0000 0000 0018 0548 5445 524D 4F4C" /* .........HTERMOL */ - $"4C45 534E 4E4F 4E4E 5350 524F 4350 5452" /* LESNNONNSPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0400 B18E FFFF FFFF" /* ................ */ - $"0100 BE64 0100 BE64 0100 9416 0100 0200" /* ...d...d........ */ - $"0000 FFFF 0002 0000 000C 010E 0000 B40D" /* ................ */ - $"0000 0000 00A2 0244 4852 4D48 414E 444C" /* .......DHRMHANDL */ - $"454E 4E4F 4E4E 5350 524F 4350 5452 5452" /* ENNONNSPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 AEB6 00F0 0100 BED2 FFFF" /* ................ */ - $"FFFF 0100 BED2 0000 0010 0100 0200 0F44" /* ...............D */ - $"FFFF 0002 0000 000A 0400 AF4C 0000 0000" /* ...........L.... */ - $"0082 00FF 0244 5654 4547 4552 444C 454E" /* .....DVTEGERDLEN */ - $"4E4F 4E4E 5350 524F 4350 5452 5452 4350" /* NONNSPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 321C FFFF FFFF FFFF FFFF" /* ......2......... */ - $"FFFF FFFF 0000 0010 0100 0200 00F3 FFFF" /* ................ */ - $"0002 0000 0008 D12A 0000 0000 00D7 01ED" /* .......*........ */ - $"0000 0A54 4D56 414C 4944 4154 454E 4E4F" /* ...TMVALIDATENNO */ - $"4E4E 5350 524F 4350 5452 5452 4350 5452" /* NNSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FA FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0501 0001 0100 BFB0" /* ................ */ - $"FFFF 0136 000C FFFF 0000 0000 0000 0000" /* ...6............ */ - $"0000 0548 5445 524D 4944 4154 454E 4E4F" /* ...HTERMIDATENNO */ - $"4E4E 5350 524F 4350 5452 5452 4350 5452" /* NNSPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0250 0000 FFFF FFFF FFFF FFFF FFFF" /* ...P............ */ - $"FFFF 0100 9416 0100 0200 025B FFFF 0002" /* ...........[.... */ - $"0000 0008 0165 0264 0000 F856 0000 0000" /* .....e.d...V.... */ - $"0954 4D44 4546 4155 4C54 454E 4E4F 4E4E" /* .TMDEFAULTENNONN */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 034E FFFF FFFF FFFF FFFF FFFF FFFF" /* ...N............ */ - $"0000 0180 0100 0401 0001 0100 C08E FFFF" /* ................ */ - $"01F6 0010 FFFF 0000 0000 0000 0000 00B7" /* ................ */ - $"0954 4845 434F 4E46 4947 454E 4E4F 4E4E" /* .THECONFIGENNONN */ - $"5350 524F 4350 5452 5452 4350 5452 5452" /* SPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 C0FC 0100 C0FC" /* ................ */ - $"0B00 022C 0100 0201 0000 FFFF 0002 0000" /* ...,............ */ - $"000C 1484 0000 0000 00DA 0315 0001 0650" /* ...............P */ - $"524F 4349 4446 4947 454E 4E4F 4E4E 5350" /* ROCIDFIGENNONNSP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0110 0100 C16A FFFF FFFF 0100 C16A 0000" /* .....j.......j.. */ - $"0010 0100 0200 0000 FFFF 0002 0000 000A" /* ................ */ - $"0000 0000 0118 0354 0001 002E 0841 4C4C" /* .......T.....ALL */ - $"4F43 4154 4547 454E 4E4F 4E4E 5350 524F" /* OCATEGENNONNSPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 012A 037A" /* .............*.z */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0141 FFFF 0002 0000 0008 0000" /* .....A.......... */ - $"03E9 038A 0001 4582 0000 1054 4D53 4554" /* ......E....TMSET */ - $"5550 5052 4546 4C49 4748 5450 524F 4350" /* UPPREFLIGHTPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03B7 0001 FFFF" /* ................ */ - $"FFFF 0100 EB4C FFFF FFFF 0B00 02A2 0100" /* .....L.......... */ - $"0501 0001 0100 C248 FFFF 0100 000E FFFF" /* .......H........ */ - $"0000 0000 0000 0000 00EC 0650 524F 4349" /* ...........PROCI */ - $"4450 5052 4546 4C49 4748 5450 524F 4350" /* DPPREFLIGHTPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5EAC 0000 0100" /* ..........^..... */ - $"C2B6 FFFF FFFF 0100 C2B6 0000 0010 0100" /* ................ */ - $"0200 022C FFFF 0002 0000 000C 0001 6692" /* ...,..........f. */ - $"0000 0000 0190 0019 0B4D 4147 4943 434F" /* .........MAGICCO */ - $"4F4B 4945 4C49 4748 5450 524F 4350 5452" /* OKIELIGHTPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 8420 0000 0000" /* ........... .... */ - $"01BD 048A 0001 0C54 4D53 4554 5550 5345" /* .......TMSETUPSE */ - $"5455 5049 4748 5450 524F 4350 5452 5452" /* TUPIGHTPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0003 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 C394 FFFF 011E 0018 FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 0650 524F 4349 4450 5345" /* .......PROCIDPSE */ - $"5455 5049 4748 5450 524F 4350 5452 5452" /* TUPIGHTPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 050C 2001 0100 C402 0100" /* ........ ....... */ - $"C470 0100 C402 0000 0010 0100 0200 051E" /* .p.............. */ - $"FFFF 0002 0000 0016 1391 0527 2001 B4D8" /* ...........' ... */ - $"0000 0000 0954 4845 434F 4E46 4947 5455" /* .....THECONFIGTU */ - $"5049 4748 5450 524F 4350 5452 5452 4350" /* PIGHTPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2001 BA74 0100 C4DE FFFF FFFF" /* .... ..t........ */ - $"0100 C470 0B00 022C 0100 0200 0001 FFFF" /* ...p...,........ */ - $"0002 0000 0012 0578 2001 BB36 0000 0000" /* .......x ..6.... */ - $"0088 0543 4F55 4E54 4E46 4947 5455 5049" /* ...COUNTNFIGTUPI */ - $"4748 5450 524F 4350 5452 5452 4350 5452" /* GHTPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 C230 0000 FFFF FFFF FFFF FFFF 0100" /* ...0............ */ - $"C4DE 0000 0010 0100 0200 0CDB FFFF 0002" /* ................ */ - $"0000 0010 2002 2D26 0000 0000 0100 0057" /* .... .-&.......W */ - $"0954 4845 4449 414C 4F47 5455 5049 4748" /* .THEDIALOGTUPIGH */ - $"5450 524F 4350 5452 5452 4350 5452 5452" /* TPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D6E0 0100 C54C FFFF FFFF 0100 C54C" /* .......L.......L */ - $"0A00 F91E 0100 0200 00F3 FFFF 0002 0000" /* ................ */ - $"000C 3136 00F0 D6D8 0005 0688 0003 0B4D" /* ..16...........M */ - $"4147 4943 434F 4F4B 4945 5049 4748 5450" /* AGICCOOKIEPIGHTP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 D6C0" /* ................ */ - $"000B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0201 16B8 FFFF 0002 0000 0008" /* ................ */ - $"00F0 D6B4 000E 06C9 2006 003E 0D54 4D53" /* ........ ..>.TMS */ - $"4554 5550 4649 4C54 4552 4748 5450 524F" /* ETUPFILTERGHTPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0014 06FD" /* ................ */ - $"0100 DAE0 FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0501 0001 0100 C62A FFFF 01F3 0020" /* .........*..... */ - $"FFFF 0000 0000 0000 0000 0000 0650 524F" /* .............PRO */ - $"4349 4450 4649 4C54 4552 4748 5450 524F" /* CIDPFILTERGHTPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4943 4F4E" /* ............ICON */ - $"0100 C698 0100 C706 0100 C698 0000 0010" /* ................ */ - $"0100 0200 0E09 FFFF 0002 0000 001E 4E09" /* ..............N. */ - $"5445 5854 2049 434F 0008 0954 4845 434F" /* TEXT ICO...THECO */ - $"4E46 4947 4C54 4552 4748 5450 524F 4350" /* NFIGLTERGHTPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6D07 0100" /* ..........irm... */ - $"C774 0100 C7E2 0100 C706 0B00 022C 0100" /* .t...........,.. */ - $"0200 0026 FFFF 0002 0000 001A 7406 556E" /* ...&........t.Un */ - $"6D61 726B 0446 006E 0543 4F55 4E54 4E46" /* mark.F.n.COUNTNF */ - $"4947 4C54 4552 4748 5450 524F 4350 5452" /* IGLTERGHTPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E66 6972 FFFF FFFF" /* ........nfir.... */ - $"FFFF FFFF 0100 C774 0000 0010 0100 0200" /* .......t........ */ - $"0952 FFFF 0002 0000 0018 0656 6965 7762" /* .R.........Viewb */ - $"790F 5065 0063 0954 4845 4449 414C 4F47" /* y.Pe.c.THEDIALOG */ - $"4C54 4552 4748 5450 524F 4350 5452 5452" /* LTERGHTPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202B 0B66 0100 C8BE FFFF" /* ...... +.f...... */ - $"FFFF 0100 C7E2 0A00 F91E 0100 0200 0F42" /* ...............B */ - $"FFFF 0002 0000 0014 6375 6D65 6E74 0B6F" /* ........cument.o */ - $"7065 0020 0854 4845 4556 454E 5452 4C54" /* pe. .THEEVENTRLT */ - $"4552 4748 5450 524F 4350 5452 5452 4350" /* ERGHTPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 7465 FFFF FFFF 0100 C850" /* ....lete.......P */ - $"0100 C850 0900 D52E 0100 0201 0572 FFFF" /* ...P.........r.. */ - $"0002 0000 0010 656E 7506 4164 6A75 7374" /* ......enu.Adjust */ - $"0041 0754 4845 4954 454D 434F 5244 4552" /* .A.THEITEMCORDER */ - $"4748 5450 524F 4350 5452 5452 4350 5452" /* GHTPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6172 6B07 FFFF FFFF FFFF FFFF 0100" /* ..ark........... */ - $"C8BE 0000 0010 0100 0201 0577 FFFF 0002" /* ...........w.... */ - $"0000 000C 7374 6508 506F 7369 7469 006E" /* ....ste.Positi.n */ - $"0B4D 4147 4943 434F 4F4B 4945 4552 4748" /* .MAGICCOOKIEERGH */ - $"5450 524F 4350 5452 5452 4350 5452 5452" /* TPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5769 6E64 FFFF FFFF FFFF FFFF FFFF FFFF" /* Wind............ */ - $"0000 0000 0100 0201 0F77 FFFF 0002 0000" /* .........w...... */ - $"0008 6E64 6F77 0D53 686F 7753 006C 0B54" /* ..ndow.ShowS.l.T */ - $"4D53 4554 5550 4954 454D 4552 4748 5450" /* MSETUPITEMERGHTP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616E" /* ..............an */ - $"6505 FFFF FFFF 0100 D0F0 FFFF FFFF 0000" /* e............... */ - $"0180 0100 0401 0001 0100 C99C FFFF 0174" /* ...............t */ - $"001C FFFF 0000 0000 0000 0000 0075 0650" /* .............u.P */ - $"524F 4349 4450 4954 454D 4552 4748 5450" /* ROCIDPITEMERGHTP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 756E" /* ..............un */ - $"7404 0100 CA0A 0100 CA78 0100 CA0A 0000" /* t........x...... */ - $"0010 0100 0200 0A50 FFFF 0002 0000 001A" /* .......P........ */ - $"7304 5175 6974 0551 756F 0065 0954 4845" /* s.Quit.Quo.e.THE */ - $"434F 4E46 4947 454D 4552 4748 5450 524F" /* CONFIGEMERGHTPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0755 6E6D" /* .............Unm */ - $"0100 CAE6 0100 CB54 0100 CA78 0B00 022C" /* .......T...x..., */ - $"0100 0200 0869 FFFF 0002 0000 0016 6C05" /* .....i........l. */ - $"5250 726F 6A0B 4368 0063 0543 4F55 4E54" /* RProj.Ch.c.COUNT */ - $"4E46 4947 454D 4552 4748 5450 524F 4350" /* NFIGEMERGHTPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 740F 4465 FFFF" /* ..........t.De.. */ - $"FFFF FFFF FFFF 0100 CAE6 0000 0010 0100" /* ................ */ - $"0200 1265 FFFF 0002 0000 0014 726F 6A65" /* ...e........roje */ - $"6374 496E 666F 0055 0954 4845 4449 414C" /* ctInfo.U.THEDIAL */ - $"4F47 454D 4552 4748 5450 524F 4350 5452" /* OGEMERGHTPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 726B 0657 0100 CBC2" /* ........rk.W.... */ - $"FFFF FFFF 0100 CB54 0A00 F91E 0100 0200" /* .......T........ */ - $"0031 FFFF 0002 0000 0010 3132 3908 4449" /* .1........129.DI */ - $"544C 2031 0030 0754 4845 4954 454D 5452" /* TL 1.0.THEITEMTR */ - $"454D 4552 4748 5450 524F 4350 5452 5452" /* EMERGHTPROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4449 544C FFFF FFFF FFFF" /* ......DITL...... */ - $"FFFF 0100 CBC2 0000 0010 0100 0201 1032" /* ...............2 */ - $"FFFF 0002 0000 000C 3308 4449 544C 2032" /* ........3.DITL 2 */ - $"3034 0044 0B4D 4147 4943 434F 4F4B 4945" /* 04.D.MAGICCOOKIE */ - $"4552 4748 5450 524F 4350 5452 5452 4350" /* ERGHTPROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4368 6563 FFFF FFFF FFFF FFFF" /* ....Chec........ */ - $"FFFF FFFF 0000 0000 0100 0201 126D FFFF" /* .............m.. */ - $"0002 0000 0008 7720 5072 6F6A 6563 7415" /* ......w Project. */ - $"0061 0F54 4D53 4554 5550 5843 4C45 414E" /* .a.TMSETUPXCLEAN */ - $"5550 5450 524F 4350 5452 5452 4350 5452" /* UPTPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4261 6C6C FFFF FFFF 0100 D23C FFFF" /* ..Ball.......<.. */ - $"FFFF 0000 0180 0100 0401 0001 0100 CCA0" /* ................ */ - $"FFFF 0170 001A FFFF 0000 0000 0000 0000" /* ...p............ */ - $"006C 0650 524F 4349 4450 5843 4C45 414E" /* .l.PROCIDPXCLEAN */ - $"5550 5450 524F 4350 5452 5452 4350 5452" /* UPTPROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696F 0664 0100 CD0E 0100 CD7C 0100" /* ..io.d.......|.. */ - $"CD0E 0000 0010 0100 0200 0E64 FFFF 0002" /* ...........d.... */ - $"0000 0018 6469 7370 6C61 7906 6564 0061" /* ....display.ed.a */ - $"0954 4845 434F 4E46 4947 4C45 414E 5550" /* .THECONFIGLEANUP */ - $"5450 524F 4350 5452 5452 4350 5452 5452" /* TPROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0850 726F 0100 CDEA FFFF FFFF 0100 CD7C" /* .Pro...........| */ - $"0B00 022C 0100 0200 1072 FFFF 0002 0000" /* ...,.....r...... */ - $"0014 5570 6461 7465 0742 726F 0073 0543" /* ..Update.Bro.s.C */ - $"4F55 4E54 4E46 4947 4C45 414E 5550 5450" /* OUNTNFIGLEANUPTP */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C64" /* ..............ld */ - $"2043 FFFF FFFF 0100 CE58 0100 CDEA 0000" /* C.......X...... */ - $"0010 0100 0200 0768 FFFF 0002 0000 0012" /* .......h........ */ - $"0020 00F0 D620 0909 0943 006F 0954 4845" /* . ... ...C.o.THE */ - $"4449 414C 4F47 4C45 414E 5550 5450 524F" /* DIALOGLEANUPTPRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 CEC6 FFFF FFFF 0100 CE58 0A00 F91E" /* ...........X.... */ - $"0100 0200 1374 FFFF 0002 0000 000E 573A" /* .....t........W: */ - $"4578 616D 706C 6573 0048 044F 4B45 444F" /* Examples.H.OKEDO */ - $"4750 5452 4C45 414E 5550 5450 524F 4350" /* GPTRLEANUPTPROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7C7C 2041 FFFF" /* ..........|| A.. */ - $"FFFF FFFF FFFF 0100 CEC6 0000 0098 0100" /* ................ */ - $"0200 0F72 FFFF 0002 0000 000C 7272 6F72" /* ...r........rror */ - $"7300 002D 662E 004C 0B4D 4147 4943 434F" /* s..-f..L.MAGICCO */ - $"4F4B 4945 414E 5550 5450 524F 4350 5452" /* OKIEANUPTPROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656C 6563 FFFF FFFF" /* ........elec.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0563 FFFF 0002 0000 0008 012D 0000 0000" /* .c.........-.... */ - $"0852 6570 0061 1154 4D53 4554 5550 504F" /* .Rep.a.TMSETUPPO */ - $"5354 464C 4947 4854 524F 4350 5452 5452" /* STFLIGHTROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 CFA4 FFFF 0109 000A FFFF 0000 0000" /* ................ */ - $"0000 0000 003C 0650 524F 4349 4450 504F" /* .....<.PROCIDPPO */ - $"5354 464C 4947 4854 524F 4350 5452 5452" /* STFLIGHTROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C2E 7000 FFFF FFFF FFFF" /* ......l.p....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1850" /* ...............P */ - $"FFFF 0002 0000 0008 0000 005E 0003 0000" /* ...........^.... */ - $"436F 006E 0B54 4D47 4554 434F 4E46 4947" /* Co.n.TMGETCONFIG */ - $"464C 4947 4854 524F 4350 5452 5452 4350" /* FLIGHTROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A4 0100 D7D8 0100 DD0A" /* ................ */ - $"FFFF FFFF 0B00 022C 0100 0501 0001 0100" /* .......,........ */ - $"D082 FFFF 0107 000C FFFF 0000 0000 0000" /* ................ */ - $"0000 0072 0548 5445 524D 434F 4E46 4947" /* ...r.HTERMCONFIG */ - $"464C 4947 4854 524F 4350 5452 5452 4350" /* FLIGHTROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 546F FFFF FFFF FFFF FFFF" /* ....erTo........ */ - $"FFFF FFFF 0100 9416 0100 0200 0963 FFFF" /* .............c.. */ - $"0002 0000 0008 7269 762E 7000 0000 0000" /* ......riv.p..... */ - $"003C 0B54 4D53 4554 434F 4E46 4947 464C" /* .<.TMSETCONFIGFL */ - $"4947 4854 524F 4350 5452 5452 4350 5452" /* IGHTROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 D8B6 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0501 0001 0100 D160" /* ...............` */ - $"FFFF 0161 0010 FFFF 0000 0000 0000 0000" /* ...a............ */ - $"004E 0548 5445 524D 434F 4E46 4947 464C" /* .N.HTERMCONFIGFL */ - $"4947 4854 524F 4350 5452 5452 4350 5452" /* IGHTROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616E 6461 0100 D1CE FFFF FFFF 0100" /* ..anda.......... */ - $"D1CE 0100 9416 0100 0200 016E FFFF 0002" /* ...........n.... */ - $"0000 000C 5072 6976 2E70 0000 0000 0000" /* ....Priv.p...... */ - $"0654 4845 5054 524E 444C 4547 464C 4947" /* .THEPTRNDLEGFLIG */ - $"4854 524F 4350 5452 5452 4350 5452 5452" /* HTROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5465 726D FFFF FFFF FFFF FFFF FFFF FFFF" /* Term............ */ - $"0B00 022C 0100 0200 0008 FFFF 0002 0000" /* ...,............ */ - $"0008 00F0 D620 000A 0000 0000 0000 0F54" /* ..... .........T */ - $"4D49 4E54 4C54 4F45 4E47 4C49 5348 4854" /* MINTLTOENGLISHHT */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0150" /* ...............P */ - $"000B FFFF FFFF 0100 D464 FFFF FFFF 0000" /* .........d...... */ - $"0010 0100 0501 0001 0100 D2AC FFFF 010A" /* ................ */ - $"0016 FFFF 0000 0000 0000 0000 002D 0548" /* .............-.H */ - $"5445 524D 4C54 4F45 4E47 4C49 5348 4854" /* TERMLTOENGLISHHT */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0090 0100 D31A FFFF FFFF 0100 D31A 0100" /* ................ */ - $"9416 0100 0200 0469 FFFF 0002 0000 0012" /* .......i........ */ - $"6044 6972 6563 746F 7279 003B 0849 4E50" /* `Directory.;.INP */ - $"5554 5054 524C 4547 4C49 5348 4854 524F" /* UTPTRLEGLISHHTRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"0100 D388 FFFF FFFF 0100 D388 0B00 022C" /* ..............., */ - $"0100 0200 0F75 FFFF 0002 0000 000E 0000" /* .....u.......... */ - $"01F0 00F0 D620 0000 00E2 094F 5554 5055" /* ..... .....OUTPU */ - $"5450 5452 4547 4C49 5348 4854 524F 4350" /* TPTREGLISHHTROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000E 0130 FFFF" /* .............0.. */ - $"FFFF 0100 D3F6 0100 D3F6 0B00 022C 0100" /* .............,.. */ - $"0201 126F FFFF 0002 0000 000A 7374 0000" /* ...o........st.. */ - $"0000 0000 0030 0002 084C 414E 4755 4147" /* .....0...LANGUAG */ - $"4552 4547 4C49 5348 4854 524F 4350 5452" /* EREGLISHHTROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0074 0005 FFFF FFFF" /* .........t...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0006 FFFF 0002 0000 0008 626C 652E 6100" /* ..........ble.a. */ - $"0000 0000 00A2 0F54 4D45 4E47 4C49 5348" /* .......TMENGLISH */ - $"544F 494E 544C 4854 524F 4350 5452 5452" /* TOINTLHTROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 E992 0100" /* ................ */ - $"E8B4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 D4D4 FFFF 0100 0016 FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 0548 5445 524D 4C49 5348" /* .......HTERMLISH */ - $"544F 494E 544C 4854 524F 4350 5452 5452" /* TOINTLHTROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 742E 0100 D542 FFFF" /* ......out....B.. */ - $"FFFF 0100 D542 0100 9416 0100 0200 0F75" /* .....B.........u */ - $"FFFF 0002 0000 0012 0178 0010 0000 526F" /* .........x....Ro */ - $"6D4C 0079 0849 4E50 5554 5054 524C 454F" /* mL.y.INPUTPTRLEO */ - $"494E 544C 4854 524F 4350 5452 5452 4350" /* INTLHTROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0ECB 00F3 0100 D5B0 FFFF FFFF" /* ................ */ - $"0100 D5B0 0B00 022C 0100 0200 1354 FFFF" /* .......,.....T.. */ - $"0002 0000 000E 7273 0001 0CFA 5349 5A45" /* ......rs....SIZE */ - $"0000 094F 5554 5055 5450 5452 454F 494E" /* ...OUTPUTPTREOIN */ - $"544C 4854 524F 4350 5452 5452 4350 5452" /* TLHTROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000A 2000 FFFF FFFF 0100 D61E 0100" /* .... ........... */ - $"D61E 0B00 022C 0100 0201 0024 FFFF 0002" /* .....,.....$.... */ - $"0000 000A 0006 002D 2000 F826 0000 0000" /* .......- ..&.... */ - $"084C 414E 4755 4147 4552 454F 494E 544C" /* .LANGUAGEREOINTL */ - $"4854 524F 4350 5452 5452 4350 5452 5452" /* HTROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2002 F048 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..H............ */ - $"0000 0010 0100 0200 0003 FFFF 0002 0000" /* ................ */ - $"0008 007B 2003 3DDA 0000 0000 0010 0D54" /* ...{ .=........T */ - $"4D47 4554 544F 4F4C 4E41 4D45 544C 4854" /* MGETTOOLNAMETLHT */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7E38" /* ..............~8 */ - $"0000 0100 DC2C FFFF FFFF FFFF FFFF 0000" /* .....,.......... */ - $"0180 0100 0401 0001 0100 D6FC FFFF 01D1" /* ................ */ - $"000E FFFF 0000 0000 0000 0000 0005 0249" /* ...............I */ - $"4447 4554 544F 4F4C 4E41 4D45 544C 4854" /* DGETTOOLNAMETLHT */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001F 0100 D76A FFFF FFFF 0100 D76A 0000" /* .....j.......j.. */ - $"0010 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 0022 0134 2006 00C0 044E 414D" /* .....".4 ....NAM */ - $"4547 4552 4F4C 4E41 4D45 544C 4854 524F" /* EGEROLNAMETLHTRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000A FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0B00 0900" /* ................ */ - $"0100 0201 000C FFFF 0002 0000 0008 0000" /* ................ */ - $"000D FFFF 0006 9C2A 0000 0B54 4D47 4554" /* .......*...TMGET */ - $"5052 4F43 4944 4D45 544C 4854 524F 4350" /* PROCIDMETLHTROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0006 0100" /* ................ */ - $"DA02 0100 E1CA FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 D848 FFFF 0100 000C FFFF" /* .......H........ */ - $"0000 0100 0000 0000 001C 044E 414D 4554" /* ...........NAMET */ - $"5052 4F43 4944 4D45 544C 4854 524F 4350" /* PROCIDMETLHTROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 9E37 0000 FFFF" /* ...........7.... */ - $"FFFF FFFF FFFF FFFF FFFF 0B00 0900 0100" /* ................ */ - $"0200 1E83 FFFF 0002 FFFF FF00 0006 9EB3" /* ................ */ - $"0000 0000 0028 00FF 0B54 4D53 4554 5245" /* .....(...TMSETRE */ - $"4643 4F4E 4D45 544C 4854 524F 4350 5452" /* FCONMETLHTROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0100 D926 FFFF 0106 0010 FFFF 0000" /* .....&.......... */ - $"0000 0000 0000 001B 0548 5445 524D 5245" /* .........HTERMRE */ - $"4643 4F4E 4D45 544C 4854 524F 4350 5452" /* FCONMETLHTROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0037 FFFF 0100 D994" /* .........7...... */ - $"FFFF FFFF 0100 D994 0100 9416 0100 0200" /* ................ */ - $"0039 FFFF 0002 0000 000C 0000 003A FFFF" /* .9...........:.. */ - $"0006 A192 0000 0652 4546 434F 4E4E 444C" /* .......REFCONNDL */ - $"454E 4D45 544C 4854 524F 4350 5452 5452" /* ENMETLHTROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0006 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 1FFF" /* ................ */ - $"FFFF 0002 0000 0008 0044 FFFF 0006 A332" /* .........D.....2 */ - $"0000 0000 0B54 4D47 4554 5245 4643 4F4E" /* .....TMGETREFCON */ - $"4D45 544C 4854 524F 4350 5452 5452 4350" /* METLHTROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 A482 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0100" /* ................ */ - $"DA72 FFFF 014D 000C FFFF 0000 0000 0000" /* .r...M.......... */ - $"0000 00FF 0548 5445 524D 5245 4643 4F4E" /* .....HTERMREFCON */ - $"4D45 544C 4854 524F 4350 5452 5452 4350" /* METLHTROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 9416 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 A6DE 0000 0000 00CA FFFF" /* ................ */ - $"0006 0D54 4D53 4554 5553 4552 4441 5441" /* ...TMSETUSERDATA */ - $"544C 4854 524F 4350 5452 5452 4350 5452" /* TLHTROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00D2 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0100 DB50" /* ...............P */ - $"FFFF 012F 0010 FFFF 0000 0000 0000 0000" /* .../............ */ - $"0000 0548 5445 524D 5553 4552 4441 5441" /* ...HTERMUSERDATA */ - $"544C 4854 524F 4350 5452 5452 4350 5452" /* TLHTROCPTRTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 0100 DBBE FFFF FFFF 0100" /* ................ */ - $"DBBE 0100 9416 0100 0200 1FFF FFFF 0002" /* ................ */ - $"0000 000C 00DE FFFF 0006 A988 0000 0000" /* ................ */ - $"0855 5345 5244 4154 414C 4541 5441 544C" /* .USERDATALEATATL */ - $"4854 524F 4350 5452 5452 4350 5452 5452" /* HTROCPTRTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 AA8D FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 0006 FFFF 0002 0000" /* ................ */ - $"0008 FFFF 0006 AAFA 0000 0000 00E8 0D54" /* ...............T */ - $"4D47 4554 5553 4552 4441 5441 544C 4854" /* MGETUSERDATATLHT */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 ABE8" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0501 0001 0100 DC9C FFFF 01FF" /* ................ */ - $"000C FFFF 0000 0000 0000 0000 0006 0548" /* ...............H */ - $"5445 524D 5553 4552 4441 5441 544C 4854" /* TERMUSERDATATLHT */ - $"524F 4350 5452 5452 4350 5452 5452 0000" /* ROCPTRTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"9416 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 00FA FFFF 0006 0038 0B54 4D41" /* ...........8.TMA */ - $"4444 5345 4152 4348 5441 544C 4854 524F" /* DDSEARCHTATLHTRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFF" /* ................ */ - $"0100 E768 FFFF FFFF FFFF FFFF 0000 0010" /* ...h............ */ - $"0100 0501 0001 0100 DD7A FFFF 0100 001A" /* .........z...... */ - $"FFFF 0000 0108 0000 0000 0000 0548 5445" /* .............HTE */ - $"524D 5345 4152 4348 5441 544C 4854 524F" /* RMSEARCHTATLHTRO */ - $"4350 5452 5452 4350 5452 5452 0000 0000" /* CPTRTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 B0DF" /* ................ */ - $"0100 DDE8 FFFF FFFF 0100 DDE8 0100 9416" /* ................ */ - $"0100 0200 0006 FFFF 0002 0000 0016 FFFF" /* ................ */ - $"0006 B238 0000 0000 000D 0954 4845 5354" /* ...8.......THEST */ - $"5249 4E47 4548 5441 544C 4854 524F 4350" /* RINGEHTATLHTROCP */ - $"5452 5452 4350 5452 5452 0000 0000 0000" /* TRTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 B38A 0000 0100" /* ................ */ - $"DEC4 0100 DE56 0100 DE56 0B00 0900 0100" /* .....V...V...... */ - $"0200 1414 FFFF 0002 FFFF FF00 0006 B447" /* ...............G */ - $"0000 0000 0116 00FF 0557 4845 5245 3549" /* .........WHERE5I */ - $"4E47 4548 5441 544C 4854 524F 4350 5452" /* NGEHTATLHTROCPTR */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 DF32" /* ...............2 */ - $"FFFF FFFF 0100 DEC4 0B00 1614 0100 0200" /* ................ */ - $"0000 FFFF 0002 FFFF FEF8 B682 0000 0000" /* ................ */ - $"011F FFFF 0006 0A53 4541 5243 4854 5950" /* .......SEARCHTYP */ - $"4548 5441 544C 4854 524F 4350 5452 5452" /* EHTATLHTROCPTRTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0135 FFFF FFFF FFFF" /* .........5...... */ - $"FFFF 0100 DF32 0000 0010 0100 0200 0000" /* .....2.......... */ - $"FFFF 0002 0000 000C 0000 0000 0161 FFFF" /* .............a.. */ - $"0006 00BE 0843 414C 4C42 4143 4B54 5950" /* .....CALLBACKTYP */ - $"4553 544C 4854 524F 4350 5452 5452 4350" /* ESTLHTROCPTRTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0178 FFFF FFFF FFFF FFFF FFFF" /* .....x.......... */ - $"FFFF FFFF 0B00 022C 0100 0200 017A FFFF" /* .......,.....z.. */ - $"0002 0000 0008 0000 017B FFFF 0006 B9CB" /* .........{...... */ - $"0000 0E54 4D52 454D 4F56 4553 4541 5243" /* ...TMREMOVESEARC */ - $"4843 414C 4C42 4143 4B50 524F 4350 5452" /* HCALLBACKPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0100 E010" /* ................ */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"00AA 0548 5445 524D 4F56 4553 4541 5243" /* ...HTERMOVESEARC */ - $"4843 414C 4C42 4143 4B50 524F 4350 5452" /* HCALLBACKPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BC47 0000 0100 E07E FFFF FFFF 0100" /* ...G.....~...... */ - $"E07E 0100 9416 0100 0200 1CAB FFFF 0002" /* .~.............. */ - $"0000 000A 0006 BCD4 0000 0000 020B 00FF" /* ................ */ - $"0652 4546 4E55 4D4E 444C 4541 5243 4843" /* .REFNUMNDLEARCHC */ - $"414C 4C42 4143 4B50 524F 4350 5452 5452" /* ALLBACKPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 BE16 0000 0000 0219 FFFF 0006 0D54" /* ...............T */ - $"4D43 4C45 4152 5345 4152 4348 4843 414C" /* MCLEARSEARCHHCAL */ - $"4C42 4143 4B50 524F 4350 5452 5452 0000" /* LBACKPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"07D0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 E15C FFFF 01C4" /* ...........\.... */ - $"000C FFFF 0000 0000 0000 0000 0000 0548" /* ...............H */ - $"5445 524D 4152 5345 4152 4348 4843 414C" /* TERMARSEARCHHCAL */ - $"4C42 4143 4B50 524F 4350 5452 5452 0000" /* LBACKPROCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0006 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"9416 0100 0200 1FFF FFFF 0002 0000 0008" /* ................ */ - $"07DC FFFF 0006 C0F8 0000 0000 0B54 4D47" /* .............TMG */ - $"4554 4355 5253 4F52 4348 4843 414C 4C42" /* ETCURSORCHHCALLB */ - $"4143 4B50 524F 4350 5452 5452 0000 0000" /* ACKPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 C1BC" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0B00 11C8" /* ................ */ - $"0100 0501 0001 0100 E23A FFFF 01E5 000E" /* .........:...... */ - $"FFFF 0000 0000 0000 0000 00FF 0548 5445" /* .............HTE */ - $"524D 4355 5253 4F52 4348 4843 414C 4C42" /* RMCURSORCHHCALLB */ - $"4143 4B50 524F 4350 5452 5452 0000 0000" /* ACKPROCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 E2A8 FFFF FFFF 0100 E2A8 0100 9416" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000A E0BB" /* ................ */ - $"0000 0000 FFFF FFFF 0006 0843 5552 5354" /* ...........CURST */ - $"5950 454C 4552 4348 4843 414C 4C42 4143" /* YPELERCHHCALLBAC */ - $"4B50 524F 4350 5452 5452 0000 0000 0000" /* KPROCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E67 4944 FFFF" /* ..........ngID.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0D41 FFFF 0002 0000 0008 0545 5850" /* ...A.........EXP */ - $"5231 0545 5850 0032 1154 4D47 4554 5445" /* R1.EXP.2.TMGETTE */ - $"524D 454E 5649 524F 4E53 4C42 4143 4B50" /* RMENVIRONSLBACKP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7973 6973 FFFF FFFF" /* ........ysis.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 E386 FFFF 0152 0010 FFFF 0000" /* .........R...... */ - $"0000 0000 0000 0065 0548 5445 524D 5445" /* .......e.HTERMTE */ - $"524D 454E 5649 524F 4E53 4C42 4143 4B50" /* RMENVIRONSLBACKP */ - $"524F 4350 5452 5452 0000 0000 0000 0000" /* ROCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 540D 4D61 0100 E3F4" /* ........T.Ma.... */ - $"FFFF FFFF 0100 E3F4 0100 9416 0100 0200" /* ................ */ - $"0C65 FFFF 0002 0000 000C 4206 494E 5445" /* .e........B.INTE */ - $"4E56 0553 0044 0B54 4845 454E 5649 524F" /* NV.S.D.THEENVIRO */ - $"4E53 5649 524F 4E53 4C42 4143 4B50 524F" /* NSVIRONSLBACKPRO */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4209 5072 FFFF FFFF FFFF" /* ......B.Pr...... */ - $"FFFF FFFF FFFF 0100 9066 0100 0201 0000" /* .........f...... */ - $"FFFF 0002 0000 0008 7420 4578 6974 2030" /* ........t Exit 0 */ - $"3B20 0065 0854 4D43 484F 4F53 4552 4F4E" /* ; .e.TMCHOOSERON */ - $"5245 434F 4E53 4C42 4143 4B50 524F 4350" /* RECONSLBACKPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D67 723A FFFF FFFF FFFF FFFF" /* ....Mgr:........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"E4D2 FFFF 0174 0014 FFFF 0000 0000 0000" /* .....t.......... */ - $"0000 0072 0548 5445 524D 4F53 4552 4F4E" /* ...r.HTERMOSERON */ - $"5245 434F 4E53 4C42 4143 4B50 524F 4350" /* RECONSLBACKPROCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7469 6F6E 0100 E540 FFFF FFFF" /* ....tion...@.... */ - $"0100 E540 0100 9416 0100 0201 0000 FFFF" /* ...@............ */ - $"0002 0000 0010 00F3 3634 00F7 3C60 0019" /* ........64..<`.. */ - $"00F5 0557 4845 5245 414E 444C 454E 5245" /* ...WHEREANDLENRE */ - $"434F 4E53 4C42 4143 4B50 524F 4350 5452" /* CONSLBACKPROCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 E5AE FFFF FFFF 0100" /* ................ */ - $"E5AE 0B00 11C8 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C D620 5365 7420 4578 6974 0030" /* ..... Set Exit.0 */ - $"0849 444C 4550 524F 434C 454E 5245 434F" /* .IDLEPROCLENRECO */ - $"4E53 4C42 4143 4B50 524F 4350 5452 5452" /* NSLBACKPROCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4472 6177 FFFF FFFF FFFF FFFF FFFF FFFF" /* Draw............ */ - $"0B00 022C 0100 0200 1265 FFFF 0002 0000" /* ...,.....e...... */ - $"0008 4469 7265 6374 6F72 797D 0000 0754" /* ..Directory}...T */ - $"4D45 5645 4E54 5245 484F 4F53 4549 444C" /* MEVENTREHOOSEIDL */ - $"4550 524F 4350 5452 4350 5452 5452 0000" /* EPROCPTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"74C9 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* t............... */ - $"0180 0100 0401 0001 0100 E68C FFFF 0172" /* ...............r */ - $"0010 FFFF 0000 0010 0000 0000 0000 0548" /* ...............H */ - $"5445 524D 4E54 5245 484F 4F53 4549 444C" /* TERMNTREHOOSEIDL */ - $"4550 524F 4350 5452 4350 5452 5452 0000" /* EPROCPTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7361" /* ..............sa */ - $"7465 0100 E6FA FFFF FFFF 0100 E6FA 0100" /* te.............. */ - $"9416 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"00F0 D664 FFFF 00F0 D678 0055 0854 4845" /* ...d.....x.U.THE */ - $"4556 454E 544C 454F 4F53 4549 444C 4550" /* EVENTLEOOSEIDLEP */ - $"524F 4350 5452 4350 5452 5452 0000 0000" /* ROCPTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0900 D52E" /* ................ */ - $"0100 0200 0574 FFFF 0002 FFFF FFF0 696C" /* .....t........il */ - $"6420 B7B7 2022 7B57 0072 0B54 4D44 4F54" /* d .. "{W.r.TMDOT */ - $"4552 4D4B 4559 4F53 4549 444C 4550 524F" /* ERMKEYOSEIDLEPRO */ - $"4350 5452 4350 5452 5452 0000 0000 0000" /* CPTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 6974 FFFF" /* ..........Exit.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0501 0001 0100 E7D8 FFFF 013B 0010 FFFF" /* ...........;.... */ - $"0000 0100 0000 0000 0061 0548 5445 524D" /* .........a.HTERM */ - $"4552 4D4B 4559 4F53 4549 444C 4550 524F" /* ERMKEYOSEIDLEPRO */ - $"4350 5452 4350 5452 5452 0000 0000 0000" /* CPTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 227B 4469 0100" /* .........."{Di.. */ - $"E846 FFFF FFFF 0100 E846 0100 9416 0100" /* .F.......F...... */ - $"0200 00F0 FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"752E 6100 0000 0000 0654 4845 4B45 594E" /* u.a......THEKEYN */ - $"444C 4559 4F53 4549 444C 4550 524F 4350" /* DLEYOSEIDLEPROCP */ - $"5452 4350 5452 5452 0000 0000 0000 0000" /* TRCPTRTR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01EA 000A FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0B00 0900 0100 0200" /* ................ */ - $"0016 FFFF 0002 FFFF FF00 0013 00CC 0014" /* ................ */ - $"0110 0015 0078 0F54 4D43 4F55 4E54 5445" /* .....x.TMCOUNTTE */ - $"524D 4B45 5953 444C 4550 524F 4350 5452" /* RMKEYSDLEPROCPTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7369 4C61 FFFF FFFF FFFF" /* ......siLa...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E924 FFFF 0161 000C FFFF 0000 0000" /* ...$...a........ */ - $"0000 0000 000E 0548 5445 524D 4E54 5445" /* .......HTERMNTTE */ - $"524D 4B45 5953 444C 4550 524F 4350 5452" /* RMKEYSDLEPROCPTR */ - $"4350 5452 5452 0000 0000 0000 0000 0000" /* CPTRTR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7239 362E FFFF FFFF FFFF" /* ......r96....... */ - $"FFFF FFFF FFFF 0100 9416 0100 0200 1642" /* ...............B */ - $"FFFF 0002 0000 0008 0000 00E2 0013 0000" /* ................ */ - $"5343 0049 0F54 4D47 4554 494E 4454 4552" /* SC.I.TMGETINDTER */ - $"4D4B 4559 444C 4550 524F 4350 5452 4350" /* MKEYDLEPROCPTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5343 5349 FFFF FFFF FFFF FFFF" /* ....SCSI........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"EA02 FFFF 0167 0012 FFFF 0000 0000 0000" /* .....g.......... */ - $"0000 0000 0548 5445 524D 494E 4454 4552" /* .....HTERMINDTER */ - $"4D4B 4559 444C 4550 524F 4350 5452 4350" /* MKEYDLEPROCPTRCP */ - $"5452 5452 0000 0000 0000 0000 0000 0000" /* TRTR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E69 7439 0100 EADE 0100 EA70" /* ....nit9.......p */ - $"0100 EA70 0100 9416 0100 0200 1349 FFFF" /* ...p.........I.. */ - $"0002 0000 000E 422E 6100 0000 0000 01CE" /* ......B.a....... */ - $"0008 0249 4452 4D48 414E 444C 4552 4D4B" /* ...IDRMHANDLERMK */ - $"4559 444C 4550 524F 4350 5452 4350 5452" /* EYDLEPROCPTRCPTR */ - $"5452 0000 0000 0000 0000 0000 0000 0000" /* TR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 724E FFFF FFFF FFFF FFFF 0100" /* ..MgrN.......... */ - $"EADE 0000 0010 0100 0200 0D67 FFFF 0002" /* ...........g.... */ - $"0000 000C 0000 0000 0232 000B 0000 0043" /* .........2.....C */ - $"0654 4845 4B45 5952 444C 4552 4D4B 4559" /* .THEKEYRDLERMKEY */ - $"444C 4550 524F 4350 5452 4350 5452 5452" /* DLEPROCPTRCPTRTR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726D 0003 FFFF FFFF FFFF FFFF FFFF FFFF" /* rm.............. */ - $"0B00 0900 0100 0201 0003 FFFF 0002 0000" /* ................ */ - $"0008 00F7 5E20 00F7 5EB0 00F7 0050 1054" /* ....^ ..^....P.T */ - $"4D47 4554 4552 524F 5253 5452 494E 474C" /* MGETERRORSTRINGL */ - $"4550 524F 4350 5452 4350 5452 5452 0000" /* EPROCPTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0100 EBBC FFFF 0100" /* ................ */ - $"0012 FFFF 0000 0000 0000 0000 0000 0548" /* ...............H */ - $"5445 524D 4552 524F 5253 5452 494E 474C" /* TERMERRORSTRINGL */ - $"4550 524F 4350 5452 4350 5452 5452 0000" /* EPROCPTRCPTRTR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0100 EC98 0100 EC2A 0100 EC2A 0100" /* . .......*...*.. */ - $"9416 0100 0200 0E5E FFFF 0002 0000 000E" /* .......^........ */ - $"0200 00F0 D620 0000 01F2 0012 0249 4452" /* ..... .......IDR */ - $"4D48 414E 444C 4553 5452 494E 474C 4550" /* MHANDLESTRINGLEP */ - $"524F 4350 5452 4350 5452 5452 0000 0000" /* ROCPTRCPTRTR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00C0 0010" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 EC98 0000 0010" /* ................ */ - $"0100 0200 0300 FFFF 0002 0000 000C 0100" /* ................ */ - $"4170 706C 6554 616C 002E 0645 5252 4D53" /* AppleTal...ERRMS */ - $"4752 444C 4553 5452 494E 474C 4550 524F" /* GRDLESTRINGLEPRO */ - $"4350 5452 4350 5452 5452 0000 0000 0000" /* CPTRCPTRTR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7273 7263 FFFF" /* ..........rsrc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0B00 0900 0100" /* ................ */ - $"0201 1372 FFFF 0002 0000 0008 0010 0000" /* ...r............ */ - $"4150 544B 3538" /* APTK58 */ -}; - -data 'unit' (4, "Conds") { - $"0007 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0000 001D" /* ................ */ - $"0001 0001 0001 0007 0004 0000 002F 0001" /* ............./.. */ - $"0001 0001 0005 0000 0800 003F 0000 0000" /* ...........?.... */ - $"0000 0000 0006 0800 0051 0001 0001 0001" /* .........Q...... */ - $"0000 0000 0800 0063 0001 0001 0001 0000" /* .......c........ */ - $"0000 0800" /* .... */ -}; - -data 'unit' (5, "CondNames") { - $"0077 0D55 5349 4E47 494E 434C 5544 4553" /* .w.USINGINCLUDES */ - $"0C55 5349 4E47 4449 414C 4F47 5307 1155" /* .USINGDIALOGS..U */ - $"5349 4E47 4354 4255 5449 4C49 5449 4553" /* SINGCTBUTILITIES */ - $"0E55 5349 4E47 5445 524D 494E 414C 533A" /* .USINGTERMINALS: */ - $"1154 4552 4D49 4E41 4C53 494E 434C 5544" /* .TERMINALSINCLUD */ - $"4553 1055 5349 4E47 434F 4E4E 4543 5449" /* ES.USINGCONNECTI */ - $"4F4E 535A 1343 4F4E 4E45 4354 494F 4E53" /* ONSZ.CONNECTIONS */ - $"494E 434C 5544 4553 D7" /* INCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"0035 0E55 5349 4E47 5445 524D 494E 414C" /* .5.USINGTERMINAL */ - $"532D 1055 5349 4E47 434F 4E4E 4543 5449" /* S-.USINGCONNECTI */ - $"4F4E 5300 1055 5349 4E47 434F 4E4E 4543" /* ONS..USINGCONNEC */ - $"5449 4F4E 535F A02A 206E 000C 2F10" /* TIONS_.* n../. */ -}; - -data 'unit' (6, "IncludeFiles") { - $"374D 6163 5374 6F6F 7069 643A 536F 7572" /* 7MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A43 6F6E 6E65" /* Interfaces:Conne */ - $"6374 696F 6E73 2E70" /* ctions.p */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 D7EE A933 7527 0001 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 003A" /* ....j..........: */ - $"000B 00F9 237E 00F9 5866 0145 4B49 4E54" /* ....#~..Xf.EKINT */ - $"00F9 C7BA 00FA B4C0 03D2 A961 D7EC 0000" /* ...........a.... */ - $"0000 0000 0000 0000 A961 D7C4 0000 0000" /* .........a...... */ - $"0000 0000 0000 A961 D7EA 0000 0000 0000" /* .......a........ */ - $"0000 0000 A961 D7E6 0000 0000 0000 0000" /* .....a.......... */ - $"0000 A935 E609 0000 0000 0000 0000 0000" /* ...5............ */ - $"A961 D7C2 0000 0000 0000 0000 0000 A935" /* .a.............5 */ - $"E6C8 0000 0000 0000 0000 0000 A961 D7BD" /* .............a.. */ - $"0000 0000 0000 0000 0007 A961 D7B7 0000" /* ...........a.... */ - $"0000 0000 0000 000C A961 D7B5 0000 0000" /* .........a...... */ - $"0000 0000 0064 A935 E6BA" /* .....d.5.. */ -}; - -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0114" /* ................ */ - $"0000 0006 0004 FFB9 028A 02F7 04BA FFB9" /* ................ */ - $"028A 02F7 04BA A4E1 64D8 0000 00BE 0000" /* ........d....... */ - $"0102 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"FFB9 028A 02F7 04BA FFB9 028A 02F7 04BA" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"821B C4B3 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0059 0001 2653 7570 6572 4D61" /* N....Y..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000B 5465 726D 696E 616C 732E 7000" /* .1..Terminals.p. */ - $"0000 0028 4669 7273 7420 4368 6563 6B49" /* ...(First CheckI */ - $"6E20 2852 6576 6973 696F 6E20 3820 6672" /* n (Revision 8 fr */ - $"6F6D 2052 6561 6C69 7479 292E 00" /* om Reality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/TextCommon.p b/Interfaces/PInterfaces/TextCommon.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextCommon.p @@ -0,0 +1,713 @@ +{ + File: TextCommon.p + + Contains: TextEncoding-related types and constants, and prototypes for related functions + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT TextCommon; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __TEXTCOMMON__} +{$SETC __TEXTCOMMON__ := 1} + +{$I+} +{$SETC TextCommonIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ TextEncodingBase type & values } +{ (values 0-32 correspond to the Script Codes defined in Inside Macintosh: Text pages 6-52 and 6-53 } + +TYPE + TextEncodingBase = UInt32; + +CONST + { Mac OS encodings } + kTextEncodingMacRoman = 0; + kTextEncodingMacJapanese = 1; + kTextEncodingMacChineseTrad = 2; + kTextEncodingMacKorean = 3; + kTextEncodingMacArabic = 4; + kTextEncodingMacHebrew = 5; + kTextEncodingMacGreek = 6; + kTextEncodingMacCyrillic = 7; + kTextEncodingMacDevanagari = 9; + kTextEncodingMacGurmukhi = 10; + kTextEncodingMacGujarati = 11; + kTextEncodingMacOriya = 12; + kTextEncodingMacBengali = 13; + kTextEncodingMacTamil = 14; + kTextEncodingMacTelugu = 15; + kTextEncodingMacKannada = 16; + kTextEncodingMacMalayalam = 17; + kTextEncodingMacSinhalese = 18; + kTextEncodingMacBurmese = 19; + kTextEncodingMacKhmer = 20; + kTextEncodingMacThai = 21; + kTextEncodingMacLaotian = 22; + kTextEncodingMacGeorgian = 23; + kTextEncodingMacArmenian = 24; + kTextEncodingMacChineseSimp = 25; + kTextEncodingMacTibetan = 26; + kTextEncodingMacMongolian = 27; + kTextEncodingMacEthiopic = 28; + kTextEncodingMacCentralEurRoman = 29; + kTextEncodingMacVietnamese = 30; + kTextEncodingMacExtArabic = 31; { The following use script code 0, smRoman } + kTextEncodingMacSymbol = 33; + kTextEncodingMacDingbats = 34; + kTextEncodingMacTurkish = 35; + kTextEncodingMacCroatian = 36; + kTextEncodingMacIcelandic = 37; + kTextEncodingMacRomanian = 38; + kTextEncodingMacCeltic = 39; + kTextEncodingMacGaelic = 40; + kTextEncodingMacKeyboardGlyphs = 41; + + { The following are older names for backward compatibility } + kTextEncodingMacTradChinese = 2; + kTextEncodingMacRSymbol = 8; + kTextEncodingMacSimpChinese = 25; + kTextEncodingMacGeez = 28; + kTextEncodingMacEastEurRoman = 29; + kTextEncodingMacUninterp = 32; + + + { + Beginning in Mac OS 8.5, the following meta-value is used to indicate Unicode in some parts + of the Mac OS which previously only expected a Mac OS script code. In some of these places, + only 7 bits are available to indicate encoding (script code), so kTextEncodingUnicodeDefault + cannot be used. For example, kTextEncodingMacUnicode can be used to indicate Unicode in the + 7-bit script code field of a Unicode input method's ComponentDescription.componentFlags field; + it can also be used to indicate Unicode in the 16-bit script code field of an AppleEvent's + typeIntlWritingCode text tag. + } + kTextEncodingMacUnicode = $7E; { Meta-value, Unicode as a Mac encoding } + + { Variant Mac OS encodings that use script codes other than 0 } + { The following use script code 4, smArabic } + kTextEncodingMacFarsi = $8C; { Like MacArabic but uses Farsi digits } + { The following use script code 7, smCyrillic } + kTextEncodingMacUkrainian = $98; { Meta-value in TEC 1.5 & later; maps to kTextEncodingMacCyrillic variant } + { The following use script code 28, smEthiopic } + kTextEncodingMacInuit = $EC; { The following use script code 32, smUnimplemented } + kTextEncodingMacVT100 = $FC; { VT100/102 font from Comm Toolbox: Latin-1 repertoire + box drawing etc } + + { Special Mac OS encodings } + kTextEncodingMacHFS = $FF; { Meta-value, should never appear in a table. } + + { Unicode & ISO UCS encodings begin at 0x100 } + kTextEncodingUnicodeDefault = $0100; { Meta-value, should never appear in a table. } + kTextEncodingUnicodeV1_1 = $0101; + kTextEncodingISO10646_1993 = $0101; { Code points identical to Unicode 1.1 } + kTextEncodingUnicodeV2_0 = $0103; { New location for Korean Hangul } + kTextEncodingUnicodeV2_1 = $0103; { We treat both Unicode 2.0 and Unicode 2.1 as 2.1 } + kTextEncodingUnicodeV3_0 = $0104; + kTextEncodingUnicodeV3_1 = $0105; { Adds characters requiring surrogate pairs in UTF-16 } + kTextEncodingUnicodeV3_2 = $0106; + + { ISO 8-bit and 7-bit encodings begin at 0x200 } + kTextEncodingISOLatin1 = $0201; { ISO 8859-1 } + kTextEncodingISOLatin2 = $0202; { ISO 8859-2 } + kTextEncodingISOLatin3 = $0203; { ISO 8859-3 } + kTextEncodingISOLatin4 = $0204; { ISO 8859-4 } + kTextEncodingISOLatinCyrillic = $0205; { ISO 8859-5 } + kTextEncodingISOLatinArabic = $0206; { ISO 8859-6, = ASMO 708, =DOS CP 708 } + kTextEncodingISOLatinGreek = $0207; { ISO 8859-7 } + kTextEncodingISOLatinHebrew = $0208; { ISO 8859-8 } + kTextEncodingISOLatin5 = $0209; { ISO 8859-9 } + kTextEncodingISOLatin6 = $020A; { ISO 8859-10 } + kTextEncodingISOLatin7 = $020D; { ISO 8859-13, Baltic Rim } + kTextEncodingISOLatin8 = $020E; { ISO 8859-14, Celtic } + kTextEncodingISOLatin9 = $020F; { ISO 8859-15, 8859-1 changed for EURO & CP1252 letters } + + { MS-DOS & Windows encodings begin at 0x400 } + kTextEncodingDOSLatinUS = $0400; { code page 437 } + kTextEncodingDOSGreek = $0405; { code page 737 (formerly code page 437G) } + kTextEncodingDOSBalticRim = $0406; { code page 775 } + kTextEncodingDOSLatin1 = $0410; { code page 850, "Multilingual" } + kTextEncodingDOSGreek1 = $0411; { code page 851 } + kTextEncodingDOSLatin2 = $0412; { code page 852, Slavic } + kTextEncodingDOSCyrillic = $0413; { code page 855, IBM Cyrillic } + kTextEncodingDOSTurkish = $0414; { code page 857, IBM Turkish } + kTextEncodingDOSPortuguese = $0415; { code page 860 } + kTextEncodingDOSIcelandic = $0416; { code page 861 } + kTextEncodingDOSHebrew = $0417; { code page 862 } + kTextEncodingDOSCanadianFrench = $0418; { code page 863 } + kTextEncodingDOSArabic = $0419; { code page 864 } + kTextEncodingDOSNordic = $041A; { code page 865 } + kTextEncodingDOSRussian = $041B; { code page 866 } + kTextEncodingDOSGreek2 = $041C; { code page 869, IBM Modern Greek } + kTextEncodingDOSThai = $041D; { code page 874, also for Windows } + kTextEncodingDOSJapanese = $0420; { code page 932, also for Windows; Shift-JIS with additions } + kTextEncodingDOSChineseSimplif = $0421; { code page 936, also for Windows; was EUC-CN, now GBK (EUC-CN extended) } + kTextEncodingDOSKorean = $0422; { code page 949, also for Windows; Unified Hangul Code (EUC-KR extended) } + kTextEncodingDOSChineseTrad = $0423; { code page 950, also for Windows; Big-5 } + kTextEncodingWindowsLatin1 = $0500; { code page 1252 } + kTextEncodingWindowsANSI = $0500; { code page 1252 (alternate name) } + kTextEncodingWindowsLatin2 = $0501; { code page 1250, Central Europe } + kTextEncodingWindowsCyrillic = $0502; { code page 1251, Slavic Cyrillic } + kTextEncodingWindowsGreek = $0503; { code page 1253 } + kTextEncodingWindowsLatin5 = $0504; { code page 1254, Turkish } + kTextEncodingWindowsHebrew = $0505; { code page 1255 } + kTextEncodingWindowsArabic = $0506; { code page 1256 } + kTextEncodingWindowsBalticRim = $0507; { code page 1257 } + kTextEncodingWindowsVietnamese = $0508; { code page 1258 } + kTextEncodingWindowsKoreanJohab = $0510; { code page 1361, for Windows NT } + + { Various national standards begin at 0x600 } + kTextEncodingUS_ASCII = $0600; + kTextEncodingJIS_X0201_76 = $0620; { JIS Roman and 1-byte katakana (halfwidth) } + kTextEncodingJIS_X0208_83 = $0621; + kTextEncodingJIS_X0208_90 = $0622; + kTextEncodingJIS_X0212_90 = $0623; + kTextEncodingJIS_C6226_78 = $0624; + kTextEncodingShiftJIS_X0213_00 = $0628; { Shift-JIS format encoding of JIS X0213 planes 1 and 2 } + kTextEncodingGB_2312_80 = $0630; + kTextEncodingGBK_95 = $0631; { annex to GB 13000-93; for Windows 95; EUC-CN extended } + kTextEncodingGB_18030_2000 = $0632; + kTextEncodingKSC_5601_87 = $0640; { same as KSC 5601-92 without Johab annex } + kTextEncodingKSC_5601_92_Johab = $0641; { KSC 5601-92 Johab annex } + kTextEncodingCNS_11643_92_P1 = $0651; { CNS 11643-1992 plane 1 } + kTextEncodingCNS_11643_92_P2 = $0652; { CNS 11643-1992 plane 2 } + kTextEncodingCNS_11643_92_P3 = $0653; { CNS 11643-1992 plane 3 (was plane 14 in 1986 version) } + + { ISO 2022 collections begin at 0x800 } + kTextEncodingISO_2022_JP = $0820; { RFC 1468 } + kTextEncodingISO_2022_JP_2 = $0821; { RFC 1554 } + kTextEncodingISO_2022_JP_1 = $0822; { RFC 2237 } + kTextEncodingISO_2022_JP_3 = $0823; { JIS X0213 } + kTextEncodingISO_2022_CN = $0830; + kTextEncodingISO_2022_CN_EXT = $0831; + kTextEncodingISO_2022_KR = $0840; + + { EUC collections begin at 0x900 } + kTextEncodingEUC_JP = $0920; { ISO 646, 1-byte katakana, JIS 208, JIS 212 } + kTextEncodingEUC_CN = $0930; { ISO 646, GB 2312-80 } + kTextEncodingEUC_TW = $0931; { ISO 646, CNS 11643-1992 Planes 1-16 } + kTextEncodingEUC_KR = $0940; { ISO 646, KS C 5601-1987 } + + { Misc standards begin at 0xA00 } + kTextEncodingShiftJIS = $0A01; { plain Shift-JIS } + kTextEncodingKOI8_R = $0A02; { Russian internet standard } + kTextEncodingBig5 = $0A03; { Big-5 (has variants) } + kTextEncodingMacRomanLatin1 = $0A04; { Mac OS Roman permuted to align with ISO Latin-1 } + kTextEncodingHZ_GB_2312 = $0A05; { HZ (RFC 1842, for Chinese mail & news) } + kTextEncodingBig5_HKSCS_1999 = $0A06; { Big-5 with Hong Kong special char set supplement } + + { Other platform encodings } + kTextEncodingNextStepLatin = $0B01; { NextStep encoding } + + { EBCDIC & IBM host encodings begin at 0xC00 } + kTextEncodingEBCDIC_US = $0C01; { basic EBCDIC-US } + kTextEncodingEBCDIC_CP037 = $0C02; { code page 037, extended EBCDIC (Latin-1 set) for US,Canada... } + + { Special values } + kTextEncodingMultiRun = $0FFF; { Multi-encoding text with external run info } + kTextEncodingUnknown = $FFFF; { Unknown or unspecified } + + + { TextEncodingVariant type & values } + +TYPE + TextEncodingVariant = UInt32; + { Default TextEncodingVariant, for any TextEncodingBase } + +CONST + kTextEncodingDefaultVariant = 0; + + { Variants of kTextEncodingMacRoman } + kMacRomanDefaultVariant = 0; { meta value, maps to 1 or 2 depending on System } + kMacRomanCurrencySignVariant = 1; { Mac OS version < 8.5, 0xDB is CURRENCY SIGN } + kMacRomanEuroSignVariant = 2; { Mac OS version >= 8.5, 0xDB is EURO SIGN } + + { Variants of kTextEncodingMacCyrillic (for TEC 1.5 and later) } + kMacCyrillicDefaultVariant = 0; { meta value, maps to 1, 2, or 3 depending on System } + kMacCyrillicCurrSignStdVariant = 1; { Mac OS < 9.0 (RU,BG), 0xFF = CURRENCY SIGN, 0xA2/0xB6 = CENT / PARTIAL DIFF. } + kMacCyrillicCurrSignUkrVariant = 2; { Mac OS < 9.0 (UA,LangKit), 0xFF = CURRENCY SIGN, 0xA2/0xB6 = GHE WITH UPTURN } + kMacCyrillicEuroSignVariant = 3; { Mac OS >= 9.0, 0xFF is EURO SIGN, 0xA2/0xB6 = GHE WITH UPTURN } + + { Variants of kTextEncodingMacIcelandic } + kMacIcelandicStdDefaultVariant = 0; { meta value, maps to 2 or 4 depending on System } + kMacIcelandicTTDefaultVariant = 1; { meta value, maps to 3 or 5 depending on System } + { The following are for Mac OS version < 8.5, 0xDB is CURRENCY SIGN } + kMacIcelandicStdCurrSignVariant = 2; { 0xBB/0xBC are fem./masc. ordinal indicators } + kMacIcelandicTTCurrSignVariant = 3; { 0xBB/0xBC are fi/fl ligatures } + { The following are for Mac OS version >= 8.5, 0xDB is EURO SIGN } + kMacIcelandicStdEuroSignVariant = 4; { 0xBB/0xBC are fem./masc. ordinal indicators } + kMacIcelandicTTEuroSignVariant = 5; { 0xBB/0xBC are fi/fl ligatures } + + { Variants of kTextEncodingMacCroatian } + kMacCroatianDefaultVariant = 0; { meta value, maps to 1 or 2 depending on System } + kMacCroatianCurrencySignVariant = 1; { Mac OS version < 8.5, 0xDB is CURRENCY SIGN } + kMacCroatianEuroSignVariant = 2; { Mac OS version >= 8.5, 0xDB is EURO SIGN } + + + { Variants of kTextEncodingMacRomanian } + kMacRomanianDefaultVariant = 0; { meta value, maps to 1 or 2 depending on System } + kMacRomanianCurrencySignVariant = 1; { Mac OS version < 8.5, 0xDB is CURRENCY SIGN } + kMacRomanianEuroSignVariant = 2; { Mac OS version >= 8.5, 0xDB is EURO SIGN } + + + { Variants of kTextEncodingMacJapanese } + kMacJapaneseStandardVariant = 0; + kMacJapaneseStdNoVerticalsVariant = 1; + kMacJapaneseBasicVariant = 2; + kMacJapanesePostScriptScrnVariant = 3; + kMacJapanesePostScriptPrintVariant = 4; + kMacJapaneseVertAtKuPlusTenVariant = 5; + + { Variants of kTextEncodingMacArabic } + kMacArabicStandardVariant = 0; { 0xC0 is 8-spoke asterisk, 0x2A & 0xAA are asterisk (e.g. Cairo) } + kMacArabicTrueTypeVariant = 1; { 0xC0 is asterisk, 0x2A & 0xAA are multiply signs (e.g. Baghdad) } + kMacArabicThuluthVariant = 2; { 0xC0 is Arabic five-point star, 0x2A & 0xAA are multiply signs } + kMacArabicAlBayanVariant = 3; { 8-spoke asterisk, multiply sign, Koranic ligatures & parens } + + { Variants of kTextEncodingMacFarsi } + kMacFarsiStandardVariant = 0; { 0xC0 is 8-spoke asterisk, 0x2A & 0xAA are asterisk (e.g. Tehran) } + kMacFarsiTrueTypeVariant = 1; { asterisk, multiply signs, Koranic ligatures, geometric shapes } + + { Variants of kTextEncodingMacHebrew } + kMacHebrewStandardVariant = 0; + kMacHebrewFigureSpaceVariant = 1; + + { Variants of kTextEncodingMacVT100 } + kMacVT100DefaultVariant = 0; { meta value, maps to 1 or 2 depending on System } + kMacVT100CurrencySignVariant = 1; { Mac OS version < 8.5, 0xDB is CURRENCY SIGN } + kMacVT100EuroSignVariant = 2; { Mac OS version >= 8.5, 0xDB is EURO SIGN } + + { Variants of Unicode & ISO 10646 encodings } + kUnicodeNoSubset = 0; + kUnicodeCanonicalDecompVariant = 2; { canonical decomposition; excludes composed characters } + + { Variants of Big-5 encoding } + kBig5_BasicVariant = 0; + kBig5_StandardVariant = 1; { 0xC6A1-0xC7FC: kana, Cyrillic, enclosed numerics } + kBig5_ETenVariant = 2; { adds kana, Cyrillic, radicals, etc with hi bytes C6-C8,F9 } + + { Variants of MacRomanLatin1 } + kMacRomanLatin1DefaultVariant = 0; { meta value, maps to others depending on System } + kMacRomanLatin1StandardVariant = 2; { permuted MacRoman, EuroSignVariant } + kMacRomanLatin1TurkishVariant = 6; { permuted MacTurkish } + kMacRomanLatin1CroatianVariant = 8; { permuted MacCroatian, EuroSignVariant } + kMacRomanLatin1IcelandicVariant = 11; { permuted MacIcelandic, StdEuroSignVariant } + kMacRomanLatin1RomanianVariant = 14; { permuted MacRomanian, EuroSignVariant } + + { Unicode variants not yet supported (and not fully defined) } + kUnicodeNoCompatibilityVariant = 1; + kUnicodeNoComposedVariant = 3; + kUnicodeNoCorporateVariant = 4; + + + { The following are older names for backward compatibility } + kMacRomanStandardVariant = 0; + kMacIcelandicStandardVariant = 0; + kMacIcelandicTrueTypeVariant = 1; + kJapaneseStandardVariant = 0; + kJapaneseStdNoVerticalsVariant = 1; + kJapaneseBasicVariant = 2; + kJapanesePostScriptScrnVariant = 3; + kJapanesePostScriptPrintVariant = 4; + kJapaneseVertAtKuPlusTenVariant = 5; { kJapaneseStdNoOneByteKanaVariant = 6, // replaced by kJapaneseNoOneByteKanaOption } + { kJapaneseBasicNoOneByteKanaVariant = 7, // replaced by kJapaneseNoOneByteKanaOption } + kHebrewStandardVariant = 0; + kHebrewFigureSpaceVariant = 1; + kUnicodeMaxDecomposedVariant = 2; { replaced by kUnicodeCanonicalDecompVariant } + { The following Japanese variant options were never supported and are now deprecated. } + { In TEC 1.4 and later their functionality is replaced by the Unicode Converter options listed. } + kJapaneseNoOneByteKanaOption = $20; { replaced by UnicodeConverter option kUnicodeNoHalfwidthCharsBit } + kJapaneseUseAsciiBackslashOption = $40; { replaced by UnicodeConverter option kUnicodeForceASCIIRangeBit } + + { TextEncodingFormat type & values } + +TYPE + TextEncodingFormat = UInt32; + +CONST + { Default TextEncodingFormat for any TextEncodingBase } + kTextEncodingDefaultFormat = 0; { Formats for Unicode & ISO 10646 } + kUnicode16BitFormat = 0; + kUnicodeUTF7Format = 1; + kUnicodeUTF8Format = 2; + kUnicode32BitFormat = 3; + + { TextEncoding type } + +TYPE + TextEncoding = UInt32; + { name part selector for GetTextEncodingName } + TextEncodingNameSelector = UInt32; + +CONST + kTextEncodingFullName = 0; + kTextEncodingBaseName = 1; + kTextEncodingVariantName = 2; + kTextEncodingFormatName = 3; + + { Types used in conversion } + +TYPE + TextEncodingRunPtr = ^TextEncodingRun; + TextEncodingRun = RECORD + offset: ByteOffset; + textEncoding: TextEncoding; + END; + + ConstTextEncodingRunPtr = ^TextEncodingRun; + ScriptCodeRunPtr = ^ScriptCodeRun; + ScriptCodeRun = RECORD + offset: ByteOffset; + script: ScriptCode; + END; + + ConstScriptCodeRunPtr = ^ScriptCodeRun; + TextPtr = ^UInt8; + ConstTextPtr = ^UInt8; + { Basic types for Unicode characters and strings: } + UniCharArrayPtr = ^UniChar; + ConstUniCharArrayPtr = ^UniChar; + { + UniCharArrayHandle is a handle type to correspond to UniCharArrayPtr, + i.e. a handle to an array of UniChars (UInt16s). + } + UniCharArrayHandle = ^UniCharArrayPtr; + { + UniCharArrayOffset is used to indicate an edge offset in an array + of UniChars (UInt16s). + } + UniCharArrayOffset = UInt32; + { enums for TextEncoding Conversion routines } + +CONST + kTextScriptDontCare = -128; + kTextLanguageDontCare = -128; + kTextRegionDontCare = -128; + + { struct for TECGetInfo } + + +TYPE + TECInfoPtr = ^TECInfo; + TECInfo = RECORD + format: UInt16; { format code for this struct } + tecVersion: UInt16; { TEC version in BCD, e.g. 0x0121 for 1.2.1 } + tecTextConverterFeatures: UInt32; { bitmask indicating TEC features/fixes } + tecUnicodeConverterFeatures: UInt32; { bitmask indicating UnicodeConverter features/fixes } + tecTextCommonFeatures: UInt32; { bitmask indicating TextCommon features/fixes } + tecTextEncodingsFolderName: Str31; { localized name of Text Encodings folder (pascal string) } + tecExtensionFileName: Str31; { localized name of TEC extension (pascal string) } + tecLowestTEFileVersion: UInt16; { Lowest version (BCD) of all files in Text Encodings folder } + tecHighestTEFileVersion: UInt16; { Highest version (BCD) of all files in Text Encodings folder } + END; + + TECInfoHandle = ^TECInfoPtr; + { Value for TECInfo format code } + +CONST + kTECInfoCurrentFormat = 2; { any future formats will just add fields at the end } + + { + Defined feature/fix bits for tecUnicodeConverterFeatures field + Bit: Meaning if set: + ---- --------------- + kTECKeepInfoFixBit Unicode Converter no longer ignores other control flags if + kUnicodeKeepInfoBit is set. Bug fix in TEC Manager 1.2.1. + kTECFallbackTextLengthFixBit Unicode Converter honors the *srcConvLen and *destConvLen + returned by caller-supplied fallback handler for any status it + returns except for kTECUnmappableElementErr (previously it only + honored these values if noErr was returned). Bug fix in TEC + Manager 1.2.1. + kTECTextRunBitClearFixBit ConvertFromUnicodeToTextRun & ConvertFromUnicodeToScriptCodeRun + function correctly if the kUnicodeTextRunBit is set (previously + their determination of best target encoding was incorrect). Bug + fix in TEC Manager 1.3. + kTECTextToUnicodeScanFixBit ConvertFromTextToUnicode uses an improved scanner and maintains + some resulting state information, which it uses for mapping. + This has several effects: + - Improved mapping of 0x30-0x39 digits in Mac OS Arabic, fewer + direction overrides when mapping Mac OS Arabic & Hebrew, and + improved mapping of certain characters in Indic encodings. + - Malformed input produces kTextMalformedInputErr. + - ConvertFromTextToUnicode accepts and uses the control flags + kUnicodeKeepInfoMask and kUnicodeStringUnterminatedMask. + Bug fix and enhancement in TEC Manager 1.3. + kTECAddForceASCIIChangesBit Define new control flag bits kUnicodeForceASCIIRangeBit and + kUnicodeNoHalfwidthCharsBit for use with + ConvertFromTextToUnicode, ConvertFromUnicodeToText, etc. + Enhancement in TEC Manager 1.4. + kTECPreferredEncodingFixBit CreateUnicodeToTextRunInfo and related functions fix a problem + that occurred when a preferred encoding was specified that did + not match the System script; the preferred script was not + actually placed first in the ordered list of encodings to use. + Bug fix in TEC Manager 1.4. + kTECAddTextRunHeuristicsBit Define new control flag bit kUnicodeTextRunHeuristicsBit for + use with ConvertFromUnicodeToTextRun. + kTECAddFallbackInterruptBit Define new option kUnicodeFallbackInterruptSafeMask for use + with SetFallbackUnicodeToText. If a client fallback handler is + installed without specifying this bit, ConvertFromUnicodeToText + will HLock the tables it uses (in case the fallback handler + moves memory); otherwise, it won't. + } + + kTECKeepInfoFixBit = 0; + kTECFallbackTextLengthFixBit = 1; + kTECTextRunBitClearFixBit = 2; + kTECTextToUnicodeScanFixBit = 3; + kTECAddForceASCIIChangesBit = 4; + kTECPreferredEncodingFixBit = 5; + kTECAddTextRunHeuristicsBit = 6; + kTECAddFallbackInterruptBit = 7; + + kTECKeepInfoFixMask = $00000001; + kTECFallbackTextLengthFixMask = $00000002; + kTECTextRunBitClearFixMask = $00000004; + kTECTextToUnicodeScanFixMask = $00000008; + kTECAddForceASCIIChangesMask = $00000010; + kTECPreferredEncodingFixMask = $00000020; + kTECAddTextRunHeuristicsMask = $00000040; + kTECAddFallbackInterruptMask = $00000080; + + { + ------------------------------------------------------------------------------------------------- + CONSTANTS for common and special Unicode code values + ------------------------------------------------------------------------------------------------- + } + + kUnicodeByteOrderMark = $FEFF; + kUnicodeObjectReplacement = $FFFC; { placeholder for non-text object } + kUnicodeReplacementChar = $FFFD; { Unicode replacement for unconvertable input char } + kUnicodeSwappedByteOrderMark = $FFFE; { not a Unicode char; byte-swapped version of FEFF } + kUnicodeNotAChar = $FFFF; { not a Unicode char; may be used as a terminator } + + { + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for Unicode Properties + ------------------------------------------------------------------------------------------------- + } + +TYPE + UCCharPropertyType = SInt32; + +CONST + kUCCharPropTypeGenlCategory = 1; { requests enumeration value } + kUCCharPropTypeCombiningClass = 2; { requests numeric value 0..255 } + kUCCharPropTypeBidiCategory = 3; { requests enumeration value } + + +TYPE + UCCharPropertyValue = UInt32; + { General Category enumeration values (requested by kUCCharPropTypeGenlCategory) } + +CONST + { Normative categories: } + kUCGenlCatOtherNotAssigned = 0; { Cn Other, Not Assigned } + kUCGenlCatOtherControl = 1; { Cc Other, Control } + kUCGenlCatOtherFormat = 2; { Cf Other, Format } + kUCGenlCatOtherSurrogate = 3; { Cs Other, Surrogate } + kUCGenlCatOtherPrivateUse = 4; { Co Other, Private Use } + kUCGenlCatMarkNonSpacing = 5; { Mn Mark, Non-Spacing } + kUCGenlCatMarkSpacingCombining = 6; { Mc Mark, Spacing Combining } + kUCGenlCatMarkEnclosing = 7; { Me Mark, Enclosing } + kUCGenlCatNumberDecimalDigit = 8; { Nd Number, Decimal Digit } + kUCGenlCatNumberLetter = 9; { Nl Number, Letter } + kUCGenlCatNumberOther = 10; { No Number, Other } + kUCGenlCatSeparatorSpace = 11; { Zs Separator, Space } + kUCGenlCatSeparatorLine = 12; { Zl Separator, Line } + kUCGenlCatSeparatorParagraph = 13; { Zp Separator, Paragraph } + kUCGenlCatLetterUppercase = 14; { Lu Letter, Uppercase } + kUCGenlCatLetterLowercase = 15; { Ll Letter, Lowercase } + kUCGenlCatLetterTitlecase = 16; { Lt Letter, Titlecase } + { Informative categories: } + kUCGenlCatLetterModifier = 17; { Lm Letter, Modifier } + kUCGenlCatLetterOther = 18; { Lo Letter, Other } + kUCGenlCatPunctConnector = 20; { Pc Punctuation, Connector } + kUCGenlCatPunctDash = 21; { Pd Punctuation, Dash } + kUCGenlCatPunctOpen = 22; { Ps Punctuation, Open } + kUCGenlCatPunctClose = 23; { Pe Punctuation, Close } + kUCGenlCatPunctInitialQuote = 24; { Pi Punctuation, Initial quote } + kUCGenlCatPunctFinalQuote = 25; { Pf Punctuation, Final quote } + kUCGenlCatPunctOther = 26; { Po Punctuation, Other } + kUCGenlCatSymbolMath = 28; { Sm Symbol, Math } + kUCGenlCatSymbolCurrency = 29; { Sc Symbol, Currency } + kUCGenlCatSymbolModifier = 30; { Sk Symbol, Modifier } + kUCGenlCatSymbolOther = 31; { So Symbol, Other } + + { Bidirectional Category enumeration values (requested by kUCCharPropTypeBidiCategory) } + kUCBidiCatNotApplicable = 0; { for now use this for unassigned } + { Strong types: } + kUCBidiCatLeftRight = 1; { L Left-to-Right } + kUCBidiCatRightLeft = 2; { R Right-to-Left } + { Weak types: } + kUCBidiCatEuroNumber = 3; { EN European Number } + kUCBidiCatEuroNumberSeparator = 4; { ES European Number Separator } + kUCBidiCatEuroNumberTerminator = 5; { ET European Number Terminator } + kUCBidiCatArabicNumber = 6; { AN Arabic Number } + kUCBidiCatCommonNumberSeparator = 7; { CS Common Number Separator } + { Separators: } + kUCBidiCatBlockSeparator = 8; { B Paragraph Separator (was Block Separator) } + kUCBidiCatSegmentSeparator = 9; { S Segment Separator } + { Neutrals: } + kUCBidiCatWhitespace = 10; { WS Whitespace } + kUCBidiCatOtherNeutral = 11; { ON Other Neutrals (unassigned codes could use this) } + { New categories for Unicode 3.0 } + kUCBidiCatRightLeftArabic = 12; { AL Right-to-Left Arabic (was Arabic Letter) } + kUCBidiCatLeftRightEmbedding = 13; { LRE Left-to-Right Embedding } + kUCBidiCatRightLeftEmbedding = 14; { RLE Right-to-Left Embedding } + kUCBidiCatLeftRightOverride = 15; { LRO Left-to-Right Override } + kUCBidiCatRightLeftOverride = 16; { RLO Right-to-Left Override } + kUCBidiCatPopDirectionalFormat = 17; { PDF Pop Directional Format } + kUCBidiCatNonSpacingMark = 18; { NSM Non-Spacing Mark } + kUCBidiCatBoundaryNeutral = 19; { BN Boundary Neutral } + + { + ------------------------------------------------------------------------------------------------- + Prototypes for TextEncoding functions + ------------------------------------------------------------------------------------------------- + } + + + { + * CreateTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateTextEncoding(encodingBase: TextEncodingBase; encodingVariant: TextEncodingVariant; encodingFormat: TextEncodingFormat): TextEncoding; + +{ + * GetTextEncodingBase() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextEncodingBase(encoding: TextEncoding): TextEncodingBase; + +{ + * GetTextEncodingVariant() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextEncodingVariant(encoding: TextEncoding): TextEncodingVariant; + +{ + * GetTextEncodingFormat() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextEncodingFormat(encoding: TextEncoding): TextEncodingFormat; + +{ + * ResolveDefaultTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResolveDefaultTextEncoding(encoding: TextEncoding): TextEncoding; + +{ + * GetTextEncodingName() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextEncodingName(iEncoding: TextEncoding; iNamePartSelector: TextEncodingNameSelector; iPreferredRegion: RegionCode; iPreferredEncoding: TextEncoding; iOutputBufLen: ByteCount; VAR oNameLength: ByteCount; VAR oActualRegion: RegionCode; VAR oActualEncoding: TextEncoding; oEncodingName: TextPtr): OSStatus; C; + +{ + * TECGetInfo() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.2.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetInfo(VAR tecInfo: TECInfoHandle): OSStatus; + + +{ + * UpgradeScriptInfoToTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UpgradeScriptInfoToTextEncoding(iTextScriptID: ScriptCode; iTextLanguageID: LangCode; iRegionID: RegionCode; iTextFontname: Str255; VAR oEncoding: TextEncoding): OSStatus; + +{ + * RevertTextEncodingToScriptInfo() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RevertTextEncodingToScriptInfo(iEncoding: TextEncoding; VAR oTextScriptID: ScriptCode; VAR oTextLanguageID: LangCode; oTextFontname: StringPtr): OSStatus; + +{ + * NearestMacTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NearestMacTextEncodings(generalEncoding: TextEncoding; VAR bestMacEncoding: TextEncoding; VAR alternateMacEncoding: TextEncoding): OSStatus; + +{ + * UCGetCharProperty() + * + * Availability: + * Non-Carbon CFM: in TextCommon 1.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCGetCharProperty({CONST}VAR charPtr: UniChar; textLength: UniCharCount; propType: UCCharPropertyType; VAR propValue: UCCharPropertyValue): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TextCommonIncludes} + +{$ENDC} {__TEXTCOMMON__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/TextCommon.p.idump b/Interfaces/PInterfaces/TextCommon.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextCommon.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/TextCommon.p.rdump b/Interfaces/PInterfaces/TextCommon.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextCommon.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5465 7874 436F 6D6D 6F6E" /* ..A...TextCommon */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/TextEdit.p b/Interfaces/PInterfaces/TextEdit.p --- a/Interfaces/PInterfaces/TextEdit.p +++ b/Interfaces/PInterfaces/TextEdit.p @@ -1,52 +1,19 @@ - { -Created: Sunday, July 28, 1991 at 12:09 AM - TextEdit.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - - Change History (most recent first): - - <20> 8/4/92 DCL Changing a few comments for New Inside Mac: doToggle, - teFInlineInput & teFUseTextServices - <19> 7/15/92 SMB ## : Move DoText selectors from TextEditPriv.a to here so - the whole darn world can use them instead of hard-coded - constants! - <18> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <17> 5/6/92 DCL NIIM: Added synonyms for TESetJust (TESetAlignment), - GetStyleScrap (TEGetStyleScrapHandle), SetClikLoop - (TESetClickLoop), SetWordBreak (TESetWordBreak). - <16> 4/15/92 DCL Changed TESetStyleScrap to TEUseStyleScrap - <15> 4/14/92 DCL Added new improved names in the continued pursuit of - name-nirvana in IM 2nd Edition. - <14> 4/6/92 DCL For New Inside Mac: Adding fancy new improved names for old - crusty routines. #1025005 Replaced recalBack & recalLines with - hDispatchRec in TERec. - <13> 2/17/92 MH Added better spelling SetStyleScrap. - <12> 9/12/91 MH Add correctly spelled versions of 6 ..Style... Calls - (...Style... vs. Styl...) - <11> 7/31/91 JL Updated Copyright. - <10> 1/27/91 LN Checked in Database generate file from DSG. - <9> 10/30/90 SMB Added intTextWidthHook as a new selector to the TECustomHook and - TextWidthHook as an offset into the dispatch table. Added new - feature bit, teFUseTextServices, to allow an application to - disable inline input. - <8> 6/11/90 SMB NEEDED FOR SIXPACK & 7.0: added TEFeatureFlag bit definition for - inline input features, teFInlineInput. - <7> 2/13/90 SMB NEEDED for 6.0.5 - Added nWIDTHHook and intNWidthHook for - TextEdit's new C2P routine. Removed newTEFlags AGAIN! - <4> 1/30/90 SMB NEEDED for 6.0.5 - Adding names for FindWord callers. - <3> 1/17/90 SMB Cleaned up comment header. - <2> 1/17/90 SMB NEEDED FOR 6.0.5: Moved newTEFlags into TextEditPriv.p. Added - new names for TESetJust's just parameter. - <1> 12/18/90 CCH Adding for the first time into BBS. + File: TextEdit.p + + Contains: TextEdit Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -56,345 +23,1977 @@ Created: Sunday, July 28, 1991 at 12:09 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTextEdit} -{$SETC UsingTextEdit := 1} +{$IFC UNDEFINED __TEXTEDIT__} +{$SETC __TEXTEDIT__ := 1} {$I+} {$SETC TextEditIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + TERecPtr = ^TERec; + TEPtr = ^TERec; + TEHandle = ^TEPtr; +{$IFC TYPED_FUNCTION_POINTERS} + HighHookProcPtr = PROCEDURE({CONST}VAR r: Rect; pTE: TEPtr); +{$ELSEC} + HighHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + EOLHookProcPtr = FUNCTION(theChar: ByteParameter; pTE: TEPtr; hTE: TEHandle): BOOLEAN; +{$ELSEC} + EOLHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + CaretHookProcPtr = PROCEDURE({CONST}VAR r: Rect; pTE: TEPtr); +{$ELSEC} + CaretHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + WidthHookProcPtr = FUNCTION(textLen: UInt16; textOffset: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle): UInt16; +{$ELSEC} + WidthHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TextWidthHookProcPtr = FUNCTION(textLen: UInt16; textOffset: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle): UInt16; +{$ELSEC} + TextWidthHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + NWidthHookProcPtr = FUNCTION(styleRunLen: UInt16; styleRunOffset: UInt16; slop: INTEGER; direction: INTEGER; textBufferPtr: UNIV Ptr; VAR lineStart: INTEGER; pTE: TEPtr; hTE: TEHandle): UInt16; +{$ELSEC} + NWidthHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DrawHookProcPtr = PROCEDURE(textOffset: UInt16; drawLen: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle); +{$ELSEC} + DrawHookProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + HitTestHookProcPtr = FUNCTION(styleRunLen: UInt16; styleRunOffset: UInt16; slop: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle; VAR pixelWidth: UInt16; VAR charOffset: UInt16; VAR pixelInChar: BOOLEAN): BOOLEAN; +{$ELSEC} + HitTestHookProcPtr = Register68kProcPtr; {$ENDC} -{$SETC UsingIncludes := TextEditIncludes} + +{$IFC TYPED_FUNCTION_POINTERS} + TEFindWordProcPtr = PROCEDURE(currentPos: UInt16; caller: INTEGER; pTE: TEPtr; hTE: TEHandle; VAR wordStart: UInt16; VAR wordEnd: UInt16); +{$ELSEC} + TEFindWordProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TERecalcProcPtr = PROCEDURE(pTE: TEPtr; changeLength: UInt16; VAR lineStart: UInt16; VAR firstChar: UInt16; VAR lastChar: UInt16); +{$ELSEC} + TERecalcProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TEDoTextProcPtr = PROCEDURE(pTE: TEPtr; firstChar: UInt16; lastChar: UInt16; selector: INTEGER; VAR currentGrafPort: GrafPtr; VAR charPosition: INTEGER); +{$ELSEC} + TEDoTextProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TEClickLoopProcPtr = FUNCTION(pTE: TEPtr): BOOLEAN; +{$ELSEC} + TEClickLoopProcPtr = Register68kProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + WordBreakProcPtr = FUNCTION(text: Ptr; charPos: INTEGER): BOOLEAN; +{$ELSEC} + WordBreakProcPtr = Register68kProcPtr; +{$ENDC} + + { + Important note about TEClickLoopProcPtr and WordBreakProcPtr + + At one point these were defined as returning the function result in the + condition code Z-bit. This was correct, in that it was what the 68K + implementation of TextEdit actually tested. But, MixedMode had a different + idea of what returning a boolean in the Z-bit meant. MixedMode was setting + the Z-bit the complement of what was wanted. + + Therefore, these ProcPtrs have been changed (back) to return the result in + register D0. It turns out that for register based routines, + MixedMode sets the Z-bit of the 68K emulator based on the contents + of the return result register. Thus we can get the Z-bit set correctly. + + But, when TextEdit is recoded in PowerPC, if it calls a 68K ClickLoop + or WordBreak routine, register D0 had better have the result (in addition + to the Z-bit). Therefore all 68K apps should make sure their ClickLoop or + WordBreak routines set register D0 at the end. + } + + { + There is no function to get/set the low-mem for FindWordHook at 0x07F8. + This is because it is not a low-mem ProcPtr. That address is the entry + in the OS TrapTable for trap 0xA0FE. You can use Get/SetTrapAddress to + acccess it. + } + + { + The following ProcPtrs cannot be written in or called from a high-level + language without the help of mixed mode or assembly glue because they + use the following parameter-passing conventions: + + typedef pascal void (*HighHookProcPtr)(const Rect *r, TEPtr pTE); + typedef pascal void (*CaretHookProcPtr)(const Rect *r, TEPtr pTE); + + In: + => r on stack + => pTE A3.L + Out: + none + + typedef pascal Boolean (*EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE); + + In: + => theChar D0.B + => pTE A3.L + => hTE A4.L + Out: + <= Boolean Z bit of the CCR + + typedef pascal unsigned short (*WidthHookProcPtr)(unsigned short textLen, + unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE); + typedef pascal unsigned short (*TextWidthHookProcPtr)(unsigned short textLen, + unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE); + + In: + => textLen D0.W + => textOffset D1.W + => textBufferPtr A0.L + => pTE A3.L + => hTE A4.L + Out: + <= unsigned short D1.W + + typedef pascal unsigned short (*NWidthHookProcPtr)(unsigned short styleRunLen, + unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, + short *lineStart, TEPtr pTE, TEHandle hTE); + + In: + => styleRunLen D0.W + => styleRunOffset D1.W + => slop D2.W (low) + => direction D2.W (high) + => textBufferPtr A0.L + => lineStart A2.L + => pTE A3.L + => hTE A4.L + Out: + <= unsigned short D1.W + + typedef pascal void (*DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen, + void *textBufferPtr, TEPtr pTE, TEHandle hTE); + + In: + => textOffset D0.W + => drawLen D1.W + => textBufferPtr A0.L + => pTE A3.L + => hTE A4.L + Out: + none + + typedef pascal Boolean (*HitTestHookProcPtr)(unsigned short styleRunLen, + unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr, + TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset, + Boolean *pixelInChar); + + In: + => styleRunLen D0.W + => styleRunOffset D1.W + => slop D2.W + => textBufferPtr A0.L + => pTE A3.L + => hTE A4.L + Out: + <= pixelWidth D0.W (low) + <= Boolean D0.W (high) + <= charOffset D1.W + <= pixelInChar D2.W + + typedef pascal void (*TEFindWordProcPtr)(unsigned short currentPos, short caller, + TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd); + + In: + => currentPos D0.W + => caller D2.W + => pTE A3.L + => hTE A4.L + Out: + <= wordStart D0.W + <= wordEnd D1.W + + typedef pascal void (*TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength, + unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar); + + In: + => pTE A3.L + => changeLength D7.W + Out: + <= lineStart D2.W + <= firstChar D3.W + <= lastChar D4.W + + typedef pascal void (*TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar, + short selector, GrafPtr *currentGrafPort, short *charPosition); + + In: + => pTE A3.L + => firstChar D3.W + => lastChar D4.W + => selector D7.W + Out: + <= currentGrafPort A0.L + <= charPosition D0.W + + } +{$IFC OPAQUE_UPP_TYPES} + HighHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HighHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + EOLHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + EOLHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + CaretHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + CaretHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + WidthHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + WidthHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TextWidthHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TextWidthHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + NWidthHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + NWidthHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DrawHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DrawHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + HitTestHookUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + HitTestHookUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TEFindWordUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TEFindWordUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TERecalcUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TERecalcUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TEDoTextUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TEDoTextUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TEClickLoopUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TEClickLoopUPP = UniversalProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + WordBreakUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + WordBreakUPP = UniversalProcPtr; +{$ENDC} + TERec = RECORD + destRect: Rect; + viewRect: Rect; + selRect: Rect; + lineHeight: INTEGER; + fontAscent: INTEGER; + selPoint: Point; + selStart: INTEGER; + selEnd: INTEGER; + active: INTEGER; + wordBreak: WordBreakUPP; { NOTE: This field is ignored on non-Roman systems and on Carbon (see IM-Text 2-60) } + clickLoop: TEClickLoopUPP; + clickTime: LONGINT; + clickLoc: INTEGER; + caretTime: LONGINT; + caretState: INTEGER; + just: INTEGER; + teLength: INTEGER; + hText: Handle; + hDispatchRec: LONGINT; { added to replace recalBack & recalLines. it's a handle anyway } + clikStuff: INTEGER; + crOnly: INTEGER; + txFont: INTEGER; + txFace: StyleField; { StyleField occupies 16-bits, but only first 8-bits are used } + txMode: INTEGER; + txSize: INTEGER; + inPort: GrafPtr; + highHook: HighHookUPP; + caretHook: CaretHookUPP; + nLines: INTEGER; + lineStarts: ARRAY [0..16000] OF INTEGER; + END; + CONST + { Justification (word alignment) styles } + teJustLeft = 0; + teJustCenter = 1; + teJustRight = -1; + teForceLeft = -2; { new names for the Justification (word alignment) styles } + teFlushDefault = 0; { flush according to the line direction } + teCenter = 1; { center justify (word alignment) } + teFlushRight = -1; { flush right for all scripts } + teFlushLeft = -2; { flush left for all scripts } + + { Set/Replace style modes } + fontBit = 0; { set font } + faceBit = 1; { set face } + sizeBit = 2; { set size } + clrBit = 3; { set color } + addSizeBit = 4; { add size mode } + toggleBit = 5; { set faces in toggle mode } + + { TESetStyle/TEContinuousStyle modes } + doFont = 1; { set font (family) number } + doFace = 2; { set character style } + doSize = 4; { set type size } + doColor = 8; { set color } + doAll = 15; { set all attributes } + addSize = 16; { adjust type size } + doToggle = 32; { toggle mode for TESetStyle } + + { offsets into TEDispatchRec } + EOLHook = 0; { [UniversalProcPtr] TEEOLHook } + DRAWHook = 4; { [UniversalProcPtr] TEWidthHook } + WIDTHHook = 8; { [UniversalProcPtr] TEDrawHook } + HITTESTHook = 12; { [UniversalProcPtr] TEHitTestHook } + nWIDTHHook = 24; { [UniversalProcPtr] nTEWidthHook } + TextWidthHook = 28; { [UniversalProcPtr] TETextWidthHook } + + { selectors for TECustomHook } + intEOLHook = 0; { TEIntHook value } + intDrawHook = 1; { TEIntHook value } + intWidthHook = 2; { TEIntHook value } + intHitTestHook = 3; { TEIntHook value } + intNWidthHook = 6; { TEIntHook value for new version of WidthHook } + intTextWidthHook = 7; { TEIntHook value for new TextWidthHook } + intInlineInputTSMTEPreUpdateHook = 8; { TEIntHook value for TSMTEPreUpdateProcPtr callback } + intInlineInputTSMTEPostUpdateHook = 9; { TEIntHook value for TSMTEPostUpdateProcPtr callback } + + { feature or bit definitions for TEFeatureFlag } + teFAutoScroll = 0; { 00000001b } + teFTextBuffering = 1; { 00000010b } + teFOutlineHilite = 2; { 00000100b } + teFInlineInput = 3; { 00001000b } + teFUseWhiteBackground = 4; { 00010000b } + teFUseInlineInput = 5; { 00100000b } + teFInlineInputAutoScroll = 6; { 01000000b } + + { feature or bit definitions for TEFeatureFlag -- Carbon only } + { To avoid having to call TEIdle in Carbon apps, automatic idling can be activated } + { via the following feature flag, but you must ensure that the destRect and/or } + { GrafPort's origin be setup properly for drawing in a given TERec when } + { the timer fires. When this feature flag is set, TEIdle is a noop. } + { Activate this feature flag before calling TEActivate. } + teFIdleWithEventLoopTimer = 7; { 10000000b } + + { action for the new "bit (un)set" interface, TEFeatureFlag } + teBitClear = 0; + teBitSet = 1; { set the selector bit } + teBitTest = -1; { no change; just return the current setting } + + { constants for identifying the routine that called FindWord } + teWordSelect = 4; { clickExpand to select word } + teWordDrag = 8; { clickExpand to drag new word } + teFromFind = 12; { FindLine called it ($0C) } + teFromRecal = 16; { RecalLines called it ($10) obsolete } + + { constants for identifying TEDoText selectors } + teFind = 0; { TEDoText called for searching } + teHighlight = 1; { TEDoText called for highlighting } + teDraw = -1; { TEDoText called for drawing text } + teCaret = -2; { TEDoText called for drawing the caret } + -{ Justification (word alignment) styles } - -teJustLeft = 0; -teJustCenter = 1; -teJustRight = -1; -teForceLeft = -2; - -{ new names for the Justification (word alignment) styles } -teFlushDefault = 0; {flush according to the line direction } -teCenter = 1; {center justify (word alignment) } -teFlushRight = -1; {flush right for all scripts } -teFlushLeft = -2; {flush left for all scripts } - -{ Set/Replace style modes } -fontBit = 0; {set font} -faceBit = 1; {set face} -sizeBit = 2; {set size} -clrBit = 3; {set color} -addSizeBit = 4; {add size mode} -toggleBit = 5; {set faces in toggle mode} -toglBit = 5; { obsolete. use toggleBit } - -{ TESetStyle/TEContinuousStyle modes } -doFont = 1; { set font (family) number} -doFace = 2; {set character style} -doSize = 4; {set type size} -doColor = 8; {set color} -doAll = 15; {set all attributes} -addSize = 16; {adjust type size} -doToggle = 32; {toggle mode for TESetStyle} - -{ offsets into TEDispatchRec } -EOLHook = 0; {[ProcPtr] TEEOLHook} -DRAWHook = 4; {[ProcPtr] TEWidthHook} -WIDTHHook = 8; {[ProcPtr] TEDrawHook} -HITTESTHook = 12; {[ProcPtr] TEHitTestHook} -nWIDTHHook = 24; {[ProcPtr] nTEWidthHook} -TextWidthHook = 28; {[ProcPtr] TETextWidthHook} - -{ selectors for TECustomHook } -intEOLHook = 0; {TEIntHook value} -intDrawHook = 1; {TEIntHook value} -intWidthHook = 2; {TEIntHook value} -intHitTestHook = 3; {TEIntHook value} -intNWidthHook = 6; {TEIntHook value for new version of WidthHook} -intTextWidthHook = 7; {TEIntHook value for new TextWidthHook} - -{ feature or bit definitions for TEFeatureFlag } -teFAutoScroll = 0; {00000001b} -teFAutoScr = 0; {00000001b obsolete. use teFAutoScroll} -teFTextBuffering = 1; {00000010b} -teFOutlineHilite = 2; {00000100b} -teFInlineInput = 3; {00001000b } -teFUseTextServices = 4; {00010000b } - -{ action for the new "bit (un)set" interface, TEFeatureFlag } -teBitClear = 0; -teBitSet = 1; {set the selector bit} -teBitTest = -1; {no change; just return the current setting} - -{constants for identifying the routine that called FindWord } -teWordSelect = 4; {clickExpand to select word} -teWordDrag = 8; {clickExpand to drag new word} -teFromFind = 12; {FindLine called it ($0C)} -teFromRecal = 16; {RecalLines called it ($10) obsolete} - -{constants for identifying DoText selectors } -teFind = 0; {DoText called for searching} -teHighlight = 1; {DoText called for highlighting} -teDraw = -1; {DoText called for drawing text} -teCaret = -2; {DoText called for drawing the caret} TYPE -TEPtr = ^TERec; -TEHandle = ^TEPtr; -TERec = RECORD - destRect: Rect; - viewRect: Rect; - selRect: Rect; - lineHeight: INTEGER; - fontAscent: INTEGER; - selPoint: Point; - selStart: INTEGER; - selEnd: INTEGER; - active: INTEGER; - wordBreak: ProcPtr; - clikLoop: ProcPtr; - clickTime: LONGINT; - clickLoc: INTEGER; - caretTime: LONGINT; - caretState: INTEGER; - just: INTEGER; - teLength: INTEGER; - hText: Handle; -{ recalBack: INTEGER; } -{ recalLines: INTEGER; } - hDispatchRec: LONGINT; { added to replace recalBack & recalLines. it's a handle anyway } - clikStuff: INTEGER; - crOnly: INTEGER; - txFont: INTEGER; - txFace: Style; {txFace is unpacked byte} - txMode: INTEGER; - txSize: INTEGER; - inPort: GrafPtr; - highHook: ProcPtr; - caretHook: ProcPtr; - nLines: INTEGER; - lineStarts: ARRAY [0..16000] OF INTEGER; - END; - -CharsPtr = ^Chars; -CharsHandle = ^CharsPtr; - -Chars = PACKED ARRAY [0..32000] OF CHAR; - -StyleRun = RECORD - startChar: INTEGER; {starting character position} - styleIndex: INTEGER; {index in style table} - END; - -STElement = RECORD - stCount: INTEGER; {number of runs in this style} - stHeight: INTEGER; {line height} - stAscent: INTEGER; {font ascent} - stFont: INTEGER; {font (family) number} - stFace: Style; {character Style} - stSize: INTEGER; {size in points} - stColor: RGBColor; {absolute (RGB) color} - END; - -STPtr = ^TEStyleTable; -STHandle = ^STPtr; - -TEStyleTable = ARRAY [0..1776] OF STElement; - -LHElement = RECORD - lhHeight: INTEGER; {maximum height in line} - lhAscent: INTEGER; {maximum ascent in line} - END; - -LHPtr = ^LHTable; -LHHandle = ^LHPtr; - -LHTable = ARRAY [0..8000] OF LHElement; - -ScrpSTElement = RECORD - scrpStartChar: LONGINT; {starting character position} - scrpHeight: INTEGER; {starting character position} - scrpAscent: INTEGER; - scrpFont: INTEGER; - scrpFace: Style; {unpacked byte} - scrpSize: INTEGER; - scrpColor: RGBColor; - END; - -ScrpSTTable = ARRAY [0..1600] OF ScrpSTElement; - -StScrpPtr = ^StScrpRec; -StScrpHandle = ^StScrpPtr; -StScrpRec = RECORD - scrpNStyles: INTEGER; {number of styles in scrap} - scrpStyleTab: ScrpSTTable; {table of styles for scrap} - END; - -NullStPtr = ^NullStRec; -NullStHandle = ^NullStPtr; -NullStRec = RECORD - teReserved: LONGINT; {reserved for future expansion} - nullScrap: StScrpHandle; {handle to scrap style table} - END; - -TEStylePtr = ^TEStyleRec; -TEStyleHandle = ^TEStylePtr; -TEStyleRec = RECORD - nRuns: INTEGER; {number of style runs} - nStyles: INTEGER; {size of style table} - styleTab: STHandle; {handle to style table} - lhTab: LHHandle; {handle to line-height table} - teRefCon: LONGINT; {reserved for application use} - nullStyle: NullStHandle; {Handle to style set at null selection} - runs: ARRAY [0..8000] OF StyleRun; {ARRAY [0..8000] OF StyleRun} - END; - -TextStylePtr = ^TextStyle; -TextStyleHandle = ^TextStylePtr; -TextStyle = RECORD - tsFont: INTEGER; {font (family) number} - tsFace: Style; {character Style} - tsSize: INTEGER; {size in point} - tsColor: RGBColor; {absolute (RGB) color} - END; - - -TEIntHook = INTEGER; + Chars = PACKED ARRAY [0..32000] OF CHAR; + CharsPtr = ^Chars; + CharsHandle = ^CharsPtr; + StyleRunPtr = ^StyleRun; + StyleRun = RECORD + startChar: INTEGER; { starting character position } + styleIndex: INTEGER; { index in style table } + END; + + STElementPtr = ^STElement; + STElement = RECORD + stCount: INTEGER; { number of runs in this style } + stHeight: INTEGER; { line height } + stAscent: INTEGER; { font ascent } + stFont: INTEGER; { font (family) number } + stFace: StyleField; { StyleField occupies 16-bits, but only first 8-bits are used } + stSize: INTEGER; { size in points } + stColor: RGBColor; { absolute (RGB) color } + END; + + TEStyleTable = ARRAY [0..1776] OF STElement; + STPtr = ^TEStyleTable; + STHandle = ^STPtr; + LHElementPtr = ^LHElement; + LHElement = RECORD + lhHeight: INTEGER; { maximum height in line } + lhAscent: INTEGER; { maximum ascent in line } + END; + + LHTable = ARRAY [0..8000] OF LHElement; + LHPtr = ^LHTable; + LHHandle = ^LHPtr; + ScrpSTElementPtr = ^ScrpSTElement; + ScrpSTElement = RECORD + scrpStartChar: LONGINT; { starting character position } + scrpHeight: INTEGER; + scrpAscent: INTEGER; + scrpFont: INTEGER; + scrpFace: StyleField; { StyleField occupies 16-bits, but only first 8-bits are used } + scrpSize: INTEGER; + scrpColor: RGBColor; + END; + + { ARRAY [0..1600] OF ScrpSTElement } + ScrpSTTable = ARRAY [0..1600] OF ScrpSTElement; + StScrpRecPtr = ^StScrpRec; + StScrpRec = RECORD + scrpNStyles: INTEGER; { number of styles in scrap } + scrpStyleTab: ScrpSTTable; { table of styles for scrap } + END; + + StScrpPtr = ^StScrpRec; + StScrpHandle = ^StScrpPtr; + NullStRecPtr = ^NullStRec; + NullStRec = RECORD + teReserved: LONGINT; { reserved for future expansion } + nullScrap: StScrpHandle; { handle to scrap style table } + END; + + NullStPtr = ^NullStRec; + NullStHandle = ^NullStPtr; + TEStyleRecPtr = ^TEStyleRec; + TEStyleRec = RECORD + nRuns: INTEGER; { number of style runs } + nStyles: INTEGER; { size of style table } + styleTab: STHandle; { handle to style table } + lhTab: LHHandle; { handle to line-height table } + teRefCon: LONGINT; { reserved for application use } + nullStyle: NullStHandle; { Handle to style set at null selection } + runs: ARRAY [0..8000] OF StyleRun; { ARRAY [0..8000] OF StyleRun } + END; + + TEStylePtr = ^TEStyleRec; + TEStyleHandle = ^TEStylePtr; + TextStylePtr = ^TextStyle; + TextStyle = RECORD + tsFont: INTEGER; { font (family) number } + tsFace: StyleField; { StyleField occupies 16-bits, but only first 8-bits are used } + tsSize: INTEGER; { size in point } + tsColor: RGBColor; { absolute (RGB) color } + END; + + TextStyleHandle = ^TextStylePtr; + TEIntHook = INTEGER; + +CONST + uppHighHookProcInfo = $0000000F; + uppEOLHookProcInfo = $0000001F; + uppCaretHookProcInfo = $0000000F; + uppWidthHookProcInfo = $0000002F; + uppTextWidthHookProcInfo = $0000002F; + uppNWidthHookProcInfo = $0000003F; + uppDrawHookProcInfo = $0000004F; + uppHitTestHookProcInfo = $0000005F; + uppTEFindWordProcInfo = $0000006F; + uppTERecalcProcInfo = $0000009F; + uppTEDoTextProcInfo = $000000AF; + uppTEClickLoopProcInfo = $0000F812; + uppWordBreakProcInfo = $00029812; + { + * NewHighHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHighHookUPP(userRoutine: HighHookProcPtr): HighHookUPP; { old name was NewHighHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewEOLHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewEOLHookUPP(userRoutine: EOLHookProcPtr): EOLHookUPP; { old name was NewEOLHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewCaretHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewCaretHookUPP(userRoutine: CaretHookProcPtr): CaretHookUPP; { old name was NewCaretHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewWidthHookUPP(userRoutine: WidthHookProcPtr): WidthHookUPP; { old name was NewWidthHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTextWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTextWidthHookUPP(userRoutine: TextWidthHookProcPtr): TextWidthHookUPP; { old name was NewTextWidthHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewNWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewNWidthHookUPP(userRoutine: NWidthHookProcPtr): NWidthHookUPP; { old name was NewNWidthHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDrawHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDrawHookUPP(userRoutine: DrawHookProcPtr): DrawHookUPP; { old name was NewDrawHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewHitTestHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewHitTestHookUPP(userRoutine: HitTestHookProcPtr): HitTestHookUPP; { old name was NewHitTestHookProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTEFindWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTEFindWordUPP(userRoutine: TEFindWordProcPtr): TEFindWordUPP; { old name was NewTEFindWordProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTERecalcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTERecalcUPP(userRoutine: TERecalcProcPtr): TERecalcUPP; { old name was NewTERecalcProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTEDoTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTEDoTextUPP(userRoutine: TEDoTextProcPtr): TEDoTextUPP; { old name was NewTEDoTextProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewTEClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTEClickLoopUPP(userRoutine: TEClickLoopProcPtr): TEClickLoopUPP; { old name was NewTEClickLoopProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * NewWordBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewWordBreakUPP(userRoutine: WordBreakProcPtr): WordBreakUPP; { old name was NewWordBreakProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * DisposeHighHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHighHookUPP(userUPP: HighHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeEOLHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeEOLHookUPP(userUPP: EOLHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeCaretHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeCaretHookUPP(userUPP: CaretHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeWidthHookUPP(userUPP: WidthHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTextWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTextWidthHookUPP(userUPP: TextWidthHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeNWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeNWidthHookUPP(userUPP: NWidthHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDrawHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDrawHookUPP(userUPP: DrawHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeHitTestHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeHitTestHookUPP(userUPP: HitTestHookUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTEFindWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTEFindWordUPP(userUPP: TEFindWordUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTERecalcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTERecalcUPP(userUPP: TERecalcUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTEDoTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTEDoTextUPP(userUPP: TEDoTextUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeTEClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTEClickLoopUPP(userUPP: TEClickLoopUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * DisposeWordBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE DisposeWordBreakUPP(userUPP: WordBreakUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * InvokeHighHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeHighHookUPP({CONST}VAR r: Rect; pTE: TEPtr; userRoutine: HighHookUPP); { old name was CallHighHookProc } +{ + * InvokeEOLHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeEOLHookUPP(theChar: ByteParameter; pTE: TEPtr; hTE: TEHandle; userRoutine: EOLHookUPP): BOOLEAN; { old name was CallEOLHookProc } +{ + * InvokeCaretHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeCaretHookUPP({CONST}VAR r: Rect; pTE: TEPtr; userRoutine: CaretHookUPP); { old name was CallCaretHookProc } +{ + * InvokeWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeWidthHookUPP(textLen: UInt16; textOffset: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle; userRoutine: WidthHookUPP): UInt16; { old name was CallWidthHookProc } +{ + * InvokeTextWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeTextWidthHookUPP(textLen: UInt16; textOffset: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle; userRoutine: TextWidthHookUPP): UInt16; { old name was CallTextWidthHookProc } +{ + * InvokeNWidthHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeNWidthHookUPP(styleRunLen: UInt16; styleRunOffset: UInt16; slop: INTEGER; direction: INTEGER; textBufferPtr: UNIV Ptr; VAR lineStart: INTEGER; pTE: TEPtr; hTE: TEHandle; userRoutine: NWidthHookUPP): UInt16; { old name was CallNWidthHookProc } +{ + * InvokeDrawHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDrawHookUPP(textOffset: UInt16; drawLen: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle; userRoutine: DrawHookUPP); { old name was CallDrawHookProc } +{ + * InvokeHitTestHookUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeHitTestHookUPP(styleRunLen: UInt16; styleRunOffset: UInt16; slop: UInt16; textBufferPtr: UNIV Ptr; pTE: TEPtr; hTE: TEHandle; VAR pixelWidth: UInt16; VAR charOffset: UInt16; VAR pixelInChar: BOOLEAN; userRoutine: HitTestHookUPP): BOOLEAN; { old name was CallHitTestHookProc } +{ + * InvokeTEFindWordUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeTEFindWordUPP(currentPos: UInt16; caller: INTEGER; pTE: TEPtr; hTE: TEHandle; VAR wordStart: UInt16; VAR wordEnd: UInt16; userRoutine: TEFindWordUPP); { old name was CallTEFindWordProc } +{ + * InvokeTERecalcUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeTERecalcUPP(pTE: TEPtr; changeLength: UInt16; VAR lineStart: UInt16; VAR firstChar: UInt16; VAR lastChar: UInt16; userRoutine: TERecalcUPP); { old name was CallTERecalcProc } +{ + * InvokeTEDoTextUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeTEDoTextUPP(pTE: TEPtr; firstChar: UInt16; lastChar: UInt16; selector: INTEGER; VAR currentGrafPort: GrafPtr; VAR charPosition: INTEGER; userRoutine: TEDoTextUPP); { old name was CallTEDoTextProc } +{ + * InvokeTEClickLoopUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeTEClickLoopUPP(pTE: TEPtr; userRoutine: TEClickLoopUPP): BOOLEAN; { old name was CallTEClickLoopProc } +{$IFC CALL_NOT_IN_CARBON } +{ + * InvokeWordBreakUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InvokeWordBreakUPP(text: Ptr; charPos: INTEGER; userRoutine: WordBreakUPP): BOOLEAN; { old name was CallWordBreakProc } +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + { feature bit 4 for TEFeatureFlag no longer in use } + teFUseTextServices = 4; { 00010000b } + + + { + * TEScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEScrapHandle: Handle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2EB8, $0AB4; + {$ENDC} + + +{ + * TEGetScrapLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetScrapLength: LONGINT; +{$IFC CALL_NOT_IN_CARBON } +{ + * TEInit() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } PROCEDURE TEInit; - INLINE $A9CC; -FUNCTION TENew(destRect: Rect;viewRect: Rect): TEHandle; - INLINE $A9D2; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9CC; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * TENew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TENew({CONST}VAR destRect: Rect; {CONST}VAR viewRect: Rect): TEHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D2; + {$ENDC} + +{ + * TEDispose() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TEDispose(hTE: TEHandle); - INLINE $A9CD; -PROCEDURE TESetText(text: Ptr;length: LONGINT;hTE: TEHandle); - INLINE $A9CF; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9CD; + {$ENDC} + +{ + * TESetText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetText(text: UNIV Ptr; length: LONGINT; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9CF; + {$ENDC} + +{ + * TEGetText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION TEGetText(hTE: TEHandle): CharsHandle; - INLINE $A9CB; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9CB; + {$ENDC} + +{ + * TEIdle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TEIdle(hTE: TEHandle); - INLINE $A9DA; -PROCEDURE TESetSelect(selStart: LONGINT;selEnd: LONGINT;hTE: TEHandle); - INLINE $A9D1; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9DA; + {$ENDC} + +{ + * TESetSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetSelect(selStart: LONGINT; selEnd: LONGINT; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D1; + {$ENDC} + +{ + * TEActivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TEActivate(hTE: TEHandle); - INLINE $A9D8; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D8; + {$ENDC} + +{ + * TEDeactivate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TEDeactivate(hTE: TEHandle); - INLINE $A9D9; -PROCEDURE TEKey(key: CHAR;hTE: TEHandle); - INLINE $A9DC; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D9; + {$ENDC} + +{ + * TEKey() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEKey(key: CharParameter; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9DC; + {$ENDC} + +{ + * TECut() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TECut(hTE: TEHandle); - INLINE $A9D6; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D6; + {$ENDC} + +{ + * TECopy() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TECopy(hTE: TEHandle); - INLINE $A9D5; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D5; + {$ENDC} + +{ + * TEPaste() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TEPaste(hTE: TEHandle); - INLINE $A9DB; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9DB; + {$ENDC} + +{ + * TEDelete() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TEDelete(hTE: TEHandle); - INLINE $A9D7; -PROCEDURE TEInsert(text: Ptr;length: LONGINT;hTE: TEHandle); - INLINE $A9DE; -PROCEDURE TESetAlignment(just: INTEGER;hTE: TEHandle); - INLINE $A9DF; -PROCEDURE TESetJust(just: INTEGER;hTE: TEHandle); - INLINE $A9DF; -PROCEDURE TEUpdate(rUpdate: Rect;hTE: TEHandle); - INLINE $A9D3; -PROCEDURE TETextBox(text: Ptr;length: LONGINT;box: Rect;just: INTEGER); - INLINE $A9CE; -PROCEDURE TextBox(text: Ptr;length: LONGINT;box: Rect;just: INTEGER); - INLINE $A9CE; -PROCEDURE TEScroll(dh: INTEGER;dv: INTEGER;hTE: TEHandle); - INLINE $A9DD; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D7; + {$ENDC} + +{ + * TEInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEInsert(text: UNIV Ptr; length: LONGINT; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9DE; + {$ENDC} + +{ + * TESetAlignment() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetAlignment(just: INTEGER; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9DF; + {$ENDC} + +{ + * TEUpdate() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEUpdate({CONST}VAR rUpdate: Rect; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D3; + {$ENDC} + +{ + * TETextBox() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TETextBox(text: UNIV Ptr; length: LONGINT; {CONST}VAR box: Rect; just: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9CE; + {$ENDC} + +{ + * TEScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEScroll(dh: INTEGER; dv: INTEGER; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9DD; + {$ENDC} + +{ + * TESelView() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TESelView(hTE: TEHandle); - INLINE $A811; -PROCEDURE TEPinScroll(dh: INTEGER;dv: INTEGER;hTE: TEHandle); - INLINE $A812; -PROCEDURE TEAutoView(fAuto: BOOLEAN;hTE: TEHandle); - INLINE $A813; -FUNCTION TEScrapHandle: Handle; - INLINE $2EB8,$0AB4; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A811; + {$ENDC} + +{ + * TEPinScroll() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEPinScroll(dh: INTEGER; dv: INTEGER; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A812; + {$ENDC} + +{ + * TEAutoView() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEAutoView(fAuto: BOOLEAN; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A813; + {$ENDC} + +{ + * TECalText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TECalText(hTE: TEHandle); - INLINE $A9D0; -FUNCTION TEGetOffset(pt: Point;hTE: TEHandle): INTEGER; - INLINE $A83C; -FUNCTION TEGetPoint(offset: INTEGER;hTE: TEHandle): Point; - INLINE $3F3C,$0008,$A83D; -PROCEDURE TEClick(pt: Point;fExtend: BOOLEAN;h: TEHandle); - INLINE $A9D4; -FUNCTION TEStylNew(destRect: Rect;viewRect: Rect): TEHandle; - INLINE $A83E; -FUNCTION TEStyleNew(destRect: Rect;viewRect: Rect): TEHandle; - INLINE $A83E; -PROCEDURE SetStylHandle(theHandle: TEStyleHandle;hTE: TEHandle); - INLINE $3F3C,$0005,$A83D; -PROCEDURE SetStyleHandle(theHandle: TEStyleHandle;hTE: TEHandle); - INLINE $3F3C,$0005,$A83D; -PROCEDURE TESetStyleHandle(theHandle: TEStyleHandle;hTE: TEHandle); - INLINE $3F3C,$0005,$A83D; -FUNCTION GetStylHandle(hTE: TEHandle): TEStyleHandle; - INLINE $3F3C,$0004,$A83D; -FUNCTION GetStyleHandle(hTE: TEHandle): TEStyleHandle; - INLINE $3F3C,$0004,$A83D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D0; + {$ENDC} + +{ + * TEGetOffset() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetOffset(pt: Point; hTE: TEHandle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A83C; + {$ENDC} + +{ + * TEGetPoint() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetPoint(offset: INTEGER; hTE: TEHandle): Point; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0008, $A83D; + {$ENDC} + +{ + * TEClick() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEClick(pt: Point; fExtend: BOOLEAN; h: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9D4; + {$ENDC} + +{ + * TEStyleNew() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEStyleNew({CONST}VAR destRect: Rect; {CONST}VAR viewRect: Rect): TEHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A83E; + {$ENDC} + +{ + * TESetStyleHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetStyleHandle(theHandle: TEStyleHandle; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0005, $A83D; + {$ENDC} + +{ + * TEGetStyleHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION TEGetStyleHandle(hTE: TEHandle): TEStyleHandle; - INLINE $3F3C,$0004,$A83D; -PROCEDURE TEGetStyle(offset: INTEGER;VAR theStyle: TextStyle;VAR lineHeight: INTEGER; - VAR fontAscent: INTEGER;hTE: TEHandle); - INLINE $3F3C,$0003,$A83D; -PROCEDURE TEStylPaste(hTE: TEHandle); - INLINE $3F3C,$0000,$A83D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A83D; + {$ENDC} + +{ + * TEGetStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEGetStyle(offset: INTEGER; VAR theStyle: TextStyle; VAR lineHeight: INTEGER; VAR fontAscent: INTEGER; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0003, $A83D; + {$ENDC} + +{ + * TEStylePaste() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TEStylePaste(hTE: TEHandle); - INLINE $3F3C,$0000,$A83D; -PROCEDURE TESetStyle(mode: INTEGER;newStyle: TextStyle;fRedraw: BOOLEAN; - hTE: TEHandle); - INLINE $3F3C,$0001,$A83D; -PROCEDURE TEReplaceStyle(mode: INTEGER;oldStyle: TextStyle;newStyle: TextStyle; - fRedraw: BOOLEAN;hTE: TEHandle); - INLINE $3F3C,$0002,$A83D; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0000, $A83D; + {$ENDC} + +{ + * TESetStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetStyle(mode: INTEGER; {CONST}VAR newStyle: TextStyle; fRedraw: BOOLEAN; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0001, $A83D; + {$ENDC} + +{ + * TEReplaceStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEReplaceStyle(mode: INTEGER; {CONST}VAR oldStyle: TextStyle; {CONST}VAR newStyle: TextStyle; fRedraw: BOOLEAN; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0002, $A83D; + {$ENDC} + +{ + * TEGetStyleScrapHandle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION TEGetStyleScrapHandle(hTE: TEHandle): StScrpHandle; - INLINE $3F3C,$0006,$A83D; -FUNCTION GetStylScrap(hTE: TEHandle): StScrpHandle; - INLINE $3F3C,$0006,$A83D; -FUNCTION GetStyleScrap(hTE: TEHandle): StScrpHandle; - INLINE $3F3C,$0006,$A83D; -PROCEDURE TEStylInsert(text: Ptr;length: LONGINT;hST: StScrpHandle;hTE: TEHandle); - INLINE $3F3C,$0007,$A83D; -PROCEDURE TEStyleInsert(text: Ptr;length: LONGINT;hST: StScrpHandle;hTE: TEHandle); - INLINE $3F3C,$0007,$A83D; -FUNCTION TEGetHeight(endLine: LONGINT;startLine: LONGINT;hTE: TEHandle): LONGINT; - INLINE $3F3C,$0009,$A83D; -FUNCTION TEContinuousStyle(VAR mode: INTEGER;VAR aStyle: TextStyle;hTE: TEHandle): BOOLEAN; - INLINE $3F3C,$000A,$A83D; -PROCEDURE SetStylScrap(rangeStart: LONGINT;rangeEnd: LONGINT;newStyles: StScrpHandle; - redraw: BOOLEAN;hTE: TEHandle); - INLINE $3F3C,$000B,$A83D; -PROCEDURE SetStyleScrap(rangeStart: LONGINT;rangeEnd: LONGINT;newStyles: StScrpHandle; - redraw: BOOLEAN;hTE: TEHandle); - INLINE $3F3C,$000B,$A83D; -PROCEDURE TEUseStyleScrap(rangeStart: LONGINT;rangeEnd: LONGINT;newStyles: StScrpHandle; - fRedraw: BOOLEAN;hTE: TEHandle); - INLINE $3F3C,$000B,$A83D; -PROCEDURE TECustomHook(which: TEIntHook;VAR addr: ProcPtr;hTE: TEHandle); - INLINE $3F3C,$000C,$A83D; -FUNCTION TENumStyles(rangeStart: LONGINT;rangeEnd: LONGINT;hTE: TEHandle): LONGINT; - INLINE $3F3C,$000D,$A83D; -FUNCTION TEFeatureFlag(feature: INTEGER;action: INTEGER;hTE: TEHandle): INTEGER; - INLINE $3F3C,$000E,$A83D; -FUNCTION TEGetScrapLength: LONGINT; -FUNCTION TEGetScrapLen: LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A83D; + {$ENDC} + +{ + * TEStyleInsert() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEStyleInsert(text: UNIV Ptr; length: LONGINT; hST: StScrpHandle; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0007, $A83D; + {$ENDC} + +{ + * TEGetHeight() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetHeight(endLine: LONGINT; startLine: LONGINT; hTE: TEHandle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0009, $A83D; + {$ENDC} + +{ + * TEContinuousStyle() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEContinuousStyle(VAR mode: INTEGER; VAR aStyle: TextStyle; hTE: TEHandle): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000A, $A83D; + {$ENDC} + +{ + * TEUseStyleScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TEUseStyleScrap(rangeStart: LONGINT; rangeEnd: LONGINT; newStyles: StScrpHandle; fRedraw: BOOLEAN; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000B, $A83D; + {$ENDC} + +{ + * TECustomHook() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TECustomHook(which: TEIntHook; VAR addr: UniversalProcPtr; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000C, $A83D; + {$ENDC} + +{ + * TENumStyles() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TENumStyles(rangeStart: LONGINT; rangeEnd: LONGINT; hTE: TEHandle): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000D, $A83D; + {$ENDC} + +{ + * TEFeatureFlag() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEFeatureFlag(feature: INTEGER; action: INTEGER; hTE: TEHandle): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000E, $A83D; + {$ENDC} + +{ + * TEGetHiliteRgn() + * + * Availability: + * Non-Carbon CFM: in DragLib 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetHiliteRgn(region: RgnHandle; hTE: TEHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000F, $A83D; + {$ENDC} + +{ + * TESetScrapLength() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE TESetScrapLength(length: LONGINT); -PROCEDURE TESetScrapLen(length: LONGINT); + +{ + * TEFromScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION TEFromScrap: OSErr; + +{ + * TEToScrap() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION TEToScrap: OSErr; -PROCEDURE TESetClickLoop(clikProc: ProcPtr;hTE: TEHandle); -PROCEDURE SetClikLoop(clikProc: ProcPtr;hTE: TEHandle); -PROCEDURE TESetWordBreak(wBrkProc: ProcPtr;hTE: TEHandle); -PROCEDURE SetWordBreak(wBrkProc: ProcPtr;hTE: TEHandle); +{ + * TESetClickLoop() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetClickLoop(clikProc: TEClickLoopUPP; hTE: TEHandle); -{$ENDC} { UsingTextEdit } +{$IFC CALL_NOT_IN_CARBON } +{ + * TESetWordBreak() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TESetWordBreak(wBrkProc: WordBreakUPP; hTE: TEHandle); + + + + + + + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * TEGetDoTextHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetDoTextHook: TEDoTextUPP; + +{ + * TESetDoTextHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetDoTextHook(value: TEDoTextUPP); + +{ + * TEGetRecalcHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetRecalcHook: TERecalcUPP; + +{ + * TESetRecalcHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetRecalcHook(value: TERecalcUPP); + +{ + * TEGetFindWordHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetFindWordHook: TEFindWordUPP; + +{ + * TESetFindWordHook() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetFindWordHook(value: TEFindWordUPP); + +{ + * TEGetScrapHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TEGetScrapHandle: Handle; + +{ + * TESetScrapHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TESetScrapHandle(value: Handle); + + + +{ LMGetWordRedraw and LMSetWordRedraw were previously in LowMem.h } +{ Deprecated for Carbon on MacOS X } +{ This lomem is no longer used by the implementation of TextEdit } +{ on MacOS X, so setting it will have no effect. } +{ + * LMGetWordRedraw() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION LMGetWordRedraw: ByteParameter; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $1EB8, $0BA5; + {$ENDC} + +{ + * LMSetWordRedraw() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LMSetWordRedraw(value: ByteParameter); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $11DF, $0BA5; + {$ENDC} + + + +{$IFC OLDROUTINENAMES } +{$IFC CALL_NOT_IN_CARBON } +{ + * TESetJust() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TESetJust(just: INTEGER; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9DF; + {$ENDC} + +{ + * TextBox() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TextBox(text: UNIV Ptr; length: LONGINT; {CONST}VAR box: Rect; just: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9CE; + {$ENDC} + +{ + * TEStylNew() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TEStylNew({CONST}VAR destRect: Rect; {CONST}VAR viewRect: Rect): TEHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A83E; + {$ENDC} + +{ + * SetStylHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetStylHandle(theHandle: TEStyleHandle; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0005, $A83D; + {$ENDC} + +{ + * SetStyleHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetStyleHandle(theHandle: TEStyleHandle; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0005, $A83D; + {$ENDC} + +{ + * GetStylHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetStylHandle(hTE: TEHandle): TEStyleHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A83D; + {$ENDC} + +{ + * GetStyleHandle() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetStyleHandle(hTE: TEHandle): TEStyleHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0004, $A83D; + {$ENDC} + +{ + * TEStylPaste() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TEStylPaste(hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0000, $A83D; + {$ENDC} + +{ + * GetStylScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetStylScrap(hTE: TEHandle): StScrpHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A83D; + {$ENDC} + +{ + * GetStyleScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetStyleScrap(hTE: TEHandle): StScrpHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0006, $A83D; + {$ENDC} + +{ + * SetStylScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetStylScrap(rangeStart: LONGINT; rangeEnd: LONGINT; newStyles: StScrpHandle; fRedraw: BOOLEAN; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000B, $A83D; + {$ENDC} + +{ + * SetStyleScrap() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetStyleScrap(rangeStart: LONGINT; rangeEnd: LONGINT; newStyles: StScrpHandle; fRedraw: BOOLEAN; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $000B, $A83D; + {$ENDC} + +{ + * TEStylInsert() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TEStylInsert(text: UNIV Ptr; length: LONGINT; hST: StScrpHandle; hTE: TEHandle); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0007, $A83D; + {$ENDC} + +{ + * TESetScrapLen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TESetScrapLen(length: LONGINT); + +{ + * TEGetScrapLen() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TEGetScrapLen: LONGINT; + +{ + * SetClikLoop() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetClikLoop(clikProc: TEClickLoopUPP; hTE: TEHandle); + +{ + * SetWordBreak() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE SetWordBreak(wBrkProc: WordBreakUPP; hTE: TEHandle); + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {OLDROUTINENAMES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TextEditIncludes} + +{$ENDC} {__TEXTEDIT__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/TextEdit.p.rdump b/Interfaces/PInterfaces/TextEdit.p.rdump --- a/Interfaces/PInterfaces/TextEdit.p.rdump +++ b/Interfaces/PInterfaces/TextEdit.p.rdump @@ -1,25 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 004E 2F90 0048" /* ..Monaco...N/..H */ - $"0000 0058 000A 0000 0000 0000 0000 00C9" /* ...X............ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A6A5 8AFF 0000 0000 0000" /* ...Z.>.......... */ - $"34D7 0000 0000 0100" /* 4....... */ +data 'ftag' (0) { + $"0203 4180 000A 5465 7874 4564 6974 2E70" /* ..A...TextEdit.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"59CA BC2F 3FE5 3230 0004 0000 0000 0000" /* Y../?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 005B 0005 2653 7570 6572 4D61" /* N....[..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0135 000A 5465 7874 4564 6974 2E70 0000" /* .5..TextEdit.p.. */ - $"0000 1455 7064 6174 6520 6672 6F6D 2052" /* ...Update from R */ - $"6561 6C69 7479 2E00" /* eality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/TextEncodingConverter.p b/Interfaces/PInterfaces/TextEncodingConverter.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextEncodingConverter.p @@ -0,0 +1,410 @@ +{ + File: TextEncodingConverter.p + + Contains: Text Encoding Conversion Interfaces. + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT TextEncodingConverter; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __TEXTENCODINGCONVERTER__} +{$SETC __TEXTENCODINGCONVERTER__ := 1} + +{$I+} +{$SETC TextEncodingConverterIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + TECPluginSignature = OSType; + TECPluginVersion = UInt32; + { plugin signatures } + +CONST + kTECSignature = 'encv'; + kTECUnicodePluginSignature = 'puni'; + kTECJapanesePluginSignature = 'pjpn'; + kTECChinesePluginSignature = 'pzho'; + kTECKoreanPluginSignature = 'pkor'; + + + { converter object reference } + +TYPE + TECObjectRef = ^LONGINT; { an opaque 32-bit type } + TECObjectRefPtr = ^TECObjectRef; { when a VAR xx:TECObjectRef parameter can be nil, it is changed to xx: TECObjectRefPtr } + TECSnifferObjectRef = ^LONGINT; { an opaque 32-bit type } + TECSnifferObjectRefPtr = ^TECSnifferObjectRef; { when a VAR xx:TECSnifferObjectRef parameter can be nil, it is changed to xx: TECSnifferObjectRefPtr } + TECPluginSig = OSType; + TECConversionInfoPtr = ^TECConversionInfo; + TECConversionInfo = RECORD + sourceEncoding: TextEncoding; + destinationEncoding: TextEncoding; + reserved1: UInt16; + reserved2: UInt16; + END; + + { return number of encodings types supported by user's configuraton of the encoding converter } + { + * TECCountAvailableTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCountAvailableTextEncodings(VAR numberEncodings: ItemCount): OSStatus; + +{ fill in an array of type TextEncoding passed in by the user with types of encodings the current configuration of the encoder can handle. } +{ + * TECGetAvailableTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetAvailableTextEncodings(VAR availableEncodings: TextEncoding; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; + +{ return number of from-to encoding conversion pairs supported } +{ + * TECCountDirectTextEncodingConversions() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCountDirectTextEncodingConversions(VAR numberOfEncodings: ItemCount): OSStatus; + +{ fill in an array of type TextEncodingPair passed in by the user with types of encoding pairs the current configuration of the encoder can handle. } +{ + * TECGetDirectTextEncodingConversions() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetDirectTextEncodingConversions(VAR availableConversions: TECConversionInfo; maxAvailableConversions: ItemCount; VAR actualAvailableConversions: ItemCount): OSStatus; + +{ return number of encodings a given encoding can be converter into } +{ + * TECCountDestinationTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCountDestinationTextEncodings(inputEncoding: TextEncoding; VAR numberOfEncodings: ItemCount): OSStatus; + +{ fill in an array of type TextEncodingPair passed in by the user with types of encodings pairs the current configuration of the encoder can handle. } +{ + * TECGetDestinationTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetDestinationTextEncodings(inputEncoding: TextEncoding; VAR destinationEncodings: TextEncoding; maxDestinationEncodings: ItemCount; VAR actualDestinationEncodings: ItemCount): OSStatus; + +{ get info about a text encoding } +{ + * TECGetTextEncodingInternetName() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetTextEncodingInternetName(textEncoding: TextEncoding; VAR encodingName: Str255): OSStatus; + +{ + * TECGetTextEncodingFromInternetName() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetTextEncodingFromInternetName(VAR textEncoding: TextEncoding; encodingName: Str255): OSStatus; + +{ create/dispose converters } +{ + * TECCreateConverter() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCreateConverter(VAR newEncodingConverter: TECObjectRef; inputEncoding: TextEncoding; outputEncoding: TextEncoding): OSStatus; + +{ + * TECCreateConverterFromPath() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCreateConverterFromPath(VAR newEncodingConverter: TECObjectRef; {CONST}VAR inPath: TextEncoding; inEncodings: ItemCount): OSStatus; + +{ + * TECDisposeConverter() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECDisposeConverter(newEncodingConverter: TECObjectRef): OSStatus; + +{ convert text encodings } +{ + * TECClearConverterContextInfo() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECClearConverterContextInfo(encodingConverter: TECObjectRef): OSStatus; + +{ + * TECConvertText() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECConvertText(encodingConverter: TECObjectRef; inputBuffer: ConstTextPtr; inputBufferLength: ByteCount; VAR actualInputLength: ByteCount; outputBuffer: TextPtr; outputBufferLength: ByteCount; VAR actualOutputLength: ByteCount): OSStatus; + +{ + * TECFlushText() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECFlushText(encodingConverter: TECObjectRef; outputBuffer: TextPtr; outputBufferLength: ByteCount; VAR actualOutputLength: ByteCount): OSStatus; + +{ one-to-many routines } +{ + * TECCountSubTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCountSubTextEncodings(inputEncoding: TextEncoding; VAR numberOfEncodings: ItemCount): OSStatus; + +{ + * TECGetSubTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetSubTextEncodings(inputEncoding: TextEncoding; VAR subEncodings: TextEncoding; maxSubEncodings: ItemCount; VAR actualSubEncodings: ItemCount): OSStatus; + +{ + * TECGetEncodingList() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetEncodingList(encodingConverter: TECObjectRef; VAR numEncodings: ItemCount; VAR encodingList: Handle): OSStatus; + +{ + * TECCreateOneToManyConverter() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCreateOneToManyConverter(VAR newEncodingConverter: TECObjectRef; inputEncoding: TextEncoding; numOutputEncodings: ItemCount; {CONST}VAR outputEncodings: TextEncoding): OSStatus; + +{ + * TECConvertTextToMultipleEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECConvertTextToMultipleEncodings(encodingConverter: TECObjectRef; inputBuffer: ConstTextPtr; inputBufferLength: ByteCount; VAR actualInputLength: ByteCount; outputBuffer: TextPtr; outputBufferLength: ByteCount; VAR actualOutputLength: ByteCount; VAR outEncodingsBuffer: TextEncodingRun; maxOutEncodingRuns: ItemCount; VAR actualOutEncodingRuns: ItemCount): OSStatus; + +{ + * TECFlushMultipleEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECFlushMultipleEncodings(encodingConverter: TECObjectRef; outputBuffer: TextPtr; outputBufferLength: ByteCount; VAR actualOutputLength: ByteCount; VAR outEncodingsBuffer: TextEncodingRun; maxOutEncodingRuns: ItemCount; VAR actualOutEncodingRuns: ItemCount): OSStatus; + +{ international internet info } +{ + * TECCountWebTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCountWebTextEncodings(locale: RegionCode; VAR numberEncodings: ItemCount): OSStatus; + +{ + * TECGetWebTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetWebTextEncodings(locale: RegionCode; VAR availableEncodings: TextEncoding; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; + +{ + * TECCountMailTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCountMailTextEncodings(locale: RegionCode; VAR numberEncodings: ItemCount): OSStatus; + +{ + * TECGetMailTextEncodings() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetMailTextEncodings(locale: RegionCode; VAR availableEncodings: TextEncoding; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; + +{ examine text encodings } +{ + * TECCountAvailableSniffers() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCountAvailableSniffers(VAR numberOfEncodings: ItemCount): OSStatus; + +{ + * TECGetAvailableSniffers() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECGetAvailableSniffers(VAR availableSniffers: TextEncoding; maxAvailableSniffers: ItemCount; VAR actualAvailableSniffers: ItemCount): OSStatus; + +{ + * TECCreateSniffer() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECCreateSniffer(VAR encodingSniffer: TECSnifferObjectRef; VAR testEncodings: TextEncoding; numTextEncodings: ItemCount): OSStatus; + +{ + * TECSniffTextEncoding() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECSniffTextEncoding(encodingSniffer: TECSnifferObjectRef; inputBuffer: TextPtr; inputBufferLength: ByteCount; VAR testEncodings: TextEncoding; numTextEncodings: ItemCount; VAR numErrsArray: ItemCount; maxErrs: ItemCount; VAR numFeaturesArray: ItemCount; maxFeatures: ItemCount): OSStatus; + +{ + * TECDisposeSniffer() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECDisposeSniffer(encodingSniffer: TECSnifferObjectRef): OSStatus; + +{ + * TECClearSnifferContextInfo() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TECClearSnifferContextInfo(encodingSniffer: TECSnifferObjectRef): OSStatus; + +{$IFC CALL_NOT_IN_CARBON } +{ + * TECSetBasicOptions() + * + * Availability: + * Non-Carbon CFM: in TextEncodingConverter 1.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TECSetBasicOptions(encodingConverter: TECObjectRef; controlFlags: OptionBits): OSStatus; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TextEncodingConverterIncludes} + +{$ENDC} {__TEXTENCODINGCONVERTER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/TextEncodingConverter.p.idump b/Interfaces/PInterfaces/TextEncodingConverter.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextEncodingConverter.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/TextEncodingConverter.p.rdump b/Interfaces/PInterfaces/TextEncodingConverter.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextEncodingConverter.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5465 7874 456E 636F 6469" /* ..A...TextEncodi */ + $"6E67 436F 6E76 6572 7465 722E 7000 0000" /* ngConverter.p... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/TextEncodingPlugin.p b/Interfaces/PInterfaces/TextEncodingPlugin.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextEncodingPlugin.p @@ -0,0 +1,289 @@ +{ + File: TextEncodingPlugin.p + + Contains: Required interface for Text Encoding Converter-Plugins + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT TextEncodingPlugin; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __TEXTENCODINGPLUGIN__} +{$SETC __TEXTENCODINGPLUGIN__ := 1} + +{$I+} +{$SETC TextEncodingPluginIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __TEXTENCODINGCONVERTER__} +{$I TextEncodingConverter.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + #################################################################################### + Constants + #################################################################################### +} +{ + #################################################################################### + Structs + #################################################################################### +} + +TYPE + TECBufferContextRecPtr = ^TECBufferContextRec; + TECBufferContextRec = RECORD + textInputBuffer: TextPtr; + textInputBufferEnd: TextPtr; + textOutputBuffer: TextPtr; + textOutputBufferEnd: TextPtr; + encodingInputBuffer: TextEncodingRunPtr; + encodingInputBufferEnd: TextEncodingRunPtr; + encodingOutputBuffer: TextEncodingRunPtr; + encodingOutputBufferEnd: TextEncodingRunPtr; + END; + + TECPluginStateRecPtr = ^TECPluginStateRec; + TECPluginStateRec = RECORD + state1: SInt8; + state2: SInt8; + state3: SInt8; + state4: SInt8; + longState1: UInt32; + longState2: UInt32; + longState3: UInt32; + longState4: UInt32; + END; + + TECConverterContextRecPtr = ^TECConverterContextRec; + TECConverterContextRec = RECORD + { public - manipulated externally and by plugin } + pluginRec: Ptr; + sourceEncoding: TextEncoding; + destEncoding: TextEncoding; + reserved1: UInt32; + reserved2: UInt32; + bufferContext: TECBufferContextRec; + { private - manipulated only within Plugin } + contextRefCon: UInt32; + conversionProc: ProcPtr; + flushProc: ProcPtr; + clearContextInfoProc: ProcPtr; + options1: UInt32; + options2: UInt32; + pluginState: TECPluginStateRec; + END; + + TECSnifferContextRecPtr = ^TECSnifferContextRec; + TECSnifferContextRec = RECORD + { public - manipulated externally } + pluginRec: Ptr; + encoding: TextEncoding; + maxErrors: ItemCount; + maxFeatures: ItemCount; + textInputBuffer: TextPtr; + textInputBufferEnd: TextPtr; + numFeatures: ItemCount; + numErrors: ItemCount; + { private - manipulated only within Plugin } + contextRefCon: UInt32; + sniffProc: ProcPtr; + clearContextInfoProc: ProcPtr; + pluginState: TECPluginStateRec; + END; + + { + #################################################################################### + Functional Messages + #################################################################################### + } + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginNewEncodingConverterPtr = FUNCTION(VAR newEncodingConverter: TECObjectRef; VAR plugContext: TECConverterContextRec; inputEncoding: TextEncoding; outputEncoding: TextEncoding): OSStatus; C; +{$ELSEC} + TECPluginNewEncodingConverterPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginClearContextInfoPtr = FUNCTION(encodingConverter: TECObjectRef; VAR plugContext: TECConverterContextRec): OSStatus; C; +{$ELSEC} + TECPluginClearContextInfoPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginConvertTextEncodingPtr = FUNCTION(encodingConverter: TECObjectRef; VAR plugContext: TECConverterContextRec): OSStatus; C; +{$ELSEC} + TECPluginConvertTextEncodingPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginFlushConversionPtr = FUNCTION(encodingConverter: TECObjectRef; VAR plugContext: TECConverterContextRec): OSStatus; C; +{$ELSEC} + TECPluginFlushConversionPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginDisposeEncodingConverterPtr = FUNCTION(newEncodingConverter: TECObjectRef; VAR plugContext: TECConverterContextRec): OSStatus; C; +{$ELSEC} + TECPluginDisposeEncodingConverterPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginNewEncodingSnifferPtr = FUNCTION(VAR encodingSniffer: TECSnifferObjectRef; VAR snifContext: TECSnifferContextRec; inputEncoding: TextEncoding): OSStatus; C; +{$ELSEC} + TECPluginNewEncodingSnifferPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginClearSnifferContextInfoPtr = FUNCTION(encodingSniffer: TECSnifferObjectRef; VAR snifContext: TECSnifferContextRec): OSStatus; C; +{$ELSEC} + TECPluginClearSnifferContextInfoPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginSniffTextEncodingPtr = FUNCTION(encodingSniffer: TECSnifferObjectRef; VAR snifContext: TECSnifferContextRec): OSStatus; C; +{$ELSEC} + TECPluginSniffTextEncodingPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginDisposeEncodingSnifferPtr = FUNCTION(encodingSniffer: TECSnifferObjectRef; VAR snifContext: TECSnifferContextRec): OSStatus; C; +{$ELSEC} + TECPluginDisposeEncodingSnifferPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetCountAvailableTextEncodingsPtr = FUNCTION(VAR availableEncodings: TextEncoding; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; C; +{$ELSEC} + TECPluginGetCountAvailableTextEncodingsPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetCountAvailableTextEncodingPairsPtr = FUNCTION(VAR availableEncodings: TECConversionInfo; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; C; +{$ELSEC} + TECPluginGetCountAvailableTextEncodingPairsPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetCountDestinationTextEncodingsPtr = FUNCTION(inputEncoding: TextEncoding; VAR destinationEncodings: TextEncoding; maxDestinationEncodings: ItemCount; VAR actualDestinationEncodings: ItemCount): OSStatus; C; +{$ELSEC} + TECPluginGetCountDestinationTextEncodingsPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetCountSubTextEncodingsPtr = FUNCTION(inputEncoding: TextEncoding; VAR subEncodings: TextEncoding; maxSubEncodings: ItemCount; VAR actualSubEncodings: ItemCount): OSStatus; C; +{$ELSEC} + TECPluginGetCountSubTextEncodingsPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetCountAvailableSniffersPtr = FUNCTION(VAR availableEncodings: TextEncoding; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; C; +{$ELSEC} + TECPluginGetCountAvailableSniffersPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetTextEncodingInternetNamePtr = FUNCTION(textEncoding: TextEncoding; VAR encodingName: Str255): OSStatus; C; +{$ELSEC} + TECPluginGetTextEncodingInternetNamePtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetTextEncodingFromInternetNamePtr = FUNCTION(VAR textEncoding: TextEncoding; encodingName: Str255): OSStatus; C; +{$ELSEC} + TECPluginGetTextEncodingFromInternetNamePtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetCountWebEncodingsPtr = FUNCTION(VAR availableEncodings: TextEncoding; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; C; +{$ELSEC} + TECPluginGetCountWebEncodingsPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + TECPluginGetCountMailEncodingsPtr = FUNCTION(VAR availableEncodings: TextEncoding; maxAvailableEncodings: ItemCount; VAR actualAvailableEncodings: ItemCount): OSStatus; C; +{$ELSEC} + TECPluginGetCountMailEncodingsPtr = ProcPtr; +{$ENDC} + + { + #################################################################################### + Dispatch Table Definition + #################################################################################### + } + + +CONST + kTECPluginDispatchTableVersion1 = $00010000; { 1.0 through 1.0.3 releases } + kTECPluginDispatchTableVersion1_1 = $00010001; { 1.1 releases } + kTECPluginDispatchTableVersion1_2 = $00010002; { 1.2 releases } + kTECPluginDispatchTableCurrentVersion = $00010002; + + +TYPE + TECPluginDispatchTablePtr = ^TECPluginDispatchTable; + TECPluginDispatchTable = RECORD + version: TECPluginVersion; + compatibleVersion: TECPluginVersion; + PluginID: TECPluginSignature; + PluginNewEncodingConverter: TECPluginNewEncodingConverterPtr; + PluginClearContextInfo: TECPluginClearContextInfoPtr; + PluginConvertTextEncoding: TECPluginConvertTextEncodingPtr; + PluginFlushConversion: TECPluginFlushConversionPtr; + PluginDisposeEncodingConverter: TECPluginDisposeEncodingConverterPtr; + PluginNewEncodingSniffer: TECPluginNewEncodingSnifferPtr; + PluginClearSnifferContextInfo: TECPluginClearSnifferContextInfoPtr; + PluginSniffTextEncoding: TECPluginSniffTextEncodingPtr; + PluginDisposeEncodingSniffer: TECPluginDisposeEncodingSnifferPtr; + PluginGetCountAvailableTextEncodings: TECPluginGetCountAvailableTextEncodingsPtr; + PluginGetCountAvailableTextEncodingPairs: TECPluginGetCountAvailableTextEncodingPairsPtr; + PluginGetCountDestinationTextEncodings: TECPluginGetCountDestinationTextEncodingsPtr; + PluginGetCountSubTextEncodings: TECPluginGetCountSubTextEncodingsPtr; + PluginGetCountAvailableSniffers: TECPluginGetCountAvailableSniffersPtr; + PluginGetCountWebTextEncodings: TECPluginGetCountWebEncodingsPtr; + PluginGetCountMailTextEncodings: TECPluginGetCountMailEncodingsPtr; + PluginGetTextEncodingInternetName: TECPluginGetTextEncodingInternetNamePtr; + PluginGetTextEncodingFromInternetName: TECPluginGetTextEncodingFromInternetNamePtr; + END; + + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TextEncodingPluginIncludes} + +{$ENDC} {__TEXTENCODINGPLUGIN__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/TextEncodingPlugin.p.idump b/Interfaces/PInterfaces/TextEncodingPlugin.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextEncodingPlugin.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/TextEncodingPlugin.p.rdump b/Interfaces/PInterfaces/TextEncodingPlugin.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TextEncodingPlugin.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 5465 7874 456E 636F 6469" /* ..A...TextEncodi */ + $"6E67 506C 7567 696E 2E70 0000 0000 0000" /* ngPlugin.p...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/TextUtils.p b/Interfaces/PInterfaces/TextUtils.p --- a/Interfaces/PInterfaces/TextUtils.p +++ b/Interfaces/PInterfaces/TextUtils.p @@ -1,41 +1,19 @@ { - File: TextUtils.p - Pascal Interface to the Macintosh Libraries - - Copyright: © 1985-1992 by Apple Computer, Inc. - All rights reserved. - - Change History (most recent first): - - <14> 10/16/92 PKE For new IM: Change reserved field name in NBreakTable to length, - reflecting its real usage. - <13> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <12> 5/29/92 DCL Moved DateTime stuff to OSUtils and Intl stuff to IntlResources - <11> 5/7/92 DCL NIIM: Movin date & time Stuff from DateTime to TextUtils. - <10> 5/6/92 DCL NIIM: Moved KeyTrans back from TextUtils to Events. - <9> 5/5/92 DCL For New Inside Mac: removing 'sc' prefixes from some calls, - moving some calls from script to TextUtils, and moving some from - TextUtils & QuickDraw to QuickdrawText. Weeeeeeee! - <8> 4/17/92 DCL For New Inside Mac: Mo' Better Call Names. Str -> String, Secs - -> Seconds. Sorry, no more Secs. - <7> 4/15/92 DCL For New Inside Mac: Moved StyledLineBreakCode from script to - TextUtils. - <6> 4/15/92 DCL For New Inside Mac: Moved many definitions from Script to - TextUtils and QuickDraw. And added new synonyms. #1025005 - <5> 4/6/92 DCL For New Inside Mac: Moved declarations from Script.[aph] to - TextUtils.[aph]. #1025005 - <4> 4/1/92 DCL Fix the calls from xxxxIntlxxxx to xxxxxxxxxIntl. - <3> 3/30/92 DCL New Improved Names for New Improved Inside Mac. - <2+> 3/26/92 DCL For New Inside Mac: Added New Improved Better Names for the - same old calls. #1025005 - <2> 3/26/92 DCL For New IM: Moved many declarations and routines from - Packages.[ph] to TextUtils.[ph] - <1> 3/12/92 DCL first checked in - + File: TextUtils.p + + Contains: Text Utilities Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -45,329 +23,475 @@ INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTextUtils} -{$SETC UsingTextUtils := 1} +{$IFC UNDEFINED __TEXTUTILS__} +{$SETC __TEXTUTILS__ := 1} {$I+} {$SETC TextUtilsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NUMBERFORMATTING__} +{$I NumberFormatting.p} {$ENDC} -{$IFC UNDEFINED UsingScript} -{$I $$Shell(PInterfaces)Script.p} +{$IFC UNDEFINED __STRINGCOMPARE__} +{$I StringCompare.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __DATETIMEUTILS__} +{$I DateTimeUtils.p} {$ENDC} -{$SETC UsingIncludes := TextUtilsIncludes} - -CONST - -{ Constants for truncWhere argument in TruncString and TruncText } - -truncEnd = 0; { Truncate at end } -truncMiddle = $4000; { Truncate in middle } -smTruncEnd = 0; { Truncate at end obsolete } -smTruncMiddle = $4000; { Truncate in middle obsolete } - -{ Constants for TruncString and TruncText results } - -notTruncated = 0; { No truncation was necessary } -truncated = 1; { Truncation performed } -truncErr = -1; { General error } -smNotTruncated = 0; { No truncation was necessary obsolete } -smTruncated = 1; { Truncation performed obsolete } -smTruncErr = -1; { General error obsolete } - -fVNumber = 0; {first version of NumFormatString} - -{ String2Date status values } - -fatalDateTime = $8000; {String2Date and String2Time mask to a fatal error} -longDateFound = 1; {String2Date mask to long date found} -leftOverChars = 2; {String2Date & Time mask to warn of left over characters} -sepNotIntlSep = 4; {String2Date & Time mask to warn of non-standard separators} -fieldOrderNotIntl = 8; {String2Date & Time mask to warn of non-standard field order} -extraneousStrings = 16; {String2Date & Time mask to warn of unparsable strings in text} -tooManySeps = 32; {String2Date & Time mask to warn of too many separators} -sepNotConsistent = 64; {String2Date & Time mask to warn of inconsistent separators} -tokenErr = $8100; {String2Date & Time mask for 'tokenizer err encountered'} -cantReadUtilities = $8200; -dateTimeNotFound = $8400; -dateTimeInvalid = $8800; - - -{ Special language code values for Language Order } - -systemCurLang = -2; { current (itlbLang) lang for system script } -systemDefLang = -3; { default (table) lang for system script } -currentCurLang = -4; { current (itlbLang) lang for current script } -currentDefLang = -5; { default lang for current script } -scriptCurLang = -6; { current (itlbLang) lang for specified script } -scriptDefLang = -7; { default language for a specified script } -iuSystemCurLang = -2; { current (itlbLang) lang for system script } -iuSystemDefLang = -3; { default (table) lang for system script } -iuCurrentCurLang = -4; { current (itlbLang) lang for current script } -iuCurrentDefLang = -5; { default lang for current script } -iuScriptCurLang = -6; { current (itlbLang) lang for specified script } -iuScriptDefLang = -7; { default language for a specified script } +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + + Here are the current System 7 routine names and the translations to the older forms. + Please use the newer forms in all new code and migrate the older names out of existing + code as maintainance permits. + + NEW NAME OLD NAMEs OBSOLETE FORM (no script code) + + FindScriptRun + FindWordBreaks NFindWord, FindWord + GetIndString + GetString + Munger + NewString + SetString + StyledLineBreak + TruncString + TruncText + + UpperString ($A054) UprString, UprText + UppercaseText SCUpperText (a only) UpperText ($A456) + LowercaseText LwrString, LowerText, LwrText ($A056) + StripDiacritics StripText ($A256) + UppercaseStripDiacritics StripUpperText ($A656) + + +} + +{ TruncCode, StyledLineBreakCode, and truncation constants moved to QuickDrawText.i } + TYPE -StyledLineBreakCode = (smBreakWord,smBreakChar,smBreakOverflow); - -FormatClass = (fPositive,fNegative,fZero); - -FormatResultType = (fFormatOK,fBestGuess,fOutOfSynch,fSpuriousChars,fMissingDelimiter, - fExtraDecimal,fMissingLiteral,fExtraExp,fFormatOverflow,fFormStrIsNAN, - fBadPartsTable,fExtraPercent,fExtraSeparator,fEmptyFormatString); - - -NumFormatString = PACKED RECORD - fLength: Byte; - fVersion: Byte; - data: PACKED ARRAY [0..253] OF SignedByte; {private data} - END; - - -NumFormatStringRec = NumFormatString; - -FVector = RECORD - start: INTEGER; - length: INTEGER; - END; - - -TripleInt = ARRAY [0..2] OF FVector; { index by [fPositive..fZero] } - -ScriptRunStatus = RECORD - script: SignedByte; - variant: SignedByte; - END; - - -{ New types for System 7.0: - type for truncWhere parameter in new TruncString, TruncText } - -TruncCode = INTEGER; - -DateForm = (shortDate,longDate,abbrevDate); - - -StringToDateStatus = INTEGER; -String2DateStatus = INTEGER; - -DateCachePtr = ^DateCacheRecord; -DateCacheRecord = PACKED RECORD - hidden: ARRAY [0..255] OF INTEGER; {only for temporary use} - END; - -BreakTablePtr = ^BreakTable; -BreakTable = RECORD - charTypes: ARRAY [0..255] OF SignedByte; - tripleLength: INTEGER; - triples: ARRAY [0..0] OF INTEGER; - END; - -NBreakTablePtr = ^NBreakTable; -NBreakTable = RECORD - flags1: SignedByte; - flags2: SignedByte; - version: INTEGER; - classTableOff: INTEGER; - auxCTableOff: INTEGER; - backwdTableOff: INTEGER; - forwdTableOff: INTEGER; - doBackup: INTEGER; - length: INTEGER; {length of NBreakTable} {<14>} - charTypes: ARRAY [0..255] OF SignedByte; - tables: ARRAY [0..0] OF INTEGER; - END; - - -PROCEDURE IUDateString(dateTime: LONGINT;longFlag: DateForm;VAR result: Str255); - INLINE $4267,$A9ED; -PROCEDURE DateString(dateTime: LONGINT;longFlag: DateForm;VAR result: Str255; - intlHandle: Handle); - INLINE $3F3C,$000E,$A9ED; -PROCEDURE IUDatePString(dateTime: LONGINT;longFlag: DateForm;VAR result: Str255; - intlHandle: Handle); - INLINE $3F3C,$000E,$A9ED; -PROCEDURE IUTimeString(dateTime: LONGINT;wantSeconds: BOOLEAN;VAR result: Str255); - INLINE $3F3C,$0002,$A9ED; -PROCEDURE TimeString(dateTime: LONGINT;wantSeconds: BOOLEAN;VAR result: Str255; - intlHandle: Handle); - INLINE $3F3C,$0010,$A9ED; -PROCEDURE IUTimePString(dateTime: LONGINT;wantSeconds: BOOLEAN;VAR result: Str255; - intlHandle: Handle); - INLINE $3F3C,$0010,$A9ED; -PROCEDURE LongDateString(VAR dateTime: LongDateTime;longFlag: DateForm; - VAR result: Str255;intlHandle: Handle); - INLINE $3F3C,$0014,$A9ED; -PROCEDURE IULDateString(VAR dateTime: LongDateTime;longFlag: DateForm;VAR result: Str255; - intlHandle: Handle); - INLINE $3F3C,$0014,$A9ED; -PROCEDURE LongTimeString(VAR dateTime: LongDateTime;wantSeconds: BOOLEAN; - VAR result: Str255;intlHandle: Handle); - INLINE $3F3C,$0016,$A9ED; -PROCEDURE IULTimeString(VAR dateTime: LongDateTime;wantSeconds: BOOLEAN; - VAR result: Str255;intlHandle: Handle); - INLINE $3F3C,$0016,$A9ED; -FUNCTION InitDateCache(theCache: DateCachePtr): OSErr; - INLINE $2F3C,$8204,$FFF8,$A8B5; -FUNCTION StringToDate(textPtr: Ptr;textLen: LONGINT;theCache: DateCachePtr; - VAR lengthUsed: LONGINT;VAR dateTime: LongDateRec): StringToDateStatus; - INLINE $2F3C,$8214,$FFF6,$A8B5; -FUNCTION String2Date(textPtr: Ptr;textLen: LONGINT;theCache: DateCachePtr; - VAR lengthUsed: LONGINT;VAR dateTime: LongDateRec): String2DateStatus; - INLINE $2F3C,$8214,$FFF6,$A8B5; -FUNCTION StringToTime(textPtr: Ptr;textLen: LONGINT;theCache: DateCachePtr; - VAR lengthUsed: LONGINT;VAR dateTime: LongDateRec): StringToDateStatus; - INLINE $2F3C,$8214,$FFF4,$A8B5; -FUNCTION String2Time(textPtr: Ptr;textLen: LONGINT;theCache: DateCachePtr; - VAR lengthUsed: LONGINT;VAR dateTime: LongDateRec): String2DateStatus; - INLINE $2F3C,$8214,$FFF4,$A8B5; - -FUNCTION EqualString(str1: Str255;str2: Str255;caseSens: BOOLEAN;diacSens: BOOLEAN): BOOLEAN; -PROCEDURE UpperString(VAR theString: Str255;diacSens: BOOLEAN); -PROCEDURE UprString(VAR theString: Str255;diacSens: BOOLEAN); -FUNCTION RelString(str1: Str255;str2: Str255;caseSens: BOOLEAN;diacSens: BOOLEAN): INTEGER; - -FUNCTION GetString(stringID: INTEGER): StringHandle; - INLINE $A9BA; -FUNCTION Munger(h: Handle;offset: LONGINT;ptr1: Ptr;len1: LONGINT;ptr2: Ptr; - len2: LONGINT): LONGINT; - INLINE $A9E0; -PROCEDURE SetString(theString: StringHandle;strNew: Str255); - INLINE $A907; + ScriptRunStatusPtr = ^ScriptRunStatus; + ScriptRunStatus = RECORD + script: SInt8; + runVariant: SInt8; + END; + + BreakTablePtr = ^BreakTable; + BreakTable = RECORD + charTypes: PACKED ARRAY [0..255] OF CHAR; + tripleLength: INTEGER; + triples: ARRAY [0..0] OF INTEGER; + END; + + NBreakTablePtr = ^NBreakTable; + NBreakTable = RECORD + flags1: SInt8; + flags2: SInt8; + version: INTEGER; + classTableOff: INTEGER; + auxCTableOff: INTEGER; + backwdTableOff: INTEGER; + forwdTableOff: INTEGER; + doBackup: INTEGER; + length: INTEGER; { length of NBreakTable } + charTypes: PACKED ARRAY [0..255] OF CHAR; + tables: ARRAY [0..0] OF INTEGER; + END; + + { The following functions are new names that work on 68k and PowerPC } + { + * Munger() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION Munger(h: Handle; offset: LONGINT; ptr1: UNIV Ptr; len1: LONGINT; ptr2: UNIV Ptr; len2: LONGINT): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9E0; + {$ENDC} + +{ + * NewString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION NewString(theString: Str255): StringHandle; - INLINE $A906; -PROCEDURE GetIndString(VAR theString: Str255;strListID: INTEGER;index: INTEGER); - - -{ The next four calls will be obsolete. Use the similar Pstring call and pass a NIL handle. } -FUNCTION IUMagString(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER): INTEGER; - INLINE $3F3C,$000A,$A9ED; -FUNCTION IUMagIDString(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER): INTEGER; - INLINE $3F3C,$000C,$A9ED; -FUNCTION IUCompString(aStr: Str255;bStr: Str255): INTEGER; -FUNCTION IUEqualString(aStr: Str255;bStr: Str255): INTEGER; - -PROCEDURE StringToNum(theString: Str255;VAR theNum: LONGINT); -PROCEDURE NumToString(theNum: LONGINT;VAR theString: Str255); - -FUNCTION CompareText(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER;itl2Handle: Handle): INTEGER; - INLINE $3F3C,$001A,$A9ED; -FUNCTION IUMagPString(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER;itl2Handle: Handle): INTEGER; - INLINE $3F3C,$001A,$A9ED; -FUNCTION IdenticalText(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER; - itl2Handle: Handle): INTEGER; - INLINE $3F3C,$001C,$A9ED; -FUNCTION IUMagIDPString(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER; - itl2Handle: Handle): INTEGER; - INLINE $3F3C,$001C,$A9ED; -FUNCTION CompareString(aStr: Str255;bStr: Str255;itl2Handle: Handle): INTEGER; -FUNCTION IUCompPString(aStr: Str255;bStr: Str255;itl2Handle: Handle): INTEGER; -FUNCTION IdenticalString(aStr: Str255;bStr: Str255;itl2Handle: Handle): INTEGER; -FUNCTION IUEqualPString(aStr: Str255;bStr: Str255;itl2Handle: Handle): INTEGER; -FUNCTION ScriptOrder(script1: ScriptCode;script2: ScriptCode): INTEGER; - INLINE $3F3C,$001E,$A9ED; -FUNCTION IUScriptOrder(script1: ScriptCode;script2: ScriptCode): INTEGER; - INLINE $3F3C,$001E,$A9ED; -FUNCTION LanguageOrder(language1: LangCode;language2: LangCode): INTEGER; - INLINE $3F3C,$0020,$A9ED; -FUNCTION IULangOrder(language1: LangCode;language2: LangCode): INTEGER; - INLINE $3F3C,$0020,$A9ED; -FUNCTION TextOrder(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER;aScript: ScriptCode; - bScript: ScriptCode;aLang: LangCode;bLang: LangCode): INTEGER; - INLINE $3F3C,$0022,$A9ED; -FUNCTION IUTextOrder(aPtr: Ptr;bPtr: Ptr;aLen: INTEGER;bLen: INTEGER;aScript: ScriptCode; - bScript: ScriptCode;aLang: LangCode;bLang: LangCode): INTEGER; - INLINE $3F3C,$0022,$A9ED; -FUNCTION StringOrder(aStr: Str255;bStr: Str255;aScript: ScriptCode;bScript: ScriptCode; - aLang: LangCode;bLang: LangCode): INTEGER; -FUNCTION IUStringOrder(aStr: Str255;bStr: Str255;aScript: ScriptCode;bScript: ScriptCode; - aLang: LangCode;bLang: LangCode): INTEGER; - -PROCEDURE FindWord(textPtr: Ptr;textLength: INTEGER;offset: INTEGER;leadingEdge: BOOLEAN; - breaks: BreakTablePtr;VAR offsets: OffsetTable); - INLINE $2F3C,$8012,$001A,$A8B5; - -PROCEDURE FindWordBreaks(textPtr: Ptr;textLength: INTEGER;offset: INTEGER; - leadingEdge: BOOLEAN;breaks: BreakTablePtr;VAR offsets: OffsetTable;script: ScriptCode); - INLINE $2F3C,$C012,$001A,$A8B5; - -PROCEDURE UprText(textPtr: Ptr;len: INTEGER); - INLINE $301F,$205F,$A054; -PROCEDURE LwrText(textPtr: Ptr;len: INTEGER); - INLINE $301F,$205F,$A056; - - -{ New for 7.0 - } -PROCEDURE LowerText(textPtr: Ptr;len: INTEGER); - INLINE $301F,$205F,$A056; -PROCEDURE StripText(textPtr: Ptr;len: INTEGER); - INLINE $301F,$205F,$A256; -PROCEDURE UpperText(textPtr: Ptr;len: INTEGER); - INLINE $301F,$205F,$A456; -PROCEDURE StripUpperText(textPtr: Ptr;len: INTEGER); - INLINE $301F,$205F,$A656; - -FUNCTION StyledLineBreak(textPtr: Ptr;textLen: LONGINT;textStart: LONGINT; - textEnd: LONGINT;flags: LONGINT;VAR textWidth: Fixed;VAR textOffset: LONGINT): StyledLineBreakCode; - INLINE $2F3C,$821C,$FFFE,$A8B5; - -FUNCTION StringToFormatRec(inString: Str255;partsTable: NumberParts;VAR outString: NumFormatString): FormatStatus; - INLINE $2F3C,$820C,$FFEC,$A8B5; -FUNCTION Str2Format(inString: Str255;partsTable: NumberParts;VAR outString: NumFormatString): FormatStatus; - INLINE $2F3C,$820C,$FFEC,$A8B5; -FUNCTION FormatRecToString(myCanonical: NumFormatString;partsTable: NumberParts; - VAR outString: Str255;VAR positions: TripleInt): FormatStatus; - INLINE $2F3C,$8210,$FFEA,$A8B5; -FUNCTION Format2Str(myCanonical: NumFormatString;partsTable: NumberParts; - VAR outString: Str255;VAR positions: TripleInt): FormatStatus; - INLINE $2F3C,$8210,$FFEA,$A8B5; -FUNCTION ExtendedToString(x: Extended80;myCanonical: NumFormatString;partsTable: NumberParts; - VAR outString: Str255): FormatStatus; - INLINE $2F3C,$8210,$FFE8,$A8B5; -FUNCTION FormatX2Str(x: Extended80;myCanonical: NumFormatString;partsTable: NumberParts; - VAR outString: Str255): FormatStatus; - INLINE $2F3C,$8210,$FFE8,$A8B5; -FUNCTION StringToExtended(source: Str255;myCanonical: NumFormatString;partsTable: NumberParts; - VAR x: Extended80): FormatStatus; - INLINE $2F3C,$8210,$FFE6,$A8B5; -FUNCTION FormatStr2X(source: Str255;myCanonical: NumFormatString;partsTable: NumberParts; - VAR x: Extended80): FormatStatus; - INLINE $2F3C,$8210,$FFE6,$A8B5; - -FUNCTION FindScriptRun(textPtr: Ptr;textLen: LONGINT;VAR lenUsed: LONGINT): ScriptRunStatus; - INLINE $2F3C,$820C,$0026,$A8B5; - -PROCEDURE NFindWord(textPtr: Ptr;textLength: INTEGER;offset: INTEGER;leadingEdge: BOOLEAN; - nbreaks: NBreakTablePtr;VAR offsets: OffsetTable); - INLINE $2F3C,$8012,$FFE2,$A8B5; -FUNCTION TruncString(width: INTEGER;VAR theString: Str255;truncWhere: TruncCode): INTEGER; - INLINE $2F3C,$8208,$FFE0,$A8B5; -FUNCTION TruncText(width: INTEGER;textPtr: Ptr;VAR length: INTEGER;truncWhere: TruncCode): INTEGER; - INLINE $2F3C,$820C,$FFDE,$A8B5; -FUNCTION ReplaceText(baseText: Handle;substitutionText: Handle;key: Str15): INTEGER; - INLINE $2F3C,$820C,$FFDC,$A8B5; - -PROCEDURE LowercaseText(textPtr: Ptr;len: INTEGER;script: ScriptCode); - INLINE $3F3C,$0000,$2F3C,$800A,$FFB6,$A8B5; -PROCEDURE StripDiacritics(textPtr: Ptr;len: INTEGER;script: ScriptCode); - INLINE $3F3C,$0200,$2F3C,$800A,$FFB6,$A8B5; -PROCEDURE UppercaseText(textPtr: Ptr;len: INTEGER;script: ScriptCode); - INLINE $3F3C,$0400,$2F3C,$800A,$FFB6,$A8B5; -PROCEDURE UppercaseStripDiacritics(textPtr: Ptr;len: INTEGER;script: ScriptCode); - INLINE $3F3C,$0600,$2F3C,$800A,$FFB6,$A8B5; - - -{$ENDC} { UsingTextUtils } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A906; + {$ENDC} + +{ + * SetString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetString(theString: StringHandle; strNew: Str255); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A907; + {$ENDC} + +{ + * GetString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetString(stringID: INTEGER): StringHandle; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A9BA; + {$ENDC} + +{ + * GetIndString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE GetIndString(VAR theString: Str255; strListID: INTEGER; index: INTEGER); + +{ + * FindWordBreaks() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE FindWordBreaks(textPtr: Ptr; textLength: INTEGER; offset: INTEGER; leadingEdge: BOOLEAN; breaks: BreakTablePtr; VAR offsets: OffsetTable; script: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $C012, $001A, $A8B5; + {$ENDC} + +{ + * LowercaseText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE LowercaseText(textPtr: Ptr; len: INTEGER; script: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0000, $2F3C, $800A, $FFB6, $A8B5; + {$ENDC} + +{ + * UppercaseText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UppercaseText(textPtr: Ptr; len: INTEGER; script: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0400, $2F3C, $800A, $FFB6, $A8B5; + {$ENDC} + +{ + * StripDiacritics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE StripDiacritics(textPtr: Ptr; len: INTEGER; script: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0200, $2F3C, $800A, $FFB6, $A8B5; + {$ENDC} + +{ + * UppercaseStripDiacritics() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UppercaseStripDiacritics(textPtr: Ptr; len: INTEGER; script: ScriptCode); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0600, $2F3C, $800A, $FFB6, $A8B5; + {$ENDC} + +{ + * FindScriptRun() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FindScriptRun(textPtr: Ptr; textLen: LONGINT; VAR lenUsed: LONGINT): ScriptRunStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $820C, $0026, $A8B5; + {$ENDC} + +{ + The following functions are old names, but are required for PowerPC builds + because InterfaceLib exports these names, instead of the new ones. +} + +{$IFC CALL_NOT_IN_CARBON } +{ + * FindWord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE FindWord(textPtr: Ptr; textLength: INTEGER; offset: INTEGER; leadingEdge: BOOLEAN; breaks: BreakTablePtr; VAR offsets: OffsetTable); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8012, $001A, $A8B5; + {$ENDC} + +{ + * NFindWord() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE NFindWord(textPtr: Ptr; textLength: INTEGER; offset: INTEGER; leadingEdge: BOOLEAN; nbreaks: NBreakTablePtr; VAR offsets: OffsetTable); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $8012, $FFE2, $A8B5; + {$ENDC} + +{ + On 68K machines, LwrText, LowerText, StripText, UpperText and StripUpperText + return an error code in register D0, but System 7 PowerMacs do not emulate + this properly, so checking D0 is unreliable. +} + +{ + * LwrText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LwrText(textPtr: Ptr; len: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A056; + {$ENDC} + +{ + * LowerText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LowerText(textPtr: Ptr; len: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A056; + {$ENDC} + +{ + * StripText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE StripText(textPtr: Ptr; len: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A256; + {$ENDC} + +{ + * UpperText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE UpperText(textPtr: Ptr; len: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A456; + {$ENDC} + +{ + * StripUpperText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE StripUpperText(textPtr: Ptr; len: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A656; + {$ENDC} + + +{ The following are new names which are exported by InterfaceLib } + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * UpperString() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE UpperString(VAR theString: Str255; diacSensitive: BOOLEAN); + +{ Old routine name but no new names are mapped to it: } +{$IFC CALL_NOT_IN_CARBON } +{ + * UprText() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE UprText(textPtr: Ptr; len: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $301F, $205F, $A054; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + Functions for converting between C and Pascal Strings + (Previously in Strings.h) + + Note: CopyPascalStringToC, CopyCStringToPascal, c2pstrcpy, and p2cstrcpy + are written to allow inplace conversion. That is, the src and dst + parameters can point to the memory location. These functions + are available in CarbonLib and CarbonAccessors.o. + + Note: c2pstr, C2PStr, p2cstr, and P2CStr are all deprecated. These functions + only do inplace conversion and often require casts to call them. This can + cause bugs because you can easily cast away a const and change the + contents of a read-only buffer. These functions are available + in InterfaceLib, or when building for Carbon if you #define OLDP2C, + then they are available as a macro. + +} +{ + * c2pstrcpy() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE c2pstrcpy(VAR dst: Str255; src: ConstCStringPtr); C; + +{ + * p2cstrcpy() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE p2cstrcpy(dst: CStringPtr; src: Str255); C; + +{ + * CopyPascalStringToC() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyPascalStringToC(src: Str255; dst: CStringPtr); C; + +{ + * CopyCStringToPascal() + * + * Availability: + * Non-Carbon CFM: in CarbonAccessors.o 1.0.2 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE CopyCStringToPascal(src: ConstCStringPtr; VAR dst: Str255); C; + +{$IFC CALL_NOT_IN_CARBON } +{ + * C2PStrProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE C2PStrProc(aStr: UNIV Ptr); + +{ + * P2CStrProc() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE P2CStrProc(aStr: StringPtr); + +{ + * C2PStr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION C2PStr(cString: UNIV Ptr): StringPtr; + +{ + * P2CStr() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION P2CStr(pString: StringPtr): Ptr; + +{$ENDC} {CALL_NOT_IN_CARBON} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TextUtilsIncludes} + +{$ENDC} {__TEXTUTILS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/TextUtils.p.rdump b/Interfaces/PInterfaces/TextUtils.p.rdump --- a/Interfaces/PInterfaces/TextUtils.p.rdump +++ b/Interfaces/PInterfaces/TextUtils.p.rdump @@ -1,7533 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 006E 7465 7266 6163" /* ..Monaco.nterfac */ - $"6520 746F 2074 6865 204D 6163 696E 746F" /* e to the Macinto */ - $"7368 0006 0004 002B 0007 035C 023E 0029" /* sh.....+...\.>.) */ - $"0007 035A 023E A725 4E72 0000 0609 0000" /* ...Z.>.%Nr...... */ - $"0609 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000B 5465 7874 5574 696C 732E" /* ..A...TextUtils. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"002B 0007 035C 023E 0029 0007 035A 023E" /* .+...\.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0954 4558 5455 5449 4C53 0653 5953 4551" /* .TEXTUTILS.SYSEQ */ - $"5553 0744 4556 4943 4553 0952 4553 4F55" /* US.DEVICES.RESOU */ - $"5243 4553 0546 494C 4553 054D 454E 5553" /* RCES.FILES.MENUS */ - $"0744 4941 4C4F 4753 064D 454D 4F52 5941" /* .DIALOGS.MEMORYA */ - $"0554 5950 4553" /* .TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 0954 4558 5455 5449 4C53 5243 454D" /* ...TEXTUTILSRCEM */ - $"4752 0000 0000 0000 0000 0000 0000 0000" /* GR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0112 FFFF 0100 006C 0100 0192 0168" /* .........l.....h */ - $"2A00 0000 0000 0100 0600 0000 0000 0101" /* *............... */ - $"D142 0000 0000 A961 D795 0006 0047 0E53" /* .B.....a.....G.S */ - $"4D53 5953 5445 4D53 4352 4950 5452 4345" /* MSYSTEMSCRIPTRCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 011B" /* ................ */ - $"FFFF 0100 00CE 0100 0130 FFFF FFFF 0000" /* .........0...... */ - $"0010 0100 0000 FFFF FFFF B682 0000 0000" /* ................ */ - $"0F53 4D43 5552 5245 4E54 5343 5249 5054" /* .SMCURRENTSCRIPT */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0006 0100 23A4 0100 1828 FFFF FFFF" /* ......#....(.... */ - $"0000 0010 0100 0035 FFFF FFFE 0000 0000" /* .......5........ */ - $"0000 0C53 4D41 4C4C 5343 5249 5054 5349" /* ...SMALLSCRIPTSI */ - $"5054 4345 5300 0000 0000 0000 0000 0000" /* PTCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 B947 0100 0256 0100 01F4 FFFF" /* .....G...V...... */ - $"FFFF 0000 0010 0100 00FF FFFF FFFD 0000" /* ................ */ - $"0179 0078 0753 4D52 4F4D 414E 5249 5054" /* .y.x.SMROMANRIPT */ - $"5349 5054 4345 5300 0000 0000 0000 0000" /* SIPTCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B9ED 0000 0100 02B8 0100 03DE" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0006 0000 0000" /* ................ */ - $"01A6 FFFF 00FF 0A53 4D4A 4150 414E 4553" /* .......SMJAPANES */ - $"4554 5349 5054 4345 5300 0000 0000 0000" /* ETSIPTCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0814 0100" /* ................ */ - $"0440 FFFF FFFF 0000 0010 0100 0092 0000" /* .@.............. */ - $"0001 FFFF 0006 0006 0D53 4D54 5241 4443" /* .........SMTRADC */ - $"4849 4E45 5345 5054 4345 5300 0000 0000" /* HINESEPTCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 020B 0100 0D0E" /* ................ */ - $"0100 0504 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0002 0006 BD6D 003D 0853 4D4B 4F52" /* .......m.=.SMKOR */ - $"4541 4E49 4E45 5345 5054 4345 5300 0000" /* EANINESEPTCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0218 FFFF 0100" /* ................ */ - $"04A2 0100 031A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0003 BE8C 0000 0000 0853 4D41" /* .............SMA */ - $"5241 4249 4349 4E45 5345 5054 4345 5300" /* RABICINESEPTCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0006" /* ................ */ - $"0100 037C 0100 06EE FFFF FFFF 0000 0010" /* ...|............ */ - $"0100 00D3 0000 0004 0000 0000 0000 0853" /* ...............S */ - $"4D48 4542 5245 5749 4E45 5345 5054 4345" /* MHEBREWINESEPTCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0006" /* ................ */ - $"C0B1 FFFF FFFF 0100 7A8A FFFF FFFF 0000" /* ........z....... */ - $"0010 0100 00FF 0000 0005 0000 07DD 00DC" /* ................ */ - $"0753 4D47 5245 454B 5749 4E45 5345 5054" /* .SMGREEKWINESEPT */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"C193 0000 0100 062A 0100 099C FFFF FFFF" /* .......*........ */ - $"0000 0010 0100 0006 0000 0006 07E5 FFFF" /* ................ */ - $"00FF 0A53 4D43 5952 494C 4C49 4345 5345" /* ...SMCYRILLICESE */ - $"5054 4345 5300 0000 0000 0000 0000 0000" /* PTCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 0566 0100 0AC2 FFFF" /* .........f...... */ - $"FFFF 0000 0010 0100 00F2 0000 0007 FFFF" /* ................ */ - $"0006 0006 0953 4D52 5359 4D42 4F4C 4345" /* .....SMRSYMBOLCE */ - $"5345 5054 4345 5300 0000 0000 0000 0000" /* SEPTCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0080 0100 0B86 0100 068C" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0054 0000 0008" /* ...........T.... */ - $"6374 696F 0074 0C53 4D44 4556 414E 4147" /* ctio.t.SMDEVANAG */ - $"4152 4945 5054 4345 5300 0000 0000 0000" /* ARIEPTCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C0B 5472 0100 0B24 0100" /* ......L.Tr...$.. */ - $"56F0 FFFF FFFF 0000 0010 0100 0054 0000" /* V............T.. */ - $"0009 6F70 416E 0072 0A53 4D47 5552 4D55" /* ..opAn.r.SMGURMU */ - $"4B48 4952 4945 5054 4345 5300 0000 0000" /* KHIRIEPTCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0B43 6F64 FFFF FFFF" /* .........Cod.... */ - $"0100 05C8 FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 000A 6465 4765 0065 0A53 4D47 554A" /* ....deGe.e.SMGUJ */ - $"4152 4154 4952 4945 5054 4345 5300 0000" /* ARATIRIEPTCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 494E 5445 FFFF" /* ..........INTE.. */ - $"FFFF 0100 0A60 FFFF FFFF 0000 0010 0100" /* .....`.......... */ - $"0066 0000 000B 4D61 696E 0054 0753 4D4F" /* .f....Main.T.SMO */ - $"5249 5941 4154 4952 4945 5054 4345 5300" /* RIYAATIRIEPTCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0100 7B4E 0100 093A FFFF FFFF 0000 0010" /* ..{N...:........ */ - $"0100 0020 0000 000C 7279 603B 0020 0953" /* ... ....ry`;. .S */ - $"4D42 454E 4741 4C49 4952 4945 5054 4345" /* MBENGALIIRIEPTCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F75" /* ..............ou */ - $"7263 0100 07B2 0100 0750 FFFF FFFF 0000" /* rc.......P...... */ - $"0010 0100 0072 0000 000D 0000 0000 0074" /* .....r.........t */ - $"0753 4D54 414D 494C 4C49 4952 4945 5054" /* .SMTAMILLIIRIEPT */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 7469 0100 188A FFFF FFFF FFFF FFFF" /* ecti............ */ - $"0000 0010 0100 00B8 0000 000E 3C60 0019" /* ............<`.. */ - $"00F0 0853 4D54 454C 5547 5549 4952 4945" /* ...SMTELUGUIIRIE */ - $"5054 4345 5300 0000 0000 0000 0000 0000" /* PTCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 00F3 0100 0FBC 0100 101E FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0000 0000 000F 0000" /* ................ */ - $"0090 004F 0953 4D4B 414E 4E41 4441 4952" /* ...O.SMKANNADAIR */ - $"4945 5054 4345 5300 0000 0000 0000 0000" /* IEPTCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 0100 09FE 0100 08D8" /* .... "Ma........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0010" /* ...........i.... */ - $"4F70 656E 0061 0B53 4D4D 414C 4159 414C" /* Open.a.SMMALAYAL */ - $"414D 4945 5054 4345 5300 0000 0000 0000" /* AMIEPTCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5375 7065 0100 0876 0100" /* ......Supe...v.. */ - $"0DD2 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0011 0080 4A2C 0020 0B53 4D53 494E 4841" /* ....J,. .SMSINHA */ - $"4C45 5345 4945 5054 4345 5300 0000 0000" /* LESEIEPTCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F7 3BA0 0100 1518" /* ..........;..... */ - $"0100 0BE8 FFFF FFFF 0000 0010 0100 002C" /* ..............., */ - $"0000 0012 6820 4261 0000 0953 4D42 5552" /* ....h Ba...SMBUR */ - $"4D45 5345 5345 4945 5054 4345 5300 0000" /* MESESEIEPTCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 AA55 AA55 0100" /* ...........U.U.. */ - $"0EF8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 0000 0013 0001 0000 0001 0753 4D4B" /* .............SMK */ - $"484D 4552 5345 5345 4945 5054 4345 5300" /* HMERSESEIEPTCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696C 6420" /* ............ild */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0014 6964 6520 0000 0653" /* ........ide ...S */ - $"4D54 4841 4952 5345 5345 4945 5054 4345" /* MTHAIRSESEIEPTCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 0100 3046 0100 0C4A FFFF FFFF 0000" /* ir..0F...J...... */ - $"0010 0100 0022 0000 0015 3A54 6F6F 0064" /* ....."....:Too.d */ - $"0953 4D4C 414F 5449 414E 5345 4945 5054" /* .SMLAOTIANSEIEPT */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 797D 0100 71BC 0100 0E96 FFFF FFFF" /* ory}..q......... */ - $"0000 0010 0100 0000 0000 0016 0000 0000" /* ................ */ - $"0050 0A53 4D47 454F 5247 4941 4E45 4945" /* .P.SMGEORGIANEIE */ - $"5054 4345 5300 0000 0000 0000 0000 0000" /* PTCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01B0 0009 FFFF FFFF 0100 0CAC FFFF" /* ................ */ - $"FFFF 0000 0010 0100 000E 0000 0017 0014" /* ................ */ - $"0110 0030 0A53 4D41 524D 454E 4941 4E45" /* ...0.SMARMENIANE */ - $"4945 5054 4345 5300 0000 0000 0000 0000" /* IEPTCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 0100 599E 0100 1144" /* .....a....Y....D */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0018" /* ...........o.... */ - $"5349 4C69 0000 0D53 4D53 494D 5043 4849" /* SILi...SMSIMPCHI */ - $"4E45 5345 5054 4345 5300 0000 0000 0000" /* NESEPTCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 5349 FFFF FFFF 0100" /* ......SCSI...... */ - $"0D70 FFFF FFFF 0000 0010 0100 0000 0000" /* .p.............. */ - $"0019 0012 0000 002E 0953 4D54 4942 4554" /* .........SMTIBET */ - $"414E 4E45 5345 5054 4345 5300 0000 0000" /* ANNESEPTCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7248 0100 783E" /* ........MgrH..x> */ - $"0100 0F5A FFFF FFFF 0000 0010 0100 0067" /* ...Z...........g */ - $"0000 001A 5343 5349 0000 0B53 4D4D 4F4E" /* ....SCSI...SMMON */ - $"474F 4C49 414E 5345 5054 4345 5300 0000" /* GOLIANSEPTCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5349 4D67 0100" /* ..........SIMg.. */ - $"9430 0100 721E FFFF FFFF 0000 0010 0100" /* .0..r........... */ - $"0043 0000 001B 0196 0015 0039 0653 4D47" /* .C.........9.SMG */ - $"4545 5A4F 4C49 414E 5345 5054 4345 5300" /* EEZOLIANSEPTCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01CE 0008" /* ................ */ - $"FFFF FFFF 0100 3D4A FFFF FFFF 0000 0010" /* ......=J........ */ - $"0100 0061 0000 001C 7249 6E69 000C 0A53" /* ...a....rIni...S */ - $"4D45 5448 494F 5049 434E 5345 5054 4345" /* METHIOPICNSEPTCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 0100 7DFC FFFF FFFF FFFF FFFF 0000" /* ....}........... */ - $"0010 0100 0043 0000 001C 0000 0000 00BA" /* .....C.......... */ - $"0E53 4D45 4153 5445 5552 524F 4D41 4E54" /* .SMEASTEURROMANT */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 0100 626C 0100 13F2 FFFF FFFF" /* tory..bl........ */ - $"0000 0010 0100 0073 0000 001D 723A 223B" /* .......s....r:"; */ - $"0044 0C53 4D56 4945 544E 414D 4553 4541" /* .D.SMVIETNAMESEA */ - $"4E54 4345 5300 0000 0000 0000 0000 0000" /* NTCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 0100 1454 0100 54A4 FFFF" /* ... .....T..T... */ - $"FFFF 0000 0010 0100 0002 0000 001E 0000" /* ................ */ - $"4669 0086 0B53 4D45 5854 4152 4142 4943" /* Fi...SMEXTARABIC */ - $"4541 4E54 4345 5300 0000 0000 0000 0000" /* EANTCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 722E 6100 0100 5506 0100 0E34" /* ....r.a...U....4 */ - $"FFFF FFFF 0000 0010 0100 0066 0000 001F" /* ...........f.... */ - $"4669 6C65 0000 0A53 4D55 4E49 4E54 4552" /* File...SMUNINTER */ - $"5043 4541 4E54 4345 5300 0000 0000 0000" /* PCEANTCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C69 7469 0100 10E2 0100" /* ......liti...... */ - $"5568 FFFF FFFF 0000 0010 0100 0000 0000" /* Uh.............. */ - $"0020 5365 7420 0020 0953 4D4B 4C49 4E47" /* . Set . .SMKLING */ - $"4F4E 5043 4541 4E54 4345 5300 0000 0000" /* ONPCEANTCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A54 6F6F FFFF FFFF" /* ........:Too.... */ - $"0100 7D9A FFFF FFFF 0000 0010 0100 006D" /* ..}............m */ - $"0000 0020 656E 3B20 004D 0953 4D43 4849" /* ... en; .M.SMCHI */ - $"4E45 5345 5043 4541 4E54 4345 5300 0000" /* NESEPCEANTCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 7069 0100" /* ..........oopi.. */ - $"7902 FFFF FFFF FFFF FFFF 0000 0010 0100" /* y............... */ - $"0074 0000 0002 5570 6461 0000 0953 4D52" /* .t....Upda...SMR */ - $"5553 5349 414E 5043 4541 4E54 4345 5300" /* USSIANPCEANTCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3F3C 0001" /* ............?<.. */ - $"0100 96DE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0007 0000 0000 00B0 0953" /* ... ...........S */ - $"4D41 4D48 4152 4943 5043 4541 4E54 4345" /* MAMHARICPCEANTCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B710" /* ................ */ - $"504F 0100 7654 0100 126A FFFF FFFF 0000" /* PO..vT...j...... */ - $"0010 0100 006F 0000 001C 5265 7669 0069" /* .....o....Revi.i */ - $"0853 4D53 4C41 5649 4343 5043 4541 4E54" /* .SMSLAVICCPCEANT */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0100 7CD6 0100 1080 FFFF FFFF" /* ......|......... */ - $"0000 0010 0100 0065 0000 001D 5374 7566" /* .......e....Stuf */ - $"006C 0853 4D53 494E 4448 4943 5043 4541" /* .l.SMSINDHICPCEA */ - $"4E54 4345 5300 0000 0000 0000 0000 0000" /* NTCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6520 696E FFFF FFFF 0100 78A0 FFFF" /* ..e in......x... */ - $"FFFF 0000 0010 0100 0009 0000 001F 706C" /* ..............pl */ - $"6963 0009 0B4C 414E 4745 4E47 4C49 5348" /* ic...LANGENGLISH */ - $"4541 4E54 4345 5300 0000 0000 0000 0000" /* EANTCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 2009 0100 1208 0100 2BAE" /* .... .......+. */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0000" /* ...........s.... */ - $"0909 0909 0009 0A4C 414E 4746 5245 4E43" /* .......LANGFRENC */ - $"4848 4541 4E54 4345 5300 0000 0000 0000" /* HHEANTCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 0100 11A6 0100" /* ................ */ - $"1390 FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"0001 0909 0909 0009 0A4C 414E 4747 4552" /* .........LANGGER */ - $"4D41 4E48 4541 4E54 4345 5300 0000 0000" /* MANHEANTCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 0100 14B6" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002D" /* ...............- */ - $"0000 0002 6666 3A4D 0079 0B4C 414E 4749" /* ....ff:M.y.LANGI */ - $"5441 4C49 414E 4541 4E54 4345 5300 0000" /* TALIANEANTCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0100" /* ................ */ - $"12CC 0100 15DC FFFF FFFF 0000 0010 0100" /* ................ */ - $"00C7 0000 0003 0000 0000 0000 094C 414E" /* .............LAN */ - $"4744 5554 4348 414E 4541 4E54 4345 5300" /* GDUTCHANEANTCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 C900 3946" /* ..............9F */ - $"0100 163E 0100 2094 FFFF FFFF 0000 0010" /* ...>.. ......... */ - $"0100 0020 0000 0004 5940 0000 0024 0B4C" /* ... ....Y@...$.L */ - $"414E 4753 5745 4449 5348 4541 4E54 4345" /* ANGSWEDISHEANTCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0600 0100 1764 0100 132E FFFF FFFF 0000" /* .....d.......... */ - $"0010 0100 0005 0000 0005 000A 00D2 008C" /* ................ */ - $"0B4C 414E 4753 5041 4E49 5348 4541 4E54" /* .LANGSPANISHEANT */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"004C 0002 0100 347C 0100 1702 FFFF FFFF" /* .L....4|........ */ - $"0000 0010 0100 0000 0000 0006 6174 6545" /* ............ateE */ - $"0064 0A4C 414E 4744 414E 4953 4848 4541" /* .d.LANGDANISHHEA */ - $"4E54 4345 5300 0000 0000 0000 0000 0000" /* NTCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 726E 616C FFFF FFFF 0100 157A FFFF" /* ..rnal.......z.. */ - $"FFFF 0000 0010 0100 0000 0000 0007 0009" /* ................ */ - $"0000 002E 0E4C 414E 4750 4F52 5455 4755" /* .....LANGPORTUGU */ - $"4553 4554 4345 5300 0000 0000 0000 0000" /* ESETCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 2E72 0100 30A8 0100 1A12" /* ....es.r..0..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0008" /* ................ */ - $"FFFF FFFF 00FF 0D4C 414E 474E 4F52 5745" /* .......LANGNORWE */ - $"4749 414E 4554 4345 5300 0000 0000 0000" /* GIANETCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 2158 0100" /* ............!X.. */ - $"16A0 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0009 0000 0000 0000 0A4C 414E 4748 4542" /* .........LANGHEB */ - $"5245 5749 414E 4554 4345 5300 0000 0000" /* REWIANETCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 19B0" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 000A 0000 0000 0000 0C4C 414E 474A" /* ...........LANGJ */ - $"4150 414E 4553 454E 4554 4345 5300 0000" /* APANESENETCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"2032 0100 17C6 FFFF FFFF 0000 0010 0100" /* 2.............. */ - $"0000 0000 000B 0000 0000 0000 0A4C 414E" /* .............LAN */ - $"4741 5241 4249 4353 454E 4554 4345 5300" /* GARABICSENETCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 372A 0100 3DAC FFFF FFFF 0000 0010" /* ..7*..=......... */ - $"0100 0000 0000 000C 0000 0000 0000 0B4C" /* ...............L */ - $"414E 4746 494E 4E49 5348 454E 4554 4345" /* ANGFINNISHENETCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 1F0C FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 000D 0000 8006 0000" /* ................ */ - $"094C 414E 4747 5245 454B 5348 454E 4554" /* .LANGGREEKSHENET */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 18EC 0100 1D84 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 000E 0000 0000" /* ................ */ - $"0000 0D4C 414E 4749 4345 4C41 4E44 4943" /* ...LANGICELANDIC */ - $"4554 4345 5300 0000 0000 0000 0000 0000" /* ETCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 2652 0100 1AD6 FFFF" /* ........&R...... */ - $"FFFF 0000 0010 0100 0000 0000 000F 0000" /* ................ */ - $"0000 0000 0B4C 414E 474D 414C 5445 5345" /* .....LANGMALTESE */ - $"4943 4554 4345 5300 0000 0000 0000 0000" /* ICETCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 1C5E 0100 1B9A" /* ...........^.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0010" /* ................ */ - $"0000 0000 0000 0B4C 414E 4754 5552 4B49" /* .......LANGTURKI */ - $"5348 4943 4554 4345 5300 0000 0000 0000" /* SHICETCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 21BA 0100" /* ............!... */ - $"2A26 FFFF FFFF 0000 0010 0100 0000 0000" /* *&.............. */ - $"0011 8007 0000 0000 0C4C 414E 4743 524F" /* .........LANGCRO */ - $"4154 4941 4E43 4554 4345 5300 0000 0000" /* ATIANCETCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 1B38" /* ...............8 */ - $"0100 1FD0 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0012 0000 0000 0000 0F4C 414E 4754" /* ...........LANGT */ - $"5241 4443 4849 4E45 5345 4345 5300 0000" /* RADCHINESECES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"3C24 0100 1EAA FFFF FFFF 0000 0010 0100" /* <$.............. */ - $"0000 0000 0013 0000 0000 0000 084C 414E" /* .............LAN */ - $"4755 5244 5543 4849 4E45 5345 4345 5300" /* GURDUCHINESECES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8007 0000" /* ................ */ - $"0100 A8DC 0100 194E FFFF FFFF 0000 0010" /* .......N........ */ - $"0100 0000 0000 0014 0000 0000 0000 094C" /* ...............L */ - $"414E 4748 494E 4449 4849 4E45 5345 4345" /* ANGHINDIHINESECE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 1F6E FFFF FFFF FFFF FFFF 0000" /* .....n.......... */ - $"0010 0100 0000 0000 0015 0000 0000 0000" /* ................ */ - $"084C 414E 4754 4841 4949 4849 4E45 5345" /* .LANGTHAIIHINESE */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 4AB0 FFFF FFFF" /* ..........J..... */ - $"0000 0010 0100 0000 0000 0016 0000 0000" /* ................ */ - $"0000 0A4C 414E 474B 4F52 4541 4E49 4E45" /* ...LANGKOREANINE */ - $"5345 4345 5300 0000 0000 0000 0000 0000" /* SECES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8005 0100 1A74 0100 2468 FFFF" /* .........t..$h.. */ - $"FFFF 0000 0010 0100 0000 0000 0017 0000" /* ................ */ - $"0000 0000 0E4C 414E 474C 4954 4855 414E" /* .....LANGLITHUAN */ - $"4941 4E45 4345 5300 0000 0000 0000 0000" /* IANECES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 227E 0100 310A" /* .........."~..1. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0018" /* ................ */ - $"0000 0000 0000 0A4C 414E 4750 4F4C 4953" /* .......LANGPOLIS */ - $"484E 4941 4E45 4345 5300 0000 0000 0000" /* HNIANECES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 20F6 0100" /* ............ ... */ - $"289E FFFF FFFF 0000 0010 0100 0007 0000" /* (............... */ - $"0019 0000 0000 0000 0D4C 414E 4748 554E" /* .........LANGHUN */ - $"4741 5249 414E 4E45 4345 5300 0000 0000" /* GARIANNECES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 22E0 FFFF FFFF 0000 0010 0100 0000" /* .."............. */ - $"0000 001A 0000 0000 0000 0C4C 414E 4745" /* ...........LANGE */ - $"5354 4F4E 4941 4E4E 4E45 4345 5300 0000" /* STONIANNNECES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"1D22 0100 3A3A FFFF FFFF 0000 0010 0100" /* ."..::.......... */ - $"0000 0000 001B 0000 0000 0000 0B4C 414E" /* .............LAN */ - $"474C 4554 5449 5348 4E4E 4E45 4345 5300" /* GLETTISHNNNECES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 1BFC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 001C 0000 0000 0000 0B4C" /* ...............L */ - $"414E 474C 4154 5649 414E 4E4E 4E45 4345" /* ANGLATVIANNNNECE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 1CC0 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 001C 0000 0000 002A" /* ...............* */ - $"0B4C 414E 4753 4141 4D49 534B 4E4E 4E45" /* .LANGSAAMISKNNNE */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 221C 0100 1DE6 FFFF FFFF" /* ......"......... */ - $"0000 0010 0100 0000 0000 001D 0000 8007" /* ................ */ - $"0000 0B4C 414E 474C 4150 5049 5348 4E4E" /* ...LANGLAPPISHNN */ - $"4E45 4345 5300 0000 0000 0000 0000 0000" /* NECES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 26B4 FFFF" /* ............&... */ - $"FFFF 0000 0010 0100 0000 0000 001D 0000" /* ................ */ - $"0000 0000 0C4C 414E 4746 4145 524F 4553" /* .....LANGFAEROES */ - $"454E 4E45 4345 5300 0000 0000 0000 0000" /* ENNECES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 25F0 FFFF FFFF" /* ..........%..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 001E" /* ................ */ - $"0000 0000 0000 094C 414E 4746 4152 5349" /* .......LANGFARSI */ - $"4553 454E 4E45 4345 5300 0000 0000 0000" /* ESENNECES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 3356 FFFF" /* ............3V.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"001F 0000 0000 0000 0B4C 414E 4750 4552" /* .........LANGPER */ - $"5349 414E 454E 4E45 4345 5300 0000 0000" /* SIANENNECES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 1E48" /* ...............H */ - $"0100 2B4C FFFF FFFF 0000 0010 0100 0000" /* ..+L............ */ - $"0000 001F 0000 0000 0000 0B4C 414E 4752" /* ...........LANGR */ - $"5553 5349 414E 454E 4E45 4345 5300 0000" /* USSIANENNECES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 2CD4 FFFF FFFF 0000 0010 0100" /* ....,........... */ - $"0000 0000 0020 0000 0000 0000 0F4C 414E" /* ..... .......LAN */ - $"4753 494D 5043 4849 4E45 5345 4345 5300" /* GSIMPCHINESECES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 24CA FFFF FFFF 0000 0010" /* ......$......... */ - $"0100 0000 0000 0021 0000 0000 0000 0B4C" /* .......!.......L */ - $"414E 4746 4C45 4D49 5348 4E45 5345 4345" /* ANGFLEMISHNESECE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 38B2 FFFF FFFF FFFF FFFF 0000" /* ....8........... */ - $"0010 0100 0000 0000 0022 0020 0000 0070" /* .........". ...p */ - $"094C 414E 4749 5249 5348 5348 4E45 5345" /* .LANGIRISHSHNESE */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 010E 0100 2406 FFFF FFFF FFFF FFFF" /* ......$......... */ - $"0000 0010 0100 00B2 0000 0023 0266 0017" /* ...........#.f.. */ - $"0014 0C4C 414E 4741 4C42 414E 4941 4E45" /* ...LANGALBANIANE */ - $"5345 4345 5300 0000 0000 0000 0000 0000" /* SECES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E73 0000 0100 258E 0100 411E FFFF" /* ...s....%...A... */ - $"FFFF 0000 0010 0100 0073 0000 0024 5652" /* .........s...$VR */ - $"2E61 0003 0C4C 414E 4752 4F4D 414E 4941" /* .a...LANGROMANIA */ - $"4E45 5345 4345 5300 0000 0000 0000 0000" /* NESECES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 0000 0100 2AEA 0100 2962" /* ..........*...)b */ - $"FFFF FFFF 0000 0010 0100 009C 0000 0025" /* ...............% */ - $"0000 00B2 0072 094C 414E 4743 5A45 4348" /* .....r.LANGCZECH */ - $"4941 4E45 5345 4345 5300 0000 0000 0000" /* IANESECES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000A 0000 FFFF FFFF 0100" /* ................ */ - $"35A2 FFFF FFFF 0000 0010 0100 002E 0000" /* 5............... */ - $"0026 5F43 6F6E 000B 0A4C 414E 4753 4C4F" /* .&_Con...LANGSLO */ - $"5641 4B41 4E45 5345 4345 5300 0000 0000" /* VAKANESECES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656C 5F46 0100 2716" /* ........el_F..'. */ - $"0100 29C4 FFFF FFFF 0000 0010 0100 006C" /* ..)............l */ - $"0000 0027 696F 6E53 006C 0D4C 414E 4753" /* ...'ionS.l.LANGS */ - $"4C4F 5645 4E49 414E 5345 4345 5300 0000" /* LOVENIANSECES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726E 656C 0100" /* ..........rnel.. */ - $"2342 0100 2F20 FFFF FFFF 0000 0010 0100" /* #B../ .......... */ - $"0000 0000 0028 5042 4578 0000 0B4C 414E" /* .....(PBEx...LAN */ - $"4759 4944 4449 5348 414E 5345 4345 5300" /* GYIDDISHANSECES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 562C 0100 2778 FFFF FFFF 0000 0010" /* ..V,..'x........ */ - $"0100 0045 0000 0029 0014 0000 0073 0B4C" /* ...E...).....s.L */ - $"414E 4753 4552 4249 414E 414E 5345 4345" /* ANGSERBIANANSECE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6861" /* ..............ha */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* re.............. */ - $"0010 0100 006C 0000 002A 0000 0000 0072" /* .....l...*.....r */ - $"0E4C 414E 474D 4143 4544 4F4E 4941 4E45" /* .LANGMACEDONIANE */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7365 5365 0100 31CE FFFF FFFF FFFF FFFF" /* seSe..1......... */ - $"0000 0010 0100 0065 0000 002B 2E73 0000" /* .......e...+.s.. */ - $"0065 0D4C 414E 4742 554C 4741 5249 414E" /* .e.LANGBULGARIAN */ - $"4E45 4345 5300 0000 0000 0000 0000 0000" /* NECES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656D 6170 0100 3666 0100 4308 FFFF" /* ..emap..6f..C... */ - $"FFFF 0000 0010 0100 0000 0000 002C 546F" /* .............,To */ - $"486F 006E 0D4C 414E 4755 4B52 4149 4E49" /* Ho.n.LANGUKRAINI */ - $"414E 4E45 4345 5300 0000 0000 0000 0000" /* ANNECES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656C 5F53 0100 5878 0101 8AC8" /* ....el_S..Xx.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 002D" /* ...............- */ - $"7665 5379 0065 104C 414E 4742 5945 4C4F" /* veSy.e.LANGBYELO */ - $"5255 5353 4941 4E45 5300 0000 0000 0000" /* RUSSIANES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5720 4865 0100 283C 0100" /* ......W He..(<.. */ - $"252C FFFF FFFF 0000 0010 0100 0000 0000" /* %,.............. */ - $"002E 6163 5374 0065 094C 414E 4755 5A42" /* ..acSt.e.LANGUZB */ - $"454B 5255 5353 4941 4E45 5300 0000 0000" /* EKRUSSIANES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7265 6374 0100 36C8" /* ........rect..6. */ - $"0100 2D36 FFFF FFFF 0000 0010 0100 0065" /* ..-6...........e */ - $"0000 002F 6572 7420 0009 0A4C 414E 474B" /* .../ert ...LANGK */ - $"415A 414B 4855 5353 4941 4E45 5300 0000" /* AZAKHUSSIANES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 FFFF" /* ..........it 0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0030 2022 4D61 0044 0F4C 414E" /* .r...0 "Ma.D.LAN */ - $"4741 5A45 5242 4149 4A41 4E49 4E45 5300" /* GAZERBAIJANINES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2044 6972" /* ............ Dir */ - $"0100 3230 0100 3F34 FFFF FFFF 0000 0010" /* ..20..?4........ */ - $"0100 0022 0000 0031 7420 4578 0000 104C" /* ..."...1t Ex...L */ - $"414E 4741 5A45 5242 4149 4A41 4E41 5245" /* ANGAZERBAIJANARE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 FFFF FFFF 0100 3F96 FFFF FFFF 0000" /* :S......?....... */ - $"0010 0100 0022 0000 0032 227B 4469 0069" /* ....."...2"{Di.i */ - $"0C4C 414E 4741 524D 454E 4941 4E41 4E41" /* .LANGARMENIANANA */ - $"5245 5300 0000 0000 0000 0000 0000 0000" /* RES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 0060 0100 2C10 FFFF FFFF FFFF FFFF" /* ...`..,......... */ - $"0000 0010 0100 0065 0000 0033 6173 6520" /* .......e...3ase */ - $"0073 0C4C 414E 4747 454F 5247 4941 4E41" /* .s.LANGGEORGIANA */ - $"4E41 5245 5300 0000 0000 0000 0000 0000" /* NARES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6973 7061 0100 2C72 FFFF FFFF FFFF" /* ..ispa..,r...... */ - $"FFFF 0000 0010 0100 0045 0000 0034 0002" /* .........E...4.. */ - $"0000 0061 0D4C 414E 474D 4F4C 4441 5649" /* ...a.LANGMOLDAVI */ - $"414E 4E41 5245 5300 0000 0000 0000 0000" /* ANNARES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0003 0000 0100 27DA 0100 2D98" /* ..........'...-. */ - $"FFFF FFFF 0000 0010 0100 00C7 0000 0035" /* ...............5 */ - $"0020 00F0 004A 0B4C 414E 474B 4952 4748" /* . ...J.LANGKIRGH */ - $"495A 414E 4E41 5245 5300 0000 0000 0000" /* IZANNARES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F67 7261 0100 2900 0100" /* ......ogra..)... */ - $"2DFA FFFF FFFF 0000 0010 0100 006D 0000" /* -............m.. */ - $"0036 616D 7D22 0064 0A4C 414E 4754 414A" /* .6am}".d.LANGTAJ */ - $"494B 495A 414E 4E41 5245 5300 0000 0000" /* IKIZANNARES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 726F 6772 0100 2EBE" /* ........rogr.... */ - $"0100 341A FFFF FFFF 0000 0010 0100 0009" /* ..4............. */ - $"0000 0037 223B 2009 006F 0B4C 414E 4754" /* ...7"; ..o.LANGT */ - $"5552 4B4D 454E 414E 4E41 5245 5300 0000" /* URKMENANNARES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 576F 726B FFFF" /* ..........Work.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0075 0000 0038 00F3 34B0 0000 0D4C 414E" /* .u...8..4....LAN */ - $"474D 4F4E 474F 4C49 414E 4E41 5245 5300" /* GMONGOLIANNARES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 756C" /* ............esul */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0039 001A 0002 0000 104C" /* ... ...9.......L */ - $"414E 474D 4F4E 474F 4C49 414E 4359 5245" /* ANGMONGOLIANCYRE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"2E61 0100 3AFE FFFF FFFF FFFF FFFF 0000" /* .a..:........... */ - $"0010 0100 0065 0000 003A 6374 6F72 0020" /* .....e...:ctor. */ - $"0A4C 414E 4750 4153 4854 4F49 414E 4359" /* .LANGPASHTOIANCY */ - $"5245 5300 0000 0000 0000 0000 0000 0000" /* RES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D75 6C61 FFFF FFFF 0100 2A88 FFFF FFFF" /* mula......*..... */ - $"0000 0010 0100 0074 0000 003B 2F0C 7000" /* .......t...;/.p. */ - $"0065 0B4C 414E 474B 5552 4449 5348 414E" /* .e.LANGKURDISHAN */ - $"4359 5245 5300 0000 0000 0000 0000 0000" /* CYRES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF FFFF" /* ..ecto.......... */ - $"FFFF 0000 0010 0100 0053 0000 003C 4D4D" /* .........S..... ....LANGTIB */ - $"4554 414E 494E 4359 5245 5300 0000 0000" /* ETANINCYRES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5607 5341 FFFF FFFF" /* ........V.SA.... */ - $"0100 316C FFFF FFFF 0000 0010 0100 0056" /* ..1l...........V */ - $"0000 003F 6A65 6374 0053 0A4C 414E 474E" /* ...?ject.S.LANGN */ - $"4550 414C 494E 494E 4359 5245 5300 0000" /* EPALININCYRES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D4 0007 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"000C 0000 0040 0016 000C 005C 0C4C 414E" /* .....@.....\.LAN */ - $"4753 414E 534B 5249 544E 4359 5245 5300" /* GSANSKRITNCYRES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 414F 7074" /* ............AOpt */ - $"0100 32F4 FFFF FFFF FFFF FFFF 0000 0010" /* ..2............. */ - $"0100 0069 0000 0041 4442 4C69 0000 0B4C" /* ...i...ADBLi...L */ - $"414E 474D 4152 4154 4849 544E 4359 5245" /* ANGMARATHITNCYRE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7572" /* ..............ur */ - $"654C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* eL.............. */ - $"0010 0100 002E 0000 0042 3933 304C 0000" /* .........B930L.. */ - $"0B4C 414E 4742 454E 4741 4C49 544E 4359" /* .LANGBENGALITNCY */ - $"5245 5300 0000 0000 0000 0000 0000 0000" /* RES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7365 204E 0100 2F82 0100 3292 FFFF FFFF" /* se N../...2..... */ - $"0000 0010 0100 0043 0000 0043 7363 4C61" /* .......C...CscLa */ - $"0000 0C4C 414E 4741 5353 414D 4553 454E" /* ...LANGASSAMESEN */ - $"4359 5245 5300 0000 0000 0000 0000 0000" /* CYRES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C4C 6179 FFFF FFFF FFFF FFFF FFFF" /* ..lLay.......... */ - $"FFFF 0000 0010 0100 0074 0000 0044 0000" /* .........t...D.. */ - $"0080 0000 0C4C 414E 4747 554A 4152 4154" /* .....LANGGUJARAT */ - $"494E 4359 5245 5300 0000 0000 0000 0000" /* INCYRES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 FFFF FFFF FFFF FFFF" /* .... "Ma........ */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0045" /* ...........c...E */ - $"6563 746F 004F 0B4C 414E 4750 554E 4A41" /* ecto.O.LANGPUNJA */ - $"4249 494E 4359 5245 5300 0000 0000 0000" /* BIINCYRES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 3850 FFFF" /* ............8P.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0046 5365 7420 0020 094C 414E 474F 5249" /* .FSet . .LANGORI */ - $"5941 4249 494E 4359 5245 5300 0000 0000" /* YABIINCYRES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A4F 533A 0100 2E5C" /* ........:OS:...\ */ - $"0100 2FE4 FFFF FFFF 0000 0010 0100 0074" /* ../............t */ - $"0000 0047 8850 4241 0065 0D4C 414E 474D" /* ...G.PBA.e.LANGM */ - $"414C 4159 414C 414D 4359 5245 5300 0000" /* ALAYALAMCYRES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 FFFF" /* .......... Dir.. */ - $"FFFF 0100 3CE8 FFFF FFFF 0000 0010 0100" /* ....<........... */ - $"0053 0000 0048 3B20 4F70 003A 0B4C 414E" /* .S...H; Op.:.LAN */ - $"474B 414E 4E41 4441 414D 4359 5245 5300" /* GKANNADAAMCYRES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0075 0000 0049 4D75 6E67 0000 094C" /* ...u...IMung...L */ - $"414E 4754 414D 494C 4441 414D 4359 5245" /* ANGTAMILDAAMCYRE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B73" /* ..............ks */ - $"6865 0100 3976 0100 33B8 FFFF FFFF 0000" /* he..9v..3....... */ - $"0010 0100 006B 0000 004A 0000 0000 0040" /* .....k...J.....@ */ - $"0A4C 414E 4754 454C 5547 5541 414D 4359" /* .LANGTELUGUAAMCY */ - $"5245 5300 0000 0000 0000 0000 0000 0000" /* RES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 0100 39D8 FFFF FFFF FFFF FFFF" /* tory..9......... */ - $"0000 0010 0100 0073 0000 004B 656E 3B20" /* .......s...Ken; */ - $"004D 0D4C 414E 4753 494E 4841 4C45 5345" /* .M.LANGSINHALESE */ - $"4359 5245 5300 0000 0000 0000 0000 0000" /* CYRES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1F2E 000A FFFF FFFF 0100 3B60 FFFF" /* ............;`.. */ - $"FFFF 0000 0010 0100 0001 0000 004C 0000" /* .............L.. */ - $"4469 0001 0B4C 414E 4742 5552 4D45 5345" /* Di...LANGBURMESE */ - $"5345 4359 5245 5300 0000 0000 0000 0000" /* SECYRES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0100 378C FFFF FFFF" /* ....Dire..7..... */ - $"FFFF FFFF 0000 0010 0100 0044 0000 004D" /* ...........D...M */ - $"6964 3A53 0022 094C 414E 474B 484D 4552" /* id:S.".LANGKHMER */ - $"5345 5345 4359 5245 5300 0000 0000 0000" /* SESECYRES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F72 797D 0100 37EE FFFF" /* ......ory}..7... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"004E 7000 2080 0065 074C 414E 474C 414F" /* .Np. ..e.LANGLAO */ - $"4552 5345 5345 4359 5245 5300 0000 0000" /* ERSESECYRES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 736B 0068 0100 A87A" /* ........sk.h...z */ - $"0100 A93E FFFF FFFF 0000 0010 0100 0090" /* ...>............ */ - $"0000 004F 7420 4469 0078 0E4C 414E 4756" /* ...Ot Di.x.LANGV */ - $"4945 544E 414D 4553 4559 5245 5300 0000" /* IETNAMESEYRES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C62 0100" /* ..........oolb.. */ - $"5A00 FFFF FFFF FFFF FFFF 0000 0010 0100" /* Z............... */ - $"0070 0000 0050 7265 6374 0074 0E4C 414E" /* .p...Prect.t.LAN */ - $"4749 4E44 4F4E 4553 4941 4E59 5245 5300" /* GINDONESIANYRES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"FFFF FFFF 0100 473E FFFF FFFF 0000 0010" /* ......G>........ */ - $"0100 003C 0000 0051 CB54 4083 0000 0B4C" /* ...<...Q.T@....L */ - $"414E 4754 4147 414C 4F47 4941 4E59 5245" /* ANGTAGALOGIANYRE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 BFFD" /* ................ */ - $"A005 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00E0 0000 0052 3FFC 3FFC 00FF" /* .........R?.?... */ - $"0E4C 414E 474D 414C 4159 524F 4D41 4E59" /* .LANGMALAYROMANY */ - $"5245 5300 0000 0000 0000 0000 0000 0000" /* RES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 005C FFFF FFFF FFFF FFFF FFFF FFFF" /* ...\............ */ - $"0000 0010 0100 0072 0000 0053 00A6 0016" /* .......r...S.... */ - $"000C 0F4C 414E 474D 414C 4159 4152 4142" /* ...LANGMALAYARAB */ - $"4943 5245 5300 0000 0000 0000 0000 0000" /* ICRES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C69 6768 FFFF FFFF 0100 3A9C FFFF" /* ..ligh......:... */ - $"FFFF 0000 0010 0100 0069 0000 0054 0000" /* .........i...T.. */ - $"6261 0000 0B4C 414E 4741 4D48 4152 4943" /* ba...LANGAMHARIC */ - $"4142 4943 5245 5300 0000 0000 0000 0000" /* ABICRES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6768 7465 FFFF FFFF 0100 3E0E" /* ....ghte......>. */ - $"FFFF FFFF 0000 0010 0100 006B 0000 0055" /* ...........k...U */ - $"0000 00E0 006F 0C4C 414E 4754 4947 5249" /* .....o.LANGTIGRI */ - $"4E59 4142 4943 5245 5300 0000 0000 0000" /* NYABICRES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0116 0100 998C FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0056 2E68 0000 0000 094C 414E 4747 414C" /* .V.h.....LANGGAL */ - $"4C41 4E59 4142 4943 5245 5300 0000 0000" /* LANYABICRES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0057 00C0 0005 0002 094C 414E 474F" /* ...W.......LANGO */ - $"524F 4D4F 4E59 4142 4943 5245 5300 0000" /* ROMONYABICRES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 732E 0100" /* ..........ors... */ - $"3540 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 5@.............. */ - $"006E 0000 0057 0062 0002 006E 0A4C 414E" /* .n...W.b...n.LAN */ - $"4753 4F4D 414C 4959 4142 4943 5245 5300" /* GSOMALIYABICRES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2052 656C" /* ............ Rel */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 000E 0000 0058 6500 0000 006E 0B4C" /* .......Xe....n.L */ - $"414E 4753 5741 4849 4C49 4142 4943 5245" /* ANGSWAHILIABICRE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F8 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0061 0000 0059 696E 6746 0000" /* .....a...YingF.. */ - $"0A4C 414E 4752 5541 4E44 4149 4142 4943" /* .LANGRUANDAIABIC */ - $"5245 5300 0000 0000 0000 0000 0000 0000" /* RES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6167 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* ager............ */ - $"0000 0010 0100 0068 0000 005A 6572 2E61" /* .......h...Zer.a */ - $"0072 094C 414E 4752 554E 4449 4149 4142" /* .r.LANGRUNDIAIAB */ - $"4943 5245 5300 0000 0000 0000 0000 0000" /* ICRES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 00F3 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0000 0000 005B 1053" /* .............[.S */ - $"6561 0000 094C 414E 4743 4845 5741 4149" /* ea...LANGCHEWAAI */ - $"4142 4943 5245 5300 0000 0000 0000 0000" /* ABICRES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E02 D2C0 FFFF FFFF 0100 3ED2" /* ....n.........>. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 005C" /* ...............\ */ - $"0044 0004 0001 0C4C 414E 474D 414C 4147" /* .D.....LANGMALAG */ - $"4153 5942 4943 5245 5300 0000 0000 0000" /* ASYBICRES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 005C 0000" /* .............\.. */ - $"005D 0000 0000 0063 0D4C 414E 4745 5350" /* .].....c.LANGESP */ - $"4552 414E 544F 4943 5245 5300 0000 0000" /* ERANTOICRES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4578 6974 FFFF FFFF" /* ........Exit.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0044" /* ...............D */ - $"0000 005E 7279 2022 003B 094C 414E 4757" /* ...^ry ".;.LANGW */ - $"454C 5348 414E 544F 4943 5245 5300 0000" /* ELSHANTOICRES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 227B 4469 0100" /* .........."{Di.. */ - $"F79A FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 0000 0080 0001 0014 0000 0A4C 414E" /* .............LAN */ - $"4742 4153 5155 454E 544F 4943 5245 5300" /* GBASQUENTOICRES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4ED0 2F01" /* ............N./. */ - $"FFFF FFFF 0100 3914 FFFF FFFF 0000 0010" /* ......9......... */ - $"0100 0020 0000 0081 7265 6374 0030 0B4C" /* ... ....rect.0.L */ - $"414E 4743 4154 414C 414E 544F 4943 5245" /* ANGCATALANTOICRE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 223B" /* .............."; */ - $"204F 0100 3C86 FFFF FFFF FFFF FFFF 0000" /* O..<........... */ - $"0010 0100 0072 0000 0082 0000 0000 006F" /* .....r.........o */ - $"094C 414E 474C 4154 494E 414E 544F 4943" /* .LANGLATINANTOIC */ - $"5245 5300 0000 0000 0000 0000 0000 0000" /* RES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0008 56CA 0100 3BC2 FFFF FFFF FFFF FFFF" /* ..V...;......... */ - $"0000 0010 0100 0022 0000 0083 0000 0000" /* ......."........ */ - $"004F 0B4C 414E 4751 5545 4348 5541 544F" /* .O.LANGQUECHUATO */ - $"4943 5245 5300 0000 0000 0000 0000 0000" /* ICRES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 FFFF FFFF FFFF FFFF FFFF" /* ..ry ".......... */ - $"FFFF 0000 0010 0100 0044 0000 0084 4442" /* .........D....DB */ - $"4C69 0065 0B4C 414E 4747 5541 5241 4E49" /* Li.e.LANGGUARANI */ - $"544F 4943 5245 5300 0000 0000 0000 0000" /* TOICRES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0214 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0014 0000 0085" /* ................ */ - $"0080 0008 0005 0A4C 414E 4741 594D 4152" /* .......LANGAYMAR */ - $"4149 544F 4943 5245 5300 0000 0000 0000" /* AITOICRES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0086 0000 4154 0000 094C 414E 4754 4154" /* ....AT...LANGTAT */ - $"4152 4149 544F 4943 5245 5300 0000 0000" /* ARAITOICRES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0087 6E65 732E 0000 0A4C 414E 4755" /* ....nes....LANGU */ - $"4947 4855 5249 544F 4943 5245 5300 0000" /* IGHURITOICRES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D8 000A 0100" /* ................ */ - $"4D5E FFFF FFFF FFFF FFFF 0000 0010 0100" /* M^.............. */ - $"0000 0000 0088 000C 0000 002E 0C4C 414E" /* .............LAN */ - $"4744 5A4F 4E47 4B48 414F 4943 5245 5300" /* GDZONGKHAOICRES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0142" /* ...............B */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0089 2E61 0000 0065 0F4C" /* .........a...e.L */ - $"414E 474A 4156 414E 4553 4552 4F4D 5245" /* ANGJAVANESEROMRE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 019E" /* ................ */ - $"0012 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0013 0000 008A 0000 0000 006F" /* ...............o */ - $"104C 414E 4753 554E 4441 4E45 5345 524F" /* .LANGSUNDANESERO */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 0100 5752 FFFF FFFF FFFF FFFF" /* irec..WR........ */ - $"0000 0010 0100 0070 0000 008B 3A43 6163" /* .......p....:Cac */ - $"006F 0D4C 414E 4750 4F52 5455 4745 5345" /* .o.LANGPORTUGESE */ - $"524F 4D45 5300 0000 0000 0000 0000 0000" /* ROMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 643A 4D50 FFFF FFFF FFFF FFFF FFFF" /* ..d:MP.......... */ - $"FFFF 0000 0010 0100 0000 0000 0008 7263" /* ..............rc */ - $"6573 0000 094C 414E 474D 414C 5441 4745" /* es...LANGMALTAGE */ - $"5345 524F 4D45 5300 0000 0000 0000 0000" /* SEROMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696C 6500 FFFF FFFF FFFF FFFF" /* ....ile......... */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0010" /* ...........S.... */ - $"616D 6573 0053 0F4C 414E 4759 5547 4F53" /* ames.S.LANGYUGOS */ - $"4C41 5649 414E 4D45 5300 0000 0000 0000" /* LAVIANMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 6976 0100 E996 FFFF" /* ......ctiv...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0012 6163 5374 0072 0B4C 414E 4743 4849" /* ..acSt.r.LANGCHI */ - $"4E45 5345 5649 414E 4D45 5300 0000 0000" /* NESEVIANMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 576F 726B FFFF FFFF" /* ........Work.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0049" /* ...............I */ - $"0000 0013 6C53 6572 0074 0D4C 414E 474C" /* ....lSer.t.LANGL */ - $"4150 504F 4E49 414E 414E 4D45 5300 0000" /* APPONIANANMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7465 6D20 FFFF" /* ..........tem .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006F 0000 001D 0055 7365 006F 0556 4552" /* .o.....Use.o.VER */ - $"5553 4150 504F 4E49 414E 414E 4D45 5300" /* USAPPONIANANMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"0100 A7B6 0100 A754 FFFF FFFF 0000 0010" /* .......T........ */ - $"0100 0074 0000 0000 2C3A 2C4D 003A 0956" /* ...t....,:,M.:.V */ - $"4552 4652 414E 4345 4E49 414E 414E 4D45" /* ERFRANCENIANANME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C64" /* ..............ld */ - $"6572 0100 3FF8 0100 436A FFFF FFFF 0000" /* er..?...Cj...... */ - $"0010 0100 0046 0000 0001 4D50 573A 0066" /* .....F....MPW:.f */ - $"0A56 4552 4252 4954 4149 4E49 414E 414E" /* .VERBRITAINIANAN */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A54 656D 0100 3E70 0100 AB28 FFFF FFFF" /* :Tem..>p...(.... */ - $"0000 0010 0100 0053 0000 0002 6365 733A" /* .......S....ces: */ - $"0057 0A56 4552 4745 524D 414E 5949 414E" /* .W.VERGERMANYIAN */ - $"414E 4D45 5300 0000 0000 0000 0000 0000" /* ANMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6965 733A 0100 4490 0100 40BC FFFF" /* ..ies:..D...@... */ - $"FFFF 0000 0010 0100 0069 0000 0003 496E" /* .........i....In */ - $"636C 0065 0856 4552 4954 414C 594E 5949" /* cl.e.VERITALYNYI */ - $"414E 414E 4D45 5300 0000 0000 0000 0000" /* ANANMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A00 5049 0100 405A 0100 4C38" /* ....:.PI..@Z..L8 */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0004" /* ................ */ - $"3B20 5365 0065 0E56 4552 4E45 5448 4552" /* ; Se.e.VERNETHER */ - $"4C41 4E44 534E 4D45 5300 0000 0000 0000" /* LANDSNMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 3A4F 0100 8D4C 0100" /* ......es:O...L.. */ - $"6E4A FFFF FFFF 0000 0010 0100 0079 0000" /* nJ...........y.. */ - $"0005 704B B045 006F 0F56 4552 4652 4245" /* ..pK.E.o.VERFRBE */ - $"4C47 4955 4D4C 5558 4D45 5300 0000 0000" /* LGIUMLUXMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5574 696C 0100 46DC" /* ........Util..F. */ - $"0100 7590 FFFF FFFF 0000 0010 0100 0000" /* ..u............. */ - $"0000 0006 0000 0000 0065 0956 4552 5357" /* .........e.VERSW */ - $"4544 454E 4955 4D4C 5558 4D45 5300 0000" /* EDENIUMLUXMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"467A 0100 41E2 FFFF FFFF 0000 0010 0100" /* Fz..A........... */ - $"00AD 0000 0007 0909 536F 0000 0856 4552" /* ........So...VER */ - $"5350 4149 4E4E 4955 4D4C 5558 4D45 5300" /* SPAINNIUMLUXMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0010" /* ................ */ - $"0100 5132 0100 42A6 FFFF FFFF 0000 0010" /* ..Q2..B......... */ - $"0100 0020 0000 0008 0000 0000 0002 0A56" /* ... ...........V */ - $"4552 4445 4E4D 4152 4B55 4D4C 5558 4D45" /* ERDENMARKUMLUXME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0010" /* ................ */ - $"00F0 0100 43CC FFFF FFFF FFFF FFFF 0000" /* ....C........... */ - $"0010 0100 0000 0000 0009 6B4F 7574 0030" /* ..........kOut.0 */ - $"0B56 4552 504F 5254 5547 414C 4D4C 5558" /* .VERPORTUGALMLUX */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 4CFC 0100 4180 FFFF FFFF" /* ......L...A..... */ - $"0000 0010 0100 0008 0000 000A 0000 004C" /* ...............L */ - $"00F0 0B56 4552 4652 4341 4E41 4441 4D4C" /* ...VERFRCANADAML */ - $"5558 4D45 5300 0000 0000 0000 0000 0000" /* UXMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 47A0 0100 6B9C FFFF" /* ........G...k... */ - $"FFFF 0000 0010 0100 006E 0000 000B 0003" /* .........n...... */ - $"0000 0074 0956 4552 4E4F 5257 4159 4441" /* ...t.VERNORWAYDA */ - $"4D4C 5558 4D45 5300 0000 0000 0000 0000" /* MLUXMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A0 0100 4864 0100 4244" /* ..........Hd..BD */ - $"FFFF FFFF 0000 0010 0100 0073 0000 000C" /* ...........s.... */ - $"0090 00F0 0000 0956 4552 4953 5241 454C" /* .......VERISRAEL */ - $"4441 4D4C 5558 4D45 5300 0000 0000 0000" /* DAMLUXMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 0100 498A 0100" /* ......MacS..I... */ - $"44F2 FFFF FFFF 0000 0010 0100 0072 0000" /* D............r.. */ - $"000D 656E 3B20 0063 0856 4552 4A41 5041" /* ..en; .c.VERJAPA */ - $"4E4C 4441 4D4C 5558 4D45 5300 0000 0000" /* NLDAMLUXMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFE1 803F 0100 45B6" /* ...........?..E. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0043" /* ...............C */ - $"0000 000E FFFF FFFF 00FF 0C56 4552 4155" /* ...........VERAU */ - $"5354 5241 4C49 414C 5558 4D45 5300 0000" /* STRALIALUXMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"4802 0100 AB8A FFFF FFFF 0000 0010 0100" /* H............... */ - $"0020 0000 000F 6563 746F 006F 0956 4552" /* . ....ecto.o.VER */ - $"4152 4142 4943 4C49 414C 5558 4D45 5300" /* ARABICLIALUXMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0100 4618 0100 4E84 FFFF FFFF 0000 0010" /* ..F...N......... */ - $"0100 0000 0000 0010 CB54 4083 0000 0A56" /* .........T@....V */ - $"4552 4649 4E4C 414E 4449 414C 5558 4D45" /* ERFINLANDIALUXME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3348" /* ..............3H */ - $"00F3 0100 442E 0100 4928 FFFF FFFF 0000" /* ....D...I(...... */ - $"0010 0100 00F3 0000 0011 0000 0000 002C" /* ..............., */ - $"0A56 4552 4652 5357 4953 5349 414C 5558" /* .VERFRSWISSIALUX */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 FF0C FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0072 0000 0012 0000 0000" /* .......r........ */ - $"0036 0A56 4552 4752 5357 4953 5349 414C" /* .6.VERGRSWISSIAL */ - $"5558 4D45 5300 0000 0000 0000 0000 0000" /* UXMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000A 0001 0100 4554 FFFF FFFF FFFF" /* ........ET...... */ - $"FFFF 0000 0010 0100 0006 0000 0013 0018" /* ................ */ - $"0001 0092 0956 4552 4752 4545 4345 5349" /* .....VERGREECESI */ - $"414C 5558 4D45 5300 0000 0000 0000 0000" /* ALUXMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6962 2E6F FFFF FFFF FFFF FFFF" /* ....ib.o........ */ - $"FFFF FFFF 0000 0010 0100 004C 0000 0014" /* ...........L.... */ - $"4C69 622E 0000 0A56 4552 4943 454C 414E" /* Lib....VERICELAN */ - $"4449 414C 5558 4D45 5300 0000 0000 0000" /* DIALUXMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616E 6461 0100 49EC 0100" /* ......anda..I... */ - $"48C6 FFFF FFFF 0000 0010 0100 0074 0000" /* H............t.. */ - $"0015 6F6C 4C69 0000 0856 4552 4D41 4C54" /* ..olLi...VERMALT */ - $"414E 4449 414C 5558 4D45 5300 0000 0000" /* ANDIALUXMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0088 FFFF FFFF" /* ................ */ - $"0100 4BD6 FFFF FFFF 0000 0010 0100 0016" /* ..K............. */ - $"0000 0016 652E 6100 0000 0956 4552 4359" /* ....e.a....VERCY */ - $"5052 5553 4449 414C 5558 4D45 5300 0000" /* PRUSDIALUXMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 722E 6100 FFFF" /* ..........r.a... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002E 0000 0017 6D6F 7279 0000 0956 4552" /* ......mory...VER */ - $"5455 524B 4559 4449 414C 5558 4D45 5300" /* TURKEYDIALUXMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0003 0000" /* ................ */ - $"0100 51F6 0100 4C9A FFFF FFFF 0000 0010" /* ..Q...L......... */ - $"0100 0000 0000 0018 7250 7269 0000 0F56" /* ........rPri...V */ - $"4552 5955 474F 4352 4F41 5449 414E 4D45" /* ERYUGOCROATIANME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 008C" /* ................ */ - $"0004 0100 CEC2 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0009 0000 0019 0011 029A 00FE" /* ................ */ - $"0D56 4552 494E 4449 4148 494E 4449 414E" /* .VERINDIAHINDIAN */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001F 0192 0100 4EE6 0100 4E22 FFFF FFFF" /* ......N...N".... */ - $"0000 0010 0100 00F0 0000 0021 0242 002C" /* ...........!.B., */ - $"0027 0B56 4552 5041 4B49 5354 414E 4449" /* .'.VERPAKISTANDI */ - $"414E 4D45 5300 0000 0000 0000 0000 0000" /* ANMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02D0 003C FFFF FFFF FFFF FFFF FFFF" /* .....<.......... */ - $"FFFF 0000 0010 0100 0041 0000 0022 0046" /* .........A...".F */ - $"04B8 0082 0C56 4552 4C49 5448 5541 4E49" /* .....VERLITHUANI */ - $"4149 414E 4D45 5300 0000 0000 0000 0000" /* AIANMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 5442 0100 4A4E" /* ..........TB..JN */ - $"FFFF FFFF 0000 0010 0100 005E 0000 0029" /* ...........^...) */ - $"006A 0030 006F 0956 4552 504F 4C41 4E44" /* .j.0.o.VERPOLAND */ - $"4E49 4149 414E 4D45 5300 0000 0000 0000" /* NIAIANMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6174 6368 0100 4B12 FFFF" /* ......atch..K... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"002A 3261 7200 0000 0A56 4552 4855 4E47" /* .*2ar....VERHUNG */ - $"4152 5949 4149 414E 4D45 5300 0000 0000" /* ARYIAIANMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3261 735F FFFF FFFF" /* ........2as_.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006D" /* ...............m */ - $"0000 002B 0000 0000 0018 0A56 4552 4553" /* ...+.......VERES */ - $"544F 4E49 4149 4149 414E 4D45 5300 0000" /* TONIAIAIANMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0080 0000 002C 0000 6433 0000 0956 4552" /* .....,..d3...VER */ - $"4C41 5456 4941 4149 4149 414E 4D45 5300" /* LATVIAAIAIANMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6433" /* ..............d3 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0033 0000 002D 3273 696D 0000 0A56" /* ...3...-2sim...V */ - $"4552 4C41 504C 414E 4449 4149 414E 4D45" /* ERLAPLANDIAIANME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3274" /* ..............2t */ - $"7261 0100 50D0 0100 4B74 FFFF FFFF 0000" /* ra..P...Kt...... */ - $"0010 0100 0061 0000 002E 4461 7461 0000" /* .....a....Data.. */ - $"0C56 4552 4641 4552 4F45 4953 4C49 414E" /* .VERFAEROEISLIAN */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6869 7261 FFFF FFFF FFFF FFFF FFFF FFFF" /* hira............ */ - $"0000 0010 0100 0000 0000 002F 02BC 0041" /* .........../...A */ - $"0069 0756 4552 4952 414E 4F45 4953 4C49" /* .i.VERIRANOEISLI */ - $"414E 4D45 5300 0000 0000 0000 0000 0000" /* ANMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F69 6E74 0100 531C 0100 C2E4 FFFF" /* ..oint..S....... */ - $"FFFF 0000 0010 0100 0000 0000 0030 682E" /* .............0h. */ - $"6100 0000 0956 4552 5255 5353 4941 4953" /* a....VERRUSSIAIS */ - $"4C49 414E 4D45 5300 0000 0000 0000 0000" /* LIANMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 035C 0035 FFFF FFFF FFFF FFFF" /* .....\.5........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0031" /* ...............1 */ - $"0008 0000 0065 0A56 4552 4952 454C 414E" /* .....e.VERIRELAN */ - $"4453 4C49 414E 4D45 5300 0000 0000 0000" /* DSLIANMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7052 7372 FFFF FFFF FFFF" /* ......pRsr...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0043 0000" /* .............C.. */ - $"0032 6B65 536F 0000 0856 4552 4B4F 5245" /* .2keSo...VERKORE */ - $"414E 4453 4C49 414E 4D45 5300 0000 0000" /* ANDSLIANMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5379 7353 FFFF FFFF" /* ........SysS.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0033 5061 7463 0000 0856 4552 4348" /* ...3Patc...VERCH */ - $"494E 414E 4453 4C49 414E 4D45 5300 0000" /* INANDSLIANMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003D 0000 0100" /* ...........=.... */ - $"4F48 0100 C220 FFFF FFFF 0000 0010 0100" /* OH... .......... */ - $"0000 0000 0034 04A6 0040 0063 0956 4552" /* .....4...@.c.VER */ - $"5441 4957 414E 4453 4C49 414E 4D45 5300" /* TAIWANDSLIANMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 0000 0035 6002 0000 0000 0B56" /* ...t...5`......V */ - $"4552 5448 4149 4C41 4E44 4C49 414E 4D45" /* ERTHAILANDLIANME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7269" /* ..............ri */ - $"7665 0100 4FAA FFFF FFFF FFFF FFFF 0000" /* ve..O........... */ - $"0010 0100 0053 0000 0036 0000 0000 0064" /* .....S...6.....d */ - $"0A4D 494E 434F 554E 5452 5944 4C49 414E" /* .MINCOUNTRYDLIAN */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6000 0718 0100 9A50 0100 4DC0 FFFF FFFF" /* `......P..M..... */ - $"0000 0010 0100 003E 0000 0000 2C3A 2C4D" /* .......>....,:,M */ - $"0053 0A4D 4158 434F 554E 5452 5944 4C49" /* .S.MAXCOUNTRYDLI */ - $"414E 4D45 5300 0000 0000 0000 0000 0000" /* ANMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003E 003F FFFF FFFF FFFF FFFF FFFF" /* ...>.?.......... */ - $"FFFF 0000 0010 0100 004D 0000 0036 0000" /* .........M...6.. */ - $"0000 0030 0D56 4552 4245 4C47 4955 4D4C" /* ...0.VERBELGIUML */ - $"5558 414E 4D45 5300 0000 0000 0000 0000" /* UXANMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0005 005E FFFF FFFF 0100 6B3A" /* .......^......k: */ - $"FFFF FFFF 0000 0010 0100 00CC 0000 0006" /* ................ */ - $"013A 0010 000D 0956 4552 4152 4142 4941" /* .:.....VERARABIA */ - $"4D4C 5558 414E 4D45 5300 0000 0000 0000" /* MLUXANMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0030 0002 FFFF FFFF 0100" /* .......0........ */ - $"AAC6 FFFF FFFF 0000 0010 0100 0048 0000" /* .............H.. */ - $"0010 0000 0000 0074 0D56 4552 5955 474F" /* .......t.VERYUGO */ - $"534C 4156 4941 414E 4D45 5300 0000 0000" /* SLAVIAANMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5461 626C 0100 500C" /* ........Tabl..P. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0064" /* ...............d */ - $"0000 0019 6D65 5461 0000 0856 4552 494E" /* ....meTa...VERIN */ - $"4449 414C 4156 4941 414E 4D45 5300 0000" /* DIALAVIAANMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0021 0000 0000 006D 0C43 414C" /* .....!.....m.CAL */ - $"4752 4547 4F52 4941 4E41 414E 4D45 5300" /* GREGORIANAANMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5265 636F" /* ............Reco */ - $"0100 9C9C 0100 9FAC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0000 0180 0011 0074 0E43" /* .............t.C */ - $"414C 4152 4142 4943 4349 5649 4C4E 4D45" /* ALARABICCIVILNME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"697A 0100 506E FFFF FFFF FFFF FFFF 0000" /* iz..Pn.......... */ - $"0010 0100 0072 0000 0001 0000 5665 0000" /* .....r......Ve.. */ - $"0E43 414C 4152 4142 4943 4C55 4E41 524E" /* .CALARABICLUNARN */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 8CEA FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0065 0000 0002 2044 6972" /* .......e.... Dir */ - $"0072 0B43 414C 4A41 5041 4E45 5345 4E41" /* .r.CALJAPANESENA */ - $"524E 4D45 5300 0000 0000 0000 0000 0000" /* RNMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B20 4469 0100 537E FFFF FFFF FFFF" /* ..; Di..S~...... */ - $"FFFF 0000 0010 0100 007D 0000 0003 0000" /* .........}...... */ - $"0020 002E 0943 414C 4A45 5749 5348 5345" /* . ...CALJEWISHSE */ - $"4E41 524E 4D45 5300 0000 0000 0000 0000" /* NARNMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E00 3F2E 0100 52BA 0100 5194" /* ....n.?...R...Q. */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0004" /* ...........i.... */ - $"02E0 00F0 0092 0943 414C 434F 5054 4943" /* .......CALCOPTIC */ - $"5345 4E41 524E 4D45 5300 0000 0000 0000" /* SENARNMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0182 FFFF FFFF 0100" /* ................ */ - $"A134 FFFF FFFF 0000 0010 0100 0064 0000" /* .4...........d.. */ - $"0005 0000 2000 0000 0A43 414C 5045 5253" /* .... ....CALPERS */ - $"4941 4E45 4E41 524E 4D45 5300 0000 0000" /* IANENARNMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4A10 0006 0100 5258" /* ........J.....RX */ - $"0101 316A FFFF FFFF 0000 0010 0100 0000" /* ..1j............ */ - $"0000 0006 2001 AFBA 0008 0A49 4E54 5745" /* .... ......INTWE */ - $"5354 4552 4E45 4E41 524E 4D45 5300 0000" /* STERNENARNMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000E 0061 FFFF" /* .............a.. */ - $"FFFF 0100 9DC2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0000 A9E2 0000 00F8 0949 4E54" /* .............INT */ - $"4152 4142 4943 4E45 4E41 524E 4D45 5300" /* ARABICNENARNMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00A8 2002" /* .............. . */ - $"0100 E1AA 0100 9E86 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0018 0000 0001 0000 0000 0030 0849" /* .............0.I */ - $"4E54 524F 4D41 4E43 4E45 4E41 524E 4D45" /* NTROMANCNENARNME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"1CFC FFFF FFFF 0100 9C3A FFFF FFFF 0000" /* .........:...... */ - $"0010 0100 00FF 0000 0002 56B8 0002 0001" /* ..........V..... */ - $"0B49 4E54 4A41 5041 4E45 5345 4E41 524E" /* .INTJAPANESENARN */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726F 7307 0101 6CE0 0100 53E0 FFFF FFFF" /* ros...l...S..... */ - $"0000 0010 0100 0073 0000 0003 7003 4462" /* .......s....p.Db */ - $"0032 0B49 4E54 4555 524F 5045 414E 4E41" /* .2.INTEUROPEANNA */ - $"524E 4D45 5300 0000 0000 0000 0000 0000" /* RNMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 6973 FFFF FFFF 0100 9EE8 FFFF" /* ..inis.......... */ - $"FFFF 0000 0010 0100 0067 0000 0004 4144" /* .........g....AD */ - $"4556 0006 0D49 4E54 4F55 5450 5554 4D41" /* EV...INTOUTPUTMA */ - $"534B 524E 4D45 5300 0000 0000 0000 0000" /* SKRNMES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 0101 117A 0100 9BD8" /* ....Set ...z.... */ - $"FFFF FFFF 0000 0010 0100 0072 FFFF 8000" /* ...........r.... */ - $"6563 746F 006F 0C53 4D53 494E 474C 4542" /* ecto.o.SMSINGLEB */ - $"5954 454B 524E 4D45 5300 0000 0000 0000" /* YTEKRNMES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7265 0100 6AD8 0100" /* ......Dire..j... */ - $"55CA FFFF FFFF 0000 0010 0100 0000 0000" /* U............... */ - $"0000 00F0 D620 0054 0B53 4D46 4952 5354" /* ..... .T.SMFIRST */ - $"4259 5445 454B 524E 4D45 5300 0000 0000" /* BYTEEKRNMES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0100 62CE" /* ........cSto..b. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"FFFF FFFF 3B20 4469 0064 0A53 4D4C 4153" /* ....; Di.d.SMLAS */ - $"5442 5954 4545 454B 524E 4D45 5300 0000" /* TBYTEEEKRNMES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3DE0 0040 0100" /* ..........=..@.. */ - $"7E5E 0100 7D38 FFFF FFFF 0000 0010 0100" /* ~^..}8.......... */ - $"0000 0000 0001 6E73 6974 0000 0C53 4D4D" /* ......nsit...SMM */ - $"4944 444C 4542 5954 454B 524E 4D45 5300" /* IDDLEBYTEKRNMES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"0100 61A8 0100 6330 FFFF FFFF 0000 0010" /* ..a...c0........ */ - $"0100 0000 0000 0002 0022 0000 002E 0B53" /* .........".....S */ - $"4D43 5459 5045 4D41 534B 454B 524E 4D45" /* MCTYPEMASKEKRNME */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00D6" /* ................ */ - $"000A FFFF FFFF 0100 568E FFFF FFFF 0000" /* ........V....... */ - $"0010 0100 000F 0000 000F 0014 0280 0034" /* ...............4 */ - $"0B53 4D43 5245 5345 5256 4544 454B 524E" /* .SMCRESERVEDEKRN */ - $"4D45 5300 0000 0000 0000 0000 0000 0000" /* MES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0027 043E FFFF FFFF 0100 58DA FFFF FFFF" /* .'.>......X..... */ - $"0000 0010 0100 00F8 0000 00F0 05FA 003B" /* ...............; */ - $"0034 0C53 4D43 434C 4153 534D 4153 4B4B" /* .4.SMCCLASSMASKK */ - $"524E 4D45 5300 0000 0000 0000 0000 0000" /* RNMES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 036C 004E 0100 57B4 FFFF FFFF FFFF" /* ...l.N..W....... */ - $"FFFF 0000 0010 0100 0053 0000 0F00 0058" /* .........S.....X */ - $"05E8 007E 1253 4D43 4F52 4945 4E54 4154" /* ...~.SMCORIENTAT */ - $"494F 4E4D 4153 4B00 0000 0000 0000 0000" /* IONMASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0012 005D 0100 5BEA 0100 5B26" /* .......]..[...[& */ - $"FFFF FFFF 0000 0010 0100 0000 0000 1000" /* ................ */ - $"4E6F 7465 0020 0C53 4D43 5249 4748 544D" /* Note. .SMCRIGHTM */ - $"4153 4B4F 4E4D 4153 4B00 0000 0000 0000" /* ASKONMASK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004B 0000 0100 5816 0100" /* .......K....X... */ - $"5D72 FFFF FFFF 0000 0010 0100 0005 0000" /* ]r.............. */ - $"2000 00A6 0006 0073 0C53 4D43 5550 5045" /* ......s.SMCUPPE */ - $"524D 4153 4B4F 4E4D 4153 4B00 0000 0000" /* RMASKONMASK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 6E6E FFFF FFFF" /* ........Conn.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 4000 0000 0000 006E 0D53 4D43 444F" /* ..@......n.SMCDO */ - $"5542 4C45 4D41 534B 4E4D 4153 4B00 0000" /* UBLEMASKNMASK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"5E98 0101 18BA FFFF FFFF 0000 0010 0100" /* ^............... */ - $"0073 FFFF 8000 412E 6100 0058 0B53 4D43" /* .s....A.a..X.SMC */ - $"4841 5250 554E 4354 534B 4E4D 4153 4B00" /* HARPUNCTSKNMASK. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696F 6E61" /* ............iona */ - $"0100 68EE 0100 593C FFFF FFFF 0000 0010" /* ..h...Y<........ */ - $"0100 0070 0000 0000 4453 5043 0000 0B53" /* ...p....DSPC...S */ - $"4D43 4841 5241 5343 4949 534B 4E4D 4153" /* MCHARASCIISKNMAS */ - $"4B00 0000 0000 0000 0000 0000 0000 0000" /* K............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 0100 6950 0100 6A14 FFFF FFFF 0000" /* ....iP..j....... */ - $"0010 0100 0061 0000 0001 4177 6172 0064" /* .....a....Awar.d */ - $"0A53 4D43 4841 5245 5552 4F49 534B 4E4D" /* .SMCHAREUROISKNM */ - $"4153 4B00 0000 0000 0000 0000 0000 0000" /* ASK............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 026C 0100 5DD4 0100 7964 FFFF FFFF" /* ...l..]...yd.... */ - $"0000 0010 0100 006C 0000 0007 6572 2E61" /* .......l....er.a */ - $"0080 0E53 4D43 4841 5245 5854 4153 4349" /* ...SMCHAREXTASCI */ - $"494D 4153 4B00 0000 0000 0000 0000 0000" /* IMASK........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4653 4571 0100 5A62 0100 5C4C FFFF" /* ..FSEq..Zb..\L.. */ - $"FFFF 0000 0010 0100 0076 0000 0007 7374" /* .........v....st */ - $"616C 0000 0E53 4D43 4841 524B 4154 414B" /* al...SMCHARKATAK */ - $"414E 414D 4153 4B00 0000 0000 0000 0000" /* ANAMASK......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 682A 0100 5AC4" /* ..........h*..Z. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0002" /* ................ */ - $"0000 0350 0063 0E53 4D43 4841 5248 4952" /* ...P.c.SMCHARHIR */ - $"4147 414E 414D 4153 4B00 0000 0000 0000" /* AGANAMASK....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C61 6E67 FFFF FFFF 0100" /* ......Lang...... */ - $"5FBE FFFF FFFF 0000 0010 0100 0041 0000" /* _............A.. */ - $"0003 4D65 6E75 0000 1153 4D43 4841 5249" /* ..Menu...SMCHARI */ - $"4445 4F47 5241 5048 4943 4B00 0000 0000" /* DEOGRAPHICK..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 03EA 0023 0100 5B88" /* ...........#..[. */ - $"0100 6020 FFFF FFFF 0000 0010 0100 00FE" /* ..` ............ */ - $"0000 0004 0414 004E 006C 1253 4D43 4841" /* .......N.l.SMCHA */ - $"5254 574F 4259 5445 4752 4545 4B00 0000" /* RTWOBYTEGREEK... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 FFFF" /* ...........a.... */ - $"FFFF 0100 5CAE FFFF FFFF 0000 0010 0100" /* ....\........... */ - $"0061 0000 0005 6100 0000 0051 1453 4D43" /* .a....a....Q.SMC */ - $"4841 5254 574F 4259 5445 5255 5353 4941" /* HARTWOBYTERUSSIA */ - $"4E00 0000 0000 0000 0000 0000 0000 0000" /* N............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 5D10 0100 63F4 FFFF FFFF 0000 0010" /* ..]...c......... */ - $"0100 0000 0000 0006 7073 4571 0000 0E53" /* ........psEq...S */ - $"4D43 4841 5242 4944 4952 4543 5455 5353" /* MCHARBIDIRECTUSS */ - $"4941 4E00 0000 0000 0000 0000 0000 0000" /* IAN............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002F" /* .............../ */ - $"0000 0100 5E36 0101 3756 FFFF FFFF 0000" /* ....^6..7V...... */ - $"0010 0100 0053 0000 0008 0000 053C 0072" /* .....S.......<.r */ - $"1253 4D43 4841 5243 4F4E 5445 5854 5541" /* .SMCHARCONTEXTUA */ - $"4C4C 5241 4E00 0000 0000 0000 0000 0000" /* LLRAN........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6373 2E61 FFFF FFFF 0100 64B8 FFFF FFFF" /* cs.a......d..... */ - $"0000 0010 0100 0073 0000 0009 7269 7074" /* .......s....ript */ - $"0000 1553 4D43 4841 524E 4F4E 434F 4E54" /* ...SMCHARNONCONT */ - $"4558 5455 414C 4C52 0000 0000 0000 0000" /* EXTUALLR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 05D4 0057 0100 7034 0100 89DA FFFF" /* .....W..p4...... */ - $"FFFF 0000 0010 0100 00E8 0000 000A 05FA" /* ................ */ - $"0058 006C 0C53 4D43 4841 5248 414E 4755" /* .X.l.SMCHARHANGU */ - $"4C54 4558 5455 414C 4C52 0000 0000 0000" /* LTEXTUALLR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 063A 003C FFFF FFFF FFFF FFFF" /* .....:.<........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 000C" /* ................ */ - $"0000 0000 0079 0A53 4D43 4841 524A 414D" /* .....y.SMCHARJAM */ - $"4F55 4C54 4558 5455 414C 4C52 0000 0000" /* OULTEXTUALLR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696E 616C 0100 688C FFFF" /* ......inal..h... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"000D 06BE 0059 0073 0E53 4D43 4841 5242" /* .....Y.s.SMCHARB */ - $"4F50 4F4D 4F46 4F58 5455 414C 4C52 0000" /* OPOMOFOXTUALLR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 06F8 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 000A" /* ................ */ - $"0000 000E D620 0000 0000 0D53 4D43 4841" /* ..... .....SMCHA */ - $"5246 4953 4B41 4E41 4F58 5455 414C 4C52" /* RFISKANAOXTUALLR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F4 000B 0100" /* ................ */ - $"6082 0100 5EFA FFFF FFFF 0000 0010 0100" /* `...^........... */ - $"0061 0000 0002 6E64 426C 003A 0D53 4D43" /* .a....ndBl.:.SMC */ - $"4841 5246 4953 4741 4E41 4F58 5455 414C" /* HARFISGANAOXTUAL */ - $"4C52 0000 0000 0000 0000 0000 0000 0000" /* LR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 0000" /* ................ */ - $"0100 5F5C FFFF FFFF FFFF FFFF 0000 0010" /* .._\............ */ - $"0100 0000 0000 0003 5461 696C 0074 0D53" /* ........Tail.t.S */ - $"4D43 4841 5246 4953 4944 454F 4F58 5455" /* MCHARFISIDEOOXTU */ - $"414C 4C52 0000 0000 0000 0000 0000 0000" /* ALLR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6300" /* ..............c. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0074 0000 0004 6E64 4F75 00F4" /* .....t....ndOu.. */ - $"0E53 4D43 4841 5246 4953 4752 4545 4B58" /* .SMCHARFISGREEKX */ - $"5455 414C 4C52 0000 0000 0000 0000 0000" /* TUALLR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"506C 6179 FFFF FFFF FFFF FFFF FFFF FFFF" /* Play............ */ - $"0000 0010 0100 0053 0000 0005 0000 0000" /* .......S........ */ - $"0063 1053 4D43 4841 5246 4953 5255 5353" /* .c.SMCHARFISRUSS */ - $"4941 4E55 414C 4C52 0000 0000 0000 0000" /* IANUALLR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0094 0014 0100 67C8 0101 1B06 FFFF" /* ........g....... */ - $"FFFF 0000 0010 0100 0028 0000 0006 003C" /* .........(.....< */ - $"0003 0071 0D53 4D50 554E 4354 4E4F 524D" /* ...q.SMPUNCTNORM */ - $"414C 4941 4E55 414C 4C52 0000 0000 0000" /* ALIANUALLR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 0100 60E4 0100 74CC" /* .....a....`...t. */ - $"FFFF FFFF 0000 0010 0100 002E 0000 0000" /* ................ */ - $"6773 322E 0007 0D53 4D50 554E 4354 4E55" /* gs2....SMPUNCTNU */ - $"4D42 4552 4941 4E55 414C 4C52 0000 0000" /* MBERIANUALLR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 6146 FFFF" /* ............aF.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0100 486E FFCE 0042 0D53 4D50 554E 4354" /* ..Hn...B.SMPUNCT */ - $"5359 4D42 4F4C 4941 4E55 414C 4C52 0000" /* SYMBOLIANUALLR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 81D0" /* ................ */ - $"0100 620A FFFF FFFF 0000 0010 0100 006F" /* ..b............o */ - $"0000 0200 D620 5365 0000 0C53 4D50 554E" /* ..... Se...SMPUN */ - $"4354 424C 414E 4B4C 4941 4E55 414C 4C52" /* CTBLANKLIANUALLR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0100" /* ..........toop.. */ - $"7718 FFFF FFFF FFFF FFFF 0000 0010 0100" /* w............... */ - $"0022 0000 0300 227B 4469 0069 0D53 4D50" /* ."...."{Di.i.SMP */ - $"554E 4354 5245 5045 4154 4941 4E55 414C" /* UNCTREPEATIANUAL */ - $"4C52 0000 0000 0000 0000 0000 0000 0000" /* LR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0079 0000 0400 6573 3A49 0070 0E53" /* ...y....es:I.p.S */ - $"4D50 554E 4354 4752 4150 4849 4341 4E55" /* MPUNCTGRAPHICANU */ - $"414C 4C52 0000 0000 0000 0000 0000 0000" /* ALLR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"6736 0100 810C 0100 651A FFFF FFFF 0000" /* g6......e....... */ - $"0010 0100 000A 0000 0500 0000 0000 002D" /* ...............- */ - $"0B53 4D4B 414E 4153 4D41 4C4C 4849 4341" /* .SMKANASMALLHICA */ - $"4E55 414C 4C52 0000 0000 0000 0000 0000" /* NUALLR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FF0E 5CC2 0100 7C74 0100 6640 FFFF FFFF" /* ..\...|t..f@.... */ - $"0000 0010 0100 006E 0000 0100 0000 0000" /* .......n........ */ - $"002D 0C53 4D4B 414E 4148 4152 444F 4B49" /* .-.SMKANAHARDOKI */ - $"4341 4E55 414C 4C52 0000 0000 0000 0000" /* CANUALLR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0059 FF00 0100 6392 0100 7F22 FFFF" /* ...Y....c....".. */ - $"FFFF 0000 0010 0100 0000 0000 0200 0000" /* ................ */ - $"0040 000C 0C53 4D4B 414E 4153 4F46 544F" /* .@...SMKANASOFTO */ - $"4B49 4341 4E55 414C 4C52 0000 0000 0000" /* KICANUALLR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 102C 000F 0100 7280 FFFF FFFF" /* .....,....r..... */ - $"FFFF FFFF 0000 0010 0100 00F8 0000 0300" /* ................ */ - $"0050 00F0 006E 1353 4D49 4445 4F47 5241" /* .P...n.SMIDEOGRA */ - $"5048 4943 4C45 5645 4C31 4C52 0000 0000" /* PHICLEVEL1LR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5054 656D 0100 6456 0100" /* ......PTem..dV.. */ - $"8C88 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0000 5365 7420 0020 1353 4D49 4445 4F47" /* ..Set . .SMIDEOG */ - $"5241 5048 4943 4C45 5645 4C32 4C52 0000" /* RAPHICLEVEL2LR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A4F 533A 0100 7096" /* ........:OS:..p. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 0100 6700 0144 0065 1153 4D49 4445" /* ....g..D.e.SMIDE */ - $"4F47 5241 5048 4943 5553 4552 4C32 4C52" /* OGRAPHICUSERL2LR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"8048 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .H.............. */ - $"0000 0000 0200 C001 6700 0054 0E53 4D46" /* ........g..T.SMF */ - $"4953 434C 4153 534C 564C 3153 4552 4C32" /* ISCLASSLVL1SERL2 */ - $"4C52 0000 0000 0000 0000 0000 0000 0000" /* LR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 6F3C" /* ..............o< */ - $"0100 657C FFFF FFFF FFFF FFFF 0000 0010" /* ..e|............ */ - $"0100 001C 0000 0000 0000 0000 0000 0E53" /* ...............S */ - $"4D46 4953 434C 4153 534C 564C 3253 4552" /* MFISCLASSLVL2SER */ - $"4C32 4C52 0000 0000 0000 0000 0000 0000" /* L2LR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B6F" /* ..............ko */ - $"7574 0100 65DE FFFF FFFF FFFF FFFF 0000" /* ut..e........... */ - $"0010 0100 006F 0000 0100 0000 0000 0000" /* .....o.......... */ - $"0E53 4D46 4953 434C 4153 5355 5345 5253" /* .SMFISCLASSUSERS */ - $"4552 4C32 4C52 0000 0000 0000 0000 0000" /* ERL2LR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6500 0000 0100 66A2 FFFF FFFF FFFF FFFF" /* e.....f......... */ - $"0000 0010 0100 0061 0000 0200 4571 752E" /* .......a....Equ. */ - $"0001 0B53 4D4A 414D 4F4A 4145 554D 5345" /* ...SMJAMOJAEUMSE */ - $"5253 4552 4C32 4C52 0000 0000 0000 0000" /* RSERL2LR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0909 0100 6704 0100 79C6 FFFF" /* ... ....g...y... */ - $"FFFF 0000 0010 0100 0000 0000 0000 0000" /* ................ */ - $"0000 0020 0E53 4D4A 414D 4F42 4F47 4A41" /* ... .SMJAMOBOGJA */ - $"4555 4D53 4552 4C32 4C52 0000 0000 0000" /* EUMSERL2LR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 0100 6766 0100 98C8" /* ....Set ..gf.... */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0100" /* ...........r.... */ - $"6563 746F 006F 0B53 4D4A 414D 4F4D 4F45" /* ecto.o.SMJAMOMOE */ - $"554D 4555 4D53 4552 4C32 4C52 0000 0000" /* UMEUMSERL2LR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F FFFF FFFF FFFF" /* ......ecto...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00DF 0000" /* ................ */ - $"0200 00F0 D620 00DE 0E53 4D4A 414D 4F42" /* ..... ...SMJAMOB */ - $"4F47 4D4F 4555 4D53 4552 4C32 4C52 0000" /* OGMOEUMSERL2LR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656C 6561 0100 75F2" /* ........elea..u. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0300 0005 0000 0061 1053 4D43 4841" /* .........a.SMCHA */ - $"5248 4F52 495A 4F4E 5441 4C52 4C32 4C52" /* RHORIZONTALRL2LR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5077 7243 0100" /* ..........PwrC.. */ - $"6F0E FFFF FFFF FFFF FFFF 0000 0010 0100" /* o............... */ - $"0000 0000 0000 5365 7420 0000 0E53 4D43" /* ......Set ...SMC */ - $"4841 5256 4552 5449 4341 4C41 4C52 4C32" /* HARVERTICALALRL2 */ - $"4C52 0000 0000 0000 0000 0000 0000 0000" /* LR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006E 0000 1000 726F 746F 0069 0A53" /* ...n....roto.i.S */ - $"4D43 4841 524C 4546 5449 4341 4C41 4C52" /* MCHARLEFTICALALR */ - $"4C32 4C52 0000 0000 0000 0000 0000 0000" /* L2LR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0000 0000 0000 002C" /* ..............., */ - $"0B53 4D43 4841 5252 4947 4854 4341 4C41" /* .SMCHARRIGHTCALA */ - $"4C52 4C32 4C52 0000 0000 0000 0000 0000" /* LRL2LR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4083 DF8E 0100 69B2 FFFF FFFF FFFF FFFF" /* @.....i......... */ - $"0000 0010 0100 0020 0000 2000 6F72 7920" /* ....... .. .ory */ - $"0065 0B53 4D43 4841 524C 4F57 4552 4341" /* .e.SMCHARLOWERCA */ - $"4C41 4C52 4C32 4C52 0000 0000 0000 0000" /* LALRL2LR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4465 636C FFFF FFFF FFFF FFFF FFFF" /* ..Decl.......... */ - $"FFFF 0000 0010 0100 0044 0000 0000 7279" /* .........D....ry */ - $"7D22 0022 0B53 4D43 4841 5255 5050 4552" /* }".".SMCHARUPPER */ - $"4341 4C41 4C52 4C32 4C52 0000 0000 0000" /* CALALRL2LR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4361 6E63 FFFF FFFF FFFF FFFF" /* ....Canc........ */ - $"FFFF FFFF 0000 0010 0100 0073 0000 4000" /* ...........s..@. */ - $"3634 002A 002A 0B53 4D43 4841 5231 4259" /* 64.*.*.SMCHAR1BY */ - $"5445 4341 4C41 4C52 4C32 4C52 0000 0000" /* TECALALRL2LR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3624 0007 0100 6A76 0100" /* ......6$....jv.. */ - $"76B6 FFFF FFFF 0000 0010 0100 00B8 0000" /* v............... */ - $"0000 002E 00D9 0065 0B53 4D43 4841 5232" /* .......e.SMCHAR2 */ - $"4259 5445 4341 4C41 4C52 4C32 4C52 0000" /* BYTECALALRL2LR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 007C 0155 FFFF FFFF" /* .........|.U.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 008F" /* ................ */ - $"FFFF 8000 D620 0080 0000 0C53 4D54 5241" /* ..... .....SMTRA */ - $"4E53 4153 4349 4941 4C41 4C52 4C32 4C52" /* NSASCIIALALRL2LR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2586 FFFF 0100" /* ..........%..... */ - $"6D24 FFFF FFFF FFFF FFFF 0000 0010 0100" /* m$.............. */ - $"0000 0000 0000 0000 0000 0000 0D53 4D54" /* .............SMT */ - $"5241 4E53 4E41 5449 5645 4C41 4C52 4C32" /* RANSNATIVELALRL2 */ - $"4C52 0000 0000 0000 0000 0000 0000 0000" /* LR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0100 6BFE 0100 6C60 FFFF FFFF 0000 0010" /* ..k...l`........ */ - $"0100 00ED 0000 0001 7363 616C 0000 0B53" /* ........scal...S */ - $"4D54 5241 4E53 4341 5345 5645 4C41 4C52" /* MTRANSCASEVELALR */ - $"4C32 4C52 0000 0000 0000 0000 0000 0000" /* L2LR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 09C0" /* ................ */ - $"00F0 0100 AF5E 0100 7BB0 FFFF FFFF 0000" /* .....^..{....... */ - $"0010 0100 0075 0000 00FE 0000 0107 0064" /* .....u.........d */ - $"0D53 4D54 5241 4E53 5359 5354 454D 4C41" /* .SMTRANSSYSTEMLA */ - $"4C52 4C32 4C52 0000 0000 0000 0000 0000" /* LRL2LR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6661 6365 0100 ACB0 FFFF FFFF FFFF FFFF" /* face............ */ - $"0000 0010 0100 0065 0000 00FF 0952 4953" /* .......e.....RIS */ - $"0043 0D53 4D54 5241 4E53 4153 4349 4931" /* .C.SMTRANSASCII1 */ - $"4C41 4C52 4C32 4C52 0000 0000 0000 0000" /* LALRL2LR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6500 0000 0100 6CC2 FFFF FFFF FFFF" /* ..e.....l....... */ - $"FFFF 0000 0010 0100 0000 0000 0002 5669" /* ..............Vi */ - $"6465 0000 0D53 4D54 5241 4E53 4153 4349" /* de...SMTRANSASCI */ - $"4932 4C41 4C52 4C32 4C52 0000 0000 0000" /* I2LALRL2LR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0944 4146 FFFF FFFF FFFF FFFF" /* .....DAF........ */ - $"FFFF FFFF 0000 0010 0100 0009 0000 0003" /* ................ */ - $"0000 0809 0000 0C53 4D54 5241 4E53 4B41" /* .......SMTRANSKA */ - $"4E41 3132 4C41 4C52 4C32 4C52 0000 0000" /* NA12LALRL2LR.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 7300 0100 6D86 0100" /* ......ers...m... */ - $"6DE8 FFFF FFFF 0000 0010 0100 0009 0000" /* m............... */ - $"0004 0000 0004 0007 0C53 4D54 5241 4E53" /* .........SMTRANS */ - $"4B41 4E41 3232 4C41 4C52 4C32 4C52 0000" /* KANA22LALRL2LR.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7900 0000 0100 6F70" /* ........y.....op */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0005 0000 0000 0041 0C53 4D54 5241" /* .........A.SMTRA */ - $"4E53 4741 4E41 3232 4C41 4C52 4C32 4C52" /* NSGANA22LALRL2LR */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 726E 616C 0100" /* ..........rnal.. */ - $"6EAC FFFF FFFF FFFF FFFF 0000 0010 0100" /* n............... */ - $"0000 0000 0007 0709 5061 006C 0E53 4D54" /* ........Pa.l.SMT */ - $"5241 4E53 4841 4E47 554C 3241 4C52 4C32" /* RANSHANGUL2ALRL2 */ - $"4C52 0000 0000 0000 0000 0000 0000 0000" /* LR.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 626F 7853" /* ............boxS */ - $"0100 B1AA FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0008 0000 000B 0069 0C53" /* ...r.........i.S */ - $"4D54 5241 4E53 4A41 4D4F 324C 3241 4C52" /* MTRANSJAMO2L2ALR */ - $"4C32 4C52 0000 0000 0000 0000 0000 0000" /* L2LR............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F53" /* ..............OS */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0070 0000 0009 0D09 4650 0065" /* .....p......FP.e */ - $"1053 4D54 5241 4E53 424F 504F 4D4F 464F" /* .SMTRANSBOPOMOFO */ - $"3252 4C32 4C52 0000 0000 0000 0000 0000" /* 2RL2LR.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7874 656E 0100 9B76 0100 8606 FFFF FFFF" /* xten...v........ */ - $"0000 0010 0100 0067 0000 000A 5072 696D" /* .......g....Prim */ - $"0043 0C53 4D54 5241 4E53 4C4F 5745 524F" /* .C.SMTRANSLOWERO */ - $"464F 3252 4C32 4C52 0000 0000 0000 0000" /* FO2RL2LR........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7263 6573 0100 6FD2 FFFF FFFF FFFF" /* ..rces..o....... */ - $"FFFF 0000 0010 0100 006F 0000 4000 7300" /* .........o..@.s. */ - $"0000 0041 0C53 4D54 5241 4E53 5550 5045" /* ...A.SMTRANSUPPE */ - $"524F 464F 3252 4C32 4C52 0000 0000 0000" /* ROFO2RL2LR...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C54 696D FFFF FFFF FFFF FFFF" /* ....lTim........ */ - $"FFFF FFFF 0000 0010 0100 0008 FFFF 8000" /* ................ */ - $"6566 6572 0000 1553 4D54 5241 4E53 5255" /* efer...SMTRANSRU */ - $"4C45 4241 5345 464F 524D 4154 0000 0000" /* LEBASEFORMAT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E64 496E 0100 70F8 0100" /* ......ndIn..p... */ - $"715A FFFF FFFF 0000 0010 0100 0053 0000" /* qZ...........S.. */ - $"0001 6F74 4D67 0033 1353 4D54 5241 4E53" /* ..otMg.3.SMTRANS */ - $"4841 4E47 554C 464F 524D 4154 4154 0000" /* HANGULFORMATAT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5472 6170 0101 0ED2" /* ........Trap.... */ - $"0100 8B00 FFFF FFFF 0000 0010 0100 0067" /* ...............g */ - $"0000 0002 726F 6365 0068 1653 4D54 5241" /* ....roce.h.SMTRA */ - $"4E53 5052 4544 4F55 424C 4542 5954 494E" /* NSPREDOUBLEBYTIN */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"C7DE 0100 91E4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0055 0000 0001 7263 6573 0000 1553 4D54" /* .U....rces...SMT */ - $"5241 4E53 5052 454C 4F57 4552 4341 5349" /* RANSPRELOWERCASI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"FFFF FFFF 0100 8A9E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0002 0008 0942 0065 0953" /* ...........B.e.S */ - $"4D4D 4153 4B41 4C4C 454C 4F57 4552 4341" /* MMASKALLELOWERCA */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"6F75 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ou.............. */ - $"0010 0100 006F FFFF FFFF 436F 6D6D 0075" /* .....o....Comm.u */ - $"0B53 4D4D 4153 4B41 5343 4949 4F57 4552" /* .SMMASKASCIIOWER */ - $"4341 5349 4E47 4700 0000 0000 0000 0000" /* CASINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000F 0909 0100 73A6 FFFF FFFF FFFF FFFF" /* ......s......... */ - $"0000 0010 0100 0009 0000 0001 000D 0909" /* ................ */ - $"0066 0C53 4D4D 4153 4B4E 4154 4956 4557" /* .f.SMMASKNATIVEW */ - $"4552 4341 5349 4E47 4700 0000 0000 0000" /* ERCASINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6174 6141 FFFF FFFF 0100 72E2 FFFF" /* ..ataA......r... */ - $"FFFF 0000 0010 0100 0075 0000 0002 0000" /* .........u...... */ - $"0000 0008 0C53 4D4D 4153 4B41 5343 4949" /* .....SMMASKASCII */ - $"3157 4552 4341 5349 4E47 4700 0000 0000" /* 1WERCASINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7370 6C61 0100 7344 0100 7C12" /* ....spla..sD..|. */ - $"FFFF FFFF 0000 0010 0100 0042 0000 0004" /* ...........B.... */ - $"0000 0000 0008 0C53 4D4D 4153 4B41 5343" /* .......SMMASKASC */ - $"4949 3257 4552 4341 5349 4E47 4700 0000" /* II2WERCASINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6272 6172 FFFF FFFF FFFF" /* ......brar...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0008 656C 704D 0067 0B53 4D4D 4153 4B4B" /* ..elpM.g.SMMASKK */ - $"414E 4131 3257 4552 4341 5349 4E47 4700" /* ANA12WERCASINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D67 7200 0100 7408" /* ........Mgr...t. */ - $"0100 746A FFFF FFFF 0000 0010 0100 0074" /* ..tj...........t */ - $"0000 0010 5072 696E 004D 0B53 4D4D 4153" /* ....Prin.M.SMMAS */ - $"4B4B 414E 4132 3257 4552 4341 5349 4E47" /* KKANA22WERCASING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6372 6970 FFFF" /* ..........crip.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 0020 6772 0000 0053 0B53 4D4D" /* .a... gr...S.SMM */ - $"4153 4B47 414E 4132 3257 4552 4341 5349" /* ASKGANA22WERCASI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 456E 6400" /* ............End. */ - $"0100 752E FFFF FFFF FFFF FFFF 0000 0010" /* ..u............. */ - $"0100 0000 0000 0080 5374 616E 0067 0D53" /* ........Stan.g.S */ - $"4D4D 4153 4B48 414E 4755 4C32 4552 4341" /* MMASKHANGUL2ERCA */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C62" /* ..............lb */ - $"6F78 FFFF FFFF 0100 7EC0 FFFF FFFF 0000" /* ox......~....... */ - $"0010 0100 0077 0000 0100 0954 6F6F 006F" /* .....w.....Too.o */ - $"0B53 4D4D 4153 4B4A 414D 4F32 4C32 4552" /* .SMMASKJAMO2L2ER */ - $"4341 5349 4E47 4700 0000 0000 0000 0000" /* CASINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 524F FFFF FFFF FFFF FFFF FFFF FFFF" /* ..RO............ */ - $"0000 0010 0100 0074 0000 0200 0000 0000" /* .......t........ */ - $"0000 0F53 4D4D 4153 4B42 4F50 4F4D 4F46" /* ...SMMASKBOPOMOF */ - $"4F32 4341 5349 4E47 4700 0000 0000 0000" /* O2CASINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0063 0453 0100 80AA 0100 8DAE FFFF" /* ...c.S.......... */ - $"FFFF 0000 0010 0100 0040 0000 0400 0000" /* .........@...... */ - $"0030 0050 0E53 4D4E 4F54 494E 5354 414C" /* .0.P.SMNOTINSTAL */ - $"4C45 4432 4341 5349 4E47 4700 0000 0000" /* LED2CASINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 4469 0101 16D0 0100 8E10" /* ......Di........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"0000 0646 0000 0953 4D42 4144 5645 5242" /* ...F...SMBADVERB */ - $"414C 4C45 4432 4341 5349 4E47 4700 0000" /* ALLED2CASINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5265 736F FFFF FFFF FFFF" /* ......Reso...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0046 FFFF" /* .............F.. */ - $"FFFF 656E 7369 0073 0B53 4D42 4144 5343" /* ..ensi.s.SMBADSC */ - $"5249 5054 4C45 4432 4341 5349 4E47 4700" /* RIPTLED2CASINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 6D6D 0101 21FE" /* ........Comm..!. */ - $"0100 A00E FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"FFFF FFFE 6563 7469 00B4 0C53 4D52 4544" /* ....ecti...SMRED */ - $"5241 5743 4841 5245 4432 4341 5349 4E47" /* RAWCHARED2CASING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"777A FFFF FFFF FFFF FFFF 0000 0010 0100" /* wz.............. */ - $"0067 0000 0000 4669 6C65 0000 0C53 4D52" /* .g....File...SMR */ - $"4544 5241 5757 4F52 4445 4432 4341 5349" /* EDRAWWORDED2CASI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 7347" /* ............onsG */ - $"0100 7FE6 0100 77DC FFFF FFFF 0000 0010" /* ......w......... */ - $"0100 006D 0000 0001 B047 0000 0075 0C53" /* ...m.....G...u.S */ - $"4D52 4544 5241 574C 494E 4545 4432 4341" /* MREDRAWLINEED2CA */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002A" /* ...............* */ - $"0035 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .5.............. */ - $"0010 0100 0023 FFFF FFFF 0031 0032 002C" /* .....#.....1.2., */ - $"0953 4D56 4552 5349 4F4E 494E 4545 4432" /* .SMVERSIONINEED2 */ - $"4341 5349 4E47 4700 0000 0000 0000 0000" /* CASINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0101 8D84 FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0000 0000 0000 0096 0007" /* ................ */ - $"0004 0853 4D4D 554E 4745 444E 494E 4545" /* ...SMMUNGEDNINEE */ - $"4432 4341 5349 4E47 4700 0000 0000 0000" /* D2CASINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6F 6E44 FFFF FFFF FFFF FFFF FFFF" /* ..oonD.......... */ - $"FFFF 0000 0010 0100 006C 0000 0002 0000" /* .........l...... */ - $"0062 0069 0953 4D45 4E41 424C 4544 494E" /* .b.i.SMENABLEDIN */ - $"4545 4432 4341 5349 4E47 4700 0000 0000" /* EED2CASINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4261 6C6C 0100 9B14 0100 7AEC" /* ....Ball......z. */ - $"FFFF FFFF 0000 0010 0100 00B0 0000 0004" /* ................ */ - $"6100 0000 006F 0A53 4D42 4944 4952 4543" /* a....o.SMBIDIREC */ - $"544E 4545 4432 4341 5349 4E47 4700 0000" /* TNEED2CASINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00FA 0009 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0006 6173 6520 0070 0B53 4D46 4F4E 5446" /* ..ase .p.SMFONTF */ - $"4F52 4345 4545 4432 4341 5349 4E47 4700" /* ORCEEED2CASINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0014 0000 0100 7A28" /* ..............z( */ - $"0100 9AB2 FFFF FFFF 0000 0010 0100 002A" /* ...............* */ - $"0000 0008 009E 0009 0006 0B53 4D49 4E54" /* ...........SMINT */ - $"4C46 4F52 4345 4545 4432 4341 5349 4E47" /* LFORCEEED2CASING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4154 492E FFFF" /* ..........ATI... */ - $"FFFF 0100 9804 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0047 0000 000A 4154 4944 0000 0853 4D46" /* .G....ATID...SMF */ - $"4F52 4345 4452 4345 4545 4432 4341 5349" /* ORCEDRCEEED2CASI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4944 6566" /* ............IDef */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0044 0000 000C 4944 7276 0000 0953" /* ...D....IDrv...S */ - $"4D44 4546 4155 4C54 4345 4545 4432 4341" /* MDEFAULTCEEED2CA */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00DE" /* ................ */ - $"000A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 000B 0000 000E 0000 0000 0061" /* ...............a */ - $"0753 4D50 5249 4E54 4C54 4345 4545 4432" /* .SMPRINTLTCEEED2 */ - $"4341 5349 4E47 4700 0000 0000 0000 0000" /* CASINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0010 2E68 0000" /* .............h.. */ - $"0000 0B53 4D53 5953 5343 5249 5054 4545" /* ...SMSYSSCRIPTEE */ - $"4432 4341 5349 4E47 4700 0000 0000 0000" /* D2CASINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 FFFF FFFF FFFF FFFF FFFF" /* ....Di.......... */ - $"FFFF 0000 0010 0100 0075 0000 0012 5043" /* .........u....PC */ - $"4955 0000 0C53 4D4C 4153 5453 4352 4950" /* IU...SMLASTSCRIP */ - $"5445 4432 4341 5349 4E47 4700 0000 0000" /* TED2CASINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0014" /* ................ */ - $"3B20 5365 0065 0B53 4D4B 4559 5343 5249" /* ; Se.e.SMKEYSCRI */ - $"5054 5445 4432 4341 5349 4E47 4700 0000" /* PTTED2CASINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 3A44 FFFF FFFF 0100" /* ......es:D...... */ - $"7F84 FFFF FFFF 0000 0010 0100 004F 0000" /* .............O.. */ - $"0016 6972 6563 0063 0853 4D53 5953 5245" /* ..irec.c.SMSYSRE */ - $"4649 5054 5445 4432 4341 5349 4E47 4700" /* FIPTTED2CASINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 556E 646F FFFF FFFF" /* ........Undo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0043" /* ...............C */ - $"0000 0018 436C 6561 0061 0A53 4D4B 4559" /* ....Clea.a.SMKEY */ - $"4341 4348 4554 5445 4432 4341 5349 4E47" /* CACHETTED2CASING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 466F 726D 0100" /* ..........Form.. */ - $"930A FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 001A 0B53 6869 0020 0953 4D4B" /* .......Shi. .SMK */ - $"4559 5357 4150 4554 5445 4432 4341 5349" /* EYSWAPETTED2CASI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 C900 4D00" /* ..............M. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 001C 0000 0000 0068 0A53" /* ...e.........h.S */ - $"4D47 454E 464C 4147 5354 5445 4432 4341" /* MGENFLAGSTTED2CA */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ir.............. */ - $"0010 0100 0022 0000 001E 3A42 7569 0064" /* ....."....:Bui.d */ - $"0A53 4D4F 5645 5252 4944 4554 5445 4432" /* .SMOVERRIDETTED2 */ - $"4341 5349 4E47 4700 0000 0000 0000 0000" /* CASINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0101 14E6 FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0072 0000 0020 0000 0000" /* .......r... .... */ - $"006E 0D53 4D43 4841 5250 4F52 5449 4F4E" /* .n.SMCHARPORTION */ - $"4432 4341 5349 4E47 4700 0000 0000 0000" /* D2CASINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00AC 0009 0100 8ED4 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 000E 0000 0022 0013" /* .............".. */ - $"0184 004E 0C53 4D44 4F55 424C 4542 5954" /* ...N.SMDOUBLEBYT */ - $"454E 4432 4341 5349 4E47 4700 0000 0000" /* END2CASINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0021 028C 0100 9866 FFFF FFFF" /* .....!.....f.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0024" /* ...............$ */ - $"0000 0000 0000 0B53 4D4B 4348 5243 4143" /* .......SMKCHRCAC */ - $"4845 454E 4432 4341 5349 4E47 4700 0000" /* HEEND2CASINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4675 6E63 FFFF FFFF FFFF" /* ......Func...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"0026 4650 456D 0000 0C53 4D52 4547 494F" /* .&FPEm...SMREGIO */ - $"4E43 4F44 454E 4432 4341 5349 4E47 4700" /* NCODEND2CASINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 8232" /* ...............2 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0028 0000 0000 0000 1153 4D4B 4559" /* ...(.......SMKEY */ - $"4449 5341 424C 4553 5441 5445 5349 4E47" /* DISABLESTATESING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0100" /* ..........a..... */ - $"905C 0100 8F98 FFFF FFFF 0000 0010 0100" /* .\.............. */ - $"0000 0000 002A 0000 0000 0065 0F53 4D53" /* .....*.....e.SMS */ - $"4352 4950 5456 4552 5349 4F4E 5445 5349" /* CRIPTVERSIONTESI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 94F4 0100 816E FFFF FFFF 0000 0010" /* .......n........ */ - $"0100 0000 0000 0000 0000 01BE 0046 0E53" /* .............F.S */ - $"4D53 4352 4950 544D 554E 4745 444E 5445" /* MSCRIPTMUNGEDNTE */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01F4" /* ................ */ - $"0018 0100 8294 0100 83BA FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0002 5846 4C69 0000" /* ..........XFLi.. */ - $"0F53 4D53 4352 4950 5445 4E41 424C 4544" /* .SMSCRIPTENABLED */ - $"5445 5349 4E47 4700 0000 0000 0000 0000" /* TESINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5853 0100 82F6 0100 8358 FFFF FFFF" /* ..XS.......X.... */ - $"0000 0010 0100 006F 0000 0004 6E66 6C2E" /* .......o....nfl. */ - $"0000 0D53 4D53 4352 4950 5452 4947 4854" /* ...SMSCRIPTRIGHT */ - $"4544 5445 5349 4E47 4700 0000 0000 0000" /* EDTESINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00AC 487A 0100 85A4 0100 8542 FFFF" /* ....Hz.......B.. */ - $"FFFF 0000 0010 0100 0054 0000 0006 0000" /* .........T...... */ - $"0050 0012 0C53 4D53 4352 4950 544A 5553" /* .P...SMSCRIPTJUS */ - $"5454 4544 5445 5349 4E47 4700 0000 0000" /* TTEDTESINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E73 6974 0100 84E0 0100 847E" /* ....nsit.......~ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0008" /* ................ */ - $"FFFF FFFA 0008 0E53 4D53 4352 4950 5452" /* .......SMSCRIPTR */ - $"4544 5241 5744 5445 5349 4E47 4700 0000" /* EDRAWDTESINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756C 6C20 FFFF FFFF 0100" /* ......ull ...... */ - $"841C FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"000A 6F77 2046 0073 0F53 4D53 4352 4950" /* ..ow F.s.SMSCRIP */ - $"5453 5953 464F 4E44 5445 5349 4E47 4700" /* TSYSFONDTESINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0000 FFFF FFFF" /* ................ */ - $"0100 86CA FFFF FFFF 0000 0010 0100 0056" /* ...............V */ - $"0000 000C 5465 726D 0006 0F53 4D53 4352" /* ....Term...SMSCR */ - $"4950 5441 5050 464F 4E44 5445 5349 4E47" /* IPTAPPFONDTESING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0056 0002 0100" /* ...........V.... */ - $"88B4 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 000E 6300 0000 006D 0E53 4D53" /* ......c....m.SMS */ - $"4352 4950 5442 554E 444C 4544 5445 5349" /* CRIPTBUNDLEDTESI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7255 7469" /* ............rUti */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00BE 0000 0010 0100 0001 0000 0E53" /* ...............S */ - $"4D53 4352 4950 544E 554D 4245 5244 5445" /* MSCRIPTNUMBERDTE */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0156 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .V.............. */ - $"0010 0100 0000 0000 0010 3390 0000 0000" /* ..........3..... */ - $"0C53 4D53 4352 4950 5444 4154 4545 5244" /* .SMSCRIPTDATEERD */ - $"5445 5349 4E47 4700 0000 0000 0000 0000" /* TESINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002A 2000 0100 878E FFFF FFFF FFFF FFFF" /* .* ............. */ - $"0000 0010 0100 0009 0000 0012 0000 0000" /* ................ */ - $"0000 0C53 4D53 4352 4950 5453 4F52 5445" /* ...SMSCRIPTSORTE */ - $"5244 5445 5349 4E47 4700 0000 0000 0000" /* RDTESINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2001 0C42 0100 8852 0100 8668 FFFF" /* .. ..B...R...h.. */ - $"FFFF 0000 0010 0100 0077 0000 0014 0000" /* .........w...... */ - $"0013 0012 0D53 4D53 4352 4950 5446 4C41" /* .....SMSCRIPTFLA */ - $"4753 5244 5445 5349 4E47 4700 0000 0000" /* GSRDTESINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8ED0 0000 0100 87F0 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0001 0000 0016" /* ................ */ - $"044D 6169 008D 0D53 4D53 4352 4950 5454" /* .Mai...SMSCRIPTT */ - $"4F4B 454E 5244 5445 5349 4E47 4700 0000" /* OKENRDTESINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0769 6E63 0100 9740 FFFF" /* .......inc...@.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0005 0000" /* ................ */ - $"0018 3030 5465 004D 1053 4D53 4352 4950" /* ..00Te.M.SMSCRIP */ - $"5445 4E43 4F44 494E 4745 5349 4E47 4700" /* TENCODINGESINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 8FFA FFFF FFFF 0000 0010 0100 0040" /* ...............@ */ - $"0000 001A 0070 FF00 00F7 0C53 4D53 4352" /* .....p.....SMSCR */ - $"4950 544C 414E 4744 494E 4745 5349 4E47" /* IPTLANGDINGESING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 002D 0100" /* ..........es.-.. */ - $"8978 0100 872C FFFF FFFF 0000 0010 0100" /* .x...,.......... */ - $"00F0 0000 001C B26D FF34 0000 0F53 4D53" /* .......m.4...SMS */ - $"4352 4950 544E 554D 4441 5445 4745 5349" /* CRIPTNUMDATEGESI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 001E 0000 0000 0032 0C53" /* .............2.S */ - $"4D53 4352 4950 544B 4559 5341 5445 4745" /* MSCRIPTKEYSATEGE */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 670E" /* ..............g. */ - $"3F2D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ?-.............. */ - $"0010 0100 0047 0000 0020 0000 0000 006E" /* .....G... .....n */ - $"0C53 4D53 4352 4950 5449 434F 4E41 5445" /* .SMSCRIPTICONATE */ - $"4745 5349 4E47 4700 0000 0000 0000 0000" /* GESINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0130 0406 FFFF FFFF 0100 8916 FFFF FFFF" /* .0.............. */ - $"0000 0010 0100 0000 0000 0022 0040 0030" /* ...........".@.0 */ - $"0030 0D53 4D53 4352 4950 5450 5249 4E54" /* .0.SMSCRIPTPRINT */ - $"5445 4745 5349 4E47 4700 0000 0000 0000" /* TEGESINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3F3C 301F FFFF FFFF FFFF FFFF FFFF" /* ..?<0........... */ - $"FFFF 0000 0010 0100 0069 0000 0024 0000" /* .........i...$.. */ - $"0090 0047 0C53 4D53 4352 4950 5454 5241" /* ...G.SMSCRIPTTRA */ - $"5054 5445 4745 5349 4E47 4700 0000 0000" /* PTTEGESINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 0100 936C FFFF FFFF" /* .... "Ma...l.... */ - $"FFFF FFFF 0000 0010 0100 003A 0000 0026" /* ...........:...& */ - $"3B20 4F70 0052 0F53 4D53 4352 4950 5443" /* ; Op.R.SMSCRIPTC */ - $"5245 4154 4F52 4745 5349 4E47 4700 0000" /* REATORGESINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0028 5365 7420 0020 0C53 4D53 4352 4950" /* .(Set . .SMSCRIP */ - $"5446 494C 4554 4F52 4745 5349 4E47 4700" /* TFILETORGESINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A49 6E74 FFFF FFFF" /* ........:Int.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 002A 7D22 0006 0044 0C53 4D53 4352" /* ...*}"...D.SMSCR */ - $"4950 544E 414D 4554 4F52 4745 5349 4E47" /* IPTNAMETORGESING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 002C 3007 41ED 0000 1453 4D53" /* .....,0.A....SMS */ - $"4352 4950 544D 4F4E 4F46 4F4E 4453 495A" /* CRIPTMONOFONDSIZ */ - $"4547 4700 0000 0000 0000 0000 0000 0000" /* EGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7461 0088" /* ............ta.. */ - $"0100 8A3C 0100 8BC4 FFFF FFFF 0000 0010" /* ...<............ */ - $"0100 0020 0000 004E 0C6D 0000 0000 1453" /* ... ...N.m.....S */ - $"4D53 4352 4950 5450 5245 4646 4F4E 4453" /* MSCRIPTPREFFONDS */ - $"495A 4547 4700 0000 0000 0000 0000 0000" /* IZEGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 000C 0000 0050 00F7 3EA0 0050" /* .........P..>..P */ - $"1553 4D53 4352 4950 5453 4D41 4C4C 464F" /* .SMSCRIPTSMALLFO */ - $"4E44 5349 5A45 4700 0000 0000 0000 0000" /* NDSIZEG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4EAD 089A FFFF FFFF FFFF FFFF FFFF FFFF" /* N............... */ - $"0000 0010 0100 0000 0000 0052 0048 0000" /* ...........R.H.. */ - $"0008 1353 4D53 4352 4950 5453 5953 464F" /* ...SMSCRIPTSYSFO */ - $"4E44 5349 5A45 5A45 4700 0000 0000 0000" /* NDSIZEZEG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6577 5072 0100 8C26 0100 8B62 FFFF" /* ..ewPr...&...b.. */ - $"FFFF 0000 0010 0100 006F 0000 0054 726F" /* .........o...Tro */ - $"6772 003F 1353 4D53 4352 4950 5441 5050" /* gr.?.SMSCRIPTAPP */ - $"464F 4E44 5349 5A45 5A45 4700 0000 0000" /* FONDSIZEZEG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6574 2050 FFFF FFFF FFFF FFFF" /* ....et P........ */ - $"FFFF FFFF 0000 0010 0100 007D 0000 0056" /* ...........}...V */ - $"6565 747D 0020 1453 4D53 4352 4950 5448" /* eet}. .SMSCRIPTH */ - $"454C 5046 4F4E 4453 495A 4545 4700 0000" /* ELPFONDSIZEEG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E64 203E FFFF FFFF 0100" /* ......nd >...... */ - $"90BE FFFF FFFF 0000 0010 0100 0044 0000" /* .............D.. */ - $"0058 00F0 D620 0000 1353 4D53 4352 4950" /* .X... ...SMSCRIP */ - $"5456 414C 4944 5354 594C 4553 4545 4700" /* TVALIDSTYLESEEG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00E9 0100 967C" /* ...............| */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 005A 7015 B046 0000 1253 4D53 4352" /* ...Zp..F...SMSCR */ - $"4950 5441 4C49 4153 5354 594C 4553 4545" /* IPTALIASSTYLESEE */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 0100" /* ..........it 0.. */ - $"992A 0100 CC14 FFFF FFFF 0000 0010 0100" /* .*.............. */ - $"0072 0000 005C 2022 4D61 0044 0E49 5553" /* .r...\ "Ma.D.IUS */ - $"5953 5445 4D53 4352 4950 5454 594C 4553" /* YSTEMSCRIPTTYLES */ - $"4545 4700 0000 0000 0000 0000 0000 0000" /* EEG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"0100 CE60 0100 A070 FFFF FFFF 0000 0010" /* ...`...p........ */ - $"0100 0020 FFFF FFFF 0000 0000 0002 0F49" /* ... ...........I */ - $"5543 5552 5245 4E54 5343 5249 5054 594C" /* UCURRENTSCRIPTYL */ - $"4553 4545 4700 0000 0000 0000 0000 0000" /* ESEEG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 0100 CD9C 0100 E89E FFFF FFFF 0000" /* ................ */ - $"0010 0100 008C FFFF FFFE 0004 0000 00A0" /* ................ */ - $"0F53 4D4B 4559 4E45 5854 5343 5249 5054" /* .SMKEYNEXTSCRIPT */ - $"594C 4553 4545 4700 0000 0000 0000 0000" /* YLESEEG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"536F 7572 0100 8E72 FFFF FFFF FFFF FFFF" /* Sour...r........ */ - $"0000 0010 0100 0000 FFFF FFFF 6974 792E" /* ............ity. */ - $"0074 0E53 4D4B 4559 5359 5353 4352 4950" /* .t.SMKEYSYSSCRIP */ - $"5454 594C 4553 4545 4700 0000 0000 0000" /* TTYLESEEG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0002 FFFF FFFE 001A" /* ................ */ - $"0001 0082 0F53 4D4B 4559 5357 4150 5343" /* .....SMKEYSWAPSC */ - $"5249 5054 594C 4553 4545 4700 0000 0000" /* RIPTYLESEEG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFFD" /* ................ */ - $"6300 0000 0063 0D53 4D4B 4559 4E45 5854" /* c....c.SMKEYNEXT */ - $"4B59 4244 5054 594C 4553 4545 4700 0000" /* KYBDPTYLESEEG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1F00 0000 0100 8F36 FFFF" /* .............6.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0002 FFFF" /* ................ */ - $"FFFC 4EAD 088A 0000 0D53 4D4B 4559 5357" /* ..N......SMKEYSW */ - $"4150 4B59 4244 5054 594C 4553 4545 4700" /* APKYBDPTYLESEEG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 494F 5745 FFFF FFFF" /* ........IOWE.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0044" /* ...............D */ - $"FFFF FFFB 7273 20B3 0022 1153 4D4B 4559" /* ....rs ..".SMKEY */ - $"4449 5341 424C 454B 5942 4453 4553 4545" /* DISABLEKYBDSESEE */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7300 FFFF" /* ..........ors... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 FFFF FFFA 7861 6D70 0070 1053 4D4B" /* ......xamp.p.SMK */ - $"4559 454E 4142 4C45 4B59 4244 5353 4553" /* EYENABLEKYBDSSES */ - $"4545 4700 0000 0000 0000 0000 0000 0000" /* EEG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0040 00E7" /* .............@.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FFF9 3F3C 0000 0043 1153" /* ........?<...C.S */ - $"4D4B 4559 544F 4747 4C45 494E 4C49 4E45" /* MKEYTOGGLEINLINE */ - $"4553 4545 4700 0000 0000 0000 0000 0000" /* ESEEG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 0100 9D60 FFFF FFFF FFFF FFFF 0000" /* .....`.......... */ - $"0010 0100 0069 FFFF FFF8 603B 2044 0044" /* .....i....`; D.D */ - $"1453 4D4B 4559 544F 4747 4C45 4449 5245" /* .SMKEYTOGGLEDIRE */ - $"4354 494F 4E45 4700 0000 0000 0000 0000" /* CTIONEG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204F 7065 FFFF FFFF 0100 9120 FFFF FFFF" /* Ope....... .... */ - $"0000 0010 0100 0063 FFFF FFF7 0000 0000" /* .......c........ */ - $"0004 1453 4D4B 4559 4E45 5854 494E 5055" /* ...SMKEYNEXTINPU */ - $"544D 4554 484F 4445 4700 0000 0000 0000" /* TMETHODEG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 0100 9182 FFFF FFFF FFFF" /* ..t Di.......... */ - $"FFFF 0000 0010 0100 003B FFFF FFF6 6F70" /* .........;....op */ - $"6964 0079 1453 4D4B 4559 5357 4150 494E" /* id.y.SMKEYSWAPIN */ - $"5055 544D 4554 484F 4445 4700 0000 0000" /* PUTMETHODEG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 006D F3AC FFFF FFFF 0100 9246" /* .....m.........F */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFF5" /* ................ */ - $"0032 0004 0001 1653 4D4B 4559 4449 5341" /* .2.....SMKEYDISA */ - $"424C 454B 5942 4453 5749 5443 4800 0000" /* BLEKYBDSWITCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 017E 0012 FFFF FFFF 0101" /* .......~........ */ - $"0DCE FFFF FFFF 0000 0010 0100 0018 FFFF" /* ................ */ - $"FFF4 001E 02BE 0068 1453 4D4B 4559 5345" /* .......h.SMKEYSE */ - $"5444 4952 4C45 4654 5249 4748 5443 4800" /* TDIRLEFTRIGHTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002C 03E4 0100 92A8" /* .........,...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004E" /* ...............N */ - $"FFFF FFF1 0001 0000 0034 1453 4D4B 4559" /* .........4.SMKEY */ - $"5345 5444 4952 5249 4748 544C 4546 5443" /* SETDIRRIGHTLEFTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4E54 524F FFFF" /* ..........NTRO.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0079 FFFF FFF0 4445 534B 0000 0A53 4D4B" /* .y....DESK...SMK */ - $"4559 524F 4D41 4E52 5249 4748 544C 4546" /* EYROMANRRIGHTLEF */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4475" /* ..............Du */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FFEF 0000 0000 0000 0C53" /* ...............S */ - $"4D53 4649 4E54 454C 4C43 5049 4748 544C" /* MSFINTELLCPIGHTL */ - $"4546 5443 4800 0000 0000 0000 0000 0000" /* EFTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 784D" /* ..............xM */ - $"6174 0100 93CE 0100 9556 FFFF FFFF 0000" /* at.......V...... */ - $"0010 0100 006F 0000 0000 000E 0000 002E" /* .....o.......... */ - $"0C53 4D53 4653 494E 4742 5954 4549 4748" /* .SMSFSINGBYTEIGH */ - $"544C 4546 5443 4800 0000 0000 0000 0000" /* TLEFTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C2E 6100 FFFF FFFF FFFF FFFF FFFF FFFF" /* l.a............. */ - $"0000 0010 0100 002E 0000 0001 652E 6300" /* ............e.c. */ - $"0011 0B53 4D53 464E 4154 4341 5345 4549" /* ...SMSFNATCASEEI */ - $"4748 544C 4546 5443 4800 0000 0000 0000" /* GHTLEFTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 961A 0100 9492 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0020 0000 0002 01FE" /* ......... ...... */ - $"0014 006F 0B53 4D53 4643 4F4E 5445 5854" /* ...o.SMSFCONTEXT */ - $"4549 4748 544C 4546 5443 4800 0000 0000" /* EIGHTLEFTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 FFFF FFFF FFFF FFFF" /* ....a........... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0003" /* ................ */ - $"0000 0000 0070 0F53 4D53 464E 4F46 4F52" /* .....p.SMSFNOFOR */ - $"4345 464F 4E54 544C 4546 5443 4800 0000" /* CEFONTTLEFTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6167 6573 0100 B20C FFFF" /* ......ages...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0004 0000 7069 0000 0C53 4D53 4642 3044" /* ....pi...SMSFB0D */ - $"4947 4954 534F 4E54 544C 4546 5443 4800" /* IGITSONTTLEFTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7069 4D41 FFFF FFFF" /* ........piMA.... */ - $"0100 95B8 FFFF FFFF 0000 0010 0100 0042" /* ...............B */ - $"0000 0005 722E 6100 001A 0C53 4D53 4641" /* ....r.a....SMSFA */ - $"5554 4F49 4E49 544F 4E54 544C 4546 5443" /* UTOINITONTTLEFTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 7443 FFFF" /* ..........intC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0055 0000 0006 0000 5245 0000 0B53 4D53" /* .U......RE...SMS */ - $"4655 4E49 5645 5854 544F 4E54 544C 4546" /* FUNIVEXTTONTTLEF */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 97A2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0007 6C65 476C 0074 1353" /* ........leGl.t.S */ - $"4D53 4653 594E 4348 554E 5354 594C 4544" /* MSFSYNCHUNSTYLED */ - $"5445 5443 4800 0000 0000 0000 0000 0000" /* TETCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0424" /* ...............$ */ - $"002E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 003A 0000 0008 0000 044E 0054" /* .....:.......N.T */ - $"0953 4D53 4646 4F52 4D53 554E 5354 594C" /* .SMSFFORMSUNSTYL */ - $"4544 5445 5443 4800 0000 0000 0000 0000" /* EDTETCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0000 0000 000D FFF2 FFDA" /* ................ */ - $"0061 0D53 4D53 464C 4947 4154 5552 4553" /* .a.SMSFLIGATURES */ - $"594C 4544 5445 5443 4800 0000 0000 0000" /* YLEDTETCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 602C 3F3C FFFF FFFF FFFF FFFF FFFF" /* ..`,?<.......... */ - $"FFFF 0000 0010 0100 0009 0000 000E 0909" /* ................ */ - $"2432 0020 0B53 4D53 4652 4556 4552 5345" /* $2. .SMSFREVERSE */ - $"4553 594C 4544 5445 5443 4800 0000 0000" /* ESYLEDTETCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6964 3A53 FFFF FFFF FFFF FFFF" /* ....id:S........ */ - $"FFFF FFFF 0000 0010 0100 0049 0000 000F" /* ...........I.... */ - $"204C 696E 006F 0B53 4D46 5348 4F57 4943" /* Lin.o.SMFSHOWIC */ - $"4F4E 4553 594C 4544 5445 5443 4800 0000" /* ONESYLEDTETCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 6964 FFFF FFFF FFFF" /* ......opid...... */ - $"FFFF FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"001F 223B 204C 003A 0C53 4D46 4455 414C" /* .."; L.:.SMFDUAL */ - $"4341 5245 5453 594C 4544 5445 5443 4800" /* CARETSYLEDTETCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 293B 0D46 FFFF FFFF" /* ........);.F.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 001E 636C 7564 0066 0E53 4D46 4E41" /* ....clud.f.SMFNA */ - $"4D45 5441 4745 4E41 424C 4544 5445 5443" /* METAGENABLEDTETC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2850 7472 FFFF" /* ..........(Ptr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 001D 6E74 6572 0053 1353 4D46" /* .a....nter.S.SMF */ - $"5553 4541 5353 4F43 464F 4E54 494E 464F" /* USEASSOCFONTINFO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 524F 4D42" /* ............ROMB */ - $"FFFF FFFF 0101 31CC FFFF FFFF 0000 0010" /* ......1......... */ - $"0100 0028 0000 001C 3D20 524F 0020 0C52" /* ...(....= RO. .R */ - $"4F4D 414E 5359 5346 4F4E 444F 4E54 494E" /* OMANSYSFONDONTIN */ - $"464F 5443 4800 0000 0000 0000 0000 0000" /* FOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C75" /* ..............lu */ - $"6465 FFFF FFFF 0100 99EE FFFF FFFF 0000" /* de.............. */ - $"0010 0100 0033 0000 3FFF 3241 452C 0042" /* .....3..?.2AE,.B */ - $"0C52 4F4D 414E 4150 5046 4F4E 444F 4E54" /* .ROMANAPPFONDONT */ - $"494E 464F 5443 4800 0000 0000 0000 0000" /* INFOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7069 643A FFFF FFFF 0101 15AA FFFF FFFF" /* pid:............ */ - $"0000 0010 0100 0050 0000 0003 7022 3B20" /* .......P....p"; */ - $"0073 0A52 4F4D 414E 464C 4147 534E 444F" /* .s.ROMANFLAGSNDO */ - $"4E54 494E 464F 5443 4800 0000 0000 0000" /* NTINFOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6464 7265 0100 EA80 0100 E7A8 FFFF" /* ..ddre.......... */ - $"FFFF 0000 0010 0100 0072 0000 0007 6C61" /* .........r....la */ - $"7465 006F 0B53 4D46 4F4E 4453 5441 5254" /* te.o.SMFONDSTART */ - $"444F 4E54 494E 464F 5443 4800 0000 0000" /* DONTINFOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D FFFF FFFF FFFF FFFF" /* ....----........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 4000" /* ...........o..@. */ - $"6C61 746F 0065 0953 4D46 4F4E 4445 4E44" /* lato.e.SMFONDEND */ - $"5254 444F 4E54 494E 464F 5443 4800 0000" /* RTDONTINFOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4275 696C FFFF FFFF FFFF" /* ......Buil...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0050 FFFF" /* .............P.. */ - $"C000 20B6 0D09 006F 1053 4D55 5052 4841" /* .. ....o.SMUPRHA */ - $"4C46 4348 4152 5345 544E 464F 5443 4800" /* LFCHARSETNFOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 737D 4F53 0100 9CFE" /* ........s}OS.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 007B" /* ...............{ */ - $"0000 0080 2E61 20B6 0053 0D44 4941 4552" /* .....a ..S.DIAER */ - $"4553 4953 5550 5259 5345 544E 464F 5443" /* ESISUPRYSETNFOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7274 4D67 0101" /* ..........rtMg.. */ - $"1858 0100 9F4A FFFF FFFF 0000 0010 0100" /* .X...J.......... */ - $"006F 0000 00D9 5374 6172 0053 0846 5241" /* .o....Star.S.FRA */ - $"4354 494F 4E53 5550 5259 5345 544E 464F" /* CTIONSUPRYSETNFO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"0101 17F6 0100 CA2A FFFF FFFF 0000 0010" /* .......*........ */ - $"0100 0061 0000 00DA 533A 556E 0073 0C49" /* ...a....S:Un.s.I */ - $"4E54 4C43 5552 5245 4E43 5959 5345 544E" /* NTLCURRENCYYSETN */ - $"464F 5443 4800 0000 0000 0000 0000 0000" /* FOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"097B 0100 EB6A 0100 EC60 FFFF FFFF 0000" /* .{...j...`...... */ - $"0010 0100 003A 0000 00DB 7B73 6F75 0070" /* .....:....{sou.p */ - $"114C 4546 5453 494E 4747 5549 4C4C 454D" /* .LEFTSINGGUILLEM */ - $"4554 464F 5443 4800 0000 0000 0000 0000" /* ETFOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7274 4D67 0100 F5C8 0100 AE38 FFFF FFFF" /* rtMg.......8.... */ - $"0000 0010 0100 00B6 0000 00DC 6172 744D" /* ............artM */ - $"0063 1252 4947 4854 5349 4E47 4755 494C" /* .c.RIGHTSINGGUIL */ - $"4C45 4D45 544F 5443 4800 0000 0000 0000" /* LEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 20B6 0D09 FFFF FFFF 0100 AE9A FFFF" /* .. ............. */ - $"FFFF 0000 0010 0100 004D 0000 00DD 2323" /* .........M....## */ - $"2323 0074 0A46 494C 4947 4154 5552 4555" /* ##.t.FILIGATUREU */ - $"494C 4C45 4D45 544F 5443 4800 0000 0000" /* ILLEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 202E 2009 0100 9E24 0100 A6F2" /* .... . ....$.... */ - $"FFFF FFFF 0000 0010 0100 0073 0000 00DE" /* ...........s.... */ - $"610D 0D23 0061 0A46 4C4C 4947 4154 5552" /* a..#.a.FLLIGATUR */ - $"4555 494C 4C45 4D45 544F 5443 4800 0000" /* EUILLEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B73 6F75 0100 E09A FFFF" /* ......{sou...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"00DF 6573 7D4F 0009 0944 424C 4441 4747" /* ..es}O...DBLDAGG */ - $"4552 4555 494C 4C45 4D45 544F 5443 4800" /* EREUILLEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7274 496E 0100 A1F8" /* ........rtIn.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"0000 00E0 7022 2066 0041 0B43 454E 5445" /* ....p" f.A.CENTE */ - $"5245 4444 4F54 494C 4C45 4D45 544F 5443" /* REDDOTILLEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 B60D 0100" /* ................ */ - $"A690 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 0000 00E1 742E 610D 0048 0D42 4153" /* .S....t.a..H.BAS */ - $"4553 494E 4751 554F 5445 4C45 4D45 544F" /* ESINGQUOTELEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202E 097B" /* ............ ..{ */ - $"0100 A196 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 00E2 6D70 6C65 0064 0C42" /* ... ....mple.d.B */ - $"4153 4544 424C 5155 4F54 4545 4C45 4D45" /* ASEDBLQUOTEELEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"064D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .M.............. */ - $"0010 0100 0006 0000 00E3 616B 6500 0065" /* ..........ake..e */ - $"0B50 4552 5448 4F55 5341 4E44 4545 4C45" /* .PERTHOUSANDEELE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0000 0100 F19C 0101 382E FFFF FFFF" /* ..........8..... */ - $"0000 0010 0100 0000 0000 00E4 0000 0000" /* ................ */ - $"0065 0E43 4952 4355 4D46 4C45 5855 5052" /* .e.CIRCUMFLEXUPR */ - $"4145 4D45 544F 5443 4800 0000 0000 0000" /* AEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 434F 4445 0100 A0D2 FFFF FFFF FFFF" /* ..CODE.......... */ - $"FFFF 0000 0010 0100 0026 0000 00E5 7266" /* .........&....rf */ - $"0000 006D 0E43 4952 4355 4D46 4C45 5855" /* ...m.CIRCUMFLEXU */ - $"5052 4545 4D45 544F 5443 4800 0000 0000" /* PREEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D142 00F7 0100 A2BC FFFF FFFF" /* .....B.......... */ - $"FFFF FFFF 0000 0010 0100 0001 0000 00E6" /* ................ */ - $"0007 0022 001D 0941 4355 5445 5550 5241" /* ..."...ACUTEUPRA */ - $"5855 5052 4545 4D45 544F 5443 4800 0000" /* XUPREEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F8 55E4 0100 A25A FFFF" /* ........U....Z.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0064 0000" /* .............d.. */ - $"00E7 0057 2002 0002 0D44 4941 4552 4553" /* ...W ....DIAERES */ - $"4953 5550 5245 4545 4D45 544F 5443 4800" /* ISUPREEEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5628 0014 0100 A31E" /* ........V(...... */ - $"0100 D1E6 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 00E8 2004 1DA8 003E 0947 5241 5645" /* .... ....>.GRAVE */ - $"5550 5245 5550 5245 4545 4D45 544F 5443" /* UPREUPREEEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 001C 00BD 0100" /* ................ */ - $"A380 0100 D2E0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0094 0000 00E9 6818 00F8 00F7 0941 4355" /* ......h......ACU */ - $"5445 5550 5249 5550 5245 4545 4D45 544F" /* TEUPRIUPREEEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 010D 2004" /* .............. . */ - $"0100 A3E2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0026 0000 00EA 0000 0000 00A4 0E43" /* ...&...........C */ - $"4952 4355 4D46 4C45 5855 5052 4945 4D45" /* IRCUMFLEXUPRIEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"9B48 0100 A444 FFFF FFFF FFFF FFFF 0000" /* .H...D.......... */ - $"0010 0100 00FF 0000 00EB 0000 000A 0009" /* ................ */ - $"0D44 4941 4552 4553 4953 5550 5249 4945" /* .DIAERESISUPRIIE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"9B88 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0004 0000 00EC 03F3 FFFF" /* ................ */ - $"00FF 0947 5241 5645 5550 5249 5550 5249" /* ...GRAVEUPRIUPRI */ - $"4945 4D45 544F 5443 4800 0000 0000 0000" /* IEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 A508 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0087 0000 00ED FFFF" /* ................ */ - $"0004 0004 0941 4355 5445 5550 524F 5550" /* .....ACUTEUPROUP */ - $"5249 4945 4D45 544F 5443 4800 0000 0000" /* RIIEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0402 0100 A4A6 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 00EE" /* ................ */ - $"0004 9D80 006A 0E43 4952 4355 4D46 4C45" /* .....j.CIRCUMFLE */ - $"5855 5052 4F45 4D45 544F 5443 4800 0000" /* XUPROEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 040A FFFF 0100 A5CC FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"00EF 9E13 0000 0000 0941 5050 4C45 4C4F" /* .........APPLELO */ - $"474F 5855 5052 4F45 4D45 544F 5443 4800" /* GOXUPROEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 0100 A818" /* ................ */ - $"0100 A56A FFFF FFFF 0000 0010 0100 0015" /* ...j............ */ - $"0000 00F0 0000 0000 0000 0947 5241 5645" /* ...........GRAVE */ - $"5550 524F 5855 5052 4F45 4D45 544F 5443" /* UPROXUPROEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 9F20 0100" /* ............. .. */ - $"A62E FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00FF 0000 00F1 0000 0423 0022 0941 4355" /* .........#.".ACU */ - $"5445 5550 5255 5855 5052 4F45 4D45 544F" /* TEUPRUXUPROEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A0A1 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0004 0000 00F2 0453 FFFF 00FF 0E43" /* .........S.....C */ - $"4952 4355 4D46 4C45 5855 5052 5545 4D45" /* IRCUMFLEXUPRUEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 08BE FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 000C 0000 00F3 FFFF 0004 0004" /* ................ */ - $"0947 5241 5645 5550 5255 5855 5052 5545" /* .GRAVEUPRUXUPRUE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0461 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...a............ */ - $"0000 0010 0100 0000 0000 00F4 0004 A3E6" /* ................ */ - $"00B4 0B44 4F54 4C45 5353 4C57 5249 5052" /* ...DOTLESSLWRIPR */ - $"5545 4D45 544F 5443 4800 0000 0000 0000" /* UEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0469 FFFF 0100 A9A0 0100 D378 FFFF" /* ...i.........x.. */ - $"FFFF 0000 0010 0100 0000 0000 00F5 A52F" /* .............../ */ - $"0000 0000 0A43 4952 4355 4D46 4C45 5849" /* .....CIRCUMFLEXI */ - $"5052 5545 4D45 544F 5443 4800 0000 0000" /* PRUEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0004 0101 2598 FFFF FFFF" /* ..........%..... */ - $"FFFF FFFF 0000 0010 0100 0073 0000 00F6" /* ...........s.... */ - $"0000 0000 0000 0554 494C 4445 4D46 4C45" /* .......TILDEMFLE */ - $"5849 5052 5545 4D45 544F 5443 4800 0000" /* XIPRUEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 A73A FFFF FFFF 0100" /* .........:...... */ - $"D184 FFFF FFFF 0000 0010 0100 00FF 0000" /* ................ */ - $"00F7 0000 047E 007C 064D 4143 524F 4E46" /* .....~.|.MACRONF */ - $"4C45 5849 5052 5545 4D45 544F 5443 4800" /* LEXIPRUEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 A895 0000 0100 AA02" /* ................ */ - $"0100 AA64 FFFF FFFF 0000 0010 0100 0004" /* ...d............ */ - $"0000 00F8 0488 FFFF 00FF 0942 5245 5645" /* ...........BREVE */ - $"4D41 524B 5849 5052 5545 4D45 544F 5443" /* MARKXIPRUEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 D122 FFFF FFFF 0000 0010 0100" /* .....".......... */ - $"000C 0000 00F9 FFFF 0004 0004 074F 5645" /* .............OVE */ - $"5244 4F54 524B 5849 5052 5545 4D45 544F" /* RDOTRKXIPRUEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0496" /* ................ */ - $"FFFF FFFF 0101 A374 FFFF FFFF 0000 0010" /* .......t........ */ - $"0100 0000 0000 00FA 0004 ABB6 0084 0852" /* ...............R */ - $"494E 474D 4152 4B4B 5849 5052 5545 4D45" /* INGMARKKXIPRUEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 049E" /* ................ */ - $"FFFF FFFF FFFF 0101 3108 FFFF FFFF 0000" /* ........1....... */ - $"0010 0100 0000 0000 00FB AD35 0000 0000" /* ...........5.... */ - $"0743 4544 494C 4C41 4B4B 5849 5052 5545" /* .CEDILLAKKXIPRUE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 0101 2CC2 FFFF FFFF FFFF FFFF" /* ......,......... */ - $"0000 0010 0100 00A8 0000 00FC 0000 0000" /* ................ */ - $"0000 0B44 4F55 424C 4541 4355 5445 5052" /* ...DOUBLEACUTEPR */ - $"5545 4D45 544F 5443 4800 0000 0000 0000" /* UEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 AFC8 0100 ED56 FFFF FFFF FFFF" /* .........V...... */ - $"FFFF 0000 0010 0100 00FF 0000 00FD 0000" /* ................ */ - $"04ED 00EC 064F 474F 4E45 4B41 4355 5445" /* .....OGONEKACUTE */ - $"5052 5545 4D45 544F 5443 4800 0000 0000" /* PRUEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B149 0000 FFFF FFFF 0101 65F8" /* .....I........e. */ - $"FFFF FFFF 0000 0010 0100 0004 0000 00FE" /* ................ */ - $"04F9 FFFF 00FF 0648 4143 4845 4B41 4355" /* .......HACHEKACU */ - $"5445 5052 5545 4D45 544F 5443 4800 0000" /* TEPRUEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 00CC 0000" /* ................ */ - $"00FF FFFF 0004 0004 0954 4F4B 454E 494E" /* .........TOKENIN */ - $"544C 5445 5052 5545 4D45 544F 5443 4800" /* TLTEPRUEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 051A 0100 B4BA" /* ................ */ - $"0100 C5F4 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0004 0004 B428 000A 0A54 4F4B 454E" /* .......(...TOKEN */ - $"454D 5054 5945 5052 5545 4D45 544F 5443" /* EMPTYEPRUEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0523 FFFF 0100" /* ...........#.... */ - $"ABEC 0100 AD12 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF FFFF B58B 0000 0000 0C54 4F4B" /* .............TOK */ - $"454E 554E 4B4E 4F57 4E52 5545 4D45 544F" /* ENUNKNOWNRUEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0004" /* ................ */ - $"FFFF FFFF 0100 AC4E FFFF FFFF 0000 0010" /* .......N........ */ - $"0100 004C 0000 0000 0000 0000 0000 0A54" /* ...L...........T */ - $"4F4B 454E 5748 4954 4557 4E52 5545 4D45" /* OKENWHITEWNRUEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"B7A2 FFFF FFFF 0100 B51C FFFF FFFF 0000" /* ................ */ - $"0010 0100 00FF 0000 0001 0000 058D 0084" /* ................ */ - $"0C54 4F4B 454E 4C45 4654 4C49 5452 5545" /* .TOKENLEFTLITRUE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"B8BF 0000 0100 AD74 0100 B084 FFFF FFFF" /* .......t........ */ - $"0000 0010 0100 0004 0000 0002 070E FFFF" /* ................ */ - $"00FF 0D54 4F4B 454E 5249 4748 544C 4954" /* ...TOKENRIGHTLIT */ - $"5545 4D45 544F 5443 4800 0000 0000 0000" /* UEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 E568 0100 B0E6 FFFF" /* .........h...... */ - $"FFFF 0000 0010 0100 001B 0000 0003 FFFF" /* ................ */ - $"0004 0004 0A54 4F4B 454E 414C 5048 414C" /* .....TOKENALPHAL */ - $"4954 5545 4D45 544F 5443 4800 0000 0000" /* ITUEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 071D 0100 BCC4 0101 4528" /* ..............E( */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0004" /* ................ */ - $"0004 BC49 002E 0C54 4F4B 454E 4E55 4D45" /* ...I...TOKENNUME */ - $"5249 4354 5545 4D45 544F 5443 4800 0000" /* RICTUEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0BBB FFFF 0100 B022 0100" /* .............".. */ - $"ADD6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0005 BDB8 0000 0000 0C54 4F4B 454E 4E45" /* .........TOKENNE */ - $"574C 494E 4554 5545 4D45 544F 5443 4800" /* WLINETUEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0004 FFFF FFFF" /* ................ */ - $"0100 AEFC FFFF FFFF 0000 0010 0100 00C6" /* ................ */ - $"0000 0006 0000 0000 0000 1054 4F4B 454E" /* ...........TOKEN */ - $"4C45 4654 434F 4D4D 454E 5445 544F 5443" /* LEFTCOMMENTETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2004 D4AA 0100" /* .......... ..... */ - $"B3F6 0100 B26E FFFF FFFF 0000 0010 0100" /* .....n.......... */ - $"0069 0000 0007 5345 5344 0054 1154 4F4B" /* .i....SESD.T.TOK */ - $"454E 5249 4748 5443 4F4D 4D45 4E54 544F" /* ENRIGHTCOMMENTTO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7007 5341" /* ............p.SA */ - $"0100 B458 0100 B2D0 FFFF FFFF 0000 0010" /* ...X............ */ - $"0100 0063 0000 0008 0849 6E69 0043 0C54" /* ...c.....Ini.C.T */ - $"4F4B 454E 4C49 5445 5241 4C4D 4D45 4E54" /* OKENLITERALMMENT */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 414E" /* ..............AN */ - $"454C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EL.............. */ - $"0010 0100 004D 0000 0009 496E 7466 0030" /* .....M....Intf.0 */ - $"0B54 4F4B 454E 4553 4341 5045 4C4D 4D45" /* .TOKENESCAPELMME */ - $"4E54 544F 5443 4800 0000 0000 0000 0000" /* NTTOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"496E 7465 0100 BC00 0100 AFC0 FFFF FFFF" /* Inte............ */ - $"0000 0010 0100 0006 0000 000A 0000 0000" /* ................ */ - $"006F 0B54 4F4B 454E 414C 544E 554D 4C4D" /* .o.TOKENALTNUMLM */ - $"4D45 4E54 544F 5443 4800 0000 0000 0000" /* MENTTOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 0000 0100 B5E0 0100 BA16 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 000B 4564" /* ..............Ed */ - $"6974 0074 0C54 4F4B 454E 5245 414C 4E55" /* it.t.TOKENREALNU */ - $"4D4D 4D45 4E54 544F 5443 4800 0000 0000" /* MMMENTTOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4564 6974 0100 CF24 0100 C036" /* ....Edit...$...6 */ - $"FFFF FFFF 0000 0010 0100 0064 0000 000C" /* ...........d.... */ - $"0000 5465 0000 0C54 4F4B 454E 414C 5452" /* ..Te...TOKENALTR */ - $"4541 4C4D 4D45 4E54 544F 5443 4800 0000" /* EALMMENTTOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0000 FFFF FFFF 0101" /* ................ */ - $"537A FFFF FFFF 0000 0010 0100 0010 0000" /* Sz.............. */ - $"000D 0074 0059 0000 0D54 4F4B 454E 5245" /* ...t.Y...TOKENRE */ - $"5345 5256 4531 4D45 4E54 544F 5443 4800" /* SERVE1MENTTOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 B148" /* ...............H */ - $"0100 B57E FFFF FFFF 0000 0010 0100 0074" /* ...~...........t */ - $"0000 000E 0001 1389 0000 0D54 4F4B 454E" /* ...........TOKEN */ - $"5245 5345 5256 4532 4D45 4E54 544F 5443" /* RESERVE2MENTTOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 FFFF" /* .......... Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 0000 000F 3A52 5444 003A 0E54 4F4B" /* .S....:RTD.:.TOK */ - $"454E 4C45 4654 5041 5245 4E45 4E54 544F" /* ENLEFTPARENENTTO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0100 B642 0100 B332 FFFF FFFF 0000 0010" /* ...B...2........ */ - $"0100 000A 0000 0010 7420 4578 0000 0F54" /* ........t Ex...T */ - $"4F4B 454E 5249 4748 5450 4152 454E 4E54" /* OKENRIGHTPARENNT */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 FFFF FFFF 0100 B394 FFFF FFFF 0000" /* :S.............. */ - $"0010 0100 003B 0000 0011 7B44 6972 0072" /* .....;....{Dir.r */ - $"1054 4F4B 454E 4C45 4654 4252 4143 4B45" /* .TOKENLEFTBRACKE */ - $"5454 544F 5443 4800 0000 0000 0000 0000" /* TTTOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF 0100 B952 FFFF FFFF" /* ... .......R.... */ - $"0000 0010 0100 0050 0000 0012 0064 0003" /* .......P.....d.. */ - $"0061 1154 4F4B 454E 5249 4748 5442 5241" /* .a.TOKENRIGHTBRA */ - $"434B 4554 544F 5443 4800 0000 0000 0000" /* CKETTOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01A6 0011 FFFF FFFF 0100 C6B8 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0016 0000 0013 0000" /* ................ */ - $"0024 0052 0E54 4F4B 454E 4C45 4654 4355" /* .$.R.TOKENLEFTCU */ - $"524C 594B 4554 544F 5443 4800 0000 0000" /* RLYKETTOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0064 FFFF FFFF 0100 B706" /* .......d........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0014" /* ................ */ - $"742E 6300 0000 0F54 4F4B 454E 5249 4748" /* t.c....TOKENRIGH */ - $"5443 5552 4C59 4554 544F 5443 4800 0000" /* TCURLYETTOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00C2 0005 FFFF FFFF 0100" /* ................ */ - $"B88E FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0015 0000 00EA 0046 1054 4F4B 454E 4C45" /* .......F.TOKENLE */ - $"4654 454E 434C 4F53 4554 544F 5443 4800" /* FTENCLOSETTOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6300 0000 0100 BDEA" /* ........c....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0016 6167 6572 000B 1154 4F4B 454E" /* ....ager...TOKEN */ - $"5249 4748 5445 4E43 4C4F 5345 544F 5443" /* RIGHTENCLOSETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"CDFE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 0017 6F75 7263 000F 0954 4F4B" /* .a....ourc...TOK */ - $"454E 504C 5553 5445 4E43 4C4F 5345 544F" /* ENPLUSTENCLOSETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01E8" /* ................ */ - $"0100 C346 0100 B768 FFFF FFFF 0000 0010" /* ...F...h........ */ - $"0100 0000 0000 0018 00C0 0007 0000 0A54" /* ...............T */ - $"4F4B 454E 4D49 4E55 5345 4E43 4C4F 5345" /* OKENMINUSENCLOSE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7473" /* ..............ts */ - $"2E61 0100 B6A4 0100 B7CA FFFF FFFF 0000" /* .a.............. */ - $"0010 0100 002E 0000 0019 722E 6D61 0007" /* ..........r.ma.. */ - $"0D54 4F4B 454E 4153 5445 5249 534B 4C4F" /* .TOKENASTERISKLO */ - $"5345 544F 5443 4800 0000 0000 0000 0000" /* SETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 BADA 0101 1548 FFFF FFFF" /* ...........H.... */ - $"0000 0010 0100 0068 0000 001A 0000 0000" /* .......h........ */ - $"0000 0B54 4F4B 454E 4449 5649 4445 534B" /* ...TOKENDIVIDESK */ - $"4C4F 5345 544F 5443 4800 0000 0000 0000" /* LOSETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 0100 C656 0100 C1BE FFFF" /* ..ry "...V...... */ - $"FFFF 0000 0010 0100 004F 0000 001B 3A50" /* .........O....:P */ - $"7265 0065 0E54 4F4B 454E 504C 5553 4D49" /* re.e.TOKENPLUSMI */ - $"4E55 534F 5345 544F 5443 4800 0000 0000" /* NUSOSETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6720 4267 0100 BFD4 0100 BB3C" /* ....g Bg.......< */ - $"FFFF FFFF 0000 0010 0100 00D0 0000 001C" /* ................ */ - $"33AC 00F3 00F3 0A54 4F4B 454E 534C 4153" /* 3......TOKENSLAS */ - $"4849 4E55 534F 5345 544F 5443 4800 0000" /* HINUSOSETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 337C 00F3 0100 BC62 0100" /* ......3|.....b.. */ - $"C3A8 FFFF FFFF 0000 0010 0100 003C 0000" /* .............<.. */ - $"001D 00F0 D620 0020 0E54 4F4B 454E 4241" /* ..... . .TOKENBA */ - $"434B 534C 4153 484F 5345 544F 5443 4800" /* CKSLASHOSETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 C966" /* ...............f */ - $"0100 C15C FFFF FFFF 0000 0010 0100 0008" /* ...\............ */ - $"0000 001E D620 4865 0000 0954 4F4B 454E" /* ..... He...TOKEN */ - $"4C45 5353 534C 4153 484F 5345 544F 5443" /* LESSSLASHOSETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 0000 001F 0001 0000 0000 0A54 4F4B" /* .............TOK */ - $"454E 4752 4541 544C 4153 484F 5345 544F" /* ENGREATLASHOSETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0016 0001" /* ................ */ - $"0100 C46C 0100 B82C FFFF FFFF 0000 0010" /* ...l...,........ */ - $"0100 002C 0000 0020 0000 0042 0057 0A54" /* ...,... ...B.W.T */ - $"4F4B 454E 4551 5541 4C4C 4153 484F 5345" /* OKENEQUALLASHOSE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616E" /* ..............an */ - $"6461 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* da.............. */ - $"0010 0100 0000 0000 0021 00A4 000B 0074" /* .........!.....t */ - $"0F54 4F4B 454E 4C45 5353 4551 5541 4C32" /* .TOKENLESSEQUAL2 */ - $"5345 544F 5443 4800 0000 0000 0000 0000" /* SETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E64 6F77 FFFF FFFF 0100 B8F0 FFFF FFFF" /* ndow............ */ - $"0000 0010 0100 0000 0000 0022 6100 0000" /* ..........."a... */ - $"0069 0F54 4F4B 454E 4C45 5353 4551 5541" /* .i.TOKENLESSEQUA */ - $"4C31 5345 544F 5443 4800 0000 0000 0000" /* L1SETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0009 0000 FFFF FFFF 0100 BA78 FFFF" /* .............x.. */ - $"FFFF 0000 0010 0100 002E 0000 0023 4D67" /* .............#Mg */ - $"7250 0008 1054 4F4B 454E 4752 4541 5445" /* rP...TOKENGREATE */ - $"5155 414C 3245 544F 5443 4800 0000 0000" /* QUAL2ETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF 0100 B9B4" /* ....Dire........ */ - $"FFFF FFFF 0000 0010 0100 0044 0000 0024" /* ...........D...$ */ - $"6964 3A53 0022 1054 4F4B 454E 4752 4541" /* id:S.".TOKENGREA */ - $"5445 5155 414C 3145 544F 5443 4800 0000" /* TEQUAL1ETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F FFFF FFFF 0100" /* ......ecto...... */ - $"BB9E FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0025 B720 227B 0063 0B54 4F4B 454E 3245" /* .%. "{.c.TOKEN2E */ - $"5155 414C 5155 414C 3145 544F 5443 4800" /* QUALQUAL1ETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 BF10" /* ................ */ - $"0100 BF72 FFFF FFFF 0000 0010 0100 004D" /* ...r...........M */ - $"0000 0026 D620 0000 0000 0F54 4F4B 454E" /* ...&. .....TOKEN */ - $"434F 4C4F 4E45 5155 414C 3145 544F 5443" /* COLONEQUAL1ETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002C 0100" /* .............,.. */ - $"BD88 0100 CBB2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0027 0000 0000 004E 0D54 4F4B" /* .....'.....N.TOK */ - $"454E 4E4F 5445 5155 414C 414C 3145 544F" /* ENNOTEQUALAL1ETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0130" /* ...............0 */ - $"0100 C282 0100 C40A FFFF FFFF 0000 0010" /* ................ */ - $"0100 000A 0000 0028 0088 0006 0003 0E54" /* .......(.......T */ - $"4F4B 454E 4C45 5353 4752 4541 544C 3145" /* OKENLESSGREATL1E */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 646F" /* ..............do */ - $"2E72 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .r.............. */ - $"0010 0100 0073 0000 0029 616C 7445 005A" /* .....s...)altE.Z */ - $"1054 4F4B 454E 4558 434C 414D 4551 5541" /* .TOKENEXCLAMEQUA */ - $"4C45 544F 5443 4800 0000 0000 0000 0000" /* LETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 CCD8 FFFF FFFF" /* ................ */ - $"0000 0010 0100 00BC 0000 002A 6173 6520" /* ...........*ase */ - $"0075 0B54 4F4B 454E 4558 434C 414D 4551" /* .u.TOKENEXCLAMEQ */ - $"5541 4C45 544F 5443 4800 0000 0000 0000" /* UALETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F20 3F20 0100 BD26 FFFF FFFF FFFF" /* ../ ? ...&...... */ - $"FFFF 0000 0010 0100 000F 0000 002B 0003" /* .............+.. */ - $"002C 000E 0A54 4F4B 454E 5449 4C44 454D" /* .,...TOKENTILDEM */ - $"4551 5541 4C45 544F 5443 4800 0000 0000" /* EQUALETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 616C FFFF FFFF 0100 CA8C" /* ....Dial........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 002C" /* ...........i..., */ - $"616C 446C 0000 0A54 4F4B 454E 434F 4D4D" /* alDl...TOKENCOMM */ - $"414D 4551 5541 4C45 544F 5443 4800 0000" /* AMEQUALETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 007E 0006 FFFF FFFF 0100" /* .......~........ */ - $"C098 FFFF FFFF 0000 0010 0100 0007 0000" /* ................ */ - $"002D 0000 0000 006F 0B54 4F4B 454E 5045" /* .-.....o.TOKENPE */ - $"5249 4F44 4551 5541 4C45 544F 5443 4800" /* RIODEQUALETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 416C 6961 0100 D410" /* ........Alia.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 000A" /* ................ */ - $"0000 002E 010A 000B 0069 0F54 4F4B 454E" /* .........i.TOKEN */ - $"4C45 4654 3251 554F 5445 4C45 544F 5443" /* LEFT2QUOTELETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF 0100 BE4C FFFF FFFF 0000 0010 0100" /* .....L.......... */ - $"00F0 0000 002F 6573 2E2E 0041 1054 4F4B" /* ...../es...A.TOK */ - $"454E 5249 4748 5432 5155 4F54 4545 544F" /* ENRIGHT2QUOTEETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00C0" /* ................ */ - $"0100 CD3A 0100 BEAE FFFF FFFF 0000 0010" /* ...:............ */ - $"0100 0007 0000 0030 0171 0405 0000 0F54" /* .......0.q.....T */ - $"4F4B 454E 4C45 4654 3151 554F 5445 4545" /* OKENLEFT1QUOTEEE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"6368 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ch.............. */ - $"0010 0100 0044 0000 0031 6565 643F 0074" /* .....D...1eed?.t */ - $"1054 4F4B 454E 5249 4748 5431 5155 4F54" /* .TOKENRIGHT1QUOT */ - $"4545 544F 5443 4800 0000 0000 0000 0000" /* EETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF 0100 C8A2 FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0064 0000 0032 6C6C 203E" /* .......d...2ll > */ - $"0074 0B54 4F4B 454E 3251 554F 5445 5155" /* .t.TOKEN2QUOTEQU */ - $"4F54 4545 544F 5443 4800 0000 0000 0000" /* OTEETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2049 6E69 FFFF FFFF FFFF FFFF FFFF" /* .. Ini.......... */ - $"FFFF 0000 0010 0100 0000 0000 0033 6C64" /* .............3ld */ - $"2043 0020 0B54 4F4B 454E 3151 554F 5445" /* C. .TOKEN1QUOTE */ - $"5155 4F54 4545 544F 5443 4800 0000 0000" /* QUOTEETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6708 3F3C FFFF FFFF 0101 1732" /* ....g.?<.......2 */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0034" /* ...........p...4 */ - $"616D 706C 0061 0E54 4F4B 454E 5345 4D49" /* ampl.a.TOKENSEMI */ - $"434F 4C4F 4E54 4545 544F 5443 4800 0000" /* COLONTEETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A48 7970 0100 C0FA FFFF" /* ......:Hyp...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0068 0000" /* .............h.. */ - $"0035 4572 726F 006F 0C54 4F4B 454E 5045" /* .5Erro.o.TOKENPE */ - $"5243 454E 544F 4E54 4545 544F 5443 4800" /* RCENTONTEETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E45 7272 FFFF FFFF" /* .........Err.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0090" /* ................ */ - $"0000 0036 0446 696E 00FF 0A54 4F4B 454E" /* ...6.Fin...TOKEN */ - $"4341 5245 544E 544F 4E54 4545 544F 5443" /* CARETNTONTEETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2053 656C 0100" /* .......... Sel.. */ - $"C592 0100 C4CE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0070 0000 0037 5361 6D65 000C 0E54 4F4B" /* .p...7Same...TOK */ - $"454E 554E 4445 524C 494E 4554 4545 544F" /* ENUNDERLINETEETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2F28 0008" /* ............/(.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0038 2F20 0000 0063 0E54" /* ... ...8/ ...c.T */ - $"4F4B 454E 414D 5045 5253 414E 4454 4545" /* OKENAMPERSANDTEE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F FFFF FFFF 0100 CC76 FFFF FFFF 0000" /* to.......v...... */ - $"0010 0100 0063 0000 0039 3A22 3B20 0061" /* .....c...9:"; .a */ - $"0B54 4F4B 454E 4154 5349 474E 414E 4454" /* .TOKENATSIGNANDT */ - $"4545 544F 5443 4800 0000 0000 0000 0000" /* EETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0069 0000 003A 616D 706C" /* .......i...:ampl */ - $"006D 0854 4F4B 454E 4241 5249 474E 414E" /* .m.TOKENBARIGNAN */ - $"4454 4545 544F 5443 4800 0000 0000 0000" /* DTEETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 207C 7C20 0100 C9C8 FFFF FFFF FFFF" /* .. || .......... */ - $"FFFF 0000 0010 0100 0063 0000 003B FFFC" /* .........c...;.. */ - $"4267 002E 0D54 4F4B 454E 5155 4553 5449" /* Bg...TOKENQUESTI */ - $"4F4E 4454 4545 544F 5443 4800 0000 0000" /* ONDTEETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 FFFF FFFF 0100 CFFC" /* ....tory........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 003C" /* ...........o...< */ - $"5265 7375 0063 0754 4F4B 454E 5049 4553" /* Resu.c.TOKENPIES */ - $"5449 4F4E 4454 4545 544F 5443 4800 0000" /* TIONDTEETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0004 0000 0101 A216 0100" /* ................ */ - $"CF9A FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"003D 0004 0000 0048 0954 4F4B 454E 524F" /* .=.....H.TOKENRO */ - $"4F54 5449 4F4E 4454 4545 544F 5443 4800" /* OTTIONDTEETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0003 0000 0100 D27E" /* ...............~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"0000 003E 56C0 082B 002E 0A54 4F4B 454E" /* ...>V..+...TOKEN */ - $"5349 474D 4149 4F4E 4454 4545 544F 5443" /* SIGMAIONDTEETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03DF 7FFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 0000 003F 4469 7265 0074 0D54 4F4B" /* .....?Dire.t.TOK */ - $"454E 494E 5445 4752 414C 4454 4545 544F" /* ENINTEGRALDTEETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 733A 223B" /* ............s:"; */ - $"FFFF FFFF 0100 C530 FFFF FFFF 0000 0010" /* .......0........ */ - $"0100 0044 0000 0040 4EAD 0000 0022 0A54" /* ...D...@N....".T */ - $"4F4B 454E 4D49 4352 4F52 414C 4454 4545" /* OKENMICRORALDTEE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2F28" /* ............../( */ - $"0008 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0050 0000 0041 0543 6C6F 0000" /* .....P...A.Clo.. */ - $"0A54 4F4B 454E 4341 5050 4952 414C 4454" /* .TOKENCAPPIRALDT */ - $"4545 544F 5443 4800 0000 0000 0000 0000" /* EETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001A 2F20 0100 CAEE 0100 D7B6 FFFF FFFF" /* ../ ............ */ - $"0000 0010 0100 0042 0000 0042 B720 227B" /* .......B...B. "{ */ - $"0061 0D54 4F4B 454E 494E 4649 4E49 5459" /* .a.TOKENINFINITY */ - $"4454 4545 544F 5443 4800 0000 0000 0000" /* DTEETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BE8C 4EAD FFFF FFFF 0100 C71A FFFF" /* ....N........... */ - $"FFFF 0000 0010 0100 0078 0000 0043 7920" /* .........x...Cy */ - $"6044 0020 0A54 4F4B 454E 434F 4C4F 4E49" /* `D. .TOKENCOLONI */ - $"5459 4454 4545 544F 5443 4800 0000 0000" /* TYDTEETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7074 333A FFFF FFFF FFFF FFFF" /* ....pt3:........ */ - $"FFFF FFFF 0000 0010 0100 0022 0000 0044" /* ..........."...D */ - $"4EBA DF5C 0079 0954 4F4B 454E 4841 5348" /* N..\.y.TOKENHASH */ - $"4E49 5459 4454 4545 544F 5443 4800 0000" /* NITYDTEETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B FFFF FFFF FFFF" /* ......ry`;...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0070 0000" /* .............p.. */ - $"0045 3A43 6F6D 0073 0B54 4F4B 454E 444F" /* .E:Com.s.TOKENDO */ - $"4C4C 4152 5459 4454 4545 544F 5443 4800" /* LLARTYDTEETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 746F FFFF FFFF" /* ........ecto.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0046 0058 57C0 0064 1154 4F4B 454E" /* ...F.XW..d.TOKEN */ - $"4E4F 4252 4541 4B53 5041 4345 544F 5443" /* NOBREAKSPACETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 347C 0066 FFFF" /* ..........4|.f.. */ - $"FFFF 0100 C77C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"00F0 0000 0047 555A 555A 00FA 0D54 4F4B" /* .....GUZUZ...TOK */ - $"454E 4652 4143 5449 4F4E 5041 4345 544F" /* ENFRACTIONPACETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF 0100 C904 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0079 0000 0048 6573 3A54 0070 1154" /* ...y...Hes:T.p.T */ - $"4F4B 454E 494E 544C 4355 5252 454E 4359" /* OKENINTLCURRENCY */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"797D FFFF FFFF 0100 CB50 FFFF FFFF 0000" /* y}.......P...... */ - $"0010 0100 00FF 0000 0049 0000 0000 0008" /* .........I...... */ - $"1654 4F4B 454E 4C45 4654 5349 4E47 4755" /* .TOKENLEFTSINGGU */ - $"494C 4C45 4D45 5400 0000 0000 0000 0000" /* ILLEMET......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3F3C 007B 0100 C840 FFFF FFFF FFFF FFFF" /* ?<.{...@........ */ - $"0000 0010 0100 0020 0000 004A 6F72 7920" /* ....... ...Jory */ - $"0065 1754 4F4B 454E 5249 4748 5453 494E" /* .e.TOKENRIGHTSIN */ - $"4747 5549 4C4C 454D 4554 0000 0000 0000" /* GGUILLEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7065 6E3B 0100 EE4C 0100 F96C FFFF" /* ..pen;...L...l.. */ - $"FFFF 0000 0010 0100 006F 0000 004B 0000" /* .........o...K.. */ - $"00F0 006E 1054 4F4B 454E 5045 5254 484F" /* ...n.TOKENPERTHO */ - $"5553 414E 4449 4C4C 454D 4554 0000 0000" /* USANDILLEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0014 0001 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0002 0000 004C" /* ...............L */ - $"0003 0000 002E 0D54 4F4B 454E 454C 4C49" /* .......TOKENELLI */ - $"5053 4953 414E 4449 4C4C 454D 4554 0000" /* PSISANDILLEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6962 3838 FFFF FFFF 0100" /* ......ib88...... */ - $"D6DE FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"004D 312E 6F00 0007 0E54 4F4B 454E 4345" /* .M1.o....TOKENCE */ - $"4E54 4552 444F 544E 4449 4C4C 454D 4554" /* NTERDOTNDILLEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 6700 FFFF FFFF" /* ........ing..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0010" /* ................ */ - $"0000 004E D620 4083 0000 0854 4F4B 454E" /* ...N. @....TOKEN */ - $"4E49 4C54 4552 444F 544E 4449 4C4C 454D" /* NILTERDOTNDILLEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3228 00F3 0100" /* ..........2(.... */ - $"D4E8 0101 1B68 FFFF FFFF 0000 0010 0100" /* .....h.......... */ - $"00F3 0000 007F 00F3 3258 0054 0844 454C" /* ........2X.T.DEL */ - $"494D 5041 4454 4552 444F 544E 4449 4C4C" /* IMPADTERDOTNDILL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 3290" /* ..............2. */ - $"0101 9B70 0100 D0C0 FFFF FFFF 0000 0010" /* ...p............ */ - $"0100 00AC FFFF FFFE 32B8 00F3 00F3 0A54" /* ........2......T */ - $"4F4B 454E 5449 4C44 4152 444F 544E 4449" /* OKENTILDARDOTNDI */ - $"4C4C 454D 4554 0000 0000 0000 0000 0000" /* LLEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 32FC" /* ..............2. */ - $"00F3 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00F3 0000 002C 0000 0000 0024" /* .........,.....$ */ - $"0A54 4F4B 454E 4341 5241 5452 444F 544E" /* .TOKENCARATRDOTN */ - $"4449 4C4C 454D 4554 0000 0000 0000 0000" /* DILLEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0018 0000 0037 0000 0000" /* ...........7.... */ - $"002A 1153 4D57 4F52 4453 454C 4543 5454" /* .*.SMWORDSELECTT */ - $"4142 4C45 4C4C 454D 4554 0000 0000 0000" /* ABLELLEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 0101 322E FFFF FFFF FFFF" /* ... ....2....... */ - $"FFFF 0000 0010 0100 0012 0000 0000 D93A" /* ...............: */ - $"4EBA 002E 0F53 4D57 4F52 4457 5241 5054" /* N....SMWORDWRAPT */ - $"4142 4C45 4C45 4C4C 454D 4554 0000 0000" /* ABLELELLEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0949 6E74 0101 AA4A FFFF FFFF" /* .....Int...J.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"0078 0084 006F 1253 4D4E 554D 4245 5250" /* .x...o.SMNUMBERP */ - $"4152 5453 5441 424C 454C 454D 4554 0000" /* ARTSTABLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F8 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 00F0 D620 0000 0E53 4D55 4E54 4F4B" /* ..... ...SMUNTOK */ - $"454E 5441 424C 4541 424C 454C 454D 4554" /* ENTABLEABLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 D05E" /* ...............^ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0003 6563 746F 0074 1053 4D57 4849" /* ....ecto.t.SMWHI */ - $"5445 5350 4143 454C 4953 544C 454C 454D" /* TESPACELISTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 524F 4D4C 0101" /* ..........ROML.. */ - $"BA78 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .x.............. */ - $"0072 0000 0004 7D22 0002 0044 1149 5557" /* .r....}"...D.IUW */ - $"4F52 4453 454C 4543 5454 4142 4C45 454C" /* ORDSELECTTABLEEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"FFFF FFFF 0100 F300 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0075 0000 0000 7263 653A 0073 0F49" /* ...u....rce:.s.I */ - $"5557 4F52 4457 5241 5054 4142 4C45 4C45" /* UWORDWRAPTABLELE */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"00F0 FFFF FFFF 0101 1F3C FFFF FFFF 0000" /* .........<...... */ - $"0010 0100 0000 0000 0001 0000 0000 0000" /* ................ */ - $"1249 554E 554D 4245 5250 4152 5453 5441" /* .IUNUMBERPARTSTA */ - $"424C 454C 454D 4554 0000 0000 0000 0000" /* BLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 696E 0101 2C60 0101 0610 FFFF FFFF" /* y in..,`........ */ - $"0000 0010 0100 0075 0000 0002 6465 723F" /* .......u....der? */ - $"0061 0E49 5555 4E54 4F4B 454E 5441 424C" /* .a.IUUNTOKENTABL */ - $"4541 424C 454C 454D 4554 0000 0000 0000" /* EABLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0068 001C FFFF FFFF FFFF FFFF FFFF" /* ...h............ */ - $"FFFF 0000 0010 0100 0021 0000 0003 0026" /* .........!.....& */ - $"01D6 0082 1049 5557 4849 5445 5350 4143" /* .....IUWHITESPAC */ - $"454C 4953 544C 454C 454D 4554 0000 0000" /* ELISTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4462 FFFF FFFF 0101 1C2C" /* ......Db......., */ - $"FFFF FFFF 0000 0010 0100 0034 0000 0004" /* ...........4.... */ - $"7200 0000 006E 0C54 4F4B 454E 5245 5355" /* r....n.TOKENRESU */ - $"4C54 534C 4953 544C 454C 454D 4554 0000" /* LTSLISTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 007E FFFF FFFF FFFF" /* .........~...... */ - $"FFFF FFFF FFFF 0100 CF86 0100 0100 FFFF" /* ................ */ - $"0000 0000 A2E9 0000 0000 0377 0100 FFFF" /* ...........w.... */ - $"0100 CF24 0001 0100 D184 001D 0754 4F4B" /* ...$.........TOK */ - $"454E 4F4B 5355 4C54 534C 4953 544C 454C" /* ENOKSULTSLISTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D67 722E" /* ............Mgr. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 CF86" /* ................ */ - $"0100 0069 0000 0000 7244 6973 0061 0D54" /* ...i....rDis.a.T */ - $"4F4B 454E 4F56 4552 464C 4F57 4953 544C" /* OKENOVERFLOWISTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 FFFF FFFF FFFF FFFF 0100 CF9A 0100" /* ................ */ - $"CF86 0100 0045 0000 0001 696C 2E61 0000" /* .....E....il.a.. */ - $"0E53 5452 494E 474F 5645 5246 4C4F 5753" /* .STRINGOVERFLOWS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0024 0000 0101 A8EC FFFF FFFF 0100 CFFC" /* .$.............. */ - $"0100 CF86 0100 0000 0000 0002 0000 5363" /* ..............Sc */ - $"0069 0842 4144 4445 4C49 4D45 5246 4C4F" /* .i.BADDELIMERFLO */ - $"5753 544C 454C 454D 4554 0000 0000 0000" /* WSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D67 724D 0100 E2A0 FFFF FFFF 0100" /* ..MgrM.......... */ - $"D05E 0100 CF86 0100 0069 0000 0003 7250" /* .^.......i....rP */ - $"6174 0068 0942 4144 454E 4449 4E47 5246" /* at.h.BADENDINGRF */ - $"4C4F 5753 544C 454C 454D 4554 0000 0000" /* LOWSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 682E 6100 FFFF FFFF FFFF FFFF" /* ....h.a......... */ - $"0100 D0C0 0100 CF86 0100 0054 0000 0004" /* ...........T.... */ - $"5265 706C 0061 0543 5241 5348 4449 4E47" /* Repl.a.CRASHDING */ - $"5246 4C4F 5753 544C 454C 454D 4554 0000" /* RFLOWSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002E 0000 0101 245E FFFF" /* ............$^.. */ - $"FFFF 0100 D122 0100 CF86 0100 0000 0000" /* .....".......... */ - $"0005 0300 002F 0000 0D43 4841 5242 5954" /* ...../...CHARBYT */ - $"4554 4142 4C45 5753 544C 454C 454D 4554" /* ETABLEWSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0101 8124" /* ........ctor...$ */ - $"0101 043E FFFF FFFF 0100 D248 0100 0163" /* ...>.......H...c */ - $"FFFF 0000 0000 A33D 0000 0100 0070 0180" /* .......=.....p.. */ - $"FFFF 0100 D1E6 0573 0900 01AE 0100 D262" /* .......s.......b */ - $"3A45 0000 0001 0069 0100 FFFF FFFF FFFF" /* :E.....i........ */ - $"0122 0000 0010 0000 0000 0000 00FF 0074" /* .".............t */ - $"0954 4F4B 454E 5459 5045 4542 4C45 5753" /* .TOKENTYPEEBLEWS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00B0 008A 0101 160C FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0118 FFFF 0000 0000 A373" /* ...............s */ - $"001D 0944 454C 494D 5459 5045 4542 4C45" /* ...DELIMTYPEEBLE */ - $"5753 544C 454C 454D 4554 0000 0000 0000" /* WSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 4300 0100 F464 FFFF FFFF FFFF" /* ... C....d...... */ - $"FFFF 0100 D342 0100 011E FFFF 0000 0000" /* .....B.......... */ - $"A388 0000 0004 00AD 0100 FFFF 0100 D2E0" /* ................ */ - $"05F0 0000 0010 0100 D35C 4D67 0000 0000" /* .........\Mg.... */ - $"01AD 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0000 0000 0001 0003 0B43 4F4D 4D45" /* ...........COMME */ - $"4E54 5459 5045 4C45 5753 544C 454C 454D" /* NTTYPELEWSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 0000 0101" /* ................ */ - $"7684 FFFF FFFF FFFF FFFF 0100 D3DA 0100" /* v............... */ - $"016D FFFF 0000 0000 A3AF 0000 0008 0080" /* .m.............. */ - $"0100 FFFF 0100 D378 0578 0000 0010 0100" /* .......x.x...... */ - $"D3F4 7420 0000 0000 0274 0100 FFFF FFFF" /* ..t .....t...... */ - $"FFFF 0163 0000 0010 0000 0000 0000 0003" /* ...c............ */ - $"006F 0B54 4F4B 454E 5245 4350 5452 4C45" /* .o.TOKENRECPTRLE */ - $"5753 544C 454C 454D 4554 0000 0000 0000" /* WSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7D22 0084 0101 1484 FFFF FFFF FFFF" /* ..}"............ */ - $"FFFF 0100 D472 0100 0173 FFFF 0000 0000" /* .....r...s...... */ - $"A3D9 0000 0004 0008 0100 FFFF 0100 D410" /* ................ */ - $"03F0 0100 D6C2 0030 0854 4F4B 454E 5245" /* .......0.TOKENRE */ - $"4350 5452 4C45 5753 544C 454C 454D 4554" /* CPTRLEWSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0015 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 74CE 0000 0156" /* ..........t....V */ - $"0005 0088 0006 00C4 0007 0854 4F4B 454E" /* ...........TOKEN */ - $"5245 4350 5452 4C45 5753 544C 454C 454D" /* RECPTRLEWSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6E 656E 0101" /* ..........onen.. */ - $"1422 FFFF FFFF FFFF FFFF 0100 D6C2 0100" /* .".............. */ - $"014E FFFF 0000 0000 A3F2 0000 0854 4845" /* .N...........THE */ - $"544F 4B45 4E50 5452 4C45 5753 544C 454C" /* TOKENPTRLEWSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 D664 0100 D5A8 0100 D5A8 0000 0010" /* ...d............ */ - $"0100 0300 0000 0000 009E 0850 4F53 4954" /* ...........POSIT */ - $"494F 4E45 5452 4C45 5753 544C 454C 454D" /* IONETRLEWSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4949 4354 FFFF" /* ..........IICT.. */ - $"FFFF 0100 D606 0100 D606 0900 022C 0100" /* .............,.. */ - $"0367 0002 006D 0072 064C 454E 4754 484F" /* .g...m.r.LENGTHO */ - $"4E45 5452 4C45 5753 544C 454C 454D 4554" /* NETRLEWSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 6970 FFFF FFFF" /* ........ilip.... */ - $"FFFF FFFF 0100 D664 0000 0000 0100 0354" /* .......d.......T */ - $"0006 0043 006D 0E53 5452 494E 4750 4F53" /* ...C.m.STRINGPOS */ - $"4954 494F 4E53 544C 454C 454D 4554 0000" /* ITIONSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 019A 0013 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0900 07B2 0100 0314 000A" /* ................ */ - $"0044 0000 000E 006C 0100 FFFF 0100 D4E8" /* .D.....l........ */ - $"06AD 0100 D54A 0100 D54A FFFF FFFF 0040" /* .....J...J.....@ */ - $"0D54 4F4B 454E 424C 4F43 4B50 5452 4E53" /* .TOKENBLOCKPTRNS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4254 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..BT............ */ - $"0100 D740 0100 0102 FFFF 0000 0000 A4D5" /* ...@............ */ - $"0000 0004 0061 0100 FFFF 0100 D6DE 0303" /* .....a.......... */ - $"0100 E07E 0065 0A54 4F4B 454E 424C 4F43" /* ...~.e.TOKENBLOC */ - $"4B50 5452 4E53 544C 454C 454D 4554 0000" /* KPTRNSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4254 0000 0000 0000" /* ........BT...... */ - $"0000 0000 0000 0102 779C 0000 0173 0000" /* ........w....s.. */ - $"0000 0000 00B0 000B 0A54 4F4B 454E 424C" /* .........TOKENBL */ - $"4F43 4B50 5452 4E53 544C 454C 454D 4554" /* OCKPTRNSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 E07E 0100 0100" /* ...........~.... */ - $"FFFF 0000 0000 A4F2 0000 0653 4F55 5243" /* ...........SOURC */ - $"454C 4F43 4B50 5452 4E53 544C 454C 454D" /* ELOCKPTRNSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0100" /* ..........toop.. */ - $"D876 0100 DC22 0100 D876 0900 022C 0100" /* .v..."...v...,.. */ - $"0343 0000 006F 0065 0C53 4F55 5243 454C" /* .C...o.e.SOURCEL */ - $"454E 4754 4852 4E53 544C 454C 454D 4554" /* ENGTHRNSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 DA4C" /* ...............L */ - $"0100 D8D4 0100 D8D4 0000 0000 0100 03A0" /* ................ */ - $"0004 0020 0065 0954 4F4B 454E 4C49 5354" /* ... .e.TOKENLIST */ - $"4754 4852 4E53 544C 454C 454D 4554 0000" /* GTHRNSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 3A54 0100 D932 0100" /* ......es:T...2.. */ - $"DB08 0100 D932 0900 022C 0100 0343 0008" /* .....2...,...C.. */ - $"0054 006F 0B54 4F4B 454E 4C45 4E47 5448" /* .T.o.TOKENLENGTH */ - $"4852 4E53 544C 454C 454D 4554 0000 0000" /* HRNSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000A 0000 0100 DE3C 0100 D990" /* ...........<.... */ - $"0100 D990 0000 0000 0100 0300 000C 0020" /* ............... */ - $"00F0 0A54 4F4B 454E 434F 554E 5448 4852" /* ...TOKENCOUNTHHR */ - $"4E53 544C 454C 454D 4554 0000 0000 0000" /* NSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 0016 0100 DAAA 0100 D9EE 0100" /* ...0............ */ - $"D9EE 0000 0000 0100 0300 0010 0002 0000" /* ................ */ - $"0A53 5452 494E 474C 4953 5448 4852 4E53" /* .STRINGLISTHHRNS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6961 6C46 FFFF FFFF 0100 DC80 0100 DA4C" /* ialF...........L */ - $"0900 022C 0100 0300 0014 0000 0000 0C53" /* ...,...........S */ - $"5452 494E 474C 454E 4754 4852 4E53 544C" /* TRINGLENGTHRNSTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 0100 DBC4 FFFF FFFF 0100 DAAA 0000" /* :S.............. */ - $"0000 0100 0322 0018 0070 006E 0B53 5452" /* ....."...p.n.STR */ - $"494E 4743 4F55 4E54 4852 4E53 544C 454C" /* INGCOUNTHRNSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F20 4372" /* ............o Cr */ - $"FFFF FFFF 0100 DD14 0100 DB08 0000 0000" /* ................ */ - $"0100 0374 001C 0061 0075 0844 4F53 5452" /* ...t...a.u.DOSTR */ - $"494E 4755 4E54 4852 4E53 544C 454C 454D" /* INGUNTHRNSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7D20 B320 0100" /* ..........} . .. */ - $"DFEA 0100 DB66 0100 DB66 0000 0098 0100" /* .....f...f...... */ - $"0350 0020 0072 006F 0844 4F41 5050 454E" /* .P. .r.o.DOAPPEN */ - $"4455 4E54 4852 4E53 544C 454C 454D 4554" /* DUNTHRNSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4465 763A FFFF FFFF" /* ........Dev:.... */ - $"FFFF FFFF 0100 DBC4 0000 0098 0100 0320" /* ............... */ - $"0021 0020 0009 0E44 4F41 4C50 4841 4E55" /* .!. ...DOALPHANU */ - $"4D45 5249 4353 544C 454C 454D 4554 0000" /* MERICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 0022 FFFF FFFF FFFF" /* ........."...... */ - $"FFFF 0100 DC22 0000 0098 0100 0364 0022" /* .....".......d." */ - $"00D6 0001 0644 4F4E 4553 544E 4E55 4D45" /* .....DONESTNNUME */ - $"5249 4353 544C 454C 454D 4554 0000 0000" /* RICSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A2F4 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 DC80 0000 0098 0100 0300 0023 0000" /* .............#.. */ - $"0000 0A4C 4546 5444 454C 494D 5345 5249" /* ...LEFTDELIMSERI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2001 0B5C FFFF FFFF 0100 DED0 0100" /* .. ..\.......... */ - $"DD14 0100 DCDE 0100 035A 0024 004B 0000" /* .........Z.$.K.. */ - $"0004 004D 0100 FFFF FFFF FFFF 0562 0000" /* ...M.........b.. */ - $"0010 0100 DCF8 6704 0000 0000 0150 0100" /* ......g......P.. */ - $"FFFF FFFF FFFF 016E 0000 0010 0000 0000" /* .......n........ */ - $"0000 0001 006B 0B52 4947 4854 4445 4C49" /* .....k.RIGHTDELI */ - $"4D53 5249 4353 544C 454C 454D 4554 0000" /* MSRICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 FFFF FFFF 0100" /* ......t Ex...... */ - $"DDA8 0100 DDA8 0100 DD72 0100 0320 0028" /* .........r... .( */ - $"0072 0000 0004 0079 0100 FFFF FFFF FFFF" /* .r.....y........ */ - $"056F 0000 0010 0100 DD8C 746F 0000 0000" /* .o........to.... */ - $"0153 0100 FFFF FFFF FFFF 016F 0000 0010" /* .S.........o.... */ - $"0000 0000 0000 0001 003A 0B4C 4546 5443" /* .........:.LEFTC */ - $"4F4D 4D45 4E54 5249 4353 544C 454C 454D" /* OMMENTRICSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 DF2E 0100 DE3C 0100 DE06 0100" /* .........<...... */ - $"0330 002C 0000 0000 0008 0000 0100 FFFF" /* .0.,............ */ - $"FFFF FFFF 0500 0000 0010 0100 DE20 4083" /* ............. @. */ - $"0000 0000 0200 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0003 0000 0C52" /* ...............R */ - $"4947 4854 434F 4D4D 454E 5449 4353 544C" /* IGHTCOMMENTICSTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0646 FFFF FFFF FFFF FFFF 0100 DED0 0100" /* .F.............. */ - $"DE9A 0100 0305 0034 0006 0000 0008 0054" /* .......4.......T */ - $"0100 FFFF FFFF FFFF 056E 0000 0010 0100" /* .........n...... */ - $"DEB4 6100 0000 0000 023C 0100 FFFF FFFF" /* ..a......<...... */ - $"FFFF 0172 0000 0010 0000 0000 0000 0003" /* ...r............ */ - $"0020 0A45 5343 4150 4543 4F44 454E 5449" /* . .ESCAPECODENTI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0003 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"DF2E 0000 0010 0100 036E 003C 0000 0000" /* .........n.<.... */ - $"0B44 4543 494D 414C 434F 4445 5449 4353" /* .DECIMALCODETICS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6100 0000 0100 DF8C FFFF FFFF 0100 DF8C" /* a............... */ - $"0000 0010 0100 0390 003E 0000 0061 0B49" /* .........>...a.I */ - $"544C 5245 534F 5552 4345 5449 4353 544C" /* TLRESOURCETICSTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 676D" /* ..............gm */ - $"742E FFFF FFFF FFFF FFFF 0100 DFEA 0900" /* t............... */ - $"02A2 0100 0372 0040 0063 0000 0852 4553" /* .....r.@.c...RES */ - $"4552 5645 4452 4345 5449 4353 544C 454C" /* ERVEDRCETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7061 6E73" /* ............pans */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E048" /* ...............H */ - $"0100 036F 0044 0000 0000 0020 00A4 0100" /* ...o.D..... .... */ - $"FFFF FFFF FFFF 0573 0000 0000 0100 E062" /* .......s.......b */ - $"722E 0000 0000 0300 0100 FFFF FFFF FFFF" /* r............... */ - $"0161 0000 0010 0000 0000 0000 0007 0000" /* .a.............. */ - $"0064 008E 0100 FFFF 0100 D7B6 0661 0100" /* .d...........a.. */ - $"D818 0100 D818 FFFF FFFF 0061 0A46 4F4E" /* ...........a.FON */ - $"5453 4352 4950 5445 5449 4353 544C 454C" /* TSCRIPTETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 E122 FFFF FFFF FFFF FFFF 0000 0010" /* ..."............ */ - $"0100 0501 0001 FFFF FFFF FFFF 0650 0008" /* .............P.. */ - $"FFFF 0000 0000 0100 E10A 2F3C 0100 E110" /* ........../<.... */ - $"8200 0100 E116 0000 0100 E11C A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0A49 4E54 4C53 4352 4950 5445" /* .....INTLSCRIPTE */ - $"5449 4353 544C 454C 454D 4554 0000 0000" /* TICSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 FFFF FFFF 0100 E91A" /* ....rces........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0663 0008 FFFF 0000 0000 0100" /* .....c.......... */ - $"E192 2F3C 0100 E198 8200 0100 E19E 0002" /* ../<............ */ - $"0100 E1A4 A8B5 FFFF FFFF 00FF 094B 4559" /* .............KEY */ - $"5343 5249 5054 5445 5449 4353 544C 454C" /* SCRIPTTETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"FFFF FFFF 0101 0B12 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 E21A FFFF 0670 000A" /* .............p.. */ - $"FFFF 0000 0000 0100 E288 0020 0443 4F44" /* ........... .COD */ - $"4543 5249 5054 5445 5449 4353 544C 454C" /* ECRIPTTETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0469 FFFF 0002 0000 0008 6044" /* .....i........`D */ - $"6972 6563 746F 7279 2F3C 0100 E28E 8002" /* irectory/<...... */ - $"0100 E294 0004 0100 E29A A8B5 FFFF FFFF" /* ................ */ - $"00FF 0843 4841 5242 5954 4554 5445 5449" /* ...CHARBYTETTETI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0076 4EAD 0100 E404 FFFF FFFF FFFF" /* ...vN........... */ - $"FFFF 0000 0010 0100 0501 0001 0100 E310" /* ................ */ - $"FFFF 0620 000E FFFF 0000 0000 0100 E3EC" /* ... ............ */ - $"0000 0754 4558 5442 5546 4554 5445 5449" /* ...TEXTBUFETTETI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 E37E FFFF FFFF 0100" /* .........~...... */ - $"E37E 0900 022C 0100 0200 0000 FFFF 0002" /* .~...,.......... */ - $"0000 000A 4C69 7374 4D67 7250 7269 002E" /* ....ListMgrPri.. */ - $"0A54 4558 544F 4646 5345 5445 5449 4353" /* .TEXTOFFSETETICS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 5365 7420 4578 6974 2F3C 0100" /* ... Set Exit/<.. */ - $"E3F2 8206 0100 E3F8 0010 0100 E3FE A8B5" /* ................ */ - $"FFFF FFFF 00FF 0843 4841 5254 5950 4545" /* .......CHARTYPEE */ - $"5445 5449 4353 544C 454C 454D 4554 0000" /* TETICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F 0101 3030 FFFF" /* ......ecto..00.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E474 FFFF 06C7 000E FFFF 0000 0000" /* ...t............ */ - $"0100 E550 0049 0754 4558 5442 5546 4545" /* ...P.I.TEXTBUFEE */ - $"5445 5449 4353 544C 454C 454D 4554 0000" /* TETICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 36AC 00F3 0100 E4E2 FFFF" /* ......6......... */ - $"FFFF 0100 E4E2 0900 022C 0100 0200 0000" /* .........,...... */ - $"FFFF 0002 0000 000A 0000 0000 0000 00A0" /* ................ */ - $"00F0 0020 0A54 4558 544F 4646 5345 5445" /* ... .TEXTOFFSETE */ - $"5449 4353 544C 454C 454D 4554 0000 0000" /* TICSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 FFFF FFFF FFFF FFFF" /* ....rces........ */ - $"FFFF FFFF 0000 0010 0100 0200 0365 FFFF" /* .............e.. */ - $"0002 0000 0008 456E 6574 3A22 3B20 4F70" /* ......Enet:"; Op */ - $"2F3C 0100 E556 8206 0100 E55C 0012 0100" /* /<...V.....\.... */ - $"E562 A8B5 FFFF FFFF 00FF 0D54 5241 4E53" /* .b.........TRANS */ - $"4C49 5445 5241 5445 4353 544C 454C 454D" /* LITERATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 0101" /* .......... Dir.. */ - $"CD86 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 E5D8 FFFF 066F 0016 FFFF" /* ...........o.... */ - $"0000 0000 0100 E790 0073 0953 5243 4841" /* .........s.SRCHA */ - $"4E44 4C45 5241 5445 4353 544C 454C 454D" /* NDLERATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4390 017C FFFF" /* ..........C..|.. */ - $"FFFF 0100 E646 0100 E646 0900 02A2 0100" /* .....F...F...... */ - $"0200 1470 FFFF 0002 0000 0012 001A 2F20" /* ...p........../ */ - $"2F20 3F20 3F3C 000A 0944 5354 4841 4E44" /* / ? ?<...DSTHAND */ - $"4C45 5241 5445 4353 544C 454C 454D 4554" /* LERATECSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0000 FFFF FFFF" /* ................ */ - $"0100 E6B4 0100 E6B4 0900 02A2 0100 0200" /* ................ */ - $"016C FFFF 0002 0000 000E 6500 0000 0000" /* .l........e..... */ - $"206E 0008 0068 0654 4152 4745 5444 4C45" /* n...h.TARGETDLE */ - $"5241 5445 4353 544C 454C 454D 4554 0000" /* RATECSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C69 6272 0100 E722 FFFF" /* ......Libr...".. */ - $"FFFF 0100 E722 0000 0010 0100 0200 0020" /* ....."......... */ - $"FFFF 0002 0000 000C 4500 2B40 DE80 4CDF" /* ........E.+@..L. */ - $"18C0 005E 0753 5243 4D41 534B 4C45 5241" /* ...^.SRCMASKLERA */ - $"5445 4353 544C 454C 454D 4554 0000 0000" /* TECSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0128 0000 0000 0000 0170" /* .......(.......p */ - $"2F3C 0100 E796 820E 0100 E79C 0018 0100" /* /<.............. */ - $"E7A2 A8B5 FFFF FFFF 00FF 0A50 4152 5345" /* ...........PARSE */ - $"5441 424C 4541 5445 4353 544C 454C 454D" /* TABLEATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0501 0001 0100 E818 FFFF 062E 000C FFFF" /* ................ */ - $"0000 0000 0100 E886 006F 0554 4142 4C45" /* .........o.TABLE */ - $"5441 424C 4541 5445 4353 544C 454C 454D" /* TABLEATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7849 4E49 FFFF" /* ..........xINI.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 D248 0100" /* .............H.. */ - $"0201 0F6C FFFF 0002 0000 0008 6573 2E61" /* ...l........es.a */ - $"0000 0000 0000 2F3C 0100 E88C 8204 0100" /* ....../<........ */ - $"E892 0022 0100 E898 A8B5 FFFF FFFF 00FF" /* ..."............ */ - $"0F47 4554 5359 5344 4952 4543 5449 4F4E" /* .GETSYSDIRECTION */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 8498 0101 0A22 FFFF FFFF" /* ...........".... */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"06F0 0008 FFFF 0000 0000 0100 E90E 3EB8" /* ..............>. */ - $"0100 E914 0BAC FFFF FFFF 0000 0A47 4554" /* .............GET */ - $"5359 534A 5553 5443 5449 4F4E 544C 454C" /* SYSJUSTCTIONTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7400 0000" /* ............t... */ - $"FFFF FFFF 0101 B3B8 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 0100 E98A 3EB8 0100 E990" /* ..........>..... */ - $"0BAC FFFF FFFF 0000 0F53 4554 5359 5344" /* .........SETSYSD */ - $"4952 4543 5449 4F4E 544C 454C 454D 4554" /* IRECTIONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0000 0101 22C2" /* ..............". */ - $"0101 2A92 FFFF FFFF 0000 0180 0100 0401" /* ..*............. */ - $"0001 0100 EA06 FFFF 0661 000A FFFF 0000" /* .........a...... */ - $"0000 0100 EA74 0000 0C4E 4557 4449 5245" /* .....t...NEWDIRE */ - $"4354 494F 4E49 4F4E 544C 454C 454D 4554" /* CTIONIONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0C61 FFFF 0002 0000 0008 0142 000A 0000" /* .a.........B.... */ - $"4469 7370 31DF 0100 EA7A 0BAC FFFF FFFF" /* Disp1....z...... */ - $"0000 0A53 4554 5359 534A 5553 544F 4E49" /* ...SETSYSJUSTONI */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 4469 FFFF FFFF FFFF FFFF FFFF" /* ..t Di.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 EAF0" /* ................ */ - $"FFFF 0679 000A FFFF 0000 0000 0100 EB5E" /* ...y...........^ */ - $"0053 074E 4557 4A55 5354 5553 544F 4E49" /* .S.NEWJUSTUSTONI */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0200 0036 FFFF 0002" /* ...........6.... */ - $"0000 0008 0005 007C 0006 00AA 0007 31DF" /* .......|......1. */ - $"0100 EB64 0BAC FFFF FFFF 0000 0C49 4E54" /* ...d.........INT */ - $"4C54 4F4B 454E 495A 4549 4F4E 544C 454C" /* LTOKENIZEIONTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"0101 0E50 FFFF FFFF FFFF FFFF 0100 CF86" /* ...P............ */ - $"0100 0501 0001 0100 EBDA FFFF 064C 000C" /* .............L.. */ - $"FFFF 0000 0000 0100 EC48 007C 0A54 4F4B" /* .........H.|.TOK */ - $"454E 5041 5241 4D5A 4549 4F4E 544C 454C" /* ENPARAMZEIONTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00C2" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 D740" /* ...............@ */ - $"0100 0200 0000 FFFF 0002 0000 0008 5069" /* ..............Pi */ - $"784D 6170 732E 6300 2F3C 0100 EC4E 8204" /* xMaps.c./<...N.. */ - $"0100 EC54 FFFA 0100 EC5A A8B5 FFFF FFFF" /* ...T.....Z...... */ - $"00FF 0C46 4F4E 5454 4F53 4352 4950 5452" /* ...FONTTOSCRIPTR */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 0101 6B26 0101 3290 FFFF" /* ... ....k&..2... */ - $"FFFF 0000 0010 0100 0501 0001 0100 ECD0" /* ................ */ - $"FFFF 0684 000A FFFF 0000 0000 0100 ED3E" /* ...............> */ - $"0008 0A46 4F4E 544E 554D 4245 5250 5452" /* ...FONTNUMBERPTR */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 042A 0019 FFFF FFFF FFFF FFFF FFFF" /* ...*............ */ - $"FFFF 0000 0010 0100 0200 051C FFFF 0002" /* ................ */ - $"0000 0008 0021 056C 0022 0580 0023 2F3C" /* .....!.l."...#/< */ - $"0100 ED44 8202 0100 ED4A 0006 0100 ED50" /* ...D.....J.....P */ - $"A8B5 FFFF FFFF 00FF 0B46 4F4E 5432 5343" /* .........FONT2SC */ - $"5249 5054 5452 4F4E 544C 454C 454D 4554" /* RIPTTRONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 003D 0268 0100 EF42" /* .........=.h...B */ - $"0101 5E32 FFFF FFFF 0000 0010 0100 0501" /* ..^2............ */ - $"0001 0100 EDC6 FFFF 0646 000A FFFF 0000" /* .........F...... */ - $"0000 0100 EE34 009A 0A46 4F4E 544E 554D" /* .....4...FONTNUM */ - $"4245 5254 5452 4F4E 544C 454C 454D 4554" /* BERTTRONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0032 0001 FFFF FFFF" /* .........2...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 4173 6D20" /* ............Asm */ - $"5265 6C65 2F3C 0100 EE3A 8202 0100 EE40" /* Rele/<...:.....@ */ - $"0006 0100 EE46 A8B5 FFFF FFFF 00FF 1847" /* .....F.........G */ - $"4554 5343 5249 5054 4D41 4E41 4745 5256" /* ETSCRIPTMANAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0005" /* ................ */ - $"0000 0100 F038 FFFF FFFF FFFF FFFF 0000" /* .....8.......... */ - $"0000 0100 0501 0001 0100 EEBC FFFF 0675" /* ...............u */ - $"000A FFFF 0000 0000 0100 EF2A 0000 0853" /* ...........*...S */ - $"454C 4543 544F 5254 4D41 4E41 4745 5256" /* ELECTORTMANAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7874" /* ..............xt */ - $"656E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* en.............. */ - $"0010 0100 0200 0E74 FFFF 0002 0000 0008" /* .......t........ */ - $"6100 0000 0000 014A 003B 2F3C 0100 EF30" /* a......J.;/<...0 */ - $"8402 0100 EF36 0008 0100 EF3C A8B5 FFFF" /* .....6.....<.... */ - $"FFFF 00FF 0B47 4554 454E 5649 524F 4E53" /* .....GETENVIRONS */ - $"4E41 4745 5256 4152 4941 424C 4500 0000" /* NAGERVARIABLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696F 6E2E FFFF FFFF 0101 2324" /* ....ion.......#$ */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0100" /* ................ */ - $"EFB2 FFFF 0600 000A FFFF 0000 0000 0100" /* ................ */ - $"F020 0056 0456 4552 424E 5649 524F 4E53" /* . .V.VERBNVIRONS */ - $"4E41 4745 5256 4152 4941 424C 4500 0000" /* NAGERVARIABLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0220 000F FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0000 0010 0100 0200 0E61 FFFF" /* .............a.. */ - $"0002 0000 0008 0052 0000 4469 7370 6C61" /* .......R..Displa */ - $"2F3C 0100 F026 8402 0100 F02C 0008 0100" /* /<...&.....,.... */ - $"F032 A8B5 FFFF FFFF 00FF 1853 4554 5343" /* .2.........SETSC */ - $"5249 5054 4D41 4E41 4745 5256 4152 4941" /* RIPTMANAGERVARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003E 0000 0101" /* ...........>.... */ - $"CF64 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .d.............. */ - $"0501 0001 0100 F0A8 FFFF 063F 000E FFFF" /* ...........?.... */ - $"0000 0000 0100 F184 0069 0853 454C 4543" /* .........i.SELEC */ - $"544F 5254 4D41 4E41 4745 5256 4152 4941" /* TORTMANAGERVARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 F116 0100 F116 0000 0010 0100" /* ................ */ - $"0200 0374 FFFF 0002 0000 000C 0000 0000" /* ...t............ */ - $"0332 0010 0000 0044 0550 4152 414D 4552" /* .2.....D.PARAMER */ - $"5254 4D41 4E41 4745 5256 4152 4941 424C" /* RTMANAGERVARIABL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0380 0013 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 4669 6C65 5472" /* ..........FileTr */ - $"616E 7366 2F3C 0100 F18A 8206 0100 F190" /* ansf/<.......... */ - $"000A 0100 F196 A8B5 FFFF FFFF 00FF 0B53" /* ...............S */ - $"4554 454E 5649 524F 4E53 4E41 4745 5256" /* ETENVIRONSNAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 752E" /* ..............u. */ - $"6100 FFFF FFFF 0101 880C FFFF FFFF 0000" /* a............... */ - $"0010 0100 0501 0001 0100 F20C FFFF 0600" /* ................ */ - $"000E FFFF 0000 0000 0100 F2E8 006E 0456" /* .............n.V */ - $"4552 424E 5649 524F 4E53 4E41 4745 5256" /* ERBNVIRONSNAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 F27A FFFF FFFF 0100 F27A 0000" /* .....z.......z.. */ - $"0010 0100 0200 0100 FFFF 0002 0000 000C" /* ................ */ - $"0000 496E 7465 726E 616C 0061 0550 4152" /* ..Internal.a.PAR */ - $"414D 4552 524F 4E53 4E41 4745 5256 4152" /* AMERRONSNAGERVAR */ - $"4941 424C 4500 0000 0000 0000 0000 0000" /* IABLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 162E FFFF 0002 0000 0008 0055" /* ...............U */ - $"0000 496E 744D 6F64 2F3C 0100 F2EE 8206" /* ..IntMod/<...... */ - $"0100 F2F4 000A 0100 F2FA A8B5 FFFF FFFF" /* ................ */ - $"00FF 1147 4554 5343 5249 5054 5641 5249" /* ...GETSCRIPTVARI */ - $"4142 4C45 4152 4941 424C 4500 0000 0000" /* ABLEARIABLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 056C 0020 FFFF FFFF 0101 026C FFFF" /* ...l. .......l.. */ - $"FFFF 0000 0000 0100 0501 0001 0100 F370" /* ...............p */ - $"FFFF 0621 000C FFFF 0000 0000 0100 F44C" /* ...!...........L */ - $"0000 0653 4352 4950 5449 5054 5641 5249" /* ...SCRIPTIPTVARI */ - $"4142 4C45 4152 4941 424C 4500 0000 0000" /* ABLEARIABLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 F3DE FFFF FFFF 0100" /* ................ */ - $"F3DE 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000A 5061 7463 684D 6163 726F 002E" /* ....PatchMacro.. */ - $"0853 454C 4543 544F 5254 5641 5249 4142" /* .SELECTORTVARIAB */ - $"4C45 4152 4941 424C 4500 0000 0000 0000" /* LEARIABLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0000 0010 0100 0200 1945 FFFF 0002 0000" /* .........E...... */ - $"0008 0000 066C 002A 0000 5265 2F3C 0100" /* .....l.*..Re/<.. */ - $"F452 8404 0100 F458 000C 0100 F45E A8B5" /* .R.....X.....^.. */ - $"FFFF FFFF 00FF 0947 4554 5343 5249 5054" /* .......GETSCRIPT */ - $"5641 5249 4142 4C45 4152 4941 424C 4500" /* VARIABLEARIABLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 651A 0101" /* ............e... */ - $"239A FFFF FFFF 0000 0000 0100 0501 0001" /* #............... */ - $"0100 F4D4 FFFF 066C 000C FFFF 0000 0000" /* .......l........ */ - $"0100 F5B0 0000 0653 4352 4950 5449 5054" /* .......SCRIPTIPT */ - $"5641 5249 4142 4C45 4152 4941 424C 4500" /* VARIABLEARIABLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4571 752E FFFF FFFF 0100" /* ......Equ....... */ - $"F542 0100 F542 0000 0010 0100 0200 136F" /* .B...B.........o */ - $"FFFF 0002 0000 000A 7465 2E61 0000 0000" /* ........te.a.... */ - $"0000 0068 0456 4552 4247 4552 5054 5641" /* ...h.VERBGERPTVA */ - $"5249 4142 4C45 4152 4941 424C 4500 0000" /* RIABLEARIABLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7874 4564 FFFF FFFF FFFF FFFF" /* ....xtEd........ */ - $"FFFF FFFF 0000 0010 0100 0200 1472 FFFF" /* .............r.. */ - $"0002 0000 0008 7465 2E61 0000 0000 0000" /* ......te.a...... */ - $"2F3C 0100 F5B6 8404 0100 F5BC 000C 0100" /* /<.............. */ - $"F5C2 A8B5 FFFF FFFF 00FF 1153 4554 5343" /* ...........SETSC */ - $"5249 5054 5641 5249 4142 4C45 4152 4941" /* RIPTVARIABLEARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5461 626C FFFF" /* ..........Tabl.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 F638 FFFF 0600 0010 FFFF" /* .......8........ */ - $"0000 0000 0100 F782 00E0 0653 4352 4950" /* ...........SCRIP */ - $"5449 5054 5641 5249 4142 4C45 4152 4941" /* TIPTVARIABLEARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 6B20 0100" /* ..........eck .. */ - $"F6A6 0100 F714 0100 F6A6 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000E 4F75 7420" /* ............Out */ - $"4163 7469 7665 0057 0853 454C 4543 544F" /* Active.W.SELECTO */ - $"5254 5641 5249 4142 4C45 4152 4941 424C" /* RTVARIABLEARIABL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 F714 0000 0010 0100 0200" /* ................ */ - $"0F6E FFFF 0002 0000 000C 2069 6E20 C500" /* .n........ in .. */ - $"0000 0001 0000 0550 4152 414D 4552 5254" /* .......PARAMERRT */ - $"5641 5249 4142 4C45 4152 4941 424C 4500" /* VARIABLEARIABLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2143 FFFF FFFF FFFF" /* ........!C...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0374" /* ...............t */ - $"FFFF 0002 0000 0008 6F77 0000 0000 1843" /* ........ow.....C */ - $"6F6D 2F3C 0100 F788 8208 0100 F78E 000E" /* om/<............ */ - $"0100 F794 A8B5 FFFF FFFF 00FF 0953 4554" /* .............SET */ - $"5343 5249 5054 5641 5249 4142 4C45 4152" /* SCRIPTVARIABLEAR */ - $"4941 424C 4500 0000 0000 0000 0000 0000" /* IABLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1155" /* ...............U */ - $"0101 30A6 0101 62F2 FFFF FFFF 0000 0010" /* ..0...b......... */ - $"0100 0501 0001 0100 F80A FFFF 066F 0010" /* .............o.. */ - $"FFFF 0000 0000 0100 F954 0053 0653 4352" /* .........T.S.SCR */ - $"4950 5449 5054 5641 5249 4142 4C45 4152" /* IPTIPTVARIABLEAR */ - $"4941 424C 4500 0000 0000 0000 0000 0000" /* IABLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"FFFF FFFF 0100 F878 0100 F878 0000 0010" /* .......x...x.... */ - $"0100 0200 0D61 FFFF 0002 0000 000E 2D00" /* .....a........-. */ - $"0000 001C 5365 7420 0065 0456 4552 4247" /* ....Set .e.VERBG */ - $"4552 5054 5641 5249 4142 4C45 4152 4941" /* ERPTVARIABLEARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 616C 0100" /* ..........tial.. */ - $"F8E6 FFFF FFFF 0100 F8E6 0000 0010 0100" /* ................ */ - $"0200 0520 FFFF 0002 0000 000C 0000 0B42" /* ... ...........B */ - $"4253 2048 656C 002E 0550 4152 414D 4552" /* BS Hel...PARAMER */ - $"5054 5641 5249 4142 4C45 4152 4941 424C" /* PTVARIABLEARIABL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0022 FFFF FFFF" /* ...........".... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0008 FFFF 0002 0000 0008 00EA 000B 010A" /* ................ */ - $"000C 011E 2F3C 0100 F95A 8208 0100 F960" /* ..../<...Z.....` */ - $"000E 0100 F966 A8B5 FFFF FFFF 00FF 1747" /* .....f.........G */ - $"4554 5343 5249 5054 5554 494C 4954 5941" /* ETSCRIPTUTILITYA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6D70 0100 FB3E 0100 FD7E FFFF FFFF 0900" /* mp...>...~...... */ - $"022C 0100 0501 0001 0100 F9DC FFFF 0670" /* .,.............p */ - $"000E FFFF 0000 0000 0100 FB26 0000 0853" /* ...........&...S */ - $"454C 4543 544F 5254 5554 494C 4954 5941" /* ELECTORTUTILITYA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7473" /* ..............ts */ - $"2E69 FFFF FFFF 0100 FA4A 0100 FA4A 0000" /* .i.......J...J.. */ - $"0010 0100 0200 056E FFFF 0002 0000 000C" /* .......n........ */ - $"0000 00D6 0008 0000 6470 006E 0642 4546" /* ........dp.n.BEF */ - $"4F52 4552 5254 5554 494C 4954 5941 4444" /* ORERRTUTILITYADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 011E" /* ................ */ - $"0100 FAB8 FFFF FFFF 0100 FAB8 0000 0098" /* ................ */ - $"0100 0200 000C FFFF 0002 0000 000A 2E69" /* ...............i */ - $"6E63 2E70 0000 0000 0000 0653 4352 4950" /* nc.p.......SCRIP */ - $"544E 5254 5554 494C 4954 5941 4444 5245" /* TNRTUTILITYADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F63 6B2E FFFF" /* ..........ock... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0243 FFFF 0002 0000 0008 6F63 6B2E" /* ...C........ock. */ - $"7000 0000 0000 2F3C 0100 FB2C C404 0100" /* p...../<...,.... */ - $"FB32 0038 0100 FB38 A8B5 FFFF FFFF 00FF" /* .2.8...8........ */ - $"1753 4554 5343 5249 5054 5554 494C 4954" /* .SETSCRIPTUTILIT */ - $"5941 4444 5245 5353 4500 0000 0000 0000" /* YADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 FFBE FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0100 FBAE FFFF" /* ................ */ - $"0670 0012 FFFF 0000 0000 0100 FD66 002E" /* .p...........f.. */ - $"0853 454C 4543 544F 5254 5554 494C 4954" /* .SELECTORTUTILIT */ - $"5941 4444 5245 5353 4500 0000 0000 0000" /* YADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 FC8A 0100 FC1C 0100 FC1C" /* ... ............ */ - $"0000 0010 0100 0200 0374 FFFF 0002 0000" /* .........t...... */ - $"0010 6563 746F 7279 603B 2044 0072 0642" /* ..ectory`; D.r.B */ - $"4546 4F52 4552 5254 5554 494C 4954 5941" /* EFORERRTUTILITYA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0100 FCF8 FFFF FFFF 0100 FC8A 0000" /* ct.............. */ - $"0098 0100 0200 1854 FFFF 0002 0000 000E" /* .......T........ */ - $"300D 092A 2875 6E73 6967 0065 0B52 4F55" /* 0..*(unsig.e.ROU */ - $"5449 4E45 4144 4452 494C 4954 5941 4444" /* TINEADDRILITYADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B0D 2365" /* ............;.#e */ - $"FFFF FFFF FFFF FFFF 0100 FCF8 0900 022C" /* ..............., */ - $"0100 0200 0265 FFFF 0002 0000 000A 6974" /* .....e........it */ - $"7320 3620 616E 6420 0020 0653 4352 4950" /* s 6 and . .SCRIP */ - $"5445 4144 4452 494C 4954 5941 4444 5245" /* TEADDRILITYADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D20 3078 FFFF" /* ..........= 0x.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1B0D FFFF 0002 0000 0008 0000 0030" /* ...............0 */ - $"00F0 D620 0040 2F3C 0100 FD6C C008 0100" /* ... .@/<...l.... */ - $"FD72 003A 0100 FD78 A8B5 FFFF FFFF 00FF" /* .r.:...x........ */ - $"1747 4554 5343 5249 5054 5144 5041 5443" /* .GETSCRIPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C10 2F0B FFFF FFFF FFFF FFFF FFFF FFFF" /* l./............. */ - $"0900 022C 0100 0501 0001 0100 FDEE FFFF" /* ...,............ */ - $"0600 0010 FFFF 0000 0000 0100 FFA6 0000" /* ................ */ - $"0754 5241 504E 554D 5054 5144 5041 5443" /* .TRAPNUMPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"203E 3E20 0100 FECA 0100 FE5C 0100 FE5C" /* >> .......\...\ */ - $"0000 0010 0100 0200 1320 FFFF 0002 0000" /* ......... ...... */ - $"000E 3B20 4966 207B 5374 6174 0073 0642" /* ..; If {Stat.s.B */ - $"4546 4F52 4552 5054 5144 5041 5443 4841" /* EFORERPTQDPATCHA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 0100 FF38 FFFF FFFF 0100 FECA 0000" /* .....8.......... */ - $"0098 0100 0200 18AE FFFF 0002 0000 000C" /* ................ */ - $"00F0 D620 0909 5665 6374 0072 0B46 4F52" /* ... ..Vect.r.FOR */ - $"5052 494E 5449 4E47 5041 5443 4841 4444" /* PRINTINGPATCHADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00A0" /* ................ */ - $"FFFF FFFF FFFF FFFF 0100 FF38 0000 0098" /* ...........8.... */ - $"0100 0200 0001 FFFF 0002 0000 000A 003E" /* ...............> */ - $"0005 0054 0006 0012 0012 0653 4352 4950" /* ...T.......SCRIP */ - $"544E 5449 4E47 5041 5443 4841 4444 5245" /* TNTINGPATCHADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F FFFF" /* ............So.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1665 FFFF 0002 0000 0008 6970 7365" /* ...e........ipse */ - $"2E61 0000 0000 2F3C 0100 FFAC C406 0100" /* .a..../<........ */ - $"FFB2 003C 0100 FFB8 A8B5 FFFF FFFF 00FF" /* ...<............ */ - $"1753 4554 5343 5249 5054 5144 5041 5443" /* .SETSCRIPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 4F70 FFFF FFFF FFFF FFFF FFFF FFFF" /* ; Op............ */ - $"0000 0180 0100 0401 0001 0101 002E FFFF" /* ................ */ - $"0694 0014 FFFF 0000 0000 0101 0254 0010" /* .............T.. */ - $"0754 5241 504E 554D 5054 5144 5041 5443" /* .TRAPNUMPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 7665 0101 010A 0101 009C 0101 009C" /* onve............ */ - $"0000 0010 0100 0200 1247 FFFF 0002 0000" /* .........G...... */ - $"0012 0000 0048 0003 0000 436F 006F 0642" /* .....H....Co.o.B */ - $"4546 4F52 4552 5054 5144 5041 5443 4841" /* EFORERPTQDPATCHA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0094 0101 01E6 FFFF FFFF 0101 010A 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0010" /* ................ */ - $"6C6F 7250 6963 6B65 7257 0064 0B46 4F52" /* lorPickerW.d.FOR */ - $"5052 494E 5449 4E47 5041 5443 4841 4444" /* PRINTINGPATCHADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3001 4A80" /* ............0.J. */ - $"0101 0178 FFFF FFFF 0101 0178 0000 0098" /* ...x.......x.... */ - $"0100 0200 1365 FFFF 0002 0000 000E 3B20" /* .....e........; */ - $"5365 7420 4469 7265 0074 0B52 4F55 5449" /* Set Dire.t.ROUTI */ - $"4E45 4144 4452 5041 5443 4841 4444 5245" /* NEADDRPATCHADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 303A 223B FFFF" /* ..........0:";.. */ - $"FFFF FFFF FFFF 0101 01E6 0900 022C 0100" /* .............,.. */ - $"0200 0972 FFFF 0002 0000 000A 005E 4E75" /* ...r.........^Nu */ - $"875F 6275 6645 0046 0653 4352 4950 5445" /* ._bufE.F.SCRIPTE */ - $"4144 4452 5041 5443 4841 4444 5245 5353" /* ADDRPATCHADDRESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 0008 0000 4E56 0000" /* ............NV.. */ - $"48E7 0118 2F3C 0101 025A C00A 0101 0260" /* H.../<...Z.....` */ - $"003E 0101 0266 A8B5 FFFF FFFF 00FF 1143" /* .>...f.........C */ - $"4841 5241 4354 4552 4259 5445 5459 5045" /* HARACTERBYTETYPE */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6368" /* ..............ch */ - $"2E61 0101 19E0 0101 1BCA FFFF FFFF 0000" /* .a.............. */ - $"0010 0100 0501 0001 0101 02DC FFFF 0620" /* ............... */ - $"0010 FFFF 0000 0000 0101 0426 0002 0754" /* ...........&...T */ - $"4558 5442 5546 4552 4259 5445 5459 5045" /* EXTBUFERBYTETYPE */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7369" /* ..............si */ - $"6F6E 0101 034A 0101 03B8 0101 034A 0900" /* on...J.......J.. */ - $"022C 0100 0200 0D67 FFFF 0002 0000 000C" /* .,.....g........ */ - $"6F6E 732E 6300 0000 0000 00CC 0A54 4558" /* ons.c........TEX */ - $"544F 4646 5345 5459 5445 5459 5045 4444" /* TOFFSETYTETYPEDD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0118" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 03B8 0000 0010" /* ................ */ - $"0100 0200 1874 FFFF 0002 0000 000A 6300" /* .....t........c. */ - $"0000 0000 013C 0005 0000 0653 4352 4950" /* .....<.....SCRIP */ - $"5452 5345 5459 5445 5459 5045 4444 5245" /* TRSETYTETYPEDDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 FFFF" /* ..........ory .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1279 FFFF 0002 0000 0008 6F70 6964" /* ...y........opid */ - $"3A53 6F75 7263 2F3C 0101 042C C206 0101" /* :Sourc/<...,.... */ - $"0432 0010 0101 0438 A8B5 FFFF FFFF 00FF" /* .2.....8........ */ - $"0D43 4841 5241 4354 4552 5459 5045 5459" /* .CHARACTERTYPETY */ - $"5045 4444 5245 5353 4500 0000 0000 0000" /* PEDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0600 001D FFFF FFFF 0101 347A FFFF FFFF" /* ..........4z.... */ - $"0000 0010 0100 0501 0001 0101 04AE FFFF" /* ................ */ - $"0608 0010 FFFF 0000 0000 0101 05F8 00D4" /* ................ */ - $"0754 4558 5442 5546 4552 5459 5045 5459" /* .TEXTBUFERTYPETY */ - $"5045 4444 5245 5353 4500 0000 0000 0000" /* PEDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001D 0238 0101 051C 0101 058A 0101 051C" /* ...8............ */ - $"0900 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"000C 6C6F 632E 6800 0000 0000 003C 0A54" /* ..loc.h......<.T */ - $"4558 544F 4646 5345 5459 5045 5459 5045" /* EXTOFFSETYPETYPE */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0078" /* ...............x */ - $"0006 FFFF FFFF FFFF FFFF 0101 058A 0000" /* ................ */ - $"0010 0100 0200 0275 FFFF 0002 0000 000A" /* .......u........ */ - $"2E63 0000 0000 0000 00A8 0008 0653 4352" /* .c...........SCR */ - $"4950 5452 5345 5459 5045 5459 5045 4444" /* IPTRSETYPETYPEDD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00E6 000B" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 044C FFFF 0002 0000 0008 0000" /* .....L.......... */ - $"010A 000D 0000 4572 2F3C 0101 05FE C206" /* ......Er/<...... */ - $"0101 0604 0012 0101 060A A8B5 FFFF FFFF" /* ................ */ - $"00FF 1154 5241 4E53 4C49 5445 5241 5445" /* ...TRANSLITERATE */ - $"5445 5854 4444 5245 5353 4500 0000 0000" /* TEXTDDRESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D65 0101 2A30 FFFF FFFF FFFF" /* ....Me..*0...... */ - $"FFFF 0000 0010 0100 0501 0001 0101 0680" /* ................ */ - $"FFFF 0600 0018 FFFF 0000 0000 0101 08A6" /* ................ */ - $"0065 0953 5243 4841 4E44 4C45 5241 5445" /* .e.SRCHANDLERATE */ - $"5445 5854 4444 5245 5353 4500 0000 0000" /* TEXTDDRESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E68 0000 FFFF FFFF 0101 06EE 0101" /* ...h............ */ - $"06EE 0900 02A2 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0014 4F75 7470 7574 2E68 0000 0000" /* ....Output.h.... */ - $"0944 5354 4841 4E44 4C45 5241 5445 5445" /* .DSTHANDLERATETE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"024E 001D FFFF FFFF 0101 075C 0101 075C" /* .N.........\...\ */ - $"0900 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 D620 5365 7420 4578 6974 0030 0654" /* ... Set Exit.0.T */ - $"4152 4745 5444 4C45 5241 5445 5445 5854" /* ARGETDLERATETEXT */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F78" /* ..............ox */ - $"3A53 0101 07CA 0101 0838 0101 07CA 0000" /* :S.......8...... */ - $"0010 0100 0200 1B20 FFFF 0002 0000 000E" /* ....... ........ */ - $"7920 227B 4469 7265 6374 0072 0753 5243" /* y "{Direct.r.SRC */ - $"4D41 534B 4C45 5241 5445 5445 5854 4444" /* MASKLERATETEXTDD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 358C" /* ..............5. */ - $"FFFF FFFF FFFF FFFF 0101 0838 0000 0000" /* ...........8.... */ - $"0100 0200 00F3 FFFF 0002 0000 000A 0160" /* ...............` */ - $"9000 00F3 3584 0040 0008 0653 4352 4950" /* ....5..@...SCRIP */ - $"5454 4C45 5241 5445 5445 5854 4444 5245" /* TTLERATETEXTDDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 7072 FFFF" /* ..........Expr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0361 FFFF 0002 0000 0008 7469 7665" /* ...a........tive */ - $"00F3 3564 0050 2F3C 0101 08AC C20E 0101" /* ..5d.P/<........ */ - $"08B2 0018 0101 08B8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0E46 494C 4C50 4152 5345 5441 424C 4545" /* .FILLPARSETABLEE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000E 0094 0101 265C 0101 1DB4 FFFF FFFF" /* ......&\........ */ - $"0000 0098 0100 0501 0001 0101 092E FFFF" /* ................ */ - $"06F0 000E FFFF 0000 0000 0101 0A0A 0090" /* ................ */ - $"0554 4142 4C45 4152 5345 5441 424C 4545" /* .TABLEARSETABLEE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A53 6F75 0101 099C FFFF FFFF 0101 099C" /* :Sou............ */ - $"0100 D248 0100 0201 1A4C FFFF 0002 0000" /* ...H.....L...... */ - $"000A 3B20 4F70 656E 3B20 4469 0065 0653" /* ..; Open; Di.e.S */ - $"4352 4950 5454 4554 4142 4C45 4545 5854" /* CRIPTTETABLEEEXT */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003A" /* ...............: */ - $"0004 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0973 FFFF 0002 0000 0008" /* .......s........ */ - $"0000 0000 0000 003A 0002 2F3C 0101 0A10" /* .......:../<.... */ - $"C204 0101 0A16 0022 0101 0A1C A8B5 FFFF" /* ......."........ */ - $"FFFF 00FF 0F47 4554 494E 544C 5245 534F" /* .....GETINTLRESO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4361 6368 FFFF FFFF 0101 1C8E" /* ....Cach........ */ - $"FFFF FFFF 0900 02A2 0100 0501 0001 0101" /* ................ */ - $"0A92 FFFF 0652 000A FFFF 0000 0000 0101" /* .....R.......... */ - $"0B00 0000 0554 4845 4944 544C 5245 534F" /* .....THEIDTLRESO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 FFFF FFFF FFFF FFFF" /* .... "Ma........ */ - $"FFFF FFFF 0000 0010 0100 0200 0269 FFFF" /* .............i.. */ - $"0002 0000 0008 656E 3B20 4469 7265 6374" /* ......en; Direct */ - $"3F3C 0101 0B06 0006 0101 0B0C A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 0949 5547 4554 494E 544C 534F" /* .....IUGETINTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0101 0C02 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0900 02A2 0100 0501 0001 0101" /* ................ */ - $"0B82 FFFF 067B 000A FFFF 0000 0000 0101" /* .....{.......... */ - $"0BF0 0009 0554 4845 4944 494E 544C 534F" /* .....THEIDINTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6574 4669 FFFF FFFF FFFF FFFF" /* ....etFi........ */ - $"FFFF FFFF 0000 0010 0100 0200 006C FFFF" /* .............l.. */ - $"0002 0000 0008 0909 0909 0909 0909 0909" /* ................ */ - $"3F3C 0101 0BF6 0006 0101 0BFC A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 0949 5553 4554 494E 544C 534F" /* .....IUSETINTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 456E 6409 FFFF FFFF FFFF FFFF" /* ....End......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"0C72 FFFF 0666 0010 FFFF 0000 0000 0101" /* .r...f.......... */ - $"0DBC 0063 0652 4546 4E55 4D4E 544C 534F" /* ...c.REFNUMNTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 35D8 0101 0D4E 0101 0CE0" /* ......5....N.... */ - $"0101 0CE0 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000E FFAC 0000 0000 0000 0020" /* ............... */ - $"00F0 0554 4845 4944 4552 544C 534F 5552" /* ...THEIDERTLSOUR */ - $"4345 5854 4444 5245 5353 4500 0000 0000" /* CEXTDDRESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 FFFF FFFF FFFF FFFF 0101" /* ... Se.......... */ - $"0D4E 0000 0010 0100 0200 0F72 FFFF 0002" /* .N.........r.... */ - $"0000 000C 746F 7279 603B 2044 6972 0063" /* ....tory`; Dir.c */ - $"0A49 4E54 4C48 414E 444C 454F 5552 4345" /* .INTLHANDLEOURCE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 FFFF FFFF FFFF FFFF FFFF FFFF" /* Dire............ */ - $"0900 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 0000 0000 00F7 38A0 3F3C 0101" /* ... ......8.?<.. */ - $"0DC2 0008 0101 0DC8 A9ED FFFF FFFF 00FF" /* ................ */ - $"1643 4C45 4152 494E 544C 5245 534F 5552" /* .CLEARINTLRESOUR */ - $"4345 4341 4348 4553 4500 0000 0000 0000" /* CECACHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0618 0008 FFFF 0000 0000 0101 0E3E 3F3C" /* .............>?< */ - $"0101 0E44 0018 0101 0E4A A9ED FFFF FFFF" /* ...D.....J...... */ - $"00FF 0C49 5543 4C45 4152 4341 4348 454F" /* ...IUCLEARCACHEO */ - $"5552 4345 4341 4348 4553 4500 0000 0000" /* URCECACHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0063 0101 3D22 FFFF FFFF FFFF" /* ... .c..="...... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0601 0008 FFFF 0000 0000 0101 0EC0" /* ................ */ - $"3F3C 0101 0EC6 0018 0101 0ECC A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 1447 4554 494E 544C 5245 534F" /* .....GETINTLRESO */ - $"5552 4345 5441 424C 4548 4553 4500 0000" /* URCETABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 4361 FFFF FFFF 0101 2188" /* ....y Ca......!. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"0F42 FFFF 0665 0018 FFFF 0000 0000 0101" /* .B...e.......... */ - $"1168 006F 0653 4352 4950 544C 5245 534F" /* .h.o.SCRIPTLRESO */ - $"5552 4345 5441 424C 4548 4553 4500 0000" /* URCETABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0101 0FB0 0101 108C" /* ....Dire........ */ - $"0101 0FB0 0000 0010 0100 0200 0972 FFFF" /* .............r.. */ - $"0002 0000 0016 4D61 6353 746F 6F70 6964" /* ......MacStoopid */ - $"0053 0954 4142 4C45 434F 4445 454F 5552" /* .S.TABLECODEEOUR */ - $"4345 5441 424C 4548 4553 4500 0000 0000" /* CETABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 FFFF FFFF 0101 101E 0101" /* ... Se.......... */ - $"101E 0000 0010 0100 0200 0F72 FFFF 0002" /* ...........r.... */ - $"0000 0014 746F 7279 603B 2044 6972 0063" /* ....tory`; Dir.c */ - $"0949 544C 4841 4E44 4C45 454F 5552 4345" /* .ITLHANDLEEOURCE */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 2022 FFFF FFFF FFFF FFFF 0101 108C" /* ry "............ */ - $"0900 02A2 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0010 D620 4361 6E63 656C 2043 0065 064F" /* ... Cancel C.e.O */ - $"4646 5345 5444 4C45 454F 5552 4345 5441" /* FFSETDLEEOURCETA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"00F0 FFFF FFFF 0101 10FA 0101 10FA 0000" /* ................ */ - $"0000 0100 0201 0000 FFFF 0002 0000 000C" /* ................ */ - $"2248 4A18 66FC 91C9 0000 0000 064C 454E" /* "HJ.f........LEN */ - $"4754 4854 4C45 454F 5552 4345 5441 424C" /* GTHTLEEOURCETABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0024 0003" /* .............$.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 152E FFFF 0002 0000 0008 0000" /* ................ */ - $"0050 0002 0000 4D4D 3F3C 0101 116E 0024" /* .P....MM?<...n.$ */ - $"0101 1174 A9ED FFFF FFFF 00FF 0D49 5547" /* ...t.........IUG */ - $"4554 4954 4C54 4142 4C45 4345 5441 424C" /* ETITLTABLECETABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 206D F096" /* ............ m.. */ - $"0101 4762 0101 4122 FFFF FFFF 0000 0180" /* ..Gb..A"........ */ - $"0100 0401 0001 0101 11EA FFFF 0644 0018" /* .............D.. */ - $"FFFF 0000 0000 0101 1410 0079 0653 4352" /* ...........y.SCR */ - $"4950 5454 4C54 4142 4C45 4345 5441 424C" /* IPTTLTABLECETABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 706C 6573" /* ............ples */ - $"0101 1258 0101 1334 0101 1258 0000 0010" /* ...X...4...X.... */ - $"0100 0200 024D FFFF 0002 0000 0016 643A" /* .....M........d: */ - $"4D50 573A 4578 616D 006C 0954 4142 4C45" /* MPW:Exam.l.TABLE */ - $"434F 4445 4542 4C45 4345 5441 424C 4548" /* CODEEBLECETABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7069 643A FFFF" /* ..........pid:.. */ - $"FFFF 0101 12C6 0101 12C6 0000 0010 0100" /* ................ */ - $"0200 133A FFFF 0002 0000 0014 5374 6F6F" /* ...:........Stoo */ - $"7069 643A 4D50 003A 0949 544C 4841 4E44" /* pid:MP.:.ITLHAND */ - $"4C45 4542 4C45 4345 5441 424C 4548 4553" /* LEEBLECETABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 002B FFFF FFFF" /* ...........+.... */ - $"FFFF FFFF 0101 1334 0900 02A2 0100 0201" /* .......4........ */ - $"0C65 FFFF 0002 0000 0010 746F 7220 4578" /* .e........tor Ex */ - $"616D 706C 0073 064F 4646 5345 5444 4C45" /* ampl.s.OFFSETDLE */ - $"4542 4C45 4345 5441 424C 4548 4553 4500" /* EBLECETABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7861 6D70 FFFF FFFF 0101" /* ......xamp...... */ - $"13A2 0101 13A2 0000 0000 0100 0201 0C65" /* ...............e */ - $"FFFF 0002 0000 000C 6163 5374 6F6F 7069" /* ........acStoopi */ - $"643A 0050 064C 454E 4754 4854 4C45 4542" /* d:.P.LENGTHTLEEB */ - $"4C45 4345 5441 424C 4548 4553 4500 0000" /* LECETABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6D61 FFFF FFFF FFFF FFFF" /* ....s.ma........ */ - $"FFFF FFFF 0000 0000 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0008 496E 7465 7266 6163 6573" /* ......Interfaces */ - $"3F3C 0101 1416 0024 0101 141C A9ED FFFF" /* ?<.....$........ */ - $"FFFF 00FF 0854 5255 4E43 454E 4453 494E" /* .....TRUNCENDSIN */ - $"434C 5544 4553 424C 4548 4553 4500 0000" /* CLUDESBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7220 4578 0101 166E FFFF FFFF" /* ....r Ex...n.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"0000 0600 0000 0B54 5255 4E43 4D49 4444" /* .......TRUNCMIDD */ - $"4C45 434C 5544 4553 424C 4548 4553 4500" /* LECLUDESBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0054 0014 0101 605A 0101" /* .......T....`Z.. */ - $"1AA4 FFFF FFFF 0000 0010 0100 004D 0000" /* .............M.. */ - $"4000 7661 6C4D 0000 0A53 4D54 5255 4E43" /* @.valM...SMTRUNC */ - $"454E 4445 434C 5544 4553 424C 4548 4553" /* ENDECLUDESBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E75 4D67 0101 1794" /* ........nuMg.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0000 0000 009C 0075 0D53 4D54 5255" /* .........u.SMTRU */ - $"4E43 4D49 4444 4C45 5544 4553 424C 4548" /* NCMIDDLEUDESBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D67 7245 0101" /* ..........MgrE.. */ - $"1CF0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0007 0000 4000 0000 0000 0050 0C4E 4F54" /* ....@......P.NOT */ - $"5452 554E 4341 5445 4445 5544 4553 424C" /* TRUNCATEDEUDESBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0061 0000 0000 7264 4D44 000E 0954" /* ...a....rdMD...T */ - $"5255 4E43 4154 4544 5445 4445 5544 4553" /* RUNCATEDTEDEUDES */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 0101 2FCE 0101 2DFC FFFF FFFF 0000" /* ..../...-....... */ - $"0010 0100 00EF 0000 0001 6961 6C00 0020" /* ..........ial.. */ - $"0854 5255 4E43 4552 5244 5445 4445 5544" /* .TRUNCERRDTEDEUD */ - $"4553 424C 4548 4553 4500 0000 0000 0000" /* ESBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7961 6C00 FFFF FFFF FFFF FFFF FFFF FFFF" /* yal............. */ - $"0000 0010 0100 0077 FFFF FFFF 0000 0000" /* .......w........ */ - $"007A 0E53 4D4E 4F54 5452 554E 4341 5445" /* .z.SMNOTTRUNCATE */ - $"4444 4553 424C 4548 4553 4500 0000 0000" /* DDESBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0909 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0000 0000 0000 1005" /* ................ */ - $"2F00 0020 0B53 4D54 5255 4E43 4154 4544" /* /.. .SMTRUNCATED */ - $"5445 4444 4553 424C 4548 4553 4500 0000" /* TEDDESBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 436F 0101 5628 FFFF FFFF" /* ......Co..V(.... */ - $"FFFF FFFF 0000 0010 0100 006D 0000 0001" /* ...........m.... */ - $"0050 00F0 000C 0A53 4D54 5255 4E43 4552" /* .P.....SMTRUNCER */ - $"5244 5445 4444 4553 424C 4548 4553 4500" /* RDTEDDESBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4FFF 5FFF FFFF FFFF FFFF" /* ......O._....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FFFF 7473 2220 0064 0846 564E 554D 4245" /* ..ts" .d.FVNUMBE */ - $"5252 5244 5445 4444 4553 424C 4548 4553" /* RRRDTEDDESBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D96 00F3 FFFF FFFF" /* ........}....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0000 0000 0000 008F 0D46 4154 414C" /* ...........FATAL */ - $"4441 5445 5449 4D45 4444 4553 424C 4548" /* DATETIMEDDESBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D10 0101" /* ................ */ - $"2720 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ' .............. */ - $"0000 FFFF 8000 A7AD 8D2C 0002 0D4C 4F4E" /* .........,...LON */ - $"4744 4154 4546 4F55 4E44 4444 4553 424C" /* GDATEFOUNDDDESBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 197E 0101 191C FFFF FFFF 0000 0010" /* ...~............ */ - $"0100 0006 0000 0001 FFFF FFFF 009C 0D4C" /* ...............L */ - $"4546 544F 5645 5243 4841 5253 4444 4553" /* EFTOVERCHARSDDES */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 A71F" /* ................ */ - $"0017 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0007 0000 0002 C58B FFFF 0000" /* ................ */ - $"0D53 4550 4E4F 5449 4E54 4C53 4550 4444" /* .SEPNOTINTLSEPDD */ - $"4553 424C 4548 4553 4500 0000 0000 0000" /* ESBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 1E78 FFFF FFFF" /* ...........x.... */ - $"0000 0010 0100 00FF 0000 0004 0009 0100" /* ................ */ - $"0000 1146 4945 4C44 4F52 4445 524E 4F54" /* ...FIELDORDERNOT */ - $"494E 544C 424C 4548 4553 4500 0000 0000" /* INTLBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 0101 26BE 0101 1A42 FFFF" /* ........&....B.. */ - $"FFFF 0000 0010 0100 0000 0000 0008 7DA4" /* ..............}. */ - $"0000 0039 1145 5854 5241 4E45 4F55 5353" /* ...9.EXTRANEOUSS */ - $"5452 494E 4753 424C 4548 4553 4500 0000" /* TRINGSBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 FFFD FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0010" /* ................ */ - $"0000 0D2E 0009 0B54 4F4F 4D41 4E59 5345" /* .......TOOMANYSE */ - $"5053 5452 494E 4753 424C 4548 4553 4500" /* PSTRINGSBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0031 0000" /* .............1.. */ - $"0020 0000 0000 00FF 1053 4550 4E4F 5443" /* . .......SEPNOTC */ - $"4F4E 5349 5354 454E 5453 424C 4548 4553" /* ONSISTENTSBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D37 A7AD FFFF FFFF" /* .........7...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0040 A731 0017 0000 0854 4F4B 454E" /* ...@.1.....TOKEN */ - $"4552 524E 5349 5354 454E 5453 424C 4548" /* ERRNSISTENTSBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0001 FFFF 8100 FFFF FFFF 0000 1143 414E" /* .............CAN */ - $"5452 4541 4455 5449 4C49 5449 4553 424C" /* TREADUTILITIESBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 C1A8" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 001B FFFF 8200 FFFF 0000 004B 1044" /* .............K.D */ - $"4154 4554 494D 454E 4F54 464F 554E 4453" /* ATETIMENOTFOUNDS */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0017 0101 2000 FFFF FFFF FFFF FFFF 0000" /* .... ........... */ - $"0010 0100 0000 FFFF 8400 0100 FFFD 0000" /* ................ */ - $"0F44 4154 4554 494D 4549 4E56 414C 4944" /* .DATETIMEINVALID */ - $"4453 424C 4548 4553 4500 0000 0000 0000" /* DSBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7DB5 0101 2782 0101 3368 FFFF FFFF" /* ..}...'...3h.... */ - $"0000 0010 0100 00FD FFFF 8800 00F7 8C90" /* ................ */ - $"0078 0D53 5953 5445 4D43 5552 4C41 4E47" /* .x.SYSTEMCURLANG */ - $"4944 4453 424C 4548 4553 4500 0000 0000" /* IDDSBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFD 0000 0101 1D52 FFFF FFFF FFFF" /* .........R...... */ - $"FFFF 0000 0010 0100 008C FFFF FFFE 052F" /* .............../ */ - $"A6F7 00FF 0D53 5953 5445 4D44 4546 4C41" /* .....SYSTEMDEFLA */ - $"4E47 4944 4453 424C 4548 4553 4500 0000" /* NGIDDSBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2768 0000 FFFF FFFF FFFF FFFF" /* ....'h.......... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFFD" /* ................ */ - $"0000 0026 0000 0E43 5552 5245 4E54 4355" /* ...&...CURRENTCU */ - $"524C 414E 4744 4453 424C 4548 4553 4500" /* RLANGDDSBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A778 CF98 0101 1E16 FFFF" /* .......x........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0028 FFFF" /* .............(.. */ - $"FFFC 0076 6CBB 00FD 0E43 5552 5245 4E54" /* ...vl....CURRENT */ - $"4445 464C 414E 4744 4453 424C 4548 4553" /* DEFLANGDDSBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002A 0028 0101 290A" /* .........*.(..). */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"FFFF FFFB FFFF 0023 00E0 0D53 4352 4950" /* .......#...SCRIP */ - $"5443 5552 4C41 4E47 4744 4453 424C 4548" /* TCURLANGGDDSBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 9388 FFFF 0101" /* ................ */ - $"1EDA 0101 C9CA FFFF FFFF 0000 0010 0100" /* ................ */ - $"0023 FFFF FFFA 0000 7DC3 00F7 0D53 4352" /* .#......}....SCR */ - $"4950 5444 4546 4C41 4E47 4744 4453 424C" /* IPTDEFLANGGDDSBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0023 0100" /* .............#.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00C5 FFFF FFF9 FFFD 0000 00FF 0F49" /* ...............I */ - $"5553 5953 5445 4D43 5552 4C41 4E47 4453" /* USYSTEMCURLANGDS */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DC7" /* ..............}. */ - $"00F3 0101 1F9E 0101 20C4 FFFF FFFF 0000" /* ........ ....... */ - $"0010 0100 0000 FFFF FFFE 2BC0 0000 0021" /* ..........+....! */ - $"0F49 5553 5953 5445 4D44 4546 4C41 4E47" /* .IUSYSTEMDEFLANG */ - $"4453 424C 4548 4553 4500 0000 0000 0000" /* DSBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 055C FFFF FFFF FFFF FFFF FFFF FFFF" /* ...\............ */ - $"0000 0010 0100 0000 FFFF FFFD A64B E02D" /* .............K.- */ - $"0030 1049 5543 5552 5245 4E54 4355 524C" /* .0.IUCURRENTCURL */ - $"414E 4753 424C 4548 4553 4500 0000 0000" /* ANGSBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 2062 0101 24C0 FFFF" /* ........ b..$... */ - $"FFFF 0000 0010 0100 0089 FFFF FFFC 0038" /* ...............8 */ - $"0036 00CD 1049 5543 5552 5245 4E54 4445" /* .6...IUCURRENTDE */ - $"464C 414E 4753 424C 4548 4553 4500 0000" /* FLANGSBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 F4AC 0008 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0038 FFFF FFFB" /* ...........8.... */ - $"4D4D FFFF 0000 0F49 5553 4352 4950 5443" /* MM.....IUSCRIPTC */ - $"5552 4C41 4E47 4753 424C 4548 4553 4500" /* URLANGGSBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 2126 FFFF" /* ............!&.. */ - $"FFFF FFFF FFFF 0000 0010 0100 00FF FFFF" /* ................ */ - $"FFFA 003A 0100 0000 0F49 5553 4352 4950" /* ...:.....IUSCRIP */ - $"5444 4546 4C41 4E47 4753 424C 4548 4553" /* TDEFLANGGSBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FFF9 7DD5 00F3 00B7 1353 5459 4C45" /* ....}......STYLE */ - $"444C 494E 4542 5245 414B 434F 4445 4548" /* DLINEBREAKCODEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 FFFD FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 21EA 0100" /* ............!... */ - $"01F3 FFFF 0000 0000 1316 0000 0000 023F" /* ...............? */ - $"0100 FFFF 0101 2188 0001 0101 22C2 00C6" /* ......!....."... */ - $"0B53 4D42 5245 414B 574F 5244 5245 414B" /* .SMBREAKWORDREAK */ - $"434F 4445 4548 4553 4500 0000 0000 0000" /* CODEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0593 FFFF FFFF 0101 2260 FFFF FFFF" /* .........."`.... */ - $"0101 21EA 0100 0000 0000 0000 0043 FFFF" /* ..!..........C.. */ - $"003F 0B53 4D42 5245 414B 4348 4152 5245" /* .?.SMBREAKCHARRE */ - $"414B 434F 4445 4548 4553 4500 0000 0000" /* AKCODEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"21FE 0101 21EA 0100 00C8 0000 0001 FFFF" /* !...!........... */ - $"0000 00DD 0F53 4D42 5245 414B 4F56 4552" /* .....SMBREAKOVER */ - $"464C 4F57 434F 4445 4548 4553 4500 0000" /* FLOWCODEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 F4CB 0008 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 2260 0101 21EA 0100 0048 0000 0002" /* .."`..!....H.... */ - $"0100 FFFD 0000 0B46 4F52 4D41 5443 4C41" /* .......FORMATCLA */ - $"5353 464C 4F57 434F 4445 4548 4553 4500" /* SSFLOWCODEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0045 FFFF 0101 25FA FFFF" /* .......E....%... */ - $"FFFF FFFF FFFF 0101 2386 0100 01FF FFFF" /* ........#....... */ - $"0000 0000 1358 0000 0000 024D 0100 FFFF" /* .....X.....M.... */ - $"0101 2324 0001 0101 245E 00B5 0946 504F" /* ..#$....$^...FPO */ - $"5349 5449 5645 5353 464C 4F57 434F 4445" /* SITIVESSFLOWCODE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"FFFF FFFF 0101 23FC FFFF FFFF 0101 2386" /* ......#.......#. */ - $"0100 00E5 0000 0000 0000 0000 0050 0946" /* .............P.F */ - $"4E45 4741 5449 5645 5353 464C 4F57 434F" /* NEGATIVESSFLOWCO */ - $"4445 4548 4553 4500 0000 0000 0000 0000" /* DEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DE7" /* ..............}. */ - $"00F3 FFFF FFFF 0101 2536 0101 239A 0101" /* ........%6..#... */ - $"2386 0100 0000 0000 0001 BE01 004C 00E7" /* #............L.. */ - $"0546 5A45 524F 5449 5645 5353 464C 4F57" /* .FZEROTIVESSFLOW */ - $"434F 4445 4548 4553 4500 0000 0000 0000" /* CODEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 05E5 FFFF FFFF FFFF FFFF 0101 23FC" /* ..............#. */ - $"0101 2386 0100 0000 0000 0002 0051 FFFF" /* ..#..........Q.. */ - $"004E 1046 4F52 4D41 5452 4553 554C 5454" /* .N.FORMATRESULTT */ - $"5950 454F 4445 4548 4553 4500 0000 0000" /* YPEODEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 B5F8 FFFF" /* ................ */ - $"FFFF 0101 2522 0100 013A FFFF 0000 0000" /* ....%"...:...... */ - $"1384 0000 0000 0418 0100 FFFF 0101 24C0" /* ..............$. */ - $"0001 0101 2A30 00FD 0946 464F 524D 4154" /* ....*0...FFORMAT */ - $"4F4B 554C 5454 5950 454F 4445 4548 4553" /* OKULTTYPEODEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 27E4 FFFF FFFF 0101 2522 0100 00FE" /* ..'.......%".... */ - $"0000 0000 7DF0 00F3 0024 0A46 4245 5354" /* ....}....$.FBEST */ - $"4755 4553 534C 5454 5950 454F 4445 4548" /* GUESSLTTYPEODEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6973 FFFF FFFF" /* ..........is.... */ - $"FFFF 0101 3EE8 0101 2536 0101 2522 0100" /* ....>...%6..%".. */ - $"004E 0000 0001 0000 060B 00B5 0B46 4F55" /* .N...........FOU */ - $"544F 4653 594E 4348 5454 5950 454F 4445" /* TOFSYNCHTTYPEODE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005D 0100" /* .............].. */ - $"FFFF FFFF 0101 B838 0101 2598 0101 2522" /* .......8..%...%" */ - $"0100 00F5 0000 0002 0000 0000 0060 0E46" /* .............`.F */ - $"5350 5552 494F 5553 4348 4152 5350 454F" /* SPURIOUSCHARSPEO */ - $"4445 4548 4553 4500 0000 0000 0000 0000" /* DEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DF7" /* ..............}. */ - $"00F3 0101 7E7C 0101 9E8C 0101 25FA 0101" /* ....~|......%... */ - $"2522 0100 0000 0000 0003 F537 0008 0082" /* %".........7.... */ - $"1146 4D49 5353 494E 4744 454C 494D 4954" /* .FMISSINGDELIMIT */ - $"4552 4445 4548 4553 4500 0000 0000 0000" /* ERDEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0623 0101 B178 FFFF FFFF 0101 265C" /* ...#...x......&\ */ - $"0101 2522 0100 0000 0000 0004 0063 FFFF" /* ..%".........c.. */ - $"004E 0D46 4558 5452 4144 4543 494D 414C" /* .N.FEXTRADECIMAL */ - $"4954 4552 4445 4548 4553 4500 0000 0000" /* ITERDEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 28A8 FFFF FFFF 0101" /* ........(....... */ - $"26BE 0101 2522 0100 008F 0000 0005 FFFF" /* &...%".......... */ - $"0000 00FD 0F46 4D49 5353 494E 474C 4954" /* .....FMISSINGLIT */ - $"4552 414C 4552 4445 4548 4553 4500 0000" /* ERALERDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 721C 0158 FFFF FFFF 0101 2846" /* ....r..X......(F */ - $"0101 2720 0101 2522 0100 0068 0000 0006" /* ..' ..%"...h.... */ - $"0100 FFFD 0000 0946 4558 5452 4145 5850" /* .......FEXTRAEXP */ - $"4954 4552 414C 4552 4445 4548 4553 4500" /* ITERALERDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 006A FFFF FFFF FFFF FFFF" /* .......j........ */ - $"FFFF 0101 2782 0101 2522 0100 00FF 0000" /* ....'...%"...... */ - $"0007 00F3 2AC8 0000 0F46 464F 524D 4154" /* ....*....FFORMAT */ - $"4F56 4552 464C 4F57 4552 4445 4548 4553" /* OVERFLOWERDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0000 FFFF FFFF" /* ................ */ - $"0101 29CE 0101 27E4 0101 2522 0100 0000" /* ..)...'...%".... */ - $"0000 0008 0644 A675 00BA 0D46 464F 524D" /* .....D.u...FFORM */ - $"5354 5249 534E 414E 4F57 4552 4445 4548" /* STRISNANOWERDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 FFFD 0101" /* ................ */ - $"5284 0101 296C 0101 2846 0101 2522 0100" /* R...)l..(F..%".. */ - $"00F3 0000 0009 0000 0073 0070 0E46 4241" /* .........s.p.FBA */ - $"4450 4152 5453 5441 424C 4557 4552 4445" /* DPARTSTABLEWERDE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 2AB0" /* ..............*. */ - $"FFFF FFFF FFFF FFFF 0101 28A8 0101 2522" /* ..........(...%" */ - $"0100 0058 0000 000A 0034 0799 00FF 0D46" /* ...X.....4.....F */ - $"4558 5452 4150 4552 4345 4E54 4557 4552" /* EXTRAPERCENTEWER */ - $"4445 4548 4553 4500 0000 0000 0000 0000" /* DEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0662" /* ...............b */ - $"A5B5 FFFF FFFF FFFF FFFF 0101 290A 0101" /* ............)... */ - $"2522 0100 0000 0000 000B FFFF 0000 0000" /* %".............. */ - $"0F46 4558 5452 4153 4550 4152 4154 4F52" /* .FEXTRASEPARATOR */ - $"4552 4445 4548 4553 4500 0000 0000 0000" /* ERDEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 007D FFFF FFFF FFFF FFFF 0101 296C" /* ...}..........)l */ - $"0101 2522 0100 0008 0000 000C 0000 7E0F" /* ..%"..........~. */ - $"00F3 1246 454D 5054 5946 4F52 4D41 5453" /* ...FEMPTYFORMATS */ - $"5452 494E 4745 4548 4553 4500 0000 0000" /* TRINGEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 811A FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"29CE 0101 2522 0100 00FF 0000 000D FFFD" /* )...%".......... */ - $"0000 0079 0F4E 554D 464F 524D 4154 5354" /* ...y.NUMFORMATST */ - $"5249 4E47 494E 4745 4548 4553 4500 0000" /* RINGINGEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0000 0101 2E94 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 2C44 0100 0100 FFFF 0000" /* ......,D........ */ - $"0000 1468 0000 0746 4C45 4E47 5448 4154" /* ...h...FLENGTHAT */ - $"5354 5249 4E47 494E 4745 4548 4553 4500" /* STRINGINGEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7E16 0101 2B52 0101" /* ........~...+R.. */ - $"2BB0 0101 2B52 0900 0130 0101 03FD 0000" /* +...+R...0...... */ - $"00AF 00B5 0846 5645 5253 494F 4E54 5354" /* .....FVERSIONTST */ - $"5249 4E47 494E 4745 4548 4553 4500 0000" /* RINGINGEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0081 0100 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 2BB0 0900 0130 0101 0319 0000 0878" /* ..+....0.......x */ - $"0000 0444 4154 4153 494F 4E54 5354 5249" /* ...DATASIONTSTRI */ - $"4E47 494E 4745 4548 4553 4500 0000 0000" /* NGINGEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 2C0E 0100 0300 0002 0000 0000" /* ....,........... */ - $"00FE 00B3 0180 FFFF FFFF FFFF 051C 0900" /* ................ */ - $"01AE 0101 2C28 008F 0000 0001 0081 0100" /* ....,(.......... */ - $"FFFF FFFF FFFF 01B5 0000 0010 0000 0000" /* ................ */ - $"0000 00FD 0000 0100 008E 0101 FFFF 0101" /* ................ */ - $"2A92 0686 0101 2AF4 0101 2AF4 FFFF FFFF" /* *.....*...*..... */ - $"0008 124E 554D 464F 524D 4154 5354 5249" /* ...NUMFORMATSTRI */ - $"4E47 5245 4345 4548 4553 4500 0000 0000" /* NGRECEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFD 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 2C44 0100 0164 FFFF 0000 0000" /* ....,D...d...... */ - $"14ED 00FF 0746 5645 4354 4F52 4154 5354" /* .....FVECTORATST */ - $"5249 4E47 5245 4345 4548 4553 4500 0000" /* RINGRECEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2A4C 0000 FFFF FFFF FFFF FFFF" /* ....*L.......... */ - $"FFFF FFFF 0101 2DE0 0100 01B5 FFFF 0000" /* ......-......... */ - $"0000 1514 0000 0553 5441 5254 4452 4154" /* .......STARTDRAT */ - $"5354 5249 4E47 5245 4345 4548 4553 4500" /* STRINGRECEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A5B5 F5D4 0101 2D82 FFFF" /* ............-... */ - $"FFFF 0101 2D82 0000 0010 0100 0390 0000" /* ....-........... */ - $"00FF 0081 064C 454E 4754 4852 4154 5354" /* .....LENGTHRATST */ - $"5249 4E47 5245 4345 4548 4553 4500 0000" /* RINGRECEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 03E6 0002 0074" /* ...............t */ - $"0000 0004 0028 0100 FFFF 0101 2CC2 0693" /* .....(......,... */ - $"0101 2D24 0101 2D24 FFFF FFFF 00F5 0954" /* ..-$..-$.......T */ - $"5249 504C 4549 4E54 5354 5249 4E47 5245" /* RIPLEINTSTRINGRE */ - $"4345 4548 4553 4500 0000 0000 0000 0000" /* CEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0081 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"2E5E 0100 0100 FFFF 0000 0000 1550 0000" /* .^...........P.. */ - $"000C 0094 0100 FFFF 0101 2DFC 0500 0101" /* ..........-..... */ - $"2DE0 0101 2E78 02D4 0000 0000 022C 0100" /* -....x.......,.. */ - $"FFFF FFFF FFFF 0197 0000 0010 0000 0000" /* ................ */ - $"0000 0002 007F 0F53 4352 4950 5452 554E" /* .......SCRIPTRUN */ - $"5354 4154 5553 5245 4345 4548 4553 4500" /* STATUSRECEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0081 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 2FB2 0100 0100 FFFF" /* ......../....... */ - $"0000 0000 1598 0000 0653 4352 4950 5452" /* .........SCRIPTR */ - $"554E 5354 4154 5553 5245 4345 4548 4553" /* UNSTATUSRECEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7E31 0101 2F54" /* ..........~1../T */ - $"FFFF FFFF 0101 2F54 0900 01AE 0100 03FD" /* ....../T........ */ - $"0000 000D 00B5 0756 4152 4941 4E54 5954" /* .......VARIANTYT */ - $"4554 4154 5553 5245 4345 4548 4553 4500" /* ETATUSRECEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009A 0100 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0900 01AE 0100 0334 0001" /* .............4.. */ - $"0004 0000 0002 00A2 0100 FFFF 0101 2E94" /* ................ */ - $"06FD 0101 2EF6 0101 2EF6 FFFF FFFF 00FF" /* ................ */ - $"0954 5255 4E43 434F 4445 4554 4154 5553" /* .TRUNCCODEETATUS */ - $"5245 4345 4548 4553 4500 0000 0000 0000" /* RECEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0721 A5B5 0101 61A6 FFFF FFFF FFFF FFFF" /* .!....a......... */ - $"0000 0010 0100 0100 FFFF 0000 0000 1651" /* ...............Q */ - $"0000 0844 4154 4546 4F52 4D45 4554 4154" /* ...DATEFORMEETAT */ - $"5553 5245 4345 4548 4553 4500 0000 0000" /* USRECEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00A4 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 3092 0100 0108 FFFF 0000 0000" /* ....0........... */ - $"1667 0000 0000 0200 0100 FFFF 0101 3030" /* .g............00 */ - $"0001 0101 316A 0000 0953 484F 5254 4441" /* ....1j...SHORTDA */ - $"5445 4554 4154 5553 5245 4345 4548 4553" /* TEETATUSRECEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0099 FFFF FFFF FFFF" /* ................ */ - $"0101 68FC FFFF FFFF 0101 3092 0100 00FF" /* ..h.......0..... */ - $"0000 0000 00F3 29E0 0000 084C 4F4E 4744" /* ......)....LONGD */ - $"4154 4545 4554 4154 5553 5245 4345 4548" /* ATEEETATUSRECEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 30A6 0101 3092 0100" /* ........0...0... */ - $"0000 0000 0001 074A A5B5 0069 0A41 4242" /* .......J...i.ABB */ - $"5245 5644 4154 4554 4154 5553 5245 4345" /* REVDATETATUSRECE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFD" /* ................ */ - $"0101 3552 FFFF FFFF 0101 3108 0101 3092" /* ..5R......1...0. */ - $"0100 00F3 0000 0002 0000 00AD 00AB 1253" /* ...............S */ - $"5452 494E 4754 4F44 4154 4553 5441 5455" /* TRINGTODATESTATU */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"29C8 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* )............... */ - $"0010 0100 015F FFFF 0000 0000 1695 00FF" /* ....._.......... */ - $"1153 5452 494E 4732 4441 5445 5354 4154" /* .STRING2DATESTAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0767 A5F8 0101 ADD4 FFFF FFFF FFFF FFFF" /* .g.............. */ - $"0000 0010 0100 0100 FFFF 0000 0000 16B3" /* ................ */ - $"0000 0C44 4154 4543 4143 4845 5054 5254" /* ...DATECACHEPTRT */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00B4 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 32F2 0100 0133 FFFF 0000 0000" /* ....2....3...... */ - $"16D1 0000 0004 0000 0100 FFFF 0101 3290" /* ..............2. */ - $"0381 0101 345E 0000 0F44 4154 4543 4143" /* ....4^...DATECAC */ - $"4845 5245 434F 5244 5553 5345 4548 4553" /* HERECORDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 00B7 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 D34E 0000 01FF" /* ...........N.... */ - $"0000 7E4D 00F3 29A0 0000 0F44 4154 4543" /* ..~M..)....DATEC */ - $"4143 4845 5245 434F 5244 5553 5345 4548" /* ACHERECORDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 345E 0100" /* ............4^.. */ - $"0100 FFFF 0000 0000 16F2 00B3 0648 4944" /* .............HID */ - $"4445 4E43 4845 5245 434F 5244 5553 5345" /* DENCHERECORDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFD" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3428" /* ..............4( */ - $"0100 03F3 0000 0000 0000 0200 00BB 0100" /* ................ */ - $"FFFF FFFF FFFF 0500 0000 0010 0101 3442" /* ..............4B */ - $"C8A0 0000 0001 0053 0100 FFFF FFFF FFFF" /* .......S........ */ - $"01BE 0000 0010 0000 0000 0000 00FF 0000" /* ................ */ - $"0200 008E 0101 FFFF 0101 3368 0654 0101" /* ..........3h.T.. */ - $"33CA 0101 33CA FFFF FFFF 00FF 0D42 5245" /* 3...3........BRE */ - $"414B 5441 424C 4550 5452 5244 5553 5345" /* AKTABLEPTRRDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2988 0000" /* ............)... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 34DC" /* ..............4. */ - $"0100 01B4 FFFF 0000 0000 1759 0000 0004" /* ...........Y.... */ - $"00F3 0100 FFFF 0101 347A 03FF 0101 373A" /* ........4z....7: */ - $"0000 0A42 5245 414B 5441 424C 4550 5452" /* ...BREAKTABLEPTR */ - $"5244 5553 5345 4548 4553 4500 0000 0000" /* RDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00C4 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 D538 0000 0174 4F7E FFFF 0000" /* .....8...tO~.... */ - $"7E5A 00F3 0A42 5245 414B 5441 424C 4550" /* ~Z...BREAKTABLEP */ - $"5452 5244 5553 5345 4548 4553 4500 0000" /* TRRDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF FFFF FFFF" /* ....Set ........ */ - $"FFFF FFFF 0101 373A 0100 0172 FFFF 0000" /* ......7:...r.... */ - $"0000 1776 006F 0943 4841 5254 5950 4553" /* ...v.o.CHARTYPES */ - $"4550 5452 5244 5553 5345 4548 4553 4500" /* EPTRRDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7265 0101 3648 0101" /* ......Dire..6H.. */ - $"36A6 0101 3648 0101 3612 0100 0300 0000" /* 6...6H..6....... */ - $"006D 0000 0100 0000 0100 FFFF FFFF FFFF" /* .m.............. */ - $"05F0 0900 01AE 0101 362C 6974 0000 0001" /* ........6,it.... */ - $"0065 0100 FFFF FFFF FFFF 0172 0000 0010" /* .e.........r.... */ - $"0000 0000 0000 00FF 003B 0C54 5249 504C" /* .........;.TRIPL */ - $"454C 454E 4754 4852 5244 5553 5345 4548" /* ELENGTHRRDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 FFFF" /* ..........rect.. */ - $"FFFF FFFF FFFF 0101 36A6 0000 0010 0100" /* ........6....... */ - $"03F0 0100 000A 0001 0754 5249 504C 4553" /* .........TRIPLES */ - $"454E 4754 4852 5244 5553 5345 4548 4553" /* ENGTHRRDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 603B 2044 FFFF FFFF" /* ........`; D.... */ - $"FFFF FFFF FFFF FFFF 0101 3704 0100 0364" /* ..........7....d */ - $"0102 0075 0000 0002 0054 0100 FFFF FFFF" /* ...u.....T...... */ - $"FFFF 0575 0000 0010 0101 371E 6D65 0000" /* ...u......7.me.. */ - $"0000 0165 0100 FFFF FFFF FFFF 0120 0000" /* ...e......... .. */ - $"0010 0000 0000 0000 0000 0000 0104 008E" /* ................ */ - $"0100 FFFF 0101 3552 067D 0101 35B4 0101" /* ......5R.}..5... */ - $"35B4 FFFF FFFF 0008 0E4E 4252 4541 4B54" /* 5........NBREAKT */ - $"4142 4C45 5054 5244 5553 5345 4548 4553" /* ABLEPTRDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 499C FFFF FFFF 0101 37B8 0100 014D" /* ..I.......7....M */ - $"FFFF 0000 0000 17F6 0000 0004 0045 0100" /* .............E.. */ - $"FFFF 0101 3756 03A7 0101 3D06 0000 0B4E" /* ....7V....=....N */ - $"4252 4541 4B54 4142 4C45 5054 5244 5553" /* BREAKTABLEPTRDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0038" /* ...............8 */ - $"0004 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"D814 0000 010A 00F6 000B 010E 000C 0046" /* ...............F */ - $"0B4E 4252 4541 4B54 4142 4C45 5054 5244" /* .NBREAKTABLEPTRD */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0000 0101 7538 FFFF FFFF FFFF FFFF" /* ......u8........ */ - $"0101 3D06 0100 0100 FFFF 0000 0000 1815" /* ..=............. */ - $"0000 0646 4C41 4753 3154 4142 4C45 5054" /* ...FLAGS1TABLEPT */ - $"5244 5553 5345 4548 4553 4500 0000 0000" /* RDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D70 7265 0101 38EE FFFF FFFF 0101" /* ..mpre..8....... */ - $"38EE 0900 01AE 0100 03B2 0000 0000 0065" /* 8..............e */ - $"0646 4C41 4753 3242 5954 4545 5054 5244" /* .FLAGS2BYTEEPTRD */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7665 4170 0101 394C FFFF FFFF 0101 394C" /* veAp..9L......9L */ - $"0900 01AE 0100 0300 0001 000E 000A 0756" /* ...............V */ - $"4552 5349 4F4E 5954 4545 5054 5244 5553" /* ERSIONYTEEPTRDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6520" /* ..............e */ - $"4E6F 0101 39AA 0101 3B80 0101 39AA 0000" /* No..9...;...9... */ - $"0010 0100 0349 0002 0052 004D 0D43 4C41" /* .....I...R.M.CLA */ - $"5353 5441 424C 454F 4646 5244 5553 5345" /* SSTABLEOFFRDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5061 7463" /* ............Patc */ - $"0101 3A66 0101 3A08 0101 3A08 0000 0010" /* ..:f..:...:..... */ - $"0100 0300 0004 0010 0000 0C41 5558 4354" /* ...........AUXCT */ - $"4142 4C45 4F46 4646 5244 5553 5345 4548" /* ABLEOFFFRDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5379 7342 FFFF" /* ..........SysB.. */ - $"FFFF 0101 3B22 0101 3A66 0000 0010 0100" /* ....;"..:f...... */ - $"0313 0006 006F 006C 0E42 4143 4B57 4454" /* .....o.l.BACKWDT */ - $"4142 4C45 4F46 4644 5553 5345 4548 4553" /* ABLEOFFDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5343 6D64 FFFF FFFF" /* ........SCmd.... */ - $"0101 3AC4 0101 3AC4 0000 0010 0100 0320" /* ..:...:........ */ - $"0008 0063 0069 0D46 4F52 5744 5441 424C" /* ...c.i.FORWDTABL */ - $"454F 4646 4644 5553 5345 4548 4553 4500" /* EOFFFDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF 0101 3B22 0000 0010 0100 0372 000A" /* ....;".......r.. */ - $"006F 0079 0844 4F42 4143 4B55 504C 454F" /* .o.y.DOBACKUPLEO */ - $"4646 4644 5553 5345 4548 4553 4500 0000" /* FFFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 201F 205F 0101 3BDE FFFF FFFF" /* .... . _..;..... */ - $"0101 3B80 0000 0010 0100 0374 000C 0020" /* ..;........t... */ - $"0065 064C 454E 4754 4852 504C 454F 4646" /* .e.LENGTHRPLEOFF */ - $"4644 5553 5345 4548 4553 4500 0000 0000" /* FDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4465 636C 0101 3C72 FFFF FFFF 0101" /* ..Decl....m.DATETIMERIN */ - $"4746 4644 5553 5345 4548 4553 4500 0000" /* GFFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7C20 416C 0101 3E00 0101 3E6E" /* ....| Al..>...>n */ - $"0101 3E00 0000 0000 0100 0200 0000 FFFF" /* ..>............. */ - $"0002 0000 000E 1F30 3F08 7F04 7F04 FF02" /* .......0?....... */ - $"0002 084C 4F4E 4746 4C41 4752 494E 4746" /* ...LONGFLAGRINGF */ - $"4644 5553 5345 4548 4553 4500 0000 0000" /* FDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 FFFF FFFF FFFF FFFF FFFF 0101" /* ... ............ */ - $"3E6E 0101 3092 0100 0200 0000 FFFF 0002" /* >n..0........... */ - $"0000 000C 0000 000F 0000 0244 0000 000B" /* ...........D.... */ - $"0652 4553 554C 5452 4D52 494E 4746 4644" /* .RESULTRMRINGFFD */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D89 0A41 FFFF FFFF FFFF FFFF FFFF FFFF" /* M..A............ */ - $"0900 0900 0100 0201 1093 FFFF 0002 0000" /* ................ */ - $"0008 5320 0000 0000 016E 04F2 4267 0101" /* ..S .....n..Bg.. */ - $"3EE2 A9ED FFFF FFFF 00FF 0A44 4154 4553" /* >..........DATES */ - $"5452 494E 474E 4746 4644 5553 5345 4548" /* TRINGNGFFDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 FFFF" /* ............; .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 3F58 FFFF 0674 0016 FFFF" /* ......?X...t.... */ - $"0000 0000 0101 4110 00F6 0844 4154 4554" /* ......A....DATET */ - $"494D 454E 474E 4746 4644 5553 5345 4548" /* IMENGNGFFDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 04DA 7074 0101" /* ............pt.. */ - $"3FC6 0101 4034 0101 3FC6 0000 0000 0100" /* ?...@4..?....... */ - $"0200 04FA FFFF 0002 0000 0012 6469 6167" /* ............diag */ - $"4D50 5320 0000 0001 084C 4F4E 4746 4C41" /* MPS .....LONGFLA */ - $"474E 474E 4746 4644 5553 5345 4548 4553" /* GNGNGFFDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 730D 7365 0101 40A2" /* ........s.se..@. */ - $"FFFF FFFF 0101 4034 0101 3092 0100 0200" /* ......@4..0..... */ - $"0165 FFFF 0002 0000 0010 04D2 524F 4D0D" /* .e..........ROM. */ - $"0000 0000 0064 0652 4553 554C 5452 4D4E" /* .....d.RESULTRMN */ - $"474E 4746 4644 5553 5345 4548 4553 4500" /* GNGFFDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D2D 0000 FFFF FFFF FFFF" /* ......--........ */ - $"FFFF 0101 40A2 0900 0900 0100 0201 0D0D" /* ....@........... */ - $"FFFF 0002 0000 000C 7220 746F 7563 6869" /* ........r touchi */ - $"6E67 0074 0A49 4E54 4C48 414E 444C 454E" /* ng.t.INTLHANDLEN */ - $"4746 4644 5553 5345 4548 4553 4500 0000" /* GFFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 FFFF FFFF FFFF FFFF" /* .... "Ma........ */ - $"FFFF FFFF 0900 02A2 0100 0200 0E65 FFFF" /* .............e.. */ - $"0002 0000 0008 204F 7065 6E3B 2044 6972" /* ...... Open; Dir */ - $"3F3C 0101 4116 000E 0101 411C A9ED FFFF" /* ?<..A.....A..... */ - $"FFFF 00FF 0D49 5544 4154 4550 5354 5249" /* .....IUDATEPSTRI */ - $"4E47 4644 5553 5345 4548 4553 4500 0000" /* NGFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 0101 72A0 0101 82DE" /* .....a....r..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"4192 FFFF 0619 0016 FFFF 0000 0000 0101" /* A............... */ - $"434A 0065 0844 4154 4554 494D 4554 5249" /* CJ.e.DATETIMETRI */ - $"4E47 4644 5553 5345 4548 4553 4500 0000" /* NGFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4669 6E64 0101 4200 0101 426E" /* ....Find..B...Bn */ - $"0101 4200 0000 0000 0100 0200 0000 FFFF" /* ..B............. */ - $"0002 0000 0012 0000 00F3 3E90 0016 0443" /* ..........>....C */ - $"0054 084C 4F4E 4746 4C41 4754 5249 4E47" /* .T.LONGFLAGTRING */ - $"4644 5553 5345 4548 4553 4500 0000 0000" /* FDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0184 0000 0101 42DC FFFF FFFF 0101" /* ........B....... */ - $"426E 0101 3092 0100 0200 0083 FFFF 0002" /* Bn..0........... */ - $"0000 0010 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0652 4553 554C 5452 4D54 5249 4E47 4644" /* .RESULTRMTRINGFD */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF 0101 42DC" /* ... ..........B. */ - $"0900 0900 0100 0201 0374 FFFF 0002 0000" /* .........t...... */ - $"000C 6563 746F 7279 603B 2044 0072 0A49" /* ..ectory`; D.r.I */ - $"4E54 4C48 414E 444C 4549 4E47 4644 5553" /* NTLHANDLEINGFDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D22" /* ..............}" */ - $"003C FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* .<.............. */ - $"02A2 0100 0200 0C65 FFFF 0002 0000 0008" /* .......e........ */ - $"7361 6C54 6162 6C65 732E 3F3C 0101 4350" /* salTables.?<..CP */ - $"000E 0101 4356 A9ED FFFF FFFF 00FF 0C49" /* ....CV.........I */ - $"5554 494D 4553 5452 494E 4747 4644 5553" /* UTIMESTRINGGFDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 792C FFFF FFFF 0000" /* ........y,...... */ - $"0180 0100 0401 0001 0101 43CC FFFF 0670" /* ..........C....p */ - $"0012 FFFF 0000 0000 0101 4516 0002 0844" /* ..........E....D */ - $"4154 4554 494D 4552 494E 4747 4644 5553" /* ATETIMERINGGFDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7269" /* ..............ri */ - $"7665 0101 443A 0101 44A8 0101 443A 0000" /* ve..D:..D...D:.. */ - $"0000 0100 0200 0D61 FFFF 0002 0000 000E" /* .......a........ */ - $"0042 0002 0000 494F 5044 0066 0B57 414E" /* .B....IOPD.f.WAN */ - $"5453 4543 4F4E 4453 4747 4644 5553 5345" /* TSECONDSGGFDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5343 4344" /* ............SCCD */ - $"FFFF FFFF FFFF FFFF 0101 44A8 0000 0098" /* ..........D..... */ - $"0100 0200 0349 FFFF 0002 0000 000C 0000" /* .....I.......... */ - $"0000 00B6 0007 0000 0043 0652 4553 554C" /* .........C.RESUL */ - $"544E 4F4E 4453 4747 4644 5553 5345 4548" /* TNONDSGGFDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0900 0900 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 0000 5357" /* ..............SW */ - $"494D 494F 502E 3F3C 0101 451C 0002 0101" /* IMIOP.?<..E..... */ - $"4522 A9ED FFFF FFFF 00FF 0A54 494D 4553" /* E".........TIMES */ - $"5452 494E 4753 4747 4644 5553 5345 4548" /* TRINGSGGFDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 6C44 FFFF" /* ..........eclD.. */ - $"FFFF 0101 AFA6 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 4598 FFFF 0661 0016 FFFF" /* ......E....a.... */ - $"0000 0000 0101 4750 0000 0844 4154 4554" /* ......GP...DATET */ - $"494D 454E 4753 4747 4644 5553 5345 4548" /* IMENGSGGFDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0098 0101" /* ................ */ - $"4606 0101 4674 0101 4606 0000 0000 0100" /* F...Ft..F....... */ - $"0200 0000 FFFF 0002 0000 0012 0000 5653" /* ..............VS */ - $"4353 6563 6F6E 0061 0B57 414E 5453 4543" /* CSecon.a.WANTSEC */ - $"4F4E 4453 4747 4644 5553 5345 4548 4553" /* ONDSGGFDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 3698 FFFF FFFF" /* ..........6..... */ - $"0101 46E2 0101 4674 0000 0098 0100 0200" /* ..F...Ft........ */ - $"1080 FFFF 0002 0000 0010 0000 0000 0020" /* ............... */ - $"00F0 D620 0009 0652 4553 554C 544E 4F4E" /* ... ...RESULTNON */ - $"4453 4747 4644 5553 5345 4548 4553 4500" /* DSGGFDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B2E 6D61 FFFF FFFF FFFF" /* ......k.ma...... */ - $"FFFF 0101 46E2 0900 0900 0100 0201 1269" /* ....F..........i */ - $"FFFF 0002 0000 000C 0000 607A 4267 2F0C" /* ..........`zBg/. */ - $"4EAD 00C2 0A49 4E54 4C48 414E 444C 4553" /* N....INTLHANDLES */ - $"4747 4644 5553 5345 4548 4553 4500 0000" /* GGFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0900 02A2 0100 0200 103B FFFF" /* .............;.. */ - $"0002 0000 0008 0909 0909 0909 0909 0909" /* ................ */ - $"3F3C 0101 4756 0010 0101 475C A9ED FFFF" /* ?<..GV....G\.... */ - $"FFFF 00FF 0D49 5554 494D 4550 5354 5249" /* .....IUTIMEPSTRI */ - $"4E47 4644 5553 5345 4548 4553 4500 0000" /* NGFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6561 642D FFFF FFFF 0101 4BD6" /* ....ead-......K. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"47D2 FFFF 0609 0016 FFFF 0000 0000 0101" /* G............... */ - $"498A 002D 0844 4154 4554 494D 4554 5249" /* I..-.DATETIMETRI */ - $"4E47 4644 5553 5345 4548 4553 4500 0000" /* NGFDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D 0101 4840 0101 48AE" /* ....----..H@..H. */ - $"0101 4840 0000 0000 0100 0200 1E20 FFFF" /* ..H@......... .. */ - $"0002 0000 0012 6565 747D 223B 0909 0909" /* ......eet}";.... */ - $"0009 0B57 414E 5453 4543 4F4E 4453 4E47" /* ...WANTSECONDSNG */ - $"4644 5553 5345 4548 4553 4500 0000 0000" /* FDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF 0101 491C 0101" /* ............I... */ - $"48AE 0000 0098 0100 0200 0561 FFFF 0002" /* H..........a.... */ - $"0000 0010 7B69 7D22 3B09 0909 0909 0009" /* ....{i}";....... */ - $"0652 4553 554C 544E 4F4E 4453 4E47 4644" /* .RESULTNONDSNGFD */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2022 7B57 FFFF FFFF FFFF FFFF 0101 491C" /* "{W..........I. */ - $"0900 0900 0100 0201 0909 FFFF 0002 0000" /* ................ */ - $"000C 643B 0909 0909 0909 0909 0009 0A49" /* ..d;...........I */ - $"4E54 4C48 414E 444C 4553 4E47 4644 5553" /* NTLHANDLESNGFDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFF1" /* ................ */ - $"1F2E FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* ................ */ - $"02A2 0100 0200 0242 FFFF 0002 0000 0008" /* .......B........ */ - $"756E 7453 6F75 7263 6550 3F3C 0101 4990" /* untSourceP?<..I. */ - $"0010 0101 4996 A9ED FFFF FFFF 00FF 0E4C" /* ....I..........L */ - $"4F4E 4744 4154 4553 5452 494E 4744 5553" /* ONGDATESTRINGDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0674 0101 4E10 FFFF FFFF FFFF FFFF 0000" /* .t..N........... */ - $"0180 0100 0401 0001 0101 4A0C FFFF 067A" /* ..........J....z */ - $"0016 FFFF 0000 0000 0101 4BC4 000B 0844" /* ..........K....D */ - $"4154 4554 494D 4553 5452 494E 4744 5553" /* ATETIMESTRINGDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 024E" /* ...............N */ - $"001C 0101 4A7A 0101 4AE8 0101 4A7A 0000" /* ....Jz..J...Jz.. */ - $"0068 0100 0201 0254 FFFF 0002 0000 0012" /* .h.....T........ */ - $"0000 0000 002A 0002 0000 0054 084C 4F4E" /* .....*.....T.LON */ - $"4746 4C41 4754 494D 454E 4744 5553 5345" /* GFLAGTIMENGDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6368 652E" /* ............che. */ - $"0101 4B56 FFFF FFFF 0101 4AE8 0101 3092" /* ..KV......J...0. */ - $"0100 0200 0100 FFFF 0002 0000 0010 0000" /* ................ */ - $"434D 4D41 494E 542E 0000 0652 4553 554C" /* CMMAINT....RESUL */ - $"5452 4D54 494D 454E 4744 5553 5345 4548" /* TRMTIMENGDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6174 6368 FFFF" /* ..........atch.. */ - $"FFFF FFFF FFFF 0101 4B56 0900 0900 0100" /* ........KV...... */ - $"0201 0100 FFFF 0002 0000 000C 0000 4846" /* ..............HF */ - $"5320 5265 6C65 0073 0A49 4E54 4C48 414E" /* S Rele.s.INTLHAN */ - $"444C 454D 454E 4744 5553 5345 4548 4553" /* DLEMENGDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 014C 000D FFFF FFFF" /* .........L...... */ - $"FFFF FFFF FFFF FFFF 0900 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 6100 0000 0000" /* ..........a..... */ - $"0174 000F 3F3C 0101 4BCA 0014 0101 4BD0" /* .t..?<..K.....K. */ - $"A9ED FFFF FFFF 00FF 0D49 554C 4441 5445" /* .........IULDATE */ - $"5354 5249 4E47 4744 5553 5345 4548 4553" /* STRINGGDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5356 4F4C 0101 504A" /* ........SVOL..PJ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 4C46 FFFF 0600 0016 FFFF 0000" /* ....LF.......... */ - $"0000 0101 4DFE 0000 0844 4154 4554 494D" /* ....M....DATETIM */ - $"4554 5249 4E47 4744 5553 5345 4548 4553" /* ETRINGGDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0019 0000 0101 4CB4" /* ..............L. */ - $"0101 4D22 0101 4CB4 0000 0068 0100 0201" /* ..M"..L....h.... */ - $"1446 FFFF 0002 0000 0012 0000 0000 0262" /* .F.............b */ - $"001B 0000 0046 084C 4F4E 4746 4C41 4754" /* .....F.LONGFLAGT */ - $"494D 4547 4744 5553 5345 4548 4553 4500" /* IMEGGDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6769 6E3B 0101 4D90 FFFF" /* ......gin;..M... */ - $"FFFF 0101 4D22 0101 3092 0100 0200 0909" /* ....M"..0....... */ - $"FFFF 0002 0000 0010 7869 7420 303B 0909" /* ........xit 0;.. */ - $"0909 0009 0652 4553 554C 5452 4D54 494D" /* .....RESULTRMTIM */ - $"4547 4744 5553 5345 4548 4553 4500 0000" /* EGGDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 6070 FFFF FFFF FFFF FFFF" /* .... "`p........ */ - $"0101 4D90 0900 0900 0100 0201 0260 FFFF" /* ..M..........`.. */ - $"0002 0000 000C 726F 6A65 6374 3A5B 20B6" /* ......roject:[ . */ - $"005D 0A49 4E54 4C48 414E 444C 454D 4547" /* .].INTLHANDLEMEG */ - $"4744 5553 5345 4548 4553 4500 0000 0000" /* GDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B09 0909 FFFF FFFF FFFF FFFF FFFF" /* ..;............. */ - $"FFFF 0900 02A2 0100 0200 126F FFFF 0002" /* ...........o.... */ - $"0000 0008 202D 7320 227B 4163 7469 3F3C" /* .... -s "{Acti?< */ - $"0101 4E04 0014 0101 4E0A A9ED FFFF FFFF" /* ..N.....N....... */ - $"00FF 0E4C 4F4E 4754 494D 4553 5452 494E" /* ...LONGTIMESTRIN */ - $"4744 5553 5345 4548 4553 4500 0000 0000" /* GDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B09 0909 FFFF FFFF FFFF FFFF FFFF" /* ..;............. */ - $"FFFF 0000 0180 0100 0401 0001 0101 4E80" /* ..............N. */ - $"FFFF 066B 0016 FFFF 0000 0000 0101 5038" /* ...k..........P8 */ - $"0069 0844 4154 4554 494D 4553 5452 494E" /* .i.DATETIMESTRIN */ - $"4744 5553 5345 4548 4553 4500 0000 0000" /* GDUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0101 4EEE 0101 4F5C 0101" /* ........N...O\.. */ - $"4EEE 0000 0068 0100 0201 016D FFFF 0002" /* N....h.....m.... */ - $"0000 0012 0909 0909 0909 0909 0909 0009" /* ................ */ - $"0B57 414E 5453 4543 4F4E 4453 454E 4744" /* .WANTSECONDSENGD */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF 0101 4FCA 0101 4F5C" /* ..........O...O\ */ - $"0000 0098 0100 0200 1065 FFFF 0002 0000" /* .........e...... */ - $"0010 6374 207B A831 7D20 227B 0063 0652" /* ..ct {.1} "{.c.R */ - $"4553 554C 544E 4F4E 4453 454E 4744 5553" /* ESULTNONDSENGDUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF 0101 4FCA 0900" /* ............O... */ - $"0900 0100 0201 1665 FFFF 0002 0000 000C" /* .......e........ */ - $"6120 4C20 3B09 0909 0909 0009 0A49 4E54" /* a L ;........INT */ - $"4C48 414E 444C 4553 454E 4744 5553 5345" /* LHANDLESENGDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7665 4E61" /* ............veNa */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0900 02A2" /* ................ */ - $"0100 0200 0909 FFFF 0002 0000 0008 0909" /* ................ */ - $"0909 0909 0909 0909 3F3C 0101 503E 0016" /* ........?<..P>.. */ - $"0101 5044 A9ED FFFF FFFF 00FF 0D49 554C" /* ..PD.........IUL */ - $"5449 4D45 5354 5249 4E47 4744 5553 5345" /* TIMESTRINGGDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7BA8 317D" /* ............{.1} */ - $"0101 6F1A FFFF FFFF FFFF FFFF 0000 0180" /* ..o............. */ - $"0100 0401 0001 0101 50BA FFFF 066E 0016" /* ........P....n.. */ - $"FFFF 0000 0000 0101 5272 0009 0844 4154" /* ........Rr...DAT */ - $"4554 494D 4554 5249 4E47 4744 5553 5345" /* ETIMETRINGGDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6973 2066" /* ............is f */ - $"0101 5128 0101 5196 0101 5128 0000 0068" /* ..Q(..Q...Q(...h */ - $"0100 0201 096E FFFF 0002 0000 0012 2069" /* .....n........ i */ - $"6E66 6F72 6D61 7469 006E 0B57 414E 5453" /* nformati.n.WANTS */ - $"4543 4F4E 4453 4547 4744 5553 5345 4548" /* ECONDSEGGDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 5204 0101 5196 0000 0098 0100" /* ....R...Q....... */ - $"0200 0160 FFFF 0002 0000 0010 0000 2F2C" /* ...`........../, */ - $"0000 0000 0000 0000 0652 4553 554C 544E" /* .........RESULTN */ - $"4F4E 4453 4547 4744 5553 5345 4548 4553" /* ONDSEGGDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 5204 0900 0900 0100 0201" /* ......R......... */ - $"1400 FFFF 0002 0000 000C 0000 0000 0010" /* ................ */ - $"00F0 D620 00D9 0A49 4E54 4C48 414E 444C" /* ... ...INTLHANDL */ - $"4553 4547 4744 5553 5345 4548 4553 4500" /* ESEGGDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0900 02A2 0100 0200 0974" /* ...............t */ - $"FFFF 0002 0000 0008 0000 0000 0000 0020" /* ............... */ - $"00F0 3F3C 0101 5278 0016 0101 527E A9ED" /* ..?<..Rx....R~.. */ - $"FFFF FFFF 00FF 0D49 4E49 5444 4154 4543" /* .......INITDATEC */ - $"4143 4845 4744 5553 5345 4548 4553 4500" /* ACHEGDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF 0101" /* ......MacS...... */ - $"7BD4 FFFF FFFF 0000 0010 0100 0501 0001" /* {............... */ - $"0101 52F4 FFFF 0667 000C FFFF 0000 0000" /* ..R....g........ */ - $"0101 5362 0072 0854 4845 4341 4348 4543" /* ..Sb.r.THECACHEC */ - $"4143 4845 4744 5553 5345 4548 4553 4500" /* ACHEGDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5CC0 0000 FFFF FFFF FFFF" /* ......\......... */ - $"FFFF FFFF FFFF 0101 32F2 0100 0200 0000" /* ........2....... */ - $"FFFF 0002 0000 0008 0002 0022 0003 0074" /* ..........."...t */ - $"0004 2F3C 0101 5368 8204 0101 536E FFF8" /* ../<..Sh....Sn.. */ - $"0101 5374 A8B5 FFFF FFFF 00FF 0C53 5452" /* ..St.........STR */ - $"494E 4754 4F44 4154 4545 4744 5553 5345" /* INGTODATEEGDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001B 0284" /* ................ */ - $"0101 58D6 FFFF FFFF FFFF FFFF 0000 0010" /* ..X............. */ - $"0100 0501 0001 0101 53EA FFFF 0623 001C" /* ........S....#.. */ - $"FFFF 0000 0000 0101 5610 00A6 0754 4558" /* ........V....TEX */ - $"5450 5452 4F44 4154 4545 4744 5553 5345" /* TPTRODATEEGDUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0037 05CA" /* .............7.. */ - $"0101 54C6 0101 5458 0101 5458 0900 022C" /* ..T...TX..TX..., */ - $"0100 0200 003D FFFF 0002 0000 0018 0674" /* .....=.........t */ - $"0040 0688 0041 0054 0042 0754 4558 544C" /* .@...A.T.B.TEXTL */ - $"454E 4F44 4154 4545 4744 5553 5345 4548" /* ENODATEEGDUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7665 6E74 FFFF" /* ..........vent.. */ - $"FFFF FFFF FFFF 0101 54C6 0000 0000 0100" /* ........T....... */ - $"0200 0042 FFFF 0002 0000 0014 0000 0000" /* ...B............ */ - $"0064 0041 0000 0075 0854 4845 4341 4348" /* .d.A...u.THECACH */ - $"4544 4154 4545 4744 5553 5345 4548 4553" /* EDATEEGDUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 5534" /* ..............U4 */ - $"0101 55A2 0101 5534 0101 32F2 0100 0200" /* ..U...U4..2..... */ - $"0000 FFFF 0002 0000 0010 7461 2E61 0000" /* ..........ta.a.. */ - $"0000 0000 00DA 0A4C 454E 4754 4855 5345" /* .......LENGTHUSE */ - $"4454 5245 4744 5553 5345 4548 4553 4500" /* DTREGDUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6767 6572 FFFF FFFF FFFF" /* ......gger...... */ - $"FFFF 0101 55A2 0000 0000 0100 0201 1250" /* ....U..........P */ - $"FFFF 0002 0000 000C 0000 0000 0000 0144" /* ...............D */ - $"000C 0000 0844 4154 4554 494D 4545 4454" /* .....DATETIMEEDT */ - $"5245 4744 5553 5345 4548 4553 4500 0000" /* REGDUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 722E 6300 FFFF FFFF FFFF FFFF" /* ....r.c......... */ - $"FFFF FFFF 0702 E81C 0100 0201 1463 FFFF" /* .............c.. */ - $"0002 0000 0008 0000 01B4 0011 0000 4669" /* ..............Fi */ - $"2F3C 0101 5616 8214 0101 561C FFF6 0101" /* /<..V.....V..... */ - $"5622 A8B5 FFFF FFFF 00FF 0B53 5452 494E" /* V".........STRIN */ - $"4732 4441 5445 4553 5441 5455 5345 4548" /* G2DATEESTATUSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 732E 6300 0101" /* ..........s.c... */ - $"5B84 FFFF FFFF FFFF FFFF 0000 0010 0100" /* [............... */ - $"0501 0001 0101 5698 FFFF 0600 001C FFFF" /* ......V......... */ - $"0000 0000 0101 58BE 004C 0754 4558 5450" /* ......X..L.TEXTP */ - $"5452 4441 5445 4553 5441 5455 5345 4548" /* TRDATEESTATUSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D61 6B65 0101" /* ..........Make.. */ - $"5774 0101 5706 0101 5706 0900 022C 0100" /* Wt..W...W....,.. */ - $"0200 001B FFFF 0002 0000 0018 2E63 0000" /* .............c.. */ - $"0000 0000 02B8 001C 0754 4558 544C 454E" /* .........TEXTLEN */ - $"4441 5445 4553 5441 5455 5345 4548 4553" /* DATEESTATUSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D65 FFFF FFFF" /* ..........Me.... */ - $"FFFF FFFF 0101 5774 0000 0000 0100 0200" /* ......Wt........ */ - $"0000 FFFF 0002 0000 0014 6E75 4D67 7250" /* ..........nuMgrP */ - $"6174 6368 0073 0854 4845 4341 4348 4541" /* atch.s.THECACHEA */ - $"5445 4553 5441 5455 5345 4548 4553 4500" /* TEESTATUSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7370 0101 57E2 0101" /* ......Disp..W... */ - $"5850 0101 57E2 0101 32F2 0100 0200 0023" /* XP..W...2......# */ - $"FFFF 0002 0000 0010 654D 6772 5061 7463" /* ........eMgrPatc */ - $"6865 002E 0A4C 454E 4754 4855 5345 4454" /* he...LENGTHUSEDT */ - $"5253 5441 5455 5345 4548 4553 4500 0000" /* RSTATUSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 5850 0000 0000 0100 0201 0561 FFFF" /* ..XP.........a.. */ - $"0002 0000 000C 0000 0000 0000 03F8 0027" /* ...............' */ - $"0000 0844 4154 4554 494D 4545 4454 5253" /* ...DATETIMEEDTRS */ - $"5441 5455 5345 4548 4553 4500 0000 0000" /* TATUSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4954 2E72 FFFF FFFF FFFF FFFF FFFF" /* ..IT.r.......... */ - $"FFFF 0702 E81C 0100 0201 0772 FFFF 0002" /* ...........r.... */ - $"0000 0008 0000 0000 0460 0029 0000 2F3C" /* .........`.)../< */ - $"0101 58C4 8214 0101 58CA FFF6 0101 58D0" /* ..X.....X.....X. */ - $"A8B5 FFFF FFFF 00FF 0C53 5452 494E 4754" /* .........STRINGT */ - $"4F54 494D 4554 4154 5553 5345 4548 4553" /* OTIMETATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4472 6177 FFFF FFFF" /* ........Draw.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 5946 FFFF 0663 001C FFFF 0000" /* ....YF...c...... */ - $"0000 0101 5B6C 00FC 0754 4558 5450 5452" /* ....[l...TEXTPTR */ - $"4F54 494D 4554 4154 5553 5345 4548 4553" /* OTIMETATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0030 0000 0101 5A22" /* .........0....Z" */ - $"0101 59B4 0101 59B4 0900 022C 0100 0200" /* ..Y...Y....,.... */ - $"136F FFFF 0002 0000 0018 6174 6368 6573" /* .o........atches */ - $"2E63 0000 0000 0754 4558 544C 454E 4F54" /* .c.....TEXTLENOT */ - $"494D 4554 4154 5553 5345 4548 4553 4500" /* IMETATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 696F FFFF FFFF FFFF" /* ......rcio...... */ - $"FFFF 0101 5A22 0000 0000 0100 0200 144C" /* ....Z".........L */ - $"FFFF 0002 0000 0014 6368 6573 2E63 0000" /* ........ches.c.. */ - $"0000 0000 0854 4845 4341 4348 4554 494D" /* .....THECACHETIM */ - $"4554 4154 5553 5345 4548 4553 4500 0000" /* ETATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5377 6974 0101 5A90 0101 5AFE" /* ....Swit..Z...Z. */ - $"0101 5A90 0101 32F2 0100 0200 0973 FFFF" /* ..Z...2......s.. */ - $"0002 0000 0010 0630 003B 0000 5574 696C" /* .......0.;..Util */ - $"0074 0A4C 454E 4754 4855 5345 4454 5254" /* .t.LENGTHUSEDTRT */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5A6F 6E65 FFFF FFFF FFFF FFFF 0101" /* ..Zone.......... */ - $"5AFE 0000 0000 0100 0201 1332 FFFF 0002" /* Z..........2.... */ - $"0000 000C 069E 0040 0000 5A6F 6F6D 0065" /* .......@..Zoom.e */ - $"0844 4154 4554 494D 4545 4454 5254 4154" /* .DATETIMEEDTRTAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F48 522F FFFF FFFF FFFF FFFF FFFF FFFF" /* _HR/............ */ - $"0702 E81C 0100 0201 0054 FFFF 0002 0000" /* .........T...... */ - $"0008 7263 6573 7D64 6563 6C64 2F3C 0101" /* ..rces}decld/<.. */ - $"5B72 8214 0101 5B78 FFF4 0101 5B7E A8B5" /* [r....[x....[~.. */ - $"FFFF FFFF 00FF 0B53 5452 494E 4732 5449" /* .......STRING2TI */ - $"4D45 4553 5441 5455 5345 4548 4553 4500" /* MEESTATUSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2020 2061 0101 73EC FFFF" /* ...... a..s... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 5BF4 FFFF 0665 001C FFFF 0000 0000" /* ..[....e........ */ - $"0101 5E1A 0065 0754 4558 5450 5452 5449" /* ..^..e.TEXTPTRTI */ - $"4D45 4553 5441 5455 5345 4548 4553 4500" /* MEESTATUSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5449 4465 0101 5CD0 0101" /* ......TIDe..\... */ - $"5C62 0101 5C62 0900 022C 0100 0200 1931" /* \b..\b...,.....1 */ - $"FFFF 0002 0000 0018 6D6D 6144 6972 2C20" /* ........mmaDir, */ - $"2020 0061 0754 4558 544C 454E 5449 4D45" /* .a.TEXTLENTIME */ - $"4553 5441 5455 5345 4548 4553 4500 0000" /* ESTATUSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 224D 6163 FFFF FFFF FFFF FFFF" /* ...."Mac........ */ - $"0101 5CD0 0000 0000 0100 0200 0461 FFFF" /* ..\..........a.. */ - $"0002 0000 0014 6964 656F 3A43 6976 6963" /* ......ideo:Civic */ - $"0043 0854 4845 4341 4348 4549 4D45 4553" /* .C.THECACHEIMEES */ - $"5441 5455 5345 4548 4553 4500 0000 0000" /* TATUSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5222 7D3B 0101 5D3E 0101 5DAC 0101" /* ..R"};..]>..]... */ - $"5D3E 0101 32F2 0100 0200 0F75 FFFF 0002" /* ]>..2......u.... */ - $"0000 0010 6C64 6174 613A 4465 636C 0069" /* ....ldata:Decl.i */ - $"0A4C 454E 4754 4855 5345 4454 5253 5441" /* .LENGTHUSEDTRSTA */ - $"5455 5345 4548 4553 4500 0000 0000 0000" /* TUSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5F47 616D FFFF FFFF FFFF FFFF 0101 5DAC" /* _Gam..........]. */ - $"0000 0000 0100 0201 0163 FFFF 0002 0000" /* .........c...... */ - $"000C 536F 7572 6365 733A 6465 006C 0844" /* ..Sources:de.l.D */ - $"4154 4554 494D 4545 4454 5253 5441 5455" /* ATETIMEEDTRSTATU */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"2020 FFFF FFFF FFFF FFFF FFFF FFFF 0702" /* .............. */ - $"E81C 0100 0201 1D3B FFFF 0002 0000 0008" /* .......;........ */ - $"4D61 6353 746F 6F70 6964 2F3C 0101 5E20" /* MacStoopid/<..^ */ - $"8214 0101 5E26 FFF4 0101 5E2C A8B5 FFFF" /* ....^&....^,.... */ - $"FFFF 00FF 0B45 5155 414C 5354 5249 4E47" /* .....EQUALSTRING */ - $"5354 4154 5553 5345 4548 4553 4500 0000" /* STATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5222 2920 FFFF FFFF FFFF FFFF" /* ....R") ........ */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0101" /* ................ */ - $"5EA2 FFFF 0165 0014 FFFF 0000 0200 0000" /* ^....e.......... */ - $"0000 0064 0453 5452 314C 5354 5249 4E47" /* ...d.STR1LSTRING */ - $"5354 4154 5553 5345 4548 4553 4500 0000" /* STATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 225F 4761 0101 5F10 FFFF FFFF" /* ...."_Ga.._..... */ - $"0101 5F10 0900 0900 0100 0200 0D61 FFFF" /* .._..........a.. */ - $"0002 FFFF FF00 3A53 6F75 7263 6573 3A64" /* ......:Sources:d */ - $"0063 0453 5452 3235 3554 5249 4E47 5354" /* .c.STR255TRINGST */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 2C20 0101 5F7E FFFF FFFF 0101" /* ..ir, .._~...... */ - $"5F7E 0900 0900 0100 0200 0852 FFFF 0002" /* _~.........R.... */ - $"FFFF FE00 6520 224D 6163 5374 6F6F 0069" /* ....e "MacStoo.i */ - $"0843 4153 4553 454E 5349 4E47 5354 4154" /* .CASESENSINGSTAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2009 2320 0101 5FEC FFFF FFFF 0101 5FEC" /* .# .._......._. */ - $"0000 0098 0100 0200 017B FFFF 0002 0000" /* .........{...... */ - $"000A 6972 5F48 5222 7D3B 200D 0069 0844" /* ..ir_HR"}; ..i.D */ - $"4941 4353 454E 5349 4E47 5354 4154 5553" /* IACSENSINGSTATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E72" /* ...............r */ - $"223B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ";.............. */ - $"0098 0100 0200 0144 FFFF 0002 0000 0008" /* .......D........ */ - $"2020 2061 7B22 5F47 616D 0061 0B55 5050" /* a{"_Gam.a.UPP */ - $"4552 5354 5249 4E47 5354 4154 5553 5345" /* ERSTRINGSTATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E6F 7261" /* ............nora */ - $"FFFF FFFF 0101 C3E6 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0101 60CA FFFF 0147 000E" /* ........`....G.. */ - $"FFFF 0000 0000 0000 0000 0020 0954 4845" /* ........... .THE */ - $"5354 5249 4E47 4E47 5354 4154 5553 5345" /* STRINGNGSTATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F3A 536F" /* ............o:So */ - $"FFFF FFFF 0101 6138 0101 6138 0900 0900" /* ......a8..a8.... */ - $"0100 0201 0E72 FFFF 0002 0000 000A 3734" /* .....r........74 */ - $"3820 0923 2020 2073 0061 0844 4941 4353" /* 8 .# s.a.DIACS */ - $"454E 5347 4E47 5354 4154 5553 5345 4548" /* ENSGNGSTATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6461 7461 FFFF" /* ..........data.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0461 FFFF 0002 0000 0008 696E 6520" /* ...a........ine */ - $"3532 3120 0923 0009 0955 5052 5354 5249" /* 521 .#...UPRSTRI */ - $"4E47 4E47 5354 4154 5553 5345 4548 4553" /* NGNGSTATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 636C 6461 FFFF FFFF" /* ........clda.... */ - $"0101 A78E FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 6216 FFFF 013B 000E FFFF 0000" /* ....b....;...... */ - $"0000 0000 0000 005F 0954 4845 5354 5249" /* ......._.THESTRI */ - $"4E47 4E47 5354 4154 5553 5345 4548 4553" /* NGNGSTATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D FFFF FFFF" /* ........----.... */ - $"0101 6284 0101 6284 0900 0900 0100 0201" /* ..b...b......... */ - $"0D2D FFFF 0002 0000 000A 2D0D 4D6F 756E" /* .-........-.Moun */ - $"7453 6572 0065 0844 4941 4353 454E 5347" /* tSer.e.DIACSENSG */ - $"4E47 5354 4154 5553 5345 4548 4553 4500" /* NGSTATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 202D 7420 FFFF FFFF FFFF" /* ...... -t ...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0661" /* ...............a */ - $"FFFF 0002 0000 0008 6C65 2022 4D61 6353" /* ........le "MacS */ - $"746F 0070 0952 454C 5354 5249 4E47 4E47" /* to.p.RELSTRINGNG */ - $"5354 4154 5553 5345 4548 4553 4500 0000" /* STATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000A 8001 FFFF FFFF 0101 6A48" /* ..............jH */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"6362 FFFF 0100 0014 FFFF 0000 0200 0000" /* cb.............. */ - $"0000 0079 0453 5452 3154 5249 4E47 4E47" /* ...y.STR1TRINGNG */ - $"5354 4154 5553 5345 4548 4553 4500 0000" /* STATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 102D 0101 63D0 FFFF FFFF" /* .......-..c..... */ - $"0101 63D0 0900 0900 0100 0200 0060 FFFF" /* ..c..........`.. */ - $"0002 FFFF FF00 0000 0000 0001 0000 2F2C" /* ............../, */ - $"0000 0453 5452 3235 3549 4E47 4E47 5354" /* ...STR255INGNGST */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 0101 643E FFFF FFFF 0101" /* ... Se..d>...... */ - $"643E 0900 0900 0100 0200 0F72 FFFF 0002" /* d>.........r.... */ - $"FFFF FE00 746F 7279 603B 2044 6972 0063" /* ....tory`; Dir.c */ - $"0843 4153 4553 454E 5347 4E47 5354 4154" /* .CASESENSGNGSTAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6374 0101 64AC FFFF FFFF 0101 64AC" /* rect..d.......d. */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000A D620 00F3 3564 00F7 3DE0 0060 0844" /* ... ..5d..=..`.D */ - $"4941 4353 454E 5347 4E47 5354 4154 5553" /* IACSENSGNGSTATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"4E5E 205F DEFC 000C 0000 0000 0947 4554" /* N^ _.........GET */ - $"5354 5249 4E47 4E47 5354 4154 5553 5345" /* STRINGNGSTATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0900 088A" /* ................ */ - $"0180 0501 0001 0101 658A FFFF 0670 000A" /* ........e....p.. */ - $"FFFF 0000 0000 FFFF A9BA 003A 0853 5452" /* ...........:.STR */ - $"494E 4749 4447 4E47 5354 4154 5553 5345" /* INGIDGNGSTATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0616 FFFF 0002 0000 0008 0040" /* ...............@ */ - $"00F0 D620 496E 6974 0042 064D 554E 4745" /* ... Init.B.MUNGE */ - $"524F 4E4E 444C 4554 4154 5553 5345 4548" /* RONNDLETATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 FFFF" /* ..........it 0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0101 6668 FFFF 0644 0020 FFFF" /* ......fh...D. .. */ - $"0000 0000 FFFF A9E0 0053 0148 554E 4745" /* .........S.HUNGE */ - $"524F 4E4E 444C 4554 4154 5553 5345 4548" /* RONNDLETATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 0101" /* ..........rect.. */ - $"66D6 FFFF FFFF 0101 66D6 0900 02A2 0100" /* f.......f....... */ - $"0200 1620 FFFF 0002 0000 001C 2020 0000" /* ... ........ .. */ - $"0668 0002 0001 0000 064F 4646 5345 544F" /* .h.......OFFSETO */ - $"4E4E 444C 4554 4154 5553 5345 4548 4553" /* NNDLETATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 6744 0101 6744 0000 0000 0100 0200" /* ..gD..gD........ */ - $"06FE FFFF 0002 0000 0018 0000 0004 0014" /* ................ */ - $"0014 0002 0000 0450 5452 3149 4E54 4E4E" /* .......PTR1INTNN */ - $"444C 4554 4154 5553 5345 4548 4553 4500" /* DLETATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 670A 0000 0101 6820 0101" /* ......g.....h .. */ - $"67B2 0101 67B2 0900 022C 0100 0200 0013" /* g...g....,...... */ - $"FFFF 0002 0000 0014 000A 0179 01F4 0013" /* ...........y.... */ - $"01F4 0017 044C 454E 3149 4E54 4E4E 444C" /* .....LEN1INTNNDL */ - $"4554 4154 5553 5345 4548 4553 4500 0000" /* ETATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 0101 688E FFFF FFFF" /* ....Set ..h..... */ - $"0101 6820 0000 0000 0100 0200 1920 FFFF" /* ..h ......... .. */ - $"0002 0000 0010 7279 603B 2044 6972 6563" /* ......ry`; Direc */ - $"006F 0450 5452 3249 4E54 4E4E 444C 4554" /* .o.PTR2INTNNDLET */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 797D 2200 FFFF FFFF FFFF FFFF 0101" /* ..y}"........... */ - $"688E 0900 022C 0100 0200 0974 FFFF 0002" /* h....,.....t.... */ - $"0000 000C 4469 7265 6374 6F72 7920 0044" /* ....Directory .D */ - $"044C 454E 3249 4E54 4E4E 444C 4554 4154" /* .LEN2INTNNDLETAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"223B 204F FFFF FFFF FFFF FFFF FFFF FFFF" /* "; O............ */ - $"0000 0000 0100 0200 0563 FFFF 0002 0000" /* .........c...... */ - $"0008 F357 4880 E540 0000 0000 0000 0953" /* ...WH..@.......S */ - $"4554 5354 5249 4E47 444C 4554 4154 5553" /* ETSTRINGDLETATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* :S.............. */ - $"0180 0180 0401 0001 0101 696C FFFF 0644" /* ..........il...D */ - $"0010 FFFF 0000 0100 FFFF A907 0072 0954" /* .............r.T */ - $"4845 5354 5249 4E47 444C 4554 4154 5553" /* HESTRINGDLETATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F FFFF FFFF 0101 69DA 0101 69DA 0900" /* to......i...i... */ - $"088A 0100 0200 0573 FFFF 0002 0000 000C" /* .......s........ */ - $"6F6F 6C53 6F75 7263 653A 003B 0653 5452" /* oolSource:.;.STR */ - $"4E45 5748 414E 444C 4554 4154 5553 5345" /* NEWHANDLETATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2030 3B20" /* ............ 0; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0900 0900" /* ................ */ - $"0100 0200 0669 FFFF 0002 FFFF FF00 6D20" /* .....i........m */ - $"2245 6E74 6572 206E 0077 094E 4557 5354" /* "Enter n.w.NEWST */ - $"5249 4E47 444C 4554 4154 5553 5345 4548" /* RINGDLETATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7453 7461 0101" /* ..........tSta.. */ - $"C0CA 0101 A4D2 FFFF FFFF 0900 088A 0180" /* ................ */ - $"0501 0001 0101 6AB8 FFFF 0673 000C FFFF" /* ......j....s.... */ - $"0000 0100 FFFF A906 0009 0954 4845 5354" /* ...........THEST */ - $"5249 4E47 444C 4554 4154 5553 5345 4548" /* RINGDLETATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0900 0900 0100" /* ................ */ - $"0200 0051 FFFF 0002 FFFF FF00 0000 2F2C" /* ...Q........../, */ - $"0000 0000 0000 0000 0C47 4554 494E 4453" /* .........GETINDS */ - $"5452 494E 4754 4154 5553 5345 4548 4553" /* TRINGTATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 603B 2044 FFFF FFFF" /* ........`; D.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 6B96 FFFF 0154 0010 FFFF 0000" /* ....k....T...... */ - $"0000 0000 0000 0072 0954 4845 5354 5249" /* .......r.THESTRI */ - $"4E47 494E 4754 4154 5553 5345 4548 4553" /* NGINGTATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0032 0000 FFFF FFFF" /* .........2...... */ - $"0101 6C04 0101 6C04 0900 0900 0100 0201" /* ..l...l......... */ - $"000A FFFF 0002 0000 000C 00CA 000F 0100" /* ................ */ - $"0010 0114 0011 0953 5452 4C49 5354 4944" /* .......STRLISTID */ - $"494E 4754 4154 5553 5345 4548 4553 4500" /* INGTATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01A2 0030 FFFF FFFF 0101" /* .........0...... */ - $"6C72 0101 6C72 0000 0010 0100 0200 0B2E" /* lr..lr.......... */ - $"FFFF 0002 0000 000A 0026 0000 4372 7372" /* .........&..Crsr */ - $"4465 002E 0549 4E44 4558 4552 4944 494E" /* De...INDEXERIDIN */ - $"4754 4154 5553 5345 4548 4553 4500 0000" /* GTATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 4D67 FFFF FFFF FFFF FFFF" /* ....ceMg........ */ - $"FFFF FFFF 0000 0010 0100 0200 0368 FFFF" /* .............h.. */ - $"0002 0000 0008 0000 0000 0000 009E 000C" /* ................ */ - $"0000 0B49 554D 4147 5354 5249 4E47 4754" /* ...IUMAGSTRINGGT */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4567 0101 9176 0101 8C26 FFFF" /* ....Eg...v...&.. */ - $"FFFF 0000 0010 0100 0501 0001 0101 6D50" /* ..............mP */ - $"FFFF 0649 0014 FFFF 0000 0000 0101 6F08" /* ...I..........o. */ - $"0000 0441 5054 5247 5354 5249 4E47 4754" /* ...APTRGSTRINGGT */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656D 4D67 0101 6DBE 0101 6E2C 0101" /* ..emMg..m...n,.. */ - $"6DBE 0900 022C 0100 0200 0E61 FFFF 0002" /* m....,.....a.... */ - $"0000 0010 0031 0000 4D61 6769 6344 0074" /* .....1..MagicD.t */ - $"0442 5054 5247 5354 5249 4E47 4754 4154" /* .BPTRGSTRINGGTAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616B 6500 FFFF FFFF 0101 6E9A 0101 6E2C" /* ake.......n...n, */ - $"0900 022C 0100 0200 0E61 FFFF 0002 0000" /* ...,.....a...... */ - $"000C 0016 0000 4F76 6572 5061 0063 0441" /* ......OverPa.c.A */ - $"4C45 4E47 5354 5249 4E47 4754 4154 5553" /* LENGSTRINGGTATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 6E9A 0000" /* ............n... */ - $"0010 0100 0200 132E FFFF 0002 0000 000A" /* ................ */ - $"0020 0000 5665 7274 6963 006C 0442 4C45" /* . ..Vertic.l.BLE */ - $"4E47 4552 5249 4E47 4754 4154 5553 5345" /* NGERRINGGTATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FDD2 486E" /* ..............Hn */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 00F3 FFFF 0002 0000 0008 6F3C" /* ..............o< */ - $"0000 0000 0000 0000 3F3C 0101 6F0E 000A" /* ........?<..o... */ - $"0101 6F14 A9ED FFFF FFFF 00FF 0D49 554D" /* ..o..........IUM */ - $"4147 4944 5354 5249 4E47 4154 5553 5345" /* AGIDSTRINGATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"0101 896A FFFF FFFF FFFF FFFF 0000 0010" /* ...j............ */ - $"0100 0501 0001 0101 6F8A FFFF 0600 0014" /* ........o....... */ - $"FFFF 0000 0000 0101 7142 0000 0441 5054" /* ........qB...APT */ - $"5247 4944 5354 5249 4E47 4154 5553 5345" /* RGIDSTRINGATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 6FF8 0101 7066 0101 6FF8 0900 022C" /* ..o...pf..o...., */ - $"0100 0200 0005 FFFF 0002 0000 0010 524F" /* ..............RO */ - $"4D5F 454D 2E63 0000 0000 0442 5054 5247" /* M_EM.c.....BPTRG */ - $"4944 5354 5249 4E47 4154 5553 5345 4548" /* IDSTRINGATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 FFFF" /* ..........ourc.. */ - $"FFFF 0101 70D4 0101 7066 0900 022C 0100" /* ....p...pf...,.. */ - $"0200 0D5F FFFF 0002 0000 000C 6368 2E61" /* ..._........ch.a */ - $"0000 0000 0000 006D 0441 4C45 4E47 4944" /* .......m.ALENGID */ - $"5354 5249 4E47 4154 5553 5345 4548 4553" /* STRINGATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0406 4361 FFFF FFFF" /* ..........Ca.... */ - $"FFFF FFFF 0101 70D4 0000 0010 0100 0200" /* ......p......... */ - $"1508 FFFF 0002 0000 000A 0405 456A 6563" /* ............Ejec */ - $"7400 00F3 0000 0442 4C45 4E47 4552 5354" /* t......BLENGERST */ - $"5249 4E47 4154 5553 5345 4548 4553 4500" /* RINGATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0014 0479 FFFF FFFF FFFF" /* .........y...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 056E" /* ...............n */ - $"FFFF 0002 0000 0008 6C79 0000 0000 0000" /* ........ly...... */ - $"0000 3F3C 0101 7148 000C 0101 714E A9ED" /* ..?<..qH....qN.. */ - $"FFFF FFFF 00FF 0C49 5543 4F4D 5053 5452" /* .......IUCOMPSTR */ - $"494E 4747 4154 5553 5345 4548 4553 4500" /* INGGATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D61 6B65 FFFF FFFF FFFF" /* ......make...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 71C4 FFFF 0170 0010 FFFF 0000 0200" /* ..q....p........ */ - $"0000 0000 0003 0441 5354 524D 5053 5452" /* .......ASTRMPSTR */ - $"494E 4747 4154 5553 5345 4548 4553 4500" /* INGGATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 7232 FFFF" /* ............r2.. */ - $"FFFF 0101 7232 0900 0900 0100 0200 0090" /* ....r2.......... */ - $"FFFF 0002 FFFF FF00 4578 6974 2030 3B20" /* ........Exit 0; */ - $"5365 0020 0442 5354 5235 3553 5452 494E" /* Se. .BSTR55STRIN */ - $"4747 4154 5553 5345 4548 4553 4500 0000" /* GGATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6961 6C44 FFFF FFFF FFFF FFFF" /* ....ialD........ */ - $"FFFF FFFF 0900 0900 0100 0200 1920 FFFF" /* ............. .. */ - $"0002 FFFF FE00 6F72 797D 2200 4EAD 0082" /* ......ory}".N... */ - $"0028 0D49 5545 5155 414C 5354 5249 4E47" /* .(.IUEQUALSTRING */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 006A 0006 FFFF FFFF FFFF FFFF FFFF" /* ...j............ */ - $"FFFF 0000 0010 0100 0501 0001 0101 7310" /* ..............s. */ - $"FFFF 0161 0010 FFFF 0000 0200 0000 0000" /* ...a............ */ - $"0065 0441 5354 5255 414C 5354 5249 4E47" /* .e.ASTRUALSTRING */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 426F 0101 737E FFFF FFFF 0101" /* ....Bo..s~...... */ - $"737E 0900 0900 0100 0200 036C FFFF 0002" /* s~.........l.... */ - $"FFFF FF00 6100 0000 0000 009C 0006 0000" /* ....a........... */ - $"0442 5354 5235 354C 5354 5249 4E47 4154" /* .BSTR55LSTRINGAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"102E FED4 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0900 0900 0100 0200 0578 FFFF 0002 FFFF" /* .........x...... */ - $"FE00 7420 436F 6D70 6172 6546 006C 0B53" /* ..t CompareF.l.S */ - $"5452 494E 4754 4F4E 554D 4E47 4154 5553" /* TRINGTONUMNGATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"7453 FFFF FFFF 0101 9568 FFFF FFFF 0000" /* tS.......h...... */ - $"0180 0100 0401 0001 0101 745C FFFF 0175" /* ..........t\...u */ - $"0010 FFFF 0000 0100 0000 0000 0009 0954" /* ...............T */ - $"4845 5354 5249 4E47 554D 4E47 4154 5553" /* HESTRINGUMNGATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D70" /* ..............mp */ - $"6172 FFFF FFFF 0101 74CA 0101 74CA 0900" /* ar......t...t... */ - $"0900 0100 0200 0574 FFFF 0002 FFFF FF00" /* .......t........ */ - $"56C0 4400 1D40 FFD6 0000 0000 0654 4845" /* V.D..@.......THE */ - $"4E55 4D49 4E47 554D 4E47 4154 5553 5345" /* NUMINGUMNGATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0469 FFFF 0002 0000 0008 6044" /* .....i........`D */ - $"6972 6563 746F 7279 003B 0B4E 554D 544F" /* irectory.;.NUMTO */ - $"5354 5249 4E47 4E47 4154 5553 5345 4548" /* STRINGNGATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 FFFF" /* ..........rect.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 75A8 FFFF 0100 0010 FFFF" /* ......u......... */ - $"0000 0000 0000 0000 0000 0654 4845 4E55" /* ...........THENU */ - $"4D54 5249 4E47 4E47 4154 5553 5345 4548" /* MTRINGNGATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7FFC 7FFC 0101" /* ................ */ - $"7616 FFFF FFFF 0101 7616 0000 0000 0100" /* v.......v....... */ - $"0200 0000 FFFF 0002 0000 000C 0000 0090" /* ................ */ - $"00F0 D620 5365 0020 0954 4845 5354 5249" /* ... Se. .THESTRI */ - $"4E47 4E47 4E47 4154 5553 5345 4548 4553" /* NGNGNGATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A54 6F6F FFFF FFFF" /* ........:Too.... */ - $"FFFF FFFF FFFF FFFF 0900 0900 0100 0201" /* ................ */ - $"1B20 FFFF 0002 0000 0008 7265 6374 6F72" /* . ........rector */ - $"7920 227B 0069 0B43 4F4D 5041 5245 5445" /* y "{.i.COMPARETE */ - $"5854 4E47 4154 5553 5345 4548 4553 4500" /* XTNGATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 37B4 00F3 FFFF FFFF FFFF" /* ......7......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 76F4 FFFF 0600 0018 FFFF 0000 0000" /* ..v............. */ - $"0101 791A 00F3 0441 5054 5241 5245 5445" /* ..y....APTRARETE */ - $"5854 4E47 4154 5553 5345 4548 4553 4500" /* XTNGATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6353 0101 7762 0101" /* ......MacS..wb.. */ - $"77D0 0101 7762 0900 022C 0100 0200 0F78" /* w...wb...,.....x */ - $"FFFF 0002 0000 0014 6772 3A22 3B20 4F70" /* ........gr:"; Op */ - $"656E 0020 0442 5054 5241 5245 5445 5854" /* en. .BPTRARETEXT */ - $"4E47 4154 5553 5345 4548 4553 4500 0000" /* NGATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0101 78AC 0101 783E" /* ....Dire..x...x> */ - $"0101 77D0 0900 022C 0100 0200 0972 FFFF" /* ..w....,.....r.. */ - $"0002 0000 0010 4D61 6353 746F 6F70 6964" /* ......MacStoopid */ - $"0053 0441 4C45 4E41 5245 5445 5854 4E47" /* .S.ALENARETEXTNG */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 00F3 FFFF FFFF FFFF FFFF 0101" /* ... ............ */ - $"783E 0000 0010 0100 0200 0000 FFFF 0002" /* x>.............. */ - $"0000 000E FFE4 7001 0000 0000 0000 0040" /* ......p........@ */ - $"0442 4C45 4E47 4552 5445 5854 4E47 4154" /* .BLENGERTEXTNGAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF 0101 78AC" /* ... ..........x. */ - $"0000 0010 0100 0200 0374 FFFF 0002 0000" /* .........t...... */ - $"000C 6563 746F 7279 603B 2044 0072 0A49" /* ..ectory`; D.r.I */ - $"544C 3248 414E 444C 4554 4E47 4154 5553" /* TL2HANDLETNGATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"227B FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* "{.............. */ - $"02A2 0100 0200 1DBE FFFF 0002 0000 0008" /* ................ */ - $"00F0 D620 6275 696C 6420 3F3C 0101 7920" /* ... build ?<..y */ - $"001A 0101 7926 A9ED FFFF FFFF 00FF 0C49" /* ....y&.........I */ - $"554D 4147 5053 5452 494E 4747 4154 5553" /* UMAGPSTRINGGATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7469" /* ..............ti */ - $"6E67 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ng.............. */ - $"0010 0100 0501 0001 0101 799C FFFF 066C" /* ..........y....l */ - $"0018 FFFF 0000 0000 0101 7BC2 0074 0441" /* ..........{..t.A */ - $"5054 5247 5053 5452 494E 4747 4154 5553" /* PTRGPSTRINGGATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 426F" /* ..............Bo */ - $"6F74 0101 7A0A 0101 7A78 0101 7A0A 0900" /* ot..z...zx..z... */ - $"022C 0100 0200 0F70 FFFF 0002 0000 0014" /* .,.....p........ */ - $"6573 3A42 7569 6C64 5265 0075 0442 5054" /* es:BuildRe.u.BPT */ - $"5247 5053 5452 494E 4747 4154 5553 5345" /* RGPSTRINGGATUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C74 733A" /* ............lts: */ - $"0101 7B54 0101 7AE6 0101 7A78 0900 022C" /* ..{T..z...zx..., */ - $"0100 0200 0E6F FFFF 0002 0000 0010 6720" /* .....o........g */ - $"4D61 6353 746F 6F70 0064 0441 4C45 4E47" /* MacStoop.d.ALENG */ - $"5053 5452 494E 4747 4154 5553 5345 4548" /* PSTRINGGATUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 536F 7572 FFFF" /* ..........Sour.. */ - $"FFFF FFFF FFFF 0101 7AE6 0000 0010 0100" /* ........z....... */ - $"0200 033A FFFF 0002 0000 000E 2E63 2E6F" /* ...:.........c.o */ - $"0D43 7265 6174 006E 0442 4C45 4E47 4552" /* .Creat.n.BLENGER */ - $"5452 494E 4747 4154 5553 5345 4548 4553" /* TRINGGATUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5374 6F6F FFFF FFFF" /* ........Stoo.... */ - $"FFFF FFFF 0101 7B54 0000 0010 0100 0200" /* ......{T........ */ - $"156C FFFF 0002 0000 000C 4F62 6A3A 4154" /* .l........Obj:AT */ - $"426F 6F74 0063 0A49 544C 3248 414E 444C" /* Boot.c.ITL2HANDL */ - $"454E 4747 4154 5553 5345 4548 4553 4500" /* ENGGATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 7972 FFFF FFFF FFFF" /* ......opyr...... */ - $"FFFF FFFF FFFF 0900 02A2 0100 0200 0353" /* ...............S */ - $"FFFF 0002 0000 0008 6F75 7263 6573 3A42" /* ........ources:B */ - $"7569 3F3C 0101 7BC8 001A 0101 7BCE A9ED" /* ui?<..{.....{... */ - $"FFFF FFFF 00FF 0D49 4445 4E54 4943 414C" /* .......IDENTICAL */ - $"5445 5854 4154 5553 5345 4548 4553 4500" /* TEXTATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 3A4F FFFF FFFF 0101" /* ......SC:O...... */ - $"BEF8 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 7C44 FFFF 062E 0018 FFFF 0000 0000" /* ..|D............ */ - $"0101 7E6A 0063 0441 5054 5254 4943 414C" /* ..~j.c.APTRTICAL */ - $"5445 5854 4154 5553 5345 4548 4553 4500" /* TEXTATUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7469 6E67 0101 7CB2 0101" /* ......ting..|... */ - $"7D20 0101 7CB2 0900 022C 0100 0200 0275" /* } ..|....,.....u */ - $"FFFF 0002 0000 0014 7473 3A52 4953 433A" /* ........ts:RISC: */ - $"4F62 003A 0442 5054 5254 4943 414C 5445" /* Ob.:.BPTRTICALTE */ - $"5854 4154 5553 5345 4548 4553 4500 0000" /* XTATUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7473 3A52 0101 7DFC 0101 7D8E" /* ....ts:R..}...}. */ - $"0101 7D20 0900 022C 0100 0200 0F6C FFFF" /* ..} ...,.....l.. */ - $"0002 0000 0010 6F0D 4372 6561 7469 6E67" /* ......o.Creating */ - $"004D 0441 4C45 4E54 4943 414C 5445 5854" /* .M.ALENTICALTEXT */ - $"4154 5553 5345 4548 4553 4500 0000 0000" /* ATUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E6F 0D43 FFFF FFFF FFFF FFFF 0101" /* ...o.C.......... */ - $"7D8E 0000 0010 0100 0200 0F75 FFFF 0002" /* }..........u.... */ - $"0000 000E 6C64 5265 7375 6C74 733A 0049" /* ....ldResults:.I */ - $"0442 4C45 4E47 4552 414C 5445 5854 4154" /* .BLENGERALTEXTAT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C64 5265 FFFF FFFF FFFF FFFF 0101 7DFC" /* ldRe..........}. */ - $"0000 0010 0100 0200 0661 FFFF 0002 0000" /* .........a...... */ - $"000C 7261 7073 2E61 2E6F 0D43 0065 0A49" /* ..raps.a.o.C.e.I */ - $"544C 3248 414E 444C 4545 5854 4154 5553" /* TL2HANDLEEXTATUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7073" /* ..............ps */ - $"2E61 FFFF FFFF FFFF FFFF FFFF FFFF 0900" /* .a.............. */ - $"02A2 0100 0200 0964 FFFF 0002 0000 0008" /* .......d........ */ - $"3A42 7569 6C64 5265 7375 3F3C 0101 7E70" /* :BuildResu?<..~p */ - $"001C 0101 7E76 A9ED FFFF FFFF 00FF 0E49" /* ....~v.........I */ - $"554D 4147 4944 5053 5452 494E 4754 5553" /* UMAGIDPSTRINGTUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F62" /* ..............Ob */ - $"6A3A FFFF FFFF 0101 8652 FFFF FFFF 0000" /* j:.......R...... */ - $"0010 0100 0501 0001 0101 7EEC FFFF 0669" /* ..........~....i */ - $"0018 FFFF 0000 0000 0101 8112 003A 0441" /* .............:.A */ - $"5054 5247 4944 5053 5452 494E 4754 5553" /* PTRGIDPSTRINGTUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6163" /* ..............ac */ - $"5374 0101 7F5A 0101 7FC8 0101 7F5A 0900" /* St...Z.......Z.. */ - $"022C 0100 0200 0573 FFFF 0002 0000 0014" /* .,.....s........ */ - $"433A 4F62 6A3A 496E 7465 0066 0442 5054" /* C:Obj:Inte.f.BPT */ - $"5247 4944 5053 5452 494E 4754 5553 5345" /* RGIDPSTRINGTUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6A3A 496E" /* ............j:In */ - $"0101 80A4 0101 8036 0101 7FC8 0900 022C" /* .......6......., */ - $"0100 0200 0E6F FFFF 0002 0000 0010 6720" /* .....o........g */ - $"4D61 6353 746F 6F70 0064 0441 4C45 4E47" /* MacStoop.d.ALENG */ - $"4944 5053 5452 494E 4754 5553 5345 4548" /* IDPSTRINGTUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 7069 FFFF" /* ..........oopi.. */ - $"FFFF FFFF FFFF 0101 8036 0000 0010 0100" /* .........6...... */ - $"0200 1473 FFFF 0002 0000 000E 6A3A 496E" /* ...s........j:In */ - $"7465 7266 6163 003A 0442 4C45 4E47 4552" /* terfac.:.BLENGER */ - $"5053 5452 494E 4754 5553 5345 4548 4553" /* PSTRINGTUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6572 6661 FFFF FFFF" /* ........erfa.... */ - $"FFFF FFFF 0101 80A4 0000 0010 0100 0200" /* ................ */ - $"1469 FFFF 0002 0000 000C 6F6F 7069 643A" /* .i........oopid: */ - $"536F 7572 0065 0A49 544C 3248 414E 444C" /* Sour.e.ITL2HANDL */ - $"4552 494E 4754 5553 5345 4548 4553 4500" /* ERINGTUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 FFFF FFFF FFFF" /* ......ourc...... */ - $"FFFF FFFF FFFF 0900 02A2 0100 0200 1A4F" /* ...............O */ - $"FFFF 0002 0000 0008 6661 6365 3A64 6576" /* ........face:dev */ - $"6963 3F3C 0101 8118 001C 0101 811E A9ED" /* ic?<............ */ - $"FFFF FFFF 00FF 0D43 4F4D 5041 5245 5354" /* .......COMPAREST */ - $"5249 4E47 4754 5553 5345 4548 4553 4500" /* RINGGTUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 8194 FFFF 0100 0014 FFFF 0000 0200" /* ................ */ - $"0000 0000 0038 0441 5354 5241 5245 5354" /* .....8.ASTRAREST */ - $"5249 4E47 4754 5553 5345 4548 4553 4500" /* RINGGTUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0040 009A 0101 8202 FFFF" /* .......@........ */ - $"FFFF 0101 8202 0900 0900 0100 0200 0965" /* ...............e */ - $"FFFF 0002 FFFF FF00 0000 0000 0000 0010" /* ................ */ - $"00F0 0020 0442 5354 5235 3545 5354 5249" /* ... .BSTR55ESTRI */ - $"4E47 4754 5553 5345 4548 4553 4500 0000" /* NGGTUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 0101 8270 FFFF FFFF" /* ....Set ...p.... */ - $"0101 8270 0900 0900 0100 0200 1920 FFFF" /* ...p......... .. */ - $"0002 FFFF FE00 7279 603B 2044 6972 6563" /* ......ry`; Direc */ - $"006F 0A49 544C 3248 414E 444C 4549 4E47" /* .o.ITL2HANDLEING */ - $"4754 5553 5345 4548 4553 4500 0000 0000" /* GTUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 E540 41ED FFFF FFFF FFFF FFFF FFFF" /* ...@A........... */ - $"FFFF 0900 02A2 0100 0200 01FC FFFF 0002" /* ................ */ - $"0000 0008 FF02 FF02 7F04 7F04 3F08 0030" /* ............?..0 */ - $"0D49 5543 4F4D 5050 5354 5249 4E47 4754" /* .IUCOMPPSTRINGGT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0663 0002 FFFF FFFF FFFF FFFF FFFF FFFF" /* .c.............. */ - $"0000 0010 0100 0501 0001 0101 834E FFFF" /* .............N.. */ - $"016B 0014 FFFF 0000 0200 0000 0000 0069" /* .k.............i */ - $"0441 5354 524D 5050 5354 5249 4E47 4754" /* .ASTRMPPSTRINGGT */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 0101 83BC FFFF FFFF 0101 83BC" /* Set ............ */ - $"0900 0900 0100 0200 003B FFFF 0002 FFFF" /* .........;...... */ - $"FF00 7279 2022 4D61 6353 746F 0070 0442" /* ..ry "MacSto.p.B */ - $"5354 5235 3550 5354 5249 4E47 4754 5553" /* STR55PSTRINGGTUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 102D" /* ...............- */ - $"F357 0101 842A FFFF FFFF 0101 842A 0900" /* .W...*.......*.. */ - $"0900 0100 0200 1420 FFFF 0002 FFFF FE00" /* ....... ........ */ - $"5365 7420 4469 7265 6374 0072 0A49 544C" /* Set Direct.r.ITL */ - $"3248 414E 444C 4549 4E47 4754 5553 5345" /* 2HANDLEINGGTUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 734D 6772" /* ............sMgr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0900 02A2" /* ................ */ - $"0100 0200 027B FFFF 0002 0000 0008 797D" /* .....{........y} */ - $"2200 0000 FFE4 206E 0000 0F49 4445 4E54" /* "..... n...IDENT */ - $"4943 414C 5354 5249 4E47 5553 5345 4548" /* ICALSTRINGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 20B6 604D FFFF" /* .......... .`M.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 8508 FFFF 0160 0014 FFFF" /* ...........`.... */ - $"0000 0200 0000 0000 0020 0441 5354 5254" /* ......... .ASTRT */ - $"4943 414C 5354 5249 4E47 5553 5345 4548" /* ICALSTRINGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 2061 0101" /* ..........re a.. */ - $"8576 FFFF FFFF 0101 8576 0900 0900 0100" /* .v.......v...... */ - $"0200 0563 FFFF 0002 FFFF FF00 6564 2E22" /* ...c........ed." */ - $"3B20 656E 6429 00B7 0442 5354 5235 3543" /* ; end)...BSTR55C */ - $"414C 5354 5249 4E47 5553 5345 4548 4553" /* ALSTRINGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0000 0101 85E4" /* ................ */ - $"FFFF FFFF 0101 85E4 0900 0900 0100 0200" /* ................ */ - $"00F0 FFFF 0002 FFFF FE00 6772 00AE FFD0" /* ..........gr.... */ - $"6608 2F0E 00BA 0A49 544C 3248 414E 444C" /* f./....ITL2HANDL */ - $"4554 5249 4E47 5553 5345 4548 4553 4500" /* ETRINGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4765 744D FFFF FFFF FFFF" /* ......GetM...... */ - $"FFFF FFFF FFFF 0900 02A2 0100 0200 1FD4" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0020" /* ............... */ - $"00F0 0020 0E49 5545 5155 414C 5053 5452" /* ... .IUEQUALPSTR */ - $"494E 4747 5553 5345 4548 4553 4500 0000" /* INGGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 FFFF FFFF FFFF FFFF" /* ....tory........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"86C2 FFFF 0163 0014 FFFF 0000 0200 0000" /* .....c.......... */ - $"0000 006D 0441 5354 5255 414C 5053 5452" /* ...m.ASTRUALPSTR */ - $"494E 4747 5553 5345 4548 4553 4500 0000" /* INGGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 797D 0101 8730 FFFF FFFF" /* ....ory}...0.... */ - $"0101 8730 0900 0900 0100 0200 0000 FFFF" /* ...0............ */ - $"0002 FFFF FF00 4FEE 0000 0000 0000 0020" /* ......O........ */ - $"00F0 0442 5354 5235 354C 5053 5452 494E" /* ...BSTR55LPSTRIN */ - $"4747 5553 5345 4548 4553 4500 0000 0000" /* GGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4EAD 0AB2 0101 879E FFFF FFFF 0101" /* ..N............. */ - $"879E 0900 0900 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FE00 0001 0000 0002 0016 0003 0030" /* ...............0 */ - $"0A49 544C 3248 414E 444C 4552 494E 4747" /* .ITL2HANDLERINGG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 6E74 FFFF FFFF FFFF FFFF FFFF FFFF" /* tant............ */ - $"0900 02A2 0100 0200 036C FFFF 0002 0000" /* .........l...... */ - $"0008 0000 0000 0060 0004 0000 0061 0B53" /* .......`.....a.S */ - $"4352 4950 544F 5244 4552 494E 4747 5553" /* CRIPTORDERINGGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00B0" /* ................ */ - $"0007 FFFF FFFF 0101 C7F8 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 887C FFFF 0608" /* ...........|.... */ - $"000C FFFF 0000 0000 0101 8958 0069 0753" /* ...........X.i.S */ - $"4352 4950 5431 5244 4552 494E 4747 5553" /* CRIPT1RDERINGGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4A40" /* ..............J@ */ - $"6F1C 0101 88EA FFFF FFFF 0101 88EA 0000" /* o............... */ - $"0010 0100 0200 1EE9 FFFF 0002 0000 000A" /* ................ */ - $"00F3 2844 00F8 55E8 00F3 0074 0753 4352" /* ..(D..U....t.SCR */ - $"4950 5432 4F44 4552 494E 4747 5553 5345" /* IPT2ODERINGGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F8 3574" /* ..............5t */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 00F8 FFFF 0002 0000 0008 9198" /* ................ */ - $"00F7 8B9C 00F3 2738 3F3C 0101 895E 001E" /* ......'8?<...^.. */ - $"0101 8964 A9ED FFFF FFFF 00FF 0D49 5553" /* ...d.........IUS */ - $"4352 4950 544F 5244 4552 4747 5553 5345" /* CRIPTORDERGGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F8 56D0" /* ..............V. */ - $"0101 986C FFFF FFFF FFFF FFFF 0000 0010" /* ...l............ */ - $"0100 0501 0001 0101 89DA FFFF 06F8 000C" /* ................ */ - $"FFFF 0000 0000 0101 8AB6 000C 0753 4352" /* .............SCR */ - $"4950 5431 544F 5244 4552 4747 5553 5345" /* IPT1TORDERGGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F8 4A34" /* ..............J4 */ - $"0101 8A48 FFFF FFFF 0101 8A48 0000 0010" /* ...H.......H.... */ - $"0100 0200 00F7 FFFF 0002 0000 000A F7C4" /* ................ */ - $"00F3 26A8 00F3 2658 00F3 0753 4352 4950" /* ..&...&X...SCRIP */ - $"5432 4F44 4544 4552 4747 5553 5345 4548" /* T2ODEDERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 3F3C 0101 8ABC 001E 0101" /* ......?<........ */ - $"8AC2 A9ED FFFF FFFF 00FF 0D4C 414E 4755" /* ...........LANGU */ - $"4147 454F 5244 4552 4747 5553 5345 4548" /* AGEORDERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 8B38 FFFF 0600 000C FFFF" /* .......8........ */ - $"0000 0000 0101 8C14 0000 094C 414E 4755" /* ...........LANGU */ - $"4147 4531 5244 4552 4747 5553 5345 4548" /* AGE1RDERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C69 7A65 0101" /* ..........lize.. */ - $"8BA6 FFFF FFFF 0101 8BA6 0000 0010 0100" /* ................ */ - $"0200 1620 FFFF 0002 0000 000A 0000 0000" /* ... ............ */ - $"0600 0010 0001 0018 094C 414E 4755 4147" /* .........LANGUAG */ - $"4532 5244 4552 4747 5553 5345 4548 4553" /* E2RDERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4669 FFFF FFFF" /* ..........Fi.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0040 0002 3F3C 0101 8C1A 0020 0101 8C20" /* .@..?<..... ... */ - $"A9ED FFFF FFFF 00FF 0B49 554C 414E 474F" /* .........IULANGO */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 8C96 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0101 8D72 0000 094C 414E 4755 4147" /* .....r...LANGUAG */ - $"4531 4552 4552 4747 5553 5345 4548 4553" /* E1ERERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D4D 6772 0101 8D04" /* ........mMgr.... */ - $"FFFF FFFF 0101 8D04 0000 0010 0100 0200" /* ................ */ - $"0D6F FFFF 0002 0000 000A 762E 6800 0000" /* .o........v.h... */ - $"0000 013A 000C 094C 414E 4755 4147 4532" /* ...:...LANGUAGE2 */ - $"4552 4552 4747 5553 5345 4548 4553 4500" /* ERERGGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 2E63 FFFF FFFF FFFF" /* ......ry.c...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0E68" /* ...............h */ - $"FFFF 0002 0000 0008 0000 0000 0000 0030" /* ...............0 */ - $"00F0 3F3C 0101 8D78 0020 0101 8D7E A9ED" /* ..?<...x. ...~.. */ - $"FFFF FFFF 00FF 0954 4558 544F 5244 4552" /* .......TEXTORDER */ - $"4552 4552 4747 5553 5345 4548 4553 4500" /* ERERGGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6461 7465 FFFF FFFF 0101" /* ......date...... */ - $"A630 FFFF FFFF 0000 0010 0100 0501 0001" /* .0.............. */ - $"0101 8DF4 FFFF 06B6 001C FFFF 0000 0000" /* ................ */ - $"0101 9164 0009 0441 5054 524F 5244 4552" /* ...d...APTRORDER */ - $"4552 4552 4747 5553 5345 4548 4553 4500" /* ERERGGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 008C 0008 0101 8E62 0101" /* .............b.. */ - $"8ED0 0101 8E62 0900 022C 0100 0200 0469" /* .....b...,.....i */ - $"FFFF 0002 0000 0018 0000 0000 0000 002C" /* ..............., */ - $"0002 0000 0442 5054 524F 5244 4552 4552" /* .....BPTRORDERER */ - $"4552 4747 5553 5345 4548 4553 4500 0000" /* ERGGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E6B 6564 0101 8FAC 0101 8F3E" /* ....nked.......> */ - $"0101 8ED0 0900 022C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0014 4C69 6E6B 5061 7463 6800" /* ......LinkPatch. */ - $"0000 0441 4C45 4E4F 5244 4552 4552 4552" /* ...ALENORDERERER */ - $"4747 5553 5345 4548 4553 4500 0000 0000" /* GGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6561 7263 FFFF FFFF FFFF FFFF 0101" /* ..earc.......... */ - $"8F3E 0000 0010 0100 0200 0000 FFFF 0002" /* .>.............. */ - $"0000 0012 0909 4669 6C65 5472 616E 0066" /* ......FileTran.f */ - $"0442 4C45 4E47 4552 4552 4552 4552 4747" /* .BLENGERERERERGG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 FFFF FFFF FFFF FFFF 0101 8FAC" /* tory............ */ - $"0000 0010 0100 0200 1A54 FFFF 0002 0000" /* .........T...... */ - $"0010 656E 754D 6772 3A22 3B20 0070 0741" /* ..enuMgr:"; .p.A */ - $"5343 5249 5054 4552 4552 4552 4747 5553" /* SCRIPTERERERGGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"060A 0101 901A 0101 9088 0101 901A 0000" /* ................ */ - $"0010 0100 0200 0E61 FFFF 0002 0000 000E" /* .......a........ */ - $"B06E FDEC 6F22 3F3C 0000 0000 0742 5343" /* .n..o"?<.....BSC */ - $"5249 5054 4F44 4552 4552 4747 5553 5345" /* RIPTODERERGGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0110" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 9088 0000 0010" /* ................ */ - $"0100 0200 0001 FFFF 0002 0000 000C 007A" /* ...............z */ - $"0004 0098 0005 00B6 0006 0541 4C41 4E47" /* ...........ALANG */ - $"5443 4F44 4552 4552 4747 5553 5345 4548" /* TCODERERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616B 6500 0101" /* ..........ake... */ - $"90F6 FFFF FFFF 0101 90F6 0000 0010 0100" /* ................ */ - $"0200 0C65 FFFF 0002 0000 000A 007A 0002" /* ...e.........z.. */ - $"0000 5374 616E 0061 0542 4C41 4E47 4F44" /* ..Stan.a.BLANGOD */ - $"4544 4552 4552 4747 5553 5345 4548 4553" /* EDERERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C65 5072 FFFF FFFF" /* ........lePr.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0461 FFFF 0002 0000 0008 7065 732E 7200" /* .a........pes.r. */ - $"0000 0000 3F3C 0101 916A 0022 0101 9170" /* ....?<...j."...p */ - $"A9ED FFFF FFFF 00FF 0B49 5554 4558 544F" /* .........IUTEXTO */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 91E6 FFFF 0600 001C FFFF 0000" /* ................ */ - $"0000 0101 9556 0000 0441 5054 5258 544F" /* .....V...APTRXTO */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 9254" /* ...............T */ - $"0101 92C2 0101 9254 0900 022C 0100 0200" /* .......T...,.... */ - $"00B7 FFFF 0002 0000 0018 0001 0000 2F2C" /* ............../, */ - $"0000 0000 0000 0442 5054 5258 544F 5244" /* .......BPTRXTORD */ - $"4552 4552 4747 5553 5345 4548 4553 4500" /* ERERGGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5072 6F63 0101 939E 0101" /* ......Proc...... */ - $"9330 0101 92C2 0900 022C 0100 0200 0080" /* .0.......,...... */ - $"FFFF 0002 0000 0014 00C0 013C 00B0 0078" /* ...........<...x */ - $"00C0 00DA 0441 4C45 4E58 544F 5244 4552" /* .....ALENXTORDER */ - $"4552 4747 5553 5345 4548 4553 4500 0000" /* ERGGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F7 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 9330 0000 0010 0100 0200 103B FFFF" /* ...0.........;.. */ - $"0002 0000 0012 4297 0000 0000 0000 02B0" /* ......B......... */ - $"00F0 0442 4C45 4E47 4552 5244 4552 4552" /* ...BLENGERRDERER */ - $"4747 5553 5345 4548 4553 4500 0000 0000" /* GGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 434F 4445 FFFF FFFF FFFF FFFF 0101" /* ..CODE.......... */ - $"939E 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0010 FFFF 0000 0618 0000 0000 0034" /* ...............4 */ - $"0741 5343 5249 5054 5244 4552 4552 4747" /* .ASCRIPTRDERERGG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"06C5 0000 0101 940C 0101 947A 0101 940C" /* ...........z.... */ - $"0000 0010 0100 0200 06F0 FFFF 0002 0000" /* ................ */ - $"000E 0000 070E 0000 0000 273E 00FF 0742" /* ..........'>...B */ - $"5343 5249 5054 4F44 4552 4552 4747 5553" /* SCRIPTODERERGGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 947A 0000" /* .............z.. */ - $"0010 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0816 0000 0000 2749 FFFF 0000 0541 4C41" /* ......'I.....ALA */ - $"4E47 5443 4F44 4552 4552 4747 5553 5345" /* NGTCODERERGGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 277F" /* ..............'. */ - $"0101 94E8 FFFF FFFF 0101 94E8 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000A 0000" /* ................ */ - $"0000 27D0 FFFF 0000 0071 0542 4C41 4E47" /* ..'......q.BLANG */ - $"4F44 4544 4552 4552 4747 5553 5345 4548" /* ODEDERERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 001D FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0003 FFFF 0002 0000 0008 0000 0004" /* ................ */ - $"0030 2000 A4A8 3F3C 0101 955C 0022 0101" /* .0 ...?<...\.".. */ - $"9562 A9ED FFFF FFFF 00FF 0B53 5452 494E" /* .b.........STRIN */ - $"474F 5244 4552 4552 4747 5553 5345 4548" /* GORDERERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5444 494F FFFF" /* ..........TDIO.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 95D8 FFFF 0138 0018 FFFF" /* ...........8.... */ - $"0000 0200 0000 0000 0000 0441 5354 524E" /* ...........ASTRN */ - $"474F 5244 4552 4552 4747 5553 5345 4548" /* GORDERERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0040 0101" /* .............@.. */ - $"9646 FFFF FFFF 0101 9646 0900 0900 0100" /* .F.......F...... */ - $"0200 0104 FFFF 0002 FFFF FF00 0000 0020" /* ............... */ - $"00F0 D620 000A 0000 0442 5354 5235 354F" /* ... .....BSTR55O */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C44 6972 0101 96B4" /* ........lDir.... */ - $"FFFF FFFF 0101 96B4 0900 0900 0100 0200" /* ................ */ - $"0044 FFFF 0002 FFFF FE00 7420 0909 2020" /* .D........t .. */ - $"7C7C 2041 0065 0741 5343 5249 5054 5244" /* || A.e.ASCRIPTRD */ - $"4552 4552 4747 5553 5345 4548 4553 4500" /* ERERGGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0000 0101 9722 0101" /* .............".. */ - $"9790 0101 9722 0000 0010 0100 0200 0200" /* .....".......... */ - $"FFFF 0002 0000 000E 0000 0000 0000 0020" /* ............... */ - $"00F0 0020 0742 5343 5249 5054 4F44 4552" /* ... .BSCRIPTODER */ - $"4552 4747 5553 5345 4548 4553 4500 0000" /* ERGGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 005E FFFF FFFF FFFF FFFF" /* .......^........ */ - $"0101 9790 0000 0010 0100 0200 0004 FFFF" /* ................ */ - $"0002 0000 000C 4144 424D 6772 2E61 0000" /* ......ADBMgr.a.. */ - $"0000 0541 4C41 4E47 5443 4F44 4552 4552" /* ...ALANGTCODERER */ - $"4747 5553 5345 4548 4553 4500 0000 0000" /* GGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 0101 97FE FFFF FFFF 0101" /* ... Se.......... */ - $"97FE 0000 0010 0100 0200 0F72 FFFF 0002" /* ...........r.... */ - $"0000 000A 746F 7279 603B 2044 6972 0063" /* ....tory`; Dir.c */ - $"0542 4C41 4E47 4F44 4544 4552 4552 4747" /* .BLANGODEDERERGG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 00F3 3510 00F7 3EA0 0044 0D49" /* ... ..5...>..D.I */ - $"5553 5452 494E 474F 5244 4552 4747 5553" /* USTRINGORDERGGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 98DC FFFF 01B0" /* ................ */ - $"0018 FFFF 0000 0200 0000 0000 0000 0441" /* ...............A */ - $"5354 5252 494E 474F 5244 4552 4747 5553" /* STRRINGORDERGGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4275" /* ..............Bu */ - $"7474 0101 994A FFFF FFFF 0101 994A 0900" /* tt...J.......J.. */ - $"0900 0100 0200 036F FFFF 0002 FFFF FF00" /* .......o........ */ - $"2052 656C 6561 7365 204E 0074 0442 5354" /* Release N.t.BST */ - $"5235 354E 474F 5244 4552 4747 5553 5345" /* R55NGORDERGGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436F 6E74" /* ............Cont */ - $"0101 99B8 FFFF FFFF 0101 99B8 0900 0900" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FE00 436F" /* ..............Co */ - $"6E74 726F 6C4D 6772 0061 0741 5343 5249" /* ntrolMgr.a.ASCRI */ - $"5054 474F 5244 4552 4747 5553 5345 4548" /* PTGORDERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0006 0000 0101" /* ................ */ - $"9A26 0101 9A94 0101 9A26 0000 0010 0100" /* .&.......&...... */ - $"0200 0000 FFFF 0002 0000 000E 462E 6800" /* ............F.h. */ - $"0000 0000 0126 0008 0742 5343 5249 5054" /* .....&...BSCRIPT */ - $"4F44 4544 4552 4747 5553 5345 4548 4553" /* ODEDERGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4445 462E FFFF FFFF" /* ........DEF..... */ - $"FFFF FFFF 0101 9A94 0000 0010 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 000C 3E90 0002 6F48" /* ..........>...oH */ - $"0000 0000 0000 0541 4C41 4E47 5443 4F44" /* .......ALANGTCOD */ - $"4544 4552 4747 5553 5345 4548 4553 4500" /* EDERGGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 0101 9B02 FFFF" /* ......rect...... */ - $"FFFF 0101 9B02 0000 0010 0100 0200 0578" /* ...............x */ - $"FFFF 0002 0000 000A 7861 6D70 6C65 733A" /* ........xamples: */ - $"2220 0020 0542 4C41 4E47 4F44 4544 4544" /* " . .BLANGODEDED */ - $"4552 4747 5553 5345 4548 4553 4500 0000" /* ERGGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF FFFF FFFF" /* ....Dire........ */ - $"FFFF FFFF 0000 0010 0100 0200 0F13 FFFF" /* ................ */ - $"0002 0000 0008 0006 0000 0000 0000 0020" /* ............... */ - $"00F0 0846 494E 4457 4F52 4445 4544 4552" /* ...FINDWORDEEDER */ - $"4747 5553 5345 4548 4553 4500 0000 0000" /* GGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0101 9BE0" /* ................ */ - $"FFFF 06F3 001A FFFF 0000 0000 0101 9E74" /* ...............t */ - $"0000 0754 4558 5450 5452 4445 4544 4552" /* ...TEXTPTRDEEDER */ - $"4747 5553 5345 4548 4553 4500 0000 0000" /* GGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 002E 0001 0101 9C4E 0101 9CBC 0101" /* .........N...... */ - $"9C4E 0900 022C 0100 0200 00A0 FFFF 0002" /* .N...,.......... */ - $"0000 0016 000A 00FA 000B 0116 000C 002C" /* ..............., */ - $"0A54 4558 544C 454E 4754 4844 4552 4747" /* .TEXTLENGTHDERGG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001E 02EE 0101 9D2A FFFF FFFF 0101 9CBC" /* .......*........ */ - $"0000 0010 0100 0200 0024 FFFF 0002 0000" /* .........$...... */ - $"0014 03A4 0027 03B6 0028 03C8 0029 064F" /* .....'...(...).O */ - $"4646 5345 5452 4754 4844 4552 4747 5553" /* FFSETRGTHDERGGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7373" /* ..............ss */ - $"5F41 0101 9E06 0101 9D98 0101 9D2A 0000" /* _A...........*.. */ - $"0010 0100 0200 0261 FFFF 0002 0000 0012" /* .......a........ */ - $"2E63 0000 0000 0000 0064 0004 0B4C 4541" /* .c.......d...LEA */ - $"4449 4E47 4544 4745 4552 4747 5553 5345" /* DINGEDGEERGGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4261 7373" /* ............Bass */ - $"FFFF FFFF FFFF FFFF 0101 9D98 0000 0098" /* ................ */ - $"0100 0200 1562 FFFF 0002 0000 0010 7373" /* .....b........ss */ - $"4361 6368 652E 6800 0000 0642 5245 414B" /* Cache.h....BREAK */ - $"534E 4544 4745 4552 4747 5553 5345 4548" /* SNEDGEERGGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 656D FFFF" /* ............em.. */ - $"FFFF FFFF FFFF 0101 9E06 0101 34DC 0100" /* ............4... */ - $"0200 012C FFFF 0002 0000 000C 6C52 6573" /* ...,........lRes */ - $"2E72 0000 0000 0000 074F 4646 5345 5453" /* .r.......OFFSETS */ - $"424C 4550 5452 4747 5553 5345 4548 4553" /* BLEPTRGGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0182 000F FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0700 1468 0100 0201" /* ...........h.... */ - $"0010 FFFF 0002 0000 0008 7468 2E63 0000" /* ..........th.c.. */ - $"0000 0000 2F3C 0101 9E7A 8012 0101 9E80" /* ..../<...z...... */ - $"001A 0101 9E86 A8B5 FFFF FFFF 00FF 0E46" /* ...............F */ - $"494E 4457 4F52 4442 5245 414B 5347 5553" /* INDWORDBREAKSGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6B65" /* ..............ke */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0101 9EFC FFFF 0600" /* ................ */ - $"001C FFFF 0000 0000 0101 A1FE 0053 0754" /* .............S.T */ - $"4558 5450 5452 4442 5245 414B 5347 5553" /* EXTPTRDBREAKSGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4653 0101 9F6A 0101 9FD8 0101 9F6A 0900" /* FS...j.......j.. */ - $"022C 0100 0200 0572 FFFF 0002 0000 0018" /* .,.....r........ */ - $"0000 029A 0019 0000 4653 006C 0A54 4558" /* ........FS.l.TEX */ - $"544C 454E 4754 4845 414B 5347 5553 5345" /* TLENGTHEAKSGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7261 2E68" /* ............ra.h */ - $"0101 A046 FFFF FFFF 0101 9FD8 0000 0010" /* ...F............ */ - $"0100 0200 0000 FFFF 0002 0000 0016 0000" /* ................ */ - $"4D61 7053 7472 696E 002E 064F 4646 5345" /* MapStrin...OFFSE */ - $"5452 4754 4845 414B 5347 5553 5345 4548" /* TRGTHEAKSGUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7266 5469 0101" /* ..........rfTi.. */ - $"A122 0101 A0B4 0101 A046 0000 0010 0100" /* .".......F...... */ - $"0200 0976 FFFF 0002 0000 0014 6361 6C65" /* ...v........cale */ - $"722E 6800 0000 0000 0B4C 4541 4449 4E47" /* r.h......LEADING */ - $"4544 4745 414B 5347 5553 5345 4548 4553" /* EDGEAKSGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E74 2E63 FFFF FFFF" /* ........nt.c.... */ - $"FFFF FFFF 0101 A0B4 0000 0098 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0012 7366 6E74 5F65" /* ..........sfnt_e */ - $"6E75 6D2E 0000 0642 5245 414B 534E 4544" /* num....BREAKSNED */ - $"4745 414B 5347 5553 5345 4548 4553 4500" /* GEAKSGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4572 726F FFFF FFFF FFFF" /* ......Erro...... */ - $"FFFF 0101 A122 0101 34DC 0100 0200 0173" /* ....."..4......s */ - $"FFFF 0002 0000 000E 0000 0000 0000 0090" /* ................ */ - $"00F0 0020 074F 4646 5345 5453 424C 4550" /* ... .OFFSETSBLEP */ - $"5452 5347 5553 5345 4548 4553 4500 0000" /* TRSGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 FFFF FFFF 0101 A190" /* ....rces........ */ - $"0101 A190 0700 1468 0100 0201 023B FFFF" /* .......h.....;.. */ - $"0002 0000 000A 6972 6563 746F 7279 2022" /* ......irectory " */ - $"0044 0653 4352 4950 5454 4142 4C45 5452" /* .D.SCRIPTTABLETR */ - $"5347 5553 5345 4548 4553 4500 0000 0000" /* SGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 DF8E 0002 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 0974 FFFF 0002" /* ...........t.... */ - $"0000 0008 4469 7265 6374 6F72 7920 2F3C" /* ....Directory /< */ - $"0101 A204 C012 0101 A20A 001A 0101 A210" /* ................ */ - $"A8B5 FFFF FFFF 00FF 0755 5052 5445 5854" /* .........UPRTEXT */ - $"5245 4545 5452 5347 5553 5345 4548 4553" /* REEETRSGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 A286 FFFF 0608 000E FFFF 0000" /* ................ */ - $"0000 0101 A362 0000 0754 4558 5450 5452" /* .....b...TEXTPTR */ - $"5245 4545 5452 5347 5553 5345 4548 4553" /* REEETRSGUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6372 6F73 FFFF FFFF" /* ........cros.... */ - $"0101 A2F4 0101 A2F4 0900 022C 0100 0200" /* ...........,.... */ - $"0E64 FFFF 0002 0000 000A 0000 0000 005E" /* .d.............^ */ - $"0004 0000 0070 034C 454E 5450 5452 5245" /* .....p.LENTPTRRE */ - $"4545 5452 5347 5553 5345 4548 4553 4500" /* EETRSGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7665 7273 FFFF FFFF FFFF" /* ......vers...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0E73" /* ...............s */ - $"FFFF 0002 0000 0008 0000 0000 0000 0020" /* ............... */ - $"00F0 301F 0101 A368 205F 0101 A36E A054" /* ..0....h _...n.T */ - $"FFFF FFFF 00FF 074C 5752 5445 5854 5245" /* .......LWRTEXTRE */ - $"4545 5452 5347 5553 5345 4548 4553 4500" /* EETRSGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0010 0009 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 A3E4 FFFF 06F3 000E FFFF 0000 0000" /* ................ */ - $"0101 A4C0 0065 0754 4558 5450 5452 5245" /* .....e.TEXTPTRRE */ - $"4545 5452 5347 5553 5345 4548 4553 4500" /* EETRSGUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 36C8 FFFF FFFF 0101" /* ........6....... */ - $"A452 0101 A452 0900 022C 0100 0200 1468" /* .R...R...,.....h */ - $"FFFF 0002 0000 000A 7269 6E67 3F00 00F3" /* ........ring?... */ - $"36C4 0050 034C 454E 5450 5452 5245 4545" /* 6..P.LENTPTRREEE */ - $"5452 5347 5553 5345 4548 4553 4500 0000" /* TRSGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0607 4C69 FFFF FFFF FFFF FFFF" /* ......Li........ */ - $"FFFF FFFF 0000 0010 0100 0200 056E FFFF" /* .............n.. */ - $"0002 0000 0008 6400 00F3 36A0 0090 0008" /* ......d...6..... */ - $"301F 0101 A4C6 205F 0101 A4CC A056 FFFF" /* 0..... _.....V.. */ - $"FFFF 00FF 094C 4F57 4552 5445 5854 4545" /* .....LOWERTEXTEE */ - $"5452 5347 5553 5345 4548 4553 4500 0000" /* TRSGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 3688 FFFF FFFF FFFF FFFF" /* ......6......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"A542 FFFF 0600 000E FFFF 0000 0000 0101" /* .B.............. */ - $"A61E 0000 0754 4558 5450 5452 5854 4545" /* .....TEXTPTRXTEE */ - $"5452 5347 5553 5345 4548 4553 4500 0000" /* TRSGUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00A6 FFFF FFFF 0101 A5B0" /* ................ */ - $"0101 A5B0 0900 022C 0100 0200 0003 FFFF" /* .......,........ */ - $"0002 0000 000A 0000 0016 0005 0000 4275" /* ..............Bu */ - $"006C 034C 454E 5450 5452 5854 4545 5452" /* .l.LENTPTRXTEETR */ - $"5347 5553 5345 4548 4553 4500 0000 0000" /* SGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0200 1400 FFFF 0002" /* ................ */ - $"0000 0008 0000 A5CA 5245 4C45 4153 301F" /* ........RELEAS0. */ - $"0101 A624 205F 0101 A62A A056 FFFF FFFF" /* ...$ _...*.V.... */ - $"00FF 0953 5452 4950 5445 5854 4545 5452" /* ...STRIPTEXTEETR */ - $"5347 5553 5345 4548 4553 4500 0000 0000" /* SGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000B 0001 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0100 0401 0001 0101 A6A0" /* ................ */ - $"FFFF 06B4 000E FFFF 0000 0000 0101 A77C" /* ...............| */ - $"001A 0754 4558 5450 5452 5854 4545 5452" /* ...TEXTPTRXTEETR */ - $"5347 5553 5345 4548 4553 4500 0000 0000" /* SGUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4E42 502E FFFF FFFF 0101 A70E 0101" /* ..NBP........... */ - $"A70E 0900 022C 0100 0200 0E42 FFFF 0002" /* .....,.....B.... */ - $"0000 000A 007C 0005 0000 5374 616E 0061" /* .....|....Stan.a */ - $"034C 454E 5450 5452 5854 4545 5452 5347" /* .LENTPTRXTEETRSG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 062E FFFF 0002 0000" /* ................ */ - $"0008 0009 0000 5374 616E 6461 301F 0101" /* ......Standa0... */ - $"A782 205F 0101 A788 A256 FFFF FFFF 00FF" /* .. _.....V...... */ - $"0955 5050 4552 5445 5854 4545 5452 5347" /* .UPPERTEXTEETRSG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 FFFF FFFF 0101 C5B8 FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0101 A7FE FFFF" /* ................ */ - $"0665 000E FFFF 0000 0000 0101 A8DA 0044" /* .e.............D */ - $"0754 4558 5450 5452 5854 4545 5452 5347" /* .TEXTPTRXTEETRSG */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 2022 FFFF FFFF 0101 A86C 0101 A86C" /* ry ".......l...l */ - $"0900 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"000A D620 00F3 37C4 00F7 3960 0040 034C" /* ... ..7...9`.@.L */ - $"454E 5450 5452 5854 4545 5452 5347 5553" /* ENTPTRXTEETRSGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"5365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0010 0100 0200 1279 FFFF 0002 0000 0008" /* .......y........ */ - $"746F 7279 2022 4D61 6353 301F 0101 A8E0" /* tory "MacS0..... */ - $"205F 0101 A8E6 A456 FFFF FFFF 00FF 0E53" /* _.....V.......S */ - $"5452 4950 5550 5045 5254 4558 5447 5553" /* TRIPUPPERTEXTGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0101 A95C FFFF 0644" /* ...........\...D */ - $"000E FFFF 0000 0000 0101 AA38 0072 0754" /* ...........8.r.T */ - $"4558 5450 5452 5045 5254 4558 5447 5553" /* EXTPTRPERTEXTGUS */ - $"5345 4548 4553 4500 0000 0000 0000 0000" /* SEEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 FFFF FFFF 0101 A9CA 0101 A9CA 0900" /* ec.............. */ - $"022C 0100 0200 0C40 FFFF 0002 0000 000A" /* .,.....@........ */ - $"00F0 D620 000A 0000 0000 0000 034C 454E" /* ... .........LEN */ - $"5450 5452 5045 5254 4558 5447 5553 5345" /* TPTRPERTEXTGUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 6573" /* ............aces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0600 000A 0001 0000 301F 0101 AA3E 205F" /* ........0....> _ */ - $"0101 AA44 A656 FFFF FFFF 00FF 0F53 5459" /* ...D.V.......STY */ - $"4C45 444C 494E 4542 5245 414B 5553 5345" /* LEDLINEBREAKUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 462E 6100" /* ............F.a. */ - $"FFFF FFFF 0101 CBA8 FFFF FFFF 0101 21EA" /* ..............!. */ - $"0100 0501 0001 0101 AABA FFFF 0600 0024" /* ...............$ */ - $"FFFF 0000 0000 0101 ADBC 006F 0754 4558" /* ...........o.TEX */ - $"5450 5452 494E 4542 5245 414B 5553 5345" /* TPTRINEBREAKUSSE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D6D 546F" /* ............mmTo */ - $"0101 AB96 0101 AB28 0101 AB28 0900 022C" /* .......(...(..., */ - $"0100 0200 0E63 FFFF 0002 0000 0020 0007" /* .....c....... .. */ - $"0000 4449 544C 2E61 0000 0754 4558 544C" /* ..DITL.a...TEXTL */ - $"454E 494E 4542 5245 414B 5553 5345 4548" /* ENINEBREAKUSSEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 AC04 0101 AB96 0000 0000 0100" /* ................ */ - $"0200 1420 FFFF 0002 0000 001C 7920 6044" /* ... ........y `D */ - $"6972 6563 746F 0079 0954 4558 5453 5441" /* irecto.y.TEXTSTA */ - $"5254 4542 5245 414B 5553 5345 4548 4553" /* RTEBREAKUSSEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 0101 ACE0" /* ........tory.... */ - $"FFFF FFFF 0101 AC04 0000 0000 0100 0200" /* ................ */ - $"077E FFFF 0002 0000 0018 0000 0000 0040" /* .~.............@ */ - $"00F0 D620 0000 0754 4558 5445 4E44 5254" /* ... ...TEXTENDRT */ - $"4542 5245 414B 5553 5345 4548 4553 4500" /* EBREAKUSSEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009A 0009 FFFF FFFF 0101" /* ................ */ - $"AC72 0101 AC72 0000 0000 0100 0200 0000" /* .r...r.......... */ - $"FFFF 0002 0000 0014 0000 546F 6F6C 626F" /* ..........Toolbo */ - $"7845 0065 0546 4C41 4753 4E54 5254 4542" /* xE.e.FLAGSNTRTEB */ - $"5245 414B 5553 5345 4548 4553 4500 0000" /* REAKUSSEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7250 6174 FFFF FFFF FFFF FFFF" /* ....rPat........ */ - $"0101 ACE0 0000 0000 0100 0200 0974 FFFF" /* .............t.. */ - $"0002 0000 0010 742E 6100 0000 0000 7000" /* ......t.a.....p. */ - $"001C 0954 4558 5457 4944 5448 4542 5245" /* ...TEXTWIDTHEBRE */ - $"414B 5553 5345 4548 4553 4500 0000 0000" /* AKUSSEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 AD4E FFFF FFFF 0101" /* .........N...... */ - $"AD4E 0000 0000 0100 0201 00FF FFFF 0002" /* .N.............. */ - $"0000 000C 0000 00F7 3DE0 0000 0000 0000" /* ........=....... */ - $"0A54 4558 544F 4646 5345 5442 5245 414B" /* .TEXTOFFSETBREAK */ - $"5553 5345 4548 4553 4500 0000 0000 0000" /* USSEEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* irec............ */ - $"0000 0000 0100 0201 0353 FFFF 0002 0000" /* .........S...... */ - $"0008 6F75 7263 6573 3A54 6F6F 2F3C 0101" /* ..ources:Too/<.. */ - $"ADC2 821C 0101 ADC8 FFFE 0101 ADCE A8B5" /* ................ */ - $"FFFF FFFF 00FF 1153 5452 494E 4754 4F46" /* .......STRINGTOF */ - $"4F52 4D41 5452 4543 4445 4548 4553 4500" /* ORMATRECDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 524F 4D4C FFFF FFFF FFFF" /* ......ROML...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 AE44 FFFF 0663 0014 FFFF 0000 01AC" /* ...D...c........ */ - $"0101 AF8E 0000 0849 4E53 5452 494E 4746" /* .......INSTRINGF */ - $"4F52 4D41 5452 4543 4445 4548 4553 4500" /* ORMATRECDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 0101 AEB2 FFFF" /* ......rect...... */ - $"FFFF 0101 AEB2 0900 0900 0100 0200 0563" /* ...............c */ - $"FFFF 0002 FFFF FF00 6353 746F 6F70 6964" /* ........cStoopid */ - $"3A53 0075 0A50 4152 5453 5441 424C 4552" /* :S.u.PARTSTABLER */ - $"4D41 5452 4543 4445 4548 4553 4500 0000" /* MATRECDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5847 4EBA FFFF FFFF 0101 AF20" /* ....XGN........ */ - $"0101 AF20 0700 3972 0100 0200 0F44 FFFF" /* ... ..9r.....D.. */ - $"0002 FFFF FE54 646F 770C 5469 6C65 2057" /* .....Tdow.Tile W */ - $"006E 094F 5554 5354 5249 4E47 5453 4D41" /* .n.OUTSTRINGTSMA */ - $"5452 4543 4445 4548 4553 4500 0000 0000" /* TRECDEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0484 5340 FFFF FFFF FFFF FFFF FFFF" /* ....S@.......... */ - $"FFFF 0101 2C44 0100 0201 1465 FFFF 0002" /* ....,D.....e.... */ - $"0000 0008 0000 FFEE 0000 0000 0000 2F3C" /* ............../< */ - $"0101 AF94 820C 0101 AF9A FFEC 0101 AFA0" /* ................ */ - $"A8B5 FFFF FFFF 00FF 0A53 5452 3246 4F52" /* .........STR2FOR */ - $"4D41 5455 5349 4E47 4543 4445 4548 4553" /* MATUSINGECDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7062 6F61 FFFF FFFF" /* ........pboa.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 B016 FFFF 0602 0014 FFFF 0000" /* ................ */ - $"01AC 0101 B160 0084 0849 4E53 5452 494E" /* .....`...INSTRIN */ - $"4741 5455 5349 4E47 4543 4445 4548 4553" /* GATUSINGECDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0156 636B 0101 B084" /* .........Vck.... */ - $"FFFF FFFF 0101 B084 0900 0900 0100 0200" /* ................ */ - $"1FFF FFFF 0002 FFFF FF00 0103 FFFF 0002" /* ................ */ - $"3678 0000 0000 0A50 4152 5453 5441 424C" /* 6x.....PARTSTABL */ - $"4555 5349 4E47 4543 4445 4548 4553 4500" /* EUSINGECDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2000 CD6E FFFF FFFF 0101" /* ...... ..n...... */ - $"B0F2 0101 B0F2 0700 3972 0100 0200 0001" /* ........9r...... */ - $"FFFF 0002 FFFF FE54 002B 2001 774E 0000" /* .......T.+ .wN.. */ - $"0000 0008 094F 5554 5354 5249 4E47 5453" /* .....OUTSTRINGTS */ - $"5349 4E47 4543 4445 4548 4553 4500 0000" /* SINGECDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 DAE8 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 2C44 0100 0201 15E6 FFFF" /* ......,D........ */ - $"0002 0000 0008 0002 1D48 0000 0000 0104" /* .........H...... */ - $"2F3C 0101 B166 820C 0101 B16C FFEC 0101" /* /<...f.....l.... */ - $"B172 A8B5 FFFF FFFF 00FF 1146 4F52 4D41" /* .r.........FORMA */ - $"5452 4543 544F 5354 5249 4E47 4445 4548" /* TRECTOSTRINGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4E6F 6973 FFFF" /* ..........Nois.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B1E8 FFFF 064D 0018 FFFF" /* ...........M.... */ - $"0000 01AC 0101 B3A0 0065 0B4D 5943 414E" /* .........e.MYCAN */ - $"4F4E 4943 414C 5354 5249 4E47 4445 4548" /* ONICALSTRINGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 B256 0101 B256 0101 2C44 0100" /* .....V...V..,D.. */ - $"0200 0021 FFFF 0002 FFFF FF00 0003 002A" /* ...!...........* */ - $"0004 0040 0005 0056 0A50 4152 5453 5441" /* ...@...V.PARTSTA */ - $"424C 4554 5249 4E47 4E47 4445 4548 4553" /* BLETRINGNGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0016 01D8 FFFF FFFF" /* ................ */ - $"0101 B2C4 0101 B2C4 0700 3972 0100 0200" /* ..........9r.... */ - $"001C FFFF 0002 FFFF FE54 0288 001F 02A2" /* .........T...... */ - $"0020 02B8 0021 094F 5554 5354 5249 4E47" /* . ...!.OUTSTRING */ - $"5453 5249 4E47 4E47 4445 4548 4553 4500" /* TSRINGNGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0056 0101 B332 FFFF" /* .........V...2.. */ - $"FFFF 0101 B332 0900 0900 0100 0201 0070" /* .....2.........p */ - $"FFFF 0002 0000 000C 7369 6347 576F 726C" /* ........sicGWorl */ - $"642E 0000 0950 4F53 4954 494F 4E53 5453" /* d....POSITIONSTS */ - $"5249 4E47 4E47 4445 4548 4553 4500 0000" /* RINGNGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 FFFF FFFF FFFF FFFF" /* .....a.......... */ - $"FFFF FFFF 0101 2E5E 0100 0201 0E61 FFFF" /* .......^.....a.. */ - $"0002 0000 0008 000A 0000 4772 6166 4173" /* ..........GrafAs */ - $"2F3C 0101 B3A6 8210 0101 B3AC FFEA 0101" /* /<.............. */ - $"B3B2 A8B5 FFFF FFFF 00FF 0A46 4F52 4D41" /* ...........FORMA */ - $"5432 5354 5255 5349 4E47 4E47 4445 4548" /* T2STRUSINGNGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B428 FFFF 0600 0018 FFFF" /* .......(........ */ - $"0000 01AC 0101 B5E0 0000 0B4D 5943 414E" /* ...........MYCAN */ - $"4F4E 4943 414C 5349 4E47 4E47 4445 4548" /* ONICALSINGNGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 652E 6D2E FFFF" /* ..........e.m... */ - $"FFFF 0101 B496 0101 B496 0101 2C44 0100" /* ............,D.. */ - $"0200 0D2E FFFF 0002 FFFF FF00 0015 0000" /* ................ */ - $"5075 7452 676E 006D 0A50 4152 5453 5441" /* PutRgn.m.PARTSTA */ - $"424C 4554 5249 4E47 4E47 4445 4548 4553" /* BLETRINGNGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 732E FFFF FFFF" /* ........cts..... */ - $"0101 B504 0101 B504 0700 3972 0100 0200" /* ..........9r.... */ - $"132E FFFF 0002 FFFF FE54 0248 001A 0000" /* .........T.H.... */ - $"5267 6E42 0074 094F 5554 5354 5249 4E47" /* RgnB.t.OUTSTRING */ - $"5453 5249 4E47 4E47 4445 4548 4553 4500" /* TSRINGNGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E2E 6D2E 0101 B572 FFFF" /* ......n.m....r.. */ - $"FFFF 0101 B572 0900 0900 0100 0201 1473" /* .....r.........s */ - $"FFFF 0002 0000 000C 0000 02B8 001F 0000" /* ................ */ - $"5374 0065 0950 4F53 4954 494F 4E53 5453" /* St.e.POSITIONSTS */ - $"5249 4E47 4E47 4445 4548 4553 4500 0000" /* RINGNGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 07B2 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 2E5E 0100 0201 0003 FFFF" /* .......^........ */ - $"0002 0000 0008 00D6 0006 00F8 0007 0114" /* ................ */ - $"2F3C 0101 B5E6 8210 0101 B5EC FFEA 0101" /* /<.............. */ - $"B5F2 A8B5 FFFF FFFF 00FF 1045 5854 454E" /* ...........EXTEN */ - $"4445 4454 4F53 5452 494E 4747 4445 4548" /* DEDTOSTRINGGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0598 0020 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B668 FFFF 06DA 0018 FFFF" /* .......h........ */ - $"0000 01B6 0101 B820 002C 0158 5854 454E" /* ....... .,.XXTEN */ - $"4445 4454 4F53 5452 494E 4747 4445 4548" /* DEDTOSTRINGGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 04F2 003D 0101" /* .............=.. */ - $"B6D6 FFFF FFFF 0101 B6D6 0000 0078 0100" /* .............x.. */ - $"0200 0300 FFFF 0002 FFFF FFF6 4943 5072" /* ............ICPr */ - $"6976 4571 752E 0000 0B4D 5943 414E 4F4E" /* ivEqu....MYCANON */ - $"4943 414C 5452 494E 4747 4445 4548 4553" /* ICALTRINGGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0068 FFFF FFFF" /* ...........h.... */ - $"0101 B744 0101 B744 0101 2C44 0100 0200" /* ...D...D..,D.... */ - $"0000 FFFF 0002 FFFF FEF6 6520 4E6F 7465" /* ..........e Note */ - $"7300 0000 0000 0A50 4152 5453 5441 424C" /* s......PARTSTABL */ - $"4554 5249 4E47 4747 4445 4548 4553 4500" /* ETRINGGGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D6D 546F FFFF FFFF 0101" /* ......mmTo...... */ - $"B7B2 0101 B7B2 0700 3972 0100 0200 0000" /* ........9r...... */ - $"FFFF 0002 FFFF FE4A 6F6E 7345 7874 656E" /* .......JonsExten */ - $"7369 006E 094F 5554 5354 5249 4E47 5453" /* si.n.OUTSTRINGTS */ - $"5249 4E47 4747 4445 4548 4553 4500 0000" /* RINGGGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4372 FFFF FFFF FFFF FFFF" /* ......Cr........ */ - $"FFFF FFFF 0900 0900 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 016C 0039 0000" /* ...........l.9.. */ - $"2F3C 0101 B826 8210 0101 B82C FFE8 0101" /* /<...&.....,.... */ - $"B832 A8B5 FFFF FFFF 00FF 0B46 4F52 4D41" /* .2.........FORMA */ - $"5458 3253 5452 5349 4E47 4747 4445 4548" /* TX2STRSINGGGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 BCB8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B8A8 FFFF 0600 0018 FFFF" /* ................ */ - $"0000 01B6 0101 BA60 0069 0158 4F52 4D41" /* .......`.i.XORMA */ - $"5458 3253 5452 5349 4E47 4747 4445 4548" /* TX2STRSINGGGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6976 6174 0101" /* ..........ivat.. */ - $"B916 FFFF FFFF 0101 B916 0000 0078 0100" /* .............x.. */ - $"0200 0D65 FFFF 0002 FFFF FFF6 0000 0000" /* ...e............ */ - $"0266 003A 0000 0069 0B4D 5943 414E 4F4E" /* .f.:...i.MYCANON */ - $"4943 414C 5349 4E47 4747 4445 4548 4553" /* ICALSINGGGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5472 616E FFFF FFFF" /* ........Tran.... */ - $"0101 B984 0101 B984 0101 2C44 0100 0200" /* ..........,D.... */ - $"0000 FFFF 0002 FFFF FEF6 7366 6572 546F" /* ..........sferTo */ - $"6F6C 7350 0069 0A50 4152 5453 5441 424C" /* olsP.i.PARTSTABL */ - $"4554 5249 4E47 4747 4445 4548 4553 4500" /* ETRINGGGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0042 0000 FFFF FFFF 0101" /* .......B........ */ - $"B9F2 0101 B9F2 0700 3972 0100 0200 0000" /* ........9r...... */ - $"FFFF 0002 FFFF FE4A 4846 5344 6566 732E" /* .......JHFSDefs. */ - $"6800 0000 094F 5554 5354 5249 4E47 5453" /* h....OUTSTRINGTS */ - $"5249 4E47 4747 4445 4548 4553 4500 0000" /* RINGGGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7273 2E68 FFFF FFFF FFFF FFFF" /* ....rs.h........ */ - $"FFFF FFFF 0900 0900 0100 0201 0E68 FFFF" /* .............h.. */ - $"0002 0000 0008 0014 0000 4D65 6D6F 7279" /* ..........Memory */ - $"2F3C 0101 BA66 8210 0101 BA6C FFE8 0101" /* /<...f.....l.... */ - $"BA72 A8B5 FFFF FFFF 00FF 1053 5452 494E" /* .r.........STRIN */ - $"4754 4F45 5854 454E 4445 4447 4445 4548" /* GTOEXTENDEDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0412 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 BAE8 FFFF 0600 0018 FFFF" /* ................ */ - $"0000 02AC 0101 BCA0 0000 0653 4F55 5243" /* ...........SOURC */ - $"4554 4F45 5854 454E 4445 4447 4445 4548" /* ETOEXTENDEDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D67 7250 0101" /* ..........MgrP.. */ - $"BB56 0101 BC32 0101 BB56 0900 0900 0100" /* .V...2...V...... */ - $"0200 1572 FFFF 0002 FFFF FF00 6800 0000" /* ...r........h... */ - $"0000 04A6 001A 0000 0B4D 5943 414E 4F4E" /* .........MYCANON */ - $"4943 414C 454E 4445 4447 4445 4548 4553" /* ICALENDEDGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E68 0000 FFFF FFFF" /* .........h...... */ - $"0101 BBC4 0101 BBC4 0101 2C44 0100 0200" /* ..........,D.... */ - $"0800 FFFF 0002 FFFF FE00 0000 536F 756E" /* ............Soun */ - $"6450 7269 0061 0A50 4152 5453 5441 424C" /* dPri.a.PARTSTABL */ - $"4554 5249 4E47 4447 4445 4548 4553 4500" /* ETRINGDGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 001E 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 BC32 0700 3972 0100 0200 0000" /* .....2..9r...... */ - $"FFFF 0002 FFFF FD54 5374 616E 6461 7264" /* .......TStandard */ - $"536F 006E 0158 4152 4245 5250 4152 5453" /* So.n.XARBERPARTS */ - $"5249 4E47 4447 4445 4548 4553 4500 0000" /* RINGDGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6800 FFFF FFFF FFFF FFFF" /* ....s.h......... */ - $"FFFF FFFF 0000 0078 0100 0201 1269 FFFF" /* .......x.....i.. */ - $"0002 0000 0008 05F0 0021 0000 5465 726D" /* .........!..Term */ - $"2F3C 0101 BCA6 8210 0101 BCAC FFE6 0101" /* /<.............. */ - $"BCB2 A8B5 FFFF FFFF 00FF 0B46 4F52 4D41" /* ...........FORMA */ - $"5453 5452 3258 5349 4E47 4447 4445 4548" /* TSTR2XSINGDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 BD28 FFFF 066A 0018 FFFF" /* .......(...j.... */ - $"0000 02AC 0101 BEE0 0000 0653 4F55 5243" /* ...........SOURC */ - $"4553 5452 3258 5349 4E47 4447 4445 4548" /* ESTR2XSINGDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"BD96 0101 BE72 0101 BD96 0900 0900 0100" /* .....r.......... */ - $"0200 1420 FFFF 0002 FFFF FF00 7920 6044" /* ... ........y `D */ - $"6972 6563 746F 0079 0B4D 5943 414E 4F4E" /* irecto.y.MYCANON */ - $"4943 414C 5349 4E47 4447 4445 4548 4553" /* ICALSINGDGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 FFFF FFFF" /* ........ctor.... */ - $"0101 BE04 0101 BE04 0101 2C44 0100 0200" /* ..........,D.... */ - $"0C45 FFFF 0002 FFFF FE00 0000 0000 0020" /* .E............. */ - $"00F0 D620 000A 0A50 4152 5453 5441 424C" /* ... ...PARTSTABL */ - $"4554 5249 4E47 4447 4445 4548 4553 4500" /* ETRINGDGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B FFFF FFFF FFFF" /* ......ry`;...... */ - $"FFFF 0101 BE72 0700 3972 0100 0200 0964" /* .....r..9r.....d */ - $"FFFF 0002 FFFF FD54 3A44 6563 6C44 6174" /* .......T:DeclDat */ - $"613A 0065 0158 4152 4245 5250 4152 5453" /* a:.e.XARBERPARTS */ - $"5249 4E47 4447 4445 4548 4553 4500 0000" /* RINGDGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003C FFFF FFFF FFFF FFFF" /* .......<........ */ - $"FFFF FFFF 0000 0078 0100 0201 0012 FFFF" /* .......x........ */ - $"0002 0000 0008 2E61 0000 0000 0000 0024" /* .......a.......$ */ - $"2F3C 0101 BEE6 8210 0101 BEEC FFE6 0101" /* /<.............. */ - $"BEF2 A8B5 FFFF FFFF 00FF 0D46 494E 4453" /* ...........FINDS */ - $"4352 4950 5452 554E 4E47 4447 4445 4548" /* CRIPTRUNNGDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 FFFF" /* ..........ory .. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 2FB2 0100" /* ............/... */ - $"0501 0001 0101 BF68 FFFF 066F 0014 FFFF" /* .......h...o.... */ - $"0000 0000 0101 C0B2 0054 0754 4558 5450" /* .........T.TEXTP */ - $"5452 4950 5452 554E 4E47 4447 4445 4548" /* TRIPTRUNNGDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2200 2000 FFFF" /* ..........". ... */ - $"FFFF 0101 BFD6 0101 BFD6 0900 022C 0100" /* .............,.. */ - $"0200 1620 FFFF 0002 0000 0010 0000 0000" /* ... ............ */ - $"0606 000D 0003 0000 0754 4558 544C 454E" /* .........TEXTLEN */ - $"4950 5452 554E 4E47 4447 4445 4548 4553" /* IPTRUNNGDGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 FFFF FFFF" /* ........a....... */ - $"0101 C044 0101 C044 0000 0000 0100 0200" /* ...D...D........ */ - $"0000 FFFF 0002 0000 000C 5365 7269 616C" /* ..........Serial */ - $"444D 412E 0061 074C 454E 5553 4544 4950" /* DMA..a.LENUSEDIP */ - $"5452 554E 4E47 4447 4445 4548 4553 4500" /* TRUNNGDGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000B 0100 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 5365 7269 616C 444D" /* ........SerialDM */ - $"4149 2F3C 0101 C0B8 820C 0101 C0BE 0026" /* AI/<...........& */ - $"0101 C0C4 A8B5 FFFF FFFF 00FF 094E 4649" /* .............NFI */ - $"4E44 574F 5244 5354 4154 5553 4447 4445" /* NDWORDSTATUSDGDE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D49 432E" /* ............MIC. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0101 C13A FFFF 0600 001A" /* .........:...... */ - $"FFFF 0000 0000 0101 C3CE 006C 0754 4558" /* ...........l.TEX */ - $"5450 5452 5244 5354 4154 5553 4447 4445" /* TPTRRDSTATUSDGDE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2030 3B20" /* ............ 0; */ - $"0101 C1A8 0101 C216 0101 C1A8 0900 022C" /* ..............., */ - $"0100 0200 146F FFFF 0002 0000 0016 6563" /* .....o........ec */ - $"746F 7279 2022 4D61 0053 0A54 4558 544C" /* tory "Ma.S.TEXTL */ - $"454E 4754 4854 4154 5553 4447 4445 4548" /* ENGTHTATUSDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F 0101" /* ..........ecto.. */ - $"C284 FFFF FFFF 0101 C216 0000 0010 0100" /* ................ */ - $"0200 1620 FFFF 0002 0000 0014 0000 FFFF" /* ... ............ */ - $"FFFF FFFF 0001 0000 064F 4646 5345 5452" /* .........OFFSETR */ - $"4754 4854 4154 5553 4447 4445 4548 4553" /* GTHTATUSDGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 C2F2" /* ................ */ - $"FFFF FFFF 0101 C284 0000 0010 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 0012 6974 2030 3B20" /* ..........it 0; */ - $"5365 7420 0069 0B4C 4541 4449 4E47 4544" /* Set .i.LEADINGED */ - $"4745 4154 5553 4447 4445 4548 4553 4500" /* GEATUSDGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6163 653A FFFF FFFF FFFF" /* ......ace:...... */ - $"FFFF 0101 C2F2 0000 0098 0100 0200 1B44" /* ...............D */ - $"FFFF 0002 0000 0010 7D22 0045 4E44 4D41" /* ........}".ENDMA */ - $"494E 0000 074E 4252 4541 4B53 4544 4745" /* IN...NBREAKSEDGE */ - $"4154 5553 4447 4445 4548 4553 4500 0000" /* ATUSDGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 0101 C360 FFFF FFFF" /* .... "Ma...`.... */ - $"0101 C360 0101 37B8 0100 0200 0C62 FFFF" /* ...`..7......b.. */ - $"0002 0000 000C 6F6F 6C62 6F78 3A54 6572" /* ......oolbox:Ter */ - $"0069 074F 4646 5345 5453 4142 4C45 5054" /* .i.OFFSETSABLEPT */ - $"5253 4447 4445 4548 4553 4500 0000 0000" /* RSDGDEEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 4D61 FFFF FFFF FFFF FFFF FFFF" /* ... Ma.......... */ - $"FFFF 0700 1468 0100 0201 133A FFFF 0002" /* .....h.....:.... */ - $"0000 0008 733A 0000 0000 0000 0000 2F3C" /* ....s:......../< */ - $"0101 C3D4 8012 0101 C3DA FFE2 0101 C3E0" /* ................ */ - $"A8B5 FFFF FFFF 00FF 0B54 5255 4E43 5354" /* .........TRUNCST */ - $"5249 4E47 5054 5253 4447 4445 4548 4553" /* RINGPTRSDGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 C456 FFFF 0674 0010 FFFF 0000" /* .....V...t...... */ - $"0000 0101 C5A0 0079 0557 4944 5448 5354" /* .......y.WIDTHST */ - $"5249 4E47 5054 5253 4447 4445 4548 4553" /* RINGPTRSDGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E3B 2044 0101 C4C4" /* ........n; D.... */ - $"FFFF FFFF 0101 C4C4 0000 0010 0100 0200" /* ................ */ - $"1D22 FFFF 0002 0000 000E 0000 0000 0040" /* .".............@ */ - $"00F0 D620 0001 0954 4845 5354 5249 4E47" /* ... ...THESTRING */ - $"4E47 5054 5253 4447 4445 4548 4553 4500" /* NGPTRSDGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 0101 C532 FFFF" /* ......t Ex...2.. */ - $"FFFF 0101 C532 0900 0900 0100 0201 0044" /* .....2.........D */ - $"FFFF 0002 0000 000A 603B 2044 6972 6563" /* ........`; Direc */ - $"746F 0079 0A54 5255 4E43 5748 4552 4547" /* to.y.TRUNCWHEREG */ - $"5054 5253 4447 4445 4548 4553 4500 0000" /* PTRSDGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6374 6F72 FFFF FFFF FFFF FFFF" /* ....ctor........ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 7265 6374 6F72 7920 224D" /* ......rectory "M */ - $"2F3C 0101 C5A6 8208 0101 C5AC FFE0 0101" /* /<.............. */ - $"C5B2 A8B5 FFFF FFFF 00FF 0954 5255 4E43" /* ...........TRUNC */ - $"5445 5854 4547 5054 5253 4447 4445 4548" /* TEXTEGPTRSDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2041 6C65 FFFF" /* .......... Ale.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 C628 FFFF 0672 0014 FFFF" /* .......(...r.... */ - $"0000 0000 0101 C7E0 0000 0557 4944 5448" /* ...........WIDTH */ - $"5445 5854 4547 5054 5253 4447 4445 4548" /* TEXTEGPTRSDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 0101" /* ..........ory .. */ - $"C696 FFFF FFFF 0101 C696 0000 0010 0100" /* ................ */ - $"0200 1279 FFFF 0002 0000 0012 6F70 6964" /* ...y........opid */ - $"3A53 6F75 7263 0073 0754 4558 5450 5452" /* :Sourc.s.TEXTPTR */ - $"5854 4547 5054 5253 4447 4445 4548 4553" /* XTEGPTRSDGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 C772" /* ...............r */ - $"0101 C704 0101 C704 0900 022C 0100 0200" /* ...........,.... */ - $"00F0 FFFF 0002 0000 000E 6974 2030 3B20" /* ..........it 0; */ - $"5365 7420 0069 064C 454E 4754 4852 5854" /* Set .i.LENGTHRXT */ - $"4547 5054 5253 4447 4445 4548 4553 4500" /* EGPTRSDGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4576 656E FFFF FFFF FFFF" /* ......Even...... */ - $"FFFF 0101 C772 0000 0010 0100 0201 0F72" /* .....r.........r */ - $"FFFF 0002 0000 000A 6374 6F72 797D 2200" /* ........ctory}". */ - $"0002 0044 0A54 5255 4E43 5748 4552 4547" /* ...D.TRUNCWHEREG */ - $"5054 5253 4447 4445 4548 4553 4500 0000" /* PTRSDGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF FFFF FFFF" /* ....Dire........ */ - $"FFFF FFFF 0000 0010 0100 0200 0972 FFFF" /* .............r.. */ - $"0002 0000 0008 4D61 6353 746F 6F70 6964" /* ......MacStoopid */ - $"2F3C 0101 C7E6 820C 0101 C7EC FFDE 0101" /* /<.............. */ - $"C7F2 A8B5 FFFF FFFF 00FF 0B52 4550 4C41" /* ...........REPLA */ - $"4345 5445 5854 5054 5253 4447 4445 4548" /* CETEXTPTRSDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 C868 FFFF 0600 0014 FFFF" /* .......h........ */ - $"0000 0010 0101 C9B2 0000 0842 4153 4554" /* ...........BASET */ - $"4558 5445 5854 5054 5253 4447 4445 4548" /* EXTEXTPTRSDGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0101" /* ..........toop.. */ - $"C8D6 0101 C944 0101 C8D6 0900 02A2 0100" /* .....D.......... */ - $"0200 1A50 FFFF 0002 0000 0010 7469 6573" /* ...P........ties */ - $"3A22 3B20 4F70 006E 1053 5542 5354 4954" /* :"; Op.n.SUBSTIT */ - $"5554 494F 4E54 4558 5447 4445 4548 4553" /* UTIONTEXTGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 FFFF FFFF" /* ........ctor.... */ - $"FFFF FFFF 0101 C944 0900 02A2 0100 0200" /* .......D........ */ - $"146F FFFF 0002 0000 000C 746F 6F70 6964" /* .o........toopid */ - $"3A53 6F75 0063 034B 4559 444C 4554 5554" /* :Sou.c.KEYDLETUT */ - $"494F 4E54 4558 5447 4445 4548 4553 4500" /* IONTEXTGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4754 0000 FFFF FFFF FFFF" /* ......GT........ */ - $"FFFF FFFF FFFF 0900 0B44 0100 0200 0027" /* .........D.....' */ - $"FFFF 0002 FFFF FFF0 0000 0000 0000 0080" /* ................ */ - $"00F0 2F3C 0101 C9B8 820C 0101 C9BE FFDC" /* ../<............ */ - $"0101 C9C4 A8B5 FFFF FFFF 00FF 0D4C 4F57" /* .............LOW */ - $"4552 4341 5345 5445 5854 4558 5447 4445" /* ERCASETEXTEXTGDE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D61 7279" /* ............mary */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0101 CA3A FFFF 0600 0010" /* .........:...... */ - $"FFFF 0000 0000 0101 CB84 0079 0754 4558" /* ...........y.TEX */ - $"5450 5452 5345 5445 5854 4558 5447 4445" /* TPTRSETEXTEXTGDE */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 654D 6772" /* ............eMgr */ - $"FFFF FFFF 0101 CAA8 0101 CAA8 0900 022C" /* ..............., */ - $"0100 0200 0369 FFFF 0002 0000 000C 6E73" /* .....i........ns */ - $"6967 6E65 6420 6368 0072 034C 454E 5450" /* igned ch.r.LENTP */ - $"5452 5345 5445 5854 4558 5447 4445 4548" /* TRSETEXTEXTGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6966 0D09 0101" /* ..........if.... */ - $"CB16 FFFF FFFF 0101 CB16 0000 0010 0100" /* ................ */ - $"0200 0574 FFFF 0002 0000 000A 616E 6420" /* ...t........and */ - $"3720 746F 2030 0066 0653 4352 4950 5452" /* 7 to 0.f.SCRIPTR */ - $"5345 5445 5854 4558 5447 4445 4548 4553" /* SETEXTEXTGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1365 FFFF 0002 0000 0008 6F72 7920 6044" /* .e........ory `D */ - $"6972 6563 3F3C 0101 CB8A 0000 0101 CB90" /* irec?<.......... */ - $"2F3C 0101 CB96 800A 0101 CB9C FFB6 0101" /* /<.............. */ - $"CBA2 A8B5 FFFF FFFF 00FF 0F53 5452 4950" /* ...........STRIP */ - $"4449 4143 5249 5449 4353 5447 4445 4548" /* DIACRITICSTGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 FFFF" /* ..........it 0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 CC18 FFFF 0644 0010 FFFF" /* ...........D.... */ - $"0000 0000 0101 CD62 0053 0754 4558 5450" /* .......b.S.TEXTP */ - $"5452 4143 5249 5449 4353 5447 4445 4548" /* TRACRITICSTGDEEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7279 7D22 FFFF" /* ..........ry}".. */ - $"FFFF 0101 CC86 0101 CC86 0900 022C 0100" /* .............,.. */ - $"0200 1620 FFFF 0002 0000 000C 0000 0000" /* ... ............ */ - $"0606 0001 0001 0000 034C 454E 5450 5452" /* .........LENTPTR */ - $"4143 5249 5449 4353 5447 4445 4548 4553" /* ACRITICSTGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 CCF4" /* ................ */ - $"FFFF FFFF 0101 CCF4 0000 0010 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 000A 6167 6572 0018" /* ..........ager.. */ - $"2000 0002 0009 0653 4352 4950 5452 4143" /* ......SCRIPTRAC */ - $"5249 5449 4353 5447 4445 4548 4553 4500" /* RITICSTGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2040 0000 FFFF FFFF FFFF" /* ...... @........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1B20" /* ............... */ - $"FFFF 0002 0000 0008 6374 6F72 7920 6044" /* ........ctory `D */ - $"6972 3F3C 0101 CD68 0200 0101 CD6E 2F3C" /* ir?<...h.....n/< */ - $"0101 CD74 800A 0101 CD7A FFB6 0101 CD80" /* ...t.....z...... */ - $"A8B5 FFFF FFFF 00FF 0D55 5050 4552 4341" /* .........UPPERCA */ - $"5345 5445 5854 4353 5447 4445 4548 4553" /* SETEXTCSTGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 CDF6 FFFF 0600 0010 FFFF 0000" /* ................ */ - $"0000 0101 CF40 00F3 0754 4558 5450 5452" /* .....@...TEXTPTR */ - $"5345 5445 5854 4353 5447 4445 4548 4553" /* SETEXTCSTGDEEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E64 6F77 FFFF FFFF" /* ........ndow.... */ - $"0101 CE64 0101 CE64 0900 022C 0100 0200" /* ...d...d...,.... */ - $"00F0 FFFF 0002 0000 000C 0000 0000 0000" /* ................ */ - $"0606 0021 0001 034C 454E 5450 5452 5345" /* ...!...LENTPTRSE */ - $"5445 5854 4353 5447 4445 4548 4553 4500" /* TEXTCSTGDEEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0168 0012 0101 CED2 FFFF" /* .......h........ */ - $"FFFF 0101 CED2 0000 0010 0100 0200 01E2" /* ................ */ - $"FFFF 0002 0000 000A 001A 0226 001B 023C" /* ...........&...< */ - $"001C 0056 0653 4352 4950 5452 5345 5445" /* ...V.SCRIPTRSETE */ - $"5854 4353 5447 4445 4548 4553 4500 0000" /* XTCSTGDEEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 FFFF FFFF FFFF FFFF" /* .....a.......... */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 4465 6332 5374 722E 6100" /* ......Dec2Str.a. */ - $"3F3C 0101 CF46 0400 0101 CF4C 2F3C 0101" /* ?<...F.....L/<.. */ - $"CF52 800A 0101 CF58 FFB6 0101 CF5E A8B5" /* .R.....X.....^.. */ - $"FFFF FFFF 00FF 1855 5050 4552 4341 5345" /* .......UPPERCASE */ - $"5354 5249 5044 4941 4352 4954 4943 5300" /* STRIPDIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 454C FFFF FFFF FFFF" /* ........EL...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 CFD4 FFFF 064B 0010 FFFF 0000 0000" /* .......K........ */ - $"0101 D11E 0000 0754 4558 5450 5452 5345" /* .......TEXTPTRSE */ - $"5354 5249 5044 4941 4352 4954 4943 5300" /* STRIPDIACRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 456C FFFF FFFF 0101" /* ........El...... */ - $"D042 0101 D042 0900 022C 0100 0200 056C" /* .B...B...,.....l */ - $"FFFF 0002 0000 000C 0000 0000 0000 0168" /* ...............h */ - $"0010 0000 034C 454E 5450 5452 5345 5354" /* .....LENTPTRSEST */ - $"5249 5044 4941 4352 4954 4943 5300 0000" /* RIPDIACRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3045 5155 0101 D0B0 FFFF FFFF" /* ....0EQU........ */ - $"0101 D0B0 0000 0010 0100 0200 1053 FFFF" /* .............S.. */ - $"0002 0000 000A 01D0 0015 0000 4650 3638" /* ............FP68 */ - $"002E 0653 4352 4950 5452 5345 5354 5249" /* ...SCRIPTRSESTRI */ - $"5044 4941 4352 4954 4943 5300 0000 0000" /* PDIACRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF FFFF" /* ..a............. */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 4650 3838 3145 7175 732E 3F3C" /* ....FP881Equs.?< */ - $"0101 D124 0600 0101 D12A 2F3C 0101 D130" /* ...$.....*.<...0 */ - $"800A 0101 D136 FFB6 0101 D13C A8B5 FFFF" /* .....6.....<.... */ - $"FFFF" /* .. */ -}; - -data 'unit' (4, "Conds") { - $"0009 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0005 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 0009 0000 002B 0001" /* .............+.. */ - $"0001 0001 0000 0006 0000 003F 0001 0001" /* ...........?.... */ - $"0001 0000 0008 0000 004D 0001 0001 0001" /* .........M...... */ - $"0007 0000 0800 005D 0000 0000 0000 0000" /* .......]........ */ - $"0000 0800 006F 0001 0001 0001 0000 0000" /* .....o.......... */ - $"0800 007B 0001 0001 0001 0000 0000 0800" /* ...{............ */ -}; - -data 'unit' (5, "CondNames") { - $"008B 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5360 0E55 5349" /* .USINGTYPES`.USI */ - $"4E47 5155 4943 4B44 5241 5700 1255 5349" /* NGQUICKDRAW..USI */ - $"4E47 494E 544C 5245 534F 5552 4345 5300" /* NGINTLRESOURCES. */ - $"0C55 5349 4E47 4F53 5554 494C 53F4 0E55" /* .USINGOSUTILS..U */ - $"5349 4E47 5445 5854 5554 494C 53FD 1154" /* SINGTEXTUTILS..T */ - $"4558 5455 5449 4C53 494E 434C 5544 4553" /* EXTUTILSINCLUDES */ - $"0B55 5349 4E47 5343 5249 5054 0E53 4352" /* .USINGSCRIPT.SCR */ - $"4950 5449 4E43 4C55 4445 53B0 00" /* IPTINCLUDES.. */ -}; - -data 'unit' (1, "Undefs") { - $"0029 0E55 5349 4E47 5445 5854 5554 494C" /* .).USINGTEXTUTIL */ - $"5349 0B55 5349 4E47 5343 5249 5054 0B55" /* SI.USINGSCRIPT.U */ - $"5349 4E47 5343 5249 5054 535F 0E55 5349" /* SINGSCRIPTS_.USI */ - $"4E47 5155 4943 4B44 5241 570C 0E55" /* NGQUICKDRAW..U */ -}; - -data 'unit' (6, "IncludeFiles") { - $"324D 6163 5374 6F6F 7069 643A 536F 7572" /* 2MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A53 6372 6970" /* Interfaces:Scrip */ - $"742E 706D" /* t.pm */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 D797 A933 7527 0001 FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 002E" /* ....j........... */ - $"0009 00F9 237E 00F9 5866 0389 FFFF 0000" /* ....#~..Xf...... */ - $"0101 A05C 0103 719E 0763 A961 D795 0000" /* ...\..q..c.a.... */ - $"0000 0000 0000 0000 A935 E609 0000 0000" /* .........5...... */ - $"0000 0000 0000 A961 D793 0000 0000 0000" /* .......a........ */ - $"0000 0000 A961 D791 0000 0000 0000 0000" /* .....a.......... */ - $"0000 A961 D78E 0000 0000 0000 0000 0000" /* ...a............ */ - $"A935 E696 0000 0000 0000 0000 000F A961" /* .5.............a */ - $"D789 0000 0000 0000 0000 0000 A935 E57E" /* .............5.~ */ - $"0000 0000 0000 0000 008C A935 E57D" /* ...........5.} */ -}; - -data 'ckid' (128, "Projector") { - $"87F7 6260 3FE5 3230 0004 0000 0000 0000" /* ..b`?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0069 0003 2653 7570 6572 4D61" /* N....i..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0133 000B 5465 7874 5574 696C 732E 7000" /* .3..TextUtils.p. */ - $"0000 0014 5570 6461 7465 2066 726F 6D20" /* ....Update from */ - $"5265 616C 6974 79C9 00" /* Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Threads.p b/Interfaces/PInterfaces/Threads.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Threads.p @@ -0,0 +1,801 @@ +{ + File: Threads.p + + Contains: Thread Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Threads; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __THREADS__} +{$SETC __THREADS__ := 1} + +{$I+} +{$SETC ThreadsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Thread states } + +TYPE + ThreadState = UInt16; +CONST + kReadyThreadState = 0; + kStoppedThreadState = 1; + kRunningThreadState = 2; + + { Error codes have been moved to Errors.(pah) } + + { Thread environment characteristics } + +TYPE + ThreadTaskRef = Ptr; + { Thread characteristics } + ThreadStyle = UInt32; +CONST + kCooperativeThread = $00000001; + kPreemptiveThread = $00000002; + + { Thread identifiers } + +TYPE + ThreadID = UInt32; +CONST + kNoThreadID = 0; + kCurrentThreadID = 1; + kApplicationThreadID = 2; + + { Options when creating a thread } + +TYPE + ThreadOptions = UInt32; +CONST + kNewSuspend = $01; + kUsePremadeThread = $02; + kCreateIfNeeded = $04; + kFPUNotNeeded = $08; + kExactMatchThread = $10; + + { Information supplied to the custom scheduler } + +TYPE + SchedulerInfoRecPtr = ^SchedulerInfoRec; + SchedulerInfoRec = RECORD + InfoRecSize: UInt32; + CurrentThreadID: ThreadID; + SuggestedThreadID: ThreadID; + InterruptedCoopThreadID: ThreadID; + END; + + + { + The following ProcPtrs cannot be interchanged with UniversalProcPtrs because + of differences between 680x0 and PowerPC runtime architectures with regard to + the implementation of the Thread Manager. + } + voidPtr = Ptr; + { Prototype for thread's entry (main) routine } +{$IFC TYPED_FUNCTION_POINTERS} + ThreadEntryProcPtr = FUNCTION(threadParam: UNIV Ptr): voidPtr; +{$ELSEC} + ThreadEntryProcPtr = ProcPtr; +{$ENDC} + + { Prototype for custom thread scheduler routine } +{$IFC TYPED_FUNCTION_POINTERS} + ThreadSchedulerProcPtr = FUNCTION(schedulerInfo: SchedulerInfoRecPtr): ThreadID; +{$ELSEC} + ThreadSchedulerProcPtr = ProcPtr; +{$ENDC} + + { Prototype for custom thread switcher routine } +{$IFC TYPED_FUNCTION_POINTERS} + ThreadSwitchProcPtr = PROCEDURE(threadBeingSwitched: ThreadID; switchProcParam: UNIV Ptr); +{$ELSEC} + ThreadSwitchProcPtr = ProcPtr; +{$ENDC} + + { Prototype for thread termination notification routine } +{$IFC TYPED_FUNCTION_POINTERS} + ThreadTerminationProcPtr = PROCEDURE(threadTerminated: ThreadID; terminationProcParam: UNIV Ptr); +{$ELSEC} + ThreadTerminationProcPtr = ProcPtr; +{$ENDC} + + { Prototype for debugger NewThread notification } +{$IFC TYPED_FUNCTION_POINTERS} + DebuggerNewThreadProcPtr = PROCEDURE(threadCreated: ThreadID); +{$ELSEC} + DebuggerNewThreadProcPtr = ProcPtr; +{$ENDC} + + { Prototype for debugger DisposeThread notification } +{$IFC TYPED_FUNCTION_POINTERS} + DebuggerDisposeThreadProcPtr = PROCEDURE(threadDeleted: ThreadID); +{$ELSEC} + DebuggerDisposeThreadProcPtr = ProcPtr; +{$ENDC} + + { Prototype for debugger schedule notification } +{$IFC TYPED_FUNCTION_POINTERS} + DebuggerThreadSchedulerProcPtr = FUNCTION(schedulerInfo: SchedulerInfoRecPtr): ThreadID; +{$ELSEC} + DebuggerThreadSchedulerProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + ThreadEntryUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThreadEntryUPP = ThreadEntryProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ThreadSchedulerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThreadSchedulerUPP = ThreadSchedulerProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ThreadSwitchUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThreadSwitchUPP = ThreadSwitchProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + ThreadTerminationUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + ThreadTerminationUPP = ThreadTerminationProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DebuggerNewThreadUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DebuggerNewThreadUPP = DebuggerNewThreadProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DebuggerDisposeThreadUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DebuggerDisposeThreadUPP = DebuggerDisposeThreadProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + DebuggerThreadSchedulerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + DebuggerThreadSchedulerUPP = DebuggerThreadSchedulerProcPtr; +{$ENDC} + +CONST + uppThreadEntryProcInfo = $000000F0; + uppThreadSchedulerProcInfo = $000000F0; + uppThreadSwitchProcInfo = $000003C0; + uppThreadTerminationProcInfo = $000003C0; + uppDebuggerNewThreadProcInfo = $000000C0; + uppDebuggerDisposeThreadProcInfo = $000000C0; + uppDebuggerThreadSchedulerProcInfo = $000000F0; + { + * NewThreadEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThreadEntryUPP(userRoutine: ThreadEntryProcPtr): ThreadEntryUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThreadSchedulerUPP(userRoutine: ThreadSchedulerProcPtr): ThreadSchedulerUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewThreadSwitchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThreadSwitchUPP(userRoutine: ThreadSwitchProcPtr): ThreadSwitchUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewThreadTerminationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThreadTerminationUPP(userRoutine: ThreadTerminationProcPtr): ThreadTerminationUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDebuggerNewThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDebuggerNewThreadUPP(userRoutine: DebuggerNewThreadProcPtr): DebuggerNewThreadUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDebuggerDisposeThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDebuggerDisposeThreadUPP(userRoutine: DebuggerDisposeThreadProcPtr): DebuggerDisposeThreadUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewDebuggerThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewDebuggerThreadSchedulerUPP(userRoutine: DebuggerThreadSchedulerProcPtr): DebuggerThreadSchedulerUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeThreadEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThreadEntryUPP(userUPP: ThreadEntryUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThreadSchedulerUPP(userUPP: ThreadSchedulerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeThreadSwitchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThreadSwitchUPP(userUPP: ThreadSwitchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeThreadTerminationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeThreadTerminationUPP(userUPP: ThreadTerminationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDebuggerNewThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDebuggerNewThreadUPP(userUPP: DebuggerNewThreadUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDebuggerDisposeThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDebuggerDisposeThreadUPP(userUPP: DebuggerDisposeThreadUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeDebuggerThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeDebuggerThreadSchedulerUPP(userUPP: DebuggerThreadSchedulerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeThreadEntryUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeThreadEntryUPP(threadParam: UNIV Ptr; userRoutine: ThreadEntryUPP): voidPtr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeThreadSchedulerUPP(schedulerInfo: SchedulerInfoRecPtr; userRoutine: ThreadSchedulerUPP): ThreadID; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeThreadSwitchUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeThreadSwitchUPP(threadBeingSwitched: ThreadID; switchProcParam: UNIV Ptr; userRoutine: ThreadSwitchUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeThreadTerminationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeThreadTerminationUPP(threadTerminated: ThreadID; terminationProcParam: UNIV Ptr; userRoutine: ThreadTerminationUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDebuggerNewThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDebuggerNewThreadUPP(threadCreated: ThreadID; userRoutine: DebuggerNewThreadUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDebuggerDisposeThreadUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeDebuggerDisposeThreadUPP(threadDeleted: ThreadID; userRoutine: DebuggerDisposeThreadUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeDebuggerThreadSchedulerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeDebuggerThreadSchedulerUPP(schedulerInfo: SchedulerInfoRecPtr; userRoutine: DebuggerThreadSchedulerUPP): ThreadID; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + Thread Manager function pointers (TPP): + on classic 68k use raw function pointers (same as UPP's) + on classic PowerPC, use raw function pointers + on classic PowerPC with OPAQUE_UPP_TYPES=1, use UPP's + on CFM-68K, use UPP's + on Carbon, use UPP's +} + +{$IFC TARGET_OS_MAC AND TARGET_CPU_PPC AND NOT OPAQUE_UPP_TYPES } +{ use raw function pointers } + +TYPE + ThreadEntryTPP = ThreadEntryProcPtr; + ThreadSchedulerTPP = ThreadSchedulerProcPtr; + ThreadSwitchTPP = ThreadSwitchProcPtr; + ThreadTerminationTPP = ThreadTerminationProcPtr; + DebuggerNewThreadTPP = DebuggerNewThreadProcPtr; + DebuggerDisposeThreadTPP = DebuggerDisposeThreadProcPtr; + DebuggerThreadSchedulerTPP = DebuggerThreadSchedulerProcPtr; +{$ELSEC} +{ use UPP's } + +TYPE + ThreadEntryTPP = ThreadEntryUPP; + ThreadSchedulerTPP = ThreadSchedulerUPP; + ThreadSwitchTPP = ThreadSwitchUPP; + ThreadTerminationTPP = ThreadTerminationUPP; + DebuggerNewThreadTPP = DebuggerNewThreadUPP; + DebuggerDisposeThreadTPP = DebuggerDisposeThreadUPP; + DebuggerThreadSchedulerTPP = DebuggerThreadSchedulerUPP; +{$ENDC} + + { + * NewThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewThread(threadStyle: ThreadStyle; threadEntry: ThreadEntryTPP; threadParam: UNIV Ptr; stackSize: Size; options: ThreadOptions; threadResult: UNIV Ptr; VAR threadMade: ThreadID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0E03, $ABF2; + {$ENDC} + +{ + * SetThreadScheduler() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThreadScheduler(threadScheduler: ThreadSchedulerTPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0209, $ABF2; + {$ENDC} + +{ + * SetThreadSwitcher() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThreadSwitcher(thread: ThreadID; threadSwitcher: ThreadSwitchTPP; switchProcParam: UNIV Ptr; inOrOut: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $070A, $ABF2; + {$ENDC} + +{ + * SetThreadTerminator() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThreadTerminator(thread: ThreadID; threadTerminator: ThreadTerminationTPP; terminationProcParam: UNIV Ptr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0611, $ABF2; + {$ENDC} + +{ + * SetDebuggerNotificationProcs() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDebuggerNotificationProcs(notifyNewThread: DebuggerNewThreadTPP; notifyDisposeThread: DebuggerDisposeThreadTPP; notifyThreadScheduler: DebuggerThreadSchedulerTPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $060D, $ABF2; + {$ENDC} + +{ + * CreateThreadPool() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateThreadPool(threadStyle: ThreadStyle; numToCreate: SInt16; stackSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0501, $ABF2; + {$ENDC} + +{ + * GetFreeThreadCount() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFreeThreadCount(threadStyle: ThreadStyle; VAR freeCount: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0402, $ABF2; + {$ENDC} + +{ + * GetSpecificFreeThreadCount() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetSpecificFreeThreadCount(threadStyle: ThreadStyle; stackSize: Size; VAR freeCount: SInt16): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0615, $ABF2; + {$ENDC} + +{ + * GetDefaultThreadStackSize() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDefaultThreadStackSize(threadStyle: ThreadStyle; VAR stackSize: Size): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0413, $ABF2; + {$ENDC} + +{ + * ThreadCurrentStackSpace() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ThreadCurrentStackSpace(thread: ThreadID; VAR freeStack: UInt32): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0414, $ABF2; + {$ENDC} + +{ + * DisposeThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeThread(threadToDump: ThreadID; threadResult: UNIV Ptr; recycleThread: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0504, $ABF2; + {$ENDC} + +{ + * YieldToThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION YieldToThread(suggestedThread: ThreadID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0205, $ABF2; + {$ENDC} + +{ + * YieldToAnyThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION YieldToAnyThread: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $42A7, $303C, $0205, $ABF2; + {$ENDC} + +{ + * [Mac]GetCurrentThread() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetCurrentThread(VAR currentThreadID: ThreadID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0206, $ABF2; + {$ENDC} + +{ + * GetThreadState() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThreadState(threadToGet: ThreadID; VAR threadState: ThreadState): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0407, $ABF2; + {$ENDC} + +{ + * SetThreadState() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThreadState(threadToSet: ThreadID; newState: ThreadState; suggestedThread: ThreadID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0508, $ABF2; + {$ENDC} + +{ + * SetThreadStateEndCritical() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThreadStateEndCritical(threadToSet: ThreadID; newState: ThreadState; suggestedThread: ThreadID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0512, $ABF2; + {$ENDC} + +{ + * ThreadBeginCritical() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ThreadBeginCritical: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000B, $ABF2; + {$ENDC} + +{ + * ThreadEndCritical() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ThreadEndCritical: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $000C, $ABF2; + {$ENDC} + +{ + * GetThreadCurrentTaskRef() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThreadCurrentTaskRef(VAR threadTRef: ThreadTaskRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $020E, $ABF2; + {$ENDC} + +{ + * GetThreadStateGivenTaskRef() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetThreadStateGivenTaskRef(threadTRef: ThreadTaskRef; threadToGet: ThreadID; VAR threadState: ThreadState): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $060F, $ABF2; + {$ENDC} + +{ + * SetThreadReadyGivenTaskRef() + * + * Availability: + * Non-Carbon CFM: in ThreadsLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetThreadReadyGivenTaskRef(threadTRef: ThreadTaskRef; threadToSet: ThreadID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $303C, $0410, $ABF2; + {$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ThreadsIncludes} + +{$ENDC} {__THREADS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Threads.p.idump b/Interfaces/PInterfaces/Threads.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Threads.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Threads.p.rdump b/Interfaces/PInterfaces/Threads.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Threads.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 5468 7265 6164 732E 7000" /* ..A...Threads.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Timer.p b/Interfaces/PInterfaces/Timer.p --- a/Interfaces/PInterfaces/Timer.p +++ b/Interfaces/PInterfaces/Timer.p @@ -1,24 +1,19 @@ - { -Created: Sunday, July 28, 1991 at 12:14 AM - Timer.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 7/31/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. - <3> 12/3/90 JDR Use inlines. - <2> 10/3/90 JAL Added to Longs to end of TMTask record. - and added InsXTime. + File: Timer.p + + Contains: Time Manager interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -28,45 +23,225 @@ Created: Sunday, July 28, 1991 at 12:14 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTimer} -{$SETC UsingTimer := 1} +{$IFC UNDEFINED __TIMER__} +{$SETC __TIMER__ := 1} {$I+} {$SETC TimerIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingOSUtils} -{$I $$Shell(PInterfaces)OSUtils.p} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$SETC UsingIncludes := TimerIncludes} +{$IFC UNDEFINED __OSUTILS__} +{$I OSUtils.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + { high bit of qType is set if task is active } + kTMTaskActive = $00008000; + TYPE -TMTaskPtr = ^TMTask; -TMTask = RECORD - qLink: QElemPtr; - qType: INTEGER; - tmAddr: ProcPtr; - tmCount: LONGINT; - tmWakeUp: LONGINT; - tmReserved: LONGINT; - END; + TMTaskPtr = ^TMTask; +{$IFC TYPED_FUNCTION_POINTERS} + TimerProcPtr = PROCEDURE(tmTaskPtr: TMTaskPtr); +{$ELSEC} + TimerProcPtr = Register68kProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + TimerUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + TimerUPP = UniversalProcPtr; +{$ENDC} + TMTask = RECORD + qLink: QElemPtr; + qType: INTEGER; + tmAddr: TimerUPP; + tmCount: LONGINT; + tmWakeUp: LONGINT; + tmReserved: LONGINT; + END; + { + * InsTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InsTime(tmTaskPtr: QElemPtr); - INLINE $205F,$A058; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A058; + {$ENDC} + +{ + * InsXTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE InsXTime(tmTaskPtr: QElemPtr); - INLINE $205F,$A458; -PROCEDURE PrimeTime(tmTaskPtr: QElemPtr;count: LONGINT); - INLINE $201F,$205F,$A05A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A458; + {$ENDC} + +{ + * PrimeTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE PrimeTime(tmTaskPtr: QElemPtr; count: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A05A; + {$ENDC} + +{ + * RmvTime() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } PROCEDURE RmvTime(tmTaskPtr: QElemPtr); - INLINE $205F,$A059; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A059; + {$ENDC} -{$ENDC} { UsingTimer } +{ InstallTimeTask, InstallXTimeTask, PrimeTimeTask and RemoveTimeTask work } +{ just like InsTime, InsXTime, PrimeTime, and RmvTime except that they } +{ return an OSErr result. } +{ + * InstallTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallTimeTask(tmTaskPtr: QElemPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A058, $3E80; + {$ENDC} + +{ + * InstallXTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InstallXTimeTask(tmTaskPtr: QElemPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A458, $3E80; + {$ENDC} + +{ + * PrimeTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION PrimeTimeTask(tmTaskPtr: QElemPtr; count: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $201F, $205F, $A05A, $3E80; + {$ENDC} + +{ + * RemoveTimeTask() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 9.1 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION RemoveTimeTask(tmTaskPtr: QElemPtr): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $A059, $3E80; + {$ENDC} + + +{ + * Microseconds() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE Microseconds(VAR microTickCount: UnsignedWide); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A193, $225F, $22C8, $2280; + {$ENDC} + + +CONST + uppTimerProcInfo = $0000B802; + { + * NewTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTimerUPP(userRoutine: TimerProcPtr): TimerUPP; { old name was NewTimerProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeTimerUPP(userUPP: TimerUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeTimerUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE InvokeTimerUPP(tmTaskPtr: TMTaskPtr; userRoutine: TimerUPP); { old name was CallTimerProc } + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TimerIncludes} + +{$ENDC} {__TIMER__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Timer.p.rdump b/Interfaces/PInterfaces/Timer.p.rdump --- a/Interfaces/PInterfaces/Timer.p.rdump +++ b/Interfaces/PInterfaces/Timer.p.rdump @@ -1,35 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0061 6365 2074 6F20" /* ..Monaco.ace to */ - $"7468 6520 4D61 6369 6E74 6F73 6820 4C69" /* the Macintosh Li */ - $"6272 0006 0004 0064 001C 0363 043D 0064" /* br.....d...c.=.d */ - $"001C 0363 043D A4BC 26B4 0000 00AA 0000" /* ...c.=..&....... */ - $"00E2 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 5469 6D65 722E 7000 0000" /* ..A...Timer.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"0005 0000 03AC 0000 0448 0754 4D54 6173" /* .........H.TMTas */ - $"6B00 0000 044B 0000 0487 0749 6E73 5469" /* k....K.....InsTi */ - $"6D65 0000 0488 0000 04C5 0949 6E73 5854" /* me.........InsXT */ - $"696D 6500 0000 04C6 0000 0519 0950 7269" /* ime..........Pri */ - $"6D65 5469 6D65 0000 051A 0000 0556 0752" /* meTime.......V.R */ - $"6D76 5469 6D65" /* mvTime */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"14B4 5E3B 3FE5 3230 0004 0000 0000 0000" /* ..^;?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 005C 0001 2653 7570 6572 4D61" /* N....\..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 5469 6D65 722E 7000 0000 0028" /* .1..Timer.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3520 6672 6F6D 2052" /* evision 5 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/ToolIntf.p b/Interfaces/PInterfaces/ToolIntf.p deleted file mode 100644 --- a/Interfaces/PInterfaces/ToolIntf.p +++ /dev/null @@ -1,75 +0,0 @@ -{ - File: ToolIntf.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the Macintosh toolbox calls are now found in the - files included below. This file is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT ToolIntf; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingToolIntf} -{$SETC UsingToolIntf := 1} - -{$I+} -{$SETC ToolIntfIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} -{$ENDC} -{$IFC UNDEFINED UsingControls} -{$I $$Shell(PInterfaces)Controls.p} -{$ENDC} -{$IFC UNDEFINED UsingDesk} -{$I $$Shell(PInterfaces)Desk.p} -{$ENDC} -{$IFC UNDEFINED UsingWindows} -{$I $$Shell(PInterfaces)Windows.p} -{$ENDC} -{$IFC UNDEFINED UsingTextEdit} -{$I $$Shell(PInterfaces)TextEdit.p} -{$ENDC} -{$IFC UNDEFINED UsingDialogs} -{$I $$Shell(PInterfaces)Dialogs.p} -{$ENDC} -{$IFC UNDEFINED UsingFonts} -{$I $$Shell(PInterfaces)Fonts.p} -{$ENDC} -{$IFC UNDEFINED UsingLists} -{$I $$Shell(PInterfaces)Lists.p} -{$ENDC} -{$IFC UNDEFINED UsingMenus} -{$I $$Shell(PInterfaces)Menus.p} -{$ENDC} -{$IFC UNDEFINED UsingResources} -{$I $$Shell(PInterfaces)Resources.p} -{$ENDC} -{$IFC UNDEFINED UsingScrap} -{$I $$Shell(PInterfaces)Scrap.p} -{$ENDC} -{$IFC UNDEFINED UsingToolUtils} -{$I $$Shell(PInterfaces)ToolUtils.p} -{$ENDC} -{$SETC UsingIncludes := ToolIntfIncludes} - -{$ENDC} { UsingToolIntf } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/ToolIntf.p.rdump b/Interfaces/PInterfaces/ToolIntf.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/ToolIntf.p.rdump +++ /dev/null @@ -1,20456 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 564A 0000 0000 0000" /* . .c.=..VJ...... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"9A4D B6F3 3FE5 3230 0004 0000 0000 0000" /* .M..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 005D 0001 2653 7570 6572 4D61" /* N....]..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000A 546F 6F6C 496E 7466 2E70 0000" /* .1..ToolIntf.p.. */ - $"0000 2846 6972 7374 2043 6865 636B 496E" /* ..(First CheckIn */ - $"2028 5265 7669 7369 6F6E 2031 2066 726F" /* (Revision 1 fro */ - $"6D20 5265 616C 6974 7929 2E00" /* m Reality).. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0854 4F4F 4C49 4E54 4657 064F 5349 4E54" /* .TOOLINTFW.OSINT */ - $"4652 0951 5549 434B 4452 4157 084D 454D" /* FR.QUICKDRAW.MEM */ - $"5459 5045 5345" /* TYPESE */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0854 4F4F 4C49 4E54 4657 4553 255F" /* ...TOOLINTFWES%_ */ - $"2500 FFFF 0000 000E 0000 0000 0000 000D" /* %............... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0091 008F 0100 0130 0100 006C 00FC" /* @........0...l.. */ - $"2250 0000 0000 0100 06DD 0000 0000 0104" /* "P.............. */ - $"F2AA 0000 0000 A961 E5AF 0090 00FF 064E" /* .......a.......N */ - $"4F4D 4152 4B4E 434C 5544 4553 5745 53FF" /* OMARKNCLUDESWES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2A34" /* ..NP.m.t....@.*4 */ - $"0000 0100 00CE 0100 B4FA FFFF FFFF 0000" /* ................ */ - $"0010 0100 00B5 0000 0000 0000 0095 0000" /* ................ */ - $"084D 4452 4157 4D53 474C 5544 4553 5745" /* .MDRAWMSGLUDESWE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"A5F8 9ABB 0100 0192 0100 031A FFFF FFFF" /* ................ */ - $"0000 0010 0100 0097 0000 0000 001D 9128" /* ...............( */ - $"00FD 0A4D 4348 4F4F 5345 4D53 4744 4553" /* ...MCHOOSEMSGDES */ - $"5745 53FF 0000 000E 0000 0000 0000 000D" /* WES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0099 0097 0100 01F4 0100 03DE FFFF" /* @............... */ - $"FFFF 0000 0010 0100 00CC 0000 0001 009A" /* ................ */ - $"0081 0018 084D 5349 5A45 4D53 4753 4744" /* .....MSIZEMSGSGD */ - $"4553 5745 53FF 0000 000E 0000 0000 0000" /* ESWES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 A0C4 FFFF 0100 630A 0100 0652" /* ..@.......c....R */ - $"FFFF FFFF 0000 0010 0100 009A 0000 0002" /* ................ */ - $"0000 7E32 00B5 0C4D 4452 4157 4954 454D" /* ..~2...MDRAWITEM */ - $"4D53 4753 5745 53FF 0000 000E 0000 0000" /* MSGSWES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 009A 0100 0100 02B8 0100" /* ....@........... */ - $"0256 FFFF FFFF 0000 0010 0100 0034 0000" /* .V...........4.. */ - $"0004 FFFD 0000 00A2 0C4D 4341 4C43 4954" /* .........MCALCIT */ - $"454D 4D53 4753 5745 53FF 0000 000E 0000" /* EMMSGSWES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7E36 00F3 FFFF FFFF" /* .t....@.~6...... */ - $"0100 0440 FFFF FFFF 0000 0010 0100 0000" /* ...@............ */ - $"0000 0005 29FC 0000 000B 0C54 4558 544D" /* ....)......TEXTM */ - $"454E 5550 524F 4353 5745 53FF 0000 000E" /* ENUPROCSWES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0728 0100" /* .m.t....@....(.. */ - $"04A2 0100 0ED2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0000 A5B5 F64A 00A2 0848 4D45" /* .........J...HME */ - $"4E55 434D 4450 524F 4353 5745 53FF 0000" /* NUCMDPROCSWES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 5916 0100 037C FFFF FFFF 0000 0010" /* ..Y....|........ */ - $"0100 0005 0000 001B 00A7 0099 003C 0848" /* .............<.H */ - $"4945 524D 454E 5550 524F 4353 5745 53FF" /* IERMENUPROCSWES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 F65A" /* ..NP.m.t....@..Z */ - $"0008 FFFF FFFF 0100 0504 FFFF FFFF 0000" /* ................ */ - $"0010 0100 00A7 FFFF FFFF B3A2 FFFF 0000" /* ................ */ - $"094D 504F 5055 504D 5347 524F 4353 5745" /* .MPOPUPMSGROCSWE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00A9 FFFF 0100 0904 0100 1020 FFFF FFFF" /* ........... .... */ - $"0000 0010 0100 00FF 0000 0003 0081 0100" /* ................ */ - $"0000 0B4D 4354 414C 4C49 5445 4D53 4353" /* ...MCTALLITEMSCS */ - $"5745 53FF 0000 000E 0000 0000 0000 000D" /* WES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFF 0000 0100 1C2C 0100 05DC FFFF" /* @........,...... */ - $"FFFF 0000 0010 0100 0000 FFFF FF9E 7E44" /* ..............~D */ - $"00F3 0081 0E4D 4354 4C41 5354 4944 494E" /* .....MCTLASTIDIN */ - $"4449 4345 53FF 0000 000E 0000 0000 0000" /* DICES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0100 FFFD 0100 0FAA 0100 0DC4" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 00F3 FFFF FF9D" /* ................ */ - $"0000 0767 00AF 074D 454E 5550 5452 4944" /* ...g...MENUPTRID */ - $"494E 4449 4345 53FF 0000 000E 0000 0000" /* INDICES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F3 29B4 0100 11CA 0100" /* ....@...)....... */ - $"09DC FFFF FFFF 0100 0566 0100 016F FFFF" /* .........f...o.. */ - $"0000 0000 0BE4 0000 0004 0049 0100 FFFF" /* ...........I.... */ - $"0100 0504 03B4 0100 08E8 0081 084D 454E" /* .............MEN */ - $"5549 4E46 4F44 494E 4449 4345 53FF 0000" /* UINFODINDICES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0000 0000 0000 0000 0000 0000 0101 D572" /* ...............r */ - $"0000 0171 0001 E20D FFFF 0000 004C 0A4D" /* ...q.........L.M */ - $"454E 5548 414E 444C 454E 4449 4345 53FF" /* ENUHANDLENDICES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7A5E" /* ..NP.m.t....@.z^ */ - $"0002 0100 13F4 0100 0CEC FFFF FFFF 0100" /* ................ */ - $"063E 0100 01B7 FFFF 0000 0000 0BF9 0000" /* .>.............. */ - $"0004 0090 0100 FFFF 0100 05DC 0300 0100" /* ................ */ - $"0566 0098 084D 454E 5549 4E46 4F4C 454E" /* .f...MENUINFOLEN */ - $"4449 4345 53FF 0000 000E 0000 0000 0000" /* DICES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 C48E FFFF FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0100 08E8 0100 0181 FFFF 0000" /* ................ */ - $"0000 0C10 00B5 064D 454E 5549 4446 4F4C" /* .......MENUIDFOL */ - $"454E 4449 4345 53FF 0000 000E 0000 0000" /* ENDICES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0081 0100 0100 0712 FFFF" /* ....@........... */ - $"FFFF 0100 0712 0000 0010 0100 0354 0000" /* .............T.. */ - $"0084 0000 094D 454E 5557 4944 5448 454E" /* .....MENUWIDTHEN */ - $"4449 4345 53FF 0000 000E 0000 0000 0000" /* DICES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 0100 0770 0100 07CE" /* ..@........p.... */ - $"0100 0770 0000 0010 0100 0300 0002 0000" /* ...p............ */ - $"00A6 0A4D 454E 5548 4549 4748 544E 4449" /* ...MENUHEIGHTNDI */ - $"4345 53FF 0000 000E 0000 0000 0000 000D" /* CES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFF 00C1 0100 082C FFFF FFFF 0100" /* @........,...... */ - $"07CE 0000 0010 0100 0300 0004 00F3 0070" /* ...............p */ - $"084D 454E 5550 524F 4348 544E 4449 4345" /* .MENUPROCHTNDICE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"BDCB FFFF FFFF FFFF 0100 088A 0100 082C" /* ..............., */ - $"0400 02A2 0100 03C1 0006 0000 0000 0B45" /* ...............E */ - $"4E41 424C 4546 4C41 4753 4449 4345 53FF" /* NABLEFLAGSDICES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6162" /* ..NP.m.t....@.ab */ - $"6574 FFFF FFFF FFFF FFFF 0100 088A 0000" /* et.............. */ - $"0000 0100 032D 000A 0000 0000 084D 454E" /* .....-.......MEN */ - $"5544 4154 4141 4753 4449 4345 53FF 0000" /* UDATAAGSDICES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 038A 000E 00A0 0000 010E 0007 0100" /* ................ */ - $"FFFF 0100 0652 06EC 0100 06B4 0100 06B4" /* .....R.......... */ - $"FFFF FFFF 000D 0A4D 4345 4E54 5259 5054" /* .......MCENTRYPT */ - $"5253 4449 4345 53FF 0000 000E 0000 0000" /* RSDICES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 02B8 001E FFFF FFFF 0100" /* ....@........... */ - $"14D2 FFFF FFFF 0100 0966 0100 0123 FFFF" /* .........f...#.. */ - $"0000 0000 0CA3 0000 0004 00A6 0100 FFFF" /* ................ */ - $"0100 0904 0329 0100 0CD0 0060 074D 4345" /* .....).....`.MCE */ - $"4E54 5259 5054 5253 4449 4345 53FF 0000" /* NTRYPTRSDICES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 003B 061A" /* NP.m.t....@..;.. */ - $"0000 0000 0000 0000 0000 0000 0101 D972" /* ...............r */ - $"0000 0188 0041 0054 0042 0044 0043 074D" /* .....A.T.B.D.C.M */ - $"4345 4E54 5259 5054 5253 4449 4345 53FF" /* CENTRYPTRSDICES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4578" /* ..NP.m.t....@.Ex */ - $"7465 0100 0E3A 0100 1316 FFFF FFFF 0100" /* te...:.......... */ - $"0CD0 0100 0100 FFFF 0000 0000 0CBA 0000" /* ................ */ - $"054D 4354 4944 4459 5054 5253 4449 4345" /* .MCTIDDYPTRSDICE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E64 6C65 0100 0A9C FFFF FFFF 0100 0A9C" /* ndle............ */ - $"0000 0010 0100 0364 0000 002E 0000 074D" /* .......d.......M */ - $"4354 4954 454D 5054 5253 4449 4345 53FF" /* CTITEMPTRSDICES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4465" /* ..NP.m.t....@.De */ - $"6274 0100 0AFA FFFF FFFF 0100 0AFA 0000" /* bt.............. */ - $"0010 0100 0375 0002 0072 0063 074D 4354" /* .....u...r.c.MCT */ - $"5247 4231 5054 5253 4449 4345 53FF 0000" /* RGB1PTRSDICES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6976 6174" /* NP.m.t....@.ivat */ - $"0100 0B58 FFFF FFFF 0100 0B58 0301 051E" /* ...X.......X.... */ - $"0100 032E 0004 0000 0000 074D 4354 5247" /* ...........MCTRG */ - $"4232 5254 5253 4449 4345 53FF 0000 000E" /* B2RTRSDICES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0100" /* .m.t....@....... */ - $"0BB6 FFFF FFFF 0100 0BB6 0301 051E 0100" /* ................ */ - $"0300 000A 0013 0000 074D 4354 5247 4233" /* .........MCTRGB3 */ - $"5254 5253 4449 4345 53FF 0000 000E 0000" /* RTRSDICES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4C4C 5175 0100 0C14" /* .t....@.LLQu.... */ - $"FFFF FFFF 0100 0C14 0301 051E 0100 0365" /* ...............e */ - $"0010 0000 0000 074D 4354 5247 4234 5254" /* .......MCTRGB4RT */ - $"5253 4449 4345 53FF 0000 000E 0000 0000" /* RSDICES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 001A 0000 0100 0C72 FFFF" /* ....@........r.. */ - $"FFFF 0100 0C72 0301 051E 0100 0300 0016" /* .....r.......... */ - $"0098 001B 0B4D 4354 5245 5345 5256 4544" /* .....MCTRESERVED */ - $"4449 4345 53FF 0000 000E 0000 0000 0000" /* DICES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3250 6174 FFFF FFFF FFFF FFFF" /* ..@.2Pat........ */ - $"FFFF FFFF 0000 0010 0100 0365 001C 0079" /* ...........e...y */ - $"0000 001E 0074 0100 FFFF 0100 09DC 0600" /* .....t.......... */ - $"0100 0A3E 0100 0A3E FFFF FFFF 0067 0A4D" /* ...>...>.....g.M */ - $"4354 4142 4C45 5054 5244 4449 4345 53FF" /* CTABLEPTRDDICES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0360" /* ..NP.m.t....@..` */ - $"0022 0100 4A7C FFFF FFFF FFFF FFFF 0100" /* ."..J|.......... */ - $"0D4E 0100 012E FFFF 0000 0000 0E55 0000" /* .N...........U.. */ - $"0004 0061 0100 FFFF 0100 0CEC 0361 0100" /* ...a.........a.. */ - $"0E9C 002E 074D 4354 4142 4C45 5054 5244" /* .....MCTABLEPTRD */ - $"4449 4345 53FF 0000 000E 0000 0000 0000" /* DICES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 0101 DD5A 0000 016C 6561 7365" /* .......Z...lease */ - $"204E 6F74 0073 0D4D 4354 4142 4C45 4841" /* Not.s.MCTABLEHA */ - $"4E44 4C45 4345 53FF 0000 000E 0000 0000" /* NDLECES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5072 6F63 0100 224C 0100" /* ....@.Proc.."L.. */ - $"176A FFFF FFFF 0100 0E26 0100 014C FFFF" /* .j.......&...L.. */ - $"0000 0000 0E6C 0000 0004 0072 0100 FFFF" /* .....l.....r.... */ - $"0100 0DC4 0300 0100 0D4E 0029 074D 4354" /* .........N.).MCT */ - $"4142 4C45 5054 5244 4C45 4345 53FF 0000" /* ABLEPTRDLECES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 269E FFFF FFFF FFFF FFFF 0100 0E9C" /* ..&............. */ - $"0100 0167 FFFF 0000 0000 0E8A 0000 001E" /* ...g............ */ - $"0000 0100 FFFF 0100 0E3A 0575 0100 0CD0" /* .........:.u.... */ - $"0100 0EB6 6E67 0000 0000 0161 0100 FFFF" /* ....ng.....a.... */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"0000 0074 0C4D 454E 5543 5253 5243 5054" /* ...t.MENUCRSRCPT */ - $"5245 4345 53FF 0000 000E 0000 0000 0000" /* RECES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0100 3A7C FFFF FFFF" /* ..@.......:|.... */ - $"FFFF FFFF 0100 0F34 0100 0174 FFFF 0000" /* .......4...t.... */ - $"0000 0EC9 0000 0004 0062 0100 FFFF 0100" /* .........b...... */ - $"0ED2 0375 0100 113E 0000 094D 454E 5543" /* ...u...>...MENUC */ - $"5253 5243 5054 5245 4345 53FF 0000 000E" /* RSRCPTRECES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 676D 656E 0000" /* .m.t....@.gmen.. */ - $"0000 0000 0000 0000 0000 0101 DF40 0000" /* .............@.. */ - $"0100 0000 05CA 0036 0000 006C 0F4D 454E" /* .......6...l.MEN */ - $"5543 5253 5243 4841 4E44 4C45 53FF 0000" /* UCRSRCHANDLES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 2A14 0100 2D88 FFFF FFFF 0100 100C" /* ..*...-......... */ - $"0100 0100 FFFF 0000 0000 0EE4 0000 0004" /* ................ */ - $"0074 0100 FFFF 0100 0FAA 0300 0100 0F34" /* .t.............4 */ - $"0000 094D 454E 5543 5253 5243 5054 5244" /* ...MENUCRSRCPTRD */ - $"4C45 53FF 0000 000E 0000 0000 0000 000D" /* LES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 003F 0000 FFFF FFFF 0100 115A FFFF" /* @..?.........Z.. */ - $"FFFF 0100 113E 0100 0100 FFFF 0000 0000" /* .....>.......... */ - $"0F05 0061 0A4E 554D 454E 5452 4945 5354" /* ...a.NUMENTRIEST */ - $"5244 4C45 53FF 0000 000E 0000 0000 0000" /* RDLES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0068 0100 10E0 FFFF FFFF" /* ..@....h........ */ - $"0100 10E0 0000 0010 0100 0365 0000 0020" /* ...........e... */ - $"006F 0B4D 4345 4E54 5259 5245 4353 5244" /* .o.MCENTRYRECSRD */ - $"4C45 53FF 0000 000E 0000 0000 0000 000D" /* LES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4369 FFFF FFFF FFFF FFFF FFFF" /* @...Ci.......... */ - $"FFFF 0100 0E9C 0100 0300 0002 0069 0000" /* .............i.. */ - $"0020 0032 0100 FFFF 0100 1020 069E 0100" /* . .2....... .... */ - $"1082 0100 1082 FFFF FFFF 0061 0949 4E49" /* ...........a.INI */ - $"544D 454E 5553 4353 5244 4C45 53FF 0000" /* TMENUSCSRDLES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"0100 C316 0100 31DA FFFF FFFF 0000 0180" /* ......1......... */ - $"0180 0401 0001 FFFF FFFF FFFF 0670 0008" /* .............p.. */ - $"FFFF 0000 0000 FFFF A930 006F 074E 4557" /* .........0.o.NEW */ - $"4D45 4E55 4E53 4353 5244 4C45 53FF 0000" /* MENUNSCSRDLES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0080" /* NP.m.t....@..... */ - $"0100 285A FFFF FFFF FFFF FFFF 0100 063E" /* ..(Z...........> */ - $"0180 0501 0001 0100 123A FFFF 06DC 000E" /* .........:...... */ - $"FFFF 0000 0100 FFFF A931 0063 064D 454E" /* .........1.c.MEN */ - $"5549 4455 4E53 4353 5244 4C45 53FF 0000" /* UIDUNSCSRDLES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4EAD 09B2" /* NP.m.t....@.N... */ - $"0100 12A8 FFFF FFFF 0100 12A8 0000 0010" /* ................ */ - $"0100 0200 0083 FFFF 0002 0000 000C DF8E" /* ................ */ - $"4083 C91E 0000 0000 0000 094D 454E 5554" /* @..........MENUT */ - $"4954 4C45 4353 5244 4C45 53FF 0000 000E" /* ITLECSRDLES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6765 2E6D FFFF" /* .m.t....@.ge.m.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0200 0472 FFFF 0002 FFFF FF00 0000 0044" /* ...r...........D */ - $"0001 0000 4E65 0041 0747 4554 4D45 4E55" /* ....Ne.A.GETMENU */ - $"4E4C 4553 5244 4C45 53FF 0000 000E 0000" /* NLESRDLES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C64 5265 0100 5B62" /* .t....@.ldRe..[b */ - $"0100 2BCE FFFF FFFF 0100 063E 0180 0501" /* ..+........>.... */ - $"0001 0100 1386 FFFF 066F 000A FFFF 0000" /* .........o...... */ - $"0000 FFFF A9BF 006E 0A52 4553 4F55 5243" /* .......n.RESOURC */ - $"4549 4453 5244 4C45 53FF 0000 000E 0000" /* EIDSRDLES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 6174 FFFF FFFF" /* .t....@.reat.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0573 FFFF 0002 0000 0008 7375 6C74 733A" /* .s........sults: */ - $"5249 5343 004F 0B44 4953 504F 5345 4D45" /* RISC.O.DISPOSEME */ - $"4E55 5244 4C45 53FF 0000 000E 0000 0000" /* NURDLES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5249 5343 0100 1BBC 0100" /* ....@.RISC...... */ - $"1FB4 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 1464 FFFF 066F 000C FFFF 0000 0000" /* ...d...o........ */ - $"FFFF A932 0053 0754 4845 4D45 4E55 4D45" /* ...2.S.THEMENUME */ - $"4E55 5244 4C45 53FF 0000 000E 0000 0000" /* NURDLES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6720 4D61 FFFF FFFF FFFF" /* ....@.g Ma...... */ - $"FFFF FFFF FFFF 0100 063E 0100 0200 0C64" /* .........>.....d */ - $"FFFF 0002 0000 0008 5249 5343 3A4F 626A" /* ........RISC:Obj */ - $"3A49 0074 0A41 5050 454E 444D 454E 5555" /* :I.t.APPENDMENUU */ - $"5244 4C45 53FF 0000 000E 0000 0000 0000" /* RDLES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 626A 3A49 0100 1A70 0100 161E" /* ..@.bj:I...p.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"1542 FFFF 0620 0010 FFFF 0000 0100 FFFF" /* .B... .......... */ - $"A933 0075 044D 454E 554E 444D 454E 5555" /* .3.u.MENUNDMENUU */ - $"5244 4C45 53FF 0000 000E 0000 0000 0000" /* RDLES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6163 5374 FFFF FFFF 0100 15B0" /* ..@.acSt........ */ - $"0100 15B0 0100 063E 0100 0200 0573 FFFF" /* .......>.....s.. */ - $"0002 0000 000C 433A 4F62 6A3A 496E 7465" /* ......C:Obj:Inte */ - $"0066 0444 4154 4148 414E 444C 4555 5244" /* .f.DATAHANDLEURD */ - $"4C45 53FF 0000 000E 0000 0000 0000 000D" /* LES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4F62 6A3A FFFF FFFF FFFF FFFF FFFF" /* @.Obj:.......... */ - $"FFFF 0400 0900 0100 0200 012E FFFF 0002" /* ................ */ - $"FFFF FF00 6E67 204D 6163 5374 6F6F 0069" /* ....ng MacStoo.i */ - $"0A41 4444 5245 534D 454E 5555 5244 4C45" /* .ADDRESMENUURDLE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6163 5374 0101 2F6C 0100 4DF4 FFFF FFFF" /* acSt../l..M..... */ - $"0000 0180 0180 0401 0001 0100 168E FFFF" /* ................ */ - $"0653 0010 FFFF 0000 0000 FFFF A94D 0063" /* .S...........M.c */ - $"0754 4845 4D45 4E55 454E 5555 5244 4C45" /* .THEMENUENUURDLE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A49 6E74 0100 16FC FFFF FFFF 0100 16FC" /* :Int............ */ - $"0100 063E 0100 0200 0D43 FFFF 0002 0000" /* ...>.....C...... */ - $"000C 4D61 6353 746F 6F70 6964 0053 0754" /* ..MacStoopid.S.T */ - $"4845 5459 5045 444C 4555 5244 4C45 53FF" /* HETYPEDLEURDLES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"6F70 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* op.............. */ - $"0D28 0100 0200 0C74 FFFF 0002 0000 0008" /* .(.....t........ */ - $"626A 3A49 6E74 6572 6661 0065 0D41 5050" /* bj:Interfa.e.APP */ - $"454E 4452 4553 4D45 4E55 4C45 53FF 0000" /* ENDRESMENULES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E74 6572" /* NP.m.t....@.nter */ - $"0100 18B6 0100 AA38 FFFF FFFF 0000 0180" /* .......8........ */ - $"0180 0401 0001 0100 17DA FFFF 0643 0010" /* .............C.. */ - $"FFFF 0000 0000 FFFF A94D 006F 0754 4845" /* .........M.o.THE */ - $"4D45 4E55 4553 4D45 4E55 4C45 53FF 0000" /* MENUESMENULES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E61 2E6F" /* NP.m.t....@..a.o */ - $"0100 1848 FFFF FFFF 0100 1848 0100 063E" /* ...H.......H...> */ - $"0100 0200 1A53 FFFF 0002 0000 000C 7569" /* .....S........ui */ - $"6C64 5265 7375 6C74 003A 0754 4845 5459" /* ldResult.:.THETY */ - $"5045 444C 4545 4E55 4C45 53FF 0000 000E" /* PEDLEENULES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7069 643A FFFF" /* .m.t....@.pid:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0D28 0100" /* .............(.. */ - $"0200 1A52 FFFF 0002 0000 0008 496E 7465" /* ...R........Inte */ - $"7266 6163 653A 006F 0D49 4E53 4552 5452" /* rface:.o.INSERTR */ - $"4553 4D45 4E55 4C45 53FF 0000 000E 0000" /* ESMENULES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 433A 4F62 0101 3714" /* .t....@.C:Ob..7. */ - $"0100 1F38 FFFF FFFF 0000 0180 0180 0401" /* ...8............ */ - $"0001 0100 1926 FFFF 0675 0012 FFFF 0000" /* .....&...u...... */ - $"0000 FFFF A951 0067 0754 4845 4D45 4E55" /* .....Q.g.THEMENU */ - $"4553 4D45 4E55 4C45 53FF 0000 000E 0000" /* ESMENULES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C75 652E 0100 1994" /* .t....@.lue..... */ - $"FFFF FFFF 0100 1994 0100 063E 0100 0200" /* ...........>.... */ - $"1069 FFFF 0002 0000 000E 733A 4275 696C" /* .i........s:Buil */ - $"6452 6573 006C 0754 4845 5459 5045 444C" /* dRes.l.THETYPEDL */ - $"4545 4E55 4C45 53FF 0000 000E 0000 0000" /* EENULES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6163 5374 0100 1A02 FFFF" /* ....@.acSt...... */ - $"FFFF 0100 1A02 0400 0D28 0100 0200 0573" /* .........(.....s */ - $"FFFF 0002 0000 000A 433A 4F62 6A3A 496E" /* ........C:Obj:In */ - $"7465 0066 0941 4654 4552 4954 454D 4545" /* te.f.AFTERITEMEE */ - $"4E55 4C45 53FF 0000 000E 0000 0000 0000" /* NULES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6452 6573 FFFF FFFF FFFF FFFF" /* ..@.dRes........ */ - $"FFFF FFFF 0000 0010 0100 0200 0163 FFFF" /* .............c.. */ - $"0002 0000 0008 7469 6F6E 4D67 7245 7874" /* ......tionMgrExt */ - $"006E 0A49 4E53 4552 544D 454E 5545 4E55" /* .n.INSERTMENUENU */ - $"4C45 53FF 0000 000E 0000 0000 0000 000D" /* LES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 653A 0100 59DA 0100 1C9C FFFF" /* @.ace:..Y....... */ - $"FFFF 0000 0180 0180 0401 0001 0100 1AE0" /* ................ */ - $"FFFF 060D 000E FFFF 0000 0000 FFFF A935" /* ...............5 */ - $"0074 0754 4845 4D45 4E55 454E 5545 4E55" /* .t.THEMENUENUENU */ - $"4C45 53FF 0000 000E 0000 0000 0000 000D" /* LES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 656E 7369 0100 1B4E FFFF FFFF 0100" /* @.ensi...N...... */ - $"1B4E 0100 063E 0100 0200 0000 FFFF 0002" /* .N...>.......... */ - $"0000 000A 5368 6F77 204D 6F64 6966 0065" /* ....Show Modif.e */ - $"0842 4546 4F52 4549 444C 4545 4E55 4C45" /* .BEFOREIDLEENULE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 2BA8 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..+............. */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 000A 0000 0000 0000 0000 0B44" /* ... ...........D */ - $"5241 574D 454E 5542 4152 4E55 4C45 53FF" /* RAWMENUBARNULES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0909" /* ..NP.m.t....@... */ - $"0909 0100 2092 0100 A656 FFFF FFFF 0000" /* .... ....V...... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 064E" /* ...............N */ - $"0008 FFFF 0000 0000 FFFF A937 0022 0C49" /* ...........7.".I */ - $"4E56 414C 4D45 4E55 4241 5255 4C45 53FF" /* NVALMENUBARULES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0909" /* ..NP.m.t....@... */ - $"0909 0100 8504 0100 1D7A FFFF FFFF 0000" /* .........z...... */ - $"0180 0180 0401 0001 FFFF FFFF FFFF 063B" /* ...............; */ - $"0008 FFFF 0000 0000 FFFF A81D 0009 0A44" /* ...............D */ - $"454C 4554 454D 454E 5541 5255 4C45 53FF" /* ELETEMENUARULES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2220" /* ..NP.m.t....@." */ - $"3B09 0100 1DEA 0100 6740 FFFF FFFF 0000" /* ;.......g@...... */ - $"0180 0180 0401 0001 0100 1D0C FFFF 0609" /* ................ */ - $"000A FFFF 0000 0000 FFFF A936 0009 064D" /* ...........6...M */ - $"454E 5549 444D 454E 5541 5255 4C45 53FF" /* ENUIDMENUARULES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6865" /* ..NP.m.t....@.he */ - $"6574 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* et.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0092 010C 0000 0000 0000 0000 0C43 4C45" /* .............CLE */ - $"4152 4D45 4E55 4241 5255 4C45 53FF 0000" /* ARMENUBARULES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 3C36 0100 3394 FFFF FFFF 0000 0180" /* ..<6..3......... */ - $"0180 0401 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A934 0009 0A47 4554" /* .........4...GET */ - $"4E45 574D 4241 5241 5255 4C45 53FF 0000" /* NEWMBARARULES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2030 3B20" /* NP.m.t....@. 0; */ - $"0100 277C 0100 1EC8 FFFF FFFF 0400 02A2" /* ..'|............ */ - $"0180 0501 0001 0100 1E5A FFFF 0672 000A" /* .........Z...r.. */ - $"FFFF 0000 0000 FFFF A9C0 006F 094D 454E" /* ...........o.MEN */ - $"5542 4152 4944 5241 5255 4C45 53FF 0000" /* UBARIDRARULES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 B054 6D26" /* NP.m.t....@..Tm& */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1365 FFFF 0002 0000 0008 3B20" /* .....e........; */ - $"227B 4242 5343 6D64 007D 0A47 4554 4D45" /* "{BBSCmd.}.GETME */ - $"4E55 4241 5241 5255 4C45 53FF 0000 000E" /* NUBARARULES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5374 6174 0100" /* .m.t....@.Stat.. */ - $"3FAC 0100 308E FFFF FFFF 0400 02A2 0180" /* ?...0........... */ - $"0501 0001 FFFF FFFF FFFF 0600 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A93B 0000 0D47 4554 4D42" /* .......;...GETMB */ - $"4152 4845 4947 4854 4C45 53FF 0000 000E" /* ARHEIGHTLES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0001 0000 0100" /* .m.t....@....... */ - $"408A 0100 4FB0 FFFF FFFF 0000 0010 0100" /* @...O........... */ - $"0501 0001 FFFF FFFF FFFF 0668 0008 FFFF" /* ...........h.... */ - $"0000 0000 0100 1FA8 3EB8 0100 1FAE 0BAA" /* ........>....... */ - $"FFFF FFFF 0000 0A53 4554 4D45 4E55 4241" /* .......SETMENUBA */ - $"5247 4854 4C45 53FF 0000 000E 0000 0000" /* RGHTLES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4C69 6E6B 0100 2406 0100" /* ....@.Link..$... */ - $"4324 FFFF FFFF 0000 0180 0180 0401 0001" /* C$.............. */ - $"0100 2024 FFFF 0600 000C FFFF 0000 0000" /* .. $............ */ - $"FFFF A93C 0065 084D 454E 554C 4953 5441" /* ...<.e.MENULISTA */ - $"5247 4854 4C45 53FF 0000 000E 0000 0000" /* RGHTLES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0038 0001 FFFF FFFF FFFF" /* ....@..8........ */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 000A" /* ................ */ - $"FFFF 0002 0000 0008 000F 0010 0011 002A" /* ...............* */ - $"0035 0037 0B49 4E53 4D45 4E55 4954 454D" /* .5.7.INSMENUITEM */ - $"4854 4C45 53FF 0000 000E 0000 0000 0000" /* HTLES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0036 0038 0100 C378 0100 354E" /* ..@..6.8...x..5N */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"2102 FFFF 063C 0012 FFFF 0000 0100 FFFF" /* !....<.......... */ - $"A826 0020 0754 4845 4D45 4E55 4954 454D" /* .&. .THEMENUITEM */ - $"4854 4C45 53FF 0000 000E 0000 0000 0000" /* HTLES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3C20 3629 0100 2170 FFFF FFFF" /* ..@.< 6)..!p.... */ - $"0100 2170 0100 063E 0100 0200 0D09 FFFF" /* ..!p...>........ */ - $"0002 0000 000E 6963 206E 756D 6265 723A" /* ......ic number: */ - $"0073 0A49 5445 4D53 5452 494E 474D 4854" /* .s.ITEMSTRINGMHT */ - $"4C45 53FF 0000 000E 0000 0000 0000 000D" /* LES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 FFFF FFFF 0100 21DE 0100" /* @.. ........!... */ - $"21DE 0400 0900 0100 0200 0001 FFFF 0002" /* !............... */ - $"FFFF FF00 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"0941 4654 4552 4954 454D 474D 4854 4C45" /* .AFTERITEMGMHTLE */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0200 003B FFFF 0002 0000" /* .........;...... */ - $"0008 7279 2022 4D61 6353 746F 0070 0E49" /* ..ry "MacSto.p.I */ - $"4E53 4552 544D 454E 5549 5445 4D45 53FF" /* NSERTMENUITEMES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00F0" /* ..NP.m.t....@... */ - $"00F0 0101 36B2 0100 2552 FFFF FFFF 0000" /* ....6...%R...... */ - $"0180 0180 0401 0001 0100 22BC FFFF 0630" /* .........."....0 */ - $"0012 FFFF 0000 0100 FFFF A826 0007 0754" /* ...........&...T */ - $"4845 4D45 4E55 454E 5549 5445 4D45 53FF" /* HEMENUENUITEMES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7445" /* ..NP.m.t....@.tE */ - $"6E64 0100 232A FFFF FFFF 0100 232A 0100" /* nd..#*......#*.. */ - $"063E 0100 0200 0565 FFFF 0002 0000 000E" /* .>.....e........ */ - $"0000 0072 0005 0000 5370 0065 0A49 5445" /* ...r....Sp.e.ITE */ - $"4D53 5452 494E 4749 5445 4D45 53FF 0000" /* MSTRINGITEMES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696F 6E73" /* NP.m.t....@.ions */ - $"FFFF FFFF 0100 2398 0100 2398 0400 0900" /* ......#...#..... */ - $"0100 0200 00F3 FFFF 0002 FFFF FF00 0010" /* ................ */ - $"0074 0059 FF00 0000 0000 0941 4654 4552" /* .t.Y.......AFTER */ - $"4954 454D 4749 5445 4D45 53FF 0000 000E" /* ITEMGITEMES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0D8E FFFF 0002 0000 0008 0000 0020" /* ............... */ - $"00F0 D620 4669 0064 0B44 454C 4D45 4E55" /* ... Fi.d.DELMENU */ - $"4954 454D 5445 4D45 53FF 0000 000E 0000" /* ITEMTEMES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0022 0003 0100 2F42" /* .t....@.."..../B */ - $"0100 3ECE FFFF FFFF 0000 0180 0180 0401" /* ..>............. */ - $"0001 0100 2476 FFFF 0600 000E FFFF 0000" /* ....$v.......... */ - $"0000 FFFF A952 0072 0754 4845 4D45 4E55" /* .....R.r.THEMENU */ - $"4954 454D 5445 4D45 53FF 0000 000E 0000" /* ITEMTEMES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 5077 FFFF FFFF" /* .t....@...Pw.... */ - $"0100 24E4 0100 24E4 0100 063E 0100 0200" /* ..$...$....>.... */ - $"0000 FFFF 0002 0000 000A 0000 0000 0040" /* ...............@ */ - $"00F0 D620 0000 0449 5445 4D48 414E 444C" /* ... ...ITEMHANDL */ - $"454D 5445 4D45 53FF 0000 000E 0000 0000" /* EMTEMES......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6D70 6172 FFFF FFFF FFFF" /* ....@.mpar...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0F6E" /* ...............n */ - $"FFFF 0002 0000 0008 0000 0000 0000 01D0" /* ................ */ - $"00F0 0020 0E44 454C 4554 454D 454E 5549" /* ... .DELETEMENUI */ - $"5445 4D45 53FF 0000 000E 0000 0000 0000" /* TEMES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0012 0054 0100 8426 0100 58B4" /* ..@....T...&..X. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"25C2 FFFF 0600 000E FFFF 0000 0000 FFFF" /* %............... */ - $"A952 004D 0754 4845 4D45 4E55 454E 5549" /* .R.M.THEMENUENUI */ - $"5445 4D45 53FF 0000 000E 0000 0000 0000" /* TEMES........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6520 4E6F FFFF FFFF 0100 2630" /* ..@.e No......&0 */ - $"0100 2630 0100 063E 0100 0200 122E FFFF" /* ..&0...>........ */ - $"0002 0000 000A 0005 0000 4D65 6E75 4D67" /* ..........MenuMg */ - $"002E 0449 5445 4D48 414E 444C 4549 5445" /* ...ITEMHANDLEITE */ - $"4D45 53FF 0000 000E 0000 0000 0000 000D" /* MES............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4D65 FFFF FFFF FFFF FFFF FFFF" /* @...Me.......... */ - $"FFFF 0000 0010 0100 0200 0008 FFFF 0002" /* ................ */ - $"0000 0008 7250 6174 6368 4949 2E61 0000" /* ....rPatchII.a.. */ - $"074D 454E 554B 4559 4E4C 4549 5445 4D45" /* .MENUKEYNLEITEME */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5374 616E FFFF FFFF FFFF FFFF FFFF FFFF" /* Stan............ */ - $"0000 0000 0180 0501 0001 0100 270E FFFF" /* ............'... */ - $"0665 000A FFFF 0000 0000 FFFF A93E 0000" /* .e...........>.. */ - $"0243 484E 554B 4559 4E4C 4549 5445 4D45" /* .CHNUKEYNLEITEME */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0088 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 0943 6F6D 6D54 6F6F 0062 0A48" /* ... .CommToo.b.H */ - $"494C 4954 454D 454E 5549 5445 4D45 53FF" /* ILITEMENUITEMES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696F" /* ..NP.m.t....@.io */ - $"536F 0100 5978 0100 F224 FFFF FFFF 0000" /* So..Yx...$...... */ - $"0180 0180 0401 0001 0100 27EC FFFF 060A" /* ..........'..... */ - $"000A FFFF 0000 0000 FFFF A938 00F0 064D" /* ...........8...M */ - $"454E 5549 444D 454E 5549 5445 4D45 53FF" /* ENUIDMENUITEMES. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFAF" /* ..NP.m.t....@... */ - $"EDA5 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 00C0 FFFF 0002 0000 0008" /* ................ */ - $"0606 0006 0001 0000 0002 001C 0753 4554" /* .............SET */ - $"4954 454D 5245 5549 5445 4D45 53FF 0000" /* ITEMREUITEMES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0048 0007" /* NP.m.t....@..H.. */ - $"0100 62A8 0100 6492 FFFF FFFF 0000 0180" /* ..b...d......... */ - $"0180 0401 0001 0100 28CA FFFF 0674 0012" /* ........(....t.. */ - $"FFFF 0000 0100 FFFF A947 0000 0754 4845" /* .........G...THE */ - $"4D45 4E55 5245 5549 5445 4D45 53FF 0000" /* MENUREUITEMES... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0030" /* NP.m.t....@....0 */ - $"0100 29A6 0100 2938 0100 2938 0100 063E" /* ..)...)8..)8...> */ - $"0100 0200 004C FFFF 0002 0000 000E FFF3" /* .....L.......... */ - $"4880 3F00 102E FFAF 0000 0449 5445 4D48" /* H.?........ITEMH */ - $"414E 444C 4549 5445 4D45 53FF 0000 000E" /* ANDLEITEMES..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7273 7263 FFFF" /* .m.t....@.rsrc.. */ - $"FFFF FFFF FFFF 0100 29A6 0000 0010 0100" /* ........)....... */ - $"0200 1A53 FFFF 0002 0000 000C 7569 6C64" /* ...S........uild */ - $"5265 7375 6C74 003A 0A49 5445 4D53 5452" /* Result.:.ITEMSTR */ - $"494E 4749 5445 4D45 53FF 0000 000E 0000" /* INGITEMES....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A52 4953 FFFF FFFF" /* .t....@.:RIS.... */ - $"FFFF FFFF FFFF FFFF 0400 0900 0100 0200" /* ................ */ - $"1263 FFFF 0002 FFFF FF00 6720 4D61 6353" /* .c........g MacS */ - $"746F 6F70 0064 0F53 4554 4D45 4E55 4954" /* toop.d.SETMENUIT */ - $"454D 5445 5854 53FF 0000 000E 0000 0000" /* EMTEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7069 643A 0100 5326 0100" /* ....@.pid:..S&.. */ - $"4854 FFFF FFFF 0000 0180 0180 0401 0001" /* HT.............. */ - $"0100 2A84 FFFF 0663 0012 FFFF 0000 0100" /* ..*....c........ */ - $"FFFF A947 002E 0754 4845 4D45 4E55 4954" /* ...G...THEMENUIT */ - $"454D 5445 5854 53FF 0000 000E 0000 0000" /* EMTEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E61 2E6F 0100 2B60 0100" /* ....@..a.o..+`.. */ - $"2AF2 0100 2AF2 0100 063E 0100 0200 1A53" /* *...*....>.....S */ - $"FFFF 0002 0000 000E 7569 6C64 5265 7375" /* ........uildResu */ - $"6C74 003A 0449 5445 4D48 414E 444C 454D" /* lt.:.ITEMHANDLEM */ - $"5445 5854 53FF 0000 000E 0000 0000 0000" /* TEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 5249 FFFF FFFF FFFF FFFF" /* ..@.s:RI........ */ - $"0100 2B60 0000 0010 0100 0200 012E FFFF" /* ..+`............ */ - $"0002 0000 000C 6E67 204D 6163 5374 6F6F" /* ......ng MacStoo */ - $"0069 0A49 5445 4D53 5452 494E 474D 5445" /* .i.ITEMSTRINGMTE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 746F 6F70 FFFF FFFF FFFF FFFF FFFF" /* @.toop.......... */ - $"FFFF 0400 0900 0100 0200 0C74 FFFF 0002" /* ...........t.... */ - $"FFFF FF00 7372 633A 536F 6E6F 7261 0065" /* ....src:Sonora.e */ - $"0747 4554 4954 454D 5245 474D 5445 5854" /* .GETITEMREGMTEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6E 6F72 FFFF FFFF 0100 7330 FFFF FFFF" /* onor......s0.... */ - $"0000 0180 0180 0401 0001 0100 2C3E FFFF" /* ............,>.. */ - $"0653 0012 FFFF 0000 0000 FFFF A946 0073" /* .S...........F.s */ - $"0754 4845 4D45 4E55 5245 474D 5445 5854" /* .THEMENUREGMTEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6964 3A53 0100 2D1A 0100 2CAC 0100 2CAC" /* id:S..-...,...,. */ - $"0100 063E 0100 0200 1249 FFFF 0002 0000" /* ...>.....I...... */ - $"000E 696D 4472 6976 6572 2E61 006F 0449" /* ..imDriver.a.o.I */ - $"5445 4D48 414E 444C 454D 5445 5854 53FF" /* TEMHANDLEMTEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7263" /* ..NP.m.t....@.rc */ - $"0D43 FFFF FFFF FFFF FFFF 0100 2D1A 0000" /* .C..........-... */ - $"0010 0100 0200 0F75 FFFF 0002 0000 000C" /* .......u........ */ - $"6C64 5265 7375 6C74 733A 0049 0A49 5445" /* ldResults:.I.ITE */ - $"4D53 5452 494E 474D 5445 5854 53FF 0000" /* MSTRINGMTEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 433A 5273" /* NP.m.t....@.C:Rs */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 0201 0174 FFFF 0002 0000 0008 746F" /* .....t........to */ - $"6F70 6964 3A53 6F75 0063 0F47 4554 4D45" /* opid:Sou.c.GETME */ - $"4E55 4954 454D 5445 5854 53FF 0000 000E" /* NUITEMTEXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536F 7572 0102" /* .m.t....@.Sour.. */ - $"E268 0100 4C38 FFFF FFFF 0000 0180 0180" /* .h..L8.......... */ - $"0401 0001 0100 2DF8 FFFF 0649 0012 FFFF" /* ......-....I.... */ - $"0000 0000 FFFF A946 0072 0754 4845 4D45" /* .......F.r.THEME */ - $"4E55 4954 454D 5445 5854 53FF 0000 000E" /* NUITEMTEXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F0D 4372 0100" /* .m.t....@.o.Cr.. */ - $"2ED4 0100 2E66 0100 2E66 0100 063E 0100" /* .....f...f...>.. */ - $"0200 1572 FFFF 0002 0000 000E 6452 6573" /* ...r........dRes */ - $"756C 7473 3A52 0053 0449 5445 4D48 414E" /* ults:R.S.ITEMHAN */ - $"444C 454D 5445 5854 53FF 0000 000E 0000" /* DLEMTEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4F62 6A3A FFFF FFFF" /* .t....@.Obj:.... */ - $"FFFF FFFF 0100 2ED4 0000 0010 0100 0200" /* ................ */ - $"0174 FFFF 0002 0000 000C 746F 6F70 6964" /* .t........toopid */ - $"3A53 6F75 0063 0A49 5445 4D53 5452 494E" /* :Sou.c.ITEMSTRIN */ - $"474D 5445 5854 53FF 0000 000E 0000 0000" /* GMTEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7263 6573 FFFF FFFF FFFF" /* ....@.rces...... */ - $"FFFF FFFF FFFF 0400 0900 0100 0201 026A" /* ...............j */ - $"FFFF 0002 0000 0008 496D 702E 632E 6F0D" /* ........Imp.c.o. */ - $"4372 0061 0B44 4953 4142 4C45 4954 454D" /* Cr.a.DISABLEITEM */ - $"5445 5854 53FF 0000 000E 0000 0000 0000" /* TEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E67 204D FFFF FFFF 0101 D244" /* ..@.ng M.......D */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"2FB2 FFFF 0673 000E FFFF 0000 0000 FFFF" /* /....s.......... */ - $"A93A 0049 0754 4845 4D45 4E55 4954 454D" /* .:.I.THEMENUITEM */ - $"5445 5854 53FF 0000 000E 0000 0000 0000" /* TEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4950 7269 FFFF FFFF 0100 3020" /* ..@.IPri......0 */ - $"0100 3020 0100 063E 0100 0200 0720 FFFF" /* ..0 ...>..... .. */ - $"0002 0000 000A 6964 3A53 6F75 7263 6573" /* ......id:Sources */ - $"0042 0449 5445 4D48 414E 444C 454D 5445" /* .B.ITEMHANDLEMTE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6365 733A FFFF FFFF FFFF FFFF FFFF" /* @.ces:.......... */ - $"FFFF 0000 0010 0100 0200 0A3A FFFF 0002" /* ...........:.... */ - $"0000 0008 632E 6F0D 4372 6561 7469 0067" /* ....c.o.Creati.g */ - $"0A45 4E41 424C 4549 5445 4D4D 5445 5854" /* .ENABLEITEMMTEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7265 6174 0100 44E0 0100 4ED2 FFFF FFFF" /* reat..D...N..... */ - $"0000 0180 0180 0401 0001 0100 30FE FFFF" /* ............0... */ - $"0665 000E FFFF 0000 0000 FFFF A939 0072" /* .e...........9.r */ - $"0754 4845 4D45 4E55 5445 4D4D 5445 5854" /* .THEMENUTEMMTEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5343 3A52 FFFF FFFF 0100 316C 0100 316C" /* SC:R......1l..1l */ - $"0100 063E 0100 0200 0001 FFFF 0002 0000" /* ...>............ */ - $"000A 0001 0001 0000 0016 0001 0000 0449" /* ...............I */ - $"5445 4D48 414E 444C 454D 5445 5854 53FF" /* TEMHANDLEMTEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2F2C" /* ..NP.m.t....@./, */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 102D FFFF 0002 0000 0008" /* .......-........ */ - $"00F0 D620 0000 0048 0003 0000 0943 4845" /* ... ...H.....CHE */ - $"434B 4954 454D 454D 5445 5854 53FF 0000" /* CKITEMEMTEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 ED8E 43EE" /* NP.m.t....@...C. */ - $"0100 4D84 0100 5852 FFFF FFFF 0000 0180" /* ..M...XR........ */ - $"0180 0401 0001 0100 324A FFFF 06DA 0010" /* ........2J...... */ - $"FFFF 0000 0000 FFFF A945 0000 0754 4845" /* .........E...THE */ - $"4D45 4E55 454D 454D 5445 5854 53FF 0000" /* MENUEMEMTEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2030 3B20" /* NP.m.t....@. 0; */ - $"FFFF FFFF 0100 32B8 0100 32B8 0100 063E" /* ......2...2....> */ - $"0100 0200 146F FFFF 0002 0000 000C 6563" /* .....o........ec */ - $"746F 7279 2022 4D61 0053 0449 5445 4D48" /* tory "Ma.S.ITEMH */ - $"414E 444C 454D 5445 5854 53FF 0000 000E" /* ANDLEMTEXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2022 7B44 0100" /* .m.t....@. "{D.. */ - $"3326 FFFF FFFF 0100 3326 0000 0010 0100" /* 3&......3&...... */ - $"0200 03A8 FFFF 0002 0000 000A 0000 0110" /* ................ */ - $"00F0 D620 000D 00F3 0743 4845 434B 4544" /* ... .....CHECKED */ - $"444C 454D 5445 5854 53FF 0000 000E 0000" /* DLEMTEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0149 9000 FFFF FFFF" /* .t....@..I...... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0E76 FFFF 0002 0000 0008 00F3 362C 0019" /* .v..........6,.. */ - $"00F5 002B 0070 0B53 4554 4954 454D 4D41" /* ...+.p.SETITEMMA */ - $"524B 5445 5854 53FF 0000 000E 0000 0000" /* RKTEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 3DF0 0100" /* ....@.......=... */ - $"3708 FFFF FFFF 0000 0180 0180 0401 0001" /* 7............... */ - $"0100 3404 FFFF 061C 0010 FFFF 0000 0000" /* ..4............. */ - $"FFFF A944 0068 0754 4845 4D45 4E55 4D41" /* ...D.h.THEMENUMA */ - $"524B 5445 5854 53FF 0000 000E 0000 0000" /* RKTEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6374 0100 34E0 0100" /* ....@.rect..4... */ - $"3472 0100 3472 0100 063E 0100 0200 0563" /* 4r..4r...>.....c */ - $"FFFF 0002 0000 000C 6353 746F 6F70 6964" /* ........cStoopid */ - $"3A53 0075 0449 5445 4D48 414E 444C 454B" /* :S.u.ITEMHANDLEK */ - $"5445 5854 53FF 0000 000E 0000 0000 0000" /* TEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFC4 43ED FFFF FFFF FFFF FFFF" /* ..@...C......... */ - $"0100 34E0 0000 0010 0100 0200 0030 FFFF" /* ..4..........0.. */ - $"0002 0000 000A 7265 6374 6F72 7920 6044" /* ......rectory `D */ - $"0072 084D 4152 4B43 4841 524C 454B 5445" /* .r.MARKCHARLEKTE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3B20 4F70 FFFF FFFF FFFF FFFF FFFF" /* @.; Op.......... */ - $"FFFF 0000 0088 0100 0200 0374 FFFF 0002" /* ...........t.... */ - $"0000 0008 07C2 6006 0000 0000 0000 0040" /* ......`........@ */ - $"0B47 4554 4954 454D 4D41 524B 5445 5854" /* .GETITEMMARKTEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0100 85E2 0100 38C2 FFFF FFFF" /* ... ......8..... */ - $"0000 0180 0180 0401 0001 0100 35BE FFFF" /* ............5... */ - $"06F0 0012 FFFF 0000 0000 FFFF A943 003C" /* .............C.< */ - $"0754 4845 4D45 4E55 4D41 524B 5445 5854" /* .THEMENUMARKTEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"616D 706C 0100 369A 0100 362C 0100 362C" /* ampl..6...6,..6, */ - $"0100 063E 0100 0200 1E20 FFFF 0002 0000" /* ...>..... ...... */ - $"000E 6972 6563 746F 7279 7D22 0050 0449" /* ..irectory}".P.I */ - $"5445 4D48 414E 444C 454B 5445 5854 53FF" /* TEMHANDLEKTEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7300" /* ..NP.m.t....@.s. */ - $"122E FFFF FFFF FFFF FFFF 0100 369A 0000" /* ............6... */ - $"0010 0100 0200 00C4 FFFF 0002 0000 000C" /* ................ */ - $"0600 0005 0001 0000 0002 001E 084D 4152" /* .............MAR */ - $"4B43 4841 524C 454B 5445 5854 53FF 0000" /* KCHARLEKTEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 732E" /* NP.m.t....@.ons. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0088" /* ................ */ - $"0100 0201 0361 FFFF 0002 0000 0008 7072" /* .....a........pr */ - $"6F74 6F00 0000 0000 007E 0B53 4554 4954" /* oto......~.SETIT */ - $"454D 4943 4F4E 5445 5854 53FF 0000 000E" /* EMICONTEXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0100 572C FFFF FFFF 0000 0180 0180" /* ....W,.......... */ - $"0401 0001 0100 3778 FFFF 0620 0010 FFFF" /* ......7x... .... */ - $"0000 0000 FFFF A940 0009 0754 4845 4D45" /* .......@...THEME */ - $"4E55 4943 4F4E 5445 5854 53FF 0000 000E" /* NUICONTEXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2063 6865 0100" /* .m.t....@. che.. */ - $"3854 0100 37E6 0100 37E6 0100 063E 0100" /* 8T..7...7....>.. */ - $"0200 0072 FFFF 0002 0000 000C 2069 6E20" /* ...r........ in */ - $"D260 6469 7265 0074 0449 5445 4D48 414E" /* .`dire.t.ITEMHAN */ - $"444C 454E 5445 5854 53FF 0000 000E 0000" /* DLENTEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2D2D 2D2D FFFF FFFF" /* .t....@.----.... */ - $"FFFF FFFF 0100 3854 0000 0010 0100 0200" /* ......8T........ */ - $"0D2D FFFF 0002 0000 000A 2D2D 2D2D 2D2D" /* .-........------ */ - $"2D2D 2D22 0009 0949 434F 4E49 4E44 4558" /* ---"...ICONINDEX */ - $"454E 5445 5854 53FF 0000 000E 0000 0000" /* ENTEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2D73 20B3 FFFF FFFF FFFF" /* ....@.-s ....... */ - $"FFFF FFFF FFFF 0400 0130 0100 0200 0909" /* .........0...... */ - $"FFFF 0002 0000 0008 7B42 4253 436D 6473" /* ........{BBSCmds */ - $"7D49 004D 0B47 4554 4954 454D 4943 4F4E" /* }I.M.GETITEMICON */ - $"5445 5854 53FF 0000 000E 0000 0000 0000" /* TEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 0909 FFFF FFFF 0100 9428" /* ..@............( */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"3932 FFFF 0672 0012 FFFF 0000 0000 FFFF" /* 92...r.......... */ - $"A93F 0009 0754 4845 4D45 4E55 4943 4F4E" /* .?...THEMENUICON */ - $"5445 5854 53FF 0000 000E 0000 0000 0000" /* TEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 0900 0100 3A0E 0100 39A0" /* ..@.......:...9. */ - $"0100 39A0 0100 063E 0100 0200 0030 FFFF" /* ..9....>.....0.. */ - $"0002 0000 000E 7265 6374 6F72 7920 6044" /* ......rectory `D */ - $"0072 0449 5445 4D48 414E 444C 454E 5445" /* .r.ITEMHANDLENTE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E3B 2044 FFFF FFFF FFFF FFFF 0100" /* @.n; D.......... */ - $"3A0E 0000 0010 0100 0200 1D22 FFFF 0002" /* :..........".... */ - $"0000 000C B02D ED9F 0000 0000 0000 0080" /* .....-.......... */ - $"0949 434F 4E49 4E44 4558 454E 5445 5854" /* .ICONINDEXENTEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 FFFF FFFF FFFF FFFF FFFF FFFF" /* :Sou............ */ - $"0400 0130 0100 0201 0972 FFFF 0002 0000" /* ...0.....r...... */ - $"0008 7B44 6972 6563 746F 7279 0022 0C53" /* ..{Directory.".S */ - $"4554 4954 454D 5354 594C 4545 5854 53FF" /* ETITEMSTYLEEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0040" /* ..NP.m.t....@..@ */ - $"00F0 0100 4246 0100 57F0 FFFF FFFF 0000" /* ....BF..W....... */ - $"0180 0180 0401 0001 0100 3AEC FFFF 066A" /* ..........:....j */ - $"0010 FFFF 0000 0000 FFFF A942 0073 0754" /* ...........B.s.T */ - $"4845 4D45 4E55 5354 594C 4545 5854 53FF" /* HEMENUSTYLEEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0056 FFFF FFFF 0100 3B5A 0100 3B5A 0100" /* .V......;Z..;Z.. */ - $"063E 0100 0200 00B5 FFFF 0002 0000 000C" /* .>.............. */ - $"FFFE 0753 6F75 7263 6573 0042 0449 5445" /* ...Sources.B.ITE */ - $"4D48 414E 444C 454C 4545 5854 53FF 0000" /* MHANDLELEEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6E74 6572" /* NP.m.t....@.nter */ - $"0100 3BC8 FFFF FFFF 0100 3BC8 0000 0010" /* ..;.......;..... */ - $"0100 0200 0909 FFFF 0002 0000 000A 0609" /* ................ */ - $"4C43 3933 3000 0000 0005 0743 4853 5459" /* LC930......CHSTY */ - $"4C45 444C 454C 4545 5854 53FF 0000 000E" /* LEDLELEEXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0950 444D FFFF" /* .m.t....@..PDM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 19B6 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0009 5669 6465" /* ............Vide */ - $"6F00 0000 0008 0009 0C47 4554 4954 454D" /* o........GETITEM */ - $"5354 594C 4545 5854 53FF 0000 000E 0000" /* STYLEEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0709 0100 4402" /* .t....@.......D. */ - $"0100 4168 FFFF FFFF 0000 0180 0100 0401" /* ..Ah............ */ - $"0001 0100 3CA6 FFFF 0100 0012 FFFF 0000" /* ....<........... */ - $"0000 0000 0000 0004 0754 4845 4D45 4E55" /* .........THEMENU */ - $"5354 594C 4545 5854 53FF 0000 000E 0000" /* STYLEEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0946 6C6F FFFF FFFF" /* .t....@..Flo.... */ - $"0100 3D14 0100 3D14 0100 063E 0100 0200" /* ..=...=....>.... */ - $"1741 FFFF 0002 0000 000E 5365 7269 616C" /* .A........Serial */ - $"0000 0000 0009 0449 5445 4D48 414E 444C" /* .......ITEMHANDL */ - $"454C 4545 5854 53FF 0000 000E 0000 0000" /* ELEEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0A09 4349 0100 3D82 FFFF" /* ....@...CI..=... */ - $"FFFF 0100 3D82 0000 0010 0100 0200 0163" /* ....=..........c */ - $"FFFF 0002 0000 000C 5249 6E63 6C75 6465" /* ........RInclude */ - $"7300 0000 0743 4853 5459 4C45 444C 454C" /* s....CHSTYLEDLEL */ - $"4545 5854 53FF 0000 000E 0000 0000 0000" /* EEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7A00 0000 FFFF FFFF FFFF FFFF" /* ..@.z........... */ - $"FFFF FFFF 0400 19B6 0100 0201 0573 FFFF" /* .............s.. */ - $"0002 0000 0008 6D6D 546F 6F6C 626F 7853" /* ......mmToolboxS */ - $"0063 0C43 414C 434D 454E 5553 495A 4545" /* .c.CALCMENUSIZEE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7463 6865 0100 578E 0100 7634 FFFF" /* @.tche..W...v4.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 3E60" /* ..............>` */ - $"FFFF 0601 000C FFFF 0000 0000 FFFF A948" /* ...............H */ - $"0009 0754 4845 4D45 4E55 5553 495A 4545" /* ...THEMENUUSIZEE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0943 6163 FFFF FFFF FFFF FFFF FFFF" /* @..Cac.......... */ - $"FFFF 0100 063E 0100 0200 0000 FFFF 0002" /* .....>.......... */ - $"0000 0008 6565 4D67 7200 0000 0004 0049" /* ....eeMgr......I */ - $"0B43 4F55 4E54 4D49 5445 4D53 4545 5854" /* .COUNTMITEMSEEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F75 7263 0100 6804 0100 661A FFFF FFFF" /* ourc..h...f..... */ - $"0000 0010 0180 0501 0001 0100 3F3E FFFF" /* ............?>.. */ - $"0609 000C FFFF 0000 0000 FFFF A950 0000" /* .............P.. */ - $"0754 4845 4D45 4E55 5445 4D53 4545 5854" /* .THEMENUTEMSEEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5254 4465 FFFF FFFF FFFF FFFF FFFF FFFF" /* RTDe............ */ - $"0100 063E 0100 0200 0E09 FFFF 0002 0000" /* ...>............ */ - $"0008 656E 6365 7300 0000 0008 0009 0A47" /* ..ences........G */ - $"4554 4D48 414E 444C 4553 4545 5854 53FF" /* ETMHANDLESEEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4353" /* ..NP.m.t....@.CS */ - $"494D FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* IM.............. */ - $"063E 0180 0501 0001 0100 401C FFFF 0674" /* .>........@....t */ - $"000A FFFF 0000 0000 FFFF A949 0076 064D" /* ...........I.v.M */ - $"454E 5549 444E 444C 4553 4545 5854 53FF" /* ENUIDNDLESEEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0001" /* ..NP.m.t....@... */ - $"0A50 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .P.............. */ - $"0010 0100 0200 1261 FFFF 0002 0000 0008" /* .......a........ */ - $"6C61 7373 6963 0000 0000 0009 0D47 4554" /* lassic.......GET */ - $"4D45 4E55 4841 4E44 4C45 5854 53FF 0000" /* MENUHANDLEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 1153 7570" /* NP.m.t....@..Sup */ - $"0100 82DA FFFF FFFF FFFF FFFF 0100 063E" /* ...............> */ - $"0180 0501 0001 0100 40FA FFFF 0601 000A" /* ........@....... */ - $"FFFF 0000 0000 FFFF A949 0054 064D 454E" /* .........I.T.MEN */ - $"5549 4455 4841 4E44 4C45 5854 53FF 0000" /* UIDUHANDLEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6963 6B65" /* NP.m.t....@.icke */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 6573" /* ..............es */ - $"6F75 7263 654D 6772 0000 0C46 4C41 5348" /* ourceMgr...FLASH */ - $"4D45 4E55 4241 5245 5854 53FF 0000 000E" /* MENUBAREXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0100" /* .m.t....@....... */ - $"A578 0100 4AEC FFFF FFFF 0000 0180 0180" /* .x..J........... */ - $"0401 0001 0100 41D8 FFFF 0669 000A FFFF" /* ......A....i.... */ - $"0000 0000 FFFF A94C 0069 064D 454E 5549" /* .......L.i.MENUI */ - $"4445 4E55 4241 5245 5854 53FF 0000 000E" /* DENUBAREXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7200 0000 FFFF" /* .m.t....@.r..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0C09 FFFF 0002 0000 0008 4D67 7200" /* ............Mgr. */ - $"0000 0008 0944 0073 0C53 4554 4D45 4E55" /* .....D.s.SETMENU */ - $"464C 4153 4845 5854 53FF 0000 000E 0000" /* FLASHEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 794D 6772 0101 0758" /* .t....@.yMgr...X */ - $"0100 51DA FFFF FFFF 0000 0180 0180 0401" /* ..Q............. */ - $"0001 0100 42B6 FFFF 066E 000A FFFF 0000" /* ....B....n...... */ - $"0000 FFFF A94A 0073 0543 4F55 4E54 4E55" /* .....J.s.COUNTNU */ - $"464C 4153 4845 5854 53FF 0000 000E 0000" /* FLASHEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C46 6F6E FFFF FFFF" /* .t....@.lFon.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"056C FFFF 0002 0000 0008 0A09 4963 6F6E" /* .l..........Icon */ - $"5574 696C 0000 0A4D 454E 5553 454C 4543" /* Util...MENUSELEC */ - $"5453 4845 5854 53FF 0000 000E 0000 0000" /* TSHEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 696F 6E4D 0100 469A FFFF" /* ....@.ionM..F... */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0100 4394 FFFF 0665 000C FFFF 0000 0000" /* ..C....e........ */ - $"FFFF A93D 0000 0753 5441 5254 5054 4543" /* ...=...STARTPTEC */ - $"5453 4845 5854 53FF 0000 000E 0000 0000" /* TSHEXTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0400 11C8 0100 0200 0572" /* ...............r */ - $"FFFF 0002 0000 0008 4261 636B 456E 6400" /* ........BackEnd. */ - $"0000 000B 0C49 4E49 5450 524F 434D 454E" /* .....INITPROCMEN */ - $"5545 5854 53FF 0000 000E 0000 0000 0000" /* UEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0909 0101 3650 0100 5A3C" /* ..@.......6P..Z< */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"4472 FFFF 0600 000A FFFF 0000 0000 FFFF" /* Dr.............. */ - $"A808 0076 0552 4553 4944 524F 434D 454E" /* ...v.RESIDROCMEN */ - $"5545 5854 53FF 0000 000E 0000 0000 0000" /* UEXTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0013 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 696E 6B54 6F6F 6C00 0000" /* ......inkTool... */ - $"000B 0A47 4554 4954 454D 434D 444E 5545" /* ...GETITEMCMDNUE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0100 508E 0100 A124 FFFF" /* @.......P....$.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 4550" /* ..............EP */ - $"FFFF 06F3 0012 FFFF 0000 0000 FFFF A84E" /* ...............N */ - $"0000 0754 4845 4D45 4E55 434D 444E 5545" /* ...THEMENUCMDNUE */ - $"5854 53FF 0000 000E 0000 0000 0000 000D" /* XTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 1007 4880 FFFF FFFF 0100 45BE 0100" /* @...H.......E... */ - $"45BE 0100 063E 0100 0200 0000 FFFF 0002" /* E....>.......... */ - $"0000 000E 1007 4880 0000 0000 0000 0020" /* ......H........ */ - $"0449 5445 4D48 414E 444C 454E 5545 5854" /* .ITEMHANDLENUEXT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0100 462C FFFF FFFF 0100 462C" /* ... ..F,......F, */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C D620 0000 1FE0 1030 1038 0008 0743" /* ... .....0.8...C */ - $"4D44 4348 4152 444C 454E 5545 5854 53FF" /* MDCHARDLENUEXTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 004E" /* ..NP.m.t....@..N */ - $"0004 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0088 0100 0201 0572 FFFF 0002 0000 0008" /* .......r........ */ - $"0001 0000 5370 6565 6368 004D 0A53 4554" /* ....Speech.M.SET */ - $"4954 454D 434D 444E 5545 5854 53FF 0000" /* ITEMCMDNUEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0100 795C FFFF FFFF 0000 0180" /* ......y\........ */ - $"0180 0401 0001 0100 470A FFFF 0603 0010" /* ........G....... */ - $"FFFF 0000 0000 FFFF A84F 0000 0754 4845" /* .........O...THE */ - $"4D45 4E55 434D 444E 5545 5854 53FF 0000" /* MENUCMDNUEXTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000B 00D4" /* NP.m.t....@..... */ - $"FFFF FFFF 0100 4778 0100 4778 0100 063E" /* ......Gx..Gx...> */ - $"0100 0200 0011 FFFF 0002 0000 000C 016A" /* ...............j */ - $"0014 017E 0015 0192 0016 0449 5445 4D48" /* ...~.......ITEMH */ - $"414E 444C 454E 5545 5854 53FF 0000 000E" /* ANDLENUEXTS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 003C 0100" /* .m.t....@....<.. */ - $"47E6 FFFF FFFF 0100 47E6 0000 0010 0100" /* G.......G....... */ - $"0200 0000 FFFF 0002 0000 000A 7369 676E" /* ............sign */ - $"4C6F 6373 2E68 0000 0743 4D44 4348 4152" /* Locs.h...CMDCHAR */ - $"444C 454E 5545 5854 53FF 0000 000E 0000" /* DLENUEXTS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00A8 0008 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0088 0100 0200" /* ................ */ - $"00BE FFFF 0002 0000 0008 7465 526F 6D2E" /* ..........teRom. */ - $"6300 0000 0000 0F50 4F50 5550 4D45 4E55" /* c......POPUPMENU */ - $"5345 4C45 4354 53FF 0000 000E 0000 0000" /* SELECTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4572 726F 0100 7DAA 0100" /* ....@.Erro..}... */ - $"5C26 FFFF FFFF 0000 0000 0180 0501 0001" /* \&.............. */ - $"0100 48C4 FFFF 060F 0012 FFFF 0000 0000" /* ..H............. */ - $"FFFF A80B 0000 044D 454E 5550 4D45 4E55" /* .......MENUPMENU */ - $"5345 4C45 4354 53FF 0000 000E 0000 0000" /* SELECTS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4D65 0100 4A0E 0100" /* ....@...Me..J... */ - $"4932 0100 4932 0100 063E 0100 0200 036F" /* I2..I2...>.....o */ - $"FFFF 0002 0000 000E 0000 01A6 0015 0000" /* ................ */ - $"4F70 006F 0354 4F50 5548 414E 444C 4545" /* Op.o.TOPUHANDLEE */ - $"4C45 4354 53FF 0000 000E 0000 0000 0000" /* LECTS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7574 2E63 0100 49A0 FFFF FFFF" /* ..@.ut.c..I..... */ - $"0100 49A0 0000 0010 0100 0200 0000 FFFF" /* ..I............. */ - $"0002 0000 000C 0000 524F 4D4C 2E72 0000" /* ........ROML.r.. */ - $"0000 044C 4546 5447 4552 444C 4545 4C45" /* ...LEFTGERDLEELE */ - $"4354 53FF 0000 000E 0000 0000 0000 000D" /* CTS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF 0100" /* @............... */ - $"4A0E 0000 0010 0100 0200 0000 FFFF 0002" /* J............... */ - $"0000 000A 0001 0000 0002 0022 0003 0044" /* ..........."...D */ - $"0950 4F50 5550 4954 454D 4545 4C45 4354" /* .POPUPITEMEELECT */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0014 0200 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 654F 7074 696F 6E73 2E69 0063 0A4D" /* ..eOptions.i.c.M */ - $"454E 5543 484F 4943 4545 4C45 4354 53FF" /* ENUCHOICEELECTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0180 0501 0001 FFFF FFFF FFFF 0670" /* ...............p */ - $"0008 FFFF 0000 0000 FFFF AA66 0000 0C44" /* ...........f...D */ - $"454C 4D43 454E 5452 4945 5345 4354 53FF" /* ELMCENTRIESECTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E69" /* ..NP.m.t....@..i */ - $"6E63 0100 879E 0100 B94A FFFF FFFF 0000" /* nc.......J...... */ - $"0180 0180 0401 0001 0100 4B5C FFFF 060A" /* ..........K\.... */ - $"000C FFFF 0000 0000 FFFF AA60 0054 064D" /* ...........`.T.M */ - $"454E 5549 444E 5452 4945 5345 4354 53FF" /* ENUIDNTRIESECTS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"6470 0100 4BCA FFFF FFFF 0100 4BCA 0000" /* dp..K.......K... */ - $"0010 0100 0200 1061 FFFF 0002 0000 000A" /* .......a........ */ - $"6100 0000 0000 0184 000E 0000 084D 454E" /* a............MEN */ - $"5549 5445 4D52 4945 5345 4354 53FF 0000" /* UITEMRIESECTS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6470 5075" /* NP.m.t....@.dpPu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0470 FFFF 0002 0000 0008 0000" /* .....p.......... */ - $"0000 01E6 0012 0000 0070 0F44 454C 4554" /* .........p.DELET */ - $"454D 4345 4E54 5249 4553 53FF 0000 000E" /* EMCENTRIESS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0232 0015 0100" /* .m.t....@..2.... */ - $"8042 0100 5D4C FFFF FFFF 0000 0180 0180" /* .B..]L.......... */ - $"0401 0001 0100 4CA8 FFFF 0600 000C FFFF" /* ......L......... */ - $"0000 0000 FFFF AA60 0000 064D 454E 5549" /* .......`...MENUI */ - $"444D 4345 4E54 5249 4553 53FF 0000 000E" /* DMCENTRIESS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0100" /* .m.t....@....... */ - $"4D16 FFFF FFFF 0100 4D16 0000 0010 0100" /* M.......M....... */ - $"0200 1620 FFFF 0002 0000 000A D270 101F" /* ... .........p.. */ - $"6700 00F2 206E 0014 084D 454E 5549 5445" /* g... n...MENUITE */ - $"4D45 4E54 5249 4553 53FF 0000 000E 0000" /* MENTRIESS....... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 5469 FFFF FFFF" /* .t....@...Ti.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 6174 6368 2E61" /* ..........atch.a */ - $"0000 0000 0000 0947 4554 4D43 494E 464F" /* .......GETMCINFO */ - $"4E54 5249 4553 53FF 0000 000E 0000 0000" /* NTRIESS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7409 0000 0100 61E4 0100" /* ....@.t.....a... */ - $"818E FFFF FFFF 0100 0E26 0180 0501 0001" /* .........&...... */ - $"FFFF FFFF FFFF 0665 0008 FFFF 0000 0000" /* .......e........ */ - $"FFFF AA61 006F 0953 4554 4D43 494E 464F" /* ...a.o.SETMCINFO */ - $"4E44 4C45 4553 53FF 0000 000E 0000 0000" /* NDLEESS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7279 2022 0100 6246 0100" /* ....@.ry "..bF.. */ - $"7EF6 FFFF FFFF 0000 0180 0180 0401 0001" /* ~............... */ - $"0100 4E64 FFFF 0620 000C FFFF 0000 0000" /* ..Nd... ........ */ - $"FFFF AA62 0069 084D 454E 5543 5442 4C4F" /* ...b.i.MENUCTBLO */ - $"4E44 4C45 4553 53FF 0000 000E 0000 0000" /* NDLEESS......... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3B20 4F70 FFFF FFFF FFFF" /* ....@.; Op...... */ - $"FFFF FFFF FFFF 0100 0E26 0100 0200 0374" /* .........&.....t */ - $"FFFF 0002 0000 0008 0000 0000 0000 0020" /* ............... */ - $"00F0 0020 0A44 4953 504D 4349 4E46 4F44" /* ... .DISPMCINFOD */ - $"4C45 4553 53FF 0000 000E 0000 0000 0000" /* LEESS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 350C 0101 291A 0100 C1F0" /* ..@...5...)..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"4F42 FFFF 0640 000C FFFF 0000 0000 FFFF" /* OB...@.......... */ - $"AA63 0020 084D 454E 5543 5442 4C46 4F44" /* .c. .MENUCTBLFOD */ - $"4C45 4553 53FF 0000 000E 0000 0000 0000" /* LEESS........... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0076 FFFF FFFF FFFF FFFF" /* ..@....v........ */ - $"FFFF FFFF 0100 0E26 0100 0200 000B FFFF" /* .......&........ */ - $"0002 0000 0008 0178 000E 019C 000F 0108" /* .......x........ */ - $"001A 0D44 4953 504F 5345 4D43 494E 464F" /* ...DISPOSEMCINFO */ - $"4553 53FF 0000 000E 0000 0000 0000 000D" /* ESS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5069 6374 0100 EF1C 0100 69A0 FFFF" /* @.Pict......i... */ - $"FFFF 0000 0180 0180 0401 0001 0100 5020" /* ..............P */ - $"FFFF 0669 000C FFFF 0000 0000 FFFF AA63" /* ...i...........c */ - $"0000 084D 454E 5543 5442 4C43 494E 464F" /* ...MENUCTBLCINFO */ - $"4553 53FF 0000 000E 0000 0000 0000 000D" /* ESS............. */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 00CE FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0100 0E26 0100 0200 0000 FFFF 0002" /* .....&.......... */ - $"0000 0008 5061 6C65 7474 654D 6772 0061" /* ....PaletteMgr.a */ - $"0A47 4554 4D43 454E 5452 5944 4C45 4553" /* .GETMCENTRYDLEES */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7465 7300 FFFF FFFF FFFF FFFF FFFF FFFF" /* tes............. */ - $"0100 0966 0180 0501 0001 0100 50FE FFFF" /* ...f........P... */ - $"0600 000C FFFF 0000 0000 FFFF AA64 0061" /* .............d.a */ - $"064D 454E 5549 444E 5452 5944 4C45 4553" /* .MENUIDNTRYDLEES */ - $"53FF 0000 000E 0000 0000 0000 000D 0000" /* S............... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6174 6368 0100 516C FFFF FFFF 0100 516C" /* atch..Ql......Ql */ - $"0000 0010 0100 0200 0F6C FFFF 0002 0000" /* .........l...... */ - $"000A 6174 6368 2E61 0000 0000 0000 084D" /* ..atch.a.......M */ - $"454E 5549 5445 4D52 5944 4C45 4553 53FF" /* ENUITEMRYDLEESS. */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3B20" /* ..NP.m.t....@.; */ - $"5365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0010 0100 0200 1279 FFFF 0002 0000 0008" /* .......y........ */ - $"746F 7279 2022 4D61 6353 006F 0C53 4554" /* tory "MacS.o.SET */ - $"4D43 454E 5452 4945 5345 4553 53FF 0000" /* MCENTRIESEESS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 42A7 1F3C" /* NP.m.t....@.B..< */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 524A FFFF 0630 000E" /* ........RJ...0.. */ - $"FFFF 0000 0000 FFFF AA65 0072 0A4E 554D" /* .........e.r.NUM */ - $"454E 5452 4945 5345 5345 4553 53FF 0000" /* ENTRIESESEESS... */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 734D 6772" /* NP.m.t....@.sMgr */ - $"0100 52B8 FFFF FFFF 0100 52B8 0000 0010" /* ..R.......R..... */ - $"0100 0200 027B FFFF 0002 0000 000C 797D" /* .....{........y} */ - $"2200 57C0 4400 1D40 0000 0C4D 454E 5543" /* ".W.D..@...MENUC */ - $"454E 5452 4945 5345 4553 53FF 0000 000E" /* ENTRIESEESS..... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00D0 000B FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 0D4E 0100" /* .............N.. */ - $"0200 018E FFFF 0002 0000 0008 0013 01FC" /* ................ */ - $"0014 0220 0015 0042 1149 4E53 4552 5446" /* ... ...B.INSERTF */ - $"4F4E 5452 4553 4D45 4E55 0000 000E 0000" /* ONTRESMENU...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 002C 0100 54F2" /* .t....@....,..T. */ - $"0100 5DAE FFFF FFFF 0000 0180 0100 0401" /* ..]............. */ - $"0001 0100 5396 FFFF 0630 0010 FFFF 0000" /* ....S....0...... */ - $"0000 0100 54E0 0056 0754 4845 4D45 4E55" /* ....T..V.THEMENU */ - $"4F4E 5452 4553 4D45 4E55 0000 000E 0000" /* ONTRESMENU...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 009C 0100 5404" /* .t....@.......T. */ - $"FFFF FFFF 0100 5404 0100 063E 0100 0200" /* ......T....>.... */ - $"00B2 FFFF 0002 0000 000C 536C 6176 652E" /* ..........Slave. */ - $"7300 0000 0000 0941 4654 4552 4954 454D" /* s......AFTERITEM */ - $"4552 4553 4D45 4E55 0000 000E 0000 0000" /* ERESMENU........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 000B 0000 0100 5472 FFFF" /* ....@.......Tr.. */ - $"FFFF 0100 5472 0000 0010 0100 0200 0000" /* ....Tr.......... */ - $"FFFF 0002 0000 000A 6B65 726E 656C 5F43" /* ........kernel_C */ - $"6F70 0046 0C53 4352 4950 5446 494C 5445" /* op.F.SCRIPTFILTE */ - $"5253 4D45 4E55 0000 000E 0000 0000 0000" /* RSMENU.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E53 697A FFFF FFFF FFFF FFFF" /* ..@.nSiz........ */ - $"FFFF FFFF 0000 0010 0100 0200 1F47 FFFF" /* .............G.. */ - $"0002 0000 0008 4D6F 6465 2E73 0000 0000" /* ......Mode.s.... */ - $"303C 0100 54E6 0400 0100 54EC A825 FFFF" /* 0<..T.....T..%.. */ - $"FFFF 00FF 1149 4E53 4552 5449 4E54 4C52" /* .....INSERTINTLR */ - $"4553 4D45 4E55 0000 000E 0000 0000 0000" /* ESMENU.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 726E 656C 0100 5C88 FFFF FFFF" /* ..@.rnel..\..... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0100" /* ................ */ - $"5562 FFFF 0600 0014 FFFF 0000 0000 0100" /* Ub.............. */ - $"571A 0045 0754 4845 4D45 4E55 4E54 4C52" /* W..E.THEMENUNTLR */ - $"4553 4D45 4E55 0000 000E 0000 0000 0000" /* ESMENU.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 616E 646C 0100 55D0 FFFF FFFF" /* ..@.andl..U..... */ - $"0100 55D0 0100 063E 0100 0200 0016 FFFF" /* ..U....>........ */ - $"0002 0000 0010 5F4D 6573 7361 6765 4472" /* ......_MessageDr */ - $"0070 0754 4845 5459 5045 444C 4552 4553" /* .p.THETYPEDLERES */ - $"4D45 4E55 0000 000E 0000 0000 0000 000D" /* MENU............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5365 676D 0100 563E FFFF FFFF 0100" /* @.Segm..V>...... */ - $"563E 0400 0D28 0100 0200 056C FFFF 0002" /* V>...(.....l.... */ - $"0000 000C 736B 4C69 7374 2E73 0000 0000" /* ....skList.s.... */ - $"0941 4654 4552 4954 454D 4552 4553 4D45" /* .AFTERITEMERESME */ - $"4E55 0000 000E 0000 0000 0000 000D 0000" /* NU.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0100 56AC FFFF FFFF 0100 56AC" /* ......V.......V. */ - $"0000 0010 0100 0200 1361 FFFF 0002 0000" /* .........a...... */ - $"000A 2E73 0000 0000 0000 0376 001D 0C53" /* ...s.......v...S */ - $"4352 4950 5446 494C 5445 5253 4D45 4E55" /* CRIPTFILTERSMENU */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 03B8" /* ..NP.m.t....@... */ - $"001F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 1300 FFFF 0002 0000 0008" /* ................ */ - $"0000 5254 4472 7672 2E6D 303C 0100 5720" /* ..RTDrvr.m0<..W */ - $"0601 0100 5726 A825 FFFF FFFF 00FF 0B50" /* ....W&.%.......P */ - $"5553 4842 5554 5052 4F43 4C55 4445 5355" /* USHBUTPROCLUDESU */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D12" /* ..NP.m.t....@.m. */ - $"7000 0100 91FE 0100 8D3E FFFF FFFF 0000" /* p........>...... */ - $"0010 0100 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0C43 4845 434B 424F 5850 524F 4355 4445" /* .CHECKBOXPROCUDE */ - $"5355 0000 000E 0000 0000 0000 000D 0000" /* SU.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"746F 7279 FFFF FFFF 0100 667C FFFF FFFF" /* tory......f|.... */ - $"0000 0010 0100 0073 0000 0001 223B 204F" /* .......s...."; O */ - $"0044 0C52 4144 494F 4255 5450 524F 4355" /* .D.RADIOBUTPROCU */ - $"4445 5355 0000 000E 0000 0000 0000 000D" /* DESU............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0946 0100 A34E 0100 6182 FFFF" /* @.. .F...N..a... */ - $"FFFF 0000 0010 0100 0000 0000 0002 544A" /* ..............TJ */ - $"544A 0020 0855 5345 5746 4F4E 5450 524F" /* TJ. .USEWFONTPRO */ - $"4355 4445 5355 0000 000E 0000 0000 0000" /* CUDESU.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0012 7006 0100 636C 0100 C252" /* ..@...p...cl...R */ - $"FFFF FFFF 0000 0010 0100 006D 0000 0008" /* ...........m.... */ - $"00F0 00F0 0028 0D53 4352 4F4C 4C42 4152" /* .....(.SCROLLBAR */ - $"5052 4F43 4445 5355 0000 000E 0000 0000" /* PROCDESU........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5653 4344 0100 CBE4 0100" /* ....@.VSCD...... */ - $"5BC4 FFFF FFFF 0000 0010 0100 0000 0000" /* [............... */ - $"0010 0000 0000 0074 0849 4E42 5554 544F" /* .......t.INBUTTO */ - $"4E52 5052 4F43 4445 5355 0000 000E 0000" /* NRPROCDESU...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 007C 0004 0100 5A9E" /* .t....@..|....Z. */ - $"0101 C19A FFFF FFFF 0000 0010 0100 0005" /* ................ */ - $"0000 000A 0000 0000 0061 0A49 4E43 4845" /* .........a.INCHE */ - $"434B 424F 5852 4F43 4445 5355 0000 000E" /* CKBOXROCDESU.... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6974 2030 0100" /* .m.t....@.it 0.. */ - $"5B00 FFFF FFFF FFFF FFFF 0000 0010 0100" /* [............... */ - $"0072 0000 000B 2022 4D61 0044 0A49 4E55" /* .r.... "Ma.D.INU */ - $"5042 5554 544F 4E52 4F43 4445 5355 0000" /* PBUTTONROCDESU.. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 227B" /* NP.m.t....@.y "{ */ - $"0102 304A 0101 358C FFFF FFFF 0000 0010" /* ..0J..5......... */ - $"0100 00A7 0000 0014 6563 6B4F 0000 0C49" /* ........eckO...I */ - $"4E44 4F57 4E42 5554 544F 4E43 4445 5355" /* NDOWNBUTTONCDESU */ - $"0000 000E 0000 0000 0000 000D 0000 0F6E" /* ...............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"00EC FFFF FFFF 0100 EC84 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0015 0002 002E 0000" /* ................ */ - $"0849 4E50 4147 4555 5054 544F 4E43 4445" /* .INPAGEUPTTONCDE */ - $"5355 0000 000E 0000 0000 0000 000D 0000" /* SU.............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0100 C562 0100 63CE FFFF FFFF" /* .......b..c..... */ - $"0000 0010 0100 002E 0000 0016 7250 7269" /* ............rPri */ - $"0003 0A49 4E50 4147 4544 4F57 4E4F 4E43" /* ...INPAGEDOWNONC */ - $"4445 5355 0000 000E 0000 0000 0000 000D" /* DESU............ */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* @.. ............ */ - $"FFFF 0000 0010 0100 000E 0000 0017 0000" /* ................ */ - $"0020 0000 0749 4E54 4855 4D42 4F57 4E4F" /* . ...INTHUMBOWNO */ - $"4E43 4445 5355 0000 000E 0000 0000 0000" /* NCDESU.......... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4F4B 00F3 0101 55FE 0100 B80A" /* ..@.OK....U..... */ - $"FFFF FFFF 0000 0010 0100 000A 0000 0081" /* ................ */ - $"8800 0000 00F0 0D50 4F50 5550 4D45 4E55" /* .......POPUPMENU */ - $"5052 4F43 4445 5355 0000 000E 0000 0000" /* PROCDESU........ */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 34A0 00F3 0100 5CEA 0100" /* ....@.4.....\... */ - $"C006 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"03F0 4EAD 07D2 0000 0F50 4F50 5550 4649" /* ..N......POPUPFI */ - $"5845 4457 4944 5448 5355 0000 000E 0000" /* XEDWIDTHSU...... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0100 C068 FFFF FFFF 0000 0010 0100 0080" /* ...h............ */ - $"0000 0001 7420 4469 0078 1250 4F50 5550" /* ....t Di.x.POPUP */ - $"5553 4541 4444 5245 534D 454E 5500 000E" /* USEADDRESMENU... */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 533A 5050 0100" /* .m.t....@.S:PP.. */ - $"5E10 0100 5E72 FFFF FFFF 0000 0010 0100" /* ^...^r.......... */ - $"0079 0000 0004 B246 56C1 006F 0D50 4F50" /* .y.....FV..o.POP */ - $"5550 5553 4557 464F 4E54 534D 454E 5500" /* UPUSEWFONTSMENU. */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"0101 CCBC FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0075 0000 0008 204F 7065 0072 0E50" /* ...u.... Ope.r.P */ - $"4F50 5550 5449 544C 4542 4F4C 444D 454E" /* OPUPTITLEBOLDMEN */ - $"5500 000E 0000 0000 0000 000D 0000 0F6E" /* U..............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 1F2D" /* ..NP.m.t....@..- */ - $"EC5D 0100 8AA6 0102 0E1C FFFF FFFF 0000" /* .].............. */ - $"0010 0100 0009 0000 0100 0000 0000 003C" /* ...............< */ - $"1050 4F50 5550 5449 544C 4549 5441 4C49" /* .POPUPTITLEITALI */ - $"434E 5500 000E 0000 0000 0000 000D 0000" /* CNU............. */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0018 0001 0100 5ED4 0100 5F98 FFFF FFFF" /* ......^..._..... */ - $"0000 0010 0100 0000 0000 0200 5265 6C65" /* ............Rele */ - $"006F 1350 4F50 5550 5449 544C 4555 4E44" /* .o.POPUPTITLEUND */ - $"4552 4C49 4E45 000E 0000 0000 0000 000D" /* ERLINE.......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D67 722E 0100 60BE 0100 6120 FFFF" /* @.Mgr...`...a .. */ - $"FFFF 0000 0010 0100 006F 0000 0400 6100" /* .........o....a. */ - $"0000 0074 1150 4F50 5550 5449 544C 454F" /* ...t.POPUPTITLEO */ - $"5554 4C49 4E45 4E45 000E 0000 0000 0000" /* UTLINENE........ */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7269 6465 0100 5F36 0100 5FFA" /* ..@.ride.._6.._. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0800" /* ................ */ - $"3B20 5365 0065 1050 4F50 5550 5449 544C" /* ; Se.e.POPUPTITL */ - $"4553 4841 444F 5745 4E45 000E 0000 0000" /* ESHADOWENE...... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A42 0100 979E FFFF" /* ....@.es:B...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"1000 7265 6374 0020 1250 4F50 5550 5449" /* ..rect. .POPUPTI */ - $"544C 4543 4F4E 4445 4E53 4545 000E 0000" /* TLECONDENSEE.... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 0012 0100 605C" /* .t....@.......`\ */ - $"0100 9506 FFFF FFFF 0000 0010 0100 007A" /* ...............z */ - $"0000 2000 012E 000D 000A 1050 4F50 5550" /* .. ........POPUP */ - $"5449 544C 4545 5854 454E 4453 4545 000E" /* TITLEEXTENDSEE.. */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 031E 001B FFFF" /* .m.t....@....... */ - $"FFFF 0100 70A8 FFFF FFFF 0000 0010 0100" /* ....p........... */ - $"0020 0000 4000 0025 041A 00D0 1150 4F50" /* . ..@..%.....POP */ - $"5550 5449 544C 454E 4F53 5459 4C45 4545" /* UPTITLENOSTYLEEE */ - $"000E 0000 0000 0000 000D 0000 0F6E 0000" /* .............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0033 05A4" /* NP.m.t....@..3.. */ - $"FFFF FFFF 0100 6866 FFFF FFFF 0000 0010" /* ......hf........ */ - $"0100 0032 0000 8000 069C 003E 003B 1250" /* ...2.......>.;.P */ - $"4F50 5550 5449 544C 454C 4546 544A 5553" /* OPUPTITLELEFTJUS */ - $"5445 000E 0000 0000 0000 000D 0000 0F6E" /* TE.............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 083A" /* ..NP.m.t....@..: */ - $"004C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .L.............. */ - $"0010 0100 0051 0000 0000 0056 0928 00EC" /* .....Q.....V.(.. */ - $"1450 4F50 5550 5449 544C 4543 454E 5445" /* .POPUPTITLECENTE */ - $"524A 5553 540E 0000 0000 0000 000D 0000" /* RJUST........... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0064 0AAC 0100 7032 0100 9DAE FFFF FFFF" /* .d....p2........ */ - $"0000 0010 0100 000A 0000 0001 01DC 0070" /* ...............p */ - $"006D 1350 4F50 5550 5449 544C 4552 4947" /* .m.POPUPTITLERIG */ - $"4854 4A55 5354 540E 0000 0000 0000 000D" /* HTJUSTT......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0820 007E FFFF FFFF 0100 6F5A FFFF" /* @.. .~......oZ.. */ - $"FFFF 0000 0010 0100 0083 0000 00FF 0088" /* ................ */ - $"01F2 0052 0C4E 4F43 4F4E 5354 5241 494E" /* ...R.NOCONSTRAIN */ - $"5447 4854 4A55 5354 540E 0000 0000 0000" /* TGHTJUSTT....... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0101 5D9E FFFF FFFF" /* ..@.......]..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"6B2E 6800 0000 0948 4158 4953 4F4E 4C59" /* k.h....HAXISONLY */ - $"494E 5447 4854 4A55 5354 540E 0000 0000" /* INTGHTJUSTT..... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4349 6E63 0100 C3DA 0100" /* ....@.CInc...... */ - $"EFFA FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 7572 6365 0000 0956 4158 4953 4F4E" /* ..urce...VAXISON */ - $"4C59 494E 5447 4854 4A55 5354 540E 0000" /* LYINTGHTJUSTT... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0116 0084 0100 C6EA" /* .t....@......... */ - $"0100 64F4 FFFF FFFF 0000 0010 0100 002E" /* ..d............. */ - $"0000 0002 7469 6F6E 000B 0844 5241 5743" /* ....tion...DRAWC */ - $"4E54 4C59 494E 5447 4854 4A55 5354 540E" /* NTLYINTGHTJUSTT. */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"33A2 0100 6430 FFFF FFFF 0000 0010 0100" /* 3...d0.......... */ - $"0076 0000 0000 4354 4255 0000 0854 4553" /* .v....CTBU...TES */ - $"5443 4E54 4C59 494E 5447 4854 4A55 5354" /* TCNTLYINTGHTJUST */ - $"540E 0000 0000 0000 000D 0000 0F6E 0000" /* T............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 7A24 0100 C18E FFFF FFFF 0000 0010" /* ..z$............ */ - $"0100 0073 0000 0001 5469 6D65 00F2 0943" /* ...s....Time...C */ - $"414C 4343 5247 4E53 494E 5447 4854 4A55" /* ALCCRGNSINTGHTJU */ - $"5354 540E 0000 0000 0000 000D 0000 0F6E" /* STT............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 736B" /* ..NP.m.t....@.sk */ - $"4275 0103 4EE2 0100 65B8 FFFF FFFF 0000" /* Bu..N...e....... */ - $"0010 0100 0065 0000 0002 6F67 732E 0052" /* .....e....ogs..R */ - $"0849 4E49 5443 4E54 4C53 494E 5447 4854" /* .INITCNTLSINTGHT */ - $"4A55 5354 540E 0000 0000 0000 000D 0000" /* JUSTT........... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0100 C500 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0003 0000 02C2" /* ................ */ - $"0069 0844 4953 5043 4E54 4C53 494E 5447" /* .i.DISPCNTLSINTG */ - $"4854 4A55 5354 540E 0000 0000 0000 000D" /* HTJUSTT......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7374 616E 0100 6556 0100 71E2 FFFF" /* @.stan..eV..q... */ - $"FFFF 0000 0010 0100 0044 0000 0004 4453" /* .........D....DS */ - $"504D 0000 0750 4F53 434E 544C 4C53 494E" /* PM...POSCNTLLSIN */ - $"5447 4854 4A55 5354 540E 0000 0000 0000" /* TGHTJUSTT....... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 652E 6800 0101 0B3E 0101 1530" /* ..@.e.h....>...0 */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0005" /* ................ */ - $"0000 0384 0050 0954 4855 4D42 434E 544C" /* .....P.THUMBCNTL */ - $"494E 5447 4854 4A55 5354 540E 0000 0000" /* INTGHTJUSTT..... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 01B6 0101" /* ....@........... */ - $"2682 FFFF FFFF 0000 0010 0100 0000 0000" /* &............... */ - $"0006 03E2 0022 0074 0844 5241 4743 4E54" /* .....".t.DRAGCNT */ - $"4C4C 494E 5447 4854 4A55 5354 540E 0000" /* LLINTGHTJUSTT... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 616E 7366 FFFF FFFF" /* .t....@.ansf.... */ - $"0101 32DE FFFF FFFF 0000 0010 0100 0000" /* ..2............. */ - $"0000 0007 0000 4669 0000 0941 5554 4F54" /* ......Fi...AUTOT */ - $"5241 434B 494E 5447 4854 4A55 5354 540E" /* RACKINTGHTJUSTT. */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0029 0000 0100" /* .m.t....@..).... */ - $"755C 0100 B55C FFFF FFFF 0000 0010 0100" /* u\...\.......... */ - $"0072 0000 0008 0000 4765 0000 0B43 414C" /* .r......Ge...CAL */ - $"4343 4E54 4C52 474E 5447 4854 4A55 5354" /* CCNTLRGNTGHTJUST */ - $"540E 0000 0000 0000 000D 0000 0F6E 0000" /* T............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6800 0000" /* NP.m.t....@.h... */ - $"0100 66DE 0100 BB74 FFFF FFFF 0000 0010" /* ..f....t........ */ - $"0100 0000 0000 000A 7369 6F6E 0067 0C43" /* ........sion.g.C */ - $"414C 4354 4855 4D42 5247 4E47 4854 4A55" /* ALCTHUMBRGNGHTJU */ - $"5354 540E 0000 0000 0000 000D 0000 0F6E" /* STT............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0544" /* ..NP.m.t....@..D */ - $"002F 0101 F130 FFFF FFFF FFFF FFFF 0000" /* ./...0.......... */ - $"0010 0100 0058 0000 000B 056A 0031 0073" /* .....X.....j.1.s */ - $"0B43 4652 414D 4543 4F4C 4F52 4E47 4854" /* .CFRAMECOLORNGHT */ - $"4A55 5354 540E 0000 0000 0000 000D 0000" /* JUSTT........... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 05A4 0100 EE3E 0100 72BA FFFF FFFF" /* .......>..r..... */ - $"0000 0010 0100 0033 0000 0000 0000 4D65" /* .......3......Me */ - $"0000 0A43 424F 4459 434F 4C4F 5252 4E47" /* ...CBODYCOLORRNG */ - $"4854 4A55 5354 540E 0000 0000 0000 000D" /* HTJUSTT......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4D69 0100 67A2 0103 4FA6 FFFF" /* @...Mi..g...O... */ - $"FFFF 0000 0010 0100 0000 0000 0001 0000" /* ................ */ - $"4E6F 0000 0A43 5445 5854 434F 4C4F 5252" /* No...CTEXTCOLORR */ - $"4E47 4854 4A55 5354 540E 0000 0000 0000" /* NGHTJUSTT....... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 732E 6800 0102 7C26 0100 68C8" /* ..@.s.h...|&..h. */ - $"FFFF FFFF 0000 0010 0100 0068 0000 0002" /* ...........h.... */ - $"652E 6800 003B 0B43 5448 554D 4243 4F4C" /* e.h..;.CTHUMBCOL */ - $"4F52 4E47 4854 4A55 5354 540E 0000 0000" /* ORNGHTJUSTT..... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 636B 6572 0100 D562 0104" /* ....@.cker...b.. */ - $"CFB6 FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0003 5374 7269 0000 1150 4F50 5550 4D45" /* ..Stri...POPUPME */ - $"4E55 4344 4546 5052 4F43 5354 540E 0000" /* NUCDEFPROCSTT... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0103 9AAE FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 03F0 4EAD 07D2 0072 0A43 4F4E 5452" /* ....N....r.CONTR */ - $"4F4C 5054 5252 4F43 5052 4F43 5354 540E" /* OLPTRROCPROCSTT. */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 007F 0000 0102" /* .m.t....@....... */ - $"C114 0103 A4A2 FFFF FFFF 0100 692A 0100" /* ............i*.. */ - $"0100 FFFF 0000 0000 093A 0000 0004 0061" /* .........:.....a */ - $"0100 FFFF 0100 68C8 03C2 0100 6F3E 0075" /* ......h.....o>.u */ - $"0D43 4F4E 5452 4F4C 5245 434F 5244 5052" /* .CONTROLRECORDPR */ - $"4F43 5354 540E 0000 0000 0000 000D 0000" /* OCSTT........... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"732E 6800 0000 0000 0000 0000 0000 0000" /* s.h............. */ - $"0102 3936 0000 0100 0000 0000 0820 004A" /* ..96......... .J */ - $"0000 0D43 4F4E 5452 4F4C 4841 4E44 4C45" /* ...CONTROLHANDLE */ - $"5052 4F43 5354 540E 0000 0000 0000 000D" /* PROCSTT......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5341 4E45 0100 6A16 0101 10DE FFFF" /* @.SANE..j....... */ - $"FFFF 0100 6A02 0100 012E FFFF 0000 0000" /* ....j........... */ - $"0957 0000 0004 0063 0100 FFFF 0100 69A0" /* .W.....c......i. */ - $"0300 0100 692A 004F 0D43 4F4E 5452 4F4C" /* ....i*.O.CONTROL */ - $"5245 434F 5244 5052 4F43 5354 540E 0000" /* RECORDPROCSTT... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 5365 0100 D63A" /* .t....@...Se...: */ - $"FFFF FFFF FFFF FFFF 0100 6F3E 0100 0165" /* ..........o>...e */ - $"FFFF 0000 0000 0974 0000 0B4E 4558 5443" /* .......t...NEXTC */ - $"4F4E 5452 4F4C 5244 5052 4F43 5354 540E" /* ONTROLRDPROCSTT. */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0056 0000 0100" /* .m.t....@..V.... */ - $"6BF0 0100 6AD6 0100 6AD6 0100 6A02 0100" /* k...j...j...j... */ - $"036F 0000 0049 0070 0B43 4F4E 5452 4C4F" /* .o...I.p.CONTRLO */ - $"574E 4552 4C45 5052 4F43 5354 540E 0000" /* WNERLEPROCSTT... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 616E 6461 0100 6C4E" /* .t....@.anda..lN */ - $"0100 6B34 0100 6B34 0300 F91E 0100 0300" /* ..k4..k4........ */ - $"0004 0072 002E 0A43 4F4E 5452 4C52 4543" /* ...r...CONTRLREC */ - $"5452 4C45 5052 4F43 5354 540E 0000 0000" /* TRLEPROCSTT..... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 09FA 005D FFFF FFFF 0100" /* ....@....]...... */ - $"6B92 0100 6B92 0400 1614 0100 035E 0008" /* k...k........^.. */ - $"0074 0069 0943 4F4E 5452 4C56 4953 5452" /* .t.i.CONTRLVISTR */ - $"4C45 5052 4F43 5354 540E 0000 0000 0000" /* LEPROCSTT....... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 732E 6800 0100 6DC6 0100 6CAC" /* ..@.s.h...m...l. */ - $"0100 6BF0 0400 0130 0101 036F 0010 002E" /* ..k....0...o.... */ - $"0000 0C43 4F4E 5452 4C48 494C 4954 4545" /* ...CONTRLHILITEE */ - $"5052 4F43 5354 540E 0000 0000 0000 000D" /* PROCSTT......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 696C 732E 0100 6D68 0100 6E24 0100" /* @.ils...mh..n$.. */ - $"6C4E 0400 0130 0101 0300 0010 0800 00D0" /* lN...0.......... */ - $"0B43 4F4E 5452 4C56 414C 5545 4545 5052" /* .CONTRLVALUEEEPR */ - $"4F43 5354 540E 0000 0000 0000 000D 0000" /* OCSTT........... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7065 732E FFFF FFFF 0100 6E82 0100 6CAC" /* pes.......n...l. */ - $"0000 0010 0100 0365 0012 0000 0000 0943" /* .......e.......C */ - $"4F4E 5452 4C4D 494E 5545 4545 5052 4F43" /* ONTRLMINUEEEPROC */ - $"5354 540E 0000 0000 0000 000D 0000 0F6E" /* STT............n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 102E" /* ..NP.m.t....@... */ - $"FF8D FFFF FFFF 0100 6D0A 0100 6D0A 0000" /* ........m...m... */ - $"0010 0100 03F3 0014 00F7 00E0 0943 4F4E" /* .............CON */ - $"5452 4C4D 4158 5545 4545 5052 4F43 5354" /* TRLMAXUEEEPROCST */ - $"540E 0000 0000 0000 000D 0000 0F6E 0000" /* T............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0810" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0100 6D68 0000 0010" /* ..........mh.... */ - $"0100 0345 0016 006E 0031 0D43 4F4E 5452" /* ...E...n.1.CONTR */ - $"4C44 4546 5052 4F43 5052 4F43 5354 540E" /* LDEFPROCPROCSTT. */ - $"0000 0000 0000 000D 0000 0F6E 0000 855C" /* ...........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F31 2E61 FFFF" /* .m.t....@.o1.a.. */ - $"FFFF FFFF FFFF 0100 6DC6 0400 02A2 0100" /* ........m....... */ - $"0370 0018 0053 0075 0A43 4F4E 5452 4C44" /* .p...S.u.CONTRLD */ - $"4154 4152 4F43 5052 4F43 5354 540E 0000" /* ATAROCPROCSTT... */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7572 6365 FFFF FFFF" /* .t....@.urce.... */ - $"FFFF FFFF 0100 6E24 0400 02A2 0100 033A" /* ......n$.......: */ - $"001C 003A 006F 0C43 4F4E 5452 4C41 4354" /* ...:.o.CONTRLACT */ - $"494F 4E43 5052 4F43 5354 540E 0000 0000" /* IONCPROCSTT..... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7461 6C74 FFFF FFFF FFFF" /* ....@.talt...... */ - $"FFFF 0100 6E82 0400 022C 0100 036E 0020" /* ....n....,...n. */ - $"0061 0053 0B43 4F4E 5452 4C52 4643 4F4E" /* .a.S.CONTRLRFCON */ - $"4E43 5052 4F43 5354 540E 0000 0000 0000" /* NCPROCSTT....... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D61 6353 0100 6EE0 FFFF FFFF" /* ..@.MacS..n..... */ - $"0100 6EE0 0000 0000 0100 0364 0024 0075" /* ..n........d.$.u */ - $"0074 0B43 4F4E 5452 4C54 4954 4C45 4E43" /* .t.CONTRLTITLENC */ - $"5052 4F43 5354 540E 0000 0000 0000 000D" /* PROCSTT......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C64 5265 FFFF FFFF FFFF FFFF FFFF" /* @.ldRe.......... */ - $"FFFF 0400 0900 0100 0361 0028 006C 0000" /* .........a.(.l.. */ - $"0128 0065 0101 FFFF 0100 6A16 0653 0100" /* .(.e......j..S.. */ - $"6A78 0100 6A78 FFFF FFFF 0073 1350 4F50" /* jx..jx.....s.POP */ - $"5550 5052 4956 4154 4544 4154 4150 5452" /* UPPRIVATEDATAPTR */ - $"540E 0000 0000 0000 000D 0000 0F6E 0000" /* T............n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A42 7569" /* NP.m.t....@.:Bui */ - $"FFFF FFFF 0100 A046 FFFF FFFF 0100 6FBC" /* .......F......o. */ - $"0100 0149 FFFF 0000 0000 0ABC 0000 0004" /* ...I............ */ - $"0043 0100 FFFF 0100 6F5A 0361 0100 71C6" /* .C......oZ.a..q. */ - $"0070 1050 4F50 5550 5052 4956 4154 4544" /* .p.POPUPPRIVATED */ - $"4154 4150 5452 540E 0000 0000 0000 000D" /* ATAPTRT......... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6964 3A53 0000 0000 0000 0000 0000" /* @.id:S.......... */ - $"0000 0102 3FC8 0000 013A 5249 5343 3A4F" /* ....?....:RISC:O */ - $"626A 004E 1650 4F50 5550 5052 4956 4154" /* bj.N.POPUPPRIVAT */ - $"4544 4154 4148 414E 444C 4500 0000 0000" /* EDATAHANDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A4F 626A 0100 B044 0101 9E08" /* ..@.:Obj...D.... */ - $"FFFF FFFF 0100 7094 0100 016F FFFF 0000" /* ......p....o.... */ - $"0000 0AE5 0000 0004 0053 0100 FFFF 0100" /* .........S...... */ - $"7032 0375 0100 6FBC 0042 1050 4F50 5550" /* p2.u..o..B.POPUP */ - $"5052 4956 4154 4544 4154 4150 5452 444C" /* PRIVATEDATAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F75 7263 FFFF" /* .m.t....@.ourc.. */ - $"FFFF 0100 A49A FFFF FFFF 0100 71C6 0100" /* ............q... */ - $"0143 FFFF 0000 0000 0B14 0066 074D 4841" /* .C.........f.MHA */ - $"4E44 4C45 4956 4154 4544 4154 4150 5452" /* NDLEIVATEDATAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A70 7550" /* NP.m.t....@.:puP */ - $"FFFF FFFF 0100 7168 0100 7168 0100 063E" /* ......qh..qh...> */ - $"0100 036E 0000 0061 0053 034D 4944 5548" /* ...n...a.S.MIDUH */ - $"414E 444C 4554 4544 4154 4150 5452 444C" /* ANDLETEDATAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 6353 FFFF" /* .m.t....@.MacS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0364 0004 0075 0000 0006 0049 0100 FFFF" /* .d...u.....I.... */ - $"0100 70A8 066F 0100 710A 0100 710A FFFF" /* ..p..o..q...q... */ - $"FFFF 0061 0843 4354 4142 5054 524C 4554" /* ...a.CCTABPTRLET */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 744D 6772 0100 BEE0 0100 B498" /* ..@.tMgr........ */ - $"FFFF FFFF 0100 7244 0100 0167 FFFF 0000" /* ......rD...g.... */ - $"0000 0B87 0000 0004 006F 0100 FFFF 0100" /* .........o...... */ - $"71E2 036C 0100 7540 006C 0743 544C 4354" /* q..l..u@.l.CTLCT */ - $"4142 524C 4554 4544 4154 4150 5452 444C" /* ABRLETEDATAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6452 6573 0000" /* .m.t....@.dRes.. */ - $"0000 0000 0000 0000 0000 0102 4250 0000" /* ............BP.. */ - $"016F 6C4D 6772 2E61 2E6F 0043 0B43 4354" /* .olMgr.a.o.C.CCT */ - $"4142 4841 4E44 4C45 4544 4154 4150 5452" /* ABHANDLEEDATAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7369 6F6E" /* NP.m.t....@.sion */ - $"0103 9C98 0101 C4AA FFFF FFFF 0100 731C" /* ..............s. */ - $"0100 0174 FFFF 0000 0000 0B9C 0000 0004" /* ...t............ */ - $"003A 0100 FFFF 0100 72BA 036C 0100 7244" /* .:......r..l..rD */ - $"0053 0743 544C 4354 4142 5244 4C45 4544" /* .S.CTLCTABRDLEED */ - $"4154 4150 5452 444C 4500 0000 0000 000D" /* ATAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5343 3A4F 0101 0C1C 0100 B5BE FFFF" /* @.SC:O.......... */ - $"FFFF 0100 7540 0100 0172 FFFF 0000 0000" /* ....u@...r...... */ - $"0BB5 0063 0643 4353 4545 4442 5244 4C45" /* ...c.CCSEEDBRDLE */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7572 6365 0100 73F0 FFFF FFFF" /* ..@.urce..s..... */ - $"0100 73F0 0000 0000 0100 033A 0000 003A" /* ..s........:...: */ - $"0069 0743 4352 4944 4552 5244 4C45 4544" /* .i.CCRIDERRDLEED */ - $"4154 4150 5452 444C 4500 0000 0000 000D" /* ATAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6973 706C 0100 74AC 0100 744E 0100" /* @.ispl..t...tN.. */ - $"744E 0000 0010 0100 0363 0004 0043 0065" /* tN.......c...C.e */ - $"0643 5453 495A 4552 5244 4C45 4544 4154" /* .CTSIZERRDLEEDAT */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E6F 0D43 FFFF FFFF FFFF FFFF 0100 74AC" /* .o.C..........t. */ - $"0000 0010 0100 0353 0006 0063 0073 0743" /* .......S...c.s.C */ - $"5454 4142 4C45 5244 4C45 4544 4154 4150" /* TTABLERDLEEDATAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A53" /* ..NP.m.t....@.:S */ - $"6F75 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ou.............. */ - $"750A 0100 0349 0008 004C 0000 0020 0073" /* u....I...L... .s */ - $"0100 FFFF FFFF FFFF 0569 0301 0730 0100" /* .........i...0.. */ - $"7524 6E67 0000 0000 0274 0100 FFFF FFFF" /* u$ng.....t...... */ - $"FFFF 0172 0000 0010 0000 0000 0000 0003" /* ...r............ */ - $"0000 0028 00DE 0100 FFFF 0100 7330 0669" /* ...(........s0.i */ - $"0100 7392 0100 7392 FFFF FFFF 0000 0941" /* ..s...s........A */ - $"5558 4354 4C50 5452 4C45 4544 4154 4150" /* UXCTLPTRLEEDATAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0104" /* ..NP.m.t....@... */ - $"000D 0100 76AA FFFF FFFF FFFF FFFF 0100" /* ....v........... */ - $"75BE 0100 0169 FFFF 0000 0000 0C7D 0000" /* u....i.......}.. */ - $"0004 004F 0100 FFFF 0100 755C 0300 0100" /* ...O......u\.... */ - $"7940 0002 0941 5558 4354 4C52 4543 4C45" /* y@...AUXCTLRECLE */ - $"4544 4154 4150 5452 444C 4500 0000 0000" /* EDATAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0088 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 0102 45CA 0000 0100 009E 0006" /* ......E......... */ - $"0000 5343 0049 0C41 5558 4354 4C48 414E" /* ..SC.I.AUXCTLHAN */ - $"444C 4544 4154 4150 5452 444C 4500 0000" /* DLEDATAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00EA 0009 0100 E056 0100" /* ....@........V.. */ - $"86C0 FFFF FFFF 0100 7696 0100 0100 FFFF" /* ........v....... */ - $"0000 0000 0C95 0000 0004 0076 0100 FFFF" /* ...........v.... */ - $"0100 7634 0300 0100 75BE 000B 0941 5558" /* ..v4....u....AUX */ - $"4354 4C52 4543 444C 4544 4154 4150 5452" /* CTLRECDLEDATAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0003 002C" /* NP.m.t....@...., */ - $"0100 DF7E FFFF FFFF FFFF FFFF 0100 7940" /* ...~..........y@ */ - $"0100 01E0 FFFF 0000 0000 0CB0 000B 0641" /* ...............A */ - $"434E 4558 5452 4543 444C 4544 4154 4150" /* CNEXTRECDLEDATAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E42" /* ..NP.m.t....@.nB */ - $"7573 0100 776A FFFF FFFF 0100 776A 0100" /* us..wj......wj.. */ - $"7696 0100 0373 0000 0042 0073 0741 434F" /* v....s...B.s.ACO */ - $"574E 4552 414E 444C 4544 4154 4150 5452" /* WNERANDLEDATAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7573 4D67" /* NP.m.t....@.usMg */ - $"0100 77C8 0100 7826 0100 77C8 0100 6A02" /* ..w...x&..w...j. */ - $"0100 0373 0004 0042 0073 0841 4343 5441" /* ...s...B.s.ACCTA */ - $"424C 4541 4E44 4C45 4154 4150 5452 444C" /* BLEANDLEATAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0100" /* .m.t....@....... */ - $"7884 FFFF FFFF 0100 7826 0100 731C 0100" /* x.......x&..s... */ - $"0372 0008 0065 006E 0741 4346 4C41 4753" /* .r...e.n.ACFLAGS */ - $"4E44 4C45 4C45 4154 4150 5452 444C 4500" /* NDLELEATAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0100 7884 0000 0010 0100 0372" /* ......x........r */ - $"000C 0069 0067 0A41 4352 4553 4552 5645" /* ...i.g.ACRESERVE */ - $"4445 4C45 4154 4150 5452 444C 4500 0000" /* DELEATAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6720 4D61 FFFF FFFF 0100" /* ....@.g Ma...... */ - $"78E2 0100 78E2 0000 0000 0100 0369 000E" /* x...x........i.. */ - $"0065 0075 0841 4352 4546 434F 4E45 4445" /* .e.u.ACREFCONEDE */ - $"4C45 4154 4150 5452 444C 4500 0000 0000" /* LEATAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 756C FFFF FFFF FFFF FFFF" /* ..@.esul........ */ - $"FFFF FFFF 0000 0000 0100 0361 0012 0065" /* ...........a...e */ - $"0000 0016 000D 0100 FFFF 0100 76AA 064D" /* ............v..M */ - $"0100 770C 0100 770C FFFF FFFF 0072 0A4E" /* ..w...w......r.N */ - $"4557 434F 4E54 524F 4C45 4C45 4154 4150" /* EWCONTROLELEATAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6365" /* ..NP.m.t....@.ce */ - $"733A 0100 9EFA 0100 F9F0 FFFF FFFF 0100" /* s:.............. */ - $"6A02 0180 0501 0001 0100 79CC FFFF 062E" /* j.........y..... */ - $"0022 FFFF 0000 0108 FFFF A954 004D 0954" /* .".........T.M.T */ - $"4845 5749 4E44 4F57 4C45 4C45 4154 4150" /* HEWINDOWLELEATAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5374" /* ..NP.m.t....@.St */ - $"6F6F 0100 7A3A 0100 7AA8 0100 7A3A 0300" /* oo..z:..z...z:.. */ - $"F91E 0100 0200 156C FFFF 0002 0000 001E" /* .......l........ */ - $"4F62 6A3A 5050 4345 6E74 0079 0A42 4F55" /* Obj:PPCEnt.y.BOU */ - $"4E44 5352 4543 5445 4C45 4154 4150 5452" /* NDSRECTELEATAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E6F 0D43" /* NP.m.t....@..o.C */ - $"FFFF FFFF FFFF FFFF 0100 7AA8 0400 1614" /* ..........z..... */ - $"0100 0200 0F75 FFFF 0002 FFFF FFF8 6C64" /* .....u........ld */ - $"5265 7375 6C74 733A 0049 0554 4954 4C45" /* Results:.I.TITLE */ - $"5352 4543 5445 4C45 4154 4150 5452 444C" /* SRECTELEATAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4953 433A 0100" /* .m.t....@.ISC:.. */ - $"7B16 0100 7BF2 0100 7B16 0400 0900 0100" /* {...{...{....... */ - $"0200 0174 FFFF 0002 FFFF FEF8 746F 6F70" /* ...t........toop */ - $"6964 3A53 6F75 0063 0756 4953 4942 4C45" /* id:Sou.c.VISIBLE */ - $"4543 5445 4C45 4154 4150 5452 444C 4500" /* ECTELEATAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6365 733A FFFF FFFF" /* .t....@.ces:.... */ - $"0100 7B84 0100 7B84 0000 0098 0100 0200" /* ..{...{......... */ - $"0A3A FFFF 0002 0000 0014 632E 6F0D 4372" /* .:........c.o.Cr */ - $"6561 7469 0067 0556 414C 5545 414E 4543" /* eati.g.VALUEANEC */ - $"5445 4C45 4154 4150 5452 444C 4500 0000" /* TELEATAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6353 746F 0100 7CCE FFFF" /* ....@.cSto..|... */ - $"FFFF 0100 7BF2 0000 0010 0100 0200 1375" /* ....{..........u */ - $"FFFF 0002 0000 0012 3A4F 626A 3A50 5043" /* ........:Obj:PPC */ - $"4E42 002E 034D 494E 4547 4552 4543 5445" /* NB...MINEGERECTE */ - $"4C45 4154 4150 5452 444C 4500 0000 0000" /* LEATAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E61 2E6F FFFF FFFF 0100 7C60" /* ..@..a.o......|` */ - $"0100 7C60 0000 0010 0100 0200 1A53 FFFF" /* ..|`.........S.. */ - $"0002 0000 0010 7569 6C64 5265 7375 6C74" /* ......uildResult */ - $"003A 034D 4158 4547 4552 4543 5445 4C45" /* .:.MAXEGERECTELE */ - $"4154 4150 5452 444C 4500 0000 0000 000D" /* ATAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 433A 4F62 FFFF FFFF FFFF FFFF 0100" /* @.C:Ob.......... */ - $"7CCE 0000 0010 0100 0200 192E FFFF 0002" /* |............... */ - $"0000 000E 7469 6E67 204D 6163 5374 006F" /* ....ting MacSt.o */ - $"0650 524F 4349 4452 4543 5445 4C45 4154" /* .PROCIDRECTELEAT */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5374 6F6F 0100 7D3C FFFF FFFF 0100 7D3C" /* Stoo..}<......}< */ - $"0000 0010 0100 0200 156C FFFF 0002 0000" /* .........l...... */ - $"000C 4F62 6A3A 5072 6F6D 7074 006F 0652" /* ..Obj:Prompt.o.R */ - $"4546 434F 4E52 4543 5445 4C45 4154 4150" /* EFCONRECTELEATAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C69" /* ..NP.m.t....@.li */ - $"620D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* b............... */ - $"0000 0100 0200 136F FFFF 0002 0000 0008" /* .......o........ */ - $"696C 6452 6573 756C 7473 0052 0F53 4554" /* ildResults.R.SET */ - $"434F 4E54 524F 4C54 4954 4C45 4150 5452" /* CONTROLTITLEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A4F 626A" /* NP.m.t....@.:Obj */ - $"0100 90B2 0100 ADAC FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 7E1A FFFF 0670 0010" /* ........~....p.. */ - $"FFFF 0000 0100 FFFF A95F 0069 0A54 4845" /* ........._.i.THE */ - $"434F 4E54 524F 4C54 4954 4C45 4150 5452" /* CONTROLTITLEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4275 696C" /* NP.m.t....@.Buil */ - $"FFFF FFFF 0100 7E88 0100 7E88 0100 6A02" /* ......~...~...j. */ - $"0100 0200 0D65 FFFF 0002 0000 000C 4372" /* .....e........Cr */ - $"6561 7469 6E67 204D 0063 0554 4954 4C45" /* eating M.c.TITLE */ - $"4F4C 4841 4E44 4C45 4C45 4150 5452 444C" /* OLHANDLELEAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6353 746F FFFF" /* .m.t....@.cSto.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0200 1375 FFFF 0002 FFFF FF00 3A4F 626A" /* ...u........:Obj */ - $"3A53 6567 6D65 0074 0953 4554 4354 4954" /* :Segme.t.SETCTIT */ - $"4C45 4E44 4C45 4C45 4150 5452 444C 4500" /* LENDLELEAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7444 6F77 0100 9652" /* .t....@.tDow...R */ - $"0100 BF42 FFFF FFFF 0000 0180 0180 0401" /* ...B............ */ - $"0001 0100 7F66 FFFF 0653 0010 FFFF 0000" /* .....f...S...... */ - $"0100 FFFF A95F 0065 0A54 4845 434F 4E54" /* ....._.e.THECONT */ - $"524F 4C44 4C45 4C45 4150 5452 444C 4500" /* ROLDLELEAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5265 7375 FFFF FFFF" /* .t....@.Resu.... */ - $"0100 7FD4 0100 7FD4 0100 6A02 0100 0200" /* ..........j..... */ - $"012E FFFF 0002 0000 000C 6E67 204D 6163" /* ..........ng Mac */ - $"5374 6F6F 0069 0554 4954 4C45 4F4C 4841" /* Stoo.i.TITLEOLHA */ - $"4E44 4C45 4C45 4150 5452 444C 4500 0000" /* NDLELEAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536F 7572 FFFF FFFF FFFF" /* ....@.Sour...... */ - $"FFFF FFFF FFFF 0400 0900 0100 0200 033A" /* ...............: */ - $"FFFF 0002 FFFF FF00 6772 2E61 2E6F 0D43" /* ........gr.a.o.C */ - $"7265 0074 0F47 4554 434F 4E54 524F 4C54" /* re.t.GETCONTROLT */ - $"4954 4C45 4150 5452 444C 4500 0000 0000" /* ITLEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 756C 0100 934A 0102 C872" /* ..@.esul...J...r */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"80B2 FFFF 0673 0010 FFFF 0000 0000 FFFF" /* .....s.......... */ - $"A95E 0020 0A54 4845 434F 4E54 524F 4C54" /* .^. .THECONTROLT */ - $"4954 4C45 4150 5452 444C 4500 0000 0000" /* ITLEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7469 6E67 FFFF FFFF 0100 8120" /* ..@.ting....... */ - $"0100 8120 0100 6A02 0100 0200 0275 FFFF" /* ... ..j......u.. */ - $"0002 0000 000C 7473 3A52 4953 433A 4F62" /* ......ts:RISC:Ob */ - $"003A 0554 4954 4C45 4F4C 4841 4E44 4C45" /* .:.TITLEOLHANDLE */ - $"4C45 4150 5452 444C 4500 0000 0000 000D" /* LEAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4F62 6A3A FFFF FFFF FFFF FFFF FFFF" /* @.Obj:.......... */ - $"FFFF 0400 0900 0100 0201 012E FFFF 0002" /* ................ */ - $"0000 0008 6E67 204D 6163 5374 6F6F 0069" /* ....ng MacStoo.i */ - $"0947 4554 4354 4954 4C45 4E44 4C45 4C45" /* .GETCTITLENDLELE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 7069 0100 987C 0100 B190 FFFF FFFF" /* oopi...|........ */ - $"0000 0180 0180 0401 0001 0100 81FE FFFF" /* ................ */ - $"0662 0010 FFFF 0000 0000 FFFF A95E 0070" /* .b...........^.p */ - $"0A54 4845 434F 4E54 524F 4C44 4C45 4C45" /* .THECONTROLDLELE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6874 6370 FFFF FFFF 0100 826C 0100 826C" /* htcp.......l...l */ - $"0100 6A02 0100 0200 0F6F FFFF 0002 0000" /* ..j......o...... */ - $"000C 6365 733A 4275 696C 6452 0073 0554" /* ..ces:BuildR.s.T */ - $"4954 4C45 4F4C 4841 4E44 4C45 4C45 4150" /* ITLEOLHANDLELEAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7569" /* ..NP.m.t....@.ui */ - $"6C64 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ld.............. */ - $"0900 0100 0201 0E63 FFFF 0002 0000 0008" /* .......c........ */ - $"696E 6720 4D61 6353 746F 0070 0D47 4554" /* ing MacSto.p.GET */ - $"4E45 5743 4F4E 5452 4F4C 4C45 4150 5452" /* NEWCONTROLLEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 746F 6F70" /* NP.m.t....@.toop */ - $"0100 895A FFFF FFFF FFFF FFFF 0100 6A02" /* ...Z..........j. */ - $"0180 0501 0001 0100 834A FFFF 064C 000E" /* .........J...L.. */ - $"FFFF 0000 0000 FFFF A9BE 0065 0943 4F4E" /* ...........e.CON */ - $"5452 4F4C 4944 5452 4F4C 4C45 4150 5452" /* TROLIDTROLLEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4372 6561" /* NP.m.t....@.Crea */ - $"FFFF FFFF 0100 83B8 0100 83B8 0000 0010" /* ................ */ - $"0100 0200 0365 FFFF 0002 0000 000C 6573" /* .....e........es */ - $"756C 7473 3A52 4953 003A 054F 574E 4552" /* ults:RIS.:.OWNER */ - $"4552 4944 5452 4F4C 4C45 4150 5452 444C" /* ERIDTROLLEAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F62 6A3A FFFF" /* .m.t....@.Obj:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 F91E 0100" /* ................ */ - $"0200 004D FFFF 0002 0000 0008 643A 536F" /* ...M........d:So */ - $"7572 6365 733A 0075 0E44 4953 504F 5345" /* urces:.u.DISPOSE */ - $"434F 4E54 524F 4C45 4150 5452 444C 4500" /* CONTROLEAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 756C 7473 0101 92BE" /* .t....@.ults.... */ - $"0101 D2BA FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 8496 FFFF 064D 000C FFFF 0000" /* .........M...... */ - $"0000 FFFF A955 0072 0A54 4845 434F 4E54" /* .....U.r.THECONT */ - $"524F 4C54 524F 4C45 4150 5452 444C 4500" /* ROLTROLEAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 733A 4275 FFFF FFFF" /* .t....@.s:Bu.... */ - $"FFFF FFFF FFFF FFFF 0100 6A02 0100 0200" /* ..........j..... */ - $"0375 FFFF 0002 0000 0008 6F0D 4372 6561" /* .u........o.Crea */ - $"7469 6E67 004D 0C4B 494C 4C43 4F4E 5452" /* ting.M.KILLCONTR */ - $"4F4C 5345 4C45 4150 5452 444C 4500 0000" /* OLSELEAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7469 6E67 0102 7902 0104" /* ....@.ting..y... */ - $"0C00 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0100 8574 FFFF 066C 000C FFFF 0000 0000" /* ...t...l........ */ - $"FFFF A956 0065 0954 4845 5749 4E44 4F57" /* ...V.e.THEWINDOW */ - $"4F4C 5345 4C45 4150 5452 444C 4500 0000" /* OLSELEAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 636B 696E FFFF FFFF FFFF" /* ....@.ckin...... */ - $"FFFF FFFF FFFF 0300 F91E 0100 0200 0353" /* ...............S */ - $"FFFF 0002 0000 0008 6F75 7263 6573 3A42" /* ........ources:B */ - $"7569 0064 0B48 4944 4543 4F4E 5452 4F4C" /* ui.d.HIDECONTROL */ - $"5345 4C45 4150 5452 444C 4500 0000 0000" /* SELEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 756C 0100 E756 0100 E7C6" /* ..@.esul...V.... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"8652 FFFF 066E 000C FFFF 0000 0000 FFFF" /* .R...n.......... */ - $"A958 0053 0A54 4845 434F 4E54 524F 4C4C" /* .X.S.THECONTROLL */ - $"5345 4C45 4150 5452 444C 4500 0000 0000" /* SELEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A42 7569 FFFF FFFF FFFF FFFF" /* ..@.:Bui........ */ - $"FFFF FFFF 0100 6A02 0100 0200 0E69 FFFF" /* ......j......i.. */ - $"0002 0000 0008 2E6F 0D43 7265 6174 696E" /* .......o.Creatin */ - $"0020 0B53 484F 5743 4F4E 5452 4F4C 4C45" /* . .SHOWCONTROLLE */ - $"4C45 4150 5452 444C 4500 0000 0000 000D" /* LEAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 6174 0100 8BF2 0101 1C18 FFFF" /* @.reat.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 8730" /* ...............0 */ - $"FFFF 0665 000C FFFF 0000 0000 FFFF A957" /* ...e...........W */ - $"006A 0A54 4845 434F 4E54 524F 4C4C 4C45" /* .j.THECONTROLLLE */ - $"4C45 4150 5452 444C 4500 0000 0000 000D" /* LEAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4576 656E FFFF FFFF FFFF FFFF FFFF" /* @.Even.......... */ - $"FFFF 0100 6A02 0100 0200 0353 FFFF 0002" /* ....j......S.... */ - $"0000 0008 6F75 7263 6573 3A42 7569 0064" /* ....ources:Bui.d */ - $"0C44 5241 5743 4F4E 5452 4F4C 5345 4C45" /* .DRAWCONTROLSELE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C74 733A 0100 F912 0100 887C FFFF FFFF" /* lts:.......|.... */ - $"0000 0180 0180 0401 0001 0100 880E FFFF" /* ................ */ - $"0620 000C FFFF 0000 0000 FFFF A969 0075" /* . ...........i.u */ - $"0954 4845 5749 4E44 4F57 4F4C 5345 4C45" /* .THEWINDOWOLSELE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 7069 FFFF FFFF FFFF FFFF FFFF FFFF" /* oopi............ */ - $"0300 F91E 0100 0200 1473 FFFF 0002 0000" /* .........s...... */ - $"0008 6A3A 4D69 7363 5061 7463 0065 0C44" /* ..j:MiscPatc.e.D */ - $"5241 5731 434F 4E54 524F 4C45 4C45 4150" /* RAW1CONTROLELEAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6452" /* ..NP.m.t....@.dR */ - $"6573 FFFF FFFF 0100 BE7E FFFF FFFF 0000" /* es.......~...... */ - $"0180 0180 0401 0001 0100 88EC FFFF 0665" /* ...............e */ - $"000C FFFF 0000 0000 FFFF A96D 0070 0A54" /* ...........m.p.T */ - $"4845 434F 4E54 524F 4C4F 4C45 4C45 4150" /* HECONTROLOLELEAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* :S.............. */ - $"6A02 0100 0200 1249 FFFF 0002 0000 0008" /* j......I........ */ - $"6578 7944 6174 652E 612E 000D 0D48 494C" /* exyDate.a....HIL */ - $"4954 4543 4F4E 5452 4F4C 4C45 4150 5452" /* ITECONTROLLEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0D43 7265" /* NP.m.t....@..Cre */ - $"0102 BAFE 0101 236E FFFF FFFF 0000 0180" /* ......#n........ */ - $"0180 0401 0001 0100 89CA FFFF 0664 000E" /* .............d.. */ - $"FFFF 0000 0000 FFFF A95D 004C 0A54 4845" /* .........].L.THE */ - $"434F 4E54 524F 4C52 4F4C 4C45 4150 5452" /* CONTROLROLLEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A43 6F6D" /* NP.m.t....@.:Com */ - $"0100 8A38 FFFF FFFF 0100 8A38 0100 6A02" /* ...8.......8..j. */ - $"0100 0200 0E6F FFFF 0002 0000 000A 6720" /* .....o........g */ - $"4D61 6353 746F 6F70 0064 0B48 494C 4954" /* MacStoop.d.HILIT */ - $"4553 5441 5445 4C45 4C45 4150 5452 444C" /* ESTATELELEAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6163 5374 FFFF" /* .m.t....@.acSt.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0573 FFFF 0002 0000 0008 433A 4F62" /* ...s........C:Ob */ - $"6A3A 436F 6D6D 006F 0E55 5044 4154 4543" /* j:Comm.o.UPDATEC */ - $"4F4E 5452 4F4C 5345 4150 5452 444C 4500" /* ONTROLSEAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 626A 3A43 0100 CD6C" /* .t....@.bj:C...l */ - $"0101 2C5C FFFF FFFF 0000 0180 0180 0401" /* ..,\............ */ - $"0001 0100 8B16 FFFF 064D 0010 FFFF 0000" /* .........M...... */ - $"0000 FFFF A953 0072 0954 4845 5749 4E44" /* .....S.r.THEWIND */ - $"4F57 5452 4F4C 5345 4150 5452 444C 4500" /* OWTROLSEAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6964 3A53 0100 8B84" /* .t....@.id:S.... */ - $"FFFF FFFF 0100 8B84 0300 F91E 0100 0200" /* ................ */ - $"1249 FFFF 0002 0000 000C 656D 4D67 7247" /* .I........emMgrG */ - $"6C75 652E 002E 0955 5044 4154 4552 474E" /* lue....UPDATERGN */ - $"5452 4F4C 5345 4150 5452 444C 4500 0000" /* TROLSEAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6174 FFFF FFFF FFFF" /* ....@.reat...... */ - $"FFFF FFFF FFFF 0300 EBAE 0100 0200 0573" /* ...............s */ - $"FFFF 0002 0000 0008 7375 6C74 733A 5249" /* ........sults:RI */ - $"5343 004F 0B55 5044 5443 4F4E 5452 4F4C" /* SC.O.UPDTCONTROL */ - $"4F4C 5345 4150 5452 444C 4500 0000 0000" /* OLSEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4953 433A 0100 C0CA 0100 8EF8" /* ..@.ISC:........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"8C62 FFFF 0661 0010 FFFF 0000 0000 FFFF" /* .b...a.......... */ - $"A953 0063 0954 4845 5749 4E44 4F57 4F4C" /* .S.c.THEWINDOWOL */ - $"4F4C 5345 4150 5452 444C 4500 0000 0000" /* OLSEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7263 6573 0100 8CD0 FFFF FFFF" /* ..@.rces........ */ - $"0100 8CD0 0300 F91E 0100 0200 026A FFFF" /* .............j.. */ - $"0002 0000 000C 4D67 7248 6561 702E 632E" /* ......MgrHeap.c. */ - $"000D 0955 5044 4154 4552 474E 4F4C 4F4C" /* ...UPDATERGNOLOL */ - $"5345 4150 5452 444C 4500 0000 0000 000D" /* SEAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0D43 7265 FFFF FFFF FFFF FFFF FFFF" /* @..Cre.......... */ - $"FFFF 0300 EBAE 0100 0200 1263 FFFF 0002" /* ...........c.... */ - $"0000 0008 5265 7375 6C74 733A 5249 0043" /* ....Results:RI.C */ - $"0B4D 4F56 4543 4F4E 5452 4F4C 4F4C 5345" /* .MOVECONTROLOLSE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5343 3A4F 0100 B86C 0101 E5F2 FFFF FFFF" /* SC:O...l........ */ - $"0000 0180 0180 0401 0001 0100 8DAE FFFF" /* ................ */ - $"0661 0010 FFFF 0000 0000 FFFF A959 0063" /* .a...........Y.c */ - $"0A54 4845 434F 4E54 524F 4C4C 4F4C 5345" /* .THECONTROLLOLSE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 4275 FFFF FFFF 0100 8E1C 0100 8E1C" /* s:Bu............ */ - $"0100 6A02 0100 0200 0D65 FFFF 0002 0000" /* ..j......e...... */ - $"000C 612E 6F0D 4372 6561 7469 0067 0148" /* ..a.o.Creati.g.H */ - $"4F4E 5452 4F4C 4841 4E44 4C45 5345 4150" /* ONTROLHANDLESEAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F0D" /* ..NP.m.t....@.o. */ - $"4372 0100 8E8A FFFF FFFF 0100 8E8A 0000" /* Cr.............. */ - $"0010 0100 0200 1572 FFFF 0002 0000 000A" /* .......r........ */ - $"6452 6573 756C 7473 3A52 0053 0156 4E54" /* dResults:R.S.VNT */ - $"4547 4552 4841 4E44 4C45 5345 4150 5452" /* EGERHANDLESEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 756C 7473" /* NP.m.t....@.ults */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 012E FFFF 0002 0000 0008 6E67" /* ..............ng */ - $"204D 6163 5374 6F6F 0069 0B53 495A 4543" /* MacStoo.i.SIZEC */ - $"4F4E 5452 4F4C 4C45 5345 4150 5452 444C" /* ONTROLLESEAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536F 7572 0100" /* .m.t....@.Sour.. */ - $"A8EC FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 8F68 FFFF 066F 0010 FFFF" /* .......h...o.... */ - $"0000 0000 FFFF A95C 0061 0A54 4845 434F" /* .......\.a.THECO */ - $"4E54 524F 4C4C 4C45 5345 4150 5452 444C" /* NTROLLLESEAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 696E FFFF" /* .m.t....@.atin.. */ - $"FFFF 0100 8FD6 0100 8FD6 0100 6A02 0100" /* ............j... */ - $"0200 1A42 FFFF 0002 0000 000C 6C74 733A" /* ...B........lts: */ - $"5249 5343 3A4F 006A 0157 4F4E 5452 4F4C" /* RISC:O.j.WONTROL */ - $"4841 4E44 4C45 5345 4150 5452 444C 4500" /* HANDLESEAPTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696C 6C2E FFFF FFFF" /* .t....@.ill..... */ - $"0100 9044 0100 9044 0000 0010 0100 0200" /* ...D...D........ */ - $"1069 FFFF 0002 0000 000A 733A 4275 696C" /* .i........s:Buil */ - $"6452 6573 006C 0148 4E54 4547 4552 4841" /* dRes.l.HNTEGERHA */ - $"4E44 4C45 5345 4150 5452 444C 4500 0000" /* NDLESEAPTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5249 5343 FFFF FFFF FFFF" /* ....@.RISC...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0020" /* ............... */ - $"FFFF 0002 0000 0008 6976 5465 7374 456E" /* ........ivTestEn */ - $"7600 0041 0F53 4554 434F 4E54 524F 4C56" /* v..A.SETCONTROLV */ - $"414C 5545 4150 5452 444C 4500 0000 0000" /* ALUEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7265 6374 FFFF FFFF FFFF FFFF" /* ..@.rect........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"9122 FFFF 065F 000E FFFF 0000 0000 FFFF" /* ."..._.......... */ - $"A963 0022 0A54 4845 434F 4E54 524F 4C56" /* .c.".THECONTROLV */ - $"414C 5545 4150 5452 444C 4500 0000 0000" /* ALUEAPTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 FFFF FFFF 0100 9190" /* ..@.tory........ */ - $"0100 9190 0100 6A02 0100 0200 1279 FFFF" /* ......j......y.. */ - $"0002 0000 000A 726F 7273 20B3 2044 6576" /* ......rors . Dev */ - $"0053 0854 4845 5641 4C55 4541 4E44 4C45" /* .S.THEVALUEANDLE */ - $"5545 4150 5452 444C 4500 0000 0000 000D" /* UEAPTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 726F 7273 FFFF FFFF FFFF FFFF FFFF" /* @.rors.......... */ - $"FFFF 0000 0010 0100 0200 0578 FFFF 0002" /* ...........x.... */ - $"0000 0008 6C64 4578 6974 5F5F 7D22 0020" /* ....ldExit__}". */ - $"0B53 4554 4354 4C56 414C 5545 4C45 5545" /* .SETCTLVALUELEUE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0101 1EB0 0100 AEF8 FFFF FFFF" /* ... ............ */ - $"0000 0180 0180 0401 0001 0100 926E FFFF" /* .............n.. */ - $"06F0 000E FFFF 0000 0000 FFFF A963 0000" /* .............c.. */ - $"0A54 4845 434F 4E54 524F 4C45 4C45 5545" /* .THECONTROLELEUE */ - $"4150 5452 444C 4500 0000 0000 000D 0000" /* APTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 003C FFFF FFFF 0100 92DC 0100 92DC" /* ...<............ */ - $"0100 6A02 0100 0200 0052 FFFF 0002 0000" /* ..j......R...... */ - $"000A 456E 6574 2E61 0000 0000 0000 0854" /* ..Enet.a.......T */ - $"4845 5641 4C55 4541 4E44 4C45 5545 4150" /* HEVALUEANDLEUEAP */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0030" /* ..NP.m.t....@..0 */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"07CA 102D EF76 6714 0000 0000 0F47 4554" /* ...-.vg......GET */ - $"434F 4E54 524F 4C56 414C 5545 4150 5452" /* CONTROLVALUEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"0104 07D2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0100 93BA FFFF 0661 000C" /* .............a.. */ - $"FFFF 0000 0000 FFFF A960 0072 0A54 4845" /* .........`.r.THE */ - $"434F 4E54 524F 4C56 414C 5545 4150 5452" /* CONTROLVALUEAPTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7665 2057" /* NP.m.t....@.ve W */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 6A02" /* ..............j. */ - $"0100 0200 094D FFFF 0002 0000 0008 FFF1" /* .....M.......... */ - $"6612 4267 486E FFE0 0000 0B47 4554 4354" /* f.BgHn.....GETCT */ - $"4C56 414C 5545 4C45 5545 4150 5452 444C" /* LVALUELEUEAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0100" /* .m.t....@....... */ - $"B3BA 0100 ABF2 FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0100 9498 FFFF 0612 000C FFFF" /* ................ */ - $"0000 0000 FFFF A960 0006 0A54 4845 434F" /* .......`...THECO */ - $"4E54 524F 4C45 4C45 5545 4150 5452 444C" /* NTROLELEUEAPTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 01F8 0017 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 6A02 0100" /* ............j... */ - $"0200 026C FFFF 0002 0000 0008 001F 02AC" /* ...l............ */ - $"0020 02CA 0021 00DE 1153 4554 434F 4E54" /* . ...!...SETCONT */ - $"524F 4C4D 494E 494D 554D 5452 444C 4500" /* ROLMINIMUMTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0032 0454 0101 A718" /* .t....@..2.T.... */ - $"0100 995A FFFF FFFF 0000 0180 0180 0401" /* ...Z............ */ - $"0001 0100 9576 FFFF 063A 000E FFFF 0000" /* .....v...:...... */ - $"0000 FFFF A964 0042 0A54 4845 434F 4E54" /* .....d.B.THECONT */ - $"524F 4C4D 494E 494D 554D 5452 444C 4500" /* ROLMINIMUMTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 004E 06E2 FFFF FFFF" /* .t....@..N...... */ - $"0100 95E4 0100 95E4 0100 6A02 0100 0200" /* ..........j..... */ - $"0054 FFFF 0002 0000 000A 078A 0057 079C" /* .T...........W.. */ - $"0058 07B0 0059 084D 494E 5641 4C55 4541" /* .X...Y.MINVALUEA */ - $"4E44 4C45 494D 554D 5452 444C 4500 0000" /* NDLEIMUMTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0824 006A FFFF FFFF FFFF" /* ....@..$.j...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0024" /* ...............$ */ - $"FFFF 0002 0000 0008 2E70 0000 0000 0000" /* .........p...... */ - $"0038 0003 0953 4554 4354 4C4D 494E 4E44" /* .8...SETCTLMINND */ - $"4C45 494D 554D 5452 444C 4500 0000 0000" /* LEIMUMTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0006 0000 0102 2082 0100 9AA6" /* ..@....... ..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"96C2 FFFF 066F 000E FFFF 0000 0000 FFFF" /* .....o.......... */ - $"A964 00AE 0A54 4845 434F 4E54 524F 4C44" /* .d...THECONTROLD */ - $"4C45 494D 554D 5452 444C 4500 0000 0000" /* LEIMUMTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6C 732E FFFF FFFF 0100 9730" /* ..@.ols........0 */ - $"0100 9730 0100 6A02 0100 0200 0E70 FFFF" /* ...0..j......p.. */ - $"0002 0000 000A 000C 0000 4352 4D53 6572" /* ..........CRMSer */ - $"0061 084D 494E 5641 4C55 4541 4E44 4C45" /* .a.MINVALUEANDLE */ - $"494D 554D 5452 444C 4500 0000 0000 000D" /* IMUMTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0162 000F FFFF FFFF FFFF FFFF FFFF" /* @..b............ */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 4465 736B 2E70 0000 0000 0000" /* ....Desk.p...... */ - $"1147 4554 434F 4E54 524F 4C4D 494E 494D" /* .GETCONTROLMINIM */ - $"554D 5452 444C 4500 0000 0000 000D 0000" /* UMTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 4469 0100 B2DC 0100 9BF2 FFFF FFFF" /* ..Di............ */ - $"0000 0010 0180 0501 0001 0100 980E FFFF" /* ................ */ - $"066F 000C FFFF 0000 0000 FFFF A961 00F8" /* .o...........a.. */ - $"0A54 4845 434F 4E54 524F 4C4D 494E 494D" /* .THECONTROLMINIM */ - $"554D 5452 444C 4500 0000 0000 000D 0000" /* UMTRDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 454E FFFF FFFF FFFF FFFF FFFF FFFF" /* ..EN............ */ - $"0100 6A02 0100 0200 0E70 FFFF 0002 0000" /* ..j......p...... */ - $"0008 001A 0000 4572 724D 6772 0070 0947" /* ......ErrMgr.p.G */ - $"4554 4354 4C4D 494E 4E44 4C45 494D 554D" /* ETCTLMINNDLEIMUM */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 02AC" /* ..NP.m.t....@... */ - $"001E 0104 E970 0100 9CD0 FFFF FFFF 0000" /* .....p.......... */ - $"0010 0180 0501 0001 0100 98EC FFFF 0669" /* ...............i */ - $"000C FFFF 0000 0000 FFFF A961 006C 0A54" /* ...........a.l.T */ - $"4845 434F 4E54 524F 4C44 4C45 494D 554D" /* HECONTROLDLEIMUM */ - $"5452 444C 4500 0000 0000 000D 0000 0F6E" /* TRDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"6A02 0100 0200 0024 FFFF 0002 0000 0008" /* j......$........ */ - $"7445 7175 2E70 0000 0000 0000 1153 4554" /* tEqu.p.......SET */ - $"434F 4E54 524F 4C4D 4158 494D 554D 5452" /* CONTROLMAXIMUMTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 496E" /* NP.m.t....@...In */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 99CA FFFF 0665 000E" /* .............e.. */ - $"FFFF 0000 0000 FFFF A965 0000 0A54 4845" /* .........e...THE */ - $"434F 4E54 524F 4C4D 4158 494D 554D 5452" /* CONTROLMAXIMUMTR */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6D6F 7279" /* NP.m.t....@.mory */ - $"FFFF FFFF 0100 9A38 0100 9A38 0100 6A02" /* .......8...8..j. */ - $"0100 0200 0573 FFFF 0002 0000 000A 0414" /* .....s.......... */ - $"002E 0000 4D65 6E75 002E 084D 4158 5641" /* ....Menu...MAXVA */ - $"4C55 4541 4E44 4C45 494D 554D 5452 444C" /* LUEANDLEIMUMTRDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7000 0000 FFFF" /* .m.t....@.p..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 4F53 496E" /* ............OSIn */ - $"7466 2E70 0000 0000 0953 4554 4354 4C4D" /* tf.p.....SETCTLM */ - $"4158 4E44 4C45 494D 554D 5452 444C 4500" /* AXNDLEIMUMTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 04D6 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 9B16 FFFF 0661 000E FFFF 0000" /* .........a...... */ - $"0000 FFFF A965 0000 0A54 4845 434F 4E54" /* .....e...THECONT */ - $"524F 4C44 4C45 494D 554D 5452 444C 4500" /* ROLDLEIMUMTRDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 003C 0000 FFFF FFFF" /* .t....@..<...... */ - $"0100 9B84 0100 9B84 0100 6A02 0100 0200" /* ..........j..... */ - $"003D FFFF 0002 0000 000A 696C 2E70 0000" /* .=........il.p.. */ - $"0000 0000 007C 084D 4158 5641 4C55 4541" /* .....|.MAXVALUEA */ - $"4E44 4C45 494D 554D 5452 444C 4500 0000" /* NDLEIMUMTRDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C42 6F78 FFFF FFFF FFFF" /* ....@.lBox...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0E67" /* ...............g */ - $"FFFF 0002 0000 0008 05D4 0041 0000 5072" /* ...........A..Pr */ - $"696E 0054 1147 4554 434F 4E54 524F 4C4D" /* in.T.GETCONTROLM */ - $"4158 494D 554D 5452 444C 4500 0000 0000" /* AXIMUMTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5175 6963 FFFF FFFF 0100 A202" /* ..@.Quic........ */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0100" /* ................ */ - $"9C62 FFFF 0678 000C FFFF 0000 0000 FFFF" /* .b...x.......... */ - $"A962 0000 0A54 4845 434F 4E54 524F 4C4D" /* .b...THECONTROLM */ - $"4158 494D 554D 5452 444C 4500 0000 0000" /* AXIMUMTRDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4C69 622E FFFF FFFF FFFF FFFF" /* ..@.Lib......... */ - $"FFFF FFFF 0100 6A02 0100 0200 0000 FFFF" /* ......j......... */ - $"0002 0000 0008 5363 7261 702E 7000 0000" /* ......Scrap.p... */ - $"0000 0947 4554 4354 4C4D 4158 4E44 4C45" /* ...GETCTLMAXNDLE */ - $"494D 554D 5452 444C 4500 0000 0000 000D" /* IMUMTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 5365 FFFF FFFF FFFF FFFF FFFF" /* @...Se.......... */ - $"FFFF 0000 0010 0180 0501 0001 0100 9D40" /* ...............@ */ - $"FFFF 0600 000C FFFF 0000 0000 FFFF A962" /* ...............b */ - $"006F 0A54 4845 434F 4E54 524F 4C44 4C45" /* .o.THECONTROLDLE */ - $"494D 554D 5452 444C 4500 0000 0000 000D" /* IMUMTRDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0770 FFFF FFFF FFFF FFFF FFFF" /* @....p.......... */ - $"FFFF 0100 6A02 0100 0200 0000 FFFF 0002" /* ....j........... */ - $"0000 0008 616E 6461 7264 4669 6C65 0070" /* ....andardFile.p */ - $"1353 4554 434F 4E54 524F 4C52 4546 4552" /* .SETCONTROLREFER */ - $"454E 4345 444C 4500 0000 0000 000D 0000" /* ENCEDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"07DA 0059 0102 2958 0102 EF12 FFFF FFFF" /* ...Y..)X........ */ - $"0000 0180 0180 0401 0001 0100 9E1E FFFF" /* ................ */ - $"066E 0010 FFFF 0000 0000 FFFF A95B 0000" /* .n...........[.. */ - $"0A54 4845 434F 4E54 524F 4C52 4546 4552" /* .THECONTROLREFER */ - $"454E 4345 444C 4500 0000 0000 000D 0000" /* ENCEDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7000 0000 FFFF FFFF 0100 9E8C 0100 9E8C" /* p............... */ - $"0100 6A02 0100 0200 0862 FFFF 0002 0000" /* ..j......b...... */ - $"000C 496E 7466 2E70 0000 0000 0000 0444" /* ..Intf.p.......D */ - $"4154 4152 4F4C 4841 4E44 4C45 4552 454E" /* ATAROLHANDLEEREN */ - $"4345 444C 4500 0000 0000 000D 0000 0F6E" /* CEDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 556E" /* ..NP.m.t....@.Un */ - $"6D61 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ma.............. */ - $"0000 0100 0200 0465 FFFF 0002 0000 0008" /* .......e........ */ - $"08DA 0063 0000 5669 6465 0049 0A53 4554" /* ...c..Vide.I.SET */ - $"4352 4546 434F 4E44 4C45 4552 454E 4345" /* CREFCONDLEERENCE */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2030 3B20" /* NP.m.t....@. 0; */ - $"FFFF FFFF 0100 F756 FFFF FFFF 0000 0180" /* .......V........ */ - $"0180 0401 0001 0100 9F6A FFFF 0672 0010" /* .........j...r.. */ - $"FFFF 0000 0000 FFFF A95B 006F 0A54 4845" /* .........[.o.THE */ - $"434F 4E54 524F 4C44 4C45 4552 454E 4345" /* CONTROLDLEERENCE */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 227B" /* NP.m.t....@.y "{ */ - $"FFFF FFFF 0100 9FD8 0100 9FD8 0100 6A02" /* ..............j. */ - $"0100 0200 17C0 FFFF 0002 0000 000C 00A0" /* ................ */ - $"00F0 D620 0000 0088 0004 0444 4154 4152" /* ... .......DATAR */ - $"4F4C 4841 4E44 4C45 4552 454E 4345 444C" /* OLHANDLEERENCEDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6561 7365 FFFF" /* .m.t....@.ease.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1269 FFFF 0002 0000 0008 792E 6300" /* ...i........y.c. */ - $"0000 0000 0068 0003 1347 4554 434F 4E54" /* .....h...GETCONT */ - $"524F 4C52 4546 4552 454E 4345 444C 4500" /* ROLREFERENCEDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0102 6DB4" /* .t....@.......m. */ - $"0101 39C2 FFFF FFFF 0000 0000 0180 0501" /* ..9............. */ - $"0001 0100 A0B6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 FFFF A95A 0044 0A54 4845 434F 4E54" /* .....Z.D.THECONT */ - $"524F 4C52 4546 4552 454E 4345 444C 4500" /* ROLREFERENCEDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0100 6A02 0100 0200" /* ..........j..... */ - $"0008 FFFF 0002 0000 0008 0000 0000 00F0" /* ................ */ - $"00F0 D620 0069 0A47 4554 4352 4546 434F" /* ... .i.GETCREFCO */ - $"4E44 4C45 4552 454E 4345 444C 4500 0000" /* NDLEERENCEDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3629 207C 0101 2606 0101" /* ....@.6) |..&... */ - $"13E4 FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0100 A194 FFFF 0663 000C FFFF 0000 0000" /* .......c........ */ - $"FFFF A95A 0062 0A54 4845 434F 4E54 524F" /* ...Z.b.THECONTRO */ - $"4C44 4C45 4552 454E 4345 444C 4500 0000" /* LDLEERENCEDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3078 4632 FFFF FFFF FFFF" /* ....@.0xF2...... */ - $"FFFF FFFF FFFF 0100 6A02 0100 0200 0F72" /* ........j......r */ - $"FFFF 0002 0000 0008 2829 3B0D 0DA8 D0BC" /* ........();..... */ - $"0000 0000 1053 4554 434F 4E54 524F 4C41" /* .....SETCONTROLA */ - $"4354 494F 4E4E 4345 444C 4500 0000 0000" /* CTIONNCEDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0009 00FE 0100 DDCE 0104 18B6" /* ..@............. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"A272 FFFF 0611 0010 FFFF 0000 0000 FFFF" /* .r.............. */ - $"A96B 002E 0A54 4845 434F 4E54 524F 4C41" /* .k...THECONTROLA */ - $"4354 494F 4E4E 4345 444C 4500 0000 0000" /* CTIONNCEDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0018 0001 FFFF FFFF 0100 A2E0" /* ..@............. */ - $"0100 A2E0 0100 6A02 0100 0200 002C FFFF" /* ......j......,.. */ - $"0002 0000 000C 616C 6B2E 6300 0000 0000" /* ......alk.c..... */ - $"0040 0A41 4354 494F 4E50 524F 4344 4C45" /* .@.ACTIONPROCDLE */ - $"494F 4E4E 4345 444C 4500 0000 0000 000D" /* IONNCEDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0400 022C 0100 0200 106F FFFF 0002" /* .....,.....o.... */ - $"0000 0008 0000 00AA 0024 0000 4578 0063" /* .........$..Ex.c */ - $"0C53 4554 4354 4C41 4354 494F 4E45 494F" /* .SETCTLACTIONEIO */ - $"4E4E 4345 444C 4500 0000 0000 000D 0000" /* NNCEDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0100 F146 FFFF FFFF" /* ...........F.... */ - $"0000 0180 0180 0401 0001 0100 A3BE FFFF" /* ................ */ - $"0600 0010 FFFF 0000 0000 FFFF A96B 0054" /* .............k.T */ - $"0A54 4845 434F 4E54 524F 4C4F 4E45 494F" /* .THECONTROLONEIO */ - $"4E4E 4345 444C 4500 0000 0000 000D 0000" /* NNCEDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0100 A42C 0100 A42C" /* ...........,..., */ - $"0100 6A02 0100 0200 000E FFFF 0002 0000" /* ..j............. */ - $"000C 0000 0000 0000 018E 0022 0000 0A41" /* ..........."...A */ - $"4354 494F 4E50 524F 4344 4C45 494F 4E4E" /* CTIONPROCDLEIONN */ - $"4345 444C 4500 0000 0000 000D 0000 0F6E" /* CEDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6368" /* ..NP.m.t....@.ch */ - $"2E63 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* .c.............. */ - $"022C 0100 0200 144D FFFF 0002 0000 0008" /* .,.....M........ */ - $"0000 0000 01FA 0011 0000 004F 1047 4554" /* ...........O.GET */ - $"434F 4E54 524F 4C41 4354 494F 4E4E 4345" /* CONTROLACTIONNCE */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 3776 0101 64BA FFFF FFFF 0400 022C" /* ..7v..d........, */ - $"0180 0501 0001 0100 A50A FFFF 0600 000C" /* ................ */ - $"FFFF 0000 0000 FFFF A96A 006E 0A54 4845" /* .........j.n.THE */ - $"434F 4E54 524F 4C41 4354 494F 4E4E 4345" /* CONTROLACTIONNCE */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 6A02" /* ..............j. */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"534F 4E49 435F 5465 0074 0C47 4554 4354" /* SONIC_Te.t.GETCT */ - $"4C41 4354 494F 4E45 494F 4E4E 4345 444C" /* LACTIONEIONNCEDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"1B3A 0102 1734 FFFF FFFF 0400 022C 0180" /* .:...4.......,.. */ - $"0501 0001 0100 A5E8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 FFFF A96A 0074 0A54 4845 434F" /* .......j.t.THECO */ - $"4E54 524F 4C4F 4E45 494F 4E4E 4345 444C" /* NTROLONEIONNCEDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0100 6A02 0100" /* ............j... */ - $"0200 0000 FFFF 0002 0000 0008 0000 0080" /* ................ */ - $"00F0 D620 0000 006A 0B44 5241 4743 4F4E" /* ... ...j.DRAGCON */ - $"5452 4F4C 4C45 494F 4E4E 4345 444C 4500" /* TROLLEIONNCEDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 682E 6100 0101 167C" /* .t....@.h.a....| */ - $"0103 A440 FFFF FFFF 0000 0180 0180 0401" /* ...@............ */ - $"0001 0100 A6C6 FFFF 0600 001A FFFF 0000" /* ................ */ - $"0010 FFFF A967 0080 0A54 4845 434F 4E54" /* .....g...THECONT */ - $"524F 4C4C 4C45 494F 4E4E 4345 444C 4500" /* ROLLLEIONNCEDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6353 746F FFFF FFFF" /* .t....@.cSto.... */ - $"0100 A734 0100 A734 0100 6A02 0100 0200" /* ...4...4..j..... */ - $"0578 FFFF 0002 0000 0016 3A22 3B20 4F70" /* .x........:"; Op */ - $"656E 3B20 0069 0753 5441 5254 5054 4841" /* en; .i.STARTPTHA */ - $"4E44 4C45 494F 4E4E 4345 444C 4500 0000" /* NDLEIONNCEDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6374 0100 A7A2 0100" /* ....@.rect...... */ - $"A87E 0100 A7A2 0400 11C8 0100 0200 0563" /* .~.............c */ - $"FFFF 0002 0000 0012 6353 746F 6F70 6964" /* ........cStoopid */ - $"3A53 0075 094C 494D 4954 5245 4354 4E44" /* :S.u.LIMITRECTND */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3F3C 201F FFFF FFFF 0100 A810" /* ..@.?< ......... */ - $"0100 A810 0400 1614 0100 0200 0030 FFFF" /* .............0.. */ - $"0002 FFFF FFF8 7265 6374 6F72 7920 6044" /* ......rectory `D */ - $"0072 0853 4C4F 5052 4543 5454 4E44 4C45" /* .r.SLOPRECTTNDLE */ - $"494F 4E4E 4345 444C 4500 0000 0000 000D" /* IONNCEDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4469 7265 FFFF FFFF FFFF FFFF 0100" /* @.Dire.......... */ - $"A87E 0400 1614 0100 0200 0000 FFFF 0002" /* .~.............. */ - $"FFFF FFF0 4A5F 56C0 0000 0000 0000 0020" /* ....J_V........ */ - $"0441 5849 5352 4543 5454 4E44 4C45 494F" /* .AXISRECTTNDLEIO */ - $"4E4E 4345 444C 4500 0000 0000 000D 0000" /* NNCEDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3E20 227B FFFF FFFF FFFF FFFF FFFF FFFF" /* > "{............ */ - $"0000 0010 0100 0200 0572 FFFF 0002 0000" /* .........r...... */ - $"0008 6576 3A53 7464 4F75 7420 0009 0B54" /* ..ev:StdOut ...T */ - $"4553 5443 4F4E 5452 4F4C 4C45 494F 4E4E" /* ESTCONTROLLEIONN */ - $"4345 444C 4500 0000 0000 000D 0000 0F6E" /* CEDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6772" /* ..NP.m.t....@.gr */ - $"00CA 0101 27CE 0100 BA28 FFFF FFFF 0000" /* ....'....(...... */ - $"0010 0180 0501 0001 0100 A95C FFFF 06A8" /* ...........\.... */ - $"0010 FFFF 0000 0000 FFFF A966 0000 0A54" /* ...........f...T */ - $"4845 434F 4E54 524F 4C4C 4C45 494F 4E4E" /* HECONTROLLLEIONN */ - $"4345 444C 4500 0000 0000 000D 0000 0F6E" /* CEDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3FFF" /* ..NP.m.t....@.?. */ - $"3FFF FFFF FFFF 0100 A9CA 0100 A9CA 0100" /* ?............... */ - $"6A02 0100 0200 14B0 FFFF 0002 0000 000C" /* j............... */ - $"0000 0000 0000 0000 0000 0000 0554 4845" /* .............THE */ - $"5054 4F4C 4841 4E44 4C45 494F 4E4E 4345" /* PTOLHANDLEIONNCE */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 11C8" /* ................ */ - $"0100 0200 1263 FFFF 0002 0000 0008 6F78" /* .....c........ox */ - $"3A48 656C 704D 6772 0022 0C54 5241 434B" /* :HelpMgr.".TRACK */ - $"434F 4E54 524F 4C45 494F 4E4E 4345 444C" /* CONTROLEIONNCEDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6974 2030 0100" /* .m.t....@.it 0.. */ - $"CD0A 0101 63E2 FFFF FFFF 0000 0010 0180" /* ....c........... */ - $"0501 0001 0100 AAA8 FFFF 0644 0014 FFFF" /* ...........D.... */ - $"0000 0000 FFFF A968 0053 0A54 4845 434F" /* .......h.S.THECO */ - $"4E54 524F 4C4F 4C45 494F 4E4E 4345 444C" /* NTROLOLEIONNCEDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6972 6563 FFFF" /* .m.t....@.irec.. */ - $"FFFF 0100 AB16 0100 AB16 0100 6A02 0100" /* ............j... */ - $"0200 1620 FFFF 0002 0000 0010 0000 0020" /* ... ........... */ - $"00F0 D620 094D 006E 0854 4845 504F 494E" /* ... .M.n.THEPOIN */ - $"5441 4E44 4C45 494F 4E4E 4345 444C 4500" /* TANDLEIONNCEDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0001 0000 0100 AB84" /* .t....@......... */ - $"FFFF FFFF 0100 AB84 0400 11C8 0100 0200" /* ................ */ - $"0B65 FFFF 0002 0000 000C 4C69 6200 0000" /* .e........Lib... */ - $"0000 6708 006E 0A41 4354 494F 4E50 524F" /* ..g..n.ACTIONPRO */ - $"4344 4C45 494F 4E4E 4345 444C 4500 0000" /* CDLEIONNCEDLE... */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 085A 0000 FFFF FFFF FFFF" /* ....@..Z........ */ - $"FFFF FFFF FFFF 0400 022C 0100 0200 0F3C" /* .........,.....< */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"486D 008E 0B46 494E 4443 4F4E 5452 4F4C" /* Hm...FINDCONTROL */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 672A 5140 0100 F8A2 0104 5BE2" /* ..@.g*Q@......[. */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0100" /* ................ */ - $"AC62 FFFF 067A 0014 FFFF 0000 0000 FFFF" /* .b...z.......... */ - $"A96C 0020 0854 4845 504F 494E 5452 4F4C" /* .l. .THEPOINTROL */ - $"4C45 494F 4E4E 4345 444C 4500 0000 0000" /* LEIONNCEDLE..... */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4E6F 7465 0100 ACD0 FFFF FFFF" /* ..@.Note........ */ - $"0100 ACD0 0400 11C8 0100 0200 1463 FFFF" /* .............c.. */ - $"0002 0000 0010 6100 0000 0000 005A 0002" /* ......a......Z.. */ - $"0000 0954 4845 5749 4E44 4F57 4F4C 4C45" /* ...THEWINDOWOLLE */ - $"494F 4E4E 4345 444C 4500 0000 0000 000D" /* IONNCEDLE....... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0100 AD3E FFFF FFFF 0100" /* @........>...... */ - $"AD3E 0300 F91E 0100 0200 0000 FFFF 0002" /* .>.............. */ - $"0000 000C 4EAD 0862 0000 0000 0000 0020" /* ....N..b....... */ - $"0A54 4845 434F 4E54 524F 4C4C 4C45 494F" /* .THECONTROLLLEIO */ - $"4E4E 4345 444C 4500 0000 0000 000D 0000" /* NNCEDLE......... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7279 00A8 FFFF FFFF FFFF FFFF FFFF FFFF" /* ry.............. */ - $"0100 6A02 0100 0201 0000 FFFF 0002 0000" /* ..j............. */ - $"0008 0000 0000 0018 FFFF FFDE 00FF 0F53" /* ...............S */ - $"4554 434F 4E54 524F 4C43 4F4C 4F52 4E4E" /* ETCONTROLCOLORNN */ - $"4345 444C 4500 0000 0000 000D 0000 0F6E" /* CEDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFFF" /* ..NP.m.t....@... */ - $"016E FFFF FFFF 0102 17B0 FFFF FFFF 0000" /* .n.............. */ - $"0180 0180 0401 0001 0100 AE1C FFFF 0610" /* ................ */ - $"0010 FFFF 0000 0000 FFFF AA43 00FF 0A54" /* ...........C...T */ - $"4845 434F 4E54 524F 4C43 4F4C 4F52 4E4E" /* HECONTROLCOLORNN */ - $"4345 444C 4500 0000 0000 000D 0000 0F6E" /* CEDLE..........n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4C69" /* ..NP.m.t....@.Li */ - $"6E65 0100 AE8A FFFF FFFF 0100 AE8A 0100" /* ne.............. */ - $"6A02 0100 0200 1070 FFFF 0002 0000 000C" /* j......p........ */ - $"016E 04CA 414C 2056 4BF6 0048 0D4E 4557" /* .n..AL VK..H.NEW */ - $"434F 4C4F 5254 4142 4C45 4F52 4E4E 4345" /* COLORTABLEORNNCE */ - $"444C 4500 0000 0000 000D 0000 0F6E 0000" /* DLE..........n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7074 696F" /* NP.m.t....@.ptio */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 731C" /* ..............s. */ - $"0100 0200 1FFF FFFF 0002 0000 0008 6167" /* ..............ag */ - $"4D50 5320 0000 0001 006E 0B53 4554 4354" /* MPS .....n.SETCT */ - $"4C43 4F4C 4F52 4C45 4F52 4E4E 4345 444C" /* LCOLORLEORNNCEDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7365 7466 FFFF" /* .m.t....@.setf.. */ - $"FFFF 0101 59A6 FFFF FFFF 0000 0180 0180" /* ....Y........... */ - $"0401 0001 0100 AF68 FFFF 06D2 0010 FFFF" /* .......h........ */ - $"0000 0000 FFFF AA43 0065 0A54 4845 434F" /* .......C.e.THECO */ - $"4E54 524F 4C52 4C45 4F52 4E4E 4345 444C" /* NTROLRLEORNNCEDL */ - $"4500 0000 0000 000D 0000 0F6E 0000 855C" /* E..........n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 2D2D 0100" /* .m.t....@...--.. */ - $"AFD6 FFFF FFFF 0100 AFD6 0100 6A02 0100" /* ............j... */ - $"0200 0000 FFFF 0002 0000 000C 7563 6869" /* ............uchi */ - $"6E67 2074 6865 0066 0D4E 4557 434F 4C4F" /* ng the.f.NEWCOLO */ - $"5254 4142 4C45 4F52 4E4E 4345 444C 4500" /* RTABLEORNNCEDLE. */ - $"0000 0000 000D 0000 0F6E 0000 855C 0000" /* .........n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000A 00CA FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0100 731C 0100 0200" /* ..........s..... */ - $"0010 FFFF 0002 0000 0008 0192 0014 01EC" /* ................ */ - $"0015 01FE 0016 1947 4554 4155 5849 4C49" /* .......GETAUXILI */ - $"4152 5943 4F4E 5452 4F4C 5245 434F 5244" /* ARYCONTROLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0370 0028 FFFF FFFF 0103" /* ....@..p.(...... */ - $"6EA8 FFFF FFFF 0000 0098 0180 0501 0001" /* n............... */ - $"0100 B0B4 FFFF 0624 0010 FFFF 0000 0000" /* .......$........ */ - $"FFFF AA44 0033 0A54 4845 434F 4E54 524F" /* ...D.3.THECONTRO */ - $"4C52 5943 4F4E 5452 4F4C 5245 434F 5244" /* LRYCONTROLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 434F FFFF FFFF 0100" /* ....@...CO...... */ - $"B122 0100 B122 0100 6A02 0100 0200 036F" /* ."..."..j......o */ - $"FFFF 0002 0000 000C 6100 0000 0000 0070" /* ........a......p */ - $"0005 0000 0641 4348 4E44 4C4C 4841 4E44" /* .....ACHNDLLHAND */ - $"4C45 4F4E 5452 4F4C 5245 434F 5244 0000" /* LEONTROLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6174 654D FFFF FFFF FFFF FFFF" /* ..@.ateM........ */ - $"FFFF FFFF 0100 7696 0100 0201 0000 FFFF" /* ......v......... */ - $"0002 0000 0008 0000 0000 00E4 000A 0000" /* ................ */ - $"006E 0947 4554 4155 5843 544C 444C 4545" /* .n.GETAUXCTLDLEE */ - $"4F4E 5452 4F4C 5245 434F 5244 0000 000D" /* ONTROLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 466F 0101 1D64 0100 CB82 FFFF" /* @...Fo...d...... */ - $"FFFF 0000 0098 0180 0501 0001 0100 B200" /* ................ */ - $"FFFF 0600 0010 FFFF 0000 0000 FFFF AA44" /* ...............D */ - $"0074 0A54 4845 434F 4E54 524F 4C4C 4545" /* .t.THECONTROLLEE */ - $"4F4E 5452 4F4C 5245 434F 5244 0000 000D" /* ONTROLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 4846 FFFF FFFF 0100 B26E 0100" /* @...HF.......n.. */ - $"B26E 0100 6A02 0100 0200 0E65 FFFF 0002" /* .n..j......e.... */ - $"0000 000C 6170 7300 0000 0000 01C6 0035" /* ....aps........5 */ - $"0641 4348 4E44 4C4C 4841 4E44 4C45 4F4E" /* .ACHNDLLHANDLEON */ - $"5452 4F4C 5245 434F 5244 0000 000D 0000" /* TROLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 6C69 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..li............ */ - $"0100 7696 0100 0201 1472 FFFF 0002 0000" /* ..v......r...... */ - $"0008 0000 022A 0016 0000 4D41 0049 1147" /* .....*....MA.I.G */ - $"4554 434F 4E54 524F 4C56 4152 4941 4E54" /* ETCONTROLVARIANT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6170" /* ..NP.m.t....@.ap */ - $"732E 0102 0654 FFFF FFFF FFFF FFFF 0000" /* s....T.......... */ - $"0010 0180 0501 0001 0100 B34C FFFF 0633" /* ...........L...3 */ - $"000C FFFF 0000 0000 FFFF A809 0065 0A54" /* .............e.T */ - $"4845 434F 4E54 524F 4C56 4152 4941 4E54" /* HECONTROLVARIANT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"02E2 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"6A02 0100 0200 0000 FFFF 0002 0000 0008" /* j............... */ - $"0000 0000 0000 0308 0021 0000 0B47 4554" /* .........!...GET */ - $"4356 4152 4941 4E54 4C45 4941 4E54 4F4C" /* CVARIANTLEIANTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0102 6338 FFFF FFFF FFFF FFFF 0000 0010" /* ..c8............ */ - $"0180 0501 0001 0100 B42A FFFF 0626 000C" /* .........*...&.. */ - $"FFFF 0000 0000 FFFF A809 0000 0A54 4845" /* .............THE */ - $"434F 4E54 524F 4C54 4C45 4941 4E54 4F4C" /* CONTROLTLEIANTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 6A02" /* ..............j. */ - $"0100 0200 0000 FFFF 0002 0000 0008 616E" /* ..............an */ - $"6461 7264 4669 6C65 006C 0841 4343 4556" /* dardFile.l.ACCEV */ - $"454E 5455 4445 5353 5741 4E54 4F4C 5245" /* ENTUDESSWANTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6170 732E 0100" /* .m.t....@.aps... */ - $"B746 0100 B7A8 FFFF FFFF 0000 0010 0100" /* .F.............. */ - $"004C 0000 0040 4F57 532E 004E 0641 4343" /* .L...@OWS..N.ACC */ - $"5255 4E4E 5455 4445 5353 5741 4E54 4F4C" /* RUNNTUDESSWANTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0070 00C0" /* NP.m.t....@..p.. */ - $"0100 C2B4 0100 B682 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0041 6974 6976 0043 0941" /* .......Aitiv.C.A */ - $"4343 4355 5253 4F52 4445 5353 5741 4E54" /* CCCURSORDESSWANT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6044" /* ..NP.m.t....@.`D */ - $"6972 0101 D686 0100 C7AE FFFF FFFF 0000" /* ir.............. */ - $"0010 0100 0022 0000 0042 3A54 6F6F 0064" /* ....."...B:Too.d */ - $"0741 4343 4D45 4E55 4F52 4445 5353 5741" /* .ACCMENUORDESSWA */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"746F 7279 0100 B620 0100 B6E4 FFFF FFFF" /* tory... ........ */ - $"0000 0010 0100 0010 0000 0043 0000 0000" /* ...........C.... */ - $"00F0 0741 4343 554E 444F 4F52 4445 5353" /* ...ACCUNDOORDESS */ - $"5741 4E54 4F4C 5245 434F 5244 0000 000D" /* WANTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 C719 0101 1000 FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0000 0000 0044 4083" /* .............D@. */ - $"DF8E 0020 0641 4343 4355 544F 4F52 4445" /* ... .ACCCUTOORDE */ - $"5353 5741 4E54 4F4C 5245 434F 5244 0000" /* SSWANTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 071A 3006 FFFF FFFF 0100 C626" /* ..@...0........& */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0046" /* ...............F */ - $"002C 0004 0001 0741 4343 434F 5059 4F52" /* .,.....ACCCOPYOR */ - $"4445 5353 5741 4E54 4F4C 5245 434F 5244" /* DESSWANTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00B8 0014 FFFF FFFF 0100" /* ....@........... */ - $"C8D4 FFFF FFFF 0000 0010 0100 002C 0000" /* .............,.. */ - $"0047 0000 0000 006E 0841 4343 5041 5354" /* .G.....n.ACCPAST */ - $"4552 4445 5353 5741 4E54 4F4C 5245 434F" /* ERDESSWANTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 434D 5376 0102 2C76" /* .t....@.CMSv..,v */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0006" /* ................ */ - $"0000 0048 0007 0000 002E 0841 4343 434C" /* ...H.......ACCCL */ - $"4541 5252 4445 5353 5741 4E54 4F4C 5245" /* EARRDESSWANTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E73 696F FFFF" /* .m.t....@.nsio.. */ - $"FFFF 0100 C998 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0049 6B65 4653 0078 0747 4F4F" /* .....IkeFS.x.GOO */ - $"4442 5945 5252 4445 5353 5741 4E54 4F4C" /* DBYERRDESSWANTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FFFF 6C6C 732E 0000 0B4F" /* ........lls....O */ - $"5045 4E44 4553 4B41 4343 5353 5741 4E54" /* PENDESKACCSSWANT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"514D 0101 0EB4 0104 35DE FFFF FFFF 0000" /* QM......5....... */ - $"0010 0180 0501 0001 0100 B8DC FFFF 0620" /* ............... */ - $"000C FFFF 0000 0100 FFFF A9B6 0068 0B44" /* .............h.D */ - $"4553 4B41 4343 4E41 4D45 5353 5741 4E54" /* ESKACCNAMESSWANT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00C0" /* ..NP.m.t....@... */ - $"0060 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* .`.............. */ - $"0900 0100 0200 0000 FFFF 0002 FFFF FF00" /* ................ */ - $"7263 6820 4261 636B 7761 0064 0C43 4C4F" /* rch Backwa.d.CLO */ - $"5345 4445 534B 4143 4353 5741 4E54 4F4C" /* SEDESKACCSWANTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 000E" /* NP.m.t....@..... */ - $"0102 BBDE FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 B9BA FFFF 0674 000A" /* .............t.. */ - $"FFFF 0000 0000 FFFF A9B7 006D 0652 4546" /* ...........m.REF */ - $"4E55 4D45 534B 4143 4353 5741 4E54 4F4C" /* NUMESKACCSWANTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4D61 6353" /* NP.m.t....@.MacS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0345 FFFF 0002 0000 0008 0000" /* .....E.......... */ - $"0000 214D 6163 5374 006F 0B53 5953 5445" /* ..!MacSt.o.SYSTE */ - $"4D43 4C49 434B 4353 5741 4E54 4F4C 5245" /* MCLICKCSWANTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6D70 6C65 0100" /* .m.t....@.mple.. */ - $"BCC2 0103 05C4 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 BA98 FFFF 0673 0010 FFFF" /* ...........s.... */ - $"0000 0010 FFFF A9B3 0000 0854 4845 4556" /* ...........THEEV */ - $"454E 5449 434B 4353 5741 4E54 4F4C 5245" /* ENTICKCSWANTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A45 7861 0100" /* .m.t....@.:Exa.. */ - $"BB06 FFFF FFFF 0100 BB06 0200 D52E 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FFF0 6F70 6964" /* ............opid */ - $"3A4D 5057 3A45 0061 0954 4845 5749 4E44" /* :MPW:E.a.THEWIND */ - $"4F57 5244 4353 5741 4E54 4F4C 5245 434F" /* OWRDCSWANTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 F91E 0100 0200" /* ................ */ - $"0687 FFFF 0002 0000 0008 001E 0003 003C" /* ...............< */ - $"0004 0060 0005 0A53 5953 5445 4D45 4449" /* ...`...SYSTEMEDI */ - $"5444 4353 5741 4E54 4F4C 5245 434F 5244" /* TDCSWANTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4469 0100 BC52 0100" /* ....@...Di...R.. */ - $"F302 FFFF FFFF 0000 0098 0180 0501 0001" /* ................ */ - $"0100 BBE4 FFFF 0669 000A FFFF 0000 0000" /* .......i........ */ - $"FFFF A9C2 0061 0745 4449 5443 4D44 4449" /* .....a.EDITCMDDI */ - $"5444 4353 5741 4E54 4F4C 5245 434F 5244" /* TDCSWANTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00AA 0006 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 00C4" /* ................ */ - $"FFFF 0002 0000 0008 6C61 794D 6772 2E6D" /* ........layMgr.m */ - $"616B 0000 0A53 5953 5445 4D54 4153 4B44" /* ak...SYSTEMTASKD */ - $"4353 5741 4E54 4F4C 5245 434F 5244 0000" /* CSWANTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E2E 7200 0100 BFA4 0100 BDA0" /* ..@.n.r......... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 FFFF" /* ................ */ - $"FFFF FFFF 0600 0008 FFFF 0000 0000 FFFF" /* ................ */ - $"A9B4 0070 0B53 5953 5445 4D45 5645 4E54" /* ...p.SYSTEMEVENT */ - $"4353 5741 4E54 4F4C 5245 434F 5244 0000" /* CSWANTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0154 0101 2B98 FFFF FFFF" /* ..@....T..+..... */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0100" /* ................ */ - $"BD32 FFFF 060B 000C FFFF 0000 0010 FFFF" /* .2.............. */ - $"A9B2 0074 0854 4845 4556 454E 5445 4E54" /* ...t.THEEVENTENT */ - $"4353 5741 4E54 4F4C 5245 434F 5244 0000" /* CSWANTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0056 000A FFFF FFFF FFFF FFFF" /* ..@..V.......... */ - $"FFFF FFFF 0200 D52E 0100 0200 0000 FFFF" /* ................ */ - $"0002 FFFF FFF0 7461 4163 6365 7373 4D67" /* ......taAccessMg */ - $"002E 0A53 5953 5445 4D4D 454E 5544 4353" /* ...SYSTEMMENUDCS */ - $"5741 4E54 4F4C 5245 434F 5244 0000 000D" /* WANTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7348 616E FFFF FFFF 0102 2C14 FFFF" /* @.sHan......,... */ - $"FFFF 0000 0180 0180 0401 0001 0100 BE10" /* ................ */ - $"FFFF 0665 000C FFFF 0000 0000 FFFF A9B5" /* ...e............ */ - $"002E 0A4D 454E 5552 4553 554C 5444 4353" /* ...MENURESULTDCS */ - $"5741 4E54 4F4C 5245 434F 5244 0000 000D" /* WANTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 3F01 4EAD 0000 0000 0000 00D0" /* ....?.N......... */ - $"0C44 4F43 554D 454E 5450 524F 4344 4553" /* .DOCUMENTPROCDES */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"000C 0138 FFFF FFFF 0101 CEBA FFFF FFFF" /* ...8............ */ - $"0000 0010 0100 00D8 0000 0000 0260 0017" /* .............`.. */ - $"0014 0844 424F 5850 524F 4350 524F 4344" /* ...DBOXPROCPROCD */ - $"4553 4E54 4F4C 5245 434F 5244 0000 000D" /* ESNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 043A 0025 0103 C7DA 0101 4B60 FFFF" /* @..:.%......K`.. */ - $"FFFF 0000 0010 0100 002B 0000 0001 0030" /* .........+.....0 */ - $"00C2 0076 0950 4C41 494E 4442 4F58 524F" /* ...v.PLAINDBOXRO */ - $"4344 4553 4E54 4F4C 5245 434F 5244 0000" /* CDESNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0024 0102 B78C 0100 E8A4" /* ..@....$........ */ - $"FFFF FFFF 0000 0010 0100 0003 0000 0002" /* ................ */ - $"0004 0000 002E 0B41 4C54 4442 4F58 5052" /* .......ALTDBOXPR */ - $"4F43 4344 4553 4E54 4F4C 5245 434F 5244" /* OCCDESNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0086 0101 0372 0100" /* ....@........r.. */ - $"C12C FFFF FFFF 0000 0010 0100 0008 0000" /* .,.............. */ - $"0003 0009 0000 0061 0D4E 4F47 524F 5744" /* .......a.NOGROWD */ - $"4F43 5052 4F43 4553 4E54 4F4C 5245 434F" /* OCPROCESNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"0000 0004 4249 4F53 0031 0F4D 4F56 4142" /* ....BIOS.1.MOVAB */ - $"4C45 4442 4F58 5052 4F43 4E54 4F4C 5245" /* LEDBOXPROCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 014E 0104" /* .m.t....@....N.. */ - $"2842 FFFF FFFF FFFF FFFF 0000 0010 0100" /* (B.............. */ - $"0000 0000 0005 0000 0000 0063 0B5A 4F4F" /* ...........c.ZOO */ - $"4D44 4F43 5052 4F43 5052 4F43 4E54 4F4C" /* MDOCPROCPROCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4841" /* NP.m.t....@...HA */ - $"FFFF FFFF 0100 CC46 FFFF FFFF 0000 0010" /* .......F........ */ - $"0100 000F 0000 0008 01D8 0010 0053 0A5A" /* .............S.Z */ - $"4F4F 4D4E 4F47 524F 5743 5052 4F43 4E54" /* OOMNOGROWCPROCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 496E" /* ..NP.m.t....@.In */ - $"6974 0100 FE40 0100 C872 FFFF FFFF 0000" /* it...@...r...... */ - $"0010 0100 0049 0000 000C 6B65 6669 0000" /* .....I....kefi.. */ - $"0852 444F 4350 524F 434F 5743 5052 4F43" /* .RDOCPROCOWCPROC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0100 F3E0 0101 0D68 FFFF FFFF" /* ...........h.... */ - $"0000 0010 0100 0000 0000 0010 0000 0000" /* ................ */ - $"0065 0A44 4941 4C4F 474B 494E 4443 5052" /* .e.DIALOGKINDCPR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 000D" /* OCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0018 0000 0101 CDE2 0102 1C20 FFFF" /* @............ .. */ - $"FFFF 0000 0010 0100 0019 0000 0002 030C" /* ................ */ - $"0034 0065 0855 5345 524B 494E 444E 4443" /* .4.e.USERKINDNDC */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6B65 0000 FFFF FFFF 0101 1980" /* ..@.ke.......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0008" /* ................ */ - $"6300 0000 0000 0649 4E44 4553 4B4E 444E" /* c......INDESKNDN */ - $"4443 5052 4F43 4E54 4F4C 5245 434F 5244" /* DCPROCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5349 4D43 0100 C43C 0101" /* ....@.SIMC...<.. */ - $"2F0A FFFF FFFF 0000 0010 0100 0000 0000" /* /............... */ - $"0000 03C4 001E 0065 0949 4E4D 454E 5542" /* .......e.INMENUB */ - $"4152 4443 5052 4F43 4E54 4F4C 5245 434F" /* ARDCPROCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0100 C5C4" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0068" /* ...............h */ - $"0000 0001 742E 6100 0021 0B49 4E53 5953" /* ....t.a..!.INSYS */ - $"5749 4E44 4F57 5052 4F43 4E54 4F4C 5245" /* WINDOWPROCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"35EE FFFF FFFF FFFF FFFF 0000 0010 0100" /* 5............... */ - $"0026 0000 0002 0027 0000 0061 0949 4E43" /* .&.....'...a.INC */ - $"4F4E 5445 4E54 4F57 5052 4F43 4E54 4F4C" /* ONTENTOWPROCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5470 7269" /* NP.m.t....@.Tpri */ - $"0102 62C8 0101 FE20 FFFF FFFF 0000 0010" /* ..b.... ........ */ - $"0100 0053 0000 0003 601E 0000 0000 0649" /* ...S....`......I */ - $"4E44 5241 4745 4E54 4F57 5052 4F43 4E54" /* NDRAGENTOWPROCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"746F 0100 C49E FFFF FFFF FFFF FFFF 0000" /* to.............. */ - $"0010 0100 0063 0000 0004 653A 223B 0054" /* .....c....e:";.T */ - $"0649 4E47 524F 5745 4E54 4F57 5052 4F43" /* .INGROWENTOWPROC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0102 2D9C FFFF FFFF FFFF FFFF" /* ... ..-......... */ - $"0000 0010 0100 0001 0000 0005 0000 0000" /* ................ */ - $"0083 0849 4E47 4F41 5741 5954 4F57 5052" /* ...INGOAWAYTOWPR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 000D" /* OCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A45 7861 FFFF FFFF FFFF FFFF FFFF" /* @.:Exa.......... */ - $"FFFF 0000 0010 0100 0061 0000 0006 0000" /* .........a...... */ - $"0020 003A 0849 4E5A 4F4F 4D49 4E54 4F57" /* . .:.INZOOMINTOW */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2020 0909 0101 5588 0101 00D8" /* ..@. ....U..... */ - $"FFFF FFFF 0000 0010 0100 0052 0000 0007" /* ...........R.... */ - $"6F69 6E74 0064 0949 4E5A 4F4F 4D4F 5554" /* oint.d.INZOOMOUT */ - $"4F57 5052 4F43 4E54 4F4C 5245 434F 5244" /* OWPROCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 774D 656D 0101 5376 0100" /* ....@.wMem..Sv.. */ - $"FFFA FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0008 7365 2876 004D 0557 4452 4157 4D4F" /* ..se(v.M.WDRAWMO */ - $"5554 4F57 5052 4F43 4E54 4F4C 5245 434F" /* UTOWPROCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4C6F 774D 0100 C810" /* .t....@.LowM.... */ - $"0100 C688 FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 0000 4D42 6173 0064 0457 4849 5457" /* ....MBas.d.WHITW */ - $"4D4F 5554 4F57 5052 4F43 4E54 4F4C 5245" /* MOUTOWPROCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6163 6573 0100" /* .m.t....@.aces.. */ - $"C74C 0101 C322 FFFF FFFF 0000 0010 0100" /* .L...".......... */ - $"0022 0000 0001 696E 6520 0032 0957 4341" /* ."....ine .2.WCA */ - $"4C43 5247 4E53 4F57 5052 4F43 4E54 4F4C" /* LCRGNSOWPROCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F75 7263" /* NP.m.t....@.ourc */ - $"0100 CA5C 0103 3B5C FFFF FFFF 0000 0010" /* ...\..;\........ */ - $"0100 0075 0000 0002 6520 3536 006D 0457" /* ...u....e 56.m.W */ - $"4E45 5743 5247 4E53 4F57 5052 4F43 4E54" /* NEWCRGNSOWPROCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3078" /* ..NP.m.t....@.0x */ - $"3032 0101 321A FFFF FFFF FFFF FFFF 0000" /* 02..2........... */ - $"0010 0100 000D 0000 0003 6F75 7263 0053" /* ..........ourc.S */ - $"0857 4449 5350 4F53 4553 4F57 5052 4F43" /* .WDISPOSESOWPROC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6173 6520 0102 496E 0100 E3DC FFFF FFFF" /* ase ..In........ */ - $"0000 0010 0100 0041 0000 0004 7320 6F66" /* .......A....s of */ - $"0073 0557 4752 4F57 4F53 4553 4F57 5052" /* .s.WGROWOSESOWPR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 000D" /* OCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A53 7973 FFFF FFFF FFFF FFFF FFFF" /* @.:Sys.......... */ - $"FFFF 0000 0010 0100 0020 0000 0005 0909" /* ......... ...... */ - $"7B5B 0020 0A57 4452 4157 4749 434F 4E57" /* {[. .WDRAWGICONW */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7074 696F 0100 C936 0101 2AD4" /* ..@.ptio...6..*. */ - $"FFFF FFFF 0000 0010 0100 002D 0000 0006" /* ...........-.... */ - $"2D2D 2D2D 002D 0657 4E4F 4849 5449 434F" /* ----.-.WNOHITICO */ - $"4E57 5052 4F43 4E54 4F4C 5245 434F 5244" /* NWPROCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2066 6F72 FFFF FFFF 0101" /* ....@. for...... */ - $"3CD2 FFFF FFFF 0000 0010 0100 0070 0000" /* <............p.. */ - $"0000 6520 2D6D 0065 0A57 494E 434F 4E54" /* ..e -m.e.WINCONT */ - $"454E 5457 5052 4F43 4E54 4F4C 5245 434F" /* ENTWPROCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7765 724D 0100 CB20" /* .t....@.werM... */ - $"0102 54AE FFFF FFFF 0000 0010 0100 004F" /* ..T............O */ - $"0000 0001 6973 7061 0070 0757 494E 4452" /* ....ispa.p.WINDR */ - $"4147 454E 5457 5052 4F43 4E54 4F4C 5245" /* AGENTWPROCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A4D 4D55 0100" /* .m.t....@.:MMU.. */ - $"C9FA 0100 E52A FFFF FFFF 0000 0010 0100" /* .....*.......... */ - $"0073 0000 0002 6120 B60D 004D 0757 494E" /* .s....a ...M.WIN */ - $"4752 4F57 454E 5457 5052 4F43 4E54 4F4C" /* GROWENTWPROCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7461 7274" /* NP.m.t....@.tart */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0009 0000 0003 4D67 723A 007D 0957" /* ........Mgr:.}.W */ - $"494E 474F 4157 4159 5457 5052 4F43 4E54" /* INGOAWAYTWPROCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F75" /* ..NP.m.t....@.ou */ - $"7263 0100 CABE 0101 3404 FFFF FFFF 0000" /* rc......4....... */ - $"0010 0100 000D 0000 0004 7274 4D67 0065" /* ..........rtMg.e */ - $"0957 494E 5A4F 4F4D 494E 5457 5052 4F43" /* .WINZOOMINTWPROC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E61 20B6 0102 FBF2 FFFF FFFF FFFF FFFF" /* .a ............. */ - $"0000 0010 0100 0072 0000 0005 6120 B60D" /* .......r....a .. */ - $"0072 0A57 494E 5A4F 4F4D 4F55 5457 5052" /* .r.WINZOOMOUTWPR */ - $"4F43 4E54 4F4C 5245 434F 5244 0000 000D" /* OCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 7D4F 0100 CCA8 0100 CDCE FFFF" /* @.es}O.......... */ - $"FFFF 0000 0010 0100 006F 0000 0006 7D4F" /* .........o....}O */ - $"533A 0009 0944 4553 4B50 4154 4944 5457" /* S:...DESKPATIDTW */ - $"5052 4F43 4E54 4F4C 5245 434F 5244 0000" /* PROCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D67 722E 0101 0450 0101 0A60" /* ..@.Mgr....P...` */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0010" /* ...........n.... */ - $"7074 696F 0074 0D57 434F 4E54 454E 5443" /* ptio.t.WCONTENTC */ - $"4F4C 4F52 4F43 4E54 4F4C 5245 434F 5244" /* OLOROCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 626C 6569 0100 DCF6 0101" /* ....@.blei...... */ - $"352A FFFF FFFF 0000 0010 0100 0075 0000" /* 5*...........u.. */ - $"0000 2220 6669 0072 0B57 4652 414D 4543" /* .." fi.r.WFRAMEC */ - $"4F4C 4F52 4F52 4F43 4E54 4F4C 5245 434F" /* OLOROROCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0909 7B73 FFFF FFFF" /* .t....@...{s.... */ - $"0100 E4B4 FFFF FFFF 0000 0010 0100 0054" /* ...............T */ - $"0000 0001 6F75 7263 00B6 0A57 5445 5854" /* ....ourc...WTEXT */ - $"434F 4C4F 5252 4F52 4F43 4E54 4F4C 5245" /* COLORROROCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5449 4272 FFFF" /* .m.t....@.TIBr.. */ - $"FFFF 0100 DE44 FFFF FFFF 0000 0010 0100" /* .....D.......... */ - $"0065 0000 0002 5343 5349 0075 0C57 4849" /* .e....SCSI.u.WHI */ - $"4C49 5445 434F 4C4F 5252 4F43 4E54 4F4C" /* LITECOLORROCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 414C 6339" /* NP.m.t....@.ALc9 */ - $"0100 CEA6 0101 EAB4 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 0000 0003 6E67 7570 0066 0E57" /* ...t....ngup.f.W */ - $"5449 544C 4542 4152 434F 4C4F 5243 4E54" /* TITLEBARCOLORCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4275" /* ..NP.m.t....@.Bu */ - $"696C 0101 C5D0 0103 3CE4 FFFF FFFF 0000" /* il......<....... */ - $"0010 0100 0006 0000 0004 0000 0000 0020" /* ............... */ - $"0A57 494E 444F 5750 4545 4B4F 4C4F 5243" /* .WINDOWPEEKOLORC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0100 CE30 0100 0165 FFFF 0000 0000 08DA" /* ...0...e........ */ - $"0000 0004 006F 0100 FFFF 0100 CDCE 0363" /* .....o.........c */ - $"0100 D546 0022 0C57 494E 444F 5752 4543" /* ...F.".WINDOWREC */ - $"4F52 444F 5243 4E54 4F4C 5245 434F 5244" /* ORDORCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 797D 0000 0000 0000" /* ....@.ory}...... */ - $"0000 0000 0000 0102 9E3C 0000 0100 0020" /* .........<..... */ - $"00F0 D620 0909 0069 0C57 494E 444F 5752" /* ... ...i.WINDOWR */ - $"4543 4F52 444F 5243 4E54 4F4C 5245 434F" /* ECORDORCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000D 0000 0101 D7D4" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0100 D546 0100 014A" /* ...........F...J */ - $"FFFF 0000 0000 08F6 0006 0450 4F52 5452" /* ...........PORTR */ - $"4452 4543 4F52 444F 5243 4E54 4F4C 5245" /* DRECORDORCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7000 0000 0100" /* .m.t....@.p..... */ - $"CF66 FFFF FFFF 0100 CF66 0301 0324 0100" /* .f.......f...$.. */ - $"036E 0000 006E 002E 0A57 494E 444F 574B" /* .n...n...WINDOWK */ - $"494E 4452 444F 5243 4E54 4F4C 5245 434F" /* INDRDORCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F6F 6E50 0100 D256" /* .t....@.oonP...V */ - $"0100 CFC4 0100 CFC4 0000 0010 0100 0300" /* ................ */ - $"006C 006C 006F 0756 4953 4942 4C45 494E" /* .l.l.o.VISIBLEIN */ - $"4452 444F 5243 4E54 4F4C 5245 434F 5244" /* DRDORCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00FA 0009 0100 D080 0100" /* ....@........... */ - $"D022 0100 D022 0000 0098 0100 0300 006E" /* ."...".........n */ - $"000B 0000 0748 494C 4954 4544 494E 4452" /* .....HILITEDINDR */ - $"444F 5243 4E54 4F4C 5245 434F 5244 0000" /* DORCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5365 7420 FFFF FFFF 0100 D19A" /* ..@.Set ........ */ - $"0100 D080 0000 0098 0100 0372 006F 0044" /* ...........r.o.D */ - $"0072 0A47 4F41 5741 5946 4C41 4752 444F" /* .r.GOAWAYFLAGRDO */ - $"5243 4E54 4F4C 5245 434F 5244 0000 000D" /* RCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7920 227B 0100 D370 0100 D0DE 0100" /* @.y "{...p...... */ - $"D0DE 0000 0098 0100 0300 0070 0000 0030" /* ...........p...0 */ - $"0953 5041 5245 464C 4147 4752 444F 5243" /* .SPAREFLAGGRDORC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5365 7420 0100 D1F8 0100 D13C 0100 D13C" /* Set .......<...< */ - $"0000 0098 0100 0379 0071 0044 0072 0853" /* .......y.q.D.r.S */ - $"5452 5543 5247 4E47 4752 444F 5243 4E54" /* TRUCRGNGGRDORCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6965" /* ..NP.m.t....@.ie */ - $"733A FFFF FFFF FFFF FFFF 0100 D19A 0300" /* s:.............. */ - $"EBAE 0100 033B 0072 0072 0063 0743 4F4E" /* .....;.r.r.c.CON */ - $"5452 474E 4C45 4752 444F 5243 4E54 4F4C" /* TRGNLEGRDORCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"FFFF FFFF 0100 D4E8 0100 D1F8 0300 EBAE" /* ................ */ - $"0100 0379 0076 0061 0053 0955 5044 4154" /* ...y.v.a.S.UPDAT */ - $"4552 474E 4752 444F 5243 4E54 4F4C 5245" /* ERGNGRDORCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 797D 2200 0100" /* .m.t....@.y}"... */ - $"D2B4 FFFF FFFF 0100 D256 0300 EBAE 0100" /* .........V...... */ - $"03F0 007A 0000 002E 0D57 494E 444F 5744" /* ...z.....WINDOWD */ - $"4546 5052 4F43 5243 4E54 4F4C 5245 434F" /* EFPROCRCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7465 7266 FFFF FFFF" /* .t....@.terf.... */ - $"0100 D312 0100 D2B4 0400 02A2 0100 0310" /* ................ */ - $"007E 0020 0000 0A44 4154 4148 414E 444C" /* .~. ...DATAHANDL */ - $"4552 4F43 5243 4E54 4F4C 5245 434F 5244" /* EROCRCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4EBA 0000 FFFF FFFF 0100" /* ....@.N......... */ - $"D48A 0100 D312 0400 02A2 0100 0300 0082" /* ................ */ - $"0006 000A 0B54 4954 4C45 4841 4E44 4C45" /* .....TITLEHANDLE */ - $"4F43 5243 4E54 4F4C 5245 434F 5244 0000" /* OCRCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0002 0000 FFFF FFFF 0100 D3CE" /* ..@............. */ - $"0100 D370 0400 088A 0100 0300 0086 0003" /* ...p............ */ - $"0000 0A54 4954 4C45 5749 4454 484C 4543" /* ...TITLEWIDTHLEC */ - $"5243 4E54 4F4C 5245 434F 5244 0000 000D" /* RCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0100 D42C 0100" /* @............,.. */ - $"D3CE 0000 0010 0100 0300 008A 0000 00B0" /* ................ */ - $"0B43 4F4E 5452 4F4C 4C49 5354 4543 5243" /* .CONTROLLISTECRC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5265 736F FFFF FFFF FFFF FFFF 0100 D42C" /* Reso..........., */ - $"0100 6A02 0100 030A 008C 006F 0065 0A4E" /* ..j........o.e.N */ - $"4558 5457 494E 444F 5744 4C45 5243 4E54" /* EXTWINDOWDLERCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6044" /* ..NP.m.t....@.`D */ - $"6972 FFFF FFFF FFFF FFFF 0100 D48A 0100" /* ir.............. */ - $"CE30 0100 0322 0090 0053 006F 0957 494E" /* .0..."...S.o.WIN */ - $"444F 5750 4943 4B44 4C45 5243 4E54 4F4C" /* DOWPICKDLERCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7B44 6972" /* NP.m.t....@.{Dir */ - $"FFFF FFFF FFFF FFFF 0100 D4E8 0300 EE36" /* ...............6 */ - $"0100 03F6 0094 0008 0000 0652 4546 434F" /* ...........REFCO */ - $"4E44 4C45 4B44 4C45 5243 4E54 4F4C 5245" /* NDLEKDLERCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F74 6573 FFFF" /* .m.t....@.otes.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0365 0098 0069 0000 009C 0000 0100 FFFF" /* .e...i.......... */ - $"0100 CEA6 0600 0100 CF08 0100 CF08 FFFF" /* ................ */ - $"FFFF 0061 0B43 5749 4E44 4F57 5045 454B" /* ...a.CWINDOWPEEK */ - $"4C45 5243 4E54 4F4C 5245 434F 5244 0000" /* LERCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 196E 0008 FFFF FFFF FFFF FFFF" /* ..@..n.......... */ - $"FFFF FFFF 0100 D5C4 0100 01B8 FFFF 0000" /* ................ */ - $"0000 0A8B 0000 0004 0000 0100 FFFF 0100" /* ................ */ - $"D562 032A 0100 DCDA 0000 0D43 5749 4E44" /* .b.*.......CWIND */ - $"4F57 5245 434F 5244 5243 4E54 4F4C 5245" /* OWRECORDRCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5FF4 3FF8 0000" /* .m.t....@._.?... */ - $"0000 0000 0000 0000 0000 0102 A5D0 0000" /* ................ */ - $"01FE FFFE FFFE FFFE 7FFC 00FC 0D43 5749" /* .............CWI */ - $"4E44 4F57 5245 434F 5244 5243 4E54 4F4C" /* NDOWRECORDRCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0076 0010" /* NP.m.t....@..v.. */ - $"0101 E2EC 0102 BE7A FFFF FFFF 0100 DCDA" /* .......z........ */ - $"0100 0100 FFFF 0000 0000 0AA9 0044 0450" /* .............D.P */ - $"4F52 5452 4457 5245 434F 5244 5243 4E54" /* ORTRDWRECORDRCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0010" /* ..NP.m.t....@... */ - $"00F0 0100 D6FA FFFF FFFF 0100 D6FA 0301" /* ................ */ - $"5148 0100 034C 0000 0061 0069 0A57 494E" /* QH...L...a.i.WIN */ - $"444F 574B 494E 444F 5244 5243 4E54 4F4C" /* DOWKINDORDRCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0008 1A2E" /* NP.m.t....@..... */ - $"0100 D9EA 0100 D758 0100 D758 0000 0010" /* .......X...X.... */ - $"0100 0320 006C 0074 0050 0756 4953 4942" /* ... .l.t.P.VISIB */ - $"4C45 494E 444F 5244 5243 4E54 4F4C 5245" /* LEINDORDRCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0100" /* .m.t....@....... */ - $"D814 0100 D7B6 0100 D7B6 0000 0098 0100" /* ................ */ - $"03F0 006E 00E0 003F 0748 494C 4954 4544" /* ...n...?.HILITED */ - $"494E 444F 5244 5243 4E54 4F4C 5245 434F" /* INDORDRCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0100 D92E 0100 D814 0000 0098 0100 033C" /* ...............< */ - $"006F 0000 0000 0A47 4F41 5741 5946 4C41" /* .o.....GOAWAYFLA */ - $"474F 5244 5243 4E54 4F4C 5245 434F 5244" /* GORDRCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3405 0000 0100 DB04 0100" /* ....@.4......... */ - $"D872 0100 D872 0000 0098 0100 0300 0070" /* .r...r.........p */ - $"000E 000E 0953 5041 5245 464C 4147 474F" /* .....SPAREFLAGGO */ - $"5244 5243 4E54 4F4C 5245 434F 5244 0000" /* RDRCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4469 7265 0100 D98C 0100 D8D0" /* ..@.Dire........ */ - $"0100 D8D0 0000 0098 0100 0344 0071 0063" /* ...........D.q.c */ - $"006F 0853 5452 5543 5247 4E47 474F 5244" /* .o.STRUCRGNGGORD */ - $"5243 4E54 4F4C 5245 434F 5244 0000 000D" /* RCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6374 6F72 FFFF FFFF FFFF FFFF 0100" /* @.ctor.......... */ - $"D92E 0300 EBAE 0100 0300 0072 0000 0020" /* ...........r... */ - $"0743 4F4E 5452 474E 4C45 474F 5244 5243" /* .CONTRGNLEGORDRC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF 0100 DC7C 0100 D98C" /* ... .......|.... */ - $"0300 EBAE 0100 0365 0076 0072 0020 0955" /* .......e.v.r. .U */ - $"5044 4154 4552 474E 474F 5244 5243 4E54" /* PDATERGNGORDRCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7065" /* ..NP.m.t....@.pe */ - $"6E3B 0100 DA48 FFFF FFFF 0100 D9EA 0300" /* n;...H.......... */ - $"EBAE 0100 036F 007A 0022 000E 0D57 494E" /* .....o.z."...WIN */ - $"444F 5744 4546 5052 4F43 5243 4E54 4F4C" /* DOWDEFPROCRCNTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0020" /* NP.m.t....@.... */ - $"FFFF FFFF 0100 DAA6 0100 DA48 0400 02A2" /* ...........H.... */ - $"0100 0300 007E 0080 0000 0A44 4154 4148" /* .....~.....DATAH */ - $"414E 444C 4552 4F43 5243 4E54 4F4C 5245" /* ANDLEROCRCNTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7264 7348 FFFF" /* .m.t....@.rdsH.. */ - $"FFFF 0100 DC1E 0100 DAA6 0400 02A2 0100" /* ................ */ - $"03F0 0082 0000 003E 0B54 4954 4C45 4841" /* .......>.TITLEHA */ - $"4E44 4C45 4F43 5243 4E54 4F4C 5245 434F" /* NDLEOCRCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 003C 0040 FFFF FFFF" /* .t....@..<.@.... */ - $"0100 DB62 0100 DB04 0400 088A 0100 0348" /* ...b...........H */ - $"0086 004A 004B 0A54 4954 4C45 5749 4454" /* ...J.K.TITLEWIDT */ - $"484C 4543 5243 4E54 4F4C 5245 434F 5244" /* HLECRCNTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0100" /* ....@........... */ - $"DBC0 0100 DB62 0000 0010 0100 0345 008A" /* .....b.......E.. */ - $"0074 003C 0B43 4F4E 5452 4F4C 4C49 5354" /* .t.<.CONTROLLIST */ - $"4543 5243 4E54 4F4C 5245 434F 5244 0000" /* ECRCNTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5365 7420 FFFF FFFF FFFF FFFF" /* ..@.Set ........ */ - $"0100 DBC0 0100 6A02 0100 0372 008C 0044" /* ......j....r...D */ - $"0072 0A4E 4558 5457 494E 444F 5744 4C45" /* .r.NEXTWINDOWDLE */ - $"5243 4E54 4F4C 5245 434F 5244 0000 000D" /* RCNTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7261 6E73 FFFF FFFF FFFF FFFF 0100" /* @.rans.......... */ - $"DC1E 0100 D5C4 0100 0365 0090 0072 0020" /* .........e...r. */ - $"0957 494E 444F 5750 4943 454B 4C45 5243" /* .WINDOWPICEKLERC */ - $"4E54 4F4C 5245 434F 5244 0000 000D 0000" /* NTOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0054 0171 FFFF FFFF FFFF FFFF 0100 DC7C" /* .T.q...........| */ - $"0300 EE36 0100 0330 0094 0000 0040 0652" /* ...6...0.....@.R */ - $"4546 434F 4E44 4C45 454B 4C45 5243 4E54" /* EFCONDLEEKLERCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4600" /* ..NP.m.t....@.F. */ - $"0009 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0353 0098 0063 0000 009C 0048" /* .....S...c.....H */ - $"0100 FFFF 0100 D63A 0679 0100 D69C 0100" /* .......:.y...... */ - $"D69C FFFF FFFF 0000 0D57 5354 4154 4544" /* .........WSTATED */ - $"4154 4150 5452 5243 4E54 4F4C 5245 434F" /* ATAPTRRCNTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7669 6300 0102 C56A" /* .t....@.vic....j */ - $"0102 E0AC FFFF FFFF 0100 DD58 0100 0120" /* ...........X... */ - $"FFFF 0000 0000 0C41 0000 0004 006F 0100" /* .......A.....o.. */ - $"FFFF 0100 DCF6 0300 0100 DF62 0000 0A57" /* ...........b...W */ - $"5354 4154 4544 4154 4150 5452 5243 4E54" /* STATEDATAPTRRCNT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 0000 0000 0000 0000 0000 0000 0102" /* :S.............. */ - $"AD64 0000 0144 6F77 6E4D 6772 3A22 0020" /* .d...DownMgr:". */ - $"1057 5354 4154 4544 4154 4148 414E 444C" /* .WSTATEDATAHANDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0094 015E 0102 CDA2 0101 389C FFFF FFFF" /* ...^......8..... */ - $"0100 DE30 0100 0100 FFFF 0000 0000 0C5E" /* ...0...........^ */ - $"0000 0004 0001 0100 FFFF 0100 DDCE 0320" /* ............... */ - $"0100 DD58 0053 0A57 5354 4154 4544 4154" /* ...X.S.WSTATEDAT */ - $"4150 5452 444C 4554 4F4C 5245 434F 5244" /* APTRDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 008C 0006 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0100 DF62 0100 0120 FFFF" /* .........b... .. */ - $"0000 0000 0C81 0065 0955 5345 5253 5441" /* .......e.USERSTA */ - $"5445 4150 5452 444C 4554 4F4C 5245 434F" /* TEAPTRDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 436F 6D6D FFFF FFFF" /* .t....@.Comm.... */ - $"0100 DF04 0100 DF04 0400 1614 0100 0300" /* ................ */ - $"0000 008C 0004 0853 5444 5354 4154 4545" /* .......STDSTATEE */ - $"4150 5452 444C 4554 4F4C 5245 434F 5244" /* APTRDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C75 652E FFFF FFFF FFFF" /* ....@.lue....... */ - $"FFFF FFFF FFFF 0400 1614 0100 0369 0008" /* .............i.. */ - $"0067 0000 0010 002E 0100 FFFF 0100 DE44" /* .g.............D */ - $"0607 0100 DEA6 0100 DEA6 FFFF FFFF 0072" /* ...............r */ - $"0941 5558 5749 4E50 5452 4150 5452 444C" /* .AUXWINPTRAPTRDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"616C 4D67 0100 E0CC FFFF FFFF FFFF FFFF" /* alMg............ */ - $"0100 DFE0 0100 0100 FFFF 0000 0000 0CE1" /* ................ */ - $"0000 0004 006E 0100 FFFF 0100 DF7E 032E" /* .....n.......~.. */ - $"0100 E3C0 0000 0941 5558 5749 4E52 4543" /* .......AUXWINREC */ - $"4150 5452 444C 4554 4F4C 5245 434F 5244" /* APTRDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 0000 0000 0000" /* ....@.MacS...... */ - $"0000 0000 0000 0102 AFEC 0000 0164 5265" /* .............dRe */ - $"7375 6C74 733A 006E 0C41 5558 5749 4E48" /* sults:.n.AUXWINH */ - $"414E 444C 4552 444C 4554 4F4C 5245 434F" /* ANDLERDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0100 F678" /* .t....@........x */ - $"FFFF FFFF FFFF FFFF 0100 E0B8 0100 0113" /* ................ */ - $"FFFF 0000 0000 0CF9 0000 0004 0004 0100" /* ................ */ - $"FFFF 0100 E056 0300 0100 DFE0 0005 0941" /* .....V.........A */ - $"5558 5749 4E52 4543 444C 4552 444C 4554" /* UXWINRECDLERDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 008C" /* ..NP.m.t....@... */ - $"0005 0103 A5C8 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"E3C0 0100 0100 FFFF 0000 0000 0D14 0065" /* ...............e */ - $"0641 574E 4558 5452 4543 444C 4552 444C" /* .AWNEXTRECDLERDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6100 0000 0100 E18C FFFF FFFF 0100 E18C" /* a............... */ - $"0100 E0B8 0100 0374 0000 002E 0000 0741" /* .......t.......A */ - $"574F 574E 4552 414E 444C 4552 444C 4554" /* WOWNERANDLERDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5379 0100 E1EA 0100 E2A6 0100 E1EA 0300" /* Sy.............. */ - $"F91E 0100 0340 0004 0000 0000 0841 5743" /* .....@.......AWC */ - $"5441 424C 4552 444C 4552 444C 4554 4F4C" /* TABLERDLERDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7300 00B0" /* NP.m.t....@.s... */ - $"0100 E248 FFFF FFFF 0100 E248 0301 091E" /* ...H.......H.... */ - $"0100 0320 0008 00BA 0000 0B44 4941 4C4F" /* ... .......DIALO */ - $"4743 4954 454D 4552 444C 4554 4F4C 5245" /* GCITEMERDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0100 E304 0100 E2A6 0400 02A2 0100" /* ................ */ - $"0355 000C 0000 0000 0741 5746 4C41 4753" /* .U.......AWFLAGS */ - $"4954 454D 4552 444C 4554 4F4C 5245 434F" /* ITEMERDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3C60 0000 FFFF FFFF" /* .t....@.<`...... */ - $"FFFF FFFF 0100 E304 0000 0000 0100 03BA" /* ................ */ - $"0010 002C 0014 0A41 5752 4553 4552 5645" /* ...,...AWRESERVE */ - $"444D 4552 444C 4554 4F4C 5245 434F 5244" /* DMERDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5374 616E FFFF FFFF 0100" /* ....@.Stan...... */ - $"E362 0100 E362 0301 091E 0100 0374 0014" /* .b...b.......t.. */ - $"0000 0000 0841 5752 4546 434F 4E4C 454D" /* .....AWREFCONLEM */ - $"4552 444C 4554 4F4C 5245 434F 5244 0000" /* ERDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 616E 6461 FFFF FFFF FFFF FFFF" /* ..@.anda........ */ - $"FFFF FFFF 0000 0000 0100 0398 0018 0000" /* ................ */ - $"0000 001C 0061 0100 FFFF 0100 E0CC 064B" /* .....a.........K */ - $"0100 E12E 0100 E12E FFFF FFFF 0000 0857" /* ...............W */ - $"4354 4142 5054 524C 454D 4552 444C 4554" /* CTABPTRLEMERDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0020" /* ..NP.m.t....@.. */ - $"00F0 FFFF FFFF 0101 0294 FFFF FFFF 0100" /* ................ */ - $"E43E 0100 01FC FFFF 0000 0000 0E81 0000" /* .>.............. */ - $"0004 0020 0100 FFFF 0100 E3DC 034D 0100" /* ... .........M.. */ - $"E73A 0002 0757 494E 4354 4142 524C 454D" /* .:...WINCTABRLEM */ - $"4552 444C 4554 4F4C 5245 434F 5244 0000" /* ERDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000C 4EBA 0000 0000 0000 0000" /* ..@...N......... */ - $"0000 0000 0102 B44A 0000 01A0 00B0 00D8" /* .......J........ */ - $"00C4 0110 0000 0B57 4354 4142 4841 4E44" /* .......WCTABHAND */ - $"4C45 4552 444C 4554 4F4C 5245 434F 5244" /* LEERDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0474 0000 FFFF FFFF 0103" /* ....@..t........ */ - $"3ECE FFFF FFFF 0100 E516 0100 0161 FFFF" /* >............a.. */ - $"0000 0000 0E96 0000 0004 0000 0100 FFFF" /* ................ */ - $"0100 E4B4 030A 0100 E43E 0000 0757 494E" /* .........>...WIN */ - $"4354 4142 5244 4C45 4552 444C 4554 4F4C" /* CTABRDLEERDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 656E 744D" /* NP.m.t....@.entM */ - $"FFFF FFFF 0101 2EA8 FFFF FFFF 0100 E73A" /* ...............: */ - $"0100 0120 FFFF 0000 0000 0EAF 0000 0657" /* ... ...........W */ - $"4353 4545 4442 5244 4C45 4552 444C 4554" /* CSEEDBRDLEERDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0060" /* ..NP.m.t....@..` */ - $"0005 0100 E5EA 0100 E648 0100 E5EA 0000" /* .........H...... */ - $"0000 0100 0361 0000 006B 0000 0A57 4352" /* .....a...k...WCR */ - $"4553 4552 5645 4445 4552 444C 4554 4F4C" /* ESERVEDEERDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7949 6E69" /* NP.m.t....@.yIni */ - $"FFFF FFFF 0100 E6A6 0100 E648 0000 0010" /* ...........H.... */ - $"0100 0349 0004 002E 0000 0643 5453 495A" /* ...I.......CTSIZ */ - $"4552 5645 4445 4552 444C 4554 4F4C 5245" /* ERVEDEERDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5354 5223 FFFF" /* .m.t....@.STR#.. */ - $"FFFF FFFF FFFF 0100 E6A6 0000 0010 0100" /* ................ */ - $"0356 0006 0064 0000 0743 5454 4142 4C45" /* .V...d...CTTABLE */ - $"5645 4445 4552 444C 4554 4F4C 5245 434F" /* VEDEERDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0018 2000 FFFF FFFF" /* .t....@... ..... */ - $"FFFF FFFF FFFF FFFF 0100 E704 0100 0307" /* ................ */ - $"0008 0000 0000 0028 0000 0100 FFFF FFFF" /* .......(........ */ - $"FFFF 05F8 0301 0730 0100 E71E C848 0000" /* .......0.....H.. */ - $"0000 030A 0100 FFFF FFFF FFFF 0100 0000" /* ................ */ - $"0010 0000 0000 0000 0004 0000 0030 00DE" /* .............0.. */ - $"0100 FFFF 0100 E52A 0655 0100 E58C 0100" /* .......*.U...... */ - $"E58C FFFF FFFF 0001 0B49 4E49 5457 494E" /* .........INITWIN */ - $"444F 5753 4552 444C 4554 4F4C 5245 434F" /* DOWSERDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6D8C 0080 FFFF FFFF" /* .t....@.m....... */ - $"0101 3466 FFFF FFFF 0000 0180 0180 0401" /* ..4f............ */ - $"0001 FFFF FFFF FFFF 06E0 0008 FFFF 0000" /* ................ */ - $"0000 FFFF A912 0000 0B47 4554 574D 4752" /* .........GETWMGR */ - $"504F 5254 4552 444C 4554 4F4C 5245 434F" /* PORTERDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E69 7469 0101 2528" /* .t....@.niti..%( */ - $"0102 C9BE FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 E836 FFFF 0663 000C FFFF 0000" /* .....6...c...... */ - $"0000 FFFF A910 0074 0557 504F 5254 4752" /* .......t.WPORTGR */ - $"504F 5254 4552 444C 4554 4F4C 5245 434F" /* PORTERDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4449 4F09 FFFF FFFF" /* .t....@.DIO..... */ - $"FFFF FFFF FFFF FFFF 0300 F91E 0100 0201" /* ................ */ - $"00F0 FFFF 0002 0000 0008 6D64 737D 2242" /* ..........mds}"B */ - $"4253 436F 0066 094E 4557 5749 4E44 4F57" /* BSCo.f.NEWWINDOW */ - $"5254 4552 444C 4554 4F4C 5245 434F 5244" /* RTERDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0105 0206 0101 5CC6 0101" /* ....@.......\... */ - $"DB28 FFFF FFFF 0300 F91E 0180 0501 0001" /* .(.............. */ - $"0100 E914 FFFF 0600 0022 FFFF 0000 0108" /* ........."...... */ - $"FFFF A913 0000 0857 5354 4F52 4147 4557" /* .......WSTORAGEW */ - $"5254 4552 444C 4554 4F4C 5245 434F 5244" /* RTERDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 E982 0100" /* ....@........... */ - $"E9F0 0100 E982 0400 022C 0100 0200 0000" /* .........,...... */ - $"FFFF 0002 0000 001E 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0A42 4F55 4E44 5352 4543 5454" /* .....BOUNDSRECTT */ - $"4552 444C 4554 4F4C 5245 434F 5244 0000" /* ERDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0100 EBA8 FFFF FFFF" /* ..@............. */ - $"0100 E9F0 0400 1614 0100 0200 0000 FFFF" /* ................ */ - $"0002 FFFF FFF8 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0554 4954 4C45 5352 4543 5454 4552" /* ...TITLESRECTTER */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0100 EA5E FFFF FFFF 0100" /* @........^...... */ - $"EA5E 0400 0900 0100 0200 0000 FFFF 0002" /* .^.............. */ - $"FFFF FEF8 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0756 4953 4942 4C45 4543 5454 4552 444C" /* .VISIBLEECTTERDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0100 EACC 0100 EACC" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0014 0000 0000 0000 0000 8006 0045 0754" /* .............E.T */ - $"4845 5052 4F43 4543 5454 4552 444C 4554" /* HEPROCECTTERDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0100 EB3A 0100 EB3A 0000" /* .........:...:.. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0012" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0642 4548" /* .............BEH */ - $"494E 4452 4543 5454 4552 444C 4554 4F4C" /* INDRECTTERDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0100 EC16 FFFF FFFF 0100 EBA8 0300 F91E" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000E 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0A47 4F41 5741" /* ...........GOAWA */ - $"5946 4C41 4754 4552 444C 4554 4F4C 5245" /* YFLAGTERDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0100 EC16 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0652 4546 434F 4E4E" /* .........REFCONN */ - $"4C41 4754 4552 444C 4554 4F4C 5245 434F" /* LAGTERDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0C47 4554 4E45 5757 494E" /* .......GETNEWWIN */ - $"444F 5752 444C 4554 4F4C 5245 434F 5244" /* DOWRDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 F52C 0101" /* ....@........,.. */ - $"DF76 FFFF FFFF 0300 F91E 0180 0501 0001" /* .v.............. */ - $"0100 ECF4 FFFF 0600 0012 FFFF 0000 0000" /* ................ */ - $"FFFF A9BD 0000 0857 494E 444F 5749 444E" /* .......WINDOWIDN */ - $"444F 5752 444C 4554 4F4C 5245 434F 5244" /* DOWRDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0100 ED62 0100" /* ....@........b.. */ - $"EDD0 0100 ED62 0000 0010 0100 0200 0000" /* .....b.......... */ - $"FFFF 0002 0000 0010 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0857 5354 4F52 4147 454E 444F" /* .....WSTORAGENDO */ - $"5752 444C 4554 4F4C 5245 434F 5244 0000" /* WRDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0100 EDD0 0400 022C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 000C 0000 0000 0000 0000 0000" /* ................ */ - $"0007 0642 4548 494E 4447 454E 444F 5752" /* ...BEHINDGENDOWR */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0300 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0B43 4C4F 5345 5749 4E44 4F57 5752 444C" /* .CLOSEWINDOWWRDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0102 3296 0101 0982 FFFF FFFF" /* ......2......... */ - $"0000 0180 0180 0401 0001 0100 EEAE FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 FFFF A92D 0000" /* .............-.. */ - $"0954 4845 5749 4E44 4F57 4F57 5752 444C" /* .THEWINDOWOWWRDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0300 F91E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0000 0D44" /* ...............D */ - $"4953 504F 5345 5749 4E44 4F57 444C 4554" /* ISPOSEWINDOWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 F27C FFFF FFFF FFFF FFFF 0000" /* .....|.......... */ - $"0180 0180 0401 0001 0100 EF8C FFFF 0600" /* ................ */ - $"000C FFFF 0000 0000 FFFF A914 0000 0954" /* ...............T */ - $"4845 5749 4E44 4F57 4E44 4F57 444C 4554" /* HEWINDOWNDOWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"8007 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"F91E 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0947 4554" /* .............GET */ - $"5754 4954 4C45 4E44 4F57 444C 4554 4F4C" /* WTITLENDOWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0103 9FA8 0103 F214 FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 F06A FFFF 0600 0010" /* .........j...... */ - $"FFFF 0000 0000 FFFF A919 0000 0954 4845" /* .............THE */ - $"5749 4E44 4F57 4E44 4F57 444C 4554 4F4C" /* WINDOWNDOWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0100 F0D8 0100 F0D8 0300 F91E" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"001C 0000 0000 0000 0000 0554 4954 4C45" /* ...........TITLE */ - $"5750 5452 4E44 4F57 444C 4554 4F4C 5245" /* WPTRNDOWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0C53 454C 4543 5457" /* .........SELECTW */ - $"494E 444F 5757 444C 4554 4F4C 5245 434F" /* INDOWWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0102 B72A FFFF FFFF 0000 0180 0180 0401" /* ...*............ */ - $"0001 0100 F1B6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 FFFF A91F 0000 0954 4845 5749 4E44" /* .........THEWIND */ - $"4F57 444F 5757 444C 4554 4F4C 5245 434F" /* OWDOWWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 F91E 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0A48 4944 4557 494E 444F" /* .......HIDEWINDO */ - $"574F 5757 444C 4554 4F4C 5245 434F 5244" /* WOWWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"067A FFFF FFFF 0000 0180 0180 0401 0001" /* .z.............. */ - $"0100 F294 FFFF 0600 000C FFFF 0000 0000" /* ................ */ - $"FFFF A916 0000 0954 4845 5749 4E44 4F57" /* .......THEWINDOW */ - $"574F 5757 444C 4554 4F4C 5245 434F 5244" /* WOWWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0300 F91E 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0A53 484F 5757 494E 444F 574F" /* .....SHOWWINDOWO */ - $"5757 444C 4554 4F4C 5245 434F 5244 0000" /* WWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 800E 0000 0100 FC18 0101 052E" /* ..@............. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"F372 FFFF 0600 000C FFFF 0000 0000 FFFF" /* .r.............. */ - $"A915 0000 0954 4845 5749 4E44 4F57 574F" /* .....THEWINDOWWO */ - $"5757 444C 4554 4F4C 5245 434F 5244 0000" /* WWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0300 F91E 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0853 484F 5748 4944 4545 574F 5757" /* ...SHOWHIDEEWOWW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F 0101 2CBE 0101 FA3E FFFF" /* @.ecto..,....>.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 F450" /* ...............P */ - $"FFFF 063A 000E FFFF 0000 0000 FFFF A908" /* ...:............ */ - $"0022 0954 4845 5749 4E44 4F57 574F 5757" /* .".THEWINDOWWOWW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5365 7276 FFFF FFFF 0100 F4BE 0100" /* @.Serv.......... */ - $"F4BE 0300 F91E 0100 0200 0F6F FFFF 0002" /* ...........o.... */ - $"0000 000A 5453 576F 726B 5368 6565 0000" /* ....TSWorkShee.. */ - $"0853 484F 5746 4C41 4752 574F 5757 444C" /* .SHOWFLAGRWOWWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"616D 6574 FFFF FFFF FFFF FFFF FFFF FFFF" /* amet............ */ - $"0000 0098 0100 0200 0A00 FFFF 0002 0000" /* ................ */ - $"0008 6A65 6374 004D 6169 6E50 0074 0C48" /* ..ject.MainP.t.H */ - $"494C 4954 4557 494E 444F 5757 444C 4554" /* ILITEWINDOWWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6800" /* ..NP.m.t....@.h. */ - $"5647 0102 E798 0101 08A4 FFFF FFFF 0000" /* VG.............. */ - $"0180 0180 0401 0001 0100 F59C FFFF 0674" /* ...............t */ - $"000E FFFF 0000 0000 FFFF A91C 006F 0954" /* .............o.T */ - $"4845 5749 4E44 4F57 444F 5757 444C 4554" /* HEWINDOWDOWWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6300" /* ..NP.m.t....@.c. */ - $"5761 FFFF FFFF 0100 F60A 0100 F60A 0300" /* Wa.............. */ - $"F91E 0100 0200 0F6C FFFF 0002 0000 000A" /* .......l........ */ - $"2F33 5357 3A4E 696E 7365 003A 0746 4849" /* /3SW:Ninse.:.FHI */ - $"4C49 5445 5452 444F 5757 444C 4554 4F4C" /* LITETRDOWWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6950 726F" /* NP.m.t....@.iPro */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0800 FFFF 0002 0000 0008 7261" /* ..............ra */ - $"6C3A 4365 6E74 7261 0020 0C42 5249 4E47" /* l:Centra. .BRING */ - $"544F 4652 4F4E 5457 444C 4554 4F4C 5245" /* TOFRONTWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4C61 6273 FFFF" /* .m.t....@.Labs.. */ - $"FFFF 0103 9D5C FFFF FFFF 0000 0180 0180" /* .....\.......... */ - $"0401 0001 0100 F6E8 FFFF 0679 000C FFFF" /* ...........y.... */ - $"0000 0000 FFFF A920 0073 0954 4845 5749" /* ....... .s.THEWI */ - $"4E44 4F57 4F4E 5457 444C 4554 4F4C 5245" /* NDOWONTWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 362F 312D FFFF" /* .m.t....@.6/1-.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 F91E 0100" /* ................ */ - $"0200 1A41 FFFF 0002 0000 0008 6167 656C" /* ...A........agel */ - $"5072 6F6A 004E 0067 0A53 454E 4442 4548" /* Proj.N.g.SENDBEH */ - $"494E 444E 5457 444C 4554 4F4C 5245 434F" /* INDNTWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6100 5061 FFFF FFFF" /* .t....@.a.Pa.... */ - $"0101 1F8E FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 F7C6 FFFF 0673 0010 FFFF 0000" /* .........s...... */ - $"0000 FFFF A921 0063 0954 4845 5749 4E44" /* .....!.c.THEWIND */ - $"4F57 444E 5457 444C 4554 4F4C 5245 434F" /* OWDNTWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0100 F834" /* .t....@........4 */ - $"FFFF FFFF 0100 F834 0300 F91E 0100 0200" /* .......4........ */ - $"0150 FFFF 0002 0000 000C 3518 0480 003B" /* .P........5....; */ - $"04D0 004D 0006 0C42 4548 494E 4457 494E" /* ...M...BEHINDWIN */ - $"444F 5757 444C 4554 4F4C 5245 434F 5244" /* DOWWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 005D 0100 FFFF FFFF FFFF" /* ....@..]........ */ - $"FFFF FFFF FFFF 0300 F91E 0100 0200 00B9" /* ................ */ - $"FFFF 0002 0000 0008 0027 00E5 00B9 00F6" /* .........'...... */ - $"0000 0000 0B46 524F 4E54 5749 4E44 4F57" /* .....FRONTWINDOW */ - $"5757 444C 4554 4F4C 5245 434F 5244 0000" /* WWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 8104 0102 C340 0102 69B6" /* ..@........@..i. */ - $"FFFF FFFF 0300 F91E 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0643 0008 FFFF 0000 0000 FFFF" /* .....C.......... */ - $"A924 005F 0C44 5241 5747 524F 5749 434F" /* .$._.DRAWGROWICO */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000A 8001 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"F982 FFFF 0600 000C FFFF 0000 0000 FFFF" /* ................ */ - $"A904 0006 0954 4845 5749 4E44 4F57 434F" /* .....THEWINDOWCO */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D50 7269 FFFF FFFF FFFF FFFF" /* ..@.MPri........ */ - $"FFFF FFFF 0300 F91E 0100 0200 096D FFFF" /* .............m.. */ - $"0002 0000 0008 6976 6573 2E61 0000 0000" /* ......ives.a.... */ - $"0000 0A4D 4F56 4557 494E 444F 574F 4E57" /* ...MOVEWINDOWONW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 536E 0102 126A 0103 4B0E FFFF" /* @...Sn...j..K... */ - $"FFFF 0000 0180 0180 0401 0001 0100 FA60" /* ...............` */ - $"FFFF 0620 0012 FFFF 0000 0000 FFFF A91B" /* ... ............ */ - $"0006 0954 4845 5749 4E44 4F57 574F 4E57" /* ...THEWINDOWWONW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 FFFF FFFF 0100 FACE 0100" /* @.. ............ */ - $"FACE 0300 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000E 0084 0092 0000 0000 0000 0080" /* ................ */ - $"0748 474C 4F42 414C 5452 574F 4E57 444C" /* .HGLOBALTRWONWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 0100 FB3C 0100 FBAA 0100 FB3C" /* :Sou...<.......< */ - $"0000 0010 0100 0200 0044 FFFF 0002 0000" /* .........D...... */ - $"000C 2022 7B44 6972 6563 746F 0079 0756" /* .. "{Directo.y.V */ - $"474C 4F42 414C 5452 574F 4E57 444C 4554" /* GLOBALTRWONWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0002" /* ..NP.m.t....@... */ - $"601A FFFF FFFF FFFF FFFF 0100 FBAA 0000" /* `............... */ - $"0010 0100 0200 0653 FFFF 0002 0000 000A" /* .......S........ */ - $"6722 720A B22C 0012 0000 0000 0546 524F" /* g"r..,.......FRO */ - $"4E54 4552 5452 574F 4E57 444C 4554 4F4C" /* NTERTRWONWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7420 746F" /* NP.m.t....@.t to */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 107C FFFF 0002 0000 0008 0020" /* .....|......... */ - $"00F0 D620 0943 6F6D 0054 0A53 495A 4557" /* ... .Com.T.SIZEW */ - $"494E 444F 574F 4E57 444C 4554 4F4C 5245" /* INDOWONWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 434F 4445 0102" /* .m.t....@.CODE.. */ - $"4D9A FFFF FFFF FFFF FFFF 0000 0180 0180" /* M............... */ - $"0401 0001 0100 FC88 FFFF 0663 0012 FFFF" /* ...........c.... */ - $"0000 0000 FFFF A91D 0056 0954 4845 5749" /* .........V.THEWI */ - $"4E44 4F57 574F 4E57 444C 4554 4F4C 5245" /* NDOWWONWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F3 2784 FFFF" /* .m.t....@...'... */ - $"FFFF 0100 FCF6 0100 FCF6 0300 F91E 0100" /* ................ */ - $"0200 00F8 FFFF 0002 0000 000E 8C76 00F8" /* .............v.. */ - $"3574 0004 0017 0000 0157 494E 444F 5750" /* 5t.......WINDOWP */ - $"5452 574F 4E57 444C 4554 4F4C 5245 434F" /* TRWONWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 90C8 000A 0100 FDD2" /* .t....@......... */ - $"0100 FD64 0100 FD64 0000 0010 0100 0200" /* ...d...d........ */ - $"02F0 FFFF 0002 0000 000C 00F3 27C4 000D" /* ............'... */ - $"0059 2001 00E8 0148 4E54 4547 4552 5452" /* .Y ....HNTEGERTR */ - $"574F 4E57 444C 4554 4F4C 5245 434F 5244" /* WONWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0064 FFFF FFFF FFFF FFFF" /* ....@..d........ */ - $"FFFF 0100 FDD2 0000 0010 0100 0200 044D" /* ...............M */ - $"FFFF 0002 0000 000A 6D70 4D65 6D07 4D50" /* ........mpMem.MP */ - $"574C 0062 0746 5550 4441 5445 5452 574F" /* WL.b.FUPDATETRWO */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7349 4F0B FFFF FFFF FFFF FFFF" /* ..@.sIO......... */ - $"FFFF FFFF 0000 0098 0100 0200 130E FFFF" /* ................ */ - $"0002 0000 0008 7461 7274 7570 044C 696E" /* ......tartup.Lin */ - $"0009 0A5A 4F4F 4D57 494E 444F 574F 4E57" /* ...ZOOMWINDOWONW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F 0102 D804 FFFF FFFF FFFF" /* @.ecto.......... */ - $"FFFF 0000 0180 0180 0401 0001 0100 FEB0" /* ................ */ - $"FFFF 0675 0010 FFFF 0000 0000 FFFF A83A" /* ...u...........: */ - $"0022 0954 4845 5749 4E44 4F57 574F 4E57" /* .".THEWINDOWWONW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0100 FFFF FFFF 0100 FF1E 0100" /* @............... */ - $"FF1E 0300 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 0000 0046 0003 0000 0000 0000" /* .......F........ */ - $"0850 4152 5443 4F44 4552 574F 4E57 444C" /* .PARTCODERWONWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"18F0 4E5E FFFF FFFF 0100 FF8C 0100 FF8C" /* ..N^............ */ - $"0000 0010 0100 0200 00F3 FFFF 0002 0000" /* ................ */ - $"000A 0453 0000 0000 0000 0064 0000 0546" /* ...S.......d...F */ - $"524F 4E54 4552 4552 574F 4E57 444C 4554" /* RONTERERWONWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0810" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 136F FFFF 0002 0000 0008" /* .......o........ */ - $"696C 6452 6573 756C 7473 0052 0949 4E56" /* ildResults.R.INV */ - $"414C 5245 4354 574F 4E57 444C 4554 4F4C" /* ALRECTWONWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 626A 3A42" /* NP.m.t....@.bj:B */ - $"FFFF FFFF 0103 506A FFFF FFFF 0000 0180" /* ......Pj........ */ - $"0180 0401 0001 0101 006A FFFF 0664 000C" /* .........j...d.. */ - $"FFFF 0000 0008 FFFF A928 0064 0742 4144" /* .........(.d.BAD */ - $"5245 4354 4354 574F 4E57 444C 4554 4F4C" /* RECTCTWONWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 756C 7473" /* NP.m.t....@.ults */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 0200 0E61 FFFF 0002 FFFF FFF8 696E" /* .....a........in */ - $"6720 4D61 6353 746F 0070 0849 4E56 414C" /* g MacSto.p.INVAL */ - $"5247 4E45 574F 4E57 444C 4554 4F4C 5245" /* RGNEWONWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6F 7069 FFFF" /* .m.t....@.oopi.. */ - $"FFFF 0103 50CC FFFF FFFF 0000 0180 0180" /* ....P........... */ - $"0401 0001 0101 0148 FFFF 0662 000C FFFF" /* .......H...b.... */ - $"0000 0000 FFFF A927 0061 0642 4144 5247" /* .......'.a.BADRG */ - $"4E47 4E45 574F 4E57 444C 4554 4F4C 5245" /* NGNEWONWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E6F 0D43 FFFF" /* .m.t....@..o.C.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 EBAE 0100" /* ................ */ - $"0200 0F75 FFFF 0002 0000 0008 6C64 5265" /* ...u........ldRe */ - $"7375 6C74 733A 0049 0956 414C 4944 5245" /* sults:.I.VALIDRE */ - $"4354 574F 4E57 444C 4554 4F4C 5245 434F" /* CTWONWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4953 433A FFFF FFFF" /* .t....@.ISC:.... */ - $"0101 2FCE FFFF FFFF 0000 0180 0180 0401" /* ../............. */ - $"0001 0101 0226 FFFF 0661 000C FFFF 0000" /* .....&...a...... */ - $"0008 FFFF A92A 0063 0847 4F4F 4452 4543" /* .....*.c.GOODREC */ - $"5454 574F 4E57 444C 4554 4F4C 5245 434F" /* TTWONWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 733A 4275 FFFF FFFF" /* .t....@.s:Bu.... */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"0841 FFFF 0002 FFFF FFF8 612E 6F0D 4372" /* .A........a.o.Cr */ - $"6561 7469 0067 0856 414C 4944 5247 4E45" /* eati.g.VALIDRGNE */ - $"574F 4E57 444C 4554 4F4C 5245 434F 5244" /* WONWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6174 696E 0103 3C82 FFFF" /* ....@.atin..<... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 0304 FFFF 0675 000C FFFF 0000 0000" /* .......u........ */ - $"FFFF A929 0051 0747 4F4F 4452 474E 4E45" /* ...).Q.GOODRGNNE */ - $"574F 4E57 444C 4554 4F4C 5245 434F 5244" /* WONWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5265 636F FFFF FFFF FFFF" /* ....@.Reco...... */ - $"FFFF FFFF FFFF 0300 EBAE 0100 0200 0353" /* ...............S */ - $"FFFF 0002 0000 0008 6F75 7263 6573 3A42" /* ........ources:B */ - $"7569 0064 0B42 4547 494E 5550 4441 5445" /* ui.d.BEGINUPDATE */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 756C FFFF FFFF FFFF FFFF" /* ..@.esul........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"03E2 FFFF 0665 000C FFFF 0000 0000 FFFF" /* .....e.......... */ - $"A922 0070 0954 4845 5749 4E44 4F57 5445" /* .".p.THEWINDOWTE */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A53 6F75 FFFF FFFF FFFF FFFF" /* ..@.:Sou........ */ - $"FFFF FFFF 0300 F91E 0100 0200 1343 FFFF" /* .............C.. */ - $"0002 0000 0008 2E61 2E6F 0D43 7265 6174" /* .......a.o.Creat */ - $"006E 0945 4E44 5550 4441 5445 5445 4E57" /* .n.ENDUPDATETENW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7469 6E67 0102 0CD0 0101 CC5A FFFF" /* @.ting.......Z.. */ - $"FFFF 0000 0180 0180 0401 0001 0101 04C0" /* ................ */ - $"FFFF 066C 000C FFFF 0000 0000 FFFF A923" /* ...l...........# */ - $"006F 0954 4845 5749 4E44 4F57 5445 4E57" /* .o.THEWINDOWTENW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3936 2E63 FFFF FFFF FFFF FFFF FFFF" /* @.96.c.......... */ - $"FFFF 0300 F91E 0100 0200 0964 FFFF 0002" /* ...........d.... */ - $"0000 0008 3A42 7569 6C64 5265 7375 0074" /* ....:BuildResu.t */ - $"0A53 4554 5752 4546 434F 4E45 4E57 444C" /* .SETWREFCONENWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7473 3A52 FFFF FFFF 0102 C48C FFFF FFFF" /* ts:R............ */ - $"0000 0180 0180 0401 0001 0101 059E FFFF" /* ................ */ - $"0620 0010 FFFF 0000 0000 FFFF A918 0075" /* . .............u */ - $"0954 4845 5749 4E44 4F57 4E45 4E57 444C" /* .THEWINDOWNENWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7263 6573 FFFF FFFF 0101 060C 0101 060C" /* rces............ */ - $"0300 F91E 0100 0200 026A FFFF 0002 0000" /* .........j...... */ - $"000C 2E63 2E6F 0D43 7265 6174 006E 0444" /* ...c.o.Creat.n.D */ - $"4154 414F 5750 5452 4E45 4E57 444C 4554" /* ATAOWPTRNENWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D61" /* ..NP.m.t....@.Ma */ - $"6353 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* cS.............. */ - $"0000 0100 0200 1265 FFFF 0002 0000 0008" /* .......e........ */ - $"5343 3A4F 626A 3A53 494D 006F 0A47 4554" /* SC:Obj:SIM.o.GET */ - $"5752 4546 434F 4E45 4E57 444C 4554 4F4C" /* WREFCONENWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696E 652E" /* NP.m.t....@.ine. */ - $"0101 122A 0102 74FA FFFF FFFF 0000 0000" /* ...*..t......... */ - $"0180 0501 0001 0101 06EA FFFF 0665 000C" /* .............e.. */ - $"FFFF 0000 0000 FFFF A917 0073 0954 4845" /* ...........s.THE */ - $"5749 4E44 4F57 4E45 4E57 444C 4554 4F4C" /* WINDOWNENWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A4F 626A" /* NP.m.t....@.:Obj */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 F91E" /* ................ */ - $"0100 0200 0720 FFFF 0002 0000 0008 6964" /* ..... ........id */ - $"3A53 6F75 7263 6573 0042 0C53 4554 5749" /* :Sources.B.SETWI */ - $"4E44 4F57 5049 4357 444C 4554 4F4C 5245" /* NDOWPICWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7375 6C74 0101" /* .m.t....@.sult.. */ - $"2B36 0101 A8E4 FFFF FFFF 0000 0180 0180" /* +6.............. */ - $"0401 0001 0101 07C8 FFFF 0672 0010 FFFF" /* ...........r.... */ - $"0000 0000 FFFF A92E 006F 0954 4845 5749" /* .........o.THEWI */ - $"4E44 4F57 5049 4357 444C 4554 4F4C 5245" /* NDOWPICWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2044 6972 FFFF" /* .m.t....@. Dir.. */ - $"FFFF 0101 0836 0101 0836 0300 F91E 0100" /* .....6...6...... */ - $"0200 0F75 FFFF 0002 0000 000C 6C62 6F78" /* ...u........lbox */ - $"3A41 6C69 6173 0067 0350 4943 444F 5750" /* :Alias.g.PICDOWP */ - $"5452 5049 4357 444C 4554 4F4C 5245 434F" /* TRPICWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 AC7F FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 EE36 0100 0200" /* ...........6.... */ - $"0003 FFFF 0002 0000 0008 5354 5223 0000" /* ..........STR#.. */ - $"00FA 7665 0073 0C47 4554 5749 4E44 4F57" /* ..ve.s.GETWINDOW */ - $"5049 4357 444C 4554 4F4C 5245 434F 5244" /* PICWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2000 2CD4 FFFF FFFF 0101" /* ....@. .,....... */ - $"9EF8 FFFF FFFF 0300 EE36 0180 0501 0001" /* .........6...... */ - $"0101 0914 FFFF 0607 000C FFFF 0000 0000" /* ................ */ - $"FFFF A92F 005B 0954 4845 5749 4E44 4F57" /* .../.[.THEWINDOW */ - $"5049 4357 444C 4554 4F4C 5245 434F 5244" /* PICWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0300 F91E 0100 0200 00F8" /* ................ */ - $"FFFF 0002 0000 0008 89AC 00F3 2B98 0011" /* ............+... */ - $"00E1 0000 0B43 4845 434B 5550 4441 5445" /* .....CHECKUPDATE */ - $"4357 444C 4554 4F4C 5245 434F 5244 0000" /* CWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7074 696F 0101 E130 0101 4C38" /* ..@.ptio...0..L8 */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0101" /* ................ */ - $"09F2 FFFF 0665 000C FFFF 0000 0000 FFFF" /* .....e.......... */ - $"A911 006E 0854 4845 4556 454E 5441 5445" /* ...n.THEEVENTATE */ - $"4357 444C 4554 4F4C 5245 434F 5244 0000" /* CWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 725F 506F FFFF FFFF FFFF FFFF" /* ..@.r_Po........ */ - $"FFFF FFFF 0200 D52E 0100 0201 056E FFFF" /* .............n.. */ - $"0002 0000 0008 5F43 6F6E 7374 7275 6374" /* ......_Construct */ - $"0072 0943 4C49 5041 424F 5645 5244 4357" /* .r.CLIPABOVERDCW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5072 6F6A 0102 2326 0102 32F8 FFFF" /* @.Proj..#&..2... */ - $"FFFF 0000 0180 0180 0401 0001 0101 0AD0" /* ................ */ - $"FFFF 0620 000C FFFF 0000 0000 FFFF A90B" /* ... ............ */ - $"0069 0657 494E 444F 574F 5645 5244 4357" /* .i.WINDOWOVERDCW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4881 3E01 FFFF FFFF FFFF FFFF FFFF" /* @.H.>........... */ - $"FFFF 0100 CE30 0100 0200 0974 FFFF 0002" /* .....0.....t.... */ - $"0000 0008 4469 7265 6374 6F72 7920 0044" /* ....Directory .D */ - $"0753 4156 454F 4C44 5245 4B44 4357 444C" /* .SAVEOLDREKDCWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"223B 204F FFFF FFFF 0101 C012 FFFF FFFF" /* "; O............ */ - $"0000 0180 0180 0401 0001 0101 0BAE FFFF" /* ................ */ - $"060A 000C FFFF 0000 0000 FFFF A90E 0090" /* ................ */ - $"0657 494E 444F 5744 5245 4B44 4357 444C" /* .WINDOWDREKDCWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 FFFF FFFF FFFF FFFF FFFF FFFF" /* :Sou............ */ - $"0100 CE30 0100 0200 0465 FFFF 0002 0000" /* ...0.....e...... */ - $"0008 3B20 4F70 656E 3B20 4469 0065 0744" /* ..; Open; Di.e.D */ - $"5241 574E 4557 5245 4B44 4357 444C 4554" /* RAWNEWREKDCWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0030" /* ..NP.m.t....@..0 */ - $"00F0 0101 2DE4 0101 31B8 FFFF FFFF 0000" /* ....-...1....... */ - $"0180 0180 0401 0001 0101 0C8C FFFF 0600" /* ................ */ - $"000E FFFF 0000 0000 FFFF A90F 0000 0657" /* ...............W */ - $"494E 444F 5757 5245 4B44 4357 444C 4554" /* INDOWWREKDCWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0007" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0101 0CFA 0101 0CFA 0100" /* ................ */ - $"CE30 0100 0200 0001 FFFF 0002 0000 000A" /* .0.............. */ - $"6974 2E61 0000 0000 0000 0042 0655 5044" /* it.a.......B.UPD */ - $"4154 4550 4545 4B44 4357 444C 4554 4F4C" /* ATEPEEKDCWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 564D 5061" /* NP.m.t....@.VMPa */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 122E FFFF 0002 0000 0008 0060" /* ...............` */ - $"00F0 D620 00F3 3454 0000 0850 4149 4E54" /* ... ..4T...PAINT */ - $"4F4E 4545 4B44 4357 444C 4554 4F4C 5245" /* ONEEKDCWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0100 0102" /* .m.t....@....... */ - $"341E 0101 C448 FFFF FFFF 0000 0180 0180" /* 4....H.......... */ - $"0401 0001 0101 0DD8 FFFF 0642 0010 FFFF" /* ...........B.... */ - $"0000 0000 FFFF A90C 00C9 0657 494E 444F" /* ...........WINDO */ - $"574E 4545 4B44 4357 444C 4554 4F4C 5245" /* WNEEKDCWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"0E46 FFFF FFFF 0101 0E46 0100 CE30 0100" /* .F.......F...0.. */ - $"0200 002E FFFF 0002 0000 000C 0003 0034" /* ...............4 */ - $"0004 004C 0006 0080 0C43 4C4F 4242 4552" /* ...L.....CLOBBER */ - $"4544 5247 4E57 444C 4554 4F4C 5245 434F" /* EDRGNWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0018 0272 FFFF FFFF" /* .t....@....r.... */ - $"FFFF FFFF FFFF FFFF 0300 EBAE 0100 0200" /* ................ */ - $"001E FFFF 0002 0000 0008 031A 0021 0336" /* .............!.6 */ - $"0022 034E 0023 0B50 4149 4E54 4245 4849" /* .".N.#.PAINTBEHI */ - $"4E44 4E57 444C 4554 4F4C 5245 434F 5244" /* NDNWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7442 6173 0102 F5BC 0101" /* ....@.tBas...... */ - $"C56E FFFF FFFF 0000 0180 0180 0401 0001" /* .n.............. */ - $"0101 0F24 FFFF 0674 0010 FFFF 0000 0000" /* ...$...t........ */ - $"FFFF A90D 0000 0B53 5441 5254 5749 4E44" /* .......STARTWIND */ - $"4F57 4E57 444C 4554 4F4C 5245 434F 5244" /* OWNWDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 0F92 FFFF" /* ....@........... */ - $"FFFF 0101 0F92 0100 CE30 0100 0200 1373" /* .........0.....s */ - $"FFFF 0002 0000 000C 0000 0000 00C0 0007" /* ................ */ - $"0000 006F 0C43 4C4F 4242 4552 4544 5247" /* ...o.CLOBBEREDRG */ - $"4E57 444C 4554 4F4C 5245 434F 5244 0000" /* NWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6464 6564 FFFF FFFF FFFF FFFF" /* ..@.dded........ */ - $"FFFF FFFF 0300 EBAE 0100 0200 056D FFFF" /* .............m.. */ - $"0002 0000 0008 746D 6170 2E68 0000 0000" /* ......tmap.h.... */ - $"0000 0743 414C 4356 4953 5245 5247 4E57" /* ...CALCVISRERGNW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 466F 6C64 0101 BFB0 0101 327C FFFF" /* @.Fold......2|.. */ - $"FFFF 0000 0180 0180 0401 0001 0101 1070" /* ...............p */ - $"FFFF 0661 000C FFFF 0000 0000 FFFF A909" /* ...a............ */ - $"0010 0657 494E 444F 5753 5245 5247 4E57" /* ...WINDOWSRERGNW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7465 7300 FFFF FFFF FFFF FFFF FFFF" /* @.tes........... */ - $"FFFF 0100 CE30 0100 0200 0000 FFFF 0002" /* .....0.......... */ - $"0000 0008 466F 6E74 4D67 722E 6D61 0065" /* ....FontMgr.ma.e */ - $"0D43 414C 4356 4953 4245 4849 4E44 444C" /* .CALCVISBEHINDDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"466F 6E74 0103 CF96 0103 9CFA FFFF FFFF" /* Font............ */ - $"0000 0180 0180 0401 0001 0101 114E FFFF" /* .............N.. */ - $"0672 0010 FFFF 0000 0000 FFFF A90A 0000" /* .r.............. */ - $"0B53 5441 5254 5749 4E44 4F57 4E44 444C" /* .STARTWINDOWNDDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7565 2E68 0101 11BC FFFF FFFF 0101 11BC" /* ue.h............ */ - $"0100 CE30 0100 0200 0E63 FFFF 0002 0000" /* ...0.....c...... */ - $"000C 001C 0000 4D61 6345 7874 0061 0C43" /* ......MacExt.a.C */ - $"4C4F 4242 4552 4544 5247 4E44 444C 4554" /* LOBBEREDRGNDDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 672E" /* ..NP.m.t....@.g. */ - $"6800 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* h............... */ - $"EBAE 0100 0200 1269 FFFF 0002 0000 0008" /* .......i........ */ - $"0000 034E 0021 0000 5065 0066 0A47 524F" /* ...N.!..Pe.f.GRO */ - $"5757 494E 444F 5747 4E44 444C 4554 4F4C" /* WWINDOWGNDDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 0101 129A FFFF 0600 0014" /* ................ */ - $"FFFF 0000 0008 FFFF A92B 0063 0954 4845" /* .........+.c.THE */ - $"5749 4E44 4F57 5747 4E44 444C 4554 4F4C" /* WINDOWWGNDDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0101 1308 0101 1308 0300 F91E" /* ................ */ - $"0100 0200 0100 FFFF 0002 0000 0010 0000" /* ................ */ - $"5370 6C69 6E65 4572 006F 0753 5441 5254" /* SplineEr.o.START */ - $"5054 5452 5747 4E44 444C 4554 4F4C 5245" /* PTTRWGNDDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0034 001A FFFF" /* .m.t....@..4.... */ - $"FFFF 0101 1376 0101 1376 0400 11C8 0100" /* .....v...v...... */ - $"0200 0108 FFFF 0002 0000 000C 0022 0164" /* .............".d */ - $"0023 0182 0024 009E 0442 424F 5854 5054" /* .#...$...BBOXTPT */ - $"5452 5747 4E44 444C 4554 4F4C 5245 434F" /* TRWGNDDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C42 7974 FFFF FFFF" /* .t....@.lByt.... */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"096E FFFF 0002 FFFF FFF8 6E61 6C2E 7200" /* .n........nal.r. */ - $"0000 0000 0052 0A46 494E 4457 494E 444F" /* .....R.FINDWINDO */ - $"5747 4E44 444C 4554 4F4C 5245 434F 5244" /* WGNDDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 322E 6100 0102 471A 0101" /* ....@.2.a...G... */ - $"DA4A FFFF FFFF 0000 0010 0180 0501 0001" /* .J.............. */ - $"0101 1454 FFFF 0600 0010 FFFF 0000 0000" /* ...T............ */ - $"FFFF A92C 0069 0854 4845 504F 494E 544F" /* ...,.i.THEPOINTO */ - $"5747 4E44 444C 4554 4F4C 5245 434F 5244" /* WGNDDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 14C2 FFFF" /* ....@........... */ - $"FFFF 0101 14C2 0400 11C8 0100 0200 1463" /* ...............c */ - $"FFFF 0002 0000 000C 0128 001F 0000 5363" /* .........(....Sc */ - $"7269 0074 0954 4845 5749 4E44 4F57 5747" /* ri.t.THEWINDOWWG */ - $"4E44 444C 4554 4F4C 5245 434F 5244 0000" /* NDDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7245 7874 FFFF FFFF FFFF FFFF" /* ..@.rExt........ */ - $"FFFF FFFF 0300 F91E 0100 0201 1269 FFFF" /* .............i.. */ - $"0002 0000 0008 6457 6F72 642E 6300 0000" /* ......dWord.c... */ - $"0000 0750 494E 5245 4354 4E52 5747 4E44" /* ...PINRECTNRWGND */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7074 4D67 FFFF FFFF 0101 C1FC FFFF" /* @.ptMg.......... */ - $"FFFF 0000 0000 0180 0501 0001 0101 15A0" /* ................ */ - $"FFFF 0667 0010 FFFF 0000 0008 FFFF A94E" /* ...g...........N */ - $"0000 0754 4845 5245 4354 4E52 5747 4E44" /* ...THERECTNRWGND */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5363 7269 FFFF FFFF 0101 160E 0101" /* @.Scri.......... */ - $"160E 0400 1614 0100 0200 026C FFFF 0002" /* ...........l.... */ - $"FFFF FFF8 7074 4D67 7253 7973 4D65 0075" /* ....ptMgrSysMe.u */ - $"0554 4845 5054 4354 4E52 5747 4E44 444C" /* .THEPTCTNRWGNDDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6100 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* a............... */ - $"0400 11C8 0100 0200 0C44 FFFF 0002 0000" /* .........D...... */ - $"0008 0000 02E2 002E 0000 5363 0069 0B44" /* ..........Sc.i.D */ - $"5241 4747 5241 5952 474E 4E44 444C 4554" /* RAGGRAYRGNNDDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0100" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0180 0501 0001 0101 16EC FFFF 0671" /* ...............q */ - $"001E FFFF 0000 0010 FFFF A905 0020 0654" /* ............. .T */ - $"4845 5247 4E41 5952 474E 4E44 444C 4554" /* HERGNAYRGNNDDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3B20" /* ..NP.m.t....@.; */ - $"0920 0101 175A 0101 18A4 0101 175A 0300" /* . ...Z.......Z.. */ - $"EBAE 0100 0200 0772 FFFF 0002 0000 001A" /* .......r........ */ - $"4F70 656E 2022 7B57 6F72 0073 0753 5441" /* Open "{Wor.s.STA */ - $"5254 5054 4C45 474E 4E44 444C 4554 4F4C" /* RTPTLEGNNDDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 726B 7368" /* NP.m.t....@.rksh */ - $"0101 17C8 FFFF FFFF 0101 17C8 0400 11C8" /* ................ */ - $"0100 0200 0EBA FFFF 0002 0000 0016 0090" /* ................ */ - $"00F0 D620 5365 7420 0078 094C 494D 4954" /* ... Set .x.LIMIT */ - $"5245 4354 474E 4E44 444C 4554 4F4C 5245" /* RECTGNNDDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7569 6C64 0101" /* .m.t....@.uild.. */ - $"1912 0101 1836 0101 1836 0400 1614 0100" /* .....6...6...... */ - $"0200 023A FFFF 0002 FFFF FFF8 2044 6972" /* ...:........ Dir */ - $"6563 746F 7279 0022 0853 4C4F 5052 4543" /* ectory.".SLOPREC */ - $"5454 474E 4E44 444C 4554 4F4C 5245 434F" /* TTGNNDDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 686F 6F73 FFFF FFFF" /* .t....@.hoos.... */ - $"FFFF FFFF 0101 18A4 0400 1614 0100 0200" /* ................ */ - $"00F0 FFFF 0002 FFFF FFF0 7B77 6F72 6B73" /* ..........{works */ - $"6865 6574 0022 0441 5849 5352 4543 5454" /* heet.".AXISRECTT */ - $"474E 4E44 444C 4554 4F4C 5245 434F 5244" /* GNNDDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0101 1912 0000 0010 0100 0200 0020" /* ............... */ - $"FFFF 0002 0000 000C 0000 0000 0000 4EAD" /* ..............N. */ - $"091A 0001 0A41 4354 494F 4E50 524F 434E" /* .....ACTIONPROCN */ - $"4E44 444C 4554 4F4C 5245 434F 5244 0000" /* NDDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0001 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0400 022C 0100 0200 0000 FFFF" /* .......,........ */ - $"0002 0000 0008 4880 0000 0000 0000 0EE0" /* ......H......... */ - $"00F0 0854 5241 434B 424F 584F 434E 4E44" /* ...TRACKBOXOCNND */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 636D 646F 0101 C25E FFFF FFFF FFFF" /* @.cmdo...^...... */ - $"FFFF 0000 0098 0180 0501 0001 0101 19F0" /* ................ */ - $"FFFF 06F8 0012 FFFF 0000 0000 FFFF A83B" /* ...............; */ - $"00FC 0954 4845 5749 4E44 4F57 434E 4E44" /* ...THEWINDOWCNND */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2001 654E FFFF FFFF 0101 1A5E 0101" /* @. .eN.......^.. */ - $"1A5E 0300 F91E 0100 0200 0002 FFFF 0002" /* .^.............. */ - $"0000 000E 0044 2002 7DBA 00F8 4FD4 000B" /* .....D .}...O... */ - $"0554 4845 5054 5750 5452 434E 4E44 444C" /* .THEPTWPTRCNNDDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4850 00F8 0101 1ACC FFFF FFFF 0101 1ACC" /* HP.............. */ - $"0400 11C8 0100 0200 1AB4 FFFF 0002 0000" /* ................ */ - $"000A 2003 EC52 00F7 FD74 0014 00A2 0850" /* .. ..R...t.....P */ - $"4152 5443 4F44 4552 434E 4E44 444C 4554" /* ARTCODERCNNDDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00F8" /* ..NP.m.t....@... */ - $"4DEC FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* M............... */ - $"0010 0100 0200 00F8 FFFF 0002 0000 0008" /* ................ */ - $"2AAE 00F8 6E74 001D 010F 0006 0C47 4554" /* *...nt.......GET */ - $"4357 4D47 5250 4F52 5444 444C 4554 4F4C" /* CWMGRPORTDDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0023" /* NP.m.t....@....# */ - $"0104 68D6 FFFF FFFF FFFF FFFF 0000 0180" /* ..h............. */ - $"0180 0401 0001 0101 1BAA FFFF 06B2 000C" /* ................ */ - $"FFFF 0000 0000 FFFF AA48 0000 0957 4D47" /* .........H...WMG */ - $"5243 504F 5254 4F52 5444 444C 4554 4F4C" /* RCPORTORTDDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0006" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0301 450E" /* ..............E. */ - $"0100 0201 1FFF FFFF 0002 0000 0008 0011" /* ................ */ - $"FFFF 0006 9CAE 0000 0000 0B53 4554 5749" /* ...........SETWI */ - $"4E43 4F4C 4F52 5444 444C 4554 4F4C 5245" /* NCOLORTDDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0006 9D78 0102" /* .m.t....@....x.. */ - $"2404 0102 DCC6 FFFF FFFF 0000 0180 0180" /* $............... */ - $"0401 0001 0101 1C88 FFFF 061F 0010 FFFF" /* ................ */ - $"0000 0000 FFFF AA41 00FF 0954 4845 5749" /* .......A...THEWI */ - $"4E44 4F57 4F52 5444 444C 4554 4F4C 5245" /* NDOWORTDDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"1CF6 FFFF FFFF 0101 1CF6 0300 F91E 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000C 9F3E 0000" /* .............>.. */ - $"0000 002C FFFF 0006 0D4E 4557 434F 4C4F" /* ...,.....NEWCOLO */ - $"5254 4142 4C45 444C 4554 4F4C 5245 434F" /* RTABLEDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0032 FFFF FFFF" /* .t....@....2.... */ - $"FFFF FFFF FFFF FFFF 0100 E516 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0035" /* ...............5 */ - $"FFFF 0006 00B6 0947 4554 4155 5857 494E" /* .......GETAUXWIN */ - $"4C45 4C45 444C 4554 4F4C 5245 434F 5244" /* LELEDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 003B FFFF FFFF FFFF FFFF" /* ....@..;........ */ - $"FFFF FFFF FFFF 0000 0098 0180 0501 0001" /* ................ */ - $"0101 1DD4 FFFF 0600 0010 FFFF 0000 0000" /* ................ */ - $"FFFF AA42 0000 0954 4845 5749 4E44 4F57" /* ...B...THEWINDOW */ - $"4C45 4C45 444C 4554 4F4C 5245 434F 5244" /* LELEDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0006 A352 FFFF FFFF 0101" /* ....@....R...... */ - $"1E42 0101 1E42 0300 F91E 0100 0200 0006" /* .B...B.......... */ - $"FFFF 0002 0000 000C FFFF 0006 A3EA 0000" /* ................ */ - $"0000 0049 0641 5748 4E44 4C50 5452 4C45" /* ...I.AWHNDLPTRLE */ - $"4C45 444C 4554 4F4C 5245 434F 5244 0000" /* LEDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 A531 0000 FFFF FFFF FFFF FFFF" /* ..@..1.......... */ - $"FFFF FFFF 0100 E0B8 0100 0201 05A6 FFFF" /* ................ */ - $"0002 0000 0008 0006 A5C9 0000 0000 0066" /* ...............f */ - $"00FF 0B53 4554 4445 534B 4350 4154 4545" /* ...SETDESKCPATEE */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0102 671C FFFF FFFF FFFF" /* @.......g....... */ - $"FFFF 0000 0180 0180 0401 0001 0101 1F20" /* ............... */ - $"FFFF 0606 000C FFFF 0000 0000 FFFF AA47" /* ...............G */ - $"00AD 0A44 4553 4B50 4958 5041 5454 4545" /* ...DESKPIXPATTEE */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00D6 FFFF FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0301 15A6 0100 0200 00D8 FFFF 0002" /* ................ */ - $"0000 0008 0000 00D9 FFFF 0006 A8C4 0000" /* ................ */ - $"0A4E 4557 4357 494E 444F 574C 4545 444C" /* .NEWCWINDOWLEEDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0006 0101 34C8 FFFF FFFF FFFF FFFF" /* ......4......... */ - $"0300 F91E 0180 0501 0001 0101 1FFE FFFF" /* ................ */ - $"0600 0022 FFFF 0000 0108 FFFF AA45 00E3" /* ...".........E.. */ - $"0857 5354 4F52 4147 454F 574C 4545 444C" /* .WSTORAGEOWLEEDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"AB27 0000 0101 206C 0101 20DA 0101 206C" /* .'.... l.. ... l */ - $"0400 022C 0100 0200 0B6E FFFF 0002 0000" /* ...,.....n...... */ - $"001E 0006 AB9D 0000 0000 00EC 00FF 0A42" /* ...............B */ - $"4F55 4E44 5352 4543 544C 4545 444C 4554" /* OUNDSRECTLEEDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0101 2292 FFFF FFFF 0101 20DA 0400" /* ...."....... ... */ - $"1614 0100 0200 0000 FFFF 0002 FFFF FFF8" /* ................ */ - $"AD25 0000 0000 00F5 FFFF 0006 0554 4954" /* .%...........TIT */ - $"4C45 5352 4543 544C 4545 444C 4554 4F4C" /* LESRECTLEEDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 00FB" /* NP.m.t....@..... */ - $"0101 2148 FFFF FFFF 0101 2148 0400 0900" /* ..!H......!H.... */ - $"0100 0200 0000 FFFF 0002 FFFF FEF8 0000" /* ................ */ - $"0000 00FE FFFF 0006 0010 0756 4953 4942" /* ...........VISIB */ - $"4C45 4543 544C 4545 444C 4554 4F4C 5245" /* LEECTLEEDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0104 FFFF FFFF" /* .m.t....@....... */ - $"FFFF 0101 21B6 0101 21B6 0000 0098 0100" /* ....!...!....... */ - $"0200 0106 FFFF 0002 0000 0014 0000 0107" /* ................ */ - $"FFFF 0006 B06D 0000 0650 524F 4349 444E" /* .....m...PROCIDN */ - $"4543 544C 4545 444C 4554 4F4C 5245 434F" /* ECTLEEDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0006 0101 2300" /* .t....@.......#. */ - $"0101 2224 0101 2224 0000 0010 0100 0200" /* .."$.."$........ */ - $"1FFF FFFF 0002 0000 0012 0110 FFFF 0006" /* ................ */ - $"B32A 0000 0000 0642 4548 494E 4452 4543" /* .*.....BEHINDREC */ - $"544C 4545 444C 4554 4F4C 5245 434F 5244" /* TLEEDLETOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0006 B46D FFFF FFFF FFFF" /* ....@....m...... */ - $"FFFF 0101 2292 0300 F91E 0100 0200 0006" /* ...."........... */ - $"FFFF 0002 0000 000E FFFF 0006 B54A 0000" /* .............J.. */ - $"0000 001A 0A47 4F41 5741 5946 4C41 474C" /* .....GOAWAYFLAGL */ - $"4545 444C 4554 4F4C 5245 434F 5244 0000" /* EEDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 B6D6 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0101 2300 0000 0098 0100 0200 1738 FFFF" /* ..#..........8.. */ - $"0002 0000 000C 0006 B780 0000 0000 012D" /* ...............- */ - $"00FF 0652 4546 434F 4E4E 4C41 474C 4545" /* ...REFCONNLAGLEE */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 B947 0000 0000 0176 FFFF 0006" /* .....G.....v.... */ - $"0D47 4554 4E45 5743 5749 4E44 4F57 444C" /* .GETNEWCWINDOWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 017C 0101 91CE FFFF FFFF FFFF FFFF" /* ...|............ */ - $"0300 F91E 0180 0501 0001 0101 23DE FFFF" /* ............#... */ - $"06FE 0012 FFFF 0000 0000 FFFF AA46 0000" /* .............F.. */ - $"0857 494E 444F 5749 4449 4E44 4F57 444C" /* .WINDOWIDINDOWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0006 0101 244C 0101 24BA 0101 244C" /* ......$L..$...$L */ - $"0000 0010 0100 0200 1FFF FFFF 0002 0000" /* ................ */ - $"0010 0205 FFFF 0006 BBD1 0000 0000 0857" /* ...............W */ - $"5354 4F52 4147 4549 4E44 4F57 444C 4554" /* STORAGEINDOWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0006" /* ..NP.m.t....@... */ - $"BCFA FFFF FFFF FFFF FFFF 0101 24BA 0400" /* ............$... */ - $"022C 0100 0200 0006 FFFF 0002 0000 000C" /* .,.............. */ - $"FFFF 0006 BD6D 0000 0000 0012 0642 4548" /* .....m.......BEH */ - $"494E 4447 4549 4E44 4F57 444C 4554 4F4C" /* INDGEINDOWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 BE40 0000" /* NP.m.t....@..@.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 F91E" /* ................ */ - $"0100 0200 1E8C FFFF 0002 0000 0008 0006" /* ................ */ - $"BEB2 0000 0000 021D 00FF 0B47 4554 5756" /* ...........GETWV */ - $"4152 4941 4E54 4F57 444C 4554 4F4C 5245" /* ARIANTOWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0101 2598 FFFF 0606 000C FFFF" /* ......%......... */ - $"0000 0000 FFFF A80A 007F 0954 4845 5749" /* ...........THEWI */ - $"4E44 4F57 4E54 4F57 444C 4554 4F4C 5245" /* NDOWNTOWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 07DD FFFF FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0300 F91E 0100" /* ................ */ - $"0200 07DF FFFF 0002 0000 0008 0000 07E0" /* ................ */ - $"FFFF 0006 C179 0000 0A47 4554 4752 4159" /* .....y...GETGRAY */ - $"5247 4E54 4F57 444C 4554 4F4C 5245 434F" /* RGNTOWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0006 0102 C1F4" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0300 EBAE 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0600 0008 FFFF 0000" /* ................ */ - $"0000 0101 2676 2EB8 0101 267C 09EE FFFF" /* ....&v....&|.... */ - $"FFFF 0000 0953 4554 5754 4954 4C45 4E54" /* .....SETWTITLENT */ - $"4F57 444C 4554 4F4C 5245 434F 5244 0000" /* OWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 C395 0000 0101 3AE8 0103 F54A" /* ..@.......:....J */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"26F2 FFFF 0669 0010 FFFF 0000 0100 FFFF" /* &....i.......... */ - $"A91A 0012 0954 4845 5749 4E44 4F57 4E54" /* .....THEWINDOWNT */ - $"4F57 444C 4554 4F4C 5245 434F 5244 0000" /* OWDLETOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4941 4C0B FFFF FFFF 0101 2760" /* ..@.IAL.......'` */ - $"0101 2760 0300 F91E 0100 0200 0554 FFFF" /* ..'`.........T.. */ - $"0002 0000 000C 6F72 6D61 6E63 650C 4C6F" /* ......ormance.Lo */ - $"0070 0554 4954 4C45 5750 5452 4E54 4F57" /* .p.TITLEWPTRNTOW */ - $"444C 4554 4F4C 5245 434F 5244 0000 000D" /* DLETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7072 0E43 FFFF FFFF FFFF FFFF FFFF" /* @.pr.C.......... */ - $"FFFF 0400 0900 0100 0200 0E53 FFFF 0002" /* ...........S.... */ - $"FFFF FF00 4765 6E50 726F 630B 436F 0065" /* ....GenProc.Co.e */ - $"0B54 5241 434B 474F 4157 4159 4F57 444C" /* .TRACKGOAWAYOWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7266 496E 0102 F958 0101 9746 FFFF FFFF" /* rfIn...X...F.... */ - $"0000 0098 0180 0501 0001 0101 283E FFFF" /* ............(>.. */ - $"0654 0010 FFFF 0000 0000 FFFF A91E 0054" /* .T.............T */ - $"0954 4845 5749 4E44 4F57 4159 4F57 444C" /* .THEWINDOWAYOWDL */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6972 6563 FFFF FFFF 0101 28AC 0101 28AC" /* irec......(...(. */ - $"0300 F91E 0100 0200 0353 FFFF 0002 0000" /* .........S...... */ - $"000C 6F75 7263 6573 3A54 6F6F 0062 0554" /* ..ources:Too.b.T */ - $"4845 5054 5750 5452 4159 4F57 444C 4554" /* HEPTWPTRAYOWDLET */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00BC" /* ..NP.m.t....@... */ - $"5340 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* S@.............. */ - $"11C8 0100 0200 00F3 FFFF 0002 0000 0008" /* ................ */ - $"0051 0402 4F4B 00F3 37B8 0040 0A44 5241" /* .Q..OK..7..@.DRA */ - $"4757 494E 444F 5759 4F57 444C 4554 4F4C" /* GWINDOWYOWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0101 E9D6 0101 C50C FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 298A FFFF 0600 0014" /* ........)....... */ - $"FFFF 0000 0008 FFFF A925 0000 0954 4845" /* .........%...THE */ - $"5749 4E44 4F57 5759 4F57 444C 4554 4F4C" /* WINDOWWYOWDLETOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 5669" /* NP.m.t....@...Vi */ - $"0101 2A66 0101 29F8 0101 29F8 0300 F91E" /* ..*f..)...)..... */ - $"0100 0200 0F14 FFFF 0002 0000 0010 0080" /* ................ */ - $"00F0 D620 5365 7420 0078 0753 5441 5254" /* ... Set .x.START */ - $"5054 5452 5759 4F57 444C 4554 4F4C 5245" /* PTTRWYOWDLETOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 533A 4D4D FFFF" /* .m.t....@.S:MM.. */ - $"FFFF FFFF FFFF 0101 2A66 0400 11C8 0100" /* ........*f...... */ - $"0200 0022 FFFF 0002 0000 000C 7279 7D22" /* ..."........ry}" */ - $"0018 6622 302C 001A 0A42 4F55 4E44 5352" /* ..f"0,...BOUNDSR */ - $"4543 5459 4F57 444C 4554 4F4C 5245 434F" /* ECTYOWDLETOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6353 746F FFFF FFFF" /* .t....@.cSto.... */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"0177 FFFF 0002 FFFF FFF8 6C69 7469 6573" /* .w........lities */ - $"3A22 3B20 0070 0A54 454A 5553 544C 4546" /* :"; .p.TEJUSTLEF */ - $"5443 4C55 4445 5354 4F4C 5245 434F 5244" /* TCLUDESTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6EB0 0BC2 0101 3BAC 0101" /* ....@.n.....;... */ - $"383A FFFF FFFF 0000 0010 0100 0072 0000" /* 8:...........r.. */ - $"0000 01B2 7665 0003 0C54 454A 5553 5443" /* ....ve...TEJUSTC */ - $"454E 5445 5255 4445 5354 4F4C 5245 434F" /* ENTERUDESTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000F 2000 0101 3B4A" /* .t....@... ...;J */ - $"0101 2D20 FFFF FFFF 0000 0010 0100 0005" /* ..- ............ */ - $"0000 0001 00F8 6ECC 000C 0B54 454A 5553" /* ......n....TEJUS */ - $"5452 4947 4854 5255 4445 5354 4F4C 5245" /* TRIGHTRUDESTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2001 EB90 0101" /* .m.t....@. ..... */ - $"6D98 0101 2BFA FFFF FFFF 0000 0010 0100" /* m...+........... */ - $"0056 FFFF FFFF 3A20 000F 000E 0B54 4546" /* .V....: .....TEF */ - $"4F52 4345 4C45 4654 5255 4445 5354 4F4C" /* ORCELEFTRUDESTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 BED0 0000" /* NP.m.t....@..... */ - $"0101 3C70 0101 2D82 FFFF FFFF 0000 0010" /* ..Z..L......... */ - $"0100 0053 0000 000F 6C64 5265 0075 0741" /* ...S....ldRe.u.A */ - $"4444 5349 5A45 4954 5454 544C 5445 5354" /* DDSIZEITTTTLTEST */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7263" /* ..NP.m.t....@.rc */ - $"6573 0101 BF4E FFFF FFFF FFFF FFFF 0000" /* es...N.......... */ - $"0010 0100 0052 0000 0010 0D43 7265 0049" /* .....R.....Cre.I */ - $"0844 4F54 4F47 474C 4554 5454 544C 5445" /* .DOTOGGLETTTTLTE */ - $"5354 4F4C 5245 434F 5244 0000 000D 0000" /* STOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E65 742E FFFF FFFF 0102 1B42 FFFF FFFF" /* net........B.... */ - $"0000 0010 0100 006F 0000 0020 6573 756C" /* .......o... esul */ - $"0065 0745 4F4C 484F 4F4B 4554 5454 544C" /* .e.EOLHOOKETTTTL */ - $"5445 5354 4F4C 5245 434F 5244 0000 000D" /* TESTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C64 5265 FFFF FFFF FFFF FFFF FFFF" /* @.ldRe.......... */ - $"FFFF 0000 0010 0100 0062 0000 0000 6163" /* .........b....ac */ - $"5374 0072 0844 5241 5748 4F4F 4B54 5454" /* St.r.DRAWHOOKTTT */ - $"544C 5445 5354 4F4C 5245 434F 5244 0000" /* TLTESTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7263 0D43 0101 C138 FFFF FFFF" /* ..@.rc.C...8.... */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0004" /* ...........S.... */ - $"733A 5249 0069 0957 4944 5448 484F 4F4B" /* s:RI.i.WIDTHHOOK */ - $"5454 544C 5445 5354 4F4C 5245 434F 5244" /* TTTLTESTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7569 6C64 FFFF FFFF FFFF" /* ....@.uild...... */ - $"FFFF FFFF FFFF 0000 0010 0100 004D 0000" /* .............M.. */ - $"0008 4D61 6353 0043 0B48 4954 5445 5354" /* ..MacS.C.HITTEST */ - $"484F 4F4B 544C 5445 5354 4F4C 5245 434F" /* HOOKTLTESTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 652E 7273 0101 D96C" /* .t....@.e.rs...l */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"0000 000C 7375 6C74 0073 0A4E 5749 4454" /* ....sult.s.NWIDT */ - $"4848 4F4F 4B4B 544C 5445 5354 4F4C 5245" /* HHOOKKTLTESTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A42 7569 0102" /* .m.t....@.:Bui.. */ - $"B6C8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 0000 0018 4D61 6353 0043 0D54 4558" /* .S....MacS.C.TEX */ - $"5457 4944 5448 484F 4F4B 5445 5354 4F4C" /* TWIDTHHOOKTESTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7273 7263" /* NP.m.t....@.rsrc */ - $"0102 DFCE 0101 37D8 FFFF FFFF 0000 0010" /* ......7......... */ - $"0100 0064 0000 001C 6C74 733A 0042 0A49" /* ...d....lts:.B.I */ - $"4E54 454F 4C48 4F4F 4B4F 4F4B 5445 5354" /* NTEOLHOOKOOKTEST */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 733A" /* ..NP.m.t....@.s: */ - $"4275 0103 5008 FFFF FFFF FFFF FFFF 0000" /* Bu..P........... */ - $"0010 0100 0063 0000 0000 0D43 7265 0069" /* .....c.....Cre.i */ - $"0B49 4E54 4452 4157 484F 4F4B 4F4B 5445" /* .INTDRAWHOOKOKTE */ - $"5354 4F4C 5245 434F 5244 0000 000D 0000" /* STOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6344 6563 0101 C2C0 FFFF FFFF FFFF FFFF" /* cDec............ */ - $"0000 0010 0100 0067 0000 0001 733A 4275" /* .......g....s:Bu */ - $"0069 0C49 4E54 5749 4454 4848 4F4F 4B4B" /* .i.INTWIDTHHOOKK */ - $"5445 5354 4F4C 5245 434F 5244 0000 000D" /* TESTOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6353 746F FFFF FFFF 0103 9A4C FFFF" /* @.cSto.......L.. */ - $"FFFF 0000 0010 0100 0065 0000 0002 6963" /* .........e....ic */ - $"4472 0043 0E49 4E54 4849 5454 4553 5448" /* Dr.C.INTHITTESTH */ - $"4F4F 4B45 5354 4F4C 5245 434F 5244 0000" /* OOKESTOLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5343 3A52 0102 75F2 FFFF FFFF" /* ..@.SC:R..u..... */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0003" /* ...........c.... */ - $"6964 3A53 0020 0D49 4E54 4E57 4944 5448" /* id:S. .INTNWIDTH */ - $"484F 4F4B 4B45 5354 4F4C 5245 434F 5244" /* HOOKKESTOLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 0101 E73E FFFF" /* ....@.MacS...>.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0064 0000" /* .............d.. */ - $"0006 4369 7669 0049 1049 4E54 5445 5854" /* ..Civi.I.INTTEXT */ - $"5749 4454 4848 4F4F 4B54 4F4C 5245 434F" /* WIDTHHOOKTOLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5249 5343 0103 2154" /* .t....@.RISC..!T */ - $"0102 270A FFFF FFFF 0000 0010 0100 000D" /* ..'............. */ - $"0000 0007 643A 536F 004D 0D54 4546 4155" /* ....d:So.M.TEFAU */ - $"544F 5343 524F 4C4C 4F4F 4B54 4F4C 5245" /* TOSCROLLOOKTOLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6720 4D61 0101" /* .m.t....@.g Ma.. */ - $"6026 0101 5696 FFFF FFFF 0000 0010 0100" /* `&..V........... */ - $"0069 0000 0000 633A 4369 003A 0A54 4546" /* .i....c:Ci.:.TEF */ - $"4155 544F 5343 524F 4C4C 4F4F 4B54 4F4C" /* AUTOSCROLLOOKTOL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6452 6573" /* NP.m.t....@.dRes */ - $"0101 3C0E 0101 3A24 FFFF FFFF 0000 0010" /* ..<...:$........ */ - $"0100 0065 0000 0000 696E 6720 0073 1054" /* ...e....ing .s.T */ - $"4546 5445 5854 4255 4646 4552 494E 4754" /* EFTEXTBUFFERINGT */ - $"4F4C 5245 434F 5244 0000 000D 0000 0F6E" /* OLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E6F" /* ..NP.m.t....@..o */ - $"0D43 0101 9070 0101 38FE FFFF FFFF 0000" /* .C...p..8....... */ - $"0010 0100 0053 0000 0001 733A 5249 0069" /* .....S....s:RI.i */ - $"1054 4546 4F55 544C 494E 4548 494C 4954" /* .TEFOUTLINEHILIT */ - $"4554 4F4C 5245 434F 5244 0000 000D 0000" /* ETOLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 4275 FFFF FFFF 0102 68D8 FFFF FFFF" /* s:Bu......h..... */ - $"0000 0010 0100 0063 0000 0002 6561 7469" /* .......c....eati */ - $"0072 0E54 4546 494E 4C49 4E45 494E 5055" /* .r.TEFINLINEINPU */ - $"5454 4554 4F4C 5245 434F 5244 0000 000D" /* TTETOLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 4D61 FFFF FFFF 0101 8F12 FFFF" /* @.. Ma.......... */ - $"FFFF 0000 0010 0100 0065 0000 0003 0000" /* .........e...... */ - $"01B0 0065 1254 4546 5553 4554 4558 5453" /* ...e.TEFUSETEXTS */ - $"4552 5649 4345 534C 5245 434F 5244 0000" /* ERVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0009 0126 FFFF FFFF 0103 5502" /* ..@....&......U. */ - $"FFFF FFFF 0000 0010 0100 0001 0000 0004" /* ................ */ - $"0000 003C 0044 0A54 4542 4954 434C 4541" /* ...<.D.TEBITCLEA */ - $"5253 4552 5649 4345 534C 5245 434F 5244" /* RSERVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"6F52 FFFF FFFF 0000 0010 0100 006D 0000" /* oR...........m.. */ - $"0000 726F 6C4D 0090 0854 4542 4954 5345" /* ..rolM...TEBITSE */ - $"5441 5253 4552 5649 4345 534C 5245 434F" /* TARSERVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0004 0000 FFFF FFFF" /* .t....@......... */ - $"0101 4D46 FFFF FFFF 0000 0010 0100 0000" /* ..MF............ */ - $"0000 0001 6100 0000 006F 0954 4542 4954" /* ....a....o.TEBIT */ - $"5445 5354 5253 4552 5649 4345 534C 5245" /* TESTRSERVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 506F 7075 0101" /* .m.t....@.Popu.. */ - $"6530 0101 4E80 FFFF FFFF 0000 0010 0100" /* e0..N........... */ - $"0009 FFFF FFFF 0000 0000 0069 0C54 4557" /* ...........i.TEW */ - $"4F52 4453 454C 4543 5452 5649 4345 534C" /* ORDSELECTRVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C64 2043" /* NP.m.t....@.ld C */ - $"FFFF FFFF 0101 52DE FFFF FFFF 0000 0010" /* ......R......... */ - $"0100 001E 0000 0004 3820 00F7 0000 0A54" /* ........8 .....T */ - $"4557 4F52 4444 5241 4743 5452 5649 4345" /* EWORDDRAGCTRVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0606 0101 EC00 0101 5F4E FFFF FFFF 0000" /* ........_N...... */ - $"0010 0100 0005 0000 0008 000A 008C 002C" /* ..............., */ - $"0A54 4546 524F 4D46 494E 4443 5452 5649" /* .TEFROMFINDCTRVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"742E 6300 0101 8804 FFFF FFFF FFFF FFFF" /* t.c............. */ - $"0000 0010 0100 002E 0000 000C 6768 742E" /* ............ght. */ - $"000C 0B54 4546 524F 4D52 4543 414C 5452" /* ...TEFROMRECALTR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 3D34 FFFF FFFF FFFF" /* @.......=4...... */ - $"FFFF 0000 0010 0100 0075 0000 0010 6C69" /* .........u....li */ - $"6768 00C4 0654 4546 494E 4452 4543 414C" /* gh...TEFINDRECAL */ - $"5452 5649 4345 534C 5245 434F 5244 0000" /* TRVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 636B 6C69 0101 6788 0101 3D96" /* ..@.ckli..g...=. */ - $"FFFF FFFF 0000 0010 0100 000D 0000 0000" /* ................ */ - $"0000 0000 0068 0B54 4548 4947 484C 4947" /* .....h.TEHIGHLIG */ - $"4854 5452 5649 4345 534C 5245 434F 5244" /* HTTRVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E63 0000 FFFF FFFF 0101" /* ....@..c........ */ - $"86B8 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 5365 7420 0020 0654 4544 5241 574C" /* ..Set . .TEDRAWL */ - $"4947 4854 5452 5649 4345 534C 5245 434F" /* IGHTTRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A4F 533A FFFF FFFF" /* .t....@.:OS:.... */ - $"0101 7338 FFFF FFFF 0000 0010 0100 004F" /* ..s8...........O */ - $"FFFF FFFF 6972 6563 0063 0754 4543 4152" /* ....irec.c.TECAR */ - $"4554 4947 4854 5452 5649 4345 534C 5245" /* ETIGHTTRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4275 696C 0101" /* .m.t....@.Buil.. */ - $"7416 0102 FF42 FFFF FFFF 0000 0010 0100" /* t....B.......... */ - $"0000 FFFF FFFE 5365 7420 0000 0554 4550" /* ......Set ...TEP */ - $"5452 4554 4947 4854 5452 5649 4345 534C" /* TRETIGHTTRVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"0101 3FA8 0101 5190 FFFF FFFF 0101 3EBC" /* ..?...Q.......>. */ - $"0100 0173 FFFF 0000 0000 1513 0000 0004" /* ...s............ */ - $"0065 0100 FFFF 0101 3E5A 036F 0101 4B44" /* .e......>Z.o..KD */ - $"0044 0554 4552 4543 4554 4947 4854 5452" /* .D.TERECETIGHTTR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7005 B028 0000 0000 0000 0000 0000" /* @.p..(.......... */ - $"0000 0103 0EC8 0000 0156 0000 0000 0000" /* .........V...... */ - $"0606 0050 0854 4548 414E 444C 4547 4854" /* ...P.TEHANDLEGHT */ - $"5452 5649 4345 534C 5245 434F 5244 0000" /* TRVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0011 0332 0101 75D2 0101 74F4" /* ..@....2..u...t. */ - $"FFFF FFFF 0101 3F94 0100 01BC FFFF 0000" /* ......?......... */ - $"0000 1523 0000 0004 001A 0100 FFFF 0101" /* ...#............ */ - $"3F32 03CE 0101 3EBC 001E 0554 4552 4543" /* ?2....>....TEREC */ - $"444C 4547 4854 5452 5649 4345 534C 5245" /* DLEGHTTRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 06CC 0031 0102" /* .m.t....@....1.. */ - $"30AC FFFF FFFF FFFF FFFF 0101 4B44 0100" /* 0...........KD.. */ - $"0136 FFFF 0000 0000 1536 00F2 0844 4553" /* .6.......6...DES */ - $"5452 4543 5447 4854 5452 5649 4345 534C" /* TRECTGHTTRVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 004C 072C" /* NP.m.t....@..L., */ - $"0101 4068 0101 40C6 0101 4068 0400 1614" /* ..@h..@...@h.... */ - $"0100 0320 0000 00FA 0054 0856 4945 5752" /* ... .....T.VIEWR */ - $"4543 5447 4854 5452 5649 4345 534C 5245" /* ECTGHTTRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 4173 0101" /* .m.t....@...As.. */ - $"4124 0101 41E0 0101 40C6 0400 1614 0100" /* A$..A...@....... */ - $"0300 0008 0002 0000 0753 454C 5245 4354" /* .........SELRECT */ - $"5447 4854 5452 5649 4345 534C 5245 434F" /* TGHTTRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 43B6" /* .t....@.......C. */ - $"0101 429C 0101 4124 0400 1614 0100 0300" /* ..B...A$........ */ - $"0010 00C4 0006 0A4C 494E 4548 4549 4748" /* .......LINEHEIGH */ - $"5454 5452 5649 4345 534C 5245 434F 5244" /* TTTRVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6100 0000 0101 46A6 0101" /* ....@.a.....F... */ - $"4182 0101 4182 0000 0010 0100 0345 0018" /* A...A........E.. */ - $"006E 0069 0A46 4F4E 5441 5343 454E 5454" /* .n.i.FONTASCENTT */ - $"5452 5649 4345 534C 5245 434F 5244 0000" /* TRVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4462 6C42 FFFF FFFF 0101 4358" /* ..@.DblB......CX */ - $"0101 41E0 0000 0010 0100 0300 001A 0046" /* ..A............F */ - $"0000 0853 454C 504F 494E 544E 5454 5452" /* ...SELPOINTNTTTR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 752E 6100 0101 423E 0101 4996 0101" /* @.u.a...B>..I... */ - $"423E 0400 11C8 0100 0371 001C 0000 0000" /* B>.......q...... */ - $"0853 454C 5354 4152 544E 5454 5452 5649" /* .SELSTARTNTTTRVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6368 4865 0101 45EA FFFF FFFF 0101 429C" /* chHe..E.......B. */ - $"0000 0010 0100 0352 0020 0069 0070 0653" /* .......R. .i.p.S */ - $"454C 454E 4452 544E 5454 5452 5649 4345" /* ELENDRTNTTTRVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 003D" /* ..NP.m.t....@..= */ - $"0000 0101 47C0 0101 42FA 0101 42FA 0000" /* ....G...B...B... */ - $"0010 0100 0300 0022 00A4 003E 0641 4354" /* ......."...>.ACT */ - $"4956 4552 544E 5454 5452 5649 4345 534C" /* IVERTNTTTRVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4453 504D" /* NP.m.t....@.DSPM */ - $"0101 4762 0101 458C 0101 4358 0000 0010" /* ..Gb..E...CX.... */ - $"0100 0353 0024 0069 0061 0957 4F52 4442" /* ...S.$.i.a.WORDB */ - $"5245 414B 5454 5452 5649 4345 534C 5245" /* REAKTTTRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6B45 7175 0101" /* .m.t....@.kEqu.. */ - $"452E 0101 4414 0101 43B6 0400 022C 0100" /* E...D...C....,.. */ - $"036F 0026 0072 0076 0843 4C49 4B4C 4F4F" /* .o.&.r.v.CLIKLOO */ - $"504B 5454 5452 5649 4345 534C 5245 434F" /* PKTTTRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4669 FFFF FFFF" /* .t....@...Fi.... */ - $"0101 4472 0101 4414 0400 022C 0100 036E" /* ..Dr..D....,...n */ - $"002A 0000 0000 0943 4C49 434B 5449 4D45" /* .*.....CLICKTIME */ - $"5454 5452 5649 4345 534C 5245 434F 5244" /* TTTRVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7269 7661 0101 4704 0101" /* ....@.riva..G... */ - $"44D0 0101 4472 0000 0000 0100 0369 002E" /* D...Dr.......i.. */ - $"0079 0061 0843 4C49 434B 4C4F 4345 5454" /* .y.a.CLICKLOCETT */ - $"5452 5649 4345 534C 5245 434F 5244 0000" /* TRVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7175 2E61 FFFF FFFF FFFF FFFF" /* ..@.qu.a........ */ - $"0101 44D0 0000 0010 0100 0361 0032 0000" /* ..D........a.2.. */ - $"0000 0943 4152 4554 5449 4D45 5454 5452" /* ...CARETTIMETTTR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 726E 616C FFFF FFFF 0101 49F4 0101" /* @.rnal......I... */ - $"452E 0000 0000 0100 0300 0034 006C 0065" /* E..........4.l.e */ - $"0A43 4152 4554 5354 4154 4554 5452 5649" /* .CARETSTATETTRVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7645 7175 FFFF FFFF FFFF FFFF 0101 458C" /* vEqu..........E. */ - $"0000 0010 0100 0375 0038 0000 0000 044A" /* .......u.8.....J */ - $"5553 5447 4552 4154 4554 5452 5649 4345" /* USTGERATETTRVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5061" /* ..NP.m.t....@.Pa */ - $"7463 0101 4648 FFFF FFFF 0101 45EA 0000" /* tc..FH......E... */ - $"0010 0100 0300 003A 0038 0078 0854 454C" /* .......:.8.x.TEL */ - $"454E 4754 4854 4554 5452 5649 4345 534C" /* ENGTHTETTRVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7175 2E61" /* NP.m.t....@.qu.a */ - $"FFFF FFFF FFFF FFFF 0101 4648 0000 0010" /* ..........FH.... */ - $"0100 0350 003C 002E 0000 0548 5445 5854" /* ...P.<.....HTEXT */ - $"4552 4854 4554 5452 5649 4345 534C 5245" /* ERHTETTRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7269 762E FFFF" /* .m.t....@.riv... */ - $"FFFF FFFF FFFF 0101 46A6 0400 02A2 0100" /* ........F....... */ - $"0361 003E 0000 0000 0C48 4449 5350 4154" /* .a.>.....HDISPAT */ - $"4348 5245 4352 5649 4345 534C 5245 434F" /* CHRECRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7269 7074 FFFF FFFF" /* .t....@.ript.... */ - $"0101 4AB0 0101 4704 0000 0000 0100 0343" /* ..J...G........C */ - $"0042 0069 006B 0943 4C49 4B53 5455 4646" /* .B.i.k.CLIKSTUFF */ - $"5245 4352 5649 4345 534C 5245 434F 5244" /* RECRVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536C 6F74 FFFF FFFF FFFF" /* ....@.Slot...... */ - $"FFFF 0101 4762 0000 0010 0100 0300 0046" /* ....Gb.........F */ - $"006E 0050 0643 524F 4E4C 5952 4646 5245" /* .n.P.CRONLYRFFRE */ - $"4352 5649 4345 534C 5245 434F 5244 0000" /* CRVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 5374 0101 4938 FFFF FFFF" /* ..@...St..I8.... */ - $"0101 47C0 0000 0010 0100 0361 0048 0000" /* ..G........a.H.. */ - $"0000 0654 5846 4F4E 5452 4646 5245 4352" /* ...TXFONTRFFRECR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5465 7874 0101 487C 0101 481E 0101" /* @.Text..H|..H... */ - $"481E 0000 0010 0100 0348 004A 0072 0070" /* H........H.J.r.p */ - $"0654 5846 4143 4552 4646 5245 4352 5649" /* .TXFACERFFRECRVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 080A FFFF FFFF FFFF FFFF 0101 487C" /* ..............H| */ - $"0400 19B6 0100 032E 004C 0000 0000 0654" /* .........L.....T */ - $"584D 4F44 4552 4646 5245 4352 5649 4345" /* XMODERFFRECRVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0661 0101 48DA FFFF FFFF 0101 48DA 0000" /* .a..H.......H... */ - $"0010 0100 0300 004E 006E 0044 0654 5853" /* .......N.n.D.TXS */ - $"495A 4552 4646 5245 4352 5649 4345 534C" /* IZERFFRECRVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 9280 3F01" /* NP.m.t....@...?. */ - $"FFFF FFFF FFFF FFFF 0101 4938 0000 0010" /* ..........I8.... */ - $"0100 0320 0050 0049 0074 0649 4E50 4F52" /* ... .P.I.t.INPOR */ - $"5452 4646 5245 4352 5649 4345 534C 5245" /* TRFFRECRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"4A52 FFFF FFFF 0101 4996 0300 F91E 0100" /* JR......I....... */ - $"0363 0052 006F 0069 0848 4947 4848 4F4F" /* .c.R.o.i.HIGHHOO */ - $"4B46 5245 4352 5649 4345 534C 5245 434F" /* KFRECRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F72 7320 FFFF FFFF" /* .t....@.ors .... */ - $"FFFF FFFF 0101 49F4 0400 022C 0100 0320" /* ......I....,... */ - $"0056 0072 0020 0943 4152 4554 484F 4F4B" /* .V.r. .CARETHOOK */ - $"5245 4352 5649 4345 534C 5245 434F 5244" /* RECRVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5769 6E64 FFFF FFFF FFFF" /* ....@.Wind...... */ - $"FFFF 0101 4A52 0400 022C 0100 0300 005A" /* ....JR...,.....Z */ - $"00F0 0020 064E 4C49 4E45 5352 4F4B 5245" /* ... .NLINESROKRE */ - $"4352 5649 4345 534C 5245 434F 5244 0000" /* CRVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 FFFF FFFF FFFF FFFF" /* ..@.tory........ */ - $"0101 4AB0 0000 0010 0100 036F 005E 0064" /* ..J........o.^.d */ - $"0053 0A4C 494E 4553 5441 5254 5345 4352" /* .S.LINESTARTSECR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00A3 001A FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0101 4B0E 0100 0378 0060 0030 0000" /* ....K....x.`.0.. */ - $"7D02 0020 0100 FFFF FFFF FFFF 0520 0000" /* }.. ......... .. */ - $"0010 0101 4B28 7279 0000 0001 0672 0100" /* ....K(ry.....r.. */ - $"FFFF FFFF FFFF 0161 0000 0010 0000 0000" /* .......a........ */ - $"0000 3E80 0000 7D62 00DE 0100 FFFF 0101" /* ..>...}b........ */ - $"3FA8 0620 0101 400A 0101 400A FFFF FFFF" /* ?.. ..@...@..... */ - $"0072 0843 4841 5253 5054 5254 5345 4352" /* .r.CHARSPTRTSECR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4EBA D754 0101 BEEC 0103 E050 FFFF" /* @.N..T.......P.. */ - $"FFFF 0101 4BC2 0100 0178 FFFF 0000 0000" /* ....K....x...... */ - $"1839 0000 0004 0065 0100 FFFF 0101 4B60" /* .9.....e......K` */ - $"0372 0101 4D10 0079 0543 4841 5253 5054" /* .r..M..y.CHARSPT */ - $"5254 5345 4352 5649 4345 534C 5245 434F" /* RTSECRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 746F 7279 0000 0000" /* .t....@.tory.... */ - $"0000 0000 0000 0000 0103 1BCE 0000 0130" /* ...............0 */ - $"00F0 D620 4083 CB54 0083 0B43 4841 5253" /* ... @..T...CHARS */ - $"4841 4E44 4C45 4352 5649 4345 534C 5245" /* HANDLECRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 4C9A 0100" /* ............L... */ - $"01F0 FFFF 0000 0000 184C 0000 0004 0064" /* .........L.....d */ - $"0100 FFFF 0101 4C38 0373 0101 4BC2 005C" /* ......L8.s..K..\ */ - $"0543 4841 5253 5054 5244 4C45 4352 5649" /* .CHARSPTRDLECRVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"B66E D27B 0103 CF34 0101 ED4C FFFF FFFF" /* .n.{...4...L.... */ - $"0101 4D10 0100 0120 FFFF 0000 0000 1866" /* ..M.... .......f */ - $"0000 7D02 0000 0181 FFFF 0101 4CAE 0590" /* ..}.........L... */ - $"0000 0088 0101 4D2A 0878 0000 0001 0720" /* ......M*.x..... */ - $"0100 FFFF FFFF FFFF 0174 0000 0010 0000" /* .........t...... */ - $"0000 0000 7D00 0079 0853 5459 4C45 5255" /* ....}..y.STYLERU */ - $"4E44 4C45 4352 5649 4345 534C 5245 434F" /* NDLECRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4469 7265 FFFF FFFF" /* .t....@.Dire.... */ - $"0101 5268 FFFF FFFF 0101 4E64 0100 0100" /* ..Rh......Nd.... */ - $"FFFF 0000 0000 1890 0000 0953 5441 5254" /* ...........START */ - $"4348 4152 4C45 4352 5649 4345 534C 5245" /* CHARLECRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F72 7920 0101" /* .m.t....@.ory .. */ - $"4E06 FFFF FFFF 0101 4E06 0000 0010 0100" /* N.......N....... */ - $"036F 0000 0022 0061 0A53 5459 4C45 494E" /* .o...".a.STYLEIN */ - $"4445 5845 4352 5649 4345 534C 5245 434F" /* DEXECRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2044 6972 FFFF FFFF" /* .t....@. Dir.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0322" /* ..............." */ - $"0002 006C 0000 0004 0000 0100 FFFF 0101" /* ...l............ */ - $"4D46 0620 0101 4DA8 0101 4DA8 FFFF FFFF" /* MF. ..M...M..... */ - $"0065 0953 5445 4C45 4D45 4E54 5845 4352" /* .e.STELEMENTXECR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 733A 4149 0101 5A3E 0101 C694 FFFF" /* @.s:AI..Z>...... */ - $"FFFF 0101 5174 0100 0172 FFFF 0000 0000" /* ....Qt...r...... */ - $"1911 0044 0753 5443 4F55 4E54 4E54 5845" /* ...D.STCOUNTNTXE */ - $"4352 5649 4345 534C 5245 434F 5244 0000" /* CRVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5365 7420 0101 4F40 0101 4FFC" /* ..@.Set ..O@..O. */ - $"0101 4F40 0000 0010 0100 0372 0000 0044" /* ..O@.......r...D */ - $"0072 0853 5448 4549 4748 5454 5845 4352" /* .r.STHEIGHTTXECR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A22 3B20 FFFF FFFF 0101 4F9E 0101" /* @.:"; ......O... */ - $"4F9E 0000 0010 0100 0369 0002 0074 0072" /* O........i...t.r */ - $"0853 5441 5343 454E 5454 5845 4352 5649" /* .STASCENTTXECRVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF 0101 4FFC" /* ... ..........O. */ - $"0000 0010 0100 0300 0004 0000 0000 0653" /* ...............S */ - $"5446 4F4E 5452 5454 5845 4352 5649 4345" /* TFONTRTTXECRVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 616E" /* ..NP.m.t....@.an */ - $"6365 0101 50B8 0101 505A 0101 505A 0000" /* ce..P...PZ..PZ.. */ - $"0010 0100 0300 0006 0009 0000 0653 5446" /* .............STF */ - $"4143 4552 5454 5845 4352 5649 4345 534C" /* ACERTTXECRVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"FFFF FFFF FFFF FFFF 0101 50B8 0400 19B6" /* ..........P..... */ - $"0100 0375 0008 0073 0049 0653 5453 495A" /* ...u...s.I.STSIZ */ - $"4552 5454 5845 4352 5649 4345 534C 5245" /* ERTTXECRVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3DE0 0060 0101" /* .m.t....@.=..`.. */ - $"5116 FFFF FFFF 0101 5116 0000 0010 0100" /* Q.......Q....... */ - $"0300 000A 0000 0000 0753 5443 4F4C 4F52" /* .........STCOLOR */ - $"5454 5845 4352 5649 4345 534C 5245 434F" /* TTXECRVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6374 6F72 FFFF FFFF" /* .t....@.ctor.... */ - $"FFFF FFFF FFFF FFFF 0301 051E 0100 0363" /* ...............c */ - $"000C 0079 0000 0012 0053 0100 FFFF 0101" /* ...y.....S...... */ - $"4E80 0675 0101 4EE2 0101 4EE2 FFFF FFFF" /* N..u..N...N..... */ - $"006D 0553 5450 5452 4C4F 5254 5845 4352" /* .m.STPTRLORTXECR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 0101 67F8 0101 54B0 FFFF" /* @.. ....g...T... */ - $"FFFF 0101 51F2 0100 0102 FFFF 0000 0000" /* ....Q........... */ - $"1A5E 0000 0004 006E 0100 FFFF 0101 5190" /* .^.....n......Q. */ - $"0300 0101 5340 0073 0C54 4553 5459 4C45" /* ....S@.s.TESTYLE */ - $"5441 424C 4552 5649 4345 534C 5245 434F" /* TABLERVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 742E 6300 0000 0000" /* .t....@.t.c..... */ - $"0000 0000 0000 0000 0103 21FE 0000 014D" /* ..........!....M */ - $"6170 2E63 0000 0000 0000 0853 5448 414E" /* ap.c.......STHAN */ - $"444C 4541 424C 4552 5649 4345 534C 5245" /* DLEABLERVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"C3E6 0101 C0D6 FFFF FFFF 0101 52CA 0100" /* ............R... */ - $"012C FFFF 0000 0000 1A75 0000 0004 00C0" /* .,.......u...... */ - $"0100 FFFF 0101 5268 0325 0101 51F2 0000" /* ......Rh.%..Q... */ - $"0C54 4553 5459 4C45 5441 424C 4552 5649" /* .TESTYLETABLERVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0012 020C 0101 A0D8 0101 9836 FFFF FFFF" /* ...........6.... */ - $"0101 5340 0100 018E FFFF 0000 0000 1A89" /* ..S@............ */ - $"0000 7CF2 001B 0100 FFFF 0101 52DE 0500" /* ..|.........R... */ - $"0101 5174 0101 535A 0021 0000 0001 0344" /* ..Qt..SZ.!.....D */ - $"0100 FFFF FFFF FFFF 0112 0000 0010 0000" /* ................ */ - $"0000 0000 06F0 0000 094C 4845 4C45 4D45" /* .........LHELEME */ - $"4E54 424C 4552 5649 4345 534C 5245 434F" /* NTBLERVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4578 0102 77DC" /* .t....@...Ex..w. */ - $"0102 5298 FFFF FFFF 0101 5494 0100 0100" /* ..R.......T..... */ - $"FFFF 0000 0000 1AB7 0065 084C 4848 4549" /* .........e.LHHEI */ - $"4748 5454 424C 4552 5649 4345 534C 5245" /* GHTTBLERVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5375 7070 FFFF" /* .m.t....@.Supp.. */ - $"FFFF 0101 5436 0101 5436 0000 0010 0100" /* ....T6..T6...... */ - $"0365 0000 002E 0000 084C 4841 5343 454E" /* .e.......LHASCEN */ - $"5454 424C 4552 5649 4345 534C 5245 434F" /* TTBLERVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E61 0000 FFFF FFFF" /* .t....@..a...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 032E" /* ................ */ - $"0002 0000 0000 0004 000A 0100 FFFF 0101" /* ................ */ - $"5376 0669 0101 53D8 0101 53D8 FFFF FFFF" /* Sv.i..S...S..... */ - $"0000 054C 4850 5452 4552 5454 424C 4552" /* ...LHPTRERTTBLER */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6561 7263 0102 9BC6 0102 AD5E FFFF" /* @.earc.......^.. */ - $"FFFF 0101 5512 0100 0153 FFFF 0000 0000" /* ....U....S...... */ - $"1B35 0000 0004 0061 0100 FFFF 0101 54B0" /* .5.....a......T. */ - $"030E 0101 5660 0072 074C 4854 4142 4C45" /* ....V`.r.LHTABLE */ - $"5454 424C 4552 5649 4345 534C 5245 434F" /* TTBLERVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5354 4571 0000 0000" /* .t....@.STEq.... */ - $"0000 0000 0000 0000 0103 251E 0000 0173" /* ..........%....s */ - $"7443 6F6E 7472 6F6C 0065 084C 4848 414E" /* tControl.e.LHHAN */ - $"444C 4554 424C 4552 5649 4345 534C 5245" /* DLETBLERVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5553 544D 0102" /* .m.t....@.USTM.. */ - $"76B6 0102 5100 FFFF FFFF 0101 55EA 0100" /* v...Q.......U... */ - $"0153 FFFF 0000 0000 1B47 0000 0004 0061" /* .S.......G.....a */ - $"0100 FFFF 0101 5588 0317 0101 5512 0050" /* ......U.....U..P */ - $"074C 4854 4142 4C45 4554 424C 4552 5649" /* .LHTABLEETBLERVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 5553 0102 783E 0102 8EC4 FFFF FFFF" /* ..US..x>........ */ - $"0101 5660 0100 011B FFFF 0000 0000 1B5B" /* ..V`...........[ */ - $"0000 7D04 002E 0100 FFFF 0101 55FE 051C" /* ..}.........U... */ - $"0101 5494 0101 567A 744D 0000 0001 0500" /* ..T...VztM...... */ - $"0100 FFFF FFFF FFFF 0100 0000 0010 0000" /* ................ */ - $"0000 0000 1F40 0008 0D53 4352 5053 5445" /* .....@...SCRPSTE */ - $"4C45 4D45 4E54 5649 4345 534C 5245 434F" /* LEMENTVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 359C 00FF 0101 8DB4" /* .t....@.5....... */ - $"FFFF FFFF FFFF FFFF 0101 598A 0100 0100" /* ..........Y..... */ - $"FFFF 0000 0000 1B84 0000 0D53 4352 5053" /* ...........SCRPS */ - $"5441 5254 4348 4152 5649 4345 534C 5245" /* TARTCHARVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2BC4 001E FFFF" /* .m.t....@.+..... */ - $"FFFF 0101 5756 0101 5756 0000 0000 0100" /* ....WV..WV...... */ - $"0302 0000 0066 0000 0A53 4352 5048 4549" /* .....f...SCRPHEI */ - $"4748 5448 4152 5649 4345 534C 5245 434F" /* GHTHARVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0003 0152 FFFF FFFF" /* .t....@....R.... */ - $"0101 57B4 0101 57B4 0000 0010 0100 0368" /* ..W...W........h */ - $"0004 0078 00FE 0A53 4352 5041 5343 454E" /* ...x...SCRPASCEN */ - $"5448 4152 5649 4345 534C 5245 434F 5244" /* THARVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 32A4 4085 FFFF FFFF 0101" /* ....@.2.@....... */ - $"5812 0101 5812 0000 0010 0100 030B 0006" /* X...X........... */ - $"0002 008C 0853 4352 5046 4F4E 544E 5448" /* .....SCRPFONTNTH */ - $"4152 5649 4345 534C 5245 434F 5244 0000" /* ARVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 002C 0101 58CE 0101 5870" /* ..@....,..X...Xp */ - $"0101 5870 0000 0010 0100 0301 0008 0050" /* ..Xp...........P */ - $"0050 0853 4352 5046 4143 454E 5448 4152" /* .P.SCRPFACENTHAR */ - $"5649 4345 534C 5245 434F 5244 0000 000D" /* VICESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF FFFF FFFF 0101" /* @.ecto.......... */ - $"58CE 0400 19B6 0100 0353 000A 0070 0064" /* X........S...p.d */ - $"0853 4352 5053 495A 454E 5448 4152 5649" /* .SCRPSIZENTHARVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0101 592C FFFF FFFF 0101 592C" /* ... ..Y,......Y, */ - $"0000 0010 0100 0365 000C 0072 0020 0953" /* .......e...r. .S */ - $"4352 5043 4F4C 4F52 5448 4152 5649 4345" /* CRPCOLORTHARVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4469" /* ..NP.m.t....@.Di */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0301" /* re.............. */ - $"051E 0100 0300 000E 0000 0000 0014 0020" /* ............... */ - $"0100 FFFF 0101 5696 0601 0101 56F8 0101" /* ......V.....V... */ - $"56F8 FFFF FFFF 0000 0B53 4352 5053 5454" /* V........SCRPSTT */ - $"4142 4C45 4152 5649 4345 534C 5245 434F" /* ABLEARVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7368 6565 0101 BB08" /* .t....@.shee.... */ - $"0104 85BC FFFF FFFF 0101 5A08 0100 0120" /* ..........Z.... */ - $"FFFF 0000 0000 1C8F 0000 7D14 0000 0100" /* ..........}..... */ - $"FFFF 0101 59A6 0504 0101 598A 0101 5A22" /* ....Y.....Y...Z" */ - $"00F0 0000 0001 0378 0100 FFFF FFFF FFFF" /* .......x........ */ - $"0120 0000 0010 0000 0000 0000 0640 0020" /* . ...........@. */ - $"0953 5453 4352 5050 5452 4D45 4E54 5649" /* .STSCRPPTRMENTVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"B228 0013 0101 5B8C 0101 EE98 FFFF FFFF" /* .(....[......... */ - $"0101 5AA0 0100 0162 FFFF 0000 0000 1CC0" /* ..Z....b........ */ - $"0000 0004 0001 0100 FFFF 0101 5A3E 0330" /* ............Z>.0 */ - $"0101 5CAA 0005 0953 5453 4352 5052 4543" /* ..\....STSCRPREC */ - $"4D45 4E54 5649 4345 534C 5245 434F 5244" /* MENTVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 01C8 0016 0000 0000 0000" /* ....@........... */ - $"0000 0000 0000 0103 2AAC 0000 0169 7374" /* ........*....ist */ - $"0000 0000 0000 0030 0C53 5453 4352 5048" /* .......0.STSCRPH */ - $"414E 444C 4554 5649 4345 534C 5245 434F" /* ANDLETVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0074 0101 7030" /* .t....@....t..p0 */ - $"0101 BDA0 FFFF FFFF 0101 5B78 0100 0100" /* ..........[x.... */ - $"FFFF 0000 0000 1CD8 0000 0004 002E 0100" /* ................ */ - $"FFFF 0101 5B16 0307 0101 5AA0 006C 0953" /* ....[.....Z..l.S */ - $"5453 4352 5052 4543 444C 4554 5649 4345" /* TSCRPRECDLETVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4E61" /* ..NP.m.t....@.Na */ - $"6D65 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* me.............. */ - $"5CAA 0100 016D FFFF 0000 0000 1CF3 0000" /* \....m.......... */ - $"0B53 4352 504E 5354 594C 4553 4554 5649" /* .SCRPNSTYLESETVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6800 0000 0101 5C4C FFFF FFFF 0101 5C4C" /* h.....\L......\L */ - $"0000 0010 0100 0363 0000 0000 0000 0C53" /* .......c.......S */ - $"4352 5053 5459 4C45 5441 4254 5649 4345" /* CRPSTYLETABTVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"5A08 0100 0300 0002 0000 0000 7D16 0000" /* Z...........}... */ - $"0100 FFFF 0101 5B8C 062E 0101 5BEE 0101" /* ......[.....[... */ - $"5BEE FFFF FFFF 0015 094E 554C 4C53 5450" /* [........NULLSTP */ - $"5452 4C45 4254 5649 4345 534C 5245 434F" /* TRLEBTVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4578 6974 0101 5E14" /* .t....@.Exit..^. */ - $"0101 EFE4 FFFF FFFF 0101 5D28 0100 0144" /* ..........](...D */ - $"FFFF 0000 0000 1D7F 0000 0004 0072 0100" /* .............r.. */ - $"FFFF 0101 5CC6 0361 0101 5F32 0070 094E" /* ....\..a.._2.p.N */ - $"554C 4C53 5452 4543 4C45 4254 5649 4345" /* ULLSTRECLEBTVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 8DFA" /* ..NP.m.t....@... */ - $"E740 0000 0000 0000 0000 0000 0000 0103" /* .@.............. */ - $"2D34 0000 0140 0040 009A 01C4 0001 0000" /* -4...@.@........ */ - $"0C4E 554C 4C53 5448 414E 444C 4554 5649" /* .NULLSTHANDLETVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF 0104 135A FFFF FFFF" /* ... .......Z.... */ - $"0101 5E00 0100 0101 FFFF 0000 0000 1D97" /* ..^............. */ - $"0000 0004 008C 0100 FFFF 0101 5D9E 0380" /* ............]... */ - $"0101 5D28 0065 094E 554C 4C53 5452 4543" /* ..](.e.NULLSTREC */ - $"444C 4554 5649 4345 534C 5245 434F 5244" /* DLETVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A4F 0101 E3CA FFFF" /* ....@.es:O...... */ - $"FFFF FFFF FFFF 0101 5F32 0100 0120 FFFF" /* ........_2... .. */ - $"0000 0000 1DB2 0020 0A54 4552 4553 4552" /* ....... .TERESER */ - $"5645 444C 4554 5649 4345 534C 5245 434F" /* VEDLETVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 603B 2044 FFFF FFFF" /* .t....@.`; D.... */ - $"0101 5ED4 0101 5ED4 0000 0000 0100 0364" /* ..^...^........d */ - $"0000 0075 0063 094E 554C 4C53 4352 4150" /* ...u.c.NULLSCRAP */ - $"444C 4554 5649 4345 534C 5245 434F 5244" /* DLETVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 57C1 0000 FFFF FFFF FFFF" /* ....@.W......... */ - $"FFFF FFFF FFFF 0101 5B78 0100 0303 0004" /* ........[x...... */ - $"0001 0000 0008 0000 0100 FFFF 0101 5E14" /* ..............^. */ - $"0619 0101 5E76 0101 5E76 FFFF FFFF 0067" /* ....^v..^v.....g */ - $"0A54 4553 5459 4C45 5054 524C 4554 5649" /* .TESTYLEPTRLETVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0066 0101 609C 0101 8C68 FFFF FFFF" /* ...f..`....h.... */ - $"0101 5FB0 0100 0100 FFFF 0000 0000 1E41" /* .._............A */ - $"0000 0004 0012 0100 FFFF 0101 5F4E 0330" /* ............_N.0 */ - $"0101 63C6 00F3 0A54 4553 5459 4C45 5245" /* ..c....TESTYLERE */ - $"434C 4554 5649 4345 534C 5245 434F 5244" /* CLETVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0C40 0000 0000 0000 0000" /* ....@..@........ */ - $"0000 0000 0000 0103 2FBC 0000 0132 0B4E" /* ......../....2.N */ - $"0310 1CB2 1D12 00F2 0D54 4553 5459 4C45" /* .........TESTYLE */ - $"4841 4E44 4C45 5649 4345 534C 5245 434F" /* HANDLEVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000A 005A 0101 A312" /* .t....@....Z.... */ - $"0101 855E FFFF FFFF 0101 6088 0100 0172" /* ...^......`....r */ - $"FFFF 0000 0000 1E5B 0000 0004 006D 0100" /* .......[.....m.. */ - $"FFFF 0101 6026 0300 0101 5FB0 0000 0A54" /* ....`&...._....T */ - $"4553 5459 4C45 5245 4344 4C45 5649 4345" /* ESTYLERECDLEVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0088" /* ..NP.m.t....@... */ - $"0004 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"63C6 0100 019A FFFF 0000 0000 1E78 0072" /* c............x.r */ - $"054E 5255 4E53 4445 5245 4344 4C45 5649" /* .NRUNSDERECDLEVI */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0007 0000 0101 615C 0101 6218 0101 615C" /* ......a\..b...a\ */ - $"0000 0010 0100 03C1 0000 0000 0000 074E" /* ...............N */ - $"5354 594C 4553 5245 4344 4C45 5649 4345" /* STYLESRECDLEVICE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 0101 61BA FFFF FFFF 0101 61BA 0000" /* :S..a.......a... */ - $"0010 0100 0374 0002 003B 004F 0853 5459" /* .....t...;.O.STY */ - $"4C45 5441 4245 4344 4C45 5649 4345 534C" /* LETABECDLEVICESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2030 3B20" /* NP.m.t....@. 0; */ - $"0101 6276 FFFF FFFF 0101 6218 0101 52CA" /* ..bv......b...R. */ - $"0100 0363 0004 0079 003B 054C 4854 4142" /* ...c...y.;.LHTAB */ - $"444C 4545 4344 4C45 5649 4345 534C 5245" /* DLEECDLEVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4469 7265 FFFF" /* .m.t....@.Dire.. */ - $"FFFF 0101 6332 0101 6276 0101 55EA 0100" /* ....c2..bv..U... */ - $"03F0 0008 0065 0020 0854 4552 4546 434F" /* .....e. .TEREFCO */ - $"4E45 4344 4C45 5649 4345 534C 5245 434F" /* NECDLEVICESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A54 6F6F 0101 62D4" /* .t....@.:Too..b. */ - $"FFFF FFFF 0101 62D4 0000 0000 0100 0365" /* ......b........e */ - $"000C 0044 0072 094E 554C 4C53 5459 4C45" /* ...D.r.NULLSTYLE */ - $"4344 4C45 5649 4345 534C 5245 434F 5244" /* CDLEVICESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6374 FFFF FFFF FFFF" /* ....@.rect...... */ - $"FFFF 0101 6332 0101 5E00 0100 0372 0010" /* ....c2..^....r.. */ - $"006F 0079 0452 554E 5353 5448 414E 444C" /* .o.y.RUNSSTHANDL */ - $"4545 5649 4345 534C 5245 434F 5244 0000" /* EEVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F72 797D FFFF FFFF FFFF FFFF" /* ..@.ory}........ */ - $"FFFF FFFF 0101 6390 0100 0300 0014 00B0" /* ......c......... */ - $"0000 7D04 0000 0100 FFFF FFFF FFFF 0500" /* ..}............. */ - $"0101 4E64 0101 63AA 0003 0000 0001 0528" /* ..Nd..c........( */ - $"0100 FFFF FFFF FFFF 0110 0000 0010 0000" /* ................ */ - $"0000 0000 1F40 0000 7D18 00DE 0100 FFFF" /* .....@..}....... */ - $"0101 609C 0661 0101 60FE 0101 60FE FFFF" /* ..`..a..`...`... */ - $"FFFF 0004 0C54 4558 5453 5459 4C45 5054" /* .....TEXTSTYLEPT */ - $"5245 5649 4345 534C 5245 434F 5244 0000" /* REVICESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F61 7264 0103 A93A FFFF FFFF" /* ..@.oard...:.... */ - $"FFFF FFFF 0101 6444 0100 0100 FFFF 0000" /* ......dD........ */ - $"0000 2014 0000 0004 0072 0100 FFFF 0101" /* .. ......r...... */ - $"63E2 0373 0101 670A 0074 0954 4558 5453" /* c..s..g..t.TEXTS */ - $"5459 4C45 5054 5245 5649 4345 534C 5245" /* TYLEPTREVICESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D50 573A 0000" /* .m.t....@.MPW:.. */ - $"0000 0000 0000 0000 0000 0103 3450 0000" /* ............4P.. */ - $"0122 203E 2022 7B53 6865 006C 0F54 4558" /* ." > "{She.l.TEX */ - $"5453 5459 4C45 4841 4E44 4C45 4345 534C" /* TSTYLEHANDLECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7279 7D22" /* NP.m.t....@.ry}" */ - $"0101 C632 0101 AE34 FFFF FFFF 0101 651C" /* ...2...4......e. */ - $"0100 01BA FFFF 0000 0000 202F 0000 0004" /* .......... /.... */ - $"00F0 0100 FFFF 0101 64BA 0300 0101 6444" /* ........d.....dD */ - $"00F0 0954 4558 5453 5459 4C45 5054 5244" /* ...TEXTSTYLEPTRD */ - $"4C45 4345 534C 5245 434F 5244 0000 000D" /* LECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0101 6726 FFFF" /* @...........g&.. */ - $"FFFF 0101 670A 0100 0161 FFFF 0000 0000" /* ....g....a...... */ - $"2050 006C 0654 5346 4F4E 5459 4C45 5054" /* P.l.TSFONTYLEPT */ - $"5244 4C45 4345 534C 5245 434F 5244 0000" /* RDLECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0001 2D00 0101 664E 0101 65F0" /* ..@...-...fN..e. */ - $"0101 65F0 0000 0010 0100 0320 0000 0074" /* ..e........ ...t */ - $"005B 0654 5346 4143 4552 4C45 5054 5244" /* .[.TSFACERLEPTRD */ - $"4C45 4345 534C 5245 434F 5244 0000 000D" /* LECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF FFFF FFFF 0101" /* @.ecto.......... */ - $"664E 0400 19B6 0100 0353 0002 0070 0064" /* fN.......S...p.d */ - $"0654 5353 495A 4552 4C45 5054 5244 4C45" /* .TSSIZERLEPTRDLE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6600 0260 0101 66AC FFFF FFFF 0101 66AC" /* f..`..f.......f. */ - $"0000 0010 0100 035A 0004 0000 0000 0754" /* .......Z.......T */ - $"5343 4F4C 4F52 4C45 5054 5244 4C45 4345" /* SCOLORLEPTRDLECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5574" /* ..NP.m.t....@.Ut */ - $"696C FFFF FFFF FFFF FFFF FFFF FFFF 0301" /* il.............. */ - $"051E 0100 0301 0006 0075 0000 000C 0074" /* .........u.....t */ - $"0100 FFFF 0101 6530 0600 0101 6592 0101" /* ......e0....e... */ - $"6592 FFFF FFFF 0076 0954 4549 4E54 484F" /* e......v.TEINTHO */ - $"4F4B 5054 5244 4C45 4345 534C 5245 434F" /* OKPTRDLECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D65 6469 0101 6A22" /* .t....@.Medi..j" */ - $"0101 6944 FFFF FFFF 0000 0010 0100 0161" /* ..iD...........a */ - $"FFFF 0000 0000 2118 0000 0654 4549 4E49" /* ......!....TEINI */ - $"5455 5245 5054 5244 4C45 4345 534C 5245" /* TUREPTRDLECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 722E 6100 0102" /* .m.t....@.r.a... */ - $"2DFE 0101 6CBA FFFF FFFF 0000 0180 0180" /* -...l........... */ - $"0401 0001 FFFF FFFF FFFF 060A 0008 FFFF" /* ................ */ - $"0000 0000 FFFF A9CC 0000 0554 454E 4557" /* ...........TENEW */ - $"494F 4E45 5054 5244 4C45 4345 534C 5245" /* IONEPTRDLECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 000B 556E FFFF" /* .m.t....@...Un.. */ - $"FFFF 0101 710E FFFF FFFF 0101 3F94 0180" /* ....q.......?... */ - $"0501 0001 0101 6868 FFFF 0620 0010 FFFF" /* ......hh... .... */ - $"0000 0010 FFFF A9D2 0022 0844 4553 5452" /* .........".DESTR */ - $"4543 5445 5054 5244 4C45 4345 534C 5245" /* ECTEPTRDLECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"68D6 FFFF FFFF 0101 68D6 0400 1614 0100" /* h.......h....... */ - $"0200 043A FFFF 0002 FFFF FFF8 7074 733A" /* ...:........pts: */ - $"0050 726F 6772 0073 0856 4945 5752 4543" /* .Progr.s.VIEWREC */ - $"5445 5054 5244 4C45 4345 534C 5245 434F" /* TEPTRDLECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7365 6E00 FFFF FFFF" /* .t....@.sen..... */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"0964 FFFF 0002 FFFF FFF0 3A53 7570 6572" /* .d........:Super */ - $"4D61 7269 0053 0954 4544 4953 504F 5345" /* Mari.S.TEDISPOSE */ - $"5054 5244 4C45 4345 534C 5245 434F 5244" /* PTRDLECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6374 6976 0101 6BDC 0101" /* ....@.ctiv..k... */ - $"85DA FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 69B4 FFFF 0672 000C FFFF 0000 0000" /* ..i....r........ */ - $"FFFF A9CD 006F 0348 5445 4953 504F 5345" /* .....o.HTEISPOSE */ - $"5054 5244 4C45 4345 534C 5245 434F 5244" /* PTRDLECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7365 7300 FFFF FFFF FFFF" /* ....@.ses....... */ - $"FFFF FFFF FFFF 0101 3F94 0100 0200 0C54" /* ........?......T */ - $"FFFF 0002 0000 0008 7200 FF00 FF00 426F" /* ........r.....Bo */ - $"6F74 004D 0954 4553 4554 5445 5854 5054" /* ot.M.TESETTEXTPT */ - $"5244 4C45 4345 534C 5245 434F 5244 0000" /* RDLECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 004D 6163 0101 7B70 0101 78D8" /* ..@..Mac..{p..x. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"6A92 FFFF 0673 0014 FFFF 0000 0000 FFFF" /* j....s.......... */ - $"A9CF 006F 0454 4558 5454 5445 5854 5054" /* ...o.TEXTTTEXTPT */ - $"5244 4C45 4345 534C 5245 434F 5244 0000" /* RDLECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 2C3A 0101 6B00 0101 6B6E" /* ..@.s:,:..k...kn */ - $"0101 6B00 0400 022C 0100 0200 133A FFFF" /* ..k....,.....:.. */ - $"0002 0000 0010 7069 643A 4D50 573A 5363" /* ......pid:MPW:Sc */ - $"0069 064C 454E 4754 4845 5854 5054 5244" /* .i.LENGTHEXTPTRD */ - $"4C45 4345 534C 5245 434F 5244 0000 000D" /* LECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6C 6465 FFFF FFFF FFFF FFFF 0101" /* @.olde.......... */ - $"6B6E 0000 0000 0100 0200 066F FFFF 0002" /* kn.........o.... */ - $"0000 000C 6665 7265 6E63 6573 3A4D 0057" /* ....ferences:M.W */ - $"0348 5445 4749 4E54 5854 5054 5244 4C45" /* .HTEGINTXTPTRDLE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6573 004D FFFF FFFF FFFF FFFF FFFF FFFF" /* es.M............ */ - $"0101 3F94 0100 0200 0965 FFFF 0002 0000" /* ..?......e...... */ - $"0008 6965 733A 0043 496E 636C 0064 0954" /* ..ies:.CIncl.d.T */ - $"4547 4554 5445 5854 5054 5244 4C45 4345" /* EGETTEXTPTRDLECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 573A" /* ..NP.m.t....@.W: */ - $"4C69 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* Li.............. */ - $"4C9A 0180 0501 0001 0101 6C4C FFFF 06E8" /* L.........lL.... */ - $"000C FFFF 0000 0000 FFFF A9CB 0000 0348" /* ...............H */ - $"5445 4554 5445 5854 5054 5244 4C45 4345" /* TEETTEXTPTRDLECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* :S.............. */ - $"3F94 0100 0200 0F6F FFFF 0002 0000 0008" /* ?......o........ */ - $"6D52 6573 6F75 7263 654D 0072 0654 4549" /* mResourceM.r.TEI */ - $"444C 4555 5245 4C45 5244 4C45 4345 534C" /* DLEURELERDLECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 456E 6400" /* NP.m.t....@.End. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 6D2A FFFF 066F 000C" /* ........m*...o.. */ - $"FFFF 0000 0000 FFFF A9DA 003E 0348 5445" /* ...........>.HTE */ - $"444C 4555 5245 4C45 5244 4C45 4345 534C" /* DLEURELERDLECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 6520" /* NP.m.t....@.ase */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3F94" /* ..............?. */ - $"0100 0200 096E FFFF 0002 0000 0008 0000" /* .....n.......... */ - $"0000 006E 0003 0000 0065 0B54 4553 4554" /* ...n.....e.TESET */ - $"5345 4C45 4354 5244 4C45 4345 534C 5245" /* SELECTRDLECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D67 7255 FFFF" /* .m.t....@.MgrU.. */ - $"FFFF 0101 8258 FFFF FFFF 0000 0180 0180" /* .....X.......... */ - $"0401 0001 0101 6E08 FFFF 0600 0014 FFFF" /* ......n......... */ - $"0000 0000 FFFF A9D1 0074 0853 454C 5354" /* .........t.SELST */ - $"4152 5445 4354 5244 4C45 4345 534C 5245" /* ARTECTRDLECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E45 7272 FFFF" /* .m.t....@..Err.. */ - $"FFFF 0101 6E76 0101 6E76 0000 0000 0100" /* ....nv..nv...... */ - $"0200 007C FFFF 0002 0000 0010 3C20 227B" /* ...|........< "{ */ - $"5368 656C 6C44 0072 0653 454C 454E 4454" /* ShellD.r.SELENDT */ - $"5445 4354 5244 4C45 4345 534C 5245 434F" /* TECTRDLECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0CDC 0000 FFFF FFFF" /* .t....@......... */ - $"0101 6EE4 0101 6EE4 0000 0000 0100 0200" /* ..n...n......... */ - $"003A FFFF 0002 0000 000C 636B 6964 0000" /* .:........ckid.. */ - $"00D6 0001 00FF 0348 5445 4749 4E54 5445" /* .......HTEGINTTE */ - $"4354 5244 4C45 4345 534C 5245 434F 5244" /* CTRDLECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 3F94 0100 0200 00F3" /* ........?....... */ - $"FFFF 0002 0000 0008 F930 0000 0000 0007" /* .........0...... */ - $"0027 0000 0A54 4541 4354 4956 4154 4554" /* .'...TEACTIVATET */ - $"5244 4C45 4345 534C 5245 434F 5244 0000" /* RDLECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0080 0101 8412 FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"6FC2 FFFF 0665 000C FFFF 0000 0000 FFFF" /* o....e.......... */ - $"A9D8 0005 0348 5445 4354 4956 4154 4554" /* .....HTECTIVATET */ - $"5244 4C45 4345 534C 5245 434F 5244 0000" /* RDLECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F72 6CB6 FFFF FFFF FFFF FFFF" /* ..@.orl......... */ - $"FFFF FFFF 0101 3F94 0100 0200 0030 FFFF" /* ......?......0.. */ - $"0002 0000 0008 7265 6374 6F72 7920 6044" /* ......rectory `D */ - $"0072 0C54 4544 4541 4354 4956 4154 4544" /* .r.TEDEACTIVATED */ - $"4C45 4345 534C 5245 434F 5244 0000 000D" /* LECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4469 7265 FFFF FFFF 0101 B0DC FFFF" /* @.Dire.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 70A0" /* ..............p. */ - $"FFFF 068E 000C FFFF 0000 0000 FFFF A9D9" /* ................ */ - $"00F0 0348 5445 4541 4354 4956 4154 4544" /* ...HTEEACTIVATED */ - $"4C45 4345 534C 5245 434F 5244 0000 000D" /* LECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F75 7263 FFFF FFFF FFFF FFFF FFFF" /* @.ourc.......... */ - $"FFFF 0101 3F94 0100 0200 1265 FFFF 0002" /* ....?......e.... */ - $"0000 0008 4469 7265 6374 6F72 797D 0000" /* ....Directory}.. */ - $"0554 454B 4559 4455 5245 4154 4544 4C45" /* .TEKEYDUREATEDLE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0100 FFFF FFFF 0101 725A FFFF FFFF" /* ..........rZ.... */ - $"0000 0180 0180 0401 0001 0101 717E FFFF" /* ............q~.. */ - $"06F0 000E FFFF 0000 0000 FFFF A9DC 0020" /* ............... */ - $"034B 4559 4559 4455 5245 4154 4544 4C45" /* .KEYEYDUREATEDLE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF 0101 71EC 0101 71EC" /* ... ......q...q. */ - $"0000 0088 0100 0200 0F6C FFFF 0002 0000" /* .........l...... */ - $"000C 2D6C 0012 FFAC 0000 0000 0000 0348" /* ..-l...........H */ - $"5445 5259 4455 5245 4154 4544 4C45 4345" /* TERYDUREATEDLECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6772" /* ..NP.m.t....@.gr */ - $"616D FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* am.............. */ - $"3F94 0100 0200 1420 FFFF 0002 0000 0008" /* ?...... ........ */ - $"5072 6F67 7261 6D7D 2220 003D 0554 4543" /* Program}" .=.TEC */ - $"5554 4455 5245 4154 4544 4C45 4345 534C" /* UTDUREATEDLECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2045 6368" /* NP.m.t....@. Ech */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 72CA FFFF 066D 000C" /* ........r....m.. */ - $"FFFF 0000 0000 FFFF A9D6 0022 0348 5445" /* ...........".HTE */ - $"5554 4455 5245 4154 4544 4C45 4345 534C" /* UTDUREATEDLECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0003 0028" /* NP.m.t....@....( */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3F94" /* ..............?. */ - $"0100 0200 0009 FFFF 0002 0000 0008 00D8" /* ................ */ - $"000C 00EE 000D 0102 000E 0654 4543 4F50" /* ...........TECOP */ - $"5955 5245 4154 4544 4C45 4345 534C 5245" /* YUREATEDLECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 003C FFFF" /* .m.t....@....<.. */ - $"FFFF 0102 31D2 FFFF FFFF 0000 0180 0180" /* ....1........... */ - $"0401 0001 0101 73A8 FFFF 0674 000C FFFF" /* ......s....t.... */ - $"0000 0000 FFFF A9D5 0005 0348 5445 4F50" /* ...........HTEOP */ - $"5955 5245 4154 4544 4C45 4345 534C 5245" /* YUREATEDLECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 00B0 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3F94 0100" /* ............?... */ - $"0200 0000 FFFF 0002 0000 0008 6F74 5574" /* ............otUt */ - $"696C 732E 6100 0000 0754 4550 4153 5445" /* ils.a....TEPASTE */ - $"5245 4154 4544 4C45 4345 534C 5245 434F" /* REATEDLECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000D 0000 0101 7D98" /* .t....@.......}. */ - $"0101 8962 FFFF FFFF 0000 0180 0180 0401" /* ...b............ */ - $"0001 0101 7486 FFFF 0600 000C FFFF 0000" /* ....t........... */ - $"0000 FFFF A9DB 0042 0348 5445 4153 5445" /* .......B.HTEASTE */ - $"5245 4154 4544 4C45 4345 534C 5245 434F" /* REATEDLECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0011 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 3F94 0100 0200" /* ..........?..... */ - $"0012 FFFF 0002 0000 0008 642E 6300 0000" /* ..........d.c... */ - $"0000 01B4 0013 0854 4544 454C 4554 4545" /* .......TEDELETEE */ - $"4154 4544 4C45 4345 534C 5245 434F 5244" /* ATEDLECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0001 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 7564 FFFF 0674 000C FFFF 0000 0000" /* ..ud...t........ */ - $"FFFF A9D7 0000 0348 5445 454C 4554 4545" /* .......HTEELETEE */ - $"4154 4544 4C45 4345 534C 5245 434F 5244" /* ATEDLECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7420 4578 FFFF FFFF FFFF" /* ....@.t Ex...... */ - $"FFFF FFFF FFFF 0101 3F94 0100 0200 0044" /* ........?......D */ - $"FFFF 0002 0000 0008 603B 2044 6972 6563" /* ........`; Direc */ - $"746F 0079 0854 4549 4E53 4552 5445 4154" /* to.y.TEINSERTEAT */ - $"4544 4C45 4345 534C 5245 434F 5244 0000" /* EDLECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2200 0002 0101 7FC0 FFFF FFFF" /* ..@."........... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"7642 FFFF 0669 0014 FFFF 0000 0000 FFFF" /* vB...i.......... */ - $"A9DE 0063 0454 4558 5453 4552 5445 4154" /* ...c.TEXTSERTEAT */ - $"4544 4C45 4345 534C 5245 434F 5244 0000" /* EDLECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7279 2022 0101 76B0 0101 771E" /* ..@.ry "..v...w. */ - $"0101 76B0 0400 022C 0100 0200 0000 FFFF" /* ..v....,........ */ - $"0002 0000 0010 7420 4578 6974 2030 3B20" /* ......t Exit 0; */ - $"0065 064C 454E 4754 4852 5445 4154 4544" /* .e.LENGTHRTEATED */ - $"4C45 4345 534C 5245 434F 5244 0000 000D" /* LECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0909 0909 FFFF FFFF FFFF FFFF 0101" /* @............... */ - $"771E 0000 0000 0100 0200 1461 FFFF 0002" /* w..........a.... */ - $"0000 000C 203B 2049 6620 217B 5265 0075" /* .... ; If !{Re.u */ - $"0348 5445 4749 4E54 5445 4154 4544 4C45" /* .HTEGINTTEATEDLE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7B41 6374 FFFF FFFF FFFF FFFF FFFF FFFF" /* {Act............ */ - $"0101 3F94 0100 0200 0220 FFFF 0002 0000" /* ..?...... ...... */ - $"0008 6B53 6865 6574 7D22 3B20 006E 0E54" /* ..kSheet}"; .n.T */ - $"4553 4554 414C 4947 4E4D 454E 5445 4345" /* ESETALIGNMENTECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3B20" /* ..NP.m.t....@.; */ - $"5365 0101 B9BC 0101 9B60 FFFF FFFF 0000" /* Se.......`...... */ - $"0180 0180 0401 0001 0101 77FC FFFF 0663" /* ..........w....c */ - $"000E FFFF 0000 0000 FFFF A9DF 0070 044A" /* .............p.J */ - $"5553 5454 414C 4947 4E4D 454E 5445 4345" /* USTTALIGNMENTECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 227B" /* ..NP.m.t....@."{ */ - $"4469 FFFF FFFF 0101 786A 0101 786A 0000" /* Di......xj..xj.. */ - $"0010 0100 0200 020A FFFF 0002 0000 000C" /* ................ */ - $"00F0 D620 0000 0150 0012 0000 0348 5445" /* ... ...P.....HTE */ - $"4547 4552 4947 4E4D 454E 5445 4345 534C" /* EGERIGNMENTECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6572 7473" /* NP.m.t....@.erts */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3F94" /* ..............?. */ - $"0100 0200 0E56 FFFF 0002 0000 0008 6E73" /* .....V........ns */ - $"696F 6E2E 7000 0000 0000 0954 4553 4554" /* ion.p......TESET */ - $"4A55 5354 4E4D 454E 5445 4345 534C 5245" /* JUSTNMENTECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 817A FFFF FFFF 0000 0180 0180" /* .....z.......... */ - $"0401 0001 0101 7948 FFFF 0609 000E FFFF" /* ......yH........ */ - $"0000 0000 FFFF A9DF 0063 044A 5553 5454" /* .........c.JUSTT */ - $"4A55 5354 4E4D 454E 5445 4345 534C 5245" /* JUSTNMENTECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5363 7265 FFFF" /* .m.t....@.Scre.. */ - $"FFFF 0101 79B6 0101 79B6 0000 0010 0100" /* ....y...y....... */ - $"0200 1573 FFFF 0002 0000 000C 2E61 0000" /* ...s.........a.. */ - $"0000 0000 4EBA 00DA 0348 5445 4547 4552" /* ....N....HTEEGER */ - $"5354 4E4D 454E 5445 4345 534C 5245 434F" /* STNMENTECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 3F94 0100 0200" /* ..........?..... */ - $"0600 FFFF 0002 0000 0008 0076 0003 0090" /* ...........v.... */ - $"0004 00A6 0005 0854 4555 5044 4154 4545" /* .......TEUPDATEE */ - $"4E4D 454E 5445 4345 534C 5245 434F 5244" /* NMENTECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 BFD0 FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 7A94 FFFF 0674 0010 FFFF 0000 0008" /* ..z....t........ */ - $"FFFF A9D3 0000 0752 5550 4441 5445 4545" /* .......RUPDATEEE */ - $"4E4D 454E 5445 4345 534C 5245 434F 5244" /* NMENTECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4F62 736F FFFF FFFF 0101" /* ....@.Obso...... */ - $"7B02 0101 7B02 0400 1614 0100 0200 1572" /* {...{..........r */ - $"FFFF 0002 FFFF FFF8 0000 00BC 0004 0000" /* ................ */ - $"4C43 0033 0348 5445 5441 5445 4545 4E4D" /* LC.3.HTETATEEENM */ - $"454E 5445 4345 534C 5245 434F 5244 0000" /* ENTECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4D61 FFFF FFFF FFFF FFFF" /* ..@...Ma........ */ - $"FFFF FFFF 0101 3F94 0100 0200 0000 FFFF" /* ......?......... */ - $"0002 0000 0008 5343 2E6D 616B 6500 0000" /* ......SC.make... */ - $"0000 0954 4554 4558 5442 4F58 4E4D 454E" /* ...TETEXTBOXNMEN */ - $"5445 4345 534C 5245 434F 5244 0000 000D" /* TECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C4C 6179 0101 B94C 0101 8B1C FFFF" /* @.lLay...L...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 7BE0" /* ..............{. */ - $"FFFF 0600 0016 FFFF 0000 0008 FFFF A9CE" /* ................ */ - $"00F0 0454 4558 5458 5442 4F58 4E4D 454E" /* ...TEXTXTBOXNMEN */ - $"5445 4345 534C 5245 434F 5244 0000 000D" /* TECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 0101 7C4E 0101 7CBC 0101" /* @.. ....|N..|... */ - $"7C4E 0400 022C 0100 0200 0A55 FFFF 0002" /* |N...,.....U.... */ - $"0000 0012 A6B4 206E 0000 0000 0000 0070" /* ...... n.......p */ - $"064C 454E 4754 4842 4F58 4E4D 454E 5445" /* .LENGTHBOXNMENTE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 184D FFFF FFFF FFFF FFFF 0101 7CBC" /* ...M..........|. */ - $"0000 0000 0100 0200 0565 FFFF 0002 0000" /* .........e...... */ - $"000E A6DE 6072 3F3C 0000 0000 0000 0342" /* ....`r?<.......B */ - $"4F58 4749 4E54 4F58 4E4D 454E 5445 4345" /* OXGINTOXNMENTECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 0101 7D2A FFFF FFFF 0101 7D2A 0400" /* :S..}*......}*.. */ - $"1614 0100 0200 1669 FFFF 0002 FFFF FFF8" /* .......i........ */ - $"7065 6E3B 2044 6972 6563 006F 044A 5553" /* pen; Direc.o.JUS */ - $"5449 4E54 4F58 4E4D 454E 5445 4345 534C" /* TINTOXNMENTECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0050" /* NP.m.t....@....P */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1F00 FFFF 0002 0000 0008 2F2C" /* ............../, */ - $"0000 0000 0000 0000 0000 0754 4558 5442" /* ...........TEXTB */ - $"4F58 5245 4E4D 454E 5445 4345 534C 5245" /* OXRENMENTECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0001 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 7E08 FFFF 0600 0016 FFFF" /* ......~......... */ - $"0000 0008 FFFF A9CE 0069 0454 4558 5442" /* .........i.TEXTB */ - $"4F58 5245 4E4D 454E 5445 4345 534C 5245" /* OXRENMENTECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7420 303B 0101" /* .m.t....@.t 0;.. */ - $"7E76 0101 7EE4 0101 7E76 0400 022C 0100" /* ~v..~...~v...,.. */ - $"0200 0909 FFFF 0002 0000 0012 6976 654E" /* ............iveN */ - $"616D 6520 227B 0063 064C 454E 4754 4858" /* ame "{.c.LENGTHX */ - $"5245 4E4D 454E 5445 4345 534C 5245 434F" /* RENMENTECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6A65 6374 FFFF FFFF" /* .t....@.ject.... */ - $"FFFF FFFF 0101 7EE4 0000 0000 0100 0200" /* ......~......... */ - $"1B09 FFFF 0002 0000 000E 0909 4966 2022" /* ............If " */ - $"606D 6F75 0074 0342 4F58 4749 4E54 5245" /* `mou.t.BOXGINTRE */ - $"4E4D 454E 5445 4345 534C 5245 434F 5244" /* NMENTECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7320 227B 0101 7F52 FFFF" /* ....@.s "{...R.. */ - $"FFFF 0101 7F52 0400 1614 0100 0200 162A" /* .....R.........* */ - $"FFFF 0002 FFFF FFF8 0909 0909 0909 0909" /* ................ */ - $"0909 0072 044A 5553 5449 4E54 5245 4E4D" /* ...r.JUSTINTRENM */ - $"454E 5445 4345 534C 5245 434F 5244 0000" /* ENTECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 0909 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0200 044F FFFF" /* .............O.. */ - $"0002 0000 0008 2220 3B09 0909 0909 0909" /* ......" ;....... */ - $"0009 0854 4553 4352 4F4C 4C45 4E4D 454E" /* ...TESCROLLENMEN */ - $"5445 4345 534C 5245 434F 5244 0000 000D" /* TECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7B41 6374 FFFF FFFF FFFF FFFF FFFF" /* @.{Act.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 8030" /* ...............0 */ - $"FFFF 0609 0010 FFFF 0000 0000 FFFF A9DD" /* ................ */ - $"0065 0244 4853 4352 4F4C 4C45 4E4D 454E" /* .e.DHSCROLLENMEN */ - $"5445 4345 534C 5245 434F 5244 0000 000D" /* TECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 7920 0101 809E FFFF FFFF 0101" /* @. -y .......... */ - $"809E 0000 0010 0100 0200 027B FFFF 0002" /* ...........{.... */ - $"0000 000E 6D65 7D22 3B09 0909 0909 0009" /* ....me}";....... */ - $"0244 5654 4547 4552 4C45 4E4D 454E 5445" /* .DVTEGERLENMENTE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"227B 4163 0101 810C FFFF FFFF 0101 810C" /* "{Ac............ */ - $"0000 0010 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"000C 0909 0909 0943 6C6F 7365 0022 0348" /* .......Close.".H */ - $"5445 4547 4552 4C45 4E4D 454E 5445 4345" /* TEEGERLENMENTECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0909" /* ..NP.m.t....@... */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"3F94 0100 0200 0909 FFFF 0002 0000 0008" /* ?............... */ - $"0909 0909 456C 7365 3B09 0009 0954 4553" /* ....Else;....TES */ - $"454C 5649 4557 4E4D 454E 5445 4345 534C" /* ELVIEWNMENTECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7BA8 317D" /* NP.m.t....@.{.1} */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 81EA FFFF 066E 000C" /* .............n.. */ - $"FFFF 0000 0000 FFFF A811 0009 0348 5445" /* .............HTE */ - $"454C 5649 4557 4E4D 454E 5445 4345 534C" /* ELVIEWNMENTECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6973 2066" /* NP.m.t....@.is f */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3F94" /* ..............?. */ - $"0100 0200 096E FFFF 0002 0000 0008 2069" /* .....n........ i */ - $"6E66 6F72 6D61 7469 006E 0B54 4550 494E" /* nformati.n.TEPIN */ - $"5343 524F 4C4C 454E 5445 4345 534C 5245" /* SCROLLENTECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 B2A8 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 82C8 FFFF 0672 0010 FFFF" /* ...........r.... */ - $"0000 0000 FFFF A812 003B 0244 4850 494E" /* .........;.DHPIN */ - $"5343 524F 4C4C 454E 5445 4345 534C 5245" /* SCROLLENTECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6972 6563 0101" /* .m.t....@.irec.. */ - $"8336 FFFF FFFF 0101 8336 0000 0010 0100" /* .6.......6...... */ - $"0200 1620 FFFF 0002 0000 000E 2030 3B20" /* ... ........ 0; */ - $"5365 7420 4469 0065 0244 5654 4547 4552" /* Set Di.e.DVTEGER */ - $"524F 4C4C 454E 5445 4345 534C 5245 434F" /* ROLLENTECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3B20 4469 0101 83A4" /* .t....@.; Di.... */ - $"FFFF FFFF 0101 83A4 0000 0010 0100 0200" /* ................ */ - $"0200 FFFF 0002 0000 000C 0000 0000 00A0" /* ................ */ - $"00F0 D620 0000 0348 5445 4547 4552 524F" /* ... ...HTEEGERRO */ - $"4C4C 454E 5445 4345 534C 5245 434F 5244" /* LLENTECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6100 0000 FFFF FFFF FFFF" /* ....@.a......... */ - $"FFFF FFFF FFFF 0101 3F94 0100 0200 0000" /* ........?....... */ - $"FFFF 0002 0000 0008 5550 6174 6368 6573" /* ........UPatches */ - $"2E61 0000 0A54 4541 5554 4F56 4945 574C" /* .a...TEAUTOVIEWL */ - $"454E 5445 4345 534C 5245 434F 5244 0000" /* ENTECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4953 433A FFFF FFFF FFFF FFFF" /* ..@.ISC:........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"8482 FFFF 0667 000E FFFF 0000 0000 FFFF" /* .....g.......... */ - $"A813 006F 0546 4155 544F 4F56 4945 574C" /* ...o.FAUTOOVIEWL */ - $"454E 5445 4345 534C 5245 434F 5244 0000" /* ENTECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7263 6573 FFFF FFFF 0101 84F0" /* ..@.rces........ */ - $"0101 84F0 0000 0098 0100 0200 026A FFFF" /* .............j.. */ - $"0002 0000 000C 5061 636B 2E61 2E6F 0D43" /* ......Pack.a.o.C */ - $"0065 0348 5445 4C45 414E 4945 574C 454E" /* .e.HTELEANIEWLEN */ - $"5445 4345 534C 5245 434F 5244 0000 000D" /* TECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 6174 FFFF FFFF FFFF FFFF FFFF" /* @.reat.......... */ - $"FFFF 0101 3F94 0100 0200 0573 FFFF 0002" /* ....?......s.... */ - $"0000 0008 7375 6C74 733A 5249 5343 0052" /* ....sults:RISC.R */ - $"0D54 4553 4352 4150 4841 4E44 4C45 5445" /* .TESCRAPHANDLETE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"626A 3A42 0101 B7FE 0101 B474 FFFF FFFF" /* bj:B.......t.... */ - $"0400 02A2 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"066F 0008 FFFF 0000 0000 0101 85CE 2EB8" /* .o.............. */ - $"0101 85D4 0AB4 FFFF FFFF 0000 0954 4543" /* .............TEC */ - $"414C 5445 5854 4E44 4C45 5445 4345 534C" /* ALTEXTNDLETECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 733A 5249" /* NP.m.t....@.s:RI */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 864A FFFF 0620 000C" /* .........J... .. */ - $"FFFF 0000 0000 FFFF A9D0 0075 0348 5445" /* ...........u.HTE */ - $"414C 5445 5854 4E44 4C45 5445 4345 534C" /* ALTEXTNDLETECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7263 6573" /* NP.m.t....@.rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3F94" /* ..............?. */ - $"0100 0200 026A FFFF 0002 0000 0008 2E61" /* .....j.........a */ - $"2E6F 0D43 7265 6174 006E 0B54 4547 4554" /* .o.Creat.n.TEGET */ - $"4F46 4653 4554 4C45 5445 4345 534C 5245" /* OFFSETLETECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 204D 6163 FFFF" /* .m.t....@. Mac.. */ - $"FFFF 0101 A54C FFFF FFFF 0000 0010 0180" /* .....L.......... */ - $"0501 0001 0101 8728 FFFF 0652 0010 FFFF" /* .......(...R.... */ - $"0000 0000 FFFF A83C 0061 0250 5447 4554" /* .......<.a.PTGET */ - $"4F46 4653 4554 4C45 5445 4345 534C 5245" /* OFFSETLETECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 630D 4372 0101" /* .m.t....@.c.Cr.. */ - $"8796 FFFF FFFF 0101 8796 0400 11C8 0100" /* ................ */ - $"0200 1572 FFFF 0002 0000 000C 6452 6573" /* ...r........dRes */ - $"756C 7473 3A52 0053 0348 5445 4E54 4F46" /* ults:R.S.HTENTOF */ - $"4653 4554 4C45 5445 4345 534C 5245 434F" /* FSETLETECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A49 4943 FFFF FFFF" /* .t....@.:IIC.... */ - $"FFFF FFFF FFFF FFFF 0101 3F94 0100 0200" /* ..........?..... */ - $"0F6F FFFF 0002 0000 0008 6365 733A 4275" /* .o........ces:Bu */ - $"696C 6452 0073 0A54 4547 4554 504F 494E" /* ildR.s.TEGETPOIN */ - $"5454 4C45 5445 4345 534C 5245 434F 5244" /* TTLETECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 733A 5249 0101 949E FFFF" /* ....@.s:RI...... */ - $"FFFF FFFF FFFF 0400 11C8 0100 0501 0001" /* ................ */ - $"0101 8874 FFFF 0663 000E FFFF 0000 0000" /* ...t...c........ */ - $"0101 8950 0065 064F 4646 5345 544F 494E" /* ...P.e.OFFSETOIN */ - $"5454 4C45 5445 4345 534C 5245 434F 5244" /* TTLETECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A42 7569 FFFF FFFF 0101" /* ....@.:Bui...... */ - $"88E2 0101 88E2 0000 0010 0100 0200 0C69" /* ...............i */ - $"FFFF 0002 0000 000C 7263 0D43 7265 6174" /* ........rc.Creat */ - $"696E 0020 0348 5445 4547 4552 494E 5454" /* in. .HTEEGERINTT */ - $"4C45 5445 4345 534C 5245 434F 5244 0000" /* LETECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6720 4D61 FFFF FFFF FFFF FFFF" /* ..@.g Ma........ */ - $"FFFF FFFF 0101 3F94 0100 0200 0C64 FFFF" /* ......?......d.. */ - $"0002 0000 0008 5249 5343 3A52 7372 633A" /* ......RISC:Rsrc: */ - $"3F3C 0101 8956 0008 0101 895C A83D FFFF" /* ?<...V.....\.=.. */ - $"FFFF 00FF 0754 4543 4C49 434B 5245 5454" /* .....TECLICKRETT */ - $"4C45 5445 4345 534C 5245 434F 5244 0000" /* LETECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 204D 6163 FFFF FFFF FFFF FFFF" /* ..@. Mac........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"89D2 FFFF 0652 0012 FFFF 0000 0000 FFFF" /* .....R.......... */ - $"A9D4 004D 0250 5443 4C49 434B 5245 5454" /* ...M.PTCLICKRETT */ - $"4C45 5445 4345 534C 5245 434F 5244 0000" /* LETECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F70 2E61 0101 8A40 0101 8AAE" /* ..@.op.a...@.... */ - $"0101 8A40 0400 11C8 0100 0200 0964 FFFF" /* ...@.........d.. */ - $"0002 0000 000E 3A42 7569 6C64 5265 7375" /* ......:BuildResu */ - $"0074 0746 4558 5445 4E44 5245 5454 4C45" /* .t.FEXTENDRETTLE */ - $"5445 4345 534C 5245 434F 5244 0000 000D" /* TECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 733A 5249 FFFF FFFF FFFF FFFF 0101" /* @.s:RI.......... */ - $"8AAE 0000 0098 0100 0200 0E6F FFFF 0002" /* ...........o.... */ - $"0000 000C 6720 4D61 6353 746F 6F70 0064" /* ....g MacStoop.d */ - $"0148 4F4F 4C45 414E 5245 5454 4C45 5445" /* .HOOLEANRETTLETE */ - $"4345 534C 5245 434F 5244 0000 000D 0000" /* CESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 FFFF FFFF FFFF FFFF FFFF FFFF" /* :Sou............ */ - $"0101 3F94 0100 0200 1343 FFFF 0002 0000" /* ..?......C...... */ - $"0008 7274 4661 696C 2E61 2E6F 0043 0954" /* ..rtFail.a.o.C.T */ - $"4553 5459 4C4E 4557 5454 4C45 5445 4345" /* ESTYLNEWTTLETECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6561" /* ..NP.m.t....@.ea */ - $"7469 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ti.............. */ - $"3F94 0180 0501 0001 0101 8B8C FFFF 0673" /* ?..............s */ - $"0010 FFFF 0000 0010 FFFF A83E 003A 0844" /* ...........>.:.D */ - $"4553 5452 4543 5457 5454 4C45 5445 4345" /* ESTRECTWTTLETECE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A53" /* ..NP.m.t....@.:S */ - $"7461 0101 8BFA FFFF FFFF 0101 8BFA 0400" /* ta.............. */ - $"1614 0100 0200 0163 FFFF 0002 FFFF FFF8" /* .......c........ */ - $"536F 7572 6365 733A 4275 006C 0856 4945" /* Sources:Bu.l.VIE */ - $"5752 4543 5457 5454 4C45 5445 4345 534C" /* WRECTWTTLETECESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 733A 4275" /* NP.m.t....@.s:Bu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 0200 1365 FFFF 0002 FFFF FFF0 3B20" /* .....e........; */ - $"5365 7420 4469 7265 0074 0A54 4553 5459" /* Set Dire.t.TESTY */ - $"4C45 4E45 5754 4C45 5445 4345 534C 5245" /* LENEWTLETECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6972 6563 FFFF" /* .m.t....@.irec.. */ - $"FFFF 0101 9926 FFFF FFFF 0101 3F94 0180" /* .....&......?... */ - $"0501 0001 0101 8CD8 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0010 FFFF A83E 0078 0844 4553 5452" /* .......>.x.DESTR */ - $"4543 5445 5754 4C45 5445 4345 534C 5245" /* ECTEWTLETECESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E74 6572 0101" /* .m.t....@.nter.. */ - $"8D46 FFFF FFFF 0101 8D46 0400 1614 0100" /* .F.......F...... */ - $"0200 1279 FFFF 0002 FFFF FFF8 746F 7279" /* ...y........tory */ - $"7D22 0064 653A 0063 0856 4945 5752 4543" /* }".de:.c.VIEWREC */ - $"5445 5754 4C45 5445 4345 534C 5245 434F" /* TEWTLETECESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"0000 FFFF 0002 FFFF FFF0 4144 424D 6772" /* ..........ADBMgr */ - $"2E6D 616B 0000 0D53 4554 5354 594C 4841" /* .mak...SETSTYLHA */ - $"4E44 4C45 5445 4345 534C 5245 434F 5244" /* NDLETECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6365 733A 0102 2550 0101" /* ....@.ces:..%P.. */ - $"AB8C FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 8E24 FFFF 0663 0010 FFFF 0000 0000" /* ...$...c........ */ - $"0101 8F00 0072 0954 4845 4841 4E44 4C45" /* .....r.THEHANDLE */ - $"4E44 4C45 5445 4345 534C 5245 434F 5244" /* NDLETECESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6A3A 496E FFFF FFFF 0101" /* ....@.j:In...... */ - $"8E92 0101 8E92 0101 6088 0100 0200 1874" /* ........`......t */ - $"FFFF 0002 0000 000C 6C75 652E 612E 6F0D" /* ........lue.a.o. */ - $"4372 0061 0348 5445 5459 4C45 4841 4E44" /* Cr.a.HTETYLEHAND */ - $"4C45 5445 4345 534C 5245 434F 5244 0000" /* LETECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D67 7245 FFFF FFFF FFFF FFFF" /* ..@.MgrE........ */ - $"FFFF FFFF 0101 3F94 0100 0200 0E67 FFFF" /* ......?......g.. */ - $"0002 0000 0008 7069 643A 536F 7572 6365" /* ......pid:Source */ - $"3F3C 0101 8F06 0005 0101 8F0C A83D FFFF" /* ?<...........=.. */ - $"FFFF 00FF 0E53 4554 5354 594C 4548 414E" /* .....SETSTYLEHAN */ - $"444C 4545 4345 534C 5245 434F 5244 0000" /* DLEECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 4275 0101 FF6C 0102 182C" /* ..@.s:Bu...l..., */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"8F82 FFFF 063A 0010 FFFF 0000 0000 0101" /* .....:.......... */ - $"905E 0074 0954 4845 4841 4E44 4C45 414E" /* .^.t.THEHANDLEAN */ - $"444C 4545 4345 534C 5245 434F 5244 0000" /* DLEECESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6A3A 496E FFFF FFFF 0101 8FF0" /* ..@.j:In........ */ - $"0101 8FF0 0101 6088 0100 0200 0D67 FFFF" /* ......`......g.. */ - $"0002 0000 000C 6F6E 732E 632E 6F0D 4372" /* ......ons.c.o.Cr */ - $"0061 0348 5445 5459 4C45 4841 4E44 4C45" /* .a.HTETYLEHANDLE */ - $"4545 4345 534C 5245 434F 5244 0000 000D" /* EECESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7572 6365 FFFF FFFF FFFF FFFF FFFF" /* @.urce.......... */ - $"FFFF 0101 3F94 0100 0200 1469 FFFF 0002" /* ....?......i.... */ - $"0000 0008 6F6F 7069 643A 536F 7572 3F3C" /* ....oopid:Sour?< */ - $"0101 9064 0005 0101 906A A83D FFFF FFFF" /* ...d.....j.=.... */ - $"00FF 1054 4553 4554 5354 594C 4548 414E" /* ...TESETSTYLEHAN */ - $"444C 4545 534C 5245 434F 5244 0000 000D" /* DLEESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7473 3A52 0103 ABE8 0101 93AE FFFF" /* @.ts:R.......... */ - $"FFFF 0000 0180 0100 0401 0001 0101 90E0" /* ................ */ - $"FFFF 060D 0010 FFFF 0000 0000 0101 91BC" /* ................ */ - $"0074 0954 4845 4841 4E44 4C45 4548 414E" /* .t.THEHANDLEEHAN */ - $"444C 4545 534C 5245 434F 5244 0000 000D" /* DLEESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F70 6964 FFFF FFFF 0101 914E 0101" /* @.opid.......N.. */ - $"914E 0101 6088 0100 0200 133A FFFF 0002" /* .N..`......:.... */ - $"0000 000C 3A41 4544 4647 6C75 652E 002E" /* ....:AEDFGlue... */ - $"0348 5445 5459 4C45 4841 4E44 4C45 444C" /* .HTETYLEHANDLEDL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"612E 6F0D FFFF FFFF FFFF FFFF FFFF FFFF" /* a.o............. */ - $"0101 3F94 0100 0200 136F FFFF 0002 0000" /* ..?......o...... */ - $"0008 696C 6452 6573 756C 7473 3F3C 0101" /* ..ildResults?<.. */ - $"91C2 0005 0101 91C8 A83D FFFF FFFF 00FF" /* .........=...... */ - $"0D47 4554 5354 594C 4841 4E44 4C45 444C" /* .GETSTYLHANDLEDL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6561 7469 FFFF FFFF 0101 9FE8 FFFF FFFF" /* eati............ */ - $"0101 6088 0100 0501 0001 0101 923E FFFF" /* ..`..........>.. */ - $"0673 000C FFFF 0000 0000 0101 92AC 003A" /* .s.............: */ - $"0348 5445 5354 594C 4841 4E44 4C45 444C" /* .HTESTYLHANDLEDL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A4F 626A FFFF FFFF FFFF FFFF FFFF FFFF" /* :Obj............ */ - $"0101 3F94 0100 0200 0372 FFFF 0002 0000" /* ..?......r...... */ - $"0008 6163 5374 6F6F 7069 643A 3F3C 0101" /* ..acStoopid:?<.. */ - $"92B2 0004 0101 92B8 A83D FFFF FFFF 00FF" /* .........=...... */ - $"0E47 4554 5354 594C 4548 414E 444C 454C" /* .GETSTYLEHANDLEL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 5249 0101 FCD4 0102 0B84 FFFF FFFF" /* s:RI............ */ - $"0101 6088 0100 0501 0001 0101 932E FFFF" /* ..`............. */ - $"066E 000C FFFF 0000 0000 0101 939C 0053" /* .n.............S */ - $"0348 5445 5354 594C 4548 414E 444C 454C" /* .HTESTYLEHANDLEL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 FFFF FFFF FFFF FFFF FFFF FFFF" /* :Sou............ */ - $"0101 3F94 0100 0200 1343 FFFF 0002 0000" /* ..?......C...... */ - $"0008 462E 702E 6F0D 4372 6561 3F3C 0101" /* ..F.p.o.Crea?<.. */ - $"93A2 0004 0101 93A8 A83D FFFF FFFF 00FF" /* .........=...... */ - $"1054 4547 4554 5354 594C 4548 414E 444C" /* .TEGETSTYLEHANDL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7263 6573 0101 B720 0101 B640 FFFF FFFF" /* rces... ...@.... */ - $"0101 6088 0100 0501 0001 0101 941E FFFF" /* ..`............. */ - $"0645 000C FFFF 0000 0000 0101 948C 0043" /* .E.............C */ - $"0348 5445 4554 5354 594C 4548 414E 444C" /* .HTEETSTYLEHANDL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696E 6720 FFFF FFFF FFFF FFFF FFFF FFFF" /* ing ............ */ - $"0101 3F94 0100 0200 1569 FFFF 0002 0000" /* ..?......i...... */ - $"0008 733A 5249 5343 3A52 7372 3F3C 0101" /* ..s:RISC:Rsr?<.. */ - $"9492 0004 0101 9498 A83D FFFF FFFF 00FF" /* .........=...... */ - $"0A54 4547 4554 5354 594C 4544 4C45 444C" /* .TEGETSTYLEDLEDL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0D43 7265 FFFF FFFF FFFF FFFF FFFF FFFF" /* .Cre............ */ - $"0000 0180 0100 0401 0001 0101 950E FFFF" /* ................ */ - $"0664 001A FFFF 0000 0000 0101 9734 004F" /* .d...........4.O */ - $"064F 4646 5345 5454 594C 4544 4C45 444C" /* .OFFSETTYLEDLEDL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A4F 626A 0101 957C 0101 96C6 0101 957C" /* :Obj...|.......| */ - $"0000 0010 0100 0200 0561 FFFF 0002 0000" /* .........a...... */ - $"0018 5374 6F6F 7069 643A 536F 0072 0854" /* ..Stoopid:So.r.T */ - $"4845 5354 594C 454C 4544 4C45 444C 4545" /* HESTYLELEDLEDLEE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6365" /* ..NP.m.t....@.ce */ - $"733A 0101 95EA FFFF FFFF 0101 95EA 0101" /* s:.............. */ - $"670A 0100 0201 1263 FFFF 0002 0000 0014" /* g......c........ */ - $"636B 6572 6728 1D7C 0000 0000 0A4C 494E" /* ckerg(.|.....LIN */ - $"4548 4549 4748 5444 4C45 444C 4545 534C" /* EHEIGHTDLEDLEESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"FFFF FFFF 0101 9658 0101 9658 0000 0010" /* .......X...X.... */ - $"0100 0201 0022 FFFF 0002 0000 0010 6964" /* ....."........id */ - $"3A53 6F75 7263 6573 0054 0A46 4F4E 5441" /* :Sources.T.FONTA */ - $"5343 454E 5444 4C45 444C 4545 534C 5245" /* SCENTDLEDLEESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0101 96C6 0000 0010 0100" /* ................ */ - $"0201 0150 FFFF 0002 0000 000C 0000 2F2C" /* ...P........../, */ - $"0000 0000 0000 0000 0348 5445 4547 4552" /* .........HTEEGER */ - $"454E 5444 4C45 444C 4545 534C 5245 434F" /* ENTDLEDLEESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 3F94 0100 0200" /* ..........?..... */ - $"018C FFFF 0002 0000 0008 0000 0000 00A0" /* ................ */ - $"00F0 D620 3F3C 0101 973A 0003 0101 9740" /* ... ?<...:.....@ */ - $"A83D FFFF FFFF 00FF 0B54 4553 5459 4C50" /* .=.......TESTYLP */ - $"4153 5445 4C45 444C 4545 534C 5245 434F" /* ASTELEDLEESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A50 6172 0103 AD0E" /* .t....@.:Par.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 97B6 FFFF 0663 000C FFFF 0000" /* .........c...... */ - $"0000 0101 9824 006F 0348 5445 5459 4C50" /* .....$.o.HTETYLP */ - $"4153 5445 4C45 444C 4545 534C 5245 434F" /* ASTELEDLEESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 372C FFFF FFFF" /* .t....@...7,.... */ - $"FFFF FFFF FFFF FFFF 0101 3F94 0100 0200" /* ..........?..... */ - $"1200 FFFF 0002 0000 0008 0000 0000 0020" /* ............... */ - $"00F0 D620 3F3C 0101 982A 0000 0101 9830" /* ... ?<...*.....0 */ - $"A83D FFFF FFFF 00FF 0C54 4553 5459 4C45" /* .=.......TESTYLE */ - $"5041 5354 4545 444C 4545 534C 5245 434F" /* PASTEEDLEESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0016 0001 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 98A6 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 0101 9914 0042 0348 5445 5459 4C45" /* .......B.HTETYLE */ - $"5041 5354 4545 444C 4545 534C 5245 434F" /* PASTEEDLEESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0101 3F94 0100 0200" /* ..........?..... */ - $"06FE FFFF 0002 0000 0008 0018 0003 003A" /* ...............: */ - $"0004 0052 3F3C 0101 991A 0000 0101 9920" /* ...R?<......... */ - $"A83D FFFF FFFF 00FF 0A54 4553 4554 5354" /* .=.......TESETST */ - $"594C 4554 4545 444C 4545 534C 5245 434F" /* YLETEEDLEESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 006A FFFF FFFF" /* .t....@....j.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 9996 FFFF 066F 0014 FFFF 0000" /* .........o...... */ - $"000C 0101 9B4E 0000 044D 4F44 4554 5354" /* .....N...MODETST */ - $"594C 4554 4545 444C 4545 534C 5245 434F" /* YLETEEDLEESLRECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 603B 2044 0101 9A04" /* .t....@.`; D.... */ - $"0101 9AE0 0101 9A04 0000 0010 0100 0200" /* ................ */ - $"1A53 FFFF 0002 0000 0012 7269 7665 7273" /* .S........rivers */ - $"3A4E 6577 0067 084E 4557 5354 594C 454C" /* :New.g.NEWSTYLEL */ - $"4554 4545 444C 4545 534C 5245 434F 5244" /* ETEEDLEESLRECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00B8 0006 FFFF FFFF 0101" /* ....@........... */ - $"9A72 0101 9A72 0101 670A 0100 0200 0048" /* .r...r..g......H */ - $"FFFF 0002 FFFF FFF4 0006 0000 0020 0006" /* ............. .. */ - $"0000 0068 0746 5245 4452 4157 4C45 4554" /* ...h.FREDRAWLEET */ - $"4545 444C 4545 534C 5245 434F 5244 0000" /* EEDLEESLRECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 005C 0003 FFFF FFFF FFFF FFFF" /* ..@..\.......... */ - $"0101 9AE0 0000 0098 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 000C 6C70 2E72 0000 0000 0000" /* ......lp.r...... */ - $"0090 0348 5445 4C45 414E 4C45 4554 4545" /* ...HTELEANLEETEE */ - $"444C 4545 534C 5245 434F 5244 0000 000D" /* DLEESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0008 4EAD FFFF FFFF FFFF FFFF FFFF" /* @...N........... */ - $"FFFF 0101 3F94 0100 0200 0000 FFFF 0002" /* ....?........... */ - $"0000 0008 0000 007C 0004 0000 206E 3F3C" /* .......|.... n?< */ - $"0101 9B54 0001 0101 9B5A A83D FFFF FFFF" /* ...T.....Z.=.... */ - $"00FF 0E54 4552 4550 4C41 4345 5354 594C" /* ...TEREPLACESTYL */ - $"454C 4545 534C 5245 434F 5244 0000 000D" /* ELEESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6D61 6B65 FFFF FFFF FFFF FFFF FFFF" /* @.make.......... */ - $"FFFF 0000 0180 0100 0401 0001 0101 9BD0" /* ................ */ - $"FFFF 06CE 0018 FFFF 0000 0018 0101 9DF6" /* ................ */ - $"00F0 044D 4F44 4550 4C41 4345 5354 594C" /* ...MODEPLACESTYL */ - $"454C 4545 534C 5245 434F 5244 0000 000D" /* ELEESLRECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F75 7263 0101 9C3E 0101 9D88 0101" /* @.ourc...>...... */ - $"9C3E 0000 0010 0100 0200 086F FFFF 0002" /* .>.........o.... */ - $"0000 0016 7065 6E3B 2044 6972 6563 006F" /* ....pen; Direc.o */ - $"084F 4C44 5354 594C 4545 5354 594C 454C" /* .OLDSTYLEESTYLEL */ - $"4545 534C 5245 434F 5244 0000 000D 0000" /* EESLRECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6067 6574 FFFF FFFF 0101 9CAC 0101 9CAC" /* `get............ */ - $"0101 670A 0100 0200 0577 FFFF 0002 FFFF" /* ..g......w...... */ - $"FFF4 2053 6F75 7263 6573 2064 0072 084E" /* .. Sources d.r.N */ - $"4557 5354 594C 4545 5354 594C 454C 4545" /* EWSTYLEESTYLELEE */ - $"534C 5245 434F 5244 0000 000D 0000 0F6E" /* SLRECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 203B" /* ..NP.m.t....@. ; */ - $"2049 FFFF FFFF 0101 9D1A 0101 9D1A 0101" /* I.............. */ - $"670A 0100 0200 0909 FFFF 0002 FFFF FFE8" /* g............... */ - $"536F 7572 6365 7320 227B 0065 0746 5245" /* Sources "{.e.FRE */ - $"4452 4157 4C45 5354 594C 454C 4545 534C" /* DRAWLESTYLELEESL */ - $"5245 434F 5244 0000 000D 0000 0F6E 0000" /* RECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0020" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF 0101 9D88 0000 0098" /* ................ */ - $"0100 0200 006E FFFF 0002 0000 000C 0020" /* .....n......... */ - $"00F0 D620 4E6F 7468 006E 0348 5445 4C45" /* ... Noth.n.HTELE */ - $"414E 4C45 5354 594C 454C 4545 534C 5245" /* ANLESTYLELEESLRE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3F94 0100" /* ............?... */ - $"0200 0016 FFFF 0002 0000 0008 0003 009C" /* ................ */ - $"0004 00E2 0005 3F3C 0101 9DFC 0002 0101" /* ......?<........ */ - $"9E02 A83D FFFF FFFF 00FF 1554 4547 4554" /* ...=.......TEGET */ - $"5354 594C 4553 4352 4150 4841 4E44 4C45" /* STYLESCRAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E61 0000 0104" /* .m.t....@..a.... */ - $"0B7E 0102 0204 FFFF FFFF 0101 5B78 0100" /* .~..........[x.. */ - $"0501 0001 0101 9E78 FFFF 0600 000C FFFF" /* .......x........ */ - $"0000 0000 0101 9EE6 0065 0348 5445 4554" /* .........e.HTEET */ - $"5354 594C 4553 4352 4150 4841 4E44 4C45" /* STYLESCRAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7300 0000 FFFF" /* .m.t....@.s..... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3F94 0100" /* ............?... */ - $"0200 0000 FFFF 0002 0000 0008 0000 5343" /* ..............SC */ - $"5349 4D67 7239 3F3C 0101 9EEC 0006 0101" /* SIMgr9?<........ */ - $"9EF2 A83D FFFF FFFF 00FF 0C47 4554 5354" /* ...=.......GETST */ - $"594C 5343 5241 5052 4150 4841 4E44 4C45" /* YLSCRAPRAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5343 5349 FFFF" /* .m.t....@.SCSI.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 5B78 0100" /* ............[x.. */ - $"0501 0001 0101 9F68 FFFF 0639 000C FFFF" /* .......h...9.... */ - $"0000 0000 0101 9FD6 0046 0348 5445 5354" /* .........F.HTEST */ - $"594C 5343 5241 5052 4150 4841 4E44 4C45" /* YLSCRAPRAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7439 362E FFFF" /* .m.t....@.t96... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3F94 0100" /* ............?... */ - $"0200 0E69 FFFF 0002 0000 0008 6100 0000" /* ...i........a... */ - $"0000 01B0 0016 3F3C 0101 9FDC 0006 0101" /* ......?<........ */ - $"9FE2 A83D FFFF FFFF 00FF 0D47 4554 5354" /* ...=.......GETST */ - $"594C 4553 4352 4150 4150 4841 4E44 4C45" /* YLESCRAPAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 5343 FFFF" /* .m.t....@...SC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 5B78 0100" /* ............[x.. */ - $"0501 0001 0101 A058 FFFF 064F 000C FFFF" /* .......X...O.... */ - $"0000 0000 0101 A0C6 000B 0348 5445 5354" /* ...........HTEST */ - $"594C 4553 4352 4150 4150 4841 4E44 4C45" /* YLESCRAPAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0042 0004 FFFF" /* .m.t....@..B.... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3F94 0100" /* ............?... */ - $"0200 0134 FFFF 0002 0000 0008 000C 00F6" /* ...4............ */ - $"000D 0120 000E 3F3C 0101 A0CC 0006 0101" /* ... ..?<........ */ - $"A0D2 A83D FFFF FFFF 00FF 0C54 4553 5459" /* ...=.......TESTY */ - $"4C49 4E53 4552 5450 4150 4841 4E44 4C45" /* LINSERTPAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 652E 6300 FFFF" /* .m.t....@.e.c... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 A148 FFFF 0600 0018 FFFF" /* .......H........ */ - $"0000 0000 0101 A300 0072 0454 4558 5459" /* .........r.TEXTY */ - $"4C49 4E53 4552 5450 4150 4841 4E44 4C45" /* LINSERTPAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"A1B6 0101 A224 0101 A1B6 0400 022C 0100" /* .....$.......,.. */ - $"0200 0000 FFFF 0002 0000 0014 4354 6573" /* ............CTes */ - $"742E 6100 0000 0000 064C 454E 4754 4849" /* t.a......LENGTHI */ - $"4E53 4552 5450 4150 4841 4E44 4C45 434F" /* NSERTPAPHANDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E68 0000 FFFF FFFF" /* .t....@..h...... */ - $"FFFF FFFF 0101 A224 0000 0000 0100 0200" /* .......$........ */ - $"0000 FFFF 0002 0000 0010 5175 6963 6B54" /* ..........QuickT */ - $"696D 6543 006D 0348 5354 4749 4E54 4E53" /* imeC.m.HSTGINTNS */ - $"4552 5450 4150 4841 4E44 4C45 434F 5244" /* ERTPAPHANDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 019A 0013 0101 A292 FFFF" /* ....@........... */ - $"FFFF 0101 A292 0101 5B78 0100 0200 0000" /* ........[x...... */ - $"FFFF 0002 0000 000C 732E 6300 0000 0000" /* ........s.c..... */ - $"4267 002C 0348 5445 4352 5048 414E 444C" /* Bg.,.HTECRPHANDL */ - $"4550 4150 4841 4E44 4C45 434F 5244 0000" /* EPAPHANDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 576F 726B FFFF FFFF FFFF FFFF" /* ..@.Work........ */ - $"FFFF FFFF 0101 3F94 0100 0200 0000 FFFF" /* ......?......... */ - $"0002 0000 0008 0102 01E0 0000 2F44 9F7E" /* ............/D.~ */ - $"3F3C 0101 A306 0007 0101 A30C A83D FFFF" /* ?<...........=.. */ - $"FFFF 00FF 0D54 4553 5459 4C45 494E 5345" /* .....TESTYLEINSE */ - $"5254 4150 4841 4E44 4C45 434F 5244 0000" /* RTAPHANDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 001A 4368 FFFF FFFF FFFF FFFF" /* ..@...Ch........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"A382 FFFF 0643 0018 FFFF 0000 0000 0101" /* .....C.......... */ - $"A53A 0043 0454 4558 5459 4C45 494E 5345" /* .:.C.TEXTYLEINSE */ - $"5254 4150 4841 4E44 4C45 434F 5244 0000" /* RTAPHANDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2046 696C 0101 A3F0 0101 A45E" /* ..@. Fil.......^ */ - $"0101 A3F0 0400 022C 0100 0200 0461 FFFF" /* .......,.....a.. */ - $"0002 0000 0014 6520 546F 204C 6174 6573" /* ......e To Lates */ - $"0000 064C 454E 4754 4845 494E 5345 5254" /* ...LENGTHEINSERT */ - $"4150 4841 4E44 4C45 434F 5244 0000 000D" /* APHANDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6520 5769 FFFF FFFF FFFF FFFF 0101" /* @.e Wi.......... */ - $"A45E 0000 0000 0100 0200 0976 FFFF 0002" /* .^.........v.... */ - $"0000 0010 696C 6500 0000 001C 436F 0070" /* ....ile.....Co.p */ - $"0348 5354 4749 4E54 494E 5345 5254 4150" /* .HSTGINTINSERTAP */ - $"4841 4E44 4C45 434F 5244 0000 000D 0000" /* HANDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7064 6174 0101 A4CC FFFF FFFF 0101 A4CC" /* pdat............ */ - $"0101 5B78 0100 0200 0174 FFFF 0002 0000" /* ..[x.....t...... */ - $"000C 6720 5365 7420 6F66 2053 0075 0348" /* ..g Set of S.u.H */ - $"5445 4352 5048 414E 444C 4554 4150 4841" /* TECRPHANDLETAPHA */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6365" /* ..NP.m.t....@.ce */ - $"7300 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* s............... */ - $"3F94 0100 0200 0E64 FFFF 0002 0000 0008" /* ?......d........ */ - $"0000 001C 5365 7420 4465 3F3C 0101 A540" /* ....Set De?<...@ */ - $"0007 0101 A546 A83D FFFF FFFF 00FF 0B54" /* .....F.=.......T */ - $"4547 4554 4845 4947 4854 4554 4150 4841" /* EGETHEIGHTETAPHA */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6967" /* ..NP.m.t....@.ig */ - $"7572 FFFF FFFF 0101 B8DC FFFF FFFF 0000" /* ur.............. */ - $"0000 0100 0501 0001 0101 A5BC FFFF 062D" /* ...............- */ - $"0014 FFFF 0000 0000 0101 A706 0050 0745" /* .............P.E */ - $"4E44 4C49 4E45 4947 4854 4554 4150 4841" /* NDLINEIGHTETAPHA */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"746F 0101 A62A 0101 A698 0101 A62A 0000" /* to...*.......*.. */ - $"0000 0100 0200 0573 FFFF 0002 0000 0010" /* .......s........ */ - $"613A 5653 4344 6563 6C44 0074 0953 5441" /* a:VSCDeclD.t.STA */ - $"5254 4C49 4E45 4854 4554 4150 4841 4E44" /* RTLINEHTETAPHAND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2F44 FFFF" /* NP.m.t....@./D.. */ - $"FFFF FFFF FFFF FFFF 0101 A698 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000C 204F" /* .............. O */ - $"7574 C900 0000 0001 0000 0348 5445 4749" /* ut.........HTEGI */ - $"4E54 4E45 4854 4554 4150 4841 4E44 4C45" /* NTNEHTETAPHANDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6D 7061 FFFF" /* .m.t....@.ompa.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3F94 0100" /* ............?... */ - $"0200 0041 FFFF 0002 0000 0008 0000 00BA" /* ...A............ */ - $"0000 0006 0070 3F3C 0101 A70C 0009 0101" /* .....p?<........ */ - $"A712 A83D FFFF FFFF 00FF 1154 4543 4F4E" /* ...=.......TECON */ - $"5449 4E55 4F55 5353 5459 4C45 4E44 4C45" /* TINUOUSSTYLENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0101" /* .m.t....@....... */ - $"CD80 0102 08EC FFFF FFFF 0000 0098 0100" /* ................ */ - $"0501 0001 0101 A788 FFFF 0600 0014 FFFF" /* ................ */ - $"0000 0000 0101 A8D2 0078 044D 4F44 454E" /* .........x.MODEN */ - $"5449 4E55 4F55 5353 5459 4C45 4E44 4C45" /* TINUOUSSTYLENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7569 6C64 0101" /* .m.t....@.uild.. */ - $"A7F6 0101 A864 0101 A7F6 0000 0010 0100" /* .....d.......... */ - $"0201 1B20 FFFF 0002 0000 0010 7920 227B" /* ... ........y "{ */ - $"4469 7265 6374 0072 0641 5354 594C 4552" /* Direct.r.ASTYLER */ - $"4E55 4F55 5353 5459 4C45 4E44 4C45 434F" /* NUOUSSTYLENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7465 2042 FFFF FFFF" /* .t....@.te B.... */ - $"FFFF FFFF 0101 A864 0101 670A 0100 0201" /* .......d..g..... */ - $"00F0 FFFF 0002 0000 000C 0144 4267 206E" /* ...........DBg n */ - $"000E 2F10 00BA 0348 5445 5453 5459 4C45" /* ../....HTETSTYLE */ - $"4F55 5353 5459 4C45 4E44 4C45 434F 5244" /* OUSSTYLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6361 6C20 FFFF FFFF FFFF" /* ....@.cal ...... */ - $"FFFF FFFF FFFF 0101 3F94 0100 0200 0040" /* ........?......@ */ - $"FFFF 0002 0000 0008 00F7 3BA0 0080 0008" /* ..........;..... */ - $"0090 3F3C 0101 A8D8 000A 0101 A8DE A83D" /* ..?<...........= */ - $"FFFF FFFF 00FF 0C53 4554 5354 594C 5343" /* .......SETSTYLSC */ - $"5241 5053 5459 4C45 4E44 4C45 434F 5244" /* RAPSTYLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6650 0000 FFFF FFFF FFFF" /* ....@.fP........ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 A954 FFFF 0600 001A FFFF 0000 0000" /* ...T............ */ - $"0101 AB7A 0005 0A52 414E 4745 5354 4152" /* ...z...RANGESTAR */ - $"5441 5053 5459 4C45 4E44 4C45 434F 5244" /* TAPSTYLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 616C FFFF FFFF 0101" /* ....@...al...... */ - $"A9C2 0101 A9C2 0000 0000 0100 0200 016C" /* ...............l */ - $"FFFF 0002 0000 0016 2E61 0000 0000 0000" /* .........a...... */ - $"0056 0004 0852 414E 4745 454E 4452 5441" /* .V...RANGEENDRTA */ - $"5053 5459 4C45 4E44 4C45 434F 5244 0000" /* PSTYLENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7344 6C6F 0101 AA30 0101 AA9E" /* ..@.sDlo...0.... */ - $"0101 AA30 0000 0000 0100 0200 0961 FFFF" /* ...0.........a.. */ - $"0002 0000 0012 0000 0000 00C6 000F 0000" /* ................ */ - $"006C 094E 4557 5354 594C 4553 5441 5053" /* .l.NEWSTYLESTAPS */ - $"5459 4C45 4E44 4C45 434F 5244 0000 000D" /* TYLENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 010A 000B FFFF FFFF FFFF FFFF 0101" /* @............... */ - $"AA9E 0101 5B78 0100 0200 0000 FFFF 0002" /* ....[x.......... */ - $"0000 000E 0000 0000 0000 0134 000D 0000" /* ...........4.... */ - $"0652 4544 5241 5748 414E 444C 4553 5459" /* .REDRAWHANDLESTY */ - $"4C45 4E44 4C45 434F 5244 0000 000D 0000" /* LENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6972 6563 FFFF FFFF 0101 AB0C 0101 AB0C" /* irec............ */ - $"0000 0098 0100 0200 0353 FFFF 0002 0000" /* .........S...... */ - $"000C 6F75 7263 6573 3A44 6563 0044 0348" /* ..ources:Dec.D.H */ - $"5445 4C45 414E 414E 444C 4553 5459 4C45" /* TELEANANDLESTYLE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00D0" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"3F94 0100 0200 0504 FFFF 0002 0000 0008" /* ?............... */ - $"054F 7065 6EC9 004F 0000 3F3C 0101 AB80" /* .Open..O..?<.... */ - $"000B 0101 AB86 A83D FFFF FFFF 00FF 0D53" /* .......=.......S */ - $"4554 5354 594C 4553 4352 4150 5459 4C45" /* ETSTYLESCRAPTYLE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2053" /* ..NP.m.t....@. S */ - $"6176 FFFF FFFF 0101 F7A8 FFFF FFFF 0000" /* av.............. */ - $"0180 0100 0401 0001 0101 ABFC FFFF 0650" /* ...............P */ - $"001A FFFF 0000 0000 0101 AE22 0000 0A52" /* ..........."...R */ - $"414E 4745 5354 4152 5452 4150 5459 4C45" /* ANGESTARTRAPTYLE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0030" /* ..NP.m.t....@..0 */ - $"00F0 FFFF FFFF 0101 AC6A 0101 AC6A 0000" /* .........j...j.. */ - $"0000 0100 0200 0374 FFFF 0002 0000 0016" /* .......t........ */ - $"6F77 0001 0012 6000 0000 0000 0852 414E" /* ow....`......RAN */ - $"4745 454E 4452 5452 4150 5459 4C45 4E44" /* GEENDRTRAPTYLEND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000E 0094" /* NP.m.t....@..... */ - $"0101 ACD8 0101 AD46 0101 ACD8 0000 0000" /* .......F........ */ - $"0100 0200 0406 FFFF 0002 0000 0012 358C" /* ..............5. */ - $"0008 0008 0018 0160 000A 094E 4557 5354" /* .......`...NEWST */ - $"594C 4553 5452 4150 5459 4C45 4E44 4C45" /* YLESTRAPTYLENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7265 2057 FFFF" /* .m.t....@.re W.. */ - $"FFFF FFFF FFFF 0101 AD46 0101 5B78 0100" /* .........F..[x.. */ - $"0200 0C65 FFFF 0002 0000 000E 7072 6573" /* ...e........pres */ - $"7369 6F6E 00F3 006C 0652 4544 5241 5748" /* sion...l.REDRAWH */ - $"414E 444C 4550 5459 4C45 4E44 4C45 434F" /* ANDLEPTYLENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0160 0512 FFFF FFFF" /* .t....@..`...... */ - $"0101 ADB4 0101 ADB4 0000 0098 0100 0200" /* ................ */ - $"1A22 FFFF 0002 0000 000C 8000 016D FA22" /* ."...........m." */ - $"0073 0008 0074 0348 5445 4C45 414E 414E" /* .s...t.HTELEANAN */ - $"444C 4550 5459 4C45 4E44 4C45 434F 5244" /* DLEPTYLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 01E2 0011 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0101 3F94 0100 0200 0030" /* ........?......0 */ - $"FFFF 0002 0000 0008 0006 0074 0007 008A" /* ...........t.... */ - $"0008 3F3C 0101 AE28 000B 0101 AE2E A83D" /* ..?<...(.......= */ - $"FFFF FFFF 00FF 0F54 4555 5345 5354 594C" /* .......TEUSESTYL */ - $"4553 4352 4150 4C45 4E44 4C45 434F 5244" /* ESCRAPLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0048 FFFF FFFF 0102" /* ....@....H...... */ - $"E346 FFFF FFFF 0000 0180 0100 0401 0001" /* .F.............. */ - $"0101 AEA4 FFFF 0678 001A FFFF 0000 0000" /* .......x........ */ - $"0101 B0CA 0000 0A52 414E 4745 5354 4152" /* .......RANGESTAR */ - $"5453 4352 4150 4C45 4E44 4C45 434F 5244" /* TSCRAPLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"AF12 0101 AF12 0000 0000 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0016 7266 6F72 6D61 6E63" /* ........rformanc */ - $"652E 0000 0852 414E 4745 454E 4452 5453" /* e....RANGEENDRTS */ - $"4352 4150 4C45 4E44 4C45 434F 5244 0000" /* CRAPLENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D65 6E74 0101 AF80 0101 AFEE" /* ..@.ment........ */ - $"0101 AF80 0000 0000 0100 0200 0D65 FFFF" /* .............e.. */ - $"0002 0000 0012 0000 0148 000E 0000 526F" /* .........H....Ro */ - $"004C 094E 4557 5354 594C 4553 5453 4352" /* .L.NEWSTYLESTSCR */ - $"4150 4C45 4E44 4C45 434F 5244 0000 000D" /* APLENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0011 0000 FFFF FFFF FFFF FFFF 0101" /* @............... */ - $"AFEE 0101 5B78 0100 0200 0000 FFFF 0002" /* ....[x.......... */ - $"0000 000E 5365 7420 4578 6974 2030 0020" /* ....Set Exit 0. */ - $"0746 5245 4452 4157 414E 444C 4552 4150" /* .FREDRAWANDLERAP */ - $"4C45 4E44 4C45 434F 5244 0000 000D 0000" /* LENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A43 6F6D FFFF FFFF 0101 B05C 0101 B05C" /* :Com.......\...\ */ - $"0000 0098 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"000C 4469 7265 6374 6F72 797D 0000 0348" /* ..Directory}...H */ - $"5445 4C45 414E 414E 444C 4552 4150 4C45" /* TELEANANDLERAPLE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"746F FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* to.............. */ - $"3F94 0100 0200 0573 FFFF 0002 0000 0008" /* ?......s........ */ - $"3A4E 6F74 6966 6963 6174 3F3C 0101 B0D0" /* :Notificat?<.... */ - $"000B 0101 B0D6 A83D FFFF FFFF 00FF 0C54" /* .......=.......T */ - $"4543 5553 544F 4D48 4F4F 4B52 4150 4C45" /* ECUSTOMHOOKRAPLE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0090" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF 0104 CEF2 FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0101 B14C FFFF 0644" /* ...........L...D */ - $"0012 FFFF 0000 0000 0101 B296 0072 0557" /* .............r.W */ - $"4849 4348 544F 4D48 4F4F 4B52 4150 4C45" /* HICHTOMHOOKRAPLE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6374 FFFF FFFF 0101 B1BA 0101 B1BA 0000" /* ct.............. */ - $"0010 0100 0200 102D FFFF 0002 0000 0010" /* .......-........ */ - $"00F0 D620 5365 7420 4578 0074 0441 4444" /* ... Set Ex.t.ADD */ - $"5254 484F 4F4B 4F4F 4B52 4150 4C45 4E44" /* RTHOOKOOKRAPLEND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 633A 223B" /* NP.m.t....@.c:"; */ - $"FFFF FFFF 0101 B228 0101 B228 0400 022C" /* .......(...(..., */ - $"0100 0201 0972 FFFF 0002 0000 000C 0043" /* .....r.........C */ - $"5345 2900 1050 6172 0000 0348 5445 4350" /* SE)..Par...HTECP */ - $"5452 4F4B 4F4F 4B52 4150 4C45 4E44 4C45" /* TROKOOKRAPLENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4261 636B FFFF" /* .m.t....@.Back.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 3F94 0100" /* ............?... */ - $"0200 0000 FFFF 0002 0000 0008 6769 6E65" /* ............gine */ - $"2E63 0000 0000 3F3C 0101 B29C 000C 0101" /* .c....?<........ */ - $"B2A2 A83D FFFF FFFF 00FF 0B54 454E 554D" /* ...=.......TENUM */ - $"5354 594C 4553 4B52 4150 4C45 4E44 4C45" /* STYLESKRAPLENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 009A FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 0101 B318 FFFF 0672 0014 FFFF" /* ...........r.... */ - $"0000 0000 0101 B462 0000 0A52 414E 4745" /* .......b...RANGE */ - $"5354 4152 5453 4B52 4150 4C45 4E44 4C45" /* STARTSKRAPLENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 B386 0101 B386 0000 0000 0100" /* ................ */ - $"0200 0005 FFFF 0002 0000 0010 0004 0054" /* ...............T */ - $"0007 002E 0008 006E 0852 414E 4745 454E" /* .......n.RANGEEN */ - $"4452 5453 4B52 4150 4C45 4E44 4C45 434F" /* DRTSKRAPLENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7220 5265 FFFF FFFF" /* .t....@.r Re.... */ - $"0101 B3F4 0101 B3F4 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000C 7279 4D67 722E" /* ..........ryMgr. */ - $"6100 0000 0000 0348 5445 4749 4E54 4452" /* a......HTEGINTDR */ - $"5453 4B52 4150 4C45 4E44 4C45 434F 5244" /* TSKRAPLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6374 FFFF FFFF FFFF" /* ....@.rect...... */ - $"FFFF FFFF FFFF 0101 3F94 0100 0200 0563" /* ........?......c */ - $"FFFF 0002 0000 0008 6353 746F 6F70 6964" /* ........cStoopid */ - $"3A53 3F3C 0101 B468 000D 0101 B46E A83D" /* :S?<...h.....n.= */ - $"FFFF FFFF 00FF 0D54 4546 4541 5455 5245" /* .......TEFEATURE */ - $"464C 4147 4150 4C45 4E44 4C45 434F 5244" /* FLAGAPLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7420 4578 0101 B6B0 FFFF" /* ....@.t Ex...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 B4E4 FFFF 0679 0010 FFFF 0000 0000" /* .......y........ */ - $"0101 B62E 0022 0746 4541 5455 5245 5245" /* .....".FEATURERE */ - $"464C 4147 4150 4C45 4E44 4C45 434F 5244" /* FLAGAPLENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7D22 0020 FFFF FFFF 0101" /* ....@.}". ...... */ - $"B552 0101 B552 0000 0010 0100 0200 0040" /* .R...R.........@ */ - $"FFFF 0002 0000 000E 0002 0000 01E3 0000" /* ................ */ - $"0600 0001 0641 4354 494F 4E52 5245 464C" /* .....ACTIONRREFL */ - $"4147 4150 4C45 4E44 4C45 434F 5244 0000" /* AGAPLENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000C 486E FFFF FFFF 0101 B5C0" /* ..@...Hn........ */ - $"0101 B5C0 0000 0010 0100 0200 0661 FFFF" /* .............a.. */ - $"0002 0000 000C 51C8 0000 0000 0000 00B0" /* ......Q......... */ - $"00F0 0348 5445 4547 4552 5245 464C 4147" /* ...HTEEGERREFLAG */ - $"4150 4C45 4E44 4C45 434F 5244 0000 000D" /* APLENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 524F 4D5F FFFF FFFF FFFF FFFF FFFF" /* @.ROM_.......... */ - $"FFFF 0101 3F94 0100 0200 0000 FFFF 0002" /* ....?........... */ - $"0000 0008 0000 0000 0000 0062 0004 3F3C" /* ...........b..?< */ - $"0101 B634 000E 0101 B63A A83D FFFF FFFF" /* ...4.....:.=.... */ - $"00FF 1054 4547 4554 5343 5241 504C 454E" /* ...TEGETSCRAPLEN */ - $"4754 4845 4E44 4C45 434F 5244 0000 000D" /* GTHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7420 4469 FFFF FFFF FFFF FFFF FFFF" /* @.t Di.......... */ - $"FFFF 0000 0000 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0179 0008 FFFF 0000 0000 0000 0000" /* ...y............ */ - $"0053 0D54 4547 4554 5343 5241 504C 454E" /* .S.TEGETSCRAPLEN */ - $"4754 4845 4E44 4C45 434F 5244 0000 000D" /* GTHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5340 6700 FFFF FFFF FFFF FFFF FFFF" /* @.S@g........... */ - $"FFFF 0000 0000 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 0105 0008 FFFF 0000 0000 0000 0000" /* ................ */ - $"0005 1054 4553 4554 5343 5241 504C 454E" /* ...TESETSCRAPLEN */ - $"4754 4845 4E44 4C45 434F 5244 0000 000D" /* GTHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0180 0100 0401 0001 0101 B790" /* ................ */ - $"FFFF 0165 000C FFFF 0000 0000 0000 0000" /* ...e............ */ - $"0061 064C 454E 4754 4843 5241 504C 454E" /* .a.LENGTHCRAPLEN */ - $"4754 4845 4E44 4C45 434F 5244 0000 000D" /* GTHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 2022 FFFF FFFF FFFF FFFF FFFF" /* @.ry ".......... */ - $"FFFF 0000 0000 0100 0200 0F6F FFFF 0002" /* ...........o.... */ - $"0000 0008 6D54 6F6F 6C62 6F78 3A43 006D" /* ....mToolbox:C.m */ - $"0D54 4553 4554 5343 5241 504C 454E 4754" /* .TESETSCRAPLENGT */ - $"4845 4E44 4C45 434F 5244 0000 000D 0000" /* HENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3028 0028 FFFF FFFF FFFF FFFF FFFF FFFF" /* 0(.(............ */ - $"0000 0180 0100 0401 0001 0101 B86E FFFF" /* .............n.. */ - $"01F7 000C FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"064C 454E 4754 4843 5241 504C 454E 4754" /* .LENGTHCRAPLENGT */ - $"4845 4E44 4C45 434F 5244 0000 000D 0000" /* HENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0000 0B54" /* ...............T */ - $"4546 524F 4D53 4352 4150 454E 4754 4845" /* EFROMSCRAPENGTHE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6772" /* ..NP.m.t....@.gr */ - $"616D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* am.............. */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 016F" /* ...............o */ - $"0008 FFFF 0000 0000 0000 0000 0060 0954" /* .............`.T */ - $"4554 4F53 4352 4150 4150 454E 4754 4845" /* ETOSCRAPAPENGTHE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 227B" /* ..NP.m.t....@."{ */ - $"5368 0104 8B34 FFFF FFFF FFFF FFFF 0000" /* Sh...4.......... */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0120" /* ............... */ - $"0008 FFFF 0000 0000 0000 0000 006C 0E54" /* .............l.T */ - $"4553 4554 434C 4943 4B4C 4F4F 5054 4845" /* ESETCLICKLOOPTHE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0030" /* ..NP.m.t....@..0 */ - $"00F0 0101 BC54 FFFF FFFF FFFF FFFF 0000" /* .....T.......... */ - $"0180 0100 0401 0001 0101 BA2C FFFF 0161" /* ...........,...a */ - $"0010 FFFF 0000 0000 0000 0000 0000 0843" /* ...............C */ - $"4C49 4B50 524F 4343 4B4C 4F4F 5054 4845" /* LIKPROCCKLOOPTHE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0320" /* ..NP.m.t....@.. */ - $"00F0 FFFF FFFF 0101 BA9A 0101 BA9A 0400" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 000C" /* .,.............. */ - $"0004 0040 0005 0054 0006 0066 0348 5445" /* ...@...T...f.HTE */ - $"4350 5452 4343 4B4C 4F4F 5054 4845 4E44" /* CPTRCCKLOOPTHEND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0017 01FE" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 3F94" /* ..............?. */ - $"0100 0200 001D FFFF 0002 0000 0008 0104" /* ................ */ - $"0014 0001 0000 4254 004C 0B53 4554 434C" /* ......BT.L.SETCL */ - $"494B 4C4F 4F50 4F4F 5054 4845 4E44 4C45" /* IKLOOPOOPTHENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4353 2E61 FFFF" /* .m.t....@.CS.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 BB78 FFFF 0100 0010 FFFF" /* .......x........ */ - $"0000 0000 0000 0000 0000 0843 4C49 4B50" /* ...........CLIKP */ - $"524F 434F 4F50 4F4F 5054 4845 4E44 4C45" /* ROCOOPOOPTHENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 00D8 FFFF" /* .m.t....@....... */ - $"FFFF 0101 BBE6 0101 BBE6 0400 022C 0100" /* .............,.. */ - $"0200 0000 FFFF 0002 0000 000C 0000 4658" /* ..............FX */ - $"4D2E 6100 0000 0000 0348 5445 4350 5452" /* M.a......HTECPTR */ - $"434F 4F50 4F4F 5054 4845 4E44 4C45 434F" /* COOPOOPTHENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6772 5061 FFFF FFFF" /* .t....@.grPa.... */ - $"FFFF FFFF FFFF FFFF 0101 3F94 0100 0200" /* ..........?..... */ - $"1344 FFFF 0002 0000 0008 0000 0160 000E" /* .D...........`.. */ - $"0000 4D46 0044 0E54 4553 4554 574F 5244" /* ..MF.D.TESETWORD */ - $"4252 4541 4B54 4845 4E44 4C45 434F 5244" /* BREAKTHENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6100 0000 0103 AF5A FFFF" /* ....@.a......Z.. */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 BCC4 FFFF 0146 0010 FFFF 0000 0000" /* .......F........ */ - $"0000 0000 00D4 0857 4252 4B50 524F 4344" /* .......WBRKPROCD */ - $"4252 4541 4B54 4845 4E44 4C45 434F 5244" /* BREAKTHENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5344 4952 FFFF FFFF 0101" /* ....@.SDIR...... */ - $"BD32 0101 BD32 0400 022C 0100 0200 132E" /* .2...2...,...... */ - $"FFFF 0002 0000 000C 0019 0000 5446 5352" /* ............TFSR */ - $"464E 002E 0348 5445 4350 5452 4344 4252" /* FN...HTECPTRCDBR */ - $"4541 4B54 4845 4E44 4C45 434F 5244 0000" /* EAKTHENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0286 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0101 3F94 0100 0200 0000 FFFF" /* ......?......... */ - $"0002 0000 0008 7A65 0000 0000 0000 0020" /* ......ze....... */ - $"00F0 0C53 4554 574F 5244 4252 4541 4B41" /* ...SETWORDBREAKA */ - $"4B54 4845 4E44 4C45 434F 5244 0000 000D" /* KTHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 706C 6573 0101 CD1E FFFF FFFF FFFF" /* @.ples.......... */ - $"FFFF 0000 0180 0100 0401 0001 0101 BE10" /* ................ */ - $"FFFF 0163 0010 FFFF 0000 0000 0000 0000" /* ...c............ */ - $"006F 0857 4252 4B50 524F 4352 4541 4B41" /* .o.WBRKPROCREAKA */ - $"4B54 4845 4E44 4C45 434F 5244 0000 000D" /* KTHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3200 E649 FFFF FFFF 0101 BE7E 0101" /* @.2..I.......~.. */ - $"BE7E 0400 022C 0100 0200 0E28 FFFF 0002" /* .~...,.....(.... */ - $"0000 000C 2A34 2BFC 281C 2FF6 2023 00E1" /* ....*4+.(./. #.. */ - $"0348 5445 4350 5452 4352 4541 4B41 4B54" /* .HTECPTRCREAKAKT */ - $"4845 4E44 4C45 434F 5244 0000 000D 0000" /* HENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 3F94 0100 0200 0000 FFFF 0002 0000" /* ..?............. */ - $"0008 D620 00F3 34E8 00F3 3E90 0053 0843" /* ... ..4...>..S.C */ - $"5452 4C49 5445 4D4E 434C 5544 4553 4845" /* TRLITEMNCLUDESHE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0008" /* ..NP.m.t....@... */ - $"0070 0104 2DE0 0103 E1B4 FFFF FFFF 0000" /* .p..-........... */ - $"0010 0100 0000 0000 0004 7870 7265 006C" /* ..........xpre.l */ - $"0742 544E 4354 524C 4D4E 434C 5544 4553" /* .BTNCTRLMNCLUDES */ - $"4845 4E44 4C45 434F 5244 0000 000D 0000" /* HENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0065 0000 0000 2044 6972" /* .......e.... Dir */ - $"0072 0743 484B 4354 524C 4D4E 434C 5544" /* .r.CHKCTRLMNCLUD */ - $"4553 4845 4E44 4C45 434F 5244 0000 000D" /* ESHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2044 6972 0102 3170 0103 A6EE FFFF" /* @. Dir..1p...... */ - $"FFFF 0000 0010 0100 0022 0000 0001 0000" /* ........."...... */ - $"0030 0050 0752 4144 4354 524C 4D4E 434C" /* .0.P.RADCTRLMNCL */ - $"5544 4553 4845 4E44 4C45 434F 5244 0000" /* UDESHENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000A 8001 0101 C074 0102 3480" /* ..@........t..4. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0002" /* ................ */ - $"0090 00F0 006E 0752 4553 4354 524C 4D4E" /* .....n.RESCTRLMN */ - $"434C 5544 4553 4845 4E44 4C45 434F 5244" /* CLUDESHENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 0102 2F24 FFFF" /* ....@.MacS../$.. */ - $"FFFF FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"0003 7065 6E3B 0053 0853 5441 5454 4558" /* ..pen;.S.STATTEX */ - $"544E 434C 5544 4553 4845 4E44 4C45 434F" /* TNCLUDESHENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4578 6974 FFFF FFFF" /* .t....@.Exit.... */ - $"0103 0068 FFFF FFFF 0000 0010 0100 0044" /* ...h...........D */ - $"0000 0008 7279 2022 003B 0845 4449 5454" /* ....ry ".;.EDITT */ - $"4558 544E 434C 5544 4553 4845 4E44 4C45" /* EXTNCLUDESHENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F72 7920 0101" /* .m.t....@.ory .. */ - $"F512 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"001E 0000 0010 5365 7420 0000 0849 434F" /* ......Set ...ICO */ - $"4E49 5445 4D4E 434C 5544 4553 4845 4E44" /* NITEMNCLUDESHEND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0020 746F 7279 0065 0750" /* ...o... tory.e.P */ - $"4943 4954 454D 4D4E 434C 5544 4553 4845" /* ICITEMMNCLUDESHE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0606 FFFF FFFF 0102 2CD8 FFFF FFFF 0000" /* ........,....... */ - $"0010 0100 0065 0000 0040 0000 0000 0000" /* .....e...@...... */ - $"0855 5345 5249 5445 4D4E 434C 5544 4553" /* .USERITEMNCLUDES */ - $"4845 4E44 4C45 434F 5244 0000 000D 0000" /* HENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0669 0001 FFFF FFFF 0102 D188 FFFF FFFF" /* .i.............. */ - $"0000 0010 0100 0045 0000 0000 0000 0000" /* .......E........ */ - $"002E 0B49 5445 4D44 4953 4142 4C45 5544" /* ...ITEMDISABLEUD */ - $"4553 4845 4E44 4C45 434F 5244 0000 000D" /* ESHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 2022 0102 7718 0103 512E FFFF" /* @.ry "..w...Q... */ - $"FFFF 0000 0010 0100 0049 0000 0080 6365" /* .........I....ce */ - $"733A 003A 024F 4B45 4D44 4953 4142 4C45" /* s:.:.OKEMDISABLE */ - $"5544 4553 4845 4E44 4C45 434F 5244 0000" /* UDESHENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0020 0008 0102 7AEC FFFF FFFF" /* ..@.. ....z..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"4083 FFFE 0000 0643 414E 4345 4C53 4142" /* @......CANCELSAB */ - $"4C45 5544 4553 4845 4E44 4C45 434F 5244" /* LEUDESHENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0102" /* ....@........... */ - $"2EC2 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 7853 7461 006F 0853 544F 5049 434F" /* ..xSta.o.STOPICO */ - $"4E42 4C45 5544 4553 4845 4E44 4C45 434F" /* NBLEUDESHENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0543 6C6F FFFF FFFF" /* .t....@..Clo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0080" /* ................ */ - $"0000 0000 33C8 00F3 00F3 084E 4F54 4549" /* ....3......NOTEI */ - $"434F 4E42 4C45 5544 4553 4845 4E44 4C45" /* CONBLEUDESHENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3378 00F3 0104" /* .m.t....@.3x.... */ - $"D58C FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F3 0000 0001 2F2E 0014 0058 0B43 4155" /* ....../....X.CAU */ - $"5449 4F4E 4943 4F4E 5544 4553 4845 4E44" /* TIONICONUDESHEND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 006E 0014" /* NP.m.t....@..n.. */ - $"FFFF FFFF 0103 4E80 FFFF FFFF 0000 0010" /* ......N......... */ - $"0100 0020 0000 0002 7069 643A 0020 0A44" /* ... ....pid:. .D */ - $"4954 4C4D 4554 484F 444E 5544 4553 4845" /* ITLMETHODNUDESHE */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F72" /* ..NP.m.t....@.or */ - $"7320 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s .............. */ - $"0010 0100 0120 FFFF 0000 0000 09B1 007B" /* ..... .........{ */ - $"0B4F 5645 524C 4159 4449 544C 5544 4553" /* .OVERLAYDITLUDES */ - $"4845 4E44 4C45 434F 5244 0000 000D 0000" /* HENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7473 2E2E FFFF FFFF 0102 BF58 FFFF FFFF" /* ts.........X.... */ - $"0000 0010 0100 0022 0000 0000 0016 0003" /* ......."........ */ - $"0000 0F41 5050 454E 4444 4954 4C52 4947" /* ...APPENDDITLRIG */ - $"4854 4845 4E44 4C45 434F 5244 0000 000D" /* HTHENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0144 0011 0102 C648 FFFF FFFF FFFF" /* @..D.....H...... */ - $"FFFF 0000 0010 0100 0016 0000 0001 001B" /* ................ */ - $"0258 000A 1041 5050 454E 4444 4954 4C42" /* .X...APPENDDITLB */ - $"4F54 544F 4D45 4E44 4C45 434F 5244 0000" /* OTTOMENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0046 0102 ECD8 0103 3D46" /* ..@....F......=F */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0002" /* ................ */ - $"2E61 0000 004C 0953 5441 4745 4C49 5354" /* .a...L.STAGELIST */ - $"4C42 4F54 544F 4D45 4E44 4C45 434F 5244" /* LBOTTOMENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4650 4244 FFFF FFFF 0102" /* ....@.FPBD...... */ - $"00B8 FFFF FFFF 0101 CC3E 0100 014C FFFF" /* .........>...L.. */ - $"0000 0000 0A10 00C2 0842 4F4C 4449 544D" /* .........BOLDITM */ - $"3454 4C42 4F54 544F 4D45 4E44 4C45 434F" /* 4TLBOTTOMENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4650 4857 0101 C770" /* .t....@.FPHW...p */ - $"0101 C7CE 0101 C770 0101 C754 0101 0300" /* .......p...T.... */ - $"0000 0057 0000 0000 0161 0100 FFFF FFFF" /* ...W.....a...... */ - $"FFFF 010E 0000 0010 0000 0000 0000 0001" /* ................ */ - $"0000 0842 4F58 4452 574E 3454 4C42 4F54" /* ...BOXDRWN4TLBOT */ - $"544F 4D45 4E44 4C45 434F 5244 0000 000D" /* TOMENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6100 0000 FFFF FFFF 0101 C8C2 0101" /* @.a............. */ - $"C7CE 0000 0098 0101 0361 0000 0100 0000" /* .........a...... */ - $"0653 4F55 4E44 344E 3454 4C42 4F54 544F" /* .SOUND4N4TLBOTTO */ - $"4D45 4E44 4C45 434F 5244 0000 000D 0000" /* MENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7343 6F6D 0101 C848 0101 C920 0101 C848" /* sCom...H... ...H */ - $"0101 C82C 0101 036C 0000 0243 0000 0000" /* ...,...l...C.... */ - $"026C 0100 FFFF FFFF FFFF 010A 0000 0010" /* .l.............. */ - $"0000 0000 0000 0003 0075 0842 4F4C 4449" /* .........u.BOLDI */ - $"544D 3354 4C42 4F54 544F 4D45 4E44 4C45" /* TM3TLBOTTOMENDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 001A 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0101 C99A 0101 C8C2 0101 C8A6 0101" /* ................ */ - $"0372 0000 0400 0000 0000 016D 0100 FFFF" /* .r.........m.... */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"0001 006C 0842 4F58 4452 574E 3354 4C42" /* ...l.BOXDRWN3TLB */ - $"4F54 544F 4D45 4E44 4C45 434F 5244 0000" /* OTTOMENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4469 7265 FFFF FFFF 0101 CA14" /* ..@.Dire........ */ - $"0101 C920 0000 0098 0101 0344 0000 0563" /* ... .......D...c */ - $"006F 0653 4F55 4E44 334E 3354 4C42 4F54" /* .o.SOUND3N3TLBOT */ - $"544F 4D45 4E44 4C45 434F 5244 0000 000D" /* TOMENDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4469 7265 FFFF FFFF 0101 CA72 0101" /* @.Dire.......r.. */ - $"C99A 0101 C97E 0101 0300 0000 0600 0000" /* .....~.......... */ - $"0000 0220 0100 FFFF FFFF FFFF 0100 0000" /* ... ............ */ - $"0010 0000 0000 0000 0003 0000 0842 4F4C" /* .............BOL */ - $"4449 544D 3254 4C42 4F54 544F 4D45 4E44" /* DITM2TLBOTTOMEND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"FFFF FFFF 0101 CAEC 0101 CA14 0101 C9F8" /* ................ */ - $"0101 0379 0000 0861 0000 0000 0170 0100" /* ...y...a.....p.. */ - $"FFFF FFFF FFFF 0173 0000 0010 0000 0000" /* .......s........ */ - $"0000 0001 0052 0842 4F58 4452 574E 3254" /* .....R.BOXDRWN2T */ - $"4C42 4F54 544F 4D45 4E44 4C45 434F 5244" /* LBOTTOMENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 000E 0000 FFFF FFFF 0101" /* ....@........... */ - $"CB66 0101 CA72 0000 0098 0101 0330 0000" /* .f...r.......0.. */ - $"0965 0020 0653 4F55 4E44 324E 3254 4C42" /* .e. .SOUND2N2TLB */ - $"4F54 544F 4D45 4E44 4C45 434F 5244 0000" /* OTTOMENDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6961 6C3A FFFF FFFF 0101 CBC4" /* ..@.ial:........ */ - $"0101 CAEC 0101 CAD0 0101 0322 0000 0A72" /* ..........."...r */ - $"0000 0000 0279 0100 FFFF FFFF FFFF 0140" /* .....y.........@ */ - $"0000 0010 0000 0000 0000 0003 0000 0842" /* ...............B */ - $"4F4C 4449 544D 3154 4C42 4F54 544F 4D45" /* OLDITM1TLBOTTOME */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 64C9" /* ..NP.m.t....@.d. */ - $"0042 FFFF FFFF FFFF FFFF 0101 CB66 0101" /* .B...........f.. */ - $"CB4A 0101 0353 0000 0C20 0000 0000 0120" /* .J...S... ..... */ - $"0100 FFFF FFFF FFFF 0100 0000 0010 0000" /* ................ */ - $"0000 0000 0001 0020 0842 4F58 4452 574E" /* ....... .BOXDRWN */ - $"3154 4C42 4F54 544F 4D45 4E44 4C45 434F" /* 1TLBOTTOMENDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0DF6 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0101 CBC4 0000 0098 0101 0316" /* ................ */ - $"0000 0D6D 006F 0653 4F55 4E44 314E 3154" /* ...m.o.SOUND1N1T */ - $"4C42 4F54 544F 4D45 4E44 4C45 434F 5244" /* LBOTTOMENDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2000 6E7C FFFF FFFF FFFF" /* ....@. .n|...... */ - $"FFFF FFFF FFFF 0101 CC22 0101 031B 0000" /* ........."...... */ - $"0E3E 0000 0000 0206 0100 FFFF FFFF FFFF" /* .>.............. */ - $"01A4 0000 0010 0000 0000 0000 0003 0000" /* ................ */ - $"0002 00DE 0101 FFFF 0101 C694 0635 0101" /* .............5.. */ - $"C6F6 0101 C6F6 FFFF FFFF 0002 0944 4941" /* .............DIA */ - $"4C4F 4750 5452 4C42 4F54 544F 4D45 4E44" /* LOGPTRLBOTTOMEND */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 646C 0010" /* NP.m.t....@.dl.. */ - $"0102 1EBA 0102 18A8 FFFF FFFF 0300 F91E" /* ................ */ - $"0100 0100 FFFF 0000 0000 0B6E 0018 0D52" /* ...........n...R */ - $"4553 554D 4550 524F 4350 5452 544F 4D45" /* ESUMEPROCPTRTOME */ - $"4E44 4C45 434F 5244 0000 000D 0000 0F6E" /* NDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0080" /* ..NP.m.t....@... */ - $"00B6 0104 1C28 FFFF FFFF FFFF FFFF 0400" /* .....(.......... */ - $"022C 0100 0161 FFFF 0000 0000 0B85 004E" /* .,...a.........N */ - $"0C53 4F55 4E44 5052 4F43 5054 5252 544F" /* .SOUNDPROCPTRRTO */ - $"4D45 4E44 4C45 434F 5244 0000 000D 0000" /* MENDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4469 7265 0104 512A 0102 DA2C FFFF FFFF" /* Dire..Q*...,.... */ - $"0400 022C 0100 0172 FFFF 0000 0000 0BB5" /* ...,...r........ */ - $"0046 124D 4F44 414C 4649 4C54 4552 5052" /* .F.MODALFILTERPR */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 726F 6A65 0104 2A10 0103 AC4A FFFF" /* @.roje..*....J.. */ - $"FFFF 0400 022C 0100 0100 FFFF 0000 0000" /* .....,.......... */ - $"0BFC 0020 0A44 4941 4C4F 4750 4545 4B52" /* ... .DIALOGPEEKR */ - $"5052 4F43 5054 5244 4C45 434F 5244 0000" /* PROCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000D 0116 0101 D16C FFFF FFFF" /* ..@........l.... */ - $"FFFF FFFF 0101 CE44 0100 01B2 FFFF 0000" /* .......D........ */ - $"0000 0C82 0000 0004 0000 0100 FFFF 0101" /* ................ */ - $"CDE2 0300 0101 D150 0000 0C44 4941 4C4F" /* .......P...DIALO */ - $"4752 4543 4F52 4452 4F43 5054 5244 4C45" /* GRECORDROCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 656F 2E72 0000" /* .m.t....@.eo.r.. */ - $"0000 0000 0000 0000 0000 0103 9E50 0000" /* .............P.. */ - $"014F 4D2E 7200 0000 0000 008A 0C44 4941" /* .OM.r........DIA */ - $"4C4F 4752 4543 4F52 4452 4F43 5054 5244" /* LOGRECORDROCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4154 4944" /* NP.m.t....@.ATID */ - $"0101 E20E 0102 1DDC FFFF FFFF 0101 D150" /* ...............P */ - $"0100 0100 FFFF 0000 0000 0C9E 0000 0657" /* ...............W */ - $"494E 444F 5752 4543 4F52 4452 4F43 5054" /* INDOWRECORDROCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"4154 0101 D036 0101 CF7A 0101 CF7A 0100" /* AT...6...z...z.. */ - $"D546 0100 0348 0000 0000 0054 0549 5445" /* .F...H.....T.ITE */ - $"4D53 5752 4543 4F52 4452 4F43 5054 5244" /* MSWRECORDROCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0014 0000" /* NP.m.t....@..... */ - $"0101 CFD8 FFFF FFFF 0101 CFD8 0400 02A2" /* ................ */ - $"0100 0300 009C 006D 006E 0554 4558 5448" /* .......m.n.TEXTH */ - $"4552 4543 4F52 4452 4F43 5054 5244 4C45" /* ERECORDROCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0101 D036 0101 3F94 0100" /* .........6..?... */ - $"03F8 00A0 001A 0046 0945 4449 5446 4945" /* .......F.EDITFIE */ - $"4C44 4F52 4452 4F43 5054 5244 4C45 434F" /* LDORDROCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0101 D094 0101 D094 0000 0010 0100 0330" /* ...............0 */ - $"00A4 0020 00F3 0845 4449 544F 5045 4E44" /* ... ...EDITOPEND */ - $"4F52 4452 4F43 5054 5244 4C45 434F 5244" /* ORDROCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0018 0002 FFFF FFFF 0101" /* ....@........... */ - $"D0F2 0101 D0F2 0000 0010 0100 0307 00A6" /* ................ */ - $"0008 0044 0841 4445 4649 5445 4D44 4F52" /* ...D.ADEFITEMDOR */ - $"4452 4F43 5054 5244 4C45 434F 5244 0000" /* DROCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0019 0458 FFFF FFFF FFFF FFFF" /* ..@....X........ */ - $"FFFF FFFF 0000 0010 0100 0398 00A8 00B8" /* ................ */ - $"0000 00AA 0022 0100 FFFF 0101 CEBA 0656" /* .....".........V */ - $"0101 CF1C 0101 CF1C FFFF FFFF 0029 0A44" /* .............).D */ - $"4941 4C4F 4754 5054 5252 4452 4F43 5054" /* IALOGTPTRRDROCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0156" /* ..NP.m.t....@..V */ - $"003A FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .:.............. */ - $"D1CE 0100 013F FFFF 0000 0000 0D31 0000" /* .....?.......1.. */ - $"0004 0000 0100 FFFF 0101 D16C 0343 0101" /* ...........l.C.. */ - $"D66A 0071 0E44 4941 4C4F 4754 454D 504C" /* .j.q.DIALOGTEMPL */ - $"4154 4543 5054 5244 4C45 434F 5244 0000" /* ATECPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0000 0000 0000 0000" /* ..@............. */ - $"0000 0000 0103 A1DA 0000 0100 0082 0030" /* ...............0 */ - $"0000 4320 0065 0B44 4941 4C4F 4754 484E" /* ..C .e.DIALOGTHN */ - $"444C 4154 4543 5054 5244 4C45 434F 5244" /* DLATECPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 702E 6800 0102 335A 0102" /* ....@.p.h...3Z.. */ - $"1A64 FFFF FFFF 0101 D2A6 0100 016F FFFF" /* .d...........o.. */ - $"0000 0000 0D4F 0000 0004 00F8 0100 FFFF" /* .....O.......... */ - $"0101 D244 0363 0101 D1CE 0045 0E44 4941" /* ...D.c.....E.DIA */ - $"4C4F 4754 454D 504C 4154 4543 5054 5244" /* LOGTEMPLATECPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 D0AA FFFF FFFF 0101 D66A" /* ...............j */ - $"0100 0100 FFFF 0000 0000 0D6A 0000 0A42" /* ...........j...B */ - $"4F55 4E44 5352 4543 544C 4154 4543 5054" /* OUNDSRECTLATECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4469" /* ..NP.m.t....@.Di */ - $"7370 0101 D494 0101 D37A 0101 D37A 0400" /* sp.......z...z.. */ - $"1614 0100 0325 0000 0053 0033 0650 524F" /* .....%...S.3.PRO */ - $"4349 4452 4543 544C 4154 4543 5054 5244" /* CIDRECTLATECPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7250 7269" /* NP.m.t....@.rPri */ - $"0101 D3D8 0101 D60C 0101 D3D8 0000 0010" /* ................ */ - $"0100 0353 0008 006E 0067 0756 4953 4942" /* ...S...n.g.VISIB */ - $"4C45 4543 544C 4154 4543 5054 5244 4C45" /* LEECTLATECPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6800 0000 FFFF" /* .m.t....@.h..... */ - $"FFFF 0101 D436 0101 D436 0000 0098 0100" /* .....6...6...... */ - $"0372 000A 0000 0000 0746 494C 4C45 5231" /* .r.......FILLER1 */ - $"4543 544C 4154 4543 5054 5244 4C45 434F" /* ECTLATECPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 D4F2" /* .t....@......... */ - $"0101 D550 0101 D494 0000 0098 0100 036F" /* ...P...........o */ - $"000B 0050 0069 0A47 4F41 5741 5946 4C41" /* ...P.i.GOAWAYFLA */ - $"474C 4154 4543 5054 5244 4C45 434F 5244" /* GLATECPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0042 0000 FFFF FFFF FFFF" /* ....@..B........ */ - $"FFFF 0101 D4F2 0000 0098 0100 0300 000C" /* ................ */ - $"0000 0032 0746 494C 4C45 5232 4C41 474C" /* ...2.FILLER2LAGL */ - $"4154 4543 5054 5244 4C45 434F 5244 0000" /* ATECPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6800 0000 0101 D5AE FFFF FFFF" /* ..@.h........... */ - $"0101 D550 0000 0098 0100 0300 000D 0090" /* ...P............ */ - $"002A 0652 4546 434F 4E4E 4C41 474C 4154" /* .*.REFCONNLAGLAT */ - $"4543 5054 5244 4C45 434F 5244 0000 000D" /* ECPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF 0101" /* @............... */ - $"D5AE 0000 0000 0100 0300 000E 00F8 0035" /* ...............5 */ - $"0749 5445 4D53 4944 4C41 474C 4154 4543" /* .ITEMSIDLAGLATEC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7269 762E FFFF FFFF FFFF FFFF 0101 D60C" /* riv............. */ - $"0000 0010 0100 0365 0012 0069 002E 0554" /* .......e...i...T */ - $"4954 4C45 4552 4C41 474C 4154 4543 5054" /* ITLEERLAGLATECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5265" /* ..NP.m.t....@.Re */ - $"736F FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* so.............. */ - $"0900 0100 031A 0014 0063 0000 0114 0072" /* .........c.....r */ - $"0100 FFFF 0101 D2BA 0600 0101 D31C 0101" /* ................ */ - $"D31C FFFF FFFF 0041 0941 4C45 5254 5450" /* .......A.ALERTTP */ - $"5452 474C 4154 4543 5054 5244 4C45 434F" /* TRGLATECPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 003C 0000 0102 33BC" /* .t....@..<....3. */ - $"0103 9EE4 FFFF FFFF 0101 D6E8 0100 0100" /* ................ */ - $"FFFF 0000 0000 0E32 0000 0004 0066 0100" /* .......2.....f.. */ - $"FFFF 0101 D686 0300 0101 D950 003D 0D41" /* ...........P.=.A */ - $"4C45 5254 5445 4D50 4C41 5445 4543 5054" /* LERTTEMPLATEECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7264" /* ..NP.m.t....@.rd */ - $"536F 0000 0000 0000 0000 0000 0000 0103" /* So.............. */ - $"A6F4 0000 0198 002F 0000 5374 6449 0063" /* ......./..StdI.c */ - $"0A41 4C45 5254 5448 4E44 4C41 5445 4543" /* .ALERTTHNDLATEEC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6800 0000 0102 216C FFFF FFFF FFFF FFFF" /* h.....!l........ */ - $"0101 D7C0 0100 016C FFFF 0000 0000 0E4E" /* .......l.......N */ - $"0000 0004 000A 0100 FFFF 0101 D75E 0374" /* .............^.t */ - $"0101 D6E8 0069 0D41 4C45 5254 5445 4D50" /* .....i.ALERTTEMP */ - $"4C41 5445 4543 5054 5244 4C45 434F 5244" /* LATEECPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 556E 6976 FFFF FFFF FFFF" /* ....@.Univ...... */ - $"FFFF FFFF FFFF 0101 D950 0100 0124 FFFF" /* .........P...$.. */ - $"0000 0000 0E67 002E 0A42 4F55 4E44 5352" /* .....g...BOUNDSR */ - $"4543 5441 5445 4543 5054 5244 4C45 434F" /* ECTATEECPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0101 D894 0101 D894 0400 1614 0100 0300" /* ................ */ - $"0000 0002 0001 0749 5445 4D53 4944 4543" /* .......ITEMSIDEC */ - $"5441 5445 4543 5054 5244 4C45 434F 5244" /* TATEECPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0101" /* ....@........... */ - $"D8F2 0101 D8F2 0000 0010 0100 0300 0008" /* ................ */ - $"00F0 0020 0653 5441 4745 5352 4543 5441" /* ... .STAGESRECTA */ - $"5445 4543 5054 5244 4C45 434F 5244 0000" /* TEECPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0072 FFFF FFFF FFFF FFFF" /* ..@....r........ */ - $"FFFF FFFF 0101 CC3E 0100 03F4 000A 002A" /* .......>.......* */ - $"0000 000C 0016 0100 FFFF 0101 D7D4 062E" /* ................ */ - $"0101 D836 0101 D836 FFFF FFFF 0002 0B49" /* ...6...6.......I */ - $"4E49 5444 4941 4C4F 4753 5445 4543 5054" /* NITDIALOGSTEECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5374 FFFF FFFF 0102 BD9C FFFF FFFF 0000" /* St.............. */ - $"0180 0180 0401 0001 0101 D9DC FFFF 0653" /* ...............S */ - $"000C FFFF 0000 0000 FFFF A97B 0000 0A52" /* ...........{...R */ - $"4553 554D 4550 524F 4353 5445 4543 5054" /* ESUMEPROCSTEECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E64" /* ..NP.m.t....@.nd */ - $"4D69 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* Mi.............. */ - $"022C 0100 0200 0453 FFFF 0002 0000 0008" /* .,.....S........ */ - $"2E73 0000 0000 0000 0110 000A 0A45 5252" /* .s...........ERR */ - $"4F52 534F 554E 4450 5452 4543 5054 5244" /* ORSOUNDPTRECPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C75 6D65" /* NP.m.t....@.lume */ - $"0103 9B72 FFFF FFFF FFFF FFFF 0000 0180" /* ...r............ */ - $"0180 0401 0001 0101 DABA FFFF 0600 000C" /* ................ */ - $"FFFF 0000 0000 FFFF A98C 0016 0953 4F55" /* .............SOU */ - $"4E44 5052 4F43 4450 5452 4543 5054 5244" /* NDPROCDPTRECPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0200 0000 FFFF 0002 0000 0008 4C61" /* ..............La */ - $"7965 7257 4445 462E 0000 094E 4557 4449" /* yerWDEF....NEWDI */ - $"414C 4F47 5054 5252 4543 5054 5244 4C45" /* ALOGPTRRECPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F77 4C69 0104" /* .m.t....@.owLi.. */ - $"67F8 0102 4FC6 FFFF FFFF 0300 F91E 0180" /* g...O........... */ - $"0501 0001 0101 DB98 FFFF 0600 0026 FFFF" /* .............&.. */ - $"0000 0108 FFFF A97D 0064 0857 5354 4F52" /* .......}.d.WSTOR */ - $"4147 4547 5054 5252 4543 5054 5244 4C45" /* AGEGPTRRECPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6100 0000 0101" /* .m.t....@.a..... */ - $"DC06 0101 DC74 0101 DC06 0400 022C 0100" /* .....t.......,.. */ - $"0200 0B65 FFFF 0002 0000 0022 0007 0000" /* ...e.......".... */ - $"5769 6E64 6F77 0067 0A42 4F55 4E44 5352" /* Window.g.BOUNDSR */ - $"4543 5454 5252 4543 5054 5244 4C45 434F" /* ECTTRRECPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 DE2C" /* .t....@........, */ - $"FFFF FFFF 0101 DC74 0400 1614 0100 0200" /* .......t........ */ - $"00F0 FFFF 0002 FFFF FFF8 0000 6172 0000" /* ............ar.. */ - $"067D 0002 0001 0554 4954 4C45 5352 4543" /* .}.....TITLESREC */ - $"5454 5252 4543 5054 5244 4C45 434F 5244" /* TTRRECPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0101 DCE2 FFFF" /* ....@........... */ - $"FFFF 0101 DCE2 0400 0900 0100 0200 0040" /* ...............@ */ - $"FFFF 0002 FFFF FEF8 0000 0000 0000 0020" /* ............... */ - $"00F0 0020 0756 4953 4942 4C45 4543 5454" /* ... .VISIBLEECTT */ - $"5252 4543 5054 5244 4C45 434F 5244 0000" /* RRECPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 4275 FFFF FFFF 0101 DD50" /* ..@.s:Bu.......P */ - $"0101 DD50 0000 0098 0100 0200 036F FFFF" /* ...P.........o.. */ - $"0002 0000 0018 4D67 722E 612E 6F0D 4372" /* ......Mgr.a.o.Cr */ - $"0061 0650 524F 4349 444E 4543 5454 5252" /* .a.PROCIDNECTTRR */ - $"4543 5054 5244 4C45 434F 5244 0000 000D" /* ECPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4372 6561 0101 DE9A 0101 DDBE 0101" /* @.Crea.......... */ - $"DDBE 0000 0010 0100 0200 0365 FFFF 0002" /* ...........e.... */ - $"0000 0016 6573 756C 7473 3A52 4953 003A" /* ....esults:RIS.: */ - $"0642 4548 494E 4452 4543 5454 5252 4543" /* .BEHINDRECTTRREC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7569 6C64 FFFF FFFF FFFF FFFF 0101 DE2C" /* uild..........., */ - $"0300 F91E 0100 0200 0D6D FFFF 0002 0000" /* .........m...... */ - $"0012 7273 7263 0D43 7265 6174 006E 0A47" /* ..rsrc.Creat.n.G */ - $"4F41 5741 5946 4C41 4754 5252 4543 5054" /* OAWAYFLAGTRRECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696E" /* ..NP.m.t....@.in */ - $"6720 0101 DF08 FFFF FFFF 0101 DE9A 0000" /* g .............. */ - $"0098 0100 0200 1569 FFFF 0002 0000 0010" /* .......i........ */ - $"733A 5249 5343 3A4F 626A 0054 0652 4546" /* s:RISC:Obj.T.REF */ - $"434F 4E4E 4C41 4754 5252 4543 5054 5244" /* CONNLAGTRRECPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 633A 436F" /* NP.m.t....@.c:Co */ - $"FFFF FFFF FFFF FFFF 0101 DF08 0000 0000" /* ................ */ - $"0100 0200 096E FFFF 0002 0000 000C 6F70" /* .....n........op */ - $"6964 3A53 6F75 7263 0073 0A49 544D 4C53" /* id:Sourc.s.ITMLS */ - $"5448 4E44 4C54 5252 4543 5054 5244 4C45" /* THNDLTRRECPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F75 7263 FFFF" /* .m.t....@.ourc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 02A2 0100" /* ................ */ - $"0200 1A4F FFFF 0002 0000 0008 7261 6E73" /* ...O........rans */ - $"6665 724D 6772 0063 0C47 4554 4E45 5744" /* ferMgr.c.GETNEWD */ - $"4941 4C4F 4752 4543 5054 5244 4C45 434F" /* IALOGRECPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 782E 7273 FFFF FFFF" /* .t....@.x.rs.... */ - $"FFFF FFFF FFFF FFFF 0300 F91E 0180 0501" /* ................ */ - $"0001 0101 DFE6 FFFF 0673 0012 FFFF 0000" /* .........s...... */ - $"0000 FFFF A97C 003A 0844 4941 4C4F 4749" /* .....|.:.DIALOGI */ - $"4441 4C4F 4752 4543 5054 5244 4C45 434F" /* DALOGRECPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696C 6452 0101 E054" /* .t....@.ildR...T */ - $"0101 E0C2 0101 E054 0000 0010 0100 0200" /* .......T........ */ - $"146F FFFF 0002 0000 0010 6C69 7469 6573" /* .o........lities */ - $"2E63 2E6F 0043 0844 5354 4F52 4147 4541" /* .c.o.C.DSTORAGEA */ - $"4C4F 4752 4543 5054 5244 4C45 434F 5244" /* LOGRECPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E63 2E6F FFFF FFFF FFFF" /* ....@..c.o...... */ - $"FFFF 0101 E0C2 0400 022C 0100 0200 1A53" /* .........,.....S */ - $"FFFF 0002 0000 000C 7569 6C64 5265 7375" /* ........uildResu */ - $"6C74 003A 0642 4548 494E 4447 4541 4C4F" /* lt.:.BEHINDGEALO */ - $"4752 4543 5054 5244 4C45 434F 5244 0000" /* GRECPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C74 733A FFFF FFFF FFFF FFFF" /* ..@.lts:........ */ - $"FFFF FFFF 0300 F91E 0100 0200 054D FFFF" /* .............M.. */ - $"0002 0000 0008 7265 6174 696E 6720 4D61" /* ......reating Ma */ - $"0053 0B43 4C4F 5345 4449 414C 4F47 4752" /* .S.CLOSEDIALOGGR */ - $"4543 5054 5244 4C45 434F 5244 0000 000D" /* ECPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6720 4D61 FFFF FFFF FFFF FFFF FFFF" /* @.g Ma.......... */ - $"FFFF 0000 0180 0180 0401 0001 0101 E1A0" /* ................ */ - $"FFFF 063A 000C FFFF 0000 0000 FFFF A982" /* ...:............ */ - $"0052 0954 4845 4449 414C 4F47 4F47 4752" /* .R.THEDIALOGOGGR */ - $"4543 5054 5244 4C45 434F 5244 0000 000D" /* ECPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A43 6F6D FFFF FFFF FFFF FFFF FFFF" /* @.:Com.......... */ - $"FFFF 0300 F91E 0100 0200 132E FFFF 0002" /* ................ */ - $"0000 0008 7469 6E67 204D 6163 5374 006F" /* ....ting MacSt.o */ - $"0C44 4953 504F 5344 4941 4C4F 4752 4543" /* .DISPOSDIALOGREC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5374 6F6F FFFF FFFF 0101 E81C FFFF FFFF" /* Stoo............ */ - $"0000 0180 0180 0401 0001 0101 E27E FFFF" /* .............~.. */ - $"063A 000C FFFF 0000 0000 FFFF A983 0043" /* .:.............C */ - $"0954 4845 4449 414C 4F47 4C4F 4752 4543" /* .THEDIALOGLOGREC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E67 204D FFFF FFFF FFFF FFFF FFFF FFFF" /* ng M............ */ - $"0300 F91E 0100 0200 096C FFFF 0002 0000" /* .........l...... */ - $"0008 3A52 4953 433A 5273 7263 0043 0D44" /* ..:RISC:Rsrc.C.D */ - $"4953 504F 5345 4449 414C 4F47 4543 5054" /* ISPOSEDIALOGECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6A3A" /* ..NP.m.t....@.j: */ - $"436F FFFF FFFF 0103 9988 FFFF FFFF 0000" /* Co.............. */ - $"0180 0180 0401 0001 0101 E35C FFFF 0663" /* ...........\...c */ - $"000C FFFF 0000 0000 FFFF A983 0065 0954" /* .............e.T */ - $"4845 4449 414C 4F47 414C 4F47 4543 5054" /* HEDIALOGALOGECPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 536F" /* ..NP.m.t....@.So */ - $"7572 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ur.............. */ - $"F91E 0100 0200 033A FFFF 0002 0000 0008" /* .......:........ */ - $"6D54 6F6F 6C62 6F78 2E72 0072 0950 4152" /* mToolbox.r.r.PAR */ - $"414D 5445 5854 414C 4F47 4543 5054 5244" /* AMTEXTALOGECPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7265 6174" /* NP.m.t....@.reat */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0101 E43A FFFF 0665 0018" /* .........:...e.. */ - $"FFFF 0000 0400 FFFF A98B 006A 0650 4152" /* ...........j.PAR */ - $"414D 3045 5854 414C 4F47 4543 5054 5244" /* AM0EXTALOGECPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6F 7365" /* NP.m.t....@.oose */ - $"0101 E4A8 FFFF FFFF 0101 E4A8 0400 0900" /* ................ */ - $"0100 0200 0E67 FFFF 0002 FFFF FF00 7069" /* .....g........pi */ - $"643A 536F 7572 6365 003A 0650 4152 414D" /* d:Source.:.PARAM */ - $"3145 5854 414C 4F47 4543 5054 5244 4C45" /* 1EXTALOGECPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6365 733A 0101" /* .m.t....@.ces:.. */ - $"E516 FFFF FFFF 0101 E516 0400 0900 0100" /* ................ */ - $"0200 0A3A FFFF 0002 FFFF FE00 0000 0030" /* ...:...........0 */ - $"00F0 D620 4083 0054 0650 4152 414D 3245" /* ... @..T.PARAM2E */ - $"5854 414C 4F47 4543 5054 5244 4C45 434F" /* XTALOGECPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0101 E584" /* .t....@......... */ - $"FFFF FFFF 0101 E584 0400 0900 0100 0200" /* ................ */ - $"0000 FFFF 0002 FFFF FD00 0000 0000 0000" /* ................ */ - $"0002 000A 000C 0650 4152 414D 3345 5854" /* .......PARAM3EXT */ - $"414C 4F47 4543 5054 5244 4C45 434F 5244" /* ALOGECPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 000C 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0400 0900 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FC00 0002 0034 0003 006C" /* ...........4...l */ - $"0004 00E8 0B4D 4F44 414C 4449 414C 4F47" /* .....MODALDIALOG */ - $"4F47 4543 5054 5244 4C45 434F 5244 0000" /* OGECPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 656F 4571 FFFF FFFF FFFF FFFF" /* ..@.eoEq........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"E662 FFFF 0600 0010 FFFF 0000 0000 FFFF" /* .b.............. */ - $"A991 0061 0A46 494C 5445 5250 524F 4347" /* ...a.FILTERPROCG */ - $"4F47 4543 5054 5244 4C45 434F 5244 0000" /* OGECPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 616C 4F6E FFFF FFFF 0101 E6D0" /* ..@.alOn........ */ - $"0101 E6D0 0400 022C 0100 0200 0963 FFFF" /* .......,.....c.. */ - $"0002 0000 000C 0000 0000 00D2 0009 0000" /* ................ */ - $"004F 0749 5445 4D48 4954 4C54 4552 5052" /* .O.ITEMHITLTERPR */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6720 2F2E FFFF FFFF FFFF FFFF FFFF" /* @.g /........... */ - $"FFFF 0000 0010 0100 0201 0974 FFFF 0002" /* ...........t.... */ - $"0000 0008 4469 7265 6374 6F72 7920 0044" /* ....Directory .D */ - $"0D49 5344 4941 4C4F 4745 5645 4E54 4F43" /* .ISDIALOGEVENTOC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4F62 6A3A 0103 1204 0103 51F2 FFFF FFFF" /* Obj:......Q..... */ - $"0000 0098 0180 0501 0001 0101 E7AE FFFF" /* ................ */ - $"0679 000C FFFF 0000 0010 FFFF A97F 0070" /* .y.............p */ - $"0854 4845 4556 454E 5445 5645 4E54 4F43" /* .THEEVENTEVENTOC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 436F FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Co............ */ - $"0200 D52E 0100 0200 0E70 FFFF 0002 FFFF" /* .........p...... */ - $"FFF0 0002 0000 436F 6D6D 546F 006C 0C44" /* ......CommTo.l.D */ - $"4941 4C4F 4753 454C 4543 5454 4F43 5054" /* IALOGSELECTTOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7846" /* ..NP.m.t....@.xF */ - $"6978 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ix.............. */ - $"0098 0180 0501 0001 0101 E88C FFFF 062E" /* ................ */ - $"0014 FFFF 0000 0010 FFFF A980 006F 0854" /* .............o.T */ - $"4845 4556 454E 544C 4543 5454 4F43 5054" /* HEEVENTLECTTOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D6D" /* ..NP.m.t....@.mm */ - $"546F 0101 E8FA 0101 E968 0101 E8FA 0200" /* To.......h...... */ - $"D52E 0100 0200 0118 FFFF 0002 FFFF FFF0" /* ................ */ - $"7569 6C74 496E 5365 7269 006C 0954 4845" /* uiltInSeri.l.THE */ - $"4449 414C 4F47 5244 5454 4F43 5054 5244" /* DIALOGRDTTOCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"FFFF FFFF FFFF FFFF 0101 E968 0300 F91E" /* ...........h.... */ - $"0100 0201 0022 FFFF 0002 0000 000C 6964" /* ....."........id */ - $"3A53 6F75 7263 6573 0051 0749 5445 4D48" /* :Sources.Q.ITEMH */ - $"4954 5452 5244 5454 4F43 5054 5244 4C45" /* ITTRRDTTOCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F75 74C9 FFFF" /* .m.t....@.Out... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 1620 FFFF 0002 0000 0008 0000 2F0B" /* ... ........../. */ - $"3F14 2F0E 4EBA 002E 0A44 5241 5744 4941" /* ?./.N....DRAWDIA */ - $"4C4F 4744 5454 4F43 5054 5244 4C45 434F" /* LOGDTTOCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4669 6E64 FFFF FFFF" /* .t....@.Find.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0101 EA46 FFFF 0653 000C FFFF 0000" /* .....F...S...... */ - $"0000 FFFF A981 0065 0954 4845 4449 414C" /* .......e.THEDIAL */ - $"4F47 4744 5454 4F43 5054 5244 4C45 434F" /* OGGDTTOCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 733A 4275 FFFF FFFF" /* .t....@.s:Bu.... */ - $"FFFF FFFF FFFF FFFF 0300 F91E 0100 0200" /* ................ */ - $"1363 FFFF 0002 0000 0008 6264 4D65 6E75" /* .c........bdMenu */ - $"2E61 2E6F 0043 0C55 5044 4154 4544 4941" /* .a.o.C.UPDATEDIA */ - $"4C4F 4754 4F43 5054 5244 4C45 434F 5244" /* LOGTOCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7550 6174 0103 40B8 FFFF" /* ....@.uPat..@... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 EB24 FFFF 0675 0010 FFFF 0000 0000" /* ...$...u........ */ - $"FFFF A978 0075 0954 4845 4449 414C 4F47" /* ...x.u.THEDIALOG */ - $"4C4F 4754 4F43 5054 5244 4C45 434F 5244" /* LOGTOCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5265 7375 0101 EB92 FFFF" /* ....@.Resu...... */ - $"FFFF 0101 EB92 0300 F91E 0100 0200 0772" /* ...............r */ - $"FFFF 0002 0000 000C 6E73 2E61 2E6F 0D43" /* ........ns.a.o.C */ - $"7265 0074 0955 5044 4154 4552 474E 4C4F" /* re.t.UPDATERGNLO */ - $"4754 4F43 5054 5244 4C45 434F 5244 0000" /* GTOCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 612E 6F0D FFFF FFFF FFFF FFFF" /* ..@.a.o......... */ - $"FFFF FFFF 0300 EBAE 0100 0200 136F FFFF" /* .............o.. */ - $"0002 0000 0008 696C 6452 6573 756C 7473" /* ......ildResults */ - $"0052 0A55 5044 5444 4941 4C4F 474F 4754" /* .R.UPDTDIALOGOGT */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 756C 0102 C036 0103 A8D8 FFFF" /* @.esul...6...... */ - $"FFFF 0000 0180 0180 0401 0001 0101 EC70" /* ...............p */ - $"FFFF 0661 0010 FFFF 0000 0000 FFFF A978" /* ...a...........x */ - $"0069 0954 4845 4449 414C 4F47 474F 4754" /* .i.THEDIALOGGOGT */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6353 746F 0101 ECDE FFFF FFFF 0101" /* @.cSto.......... */ - $"ECDE 0300 F91E 0100 0200 1375 FFFF 0002" /* ...........u.... */ - $"0000 000C 3A4F 626A 3A43 5144 2E61 006F" /* ....:Obj:CQD.a.o */ - $"0955 5044 4154 4552 474E 474F 4754 4F43" /* .UPDATERGNGOGTOC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F0D 4372 FFFF FFFF FFFF FFFF FFFF FFFF" /* o.Cr............ */ - $"0300 EBAE 0100 0200 1572 FFFF 0002 0000" /* .........r...... */ - $"0008 6452 6573 756C 7473 3A52 0053 0541" /* ..dResults:R.S.A */ - $"4C45 5254 494F 4E45 474F 4754 4F43 5054" /* LERTIONEGOGTOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5453" /* ..NP.m.t....@.TS */ - $"4D45 0102 2FE8 FFFF FFFF FFFF FFFF 0000" /* ME../........... */ - $"0010 0180 0501 0001 0101 EDBC FFFF 0670" /* ...............p */ - $"000E FFFF 0000 0000 FFFF A985 0069 0741" /* .............i.A */ - $"4C45 5254 4944 4E45 474F 4754 4F43 5054" /* LERTIDNEGOGTOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4275" /* ..NP.m.t....@.Bu */ - $"696C 0101 EE2A FFFF FFFF 0101 EE2A 0000" /* il...*.......*.. */ - $"0010 0100 0200 0D55 FFFF 0002 0000 000C" /* .......U........ */ - $"2E6F 0D43 7265 6174 696E 0020 0A46 494C" /* .o.Creatin. .FIL */ - $"5445 5250 524F 434F 4754 4F43 5054 5244" /* TERPROCOGTOCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6561 7469" /* NP.m.t....@.eati */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0200 133A FFFF 0002 0000 0008 756C" /* .....:........ul */ - $"7473 3A52 4953 433A 0069 0953 544F 5041" /* ts:RISC:.i.STOPA */ - $"4C45 5254 4552 5052 4F43 5054 5244 4C45" /* LERTERPROCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4953 433A 0104" /* .m.t....@.ISC:.. */ - $"A3E0 FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0101 EF08 FFFF 0669 000E FFFF" /* ...........i.... */ - $"0000 0000 FFFF A986 006C 0741 4C45 5254" /* .........l.ALERT */ - $"4944 5254 4552 5052 4F43 5054 5244 4C45" /* IDRTERPROCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7375 6C74 0101" /* .m.t....@.sult.. */ - $"EF76 FFFF FFFF 0101 EF76 0000 0010 0100" /* .v.......v...... */ - $"0200 0974 FFFF 0002 0000 000C 4372 6561" /* ...t........Crea */ - $"7469 6E67 204D 0063 0A46 494C 5445 5250" /* ting M.c.FILTERP */ - $"524F 4352 5052 4F43 5054 5244 4C45 434F" /* ROCRPROCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6720 4D61 FFFF FFFF" /* .t....@.g Ma.... */ - $"FFFF FFFF FFFF FFFF 0400 022C 0100 0200" /* ...........,.... */ - $"0C64 FFFF 0002 0000 0008 5249 5343 3A4F" /* .d........RISC:O */ - $"626A 3A42 0073 094E 4F54 4541 4C45 5254" /* bj:B.s.NOTEALERT */ - $"4552 5052 4F43 5054 5244 4C45 434F 5244" /* ERPROCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6A3A 7366 FFFF FFFF 0104" /* ....@.j:sf...... */ - $"BE7A FFFF FFFF 0000 0010 0180 0501 0001" /* .z.............. */ - $"0101 F054 FFFF 0675 000E FFFF 0000 0000" /* ...T...u........ */ - $"FFFF A987 0075 0741 4C45 5254 4944 5254" /* .....u.ALERTIDRT */ - $"4552 5052 4F43 5054 5244 4C45 434F 5244" /* ERPROCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5265 7375 0101 F0C2 FFFF" /* ....@.Resu...... */ - $"FFFF 0101 F0C2 0000 0010 0100 0200 012E" /* ................ */ - $"FFFF 0002 0000 000C 7469 6E67 204D 6163" /* ........ting Mac */ - $"5374 006F 0A46 494C 5445 5250 524F 4352" /* St.o.FILTERPROCR */ - $"5052 4F43 5054 5244 4C45 434F 5244 0000" /* PROCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7069 643A FFFF FFFF FFFF FFFF" /* ..@.pid:........ */ - $"FFFF FFFF 0400 022C 0100 0200 1A52 FFFF" /* .......,.....R.. */ - $"0002 0000 0008 466F 6E74 4D61 7468 2E63" /* ......FontMath.c */ - $"006F 0C43 4155 5449 4F4E 414C 4552 5452" /* .o.CAUTIONALERTR */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4372 6561 FFFF FFFF 0103 4D5A FFFF" /* @.Crea......MZ.. */ - $"FFFF 0000 0010 0180 0501 0001 0101 F1A0" /* ................ */ - $"FFFF 0652 000E FFFF 0000 0000 FFFF A988" /* ...R............ */ - $"0062 0741 4C45 5254 4944 414C 4552 5452" /* .b.ALERTIDALERTR */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 626A 3A42 0101 F20E FFFF FFFF 0101" /* @.bj:B.......... */ - $"F20E 0000 0010 0100 0200 0E67 FFFF 0002" /* ...........g.... */ - $"0000 000C 6000 015C 0000 0000 0000 00D0" /* ....`..\........ */ - $"0A46 494C 5445 5250 524F 4352 5452 4F43" /* .FILTERPROCRTROC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"01D2 424E FFFF FFFF FFFF FFFF FFFF FFFF" /* ..BN............ */ - $"0400 022C 0100 0200 026E FFFF 0002 0000" /* ...,.....n...... */ - $"0008 6963 6C38 0008 0346 6963 0034 0D47" /* ..icl8...Fic.4.G */ - $"4554 4449 414C 4F47 4954 454D 4F43 5054" /* ETDIALOGITEMOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0002" /* ..NP.m.t....@... */ - $"065E 0104 F0F0 0102 16B8 FFFF FFFF 0000" /* .^.............. */ - $"0180 0180 0401 0001 0101 F2EC FFFF 0603" /* ................ */ - $"001A FFFF 0000 0000 FFFF A98D 0074 0954" /* .............t.T */ - $"4845 4449 414C 4F47 4954 454D 4F43 5054" /* HEDIALOGITEMOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0EC2 FFFF FFFF 0101 F35A 0101 F35A 0300" /* .........Z...Z.. */ - $"F91E 0100 0200 0001 FFFF 0002 0000 0016" /* ................ */ - $"0EFE 434F 4445 001B 0F0A 0083 0649 5445" /* ..CODE.......ITE */ - $"4D4E 4F50 5452 4954 454D 4F43 5054 5244" /* MNOPTRITEMOCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 C398 0000" /* NP.m.t....@..... */ - $"0101 F3C8 0101 F436 0101 F3C8 0000 0010" /* .......6........ */ - $"0100 0200 0ABD FFFF 0002 0000 0014 2001" /* .............. . */ - $"FA03 0000 0000 138C 002B 0849 5445 4D54" /* .........+.ITEMT */ - $"5950 4552 4954 454D 4F43 5054 5244 4C45" /* YPERITEMOCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0101 F436 0000 0010 0100" /* .........6...... */ - $"0201 00F3 FFFF 0002 0000 0010 4FCD 0000" /* ............O... */ - $"0000 0080 FFFF 0000 0449 5445 4D47 4552" /* .........ITEMGER */ - $"4552 4954 454D 4F43 5054 5244 4C45 434F" /* ERITEMOCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0086 FFFF FFFF" /* .t....@......... */ - $"0101 F4A4 0101 F4A4 0400 02A2 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 000C 0000 0000 0082" /* ................ */ - $"0000 0000 0090 0342 4F58 444C 4552 4552" /* .......BOXDLERER */ - $"4954 454D 4F43 5054 5244 4C45 434F 5244" /* ITEMOCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0087 003D FFFF FFFF FFFF" /* ....@....=...... */ - $"FFFF FFFF FFFF 0400 1614 0100 0201 0086" /* ................ */ - $"FFFF 0002 0000 0008 0000 0080 FFFF 0000" /* ................ */ - $"59B4 00F3 0847 4554 4449 5445 4D45 4954" /* Y....GETDITEMEIT */ - $"454D 4F43 5054 5244 4C45 434F 5244 0000" /* EMOCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 0102 07A0 0102 36CC" /* ..@...........6. */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0101" /* ................ */ - $"F582 FFFF 0600 001A FFFF 0000 0000 FFFF" /* ................ */ - $"A98D 0081 0954 4845 4449 414C 4F47 4954" /* .....THEDIALOGIT */ - $"454D 4F43 5054 5244 4C45 434F 5244 0000" /* EMOCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7430 0000 FFFF FFFF 0101 F5F0" /* ..@.t0.......... */ - $"0101 F5F0 0300 F91E 0100 0200 1C38 FFFF" /* .............8.. */ - $"0002 0000 0016 0000 803C 0000 0000 0083" /* .........<...... */ - $"00FF 0649 5445 4D4E 4F50 5452 4954 454D" /* ...ITEMNOPTRITEM */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0101 F65E 0101 F6CC 0101" /* @........^...... */ - $"F65E 0000 0010 0100 0200 0000 FFFF 0002" /* .^.............. */ - $"0000 0014 9260 0000 0000 0087 FFFF 0000" /* .....`.......... */ - $"0849 5445 4D54 5950 4552 4954 454D 4F43" /* .ITEMTYPERITEMOC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0086 FFFF FFFF FFFF FFFF 0101 F6CC" /* ................ */ - $"0000 0010 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0010 0000 0000 0083 FFFF 0000 0088 0449" /* ...............I */ - $"5445 4D47 4552 4552 4954 454D 4F43 5054" /* TEMGERERITEMOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0080" /* ..NP.m.t....@... */ - $"FFFF FFFF FFFF 0101 F73A 0101 F73A 0400" /* .........:...:.. */ - $"02A2 0100 0201 0082 FFFF 0002 0000 000C" /* ................ */ - $"0000 0083 FFFF 2000 9F0C 00F7 0342 4F58" /* ...... ......BOX */ - $"444C 4552 4552 4954 454D 4F43 5054 5244" /* DLERERITEMOCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 013B 0000" /* NP.m.t....@..;.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 1614" /* ................ */ - $"0100 0201 014D FFFF 0002 0000 0008 0107" /* .....M.......... */ - $"015C 2000 B840 0000 0000 0D53 4554 4449" /* .\ ..@.....SETDI */ - $"414C 4F47 4954 454D 4F43 5054 5244 4C45" /* ALOGITEMOCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 B918 FFFF" /* .m.t....@....... */ - $"FFFF 0102 1F98 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0101 F818 FFFF 0610 0018 FFFF" /* ................ */ - $"0000 0008 FFFF A98E 00D9 0954 4845 4449" /* ...........THEDI */ - $"414C 4F47 4954 454D 4F43 5054 5244 4C45" /* ALOGITEMOCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F0 D744 FFFF" /* .m.t....@....D.. */ - $"FFFF 0101 F886 0101 F886 0300 F91E 0100" /* ................ */ - $"0200 00F0 FFFF 0002 0000 0014 A13C 00F0" /* .............<.. */ - $"D738 0001 FFFF 0000 0649 5445 4D4E 4F50" /* .8.......ITEMNOP */ - $"5452 4954 454D 4F43 5054 5244 4C45 434F" /* TRITEMOCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0080 0101 F8F4" /* .t....@......... */ - $"0101 F962 0101 F8F4 0000 0010 0100 0200" /* ...b............ */ - $"1720 FFFF 0002 0000 0012 00F0 D718 0083" /* . .............. */ - $"FFFF 2000 0053 0849 5445 4D54 5950 4552" /* .. ..S.ITEMTYPER */ - $"4954 454D 4F43 5054 5244 4C45 434F 5244" /* ITEMOCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 008A FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0101 F962 0000 0010 0100 0200 03E8" /* .....b.......... */ - $"FFFF 0002 0000 0010 0000 01F4 FFFF 0000" /* ................ */ - $"B0D4 0000 0449 5445 4D47 4552 4552 4954" /* .....ITEMGERERIT */ - $"454D 4F43 5054 5244 4C45 434F 5244 0000" /* EMOCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0000 FFFF FFFF 0101 F9D0" /* ..@............. */ - $"0101 F9D0 0400 02A2 0100 0200 0067 FFFF" /* .............g.. */ - $"0002 0000 000C 0080 006D 0400 A293 00F0" /* .........m...... */ - $"002C 0342 4F58 444C 4552 4552 4954 454D" /* .,.BOXDLERERITEM */ - $"4F43 5054 5244 4C45 434F 5244 0000 000D" /* OCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2000 A74A FFFF FFFF FFFF FFFF FFFF" /* @. ..J.......... */ - $"FFFF 0400 1614 0100 0200 0000 FFFF 0002" /* ................ */ - $"FFFF FFF8 00AD 2000 AA49 00F3 3554 00E7" /* ...... ..I..5T.. */ - $"0853 4554 4449 5445 4D45 4954 454D 4F43" /* .SETDITEMEITEMOC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"B32E 0000 0102 0A38 0102 042C FFFF FFFF" /* .......8...,.... */ - $"0000 0180 0180 0401 0001 0101 FAAE FFFF" /* ................ */ - $"06AA 0018 FFFF 0000 0008 FFFF A98E 0000" /* ................ */ - $"0954 4845 4449 414C 4F47 4954 454D 4F43" /* .THEDIALOGITEMOC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0081 FFFF FFFF 0101 FB1C 0101 FB1C" /* ................ */ - $"0300 F91E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0014 0000 0000 0000 FFFF 0000 0064 0649" /* .............d.I */ - $"5445 4D4E 4F50 5452 4954 454D 4F43 5054" /* TEMNOPTRITEMOCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0081" /* ..NP.m.t....@... */ - $"01E5 0101 FB8A 0101 FBF8 0101 FB8A 0000" /* ................ */ - $"0010 0100 0200 00D9 FFFF 0002 0000 0012" /* ................ */ - $"0000 00DC 01FA 0000 D6A6 0000 0849 5445" /* .............ITE */ - $"4D54 5950 4552 4954 454D 4F43 5054 5244" /* MTYPERITEMOCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 021D 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0101 FBF8 0000 0010" /* ................ */ - $"0100 0200 022D FFFF 0002 0000 0010 03F5" /* .....-.......... */ - $"0234 0000 EB08 0000 0000 0449 5445 4D47" /* .4.........ITEMG */ - $"4552 4552 4954 454D 4F43 5054 5244 4C45" /* ERERITEMOCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 F620 FFFF" /* .m.t....@.... .. */ - $"FFFF 0101 FC66 0101 FC66 0400 02A2 0100" /* .....f...f...... */ - $"0200 0000 FFFF 0002 0000 000C 0274 0000" /* .............t.. */ - $"FCDE 0000 0000 006E 0342 4F58 444C 4552" /* .......n.BOXDLER */ - $"4552 4954 454D 4F43 5054 5244 4C45 434F" /* ERITEMOCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0728 0000 FFFF FFFF" /* .t....@..(...... */ - $"FFFF FFFF FFFF FFFF 0400 1614 0100 0200" /* ................ */ - $"08E6 FFFF 0002 FFFF FFF8 0001 09DA 0000" /* ................ */ - $"0000 03FD 00CA 0E48 4944 4544 4941 4C4F" /* .......HIDEDIALO */ - $"4749 5445 4D43 5054 5244 4C45 434F 5244" /* GITEMCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0102" /* ....@........... */ - $"E9C0 FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0101 FD44 FFFF 0601 000E FFFF 0000 0000" /* ...D............ */ - $"FFFF A827 004E 0954 4845 4449 414C 4F47" /* ...'.N.THEDIALOG */ - $"4749 5445 4D43 5054 5244 4C45 434F 5244" /* GITEMCPTRDLECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0114 034E FFFF FFFF 0101" /* ....@....N...... */ - $"FDB2 0101 FDB2 0300 F91E 0100 0200 011A" /* ................ */ - $"FFFF 0002 0000 000A 0000 03EA 0360 0001" /* .............`.. */ - $"312C 0000 0649 5445 4D4E 4F50 5452 4749" /* 1,...ITEMNOPTRGI */ - $"5445 4D43 5054 5244 4C45 434F 5244 0000" /* TEMCPTRDLECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0385 0001 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0200 0390 FFFF" /* ................ */ - $"0002 0000 0008 0147 039A 0001 492A 0000" /* .......G....I*.. */ - $"0000 0948 4944 4544 4954 454D 4749 5445" /* ...HIDEDITEMGITE */ - $"4D43 5054 5244 4C45 434F 5244 0000 000D" /* MCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0001 519E FFFF FFFF 0102 310E FFFF" /* @...Q.......1... */ - $"FFFF 0000 0180 0180 0401 0001 0101 FE90" /* ................ */ - $"FFFF 067B 000E FFFF 0000 0000 FFFF A827" /* ...{...........' */ - $"00E7 0954 4845 4449 414C 4F47 4749 5445" /* ...THEDIALOGGITE */ - $"4D43 5054 5244 4C45 434F 5244 0000 000D" /* MCPTRDLECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0101 FEFE 0101" /* @............... */ - $"FEFE 0300 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000A 6ABA 0000 0000 019A 0431 0001" /* ....j........1.. */ - $"0649 5445 4D4E 4F50 5452 4749 5445 4D43" /* .ITEMNOPTRGITEMC */ - $"5054 5244 4C45 434F 5244 0000 000D 0000" /* PTRDLECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 01B8 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 01C7 04A1 0001 00D6 0E53" /* ...............S */ - $"484F 5744 4941 4C4F 4749 5445 4D43 5054" /* HOWDIALOGITEMCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0005" /* ..NP.m.t....@... */ - $"04CE 0102 FE1C FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0101 FFDC FFFF 0600" /* ................ */ - $"000E FFFF 0000 0000 FFFF A828 0000 0954" /* ...........(...T */ - $"4845 4449 414C 4F47 4749 5445 4D43 5054" /* HEDIALOGGITEMCPT */ - $"5244 4C45 434F 5244 0000 000D 0000 0F6E" /* RDLECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2001" /* ..NP.m.t....@. . */ - $"B45E FFFF FFFF 0102 004A 0102 004A 0300" /* .^.......J...J.. */ - $"F91E 0100 0200 0001 FFFF 0002 0000 000A" /* ................ */ - $"0539 2001 B718 0000 0000 0094 0649 5445" /* .9 ..........ITE */ - $"4D4E 4F50 5452 4749 5445 4D43 5054 5244" /* MNOPTRGITEMCPTRD */ - $"4C45 434F 5244 0000 000D 0000 0F6E 0000" /* LECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 BB00 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1B8C FFFF 0002 0000 0008 2001" /* .............. . */ - $"BC8C 0000 0000 138A 0092 0953 484F 5744" /* ...........SHOWD */ - $"4954 454D 4749 5445 4D43 5054 5244 4C45" /* ITEMGITEMCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0103" /* .m.t....@....... */ - $"0252 0104 2E56 FFFF FFFF 0000 0180 0180" /* .R...V.......... */ - $"0401 0001 0102 0128 FFFF 0602 000E FFFF" /* .......(........ */ - $"0000 0000 FFFF A828 0068 0954 4845 4449" /* .......(.h.THEDI */ - $"414C 4F47 4749 5445 4D43 5054 5244 4C45" /* ALOGGITEMCPTRDLE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0004 0681 FFFF" /* .m.t....@....... */ - $"FFFF 0102 0196 0102 0196 0300 F91E 0100" /* ................ */ - $"0200 0006 FFFF 0002 0000 000A D6D0 0007" /* ................ */ - $"0698 2404 4780 00F0 0649 5445 4D4E 4F50" /* ..$.G....ITEMNOP */ - $"5452 4749 5445 4D43 5054 5244 4C45 434F" /* TRGITEMCPTRDLECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 06C2 2406 FFFF FFFF" /* .t....@...$..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"06D3 FFFF 0002 0000 0008 0010 06DA 2006" /* .............. . */ - $"FEAE 00F3 0078 1453 454C 4543 5444 4941" /* .....x.SELECTDIA */ - $"4C4F 4749 5445 4D54 4558 5445 434F 5244" /* LOGITEMTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2009 19A0 0102 27FA FFFF" /* ....@. .....'... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 0274 FFFF 0619 0012 FFFF 0000 0000" /* ...t............ */ - $"FFFF A97E 0038 0954 4845 4449 414C 4F47" /* ...~.8.THEDIALOG */ - $"4C4F 4749 5445 4D54 4558 5445 434F 5244" /* LOGITEMTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5320 2049 FFFF FFFF 0102" /* ....@.S I...... */ - $"02E2 0102 02E2 0300 F91E 0100 0200 0C70" /* ...............p */ - $"FFFF 0002 0000 000E 4F4E 0B50 726F 6A65" /* ........ON.Proje */ - $"6374 0072 0649 5445 4D4E 4F50 5452 4C4F" /* ct.r.ITEMNOPTRLO */ - $"4749 5445 4D54 4558 5445 434F 5244 0000" /* GITEMTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0646 6F72 0102 0350 0102 03BE" /* ..@..For...P.... */ - $"0102 0350 0000 0010 0100 0200 096C FFFF" /* ...P.........l.. */ - $"0002 0000 000C 204D 656D 6F72 790A 5772" /* ...... Memory.Wr */ - $"006E 0753 5452 5453 454C 5452 4C4F 4749" /* .n.STRTSELTRLOGI */ - $"5445 4D54 4558 5445 434F 5244 0000 000D" /* TEMTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6973 696F FFFF FFFF FFFF FFFF 0102" /* @.isio.......... */ - $"03BE 0000 0010 0100 0200 136C FFFF 0002" /* ...........l.... */ - $"0000 000A 6564 0650 656E 6369 6C07 0072" /* ....ed.Pencil..r */ - $"0645 4E44 5345 4C52 5452 4C4F 4749 5445" /* .ENDSELRTRLOGITE */ - $"4D54 4558 5445 434F 5244 0000 000D 0000" /* MTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6B65 6E20 FFFF FFFF FFFF FFFF FFFF FFFF" /* ken ............ */ - $"0000 0010 0100 0200 0666 FFFF 0002 0000" /* .........f...... */ - $"0008 6E63 696C 2077 2F20 4272 006B 0853" /* ..ncil w/ Br.k.S */ - $"454C 4954 4558 5445 4C4F 4749 5445 4D54" /* ELITEXTELOGITEMT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7207" /* ..NP.m.t....@.r. */ - $"4164 FFFF FFFF 0102 65D0 FFFF FFFF 0000" /* Ad......e....... */ - $"0180 0180 0401 0001 0102 049C FFFF 0672" /* ...............r */ - $"0012 FFFF 0000 0000 FFFF A97E 006D 0954" /* ...........~.m.T */ - $"4845 4449 414C 4F47 4C4F 4749 5445 4D54" /* HEDIALOGLOGITEMT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E05" /* ..NP.m.t....@.n. */ - $"5061 FFFF FFFF 0102 050A 0102 050A 0300" /* Pa.............. */ - $"F91E 0100 0200 0752 FFFF 0002 0000 000E" /* .......R........ */ - $"6576 6572 7404 5361 7665 0053 0649 5445" /* evert.Save.S.ITE */ - $"4D4E 4F50 5452 4C4F 4749 5445 4D54 4558" /* MNOPTRLOGITEMTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6D 5769" /* NP.m.t....@.omWi */ - $"0102 0578 0102 05E6 0102 0578 0000 0010" /* ...x.......x.... */ - $"0100 0200 0176 FFFF 0002 0000 000C 0D52" /* .....v.........R */ - $"6F74 6174 6557 696E 006F 0753 5452 5453" /* otateWin.o.STRTS */ - $"454C 5452 4C4F 4749 5445 4D54 4558 5445" /* ELTRLOGITEMTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 656C 6574 FFFF" /* .m.t....@.elet.. */ - $"FFFF FFFF FFFF 0102 05E6 0000 0010 0100" /* ................ */ - $"0200 0504 FFFF 0002 0000 000A 6374 0545" /* ............ct.E */ - $"7175 616C 0545 0061 0645 4E44 5345 4C52" /* qual.E.a.ENDSELR */ - $"5452 4C4F 4749 5445 4D54 4558 5445 434F" /* TRLOGITEMTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 616D 6574 FFFF FFFF" /* .t....@.amet.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"050C FFFF 0002 0000 0008 6C69 6173 0353" /* ..........lias.S */ - $"6574 0753 0074 1147 4554 4449 414C 4F47" /* et.S.t.GETDIALOG */ - $"4954 454D 5445 5854 4558 5445 434F 5244" /* ITEMTEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0652 5368 0103 F0B0 FFFF" /* ....@..RSh...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 06C4 FFFF 0661 0010 FFFF 0000 0000" /* .......a........ */ - $"FFFF A990 0065 0449 5445 4D49 414C 4F47" /* .....e.ITEMIALOG */ - $"4954 454D 5445 5854 4558 5445 434F 5244" /* ITEMTEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C79 0B50 0102 0732 FFFF" /* ....@.ly.P...2.. */ - $"FFFF 0102 0732 0400 02A2 0100 0200 0F6A" /* .....2.........j */ - $"FFFF 0002 0000 000C 6B49 6E08 4368 6563" /* ........kIn.Chec */ - $"6B4F 0074 0454 4558 544C 454C 4F47 4954" /* kO.t.TEXTLELOGIT */ - $"454D 5445 5854 4558 5445 434F 5244 0000" /* EMTEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4954 4C20 FFFF FFFF FFFF FFFF" /* ..@.ITL ........ */ - $"FFFF FFFF 0400 0900 0100 0201 1108 FFFF" /* ................ */ - $"0002 0000 0008 0844 4954 4C20 3133 3308" /* .......DITL 133. */ - $"0049 0847 4554 4954 4558 5445 4954 454D" /* .I.GETITEXTEITEM */ - $"5445 5854 4558 5445 434F 5244 0000 000D" /* TEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4C20 3230 0102 FA38 FFFF FFFF FFFF" /* @.L 20...8...... */ - $"FFFF 0000 0180 0180 0401 0001 0102 0810" /* ................ */ - $"FFFF 0644 0010 FFFF 0000 0000 FFFF A990" /* ...D............ */ - $"0065 0449 5445 4D54 4558 5445 4954 454D" /* .e.ITEMTEXTEITEM */ - $"5445 5854 4558 5445 434F 5244 0000 000D" /* TEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4E65 7720 0102 087E FFFF FFFF 0102" /* @.New ...~...... */ - $"087E 0400 02A2 0100 0200 0053 FFFF 0002" /* .~.........S.... */ - $"0000 000C 4261 6C6C 6F6F 6E20 4865 0070" /* ....Balloon He.p */ - $"0454 4558 544C 4558 5445 4954 454D 5445" /* .TEXTLEXTEITEMTE */ - $"5854 4558 5445 434F 5244 0000 000D 0000" /* XTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C70 2053 FFFF FFFF FFFF FFFF FFFF FFFF" /* lp S............ */ - $"0400 0900 0100 0201 0053 FFFF 0002 0000" /* .........S...... */ - $"0008 7072 6F6A 6D64 6566 044D 0069 1153" /* ..projmdef.M.i.S */ - $"4554 4449 414C 4F47 4954 454D 5445 5854" /* ETDIALOGITEMTEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 656C" /* ..NP.m.t....@.el */ - $"6C07 0103 58D6 FFFF FFFF FFFF FFFF 0000" /* l...X........... */ - $"0180 0180 0401 0001 0102 095C FFFF 0663" /* ...........\...c */ - $"0010 FFFF 0000 0100 FFFF A98F 0006 0449" /* ...............I */ - $"5445 4D49 414C 4F47 4954 454D 5445 5854" /* TEMIALOGITEMTEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 506A" /* ..NP.m.t....@.Pj */ - $"5570 0102 09CA FFFF FFFF 0102 09CA 0400" /* Up.............. */ - $"02A2 0100 0200 1332 FFFF 0002 0000 000C" /* .......2........ */ - $"6365 0753 414E 454C 4942 0025 0454 4558" /* ce.SANELIB.%.TEX */ - $"544C 454C 4F47 4954 454D 5445 5854 4558" /* TLELOGITEMTEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0020" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 0200 0F2E FFFF 0002 FFFF FF00 0080" /* ................ */ - $"00F0 D620 5365 7420 0078 0853 4554 4954" /* ... Set .x.SETIT */ - $"4558 5445 4954 454D 5445 5854 4558 5445" /* EXTEITEMTEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 6368 FFFF" /* .m.t....@.atch.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 0AA8 FFFF 0674 0010 FFFF" /* ...........t.... */ - $"0000 0100 FFFF A98F 0000 0449 5445 4D54" /* ...........ITEMT */ - $"4558 5445 4954 454D 5445 5854 4558 5445" /* EXTEITEMTEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7220 5265 0102" /* .m.t....@.r Re.. */ - $"0B16 FFFF FFFF 0102 0B16 0400 02A2 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000C 6F6E 4D67" /* ............onMg */ - $"722E 6100 0000 0000 0454 4558 544C 4558" /* r.a......TEXTLEX */ - $"5445 4954 454D 5445 5854 4558 5445 434F" /* TEITEMTEXTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0004 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0400 0900 0100 0200" /* ................ */ - $"0573 FFFF 0002 FFFF FF00 C001 4A00 671E" /* .s..........J.g. */ - $"4A6D C600 00C1 0E46 494E 4444 4941 4C4F" /* Jm.....FINDDIALO */ - $"4749 5445 4D45 5854 4558 5445 434F 5244" /* GITEMEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0052 0102 746C 0104" /* ....@....R..tl.. */ - $"066E FFFF FFFF 0000 0010 0180 0501 0001" /* .n.............. */ - $"0102 0BF4 FFFF 0600 0010 FFFF 0000 0000" /* ................ */ - $"FFFF A984 0000 0954 4845 4449 414C 4F47" /* .......THEDIALOG */ - $"4749 5445 4D45 5854 4558 5445 434F 5244" /* GITEMEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2000 196E FFFF FFFF 0102" /* ....@. ..n...... */ - $"0C62 0102 0C62 0300 F91E 0100 0200 0000" /* .b...b.......... */ - $"FFFF 0002 0000 000C 0019 2000 476C 0000" /* .......... .Gl.. */ - $"0000 0005 0554 4845 5054 4750 5452 4749" /* .....THEPTGPTRGI */ - $"5445 4D45 5854 4558 5445 434F 5244 0000" /* TEMEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 894E 00F8 FFFF FFFF FFFF FFFF" /* ..@..N.......... */ - $"FFFF FFFF 0400 11C8 0100 0200 16A4 FFFF" /* ................ */ - $"0002 0000 0008 2000 9B14 00F7 8B98 000E" /* ...... ......... */ - $"005A 0946 494E 4444 4954 454D 4749 5445" /* .Z.FINDDITEMGITE */ - $"4D45 5854 4558 5445 434F 5244 0000 000D" /* MEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0102 35A6 0104 22E6 FFFF" /* @.......5..."... */ - $"FFFF 0000 0010 0180 0501 0001 0102 0D40" /* ...............@ */ - $"FFFF 0662 0010 FFFF 0000 0000 FFFF A984" /* ...b............ */ - $"0072 0954 4845 4449 414C 4F47 4749 5445" /* .r.THEDIALOGGITE */ - $"4D45 5854 4558 5445 434F 5244 0000 000D" /* MEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C05 5354 FFFF FFFF 0102 0DAE 0102" /* @.l.ST.......... */ - $"0DAE 0300 F91E 0100 0200 0144 FFFF 0002" /* ...........D.... */ - $"0000 000C 534F 4C45 0950 726F 6A65 0074" /* ....SOLE.Proje.t */ - $"0554 4845 5054 4750 5452 4749 5445 4D45" /* .THEPTGPTRGITEME */ - $"5854 4558 5445 434F 5244 0000 000D 0000" /* XTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0008 00B4 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0400 11C8 0100 0200 1374 FFFF 0002 0000" /* .........t...... */ - $"0008 732E 7000 0000 0000 0034 0002 0E4E" /* ..s.p......4...N */ - $"4557 434F 4C4F 5244 4941 4C4F 4745 5854" /* EWCOLORDIALOGEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7000" /* ..NP.m.t....@.p. */ - $"0000 0102 6E30 0104 3506 FFFF FFFF 0300" /* ....n0..5....... */ - $"F91E 0180 0501 0001 0102 0E8C FFFF 0606" /* ................ */ - $"0026 FFFF 0000 0108 FFFF AA4B 0048 0844" /* .&.........K.H.D */ - $"5354 4F52 4147 4544 4941 4C4F 4745 5854" /* STORAGEDIALOGEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"00F2 0102 0EFA 0102 0F68 0102 0EFA 0400" /* .........h...... */ - $"022C 0100 0200 1475 FFFF 0002 0000 0022" /* .,.....u......." */ - $"0000 0114 000A 0000 5374 006E 0A42 4F55" /* ........St.n.BOU */ - $"4E44 5352 4543 5441 4C4F 4745 5854 4558" /* NDSRECTALOGEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0090" /* NP.m.t....@..... */ - $"0102 1120 FFFF FFFF 0102 0F68 0400 1614" /* ... .......h.... */ - $"0100 0200 0469 FFFF 0002 FFFF FFF8 6044" /* .....i........`D */ - $"6972 6563 746F 7279 003B 0554 4954 4C45" /* irectory.;.TITLE */ - $"5352 4543 5441 4C4F 4745 5854 4558 5445" /* SRECTALOGEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 746F 7279 0102" /* .m.t....@.tory.. */ - $"0FD6 0102 11FC 0102 0FD6 0400 0900 0100" /* ................ */ - $"0200 0020 FFFF 0002 FFFF FEF8 0000 0090" /* ... ............ */ - $"00F0 D620 5365 0020 0756 4953 4942 4C45" /* ... Se. .VISIBLE */ - $"4543 5441 4C4F 4745 5854 4558 5445 434F" /* ECTALOGEXTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A44 6563 FFFF FFFF" /* .t....@.:Dec.... */ - $"0102 1044 0102 1044 0000 0098 0100 0200" /* ...D...D........ */ - $"1B20 FFFF 0002 0000 0018 7265 6374 6F72" /* . ........rector */ - $"7920 227B 0069 0650 524F 4349 444E 4543" /* y "{.i.PROCIDNEC */ - $"5441 4C4F 4745 5854 4558 5445 434F 5244" /* TALOGEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0102 118E 0102" /* ....@........... */ - $"10B2 0102 10B2 0000 0010 0100 0200 0020" /* ............... */ - $"FFFF 0002 0000 0016 0000 0000 0000 2368" /* ..............#h */ - $"0024 001C 0642 4548 494E 4452 4543 5441" /* .$...BEHINDRECTA */ - $"4C4F 4745 5854 4558 5445 434F 5244 0000" /* LOGEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 094E 6577 FFFF FFFF FFFF FFFF" /* ..@..New........ */ - $"0102 1120 0300 F91E 0100 0200 0000 FFFF" /* ... ............ */ - $"0002 0000 0012 007C 01DA 0207 03DD 001C" /* .......|........ */ - $"00C1 0A47 4F41 5741 5946 4C41 4741 4C4F" /* ...GOAWAYFLAGALO */ - $"4745 5854 4558 5445 434F 5244 0000 000D" /* GEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6577 5072 FFFF FFFF FFFF FFFF 0102" /* @.ewPr.......... */ - $"118E 0000 0098 0100 0200 0772 FFFF 0002" /* ...........r.... */ - $"0000 0010 2220 2D64 2022 7B50 726F 0072" /* ...." -d "{Pro.r */ - $"0652 4546 434F 4E4E 4C41 4741 4C4F 4745" /* .REFCONNLAGALOGE */ - $"5854 4558 5445 434F 5244 0000 000D 0000" /* XTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7B4E 6577 FFFF FFFF FFFF FFFF 0102 11FC" /* {New............ */ - $"0000 0000 0100 0200 176F FFFF 0002 0000" /* .........o...... */ - $"000C 223B 2009 2045 6368 6F3B 0045 0549" /* .."; . Echo;.E.I */ - $"5445 4D53 4E54 4C41 4741 4C4F 4745 5854" /* TEMSNTLAGALOGEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7464" /* ..NP.m.t....@.td */ - $"4F75 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* Ou.............. */ - $"02A2 0100 0200 0F6C FFFF 0002 0000 0008" /* .......l........ */ - $"0010 2F2E 000C 2F2E 0000 0000 0A4E 4557" /* ../.../......NEW */ - $"4344 4941 4C4F 4741 4C4F 4745 5854 4558" /* CDIALOGALOGEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4379" /* NP.m.t....@...Cy */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 F91E" /* ................ */ - $"0180 0501 0001 0102 12DA FFFF 0675 0026" /* .............u.& */ - $"FFFF 0000 0108 FFFF AA4B 0000 0844 5354" /* .........K...DST */ - $"4F52 4147 454F 4741 4C4F 4745 5854 4558" /* ORAGEOGALOGEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6300 0000" /* NP.m.t....@.c... */ - $"0102 1348 0102 13B6 0102 1348 0400 022C" /* ...H.......H..., */ - $"0100 0200 0800 FFFF 0002 0000 0022 0000" /* .............".. */ - $"4932 435F 4379 636C 006E 0A42 4F55 4E44" /* I2C_Cycl.n.BOUND */ - $"5352 4543 5441 4C4F 4745 5854 4558 5445" /* SRECTALOGEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0010 0102" /* .m.t....@....... */ - $"156E FFFF FFFF 0102 13B6 0400 1614 0100" /* .n.............. */ - $"0200 0000 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0000 00F3 36CC 00F3 0554 4954 4C45 5352" /* ....6....TITLESR */ - $"4543 5441 4C4F 4745 5854 4558 5445 434F" /* ECTALOGEXTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7062 6F61 0102 1424" /* .t....@.pboa...$ */ - $"0102 164A 0102 1424 0400 0900 0100 0200" /* ...J...$........ */ - $"00F0 FFFF 0002 FFFF FEF8 CBB6 4083 DF8E" /* ............@... */ - $"4083 C91E 0000 0756 4953 4942 4C45 4543" /* @......VISIBLEEC */ - $"5441 4C4F 4745 5854 4558 5445 434F 5244" /* TALOGEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0171 0405 FFFF FFFF 0102" /* ....@..q........ */ - $"1492 0102 1492 0000 0098 0100 0200 146F" /* ...............o */ - $"FFFF 0002 0000 0018 7468 6520 6368 6563" /* ........the chec */ - $"6B6F 0074 0650 524F 4349 444E 4543 5441" /* ko.t.PROCIDNECTA */ - $"4C4F 4745 5854 4558 5445 434F 5244 0000" /* LOGEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0054 0051 0102 15DC 0102 1500" /* ..@..T.Q........ */ - $"0102 1500 0000 0010 0100 0200 0D5F FFFF" /* ............._.. */ - $"0002 0000 0016 4E74 0000 0000 0000 0050" /* ......Nt.......P */ - $"00F0 0642 4548 494E 4452 4543 5441 4C4F" /* ...BEHINDRECTALO */ - $"4745 5854 4558 5445 434F 5244 0000 000D" /* GEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6702 288B FFFF FFFF FFFF FFFF 0102" /* @.g.(........... */ - $"156E 0300 F91E 0100 0200 0620 FFFF 0002" /* .n......... .... */ - $"0000 0012 101F 1B47 0000 0000 0000 0040" /* .......G.......@ */ - $"0A47 4F41 5741 5946 4C41 4741 4C4F 4745" /* .GOAWAYFLAGALOGE */ - $"5854 4558 5445 434F 5244 0000 000D 0000" /* XTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF 0102 15DC" /* ... ............ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 D620 496E 6974 6961 6C69 0065 0652" /* ... Initiali.e.R */ - $"4546 434F 4E4E 4C41 4741 4C4F 4745 5854" /* EFCONNLAGALOGEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3B20" /* ..NP.m.t....@.; */ - $"5365 FFFF FFFF FFFF FFFF 0102 164A 0000" /* Se...........J.. */ - $"0000 0100 0200 1279 FFFF 0002 0000 000C" /* .......y........ */ - $"746F 7279 2022 4D61 6353 006F 0549 5445" /* tory "MacS.o.ITE */ - $"4D53 4E54 4C41 4741 4C4F 4745 5854 4558" /* MSNTLAGALOGEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 202C 0004" /* NP.m.t....@. ,.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 02A2" /* ................ */ - $"0100 0200 0173 FFFF 0002 0000 0008 001C" /* .....s.......... */ - $"2054 2007 C0BC 0000 0000 0D47 4554 414C" /* T ........GETAL */ - $"4552 5453 5441 4745 4745 5854 4558 5445" /* ERTSTAGEGEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 001C 000B FFFF" /* .m.t....@....... */ - $"FFFF 0104 1608 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0672 0008 FFFF" /* ...........r.... */ - $"0000 0000 0102 1728 3EB8 0102 172E 0A9A" /* .......(>....... */ - $"FFFF FFFF 0000 0C47 4554 414C 5254 5354" /* .......GETALRTST */ - $"4147 4545 4745 5854 4558 5445 434F 5244" /* AGEEGEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 656E 744D FFFF FFFF 0102" /* ....@.entM...... */ - $"CB0A FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 066F 0008 FFFF 0000 0000" /* .......o........ */ - $"0102 17A4 3EB8 0102 17AA 0A9A FFFF FFFF" /* ....>........... */ - $"0000 0F52 4553 4554 414C 4552 5453 5441" /* ...RESETALERTSTA */ - $"4745 5854 4558 5445 434F 5244 0000 000D" /* GEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4D61 6E61 0104 2C44 0102 CFCC FFFF" /* @.Mana..,D...... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0600 0008 FFFF 0000 0000 0102 1820" /* ............... */ - $"4278 0102 1826 0A9A FFFF FFFF 0000 0E52" /* Bx...&.........R */ - $"4553 4554 414C 5254 5354 4147 4545 5854" /* ESETALRTSTAGEEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0102 6A94 FFFF FFFF FFFF FFFF 0000" /* ....j........... */ - $"0180 0100 0401 0001 FFFF FFFF FFFF 0672" /* ...............r */ - $"0008 FFFF 0000 0000 0102 189C 4278 0102" /* ............Bx.. */ - $"18A2 0A9A FFFF FFFF 0000 0944 4941 4C4F" /* ...........DIALO */ - $"4743 5554 5354 4147 4545 5854 4558 5445" /* GCUTSTAGEEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 533A 4574 FFFF" /* .m.t....@.S:Et.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0102 1918 FFFF 0169 000C FFFF" /* ...........i.... */ - $"0000 0000 0000 0000 0000 0954 4845 4449" /* ...........THEDI */ - $"414C 4F47 5354 4147 4545 5854 4558 5445" /* ALOGSTAGEEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 746F 6F70 FFFF" /* .m.t....@.toop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 F91E 0100" /* ................ */ - $"0200 0C53 FFFF 0002 0000 0008 6374 6F72" /* ...S........ctor */ - $"697A 653A 223B 004F 0644 4C47 4355 5455" /* ize:";.O.DLGCUTU */ - $"5245 5354 4147 4545 5854 4558 5445 434F" /* RESTAGEEXTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0102 19F6 FFFF 0174 000C FFFF 0000" /* .........t...... */ - $"0000 0000 0000 0079 0954 4845 4449 414C" /* .......y.THEDIAL */ - $"4F47 5354 4147 4545 5854 4558 5445 434F" /* OGSTAGEEXTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2022 7B44 FFFF FFFF" /* .t....@. "{D.... */ - $"FFFF FFFF FFFF FFFF 0300 F91E 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 0008 0052 3D7C 0047" /* ...........R=|.G */ - $"000C 6000 0048 0B44 4941 4C4F 4750 4153" /* ..`..H.DIALOGPAS */ - $"5445 4147 4545 5854 4558 5445 434F 5244" /* TEAGEEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 008E 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 1AD4 FFFF 0172 000C FFFF 0000 0000" /* .......r........ */ - $"0000 0000 00C0 0954 4845 4449 414C 4F47" /* .......THEDIALOG */ - $"5445 4147 4545 5854 4558 5445 434F 5244" /* TEAGEEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7369 626C FFFF FFFF FFFF" /* ....@.sibl...... */ - $"FFFF FFFF FFFF 0300 F91E 0100 0200 0020" /* ............... */ - $"FFFF 0002 0000 0008 00F3 3320 6700 016E" /* ..........3 g..n */ - $"724F 0047 0844 4C47 5041 5354 4545 5445" /* rO.G.DLGPASTEETE */ - $"4147 4545 5854 4558 5445 434F 5244 0000" /* AGEEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2022 4D61 FFFF FFFF FFFF FFFF" /* ..@. "Ma........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"1BB2 FFFF 016C 000C FFFF 0000 0000 0000" /* .....l.......... */ - $"0000 0022 0954 4845 4449 414C 4F47 5445" /* ...".THEDIALOGTE */ - $"4147 4545 5854 4558 5445 434F 5244 0000" /* AGEEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4469 7265 FFFF FFFF FFFF FFFF" /* ..@.Dire........ */ - $"FFFF FFFF 0300 F91E 0100 0200 0972 FFFF" /* .............r.. */ - $"0002 0000 0008 4D61 6353 746F 6F70 6964" /* ......MacStoopid */ - $"0053 0A44 4941 4C4F 4743 4F50 5945 4147" /* .S.DIALOGCOPYEAG */ - $"4545 5854 4558 5445 434F 5244 0000 000D" /* EEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 5365 FFFF FFFF 0104 ECE8 FFFF" /* @.. Se.......... */ - $"FFFF 0000 0180 0100 0401 0001 0102 1C90" /* ................ */ - $"FFFF 0163 000C FFFF 0000 0000 0000 0000" /* ...c............ */ - $"006F 0954 4845 4449 414C 4F47 5945 4147" /* .o.THEDIALOGYEAG */ - $"4545 5854 4558 5445 434F 5244 0000 000D" /* EEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7D22 006E FFFF FFFF FFFF FFFF FFFF" /* @.}".n.......... */ - $"FFFF 0300 F91E 0100 0200 0974 FFFF 0002" /* ...........t.... */ - $"0000 0008 4469 7265 6374 6F72 7920 0044" /* ....Directory .D */ - $"0744 4C47 434F 5059 5245 5945 4147 4545" /* .DLGCOPYREYEAGEE */ - $"5854 4558 5445 434F 5244 0000 000D 0000" /* XTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3B20 4F70 FFFF FFFF 0102 7B4E FFFF FFFF" /* ; Op......{N.... */ - $"0000 0180 0100 0401 0001 0102 1D6E FFFF" /* .............n.. */ - $"0150 000C FFFF 0000 0000 0000 0000 0020" /* .P............. */ - $"0954 4845 4449 414C 4F47 5945 4147 4545" /* .THEDIALOGYEAGEE */ - $"5854 4558 5445 434F 5244 0000 000D 0000" /* XTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2069 7320 FFFF FFFF FFFF FFFF FFFF FFFF" /* is ............ */ - $"0300 F91E 0100 0200 0572 FFFF 0002 0000" /* .........r...... */ - $"0008 B0AD B414 6C04 0000 0000 0000 0C44" /* ......l........D */ - $"4941 4C4F 4744 454C 4554 4547 4545 5854" /* IALOGDELETEGEEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0102 1E4C FFFF 0100" /* ...........L.... */ - $"000C FFFF 0000 0000 0000 0000 0074 0954" /* .............t.T */ - $"4845 4449 414C 4F47 4554 4547 4545 5854" /* HEDIALOGETEGEEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 486E" /* ..NP.m.t....@.Hn */ - $"FFCC FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"F91E 0100 0200 096E FFFF 0002 0000 0008" /* .......n........ */ - $"00E8 001C 43EE FFCC 0000 0000 0944 4C47" /* ....C........DLG */ - $"4445 4C45 5445 4554 4547 4545 5854 4558" /* DELETEETEGEEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4469 736B" /* NP.m.t....@.Disk */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0102 1F2A FFFF 0100 000C" /* .........*...... */ - $"FFFF 0000 0000 0000 0000 00D6 0954 4845" /* .............THE */ - $"4449 414C 4F47 4554 4547 4545 5854 4558" /* DIALOGETEGEEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7FFC FFFE" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 F91E" /* ................ */ - $"0100 0200 0007 FFFF 0002 0000 0008 0030" /* ...............0 */ - $"00F0 D620 00F3 3598 00F3 0D53 4554 4449" /* ... ..5....SETDI */ - $"414C 4F47 464F 4E54 4545 5854 4558 5445" /* ALOGFONTEEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D50 573A FFFF" /* .m.t....@.MPW:.. */ - $"FFFF 0104 172E FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0102 2008 FFFF 0644 000A FFFF" /* ...... ....D.... */ - $"0000 0000 0102 2076 002E 0746 4F4E 544E" /* ...... v...FONTN */ - $"554D 4F47 464F 4E54 4545 5854 4558 5445" /* UMOGFONTEEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 280E A9EB FFFF" /* .m.t....@.(..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1620 FFFF 0002 0000 0008 0000 2050" /* ... .......... P */ - $"41E8 001C 43EE 31DF 0102 207C 0AFA FFFF" /* A...C.1... |.... */ - $"FFFF 0000 0953 4554 4441 464F 4E54 464F" /* .....SETDAFONTFO */ - $"4E54 4545 5854 4558 5445 434F 5244 0000" /* NTEEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 FFFF FFFF FFFF FFFF" /* ..@.tory........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"20F2 FFFF 0663 000A FFFF 0000 0000 0102" /* ....c.......... */ - $"2160 0074 0746 4F4E 544E 554D 4E54 464F" /* !`.t.FONTNUMNTFO */ - $"4E54 4545 5854 4558 5445 434F 5244 0000" /* NTEEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 004A FFFF FFFF FFFF FFFF" /* ..@....J........ */ - $"FFFF FFFF 0000 0010 0100 0200 0016 FFFF" /* ................ */ - $"0002 0000 0008 704D 6772 2E61 0000 0000" /* ......pMgr.a.... */ - $"31DF 0102 2166 0AFA FFFF FFFF 0000 0A41" /* 1...!f.........A */ - $"5050 454E 4444 4954 4C4F 4E54 4545 5854" /* PPENDDITLONTEEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0090" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0102 21DC FFFF 0144" /* ..........!....D */ - $"0012 FFFF 0000 0000 0000 0000 0072 0954" /* .............r.T */ - $"4845 4449 414C 4F47 4C4F 4E54 4545 5854" /* HEDIALOGLONTEEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6374 0102 224A 0102 22B8 0102 224A 0300" /* ct.."J.."..."J.. */ - $"F91E 0100 0200 1FF6 FFFF 0002 0000 000E" /* ................ */ - $"00F0 D620 000A 0000 0000 0000 0954 4845" /* ... .........THE */ - $"4841 4E44 4C45 4C4F 4E54 4545 5854 4558" /* HANDLELONTEEXTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4372 6561" /* NP.m.t....@.Crea */ - $"FFFF FFFF FFFF FFFF 0102 22B8 0400 02A2" /* .........."..... */ - $"0100 0200 0365 FFFF 0002 0000 000A 6573" /* .....e........es */ - $"756C 7473 3A52 4953 003A 064D 4554 484F" /* ults:RIS.:.METHO */ - $"4444 4C45 4C4F 4E54 4545 5854 4558 5445" /* DDLELONTEEXTEXTE */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A46 6F6C FFFF" /* .m.t....@.:Fol.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0D61 FFFF 0002 0000 0008 3A53 6F75" /* ...a........:Sou */ - $"7263 6573 3A42 0069 0943 4F55 4E54 4449" /* rces:B.i.COUNTDI */ - $"544C 444F 4E54 4545 5854 4558 5445 434F" /* TLDONTEEXTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6452 6573 0102 7C9C" /* .t....@.dRes..|. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 2396 FFFF 0170 000C FFFF 0000" /* ....#....p...... */ - $"0000 0000 0000 0065 0954 4845 4449 414C" /* .......e.THEDIAL */ - $"4F47 444F 4E54 4545 5854 4558 5445 434F" /* OGDONTEEXTEXTECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4372 6561 FFFF FFFF" /* .t....@.Crea.... */ - $"FFFF FFFF FFFF FFFF 0300 F91E 0100 0200" /* ................ */ - $"0365 FFFF 0002 0000 0008 6573 756C 7473" /* .e........esults */ - $"3A52 4953 003A 0B53 484F 5254 454E 4449" /* :RIS.:.SHORTENDI */ - $"544C 4E54 4545 5854 4558 5445 434F 5244" /* TLNTEEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 433A 4F62 FFFF FFFF FFFF" /* ....@.C:Ob...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 2474 FFFF 0153 000E FFFF 0000 0000" /* ..$t...S........ */ - $"0000 0000 0073 0954 4845 4449 414C 4F47" /* .....s.THEDIALOG */ - $"544C 4E54 4545 5854 4558 5445 434F 5244" /* TLNTEEXTEXTECORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6365 733A 0102 24E2 FFFF" /* ....@.ces:..$... */ - $"FFFF 0102 24E2 0300 F91E 0100 0200 0A3A" /* ....$..........: */ - $"FFFF 0002 0000 000A 7373 5061 636B 456E" /* ........ssPackEn */ - $"7472 002E 0B4E 554D 4245 5249 5445 4D53" /* tr...NUMBERITEMS */ - $"4E54 4545 5854 4558 5445 434F 5244 0000" /* NTEEXTEXTECORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D67 722E FFFF FFFF FFFF FFFF" /* ..@.Mgr......... */ - $"FFFF FFFF 0000 0010 0100 0200 1069 FFFF" /* .............i.. */ - $"0002 0000 0008 733A 4275 696C 6452 6573" /* ......s:BuildRes */ - $"006C 0D53 5444 4649 4C54 4552 5052 4F43" /* .l.STDFILTERPROC */ - $"4545 5854 4558 5445 434F 5244 0000 000D" /* EEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 756C 7473 0104 1AA0 0103 0006 FFFF" /* @.ults.......... */ - $"FFFF 0000 0098 0100 0501 0001 0102 25C0" /* ..............%. */ - $"FFFF 0174 0014 FFFF 0000 0010 0000 0000" /* ...t............ */ - $"0064 0954 4845 4449 414C 4F47 5052 4F43" /* .d.THEDIALOGPROC */ - $"4545 5854 4558 5445 434F 5244 0000 000D" /* EEXTEXTECORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 746F 6F70 FFFF FFFF 0102 262E 0102" /* @.toop......&... */ - $"262E 0300 F91E 0100 0200 0C74 FFFF 0002" /* &..........t.... */ - $"0000 0010 626A 3A45 7870 616E 7369 006E" /* ....bj:Expansi.n */ - $"0545 5645 4E54 4750 5452 5052 4F43 4545" /* .EVENTGPTRPROCEE */ - $"5854 4558 5445 434F 5244 0000 000D 0000" /* XTEXTECORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"616E 7369 0102 269C FFFF FFFF 0102 269C" /* ansi..&.......&. */ - $"0200 D52E 0100 0200 004D FFFF 0002 FFFF" /* .........M...... */ - $"FFF0 643A 536F 7572 6365 733A 0075 0749" /* ..d:Sources:.u.I */ - $"5445 4D48 4954 434F 5244 4F43 4545 5854" /* TEMHITCORDOCEEXT */ - $"4558 5445 434F 5244 0000 000D 0000 0F6E" /* EXTECORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6452" /* ..NP.m.t....@.dR */ - $"6573 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* es.............. */ - $"0010 0100 0201 1472 FFFF 0002 0000 0008" /* .......r........ */ - $"7265 6174 696E 6720 4D61 0053 1047 4554" /* reating Ma.S.GET */ - $"5354 4446 494C 5445 5250 524F 4354 4558" /* STDFILTERPROCTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6163 5374" /* NP.m.t....@.acSt */ - $"FFFF FFFF 0102 7374 FFFF FFFF 0000 0010" /* ......st........ */ - $"0100 0501 0001 0102 277A FFFF 0653 000C" /* ........'z...S.. */ - $"FFFF 0000 0000 0102 27E8 004D 0754 4845" /* ........'..M.THE */ - $"5052 4F43 494C 5445 5250 524F 4354 4558" /* PROCILTERPROCTEX */ - $"5445 434F 5244 0000 000D 0000 0F6E 0000" /* TECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 4275" /* NP.m.t....@.onBu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 022C" /* ..............., */ - $"0100 0201 0353 FFFF 0002 0000 0008 6F75" /* .....S........ou */ - $"7263 6573 3A42 7569 303C 0102 27EE 0203" /* rces:Bui0<..'... */ - $"0102 27F4 AA68 FFFF FFFF 00FF 1453 4554" /* ..'..h.......SET */ - $"4449 414C 4F47 4445 4641 554C 5449 5445" /* DIALOGDEFAULTITE */ - $"4D45 434F 5244 0000 000D 0000 0F6E 0000" /* MECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5343 3A4F" /* NP.m.t....@.SC:O */ - $"0102 2AB6 FFFF FFFF FFFF FFFF 0000 0010" /* ..*............. */ - $"0100 0501 0001 0102 286A FFFF 0620 000E" /* ........(j... .. */ - $"FFFF 0000 0000 0102 2946 0075 0954 4845" /* ........)F.u.THE */ - $"4449 414C 4F47 4445 4641 554C 5449 5445" /* DIALOGDEFAULTITE */ - $"4D45 434F 5244 0000 000D 0000 0F6E 0000" /* MECORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 3A42" /* NP.m.t....@.es:B */ - $"FFFF FFFF 0102 28D8 0102 28D8 0300 F91E" /* ......(...(..... */ - $"0100 0200 1A53 FFFF 0002 0000 000A 722E" /* .....S........r. */ - $"632E 6F0D 4372 6561 0069 074E 4557 4954" /* c.o.Crea.i.NEWIT */ - $"454D 5452 4445 4641 554C 5449 5445 4D45" /* EMTRDEFAULTITEME */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 696E FFFF" /* .m.t....@.atin.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1A42 FFFF 0002 0000 0008 6C74 733A" /* ...B........lts: */ - $"5249 5343 3A4F 303C 0102 294C 0304 0102" /* RISC:O0<..)L.... */ - $"2952 AA68 FFFF FFFF 00FF 1353 4554 4449" /* )R.h.......SETDI */ - $"414C 4F47 4341 4E43 454C 4954 454D 4D45" /* ALOGCANCELITEMME */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E61 2E6F 0102" /* .m.t....@..a.o.. */ - $"6CCA FFFF FFFF FFFF FFFF 0000 0010 0100" /* l............... */ - $"0501 0001 0102 29C8 FFFF 0642 000E FFFF" /* ......)....B.... */ - $"0000 0000 0102 2AA4 0049 0954 4845 4449" /* ......*..I.THEDI */ - $"414C 4F47 4341 4E43 454C 4954 454D 4D45" /* ALOGCANCELITEMME */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 733A 5249 FFFF" /* .m.t....@.s:RI.. */ - $"FFFF 0102 2A36 0102 2A36 0300 F91E 0100" /* ....*6..*6...... */ - $"0200 0372 FFFF 0002 0000 000A 6163 5374" /* ...r........acSt */ - $"6F6F 7069 643A 006F 074E 4557 4954 454D" /* oopid:.o.NEWITEM */ - $"5452 4341 4E43 454C 4954 454D 4D45 434F" /* TRCANCELITEMMECO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 6573 FFFF FFFF" /* .t....@.rces.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 0008 0D09 0D09 0973" /* ...............s */ - $"6561 7263 303C 0102 2AAA 0305 0102 2AB0" /* earc0<..*.....*. */ - $"AA68 FFFF FFFF 00FF 1553 4554 4449 414C" /* .h.......SETDIAL */ - $"4F47 5452 4143 4B53 4355 5253 4F52 434F" /* OGTRACKSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 733A 6465 0103 5AC0" /* .t....@.s:de..Z. */ - $"0102 F146 FFFF FFFF 0000 0010 0100 0501" /* ...F............ */ - $"0001 0102 2B26 FFFF 0673 000E FFFF 0000" /* ....+&...s...... */ - $"0000 0102 2C02 0009 0954 4845 4449 414C" /* ....,....THEDIAL */ - $"4F47 5452 4143 4B53 4355 5253 4F52 434F" /* OGTRACKSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7572 6365 FFFF FFFF" /* .t....@.urce.... */ - $"0102 2B94 0102 2B94 0300 F91E 0100 0200" /* ..+...+......... */ - $"0F6F FFFF 0002 0000 000A 6365 733A 6465" /* .o........ces:de */ - $"636C 6461 0061 0654 5241 434B 5350 5452" /* clda.a.TRACKSPTR */ - $"5452 4143 4B53 4355 5253 4F52 434F 5244" /* TRACKSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5F47 616D FFFF FFFF FFFF" /* ....@._Gam...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 056E" /* ...............n */ - $"FFFF 0002 0000 0008 4761 6D6D 6120 7265" /* ........Gamma re */ - $"736F 303C 0102 2C08 0306 0102 2C0E AA68" /* so0<..,.....,..h */ - $"FFFF FFFF 00FF 0A53 5953 5445 4D46 4F4E" /* .......SYSTEMFON */ - $"5444 4553 5753 4355 5253 4F52 434F 5244" /* TDESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E65 2038 FFFF FFFF FFFF" /* ....@.ne 8...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0000 5F48 5222 005F 0841 5050 4C46 4F4E" /* .._HR"._.APPLFON */ - $"544E 5444 4553 5753 4355 5253 4F52 434F" /* TNTDESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 633A 4369 0103 CE70" /* .t....@.c:Ci...p */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"0000 0001 6972 2C20 0020 074E 4557 594F" /* ....ir, . .NEWYO */ - $"524B 544E 5444 4553 5753 4355 5253 4F52" /* RKTNTDESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6465 636C 0103" /* .m.t....@.decl.. */ - $"A62A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .*.............. */ - $"0063 0000 0002 3B20 4C69 006C 0647 454E" /* .c....; Li.l.GEN */ - $"4556 414B 544E 5444 4553 5753 4355 5253" /* EVAKTNTDESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C65 2022" /* NP.m.t....@.le " */ - $"0103 A814 0102 5CBA FFFF FFFF 0000 0010" /* ......\......... */ - $"0100 0064 0000 0003 4761 6D6D 0065 064D" /* ...d....Gamm.e.M */ - $"4F4E 4143 4F4B 544E 5444 4553 5753 4355" /* ONACOKTNTDESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6144" /* ..NP.m.t....@.aD */ - $"6972 0104 63A8 0102 2E60 FFFF FFFF 0000" /* ir..c....`...... */ - $"0010 0100 0074 0000 0004 6461 7461 0072" /* .....t....data.r */ - $"0656 454E 4943 454B 544E 5444 4553 5753" /* .VENICEKTNTDESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7347 616D FFFF FFFF FFFF FFFF FFFF FFFF" /* sGam............ */ - $"0000 0010 0100 0061 0000 0005 2022 4D61" /* .......a.... "Ma */ - $"0022 064C 4F4E 444F 4E4B 544E 5444 4553" /* .".LONDONKTNTDES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C56 6964 0102 3234 0102 A5C0 FFFF" /* @.lVid..24...... */ - $"FFFF 0000 0010 0100 0020 0000 0006 2061" /* ......... .... a */ - $"7B22 0072 0641 5448 454E 534B 544E 5444" /* {".r.ATHENSKTNTD */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6563 6C56 0104 D900 FFFF FFFF" /* ..@.eclV........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0007" /* ...........e.... */ - $"3733 2009 0022 0753 414E 4652 414E 544E" /* 73 ..".SANFRANTN */ - $"5444 4553 5753 4355 5253 4F52 434F 5244" /* TDESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 746F 6F70 FFFF FFFF FFFF" /* ....@.toop...... */ - $"FFFF FFFF FFFF 0000 0010 0100 003A 0000" /* .............:.. */ - $"0008 6F6E 6F72 003A 0754 4F52 4F4E 544F" /* ..onor.:.TORONTO */ - $"544E 5444 4553 5753 4355 5253 4F52 434F" /* TNTDESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 616D 6D61 0103 4860" /* .t....@.amma..H` */ - $"0103 C094 FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"0000 0009 636C 6461 006F 0543 4149 524F" /* ....clda.o.CAIRO */ - $"544F 544E 5444 4553 5753 4355 5253 4F52" /* TOTNTDESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2020 7347 FFFF" /* .m.t....@. sG.. */ - $"FFFF 0104 DE30 FFFF FFFF 0000 0010 0100" /* .....0.......... */ - $"005F 0000 000B 6C65 2022 0048 0A4C 4F53" /* ._....le ".H.LOS */ - $"414E 4745 4C45 5344 4553 5753 4355 5253" /* ANGELESDESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6563 6C56" /* NP.m.t....@.eclV */ - $"0102 B39E 0102 7A28 FFFF FFFF 0000 0010" /* ......z(........ */ - $"0100 0023 0000 000C 2020 2061 0044 0554" /* ...#.... a.D.T */ - $"494D 4553 4745 4C45 5344 4553 5753 4355" /* IMESGELESDESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A56" /* ..NP.m.t....@.:V */ - $"5343 0103 3AFA 0103 A504 FFFF FFFF 0000" /* SC..:........... */ - $"0010 0100 0061 0000 0014 0909 094F 0020" /* .....a.......O. */ - $"0948 454C 5645 5449 4341 5344 4553 5753" /* .HELVETICASDESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7572 6365 FFFF FFFF FFFF FFFF FFFF FFFF" /* urce............ */ - $"0000 0010 0100 0061 0000 0015 204C 696E" /* .......a.... Lin */ - $"006C 0743 4F55 5249 4552 4341 5344 4553" /* .l.COURIERCASDES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D2D 2D2D FFFF FFFF FFFF FFFF FFFF" /* @.----.......... */ - $"FFFF 0000 0010 0100 002D 0000 0016 2D2D" /* .........-....-- */ - $"2D2D 002D 0653 594D 424F 4C52 4341 5344" /* --.-.SYMBOLRCASD */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0973 6561 FFFF FFFF 0103 074C" /* ..@..sea.......L */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0017" /* ...........s.... */ - $"2022 7B73 0072 064D 4F42 494C 4552 4341" /* "{s.r.MOBILERCA */ - $"5344 4553 5753 4355 5253 4F52 434F 5244" /* SDESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6365 733A FFFF FFFF 0103" /* ....@.ces:...... */ - $"A566 FFFF FFFF 0000 0010 0100 003B 0000" /* .f...........;.. */ - $"0018 00F0 D620 0013 0B43 4F4D 4D41 4E44" /* ..... ...COMMAND */ - $"4D41 524B 4553 5753 4355 5253 4F52 434F" /* MARKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 433A 4F62 0102 C184" /* .t....@.C:Ob.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"0000 0011 5374 6F6F 0061 0943 4845 434B" /* ....Stoo.a.CHECK */ - $"4D41 524B 524B 4553 5753 4355 5253 4F52" /* MARKRKESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 696E 6720 FFFF" /* .m.t....@.ing .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0042 0000 0012 6962 3A57 0074 0B44 4941" /* .B....ib:W.t.DIA */ - $"4D4F 4E44 4D41 524B 4553 5753 4355 5253" /* MONDMARKESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 733A 5249" /* NP.m.t....@.s:RI */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0043 0000 0013 3A53 6F75 0061 0941" /* ...C....:Sou.a.A */ - $"5050 4C45 4D41 524B 524B 4553 5753 4355" /* PPLEMARKRKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 204D" /* ..NP.m.t....@. M */ - $"6163 0102 4B26 0103 A256 FFFF FFFF 0000" /* ac..K&...V...... */ - $"0010 0100 006C 0000 0014 4D65 6E75 0052" /* .....l....Menu.R */ - $"0850 524F 5046 4F4E 544B 524B 4553 5753" /* .PROPFONTKRKESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"433A 4F62 0102 3544 0104 E746 FFFF FFFF" /* C:Ob..5D...F.... */ - $"0000 0010 0100 002E 0000 9000 7069 643A" /* ............pid: */ - $"0067 0750 5250 464E 5448 544B 524B 4553" /* .g.PRPFNTHTKRKES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4372 6561 0102 34E2 FFFF FFFF FFFF" /* @.Crea..4....... */ - $"FFFF 0000 0010 0100 0072 0000 9001 4953" /* .........r....IS */ - $"433A 0052 0750 5250 464E 5457 544B 524B" /* C:.R.PRPFNTWTKRK */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A42 7569 FFFF FFFF FFFF FFFF" /* ..@.:Bui........ */ - $"FFFF FFFF 0000 0010 0100 004D 0000 9002" /* ...........M.... */ - $"6720 4D61 0062 0850 5250 464E 5448 574B" /* g Ma.b.PRPFNTHWK */ - $"524B 4553 5753 4355 5253 4F52 434F 5244" /* RKESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 722E 612E 0102 FC62 FFFF" /* ....@.r.a....b.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"9003 756C 7473 003A 0946 4958 4544 464F" /* ..ults.:.FIXEDFO */ - $"4E54 524B 4553 5753 4355 5253 4F52 434F" /* NTRKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4275 696C 0102 4CBE" /* .t....@.Buil..L. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 B000 612E 6F0D 0074 0746 5844 464E" /* ....a.o..t.FXDFN */ - $"5448 4E54 524B 4553 5753 4355 5253 4F52" /* THNTRKESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 616C 6F67 0102" /* .m.t....@.alog.. */ - $"366A 0102 372E FFFF FFFF 0000 0010 0100" /* 6j..7........... */ - $"0072 0000 B001 536F 7572 0063 0746 5844" /* .r....Sour.c.FXD */ - $"464E 5457 4E54 524B 4553 5753 4355 5253" /* FNTWNTRKESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 612E 6F0D" /* NP.m.t....@.a.o. */ - $"0102 6484 FFFF FFFF FFFF FFFF 0000 0010" /* ..d............. */ - $"0100 003A 0000 B002 7473 3A52 0075 0846" /* ...:....ts:R.u.F */ - $"5844 464E 5448 5754 524B 4553 5753 4355" /* XDFNTHWTRKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6F" /* ..NP.m.t....@.oo */ - $"7069 FFFF FFFF 0102 3AA0 FFFF FFFF 0000" /* pi......:....... */ - $"0010 0100 006C 0000 B003 4469 7370 0062" /* .....l....Disp.b */ - $"0746 4F4E 5457 4944 5754 524B 4553 5753" /* .FONTWIDWTRKESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5343 3A4C 0104 2A72 0102 41D6 FFFF FFFF" /* SC:L..*r..A..... */ - $"0000 0010 0100 0065 0000 ACB0 6F75 7263" /* .......e....ourc */ - $"0053 0746 4D49 4E50 5554 5754 524B 4553" /* .S.FMINPUTWTRKES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6353 746F FFFF FFFF FFFF FFFF FFFF" /* @.cSto.......... */ - $"FFFF 0102 3A84 0100 0165 FFFF 0000 0000" /* ....:....e...... */ - $"06B8 0043 0646 414D 494C 5954 5754 524B" /* ...C.FAMILYTWTRK */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5265 7375 0102 390C 0102 3850" /* ..@.Resu..9...8P */ - $"0102 3850 0000 0010 0100 0363 0000 0072" /* ..8P.......c...r */ - $"006C 0453 495A 4547 4552 5754 524B 4553" /* .l.SIZEGERWTRKES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6164 6572 0102 396A 0102 38AE 0102" /* @.ader..9j..8... */ - $"38AE 0000 0010 0100 036F 0002 0064 0053" /* 8........o...d.S */ - $"0446 4143 4547 4552 5754 524B 4553 5753" /* .FACEGERWTRKESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F75 7263 FFFF FFFF FFFF FFFF 0102 390C" /* ourc..........9. */ - $"0400 19B6 0100 0343 0004 006A 0053 084E" /* .......C...j.S.N */ - $"4545 4442 4954 5354 524B 4553 5753 4355" /* EEDBITSTRKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 626A" /* ..NP.m.t....@.bj */ - $"3A53 FFFF FFFF FFFF FFFF 0102 396A 0000" /* :S..........9j.. */ - $"0098 0100 036F 0005 0065 0074 0644 4556" /* .....o...e.t.DEV */ - $"4943 454E 5354 524B 4553 5753 4355 5253" /* ICENSTRKESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E6F 0D43" /* NP.m.t....@..o.C */ - $"FFFF FFFF 0102 39C8 0102 39C8 0000 0010" /* ......9...9..... */ - $"0100 0353 0006 0063 0073 054E 554D 4552" /* ...S...c.s.NUMER */ - $"4552 5354 524B 4553 5753 4355 5253 4F52" /* ERSTRKESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536F 7572 FFFF" /* .m.t....@.Sour.. */ - $"FFFF 0102 3A26 0102 3A26 0400 11C8 0100" /* ....:&..:&...... */ - $"0353 0008 0062 003A 0544 454E 4F4D 4552" /* .S...b.:.DENOMER */ - $"5354 524B 4553 5753 4355 5253 4F52 434F" /* STRKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4F62 6A3A FFFF FFFF" /* .t....@.Obj:.... */ - $"FFFF FFFF FFFF FFFF 0400 11C8 0100 0365" /* ...............e */ - $"000C 006E 0000 0010 0053 0101 FFFF 0102" /* ...n.....S...... */ - $"3790 0675 0102 37F2 0102 37F2 FFFF FFFF" /* 7..u..7...7..... */ - $"0075 0846 4D4F 5554 5054 5254 524B 4553" /* .u.FMOUTPTRTRKES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 0102 3B78 0104 9920 FFFF" /* @.. ....;x... .. */ - $"FFFF 0102 3B02 0100 0110 FFFF 0000 0000" /* ....;........... */ - $"074B 0000 0004 0000 0100 FFFF 0102 3AA0" /* .K............:. */ - $"03F0 0102 41BA 00E8 0846 4D4F 5554 5055" /* ....A....FMOUTPU */ - $"5454 524B 4553 5753 4355 5253 4F52 434F" /* TTRKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6B20 4F75 0000 0000" /* .t....@.k Ou.... */ - $"0000 0000 0000 0000 0104 0B0E 0000 0120" /* ............... */ - $"00F0 D620 0909 0953 0075 0846 4D4F 5554" /* ... ...S.u.FMOUT */ - $"5055 5454 524B 4553 5753 4355 5253 4F52" /* PUTTRKESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0B41 0103" /* .m.t....@....A.. */ - $"99EA FFFF FFFF FFFF FFFF 0102 41BA 0100" /* ............A... */ - $"01F0 FFFF 0000 0000 0761 0090 0645 5252" /* .........a...ERR */ - $"4E55 4D55 5454 524B 4553 5753 4355 5253" /* NUMUTTRKESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"0102 3C38 0102 3C96 0102 3C38 0000 0010" /* ..<8..<...<8.... */ - $"0100 0379 0000 0061 0053 0A46 4F4E 5448" /* ...y...a.S.FONTH */ - $"414E 444C 454B 4553 5753 4355 5253 4F52" /* ANDLEKESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7B44 6972 FFFF" /* .m.t....@.{Dir.. */ - $"FFFF 0102 3CF4 0102 3C96 0400 02A2 0100" /* ....<...<....... */ - $"03F0 0002 0000 00FA 0442 4F4C 444C 454E" /* .........BOLDLEN */ - $"444C 454B 4553 5753 4355 5253 4F52 434F" /* DLEKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0026 0102 3ECA" /* .t....@....&..>. */ - $"FFFF FFFF 0102 3CF4 0400 0130 0101 0340" /* ......<....0...@ */ - $"0006 0000 006C 0649 5441 4C49 434E 444C" /* .....l.ITALICNDL */ - $"454B 4553 5753 4355 5253 4F52 434F 5244" /* EKESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 4379 0102 3D52 FFFF" /* ....@...Cy..=R.. */ - $"FFFF 0102 3D52 0400 0130 0101 0306 0006" /* ....=R...0...... */ - $"0879 006C 0855 4C4F 4646 5345 544C 454B" /* .y.l.ULOFFSETLEK */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 206E 0012 0102 3DB0 0102 3E0E" /* ..@. n....=...>. */ - $"0102 3DB0 0400 0130 0101 0364 0008 0068" /* ..=....0...d...h */ - $"0063 0855 4C53 4841 444F 574C 454B 4553" /* .c.ULSHADOWLEKES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0008 4A2C FFFF FFFF FFFF FFFF 0102" /* @...J,.......... */ - $"3E0E 0400 0130 0101 0365 0008 086C 0018" /* >....0...e...l.. */ - $"0755 4C54 4849 434B 574C 454B 4553 5753" /* .ULTHICKWLEKESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0600 0050 FFFF FFFF 0102 3E6C 0102 3E6C" /* ...P......>l..>l */ - $"0400 0130 0101 03A6 000A 00BE 0009 0653" /* ...0...........S */ - $"4841 444F 574B 574C 454B 4553 5753 4355" /* HADOWKWLEKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 02FC" /* ..NP.m.t....@... */ - $"001B 0102 3F86 FFFF FFFF 0102 3ECA 0400" /* ....?.......>... */ - $"0130 0101 0321 000A 0822 00BA 0545 5854" /* .0...!..."...EXT */ - $"5241 574B 574C 454B 4553 5753 4355 5253" /* RAWKWLEKESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 003F 0662" /* NP.m.t....@..?.b */ - $"0102 3F28 0102 415C 0102 3F28 0400 01AE" /* ..?(..A\..?(.... */ - $"0100 03C6 000C 007E 004B 0641 5343 454E" /* .......~.K.ASCEN */ - $"5442 5954 454B 4553 5753 4355 5253 4F52" /* TBYTEKESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 06E6 005C FFFF" /* .m.t....@....\.. */ - $"FFFF 0102 40FE 0102 3F86 0400 0130 0101" /* ....@...?....0.. */ - $"0361 000C 0862 00A4 0744 4553 4345 4E54" /* .a...b...DESCENT */ - $"5954 454B 4553 5753 4355 5253 4F52 434F" /* YTEKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0048 0002 0102 4042" /* .t....@..H....@B */ - $"0102 3FE4 0102 3FE4 0400 0130 0101 0303" /* ..?...?....0.... */ - $"000E 0070 006C 0657 4944 4D41 5854 5954" /* ...p.l.WIDMAXTYT */ - $"454B 4553 5753 4355 5253 4F52 434F 5244" /* EKESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 436F 6D6D FFFF FFFF 0102" /* ....@.Comm...... */ - $"40A0 0102 4042 0400 0130 0101 0307 000E" /* @...@B...0...... */ - $"086F 0070 074C 4541 4449 4E47 5954 454B" /* .o.p.LEADINGYTEK */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0110 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0102 40A0 0400 01AE 0100 0373 0010 0000" /* ..@........s.... */ - $"0000 0655 4E55 5345 4442 5954 454B 4553" /* ...UNUSEDBYTEKES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 444D 412E FFFF FFFF FFFF FFFF 0102" /* @.DMA........... */ - $"40FE 0400 0130 0101 0300 0010 0800 007E" /* @....0.........~ */ - $"054E 554D 4552 4442 5954 454B 4553 5753" /* .NUMERDBYTEKESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"01C6 0048 FFFF FFFF FFFF FFFF 0102 415C" /* ...H..........A\ */ - $"0400 11C8 0100 0300 0012 00DC 0049 0544" /* .............I.D */ - $"454E 4F4D 4442 5954 454B 4553 5753 4355" /* ENOMDBYTEKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0064" /* ..NP.m.t....@..d */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"11C8 0100 0334 0016 0000 0000 001A 0071" /* .....4.........q */ - $"0101 FFFF 0102 3B78 064E 0102 3BDA 0102" /* ......;x.N..;... */ - $"3BDA FFFF FFFF 0066 0746 4F4E 5452 4543" /* ;......f.FONTREC */ - $"5954 454B 4553 5753 4355 5253 4F52 434F" /* YTEKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4669 FFFF FFFF" /* .t....@...Fi.... */ - $"FFFF FFFF FFFF FFFF 0102 46FE 0100 016F" /* ..........F....o */ - $"FFFF 0000 0000 088A 0000 0846 4F4E 5454" /* ...........FONTT */ - $"5950 4554 454B 4553 5753 4355 5253 4F52" /* YPETEKESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 02FC 0102" /* .m.t....@....... */ - $"4296 0102 4352 0102 4296 0000 0010 0100" /* B...CR..B....... */ - $"0314 0000 0000 0061 0946 4952 5354 4348" /* .......a.FIRSTCH */ - $"4152 454B 4553 5753 4355 5253 4F52 434F" /* AREKESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7445 6E76 0102 446C" /* .t....@.tEnv..Dl */ - $"0102 42F4 0102 42F4 0000 0010 0100 0364" /* ..B...B........d */ - $"0002 0067 0045 084C 4153 5443 4841 5252" /* ...g.E.LASTCHARR */ - $"454B 4553 5753 4355 5253 4F52 434F 5244" /* EKESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6100 0000 0102 440E FFFF" /* ....@.a.....D... */ - $"FFFF 0102 4352 0000 0010 0100 0300 0004" /* ....CR.......... */ - $"0022 0000 0657 4944 4D41 5852 5252 454B" /* ."...WIDMAXRRREK */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 004E 0000 0102 43B0 0102 4528" /* ..@..N....C...E( */ - $"0102 43B0 0000 0010 0100 034F 0006 0061" /* ..C........O...a */ - $"0065 074B 4552 4E4D 4158 5252 454B 4553" /* .e.KERNMAXRREKES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 722E 6100 0102 4642 0102 45E4 0102" /* @.r.a...FB..E... */ - $"440E 0000 0010 0100 0369 0008 0074 0068" /* D........i...t.h */ - $"084E 4445 5343 454E 5452 454B 4553 5753" /* .NDESCENTREKESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696E 7454 0102 46A0 FFFF FFFF 0102 446C" /* intT..F.......Dl */ - $"0000 0010 0100 0300 000A 0076 0074 0A46" /* ...........v.t.F */ - $"5245 4354 5749 4454 484B 4553 5753 4355" /* RECTWIDTHKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6372" /* ..NP.m.t....@.cr */ - $"6565 0102 44CA FFFF FFFF 0102 44CA 0000" /* ee..D.......D... */ - $"0010 0100 0364 000C 002E 0000 0B46 5245" /* .....d.......FRE */ - $"4354 4845 4947 4854 4553 5753 4355 5253" /* CTHEIGHTESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6100 0000" /* NP.m.t....@.a... */ - $"FFFF FFFF FFFF FFFF 0102 4528 0000 0010" /* ..........E(.... */ - $"0100 0300 000E 00A4 0056 064F 5754 4C4F" /* .........V.OWTLO */ - $"4352 4947 4854 4553 5753 4355 5253 4F52" /* CRIGHTESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0038 0000 FFFF" /* .m.t....@..8.... */ - $"FFFF 0102 4586 0102 4586 0000 0010 0100" /* ....E...E....... */ - $"0300 0010 0074 002E 0641 5343 454E 5452" /* .....t...ASCENTR */ - $"4947 4854 4553 5753 4355 5253 4F52 434F" /* IGHTESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0102 45E4 0000 0010 0100 0300" /* ......E......... */ - $"0012 0062 003E 0744 4553 4345 4E54 4947" /* ...b.>.DESCENTIG */ - $"4854 4553 5753 4355 5253 4F52 434F 5244" /* HTESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 06AC 0047 FFFF FFFF FFFF" /* ....@....G...... */ - $"FFFF 0102 4642 0000 0010 0100 0300 0014" /* ....FB.......... */ - $"00BE 0059 074C 4541 4449 4E47 4947 4854" /* ...Y.LEADINGIGHT */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F2E 6100 FFFF FFFF FFFF FFFF" /* ..@.o.a......... */ - $"0102 46A0 0000 0010 0100 0300 0016 0010" /* ..F............. */ - $"00F0 0852 4F57 574F 5244 5347 4854 4553" /* ...ROWWORDSGHTES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7263 6573 FFFF FFFF FFFF FFFF FFFF" /* @.rces.......... */ - $"FFFF 0000 0010 0100 034C 0018 0053 0000" /* .........L...S.. */ - $"001A 0074 0100 FFFF 0102 41D6 0661 0102" /* ...t......A..a.. */ - $"4238 0102 4238 FFFF FFFF 0069 0A46 4D45" /* B8..B8.....i.FME */ - $"5452 4943 5245 4354 4553 5753 4355 5253" /* TRICRECTESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6964 3A53" /* NP.m.t....@.id:S */ - $"0102 67FA 0102 73F0 FFFF FFFF 0102 4952" /* ..g...s.......IR */ - $"0100 013A FFFF 0000 0000 0B10 0042 0641" /* ...:.........B.A */ - $"5343 454E 5443 5245 4354 4553 5753 4355" /* SCENTCRECTESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4254" /* ..NP.m.t....@.BT */ - $"7265 0102 47DA FFFF FFFF 0102 47DA 0000" /* re..G.......G... */ - $"0000 0100 0367 0000 0063 0074 0744 4553" /* .....g...c.t.DES */ - $"4345 4E54 5245 4354 4553 5753 4355 5253" /* CENTRECTESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5374 6F6F" /* NP.m.t....@.Stoo */ - $"0102 4838 0102 4896 0102 4838 0000 0000" /* ..H8..H...H8.... */ - $"0100 0373 0004 0073 0052 074C 4541 4449" /* ...s...s.R.LEADI */ - $"4E47 5245 4354 4553 5753 4355 5253 4F52" /* NGRECTESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5249 5343 0102" /* .m.t....@.RISC.. */ - $"48F4 FFFF FFFF 0102 4896 0000 0000 0100" /* H.......H....... */ - $"0343 0008 0074 006E 0657 4944 4D41 5847" /* .C...t.n.WIDMAXG */ - $"5245 4354 4553 5753 4355 5253 4F52 434F" /* RECTESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 204D 6163 FFFF FFFF" /* .t....@. Mac.... */ - $"FFFF FFFF 0102 48F4 0000 0000 0100 036C" /* ......H........l */ - $"000C 0073 006C 0A57 5441 4248 414E 444C" /* ...s.l.WTABHANDL */ - $"4554 4553 5753 4355 5253 4F52 434F 5244" /* ETESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A52 4953 FFFF FFFF FFFF" /* ....@.:RIS...... */ - $"FFFF FFFF FFFF 0400 02A2 0100 0343 0010" /* .............C.. */ - $"0074 0000 0014 0061 0100 FFFF 0102 471A" /* .t.....a......G. */ - $"0653 0102 477C 0102 477C FFFF FFFF 0065" /* .S..G|..G|.....e */ - $"0857 4944 454E 5452 594C 4554 4553 5753" /* .WIDENTRYLETESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"756C 7473 0102 4A4A FFFF FFFF FFFF FFFF" /* ults..JJ........ */ - $"0102 4A2E 0100 016F FFFF 0000 0000 0C14" /* ..J....o........ */ - $"0020 0857 4944 5354 594C 454C 4554 4553" /* . .WIDSTYLELETES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6F 7069 FFFF FFFF FFFF FFFF FFFF" /* @.oopi.......... */ - $"FFFF 0000 0010 0100 036C 0000 0052 0000" /* .........l...R.. */ - $"0002 0062 0100 FFFF 0102 496E 062E 0102" /* ...b......In.... */ - $"49D0 0102 49D0 FFFF FFFF 0063 0857 4944" /* I...I......c.WID */ - $"5441 424C 454C 4554 4553 5753 4355 5253" /* TABLELETESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 643A 536F" /* NP.m.t....@.d:So */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 4B0A" /* ..............K. */ - $"0100 0152 FFFF 0000 0000 0C5F 0061 094E" /* ...R......._.a.N */ - $"554D 5749 4454 4853 4554 4553 5753 4355" /* UMWIDTHSETESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696E" /* ..NP.m.t....@.in */ - $"742E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* t............... */ - $"0010 0100 036F 0000 003A 0000 0002 0065" /* .....o...:.....e */ - $"0100 FFFF 0102 4A4A 0673 0102 4AAC 0102" /* ......JJ.s..J... */ - $"4AAC FFFF FFFF 003A 0941 5353 4345 4E54" /* J......:.ASSCENT */ - $"5259 4554 4553 5753 4355 5253 4F52 434F" /* RYETESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E61 2E6F FFFF FFFF" /* .t....@..a.o.... */ - $"FFFF FFFF FFFF FFFF 0102 4CA2 0100 0164" /* ..........L....d */ - $"FFFF 0000 0000 0CA9 0042 0846 4F4E 5453" /* .........B.FONTS */ - $"495A 4559 4554 4553 5753 4355 5253 4F52" /* IZEYETESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536F 7572 0102" /* .m.t....@.Sour.. */ - $"4BE6 0102 4C44 0102 4BE6 0000 0010 0100" /* K...LD..K....... */ - $"0353 0000 0062 003A 0946 4F4E 5453 5459" /* .S...b.:.FONTSTY */ - $"4C45 4554 4553 5753 4355 5253 4F52 434F" /* LEETESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6368 6543 FFFF FFFF" /* .t....@.cheC.... */ - $"FFFF FFFF 0102 4C44 0000 0010 0100 0320" /* ......LD....... */ - $"0002 0053 006F 0646 4F4E 5449 4452 4C45" /* ...S.o.FONTIDRLE */ - $"4554 4553 5753 4355 5253 4F52 434F 5244" /* ETESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F70 6964 FFFF FFFF FFFF" /* ....@.opid...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0374 0004" /* .............t.. */ - $"0049 0000 0006 006A 0100 FFFF 0102 4B26" /* .I.....j......K& */ - $"0661 0102 4B88 0102 4B88 FFFF FFFF 0061" /* .a..K...K......a */ - $"0946 4F4E 5441 5353 4F43 4554 4553 5753" /* .FONTASSOCETESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4D61 6353 0104 214A 0104 21AC FFFF FFFF" /* MacS..!J..!..... */ - $"0102 4D7E 0100 0164 FFFF 0000 0000 0D16" /* ..M~...d........ */ - $"0049 084E 554D 4153 534F 4343 4554 4553" /* .I.NUMASSOCCETES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5249 5343 FFFF FFFF FFFF FFFF FFFF" /* @.RISC.......... */ - $"FFFF 0000 0010 0100 036F 0000 0065 0000" /* .........o...e.. */ - $"0002 0020 0100 FFFF 0102 4CBE 0664 0102" /* ... ......L..d.. */ - $"4D20 0102 4D20 FFFF FFFF 0064 0A53 5459" /* M ..M .....d.STY */ - $"4C45 5441 424C 4554 4553 5753 4355 5253" /* LETABLETESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6452 6573" /* NP.m.t....@.dRes */ - $"FFFF FFFF 0102 FFA4 FFFF FFFF 0102 4FAA" /* ..............O. */ - $"0100 012E FFFF 0000 0000 0D61 0067 0946" /* ...........a.g.F */ - $"4F4E 5443 4C41 5353 4554 4553 5753 4355" /* ONTCLASSETESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6163" /* ..NP.m.t....@.ac */ - $"5374 FFFF FFFF 0102 4E5A 0102 4E5A 0000" /* St......NZ..NZ.. */ - $"0010 0100 0352 0000 006C 0073 064F 4646" /* .....R...l.s.OFF */ - $"5345 5452 5353 4554 4553 5753 4355 5253" /* SETRSSETESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A52 4953" /* NP.m.t....@.:RIS */ - $"0102 4EB8 FFFF FFFF 0102 4EB8 0000 0000" /* ..N.......N..... */ - $"0100 0320 0002 0020 0078 0852 4553 4552" /* ... ... .x.RESER */ - $"5645 4453 4554 4553 5753 4355 5253 4F52" /* VEDSETESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7569 636B FFFF" /* .m.t....@.uick.. */ - $"FFFF 0102 4F16 0102 4F16 0000 0000 0100" /* ....O...O....... */ - $"036E 0006 0069 0065 0749 4E44 4558 4553" /* .n...i.e.INDEXES */ - $"4453 4554 4553 5753 4355 5253 4F52 434F" /* DSETESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0102 4F74 0100 03A0" /* ..........Ot.... */ - $"000A 0020 0000 0030 0078 0100 FFFF FFFF" /* ... ...0.x...... */ - $"FFFF 0520 0400 01AE 0102 4F8E 7920 0000" /* ... ......O.y .. */ - $"0000 0663 0100 FFFF FFFF FFFF 0172 0000" /* ...c.........r.. */ - $"0010 0000 0000 0000 002F 0000 003A 00DE" /* ........./...:.. */ - $"0100 FFFF 0102 4D9A 0654 0102 4DFC 0102" /* ......M..T..M... */ - $"4DFC FFFF FFFF 0072 094E 414D 4554 4142" /* M......r.NAMETAB */ - $"4C45 4554 4553 5753 4355 5253 4F52 434F" /* LEETESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0102 50E4 0100 0120" /* ..........P.... */ - $"FFFF 0000 0000 0DDE 0074 0B53 5452 494E" /* .........t.STRIN */ - $"4743 4F55 4E54 4553 5753 4355 5253 4F52" /* GCOUNTESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3B20 4F70 0102" /* .m.t....@.; Op.. */ - $"5086 FFFF FFFF 0102 5086 0000 0010 0100" /* P.......P....... */ - $"0365 0000 0072 007D 0C42 4153 4546 4F4E" /* .e...r.}.BASEFON */ - $"544E 414D 4553 5753 4355 5253 4F52 434F" /* TNAMESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 33F4 FFFF FFFF" /* .t....@...3..... */ - $"FFFF FFFF FFFF FFFF 0400 0900 0100 03E0" /* ................ */ - $"0002 00DC 0000 0102 00F3 0100 FFFF 0102" /* ................ */ - $"4FC6 061C 0102 5028 0102 5028 FFFF FFFF" /* O.....P(..P(.... */ - $"00F0 084B 4552 4E50 4149 524E 414D 4553" /* ...KERNPAIRNAMES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00F3 3524 0102 79C6 FFFF FFFF FFFF" /* @...5$..y....... */ - $"FFFF 0102 527C 0100 01A0 FFFF 0000 0000" /* ....R|.......... */ - $"0E26 0000 094B 4552 4E46 4952 5354 414D" /* .&...KERNFIRSTAM */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFE8 2D47 0102 51C0 FFFF FFFF" /* ..@...-G..Q..... */ - $"0102 51C0 0000 0088 0100 03E8 0000 003C" /* ..Q............< */ - $"0000 0A4B 4552 4E53 4543 4F4E 444D 4553" /* ...KERNSECONDMES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF 0102 521E 0102" /* @.ecto......R... */ - $"521E 0000 0088 0100 0353 0002 0070 0064" /* R........S...p.d */ - $"094B 4552 4E57 4944 5448 444D 4553 5753" /* .KERNWIDTHDMESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 03FC 0004 0000 0000 0006" /* ................ */ - $"00F0 0100 FFFF 0102 5100 0674 0102 5162" /* ........Q..t..Qb */ - $"0102 5162 FFFF FFFF 0074 094B 4552 4E45" /* ..Qb.....t.KERNE */ - $"4E54 5259 444D 4553 5753 4355 5253 4F52" /* NTRYDMESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F70 656E 0102" /* .m.t....@.Open.. */ - $"53D2 0102 6B72 FFFF FFFF 0102 53B6 0100" /* S...kr......S... */ - $"0174 FFFF 0000 0000 0EE3 0000 0A4B 4552" /* .t...........KER */ - $"4E4C 454E 4754 484D 4553 5753 4355 5253" /* NLENGTHMESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0080" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 5358 0102 5358 0000 0010" /* ......SX..SX.... */ - $"0100 0320 0000 0065 0074 094B 4552 4E53" /* ... ...e.t.KERNS */ - $"5459 4C45 484D 4553 5753 4355 5253 4F52" /* TYLEHMESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7065 6E3B FFFF" /* .m.t....@.pen;.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"036F 0002 0022 0000 0004 0000 0100 FFFF" /* .o...".......... */ - $"0102 5298 0600 0102 52FA 0102 52FA FFFF" /* ..R.....R...R... */ - $"FFFF 003F 094B 4552 4E54 4142 4C45 484D" /* ...?.KERNTABLEHM */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0014 00C8 0102 7A8A FFFF FFFF" /* ..@.......z..... */ - $"FFFF FFFF 0102 5492 0100 0126 FFFF 0000" /* ......T....&.... */ - $"0000 0F64 001C 084E 554D 4B45 524E 5345" /* ...d...NUMKERNSE */ - $"484D 4553 5753 4355 5253 4F52 434F 5244" /* HMESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0030 FFFF FFFF FFFF" /* ....@....0...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0335 0000" /* .............5.. */ - $"0036 0000 0002 00EC 0100 FFFF 0102 53D2" /* .6............S. */ - $"063A 0102 5434 0102 5434 FFFF FFFF 0038" /* .:..T4..T4.....8 */ - $"0A57 4944 5448 5441 424C 454D 4553 5753" /* .WIDTHTABLEMESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0038 0002 FFFF FFFF FFFF FFFF FFFF FFFF" /* .8.............. */ - $"0102 5C9E 0100 0100 FFFF 0000 0000 0FB3" /* ..\............. */ - $"0074 0754 4142 4441 5441 424C 454D 4553" /* .t.TABDATABLEMES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6666 4376 0102 55A4 0102 5602 0102" /* @.ffCv..U...V... */ - $"55A4 0102 556E 0100 0368 0000 0000 0000" /* U...Un...h...... */ - $"0400 00B8 0100 FFFF FFFF FFFF 0574 0000" /* .............t.. */ - $"0000 0102 5588 0000 0000 0001 0100 0100" /* ....U........... */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0001" /* ................ */ - $"0000 0100 0000 0754 4142 464F 4E54 424C" /* .......TABFONTBL */ - $"454D 4553 5753 4355 5253 4F52 434F 5244" /* EMESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0126 0018 0102 59AE FFFF" /* ....@..&....Y... */ - $"FFFF 0102 5602 0400 02A2 0100 0333 0400" /* ....V........3.. */ - $"005F 0061 0653 4558 5452 4154 424C 454D" /* ._.a.SEXTRATBLEM */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 6433 0102 5836 0102 5660" /* ..@...d3..X6..V` */ - $"0102 5660 0000 0000 0100 036B 0404 0000" /* ..V`.......k.... */ - $"0000 0553 5459 4C45 4E54 424C 454D 4553" /* ...STYLENTBLEMES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6433 3273 0102 57D8 0102 56BE 0102" /* @.d32s..W...V... */ - $"56BE 0000 0000 0100 036D 0408 0000 0000" /* V........m...... */ - $"0346 4944 4749 4E54 424C 454D 4553 5753" /* .FIDGINTBLEMESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6433 3274 0102 571C FFFF FFFF 0102 571C" /* d32t..W.......W. */ - $"0000 0010 0100 0300 040C 0061 0000 0546" /* ...........a...F */ - $"5349 5A45 4552 424C 454D 4553 5753 4355" /* SIZEERBLEMESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0032" /* ..NP.m.t....@..2 */ - $"0000 FFFF FFFF 0102 577A 0102 577A 0000" /* ........Wz..Wz.. */ - $"0010 0100 0300 040E 0000 00BC 0446 4143" /* .............FAC */ - $"4547 4552 424C 454D 4553 5753 4355 5253" /* EGERBLEMESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 02FE 0037" /* NP.m.t....@....7 */ - $"0102 5950 0102 58F2 0102 57D8 0000 0010" /* ..YP..X...W..... */ - $"0100 0300 0410 0069 0048 0644 4556 4943" /* .......i.H.DEVIC */ - $"4552 424C 454D 4553 5753 4355 5253 4F52" /* ERBLEMESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 6769 FFFF" /* .m.t....@.Magi.. */ - $"FFFF FFFF FFFF 0102 5836 0000 0010 0100" /* ........X6...... */ - $"0300 0412 0065 0000 0749 4E4E 554D 4552" /* .....e...INNUMER */ - $"424C 454D 4553 5753 4355 5253 4F52 434F" /* BLEMESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7372 6300 FFFF FFFF" /* .t....@.src..... */ - $"0102 5894 0102 5894 0400 11C8 0100 0365" /* ..X...X........e */ - $"0414 0000 0000 0749 4E44 454E 4F4D 424C" /* .......INDENOMBL */ - $"454D 4553 5753 4355 5253 4F52 434F 5244" /* EMESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6B65 5379 FFFF FFFF 0102" /* ....@.keSy...... */ - $"5AC8 0102 58F2 0400 11C8 0100 0331 0418" /* Z...X........1.. */ - $"0061 0063 0441 4649 4454 4F4D 424C 454D" /* .a.c.AFIDTOMBLEM */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0102 5950 0000 0010 0100 0300 041C 000F" /* ..YP............ */ - $"0000 0546 4841 4E44 4552 424C 454D 4553" /* ...FHANDERBLEMES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7465 4669 FFFF FFFF 0102 5A0C 0102" /* @.teFi......Z... */ - $"59AE 0400 02A2 0100 0300 041E 002C 0000" /* Y............,.. */ - $"0755 5345 4446 414D 424C 454D 4553 5753" /* .USEDFAMBLEMESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6972 6563 0102 5A6A 0102 5C40 0102 5A0C" /* irec..Zj..\@..Z. */ - $"0000 0098 0100 0361 0422 006F 0070 0541" /* .......a.".o.p.A */ - $"4641 4345 414E 424C 454D 4553 5753 4355" /* FACEANBLEMESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4469" /* ..NP.m.t....@.Di */ - $"7265 0102 5BE2 FFFF FFFF 0102 5A6A 0400" /* re..[.......Zj.. */ - $"0130 0101 031A 0422 0800 0000 0756 4F55" /* .0.....".....VOU */ - $"5450 5554 424C 454D 4553 5753 4355 5253" /* TPUTBLEMESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000B 00EA" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 5B26 0102 5AC8 0000 0010" /* ......[&..Z..... */ - $"0100 034E 0424 005E 0012 0748 4F55 5450" /* ...N.$.^...HOUTP */ - $"5554 424C 454D 4553 5753 4355 5253 4F52" /* UTBLEMESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 007E 0014 FFFF" /* .m.t....@..~.... */ - $"FFFF 0102 5B84 0102 5B26 0000 0010 0100" /* ....[...[&...... */ - $"0328 0426 0000 0075 0756 4641 4354 4F52" /* .(.&...u.VFACTOR */ - $"424C 454D 4553 5753 4355 5253 4F52 434F" /* BLEMESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E63 2E61 FFFF FFFF" /* .t....@.nc.a.... */ - $"FFFF FFFF 0102 5B84 0000 0010 0100 0374" /* ......[........t */ - $"0428 002E 0000 0748 4641 4354 4F52 424C" /* .(.....HFACTORBL */ - $"454D 4553 5753 4355 5253 4F52 434F 5244" /* EMESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E61 0000 FFFF FFFF FFFF" /* ....@..a........ */ - $"FFFF 0102 5BE2 0000 0010 0100 032E 042A" /* ....[..........* */ - $"0000 0000 0541 5349 5A45 4552 424C 454D" /* .....ASIZEERBLEM */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 496E FFFF FFFF FFFF FFFF" /* ..@...In........ */ - $"0102 5C40 0000 0010 0100 0369 042C 0000" /* ..\@.......i.,.. */ - $"0000 0754 4142 5349 5A45 424C 454D 4553" /* ...TABSIZEBLEMES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 506F FFFF FFFF FFFF FFFF FFFF" /* @...Po.......... */ - $"FFFF 0000 0010 0100 034D 042E 0061 0000" /* .........M...a.. */ - $"0430 0000 0101 FFFF 0102 54AE 0646 0102" /* .0........T..F.. */ - $"5510 0102 5510 FFFF FFFF 0015 0646 414D" /* U...U........FAM */ - $"5245 4352 424C 454D 4553 5753 4355 5253" /* RECRBLEMESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0104 D362 FFFF FFFF FFFF FFFF 0102 62AC" /* ...b..........b. */ - $"0100 011A FFFF 0000 0000 13C6 0065 0746" /* .............e.F */ - $"4646 4C41 4753 424C 454D 4553 5753 4355" /* FFLAGSBLEMESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0266" /* ..NP.m.t....@..f */ - $"001E 0102 5DD8 0102 5D7A 0102 5D7A 0000" /* ....]...]z..]z.. */ - $"0010 0100 031F 0000 0055 0066 0746 4646" /* .........U.f.FFF */ - $"414D 4944 424C 454D 4553 5753 4355 5253" /* AMIDBLEMESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0090" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 61BA 0102 5DD8 0000 0010" /* ......a...]..... */ - $"0100 0320 0002 0065 0074 0B46 4646 4952" /* ... ...e.t.FFFIR */ - $"5354 4348 4152 4553 5753 4355 5253 4F52" /* STCHARESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A22 3B20 FFFF" /* .m.t....@.:"; .. */ - $"FFFF 0102 5E36 0102 5E36 0000 0010 0100" /* ....^6..^6...... */ - $"0369 0004 0074 0072 0A46 464C 4153 5443" /* .i...t.r.FFLASTC */ - $"4841 5252 4553 5753 4355 5253 4F52 434F" /* HARRESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 3A42 0102 6126" /* .t....@.es:B..a& */ - $"0102 5E94 0102 5E94 0000 0010 0100 036A" /* ..^...^........j */ - $"0006 0065 002E 0846 4641 5343 454E 5441" /* ...e...FFASCENTA */ - $"5252 4553 5753 4355 5253 4F52 434F 5244" /* RRESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E6F 0D43 0102 5EF2 FFFF" /* ....@..o.C..^... */ - $"FFFF 0102 5EF2 0000 0010 0100 0353 0008" /* ....^........S.. */ - $"0063 0073 0946 4644 4553 4345 4E54 5252" /* .c.s.FFDESCENTRR */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7263 6573 0102 5F50 0102 5FAE" /* ..@.rces.._P.._. */ - $"0102 5F50 0000 0010 0100 034F 000A 0043" /* .._P.......O...C */ - $"0063 0946 464C 4541 4449 4E47 5252 4553" /* .c.FFLEADINGRRES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7963 6C6F 0102 600C 0102 606A 0102" /* @.yclo..`...`j.. */ - $"5FAE 0000 0010 0100 036E 000C 0061 0053" /* _........n...a.S */ - $"0846 4657 4944 4D41 5847 5252 4553 5753" /* .FFWIDMAXGRRESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 6964 FFFF FFFF FFFF FFFF 0102 600C" /* opid..........`. */ - $"0000 0010 0100 0374 000E 0049 0043 0946" /* .......t...I.C.F */ - $"4657 5441 424F 4646 5252 4553 5753 4355" /* FWTABOFFRRESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A4C" /* ..NP.m.t....@.:L */ - $"6962 FFFF FFFF 0102 60C8 0102 606A 0000" /* ib......`...`j.. */ - $"0000 0100 034D 0010 0074 006F 0946 464B" /* .....M...t.o.FFK */ - $"4552 4E4F 4646 5252 4553 5753 4355 5253" /* ERNOFFRRESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7069 643A" /* NP.m.t....@.pid: */ - $"FFFF FFFF FFFF FFFF 0102 60C8 0000 0000" /* ..........`..... */ - $"0100 0373 0014 0053 003A 0946 4653 5459" /* ...s...S.:.FFSTY */ - $"4C4F 4646 5252 4553 5753 4355 5253 4F52" /* LOFFRRESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 733A 5249 0102" /* .m.t....@.s:RI.. */ - $"624E FFFF FFFF 0102 6126 0000 0000 0100" /* bN......a&...... */ - $"030D 0018 0061 0069 0A46 4650 524F 5045" /* .....a.i.FFPROPE */ - $"5254 5952 4553 5753 4355 5253 4F52 434F" /* RTYRESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696E 6720 FFFF FFFF" /* .t....@.ing .... */ - $"FFFF FFFF 0102 61BA 0102 6184 0100 0342" /* ......a...a....B */ - $"001C 0064 0000 0012 0074 0100 FFFF FFFF" /* ...d.....t...... */ - $"FFFF 056A 0000 0010 0102 619E 644D 0000" /* ...j......a.dM.. */ - $"0000 042E 0100 FFFF FFFF FFFF 0167 0000" /* .............g.. */ - $"0010 0000 0001 0000 0009 006F 0646 4649" /* ...........o.FFI */ - $"4E54 4C52 5254 5952 4553 5753 4355 5253" /* NTLRRTYRESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7572 6365" /* NP.m.t....@.urce */ - $"FFFF FFFF FFFF FFFF 0102 624E 0102 6218" /* ..........bN..b. */ - $"0100 033A 002E 003A 0000 0004 0061 0100" /* ...:...:.....a.. */ - $"FFFF FFFF FFFF 056F 0000 0010 0102 6232" /* .......o......b2 */ - $"6720 0000 0000 026F 0100 FFFF FFFF FFFF" /* g .....o........ */ - $"0163 0000 0010 0000 0001 0000 0002 0074" /* .c.............t */ - $"0946 4656 4552 5349 4F4E 5952 4553 5753" /* .FFVERSIONYRESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 5249 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:RI............ */ - $"0000 0010 0100 0373 0032 0072 0000 0034" /* .......s.2.r...4 */ - $"0061 0100 FFFF 0102 5CBA 0674 0102 5D1C" /* .a......\..t..]. */ - $"0102 5D1C FFFF FFFF 003A 0949 4E49 5446" /* ..]......:.INITF */ - $"4F4E 5453 5952 4553 5753 4355 5253 4F52" /* ONTSYRESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 696C 6452 FFFF" /* .m.t....@.ildR.. */ - $"FFFF 0102 F8E8 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0672 0008 FFFF" /* ...........r.... */ - $"0000 0000 FFFF A8FE 006F 0B47 4554 464F" /* .........o.GETFO */ - $"4E54 4E41 4D45 4553 5753 4355 5253 4F52" /* NTNAMEESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7069 643A FFFF" /* .m.t....@.pid:.. */ - $"FFFF 0103 ECF2 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 63A8 FFFF 0663 000E FFFF" /* ......c....c.... */ - $"0000 0000 FFFF A8FF 000D 0846 414D 494C" /* ...........FAMIL */ - $"5949 4441 4D45 4553 5753 4355 5253 4F52" /* YIDAMEESWSCURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0D43 7265 FFFF" /* .m.t....@..Cre.. */ - $"FFFF 0102 6416 0102 6416 0000 0010 0100" /* ....d...d....... */ - $"0200 1263 FFFF 0002 0000 000C 5265 7375" /* ...c........Resu */ - $"6C74 733A 5249 0043 044E 414D 4547 4552" /* lts:RI.C.NAMEGER */ - $"4441 4D45 4553 5753 4355 5253 4F52 434F" /* DAMEESWSCURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 433A 5273 FFFF FFFF" /* .t....@.C:Rs.... */ - $"FFFF FFFF FFFF FFFF 0400 0900 0100 0201" /* ................ */ - $"004D FFFF 0002 0000 0008 643A 536F 7572" /* .M........d:Sour */ - $"6365 733A 0075 0747 4554 464E 554D 5245" /* ces:.u.GETFNUMRE */ - $"4D45 4553 5753 4355 5253 4F52 434F 5244" /* MEESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 756C 0104 E668 FFFF" /* ....@.esul...h.. */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 64F4 FFFF 0665 0010 FFFF 0000 0100" /* ..d....e........ */ - $"FFFF A900 0070 044E 414D 454E 554D 5245" /* .....p.NAMENUMRE */ - $"4D45 4553 5753 4355 5253 4F52 434F 5244" /* MEESWSCURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7069 643A 0102 6562 FFFF" /* ....@.pid:..eb.. */ - $"FFFF 0102 6562 0400 0900 0100 0200 1A52" /* ....eb.........R */ - $"FFFF 0002 FFFF FF00 7075 4C6F 774C 6576" /* ........puLowLev */ - $"656C 0063 0846 414D 494C 5949 4445 4D45" /* el.c.FAMILYIDEME */ - $"4553 5753 4355 5253 4F52 434F 5244 0000" /* ESWSCURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 632E 6F0D FFFF FFFF FFFF FFFF" /* ..@.c.o......... */ - $"FFFF FFFF 0000 0010 0100 0201 136F FFFF" /* .............o.. */ - $"0002 0000 0008 696C 6452 6573 756C 7473" /* ......ildResults */ - $"0052 0852 4541 4C46 4F4E 5445 4D45 4553" /* .R.REALFONTEMEES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4953 433A 0102 BCBC FFFF FFFF FFFF" /* @.ISC:.......... */ - $"FFFF 0000 0098 0180 0501 0001 0102 6640" /* ..............f@ */ - $"FFFF 0663 000C FFFF 0000 0000 FFFF A902" /* ...c............ */ - $"0065 0746 4F4E 544E 554D 5445 4D45 4553" /* .e.FONTNUMTEMEES */ - $"5753 4355 5253 4F52 434F 5244 0000 000D" /* WSCURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 733A 4275 FFFF FFFF 0102 66AE 0102" /* @.s:Bu......f... */ - $"66AE 0000 0010 0100 0200 1075 FFFF 0002" /* f..........u.... */ - $"0000 000A 2E6F 0D43 7265 6174 696E 0020" /* .....o.Creatin. */ - $"0453 495A 4547 4552 5445 4D45 4553 5753" /* .SIZEGERTEMEESWS */ - $"4355 5253 4F52 434F 5244 0000 000D 0000" /* CURSORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6163 5374 FFFF FFFF FFFF FFFF FFFF FFFF" /* acSt............ */ - $"0000 0010 0100 0200 0573 FFFF 0002 0000" /* .........s...... */ - $"0008 433A 5273 7263 3A50 6963 0055 0B53" /* ..C:Rsrc:Pic.U.S */ - $"4554 464F 4E54 4C4F 434B 4553 5753 4355" /* ETFONTLOCKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A52" /* ..NP.m.t....@.:R */ - $"4F4D FFFF FFFF 0103 EF4C FFFF FFFF 0000" /* OM.......L...... */ - $"0180 0180 0401 0001 0102 678C FFFF 0653" /* ..........g....S */ - $"000A FFFF 0000 0000 FFFF A903 0073 084C" /* .............s.L */ - $"4F43 4B46 4C41 474F 434B 4553 5753 4355" /* OCKFLAGOCKESWSCU */ - $"5253 4F52 434F 5244 0000 000D 0000 0F6E" /* RSORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 733A" /* ..NP.m.t....@.s: */ - $"4275 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Bu.............. */ - $"0098 0100 0200 1A52 FFFF 0002 0000 0008" /* .......R........ */ - $"2E52 7372 630D 4372 6561 0069 0A46 4D53" /* .Rsrc.Crea.i.FMS */ - $"5741 5046 4F4E 544B 4553 5753 4355 5253" /* WAPFONTKESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696E 6720" /* NP.m.t....@.ing */ - $"0102 7576 FFFF FFFF FFFF FFFF 0102 3B02" /* ..uv..........;. */ - $"0180 0501 0001 0102 686A FFFF 0674 000C" /* ........hj...t.. */ - $"FFFF 0000 0010 FFFF A901 0043 0549 4E52" /* ...........C.INR */ - $"4543 5046 4F4E 544B 4553 5753 4355 5253" /* ECPFONTKESWSCURS */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 502E 4249" /* NP.m.t....@.P.BI */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 3A84" /* ..............:. */ - $"0100 0200 043A FFFF 0002 FFFF FFF0 4275" /* .....:........Bu */ - $"696C 6452 6573 756C 0073 1053 4554 4653" /* ildResul.s.SETFS */ - $"4341 4C45 4449 5341 424C 4555 5253 4F52" /* CALEDISABLEURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 001C 0102" /* .m.t....@....... */ - $"728A FFFF FFFF FFFF FFFF 0000 0180 0180" /* r............... */ - $"0401 0001 0102 6948 FFFF 0654 000A FFFF" /* ......iH...T.... */ - $"0000 0000 FFFF A834 00BA 0D46 5343 414C" /* .......4...FSCAL */ - $"4544 4953 4142 4C45 424C 4555 5253 4F52" /* EDISABLEBLEURSOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0004 000F FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0006 FFFF 0002 0000 0008 0000 0007" /* ................ */ - $"0022 2001 D126 0000 0B46 4F4E 544D 4554" /* ." ..&...FONTMET */ - $"5249 4353 4C45 424C 4555 5253 4F52 434F" /* RICSLEBLEURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0043 2002 0104 20D4" /* .t....@..C ... . */ - $"0103 EB06 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 6A26 FFFF 0600 000C FFFF 0000" /* ....j&.......... */ - $"0014 FFFF A835 0011 0A54 4845 4D45 5452" /* .....5...THEMETR */ - $"4943 5353 4C45 424C 4555 5253 4F52 434F" /* ICSSLEBLEURSORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 1D3E 0000 FFFF FFFF" /* .t....@..>...... */ - $"FFFF FFFF FFFF FFFF 0102 4952 0100 0200" /* ..........IR.... */ - $"0BDA FFFF 0002 FFFF FFEC 2004 2D20 00F8" /* .......... .- .. */ - $"6A58 001A 00AE 0E53 4554 4652 4143 5445" /* jX.....SETFRACTE */ - $"4E41 424C 454C 4555 5253 4F52 434F 5244" /* NABLELEURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F8 63C4 FFFF FFFF FFFF" /* ....@...c....... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 6B04 FFFF 0104 000A FFFF 0000 0000" /* ..k............. */ - $"0000 0000 004E 0B46 5241 4354 454E 4142" /* .....N.FRACTENAB */ - $"4C45 424C 454C 4555 5253 4F52 434F 5244" /* LEBLELEURSORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0012 FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0015" /* ................ */ - $"FFFF 0002 0000 0008 0000 0014 FFFF 0004" /* ................ */ - $"9B48 0000 0949 534F 5554 4C49 4E45 4C45" /* .H...ISOUTLINELE */ - $"424C 454C 4555 5253 4F52 434F 5244 0000" /* BLELEURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 0104 08C2 FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0102" /* ................ */ - $"6BE2 FFFF 0600 0010 FFFF 0000 0000 0102" /* k............... */ - $"6CBE 0010 054E 554D 4552 4C49 4E45 4C45" /* l....NUMERLINELE */ - $"424C 454C 4555 5253 4F52 434F 5244 0000" /* BLELEURSORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 9C0D 0000 FFFF FFFF 0102 6C50" /* ..@...........lP */ - $"0102 6C50 0400 11C8 0100 0200 1C5B FFFF" /* ..lP.........[.. */ - $"0002 0000 000C 0004 9C87 0000 0000 03FC" /* ................ */ - $"00FF 0544 454E 4F4D 4C49 4E45 4C45 424C" /* ...DENOMLINELEBL */ - $"454C 4555 5253 4F52 434F 5244 0000 000D" /* ELEURSORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0400 11C8 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 9D6A 0000 0000 0405 FFFF 7000" /* .....j........p. */ - $"0102 6CC4 A854 FFFF FFFF 00FF 1353 4554" /* ..l..T.......SET */ - $"4F55 544C 494E 4550 5245 4645 5252 4544" /* OUTLINEPREFERRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 040C" /* NP.m.t....@..... */ - $"0103 61A4 FFFF FFFF FFFF FFFF 0000 0180" /* ..a............. */ - $"0100 0401 0001 0102 6D3A FFFF 0624 000A" /* ........m:...$.. */ - $"FFFF 0000 0000 0102 6DA8 0000 104F 5554" /* ........m....OUT */ - $"4C49 4E45 5052 4546 4552 5245 4452 4544" /* LINEPREFERREDRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0004" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1FFF FFFF 0002 0000 0008 041B" /* ................ */ - $"FFFF 0004 9EF1 0000 7001 0102 6DAE A854" /* ........p...m..T */ - $"FFFF FFFF 00FF 1347 4554 4F55 544C 494E" /* .......GETOUTLIN */ - $"4550 5245 4645 5252 4544 4F52 434F 5244" /* EPREFERREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0004 A00F FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 064D 0008 FFFF 0000 0000" /* .......M........ */ - $"0102 6E24 7009 0102 6E2A A854 FFFF FFFF" /* ..n$p...n*.T.... */ - $"00FF 0E4F 5554 4C49 4E45 4D45 5452 4943" /* ...OUTLINEMETRIC */ - $"5345 5252 4544 4F52 434F 5244 0000 000D" /* SERREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0501 0001 0102 6EA0" /* ..............n. */ - $"FFFF 0604 002A FFFF 0000 0000 0102 727E" /* .....*........r~ */ - $"0038 0942 5954 4543 4F55 4E54 5452 4943" /* .8.BYTECOUNTTRIC */ - $"5345 5252 4544 4F52 434F 5244 0000 000D" /* SERREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0461 FFFF 0102 7210 0102 6F0E 0102" /* @..a....r...o... */ - $"6F0E 0000 0010 0100 0200 0463 FFFF 0002" /* o..........c.... */ - $"0000 0028 0000 0464 FFFF 0004 A3E6 0000" /* ...(...d........ */ - $"0754 4558 5450 5452 4E54 5452 4943 5345" /* .TEXTPTRNTTRICSE */ - $"5252 4544 4F52 434F 5244 0000 000D 0000" /* RREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0004 0102 71A2 0102 6F7C 0102 6F7C" /* ......q...o|..o| */ - $"0400 022C 0100 0200 5FFF FFFF 0002 0000" /* ...,...._....... */ - $"0024 046D FFFF 0004 A553 0000 0000 054E" /* .$.m.....S.....N */ - $"554D 4552 5452 4E54 5452 4943 5345 5252" /* UMERTRNTTRICSERR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0004" /* ..NP.m.t....@... */ - $"A656 0102 7134 0102 6FEA 0102 6FEA 0400" /* .V..q4..o...o... */ - $"11C8 0100 0200 0004 FFFF 0002 0000 0020" /* ............... */ - $"FFFF 0004 A6C3 0000 0000 0077 0544 454E" /* ...........w.DEN */ - $"4F4D 5452 4E54 5452 4943 5345 5252 4544" /* OMTRNTTRICSERRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 A7BF 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 7058 0102 7058 0400 11C8" /* ......pX..pX.... */ - $"0100 0200 07F2 FFFF 0002 0000 001C 0004" /* ................ */ - $"A820 0000 0000 0482 00FF 0459 4D41 5854" /* . .........YMAXT */ - $"5452 4E54 5452 4943 5345 5252 4544 4F52" /* TRNTTRICSERREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0102" /* .m.t....@....... */ - $"70C6 FFFF FFFF 0102 70C6 0000 0010 0100" /* p.......p....... */ - $"0201 0000 FFFF 0002 0000 0018 A97F 0000" /* ................ */ - $"0000 048D FFFF 0004 0459 4D49 4E47 4552" /* .........YMINGER */ - $"4E54 5452 4943 5345 5252 4544 4F52 434F" /* NTTRICSERREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0493 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0102 7134 0000 0010 0100 0201" /* ......q4........ */ - $"0000 FFFF 0002 0000 0014 0000 0000 0496" /* ................ */ - $"FFFF 0004 0023 0741 5741 5252 4159 4E54" /* .....#.AWARRAYNT */ - $"5452 4943 5345 5252 4544 4F52 434F 5244" /* TRICSERREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 049C FFFF FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0102 71A2 0400 0466 0100 0200 049E" /* ....q....f...... */ - $"FFFF 0002 0000 0010 0000 049F FFFF 0004" /* ................ */ - $"ACD7 0000 084C 5342 4152 5241 5954 5452" /* .....LSBARRAYTTR */ - $"4943 5345 5252 4544 4F52 434F 5244 0000" /* ICSERREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0102 7210 0400 0466 0100 0200 1FFF FFFF" /* ..r....f........ */ - $"0002 0000 000C 04A8 FFFF 0004 AE51 0000" /* .............Q.. */ - $"0000 0B42 4F55 4E44 5341 5252 4159 4943" /* ...BOUNDSARRAYIC */ - $"5345 5252 4544 4F52 434F 5244 0000 000D" /* SERREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0004 AFC8 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0400 1246 0100 0200 0004 FFFF 0002" /* .....F.......... */ - $"0000 0008 FFFF 0004 B077 0000 0000 7008" /* .........w....p. */ - $"0102 7284 A854 FFFF FFFF 00FF 1053 4554" /* ..r..T.......SET */ - $"5052 4553 4552 5645 474C 5950 4852 4544" /* PRESERVEGLYPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 B16E 0000" /* NP.m.t....@..n.. */ - $"0103 5DD0 FFFF FFFF FFFF FFFF 0000 0180" /* ..]............. */ - $"0100 0401 0001 0102 72FA FFFF 06FF 000A" /* ........r....... */ - $"FFFF 0000 0000 0102 7368 0004 0D50 5245" /* ........sh...PRE */ - $"5345 5256 4547 4C59 5048 5950 4852 4544" /* SERVEGLYPHYPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0515" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0518 FFFF 0004 700A 0102 736E A854" /* ........p...sn.T */ - $"FFFF FFFF 00FF 1047 4554 5052 4553 4552" /* .......GETPRESER */ - $"5645 474C 5950 4852 4544 4F52 434F 5244" /* VEGLYPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 051F FFFF FFFF FFFF 0102" /* ....@........... */ - $"CC56 FFFF FFFF 0000 0098 0100 0501 0001" /* .V.............. */ - $"FFFF FFFF FFFF 0600 0008 FFFF 0000 0000" /* ................ */ - $"0102 73E4 700B 0102 73EA A854 FFFF FFFF" /* ..s.p...s..T.... */ - $"00FF 0A46 4C55 5348 464F 4E54 5345 474C" /* ...FLUSHFONTSEGL */ - $"5950 4852 4544 4F52 434F 5244 0000 000D" /* YPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0004 B62D FFFF FFFF 0103 9BD4 FFFF" /* @....-.......... */ - $"FFFF 0000 0010 0100 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 064C 0008 FFFF 0000 0000 0102 7460" /* ...L..........t` */ - $"700C 0102 7466 A854 FFFF FFFF 00FF 0E47" /* p...tf.T.......G */ - $"4554 4445 4646 4F4E 5453 495A 4550 4852" /* ETDEFFONTSIZEPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0102 C726 0102 EB7A FFFF FFFF 0000" /* .....&...z...... */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0604" /* ................ */ - $"0008 FFFF 0000 0000 0102 74DC 3EB8 0102" /* ..........t.>... */ - $"74E2 0BA8 0102 74E8 6604 0102 74EE 3EBC" /* t.....t.f...t.>. */ - $"0102 74F4 000C FFFF FFFF 0000 0A47 4554" /* ..t..........GET */ - $"5359 5346 4F4E 5453 495A 4550 4852 4544" /* SYSFONTSIZEPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 B954 0000" /* NP.m.t....@..T.. */ - $"0103 E6CA 0102 D422 FFFF FFFF 0000 0010" /* ......."........ */ - $"0100 0501 0001 FFFF FFFF FFFF 06FF 0008" /* ................ */ - $"FFFF 0000 0000 0102 756A 3EB8 0102 7570" /* ........uj>...up */ - $"0BA6 FFFF FFFF 0000 0A47 4554 4150 5046" /* .........GETAPPF */ - $"4F4E 5453 495A 4550 4852 4544 4F52 434F" /* ONTSIZEPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 071C FFFF FFFF" /* .t....@......... */ - $"0103 DE4A FFFF FFFF 0000 0010 0100 0501" /* ...J............ */ - $"0001 FFFF FFFF FFFF 06F2 0008 FFFF 0000" /* ................ */ - $"0000 0102 75E6 3EB8 0102 75EC 0984 FFFF" /* ....u.>...u..... */ - $"FFFF 0000 0E4C 444F 5641 5554 4F53 4352" /* .....LDOVAUTOSCR */ - $"4F4C 4C50 4852 4544 4F52 434F 5244 0000" /* OLLPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFFF 0004 0104 474C 0102 7654" /* ..@.......GL..vT */ - $"FFFF FFFF 0000 0010 0100 00BE 0000 0002" /* ................ */ - $"0000 0000 0000 0E4C 444F 4841 5554 4F53" /* .......LDOHAUTOS */ - $"4352 4F4C 4C50 4852 4544 4F52 434F 5244" /* CROLLPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0004 BE45 FFFF FFFF 0103" /* ....@....E...... */ - $"11A2 FFFF FFFF 0000 0010 0100 00FF 0000" /* ................ */ - $"0001 0000 17B5 00B4 084C 4F4E 4C59 4F4E" /* .........LONLYON */ - $"4553 4352 4F4C 4C50 4852 4544 4F52 434F" /* ESCROLLPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 D6DC 0000 0102 B164" /* .t....@........d */ - $"0102 7964 FFFF FFFF 0000 0010 0100 0075" /* ..yd...........u */ - $"FFFF FF80 4F44 5932 0043 0B4C 4558 5445" /* ....ODY2.C.LEXTE */ - $"4E44 4452 4147 4F4C 4C50 4852 4544 4F52" /* NDDRAGOLLPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D61 696E 0102" /* .m.t....@.Main.. */ - $"777A 0102 A0BC FFFF FFFF 0000 0010 0100" /* wz.............. */ - $"0004 0000 0040 0850 6572 0043 0B4C 4E4F" /* .....@.Per.C.LNO */ - $"4449 534A 4F49 4E54 4F4C 4C50 4852 4544" /* DISJOINTOLLPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5354 4449" /* NP.m.t....@.STDI */ - $"0102 B914 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 0000 0020 6163 6573 004D 094C" /* ...t... aces.M.L */ - $"4E4F 4558 5445 4E44 4E54 4F4C 4C50 4852" /* NOEXTENDNTOLLPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5354" /* ..NP.m.t....@.ST */ - $"4558 0102 78A0 0102 96E4 FFFF FFFF 0000" /* EX..x........... */ - $"0010 0100 0074 0000 0010 0000 0080 00A0" /* .....t.......... */ - $"074C 4E4F 5245 4354 4E44 4E54 4F4C 4C50" /* .LNORECTNDNTOLLP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F8 55F4 0102 991E 0102 7D34 FFFF FFFF" /* ..U.......}4.... */ - $"0000 0010 0100 0070 0000 0008 6DB4 00F8" /* .......p....m... */ - $"00F8 094C 5553 4553 454E 5345 4E54 4F4C" /* ...LUSESENSENTOL */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4ED0 00F8 FFFF FFFF 0102 F9C8 FFFF" /* @.N............. */ - $"FFFF 0000 0010 0100 00F8 0000 0004 00F8" /* ................ */ - $"6EDC 00F8 0C4C 4E4F 4E49 4C48 494C 4954" /* n....LNONILHILIT */ - $"454C 4C50 4852 4544 4F52 434F 5244 0000" /* ELLPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F8 4F1C 0102 CEEE 0103 12C8" /* ..@...O......... */ - $"FFFF FFFF 0000 0010 0100 0030 0000 0002" /* ...........0.... */ - $"6EB8 00F8 00F8 084C 494E 4954 4D53 474C" /* n......LINITMSGL */ - $"4954 454C 4C50 4852 4544 4F52 434F 5244" /* ITELLPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 56C0 00F8 0104 2EB8 FFFF" /* ....@.V......... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F8 0000" /* ................ */ - $"0000 00F8 4E54 009C 084C 4452 4157 4D53" /* ....NT...LDRAWMS */ - $"474C 4954 454C 4C50 4852 4544 4F52 434F" /* GLITELLPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F8 646C 0102 AB24" /* .t....@...dl...$ */ - $"0102 8C08 FFFF FFFF 0000 0010 0100 00D4" /* ................ */ - $"0000 0001 6A94 00F8 00F8 0A4C 4849 4C49" /* ....j......LHILI */ - $"5445 4D53 4754 454C 4C50 4852 4544 4F52" /* TEMSGTELLPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D0C 00F3 0102" /* .m.t....@.M..... */ - $"7E0C 0102 8CF8 FFFF FFFF 0000 0010 0100" /* ~............... */ - $"00F8 0000 0002 00F8 6E6C 0050 094C 434C" /* ........nl.P.LCL */ - $"4F53 454D 5347 4754 454C 4C50 4852 4544" /* OSEMSGGTELLPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0102 A30A FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0003 0000 0002 0003 0443" /* ... ...........C */ - $"454C 4C53 454D 5347 4754 454C 4C50 4852" /* ELLSEMSGGTELLPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 019E" /* ..NP.m.t....@... */ - $"0010 0102 87A8 FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"11C8 0100 0116 FFFF 0000 0000 0487 0001" /* ................ */ - $"0744 4154 4150 5452 5347 4754 454C 4C50" /* .DATAPTRSGGTELLP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E6E 6563 FFFF FFFF FFFF FFFF FFFF FFFF" /* nnec............ */ - $"0102 7BB0 0100 0100 FFFF 0000 0000 0496" /* ..{............. */ - $"0000 0004 0070 0100 FFFF 0102 7B4E 0305" /* .....p......{N.. */ - $"0102 7CFE 006C 0944 4154 4141 5252 4159" /* ..|..l.DATAARRAY */ - $"4754 454C 4C50 4852 4544 4F52 434F 5244" /* GTELLPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 656E 7369 0000 0000 0000" /* ....@.ensi...... */ - $"0000 0000 0000 0104 4BBC 0000 0165 5472" /* ........K....eTr */ - $"616E 7366 6572 0050 0A44 4154 4148 414E" /* ansfer.P.DATAHAN */ - $"444C 4554 454C 4C50 4852 4544 4F52 434F" /* DLETELLPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7000 0000 0104 3C98" /* .t....@.p.....<. */ - $"0102 BD2C FFFF FFFF 0102 7C88 0100 0169" /* ...,......|....i */ - $"FFFF 0000 0000 04AC 0000 0004 0000 0100" /* ................ */ - $"FFFF 0102 7C26 0300 0102 7BB0 0068 0944" /* ....|&....{..h.D */ - $"4154 4141 5252 4159 4554 454C 4C50 4852" /* ATAARRAYETELLPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 204E" /* ..NP.m.t....@. N */ - $"6F74 0103 9C36 FFFF FFFF FFFF FFFF 0102" /* ot...6.......... */ - $"7CFE 0100 0174 FFFF 0000 0000 04C4 0000" /* |....t.......... */ - $"7D02 00CC 0181 FFFF 0102 7C9C 0550 0000" /* }.........|..P.. */ - $"0088 0102 7D18 0800 0000 0001 0700 0100" /* ....}........... */ - $"FFFF FFFF FFFF 0171 0000 0010 0000 0000" /* .......q........ */ - $"0000 7D00 0000 074C 4953 5450 5452 4159" /* ..}....LISTPTRAY */ - $"4554 454C 4C50 4852 4544 4F52 434F 5244" /* ETELLPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 726D 696E 0102 7E82 FFFF" /* ....@.rmin..~... */ - $"FFFF FFFF FFFF 0102 7D96 0100 0100 FFFF" /* ........}....... */ - $"0000 0000 04F2 0000 0004 0050 0100 FFFF" /* ...........P.... */ - $"0102 7D34 0300 0102 878C 0000 074C 4953" /* ..}4.........LIS */ - $"5452 4543 4159 4554 454C 4C50 4852 4544" /* TRECAYETELLPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0000 0000 0000 0000 0000 0000 0104 4DA2" /* ..............M. */ - $"0000 0120 0000 0070 0003 0000 00FF 0A4C" /* ... ...p.......L */ - $"4953 5448 414E 444C 4554 454C 4C50 4852" /* ISTHANDLETELLPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0102 95F4 FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"7E6E 0100 0142 FFFF 0000 0000 0506 0000" /* ~n...B.......... */ - $"0004 0000 0100 FFFF 0102 7E0C 0300 0102" /* ..........~..... */ - $"7D96 0020 074C 4953 5452 4543 444C 4554" /* }.. .LISTRECDLET */ - $"454C 4C50 4852 4544 4F52 434F 5244 0000" /* ELLPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 371C FFFF FFFF FFFF FFFF" /* ..@...7......... */ - $"FFFF FFFF 0102 878C 0100 0100 FFFF 0000" /* ................ */ - $"0000 051D 0000 0552 5649 4557 4443 444C" /* .......RVIEWDCDL */ - $"4554 454C 4C50 4852 4544 4F52 434F 5244" /* ETELLPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7265 6374 0102 7FA0 0102" /* ....@.rect...... */ - $"7F42 0102 7F42 0400 1614 0100 0372 0000" /* .B...B.......r.. */ - $"006F 0079 0450 4F52 5457 4443 444C 4554" /* .o.y.PORTWDCDLET */ - $"454C 4C50 4852 4544 4F52 434F 5244 0000" /* ELLPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7B44 6972 0102 863C FFFF FFFF" /* ..@.{Dir...<.... */ - $"0102 7FA0 0300 F91E 0100 0300 0008 0060" /* ...............` */ - $"00F0 0649 4E44 454E 5452 444C 4554 454C" /* ...INDENTRDLETEL */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 744C 6F61 0102 7FFE FFFF FFFF 0102" /* @.tLoa.......... */ - $"7FFE 0400 11C8 0100 0300 000C 0000 0080" /* ................ */ - $"0843 454C 4C53 495A 454C 4554 454C 4C50" /* .CELLSIZELETELLP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 0102 8176 0102 805C 0102 805C" /* :Sou...v...\...\ */ - $"0400 11C8 0100 034F 0010 003B 0044 0756" /* .......O...;.D.V */ - $"4953 4942 4C45 454C 4554 454C 4C50 4852" /* ISIBLEELETELLPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0810" /* ..NP.m.t....@... */ - $"00F0 0102 80BA 0102 8118 0102 80BA 0400" /* ................ */ - $"1614 0100 0352 0014 006C 0073 0756 5343" /* .....R...l.s.VSC */ - $"524F 4C4C 454C 4554 454C 4C50 4852 4544" /* ROLLELETELLPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696C 6452" /* NP.m.t....@.ildR */ - $"FFFF FFFF FFFF FFFF 0102 8118 0100 6A02" /* ..............j. */ - $"0100 0362 001C 0079 0065 0748 5343 524F" /* ...b...y.e.HSCRO */ - $"4C4C 4841 4E44 4C45 4C50 4852 4544 4F52" /* LLHANDLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E63 2E6F 0102" /* .m.t....@..c.o.. */ - $"81D4 0102 834C 0102 8176 0100 6A02 0100" /* .....L...v..j... */ - $"0364 0020 0075 0063 0853 454C 464C 4147" /* .d. .u.c.SELFLAG */ - $"5341 4E44 4C45 4C50 4852 4544 4F52 434F" /* SANDLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 746F 6F70 0102 8232" /* .t....@.toop...2 */ - $"0102 82EE 0102 81D4 0400 01AE 0100 0375" /* ...............u */ - $"0024 003A 0049 074C 4143 5449 5645 5954" /* .$.:.I.LACTIVEYT */ - $"4544 4C45 4C50 4852 4544 4F52 434F 5244" /* EDLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 733A 5249 FFFF FFFF FFFF" /* ....@.s:RI...... */ - $"FFFF 0102 8232 0000 0098 0100 030D 0025" /* .....2.........% */ - $"0061 0069 094C 5245 5345 5256 4544 4544" /* .a.i.LRESERVEDED */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E67 204D 0102 8522 0102 8290" /* ..@.ng M...".... */ - $"0102 8290 0400 01AE 0100 0375 0026 0052" /* ...........u.&.R */ - $"0073 094C 4953 5446 4C41 4753 4544 4C45" /* .s.LISTFLAGSEDLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7375 6C74 FFFF FFFF 0102 8408 0102" /* @.sult.......... */ - $"82EE 0400 01AE 0100 0369 0027 0079 0063" /* .........i.'.y.c */ - $"0843 4C49 4B54 494D 4554 4544 4C45 4C50" /* .CLIKTIMETEDLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"652E 632E 0102 83AA FFFF FFFF 0102 834C" /* e.c............L */ - $"0000 0000 0100 0369 0028 006F 0072 0743" /* .......i.(.o.r.C */ - $"4C49 4B4C 4F43 4554 4544 4C45 4C50 4852" /* LIKLOCETEDLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6F6F" /* ..NP.m.t....@.oo */ - $"7069 FFFF FFFF 0102 84C4 0102 83AA 0400" /* pi.............. */ - $"11C8 0100 036C 002C 0052 0053 084D 4F55" /* .....l.,.R.S.MOU */ - $"5345 4C4F 4354 4544 4C45 4C50 4852 4544" /* SELOCTEDLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A52 4953" /* NP.m.t....@.:RIS */ - $"FFFF FFFF 0102 869A 0102 8408 0400 11C8" /* ................ */ - $"0100 0363 0030 0043 0065 094C 434C 494B" /* ...c.0.C.e.LCLIK */ - $"4C4F 4F50 4544 4C45 4C50 4852 4544 4F52" /* LOOPEDLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6E 2E61 FFFF" /* .m.t....@.on.a.. */ - $"FFFF 0102 8466 0102 8466 0400 022C 0100" /* .....f...f...,.. */ - $"0370 0034 0053 0075 094C 4153 5443 4C49" /* .p.4.S.u.LASTCLI */ - $"434B 4544 4C45 4C50 4852 4544 4F52 434F" /* CKEDLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 3A42 FFFF FFFF" /* .t....@.es:B.... */ - $"0102 86F8 0102 84C4 0400 11C8 0100 0362" /* ...............b */ - $"0038 006E 004D 0652 4546 434F 4E49 434B" /* .8.n.M.REFCONICK */ - $"4544 4C45 4C50 4852 4544 4F52 434F 5244" /* EDLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7266 6163 FFFF FFFF FFFF" /* ....@.rfac...... */ - $"FFFF 0102 8522 0000 0000 0100 0374 003C" /* .....".......t.< */ - $"0069 003A 0B4C 4953 5444 4546 5052 4F43" /* .i.:.LISTDEFPROC */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F70 6964 FFFF FFFF 0102 8580" /* ..@.opid........ */ - $"0102 8580 0400 02A2 0100 0374 0040 0049" /* ...........t.@.I */ - $"0043 0A55 5345 5248 414E 444C 4543 4C45" /* .C.USERHANDLECLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4953 433A FFFF FFFF 0102 85DE 0102" /* @.ISC:.......... */ - $"85DE 0400 02A2 0100 0374 0044 006F 0043" /* .........t.D.o.C */ - $"0A44 4154 4142 4F55 4E44 5343 4C45 4C50" /* .DATABOUNDSCLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7265 6174 FFFF FFFF FFFF FFFF 0102 863C" /* reat...........< */ - $"0400 1614 0100 0363 0048 0042 0069 0543" /* .......c.H.B.i.C */ - $"454C 4C53 4F55 4E44 5343 4C45 4C50 4852" /* ELLSOUNDSCLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696C" /* ..NP.m.t....@.il */ - $"6452 FFFF FFFF FFFF FFFF 0102 869A 0102" /* dR.............. */ - $"7C88 0100 0365 0050 002E 002E 084D 4158" /* |....e.P.....MAX */ - $"494E 4445 584C 4543 4C45 4C50 4852 4544" /* INDEXLECLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 620D 4372" /* NP.m.t....@.b.Cr */ - $"FFFF FFFF FFFF FFFF 0102 86F8 0000 0010" /* ................ */ - $"0100 036F 0054 0065 003A 0943 454C 4C41" /* ...o.T.e.:.CELLA */ - $"5252 4159 4543 4C45 4C50 4852 4544 4F52" /* RRAYECLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A42 7569 FFFF" /* .m.t....@.:Bui.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 8756 0100" /* .............V.. */ - $"034A 0056 0050 0000 0002 0079 0100 FFFF" /* .J.V.P.....y.... */ - $"FFFF FFFF 0543 0000 0010 0102 8770 4D61" /* .....C.......pMa */ - $"0000 0000 0170 0100 FFFF FFFF FFFF 0173" /* .....p.........s */ - $"0000 0010 0000 0001 0000 0001 0000 0058" /* ...............X */ - $"00DE 0100 FFFF 0102 7E82 0672 0102 7EE4" /* ........~..r..~. */ - $"0102 7EE4 FFFF FFFF 0074 044C 4E45 5754" /* ..~......t.LNEWT */ - $"494F 4E59 4543 4C45 4C50 4852 4544 4F52" /* IONYECLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4372 6561 FFFF" /* .m.t....@.Crea.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7E6E 0100" /* ............~n.. */ - $"0501 0001 0102 8818 FFFF 0652 0022 FFFF" /* ...........R.".. */ - $"0000 0010 0102 8BF6 0069 0552 5649 4557" /* .........i.RVIEW */ - $"494F 4E59 4543 4C45 4C50 4852 4544 4F52" /* IONYECLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F62 6A3A 0102" /* .m.t....@.Obj:.. */ - $"8886 0102 88F4 0102 8886 0400 1614 0100" /* ................ */ - $"0200 096E FFFF 0002 FFFF FFF8 6F70 6964" /* ...n........opid */ - $"3A53 6F75 7263 0073 0A44 4154 4142 4F55" /* :Sourc.s.DATABOU */ - $"4E44 5343 4C45 4C50 4852 4544 4F52 434F" /* NDSCLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0102 8B1A" /* .t....@......... */ - $"0102 8962 0102 88F4 0400 1614 0100 0200" /* ...b............ */ - $"0004 FFFF 0002 FFFF FFF0 0000 0000 0020" /* ............... */ - $"00F0 D620 0053 0543 5349 5A45 4F55 4E44" /* ... .S.CSIZEOUND */ - $"5343 4C45 4C50 4852 4544 4F52 434F 5244" /* SCLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7279 603B FFFF FFFF FFFF" /* ....@.ry`;...... */ - $"FFFF 0102 8962 0400 11C8 0100 0200 0964" /* .....b.........d */ - $"FFFF 0002 0000 0016 3A54 6F6F 6C62 6F78" /* ........:Toolbox */ - $"3A49 006F 0754 4845 5052 4F43 4E44 5343" /* :I.o.THEPROCNDSC */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0308 0102 89D0 0102 8A3E" /* ..@............> */ - $"0102 89D0 0000 0010 0100 0200 0008 FFFF" /* ................ */ - $"0002 0000 0014 0088 000D 00CA 000F 0100" /* ................ */ - $"0010 0954 4845 5749 4E44 4F57 5343 4C45" /* ...THEWINDOWSCLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00E0 002D FFFF FFFF FFFF FFFF 0102" /* @....-.......... */ - $"8A3E 0300 F91E 0100 0200 036C FFFF 0002" /* .>.........l.... */ - $"0000 0010 0000 0026 0026 0000 4372 0072" /* .......&.&..Cr.r */ - $"0644 5241 5749 5450 5452 5343 4C45 4C50" /* .DRAWITPTRSCLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4465 7669 0102 8AAC FFFF FFFF 0102 8AAC" /* Devi............ */ - $"0000 0098 0100 0200 1370 FFFF 0002 0000" /* .........p...... */ - $"000E 6572 2E61 0000 0000 0000 009E 0748" /* ..er.a.........H */ - $"4153 4752 4F57 5452 5343 4C45 4C50 4852" /* ASGROWTRSCLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00E0" /* ..NP.m.t....@... */ - $"000D FFFF FFFF FFFF FFFF 0102 8B1A 0000" /* ................ */ - $"0098 0100 0200 002A FFFF 0002 0000 000C" /* .......*........ */ - $"7265 5F49 6E66 6F72 6D61 0069 0B53 4352" /* re_Informa.i.SCR */ - $"4F4C 4C48 4F52 495A 4C45 4C50 4852 4544" /* OLLHORIZLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 496E 744D" /* NP.m.t....@.IntM */ - $"FFFF FFFF 0102 8B88 0102 8B88 0000 0098" /* ................ */ - $"0100 0200 094F FFFF 0002 0000 000A 0000" /* .....O.......... */ - $"0000 0174 0031 0000 0061 0A53 4352 4F4C" /* ...t.1...a.SCROL */ - $"4C56 4552 545A 4C45 4C50 4852 4544 4F52" /* LVERTZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 4F53 FFFF" /* .m.t....@...OS.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 056E FFFF 0002 0000 0008 0000 0000" /* ...n............ */ - $"01E2 0016 0000 3F3C 0102 8BFC 0044 0102" /* ......?<.....D.. */ - $"8C02 A9E7 FFFF FFFF 00FF 084C 4449 5350" /* ...........LDISP */ - $"4F53 4545 455A 4C45 4C50 4852 4544 4F52" /* OSEEEZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6976 6572 FFFF" /* .m.t....@.iver.. */ - $"FFFF 0102 A9C6 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0102 8C78 FFFF 066C 000C FFFF" /* .......x...l.... */ - $"0000 0000 0102 8CE6 0000 074C 4841 4E44" /* ...........LHAND */ - $"4C45 4545 455A 4C45 4C50 4852 4544 4F52" /* LEEEEZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7E6E 0100" /* ............~n.. */ - $"0200 0150 FFFF 0002 0000 0008 0000 2F2C" /* ...P........../, */ - $"0000 0000 0000 3F3C 0102 8CEC 0028 0102" /* ......?<.....(.. */ - $"8CF2 A9E7 FFFF FFFF 00FF 0A4C 4144 4443" /* ...........LADDC */ - $"4F4C 554D 4E5A 4C45 4C50 4852 4544 4F52" /* OLUMNZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C6F 636B 0102" /* .m.t....@.lock.. */ - $"9090 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 8D68 FFFF 0629 0010 FFFF" /* .......h...).... */ - $"0000 0000 0102 8EB2 0061 0543 4F55 4E54" /* .........a.COUNT */ - $"4F4C 554D 4E5A 4C45 4C50 4852 4544 4F52" /* OLUMNZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 092A 2875 0102" /* .m.t....@..*(u.. */ - $"8DD6 FFFF FFFF 0102 8DD6 0000 0010 0100" /* ................ */ - $"0200 1030 FFFF 0002 0000 000E 3078 433B" /* ...0........0xC; */ - $"0D09 5065 7266 0072 0643 4F4C 4E55 4D52" /* ..Perf.r.COLNUMR */ - $"554D 4E5A 4C45 4C50 4852 4544 4F52 434F" /* UMNZLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0102 8E44" /* .t....@........D */ - $"FFFF FFFF 0102 8E44 0000 0010 0100 0200" /* .......D........ */ - $"086E FFFF 0002 0000 000C 0000 0000 0040" /* .n.............@ */ - $"00F0 D620 002C 074C 4841 4E44 4C45 554D" /* ... .,.LHANDLEUM */ - $"4E5A 4C45 4C50 4852 4544 4F52 434F 5244" /* NZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0102 7E6E 0100 0200 0010" /* ........~n...... */ - $"FFFF 0002 0000 0008 0000 0000 0000 0030" /* ...............0 */ - $"00F0 3F3C 0102 8EB8 0004 0102 8EBE A9E7" /* ..?<............ */ - $"FFFF FFFF 00FF 074C 4144 4452 4F57 4E4C" /* .......LADDROWNL */ - $"455A 4C45 4C50 4852 4544 4F52 434F 5244" /* EZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0140 0007 0102 925C FFFF" /* ....@..@.....\.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 8F34 FFFF 0614 0010 FFFF 0000 0000" /* ...4............ */ - $"0102 907E 0014 0543 4F55 4E54 4F57 4E4C" /* ...~...COUNTOWNL */ - $"455A 4C45 4C50 4852 4544 4F52 434F 5244" /* EZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 616C 6B2E 0102 8FA2 FFFF" /* ....@.alk....... */ - $"FFFF 0102 8FA2 0000 0010 0100 0200 0170" /* ...............p */ - $"FFFF 0002 0000 000E 7273 7263 0000 0000" /* ........rsrc.... */ - $"0000 0084 0652 4F57 4E55 4D52 4E4C 455A" /* .....ROWNUMRNLEZ */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7469 6F6E 0102 9010 FFFF FFFF" /* ..@.tion........ */ - $"0102 9010 0000 0010 0100 0200 0865 FFFF" /* .............e.. */ - $"0002 0000 000C 4300 0000 0000 00F4 000B" /* ......C......... */ - $"0000 074C 4841 4E44 4C45 4E4C 455A 4C45" /* ...LHANDLENLEZLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 722E 7273 FFFF FFFF FFFF FFFF FFFF" /* @.r.rs.......... */ - $"FFFF 0102 7E6E 0100 0200 0954 FFFF 0002" /* ....~n.....T.... */ - $"0000 0008 0158 0006 0000 5379 7374 3F3C" /* .....X....Syst?< */ - $"0102 9084 0008 0102 908A A9E7 FFFF FFFF" /* ................ */ - $"00FF 0A4C 4445 4C43 4F4C 554D 4E5A 4C45" /* ...LDELCOLUMNZLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0102 9428 0102 A78C FFFF" /* @........(...... */ - $"FFFF 0000 0180 0100 0401 0001 0102 9100" /* ................ */ - $"FFFF 0620 0010 FFFF 0000 0000 0102 924A" /* ... ...........J */ - $"0072 0543 4F55 4E54 4F4C 554D 4E5A 4C45" /* .r.COUNTOLUMNZLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3B20 4F70 0102 916E FFFF FFFF 0102" /* @.; Op...n...... */ - $"916E 0000 0010 0100 0200 0374 FFFF 0002" /* .n.........t.... */ - $"0000 000E 4A6D E5C2 0000 0000 0000 0060" /* ....Jm.........` */ - $"0643 4F4C 4E55 4D52 554D 4E5A 4C45 4C50" /* .COLNUMRUMNZLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"000C 00FC 0102 91DC FFFF FFFF 0102 91DC" /* ................ */ - $"0000 0010 0100 0200 0012 FFFF 0002 0000" /* ................ */ - $"000C 01B0 0015 01C6 0016 01DA 0017 074C" /* ...............L */ - $"4841 4E44 4C45 554D 4E5A 4C45 4C50 4852" /* HANDLEUMNZLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0358" /* ..NP.m.t....@..X */ - $"0028 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* .(.............. */ - $"7E6E 0100 0200 03D0 FFFF 0002 0000 0008" /* ~n.............. */ - $"0030 0410 0031 0428 0032 3F3C 0102 9250" /* .0...1.(.2?<...P */ - $"0020 0102 9256 A9E7 FFFF FFFF 00FF 074C" /* . ...V.........L */ - $"4445 4C52 4F57 5245 455A 4C45 4C50 4852" /* DELROWREEZLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C74" /* ..NP.m.t....@.lt */ - $"2E61 0102 9D92 0103 2DF6 FFFF FFFF 0000" /* .a......-....... */ - $"0180 0100 0401 0001 0102 92CC FFFF 0606" /* ................ */ - $"0010 FFFF 0000 0000 0102 9416 0000 0543" /* ...............C */ - $"4F55 4E54 4F57 5245 455A 4C45 4C50 4852" /* OUNTOWREEZLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C6F" /* ..NP.m.t....@.lo */ - $"724D 0102 933A FFFF FFFF 0102 933A 0000" /* rM...:.......:.. */ - $"0010 0100 0200 1251 FFFF 0002 0000 000E" /* .......Q........ */ - $"0000 0000 00EC 000A 0000 0051 0652 4F57" /* ...........Q.ROW */ - $"4E55 4D52 5245 455A 4C45 4C50 4852 4544" /* NUMRREEZLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0102 93A8 FFFF FFFF 0102 93A8 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000C 4472" /* ..............Dr */ - $"6177 4C69 6E65 2E61 0000 074C 4841 4E44" /* awLine.a...LHAND */ - $"4C45 5245 455A 4C45 4C50 4852 4544 4F52" /* LEREEZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6170 732E FFFF" /* .m.t....@.aps... */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7E6E 0100" /* ............~n.. */ - $"0200 0100 FFFF 0002 0000 0008 0000 6765" /* ..............ge */ - $"7450 4D44 6174 3F3C 0102 941C 0024 0102" /* tPMDat?<.....$.. */ - $"9422 A9E7 FFFF FFFF 00FF 0A4C 4745 5453" /* .".........LGETS */ - $"454C 4543 545A 4C45 4C50 4852 4544 4F52" /* ELECTZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0228 FFFF" /* .m.t....@....(.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0501 0001 0102 9498 FFFF 062E 0012 FFFF" /* ................ */ - $"0000 0000 0102 95E2 0061 044E 4558 5453" /* .........a.NEXTS */ - $"454C 4543 545A 4C45 4C50 4852 4544 4F52" /* ELECTZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5069 6374 0102" /* .m.t....@.Pict.. */ - $"9506 FFFF FFFF 0102 9506 0000 0098 0100" /* ................ */ - $"0200 0C79 FFFF 0002 0000 0010 0000 0000" /* ...y............ */ - $"02BC 0020 0000 0075 0754 4845 4345 4C4C" /* ... ...u.THECELL */ - $"4543 545A 4C45 4C50 4852 4544 4F52 434F" /* ECTZLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0102 9574 0102 9574 0400 11C8 0100 0201" /* ...t...t........ */ - $"0322 FFFF 0002 0000 000C 6170 496E 7374" /* ."........apInst */ - $"616C 6C2E 0000 074C 4841 4E44 4C45 4543" /* all....LHANDLEEC */ - $"545A 4C45 4C50 4852 4544 4F52 434F 5244" /* TZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5175 6963 FFFF FFFF FFFF" /* ....@.Quic...... */ - $"FFFF FFFF FFFF 0102 7E6E 0100 0200 1265" /* ........~n.....e */ - $"FFFF 0002 0000 0008 0000 0396 0029 0000" /* .............).. */ - $"5265 3F3C 0102 95E8 003C 0102 95EE A9E7" /* Re?<.....<...... */ - $"FFFF FFFF 00FF 0A4C 4C41 5354 434C 4943" /* .......LLASTCLIC */ - $"4B5A 4C45 4C50 4852 4544 4F52 434F 5244" /* KZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E61 0000 FFFF FFFF FFFF" /* ....@..a........ */ - $"FFFF FFFF FFFF 0400 11C8 0100 0501 0001" /* ................ */ - $"0102 9664 FFFF 062F 000C FFFF 0000 0000" /* ...d.../........ */ - $"0102 96D2 0000 074C 4841 4E44 4C45 4943" /* .......LHANDLEIC */ - $"4B5A 4C45 4C50 4852 4544 4F52 434F 5244" /* KZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0464 0033 FFFF FFFF FFFF" /* ....@..d.3...... */ - $"FFFF FFFF FFFF 0102 7E6E 0100 0200 0F2B" /* ........~n.....+ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0140" /* ...............@ */ - $"00F0 3F3C 0102 96D8 0040 0102 96DE A9E7" /* ..?<.....@...... */ - $"FFFF FFFF 00FF 094C 4E45 5854 4345 4C4C" /* .......LNEXTCELL */ - $"455A 4C45 4C50 4852 4544 4F52 434F 5244" /* EZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0002 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"0102 9754 FFFF 0647 0014 FFFF 0000 0000" /* ...T...G........ */ - $"0102 990C 0004 0548 4E45 5854 4345 4C4C" /* .......HNEXTCELL */ - $"455A 4C45 4C50 4852 4544 4F52 434F 5244" /* EZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7365 204E 0102 97C2 FFFF" /* ....@.se N...... */ - $"FFFF 0102 97C2 0000 0098 0100 0200 054D" /* ...............M */ - $"FFFF 0002 0000 0012 0000 0000 00CA 0006" /* ................ */ - $"0000 0054 0556 4E45 5854 414E 4C4C 455A" /* ...T.VNEXTANLLEZ */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5246 3006 0102 9830 FFFF FFFF" /* ..@.RF0....0.... */ - $"0102 9830 0000 0098 0100 0200 0F2E FFFF" /* ...0............ */ - $"0002 0000 0010 D7EE FFFC 2846 D9EE FFFC" /* ..........(F.... */ - $"0002 0754 4845 4345 4C4C 4C4C 455A 4C45" /* ...THECELLLLEZLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 F722 206D FFFF FFFF 0102 989E 0102" /* @.." m.......... */ - $"989E 0400 11C8 0100 0201 01E8 FFFF 0002" /* ................ */ - $"0000 000C 4000 0006 6018 2F2E 0014 0006" /* ....@...`./..... */ - $"074C 4841 4E44 4C45 4C4C 455A 4C45 4C50" /* .LHANDLELLEZLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A07 3005 FFFF FFFF FFFF FFFF FFFF FFFF" /* :.0............. */ - $"0102 7E6E 0100 0200 0F00 FFFF 0002 0000" /* ..~n............ */ - $"0008 508F 4CDF 18E0 4E5E 4E75 3F3C 0102" /* ..P.L...N^Nu?<.. */ - $"9912 0048 0102 9918 A9E7 FFFF FFFF 00FF" /* ...H............ */ - $"074C 5345 4152 4348 4E4C 455A 4C45 4C50" /* .LSEARCHNLEZLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E00 3007 0102 A1AC 0102 9EF0 FFFF FFFF" /* ..0............. */ - $"0000 0098 0100 0501 0001 0102 998E FFFF" /* ................ */ - $"06AD 001A FFFF 0000 0000 0102 9BB4 006E" /* ...............n */ - $"0744 4154 4150 5452 4E4C 455A 4C45 4C50" /* .DATAPTRNLEZLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2269 FFFC 0102 9A6A 0102 99FC 0102 99FC" /* "i.....j........ */ - $"0400 022C 0100 0200 0250 FFFF 0002 0000" /* ...,.....P...... */ - $"0016 2F09 3F3C 3010 A9EB 6032 006E 0744" /* ../.?<0...`2.n.D */ - $"4154 414C 454E 4E4C 455A 4C45 4C50 4852" /* ATALENNLEZLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 206E" /* ..NP.m.t....@. n */ - $"0018 FFFF FFFF FFFF FFFF 0102 9A6A 0000" /* .............j.. */ - $"0010 0100 0200 106E FFFF 0002 0000 0014" /* .......n........ */ - $"4E56 FFF8 48E7 0F18 286E 001C 0A53 4541" /* NV..H...(n...SEA */ - $"5243 4850 524F 435A 4C45 4C50 4852 4544" /* RCHPROCZLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5393 4A93" /* NP.m.t....@.S.J. */ - $"FFFF FFFF 0102 9AD8 0102 9AD8 0400 022C" /* ..............., */ - $"0100 0200 05A4 FFFF 0002 0000 0010 0000" /* ................ */ - $"002B 670C 5580 6704 0000 0754 4845 4345" /* .+g.U.g....THECE */ - $"4C4C 524F 435A 4C45 4C50 4852 4544 4F52" /* LLROCZLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 008C 41ED FFFF" /* .m.t....@...A... */ - $"FFFF 0102 9B46 0102 9B46 0400 11C8 0100" /* .....F...F...... */ - $"0201 0772 FFFF 0002 0000 000C 0000 0330" /* ...r...........0 */ - $"00F0 D620 005D 0007 074C 4841 4E44 4C45" /* ... .]...LHANDLE */ - $"524F 435A 4C45 4C50 4852 4544 4F52 434F" /* ROCZLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0004 7000 FFFF FFFF" /* .t....@...p..... */ - $"FFFF FFFF FFFF FFFF 0102 7E6E 0100 0200" /* ..........~n.... */ - $"0010 FFFF 0002 0000 0008 6748 4AAE FFF8" /* ..........gHJ... */ - $"6742 4AAE 3F3C 0102 9BBA 0054 0102 9BC0" /* gBJ.?<.....T.... */ - $"A9E7 FFFF FFFF 00FF 054C 5349 5A45 4455" /* .........LSIZEDU */ - $"5245 455A 4C45 4C50 4852 4544 4F52 434F" /* REEZLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 202E FFF8 FFFF FFFF" /* .t....@. ....... */ - $"0102 AF98 FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0102 9C36 FFFF 0610 0010 FFFF 0000" /* .....6.......... */ - $"0000 0102 9D80 0085 094C 4953 5457 4944" /* .........LISTWID */ - $"5448 455A 4C45 4C50 4852 4544 4F52 434F" /* THEZLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4A94 6D0E 0102 9CA4" /* .t....@.J.m..... */ - $"0102 9D12 0102 9CA4 0000 0010 0100 0200" /* ................ */ - $"188F FFFF 0002 0000 000E 7073 B086 660E" /* ..........ps..f. */ - $"41ED FBF4 0088 0A4C 4953 5448 4549 4748" /* A......LISTHEIGH */ - $"545A 4C45 4C50 4852 4544 4F52 434F 5244" /* TZLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7000 6022 FFFF FFFF FFFF" /* ....@.p.`"...... */ - $"FFFF 0102 9D12 0000 0010 0100 0200 060A" /* ................ */ - $"FFFF 0002 0000 000C 588F 7001 4CDF 18F0" /* ........X.p.L... */ - $"4E5E 0075 074C 4841 4E44 4C45 4748 545A" /* N^.u.LHANDLEGHTZ */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 008A 7000 FFFF FFFF FFFF FFFF" /* ..@...p......... */ - $"FFFF FFFF 0102 7E6E 0100 0200 1004 FFFF" /* ......~n........ */ - $"0002 0000 0008 6046 4A87 6604 7000 604C" /* ......`FJ.f.p.`L */ - $"3F3C 0102 9D86 0060 0102 9D8C A9E7 FFFF" /* ?<.....`........ */ - $"FFFF 00FF 074C 444F 4452 4157 5245 455A" /* .....LDODRAWREEZ */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 8573 6574 FFFF FFFF FFFF FFFF" /* ..@..set........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"9E02 FFFF 061C 000E FFFF 0000 0000 0102" /* ................ */ - $"9EDE 0054 0644 5241 5749 5457 5245 455A" /* ...T.DRAWITWREEZ */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2F05 4EBA 0102 9E70 FFFF FFFF" /* ..@./.N....p.... */ - $"0102 9E70 0000 0098 0100 0200 1000 FFFF" /* ...p............ */ - $"0002 0000 000C 6642 0000 0000 0000 0210" /* ......fB........ */ - $"00F0 074C 4841 4E44 4C45 5245 455A 4C45" /* ...LHANDLEREEZLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7253 7461 FFFF FFFF FFFF FFFF FFFF" /* @.rSta.......... */ - $"FFFF 0102 7E6E 0100 0200 0574 FFFF 0002" /* ....~n.....t.... */ - $"0000 0008 3000 546F 6F6C 5365 7276 3F3C" /* ....0.ToolServ?< */ - $"0102 9EE4 002C 0102 9EEA A9E7 FFFF FFFF" /* .....,.......... */ - $"00FF 074C 5343 524F 4C4C 5245 455A 4C45" /* ...LSCROLLREEZLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4572 7200 FFFF FFFF 0104 E4AE FFFF" /* @.Err........... */ - $"FFFF 0000 0180 0100 0401 0001 0102 9F60" /* ...............` */ - $"FFFF 0665 0010 FFFF 0000 0000 0102 A0AA" /* ...e............ */ - $"0065 0544 434F 4C53 4C4C 5245 455A 4C45" /* .e.DCOLSLLREEZLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5B2D 795D 0102 9FCE FFFF FFFF 0102" /* @.[-y].......... */ - $"9FCE 0000 0010 0100 0200 18F8 FFFF 0002" /* ................ */ - $"0000 000E 6652 6561 6400 0000 4E56 0000" /* ....fRead...NV.. */ - $"0544 524F 5753 4552 5245 455A 4C45 4C50" /* .DROWSERREEZLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"302C 0012 0102 A03C FFFF FFFF 0102 A03C" /* 0,.....<.......< */ - $"0000 0010 0100 0200 1002 FFFF 0002 0000" /* ................ */ - $"000C 0014 322C 0012 48C1 2F01 00AD 074C" /* ....2,..H./....L */ - $"4841 4E44 4C45 5245 455A 4C45 4C50 4852" /* HANDLEREEZLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 02D0" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"7E6E 0100 0200 0E64 FFFF 0002 0000 0008" /* ~n.....d........ */ - $"5379 7374 656D 466F 6C64 3F3C 0102 A0B0" /* SystemFold?<.... */ - $"0050 0102 A0B6 A9E7 FFFF FFFF 00FF 0B4C" /* .P.............L */ - $"4155 544F 5343 524F 4C4C 4C45 4C50 4852" /* AUTOSCROLLLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6465" /* ..NP.m.t....@.de */ - $"7200 FFFF FFFF 0103 0E92 FFFF FFFF 0000" /* r............... */ - $"0180 0100 0401 0001 0102 A12C FFFF 0672" /* ...........,...r */ - $"000C FFFF 0000 0000 0102 A19A 0073 074C" /* .............s.L */ - $"4841 4E44 4C45 524F 4C4C 4C45 4C50 4852" /* HANDLEROLLLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0053" /* ..NP.m.t....@..S */ - $"6561 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ea.............. */ - $"7E6E 0100 0200 1261 FFFF 0002 0000 0008" /* ~n.....a........ */ - $"6854 7970 6500 0054 6162 3F3C 0102 A1A0" /* hType..Tab?<.... */ - $"0010 0102 A1A6 A9E7 FFFF FFFF 00FF 074C" /* ...............L */ - $"5550 4441 5445 5245 454C 4C45 4C50 4852" /* UPDATEREELLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6361" /* ..NP.m.t....@.ca */ - $"6C00 0102 BA3A FFFF FFFF FFFF FFFF 0000" /* l....:.......... */ - $"0180 0100 0401 0001 0102 A21C FFFF 0653" /* ...............S */ - $"0010 FFFF 0000 0000 0102 A2F8 0064 0654" /* .............d.T */ - $"4845 5247 4E45 5245 454C 4C45 4C50 4852" /* HERGNEREELLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7276" /* ..NP.m.t....@.rv */ - $"6572 0102 A28A FFFF FFFF 0102 A28A 0300" /* er.............. */ - $"EBAE 0100 0200 0561 FFFF 0002 0000 000C" /* .......a........ */ - $"004F 626A 4469 7200 0052 0072 074C 4841" /* .ObjDir..R.r.LHA */ - $"4E44 4C45 4C45 454C 4C45 4C50 4852 4544" /* NDLELEELLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4375 6265" /* NP.m.t....@.Cube */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 7E6E" /* ..............~n */ - $"0100 0200 0520 FFFF 0002 0000 0008 423D" /* ..... ........B= */ - $"5452 5545 202D 6420 3F3C 0102 A2FE 0064" /* TRUE -d ?<.....d */ - $"0102 A304 A9E7 FFFF FFFF 00FF 094C 4143" /* .............LAC */ - $"5449 5641 5445 454C 4C45 4C50 4852 4544" /* TIVATEELLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 96F0" /* NP.m.t....@..... */ - $"0102 A462 0103 DF5A FFFF FFFF 0000 0180" /* ...b...Z........ */ - $"0100 0401 0001 0102 A37A FFFF 0674 000E" /* .........z...t.. */ - $"FFFF 0000 0000 0102 A456 0064 0341 4354" /* .........V.d.ACT */ - $"5449 5641 5445 454C 4C45 4C50 4852 4544" /* TIVATEELLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7069 643A" /* NP.m.t....@.pid: */ - $"0102 A3E8 FFFF FFFF 0102 A3E8 0000 0098" /* ................ */ - $"0100 0200 1273 FFFF 0002 0000 000C 3100" /* .....s........1. */ - $"5368 656C 6C44 6972 0063 074C 4841 4E44" /* ShellDir.c.LHAND */ - $"4C45 5445 454C 4C45 4C50 4852 4544 4F52" /* LETEELLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 656E 6365 FFFF" /* .m.t....@.ence.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7E6E 0100" /* ............~n.. */ - $"0200 0353 FFFF 0002 0000 0008 7973 7465" /* ...S........yste */ - $"6D20 466F 6C64 4267 0102 A45C A9E7 FFFF" /* m FoldBg...\.... */ - $"FFFF 00FF 094C 4345 4C4C 5349 5A45 454C" /* .....LCELLSIZEEL */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 6F70 FFFF FFFF 0103 101A" /* ..@.toop........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"A4D2 FFFF 064D 0010 FFFF 0000 0000 0102" /* .....M.......... */ - $"A5AE 003A 0543 5349 5A45 5349 5A45 454C" /* ...:.CSIZESIZEEL */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 004D 0102 A540 FFFF FFFF" /* ..@.es.M...@.... */ - $"0102 A540 0400 11C8 0100 0200 0163 FFFF" /* ...@.........c.. */ - $"0002 0000 000C 7564 6573 3A00 434C 6962" /* ......udes:.CLib */ - $"0061 074C 4841 4E44 4C45 5A45 454C 4C45" /* .a.LHANDLEZEELLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A4D 5057 FFFF FFFF FFFF FFFF FFFF" /* @.:MPW.......... */ - $"FFFF 0102 7E6E 0100 0200 0365 FFFF 0002" /* ....~n.....e.... */ - $"0000 0008 6172 6965 7300 4D61 6353 3F3C" /* ....aries.MacS?< */ - $"0102 A5B4 0014 0102 A5BA A9E7 FFFF FFFF" /* ................ */ - $"00FF 064C 434C 4943 4B4F 4E4C 454C 4C45" /* ...LCLICKONLELLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5365 6E73 FFFF FFFF FFFF FFFF FFFF" /* @.Sens.......... */ - $"FFFF 0000 0098 0100 0501 0001 0102 A630" /* ...............0 */ - $"FFFF 0663 0012 FFFF 0000 0000 0102 A77A" /* ...c...........z */ - $"0000 0250 544C 4943 4B4F 4E4C 454C 4C45" /* ...PTLICKONLELLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6E 7300 0102 A69E FFFF FFFF 0102" /* @.ons........... */ - $"A69E 0400 11C8 0100 0200 0B41 FFFF 0002" /* ...........A.... */ - $"0000 000E 6361 6C00 3000 436F 6D6D 006E" /* ....cal.0.Comm.n */ - $"094D 4F44 4946 4945 5253 454C 4C45 4C50" /* .MODIFIERSELLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F72 6B53 FFFF FFFF 0102 A70C 0102 A70C" /* orkS............ */ - $"0000 0010 0100 0200 004E FFFF 0002 0000" /* .........N...... */ - $"000C 7300 4D61 6353 746F 6F70 0064 074C" /* ..s.MacStoop.d.L */ - $"4841 4E44 4C45 5253 454C 4C45 4C50 4852" /* HANDLERSELLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 436D" /* ..NP.m.t....@.Cm */ - $"6473 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ds.............. */ - $"7E6E 0100 0200 0242 FFFF 0002 0000 0008" /* ~n.....B........ */ - $"A833 003A 2C4D 6163 5374 3F3C 0102 A780" /* .3.:,MacSt?<.... */ - $"0018 0102 A786 A9E7 FFFF FFFF 00FF 0A4C" /* ...............L */ - $"4144 4454 4F43 454C 4C4C 4C45 4C50 4852" /* ADDTOCELLLLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 643A" /* ..NP.m.t....@.d: */ - $"4D50 0103 0EF4 FFFF FFFF FFFF FFFF 0000" /* MP.............. */ - $"0180 0100 0401 0001 0102 A7FC FFFF 066F" /* ...............o */ - $"0016 FFFF 0000 0000 0102 A9B4 0069 0744" /* .............i.D */ - $"4154 4150 5452 454C 4C4C 4C45 4C50 4852" /* ATAPTRELLLLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6572" /* ..NP.m.t....@.er */ - $"7300 0102 A8D8 0102 A86A 0102 A86A 0400" /* s........j...j.. */ - $"022C 0100 0200 0E00 FFFF 0002 0000 0012" /* .,.............. */ - $"696C 6500 4D61 6353 746F 0070 0744 4154" /* ile.MacSto.p.DAT */ - $"414C 454E 454C 4C4C 4C45 4C50 4852 4544" /* ALENELLLLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6163 5374" /* NP.m.t....@.acSt */ - $"FFFF FFFF FFFF FFFF 0102 A8D8 0000 0010" /* ................ */ - $"0100 0200 1569 FFFF 0002 0000 0010 6500" /* .....i........e. */ - $"4D61 6353 746F 6F70 0064 0754 4845 4345" /* MacStoop.d.THECE */ - $"4C4C 454C 4C4C 4C45 4C50 4852 4544 4F52" /* LLELLLLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7773 004D FFFF" /* .m.t....@.ws.M.. */ - $"FFFF 0102 A946 0102 A946 0400 11C8 0100" /* .....F...F...... */ - $"0200 0565 FFFF 0002 0000 000C 7300 4669" /* ...e........s.Fi */ - $"6C65 2C49 6E69 0042 074C 4841 4E44 4C45" /* le,Ini.B.LHANDLE */ - $"454C 4C4C 4C45 4C50 4852 4544 4F52 434F" /* ELLLLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6964 3A53 FFFF FFFF" /* .t....@.id:S.... */ - $"FFFF FFFF FFFF FFFF 0102 7E6E 0100 0200" /* ..........~n.... */ - $"0972 FFFF 0002 0000 0008 6163 5374 6F6F" /* .r........acStoo */ - $"7069 643A 3F3C 0102 A9BA 000C 0102 A9C0" /* pid:?<.......... */ - $"A9E7 FFFF FFFF 00FF 084C 434C 5243 454C" /* .........LCLRCEL */ - $"4C45 454C 4C45 4C50 4852 4544 4F52 434F" /* LEELLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6566 6572 FFFF FFFF" /* .t....@.efer.... */ - $"0103 163A FFFF FFFF 0000 0180 0100 0401" /* ...:............ */ - $"0001 0102 AA36 FFFF 0670 0010 FFFF 0000" /* .....6...p...... */ - $"0000 0102 AB12 0064 0754 4845 4345 4C4C" /* .......d.THECELL */ - $"4C45 454C 4C45 4C50 4852 4544 4F52 434F" /* LEELLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 6857 FFFF FFFF" /* .t....@.rchW.... */ - $"0102 AAA4 0102 AAA4 0400 11C8 0100 0200" /* ................ */ - $"0162 FFFF 0002 0000 000C 4D6F 6E61 636F" /* .b........Monaco */ - $"0046 6F6E 0053 074C 4841 4E44 4C45 4C45" /* .Fon.S.LHANDLELE */ - $"454C 4C45 4C50 4852 4544 4F52 434F 5244" /* ELLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7400 3000 FFFF FFFF FFFF" /* ....@.t.0....... */ - $"FFFF FFFF FFFF 0102 7E6E 0100 0200 0F6D" /* ........~n.....m */ - $"FFFF 0002 0000 0008 6D6D 616E 646F 0053" /* ........mmando.S */ - $"6F75 3F3C 0102 AB18 001C 0102 AB1E A9E7" /* ou?<............ */ - $"FFFF FFFF 00FF 084C 4745 5443 454C 4C45" /* .......LGETCELLE */ - $"454C 4C45 4C50 4852 4544 4F52 434F 5244" /* ELLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D65 6E75 FFFF FFFF FFFF" /* ....@.Menu...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 AB94 FFFF 0672 0018 FFFF 0000 0000" /* .......r........ */ - $"0102 AD4C 006F 0744 4154 4150 5452 4C45" /* ...L.o.DATAPTRLE */ - $"454C 4C45 4C50 4852 4544 4F52 434F 5244" /* ELLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5357 6F72 0102 AC70 0102" /* ....@.SWor...p.. */ - $"AC02 0102 AC02 0400 022C 0100 0200 1469" /* .........,.....i */ - $"FFFF 0002 0000 0014 3630 3938 3100 4578" /* ........60981.Ex */ - $"6974 0030 0744 4154 414C 454E 4C45 454C" /* it.0.DATALENLEEL */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 D1D1 D1D1 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0102 AC70 0000 0010 0100 0201 1C20 FFFF" /* ...p......... .. */ - $"0002 0000 0010 2020 2020 2020 4275 696C" /* ...... Buil */ - $"0020 0754 4845 4345 4C4C 4C45 454C 4C45" /* . .THECELLLEELLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2020 2020 FFFF FFFF 0102 ACDE 0102" /* @. .......... */ - $"ACDE 0400 11C8 0100 0200 0020 FFFF 0002" /* ........... .... */ - $"0000 000C 2020 2020 2020 2020 2020 0020" /* .... . */ - $"074C 4841 4E44 4C45 4C45 454C 4C45 4C50" /* .LHANDLELEELLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3638 6B20 FFFF FFFF FFFF FFFF FFFF FFFF" /* 68k ............ */ - $"0102 7E6E 0100 0200 0020 FFFF 0002 0000" /* ..~n..... ...... */ - $"0008 2020 207C 0D09 097C 2020 3F3C 0102" /* .. |...| ?<.. */ - $"AD52 0038 0102 AD58 A9E7 FFFF FFFF 00FF" /* .R.8...X........ */ - $"054C 4649 4E44 4455 5245 454C 4C45 4C50" /* .LFINDDUREELLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2020 2020 FFFF FFFF 0102 B56A FFFF FFFF" /* .......j.... */ - $"0000 0180 0100 0401 0001 0102 ADCE FFFF" /* ................ */ - $"066D 0018 FFFF 0000 0000 0102 AF86 0039" /* .m.............9 */ - $"064F 4646 5345 5455 5245 454C 4C45 4C50" /* .OFFSETUREELLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6D65 6720 0102 AEAA 0102 AE3C 0102 AE3C" /* meg .......<...< */ - $"0000 0010 0100 0201 0020 FFFF 0002 0000" /* ......... ...... */ - $"0014 0D09 097C 2020 2020 2020 0020 034C" /* .....| . .L */ - $"454E 4547 4552 5245 454C 4C45 4C50 4852" /* ENEGERREELLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2020" /* ..NP.m.t....@. */ - $"7C0D FFFF FFFF FFFF FFFF 0102 AEAA 0000" /* |............... */ - $"0010 0100 0201 0F20 FFFF 0002 0000 0010" /* ....... ........ */ - $"3E20 2020 2020 2020 2020 0073 0754 4845" /* > .s.THE */ - $"4345 4C4C 5245 454C 4C45 4C50 4852 4544" /* CELLREELLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 733E" /* NP.m.t....@.ons> */ - $"FFFF FFFF 0102 AF18 0102 AF18 0400 11C8" /* ................ */ - $"0100 0200 0F70 FFFF 0002 0000 000C 2020" /* .....p........ */ - $"2020 2020 2020 2020 0020 074C 4841 4E44" /* . .LHAND */ - $"4C45 5245 454C 4C45 4C50 4852 4544 4F52" /* LEREELLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7469 6F6E FFFF" /* .m.t....@.tion.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7E6E 0100" /* ............~n.. */ - $"0200 0020 FFFF 0002 0000 0008 2020 2020" /* ... ........ */ - $"202D 6C6F 203C 3F3C 0102 AF8C 0034 0102" /* -lo .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0102 B008 FFFF 0620 0014 FFFF" /* ........... .... */ - $"0000 0000 0102 B152 0020 0843 454C 4C52" /* .......R. .CELLR */ - $"4543 5445 454C 4C45 4C50 4852 4544 4F52" /* ECTEELLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6571 7561 FFFF" /* .m.t....@.equa.. */ - $"FFFF 0102 B076 0102 B076 0400 1614 0100" /* .....v...v...... */ - $"0201 0020 FFFF 0002 0000 0010 2020 2D65" /* ... ........ -e */ - $"2020 2020 2020 0020 0754 4845 4345 4C4C" /* . .THECELL */ - $"5445 454C 4C45 4C50 4852 4544 4F52 434F" /* TEELLELPHREDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2020 2020 FFFF FFFF" /* .t....@. .... */ - $"0102 B0E4 0102 B0E4 0400 11C8 0100 0200" /* ................ */ - $"0020 FFFF 0002 0000 000C 696C 6420 436F" /* . ........ild Co */ - $"6D6D 616E 0073 074C 4841 4E44 4C45 5445" /* mman.s.LHANDLETE */ - $"454C 4C45 4C50 4852 4544 4F52 434F 5244" /* ELLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7420 7468 FFFF FFFF FFFF" /* ....@.t th...... */ - $"FFFF FFFF FFFF 0102 7E6E 0100 0200 0020" /* ........~n..... */ - $"FFFF 0002 0000 0008 0D09 097C 2020 2020" /* ...........| */ - $"2020 3F3C 0102 B158 004C 0102 B15E A9E7" /* ?<...X.L...^.. */ - $"FFFF FFFF 00FF 084C 5345 5443 454C 4C45" /* .......LSETCELLE */ - $"454C 4C45 4C50 4852 4544 4F52 434F 5244" /* ELLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2020 2020 0102 BA9C FFFF" /* ....@. ...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 B1D4 FFFF 0620 0016 FFFF 0000 0000" /* ....... ........ */ - $"0102 B38C 0073 0744 4154 4150 5452 4C45" /* .....s.DATAPTRLE */ - $"454C 4C45 4C50 4852 4544 4F52 434F 5244" /* ELLELPHREDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6965 7420 0102 B2B0 0102" /* ....@.iet ...... */ - $"B242 0102 B242 0400 022C 0100 0200 0E66" /* .B...B...,.....f */ - $"FFFF 0002 0000 0012 7C20 2020 2020 2020" /* ........| */ - $"2020 0020 0744 4154 414C 454E 4C45 454C" /* . .DATALENLEEL */ - $"4C45 4C50 4852 4544 4F52 434F 5244 0000" /* LELPHREDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7C20 2020 FFFF FFFF FFFF FFFF" /* ..@.| ........ */ - $"0102 B2B0 0000 0010 0100 0200 123E FFFF" /* .............>.. */ - $"0002 0000 0010 2020 2020 5573 6520 736F" /* ...... Use so */ - $"0072 0754 4845 4345 4C4C 4C45 454C 4C45" /* .r.THECELLLEELLE */ - $"4C50 4852 4544 4F52 434F 5244 0000 000D" /* LPHREDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2020 2020 FFFF FFFF 0102 B31E 0102" /* @. .......... */ - $"B31E 0400 11C8 0100 0200 1469 FFFF 0002" /* ...........i.... */ - $"0000 000C 2020 2020 2020 2020 2020 000D" /* .... .. */ - $"074C 4841 4E44 4C45 4C45 454C 4C45 4C50" /* .LHANDLELEELLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 2020 FFFF FFFF FFFF FFFF FFFF FFFF" /* .. ............ */ - $"0102 7E6E 0100 0200 11D1 FFFF 0002 0000" /* ..~n............ */ - $"0008 D1D1 D1D1 D1D1 D1D1 D1D1 3F3C 0102" /* ............?<.. */ - $"B392 0058 0102 B398 A9E7 FFFF FFFF 00FF" /* ...X............ */ - $"0A4C 5345 5453 454C 4543 544C 4C45 4C50" /* .LSETSELECTLLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7254 4E54 0102 B976 FFFF FFFF FFFF FFFF" /* rTNT...v........ */ - $"0000 0180 0100 0401 0001 0102 B40E FFFF" /* ................ */ - $"0661 0012 FFFF 0000 0000 0102 B558 0070" /* .a...........X.p */ - $"0553 4554 4954 454C 4543 544C 4C45 4C50" /* .SETITELECTLLELP */ - $"4852 4544 4F52 434F 5244 0000 000D 0000" /* HREDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0909 0102 B47C FFFF FFFF 0102 B47C" /* .......|.......| */ - $"0000 0098 0100 0200 0909 FFFF 0002 0000" /* ................ */ - $"0010 3D22 2209 0909 0909 0909 002D 0754" /* ..=""........-.T */ - $"4845 4345 4C4C 4543 544C 4C45 4C50 4852" /* HECELLECTLLELPHR */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7263" /* ..NP.m.t....@.rc */ - $"6573 FFFF FFFF 0102 B4EA 0102 B4EA 0400" /* es.............. */ - $"11C8 0100 0200 0573 FFFF 0002 0000 000C" /* .......s........ */ - $"5444 6562 7567 3D54 5255 0022 074C 4841" /* TDebug=TRU.".LHA */ - $"4E44 4C45 4543 544C 4C45 4C50 4852 4544" /* NDLEECTLLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6163 5374" /* NP.m.t....@.acSt */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 7E6E" /* ..............~n */ - $"0100 0200 0573 FFFF 0002 0000 0008 433A" /* .....s........C: */ - $"5465 7874 3A4D 616B 3F3C 0102 B55E 005C" /* Text:Mak?<...^.\ */ - $"0102 B564 A9E7 FFFF FFFF 00FF 054C 4452" /* ...d.........LDR */ - $"4157 4455 5245 454C 4C45 4C50 4852 4544" /* AWDUREELLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2D64 2066" /* NP.m.t....@.-d f */ - $"FFFF FFFF 0104 220E FFFF FFFF 0000 0180" /* ......"......... */ - $"0100 0401 0001 0102 B5DA FFFF 0652 0010" /* .............R.. */ - $"FFFF 0000 0000 0102 B6B6 004E 0754 4845" /* ...........N.THE */ - $"4345 4C4C 5245 454C 4C45 4C50 4852 4544" /* CELLREELLELPHRED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 704D 6772" /* NP.m.t....@.pMgr */ - $"FFFF FFFF 0102 B648 0102 B648 0400 11C8" /* .......H...H.... */ - $"0100 0200 0E65 FFFF 0002 0000 000C 6420" /* .....e........d */ - $"6861 734D 6163 653D 0041 074C 4841 4E44" /* hasMace=.A.LHAND */ - $"4C45 5245 454C 4C45 4C50 4852 4544 4F52" /* LEREELLELPHREDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F72 697A FFFF" /* .m.t....@.oriz.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7E6E 0100" /* ............~n.. */ - $"0200 1349 FFFF 0002 0000 0008 4665 6174" /* ...I........Feat */ - $"7572 653D 5452 3F3C 0102 B6BC 0030 0102" /* ure=TR?<.....0.. */ - $"B6C2 A9E7 FFFF FFFF 00FF 0A52 4553 5359" /* ...........RESSY */ - $"5348 4541 504E 434C 5544 4553 4544 4F52" /* SHEAPNCLUDESEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 324D 6567 0102" /* .m.t....@.2Meg.. */ - $"F694 0102 B850 FFFF FFFF 0000 0010 0100" /* .....P.......... */ - $"0061 0000 0040 414C 5345 006C 0C52 4553" /* .a...@ALSE.l.RES */ - $"5055 5247 4541 424C 454C 5544 4553 4544" /* PURGEABLELUDESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5669 6465" /* NP.m.t....@.Vide */ - $"0102 BB6E 0102 B7EE FFFF FFFF 0000 0010" /* ...n............ */ - $"0100 0063 0000 0020 503D 4641 0020 0952" /* ...c... P=FA. .R */ - $"4553 4C4F 434B 4544 424C 454C 5544 4553" /* ESLOCKEDBLELUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 466F" /* ..NP.m.t....@.Fo */ - $"7252 0104 EF80 0104 60A2 FFFF FFFF 0000" /* rR......`....... */ - $"0010 0100 0052 0000 0010 2D64 2044 0033" /* .....R....-d D.3 */ - $"0C52 4553 5052 4F54 4543 5445 444C 5544" /* .RESPROTECTEDLUD */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2050 6164 FFFF FFFF FFFF FFFF FFFF FFFF" /* Pad............ */ - $"0000 0010 0100 002D 0000 0008 6420 524F" /* .......-....d RO */ - $"0044 0A52 4553 5052 454C 4F41 4445 444C" /* .D.RESPRELOADEDL */ - $"5544 4553 4544 4F52 434F 5244 0000 000D" /* UDESEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4641 4C53 FFFF FFFF 0102 B8B2 FFFF" /* @.FALS.......... */ - $"FFFF 0000 0010 0100 0061 0000 0004 5369" /* .........a....Si */ - $"784F 002D 0A52 4553 4348 414E 4745 4445" /* xO.-.RESCHANGEDE */ - $"444C 5544 4553 4544 4F52 434F 5244 0000" /* DLUDESEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4144 424B FFFF FFFF 0102 E492" /* ..@.ADBK........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0002" /* ...........r.... */ - $"6420 666F 0032 0B4D 4150 5245 4144 4F4E" /* d fo.2.MAPREADON */ - $"4C59 444C 5544 4553 4544 4F52 434F 5244" /* LYDLUDESEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 424B 6579 0102 DB0A FFFF" /* ....@.BKey...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0050 0000" /* .............P.. */ - $"0080 6F72 544E 0041 0A4D 4150 434F 4D50" /* ..orTN.A.MAPCOMP */ - $"4143 5459 444C 5544 4553 4544 4F52 434F" /* ACTYDLUDESEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2D64 2066 0103 4B70" /* .t....@.-d f..Kp */ - $"0102 B9D8 FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0040 2066 6F72 003D 0A4D 4150 4348" /* ...@ for.=.MAPCH */ - $"414E 4745 4459 444C 5544 4553 4544 4F52" /* ANGEDYDLUDESEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5255 4520 FFFF" /* .m.t....@.RUE .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 0020 6861 7341 003D 074D 4150" /* .a... hasA.=.MAP */ - $"5452 5545 4745 4459 444C 5544 4553 4544" /* TRUEGEDYDLUDESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 4865" /* NP.m.t....@.onHe */ - $"FFFF FFFF 0104 A124 FFFF FFFF 0000 0010" /* .......$........ */ - $"0100 0072 FFFF FFFF 5255 4520 0020 084D" /* ...r....RUE . .M */ - $"4150 4641 4C53 4545 4459 444C 5544 4553" /* APFALSEEDYDLUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6173" /* ..NP.m.t....@.as */ - $"4441 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* DA.............. */ - $"0010 0100 0061 FFFF FF00 7370 6C61 0020" /* .....a....spla. */ - $"0D49 4E49 5452 4553 4F55 5243 4553 5544" /* .INITRESOURCESUD */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6772 3D54 FFFF FFFF 0104 5034 FFFF FFFF" /* gr=T......P4.... */ - $"0000 0010 0180 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"066C 0008 FFFF 0000 0000 FFFF A995 0020" /* .l............. */ - $"0C52 5352 435A 4F4E 4549 4E49 5453 5544" /* .RSRCZONEINITSUD */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"743D 5452 FFFF FFFF 0102 DBE8 FFFF FFFF" /* t=TR............ */ - $"0000 0180 0180 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0652 0008 FFFF 0000 0000 FFFF A996 003D" /* .R.............= */ - $"0C43 4C4F 5345 5245 5346 494C 4553 5544" /* .CLOSERESFILESUD */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"202D 6420 0104 3040 FFFF FFFF FFFF FFFF" /* -d ..0@........ */ - $"0000 0180 0180 0401 0001 0102 BC4E FFFF" /* .............N.. */ - $"0645 000A FFFF 0000 0000 FFFF A99A 006D" /* .E.............m */ - $"0652 4546 4E55 4D45 5346 494C 4553 5544" /* .REFNUMESFILESUD */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"734D 4D55 FFFF FFFF FFFF FFFF FFFF FFFF" /* sMMU............ */ - $"0000 0010 0100 0200 002D FFFF 0002 0000" /* .........-...... */ - $"0008 3256 4941 323D 5452 5545 002D 0852" /* ..2VIA2=TRUE.-.R */ - $"4553 4552 524F 5246 494C 4553 5544 4553" /* ESERRORFILESUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4442" /* ..NP.m.t....@.DB */ - $"4B65 0103 A68C FFFF FFFF FFFF FFFF 0000" /* Ke.............. */ - $"0010 0180 0501 0001 FFFF FFFF FFFF 063D" /* ...............= */ - $"0008 FFFF 0000 0000 FFFF A9AF 0072 0A43" /* .............r.C */ - $"5552 5245 5346 494C 454C 4553 5544 4553" /* URRESFILELESUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4641" /* ..NP.m.t....@.FA */ - $"4C53 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* LS.............. */ - $"0010 0180 0501 0001 FFFF FFFF FFFF 064C" /* ...............L */ - $"0008 FFFF 0000 0000 FFFF A994 0072 0B48" /* .............r.H */ - $"4F4D 4552 4553 4649 4C45 4553 5544 4553" /* OMERESFILEESUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6564" /* ..NP.m.t....@.ed */ - $"5052 0104 CF54 FFFF FFFF FFFF FFFF 0000" /* PR...T.......... */ - $"0010 0180 0501 0001 0102 BE0C FFFF 0645" /* ...............E */ - $"000C FFFF 0000 0000 FFFF A9A4 0043 0B54" /* .............C.T */ - $"4845 5245 534F 5552 4345 4553 5544 4553" /* HERESOURCEESUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6173" /* ..NP.m.t....@.as */ - $"5377 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* Sw.............. */ - $"02A2 0100 0200 0772 FFFF 0002 0000 0008" /* .......r........ */ - $"2068 6173 536F 6E6F 7261 0054 0D43 5245" /* hasSonora.T.CRE */ - $"4154 4552 4553 4649 4C45 5544 4553 4544" /* ATERESFILEUDESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5452 5545" /* NP.m.t....@.TRUE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 BEEA FFFF 0653 000C" /* .............S.. */ - $"FFFF 0000 0100 FFFF A9B1 0073 0846 494C" /* ...........s.FIL */ - $"454E 414D 4553 4649 4C45 5544 4553 4544" /* ENAMESFILEUDESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6572 7361" /* NP.m.t....@.ersa */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 0200 1A65 FFFF 0002 FFFF FF00 202D" /* .....e........ - */ - $"6420 6F6E 4861 664D 0063 0B4F 5045 4E52" /* d onHafM.c.OPENR */ - $"4553 4649 4C45 4C45 5544 4553 4544 4F52" /* ESFILELEUDESEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6542 7974 FFFF" /* .m.t....@.eByt.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0102 BFC8 FFFF 0652 000C FFFF" /* ...........R.... */ - $"0000 0100 FFFF A997 0072 0846 494C 454E" /* .........r.FILEN */ - $"414D 4549 4C45 4C45 5544 4553 4544 4F52" /* AMEILELEUDESEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4F4D 466F FFFF" /* .m.t....@.OMFo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0200 0163 FFFF 0002 FFFF FF00 536F 7572" /* ...c........Sour */ - $"6365 733A 546F 006C 0A55 5345 5245 5346" /* ces:To.l.USERESF */ - $"494C 4545 4C45 5544 4553 4544 4F52 434F" /* ILEELEUDESEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A4D 5057 0103 3BBE" /* .t....@.:MPW..;. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 C0A6 FFFF 0673 000A FFFF 0000" /* .........s...... */ - $"0000 FFFF A998 0074 0652 4546 4E55 4D46" /* .......t.REFNUMF */ - $"494C 4545 4C45 5544 4553 4544 4F52 434F" /* ILEELEUDESEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4275 696C FFFF FFFF" /* .t....@.Buil.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1465 FFFF 0002 0000 0008 6353 746F 6F70" /* .e........cStoop */ - $"6964 3A53 0075 0A43 4F55 4E54 5459 5045" /* id:S.u.COUNTTYPE */ - $"5345 4C45 5544 4553 4544 4F52 434F 5244" /* SELEUDESEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6462 6974 FFFF FFFF FFFF" /* ....@.dbit...... */ - $"FFFF FFFF FFFF 0000 0010 0180 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0674 0008 FFFF 0000 0000" /* .......t........ */ - $"FFFF A99E 006D 0B43 4F55 4E54 3154 5950" /* .....m.COUNT1TYP */ - $"4553 4C45 5544 4553 4544 4F52 434F 5244" /* ESLEUDESEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4349 6E63 FFFF FFFF 0103" /* ....@.CInc...... */ - $"D128 FFFF FFFF 0000 0010 0180 0501 0001" /* .(.............. */ - $"FFFF FFFF FFFF 0672 0008 FFFF 0000 0000" /* .......r........ */ - $"FFFF A81C 0065 0A47 4554 494E 4454 5950" /* .....e.GETINDTYP */ - $"4553 4C45 5544 4553 4544 4F52 434F 5244" /* ESLEUDESEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6465 7300 FFFF FFFF FFFF" /* ....@.des....... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 C264 FFFF 063A 000E FFFF 0000 0000" /* ...d...:........ */ - $"FFFF A99F 0062 0754 4845 5459 5045 5950" /* .....b.THETYPEYP */ - $"4553 4C45 5544 4553 4544 4F52 434F 5244" /* ESLEUDESEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536F 7572 FFFF FFFF 0102" /* ....@.Sour...... */ - $"C2D2 0102 C2D2 0400 0D28 0100 0201 0050" /* .........(.....P */ - $"FFFF 0002 0000 000A 7300 4D61 6353 746F" /* ........s.MacSto */ - $"6F70 0064 0549 4E44 4558 5045 5950 4553" /* op.d.INDEXPEYPES */ - $"4C45 5544 4553 4544 4F52 434F 5244 0000" /* LEUDESEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6D65 6E74 FFFF FFFF FFFF FFFF" /* ..@.ment........ */ - $"FFFF FFFF 0000 0010 0100 0200 056C FFFF" /* .............l.. */ - $"0002 0000 0008 4331 202D 7762 202D 6420" /* ......C1 -wb -d */ - $"0075 0B47 4554 3149 4E44 5459 5045 4C45" /* .u.GET1INDTYPELE */ - $"5544 4553 4544 4F52 434F 5244 0000 000D" /* UDESEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF FFFF FFFF FFFF" /* @.E -d.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 C3B0" /* ................ */ - $"FFFF 0650 000E FFFF 0000 0000 FFFF A80F" /* ...P............ */ - $"0020 0754 4845 5459 5045 5459 5045 4C45" /* . .THETYPETYPELE */ - $"5544 4553 4544 4F52 434F 5244 0000 000D" /* UDESEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6772 5061 FFFF FFFF 0102 C41E 0102" /* @.grPa.......... */ - $"C41E 0400 0D28 0100 0201 0865 FFFF 0002" /* .....(.....e.... */ - $"0000 000A 5545 202D 6420 6861 7350 004D" /* ....UE -d hasP.M */ - $"0549 4E44 4558 5045 5459 5045 4C45 5544" /* .INDEXPETYPELEUD */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F70 7079 FFFF FFFF FFFF FFFF FFFF FFFF" /* oppy............ */ - $"0000 0010 0100 0200 0563 FFFF 0002 0000" /* .........c...... */ - $"0008 6F6D 3D46 414C 5345 202D 0020 0A53" /* ..om=FALSE -. .S */ - $"4554 5245 534C 4F41 4445 4C45 5544 4553" /* ETRESLOADELEUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6576" /* ..NP.m.t....@.ev */ - $"656E 0103 E830 0102 D64A FFFF FFFF 0000" /* en...0...J...... */ - $"0180 0180 0401 0001 0102 C4FC FFFF 0646" /* ...............F */ - $"000A FFFF 0000 0000 FFFF A99B 0065 044C" /* .............e.L */ - $"4F41 4445 534C 4F41 4445 4C45 5544 4553" /* OADESLOADELEUDES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D54" /* ..NP.m.t....@.=T */ - $"5255 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* RU.............. */ - $"0098 0100 0200 002D FFFF 0002 0000 0008" /* .......-........ */ - $"656F 496E 3D54 5255 4520 0064 0E43 4F55" /* eoIn=TRUE .d.COU */ - $"4E54 5245 534F 5552 4345 5344 4553 4544" /* NTRESOURCESDESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"0104 1B64 0103 4DBC FFFF FFFF 0000 0010" /* ...d..M......... */ - $"0180 0501 0001 0102 C5DA FFFF 0620 000C" /* ............. .. */ - $"FFFF 0000 0000 FFFF A99C 0064 0754 4845" /* ...........d.THE */ - $"5459 5045 534F 5552 4345 5344 4553 4544" /* TYPESOURCESDESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5545 202D" /* NP.m.t....@.UE - */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0D28" /* ...............( */ - $"0100 0200 0C53 FFFF 0002 0000 0008 4D67" /* .....S........Mg */ - $"7241 4442 3D54 5255 0020 0F43 4F55 4E54" /* rADB=TRU. .COUNT */ - $"3152 4553 4F55 5243 4553 4553 4544 4F52" /* 1RESOURCESESEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6420 5379 0104" /* .m.t....@.d Sy.. */ - $"1A3E 0102 DE12 FFFF FFFF 0000 0010 0180" /* .>.............. */ - $"0501 0001 0102 C6B8 FFFF 0665 000C FFFF" /* ...........e.... */ - $"0000 0000 FFFF A80D 0052 0754 4845 5459" /* .........R.THETY */ - $"5045 4553 4F55 5243 4553 4553 4544 4F52" /* PEESOURCESESEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 666F 7241 FFFF" /* .m.t....@.forA.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0D28 0100" /* .............(.. */ - $"0200 0F72 FFFF 0002 0000 0008 4641 4C53" /* ...r........FALS */ - $"4520 2D64 2066 0072 0E47 4554 494E 4452" /* E -d f.r.GETINDR */ - $"4553 4F55 5243 4553 4553 4544 4F52 434F" /* ESOURCESESEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 414C 5345 FFFF FFFF" /* .t....@.ALSE.... */ - $"FFFF FFFF FFFF FFFF 0400 02A2 0180 0501" /* ................ */ - $"0001 0102 C796 FFFF 066D 000E FFFF 0000" /* .........m...... */ - $"0000 FFFF A99D 002D 0754 4845 5459 5045" /* .......-.THETYPE */ - $"4553 4F55 5243 4553 4553 4544 4F52 434F" /* ESOURCESESEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5450 6E6F FFFF FFFF" /* .t....@.TPno.... */ - $"0102 C804 0102 C804 0400 0D28 0100 0200" /* ...........(.... */ - $"1D54 FFFF 0002 0000 000A 6173 4144 424B" /* .T........asADBK */ - $"6579 4C61 006F 0549 4E44 4558 5045 4553" /* eyLa.o.INDEXPEES */ - $"4F55 5243 4553 4553 4544 4F52 434F 5244" /* OURCESESEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5545 202D FFFF FFFF FFFF" /* ....@.UE -...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1255" /* ...............U */ - $"FFFF 0002 0000 0008 4261 6C6C 6F6F 6E48" /* ........BalloonH */ - $"656C 003D 0F47 4554 3149 4E44 5245 534F" /* el.=.GET1INDRESO */ - $"5552 4345 4553 4544 4F52 434F 5244 0000" /* URCEESEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2068 6173 FFFF FFFF 0104 2532" /* ..@. has......%2 */ - $"FFFF FFFF 0400 02A2 0180 0501 0001 0102" /* ................ */ - $"C8E2 FFFF 063D 000E FFFF 0000 0000 FFFF" /* .....=.......... */ - $"A80E 0073 0754 4845 5459 5045 5245 534F" /* ...s.THETYPERESO */ - $"5552 4345 4553 4544 4F52 434F 5244 0000" /* URCEESEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6173 4461 FFFF FFFF 0102 C950" /* ..@.asDa.......P */ - $"0102 C950 0400 0D28 0100 0200 0861 FFFF" /* ...P...(.....a.. */ - $"0002 0000 000A 5255 4520 2D64 2068 6173" /* ......RUE -d has */ - $"0063 0549 4E44 4558 5045 5245 534F 5552" /* .c.INDEXPERESOUR */ - $"4345 4553 4544 4F52 434F 5244 0000 000D" /* CEESEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E64 6564 FFFF FFFF FFFF FFFF FFFF" /* @.nded.......... */ - $"FFFF 0000 0010 0100 0200 0068 FFFF 0002" /* ...........h.... */ - $"0000 0008 5545 202D 6420 6861 7347 0055" /* ....UE -d hasG.U */ - $"0B47 4554 5245 534F 5552 4345 5552 4345" /* .GETRESOURCEURCE */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5345 202D FFFF FFFF 0102 D344 FFFF FFFF" /* SE -.......D.... */ - $"0400 02A2 0180 0501 0001 0102 CA2E FFFF" /* ................ */ - $"0620 000E FFFF 0000 0000 FFFF A9A0 0054" /* . .............T */ - $"0754 4845 5459 5045 5552 4345 5552 4345" /* .THETYPEURCEURCE */ - $"4553 4544 4F52 434F 5244 0000 000D 0000" /* ESEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6861 734D FFFF FFFF 0102 CA9C 0102 CA9C" /* hasM............ */ - $"0400 0D28 0100 0200 1545 FFFF 0002 0000" /* ...(.....E...... */ - $"000A 5343 3D54 5255 4520 2D64 0068 0554" /* ..SC=TRUE -d.h.T */ - $"4845 4944 5045 5552 4345 5552 4345 4553" /* HEIDPEURCEURCEES */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 613D" /* ..NP.m.t....@.a= */ - $"5452 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* TR.............. */ - $"0010 0100 0200 196F FFFF 0002 0000 0008" /* .......o........ */ - $"4520 2D64 2068 6173 4E6F 006D 0C47 4554" /* E -d hasNo.m.GET */ - $"3152 4553 4F55 5243 4552 4345 4553 4544" /* 1RESOURCERCEESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 5069" /* NP.m.t....@.asPi */ - $"FFFF FFFF 0103 EA10 FFFF FFFF 0400 02A2" /* ................ */ - $"0180 0501 0001 0102 CB7A FFFF 0672 000E" /* .........z...r.. */ - $"FFFF 0000 0000 FFFF A81F 0074 0754 4845" /* ...........t.THE */ - $"5459 5045 4F55 5243 4552 4345 4553 4544" /* TYPEOURCERCEESED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4641 4C53" /* NP.m.t....@.FALS */ - $"FFFF FFFF 0102 CBE8 0102 CBE8 0400 0D28" /* ...............( */ - $"0100 0200 0D3D FFFF 0002 0000 000A 6861" /* .....=........ha */ - $"7350 7772 436F 6E74 006F 0554 4845 4944" /* sPwrCont.o.THEID */ - $"5045 4F55 5243 4552 4345 4553 4544 4F52" /* PEOURCERCEESEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D64 2068 FFFF" /* .m.t....@.-d h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1769 FFFF 0002 0000 0008 2D64 2068" /* ...i........-d h */ - $"6173 536C 6F74 0067 1047 4554 4E41 4D45" /* asSlot.g.GETNAME */ - $"4452 4553 4F55 5243 4553 4544 4F52 434F" /* DRESOURCESEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7974 653D FFFF FFFF" /* .t....@.yte=.... */ - $"FFFF FFFF FFFF FFFF 0400 02A2 0180 0501" /* ................ */ - $"0001 0102 CCC6 FFFF 0649 0010 FFFF 0000" /* .........I...... */ - $"0100 FFFF A9A1 0064 0754 4845 5459 5045" /* .......d.THETYPE */ - $"4452 4553 4F55 5243 4553 4544 4F52 434F" /* DRESOURCESEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6173 594D FFFF FFFF" /* .t....@.asYM.... */ - $"0102 CD34 0102 CD34 0400 0D28 0100 0200" /* ...4...4...(.... */ - $"016C FFFF 0002 0000 000C 206E 6F6E 5365" /* .l........ nonSe */ - $"7269 616C 007A 044E 414D 4559 5045 4452" /* rial.z.NAMEYPEDR */ - $"4553 4F55 5243 4553 4544 4F52 434F 5244" /* ESOURCESEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6537 303D FFFF FFFF FFFF" /* ....@.e70=...... */ - $"FFFF FFFF FFFF 0400 0900 0100 0200 1465" /* ...............e */ - $"FFFF 0002 FFFF FF00 2053 6372 6970 745F" /* ........ Script_ */ - $"4368 0072 1147 4554 314E 414D 4544 5245" /* Ch.r.GET1NAMEDRE */ - $"534F 5552 4345 4544 4F52 434F 5244 0000" /* SOURCEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 476C 7970 FFFF FFFF 0104 001C" /* ..@.Glyp........ */ - $"FFFF FFFF 0400 02A2 0180 0501 0001 0102" /* ................ */ - $"CE12 FFFF 064C 0010 FFFF 0000 0100 FFFF" /* .....L.......... */ - $"A820 0070 0754 4845 5459 5045 4544 5245" /* . .p.THETYPEEDRE */ - $"534F 5552 4345 4544 4F52 434F 5244 0000" /* SOURCEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 433A 4F62 FFFF FFFF 0102 CE80" /* ..@.C:Ob........ */ - $"0102 CE80 0400 0D28 0100 0200 1120 FFFF" /* .......(..... .. */ - $"0002 0000 000C 3D30 202D 6420 416C 6967" /* ......=0 -d Alig */ - $"006D 044E 414D 4559 5045 4544 5245 534F" /* .m.NAMEYPEEDRESO */ - $"5552 4345 4544 4F52 434F 5244 0000 000D" /* URCEEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 697A 6520 FFFF FFFF FFFF FFFF FFFF" /* @.ize .......... */ - $"FFFF 0400 0900 0100 0200 0F4D FFFF 0002" /* ...........M.... */ - $"FFFF FF00 414C 5345 202D 6420 6861 004D" /* ....ALSE -d ha.M */ - $"0C4C 4F41 4452 4553 4F55 5243 454F 5552" /* .LOADRESOURCEOUR */ - $"4345 4544 4F52 434F 5244 0000 000D 0000" /* CEEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6173 414D FFFF FFFF FFFF FFFF FFFF FFFF" /* asAM............ */ - $"0000 0180 0180 0401 0001 0102 CF5E FFFF" /* .............^.. */ - $"066E 000C FFFF 0000 0000 FFFF A9A2 0068" /* .n.............h */ - $"0B54 4845 5245 534F 5552 4345 454F 5552" /* .THERESOURCEEOUR */ - $"4345 4544 4F52 434F 5244 0000 000D 0000" /* CEEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6574 3D54 FFFF FFFF FFFF FFFF FFFF FFFF" /* et=T............ */ - $"0400 02A2 0100 0200 002D FFFF 0002 0000" /* .........-...... */ - $"0008 6564 4D6F 6465 3D54 5255 0020 0F52" /* ..edMode=TRU. .R */ - $"454C 4541 5345 5245 534F 5552 4345 4345" /* ELEASERESOURCECE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4944" /* ..NP.m.t....@.ID */ - $"6973 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* is.............. */ - $"0180 0180 0401 0001 0102 D03C FFFF 0663" /* ...........<...c */ - $"000C FFFF 0000 0000 FFFF A9A3 0020 0B54" /* ............. .T */ - $"4845 5245 534F 5552 4345 5552 4345 4345" /* HERESOURCEURCECE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D6F" /* ..NP.m.t....@.Mo */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* re.............. */ - $"02A2 0100 0200 0C6B FFFF 0002 0000 0008" /* .......k........ */ - $"4C53 4520 2D64 2068 6173 0070 0E44 4554" /* LSE -d has.p.DET */ - $"4143 4852 4553 4F55 5243 4545 4345 4544" /* ACHRESOURCEECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 796E 6353" /* NP.m.t....@.yncS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 D11A FFFF 0661 000C" /* .............a.. */ - $"FFFF 0000 0000 FFFF A992 0045 0B54 4845" /* ...........E.THE */ - $"5245 534F 5552 4345 5243 4545 4345 4544" /* RESOURCERCEECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D46 414C" /* NP.m.t....@.=FAL */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 02A2" /* ................ */ - $"0100 0200 0420 FFFF 0002 0000 0008 5379" /* ..... ........Sy */ - $"7374 656D 3D54 5255 0020 0855 4E49 5155" /* stem=TRU. .UNIQU */ - $"4549 4452 4345 5243 4545 4345 4544 4F52" /* EIDRCERCEECEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4661 7374 FFFF" /* .m.t....@.Fast.. */ - $"FFFF 0104 11D2 FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0102 D1F8 FFFF 0620 000C FFFF" /* ........... .... */ - $"0000 0000 FFFF A9C1 0042 0754 4845 5459" /* .........B.THETY */ - $"5045 4452 4345 5243 4545 4345 4544 4F52" /* PEDRCERCEECEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5468 6546 FFFF" /* .m.t....@.TheF.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0D28 0100" /* .............(.. */ - $"0200 023D FFFF 0002 0000 0008 666F 7241" /* ...=........forA */ - $"4442 4B65 7962 0061 0955 4E49 5155 4531" /* DBKeyb.a.UNIQUE1 */ - $"4944 4345 5243 4545 4345 4544 4F52 434F" /* IDCERCEECEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7A61 6269 0104 5F56" /* .t....@.zabi.._V */ - $"0103 A876 FFFF FFFF 0000 0010 0180 0501" /* ...v............ */ - $"0001 0102 D2D6 FFFF 0664 000C FFFF 0000" /* .........d...... */ - $"0000 FFFF A810 0072 0754 4845 5459 5045" /* .......r.THETYPE */ - $"4944 4345 5243 4545 4345 4544 4F52 434F" /* IDCERCEECEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6D75 7266 FFFF FFFF" /* .t....@.murf.... */ - $"FFFF FFFF FFFF FFFF 0400 0D28 0100 0200" /* ...........(.... */ - $"0641 FFFF 0002 0000 0008 6F72 5354 5036" /* .A........orSTP6 */ - $"3031 7631 0046 0B47 4554 5245 5341 5454" /* 01v1.F.GETRESATT */ - $"5253 5243 4545 4345 4544 4F52 434F 5244" /* RSRCEECEEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5545 202D FFFF FFFF 0102" /* ....@.UE -...... */ - $"F4D2 FFFF FFFF 0000 0010 0180 0501 0001" /* ................ */ - $"0102 D3B4 FFFF 0654 000C FFFF 0000 0000" /* .......T........ */ - $"FFFF A9A6 006C 0B54 4845 5245 534F 5552" /* .....l.THERESOUR */ - $"4345 5243 4545 4345 4544 4F52 434F 5244" /* CERCEECEEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6861 7342 FFFF FFFF FFFF" /* ....@.hasB...... */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 043D" /* ...............= */ - $"FFFF 0002 0000 0008 6861 7343 6F6D 6D54" /* ........hasCommT */ - $"6F6F 0062 0A47 4554 5245 5349 4E46 4F45" /* oo.b.GETRESINFOE */ - $"5243 4545 4345 4544 4F52 434F 5244 0000" /* RCEECEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 723D 5452 FFFF FFFF 0104 E892" /* ..@.r=TR........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"D492 FFFF 0655 0018 FFFF 0000 0000 FFFF" /* .....U.......... */ - $"A9A8 0043 0B54 4845 5245 534F 5552 4345" /* ...C.THERESOURCE */ - $"5243 4545 4345 4544 4F52 434F 5244 0000" /* RCEECEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 323D 5452 FFFF FFFF 0102 D500" /* ..@.2=TR........ */ - $"0102 D500 0400 02A2 0100 0200 1452 FFFF" /* .............R.. */ - $"0002 0000 0014 7345 6772 6574 3D54 5255" /* ......sEgret=TRU */ - $"0020 0554 4845 4944 454F 5552 4345 5243" /* . .THEIDEOURCERC */ - $"4545 4345 4544 4F52 434F 5244 0000 000D" /* EECEEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2068 6173 0102 D56E 0102 D5DC 0102" /* @. has...n...... */ - $"D56E 0000 0010 0100 0201 0443 FFFF 0002" /* .n.........C.... */ - $"0000 0010 5255 4520 2D64 2068 6173 0061" /* ....RUE -d has.a */ - $"0754 4845 5459 5045 5552 4345 5243 4545" /* .THETYPEURCERCEE */ - $"4345 4544 4F52 434F 5244 0000 000D 0000" /* CEEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2068 6173 FFFF FFFF FFFF FFFF 0102 D5DC" /* has............ */ - $"0400 0D28 0100 0201 0177 FFFF 0002 0000" /* ...(.....w...... */ - $"000C 6420 6861 734C 4344 5363 0065 044E" /* ..d hasLCDSc.e.N */ - $"414D 4559 5045 5552 4345 5243 4545 4345" /* AMEYPEURCERCEECE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5649" /* ..NP.m.t....@.VI */ - $"4132 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* A2.............. */ - $"0900 0100 0201 0C53 FFFF 0002 0000 0008" /* .......S........ */ - $"4E65 7442 6F6F 743D 5452 0045 0A53 4554" /* NetBoot=TR.E.SET */ - $"5245 5349 4E46 4F45 5243 4545 4345 4544" /* RESINFOERCEECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 414C 5345" /* NP.m.t....@.ALSE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 D6BA FFFF 0654 0012" /* .............T.. */ - $"FFFF 0000 0100 FFFF A9A9 003D 0B54 4845" /* ...........=.THE */ - $"5245 534F 5552 4345 5243 4545 4345 4544" /* RESOURCERCEECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"FFFF FFFF 0102 D728 0102 D728 0400 02A2" /* .......(...(.... */ - $"0100 0200 0420 FFFF 0002 0000 000E 3D54" /* ..... ........=T */ - $"5255 4520 2D64 2042 0061 0554 4845 4944" /* RUE -d B.a.THEID */ - $"454F 5552 4345 5243 4545 4345 4544 4F52" /* EOURCERCEECEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4520 2D64 FFFF" /* .m.t....@.E -d.. */ - $"FFFF 0102 D796 0102 D796 0000 0010 0100" /* ................ */ - $"0200 002D FFFF 0002 0000 000C 3D54 5255" /* ...-........=TRU */ - $"4520 2D64 2068 0073 044E 414D 4547 4552" /* E -d h.s.NAMEGER */ - $"5552 4345 5243 4545 4345 4544 4F52 434F" /* URCERCEECEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 202D 6420 FFFF FFFF" /* .t....@. -d .... */ - $"FFFF FFFF FFFF FFFF 0400 0900 0100 0200" /* ................ */ - $"1353 FFFF 0002 FFFF FF00 7473 3D54 5255" /* .S........ts=TRU */ - $"4520 2D64 0068 0B41 4444 5245 534F 5552" /* E -d.h.ADDRESOUR */ - $"4345 5243 4545 4345 4544 4F52 434F 5244" /* CERCEECEEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5649 5341 FFFF FFFF FFFF" /* ....@.VISA...... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0102 D874 FFFF 0620 0016 FFFF 0000 0100" /* ...t... ........ */ - $"FFFF A9AB 0049 0B54 4845 5245 534F 5552" /* .....I.THERESOUR */ - $"4345 5243 4545 4345 4544 4F52 434F 5244" /* CERCEECEEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5255 4520 FFFF FFFF 0102" /* ....@.RUE ...... */ - $"D8E2 0102 D8E2 0400 02A2 0100 0200 0F6E" /* ...............n */ - $"FFFF 0002 0000 0012 5545 202D 6420 6F6E" /* ........UE -d on */ - $"4E75 0061 0754 4845 5459 5045 5552 4345" /* Nu.a.THETYPEURCE */ - $"5243 4545 4345 4544 4F52 434F 5244 0000" /* RCEECEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D54 5255 FFFF FFFF 0102 D950" /* ..@.=TRU.......P */ - $"0102 D950 0400 0D28 0100 0200 1452 FFFF" /* ...P...(.....R.. */ - $"0002 0000 000E 7346 756C 6C4B 6572 6E69" /* ......sFullKerni */ - $"0067 0554 4845 4944 5045 5552 4345 5243" /* .g.THEIDPEURCERC */ - $"4545 4345 4544 4F52 434F 5244 0000 000D" /* EECEEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F75 7263 FFFF FFFF 0102 D9BE 0102" /* @.ourc.......... */ - $"D9BE 0000 0010 0100 0200 104F FFFF 0002" /* ...........O.... */ - $"0000 000C 6861 7352 4F4D 4769 6262 0079" /* ....hasROMGibb.y */ - $"044E 414D 4547 4552 5552 4345 5243 4545" /* .NAMEGERURCERCEE */ - $"4345 4544 4F52 434F 5244 0000 000D 0000" /* CEEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F74 6F3D FFFF FFFF FFFF FFFF FFFF FFFF" /* oto=............ */ - $"0400 0900 0100 0200 0520 FFFF 0002 FFFF" /* ......... ...... */ - $"FF00 7274 4E61 7469 7665 436F 0070 0C53" /* ..rtNativeCo.p.S */ - $"495A 4552 4553 4F55 5243 4543 4545 4345" /* IZERESOURCECEECE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 202D" /* ..NP.m.t....@. - */ - $"6420 0102 FEE0 0104 EE34 FFFF FFFF 0000" /* d .......4...... */ - $"0000 0180 0501 0001 0102 DA9C FFFF 0665" /* ...............e */ - $"000C FFFF 0000 0000 FFFF A9A5 004D 0B54" /* .............M.T */ - $"4845 5245 534F 5552 4345 4543 4545 4345" /* HERESOURCEECEECE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 414C" /* ..NP.m.t....@.AL */ - $"5345 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* SE.............. */ - $"02A2 0100 0200 0561 FFFF 0002 0000 0008" /* .......a........ */ - $"4520 2D64 2068 6173 4461 0061 0B4D 4158" /* E -d hasDa.a.MAX */ - $"5349 5A45 5253 5243 4543 4545 4345 4544" /* SIZERSRCECEECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 202D 6420" /* NP.m.t....@. -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 0102 DB7A FFFF 0641 000C" /* .........z...A.. */ - $"FFFF 0000 0000 FFFF A821 003D 0B54 4845" /* .........!.=.THE */ - $"5245 534F 5552 4345 4543 4545 4345 4544" /* RESOURCEECEECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D54 5255" /* NP.m.t....@.=TRU */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 02A2" /* ................ */ - $"0100 0200 1545 FFFF 0002 0000 0008 5350" /* .....E........SP */ - $"3D46 414C 5345 202D 0020 0C52 5352 434D" /* =FALSE -. .RSRCM */ - $"4150 454E 5452 5943 4545 4345 4544 4F52" /* APENTRYCEECEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4442 3D54 FFFF" /* .m.t....@.DB=T.. */ - $"FFFF 0102 DEF0 FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0102 DC58 FFFF 0646 000C FFFF" /* .......X...F.... */ - $"0000 0000 FFFF A9C5 0069 0B54 4845 5245" /* .........i.THERE */ - $"534F 5552 4345 5943 4545 4345 4544 4F52" /* SOURCEYCEECEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4442 3D54 FFFF" /* .m.t....@.DB=T.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 02A2 0100" /* ................ */ - $"0200 0641 FFFF 0002 0000 0008 4F4D 696E" /* ...A........OMin */ - $"5241 4D3D 4641 0053 0B53 4554 5245 5341" /* RAM=FA.S.SETRESA */ - $"5454 5253 5943 4545 4345 4544 4F52 434F" /* TTRSYCEECEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4F72 4C61 0102 E18A" /* .t....@.OrLa.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 DD36 FFFF 0664 000E FFFF 0000" /* .....6...d...... */ - $"0000 FFFF A9A7 002D 0B54 4845 5245 534F" /* .......-.THERESO */ - $"5552 4345 5943 4545 4345 4544 4F52 434F" /* URCEYCEECEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 FFFF FFFF" /* .t....@.E -d.... */ - $"0102 DDA4 0102 DDA4 0400 02A2 0100 0200" /* ................ */ - $"1255 FFFF 0002 0000 000A 4E6F 6E41 4442" /* .U........NonADB */ - $"4B65 7962 0061 0541 5454 5253 454F 5552" /* Keyb.a.ATTRSEOUR */ - $"4345 5943 4545 4345 4544 4F52 434F 5244" /* CEYCEECEEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 3D46 FFFF FFFF FFFF" /* ....@.or=F...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1345" /* ...............E */ - $"FFFF 0002 0000 0008 5450 3630 313D 4641" /* ........TP601=FA */ - $"4C53 0020 0F43 4841 4E47 4544 5245 534F" /* LS. .CHANGEDRESO */ - $"5552 4345 4345 4544 4F52 434F 5244 0000" /* URCECEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4144 424B FFFF FFFF FFFF FFFF" /* ..@.ADBK........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"DE82 FFFF 0620 000C FFFF 0000 0000 FFFF" /* ..... .......... */ - $"A9AA 0072 0B54 4845 5245 534F 5552 4345" /* ...r.THERESOURCE */ - $"5552 4345 4345 4544 4F52 434F 5244 0000" /* URCECEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6F 6E48 FFFF FFFF FFFF FFFF" /* ..@.oonH........ */ - $"FFFF FFFF 0400 02A2 0100 0200 1279 FFFF" /* .............y.. */ - $"0002 0000 0008 2068 6173 4351 443D 5452" /* ...... hasCQD=TR */ - $"0045 0C52 4D56 4552 4553 4F55 5243 4552" /* .E.RMVERESOURCER */ - $"4345 4345 4544 4F52 434F 5244 0000 000D" /* CECEEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 6420 0103 973C 0102 E64C FFFF" /* @. -d ...<...L.. */ - $"FFFF 0000 0180 0180 0401 0001 0102 DF60" /* ...............` */ - $"FFFF 066C 000C FFFF 0000 0000 FFFF A9AD" /* ...l............ */ - $"0054 0B54 4845 5245 534F 5552 4345 4552" /* .T.THERESOURCEER */ - $"4345 4345 4544 4F52 434F 5244 0000 000D" /* CECEEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D64 2068 FFFF FFFF FFFF FFFF FFFF" /* @.-d h.......... */ - $"FFFF 0400 02A2 0100 0200 0420 FFFF 0002" /* ........... .... */ - $"0000 0008 6F6E 4D67 723D 5452 5545 002D" /* ....onMgr=TRUE.- */ - $"0D55 5044 4154 4552 4553 4649 4C45 4345" /* .UPDATERESFILECE */ - $"4345 4544 4F52 434F 5244 0000 000D 0000" /* CEEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6420 6861 0103 44EE 0103 AA60 FFFF FFFF" /* d ha..D....`.... */ - $"0000 0180 0180 0401 0001 0102 E03E FFFF" /* .............>.. */ - $"0668 000A FFFF 0000 0000 FFFF A999 006C" /* .h.............l */ - $"0652 4546 4E55 4D52 4553 4649 4C45 4345" /* .REFNUMRESFILECE */ - $"4345 4544 4F52 434F 5244 0000 000D 0000" /* CEEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"496F 7053 FFFF FFFF FFFF FFFF FFFF FFFF" /* IopS............ */ - $"0000 0010 0100 0200 0D3D FFFF 0002 0000" /* .........=...... */ - $"0008 6861 734A 6177 733D 5452 0045 0D57" /* ..hasJaws=TR.E.W */ - $"5249 5445 5245 534F 5552 4345 4345 4345" /* RITERESOURCECECE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5255" /* ..NP.m.t....@.RU */ - $"4520 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* E .............. */ - $"0180 0180 0401 0001 0102 E11C FFFF 0669" /* ...............i */ - $"000C FFFF 0000 0000 FFFF A9B0 0073 0B54" /* .............s.T */ - $"4845 5245 534F 5552 4345 4345 4345 4345" /* HERESOURCECECECE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6173" /* ..NP.m.t....@.as */ - $"4E6F FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* No.............. */ - $"02A2 0100 0200 1277 FFFF 0002 0000 0008" /* .......w........ */ - $"202D 6420 6861 734F 7373 0054 0B53 4554" /* -d hasOss.T.SET */ - $"5245 5350 5552 4745 4345 4345 4345 4544" /* RESPURGECECECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6579 4C61" /* NP.m.t....@.eyLa */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0102 E1FA FFFF 064C 000A" /* .............L.. */ - $"FFFF 0000 0000 FFFF A993 0074 0749 4E53" /* ...........t.INS */ - $"5441 4C4C 5552 4745 4345 4345 4345 4544" /* TALLURGECECECEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 436F 6E74" /* NP.m.t....@.Cont */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0772 FFFF 0002 0000 0008 5545" /* .....r........UE */ - $"202D 6420 6861 7352 0056 0F47 4554 5245" /* -d hasR.V.GETRE */ - $"5346 494C 4541 5454 5253 4345 4544 4F52" /* SFILEATTRSCEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 536C 6F74 0103" /* .m.t....@.Slot.. */ - $"15D8 FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0102 E2D8 FFFF 0620 000A FFFF" /* ........... .... */ - $"0000 0000 FFFF A9F6 0073 0652 4546 4E55" /* .........s.REFNU */ - $"4D46 494C 4541 5454 5253 4345 4544 4F52" /* MFILEATTRSCEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5255 4520 FFFF" /* .m.t....@.RUE .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0861 FFFF 0002 0000 0008 6F64 6572" /* ...a........oder */ - $"3D54 5255 4520 0064 0F53 4554 5245 5346" /* =TRUE .d.SETRESF */ - $"494C 4541 5454 5253 4345 4544 4F52 434F" /* ILEATTRSCEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7269 616C 0102 F37A" /* .t....@.rial...z */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 E3B6 FFFF 062D 000C FFFF 0000" /* .........-...... */ - $"0000 FFFF A9F7 0045 0652 4546 4E55 4D46" /* .......E.REFNUMF */ - $"494C 4541 5454 5253 4345 4544 4F52 434F" /* ILEATTRSCEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4368 6172 FFFF FFFF" /* .t....@.Char.... */ - $"0102 E424 0102 E424 0000 0010 0100 0200" /* ...$...$........ */ - $"0E46 FFFF 0002 0000 000A 5452 5545 202D" /* .F........TRUE - */ - $"6420 6861 0046 0541 5454 5253 4552 494C" /* d ha.F.ATTRSERIL */ - $"4541 5454 5253 4345 4544 4F52 434F 5244" /* EATTRSCEEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6353 746F FFFF FFFF FFFF" /* ....@.cSto...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0C3A" /* ...............: */ - $"FFFF 0002 0000 0008 4F70 7473 002D 6D62" /* ........Opts.-mb */ - $"6720 0066 0A4F 5045 4E52 4650 4552 4D41" /* g .f.OPENRFPERMA */ - $"5454 5253 4345 4544 4F52 434F 5244 0000" /* TTRSCEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6554 7970 0103 E558 FFFF FFFF" /* ..@.eTyp...X.... */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0102" /* ................ */ - $"E502 FFFF 0653 0010 FFFF 0000 0100 FFFF" /* .....S.......... */ - $"A9C4 0054 0846 494C 454E 414D 4552 4D41" /* ...T.FILENAMERMA */ - $"5454 5253 4345 4544 4F52 434F 5244 0000" /* TTRSCEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5545 202D 0102 E5DE 0102 E570" /* ..@.UE -.......p */ - $"0102 E570 0400 0900 0100 0200 002D FFFF" /* ...p.........-.. */ - $"0002 FFFF FF00 4D61 6365 456E 6574 3D54" /* ......MaceEnet=T */ - $"0055 0756 5245 464E 554D 4552 4D41 5454" /* .U.VREFNUMERMATT */ - $"5253 4345 4544 4F52 434F 5244 0000 000D" /* RSCEEDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 414C 5345 FFFF FFFF FFFF FFFF 0102" /* @.ALSE.......... */ - $"E5DE 0000 0010 0100 0200 1D46 FFFF 0002" /* ...........F.... */ - $"0000 000A 6861 7353 4353 4944 6973 004D" /* ....hasSCSIDis.M */ - $"0A50 4552 4D49 5353 494F 4E41 5454 5253" /* .PERMISSIONATTRS */ - $"4345 4544 4F52 434F 5244 0000 000D 0000" /* CEEDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733D 5452 FFFF FFFF FFFF FFFF FFFF FFFF" /* s=TR............ */ - $"0400 01AE 0100 0200 1345 FFFF 0002 0000" /* .........E...... */ - $"0008 4D65 6752 4F4D 4F72 4D6F 0065 0C52" /* ..MegROMOrMo.e.R */ - $"4745 5452 4553 4F55 5243 4554 5253 4345" /* GETRESOURCETRSCE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6173" /* ..NP.m.t....@.as */ - $"4E65 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* Ne.............. */ - $"02A2 0180 0501 0001 0102 E6BC FFFF 0620" /* ............... */ - $"000E FFFF 0000 0000 FFFF A80C 0053 0754" /* .............S.T */ - $"4845 5459 5045 4F55 5243 4554 5253 4345" /* HETYPEOURCETRSCE */ - $"4544 4F52 434F 5244 0000 000D 0000 0F6E" /* EDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5255" /* ..NP.m.t....@.RU */ - $"4520 FFFF FFFF 0102 E72A 0102 E72A 0400" /* E .......*...*.. */ - $"0D28 0100 0200 1041 FFFF 0002 0000 000A" /* .(.....A........ */ - $"2D64 204C 4339 3330 3D46 004C 0554 4845" /* -d LC930=F.L.THE */ - $"4944 5045 4F55 5243 4554 5253 4345 4544" /* IDPEOURCETRSCEED */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F72 4F76" /* NP.m.t....@.orOv */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0D67 FFFF 0002 0000 0008 4520" /* .....g........E */ - $"2D64 2052 4F4D 4661 0074 0C48 4F50 454E" /* -d ROMFa.t.HOPEN */ - $"5245 5346 494C 4554 5253 4345 4544 4F52" /* RESFILETRSCEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7665 6E4F FFFF" /* .m.t....@.venO.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0102 E808 FFFF 0665 0014 FFFF" /* ...........e.... */ - $"0000 0100 FFFF A81A 0046 0756 5245 464E" /* .........F.VREFN */ - $"554D 5346 494C 4554 5253 4345 4544 4F52" /* UMSFILETRSCEEDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C6B 3230 0102" /* .m.t....@.lk20.. */ - $"E8E4 0102 E876 0102 E876 0000 0010 0100" /* .....v...v...... */ - $"0200 0641 FFFF 0002 0000 0012 6F72 4C6F" /* ...A........orLo */ - $"6361 6C69 7A61 0069 0544 4952 4944 4552" /* caliza.i.DIRIDER */ - $"5346 494C 4554 5253 4345 4544 4F52 434F" /* SFILETRSCEEDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7254 4E54 FFFF FFFF" /* .t....@.rTNT.... */ - $"FFFF FFFF 0102 E8E4 0000 0000 0100 0200" /* ................ */ - $"156C FFFF 0002 0000 000E 5345 202D 6420" /* .l........SE -d */ - $"666F 7253 0075 0846 494C 454E 414D 4546" /* forS.u.FILENAMEF */ - $"494C 4554 5253 4345 4544 4F52 434F 5244" /* ILETRSCEEDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4C53 4520 0102 E952 FFFF" /* ....@.LSE ...R.. */ - $"FFFF 0102 E952 0400 0900 0100 0200 0068" /* .....R.........h */ - $"FFFF 0002 FFFF FF00 4C61 796F 7574 733D" /* ........Layouts= */ - $"5452 0045 0A50 4552 4D49 5353 494F 4E4C" /* TR.E.PERMISSIONL */ - $"4554 5253 4345 4544 4F52 434F 5244 0000" /* ETRSCEEDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7341 7070 FFFF FFFF FFFF FFFF" /* ..@.sApp........ */ - $"FFFF FFFF 0400 01AE 0100 0200 0173 FFFF" /* .............s.. */ - $"0002 0000 0008 656C 703D 5452 5545 202D" /* ......elp=TRUE - */ - $"0020 0E48 4352 4541 5445 5245 5346 494C" /* . .HCREATERESFIL */ - $"4541 5445 5244 4F52 434F 5244 0000 000D" /* EATERDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4452 6567 FFFF FFFF FFFF FFFF FFFF" /* @.DReg.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 EA30" /* ...............0 */ - $"FFFF 0620 0012 FFFF 0000 0100 FFFF A81B" /* ... ............ */ - $"003D 0756 5245 464E 554D 5245 5346 494C" /* .=.VREFNUMRESFIL */ - $"4541 5445 5244 4F52 434F 5244 0000 000D" /* EATERDORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6365 7373 0102 EB0C 0102 EA9E 0102" /* @.cess.......... */ - $"EA9E 0000 0010 0100 0200 1D54 FFFF 0002" /* ...........T.... */ - $"0000 0010 6173 4563 6C69 7073 6556 0041" /* ....asEclipseV.A */ - $"0544 4952 4944 4552 5245 5346 494C 4541" /* .DIRIDERRESFILEA */ - $"5445 5244 4F52 434F 5244 0000 000D 0000" /* TERDORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6163 7465 FFFF FFFF FFFF FFFF 0102 EB0C" /* acte............ */ - $"0000 0000 0100 0200 1452 FFFF 0002 0000" /* .........R...... */ - $"000C 7347 4455 3D54 5255 4520 0064 0846" /* ..sGDU=TRUE .d.F */ - $"494C 454E 414D 4545 5346 494C 4541 5445" /* ILENAMEESFILEATE */ - $"5244 4F52 434F 5244 0000 000D 0000 0F6E" /* RDORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7348" /* ..NP.m.t....@.sH */ - $"4D43 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* MC.............. */ - $"0900 0100 0200 0520 FFFF 0002 FFFF FF00" /* ....... ........ */ - $"7053 6363 3D54 5255 4520 0064 0E46 5350" /* pScc=TRUE .d.FSP */ - $"4F50 454E 5245 5346 494C 4541 5445 5244" /* OPENRESFILEATERD */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D54 5255" /* NP.m.t....@.=TRU */ - $"0104 240C 0104 9C3C FFFF FFFF 0000 0010" /* ..$....<........ */ - $"0100 0501 0001 0102 EBEA FFFF 0655 000E" /* .............U.. */ - $"FFFF 0000 0046 0102 ECC6 0049 0453 5045" /* .....F.....I.SPE */ - $"4350 454E 5245 5346 494C 4541 5445 5244" /* CPENRESFILEATERD */ - $"4F52 434F 5244 0000 000D 0000 0F6E 0000" /* ORCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6420 6861" /* NP.m.t....@.d ha */ - $"0102 EC58 FFFF FFFF 0102 EC58 0201 34AA" /* ...X.......X..4. */ - $"0100 0200 0C53 FFFF 0002 FFFF FFBA 4E6F" /* .....S........No */ - $"726D 616E 6479 3D46 004C 0A50 4552 4D49" /* rmandy=F.L.PERMI */ - $"5353 494F 4E46 494C 4541 5445 5244 4F52" /* SSIONFILEATERDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6555 7469 FFFF" /* .m.t....@.eUti.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 01AE 0100" /* ................ */ - $"0200 0F72 FFFF 0002 0000 0008 4C61 796F" /* ...r........Layo */ - $"7574 733D 4641 303C 0102 ECCC 000D 0102" /* uts=FA0<........ */ - $"ECD2 AA52 FFFF FFFF 00FF 1046 5350 4352" /* ...R.......FSPCR */ - $"4541 5445 5245 5346 494C 4545 5244 4F52" /* EATERESFILEERDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D3D 5452 FFFF" /* .m.t....@.M=TR.. */ - $"FFFF 0104 19DC FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0102 ED48 FFFF 0668 0016 FFFF" /* .......H...h.... */ - $"0000 0046 0102 EF00 003D 0453 5045 4352" /* ...F.....=.SPECR */ - $"4541 5445 5245 5346 494C 4545 5244 4F52" /* EATERESFILEERDOR */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6D33 3D54 0102" /* .m.t....@.m3=T.. */ - $"EDB6 FFFF FFFF 0102 EDB6 0201 34AA 0100" /* ............4... */ - $"0200 1545 FFFF 0002 FFFF FFBA 6F6E 6F72" /* ...E........onor */ - $"613D 5452 5545 002D 0743 5245 4154 4F52" /* a=TRUE.-.CREATOR */ - $"5445 5245 5346 494C 4545 5244 4F52 434F" /* TERESFILEERDORCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2D64 2068 0102 EE24" /* .t....@.-d h...$ */ - $"FFFF FFFF 0102 EE24 0400 0C1A 0100 0200" /* .......$........ */ - $"0173 FFFF 0002 0000 000E 5545 202D 6420" /* .s........UE -d */ - $"6861 7356 0053 0846 494C 4554 5950 4545" /* hasV.S.FILETYPEE */ - $"5245 5346 494C 4545 5244 4F52 434F 5244" /* RESFILEERDORCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 616C 3D54 0102 EE92 FFFF" /* ....@.al=T...... */ - $"FFFF 0102 EE92 0400 0C1A 0100 0200 094F" /* ...............O */ - $"FFFF 0002 0000 000A 206F 6E48 6166 4D61" /* ........ onHafMa */ - $"633D 0052 0953 4352 4950 5454 4147 5245" /* c=.R.SCRIPTTAGRE */ - $"5346 494C 4545 5244 4F52 434F 5244 0000" /* SFILEERDORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 3D54 FFFF FFFF FFFF FFFF" /* ..@.te=T........ */ - $"FFFF FFFF 0000 0010 0100 0200 1874 FFFF" /* .............t.. */ - $"0002 0000 0008 2D64 2068 6173 5065 6E46" /* ......-d hasPenF */ - $"303C 0102 EF06 000E 0102 EF0C AA52 FFFF" /* 0<...........R.. */ - $"FFFF 00FF 1352 4541 4450 4152 5449 414C" /* .....READPARTIAL */ - $"5245 534F 5552 4345 4F52 434F 5244 0000" /* RESOURCEORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6163 5374 FFFF FFFF FFFF FFFF" /* ..@.acSt........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"EF82 FFFF 063A 0018 FFFF 0000 0000 0102" /* .....:.......... */ - $"F13A 002D 0B54 4845 5245 534F 5552 4345" /* .:.-.THERESOURCE */ - $"5245 534F 5552 4345 4F52 434F 5244 0000" /* RESOURCEORCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5345 202D FFFF FFFF 0102 EFF0" /* ..@.SE -........ */ - $"0102 EFF0 0400 02A2 0100 0200 0D64 FFFF" /* .............d.. */ - $"0002 0000 0014 3D54 5255 4520 2D64 2053" /* ......=TRUE -d S */ - $"0070 064F 4646 5345 544F 5552 4345 5245" /* .p.OFFSETOURCERE */ - $"534F 5552 4345 4F52 434F 5244 0000 000D" /* SOURCEORCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6577 4865 FFFF FFFF 0102 F05E 0102" /* @.ewHe.......^.. */ - $"F05E 0000 0000 0100 0200 0D61 FFFF 0002" /* .^.........a.... */ - $"0000 0010 5255 4520 2D64 2068 6173 0061" /* ....RUE -d has.a */ - $"0642 5546 4645 5254 5552 4345 5245 534F" /* .BUFFERTURCERESO */ - $"5552 4345 4F52 434F 5244 0000 000D 0000" /* URCEORCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E56 6563 FFFF FFFF 0102 F0CC 0102 F0CC" /* nVec............ */ - $"0400 022C 0100 0200 4861 FFFF 0002 0000" /* ...,....Ha...... */ - $"000C 6B4D 6F64 6546 6561 7475 0065 0543" /* ..kModeFeatu.e.C */ - $"4F55 4E54 5254 5552 4345 5245 534F 5552" /* OUNTRTURCERESOUR */ - $"4345 4F52 434F 5244 0000 000D 0000 0F6E" /* CEORCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6861" /* ..NP.m.t....@.ha */ - $"7356 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* sV.............. */ - $"0000 0100 0200 0D65 FFFF 0002 0000 0008" /* .......e........ */ - $"7265 3D54 5255 4520 2D64 7001 0102 F140" /* re=TRUE -dp....@ */ - $"A822 FFFF FFFF 00FF 1457 5249 5445 5041" /* .".......WRITEPA */ - $"5254 4941 4C52 4553 4F55 5243 4552 434F" /* RTIALRESOURCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6964 656F FFFF FFFF" /* .t....@.ideo.... */ - $"0103 599A FFFF FFFF 0000 0180 0100 0401" /* ..Y............. */ - $"0001 0102 F1B6 FFFF 062D 0018 FFFF 0000" /* .........-...... */ - $"0000 0102 F36E 0045 0B54 4845 5245 534F" /* .....n.E.THERESO */ - $"5552 4345 4C52 4553 4F55 5243 4552 434F" /* URCELRESOURCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 496F 7041 FFFF FFFF" /* .t....@.IopA.... */ - $"0102 F224 0102 F224 0400 02A2 0100 0200" /* ...$...$........ */ - $"1345 FFFF 0002 0000 0014 7465 3D46 414C" /* .E........te=FAL */ - $"5345 202D 0020 064F 4646 5345 544F 5552" /* SE -. .OFFSETOUR */ - $"4345 4C52 4553 4F55 5243 4552 434F 5244" /* CELRESOURCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7772 4D67 FFFF FFFF 0102" /* ....@.wrMg...... */ - $"F292 0102 F292 0000 0000 0100 0200 1472" /* ...............r */ - $"FFFF 0002 0000 0010 4520 2D64 2052 4F4D" /* ........E -d ROM */ - $"696E 0041 0642 5546 4645 5254 5552 4345" /* in.A.BUFFERTURCE */ - $"4C52 4553 4F55 5243 4552 434F 5244 0000" /* LRESOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 6D53 FFFF FFFF 0102 F300" /* ..@.temS........ */ - $"0102 F300 0400 022C 0100 0200 4546 FFFF" /* .......,....EF.. */ - $"0002 0000 000C 4C53 4520 2D64 2056 6961" /* ......LSE -d Via */ - $"0044 0543 4F55 4E54 5254 5552 4345 4C52" /* .D.COUNTRTURCELR */ - $"4553 4F55 5243 4552 434F 5244 0000 000D" /* ESOURCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6E 653D FFFF FFFF FFFF FFFF FFFF" /* @.one=.......... */ - $"FFFF 0000 0000 0100 0200 0269 FFFF 0002" /* ...........i.... */ - $"0000 0008 4520 2D64 2066 6F72 4E6F 7002" /* ....E -d forNop. */ - $"0102 F374 A822 FFFF FFFF 00FF 0F53 4554" /* ...t.".......SET */ - $"5245 534F 5552 4345 5349 5A45 4F55 5243" /* RESOURCESIZEOURC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 414C 5345" /* NP.m.t....@.ALSE */ - $"0102 FE7E FFFF FFFF FFFF FFFF 0000 0180" /* ...~............ */ - $"0100 0401 0001 0102 F3EA FFFF 0630 0010" /* .............0.. */ - $"FFFF 0000 0000 0102 F4C6 0072 0B54 4845" /* ...........r.THE */ - $"5245 534F 5552 4345 5349 5A45 4F55 5243" /* RESOURCESIZEOURC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4C61 796F" /* NP.m.t....@.Layo */ - $"FFFF FFFF 0102 F458 0102 F458 0400 02A2" /* .......X...X.... */ - $"0100 0200 1255 FFFF 0002 0000 000C 416C" /* .....U........Al */ - $"6961 734D 6772 3D54 0055 074E 4557 5349" /* iasMgr=T.U.NEWSI */ - $"5A45 5552 4345 5349 5A45 4F55 5243 4552" /* ZEURCESIZEOURCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 656C 703D FFFF" /* .m.t....@.elp=.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1255 FFFF 0002 0000 0008 4351 443D" /* ...U........CQD= */ - $"5452 5545 202D 7003 0102 F4CC A822 FFFF" /* TRUE -p......".. */ - $"FFFF 00FF 0B47 4554 4E45 5854 464F 4E44" /* .....GETNEXTFOND */ - $"5349 5A45 4F55 5243 4552 434F 5244 0000" /* SIZEOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 723D 5452 FFFF FFFF FFFF FFFF" /* ..@.r=TR........ */ - $"FFFF FFFF 0400 02A2 0100 0501 0001 0102" /* ................ */ - $"F542 FFFF 0655 000C FFFF 0000 0000 0102" /* .B...U.......... */ - $"F5B0 0043 0A46 4F4E 4448 414E 444C 4544" /* ...C.FONDHANDLED */ - $"5349 5A45 4F55 5243 4552 434F 5244 0000" /* SIZEOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 323D 5452 FFFF FFFF FFFF FFFF" /* ..@.2=TR........ */ - $"FFFF FFFF 0400 02A2 0100 0200 1452 FFFF" /* .............R.. */ - $"0002 0000 0008 7345 6772 6574 3D54 5255" /* ......sEgret=TRU */ - $"700A 0102 F5B6 A822 FFFF FFFF 00FF 0B50" /* p......".......P */ - $"5343 5241 5053 5455 4646 4553 5A45 4F55" /* SCRAPSTUFFESZEOU */ - $"5243 4552 434F 5244 0000 000D 0000 0F6E" /* RCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4520" /* ..NP.m.t....@.E */ - $"2D64 FFFF FFFF 0103 9DBE FFFF FFFF 0102" /* -d.............. */ - $"F61E 0100 0155 FFFF 0000 0000 02EC 0000" /* .....U.......... */ - $"0004 0056 0100 FFFF 0102 F5BC 032D 0102" /* ...V.........-.. */ - $"F8CC 0048 0A53 4352 4150 5354 5546 4646" /* ...H.SCRAPSTUFFF */ - $"4553 5A45 4F55 5243 4552 434F 5244 0000" /* ESZEOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6861 734A 0000 0000 0000 0000" /* ..@.hasJ........ */ - $"0000 0000 0104 C62A 0000 0163 7265 656E" /* .......*...creen */ - $"3D46 414C 0045 0A53 4352 4150 5354 5546" /* =FAL.E.SCRAPSTUF */ - $"4646 4553 5A45 4F55 5243 4552 434F 5244" /* FFESZEOURCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4520 2D64 FFFF FFFF 0103" /* ....@.E -d...... */ - $"9800 FFFF FFFF 0102 F8CC 0100 0168 FFFF" /* .............h.. */ - $"0000 0000 0307 003D 0953 4352 4150 5349" /* .......=.SCRAPSI */ - $"5A45 4646 4553 5A45 4F55 5243 4552 434F" /* ZEFFESZEOURCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6479 3D46 0102 F754" /* .t....@.dy=F...T */ - $"0102 F86E 0102 F754 0000 0000 0100 0352" /* ...n...T.......R */ - $"0000 002D 0020 0B53 4352 4150 4841 4E44" /* ...-. .SCRAPHAND */ - $"4C45 4553 5A45 4F55 5243 4552 434F 5244" /* LEESZEOURCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F72 7461 FFFF FFFF 0102" /* ....@.orta...... */ - $"F7B2 0102 F7B2 0400 02A2 0100 0320 0004" /* ............. .. */ - $"0068 0073 0A53 4352 4150 434F 554E 5445" /* .h.s.SCRAPCOUNTE */ - $"4553 5A45 4F55 5243 4552 434F 5244 0000" /* ESZEOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F74 6563 0102 F810 FFFF FFFF" /* ..@.otec........ */ - $"0102 F810 0000 0010 0100 0350 0008 006F" /* ...........P...o */ - $"0074 0A53 4352 4150 5354 4154 4545 4553" /* .t.SCRAPSTATEEES */ - $"5A45 4F55 5243 4552 434F 5244 0000 000D" /* ZEOURCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4520 2D64 FFFF FFFF FFFF FFFF 0102" /* @.E -d.......... */ - $"F86E 0000 0010 0100 0361 000A 0069 0033" /* .n.......a...i.3 */ - $"0953 4352 4150 4E41 4D45 4545 4553 5A45" /* .SCRAPNAMEEEESZE */ - $"4F55 5243 4552 434F 5244 0000 000D 0000" /* OURCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4520 2D64 FFFF FFFF FFFF FFFF FFFF FFFF" /* E -d............ */ - $"0400 07B2 0100 0341 000C 0020 0000 0010" /* .......A... .... */ - $"0073 0100 FFFF 0102 F694 0620 0102 F6F6" /* .s......... .... */ - $"0102 F6F6 FFFF FFFF 006B 0949 4E46 4F53" /* .........k.INFOS */ - $"4352 4150 4545 4553 5A45 4F55 5243 4552" /* CRAPEEESZEOURCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5255 4520 FFFF" /* .m.t....@.RUE .. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 F61E 0180" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 066C 0008 FFFF" /* ...........l.... */ - $"0000 0000 FFFF A9F9 0065 0B55 4E4C 4F41" /* .........e.UNLOA */ - $"4453 4352 4150 4553 5A45 4F55 5243 4552" /* DSCRAPESZEOURCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 202D 6420 FFFF" /* .m.t....@. -d .. */ - $"FFFF 0104 1234 FFFF FFFF 0000 0000 0180" /* .....4.......... */ - $"0501 0001 FFFF FFFF FFFF 0654 0008 FFFF" /* ...........T.... */ - $"0000 0000 FFFF A9FA 005F 094C 4F41 4453" /* ........._.LOADS */ - $"4352 4150 4150 4553 5A45 4F55 5243 4552" /* CRAPAPESZEOURCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2068 6173 0104" /* .m.t....@. has.. */ - $"A282 FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0673 0008 FFFF" /* ...........s.... */ - $"0000 0000 FFFF A9FB 0063 0847 4554 5343" /* .........c.GETSC */ - $"5241 5050 4150 4553 5A45 4F55 5243 4552" /* RAPPAPESZEOURCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 496E 636C FFFF" /* .m.t....@.Incl.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0102 FAA8 FFFF 0663 0014 FFFF" /* ...........c.... */ - $"0000 0000 FFFF A9FD 006E 0548 4445 5354" /* .........n.HDEST */ - $"5241 5050 4150 4553 5A45 4F55 5243 4552" /* RAPPAPESZEOURCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6420 5374 0102" /* .m.t....@.d St.. */ - $"FB16 FFFF FFFF 0102 FB16 0400 02A2 0100" /* ................ */ - $"0200 133D FFFF 0002 0000 0010 6E64 6172" /* ...=........ndar */ - $"6445 7175 5375 0070 0754 4845 5459 5045" /* dEquSu.p.THETYPE */ - $"5050 4150 4553 5A45 4F55 5243 4552 434F" /* PPAPESZEOURCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F6F 7069 FFFF FFFF" /* .t....@.oopi.... */ - $"0102 FB84 0102 FB84 0400 0D28 0100 0200" /* ...........(.... */ - $"1368 FFFF 0002 0000 000C 746F 6F70 6964" /* .h........toopid */ - $"3A4D 5057 0057 064F 4646 5345 5445 5050" /* :MPW.W.OFFSETEPP */ - $"4150 4553 5A45 4F55 5243 4552 434F 5244" /* APESZEOURCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 496E 6974 FFFF FFFF FFFF" /* ....@.Init...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0572" /* ...............r */ - $"FFFF 0002 0000 0008 6572 7400 5365 7276" /* ........ert.Serv */ - $"6572 0041 095A 4552 4F53 4352 4150 4150" /* er.A.ZEROSCRAPAP */ - $"4553 5A45 4F55 5243 4552 434F 5244 0000" /* ESZEOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6353 746F 0104 2F1A FFFF FFFF" /* ..@.cSto../..... */ - $"FFFF FFFF 0000 0000 0180 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0673 0008 FFFF 0000 0000 FFFF" /* .....s.......... */ - $"A9FC 0072 0850 5554 5343 5241 5050 4150" /* ...r.PUTSCRAPPAP */ - $"4553 5A45 4F55 5243 4552 434F 5244 0000" /* ESZEOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6F 7069 FFFF FFFF FFFF FFFF" /* ..@.oopi........ */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0102" /* ................ */ - $"FCD2 FFFF 0657 0014 FFFF 0000 0000 FFFF" /* .....W.......... */ - $"A9FE 0061 064C 454E 4754 4841 5050 4150" /* ...a.LENGTHAPPAP */ - $"4553 5A45 4F55 5243 4552 434F 5244 0000" /* ESZEOURCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6964 3A53 0102 FD40 FFFF FFFF" /* ..@.id:S...@.... */ - $"0102 FD40 0000 0000 0100 0200 0E63 FFFF" /* ...@.........c.. */ - $"0002 0000 0010 5465 6D70 466F 6C64 6572" /* ......TempFolder */ - $"004D 0754 4845 5459 5045 5050 4150 4553" /* .M.THETYPEPPAPES */ - $"5A45 4F55 5243 4552 434F 5244 0000 000D" /* ZEOURCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6F 7069 FFFF FFFF 0102 FDAE 0102" /* @.oopi.......... */ - $"FDAE 0400 0D28 0100 0200 1A41 FFFF 0002" /* .....(.....A.... */ - $"0000 000C 3A00 4C69 6272 6172 6965 0000" /* ....:.Librarie.. */ - $"0653 4F55 5243 4545 5050 4150 4553 5A45" /* .SOURCEEPPAPESZE */ - $"4F55 5243 4552 434F 5244 0000 000D 0000" /* OURCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"496E 7465 FFFF FFFF FFFF FFFF FFFF FFFF" /* Inte............ */ - $"0400 022C 0100 0200 0962 FFFF 0002 0000" /* ...,.....b...... */ - $"0008 6163 5374 6F6F 7069 643A 006F 0E53" /* ..acStoopid:.o.S */ - $"4D53 5953 5445 4D53 4352 4950 5452 4345" /* MSYSTEMSCRIPTRCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A50" /* ..NP.m.t....@.:P */ - $"496E 0103 6BFA 0103 0ABE FFFF FFFF 0000" /* In..k........... */ - $"0010 0100 0073 FFFF FFFF 733A 4C69 0069" /* .....s....s:Li.i */ - $"0F53 4D43 5552 5245 4E54 5343 5249 5054" /* .SMCURRENTSCRIPT */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6573 3A52 0103 7340 0103 E746 FFFF FFFF" /* es:R..s@...F.... */ - $"0000 0010 0100 0074 FFFF FFFE 7264 0030" /* .......t....rd.0 */ - $"0072 0C53 4D41 4C4C 5343 5249 5054 5349" /* .r.SMALLSCRIPTSI */ - $"5054 4345 5343 4552 434F 5244 0000 000D" /* PTCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6500 3900 0103 02B4 FFFF FFFF FFFF" /* @.e.9........... */ - $"FFFF 0000 0010 0100 0074 FFFF FFFD 7074" /* .........t....pt */ - $"696F 002D 0753 4D52 4F4D 414E 5249 5054" /* io.-.SMROMANRIPT */ - $"5349 5054 4345 5343 4552 434F 5244 0000" /* SIPTCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7300 4D61 0103 049E 0103 018E" /* ..@.s.Ma........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0000" /* ...........e.... */ - $"6974 4242 0073 0A53 4D4A 4150 414E 4553" /* itBB.s.SMJAPANES */ - $"4554 5349 5054 4345 5343 4552 434F 5244" /* ETSIPTCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 004D 6163 0103 0BE4 0103" /* ....@..Mac...... */ - $"01F0 FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"0001 573A 4242 0074 0D53 4D54 5241 4443" /* ..W:BB.t.SMTRADC */ - $"4849 4E45 5345 5054 4345 5343 4552 434F" /* HINESEPTCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0031 0054 0103 68EA" /* .t....@..1.T..h. */ - $"0103 08D4 FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0002 696F 536F 003A 0853 4D4B 4F52" /* ....ioSo.:.SMKOR */ - $"4541 4E49 4E45 5345 5054 4345 5343 4552" /* EANINESEPTCESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F70 6964 0103" /* .m.t....@.opid.. */ - $"0500 0103 00CA FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 0000 0003 6962 626C 0064 0853 4D41" /* .a....ibbl.d.SMA */ - $"5241 4249 4349 4E45 5345 5054 4345 5343" /* RABICINESEPTCESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"0103 012C FFFF FFFF FFFF FFFF 0000 0010" /* ...,............ */ - $"0100 002D 0000 0004 5375 7070 003D 0853" /* ...-....Supp.=.S */ - $"4D48 4542 5245 5749 4E45 5345 5054 4345" /* MHEBREWINESEPTCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5255" /* ..NP.m.t....@.RU */ - $"4520 FFFF FFFF 0103 783A FFFF FFFF 0000" /* E ......x:...... */ - $"0010 0100 0055 0000 0005 743D 5452 0044" /* .....U....t=TR.D */ - $"0753 4D47 5245 454B 5749 4E45 5345 5054" /* .SMGREEKWINESEPT */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6C6F 7070 0103 03DA FFFF FFFF FFFF FFFF" /* lopp............ */ - $"0000 0010 0100 006E 0000 0006 4520 2D64" /* .......n....E -d */ - $"0064 0A53 4D43 5952 494C 4C49 4345 5345" /* .d.SMCYRILLICESE */ - $"5054 4345 5343 4552 434F 5244 0000 000D" /* PTCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5545 202D 0103 0316 0103 0872 FFFF" /* @.UE -.......r.. */ - $"FFFF 0000 0010 0100 0063 0000 0007 524F" /* .........c....RO */ - $"4D3D 0064 0953 4D52 5359 4D42 4F4C 4345" /* M=.d.SMRSYMBOLCE */ - $"5345 5054 4345 5343 4552 434F 5244 0000" /* SEPTCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D46 414C 0103 0936 0103 043C" /* ..@.=FAL...6...< */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0008" /* ...........n.... */ - $"4167 653D 002D 0C53 4D44 4556 414E 4147" /* Age=.-.SMDEVANAG */ - $"4152 4945 5054 4345 5343 4552 434F 5244" /* ARIEPTCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4453 503D 0103 0B20 0103" /* ....@.DSP=... .. */ - $"54A0 FFFF FFFF 0000 0010 0100 0061 0000" /* T............a.. */ - $"0009 6420 4375 0065 0A53 4D47 5552 4D55" /* ..d Cu.e.SMGURMU */ - $"4B48 4952 4945 5054 4345 5343 4552 434F" /* KHIRIEPTCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 FFFF FFFF" /* .t....@.E -d.... */ - $"0103 0378 FFFF FFFF 0000 0010 0100 0077" /* ...x...........w */ - $"0000 000A 6420 4F73 0065 0A53 4D47 554A" /* ....d Os.e.SMGUJ */ - $"4152 4154 4952 4945 5054 4345 5343 4552" /* ARATIRIEPTCESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 202D 6420 FFFF" /* .m.t....@. -d .. */ - $"FFFF 0103 0810 FFFF FFFF 0000 0010 0100" /* ................ */ - $"002D 0000 000B 6420 5375 004D 0753 4D4F" /* .-....d Su.M.SMO */ - $"5249 5941 4154 4952 4945 5054 4345 5343" /* RIYAATIRIEPTCESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 656D 5369" /* NP.m.t....@.emSi */ - $"0103 78FE 0103 06EA FFFF FFFF 0000 0010" /* ..x............. */ - $"0100 0065 0000 000C 6141 4442 004C 0953" /* ...e....aADB.L.S */ - $"4D42 454E 4741 4C49 4952 4945 5054 4345" /* MBENGALIIRIEPTCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 202D" /* ..NP.m.t....@. - */ - $"6420 0103 0562 0103 0D6C FFFF FFFF 0000" /* d ...b...l...... */ - $"0010 0100 0020 0000 000D 5452 5545 007A" /* ..... ....TRUE.z */ - $"0753 4D54 414D 494C 4C49 4952 4945 5054" /* .SMTAMILLIIRIEPT */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2066 6F72 FFFF FFFF FFFF FFFF FFFF FFFF" /* for............ */ - $"0000 0010 0100 0072 0000 000E 2066 6F72" /* .......r.... for */ - $"003D 0853 4D54 454C 5547 5549 4952 4945" /* .=.SMTELUGUIIRIE */ - $"5054 4345 5343 4552 434F 5244 0000 000D" /* PTCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D64 2066 FFFF FFFF 0103 0DCE FFFF" /* @.-d f.......... */ - $"FFFF 0000 0010 0100 0061 0000 000F 7341" /* .........a....sA */ - $"4442 0052 0953 4D4B 414E 4E41 4441 4952" /* DB.R.SMKANNADAIR */ - $"4945 5054 4345 5343 4552 434F 5244 0000" /* IEPTCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 6861 0103 07AE 0103 0688" /* ..@.d ha........ */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0010" /* ...........d.... */ - $"5452 5545 0045 0B53 4D4D 414C 4159 414C" /* TRUE.E.SMMALAYAL */ - $"414D 4945 5054 4345 5343 4552 434F 5244" /* AMIEPTCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3D54 5255 0103 0626 0103" /* ....@.=TRU...&.. */ - $"0B82 FFFF FFFF 0000 0010 0100 003D 0000" /* .............=.. */ - $"0011 6769 7374 0061 0B53 4D53 494E 4841" /* ..gist.a.SMSINHA */ - $"4C45 5345 4945 5054 4345 5343 4552 434F" /* LESEIEPTCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4469 7370 0103 694C" /* .t....@.Disp..iL */ - $"0103 0998 FFFF FFFF 0000 0010 0100 002D" /* ...............- */ - $"0000 0012 6420 6861 004D 0953 4D42 5552" /* ....d ha.M.SMBUR */ - $"4D45 5345 5345 4945 5054 4345 5343 4552" /* MESESEIEPTCESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4132 3D54 0103" /* .m.t....@.A2=T.. */ - $"0CA8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0013 5452 5545 0068 0753 4D4B" /* .r....TRUE.h.SMK */ - $"484D 4552 5345 5345 4945 5054 4345 5343" /* HMERSESEIEPTCESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 4744" /* NP.m.t....@.asGD */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0052 0000 0014 7261 6C3D 0047 0653" /* ...R....ral=.G.S */ - $"4D54 4841 4952 5345 5345 4945 5054 4345" /* MTHAIRSESEIEPTCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5452" /* ..NP.m.t....@.TR */ - $"5545 FFFF FFFF 0103 09FA FFFF FFFF 0000" /* UE.............. */ - $"0010 0100 002D 0000 0015 2D64 2068 0077" /* .....-....-d h.w */ - $"0953 4D4C 414F 5449 414E 5345 4945 5054" /* .SMLAOTIANSEIEPT */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6861 734D 0103 6F6C 0103 0C46 FFFF FFFF" /* hasM..ol...F.... */ - $"0000 0010 0100 0052 0000 0016 5452 5545" /* .......R....TRUE */ - $"004D 0A53 4D47 454F 5247 4941 4E45 4945" /* .M.SMGEORGIANEIE */ - $"5054 4345 5343 4552 434F 5244 0000 000D" /* PTCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5255 4520 FFFF FFFF 0103 0A5C FFFF" /* @.RUE .......\.. */ - $"FFFF 0000 0010 0100 0075 0000 0017 6D61" /* .........u....ma */ - $"6E64 002D 0A53 4D41 524D 454E 4941 4E45" /* nd.-.SMARMENIANE */ - $"4945 5054 4345 5343 4552 434F 5244 0000" /* IEPTCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 414C 5345 0103 574E FFFF FFFF" /* ..@.ALSE..WN.... */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0018" /* ...........t.... */ - $"7274 6162 0020 0D53 4D53 494D 5043 4849" /* rtab. .SMSIMPCHI */ - $"4E45 5345 5054 4345 5343 4552 434F 5244" /* NESEPTCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5452 5545 FFFF FFFF 0103" /* ....@.TRUE...... */ - $"5628 FFFF FFFF 0000 0010 0100 0046 0000" /* V(...........F.. */ - $"0019 6564 5052 0061 0953 4D54 4942 4554" /* ..edPR.a.SMTIBET */ - $"414E 4E45 5345 5054 4345 5343 4552 434F" /* ANNESEPTCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 0103 75EE" /* .t....@.E -d..u. */ - $"0103 0D0A FFFF FFFF 0000 0010 0100 0053" /* ...............S */ - $"0000 001A 5749 4D32 0045 0B53 4D4D 4F4E" /* ....WIM2.E.SMMON */ - $"474F 4C49 414E 5345 5054 4345 5343 4552" /* GOLIANSEPTCESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7261 3D54 0103" /* .m.t....@.ra=T.. */ - $"91E0 0103 6FCE FFFF FFFF 0000 0010 0100" /* ....o........... */ - $"0074 0000 001B 7970 6532 0020 0653 4D47" /* .t....ype2. .SMG */ - $"4545 5A4F 4C49 414E 5345 5054 4345 5343" /* EEZOLIANSEPTCESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7356 4953" /* NP.m.t....@.sVIS */ - $"FFFF FFFF 0103 A7B2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 001C 6169 6D65 0045 0A53" /* ...e....aime.E.S */ - $"4D45 5448 494F 5049 434E 5345 5054 4345" /* METHIOPICNSEPTCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E53" /* ..NP.m.t....@.nS */ - $"6572 0103 7BAC FFFF FFFF FFFF FFFF 0000" /* er..{........... */ - $"0010 0100 006E 0000 001C 6163 3332 0055" /* .....n....ac32.U */ - $"0E53 4D45 4153 5445 5552 524F 4D41 4E54" /* .SMEASTEURROMANT */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"653D 5452 0103 601C 0103 57B0 FFFF FFFF" /* e=TR..`...W..... */ - $"0000 0010 0100 0078 0000 001D 4672 6163" /* .......x....Frac */ - $"002D 0C53 4D56 4945 544E 414D 4553 4541" /* .-.SMVIETNAMESEA */ - $"4E54 4345 5343 4552 434F 5244 0000 000D" /* NTCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5545 202D FFFF FFFF 0103 5254 FFFF" /* @.UE -......RT.. */ - $"FFFF 0000 0010 0100 0000 0000 001E 536F" /* ..............So */ - $"7572 0063 0B53 4D45 5854 4152 4142 4943" /* ur.c.SMEXTARABIC */ - $"4541 4E54 4345 5343 4552 434F 5244 0000" /* EANTCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 4275 0103 52B6 0103 53DC" /* ..@.s:Bu..R...S. */ - $"FFFF FFFF 0000 0010 0100 0063 0000 001F" /* ...........c.... */ - $"6964 3A53 0000 0A53 4D55 4E49 4E54 4552" /* id:S...SMUNINTER */ - $"5043 4541 4E54 4345 5343 4552 434F 5244" /* PCEANTCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7572 6365 0104 AD56 0103" /* ....@.urce...V.. */ - $"5318 FFFF FFFF 0000 0010 0100 004D 0000" /* S............M.. */ - $"0020 5469 6462 003A 0953 4D4B 4C49 4E47" /* . Tidb.:.SMKLING */ - $"4F4E 5043 4541 4E54 4345 5343 4552 434F" /* ONPCEANTCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6B65 3A43 FFFF FFFF" /* .t....@.ke:C.... */ - $"0103 7B4A FFFF FFFF 0000 0010 0100 0000" /* ..{J............ */ - $"0000 0020 4641 4C53 004F 0953 4D43 4849" /* ... FALS.O.SMCHI */ - $"4E45 5345 5043 4541 4E54 4345 5343 4552" /* NESEPCEANTCESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F72 5044 0103" /* .m.t....@.orPD.. */ - $"76B2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* v............... */ - $"0041 0000 0002 744E 6174 002D 0953 4D52" /* .A....tNat.-.SMR */ - $"5553 5349 414E 5043 4541 4E54 4345 5343" /* USSIANPCEANTCESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2068 6173" /* NP.m.t....@. has */ - $"0103 948E FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0068 0000 0007 202D 6420 0045 0953" /* ...h.... -d .E.S */ - $"4D41 4D48 4152 4943 5043 4541 4E54 4345" /* MAMHARICPCEANTCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7269" /* ..NP.m.t....@.ri */ - $"7665 0103 7404 FFFF FFFF FFFF FFFF 0000" /* ve..t........... */ - $"0010 0100 0072 0000 001C 6173 5343 0041" /* .....r....asSC.A */ - $"0853 4D53 4C41 5649 4343 5043 4541 4E54" /* .SMSLAVICCPCEANT */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6861 7353 0103 7A86 0103 0E30 FFFF FFFF" /* hasS..z....0.... */ - $"0000 0010 0100 0055 0000 001D 4C53 4520" /* .......U....LSE */ - $"004D 0853 4D53 494E 4448 4943 5043 4541" /* .M.SMSINDHICPCEA */ - $"4E54 4345 5343 4552 434F 5244 0000 000D" /* NTCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 6420 FFFF FFFF 0103 7650 FFFF" /* @. -d ......vP.. */ - $"FFFF 0000 0010 0100 0052 0000 001F 4C53" /* .........R....LS */ - $"4520 004E 0B4C 414E 4745 4E47 4C49 5348" /* E .N.LANGENGLISH */ - $"4541 4E54 4345 5343 4552 434F 5244 0000" /* EANTCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4C53 4520 0103 0FB8 0103 295E" /* ..@.LSE ......)^ */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0000" /* ...........n.... */ - $"453D 5452 0045 0A4C 414E 4746 5245 4E43" /* E=TR.E.LANGFRENC */ - $"4848 4541 4E54 4345 5343 4552 434F 5244" /* HHEANTCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 424C 6974 0103 0F56 0103" /* ....@.BLit...V.. */ - $"1140 FFFF FFFF 0000 0010 0100 0053 0000" /* .@...........S.. */ - $"0001 4442 3D54 0045 0A4C 414E 4747 4552" /* ..DB=T.E.LANGGER */ - $"4D41 4E48 4541 4E54 4345 5343 4552 434F" /* MANHEANTCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D46 6173 0103 1266" /* .t....@.MFas...f */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 0002 6F72 7473 0045 0B4C 414E 4749" /* ....orts.E.LANGI */ - $"5441 4C49 414E 4541 4E54 4345 5343 4552" /* TALIANEANTCESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 724C 6174 0103" /* .m.t....@.rLat.. */ - $"107C 0103 138C FFFF FFFF 0000 0010 0100" /* .|.............. */ - $"0065 0000 0003 5255 4520 0020 094C 414E" /* .e....RUE . .LAN */ - $"4744 5554 4348 414E 4541 4E54 4345 5343" /* GDUTCHANEANTCESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7243 7963" /* NP.m.t....@.rCyc */ - $"0103 13EE 0103 1E44 FFFF FFFF 0000 0010" /* .......D........ */ - $"0100 0063 0000 0004 6420 666F 0074 0B4C" /* ...c....d fo.t.L */ - $"414E 4753 5745 4449 5348 4541 4E54 4345" /* ANGSWEDISHEANTCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5444" /* ..NP.m.t....@.TD */ - $"6562 0103 1514 0103 10DE FFFF FFFF 0000" /* eb.............. */ - $"0010 0100 0061 0000 0005 7572 663D 0020" /* .....a....urf=. */ - $"0B4C 414E 4753 5041 4E49 5348 4541 4E54" /* .LANGSPANISHEANT */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5354 506E 0103 322C 0103 14B2 FFFF FFFF" /* STPn..2,........ */ - $"0000 0010 0100 004D 0000 0006 794C 6179" /* .......M....yLay */ - $"0020 0A4C 414E 4744 414E 4953 4848 4541" /* . .LANGDANISHHEA */ - $"4E54 4345 5343 4552 434F 5244 0000 000D" /* NTCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7070 6C65 FFFF FFFF 0103 132A FFFF" /* @.pple.......*.. */ - $"FFFF 0000 0010 0100 0070 0000 0007 6420" /* .........p....d */ - $"6861 0067 0E4C 414E 4750 4F52 5455 4755" /* ha.g.LANGPORTUGU */ - $"4553 4554 4345 5343 4552 434F 5244 0000" /* ESETCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2D64 2068 0103 2E58 0103 17C2" /* ..@.-d h...X.... */ - $"FFFF FFFF 0000 0010 0100 002D 0000 0008" /* ...........-.... */ - $"3D54 5255 0044 0D4C 414E 474E 4F52 5745" /* =TRU.D.LANGNORWE */ - $"4749 414E 4554 4345 5343 4552 434F 5244" /* GIANETCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 794D 6772 0103 1F08 0103" /* ....@.yMgr...... */ - $"1450 FFFF FFFF 0000 0010 0100 0044 0000" /* .P...........D.. */ - $"0009 6174 6141 0045 0A4C 414E 4748 4542" /* ..ataA.E.LANGHEB */ - $"5245 5749 414E 4554 4345 5343 4552 434F" /* REWIANETCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 0103 1760" /* .t....@.E -d...` */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 000A 6420 6861 0065 0C4C 414E 474A" /* ....d ha.e.LANGJ */ - $"4150 414E 4553 454E 4554 4345 5343 4552" /* APANESENETCESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5452 5545 0103" /* .m.t....@.TRUE.. */ - $"1DE2 0103 1576 FFFF FFFF 0000 0010 0100" /* .....v.......... */ - $"0020 0000 000B 5545 202D 0065 0A4C 414E" /* . ....UE -.e.LAN */ - $"4741 5241 4249 4353 454E 4554 4345 5343" /* GARABICSENETCESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6420 6861" /* NP.m.t....@.d ha */ - $"0103 34DA FFFF FFFF FFFF FFFF 0000 0010" /* ..4............. */ - $"0100 0049 0000 000C 4A61 7773 0055 0B4C" /* ...I....Jaws.U.L */ - $"414E 4746 494E 4E49 5348 454E 4554 4345" /* ANGFINNISHENETCE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3D54" /* ..NP.m.t....@.=T */ - $"5255 0103 1CBC FFFF FFFF FFFF FFFF 0000" /* RU.............. */ - $"0010 0100 0020 0000 000D 6420 6861 0041" /* ..... ....d ha.A */ - $"094C 414E 4747 5245 454B 5348 454E 4554" /* .LANGGREEKSHENET */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2068 6173 0103 169C 0103 1B34 FFFF FFFF" /* has.......4.... */ - $"0000 0010 0100 004C 0000 000E 4641 4C53" /* .......L....FALS */ - $"004E 0D4C 414E 4749 4345 4C41 4E44 4943" /* .N.LANGICELANDIC */ - $"4554 4345 5343 4552 434F 5244 0000 000D" /* ETCESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6420 6861 0103 2402 0103 1886 FFFF" /* @.d ha..$....... */ - $"FFFF 0000 0010 0100 0041 0000 000F 4B65" /* .........A....Ke */ - $"794C 0073 0B4C 414E 474D 414C 5445 5345" /* yL.s.LANGMALTESE */ - $"4943 4554 4345 5343 4552 434F 5244 0000" /* ICETCESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6420 426C 0103 1A0E 0103 194A" /* ..@.d Bl.......J */ - $"FFFF FFFF 0000 0010 0100 002D 0000 0010" /* ...........-.... */ - $"3D54 5255 0065 0B4C 414E 4754 5552 4B49" /* =TRU.e.LANGTURKI */ - $"5348 4943 4554 4345 5343 4552 434F 5244" /* SHICETCESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6173 5242 0103 1F6A 0103" /* ....@.asRB...j.. */ - $"27D6 FFFF FFFF 0000 0010 0100 003D 0000" /* '............=.. */ - $"0011 5255 4520 0061 0C4C 414E 4743 524F" /* ..RUE .a.LANGCRO */ - $"4154 4941 4E43 4554 4345 5343 4552 434F" /* ATIANCETCESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 0103 18E8" /* .t....@.E -d.... */ - $"0103 1D80 FFFF FFFF 0000 0010 0100 0045" /* ...............E */ - $"0000 0012 7465 3D46 0075 0F4C 414E 4754" /* ....te=F.u.LANGT */ - $"5241 4443 4849 4E45 5345 4345 5343 4552" /* RADCHINESECESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3D54 5255 0103" /* .m.t....@.=TRU.. */ - $"39D4 0103 1C5A FFFF FFFF 0000 0010 0100" /* 9....Z.......... */ - $"003D 0000 0013 4941 323D 0061 084C 414E" /* .=....IA2=.a.LAN */ - $"4755 5244 5543 4849 4E45 5345 4345 5343" /* GURDUCHINESECESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C69 7A65" /* NP.m.t....@.lize */ - $"FFFF FFFF 0103 16FE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0063 0000 0014 5255 4520 006F 094C" /* ...c....RUE .o.L */ - $"414E 4748 494E 4449 4849 4E45 5345 4345" /* ANGHINDIHINESECE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 202D" /* ..NP.m.t....@. - */ - $"6420 0103 1D1E FFFF FFFF FFFF FFFF 0000" /* d .............. */ - $"0010 0100 0052 0000 0015 6F6E 3D54 0050" /* .....R....on=T.P */ - $"084C 414E 4754 4841 4949 4849 4E45 5345" /* .LANGTHAIIHINESE */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7573 6552 FFFF FFFF FFFF FFFF FFFF FFFF" /* useR............ */ - $"0000 0010 0100 0061 0000 0016 4769 6262" /* .......a....Gibb */ - $"002D 0A4C 414E 474B 4F52 4541 4E49 4E45" /* .-.LANGKOREANINE */ - $"5345 4345 5343 4552 434F 5244 0000 000D" /* SECESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5345 202D 0103 1824 0103 2218 FFFF" /* @.SE -...$.."... */ - $"FFFF 0000 0010 0100 0020 0000 0017 2053" /* ......... .... S */ - $"7570 0043 0E4C 414E 474C 4954 4855 414E" /* up.C.LANGLITHUAN */ - $"4941 4E45 4345 5343 4552 434F 5244 0000" /* IANECESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5452 5545 0103 202E 0103 2EBA" /* ..@.TRUE.. ..... */ - $"FFFF FFFF 0000 0010 0100 0052 0000 0018" /* ...........R.... */ - $"6574 3D54 0050 0A4C 414E 4750 4F4C 4953" /* et=T.P.LANGPOLIS */ - $"484E 4941 4E45 4345 5343 4552 434F 5244" /* HNIANECESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 466C 6F70 0103 1EA6 0103" /* ....@.Flop...... */ - $"264E FFFF FFFF 0000 0010 0100 006F 0000" /* &N...........o.. */ - $"0019 5345 202D 0065 0D4C 414E 4748 554E" /* ..SE -.e.LANGHUN */ - $"4741 5249 414E 4E45 4345 5343 4552 434F" /* GARIANNECESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5255 4520 FFFF FFFF" /* .t....@.RUE .... */ - $"0103 2090 FFFF FFFF 0000 0010 0100 0072" /* .. ............r */ - $"0000 001A 6E52 4F4D 002D 0C4C 414E 4745" /* ....nROM.-.LANGE */ - $"5354 4F4E 4941 4E4E 4E45 4345 5343 4552" /* STONIANNNECESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D3D 4641 0103" /* .m.t....@.M=FA.. */ - $"1AD2 0103 37EA FFFF FFFF 0000 0010 0100" /* ....7........... */ - $"0049 0000 001B 7741 6765 0020 0B4C 414E" /* .I....wAge. .LAN */ - $"474C 4554 5449 5348 4E4E 4E45 4345 5343" /* GLETTISHNNNECESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7344 5350" /* NP.m.t....@.sDSP */ - $"FFFF FFFF 0103 19AC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0070 0000 001C 2D64 2043 006C 0B4C" /* ...p....-d C.l.L */ - $"414E 474C 4154 5649 414E 4E4E 4E45 4345" /* ANGLATVIANNNNECE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5345" /* ..NP.m.t....@.SE */ - $"202D FFFF FFFF 0103 1A70 FFFF FFFF 0000" /* -.......p...... */ - $"0010 0100 0065 0000 001C 2D64 204F 0074" /* .....e....-d O.t */ - $"0B4C 414E 4753 4141 4D49 534B 4E4E 4E45" /* .LANGSAAMISKNNNE */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4520 2D64 0103 1FCC 0103 1B96 FFFF FFFF" /* E -d............ */ - $"0000 0010 0100 0020 0000 001D 2D64 2053" /* ....... ....-d S */ - $"0041 0B4C 414E 474C 4150 5049 5348 4E4E" /* .A.LANGLAPPISHNN */ - $"4E45 4345 5343 4552 434F 5244 0000 000D" /* NECESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7465 6D53 FFFF FFFF 0103 2464 FFFF" /* @.temS......$d.. */ - $"FFFF 0000 0010 0100 0068 0000 001D 6961" /* .........h....ia */ - $"4144 0041 0C4C 414E 4746 4145 524F 4553" /* AD.A.LANGFAEROES */ - $"454E 4E45 4345 5343 4552 434F 5244 0000" /* ENNECESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4520 2D64 0103 23A0 FFFF FFFF" /* ..@.E -d..#..... */ - $"FFFF FFFF 0000 0010 0100 0064 0000 001E" /* ...........d.... */ - $"3D54 5255 0069 094C 414E 4746 4152 5349" /* =TRU.i.LANGFARSI */ - $"4553 454E 4E45 4345 5343 4552 434F 5244" /* ESENNECESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6420 666F 0103 3106 FFFF" /* ....@.d fo..1... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"001F 6420 666F 0072 0B4C 414E 4750 4552" /* ..d fo.r.LANGPER */ - $"5349 414E 454E 4E45 4345 5343 4552 434F" /* SIANENNECESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 202D 6420 0103 1BF8" /* .t....@. -d .... */ - $"0103 28FC FFFF FFFF 0000 0010 0100 0068" /* ..(............h */ - $"0000 001F 6173 4144 0054 0B4C 414E 4752" /* ....asAD.T.LANGR */ - $"5553 5349 414E 454E 4E45 4345 5343 4552" /* USSIANENNECESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D64 2068 FFFF" /* .m.t....@.-d h.. */ - $"FFFF 0103 2A84 FFFF FFFF 0000 0010 0100" /* ....*........... */ - $"002D 0000 0020 3D54 5255 0065 0F4C 414E" /* .-... =TRU.e.LAN */ - $"4753 494D 5043 4849 4E45 5345 4345 5343" /* GSIMPCHINESECESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 443D 5452" /* NP.m.t....@.D=TR */ - $"FFFF FFFF 0103 227A FFFF FFFF 0000 0010" /* ......"z........ */ - $"0100 0078 0000 0021 6567 6973 0068 0B4C" /* ...x...!egis.h.L */ - $"414E 4746 4C45 4D49 5348 4E45 5345 4345" /* ANGFLEMISHNESECE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7344" /* ..NP.m.t....@.sD */ - $"6973 0103 3662 FFFF FFFF FFFF FFFF 0000" /* is..6b.......... */ - $"0010 0100 0020 0000 0022 2D64 2068 0045" /* ..... ..."-d h.E */ - $"094C 414E 4749 5249 5348 5348 4E45 5345" /* .LANGIRISHSHNESE */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4941 323D 0103 21B6 FFFF FFFF FFFF FFFF" /* IA2=..!......... */ - $"0000 0010 0100 0067 0000 0023 3D54 5255" /* .......g...#=TRU */ - $"0020 0C4C 414E 4741 4C42 414E 4941 4E45" /* . .LANGALBANIANE */ - $"5345 4345 5343 4552 434F 5244 0000 000D" /* SECESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 7347 0103 233E FFFF FFFF FFFF" /* @.hasG..#>...... */ - $"FFFF 0000 0010 0100 0054 0000 0024 7472" /* .........T...$tr */ - $"616C 0073 0C4C 414E 4752 4F4D 414E 4941" /* al.s.LANGROMANIA */ - $"4E45 5345 4345 5343 4552 434F 5244 0000" /* NESECESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3D54 5255 0103 289A 0103 2712" /* ..@.=TRU..(...'. */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0025" /* ........... ...% */ - $"202D 6420 0053 094C 414E 4743 5A45 4348" /* -d .S.LANGCZECH */ - $"4941 4E45 5345 4345 5343 4552 434F 5244" /* IANESECESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 FFFF FFFF 0103" /* ....@. has...... */ - $"3352 FFFF FFFF 0000 0010 0100 0054 0000" /* 3R...........T.. */ - $"0026 3D54 5255 0073 0A4C 414E 4753 4C4F" /* .&=TRU.s.LANGSLO */ - $"5641 4B41 4E45 5345 4345 5343 4552 434F" /* VAKANESECESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5452 5545 0103 24C6" /* .t....@.TRUE..$. */ - $"0103 2774 FFFF FFFF 0000 0010 0100 006F" /* ..'t...........o */ - $"0000 0027 726D 616E 0020 0D4C 414E 4753" /* ...'rman. .LANGS */ - $"4C4F 5645 4E49 414E 5345 4345 5343 4552" /* LOVENIANSECESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4641 4C53 0103" /* .m.t....@.FALS.. */ - $"20F2 0103 2CD0 FFFF FFFF 0000 0010 0100" /* ...,........... */ - $"0069 0000 0028 6F72 7461 0045 0B4C 414E" /* .i...(orta.E.LAN */ - $"4759 4944 4449 5348 414E 5345 4345 5343" /* GYIDDISHANSECESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3D54 5255" /* NP.m.t....@.=TRU */ - $"FFFF FFFF 0103 2528 FFFF FFFF 0000 0010" /* ......%(........ */ - $"0100 003D 0000 0029 7465 6450 0068 0B4C" /* ...=...)tedP.h.L */ - $"414E 4753 4552 4249 414E 414E 5345 4345" /* ANGSERBIANANSECE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5545" /* ..NP.m.t....@.UE */ - $"202D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -.............. */ - $"0010 0100 0073 0000 002A 5357 494D 0055" /* .....s...*SWIM.U */ - $"0E4C 414E 474D 4143 4544 4F4E 4941 4E45" /* .LANGMACEDONIANE */ - $"4345 5343 4552 434F 5244 0000 000D 0000" /* CESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F72 613D 0103 2F7E FFFF FFFF FFFF FFFF" /* ora=../~........ */ - $"0000 0010 0100 006E 0000 002B 5479 7065" /* .......n...+Type */ - $"0064 0D4C 414E 4742 554C 4741 5249 414E" /* .d.LANGBULGARIAN */ - $"4E45 4345 5343 4552 434F 5244 0000 000D" /* NECESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6173 5649 0103 3416 0104 0F2A FFFF" /* @.asVI..4....*.. */ - $"FFFF 0000 0010 0100 0044 0000 002C 5761" /* .........D...,Wa */ - $"696D 0055 0D4C 414E 4755 4B52 4149 4E49" /* im.U.LANGUKRAINI */ - $"414E 4E45 4345 5343 4552 434F 5244 0000" /* ANNECESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6E 5365 0104 166A 0104 8878" /* ..@.onSe...j...x */ - $"FFFF FFFF 0000 0010 0100 006F 0000 002D" /* ...........o...- */ - $"4D61 6333 0052 104C 414E 4742 5945 4C4F" /* Mac3.R.LANGBYELO */ - $"5255 5353 4941 4E45 5343 4552 434F 5244" /* RUSSIANESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7465 3D54 0103 25EC 0103" /* ....@.te=T..%... */ - $"22DC FFFF FFFF 0000 0010 0100 0045 0000" /* "............E.. */ - $"002E 6E46 7261 0020 094C 414E 4755 5A42" /* ..nFra. .LANGUZB */ - $"454B 5255 5353 4941 4E45 5343 4552 434F" /* EKRUSSIANESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5255 4520 0103 3478" /* .t....@.RUE ..4x */ - $"0103 2AE6 FFFF FFFF 0000 0010 0100 0045" /* ..*............E */ - $"0000 002F 6861 7352 0065 0A4C 414E 474B" /* .../hasR.e.LANGK */ - $"415A 414B 4855 5353 4941 4E45 5343 4552" /* AZAKHUSSIANESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5055 3D46 FFFF" /* .m.t....@.PU=F.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"003D 0000 0030 5255 4520 0068 0F4C 414E" /* .=...0RUE .h.LAN */ - $"4741 5A45 5242 4149 4A41 4E49 4E45 5343" /* GAZERBAIJANINESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7463 6865" /* NP.m.t....@.tche */ - $"0103 2FE0 0103 8AFC FFFF FFFF 0000 0010" /* ../............. */ - $"0100 0070 0000 0031 4D61 6365 002D 104C" /* ...p...1Mace.-.L */ - $"414E 4741 5A45 5242 4149 4A41 4E41 5245" /* ANGAZERBAIJANARE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4861" /* ..NP.m.t....@.Ha */ - $"734E FFFF FFFF 0103 CC72 FFFF FFFF 0000" /* sN.......r...... */ - $"0010 0100 0045 0000 0032 6F6D 3D46 0063" /* .....E...2om=F.c */ - $"0C4C 414E 4741 524D 454E 4941 4E41 4E41" /* .LANGARMENIANANA */ - $"5245 5343 4552 434F 5244 0000 000D 0000" /* RESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5041 434B 0103 29C0 FFFF FFFF FFFF FFFF" /* PACK..)......... */ - $"0000 0010 0100 006E 0000 0033 6861 7356" /* .......n...3hasV */ - $"003D 0C4C 414E 4747 454F 5247 4941 4E41" /* .=.LANGGEORGIANA */ - $"4E41 5245 5343 4552 434F 5244 0000 000D" /* NARESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C6B 496E 0103 2A22 FFFF FFFF FFFF" /* @.lkIn..*"...... */ - $"FFFF 0000 0010 0100 006C 0000 0034 2068" /* .........l...4 h */ - $"6173 004D 0D4C 414E 474D 4F4C 4441 5649" /* as.M.LANGMOLDAVI */ - $"414E 4E41 5245 5343 4552 434F 5244 0000" /* ANNARESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 202D 6420 0103 258A 0103 2B48" /* ..@. -d ..%...+H */ - $"FFFF FFFF 0000 0010 0100 0042 0000 0035" /* ...........B...5 */ - $"3D54 5255 006E 0B4C 414E 474B 4952 4748" /* =TRU.n.LANGKIRGH */ - $"495A 414E 4E41 5245 5343 4552 434F 5244" /* IZANNARESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3330 3D46 0103 26B0 0103" /* ....@.30=F..&... */ - $"2BAA FFFF FFFF 0000 0010 0100 0045 0000" /* +............E.. */ - $"0036 3D54 5255 0069 0A4C 414E 4754 414A" /* .6=TRU.i.LANGTAJ */ - $"494B 495A 414E 4E41 5245 5343 4552 434F" /* IKIZANNARESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4442 3D54 0103 2C6E" /* .t....@.DB=T..,n */ - $"0103 31CA FFFF FFFF 0000 0010 0100 003D" /* ..1............= */ - $"0000 0037 4641 4C53 0052 0B4C 414E 4754" /* ...7FALS.R.LANGT */ - $"5552 4B4D 454E 414E 4E41 5245 5343 4552" /* URKMENANNARESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D64 2053 FFFF" /* .m.t....@.-d S.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0045 0000 0038 4520 2D64 0074 0D4C 414E" /* .E...8E -d.t.LAN */ - $"474D 4F4E 474F 4C49 414E 4E41 5245 5343" /* GMONGOLIANNARESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3230 3D54" /* NP.m.t....@.20=T */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0041 0000 0039 6269 6C69 0072 104C" /* ...A...9bili.r.L */ - $"414E 474D 4F4E 474F 4C49 414E 4359 5245" /* ANGMONGOLIANCYRE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 414C" /* ..NP.m.t....@.AL */ - $"5345 0103 38AE FFFF FFFF FFFF FFFF 0000" /* SE..8........... */ - $"0010 0100 0045 0000 003A 414C 5345 006D" /* .....E...:ALSE.m */ - $"0A4C 414E 4750 4153 4854 4F49 414E 4359" /* .LANGPASHTOIANCY */ - $"5245 5343 4552 434F 5244 0000 000D 0000" /* RESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3D46 414C FFFF FFFF 0103 2838 FFFF FFFF" /* =FAL......(8.... */ - $"0000 0010 0100 0053 0000 003B 4520 2D64" /* .......S...;E -d */ - $"0034 0B4C 414E 474B 5552 4449 5348 414E" /* .4.LANGKURDISHAN */ - $"4359 5245 5343 4552 434F 5244 0000 000D" /* CYRESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3D54 5255 FFFF FFFF FFFF FFFF FFFF" /* @.=TRU.......... */ - $"FFFF 0000 0010 0100 003D 0000 003C 656E" /* .........=...=TRU.h.LANGTIB */ - $"4554 414E 494E 4359 5245 5343 4552 434F" /* ETANINCYRESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C69 7073 FFFF FFFF" /* .t....@.lips.... */ - $"0103 2F1C FFFF FFFF 0000 0010 0100 0069" /* ../............i */ - $"0000 003F 7345 6772 0052 0A4C 414E 474E" /* ...?sEgr.R.LANGN */ - $"4550 414C 494E 494E 4359 5245 5343 4552" /* EPALININCYRESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5545 202D FFFF" /* .m.t....@.UE -.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 0040 616E 6443 0020 0C4C 414E" /* .s...@andC. .LAN */ - $"4753 414E 534B 5249 544E 4359 5245 5343" /* GSANSKRITNCYRESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6173 4964" /* NP.m.t....@.asId */ - $"0103 30A4 FFFF FFFF FFFF FFFF 0000 0010" /* ..0............. */ - $"0100 0063 0000 0041 6D3D 5452 0068 0B4C" /* ...c...Am=TR.h.L */ - $"414E 474D 4152 4154 4849 544E 4359 5245" /* ANGMARATHITNCYRE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5255" /* ..NP.m.t....@.RU */ - $"4520 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* E .............. */ - $"0010 0100 0061 0000 0042 6332 5649 0020" /* .....a...Bc2VI. */ - $"0B4C 414E 4742 454E 4741 4C49 544E 4359" /* .LANGBENGALITNCY */ - $"5245 5343 4552 434F 5244 0000 000D 0000" /* RESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6961 6772 0103 2D32 0103 3042 FFFF FFFF" /* iagr..-2..0B.... */ - $"0000 0010 0100 004B 0000 0043 2068 6173" /* .......K...C has */ - $"003D 0C4C 414E 4741 5353 414D 4553 454E" /* .=.LANGASSAMESEN */ - $"4359 5245 5343 4552 434F 5244 0000 000D" /* CYRESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6173 5053 FFFF FFFF FFFF FFFF FFFF" /* @.asPS.......... */ - $"FFFF 0000 0010 0100 0072 0000 0044 6420" /* .........r...Dd */ - $"6861 0073 0C4C 414E 4747 554A 4152 4154" /* ha.s.LANGGUJARAT */ - $"494E 4359 5245 5343 4552 434F 5244 0000" /* INCYRESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7350 7261 FFFF FFFF FFFF FFFF" /* ..@.sPra........ */ - $"FFFF FFFF 0000 0010 0100 0064 0000 0045" /* ...........d...E */ - $"5072 6F74 0053 0B4C 414E 4750 554E 4A41" /* Prot.S.LANGPUNJA */ - $"4249 494E 4359 5245 5343 4552 434F 5244" /* BIINCYRESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F63 6B3D 0103 3600 FFFF" /* ....@.ock=..6... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0046 2D64 2068 0049 094C 414E 474F 5249" /* .F-d h.I.LANGORI */ - $"5941 4249 494E 4359 5245 5343 4552 434F" /* YABIINCYRESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6861 7353 0103 2C0C" /* .t....@.hasS..,. */ - $"0103 2D94 FFFF FFFF 0000 0010 0100 006C" /* ..-............l */ - $"0000 0047 6173 5472 0054 0D4C 414E 474D" /* ...GasTr.T.LANGM */ - $"414C 4159 414C 414D 4359 5245 5343 4552" /* ALAYALAMCYRESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4520 2D64 FFFF" /* .m.t....@.E -d.. */ - $"FFFF 0103 3A98 FFFF FFFF 0000 0010 0100" /* ....:........... */ - $"0061 0000 0048 2D64 2068 0064 0B4C 414E" /* .a...H-d h.d.LAN */ - $"474B 414E 4E41 4441 414D 4359 5245 5343" /* GKANNADAAMCYRESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4520 2D64" /* NP.m.t....@.E -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0055 0000 0049 202D 6420 0066 094C" /* ...U...I -d .f.L */ - $"414E 4754 414D 494C 4441 414D 4359 5245" /* ANGTAMILDAAMCYRE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7562" /* ..NP.m.t....@.ub */ - $"6C65 0103 3726 0103 3168 FFFF FFFF 0000" /* le..7&..1h...... */ - $"0010 0100 005F 0000 004A 2068 6173 0061" /* ....._...J has.a */ - $"0A4C 414E 4754 454C 5547 5541 414D 4359" /* .LANGTELUGUAAMCY */ - $"5245 5343 4552 434F 5244 0000 000D 0000" /* RESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7461 7465 0103 3788 FFFF FFFF FFFF FFFF" /* tate..7......... */ - $"0000 0010 0100 0073 0000 004B 6543 6F70" /* .......s...KeCop */ - $"0065 0D4C 414E 4753 494E 4841 4C45 5345" /* .e.LANGSINHALESE */ - $"4359 5245 5343 4552 434F 5244 0000 000D" /* CYRESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 6865 FFFF FFFF 0103 3910 FFFF" /* @.ache......9... */ - $"FFFF 0000 0010 0100 0072 0000 004C 6861" /* .........r...Lha */ - $"7341 0046 0B4C 414E 4742 5552 4D45 5345" /* sA.F.LANGBURMESE */ - $"5345 4359 5245 5343 4552 434F 5244 0000" /* SECYRESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3052 6573 0103 353C FFFF FFFF" /* ..@.0Res..5<.... */ - $"FFFF FFFF 0000 0010 0100 0068 0000 004D" /* ...........h...M */ - $"2D64 2068 004D 094C 414E 474B 484D 4552" /* -d h.M.LANGKHMER */ - $"5345 5345 4359 5245 5343 4552 434F 5244" /* SESECYRESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5452 5545 0103 359E FFFF" /* ....@.TRUE..5... */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"004E 6374 6F72 0020 074C 414E 474C 414F" /* .Nctor. .LANGLAO */ - $"4552 5345 5345 4359 5245 5343 4552 434F" /* ERSESECYRESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6174 6141 FFFF FFFF" /* .t....@.ataA.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 004F 3D54 5255 0052 0E4C 414E 4756" /* ...O=TRU.R.LANGV */ - $"4945 544E 414D 4553 4559 5245 5343 4552" /* IETNAMESEYRESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7343 4170 FFFF" /* .m.t....@.sCAp.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002D 0000 0050 4D3D 5452 0065 0E4C 414E" /* .-...PM=TR.e.LAN */ - $"4749 4E44 4F4E 4553 4941 4E59 5245 5343" /* GINDONESIANYRESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5343 5349" /* NP.m.t....@.SCSI */ - $"FFFF FFFF 0103 8A9A FFFF FFFF 0000 0010" /* ................ */ - $"0100 0053 0000 0051 6E67 456E 006C 0B4C" /* ...S...QngEn.l.L */ - $"414E 4754 4147 414C 4F47 4941 4E59 5245" /* ANGTAGALOGIANYRE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5545" /* ..NP.m.t....@.UE */ - $"202D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -.............. */ - $"0010 0100 004C 0000 0052 696C 6453 0020" /* .....L...RildS. */ - $"0E4C 414E 474D 414C 4159 524F 4D41 4E59" /* .LANGMALAYROMANY */ - $"5245 5343 4552 434F 5244 0000 000D 0000" /* RESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6420 5077 FFFF FFFF FFFF FFFF FFFF FFFF" /* d Pw............ */ - $"0000 0010 0100 0046 0000 0053 524F 4D69" /* .......F...SROMi */ - $"0046 0F4C 414E 474D 414C 4159 4152 4142" /* .F.LANGMALAYARAB */ - $"4943 5245 5343 4552 434F 5244 0000 000D" /* ICRESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7465 723D FFFF FFFF 0103 384C FFFF" /* @.ter=......8L.. */ - $"FFFF 0000 0010 0100 004C 0000 0054 7475" /* .........L...Ttu */ - $"7265 0020 0B4C 414E 4741 4D48 4152 4943" /* re. .LANGAMHARIC */ - $"4142 4943 5245 5343 4552 434F 5244 0000" /* ABICRESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4170 706C FFFF FFFF 0104 6A90" /* ..@.Appl......j. */ - $"FFFF FFFF 0000 0010 0100 0043 0000 0055" /* ...........C...U */ - $"724C 6F63 004C 0C4C 414E 4754 4947 5249" /* rLoc.L.LANGTIGRI */ - $"4E59 4142 4943 5245 5343 4552 434F 5244" /* NYABICRESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 444D 4465 FFFF FFFF FFFF" /* ....@.DMDe...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0044 0000" /* .............D.. */ - $"0056 6D75 6C61 0020 094C 414E 4747 414C" /* .Vmula. .LANGGAL */ - $"4C41 4E59 4142 4943 5245 5343 4552 434F" /* LANYABICRESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7253 5450 FFFF FFFF" /* .t....@.rSTP.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0054" /* ...............T */ - $"0000 0057 3430 4D4D 0045 094C 414E 474F" /* ...W40MM.E.LANGO */ - $"524F 4D4F 4E59 4142 4943 5245 5343 4552" /* ROMONYABICRESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7341 6C69 0103" /* .m.t....@.sAli.. */ - $"32F0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 2............... */ - $"0070 0000 0057 6173 4170 0054 0A4C 414E" /* .p...WasAp.T.LAN */ - $"4753 4F4D 414C 4959 4142 4943 5245 5343" /* GSOMALIYABICRESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 793D 5452" /* NP.m.t....@.y=TR */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 0058 5545 202D 006F 0B4C" /* ...d...XUE -.o.L */ - $"414E 4753 5741 4849 4C49 4142 4943 5245" /* ANGSWAHILIABICRE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 794D" /* ..NP.m.t....@.yM */ - $"6772 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* gr.............. */ - $"0010 0100 004D 0000 0059 6861 7344 003D" /* .....M...YhasD.= */ - $"0A4C 414E 4752 5541 4E44 4149 4142 4943" /* .LANGRUANDAIABIC */ - $"5245 5343 4552 434F 5244 0000 000D 0000" /* RESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"202D 6420 FFFF FFFF FFFF FFFF FFFF FFFF" /* -d ............ */ - $"0000 0010 0100 0020 0000 005A 5255 4520" /* ....... ...ZRUE */ - $"0074 094C 414E 4752 554E 4449 4149 4142" /* .t.LANGRUNDIAIAB */ - $"4943 5245 5343 4552 434F 5244 0000 000D" /* ICRESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6861 7346 FFFF FFFF FFFF FFFF FFFF" /* @.hasF.......... */ - $"FFFF 0000 0010 0100 0052 0000 005B 202D" /* .........R...[ - */ - $"6420 0047 094C 414E 4743 4845 5741 4149" /* d .G.LANGCHEWAAI */ - $"4142 4943 5245 5343 4552 434F 5244 0000" /* ABICRESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5452 5545 FFFF FFFF FFFF FFFF" /* ..@.TRUE........ */ - $"FFFF FFFF 0000 0010 0100 0020 0000 005C" /* ........... ...\ */ - $"6861 7349 003D 0C4C 414E 474D 414C 4147" /* hasI.=.LANGMALAG */ - $"4153 5942 4943 5245 5343 4552 434F 5244" /* ASYBICRESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2068 6173 FFFF FFFF FFFF" /* ....@. has...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0054 0000" /* .............T.. */ - $"005D 202D 6420 0073 0D4C 414E 4745 5350" /* .] -d .s.LANGESP */ - $"4552 414E 544F 4943 5245 5343 4552 434F" /* ERANTOICRESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4520 2D64 FFFF FFFF" /* .t....@.E -d.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0068" /* ...............h */ - $"0000 005E 3D46 414C 0065 094C 414E 4757" /* ...^=FAL.e.LANGW */ - $"454C 5348 414E 544F 4943 5245 5343 4552" /* ELSHANTOICRESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5452 5545 FFFF" /* .m.t....@.TRUE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0080 733D 4641 0065 0A4C 414E" /* . ....s=FA.e.LAN */ - $"4742 4153 5155 454E 544F 4943 5245 5343" /* GBASQUENTOICRESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4C53 4520" /* NP.m.t....@.LSE */ - $"FFFF FFFF 0103 36C4 FFFF FFFF 0000 0010" /* ......6......... */ - $"0100 0020 0000 0081 5345 202D 0044 0B4C" /* ... ....SE -.D.L */ - $"414E 4743 4154 414C 414E 544F 4943 5245" /* ANGCATALANTOICRE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7350" /* ..NP.m.t....@.sP */ - $"7772 0103 3A36 FFFF FFFF FFFF FFFF 0000" /* wr..:6.......... */ - $"0010 0100 0073 0000 0082 4939 363D 002D" /* .....s....I96=.- */ - $"094C 414E 474C 4154 494E 414E 544F 4943" /* .LANGLATINANTOIC */ - $"5245 5343 4552 434F 5244 0000 000D 0000" /* RESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3D54 5255 0103 3972 FFFF FFFF FFFF FFFF" /* =TRU..9r........ */ - $"0000 0010 0100 0020 0000 0083 5452 5545" /* ....... ....TRUE */ - $"0069 0B4C 414E 4751 5545 4348 5541 544F" /* .i.LANGQUECHUATO */ - $"4943 5245 5343 4552 434F 5244 0000 000D" /* ICRESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 436C 6F63 FFFF FFFF FFFF FFFF FFFF" /* @.Cloc.......... */ - $"FFFF 0000 0010 0100 0054 0000 0084 6465" /* .........T....de */ - $"723D 0073 0B4C 414E 4747 5541 5241 4E49" /* r=.s.LANGGUARANI */ - $"544F 4943 5245 5343 4552 434F 5244 0000" /* TOICRESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6572 7361 FFFF FFFF FFFF FFFF" /* ..@.ersa........ */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0085" /* ...........i.... */ - $"664D 6163 0045 0A4C 414E 4741 594D 4152" /* fMac.E.LANGAYMAR */ - $"4149 544F 4943 5245 5343 4552 434F 5244" /* AITOICRESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 202D 6420 FFFF FFFF FFFF" /* ....@. -d ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 002D 0000" /* .............-.. */ - $"0086 613D 5452 0043 094C 414E 4754 4154" /* ..a=TR.C.LANGTAT */ - $"4152 4149 544F 4943 5245 5343 4552 434F" /* ARAITOICRESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6861 7347 FFFF FFFF" /* .t....@.hasG.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"0000 0087 0053 7570 003D 0A4C 414E 4755" /* .....Sup.=.LANGU */ - $"4947 4855 5249 544F 4943 5245 5343 4552" /* IGHURITOICRESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7374 5472 FFFF" /* .m.t....@.stTr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0075 0000 0088 6D6D 616E 0034 0C4C 414E" /* .u....mman.4.LAN */ - $"4744 5A4F 4E47 4B48 414F 4943 5245 5343" /* GDZONGKHAOICRESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6B3D 5452" /* NP.m.t....@.k=TR */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0089 5452 5545 0041 0F4C" /* ... ....TRUE.A.L */ - $"414E 474A 4156 414E 4553 4552 4F4D 5245" /* ANGJAVANESEROMRE */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C3D" /* ..NP.m.t....@.l= */ - $"5452 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* TR.............. */ - $"0010 0100 0049 0000 008A 3D54 5255 0020" /* .....I....=TRU. */ - $"104C 414E 4753 554E 4441 4E45 5345 524F" /* .LANGSUNDANESERO */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6861 7344 FFFF FFFF FFFF FFFF FFFF FFFF" /* hasD............ */ - $"0000 0010 0100 0063 0000 008B 5545 202D" /* .......c....UE - */ - $"005F 0D4C 414E 4750 4F52 5455 4745 5345" /* ._.LANGPORTUGESE */ - $"524F 4D45 5343 4552 434F 5244 0000 000D" /* ROMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6C79 7068 FFFF FFFF FFFF FFFF FFFF" /* @.lyph.......... */ - $"FFFF 0000 0010 0100 004D 0000 0008 706F" /* .........M....po */ - $"7274 0053 094C 414E 474D 414C 5441 4745" /* rt.S.LANGMALTAGE */ - $"5345 524F 4D45 5343 4552 434F 5244 0000" /* SEROMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6170 733D FFFF FFFF FFFF FFFF" /* ..@.aps=........ */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0010" /* ...........p.... */ - $"6400 4563 003D 0F4C 414E 4759 5547 4F53" /* d.Ec.=.LANGYUGOS */ - $"4C41 5649 414E 4D45 5343 4552 434F 5244" /* LAVIANMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 202D 6420 FFFF FFFF FFFF" /* ....@. -d ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00D4 0000" /* ................ */ - $"0012 00F0 D620 004F 0B4C 414E 4743 4849" /* ..... .O.LANGCHI */ - $"4E45 5345 5649 414E 4D45 5343 4552 434F" /* NESEVIANMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0052 444C FFFF FFFF" /* .t....@..RDL.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0006" /* ................ */ - $"0000 0013 0000 0000 00CA 0D4C 414E 474C" /* ...........LANGL */ - $"4150 504F 4E49 414E 414E 4D45 5343 4552" /* APPONIANANMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2000 0F9E FFFF" /* .m.t....@. ..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0011 0000 001D 6A5C 0004 0003 0556 4552" /* ......j\.....VER */ - $"5553 4150 504F 4E49 414E 414E 4D45 5343" /* USAPPONIANANMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 696E 4949" /* NP.m.t....@.inII */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 0000 4F4E 534F 0053 0956" /* ...i....ONSO.S.V */ - $"4552 4652 414E 4345 4E49 414E 414E 4D45" /* ERFRANCENIANANME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0030" /* ..NP.m.t....@..0 */ - $"00F0 0103 3DA8 0103 411A FFFF FFFF 0000" /* ....=...A....... */ - $"0010 0100 0022 0000 0001 0000 0000 0074" /* .....".........t */ - $"0A56 4552 4252 4954 4149 4E49 414E 414E" /* .VERBRITAINIANAN */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0103 3C20 FFFF FFFF FFFF FFFF" /* ... ..< ........ */ - $"0000 0010 0100 0000 0000 0002 0000 0000" /* ................ */ - $"00BA 0A56 4552 4745 524D 414E 5949 414E" /* ...VERGERMANYIAN */ - $"414E 4D45 5343 4552 434F 5244 0000 000D" /* ANMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 2022 0103 4240 0103 3E6C FFFF" /* @.ry "..B@..>l.. */ - $"FFFF 0000 0010 0100 0051 0000 0003 6C6C" /* .........Q....ll */ - $"6F63 004A 0856 4552 4954 414C 594E 5949" /* oc.J.VERITALYNYI */ - $"414E 414E 4D45 5343 4552 434F 5244 0000" /* ANANMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5365 7420 0103 3E0A 0103 49E8" /* ..@.Set ..>...I. */ - $"FFFF FFFF 0000 0010 0100 0068 0000 0004" /* ...........h.... */ - $"3E20 227B 0065 0E56 4552 4E45 5448 4552" /* > "{.e.VERNETHER */ - $"4C41 4E44 534E 4D45 5343 4552 434F 5244" /* LANDSNMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7442 4253 FFFF FFFF FFFF" /* ....@.tBBS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0005 0606 0004 0092 0F56 4552 4652 4245" /* .........VERFRBE */ - $"4C47 4955 4D4C 5558 4D45 5343 4552 434F" /* LGIUMLUXMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5461 626C 0103 448C" /* .t....@.Tabl..D. */ - $"0103 AFBC FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 0006 0000 0000 006E 0956 4552 5357" /* .........n.VERSW */ - $"4544 454E 4955 4D4C 5558 4D45 5343 4552" /* EDENIUMLUXMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0103" /* .m.t....@....... */ - $"442A 0103 3F92 FFFF FFFF 0000 0010 0100" /* D*..?........... */ - $"0009 0000 0007 6E74 4D67 006F 0856 4552" /* ......ntMg.o.VER */ - $"5350 4149 4E4E 4955 4D4C 5558 4D45 5343" /* SPAINNIUMLUXMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7845 7665" /* NP.m.t....@.xEve */ - $"FFFF FFFF 0103 4056 FFFF FFFF 0000 0010" /* ......@V........ */ - $"0100 0000 0000 0008 742E 6100 0074 0A56" /* ........t.a..t.V */ - $"4552 4445 4E4D 4152 4B55 4D4C 5558 4D45" /* ERDENMARKUMLUXME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 003A" /* ..NP.m.t....@..: */ - $"0005 0103 417C FFFF FFFF FFFF FFFF 0000" /* ....A|.......... */ - $"0010 0100 000B 0000 0009 0011 0100 0048" /* ...............H */ - $"0B56 4552 504F 5254 5547 414C 4D4C 5558" /* .VERPORTUGALMLUX */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0003 0000 0103 4AAC 0103 3F30 FFFF FFFF" /* ......J...?0.... */ - $"0000 0010 0100 0000 0000 000A 0066 0005" /* .............f.. */ - $"0074 0B56 4552 4652 4341 4E41 4441 4D4C" /* .t.VERFRCANADAML */ - $"5558 4D45 5343 4552 434F 5244 0000 000D" /* UXMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6100 0000 0103 4550 0104 5E0A FFFF" /* @.a.....EP..^... */ - $"FFFF 0000 0010 0100 0000 0000 000B 732E" /* ..............s. */ - $"6100 006F 0956 4552 4E4F 5257 4159 4441" /* a..o.VERNORWAYDA */ - $"4D4C 5558 4D45 5343 4552 434F 5244 0000" /* MLUXMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0100 000C 0103 4614 0103 3FF4" /* ..@.......F...?. */ - $"FFFF FFFF 0000 0010 0100 0011 0000 000C" /* ................ */ - $"0130 0013 004D 0956 4552 4953 5241 454C" /* .0...M.VERISRAEL */ - $"4441 4D4C 5558 4D45 5343 4552 434F 5244" /* DAMLUXMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 536F 6E79 0103 473A 0103" /* ....@.Sony..G:.. */ - $"42A2 FFFF FFFF 0000 0010 0100 006F 0000" /* B............o.. */ - $"000D 2E00 206D 0000 0856 4552 4A41 5041" /* .... m...VERJAPA */ - $"4E4C 4441 4D4C 5558 4D45 5343 4552 434F" /* NLDAMLUXMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0103 4366" /* .t....@.......Cf */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 000E 0056 0005 0002 0C56 4552 4155" /* .....V.....VERAU */ - $"5354 5241 4C49 414C 5558 4D45 5343 4552" /* STRALIALUXMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 020A 0014 0103" /* .m.t....@....... */ - $"45B2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* E............... */ - $"0061 0000 000F 4272 6967 0000 0956 4552" /* .a....Brig...VER */ - $"4152 4142 4943 4C49 414C 5558 4D45 5343" /* ARABICLIALUXMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0004 0000" /* NP.m.t....@..... */ - $"0103 43C8 0103 4C34 FFFF FFFF 0000 0010" /* ..C...L4........ */ - $"0100 0000 0000 0010 7373 4465 0000 0A56" /* ........ssDe...V */ - $"4552 4649 4E4C 414E 4449 414C 5558 4D45" /* ERFINLANDIALUXME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6567" /* ..NP.m.t....@.eg */ - $"6779 0103 41DE 0103 46D8 FFFF FFFF 0000" /* gy..A...F....... */ - $"0010 0100 00F6 0000 0011 616C 6B50 0069" /* ..........alkP.i */ - $"0A56 4552 4652 5357 4953 5349 414C 5558" /* .VERFRSWISSIALUX */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6865 732E FFFF FFFF FFFF FFFF FFFF FFFF" /* hes............. */ - $"0000 0010 0100 0020 0000 0012 0160 000C" /* ....... .....`.. */ - $"006F 0A56 4552 4752 5357 4953 5349 414C" /* .o.VERGRSWISSIAL */ - $"5558 4D45 5343 4552 434F 5244 0000 000D" /* UXMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5061 7463 0103 4304 FFFF FFFF FFFF" /* @.Patc..C....... */ - $"FFFF 0000 0010 0100 000F 0000 0013 2E61" /* ...............a */ - $"0000 0072 0956 4552 4752 4545 4345 5349" /* ...r.VERGREECESI */ - $"414C 5558 4D45 5343 4552 434F 5244 0000" /* ALUXMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 656E 7454 FFFF FFFF FFFF FFFF" /* ..@.entT........ */ - $"FFFF FFFF 0000 0010 0100 0079 0000 0014" /* ...........y.... */ - $"0228 0013 0068 0A56 4552 4943 454C 414E" /* .(...h.VERICELAN */ - $"4449 414C 5558 4D45 5343 4552 434F 5244" /* DIALUXMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4AAE 0000 0103 479C 0103" /* ....@.J.....G... */ - $"4676 FFFF FFFF 0000 0010 0100 004C 0000" /* Fv...........L.. */ - $"0015 0004 0054 0000 0856 4552 4D41 4C54" /* .....T...VERMALT */ - $"414E 4449 414C 5558 4D45 5343 4552 434F" /* ANDIALUXMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0038 0002 FFFF FFFF" /* .t....@..8...... */ - $"0103 4986 FFFF FFFF 0000 0010 0100 0000" /* ..I............. */ - $"0000 0016 626F 784C 0000 0956 4552 4359" /* ....boxL...VERCY */ - $"5052 5553 4449 414C 5558 4D45 5343 4552" /* PRUSDIALUXMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6D6D 546F FFFF" /* .m.t....@.mmTo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0017 7855 7469 006F 0956 4552" /* ......xUti.o.VER */ - $"5455 524B 4559 4449 414C 5558 4D45 5343" /* TURKEYDIALUXMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF 0103 4A4A FFFF FFFF 0000 0010" /* ......JJ........ */ - $"0100 0008 0000 0018 6642 0000 002E 0F56" /* ........fB.....V */ - $"4552 5955 474F 4352 4F41 5449 414E 4D45" /* ERYUGOCROATIANME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"746F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* to.............. */ - $"0010 0100 0063 0000 0019 3A50 6172 0078" /* .....c....:Par.x */ - $"0D56 4552 494E 4449 4148 494E 4449 414E" /* .VERINDIAHINDIAN */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"584F 2E00 0103 4C96 0103 4BD2 FFFF FFFF" /* XO....L...K..... */ - $"0000 0010 0100 0068 0000 0021 0000 0000" /* .......h...!.... */ - $"0094 0B56 4552 5041 4B49 5354 414E 4449" /* ...VERPAKISTANDI */ - $"414E 4D45 5343 4552 434F 5244 0000 000D" /* ANMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 2022 FFFF FFFF FFFF FFFF FFFF" /* @.ry ".......... */ - $"FFFF 0000 0010 0100 0044 0000 0022 4154" /* .........D..."AT */ - $"493A 0065 0C56 4552 4C49 5448 5541 4E49" /* I:.e.VERLITHUANI */ - $"4149 414E 4D45 5343 4552 434F 5244 0000" /* AIANMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000A 0013 FFFF FFFF 0103 47FE" /* ..@...........G. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0029" /* ...............) */ - $"206D FE14 000A 0956 4552 504F 4C41 4E44" /* m.....VERPOLAND */ - $"4E49 4149 414E 4D45 5343 4552 434F 5244" /* NIAIANMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4170 6F6C 0103 48C2 FFFF" /* ....@.Apol..H... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"002A 2068 FFFC 006C 0A56 4552 4855 4E47" /* .* h...l.VERHUNG */ - $"4152 5949 4149 414E 4D45 5343 4552 434F" /* ARYIAIANMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 603B 2044 FFFF FFFF" /* .t....@.`; D.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0064" /* ...............d */ - $"0000 002B 4465 636C 0044 0A56 4552 4553" /* ...+Decl.D.VERES */ - $"544F 4E49 4149 4149 414E 4D45 5343 4552" /* TONIAIAIANMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2200 4EAD FFFF" /* .m.t....@.".N... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 0000 002C 52AE FE62 00AE 0956 4552" /* .....,R..b...VER */ - $"4C41 5456 4941 4149 4149 414E 4D45 5343" /* LATVIAAIAIANMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0007 008A" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0010 0000 002D 0198 0012 000F 0A56" /* .......-.......V */ - $"4552 4C41 504C 414E 4449 4149 414E 4D45" /* ERLAPLANDIAIANME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0002" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0103 4924 FFFF FFFF 0000" /* ........I$...... */ - $"0010 0100 004A 0000 002E 0000 005C 0069" /* .....J.......\.i */ - $"0C56 4552 4641 4552 4F45 4953 4C49 414E" /* .VERFAEROEISLIAN */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6E74 732E FFFF FFFF FFFF FFFF FFFF FFFF" /* nts............. */ - $"0000 0010 0100 0065 0000 002F 5072 6976" /* .......e.../Priv */ - $"00C2 0756 4552 4952 414E 4F45 4953 4C49" /* ...VERIRANOEISLI */ - $"414E 4D45 5343 4552 434F 5244 0000 000D" /* ANMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4446 5772 FFFF FFFF 0104 9FC6 FFFF" /* @.DFWr.......... */ - $"FFFF 0000 0010 0100 0010 0000 0030 0000" /* .............0.. */ - $"0000 0072 0956 4552 5255 5353 4941 4953" /* ...r.VERRUSSIAIS */ - $"4C49 414E 4D45 5343 4552 434F 5244 0000" /* LIANMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 312E 7000 FFFF FFFF FFFF FFFF" /* ..@.1.p......... */ - $"FFFF FFFF 0000 0010 0100 0054 0000 0031" /* ...........T...1 */ - $"4145 4861 0000 0A56 4552 4952 454C 414E" /* AEHa...VERIRELAN */ - $"4453 4C49 414E 4D45 5343 4552 434F 5244" /* DSLIANMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6374 2E69 FFFF FFFF FFFF" /* ....@.ct.i...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006E 0000" /* .............n.. */ - $"0032 0000 4145 0000 0856 4552 4B4F 5245" /* .2..AE...VERKORE */ - $"414E 4453 4C49 414E 4D45 5343 4552 434F" /* ANDSLIANMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 312E 7000 FFFF FFFF" /* .t....@.1.p..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0033 6E74 4D67 0000 0856 4552 4348" /* ...3ntMg...VERCH */ - $"494E 414E 4453 4C49 414E 4D45 5343 4552" /* INANDSLIANMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2022 7B57 0103" /* .m.t....@. "{W.. */ - $"4CF8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* L............... */ - $"0009 0000 0034 756E 7465 0009 0956 4552" /* .....4unte...VER */ - $"5441 4957 414E 4453 4C49 414E 4D45 5343" /* TAIWANDSLIANMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7175 6573" /* NP.m.t....@.ques */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0035 6F6A 6563 0022 0B56" /* ... ...5ojec.".V */ - $"4552 5448 4149 4C41 4E44 4C49 414E 4D45" /* ERTHAILANDLIANME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6573" /* ..NP.m.t....@.es */ - $"2063 0104 D07A FFFF FFFF FFFF FFFF 0000" /* c...z.......... */ - $"0010 0100 0072 0000 0036 203E 3E20 0009" /* .....r...6 >> .. */ - $"0A4D 494E 434F 554E 5452 5944 4C49 414E" /* .MINCOUNTRYDLIAN */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"D1D1 D1D1 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 00D1 0000 0000 4F4E 534F" /* ............ONSO */ - $"00D1 0A4D 4158 434F 554E 5452 5944 4C49" /* ...MAXCOUNTRYDLI */ - $"414E 4D45 5343 4552 434F 5244 0000 000D" /* ANMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 202D 7320 FFFF FFFF FFFF FFFF FFFF" /* @. -s .......... */ - $"FFFF 0000 0010 0100 003E 0000 0036 203E" /* .........>...6 > */ - $"3E20 0065 0D56 4552 4245 4C47 4955 4D4C" /* > .e.VERBELGIUML */ - $"5558 414E 4D45 5343 4552 434F 5244 0000" /* UXANMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 282D 006E FFFF FFFF 0104 CB36" /* ..@.(-.n.......6 */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0006" /* ...........t.... */ - $"6044 6972 0069 0956 4552 4152 4142 4941" /* `Dir.i.VERARABIA */ - $"4D4C 5558 414E 4D45 5343 4552 434F 5244" /* MLUXANMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7065 6E3B FFFF FFFF FFFF" /* ....@.pen;...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006F 0000" /* .............o.. */ - $"0010 00F0 D620 0030 0D56 4552 5955 474F" /* ..... .0.VERYUGO */ - $"534C 4156 4941 414E 4D45 5343 4552 434F" /* SLAVIAANMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 756C 7473 FFFF FFFF" /* .t....@.ults.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0042" /* ...............B */ - $"0000 0019 5374 6F6F 0061 0856 4552 494E" /* ....Stoo.a.VERIN */ - $"4449 414C 4156 4941 414E 4D45 5343 4552" /* DIALAVIAANMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4372 6561 FFFF" /* .m.t....@.Crea.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0021 4953 433A 0052 0C43 414C" /* .r...!ISC:.R.CAL */ - $"4752 4547 4F52 4941 4E41 414E 4D45 5343" /* GREGORIANAANMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7263 6573" /* NP.m.t....@.rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 004F 0000 0000 6F0D 4372 006C 0E43" /* ...O....o.Cr.l.C */ - $"414C 4152 4142 4943 4349 5649 4C4E 4D45" /* ALARABICCIVILNME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7469" /* ..NP.m.t....@.ti */ - $"6C69 0103 4E1E 0104 EC0A FFFF FFFF 0000" /* li..N........... */ - $"0010 0100 0061 0000 0001 7569 6C64 0053" /* .....a....uild.S */ - $"0E43 414C 4152 4142 4943 4C55 4E41 524E" /* .CALARABICLUNARN */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6964 3A53 0103 9E20 FFFF FFFF FFFF FFFF" /* id:S... ........ */ - $"0000 0010 0100 003A 0000 0002 4250 4C44" /* .......:....BPLD */ - $"0053 0B43 414C 4A41 5041 4E45 5345 4E41" /* .S.CALJAPANESENA */ - $"524E 4D45 5343 4552 434F 5244 0000 000D" /* RNMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A4F 626A FFFF FFFF FFFF FFFF FFFF" /* @.:Obj.......... */ - $"FFFF 0000 0010 0100 006F 0000 0003 6964" /* .........o....id */ - $"3A53 0020 0943 414C 4A45 5749 5348 5345" /* :S. .CALJEWISHSE */ - $"4E41 524E 4D45 5343 4552 434F 5244 0000" /* NARNMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 696E 6720 FFFF FFFF 0103 4F44" /* ..@.ing ......OD */ - $"FFFF FFFF 0000 0010 0100 0042 0000 0004" /* ...........B.... */ - $"7372 633A 0074 0943 414C 434F 5054 4943" /* src:.t.CALCOPTIC */ - $"5345 4E41 524E 4D45 5343 4552 434F 5244" /* SENARNMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7375 6C74 FFFF FFFF FFFF" /* ....@.sult...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006C 0000" /* .............l.. */ - $"0005 4D61 6353 0043 0A43 414C 5045 5253" /* ..MacS.C.CALPERS */ - $"4941 4E45 4E41 524E 4D45 5343 4552 434F" /* IANENARNMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7263 0D43 FFFF FFFF" /* .t....@.rc.C.... */ - $"0104 3302 FFFF FFFF 0000 0010 0100 0053" /* ..3............S */ - $"0000 0006 733A 5249 0069 0A49 4E54 5745" /* ....s:RI.i.INTWE */ - $"5354 4552 4E45 4E41 524E 4D45 5343 4552" /* STERNENARNMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 696C 6452 FFFF" /* .m.t....@.ildR.. */ - $"FFFF 0103 DED2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E 0000 0000 696E 6720 0073 0949 4E54" /* .n....ing .s.INT */ - $"4152 4142 4943 4E45 4E41 524E 4D45 5343" /* ARABICNENARNMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4546 2E61" /* NP.m.t....@.EF.a */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0070 0000 0001 7375 6C74 0073 0849" /* ...p....sult.s.I */ - $"4E54 524F 4D41 4E43 4E45 4E41 524E 4D45" /* NTROMANCNENARNME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6365" /* ..NP.m.t....@.ce */ - $"733A FFFF FFFF 0104 D0DC FFFF FFFF 0000" /* s:.............. */ - $"0010 0100 0062 0000 0002 6F0D 4372 0065" /* .....b....o.Cr.e */ - $"0B49 4E54 4A41 5041 4E45 5345 4E41 524E" /* .INTJAPANESENARN */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4163 6365 FFFF FFFF 0103 5190 FFFF FFFF" /* Acce......Q..... */ - $"0000 0010 0100 004D 0000 0003 4275 696C" /* .......M....Buil */ - $"003A 0B49 4E54 4555 524F 5045 414E 4E41" /* .:.INTEUROPEANNA */ - $"524E 4D45 5343 4552 434F 5244 0000 000D" /* RNMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6F 7069 FFFF FFFF FFFF FFFF FFFF" /* @.oopi.......... */ - $"FFFF 0000 0010 0100 006C 0000 0004 6365" /* .........l....ce */ - $"7373 0062 0D49 4E54 4F55 5450 5554 4D41" /* ss.b.INTOUTPUTMA */ - $"534B 524E 4D45 5343 4552 434F 5244 0000" /* SKRNMESCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6452 6573 FFFF FFFF FFFF FFFF" /* ..@.dRes........ */ - $"FFFF FFFF 0000 0010 0100 0063 FFFF 8000" /* ...........c.... */ - $"732E 632E 0074 0C53 4D53 494E 474C 4542" /* s.c..t.SMSINGLEB */ - $"5954 454B 524E 4D45 5343 4552 434F 5244" /* YTEKRNMESCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A44 6174 0103 6888 0103" /* ....@.:Dat..h... */ - $"537A FFFF FFFF 0000 0010 0100 0061 0000" /* Sz...........a.. */ - $"0000 7572 6365 0074 0B53 4D46 4952 5354" /* ..urce.t.SMFIRST */ - $"4259 5445 454B 524E 4D45 5343 4552 434F" /* BYTEEKRNMESCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6174 696E 0103 607E" /* .t....@.atin..`~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"FFFF FFFF 3A52 7372 0075 0A53 4D4C 4153" /* ....:Rsr.u.SMLAS */ - $"5442 5954 4545 454B 524E 4D45 5343 4552" /* TBYTEEEKRNMESCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C64 5265 0103" /* .m.t....@.ldRe.. */ - $"7C0E 0103 7AE8 FFFF FFFF 0000 0010 0100" /* |...z........... */ - $"0069 0000 0001 696E 6720 0061 0C53 4D4D" /* .i....ing .a.SMM */ - $"4944 444C 4542 5954 454B 524E 4D45 5343" /* IDDLEBYTEKRNMESC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 632E 6F0D" /* NP.m.t....@.c.o. */ - $"0103 5F58 0103 60E0 FFFF FFFF 0000 0010" /* .._X..`......... */ - $"0100 003A 0000 0002 7473 3A52 0075 0B53" /* ...:....ts:R.u.S */ - $"4D43 5459 5045 4D41 534B 454B 524E 4D45" /* MCTYPEMASKEKRNME */ - $"5343 4552 434F 5244 0000 000D 0000 0F6E" /* SCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696C" /* ..NP.m.t....@.il */ - $"6452 FFFF FFFF 0103 543E FFFF FFFF 0000" /* dR......T>...... */ - $"0010 0100 0063 0000 000F 6561 7469 0072" /* .....c....eati.r */ - $"0B53 4D43 5245 5345 5256 4544 454B 524E" /* .SMCRESERVEDEKRN */ - $"4D45 5343 4552 434F 5244 0000 000D 0000" /* MESCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"612E 7273 FFFF FFFF 0103 568A FFFF FFFF" /* a.rs......V..... */ - $"0000 0010 0100 0070 0000 00F0 0000 0000" /* .......p........ */ - $"0073 0C53 4D43 434C 4153 534D 4153 4B4B" /* .s.SMCCLASSMASKK */ - $"524E 4D45 5343 4552 434F 5244 0000 000D" /* RNMESCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7279 2022 0103 5564 FFFF FFFF FFFF" /* @.ry "..Ud...... */ - $"FFFF 0000 0010 0100 004F 0000 0F00 2044" /* .........O.... D */ - $"6972 003A 1253 4D43 4F52 4945 4E54 4154" /* ir.:.SMCORIENTAT */ - $"494F 4E4D 4153 4B43 4552 434F 5244 0000" /* IONMASKCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FF00 0000 0103 8A38 0103 5938" /* ..@........8..Y8 */ - $"FFFF FFFF 0000 0010 0100 0000 0000 1000" /* ................ */ - $"0020 00F0 0080 0C53 4D43 5249 4748 544D" /* . .....SMCRIGHTM */ - $"4153 4B4F 4E4D 4153 4B43 4552 434F 5244" /* ASKONMASKCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0103 55C6 0103" /* ....@.......U... */ - $"5B22 FFFF FFFF 0000 0010 0100 0000 0000" /* [".............. */ - $"2000 5365 7420 0020 0C53 4D43 5550 5045" /* .Set . .SMCUPPE */ - $"524D 4153 4B4F 4E4D 4153 4B43 4552 434F" /* RMASKONMASKCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A4C 696E FFFF FFFF" /* .t....@.:Lin.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 4000 6F72 797D 0020 0D53 4D43 444F" /* ..@.ory}. .SMCDO */ - $"5542 4C45 4D41 534B 4E4D 4153 4B43 4552" /* UBLEMASKNMASKCER */ - $"434F 5244 0000 000D 0000 0F6E 0000 855C" /* CORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0103" /* .m.t....@....... */ - $"5C48 FFFF FFFF FFFF FFFF 0000 0010 0100" /* \H.............. */ - $"0013 FFFF 8000 5365 7420 0000 0B53 4D43" /* ......Set ...SMC */ - $"4841 5250 554E 4354 534B 4E4D 4153 4B43" /* HARPUNCTSKNMASKC */ - $"4552 434F 5244 0000 000D 0000 0F6E 0000" /* ERCORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F70 6964" /* NP.m.t....@.opid */ - $"0103 669E 0103 56EC FFFF FFFF 0000 0010" /* ..f...V......... */ - $"0100 0072 0000 0000 746F 7279 0065 0B53" /* ...r....tory.e.S */ - $"4D43 4841 5241 5343 4949 534B 4E4D 4153" /* MCHARASCIISKNMAS */ - $"4B43 4552 434F 5244 0000 000D 0000 0F6E" /* KCERCORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3B20" /* ..NP.m.t....@.; */ - $"5365 0103 6700 0103 67C4 FFFF FFFF 0000" /* Se..g...g....... */ - $"0010 0100 006F 0000 0001 6353 746F 0063" /* .....o....cSto.c */ - $"0A53 4D43 4841 5245 5552 4F49 534B 4E4D" /* .SMCHAREUROISKNM */ - $"4153 4B43 4552 434F 5244 0000 000D 0000" /* ASKCERCORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7065 6E3B 0103 5B84 0103 7714 FFFF FFFF" /* pen;..[...w..... */ - $"0000 0010 0100 006F 0000 0007 0000 0000" /* .......o........ */ - $"0000 0E53 4D43 4841 5245 5854 4153 4349" /* ...SMCHAREXTASCI */ - $"494D 4153 4B43 4552 434F 5244 0000 000D" /* IMASKCERCORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 5365 0103 5812 0103 59FC FFFF" /* @.. Se..X...Y... */ - $"FFFF 0000 0010 0100 0074 0000 0007 6972" /* .........t....ir */ - $"6563 0063 0E53 4D43 4841 524B 4154 414B" /* ec.c.SMCHARKATAK */ - $"414E 414D 4153 4B43 4552 434F 5244 0000" /* ANAMASKCERCORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3B20 4469 0103 65DA 0103 5874" /* ..@.; Di..e...Xt */ - $"FFFF FFFF 0000 0010 0100 007D 0000 0002" /* ...........}.... */ - $"0080 00F0 0003 0E53 4D43 4841 5248 4952" /* .......SMCHARHIR */ - $"4147 414E 414D 4153 4B43 4552 434F 5244" /* AGANAMASKCERCORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 FFFF FFFF 0103" /* ....@.MacS...... */ - $"5D6E FFFF FFFF 0000 0010 0100 0044 0000" /* ]n...........D.. */ - $"0003 6374 6F72 0070 1153 4D43 4841 5249" /* ..ctor.p.SMCHARI */ - $"4445 4F47 5241 5048 4943 4B43 4552 434F" /* DEOGRAPHICKCERCO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 783C 701C 0103 6268" /* .t....@.x........ */ - $"0000 0010 0100 0053 0000 0012 7273 7263" /* .......S....rsrc */ - $"0069 0C53 4D53 4352 4950 5453 4F52 5445" /* .i.SMSCRIPTSORTE */ - $"5244 5445 5349 4E47 474F 5244 0000 000D" /* RDTESINGGORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4769 6262 0103 8602 0103 8418 FFFF" /* @.Gibb.......... */ - $"FFFF 0000 0010 0100 0063 0000 0014 696C" /* .........c....il */ - $"6452 006F 0D53 4D53 4352 4950 5446 4C41" /* dR.o.SMSCRIPTFLA */ - $"4753 5244 5445 5349 4E47 474F 5244 0000" /* GSRDTESINGGORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FFDC 8444 0103 85A0 FFFF FFFF" /* ..@....D........ */ - $"FFFF FFFF 0000 0010 0100 0063 0000 0016" /* ...........c.... */ - $"0030 00F0 0035 0D53 4D53 4352 4950 5454" /* .0...5.SMSCRIPTT */ - $"4F4B 454E 5244 5445 5349 4E47 474F 5244" /* OKENRDTESINGGORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7420 4578 0103 94F0 FFFF" /* ....@.t Ex...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0018 746F 7279 0079 1053 4D53 4352 4950" /* ..tory.y.SMSCRIP */ - $"5445 4E43 4F44 494E 4745 5349 4E47 474F" /* TENCODINGESINGGO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4F70 656E FFFF FFFF" /* .t....@.Open.... */ - $"0103 8DAA FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 001A D620 0000 0000 0C53 4D53 4352" /* ..... .....SMSCR */ - $"4950 544C 414E 4744 494E 4745 5349 4E47" /* IPTLANGDINGESING */ - $"474F 5244 0000 000D 0000 0F6E 0000 855C" /* GORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00BC 0018 0103" /* .m.t....@....... */ - $"8728 0103 84DC FFFF FFFF 0000 0010 0100" /* .(.............. */ - $"0000 0000 001C 6F00 0000 0079 0F53 4D53" /* ......o....y.SMS */ - $"4352 4950 544E 554D 4441 5445 4745 5349" /* CRIPTNUMDATEGESI */ - $"4E47 474F 5244 0000 000D 0000 0F6E 0000" /* NGGORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5254 4C69" /* NP.m.t....@.RTLi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006D 0000 001E 2E6F 0000 0092 0C53" /* ...m.....o.....S */ - $"4D53 4352 4950 544B 4559 5341 5445 4745" /* MSCRIPTKEYSATEGE */ - $"5349 4E47 474F 5244 0000 000D 0000 0F6E" /* SINGGORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 546F" /* ..NP.m.t....@.To */ - $"6F6C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ol.............. */ - $"0010 0100 0080 0000 0020 00F7 3960 0040" /* ......... ..9`.@ */ - $"0C53 4D53 4352 4950 5449 434F 4E41 5445" /* .SMSCRIPTICONATE */ - $"4745 5349 4E47 474F 5244 0000 000D 0000" /* GESINGGORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF 0103 86C6 FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0079 0000 0022 0000 0000" /* .......y...".... */ - $"00F0 0D53 4D53 4352 4950 5450 5249 4E54" /* ...SMSCRIPTPRINT */ - $"5445 4745 5349 4E47 474F 5244 0000 000D" /* TEGESINGGORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 00F3 FFFF FFFF FFFF FFFF FFFF" /* @.. ............ */ - $"FFFF 0000 0010 0100 0000 0000 0024 1453" /* .............$.S */ - $"656C 0000 0C53 4D53 4352 4950 5454 5241" /* el...SMSCRIPTTRA */ - $"5054 5445 4745 5349 4E47 474F 5244 0000" /* PTTEGESINGGORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F75 7263 0103 911C FFFF FFFF" /* ..@.ourc........ */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0026" /* ...........S...& */ - $"0020 00F0 0072 0F53 4D53 4352 4950 5443" /* . ...r.SMSCRIPTC */ - $"5245 4154 4F52 4745 5349 4E47 474F 5244" /* REATORGESINGGORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2042 0000 FFFF FFFF FFFF" /* ....@. B........ */ - $"FFFF FFFF FFFF 0000 0010 0100 004C 0000" /* .............L.. */ - $"0028 0004 007C 0028 0C53 4D53 4352 4950" /* .(...|.(.SMSCRIP */ - $"5446 494C 4554 4F52 4745 5349 4E47 474F" /* TFILETORGESINGGO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0044 0001 FFFF FFFF" /* .t....@..D...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 002A 7572 6365 0000 0C53 4D53 4352" /* ...*urce...SMSCR */ - $"4950 544E 414D 4554 4F52 4745 5349 4E47" /* IPTNAMETORGESING */ - $"474F 5244 0000 000D 0000 0F6E 0000 855C" /* GORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7572 6365 FFFF" /* .m.t....@.urce.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006D 0000 002C 6F6E 732E 0067 1453 4D53" /* .m...,ons..g.SMS */ - $"4352 4950 544D 4F4E 4F46 4F4E 4453 495A" /* CRIPTMONOFONDSIZ */ - $"4547 474F 5244 0000 000D 0000 0F6E 0000" /* EGGORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0040" /* NP.m.t....@....@ */ - $"0103 87EC 0103 8974 FFFF FFFF 0000 0010" /* .......t........ */ - $"0100 0071 0000 004E 0000 0000 0000 1453" /* ...q...N.......S */ - $"4D53 4352 4950 5450 5245 4646 4F4E 4453" /* MSCRIPTPREFFONDS */ - $"495A 4547 474F 5244 0000 000D 0000 0F6E" /* IZEGGORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6044" /* ..NP.m.t....@.`D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ir.............. */ - $"0010 0100 0022 0000 0050 3A44 6563 0064" /* ....."...P:Dec.d */ - $"1553 4D53 4352 4950 5453 4D41 4C4C 464F" /* .SMSCRIPTSMALLFO */ - $"4E44 5349 5A45 474F 5244 0000 000D 0000" /* NDSIZEGORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"797D 2200 FFFF FFFF FFFF FFFF FFFF FFFF" /* y}"............. */ - $"0000 0010 0100 00FF 0000 0052 204D 5057" /* ...........R MPW */ - $"00FB 1353 4D53 4352 4950 5453 5953 464F" /* ...SMSCRIPTSYSFO */ - $"4E44 5349 5A45 5A45 474F 5244 0000 000D" /* NDSIZEZEGORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5265 6D6F 0103 89D6 0103 8912 FFFF" /* @.Remo.......... */ - $"FFFF 0000 0010 0100 0000 0000 0054 0000" /* .............T.. */ - $"000A 006C 1353 4D53 4352 4950 5441 5050" /* ...l.SMSCRIPTAPP */ - $"464F 4E44 5349 5A45 5A45 474F 5244 0000" /* FONDSIZEZEGORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F6B 0000 FFFF FFFF FFFF FFFF" /* ..@.ok.......... */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0056" /* ...........s...V */ - $"0080 00F0 00F8 1453 4D53 4352 4950 5448" /* .......SMSCRIPTH */ - $"454C 5046 4F4E 4453 495A 4545 474F 5244" /* ELPFONDSIZEEGORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0103" /* ....@........... */ - $"8E6E FFFF FFFF 0000 0010 0100 0000 0000" /* .n.............. */ - $"0058 0000 0000 00F7 1353 4D53 4352 4950" /* .X.......SMSCRIP */ - $"5456 414C 4944 5354 594C 4553 4545 474F" /* TVALIDSTYLESEEGO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 0018 0103 942C" /* .t....@........, */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0086" /* ................ */ - $"0000 005A 0001 0000 000B 1253 4D53 4352" /* ...Z.......SMSCR */ - $"4950 5441 4C49 4153 5354 594C 4553 4545" /* IPTALIASSTYLESEE */ - $"474F 5244 0000 000D 0000 0F6E 0000 855C" /* GORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 436D 642E 0104" /* .m.t....@.Cmd... */ - $"2F7C 0103 C9C4 FFFF FFFF 0000 0010 0100" /* /|.............. */ - $"0061 0000 005C 6F6E 656E 0005 0E49 5553" /* .a...\onen...IUS */ - $"5953 5445 4D53 4352 4950 5454 594C 4553" /* YSTEMSCRIPTTYLES */ - $"4545 474F 5244 0000 000D 0000 0F6E 0000" /* EEGORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0103 CC10 0104 7C2C FFFF FFFF 0000 0010" /* ......|,........ */ - $"0100 0063 FFFF FFFF 6D62 6F6C 000A 0F49" /* ...c....mbol...I */ - $"5543 5552 5245 4E54 5343 5249 5054 594C" /* UCURRENTSCRIPTYL */ - $"4553 4545 474F 5244 0000 000D 0000 0F6E" /* ESEEGORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6722" /* ..NP.m.t....@.g" */ - $"486D 0103 CB4C 0103 E64E FFFF FFFF 0000" /* Hm...L...N...... */ - $"0010 0100 0065 FFFF FFFE 6374 6F72 0020" /* .....e....ctor. */ - $"0F53 4D4B 4559 4E45 5854 5343 5249 5054" /* .SMKEYNEXTSCRIPT */ - $"594C 4553 4545 474F 5244 0000 000D 0000" /* YLESEEGORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6365 733A 0103 8C22 FFFF FFFF FFFF FFFF" /* ces:..."........ */ - $"0000 0010 0100 0044 FFFF FFFF 7279 7D22" /* .......D....ry}" */ - $"0022 0E53 4D4B 4559 5359 5353 4352 4950" /* .".SMKEYSYSSCRIP */ - $"5454 594C 4553 4545 474F 5244 0000 000D" /* TTYLESEEGORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 2855 FFFF FFFF FFFF FFFF FFFF" /* @.. (U.......... */ - $"FFFF 0000 0010 0100 0000 FFFF FFFE FC19" /* ................ */ - $"0000 0020 0F53 4D4B 4559 5357 4150 5343" /* ... .SMKEYSWAPSC */ - $"5249 5054 594C 4553 4545 474F 5244 0000" /* RIPTYLESEEGORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6100 0000 FFFF FFFF FFFF FFFF" /* ..@.a........... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFFD" /* ................ */ - $"6004 266B 000A 0D53 4D4B 4559 4E45 5854" /* `.&k...SMKEYNEXT */ - $"4B59 4244 5054 594C 4553 4545 474F 5244" /* KYBDPTYLESEEGORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7279 603B 0103 8CE6 FFFF" /* ....@.ry`;...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0070 FFFF" /* .............p.. */ - $"FFFC 3A46 6F6E 0073 0D53 4D4B 4559 5357" /* ..:Fon.s.SMKEYSW */ - $"4150 4B59 4244 5054 594C 4553 4545 474F" /* APKYBDPTYLESEEGO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FFFB 0048 0005 0002 1153 4D4B 4559" /* .....H.....SMKEY */ - $"4449 5341 424C 454B 5942 4453 4553 4545" /* DISABLEKYBDSESEE */ - $"474F 5244 0000 000D 0000 0F6E 0000 855C" /* GORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 017C 0013 FFFF" /* .m.t....@..|.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0018 FFFF FFFA 001D 0268 0026 1053 4D4B" /* .........h.&.SMK */ - $"4559 454E 4142 4C45 4B59 4244 5353 4553" /* EYENABLEKYBDSSES */ - $"4545 474F 5244 0000 000D 0000 0F6E 0000" /* EEGORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C65 6D73" /* NP.m.t....@.lems */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 FFFF FFF9 4465 6332 0000 1153" /* ...i....Dec2...S */ - $"4D4B 4559 544F 4747 4C45 494E 4C49 4E45" /* MKEYTOGGLEINLINE */ - $"4553 4545 474F 5244 0000 000D 0000 0F6E" /* ESEEGORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0103 C900 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF FFF8 5F33 2E61 0000" /* .........._3.a.. */ - $"1453 4D4B 4559 544F 4747 4C45 4449 5245" /* .SMKEYTOGGLEDIRE */ - $"4354 494F 4E45 474F 5244 0000 000D 0000" /* CTIONEGORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00FE 000B FFFF FFFF 0103 8ED0 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0014 FFFF FFF7 0000 012A" /* ...............* */ - $"0036 1453 4D4B 4559 4E45 5854 494E 5055" /* .6.SMKEYNEXTINPU */ - $"544D 4554 484F 4445 474F 5244 0000 000D" /* TMETHODEGORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7338 3831 0103 8F32 FFFF FFFF FFFF" /* @.s881...2...... */ - $"FFFF 0000 0010 0100 002E FFFF FFF6 442E" /* ..............D. */ - $"6100 0011 1453 4D4B 4559 5357 4150 494E" /* a....SMKEYSWAPIN */ - $"5055 544D 4554 484F 4445 474F 5244 0000" /* PUTMETHODEGORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 4650 FFFF FFFF 0103 8FF6" /* ..@...FP........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF FFF5" /* ................ */ - $"4650 3838 0000 1653 4D4B 4559 4449 5341" /* FP88...SMKEYDISA */ - $"424C 454B 5942 4453 5749 5443 484F 5244" /* BLEKYBDSWITCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0226 FFFF FFFF FFFF" /* ....@....&...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"FFF4 0000 0000 0038 1453 4D4B 4559 5345" /* .......8.SMKEYSE */ - $"5444 4952 4C45 4654 5249 4748 5443 484F" /* TDIRLEFTRIGHTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4374 726C 0103 9058" /* .t....@.Ctrl...X */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"FFFF FFF1 732E 6100 00A2 1453 4D4B 4559" /* ....s.a....SMKEY */ - $"5345 5444 4952 5249 4748 544C 4546 5443" /* SETDIRRIGHTLEFTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0006 FFFF FFF0 0005 00E6 0016 0A53 4D4B" /* .............SMK */ - $"4559 524F 4D41 4E52 5249 4748 544C 4546" /* EYROMANRRIGHTLEF */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0013 02D8" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 005A FFFF FFEF 043C 001E 001B 0C53" /* ...Z.....<.....S */ - $"4D53 4649 4E54 454C 4C43 5049 4748 544C" /* MSFINTELLCPIGHTL */ - $"4546 5443 484F 5244 0000 000D 0000 0F6E" /* EFTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 067A" /* ..NP.m.t....@..z */ - $"002C 0103 917E 0103 9306 FFFF FFFF 0000" /* .,...~.......... */ - $"0010 0100 0031 0000 0000 0037 0564 00E4" /* .....1.....7.d.. */ - $"0C53 4D53 4653 494E 4742 5954 4549 4748" /* .SMSFSINGBYTEIGH */ - $"544C 4546 5443 484F 5244 0000 000D 0000" /* TLEFTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0045 016E FFFF FFFF FFFF FFFF FFFF FFFF" /* .E.n............ */ - $"0000 0010 0100 0044 0000 0001 4143 452E" /* .......D....ACE. */ - $"004D 0B53 4D53 464E 4154 4341 5345 4549" /* .M.SMSFNATCASEEI */ - $"4748 544C 4546 5443 484F 5244 0000 000D" /* GHTLEFTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E61 0000 0103 93CA 0103 9242 FFFF" /* @..a.........B.. */ - $"FFFF 0000 0010 0100 004A 0000 0002 003E" /* .........J.....> */ - $"0000 0061 0B53 4D53 4643 4F4E 5445 5854" /* ...a.SMSFCONTEXT */ - $"4549 4748 544C 4546 5443 484F 5244 0000" /* EIGHTLEFTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7348 6172 FFFF FFFF FFFF FFFF" /* ..@.sHar........ */ - $"FFFF FFFF 0000 0010 0100 0077 0000 0003" /* ...........w.... */ - $"0000 00E6 006F 0F53 4D53 464E 4F46 4F52" /* .....o.SMSFNOFOR */ - $"4345 464F 4E54 544C 4546 5443 484F 5244" /* CEFONTTLEFTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4361 726F 0103 C962 FFFF" /* ....@.Caro...b.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 0000" /* .............a.. */ - $"0004 0000 436F 0000 0C53 4D53 4642 3044" /* ....Co...SMSFB0D */ - $"4947 4954 534F 4E54 544C 4546 5443 484F" /* IGITSONTTLEFTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7465 722E FFFF FFFF" /* .t....@.ter..... */ - $"0103 9368 FFFF FFFF 0000 0010 0100 0053" /* ...h...........S */ - $"0000 0005 4578 7061 0000 0C53 4D53 4641" /* ....Expa...SMSFA */ - $"5554 4F49 4E49 544F 4E54 544C 4546 5443" /* UTOINITONTTLEFTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F73 2E61 FFFF" /* .m.t....@.os.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 0000 0006 7465 722E 0000 0B53 4D53" /* .t....ter....SMS */ - $"4655 4E49 5645 5854 544F 4E54 544C 4546" /* FUNIVEXTTONTTLEF */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 722E 6800" /* NP.m.t....@.r.h. */ - $"FFFF FFFF 0103 9552 FFFF FFFF 0000 0010" /* .......R........ */ - $"0100 0000 0000 0007 7073 2E63 0000 1353" /* ........ps.c...S */ - $"4D53 4653 594E 4348 554E 5354 594C 4544" /* MSFSYNCHUNSTYLED */ - $"5445 5443 484F 5244 0000 000D 0000 0F6E" /* TETCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6D54" /* ..NP.m.t....@.mT */ - $"696D FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* im.............. */ - $"0010 0100 0076 0000 0008 652E 7072 00C2" /* .....v....e.pr.. */ - $"0953 4D53 4646 4F52 4D53 554E 5354 594C" /* .SMSFFORMSUNSTYL */ - $"4544 5445 5443 484F 5244 0000 000D 0000" /* EDTETCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0014 0100 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 000D 744D 6978" /* ............tMix */ - $"0074 0D53 4D53 464C 4947 4154 5552 4553" /* .t.SMSFLIGATURES */ - $"594C 4544 5445 5443 484F 5244 0000 000D" /* YLEDTETCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7953 616D FFFF FFFF FFFF FFFF FFFF" /* @.ySam.......... */ - $"FFFF 0000 0010 0100 0053 0000 000E 0000" /* .........S...... */ - $"0398 0072 0B53 4D53 4652 4556 4552 5345" /* ...r.SMSFREVERSE */ - $"4553 594C 4544 5445 5443 484F 5244 0000" /* ESYLEDTETCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 03CC FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 000F" /* ................ */ - $"6572 2E61 0000 0B53 4D46 5348 4F57 4943" /* er.a...SMFSHOWIC */ - $"4F4E 4553 594C 4544 5445 5443 484F 5244" /* ONESYLEDTETCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0426 FFFF FFFF FFFF" /* ....@....&...... */ - $"FFFF FFFF FFFF 0000 0010 0100 001C 0000" /* ................ */ - $"001F 0456 001D 0063 0C53 4D46 4455 414C" /* ...V...c.SMFDUAL */ - $"4341 5245 5453 594C 4544 5445 5443 484F" /* CARETSYLEDTETCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 001E 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 001E 0000 04BA 0076 0E53 4D46 4E41" /* .........v.SMFNA */ - $"4D45 5441 4745 4E41 424C 4544 5445 5443" /* METAGENABLEDTETC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0022 0000 FFFF" /* .m.t....@..".... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0023 0000 001D 6300 0000 0072 1353 4D46" /* .#....c....r.SMF */ - $"5553 4541 5353 4F43 464F 4E54 494E 464F" /* USEASSOCFONTINFO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0039 0000" /* NP.m.t....@..9.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0064 0000 001C 0000 057E 0075 0C52" /* ...d.......~.u.R */ - $"4F4D 414E 5359 5346 4F4E 444F 4E54 494E" /* OMANSYSFONDONTIN */ - $"464F 5443 484F 5244 0000 000D 0000 0F6E" /* FOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"536F FFFF FFFF 0103 979E FFFF FFFF 0000" /* So.............. */ - $"0010 0100 00C8 0000 3FFF 0000 0000 0044" /* ........?......D */ - $"0C52 4F4D 414E 4150 5046 4F4E 444F 4E54" /* .ROMANAPPFONDONT */ - $"494E 464F 5443 484F 5244 0000 000D 0000" /* INFOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F74 6573 FFFF FFFF FFFF FFFF FFFF FFFF" /* otes............ */ - $"0000 0010 0100 0072 0000 0003 756E 644D" /* .......r....undM */ - $"0000 0A52 4F4D 414E 464C 4147 534E 444F" /* ...ROMANFLAGSNDO */ - $"4E54 494E 464F 5443 484F 5244 0000 000D" /* NTINFOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 002A 0100 FFFF FFFF FFFF FFFF FFFF" /* @..*............ */ - $"FFFF 0000 0010 0100 0000 0000 0007 5061" /* ..............Pa */ - $"7463 0000 0B53 4D46 4F4E 4453 5441 5254" /* tc...SMFONDSTART */ - $"444F 4E54 494E 464F 5443 484F 5244 0000" /* DONTINFOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6974 6965 FFFF FFFF FFFF FFFF" /* ..@.itie........ */ - $"FFFF FFFF 0000 0010 0100 004D 0000 4000" /* ...........M..@. */ - $"0700 002F 0065 0953 4D46 4F4E 4445 4E44" /* .../.e.SMFONDEND */ - $"5254 444F 4E54 494E 464F 5443 484F 5244" /* RTDONTINFOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"C000 00F0 D620 004F 1053 4D55 5052 4841" /* ..... .O.SMUPRHA */ - $"4C46 4348 4152 5345 544E 464F 5443 484F" /* LFCHARSETNFOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000A 0112 0103 CA88" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 008C" /* ................ */ - $"0000 0080 0000 0015 0012 0D44 4941 4552" /* ...........DIAER */ - $"4553 4953 5550 5259 5345 544E 464F 5443" /* ESISUPRYSETNFOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E6D 616B FFFF" /* .m.t....@..mak.. */ - $"FFFF 0103 9F46 FFFF FFFF 0000 0010 0100" /* .....F.......... */ - $"0000 0000 00D9 6174 696F 0000 0846 5241" /* ......atio...FRA */ - $"4354 494F 4E53 5550 5259 5345 544E 464F" /* CTIONSUPRYSETNFO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0104 15A6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 00DA 682E 6100 0053 0C49" /* ........h.a..S.I */ - $"4E54 4C43 5552 5245 4E43 5959 5345 544E" /* NTLCURRENCYYSETN */ - $"464F 5443 484F 5244 0000 000D 0000 0F6E" /* FOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5049" /* ..NP.m.t....@.PI */ - $"6E66 0103 E91A FFFF FFFF FFFF FFFF 0000" /* nf.............. */ - $"0010 0100 0073 0000 00DB 616E 6167 002A" /* .....s....anag.* */ - $"114C 4546 5453 494E 4747 5549 4C4C 454D" /* .LEFTSINGGUILLEM */ - $"4554 464F 5443 484F 5244 0000 000D 0000" /* ETFOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF 0103 CAEA FFFF FFFF" /* ................ */ - $"0000 0010 0100 0061 0000 00DC 6368 5461" /* .......a....chTa */ - $"000E 1252 4947 4854 5349 4E47 4755 494C" /* ...RIGHTSINGGUIL */ - $"4C45 4D45 544F 5443 484F 5244 0000 000D" /* LEMETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E63 0000 FFFF FFFF FFFF FFFF FFFF" /* @..c............ */ - $"FFFF 0000 0010 0100 0000 0000 00DD 6B65" /* ..............ke */ - $"0000 0000 0A46 494C 4947 4154 5552 4555" /* .....FILIGATUREU */ - $"494C 4C45 4D45 544F 5443 484F 5244 0000" /* ILLEMETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 206D F22C FFFF FFFF 0104 2348" /* ..@. m.,......#H */ - $"FFFF FFFF 0000 0010 0100 0000 0000 00DE" /* ................ */ - $"3B20 5365 0065 0A46 4C4C 4947 4154 5552" /* ; Se.e.FLLIGATUR */ - $"4555 494C 4C45 4D45 544F 5443 484F 5244" /* EUILLEMETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A54 FFFF FFFF FFFF" /* ....@.es:T...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 0000" /* .............e.. */ - $"00DF 6563 746F 006F 0944 424C 4441 4747" /* ..ecto.o.DBLDAGG */ - $"4552 4555 494C 4C45 4D45 544F 5443 484F" /* EREUILLEMETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 001C 0103 D090" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004F" /* ...............O */ - $"0000 00E0 0000 003A 0069 0B43 454E 5445" /* .......:.i.CENTE */ - $"5245 4444 4F54 494C 4C45 4D45 544F 5443" /* REDDOTILLEMETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0003 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 00E1 732E 6100 0069 0D42 4153" /* ......s.a..i.BAS */ - $"4553 494E 4751 554F 5445 4C45 4D45 544F" /* ESINGQUOTELEMETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0104 322A FFFF FFFF FFFF FFFF 0000 0010" /* ..2*............ */ - $"0100 0020 0000 00E2 6D70 6C65 0064 0C42" /* ... ....mple.d.B */ - $"4153 4544 424C 5155 4F54 4545 4C45 4D45" /* ASEDBLQUOTEELEME */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 071D" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 00E3 0000 0000 0000" /* ................ */ - $"0B50 4552 5448 4F55 5341 4E44 4545 4C45" /* .PERTHOUSANDEELE */ - $"4D45 544F 5443 484F 5244 0000 000D 0000" /* METOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0079 0000 00E4 746F 6F70" /* .......y....toop */ - $"006F 0E43 4952 4355 4D46 4C45 5855 5052" /* .o.CIRCUMFLEXUPR */ - $"4145 4D45 544F 5443 484F 5244 0000 000D" /* AEMETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6374 6F72 0103 9E82 FFFF FFFF FFFF" /* @.ctor.......... */ - $"FFFF 0000 0010 0100 0000 0000 00E5 00F3" /* ................ */ - $"3168 0020 0E43 4952 4355 4D46 4C45 5855" /* 1h. .CIRCUMFLEXU */ - $"5052 4545 4D45 544F 5443 484F 5244 0000" /* PREEMETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 30FC 0103 A06C FFFF FFFF" /* ..@...0....l.... */ - $"FFFF FFFF 0000 0010 0100 0034 0000 00E6" /* ...........4.... */ - $"311C 00F3 00F3 0941 4355 5445 5550 5241" /* 1......ACUTEUPRA */ - $"5855 5052 4545 4D45 544F 5443 484F 5244" /* XUPREEMETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 30AC 00F3 0103 A00A FFFF" /* ....@.0......... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F3 0000" /* ................ */ - $"00E7 00F3 3080 008C 0D44 4941 4552 4553" /* ....0....DIAERES */ - $"4953 5550 5245 4545 4D45 544F 5443 484F" /* ISUPREEEMETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 3048 0103 A0CE" /* .t....@...0H.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0034" /* ...............4 */ - $"0000 00E8 3020 00F3 00F3 0947 5241 5645" /* ....0 .....GRAVE */ - $"5550 5245 5550 5245 4545 4D45 544F 5443" /* UPREUPREEEMETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2FE8 00F3 0103" /* .m.t....@./..... */ - $"A130 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .0.............. */ - $"00F3 0000 00E9 00F3 2FBC 00C8 0941 4355" /* ......../....ACU */ - $"5445 5550 5249 5550 5245 4545 4D45 544F" /* TEUPRIUPREEEMETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 2F84" /* NP.m.t....@.../. */ - $"0103 A192 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0070 0000 00EA 2F5C 00F3 00F3 0E43" /* ...p..../\.....C */ - $"4952 4355 4D46 4C45 5855 5052 4945 4D45" /* IRCUMFLEXUPRIEME */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2F24" /* ..NP.m.t....@./$ */ - $"00F3 0103 A1F4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00F3 0000 00EB 00F3 2EF8 0004" /* ................ */ - $"0D44 4941 4552 4553 4953 5550 5249 4945" /* .DIAERESISUPRIIE */ - $"4D45 544F 5443 484F 5244 0000 000D 0000" /* METOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 2EC0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 00AC 0000 00EC 2E98 00F3" /* ................ */ - $"00F3 0947 5241 5645 5550 5249 5550 5249" /* ...GRAVEUPRIUPRI */ - $"4945 4D45 544F 5443 484F 5244 0000 000D" /* IEMETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E60 00F3 0103 A2B8 FFFF FFFF FFFF" /* @..`............ */ - $"FFFF 0000 0010 0100 00F3 0000 00ED 00F3" /* ................ */ - $"2E34 0040 0941 4355 5445 5550 524F 5550" /* .4.@.ACUTEUPROUP */ - $"5249 4945 4D45 544F 5443 484F 5244 0000" /* RIIEMETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 2DFC 0103 A31A FFFF FFFF" /* ..@...-......... */ - $"FFFF FFFF 0000 0010 0100 00E8 0000 00EE" /* ................ */ - $"2DD4 00F3 00F3 0E43 4952 4355 4D46 4C45" /* -......CIRCUMFLE */ - $"5855 5052 4F45 4D45 544F 5443 484F 5244" /* XUPROEMETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2D9C 00F3 0103 A37C FFFF" /* ....@.-......|.. */ - $"FFFF FFFF FFFF 0000 0010 0100 00F3 0000" /* ................ */ - $"00EF 00F3 2D70 007C 0941 5050 4C45 4C4F" /* ....-p.|.APPLELO */ - $"474F 5855 5052 4F45 4D45 544F 5443 484F" /* GOXUPROEMETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 2D38 FFFF FFFF" /* .t....@...-8.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0024" /* ...............$ */ - $"0000 00F0 2D10 00F3 00F3 0947 5241 5645" /* ....-......GRAVE */ - $"5550 524F 5855 5052 4F45 4D45 544F 5443" /* UPROXUPROEMETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2CD8 00F3 0103" /* .m.t....@.,..... */ - $"A3DE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F3 0000 00F1 00F3 2CAC 00B8 0941 4355" /* ........,....ACU */ - $"5445 5550 5255 5855 5052 4F45 4D45 544F" /* TEUPRUXUPROEMETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 2C74" /* NP.m.t....@...,t */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0060 0000 00F2 2C4C 00F3 00F3 0E43" /* ...`....,L.....C */ - $"4952 4355 4D46 4C45 5855 5052 5545 4D45" /* IRCUMFLEXUPRUEME */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2C14" /* ..NP.m.t....@.,. */ - $"00F3 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 000A 0000 00F3 000A 0000 0040" /* ...............@ */ - $"0947 5241 5645 5550 5255 5855 5052 5545" /* .GRAVEUPRUXUPRUE */ - $"4D45 544F 5443 484F 5244 0000 000D 0000" /* METOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"726E 656C FFFF FFFF FFFF FFFF FFFF FFFF" /* rnel............ */ - $"0000 0010 0100 0069 0000 00F4 7469 6669" /* .......i....tifi */ - $"0000 0B44 4F54 4C45 5353 4C57 5249 5052" /* ...DOTLESSLWRIPR */ - $"5545 4D45 544F 5443 484F 5244 0000 000D" /* UEMETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7469 6669 0103 A750 FFFF FFFF FFFF" /* @.tifi...P...... */ - $"FFFF 0000 0010 0100 0000 0000 00F5 4D67" /* ..............Mg */ - $"7250 0069 0A43 4952 4355 4D46 4C45 5849" /* rP.i.CIRCUMFLEXI */ - $"5052 5545 4D45 544F 5443 484F 5244 0000" /* PRUEMETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7450 726F FFFF FFFF FFFF FFFF" /* ..@.tPro........ */ - $"FFFF FFFF 0000 0010 0100 00F4 0000 00F6" /* ................ */ - $"666F 6C64 0068 0554 494C 4445 4D46 4C45" /* fold.h.TILDEMFLE */ - $"5849 5052 5545 4D45 544F 5443 484F 5244" /* XIPRUEMETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0028 FFFF FFFF FFFF" /* ....@....(...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"00F7 0044 0001 006F 064D 4143 524F 4E46" /* ...D...o.MACRONF */ - $"4C45 5849 5052 5545 4D45 544F 5443 484F" /* LEXIPRUEMETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0086 0003 FFFF FFFF" /* .t....@......... */ - $"0104 E3D0 FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"0000 00F8 0000 4669 0000 0942 5245 5645" /* ......Fi...BREVE */ - $"4D41 524B 5849 5052 5545 4D45 544F 5443" /* MARKXIPRUEMETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 726B FFFF" /* .m.t....@...rk.. */ - $"FFFF 0103 CED2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0004 0000 00F9 0016 0005 0068 074F 5645" /* ...........h.OVE */ - $"5244 4F54 524B 5849 5052 5545 4D45 544F" /* RDOTRKXIPRUEMETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 004E 0001" /* NP.m.t....@..N.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0068 0000 00FA 0000 0000 0079 0852" /* ...h.........y.R */ - $"494E 474D 4152 4B4B 5849 5052 5545 4D45" /* INGMARKKXIPRUEME */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6572" /* ..NP.m.t....@.er */ - $"6E61 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* na.............. */ - $"0010 0100 0079 0000 00FB 00DE 0004 0073" /* .....y.........s */ - $"0743 4544 494C 4C41 4B4B 5849 5052 5545" /* .CEDILLAKKXIPRUE */ - $"4D45 544F 5443 484F 5244 0000 000D 0000" /* METOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3FFF 028E FFFF FFFF FFFF FFFF FFFF FFFF" /* ?............... */ - $"0000 0010 0100 0073 0000 00FC 0000 0000" /* .......s........ */ - $"0041 0B44 4F55 424C 4541 4355 5445 5052" /* .A.DOUBLEACUTEPR */ - $"5545 4D45 544F 5443 484F 5244 0000 000D" /* UEMETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF FFFF FFFF FFFF" /* @.ecto.......... */ - $"FFFF 0000 0010 0100 0053 0000 00FD 7665" /* .........S....ve */ - $"7273 0075 064F 474F 4E45 4B41 4355 5445" /* rs.u.OGONEKACUTE */ - $"5052 5545 4D45 544F 5443 484F 5244 0000" /* PRUEMETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6026 41FA FFFF FFFF FFFF FFFF" /* ..@.`&A......... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 00FE" /* ................ */ - $"00AE 0005 0001 0648 4143 4845 4B41 4355" /* .......HACHEKACU */ - $"5445 5052 5545 4D45 544F 5443 484F 5244" /* TEPRUEMETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 003E 0104 E2F2 FFFF" /* ....@....>...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"00FF 4469 616C 0000 0954 4F4B 454E 494E" /* ..Dial...TOKENIN */ - $"544C 5445 5052 5545 4D45 544F 5443 484F" /* TLTEPRUEMETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7245 7874 0103 B26A" /* .t....@.rExt...j */ - $"0103 C3A4 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0004 732E 6300 0045 0A54 4F4B 454E" /* ....s.c..E.TOKEN */ - $"454D 5054 5945 5052 5545 4D45 544F 5443" /* EMPTYEPRUEMETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 656E 7545 0103" /* .m.t....@.enuE.. */ - $"A99C 0103 AAC2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0008 FFFF FFFF 7874 656E 0061 0C54 4F4B" /* ......xten.a.TOK */ - $"454E 554E 4B4E 4F57 4E52 5545 4D45 544F" /* ENUNKNOWNRUEMETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0030" /* NP.m.t....@....0 */ - $"FFFF FFFF 0103 A9FE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0000 0C00 0000 0038 0A54" /* .............8.T */ - $"4F4B 454E 5748 4954 4557 4E52 5545 4D45" /* OKENWHITEWNRUEME */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFFE" /* ..NP.m.t....@... */ - $"FFFE 0104 D746 0103 B2CC FFFF FFFF 0000" /* .....F.......... */ - $"0010 0100 0007 0000 0001 0010 0000 00E0" /* ................ */ - $"0C54 4F4B 454E 4C45 4654 4C49 5452 5545" /* .TOKENLEFTLITRUE */ - $"4D45 544F 5443 484F 5244 0000 000D 0000" /* METOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"000C 011E 0103 AB24 0103 AE34 FFFF FFFF" /* .......$...4.... */ - $"0000 0010 0100 0010 0000 0002 0000 002C" /* ..............., */ - $"002E 0D54 4F4B 454E 5249 4748 544C 4954" /* ...TOKENRIGHTLIT */ - $"5545 4D45 544F 5443 484F 5244 0000 000D" /* UEMETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F74 2E61 0103 E318 0103 AE96 FFFF" /* @.ot.a.......... */ - $"FFFF 0000 0010 0100 0065 0000 0003 6D4D" /* .........e....mM */ - $"6772 0000 0A54 4F4B 454E 414C 5048 414C" /* gr...TOKENALPHAL */ - $"4954 5545 4D45 544F 5443 484F 5244 0000" /* ITUEMETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E63 0000 0103 BA74 0104 42D8" /* ..@..c.....t..B. */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0004" /* ...........e.... */ - $"4D65 6D4D 0000 0C54 4F4B 454E 4E55 4D45" /* MemM...TOKENNUME */ - $"5249 4354 5545 4D45 544F 5443 484F 5244" /* RICTUEMETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7250 7269 0103 ADD2 0103" /* ....@.rPri...... */ - $"AB86 FFFF FFFF 0000 0010 0100 0079 0000" /* .............y.. */ - $"0005 000D 0000 0068 0C54 4F4B 454E 4E45" /* .......h.TOKENNE */ - $"574C 494E 4554 5545 4D45 544F 5443 484F" /* WLINETUEMETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D65 6D6F FFFF FFFF" /* .t....@.Memo.... */ - $"0103 ACAC FFFF FFFF 0000 0010 0100 0040" /* ...............@ */ - $"0000 0006 0001 0001 0001 1054 4F4B 454E" /* ...........TOKEN */ - $"4C45 4654 434F 4D4D 454E 5445 544F 5443" /* LEFTCOMMENTETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0040 0008 0103" /* .m.t....@..@.... */ - $"B1A6 0103 B01E FFFF FFFF 0000 0010 0100" /* ................ */ - $"0071 0000 0007 0172 8800 0000 1154 4F4B" /* .q.....r.....TOK */ - $"454E 5249 4748 5443 4F4D 4D45 4E54 544F" /* ENRIGHTCOMMENTTO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0020" /* NP.m.t....@.... */ - $"0103 B208 0103 B080 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0002 0000 0008 546F 6F6C 0000 0C54" /* ........Tool...T */ - $"4F4B 454E 4C49 5445 5241 4C4D 4D45 4E54" /* OKENLITERALMMENT */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7B41" /* ..NP.m.t....@.{A */ - $"6374 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ct.............. */ - $"0010 0100 0074 0000 0009 0000 0000 0081" /* .....t.......... */ - $"0B54 4F4B 454E 4553 4341 5045 4C4D 4D45" /* .TOKENESCAPELMME */ - $"4E54 544F 5443 484F 5244 0000 000D 0000" /* NTTOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0103 B9B0 0103 AD70 FFFF FFFF" /* ...........p.... */ - $"0000 0010 0100 0000 0000 000A 6F6A 6563" /* ............ojec */ - $"00F0 0B54 4F4B 454E 414C 544E 554D 4C4D" /* ...TOKENALTNUMLM */ - $"4D45 4E54 544F 5443 484F 5244 0000 000D" /* MENTTOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0060 0005 0103 B390 0103 B7C6 FFFF" /* @..`............ */ - $"FFFF 0000 0010 0100 0074 0000 000B 6520" /* .........t....e */ - $"4E6F 0067 0C54 4F4B 454E 5245 414C 4E55" /* No.g.TOKENREALNU */ - $"4D4D 4D45 4E54 544F 5443 484F 5244 0000" /* MMMENTTOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7061 7463 0103 CCD4 0103 BDE6" /* ..@.patc........ */ - $"FFFF FFFF 0000 0010 0100 0074 0000 000C" /* ...........t.... */ - $"0000 5453 0000 0C54 4F4B 454E 414C 5452" /* ..TS...TOKENALTR */ - $"4541 4C4D 4D45 4E54 544F 5443 484F 5244" /* EALMMENTTOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 5453 FFFF FFFF FFFF" /* ....@...TS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0047 0000" /* .............G.. */ - $"000D 00F0 D620 0045 0D54 4F4B 454E 5245" /* ..... .E.TOKENRE */ - $"5345 5256 4531 4D45 4E54 544F 5443 484F" /* SERVE1MENTTOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 003A 0103 AEF8" /* .t....@....:.... */ - $"0103 B32E FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 000E D620 4265 0000 0D54 4F4B 454E" /* ..... Be...TOKEN */ - $"5245 5345 5256 4532 4D45 4E54 544F 5443" /* RESERVE2MENTTOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2D66 2022 FFFF" /* .m.t....@.-f ".. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0050 0000 000F 733A 2260 006F 0E54 4F4B" /* .P....s:"`.o.TOK */ - $"454E 4C45 4654 5041 5245 4E45 4E54 544F" /* ENLEFTPARENENTTO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0909 0909" /* NP.m.t....@..... */ - $"0103 B3F2 0103 B0E2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0010 7B4D 5057 0066 0F54" /* ... ....{MPW.f.T */ - $"4F4B 454E 5249 4748 5450 4152 454E 4E54" /* OKENRIGHTPARENNT */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 AD20" /* ..NP.m.t....@.. */ - $"3020 FFFF FFFF 0103 B144 FFFF FFFF 0000" /* 0 .......D...... */ - $"0010 0100 0009 0000 0011 7220 6F63 0074" /* ..........r oc.t */ - $"1054 4F4B 454E 4C45 4654 4252 4143 4B45" /* .TOKENLEFTBRACKE */ - $"5454 544F 5443 484F 5244 0000 000D 0000" /* TTTOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0909 FFFF FFFF 0103 B702 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0045 0000 0012 0909 0909" /* .......E........ */ - $"0009 1154 4F4B 454E 5249 4748 5442 5241" /* ...TOKENRIGHTBRA */ - $"434B 4554 544F 5443 484F 5244 0000 000D" /* CKETTOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2252 6561 FFFF FFFF 0103 C468 FFFF" /* @."Rea.......h.. */ - $"FFFF 0000 0010 0100 0033 0000 0013 7022" /* .........3....p" */ - $"2022 0073 0E54 4F4B 454E 4C45 4654 4355" /* ".s.TOKENLEFTCU */ - $"524C 594B 4554 544F 5443 484F 5244 0000" /* RLYKETTOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 70FF 6000 FFFF FFFF 0103 B4B6" /* ..@.p.`......... */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0014" /* ...........p.... */ - $"7567 3D54 0066 0F54 4F4B 454E 5249 4748" /* ug=T.f.TOKENRIGH */ - $"5443 5552 4C59 4554 544F 5443 484F 5244" /* TCURLYETTOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 5365 740D FFFF FFFF 0103" /* ....@.Set....... */ - $"B63E FFFF FFFF 0000 0010 0100 003A 0000" /* .>...........:.. */ - $"0015 7473 3A52 0075 1054 4F4B 454E 4C45" /* ..ts:R.u.TOKENLE */ - $"4654 454E 434C 4F53 4554 544F 5443 484F" /* FTENCLOSETTOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 696C 6452 0103 BB9A" /* .t....@.ildR.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0016 6353 746F 0065 1154 4F4B 454E" /* ....cSto.e.TOKEN */ - $"5249 4748 5445 4E43 4C4F 5345 544F 5443" /* RIGHTENCLOSETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 696E 0103" /* .m.t....@.atin.. */ - $"CBAE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 0017 3A4F 626A 0075 0954 4F4B" /* .s....:Obj.u.TOK */ - $"454E 504C 5553 5445 4E43 4C4F 5345 544F" /* ENPLUSTENCLOSETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C74 733A" /* NP.m.t....@.lts: */ - $"0103 C0F6 0103 B518 FFFF FFFF 0000 0010" /* ................ */ - $"0100 002E 0000 0018 7069 643A 0067 0A54" /* ........pid:.g.T */ - $"4F4B 454E 4D49 4E55 5345 4E43 4C4F 5345" /* OKENMINUSENCLOSE */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"6F70 0103 B454 0103 B57A FFFF FFFF 0000" /* op...T...z...... */ - $"0010 0100 0075 0000 0019 612E 6F0D 004F" /* .....u....a.o..O */ - $"0D54 4F4B 454E 4153 5445 5249 534B 4C4F" /* .TOKENASTERISKLO */ - $"5345 544F 5443 484F 5244 0000 000D 0000" /* SETOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"426F 6F74 0103 B88A FFFF FFFF FFFF FFFF" /* Boot............ */ - $"0000 0010 0100 006F 0000 001A 5265 7375" /* .......o....Resu */ - $"0063 0B54 4F4B 454E 4449 5649 4445 534B" /* .c.TOKENDIVIDESK */ - $"4C4F 5345 544F 5443 484F 5244 0000 000D" /* LOSETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F70 6964 0103 C406 0103 BF6E FFFF" /* @.opid.......n.. */ - $"FFFF 0000 0010 0100 0074 0000 001B 6365" /* .........t....ce */ - $"3A4F 006A 0E54 4F4B 454E 504C 5553 4D49" /* :O.j.TOKENPLUSMI */ - $"4E55 534F 5345 544F 5443 484F 5244 0000" /* NUSOSETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5249 5343 0103 BD84 0103 B8EC" /* ..@.RISC........ */ - $"FFFF FFFF 0000 0010 0100 0061 0000 001C" /* ...........a.... */ - $"7469 6E67 002E 0A54 4F4B 454E 534C 4153" /* ting...TOKENSLAS */ - $"4849 4E55 534F 5345 544F 5443 484F 5244" /* HINUSOSETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4846 5347 0103 BA12 0103" /* ....@.HFSG...... */ - $"C158 FFFF FFFF 0000 0010 0100 0063 0000" /* .X...........c.. */ - $"001D 696C 6452 006F 0E54 4F4B 454E 4241" /* ..ildR.o.TOKENBA */ - $"434B 534C 4153 484F 5345 544F 5443 484F" /* CKSLASHOSETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6163 5374 0103 C716" /* .t....@.acSt.... */ - $"0103 BF0C FFFF FFFF 0000 0010 0100 0052" /* ...............R */ - $"0000 001E 7465 7266 0053 0954 4F4B 454E" /* ....terf.S.TOKEN */ - $"4C45 5353 534C 4153 484F 5345 544F 5443" /* LESSSLASHOSETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 756C FFFF" /* .m.t....@.esul.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 0000 001F 0D43 7265 0073 0A54 4F4B" /* .c.....Cre.s.TOK */ - $"454E 4752 4541 544C 4153 484F 5345 544F" /* ENGREATLASHOSETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6661 6365" /* NP.m.t....@.face */ - $"0103 C21C 0103 B5DC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0020 6F75 7263 0053 0A54" /* ...e... ourc.S.T */ - $"4F4B 454E 4551 5541 4C4C 4153 484F 5345" /* OKENEQUALLASHOSE */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"696E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* in.............. */ - $"0010 0100 0073 0000 0021 3A4F 626A 0075" /* .....s...!:Obj.u */ - $"0F54 4F4B 454E 4C45 5353 4551 5541 4C32" /* .TOKENLESSEQUAL2 */ - $"5345 544F 5443 484F 5244 0000 000D 0000" /* SETOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A42 7569 FFFF FFFF 0103 B6A0 FFFF FFFF" /* :Bui............ */ - $"0000 0010 0100 0049 0000 0022 732E 612E" /* .......I..."s.a. */ - $"0050 0F54 4F4B 454E 4C45 5353 4551 5541" /* .P.TOKENLESSEQUA */ - $"4C31 5345 544F 5443 484F 5244 0000 000D" /* L1SETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 496E 7465 FFFF FFFF 0103 B828 FFFF" /* @.Inte.......(.. */ - $"FFFF 0000 0010 0100 000D 0000 0023 643A" /* .............#d: */ - $"536F 004D 1054 4F4B 454E 4752 4541 5445" /* So.M.TOKENGREATE */ - $"5155 414C 3245 544F 5443 484F 5244 0000" /* QUAL2ETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4372 6561 FFFF FFFF 0103 B764" /* ..@.Crea.......d */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0024" /* ...........r...$ */ - $"4953 433A 0052 1054 4F4B 454E 4752 4541" /* ISC:.R.TOKENGREA */ - $"5445 5155 414C 3145 544F 5443 484F 5244" /* TEQUAL1ETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 733A 4275 FFFF FFFF 0103" /* ....@.s:Bu...... */ - $"B94E FFFF FFFF 0000 0010 0100 003A 0000" /* .N...........:.. */ - $"0025 6C6B 2E61 003A 0B54 4F4B 454E 3245" /* .%lk.a.:.TOKEN2E */ - $"5155 414C 5155 414C 3145 544F 5443 484F" /* QUALQUAL1ETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A49 6E74 0103 BCC0" /* .t....@.:Int.... */ - $"0103 BD22 FFFF FFFF 0000 0010 0100 0061" /* ..."...........a */ - $"0000 0026 7572 6365 0074 0F54 4F4B 454E" /* ...&urce.t.TOKEN */ - $"434F 4C4F 4E45 5155 414C 3145 544F 5443" /* COLONEQUAL1ETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6720 4D61 0103" /* .m.t....@.g Ma.. */ - $"BB38 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .8.............. */ - $"0069 0000 0027 3A49 6E74 003A 0D54 4F4B" /* .i...':Int.:.TOK */ - $"454E 4E4F 5445 5155 414C 414C 3145 544F" /* ENNOTEQUALAL1ETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6452 6573" /* NP.m.t....@.dRes */ - $"0103 C032 0103 C1BA FFFF FFFF 0000 0010" /* ...2............ */ - $"0100 0066 0000 0028 696E 6720 0061 0E54" /* ...f...(ing .a.T */ - $"4F4B 454E 4C45 5353 4752 4541 544C 3145" /* OKENLESSGREATL1E */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6576" /* ..NP.m.t....@.ev */ - $"6963 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ic.............. */ - $"0010 0100 0000 0000 0029 0002 001A 0000" /* .........)...... */ - $"1054 4F4B 454E 4558 434C 414D 4551 5541" /* .TOKENEXCLAMEQUA */ - $"4C45 544F 5443 484F 5244 0000 000D 0000" /* LETOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0002 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0003 0000 002A 0000 0064" /* ...........*...d */ - $"0063 0B54 4F4B 454E 4558 434C 414D 4551" /* .c.TOKENEXCLAMEQ */ - $"5541 4C45 544F 5443 484F 5244 0000 000D" /* UALETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0005 0000 0103 BAD6 FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0010 0100 00B2 0000 002B 6765" /* .............+ge */ - $"2E72 0050 0A54 4F4B 454E 5449 4C44 454D" /* .r.P.TOKENTILDEM */ - $"4551 5541 4C45 544F 5443 484F 5244 0000" /* EQUALETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 094A 6163 FFFF FFFF 0103 C83C" /* ..@..Jac.......< */ - $"FFFF FFFF 0000 0010 0100 0000 0000 002C" /* ..............., */ - $"3B20 5365 0065 0A54 4F4B 454E 434F 4D4D" /* ; Se.e.TOKENCOMM */ - $"414D 4551 5541 4C45 544F 5443 484F 5244" /* AMEQUALETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A4F FFFF FFFF 0103" /* ....@.es:O...... */ - $"BE48 FFFF FFFF 0000 0010 0100 003B 0000" /* .H...........;.. */ - $"002D 746F 7279 0079 0B54 4F4B 454E 5045" /* .-tory.y.TOKENPE */ - $"5249 4F44 4551 5541 4C45 544F 5443 484F" /* RIODEQUALETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6E3B 2009 0103 D1C0" /* .t....@.n; ..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"0000 002E 653F 2220 006F 0F54 4F4B 454E" /* ....e?" .o.TOKEN */ - $"4C45 4654 3251 554F 5445 4C45 544F 5443" /* LEFT2QUOTELETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3D3D 2022 FFFF" /* .m.t....@.== ".. */ - $"FFFF 0103 BBFC FFFF FFFF 0000 0010 0100" /* ................ */ - $"004E 0000 002F 6E20 227B 007D 1054 4F4B" /* .N.../n "{.}.TOK */ - $"454E 5249 4748 5432 5155 4F54 4545 544F" /* ENRIGHT2QUOTEETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7261 6D7D" /* NP.m.t....@.ram} */ - $"FFFF FFFF 0103 BC5E FFFF FFFF 0000 0010" /* .......^........ */ - $"0100 0068 0000 0030 7400 0000 0044 0F54" /* ...h...0t....D.T */ - $"4F4B 454E 4C45 4654 3151 554F 5445 4545" /* OKENLEFT1QUOTEEE */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4B3C" /* ..NP.m.t....@.K< */ - $"0007 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00F3 0000 0031 00F3 3244 003C" /* .........1..2D.< */ - $"1054 4F4B 454E 5249 4748 5431 5155 4F54" /* .TOKENRIGHT1QUOT */ - $"4545 544F 5443 484F 5244 0000 000D 0000" /* EETOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F3 327C FFFF FFFF 0103 C652 FFFF FFFF" /* ..2|.......R.... */ - $"0000 0010 0100 0088 0000 0032 32A4 00F3" /* ...........22... */ - $"00F3 0B54 4F4B 454E 3251 554F 5445 5155" /* ...TOKEN2QUOTEQU */ - $"4F54 4545 544F 5443 484F 5244 0000 000D" /* OTEETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 32DC 00F3 FFFF FFFF FFFF FFFF FFFF" /* @.2............. */ - $"FFFF 0000 0010 0100 00F3 0000 0033 00F3" /* .............3.. */ - $"32F0 0004 0B54 4F4B 454E 3151 554F 5445" /* 2....TOKEN1QUOTE */ - $"5155 4F54 4545 544F 5443 484F 5244 0000" /* QUOTEETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0001 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0068 0000 0034" /* ...........h...4 */ - $"2E72 0000 0065 0E54 4F4B 454E 5345 4D49" /* .r...e.TOKENSEMI */ - $"434F 4C4F 4E54 4545 544F 5443 484F 5244" /* COLONTEETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 732E 6100 0103 BEAA FFFF" /* ....@.s.a....... */ - $"FFFF FFFF FFFF 0000 0010 0100 002E 0000" /* ................ */ - $"0035 696C 732E 0007 0C54 4F4B 454E 5045" /* .5ils....TOKENPE */ - $"5243 454E 544F 4E54 4545 544F 5443 484F" /* RCENTONTEETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 35A0 FFFF FFFF" /* .t....@...5..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0036 D620 0752 0000 0A54 4F4B 454E" /* ...6. .R...TOKEN */ - $"4341 5245 544E 544F 4E54 4545 544F 5443" /* CARETNTONTEETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0016 0103" /* .m.t....@....... */ - $"C342 0103 C27E FFFF FFFF 0000 0010 0100" /* .B...~.......... */ - $"0000 0000 0037 6100 0000 0073 0E54 4F4B" /* .....7a....s.TOK */ - $"454E 554E 4445 524C 494E 4554 4545 544F" /* ENUNDERLINETEETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0079 0000 0038 6573 3A54 0070 0E54" /* ...y...8es:T.p.T */ - $"4F4B 454E 414D 5045 5253 414E 4454 4545" /* OKENAMPERSANDTEE */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"7279 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ry.............. */ - $"0010 0100 0065 0000 0039 6374 6F72 0020" /* .....e...9ctor. */ - $"0B54 4F4B 454E 4154 5349 474E 414E 4454" /* .TOKENATSIGNANDT */ - $"4545 544F 5443 484F 5244 0000 000D 0000" /* EETOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A41 7070 FFFF FFFF FFFF FFFF FFFF FFFF" /* :App............ */ - $"0000 0010 0100 0020 0000 003A 6F72 797D" /* ....... ...:ory} */ - $"0020 0854 4F4B 454E 4241 5249 474E 414E" /* . .TOKENBARIGNAN */ - $"4454 4545 544F 5443 484F 5244 0000 000D" /* DTEETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0050 0005 0103 C778 FFFF FFFF FFFF" /* @..P.....x...... */ - $"FFFF 0000 0010 0100 0056 0000 003B 0000" /* .........V...;.. */ - $"4A4D 0000 0D54 4F4B 454E 5155 4553 5449" /* JM...TOKENQUESTI */ - $"4F4E 4454 4545 544F 5443 484F 5244 0000" /* ONDTEETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4244 6570 FFFF FFFF 0103 CDAC" /* ..@.BDep........ */ - $"FFFF FFFF 0000 0010 0100 0005 0000 003C" /* ...............< */ - $"009E 0006 0065 0754 4F4B 454E 5049 4553" /* .....e.TOKENPIES */ - $"5449 4F4E 4454 4545 544F 5443 484F 5244" /* TIONDTEETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 36E4 00F7 FFFF FFFF 0103" /* ....@.6......... */ - $"CD4A FFFF FFFF 0000 0010 0100 0000 0000" /* .J.............. */ - $"003D 6365 6C00 0000 0954 4F4B 454E 524F" /* .=cel....TOKENRO */ - $"4F54 5449 4F4E 4454 4545 544F 5443 484F" /* OTTIONDTEETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0103 D02E" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 003E 003C 0014 0002 0A54 4F4B 454E" /* ...>.<.....TOKEN */ - $"5349 474D 4149 4F4E 4454 4545 544F 5443" /* SIGMAIONDTEETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7000 0000 FFFF" /* .m.t....@.p..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002E 0000 003F 0000 00A0 0000 0D54 4F4B" /* .....?.......TOK */ - $"454E 494E 5445 4752 414C 4454 4545 544F" /* ENINTEGRALDTEETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0038" /* NP.m.t....@....8 */ - $"FFFF FFFF 0103 C2E0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0040 6961 6C46 005E 0A54" /* ...r...@ialF.^.T */ - $"4F4B 454E 4D49 4352 4F52 414C 4454 4545" /* OKENMICRORALDTEE */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7300" /* ..NP.m.t....@.s. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0065 0000 0041 6374 6F72 0020" /* .....e...Actor. */ - $"0A54 4F4B 454E 4341 5050 4952 414C 4454" /* .TOKENCAPPIRALDT */ - $"4545 544F 5443 484F 5244 0000 000D 0000" /* EETOTCHORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A42 6163 0103 C89E 0103 D566 FFFF FFFF" /* :Bac.......f.... */ - $"0000 0010 0100 0065 0000 0042 2200 2F2E" /* .......e...B"./. */ - $"0069 0D54 4F4B 454E 494E 4649 4E49 5459" /* .i.TOKENINFINITY */ - $"4454 4545 544F 5443 484F 5244 0000 000D" /* DTEETOTCHORD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFA B0AD FFFF FFFF 0103 C4CA FFFF" /* @............... */ - $"FFFF 0000 0010 0100 0000 0000 0043 0000" /* .............C.. */ - $"0040 0000 0A54 4F4B 454E 434F 4C4F 4E49" /* .@...TOKENCOLONI */ - $"5459 4454 4545 544F 5443 484F 5244 0000" /* TYDTEETOTCHORD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 486E FFF6 FFFF FFFF FFFF FFFF" /* ..@.Hn.......... */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0044" /* ...........p...D */ - $"616D 706C 0061 0954 4F4B 454E 4841 5348" /* ampl.a.TOKENHASH */ - $"4E49 5459 4454 4545 544F 5443 484F 5244" /* NITYDTEETOTCHORD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0001 0001 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0045 06FF 0008 00DA 0B54 4F4B 454E 444F" /* .E.......TOKENDO */ - $"4C4C 4152 5459 4454 4545 544F 5443 484F" /* LLARTYDTEETOTCHO */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0028 0002 FFFF FFFF" /* .t....@..(...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0003" /* ................ */ - $"0000 0046 0004 0000 002E 1154 4F4B 454E" /* ...F.......TOKEN */ - $"4E4F 4252 4541 4B53 5041 4345 544F 5443" /* NOBREAKSPACETOTC */ - $"484F 5244 0000 000D 0000 0F6E 0000 855C" /* HORD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 732E 6100 FFFF" /* .m.t....@.s.a... */ - $"FFFF 0103 C52C FFFF FFFF 0000 0010 0100" /* .....,.......... */ - $"002E 0000 0047 7332 2E61 0008 0D54 4F4B" /* .....Gs2.a...TOK */ - $"454E 4652 4143 5449 4F4E 5041 4345 544F" /* ENFRACTIONPACETO */ - $"5443 484F 5244 0000 000D 0000 0F6E 0000" /* TCHORD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7920 6044" /* NP.m.t....@.y `D */ - $"FFFF FFFF 0103 C6B4 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0079 0000 0048 6573 3A4F 0070 1154" /* ...y...Hes:O.p.T */ - $"4F4B 454E 494E 544C 4355 5252 454E 4359" /* OKENINTLCURRENCY */ - $"544F 5443 484F 5244 0000 000D 0000 0F6E" /* TOTCHORD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0020" /* ..NP.m.t....@.. */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 007C 0000 0049 0001 0000 0040" /* .....|...I.....@ */ - $"1654 4F4B 454E 4C45 4654 5349 4E47 4755" /* .TOKENLEFTSINGGU */ - $"494C 4C45 4D45 544F 5244 0000 000D 0000" /* ILLEMETORD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0103 C5F0 FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0038 0000 004A 2057 6F72" /* .......8...J Wor */ - $"00F0 1754 4F4B 454E 5249 4748 5453 494E" /* ...TOKENRIGHTSIN */ - $"4747 5549 4C4C 454D 4554 5244 0000 000D" /* GGUILLEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 2140 0103 EBFC 0103 F71C FFFF" /* @...!@.......... */ - $"FFFF 0000 0010 0100 0078 0000 004B 7920" /* .........x...Ky */ - $"6044 0020 1054 4F4B 454E 5045 5254 484F" /* `D. .TOKENPERTHO */ - $"5553 414E 4449 4C4C 454D 4554 5244 0000" /* USANDILLEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 223B 204F FFFF FFFF FFFF FFFF" /* ..@."; O........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 004C" /* ...........r...L */ - $"0020 00F0 00F2 0D54 4F4B 454E 454C 4C49" /* . .....TOKENELLI */ - $"5053 4953 414E 4449 4C4C 454D 4554 5244" /* PSISANDILLEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 117C 0000 FFFF FFFF 0103" /* ....@..|........ */ - $"D48E FFFF FFFF 0000 0010 0100 00F2 0000" /* ................ */ - $"004D 00F0 D620 006E 0E54 4F4B 454E 4345" /* .M... .n.TOKENCE */ - $"4E54 4552 444F 544E 4449 4C4C 454D 4554" /* NTERDOTNDILLEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6769 6344 FFFF FFFF" /* .t....@.gicD.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"0000 004E 696C 6452 006F 0854 4F4B 454E" /* ...NildR.o.TOKEN */ - $"4E49 4C54 4552 444F 544E 4449 4C4C 454D" /* NILTERDOTNDILLEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6573 3A42 0103" /* .m.t....@.es:B.. */ - $"D298 0104 1918 FFFF FFFF 0000 0010 0100" /* ................ */ - $"006A 0000 007F 732E 6F0D 006F 0844 454C" /* .j....s.o..o.DEL */ - $"494D 5041 4454 4552 444F 544E 4449 4C4C" /* IMPADTERDOTNDILL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5061 7463" /* NP.m.t....@.Patc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0063 FFFF FFFE 696C 6452 006F 0A54" /* ...c....ildR.o.T */ - $"4F4B 454E 5449 4C44 4152 444F 544E 4449" /* OKENTILDARDOTNDI */ - $"4C4C 454D 4554 5244 0000 000D 0000 0F6E" /* LLEMETRD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7263" /* ..NP.m.t....@.rc */ - $"6573 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* es.............. */ - $"0010 0100 004F 0000 002C 2E61 2E6F 0073" /* .....O...,.a.o.s */ - $"0A54 4F4B 454E 4341 5241 5452 444F 544E" /* .TOKENCARATRDOTN */ - $"4449 4C4C 454D 4554 5244 0000 000D 0000" /* DILLEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"532E 6C69 FFFF FFFF FFFF FFFF FFFF FFFF" /* S.li............ */ - $"0000 0010 0100 0069 0000 0037 756C 7473" /* .......i...7ults */ - $"003A 1153 4D57 4F52 4453 454C 4543 5454" /* .:.SMWORDSELECTT */ - $"4142 4C45 4C4C 454D 4554 5244 0000 000D" /* ABLELLEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7263 6573 0104 2FDE FFFF FFFF FFFF" /* @.rces../....... */ - $"FFFF 0000 0010 0100 004F 0000 0000 0D43" /* .........O.....C */ - $"7265 0072 0F53 4D57 4F52 4457 5241 5054" /* re.r.SMWORDWRAPT */ - $"4142 4C45 4C45 4C4C 454D 4554 5244 0000" /* ABLELELLEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6772 2E61 0104 A7FA FFFF FFFF" /* ..@.gr.a........ */ - $"FFFF FFFF 0000 0010 0100 0070 0000 0001" /* ...........p.... */ - $"7375 6C74 0073 1253 4D4E 554D 4245 5250" /* sult.s.SMNUMBERP */ - $"4152 5453 5441 424C 454C 454D 4554 5244" /* ARTSTABLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7569 6C64 FFFF FFFF FFFF" /* ....@.uild...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0002 204D 6163 000D 0E53 4D55 4E54 4F4B" /* .. Mac...SMUNTOK */ - $"454E 5441 424C 4541 424C 454C 454D 4554" /* ENTABLEABLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E6F 0D43 0103 CE0E" /* .t....@..o.C.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0053" /* ...............S */ - $"0000 0003 733A 5249 0069 1053 4D57 4849" /* ....s:RI.i.SMWHI */ - $"5445 5350 4143 454C 4953 544C 454C 454D" /* TESPACELISTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C64 5265 0104" /* .m.t....@.ldRe.. */ - $"B828 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .(.............. */ - $"006D 0000 0004 204D 6163 000D 1149 5557" /* .m.... Mac...IUW */ - $"4F52 4453 454C 4543 5454 4142 4C45 454C" /* ORDSELECTTABLEEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4372 6561" /* NP.m.t....@.Crea */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0000 4953 433A 0052 0F49" /* ...r....ISC:.R.I */ - $"5557 4F52 4457 5241 5054 4142 4C45 4C45" /* UWORDWRAPTABLELE */ - $"454C 454D 4554 5244 0000 000D 0000 0F6E" /* ELEMETRD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6452" /* ..NP.m.t....@.dR */ - $"6573 FFFF FFFF 0104 1CEC FFFF FFFF 0000" /* es.............. */ - $"0010 0100 0067 0000 0001 6720 4D61 006F" /* .....g....g Ma.o */ - $"1249 554E 554D 4245 5250 4152 5453 5441" /* .IUNUMBERPARTSTA */ - $"424C 454C 454D 4554 5244 0000 000D 0000" /* BLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2E6F 0D43 FFFF FFFF 0104 03C0 FFFF FFFF" /* .o.C............ */ - $"0000 0010 0100 0053 0000 0002 733A 5249" /* .......S....s:RI */ - $"0069 0E49 5555 4E54 4F4B 454E 5441 424C" /* .i.IUUNTOKENTABL */ - $"4541 424C 454C 454D 4554 5244 0000 000D" /* EABLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A42 7569 FFFF FFFF FFFF FFFF FFFF" /* @.:Bui.......... */ - $"FFFF 0000 0010 0100 0073 0000 0003 4372" /* .........s....Cr */ - $"6561 0074 1049 5557 4849 5445 5350 4143" /* ea.t.IUWHITESPAC */ - $"454C 4953 544C 454C 454D 4554 5244 0000" /* ELISTLELEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7269 6E69 FFFF FFFF 0104 1DB0" /* ..@.rini........ */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0004" /* ........... .... */ - $"3A42 7569 0064 0C54 4F4B 454E 5245 5355" /* :Bui.d.TOKENRESU */ - $"4C54 534C 4953 544C 454C 454D 4554 5244" /* LTSLISTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 643A 536F FFFF FFFF FFFF" /* ....@.d:So...... */ - $"FFFF FFFF FFFF 0103 CD36 0100 0152 FFFF" /* .........6...R.. */ - $"0000 0000 A2E9 0000 0000 0367 0100 FFFF" /* ...........g.... */ - $"0103 CCD4 0001 0103 CF34 006E 0754 4F4B" /* .........4.n.TOK */ - $"454E 4F4B 5355 4C54 534C 4953 544C 454C" /* ENOKSULTSLISTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7469 6E67" /* NP.m.t....@.ting */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0103 CD36" /* ...............6 */ - $"0100 003A 0000 0000 6452 6573 006C 0D54" /* ...:....dRes.l.T */ - $"4F4B 454E 4F56 4552 464C 4F57 4953 544C" /* OKENOVERFLOWISTL */ - $"454C 454D 4554 5244 0000 000D 0000 0F6E" /* ELEMETRD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6573" /* ..NP.m.t....@.es */ - $"756C FFFF FFFF FFFF FFFF 0103 CD4A 0103" /* ul...........J.. */ - $"CD36 0100 0039 0000 0001 532E 612E 000D" /* .6...9....S.a... */ - $"0E53 5452 494E 474F 5645 5246 4C4F 5753" /* .STRINGOVERFLOWS */ - $"544C 454C 454D 4554 5244 0000 000D 0000" /* TLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"532E 612E 0104 A69C FFFF FFFF 0103 CDAC" /* S.a............. */ - $"0103 CD36 0100 0069 0000 0002 7572 6365" /* ...6...i....urce */ - $"003A 0842 4144 4445 4C49 4D45 5246 4C4F" /* .:.BADDELIMERFLO */ - $"5753 544C 454C 454D 4554 5244 0000 000D" /* WSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 536F 7572 0104 E1A6 FFFF FFFF 0103" /* @.Sour.......... */ - $"CE0E 0103 CD36 0100 0053 0000 0003 6A3A" /* .....6...S....j: */ - $"5343 0049 0942 4144 454E 4449 4E47 5246" /* SC.I.BADENDINGRF */ - $"4C4F 5753 544C 454C 454D 4554 5244 0000" /* LOWSTLELEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5343 5349 FFFF FFFF FFFF FFFF" /* ..@.SCSI........ */ - $"0103 CE70 0103 CD36 0100 0000 0000 0004" /* ...p...6........ */ - $"00F0 D620 0065 0543 5241 5348 4449 4E47" /* ... .e.CRASHDING */ - $"5246 4C4F 5753 544C 454C 454D 4554 5244" /* RFLOWSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A4F FFFF FFFF FFFF" /* ....@.es:O...... */ - $"FFFF 0103 CED2 0103 CD36 0100 0053 0000" /* .........6...S.. */ - $"0005 6573 3A22 0020 0D43 4841 5242 5954" /* ..es:". .CHARBYT */ - $"4554 4142 4C45 5753 544C 454C 454D 4554" /* ETABLEWSTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0002 001C 0104 7ED4" /* .t....@.......~. */ - $"0104 01EE FFFF FFFF 0103 CFF8 0100 0138" /* ...............8 */ - $"FFFF 0000 0000 A33D 0000 0100 0054 0180" /* .......=.....T.. */ - $"FFFF 0103 CF96 0500 0400 01AE 0103 D012" /* ................ */ - $"0000 0000 0001 0064 0100 FFFF FFFF FFFF" /* .......d........ */ - $"0161 0000 0010 0000 0000 0000 00FF 0065" /* .a.............e */ - $"0954 4F4B 454E 5459 5045 4542 4C45 5753" /* .TOKENTYPEEBLEWS */ - $"544C 454C 454D 4554 5244 0000 000D 0000" /* TLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6974 2E61 0104 13BC FFFF FFFF FFFF FFFF" /* it.a............ */ - $"0000 0010 0100 0174 FFFF 0000 0000 A373" /* .......t.......s */ - $"0000 0944 454C 494D 5459 5045 4542 4C45" /* ...DELIMTYPEEBLE */ - $"5753 544C 454C 454D 4554 5244 0000 000D" /* WSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7420 4469 FFFF FFFF FFFF FFFF FFFF" /* @.t Di.......... */ - $"FFFF 0103 D0F2 0100 013B FFFF 0000 0000" /* .........;...... */ - $"A388 0000 0004 0061 0100 FFFF 0103 D090" /* .......a........ */ - $"0553 0000 0010 0103 D10C 6F6F 0000 0000" /* .S........oo.... */ - $"014C 0100 FFFF FFFF FFFF 0120 0000 0010" /* .L......... .... */ - $"0000 0000 0000 0001 0072 0B43 4F4D 4D45" /* .........r.COMME */ - $"4E54 5459 5045 4C45 5753 544C 454C 454D" /* NTTYPELEWSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F72 7920 0104" /* .m.t....@.ory .. */ - $"7434 FFFF FFFF FFFF FFFF 0103 D18A 0100" /* t4.............. */ - $"016F FFFF 0000 0000 A3AF 0000 0008 0064" /* .o.............d */ - $"0100 FFFF 0103 D128 0553 0000 0010 0103" /* .......(.S...... */ - $"D1A4 6F53 0000 0000 0273 0100 FFFF FFFF" /* ..oS.....s...... */ - $"FFFF 0120 0000 0010 0000 0000 0000 0003" /* ... ............ */ - $"0069 0B54 4F4B 454E 5245 4350 5452 4C45" /* .i.TOKENRECPTRLE */ - $"5753 544C 454C 454D 4554 5244 0000 000D" /* WSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4669 6C65 0104 1854 FFFF FFFF FFFF" /* @.File...T...... */ - $"FFFF 0103 D222 0100 016B FFFF 0000 0000" /* ....."...k...... */ - $"A3D9 0000 0004 00B3 0100 FFFF 0103 D1C0" /* ................ */ - $"036C 0103 D472 007B 0854 4F4B 454E 5245" /* .l...r.{.TOKENRE */ - $"4350 5452 4C45 5753 544C 454C 454D 4554" /* CPTRLEWSTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0000 0000" /* .t....@......... */ - $"0000 0000 0000 0000 0105 A22E 0000 016E" /* ...............n */ - $"FFF8 216E FFE4 0020 0000 0854 4F4B 454E" /* ..!n... ...TOKEN */ - $"5245 4350 5452 4C45 5753 544C 454C 454D" /* RECPTRLEWSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5341 4E45 FFFF" /* .m.t....@.SANE.. */ - $"FFFF FFFF FFFF FFFF FFFF 0103 D472 0100" /* .............r.. */ - $"0145 FFFF 0000 0000 A3F2 0000 0854 4845" /* .E...........THE */ - $"544F 4B45 4E50 5452 4C45 5753 544C 454C" /* TOKENPTRLEWSTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6972 6563" /* NP.m.t....@.irec */ - $"0103 D414 0103 D358 0103 D358 0000 0010" /* .......X...X.... */ - $"0100 0375 0000 0073 0052 0850 4F53 4954" /* ...u...s.R.POSIT */ - $"494F 4E45 5452 4C45 5753 544C 454C 454D" /* IONETRLEWSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7564 6573 FFFF" /* .m.t....@.udes.. */ - $"FFFF 0103 D3B6 0103 D3B6 0400 022C 0100" /* .............,.. */ - $"03F0 0002 004C 0073 064C 454E 4754 484F" /* .....L.s.LENGTHO */ - $"4E45 5452 4C45 5753 544C 454C 454D 4554" /* NETRLEWSTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0103 D414 0000 0000 0100 03F0" /* ................ */ - $"0006 0020 0000 0E53 5452 494E 4750 4F53" /* ... ...STRINGPOS */ - $"4954 494F 4E53 544C 454C 454D 4554 5244" /* ITIONSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6400 0000 FFFF FFFF FFFF" /* ....@.d......... */ - $"FFFF FFFF FFFF 0400 07B2 0100 0300 000A" /* ................ */ - $"0005 0000 000E 0064 0100 FFFF 0103 D298" /* .......d........ */ - $"0600 0103 D2FA 0103 D2FA FFFF FFFF 006E" /* ...............n */ - $"0D54 4F4B 454E 424C 4F43 4B50 5452 4E53" /* .TOKENBLOCKPTRNS */ - $"544C 454C 454D 4554 5244 0000 000D 0000" /* TLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"009A 000A FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0103 D4F0 0100 0100 FFFF 0000 0000 A4D5" /* ................ */ - $"0000 0004 0018 0100 FFFF 0103 D48E 0320" /* ............... */ - $"0103 DE2E 000F 0A54 4F4B 454E 424C 4F43" /* .......TOKENBLOC */ - $"4B50 5452 4E53 544C 454C 454D 4554 5244" /* KPTRNSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 A420 227B 0000 0000 0000" /* ....@.. "{...... */ - $"0000 0000 0000 0105 A4FC 0000 0161 6374" /* .............act */ - $"6976 657D 221C 0065 0A54 4F4B 454E 424C" /* ive}"..e.TOKENBL */ - $"4F43 4B50 5452 4E53 544C 454C 454D 4554" /* OCKPTRNSTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 657D 2260 FFFF FFFF" /* .t....@.e}"`.... */ - $"FFFF FFFF FFFF FFFF 0103 DE2E 0100 0130" /* ...............0 */ - $"FFFF 0000 0000 A4F2 005B 0653 4F55 5243" /* .........[.SOURC */ - $"454C 4F43 4B50 5452 4E53 544C 454C 454D" /* ELOCKPTRNSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7BA8 317D 0103" /* .m.t....@.{.1}.. */ - $"D626 0103 D9D2 0103 D626 0400 022C 0100" /* .&.......&...,.. */ - $"033B 0000 0009 0009 0C53 4F55 5243 454C" /* .;.......SOURCEL */ - $"454E 4754 4852 4E53 544C 454C 454D 4554" /* ENGTHRNSTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7469 7665 0103 D7FC" /* .t....@.tive.... */ - $"0103 D684 0103 D684 0000 0000 0100 0309" /* ................ */ - $"0004 0009 0009 0954 4F4B 454E 4C49 5354" /* .......TOKENLIST */ - $"4754 4852 4E53 544C 454C 454D 4554 5244" /* GTHRNSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F74 6869 0103 D6E2 0103" /* ....@.othi...... */ - $"D8B8 0103 D6E2 0400 022C 0100 0374 0008" /* .........,...t.. */ - $"0069 0020 0B54 4F4B 454E 4C45 4E47 5448" /* .i. .TOKENLENGTH */ - $"4852 4E53 544C 454C 454D 4554 5244 0000" /* HRNSTLELEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4E75 6C6C 0103 DBEC 0103 D740" /* ..@.Null.......@ */ - $"0103 D740 0000 0000 0100 0330 000C 0009" /* ...@.......0.... */ - $"0009 0A54 4F4B 454E 434F 554E 5448 4852" /* ...TOKENCOUNTHHR */ - $"4E53 544C 454C 454D 4554 5244 0000 000D" /* NSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0909 0909 0103 D85A 0103 D79E 0103" /* @........Z...... */ - $"D79E 0000 0000 0100 0364 0010 0020 0009" /* .........d... .. */ - $"0A53 5452 494E 474C 4953 5448 4852 4E53" /* .STRINGLISTHHRNS */ - $"544C 454C 454D 4554 5244 0000 000D 0000" /* TLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0909 FFFF FFFF 0103 DA30 0103 D7FC" /* ...........0.... */ - $"0400 022C 0100 036F 0014 004C 006F 0C53" /* ...,...o...L.o.S */ - $"5452 494E 474C 454E 4754 4852 4E53 544C" /* TRINGLENGTHRNSTL */ - $"454C 454D 4554 5244 0000 000D 0000 0F6E" /* ELEMETRD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6044" /* ..NP.m.t....@.`D */ - $"6972 0103 D974 FFFF FFFF 0103 D85A 0000" /* ir...t.......Z.. */ - $"0000 0100 0322 0018 0053 006F 0B53 5452" /* ....."...S.o.STR */ - $"494E 4743 4F55 4E54 4852 4E53 544C 454C" /* INGCOUNTHRNSTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 670A 5340" /* NP.m.t....@.g.S@ */ - $"FFFF FFFF 0103 DAC4 0103 D8B8 0000 0000" /* ................ */ - $"0100 0320 001C 0079 006F 0844 4F53 5452" /* ... ...y.o.DOSTR */ - $"494E 4755 4E54 4852 4E53 544C 454C 454D" /* INGUNTHRNSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3EA0 00C1 0103" /* .m.t....@.>..... */ - $"DD9A 0103 D916 0103 D916 0000 0098 0100" /* ................ */ - $"0300 0020 0000 0000 0844 4F41 5050 454E" /* ... .....DOAPPEN */ - $"4455 4E54 4852 4E53 544C 454C 454D 4554" /* DUNTHRNSTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0103 D974 0000 0098 0100 0361" /* .......t.......a */ - $"0021 0054 006F 0E44 4F41 4C50 4841 4E55" /* .!.T.o.DOALPHANU */ - $"4D45 5249 4353 544C 454C 454D 4554 5244" /* MERICSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 FFFF FFFF FFFF" /* ....@.MacS...... */ - $"FFFF 0103 D9D2 0000 0098 0100 0344 0022" /* .............D." */ - $"003A 0065 0644 4F4E 4553 544E 4E55 4D45" /* .:.e.DONESTNNUME */ - $"5249 4353 544C 454C 454D 4554 5244 0000" /* RICSTLELEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00F3 377C FFFF FFFF FFFF FFFF" /* ..@...7|........ */ - $"0103 DA30 0000 0098 0100 0301 0023 002C" /* ...0.........#., */ - $"0000 0A4C 4546 5444 454C 494D 5345 5249" /* ...LEFTDELIMSERI */ - $"4353 544C 454C 454D 4554 5244 0000 000D" /* CSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF 0103 DC80 0103" /* @.ecto.......... */ - $"DAC4 0103 DA8E 0100 0353 0024 0070 0000" /* .........S.$.p.. */ - $"0004 0075 0100 FFFF FFFF FFFF 0562 0000" /* ...u.........b.. */ - $"0010 0103 DAA8 6172 0000 0000 013A 0100" /* ......ar.....:.. */ - $"FFFF FFFF FFFF 0144 0000 0010 0000 0000" /* .......D........ */ - $"0000 0001 0072 0B52 4947 4854 4445 4C49" /* .....r.RIGHTDELI */ - $"4D53 5249 4353 544C 454C 454D 4554 5244" /* MSRICSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0001 FFFF FFFF FFFF 0103" /* ....@........... */ - $"DB58 0103 DB58 0103 DB22 0100 0300 0028" /* .X...X...".....( */ - $"0000 0000 0004 0000 0100 FFFF FFFF FFFF" /* ................ */ - $"0500 0000 0010 0103 DB3C 8D25 0000 0000" /* .........<.%.... */ - $"01FF 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0000 0000 0001 00FD 0B4C 4546 5443" /* ...........LEFTC */ - $"4F4D 4D45 4E54 5249 4353 544C 454C 454D" /* OMMENTRICSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0005 0003 FFFF" /* .m.t....@....... */ - $"FFFF 0103 DCDE 0103 DBEC 0103 DBB6 0100" /* ................ */ - $"0310 002C 0000 0000 0008 0000 0100 FFFF" /* ...,............ */ - $"FFFF FFFF 0506 0000 0010 0103 DBD0 0D42" /* ...............B */ - $"0000 0000 0209 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0003 0005 0C52" /* ...............R */ - $"4947 4854 434F 4D4D 454E 5449 4353 544C" /* IGHTCOMMENTICSTL */ - $"454C 454D 4554 5244 0000 000D 0000 0F6E" /* ELEMETRD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF 0103 DC80 0103" /* ................ */ - $"DC4A 0100 0330 0034 008B 0000 0008 009F" /* .J...0.4........ */ - $"0100 FFFF FFFF FFFF 0510 0000 0010 0103" /* ................ */ - $"DC64 FFFD 0000 0000 02AD 0100 FFFF FFFF" /* .d.............. */ - $"FFFF 0100 0000 0010 0000 0000 0000 0003" /* ................ */ - $"00FF 0A45 5343 4150 4543 4F44 454E 5449" /* ...ESCAPECODENTI */ - $"4353 544C 454C 454D 4554 5244 0000 000D" /* CSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF 0103" /* @............... */ - $"DCDE 0000 0010 0100 0345 003C 000C 0009" /* .........E.<.... */ - $"0B44 4543 494D 414C 434F 4445 5449 4353" /* .DECIMALCODETICS */ - $"544C 454C 454D 4554 5244 0000 000D 0000" /* TLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFD 0000 0103 DD3C FFFF FFFF 0103 DD3C" /* .......<.......< */ - $"0000 0010 0100 0300 003E 0000 00FF 0B49" /* .........>.....I */ - $"544C 5245 534F 5552 4345 5449 4353 544C" /* TLRESOURCETICSTL */ - $"454C 454D 4554 5244 0000 000D 0000 0F6E" /* ELEMETRD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7DA7" /* ..NP.m.t....@.}. */ - $"0000 FFFF FFFF FFFF FFFF 0103 DD9A 0400" /* ................ */ - $"02A2 0100 0300 0040 00AD 0044 0852 4553" /* .......@...D.RES */ - $"4552 5645 4452 4345 5449 4353 544C 454C" /* ERVEDRCETICSTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0100 FFFD" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0103 DDF8" /* ................ */ - $"0100 0300 0044 0000 0000 0020 00FF 0100" /* .....D..... .... */ - $"FFFF FFFF FFFF 0500 0000 0000 0103 DE12" /* ................ */ - $"CABF 0000 0000 03AB 0100 FFFF FFFF FFFF" /* ................ */ - $"0116 0000 0010 0000 0000 0000 0007 0000" /* ................ */ - $"0064 00DE 0100 FFFF 0103 D566 06AC 0103" /* .d.........f.... */ - $"D5C8 0103 D5C8 FFFF FFFF 00FF 0A46 4F4E" /* .............FON */ - $"5453 4352 4950 5445 5449 4353 544C 454C" /* TSCRIPTETICSTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0104 B168 FFFF FFFF FFFF FFFF 0000 0010" /* ...h............ */ - $"0100 0501 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 0103 DEBA 2F3C 0103 DEC0" /* ........../<.... */ - $"8200 0103 DEC6 0000 0103 DECC A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0A49 4E54 4C53 4352 4950 5445" /* .....INTLSCRIPTE */ - $"5449 4353 544C 454C 454D 4554 5244 0000" /* TICSTLELEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 A7AD 8D23 FFFF FFFF FFFF FFFF" /* ..@....#........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 06FD 0008 FFFF 0000 0000 0103" /* ................ */ - $"DF42 2F3C 0103 DF48 8200 0103 DF4E 0002" /* .B/<...H.....N.. */ - $"0103 DF54 A8B5 FFFF FFFF 00FF 094B 4559" /* ...T.........KEY */ - $"5343 5249 5054 5445 5449 4353 544C 454C" /* SCRIPTTETICSTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0023 FFFF" /* NP.m.t....@..#.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0103 DFCA FFFF 0690 000A" /* ................ */ - $"FFFF 0000 0000 0103 E038 0000 0443 4F44" /* .........8...COD */ - $"4543 5249 5054 5445 5449 4353 544C 454C" /* ECRIPTTETICSTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 FFFF" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0158 FFFF 0002 0000 0008 2790" /* .....X........'. */ - $"0000 0000 002F 001F 2F3C 0103 E03E 8002" /* ...../../<...>.. */ - $"0103 E044 0004 0103 E04A A8B5 FFFF FFFF" /* ...D.....J...... */ - $"00FF 0843 4841 5242 5954 4554 5445 5449" /* ...CHARBYTETTETI */ - $"4353 544C 454C 454D 4554 5244 0000 000D" /* CSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 A6C9 0076 FFFF FFFF FFFF FFFF FFFF" /* @....v.......... */ - $"FFFF 0000 0010 0100 0501 0001 0103 E0C0" /* ................ */ - $"FFFF 0600 000E FFFF 0000 0000 0103 E19C" /* ................ */ - $"0000 0754 4558 5442 5546 4554 5445 5449" /* ...TEXTBUFETTETI */ - $"4353 544C 454C 454D 4554 5244 0000 000D" /* CSTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 A6F7 A716 0103 E12E FFFF FFFF 0103" /* @............... */ - $"E12E 0400 022C 0100 0200 0028 FFFF 0002" /* .....,.....(.... */ - $"0000 000A 0000 053F A6F7 A744 0076 0074" /* .......?...D.v.t */ - $"0A54 4558 544F 4646 5345 5445 5449 4353" /* .TEXTOFFSETETICS */ - $"544C 454C 454D 4554 5244 0000 000D 0000" /* TLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0546 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...F............ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0100 FFFD 0000 0549 A6F7 2F3C 0103" /* .........I../<.. */ - $"E1A2 8206 0103 E1A8 0010 0103 E1AE A8B5" /* ................ */ - $"FFFF FFFF 00FF 0843 4841 5254 5950 4545" /* .......CHARTYPEE */ - $"5445 5449 4353 544C 454C 454D 4554 5244" /* TETICSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2BB4 0000 FFFF FFFF FFFF" /* ....@.+......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0103 E224 FFFF 0600 000E FFFF 0000 0000" /* ...$............ */ - $"0103 E300 001E 0754 4558 5442 5546 4545" /* .......TEXTBUFEE */ - $"5445 5449 4353 544C 454C 454D 4554 5244" /* TETICSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 00F3 2BC0 0103 E292 FFFF" /* ....@...+....... */ - $"FFFF 0103 E292 0400 022C 0100 0200 07AA" /* .........,...... */ - $"FFFF 0002 0000 000A 0000 7DC9 0000 0000" /* ..........}..... */ - $"0000 0000 0A54 4558 544F 4646 5345 5445" /* .....TEXTOFFSETE */ - $"5449 4353 544C 454C 454D 4554 5244 0000" /* TICSTLELEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 7DCB FFFF FFFF FFFF FFFF" /* ..@...}......... */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 4BEB FFFF 0000 7DCC 00F3" /* ......K.....}... */ - $"2F3C 0103 E306 8206 0103 E30C 0012 0103" /* /<.............. */ - $"E312 A8B5 FFFF FFFF 00FF 0D54 5241 4E53" /* ...........TRANS */ - $"4C49 5445 5241 5445 4353 544C 454C 454D" /* LITERATECSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0100 FFFD FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 E388 FFFF 0638 0016 FFFF" /* ...........8.... */ - $"0000 0000 0103 E540 00B5 0953 5243 4841" /* .......@...SRCHA */ - $"4E44 4C45 5241 5445 4353 544C 454C 454D" /* NDLERATECSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 003A 0100 FFFF" /* .m.t....@..:.... */ - $"FFFF 0103 E3F6 0103 E3F6 0400 02A2 0100" /* ................ */ - $"0200 00F3 FFFF 0002 0000 0012 003B FFFF" /* .............;.. */ - $"003A 0100 FFFD 0000 0944 5354 4841 4E44" /* .:.......DSTHAND */ - $"4C45 5241 5445 4353 544C 454C 454D 4554" /* LERATECSTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 003D FFFF FFFF FFFF" /* .t....@..=...... */ - $"0103 E464 0103 E464 0400 02A2 0100 0200" /* ...d...d........ */ - $"0000 FFFF 0002 0000 000E 0000 0045 003A" /* .............E.: */ - $"0040 0000 0000 0654 4152 4745 5444 4C45" /* .@.....TARGETDLE */ - $"5241 5445 4353 544C 454C 454D 4554 5244" /* RATECSTLELEMETRD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0042 0103 E4D2 FFFF" /* ....@....B...... */ - $"FFFF 0103 E4D2 0000 0010 0100 0200 10C6" /* ................ */ - $"FFFF 0002 0000 000C 2B74 0000 0000 0043" /* ........+t.....C */ - $"0041 00FF 0753 5243 4D41 534B 4C45 5241" /* .A...SRCMASKLERA */ - $"5445 4353 544C 454C 454D 4554 5244 0000" /* TECSTLELEMETRD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2B68 0000 FFFF FFFF FFFF FFFF" /* ..@.+h.......... */ - $"FFFF FFFF 0000 0000 0100 0200 14C3 FFFF" /* ................ */ - $"0002 0000 0008 7DDB 00F3 2B64 0000 0000" /* ......}...+d.... */ - $"2F3C 0103 E546 820E 0103 E54C 0018 0103" /* /<...F.....L.... */ - $"E552 A8B5 FFFF FFFF 00FF 0A50 4152 5345" /* .R.........PARSE */ - $"5441 424C 4541 5445 4353 544C 454C 454D" /* TABLEATECSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 05B4 A5B5 0104" /* .m.t....@....... */ - $"D018 FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0501 0001 0103 E5C8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0103 E636 0024 0554 4142 4C45" /* .......6.$.TABLE */ - $"5441 424C 4541 5445 4353 544C 454C 454D" /* TABLEATECSTLELEM */ - $"4554 5244 0000 000D 0000 0F6E 0000 855C" /* ETRD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 05C4 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0103 CFF8 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 0100 FFFD" /* ................ */ - $"0000 0CF2 A7AD 2F3C 0103 E63C 8204 0103" /* ....../<...<.... */ - $"E642 0022 0103 E648 A8B5 FFFF FFFF 00FF" /* .B."...H........ */ - $"0F47 4554 5359 5344 4952 4543 5449 4F4E" /* .GETSYSDIRECTION */ - $"544C 454C 454D 4554 5244 0000 000D 0000" /* TLELEMETRD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"2B40 0000 0104 8248 FFFF FFFF FFFF FFFF" /* +@.....H........ */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0600 0008 FFFF 0000 0000 0103 E6BE 3EB8" /* ..............>. */ - $"0103 E6C4 0BAC FFFF FFFF 0000 0A47 4554" /* .............GET */ - $"5359 534A 5553 5443 5449 4F4E 544C 454C" /* SYSJUSTCTIONTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0052 004E" /* NP.m.t....@..R.N */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 0103 E73A 3EB8 0103 E740" /* .........:>....@ */ - $"0BAC FFFF FFFF 0000 0F53 4554 5359 5344" /* .........SETSYSD */ - $"4952 4543 5449 4F4E 544C 454C 454D 4554" /* IRECTIONTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 05E9 A5B5 0104 2072" /* .t....@....... r */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0103 E7B6 FFFF 0600 000A FFFF 0000" /* ................ */ - $"0000 0103 E824 00BA 0C4E 4557 4449 5245" /* .....$...NEWDIRE */ - $"4354 494F 4E49 4F4E 544C 454C 454D 4554" /* CTIONIONTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 05F5 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0100 FFFD 0000" /* ................ */ - $"05F6 A611 31DF 0103 E82A 0BAC FFFF FFFF" /* ....1....*...... */ - $"0000 0A53 4554 5359 534A 5553 544F 4E49" /* ...SETSYSJUSTONI */ - $"4F4E 544C 454C 454D 4554 5244 0000 000D" /* ONTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0052 4639 FFFF FFFF FFFF FFFF FFFF" /* @..RF9.......... */ - $"FFFF 0000 0180 0100 0401 0001 0103 E8A0" /* ................ */ - $"FFFF 0607 000A FFFF 0000 0000 0103 E90E" /* ................ */ - $"00F2 074E 4557 4A55 5354 5553 544F 4E49" /* ...NEWJUSTUSTONI */ - $"4F4E 544C 454C 454D 4554 5244 0000 000D" /* ONTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 1337 000F FFFF FFFF FFFF FFFF FFFF" /* @..7............ */ - $"FFFF 0000 0010 0100 0200 1FFF FFFF 0002" /* ................ */ - $"0000 0008 060F A5F8 9DD2 0033 BCAC 31DF" /* ...........3..1. */ - $"0103 E914 0BAC FFFF FFFF 0000 0C49 4E54" /* .............INT */ - $"4C54 4F4B 454E 495A 4549 4F4E 544C 454C" /* LTOKENIZEIONTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 7DF7" /* NP.m.t....@...}. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0103 CD36" /* ...............6 */ - $"0100 0501 0001 0103 E98A FFFF 0608 000C" /* ................ */ - $"FFFF 0000 0000 0103 E9F8 0000 0A54 4F4B" /* .............TOK */ - $"454E 5041 5241 4D5A 4549 4F4E 544C 454C" /* ENPARAMZEIONTLEL */ - $"454D 4554 5244 0000 000D 0000 0F6E 0000" /* EMETRD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFF 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0103 D4F0" /* ................ */ - $"0100 0200 1FFD FFFF 0002 0000 0008 0008" /* ................ */ - $"6F65 FFFF 0000 7DFB 2F3C 0103 E9FE 8204" /* oe....}./<...... */ - $"0103 EA04 FFFA 0103 EA0A A8B5 FFFF FFFF" /* ................ */ - $"00FF 0C46 4F4E 5454 4F53 4352 4950 5452" /* ...FONTTOSCRIPTR */ - $"4F4E 544C 454C 454D 4554 5244 0000 000D" /* ONTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0066 0100 FFFF FFFF FFFF FFFF FFFF" /* @..f............ */ - $"FFFF 0000 0010 0100 0501 0001 0103 EA80" /* ................ */ - $"FFFF 0669 000A FFFF 0000 0000 0103 EAEE" /* ...i............ */ - $"00BE 0A46 4F4E 544E 554D 4245 5250 5452" /* ...FONTNUMBERPTR */ - $"4F4E 544C 454C 454D 4554 5244 0000 000D" /* ONTLELEMETRD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 FFFF 0066 FFFF FFFF FFFF FFFF FFFF" /* @....f.......... */ - $"FFFF 0000 0010 0100 0200 1E01 FFFF 0002" /* ................ */ - $"0000 0008 006C 006A FFFF 0066 0100 2F3C" /* .....l.j...f../< */ - $"0103 EAF4 8202 0103 EAFA 0006 0103 EB00" /* ................ */ - $"A8B5 FFFF FFFF 00FF 0B46 4F4E 5432 5343" /* .........FONT2SC */ - $"5249 5054 5452 4F4E 544C 454C 454D 4554" /* RIPTTRONTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0103 EB76 FFFF 06BA 000A FFFF 0000" /* .....v.......... */ - $"0000 0103 EBE4 00BC 0A46 4F4E 544E 554D" /* .........FONTNUM */ - $"4245 5254 5452 4F4E 544C 454C 454D 4554" /* BERTTRONTLELEMET */ - $"5244 0000 000D 0000 0F6E 0000 855C 0000" /* RD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 74B1 FFFF FFFF FFFF" /* .t....@.t....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0100 FFFF 0002 0000 0008 F55F 0008 76CA" /* ..........._..v. */ - $"FFFF 0000 2F3C 0103 EBEA 8202 0103 EBF0" /* ..../<.......... */ - $"0006 0103 EBF6 A8B5 FFFF FFFF 00FF 1847" /* ...............G */ - $"4554 5343 5249 5054 4D41 4E41 4745 5256" /* ETSCRIPTMANAGERV */ - $"4152 4941 424C 4544 0000 000D 0000 0F6E" /* ARIABLED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 FFFF" /* ..NP.m.t....@... */ - $"004E 0103 EDE8 FFFF FFFF FFFF FFFF 0000" /* .N.............. */ - $"0000 0100 0501 0001 0103 EC6C FFFF 0600" /* ...........l.... */ - $"000A FFFF 0000 0000 0103 ECDA 0000 0853" /* ...............S */ - $"454C 4543 544F 5254 4D41 4E41 4745 5256" /* ELECTORTMANAGERV */ - $"4152 4941 424C 4544 0000 000D 0000 0F6E" /* ARIABLED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0076" /* ..NP.m.t....@..v */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 007D 0077 0079 0000 2F3C 0103 ECE0" /* ...}.w.y../<.... */ - $"8402 0103 ECE6 0008 0103 ECEC A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0B47 4554 454E 5649 524F 4E53" /* .....GETENVIRONS */ - $"4E41 4745 5256 4152 4941 424C 4544 0000" /* NAGERVARIABLED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 811A FFFF FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0103" /* ................ */ - $"ED62 FFFF 06B5 000A FFFF 0000 0000 0103" /* .b.............. */ - $"EDD0 00F3 0456 4552 424E 5649 524F 4E53" /* .....VERBNVIRONS */ - $"4E41 4745 5256 4152 4941 424C 4544 0000" /* NAGERVARIABLED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0003 FAAA FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 A5B5 F591 0008 8274 FFFF" /* .............t.. */ - $"2F3C 0103 EDD6 8402 0103 EDDC 0008 0103" /* /<.............. */ - $"EDE2 A8B5 FFFF FFFF 00FF 1853 4554 5343" /* ...........SETSC */ - $"5249 5054 4D41 4E41 4745 5256 4152 4941" /* RIPTMANAGERVARIA */ - $"424C 4544 0000 000D 0000 0F6E 0000 855C" /* BLED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 007F 0082 0104" /* .m.t....@....... */ - $"CD14 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 EE58 FFFF 0600 000E FFFF" /* .......X........ */ - $"0000 0000 0103 EF34 00FD 0853 454C 4543" /* .......4...SELEC */ - $"544F 5254 4D41 4E41 4745 5256 4152 4941" /* TORTMANAGERVARIA */ - $"424C 4544 0000 000D 0000 0F6E 0000 855C" /* BLED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0085 0083 FFFF" /* .m.t....@....... */ - $"FFFF 0103 EEC6 0103 EEC6 0000 0010 0100" /* ................ */ - $"0200 1FFF FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"0086 0084 FFFF 0081 0550 4152 414D 4552" /* .........PARAMER */ - $"5254 4D41 4E41 4745 5256 4152 4941 424C" /* RTMANAGERVARIABL */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0008 FFFF 0002 0000 0008 00F3 2A5C 0000" /* ............*\.. */ - $"0000 0089 2F3C 0103 EF3A 8206 0103 EF40" /* ..../<...:.....@ */ - $"000A 0103 EF46 A8B5 FFFF FFFF 00FF 0B53" /* .....F.........S */ - $"4554 454E 5649 524F 4E53 4E41 4745 5256" /* ETENVIRONSNAGERV */ - $"4152 4941 424C 4544 0000 000D 0000 0F6E" /* ARIABLED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 A5B5" /* ..NP.m.t....@... */ - $"F5C5 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0103 EFBC FFFF 06FD" /* ................ */ - $"000E FFFF 0000 0000 0103 F098 00FF 0456" /* ...............V */ - $"4552 424E 5649 524F 4E53 4E41 4745 5256" /* ERBNVIRONSNAGERV */ - $"4152 4941 424C 4544 0000 000D 0000 0F6E" /* ARIABLED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 06DF" /* ..NP.m.t....@... */ - $"A5B5 0103 F02A FFFF FFFF 0103 F02A 0000" /* .....*.......*.. */ - $"0010 0100 0200 1FFF FFFF 0002 0000 000C" /* ................ */ - $"FFFD 0000 06E5 A5B5 F5D4 0008 0550 4152" /* .............PAR */ - $"414D 4552 524F 4E53 4E41 4745 5256 4152" /* AMERRONSNAGERVAR */ - $"4941 424C 4544 0000 000D 0000 0F6E 0000" /* IABLED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 FFFD 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0081" /* ................ */ - $"0100 FFFD 0000 06F1 2F3C 0103 F09E 8206" /* ......../<...... */ - $"0103 F0A4 000A 0103 F0AA A8B5 FFFF FFFF" /* ................ */ - $"00FF 1147 4554 5343 5249 5054 5641 5249" /* ...GETSCRIPTVARI */ - $"4142 4C45 4152 4941 424C 4544 0000 000D" /* ABLEARIABLED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 00F3 2A2C FFFF FFFF FFFF FFFF FFFF" /* @...*,.......... */ - $"FFFF 0000 0000 0100 0501 0001 0103 F120" /* ............... */ - $"FFFF 06FF 000C FFFF 0000 0000 0103 F1FC" /* ................ */ - $"0096 0653 4352 4950 5449 5054 5641 5249" /* ...SCRIPTIPTVARI */ - $"4142 4C45 4152 4941 424C 4544 0000 000D" /* ABLEARIABLED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7E2D 00F3 0103 F18E FFFF FFFF 0103" /* @.~-............ */ - $"F18E 0000 0010 0100 0200 0CC3 FFFF 0002" /* ................ */ - $"0000 000A FFFF 0000 7E2E 00F3 2A1C 0000" /* ........~...*... */ - $"0853 454C 4543 544F 5254 5641 5249 4142" /* .SELECTORTVARIAB */ - $"4C45 4152 4941 424C 4544 0000 000D 0000" /* LEARIABLED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 1FFD FFFF 0002 0000" /* ................ */ - $"0008 0008 A0C4 FFFF 0000 7E31 2F3C 0103" /* ..........~1/<.. */ - $"F202 8404 0103 F208 000C 0103 F20E A8B5" /* ................ */ - $"FFFF FFFF 00FF 0947 4554 5343 5249 5054" /* .......GETSCRIPT */ - $"5641 5249 4142 4C45 4152 4941 424C 4544" /* VARIABLEARIABLED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 009A 0100 0104 62CA FFFF" /* ....@.......b... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0103 F284 FFFF 06A2 000C FFFF 0000 0000" /* ................ */ - $"0103 F360 0018 0653 4352 4950 5449 5054" /* ...`...SCRIPTIPT */ - $"5641 5249 4142 4C45 4152 4941 424C 4544" /* VARIABLEARIABLED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FFFF 009E FFFF FFFF 0103" /* ....@........... */ - $"F2F2 0103 F2F2 0000 0010 0100 0200 1E37" /* ...............7 */ - $"FFFF 0002 0000 000A FFFF 00A0 FFFF 009E" /* ................ */ - $"0100 00FD 0456 4552 4247 4552 5054 5641" /* .....VERBGERPTVA */ - $"5249 4142 4C45 4152 4941 424C 4544 0000" /* RIABLEARIABLED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 00A4 FFFF FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0200 1FFF FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 00A5 00A3 FFFF" /* ................ */ - $"2F3C 0103 F366 8404 0103 F36C 000C 0103" /* /<...f.....l.... */ - $"F372 A8B5 FFFF FFFF 00FF 1153 4554 5343" /* .r.........SETSC */ - $"5249 5054 5641 5249 4142 4C45 4152 4941" /* RIPTVARIABLEARIA */ - $"424C 4544 0000 000D 0000 0F6E 0000 855C" /* BLED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0008 B00E FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0103 F3E8 FFFF 0642 0010 FFFF" /* ...........B.... */ - $"0000 0000 0103 F532 003E 0653 4352 4950" /* .......2.>.SCRIP */ - $"5449 5054 5641 5249 4142 4C45 4152 4941" /* TIPTVARIABLEARIA */ - $"424C 4544 0000 000D 0000 0F6E 0000 855C" /* BLED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 F669 0008 0103" /* .m.t....@..i.... */ - $"F456 0103 F4C4 0103 F456 0000 0010 0100" /* .V.......V...... */ - $"0200 1FFF FFFF 0002 0000 000E 074E A5B5" /* .............N.. */ - $"F671 0008 B726 00FF 0853 454C 4543 544F" /* .q...&...SELECTO */ - $"5254 5641 5249 4142 4C45 4152 4941 424C" /* RTVARIABLEARIABL */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0756 A5B5 FFFF FFFF" /* .t....@..V...... */ - $"FFFF FFFF 0103 F4C4 0000 0010 0100 0200" /* ................ */ - $"00AE FFFF 0002 0000 000C FFFD 0000 075A" /* ...............Z */ - $"A5B5 F681 0008 0550 4152 414D 4552 5254" /* .......PARAMERRT */ - $"5641 5249 4142 4C45 4152 4941 424C 4544" /* VARIABLEARIABLED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FFFD 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0081 0100 FFFD 0000" /* ................ */ - $"0767 2F3C 0103 F538 8208 0103 F53E 000E" /* .g/<...8.....>.. */ - $"0103 F544 A8B5 FFFF FFFF 00FF 0953 4554" /* ...D.........SET */ - $"5343 5249 5054 5641 5249 4142 4C45 4152" /* SCRIPTVARIABLEAR */ - $"4941 424C 4544 0000 000D 0000 0F6E 0000" /* IABLED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 00F3 29B0" /* NP.m.t....@...). */ - $"0104 66AC FFFF FFFF FFFF FFFF 0000 0010" /* ..f............. */ - $"0100 0501 0001 0103 F5BA FFFF 06FF 0010" /* ................ */ - $"FFFF 0000 0000 0103 F704 00B5 0653 4352" /* .............SCR */ - $"4950 5449 5054 5641 5249 4142 4C45 4152" /* IPTIPTVARIABLEAR */ - $"4941 424C 4544 0000 000D 0000 0F6E 0000" /* IABLED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7E4C 00F3" /* NP.m.t....@.~L.. */ - $"FFFF FFFF 0103 F628 0103 F628 0000 0010" /* .......(...(.... */ - $"0100 0200 0779 FFFF 0002 0000 000E FFFF" /* .....y.......... */ - $"0000 7E4D 00F3 29A0 0000 0456 4552 4247" /* ..~M..)....VERBG */ - $"4552 5054 5641 5249 4142 4C45 4152 4941" /* ERPTVARIABLEARIA */ - $"424C 4544 0000 000D 0000 0F6E 0000 855C" /* BLED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFFF 0000 0103" /* .m.t....@....... */ - $"F696 FFFF FFFF 0103 F696 0000 0010 0100" /* ................ */ - $"0200 1FFD FFFF 0002 0000 000C 0002 2DB2" /* ..............-. */ - $"FFFF 0000 7E50 00F3 0550 4152 414D 4552" /* ....~P...PARAMER */ - $"5054 5641 5249 4142 4C45 4152 4941 424C" /* PTVARIABLEARIABL */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0008 C690 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0081 FFFF 0002 0000 0008 A5B5 F6BB 0008" /* ................ */ - $"C8A0 FFFF 2F3C 0103 F70A 8208 0103 F710" /* ..../<.......... */ - $"000E 0103 F716 A8B5 FFFF FFFF 00FF 1747" /* ...............G */ - $"4554 5343 5249 5054 5554 494C 4954 5941" /* ETSCRIPTUTILITYA */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00BE" /* ..NP.m.t....@... */ - $"FFFF 0103 F8EE 0103 FB2E FFFF FFFF 0400" /* ................ */ - $"022C 0100 0501 0001 0103 F78C FFFF 0600" /* .,.............. */ - $"000E FFFF 0000 0000 0103 F8D6 00FD 0853" /* ...............S */ - $"454C 4543 544F 5254 5554 494C 4954 5941" /* ELECTORTUTILITYA */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00C3" /* ..NP.m.t....@... */ - $"FFFF FFFF FFFF 0103 F7FA 0103 F7FA 0000" /* ................ */ - $"0010 0100 0200 1FFF FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 00C4 00C2 FFFF 00C1 0642 4546" /* .............BEF */ - $"4F52 4552 5254 5554 494C 4954 5941 4444" /* ORERRTUTILITYADD */ - $"5245 5353 4544 0000 000D 0000 0F6E 0000" /* RESSED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0103 F868 FFFF FFFF 0103 F868 0000 0098" /* ...h.......h.... */ - $"0100 0200 0004 FFFF 0002 0000 000A 0000" /* ................ */ - $"000A 044D 6172 6B05 0061 0653 4352 4950" /* ...Mark..a.SCRIP */ - $"544E 5254 5554 494C 4954 5941 4444 5245" /* TNRTUTILITYADDRE */ - $"5353 4544 0000 000D 0000 0F6E 0000 855C" /* SSED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1A45 FFFF 0002 0000 0008 4145 7861" /* ...E........AExa */ - $"6D70 6C65 733A 2F3C 0103 F8DC C404 0103" /* mples:/<........ */ - $"F8E2 0038 0103 F8E8 A8B5 FFFF FFFF 00FF" /* ...8............ */ - $"1753 4554 5343 5249 5054 5554 494C 4954" /* .SETSCRIPTUTILIT */ - $"5941 4444 5245 5353 4544 0000 000D 0000" /* YADDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0010 0180 FFFF FFFF 0103 FD6E FFFF FFFF" /* ...........n.... */ - $"0000 0180 0100 0401 0001 0103 F95E FFFF" /* .............^.. */ - $"0618 0012 FFFF 0000 0000 0103 FB16 0084" /* ................ */ - $"0853 454C 4543 544F 5254 5554 494C 4954" /* .SELECTORTUTILIT */ - $"5941 4444 5245 5353 4544 0000 000D 0000" /* YADDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"002C 0496 0103 FA3A 0103 F9CC 0103 F9CC" /* .,.....:........ */ - $"0000 0010 0100 0200 0032 FFFF 0002 0000" /* .........2...... */ - $"0010 057C 0035 0596 0036 05B8 0037 0642" /* ...|.5...6...7.B */ - $"4546 4F52 4552 5254 5554 494C 4954 5941" /* EFORERRTUTILITYA */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0001" /* ..NP.m.t....@... */ - $"0000 0103 FAA8 FFFF FFFF 0103 FA3A 0000" /* .............:.. */ - $"0098 0100 0200 0E63 FFFF 0002 0000 000E" /* .......c........ */ - $"0002 0000 4170 706C 6545 0065 0B52 4F55" /* ....AppleE.e.ROU */ - $"5449 4E45 4144 4452 494C 4954 5941 4444" /* TINEADDRILITYADD */ - $"5245 5353 4544 0000 000D 0000 0F6E 0000" /* RESSED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0103 FAA8 0400 022C" /* ..............., */ - $"0100 0200 0000 FFFF 0002 0000 000A 4861" /* ..............Ha */ - $"6E64 6C65 722E 6300 0000 0653 4352 4950" /* ndler.c....SCRIP */ - $"5445 4144 4452 494C 4954 5941 4444 5245" /* TEADDRILITYADDRE */ - $"5353 4544 0000 000D 0000 0F6E 0000 855C" /* SSED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 4461 FFFF" /* .m.t....@...Da.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0D70 FFFF 0002 0000 0008 0116 000A" /* ...p............ */ - $"0000 4465 6275 2F3C 0103 FB1C C008 0103" /* ..Debu/<........ */ - $"FB22 003A 0103 FB28 A8B5 FFFF FFFF 00FF" /* .".:...(........ */ - $"1747 4554 5343 5249 5054 5144 5041 5443" /* .GETSCRIPTQDPATC */ - $"4841 4444 5245 5353 4544 0000 000D 0000" /* HADDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"726F 722E FFFF FFFF FFFF FFFF FFFF FFFF" /* ror............. */ - $"0400 022C 0100 0501 0001 0103 FB9E FFFF" /* ...,............ */ - $"0600 0010 FFFF 0000 0000 0103 FD56 0065" /* .............V.e */ - $"0754 5241 504E 554D 5054 5144 5041 5443" /* .TRAPNUMPTQDPATC */ - $"4841 4444 5245 5353 4544 0000 000D 0000" /* HADDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 0103 FC7A 0103 FC0C 0103 FC0C" /* .......z........ */ - $"0000 0010 0100 0200 0015 FFFF 0002 0000" /* ................ */ - $"000E 6772 5061 7463 6865 732E 0000 0642" /* ..grPatches....B */ - $"4546 4F52 4552 5054 5144 5041 5443 4841" /* EFORERPTQDPATCHA */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6974" /* ..NP.m.t....@.it */ - $"652E 0103 FCE8 FFFF FFFF 0103 FC7A 0000" /* e............z.. */ - $"0098 0100 0200 0E43 FFFF 0002 0000 000C" /* .......C........ */ - $"0000 0000 0284 001A 0000 0061 0B46 4F52" /* ...........a.FOR */ - $"5052 494E 5449 4E47 5041 5443 4841 4444" /* PRINTINGPATCHADD */ - $"5245 5353 4544 0000 000D 0000 0F6E 0000" /* RESSED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E63 0000" /* NP.m.t....@..c.. */ - $"FFFF FFFF FFFF FFFF 0103 FCE8 0000 0098" /* ................ */ - $"0100 0200 1250 FFFF 0002 0000 000A 0000" /* .....P.......... */ - $"0000 0000 02F6 001E 0000 0653 4352 4950" /* ...........SCRIP */ - $"544E 5449 4E47 5041 5443 4841 4444 5245" /* TNTINGPATCHADDRE */ - $"5353 4544 0000 000D 0000 0F6E 0000 855C" /* SSED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 6368 FFFF" /* .m.t....@.atch.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0174 FFFF 0002 0000 0008 0000 0360" /* ...t...........` */ - $"0022 0000 4F53 2F3C 0103 FD5C C406 0103" /* ."..OS/<...\.... */ - $"FD62 003C 0103 FD68 A8B5 FFFF FFFF 00FF" /* .b.<...h........ */ - $"1753 4554 5343 5249 5054 5144 5041 5443" /* .SETSCRIPTQDPATC */ - $"4841 4444 5245 5353 4544 0000 000D 0000" /* HADDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 03BC FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0103 FDDE FFFF" /* ................ */ - $"0663 0014 FFFF 0000 0000 0104 0004 0065" /* .c.............e */ - $"0754 5241 504E 554D 5054 5144 5041 5443" /* .TRAPNUMPTQDPATC */ - $"4841 4444 5245 5353 4544 0000 000D 0000" /* HADDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0430 0046 0103 FEBA 0103 FE4C 0103 FE4C" /* .0.F.......L...L */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0012 5072 6F63 6573 734D 6772 0069 0642" /* ..ProcessMgr.i.B */ - $"4546 4F52 4552 5054 5144 5041 5443 4841" /* EFORERPTQDPATCHA */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7269" /* ..NP.m.t....@.ri */ - $"6E67 0103 FF96 FFFF FFFF 0103 FEBA 0000" /* ng.............. */ - $"0098 0100 0200 0000 FFFF 0002 0000 0010" /* ................ */ - $"7269 6E67 2E4D 6163 4472 0077 0B46 4F52" /* ring.MacDr.w.FOR */ - $"5052 494E 5449 4E47 5041 5443 4841 4444" /* PRINTINGPATCHADD */ - $"5245 5353 4544 0000 000D 0000 0F6E 0000" /* RESSED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5772 6974" /* NP.m.t....@.Writ */ - $"0103 FF28 FFFF FFFF 0103 FF28 0000 0098" /* ...(.......(.... */ - $"0100 0200 1374 FFFF 0002 0000 000E 2E61" /* .....t.........a */ - $"0000 0000 0000 052C 0030 0B52 4F55 5449" /* .......,.0.ROUTI */ - $"4E45 4144 4452 5041 5443 4841 4444 5245" /* NEADDRPATCHADDRE */ - $"5353 4544 0000 000D 0000 0F6E 0000 855C" /* SSED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0103 FF96 0400 022C 0100" /* .............,.. */ - $"0200 0300 FFFF 0002 0000 000A 0000 5363" /* ..............Sc */ - $"7261 7043 6F65 0063 0653 4352 4950 5445" /* rapCoe.c.SCRIPTE */ - $"4144 4452 5041 5443 4841 4444 5245 5353" /* ADDRPATCHADDRESS */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0037 0000 FFFF FFFF" /* .t....@..7...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1377 FFFF 0002 0000 0008 0000 0000 0606" /* .w.............. */ - $"0039 0000 2F3C 0104 000A C00A 0104 0010" /* .9../<.......... */ - $"003E 0104 0016 A8B5 FFFF FFFF 00FF 1143" /* .>.............C */ - $"4841 5241 4354 4552 4259 5445 5459 5045" /* HARACTERBYTETYPE */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"5A6F 0104 1790 0104 197A FFFF FFFF 0000" /* Zo.......z...... */ - $"0010 0100 0501 0001 0104 008C FFFF 0600" /* ................ */ - $"0010 FFFF 0000 0000 0104 01D6 0068 0754" /* .............h.T */ - $"4558 5442 5546 4552 4259 5445 5459 5045" /* EXTBUFERBYTETYPE */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0606 0104 00FA 0104 0168 0104 00FA 0400" /* .........h...... */ - $"022C 0100 0200 0068 FFFF 0002 0000 000C" /* .,.....h........ */ - $"0000 4369 7669 6320 5265 0065 0A54 4558" /* ..Civic Re.e.TEX */ - $"544F 4646 5345 5459 5445 5459 5045 4444" /* TOFFSETYTETYPEDD */ - $"5245 5353 4544 0000 000D 0000 0F6E 0000" /* RESSED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0068" /* NP.m.t....@....h */ - $"FFFF FFFF FFFF FFFF 0104 0168 0000 0010" /* ...........h.... */ - $"0100 0200 0080 FFFF 0002 0000 000A 6350" /* ..............cP */ - $"6963 7432 2E61 0000 0000 0653 4352 4950" /* ict2.a.....SCRIP */ - $"5452 5345 5459 5445 5459 5045 4444 5245" /* TRSETYTETYPEDDRE */ - $"5353 4544 0000 000D 0000 0F6E 0000 855C" /* SSED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6974 2030 FFFF" /* .m.t....@.it 0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0563 FFFF 0002 0000 0008 6972 6563" /* ...c........irec */ - $"746F 7279 2022 2F3C 0104 01DC C206 0104" /* tory "/<........ */ - $"01E2 0010 0104 01E8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0D43 4841 5241 4354 4552 5459 5045 5459" /* .CHARACTERTYPETY */ - $"5045 4444 5245 5353 4544 0000 000D 0000" /* PEDDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0501 0001 0104 025E FFFF" /* .............^.. */ - $"06B0 0010 FFFF 0000 0000 0104 03A8 00F3" /* ................ */ - $"0754 4558 5442 5546 4552 5459 5045 5459" /* .TEXTBUFERTYPETY */ - $"5045 4444 5245 5353 4544 0000 000D 0000" /* PEDDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"317C 007D 0104 02CC 0104 033A 0104 02CC" /* 1|.}.......:.... */ - $"0400 022C 0100 0200 0083 FFFF 0002 0000" /* ...,............ */ - $"000C C91E 0000 0000 0000 0000 0083 0A54" /* ...............T */ - $"4558 544F 4646 5345 5459 5045 5459 5045" /* EXTOFFSETYPETYPE */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 616B" /* ..NP.m.t....@.ak */ - $"6500 FFFF FFFF FFFF FFFF 0104 033A 0000" /* e............:.. */ - $"0010 0100 0200 0E61 FFFF 0002 0000 000A" /* .......a........ */ - $"0001 0000 4E65 7741 6765 0071 0653 4352" /* ....NewAge.q.SCR */ - $"4950 5452 5345 5459 5045 5459 5045 4444" /* IPTRSETYPETYPEDD */ - $"5245 5353 4544 0000 000D 0000 0F6E 0000" /* RESSED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7375 6C74" /* NP.m.t....@.sult */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1A64 FFFF 0002 0000 0008 2E6F" /* .....d.........o */ - $"0D43 7265 6174 696E 2F3C 0104 03AE C206" /* .Creatin/<...... */ - $"0104 03B4 0012 0104 03BA A8B5 FFFF FFFF" /* ................ */ - $"00FF 1154 5241 4E53 4C49 5445 5241 5445" /* ...TRANSLITERATE */ - $"5445 5854 4444 5245 5353 4544 0000 000D" /* TEXTDDRESSED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A42 7569 0104 27E0 FFFF FFFF FFFF" /* @.:Bui..'....... */ - $"FFFF 0000 0010 0100 0501 0001 0104 0430" /* ...............0 */ - $"FFFF 0666 0018 FFFF 0000 0000 0104 0656" /* ...f...........V */ - $"0074 0953 5243 4841 4E44 4C45 5241 5445" /* .t.SRCHANDLERATE */ - $"5445 5854 4444 5245 5353 4544 0000 000D" /* TEXTDDRESSED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 616C 2E61 FFFF FFFF 0104 049E 0104" /* @.al.a.......... */ - $"049E 0400 02A2 0100 0200 0964 FFFF 0002" /* ...........d.... */ - $"0000 0014 3A42 7569 6C64 5265 7375 0074" /* ....:BuildResu.t */ - $"0944 5354 4841 4E44 4C45 5241 5445 5445" /* .DSTHANDLERATETE */ - $"5854 4444 5245 5353 4544 0000 000D 0000" /* XTDDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5265 7375 FFFF FFFF 0104 050C 0104 050C" /* Resu............ */ - $"0400 02A2 0100 0200 0365 FFFF 0002 0000" /* .........e...... */ - $"0010 2E6F 0D43 7265 6174 696E 0020 0654" /* ...o.Creatin. .T */ - $"4152 4745 5444 4C45 5241 5445 5445 5854" /* ARGETDLERATETEXT */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7265" /* ..NP.m.t....@.re */ - $"6174 0104 057A 0104 05E8 0104 057A 0000" /* at...z.......z.. */ - $"0010 0100 0200 0573 FFFF 0002 0000 000E" /* .......s........ */ - $"7375 6C74 733A 5249 5343 004F 0753 5243" /* sults:RISC.O.SRC */ - $"4D41 534B 4C45 5241 5445 5445 5854 4444" /* MASKLERATETEXTDD */ - $"5245 5353 4544 0000 000D 0000 0F6E 0000" /* RESSED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 756C" /* NP.m.t....@.esul */ - $"FFFF FFFF FFFF FFFF 0104 05E8 0000 0000" /* ................ */ - $"0100 0200 053A FFFF 0002 0000 000A 772E" /* .....:........w. */ - $"612E 6F0D 4372 6561 0069 0653 4352 4950" /* a.o.Crea.i.SCRIP */ - $"5454 4C45 5241 5445 5445 5854 4444 5245" /* TTLERATETEXTDDRE */ - $"5353 4544 0000 000D 0000 0F6E 0000 855C" /* SSED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 612E 6F0D FFFF" /* .m.t....@.a.o... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 136F FFFF 0002 0000 0008 696C 6452" /* ...o........ildR */ - $"6573 756C 7473 2F3C 0104 065C C20E 0104" /* esults/<...\.... */ - $"0662 0018 0104 0668 A8B5 FFFF FFFF 00FF" /* .b.....h........ */ - $"0E46 494C 4C50 4152 5345 5441 424C 4545" /* .FILLPARSETABLEE */ - $"5854 4444 5245 5353 4544 0000 000D 0000" /* XTDDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"653A 7465 FFFF FFFF 0104 26BA FFFF FFFF" /* e:te......&..... */ - $"0000 0098 0100 0501 0001 0104 06DE FFFF" /* ................ */ - $"0664 000E FFFF 0000 0000 0104 07BA 0064" /* .d.............d */ - $"0554 4142 4C45 4152 5345 5441 424C 4545" /* .TABLEARSETABLEE */ - $"5854 4444 5245 5353 4544 0000 000D 0000" /* XTDDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7263 6573 0104 074C FFFF FFFF 0104 074C" /* rces...L.......L */ - $"0103 CFF8 0100 0201 026A FFFF 0002 0000" /* .........j...... */ - $"000A 6365 3A70 7063 476C 7565 0061 0653" /* ..ce:ppcGlue.a.S */ - $"4352 4950 5454 4554 4142 4C45 4545 5854" /* CRIPTTETABLEEEXT */ - $"4444 5245 5353 4544 0000 000D 0000 0F6E" /* DDRESSED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696E" /* ..NP.m.t....@.in */ - $"646F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* do.............. */ - $"0010 0100 0200 146F FFFF 0002 0000 0008" /* .......o........ */ - $"7263 6573 3A42 7569 6C64 2F3C 0104 07C0" /* rces:Build/<.... */ - $"C204 0104 07C6 0022 0104 07CC A8B5 FFFF" /* ......."........ */ - $"FFFF 00FF 0F47 4554 494E 544C 5245 534F" /* .....GETINTLRESO */ - $"5552 4345 5854 4444 5245 5353 4544 0000" /* URCEXTDDRESSED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 733A 5249 FFFF FFFF FFFF FFFF" /* ..@.s:RI........ */ - $"FFFF FFFF 0400 02A2 0100 0501 0001 0104" /* ................ */ - $"0842 FFFF 066F 000A FFFF 0000 0000 0104" /* .B...o.......... */ - $"08B0 0065 0554 4845 4944 544C 5245 534F" /* ...e.THEIDTLRESO */ - $"5552 4345 5854 4444 5245 5353 4544 0000" /* URCEXTDDRESSED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6C62 6F78 FFFF FFFF FFFF FFFF" /* ..@.lbox........ */ - $"FFFF FFFF 0000 0010 0100 0200 0561 FFFF" /* .............a.. */ - $"0002 0000 0008 5374 6F6F 7069 643A 536F" /* ......Stoopid:So */ - $"3F3C 0104 08B6 0006 0104 08BC A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 0949 5547 4554 494E 544C 534F" /* .....IUGETINTLSO */ - $"5552 4345 5854 4444 5245 5353 4544 0000" /* URCEXTDDRESSED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6365 733A 0104 09B2 FFFF FFFF" /* ..@.ces:........ */ - $"FFFF FFFF 0400 02A2 0100 0501 0001 0104" /* ................ */ - $"0932 FFFF 0663 000A FFFF 0000 0000 0104" /* .2...c.......... */ - $"09A0 0072 0554 4845 4944 494E 544C 534F" /* ...r.THEIDINTLSO */ - $"5552 4345 5854 4444 5245 5353 4544 0000" /* URCEXTDDRESSED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 7266 FFFF FFFF FFFF FFFF" /* ..@.terf........ */ - $"FFFF FFFF 0000 0010 0100 0200 012E FFFF" /* ................ */ - $"0002 0000 0008 6E67 204D 6163 5374 6F6F" /* ......ng MacStoo */ - $"3F3C 0104 09A6 0006 0104 09AC A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 0949 5553 4554 494E 544C 534F" /* .....IUSETINTLSO */ - $"5552 4345 5854 4444 5245 5353 4544 0000" /* URCEXTDDRESSED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 204D 6163 FFFF FFFF FFFF FFFF" /* ..@. Mac........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"0A22 FFFF 0652 0010 FFFF 0000 0000 0104" /* ."...R.......... */ - $"0B6C 0066 0652 4546 4E55 4D4E 544C 534F" /* .l.f.REFNUMNTLSO */ - $"5552 4345 5854 4444 5245 5353 4544 0000" /* URCEXTDDRESSED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6452 6573 0104 0AFE 0104 0A90" /* ..@.dRes........ */ - $"0104 0A90 0000 0010 0100 0200 0163 FFFF" /* .............c.. */ - $"0002 0000 000E 7469 6F6E 4D67 7245 7874" /* ......tionMgrExt */ - $"006E 0554 4845 4944 4552 544C 534F 5552" /* .n.THEIDERTLSOUR */ - $"4345 5854 4444 5245 5353 4544 0000 000D" /* CEXTDDRESSED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6163 653A FFFF FFFF FFFF FFFF 0104" /* @.ace:.......... */ - $"0AFE 0000 0010 0100 0200 1347 FFFF 0002" /* ...........G.... */ - $"0000 000C 4372 6561 7469 6E67 204D 0063" /* ....Creating M.c */ - $"0A49 4E54 4C48 414E 444C 454F 5552 4345" /* .INTLHANDLEOURCE */ - $"5854 4444 5245 5353 4544 0000 000D 0000" /* XTDDRESSED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7874 656E FFFF FFFF FFFF FFFF FFFF FFFF" /* xten............ */ - $"0400 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 5368 6F77 204D 6F64 3F3C 0104" /* ... Show Mod?<.. */ - $"0B72 0008 0104 0B78 A9ED FFFF FFFF 00FF" /* .r.....x........ */ - $"1643 4C45 4152 494E 544C 5245 534F 5552" /* .CLEARINTLRESOUR */ - $"4345 4341 4348 4553 4544 0000 000D 0000" /* CECACHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6700 045C FFFF FFFF FFFF FFFF FFFF FFFF" /* g..\............ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"062B 0008 FFFF 0000 0000 0104 0BEE 3F3C" /* .+............?< */ - $"0104 0BF4 0018 0104 0BFA A9ED FFFF FFFF" /* ................ */ - $"00FF 0C49 5543 4C45 4152 4341 4348 454F" /* ...IUCLEARCACHEO */ - $"5552 4345 4341 4348 4553 4544 0000 000D" /* URCECACHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6520 227B 0104 3AD2 FFFF FFFF FFFF" /* @.e "{..:....... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0666 0008 FFFF 0000 0000 0104 0C70" /* ...f...........p */ - $"3F3C 0104 0C76 0018 0104 0C7C A9ED FFFF" /* ?<...v.....|.... */ - $"FFFF 00FF 1447 4554 494E 544C 5245 534F" /* .....GETINTLRESO */ - $"5552 4345 5441 424C 4548 4553 4544 0000" /* URCETABLEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F73 6520 FFFF FFFF 0104 1F38" /* ..@.ose .......8 */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"0CF2 FFFF 0609 0018 FFFF 0000 0000 0104" /* ................ */ - $"0F18 0041 0653 4352 4950 544C 5245 534F" /* ...A.SCRIPTLRESO */ - $"5552 4345 5441 424C 4548 4553 4544 0000" /* URCETABLEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6966 7952 0104 0D60 0104 0E3C" /* ..@.ifyR...`...< */ - $"0104 0D60 0000 0010 0100 0200 1D22 FFFF" /* ...`.........".. */ - $"0002 0000 0016 0909 0909 0909 0909 0909" /* ................ */ - $"006E 0954 4142 4C45 434F 4445 454F 5552" /* .n.TABLECODEEOUR */ - $"4345 5441 424C 4548 4553 4544 0000 000D" /* CETABLEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0104 0DCE 0104" /* @............... */ - $"0DCE 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0014 35E8 00F3 35E4 0000 0000 0000" /* ....5...5....... */ - $"0949 544C 4841 4E44 4C45 454F 5552 4345" /* .ITLHANDLEEOURCE */ - $"5441 424C 4548 4553 4544 0000 000D 0000" /* TABLEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"01D9 03DE FFFF FFFF FFFF FFFF 0104 0E3C" /* ...............< */ - $"0400 02A2 0100 0201 01DA FFFF 0002 0000" /* ................ */ - $"0010 0001 2F0C 4EBA 0000 0000 0000 064F" /* ..../.N........O */ - $"4646 5345 5444 4C45 454F 5552 4345 5441" /* FFSETDLEEOURCETA */ - $"424C 4548 4553 4544 0000 000D 0000 0F6E" /* BLEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 FFFF FFFF 0104 0EAA 0104 0EAA 0000" /* :S.............. */ - $"0000 0100 0201 0F6E FFFF 0002 0000 000C" /* .......n........ */ - $"656E 3B20 4469 7265 6374 0072 064C 454E" /* en; Direct.r.LEN */ - $"4754 4854 4C45 454F 5552 4345 5441 424C" /* GTHTLEEOURCETABL */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6563 6B6F" /* NP.m.t....@.ecko */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0022 FFFF 0002 0000 0008 6574" /* ....."........et */ - $"7D22 2009 0909 0909 3F3C 0104 0F1E 0024" /* }" .....?<.....$ */ - $"0104 0F24 A9ED FFFF FFFF 00FF 0D49 5547" /* ...$.........IUG */ - $"4554 4954 4C54 4142 4C45 4345 5441 424C" /* ETITLTABLECETABL */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5072 0000" /* NP.m.t....@.Pr.. */ - $"0104 4512 0104 3ED2 FFFF FFFF 0000 0180" /* ..E...>......... */ - $"0100 0401 0001 0104 0F9A FFFF 0609 0018" /* ................ */ - $"FFFF 0000 0000 0104 11C0 0001 0653 4352" /* .............SCR */ - $"4950 5454 4C54 4142 4C45 4345 5441 424C" /* IPTTLTABLECETABL */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 496E" /* NP.m.t....@...In */ - $"0104 1008 0104 10E4 0104 1008 0000 0010" /* ................ */ - $"0100 0200 0E6B FFFF 0002 0000 0016 6F61" /* .....k........oa */ - $"6465 7249 4E49 542E 002E 0954 4142 4C45" /* derINIT....TABLE */ - $"434F 4445 4542 4C45 4345 5441 424C 4548" /* CODEEBLECETABLEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7249 4E49 FFFF" /* .m.t....@.rINI.. */ - $"FFFF 0104 1076 0104 1076 0000 0010 0100" /* .....v...v...... */ - $"0200 0561 FFFF 0002 0000 0014 0000 B18A" /* ...a............ */ - $"56C1 C001 672E 002E 0949 544C 4841 4E44" /* V...g....ITLHAND */ - $"4C45 4542 4C45 4345 5441 424C 4548 4553" /* LEEBLECETABLEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0020 0021 FFFF FFFF" /* .t....@.. .!.... */ - $"FFFF FFFF 0104 10E4 0400 02A2 0100 0201" /* ................ */ - $"002D FFFF 0002 0000 0010 0032 0033 0034" /* .-.........2.3.4 */ - $"0007 0013 0016 064F 4646 5345 5444 4C45" /* .......OFFSETDLE */ - $"4542 4C45 4345 5441 424C 4548 4553 4544" /* EBLECETABLEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6620 300D FFFF FFFF 0104" /* ....@.f 0....... */ - $"1152 0104 1152 0000 0000 0100 0201 1078" /* .R...R.........x */ - $"FFFF 0002 0000 000C 2920 3D20 2852 6561" /* ........) = (Rea */ - $"6443 006F 064C 454E 4754 4854 4C45 4542" /* dC.o.LENGTHTLEEB */ - $"4C45 4345 5441 424C 4548 4553 4544 0000" /* LECETABLEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2062 6974 FFFF FFFF FFFF FFFF" /* ..@. bit........ */ - $"FFFF FFFF 0000 0000 0100 0201 0567 FFFF" /* .............g.. */ - $"0002 0000 0008 6E63 2070 6F6C 6172 6974" /* ......nc polarit */ - $"3F3C 0104 11C6 0024 0104 11CC A9ED FFFF" /* ?<.....$........ */ - $"FFFF 00FF 0854 5255 4E43 454E 4453 494E" /* .....TRUNCENDSIN */ - $"434C 5544 4553 424C 4548 4553 4544 0000" /* CLUDESBLEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 0104 141E FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"3B20 5365 0065 0B54 5255 4E43 4D49 4444" /* ; Se.e.TRUNCMIDD */ - $"4C45 434C 5544 4553 424C 4548 4553 4544" /* LECLUDESBLEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6573 3A4F 0104 C196 FFFF" /* ....@.es:O...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0079 0000" /* .............y.. */ - $"4000 FFE4 486E 006F 0A53 4D54 5255 4E43" /* @...Hn.o.SMTRUNC */ - $"454E 4445 434C 5544 4553 424C 4548 4553" /* ENDECLUDESBLEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0006 0072 0104 1544" /* .t....@....r...D */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"0000 0000 436F 6F6C 0000 0D53 4D54 5255" /* ....Cool...SMTRU */ - $"4E43 4D49 4444 4C45 5544 4553 424C 4548" /* NCMIDDLEUDESBLEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E68 0000 FFFF" /* .m.t....@..h.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 4000 6769 6E65 0000 0C4E 4F54" /* ....@.gine...NOT */ - $"5452 554E 4341 5445 4445 5544 4553 424C" /* TRUNCATEDEUDESBL */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0040" /* NP.m.t....@....@ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0059 0000 0000 0000 0000 0000 0954" /* ...Y...........T */ - $"5255 4E43 4154 4544 5445 4445 5544 4553" /* RUNCATEDTEDEUDES */ - $"424C 4548 4553 4544 0000 000D 0000 0F6E" /* BLEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0020" /* ..NP.m.t....@.. */ - $"00F0 0104 2D7E 0104 2BAC FFFF FFFF 0000" /* ....-~..+....... */ - $"0010 0100 0013 0000 0001 2077 6861 0020" /* .......... wha. */ - $"0854 5255 4E43 4552 5244 5445 4445 5544" /* .TRUNCERRDTEDEUD */ - $"4553 424C 4548 4553 4544 0000 000D 0000" /* ESBLEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0005 0038 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...8............ */ - $"0000 0010 0100 0052 FFFF FFFF 0038 0002" /* .......R.....8.. */ - $"0074 0E53 4D4E 4F54 5452 554E 4341 5445" /* .t.SMNOTTRUNCATE */ - $"4444 4553 424C 4548 4553 4544 0000 000D" /* DDESBLEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 724D 6772 FFFF FFFF FFFF FFFF FFFF" /* @.rMgr.......... */ - $"FFFF 0000 0010 0100 0000 0000 0000 2E61" /* ...............a */ - $"0000 006C 0B53 4D54 5255 4E43 4154 4544" /* ...l.SMTRUNCATED */ - $"5445 4444 4553 424C 4548 4553 4544 0000" /* TEDDESBLEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0001 0001 0104 53D8 FFFF FFFF" /* ..@.......S..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0001" /* ................ */ - $"7469 7665 006F 0A53 4D54 5255 4E43 4552" /* tive.o.SMTRUNCER */ - $"5244 5445 4444 4553 424C 4548 4553 4544" /* RDTEDDESBLEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0002 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0008 FFFF" /* ................ */ - $"FFFF 0011 00B4 0024 0846 564E 554D 4245" /* .......$.FVNUMBE */ - $"5252 5244 5445 4444 4553 424C 4548 4553" /* RRRDTEDDESBLEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6172 5061 FFFF FFFF" /* .t....@.arPa.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0075" /* ...............u */ - $"0000 0000 0012 0000 0061 0D46 4154 414C" /* .........a.FATAL */ - $"4441 5445 5449 4D45 4444 4553 424C 4548" /* DATETIMEDDESBLEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4D65 6E75 0104" /* .m.t....@.Menu.. */ - $"24D0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* $............... */ - $"0075 FFFF 8000 0000 4D65 0000 0D4C 4F4E" /* .u......Me...LON */ - $"4744 4154 4546 4F55 4E44 4444 4553 424C" /* GDATEFOUNDDDESBL */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 4D65" /* NP.m.t....@...Me */ - $"0104 C77A 0104 16CC FFFF FFFF 0000 0010" /* ...z............ */ - $"0100 0000 0000 0001 6974 732E 0065 0D4C" /* ........its..e.L */ - $"4546 544F 5645 5243 4841 5253 4444 4553" /* EFTOVERCHARSDDES */ - $"424C 4548 4553 4544 0000 000D 0000 0F6E" /* BLEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0050 0000 0002 0000 0000 0000" /* .....P.......... */ - $"0D53 4550 4E4F 5449 4E54 4C53 4550 4444" /* .SEPNOTINTLSEPDD */ - $"4553 424C 4548 4553 4544 0000 000D 0000" /* ESBLEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0067 0000 0004 6F6F 6C62" /* .......g....oolb */ - $"00F0 1146 4945 4C44 4F52 4445 524E 4F54" /* ...FIELDORDERNOT */ - $"494E 544C 424C 4548 4553 4544 0000 000D" /* INTLBLEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 3C42 0104 246E 0104 17F2 FFFF" /* @.. "{.... */ - $"0104 277E 0104 2594 0104 22D2 0100 002E" /* ..'~..%..."..... */ - $"0000 0008 7273 20B3 0044 0D46 464F 524D" /* ....rs ..D.FFORM */ - $"5354 5249 534E 414E 4F57 4552 4445 4548" /* STRISNANOWERDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0104" /* .m.t....@....... */ - $"BCA8 0104 271C 0104 25F6 0104 22D2 0100" /* ....'...%..."... */ - $"0000 0000 0009 0000 0002 001E 0E46 4241" /* .............FBA */ - $"4450 4152 5453 5441 424C 4557 4552 4445" /* DPARTSTABLEWERDE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F6E 732E" /* NP.m.t....@.ons. */ - $"FFFF FFFF FFFF FFFF 0104 2658 0104 22D2" /* ..........&X..". */ - $"0100 006B 0000 000A 654C 6973 002E 0D46" /* ...k....eLis...F */ - $"4558 5452 4150 4552 4345 4E54 4557 4552" /* EXTRAPERCENTEWER */ - $"4445 4548 4553 4544 0000 000D 0000 0F6E" /* DEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4E6F" /* ..NP.m.t....@.No */ - $"7465 FFFF FFFF FFFF FFFF 0104 26BA 0104" /* te..........&... */ - $"22D2 0100 0009 0000 000B 0909 0909 0009" /* "............... */ - $"0F46 4558 5452 4153 4550 4152 4154 4F52" /* .FEXTRASEPARATOR */ - $"4552 4445 4548 4553 4544 0000 000D 0000" /* ERDEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0909 0909 FFFF FFFF FFFF FFFF 0104 271C" /* ..............'. */ - $"0104 22D2 0100 006C 0000 000C 6865 636B" /* .."....l....heck */ - $"0064 1246 454D 5054 5946 4F52 4D41 5453" /* .d.FEMPTYFORMATS */ - $"5452 494E 4745 4548 4553 4544 0000 000D" /* TRINGEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2D2D 2D2D FFFF FFFF FFFF FFFF 0104" /* @.----.......... */ - $"277E 0104 22D2 0100 002D 0000 000D 2D2D" /* '~.."....-....-- */ - $"2D2D 002D 0F4E 554D 464F 524D 4154 5354" /* --.-.NUMFORMATST */ - $"5249 4E47 494E 4745 4548 4553 4544 0000" /* RINGINGEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5368 6565 FFFF FFFF FFFF FFFF" /* ..@.Shee........ */ - $"FFFF FFFF 0104 29F4 0100 0109 FFFF 0000" /* ......)......... */ - $"0000 1468 0020 0746 4C45 4E47 5448 4154" /* ...h. .FLENGTHAT */ - $"5354 5249 4E47 494E 4745 4548 4553 4544" /* STRINGINGEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6966 7952 0104 2902 0104" /* ....@.ifyR..)... */ - $"2960 0104 2902 0400 0130 0101 0309 0000" /* )`..)....0...... */ - $"0009 0009 0846 5645 5253 494F 4E54 5354" /* .....FVERSIONTST */ - $"5249 4E47 494E 4745 4548 4553 4544 0000" /* RINGINGEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F72 6B53 FFFF FFFF FFFF FFFF" /* ..@.orkS........ */ - $"0104 2960 0400 0130 0101 0309 0000 0809" /* ..)`...0........ */ - $"006E 0444 4154 4153 494F 4E54 5354 5249" /* .n.DATASIONTSTRI */ - $"4E47 494E 4745 4548 4553 4544 0000 000D" /* NGINGEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 5365 FFFF FFFF FFFF FFFF FFFF" /* @.. Se.......... */ - $"FFFF 0104 29BE 0100 0374 0002 0020 0000" /* ....)....t... .. */ - $"00FE 0063 0180 FFFF FFFF FFFF 0572 0400" /* ...c.........r.. */ - $"01AE 0104 29D8 4D61 0000 0001 0070 0100" /* ....).Ma.....p.. */ - $"FFFF FFFF FFFF 0173 0000 0010 0000 0000" /* .......s........ */ - $"0000 00FD 0000 0100 00DE 0101 FFFF 0104" /* ................ */ - $"2842 063B 0104 28A4 0104 28A4 FFFF FFFF" /* (B.;..(...(..... */ - $"0044 124E 554D 464F 524D 4154 5354 5249" /* .D.NUMFORMATSTRI */ - $"4E47 5245 4345 4548 4553 4544 0000 000D" /* NGRECEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF FFFF FFFF FFFF" /* @.ecto.......... */ - $"FFFF 0104 29F4 0100 0153 FFFF 0000 0000" /* ....)....S...... */ - $"14ED 0075 0746 5645 4354 4F52 4154 5354" /* ...u.FVECTORATST */ - $"5249 4E47 5245 4345 4548 4553 4544 0000" /* RINGRECEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4865 6C70 FFFF FFFF FFFF FFFF" /* ..@.Help........ */ - $"FFFF FFFF 0104 2B90 0100 017D FFFF 0000" /* ......+....}.... */ - $"0000 1514 000E 0553 5441 5254 4452 4154" /* .......STARTDRAT */ - $"5354 5249 4E47 5245 4345 4548 4553 4544" /* STRINGRECEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 101F 0000 0104 2B32 FFFF" /* ....@.......+2.. */ - $"FFFF 0104 2B32 0000 0010 0100 03FF 0000" /* ....+2.......... */ - $"00B9 0001 064C 454E 4754 4852 4154 5354" /* .....LENGTHRATST */ - $"5249 4E47 5245 4345 4548 4553 4544 0000" /* RINGRECEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F75 7263 FFFF FFFF FFFF FFFF" /* ..@.ourc........ */ - $"FFFF FFFF 0000 0010 0100 0307 0002 004C" /* ...............L */ - $"0000 0004 0000 0100 FFFF 0104 2A72 0600" /* ............*r.. */ - $"0104 2AD4 0104 2AD4 FFFF FFFF 0005 0954" /* ..*...*........T */ - $"5249 504C 4549 4E54 5354 5249 4E47 5245" /* RIPLEINTSTRINGRE */ - $"4345 4548 4553 4544 0000 000D 0000 0F6E" /* CEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4300" /* ..NP.m.t....@.C. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"2C0E 0100 0163 FFFF 0000 0000 1550 0000" /* ,....c.......P.. */ - $"000C 0063 0100 FFFF 0104 2BAC 0509 0104" /* ...c......+..... */ - $"2B90 0104 2C28 000E 0000 0000 024D 0100" /* +...,(.......M.. */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0002 0000 0F53 4352 4950 5452 554E" /* .......SCRIPTRUN */ - $"5354 4154 5553 5245 4345 4548 4553 4544" /* STATUSRECEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4146 4200 FFFF FFFF FFFF" /* ....@.AFB....... */ - $"FFFF FFFF FFFF 0104 2D62 0100 0147 FFFF" /* ........-b...G.. */ - $"0000 0000 1598 0009 0653 4352 4950 5452" /* .........SCRIPTR */ - $"554E 5354 4154 5553 5245 4345 4548 4553" /* UNSTATUSRECEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7300 0000 0104 2D04" /* .t....@.s.....-. */ - $"FFFF FFFF 0104 2D04 0400 01AE 0100 0344" /* ......-........D */ - $"0000 0000 0000 0756 4152 4941 4E54 5954" /* .......VARIANTYT */ - $"4554 4154 5553 5245 4345 4548 4553 4544" /* ETATUSRECEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6E 7900 FFFF FFFF FFFF" /* ....@.ony....... */ - $"FFFF FFFF FFFF 0400 01AE 0100 0372 0001" /* .............r.. */ - $"0065 0000 0002 000A 0100 FFFF 0104 2C44" /* .e............,D */ - $"0673 0104 2CA6 0104 2CA6 FFFF FFFF 0065" /* .s..,...,......e */ - $"0954 5255 4E43 434F 4445 4554 4154 5553" /* .TRUNCCODEETATUS */ - $"5245 4345 4548 4553 4544 0000 000D 0000" /* RECEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0D09 0104 C368 FFFF FFFF FFFF FFFF" /* .......h........ */ - $"0000 0010 0100 0161 FFFF 0000 0000 1651" /* .......a.......Q */ - $"0009 0844 4154 4546 4F52 4D45 4554 4154" /* ...DATEFORMEETAT */ - $"5553 5245 4345 4548 4553 4544 0000 000D" /* USRECEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5372 6373 FFFF FFFF FFFF FFFF FFFF" /* @.Srcs.......... */ - $"FFFF 0104 2E42 0100 010B FFFF 0000 0000" /* .....B.......... */ - $"1667 0000 0000 0200 0100 FFFF 0104 2DE0" /* .g............-. */ - $"0001 0104 2F1A 0000 0953 484F 5254 4441" /* ..../....SHORTDA */ - $"5445 4554 4154 5553 5245 4345 4548 4553" /* TEETATUSRECEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0D09 4650 FFFF FFFF" /* .t....@...FP.... */ - $"FFFF FFFF FFFF FFFF 0104 2E42 0100 0074" /* ...........B...t */ - $"0000 0000 0000 0004 0048 084C 4F4E 4744" /* .........H.LONGD */ - $"4154 4545 4554 4154 5553 5245 4345 4548" /* ATEEETATUSRECEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5072 696D FFFF" /* .m.t....@.Prim.. */ - $"FFFF FFFF FFFF 0104 2E56 0104 2E42 0100" /* .........V...B.. */ - $"0064 0000 0001 0A09 4D65 006F 0A41 4242" /* .d......Me.o.ABB */ - $"5245 5644 4154 4554 4154 5553 5245 4345" /* REVDATETATUSRECE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7300 0000" /* NP.m.t....@.s... */ - $"FFFF FFFF FFFF FFFF 0104 2EB8 0104 2E42" /* ...............B */ - $"0100 0072 0000 0002 0909 506F 0065 1253" /* ...r......Po.e.S */ - $"5452 494E 4754 4F44 4154 4553 5441 5455" /* TRINGTODATESTATU */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6566" /* ..NP.m.t....@.ef */ - $"6572 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* er.............. */ - $"0010 0100 0100 FFFF 0000 0000 1695 0072" /* ...............r */ - $"1153 5452 494E 4732 4441 5445 5354 4154" /* .STRING2DATESTAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F74 4D67 0104 AB84 FFFF FFFF FFFF FFFF" /* otMg............ */ - $"0000 0010 0100 010D FFFF 0000 0000 16B3" /* ................ */ - $"0074 0C44 4154 4543 4143 4845 5054 5254" /* .t.DATECACHEPTRT */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 726F 6365 FFFF FFFF FFFF FFFF FFFF" /* @.roce.......... */ - $"FFFF 0104 30A2 0100 0100 FFFF 0000 0000" /* ....0........... */ - $"16D1 0000 0004 0000 0100 FFFF 0104 3040" /* ..............0@ */ - $"036F 0104 320E 006F 0F44 4154 4543 4143" /* .o..2..o.DATECAC */ - $"4845 5245 434F 5244 5553 5345 4548 4553" /* HERECORDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F75 7263 0000 0000" /* .t....@.ourc.... */ - $"0000 0000 0000 0000 0106 00AE 0000 0109" /* ................ */ - $"524F 4D5F 454D 0000 0000 0F44 4154 4543" /* ROM_EM.....DATEC */ - $"4143 4845 5245 434F 5244 5553 5345 4548" /* ACHERECORDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7250 6963 FFFF" /* .m.t....@.rPic.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 320E 0100" /* ............2... */ - $"0178 FFFF 0000 0000 16F2 006D 0648 4944" /* .x.........m.HID */ - $"4445 4E43 4845 5245 434F 5244 5553 5345" /* DENCHERECORDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 31D8" /* ..............1. */ - $"0100 0374 0000 0061 0000 0200 0000 0100" /* ...t...a........ */ - $"FFFF FFFF FFFF 056E 0000 0010 0104 31F2" /* .......n......1. */ - $"7200 0000 0001 0009 0100 FFFF FFFF FFFF" /* r............... */ - $"0166 0000 0010 0000 0000 0000 00FF 0000" /* .f.............. */ - $"0200 00DE 0101 FFFF 0104 3118 060D 0104" /* ..........1..... */ - $"317A 0104 317A FFFF FFFF 0000 0D42 5245" /* 1z..1z.......BRE */ - $"414B 5441 424C 4550 5452 5244 5553 5345" /* AKTABLEPTRRDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 328C" /* ..............2. */ - $"0100 0163 FFFF 0000 0000 1759 0000 0004" /* ...c.......Y.... */ - $"0000 0100 FFFF 0104 322A 0374 0104 34EA" /* ........2*.t..4. */ - $"0009 0A42 5245 414B 5441 424C 4550 5452" /* ...BREAKTABLEPTR */ - $"5244 5553 5345 4548 4553 4544 0000 000D" /* RDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0C09 0909 0000 0000 0000 0000 0000" /* @............... */ - $"0000 0106 0298 0000 0175 7263 6500 0000" /* .........urce... */ - $"0009 0009 0A42 5245 414B 5441 424C 4550" /* .....BREAKTABLEP */ - $"5452 5244 5553 5345 4548 4553 4544 0000" /* TRRDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7300 0000 FFFF FFFF FFFF FFFF" /* ..@.s........... */ - $"FFFF FFFF 0104 34EA 0100 014D FFFF 0000" /* ......4....M.... */ - $"0000 1776 0065 0943 4841 5254 5950 4553" /* ...v.e.CHARTYPES */ - $"4550 5452 5244 5553 5345 4548 4553 4544" /* EPTRRDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6365 4D67 0104 33F8 0104" /* ....@.ceMg..3... */ - $"3456 0104 33F8 0104 33C2 0100 0372 0000" /* 4V..3...3....r.. */ - $"0067 0000 0100 000A 0100 FFFF FFFF FFFF" /* .g.............. */ - $"0572 0400 01AE 0104 33DC 676D 0000 0001" /* .r......3.gm.... */ - $"0061 0100 FFFF FFFF FFFF 0153 0000 0010" /* .a.........S.... */ - $"0000 0000 0000 00FF 0000 0C54 5249 504C" /* ...........TRIPL */ - $"454C 454E 4754 4852 5244 5553 5345 4548" /* ELENGTHRRDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6572 6661 FFFF" /* .m.t....@.erfa.. */ - $"FFFF FFFF FFFF 0104 3456 0000 0010 0100" /* ........4V...... */ - $"0300 0100 0009 0074 0754 5249 504C 4553" /* .......t.TRIPLES */ - $"454E 4754 4852 5244 5553 5345 4548 4553" /* ENGTHRRDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6772 0000 FFFF FFFF" /* .t....@.gr...... */ - $"FFFF FFFF FFFF FFFF 0104 34B4 0100 036F" /* ..........4....o */ - $"0102 0000 0000 0002 0054 0100 FFFF FFFF" /* .........T...... */ - $"FFFF 0500 0000 0010 0104 34CE 6D4C 0000" /* ..........4.mL.. */ - $"0000 0100 0100 FFFF FFFF FFFF 014C 0000" /* .............L.. */ - $"0010 0000 0000 0000 0000 0000 0104 00DE" /* ................ */ - $"0100 FFFF 0104 3302 0654 0104 3364 0104" /* ......3..T..3d.. */ - $"3364 FFFF FFFF 0074 0E4E 4252 4541 4B54" /* 3d.....t.NBREAKT */ - $"4142 4C45 5054 5244 5553 5345 4548 4553" /* ABLEPTRDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FF00 4083 FFFF FFFF" /* .t....@...@..... */ - $"FFFF FFFF FFFF FFFF 0104 3568 0100 0100" /* ..........5h.... */ - $"FFFF 0000 0000 17F6 0000 0004 0000 0100" /* ................ */ - $"FFFF 0104 3506 03F7 0104 3AB6 0000 0B4E" /* ....5.....:....N */ - $"4252 4541 4B54 4142 4C45 5054 5244 5553" /* BREAKTABLEPTRDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0020" /* ..NP.m.t....@.. */ - $"00F0 0000 0000 0000 0000 0000 0000 0106" /* ................ */ - $"0574 0000 0126 4EAD 0000 0000 0000 0020" /* .t...&N........ */ - $"0B4E 4252 4541 4B54 4142 4C45 5054 5244" /* .NBREAKTABLEPTRD */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0104 72E8 FFFF FFFF FFFF FFFF" /* ... ..r......... */ - $"0104 3AB6 0100 016E FFFF 0000 0000 1815" /* ..:....n........ */ - $"00F0 0646 4C41 4753 3154 4142 4C45 5054" /* ...FLAGS1TABLEPT */ - $"5244 5553 5345 4548 4553 4544 0000 000D" /* RDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0005 0001 0104 369E FFFF FFFF 0104" /* @.......6....... */ - $"369E 0400 01AE 0100 0316 0000 0000 0075" /* 6..............u */ - $"0646 4C41 4753 3242 5954 4545 5054 5244" /* .FLAGS2BYTEEPTRD */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7200 0000 0104 36FC FFFF FFFF 0104 36FC" /* r.....6.......6. */ - $"0400 01AE 0100 0349 0001 0000 0000 0756" /* .......I.......V */ - $"4552 5349 4F4E 5954 4545 5054 5244 5553" /* ERSIONYTEEPTRDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0600 0104 375A 0104 3930 0104 375A 0000" /* ....7Z..90..7Z.. */ - $"0010 0100 0305 0002 0006 0066 0D43 4C41" /* ...........f.CLA */ - $"5353 5441 424C 454F 4646 5244 5553 5345" /* SSTABLEOFFRDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0017 01BC" /* NP.m.t....@..... */ - $"0104 3816 0104 37B8 0104 37B8 0000 0010" /* ..8...7...7..... */ - $"0100 0338 0004 0020 0012 0C41 5558 4354" /* ...8... ...AUXCT */ - $"4142 4C45 4F46 4646 5244 5553 5345 4548" /* ABLEOFFFRDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4173 7369 FFFF" /* .m.t....@.Assi.. */ - $"FFFF 0104 38D2 0104 3816 0000 0010 0100" /* ....8...8....... */ - $"0300 0006 0063 002E 0E42 4143 4B57 4454" /* .....c...BACKWDT */ - $"4142 4C45 4F46 4644 5553 5345 4548 4553" /* ABLEOFFDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2E68 0000 FFFF FFFF" /* .t....@..h...... */ - $"0104 3874 0104 3874 0000 0010 0100 032E" /* ..8t..8t........ */ - $"0008 0000 0000 0D46 4F52 5744 5441 424C" /* .......FORWDTABL */ - $"454F 4646 4644 5553 5345 4548 4553 4544" /* EOFFFDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4572 726F FFFF FFFF FFFF" /* ....@.Erro...... */ - $"FFFF 0104 38D2 0000 0010 0100 032E 000A" /* ....8........... */ - $"0000 0000 0844 4F42 4143 4B55 504C 454F" /* .....DOBACKUPLEO */ - $"4646 4644 5553 5345 4548 4553 4544 0000" /* FFFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D65 7373 0104 398E FFFF FFFF" /* ..@.Mess..9..... */ - $"0104 3930 0000 0010 0100 0373 000C 002E" /* ..90.......s.... */ - $"0000 064C 454E 4754 4852 504C 454F 4646" /* ...LENGTHRPLEOFF */ - $"4644 5553 5345 4548 4553 4544 0000 000D" /* FDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 01D2 0104 3A22 FFFF FFFF 0104" /* @.......:"...... */ - $"398E 0000 0010 0100 0300 000E 0018 0000" /* 9............... */ - $"0943 4841 5254 5950 4553 454F 4646 4644" /* .CHARTYPESEOFFFD */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6B2E 6300 FFFF FFFF FFFF FFFF 0104 3A22" /* k.c...........:" */ - $"0104 39EC 0100 0361 0010 0000 0000 0100" /* ..9....a........ */ - $"004E 0100 FFFF FFFF FFFF 0570 0400 01AE" /* .N.........p.... */ - $"0104 3A06 0000 0000 0001 0000 0100 FFFF" /* ..:............. */ - $"FFFF FFFF 0100 0000 0010 0000 0000 0000" /* ................ */ - $"00FF 0018 0654 4142 4C45 5342 5954 454F" /* .....TABLESBYTEO */ - $"4646 4644 5553 5345 4548 4553 4544 0000" /* FFFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0011 01BA FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0104 3A80 0100 0332 0110 004A" /* ......:....2...J */ - $"0000 0002 0022 0100 FFFF FFFF FFFF 0570" /* .....".........p */ - $"0000 0010 0104 3A9A 6E73 0000 0000 0161" /* ......:.ns.....a */ - $"0100 FFFF FFFF FFFF 0102 0000 0010 0000" /* ................ */ - $"0000 0000 0000 0000 0112 00DE 0100 FFFF" /* ................ */ - $"0104 35DE 0600 0104 3640 0104 3640 FFFF" /* ..5.....6@..6@.. */ - $"FFFF 006C 0C49 5544 4154 4553 5452 494E" /* ...l.IUDATESTRIN */ - $"4746 4644 5553 5345 4548 4553 4544 0000" /* GFFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0006 0000 0104 410C 0104 6F04" /* ..@.......A...o. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"3B42 FFFF 0676 0012 FFFF 0000 0000 0104" /* ;B...v.......... */ - $"3C8C 00D6 0844 4154 4554 494D 4552 494E" /* <....DATETIMERIN */ - $"4746 4644 5553 5345 4548 4553 4544 0000" /* GFFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 2E72 0104 3BB0 0104 3C1E" /* ..@.es.r..;...<. */ - $"0104 3BB0 0000 0000 0100 0200 0000 FFFF" /* ..;............. */ - $"0002 0000 000E 0000 6470 4D69 7363 2E69" /* ........dpMisc.i */ - $"0063 084C 4F4E 4746 4C41 4752 494E 4746" /* .c.LONGFLAGRINGF */ - $"4644 5553 5345 4548 4553 4544 0000 000D" /* FDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6F6E 7472 FFFF FFFF FFFF FFFF 0104" /* @.ontr.......... */ - $"3C1E 0104 2E42 0100 0200 000F FFFF 0002" /* <....B.......... */ - $"0000 000C 6F6E 7472 6F6C 426C 6F63 002E" /* ....ontrolBloc.. */ - $"0652 4553 554C 5452 4D52 494E 4746 4644" /* .RESULTRMRINGFFD */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6365 732E FFFF FFFF FFFF FFFF FFFF FFFF" /* ces............. */ - $"0400 0900 0100 0201 0E2E FFFF 0002 0000" /* ................ */ - $"0008 0000 0216 0014 0000 6470 4267 0104" /* ..........dpBg.. */ - $"3C92 A9ED FFFF FFFF 00FF 0A44 4154 4553" /* <..........DATES */ - $"5452 494E 474E 4746 4644 5553 5345 4548" /* TRINGNGFFDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E4D 6772 FFFF" /* .m.t....@.nMgr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 3D08 FFFF 0670 0016 FFFF" /* ......=....p.... */ - $"0000 0000 0104 3EC0 0000 0844 4154 4554" /* ......>....DATET */ - $"494D 454E 474E 4746 4644 5553 5345 4548" /* IMENGNGFFDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 7FFF 0104" /* .m.t....@....... */ - $"3D76 0104 3DE4 0104 3D76 0000 0000 0100" /* =v..=...=v...... */ - $"0200 0002 FFFF 0002 0000 0012 722E 6100" /* ............r.a. */ - $"0000 0000 002C 0004 084C 4F4E 4746 4C41" /* .....,...LONGFLA */ - $"474E 474E 4746 4644 5553 5345 4548 4553" /* GNGNGFFDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6B20 496E 0104 3E52" /* .t....@.k In..>R */ - $"FFFF FFFF 0104 3DE4 0104 2E42 0100 0200" /* ......=....B.... */ - $"00F0 FFFF 0002 0000 0010 0000 0000 486D" /* ..............Hm */ - $"D7C4 3F2D 00C2 0652 4553 554C 5452 4D4E" /* ..?-...RESULTRMN */ - $"474E 4746 4644 5553 5345 4548 4553 4544" /* GNGFFDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 FFFF FFFF FFFF" /* ....@.MacS...... */ - $"FFFF 0104 3E52 0400 0900 0100 0201 1265" /* ....>R.........e */ - $"FFFF 0002 0000 000C 204F 7065 6E3B 2044" /* ........ Open; D */ - $"6972 0063 0A49 4E54 4C48 414E 444C 454E" /* ir.c.INTLHANDLEN */ - $"4746 4644 5553 5345 4548 4553 4544 0000" /* GFFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 746F 7279 FFFF FFFF FFFF FFFF" /* ..@.tory........ */ - $"FFFF FFFF 0400 02A2 0100 0200 0F70 FFFF" /* .............p.. */ - $"0002 0000 0008 6573 3A44 7269 7665 7273" /* ......es:Drivers */ - $"3F3C 0104 3EC6 000E 0104 3ECC A9ED FFFF" /* ?<..>.....>..... */ - $"FFFF 00FF 0D49 5544 4154 4550 5354 5249" /* .....IUDATEPSTRI */ - $"4E47 4644 5553 5345 4548 4553 4544 0000" /* NGFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 5465 0104 7050 0104 808E" /* ..@...Te..pP.... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"3F42 FFFF 06F3 0016 FFFF 0000 0000 0104" /* ?B.............. */ - $"40FA 0000 0844 4154 4554 494D 4554 5249" /* @....DATETIMETRI */ - $"4E47 4644 5553 5345 4548 4553 4544 0000" /* NGFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 020A 0104 3FB0 0104 401E" /* ..@.......?...@. */ - $"0104 3FB0 0000 0000 0100 0200 0003 FFFF" /* ..?............. */ - $"0002 0000 0012 0076 0006 0094 0007 00B4" /* .......v........ */ - $"0008 084C 4F4E 4746 4C41 4754 5249 4E47" /* ...LONGFLAGTRING */ - $"4644 5553 5345 4548 4553 4544 0000 000D" /* FDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6173 7369 0104 408C FFFF FFFF 0104" /* @.assi..@....... */ - $"401E 0104 2E42 0100 0200 0003 FFFF 0002" /* @....B.......... */ - $"0000 0010 6374 7572 6533 3250 6174 0068" /* ....cture32Pat.h */ - $"0652 4553 554C 5452 4D54 5249 4E47 4644" /* .RESULTRMTRINGFD */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF 0104 408C" /* ..............@. */ - $"0400 0900 0100 0201 1461 FFFF 0002 0000" /* .........a...... */ - $"000C 0000 00CE 0007 0000 5061 006B 0A49" /* ..........Pa.k.I */ - $"4E54 4C48 414E 444C 4549 4E47 4644 5553" /* NTLHANDLEINGFDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6865" /* ..NP.m.t....@.he */ - $"732E FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* s............... */ - $"02A2 0100 0200 1265 FFFF 0002 0000 0008" /* .......e........ */ - $"7465 7300 0000 0000 0142 3F3C 0104 4100" /* tes......B?<..A. */ - $"000E 0104 4106 A9ED FFFF FFFF 00FF 0C49" /* ....A..........I */ - $"5554 494D 4553 5452 494E 4747 4644 5553" /* UTIMESTRINGGFDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 5175" /* ..NP.m.t....@.Qu */ - $"6963 FFFF FFFF 0104 76DC FFFF FFFF 0000" /* ic......v....... */ - $"0180 0100 0401 0001 0104 417C FFFF 060E" /* ..........A|.... */ - $"0012 FFFF 0000 0000 0104 42C6 0061 0844" /* ..........B..a.D */ - $"4154 4554 494D 4552 494E 4747 4644 5553" /* ATETIMERINGGFDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0090" /* ..NP.m.t....@... */ - $"00F0 0104 41EA 0104 4258 0104 41EA 0000" /* ....A...BX..A... */ - $"0000 0100 0200 1265 FFFF 0002 0000 000E" /* .......e........ */ - $"6972 6563 746F 7279 603B 0044 0B57 414E" /* irectory`;.D.WAN */ - $"5453 4543 4F4E 4453 4747 4644 5553 5345" /* TSECONDSGGFDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2022 7B44" /* NP.m.t....@. "{D */ - $"FFFF FFFF FFFF FFFF 0104 4258 0000 0098" /* ..........BX.... */ - $"0100 0200 0267 FFFF 0002 0000 000C 0090" /* .....g.......... */ - $"00F0 D620 5365 7420 0078 0652 4553 554C" /* ... Set .x.RESUL */ - $"544E 4F4E 4453 4747 4644 5553 5345 4548" /* TNONDSGGFDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F6F 6C62 FFFF" /* .m.t....@.oolb.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0201 1B20 FFFF 0002 0000 0008 7265 6374" /* ... ........rect */ - $"6F72 7920 227B 3F3C 0104 42CC 0002 0104" /* ory "{?<..B..... */ - $"42D2 A9ED FFFF FFFF 00FF 0A54 494D 4553" /* B..........TIMES */ - $"5452 494E 4753 4747 4644 5553 5345 4548" /* TRINGSGGFDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00D0 000B FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 4348 FFFF 06D8 0016 FFFF" /* ......CH........ */ - $"0000 0000 0104 4500 0016 0844 4154 4554" /* ......E....DATET */ - $"494D 454E 4753 4747 4644 5553 5345 4548" /* IMENGSGGFDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 002C 0002 0104" /* .m.t....@..,.... */ - $"43B6 0104 4424 0104 43B6 0000 0000 0100" /* C...D$..C....... */ - $"0200 0003 FFFF 0002 0000 0012 5652 2E61" /* ............VR.a */ - $"0000 0000 0000 0056 0B57 414E 5453 4543" /* .......V.WANTSEC */ - $"4F4E 4453 4747 4644 5553 5345 4548 4553" /* ONDSGGFDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 009C FFFF FFFF" /* .t....@......... */ - $"0104 4492 0104 4424 0000 0098 0100 0200" /* ..D...D$........ */ - $"00B2 FFFF 0002 0000 0010 536C 6176 652E" /* ..........Slave. */ - $"7300 0000 0000 0652 4553 554C 544E 4F4E" /* s......RESULTNON */ - $"4453 4747 4644 5553 5345 4548 4553 4544" /* DSGGFDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 000B 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0104 4492 0400 0900 0100 0201 0000" /* ....D........... */ - $"FFFF 0002 0000 000C 6B65 726E 656C 5F43" /* ........kernel_C */ - $"6F70 0046 0A49 4E54 4C48 414E 444C 4553" /* op.F.INTLHANDLES */ - $"4747 4644 5553 5345 4548 4553 4544 0000" /* GGFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E53 697A FFFF FFFF FFFF FFFF" /* ..@.nSiz........ */ - $"FFFF FFFF 0400 02A2 0100 0200 1F47 FFFF" /* .............G.. */ - $"0002 0000 0008 4D6F 6465 2E73 0000 0000" /* ......Mode.s.... */ - $"3F3C 0104 4506 0010 0104 450C A9ED FFFF" /* ?<..E.....E..... */ - $"FFFF 00FF 0D49 5554 494D 4550 5354 5249" /* .....IUTIMEPSTRI */ - $"4E47 4644 5553 5345 4548 4553 4544 0000" /* NGFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 726E 656C FFFF FFFF 0104 4986" /* ..@.rnel......I. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"4582 FFFF 0600 0016 FFFF 0000 0000 0104" /* E............... */ - $"473A 0045 0844 4154 4554 494D 4554 5249" /* G:.E.DATETIMETRI */ - $"4E47 4644 5553 5345 4548 4553 4544 0000" /* NGFDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 616E 646C 0104 45F0 0104 465E" /* ..@.andl..E...F^ */ - $"0104 45F0 0000 0000 0100 0200 0016 FFFF" /* ..E............. */ - $"0002 0000 0012 5F4D 6573 7361 6765 4472" /* ......_MessageDr */ - $"0070 0B57 414E 5453 4543 4F4E 4453 4E47" /* .p.WANTSECONDSNG */ - $"4644 5553 5345 4548 4553 4544 0000 000D" /* FDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5365 676D FFFF FFFF 0104 46CC 0104" /* @.Segm......F... */ - $"465E 0000 0098 0100 0200 056C FFFF 0002" /* F^.........l.... */ - $"0000 0010 736B 4C69 7374 2E73 0000 0000" /* ....skList.s.... */ - $"0652 4553 554C 544E 4F4E 4453 4E47 4644" /* .RESULTNONDSNGFD */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF 0104 46CC" /* ..............F. */ - $"0400 0900 0100 0201 1361 FFFF 0002 0000" /* .........a...... */ - $"000C 2E73 0000 0000 0000 0376 001D 0A49" /* ...s.......v...I */ - $"4E54 4C48 414E 444C 4553 4E47 4644 5553" /* NTLHANDLESNGFDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 03B8" /* ..NP.m.t....@... */ - $"001F FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* ................ */ - $"02A2 0100 0200 1300 FFFF 0002 0000 0008" /* ................ */ - $"0000 5254 4472 7672 2E6D 3F3C 0104 4740" /* ..RTDrvr.m?<..G@ */ - $"0010 0104 4746 A9ED FFFF FFFF 00FF 0E4C" /* ....GF.........L */ - $"4F4E 4744 4154 4553 5452 494E 4744 5553" /* ONGDATESTRINGDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7210" /* ..NP.m.t....@.r. */ - $"D081 0104 4BC0 FFFF FFFF FFFF FFFF 0000" /* ....K........... */ - $"0180 0100 0401 0001 0104 47BC FFFF 0600" /* ..........G..... */ - $"0016 FFFF 0000 0000 0104 4974 0000 0844" /* ..........It...D */ - $"4154 4554 494D 4553 5452 494E 4744 5553" /* ATETIMESTRINGDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6964" /* ..NP.m.t....@.id */ - $"3A53 0104 482A 0104 4898 0104 482A 0000" /* :S..H*..H...H*.. */ - $"0068 0100 0201 0E69 FFFF 0002 0000 0012" /* .h.....i........ */ - $"6E3B 2044 6972 6563 746F 0079 084C 4F4E" /* n; Directo.y.LON */ - $"4746 4C41 4754 494D 454E 4744 5553 5345" /* GFLAGTIMENGDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0030" /* NP.m.t....@....0 */ - $"0104 4906 FFFF FFFF 0104 4898 0104 2E42" /* ..I.......H....B */ - $"0100 0200 155A FFFF 0002 0000 0010 7FFE" /* .....Z.......... */ - $"0000 0000 FFF0 2147 0000 0652 4553 554C" /* ......!G...RESUL */ - $"5452 4D54 494D 454E 4744 5553 5345 4548" /* TRMTIMENGDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0104 4906 0400 0900 0100" /* ........I....... */ - $"0201 0007 FFFF 0002 0000 000C 0003 0052" /* ...............R */ - $"0004 0068 0005 007C 0A49 4E54 4C48 414E" /* ...h...|.INTLHAN */ - $"444C 454D 454E 4744 5553 5345 4548 4553" /* DLEMENGDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 5653 FFFF FFFF" /* .t....@...VS.... */ - $"FFFF FFFF FFFF FFFF 0400 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 4344 7269 7665" /* ..........CDrive */ - $"722E 6100 3F3C 0104 497A 0014 0104 4980" /* r.a.?<..Iz....I. */ - $"A9ED FFFF FFFF 00FF 0D49 554C 4441 5445" /* .........IULDATE */ - $"5354 5249 4E47 4744 5553 5345 4548 4553" /* STRINGGDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0104 4DFA" /* .t....@.......M. */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 49F6 FFFF 0674 0016 FFFF 0000" /* ....I....t...... */ - $"0000 0104 4BAE 0079 0844 4154 4554 494D" /* ....K..y.DATETIM */ - $"4554 5249 4E47 4744 5553 5345 4548 4553" /* ETRINGGDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6374 6F72 0104 4A64" /* .t....@.ctor..Jd */ - $"0104 4AD2 0104 4A64 0000 0068 0100 0201" /* ..J...Jd...h.... */ - $"0008 FFFF 0002 0000 0012 0000 0000 0030" /* ...............0 */ - $"00F0 D620 0068 084C 4F4E 4746 4C41 4754" /* ... .h.LONGFLAGT */ - $"494D 4547 4744 5553 5345 4548 4553 4544" /* IMEGGDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FFF0 0000 0104 4B40 FFFF" /* ....@.......K@.. */ - $"FFFF 0104 4AD2 0104 2E42 0100 0200 0000" /* ....J....B...... */ - $"FFFF 0002 0000 0010 0002 002E 0003 0046" /* ...............F */ - $"0004 005E 0652 4553 554C 5452 4D54 494D" /* ...^.RESULTRMTIM */ - $"4547 4744 5553 5345 4548 4553 4544 0000" /* EGGDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4143 4B2E FFFF FFFF FFFF FFFF" /* ..@.ACK......... */ - $"0104 4B40 0400 0900 0100 0201 1269 FFFF" /* ..K@.........i.. */ - $"0002 0000 000C 0074 0004 0000 5465 7874" /* .......t....Text */ - $"0044 0A49 4E54 4C48 414E 444C 454D 4547" /* .D.INTLHANDLEMEG */ - $"4744 5553 5345 4548 4553 4544 0000 000D" /* GDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0400 02A2 0100 0200 0963 FFFF 0002" /* ...........c.... */ - $"0000 0008 0000 00EC 0000 0000 0000 3F3C" /* ..............?< */ - $"0104 4BB4 0014 0104 4BBA A9ED FFFF FFFF" /* ..K.....K....... */ - $"00FF 0E4C 4F4E 4754 494D 4553 5452 494E" /* ...LONGTIMESTRIN */ - $"4744 5553 5345 4548 4553 4544 0000 000D" /* GDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0180 0100 0401 0001 0104 4C30" /* ..............L0 */ - $"FFFF 0620 0016 FFFF 0000 0000 0104 4DE8" /* ... ..........M. */ - $"008C 0844 4154 4554 494D 4553 5452 494E" /* ...DATETIMESTRIN */ - $"4744 5553 5345 4548 4553 4544 0000 000D" /* GDUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 2147 0104 4C9E 0104 4D0C 0104" /* @...!G..L...M... */ - $"4C9E 0000 0068 0100 0201 0000 FFFF 0002" /* L....h.......... */ - $"0000 0012 FFF0 7000 0000 0000 0000 0080" /* ......p......... */ - $"0B57 414E 5453 4543 4F4E 4453 454E 4744" /* .WANTSECONDSENGD */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 FFFF FFFF 0104 4D7A 0104 4D0C" /* :Sou......Mz..M. */ - $"0000 0098 0100 0200 0044 FFFF 0002 0000" /* .........D...... */ - $"0010 2022 7B44 6972 6563 746F 0079 0652" /* .. "{Directo.y.R */ - $"4553 554C 544E 4F4E 4453 454E 4744 5553" /* ESULTNONDSENGDUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6563" /* ..NP.m.t....@.ec */ - $"746F FFFF FFFF FFFF FFFF 0104 4D7A 0400" /* to..........Mz.. */ - $"0900 0100 0201 0573 FFFF 0002 0000 000C" /* .......s........ */ - $"6365 733A 223B 204F 7065 003B 0A49 4E54" /* ces:"; Ope.;.INT */ - $"4C48 414E 444C 4553 454E 4744 5553 5345" /* LHANDLESENGDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0020" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 02A2" /* ................ */ - $"0100 0200 0F4D FFFF 0002 0000 0008 0110" /* .....M.......... */ - $"00F0 D620 0000 0102 3F3C 0104 4DEE 0016" /* ... ....?<..M... */ - $"0104 4DF4 A9ED FFFF FFFF 00FF 0D49 554C" /* ..M..........IUL */ - $"5449 4D45 5354 5249 4E47 4744 5553 5345" /* TIMESTRINGGDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C65 6173" /* NP.m.t....@.leas */ - $"0104 6CCA FFFF FFFF FFFF FFFF 0000 0180" /* ..l............. */ - $"0100 0401 0001 0104 4E6A FFFF 062E 0016" /* ........Nj...... */ - $"FFFF 0000 0000 0104 5022 0065 0844 4154" /* ........P".e.DAT */ - $"4554 494D 4554 5249 4E47 4744 5553 5345" /* ETIMETRINGGDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7572 6365" /* NP.m.t....@.urce */ - $"0104 4ED8 0104 4F46 0104 4ED8 0000 0068" /* ..N...OF..N....h */ - $"0100 0201 0005 FFFF 0002 0000 0012 6365" /* ..............ce */ - $"4F76 6572 7269 6465 0061 0B57 414E 5453" /* Override.a.WANTS */ - $"4543 4F4E 4453 4547 4744 5553 5345 4548" /* ECONDSEGGDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2044 6972 FFFF" /* .m.t....@. Dir.. */ - $"FFFF 0104 4FB4 0104 4F46 0000 0098 0100" /* ....O...OF...... */ - $"0200 0F75 FFFF 0002 0000 0010 6C64 5265" /* ...u........ldRe */ - $"7375 6C74 733A 006E 0652 4553 554C 544E" /* sults:.n.RESULTN */ - $"4F4E 4453 4547 4744 5553 5345 4548 4553" /* ONDSEGGDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0088 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0104 4FB4 0400 0900 0100 0201" /* ......O......... */ - $"0004 FFFF 0002 0000 000C 0066 0007 007A" /* ...........f...z */ - $"0008 00B2 0009 0A49 4E54 4C48 414E 444C" /* .......INTLHANDL */ - $"4553 4547 4744 5553 5345 4548 4553 4544" /* ESEGGDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 029A 001A FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 0396" /* ................ */ - $"FFFF 0002 0000 0008 0022 03D0 0023 03E2" /* ........."...#.. */ - $"0024 3F3C 0104 5028 0016 0104 502E A9ED" /* .$?<..P(....P... */ - $"FFFF FFFF 00FF 0D49 4E49 5444 4154 4543" /* .......INITDATEC */ - $"4143 4845 4744 5553 5345 4548 4553 4544" /* ACHEGDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0648 003A FFFF FFFF 0104" /* ....@..H.:...... */ - $"7984 FFFF FFFF 0000 0010 0100 0501 0001" /* y............... */ - $"0104 50A4 FFFF 06F2 000C FFFF 0000 0000" /* ..P............. */ - $"0104 5112 0045 0854 4845 4341 4348 4543" /* ..Q..E.THECACHEC */ - $"4143 4845 4744 5553 5345 4548 4553 4544" /* ACHEGDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0916 0056 FFFF FFFF FFFF" /* ....@....V...... */ - $"FFFF FFFF FFFF 0104 30A2 0100 0200 09C0" /* ........0....... */ - $"FFFF 0002 0000 0008 005E 09FA 005F 0A0E" /* .........^..._.. */ - $"0060 2F3C 0104 5118 8204 0104 511E FFF8" /* .`/<..Q.....Q... */ - $"0104 5124 A8B5 FFFF FFFF 00FF 0C53 5452" /* ..Q$.........STR */ - $"494E 4754 4F44 4154 4545 4744 5553 5345" /* INGTODATEEGDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0078 0980" /* NP.m.t....@..x.. */ - $"0104 5686 FFFF FFFF FFFF FFFF 0000 0010" /* ..V............. */ - $"0100 0501 0001 0104 519A FFFF 0680 001C" /* ........Q....... */ - $"FFFF 0000 0000 0104 53C0 007E 0754 4558" /* ........S..~.TEX */ - $"5450 5452 4F44 4154 4545 4744 5553 5345" /* TPTRODATEEGDUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6961 7365" /* NP.m.t....@.iase */ - $"0104 5276 0104 5208 0104 5208 0400 022C" /* ..Rv..R...R...., */ - $"0100 0200 1665 FFFF 0002 0000 0018 0000" /* .....e.......... */ - $"0066 0005 0000 4170 006C 0754 4558 544C" /* .f....Ap.l.TEXTL */ - $"454E 4F44 4154 4545 4744 5553 5345 4548" /* ENODATEEGDUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6C75 6465 FFFF" /* .m.t....@.lude.. */ - $"FFFF FFFF FFFF 0104 5276 0000 0000 0100" /* ........Rv...... */ - $"0200 00CC FFFF 0002 0000 0014 5265 736F" /* ............Reso */ - $"7572 6365 732E 0000 0854 4845 4341 4348" /* urces....THECACH */ - $"4544 4154 4545 4744 5553 5345 4548 4553" /* EDATEEGDUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6C4D 6163 0104 52E4" /* .t....@.lMac..R. */ - $"0104 5352 0104 52E4 0104 30A2 0100 0200" /* ..SR..R...0..... */ - $"0563 FFFF 0002 0000 0010 0000 0000 014A" /* .c.............J */ - $"000C 0000 006F 0A4C 454E 4754 4855 5345" /* .....o.LENGTHUSE */ - $"4454 5245 4744 5553 5345 4548 4553 4544" /* DTREGDUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E68 0000 FFFF FFFF FFFF" /* ....@..h........ */ - $"FFFF 0104 5352 0000 0000 0100 0201 0573" /* ....SR.........s */ - $"FFFF 0002 0000 000C 01AA 0010 0000 4354" /* ..............CT */ - $"7970 002E 0844 4154 4554 494D 4545 4454" /* yp...DATETIMEEDT */ - $"5245 4744 5553 5345 4548 4553 4544 0000" /* REGDUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 5469 FFFF FFFF FFFF FFFF" /* ..@.teTi........ */ - $"FFFF FFFF 0200 84F0 0100 0201 012E FFFF" /* ................ */ - $"0002 0000 0008 0013 0000 4465 736B 2E68" /* ..........Desk.h */ - $"2F3C 0104 53C6 8214 0104 53CC FFF6 0104" /* /<..S.....S..... */ - $"53D2 A8B5 FFFF FFFF 00FF 0B53 5452 494E" /* S..........STRIN */ - $"4732 4441 5445 4553 5441 5455 5345 4548" /* G2DATEESTATUSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0284 0017 0104" /* .m.t....@....... */ - $"5934 FFFF FFFF FFFF FFFF 0000 0010 0100" /* Y4.............. */ - $"0501 0001 0104 5448 FFFF 0669 001C FFFF" /* ......TH...i.... */ - $"0000 0000 0104 566E 0000 0754 4558 5450" /* ......Vn...TEXTP */ - $"5452 4441 5445 4553 5441 5455 5345 4548" /* TRDATEESTATUSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 4453 0104" /* .m.t....@...DS.. */ - $"5524 0104 54B6 0104 54B6 0400 022C 0100" /* U$..T...T....,.. */ - $"0200 0073 FFFF 0002 0000 0018 7665 722E" /* ...s........ver. */ - $"6800 0000 0000 001E 0754 4558 544C 454E" /* h........TEXTLEN */ - $"4441 5445 4553 5441 5455 5345 4548 4553" /* DATEESTATUSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0104 5524 0000 0000 0100 0200" /* ......U$........ */ - $"001C FFFF 0002 0000 0014 0000 0000 0000" /* ................ */ - $"0384 001D 0000 0854 4845 4341 4348 4541" /* .......THECACHEA */ - $"5445 4553 5441 5455 5345 4548 4553 4544" /* TEESTATUSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2E68 0000 0104 5592 0104" /* ....@..h....U... */ - $"5600 0104 5592 0104 30A2 0100 0200 0000" /* V...U...0....... */ - $"FFFF 0002 0000 0010 6C65 732E 6800 0000" /* ........les.h... */ - $"0000 00FC 0A4C 454E 4754 4855 5345 4454" /* .....LENGTHUSEDT */ - $"5253 5441 5455 5345 4548 4553 4544 0000" /* RSTATUSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6572 2E68 FFFF FFFF FFFF FFFF" /* ..@.er.h........ */ - $"0104 5600 0000 0000 0100 0201 0800 FFFF" /* ..V............. */ - $"0002 0000 000C 0000 466C 6F61 742E 6800" /* ........Float.h. */ - $"0000 0844 4154 4554 494D 4545 4454 5253" /* ...DATETIMEEDTRS */ - $"5441 5455 5345 4548 4553 4544 0000 000D" /* TATUSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 002A 0000 FFFF FFFF FFFF FFFF FFFF" /* @..*............ */ - $"FFFF 0200 84F0 0100 0201 002B FFFF 0002" /* ...........+.... */ - $"0000 0008 2E68 0000 0000 0000 04D2 2F3C" /* .....h......../< */ - $"0104 5674 8214 0104 567A FFF6 0104 5680" /* ..Vt....Vz....V. */ - $"A8B5 FFFF FFFF 00FF 0C53 5452 494E 4754" /* .........STRINGT */ - $"4F54 494D 4554 4154 5553 5345 4548 4553" /* OTIMETATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 56F6 FFFF 0661 001C FFFF 0000" /* ....V....a...... */ - $"0000 0104 591C 0030 0754 4558 5450 5452" /* ....Y..0.TEXTPTR */ - $"4F54 494D 4554 4154 5553 5345 4548 4553" /* OTIMETATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 656D 2E68 0104 57D2" /* .t....@.em.h..W. */ - $"0104 5764 0104 5764 0400 022C 0100 0200" /* ..Wd..Wd...,.... */ - $"0000 FFFF 0002 0000 0018 4D61 7468 2E68" /* ..........Math.h */ - $"0000 0000 0000 0754 4558 544C 454E 4F54" /* .......TEXTLENOT */ - $"494D 4554 4154 5553 5345 4548 4553 4544" /* IMETATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7865 644D FFFF FFFF FFFF" /* ....@.xedM...... */ - $"FFFF 0104 57D2 0000 0000 0100 0200 0573" /* ....W..........s */ - $"FFFF 0002 0000 0014 0632 0037 0000 4E6F" /* .........2.7..No */ - $"7469 0069 0854 4845 4341 4348 4554 494D" /* ti.i.THECACHETIM */ - $"4554 4154 5553 5345 4548 4553 4544 0000" /* ETATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 636B 6167 0104 5840 0104 58AE" /* ..@.ckag..X@..X. */ - $"0104 5840 0104 30A2 0100 0200 1474 FFFF" /* ..X@..0......t.. */ - $"0002 0000 0010 069C 003C 0000 5061 6C65" /* .........<..Pale */ - $"0074 0A4C 454E 4754 4855 5345 4454 5254" /* .t.LENGTHUSEDTRT */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF 0104" /* @............... */ - $"58AE 0000 0000 0100 0201 132E FFFF 0002" /* X............... */ - $"0000 000C 0041 0000 506F 7765 722E 0000" /* .....A..Power... */ - $"0844 4154 4554 494D 4545 4454 5254 4154" /* .DATETIMEEDTRTAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7073 2E68 FFFF FFFF FFFF FFFF FFFF FFFF" /* ps.h............ */ - $"0200 84F0 0100 0201 132E FFFF 0002 0000" /* ................ */ - $"0008 0046 0000 5144 4F66 6673 2F3C 0104" /* ...F..QDOffs/<.. */ - $"5922 8214 0104 5928 FFF4 0104 592E A8B5" /* Y"....Y(....Y... */ - $"FFFF FFFF 00FF 0B53 5452 494E 4732 5449" /* .......STRING2TI */ - $"4D45 4553 5441 5455 5345 4548 4553 4544" /* MEESTATUSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 5175 0104 719C FFFF" /* ....@...Qu..q... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 59A4 FFFF 0600 001C FFFF 0000 0000" /* ..Y............. */ - $"0104 5BCA 0000 0754 4558 5450 5452 5449" /* ..[....TEXTPTRTI */ - $"4D45 4553 5441 5455 5345 4548 4553 4544" /* MEESTATUSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0104 5A80 0104" /* ....@.......Z... */ - $"5A12 0104 5A12 0400 022C 0100 0200 004C" /* Z...Z....,.....L */ - $"FFFF 0002 0000 0018 0000 0000 0000 0870" /* ...............p */ - $"004D 0000 0754 4558 544C 454E 5449 4D45" /* .M...TEXTLENTIME */ - $"4553 5441 5455 5345 4548 4553 4544 0000" /* ESTATUSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6461 7264 FFFF FFFF FFFF FFFF" /* ..@.dard........ */ - $"0104 5A80 0000 0000 0100 0200 042E FFFF" /* ..Z............. */ - $"0002 0000 0014 0051 0000 5365 7269 616C" /* .......Q..Serial */ - $"0068 0854 4845 4341 4348 4549 4D45 4553" /* .h.THECACHEIMEES */ - $"5441 5455 5345 4548 4553 4544 0000 000D" /* TATUSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0104 5AEE 0104 5B5C 0104" /* @.......Z...[\.. */ - $"5AEE 0104 30A2 0100 0200 0056 FFFF 0002" /* Z...0......V.... */ - $"0000 0010 6800 0000 0000 0952 0057 0000" /* ....h......R.W.. */ - $"0A4C 454E 4754 4855 5345 4454 5253 5441" /* .LENGTHUSEDTRSTA */ - $"5455 5345 4548 4553 4544 0000 000D 0000" /* TUSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"099A 0078 FFFF FFFF FFFF FFFF 0104 5B5C" /* ...x..........[\ */ - $"0000 0000 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"000C 6172 742E 6800 0000 0000 00C0 0844" /* ..art.h........D */ - $"4154 4554 494D 4545 4454 5253 5441 5455" /* ATETIMEEDTRSTATU */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 644C" /* ..NP.m.t....@.dL */ - $"6962 FFFF FFFF FFFF FFFF FFFF FFFF 0200" /* ib.............. */ - $"84F0 0100 0201 0E68 FFFF 0002 0000 0008" /* .......h........ */ - $"005F 0000 5374 7269 6E67 2F3C 0104 5BD0" /* ._..String/<..[. */ - $"8214 0104 5BD6 FFF4 0104 5BDC A8B5 FFFF" /* ....[.....[..... */ - $"FFFF 00FF 0B45 5155 414C 5354 5249 4E47" /* .....EQUALSTRING */ - $"5354 4154 5553 5345 4548 4553 4544 0000" /* STATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2E68 0000 FFFF FFFF FFFF FFFF" /* ..@..h.......... */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0104" /* ................ */ - $"5C52 FFFF 0100 0014 FFFF 0000 0200 0000" /* \R.............. */ - $"0000 006C 0453 5452 314C 5354 5249 4E47" /* ...l.STR1LSTRING */ - $"5354 4154 5553 5345 4548 4553 4544 0000" /* STATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0AF8 0104 5CC0 FFFF FFFF" /* ..@.......\..... */ - $"0104 5CC0 0400 0900 0100 0200 0000 FFFF" /* ..\............. */ - $"0002 FFFF FF00 0000 0000 0B20 006A 0000" /* ........... .j.. */ - $"006E 0453 5452 3235 3554 5249 4E47 5354" /* .n.STR255TRINGST */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 732E 6800 0104 5D2E FFFF FFFF 0104" /* @.s.h...]....... */ - $"5D2E 0400 0900 0100 0200 0000 FFFF 0002" /* ]............... */ - $"FFFF FE00 00F3 3574 00F7 3DE0 0040 00C0" /* ......5t..=..@.. */ - $"0843 4153 4553 454E 5349 4E47 5354 4154" /* .CASESENSINGSTAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 0104 5D9C FFFF FFFF 0104 5D9C" /* ... ..].......]. */ - $"0000 0098 0100 0200 0431 FFFF 0002 0000" /* .........1...... */ - $"000A 4372 6561 7469 6E67 204D 0063 0844" /* ..Creating M.c.D */ - $"4941 4353 454E 5349 4E47 5354 4154 5553" /* IACSENSINGSTATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 746F" /* ..NP.m.t....@.to */ - $"6F70 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* op.............. */ - $"0098 0100 0200 0C74 FFFF 0002 0000 0008" /* .......t........ */ - $"626A 3A45 7870 616E 6431 006F 0B55 5050" /* bj:Expand1.o.UPP */ - $"4552 5354 5249 4E47 5354 4154 5553 5345" /* ERSTRINGSTATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E6C 6962" /* NP.m.t....@..lib */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0104 5E7A FFFF 0142 000E" /* ........^z...B.. */ - $"FFFF 0000 0000 0000 0000 0049 0954 4845" /* ...........I.THE */ - $"5354 5249 4E47 4E47 5354 4154 5553 5345" /* STRINGNGSTATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6C74 733A" /* NP.m.t....@.lts: */ - $"FFFF FFFF 0104 5EE8 0104 5EE8 0400 0900" /* ......^...^..... */ - $"0100 0201 1570 FFFF 0002 0000 000A 6174" /* .....p........at */ - $"696E 6720 4D61 6353 006F 0844 4941 4353" /* ing MacS.o.DIACS */ - $"454E 5347 4E47 5354 4154 5553 5345 4548" /* ENSGNGSTATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6720 4D61 FFFF" /* .m.t....@.g Ma.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0C64 FFFF 0002 0000 0008 5249 5343" /* ...d........RISC */ - $"3A4C 6962 3A47 0073 0955 5052 5354 5249" /* :Lib:G.s.UPRSTRI */ - $"4E47 4E47 5354 4154 5553 5345 4548 4553" /* NGNGSTATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7469 6C73 FFFF FFFF" /* .t....@.tils.... */ - $"0104 A53E FFFF FFFF 0000 0180 0100 0401" /* ...>............ */ - $"0001 0104 5FC6 FFFF 0163 000E FFFF 0000" /* ...._....c...... */ - $"0000 0000 0000 0074 0954 4845 5354 5249" /* .......t.THESTRI */ - $"4E47 4E47 5354 4154 5553 5345 4548 4553" /* NGNGSTATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 733A 5249 FFFF FFFF" /* .t....@.s:RI.... */ - $"0104 6034 0104 6034 0400 0900 0100 0201" /* ..`4..`4........ */ - $"0D43 FFFF 0002 0000 000A 4D61 6353 746F" /* .C........MacSto */ - $"6F70 6964 0053 0844 4941 4353 454E 5347" /* opid.S.DIACSENSG */ - $"4E47 5354 4154 5553 5345 4548 4553 4544" /* NGSTATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F70 6964 FFFF FFFF FFFF" /* ....@.opid...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 133A" /* ...............: */ - $"FFFF 0002 0000 0008 3A4E 6F74 6966 6963" /* ........:Notific */ - $"6174 006F 0952 454C 5354 5249 4E47 4E47" /* at.o.RELSTRINGNG */ - $"5354 4154 5553 5345 4548 4553 4544 0000" /* STATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6F63 6573 FFFF FFFF FFFF FFFF" /* ..@.oces........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"6112 FFFF 0170 0014 FFFF 0000 0200 0000" /* a....p.......... */ - $"0000 0069 0453 5452 3154 5249 4E47 4E47" /* ...i.STR1TRINGNG */ - $"5354 4154 5553 5345 4548 4553 4544 0000" /* STATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6573 3A42 0104 6180 FFFF FFFF" /* ..@.es:B..a..... */ - $"0104 6180 0400 0900 0100 0200 1A70 FFFF" /* ..a..........p.. */ - $"0002 FFFF FF00 7279 2E61 2E6F 0D43 7265" /* ......ry.a.o.Cre */ - $"0074 0453 5452 3235 3549 4E47 4E47 5354" /* .t.STR255INGNGST */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7265 6174 0104 61EE FFFF FFFF 0104" /* @.reat..a....... */ - $"61EE 0400 0900 0100 0200 0573 FFFF 0002" /* a..........s.... */ - $"FFFF FE00 7375 6C74 733A 5249 5343 004F" /* ....sults:RISC.O */ - $"0843 4153 4553 454E 5347 4E47 5354 4154" /* .CASESENSGNGSTAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5249 5343 0104 625C FFFF FFFF 0104 625C" /* RISC..b\......b\ */ - $"0000 0098 0100 0200 1061 FFFF 0002 0000" /* .........a...... */ - $"000A 6F0D 4372 6561 7469 6E67 004D 0844" /* ..o.Creating.M.D */ - $"4941 4353 454E 5347 4E47 5354 4154 5553" /* IACSENSGNGSTATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7469" /* ..NP.m.t....@.ti */ - $"6E67 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ng.............. */ - $"0098 0100 0200 0275 FFFF 0002 0000 0008" /* .......u........ */ - $"7473 3A52 4953 433A 4F62 003A 0947 4554" /* ts:RISC:Ob.:.GET */ - $"5354 5249 4E47 4E47 5354 4154 5553 5345" /* STRINGNGSTATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 3A43 6F6E" /* NP.m.t....@.:Con */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 088A" /* ................ */ - $"0180 0501 0001 0104 633A FFFF 0667 000A" /* ........c:...g.. */ - $"FFFF 0000 0000 FFFF A9BA 006F 0853 5452" /* ...........o.STR */ - $"494E 4749 4447 4E47 5354 4154 5553 5345" /* INGIDGNGSTATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6F75 7263" /* NP.m.t....@.ourc */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1A4F FFFF 0002 0000 0008 6179" /* .....O........ay */ - $"4D67 722E 612E 6F0D 0072 064D 554E 4745" /* Mgr.a.o..r.MUNGE */ - $"524F 4E4E 444C 4554 4154 5553 5345 4548" /* RONNDLETATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5374 6F6F FFFF" /* .m.t....@.Stoo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0104 6418 FFFF 063A 0020 FFFF" /* ......d....:. .. */ - $"0000 0000 FFFF A9E0 0072 0148 554E 4745" /* .........r.HUNGE */ - $"524F 4E4E 444C 4554 4154 5553 5345 4548" /* RONNDLETATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7243 6F6D 0104" /* .m.t....@.rCom.. */ - $"6486 FFFF FFFF 0104 6486 0400 02A2 0100" /* d.......d....... */ - $"0200 096E FFFF 0002 0000 001C 6F70 6964" /* ...n........opid */ - $"3A53 6F75 7263 0073 064F 4646 5345 544F" /* :Sourc.s.OFFSETO */ - $"4E4E 444C 4554 4154 5553 5345 4548 4553" /* NNDLETATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6F75 7263 FFFF FFFF" /* .t....@.ourc.... */ - $"0104 64F4 0104 64F4 0000 0000 0100 0200" /* ..d...d......... */ - $"1A4F FFFF 0002 0000 0018 6179 4D67 724F" /* .O........ayMgrO */ - $"7665 726C 0070 0450 5452 3149 4E54 4E4E" /* verl.p.PTR1INTNN */ - $"444C 4554 4154 5553 5345 4548 4553 4544" /* DLETATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 722E 6C69 0104 65D0 0104" /* ....@.r.li..e... */ - $"6562 0104 6562 0400 022C 0100 0200 043A" /* eb..eb...,.....: */ - $"FFFF 0002 0000 0014 4275 696C 6452 6573" /* ........BuildRes */ - $"756C 0073 044C 454E 3149 4E54 4E4E 444C" /* ul.s.LEN1INTNNDL */ - $"4554 4154 5553 5345 4548 4553 4544 0000" /* ETATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0072 0104 663E FFFF FFFF" /* ..@....r..f>.... */ - $"0104 65D0 0000 0000 0100 0200 000B FFFF" /* ..e............. */ - $"0002 0000 0010 0001 0000 4144 4244 7269" /* ..........ADBDri */ - $"0065 0450 5452 3249 4E54 4E4E 444C 4554" /* .e.PTR2INTNNDLET */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E65 6C2E FFFF FFFF FFFF FFFF 0104" /* @.nel........... */ - $"663E 0400 022C 0100 0200 1462 FFFF 0002" /* f>...,.....b.... */ - $"0000 000C 0000 0088 0005 0000 5343 0044" /* ............SC.D */ - $"044C 454E 3249 4E54 4E4E 444C 4554 4154" /* .LEN2INTNNDLETAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5343 4349 FFFF FFFF FFFF FFFF FFFF FFFF" /* SCCI............ */ - $"0000 0000 0100 0200 0009 FFFF 0002 0000" /* ................ */ - $"0008 6673 2E61 6969 0000 0000 0000 0953" /* ..fs.aii.......S */ - $"4554 5354 5249 4E47 444C 4554 4154 5553" /* ETSTRINGDLETATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 01A0" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0104 671C FFFF 062C" /* ..........g...., */ - $"0010 FFFF 0000 0100 FFFF A907 0007 0954" /* ...............T */ - $"4845 5354 5249 4E47 444C 4554 4154 5553" /* HESTRINGDLETATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0046 FFFF FFFF 0104 678A 0104 678A 0400" /* .F......g...g... */ - $"088A 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"4578 7061 6E73 696F 6E42 0073 0653 5452" /* ExpansionB.s.STR */ - $"4E45 5748 414E 444C 4554 4154 5553 5345" /* NEWHANDLETATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7573 4D67" /* NP.m.t....@.usMg */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 0900" /* ................ */ - $"0100 0200 096F FFFF 0002 FFFF FF00 6300" /* .....o........c. */ - $"0000 0000 00E0 0007 0000 094E 4557 5354" /* ...........NEWST */ - $"5249 4E47 444C 4554 4154 5553 5345 4548" /* RINGDLETATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E73 696F FFFF" /* .m.t....@.nsio.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 088A 0180" /* ................ */ - $"0501 0001 0104 6868 FFFF 0675 000C FFFF" /* ......hh...u.... */ - $"0000 0100 FFFF A906 0000 0954 4845 5354" /* ...........THEST */ - $"5249 4E47 444C 4554 4154 5553 5345 4548" /* RINGDLETATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5374 6F6F FFFF" /* .m.t....@.Stoo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 0900 0100" /* ................ */ - $"0200 156C FFFF 0002 FFFF FF00 4F62 6A3A" /* ...l........Obj: */ - $"5050 4349 6E73 0061 0C47 4554 494E 4453" /* PPCIns.a.GETINDS */ - $"5452 494E 4754 4154 5553 5345 4548 4553" /* TRINGTATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6974 6965 FFFF FFFF" /* .t....@.itie.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 6946 FFFF 0172 0010 FFFF 0000" /* ....iF...r...... */ - $"0000 0000 0000 006C 0954 4845 5354 5249" /* .......l.THESTRI */ - $"4E47 494E 4754 4154 5553 5345 4548 4553" /* NGINGTATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6573 756C FFFF FFFF" /* .t....@.esul.... */ - $"0104 69B4 0104 69B4 0400 0900 0100 0201" /* ..i...i......... */ - $"122E FFFF 0002 0000 000C 7469 6E67 204D" /* ..........ting M */ - $"6163 5374 006F 0953 5452 4C49 5354 4944" /* acSt.o.STRLISTID */ - $"494E 4754 4154 5553 5345 4548 4553 4544" /* INGTATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 643A 536F FFFF FFFF 0104" /* ....@.d:So...... */ - $"6A22 0104 6A22 0000 0010 0100 0200 0953" /* j"..j".........S */ - $"FFFF 0002 0000 000A 4355 7469 6C2E 612E" /* ........CUtil.a. */ - $"6F0D 0072 0549 4E44 4558 4552 4944 494E" /* o..r.INDEXERIDIN */ - $"4754 4154 5553 5345 4548 4553 4544 0000" /* GTATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6174 696E FFFF FFFF FFFF FFFF" /* ..@.atin........ */ - $"FFFF FFFF 0000 0010 0100 0200 1A42 FFFF" /* .............B.. */ - $"0002 0000 0008 6C74 733A 5249 5343 3A4F" /* ......lts:RISC:O */ - $"006A 0B49 554D 4147 5354 5249 4E47 4754" /* .j.IUMAGSTRINGGT */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5043 5365 0104 8F26 0104 89D6 FFFF" /* @.PCSe...&...... */ - $"FFFF 0000 0010 0100 0501 0001 0104 6B00" /* ..............k. */ - $"FFFF 063A 0014 FFFF 0000 0000 0104 6CB8" /* ...:..........l. */ - $"0052 0441 5054 5247 5354 5249 4E47 4754" /* .R.APTRGSTRINGGT */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7375 6C74 0104 6B6E 0104 6BDC 0104" /* @.sult..kn..k... */ - $"6B6E 0400 022C 0100 0200 0B2E FFFF 0002" /* kn...,.......... */ - $"0000 0010 7469 6E67 204D 6163 5374 006F" /* ....ting MacSt.o */ - $"0442 5054 5247 5354 5249 4E47 4754 4154" /* .BPTRGSTRINGGTAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"643A 536F FFFF FFFF 0104 6C4A 0104 6BDC" /* d:So......lJ..k. */ - $"0400 022C 0100 0200 0953 FFFF 0002 0000" /* ...,.....S...... */ - $"000C 4344 7370 2E63 2E6F 0D43 0065 0441" /* ..CDsp.c.o.C.e.A */ - $"4C45 4E47 5354 5249 4E47 4754 4154 5553" /* LENGSTRINGGTATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E67" /* ..NP.m.t....@.ng */ - $"204D FFFF FFFF FFFF FFFF 0104 6C4A 0000" /* M..........lJ.. */ - $"0010 0100 0200 096C FFFF 0002 0000 000A" /* .......l........ */ - $"3A52 4953 433A 4F62 6A3A 0054 0442 4C45" /* :RISC:Obj:.T.BLE */ - $"4E47 4552 5249 4E47 4754 4154 5553 5345" /* NGERRINGGTATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5449 6E74" /* NP.m.t....@.TInt */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0F6F FFFF 0002 0000 0008 6365" /* .....o........ce */ - $"733A 4275 696C 6452 3F3C 0104 6CBE 000A" /* s:BuildR?<..l... */ - $"0104 6CC4 A9ED FFFF FFFF 00FF 0D49 554D" /* ..l..........IUM */ - $"4147 4944 5354 5249 4E47 4154 5553 5345" /* AGIDSTRINGATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 433A 4F62" /* NP.m.t....@.C:Ob */ - $"0104 871A FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 6D3A FFFF 064D 0014" /* ........m:...M.. */ - $"FFFF 0000 0000 0104 6EF2 0072 0441 5054" /* ........n..r.APT */ - $"5247 4944 5354 5249 4E47 4154 5553 5345" /* RGIDSTRINGATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 536F 7572" /* NP.m.t....@.Sour */ - $"0104 6DA8 0104 6E16 0104 6DA8 0400 022C" /* ..m...n...m...., */ - $"0100 0200 033A FFFF 0002 0000 0010 6C69" /* .....:........li */ - $"620D 4372 6561 7469 0067 0442 5054 5247" /* b.Creati.g.BPTRG */ - $"4944 5354 5249 4E47 4154 5553 5345 4548" /* IDSTRINGATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6353 746F FFFF" /* .m.t....@.cSto.. */ - $"FFFF 0104 6E84 0104 6E16 0400 022C 0100" /* ....n...n....,.. */ - $"0200 1375 FFFF 0002 0000 000C 3A4F 626A" /* ...u........:Obj */ - $"3A54 696D 654D 0072 0441 4C45 4E47 4944" /* :TimeM.r.ALENGID */ - $"5354 5249 4E47 4154 5553 5345 4548 4553" /* STRINGATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7463 682E FFFF FFFF" /* .t....@.tch..... */ - $"FFFF FFFF 0104 6E84 0000 0010 0100 0200" /* ......n......... */ - $"1069 FFFF 0002 0000 000A 733A 4275 696C" /* .i........s:Buil */ - $"6452 6573 006C 0442 4C45 4E47 4552 5354" /* dRes.l.BLENGERST */ - $"5249 4E47 4154 5553 5345 4548 4553 4544" /* RINGATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 3A52 4953 FFFF FFFF FFFF" /* ....@.:RIS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0D43" /* ...............C */ - $"FFFF 0002 0000 0008 4D61 6353 746F 6F70" /* ........MacStoop */ - $"6964 3F3C 0104 6EF8 000C 0104 6EFE A9ED" /* id?<..n.....n... */ - $"FFFF FFFF 00FF 0C49 5543 4F4D 5053 5452" /* .......IUCOMPSTR */ - $"494E 4747 4154 5553 5345 4548 4553 4544" /* INGGATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7375 6C74 FFFF FFFF FFFF" /* ....@.sult...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 6F74 FFFF 0165 0010 FFFF 0000 0200" /* ..ot...e........ */ - $"0000 0000 0070 0441 5354 524D 5053 5452" /* .....p.ASTRMPSTR */ - $"494E 4747 4154 5553 5345 4548 4553 4544" /* INGGATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F70 6964 0104 6FE2 FFFF" /* ....@.opid..o... */ - $"FFFF 0104 6FE2 0400 0900 0100 0200 133A" /* ....o..........: */ - $"FFFF 0002 FFFF FF00 3A4D 756E 6765 722E" /* ........:Munger. */ - $"612E 000D 0442 5354 5235 3553 5452 494E" /* a....BSTR55STRIN */ - $"4747 4154 5553 5345 4548 4553 4544 0000" /* GGATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6561 7469 FFFF FFFF FFFF FFFF" /* ..@.eati........ */ - $"FFFF FFFF 0400 0900 0100 0200 133A FFFF" /* .............:.. */ - $"0002 FFFF FE00 756C 7473 3A52 4953 433A" /* ......ults:RISC: */ - $"0062 0D49 5545 5155 414C 5354 5249 4E47" /* .b.IUEQUALSTRING */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6578 8001 FFFF FFFF FFFF FFFF FFFF" /* @.ex............ */ - $"FFFF 0000 0010 0100 0501 0001 0104 70C0" /* ..............p. */ - $"FFFF 013A 0010 FFFF 0000 0200 0000 0000" /* ...:............ */ - $"0074 0441 5354 5255 414C 5354 5249 4E47" /* .t.ASTRUALSTRING */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7269 6D69 0104 712E FFFF FFFF 0104" /* @.rimi..q....... */ - $"712E 0400 0900 0100 0200 0163 FFFF 0002" /* q..........c.... */ - $"FFFF FF00 536F 7572 6365 733A 4275 006C" /* ....Sources:Bu.l */ - $"0442 5354 5235 354C 5354 5249 4E47 4154" /* .BSTR55LSTRINGAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"4275 696C FFFF FFFF FFFF FFFF FFFF FFFF" /* Buil............ */ - $"0400 0900 0100 0200 0F63 FFFF 0002 FFFF" /* .........c...... */ - $"FE00 6D69 7469 7665 732E 612E 000D 0B53" /* ..mitives.a....S */ - $"5452 494E 4754 4F4E 554D 4E47 4154 5553" /* TRINGTONUMNGATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 612E" /* ..NP.m.t....@.a. */ - $"6F0D FFFF FFFF 0104 9318 FFFF FFFF 0000" /* o............... */ - $"0180 0100 0401 0001 0104 720C FFFF 0175" /* ..........r....u */ - $"0010 FFFF 0000 0100 0000 0000 0053 0954" /* .............S.T */ - $"4845 5354 5249 4E47 554D 4E47 4154 5553" /* HESTRINGUMNGATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 733A" /* ..NP.m.t....@.s: */ - $"5249 FFFF FFFF 0104 727A 0104 727A 0400" /* RI......rz..rz.. */ - $"0900 0100 0200 032E FFFF 0002 FFFF FF00" /* ................ */ - $"6E67 204D 6163 5374 6F6F 0069 0654 4845" /* ng MacStoo.i.THE */ - $"4E55 4D49 4E47 554D 4E47 4154 5553 5345" /* NUMINGUMNGATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6353 746F" /* NP.m.t....@.cSto */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 1375 FFFF 0002 0000 0008 3A4F" /* .....u........:O */ - $"626A 3A50 574D 2E63 006F 0B4E 554D 544F" /* bj:PWM.c.o.NUMTO */ - $"5354 5249 4E47 4E47 4154 5553 5345 4548" /* STRINGNGATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E61 2E6F FFFF" /* .m.t....@..a.o.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 7358 FFFF 0142 0010 FFFF" /* ......sX...B.... */ - $"0000 0000 0000 0000 0049 0654 4845 4E55" /* .........I.THENU */ - $"4D54 5249 4E47 4E47 4154 5553 5345 4548" /* MTRINGNGATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3A52 4953 0104" /* .m.t....@.:RIS.. */ - $"73C6 FFFF FFFF 0104 73C6 0000 0000 0100" /* s.......s....... */ - $"0200 0E67 FFFF 0002 0000 000C 7069 643A" /* ...g........pid: */ - $"536F 7572 6365 003A 0954 4845 5354 5249" /* Source.:.THESTRI */ - $"4E47 4E47 4E47 4154 5553 5345 4548 4553" /* NGNGNGATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4275 696C FFFF FFFF" /* .t....@.Buil.... */ - $"FFFF FFFF FFFF FFFF 0400 0900 0100 0201" /* ................ */ - $"1452 FFFF 0002 0000 0008 4372 6561 7469" /* .R........Creati */ - $"6E67 204D 0063 0B43 4F4D 5041 5245 5445" /* ng M.c.COMPARETE */ - $"5854 4E47 4154 5553 5345 4548 4553 4544" /* XTNGATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 643A 536F FFFF FFFF FFFF" /* ....@.d:So...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 74A4 FFFF 066C 0018 FFFF 0000 0000" /* ..t....l........ */ - $"0104 76CA 0069 0441 5054 5241 5245 5445" /* ..v..i.APTRARETE */ - $"5854 4E47 4154 5553 5345 4548 4553 4544" /* XTNGATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 204D 6163 0104 7512 0104" /* ....@. Mac..u... */ - $"7580 0104 7512 0400 022C 0100 0200 0452" /* u...u....,.....R */ - $"FFFF 0002 0000 0014 4953 433A 4F62 6A3A" /* ........ISC:Obj: */ - $"4375 0061 0442 5054 5241 5245 5445 5854" /* Cu.a.BPTRARETEXT */ - $"4E47 4154 5553 5345 4548 4553 4544 0000" /* NGATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6564 5461 0104 765C 0104 75EE" /* ..@.edTa..v\..u. */ - $"0104 7580 0400 022C 0100 0200 0163 FFFF" /* ..u....,.....c.. */ - $"0002 0000 0010 536F 7572 6365 733A 4275" /* ......Sources:Bu */ - $"006C 0441 4C45 4E41 5245 5445 5854 4E47" /* .l.ALENARETEXTNG */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6452 6573 FFFF FFFF FFFF FFFF 0104" /* @.dRes.......... */ - $"75EE 0000 0010 0100 0200 074D FFFF 0002" /* u..........M.... */ - $"0000 000E 7265 6174 696E 6720 4D61 0053" /* ....reating Ma.S */ - $"0442 4C45 4E47 4552 5445 5854 4E47 4154" /* .BLENGERTEXTNGAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6F6F 7069 FFFF FFFF FFFF FFFF 0104 765C" /* oopi..........v\ */ - $"0000 0010 0100 0200 1473 FFFF 0002 0000" /* .........s...... */ - $"000C 6A3A 4877 5072 6976 2E61 006F 0A49" /* ..j:HwPriv.a.o.I */ - $"544C 3248 414E 444C 4554 4E47 4154 5553" /* TL2HANDLETNGATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 696E" /* ..NP.m.t....@.in */ - $"6720 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* g .............. */ - $"02A2 0100 0200 1569 FFFF 0002 0000 0008" /* .......i........ */ - $"733A 5249 5343 3A4F 626A 3F3C 0104 76D0" /* s:RISC:Obj?<..v. */ - $"001A 0104 76D6 A9ED FFFF FFFF 00FF 0C49" /* ....v..........I */ - $"554D 4147 5053 5452 494E 4747 4154 5553" /* UMAGPSTRINGGATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 2E6F" /* ..NP.m.t....@..o */ - $"0D43 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .C.............. */ - $"0010 0100 0501 0001 0104 774C FFFF 0669" /* ..........wL...i */ - $"0018 FFFF 0000 0000 0104 7972 0043 0441" /* ..........yr.C.A */ - $"5054 5247 5053 5452 494E 4747 4154 5553" /* PTRGPSTRINGGATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6A3A" /* ..NP.m.t....@.j: */ - $"4F53 0104 77BA 0104 7828 0104 77BA 0400" /* OS..w...x(..w... */ - $"022C 0100 0200 0720 FFFF 0002 0000 0014" /* .,..... ........ */ - $"6964 3A53 6F75 7263 6573 0042 0442 5054" /* id:Sources.B.BPT */ - $"5247 5053 5452 494E 4747 4154 5553 5345" /* RGPSTRINGGATUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5265 7375" /* NP.m.t....@.Resu */ - $"0104 7904 0104 7896 0104 7828 0400 022C" /* ..y...x...x(..., */ - $"0100 0200 0E61 FFFF 0002 0000 0010 696E" /* .....a........in */ - $"6720 4D61 6353 746F 0070 0441 4C45 4E47" /* g MacSto.p.ALENG */ - $"5053 5452 494E 4747 4154 5553 5345 4548" /* PSTRINGGATUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 204D 6163 FFFF" /* .m.t....@. Mac.. */ - $"FFFF FFFF FFFF 0104 7896 0000 0010 0100" /* ........x....... */ - $"0200 0452 FFFF 0002 0000 000E 4953 433A" /* ...R........ISC: */ - $"4F62 6A3A 4D69 0063 0442 4C45 4E47 4552" /* Obj:Mi.c.BLENGER */ - $"5452 494E 4747 4154 5553 5345 4548 4553" /* TRINGGATUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 733A 4275 FFFF FFFF" /* .t....@.s:Bu.... */ - $"FFFF FFFF 0104 7904 0000 0010 0100 0200" /* ......y......... */ - $"1363 FFFF 0002 0000 000C 2E6F 0D43 7265" /* .c.........o.Cre */ - $"6174 696E 0020 0A49 544C 3248 414E 444C" /* atin. .ITL2HANDL */ - $"454E 4747 4154 5553 5345 4548 4553 4544" /* ENGGATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 FFFF FFFF FFFF" /* ....@.MacS...... */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 1265" /* ...............e */ - $"FFFF 0002 0000 0008 5343 3A4F 626A 3A53" /* ........SC:Obj:S */ - $"6578 3F3C 0104 7978 001A 0104 797E A9ED" /* ex?<..yx....y~.. */ - $"FFFF FFFF 00FF 0D49 4445 4E54 4943 414C" /* .......IDENTICAL */ - $"5445 5854 4154 5553 5345 4548 4553 4544" /* TEXTATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 FFFF FFFF FFFF" /* ....@.MacS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 79F4 FFFF 0649 0018 FFFF 0000 0000" /* ..y....I........ */ - $"0104 7C1A 0078 0441 5054 5254 4943 414C" /* ..|..x.APTRTICAL */ - $"5445 5854 4154 5553 5345 4548 4553 4544" /* TEXTATUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F78 4469 0104 7A62 0104" /* ....@.oxDi..zb.. */ - $"7AD0 0104 7A62 0400 022C 0100 0200 0720" /* z...zb...,..... */ - $"FFFF 0002 0000 0014 6964 3A53 6F75 7263" /* ........id:Sourc */ - $"6573 0042 0442 5054 5254 4943 414C 5445" /* es.B.BPTRTICALTE */ - $"5854 4154 5553 5345 4548 4553 4544 0000" /* XTATUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 536F 7572 0104 7BAC 0104 7B3E" /* ..@.Sour..{...{> */ - $"0104 7AD0 0400 022C 0100 0200 033A FFFF" /* ..z....,.....:.. */ - $"0002 0000 0010 546F 6F6C 626F 7850 6174" /* ......ToolboxPat */ - $"0068 0441 4C45 4E54 4943 414C 5445 5854" /* .h.ALENTICALTEXT */ - $"4154 5553 5345 4548 4553 4544 0000 000D" /* ATUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 7449 6E53 FFFF FFFF FFFF FFFF 0104" /* @.tInS.......... */ - $"7B3E 0000 0010 0100 0200 0163 FFFF 0002" /* {>.........c.... */ - $"0000 000E 536F 7572 6365 733A 4275 006C" /* ....Sources:Bu.l */ - $"0442 4C45 4E47 4552 414C 5445 5854 4154" /* .BLENGERALTEXTAT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6573 3A42 FFFF FFFF FFFF FFFF 0104 7BAC" /* es:B..........{. */ - $"0000 0010 0100 0200 1A4D FFFF 0002 0000" /* .........M...... */ - $"000C 652E 612E 6F0D 4372 6561 0069 0A49" /* ..e.a.o.Crea.i.I */ - $"544C 3248 414E 444C 4545 5854 4154 5553" /* TL2HANDLEEXTATUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4D61" /* ..NP.m.t....@.Ma */ - $"6353 FFFF FFFF FFFF FFFF FFFF FFFF 0400" /* cS.............. */ - $"02A2 0100 0200 1265 FFFF 0002 0000 0008" /* .......e........ */ - $"5343 3A4F 626A 3A4D 656D 3F3C 0104 7C20" /* SC:Obj:Mem?<..| */ - $"001C 0104 7C26 A9ED FFFF FFFF 00FF 0E49" /* ....|&.........I */ - $"554D 4147 4944 5053 5452 494E 4754 5553" /* UMAGIDPSTRINGTUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"696E FFFF FFFF 0104 8402 FFFF FFFF 0000" /* in.............. */ - $"0010 0100 0501 0001 0104 7C9C FFFF 0675" /* ..........|....u */ - $"0018 FFFF 0000 0000 0104 7EC2 004D 0441" /* ..........~..M.A */ - $"5054 5247 4944 5053 5452 494E 4754 5553" /* PTRGIDPSTRINGTUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 3A50" /* ..NP.m.t....@.:P */ - $"726F 0104 7D0A 0104 7D78 0104 7D0A 0400" /* ro..}...}x..}... */ - $"022C 0100 0200 1469 FFFF 0002 0000 0014" /* .,.....i........ */ - $"6F6F 7069 643A 536F 7572 0065 0442 5054" /* oopid:Sour.e.BPT */ - $"5247 4944 5053 5452 494E 4754 5553 5345" /* RGIDPSTRINGTUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 6573 3A42" /* NP.m.t....@.es:B */ - $"0104 7E54 0104 7DE6 0104 7D78 0400 022C" /* ..~T..}...}x..., */ - $"0100 0200 1A4D FFFF 0002 0000 0010 6C73" /* .....M........ls */ - $"2E61 2E6F 0D43 7265 0074 0441 4C45 4E47" /* .a.o.Cre.t.ALENG */ - $"4944 5053 5452 494E 4754 5553 5345 4548" /* IDPSTRINGTUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6174 696E FFFF" /* .m.t....@.atin.. */ - $"FFFF FFFF FFFF 0104 7DE6 0000 0010 0100" /* ........}....... */ - $"0200 1A42 FFFF 0002 0000 000E 6C74 733A" /* ...B........lts: */ - $"5249 5343 3A4F 006A 0442 4C45 4E47 4552" /* RISC:O.j.BLENGER */ - $"5053 5452 494E 4754 5553 5345 4548 4553" /* PSTRINGTUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D65 6D6F FFFF FFFF" /* .t....@.Memo.... */ - $"FFFF FFFF 0104 7E54 0000 0010 0100 0200" /* ......~T........ */ - $"0163 FFFF 0002 0000 000C 536F 7572 6365" /* .c........Source */ - $"733A 4275 006C 0A49 544C 3248 414E 444C" /* s:Bu.l.ITL2HANDL */ - $"4552 494E 4754 5553 5345 4548 4553 4544" /* ERINGTUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7572 6365 FFFF FFFF FFFF" /* ....@.urce...... */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 0F62" /* ...............b */ - $"FFFF 0002 0000 0008 4D67 7249 6E74 6572" /* ........MgrInter */ - $"6E61 3F3C 0104 7EC8 001C 0104 7ECE A9ED" /* na?<..~.....~... */ - $"FFFF FFFF 00FF 0D43 4F4D 5041 5245 5354" /* .......COMPAREST */ - $"5249 4E47 4754 5553 5345 4548 4553 4544" /* RINGGTUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F6F 7069 FFFF FFFF FFFF" /* ....@.oopi...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 7F44 FFFF 0169 0014 FFFF 0000 0200" /* ...D...i........ */ - $"0000 0000 000D 0441 5354 5241 5245 5354" /* .......ASTRAREST */ - $"5249 4E47 4754 5553 5345 4548 4553 4544" /* RINGGTUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4372 6561 0104 7FB2 FFFF" /* ....@.Crea...... */ - $"FFFF 0104 7FB2 0400 0900 0100 0200 0365" /* ...............e */ - $"FFFF 0002 FFFF FF00 6573 756C 7473 3A52" /* ........esults:R */ - $"4953 003A 0442 5354 5235 3545 5354 5249" /* IS.:.BSTR55ESTRI */ - $"4E47 4754 5553 5345 4548 4553 4544 0000" /* NGGTUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 3A4F 626A 0104 8020 FFFF FFFF" /* ..@.:Obj... .... */ - $"0104 8020 0400 0900 0100 0200 0D61 FFFF" /* ... .........a.. */ - $"0002 FFFF FE00 3A53 6F75 7263 6573 3A42" /* ......:Sources:B */ - $"0069 0A49 544C 3248 414E 444C 4549 4E47" /* .i.ITL2HANDLEING */ - $"4754 5553 5345 4548 4553 4544 0000 000D" /* GTUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 756C FFFF FFFF FFFF FFFF FFFF" /* @.esul.......... */ - $"FFFF 0400 02A2 0100 0200 0E6F FFFF 0002" /* ...........o.... */ - $"0000 0008 6720 4D61 6353 746F 6F70 0064" /* ....g MacStoop.d */ - $"0D49 5543 4F4D 5050 5354 5249 4E47 4754" /* .IUCOMPPSTRINGGT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7600 FFEE FFFF FFFF FFFF FFFF FFFF FFFF" /* v............... */ - $"0000 0010 0100 0501 0001 0104 80FE FFFF" /* ................ */ - $"015F 0014 FFFF 0000 0200 0000 0000 0075" /* ._.............u */ - $"0441 5354 524D 5050 5354 5249 4E47 4754" /* .ASTRMPPSTRINGGT */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5F5F 2022 0104 816C FFFF FFFF 0104 816C" /* __ "...l.......l */ - $"0400 0900 0100 0200 1F74 FFFF 0002 FFFF" /* .........t...... */ - $"FF00 5F5F 7D22 203D 3D20 303B 0009 0442" /* ..__}" == 0;...B */ - $"5354 5235 3550 5354 5249 4E47 4754 5553" /* STR55PSTRINGGTUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6576" /* ..NP.m.t....@.ev */ - $"3A53 0104 81DA FFFF FFFF 0104 81DA 0400" /* :S.............. */ - $"0900 0100 0200 1D22 FFFF 0002 FFFF FE00" /* ......."........ */ - $"0909 416C 6572 7420 3C20 007B 0A49 544C" /* ..Alert < .{.ITL */ - $"3248 414E 444C 4549 4E47 4754 5553 5345" /* 2HANDLEINGGTUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7D22 3B20" /* NP.m.t....@.}"; */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0400 02A2" /* ................ */ - $"0100 0200 005F FFFF 0002 0000 0008 5F5F" /* ....._........__ */ - $"205F 5F74 6D70 5374 0074 0F49 4445 4E54" /* __tmpSt.t.IDENT */ - $"4943 414C 5354 5249 4E47 5553 5345 4548" /* ICALSTRINGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 82B8 FFFF 0126 0014 FFFF" /* ...........&.... */ - $"0000 0200 0000 0000 0000 0441 5354 5254" /* ...........ASTRT */ - $"4943 414C 5354 5249 4E47 5553 5345 4548" /* ICALSTRINGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0104" /* .m.t....@....... */ - $"8326 FFFF FFFF 0104 8326 0400 0900 0100" /* .&.......&...... */ - $"0200 0082 FFFF 0002 FFFF FF00 696F 6E4D" /* ............ionM */ - $"6163 6545 6E65 002E 0442 5354 5235 3543" /* aceEne...BSTR55C */ - $"414C 5354 5249 4E47 5553 5345 4548 4553" /* ALSTRINGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0104 8394" /* .t....@......... */ - $"FFFF FFFF 0104 8394 0400 0900 0100 0200" /* ................ */ - $"1365 FFFF 0002 FFFF FE00 6F72 7920 6044" /* .e........ory `D */ - $"6972 6563 006F 0A49 544C 3248 414E 444C" /* irec.o.ITL2HANDL */ - $"4554 5249 4E47 5553 5345 4548 4553 4544" /* ETRINGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6E3B 2044 FFFF FFFF FFFF" /* ....@.n; D...... */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 1D22" /* ..............." */ - $"FFFF 0002 0000 0008 0000 0000 0000 0030" /* ...............0 */ - $"00F0 0020 0E49 5545 5155 414C 5053 5452" /* ... .IUEQUALPSTR */ - $"494E 4747 5553 5345 4548 4553 4544 0000" /* INGGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FDCE 206E FFFF FFFF FFFF FFFF" /* ..@... n........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0104" /* ................ */ - $"8472 FFFF 01C1 0014 FFFF 0000 0200 0000" /* .r.............. */ - $"0000 0020 0441 5354 5255 414C 5053 5452" /* ... .ASTRUALPSTR */ - $"494E 4747 5553 5345 4548 4553 4544 0000" /* INGGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0005 0050 0104 84E0 FFFF FFFF" /* ..@....P........ */ - $"0104 84E0 0400 0900 0100 0200 000B FFFF" /* ................ */ - $"0002 FFFF FF00 0116 000E 0130 000F 0146" /* ...........0...F */ - $"0010 0442 5354 5235 354C 5053 5452 494E" /* ...BSTR55LPSTRIN */ - $"4747 5553 5345 4548 4553 4544 0000 000D" /* GGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 02CA 0021 0104 854E FFFF FFFF 0104" /* @....!...N...... */ - $"854E 0400 0900 0100 0200 0344 FFFF 0002" /* .N.........D.... */ - $"FFFF FE00 0029 039A 002A 03B0 002B 00C2" /* .....)...*...+.. */ - $"0A49 544C 3248 414E 444C 4552 494E 4747" /* .ITL2HANDLERINGG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"003C 052A FFFF FFFF FFFF FFFF FFFF FFFF" /* .<.*............ */ - $"0400 02A2 0100 0200 0042 FFFF 0002 0000" /* .........B...... */ - $"0008 0602 0045 0632 0046 0648 0047 0B53" /* .....E.2.F.H.G.S */ - $"4352 4950 544F 5244 4552 494E 4747 5553" /* CRIPTORDERINGGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 079C" /* ..NP.m.t....@... */ - $"0058 FFFF FFFF 0104 C5A8 FFFF FFFF 0000" /* .X.............. */ - $"0010 0100 0501 0001 0104 862C FFFF 0678" /* ...........,...x */ - $"000C FFFF 0000 0000 0104 8708 0063 0753" /* .............c.S */ - $"4352 4950 5431 5244 4552 494E 4747 5553" /* CRIPT1RDERINGGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0038 0104 869A FFFF FFFF 0104 869A 0000" /* .8.............. */ - $"0010 0100 0200 0004 FFFF 0002 0000 000A" /* ................ */ - $"7665 6E74 732E 7000 0000 0000 0753 4352" /* vents.p......SCR */ - $"4950 5432 4F44 4552 494E 4747 5553 5345" /* IPT2ODERINGGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 7000 0000" /* NP.m.t....@.p... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"436F 6E6E 6563 7469 3F3C 0104 870E 001E" /* Connecti?<...... */ - $"0104 8714 A9ED FFFF FFFF 00FF 0D49 5553" /* .............IUS */ - $"4352 4950 544F 5244 4552 4747 5553 5345" /* CRIPTORDERGGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"0104 961C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0104 878A FFFF 0646 000C" /* .............F.. */ - $"FFFF 0000 0000 0104 8866 002E 0753 4352" /* .........f...SCR */ - $"4950 5431 544F 5244 4552 4747 5553 5345" /* IPT1TORDERGGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 732E 7000" /* NP.m.t....@.s.p. */ - $"0104 87F8 FFFF FFFF 0104 87F8 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000A 4469" /* ..............Di */ - $"616C 6F67 732E 7000 0000 0753 4352 4950" /* alogs.p....SCRIP */ - $"5432 4F44 4544 4552 4747 5553 5345 4548" /* T2ODEDERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6974 2E70 FFFF" /* .m.t....@.it.p.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 4564 6974" /* ............Edit */ - $"696F 6E73 2E70 3F3C 0104 886C 001E 0104" /* ions.p?<...l.... */ - $"8872 A9ED FFFF FFFF 00FF 0D4C 414E 4755" /* .r.........LANGU */ - $"4147 454F 5244 4552 4747 5553 5345 4548" /* AGEORDERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 001C 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 88E8 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0104 89C4 0072 094C 414E 4755" /* .........r.LANGU */ - $"4147 4531 5244 4552 4747 5553 5345 4548" /* AGE1RDERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 02F2 0021 0104" /* .m.t....@....!.. */ - $"8956 FFFF FFFF 0104 8956 0000 0010 0100" /* .V.......V...... */ - $"0200 0000 FFFF 0002 0000 000A 7000 0000" /* ............p... */ - $"0000 0318 0023 0000 094C 414E 4755 4147" /* .....#...LANGUAG */ - $"4532 5244 4552 4747 5553 5345 4548 4553" /* E2RDERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7065 7258 FFFF FFFF" /* .t....@.perX.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"132E FFFF 0002 0000 0008 0028 0000 496E" /* ...........(..In */ - $"7445 6E76 3F3C 0104 89CA 0020 0104 89D0" /* tEnv?<..... .... */ - $"A9ED FFFF FFFF 00FF 0B49 554C 414E 474F" /* .........IULANGO */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7269 6E74 FFFF FFFF" /* .t....@.rint.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 8A46 FFFF 0602 000C FFFF 0000" /* .....F.......... */ - $"0000 0104 8B22 0070 094C 414E 4755 4147" /* .....".p.LANGUAG */ - $"4531 4552 4552 4747 5553 5345 4548 4553" /* E1ERERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0104 8AB4" /* .t....@......... */ - $"FFFF FFFF 0104 8AB4 0000 0010 0100 0200" /* ................ */ - $"046A FFFF 0002 0000 000A 656E 7473 2E70" /* .j........ents.p */ - $"0000 0000 0000 094C 414E 4755 4147 4532" /* .......LANGUAGE2 */ - $"4552 4552 4747 5553 5345 4548 4553 4544" /* ERERGGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0036 0000 FFFF FFFF FFFF" /* ....@..6........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 6772 2E70 0000 0000" /* ........gr.p.... */ - $"0000 3F3C 0104 8B28 0020 0104 8B2E A9ED" /* ..?<...(. ...... */ - $"FFFF FFFF 00FF 0954 4558 544F 5244 4552" /* .......TEXTORDER */ - $"4552 4552 4747 5553 5345 4548 4553 4544" /* ERERGGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0542 003C FFFF FFFF FFFF" /* ....@..B.<...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 8BA4 FFFF 0674 001C FFFF 0000 0000" /* .......t........ */ - $"0104 8F14 007C 0441 5054 524F 5244 4552" /* .....|.APTRORDER */ - $"4552 4552 4747 5553 5345 4548 4553 4544" /* ERERGGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C42 6F78 0104 8C12 0104" /* ....@.lBox...... */ - $"8C80 0104 8C12 0400 022C 0100 0200 0E67" /* .........,.....g */ - $"FFFF 0002 0000 0018 05D4 0041 0000 5072" /* ...........A..Pr */ - $"696E 0054 0442 5054 524F 5244 4552 4552" /* in.T.BPTRORDERER */ - $"4552 4747 5553 5345 4548 4553 4544 0000" /* ERGGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5175 6963 0104 8D5C 0104 8CEE" /* ..@.Quic...\.... */ - $"0104 8C80 0400 022C 0100 0200 0963 FFFF" /* .......,.....c.. */ - $"0002 0000 0014 742E 7000 0000 0000 0648" /* ......t.p......H */ - $"0045 0441 4C45 4E4F 5244 4552 4552 4552" /* .E.ALENORDERERER */ - $"4747 5553 5345 4548 4553 4544 0000 000D" /* GGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 5254 4C69 FFFF FFFF FFFF FFFF 0104" /* @.RTLi.......... */ - $"8CEE 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0012 0000 5363 7261 702E 7000 0000" /* ......Scrap.p... */ - $"0442 4C45 4E47 4552 4552 4552 4552 4747" /* .BLENGERERERERGG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"004E 0000 FFFF FFFF FFFF FFFF 0104 8D5C" /* .N.............\ */ - $"0000 0010 0100 0200 1365 FFFF 0002 0000" /* .........e...... */ - $"0010 0000 0000 0720 0050 0000 0068 0741" /* ....... .P...h.A */ - $"5343 5249 5054 4552 4552 4552 4747 5553" /* SCRIPTERERERGGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7000" /* ..NP.m.t....@.p. */ - $"0000 0104 8DCA 0104 8E38 0104 8DCA 0000" /* .........8...... */ - $"0010 0100 0200 0000 FFFF 0002 0000 000E" /* ................ */ - $"0000 5374 616E 6461 7264 0069 0742 5343" /* ..Standard.i.BSC */ - $"5249 5054 4F44 4552 4552 4747 5553 5345" /* RIPTODERERGGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0104 8E38 0000 0010" /* ...........8.... */ - $"0100 0200 0000 FFFF 0002 0000 000C 726D" /* ..............rm */ - $"696E 616C 546F 6F6C 002E 0541 4C41 4E47" /* inalTool...ALANG */ - $"5443 4F44 4552 4552 4747 5553 5345 4548" /* TCODERERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 5574 696C 0104" /* .m.t....@.Util.. */ - $"8EA6 FFFF FFFF 0104 8EA6 0000 0010 0100" /* ................ */ - $"0200 1000 FFFF 0002 0000 000A 0000 546F" /* ..............To */ - $"6F6C 496E 7466 0070 0542 4C41 4E47 4F44" /* olIntf.p.BLANGOD */ - $"4544 4552 4552 4747 5553 5345 4548 4553" /* EDERERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 08B2 0061 FFFF FFFF" /* .t....@....a.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0062 FFFF 0002 0000 0008 7000 0000 0000" /* .b........p..... */ - $"08DA 0063 3F3C 0104 8F1A 0022 0104 8F20" /* ...c?<....."... */ - $"A9ED FFFF FFFF 00FF 0B49 5554 4558 544F" /* .........IUTEXTO */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6374 6F72 FFFF FFFF" /* .t....@.ctor.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 8F96 FFFF 0653 001C FFFF 0000" /* .........S...... */ - $"0000 0104 9306 0073 0441 5054 5258 544F" /* .......s.APTRXTO */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 797D 2200 0104 9004" /* .t....@.y}"..... */ - $"0104 9072 0104 9004 0400 022C 0100 0200" /* ...r.......,.... */ - $"00F0 FFFF 0002 0000 0018 0000 726F 0000" /* ............ro.. */ - $"066F 0004 0001 0442 5054 5258 544F 5244" /* .o.....BPTRXTORD */ - $"4552 4552 4747 5553 5345 4548 4553 4544" /* ERERGGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0104 914E 0104" /* ....@........N.. */ - $"90E0 0104 9072 0400 022C 0100 0200 0300" /* .....r...,...... */ - $"FFFF 0002 0000 0014 0000 5A6F 6E65 4861" /* ..........ZoneHa */ - $"6E64 0065 0441 4C45 4E58 544F 5244 4552" /* nd.e.ALENXTORDER */ - $"4552 4747 5553 5345 4548 4553 4544 0000" /* ERGGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0909 0950 FFFF FFFF FFFF FFFF" /* ..@....P........ */ - $"0104 90E0 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0012 0044 0002 0000 206E 0000" /* .......D.... n.. */ - $"0087 0442 4C45 4E47 4552 5244 4552 4552" /* ...BLENGERRDERER */ - $"4747 5553 5345 4548 4553 4544 0000 000D" /* GGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 000A FFFF FFFF FFFF FFFF 0104" /* @.. ............ */ - $"914E 0000 0010 0100 0200 0000 FFFF 0002" /* .N.............. */ - $"0000 0010 2369 6620 300D 092A 2875 0073" /* ....#if 0..*(u.s */ - $"0741 5343 5249 5054 5244 4552 4552 4747" /* .ASCRIPTRDERERGG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3C20 3729 0104 91BC 0104 922A 0104 91BC" /* < 7).......*.... */ - $"0000 0010 0100 0200 006E FFFF 0002 0000" /* .........n...... */ - $"000E 6574 2062 6974 7320 3620 006E 0742" /* ..et bits 6 .n.B */ - $"5343 5249 5054 4F44 4552 4552 4747 5553" /* SCRIPTODERERGGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4332" /* ..NP.m.t....@.C2 */ - $"2920 FFFF FFFF FFFF FFFF 0104 922A 0000" /* ) ...........*.. */ - $"0010 0100 0200 036B FFFF 0002 0000 000C" /* .......k........ */ - $"3D6D C92C FDFC 7E01 0000 0000 0541 4C41" /* =m.,..~......ALA */ - $"4E47 5443 4F44 4552 4552 4747 5553 5345" /* NGTCODERERGGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 000B 012A" /* NP.m.t....@....* */ - $"0104 9298 FFFF FFFF 0104 9298 0000 0010" /* ................ */ - $"0100 0200 0011 FFFF 0002 0000 000A 0214" /* ................ */ - $"0014 022E 0015 024A 0016 0542 4C41 4E47" /* .......J...BLANG */ - $"4F44 4544 4552 4552 4747 5553 5345 4548" /* ODEDERERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3638 4B4F FFFF" /* .m.t....@.68KO.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0269 FFFF 0002 0000 0008 0000 0000" /* ...i............ */ - $"0040 0003 0000 3F3C 0104 930C 0022 0104" /* .@....?<.....".. */ - $"9312 A9ED FFFF FFFF 00FF 0B53 5452 494E" /* ...........STRIN */ - $"474F 5244 4552 4552 4747 5553 5345 4548" /* GORDERERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 706F 7274 FFFF" /* .m.t....@.port.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 9388 FFFF 0100 0018 FFFF" /* ................ */ - $"0000 0200 0000 0000 0074 0441 5354 524E" /* .........t.ASTRN */ - $"474F 5244 4552 4552 4747 5553 5345 4548" /* GORDERERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E68 0000 0104" /* .m.t....@..h.... */ - $"93F6 FFFF FFFF 0104 93F6 0400 0900 0100" /* ................ */ - $"0200 0573 FFFF 0002 FFFF FF00 012A 000A" /* ...s.........*.. */ - $"0000 4865 6170 0063 0442 5354 5235 354F" /* ..Heap.c.BSTR55O */ - $"5244 4552 4552 4747 5553 5345 4548 4553" /* RDERERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 000E 0000 0104 9464" /* .t....@........d */ - $"FFFF FFFF 0104 9464 0400 0900 0100 0200" /* .......d........ */ - $"0865 FFFF 0002 FFFF FE00 2E63 0000 0000" /* .e.........c.... */ - $"0000 01A8 0021 0741 5343 5249 5054 5244" /* .....!.ASCRIPTRD */ - $"4552 4552 4747 5553 5345 4548 4553 4544" /* ERERGGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 744D 6172 0104 94D2 0104" /* ....@.tMar...... */ - $"9540 0104 94D2 0000 0010 0100 0200 035F" /* .@............._ */ - $"FFFF 0002 0000 000E 0000 0000 0000 0214" /* ................ */ - $"0012 0000 0742 5343 5249 5054 4F44 4552" /* .....BSCRIPTODER */ - $"4552 4747 5553 5345 4548 4553 4544 0000" /* ERGGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7570 742E FFFF FFFF FFFF FFFF" /* ..@.upt......... */ - $"0104 9540 0000 0010 0100 0200 1465 FFFF" /* ...@.........e.. */ - $"0002 0000 000C 0000 0000 0282 0016 0000" /* ................ */ - $"004F 0541 4C41 4E47 5443 4F44 4552 4552" /* .O.ALANGTCODERER */ - $"4747 5553 5345 4548 4553 4544 0000 000D" /* GGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 2E63 0000 0104 95AE FFFF FFFF 0104" /* @..c............ */ - $"95AE 0000 0010 0100 0200 0E68 FFFF 0002" /* ...........h.... */ - $"0000 000A 001A 0000 5375 6274 6573 0043" /* ........Subtes.C */ - $"0542 4C41 4E47 4F44 4544 4552 4552 4747" /* .BLANGODEDERERGG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"696F 6E73 FFFF FFFF FFFF FFFF FFFF FFFF" /* ions............ */ - $"0000 0010 0100 0200 0E74 FFFF 0002 0000" /* .........t...... */ - $"0008 0000 0000 0000 0360 001E 0000 0D49" /* .........`.....I */ - $"5553 5452 494E 474F 5244 4552 4747 5553" /* USTRINGORDERGGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6C2E" /* ..NP.m.t....@.l. */ - $"6300 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* c............... */ - $"0010 0100 0501 0001 0104 968C FFFF 0100" /* ................ */ - $"0018 FFFF 0000 0200 0000 0000 0004 0441" /* ...............A */ - $"5354 5252 494E 474F 5244 4552 4747 5553" /* STRRINGORDERGGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6174" /* ..NP.m.t....@.at */ - $"6368 0104 96FA FFFF FFFF 0104 96FA 0400" /* ch.............. */ - $"0900 0100 0200 1B7C FFFF 0002 FFFF FF00" /* .......|........ */ - $"00F0 D620 5365 7420 4578 0074 0442 5354" /* ... Set Ex.t.BST */ - $"5235 354E 474F 5244 4552 4747 5553 5345" /* R55NGORDERGGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 4846 533A" /* NP.m.t....@.HFS: */ - $"0104 9768 FFFF FFFF 0104 9768 0400 0900" /* ...h.......h.... */ - $"0100 0200 0469 FFFF 0002 FFFF FE00 227B" /* .....i........"{ */ - $"4469 7265 6374 6F72 007D 0741 5343 5249" /* Director.}.ASCRI */ - $"5054 474F 5244 4552 4747 5553 5345 4548" /* PTGORDERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2044 6972 0104" /* .m.t....@. Dir.. */ - $"97D6 0104 9844 0104 97D6 0000 0010 0100" /* .....D.......... */ - $"0200 0F75 FFFF 0002 0000 000E 6C44 6174" /* ...u........lDat */ - $"613A 4465 636C 0069 0742 5343 5249 5054" /* a:Decl.i.BSCRIPT */ - $"4F44 4544 4552 4747 5553 5345 4548 4553" /* ODEDERGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4578 6974 FFFF FFFF" /* .t....@.Exit.... */ - $"FFFF FFFF 0104 9844 0000 0010 0100 0200" /* .......D........ */ - $"0972 FFFF 0002 0000 000C 2044 6972 6563" /* .r........ Direc */ - $"746F 7279 0022 0541 4C41 4E47 5443 4F44" /* tory.".ALANGTCOD */ - $"4544 4552 4747 5553 5345 4548 4553 4544" /* EDERGGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 797D 2200 0104 98B2 FFFF" /* ....@.y}"....... */ - $"FFFF 0104 98B2 0000 0010 0100 0200 0020" /* ............... */ - $"FFFF 0002 0000 000A 656F 00AD 0062 601C" /* ........eo...b`. */ - $"7000 0040 0542 4C41 4E47 4F44 4544 4544" /* p..@.BLANGODEDED */ - $"4552 4747 5553 5345 4548 4553 4544 0000" /* ERGGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 4D50 572E FFFF FFFF FFFF FFFF" /* ..@.MPW......... */ - $"FFFF FFFF 0000 0010 0100 0200 0909 FFFF" /* ................ */ - $"0002 0000 0008 7274 203C 2022 7B53 6865" /* ......rt < "{She */ - $"006C 0846 494E 4457 4F52 4445 4544 4552" /* .l.FINDWORDEEDER */ - $"4747 5553 5345 4548 4553 4544 0000 000D" /* GGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0953 0104 D216 FFFF FFFF FFFF" /* @.. .S.......... */ - $"FFFF 0000 0180 0100 0401 0001 0104 9990" /* ................ */ - $"FFFF 0620 001A FFFF 0000 0000 0104 9C24" /* ... ...........$ */ - $"0005 0754 4558 5450 5452 4445 4544 4552" /* ...TEXTPTRDEEDER */ - $"4747 5553 5345 4548 4553 4544 0000 000D" /* GGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 00F3 0104 99FE 0104 9A6C 0104" /* @.. .........l.. */ - $"99FE 0400 022C 0100 0200 0000 FFFF 0002" /* .....,.......... */ - $"0000 0016 3F3C 0008 0000 0000 0000 0090" /* ....?<.......... */ - $"0A54 4558 544C 454E 4754 4844 4552 4747" /* .TEXTLENGTHDERGG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A53 6F75 0104 9ADA FFFF FFFF 0104 9A6C" /* :Sou...........l */ - $"0000 0010 0100 0200 1A22 FFFF 0002 0000" /* ........."...... */ - $"0014 4469 7265 6374 6F72 7920 007B 064F" /* ..Directory .{.O */ - $"4646 5345 5452 4754 4844 4552 4747 5553" /* FFSETRGTHDERGGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6044" /* ..NP.m.t....@.`D */ - $"6972 0104 9BB6 0104 9B48 0104 9ADA 0000" /* ir.......H...... */ - $"0010 0100 0200 0D61 FFFF 0002 0000 0012" /* .......a........ */ - $"3A53 6F75 7263 6573 3A4F 003A 0B4C 4541" /* :Sources:O.:.LEA */ - $"4449 4E47 4544 4745 4552 4747 5553 5345" /* DINGEDGEERGGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0010" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF 0104 9B48 0000 0098" /* ...........H.... */ - $"0100 0200 094D FFFF 0002 0000 0010 C620" /* .....M......... */ - $"487A 06FE 4EAD 0CEA 0000 0642 5245 414B" /* Hz..N......BREAK */ - $"534E 4544 4745 4552 4747 5553 5345 4548" /* SNEDGEERGGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0001 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF 0104 9BB6 0104 328C 0100" /* ............2... */ - $"0200 0026 FFFF 0002 0000 000C 0000 0020" /* ...&........... */ - $"00F0 D620 0943 0061 074F 4646 5345 5453" /* ... .C.a.OFFSETS */ - $"424C 4550 5452 4747 5553 5345 4548 4553" /* BLEPTRGGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F3 3634 FFFF FFFF" /* .t....@...64.... */ - $"FFFF FFFF FFFF FFFF 0300 1468 0100 0201" /* ...........h.... */ - $"0CEA FFFF 0002 0000 0008 0000 0000 0020" /* ............... */ - $"00F0 D620 2F3C 0104 9C2A 8012 0104 9C30" /* ... /<...*.....0 */ - $"001A 0104 9C36 A8B5 FFFF FFFF 00FF 0E46" /* .....6.........F */ - $"494E 4457 4F52 4442 5245 414B 5347 5553" /* INDWORDBREAKSGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00C0" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0104 9CAC FFFF 065A" /* ...............Z */ - $"001C FFFF 0000 0000 0104 9FAE 0000 0754" /* ...............T */ - $"4558 5450 5452 4442 5245 414B 5347 5553" /* EXTPTRDBREAKSGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0002" /* ..NP.m.t....@... */ - $"0000 0104 9D1A 0104 9D88 0104 9D1A 0400" /* ................ */ - $"022C 0100 0200 0000 FFFF 0002 0000 0018" /* .,.............. */ - $"684C 6962 2E6F 0000 0000 0000 0A54 4558" /* hLib.o.......TEX */ - $"544C 454E 4754 4845 414B 5347 5553 5345" /* TLENGTHEAKSGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0020" /* NP.m.t....@.... */ - $"0104 9DF6 FFFF FFFF 0104 9D88 0000 0010" /* ................ */ - $"0100 0200 075E FFFF 0002 0000 0016 0010" /* .....^.......... */ - $"00F0 D620 282D 007C 0000 064F 4646 5345" /* ... (-.|...OFFSE */ - $"5452 4754 4845 414B 5347 5553 5345 4548" /* TRGTHEAKSGUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 FFDE FFFF 0104" /* .m.t....@....... */ - $"9ED2 0104 9E64 0104 9DF6 0000 0010 0100" /* .....d.......... */ - $"0200 000C FFFF 0002 0000 0014 646F 7363" /* ............dosc */ - $"6D69 7363 0000 0001 0B4C 4541 4449 4E47" /* misc.....LEADING */ - $"4544 4745 414B 5347 5553 5345 4548 4553" /* EDGEAKSGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4D50 5320 FFFF FFFF" /* .t....@.MPS .... */ - $"FFFF FFFF 0104 9E64 0000 0098 0100 0200" /* .......d........ */ - $"01D9 FFFF 0002 0000 0012 03E9 7FFF 7FFF" /* ................ */ - $"4B3A 1D25 0063 0642 5245 414B 534E 4544" /* K:.%.c.BREAKSNED */ - $"4745 414B 5347 5553 5345 4548 4553 4544" /* GEAKSGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 2056 4BF6 FFFF FFFF FFFF" /* ....@. VK....... */ - $"FFFF 0104 9ED2 0104 328C 0100 0200 0000" /* ........2....... */ - $"FFFF 0002 0000 000E 6165 7674 FFFF FFFF" /* ........aevt.... */ - $"016E 00D2 074F 4646 5345 5453 424C 4550" /* .n...OFFSETSBLEP */ - $"5452 5347 5553 5345 4548 4553 4544 0000" /* TRSGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0001 FFFF FFFF 0104 9F40" /* ..@............@ */ - $"0104 9F40 0300 1468 0100 0201 1FFF FFFF" /* ...@...h........ */ - $"0002 0000 000A 2066 0000 0000 0000 1100" /* ...... f........ */ - $"006F 0653 4352 4950 5454 4142 4C45 5452" /* .o.SCRIPTTABLETR */ - $"5347 5553 5345 4548 4553 4544 0000 000D" /* SGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 7064 FFFF FFFF FFFF FFFF FFFF" /* @...pd.......... */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 6C65 7320 2D2D 2D2D 2D2D 2F3C" /* ....les ------/< */ - $"0104 9FB4 C012 0104 9FBA 001A 0104 9FC0" /* ................ */ - $"A8B5 FFFF FFFF 00FF 0755 5052 5445 5854" /* .........UPRTEXT */ - $"5245 4545 5452 5347 5553 5345 4548 4553" /* REEETRSGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0035 0000 FFFF FFFF" /* .t....@..5...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 A036 FFFF 0606 000E FFFF 0000" /* .....6.......... */ - $"0000 0104 A112 00B8 0754 4558 5450 5452" /* .........TEXTPTR */ - $"5245 4545 5452 5347 5553 5345 4548 4553" /* REEETRSGUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 001C 0296 FFFF FFFF" /* .t....@......... */ - $"0104 A0A4 0104 A0A4 0400 022C 0100 0200" /* ...........,.... */ - $"0022 FFFF 0002 0000 000A 032E 0025 0342" /* ."...........%.B */ - $"0026 035A 0027 034C 454E 5450 5452 5245" /* .&.Z.'.LENTPTRRE */ - $"4545 5452 5347 5553 5345 4548 4553 4544" /* EETRSGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4142 5061 FFFF FFFF FFFF" /* ....@.ABPa...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 144D" /* ...............M */ - $"FFFF 0002 0000 0008 6F6E 2E61 0000 0000" /* ........on.a.... */ - $"0000 301F 0104 A118 205F 0104 A11E A054" /* ..0..... _.....T */ - $"FFFF FFFF 00FF 074C 5752 5445 5854 5245" /* .......LWRTEXTRE */ - $"4545 5452 5347 5553 5345 4548 4553 4544" /* EETRSGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0007 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0104 A194 FFFF 064D 000E FFFF 0000 0000" /* .......M........ */ - $"0104 A270 0000 0754 4558 5450 5452 5245" /* ...p...TEXTPTRRE */ - $"4545 5452 5347 5553 5345 4548 4553 4544" /* EETRSGUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 010E 000C FFFF FFFF 0104" /* ....@........... */ - $"A202 0104 A202 0400 022C 0100 0200 0126" /* .........,.....& */ - $"FFFF 0002 0000 000A 6572 7347 6C75 652E" /* ........ersGlue. */ - $"6300 0000 034C 454E 5450 5452 5245 4545" /* c....LENTPTRREEE */ - $"5452 5347 5553 5345 4548 4553 4544 0000" /* TRSGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 5347 6C75 652E 6300 0000" /* ......SGlue.c... */ - $"301F 0104 A276 205F 0104 A27C A056 FFFF" /* 0....v _...|.V.. */ - $"FFFF 00FF 094C 4F57 4552 5445 5854 4545" /* .....LOWERTEXTEE */ - $"5452 5347 5553 5345 4548 4553 4544 0000" /* TRSGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7465 7300 FFFF FFFF FFFF FFFF" /* ..@.tes......... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0104" /* ................ */ - $"A2F2 FFFF 0669 000E FFFF 0000 0000 0104" /* .....i.......... */ - $"A3CE 0000 0754 4558 5450 5452 5854 4545" /* .....TEXTPTRXTEE */ - $"5452 5347 5553 5345 4548 4553 4544 0000" /* TRSGUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0268 0019 FFFF FFFF 0104 A360" /* ..@..h.........` */ - $"0104 A360 0400 022C 0100 0200 0000 FFFF" /* ...`...,........ */ - $"0002 0000 000A 6100 0000 0000 0296 0033" /* ......a........3 */ - $"0000 034C 454E 5450 5452 5854 4545 5452" /* ...LENTPTRXTEETR */ - $"5347 5553 5345 4548 4553 4544 0000 000D" /* SGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 7069 FFFF FFFF FFFF FFFF FFFF" /* @...pi.......... */ - $"FFFF 0000 0010 0100 0200 102E FFFF 0002" /* ................ */ - $"0000 0008 0020 0000 7069 4D41 494E 301F" /* ..... ..piMAIN0. */ - $"0104 A3D4 205F 0104 A3DA A056 FFFF FFFF" /* .... _.....V.... */ - $"00FF 0953 5452 4950 5445 5854 4545 5452" /* ...STRIPTEXTEETR */ - $"5347 5553 5345 4548 4553 4544 0000 000D" /* SGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 035A 0025 FFFF FFFF FFFF FFFF FFFF" /* @..Z.%.......... */ - $"FFFF 0000 0180 0100 0401 0001 0104 A450" /* ...............P */ - $"FFFF 0643 000E FFFF 0000 0000 0104 A52C" /* ...C..........., */ - $"0086 0754 4558 5450 5452 5854 4545 5452" /* ...TEXTPTRXTEETR */ - $"5347 5553 5345 4548 4553 4544 0000 000D" /* SGUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 002A 0000 FFFF FFFF 0104 A4BE 0104" /* @..*............ */ - $"A4BE 0400 022C 0100 0200 0000 FFFF 0002" /* .....,.......... */ - $"0000 000A 4669 6C65 476C 7565 2E70 0000" /* ....FileGlue.p.. */ - $"034C 454E 5450 5452 5854 4545 5452 5347" /* .LENTPTRXTEETRSG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 4E44 4F57 532E 6100 0000 301F 0104" /* ..NDOWS.a...0... */ - $"A532 205F 0104 A538 A256 FFFF FFFF 00FF" /* .2 _...8.V...... */ - $"0955 5050 4552 5445 5854 4545 5452 5347" /* .UPPERTEXTEETRSG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6520 5365 FFFF FFFF FFFF FFFF FFFF FFFF" /* e Se............ */ - $"0000 0180 0100 0401 0001 0104 A5AE FFFF" /* ................ */ - $"06F0 000E FFFF 0000 0000 0104 A68A 0020" /* ............... */ - $"0754 4558 5450 5452 5854 4545 5452 5347" /* .TEXTPTRXTEETRSG */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A43 6F6D FFFF FFFF 0104 A61C 0104 A61C" /* :Com............ */ - $"0400 022C 0100 0200 1574 FFFF 0002 0000" /* ...,.....t...... */ - $"000A 223B 204F 7065 6E3B 2044 0072 034C" /* .."; Open; D.r.L */ - $"454E 5450 5452 5854 4545 5452 5347 5553" /* ENTPTRXTEETRSGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0013" /* ..NP.m.t....@... */ - $"01F4 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"BF47 0000 C719 00F3 4440 301F 0104 A690" /* .G......D@0..... */ - $"205F 0104 A696 A456 FFFF FFFF 00FF 0E53" /* _.....V.......S */ - $"5452 4950 5550 5045 5254 4558 5447 5553" /* TRIPUPPERTEXTGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 01B6" /* ..NP.m.t....@... */ - $"01BE FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0104 A70C FFFF 0600" /* ................ */ - $"000E FFFF 0000 0000 0104 A7E8 0003 0754" /* ...............T */ - $"4558 5450 5452 5045 5254 4558 5447 5553" /* EXTPTRPERTEXTGUS */ - $"5345 4548 4553 4544 0000 000D 0000 0F6E" /* SEEHESED.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4254" /* ..NP.m.t....@.BT */ - $"5053 FFFF FFFF 0104 A77A 0104 A77A 0400" /* PS.......z...z.. */ - $"022C 0100 0200 016E FFFF 0002 0000 000A" /* .,.....n........ */ - $"0000 0000 0042 0003 0000 0061 034C 454E" /* .....B.....a.LEN */ - $"5450 5452 5045 5254 4558 5447 5553 5345" /* TPTRPERTEXTGUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0088 0006" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 7175" /* ..............qu */ - $"2E61 0000 0000 0000 301F 0104 A7EE 205F" /* .a......0..... _ */ - $"0104 A7F4 A656 FFFF FFFF 00FF 0F53 5459" /* .....V.......STY */ - $"4C45 444C 494E 4542 5245 414B 5553 5345" /* LEDLINEBREAKUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 2E61 0000" /* NP.m.t....@..a.. */ - $"FFFF FFFF 0104 C958 FFFF FFFF 0104 1F9A" /* .......X........ */ - $"0100 0501 0001 0104 A86A FFFF 0600 0024" /* .........j.....$ */ - $"FFFF 0000 0000 0104 AB6C 0000 0754 4558" /* .........l...TEX */ - $"5450 5452 494E 4542 5245 414B 5553 5345" /* TPTRINEBREAKUSSE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5370 6563" /* NP.m.t....@.Spec */ - $"0104 A946 0104 A8D8 0104 A8D8 0400 022C" /* ...F..........., */ - $"0100 0200 0000 FFFF 0002 0000 0020 0000" /* ............. .. */ - $"514D 6772 4571 752E 0000 0754 4558 544C" /* QMgrEqu....TEXTL */ - $"454E 494E 4542 5245 414B 5553 5345 4548" /* ENINEBREAKUSSEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6F78 4576 FFFF" /* .m.t....@.oxEv.. */ - $"FFFF 0104 A9B4 0104 A946 0000 0000 0100" /* .........F...... */ - $"0200 1620 FFFF 0002 0000 001C 0050 00C0" /* ... .........P.. */ - $"0060 015B FF00 0000 0954 4558 5453 5441" /* .`.[.....TEXTSTA */ - $"5254 4542 5245 414B 5553 5345 4548 4553" /* RTEBREAKUSSEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00D0 0000 0104 AA90" /* .t....@......... */ - $"FFFF FFFF 0104 A9B4 0000 0000 0100 0200" /* ................ */ - $"1720 FFFF 0002 0000 0018 7900 0000 000E" /* . ........y..... */ - $"5365 7420 0069 0754 4558 5445 4E44 5254" /* Set .i.TEXTENDRT */ - $"4542 5245 414B 5553 5345 4548 4553 4544" /* EBREAKUSSEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6163 5374 FFFF FFFF 0104" /* ....@.acSt...... */ - $"AA22 0104 AA22 0000 0000 0100 0200 0578" /* ."...".........x */ - $"FFFF 0002 0000 0014 0000 0022 4D61 6353" /* ..........."MacS */ - $"746F 0070 0546 4C41 4753 4E54 5254 4542" /* to.p.FLAGSNTRTEB */ - $"5245 414B 5553 5345 4548 4553 4544 0000" /* REAKUSSEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"0104 AA90 0000 0000 0100 0200 106C FFFF" /* .............l.. */ - $"0002 0000 0010 5845 7861 6D70 6C65 733A" /* ......XExamples: */ - $"0000 0954 4558 5457 4944 5448 4542 5245" /* ...TEXTWIDTHEBRE */ - $"414B 5553 5345 4548 4553 4544 0000 000D" /* AKUSSEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 733A 5072 0104 AAFE FFFF FFFF 0104" /* @.s:Pr.......... */ - $"AAFE 0000 0000 0100 0201 0025 FFFF 0002" /* ...........%.... */ - $"0000 000C 6964 3A4D 5057 3A45 7861 0070" /* ....id:MPW:Exa.p */ - $"0A54 4558 544F 4646 5345 5442 5245 414B" /* .TEXTOFFSETBREAK */ - $"5553 5345 4548 4553 4544 0000 000D 0000" /* USSEEHESED...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"733A 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* s:.............. */ - $"0000 0000 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0008 660C 7265 B26D 0000 0000 2F3C 0104" /* ..f.re.m..../<.. */ - $"AB72 821C 0104 AB78 FFFE 0104 AB7E A8B5" /* .r.....x.....~.. */ - $"FFFF FFFF 00FF 1153 5452 494E 4754 4F46" /* .......STRINGTOF */ - $"4F52 4D41 5452 4543 4445 4548 4553 4544" /* ORMATRECDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D67 7249 FFFF FFFF FFFF" /* ....@.MgrI...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0104 ABF4 FFFF 0674 0014 FFFF 0000 01AC" /* .......t........ */ - $"0104 AD3E 0000 0849 4E53 5452 494E 4746" /* ...>...INSTRINGF */ - $"4F52 4D41 5452 4543 4445 4548 4553 4544" /* ORMATRECDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7370 6C61 0104 AC62 FFFF" /* ....@.spla...b.. */ - $"FFFF 0104 AC62 0400 0900 0100 0200 1370" /* .....b.........p */ - $"FFFF 0002 FFFF FF00 0000 0000 0000 00C4" /* ................ */ - $"0009 0000 0A50 4152 5453 5441 424C 4552" /* .....PARTSTABLER */ - $"4D41 5452 4543 4445 4548 4553 4544 0000" /* MATRECDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7370 6C61 FFFF FFFF 0104 ACD0" /* ..@.spla........ */ - $"0104 ACD0 0300 3972 0100 0200 0126 FFFF" /* ......9r.....&.. */ - $"0002 FFFF FE54 6C61 794D 6772 4F76 6572" /* .....TlayMgrOver */ - $"0061 094F 5554 5354 5249 4E47 5453 4D41" /* .a.OUTSTRINGTSMA */ - $"5452 4543 4445 4548 4553 4544 0000 000D" /* TRECDEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 4EAD 005A FFFF FFFF FFFF FFFF FFFF" /* @.N..Z.......... */ - $"FFFF 0104 29F4 0100 0201 0000 FFFF 0002" /* ....)........... */ - $"0000 0008 0001 0100 0008 00BA 0009 2F3C" /* ............../< */ - $"0104 AD44 820C 0104 AD4A FFEC 0104 AD50" /* ...D.....J.....P */ - $"A8B5 FFFF FFFF 00FF 0A53 5452 3246 4F52" /* .........STR2FOR */ - $"4D41 5455 5349 4E47 4543 4445 4548 4553" /* MATUSINGECDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 4461 FFFF FFFF" /* .t....@...Da.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 ADC6 FFFF 0663 0014 FFFF 0000" /* .........c...... */ - $"01AC 0104 AF10 0000 0849 4E53 5452 494E" /* .........INSTRIN */ - $"4741 5455 5349 4E47 4543 4445 4548 4553" /* GATUSINGECDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6572 732E 0104 AE34" /* .t....@.ers....4 */ - $"FFFF FFFF 0104 AE34 0400 0900 0100 0200" /* .......4........ */ - $"1373 FFFF 0002 FFFF FF00 616E 646C 6572" /* .s........andler */ - $"732E 6300 0000 0A50 4152 5453 5441 424C" /* s.c....PARTSTABL */ - $"4555 5349 4E47 4543 4445 4548 4553 4544" /* EUSINGECDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF 0104" /* ....@........... */ - $"AEA2 0104 AEA2 0300 3972 0100 0200 0048" /* ........9r.....H */ - $"FFFF 0002 FFFF FE54 0000 0000 0000 05D0" /* .......T........ */ - $"00F0 0020 094F 5554 5354 5249 4E47 5453" /* ... .OUTSTRINGTS */ - $"5349 4E47 4543 4445 4548 4553 4544 0000" /* SINGECDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 000D 017A FFFF FFFF FFFF FFFF" /* ..@....z........ */ - $"FFFF FFFF 0104 29F4 0100 0201 0013 FFFF" /* ......)......... */ - $"0002 0000 0008 0248 0016 0260 0017 02A2" /* .......H...`.... */ - $"2F3C 0104 AF16 820C 0104 AF1C FFEC 0104" /* /<.............. */ - $"AF22 A8B5 FFFF FFFF 00FF 1146 4F52 4D41" /* .".........FORMA */ - $"5452 4543 544F 5354 5249 4E47 4445 4548" /* TRECTOSTRINGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0122 0030 FFFF" /* .m.t....@..".0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 AF98 FFFF 0628 0018 FFFF" /* ...........(.... */ - $"0000 01AC 0104 B150 0000 0B4D 5943 414E" /* .......P...MYCAN */ - $"4F4E 4943 414C 5354 5249 4E47 4445 4548" /* ONICALSTRINGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6300 0000 FFFF" /* .m.t....@.c..... */ - $"FFFF 0104 B006 0104 B006 0104 29F4 0100" /* ............)... */ - $"0200 0000 FFFF 0002 FFFF FF00 7469 6C73" /* ............tils */ - $"2E68 0000 0000 0000 0A50 4152 5453 5441" /* .h.......PARTSTA */ - $"424C 4554 5249 4E47 4E47 4445 4548 4553" /* BLETRINGNGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 4841 4C63 FFFF FFFF" /* .t....@.HALc.... */ - $"0104 B074 0104 B074 0300 3972 0100 0200" /* ...t...t..9r.... */ - $"1936 FFFF 0002 FFFF FE54 0000 0000 00F2" /* .6.......T...... */ - $"0035 0000 0041 094F 5554 5354 5249 4E47" /* .5...A.OUTSTRING */ - $"5453 5249 4E47 4E47 4445 4548 4553 4544" /* TSRINGNGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0138 002F 0104 B0E2 FFFF" /* ....@..8./...... */ - $"FFFF 0104 B0E2 0400 0900 0100 0201 000C" /* ................ */ - $"FFFF 0002 0000 000C 6571 752E 6100 0000" /* ........equ.a... */ - $"0000 0064 0950 4F53 4954 494F 4E53 5453" /* ...d.POSITIONSTS */ - $"5249 4E47 4E47 4445 4548 4553 4544 0000" /* RINGNGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0104 2C0E 0100 0201 0000 FFFF" /* ......,......... */ - $"0002 0000 0008 4841 4C63 3936 5053 432E" /* ......HALc96PSC. */ - $"2F3C 0104 B156 8210 0104 B15C FFEA 0104" /* /<...V.....\.... */ - $"B162 A8B5 FFFF FFFF 00FF 0A46 4F52 4D41" /* .b.........FORMA */ - $"5432 5354 5255 5349 4E47 4E47 4445 4548" /* T2STRUSINGNGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6100 0000 FFFF" /* .m.t....@.a..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 B1D8 FFFF 0675 0018 FFFF" /* ...........u.... */ - $"0000 01AC 0104 B390 0000 0B4D 5943 414E" /* ...........MYCAN */ - $"4F4E 4943 414C 5349 4E47 4E47 4445 4548" /* ONICALSINGNGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0104 B246 0104 B246 0104 29F4 0100" /* .....F...F..)... */ - $"0200 0000 FFFF 0002 FFFF FF00 5343 5349" /* ............SCSI */ - $"4571 7535 3363 0036 0A50 4152 5453 5441" /* Equ53c.6.PARTSTA */ - $"424C 4554 5249 4E47 4E47 4445 4548 4553" /* BLETRINGNGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7234 7074 FFFF FFFF" /* .t....@.r4pt.... */ - $"0104 B2B4 0104 B2B4 0300 3972 0100 0200" /* ..........9r.... */ - $"0328 FFFF 0002 FFFF FE54 4D67 7234 7074" /* .(.......TMgr4pt */ - $"332E 6D61 0065 094F 5554 5354 5249 4E47" /* 3.ma.e.OUTSTRING */ - $"5453 5249 4E47 4E47 4445 4548 4553 4544" /* TSRINGNGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 037C 0104 B322 FFFF" /* ....@....|...".. */ - $"FFFF 0104 B322 0400 0900 0100 0201 0000" /* .....".......... */ - $"FFFF 0002 0000 000C 4D43 6F72 6550 7269" /* ........MCorePri */ - $"762E 0000 0950 4F53 4954 494F 4E53 5453" /* v....POSITIONSTS */ - $"5249 4E47 4E47 4445 4548 4553 4544 0000" /* RINGNGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0104 2C0E 0100 0201 0402 FFFF" /* ......,......... */ - $"0002 0000 0008 6461 7264 476C 7565 2E68" /* ......dardGlue.h */ - $"2F3C 0104 B396 8210 0104 B39C FFEA 0104" /* /<.............. */ - $"B3A2 A8B5 FFFF FFFF 00FF 1045 5854 454E" /* ...........EXTEN */ - $"4445 4454 4F53 5452 494E 4747 4445 4548" /* DEDTOSTRINGGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 B418 FFFF 0666 0018 FFFF" /* ...........f.... */ - $"0000 01B6 0104 B5D0 0000 0158 5854 454E" /* ...........XXTEN */ - $"4445 4454 4F53 5452 494E 4747 4445 4548" /* DEDTOSTRINGGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E61 0000 0104" /* .m.t....@..a.... */ - $"B486 FFFF FFFF 0104 B486 0000 0078 0100" /* .............x.. */ - $"0200 1620 FFFF 0002 FFFF FFF6 2030 3B20" /* ... ........ 0; */ - $"5365 7420 4469 0065 0B4D 5943 414E 4F4E" /* Set Di.e.MYCANON */ - $"4943 414C 5452 494E 4747 4445 4548 4553" /* ICALTRINGGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 653A 223B FFFF FFFF" /* .t....@.e:";.... */ - $"0104 B4F4 0104 B4F4 0104 29F4 0100 0200" /* ..........)..... */ - $"0972 FFFF 0002 FFFF FEF6 00D8 51C8 FFFC" /* .r..........Q... */ - $"102D 8DD1 000C 0A50 4152 5453 5441 424C" /* .-.....PARTSTABL */ - $"4554 5249 4E47 4747 4445 4548 4553 4544" /* ETRINGGGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4C69 6E6B FFFF FFFF 0104" /* ....@.Link...... */ - $"B562 0104 B562 0300 3972 0100 0200 0040" /* .b...b..9r.....@ */ - $"FFFF 0002 FFFF FE4A 746F 6F70 6964 3A4D" /* .......Jtoopid:M */ - $"5057 0045 094F 5554 5354 5249 4E47 5453" /* PW.E.OUTSTRINGTS */ - $"5249 4E47 4747 4445 4548 4553 4544 0000" /* RINGGGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 444D 5058 FFFF FFFF FFFF FFFF" /* ..@.DMPX........ */ - $"FFFF FFFF 0400 0900 0100 0201 124F FFFF" /* .............O.. */ - $"0002 0000 0008 0909 4551 5520 0909 2432" /* ........EQU ..$2 */ - $"2F3C 0104 B5D6 8210 0104 B5DC FFE8 0104" /* /<.............. */ - $"B5E2 A8B5 FFFF FFFF 00FF 0B46 4F52 4D41" /* ...........FORMA */ - $"5458 3253 5452 5349 4E47 4747 4445 4548" /* TX2STRSINGGGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2E68 223B FFFF" /* .m.t....@..h";.. */ - $"FFFF 0104 BA68 FFFF FFFF 0000 0010 0100" /* .....h.......... */ - $"0501 0001 0104 B658 FFFF 0652 0018 FFFF" /* .......X...R.... */ - $"0000 01B6 0104 B810 000D 0158 4F52 4D41" /* ...........XORMA */ - $"5458 3253 5452 5349 4E47 4747 4445 4548" /* TX2STRSINGGGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 3920 0923 0104" /* .m.t....@.9 .#.. */ - $"B6C6 FFFF FFFF 0104 B6C6 0000 0078 0100" /* .............x.. */ - $"0200 0D42 FFFF 0002 FFFF FFF6 524F 4D42" /* ...B........ROMB */ - $"6173 6556 616C 0065 0B4D 5943 414E 4F4E" /* aseVal.e.MYCANON */ - $"4943 414C 5349 4E47 4747 4445 4548 4553" /* ICALSINGGGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2035 3632 FFFF FFFF" /* .t....@. 562.... */ - $"0104 B734 0104 B734 0104 29F4 0100 0200" /* ...4...4..)..... */ - $"0261 FFFF 0002 FFFF FEF6 2850 7472 202A" /* .a........(Ptr * */ - $"2920 3078 0032 0A50 4152 5453 5441 424C" /* ) 0x.2.PARTSTABL */ - $"4554 5249 4E47 4747 4445 4548 4553 4544" /* ETRINGGGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6520 3536 FFFF FFFF 0104" /* ....@.e 56...... */ - $"B7A2 0104 B7A2 0300 3972 0100 0200 0D42" /* ........9r.....B */ - $"FFFF 0002 FFFF FE4A 6173 6556 616C 7565" /* .......JaseValue */ - $"2909 0028 094F 5554 5354 5249 4E47 5453" /* )..(.OUTSTRINGTS */ - $"5249 4E47 4747 4445 4548 4553 4544 0000" /* RINGGGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6661 6365 FFFF FFFF FFFF FFFF" /* ..@.face........ */ - $"FFFF FFFF 0400 0900 0100 0201 023B FFFF" /* .............;.. */ - $"0002 0000 0008 3920 0923 2020 524F 4D42" /* ......9 .# ROMB */ - $"2F3C 0104 B816 8210 0104 B81C FFE8 0104" /* /<.............. */ - $"B822 A8B5 FFFF FFFF 00FF 1053 5452 494E" /* .".........STRIN */ - $"4754 4F45 5854 454E 4445 4447 4445 4548" /* GTOEXTENDEDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7465 7266 FFFF" /* .m.t....@.terf.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 B898 FFFF 064F 0018 FFFF" /* ...........O.... */ - $"0000 02AC 0104 BA50 0009 0653 4F55 5243" /* .......P...SOURC */ - $"4554 4F45 5854 454E 4445 4447 4445 4548" /* ETOEXTENDEDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7265 6C61 0104" /* .m.t....@.rela.. */ - $"B906 0104 B9E2 0104 B906 0400 0900 0100" /* ................ */ - $"0200 0D2D FFFF 0002 FFFF FF00 2D2D 2D2D" /* ...-........---- */ - $"2D2D 2D2D 2D2D 002D 0B4D 5943 414E 4F4E" /* ------.-.MYCANON */ - $"4943 414C 454E 4445 4447 4445 4548 4553" /* ICALENDEDGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 616D 2220 FFFF FFFF" /* .t....@.am" .... */ - $"0104 B974 0104 B974 0104 29F4 0100 0200" /* ...t...t..)..... */ - $"0520 FFFF 0002 FFFF FE00 6F75 7263 6573" /* . ........ources */ - $"7D4D 616B 003A 0A50 4152 5453 5441 424C" /* }Mak.:.PARTSTABL */ - $"4554 5249 4E47 4447 4445 4548 4553 4544" /* ETRINGDGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4469 7370 FFFF FFFF FFFF" /* ....@.Disp...... */ - $"FFFF 0104 B9E2 0300 3972 0100 0200 0909" /* ........9r...... */ - $"FFFF 0002 FFFF FD54 737D 4F53 3A44 6F63" /* .......Ts}OS:Doc */ - $"6B69 0067 0158 4152 4245 5250 4152 5453" /* ki.g.XARBERPARTS */ - $"5249 4E47 4447 4445 4548 4553 4544 0000" /* RINGDGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6120 B60D FFFF FFFF FFFF FFFF" /* ..@.a .......... */ - $"FFFF FFFF 0000 0078 0100 0201 0D67 FFFF" /* .......x.....g.. */ - $"0002 0000 0008 6D2E 6120 B60D 0909 097B" /* ......m.a .....{ */ - $"2F3C 0104 BA56 8210 0104 BA5C FFE6 0104" /* /<...V.....\.... */ - $"BA62 A8B5 FFFF FFFF 00FF 0B46 4F52 4D41" /* .b.........FORMA */ - $"5453 5452 3258 5349 4E47 4447 4445 4548" /* TSTR2XSINGDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6976 6572 FFFF" /* .m.t....@.iver.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 BAD8 FFFF 0676 0018 FFFF" /* ...........v.... */ - $"0000 02AC 0104 BC90 007B 0653 4F55 5243" /* .........{.SOURC */ - $"4553 5452 3258 5349 4E47 4447 4445 4548" /* ESTR2XSINGDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7461 7274 0104" /* .m.t....@.tart.. */ - $"BB46 0104 BC22 0104 BB46 0400 0900 0100" /* .F..."...F...... */ - $"0200 133A FFFF 0002 FFFF FF00 3A55 5354" /* ...:........:UST */ - $"4372 6974 5465 0074 0B4D 5943 414E 4F4E" /* CritTe.t.MYCANON */ - $"4943 414C 5349 4E47 4447 4445 4548 4553" /* ICALSINGDGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 5374 6172 FFFF FFFF" /* .t....@.Star.... */ - $"0104 BBB4 0104 BBB4 0104 29F4 0100 0200" /* ..........)..... */ - $"0D09 FFFF 0002 FFFF FE00 6573 7D4F 533A" /* ..........es}OS: */ - $"5374 6172 004D 0A50 4152 5453 5441 424C" /* Star.M.PARTSTABL */ - $"4554 5249 4E47 4447 4445 4548 4553 4544" /* ETRINGDGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6F75 6368 FFFF FFFF FFFF" /* ....@.ouch...... */ - $"FFFF 0104 BC22 0300 3972 0100 0200 1074" /* ....."..9r.....t */ - $"FFFF 0002 FFFF FD54 730D 7365 7466 696C" /* .......Ts.setfil */ - $"6520 006D 0158 4152 4245 5250 4152 5453" /* e .m.XARBERPARTS */ - $"5249 4E47 4447 4445 4548 4553 4544 0000" /* RINGDGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 2266 6F72 FFFF FFFF FFFF FFFF" /* ..@."for........ */ - $"FFFF FFFF 0000 0078 0100 0201 096C FFFF" /* .......x.....l.. */ - $"0002 0000 0008 7B73 6F75 7263 6573 7D4D" /* ......{sources}M */ - $"2F3C 0104 BC96 8210 0104 BC9C FFE6 0104" /* /<.............. */ - $"BCA2 A8B5 FFFF FFFF 00FF 0D46 494E 4453" /* ...........FINDS */ - $"4352 4950 5452 554E 4E47 4447 4445 4548" /* CRIPTRUNNGDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 496E 6974 FFFF" /* .m.t....@.Init.. */ - $"FFFF FFFF FFFF FFFF FFFF 0104 2D62 0100" /* ............-b.. */ - $"0501 0001 0104 BD18 FFFF 0649 0014 FFFF" /* ...........I.... */ - $"0000 0000 0104 BE62 0073 0754 4558 5450" /* .......b.s.TEXTP */ - $"5452 4950 5452 554E 4E47 4447 4445 4548" /* TRIPTRUNNGDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 737D 4F53 FFFF" /* .m.t....@.s}OS.. */ - $"FFFF 0104 BD86 0104 BD86 0400 022C 0100" /* .............,.. */ - $"0200 0E69 FFFF 0002 0000 0010 2323 2066" /* ...i........## f */ - $"6F72 2074 6F75 0068 0754 4558 544C 454E" /* or tou.h.TEXTLEN */ - $"4950 5452 554E 4E47 4447 4445 4548 4553" /* IPTRUNNGDGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 2046 756C FFFF FFFF" /* .t....@. Ful.... */ - $"0104 BDF4 0104 BDF4 0000 0000 0100 0200" /* ................ */ - $"1007 FFFF 0002 0000 000C 0000 0000 0020" /* ............... */ - $"00F0 D620 000A 074C 454E 5553 4544 4950" /* ... ...LENUSEDIP */ - $"5452 554E 4E47 4447 4445 4548 4553 4544" /* TRUNNGDGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7420 4578 FFFF FFFF FFFF" /* ....@.t Ex...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0044" /* ...............D */ - $"FFFF 0002 0000 0008 603B 2044 6972 6563" /* ........`; Direc */ - $"746F 2F3C 0104 BE68 820C 0104 BE6E 0026" /* to/<...h.....n.& */ - $"0104 BE74 A8B5 FFFF FFFF 00FF 094E 4649" /* ...t.........NFI */ - $"4E44 574F 5244 5354 4154 5553 4447 4445" /* NDWORDSTATUSDGDE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0020" /* NP.m.t....@.... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0104 BEEA FFFF 0600 001A" /* ................ */ - $"FFFF 0000 0000 0104 C17E 0000 0754 4558" /* .........~...TEX */ - $"5450 5452 5244 5354 4154 5553 4447 4445" /* TPTRRDSTATUSDGDE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0007 00B0" /* NP.m.t....@..... */ - $"0104 BF58 0104 BFC6 0104 BF58 0400 022C" /* ...X.......X..., */ - $"0100 0200 0014 FFFF 0002 0000 0016 6F6F" /* ..............oo */ - $"6E2E 7200 0000 0000 002C 0A54 4558 544C" /* n.r......,.TEXTL */ - $"454E 4754 4854 4154 5553 4447 4445 4548" /* ENGTHTATUSDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6E50 4143 0104" /* .m.t....@.nPAC.. */ - $"C034 FFFF FFFF 0104 BFC6 0000 0010 0100" /* .4.............. */ - $"0200 0E50 FFFF 0002 0000 0014 0000 0096" /* ...P............ */ - $"0005 0000 4261 006C 064F 4646 5345 5452" /* ....Ba.l.OFFSETR */ - $"4754 4854 4154 5553 4447 4445 4548 4553" /* GTHTATUSDGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7000 0000 0104 C0A2" /* .t....@.p....... */ - $"FFFF FFFF 0104 C034 0000 0010 0100 0200" /* .......4........ */ - $"0100 FFFF 0002 0000 0012 0000 4261 6C6C" /* ............Ball */ - $"6F6F 6E57 0045 0B4C 4541 4449 4E47 4544" /* oonW.E.LEADINGED */ - $"4745 4154 5553 4447 4445 4548 4553 4544" /* GEATUSDGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0008 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF 0104 C0A2 0000 0098 0100 0200 1B20" /* ............... */ - $"FFFF 0002 0000 0010 6374 6F72 7920 6044" /* ........ctory `D */ - $"6972 0063 074E 4252 4541 4B53 4544 4745" /* ir.c.NBREAKSEDGE */ - $"4154 5553 4447 4445 4548 4553 4544 0000" /* ATUSDGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 227B 4469 0104 C110 FFFF FFFF" /* ..@."{Di........ */ - $"0104 C110 0104 3568 0100 0200 0000 FFFF" /* ......5h........ */ - $"0002 0000 000C 7064 6174 654F 626A 6563" /* ......pdateObjec */ - $"0073 074F 4646 5345 5453 4142 4C45 5054" /* .s.OFFSETSABLEPT */ - $"5253 4447 4445 4548 4553 4544 0000 000D" /* RSDGDEEHESED.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6563 746F FFFF FFFF FFFF FFFF FFFF" /* @.ecto.......... */ - $"FFFF 0300 1468 0100 0201 146F FFFF 0002" /* .....h.....o.... */ - $"0000 0008 7263 6573 3A54 6F6F 6C62 2F3C" /* ....rces:Toolb/< */ - $"0104 C184 8012 0104 C18A FFE2 0104 C190" /* ................ */ - $"A8B5 FFFF FFFF 00FF 0B54 5255 4E43 5354" /* .........TRUNCST */ - $"5249 4E47 5054 5253 4447 4445 4548 4553" /* RINGPTRSDGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0104 C206 FFFF 0674 0010 FFFF 0000" /* .........t...... */ - $"0000 0104 C350 0079 0557 4944 5448 5354" /* .....P.y.WIDTHST */ - $"5249 4E47 5054 5253 4447 4445 4548 4553" /* RINGPTRSDGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7265 6374 0104 C274" /* .t....@.rect...t */ - $"FFFF FFFF 0104 C274 0000 0010 0100 0200" /* .......t........ */ - $"0A87 FFFF 0002 0000 000E 0000 0000 0040" /* ...............@ */ - $"00F0 D620 0000 0954 4845 5354 5249 4E47" /* ... ...THESTRING */ - $"4E47 5054 5253 4447 4445 4548 4553 4544" /* NGPTRSDGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 496E 7465 0104 C2E2 FFFF" /* ....@.Inte...... */ - $"FFFF 0104 C2E2 0400 0900 0100 0201 0010" /* ................ */ - $"FFFF 0002 0000 000A 0000 0000 0000 0040" /* ...............@ */ - $"00F0 0020 0A54 5255 4E43 5748 4552 4547" /* ... .TRUNCWHEREG */ - $"5054 5253 4447 4445 4548 4553 4544 0000" /* PTRSDGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0138 FFFF FFFF FFFF FFFF" /* ..@....8........ */ - $"FFFF FFFF 0000 0010 0100 0200 0003 FFFF" /* ................ */ - $"0002 0000 0008 0060 0006 007A 0007 0092" /* .......`...z.... */ - $"2F3C 0104 C356 8208 0104 C35C FFE0 0104" /* /<...V.....\.... */ - $"C362 A8B5 FFFF FFFF 00FF 0954 5255 4E43" /* .b.........TRUNC */ - $"5445 5854 4547 5054 5253 4447 4445 4548" /* TEXTEGPTRSDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 4261 FFFF" /* .m.t....@...Ba.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 C3D8 FFFF 0661 0014 FFFF" /* ...........a.... */ - $"0000 0000 0104 C590 0006 0557 4944 5448" /* ...........WIDTH */ - $"5445 5854 4547 5054 5253 4447 4445 4548" /* TEXTEGPTRSDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7755 7469 0104" /* .m.t....@.wUti.. */ - $"C446 FFFF FFFF 0104 C446 0000 0010 0100" /* .F.......F...... */ - $"0200 136F FFFF 0002 0000 0012 732E 6800" /* ...o........s.h. */ - $"0000 0000 0100 000A 0754 4558 5450 5452" /* .........TEXTPTR */ - $"5854 4547 5054 5253 4447 4445 4548 4553" /* XTEGPTRSDGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 6374 6F72 0104 C522" /* .t....@.ctor..." */ - $"0104 C4B4 0104 C4B4 0400 022C 0100 0200" /* ...........,.... */ - $"146F FFFF 0002 0000 000E 746F 6F70 6964" /* .o........toopid */ - $"3A53 6F75 0063 064C 454E 4754 4852 5854" /* :Sou.c.LENGTHRXT */ - $"4547 5054 5253 4447 4445 4548 4553 4544" /* EGPTRSDGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7D22 0074 FFFF FFFF FFFF" /* ....@.}".t...... */ - $"FFFF 0104 C522 0000 0010 0100 0201 00A0" /* .....".......... */ - $"FFFF 0002 0000 000A 0004 0000 0000 0000" /* ................ */ - $"0606 0004 0A54 5255 4E43 5748 4552 4547" /* .....TRUNCWHEREG */ - $"5054 5253 4447 4445 4548 4553 4544 0000" /* PTRSDGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 5669 6465 FFFF FFFF FFFF FFFF" /* ..@.Vide........ */ - $"FFFF FFFF 0000 0010 0100 0200 0472 FFFF" /* .............r.. */ - $"0002 0000 0008 0000 0000 0074 0003 0000" /* ...........t.... */ - $"2F3C 0104 C596 820C 0104 C59C FFDE 0104" /* /<.............. */ - $"C5A2 A8B5 FFFF FFFF 00FF 0B52 4550 4C41" /* ...........REPLA */ - $"4345 5445 5854 5054 5253 4447 4445 4548" /* CETEXTPTRSDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0104 C618 FFFF 0600 0014 FFFF" /* ................ */ - $"0000 0010 0104 C762 0000 0842 4153 4554" /* .......b...BASET */ - $"4558 5445 5854 5054 5253 4447 4445 4548" /* EXTEXTPTRSDGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7FFC 3FF8 0104" /* .m.t....@...?... */ - $"C686 0104 C6F4 0104 C686 0400 02A2 0100" /* ................ */ - $"0200 1620 FFFF 0002 0000 0010 0000 0000" /* ... ............ */ - $"0000 00F3 3FE0 0004 1053 5542 5354 4954" /* ....?....SUBSTIT */ - $"5554 494F 4E54 4558 5447 4445 4548 4553" /* UTIONTEXTGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF 0104 C6F4 0400 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000C 0000 0000 0000" /* ................ */ - $"0C92 2F08 0067 034B 4559 444C 4554 5554" /* ../..g.KEYDLETUT */ - $"494F 4E54 4558 5447 4445 4548 4553 4544" /* IONTEXTGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 7562 4D67 FFFF FFFF FFFF" /* ....@.ubMg...... */ - $"FFFF FFFF FFFF 0400 0B44 0100 0200 0020" /* .........D..... */ - $"FFFF 0002 FFFF FFF0 6365 0097 487A 094A" /* ........ce..Hz.J */ - $"4EAD 2F3C 0104 C768 820C 0104 C76E FFDC" /* N./<...h.....n.. */ - $"0104 C774 A8B5 FFFF FFFF 00FF 0D4C 4F57" /* ...t.........LOW */ - $"4552 4341 5345 5445 5854 4558 5447 4445" /* ERCASETEXTEXTGDE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 DE46" /* NP.m.t....@....F */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0104 C7EA FFFF 0621 0010" /* .............!.. */ - $"FFFF 0000 0000 0104 C934 00E4 0754 4558" /* .........4...TEX */ - $"5450 5452 5345 5445 5854 4558 5447 4445" /* TPTRSETEXTEXTGDE */ - $"4548 4553 4544 0000 000D 0000 0F6E 0000" /* EHESED.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0002 6F3C" /* NP.m.t....@...o< */ - $"FFFF FFFF 0104 C858 0104 C858 0400 022C" /* .......X...X..., */ - $"0100 0200 0197 FFFF 0002 0000 000C 0010" /* ................ */ - $"00F0 D620 FF00 1F10 0000 034C 454E 5450" /* ... .......LENTP */ - $"5452 5345 5445 5854 4558 5447 4445 4548" /* TRSETEXTEXTGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0104" /* .m.t....@....... */ - $"C8C6 FFFF FFFF 0104 C8C6 0000 0010 0100" /* ................ */ - $"0200 1340 FFFF 0002 0000 000A 0000 0090" /* ...@............ */ - $"00F0 D620 5365 0020 0653 4352 4950 5452" /* ... Se. .SCRIPTR */ - $"5345 5445 5854 4558 5447 4445 4548 4553" /* SETEXTEXTGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3A42 7569 FFFF FFFF" /* .t....@.:Bui.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"1465 FFFF 0002 0000 0008 656E 3B20 4469" /* .e........en; Di */ - $"7265 6374 3F3C 0104 C93A 0000 0104 C940" /* rect?<...:.....@ */ - $"2F3C 0104 C946 800A 0104 C94C FFB6 0104" /* /<...F.....L.... */ - $"C952 A8B5 FFFF FFFF 00FF 0F53 5452 4950" /* .R.........STRIP */ - $"4449 4143 5249 5449 4353 5447 4445 4548" /* DIACRITICSTGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 6974 2030 FFFF" /* .m.t....@.it 0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0104 C9C8 FFFF 0644 0010 FFFF" /* ...........D.... */ - $"0000 0000 0104 CB12 0053 0754 4558 5450" /* .........S.TEXTP */ - $"5452 4143 5249 5449 4353 5447 4445 4548" /* TRACRITICSTGDEEH */ - $"4553 4544 0000 000D 0000 0F6E 0000 855C" /* ESED.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0008 BE6E FFFF" /* .m.t....@....n.. */ - $"FFFF 0104 CA36 0104 CA36 0400 022C 0100" /* .....6...6...,.. */ - $"0200 1620 FFFF 0002 0000 000C 6F6C 626F" /* ... ........olbo */ - $"7855 7469 6C69 0069 034C 454E 5450 5452" /* xUtili.i.LENTPTR */ - $"4143 5249 5449 4353 5447 4445 4548 4553" /* ACRITICSTGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 00F7 3BA0 0104 CAA4" /* .t....@...;..... */ - $"FFFF FFFF 0104 CAA4 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000A 0000 1053 6561" /* .............Sea */ - $"7263 6820 0061 0653 4352 4950 5452 4143" /* rch .a.SCRIPTRAC */ - $"5249 5449 4353 5447 4445 4548 4553 4544" /* RITICSTGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0024 0026 FFFF FFFF FFFF" /* ....@..$.&...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0037" /* ...............7 */ - $"FFFF 0002 0000 0008 003C 0040 0041 0042" /* .........<.@.A.B */ - $"003D 3F3C 0104 CB18 0200 0104 CB1E 2F3C" /* .=?<........../< */ - $"0104 CB24 800A 0104 CB2A FFB6 0104 CB30" /* ...$.....*.....0 */ - $"A8B5 FFFF FFFF 00FF 0D55 5050 4552 4341" /* .........UPPERCA */ - $"5345 5445 5854 4353 5447 4445 4548 4553" /* SETEXTCSTGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0104 CBA6 FFFF 06F3 0010 FFFF 0000" /* ................ */ - $"0000 0104 CCF0 0000 0754 4558 5450 5452" /* .........TEXTPTR */ - $"5345 5445 5854 4353 5447 4445 4548 4553" /* SETEXTCSTGDEEHES */ - $"4544 0000 000D 0000 0F6E 0000 855C 0000" /* ED.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 603B 2044 FFFF FFFF" /* .t....@.`; D.... */ - $"0104 CC14 0104 CC14 0400 022C 0100 0200" /* ...........,.... */ - $"1A53 FFFF 0002 0000 000C 6F6F 6C62 6F78" /* .S........oolbox */ - $"3A43 6F6D 0054 034C 454E 5450 5452 5345" /* :Com.T.LENTPTRSE */ - $"5445 5854 4353 5447 4445 4548 4553 4544" /* TEXTCSTGDEEHESED */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 B02B 0000 0104 CC82 FFFF" /* ....@..+........ */ - $"FFFF 0104 CC82 0000 0010 0100 0200 0054" /* ...............T */ - $"FFFF 0002 0000 000A 0000 0000 0040 0128" /* .............@.( */ - $"0054 0071 0653 4352 4950 5452 5345 5445" /* .T.q.SCRIPTRSETE */ - $"5854 4353 5447 4445 4548 4553 4544 0000" /* XTCSTGDEEHESED.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0003 FFFF FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0100 0200 0900 FFFF" /* ................ */ - $"0002 0000 0008 2053 616D 6500 4700 000E" /* ...... Same.G... */ - $"3F3C 0104 CCF6 0400 0104 CCFC 2F3C 0104" /* ?<........../<.. */ - $"CD02 800A 0104 CD08 FFB6 0104 CD0E A8B5" /* ................ */ - $"FFFF FFFF 00FF 1855 5050 4552 4341 5345" /* .......UPPERCASE */ - $"5354 5249 5044 4941 4352 4954 4943 5344" /* STRIPDIACRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4369 7669 FFFF FFFF FFFF" /* ....@.Civi...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0104 CD84 FFFF 0667 0010 FFFF 0000 0000" /* .......g........ */ - $"0104 CECE 0014 0754 4558 5450 5452 5345" /* .......TEXTPTRSE */ - $"5354 5249 5044 4941 4352 4954 4943 5344" /* STRIPDIACRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4D61 6353 FFFF FFFF 0104" /* ....@.MacS...... */ - $"CDF2 0104 CDF2 0400 022C 0100 0200 0F78" /* .........,.....x */ - $"FFFF 0002 0000 000C 6E4D 6772 3A22 3B20" /* ........nMgr:"; */ - $"4F70 006E 034C 454E 5450 5452 5345 5354" /* Op.n.LENTPTRSEST */ - $"5249 5044 4941 4352 4954 4943 5344 0000" /* RIPDIACRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 FF00 0000 0104 CE60 FFFF FFFF" /* ..@........`.... */ - $"0104 CE60 0000 0010 0100 0200 0643 FFFF" /* ...`.........C.. */ - $"0002 0000 000A 4AA8 0000 0000 0000 0020" /* ......J........ */ - $"00F0 0653 4352 4950 5452 5345 5354 5249" /* ...SCRIPTRSESTRI */ - $"5044 4941 4352 4954 4943 5344 0000 000D" /* PDIACRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0066 0005 FFFF FFFF FFFF FFFF FFFF" /* @..f............ */ - $"FFFF 0000 0010 0100 0200 013E FFFF 0002" /* ...........>.... */ - $"0000 0008 6D6D 5265 736F 7572 6365 3F3C" /* ....mmResource?< */ - $"0104 CED4 0600 0104 CEDA 2F3C 0104 CEE0" /* ........../<.... */ - $"800A 0104 CEE6 FFB6 0104 CEEC A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0C53 5953 5041 544C 4953 5449" /* .....SYSPATLISTI */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 7469 6C69 FFFF FFFF FFFF FFFF" /* ..@.tili........ */ - $"FFFF FFFF 0000 0010 0100 0005 0000 0000" /* ................ */ - $"656E 7369 0069 0B49 4245 414D 4355 5253" /* ensi.i.IBEAMCURS */ - $"4F52 444C 5544 4553 4352 4954 4943 5344" /* ORDLUDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 6C65 5472 FFFF FFFF FFFF" /* ....@.leTr...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 7874 656E 0065 0B43 524F 5353 4355" /* ..xten.e.CROSSCU */ - $"5253 4F52 444C 5544 4553 4352 4954 4943" /* RSORDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 015A FFFF FFFF" /* .t....@....Z.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002E" /* ................ */ - $"0000 0002 D620 5365 0000 0A50 4C55 5343" /* ..... Se...PLUSC */ - $"5552 534F 5252 444C 5544 4553 4352 4954" /* URSORRDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 746F 6F70 FFFF" /* .m.t....@.toop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0075 0000 0003 653A 223B 0072 0B57 4154" /* .u....e:";.r.WAT */ - $"4348 4355 5253 4F52 444C 5544 4553 4352" /* CHCURSORDLUDESCR */ - $"4954 4943 5344 0000 000D 0000 0F6E 0000" /* ITICSD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0013" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0017 0000 0004 0000 FFF6 0004 0849" /* ...............I */ - $"4E54 3634 4249 5453 4F52 444C 5544 4553" /* NT64BITSORDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"06FF FFFF FFFF FFFF FFFF FFFF FFFF 0104" /* ................ */ - $"D1FA 0100 0106 FFFF 0000 0000 04B2 0020" /* ............... */ - $"0648 494C 4F4E 4749 5453 4F52 444C 5544" /* .HILONGITSORDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"7374 616C 0104 D19C FFFF FFFF 0104 D19C" /* stal............ */ - $"0000 0000 0100 0372 0000 0000 0065 064C" /* .......r.....e.L */ - $"4F4C 4F4E 4754 5453 4F52 444C 5544 4553" /* OLONGTTSORDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 4865" /* ..NP.m.t....@.He */ - $"6164 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ad.............. */ - $"0000 0100 0376 0004 006E 0000 0008 0000" /* .....v...n...... */ - $"0100 FFFF 0104 D0DC 0600 0104 D13E 0104" /* .............>.. */ - $"D13E FFFF FFFF 0030 0846 4958 5241 5449" /* .>.....0.FIXRATI */ - $"4F53 4F52 444C 5544 4553 4352 4954 4943" /* OSORDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 0104 D4AE" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0180 0501" /* ................ */ - $"0001 0104 D286 FFFF 0600 000C FFFF 0000" /* ................ */ - $"0000 FFFF A869 0080 054E 554D 4552 5449" /* .....i...NUMERTI */ - $"4F53 4F52 444C 5544 4553 4352 4954 4943" /* OSORDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0104 D2F4 0104 D2F4 0000 0010 0100 0200" /* ................ */ - $"1FFE FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"0000 00F3 0038 0544 454E 4F4D 4552 4F53" /* .....8.DENOMEROS */ - $"4F52 444C 5544 4553 4352 4954 4943 5344" /* ORDLUDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0100 0008 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 007A" /* ...............z */ - $"FFFF 0002 0000 0008 0006 0000 0008 0026" /* ...............& */ - $"0026 0006 0646 4958 4D55 4C4F 4E53 4F52" /* .&...FIXMULONSOR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0001 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0104" /* ................ */ - $"D3D2 FFFF 066E 0010 FFFF 0000 0000 FFFF" /* .....n.......... */ - $"A868 0061 0141 4958 4D55 4C4F 4E53 4F52" /* .h.a.AIXMULONSOR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 00D4 0104 D440 FFFF FFFF" /* ..@........@.... */ - $"0104 D440 0000 0000 0100 0200 132E FFFF" /* ...@............ */ - $"0002 0000 000C 302D 0000 0000 0000 0020" /* ......0-....... */ - $"00F0 0142 4958 4544 4C4F 4E53 4F52 444C" /* ...BIXEDLONSORDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* @.. ............ */ - $"FFFF 0000 0000 0100 0200 0002 FFFF 0002" /* ................ */ - $"0000 0008 732E 6D61 6B65 0000 0000 0000" /* ....s.make...... */ - $"0846 4958 524F 554E 4453 4F52 444C 5544" /* .FIXROUNDSORDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6400 486E FFFF FFFF FFFF FFFF FFFF FFFF" /* d.Hn............ */ - $"0000 0010 0180 0501 0001 0104 D51E FFFF" /* ................ */ - $"06DC 000C FFFF 0000 0000 FFFF A86C 0020" /* .............l. */ - $"0158 4958 524F 554E 4453 4F52 444C 5544" /* .XIXROUNDSORDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 D620 0941 7070 6C65 4576 006E 0850" /* ... .AppleEv.n.P */ - $"4143 4B42 4954 5345 4F52 444C 5544 4553" /* ACKBITSEORDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 00B0" /* ..NP.m.t....@... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0104 D5FC FFFF 0660" /* ...............` */ - $"0012 FFFF 0000 0000 FFFF A8CF 0000 0653" /* ...............S */ - $"5243 5054 5254 5345 4F52 444C 5544 4553" /* RCPTRTSEORDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0060" /* ..NP.m.t....@..` */ - $"0002 0104 D6D8 0104 D66A 0104 D66A 0400" /* .........j...j.. */ - $"022C 0100 0201 0000 FFFF 0002 0000 000E" /* .,.............. */ - $"7065 7249 6E69 742E 6100 0000 0644 5354" /* perInit.a....DST */ - $"5054 5254 5345 4F52 444C 5544 4553 4352" /* PTRTSEORDLUDESCR */ - $"4954 4943 5344 0000 000D 0000 0F6E 0000" /* ITICSD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5223 0002" /* NP.m.t....@.R#.. */ - $"FFFF FFFF FFFF FFFF 0104 D6D8 0400 022C" /* ..............., */ - $"0100 0201 0964 FFFF 0002 0000 000A 2000" /* .....d........ . */ - $"0000 00F8 8818 0001 0000 0853 5243 4259" /* ...........SRCBY */ - $"5445 5345 4F52 444C 5544 4553 4352 4954" /* TESEORDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 00F8 6DC4 FFFF" /* .m.t....@...m... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 00F8 FFFF 0002 0000 0008 C848 0000" /* .............H.. */ - $"0000 000A 0040 0000 0A55 4E50 4143 4B42" /* .....@...UNPACKB */ - $"4954 5352 444C 5544 4553 4352 4954 4943" /* ITSRDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 F75C 0010 FFFF FFFF" /* .t....@..\...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0104 D7B6 FFFF 061A 0012 FFFF 0000" /* ................ */ - $"0000 FFFF A8D0 00F8 0653 5243 5054 5242" /* .........SRCPTRB */ - $"4954 5352 444C 5544 4553 4352 4954 4943" /* ITSRDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 FFFF 0001 0104 D892" /* .t....@......... */ - $"0104 D824 0104 D824 0400 022C 0100 0201" /* ...$...$...,.... */ - $"0169 FFFF 0002 0000 000E 6572 726F 7206" /* .i........error. */ - $"7061 7273 0072 0644 5354 5054 5242 4954" /* pars.r.DSTPTRBIT */ - $"5352 444C 5544 4553 4352 4954 4943 5344" /* SRDLUDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 724D 6772 FFFF FFFF FFFF" /* ....@.rMgr...... */ - $"FFFF 0104 D892 0400 022C 0100 0201 1341" /* .........,.....A */ - $"FFFF 0002 0000 000A 3549 6E69 7407 5354" /* ........5Init.ST */ - $"4443 0049 0844 5354 4259 5445 5354 5352" /* DC.I.DSTBYTESTSR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6565 747D FFFF FFFF FFFF FFFF" /* ..@.eet}........ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"00FF 0642 4954 5453 544F 4E54 5352 444C" /* ...BITTSTONTSRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0104 DF7C 0104 DA4C FFFF" /* @........|...L.. */ - $"FFFF 0000 0098 0180 0501 0001 0104 D970" /* ...............p */ - $"FFFF 0600 0010 FFFF 0000 0000 FFFF A85D" /* ...............] */ - $"0000 0742 5954 4550 5452 4E54 5352 444C" /* ...BYTEPTRNTSRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF 0104 D9DE 0104" /* @............... */ - $"D9DE 0400 022C 0100 0200 0000 FFFF 0002" /* .....,.......... */ - $"0000 000C 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0642 4954 4E55 4D52 4E54 5352 444C 5544" /* .BITNUMRNTSRDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0000 0642" /* ...............B */ - $"4954 5345 5455 5245 5352 444C 5544 4553" /* ITSETURESRDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF 0104 DB98 FFFF FFFF 0000" /* ................ */ - $"0180 0180 0401 0001 0104 DABC FFFF 0600" /* ................ */ - $"0010 FFFF 0000 0000 FFFF A85E 0000 0742" /* ...........^...B */ - $"5954 4550 5452 5245 5352 444C 5544 4553" /* YTEPTRRESRDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0028" /* ..NP.m.t....@..( */ - $"002C FFFF FFFF 0104 DB2A 0104 DB2A 0400" /* .,.......*...*.. */ - $"022C 0100 0200 0000 FFFF 0002 0000 000C" /* .,.............. */ - $"0000 0000 0000 0000 0000 0000 0642 4954" /* .............BIT */ - $"4E55 4D52 5245 5352 444C 5544 4553 4352" /* NUMRRESRDLUDESCR */ - $"4954 4943 5344 0000 000D 0000 0F6E 0000" /* ITICSD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0010 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 8005 0000 0000 0642 4954 434C" /* ...........BITCL */ - $"5255 5245 5352 444C 5544 4553 4352 4954" /* RURESRDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 0104" /* .m.t....@....... */ - $"E0C8 0104 DCE4 FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0104 DC08 FFFF 0600 0010 FFFF" /* ................ */ - $"0000 0000 FFFF A85F 0000 0742 5954 4550" /* ......._...BYTEP */ - $"5452 5245 5352 444C 5544 4553 4352 4954" /* TRRESRDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF 0104 DC76 0104 DC76 0400 022C 0100" /* .....v...v...,.. */ - $"0200 0000 FFFF 0002 0000 000C 0011 0000" /* ................ */ - $"8007 0000 0000 0000 0642 4954 4E55 4D52" /* .........BITNUMR */ - $"5245 5352 444C 5544 4553 4352 4954 4943" /* RESRDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0642 4954 414E 444F 4E45" /* .......BITANDONE */ - $"5352 444C 5544 4553 4352 4954 4943 5344" /* SRDLUDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0000 0180 0501 0001" /* ................ */ - $"0104 DD54 FFFF 0600 0010 FFFF 0000 0000" /* ...T............ */ - $"FFFF A858 0000 0656 414C 5545 314F 4E45" /* ...X...VALUE1ONE */ - $"5352 444C 5544 4553 4352 4954 4943 5344" /* SRDLUDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 0104 DDC2 FFFF" /* ....@........... */ - $"FFFF 0104 DDC2 0000 0000 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 000C 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0656 414C 5545 3254 4E45 5352" /* .....VALUE2TNESR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0542 4954 4F52 494F 4E45 5352 444C" /* ...BITORIONESRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0000 0000 0180 0501 0001 0104 DEA0" /* ................ */ - $"FFFF 0600 0010 FFFF 0000 0000 FFFF A85B" /* ...............[ */ - $"0000 0656 414C 5545 314F 4E45 5352 444C" /* ...VALUE1ONESRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0000 0104 DF0E FFFF FFFF 0104" /* @............... */ - $"DF0E 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000C 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0656 414C 5545 3254 4E45 5352 444C 5544" /* .VALUE2TNESRDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0000 0642" /* ...............B */ - $"4954 584F 524F 4E45 5352 444C 5544 4553" /* ITXORONESRDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0180 0501 0001 0104 DFEC FFFF 0600" /* ................ */ - $"0010 FFFF 0000 0000 FFFF A859 0000 0656" /* ...........Y...V */ - $"414C 5545 314F 4E45 5352 444C 5544 4553" /* ALUE1ONESRDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0000" /* ..NP.m.t....@... */ - $"0000 0104 E05A FFFF FFFF 0104 E05A 0000" /* .....Z.......Z.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0656 414C" /* .............VAL */ - $"5545 3254 4E45 5352 444C 5544 4553 4352" /* UE2TNESRDLUDESCR */ - $"4954 4943 5344 0000 000D 0000 0F6E 0000" /* ITICSD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0000" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0642 4954 4E4F" /* ...........BITNO */ - $"544F 4E45 5352 444C 5544 4553 4352 4954" /* TONESRDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0104 E138 FFFF 0600 000C FFFF" /* .......8........ */ - $"0000 0000 FFFF A85A 0000 0556 414C 5545" /* .......Z...VALUE */ - $"544F 4E45 5352 444C 5544 4553 4352 4954" /* TONESRDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0000 0000 FFFF" /* .m.t....@....... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0842 4954 5348 4946" /* .........BITSHIF */ - $"5445 5352 444C 5544 4553 4352 4954 4943" /* TESRDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0180 0501" /* ................ */ - $"0001 0104 E216 FFFF 0600 000E FFFF 0000" /* ................ */ - $"0000 FFFF A85C 0000 0556 414C 5545 4946" /* .....\...VALUEIF */ - $"5445 5352 444C 5544 4553 4352 4954 4943" /* TESRDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 0000 0000 FFFF FFFF" /* .t....@......... */ - $"0104 E284 0104 E284 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000A 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0543 4F55 4E54 4E54 5445" /* .......COUNTNTTE */ - $"5352 444C 5544 4553 4352 4954 4943 5344" /* SRDLUDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0000 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0648 4957 4F52 444F 4E45 5352" /* .....HIWORDONESR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0104" /* ................ */ - $"E362 FFFF 0600 000C FFFF 0000 0000 FFFF" /* .b.............. */ - $"A86A 0000 0158 4957 4F52 444F 4E45 5352" /* .j...XIWORDONESR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0000 0000 FFFF FFFF FFFF FFFF" /* ..@............. */ - $"FFFF FFFF 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"0000 064C 4F57 4F52 444F 4E45 5352 444C" /* ...LOWORDONESRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* @.. ............ */ - $"FFFF 0000 0010 0180 0501 0001 0104 E440" /* ...............@ */ - $"FFFF 0622 000C FFFF 0000 0000 FFFF A86B" /* ..."...........k */ - $"0072 0158 4F57 4F52 444F 4E45 5352 444C" /* .r.XOWORDONESRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 3A53 6F75 FFFF FFFF FFFF FFFF FFFF" /* @.:Sou.......... */ - $"FFFF 0000 0000 0100 0200 0573 FFFF 0002" /* ...........s.... */ - $"0000 0008 6F6F 6C53 6572 7665 7200 006F" /* ....oolServer..o */ - $"074C 4F4E 474D 554C 5245 5352 444C 5544" /* .LONGMULRESRDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"3A42 4253 FFFF FFFF FFFF FFFF FFFF FFFF" /* :BBS............ */ - $"0000 0180 0180 0401 0001 0104 E51E FFFF" /* ................ */ - $"0661 0014 FFFF 0000 0000 FFFF A867 0072" /* .a...........g.r */ - $"0141 4F4E 474D 554C 5245 5352 444C 5544" /* .AONGMULRESRDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6561 6C69 0104 E58C FFFF FFFF 0104 E58C" /* eali............ */ - $"0000 0000 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"0010 6372 6565 6E43 4445 5650 0074 0142" /* ..creenCDEVP.t.B */ - $"4F4E 4749 4E54 5245 5352 444C 5544 4553" /* ONGINTRESRDLUDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7200" /* ..NP.m.t....@.r. */ - $"4275 0104 E5FA FFFF FFFF 0104 E5FA 0000" /* Bu.............. */ - $"0000 0100 0200 0F31 FFFF 0002 0000 000C" /* .......1........ */ - $"7361 7374 6572 733A 5469 0061 0652 4553" /* sasters:Ti.a.RES */ - $"554C 5454 5245 5352 444C 5544 4553 4352" /* ULTTRESRDLUDESCR */ - $"4954 4943 5344 0000 000D 0000 0F6E 0000" /* ITICSD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 5072 6F6A" /* NP.m.t....@.Proj */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0104 D1FA" /* ................ */ - $"0100 0201 014E FFFF 0002 0000 0008 5265" /* .....N........Re */ - $"616C 6974 7900 4B61 006F 0747 4554 4943" /* ality.Ka.o.GETIC */ - $"4F4E 4E45 5352 444C 5544 4553 4352 4954" /* ONNESRDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 7564 7769 FFFF" /* .m.t....@.udwi.. */ - $"FFFF FFFF FFFF FFFF FFFF 0400 02A2 0180" /* ................ */ - $"0501 0001 0104 E6D8 FFFF 062D 000A FFFF" /* ...........-.... */ - $"0000 0000 FFFF A9BB 0065 0649 434F 4E49" /* .........e.ICONI */ - $"444E 4E45 5352 444C 5544 4553 4352 4954" /* DNNESRDLUDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 4E3A 4A6F FFFF" /* .m.t....@.N:Jo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 126F FFFF 0002 0000 0008 0048 6F72" /* ...o.........Hor */ - $"726F 7250 6174 0000 0850 4C4F 5449 434F" /* rorPat...PLOTICO */ - $"4E45 5352 444C 5544 4553 4352 4954 4943" /* NESRDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 726F 6520 FFFF FFFF" /* .t....@.roe .... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0104 E7B6 FFFF 0664 0010 FFFF 0000" /* .........d...... */ - $"0008 FFFF A94B 0072 0754 4845 5245 4354" /* .....K.r.THERECT */ - $"4E45 5352 444C 5544 4553 4352 4954 4943" /* NESRDLUDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 7361 004D FFFF FFFF" /* .t....@.sa.M.... */ - $"0104 E824 0104 E824 0400 1614 0100 0200" /* ...$...$........ */ - $"1A43 FFFF 0002 FFFF FFF8 7065 7202 C240" /* .C........per..@ */ - $"672C 4AAC 0008 0754 4845 4943 4F4E 4E45" /* g,J....THEICONNE */ - $"5352 444C 5544 4553 4352 4954 4943 5344" /* SRDLUDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 0150 0406 FFFF FFFF FFFF" /* ....@..P........ */ - $"FFFF FFFF FFFF 0400 02A2 0100 0200 00F3" /* ................ */ - $"FFFF 0002 0000 0008 0150 0405 456A 6563" /* .........P..Ejec */ - $"7400 00F3 0A47 4554 5041 5454 4552 4E52" /* t....GETPATTERNR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 0414 0014 0104 EA4E FFFF FFFF" /* ..@........N.... */ - $"FFFF FFFF 0300 D300 0180 0501 0001 0104" /* ................ */ - $"E902 FFFF 0620 000A FFFF 0000 0000 FFFF" /* ..... .......... */ - $"A9B8 0000 0950 4154 5445 524E 4944 4E52" /* .....PATTERNIDNR */ - $"444C 5544 4553 4352 4954 4943 5344 0000" /* DLUDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 436F 6D70 FFFF FFFF FFFF FFFF" /* ..@.Comp........ */ - $"FFFF FFFF 0000 0010 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 023A 0000 0000 0000 0020" /* .......:....... */ - $"00F0 0947 4554 4355 5253 4F52 4E52 444C" /* ...GETCURSORNRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 0000 0006 FFFF FFFF FFFF FFFF FFFF" /* @............... */ - $"FFFF 0300 E6D2 0180 0501 0001 0104 E9E0" /* ................ */ - $"FFFF 0600 000A FFFF 0000 0000 FFFF A9B9" /* ................ */ - $"0050 0843 5552 534F 5249 4452 4E52 444C" /* .P.CURSORIDRNRDL */ - $"5544 4553 4352 4954 4943 5344 0000 000D" /* UDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6573 2E6D FFFF FFFF FFFF FFFF FFFF" /* @.es.m.......... */ - $"FFFF 0000 0010 0100 0200 0772 FFFF 0002" /* ...........r.... */ - $"0000 0008 6573 2E61 0000 0000 0000 00AC" /* ....es.a........ */ - $"0A47 4554 5049 4354 5552 4552 444C 5544" /* .GETPICTURERDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0300 EE36 0180 0501 0001 0104 EABE FFFF" /* ...6............ */ - $"0602 000A FFFF 0000 0000 FFFF A9BC 0030" /* ...............0 */ - $"0950 4943 5455 5245 4944 4552 444C 5544" /* .PICTUREIDERDLUD */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0200 003B FFFF 0002 0000" /* .........;...... */ - $"0008 7279 2022 4D61 6353 746F 0070 0E53" /* ..ry "MacSto.p.S */ - $"4C4F 5045 4652 4F4D 414E 474C 4544 4553" /* LOPEFROMANGLEDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 0020" /* ..NP.m.t....@.. */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0180 0501 0001 0104 EB9C FFFF 0620" /* ............... */ - $"000A FFFF 0000 0000 FFFF A8BC 006C 0541" /* .............l.A */ - $"4E47 4C45 4652 4F4D 414E 474C 4544 4553" /* NGLEFROMANGLEDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 6E64" /* ..NP.m.t....@.nd */ - $"2061 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* a.............. */ - $"0010 0100 0200 0469 FFFF 0002 0000 0008" /* .......i........ */ - $"2E20 446F 2079 6F75 2077 006E 0E41 4E47" /* . Do you w.n.ANG */ - $"4C45 4652 4F4D 534C 4F50 4544 4553 4352" /* LEFROMSLOPEDESCR */ - $"4954 4943 5344 0000 000D 0000 0F6E 0000" /* ITICSD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0230" /* NP.m.t....@....0 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0104 EC7A FFFF 061C 000C" /* .........z...... */ - $"FFFF 0000 0000 FFFF A8C4 004F 0553 4C4F" /* ...........O.SLO */ - $"5045 4652 4F4D 534C 4F50 4544 4553 4352" /* PEFROMSLOPEDESCR */ - $"4954 4943 5344 0000 000D 0000 0F6E 0000" /* ITICSD.......n.. */ - $"855C 0000 0000 00F8 DCB4 00F9 6353 00F8" /* .\..........cS.. */ - $"4E50 016D A074 0001 011C 4084 0000 0101" /* NP.m.t....@..... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 FFFF 2000 0000 0A44 454C 5441" /* ...... ....DELTA */ - $"504F 494E 544C 4F50 4544 4553 4352 4954" /* POINTLOPEDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 0006 0024 FFFF" /* .m.t....@....$.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0104 ED58 FFFF 0600 0010 FFFF" /* .......X........ */ - $"0000 0000 FFFF A94F 00C8 0350 5441 5441" /* .......O...PTATA */ - $"504F 494E 544C 4F50 4544 4553 4352 4954" /* POINTLOPEDESCRIT */ - $"4943 5344 0000 000D 0000 0F6E 0000 855C" /* ICSD.......n...\ */ - $"0000 0000 00F8 DCB4 00F9 6353 00F8 4E50" /* ..........cS..NP */ - $"016D A074 0001 011C 4084 2002 15E6 0104" /* .m.t....@. ..... */ - $"EDC6 FFFF FFFF 0104 EDC6 0400 11C8 0100" /* ................ */ - $"0200 0002 FFFF 0002 0000 000C FFFF 0002" /* ................ */ - $"3708 0000 0000 0064 0350 5442 4E54 504F" /* 7......d.PTBNTPO */ - $"494E 544C 4F50 4544 4553 4352 4954 4943" /* INTLOPEDESCRITIC */ - $"5344 0000 000D 0000 0F6E 0000 855C 0000" /* SD.......n...\.. */ - $"0000 00F8 DCB4 00F9 6353 00F8 4E50 016D" /* ........cS..NP.m */ - $"A074 0001 011C 4084 3205 4E6F FFFF FFFF" /* .t....@.2.No.... */ - $"FFFF FFFF FFFF FFFF 0400 11C8 0100 0200" /* ................ */ - $"0D61 FFFF 0002 0000 0008 6B4D 7567 6765" /* .a........kMugge */ - $"7205 5265 0049 0C53 4849 454C 4443 5552" /* r.Re.I.SHIELDCUR */ - $"534F 5250 4544 4553 4352 4954 4943 5344" /* SORPEDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 FF88 0000 FFFF FFFF FFFF" /* ....@........... */ - $"FFFF FFFF FFFF 0000 0180 0180 0401 0001" /* ................ */ - $"0104 EEA4 FFFF 0665 0010 FFFF 0000 0008" /* .......e........ */ - $"FFFF A855 006F 0A53 4849 454C 4452 4543" /* ...U.o.SHIELDREC */ - $"544F 5250 4544 4553 4352 4954 4943 5344" /* TORPEDESCRITICSD */ - $"0000 000D 0000 0F6E 0000 855C 0000 0000" /* .......n...\.... */ - $"00F8 DCB4 00F9 6353 00F8 4E50 016D A074" /* ......cS..NP.m.t */ - $"0001 011C 4084 4469 7265 FFFF FFFF 0104" /* ....@.Dire...... */ - $"EF12 0104 EF12 0400 1614 0100 0200 0030" /* ...............0 */ - $"FFFF 0002 FFFF FFF8 00F7 3BA0 0002 6F48" /* ..........;...oH */ - $"0000 0000 084F 4646 5345 5450 5443 544F" /* .....OFFSETPTCTO */ - $"5250 4544 4553 4352 4954 4943 5344 0000" /* RPEDESCRITICSD.. */ - $"000D 0000 0F6E 0000 855C 0000 0000 00F8" /* .....n...\...... */ - $"DCB4 00F9 6353 00F8 4E50 016D A074 0001" /* ....cS..NP.m.t.. */ - $"011C 4084 6E67 6572 FFFF FFFF FFFF FFFF" /* ..@.nger........ */ - $"FFFF FFFF 0400 11C8 0100 0200 1061 FFFF" /* .............a.. */ - $"0002 0000 0008 0000 0000 4A6E FF5A 6756" /* ..........Jn.ZgV */ - $"006F 0953 4352 4545 4E52 4553 544F 5250" /* .o.SCREENRESTORP */ - $"4544 4553 4352 4954 4943 5344 0000 000D" /* EDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6612 41FA FFFF FFFF FFFF FFFF FFFF" /* @.f.A........... */ - $"FFFF 0000 0180 0100 0401 0001 0104 EFF0" /* ................ */ - $"FFFF 06AE 0010 FFFF 0000 0000 0104 F0CC" /* ................ */ - $"00F0 0853 4352 4E48 5245 5353 544F 5250" /* ...SCRNHRESSTORP */ - $"4544 4553 4352 4954 4943 5344 0000 000D" /* EDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 696E 6720 0104 F05E FFFF FFFF 0104" /* @.ing ...^...... */ - $"F05E 0000 0010 0100 0201 1569 FFFF 0002" /* .^.........i.... */ - $"0000 000C 733A 5249 5343 3A4F 626A 0042" /* ....s:RISC:Obj.B */ - $"0853 4352 4E56 5245 5353 544F 5250 4544" /* .SCRNVRESSTORPED */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6339 362E FFFF FFFF FFFF FFFF FFFF FFFF" /* c96............. */ - $"0000 0010 0100 0201 1069 FFFF 0002 0000" /* .........i...... */ - $"0008 733A 4275 696C 6452 6573 225F 0104" /* ..s:BuildRes"_.. */ - $"F0D2 32B8 0104 F0D8 0102 0104 F0DE 225F" /* ..2..........."_ */ - $"0104 F0E4 32B8 0104 F0EA 0104 FFFF FFFF" /* ....2........... */ - $"0000 0D47 4554 494E 4450 4154 5445 524E" /* ...GETINDPATTERN */ - $"4544 4553 4352 4954 4943 5344 0000 000D" /* EDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6E67 204D FFFF FFFF FFFF FFFF FFFF" /* @.ng M.......... */ - $"FFFF 0000 0180 0100 0401 0001 0104 F160" /* ...............` */ - $"FFFF 0173 0010 FFFF 0000 0000 0000 0000" /* ...s............ */ - $"0063 0654 4845 5041 5450 4154 5445 524E" /* .c.THEPATPATTERN */ - $"4544 4553 4352 4954 4943 5344 0000 000D" /* EDESCRITICSD.... */ - $"0000 0F6E 0000 855C 0000 0000 00F8 DCB4" /* ...n...\........ */ - $"00F9 6353 00F8 4E50 016D A074 0001 011C" /* ..cS..NP.m.t.... */ - $"4084 6339 3644 0104 F1CE 0104 F23C 0104" /* @.c96D.......<.. */ - $"F1CE 0300 D376 0100 0201 146F FFFF 0002" /* .....v.....o.... */ - $"0000 000C 7263 6573 3A42 7569 6C64 0065" /* ....rces:Build.e */ - $"0D50 4154 5445 524E 4C49 5354 4944 4544" /* .PATTERNLISTIDED */ - $"4553 4352 4954 4943 5344 0000 000D 0000" /* ESCRITICSD...... */ - $"0F6E 0000 855C 0000 0000 00F8 DCB4 00F9" /* .n...\.......... */ - $"6353 00F8 4E50 016D A074 0001 011C 4084" /* cS..NP.m.t....@. */ - $"6573 756C FFFF FFFF FFFF FFFF 0104 F23C" /* esul...........< */ - $"0000 0010 0100 0200 0F53 FFFF 0002 0000" /* .........S...... */ - $"000A 6174 696E 6720 4D61 6353 006F 0549" /* ..ating MacS.o.I */ - $"4E44 4558 4552 4C49 5354 4944 4544 4553" /* NDEXERLISTIDEDES */ - $"4352 4954 4943 5344 0000 000D 0000 0F6E" /* CRITICSD.......n */ - $"0000 855C 0000 0000 00F8 DCB4 00F9 6353" /* ...\..........cS */ - $"00F8 4E50 016D A074 0001 011C 4084 7069" /* ..NP.m.t....@.pi */ - $"643A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* d:.............. */ - $"0010 0100 0200 1A52 FFFF 0002 0000 0008" /* .......R........ */ - $"4841 4C63 3936 5053 432E" /* HALc96PSC. */ -}; - -data 'unit' (4, "Conds") { - $"0025 0001 0001 0001 0001 0005 0002 0000" /* .%.............. */ - $"0015 0000 0000 0000 0004 0003 0000 0023" /* ...............# */ - $"0001 0001 0001 0006 0008 0000 002F 0001" /* ............./.. */ - $"0001 0001 000B 000A 0000 003F 0001 0001" /* ...........?.... */ - $"0001 0000 0000 0000 0053 0001 0001 0001" /* .........S...... */ - $"0007 0000 0000 005F 0001 0001 0001 000C" /* ......._........ */ - $"0009 0000 006D 0001 0001 0001 000E 0010" /* .....m.......... */ - $"0000 0079 0001 0001 0001 0011 0000 0000" /* ...y............ */ - $"0085 0001 0001 0001 0025 0014 0800 0093" /* .........%...... */ - $"0000 0000 0000 001D 000D 0800 00A5 0001" /* ................ */ - $"0001 0001 0000 000F 0800 00B3 0001 0001" /* ................ */ - $"0001 0015 0013 0800 00C5 0001 0001 0001" /* ................ */ - $"001E 0018 0800 00D1 0001 0001 0001 001F" /* ................ */ - $"0012 0800 00DF 0001 0001 0001 0000 0000" /* ................ */ - $"0800 00E9 0001 0001 0001 0016 0024 0800" /* .............$.. */ - $"00F7 0001 0001 0001 0019 0000 0800 0105" /* ................ */ - $"0001 0001 0001 0000 0017 0800 0115 0001" /* ................ */ - $"0001 0001 0000 0000 0800 0123 0001 0001" /* ...........#.... */ - $"0001 0000 0000 0800 0135 0001 0001 0001" /* .........5...... */ - $"0000 0000 0800 0143 0001 0001 0001 0000" /* .......C........ */ - $"001C 0800 0153 0001 0001 0001 001A 0000" /* .....S.......... */ - $"0800 015F 0001 0001 0001 001B 0000 0800" /* ..._............ */ - $"016D 0001 0001 0001 0000 0000 0800 0179" /* .m.............y */ - $"0001 0001 0001 0000 0000 0800 0187 0001" /* ................ */ - $"0001 0001 0020 0000 0800 0197 0001 0001" /* ..... .......... */ - $"0001 0021 0000 0800 01A9 0001 0001 0001" /* ...!............ */ - $"0000 0000 0800 01B5 0001 0001 0001 0000" /* ................ */ - $"0000 0800 01C3 0001 0001 0001 0000 0022" /* ..............." */ - $"0800 01D3 0001 0001 0001 0000 0023 0800" /* .............#.. */ - $"01E5 0001 0001 0001 0000 0000 0800 01F5" /* ................ */ - $"0001 0001 0001 0000 0000 0800 0207 0001" /* ................ */ - $"0001 0001 0000 0000 0800 0213 0001 0001" /* ................ */ - $"0001 0000 0000 0800" /* ........ */ -}; - -data 'unit' (5, "CondNames") { - $"0223 1253 5953 5445 4D53 4556 454E 4F52" /* .#.SYSTEMSEVENOR */ - $"4C41 5445 52DA 0D55 5349 4E47 494E 434C" /* LATER..USINGINCL */ - $"5544 4553 0A55 5349 4E47 5459 5045 5300" /* UDES.USINGTYPES. */ - $"0E55 5349 4E47 5155 4943 4B44 5241 5745" /* .USINGQUICKDRAWE */ - $"1255 5349 4E47 494E 544C 5245 534F 5552" /* .USINGINTLRESOUR */ - $"4345 5300 0B55 5349 4E47 4556 454E 5453" /* CES..USINGEVENTS */ - $"0C55 5349 4E47 4F53 5554 494C 531C 0A55" /* .USINGOSUTILS..U */ - $"5349 4E47 4649 4C45 5301 0B55 5349 4E47" /* SINGFILES..USING */ - $"4D45 4D4F 5259 0D55 5349 4E47 544F 4F4C" /* MEMORY.USINGTOOL */ - $"494E 5446 1054 4F4F 4C49 4E54 4649 4E43" /* INTF.TOOLINTFINC */ - $"4C55 4445 5300 0D55 5349 4E47 434F 4E54" /* LUDES..USINGCONT */ - $"524F 4C53 1043 4F4E 5452 4F4C 5349 4E43" /* ROLS.CONTROLSINC */ - $"4C55 4445 5300 0A55 5349 4E47 4D45 4E55" /* LUDES..USINGMENU */ - $"5384 0D4D 454E 5553 494E 434C 5544 4553" /* S..MENUSINCLUDES */ - $"0955 5349 4E47 4445 534B 0C44 4553 4B49" /* .USINGDESK.DESKI */ - $"4E43 4C55 4445 5349 0C55 5349 4E47 5749" /* NCLUDESI.USINGWI */ - $"4E44 4F57 5300 0F57 494E 444F 5753 494E" /* NDOWS..WINDOWSIN */ - $"434C 5544 4553 0D55 5349 4E47 5445 5854" /* CLUDES.USINGTEXT */ - $"4544 4954 1054 4558 5445 4449 5449 4E43" /* EDIT.TEXTEDITINC */ - $"4C55 4445 53C4 0C55 5349 4E47 4449 414C" /* LUDES..USINGDIAL */ - $"4F47 53FF 0F44 4941 4C4F 4753 494E 434C" /* OGS..DIALOGSINCL */ - $"5544 4553 0A55 5349 4E47 464F 4E54 53B4" /* UDES.USINGFONTS. */ - $"0D46 4F4E 5453 494E 434C 5544 4553 0A55" /* .FONTSINCLUDES.U */ - $"5349 4E47 4C49 5354 53F4 0D4C 4953 5453" /* SINGLISTS..LISTS */ - $"494E 434C 5544 4553 0E55 5349 4E47 5245" /* INCLUDES.USINGRE */ - $"534F 5552 4345 5349 1152 4553 4F55 5243" /* SOURCESI.RESOURC */ - $"4553 494E 434C 5544 4553 0A55 5349 4E47" /* ESINCLUDES.USING */ - $"5343 5241 506E 0D53 4352 4150 494E 434C" /* SCRAPn.SCRAPINCL */ - $"5544 4553 0E55 5349 4E47 544F 4F4C 5554" /* UDES.USINGTOOLUT */ - $"494C 5384 1154 4F4F 4C55 5449 4C53 494E" /* ILS..TOOLUTILSIN */ - $"434C 5544 4553 0E55 5349 4E47 5445 5854" /* CLUDES.USINGTEXT */ - $"5554 494C 53B5 1154 4558 5455 5449 4C53" /* UTILS..TEXTUTILS */ - $"494E 434C 5544 4553 0B55 5349 4E47 5343" /* INCLUDES.USINGSC */ - $"5249 5054 0E53 4352 4950 5449 4E43 4C55" /* RIPT.SCRIPTINCLU */ - $"4445 53B4 00" /* DES.. */ -}; - -data 'unit' (1, "Undefs") { - $"016B 0D55 5349 4E47 544F 4F4C 494E 5446" /* .k.USINGTOOLINTF */ - $"0D55 5349 4E47 434F 4E54 524F 4C53 0D55" /* .USINGCONTROLS.U */ - $"5349 4E47 434F 4E54 524F 4C53 0A55 5349" /* SINGCONTROLS.USI */ - $"4E47 4D45 4E55 5349 0A55 5349 4E47 4D45" /* NGMENUSI.USINGME */ - $"4E55 5355 0955 5349 4E47 4445 534B 0955" /* NUSU.USINGDESK.U */ - $"5349 4E47 4445 534B 0C55 5349 4E47 5749" /* SINGDESK.USINGWI */ - $"4E44 4F57 5341 0C55 5349 4E47 5749 4E44" /* NDOWSA.USINGWIND */ - $"4F57 5341 0D55 5349 4E47 5445 5854 4544" /* OWSA.USINGTEXTED */ - $"4954 0D55 5349 4E47 5445 5854 4544 4954" /* IT.USINGTEXTEDIT */ - $"0C55 5349 4E47 4449 414C 4F47 5355 0C55" /* .USINGDIALOGSU.U */ - $"5349 4E47 4449 414C 4F47 5355 0A55 5349" /* SINGDIALOGSU.USI */ - $"4E47 464F 4E54 534B 0A55 5349 4E47 464F" /* NGFONTSK.USINGFO */ - $"4E54 5349 0A55 5349 4E47 4C49 5354 5347" /* NTSI.USINGLISTSG */ - $"0A55 5349 4E47 4C49 5354 5347 0E55 5349" /* .USINGLISTSG.USI */ - $"4E47 5245 534F 5552 4345 534F 0E55 5349" /* NGRESOURCESO.USI */ - $"4E47 5245 534F 5552 4345 5355 0A55 5349" /* NGRESOURCESU.USI */ - $"4E47 5343 5241 5000 0A55 5349 4E47 5343" /* NGSCRAP..USINGSC */ - $"5241 5055 0E55 5349 4E47 544F 4F4C 5554" /* RAPU.USINGTOOLUT */ - $"494C 5349 0E55 5349 4E47 544F 4F4C 5554" /* ILSI.USINGTOOLUT */ - $"494C 5347 0E55 5349 4E47 5445 5854 5554" /* ILSG.USINGTEXTUT */ - $"494C 5349 0E55 5349 4E47 5445 5854 5554" /* ILSI.USINGTEXTUT */ - $"494C 534E 0B55 5349 4E47 5343 5249 5054" /* ILSN.USINGSCRIPT */ - $"0B55 5349 4E47 5343 5249 5054 536F 0A55" /* .USINGSCRIPTSo.U */ - $"5349 4E47 534C 4F54 5304 0A55 5349 4E47" /* SINGSLOTS..USING */ - $"53" /* S */ -}; - -data 'unit' (6, "IncludeFiles") { - $"344D 6163 5374 6F6F 7069 643A 536F 7572" /* 4MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A43 6F6E 7472" /* Interfaces:Contr */ - $"6F6C 732E 70C8 314D 6163 5374 6F6F 7069" /* ols.p.1MacStoopi */ - $"643A 536F 7572 6365 733A 496E 7465 7266" /* d:Sources:Interf */ - $"6163 6573 3A50 496E 7465 7266 6163 6573" /* aces:PInterfaces */ - $"3A4D 656E 7573 2E70 304D 6163 5374 6F6F" /* :Menus.p0MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A44 6573 6B2E 7060 334D 6163 5374" /* es:Desk.p`3MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A57 696E 646F 7773 2E70 344D" /* aces:Windows.p4M */ - $"6163 5374 6F6F 7069 643A 536F 7572 6365" /* acStoopid:Source */ - $"733A 496E 7465 7266 6163 6573 3A50 496E" /* s:Interfaces:PIn */ - $"7465 7266 6163 6573 3A54 6578 7445 6469" /* terfaces:TextEdi */ - $"742E 7064 334D 6163 5374 6F6F 7069 643A" /* t.pd3MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A44" /* es:PInterfaces:D */ - $"6961 6C6F 6773 2E70 314D 6163 5374 6F6F" /* ialogs.p1MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A46 6F6E 7473 2E70 314D 6163 5374" /* es:Fonts.p1MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A4C 6973 7473 2E70 354D 6163" /* aces:Lists.p5Mac */ - $"5374 6F6F 7069 643A 536F 7572 6365 733A" /* Stoopid:Sources: */ - $"496E 7465 7266 6163 6573 3A50 496E 7465" /* Interfaces:PInte */ - $"7266 6163 6573 3A52 6573 6F75 7263 6573" /* rfaces:Resources */ - $"2E70 314D 6163 5374 6F6F 7069 643A 536F" /* .p1MacStoopid:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A53 6372" /* :PInterfaces:Scr */ - $"6170 2E70 354D 6163 5374 6F6F 7069 643A" /* ap.p5MacStoopid: */ - $"536F 7572 6365 733A 496E 7465 7266 6163" /* Sources:Interfac */ - $"6573 3A50 496E 7465 7266 6163 6573 3A54" /* es:PInterfaces:T */ - $"6F6F 6C55 7469 6C73 2E70 354D 6163 5374" /* oolUtils.p5MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A54 6578 7455 7469 6C73 2E70" /* aces:TextUtils.p */ - $"324D 6163 5374 6F6F 7069 643A 536F 7572" /* 2MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A53 6372 6970" /* Interfaces:Scrip */ - $"742E 706C" /* t.pl */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 E5B4 A933 7527 000D FFFF" /* .vr..a...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 0047" /* ....j..........G */ - $"0004 00F9 35CE 00F9 6AB6 07D3 5449 4D45" /* ....5...j...TIME */ - $"0101 D00C 0106 C2B6 1473 A961 E5AF 0000" /* .........s.a.... */ - $"0000 0000 0000 000C A961 E5AA 0000 0000" /* .........a...... */ - $"0000 0000 0094 A961 E5A6 0000 0000 0000" /* .......a........ */ - $"0000 01CE A935 E6BA" /* .....5.. */ -}; - diff --git a/Interfaces/PInterfaces/ToolUtils.p b/Interfaces/PInterfaces/ToolUtils.p --- a/Interfaces/PInterfaces/ToolUtils.p +++ b/Interfaces/PInterfaces/ToolUtils.p @@ -1,26 +1,19 @@ - { -Created: Sunday, July 28, 1991 at 12:14 AM - ToolUtils.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <5> 3/12/92 DCL For New Inside Mac Text volume: Moved GetString, Munger, - SetString, NewString, GetIndString to the new file: - TextUtils.[ph] - <4> 7/31/91 JL Updated Copyright. - <3> 1/27/91 LN Checked in Database generate file from DSG. made formal - parameter names match .h file. - <2> 10/2/90 JAL Added Inlines for ScreenRes + File: ToolUtils.p + + Contains: Toolbox Utilities Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -30,92 +23,235 @@ Created: Sunday, July 28, 1991 at 12:14 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingToolUtils} -{$SETC UsingToolUtils := 1} +{$IFC UNDEFINED __TOOLUTILS__} +{$SETC __TOOLUTILS__ := 1} {$I+} {$SETC ToolUtilsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FIXMATH__} +{$I FixMath.p} +{$ENDC} +{$IFC UNDEFINED __TEXTUTILS__} +{$I TextUtils.p} +{$ENDC} +{$IFC UNDEFINED __ICONS__} +{$I Icons.p} {$ENDC} -{$IFC UNDEFINED UsingTextUtils} -{$I $$Shell(PInterfaces)TextUtils.p} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} {$ENDC} -{$SETC UsingIncludes := ToolUtilsIncludes} - -CONST -sysPatListID = 0; -iBeamCursor = 1; -crossCursor = 2; -plusCursor = 3; -watchCursor = 4; - -TYPE -Int64Bit = RECORD - hiLong: LONGINT; - loLong: LONGINT; - END; - - -FUNCTION FixRatio(numer: INTEGER;denom: INTEGER): Fixed; - INLINE $A869; -FUNCTION FixMul(a: Fixed;b: Fixed): Fixed; - INLINE $A868; -FUNCTION FixRound(x: Fixed): INTEGER; - INLINE $A86C; -PROCEDURE PackBits(VAR srcPtr: Ptr;VAR dstPtr: Ptr;srcBytes: INTEGER); - INLINE $A8CF; -PROCEDURE UnpackBits(VAR srcPtr: Ptr;VAR dstPtr: Ptr;dstBytes: INTEGER); - INLINE $A8D0; -FUNCTION BitTst(bytePtr: Ptr;bitNum: LONGINT): BOOLEAN; - INLINE $A85D; -PROCEDURE BitSet(bytePtr: Ptr;bitNum: LONGINT); - INLINE $A85E; -PROCEDURE BitClr(bytePtr: Ptr;bitNum: LONGINT); - INLINE $A85F; -FUNCTION BitAnd(value1: LONGINT;value2: LONGINT): LONGINT; - INLINE $A858; -FUNCTION BitOr(value1: LONGINT;value2: LONGINT): LONGINT; - INLINE $A85B; -FUNCTION BitXor(value1: LONGINT;value2: LONGINT): LONGINT; - INLINE $A859; + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ +———————————————————————————————————————————————————————————————————————————————————— + Note: + + The following routines that used to be in this header file, have moved to + more appropriate headers. + + FixMath.h: FixMul + FixRatio + FixRound + + Icons.h: GetIcon + PlotIcon + + Quickdraw.h: AngleFromSlope + DeltaPoint + GetCursor + GetIndPattern + GetPattern + GetPicture + PackBits + ScreenRes + ShieldCursor + SlopeFromAngle + UnpackBits + + TextUtils.h: Munger + GetIndString + GetString + NewString + SetString +———————————————————————————————————————————————————————————————————————————————————— +} + +{ + * BitTst() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitTst(bytePtr: UNIV Ptr; bitNum: LONGINT): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A85D; + {$ENDC} + +{ + * BitSet() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BitSet(bytePtr: UNIV Ptr; bitNum: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A85E; + {$ENDC} + +{ + * BitClr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE BitClr(bytePtr: UNIV Ptr; bitNum: LONGINT); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A85F; + {$ENDC} + +{ + * BitAnd() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitAnd(value1: LONGINT; value2: LONGINT): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A858; + {$ENDC} + +{ + * BitOr() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitOr(value1: LONGINT; value2: LONGINT): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A85B; + {$ENDC} + +{ + * BitXor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitXor(value1: LONGINT; value2: LONGINT): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A859; + {$ENDC} + +{ + * BitNot() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } FUNCTION BitNot(value: LONGINT): LONGINT; - INLINE $A85A; -FUNCTION BitShift(value: LONGINT;count: INTEGER): LONGINT; - INLINE $A85C; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A85A; + {$ENDC} + +{ + * BitShift() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION BitShift(value: LONGINT; count: INTEGER): LONGINT; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A85C; + {$ENDC} + +{$IFC TARGET_CPU_68K } + +TYPE + Int64BitPtr = ^Int64Bit; + Int64Bit = RECORD + hiLong: SInt32; + loLong: UInt32; + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * LongMul() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE LongMul(a: LONGINT; b: LONGINT; VAR result: Int64Bit); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A867; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} + +{ + HiWord and LoWord are not in Carbon, but Metrowerks + supplies an implementation on PPC +} +{ + * HiWord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib H.a.c.k and later + * Mac OS X: not available + } FUNCTION HiWord(x: LONGINT): INTEGER; - INLINE $A86A; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A86A; + {$ENDC} + +{ + * LoWord() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib H.a.c.k and later + * Mac OS X: not available + } FUNCTION LoWord(x: LONGINT): INTEGER; - INLINE $A86B; -PROCEDURE LongMul(a: LONGINT;b: LONGINT;VAR result: Int64Bit); - INLINE $A867; -FUNCTION GetIcon(iconID: INTEGER): Handle; - INLINE $A9BB; -PROCEDURE PlotIcon(theRect: Rect;theIcon: Handle); - INLINE $A94B; -FUNCTION GetPattern(patternID: INTEGER): PatHandle; - INLINE $A9B8; -FUNCTION GetCursor(cursorID: INTEGER): CursHandle; - INLINE $A9B9; -FUNCTION GetPicture(pictureID: INTEGER): PicHandle; - INLINE $A9BC; -FUNCTION SlopeFromAngle(angle: INTEGER): Fixed; - INLINE $A8BC; -FUNCTION AngleFromSlope(slope: Fixed): INTEGER; - INLINE $A8C4; -FUNCTION DeltaPoint(ptA: Point;ptB: Point): LONGINT; - INLINE $A94F; -PROCEDURE ShieldCursor(shieldRect: Rect;offsetPt: Point); - INLINE $A855; -PROCEDURE ScreenRes(VAR scrnHRes: INTEGER;VAR scrnVRes: INTEGER); - INLINE $225F,$32B8,$0102,$225F,$32B8,$0104; -PROCEDURE GetIndPattern(VAR thePat: Pattern;patternListID: INTEGER;index: INTEGER); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $A86B; + {$ENDC} -{$ENDC} { UsingToolUtils } +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ToolUtilsIncludes} + +{$ENDC} {__TOOLUTILS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/ToolUtils.p.rdump b/Interfaces/PInterfaces/ToolUtils.p.rdump --- a/Interfaces/PInterfaces/ToolUtils.p.rdump +++ b/Interfaces/PInterfaces/ToolUtils.p.rdump @@ -1,11187 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0074 6572 6661 6365" /* ..Monaco.terface */ - $"2074 6F20 7468 6520 4D61 6369 6E74 6F73" /* to the Macintos */ - $"6820 0006 0004 0029 0007 035A 023E 0029" /* h .....)...Z.>.) */ - $"0007 035A 023E A65B F41C 0000 0000 0000" /* ...Z.>.[........ */ - $"0C8A 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 000B 546F 6F6C 5574 696C 732E" /* ..A...ToolUtils. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"02DD B00F 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 005E 0002 2653 7570 6572 4D61" /* N....^..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 000B 546F 6F6C 5574 696C 732E 7000" /* .2..ToolUtils.p. */ - $"0000 0015 526F 6C6C 2D69 6E20 6672 6F6D" /* ....Roll-in from */ - $"2052 6561 6C69 7479 2E00" /* Reality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0954 4F4F 4C55 5449 4C53 0951 5549 434B" /* .TOOLUTILS.QUICK */ - $"4452 4157 0554 5950 4553" /* DRAW.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0000 0954 4F4F 4C55 5449 4C53 434B 494E" /* ...TOOLUTILSCKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4173 0100 006C 0100 0192 00F9" /* ....As...l...... */ - $"CFD4 0000 0000 0100 0654 0000 0000 0102" /* .........T...... */ - $"B524 0000 0000 A961 DB5B 003E 0000 0E53" /* .$.....a.[.>...S */ - $"4D53 5953 5445 4D53 4352 4950 5452 4345" /* MSYSTEMSCRIPTRCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F 0100 00CE 0100 0130 FFFF FFFF 0000" /* Co.......0...... */ - $"0010 0100 0050 FFFF FFFF 4352 4350 0000" /* .....P....CRCP.. */ - $"0F53 4D43 5552 5245 4E54 5343 5249 5054" /* .SMCURRENTSCRIPT */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3261 735F 0100 23A4 0100 1828 FFFF FFFF" /* 2as_..#....(.... */ - $"0000 0010 0100 0033 FFFF FFFE 6433 3261" /* .......3....d32a */ - $"0000 0C53 4D41 4C4C 5343 5249 5054 5349" /* ...SMALLSCRIPTSI */ - $"5054 4345 5347 4553 0000 0000 0000 0000" /* PTCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3263 6F6D 0100 0256 0100 01F4 FFFF" /* ..2com...V...... */ - $"FFFF 0000 0010 0100 0000 FFFF FFFD 0000" /* ................ */ - $"0000 0000 0753 4D52 4F4D 414E 5249 5054" /* .....SMROMANRIPT */ - $"5349 5054 4345 5347 4553 0000 0000 0000" /* SIPTCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 02B8 0100 03DE" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0021 0000 0000" /* ...........!.... */ - $"0022 0000 006D 0A53 4D4A 4150 414E 4553" /* ."...m.SMJAPANES */ - $"4554 5349 5054 4345 5347 4553 0000 0000" /* ETSIPTCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6433 0100 0814 0100" /* ........d3...... */ - $"0440 FFFF FFFF 0000 0010 0100 0033 0000" /* .@...........3.. */ - $"0001 6433 3274 0000 0D53 4D54 5241 4443" /* ..d32t...SMTRADC */ - $"4849 4E45 5345 5054 4345 5347 4553 0000" /* HINESEPTCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6473 0100 0D0E" /* ..........ds.... */ - $"0100 0504 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0002 4C69 6200 0000 0853 4D4B 4F52" /* ....Lib....SMKOR */ - $"4541 4E49 4E45 5345 5054 4345 5347 4553" /* EANINESEPTCESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"04A2 0100 031A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0050 0000 0003 6769 632E 0000 0853 4D41" /* .P....gic....SMA */ - $"5241 4249 4349 4E45 5345 5054 4345 5347" /* RABICINESEPTCESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0344" /* ...............D */ - $"0100 037C 0100 06EE FFFF FFFF 0000 0010" /* ...|............ */ - $"0100 0000 0000 0004 0000 0000 0069 0853" /* .............i.S */ - $"4D48 4542 5245 5749 4E45 5345 5054 4345" /* MHEBREWINESEPTCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F74" /* ..............ot */ - $"536F FFFF FFFF 0100 7A8A FFFF FFFF 0000" /* So......z....... */ - $"0010 0100 0073 0000 0005 6B65 494F 0000" /* .....s....keIO.. */ - $"0753 4D47 5245 454B 5749 4E45 5345 5054" /* .SMGREEKWINESEPT */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6146 0100 062A 0100 099C FFFF FFFF" /* ataF...*........ */ - $"0000 0010 0100 0065 0000 0006 042C 0031" /* .......e.....,.1 */ - $"0074 0A53 4D43 5952 494C 4C49 4345 5345" /* .t.SMCYRILLICESE */ - $"5054 4345 5347 4553 0000 0000 0000 0000" /* PTCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 0100 0566 0100 0AC2 FFFF" /* ...a.....f...... */ - $"FFFF 0000 0010 0100 007C 0000 0007 0494" /* .........|...... */ - $"000F 0079 0953 4D52 5359 4D42 4F4C 4345" /* ...y.SMRSYMBOLCE */ - $"5345 5054 4345 5347 4553 0000 0000 0000" /* SEPTCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 0B86 0100 068C" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0008" /* ...........S.... */ - $"0000 5665 0000 0C53 4D44 4556 414E 4147" /* ..Ve...SMDEVANAG */ - $"4152 4945 5054 4345 5347 4553 0000 0000" /* ARIEPTCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0100 0B24 0100" /* .............$.. */ - $"56F0 FFFF FFFF 0000 0010 0100 0007 0000" /* V............... */ - $"0009 000C 0138 009A 0A53 4D47 5552 4D55" /* .....8...SMGURMU */ - $"4B48 4952 4945 5054 4345 5347 4553 0000" /* KHIRIEPTCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001A 033C FFFF FFFF" /* ...........<.... */ - $"0100 05C8 FFFF FFFF 0000 0010 0100 00C4" /* ................ */ - $"0000 000A 043A 0025 0022 0A53 4D47 554A" /* .....:.%.".SMGUJ */ - $"4152 4154 4952 4945 5054 4345 5347 4553" /* ARATIRIEPTCESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03E8 0034 FFFF" /* .............4.. */ - $"FFFF 0100 0A60 FFFF FFFF 0000 0010 0100" /* .....`.......... */ - $"0039 0000 000B 0000 0024 0043 0753 4D4F" /* .9.......$.C.SMO */ - $"5249 5941 4154 4952 4945 5054 4345 5347" /* RIYAATIRIEPTCESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 7B4E 0100 093A FFFF FFFF 0000 0010" /* ..{N...:........ */ - $"0100 0000 0000 000C 0000 0086 0069 0953" /* .............i.S */ - $"4D42 454E 4741 4C49 4952 4945 5054 4345" /* MBENGALIIRIEPTCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 07B2 0100 0750 FFFF FFFF 0000" /* .........P...... */ - $"0010 0100 0000 0000 000D 0000 0000 0063" /* ...............c */ - $"0753 4D54 414D 494C 4C49 4952 4945 5054" /* .SMTAMILLIIRIEPT */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000B 0000 0100 188A FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0038 0000 000E 0000 014E" /* .......8.......N */ - $"0036 0853 4D54 454C 5547 5549 4952 4945" /* .6.SMTELUGUIIRIE */ - $"5054 4345 5347 4553 0000 0000 0000 0000" /* PTCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3936 4743 0100 0FBC 0100 101E FFFF" /* ..96GC.......... */ - $"FFFF 0000 0010 0100 0036 0000 000F 0000" /* .........6...... */ - $"4841 0000 0953 4D4B 414E 4E41 4441 4952" /* HA...SMKANNADAIR */ - $"4945 5054 4345 5347 4553 0000 0000 0000" /* IEPTCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 432E 6300 0100 09FE 0100 08D8" /* ....C.c......... */ - $"FFFF FFFF 0000 0010 0100 0074 0000 0010" /* ...........t.... */ - $"496E 6974 0000 0B53 4D4D 414C 4159 414C" /* Init...SMMALAYAL */ - $"414D 4945 5054 4345 5347 4553 0000 0000" /* AMIEPTCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0014 0000 0100 0876 0100" /* .............v.. */ - $"0DD2 FFFF FFFF 0000 0010 0100 0060 0000" /* .............`.. */ - $"0011 0000 0000 0055 0B53 4D53 494E 4841" /* .......U.SMSINHA */ - $"4C45 5345 4945 5054 4345 5347 4553 0000" /* LESEIEPTCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5349 4465 0100 1518" /* ........SIDe.... */ - $"0100 0BE8 FFFF FFFF 0000 0010 0100 0049" /* ...............I */ - $"0000 0012 0018 0000 0061 0953 4D42 5552" /* .........a.SMBUR */ - $"4D45 5345 5345 4945 5054 4345 5347 4553" /* MESESEIEPTCESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7074 3320 0100" /* ..........pt3 .. */ - $"0EF8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0028 0000 0013 6B65 0000 0067 0753 4D4B" /* .(....ke...g.SMK */ - $"484D 4552 5345 5345 4945 5054 4345 5347" /* HMERSESEIEPTCESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D43 6F72" /* ............MCor */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 0000 0014 5349 4D43 0000 0653" /* ...r....SIMC...S */ - $"4D54 4841 4952 5345 5345 4945 5054 4345" /* MTHAIRSESEIEPTCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E65" /* ..............ne */ - $"2E63 0100 3046 0100 0C4A FFFF FFFF 0000" /* .c..0F...J...... */ - $"0010 0100 0000 0000 0015 0000 0000 0000" /* ................ */ - $"0953 4D4C 414F 5449 414E 5345 4945 5054" /* .SMLAOTIANSEIEPT */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5469 6D65 0100 71BC 0100 0E96 FFFF FFFF" /* Time..q......... */ - $"0000 0010 0100 002E 0000 0016 0000 0000" /* ................ */ - $"0024 0A53 4D47 454F 5247 4941 4E45 4945" /* .$.SMGEORGIANEIE */ - $"5054 4345 5347 4553 0000 0000 0000 0000" /* PTCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E73 2E63 FFFF FFFF 0100 0CAC FFFF" /* ..ns.c.......... */ - $"FFFF 0000 0010 0100 0061 0000 0017 5470" /* .........a....Tp */ - $"7269 0000 0A53 4D41 524D 454E 4941 4E45" /* ri...SMARMENIANE */ - $"4945 5054 4345 5347 4553 0000 0000 0000" /* IEPTCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 037C 0100 599E 0100 1144" /* .......|..Y....D */ - $"FFFF FFFF 0000 0010 0100 0034 0000 0018" /* ...........4.... */ - $"00EA 001F 001C 0D53 4D53 494D 5043 4849" /* .......SMSIMPCHI */ - $"4E45 5345 5054 4345 5347 4553 0000 0000" /* NESEPTCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 028C 002D FFFF FFFF 0100" /* .........-...... */ - $"0D70 FFFF FFFF 0000 0010 0100 0033 0000" /* .p...........3.. */ - $"0019 7061 742E 0062 0953 4D54 4942 4554" /* ..pat..b.SMTIBET */ - $"414E 4E45 5345 5054 4345 5347 4553 0000" /* ANNESEPTCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4143 4B2E 0100 783E" /* ........ACK...x> */ - $"0100 0F5A FFFF FFFF 0000 0010 0100 0061" /* ...Z...........a */ - $"0000 001A 6E49 544C 007E 0B53 4D4D 4F4E" /* ....nITL.~.SMMON */ - $"474F 4C49 414E 5345 5054 4345 5347 4553" /* GOLIANSEPTCESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"9430 0100 721E FFFF FFFF 0000 0010 0100" /* .0..r........... */ - $"0065 0000 001B 0000 5363 0000 0653 4D47" /* .e......Sc...SMG */ - $"4545 5A4F 4C49 414E 5345 5054 4345 5347" /* EEZOLIANSEPTCESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5363" /* ..............Sc */ - $"FFFF FFFF 0100 3D4A FFFF FFFF 0000 0010" /* ......=J........ */ - $"0100 0000 0000 001C 7245 7874 0000 0A53" /* ........rExt...S */ - $"4D45 5448 494F 5049 434E 5345 5054 4345" /* METHIOPICNSEPTCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7074" /* ..............pt */ - $"4D67 0100 7DFC FFFF FFFF FFFF FFFF 0000" /* Mg..}........... */ - $"0010 0100 0023 0000 001C 6100 0000 0067" /* .....#....a....g */ - $"0E53 4D45 4153 5445 5552 524F 4D41 4E54" /* .SMEASTEURROMANT */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 626C 0100 13F2 FFFF FFFF" /* ......bl........ */ - $"0000 0010 0100 0079 0000 001D 0000 5363" /* .......y......Sc */ - $"0000 0C53 4D56 4945 544E 414D 4553 4541" /* ...SMVIETNAMESEA */ - $"4E54 4345 5347 4553 0000 0000 0000 0000" /* NTCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5363 7269 0100 1454 0100 54A4 FFFF" /* ..Scri...T..T... */ - $"FFFF 0000 0010 0100 0000 0000 001E 4D65" /* ..............Me */ - $"6E75 0069 0B53 4D45 5854 4152 4142 4943" /* nu.i.SMEXTARABIC */ - $"4541 4E54 4345 5347 4553 0000 0000 0000" /* EANTCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 7074 0100 5506 0100 0E34" /* ....ript..U....4 */ - $"FFFF FFFF 0000 0010 0100 0000 0000 001F" /* ................ */ - $"6100 0000 0055 0A53 4D55 4E49 4E54 4552" /* a....U.SMUNINTER */ - $"5043 4541 4E54 4345 5347 4553 0000 0000" /* PCEANTCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6578 742E 0100 10E2 0100" /* ......ext....... */ - $"5568 FFFF FFFF 0000 0010 0100 0000 0000" /* Uh.............. */ - $"0020 0600 0050 0048 0953 4D4B 4C49 4E47" /* . ...P.H.SMKLING */ - $"4F4E 5043 4541 4E54 4345 5347 4553 0000" /* ONPCEANTCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 0220 FFFF FFFF" /* ........... .... */ - $"0100 7D9A FFFF FFFF 0000 0010 0100 0094" /* ..}............. */ - $"0000 0020 0314 001C 0018 0953 4D43 4849" /* ... .......SMCHI */ - $"4E45 5345 5043 4541 4E54 4345 5347 4553" /* NESEPCEANTCESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 053C 0033 0100" /* ...........<.3.. */ - $"7902 FFFF FFFF FFFF FFFF 0000 0010 0100" /* y............... */ - $"003C 0000 0002 0043 06D4 004E 0953 4D52" /* .<.....C...N.SMR */ - $"5553 5349 414E 5043 4541 4E54 4345 5347" /* USSIANPCEANTCESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0054 0526" /* .............T.& */ - $"0100 96DE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00AC 0000 0007 0196 005F 005C 0953" /* ..........._.\.S */ - $"4D41 4D48 4152 4943 5043 4541 4E54 4345" /* MAMHARICPCEANTCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E63" /* ..............nc */ - $"6C75 0100 7654 0100 126A FFFF FFFF 0000" /* lu..vT...j...... */ - $"0010 0100 0000 0000 001C 0000 0000 006C" /* ...............l */ - $"0853 4D53 4C41 5649 4343 5043 4541 4E54" /* .SMSLAVICCPCEANT */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4261 6C6C 0100 7CD6 0100 1080 FFFF FFFF" /* Ball..|......... */ - $"0000 0010 0100 006F 0000 001D 00BE 0007" /* .......o........ */ - $"0065 0853 4D53 494E 4448 4943 5043 4541" /* .e.SMSINDHICPCEA */ - $"4E54 4345 5347 4553 0000 0000 0000 0000" /* NTCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E6E 6563 FFFF FFFF 0100 78A0 FFFF" /* ..nnec......x... */ - $"FFFF 0000 0010 0100 000A 0000 001F 2E61" /* ...............a */ - $"0000 0061 0B4C 414E 4745 4E47 4C49 5348" /* ...a.LANGENGLISH */ - $"4541 4E54 4345 5347 4553 0000 0000 0000" /* EANTCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 1208 0100 2BAE" /* ..............+. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"017E 0060 0056 0A4C 414E 4746 5245 4E43" /* .~.`.V.LANGFRENC */ - $"4848 4541 4E54 4345 5347 4553 0000 0000" /* HHEANTCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7973 2E61 0100 11A6 0100" /* ......ys.a...... */ - $"1390 FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0001 4453 5044 0000 0A4C 414E 4747 4552" /* ..DSPD...LANGGER */ - $"4D41 4E48 4541 4E54 4345 5347 4553 0000" /* MANHEANTCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 14B6" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0002 6100 0000 0000 0B4C 414E 4749" /* ....a......LANGI */ - $"5441 4C49 414E 4541 4E54 4345 5347 4553" /* TALIANEANTCESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0100" /* ..........a..... */ - $"12CC 0100 15DC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0003 0000 0000 0069 094C 414E" /* ...........i.LAN */ - $"4744 5554 4348 414E 4541 4E54 4345 5347" /* GDUTCHANEANTCESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 652E 6100" /* ............e.a. */ - $"0100 163E 0100 2094 FFFF FFFF 0000 0010" /* ...>.. ......... */ - $"0100 0075 0000 0004 3344 2E61 00FC 0B4C" /* ...u....3D.a...L */ - $"414E 4753 5745 4449 5348 4541 4E54 4345" /* ANGSWEDISHEANTCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 033C" /* ...............< */ - $"001C 0100 1764 0100 132E FFFF FFFF 0000" /* .....d.......... */ - $"0010 0100 0000 0000 0005 0000 496E 0000" /* ............In.. */ - $"0B4C 414E 4753 5041 4E49 5348 4541 4E54" /* .LANGSPANISHEANT */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7175 2E61 0100 347C 0100 1702 FFFF FFFF" /* qu.a..4|........ */ - $"0000 0010 0100 0000 0000 0006 0000 0000" /* ................ */ - $"0000 0A4C 414E 4744 414E 4953 4848 4541" /* ...LANGDANISHHEA */ - $"4E54 4345 5347 4553 0000 0000 0000 0000" /* NTCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F53 FFFF FFFF 0100 157A FFFF" /* ....OS.......z.. */ - $"FFFF 0000 0010 0100 0061 0000 0007 0000" /* .........a...... */ - $"5061 0000 0E4C 414E 4750 4F52 5455 4755" /* Pa...LANGPORTUGU */ - $"4553 4554 4345 5347 4553 0000 0000 0000" /* ESETCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 30A8 0100 1A12" /* ..........0..... */ - $"FFFF FFFF 0000 0010 0100 0086 0000 0008" /* ................ */ - $"6368 4571 004D 0D4C 414E 474E 4F52 5745" /* chEq.M.LANGNORWE */ - $"4749 414E 4554 4345 5347 4553 0000 0000" /* GIANETCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 04CE 0100 2158 0100" /* ............!X.. */ - $"16A0 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0009 6100 0000 0000 0A4C 414E 4748 4542" /* ..a......LANGHEB */ - $"5245 5749 414E 4554 4345 5347 4553 0000" /* REWIANETCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5144 4F66 0100 19B0" /* ........QDOf.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 000A 0032 0000 002E 0C4C 414E 474A" /* .....2.....LANGJ */ - $"4150 414E 4553 454E 4554 4345 5347 4553" /* APANESENETCESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 312E 6100 0100" /* ..........1.a... */ - $"2032 0100 17C6 FFFF FFFF 0000 0010 0100" /* 2.............. */ - $"0000 0000 000B 0000 0000 0000 0A4C 414E" /* .............LAN */ - $"4741 5241 4249 4353 454E 4554 4345 5347" /* GARABICSENETCESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5369" /* ..............Si */ - $"0100 372A 0100 3DAC FFFF FFFF 0000 0010" /* ..7*..=......... */ - $"0100 006C 0000 000C 6E79 4571 0000 0B4C" /* ...l....nyEq...L */ - $"414E 4746 494E 4E49 5348 454E 4554 4345" /* ANGFINNISHENETCE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 064E" /* ...............N */ - $"003D 0100 1F0C FFFF FFFF FFFF FFFF 0000" /* .=.............. */ - $"0010 0100 003E 0000 000D 003F 0000 0061" /* .....>.....?...a */ - $"094C 414E 4747 5245 454B 5348 454E 4554" /* .LANGGREEKSHENET */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7276 0100 18EC 0100 1D84 FFFF FFFF" /* Serv............ */ - $"0000 0010 0100 0069 0000 000E 6F6C 5574" /* .......i....olUt */ - $"0000 0D4C 414E 4749 4345 4C41 4E44 4943" /* ...LANGICELANDIC */ - $"4554 4345 5347 4553 0000 0000 0000 0000" /* ETCESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFC 286E 0100 2652 0100 1AD6 FFFF" /* ....(n..&R...... */ - $"FFFF 0000 0010 0100 0005 0000 000F 0003" /* ................ */ - $"002E 0005 0B4C 414E 474D 414C 5445 5345" /* .....LANGMALTESE */ - $"4943 4554 4345 5347 4553 0000 0000 0000" /* ICETCESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0042 0100 1C5E 0100 1B9A" /* .......B...^.... */ - $"FFFF FFFF 0000 0010 0100 0062 0000 0010" /* ...........b.... */ - $"6573 2E6D 004D 0B4C 414E 4754 5552 4B49" /* es.m.M.LANGTURKI */ - $"5348 4943 4554 4345 5347 4553 0000 0000" /* SHICETCESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 011C 000A 0100 21BA 0100" /* ............!... */ - $"2A26 FFFF FFFF 0000 0010 0100 0003 0000" /* *&.............. */ - $"0011 0008 0042 0088 0C4C 414E 4743 524F" /* .....B...LANGCRO */ - $"4154 4941 4E43 4554 4345 5347 4553 0000" /* ATIANCETCESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0042 0003 0100 1B38" /* .........B.....8 */ - $"0100 1FD0 FFFF FFFF 0000 0010 0100 005A" /* ...............Z */ - $"0000 0012 0000 0000 006C 0F4C 414E 4754" /* .........l.LANGT */ - $"5241 4443 4849 4E45 5345 4345 5347 4553" /* RADCHINESECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5069 6374 0100" /* ..........Pict.. */ - $"3C24 0100 1EAA FFFF FFFF 0000 0010 0100" /* <$.............. */ - $"0075 0000 0013 0000 0000 0073 084C 414E" /* .u.........s.LAN */ - $"4755 5244 5543 4849 4E45 5345 4345 5347" /* GURDUCHINESECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0370" /* ...............p */ - $"0100 A8DC 0100 194E FFFF FFFF 0000 0010" /* .......N........ */ - $"0100 0021 0000 0014 005C 0006 0003 094C" /* ...!.....\.....L */ - $"414E 4748 494E 4449 4849 4E45 5345 4345" /* ANGHINDIHINESECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0192" /* ................ */ - $"0014 0100 1F6E FFFF FFFF FFFF FFFF 0000" /* .....n.......... */ - $"0010 0100 0019 0000 0015 001E 027C 003C" /* .............|.< */ - $"084C 414E 4754 4841 4949 4849 4E45 5345" /* .LANGTHAIIHINESE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3638 4B43 FFFF FFFF 0100 4AB0 FFFF FFFF" /* 68KC......J..... */ - $"0000 0010 0100 0063 0000 0016 5374 722E" /* .......c....Str. */ - $"005C 0A4C 414E 474B 4F52 4541 4E49 4E45" /* .\.LANGKOREANINE */ - $"5345 4345 5347 4553 0000 0000 0000 0000" /* SECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00A2 0007 0100 1A74 0100 2468 FFFF" /* .........t..$h.. */ - $"FFFF 0000 0010 0100 0000 0000 0017 0000" /* ................ */ - $"0000 004D 0E4C 414E 474C 4954 4855 414E" /* ...M.LANGLITHUAN */ - $"4941 4E45 4345 5347 4553 0000 0000 0000" /* IANECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 456C 0100 227E 0100 310A" /* ......El.."~..1. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0018" /* ................ */ - $"000D 0000 002E 0A4C 414E 4750 4F4C 4953" /* .......LANGPOLIS */ - $"484E 4941 4E45 4345 5347 4553 0000 0000" /* HNIANECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E61 0000 0100 20F6 0100" /* .......a.... ... */ - $"289E FFFF FFFF 0000 0010 0100 0000 0000" /* (............... */ - $"0019 0000 0000 0050 0D4C 414E 4748 554E" /* .......P.LANGHUN */ - $"4741 5249 414E 4E45 4345 5347 4553 0000" /* GARIANNECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3032 304F FFFF FFFF" /* ........020O.... */ - $"0100 22E0 FFFF FFFF 0000 0010 0100 0038" /* .."............8 */ - $"0000 001A 312E 6100 00E2 0C4C 414E 4745" /* ....1.a....LANGE */ - $"5354 4F4E 4941 4E4E 4E45 4345 5347 4553" /* STONIANNNECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0019 0000 0100" /* ................ */ - $"1D22 0100 3A3A FFFF FFFF 0000 0010 0100" /* ."..::.......... */ - $"001A 0000 001B 0256 001B 0075 0B4C 414E" /* .......V...u.LAN */ - $"474C 4554 5449 5348 4E4E 4E45 4345 5347" /* GLETTISHNNNECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF 0100 1BFC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 001C 0000 0000 0000 0B4C" /* ...............L */ - $"414E 474C 4154 5649 414E 4E4E 4E45 4345" /* ANGLATVIANNNNECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00C0" /* ................ */ - $"00F0 FFFF FFFF 0100 1CC0 FFFF FFFF 0000" /* ................ */ - $"0010 0100 0001 0000 001C 0018 0001 003A" /* ...............: */ - $"0B4C 414E 4753 4141 4D49 534B 4E4E 4E45" /* .LANGSAAMISKNNNE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0052 0100 221C 0100 1DE6 FFFF FFFF" /* ...R.."......... */ - $"0000 0010 0100 0000 0000 001D 2E63 0000" /* .............c.. */ - $"006F 0B4C 414E 474C 4150 5049 5348 4E4E" /* .o.LANGLAPPISHNN */ - $"4E45 4345 5347 4553 0000 0000 0000 0000" /* NECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF 0100 26B4 FFFF" /* ... ........&... */ - $"FFFF 0000 0010 0100 0000 0000 001D 006D" /* ...............m */ - $"96FC 00A8 0C4C 414E 4746 4145 524F 4553" /* .....LANGFAEROES */ - $"454E 4E45 4345 5347 4553 0000 0000 0000" /* ENNECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000A 0000 0100 25F0 FFFF FFFF" /* ..........%..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 001E" /* ................ */ - $"0000 0687 0000 094C 414E 4746 4152 5349" /* .......LANGFARSI */ - $"4553 454E 4E45 4345 5347 4553 0000 0000" /* ESENNECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 3356 FFFF" /* ............3V.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0030 0000" /* .............0.. */ - $"001F 6972 6563 0065 0B4C 414E 4750 4552" /* ..irec.e.LANGPER */ - $"5349 414E 454E 4E45 4345 5347 4553 0000" /* SIANENNECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E73 3A22 0100 1E48" /* ........ns:"...H */ - $"0100 2B4C FFFF FFFF 0000 0010 0100 007B" /* ..+L...........{ */ - $"0000 001F 2868 0068 007D 0B4C 414E 4752" /* ....(h.h.}.LANGR */ - $"5553 5349 414E 454E 4E45 4345 5347 4553" /* USSIANENNECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 024E FFFF" /* .............N.. */ - $"FFFF 0100 2CD4 FFFF FFFF 0000 0010 0100" /* ....,........... */ - $"00F0 0000 0020 2A34 2BFC 0028 0F4C 414E" /* ..... *4+..(.LAN */ - $"4753 494D 5043 4849 4E45 5345 4345 5347" /* GSIMPCHINESECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"FFFF FFFF 0100 24CA FFFF FFFF 0000 0010" /* ......$......... */ - $"0100 0082 0000 0021 7269 6349 001A 0B4C" /* .......!ricI...L */ - $"414E 4746 4C45 4D49 5348 4E45 5345 4345" /* ANGFLEMISHNESECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4963" /* ..............Ic */ - $"6F6E 0100 38B2 FFFF FFFF FFFF FFFF 0000" /* on..8........... */ - $"0010 0100 0063 0000 0022 0000 4963 0000" /* .....c..."..Ic.. */ - $"094C 414E 4749 5249 5348 5348 4E45 5345" /* .LANGIRISHSHNESE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 2406 FFFF FFFF FFFF FFFF" /* ... ..$......... */ - $"0000 0010 0100 0056 0000 0023 6E73 696F" /* .......V...#nsio */ - $"00F0 0C4C 414E 4741 4C42 414E 4941 4E45" /* ...LANGALBANIANE */ - $"5345 4345 5347 4553 0000 0000 0000 0000" /* SECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 0100 258E 0100 411E FFFF" /* ... ....%...A... */ - $"FFFF 0000 0010 0100 000E 0000 0024 0000" /* .............$.. */ - $"0020 0000 0C4C 414E 4752 4F4D 414E 4941" /* . ...LANGROMANIA */ - $"4E45 5345 4345 5347 4553 0000 0000 0000" /* NESECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F4B 00F3 0100 2AEA 0100 2962" /* ....OK....*...)b */ - $"FFFF FFFF 0000 0010 0100 000A 0000 0025" /* ...............% */ - $"8800 0000 00F0 094C 414E 4743 5A45 4348" /* .......LANGCZECH */ - $"4941 4E45 5345 4345 5347 4553 0000 0000" /* IANESECESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 FFFF FFFF 0100" /* ......t Ex...... */ - $"35A2 FFFF FFFF 0000 0010 0100 0020 0000" /* 5............ .. */ - $"0026 746F 7279 0079 0A4C 414E 4753 4C4F" /* .&tory.y.LANGSLO */ - $"5641 4B41 4E45 5345 4345 5347 4553 0000" /* VAKANESECESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5574 696C 0100 2716" /* ........Util..'. */ - $"0100 29C4 FFFF FFFF 0000 0010 0100 003B" /* ..)............; */ - $"0000 0027 7B44 6972 0072 0D4C 414E 4753" /* ...'{Dir.r.LANGS */ - $"4C4F 5645 4E49 414E 5345 4345 5347 4553" /* LOVENIANSECESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0022 0003 0100" /* ...........".... */ - $"2342 0100 2F20 FFFF FFFF 0000 0010 0100" /* #B../ .......... */ - $"0065 0000 0028 0000 0000 0061 0B4C 414E" /* .e...(.....a.LAN */ - $"4759 4944 4449 5348 414E 5345 4345 5347" /* GYIDDISHANSECESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 506F" /* ..............Po */ - $"0100 562C 0100 2778 FFFF FFFF 0000 0010" /* ..V,..'x........ */ - $"0100 0000 0000 0029 6174 6368 0043 0B4C" /* .......)atch.C.L */ - $"414E 4753 4552 4249 414E 414E 5345 4345" /* ANGSERBIANANSECE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00AD 0000 002A 7465 726E 0020" /* .........*tern. */ - $"0E4C 414E 474D 4143 4544 4F4E 4941 4E45" /* .LANGMACEDONIANE */ - $"4345 5347 4553 0000 0000 0000 0000 0000" /* CESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 31CE FFFF FFFF FFFF FFFF" /* ......1......... */ - $"0000 0010 0100 0006 0000 002B 19C9 0001" /* ...........+.... */ - $"00F0 0D4C 414E 4742 554C 4741 5249 414E" /* ...LANGBULGARIAN */ - $"4E45 4345 5347 4553 0000 0000 0000 0000" /* NECESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 FFFF 0100 3666 0100 4308 FFFF" /* ........6f..C... */ - $"FFFF 0000 0010 0100 0000 0000 002C 0644" /* .............,.D */ - $"0000 0000 0D4C 414E 4755 4B52 4149 4E49" /* .....LANGUKRAINI */ - $"414E 4E45 4345 5347 4553 0000 0000 0000" /* ANNECESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0021 2000 0100 5878 0102 4AF2" /* .....! ...Xx..J. */ - $"FFFF FFFF 0000 0010 0100 0008 0000 002D" /* ...............- */ - $"0000 0000 0000 104C 414E 4742 5945 4C4F" /* .......LANGBYELO */ - $"5255 5353 4941 4E45 5347 4553 0000 0000" /* RUSSIANESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E07 4D50 0100 283C 0100" /* ......n.MP..(<.. */ - $"252C FFFF FFFF 0000 0010 0100 0050 0000" /* %,...........P.. */ - $"002E 0B43 6875 006E 094C 414E 4755 5A42" /* ...Chu.n.LANGUZB */ - $"454B 5255 5353 4941 4E45 5347 4553 0000" /* EKRUSSIANESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 36C8" /* ..............6. */ - $"0100 2D36 FFFF FFFF 0000 0010 0100 0074" /* ..-6...........t */ - $"0000 002F D620 282D 0000 0A4C 414E 474B" /* .../. (-...LANGK */ - $"415A 414B 4855 5353 4941 4E45 5347 4553" /* AZAKHUSSIANESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6500 42A7 FFFF" /* ..........e.B... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F0 0000 0030 0000 0000 0044 0F4C 414E" /* .....0.....D.LAN */ - $"4741 5A45 5242 4149 4A41 4E49 4E45 5347" /* GAZERBAIJANINESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002E FFF4" /* ................ */ - $"0100 3230 0100 3F34 FFFF FFFF 0000 0010" /* ..20..?4........ */ - $"0100 0020 0000 0031 0000 0002 0006 104C" /* ... ...1.......L */ - $"414E 4741 5A45 5242 4149 4A41 4E41 5245" /* ANGAZERBAIJANARE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F00" /* ..............o. */ - $"0000 FFFF FFFF 0100 3F96 FFFF FFFF 0000" /* ........?....... */ - $"0010 0100 0000 0000 0032 0000 0000 0000" /* .........2...... */ - $"0C4C 414E 4741 524D 454E 4941 4E41 4E41" /* .LANGARMENIANANA */ - $"5245 5347 4553 0000 0000 0000 0000 0000" /* RESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E74 696D 0100 2C10 FFFF FFFF FFFF FFFF" /* ntim..,......... */ - $"0000 0010 0100 006F 0000 0033 7264 4C69" /* .......o...3rdLi */ - $"0008 0C4C 414E 4747 454F 5247 4941 4E41" /* ...LANGGEORGIANA */ - $"4E41 5245 5347 4553 0000 0000 0000 0000" /* NARESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7001 B06C 0100 2C72 FFFF FFFF FFFF" /* ..p..l..,r...... */ - $"FFFF 0000 0010 0100 0009 0000 0034 0003" /* .............4.. */ - $"00A6 0008 0D4C 414E 474D 4F4C 4441 5649" /* .....LANGMOLDAVI */ - $"414E 4E41 5245 5347 4553 0000 0000 0000" /* ANNARESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7279 4D67 0100 27DA 0100 2D98" /* ....ryMg..'...-. */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0035" /* ...............5 */ - $"0000 0000 006F 0B4C 414E 474B 4952 4748" /* .....o.LANGKIRGH */ - $"495A 414E 4E41 5245 5347 4553 0000 0000" /* IZANNARESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 0100 2900 0100" /* ......a.....)... */ - $"2DFA FFFF FFFF 0000 0010 0100 0074 0000" /* -............t.. */ - $"0036 4D65 6D6F 0000 0A4C 414E 4754 414A" /* .6Memo...LANGTAJ */ - $"494B 495A 414E 4E41 5245 5347 4553 0000" /* IKIZANNARESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 2EBE" /* ................ */ - $"0100 341A FFFF FFFF 0000 0010 0100 0020" /* ..4............ */ - $"0000 0037 6563 746F 0074 0B4C 414E 4754" /* ...7ecto.t.LANGT */ - $"5552 4B4D 454E 414E 4E41 5245 5347 4553" /* URKMENANNARESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 4F70 FFFF" /* ..........; Op.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 0038 42A7 7006 000E 0D4C 414E" /* .e...8B.p....LAN */ - $"474D 4F4E 474F 4C49 414E 4E41 5245 5347" /* GMONGOLIANNARESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3E3E 2022" /* ............>> " */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003A 0000 0039 226E 0000 004F 104C" /* ...:...9"n...O.L */ - $"414E 474D 4F4E 474F 4C49 414E 4359 5245" /* ANGMONGOLIANCYRE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5044" /* ..............PD */ - $"4D45 0100 3AFE FFFF FFFF FFFF FFFF 0000" /* ME..:........... */ - $"0010 0100 0000 0000 003A 0000 5044 0000" /* .........:..PD.. */ - $"0A4C 414E 4750 4153 4854 4F49 414E 4359" /* .LANGPASHTOIANCY */ - $"5245 5347 4553 0000 0000 0000 0000 0000" /* RESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E50 444D FFFF FFFF 0100 2A88 FFFF FFFF" /* nPDM......*..... */ - $"0000 0010 0100 00AD 0000 003B 696E 6B48" /* ...........;inkH */ - $"00F0 0B4C 414E 474B 5552 4449 5348 414E" /* ...LANGKURDISHAN */ - $"4359 5245 5347 4553 0000 0000 0000 0000" /* CYRESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0002 0000 003C 6167" /* .............:Sou.a.LANGTIB */ - $"4554 414E 494E 4359 5245 5347 4553 0000" /* ETANINCYRESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 797D 2200 FFFF FFFF" /* ........y}"..... */ - $"0100 316C FFFF FFFF 0000 0010 0100 0080" /* ..1l............ */ - $"0000 003F 0003 0001 0004 0A4C 414E 474E" /* ...?.......LANGN */ - $"4550 414C 494E 494E 4359 5245 5347 4553" /* EPALININCYRESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C 0000 0040 487A FFB0 0068 0C4C 414E" /* .l...@Hz...h.LAN */ - $"4753 414E 534B 5249 544E 4359 5245 5347" /* GSANSKRITNCYRESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 E832 4083" /* .............2@. */ - $"0100 32F4 FFFF FFFF FFFF FFFF 0000 0010" /* ..2............. */ - $"0100 00F3 0000 0041 00F7 38A0 0000 0B4C" /* .......A..8....L */ - $"414E 474D 4152 4154 4849 544E 4359 5245" /* ANGMARATHITNCYRE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00D6 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0064 0000 0042 6563 7469 000E" /* .....d...Becti.. */ - $"0B4C 414E 4742 454E 4741 4C49 544E 4359" /* .LANGBENGALITNCY */ - $"5245 5347 4553 0000 0000 0000 0000 0000" /* RESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 6520 0100 2F82 0100 3292 FFFF FFFF" /* ace ../...2..... */ - $"0000 0010 0100 005F 0000 0043 0000 0000" /* ......._...C.... */ - $"00F0 0C4C 414E 4741 5353 414D 4553 454E" /* ...LANGASSAMESEN */ - $"4359 5245 5347 4553 0000 0000 0000 0000" /* CYRESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0944 FFFF FFFF FFFF FFFF FFFF" /* ... .D.......... */ - $"FFFF 0000 0010 0100 0000 0000 0044 7FFF" /* .............D.. */ - $"756D 0020 0C4C 414E 4747 554A 4152 4154" /* um. .LANGGUJARAT */ - $"494E 4359 5245 5347 4553 0000 0000 0000" /* INCYRESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0045" /* ...............E */ - $"2047 2247 000A 0B4C 414E 4750 554E 4A41" /* G"G...LANGPUNJA */ - $"4249 494E 4359 5245 5347 4553 0000 0000" /* BIINCYRESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4242 5343 0100 3850 FFFF" /* ......BBSC..8P.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0063 0000" /* .............c.. */ - $"0046 B720 227B 0063 094C 414E 474F 5249" /* .F. "{.c.LANGORI */ - $"5941 4249 494E 4359 5245 5347 4553 0000" /* YABIINCYRESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0100 2E5C" /* ........ctor...\ */ - $"0100 2FE4 FFFF FFFF 0000 0010 0100 0063" /* ../............c */ - $"0000 0047 6F75 7263 0053 0D4C 414E 474D" /* ...Gourc.S.LANGM */ - $"414C 4159 414C 414D 4359 5245 5347 4553" /* ALAYALAMCYRESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 FFFF" /* ..........ory .. */ - $"FFFF 0100 3CE8 FFFF FFFF 0000 0010 0100" /* ....<........... */ - $"00CA 0000 0048 0009 0102 0000 0B4C 414E" /* .....H.......LAN */ - $"474B 414E 4E41 4441 414D 4359 5245 5347" /* GKANNADAAMCYRESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 646F 7773" /* ............dows */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 0000 0049 4368 6563 0077 094C" /* ...t...IChec.w.L */ - $"414E 4754 414D 494C 4441 414D 4359 5245" /* ANGTAMILDAAMCYRE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0016 0100 3976 0100 33B8 FFFF FFFF 0000" /* ....9v..3....... */ - $"0010 0100 006C 0000 004A 6564 2052 006F" /* .....l...Jed R.o */ - $"0A4C 414E 4754 454C 5547 5541 414D 4359" /* .LANGTELUGUAAMCY */ - $"5245 5347 4553 0000 0000 0000 0000 0000" /* RESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7400 0000 0100 39D8 FFFF FFFF FFFF FFFF" /* t.....9......... */ - $"0000 0010 0100 0041 0000 004B 616E 6365" /* .......A...Kance */ - $"0064 0D4C 414E 4753 494E 4841 4C45 5345" /* .d.LANGSINHALESE */ - $"4359 5245 5347 4553 0000 0000 0000 0000" /* CYRESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2046 696C FFFF FFFF 0100 3B60 FFFF" /* .. Fil......;`.. */ - $"FFFF 0000 0010 0100 0065 0000 004C 012D" /* .........e...L.- */ - $"0000 0069 0B4C 414E 4742 5552 4D45 5345" /* ...i.LANGBURMESE */ - $"5345 4359 5245 5347 4553 0000 0000 0000" /* SECYRESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2055 7064 0100 378C FFFF FFFF" /* .... Upd..7..... */ - $"FFFF FFFF 0000 0010 0100 0053 0000 004D" /* ...........S...M */ - $"7465 2041 0000 094C 414E 474B 484D 4552" /* te A...LANGKHMER */ - $"5345 5345 4359 5245 5347 4553 0000 0000" /* SESECYRESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5570 6461 0100 37EE FFFF" /* ......Upda..7... */ - $"FFFF FFFF FFFF 0000 0010 0100 0001 0000" /* ................ */ - $"004E 536F 7572 0020 074C 414E 474C 414F" /* .NSour. .LANGLAO */ - $"4552 5345 5345 4359 5245 5347 4553 0000" /* ERSESECYRESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E69 7469 0100 A87A" /* ........niti...z */ - $"0100 A93E FFFF FFFF 0000 0010 0100 0067" /* ...>...........g */ - $"0000 004F 2048 656C 002E 0E4C 414E 4756" /* ...O Hel...LANGV */ - $"4945 544E 414D 4553 4559 5245 5347 4553" /* IETNAMESEYRESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 0100" /* ..........it 0.. */ - $"5A00 FFFF FFFF FFFF FFFF 0000 0010 0100" /* Z............... */ - $"0072 0000 0050 2022 4D61 0044 0E4C 414E" /* .r...P "Ma.D.LAN */ - $"4749 4E44 4F4E 4553 4941 4E59 5245 5347" /* GINDONESIANYRESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 7B44" /* ............ "{D */ - $"FFFF FFFF 0100 473E FFFF FFFF 0000 0010" /* ......G>........ */ - $"0100 0004 0000 0051 3718 00F3 0000 0B4C" /* .......Q7......L */ - $"414E 4754 4147 414C 4F47 4941 4E59 5245" /* ANGTAGALOGIANYRE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F46" /* ..............OF */ - $"454E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* EN.............. */ - $"0010 0100 0000 0000 0052 0016 0001 0000" /* .........R...... */ - $"0E4C 414E 474D 414C 4159 524F 4D41 4E59" /* .LANGMALAYROMANY */ - $"5245 5347 4553 0000 0000 0000 0000 0000" /* RESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0828 0005 FFFF FFFF FFFF FFFF FFFF FFFF" /* .(.............. */ - $"0000 0010 0100 0081 0000 0053 4F54 453A" /* ...........SOTE: */ - $"0000 0F4C 414E 474D 414C 4159 4152 4142" /* ...LANGMALAYARAB */ - $"4943 5245 5347 4553 0000 0000 0000 0000" /* ICRESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D704 FFFF FFFF 0100 3A9C FFFF" /* ............:... */ - $"FFFF 0000 0010 0100 0042 0000 0054 00F3" /* .........B...T.. */ - $"383C 0010 0B4C 414E 4741 4D48 4152 4943" /* 8<...LANGAMHARIC */ - $"4142 4943 5245 5347 4553 0000 0000 0000" /* ABICRESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4E65 7753 FFFF FFFF 0100 3E0E" /* ....NewS......>. */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0055" /* ...........e...U */ - $"6175 6C74 0072 0C4C 414E 4754 4947 5249" /* ault.r.LANGTIGRI */ - $"4E59 4142 4943 5245 5347 4553 0000 0000" /* NYABICRESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7175 6573 0100 998C FFFF" /* ......ques...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0022 0000" /* .............".. */ - $"0056 7475 737D 0065 094C 414E 4747 414C" /* .Vtus}.e.LANGGAL */ - $"4C41 4E59 4142 4943 5245 5347 4553 0000" /* LANYABICRESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B53 6865 FFFF FFFF" /* ........kShe.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0060" /* ...............` */ - $"0000 0057 2063 6861 00D5 094C 414E 474F" /* ...W cha...LANGO */ - $"524F 4D4F 4E59 4142 4943 5245 5347 4553" /* ROMONYABICRESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6465 723F 0100" /* ..........der?.. */ - $"3540 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 5@.............. */ - $"00F0 0000 0057 4E5E 205F 006D 0A4C 414E" /* .....WN^ _.m.LAN */ - $"4753 4F4D 414C 4959 4142 4943 5245 5347" /* GSOMALIYABICRESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0007 0080" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00EE 0000 0058 0172 0012 000F 0B4C" /* .......X.r.....L */ - $"414E 4753 5741 4849 4C49 4142 4943 5245" /* ANGSWAHILIABICRE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0059 0005 0000 002E" /* .........Y...... */ - $"0A4C 414E 4752 5541 4E44 4149 4142 4943" /* .LANGRUANDAIABIC */ - $"5245 5347 4553 0000 0000 0000 0000 0000" /* RESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6669 6E65 FFFF FFFF FFFF FFFF FFFF FFFF" /* fine............ */ - $"0000 0010 0100 006C 0000 005A 426F 6F74" /* .......l...ZBoot */ - $"0000 094C 414E 4752 554E 4449 4149 4142" /* ...LANGRUNDIAIAB */ - $"4943 5245 5347 4553 0000 0000 0000 0000" /* ICRESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 000C FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 000D 0000 005B 000E" /* .............[.. */ - $"0000 002E 094C 414E 4743 4845 5741 4149" /* .....LANGCHEWAAI */ - $"4142 4943 5245 5347 4553 0000 0000 0000" /* ABICRESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7175 2E61 FFFF FFFF 0100 3ED2" /* ....qu.a......>. */ - $"FFFF FFFF 0000 0010 0100 006C 0000 005C" /* ...........l...\ */ - $"7442 6F6F 0000 0C4C 414E 474D 414C 4147" /* tBoo...LANGMALAG */ - $"4153 5942 4943 5245 5347 4553 0000 0000" /* ASYBICRESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0030 0000" /* .............0.. */ - $"005D 6972 6563 0065 0D4C 414E 4745 5350" /* .]irec.e.LANGESP */ - $"4552 414E 544F 4943 5245 5347 4553 0000" /* ERANTOICRESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A22 3B20 FFFF FFFF" /* ........:"; .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 005E 196E 000A 0000 094C 414E 4757" /* ...^.n.....LANGW */ - $"454C 5348 414E 544F 4943 5245 5347 4553" /* ELSHANTOICRESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"F79A FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006D 0000 0080 5368 6F77 0000 0A4C 414E" /* .m....Show...LAN */ - $"4742 4153 5155 454E 544F 4943 5245 5347" /* GBASQUENTOICRESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0040 0008" /* .............@.. */ - $"FFFF FFFF 0100 3914 FFFF FFFF 0000 0010" /* ......9......... */ - $"0100 0000 0000 0081 4547 0000 004F 0B4C" /* ........EG...O.L */ - $"414E 4743 4154 414C 414E 544F 4943 5245" /* ANGCATALANTOICRE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0230" /* ...............0 */ - $"00F0 0100 3C86 FFFF FFFF FFFF FFFF 0000" /* ....<........... */ - $"0010 0100 0009 0000 0082 6574 206D 0009" /* ..........et m.. */ - $"094C 414E 474C 4154 494E 414E 544F 4943" /* .LANGLATINANTOIC */ - $"5245 5347 4553 0000 0000 0000 0000 0000" /* RESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"546F 6F6C 0100 3BC2 FFFF FFFF FFFF FFFF" /* Tool..;......... */ - $"0000 0010 0100 0046 0000 0083 4C69 7374" /* .......F....List */ - $"006C 0B4C 414E 4751 5545 4348 5541 544F" /* .l.LANGQUECHUATO */ - $"4943 5245 5347 4553 0000 0000 0000 0000" /* ICRESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2220 2022 FFFF FFFF FFFF FFFF FFFF" /* .." ".......... */ - $"FFFF 0000 0010 0100 006F 0000 0084 0909" /* .........o...... */ - $"0909 003B 0B4C 414E 4747 5541 5241 4E49" /* ...;.LANGGUARANI */ - $"544F 4943 5245 5347 4553 0000 0000 0000" /* TOICRESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6572 726F FFFF FFFF FFFF FFFF" /* ....erro........ */ - $"FFFF FFFF 0000 0010 0100 0075 0000 0085" /* ...........u.... */ - $"0909 0909 0009 0A4C 414E 4741 594D 4152" /* .......LANGAYMAR */ - $"4149 544F 4943 5245 5347 4553 0000 0000" /* AITOICRESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 0000" /* ................ */ - $"0086 0909 0909 0009 094C 414E 4754 4154" /* .........LANGTAT */ - $"4152 4149 544F 4943 5245 5347 4553 0000" /* ARAITOICRESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E48 656C FFFF FFFF" /* .........Hel.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006B" /* ...............k */ - $"0000 0087 2020 456E 0020 0A4C 414E 4755" /* .... En. .LANGU */ - $"4947 4855 5249 544F 4943 5245 5347 4553" /* IGHURITOICRESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0014 0003 0100" /* ................ */ - $"4D5E FFFF FFFF FFFF FFFF 0000 0010 0100" /* M^.............. */ - $"0008 0000 0088 000D 0114 00DC 0C4C 414E" /* .............LAN */ - $"4744 5A4F 4E47 4B48 414F 4943 5245 5347" /* GDZONGKHAOICRESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001B 023A" /* ...............: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00A8 0000 0089 0308 0026 0023 0F4C" /* ...........&.#.L */ - $"414E 474A 4156 414E 4553 4552 4F4D 5245" /* ANGJAVANESEROMRE */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 044E" /* ...............N */ - $"0034 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .4.............. */ - $"0010 0100 0061 0000 008A 0000 0000 0002" /* .....a.......... */ - $"104C 414E 4753 554E 4441 4E45 5345 524F" /* .LANGSUNDANESERO */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"744D 6170 0100 5752 FFFF FFFF FFFF FFFF" /* tMap..WR........ */ - $"0000 0010 0100 0043 0000 008B 6563 6B44" /* .......C....eckD */ - $"0000 0D4C 414E 4750 4F52 5455 4745 5345" /* ...LANGPORTUGESE */ - $"524F 4D45 5347 4553 0000 0000 0000 0000" /* ROMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6772 2E61 FFFF FFFF FFFF FFFF FFFF" /* ..gr.a.......... */ - $"FFFF 0000 0010 0100 002E 0000 0008 442E" /* ..............D. */ - $"6100 0000 094C 414E 474D 414C 5441 4745" /* a....LANGMALTAGE */ - $"5345 524F 4D45 5347 4553 0000 0000 0000" /* SEROMESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6177 4172 FFFF FFFF FFFF FFFF" /* ....awAr........ */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0010" /* ...........n.... */ - $"4472 6177 0000 0F4C 414E 4759 5547 4F53" /* Draw...LANGYUGOS */ - $"4C41 5649 414E 4D45 5347 4553 0000 0000" /* LAVIANMESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C2E 6100 0100 E996 FFFF" /* ......l.a....... */ - $"FFFF FFFF FFFF 0000 0010 0100 002E 0000" /* ................ */ - $"0012 652E 6100 0013 0B4C 414E 4743 4849" /* ..e.a....LANGCHI */ - $"4E45 5345 5649 414E 4D45 5347 4553 0000" /* NESEVIANMESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4757 6F72 FFFF FFFF" /* ........GWor.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0013 6E65 732E 0000 0D4C 414E 474C" /* ....nes....LANGL */ - $"4150 504F 4E49 414E 414E 4D45 5347 4553" /* APPONIANANMESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 636B 5267 FFFF" /* ..........ckRg.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 0000 001D 5061 7474 0000 0556 4552" /* .t....Patt...VER */ - $"5553 4150 504F 4E49 414E 414E 4D45 5347" /* USAPPONIANANMESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 A7B6 0100 A754 FFFF FFFF 0000 0010" /* .......T........ */ - $"0100 0000 0000 0000 0000 02E4 004F 0956" /* .............O.V */ - $"4552 4652 414E 4345 4E49 414E 414E 4D45" /* ERFRANCENIANANME */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0322 0100 3FF8 0100 436A FFFF FFFF 0000" /* ."..?...Cj...... */ - $"0010 0100 0000 0000 0001 0000 0000 0000" /* ................ */ - $"0A56 4552 4252 4954 4149 4E49 414E 414E" /* .VERBRITAINIANAN */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 0100 3E70 0100 AB28 FFFF FFFF" /* .a....>p...(.... */ - $"0000 0010 0100 0000 0000 0002 0000 0000" /* ................ */ - $"0065 0A56 4552 4745 524D 414E 5949 414E" /* .e.VERGERMANYIAN */ - $"414E 4D45 5347 4553 0000 0000 0000 0000" /* ANMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 4490 0100 40BC FFFF" /* ........D...@... */ - $"FFFF 0000 0010 0100 0000 0000 0003 2E61" /* ...............a */ - $"0000 0000 0856 4552 4954 414C 594E 5949" /* .....VERITALYNYI */ - $"414E 414E 4D45 5347 4553 0000 0000 0000" /* ANANMESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 0100 405A 0100 4C38" /* ......St..@Z..L8 */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0004" /* ...........e.... */ - $"7874 5368 0000 0E56 4552 4E45 5448 4552" /* xtSh...VERNETHER */ - $"4C41 4E44 534E 4D45 5347 4553 0000 0000" /* LANDSNMESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0100 8D4C 0100" /* .............L.. */ - $"6E4A FFFF FFFF 0000 0010 0100 0007 0000" /* nJ.............. */ - $"0005 000C 0060 00FC 0F56 4552 4652 4245" /* .....`...VERFRBE */ - $"4C47 4955 4D4C 5558 4D45 5347 4553 0000" /* LGIUMLUXMESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7061 6E73 0100 46DC" /* ........pans..F. */ - $"0100 7590 FFFF FFFF 0000 0010 0100 0000" /* ..u............. */ - $"0000 0006 0000 0088 0042 0956 4552 5357" /* .........B.VERSW */ - $"4544 454E 4955 4D4C 5558 4D45 5347 4553" /* EDENIUMLUXMESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E42 7573 0100" /* ..........nBus.. */ - $"467A 0100 41E2 FFFF FFFF 0000 0010 0100" /* Fz..A........... */ - $"0061 0000 0007 00E0 0007 0067 0856 4552" /* .a.........g.VER */ - $"5350 4149 4E4E 4955 4D4C 5558 4D45 5347" /* SPAINNIUMLUXMESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 5132 0100 42A6 FFFF FFFF 0000 0010" /* ..Q2..B......... */ - $"0100 006E 0000 0008 0000 4E75 0000 0A56" /* ...n......Nu...V */ - $"4552 4445 4E4D 4152 4B55 4D4C 5558 4D45" /* ERDENMARKUMLUXME */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 0100 43CC FFFF FFFF FFFF FFFF 0000" /* ....C........... */ - $"0010 0100 0069 0000 0009 603B 2044 0044" /* .....i....`; D.D */ - $"0B56 4552 504F 5254 5547 414C 4D4C 5558" /* .VERPORTUGALMLUX */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2044 6972 0100 4CFC 0100 4180 FFFF FFFF" /* Dir..L...A..... */ - $"0000 0010 0100 0022 0000 000A 0000 0000" /* ......."........ */ - $"009F 0B56 4552 4652 4341 4E41 4441 4D4C" /* ...VERFRCANADAML */ - $"5558 4D45 5347 4553 0000 0000 0000 0000" /* UXMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 0100 47A0 0100 6B9C FFFF" /* ..ry "..G...k... */ - $"FFFF 0000 0010 0100 0044 0000 000B 3B20" /* .........D....; */ - $"4F70 0063 0956 4552 4E4F 5257 4159 4441" /* Op.c.VERNORWAYDA */ - $"4D4C 5558 4D45 5347 4553 0000 0000 0000" /* MLUXMESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 227B 4242 0100 4864 0100 4244" /* ...."{BB..Hd..BD */ - $"FFFF FFFF 0000 0010 0100 0022 0000 000C" /* ...........".... */ - $"6F72 6B53 007D 0956 4552 4953 5241 454C" /* orkS.}.VERISRAEL */ - $"4441 4D4C 5558 4D45 5347 4553 0000 0000" /* DAMLUXMESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4B00 0000 0100 498A 0100" /* ......K.....I... */ - $"44F2 FFFF FFFF 0000 0010 0100 002E 0000" /* D............... */ - $"000D 00F0 D620 009F 0856 4552 4A41 5041" /* ..... ...VERJAPA */ - $"4E4C 4441 4D4C 5558 4D45 5347 4553 0000" /* NLDAMLUXMESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 45B6" /* ..............E. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0010" /* ................ */ - $"0000 000E 0000 0000 0000 0C56 4552 4155" /* ...........VERAU */ - $"5354 5241 4C49 414C 5558 4D45 5347 4553" /* STRALIALUXMESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0000 0100" /* ................ */ - $"4802 0100 AB8A FFFF FFFF 0000 0010 0100" /* H............... */ - $"0065 0000 000F 00F3 357C 0000 0956 4552" /* .e......5|...VER */ - $"4152 4142 4943 4C49 414C 5558 4D45 5347" /* ARABICLIALUXMESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7373 696F" /* ............ssio */ - $"0100 4618 0100 4E84 FFFF FFFF 0000 0010" /* ..F...N......... */ - $"0100 0020 0000 0010 7265 6374 0030 0A56" /* ... ....rect.0.V */ - $"4552 4649 4E4C 414E 4449 414C 5558 4D45" /* ERFINLANDIALUXME */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7473" /* ..............ts */ - $"3A52 0100 442E 0100 4928 FFFF FFFF 0000" /* :R..D...I(...... */ - $"0010 0100 0063 0000 0011 0070 0000 0072" /* .....c.....p...r */ - $"0A56 4552 4652 5357 4953 5349 414C 5558" /* .VERFRSWISSIALUX */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 000C 0000 0012 3EA0 005D" /* ............>..] */ - $"00F0 0A56 4552 4752 5357 4953 5349 414C" /* ...VERGRSWISSIAL */ - $"5558 4D45 5347 4553 0000 0000 0000 0000" /* UXMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0020 0100 4554 FFFF FFFF FFFF" /* ... . ..ET...... */ - $"FFFF 0000 0010 0100 0000 0000 0013 E832" /* ...............2 */ - $"4083 0000 0956 4552 4752 4545 4345 5349" /* @....VERGREECESI */ - $"414C 5558 4D45 5347 4553 0000 0000 0000" /* ALUXMESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0014" /* ................ */ - $"0000 0606 0000 0A56 4552 4943 454C 414E" /* .......VERICELAN */ - $"4449 414C 5558 4D45 5347 4553 0000 0000" /* DIALUXMESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 6374 0100 49EC 0100" /* ......Dict..I... */ - $"48C6 FFFF FFFF 0000 0010 0100 0000 0000" /* H............... */ - $"0015 0000 456D 0000 0856 4552 4D41 4C54" /* ....Em...VERMALT */ - $"414E 4449 414C 5558 4D45 5347 4553 0000" /* ANDIALUXMESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 742E 6300 FFFF FFFF" /* ........t.c..... */ - $"0100 4BD6 FFFF FFFF 0000 0010 0100 0063" /* ..K............c */ - $"0000 0016 6754 6F50 0008 0956 4552 4359" /* ....gToP...VERCY */ - $"5052 5553 4449 414C 5558 4D45 5347 4553" /* PRUSDIALUXMESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E44 6963 FFFF" /* ...........Dic.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002E 0000 0017 7A2E 7000 000C 0956 4552" /* ......z.p....VER */ - $"5455 524B 4559 4449 414C 5558 4D45 5347" /* TURKEYDIALUXMESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"0100 51F6 0100 4C9A FFFF FFFF 0000 0010" /* ..Q...L......... */ - $"0100 0042 0000 0018 7322 2057 0063 0F56" /* ...B....s" W.c.V */ - $"4552 5955 474F 4352 4F41 5449 414E 4D45" /* ERYUGOCROATIANME */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D20" /* ..............} */ - $"3D3D 0100 CEC2 FFFF FFFF FFFF FFFF 0000" /* ==.............. */ - $"0010 0100 002E 0000 0019 000F 0000 0090" /* ................ */ - $"0D56 4552 494E 4449 4148 494E 4449 414E" /* .VERINDIAHINDIAN */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 010A 0100 4EE6 0100 4E22 FFFF FFFF" /* ......N...N".... */ - $"0000 0010 0100 006C 0000 0021 4469 616C" /* .......l...!Dial */ - $"0000 0B56 4552 5041 4B49 5354 414E 4449" /* ...VERPAKISTANDI */ - $"414E 4D45 5347 4553 0000 0000 0000 0000" /* ANMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 006A 0005 FFFF FFFF FFFF FFFF FFFF" /* ...j............ */ - $"FFFF 0000 0010 0100 0006 0000 0022 0007" /* .............".. */ - $"0000 0063 0C56 4552 4C49 5448 5541 4E49" /* ...c.VERLITHUANI */ - $"4149 414E 4D45 5347 4553 0000 0000 0000" /* AIANMESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 734D 6772 0100 5442 0100 4A4E" /* ....sMgr..TB..JN */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0029" /* ...........a...) */ - $"000A 0000 002E 0956 4552 504F 4C41 4E44" /* .......VERPOLAND */ - $"4E49 4149 414E 4D45 5347 4553 0000 0000" /* NIAIANMESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 4B12 FFFF" /* ............K... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"002A 00F0 D620 0069 0A56 4552 4855 4E47" /* .*... .i.VERHUNG */ - $"4152 5949 4149 414E 4D45 5347 4553 0000" /* ARYIAIANMESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 880A 4669 FFFF FFFF" /* ..........Fi.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0060" /* ...............` */ - $"0000 002B 7465 7261 0008 0A56 4552 4553" /* ...+tera...VERES */ - $"544F 4E49 4149 4149 414E 4D45 5347 4553" /* TONIAIAIANMESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4578 7072 FFFF" /* ..........Expr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"000E 0000 002C 0050 00C0 0069 0956 4552" /* .....,.P...i.VER */ - $"4C41 5456 4941 4149 4149 414E 4D45 5347" /* LATVIAAIAIANMESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6368 016D" /* ............ch.m */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0008 0000 002D 8000 0000 0000 0A56" /* .......-.......V */ - $"4552 4C41 504C 414E 4449 4149 414E 4D45" /* ERLAPLANDIAIANME */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"5365 0100 50D0 0100 4B74 FFFF FFFF 0000" /* Se..P...Kt...... */ - $"0010 0100 006F 0000 002E 6353 746F 0063" /* .....o....cSto.c */ - $"0C56 4552 4641 4552 4F45 4953 4C49 414E" /* .VERFAEROEISLIAN */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"004D 424F FFFF FFFF FFFF FFFF FFFF FFFF" /* .MBO............ */ - $"0000 0010 0100 0053 0000 002F 733A 4145" /* .......S.../s:AE */ - $"0057 0756 4552 4952 414E 4F45 4953 4C49" /* .W.VERIRANOEISLI */ - $"414E 4D45 5347 4553 0000 0000 0000 0000" /* ANMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 000A 0100 531C 0100 C2E4 FFFF" /* ... ....S....... */ - $"FFFF 0000 0010 0100 0000 0000 0030 0000" /* .............0.. */ - $"4E00 0020 0956 4552 5255 5353 4941 4953" /* N.. .VERRUSSIAIS */ - $"4C49 414E 4D45 5347 4553 0000 0000 0000" /* LIANMESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0945 7468 FFFF FFFF FFFF FFFF" /* .....Eth........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0031" /* ...............1 */ - $"0008 E08F 004C 0A56 4552 4952 454C 414E" /* .....L.VERIRELAN */ - $"4453 4C49 414E 4D45 5347 4553 0000 0000" /* DSLIANMESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 FFFF FFFF FFFF" /* ......t Ex...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0032 746F 7279 0079 0856 4552 4B4F 5245" /* .2tory.y.VERKORE */ - $"414E 4453 4C49 414E 4D45 5347 4553 0000" /* ANDSLIANMESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 7D22 FFFF FFFF" /* ........ry}".... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0060" /* ...............` */ - $"0000 0033 0002 0001 0002 0856 4552 4348" /* ...3.......VERCH */ - $"494E 414E 4453 4C49 414E 4D45 5347 4553" /* INANDSLIANMESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E70 726F 0100" /* ...........pro.. */ - $"4F48 0100 C220 FFFF FFFF 0000 0010 0100" /* OH... .......... */ - $"00F0 0000 0034 0008 700A 0066 0956 4552" /* .....4..p..f.VER */ - $"5441 4957 414E 4453 4C49 414E 4D45 5347" /* TAIWANDSLIANMESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 05E2" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0035 6F72 6B73 002D 0B56" /* ... ...5orks.-.V */ - $"4552 5448 4149 4C41 4E44 4C49 414E 4D45" /* ERTHAILANDLIANME */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0092 0100 4FAA FFFF FFFF FFFF FFFF 0000" /* ....O........... */ - $"0010 0100 0009 0000 0036 0000 0000 006E" /* .........6.....n */ - $"0A4D 494E 434F 554E 5452 5944 4C49 414E" /* .MINCOUNTRYDLIAN */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 9A50 0100 4DC0 FFFF FFFF" /* ... ...P..M..... */ - $"0000 0010 0100 0008 0000 0000 0000 02E4" /* ................ */ - $"0000 0A4D 4158 434F 554E 5452 5944 4C49" /* ...MAXCOUNTRYDLI */ - $"414E 4D45 5347 4553 0000 0000 0000 0000" /* ANMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 FFFF FFFF FFFF FFFF FFFF" /* ... Se.......... */ - $"FFFF 0000 0010 0100 0074 0000 0036 0000" /* .........t...6.. */ - $"0000 0063 0D56 4552 4245 4C47 4955 4D4C" /* ...c.VERBELGIUML */ - $"5558 414E 4D45 5347 4553 0000 0000 0000" /* UXANMESGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656E 3B20 FFFF FFFF 0100 6B3A" /* ....en; ......k: */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0006" /* ...........r.... */ - $"00C0 00F0 0001 0956 4552 4152 4142 4941" /* .......VERARABIA */ - $"4D4C 5558 414E 4D45 5347 4553 0000 0000" /* MLUXANMESGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000A 0037 FFFF FFFF 0101" /* .........7...... */ - $"1548 FFFF FFFF 0000 0010 0100 0068 0000" /* .H...........h.. */ - $"0010 6368 616E 006C 0D56 4552 5955 474F" /* ..chan.l.VERYUGO */ - $"534C 4156 4941 414E 4D45 5347 4553 0000" /* SLAVIAANMESGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 8000 0000 0100 500C" /* ..............P. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0043" /* ...............C */ - $"0000 0019 D620 5365 0000 0856 4552 494E" /* ..... Se...VERIN */ - $"4449 414C 4156 4941 414E 4D45 5347 4553" /* DIALAVIAANMESGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 FFFF" /* ..........toop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"004D 0000 0021 6F72 7920 006E 0C43 414C" /* .M...!ory .n.CAL */ - $"4752 4547 4F52 4941 4E41 414E 4D45 5347" /* GREGORIANAANMESG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0010 000C" /* ................ */ - $"0100 9C9C 0100 9FAC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0000 00F3 359C 00FF 0E43" /* ..........5....C */ - $"414C 4152 4142 4943 4349 5649 4C4E 4D45" /* ALARABICCIVILNME */ - $"5347 4553 0000 0000 0000 0000 0000 0000" /* SGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 0100 506E 0101 D350 FFFF FFFF 0000" /* ....Pn...P...... */ - $"0010 0100 002E 0000 0001 0001 0000 0040" /* ...............@ */ - $"0E43 414C 4152 4142 4943 4C55 4E41 524E" /* .CALARABICLUNARN */ - $"4D45 5347 4553 0000 0000 0000 0000 0000" /* MESGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 8CEA FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0000 0000 0002 0000 0000" /* ................ */ - $"0036 0B43 414C 4A41 5041 4E45 5345 4E41" /* .6.CALJAPANESENA */ - $"524E 4D45 5347 4553 0000 0000 0000 0000" /* RNMESGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 4D61 0100 537E 0101 3C42 FFFF" /* ... Ma..S~................ */ - $"0010 0100 0018 0000 0010 0000 0000 0072" /* ...............r */ - $"0C53 4D53 4352 4950 5444 4154 4545 5244" /* .SMSCRIPTDATEERD */ - $"5445 5349 4E47 4700 0000 0000 0000 0000" /* TESINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7465 2E68 0100 878E FFFF FFFF FFFF FFFF" /* te.h............ */ - $"0000 0010 0100 0000 0000 0012 6520 4E6F" /* ............e No */ - $"0000 0C53 4D53 4352 4950 5453 4F52 5445" /* ...SMSCRIPTSORTE */ - $"5244 5445 5349 4E47 4700 0000 0000 0000" /* RDTESINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7354 7261 0100 8852 0100 8668 FFFF" /* ..sTra...R...h.. */ - $"FFFF 0000 0010 0100 006F 0000 0014 0005" /* .........o...... */ - $"0000 002E 0D53 4D53 4352 4950 5446 4C41" /* .....SMSCRIPTFLA */ - $"4753 5244 5445 5349 4E47 4700 0000 0000" /* GSRDTESINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 87F0 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0016" /* ................ */ - $"7269 762E 0000 0D53 4D53 4352 4950 5454" /* riv....SMSCRIPTT */ - $"4F4B 454E 5244 5445 5349 4E47 4700 0000" /* OKENRDTESINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 616C 0100 9740 FFFF" /* ......Dial...@.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0018 0000 01BA 0072 1053 4D53 4352 4950" /* .......r.SMSCRIP */ - $"5445 4E43 4F44 494E 4745 5349 4E47 4700" /* TENCODINGESINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6800 0000 FFFF FFFF" /* ........h....... */ - $"0100 8FFA FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"0000 001A 4453 504D 0000 0C53 4D53 4352" /* ....DSPM...SMSCR */ - $"4950 544C 414E 4744 494E 4745 5349 4E47" /* IPTLANGDINGESING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4578 0100" /* ............Ex.. */ - $"8978 0100 872C FFFF FFFF 0000 0010 0100" /* .x...,.......... */ - $"0066 0000 001C 6800 0000 006E 0F53 4D53" /* .f....h....n.SMS */ - $"4352 4950 544E 554D 4441 5445 4745 5349" /* CRIPTNUMDATEGESI */ - $"4E47 4700 0000 0000 0000 0000 0000 0000" /* NGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7366 6572" /* ............sfer */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 0000 001E 762E 6800 0072 0C53" /* ...i....v.h..r.S */ - $"4D53 4352 4950 544B 4559 5341 5445 4745" /* MSCRIPTKEYSATEGE */ - $"5349 4E47 4700 0000 0000 0000 0000 0000" /* SINGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6800" /* ..............h. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 006C 0000 0020 4846 5344 0000" /* .....l... HFSD.. */ - $"0C53 4D53 4352 4950 5449 434F 4E41 5445" /* .SMSCRIPTICONATE */ - $"4745 5349 4E47 4700 0000 0000 0000 0000" /* GESINGG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7269 762E FFFF FFFF 0100 8916 FFFF FFFF" /* riv............. */ - $"0000 0010 0100 0068 0000 0022 7073 2E68" /* .......h..."ps.h */ - $"002A 0D53 4D53 4352 4950 5450 5249 4E54" /* .*.SMSCRIPTPRINT */ - $"5445 4745 5349 4E47 4700 0000 0000 0000" /* TEGESINGG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0024 7070" /* .............$pp */ - $"6C65 0069 0C53 4D53 4352 4950 5454 5241" /* le.i.SMSCRIPTTRA */ - $"5054 5445 4745 5349 4E47 4700 0000 0000" /* PTTEGESINGG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6800 0000 0100 936C FFFF FFFF" /* ....h......l.... */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0026" /* ...........i...& */ - $"7269 7645 0058 0F53 4D53 4352 4950 5443" /* rivE.X.SMSCRIPTC */ - $"5245 4154 4F52 4745 5349 4E47 4700 0000" /* REATORGESINGG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7350 7269 FFFF FFFF FFFF" /* ......sPri...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0028 5365 7269 0000 0C53 4D53 4352 4950" /* .(Seri...SMSCRIP */ - $"5446 494C 4554 4F52 4745 5349 4E47 4700" /* TFILETORGESINGG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 756E 6450 FFFF FFFF" /* ........undP.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"0000 002A 003B 0000 0068 0C53 4D53 4352" /* ...*.;...h.SMSCR */ - $"4950 544E 414D 4554 4F52 4745 5349 4E47" /* IPTNAMETORGESING */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 616E FFFF" /* ..........Stan.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 002C 6450 7269 006E 1453 4D53" /* .....,dPri.n.SMS */ - $"4352 4950 544D 4F4E 4F46 4F4E 4453 495A" /* CRIPTMONOFONDSIZ */ - $"4547 4700 0000 0000 0000 0000 0000 0000" /* EGG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7874 656E" /* ............xten */ - $"0100 8A3C 0100 8BC4 FFFF FFFF 0000 0010" /* ...<............ */ - $"0100 0065 0000 004E 05F0 0021 0069 1453" /* ...e...N...!.i.S */ - $"4D53 4352 4950 5450 5245 4646 4F4E 4453" /* MSCRIPTPREFFONDS */ - $"495A 4547 4700 0000 0000 0000 0000 0000" /* IZEGG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0624" /* ...............$ */ - $"0032 0101 BFF4 FFFF FFFF FFFF FFFF 0000" /* .2.............. */ - $"0010 0100 0000 0000 0050 2E68 0000 0053" /* .........P.h...S */ - $"1553 4D53 4352 4950 5453 4D41 4C4C 464F" /* .SMSCRIPTSMALLFO */ - $"4E44 5349 5A45 4700 0000 0000 0000 0000" /* NDSIZEG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0023 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .#.............. */ - $"0000 0010 0100 00A2 0000 0052 7461 6E74" /* ...........Rtant */ - $"0049 1353 4D53 4352 4950 5453 5953 464F" /* .I.SMSCRIPTSYSFO */ - $"4E44 5349 5A45 5A45 4700 0000 0000 0000" /* NDSIZEZEG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 000A 0100 8C26 0100 8B62 FFFF" /* ... .....&...b.. */ - $"FFFF 0000 0010 0100 0000 0000 0054 2030" /* .............T 0 */ - $"3B20 0020 1353 4D53 4352 4950 5441 5050" /* ; . .SMSCRIPTAPP */ - $"464F 4E44 5349 5A45 5A45 4700 0000 0000" /* FONDSIZEZEG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 FFFF FFFF FFFF FFFF" /* ....rces........ */ - $"FFFF FFFF 0000 0010 0100 003B 0000 0056" /* ...........;...V */ - $"746F 7279 0079 1453 4D53 4352 4950 5448" /* tory.y.SMSCRIPTH */ - $"454C 5046 4F4E 4453 495A 4545 4700 0000" /* ELPFONDSIZEEG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D70 6172 FFFF FFFF 0100" /* ......mpar...... */ - $"90BE FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0058 FFE6 671E 0000 1353 4D53 4352 4950" /* .X..g....SMSCRIP */ - $"5456 414C 4944 5354 594C 4553 4545 4700" /* TVALIDSTYLESEEG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 424D 6772 0100 967C" /* ........BMgr...| */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 005A 424D 6772 0000 1253 4D53 4352" /* ...ZBMgr...SMSCR */ - $"4950 5441 4C49 4153 5354 594C 4553 4545" /* IPTALIASSTYLESEE */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 0100" /* ..........ory .. */ - $"992A 0100 CC14 FFFF FFFF 0000 0010 0100" /* .*.............. */ - $"006F 0000 005C 7263 6573 006F 0E49 5553" /* .o...\rces.o.IUS */ - $"5953 5445 4D53 4352 4950 5454 594C 4553" /* YSTEMSCRIPTTYLES */ - $"4545 4700 0000 0000 0000 0000 0000 0000" /* EEG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0100 CE60 0100 A070 FFFF FFFF 0000 0010" /* ...`...p........ */ - $"0100 00D8 FFFF FFFF 0000 0000 0000 0F49" /* ...............I */ - $"5543 5552 5245 4E54 5343 5249 5054 594C" /* UCURRENTSCRIPTYL */ - $"4553 4545 4700 0000 0000 0000 0000 0000" /* ESEEG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B5F" /* ..............;_ */ - $"FFE4 0100 CD9C 0100 E89E FFFF FFFF 0000" /* ................ */ - $"0010 0100 00F3 FFFF FFFE 0000 0000 003C" /* ...............< */ - $"0F53 4D4B 4559 4E45 5854 5343 5249 5054" /* .SMKEYNEXTSCRIPT */ - $"594C 4553 4545 4700 0000 0000 0000 0000" /* YLESEEG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0014 0001 0100 8E72 FFFF FFFF FFFF FFFF" /* .......r........ */ - $"0000 0010 0100 0002 FFFF FFFF 0003 0000" /* ................ */ - $"002E 0E53 4D4B 4559 5359 5353 4352 4950" /* ...SMKEYSYSSCRIP */ - $"5454 594C 4553 4545 4700 0000 0000 0000" /* TTYLESEEG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 0001 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0072 FFFF FFFE 0000" /* .........r...... */ - $"0080 00E4 0F53 4D4B 4559 5357 4150 5343" /* .....SMKEYSWAPSC */ - $"5249 5054 594C 4553 4545 4700 0000 0000" /* RIPTYLESEEG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 FFFF FFFF FFFF FFFF" /* .... "Ma........ */ - $"FFFF FFFF 0000 0010 0100 0074 FFFF FFFD" /* ...........t.... */ - $"6374 6F72 0070 0D53 4D4B 4559 4E45 5854" /* ctor.p.SMKEYNEXT */ - $"4B59 4244 5054 594C 4553 4545 4700 0000" /* KYBDPTYLESEEG... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 0100 8F36 FFFF" /* ......rect...6.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 FFFF" /* .............r.. */ - $"FFFC 3A53 6F75 0061 0D53 4D4B 4559 5357" /* ..:Sou.a.SMKEYSW */ - $"4150 4B59 4244 5054 594C 4553 4545 4700" /* APKYBDPTYLESEEG. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 FFFF FFFF" /* ........tory.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0090" /* ................ */ - $"FFFF FFFB 7420 4469 0078 1153 4D4B 4559" /* ....t Di.x.SMKEY */ - $"4449 5341 424C 454B 5942 4453 4553 4545" /* DISABLEKYBDSESEE */ - $"4700 0000 0000 0000 0000 0000 0000 0000" /* G............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C62 FFFF" /* ..........oolb.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 FFFF FFFA 4469 7265 0065 1053 4D4B" /* . ....Dire.e.SMK */ - $"4559 454E 4142 4C45 4B59 4244 5353 4553" /* EYENABLEKYBDSSES */ - $"4545 4700 0000 0000 0000 0000 0000 0000" /* EEG............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0003 0050" /* ...............P */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 002E FFFF FFF9 2052 656C 0004 1153" /* ........ Rel...S */ - $"4D4B 4559 544F 4747 4C45 494E 4C49 4E45" /* MKEYTOGGLEINLINE */ - $"4553 4545 4700 0000 0000 0000 0000 0000" /* ESEEG........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4861" /* ..............Ha */ - $"6E64 0100 9D60 FFFF FFFF FFFF FFFF 0000" /* nd...`.......... */ - $"0010 0100 0000 FFFF FFF8 0017 0000 00D0" /* ................ */ - $"1453 4D4B 4559 544F 4747 4C45 4449 5245" /* .SMKEYTOGGLEDIRE */ - $"4354 494F 4E45 4700 0000 0000 0000 0000" /* CTIONEG......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 013C FFFF FFFF 0100 9120 FFFF FFFF" /* ...<....... .... */ - $"0000 0010 0100 00CC FFFF FFF7 017E 0020" /* .............~. */ - $"0015 1453 4D4B 4559 4E45 5854 494E 5055" /* ...SMKEYNEXTINPU */ - $"544D 4554 484F 4445 4700 0000 0000 0000" /* TMETHODEG....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7000 0000 0100 9182 FFFF FFFF FFFF" /* ..p............. */ - $"FFFF 0000 0010 0100 0045 FFFF FFF6 0004" /* .........E...... */ - $"0000 002E 1453 4D4B 4559 5357 4150 494E" /* .....SMKEYSWAPIN */ - $"5055 544D 4554 484F 4445 4700 0000 0000" /* PUTMETHODEG..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6976 6174 FFFF FFFF 0100 9246" /* ....ivat.......F */ - $"FFFF FFFF 0000 0010 0100 0072 FFFF FFF5" /* ...........r.... */ - $"7000 0000 0074 1653 4D4B 4559 4449 5341" /* p....t.SMKEYDISA */ - $"424C 454B 5942 4453 5749 5443 4800 0000" /* BLEKYBDSWITCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6C 7350 FFFF FFFF 0101" /* ......olsP...... */ - $"0DCE FFFF FFFF 0000 0010 0100 006E FFFF" /* .............n.. */ - $"FFF4 000B 0000 002E 1453 4D4B 4559 5345" /* .........SMKEYSE */ - $"5444 4952 4C45 4654 5249 4748 5443 4800" /* TDIRLEFTRIGHTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7250 7269 0100 92A8" /* ........rPri.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0076" /* ...............v */ - $"FFFF FFF1 7363 616C 0000 1453 4D4B 4559" /* ....scal...SMKEY */ - $"5345 5444 4952 5249 4748 544C 4546 5443" /* SETDIRRIGHTLEFTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 756E 6450 FFFF" /* ..........undP.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E FFFF FFF0 0000 5374 0000 0A53 4D4B" /* .n......St...SMK */ - $"4559 524F 4D41 4E52 5249 4748 544C 4546" /* EYROMANRRIGHTLEF */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 023C" /* ...............< */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FFEF 546F 6F6C 0000 0C53" /* ........Tool...S */ - $"4D53 4649 4E54 454C 4C43 5049 4748 544C" /* MSFINTELLCPIGHTL */ - $"4546 5443 4800 0000 0000 0000 0000 0000" /* EFTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 001A" /* ................ */ - $"0004 0100 93CE 0100 9556 FFFF FFFF 0000" /* .........V...... */ - $"0010 0100 0050 0000 0000 0003 0000 002E" /* .....P.......... */ - $"0C53 4D53 4653 494E 4742 5954 4549 4748" /* .SMSFSINGBYTEIGH */ - $"544C 4546 5443 4800 0000 0000 0000 0000" /* TLEFTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0072 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...r............ */ - $"0000 0010 0100 006B 0000 0001 6772 5072" /* .......k....grPr */ - $"0002 0B53 4D53 464E 4154 4341 5345 4549" /* ...SMSFNATCASEEI */ - $"4748 544C 4546 5443 4800 0000 0000 0000" /* GHTLEFTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 0100 961A 0100 9492 FFFF" /* ... Se.......... */ - $"FFFF 0000 0010 0100 0074 0000 0002 6972" /* .........t....ir */ - $"6563 0063 0B53 4D53 4643 4F4E 5445 5854" /* ec.c.SMSFCONTEXT */ - $"4549 4748 544C 4546 5443 4800 0000 0000" /* EIGHTLEFTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6465 7254 FFFF FFFF FFFF FFFF" /* ....derT........ */ - $"FFFF FFFF 0000 0010 0100 006F 0000 0003" /* ...........o.... */ - $"1D7C 0001 0063 0F53 4D53 464E 4F46 4F52" /* .|...c.SMSFNOFOR */ - $"4345 464F 4E54 544C 4546 5443 4800 0000" /* CEFONTTLEFTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6174 6150 0100 B20C FFFF" /* ......ataP...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0004 2F0B 4EBA 0055 0C53 4D53 4642 3044" /* ../.N..U.SMSFB0D */ - $"4947 4954 534F 4E54 544C 4546 5443 4800" /* IGITSONTTLEFTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0100 95B8 FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"0000 0005 D620 00F3 0000 0C53 4D53 4641" /* ..... .....SMSFA */ - $"5554 4F49 4E49 544F 4E54 544C 4546 5443" /* UTOINITONTTLEFTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0006 00A6 7000 0000 0B53 4D53" /* ........p....SMS */ - $"4655 4E49 5645 5854 544F 4E54 544C 4546" /* FUNIVEXTTONTTLEF */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 6F3C" /* ..............o< */ - $"FFFF FFFF 0100 97A2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0007 0100 0002 0000 1353" /* ...............S */ - $"4D53 4653 594E 4348 554E 5354 594C 4544" /* MSFSYNCHUNSTYLED */ - $"5445 5443 4800 0000 0000 0000 0000 0000" /* TETCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0132 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .2.............. */ - $"0010 0100 0066 0000 0008 35E8 0000 0000" /* .....f....5..... */ - $"0953 4D53 4646 4F52 4D53 554E 5354 594C" /* .SMSFFORMSUNSTYL */ - $"4544 5445 5443 4800 0000 0000 0000 0000" /* EDTETCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1400 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0003 0000 000D 0000 0000" /* ................ */ - $"00C8 0D53 4D53 464C 4947 4154 5552 4553" /* ...SMSFLIGATURES */ - $"594C 4544 5445 5443 4800 0000 0000 0000" /* YLEDTETCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2001 9C4A FFFF FFFF FFFF FFFF FFFF" /* .. ..J.......... */ - $"FFFF 0000 0010 0100 0047 0000 000E 4984" /* .........G....I. */ - $"000D 000C 0B53 4D53 4652 4556 4552 5345" /* .....SMSFREVERSE */ - $"4553 594C 4544 5445 5443 4800 0000 0000" /* ESYLEDTETCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1D8E 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0002 0000 000F" /* ................ */ - $"044D 6169 0083 0B53 4D46 5348 4F57 4943" /* .Mai...SMFSHOWIC */ - $"4F4E 4553 594C 4544 5445 5443 4800 0000" /* ONESYLEDTETCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7074 0650 FFFF FFFF FFFF" /* ......pt.P...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0067 0000" /* .............g.. */ - $"001F 6E63 6509 000B 0C53 4D46 4455 414C" /* ..nce....SMFDUAL */ - $"4341 5245 5453 594C 4544 5445 5443 4800" /* CARETSYLEDTETCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 001E 0040 0005 0002 0E53 4D46 4E41" /* .....@.....SMFNA */ - $"4D45 5441 4745 4E41 424C 4544 5445 5443" /* METAGENABLEDTETC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 017E 0013 FFFF" /* ...........~.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0018 0000 001D 001D 0272 0032 1353 4D46" /* .........r.2.SMF */ - $"5553 4541 5353 4F43 464F 4E54 494E 464F" /* USEASSOCFONTINFO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 F1F6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 001C 6D2E 6100 0000 0C52" /* ........m.a....R */ - $"4F4D 414E 5359 5346 4F4E 444F 4E54 494E" /* OMANSYSFONDONTIN */ - $"464F 5443 4800 0000 0000 0000 0000 0000" /* FOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 009C" /* ................ */ - $"0007 0101 27A8 0100 99EE FFFF FFFF 0000" /* ....'........... */ - $"0010 0100 00B4 0000 3FFF 0000 0000 0069" /* ........?......i */ - $"0C52 4F4D 414E 4150 5046 4F4E 444F 4E54" /* .ROMANAPPFONDONT */ - $"494E 464F 5443 4800 0000 0000 0000 0000" /* INFOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4772 6166 FFFF FFFF 0101 29F4 FFFF FFFF" /* Graf......)..... */ - $"0000 0010 0100 0000 0000 0003 000D 0000" /* ................ */ - $"002E 0A52 4F4D 414E 464C 4147 534E 444F" /* ...ROMANFLAGSNDO */ - $"4E54 494E 464F 5443 4800 0000 0000 0000" /* NTINFOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 EA80 0100 E7A8 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0007 2E6D" /* ...............m */ - $"2E61 0000 0B53 4D46 4F4E 4453 5441 5254" /* .a...SMFONDSTART */ - $"444F 4E54 494E 464F 5443 4800 0000 0000" /* DONTINFOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01C2 0014 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00D8 0000 4000" /* ..............@. */ - $"0000 01F0 006E 0953 4D46 4F4E 4445 4E44" /* .....n.SMFONDEND */ - $"5254 444F 4E54 494E 464F 5443 4800 0000" /* RTDONTINFOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5265 6374 FFFF FFFF FFFF" /* ......Rect...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 FFFF" /* .............i.. */ - $"C000 5267 6E42 0000 1053 4D55 5052 4841" /* ..RgnB...SMUPRHA */ - $"4C46 4348 4152 5345 544E 464F 5443 4800" /* LFCHARSETNFOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0288 0100 9CFE" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 0080 2E61 0000 0074 0D44 4941 4552" /* .....a...t.DIAER */ - $"4553 4953 5550 5259 5345 544E 464F 5443" /* ESISUPRYSETNFOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5574 696C 0101" /* ..........Util.. */ - $"1B68 0100 9F4A FFFF FFFF 0000 0010 0100" /* .h...J.......... */ - $"00F0 0000 00D9 0000 0000 00B8 0846 5241" /* .............FRA */ - $"4354 494F 4E53 5550 5259 5345 544E 464F" /* CTIONSUPRYSETNFO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"0101 2BDE 0100 CA2A FFFF FFFF 0000 0010" /* ..+....*........ */ - $"0100 0020 0000 00DA 7279 603B 0020 0C49" /* ... ....ry`;. .I */ - $"4E54 4C43 5552 5245 4E43 5959 5345 544E" /* NTLCURRENCYYSETN */ - $"464F 5443 4800 0000 0000 0000 0000 0000" /* FOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0100 EB6A 0100 EC60 FFFF FFFF 0000" /* ct...j...`...... */ - $"0010 0100 0008 0000 00DB 5343 6D64 0040" /* ..........SCmd.@ */ - $"114C 4546 5453 494E 4747 5549 4C4C 454D" /* .LEFTSINGGUILLEM */ - $"4554 464F 5443 4800 0000 0000 0000 0000" /* ETFOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0100 F5C8 0100 AE38 FFFF FFFF" /* ... .......8.... */ - $"0000 0010 0100 0000 0000 00DC 00E0 0007" /* ................ */ - $"0004 1252 4947 4854 5349 4E47 4755 494C" /* ...RIGHTSINGGUIL */ - $"4C45 4D45 544F 5443 4800 0000 0000 0000" /* LEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000D 0000 0101 BEA8 0100 AE9A FFFF" /* ................ */ - $"FFFF 0000 0010 0100 004E 0000 00DD 6E74" /* .........N....nt */ - $"726F 0000 0A46 494C 4947 4154 5552 4555" /* ro...FILIGATUREU */ - $"494C 4C45 4D45 544F 5443 4800 0000 0000" /* ILLEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6772 4578 0100 9E24 0100 A6F2" /* ....grEx...$.... */ - $"FFFF FFFF 0000 0010 0100 0003 0000 00DE" /* ................ */ - $"732E 6100 004D 0A46 4C4C 4947 4154 5552" /* s.a..M.FLLIGATUR */ - $"4555 494C 4C45 4D45 544F 5443 4800 0000" /* EUILLEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F6 0100 E09A FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"00DF 0000 0000 0075 0944 424C 4441 4747" /* .......u.DBLDAGG */ - $"4552 4555 494C 4C45 4D45 544F 5443 4800" /* EREUILLEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 015A 000A 0100 A1F8" /* .........Z...... */ - $"0101 3D06 FFFF FFFF 0000 0010 0100 0000" /* ..=............. */ - $"0000 00E0 D620 0000 0000 0B43 454E 5445" /* ..... .....CENTE */ - $"5245 4444 4F54 494C 4C45 4D45 544F 5443" /* REDDOTILLEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00EA 000B 0100" /* ................ */ - $"A690 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0010 0000 00E1 0015 0216 00CE 0D42 4153" /* .............BAS */ - $"4553 494E 4751 554F 5445 4C45 4D45 544F" /* ESINGQUOTELEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6470 436F" /* ............dpCo */ - $"0100 A196 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 00E2 732E 696E 0000 0C42" /* ........s.in...B */ - $"4153 4544 424C 5155 4F54 4545 4C45 4D45" /* ASEDBLQUOTEELEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 3ABA FFFF FFFF 0000" /* ........:....... */ - $"0010 0100 0070 0000 00E3 7473 2E70 0007" /* .....p....ts.p.. */ - $"0B50 4552 5448 4F55 5341 4E44 4545 4C45" /* .PERTHOUSANDEELE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000A 0000 0100 F19C 0101 314E FFFF FFFF" /* ..........1N.... */ - $"0000 0010 0100 0072 0000 00E4 2E61 0000" /* .......r.....a.. */ - $"000B 0E43 4952 4355 4D46 4C45 5855 5052" /* ...CIRCUMFLEXUPR */ - $"4145 4D45 544F 5443 4800 0000 0000 0000" /* AEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6470 0100 A0D2 FFFF FFFF FFFF" /* ....dp.......... */ - $"FFFF 0000 0010 0100 000E 0000 00E5 6B2E" /* ..............k. */ - $"696E 006E 0E43 4952 4355 4D46 4C45 5855" /* in.n.CIRCUMFLEXU */ - $"5052 4545 4D45 544F 5443 4800 0000 0000" /* PREEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696E 632E 0100 A2BC FFFF FFFF" /* ....inc......... */ - $"FFFF FFFF 0000 0010 0100 002E 0000 00E6" /* ................ */ - $"7572 6365 0012 0941 4355 5445 5550 5241" /* urce...ACUTEUPRA */ - $"5855 5052 4545 4D45 544F 5443 4800 0000" /* XUPREEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 A25A 0101" /* .............Z.. */ - $"2AB8 FFFF FFFF 0000 0010 0100 006E 0000" /* *............n.. */ - $"00E7 6374 696F 004A 0D44 4941 4552 4553" /* ..ctio.J.DIAERES */ - $"4953 5550 5245 4545 4D45 544F 5443 4800" /* ISUPREEEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0001 0100 A31E" /* ................ */ - $"0100 D1E6 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 00E8 D620 4675 0000 0947 5241 5645" /* ..... Fu...GRAVE */ - $"5550 5245 5550 5245 4545 4D45 544F 5443" /* UPREUPREEEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0179 01F4 0100" /* ...........y.... */ - $"A380 0100 D2E0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"00F4 0000 00E9 5D66 00F3 000C 0941 4355" /* ......]f.....ACU */ - $"5445 5550 5249 5550 5245 4545 4D45 544F" /* TEUPRIUPREEEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0100 A3E2 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0041 0000 00EA 6573 6F75 0000 0E43" /* ...A....esou...C */ - $"4952 4355 4D46 4C45 5855 5052 4945 4D45" /* IRCUMFLEXUPRIEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0010" /* ................ */ - $"00F0 0100 A444 FFFF FFFF FFFF FFFF 0000" /* .....D.......... */ - $"0010 0100 0055 0000 00EB 7B57 6F72 0063" /* .....U....{Wor.c */ - $"0D44 4941 4552 4553 4953 5550 5249 4945" /* .DIAERESISUPRIIE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 006E 0000 00EC 0000 0000" /* .......n........ */ - $"00F0 0947 5241 5645 5550 5249 5550 5249" /* ...GRAVEUPRIUPRI */ - $"4945 4D45 544F 5443 4800 0000 0000 0000" /* IEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 282D 0100 A508 FFFF FFFF FFFF" /* ... (-.......... */ - $"FFFF 0000 0010 0100 0073 0000 00ED 0000" /* .........s...... */ - $"0020 0000 0941 4355 5445 5550 524F 5550" /* . ...ACUTEUPROUP */ - $"5249 4945 4D45 544F 5443 4800 0000 0000" /* RIIEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4400 0950 0100 A4A6 FFFF FFFF" /* ....D..P........ */ - $"FFFF FFFF 0000 0010 0100 0072 0000 00EE" /* ...........r.... */ - $"0020 00F0 006D 0E43 4952 4355 4D46 4C45" /* . ...m.CIRCUMFLE */ - $"5855 5052 4F45 4D45 544F 5443 4800 0000" /* XUPROEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0000 0100 A5CC FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 007C 0000" /* .............|.. */ - $"00EF 00F3 3470 00F6 0941 5050 4C45 4C4F" /* ....4p...APPLELO */ - $"474F 5855 5052 4F45 4D45 544F 5443 4800" /* GOXUPROEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 A818" /* ................ */ - $"0100 A56A FFFF FFFF 0000 0010 0100 007A" /* ...j...........z */ - $"0000 00F0 D620 5365 0000 0947 5241 5645" /* ..... Se...GRAVE */ - $"5550 524F 5855 5052 4F45 4D45 544F 5443" /* UPROXUPROEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0100" /* ..........toop.. */ - $"A62E FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0062 0000 00F1 7265 6374 0020 0941 4355" /* .b....rect. .ACU */ - $"5445 5550 5255 5855 5052 4F45 4D45 544F" /* TEUPRUXUPROEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 224D" /* ............y "M */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006C 0000 00F2 2220 3E20 0045 0E43" /* ...l...." > .E.C */ - $"4952 4355 4D46 4C45 5855 5052 5545 4D45" /* IRCUMFLEXUPRUEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7274" /* ..............rt */ - $"203C 0101 08BE FFFF FFFF FFFF FFFF 0000" /* <.............. */ - $"0010 0100 004D 0000 00F3 0000 0000 0000" /* .....M.......... */ - $"0947 5241 5645 5550 5255 5855 5052 5545" /* .GRAVEUPRUXUPRUE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"486E FEEF 0101 30EC FFFF FFFF FFFF FFFF" /* Hn....0......... */ - $"0000 0010 0100 0000 0000 00F4 0064 0000" /* .............d.. */ - $"0054 0B44 4F54 4C45 5353 4C57 5249 5052" /* .T.DOTLESSLWRIPR */ - $"5545 4D45 544F 5443 4800 0000 0000 0000" /* UEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0007 0001 0100 A9A0 0100 D378 FFFF" /* .............x.. */ - $"FFFF 0000 0010 0100 0006 0000 00F5 6554" /* ..............eT */ - $"6578 0001 0A43 4952 4355 4D46 4C45 5849" /* ex...CIRCUMFLEXI */ - $"5052 5545 4D45 544F 5443 4800 0000 0000" /* PRUEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6974 2052 0101 17F6 FFFF FFFF" /* ....it R........ */ - $"FFFF FFFF 0000 0010 0100 0070 0000 00F6" /* ...........p.... */ - $"0000 008A 0064 0554 494C 4445 4D46 4C45" /* .....d.TILDEMFLE */ - $"5849 5052 5545 4D45 544F 5443 4800 0000" /* XIPRUEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0006 0000 FFFF FFFF 0100" /* ................ */ - $"D184 FFFF FFFF 0000 0010 0100 004D 0000" /* .............M.. */ - $"00F7 00F0 D620 0010 064D 4143 524F 4E46" /* ..... ...MACRONF */ - $"4C45 5849 5052 5545 4D45 544F 5443 4800" /* LEXIPRUEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 AA02" /* ................ */ - $"0100 AA64 FFFF FFFF 0000 0010 0100 0048" /* ...d...........H */ - $"0000 00F8 4ED0 9552 0000 0942 5245 5645" /* ....N..R...BREVE */ - $"4D41 524B 5849 5052 5545 4D45 544F 5443" /* MARKXIPRUEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 34C0 0072 FFFF" /* ..........4..r.. */ - $"FFFF 0100 D122 FFFF FFFF 0000 0010 0100" /* .....".......... */ - $"00F0 0000 00F9 2200 134E 0000 074F 5645" /* ......"..N...OVE */ - $"5244 4F54 524B 5849 5052 5545 4D45 544F" /* RDOTRKXIPRUEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 03DF 0069" /* ...............i */ - $"0101 3338 0102 639E FFFF FFFF 0000 0010" /* ..38..c......... */ - $"0100 00DA 0000 00FA 4EAD 0000 00FF 0852" /* ........N......R */ - $"494E 474D 4152 4B4B 5849 5052 5545 4D45" /* INGMARKKXIPRUEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0066 FFFF FFFF 0101 3CA4 FFFF FFFF 0000" /* .f......<....... */ - $"0010 0100 0024 0000 00FB 000D 2000 0000" /* .....$...... ... */ - $"0743 4544 494C 4C41 4B4B 5849 5052 5545" /* .CEDILLAKKXIPRUE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 044D 0101 19E0 FFFF FFFF FFFF FFFF" /* ...M............ */ - $"0000 0010 0100 0053 0000 00FC 494F 0950" /* .......S....IO.P */ - $"004E 0B44 4F55 424C 4541 4355 5445 5052" /* .N.DOUBLEACUTEPR */ - $"5545 4D45 544F 5443 4800 0000 0000 0000" /* UEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F 0100 ED56 FFFF FFFF FFFF" /* ..ecto...V...... */ - $"FFFF 0000 0010 0100 0053 0000 00FD 6C62" /* .........S....lb */ - $"6F78 0075 064F 474F 4E45 4B41 4355 5445" /* ox.u.OGONEKACUTE */ - $"5052 5545 4D45 544F 5443 4800 0000 0000" /* PRUEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1B7C 0001 0101 2E2A 0102 2622" /* .....|.....*..&" */ - $"FFFF FFFF 0000 0010 0100 0000 0000 00FE" /* ................ */ - $"0020 00F0 00BA 0648 4143 4845 4B41 4355" /* . .....HACHEKACU */ - $"5445 5052 5545 4D45 544F 5443 4800 0000" /* TEPRUEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 96CE 0000 0102 A56C 0101" /* .............l.. */ - $"166E FFFF FFFF 0000 0010 0100 0030 0000" /* .n...........0.. */ - $"00FF 6972 6563 0065 0954 4F4B 454E 494E" /* ..irec.e.TOKENIN */ - $"544C 5445 5052 5545 4D45 544F 5443 4800" /* TLTEPRUEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 653A 5665 0100 B4BA" /* ........e:Ve.... */ - $"0100 C5F4 FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0004 7D22 0001 0044 0A54 4F4B 454E" /* ....}"...D.TOKEN */ - $"454D 5054 5945 5052 5545 4D45 544F 5443" /* EMPTYEPRUEMETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6772 616D 0100" /* ..........gram.. */ - $"ABEC 0100 AD12 FFFF FFFF 0000 0010 0100" /* ................ */ - $"006D FFFF FFFF 7869 7420 006F 0C54 4F4B" /* .m....xit .o.TOK */ - $"454E 554E 4B4E 4F57 4E52 5545 4D45 544F" /* ENUNKNOWNRUEMETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 223B 2009" /* ............"; . */ - $"FFFF FFFF 0100 AC4E FFFF FFFF 0000 0010" /* .......N........ */ - $"0100 003B 0000 0000 7569 6C64 0045 0A54" /* ...;....uild.E.T */ - $"4F4B 454E 5748 4954 4557 4E52 5545 4D45" /* OKENWHITEWNRUEME */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6576" /* ..............ev */ - $"3A53 0102 99C0 0100 B51C FFFF FFFF 0000" /* :S.............. */ - $"0010 0100 0053 0000 0001 0000 0000 0064" /* .....S.........d */ - $"0C54 4F4B 454E 4C45 4654 4C49 5452 5545" /* .TOKENLEFTLITRUE */ - $"4D45 544F 5443 4800 0000 0000 0000 0000" /* METOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 0100 AD74 0100 B084 FFFF FFFF" /* tory...t........ */ - $"0000 0010 0100 0073 0000 0002 4F70 656E" /* .......s....Open */ - $"0045 0D54 4F4B 454E 5249 4748 544C 4954" /* .E.TOKENRIGHTLIT */ - $"5545 4D45 544F 5443 4800 0000 0000 0000" /* UEMETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 0001 0100 E568 0100 B0E6 FFFF" /* .........h...... */ - $"FFFF 0000 0010 0100 006B 0000 0003 0000" /* .........k...... */ - $"0030 007A 0A54 4F4B 454E 414C 5048 414C" /* .0.z.TOKENALPHAL */ - $"4954 5545 4D45 544F 5443 4800 0000 0000" /* ITUEMETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01C8 0100 BCC4 0101 22AE" /* ..............". */ - $"FFFF FFFF 0000 0010 0100 0026 0000 0004" /* ...........&.... */ - $"0090 0009 0006 0C54 4F4B 454E 4E55 4D45" /* .......TOKENNUME */ - $"5249 4354 5545 4D45 544F 5443 4800 0000" /* RICTUEMETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 B022 0100" /* .............".. */ - $"ADD6 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0005 0000 0052 0079 0C54 4F4B 454E 4E45" /* .....R.y.TOKENNE */ - $"574C 494E 4554 5545 4D45 544F 5443 4800" /* WLINETUEMETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4963 6F6E FFFF FFFF" /* ........Icon.... */ - $"0100 AEFC FFFF FFFF 0000 0010 0100 004F" /* ...............O */ - $"0000 0006 4D46 4D2E 00A4 1054 4F4B 454E" /* ....MFM....TOKEN */ - $"4C45 4654 434F 4D4D 454E 5445 544F 5443" /* LEFTCOMMENTETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"B3F6 0100 B26E FFFF FFFF 0000 0010 0100" /* .....n.......... */ - $"0000 0000 0007 0000 0000 006F 1154 4F4B" /* ...........o.TOK */ - $"454E 5249 4748 5443 4F4D 4D45 4E54 544F" /* ENRIGHTCOMMENTTO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536F" /* ..............So */ - $"0100 B458 0100 B2D0 FFFF FFFF 0000 0010" /* ...X............ */ - $"0100 000D 0000 0008 0174 000E 006C 0C54" /* .........t...l.T */ - $"4F4B 454E 4C49 5445 5241 4C4D 4D45 4E54" /* OKENLITERALMMENT */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"5365 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Se.............. */ - $"0010 0100 006F 0000 0009 6353 746F 0063" /* .....o....cSto.c */ - $"0B54 4F4B 454E 4553 4341 5045 4C4D 4D45" /* .TOKENESCAPELMME */ - $"4E54 544F 5443 4800 0000 0000 0000 0000" /* NTTOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 0100 BC00 0100 AFC0 FFFF FFFF" /* Dire............ */ - $"0000 0010 0100 008C 0000 000A 0000 0002" /* ................ */ - $"00F0 0B54 4F4B 454E 414C 544E 554D 4C4D" /* ...TOKENALTNUMLM */ - $"4D45 4E54 544F 5443 4800 0000 0000 0000" /* MENTTOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 0100 B5E0 0100 BA16 FFFF" /* ..a............. */ - $"FFFF 0000 0010 0100 0061 0000 000B 696D" /* .........a....im */ - $"6172 0003 0C54 4F4B 454E 5245 414C 4E55" /* ar...TOKENREALNU */ - $"4D4D 4D45 4E54 544F 5443 4800 0000 0000" /* MMMENTTOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7665 722E 0100 CF24 0100 C036" /* ....ver....$...6 */ - $"FFFF FFFF 0000 0010 0100 0061 0000 000C" /* ...........a.... */ - $"6000 FF50 0000 0C54 4F4B 454E 414C 5452" /* `..P...TOKENALTR */ - $"4541 4C4D 4D45 4E54 544F 5443 4800 0000" /* EALMMENTTOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 008C 0008 FFFF FFFF 0101" /* ................ */ - $"25BE FFFF FFFF 0000 0010 0100 0000 0000" /* %............... */ - $"000D 0002 0000 0061 0D54 4F4B 454E 5245" /* .......a.TOKENRE */ - $"5345 5256 4531 4D45 4E54 544F 5443 4800" /* SERVE1MENTTOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 B148" /* ...............H */ - $"0100 B57E FFFF FFFF 0000 0010 0100 0061" /* ...~...........a */ - $"0000 000E 000B 0000 002E 0D54 4F4B 454E" /* ...........TOKEN */ - $"5245 5345 5256 4532 4D45 4E54 544F 5443" /* RESERVE2MENTTOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7249 4E49 FFFF" /* ..........rINI.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 0000 000F 0001 9852 0000 0E54 4F4B" /* .S.......R...TOK */ - $"454E 4C45 4654 5041 5245 4E45 4E54 544F" /* ENLEFTPARENENTTO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0100 B642 0100 B332 FFFF FFFF 0000 0010" /* ...B...2........ */ - $"0100 0020 0000 0010 7279 603B 0020 0F54" /* ... ....ry`;. .T */ - $"4F4B 454E 5249 4748 5450 4152 454E 4E54" /* OKENRIGHTPARENNT */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6C" /* ..............ol */ - $"6C6F 0101 2992 0100 B394 FFFF FFFF 0000" /* lo..)........... */ - $"0010 0100 0020 0000 0011 0000 0000 0072" /* ..... .........r */ - $"1054 4F4B 454E 4C45 4654 4252 4143 4B45" /* .TOKENLEFTBRACKE */ - $"5454 544F 5443 4800 0000 0000 0000 0000" /* TTTOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 B952 FFFF FFFF" /* ...........R.... */ - $"0000 0010 0100 0000 0000 0012 6174 6368" /* ............atch */ - $"0000 1154 4F4B 454E 5249 4748 5442 5241" /* ...TOKENRIGHTBRA */ - $"434B 4554 544F 5443 4800 0000 0000 0000" /* CKETTOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0098 0005 FFFF FFFF 0100 C6B8 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 006E 0000 0013 6F74" /* .........n....ot */ - $"6573 0052 0E54 4F4B 454E 4C45 4654 4355" /* es.R.TOKENLEFTCU */ - $"524C 594B 4554 544F 5443 4800 0000 0000" /* RLYKETTOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E72 0000 FFFF FFFF 0100 B706" /* .....r.......... */ - $"FFFF FFFF 0000 0010 0100 0069 0000 0014" /* ...........i.... */ - $"0000 5374 0000 0F54 4F4B 454E 5249 4748" /* ..St...TOKENRIGH */ - $"5443 5552 4C59 4554 544F 5443 4800 0000" /* TCURLYETTOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00D4 0005 FFFF FFFF 0100" /* ................ */ - $"B88E FFFF FFFF 0000 0010 0100 002E 0000" /* ................ */ - $"0015 00F0 D620 0067 1054 4F4B 454E 4C45" /* ..... .g.TOKENLE */ - $"4654 454E 434C 4F53 4554 544F 5443 4800" /* FTENCLOSETTOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0100 BDEA" /* ........cSto.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 0016 3B20 4F70 0069 1154 4F4B 454E" /* ....; Op.i.TOKEN */ - $"5249 4748 5445 4E43 4C4F 5345 544F 5443" /* RIGHTENCLOSETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 0100" /* ..........it 0.. */ - $"CDFE FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0017 2022 4D61 0044 0954 4F4B" /* .r.... "Ma.D.TOK */ - $"454E 504C 5553 5445 4E43 4C4F 5345 544F" /* ENPLUSTENCLOSETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7279 7D22" /* ............ry}" */ - $"0100 C346 0100 B768 FFFF FFFF 0000 0010" /* ...F...h........ */ - $"0100 0020 0000 0018 0909 0909 0009 0A54" /* ... ...........T */ - $"4F4B 454E 4D49 4E55 5345 4E43 4C4F 5345" /* OKENMINUSENCLOSE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 654E" /* ..............eN */ - $"616D 0100 B6A4 0100 B7CA FFFF FFFF 0000" /* am.............. */ - $"0010 0100 0009 0000 0019 6F63 6B55 0009" /* ..........ockU.. */ - $"0D54 4F4B 454E 4153 5445 5249 534B 4C4F" /* .TOKENASTERISKLO */ - $"5345 544F 5443 4800 0000 0000 0000 0000" /* SETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6976 654E 0100 BADA 0101 24FA FFFF FFFF" /* iveN......$..... */ - $"0000 0010 0100 0009 0000 001A 4163 7469" /* ............Acti */ - $"0009 0B54 4F4B 454E 4449 5649 4445 534B" /* ...TOKENDIVIDESK */ - $"4C4F 5345 544F 5443 4800 0000 0000 0000" /* LOSETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0100 C656 0100 C1BE FFFF" /* .........V...... */ - $"FFFF 0000 0010 0100 0009 0000 001B 0909" /* ................ */ - $"0909 0009 0E54 4F4B 454E 504C 5553 4D49" /* .....TOKENPLUSMI */ - $"4E55 534F 5345 544F 5443 4800 0000 0000" /* NUSOSETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B7B7 2022 0100 BFD4 0100 BB3C" /* ...... ".......< */ - $"FFFF FFFF 0000 0010 0100 0000 0000 001C" /* ................ */ - $"0120 007C 0000 0A54 4F4B 454E 534C 4153" /* . .|...TOKENSLAS */ - $"4849 4E55 534F 5345 544F 5443 4800 0000" /* HINUSOSETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E74 6572 0100 BC62 0100" /* ......nter...b.. */ - $"C3A8 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"001D 4083 C91E 0054 0E54 4F4B 454E 4241" /* ..@....T.TOKENBA */ - $"434B 534C 4153 484F 5345 544F 5443 4800" /* CKSLASHOSETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 003A 0100 C966" /* ...........:...f */ - $"0100 C15C FFFF FFFF 0000 0010 0100 0006" /* ...\............ */ - $"0000 001E 7465 7300 0065 0954 4F4B 454E" /* ....tes..e.TOKEN */ - $"4C45 5353 534C 4153 484F 5345 544F 5443" /* LESSSLASHOSETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 001F 2E61 0000 0069 0A54 4F4B" /* .......a...i.TOK */ - $"454E 4752 4541 544C 4153 484F 5345 544F" /* ENGREATLASHOSETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"0100 C46C 0100 B82C FFFF FFFF 0000 0010" /* ...l...,........ */ - $"0100 0000 0000 0020 5553 0000 0000 0A54" /* ....... US.....T */ - $"4F4B 454E 4551 5541 4C4C 4153 484F 5345" /* OKENEQUALLASHOSE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4B45" /* ..............KE */ - $"0355 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .U.............. */ - $"0010 0100 0000 0000 0021 0002 0016 0000" /* .........!...... */ - $"0F54 4F4B 454E 4C45 5353 4551 5541 4C32" /* .TOKENLESSEQUAL2 */ - $"5345 544F 5443 4800 0000 0000 0000 0000" /* SETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6261 FFFF FFFF 0100 B8F0 FFFF FFFF" /* ..ba............ */ - $"0000 0010 0100 0000 0000 0022 0003 0000" /* ...........".... */ - $"002E 0F54 4F4B 454E 4C45 5353 4551 5541" /* ...TOKENLESSEQUA */ - $"4C31 5345 544F 5443 4800 0000 0000 0000" /* L1SETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C69 6768 FFFF FFFF 0100 BA78 FFFF" /* ..ligh.......x.. */ - $"FFFF 0000 0010 0100 0069 0000 0023 0000" /* .........i...#.. */ - $"6261 0000 1054 4F4B 454E 4752 4541 5445" /* ba...TOKENGREATE */ - $"5155 414C 3245 544F 5443 4800 0000 0000" /* QUAL2ETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6261 FFFF FFFF 0100 B9B4" /* ......ba........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0024" /* ...............$ */ - $"6368 2E61 006B 1054 4F4B 454E 4752 4541" /* ch.a.k.TOKENGREA */ - $"5445 5155 414C 3145 544F 5443 4800 0000" /* TEQUAL1ETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 013C FFFF FFFF 0100" /* .........<...... */ - $"BB9E FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0025 2061 206E 0063 0B54 4F4B 454E 3245" /* .% a n.c.TOKEN2E */ - $"5155 414C 5155 414C 3145 544F 5443 4800" /* QUALQUAL1ETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0007 00A0 0100 BF10" /* ................ */ - $"0100 BF72 FFFF FFFF 0000 0010 0100 002C" /* ...r..........., */ - $"0000 0026 01CE 0013 0010 0F54 4F4B 454E" /* ...&.......TOKEN */ - $"434F 4C4F 4E45 5155 414C 3145 544F 5443" /* COLONEQUAL1ETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 031A 0021 0100" /* .............!.. */ - $"BD88 0100 CBB2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0026 0000 0027 002B 040E 00C8 0D54 4F4B" /* .&...'.+.....TOK */ - $"454E 4E4F 5445 5155 414C 414C 3145 544F" /* ENNOTEQUALAL1ETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4261 7373" /* ............Bass */ - $"0100 C282 0100 C40A FFFF FFFF 0000 0010" /* ................ */ - $"0100 0003 0000 0028 0000 0064 0063 0E54" /* .......(...d.c.T */ - $"4F4B 454E 4C45 5353 4752 4541 544C 3145" /* OKENLESSGREATL1E */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0006" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 002E 0000 0029 4279 7465 0007" /* .........)Byte.. */ - $"1054 4F4B 454E 4558 434C 414D 4551 5541" /* .TOKENEXCLAMEQUA */ - $"4C45 544F 5443 4800 0000 0000 0000 0000" /* LETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656D 6265 FFFF FFFF 0100 CCD8 FFFF FFFF" /* embe............ */ - $"0000 0010 0100 0016 0000 002A 2E68 0000" /* ...........*.h.. */ - $"0064 0B54 4F4B 454E 4558 434C 414D 4551" /* .d.TOKENEXCLAMEQ */ - $"5541 4C45 544F 5443 4800 0000 0000 0000" /* UALETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6800 0000 0100 BD26 FFFF FFFF FFFF" /* ..h......&...... */ - $"FFFF 0000 0010 0100 0078 0000 002B 0000" /* .........x...+.. */ - $"466F 0000 0A54 4F4B 454E 5449 4C44 454D" /* Fo...TOKENTILDEM */ - $"4551 5541 4C45 544F 5443 4800 0000 0000" /* EQUALETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 CA8C" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 002C" /* ...........e..., */ - $"0000 466F 0000 0A54 4F4B 454E 434F 4D4D" /* ..Fo...TOKENCOMM */ - $"414D 4551 5541 4C45 544F 5443 4800 0000" /* AMEQUALETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6368 2E61 FFFF FFFF 0100" /* ......ch.a...... */ - $"C098 FFFF FFFF 0000 0010 0100 0053 0000" /* .............S.. */ - $"002D 466F 6E74 0000 0B54 4F4B 454E 5045" /* .-Font...TOKENPE */ - $"5249 4F44 4551 5541 4C45 544F 5443 4800" /* RIODEQUALETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6800 0000 0100 D410" /* ........h....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 002E 0000 0000 0053 0F54 4F4B 454E" /* .........S.TOKEN */ - $"4C45 4654 3251 554F 5445 4C45 544F 5443" /* LEFT2QUOTELETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7874 7261 FFFF" /* ..........xtra.. */ - $"FFFF 0100 BE4C FFFF FFFF 0000 0010 0100" /* .....L.......... */ - $"006E 0000 002F 7472 696E 0004 1054 4F4B" /* .n.../trin...TOK */ - $"454E 5249 4748 5432 5155 4F54 4545 544F" /* ENRIGHT2QUOTEETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 CD3A 0100 BEAE FFFF FFFF 0000 0010" /* ...:............ */ - $"0100 002E 0000 0030 6546 6F6E 0022 0F54" /* .......0eFon.".T */ - $"4F4B 454E 4C45 4654 3151 554F 5445 4545" /* OKENLEFT1QUOTEEE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03A4 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0031 7366 6E74 0000" /* .........1sfnt.. */ - $"1054 4F4B 454E 5249 4748 5431 5155 4F54" /* .TOKENRIGHT1QUOT */ - $"4545 544F 5443 4800 0000 0000 0000 0000" /* EETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"040E 002A FFFF FFFF 0100 C8A2 FFFF FFFF" /* ...*............ */ - $"0000 0010 0100 0000 0000 0032 722E 6800" /* ...........2r.h. */ - $"0070 0B54 4F4B 454E 3251 554F 5445 5155" /* .p.TOKEN2QUOTEQU */ - $"4F54 4545 544F 5443 4800 0000 0000 0000" /* OTEETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0003 0001 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0044 0000 0033 0002" /* .........D...3.. */ - $"0000 0072 0B54 4F4B 454E 3151 554F 5445" /* ...r.TOKEN1QUOTE */ - $"5155 4F54 4545 544F 5443 4800 0000 0000" /* QUOTEETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1943 726F FFFF FFFF 0101 224C" /* .....Cro......"L */ - $"FFFF FFFF 0000 0010 0100 00A0 0000 0034" /* ...............4 */ - $"0000 6F72 0000 0E54 4F4B 454E 5345 4D49" /* ..or...TOKENSEMI */ - $"434F 4C4F 4E54 4545 544F 5443 4800 0000" /* COLONTEETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7075 0000 0100 C0FA FFFF" /* ......pu........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0035 0007 002E 0000 0C54 4F4B 454E 5045" /* .5.......TOKENPE */ - $"5243 454E 544F 4E54 4545 544F 5443 4800" /* RCENTONTEETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0007 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"0000 0036 4469 6374 0000 0A54 4F4B 454E" /* ...6Dict...TOKEN */ - $"4341 5245 544E 544F 4E54 4545 544F 5443" /* CARETNTONTEETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"C592 0100 C4CE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0059 0000 0037 0402 4E6F 0000 0E54 4F4B" /* .Y...7..No...TOK */ - $"454E 554E 4445 524C 494E 4554 4545 544F" /* ENUNDERLINETEETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0045 0010" /* .............E.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0038 0001 0000 0000 0E54" /* .......8.......T */ - $"4F4B 454E 414D 5045 5253 414E 4454 4545" /* OKENAMPERSANDTEE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"746F FFFF FFFF 0100 CC76 FFFF FFFF 0000" /* to.......v...... */ - $"0010 0100 0063 0000 0039 3A4C 6962 0078" /* .....c...9:Lib.x */ - $"0B54 4F4B 454E 4154 5349 474E 414E 4454" /* .TOKENATSIGNANDT */ - $"4545 544F 5443 4800 0000 0000 0000 0000" /* EETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0000 0000 003A 008C 001A" /* ...........:.... */ - $"0004 0854 4F4B 454E 4241 5249 474E 414E" /* ...TOKENBARIGNAN */ - $"4454 4545 544F 5443 4800 0000 0000 0000" /* DTEETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 C9C8 0101 23D4 FFFF" /* ............#... */ - $"FFFF 0000 0010 0100 002E 0000 003B 6368" /* .............;ch */ - $"654D 0004 0D54 4F4B 454E 5155 4553 5449" /* eM...TOKENQUESTI */ - $"4F4E 4454 4545 544F 5443 4800 0000 0000" /* ONDTEETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2052 656C FFFF FFFF 0100 CFFC" /* .... Rel........ */ - $"FFFF FFFF 0000 0010 0100 0000 0000 003C" /* ...............< */ - $"7000 2B40 000A 0754 4F4B 454E 5049 4553" /* p.+@...TOKENPIES */ - $"5449 4F4E 4454 4545 544F 5443 4800 0000" /* TIONDTEETOTCH... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 029A 0017 0101 1422 0100" /* .............".. */ - $"CF9A FFFF FFFF 0000 0010 0100 0003 0000" /* ................ */ - $"003D 0008 01B0 00F8 0954 4F4B 454E 524F" /* .=.......TOKENRO */ - $"4F54 5449 4F4E 4454 4545 544F 5443 4800" /* OTTIONDTEETOTCH. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0017 0084 0100 D27E" /* ...............~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"0000 003E 6465 2E61 0043 0A54 4F4B 454E" /* ...>de.a.C.TOKEN */ - $"5349 474D 4149 4F4E 4454 4545 544F 5443" /* SIGMAIONDTEETOTC */ - $"4800 0000 0000 0000 0000 0000 0000 0000" /* H............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 FFFF" /* ..........a..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0065 0000 003F 0000 5343 0000 0D54 4F4B" /* .e...?..SC...TOK */ - $"454E 494E 5445 4752 414C 4454 4545 544F" /* ENINTEGRALDTEETO */ - $"5443 4800 0000 0000 0000 0000 0000 0000" /* TCH............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3642 494F" /* ............6BIO */ - $"FFFF FFFF 0100 C530 FFFF FFFF 0000 0010" /* .......0........ */ - $"0100 0067 0000 0040 5349 4D67 0000 0A54" /* ...g...@SIMg...T */ - $"4F4B 454E 4D49 4352 4F52 414C 4454 4545" /* OKENMICRORALDTEE */ - $"544F 5443 4800 0000 0000 0000 0000 0000" /* TOTCH........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 494F" /* ..............IO */ - $"532E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* S............... */ - $"0010 0100 0048 0000 0041 5343 5349 0000" /* .....H...ASCSI.. */ - $"0A54 4F4B 454E 4341 5050 4952 414C 4454" /* .TOKENCAPPIRALDT */ - $"4545 544F 5443 4800 0000 0000 0000 0000" /* EETOTCH......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7249 6E69 0100 CAEE 0100 D7B6 FFFF FFFF" /* rIni............ */ - $"0000 0010 0100 0000 0000 0042 0000 01CE" /* ...........B.... */ - $"0069 0D54 4F4B 454E 494E 4649 4E49 5459" /* .i.TOKENINFINITY */ - $"4454 4545 544F 5443 4800 0000 0000 0000" /* DTEETOTCH....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 C71A FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0043 6C64" /* .............Cld */ - $"2E61 0000 0A54 4F4B 454E 434F 4C4F 4E49" /* .a...TOKENCOLONI */ - $"5459 4454 4545 544F 5443 4800 0000 0000" /* TYDTEETOTCH..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3C42 496E FFFF FFFF FFFF FFFF" /* ............. */ - $"0100 0072 0000 0000 7279 2022 0044 0D54" /* ...r....ry ".D.T */ - $"4F4B 454E 4F56 4552 464C 4F57 4953 544C" /* OKENOVERFLOWISTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 005A" /* ...............Z */ - $"0004 FFFF FFFF FFFF FFFF 0100 CF9A 0100" /* ................ */ - $"CF86 0100 0061 0000 0001 7320 5265 0065" /* .....a....s Re.e */ - $"0E53 5452 494E 474F 5645 5246 4C4F 5753" /* .STRINGOVERFLOWS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0074 0101 2436 FFFF FFFF 0100 CFFC" /* ...t..$6........ */ - $"0100 CF86 0100 0000 0000 0002 0090 0004" /* ................ */ - $"0000 0842 4144 4445 4C49 4D45 5246 4C4F" /* ...BADDELIMERFLO */ - $"5753 544C 454C 454D 4554 0000 0000 0000" /* WSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 4D61 0100 E2A0 0101 3D68 0100" /* ..teMa......=h.. */ - $"D05E 0100 CF86 0100 0075 0000 0003 223B" /* .^.......u...."; */ - $"2020 0045 0942 4144 454E 4449 4E47 5246" /* .E.BADENDINGRF */ - $"4C4F 5753 544C 454C 454D 4554 0000 0000" /* LOWSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C44 6972 FFFF FFFF FFFF FFFF" /* ....lDir........ */ - $"0100 D0C0 0100 CF86 0100 0020 0000 0004" /* ........... .... */ - $"416C 6572 0020 0543 5241 5348 4449 4E47" /* Aler. .CRASHDING */ - $"5246 4C4F 5753 544C 454C 454D 4554 0000" /* RFLOWSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1D47 0000 0101 16D0 0101" /* .......G........ */ - $"477C 0100 D122 0100 CF86 0100 0002 0000" /* G|...".......... */ - $"0005 0000 0000 0000 0D43 4841 5242 5954" /* .........CHARBYT */ - $"4554 4142 4C45 5753 544C 454C 454D 4554" /* ETABLEWSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0070 0101 160C" /* ...........p.... */ - $"0101 043E FFFF FFFF 0100 D248 0100 01E4" /* ...>.......H.... */ - $"FFFF 0000 0000 A33D 0000 0100 000F 0180" /* .......=........ */ - $"FFFF 0100 D1E6 057E 0300 01AE 0100 D262" /* .......~.......b */ - $"0015 0000 0001 0014 0100 FFFF FFFF FFFF" /* ................ */ - $"0119 0000 0010 0000 0000 0000 00FF 00AC" /* ................ */ - $"0954 4F4B 454E 5459 5045 4542 4C45 5753" /* .TOKENTYPEEBLEWS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002E 040E FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 017C FFFF 0000 0000 A373" /* .......|.......s */ - $"0016 0944 454C 494D 5459 5045 4542 4C45" /* ...DELIMTYPEEBLE */ - $"5753 544C 454C 454D 4554 0000 0000 0000" /* WSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 F464 FFFF FFFF FFFF" /* .........d...... */ - $"FFFF 0100 D342 0100 0100 FFFF 0000 0000" /* .....B.......... */ - $"A388 0000 0004 004B 0100 FFFF 0100 D2E0" /* .......K........ */ - $"0584 0000 0010 0100 D35C 4345 0000 0000" /* .........\CE.... */ - $"0100 0100 FFFF FFFF FFFF 0149 0000 0010" /* ...........I.... */ - $"0000 0000 0000 0001 00B8 0B43 4F4D 4D45" /* ...........COMME */ - $"4E54 5459 5045 4C45 5753 544C 454C 454D" /* NTTYPELEWSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7565 2E61 0101" /* ..........ue.a.. */ - $"2E8C FFFF FFFF FFFF FFFF 0100 D3DA 0100" /* ................ */ - $"0100 FFFF 0000 0000 A3AF 0000 0008 004D" /* ...............M */ - $"0100 FFFF 0100 D378 0500 0000 0010 0100" /* .......x........ */ - $"D3F4 0000 0000 0000 0272 0100 FFFF FFFF" /* .........r...... */ - $"FFFF 0100 0000 0010 0000 0000 0000 0003" /* ................ */ - $"002E 0B54 4F4B 454E 5245 4350 5452 4C45" /* ...TOKENRECPTRLE */ - $"5753 544C 454C 454D 4554 0000 0000 0000" /* WSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3344 4173 0101 D4AE FFFF FFFF FFFF" /* ..3DAs.......... */ - $"FFFF 0100 D472 0100 0175 FFFF 0000 0000" /* .....r...u...... */ - $"A3D9 0000 0004 0000 0100 FFFF 0100 D410" /* ................ */ - $"0374 0100 D6C2 0000 0854 4F4B 454E 5245" /* .t.......TOKENRE */ - $"4350 5452 4C45 5753 544C 454C 454D 4554" /* CPTRLEWSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00FD 07DE 0000 0114" /* ................ */ - $"0015 0000 4C69 7374 0072 0854 4F4B 454E" /* ....List.r.TOKEN */ - $"5245 4350 5452 4C45 5753 544C 454C 454D" /* RECPTRLEWSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6B 2E61 0101" /* ..........lk.a.. */ - $"1484 FFFF FFFF FFFF FFFF 0100 D6C2 0100" /* ................ */ - $"012E FFFF 0000 0000 A3F2 001A 0854 4845" /* .............THE */ - $"544F 4B45 4E50 5452 4C45 5753 544C 454C" /* TOKENPTRLEWSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02BE 001D" /* ................ */ - $"0100 D664 0100 D5A8 0100 D5A8 0000 0010" /* ...d............ */ - $"0100 0300 0000 0044 002E 0850 4F53 4954" /* .......D...POSIT */ - $"494F 4E45 5452 4C45 5753 544C 454C 454D" /* IONETRLEWSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0022 0000 FFFF" /* ...........".... */ - $"FFFF 0100 D606 0100 D606 0300 022C 0100" /* .............,.. */ - $"0350 0002 0075 002E 064C 454E 4754 484F" /* .P...u...LENGTHO */ - $"4E45 5452 4C45 5753 544C 454C 454D 4554" /* NETRLEWSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 572E 6100 FFFF FFFF" /* ........W.a..... */ - $"FFFF FFFF 0100 D664 0000 0000 0100 032E" /* .......d........ */ - $"0006 0000 0000 0E53 5452 494E 4750 4F53" /* .......STRINGPOS */ - $"4954 494F 4E53 544C 454C 454D 4554 0000" /* ITIONSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 03E4 002B FFFF FFFF FFFF" /* .........+...... */ - $"FFFF FFFF FFFF 0300 07B2 0100 0370 000A" /* .............p.. */ - $"0000 0000 000E 002C 0100 FFFF 0100 D4E8" /* .......,........ */ - $"062E 0100 D54A 0100 D54A FFFF FFFF 0045" /* .....J...J.....E */ - $"0D54 4F4B 454E 424C 4F43 4B50 5452 4E53" /* .TOKENBLOCKPTRNS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5749 4E44 FFFF FFFF FFFF FFFF FFFF FFFF" /* WIND............ */ - $"0100 D740 0100 0164 FFFF 0000 0000 A4D5" /* ...@...d........ */ - $"0000 0004 0074 0100 FFFF 0100 D6DE 0390" /* .....t.......... */ - $"0100 E07E 0000 0A54 4F4B 454E 424C 4F43" /* ...~...TOKENBLOC */ - $"4B50 5452 4E53 544C 454C 454D 4554 0000" /* KPTRNSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 025C 000E 0000 0000 0000" /* .......\........ */ - $"0000 0000 0000 00FD 0AAC 0000 0113 02D8" /* ................ */ - $"0014 02EA 0015 0004 0A54 4F4B 454E 424C" /* .........TOKENBL */ - $"4F43 4B50 5452 4E53 544C 454C 454D 4554" /* OCKPTRNSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0026 05B0 FFFF FFFF" /* .........&...... */ - $"FFFF FFFF FFFF FFFF 0100 E07E 0100 017A" /* ...........~...z */ - $"FFFF 0000 0000 A4F2 002E 0653 4F55 5243" /* ...........SOURC */ - $"454C 4F43 4B50 5452 4E53 544C 454C 454D" /* ELOCKPTRNSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 054E 0040 0100" /* ...........N.@.. */ - $"D876 0100 DC22 0100 D876 0300 022C 0100" /* .v..."...v...,.. */ - $"0345 0000 0046 001E 0C53 4F55 5243 454C" /* .E...F...SOURCEL */ - $"454E 4754 4852 4E53 544C 454C 454D 4554" /* ENGTHRNSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E33 2E61 0100 DA4C" /* .........3.a...L */ - $"0100 D8D4 0100 D8D4 0000 0000 0100 0379" /* ...............y */ - $"0004 0061 0000 0954 4F4B 454E 4C49 5354" /* ...a...TOKENLIST */ - $"4754 4852 4E53 544C 454C 454D 4554 0000" /* GTHRNSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4153 0100 D932 0100" /* ........AS...2.. */ - $"DB08 0100 D932 0300 022C 0100 0349 0008" /* .....2...,...I.. */ - $"0077 0063 0B54 4F4B 454E 4C45 4E47 5448" /* .w.c.TOKENLENGTH */ - $"4852 4E53 544C 454C 454D 4554 0000 0000" /* HRNSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 DE3C 0100 D990" /* ...........<.... */ - $"0100 D990 0000 0000 0100 0300 000C 0000" /* ................ */ - $"0012 0A54 4F4B 454E 434F 554E 5448 4852" /* ...TOKENCOUNTHHR */ - $"4E53 544C 454C 454D 4554 0000 0000 0000" /* NSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0154 004D 0100 DAAA 0100 D9EE 0100" /* ...T.M.......... */ - $"D9EE 0000 0000 0100 036E 0010 0000 006F" /* .........n.....o */ - $"0A53 5452 494E 474C 4953 5448 4852 4E53" /* .STRINGLISTHHRNS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 DC80 0100 DA4C" /* ...............L */ - $"0300 022C 0100 0300 0014 0000 00D0 0C53" /* ...,...........S */ - $"5452 494E 474C 454E 4754 4852 4E53 544C" /* TRINGLENGTHRNSTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 020C" /* ................ */ - $"0043 0100 DBC4 FFFF FFFF 0100 DAAA 0000" /* .C.............. */ - $"0000 0100 0300 0018 0065 002E 0B53 5452" /* .........e...STR */ - $"494E 4743 4F55 4E54 4852 4E53 544C 454C" /* INGCOUNTHRNSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 DD14 0100 DB08 0000 0000" /* ................ */ - $"0100 0384 001C 0000 004E 0844 4F53 5452" /* .........N.DOSTR */ - $"494E 4755 4E54 4852 4E53 544C 454C 454D" /* INGUNTHRNSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7072 696D 0100" /* ..........prim.. */ - $"DFEA 0100 DB66 0100 DB66 0000 0098 0100" /* .....f...f...... */ - $"032E 0020 002E 0000 0844 4F41 5050 454E" /* ... .....DOAPPEN */ - $"4455 4E54 4852 4E53 544C 454C 454D 4554" /* DUNTHRNSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4261 744D FFFF FFFF" /* ........BatM.... */ - $"FFFF FFFF 0100 DBC4 0000 0098 0100 0361" /* ...............a */ - $"0021 0053 006D 0E44 4F41 4C50 4841 4E55" /* .!.S.m.DOALPHANU */ - $"4D45 5249 4353 544C 454C 454D 4554 0000" /* MERICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 742E 6100 FFFF FFFF FFFF" /* ......t.a....... */ - $"FFFF 0100 DC22 0000 0098 0100 032E 0022" /* ....."........." */ - $"0065 0073 0644 4F4E 4553 544E 4E55 4D45" /* .e.s.DONESTNNUME */ - $"5249 4353 544C 454C 454D 4554 0000 0000" /* RICSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5261 FFFF FFFF FFFF FFFF" /* ......Ra........ */ - $"0100 DC80 0000 0098 0100 0341 0023 0061" /* ...........A.#.a */ - $"0065 0A4C 4546 5444 454C 494D 5345 5249" /* .e.LEFTDELIMSERI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D70 2E6D FFFF FFFF 0100 DED0 0100" /* ..mp.m.......... */ - $"DD14 0100 DCDE 0100 0370 0024 0069 0000" /* .........p.$.i.. */ - $"0004 002E 0100 FFFF FFFF FFFF 0540 0000" /* .............@.. */ - $"0010 0100 DCF8 4469 0000 0000 0168 0100" /* ......Di.....h.. */ - $"FFFF FFFF FFFF 0186 0000 0010 0000 0000" /* ................ */ - $"0000 0001 0000 0B52 4947 4854 4445 4C49" /* .......RIGHTDELI */ - $"4D53 5249 4353 544C 454C 454D 4554 0000" /* MSRICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E48 6967 FFFF FFFF 0100" /* ......nHig...... */ - $"DDA8 0100 DDA8 0100 DD72 0100 0300 0028" /* .........r.....( */ - $"0052 0000 0004 002E 0100 FFFF FFFF FFFF" /* .R.............. */ - $"0523 0000 0010 0100 DD8C 6F72 0000 0000" /* .#........or.... */ - $"0173 0100 FFFF FFFF FFFF 011E 0000 0010" /* .s.............. */ - $"0000 0000 0000 0001 0065 0B4C 4546 5443" /* .........e.LEFTC */ - $"4F4D 4D45 4E54 5249 4353 544C 454C 454D" /* OMMENTRICSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6453 6F75 FFFF" /* ..........dSou.. */ - $"FFFF 0100 DF2E 0100 DE3C 0100 DE06 0100" /* .........<...... */ - $"0355 002C 0069 0000 0008 0063 0100 FFFF" /* .U.,.i.....c.... */ - $"FFFF FFFF 0524 0000 0010 0100 DE20 6164" /* .....$....... ad */ - $"0000 0000 0200 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 0003 002E 0C52" /* ...............R */ - $"4947 4854 434F 4D4D 454E 5449 4353 544C" /* IGHTCOMMENTICSTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 536F" /* ..............So */ - $"756E FFFF FFFF FFFF FFFF 0100 DED0 0100" /* un.............. */ - $"DE9A 0100 0300 0034 0000 0000 0008 0000" /* .......4........ */ - $"0100 FFFF FFFF FFFF 056D 0000 0010 0100" /* .........m...... */ - $"DEB4 063E 0000 0000 026F 0100 FFFF FFFF" /* ...>.....o...... */ - $"FFFF 0165 0000 0010 0000 0000 0000 0003" /* ...e............ */ - $"0000 0A45 5343 4150 4543 4F44 454E 5449" /* ...ESCAPECODENTI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 536F FFFF FFFF FFFF FFFF 0100" /* ....So.......... */ - $"DF2E 0000 0010 0100 03AE 003C 0000 006F" /* ...........<...o */ - $"0B44 4543 494D 414C 434F 4445 5449 4353" /* .DECIMALCODETICS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696C 6974 0100 DF8C FFFF FFFF 0100 DF8C" /* ilit............ */ - $"0000 0010 0100 036C 003E 0033 0061 0B49" /* .......l.>.3.a.I */ - $"544C 5245 534F 5552 4345 5449 4353 544C" /* TLRESOURCETICSTL */ - $"454C 454D 4554 0000 0000 0000 0000 0000" /* ELEMET.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4EAD FFFF FFFF FFFF FFFF 0100 DFEA 0300" /* N............... */ - $"02A2 0100 0300 0040 0000 00C4 0852 4553" /* .......@.....RES */ - $"4552 5645 4452 4345 5449 4353 544C 454C" /* ERVEDRCETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 E048" /* ...............H */ - $"0100 0333 0044 0000 0000 0020 0000 0100" /* ...3.D..... .... */ - $"FFFF FFFF FFFF 0500 0000 0000 0100 E062" /* ...............b */ - $"0649 0000 0000 0336 0100 FFFF FFFF FFFF" /* .I.....6........ */ - $"0100 0000 0010 0000 0000 0000 0007 0000" /* ................ */ - $"0064 009E 0100 FFFF 0100 D7B6 06FF 0100" /* .d.............. */ - $"D818 0100 D818 FFFF FFFF 0000 0A46 4F4E" /* .............FON */ - $"5453 4352 4950 5445 5449 4353 544C 454C" /* TSCRIPTETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2741" /* ..............'A */ - $"0100 E122 FFFF FFFF FFFF FFFF 0000 0010" /* ..."............ */ - $"0100 0501 0001 FFFF FFFF FFFF 06AC 0008" /* ................ */ - $"FFFF 0000 0000 0100 E10A 2F3C 0100 E110" /* ........../<.... */ - $"8200 0100 E116 0000 0100 E11C A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0A49 4E54 4C53 4352 4950 5445" /* .....INTLSCRIPTE */ - $"5449 4353 544C 454C 454D 4554 0000 0000" /* TICSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0000 FFFF FFFF 0100 E91A" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0600 0008 FFFF 0000 0000 0100" /* ................ */ - $"E192 2F3C 0100 E198 8200 0100 E19E 0002" /* ../<............ */ - $"0100 E1A4 A8B5 FFFF FFFF 00FF 094B 4559" /* .............KEY */ - $"5343 5249 5054 5445 5449 4353 544C 454C" /* SCRIPTTETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8206 0000" /* ................ */ - $"FFFF FFFF 0101 0B12 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 E21A FFFF 0636 000A" /* .............6.. */ - $"FFFF 0000 0000 0100 E288 0000 0443 4F44" /* .............COD */ - $"4543 5249 5054 5445 5449 4353 544C 454C" /* ECRIPTTETICSTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 494F 0553" /* ............IO.S */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0649 FFFF 0002 0000 0008 690A" /* .....I........i. */ - $"202D 9692 B0AD FFF4 2F3C 0100 E28E 8002" /* -....../<...... */ - $"0100 E294 0004 0100 E29A A8B5 FFFF FFFF" /* ................ */ - $"00FF 0843 4841 5242 5954 4554 5445 5449" /* ...CHARBYTETTETI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7469 6E67 0100 E404 0102 A420 FFFF" /* ..ting....... .. */ - $"FFFF 0000 0010 0100 0501 0001 0100 E310" /* ................ */ - $"FFFF 066C 000E FFFF 0000 0000 0100 E3EC" /* ...l............ */ - $"006F 0754 4558 5442 5546 4554 5445 5449" /* .o.TEXTBUFETTETI */ - $"4353 544C 454C 454D 4554 0000 0000 0000" /* CSTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6A3A 436F 0100 E37E FFFF FFFF 0100" /* ..j:Co...~...... */ - $"E37E 0300 022C 0100 0200 096E FFFF 0002" /* .~...,.....n.... */ - $"0000 000A 7265 6174 696E 6720 4D61 0053" /* ....reating Ma.S */ - $"0A54 4558 544F 4646 5345 5445 5449 4353" /* .TEXTOFFSETETICS */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 FFFF FFFF FFFF FFFF FFFF FFFF" /* MacS............ */ - $"0000 0010 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"0008 5343 3A4F 626A 3A54 6572 2F3C 0100" /* ..SC:Obj:Ter/<.. */ - $"E3F2 8206 0100 E3F8 0010 0100 E3FE A8B5" /* ................ */ - $"FFFF FFFF 00FF 0843 4841 5254 5950 4545" /* .......CHARTYPEE */ - $"5445 5449 4353 544C 454C 454D 4554 0000" /* TETICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6353 746F 0101 308A FFFF" /* ......cSto..0... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E474 FFFF 0643 000E FFFF 0000 0000" /* ...t...C........ */ - $"0100 E550 006C 0754 4558 5442 5546 4545" /* ...P.l.TEXTBUFEE */ - $"5445 5449 4353 544C 454C 454D 4554 0000" /* TETICSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 6E73 0100 E4E2 FFFF" /* ......rans...... */ - $"FFFF 0100 E4E2 0300 022C 0100 0200 0D61" /* .........,.....a */ - $"FFFF 0002 0000 000A 3A53 6F75 7263 6573" /* ........:Sources */ - $"3A42 0069 0A54 4558 544F 4646 5345 5445" /* :B.i.TEXTOFFSETE */ - $"5449 4353 544C 454C 454D 4554 0000 0000" /* TICSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 3A42 FFFF FFFF FFFF FFFF" /* ....es:B........ */ - $"FFFF FFFF 0000 0010 0100 0200 033A FFFF" /* .............:.. */ - $"0002 0000 0008 626F 782E 7273 7263 0D43" /* ......box.rsrc.C */ - $"2F3C 0100 E556 8206 0100 E55C 0012 0100" /* /<...V.....\.... */ - $"E562 A8B5 FFFF FFFF 00FF 0D54 5241 4E53" /* .b.........TRANS */ - $"4C49 5445 5241 5445 4353 544C 454C 454D" /* LITERATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7069 643A 0102" /* ..........pid:.. */ - $"8DB0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 E5D8 FFFF 063A 0016 FFFF" /* ...........:.... */ - $"0000 0000 0100 E790 0069 0953 5243 4841" /* .........i.SRCHA */ - $"4E44 4C45 5241 5445 4353 544C 454C 454D" /* NDLERATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D54 6F6F FFFF" /* ..........mToo.. */ - $"FFFF 0100 E646 0100 E646 0300 02A2 0100" /* .....F...F...... */ - $"0200 0720 FFFF 0002 0000 0012 6964 3A53" /* ... ........id:S */ - $"6F75 7263 6573 0042 0944 5354 4841 4E44" /* ources.B.DSTHAND */ - $"4C45 5241 5445 4353 544C 454C 454D 4554" /* LERATECSTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A42 FFFF FFFF" /* ........es:B.... */ - $"0100 E6B4 0100 E6B4 0300 02A2 0100 0200" /* ................ */ - $"1A43 FFFF 0002 0000 000E 7263 654D 6772" /* .C........rceMgr */ - $"2E61 2E6F 0043 0654 4152 4745 5444 4C45" /* .a.o.C.TARGETDLE */ - $"5241 5445 4353 544C 454C 454D 4554 0000" /* RATECSTLELEMET.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E63 2E6F 0100 E722 FFFF" /* .......c.o...".. */ - $"FFFF 0100 E722 0000 0010 0100 0200 1A53" /* .....".........S */ - $"FFFF 0002 0000 000C 7569 6C64 5265 7375" /* ........uildResu */ - $"6C74 003A 0753 5243 4D41 534B 4C45 5241" /* lt.:.SRCMASKLERA */ - $"5445 4353 544C 454C 454D 4554 0000 0000" /* TECSTLELEMET.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7375 6C74 FFFF FFFF FFFF FFFF" /* ....sult........ */ - $"FFFF FFFF 0000 0000 0100 0200 1263 FFFF" /* .............c.. */ - $"0002 0000 0008 6974 6965 732E 612E 6F0D" /* ......ities.a.o. */ - $"2F3C 0100 E796 820E 0100 E79C 0018 0100" /* /<.............. */ - $"E7A2 A8B5 FFFF FFFF 00FF 0A50 4152 5345" /* ...........PARSE */ - $"5441 424C 4541 5445 4353 544C 454C 454D" /* TABLEATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7572 6365 0101" /* ..........urce.. */ - $"C8C2 0101 2C40 FFFF FFFF 0000 0098 0100" /* ....,@.......... */ - $"0501 0001 0100 E818 FFFF 0661 000C FFFF" /* ...........a.... */ - $"0000 0000 0100 E886 0061 0554 4142 4C45" /* .........a.TABLE */ - $"5441 424C 4541 5445 4353 544C 454C 454D" /* TABLEATECSTLELEM */ - $"4554 0000 0000 0000 0000 0000 0000 0000" /* ET.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7069 643A FFFF" /* ..........pid:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 D248 0100" /* .............H.. */ - $"0201 1A52 FFFF 0002 0000 0008 3A43 6F6D" /* ...R........:Com */ - $"6D54 6F6F 6C62 2F3C 0100 E88C 8204 0100" /* mToolb/<........ */ - $"E892 0022 0100 E898 A8B5 FFFF FFFF 00FF" /* ..."............ */ - $"0F47 4554 5359 5344 4952 4543 5449 4F4E" /* .GETSYSDIRECTION */ - $"544C 454C 454D 4554 0000 0000 0000 0000" /* TLELEMET........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5374 6F6F 0102 44C2 0101 0A22 FFFF FFFF" /* Stoo..D....".... */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"063A 0008 FFFF 0000 0000 0100 E90E 3EB8" /* .:............>. */ - $"0100 E914 0BAC FFFF FFFF 0000 0A47 4554" /* .............GET */ - $"5359 534A 5553 5443 5449 4F4E 544C 454C" /* SYSJUSTCTIONTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 630D 4372" /* ............c.Cr */ - $"0101 B04C 0101 B28A FFFF FFFF 0000 0010" /* ...L............ */ - $"0100 0501 0001 FFFF FFFF FFFF 066C 0008" /* .............l.. */ - $"FFFF 0000 0000 0100 E98A 3EB8 0100 E990" /* ..........>..... */ - $"0BAC FFFF FFFF 0000 0F53 4554 5359 5344" /* .........SETSYSD */ - $"4952 4543 5449 4F4E 544C 454C 454D 4554" /* IRECTIONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4372 6561 0101 E2EC" /* ........Crea.... */ - $"0101 8864 FFFF FFFF 0000 0180 0100 0401" /* ...d............ */ - $"0001 0100 EA06 FFFF 0652 000A FFFF 0000" /* .........R...... */ - $"0000 0100 EA74 0062 0C4E 4557 4449 5245" /* .....t.b.NEWDIRE */ - $"4354 494F 4E49 4F4E 544C 454C 454D 4554" /* CTIONIONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4953 433A FFFF FFFF" /* ........ISC:.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"030D FFFF 0002 0000 0008 204D 6163 5374" /* .......... MacSt */ - $"6F6F 7069 31DF 0100 EA7A 0BAC FFFF FFFF" /* oopi1....z...... */ - $"0000 0A53 4554 5359 534A 5553 544F 4E49" /* ...SETSYSJUSTONI */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 005C 0005 FFFF FFFF 0101 2CA2 FFFF" /* ...\........,... */ - $"FFFF 0000 0180 0100 0401 0001 0100 EAF0" /* ................ */ - $"FFFF 0674 000A FFFF 0000 0000 0100 EB5E" /* ...t...........^ */ - $"0000 074E 4557 4A55 5354 5553 544F 4E49" /* ...NEWJUSTUSTONI */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7365 4865 FFFF FFFF FFFF FFFF FFFF" /* ..seHe.......... */ - $"FFFF 0000 0010 0100 0200 1365 FFFF 0002" /* ...........e.... */ - $"0000 0008 732E 6100 0000 0000 3F3C 31DF" /* ....s.a.....?<1. */ - $"0100 EB64 0BAC FFFF FFFF 0000 0C49 4E54" /* ...d.........INT */ - $"4C54 4F4B 454E 495A 4549 4F4E 544C 454C" /* LTOKENIZEIONTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0101 0E50 FFFF FFFF FFFF FFFF 0100 CF86" /* ...P............ */ - $"0100 0501 0001 0100 EBDA FFFF 0620 000C" /* ............. .. */ - $"FFFF 0000 0000 0100 EC48 0044 0A54 4F4B" /* .........H.D.TOK */ - $"454E 5041 5241 4D5A 4549 4F4E 544C 454C" /* ENPARAMZEIONTLEL */ - $"454D 4554 0000 0000 0000 0000 0000 0000" /* EMET............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3B20 4469" /* ............; Di */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 D740" /* ...............@ */ - $"0100 0200 0200 FFFF 0002 0000 0008 0020" /* ............... */ - $"00F0 D620 0909 0942 2F3C 0100 EC4E 8204" /* ... ...B/<...N.. */ - $"0100 EC54 FFFA 0100 EC5A A8B5 FFFF FFFF" /* ...T.....Z...... */ - $"00FF 0C46 4F4E 5454 4F53 4352 4950 5452" /* ...FONTTOSCRIPTR */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 2B50 0101 1E78 FFFF" /* ........+P...x.. */ - $"FFFF 0000 0010 0100 0501 0001 0100 ECD0" /* ................ */ - $"FFFF 0620 000A FFFF 0000 0000 0100 ED3E" /* ... ...........> */ - $"0063 0A46 4F4E 544E 554D 4245 5250 5452" /* .c.FONTNUMBERPTR */ - $"4F4E 544C 454C 454D 4554 0000 0000 0000" /* ONTLELEMET...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6520 5769 FFFF FFFF FFFF FFFF FFFF" /* ..e Wi.......... */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 0024 0001 0000 0000 2F3C" /* .......$....../< */ - $"0100 ED44 8202 0100 ED4A 0006 0100 ED50" /* ...D.....J.....P */ - $"A8B5 FFFF FFFF 00FF 0B46 4F4E 5432 5343" /* .........FONT2SC */ - $"5249 5054 5452 4F4E 544C 454C 454D 4554" /* RIPTTRONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0100 EF42" /* ........cSto...B */ - $"0101 1A42 FFFF FFFF 0000 0010 0100 0501" /* ...B............ */ - $"0001 0100 EDC6 FFFF 0644 000A FFFF 0000" /* .........D...... */ - $"0000 0100 EE34 0044 0A46 4F4E 544E 554D" /* .....4.D.FONTNUM */ - $"4245 5254 5452 4F4E 544C 454C 454D 4554" /* BERTTRONTLELEMET */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 0008 3508 0002 6F3C" /* ..........5...o< */ - $"0000 0000 2F3C 0100 EE3A 8202 0100 EE40" /* ..../<...:.....@ */ - $"0006 0100 EE46 A8B5 FFFF FFFF 00FF 1847" /* .....F.........G */ - $"4554 5343 5249 5054 4D41 4E41 4745 5256" /* ETSCRIPTMANAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 DF9C" /* ................ */ - $"4083 0100 F038 FFFF FFFF FFFF FFFF 0000" /* @....8.......... */ - $"0000 0100 0501 0001 0100 EEBC FFFF 06FD" /* ................ */ - $"000A FFFF 0000 0000 0100 EF2A 00B3 0853" /* ...........*...S */ - $"454C 4543 544F 5254 4D41 4E41 4745 5256" /* ELECTORTMANAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6574" /* ..............et */ - $"204E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* N.............. */ - $"0010 0100 0200 0250 FFFF 0002 0000 0008" /* .......P........ */ - $"616D 653F 2220 2D64 2022 2F3C 0100 EF30" /* ame?" -d "/<...0 */ - $"8402 0100 EF36 0008 0100 EF3C A8B5 FFFF" /* .....6.....<.... */ - $"FFFF 00FF 0B47 4554 454E 5649 524F 4E53" /* .....GETENVIRONS */ - $"4E41 4745 5256 4152 4941 424C 4500 0000" /* NAGERVARIABLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E20 227B 0101 CC36 0101 A7A4" /* ....n "{...6.... */ - $"FFFF FFFF 0000 0000 0100 0501 0001 0100" /* ................ */ - $"EFB2 FFFF 0642 000A FFFF 0000 0000 0100" /* .....B.......... */ - $"F020 0065 0456 4552 424E 5649 524F 4E53" /* . .e.VERBNVIRONS */ - $"4E41 4745 5256 4152 4941 424C 4500 0000" /* NAGERVARIABLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF FFFF FFFF" /* ....Set ........ */ - $"FFFF FFFF 0000 0010 0100 0200 1920 FFFF" /* ............. .. */ - $"0002 0000 0008 7279 603B 2044 6972 6563" /* ......ry`; Direc */ - $"2F3C 0100 F026 8402 0100 F02C 0008 0100" /* /<...&.....,.... */ - $"F032 A8B5 FFFF FFFF 00FF 1853 4554 5343" /* .2.........SETSC */ - $"5249 5054 4D41 4E41 4745 5256 4152 4941" /* RIPTMANAGERVARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"8F8E FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 F0A8 FFFF 0663 000E FFFF" /* ...........c.... */ - $"0000 0000 0100 F184 0044 0853 454C 4543" /* .........D.SELEC */ - $"544F 5254 4D41 4E41 4745 5256 4152 4941" /* TORTMANAGERVARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 41FC 21F8 FFFF" /* ..........A.!... */ - $"FFFF 0100 F116 0100 F116 0000 0010 0100" /* ................ */ - $"0200 1FFE FFFF 0002 0000 000C 3FF8 1FF0" /* ............?... */ - $"07C0 0000 0007 0007 0550 4152 414D 4552" /* .........PARAMER */ - $"5254 4D41 4E41 4745 5256 4152 4941 424C" /* RTMANAGERVARIABL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0016 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0008 FFFF 0002 0000 0008 00D0 000B 00F0" /* ................ */ - $"000C 010E 2F3C 0100 F18A 8206 0100 F190" /* ..../<.......... */ - $"000A 0100 F196 A8B5 FFFF FFFF 00FF 0B53" /* ...............S */ - $"4554 454E 5649 524F 4E53 4E41 4745 5256" /* ETENVIRONSNAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 426F" /* ..............Bo */ - $"6F74 FFFF FFFF 0101 31B0 FFFF FFFF 0000" /* ot......1....... */ - $"0010 0100 0501 0001 0100 F20C FFFF 0600" /* ................ */ - $"000E FFFF 0000 0000 0100 F2E8 0052 0456" /* .............R.V */ - $"4552 424E 5649 524F 4E53 4E41 4745 5256" /* ERBNVIRONSNAGERV */ - $"4152 4941 424C 4500 0000 0000 0000 0000" /* ARIABLE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7463" /* ..............tc */ - $"6865 0100 F27A FFFF FFFF 0100 F27A 0000" /* he...z.......z.. */ - $"0010 0100 0200 0F63 FFFF 0002 0000 000C" /* .......c........ */ - $"00B2 0008 0000 3332 3130 006C 0550 4152" /* ......3210.l.PAR */ - $"414D 4552 524F 4E53 4E41 4745 5256 4152" /* AMERRONSNAGERVAR */ - $"4941 424C 4500 0000 0000 0000 0000 0000" /* IABLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E2E 7300" /* ............n.s. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0669 FFFF 0002 0000 0008 0000" /* .....i.......... */ - $"0000 012A 000C 0000 2F3C 0100 F2EE 8206" /* ...*.....<...... */ - $"0100 F2F4 000A 0100 F2FA A8B5 FFFF FFFF" /* ................ */ - $"00FF 1147 4554 5343 5249 5054 5641 5249" /* ...GETSCRIPTVARI */ - $"4142 4C45 4152 4941 424C 4500 0000 0000" /* ABLEARIABLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000F 0000 FFFF FFFF 0101 026C FFFF" /* .............l.. */ - $"FFFF 0000 0000 0100 0501 0001 0100 F370" /* ...............p */ - $"FFFF 06B2 000C FFFF 0000 0000 0100 F44C" /* ...............L */ - $"0042 0653 4352 4950 5449 5054 5641 5249" /* .B.SCRIPTIPTVARI */ - $"4142 4C45 4152 4941 424C 4500 0000 0000" /* ABLEARIABLE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6B65 726E 0100 F3DE FFFF FFFF 0100" /* ..kern.......... */ - $"F3DE 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 000A 0000 6B65 726E 656C 5F48 006E" /* ......kernel_H.n */ - $"0853 454C 4543 544F 5254 5641 5249 4142" /* .SELECTORTVARIAB */ - $"4C45 4152 4941 424C 4500 0000 0000 0000" /* LEARIABLE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656C 5F48 FFFF FFFF FFFF FFFF FFFF FFFF" /* el_H............ */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 726E 656C 5F4D 6573 7361 2F3C 0100" /* ..rnel_Messa/<.. */ - $"F452 8404 0100 F458 000C 0100 F45E A8B5" /* .R.....X.....^.. */ - $"FFFF FFFF 00FF 0947 4554 5343 5249 5054" /* .......GETSCRIPT */ - $"5641 5249 4142 4C45 4152 4941 424C 4500" /* VARIABLEARIABLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B65 726E 0102 2544 0101" /* ......kern..%D.. */ - $"191C FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0100 F4D4 FFFF 0600 000C FFFF 0000 0000" /* ................ */ - $"0100 F5B0 006F 0653 4352 4950 5449 5054" /* .....o.SCRIPTIPT */ - $"5641 5249 4142 4C45 4152 4941 424C 4500" /* VARIABLEARIABLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 7361 FFFF FFFF 0100" /* ......essa...... */ - $"F542 0100 F542 0000 0010 0100 0200 0000" /* .B...B.......... */ - $"FFFF 0002 0000 000A 6574 536B 6970 436F" /* ........etSkipCo */ - $"756E 002E 0456 4552 4247 4552 5054 5641" /* un...VERBGERPTVA */ - $"5249 4142 4C45 4152 4941 424C 4500 0000" /* RIABLEARIABLE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 682E 7300 FFFF FFFF FFFF FFFF" /* ....h.s......... */ - $"FFFF FFFF 0000 0010 0100 0200 0500 FFFF" /* ................ */ - $"0002 0000 0008 6A65 0000 0000 0000 0090" /* ......je........ */ - $"2F3C 0100 F5B6 8404 0100 F5BC 000C 0100" /* /<.............. */ - $"F5C2 A8B5 FFFF FFFF 00FF 1153 4554 5343" /* ...........SETSC */ - $"5249 5054 5641 5249 4142 4C45 4152 4941" /* RIPTVARIABLEARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 7361 FFFF" /* ..........ersa.. */ - $"FFFF 0101 9BB2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 F638 FFFF 0672 0010 FFFF" /* .......8...r.... */ - $"0000 0000 0100 F782 0000 0653 4352 4950" /* ...........SCRIP */ - $"5449 5054 5641 5249 4142 4C45 4152 4941" /* TIPTVARIABLEARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 0100" /* ..........toop.. */ - $"F6A6 0100 F714 0100 F6A6 0000 0010 0100" /* ................ */ - $"0200 1264 FFFF 0002 0000 000E 3B20 4469" /* ...d........; Di */ - $"7265 6374 6F72 0020 0853 454C 4543 544F" /* rector. .SELECTO */ - $"5254 5641 5249 4142 4C45 4152 4941 424C" /* RTVARIABLEARIABL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 F714 0000 0010 0100 0200" /* ................ */ - $"0573 FFFF 0002 0000 000C 6173 6520 4E6F" /* .s........ase No */ - $"7465 7300 0000 0550 4152 414D 4552 5254" /* tes....PARAMERRT */ - $"5641 5249 4142 4C45 4152 4941 424C 4500" /* VARIABLEARIABLE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5453 4D45 FFFF FFFF FFFF" /* ......TSME...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 696F 6E73 2E63 0000" /* ........ions.c.. */ - $"0000 2F3C 0100 F788 8208 0100 F78E 000E" /* ../<............ */ - $"0100 F794 A8B5 FFFF FFFF 00FF 0953 4554" /* .............SET */ - $"5343 5249 5054 5641 5249 4142 4C45 4152" /* SCRIPTVARIABLEAR */ - $"4941 424C 4500 0000 0000 0000 0000 0000" /* IABLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7261 7700" /* ............raw. */ - $"0101 F0D0 0101 2B1A FFFF FFFF 0000 0010" /* ......+......... */ - $"0100 0501 0001 0100 F80A FFFF 0663 0010" /* .............c.. */ - $"FFFF 0000 0000 0100 F954 0000 0653 4352" /* .........T...SCR */ - $"4950 5449 5054 5641 5249 4142 4C45 4152" /* IPTIPTVARIABLEAR */ - $"4941 424C 4500 0000 0000 0000 0000 0000" /* IABLE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0010" /* ................ */ - $"FFFF FFFF 0100 F878 0100 F878 0000 0010" /* .......x...x.... */ - $"0100 0200 00F3 FFFF 0002 0000 000E 6F48" /* ..............oH */ - $"0000 0000 0100 0000 0000 0456 4552 4247" /* ...........VERBG */ - $"4552 5054 5641 5249 4142 4C45 4152 4941" /* ERPTVARIABLEARIA */ - $"424C 4500 0000 0000 0000 0000 0000 0000" /* BLE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0068 0007 0100" /* ...........h.... */ - $"F8E6 FFFF FFFF 0100 F8E6 0000 0010 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 000C 0000 4141" /* ..............AA */ - $"5250 6571 752E 0000 0550 4152 414D 4552" /* RPequ....PARAMER */ - $"5054 5641 5249 4142 4C45 4152 4941 424C" /* PTVARIABLEARIABL */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 7066 6C61 6773" /* ..........pflags */ - $"322E 6100 2F3C 0100 F95A 8208 0100 F960" /* 2.a./<...Z.....` */ - $"000E 0100 F966 A8B5 FFFF FFFF 00FF 1747" /* .....f.........G */ - $"4554 5343 5249 5054 5554 494C 4954 5941" /* ETSCRIPTUTILITYA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FF92" /* ................ */ - $"4EAD 0100 FB3E 0100 FD7E FFFF FFFF 0300" /* N....>...~...... */ - $"022C 0100 0501 0001 0100 F9DC FFFF 0600" /* .,.............. */ - $"000E FFFF 0000 0000 0100 FB26 0000 0853" /* ...........&...S */ - $"454C 4543 544F 5254 5554 494C 4954 5941" /* ELECTORTUTILITYA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF 0100 FA4A 0100 FA4A 0000" /* .........J...J.. */ - $"0010 0100 0200 1F23 FFFF 0002 0000 000C" /* .......#........ */ - $"00F0 D620 0080 0010 0090 00D4 0642 4546" /* ... .........BEF */ - $"4F52 4552 5254 5554 494C 4954 5941 4444" /* ORERRTUTILITYADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FAB8 FFFF FFFF 0100 FAB8 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000A 7465" /* ..............te */ - $"6420 6E6F 726D 616C 0000 0653 4352 4950" /* d normal...SCRIP */ - $"544E 5254 5554 494C 4954 5941 4444 5245" /* TNRTUTILITYADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D0 000B FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 015E FFFF 0002 0000 0008 0000 4572" /* ...^..........Er */ - $"726F 7254 6578 2F3C 0100 FB2C C404 0100" /* rorTex/<...,.... */ - $"FB32 0038 0100 FB38 A8B5 FFFF FFFF 00FF" /* .2.8...8........ */ - $"1753 4554 5343 5249 5054 5554 494C 4954" /* .SETSCRIPTUTILIT */ - $"5941 4444 5245 5353 4500 0000 0000 0000" /* YADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7564 6573 FFFF FFFF 0100 FFBE FFFF FFFF" /* udes............ */ - $"0000 0180 0100 0401 0001 0100 FBAE FFFF" /* ................ */ - $"0600 0012 FFFF 0000 0000 0100 FD66 006C" /* .............f.l */ - $"0853 454C 4543 544F 5254 5554 494C 4954" /* .SELECTORTUTILIT */ - $"5941 4444 5245 5353 4500 0000 0000 0000" /* YADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636F 7264 0100 FC8A 0100 FC1C 0100 FC1C" /* cord............ */ - $"0000 0010 0100 0200 036F FFFF 0002 0000" /* .........o...... */ - $"0010 0000 0000 0000 0118 000C 0000 0642" /* ...............B */ - $"4546 4F52 4552 5254 5554 494C 4954 5941" /* EFORERRTUTILITYA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"015E 0100 FCF8 FFFF FFFF 0100 FC8A 0000" /* .^.............. */ - $"0098 0100 0200 0178 FFFF 0002 0000 000E" /* .......x........ */ - $"6179 6F75 742E 6D61 6B65 0000 0B52 4F55" /* ayout.make...ROU */ - $"5449 4E45 4144 4452 494C 4954 5941 4444" /* TINEADDRILITYADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 486E FF00" /* ............Hn.. */ - $"FFFF FFFF FFFF FFFF 0100 FCF8 0300 022C" /* ..............., */ - $"0100 0200 000A FFFF 0002 0000 000A 0010" /* ................ */ - $"486E FF00 3F3C 0003 0000 0653 4352 4950" /* Hn..?<.....SCRIP */ - $"5445 4144 4452 494C 4954 5941 4444 5245" /* TEADDRILITYADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1F3C FFFF 0002 0000 0008 0000 0020" /* ...<........... */ - $"00F0 D620 0000 2F3C 0100 FD6C C008 0100" /* ... ../<...l.... */ - $"FD72 003A 0100 FD78 A8B5 FFFF FFFF 00FF" /* .r.:...x........ */ - $"1747 4554 5343 5249 5054 5144 5041 5443" /* .GETSCRIPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000C 0108 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0300 022C 0100 0501 0001 0100 FDEE FFFF" /* ...,............ */ - $"0600 0010 FFFF 0000 0000 0100 FFA6 0043" /* ...............C */ - $"0754 5241 504E 554D 5054 5144 5041 5443" /* .TRAPNUMPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"794D 6772 0100 FECA 0100 FE5C 0100 FE5C" /* yMgr.......\...\ */ - $"0000 0010 0100 0200 0C61 FFFF 0002 0000" /* .........a...... */ - $"000E 0000 0000 00AA 0006 0000 0069 0642" /* .............i.B */ - $"4546 4F52 4552 5054 5144 5041 5443 4841" /* EFORERPTQDPATCHA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6962" /* ..............ib */ - $"696C 0100 FF38 FFFF FFFF 0100 FECA 0000" /* il...8.......... */ - $"0098 0100 0200 0C61 FFFF 0002 0000 000C" /* .......a........ */ - $"6E73 696F 6E2E 7200 0000 0000 0B46 4F52" /* nsion.r......FOR */ - $"5052 494E 5449 4E47 5041 5443 4841 4444" /* PRINTINGPATCHADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6172" /* ............Star */ - $"FFFF FFFF FFFF FFFF 0100 FF38 0000 0098" /* ...........8.... */ - $"0100 0200 0009 FFFF 0002 0000 000A 0090" /* ................ */ - $"00F0 D620 5365 7420 0078 0653 4352 4950" /* ... Set .x.SCRIP */ - $"544E 5449 4E47 5041 5443 4841 4444 5245" /* TNTINGPATCHADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C62 FFFF" /* ..........oolb.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1B20 FFFF 0002 0000 0008 7920 227B" /* ... ........y "{ */ - $"4469 7265 6374 2F3C 0100 FFAC C406 0100" /* Direct/<........ */ - $"FFB2 003C 0100 FFB8 A8B5 FFFF FFFF 00FF" /* ...<............ */ - $"1753 4554 5343 5249 5054 5144 5041 5443" /* .SETSCRIPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0101 002E FFFF" /* ................ */ - $"06F8 0014 FFFF 0000 0000 0101 0254 0090" /* .............T.. */ - $"0754 5241 504E 554D 5054 5144 5041 5443" /* .TRAPNUMPTQDPATC */ - $"4841 4444 5245 5353 4500 0000 0000 0000" /* HADDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A53 6F75 0101 010A 0101 009C 0101 009C" /* :Sou............ */ - $"0000 0010 0100 0200 1A22 FFFF 0002 0000" /* ........."...... */ - $"0012 4469 7265 6374 6F72 7920 007B 0642" /* ..Directory .{.B */ - $"4546 4F52 4552 5054 5144 5041 5443 4841" /* EFORERPTQDPATCHA */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7473" /* ..............ts */ - $"3A52 0101 01E6 FFFF FFFF 0101 010A 0000" /* :R.............. */ - $"0098 0100 0200 0E69 FFFF 0002 0000 0010" /* .......i........ */ - $"7265 6174 696E 6720 4D61 0053 0B46 4F52" /* reating Ma.S.FOR */ - $"5052 494E 5449 4E47 5041 5443 4841 4444" /* PRINTINGPATCHADD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 6F6F" /* ............Stoo */ - $"0101 0178 FFFF FFFF 0101 0178 0000 0098" /* ...x.......x.... */ - $"0100 0200 156C FFFF 0002 0000 000E 5273" /* .....l........Rs */ - $"7263 3A44 4146 4244 0069 0B52 4F55 5449" /* rc:DAFBD.i.ROUTI */ - $"4E45 4144 4452 5041 5443 4841 4444 5245" /* NEADDRPATCHADDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6544 7269 FFFF" /* ..........eDri.. */ - $"FFFF FFFF FFFF 0101 01E6 0300 022C 0100" /* .............,.. */ - $"0200 1374 FFFF 0002 0000 000A 7572 6365" /* ...t........urce */ - $"733A 4275 696C 0052 0653 4352 4950 5445" /* s:Buil.R.SCRIPTE */ - $"4144 4452 5041 5443 4841 4444 5245 5353" /* ADDRPATCHADDRESS */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7569 6C64 FFFF FFFF" /* ........uild.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0472 FFFF 0002 0000 0008 0D43 7265 6174" /* .r.........Creat */ - $"696E 6720 2F3C 0101 025A C00A 0101 0260" /* ing /<...Z.....` */ - $"003E 0101 0266 A8B5 FFFF FFFF 00FF 1143" /* .>...f.........C */ - $"4841 5241 4354 4552 4259 5445 5459 5045" /* HARACTERBYTETYPE */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5265" /* ..............Re */ - $"7375 0101 DA0A 0101 DBF4 FFFF FFFF 0000" /* su.............. */ - $"0010 0100 0501 0001 0101 02DC FFFF 060D" /* ................ */ - $"0010 FFFF 0000 0000 0101 0426 0074 0754" /* ...........&.t.T */ - $"4558 5442 5546 4552 4259 5445 5459 5045" /* EXTBUFERBYTETYPE */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D61" /* ..............Ma */ - $"6353 0101 034A 0101 03B8 0101 034A 0300" /* cS...J.......J.. */ - $"022C 0100 0200 1265 FFFF 0002 0000 000C" /* .,.....e........ */ - $"5343 3A52 7372 633A 536F 006F 0A54 4558" /* SC:Rsrc:So.o.TEX */ - $"544F 4646 5345 5459 5445 5459 5045 4444" /* TOFFSETYTETYPEDD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 626A 3A53" /* ............bj:S */ - $"FFFF FFFF FFFF FFFF 0101 03B8 0000 0010" /* ................ */ - $"0100 0200 0D43 FFFF 0002 0000 000A 4D61" /* .....C........Ma */ - $"6353 746F 6F70 6964 0053 0653 4352 4950" /* cStoopid.S.SCRIP */ - $"5452 5345 5459 5445 5459 5045 4444 5245" /* TRSETYTETYPEDDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F FFFF" /* ..........cSto.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1375 FFFF 0002 0000 0008 3A4F 626A" /* ...u........:Obj */ - $"3A54 696D 4472 2F3C 0101 042C C206 0101" /* :TimDr/<...,.... */ - $"0432 0010 0101 0438 A8B5 FFFF FFFF 00FF" /* .2.....8........ */ - $"0D43 4841 5241 4354 4552 5459 5045 5459" /* .CHARACTERTYPETY */ - $"5045 4444 5245 5353 4500 0000 0000 0000" /* PEDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F70 6964 FFFF FFFF 0101 F4A4 FFFF FFFF" /* opid............ */ - $"0000 0010 0100 0501 0001 0101 04AE FFFF" /* ................ */ - $"066A 0010 FFFF 0000 0000 0101 05F8 000D" /* .j.............. */ - $"0754 4558 5442 5546 4552 5459 5045 5459" /* .TEXTBUFERTYPETY */ - $"5045 4444 5245 5353 4500 0000 0000 0000" /* PEDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0D43 7265 0101 051C 0101 058A 0101 051C" /* .Cre............ */ - $"0300 022C 0100 0200 1263 FFFF 0002 0000" /* ...,.....c...... */ - $"000C 5265 7375 6C74 733A 5249 0043 0A54" /* ..Results:RI.C.T */ - $"4558 544F 4646 5345 5459 5045 5459 5045" /* EXTOFFSETYPETYPE */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A52" /* ..............:R */ - $"4953 FFFF FFFF FFFF FFFF 0101 058A 0000" /* IS.............. */ - $"0010 0100 0200 1273 FFFF 0002 0000 000A" /* .......s........ */ - $"6561 7469 6E67 204D 6163 0074 0653 4352" /* eating Mac.t.SCR */ - $"4950 5452 5345 5459 5045 5459 5045 4444" /* IPTRSETYPETYPEDD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7069 643A" /* ............pid: */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1A52 FFFF 0002 0000 0008 4154" /* .....R........AT */ - $"4944 7276 722E 632E 2F3C 0101 05FE C206" /* IDrvr.c./<...... */ - $"0101 0604 0012 0101 060A A8B5 FFFF FFFF" /* ................ */ - $"00FF 1154 5241 4E53 4C49 5445 5241 5445" /* ...TRANSLITERATE */ - $"5445 5854 4444 5245 5353 4500 0000 0000" /* TEXTDDRESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 0101 BDCA FFFF FFFF FFFF" /* ..ourc.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 0680" /* ................ */ - $"FFFF 0669 0018 FFFF 0000 0000 0101 08A6" /* ...i............ */ - $"0065 0953 5243 4841 4E44 4C45 5241 5445" /* .e.SRCHANDLERATE */ - $"5445 5854 4444 5245 5353 4500 0000 0000" /* TEXTDDRESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6561 7469 FFFF FFFF 0101 06EE 0101" /* ..eati.......... */ - $"06EE 0300 02A2 0100 0200 133A FFFF 0002" /* ...........:.... */ - $"0000 0014 756C 7473 3A52 4953 433A 0062" /* ....ults:RISC:.b */ - $"0944 5354 4841 4E44 4C45 5241 5445 5445" /* .DSTHANDLERATETE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A41 5449 FFFF FFFF 0101 075C 0101 075C" /* :ATI.......\...\ */ - $"0300 02A2 0100 0200 004D FFFF 0002 0000" /* .........M...... */ - $"0010 643A 536F 7572 6365 733A 0075 0654" /* ..d:Sources:.u.T */ - $"4152 4745 5444 4C45 5241 5445 5445 5854" /* ARGETDLERATETEXT */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"3A42 0101 07CA 0101 0838 0101 07CA 0000" /* :B.......8...... */ - $"0010 0100 0200 1A41 FFFF 0002 0000 000E" /* .......A........ */ - $"7949 6E69 742E 632E 6F0D 0072 0753 5243" /* yInit.c.o..r.SRC */ - $"4D41 534B 4C45 5241 5445 5445 5854 4444" /* MASKLERATETEXTDD */ - $"5245 5353 4500 0000 0000 0000 0000 0000" /* RESSE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7469 6E67" /* ............ting */ - $"FFFF FFFF FFFF FFFF 0101 0838 0000 0000" /* ...........8.... */ - $"0100 0200 0275 FFFF 0002 0000 000A 7473" /* .....u........ts */ - $"3A52 4953 433A 5273 0063 0653 4352 4950" /* :RISC:Rs.c.SCRIP */ - $"5454 4C45 5241 5445 5445 5854 4444 5245" /* TTLERATETEXTDDRE */ - $"5353 4500 0000 0000 0000 0000 0000 0000" /* SSE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5343 3A52 FFFF" /* ..........SC:R.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1263 FFFF 0002 0000 0008 6720 4D61" /* ...c........g Ma */ - $"6353 746F 6F70 2F3C 0101 08AC C20E 0101" /* cStoop/<........ */ - $"08B2 0018 0101 08B8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0E46 494C 4C50 4152 5345 5441 424C 4545" /* .FILLPARSETABLEE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0101 B670 0101 1732 FFFF FFFF" /* ... ...p...2.... */ - $"0000 0098 0100 0501 0001 0101 092E FFFF" /* ................ */ - $"065E 000E FFFF 0000 0000 0101 0A0A 0040" /* .^.............@ */ - $"0554 4142 4C45 4152 5345 5441 424C 4545" /* .TABLEARSETABLEE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0101 099C FFFF FFFF 0101 099C" /* ... ............ */ - $"0100 D248 0100 0201 0002 FFFF 0002 0000" /* ...H............ */ - $"000A 003C 0014 0001 0000 4269 0045 0653" /* ...<......Bi.E.S */ - $"4352 4950 5454 4554 4142 4C45 4545 5854" /* CRIPTTETABLEEEXT */ - $"4444 5245 5353 4500 0000 0000 0000 0000" /* DDRESSE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4143" /* ..............AC */ - $"4B2E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* K............... */ - $"0010 0100 0200 106C FFFF 0002 0000 0008" /* .......l........ */ - $"2077 6861 7420 7374 7269 2F3C 0101 0A10" /* what stri/<.... */ - $"C204 0101 0A16 0022 0101 0A1C A8B5 FFFF" /* ......."........ */ - $"FFFF 00FF 0F47 4554 494E 544C 5245 534F" /* .....GETINTLRESO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 00D4 FFFF FFFF 0101 20C4" /* .............. . */ - $"FFFF FFFF 0300 02A2 0100 0501 0001 0101" /* ................ */ - $"0A92 FFFF 060F 000A FFFF 0000 0000 0101" /* ................ */ - $"0B00 000C 0554 4845 4944 544C 5245 534F" /* .....THEIDTLRESO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0025 0088 FFFF FFFF FFFF FFFF" /* .....%.......... */ - $"FFFF FFFF 0000 0010 0100 0200 001E FFFF" /* ................ */ - $"0002 0000 0008 6100 0000 0000 0036 001F" /* ......a......6.. */ - $"3F3C 0101 0B06 0006 0101 0B0C A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 0949 5547 4554 494E 544C 534F" /* .....IUGETINTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6661 6365 0101 0C02 FFFF FFFF" /* ....face........ */ - $"FFFF FFFF 0300 02A2 0100 0501 0001 0101" /* ................ */ - $"0B82 FFFF 06C0 000A FFFF 0000 0000 0101" /* ................ */ - $"0BF0 0063 0554 4845 4944 494E 544C 534F" /* ...c.THEIDINTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 0007 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 0008 FFFF" /* ................ */ - $"0002 0000 0008 7272 2E61 0000 0000 0000" /* ......rr.a...... */ - $"3F3C 0101 0BF6 0006 0101 0BFC A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 0949 5553 4554 494E 544C 534F" /* .....IUSETINTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 6172 FFFF FFFF FFFF FFFF" /* ....Star........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"0C72 FFFF 0663 0010 FFFF 0000 0000 0101" /* .r...c.......... */ - $"0DBC 0000 0652 4546 4E55 4D4E 544C 534F" /* .....REFNUMNTLSO */ - $"5552 4345 5854 4444 5245 5353 4500 0000" /* URCEXTDDRESSE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6100 0101 0D4E 0101 0CE0" /* ....s.a....N.... */ - $"0101 0CE0 0000 0010 0100 0200 0100 FFFF" /* ................ */ - $"0002 0000 000E 0000 5354 4571 752E 6100" /* ........STEqu.a. */ - $"0000 0554 4845 4944 4552 544C 534F 5552" /* ...THEIDERTLSOUR */ - $"4345 5854 4444 5245 5353 4500 0000 0000" /* CEXTDDRESSE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5553 5445 FFFF FFFF FFFF FFFF 0101" /* ..USTE.......... */ - $"0D4E 0000 0010 0100 0200 1553 FFFF 0002" /* .N.........S.... */ - $"0000 000C 6100 0000 0000 028E 0016 0000" /* ....a........... */ - $"0A49 4E54 4C48 414E 444C 454F 5552 4345" /* .INTLHANDLEOURCE */ - $"5854 4444 5245 5353 4500 0000 0000 0000" /* XTDDRESSE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02D4 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0300 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 5553 5453 7461 7274 5570 3F3C 0101" /* ..USTStartUp?<.. */ - $"0DC2 0008 0101 0DC8 A9ED FFFF FFFF 00FF" /* ................ */ - $"1643 4C45 4152 494E 544C 5245 534F 5552" /* .CLEARINTLRESOUR */ - $"4345 4341 4348 4553 4500 0000 0000 0000" /* CECACHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6173 6520 FFFF FFFF FFFF FFFF FFFF FFFF" /* ase ............ */ - $"0000 0180 0100 0401 0001 FFFF FFFF FFFF" /* ................ */ - $"0673 0008 FFFF 0000 0000 0101 0E3E 3F3C" /* .s...........>?< */ - $"0101 0E44 0018 0101 0E4A A9ED FFFF FFFF" /* ...D.....J...... */ - $"00FF 0C49 5543 4C45 4152 4341 4348 454F" /* ...IUCLEARCACHEO */ - $"5552 4345 4341 4348 4553 4500 0000 0000" /* URCECACHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5074 7220 0101 FD4C FFFF FFFF FFFF" /* ..Ptr ...L...... */ - $"FFFF 0000 0180 0100 0401 0001 FFFF FFFF" /* ................ */ - $"FFFF 0653 0008 FFFF 0000 0000 0101 0EC0" /* ...S............ */ - $"3F3C 0101 0EC6 0018 0101 0ECC A9ED FFFF" /* ?<.............. */ - $"FFFF 00FF 1447 4554 494E 544C 5245 534F" /* .....GETINTLRESO */ - $"5552 4345 5441 424C 4548 4553 4500 0000" /* URCETABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616C 7565 FFFF FFFF 0101 E1B2" /* ....alue........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"0F42 FFFF 066E 0018 FFFF 0000 0000 0101" /* .B...n.......... */ - $"1168 006C 0653 4352 4950 544C 5245 534F" /* .h.l.SCRIPTLRESO */ - $"5552 4345 5441 424C 4548 4553 4500 0000" /* URCETABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3032 4145 0101 0FB0 0101 108C" /* ....02AE........ */ - $"0101 0FB0 0000 0010 0100 0200 0F75 FFFF" /* .............u.. */ - $"0002 0000 0016 6572 6661 6365 733A 4349" /* ......erfaces:CI */ - $"0063 0954 4142 4C45 434F 4445 454F 5552" /* .c.TABLECODEEOUR */ - $"4345 5441 424C 4548 4553 4500 0000 0000" /* CETABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2828 2A20 FFFF FFFF 0101 101E 0101" /* ..((* .......... */ - $"101E 0000 0010 0100 0200 0D42 FFFF 0002" /* ...........B.... */ - $"0000 0014 290D 4669 6C65 2022 4D61 0053" /* ....).File "Ma.S */ - $"0949 544C 4841 4E44 4C45 454F 5552 4345" /* .ITLHANDLEEOURCE */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6173 6520 FFFF FFFF FFFF FFFF 0101 108C" /* ase ............ */ - $"0300 02A2 0100 0201 0C20 FFFF 0002 0000" /* ......... ...... */ - $"0010 6520 6164 6472 6573 7320 0066 064F" /* ..e address .f.O */ - $"4646 5345 5444 4C45 454F 5552 4345 5441" /* FFSETDLEEOURCETA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C69" /* ..............Li */ - $"6E65 FFFF FFFF 0101 10FA 0101 10FA 0000" /* ne.............. */ - $"0000 0100 0201 0145 FFFF 0002 0000 000C" /* .......E........ */ - $"474C 4F42 414C 2056 4152 0020 064C 454E" /* GLOBAL VAR. .LEN */ - $"4754 4854 4C45 454F 5552 4345 5441 424C" /* GTHTLEEOURCETABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0D2D FFFF 0002 0000 0008 2D2D" /* .....-........-- */ - $"2D2D 2D2D 2D2D 2D2D 3F3C 0101 116E 0024" /* --------?<...n.$ */ - $"0101 1174 A9ED FFFF FFFF 00FF 0D49 5547" /* ...t.........IUG */ - $"4554 4954 4C54 4142 4C45 4345 5441 424C" /* ETITLTABLECETABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"0102 078C 0102 014C FFFF FFFF 0000 0180" /* .......L........ */ - $"0100 0401 0001 0101 11EA FFFF 0650 0018" /* .............P.. */ - $"FFFF 0000 0000 0101 1410 004D 0653 4352" /* ...........M.SCR */ - $"4950 5454 4C54 4142 4C45 4345 5441 424C" /* IPTTLTABLECETABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A44 6F63" /* ............:Doc */ - $"0101 1258 0101 1334 0101 1258 0000 0010" /* ...X...4...X.... */ - $"0100 0200 0365 FFFF 0002 0000 0016 3A4D" /* .....e........:M */ - $"4D55 2E61 20B6 0D09 0009 0954 4142 4C45" /* MU.a ......TABLE */ - $"434F 4445 4542 4C45 4345 5441 424C 4548" /* CODEEBLECETABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 B60D 0909 FFFF" /* ................ */ - $"FFFF 0101 12C6 0101 12C6 0000 0010 0100" /* ................ */ - $"0200 123A FFFF 0002 0000 0014 742E 6120" /* ...:........t.a */ - $"B60D 0909 097B 006F 0949 544C 4841 4E44" /* .....{.o.ITLHAND */ - $"4C45 4542 4C45 4345 5441 424C 4548 4553" /* LEEBLECETABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0D09 0909 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 1334 0300 02A2 0100 0201" /* .......4........ */ - $"0C2E FFFF 0002 0000 0010 736F 7572 6365" /* ..........source */ - $"737D 4F53 0053 064F 4646 5345 5444 4C45" /* s}OS.S.OFFSETDLE */ - $"4542 4C45 4345 5441 424C 4548 4553 4500" /* EBLECETABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 7B73 FFFF FFFF 0101" /* ........{s...... */ - $"13A2 0101 13A2 0000 0000 0100 0201 1354" /* ...............T */ - $"FFFF 0002 0000 000C 732E 6120 B60D 0909" /* ........s.a .... */ - $"097B 006F 064C 454E 4754 4854 4C45 4542" /* .{.o.LENGTHTLEEB */ - $"4C45 4345 5441 424C 4548 4553 4500 0000" /* LECETABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 456E 7669 FFFF FFFF FFFF FFFF" /* ....Envi........ */ - $"FFFF FFFF 0000 0000 0100 0201 1D4F FFFF" /* .............O.. */ - $"0002 0000 0008 6772 3A55 5354 5072 616D" /* ......gr:USTPram */ - $"3F3C 0101 1416 0024 0101 141C A9ED FFFF" /* ?<.....$........ */ - $"FFFF 00FF 0755 5345 4652 4545 494E 434C" /* .....USEFREEINCL */ - $"5544 4553 5441 424C 4548 4553 4500 0000" /* UDESTABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6669 6C65 0101 15AA 0101 21EA" /* ....file......!. */ - $"FFFF FFFF 0000 0010 0100 0075 0000 0000" /* ...........u.... */ - $"7665 6374 0072 0855 5345 4154 414C 4B4E" /* vect.r.USEATALKN */ - $"434C 5544 4553 5441 424C 4548 4553 4500" /* CLUDESTABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 730D 7365 FFFF FFFF 0101" /* ......s.se...... */ - $"14E6 FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0001 0909 09B6 0063 0855 5345 4153 594E" /* .......c.USEASYN */ - $"434E 434C 5544 4553 5441 424C 4548 4553" /* CNCLUDESTABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D4F 533A FFFF FFFF" /* ........}OS:.... */ - $"0101 391E FFFF FFFF 0000 0010 0100 0061" /* ..9............a */ - $"0000 0002 6E67 2022 006F 0955 5345 4558" /* ....ng ".o.USEEX */ - $"5443 4C4B 434C 5544 4553 5441 424C 4548" /* TCLKCLUDESTABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7234 7074 0101" /* ..........r4pt.. */ - $"A3F0 0101 D636 FFFF FFFF 0000 0010 0100" /* .....6.......... */ - $"0009 0000 0003 6772 3470 007D 0755 5345" /* ......gr4p.}.USE */ - $"4D49 4449 4C4B 434C 5544 4553 5441 424C" /* MIDILKCLUDESTABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6669 6C65" /* ............file */ - $"0101 7916 FFFF FFFF FFFF FFFF 0000 0010" /* ..y............. */ - $"0100 0072 0000 0004 0003 0000 0000 0D43" /* ...r...........C */ - $"5552 5359 5345 4E56 5645 5253 4553 5441" /* URSYSENVVERSESTA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 2D04 0102 414E FFFF FFFF 0000" /* ....-...AN...... */ - $"0010 0100 0000 0000 0002 0000 0000 0000" /* ................ */ - $"0645 4E56 4D41 4345 4E56 5645 5253 4553" /* .ENVMACENVVERSES */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0101 36BE 0101 3598 FFFF FFFF" /* ... ..6...5..... */ - $"0000 0010 0100 0007 FFFF FFFF 6974 2030" /* ............it 0 */ - $"00F0 0545 4E56 584C 4345 4E56 5645 5253" /* ...ENVXLCENVVERS */ - $"4553 5441 424C 4548 4553 4500 0000 0000" /* ESTABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 0101 4528 0101 1858 FFFF" /* ..ourc..E(...X.. */ - $"FFFF 0000 0010 0100 003A FFFF FFFE 2022" /* .........:.... " */ - $"7B44 0044 0E45 4E56 4D41 4348 554E 4B4E" /* {D.D.ENVMACHUNKN */ - $"4F57 4E53 5441 424C 4548 4553 4500 0000" /* OWNSTABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0101 1F9E 0101 3212" /* ....Dire......2. */ - $"FFFF FFFF 0000 0010 0100 0044 0000 0000" /* ...........D.... */ - $"6964 3A53 0022 0845 4E56 3531 324B 454E" /* id:S.".ENV512KEN */ - $"4B4E 4F57 4E53 5441 424C 4548 4553 4500" /* KNOWNSTABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6374 6F72 0101 18BA 0101" /* ......ctor...... */ - $"365C FFFF FFFF 0000 0010 0100 0069 0000" /* 6\...........i.. */ - $"0001 00F0 D620 0000 0A45 4E56 4D41 4350" /* ..... ...ENVMACP */ - $"4C55 534E 4F57 4E53 5441 424C 4548 4553" /* LUSNOWNSTABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F 0101 E5C2" /* ........cSto.... */ - $"0101 197E FFFF FFFF 0000 0010 0100 0074" /* ...~...........t */ - $"0000 0002 223B 204F 0065 0545 4E56 5345" /* ...."; O.e.ENVSE */ - $"4350 4C55 534E 4F57 4E53 5441 424C 4548" /* CPLUSNOWNSTABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 FFFF" /* ..........it 0.. */ - $"FFFF 0101 B524 FFFF FFFF 0000 0010 0100" /* .....$.......... */ - $"0072 0000 0003 2022 4D61 0044 0845 4E56" /* .r.... "Ma.D.ENV */ - $"4D41 4349 4955 534E 4F57 4E53 5441 424C" /* MACIIUSNOWNSTABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 227B" /* ............y "{ */ - $"0101 2188 0101 1BCA FFFF FFFF 0000 0010" /* ..!............. */ - $"0100 000C 0000 0004 0909 0909 0000 0945" /* ...............E */ - $"4E56 4D41 4349 4958 534E 4F57 4E53 5441" /* NVMACIIXSNOWNSTA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5365" /* ..............Se */ - $"7420 0101 1E16 0101 3536 FFFF FFFF 0000" /* t ......56...... */ - $"0010 0100 0074 0000 0005 0909 0909 0070" /* .....t.........p */ - $"0A45 4E56 4D41 4349 4943 584E 4F57 4E53" /* .ENVMACIICXNOWNS */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6963 6820 0101 1B06 0101 1AA4 FFFF FFFF" /* ich ............ */ - $"0000 0010 0100 0072 0000 0006 2022 B66E" /* .......r.... ".n */ - $"0009 0745 4E56 5345 3330 4943 584E 4F57" /* ...ENVSE30ICXNOW */ - $"4E53 5441 424C 4548 4553 4500 0000 0000" /* NSTABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 0101 2A56 0101 2B7C FFFF" /* ........*V..+|.. */ - $"FFFF 0000 0010 0100 003B 0000 0007 0909" /* .........;...... */ - $"0945 0009 0B45 4E56 504F 5254 4142 4C45" /* .E...ENVPORTABLE */ - $"4F57 4E53 5441 424C 4548 4553 4500 0000" /* OWNSTABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D1D1 D1D1 0102 1E5C FFFF FFFF" /* ...........\.... */ - $"FFFF FFFF 0000 0010 0100 003B 0000 0008" /* ...........;.... */ - $"2D70 726F 006A 0A45 4E56 4D41 4349 4943" /* -pro.j.ENVMACIIC */ - $"4945 4F57 4E53 5441 424C 4548 4553 4500" /* IEOWNSTABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7D22 0909 FFFF FFFF 0101" /* ......}"........ */ - $"3B1C FFFF FFFF 0000 0010 0100 0020 0000" /* ;............ .. */ - $"0009 0909 0909 0009 0A45 4E56 4D41 4349" /* .........ENVMACI */ - $"4946 5845 4F57 4E53 5441 424C 4548 4553" /* IFXEOWNSTABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 006E FFFF FFFF" /* ...........n.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00F8" /* ................ */ - $"0000 000B 0180 0011 000E 0D45 4E56 4350" /* ...........ENVCP */ - $"5555 4E4B 4E4F 574E 4E53 5441 424C 4548" /* UUNKNOWNNSTABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0034 0101" /* .............4.. */ - $"1DB4 0101 1F3C FFFF FFFF 0000 0010 0100" /* .....<.......... */ - $"0000 0000 0000 7000 0000 0045 0845 4E56" /* ......p....E.ENV */ - $"3638 3030 304B 4E4F 574E 4E53 5441 424C" /* 68000KNOWNNSTABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6545 7665" /* ............eEve */ - $"0101 1C2C FFFF FFFF FFFF FFFF 0000 0010" /* ...,............ */ - $"0100 0046 0000 0001 4145 4446 0000 0845" /* ...F....AEDF...E */ - $"4E56 3638 3031 304B 4E4F 574E 4E53 5441" /* NV68010KNOWNNSTA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4145 0101 1C8E FFFF FFFF FFFF FFFF 0000" /* AE.............. */ - $"0010 0100 0000 0000 0002 722E 7000 0045" /* ..........r.p..E */ - $"0845 4E56 3638 3032 304B 4E4F 574E 4E53" /* .ENV68020KNOWNNS */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E69 6E63 0101 1CF0 FFFF FFFF FFFF FFFF" /* .inc............ */ - $"0000 0010 0100 0064 0000 0003 000F 0000" /* .......d........ */ - $"0070 0845 4E56 3638 3033 304B 4E4F 574E" /* .p.ENV68030KNOWN */ - $"4E53 5441 424C 4548 4553 4500 0000 0000" /* NSTABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7465 7261 0101 1D52 FFFF FFFF FFFF" /* ..tera...R...... */ - $"FFFF 0000 0010 0100 0000 0000 0004 01E4" /* ................ */ - $"0016 0074 0845 4E56 3638 3034 304B 4E4F" /* ...t.ENV68040KNO */ - $"574E 4E53 5441 424C 4548 4553 4500 0000" /* WNNSTABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E69 6E63 0101 C698 FFFF FFFF" /* .....inc........ */ - $"FFFF FFFF 0000 0010 0100 006C 0000 0005" /* ...........l.... */ - $"6545 7665 0042 0D45 4E56 554E 4B4E 4F57" /* eEve.B.ENVUNKNOW */ - $"4E4B 4244 4E53 5441 424C 4548 4553 4500" /* NKBDNSTABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0101 D882 0101" /* ................ */ - $"1EDA FFFF FFFF 0000 0010 0100 0007 0000" /* ................ */ - $"0000 000C 013C 00FE 0945 4E56 4D41 434B" /* .....<...ENVMACK */ - $"4244 4E4B 4244 4E53 5441 424C 4548 4553" /* BDNKBDNSTABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001A 02CE 0101 3A58" /* ..............:X */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 007C" /* ...............| */ - $"0000 0001 0092 0018 0022 0C45 4E56 4D41" /* .........".ENVMA */ - $"4341 4E44 5041 4444 4E53 5441 424C 4548" /* CANDPADDNSTABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616C 6B2E FFFF" /* ..........alk... */ - $"FFFF 0101 7B6A FFFF FFFF 0000 0010 0100" /* ....{j.......... */ - $"0073 0000 0002 7074 696F 0074 0D45 4E56" /* .s....ptio.t.ENV */ - $"4D41 4350 4C55 534B 4244 4E53 5441 424C" /* MACPLUSKBDNSTABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4578 6563" /* ............Exec */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0003 00E0 0007 004D 0D45" /* .............M.E */ - $"4E56 4145 5854 454E 444B 4244 4E53 5441" /* NVAEXTENDKBDNSTA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0068 0000 0004 0000 0000 000A" /* .....h.......... */ - $"0E45 4E56 5354 414E 4441 4442 4B42 4453" /* .ENVSTANDADBKBDS */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 E934 0101 2000 FFFF FFFF" /* .......4.. ..... */ - $"0000 0010 0100 0000 0000 0005 2E63 0000" /* .............c.. */ - $"0065 0E45 4E56 5052 5442 4C41 4442 4B42" /* .e.ENVPRTBLADBKB */ - $"4453 5441 424C 4548 4553 4500 0000 0000" /* DSTABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 2062 FFFF FFFF FFFF" /* ........ b...... */ - $"FFFF 0000 0010 0100 0072 0000 0006 4E49" /* .........r....NI */ - $"435F 0000 0E45 4E56 5052 5442 4C49 534F" /* C_...ENVPRTBLISO */ - $"4B42 4453 5441 424C 4548 4553 4500 0000" /* KBDSTABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6D6D FFFF FFFF FFFF FFFF" /* ....Comm........ */ - $"FFFF FFFF 0000 0010 0100 0049 0000 0007" /* ...........I.... */ - $"0266 0015 0070 0F45 4E56 5354 4449 534F" /* .f...p.ENVSTDISO */ - $"4144 424B 4244 5441 424C 4548 4553 4500" /* ADBKBDTABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 029E 0017 0101 2930 0101" /* ............)0.. */ - $"2126 FFFF FFFF 0000 0010 0100 0000 0000" /* !&.............. */ - $"0008 7374 2E63 0000 0F45 4E56 4558 5449" /* ..st.c...ENVEXTI */ - $"534F 4144 424B 4244 5441 424C 4548 4553" /* SOADBKBDTABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 722E 6300 FFFF FFFF" /* ........r.c..... */ - $"0101 2DC8 FFFF FFFF 0000 0010 0100 006E" /* ..-............n */ - $"0000 0009 0000 5375 0000 0846 414C 5345" /* ......Su...FALSE */ - $"3332 424F 4144 424B 4244 5441 424C 4548" /* 32BOADBKBDTABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 001E 0000 0101" /* ................ */ - $"3DCA 0101 2F64 FFFF FFFF 0000 0010 0100" /* =.../d.......... */ - $"0000 0000 0000 7465 7273 0065 0754 5255" /* ......ters.e.TRU */ - $"4533 3242 424F 4144 424B 4244 5441 424C" /* E32BBOADBKBDTABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2030 3B20" /* ............ 0; */ - $"0102 6240 FFFF FFFF FFFF FFFF 0000 0010" /* ..b@............ */ - $"0100 0063 0000 0001 4D61 6353 0072 0B53" /* ...c....MacS.r.S */ - $"4F52 5453 4245 464F 5245 424B 4244 5441" /* ORTSBEFOREBKBDTA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2022 0101 3FC8 0101 D75C FFFF FFFF 0000" /* "..?....\...... */ - $"0010 0100 0028 FFFF FFFF 0000 0000 0020" /* .....(......... */ - $"0A53 4F52 5453 4551 5541 4C45 424B 4244" /* .SORTSEQUALEBKBD */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4578 616D 0101 2682 0101 2310 FFFF FFFF" /* Exam..&...#..... */ - $"0000 0010 0100 003E 0000 0000 6F70 6964" /* .......>....opid */ - $"00F0 0A53 4F52 5453 4146 5445 5245 424B" /* ...SORTSAFTEREBK */ - $"4244 5441 424C 4548 4553 4500 0000 0000" /* BDTABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 00F3 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 00F3 0000 0001 00F3" /* ................ */ - $"33F0 00FC 0F54 4F47 474C 4555 4E44 4546" /* 3....TOGGLEUNDEF */ - $"494E 4544 5441 424C 4548 4553 4500 0000" /* INEDTABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF 0102 6A74" /* ....Set ......jt */ - $"FFFF FFFF 0000 0010 0100 0072 0000 0000" /* ...........r.... */ - $"6563 746F 006F 0854 4F47 474C 454F 4B44" /* ecto.o.TOGGLEOKD */ - $"4546 494E 4544 5441 424C 4548 4553 4500" /* EFINEDTABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7920 227B 0101 9924 FFFF" /* ......y "{...$.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 206D 980C 0069 0E54 4F47 474C 4542" /* .. m...i.TOGGLEB */ - $"4144 4649 454C 4444 5441 424C 4548 4553" /* ADFIELDDTABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 2498 FFFF FFFF 0000 0010 0100 0020" /* ..$............ */ - $"0000 0002 6563 746F 0074 0E54 4F47 474C" /* ....ecto.t.TOGGL */ - $"4542 4144 4445 4C54 4144 5441 424C 4548" /* EBADDELTADTABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E3B 2044 FFFF" /* ..........n; D.. */ - $"FFFF 0102 6916 FFFF FFFF 0000 0010 0100" /* ....i........... */ - $"0079 0000 0003 5365 7420 0000 0D54 4F47" /* .y....Set ...TOG */ - $"474C 4542 4144 4348 4152 4144 5441 424C" /* GLEBADCHARADTABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"0101 255C 0101 D106 FFFF FFFF 0000 0010" /* ..%\............ */ - $"0100 0065 0000 0004 6E3B 2044 0054 0D54" /* ...e....n; D.T.T */ - $"4F47 474C 4555 4E4B 4E4F 574E 4144 5441" /* OGGLEUNKNOWNADTA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0606 FFFF FFFF 0101 9B50 FFFF FFFF 0000" /* .........P...... */ - $"0010 0100 0009 0000 0005 000E 011E 00B4" /* ................ */ - $"0C54 4F47 474C 4542 4144 4E55 4D4E 4144" /* .TOGGLEBADNUMNAD */ - $"5441 424C 4548 4553 4500 0000 0000 0000" /* TABLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001C 02A4 FFFF FFFF 0102 13A4 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0076 0000 0006 7466 2E61" /* .......v....tf.a */ - $"0014 1054 4F47 474C 454F 5554 4F46 5241" /* ...TOGGLEOUTOFRA */ - $"4E47 4541 424C 4548 4553 4500 0000 0000" /* NGEABLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0024 0000 FFFF FFFF 0101 280A FFFF" /* ...$........(... */ - $"FFFF 0000 0010 0100 0000 0000 0007 0000" /* ................ */ - $"0000 0050 0A54 4F47 474C 4545 5252 3346" /* ...P.TOGGLEERR3F */ - $"5241 4E47 4541 424C 4548 4553 4500 0000" /* RANGEABLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4342 726F 0101 26E4 0101 A142" /* ....CBro..&....B */ - $"FFFF FFFF 0000 0010 0100 0050 0000 0007" /* ...........P.... */ - $"0022 0000 0072 0A54 4F47 474C 4545 5252" /* ."...r.TOGGLEERR */ - $"3446 5241 4E47 4541 424C 4548 4553 4500" /* 4FRANGEABLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 011E 0101 2746 FFFF" /* ............'F.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0008 722E 6100 0044 0A54 4F47 474C 4545" /* ..r.a..D.TOGGLEE */ - $"5252 3546 5241 4E47 4541 424C 4548 4553" /* RR5FRANGEABLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5050 4349 FFFF FFFF" /* ........PPCI.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0049" /* ...............I */ - $"0000 0009 0000 5050 0000 0C53 4D41 4C4C" /* ......PP...SMALL */ - $"4441 5445 4249 5441 4E47 4541 424C 4548" /* DATEBITANGEABLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 3B7E FFFF FFFF 0000 0010 0100" /* ....;~.......... */ - $"0000 0000 001F 2E61 0000 0000 1054 4F47" /* .......a.....TOG */ - $"4348 4152 3132 484F 5552 4249 5441 424C" /* CHAR12HOURBITABL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5050" /* ..............PP */ - $"0101 286C 0102 7AA2 FFFF FFFF 0000 0010" /* ..(l..z......... */ - $"0100 0050 0000 001E 0270 001B 0073 1054" /* ...P.....p...s.T */ - $"4F47 4348 4152 5A43 5943 4C45 4249 5441" /* OGCHARZCYCLEBITA */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5072 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Pr.............. */ - $"0010 0100 00C2 0000 001D 7175 2E61 0074" /* ..........qu.a.t */ - $"1154 4F47 4445 4C54 4131 3248 4F55 5242" /* .TOGDELTA12HOURB */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 F258 FFFF FFFF" /* ...........X.... */ - $"0000 0010 0100 006D 0000 001C 6974 2030" /* .......m....it 0 */ - $"00F0 0F47 454E 4344 4556 5241 4E47 4542" /* ...GENCDEVRANGEB */ - $"4954 4954 424C 4548 4553 4500 0000 0000" /* ITITBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 FFFF FFFF 0101 E7AC FFFF" /* ..ourc.......... */ - $"FFFF 0000 0010 0100 0020 0000 001B 6F72" /* ......... ....or */ - $"797D 0020 0F56 414C 4944 4441 5445 4649" /* y}. .VALIDDATEFI */ - $"454C 4453 4954 424C 4548 4553 4500 0000" /* ELDSITBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 FFFF FFFF FFFF FFFF" /* ....tory........ */ - $"FFFF FFFF 0000 0010 0100 006F FFFF FFFF" /* ...........o.... */ - $"5265 7375 0063 0C4D 4158 4441 5445 4649" /* Resu.c.MAXDATEFI */ - $"454C 444C 4453 4954 424C 4548 4553 4500" /* ELDLDSITBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F2B 0000 0101 3980 0101" /* ....../+....9... */ - $"8E2C FFFF FFFF 0000 0010 0100 008A 0000" /* .,.............. */ - $"000A 0000 0000 0000 0745 5241 4D41 534B" /* .........ERAMASK */ - $"4649 454C 444C 4453 4954 424C 4548 4553" /* FIELDLDSITBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4083 CBB6 0101 35FA" /* ........@.....5. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 009C" /* ................ */ - $"0000 0001 D620 4EAD 0000 0859 4541 524D" /* ..... N....YEARM */ - $"4153 4B49 454C 444C 4453 4954 424C 4548" /* ASKIELDLDSITBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 FFFF" /* .......... Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 0000 0002 3B20 4F70 0073 094D 4F4E" /* .S....; Op.s.MON */ - $"5448 4D41 534B 454C 444C 4453 4954 424C" /* THMASKELDLDSITBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 339A 0102 64FC FFFF FFFF 0000 0010" /* ..3...d......... */ - $"0100 0056 0000 0004 6974 2043 0018 0744" /* ...V....it C...D */ - $"4159 4D41 534B 534B 454C 444C 4453 4954" /* AYMASKSKELDLDSIT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0056" /* ...............V */ - $"0004 0101 37E4 0101 3E2C FFFF FFFF 0000" /* ....7...>,...... */ - $"0010 0100 0005 0000 0008 0006 0000 002E" /* ................ */ - $"0848 4F55 524D 4153 4B4B 454C 444C 4453" /* .HOURMASKKELDLDS */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 CF3C 0101 D820 FFFF FFFF" /* .......<... .... */ - $"0000 0010 0100 002E 0000 0010 6F64 6966" /* ............odif */ - $"00F0 0A4D 494E 5554 454D 4153 4B4C 444C" /* ...MINUTEMASKLDL */ - $"4453 4954 424C 4548 4553 4500 0000 0000" /* DSITBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0047 2668 0101 3028 FFFF FFFF FFFF" /* ...G&h..0(...... */ - $"FFFF 0000 0010 0100 0078 0000 0020 7920" /* .........x... y */ - $"6044 0020 0A53 4543 4F4E 444D 4153 4B4C" /* `D. .SECONDMASKL */ - $"444C 4453 4954 424C 4548 4553 4500 0000" /* DLDSITBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7074 333A FFFF FFFF FFFF FFFF" /* ....pt3:........ */ - $"FFFF FFFF 0000 0010 0100 0022 0000 0040" /* ..........."...@ */ - $"0018 B0A9 0079 0D44 4159 4F46 5745 454B" /* .....y.DAYOFWEEK */ - $"4D41 534B 4453 4954 424C 4548 4553 4500" /* MASKDSITBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B 0101 2D66 0101" /* ......ry`;..-f.. */ - $"AB1C FFFF FFFF 0000 0010 0100 0070 0000" /* .............p.. */ - $"0080 3A43 6F6D 0073 0D44 4159 4F46 5945" /* ..:Com.s.DAYOFYE */ - $"4152 4D41 534B 4453 4954 424C 4548 4553" /* ARMASKDSITBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 746F FFFF FFFF" /* ........ecto.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"0000 0100 0000 000A 0001 0E57 4545 4B4F" /* ...........WEEKO */ - $"4659 4541 524D 4153 4B53 4954 424C 4548" /* FYEARMASKSITBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D64 737D 0101" /* ..........mds}.. */ - $"DCB8 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006B 0000 0200 0068 4A6E 002E 0650 4D4D" /* .k.....hJn...PMM */ - $"4153 4B59 4541 524D 4153 4B53 4954 424C" /* ASKYEARMASKSITBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0007 00C4" /* ................ */ - $"0101 34C0 0101 38BC FFFF FFFF 0000 0010" /* ..4...8......... */ - $"0100 006C 0000 0400 7469 6C73 002A 0B44" /* ...l....tils.*.D */ - $"4154 4553 5444 4D41 534B 4153 4B53 4954" /* ATESTDMASKASKSIT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"4D67 0101 8B1C 0102 36AE FFFF FFFF 0000" /* Mg......6....... */ - $"0010 0100 0069 0000 007F 0000 00A4 002E" /* .....i.......... */ - $"0D4C 4F4E 4744 4154 4546 4945 4C44 4B53" /* .LONGDATEFIELDKS */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F74 6966 0101 3BE0 0101 9D16 FFFF FFFF" /* otif..;......... */ - $"0101 2F50 0100 016F FFFF 0000 0000 126D" /* ../P...o.......m */ - $"0000 0000 0400 0100 FFFF 0101 2EEE 0001" /* ................ */ - $"0101 345E 0068 0845 5241 4649 454C 4446" /* ..4^.h.ERAFIELDF */ - $"4945 4C44 4B53 4954 424C 4548 4553 4500" /* IELDKSITBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B 0101 752E FFFF" /* ......ry`;..u... */ - $"FFFF FFFF FFFF 0101 2F50 0100 0070 0000" /* ......../P...p.. */ - $"0000 6F75 7263 0073 0959 4541 5246 4945" /* ..ourc.s.YEARFIE */ - $"4C44 4945 4C44 4B53 4954 424C 4548 4553" /* LDIELDKSITBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 F194" /* ................ */ - $"FFFF FFFF 0101 2F64 0101 2F50 0100 0000" /* ....../d../P.... */ - $"0000 0001 2010 B094 0000 0A4D 4F4E 5448" /* .... ......MONTH */ - $"4649 454C 4445 4C44 4B53 4954 424C 4548" /* FIELDELDKSITBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F2D B03A 0101" /* ........../-.:.. */ - $"5C9E FFFF FFFF 0101 2FC6 0101 2F50 0100" /* \......./.../P.. */ - $"00F0 0000 0002 34F0 00F3 00E8 0844 4159" /* ......4......DAY */ - $"4649 454C 444C 4445 4C44 4B53 4954 424C" /* FIELDLDELDKSITBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF 0101 F05A 0101 3028 0101 2F50" /* .......Z..0(../P */ - $"0100 0079 0000 0003 6353 746F 0070 0948" /* ...y....cSto.p.H */ - $"4F55 5246 4945 4C44 4445 4C44 4B53 4954" /* OURFIELDDELDKSIT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D22" /* ..............}" */ - $"00E6 FFFF FFFF FFFF FFFF 0101 308A 0101" /* ............0... */ - $"2F50 0100 0000 0000 0004 0524 A5B5 00E4" /* /P.........$.... */ - $"0B4D 494E 5554 4546 4945 4C44 4C44 4B53" /* .MINUTEFIELDLDKS */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FFFD 0101 F858 0101 8E8E 0101 30EC" /* .......X......0. */ - $"0101 2F50 0100 0000 0000 0005 0000 0009" /* ../P............ */ - $"00FF 0B53 4543 4F4E 4446 4945 4C44 4C44" /* ...SECONDFIELDLD */ - $"4B53 4954 424C 4548 4553 4500 0000 0000" /* KSITBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 A882 0102 4836 0101" /* ............H6.. */ - $"314E 0101 2F50 0100 0013 0000 0006 0001" /* 1N../P.......... */ - $"C410 00FF 0E44 4159 4F46 5745 454B 4649" /* .....DAYOFWEEKFI */ - $"454C 4453 4954 424C 4548 4553 4500 0000" /* ELDSITBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0D19 A7AD 0101 3274 0101 DDDE" /* ..........2t.... */ - $"0101 31B0 0101 2F50 0100 0000 0000 0007" /* ..1.../P........ */ - $"FFFF 0002 0000 0E44 4159 4F46 5945 4152" /* .......DAYOFYEAR */ - $"4649 454C 4453 4954 424C 4548 4553 4500" /* FIELDSITBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 3212 0101 2F50 0100 0001 0000" /* ....2.../P...... */ - $"0008 0000 7DA0 0000 0F57 4545 4B4F 4659" /* ....}....WEEKOFY */ - $"4541 5246 4945 4C44 4954 424C 4548 4553" /* EARFIELDITBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 C6BE 0101 3E8E" /* ..............>. */ - $"FFFF FFFF 0101 3274 0101 2F50 0100 000D" /* ......2t../P.... */ - $"0000 0009 FFFD 0000 0045 0750 4D46 4945" /* .........E.PMFIE */ - $"4C44 4541 5246 4945 4C44 4954 424C 4548" /* LDEARFIELDITBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0009 0101" /* ................ */ - $"3782 FFFF FFFF 0101 32D6 0101 2F50 0100" /* 7.......2.../P.. */ - $"0000 0000 000A 0000 0000 0000 0952 4553" /* .............RES */ - $"3146 4945 4C44 5246 4945 4C44 4954 424C" /* 1FIELDRFIELDITBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DA7" /* ..............}. */ - $"0101 33FC 0101 CA7C 0101 3338 0101 2F50" /* ..3....|..38../P */ - $"0100 00FD 0000 000B A7AD 8D44 0001 0952" /* ...........D...R */ - $"4553 3246 4945 4C44 5246 4945 4C44 4954" /* ES2FIELDRFIELDIT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFD" /* ................ */ - $"0000 0101 345E FFFF FFFF 0101 339A 0101" /* ....4^......3... */ - $"2F50 0100 0000 0000 000C FFFF FFFF 00FF" /* /P.............. */ - $"0952 4553 3346 4945 4C44 5246 4945 4C44" /* .RES3FIELDRFIELD */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 AF00 FFFF FFFF 0101 33FC" /* ..............3. */ - $"0101 2F50 0100 00AD 0000 000D C0E2 FFFF" /* ../P............ */ - $"0000 0651 5459 5045 5345 4C44 5246 4945" /* ...QTYPESELDRFIE */ - $"4C44 4954 424C 4548 4553 4500 0000 0000" /* LDITBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A7AD 8D21 FFFF FFFF FFFF FFFF FFFF" /* .....!.......... */ - $"FFFF 0101 3522 0100 011A FFFF 0000 0000" /* ....5".......... */ - $"1322 0000 0000 0304 0100 FFFF 0101 34C0" /* ."............4. */ - $"0001 0101 37E4 0000 0944 554D 4D59 5459" /* ....7....DUMMYTY */ - $"5045 5246 4945 4C44 4954 424C 4548 4553" /* PERFIELDITBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 C28D FFFF FFFF" /* ................ */ - $"0101 58B6 FFFF FFFF 0101 3522 0100 00FF" /* ..X.......5".... */ - $"0000 0000 FFFD 0000 00E5 0556 5459 5045" /* ...........VTYPE */ - $"5459 5045 5246 4945 4C44 4954 424C 4548" /* TYPERFIELDITBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 001F 0000 0101" /* ................ */ - $"598E FFFF FFFF 0101 3536 0101 3522 0100" /* Y.......56..5".. */ - $"0000 0000 0001 27A0 0000 0000 0749 4F51" /* ......'......IOQ */ - $"5459 5045 5045 5246 4945 4C44 4954 424C" /* TYPEPERFIELDITBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DB7" /* ..............}. */ - $"FFFF FFFF 0101 3720 0101 3598 0101 3522" /* ......7 ..5...5" */ - $"0100 00FD 0000 0002 A6F7 B0F2 0078 0844" /* .............x.D */ - $"5256 5154 5950 4545 5246 4945 4C44 4954" /* RVQTYPEERFIELDIT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFD" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 35FA 0101" /* ............5... */ - $"3522 0100 0068 0000 0003 0025 FFFF 00FF" /* 5"...h.....%.... */ - $"0645 5654 5950 4550 4545 5246 4945 4C44" /* .EVTYPEPEERFIELD */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2BE4 0000 0102 95DC FFFF FFFF 0101 365C" /* +.............6\ */ - $"0101 3522 0100 0078 0000 0004 2E19 FFFF" /* ..5"...x........ */ - $"0000 0746 5351 5459 5045 4545 5246 4945" /* ...FSQTYPEEERFIE */ - $"4C44 4954 424C 4548 4553 4500 0000 0000" /* LDITBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A6F7 A716 0101 39F6 FFFF FFFF 0101" /* ........9....... */ - $"36BE 0101 3522 0100 002A 0000 0005 0023" /* 6...5"...*.....# */ - $"0100 00FD 0753 4951 5459 5045 4545 5246" /* .....SIQTYPEEERF */ - $"4945 4C44 4954 424C 4548 4553 4500 0000" /* IELDITBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002C 002A FFFF FFFF 0101 8228" /* .....,.*.......( */ - $"0101 3720 0101 3522 0100 0088 0000 0006" /* ..7 ..5"........ */ - $"7DC2 00F3 00D0 0744 5451 5459 5045 4545" /* }......DTQTYPEEE */ - $"5246 4945 4C44 4954 424C 4548 4553 4500" /* RFIELDITBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A702 FFFF 0101 C28E 0101" /* ................ */ - $"C3DA 0101 3782 0101 3522 0100 0023 0000" /* ....7...5"...#.. */ - $"0007 0000 0551 0045 0854 5241 5054 5950" /* .....Q.E.TRAPTYP */ - $"4545 5246 4945 4C44 4954 424C 4548 4553" /* EERFIELDITBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 0101 D44C" /* ...............L */ - $"FFFF FFFF FFFF FFFF 0101 38A8 0100 01C7" /* ..........8..... */ - $"FFFF 0000 0000 136F 0000 0000 01FF 0100" /* .......o........ */ - $"FFFF 0101 3846 0001 0101 391E 0008 064F" /* ....8F....9....O */ - $"5354 5241 5050 4545 5246 4945 4C44 4954" /* STRAPPEERFIELDIT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFD" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"38A8 0100 009C 0000 0000 0035 0033 00FF" /* 8..........5.3.. */ - $"0854 4F4F 4C54 5241 5045 5246 4945 4C44" /* .TOOLTRAPERFIELD */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2BAC 0000 0101 3846 FFFF FFFF 0101 38BC" /* +.....8F......8. */ - $"0101 38A8 0100 006F 0000 0001 B8AB FFFF" /* ..8....o........ */ - $"0000 0C50 4152 414D 424C 4B54 5950 4545" /* ...PARAMBLKTYPEE */ - $"4C44 4954 424C 4548 4553 4500 0000 0000" /* LDITBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A5B5 F4AC 0101 A6C6 0101 D5D4 FFFF" /* ................ */ - $"FFFF 0101 39E2 0100 01FF FFFF 0000 0000" /* ....9........... */ - $"138E 0000 0000 0472 0100 FFFF 0101 3980" /* .......r......9. */ - $"0001 0101 3E8E 00F3 0749 4F50 4152 414D" /* ....>....IOPARAM */ - $"4B54 5950 4545 4C44 4954 424C 4548 4553" /* KTYPEELDITBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 4E23 FFFF FFFF" /* ..........N#.... */ - $"0101 AA3E FFFF FFFF 0101 39E2 0100 00FF" /* ...>......9..... */ - $"0000 0000 FFFD 0000 0079 0946 494C 4550" /* .........y.FILEP */ - $"4152 414D 5950 4545 4C44 4954 424C 4548" /* ARAMYPEELDITBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 003A 0101" /* .............:.. */ - $"E3C4 0101 E560 0101 39F6 0101 39E2 0100" /* .....`..9...9... */ - $"0000 0000 0001 2B80 0000 0000 0B56 4F4C" /* ......+......VOL */ - $"554D 4550 4152 414D 4545 4C44 4954 424C" /* UMEPARAMEELDITBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DD7" /* ..............}. */ - $"0102 92F4 FFFF FFFF 0101 3A58 0101 39E2" /* ..........:X..9. */ - $"0100 00FD 0000 0002 A5B5 F4BE 0008 0A43" /* ...............C */ - $"4E54 524C 5041 5241 4D4D 4545 4C44 4954" /* NTRLPARAMMEELDIT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFD" /* ................ */ - $"0000 0101 FF12 FFFF FFFF 0101 3ABA 0101" /* ............:... */ - $"39E2 0100 0068 0000 0003 FFFF 0043 00FF" /* 9....h.......C.. */ - $"0C53 4C4F 5444 4556 5041 5241 4D45 4C44" /* .SLOTDEVPARAMELD */ - $"4954 424C 4548 4553 4500 0000 0000 0000" /* ITBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2B60 0000 FFFF FFFF 0101 C526 0101 3B1C" /* +`.........&..;. */ - $"0101 39E2 0100 00B5 0000 0004 5348 FFFF" /* ..9.........SH.. */ - $"0000 0D4D 554C 5449 4445 5650 4152 414D" /* ...MULTIDEVPARAM */ - $"4C44 4954 424C 4548 4553 4500 0000 0000" /* LDITBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A5B5 F4CB 0101 5D76 0101 9FDE 0101" /* ........]v...... */ - $"3B7E 0101 39E2 0100 004A 0000 0005 0045" /* ;~..9....J.....E */ - $"0100 00FD 0B41 4343 4553 5350 4152 414D" /* .....ACCESSPARAM */ - $"414D 4C44 4954 424C 4548 4553 4500 0000" /* AMLDITBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 004C 0045 FFFF FFFF 0101 C21E" /* .....L.E........ */ - $"0101 3BE0 0101 39E2 0100 0006 0000 0006" /* ..;...9......... */ - $"7DE2 00F3 0054 084F 424A 5041 5241 4D52" /* }....T.OBJPARAMR */ - $"414D 414D 4C44 4954 424C 4548 4553 4500" /* AMAMLDITBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 591D FFFF 0101 4450 0101" /* ......Y.....DP.. */ - $"F132 0101 3C42 0101 39E2 0100 0000 0000" /* .2.., */ - $"0101 39E2 0100 005A 0000 000C 0100 FFFD" /* ..9....Z........ */ - $"0000 0753 5953 5050 5452 5052 4956 5041" /* ...SYSPPTRPRIVPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 005C 005E FFFF FFFF 0101 B0CE FFFF" /* ...\.^.......... */ - $"FFFF 0101 3F52 0100 01FF FFFF 0000 0000" /* ....?R.......... */ - $"1431 0000 0004 00FF 0100 FFFF 0101 3EF0" /* .1............>. */ - $"03FD 0101 4434 00F8 0B53 5953 5041 524D" /* ....D4...SYSPARM */ - $"5459 5045 5041 5241 4D54 424C 4548 4553" /* TYPEPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 004E 0100 0000 0000" /* .........N...... */ - $"0000 0000 0000 0000 00FD 72BE 0000 01F7" /* ..........r..... */ - $"00F3 2AF4 0000 0000 0062 0B53 5953 5041" /* ..*......b.SYSPA */ - $"524D 5459 5045 5041 5241 4D54 424C 4548" /* RMTYPEPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7DF9 00F3 FFFF" /* ..........}..... */ - $"FFFF 0101 B2FA FFFF FFFF 0101 4434 0100" /* ............D4.. */ - $"0100 FFFF 0000 0000 1449 00BB 0556 414C" /* .........I...VAL */ - $"4944 444D 5459 5045 5041 5241 4D54 424C" /* IDDMTYPEPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1AB8" /* ................ */ - $"0101 4088 0101 41A2 0101 4088 0300 0130" /* ..@...A...@....0 */ - $"0101 0300 0000 006E 0065 0641 5441 4C4B" /* .......n.e.ATALK */ - $"414D 5459 5045 5041 5241 4D54 424C 4548" /* AMTYPEPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2AD8 0101" /* ............*... */ - $"40E6 FFFF FFFF 0101 40E6 0300 0130 0101" /* @.......@....0.. */ - $"03BE 0000 081C 0058 0641 5441 4C4B 424D" /* .......X.ATALKBM */ - $"5459 5045 5041 5241 4D54 424C 4548 4553" /* TYPEPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 0101 4144" /* ..............AD */ - $"FFFF FFFF 0101 4144 0300 0130 0101 03D0" /* ......AD...0.... */ - $"0002 0000 006C 0643 4F4E 4649 474D 5459" /* .....l.CONFIGMTY */ - $"5045 5041 5241 4D54 424C 4548 4553 4500" /* PEPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7E03 00F3 0101 431A FFFF" /* ......~.....C... */ - $"FFFF 0101 41A2 0300 0130 0101 0300 0002" /* ....A....0...... */ - $"08B5 0045 0550 4F52 5441 474D 5459 5045" /* ...E.PORTAGMTYPE */ - $"5041 5241 4D54 424C 4548 4553 4500 0000" /* PARAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 FFFD 0101 4200 0101 425E" /* ..........B...B^ */ - $"0101 4200 0000 0010 0100 03F3 0004 0000" /* ..B............. */ - $"0000 0550 4F52 5442 4552 5459 5045 5041" /* ...PORTBERTYPEPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7E08 FFFF FFFF FFFF FFFF 0101" /* ....~........... */ - $"425E 0000 0010 0100 03FD 0006 0054 00F8" /* B^...........T.. */ - $"0541 4C41 524D 4552 5459 5045 5041 5241" /* .ALARMERTYPEPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"004E 0100 FFFF FFFF 0101 42BC 0101 42BC" /* .N........B...B. */ - $"0000 0000 0100 030B 0008 00A8 0000 0446" /* ...............F */ - $"4F4E 5449 4E54 5459 5045 5041 5241 4D54" /* ONTINTTYPEPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0101 43D6 FFFF FFFF 0101 431A 0000" /* ....C.......C... */ - $"0010 0100 0300 000C 0000 006C 084B 4244" /* ...........l.KBD */ - $"5052 494E 5459 5045 5041 5241 4D54 424C" /* PRINTYPEPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0078" /* ...............x */ - $"FFFF FFFF 0101 4378 0101 4378 0000 0010" /* ......Cx..Cx.... */ - $"0100 0300 000E 00F3 009C 0756 4F4C 434C" /* ...........VOLCL */ - $"494B 5459 5045 5041 5241 4D54 424C 4548" /* IKTYPEPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 81BB FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 43D6 0000 0010 0100" /* ........C....... */ - $"0378 0010 00FD 0000 044D 4953 4347 4552" /* .x.......MISCGER */ - $"5459 5045 5041 5241 4D54 424C 4548 4553" /* TYPEPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 007D FFFF FFFF FFFF" /* .........}...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 03FF" /* ................ */ - $"0012 0015 0000 0014 0000 0101 FFFF 0101" /* ................ */ - $"3FC8 0600 0101 402A 0101 402A FFFF FFFF" /* ?.....@*..@*.... */ - $"0006 0851 454C 454D 5054 5259 5045 5041" /* ...QELEMPTRYPEPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFD 0000 FFFF FFFF 0102 9806 FFFF" /* ................ */ - $"FFFF 0101 44B2 0100 0170 FFFF 0000 0000" /* ....D....p...... */ - $"1537 0000 0004 0000 0100 FFFF 0101 4450" /* .7............DP */ - $"03A8 0101 820C 00FF 0551 454C 454D 5054" /* .........QELEMPT */ - $"5259 5045 5041 5241 4D54 424C 4548 4553" /* RYPEPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 06BD A5B5 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00FD 781E 0000 0100" /* ..........x..... */ - $"0086 0084 FFFF 0081 0000 0546 494E 464F" /* ...........FINFO */ - $"5054 5259 5045 5041 5241 4D54 424C 4548" /* PTRYPEPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0088 0101" /* ................ */ - $"7E1C 0101 7606 FFFF FFFF 0101 4760 0100" /* ~...v.......G`.. */ - $"0108 FFFF 0000 0000 154B 00F3 0646 4454" /* .........K...FDT */ - $"5950 4554 5259 5045 5041 5241 4D54 424C" /* YPETRYPEPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0008 8DDC" /* ................ */ - $"0101 45E8 0101 4702 0101 45E8 0300 0C1A" /* ..E...G...E..... */ - $"0100 03FF 0000 0000 00FD 0946 4443 5245" /* ...........FDCRE */ - $"4154 4F52 5045 5041 5241 4D54 424C 4548" /* ATORPEPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 008D 0089 0101" /* ................ */ - $"46A4 0101 4646 0101 4646 0300 0C1A 0100" /* F...FF..FF...... */ - $"035B 0004 0000 0023 0746 4446 4C41 4753" /* .[.....#.FDFLAGS */ - $"4F52 5045 5041 5241 4D54 424C 4548 4553" /* ORPEPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 F5D4 0008 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 46A4 0000 0010 0100 0386" /* ......F......... */ - $"0008 0081 0000 0A46 444C 4F43 4154 494F" /* .......FDLOCATIO */ - $"4E45 5041 5241 4D54 424C 4548 4553 4500" /* NEPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0092 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 4702 0300 11C8 0100 0308 000A" /* ....G........... */ - $"00FF 0000 0646 4446 4C44 5254 494F 4E45" /* .....FDFLDRTIONE */ - $"5041 5241 4D54 424C 4548 4553 4500 0000" /* PARAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A5B5 F5ED FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0395 000E 00FF" /* ................ */ - $"0000 0010 00FD 0100 FFFF 0101 4528 0608" /* ............E(.. */ - $"0101 458A 0101 458A FFFF FFFF 0000 0356" /* ..E...E........V */ - $"4342 4547 4552 494F 4E45 5041 5241 4D54" /* CBEGERIONEPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0101 8300 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"589A 0100 0100 FFFF 0000 0000 1662 0021" /* X............b.! */ - $"0551 4C49 4E4B 4452 494F 4E45 5041 5241" /* .QLINKDRIONEPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FFFD 0101 483C FFFF FFFF 0101 483C" /* ......H<......H< */ - $"0101 44B2 0100 03F3 0000 0000 0000 0551" /* ..D............Q */ - $"5459 5045 5054 524F 4E45 5041 5241 4D54" /* TYPEPTRONEPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E32 0101 489A FFFF FFFF 0101 489A 0000" /* ~2..H.......H... */ - $"0010 0100 03FD 0004 0011 00B5 0856 4342" /* .............VCB */ - $"464C 4147 534F 4E45 5041 5241 4D54 424C" /* FLAGSONEPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0099 0100" /* ................ */ - $"0101 48F8 0101 4A12 0101 48F8 0000 0010" /* ..H...J...H..... */ - $"0100 0335 0006 0008 0000 0A56 4342 5349" /* ...5.......VCBSI */ - $"4757 4F52 4445 5041 5241 4D54 424C 4548" /* GWORDEPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0000 0101" /* ................ */ - $"4B2C 0101 4956 0101 4956 0000 0010 0100" /* K,..IV..IV...... */ - $"0300 0008 0000 0027 0956 4342 4352 4441" /* .......'.VCBCRDA */ - $"5445 4445 5041 5241 4D54 424C 4548 4553" /* TEDEPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 00A2 0101 4D02" /* ..............M. */ - $"0101 49B4 0101 49B4 0000 0000 0100 0300" /* ..I...I......... */ - $"000A 00F3 008C 0856 4342 4C53 4D4F 4445" /* .......VCBLSMODE */ - $"4445 5041 5241 4D54 424C 4548 4553 4500" /* DEPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1431 FFFF 0101 4A70 FFFF" /* .......1....Jp.. */ - $"FFFF 0101 4A12 0000 0000 0100 0381 000E" /* ....J........... */ - $"00FD 0000 0756 4342 4154 5242 4445 4445" /* .....VCBATRBDEDE */ - $"5041 5241 4D54 424C 4548 4553 4500 0000" /* PARAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00A7 FFFF 0101 4ED8 0101 4DBE" /* ..........N...M. */ - $"0101 4A70 0000 0010 0100 03FF 0012 003F" /* ..Jp...........? */ - $"00F3 0856 4342 4E4D 464C 5345 4445 5041" /* ...VCBNMFLSEDEPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 B726 0101 4ACE FFFF FFFF 0101" /* .....&..J....... */ - $"4ACE 0000 0010 0100 03FF 0014 0000 00FD" /* J............... */ - $"0856 4342 5642 4D53 5445 4445 5041 5241" /* .VCBVBMSTEDEPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00AE 00AC 0101 4C46 0101 583C 0101 4B2C" /* ......LF..X<..K, */ - $"0000 0010 0100 03E1 0016 0000 0044 0B56" /* .............D.V */ - $"4342 414C 4C4F 4350 5452 5041 5241 4D54" /* CBALLOCPTRPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 F691" /* ................ */ - $"0008 0101 4B8A 0101 4BE8 0101 4B8A 0000" /* ....K...K...K... */ - $"0010 0100 03AF 0018 0081 0000 0B56 4342" /* .............VCB */ - $"4E4D 414C 424C 4B53 5041 5241 4D54 424C" /* NMALBLKSPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00B3" /* ................ */ - $"0101 5284 0101 50AE 0101 4BE8 0000 0010" /* ..R...P...K..... */ - $"0100 0333 001A 00FF 0000 0B56 4342 414C" /* ...3.......VCBAL */ - $"424C 4B53 495A 5041 5241 4D54 424C 4548" /* BLKSIZPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A5B5 F6A1 FFFF" /* ................ */ - $"FFFF 0101 4F36 0101 4C46 0000 0000 0100" /* ....O6..LF...... */ - $"03BB 001C 00B6 0081 0956 4342 434C 5053" /* .........VCBCLPS */ - $"495A 495A 5041 5241 4D54 424C 4548 4553" /* IZIZPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 4CA4 0101 4CA4 0000 0000 0100 035E" /* ..L...L........^ */ - $"0020 00BF 00FF 0956 4342 414C 424C 5354" /* . .....VCBALBLST */ - $"495A 5041 5241 4D54 424C 4548 4553 4500" /* IZPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0782 A690 0101 4FF2 0101" /* ............O... */ - $"5226 0101 4D02 0000 0010 0100 0300 0024" /* R&..M..........$ */ - $"00B9 00FF 0A56 4342 4E58 5443 4E49 445A" /* .....VCBNXTCNIDZ */ - $"5041 5241 4D54 424C 4548 4553 4500 0000" /* PARAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2994 0000 FFFF FFFF 0101 4D60" /* ....).........M` */ - $"0101 4D60 0000 0000 0100 03B5 0026 0008" /* ..M`.........&.. */ - $"00A0 0A56 4342 4652 4545 424B 535A 5041" /* ...VCBFREEBKSZPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 079E FFFF FFFF 0101 4E1C 0101" /* ............N... */ - $"4DBE 0000 0010 0100 0300 002A 00FF 00BE" /* M..........*.... */ - $"0556 4342 564E 4552 424B 535A 5041 5241" /* .VCBVNERBKSZPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2978 FFFF FFFF FFFF FFFF 0101 4E1C" /* ..)x..........N. */ - $"0300 0AD0 0100 03EB 002C 004C 0017 0956" /* .........,.L...V */ - $"4342 4452 564E 554D 535A 5041 5241 4D54" /* CBDRVNUMSZPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFD" /* ................ */ - $"0000 0101 4E7A 0101 510C 0101 4E7A 0000" /* ....Nz..Q...Nz.. */ - $"0010 0100 036C 0048 0000 00C5 0A56 4342" /* .....l.H.....VCB */ - $"4452 4546 4E55 4D5A 5041 5241 4D54 424C" /* DREFNUMZPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 0000" /* ................ */ - $"FFFF FFFF 0101 539E 0101 4ED8 0000 0010" /* ......S...N..... */ - $"0100 0310 004A 0040 0007 0756 4342 4653" /* .....J.@...VCBFS */ - $"4944 4E55 4D5A 5041 5241 4D54 424C 4548" /* IDNUMZPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000E 0100 0101" /* ................ */ - $"4F94 FFFF FFFF 0101 4F36 0000 0010 0100" /* O.......O6...... */ - $"0353 004C 0000 0000 0A56 4342 5652 4546" /* .S.L.....VCBVREF */ - $"4E55 4D5A 5041 5241 4D54 424C 4548 4553" /* NUMZPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4150 544B 0101 51C8" /* ........APTK..Q. */ - $"0101 516A 0101 4F94 0000 0010 0100 0350" /* ..Qj..O........P */ - $"004E 0038 0052 0756 4342 4D41 4452 4E55" /* .N.8.R.VCBMADRNU */ - $"4D5A 5041 5241 4D54 424C 4548 4553 4500" /* MZPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4300 0000 0101 5050 FFFF" /* ......C.....PP.. */ - $"FFFF 0101 4FF2 0300 022C 0100 036F 0050" /* ....O....,...o.P */ - $"0065 0000 0956 4342 4255 4641 4452 4D5A" /* .e...VCBBUFADRMZ */ - $"5041 5241 4D54 424C 4548 4553 4500 0000" /* PARAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5368 6F77 FFFF FFFF FFFF FFFF" /* ....Show........ */ - $"0101 5050 0300 022C 0100 0379 0054 006D" /* ..PP...,...y.T.m */ - $"006F 0756 4342 4D4C 454E 4452 4D5A 5041" /* .o.VCBMLENDRMZPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01A2 0101 5722 FFFF FFFF 0101" /* ........W"...... */ - $"50AE 0000 0010 0100 0300 0058 0000 0020" /* P..........X... */ - $"0B56 4342 4449 5249 4E44 4558 5041 5241" /* .VCBDIRINDEXPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6172 696F 0101 545A 0101 52E2 0101 510C" /* ario..TZ..R...Q. */ - $"0000 0010 0100 0348 005A 0043 0063 0956" /* .......H.Z.C.c.V */ - $"4342 4449 5242 4C4B 4558 5041 5241 4D54" /* CBDIRBLKEXPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 733A" /* ..............s: */ - $"0050 0101 53FC 0101 5780 0101 516A 0000" /* .P..S...W...Qj.. */ - $"0010 0100 0300 005C 0053 0075 0A56 4342" /* .......\.S.u.VCB */ - $"564F 4C42 4B55 5058 5041 5241 4D54 424C" /* VOLBKUPXPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 6F70" /* ............toop */ - $"FFFF FFFF 0101 554C 0101 51C8 0000 0000" /* ......UL..Q..... */ - $"0100 0369 005E 0075 0063 0A56 4342 5653" /* ...i.^.u.c.VCBVS */ - $"4551 4E55 4D58 5041 5241 4D54 424C 4548" /* EQNUMXPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6500 4D61 FFFF" /* ..........e.Ma.. */ - $"FFFF FFFF FFFF 0101 5226 0000 0010 0100" /* ........R&...... */ - $"0365 0062 0057 0072 0856 4342 5752 434E" /* .e.b.W.r.VCBWRCN */ - $"5455 4D58 5041 5241 4D54 424C 4548 4553" /* TUMXPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 576F 726B 0101 56C4" /* ........Work..V. */ - $"FFFF FFFF 0101 5284 0000 0000 0100 0349" /* ......R........I */ - $"0064 0042 0053 0B56 4342 5854 434C 5053" /* .d.B.S.VCBXTCLPS */ - $"495A 5041 5241 4D54 424C 4548 4553 4500" /* IZPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A53 7973 FFFF FFFF 0101" /* ......:Sys...... */ - $"5340 0101 52E2 0000 0000 0100 0372 0068" /* S@..R........r.h */ - $"006F 0079 0B56 4342 4354 434C 5053 495A" /* .o.y.VCBCTCLPSIZ */ - $"5041 5241 4D54 424C 4548 4553 4500 0000" /* PARAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7300 4D61 FFFF FFFF 0101 5666" /* ....s.Ma......Vf */ - $"0101 5340 0000 0000 0100 036B 006C 004D" /* ..S@.......k.l.M */ - $"0063 0B56 4342 4E4D 5254 4449 5253 5041" /* .c.VCBNMRTDIRSPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7074 733A 0101 5608 FFFF FFFF 0101" /* ..pts:..V....... */ - $"539E 0000 0010 0100 036F 0070 003A 0079" /* S........o.p.:.y */ - $"0956 4342 4649 4C43 4E54 5253 5041 5241" /* .VCBFILCNTRSPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A50 7265 0101 54EE FFFF FFFF 0101 53FC" /* :Pre..T.......S. */ - $"0000 0000 0100 0357 0072 0049 0063 0956" /* .......W.r.I.c.V */ - $"4342 4449 5243 4E54 5253 5041 5241 4D54" /* CBDIRCNTRSPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D50" /* ..............MP */ - $"573A 0101 57DE FFFF FFFF 0101 545A 0000" /* W:..W.......TZ.. */ - $"0000 0100 033A 0076 006E 006C 0B56 4342" /* .....:.v.n.l.VCB */ - $"464E 4452 494E 464F 5041 5241 4D54 424C" /* FNDRINFOPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D50 573A" /* ............MPW: */ - $"FFFF FFFF FFFF FFFF 0101 54EE 0101 54B8" /* ..........T...T. */ - $"0100 0373 007A 0049 0000 0020 00FF 0100" /* ...s.z.I... .... */ - $"FFFF FFFF FFFF 0534 0000 0000 0101 54D2" /* .......4......T. */ - $"00F0 0000 0000 04F3 0100 FFFF FFFF FFFF" /* ................ */ - $"0150 0000 0010 0000 0001 0000 0008 003B" /* .P.............; */ - $"0956 4342 5643 5349 5A45 464F 5041 5241" /* .VCBVCSIZEFOPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7400 00F3 0101 55AA FFFF FFFF 0101 554C" /* t.....U.......UL */ - $"0000 0010 0100 0300 009A 0027 000C 0A56" /* ...........'...V */ - $"4342 5642 4D43 5349 5A4F 5041 5241 4D54" /* CBVBMCSIZOPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"2072 FFFF FFFF FFFF FFFF 0101 55AA 0000" /* r..........U... */ - $"0010 0100 0300 009C 0001 0092 0A56 4342" /* .............VCB */ - $"4354 4C43 5349 5A4F 5041 5241 4D54 424C" /* CTLCSIZOPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C65 733A" /* ............les: */ - $"FFFF FFFF FFFF FFFF 0101 5608 0000 0010" /* ..........V..... */ - $"0100 0379 009E 0050 002E 0B56 4342 5854" /* ...y...P...VCBXT */ - $"414C 424C 4B53 5041 5241 4D54 424C 4548" /* ALBLKSPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3600 4240 FFFF" /* ..........6.B@.. */ - $"FFFF FFFF FFFF 0101 5666 0000 0010 0100" /* ........Vf...... */ - $"03F0 00A0 000A 0000 0B56 4342 4354 414C" /* .........VCBCTAL */ - $"424C 4B53 5041 5241 4D54 424C 4548 4553" /* BLKSPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 035B 0469 FFFF FFFF" /* .........[.i.... */ - $"FFFF FFFF 0101 56C4 0000 0010 0100 03E0" /* ......V......... */ - $"00A2 0020 0000 0856 4342 5854 5245 464C" /* ... ...VCBXTREFL */ - $"4B53 5041 5241 4D54 424C 4548 4553 4500" /* KSPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 5722 0000 0010 0100 03EA 00A4" /* ....W".......... */ - $"0000 0004 0856 4342 4354 5245 464C 4B53" /* .....VCBCTREFLKS */ - $"5041 5241 4D54 424C 4548 4553 4500 0000" /* PARAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5341 4445 FFFF FFFF FFFF FFFF" /* ....SADE........ */ - $"0101 5780 0000 0010 0100 034E 00A6 0056" /* ..W........N...V */ - $"0053 0956 4342 4354 4C42 5546 4B53 5041" /* .S.VCBCTLBUFKSPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF 0101" /* ..ecto.......... */ - $"57DE 0300 022C 0100 0353 00A8 0070 0064" /* W....,...S...p.d */ - $"0956 4342 4449 5249 444D 4B53 5041 5241" /* .VCBDIRIDMKSPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"426E FFB0 FFFF FFFF FFFF FFFF 0101 583C" /* Bn............X< */ - $"0000 0000 0100 03FA 00AC 0000 00E0 0856" /* ...............V */ - $"4342 4F46 4653 4D4D 4B53 5041 5241 4D54" /* CBOFFSMMKSPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Be.............. */ - $"0010 0100 036C 00B0 0042 0000 00B2 0065" /* .....l...B.....e */ - $"0100 FFFF 0101 477C 0656 0101 47DE 0101" /* ......G|.V..G... */ - $"47DE FFFF FFFF 0061 0944 5256 5145 4C50" /* G......a.DRVQELP */ - $"5452 4B53 5041 5241 4D54 424C 4548 4553" /* TRKSPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F75 6E64 0101 B1AC" /* ........ound.... */ - $"FFFF FFFF FFFF FFFF 0101 5918 0100 0165" /* ..........Y....e */ - $"FFFF 0000 0000 1A2B 0000 0004 0000 0100" /* .......+........ */ - $"FFFF 0101 58B6 032E 0101 5C82 0000 0644" /* ....X.....\....D */ - $"5256 5145 4C50 5452 4B53 5041 5241 4D54" /* RVQELPTRKSPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0640 0000 0000 0000 0000 00FD 7832 00FD" /* .@..........x2.. */ - $"8C84 0000 0105 0056 0014 0001 0000 0030" /* .......V.......0 */ - $"0644 5256 5145 4C50 5452 4B53 5041 5241" /* .DRVQELPTRKSPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F70 6261 FFFF FFFF 0102 9B7A FFFF FFFF" /* opba.......z.... */ - $"0101 5C82 0100 0150 FFFF 0000 0000 1A40" /* ..\....P.......@ */ - $"0000 0551 4C49 4E4B 4450 5452 4B53 5041" /* ...QLINKDPTRKSPA */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 0101 5A4E FFFF FFFF 0101" /* ..ry "..ZN...... */ - $"5A4E 0101 44B2 0100 0344 0000 0065 0073" /* ZN..D....D...e.s */ - $"0551 5459 5045 5054 5252 4B53 5041 5241" /* .QTYPEPTRRKSPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0101 5AAC FFFF FFFF 0101 5AAC" /* ... ..Z.......Z. */ - $"0000 0010 0100 0300 0004 0000 0000 0744" /* ...............D */ - $"5144 5249 5645 5252 4B53 5041 5241 4D54" /* QDRIVERRKSPARAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"00F0 0101 5B0A 0101 5B68 0101 5B0A 0000" /* ....[...[h..[... */ - $"0010 0100 0369 0006 0074 0072 0844 5152" /* .....i...t.r.DQR */ - $"4546 4E55 4D52 4B53 5041 5241 4D54 424C" /* EFNUMRKSPARAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 733A 223B" /* ............s:"; */ - $"FFFF FFFF 0101 5BC6 0101 5B68 0000 0010" /* ......[...[h.... */ - $"0100 0344 0008 0063 006F 0644 5146 5349" /* ...D...c.o.DQFSI */ - $"4452 4D52 4B53 5041 5241 4D54 424C 4548" /* DRMRKSPARAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 5BC6 0000 0010 0100" /* ........[....... */ - $"03F0 000A 00F3 0098 0744 5144 5256 535A" /* .........DQDRVSZ */ - $"4D52 4B53 5041 5241 4D54 424C 4548 4553" /* MRKSPARAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 5C24" /* ..............\$ */ - $"FFFF FFFF 0101 5C24 0000 0010 0100 0300" /* ......\$........ */ - $"000C 0000 0000 0844 5144 5256 535A 3252" /* .......DQDRVSZ2R */ - $"4B53 5041 5241 4D54 424C 4548 4553 4500" /* KSPARAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0372 000E" /* .............r.. */ - $"006F 0000 0010 0061 0100 FFFF 0101 598E" /* .o.....a......Y. */ - $"0653 0101 59F0 0101 59F0 FFFF FFFF 0078" /* .S..Y...Y......x */ - $"0A50 4152 4D42 4C4B 5054 5253 5041 5241" /* .PARMBLKPTRSPARA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0101 5D00 0100 0104 FFFF 0000 0000 1ADA" /* ..]............. */ - $"0000 0004 000D 0100 FFFF 0101 5C9E 032A" /* ............\..* */ - $"0101 7512 001E 0D50 4152 414D 424C 4F43" /* ..u....PARAMBLOC */ - $"4B52 4543 5241 4D54 424C 4548 4553 4500" /* KRECRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0038 0000 0000 0000 0000" /* .......8........ */ - $"0000 00FD 7832 00FD 906C 0000 0102 6F3C" /* ....x2...l....o< */ - $"0000 0000 0000 0000 0D50 4152 414D 424C" /* .........PARAMBL */ - $"4F43 4B52 4543 5241 4D54 424C 4548 4553" /* OCKRECRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 603B 2044 0101 ADB4" /* ........`; D.... */ - $"FFFF FFFF FFFF FFFF 0101 7512 0100 0164" /* ..........u....d */ - $"FFFF 0000 0000 1AF7 0051 0551 4C49 4E4B" /* .........Q.QLINK */ - $"444C 4F43 4B52 4543 5241 4D54 424C 4548" /* DLOCKRECRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"5E36 0101 71DC 0101 5E36 0101 44B2 0100" /* ^6..q...^6..D... */ - $"0365 0000 0069 0065 0551 5459 5045 5054" /* .e...i.e.QTYPEPT */ - $"5243 4B52 4543 5241 4D54 424C 4548 4553" /* RCKRECRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 0101 5E94" /* ........irec..^. */ - $"FFFF FFFF 0101 5E94 0000 0010 0100 0340" /* ......^........@ */ - $"0004 0006 0040 0649 4F54 5241 5052 5243" /* .....@.IOTRAPRRC */ - $"4B52 4543 5241 4D54 424C 4548 4553 4500" /* KRECRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4FEF 0000 0101 5EF2 0101" /* ......O.....^... */ - $"625E 0101 5EF2 0000 0010 0100 0372 0006" /* b^..^........r.. */ - $"006F 0072 0949 4F43 4D44 4144 4452 4B52" /* .o.r.IOCMDADDRKR */ - $"4543 5241 4D54 424C 4548 4553 4500 0000" /* ECRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 0101 5F50 0101 5FAE" /* .........._P.._. */ - $"0101 5F50 0300 022C 0100 033C 0008 0070" /* .._P...,...<...p */ - $"0004 0C49 4F43 4F4D 504C 4554 494F 4E43" /* ...IOCOMPLETIONC */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4E6F 7465 0101 66EC 0101 600C 0101" /* ..Note..f...`... */ - $"5FAE 0300 022C 0100 0365 000C 002E 0000" /* _....,...e...... */ - $"0849 4F52 4553 554C 5454 494F 4E43 5241" /* .IORESULTTIONCRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00B2 0101 6C94 0101 6144 0101 600C" /* ......l...aD..`. */ - $"0000 0010 0100 0368 0010 0061 0000 0949" /* .......h...a...I */ - $"4F4E 414D 4550 5452 494F 4E43 5241 4D54" /* ONAMEPTRIONCRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"5365 0101 606A 0101 64B8 0101 606A 0300" /* Se..`j..d...`j.. */ - $"07B2 0100 036F 0012 003B 0044 0949 4F56" /* .....o...;.D.IOV */ - $"5245 464E 554D 494F 4E43 5241 4D54 424C" /* REFNUMIONCRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B44 6972" /* ............{Dir */ - $"0101 631A 0101 61A2 FFFF FFFF 0000 0010" /* ..c...a......... */ - $"0100 0300 0016 00D9 0000 0000 0000 0090" /* ................ */ - $"00F0 D620 5365 7420 4578 6974 2030 3B20" /* ... Set Exit 0; */ - $"5365 7420 4469 7265 6374 6F72 7920 6044" /* Set Directory `D */ - $"6972 6563 746F 7279 603B 2044 6972 6563" /* irectory`; Direc */ - $"746F 7279 2022 4D61 6353 746F 6F70 FFFF" /* tory "MacStoop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 39E2 0100" /* ............9... */ - $"033A 4465 636C 0000 0000 6F3A 0100 FFFF" /* .:Decl....o:.... */ - $"FFFF FFFF 0870 0101 60C8 0101 74F2 0000" /* .....p..`...t... */ - $"FFFF FFFF 0000 0849 4F52 4546 4E55 4D54" /* .......IOREFNUMT */ - $"5950 4543 5241 4D54 424C 4548 4553 4500" /* YPECRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 0000 FFFF FFFF 0101" /* ......ec........ */ - $"62BC 0101 61A2 0000 0010 0100 0330 0018" /* b...a........0.. */ - $"0065 0020 0949 4F56 4552 534E 554D 5950" /* .e. .IOVERSNUMYP */ - $"4543 5241 4D54 424C 4548 4553 4500 0000" /* ECRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A55 6E69 0101 6BD8 0101 6200" /* ....:Uni..k...b. */ - $"0101 6200 0300 01AE 0100 0369 001A 0074" /* ..b........i...t */ - $"0072 0949 4F50 4552 4D53 534E 4550 4543" /* .r.IOPERMSSNEPEC */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00FB FFF2 0101 63D6 FFFF FFFF 0101" /* ........c....... */ - $"625E 0300 01AE 0100 0304 001B 0072 0000" /* b^...........r.. */ - $"0649 4F4D 4953 4342 5954 4550 4543 5241" /* .IOMISCBYTEPECRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"722E 6100 0101 7298 0101 7066 0101 62BC" /* r.a...r...pf..b. */ - $"0300 022C 0100 03E0 001C 0000 0000 0849" /* ...,...........I */ - $"4F42 5546 4645 5254 4550 4543 5241 4D54" /* OBUFFERTEPECRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7300" /* ..............s. */ - $"0000 0101 7436 0101 6574 0101 631A 0300" /* ....t6..et..c... */ - $"022C 0100 0300 0020 0050 0003 0A49 4F52" /* .,..... .P...IOR */ - $"4551 434F 554E 5450 4543 5241 4D54 424C" /* EQCOUNTPECRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 0000" /* ................ */ - $"0101 6434 0101 6378 0101 6378 0000 0000" /* ..d4..cx..cx.... */ - $"0100 036F 0024 002E 0000 0A49 4F41 4354" /* ...o.$.....IOACT */ - $"434F 554E 5450 4543 5241 4D54 424C 4548" /* COUNTPECRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0046 0003 0101" /* ...........F.... */ - $"6516 FFFF FFFF 0101 63D6 0000 0000 0100" /* e.......c....... */ - $"036C 0028 0061 006D 0949 4F50 4F53 4D4F" /* .l.(.a.m.IOPOSMO */ - $"4445 5450 4543 5241 4D54 424C 4548 4553" /* DETPECRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E64 6172 0101 6B7A" /* ........ndar..kz */ - $"FFFF FFFF 0101 6434 0000 0010 0100 0375" /* ......d4.......u */ - $"002C 0049 0069 0B49 4F50 4F53 4F46 4653" /* .,.I.i.IOPOSOFFS */ - $"4554 4543 5241 4D54 424C 4548 4553 4500" /* ETECRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B 0101 6DAE 0101" /* ......ry`;..m... */ - $"65D2 FFFF FFFF 0000 0000 0100 0370 002E" /* e............p.. */ - $"0053 0000 0032 0073 0100 FFFF FFFF FFFF" /* .S...2.s........ */ - $"0941 0101 6144 FFFF FFFF FFFF FFFF 0101" /* .A..aD.......... */ - $"613E 0001 FFFF FFFF 0000 0949 4F46 5245" /* a>.........IOFRE */ - $"464E 554D 4554 4543 5241 4D54 424C 4548" /* FNUMETECRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 FFFF" /* ..........ory .. */ - $"FFFF 0101 67A8 0101 6516 0000 0010 0100" /* ....g...e....... */ - $"036F 0018 0022 0061 0A49 4F46 5645 5253" /* .o...".a.IOFVERS */ - $"4E55 4D54 4543 5241 4D54 424C 4548 4553" /* NUMTECRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 2022 FFFF FFFF" /* ........ry ".... */ - $"0101 6630 0101 6574 0300 01AE 0100 03CA" /* ..f0..et........ */ - $"001A 00EA 002E 0746 494C 4C45 5231 5954" /* .......FILLER1YT */ - $"4554 4543 5241 4D54 424C 4548 4553 4500" /* ETECRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0048 0002 0101 674A 0101" /* .......H....gJ.. */ - $"70C4 0101 65D2 0300 01AE 0100 036C 001B" /* p...e........l.. */ - $"0072 006E 0B49 4F46 4449 5249 4E44 4558" /* .r.n.IOFDIRINDEX */ - $"4543 5241 4D54 424C 4548 4553 4500 0000" /* ECRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5061 7273 0101 668E 0101 6B1C" /* ....Pars..f...k. */ - $"0101 6630 0000 0010 0100 0300 001C 0040" /* ..f0...........@ */ - $"00F0 0A49 4F46 4C41 5454 5249 4258 4543" /* ...IOFLATTRIBXEC */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 5365 0101 68C2 FFFF FFFF 0101" /* ... Se..h....... */ - $"668E 0300 01AE 0100 0374 001E 0020 0044" /* f........t... .D */ - $"0B49 4F46 4C56 4552 534E 554D 4543 5241" /* .IOFLVERSNUMECRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2022 7B44 FFFF FFFF FFFF FFFF 0101 66EC" /* "{D..........f. */ - $"0300 01AE 0100 0300 001F 0000 0000 0C49" /* ...............I */ - $"4F46 4C46 4E44 5249 4E46 4F43 5241 4D54" /* OFLFNDRINFOCRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0140" /* ...............@ */ - $"00F0 FFFF FFFF FFFF FFFF 0101 674A 0101" /* ............gJ.. */ - $"4760 0100 0301 0020 0002 0018 0749 4F46" /* G`..... .....IOF */ - $"4C4E 554D 5249 4E46 4F43 5241 4D54 424C" /* LNUMRINFOCRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7265 6546" /* ............reeF */ - $"0101 6C36 0101 6ABE 0101 67A8 0000 0000" /* ..l6..j...g..... */ - $"0100 0354 0030 0047 0075 0949 4F46 4C53" /* ...T.0.G.u.IOFLS */ - $"5442 4C4B 4E46 4F43 5241 4D54 424C 4548" /* TBLKNFOCRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 654D FFFF" /* ..........reeM.. */ - $"FFFF 0101 6806 0101 6806 0000 0010 0100" /* ....h...h....... */ - $"0300 0034 00B0 000B 0949 4F46 4C4C 474C" /* ...4.....IOFLLGL */ - $"454E 4E46 4F43 5241 4D54 424C 4548 4553" /* ENNFOCRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 6864" /* ..............hd */ - $"0101 69DC 0101 6864 0000 0000 0100 0300" /* ..i...hd........ */ - $"0036 0000 00BA 0949 4F46 4C50 594C 454E" /* .6.....IOFLPYLEN */ - $"4E46 4F43 5241 4D54 424C 4548 4553 4500" /* NFOCRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F12 0000 FFFF FFFF 0101" /* ......o......... */ - $"6A3A 0101 68C2 0000 0000 0100 03A2 003A" /* j:..h..........: */ - $"00A4 0000 0A49 4F46 4C52 5354 424C 4B46" /* .....IOFLRSTBLKF */ - $"4F43 5241 4D54 424C 4548 4553 4500 0000" /* OCRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0941 4442 FFFF FFFF 0101 6920" /* .....ADB......i */ - $"0101 6920 0000 0010 0100 0300 003E 0050" /* ..i .........>.P */ - $"00F0 0A49 4F46 4C52 4C47 4C45 4E46 4F43" /* ...IOFLRLGLENFOC */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7020 2F00 0101 697E FFFF FFFF 0101" /* ..p /...i~...... */ - $"697E 0000 0000 0100 0301 0040 0000 0008" /* i~.........@.... */ - $"0A49 4F46 4C52 5059 4C45 4E46 4F43 5241" /* .IOFLRPYLENFOCRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF 0101 69DC" /* ... ..........i. */ - $"0000 0000 0100 0363 0044 0074 002D 0949" /* .......c.D.t.-.I */ - $"4F46 4C43 5244 4154 4E46 4F43 5241 4D54" /* OFLCRDATNFOCRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"486E FFFF FFFF 0101 7008 0101 6A3A 0000" /* Hn......p...j:.. */ - $"0000 0100 0365 0048 0078 0074 0949 4F46" /* .....e.H.x.t.IOF */ - $"4C4D 4444 4154 4E46 4F43 5241 4D54 424C" /* LMDDATNFOCRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4E65 7442" /* ............NetB */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0370 004C 0020 0000 0050 0074 0100" /* ...p.L. ...P.t.. */ - $"FFFF FFFF FFFF 0965 0101 64B8 0101 6492" /* .......e..d...d. */ - $"FFFF FFFF 0101 64B2 0002 FFFF FFFF 0000" /* ......d......... */ - $"0746 494C 4C45 5232 4152 414D 4F43 5241" /* .FILLER2ARAMOCRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"584F 6000 0101 717E FFFF FFFF 0101 6B1C" /* XO`...q~......k. */ - $"0000 0000 0100 03AA 0018 0000 0000 0A49" /* ...............I */ - $"4F56 4F4C 494E 4445 584D 4F43 5241 4D54" /* OVOLINDEXMOCRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 6F26 0101 6B7A 0000" /* ........o&..kz.. */ - $"0010 0100 0300 001C 0052 0003 0949 4F56" /* .........R...IOV */ - $"4352 4441 5445 584D 4F43 5241 4D54 424C" /* CRDATEXMOCRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5380" /* ..............S. */ - $"FFFF FFFF 0101 6E6A 0101 6BD8 0000 0000" /* ......nj..k..... */ - $"0100 0320 001E 0020 0078 0949 4F56 4C53" /* ... ... .x.IOVLS */ - $"424B 5550 584D 4F43 5241 4D54 424C 4548" /* BKUPXMOCRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C62 FFFF" /* ..........oolb.. */ - $"FFFF FFFF FFFF 0101 6C36 0000 0000 0100" /* ........l6...... */ - $"0344 0022 0063 006F 0749 4F56 4154 5242" /* .D.".c.o.IOVATRB */ - $"5550 584D 4F43 5241 4D54 424C 4548 4553" /* UPXMOCRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0101 6D50" /* ........ctor..mP */ - $"FFFF FFFF 0101 6C94 0000 0010 0100 0363" /* ......l........c */ - $"0026 0079 0022 0849 4F56 4E4D 464C 5350" /* .&.y.".IOVNMFLSP */ - $"584D 4F43 5241 4D54 424C 4548 4553 4500" /* XMOCRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 7D22 FFFF FFFF 0101" /* ......ry}"...... */ - $"6CF2 0101 6CF2 0000 0010 0100 0300 0028" /* l...l..........( */ - $"00F0 0020 0849 4F56 4449 5253 5450 584D" /* ... .IOVDIRSTPXM */ - $"4F43 5241 4D54 424C 4548 4553 4500 0000" /* OCRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 6F84 FFFF FFFF" /* ..........o..... */ - $"0101 6D50 0000 0010 0100 0300 002A 0000" /* ..mP.........*.. */ - $"0000 0749 4F56 424C 4C4E 5450 584D 4F43" /* ...IOVBLLNTPXMOC */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 00F3 0101 6EC8 FFFF FFFF 0101" /* ... ....n....... */ - $"6DAE 0000 0010 0100 0300 002C 0000 0000" /* m..........,.... */ - $"0B49 4F56 4E4D 414C 424C 4B53 4F43 5241" /* .IOVNMALBLKSOCRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"227B 576F FFFF FFFF 0101 6E0C 0101 6E0C" /* "{Wo......n...n. */ - $"0000 0010 0100 0365 002E 0075 006C 0B49" /* .......e...u.l.I */ - $"4F56 414C 424C 4B53 495A 4F43 5241 4D54" /* OVALBLKSIZOCRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"5365 FFFF FFFF FFFF FFFF 0101 6E6A 0000" /* Se..........nj.. */ - $"0000 0100 036F 0030 003B 0044 0949 4F56" /* .....o.0.;.D.IOV */ - $"434C 5053 495A 495A 4F43 5241 4D54 424C" /* CLPSIZIZOCRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"FFFF FFFF FFFF FFFF 0101 6EC8 0000 0000" /* ..........n..... */ - $"0100 0300 0034 0085 0000 0849 4F41 4C42" /* .....4.....IOALB */ - $"4C53 545A 495A 4F43 5241 4D54 424C 4548" /* LSTZIZOCRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 FFFF" /* ............Di.. */ - $"FFFF FFFF FFFF 0101 6F26 0000 0010 0100" /* ........o&...... */ - $"03EC 0038 00CA 0040 0A49 4F56 4E58 5446" /* ...8...@.IOVNXTF */ - $"4E55 4D5A 4F43 5241 4D54 424C 4548 4553" /* NUMZOCRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6C 6C6F FFFF FFFF" /* ........ollo.... */ - $"0101 7494 0101 6F84 0000 0000 0100 0340" /* ..t...o........@ */ - $"003A 0020 0000 0849 4F56 4652 424C 4B55" /* .:. ...IOVFRBLKU */ - $"4D5A 4F43 5241 4D54 424C 4548 4553 4500" /* MZOCRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 37C4 00F7 FFFF FFFF FFFF" /* ......7......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0300 003E" /* ...............> */ - $"0000 0000 0040 0000 0100 FFFF FFFF FFFF" /* .....@.......... */ - $"0965 0101 6ABE 0101 6A98 FFFF FFFF 0101" /* .e..j...j....... */ - $"6AB8 0003 FFFF FFFF 0000 0949 4F43 5245" /* j..........IOCRE */ - $"464E 554D 4D5A 4F43 5241 4D54 424C 4548" /* FNUMMZOCRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0012 0003 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 7066 0000 0010 0100" /* ........pf...... */ - $"0308 0018 0009 00AE 0643 5343 4F44 4552" /* .........CSCODER */ - $"554D 4D5A 4F43 5241 4D54 424C 4548 4553" /* UMMZOCRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001A 0244 FFFF FFFF" /* ...........D.... */ - $"FFFF FFFF 0101 70C4 0000 0010 0100 03AC" /* ......p......... */ - $"001A 00CA 0021 0743 5350 4152 414D 554D" /* .....!.CSPARAMUM */ - $"4D5A 4F43 5241 4D54 424C 4548 4553 4500" /* MZOCRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0440 0032 FFFF FFFF FFFF" /* .......@.2...... */ - $"FFFF FFFF FFFF 0101 7122 0100 0337 001C" /* ........q"...7.. */ - $"0038 0000 0016 00EC 0100 FFFF FFFF FFFF" /* .8.............. */ - $"053C 0000 0010 0101 713C 057C 0000 0000" /* .<......q<.|.... */ - $"0440 0100 FFFF FFFF FFFF 01D4 0000 0010" /* .@.............. */ - $"0000 0000 0000 000A 0000 0032 009E 0100" /* ...........2.... */ - $"FFFF FFFF FFFF 0982 0101 7008 0101 6FE2" /* ..........p...o. */ - $"FFFF FFFF 0101 7002 0004 FFFF FFFF 0000" /* ......p......... */ - $"0746 494C 4C45 5233 5041 5241 4D43 5241" /* .FILLER3PARAMCRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0060 088A 0101 723A FFFF FFFF 0101 71DC" /* .`....r:......q. */ - $"0000 0000 0100 03B0 0018 0080 0067 0549" /* .............g.I */ - $"4F4D 4958 4E54 5041 5241 4D43 5241 4D54" /* OMIXNTPARAMCRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7000" /* ..............p. */ - $"0000 FFFF FFFF 0101 72F6 0101 723A 0300" /* ........r...r:.. */ - $"022C 0100 032E 001C 0000 0000 0749 4F46" /* .,...........IOF */ - $"4C41 4753 5041 5241 4D43 5241 4D54 424C" /* LAGSPARAMCRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7000 0000" /* ............p... */ - $"FFFF FFFF 0101 737A 0101 7298 0000 0010" /* ......sz..r..... */ - $"0100 0370 0020 0000 0000 0649 4F53 4C4F" /* ...p. .....IOSLO */ - $"5452 5041 5241 4D43 5241 4D54 424C 4548" /* TRPARAMCRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C73 2E70 FFFF" /* ..........ls.p.. */ - $"FFFF 0101 73D8 0101 72F6 0300 01AE 0100" /* ....s...r....... */ - $"0361 0022 0076 0063 0449 4F49 4445 4442" /* .a.".v.c.IOIDEDB */ - $"5954 4541 4D43 5241 4D54 424C 4548 4553" /* YTEAMCRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4461 7461 FFFF FFFF" /* ........Data.... */ - $"FFFF FFFF FFFF FFFF 0300 01AE 0100 0374" /* ...............t */ - $"0023 0000 0000 0024 0070 0100 FFFF FFFF" /* .#.....$.p...... */ - $"FFFF 0911 0101 717E 0101 7158 FFFF FFFF" /* ......q~..qX.... */ - $"0101 7178 0005 FFFF FFFF 0000 0746 494C" /* ..qx.........FIL */ - $"4C45 5234 5650 4152 414D 5241 4D54 424C" /* LER4VPARAMRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7341 736D" /* ............sAsm */ - $"FFFF FFFF FFFF FFFF 0101 73D8 0000 0000" /* ..........s..... */ - $"0100 0300 0018 006B 006E 0649 4F4D 4D49" /* .......k.n.IOMMI */ - $"5854 5650 4152 414D 5241 4D54 424C 4548" /* XTVPARAMRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 7436 0300 022C 0100" /* ........t6...,.. */ - $"0358 001C 0000 0072 0849 4F4D 464C 4147" /* .X.....r.IOMFLAG */ - $"5350 4152 414D 5241 4D54 424C 4548 4553" /* SPARAMRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7000 0000 FFFF FFFF" /* ........p....... */ - $"FFFF FFFF 0101 7494 0000 0010 0100 0372" /* ......t........r */ - $"0020 0000 0000 0A49 4F53 4542 4C4B 5054" /* . .....IOSEBLKPT */ - $"5252 414D 5241 4D54 424C 4548 4553 4500" /* RRAMRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 682E 7000 FFFF FFFF FFFF" /* ......h.p....... */ - $"FFFF FFFF FFFF 0300 022C 0100 0300 0022" /* .........,....." */ - $"0000 0000 0026 0000 0100 FFFF FFFF FFFF" /* .....&.......... */ - $"0900 0101 737A 0101 7354 FFFF FFFF 0101" /* ....sz..sT...... */ - $"7374 0000 0050 0000 0100 FFFF 0101 5D76" /* st...P........]v */ - $"0600 0101 5DD8 0101 5DD8 0101 6126 0000" /* ....]...]...a&.. */ - $"0845 5651 454C 5054 5254 5252 414D 5241" /* .EVQELPTRTRRAMRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496E FFFF FFFF FFFF FFFF FFFF FFFF" /* ..In............ */ - $"0101 7590 0100 01B0 FFFF 0000 0000 208D" /* ..u........... . */ - $"0000 0004 0070 0100 FFFF 0101 752E 032A" /* .....p......u..* */ - $"0101 78FA 0074 0545 5651 454C 5054 5254" /* ..x..t.EVQELPTRT */ - $"5252 414D 5241 4D54 424C 4548 4553 4500" /* RRAMRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E70 0000 0000 0000 0000" /* .......p........ */ - $"0000 00FD 7832 00FD A8FC 0000 0100 0000" /* ....x2.......... */ - $"0426 002F 0000 0049 0545 5651 454C 5054" /* .&./...I.EVQELPT */ - $"5254 5252 414D 5241 4D54 424C 4548 4553" /* RTRRAMRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4576 656E FFFF FFFF" /* ........Even.... */ - $"FFFF FFFF FFFF FFFF 0101 78FA 0100 016E" /* ..........x....n */ - $"FFFF 0000 0000 20A0 0000 0551 4C49 4E4B" /* ...... ....QLINK */ - $"4454 5254 5252 414D 5241 4D54 424C 4548" /* DTRTRRAMRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 04D6 0037 0101" /* .............7.. */ - $"76C6 FFFF FFFF 0101 76C6 0101 44B2 0100" /* v.......v...D... */ - $"0300 0000 0038 0000 0551 5459 5045 5054" /* .....8...QTYPEPT */ - $"5254 5252 414D 5241 4D54 424C 4548 4553" /* RTRRAMRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5069 636B 0101 7724" /* ........Pick..w$ */ - $"FFFF FFFF 0101 7724 0000 0010 0100 036B" /* ......w$.......k */ - $"0004 006E 0066 0845 5654 5157 4841 5454" /* ...n.f.EVTQWHATT */ - $"5252 414D 5241 4D54 424C 4548 4553 4500" /* RRAMRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 058E 0101 7782 FFFF" /* ............w... */ - $"FFFF 0101 7782 0000 0010 0100 033F 0006" /* ....w........?.. */ - $"0050 0054 0B45 5654 514D 4553 5341 4745" /* .P.T.EVTQMESSAGE */ - $"414D 5241 4D54 424C 4548 4553 4500 0000" /* AMRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5072 0101 789C 0101 77E0" /* ......Pr..x...w. */ - $"0101 77E0 0000 0000 0100 0300 0008 0066" /* ..w............f */ - $"0073 0845 5654 5157 4845 4E41 4745 414D" /* .s.EVTQWHENAGEAM */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 0101 783E FFFF FFFF 0101" /* ....Re..x>...... */ - $"783E 0000 0000 0100 0300 000C 0072 0063" /* x>...........r.c */ - $"0945 5654 5157 4845 5245 4745 414D 5241" /* .EVTQWHEREGEAMRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"06A6 004A FFFF FFFF FFFF FFFF 0101 789C" /* ...J..........x. */ - $"0300 11C8 0100 0300 0010 0069 0074 0D45" /* ...........i.t.E */ - $"5654 514D 4F44 4946 4945 5253 5241 4D54" /* VTQMODIFIERSRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0300 0014 0050 0000 0016 0074" /* .........P.....t */ - $"0100 FFFF 0101 7606 0600 0101 7668 0101" /* ......v.....vh.. */ - $"7668 FFFF FFFF 006C 0756 424C 5441 534B" /* vh.....l.VBLTASK */ - $"4946 4945 5253 5241 4D54 424C 4548 4553" /* IFIERSRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 7B4E 0100 0170" /* ..........{N...p */ - $"FFFF 0000 0000 2195 0056 0551 4C49 4E4B" /* ......!..V.QLINK */ - $"444B 4946 4945 5253 5241 4D54 424C 4548" /* DKIFIERSRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696E 616C 0101" /* ..........inal.. */ - $"79D6 FFFF FFFF 0101 79D6 0101 44B2 0100" /* y.......y...D... */ - $"036E 0000 006F 006C 0551 5459 5045 5054" /* .n...o.l.QTYPEPT */ - $"5246 4945 5253 5241 4D54 424C 4548 4553" /* RFIERSRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7874 5574 0101 7A34" /* ........xtUt..z4 */ - $"FFFF FFFF 0101 7A34 0000 0010 0100 0365" /* ......z4.......e */ - $"0004 0000 0000 0756 424C 4144 4452 5246" /* .......VBLADDRRF */ - $"4945 5253 5241 4D54 424C 4548 4553 4500" /* IERSRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 089C 0060 0101 7A92 FFFF" /* .........`..z... */ - $"FFFF 0101 7A92 0300 022C 0100 0300 0006" /* ....z....,...... */ - $"0061 0067 0856 424C 434F 554E 5446 4945" /* .a.g.VBLCOUNTFIE */ - $"5253 5241 4D54 424C 4548 4553 4500 0000" /* RSRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7000 0000 0101 7AF0 FFFF FFFF" /* ....p.....z..... */ - $"0101 7AF0 0000 0010 0100 0300 000A 00A0" /* ..z............. */ - $"00F0 0856 424C 5048 4153 4546 4945 5253" /* ...VBLPHASEFIERS */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 012E 000D FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0312 000C 0013 0000" /* ................ */ - $"000E 0016 0100 FFFF 0101 7916 0617 0101" /* ..........y..... */ - $"7978 0101 7978 FFFF FFFF 001E 0C44 4546" /* yx..yx.......DEF */ - $"4552 5245 4454 4153 4B53 5241 4D54 424C" /* ERREDTASKSRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002B 04A8" /* .............+.. */ - $"FFFF FFFF 0101 F2BA FFFF FFFF 0101 7E00" /* ..............~. */ - $"0100 0144 FFFF 0000 0000 220B 0033 0551" /* ...D......"..3.Q */ - $"4C49 4E4B 4445 4454 4153 4B53 5241 4D54" /* LINKDEDTASKSRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 071C" /* ................ */ - $"0044 0101 7C2A FFFF FFFF 0101 7C2A 0101" /* .D..|*......|*.. */ - $"44B2 0100 0349 0000 004A 000C 0551 5459" /* D....I...J...QTY */ - $"5045 5054 5254 4153 4B53 5241 4D54 424C" /* PEPTRTASKSRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 005B 09C0" /* .............[.. */ - $"0101 7C88 FFFF FFFF 0101 7C88 0000 0010" /* ..|.......|..... */ - $"0100 0322 0004 0036 0062 0744 5446 4C41" /* ..."...6.b.DTFLA */ - $"4753 5254 4153 4B53 5241 4D54 424C 4548" /* GSRTASKSRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 02F0 0074 0101" /* .............t.. */ - $"7DA2 0101 7CE6 0101 7CE6 0000 0010 0100" /* }...|...|....... */ - $"0379 0006 007A 00C2 0644 5441 4444 5252" /* .y...z...DTADDRR */ - $"5254 4153 4B53 5241 4D54 424C 4548 4553" /* RTASKSRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5350 2E68 0101 7D44" /* ........SP.h..}D */ - $"FFFF FFFF 0101 7D44 0300 022C 0100 0300" /* ......}D...,.... */ - $"0008 0000 0038 0644 5450 4152 4D52 5254" /* .....8.DTPARMRRT */ - $"4153 4B53 5241 4D54 424C 4548 4553 4500" /* ASKSRAMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 007A 0006 FFFF FFFF FFFF" /* .......z........ */ - $"FFFF 0101 7DA2 0000 0000 0100 0307 000C" /* ....}........... */ - $"0061 006C 0A44 5452 4553 4552 5645 4453" /* .a.l.DTRESERVEDS */ - $"4B53 5241 4D54 424C 4548 4553 4500 0000" /* KSRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 732E 6800 FFFF FFFF FFFF FFFF" /* ....s.h......... */ - $"FFFF FFFF 0000 0000 0100 0300 0010 0000" /* ................ */ - $"0000 0014 0000 0100 FFFF 0101 7B6A 0673" /* ............{j.s */ - $"0101 7BCC 0101 7BCC FFFF FFFF 0000 0551" /* ..{...{........Q */ - $"454C 454D 4E54 5645 4453 4B53 5241 4D54" /* ELEMNTVEDSKSRAMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 546F" /* ..............To */ - $"6F6C 0101 C5A8 0101 E488 FFFF FFFF 0101" /* ol.............. */ - $"820C 0100 016F FFFF 0000 0000 231F 0000" /* .....o......#... */ - $"007E 000E 0000 4352 4D53 6572 6961 6C44" /* .~....CRMSerialD */ - $"6576 6963 6573 2E68 0000 0000 0000 0198" /* evices.h........ */ - $"000F 0000 4354 4255 7469 6C69 7469 6573" /* ....CTBUtilities */ - $"2E68 0000 0000 0000 01AA 0010 0000 4354" /* .h............CT */ - $"7970 652E FFFF FFFF FFFF FFFF FFFF FFFF" /* ype............. */ - $"0101 3522 0100 0374 6C2E 6800 0000 0000" /* ..5"...tl.h..... */ - $"01DC 0100 FFFF FFFF FFFF 0861 0101 7E7E" /* ...........a..~~ */ - $"0101 81EC 0007 FFFF FFFF 0000 0744 5451" /* .............DTQ */ - $"454C 454D 5645 4453 4B53 5241 4D54 424C" /* ELEMVEDSKSRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4465 736B" /* ............Desk */ - $"0101 7F7E FFFF FFFF FFFF FFFF 0101 7E00" /* ...~..........~. */ - $"0100 0369 0000 002E 0000 0014 0000 0100" /* ...i............ */ - $"FFFF FFFF FFFF 096C 0101 7EFA FFFF FFFF" /* .......l..~..... */ - $"FFFF FFFF 0101 7EF4 0001 FFFF FFFF 0000" /* ......~......... */ - $"0856 424C 5145 4C45 4D54 4153 4B53 5241" /* .VBLQELEMTASKSRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 736B 0101 818E 0101 8002 FFFF FFFF" /* Disk............ */ - $"0101 7B4E 0100 0361 0000 0068 0000 000E" /* ..{N...a...h.... */ - $"0000 0100 FFFF FFFF FFFF 0933 0101 7F7E" /* ...........3...~ */ - $"0101 7F58 FFFF FFFF 0101 7F78 0002 FFFF" /* ...X.......x.... */ - $"FFFF 0000 0749 4F51 454C 454D 4D54 4153" /* .....IOQELEMMTAS */ - $"4B53 5241 4D54 424C 4548 4553 4500 0000" /* KSRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4564 6974 0101 8086 0101 810A" /* ....Edit........ */ - $"FFFF FFFF 0101 7512 0100 036E 0000 006E" /* ......u....n...n */ - $"0000 0050 002E 0100 FFFF FFFF FFFF 091B" /* ...P............ */ - $"0101 8002 0101 7FDC FFFF FFFF 0101 7FFC" /* ................ */ - $"0003 FFFF FFFF 0000 0844 5256 5145 4C45" /* .........DRVQELE */ - $"4D43 4B52 4543 5241 4D54 424C 4548 4553" /* MCKRECRAMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03BE FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 5C82 0100 03D0" /* ..........\..... */ - $"0000 0000 0000 0010 002E 0100 FFFF FFFF" /* ................ */ - $"FFFF 0922 0101 8086 0101 8060 FFFF FFFF" /* ...".......`.... */ - $"0101 8080 0004 FFFF FFFF 0000 0745 5651" /* .............EVQ */ - $"454C 454D 4D43 4B52 4543 5241 4D54 424C" /* ELEMMCKRECRAMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0442" /* ...............B */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 78FA" /* ..............x. */ - $"0100 0354 0000 0000 0000 0016 002E 0100" /* ...T............ */ - $"FFFF FFFF FFFF 0928 0101 810A 0101 80E4" /* .......(........ */ - $"FFFF FFFF 0101 8104 0005 FFFF FFFF 0000" /* ................ */ - $"0856 4342 5145 4C45 4D43 4B52 4543 5241" /* .VCBQELEMCKRECRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6166 3344 FFFF FFFF FFFF FFFF FFFF FFFF" /* af3D............ */ - $"0101 589A 0100 0358 0000 002E 0000 00B2" /* ..X....X........ */ - $"0000 0100 FFFF FFFF FFFF 096E 0101 818E" /* ...........n.... */ - $"0101 8168 FFFF FFFF 0101 8188 0000 00B2" /* ...h............ */ - $"006D 0100 FFFF 0101 7E1C 0668 0101 7EFA" /* .m......~..h..~. */ - $"FFFF FFFF 0101 7EDC 006E 0751 4844 5250" /* ......~..n.QHDRP */ - $"5452 4D43 4B52 4543 5241 4D54 424C 4548" /* TRMCKRECRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4C69 6D69 0101" /* ..........Limi.. */ - $"A960 FFFF FFFF FFFF FFFF 0101 828A 0100" /* .`.............. */ - $"0174 FFFF 0000 0000 248A 0000 0004 0000" /* .t......$....... */ - $"0100 FFFF 0101 8228 0300 0101 847C 0092" /* .......(.....|.. */ - $"0451 4844 5250 5452 4D43 4B52 4543 5241" /* .QHDRPTRMCKRECRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 2E68 0000 0000 0000 0000 0000 0000" /* ry.h............ */ - $"00FD B5F6 0000 0100 0000 0000 05EE 0036" /* ...............6 */ - $"0000 0451 4844 5250 5452 4D43 4B52 4543" /* ...QHDRPTRMCKREC */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6669 6361 0102 A0AA FFFF FFFF FFFF" /* ..fica.......... */ - $"FFFF 0101 847C 0100 0153 FFFF 0000 0000" /* .....|...S...... */ - $"249B 0000 0651 464C 4147 5352 4D43 4B52" /* $....QFLAGSRMCKR */ - $"4543 5241 4D54 424C 4548 4553 4500 0000" /* ECRAMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 069C FFFF FFFF 0101 83C0" /* ................ */ - $"0101 83C0 0000 0010 0100 0300 0000 003D" /* ...............= */ - $"0000 0551 4845 4144 4552 4D43 4B52 4543" /* ...QHEADERMCKREC */ - $"5241 4D54 424C 4548 4553 4500 0000 0000" /* RAMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7269 6E67 0101 841E FFFF FFFF 0101" /* ..ring.......... */ - $"841E 0101 44B2 0100 036F 0002 002E 0000" /* ....D....o...... */ - $"0551 5441 494C 5054 5243 4B52 4543 5241" /* .QTAILPTRCKRECRA */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7073 2E68 FFFF FFFF FFFF FFFF FFFF FFFF" /* ps.h............ */ - $"0101 44B2 0100 0365 0006 0000 0000 000A" /* ..D....e........ */ - $"0078 0100 FFFF 0101 8300 0673 0101 8362" /* .x.........s...b */ - $"0101 8362 FFFF FFFF 0092 0953 5953 454E" /* ...b.......SYSEN */ - $"5652 4543 4B52 4543 5241 4D54 424C 4548" /* VRECKRECRAMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 742E 6800 0102" /* ..........t.h... */ - $"4DAE 0102 665A FFFF FFFF 0101 8848 0100" /* M...fZ.......H.. */ - $"0143 FFFF 0000 0000 24E6 002E 0F45 4E56" /* .C......$....ENV */ - $"4952 4F4E 5356 4552 5349 4F4E 4D54 424C" /* IRONSVERSIONMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 8558 0101 8558 0000 0010" /* .......X...X.... */ - $"0100 0368 0000 0000 0000 0B4D 4143 4849" /* ...h.......MACHI */ - $"4E45 5459 5045 5349 4F4E 4D54 424C 4548" /* NETYPESIONMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7074 2E68 0101" /* ..........pt.h.. */ - $"85B6 0101 8614 0101 85B6 0000 0010 0100" /* ................ */ - $"0300 0002 0000 00B0 0D53 5953 5445 4D56" /* .........SYSTEMV */ - $"4552 5349 4F4E 4F4E 4D54 424C 4548 4553" /* ERSIONONMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 08EC 0052 FFFF FFFF" /* ...........R.... */ - $"0101 872E 0101 8614 0000 0010 0100 0353" /* ...............S */ - $"0004 0068 0074 0950 524F 4345 5353 4F52" /* ...h.t.PROCESSOR */ - $"5349 4F4E 4F4E 4D54 424C 4548 4553 4500" /* SIONONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 86D0 0101" /* ................ */ - $"8672 0101 8672 0000 0010 0100 0300 0006" /* .r...r.......... */ - $"0000 0066 0648 4153 4650 5552 4F52 5349" /* ...f.HASFPURORSI */ - $"4F4E 4F4E 4D54 424C 4548 4553 4500 0000" /* ONONMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6800 0000 FFFF FFFF FFFF FFFF" /* ....h........... */ - $"0101 86D0 0000 0098 0100 0300 0008 005A" /* ...............Z */ - $"0000 0A48 4153 434F 4C4F 5251 4449 4F4E" /* ...HASCOLORQDION */ - $"4F4E 4D54 424C 4548 4553 4500 0000 0000" /* ONMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E68 0000 0101 87EA FFFF FFFF 0101" /* ...h............ */ - $"872E 0000 0098 0100 0300 0009 0000 0022" /* ..............." */ - $"0C4B 4559 424F 4152 4454 5950 454E 4F4E" /* .KEYBOARDTYPENON */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5465 0101 878C FFFF FFFF 0101 878C" /* ..Te............ */ - $"0000 0010 0100 037C 000A 0000 0065 0D41" /* .......|.....e.A */ - $"5444 5256 5256 4552 534E 554D 4F4E 4D54" /* TDRVRVERSNUMONMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0064" /* ...............d */ - $"0000 FFFF FFFF FFFF FFFF 0101 87EA 0000" /* ................ */ - $"0010 0100 0369 000C 002E 0000 0A53 5953" /* .....i.......SYS */ - $"5652 4546 4E55 4D4E 554D 4F4E 4D54 424C" /* VREFNUMNUMONMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 006A 0000" /* .............j.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 036B 000E 0061 0000 0010 0068 0100" /* ...k...a.....h.. */ - $"FFFF 0101 8498 066C 0101 84FA 0101 84FA" /* .......l........ */ - $"FFFF FFFF 0000 0F4D 4143 4849 4E45 4C4F" /* .......MACHINELO */ - $"4341 5449 4F4E 4D54 424C 4548 4553 4500" /* CATIONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4886 0000 0101 B89A FFFF" /* ......H......... */ - $"FFFF FFFF FFFF 0101 8B00 0100 014F FFFF" /* .............O.. */ - $"0000 0000 25CF 00D6 084C 4154 4954 5544" /* ....%....LATITUD */ - $"454F 4341 5449 4F4E 4D54 424C 4548 4553" /* EOCATIONMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4578 6974 0101 8924" /* ........Exit...$ */ - $"0101 89FE 0101 8924 0000 0000 0100 0344" /* .......$.......D */ - $"0000 0063 006F 094C 4F4E 4749 5455 4445" /* ...c.o.LONGITUDE */ - $"4341 5449 4F4E 4D54 424C 4548 4553 4500" /* CATIONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E4D 6772 FFFF FFFF FFFF" /* ......nMgr...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0320 0004" /* ............. .. */ - $"0069 0065 0074 6F72 797D 2200 0000 48E7" /* .i.e.tory}"...H. */ - $"0718 286E 0008 7E00 0000 0000 0000 00A0" /* ..(n..~......... */ - $"00F0 D620 5365 7420 4578 6974 2030 3B20" /* ... Set Exit 0; */ - $"5365 7420 4469 7265 6374 6F72 7920 6044" /* Set Directory `D */ - $"6972 6563 746F 7279 FFFF FFFF FFFF FFFF" /* irectory........ */ - $"FFFF FFFF 0000 0010 0100 036F 6F70 6964" /* ...........oopid */ - $"0000 0000 7263 0100 FFFF FFFF FFFF 0878" /* ....rc.........x */ - $"0101 8982 0101 8AE0 0000 FFFF FFFF 0000" /* ................ */ - $"0844 4C53 4445 4C54 4145 4341 5449 4F4E" /* .DLSDELTAECATION */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0101 8A82 FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0300 01AE 0100 0301 0008 0001 0000 000A" /* ................ */ - $"0000 0100 FFFF FFFF FFFF 0900 0101 89FE" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 89F8 0001 FFFF" /* ................ */ - $"FFFF 0000 0847 4D54 4445 4C54 4154 4541" /* .....GMTDELTATEA */ - $"5449 4F4E 4D54 424C 4548 4553 4500 0000" /* TIONMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000D 0144 FFFF FFFF FFFF FFFF" /* .......D........ */ - $"FFFF FFFF 0000 0000 0100 03B4 0008 00C6" /* ................ */ - $"0000 000C 0015 0100 FFFF FFFF FFFF 091A" /* ................ */ - $"0101 8A82 0101 8A5C FFFF FFFF 0101 8A7C" /* .......\.......| */ - $"0000 000C 001D 0100 FFFF 0101 8864 06F6" /* .............d.. */ - $"0101 88C6 0101 88C6 0101 89E0 0023 0B44" /* .............#.D */ - $"4154 4554 494D 4552 4543 5449 4F4E 4D54" /* ATETIMERECTIONMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0562" /* ...............b */ - $"0034 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .4.............. */ - $"8E10 0100 0139 FFFF 0000 0000 26B3 001A" /* .....9......&... */ - $"0459 4541 5252 444D 4552 4543 5449 4F4E" /* .YEARRDMERECTION */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E73 696F 0101 8BDC 0101 8C3A 0101 8BDC" /* nsio.......:.... */ - $"0000 0010 0100 036C 0000 0065 0074 054D" /* .......l...e.t.M */ - $"4F4E 5448 4552 4552 4543 5449 4F4E 4D54" /* ONTHERERECTIONMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"008A 0101 8CF6 FFFF FFFF 0101 8C3A 0000" /* .............:.. */ - $"0010 0100 0300 0002 0004 0000 0344 4159" /* .............DAY */ - $"4547 4552 4552 4543 5449 4F4E 4D54 424C" /* EGERERECTIONMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7461 2E63" /* ............ta.c */ - $"0101 8C98 FFFF FFFF 0101 8C98 0000 0010" /* ................ */ - $"0100 0300 0004 0000 0000 0448 4F55 5247" /* ...........HOURG */ - $"4552 4552 4543 5449 4F4E 4D54 424C 4548" /* ERERECTIONMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 8CF6 0000 0010 0100" /* ................ */ - $"035C 0006 0000 0070 064D 494E 5554 4552" /* .\.....p.MINUTER */ - $"4552 4543 5449 4F4E 4D54 424C 4548 4553" /* ERECTIONMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6772 5061 0101 8D54" /* ........grPa...T */ - $"FFFF FFFF 0101 8D54 0000 0010 0100 0369" /* .......T.......i */ - $"0008 0079 0074 0653 4543 4F4E 4452 4552" /* ...y.t.SECONDRER */ - $"4543 5449 4F4E 4D54 424C 4548 4553 4500" /* ECTIONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0206 0015 0101 8DB2 FFFF" /* ................ */ - $"FFFF 0101 8DB2 0000 0010 0100 0300 000A" /* ................ */ - $"0000 001A 0944 4159 4F46 5745 454B 4543" /* .....DAYOFWEEKEC */ - $"5449 4F4E 4D54 424C 4548 4553 4500 0000" /* TIONMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0372 000C 0000" /* ...........r.... */ - $"0000 000E 0084 0100 FFFF 0101 8B1C 064D" /* ...............M */ - $"0101 8B7E 0101 8B7E FFFF FFFF 0000 0C4C" /* ...~...~.......L */ - $"4F4E 4744 4154 4554 494D 4549 4F4E 4D54" /* ONGDATETIMEIONMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"4D67 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Mg.............. */ - $"0068 0100 01F6 FFFF 0000 0000 2749 0079" /* .h..........'I.y */ - $"0B4C 4F4E 4744 4154 4543 5654 4549 4F4E" /* .LONGDATECVTEION */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 90E8 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 90CC 0100 0163 FFFF 0000 0000 275F" /* .......c......'_ */ - $"0022 0000 4F53 4469 7370 6174 6368 5072" /* ."..OSDispatchPr */ - $"6976 6174 652E 6800 0000 0000 037E 0023" /* ivate.h......~.# */ - $"0000 5061 636B 6167 654D 6772 5061 7463" /* ..PackageMgrPatc */ - $"6865 732E 6300 0000 0000 0392 0024 0000" /* hes.c........$.. */ - $"5061 7463 6865 FFFF FFFF FFFF FFFF FFFF" /* Patche.......... */ - $"FFFF 0000 0010 0100 0365 732E 6800 0000" /* .........es.h... */ - $"0000 03BC 0100 FFFF FFFF FFFF 0873 0101" /* .............s.. */ - $"8EF0 0101 90AC 0000 FFFF FFFF 0000 0143" /* ...............C */ - $"4E54 4547 4552 4543 5654 4549 4F4E 4D54" /* NTEGERECVTEIONMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"734D 0101 8FF0 FFFF FFFF FFFF FFFF 0000" /* sM.............. */ - $"0068 0100 0300 0000 0063 0000 0008 0072" /* .h.......c.....r */ - $"0100 FFFF FFFF FFFF 0900 0101 8F6C FFFF" /* .............l.. */ - $"FFFF FFFF FFFF 0101 8F66 0001 FFFF FFFF" /* .........f...... */ - $"0000 054C 4849 4748 4552 4543 5654 4549" /* ...LHIGHERECVTEI */ - $"4F4E 4D54 424C 4548 4553 4500 0000 0000" /* ONMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E44 6566 FFFF FFFF 0101 904E 0101" /* ...Def.......N.. */ - $"904E 0000 0000 0100 0375 0000 0074 0074" /* .N.......u...t.t */ - $"044C 4C4F 5749 4E54 4543 5654 4549 4F4E" /* .LLOWINTECVTEION */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6574 5374 FFFF FFFF FFFF FFFF FFFF FFFF" /* etSt............ */ - $"0000 0000 0100 0300 0004 002F 0000 0008" /* .........../.... */ - $"0070 0100 FFFF FFFF FFFF 0965 0101 8FF0" /* .p.........e.... */ - $"0101 8FCA FFFF FFFF 0101 8FEA 0000 0008" /* ................ */ - $"002E 0100 FFFF 0101 8E8E 0631 0101 8F6C" /* ...........1...l */ - $"FFFF FFFF 0101 8F4E 0050 0B4C 4F4E 4744" /* .......N.P.LONGD */ - $"4154 4552 4543 4549 4F4E 4D54 424C 4548" /* ATERECEIONMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0034 0000 FFFF" /* ...........4.... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 98A6 0100" /* ................ */ - $"0100 FFFF 0000 0000 27CA 006D 006E 744C" /* ........'..m.ntL */ - $"6F61 6465 7250 6174 6368 6573 2E63 0000" /* oaderPatches.c.. */ - $"0000 0000 05CA 0036 0000 536C 6565 702E" /* .......6..Sleep. */ - $"6300 0000 0000 05DE 0037 0000 5374 6172" /* c........7..Star */ - $"7475 702E 6300 0000 0000 05F2 0038 0000" /* tup.c........8.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0300 5377 6974 0000 0000 0000 0100" /* ....Swit........ */ - $"FFFF FFFF FFFF 0800 0101 914A 0101 9886" /* ...........J.... */ - $"0000 FFFF FFFF 0000 0345 5241 4547 4552" /* .........ERAEGER */ - $"4552 4543 4549 4F4E 4D54 424C 4548 4553" /* ERECEIONMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 9224" /* ...............$ */ - $"0101 92E0 0101 9224 0000 0010 0100 0300" /* .......$........ */ - $"0000 003F 0000 0459 4541 5247 4552 4552" /* ...?...YEARGERER */ - $"4543 4549 4F4E 4D54 424C 4548 4553 4500" /* ECEIONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 0101 9282 0101" /* ......t Ex...... */ - $"933E 0101 9282 0000 0010 0100 0320 0002" /* .>........... .. */ - $"0072 0063 054D 4F4E 5448 4552 4552 4543" /* .r.c.MONTHEREREC */ - $"4549 4F4E 4D54 424C 4548 4553 4500 0000" /* EIONMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0101 939C FFFF FFFF" /* ....Dire........ */ - $"0101 92E0 0000 0010 0100 0300 0004 0008" /* ................ */ - $"0008 0344 4159 4547 4552 4552 4543 4549" /* ...DAYEGERERECEI */ - $"4F4E 4D54 424C 4548 4553 4500 0000 0000" /* ONMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 6E73 FFFF FFFF 0101 9572 0101" /* ..Sens.......r.. */ - $"933E 0000 0010 0100 0300 0006 0000 0020" /* .>............. */ - $"0448 4F55 5247 4552 4552 4543 4549 4F4E" /* .HOURGERERECEION */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6012 4A87 0101 95D0 FFFF FFFF 0101 939C" /* `.J............. */ - $"0000 0010 0100 0369 0008 0072 0000 064D" /* .......i...r...M */ - $"494E 5554 4552 4552 4543 4549 4F4E 4D54" /* INUTERERECEIONMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"5365 0101 93FA 0101 97CA 0101 93FA 0000" /* Se.............. */ - $"0010 0100 036F 000A 003B 0044 0653 4543" /* .....o...;.D.SEC */ - $"4F4E 4452 4552 4543 4549 4F4E 4D54 424C" /* ONDRERECEIONMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7279 7D22" /* ............ry}" */ - $"0101 9458 FFFF FFFF 0101 9458 0000 0010" /* ...X.......X.... */ - $"0100 0320 000C 0072 0070 0944 4159 4F46" /* ... ...r.p.DAYOF */ - $"5745 454B 4543 4549 4F4E 4D54 424C 4548" /* WEEKECEIONMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 0101" /* .......... Dir.. */ - $"94B6 0101 9828 0101 94B6 0000 0010 0100" /* .....(.......... */ - $"0353 000E 0063 0073 0944 4159 4F46 5945" /* .S...c.s.DAYOFYE */ - $"4152 4543 4549 4F4E 4D54 424C 4548 4553" /* ARECEIONMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 9514" /* ................ */ - $"FFFF FFFF 0101 9514 0000 0010 0100 0354" /* ...............T */ - $"0010 0002 004B 0A57 4545 4B4F 4659 4541" /* .....K.WEEKOFYEA */ - $"5243 4549 4F4E 4D54 424C 4548 4553 4500" /* RCEIONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 9572 0000 0010 0100 0300 0012" /* .....r.......... */ - $"00F0 0020 0250 4D54 4547 4552 4541 5243" /* ... .PMTEGEREARC */ - $"4549 4F4E 4D54 424C 4548 4553 4500 0000" /* EIONMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0005 0070 FFFF FFFF FFFF FFFF" /* .......p........ */ - $"0101 95D0 0000 0010 0100 03EC 0014 0004" /* ................ */ - $"000C 0452 4553 3147 4552 4541 5243 4549" /* ...RES1GEREARCEI */ - $"4F4E 4D54 424C 4548 4553 4500 0000 0000" /* ONMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0002 0000 0101 962E 0101 9710 0101" /* ................ */ - $"962E 0000 0010 0100 0300 0016 004D 0072" /* .............M.r */ - $"0452 4553 3247 4552 4541 5243 4549 4F4E" /* .RES2GEREARCEION */ - $"4D54 424C 4548 4553 4500 0000 0000 0000" /* MTBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D65 0101 968C FFFF FFFF 0101 968C" /* ..Me............ */ - $"0000 0010 0100 0307 0018 0065 004D 0452" /* ...........e.M.R */ - $"4553 3347 4552 4541 5243 4549 4F4E 4D54" /* ES3GEREARCEIONMT */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0104 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0300 001A 001E 0000 001C 0065" /* ...............e */ - $"0100 FFFF FFFF FFFF 0969 0101 91C6 FFFF" /* .........i...... */ - $"FFFF FFFF FFFF 0101 91C0 0001 FFFF FFFF" /* ................ */ - $"0000 044C 4953 5447 4552 4541 5243 4549" /* ...LISTGEREARCEI */ - $"4F4E 4D54 424C 4548 4553 4500 0000 0000" /* ONMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000F 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 976E 0100 0300 0000 0000 0000" /* .....n.......... */ - $"001C 0020 0100 FFFF FFFF FFFF 0500 0000" /* ... ............ */ - $"0010 0101 9788 202D 0000 0000 0400 0100" /* ...... -........ */ - $"FFFF FFFF FFFF 015D 0000 0010 0000 0000" /* .......]........ */ - $"0000 000D 0000 001C 009E 0100 FFFF FFFF" /* ................ */ - $"FFFF 0920 0101 9710 0101 96EA FFFF FFFF" /* ... ............ */ - $"0101 970A 0002 FFFF FFFF 0000 0645 5241" /* .............ERA */ - $"414C 5452 4541 5243 4549 4F4E 4D54 424C" /* ALTREARCEIONMTBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000B 320E" /* ..............2. */ - $"FFFF FFFF FFFF FFFF 0101 9828 0000 0010" /* ...........(.... */ - $"0100 0300 0000 0022 007C 074F 4C44 4441" /* .......".|.OLDDA */ - $"5445 4541 5243 4549 4F4E 4D54 424C 4548" /* TEEARCEIONMTBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000B FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 8E10 0100" /* ................ */ - $"0312 0002 000B 0000 0010 0032 0100 FFFF" /* ...........2.... */ - $"FFFF FFFF 0985 0101 97CA 0101 97A4 FFFF" /* ................ */ - $"FFFF 0101 97C4 0000 001C 009A 0100 FFFF" /* ................ */ - $"0101 90E8 060B 0101 91C6 FFFF FFFF 0101" /* ................ */ - $"91A8 00AE 0944 4154 4544 454C 5441 4543" /* .....DATEDELTAEC */ - $"4549 4F4E 4D54 424C 4548 4553 4500 0000" /* EIONMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00FC 00FC FFFF FFFF 0101 AC68" /* ...............h */ - $"FFFF FFFF 0300 01AE 0100 0109 FFFF 0000" /* ................ */ - $"0000 2977 0072 0854 4F47 474C 4550 4254" /* ..)w.r.TOGGLEPBT */ - $"4543 4549 4F4E 4D54 424C 4548 4553 4500" /* ECEIONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4966 FFFF FFFF FFFF" /* ......t If...... */ - $"FFFF FFFF FFFF 0101 9B34 0100 0122 FFFF" /* .........4...".. */ - $"0000 0000 2990 0050 0854 4F47 464C 4147" /* ....)..P.TOGFLAG */ - $"5354 4543 4549 4F4E 4D54 424C 4548 4553" /* STECEIONMTBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C64 5072 FFFF FFFF" /* ........ldPr.... */ - $"0101 99E4 0101 99E4 0000 0000 0100 0309" /* ................ */ - $"0000 0064 003E 0741 4D43 4841 5253 5354" /* ...d.>.AMCHARSST */ - $"4543 4549 4F4E 4D54 424C 4548 4553 4500" /* ECEIONMTBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 0101 9A42 FFFF" /* ......rect...B.. */ - $"FFFF 0101 9A42 0300 0D28 0100 0372 0004" /* .....B...(...r.. */ - $"006F 0079 0750 4D43 4841 5253 5354 4543" /* .o.y.PMCHARSSTEC */ - $"4549 4F4E 4D54 424C 4548 4553 4500 0000" /* EIONMTBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0101 9AA0 FFFF FFFF" /* ....Dire........ */ - $"0101 9AA0 0300 0D28 0100 0300 0008 0090" /* .......(........ */ - $"00F0 0852 4553 4552 5645 4454 4543 4549" /* ...RESERVEDTECEI */ - $"4F4E 4D54 424C 4548 4553 4500 0000 0000" /* ONMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 8800 00F3 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 9AFE 0100 0300 000C 0045 0000" /* .............E.. */ - $"0010 0059 0100 FFFF FFFF FFFF 0510 0000" /* ...Y............ */ - $"0000 0101 9B18 0000 0000 0000 0200 0100" /* ................ */ - $"FFFF FFFF FFFF 015E 0000 0010 0000 0000" /* .......^........ */ - $"0000 0003 0000 001C 009E 0100 FFFF 0101" /* ................ */ - $"9924 0620 0101 9986 0101 9986 FFFF FFFF" /* .$. ............ */ - $"0072 0D54 4F47 474C 4552 4553 554C 5453" /* .r.TOGGLERESULTS */ - $"4F4E 4D54 424C 4548 4553 4500 0000 0000" /* ONMTBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4469 7265 FFFF FFFF FFFF FFFF FFFF" /* ..Dire.......... */ - $"FFFF 0000 0010 0100 0100 FFFF 0000 0000" /* ................ */ - $"2A86 00D6 114C 4F4E 4744 4154 4554 4F53" /* *....LONGDATETOS */ - $"4543 4F4E 4453 424C 4548 4553 4500 0000" /* ECONDSBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 38BC 000F 0101 9E7A FFFF FFFF" /* ....8......z.... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"9C22 FFFF 060D 0010 FFFF 0000 001C 0101" /* .".............. */ - $"9CFE 0020 054C 4441 5445 4154 4554 4F53" /* ... .LDATEATETOS */ - $"4543 4F4E 4453 424C 4548 4553 4500 0000" /* ECONDSBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000D 010C 0101 9C90 FFFF FFFF" /* ................ */ - $"0101 9C90 0101 98A6 0100 0200 0013 FFFF" /* ................ */ - $"0002 FFFF FFE4 01C8 0016 01E2 001A 0001" /* ................ */ - $"0000 054C 5345 4353 4154 4552 4543 4543" /* ...LSECSATERECEC */ - $"4F4E 4453 424C 4548 4553 4500 0000 0000" /* ONDSBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 005E FFFF FFFF FFFF FFFF FFFF" /* .....^.......... */ - $"FFFF 0000 0068 0100 0201 0074 FFFF 0002" /* .....h.....t.... */ - $"0000 0008 626C 652E 6370 0000 0000 2F3C" /* ....ble.cp..../< */ - $"0101 9D04 8008 0101 9D0A FFF2 0101 9D10" /* ................ */ - $"A8B5 FFFF FFFF 00FF 0D4C 4F4E 4744 4154" /* .........LONGDAT */ - $"4532 5345 4353 4F4E 4453 424C 4548 4553" /* E2SECSONDSBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00E2 000A FFFF FFFF" /* ................ */ - $"0101 D946 FFFF FFFF 0000 0180 0100 0401" /* ...F............ */ - $"0001 0101 9D86 FFFF 066C 0010 FFFF 0000" /* .........l...... */ - $"001C 0101 9E62 000C 054C 4441 5445 4154" /* .....b...LDATEAT */ - $"4532 5345 4353 4F4E 4453 424C 4548 4553" /* E2SECSONDSBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000F 0000 0101 9DF4" /* ................ */ - $"FFFF FFFF 0101 9DF4 0101 98A6 0100 0200" /* ................ */ - $"0010 FFFF 0002 FFFF FFE4 4C69 7374 2E68" /* ..........List.h */ - $"0000 0000 0000 054C 5345 4353 4154 4552" /* .......LSECSATER */ - $"4543 4353 4F4E 4453 424C 4548 4553 4500" /* ECCSONDSBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0068 0100 0201 0000" /* .........h...... */ - $"FFFF 0002 0000 0008 0000 5665 6374 6F72" /* ..........Vector */ - $"5461 2F3C 0101 9E68 8008 0101 9E6E FFF2" /* Ta/<...h.....n.. */ - $"0101 9E74 A8B5 FFFF FFFF 00FF 114C 4F4E" /* ...t.........LON */ - $"4753 4543 4F4E 4453 544F 4441 5445 424C" /* GSECONDSTODATEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0101 9EEA FFFF 0665 0010" /* .............e.. */ - $"FFFF 0000 0000 0101 9FC6 003A 054C 5345" /* ...........:.LSE */ - $"4353 4543 4F4E 4453 544F 4441 5445 424C" /* CSECONDSTODATEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2030 3B20" /* ............ 0; */ - $"FFFF FFFF 0101 9F58 0101 9F58 0000 0068" /* .......X...X...h */ - $"0100 0201 146F FFFF 0002 0000 000C 6563" /* .....o........ec */ - $"746F 7279 2022 4D61 0053 054C 4441 5445" /* tory "Ma.S.LDATE */ - $"4154 4554 494D 454F 4441 5445 424C 4548" /* ATETIMEODATEBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1F18 266E FFFF" /* ............&n.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 98A6 0100" /* ................ */ - $"0201 1620 FFFF 0002 0000 0008 0000 05C2" /* ... ............ */ - $"5380 6700 04A0 2F3C 0101 9FCC 8008 0101" /* S.g.../<........ */ - $"9FD2 FFF0 0101 9FD8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0D4C 4F4E 4753 4543 5332 4441 5445 4441" /* .LONGSECS2DATEDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0102 89F4 0101 D8E4 FFFF FFFF" /* ... ............ */ - $"0000 0180 0100 0401 0001 0101 A04E FFFF" /* .............N.. */ - $"0620 0010 FFFF 0000 0000 0101 A12A 0074" /* . ...........*.t */ - $"054C 5345 4353 4543 5332 4441 5445 4441" /* .LSECSECS2DATEDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 FFFF FFFF 0101 A0BC 0101 A0BC" /* tory............ */ - $"0000 0068 0100 0201 1A54 FFFF 0002 0000" /* ...h.....T...... */ - $"000C 6F6D 6D54 6F6F 6C62 6F78 0046 054C" /* ..ommToolbox.F.L */ - $"4441 5445 4154 4554 494D 4545 4441 5445" /* DATEATETIMEEDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0050" /* ...............P */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"98A6 0100 0201 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 2F3C 0101 A130" /* ........../<...0 */ - $"8008 0101 A136 FFF0 0101 A13C A8B5 FFFF" /* .....6.....<.... */ - $"FFFF 00FF 0A54 4F47 474C 4544 4154 4543" /* .....TOGGLEDATEC */ - $"4545 4441 5445 424C 4548 4553 4500 0000" /* EEDATEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 FFFF FFFF 0102 0552" /* .... "Ma.......R */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"A1B2 FFFF 066F 0016 FFFF 0000 001C 0101" /* .....o.......... */ - $"A3D8 0065 054C 5345 4353 4544 4154 4543" /* ...e.LSECSEDATEC */ - $"4545 4441 5445 424C 4548 4553 4500 0000" /* EEDATEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4361 6E63 0101 A36A 0101 A220" /* ....Canc...j... */ - $"0101 A220 0000 0068 0100 0201 0040 FFFF" /* ... ...h.....@.. */ - $"0002 0000 0012 0000 0000 0040 0128 0054" /* ...........@.(.T */ - $"0071 0546 4945 4C44 4154 4554 494D 4545" /* .q.FIELDATETIMEE */ - $"4441 5445 424C 4548 4553 4500 0000 0000" /* DATEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF 0101 A28E 0101" /* ..ecto.......... */ - $"A28E 0101 2F50 0100 0200 146F FFFF 0002" /* ..../P.....o.... */ - $"0000 0010 7263 6573 3A54 6F6F 6C62 0078" /* ....rces:Toolb.x */ - $"0544 454C 5441 4154 4546 4945 4C44 4441" /* .DELTAATEFIELDDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF 0101 A2FC 0101 A2FC" /* ... ............ */ - $"0300 01AE 0100 0200 0FE4 FFFF 0002 0000" /* ................ */ - $"000E 0000 07C0 1FF0 3FF8 7FFC 00FC 0243" /* ........?......C */ - $"4854 4544 454C 5441 4945 4C44 4441 5445" /* HTEDELTAIELDDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00A4" /* ................ */ - $"0004 FFFF FFFF FFFF FFFF 0101 A36A 0000" /* .............j.. */ - $"0010 0100 0200 016C FFFF 0002 0000 000C" /* .......l........ */ - $"000C 0062 000E 0088 001C 0001 0650 4152" /* ...b.........PAR */ - $"414D 5352 5441 4945 4C44 4441 5445 424C" /* AMSRTAIELDDATEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D70 6F6E" /* ............mpon */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 9B34" /* ...............4 */ - $"0100 0200 0800 FFFF 0002 FFFF FFE4 0000" /* ................ */ - $"436F 6D70 6F6E 656E 2F3C 0101 A3DE 820E" /* Componen/<...... */ - $"0101 A3E4 FFEE 0101 A3EA A8B5 FFFF FFFF" /* ................ */ - $"00FF 0956 414C 4944 4441 5445 554C 5453" /* ...VALIDDATEULTS */ - $"4441 5445 424C 4548 4553 4500 0000 0000" /* DATEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 656E FFFF FFFF FFFF FFFF FFFF" /* ..onen.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 A460" /* ...............` */ - $"FFFF 0661 0014 FFFF 0000 001C 0101 A5AA" /* ...a............ */ - $"0010 0556 4441 5445 4441 5445 554C 5453" /* ...VDATEDATEULTS */ - $"4441 5445 424C 4548 4553 4500 0000 0000" /* DATEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6572 4469 0101 A53C 0101 A4CE 0101" /* ..erDi...<...... */ - $"A4CE 0101 98A6 0100 0200 074D FFFF 0002" /* ...........M.... */ - $"FFFF FFE4 7370 6174 6368 6572 2E61 0000" /* ....spatcher.a.. */ - $"0546 4C41 4753 4154 4552 4543 5453 4441" /* .FLAGSATERECTSDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"06E8 0003 FFFF FFFF FFFF FFFF 0101 A53C" /* ...............< */ - $"0000 0000 0100 0200 1741 FFFF 0002 0000" /* .........A...... */ - $"000C 0000 0000 002E 0002 0000 0065 074E" /* .............e.N */ - $"4557 5345 4353 4552 4543 5453 4441 5445" /* EWSECSERECTSDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 007C" /* ...............| */ - $"0155 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .U.............. */ - $"0068 0100 0201 0E63 FFFF 0002 0000 0008" /* .h.....c........ */ - $"00FD 0055 0123 8806 5461 2F3C 0101 A5B0" /* ...U.#..Ta/<.... */ - $"820C 0101 A5B6 FFE4 0101 A5BC A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0849 534D 4554 5249 4354 494D" /* .....ISMETRICTIM */ - $"4553 4441 5445 424C 4548 4553 4500 0000" /* ESDATEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 00F3 0101 A644 FFFF FFFF" /* ....nt.....D.... */ - $"FFFF FFFF 0000 0098 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 0600 0008 FFFF 0000 0000 0101" /* ................ */ - $"A632 3F3C 0101 A638 0004 0101 A63E A9ED" /* .2?<...8.....>.. */ - $"FFFF FFFF 00FF 0849 554D 4554 5249 4354" /* .......IUMETRICT */ - $"494D 4553 4441 5445 424C 4548 4553 4500" /* IMESDATEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3354 00F3 FFFF FFFF FFFF" /* ......3T........ */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0634 0008 FFFF 0000 0000" /* .......4........ */ - $"0101 A6B4 3F3C 0101 A6BA 0004 0101 A6C0" /* ....?<.......... */ - $"A9ED FFFF FFFF 00FF 0C52 4541 4444 4154" /* .........READDAT */ - $"4554 494D 4553 4441 5445 424C 4548 4553" /* ETIMESDATEBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 3254 0101 D254" /* ..........2T...T */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 A736 FFFF 01F3 000C FFFF 0000" /* .....6.......... */ - $"0000 0000 0000 0078 0454 494D 4544 4154" /* .......x.TIMEDAT */ - $"4554 494D 4553 4441 5445 424C 4548 4553" /* ETIMESDATEBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 32C4 FFFF FFFF" /* ..........2..... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"00F3 FFFF 0002 0000 0008 32E4 00F3 32E0" /* ..........2...2. */ - $"00F3 32EC 00F3 0B47 4554 4441 5445 5449" /* ..2....GETDATETI */ - $"4D45 4553 4441 5445 424C 4548 4553 4500" /* MEESDATEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 FFFF FFFF 0101" /* ......t Ex...... */ - $"E34E FFFF FFFF 0000 0180 0100 0401 0001" /* .N.............. */ - $"0101 A814 FFFF 0179 000C FFFF 0000 0000" /* .......y........ */ - $"0000 0000 0022 0453 4543 5341 5445 5449" /* .....".SECSATETI */ - $"4D45 4553 4441 5445 424C 4548 4553 4500" /* MEESDATEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 7B44 FFFF FFFF FFFF" /* ...... "{D...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 01F0" /* ................ */ - $"FFFF 0002 0000 0008 00D0 0000 2F44 FFFF" /* ............/D.. */ - $"FFF6 0044 0B53 4554 4441 5445 5449 4D45" /* ...D.SETDATETIME */ - $"4553 4441 5445 424C 4548 4553 4500 0000" /* ESDATEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D50 573A FFFF FFFF FFFF FFFF" /* ....MPW:........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"A8F2 FFFF 014D 000C FFFF 0000 0000 0000" /* .....M.......... */ - $"0000 003A 0454 494D 4541 5445 5449 4D45" /* ...:.TIMEATETIME */ - $"4553 4441 5445 424C 4548 4553 4500 0000" /* ESDATEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6163 5374 FFFF FFFF FFFF FFFF" /* ....acSt........ */ - $"FFFF FFFF 0000 0000 0100 0200 1861 FFFF" /* .............a.. */ - $"0002 0000 0008 0000 274D 6163 5374 6F6F" /* ........'MacStoo */ - $"0069 0753 4554 5449 4D45 5245 4D45 4553" /* .i.SETTIMEREMEES */ - $"4441 5445 424C 4548 4553 4500 0000 0000" /* DATEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 706C 6573 FFFF FFFF FFFF FFFF FFFF" /* ..ples.......... */ - $"FFFF 0000 0180 0100 0401 0001 0101 A9D0" /* ................ */ - $"FFFF 013A 000C FFFF 0000 000E 0000 0000" /* ...:............ */ - $"006D 0144 4554 5449 4D45 5245 4D45 4553" /* .m.DETTIMEREMEES */ - $"4441 5445 424C 4548 4553 4500 0000 0000" /* DATEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5057 3A45 FFFF FFFF FFFF FFFF FFFF" /* ..PW:E.......... */ - $"FFFF 0101 8E10 0100 0200 1861 FFFF 0002" /* ...........a.... */ - $"FFFF FFF2 0000 0F4D 6163 5374 6F6F 0069" /* .......MacStoo.i */ - $"0747 4554 5449 4D45 5245 4543 4553 4441" /* .GETTIMEREECESDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0023 FFFF FFFF 0101 ECEC FFFF FFFF" /* . .#............ */ - $"0000 0180 0100 0401 0001 0101 AAAE FFFF" /* ................ */ - $"0138 000C FFFF 0000 0000 0000 0000 0042" /* .8.............B */ - $"0144 4152 5449 4D45 5245 4543 4553 4441" /* .DARTIMEREECESDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0101 8E10 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0000 0053 0D44" /* .............S.D */ - $"4154 4554 4F53 4543 4F4E 4453 4441 5445" /* ATETOSECONDSDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 AA55" /* ...............U */ - $"584F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* XO.............. */ - $"0180 0100 0401 0001 0101 AB8C FFFF 01FF" /* ................ */ - $"0010 FFFF 0000 000E 0000 0000 0000 0144" /* ...............D */ - $"4154 4554 4F53 4543 4F4E 4453 4441 5445" /* ATETOSECONDSDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D22" /* ..............}" */ - $"002E 0101 ABFA FFFF FFFF 0101 ABFA 0101" /* ................ */ - $"8E10 0100 0200 0094 FFFF 0002 FFFF FFF2" /* ................ */ - $"0606 0004 0001 0020 0002 003C 0453 4543" /* ....... ...<.SEC */ - $"5354 494D 4552 4543 4453 4441 5445 424C" /* STIMERECDSDATEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"536F 6E6F 7261 5072 006D 0944 4154 4532" /* SonoraPr.m.DATE2 */ - $"5345 4353 4543 4453 4441 5445 424C 4548" /* SECSECDSDATEBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00B4 0007 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 ACD8 FFFF 0172 0010 FFFF" /* ...........r.... */ - $"0000 000E 0000 0000 0000 0144 4154 4532" /* ...........DATE2 */ - $"5345 4353 4543 4453 4441 5445 424C 4548" /* SECSECDSDATEBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 652E 6100 0101" /* ..........e.a... */ - $"AD46 FFFF FFFF 0101 AD46 0101 8E10 0100" /* .F.......F...... */ - $"0200 1855 FFFF 0002 FFFF FFF2 476C 7565" /* ...U........Glue */ - $"2E61 0000 0000 0000 0453 4543 5354 494D" /* .a.......SECSTIM */ - $"4552 4543 4453 4441 5445 424C 4548 4553" /* ERECDSDATEBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 FFFF FFFF" /* ........a....... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0D67 FFFF 0002 0000 0008 0000 0000 0118" /* .g.............. */ - $"0008 0000 0069 0D53 4543 4F4E 4453 544F" /* .....i.SECONDSTO */ - $"4441 5445 4441 5445 424C 4548 4553 4500" /* DATEDATEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 D9A8 0101" /* ................ */ - $"DEA2 FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 AE24 FFFF 0147 0010 FFFF 0000 0000" /* ...$...G........ */ - $"0000 0000 0000 0453 4543 534E 4453 544F" /* .......SECSNDSTO */ - $"4441 5445 4441 5445 424C 4548 4553 4500" /* DATEDATEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7570 6572 FFFF FFFF 0101" /* ......uper...... */ - $"AE92 0101 AE92 0000 0000 0100 0200 0865" /* ...............e */ - $"FFFF 0002 0000 000C 4D61 6353 746F 6F70" /* ........MacStoop */ - $"6964 0053 0144 4152 4749 4E54 544F 4441" /* id.S.DARGINTTODA */ - $"5445 4441 5445 424C 4548 4553 4500 0000" /* TEDATEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 004D 6163 FFFF FFFF FFFF FFFF" /* .....Mac........ */ - $"FFFF FFFF 0101 8E10 0100 0201 0565 FFFF" /* .............e.. */ - $"0002 0000 0008 746F 6F70 6964 3A4D 5057" /* ......toopid:MPW */ - $"0042 0953 4543 5332 4441 5445 4543 5445" /* .B.SECS2DATEECTE */ - $"4441 5445 424C 4548 4553 4500 0000 0000" /* DATEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6169 6E50 FFFF FFFF 0102 B1FA FFFF" /* ..ainP.......... */ - $"FFFF 0000 0180 0100 0401 0001 0101 AF70" /* ...............p */ - $"FFFF 0175 0010 FFFF 0000 0000 0000 0000" /* ...u............ */ - $"0061 0453 4543 5332 4441 5445 4543 5445" /* .a.SECS2DATEECTE */ - $"4441 5445 424C 4548 4553 4500 0000 0000" /* DATEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7273 3A54 FFFF FFFF 0101 AFDE 0101" /* ..rs:T.......... */ - $"AFDE 0000 0000 0100 0200 1250 FFFF 0002" /* ...........P.... */ - $"0000 000C 6F6E 2044 6973 6162 6C65 0000" /* ....on Disable.. */ - $"0144 4152 4749 4E54 5445 4543 5445 4441" /* .DARGINTTEECTEDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C00 5761 FFFF FFFF FFFF FFFF FFFF FFFF" /* l.Wa............ */ - $"0101 8E10 0100 0201 1365 FFFF 0002 0000" /* .........e...... */ - $"0008 7472 6565 7400 5047 2645 0072 0A47" /* ..treet.PG&E.r.G */ - $"4554 5359 5350 5054 5243 5445 4441 5445" /* ETSYSPPTRCTEDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7368" /* ..............sh */ - $"6950 0101 C7E4 FFFF FFFF FFFF FFFF 0101" /* iP.............. */ - $"3F52 0100 0501 0001 FFFF FFFF FFFF 0672" /* ?R.............r */ - $"0008 FFFF 0000 0000 0101 B0BC 2EBC 0101" /* ................ */ - $"B0C2 0000 0101 B0C8 01F8 FFFF FFFF 0000" /* ................ */ - $"0753 5953 4245 4550 5245 5243 5445 4441" /* .SYSBEEPRERCTEDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2036 2E31 FFFF FFFF FFFF FFFF FFFF FFFF" /* 6.1............ */ - $"0000 0180 0180 0401 0001 0101 B13E FFFF" /* .............>.. */ - $"0673 000A FFFF 0000 0000 FFFF A9C8 006F" /* .s.............o */ - $"0844 5552 4154 494F 4E45 5243 5445 4441" /* .DURATIONERCTEDA */ - $"5445 424C 4548 4553 4500 0000 0000 0000" /* TEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5072 6F6A FFFF FFFF FFFF FFFF FFFF FFFF" /* Proj............ */ - $"0000 0010 0100 0200 126F FFFF 0002 0000" /* .........o...... */ - $"0008 6869 6E67 2043 6F6C 6F72 003A 0944" /* ..hing Color.:.D */ - $"5449 4E53 5441 4C4C 5243 5445 4441 5445" /* TINSTALLRCTEDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 616C" /* ..............al */ - $"3A41 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* :A.............. */ - $"0010 0100 0501 0001 0101 B21C FFFF 0173" /* ...............s */ - $"000C FFFF 0000 0000 0000 0000 0061 0944" /* .............a.D */ - $"5454 4153 4B50 5452 5243 5445 4441 5445" /* TTASKPTRRCTEDATE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ir.............. */ - $"44B2 0100 0200 0D61 FFFF 0002 0000 0008" /* D......a........ */ - $"3A53 6F75 7263 6573 3A4F 003A 0A47 4554" /* :Sources:O.:.GET */ - $"4D4D 554D 4F44 4543 5445 4441 5445 424C" /* MMUMODECTEDATEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 224D" /* ............y "M */ - $"0102 AB0C 0102 73E2 FFFF FFFF 0300 01AE" /* ......s......... */ - $"0100 0501 0001 FFFF FFFF FFFF 0163 0008" /* .............c.. */ - $"FFFF 0000 0000 0000 0000 006F 0B53 5741" /* ...........o.SWA */ - $"504D 4D55 4D4F 4445 5445 4441 5445 424C" /* PMMUMODETEDATEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0101 B3D8 0102 1652 FFFF FFFF 0000 0180" /* .......R........ */ - $"0100 0401 0001 0101 B36A FFFF 0120 000C" /* .........j... .. */ - $"FFFF 0000 0000 0000 0000 0044 044D 4F44" /* ...........D.MOD */ - $"454D 4D55 4D4F 4445 5445 4441 5445 424C" /* EMMUMODETEDATEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 7B44" /* ............ "{D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 01AE" /* ................ */ - $"0100 0201 1FE8 FFFF 0002 0000 0008 0040" /* ...............@ */ - $"00F0 D620 0000 0000 00F7 0B53 5953 454E" /* ... .......SYSEN */ - $"5649 524F 4E53 5445 4441 5445 424C 4548" /* VIRONSTEDATEBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 B448 FFFF 016F 000E FFFF" /* .......H...o.... */ - $"0000 0000 0000 0000 002E 1056 4552 5349" /* ...........VERSI */ - $"4F4E 5245 5155 4553 5445 4445 424C 4548" /* ONREQUESTEDEBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 2E61 FFFF" /* ..........es.a.. */ - $"FFFF 0101 B4B6 0101 B4B6 0000 0010 0100" /* ................ */ - $"0200 0576 FFFF 0002 0000 000C 0000 E85E" /* ...v...........^ */ - $"4A6D DFDA 584F 0036 0854 4845 574F 524C" /* Jm..XO.6.THEWORL */ - $"4445 5155 4553 5445 4445 424C 4548 4553" /* DEQUESTEDEBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F FFFF FFFF" /* ........cSto.... */ - $"FFFF FFFF FFFF FFFF 0101 8848 0100 0201" /* ...........H.... */ - $"1A49 FFFF 0002 0000 0008 204F 7065 6E3B" /* .I........ Open; */ - $"2044 6972 0063 0544 454C 4159 4455 5245" /* Dir.c.DELAYDURE */ - $"5155 4553 5445 4445 424C 4548 4553 4500" /* QUESTEDEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0026 0002 FFFF FFFF FFFF" /* .......&........ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 B594 FFFF 016E 0010 FFFF 0000 0000" /* .......n........ */ - $"0000 0000 006F 084E 554D 5449 434B 5345" /* .....o.NUMTICKSE */ - $"5155 4553 5445 4445 424C 4548 4553 4500" /* QUESTEDEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 0101 B602 FFFF" /* ........Co...... */ - $"FFFF 0101 B602 0000 0000 0100 0200 132E" /* ................ */ - $"FFFF 0002 0000 000C 0004 0000 436F 6E6E" /* ............Conn */ - $"6563 0069 0A46 494E 414C 5449 434B 5355" /* ec.i.FINALTICKSU */ - $"4553 5445 4445 424C 4548 4553 4500 0000" /* ESTEDEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7861 6D70 FFFF FFFF FFFF FFFF" /* ....xamp........ */ - $"FFFF FFFF 0000 0000 0100 0201 0E56 FFFF" /* .............V.. */ - $"0002 0000 0008 0017 0000 0000 0000 0020" /* ............... */ - $"00F0 0E47 4554 5452 4150 4144 4452 4553" /* ...GETTRAPADDRES */ - $"5345 4445 424C 4548 4553 4500 0000 0000" /* SEDEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0407 5265 0102 3EA6 0101 D1E4 FFFF" /* ....Re..>....... */ - $"FFFF 0000 0000 0100 0501 0001 0101 B6E0" /* ................ */ - $"FFFF 01D0 000A FFFF 0000 0000 0000 0000" /* ................ */ - $"0064 0754 5241 504E 554D 4144 4452 4553" /* .d.TRAPNUMADDRES */ - $"5345 4445 424C 4548 4553 4500 0000 0000" /* SEDEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0050 0008 FFFF FFFF FFFF FFFF FFFF" /* ...P............ */ - $"FFFF 0000 0010 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 6C00 00F3 36B8 00B0 00D8 00C4" /* ....l...6....... */ - $"0E53 4554 5452 4150 4144 4452 4553 5345" /* .SETTRAPADDRESSE */ - $"4445 424C 4548 4553 4500 0000 0000 0000" /* DEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00A0 00A8 0102 ADA6 0101 F780 FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0101 B7BE FFFF" /* ................ */ - $"01C0 000E FFFF 0000 0000 0000 0000 006E" /* ...............n */ - $"0854 5241 5041 4444 5244 4452 4553 5345" /* .TRAPADDRDDRESSE */ - $"4445 424C 4548 4553 4500 0000 0000 0000" /* DEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6172 6368 FFFF FFFF 0101 B82C 0101 B82C" /* arch.......,..., */ - $"0000 0000 0100 0200 0008 FFFF 0002 0000" /* ................ */ - $"000A 0000 00B0 000C 00C4 0054 0000 0754" /* ...........T...T */ - $"5241 504E 554D 5244 4452 4553 5345 4445" /* RAPNUMRDDRESSEDE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ir.............. */ - $"0010 0100 0200 0D61 FFFF 0002 0000 0008" /* .......a........ */ - $"3A53 6F75 7263 6573 3A4F 003A 0F4E 4745" /* :Sources:O.:.NGE */ - $"5454 5241 5041 4444 5245 5353 4445 424C" /* TTRAPADDRESSDEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 B9E6 FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0101 B90A FFFF 0100 000C" /* ................ */ - $"FFFF 0000 0000 0000 0000 0072 0754 5241" /* ...........r.TRA */ - $"504E 554D 5041 4444 5245 5353 4445 424C" /* PNUMPADDRESSDEBL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 204D 6163" /* ............ Mac */ - $"FFFF FFFF 0101 B978 0101 B978 0000 0010" /* .......x...x.... */ - $"0100 0200 0452 FFFF 0002 0000 000A 4953" /* .....R........IS */ - $"433A 4F62 6A3A 5374 006E 0454 5459 5047" /* C:Obj:St.n.TTYPG */ - $"4552 5041 4444 5245 5353 4445 424C 4548" /* ERPADDRESSDEBLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 5574 FFFF" /* ..........stUt.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 38A8 0100" /* ............8... */ - $"0200 004D FFFF 0002 0000 0008 643A 536F" /* ...M........d:So */ - $"7572 6365 733A 0075 0F4E 5345 5454 5241" /* urces:.u.NSETTRA */ - $"5041 4444 5245 5353 4445 424C 4548 4553" /* PADDRESSDEBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 0101 EABC" /* ........:Sou.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0101 BA56 FFFF 0150 0010 FFFF 0000" /* .....V...P...... */ - $"0000 0000 0000 000D 0854 5241 5041 4444" /* .........TRAPADD */ - $"5241 4444 5245 5353 4445 424C 4548 4553" /* RADDRESSDEBLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E6F 0D43 FFFF FFFF" /* .........o.C.... */ - $"0101 BAC4 0101 BAC4 0000 0000 0100 0200" /* ................ */ - $"0F75 FFFF 0002 0000 000C 6C64 5265 7375" /* .u........ldResu */ - $"6C74 733A 0049 0754 5241 504E 554D 5241" /* lts:.I.TRAPNUMRA */ - $"4444 5245 5353 4445 424C 4548 4553 4500" /* DDRESSDEBLEHESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 733A 5249 FFFF FFFF 0101" /* ......s:RI...... */ - $"BB32 0101 BB32 0000 0010 0100 0200 0546" /* .2...2.........F */ - $"FFFF 0002 0000 000A 6174 696E 6720 4D61" /* ........ating Ma */ - $"6353 006F 0454 5459 5047 4552 5241 4444" /* cS.o.TTYPGERRADD */ - $"5245 5353 4445 424C 4548 4553 4500 0000" /* RESSDEBLEHESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6353 FFFF FFFF FFFF FFFF" /* ....MacS........ */ - $"FFFF FFFF 0101 38A8 0100 0200 1265 FFFF" /* ......8......e.. */ - $"0002 0000 0008 5343 3A52 7372 633A 436F" /* ......SC:Rsrc:Co */ - $"006D 1047 4554 4F53 5452 4150 4144 4452" /* .m.GETOSTRAPADDR */ - $"4553 5345 424C 4548 4553 4500 0000 0000" /* ESSEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436F 6D6D 0101 E02A 0101 E4EA FFFF" /* ..Comm...*...... */ - $"FFFF 0000 0000 0100 0501 0001 0101 BC10" /* ................ */ - $"FFFF 0170 000A FFFF 0000 0000 0000 0000" /* ...p............ */ - $"0069 0754 5241 504E 554D 4150 4144 4452" /* .i.TRAPNUMAPADDR */ - $"4553 5345 424C 4548 4553 4500 0000 0000" /* ESSEBLEHESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A42 7569 FFFF FFFF FFFF FFFF FFFF" /* ..:Bui.......... */ - $"FFFF 0000 0010 0100 0200 036F FFFF 0002" /* ...........o.... */ - $"0000 0008 782E 7273 7263 0D43 7265 0074" /* ....x.rsrc.Cre.t */ - $"1053 4554 4F53 5452 4150 4144 4452 4553" /* .SETOSTRAPADDRES */ - $"5345 424C 4548 4553 4500 0000 0000 0000" /* SEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 6E67 FFFF FFFF 0101 DB30 FFFF FFFF" /* ting.......0.... */ - $"0000 0180 0100 0401 0001 0101 BCEE FFFF" /* ................ */ - $"016C 000E FFFF 0000 0000 0000 0000 0043" /* .l.............C */ - $"0854 5241 5041 4444 5250 4144 4452 4553" /* .TRAPADDRPADDRES */ - $"5345 424C 4548 4553 4500 0000 0000 0000" /* SEBLEHESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A53 6372 FFFF FFFF 0101 BD5C 0101 BD5C" /* :Scr.......\...\ */ - $"0000 0000 0100 0200 096E FFFF 0002 0000" /* .........n...... */ - $"000A 6F70 6964 3A53 6F75 7263 0073 0754" /* ..opid:Sourc.s.T */ - $"5241 504E 554D 5250 4144 4452 4553 5345" /* RAPNUMRPADDRESSE */ - $"424C 4548 4553 4500 0000 0000 0000 0000" /* BLEHESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6365" /* ..............ce */ - $"733A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* s:.............. */ - $"0010 0100 0200 0A3A FFFF 0002 0000 0008" /* .......:........ */ - $"7373 4D67 722E 612E 6F0D 0072 1247 4554" /* ssMgr.a.o..r.GET */ - $"544F 4F4C 5452 4150 4144 4452 4553 534C" /* TOOLTRAPADDRESSL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F0D 4372" /* ............o.Cr */ - $"FFFF FFFF 0101 EA5A FFFF FFFF 0000 0000" /* .......Z........ */ - $"0100 0501 0001 0101 BE3A FFFF 016C 000A" /* .........:...l.. */ - $"FFFF 0000 0000 0000 0000 003A 0754 5241" /* ...........:.TRA */ - $"504E 554D 5452 4150 4144 4452 4553 534C" /* PNUMTRAPADDRESSL */ - $"4548 4553 4500 0000 0000 0000 0000 0000" /* EHESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A52 4953" /* ............:RIS */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0C74 FFFF 0002 0000 0008 732E" /* .....t........s. */ - $"612E 6F0D 4372 6561 0069 1253 4554 544F" /* a.o.Crea.i.SETTO */ - $"4F4C 5452 4150 4144 4452 4553 534C 4548" /* OLTRAPADDRESSLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 646C 6572 FFFF" /* ..........dler.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 BF18 FFFF 0172 000E FFFF" /* ...........r.... */ - $"0000 0000 0000 0000 006C 0854 5241 5041" /* .........l.TRAPA */ - $"4444 5252 4150 4144 4452 4553 534C 4548" /* DDRRAPADDRESSLEH */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6452 6573 FFFF" /* ..........dRes.. */ - $"FFFF 0101 BF86 0101 BF86 0000 0000 0100" /* ................ */ - $"0200 0365 FFFF 0002 0000 000A 7469 6F6E" /* ...e........tion */ - $"2E61 2E6F 0D43 0065 0754 5241 504E 554D" /* .a.o.C.e.TRAPNUM */ - $"5252 4150 4144 4452 4553 534C 4548 4553" /* RRAPADDRESSLEHES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7263 0D43 FFFF FFFF" /* ........rc.C.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0F75 FFFF 0002 0000 0008 6C64 5265 7375" /* .u........ldResu */ - $"6C74 733A 0049 1547 4554 544F 4F4C 424F" /* lts:.I.GETTOOLBO */ - $"5854 5241 5041 4444 5245 5353 4553 4500" /* XTRAPADDRESSESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 733A 5249 0101 C0D2 0101" /* ......s:RI...... */ - $"CFB8 FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0101 C064 FFFF 0167 000A FFFF 0000 0000" /* ...d...g........ */ - $"0000 0000 006F 0754 5241 504E 554D 424F" /* .....o.TRAPNUMBO */ - $"5854 5241 5041 4444 5245 5353 4553 4500" /* XTRAPADDRESSESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7572 6365 FFFF FFFF FFFF" /* ......urce...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1273" /* ...............s */ - $"FFFF 0002 0000 0008 6F6E 6172 794D 6772" /* ........onaryMgr */ - $"2E72 0072 1553 4554 544F 4F4C 424F 5854" /* .r.r.SETTOOLBOXT */ - $"5241 5041 4444 5245 5353 4553 4500 0000" /* RAPADDRESSESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 0D43 FFFF FFFF FFFF FFFF" /* ....rc.C........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"C142 FFFF 012E 000E FFFF 0000 0000 0000" /* .B.............. */ - $"0000 0020 0854 5241 5041 4444 524F 5854" /* ... .TRAPADDROXT */ - $"5241 5041 4444 5245 5353 4553 4500 0000" /* RAPADDRESSESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7033 2F00 FFFF FFFF 0101 C1B0" /* ....p3/......... */ - $"0101 C1B0 0000 0000 0100 0200 10FF FFFF" /* ................ */ - $"0002 0000 000A EFE0 0000 0000 0000 0020" /* ............... */ - $"00F0 0754 5241 504E 554D 524F 5854 5241" /* ...TRAPNUMROXTRA */ - $"5041 4444 5245 5353 4553 4500 0000 0000" /* PADDRESSESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6765 7466 FFFF FFFF FFFF FFFF FFFF" /* ..getf.......... */ - $"FFFF 0000 0010 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 6963 6820 6669 6C65 3F22 0020" /* ....ich file?". */ - $"0A57 5249 5445 5041 5241 4D54 5241 5041" /* .WRITEPARAMTRAPA */ - $"4444 5245 5353 4553 4500 0000 0000 0000" /* DDRESSESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 FFFF FFFF FFFF" /* ................ */ - $"0179 0008 FFFF 0000 0000 0000 0000 0022" /* .y............." */ - $"0745 4E51 5545 5545 5245 4D54 5241 5041" /* .ENQUEUEREMTRAPA */ - $"4444 5245 5353 4553 4500 0000 0000 0000" /* DDRESSESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0180 0100 0401 0001 0101 C2FE FFFF" /* ................ */ - $"0172 0010 FFFF 0000 0000 0000 0000 0063" /* .r.............c */ - $"0851 454C 454D 454E 5445 4D54 5241 5041" /* .QELEMENTEMTRAPA */ - $"4444 5245 5353 4553 4500 0000 0000 0000" /* DDRESSESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"227B 4469 FFFF FFFF 0101 C36C 0101 C36C" /* "{Di.......l...l */ - $"0101 44B2 0100 0200 0000 FFFF 0002 0000" /* ..D............. */ - $"000C D620 0909 0909 0909 0909 0009 0751" /* ... ...........Q */ - $"4845 4144 4552 5245 4D54 5241 5041 4444" /* HEADERREMTRAPADD */ - $"5245 5353 4553 4500 0000 0000 0000 0000" /* RESSESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"828A 0100 0200 096C FFFF 0002 0000 0008" /* .......l........ */ - $"6564 206F 7574 2061 7320 006F 0744 4551" /* ed out as .o.DEQ */ - $"5545 5545 4E45 4D54 5241 5041 4444 5245" /* UEUENEMTRAPADDRE */ - $"5353 4553 4500 0000 0000 0000 0000 0000" /* SSESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 C44A FFFF 012D 0010" /* .........J...-.. */ - $"FFFF 0000 0000 0000 0000 002D 0851 454C" /* ...........-.QEL */ - $"454D 454E 5445 4D54 5241 5041 4444 5245" /* EMENTEMTRAPADDRE */ - $"5353 4553 4500 0000 0000 0000 0000 0000" /* SSESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF 0101 C4B8 0101 C4B8 0101 44B2" /* ..............D. */ - $"0100 0200 1220 FFFF 0002 0000 000C 763A" /* ..... ........v: */ - $"6E75 6C6C 603B 0909 0009 0751 4845 4144" /* null`;.....QHEAD */ - $"4552 5245 4D54 5241 5041 4444 5245 5353" /* ERREMTRAPADDRESS */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6966 2022 FFFF" /* ..........if ".. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 828A 0100" /* ................ */ - $"0200 0909 FFFF 0002 0000 0008 0909 0909" /* ................ */ - $"0909 0965 6368 0020 0C53 4554 4355 5252" /* ...ech. .SETCURR */ - $"454E 5441 3541 5041 4444 5245 5353 4553" /* ENTA5APADDRESSES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0965 0102 B0AE" /* ...........e.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0600 0008 FFFF 0000" /* ................ */ - $"0000 0101 C596 2E8D 0101 C59C 2A78 0101" /* ............*x.. */ - $"C5A2 0904 FFFF FFFF 0000 0553 4554 4135" /* ...........SETA5 */ - $"494F 4E4E 5441 3541 5041 4444 5245 5353" /* IONNTA5APADDRESS */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 0101 C618 FFFF 0600 000C FFFF" /* ................ */ - $"0000 0000 0101 C686 0078 054E 4557 4135" /* .........x.NEWA5 */ - $"494F 4E4E 5441 3541 5041 4444 5245 5353" /* IONNTA5APADDRESS */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6F 6C62 FFFF" /* ..........oolb.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0E74 FFFF 0002 0000 0008 223B 204F" /* ...t........"; O */ - $"7065 6E3B 2044 2F4D 0101 C68C 0004 0101" /* pen; D/M........ */ - $"C692 2A5F FFFF FFFF 0000 0845 4E56 4952" /* ..*_.......ENVIR */ - $"4F4E 5345 5441 3541 5041 4444 5245 5353" /* ONSETA5APADDRESS */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00AE 0007 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0101 C708 FFFF 01E6 0010 FFFF" /* ................ */ - $"0000 0000 0000 0000 0012 0352 4F4D 4952" /* ...........ROMIR */ - $"4F4E 5345 5441 3541 5041 4444 5245 5353" /* ONSETA5APADDRESS */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0580 0023 0101" /* .............#.. */ - $"C776 FFFF FFFF 0101 C776 0000 0010 0100" /* .v.......v...... */ - $"0201 060C FFFF 0002 0000 000C 002C 066C" /* .............,.l */ - $"002D 06A0 002E 00B6 074D 4143 4849 4E45" /* .-.......MACHINE */ - $"5345 5441 3541 5041 4444 5245 5353 4553" /* SETA5APADDRESSES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0042 02D8 FFFF FFFF" /* .........B...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0201" /* ................ */ - $"0048 FFFF 0002 0000 0008 0684 004C 072C" /* .H...........L., */ - $"004D 07EE 004E 0A48 414E 4454 4F48 414E" /* .M...N.HANDTOHAN */ - $"4441 3541 5041 4444 5245 5353 4553 4500" /* DA5APADDRESSESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6B42 7573 FFFF FFFF FFFF" /* ......kBus...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 C854 FFFF 0120 000C FFFF 0000 0000" /* ...T... ........ */ - $"0000 0000 0002 0754 4845 484E 444C 414E" /* .......THEHNDLAN */ - $"4441 3541 5041 4444 5245 5353 4553 4500" /* DA5APADDRESSESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6100 0000 FFFF FFFF FFFF" /* ......a......... */ - $"FFFF FFFF FFFF 0300 02A2 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 436F 6C6F 7245 7175" /* ........ColorEqu */ - $"2E61 0000 0A50 5452 544F 5848 414E 4441" /* .a...PTRTOXHANDA */ - $"3541 5041 4444 5245 5353 4553 4500 0000" /* 5APADDRESSESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E6E 6563 FFFF FFFF 0101 CD82" /* ....nnec........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"C932 FFFF 016F 0014 FFFF 0000 0000 0000" /* .2...o.......... */ - $"0000 0000 0653 5243 5054 5248 414E 4441" /* .....SRCPTRHANDA */ - $"3541 5041 4444 5245 5353 4553 4500 0000" /* 5APADDRESSESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6275 674D 0101 C9A0 0101 CA0E" /* ....bugM........ */ - $"0101 C9A0 0300 022C 0100 0200 036F FFFF" /* .......,.....o.. */ - $"0002 0000 0010 6E2E 6100 0000 0000 01B6" /* ......n.a....... */ - $"0049 0744 5354 484E 444C 414E 4441 3541" /* .I.DSTHNDLANDA5A */ - $"5041 4444 5245 5353 4553 4500 0000 0000" /* PADDRESSESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 762E 6100 FFFF FFFF FFFF FFFF 0101" /* ..v.a........... */ - $"CA0E 0300 02A2 0100 0200 1269 FFFF 0002" /* ...........i.... */ - $"0000 000C 0220 000F 0000 4469 7370 0074" /* ..... ....Disp.t */ - $"0453 495A 454C 454C 414E 4441 3541 5041" /* .SIZELELANDA5APA */ - $"4444 5245 5353 4553 4500 0000 0000 0000" /* DDRESSESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 4453 5033 3231 3050 7269 0061 0950" /* ..DSP3210Pri.a.P */ - $"5452 544F 4841 4E44 4441 3541 5041 4444" /* TRTOHANDDA5APADD */ - $"5245 5353 4553 4500 0000 0000 0000 0000" /* RESSESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 0102 231C 0102 2A72 FFFF FFFF 0000" /* ....#...*r...... */ - $"0010 0100 0501 0001 0101 CAEC FFFF 0142" /* ...............B */ - $"0014 FFFF 0000 0000 0000 0000 0072 0653" /* .............r.S */ - $"5243 5054 5241 4E44 4441 3541 5041 4444" /* RCPTRANDDA5APADD */ - $"5245 5353 4553 4500 0000 0000 0000 0000" /* RESSESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E61" /* ...............a */ - $"0000 0101 CB5A 0101 CBC8 0101 CB5A 0300" /* .....Z.......Z.. */ - $"022C 0100 0200 0976 FFFF 0002 0000 0010" /* .,.....v........ */ - $"0000 0364 0012 0000 6567 0065 0744 5354" /* ...d....eg.e.DST */ - $"484E 444C 4E44 4441 3541 5041 4444 5245" /* HNDLNDDA5APADDRE */ - $"5353 4553 4500 0000 0000 0000 0000 0000" /* SSESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7369 6F6E" /* ............sion */ - $"FFFF FFFF FFFF FFFF 0101 CBC8 0300 02A2" /* ................ */ - $"0100 0201 1072 FFFF 0002 0000 000C 0000" /* .....r.......... */ - $"03D4 0016 0000 666F 0074 0453 495A 454C" /* ......fo.t.SIZEL */ - $"454C 4E44 4441 3541 5041 4444 5245 5353" /* ELNDDA5APADDRESS */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 1072 FFFF 0002 0000 0008 0000 044A" /* ...r...........J */ - $"0018 0000 4861 0064 0B48 414E 4441 4E44" /* ....Ha.d.HANDAND */ - $"4841 4E44 3541 5041 4444 5245 5353 4553" /* HAND5APADDRESSES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 91CE" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 CCA6 FFFF 01B0 0010 FFFF 0000" /* ................ */ - $"0000 0000 0000 006E 0548 414E 4431 4E44" /* .......n.HAND1ND */ - $"4841 4E44 3541 5041 4444 5245 5353 4553" /* HAND5APADDRESSES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 CD14" /* ................ */ - $"FFFF FFFF 0101 CD14 0300 02A2 0100 0200" /* ................ */ - $"1645 FFFF 0002 0000 000C 0000 051C 001D" /* .E.............. */ - $"0000 494F 0045 0548 414E 4432 4544 4841" /* ..IO.E.HAND2EDHA */ - $"4E44 3541 5041 4444 5245 5353 4553 4500" /* ND5APADDRESSESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C69 FFFF FFFF FFFF" /* ........Li...... */ - $"FFFF FFFF FFFF 0300 02A2 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 3638 3078 302E 6100" /* ........680x0.a. */ - $"0000 0000 0A50 5452 414E 4448 414E 4444" /* .....PTRANDHANDD */ - $"3541 5041 4444 5245 5353 4553 4500 0000" /* 5APADDRESSESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 05DA FFFF FFFF 0102 9292" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"CDF2 FFFF 0161 0014 FFFF 0000 0000 0000" /* .....a.......... */ - $"0000 0000 0450 5452 314E 4448 414E 4444" /* .....PTR1NDHANDD */ - $"3541 5041 4444 5245 5353 4553 4500 0000" /* 5APADDRESSESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 CE60 FFFF FFFF" /* ...........`.... */ - $"0101 CE60 0300 022C 0100 0200 0E61 FFFF" /* ...`...,.....a.. */ - $"0002 0000 0010 002A 0000 5265 736F 7572" /* .......*..Resour */ - $"0065 0548 414E 4432 4448 414E 4444 3541" /* .e.HAND2DHANDD5A */ - $"5041 4444 5245 5353 4553 4500 0000 0000" /* PADDRESSESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 06B6 FFFF FFFF 0101 CECE 0101" /* ................ */ - $"CECE 0300 02A2 0100 0200 06CC FFFF 0002" /* ................ */ - $"0000 000C 5072 6976 2E61 0000 0000 0000" /* ....Priv.a...... */ - $"0453 495A 454C 4548 414E 4444 3541 5041" /* .SIZELEHANDD5APA */ - $"4444 5245 5353 4553 4500 0000 0000 0000" /* DDRESSESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0000 0000 0100 0200 152E FFFF 0002 0000" /* ................ */ - $"0008 004C 0000 5374 616E 6461 0064 0849" /* ...L..Standa.d.I */ - $"4E49 5455 5449 4C4E 4444 3541 5041 4444" /* NITUTILNDD5APADD */ - $"5245 5353 4553 4500 0000 0000 0000 0000" /* RESSESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"7369 0102 9356 FFFF FFFF FFFF FFFF 0000" /* si...V.......... */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0661" /* ...............a */ - $"0008 FFFF 0000 0000 0101 CFAC A03F 0101" /* .............?.. */ - $"CFB2 3E80 FFFF FFFF 0000 1453 5741 5049" /* ..>........SWAPI */ - $"4E53 5452 5543 5449 4F4E 4341 4348 4553" /* NSTRUCTIONCACHES */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0101" /* ..........ctor.. */ - $"D096 FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0501 0001 0101 D028 FFFF 0161 000A FFFF" /* .......(...a.... */ - $"0000 0000 0000 0000 0000 0B43 4143 4845" /* ...........CACHE */ - $"454E 4142 4C45 5449 4F4E 4341 4348 4553" /* ENABLETIONCACHES */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2044 6972 FFFF" /* .......... Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0F75 FFFF 0002 0000 0008 6C62 6F78" /* ...u........lbox */ - $"3A53 7461 6E64 0072 1546 4C55 5348 494E" /* :Stand.r.FLUSHIN */ - $"5354 5255 4354 494F 4E43 4143 4845 4553" /* STRUCTIONCACHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 018B FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 FFFF FFFF FFFF 01F7 0008 FFFF 0000" /* ................ */ - $"0000 0000 0000 0000 0D53 5741 5044 4154" /* .........SWAPDAT */ - $"4143 4143 4845 494F 4E43 4143 4845 4553" /* ACACHEIONCACHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 6F72 0101 DD1A" /* ........ctor.... */ - $"0101 D572 FFFF FFFF 0000 0098 0100 0501" /* ...r............ */ - $"0001 0101 D176 FFFF 0153 000A FFFF 0000" /* .....v...S...... */ - $"0000 0000 0000 0073 0B43 4143 4845 454E" /* .......s.CACHEEN */ - $"4142 4C45 4845 494F 4E43 4143 4845 4553" /* ABLEHEIONCACHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4578 6974 FFFF FFFF" /* ........Exit.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0972 FFFF 0002 0000 0008 2044 6972 6563" /* .r........ Direc */ - $"746F 7279 0022 0E46 4C55 5348 4441 5441" /* tory.".FLUSHDATA */ - $"4341 4348 454F 4E43 4143 4845 4553 4500" /* CACHEONCACHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 05CA 0000 0101 E686 0102" /* ................ */ - $"5EB6 FFFF FFFF 0000 0180 0100 0401 0001" /* ^............... */ - $"FFFF FFFF FFFF 012E 0008 FFFF 0000 0000" /* ................ */ - $"0000 0000 00F3 0C52 4541 444C 4F43 4154" /* .......READLOCAT */ - $"494F 4E48 454F 4E43 4143 4845 4553 4500" /* IONHEONCACHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E56 0000 FFFF FFFF FFFF" /* ......NV........ */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 D2C4 FFFF 0640 000C FFFF 0000 0000" /* .......@........ */ - $"0101 D332 0000 034C 4F43 444C 4F43 4154" /* ...2...LOCDLOCAT */ - $"494F 4E48 454F 4E43 4143 4845 4553 4500" /* IONHEONCACHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 546F 6F6C FFFF FFFF FFFF" /* ......Tool...... */ - $"FFFF FFFF FFFF 0101 8B00 0100 0201 0465" /* ...............e */ - $"FFFF 0002 0000 0008 752E 7200 0000 0000" /* ........u.r..... */ - $"004C 205F 0101 D338 203C 0101 D33E 000C" /* .L _...8 <...>.. */ - $"0101 D344 00E4 0101 D34A A051 FFFF FFFF" /* ...D.....J.Q.... */ - $"00FF 0D57 5249 5445 4C4F 4341 5449 4F4E" /* ...WRITELOCATION */ - $"4F4E 4E43 4143 4845 4553 4500 0000 0000" /* ONNCACHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 726E 616C 0102 AE84 FFFF FFFF FFFF" /* ..rnal.......... */ - $"FFFF 0000 0180 0100 0401 0001 0101 D3C0" /* ................ */ - $"FFFF 062E 000C FFFF 0000 000C 0101 D42E" /* ................ */ - $"004F 034C 4F43 5445 4C4F 4341 5449 4F4E" /* .O.LOCTELOCATION */ - $"4F4E 4E43 4143 4845 4553 4500 0000 0000" /* ONNCACHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 504F 4AAC FFFF FFFF FFFF FFFF FFFF" /* ..POJ........... */ - $"FFFF 0101 8B00 0100 0200 0576 FFFF 0002" /* ...........v.... */ - $"FFFF FFF4 0012 2940 0000 0000 0000 205F" /* ......)@...... _ */ - $"0101 D434 203C 0101 D43A 000C 0101 D440" /* ...4 <...:.....@ */ - $"00E4 0101 D446 A052 FFFF FFFF 00FF 0854" /* .....F.R.......T */ - $"5255 4E43 454E 4453 494E 434C 5544 4553" /* RUNCENDSINCLUDES */ - $"4143 4845 4553 4500 0000 0000 0000 0000" /* ACHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2840" /* ..............(@ */ - $"200C 0101 D698 FFFF FFFF FFFF FFFF 0000" /* ............... */ - $"0010 0100 0065 0000 0000 6374 6F72 0020" /* .....e....ctor. */ - $"0B54 5255 4E43 4D49 4444 4C45 434C 5544" /* .TRUNCMIDDLECLUD */ - $"4553 4143 4845 4553 4500 0000 0000 0000" /* ESACHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A42 6974 0102 2084 0101 DACE FFFF FFFF" /* :Bit.. ......... */ - $"0000 0010 0100 0074 0000 4000 2E01 674E" /* .......t..@...gN */ - $"0065 0A53 4D54 5255 4E43 454E 4445 434C" /* .e.SMTRUNCENDECL */ - $"5544 4553 4143 4845 4553 4500 0000 0000" /* UDESACHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F 0101 D7BE FFFF FFFF FFFF" /* ..ecto.......... */ - $"FFFF 0000 0010 0100 0053 0000 0000 6572" /* .........S....er */ - $"6E61 0075 0D53 4D54 5255 4E43 4D49 4444" /* na.u.SMTRUNCMIDD */ - $"4C45 5544 4553 4143 4845 4553 4500 0000" /* LEUDESACHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00DE FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0014 0000 4000" /* ..............@. */ - $"0078 000A 0007 0C4E 4F54 5452 554E 4341" /* .x.....NOTTRUNCA */ - $"5445 4445 5544 4553 4143 4845 4553 4500" /* TEDEUDESACHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D64 476C FFFF FFFF FFFF" /* ......mdGl...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0052 0000" /* .............R.. */ - $"0000 0000 6473 0000 0954 5255 4E43 4154" /* ....ds...TRUNCAT */ - $"4544 5445 4445 5544 4553 4143 4845 4553" /* EDTEDEUDESACHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 742E 632E 0101 EFF8" /* ........t.c..... */ - $"0101 EE26 FFFF FFFF 0000 0010 0100 0000" /* ...&............ */ - $"0000 0001 D620 5365 0000 0854 5255 4E43" /* ..... Se...TRUNC */ - $"4552 5244 5445 4445 5544 4553 4143 4845" /* ERRDTEDEUDESACHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 FFFF" /* ..........toop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"003A FFFF FFFF 6365 456E 0061 0E53 4D4E" /* .:....ceEn.a.SMN */ - $"4F54 5452 554E 4341 5445 4444 4553 4143" /* OTTRUNCATEDDESAC */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 0000 7279 603B 0020 0B53" /* ... ....ry`;. .S */ - $"4D54 5255 4E43 4154 4544 5445 4444 4553" /* MTRUNCATEDTEDDES */ - $"4143 4845 4553 4500 0000 0000 0000 0000" /* ACHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F70" /* ..............Op */ - $"656E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* en.............. */ - $"0010 0100 0074 0000 0001 0000 0000 0008" /* .....t.......... */ - $"0A53 4D54 5255 4E43 4552 5244 5445 4444" /* .SMTRUNCERRDTEDD */ - $"4553 4143 4845 4553 4500 0000 0000 0000" /* ESACHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 20A4 FFFF FFFF FFFF FFFF FFFF FFFF" /* y ............. */ - $"0000 0010 0100 0020 FFFF FFFF 2022 7B61" /* ....... .... "{a */ - $"0022 0846 564E 554D 4245 5252 5244 5445" /* .".FVNUMBERRRDTE */ - $"4444 4553 4143 4845 4553 4500 0000 0000" /* DDESACHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6174 6520 FFFF FFFF FFFF FFFF FFFF" /* ..ate .......... */ - $"FFFF 0000 0010 0100 007D 0000 0000 2F28" /* .........}..../( */ - $"5B30 0009 0D46 4154 414C 4441 5445 5449" /* [0...FATALDATETI */ - $"4D45 4444 4553 4143 4845 4553 4500 0000" /* MEDDESACHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6620 7BA8 0101 E74A FFFF FFFF" /* ....f {....J.... */ - $"FFFF FFFF 0000 0010 0100 00A8 FFFF 8000" /* ................ */ - $"6409 093B 0076 0D4C 4F4E 4744 4154 4546" /* d..;.v.LONGDATEF */ - $"4F55 4E44 4444 4553 4143 4845 4553 4500" /* OUNDDDESACHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 217B A832 FFFF FFFF FFFF" /* ......!{.2...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0022 0000" /* .............".. */ - $"0001 0909 0909 0020 0D4C 4546 544F 5645" /* ....... .LEFTOVE */ - $"5243 4841 5253 4444 4553 4143 4845 4553" /* RCHARSDDESACHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2620 4272 FFFF FFFF" /* ........& Br.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 003B" /* ...............; */ - $"0000 0002 6420 2B3D 0061 0D53 4550 4E4F" /* ....d +=.a.SEPNO */ - $"5449 4E54 4C53 4550 4444 4553 4143 4845" /* TINTLSEPDDESACHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 456E 6420 FFFF" /* ..........End .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 0004 0909 093B 0030 1146 4945" /* .........;.0.FIE */ - $"4C44 4F52 4445 524E 4F54 494E 544C 4143" /* LDORDERNOTINTLAC */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6869 6E67" /* ............hing */ - $"0101 E6E8 0101 DA6C FFFF FFFF 0000 0010" /* .......l........ */ - $"0100 0061 0000 0008 093B 0909 0020 1145" /* ...a.....;... .E */ - $"5854 5241 4E45 4F55 5353 5452 494E 4753" /* XTRANEOUSSTRINGS */ - $"4143 4845 4553 4500 0000 0000 0000 0000" /* ACHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C09" /* ..............l. */ - $"0909 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0054 0000 0010 696E 7440 0075" /* .....T....int@.u */ - $"0B54 4F4F 4D41 4E59 5345 5053 5452 494E" /* .TOOMANYSEPSTRIN */ - $"4753 4143 4845 4553 4500 0000 0000 0000" /* GSACHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"18FC 005C FFFF FFFF FFFF FFFF FFFF FFFF" /* ...\............ */ - $"0000 0010 0100 008C 0000 0020 0000 0000" /* ........... .... */ - $"0000 1053 4550 4E4F 5443 4F4E 5349 5354" /* ...SEPNOTCONSIST */ - $"454E 5453 4143 4845 4553 4500 0000 0000" /* ENTSACHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF FFFF" /* ..ecto.......... */ - $"FFFF 0000 0010 0100 0053 0000 0040 6C62" /* .........S...@lb */ - $"6F78 0075 0854 4F4B 454E 4552 524E 5349" /* ox.u.TOKENERRNSI */ - $"5354 454E 5453 4143 4845 4553 4500 0000" /* STENTSACHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 6374 FFFF FFFF FFFF FFFF" /* ....rect........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF 8100" /* ................ */ - $"643A 4D50 004D 1143 414E 5452 4541 4455" /* d:MP.M.CANTREADU */ - $"5449 4C49 5449 4553 4143 4845 4553 4500" /* TILITIESACHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"8200 5365 7420 0020 1044 4154 4554 494D" /* ..Set . .DATETIM */ - $"454E 4F54 464F 554E 4453 4143 4845 4553" /* ENOTFOUNDSACHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A42 7569 0102 7622" /* ........:Bui..v" */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0070" /* ...............p */ - $"FFFF 8400 7265 6374 0074 0F44 4154 4554" /* ....rect.t.DATET */ - $"494D 4549 4E56 414C 4944 4453 4143 4845" /* IMEINVALIDDSACHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 F392 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0066 FFFF 8800 5365 7420 0000 0D53 5953" /* .f....Set ...SYS */ - $"5445 4D43 5552 4C41 4E47 4944 4453 4143" /* TEMCURLANGIDDSAC */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F70 6964" /* ............opid */ - $"0101 DD7C FFFF FFFF FFFF FFFF 0000 0010" /* ...|............ */ - $"0100 006E FFFF FFFE 3B20 4F70 0069 0D53" /* ...n....; Op.i.S */ - $"5953 5445 4D44 4546 4C41 4E47 4944 4453" /* YSTEMDEFLANGIDDS */ - $"4143 4845 4553 4500 0000 0000 0000 0000" /* ACHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFC" /* ................ */ - $"486E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Hn.............. */ - $"0010 0100 0065 FFFF FFFD 6374 6F72 0020" /* .....e....ctor. */ - $"0E43 5552 5245 4E54 4355 524C 414E 4744" /* .CURRENTCURLANGD */ - $"4453 4143 4845 4553 4500 0000 0000 0000" /* DSACHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A43 6F6C 0101 DE40 FFFF FFFF FFFF FFFF" /* :Col...@........ */ - $"0000 0010 0100 0069 FFFF FFFC 797D 2200" /* .......i....y}". */ - $"007B 0E43 5552 5245 4E54 4445 464C 414E" /* .{.CURRENTDEFLAN */ - $"4744 4453 4143 4845 4553 4500 0000 0000" /* GDDSACHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF FFFB 0000" /* ................ */ - $"0000 0061 0D53 4352 4950 5443 5552 4C41" /* ...a.SCRIPTCURLA */ - $"4E47 4744 4453 4143 4845 4553 4500 0000" /* NGGDDSACHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0050 019E 0101 DF04 FFFF FFFF" /* .....P.......... */ - $"FFFF FFFF 0000 0010 0100 006F FFFF FFFA" /* ...........o.... */ - $"0080 00F0 0004 0D53 4352 4950 5444 4546" /* .......SCRIPTDEF */ - $"4C41 4E47 4744 4453 4143 4845 4553 4500" /* LANGGDDSACHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 339C 00F3 FFFF FFFF FFFF" /* ......3......... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F3 FFFF" /* ................ */ - $"FFF9 00F3 3360 007C 0F49 5553 5953 5445" /* ....3`.|.IUSYSTE */ - $"4D43 5552 4C41 4E47 4453 4143 4845 4553" /* MCURLANGDSACHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0010 0101 DFC8" /* ................ */ - $"0101 E0EE FFFF FFFF 0000 0010 0100 008A" /* ................ */ - $"FFFF FFFE 00FA 000D 000A 0F49 5553 5953" /* ...........IUSYS */ - $"5445 4D44 4546 4C41 4E47 4453 4143 4845" /* TEMDEFLANGDSACHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4154 4944 FFFF" /* ..........ATID.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0003 FFFF FFFD 7200 0000 004D 1049 5543" /* ......r....M.IUC */ - $"5552 5245 4E54 4355 524C 414E 4753 4143" /* URRENTCURLANGSAC */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 0000" /* ................ */ - $"0101 E08C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FFFC 0000 4154 0000 1049" /* ..........AT...I */ - $"5543 5552 5245 4E54 4445 464C 414E 4753" /* UCURRENTDEFLANGS */ - $"4143 4845 4553 4500 0000 0000 0000 0000" /* ACHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0074 FFFF FFFB 7269 6D61 0016" /* .....t....rima.. */ - $"0F49 5553 4352 4950 5443 5552 4C41 4E47" /* .IUSCRIPTCURLANG */ - $"4753 4143 4845 4553 4500 0000 0000 0000" /* GSACHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5479 7065 0101 E150 FFFF FFFF FFFF FFFF" /* Type...P........ */ - $"0000 0010 0100 0064 FFFF FFFA 4956 6964" /* .......d....IVid */ - $"0000 0F49 5553 4352 4950 5444 4546 4C41" /* ...IUSCRIPTDEFLA */ - $"4E47 4753 4143 4845 4553 4500 0000 0000" /* NGGSACHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01B2 0011 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0012 FFFF FFF9 0442" /* ...............B */ - $"584F 002E 1353 5459 4C45 444C 494E 4542" /* XO...STYLEDLINEB */ - $"5245 414B 434F 4445 4845 4553 4500 0000" /* REAKCODEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0005 005E FFFF FFFF FFFF FFFF" /* .......^........ */ - $"FFFF FFFF 0101 E214 0100 01C2 FFFF 0000" /* ................ */ - $"0000 1316 0000 0000 020E 0100 FFFF 0101" /* ................ */ - $"E1B2 0001 0101 E2EC 0012 0B53 4D42 5245" /* ...........SMBRE */ - $"414B 574F 5244 5245 414B 434F 4445 4845" /* AKWORDREAKCODEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 E28A FFFF FFFF 0101 E214 0100" /* ................ */ - $"0000 0000 0000 0046 0003 0000 0B53 4D42" /* .......F.....SMB */ - $"5245 414B 4348 4152 5245 414B 434F 4445" /* REAKCHARREAKCODE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0088" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 E228 0101 E214" /* ...........(.... */ - $"0100 0007 0000 0001 4244 2E61 0000 0F53" /* ........BD.a...S */ - $"4D42 5245 414B 4F56 4552 464C 4F57 434F" /* MBREAKOVERFLOWCO */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000B" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 E28A 0101" /* ................ */ - $"E214 0100 000C 0000 0002 4857 4172 0074" /* ..........HWAr.t */ - $"0B46 4F52 4D41 5443 4C41 5353 464C 4F57" /* .FORMATCLASSFLOW */ - $"434F 4445 4845 4553 4500 0000 0000 0000" /* CODEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4571 7573 0101 E624 FFFF FFFF FFFF FFFF" /* Equs...$........ */ - $"0101 E3B0 0100 016F FFFF 0000 0000 1358" /* .......o.......X */ - $"0000 0000 0200 0100 FFFF 0101 E34E 0001" /* .............N.. */ - $"0101 E488 0000 0946 504F 5349 5449 5645" /* .......FPOSITIVE */ - $"5353 464C 4F57 434F 4445 4845 4553 4500" /* SSFLOWCODEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7343 6F65 0102 ABEA 0101" /* ......sCoe...... */ - $"E426 FFFF FFFF 0101 E3B0 0100 006C 0000" /* .&...........l.. */ - $"0000 6F6D 6D6F 002E 0946 4E45 4741 5449" /* ..ommo...FNEGATI */ - $"5645 5353 464C 4F57 434F 4445 4845 4553" /* VESSFLOWCODEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4857 456C FFFF FFFF" /* ........HWEl.... */ - $"FFFF FFFF 0101 E3C4 0101 E3B0 0100 0000" /* ................ */ - $"0000 0001 656D 7346 006E 0546 5A45 524F" /* ....emsF.n.FZERO */ - $"5449 5645 5353 464C 4F57 434F 4445 4845" /* TIVESSFLOWCODEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0288 001C FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 E426 0101 E3B0 0100" /* .........&...... */ - $"009E 0000 0002 496E 5361 0065 1046 4F52" /* ......InSa.e.FOR */ - $"4D41 5452 4553 554C 5454 5950 454F 4445" /* MATRESULTTYPEODE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 E54C" /* ...............L */ - $"0100 0120 FFFF 0000 0000 1384 0000 0000" /* ... ............ */ - $"0465 0100 FFFF 0101 E4EA 0001 0101 EA5A" /* .e.............Z */ - $"0072 0946 464F 524D 4154 4F4B 554C 5454" /* .r.FFORMATOKULTT */ - $"5950 454F 4445 4845 4553 4500 0000 0000" /* YPEODEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2044 6972 FFFF FFFF 0101 E80E FFFF" /* .. Dir.......... */ - $"FFFF 0101 E54C 0100 0022 0000 0000 0006" /* .....L..."...... */ - $"2040 002C 0A46 4245 5354 4755 4553 534C" /* @.,.FBESTGUESSL */ - $"5454 5950 454F 4445 4845 4553 4500 0000" /* TTYPEODEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF FFFF FFFF" /* ....Dire........ */ - $"0101 E560 0101 E54C 0100 0044 0000 0001" /* ...`...L...D.... */ - $"746F 7279 0022 0B46 4F55 544F 4653 594E" /* tory.".FOUTOFSYN */ - $"4348 5454 5950 454F 4445 4845 4553 4500" /* CHTTYPEODEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0B9A 0000 FFFF FFFF 0102" /* ................ */ - $"7862 0101 E5C2 0101 E54C 0100 00A3 0000" /* xb.......L...... */ - $"0002 00F3 3FE0 005E 0E46 5350 5552 494F" /* ....?..^.FSPURIO */ - $"5553 4348 4152 5350 454F 4445 4845 4553" /* USCHARSPEODEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 736F 7572 FFFF FFFF" /* ........sour.... */ - $"FFFF FFFF 0101 E624 0101 E54C 0100 006C" /* .......$...L...l */ - $"0000 0003 0D0D 0D0D 0020 1146 4D49 5353" /* ......... .FMISS */ - $"494E 4744 454C 494D 4954 4552 4445 4845" /* INGDELIMITERDEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6163 5374 0102" /* ..........acSt.. */ - $"71A2 FFFF FFFF 0101 E686 0101 E54C 0100" /* q............L.. */ - $"0061 0000 0004 4F76 6572 0061 0D46 4558" /* .a....Over.a.FEX */ - $"5452 4144 4543 494D 414C 4954 4552 4445" /* TRADECIMALITERDE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 5374" /* ............acSt */ - $"0101 E8D2 FFFF FFFF 0101 E6E8 0101 E54C" /* ...............L */ - $"0100 0061 0000 0005 496E 6974 0061 0F46" /* ...a....Init.a.F */ - $"4D49 5353 494E 474C 4954 4552 414C 4552" /* MISSINGLITERALER */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 544E" /* ..............TN */ - $"5452 FFFF FFFF 0101 E870 0101 E74A 0101" /* TR.......p...J.. */ - $"E54C 0100 000D 0000 0006 6920 227B 006F" /* .L........i "{.o */ - $"0946 4558 5452 4145 5850 4954 4552 414C" /* .FEXTRAEXPITERAL */ - $"4552 4445 4845 4553 4500 0000 0000 0000" /* ERDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"544E 5452 FFFF FFFF FFFF FFFF 0101 E7AC" /* TNTR............ */ - $"0101 E54C 0100 0020 0000 0007 092D 6120" /* ...L... .....-a */ - $"0045 0F46 464F 524D 4154 4F56 4552 464C" /* .E.FFORMATOVERFL */ - $"4F57 4552 4445 4845 4553 4500 0000 0000" /* OWERDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2D2D 2D2D FFFF FFFF 0101 E9F8 0101" /* ..----.......... */ - $"E80E 0101 E54C 0100 000D 0000 0008 696C" /* .....L........il */ - $"6420 0070 0D46 464F 524D 5354 5249 534E" /* d .p.FFORMSTRISN */ - $"414E 4F57 4552 4445 4845 4553 4500 0000" /* ANOWERDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 450D 0D0D 0102 12AE 0101 E996" /* ....E........... */ - $"0101 E870 0101 E54C 0100 0063 0000 0009" /* ...p...L...c.... */ - $"7A65 2052 0053 0E46 4241 4450 4152 5453" /* ze R.S.FBADPARTS */ - $"5441 424C 4557 4552 4445 4845 4553 4500" /* TABLEWERDEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6974 696F FFFF FFFF FFFF" /* ......itio...... */ - $"FFFF 0101 E8D2 0101 E54C 0100 0049 0000" /* .........L...I.. */ - $"000A 7065 6C69 0069 0D46 4558 5452 4150" /* ..peli.i.FEXTRAP */ - $"4552 4345 4E54 4557 4552 4445 4845 4553" /* ERCENTEWERDEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3D54 5255 FFFF FFFF" /* ........=TRU.... */ - $"FFFF FFFF 0101 E934 0101 E54C 0100 0055" /* .......4...L...U */ - $"0000 000B 6469 7265 0074 0F46 4558 5452" /* ....dire.t.FEXTR */ - $"4153 4550 4152 4154 4F52 4552 4445 4845" /* ASEPARATORERDEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2062 7569 FFFF" /* .......... bui.. */ - $"FFFF FFFF FFFF 0101 E996 0101 E54C 0100" /* .............L.. */ - $"0020 0000 000C 5273 7263 0044 1246 454D" /* . ....Rsrc.D.FEM */ - $"5054 5946 4F52 4D41 5453 5452 494E 4745" /* PTYFORMATSTRINGE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6669 6C65" /* ............file */ - $"FFFF FFFF FFFF FFFF 0101 E9F8 0101 E54C" /* ...............L */ - $"0100 003A 0000 000D 6C61 796F 0074 0F4E" /* ...:....layo.t.N */ - $"554D 464F 524D 4154 5354 5249 4E47 494E" /* UMFORMATSTRINGIN */ - $"4745 4845 4553 4500 0000 0000 0000 0000" /* GEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6669" /* ..............fi */ - $"6C65 0101 EEBE FFFF FFFF FFFF FFFF 0101" /* le.............. */ - $"EC6E 0100 0175 FFFF 0000 0000 1468 0049" /* .n...u.......h.I */ - $"0746 4C45 4E47 5448 4154 5354 5249 4E47" /* .FLENGTHATSTRING */ - $"494E 4745 4845 4553 4500 0000 0000 0000" /* INGEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 737D 0101 EB7C 0101 EBDA 0101 EB7C" /* ces}...|.......| */ - $"0300 0130 0101 0341 0000 0041 0049 0846" /* ...0...A...A.I.F */ - $"5645 5253 494F 4E54 5354 5249 4E47 494E" /* VERSIONTSTRINGIN */ - $"4745 4845 4553 4500 0000 0000 0000 0000" /* GEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2063" /* .............. c */ - $"6865 FFFF FFFF FFFF FFFF 0101 EBDA 0300" /* he.............. */ - $"0130 0101 0364 0000 0861 002D 0444 4154" /* .0...d...a.-.DAT */ - $"4153 494F 4E54 5354 5249 4E47 494E 4745" /* ASIONTSTRINGINGE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D2D 2D2D" /* ............---- */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 EC38" /* ...............8 */ - $"0100 032D 0002 002D 0000 00FE 002D 0180" /* ...-...-.....-.. */ - $"FFFF FFFF FFFF 052D 0300 01AE 0101 EC52" /* .......-.......R */ - $"2D2D 0000 0001 002D 0100 FFFF FFFF FFFF" /* --.....-........ */ - $"0163 0000 0010 0000 0000 0000 00FD 0000" /* .c.............. */ - $"0100 009E 0101 FFFF 0101 EABC 0663 0101" /* .............c.. */ - $"EB1E 0101 EB1E FFFF FFFF 0072 124E 554D" /* ...........r.NUM */ - $"464F 524D 4154 5354 5249 4E47 5245 4345" /* FORMATSTRINGRECE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 7069" /* ............oopi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 EC6E" /* ...............n */ - $"0100 0144 FFFF 0000 0000 14ED 0041 0746" /* ...D.........A.F */ - $"5645 4354 4F52 4154 5354 5249 4E47 5245" /* VECTORATSTRINGRE */ - $"4345 4845 4553 4500 0000 0000 0000 0000" /* CEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5449" /* ..............TI */ - $"4465 0102 A8E2 FFFF FFFF FFFF FFFF 0101" /* De.............. */ - $"EE0A 0100 0164 FFFF 0000 0000 1514 0044" /* .....d.........D */ - $"0553 5441 5254 4452 4154 5354 5249 4E47" /* .STARTDRATSTRING */ - $"5245 4345 4845 4553 4500 0000 0000 0000" /* RECEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"636C 5669 0101 EDAC FFFF FFFF 0101 EDAC" /* clVi............ */ - $"0000 0010 0100 0361 0000 006F 0070 064C" /* .......a...o.p.L */ - $"454E 4754 4852 4154 5354 5249 4E47 5245" /* ENGTHRATSTRINGRE */ - $"4345 4845 4553 4500 0000 0000 0000 0000" /* CEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6563" /* ..............ec */ - $"6C44 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* lD.............. */ - $"0010 0100 0354 0002 0076 0000 0004 0063" /* .....T...v.....c */ - $"0100 FFFF 0101 ECEC 0669 0101 ED4E 0101" /* .........i...N.. */ - $"ED4E FFFF FFFF 006C 0954 5249 504C 4549" /* .N.....l.TRIPLEI */ - $"4E54 5354 5249 4E47 5245 4345 4845 4553" /* NTSTRINGRECEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4465 636C FFFF FFFF" /* ........Decl.... */ - $"FFFF FFFF FFFF FFFF 0101 EE88 0100 0169" /* ...............i */ - $"FFFF 0000 0000 1550 0000 000C 0069 0100" /* .......P.....i.. */ - $"FFFF 0101 EE26 053A 0101 EE0A 0101 EEA2" /* .....&.:........ */ - $"3A44 0000 0000 0264 0100 FFFF FFFF FFFF" /* :D.....d........ */ - $"0149 0000 0010 0000 0000 0000 0002 006F" /* .I.............o */ - $"0F53 4352 4950 5452 554E 5354 4154 5553" /* .SCRIPTRUNSTATUS */ - $"5245 4345 4845 4553 4500 0000 0000 0000" /* RECEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 6573 FFFF FFFF FFFF FFFF FFFF FFFF" /* rces............ */ - $"0101 EFDC 0100 013A FFFF 0000 0000 1598" /* .......:........ */ - $"0069 0653 4352 4950 5452 554E 5354 4154" /* .i.SCRIPTRUNSTAT */ - $"5553 5245 4345 4845 4553 4500 0000 0000" /* USRECEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7254 4E54 0101 EF7E FFFF FFFF 0101" /* ..rTNT...~...... */ - $"EF7E 0300 01AE 0100 036C 0000 0063 0065" /* .~.......l...c.e */ - $"0756 4152 4941 4E54 5954 4554 4154 5553" /* .VARIANTYTETATUS */ - $"5245 4345 4845 4553 4500 0000 0000 0000" /* RECEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"090D 2D2D FFFF FFFF FFFF FFFF FFFF FFFF" /* ..--............ */ - $"0300 01AE 0100 032D 0001 002D 0000 0002" /* .......-...-.... */ - $"002D 0100 FFFF 0101 EEBE 062D 0101 EF20" /* .-.........-... */ - $"0101 EF20 FFFF FFFF 002D 0954 5255 4E43" /* ... .....-.TRUNC */ - $"434F 4445 4554 4154 5553 5245 4345 4845" /* CODEETATUSRECEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 6C56 0102" /* ..........eclV.. */ - $"21D0 FFFF FFFF FFFF FFFF 0000 0010 0100" /* !............... */ - $"0161 FFFF 0000 0000 1651 006F 0844 4154" /* .a.......Q.o.DAT */ - $"4546 4F52 4D45 4554 4154 5553 5245 4345" /* EFORMEETATUSRECE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4461 7461" /* ............Data */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 F0BC" /* ................ */ - $"0100 0165 FFFF 0000 0000 1667 0000 0000" /* ...e.......g.... */ - $"024D 0100 FFFF 0101 F05A 0001 0101 F194" /* .M.......Z...... */ - $"0065 0953 484F 5254 4441 5445 4554 4154" /* .e.SHORTDATEETAT */ - $"5553 5245 4345 4845 4553 4500 0000 0000" /* USRECEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6174 613A FFFF FFFF 0102 2926 FFFF" /* ..ata:......)&.. */ - $"FFFF 0101 F0BC 0100 0066 0000 0000 720D" /* .........f....r. */ - $"4D61 0053 084C 4F4E 4744 4154 4545 4554" /* Ma.S.LONGDATEEET */ - $"4154 5553 5245 4345 4845 4553 4500 0000" /* ATUSRECEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 3A44 FFFF FFFF FFFF FFFF" /* ....es:D........ */ - $"0101 F0D0 0101 F0BC 0100 0054 0000 0001" /* ...........T.... */ - $"4944 7276 002E 0A41 4242 5245 5644 4154" /* IDrv...ABBREVDAT */ - $"4554 4154 5553 5245 4345 4845 4553 4500" /* ETATUSRECEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7069 643A 0101 F57C FFFF" /* ......pid:...|.. */ - $"FFFF 0101 F132 0101 F0BC 0100 0063 0000" /* .....2.......c.. */ - $"0002 656F 3A41 0049 1253 5452 494E 4754" /* ..eo:A.I.STRINGT */ - $"4F44 4154 4553 5441 5455 5345 4845 4553" /* ODATESTATUSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C6F 7455 FFFF FFFF" /* ........lotU.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 016F" /* ...............o */ - $"FFFF 0000 0000 1695 006C 1153 5452 494E" /* .........l.STRIN */ - $"4732 4441 5445 5354 4154 5553 5345 4845" /* G2DATESTATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6465 6F3A 0102" /* ..........deo:.. */ - $"6DFE FFFF FFFF FFFF FFFF 0000 0010 0100" /* m............... */ - $"0161 FFFF 0000 0000 16B3 0053 0C44 4154" /* .a.........S.DAT */ - $"4543 4143 4845 5054 5254 4154 5553 5345" /* ECACHEPTRTATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6976 6572" /* ............iver */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 F31C" /* ................ */ - $"0100 0167 FFFF 0000 0000 16D1 0000 0004" /* ...g............ */ - $"00F0 0100 FFFF 0101 F2BA 0300 0101 F488" /* ................ */ - $"000A 0F44 4154 4543 4143 4845 5245 434F" /* ...DATECACHERECO */ - $"5244 5553 5345 4845 4553 4500 0000 0000" /* RDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C02 D240 0000 0000 0000 0000 0000" /* ..l..@.......... */ - $"0000 00FE 2688 0000 01C9 2F42 0040 0004" /* ....&...../B.@.. */ - $"4E75 0050 0F44 4154 4543 4143 4845 5245" /* Nu.P.DATECACHERE */ - $"434F 5244 5553 5345 4845 4553 4500 0000" /* CORDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF FFFF FFFF" /* ....Dire........ */ - $"FFFF FFFF 0101 F488 0100 0144 FFFF 0000" /* ...........D.... */ - $"0000 16F2 0022 0648 4944 4445 4E43 4845" /* .....".HIDDENCHE */ - $"5245 434F 5244 5553 5345 4845 4553 4500" /* RECORDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7265 FFFF FFFF FFFF" /* ......Dire...... */ - $"FFFF FFFF FFFF 0101 F452 0100 0300 0000" /* .........R...... */ - $"00F0 0000 0200 0020 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0565 0000 0010 0101 F46C 6F72 0000 0001" /* .e.......lor.... */ - $"0072 0100 FFFF FFFF FFFF 0144 0000 0010" /* .r.........D.... */ - $"0000 0000 0000 00FF 0000 0200 009E 0101" /* ................ */ - $"FFFF 0101 F392 0673 0101 F3F4 0101 F3F4" /* .......s........ */ - $"FFFF FFFF 0065 0D42 5245 414B 5441 424C" /* .....e.BREAKTABL */ - $"4550 5452 5244 5553 5345 4845 4553 4500" /* EPTRRDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00FC 0009 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 F506 0100 0103 FFFF" /* ................ */ - $"0000 0000 1759 0000 0004 0094 0100 FFFF" /* .....Y.......... */ - $"0101 F4A4 031A 0101 F764 006F 0A42 5245" /* .........d.o.BRE */ - $"414B 5441 424C 4550 5452 5244 5553 5345" /* AKTABLEPTRRDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0064 0009" /* .............d.. */ - $"0000 0000 0000 0000 0000 0000 00FE 2872" /* ..............(r */ - $"0000 0100 0000 0000 007C 0004 0000 0A42" /* .........|.....B */ - $"5245 414B 5441 424C 4550 5452 5244 5553" /* REAKTABLEPTRRDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E72" /* ...............r */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"F764 0100 016C FFFF 0000 0000 1776 0000" /* .d...l.......v.. */ - $"0943 4841 5254 5950 4553 4550 5452 5244" /* .CHARTYPESEPTRRD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A22 203E 0101 F672 0101 F6D0 0101 F672" /* :" >...r.......r */ - $"0101 F63C 0100 034D 0000 0045 0000 0100" /* ...<...M...E.... */ - $"0020 0100 FFFF FFFF FFFF 054F 0300 01AE" /* . .........O.... */ - $"0101 F656 7C20 0000 0001 0020 0100 FFFF" /* ...V| ..... .... */ - $"FFFF FFFF 0144 0000 0010 0000 0000 0000" /* .....D.......... */ - $"00FF 002E 0C54 5249 504C 454C 454E 4754" /* .....TRIPLELENGT */ - $"4852 5244 5553 5345 4845 4553 4500 0000" /* HRRDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 26AD FCE8 FFFF FFFF FFFF FFFF" /* ....&........... */ - $"0101 F6D0 0000 0010 0100 0308 0100 0014" /* ................ */ - $"00AD 0754 5249 504C 4553 454E 4754 4852" /* ...TRIPLESENGTHR */ - $"5244 5553 5345 4845 4553 4500 0000 0000" /* RDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0018 4840 FFFF FFFF FFFF FFFF FFFF" /* ....H@.......... */ - $"FFFF 0101 F72E 0100 0305 0102 00C8 0000" /* ................ */ - $"0002 0087 0100 FFFF FFFF FFFF 0540 0000" /* .............@.. */ - $"0010 0101 F748 4E5E 0000 0000 0154 0100" /* .....HN^.....T.. */ - $"FFFF FFFF FFFF 0100 0000 0010 0000 0000" /* ................ */ - $"0000 0000 0000 0104 009E 0100 FFFF 0101" /* ................ */ - $"F57C 0600 0101 F5DE 0101 F5DE FFFF FFFF" /* .|.............. */ - $"006C 0E4E 4252 4541 4B54 4142 4C45 5054" /* .l.NBREAKTABLEPT */ - $"5244 5553 5345 4845 4553 4500 0000 0000" /* RDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4AAD FCF8 FFFF FFFF 0102 09C6 FFFF" /* ..J............. */ - $"FFFF 0101 F7E2 0100 010C FFFF 0000 0000" /* ................ */ - $"17F6 0000 0004 006D 0100 FFFF 0101 F780" /* .......m........ */ - $"03E8 0101 FD30 0000 0B4E 4252 4541 4B54" /* .....0...NBREAKT */ - $"4142 4C45 5054 5244 5553 5345 4845 4553" /* ABLEPTRDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4A94 6704 0000 0000" /* ........J.g..... */ - $"0000 0000 0000 0000 00FE 2B4E 0000 010A" /* ..........+N.... */ - $"206D FD0A 216E 0008 000E 0B4E 4252 4541" /* m..!n.....NBREA */ - $"4B54 4142 4C45 5054 5244 5553 5345 4845" /* KTABLEPTRDUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2F08 4EBA 0102" /* ........../.N... */ - $"3562 FFFF FFFF FFFF FFFF 0101 FD30 0100" /* 5b...........0.. */ - $"01BA FFFF 0000 0000 1815 002D 0646 4C41" /* ...........-.FLA */ - $"4753 3154 4142 4C45 5054 5244 5553 5345" /* GS1TABLEPTRDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"0101 F918 FFFF FFFF 0101 F918 0300 01AE" /* ................ */ - $"0100 0320 0000 0024 0001 0646 4C41 4753" /* ... ...$...FLAGS */ - $"3242 5954 4545 5054 5244 5553 5345 4845" /* 2BYTEEPTRDUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"F976 FFFF FFFF 0101 F976 0300 01AE 0100" /* .v.......v...... */ - $"03F0 0001 0000 000C 0756 4552 5349 4F4E" /* .........VERSION */ - $"5954 4545 5054 5244 5553 5345 4845 4553" /* YTEEPTRDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000F 0070 0101 F9D4" /* ...........p.... */ - $"0101 FBAA 0101 F9D4 0000 0010 0100 0368" /* ...............h */ - $"0002 0002 0000 0D43 4C41 5353 5441 424C" /* .......CLASSTABL */ - $"454F 4646 5244 5553 5345 4845 4553 4500" /* EOFFRDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4379 0101 FA90 0101" /* ........Cy...... */ - $"FA32 0101 FA32 0000 0010 0100 0379 0004" /* .2...2.......y.. */ - $"006E 005F 0C41 5558 4354 4142 4C45 4F46" /* .n._.AUXCTABLEOF */ - $"4646 5244 5553 5345 4845 4553 4500 0000" /* FFRDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4932 432E FFFF FFFF 0101 FB4C" /* ....I2C........L */ - $"0101 FA90 0000 0010 0100 0365 0006 0000" /* ...........e.... */ - $"0000 0E42 4143 4B57 4454 4142 4C45 4F46" /* ...BACKWDTABLEOF */ - $"4644 5553 5345 4845 4553 4500 0000 0000" /* FDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6163 652E FFFF FFFF 0101 FAEE 0101" /* ..ace........... */ - $"FAEE 0000 0010 0100 0368 0008 0000 0000" /* .........h...... */ - $"0D46 4F52 5744 5441 424C 454F 4646 4644" /* .FORWDTABLEOFFFD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"652E 6F00 FFFF FFFF FFFF FFFF 0101 FB4C" /* e.o............L */ - $"0000 0010 0100 0361 000A 004E 0074 0844" /* .......a...N.t.D */ - $"4F42 4143 4B55 504C 454F 4646 4644 5553" /* OBACKUPLEOFFFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0B20" /* ............... */ - $"00F0 0101 FC08 FFFF FFFF 0101 FBAA 0000" /* ................ */ - $"0010 0100 030A 000C 0006 0000 064C 454E" /* .............LEN */ - $"4754 4852 504C 454F 4646 4644 5553 5345" /* GTHRPLEOFFFDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 FC9C FFFF FFFF 0101 FC08 0000 0010" /* ................ */ - $"0100 0300 000E 0000 0000 0943 4841 5254" /* ...........CHART */ - $"5950 4553 454F 4646 4644 5553 5345 4845" /* YPESEOFFFDUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 FC9C 0101 FC66 0100" /* .............f.. */ - $"0300 0010 0000 0000 0100 0000 0100 FFFF" /* ................ */ - $"FFFF FFFF 0500 0300 01AE 0101 FC80 0000" /* ................ */ - $"0000 0001 0000 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0000 0000 00FF 0000 0654" /* ...............T */ - $"4142 4C45 5342 5954 454F 4646 4644 5553" /* ABLESBYTEOFFFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"FCFA 0100 0300 0110 0000 0000 0002 0000" /* ................ */ - $"0100 FFFF FFFF FFFF 0500 0000 0010 0101" /* ................ */ - $"FD14 0000 0000 0000 0100 0100 FFFF FFFF" /* ................ */ - $"FFFF 0100 0000 0010 0000 0000 0000 0000" /* ................ */ - $"0000 0112 009E 0100 FFFF 0101 F858 0600" /* .............X.. */ - $"0101 F8BA 0101 F8BA FFFF FFFF 0000 0C49" /* ...............I */ - $"5544 4154 4553 5452 494E 4746 4644 5553" /* UDATESTRINGFFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0047" /* ...............G */ - $"0018 0102 0386 0102 317E FFFF FFFF 0000" /* ........1~...... */ - $"0180 0100 0401 0001 0101 FDBC FFFF 0600" /* ................ */ - $"0012 FFFF 0000 0000 0101 FF06 0000 0844" /* ...............D */ - $"4154 4554 494D 4552 494E 4746 4644 5553" /* ATETIMERINGFFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 FE2A 0101 FE98 0101 FE2A 0000" /* .....*.......*.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 000E" /* ................ */ - $"0000 0000 0000 0000 0000 0000 084C 4F4E" /* .............LON */ - $"4746 4C41 4752 494E 4746 4644 5553 5345" /* GFLAGRINGFFDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 FE98 0101 F0BC" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0018 0000 0000 0000 0000 0652 4553 554C" /* ...........RESUL */ - $"5452 4D52 494E 4746 4644 5553 5345 4845" /* TRMRINGFFDUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0300 0900 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 0000 0000" /* ................ */ - $"0000 0000 0000 4267 0101 FF0C A9ED FFFF" /* ......Bg........ */ - $"FFFF 00FF 0A44 4154 4553 5452 494E 474E" /* .....DATESTRINGN */ - $"4746 4644 5553 5345 4845 4553 4500 0000" /* GFFDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 AF62 FFFF FFFF" /* ...........b.... */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0101" /* ................ */ - $"FF82 FFFF 0600 0016 FFFF 0000 0000 0102" /* ................ */ - $"013A 0000 0844 4154 4554 494D 454E 474E" /* .:...DATETIMENGN */ - $"4746 4644 5553 5345 4845 4553 4500 0000" /* GFFDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 FFF0 0102 005E" /* ...............^ */ - $"0101 FFF0 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0012 0000 0000 0000 0000 0000" /* ................ */ - $"0000 084C 4F4E 4746 4C41 474E 474E 4746" /* ...LONGFLAGNGNGF */ - $"4644 5553 5345 4845 4553 4500 0000 0000" /* FDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8005 0102 00CC FFFF FFFF 0102" /* ................ */ - $"005E 0101 F0BC 0100 0200 0000 FFFF 0002" /* .^.............. */ - $"0000 0010 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0652 4553 554C 5452 4D4E 474E 4746 4644" /* .RESULTRMNGNGFFD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003C 0034 FFFF FFFF FFFF FFFF 0102 00CC" /* .<.4............ */ - $"0300 0900 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"000C 0000 0000 0000 0000 0000 0000 0A49" /* ...............I */ - $"4E54 4C48 414E 444C 454E 4746 4644 5553" /* NTLHANDLENGFFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"8007 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"02A2 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 8005 0000 0000 3F3C 0102 0140" /* ..........?<...@ */ - $"000E 0102 0146 A9ED FFFF FFFF 00FF 0D49" /* .....F.........I */ - $"5544 4154 4550 5354 5249 4E47 4644 5553" /* UDATEPSTRINGFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001C 0102 32CA 0102 4308 FFFF FFFF 0000" /* ....2...C....... */ - $"0180 0100 0401 0001 0102 01BC FFFF 0600" /* ................ */ - $"0016 FFFF 0000 0000 0102 0374 0000 0844" /* ...........t...D */ - $"4154 4554 494D 4554 5249 4E47 4644 5553" /* ATETIMETRINGFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 022A 0102 0298 0102 022A 0000" /* .....*.......*.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 0012" /* ................ */ - $"0000 0000 0000 0000 0000 0000 084C 4F4E" /* .............LON */ - $"4746 4C41 4754 5249 4E47 4644 5553 5345" /* GFLAGTRINGFDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 0306 FFFF FFFF 0102 0298 0101 F0BC" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0010 0000" /* ................ */ - $"8007 0000 0000 0000 0000 0652 4553 554C" /* ...........RESUL */ - $"5452 4D54 5249 4E47 4644 5553 5345 4845" /* TRMTRINGFDUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 0306 0300 0900 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0A49 4E54 4C48 414E" /* .........INTLHAN */ - $"444C 4549 4E47 4644 5553 5345 4845 4553" /* DLEINGFDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0300 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 0000 0000" /* ................ */ - $"0000 0000 3F3C 0102 037A 000E 0102 0380" /* ....?<...z...... */ - $"A9ED FFFF FFFF 00FF 0C49 5554 494D 4553" /* .........IUTIMES */ - $"5452 494E 4747 4644 5553 5345 4845 4553" /* TRINGGFDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0102 3956 FFFF FFFF 0000 0180 0100 0401" /* ..9V............ */ - $"0001 0102 03F6 FFFF 0600 0012 FFFF 0000" /* ................ */ - $"0000 0102 0540 0000 0844 4154 4554 494D" /* .....@...DATETIM */ - $"4552 494E 4747 4644 5553 5345 4845 4553" /* ERINGGFDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 0464" /* ...............d */ - $"0102 04D2 0102 0464 0000 0000 0100 0200" /* .......d........ */ - $"0000 FFFF 0002 0000 000E 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0B57 414E 5453 4543 4F4E" /* .......WANTSECON */ - $"4453 4747 4644 5553 5345 4845 4553 4500" /* DSGGFDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0102 04D2 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 000C 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0652 4553 554C 544E 4F4E 4453" /* .....RESULTNONDS */ - $"4747 4644 5553 5345 4845 4553 4500 0000" /* GGFDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0300 0900 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"3F3C 0102 0546 0002 0102 054C A9ED FFFF" /* ?<...F.....L.... */ - $"FFFF 00FF 0A54 494D 4553 5452 494E 4753" /* .....TIMESTRINGS */ - $"4747 4644 5553 5345 4845 4553 4500 0000" /* GGFDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0102 6FD0" /* ..............o. */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"05C2 FFFF 0600 0016 FFFF 0000 0000 0102" /* ................ */ - $"077A 0000 0844 4154 4554 494D 454E 4753" /* .z...DATETIMENGS */ - $"4747 4644 5553 5345 4845 4553 4500 0000" /* GGFDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 800E 0000 0102 0630 0102 069E" /* ...........0.... */ - $"0102 0630 0000 0000 0100 0200 0000 FFFF" /* ...0............ */ - $"0002 0000 0012 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0B57 414E 5453 4543 4F4E 4453 4747" /* ...WANTSECONDSGG */ - $"4644 5553 5345 4845 4553 4500 0000 0000" /* FDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0102 070C 0102" /* ................ */ - $"069E 0000 0098 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0652 4553 554C 544E 4F4E 4453 4747 4644" /* .RESULTNONDSGGFD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 2694 FFFF FFFF FFFF FFFF 0102 070C" /* ..&............. */ - $"0300 0900 0100 0201 00F8 FFFF 0002 0000" /* ................ */ - $"000C 233C 00F3 28A4 00F8 3818 00F8 0A49" /* ..#<..(...8....I */ - $"4E54 4C48 414E 444C 4553 4747 4644 5553" /* NTLHANDLESGGFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6DC8" /* ..............m. */ - $"00F3 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"02A2 0100 0200 0F88 FFFF 0002 0000 0008" /* ................ */ - $"00F8 6BBC 00F8 4F1C 00F3 3F3C 0102 0780" /* ..k...O...?<.... */ - $"0010 0102 0786 A9ED FFFF FFFF 00FF 0D49" /* ...............I */ - $"5554 494D 4550 5354 5249 4E47 4644 5553" /* UTIMEPSTRINGFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 69E0" /* ..............i. */ - $"00F3 FFFF FFFF 0102 0C00 FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0102 07FC FFFF 06D8" /* ................ */ - $"0016 FFFF 0000 0000 0102 09B4 00F8 0844" /* ...............D */ - $"4154 4554 494D 4554 5249 4E47 4644 5553" /* ATETIMETRINGFDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 086A 0102 08D8 0102 086A 0000" /* .....j.......j.. */ - $"0000 0100 0200 0000 FFFF 0002 0000 0012" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0B57 414E" /* .............WAN */ - $"5453 4543 4F4E 4453 4E47 4644 5553 5345" /* TSECONDSNGFDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0102 0946 0102 08D8 0000 0098" /* .......F........ */ - $"0100 0200 0000 FFFF 0002 0000 0010 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0652 4553 554C" /* ...........RESUL */ - $"544E 4F4E 4453 4E47 4644 5553 5345 4845" /* TNONDSNGFDUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 0946 0300 0900 0100" /* .........F...... */ - $"0201 0000 FFFF 0002 0000 000C 0000 0000" /* ................ */ - $"000C 57C1 C001 0012 0A49 4E54 4C48 414E" /* ..W......INTLHAN */ - $"444C 4553 4E47 4644 5553 5345 4845 4553" /* DLESNGFDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0300 02A2 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 001C 00F2" /* ................ */ - $"0006 7665 3F3C 0102 09BA 0010 0102 09C0" /* ..ve?<.......... */ - $"A9ED FFFF FFFF 00FF 0E4C 4F4E 4744 4154" /* .........LONGDAT */ - $"4553 5452 494E 4744 5553 5345 4845 4553" /* ESTRINGDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 0E3A" /* ...............: */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0102 0A36 FFFF 06FF 0016 FFFF 0000" /* .....6.......... */ - $"0000 0102 0BEE 0000 0844 4154 4554 494D" /* .........DATETIM */ - $"4553 5452 494E 4744 5553 5345 4845 4553" /* ESTRINGDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0102 0102 0AA4" /* ................ */ - $"0102 0B12 0102 0AA4 0000 0068 0100 0201" /* ...........h.... */ - $"0553 FFFF 0002 0000 0012 434C 4942 0753" /* .S........CLIB.S */ - $"414E 454C 0042 084C 4F4E 4746 4C41 4754" /* ANEL.B.LONGFLAGT */ - $"494D 454E 4744 5553 5345 4845 4553 4500" /* IMENGDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A50 4578 0102 0B80 FFFF" /* ......:PEx...... */ - $"FFFF 0102 0B12 0101 F0BC 0100 0200 1265" /* ...............e */ - $"FFFF 0002 0000 0010 5057 2E45 7272 6F72" /* ........PW.Error */ - $"7320 0020 0652 4553 554C 5452 4D54 494D" /* s . .RESULTRMTIM */ - $"454E 4744 5553 5345 4845 4553 4500 0000" /* ENGDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4EAD 0882 FFFF FFFF FFFF FFFF" /* ....N........... */ - $"0102 0B80 0300 0900 0100 0201 00B7 FFFF" /* ................ */ - $"0002 0000 000C 5368 6565 747D 2200 41E8" /* ......Sheet}".A. */ - $"0007 0A49 4E54 4C48 414E 444C 454D 454E" /* ...INTLHANDLEMEN */ - $"4744 5553 5345 4845 4553 4500 0000 0000" /* GDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 FFFF FFFF FFFF FFFF FFFF" /* ..ry ".......... */ - $"FFFF 0300 02A2 0100 0200 0F6F FFFF 0002" /* ...........o.... */ - $"0000 0008 744D 6772 3A50 6172 7469 3F3C" /* ....tMgr:Parti?< */ - $"0102 0BF4 0014 0102 0BFA A9ED FFFF FFFF" /* ................ */ - $"00FF 0D49 554C 4441 5445 5354 5249 4E47" /* ...IULDATESTRING */ - $"4744 5553 5345 4845 4553 4500 0000 0000" /* GDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0039 3F00 0102 1074 FFFF FFFF FFFF" /* ...9?....t...... */ - $"FFFF 0000 0180 0100 0401 0001 0102 0C70" /* ...............p */ - $"FFFF 0690 0016 FFFF 0000 0000 0102 0E28" /* ...............( */ - $"00F0 0844 4154 4554 494D 4554 5249 4E47" /* ...DATETIMETRING */ - $"4744 5553 5345 4845 4553 4500 0000 0000" /* GDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 0102 0CDE 0102 0D4C 0102" /* ..ourc.......L.. */ - $"0CDE 0000 0068 0100 0201 023B FFFF 0002" /* .....h.....;.... */ - $"0000 0012 6972 6563 746F 7279 2022 0044" /* ....irectory ".D */ - $"084C 4F4E 4746 4C41 4754 494D 4547 4744" /* .LONGFLAGTIMEGGD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 6734 0102 0DBA FFFF FFFF 0102 0D4C" /* ..g4...........L */ - $"0101 F0BC 0100 0200 0012 FFFF 0002 0000" /* ................ */ - $"0010 000B 0001 0000 0003 0018 0005 0652" /* ...............R */ - $"4553 554C 5452 4D54 494D 4547 4744 5553" /* ESULTRMTIMEGGDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4275" /* ..............Bu */ - $"696C FFFF FFFF FFFF FFFF 0102 0DBA 0300" /* il.............. */ - $"0900 0100 0201 0000 FFFF 0002 0000 000C" /* ................ */ - $"4C61 7465 4C6F 6164 2E61 0000 0A49 4E54" /* LateLoad.a...INT */ - $"4C48 414E 444C 454D 4547 4744 5553 5345" /* LHANDLEMEGGDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F 756E" /* ............Soun */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 02A2" /* ................ */ - $"0100 0200 1453 FFFF 0002 0000 0008 6E63" /* .....S........nc */ - $"682E 6100 0000 0000 3F3C 0102 0E2E 0014" /* h.a.....?<...... */ - $"0102 0E34 A9ED FFFF FFFF 00FF 0E4C 4F4E" /* ...4.........LON */ - $"4754 494D 4553 5452 494E 4744 5553 5345" /* GTIMESTRINGDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0102 0EAA FFFF 0653 0016" /* .............S.. */ - $"FFFF 0000 0000 0102 1062 0000 0844 4154" /* .........b...DAT */ - $"4554 494D 4553 5452 494E 4744 5553 5345" /* ETIMESTRINGDUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0024 0003" /* .............$.. */ - $"0102 0F18 0102 0F86 0102 0F18 0000 0068" /* ...............h */ - $"0100 0201 152E FFFF 0002 0000 0012 0000" /* ................ */ - $"0050 0002 0000 4D4D 0050 0B57 414E 5453" /* .P....MM.P.WANTS */ - $"4543 4F4E 4453 454E 4744 5553 5345 4845" /* ECONDSENGDUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2041 6374 FFFF" /* .......... Act.. */ - $"FFFF 0102 0FF4 0102 0F86 0000 0098 0100" /* ................ */ - $"0200 096D FFFF 0002 0000 0010 0000 00D0" /* ...m............ */ - $"00F0 D620 0000 00C4 0652 4553 554C 544E" /* ... .....RESULTN */ - $"4F4E 4453 454E 4744 5553 5345 4845 4553" /* ONDSENGDUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0002 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0102 0FF4 0300 0900 0100 0201" /* ................ */ - $"1072 FFFF 0002 0000 000C 0060 0003 0000" /* .r.........`.... */ - $"4469 736B 0061 0A49 4E54 4C48 414E 444C" /* Disk.a.INTLHANDL */ - $"4553 454E 4744 5553 5345 4845 4553 4500" /* ESENGDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5265 6C65 FFFF FFFF FFFF" /* ......Rele...... */ - $"FFFF FFFF FFFF 0300 02A2 0100 0200 0040" /* ...............@ */ - $"FFFF 0002 0000 0008 6172 6552 6576 6973" /* ........areRevis */ - $"696F 3F3C 0102 1068 0016 0102 106E A9ED" /* io?<...h.....n.. */ - $"FFFF FFFF 00FF 0D49 554C 5449 4D45 5354" /* .......IULTIMEST */ - $"5249 4E47 4744 5553 5345 4845 4553 4500" /* RINGGDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0308 0032 0102 2F44 FFFF" /* .........2../D.. */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 10E4 FFFF 0688 0016 FFFF 0000 0000" /* ................ */ - $"0102 129C 0011 0844 4154 4554 494D 4554" /* .......DATETIMET */ - $"5249 4E47 4744 5553 5345 4845 4553 4500" /* RINGGDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01A2 0030 0102 1152 0102" /* .........0...R.. */ - $"11C0 0102 1152 0000 0068 0100 0201 0B2E" /* .....R...h...... */ - $"FFFF 0002 0000 0012 0026 0000 4372 7372" /* .........&..Crsr */ - $"4465 002E 0B57 414E 5453 4543 4F4E 4453" /* De...WANTSECONDS */ - $"4547 4744 5553 5345 4845 4553 4500 0000" /* EGGDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 4D67 FFFF FFFF 0102 122E" /* ....ceMg........ */ - $"0102 11C0 0000 0098 0100 0200 0368 FFFF" /* .............h.. */ - $"0002 0000 0010 0000 0000 0000 009E 000C" /* ................ */ - $"0000 0652 4553 554C 544E 4F4E 4453 4547" /* ...RESULTNONDSEG */ - $"4744 5553 5345 4845 4553 4500 0000 0000" /* GDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4567 FFFF FFFF FFFF FFFF 0102" /* ....Eg.......... */ - $"122E 0300 0900 0100 0201 0861 FFFF 0002" /* ...........a.... */ - $"0000 000C 6E66 6F72 6D61 7469 6F6E 0000" /* ....nformation.. */ - $"0A49 4E54 4C48 414E 444C 4553 4547 4744" /* .INTLHANDLESEGGD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F64 656D FFFF FFFF FFFF FFFF FFFF FFFF" /* odem............ */ - $"0300 02A2 0100 0200 0772 FFFF 0002 0000" /* .........r...... */ - $"0008 0174 0031 0000 4D61 6769 3F3C 0102" /* ...t.1..Magi?<.. */ - $"12A2 0016 0102 12A8 A9ED FFFF FFFF 00FF" /* ................ */ - $"0D49 4E49 5444 4154 4543 4143 4845 4744" /* .INITDATECACHEGD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4576 656E FFFF FFFF 0102 3BFE FFFF FFFF" /* Even......;..... */ - $"0000 0010 0100 0501 0001 0102 131E FFFF" /* ................ */ - $"0600 000C FFFF 0000 0000 0102 138C 0075" /* ...............u */ - $"0854 4845 4341 4348 4543 4143 4845 4744" /* .THECACHECACHEGD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C54 6162 FFFF FFFF FFFF FFFF FFFF FFFF" /* lTab............ */ - $"0101 F31C 0100 0200 0963 FFFF 0002 0000" /* .........c...... */ - $"0008 654D 6772 2E61 0000 0000 2F3C 0102" /* ..eMgr.a..../<.. */ - $"1392 8204 0102 1398 FFF8 0102 139E A8B5" /* ................ */ - $"FFFF FFFF 00FF 0C53 5452 494E 4754 4F44" /* .......STRINGTOD */ - $"4154 4545 4744 5553 5345 4845 4553 4500" /* ATEEGDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4801 5FFF 0102 1900 FFFF" /* ......H._....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 1414 FFFF 06FF 001C FFFF 0000 0000" /* ................ */ - $"0102 163A 0007 0754 4558 5450 5452 4F44" /* ...:...TEXTPTROD */ - $"4154 4545 4744 5553 5345 4845 4553 4500" /* ATEEGDUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00FA 000A 0102 14F0 0102" /* ................ */ - $"1482 0102 1482 0300 022C 0100 0200 0D67" /* .........,.....g */ - $"FFFF 0002 0000 0018 2E70 0000 0000 0000" /* .........p...... */ - $"0046 0002 0754 4558 544C 454E 4F44 4154" /* .F...TEXTLENODAT */ - $"4545 4744 5553 5345 4845 4553 4500 0000" /* EEGDUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 436F 6D6D FFFF FFFF FFFF FFFF" /* ....Comm........ */ - $"0102 14F0 0000 0000 0100 0200 0005 FFFF" /* ................ */ - $"0002 0000 0014 6F6C 626F 7849 4E49 542E" /* ......olboxINIT. */ - $"0000 0854 4845 4341 4348 4544 4154 4545" /* ...THECACHEDATEE */ - $"4744 5553 5345 4845 4553 4500 0000 0000" /* GDUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 155E 0102 15CC 0102" /* .........^...... */ - $"155E 0101 F31C 0100 0200 0368 FFFF 0002" /* .^.........h.... */ - $"0000 0010 0000 0118 0009 0000 4352 0042" /* ............CR.B */ - $"0A4C 454E 4754 4855 5345 4454 5245 4744" /* .LENGTHUSEDTREGD */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 FFFF FFFF FFFF FFFF 0102 15CC" /* Set ............ */ - $"0000 0000 0100 0201 003B FFFF 0002 0000" /* .........;...... */ - $"000C 7279 2022 4D61 6353 746F 0070 0844" /* ..ry "MacSto.p.D */ - $"4154 4554 494D 4545 4454 5245 4744 5553" /* ATETIMEEDTREGDUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7D22" /* ..............}" */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"98A6 0100 0201 0000 FFFF 0002 0000 0008" /* ................ */ - $"8010 0008 6604 7E20 0000 2F3C 0102 1640" /* ....f.~ ../<...@ */ - $"8214 0102 1646 FFF6 0102 164C A8B5 FFFF" /* .....F.....L.... */ - $"FFFF 00FF 0B53 5452 494E 4732 4441 5445" /* .....STRING2DATE */ - $"4553 5441 5455 5345 4845 4553 4500 0000" /* ESTATUSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 57C1 8001 0102 1BAE FFFF FFFF" /* ....W........... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"16C2 FFFF 0600 001C FFFF 0000 0000 0102" /* ................ */ - $"18E8 006E 0754 4558 5450 5452 4441 5445" /* ...n.TEXTPTRDATE */ - $"4553 5441 5455 5345 4845 4553 4500 0000" /* ESTATUSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00D9 20D9 0102 179E 0102 1730" /* ...... ........0 */ - $"0102 1730 0300 022C 0100 0200 0000 FFFF" /* ...0...,........ */ - $"0002 0000 0018 B0AE 0000 0000 0000 0020" /* ............... */ - $"00F0 0754 4558 544C 454E 4441 5445 4553" /* ...TEXTLENDATEES */ - $"5441 5455 5345 4845 4553 4500 0000 0000" /* TATUSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 20D9 20D9 FFFF FFFF FFFF FFFF 0102" /* .. . ........... */ - $"179E 0000 0000 0100 0200 0974 FFFF 0002" /* ...........t.... */ - $"0000 0014 4469 7265 6374 6F72 7920 0044" /* ....Directory .D */ - $"0854 4845 4341 4348 4541 5445 4553 5441" /* .THECACHEATEESTA */ - $"5455 5345 4845 4553 4500 0000 0000 0000" /* TUSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7920 227B 0102 180C 0102 187A 0102 180C" /* y "{.......z.... */ - $"0101 F31C 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 D620 5445 5854 0000 00D9 0069 0A4C" /* ... TEXT.....i.L */ - $"454E 4754 4855 5345 4454 5253 5441 5455" /* ENGTHUSEDTRSTATU */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3629" /* ..............6) */ - $"207C FFFF FFFF FFFF FFFF 0102 187A 0000" /* |...........z.. */ - $"0000 0100 0201 0F2F FFFF 0002 0000 000C" /* ......./........ */ - $"206E 756D 6265 723A 2073 0074 0844 4154" /* number: s.t.DAT */ - $"4554 494D 4545 4454 5253 5441 5455 5345" /* ETIMEEDTRSTATUSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2928 3078" /* ............)(0x */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 98A6" /* ................ */ - $"0100 0201 1266 FFFF 0002 0000 0008 636B" /* .....f........ck */ - $"2829 3B0D 0D00 6030 2F3C 0102 18EE 8214" /* ();...`0/<...... */ - $"0102 18F4 FFF6 0102 18FA A8B5 FFFF FFFF" /* ................ */ - $"00FF 0C53 5452 494E 4754 4F54 494D 4554" /* ...STRINGTOTIMET */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B20 4F70 0102 916C FFFF FFFF FFFF" /* ..; Op...l...... */ - $"FFFF 0000 0010 0100 0501 0001 0102 1970" /* ...............p */ - $"FFFF 06AD 001C FFFF 0000 0000 0102 1B96" /* ................ */ - $"00F0 0754 4558 5450 5452 4F54 494D 4554" /* ...TEXTPTROTIMET */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0442 000F 0102 1A4C 0102 19DE 0102" /* ...B.....L...... */ - $"19DE 0300 022C 0100 0200 0104 FFFF 0002" /* .....,.......... */ - $"0000 0018 0018 0116 0019 0126 001A 003A" /* ...........&...: */ - $"0754 4558 544C 454E 4F54 494D 4554 4154" /* .TEXTLENOTIMETAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002E 007A FFFF FFFF FFFF FFFF 0102 1A4C" /* ...z...........L */ - $"0000 0000 0100 0200 0034 FFFF 0002 0000" /* .........4...... */ - $"0014 02FE 0037 02EC 0038 0314 0039 0854" /* .....7...8...9.T */ - $"4845 4341 4348 4554 494D 4554 4154 5553" /* HECACHETIMETATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"0001 0102 1ABA 0102 1B28 0102 1ABA 0101" /* .........(...... */ - $"F31C 0100 0200 0269 FFFF 0002 0000 0010" /* .......i........ */ - $"2E63 0000 0000 0000 004A 003E 0A4C 454E" /* .c.......J.>.LEN */ - $"4754 4855 5345 4454 5254 4154 5553 5345" /* GTHUSEDTRTATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002E 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0102 1B28 0000 0000" /* ...........(.... */ - $"0100 0201 0350 FFFF 0002 0000 000C 0000" /* .....P.......... */ - $"0000 00B8 0004 0000 0052 0844 4154 4554" /* .........R.DATET */ - $"494D 4545 4454 5254 4154 5553 5345 4845" /* IMEEDTRTATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 98A6 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 0008 3261 736D" /* ............2asm */ - $"0000 0000 0000 2F3C 0102 1B9C 8214 0102" /* ....../<........ */ - $"1BA2 FFF4 0102 1BA8 A8B5 FFFF FFFF 00FF" /* ................ */ - $"0B53 5452 494E 4732 5449 4D45 4553 5441" /* .STRING2TIMEESTA */ - $"5455 5345 4845 4553 4500 0000 0000 0000" /* TUSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0180 001D 0102 3416 FFFF FFFF FFFF FFFF" /* ......4......... */ - $"0000 0010 0100 0501 0001 0102 1C1E FFFF" /* ................ */ - $"0600 001C FFFF 0000 0000 0102 1E44 005F" /* .............D._ */ - $"0754 4558 5450 5452 5449 4D45 4553 5441" /* .TEXTPTRTIMEESTA */ - $"5455 5345 4845 4553 4500 0000 0000 0000" /* TUSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0023 0000 0102 1CFA 0102 1C8C 0102 1C8C" /* .#.............. */ - $"0300 022C 0100 0200 1273 FFFF 0002 0000" /* ...,.....s...... */ - $"0018 0216 0025 0000 6433 3273 0072 0754" /* .....%..d32s.r.T */ - $"4558 544C 454E 5449 4D45 4553 5441 5455" /* EXTLENTIMEESTATU */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0102 1CFA 0000" /* ................ */ - $"0000 0100 0200 0028 FFFF 0002 0000 0014" /* .......(........ */ - $"746F 6173 6D00 0000 0000 008C 0854 4845" /* toasm........THE */ - $"4341 4348 4549 4D45 4553 5441 5455 5345" /* CACHEIMEESTATUSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02D0 0007" /* ................ */ - $"0102 1D68 0102 1DD6 0102 1D68 0101 F31C" /* ...h.......h.... */ - $"0100 0200 0000 FFFF 0002 0000 0010 7472" /* ..............tr */ - $"7950 6F69 6E74 0000 0000 0A4C 454E 4754" /* yPoint.....LENGT */ - $"4855 5345 4454 5253 5441 5455 5345 4845" /* HUSEDTRSTATUSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 1DD6 0000 0000 0100" /* ................ */ - $"0201 0000 FFFF 0002 0000 000C 6769 6354" /* ............gicT */ - $"7265 6573 2E63 0000 0844 4154 4554 494D" /* rees.c...DATETIM */ - $"4545 4454 5253 5441 5455 5345 4845 4553" /* EEDTRSTATUSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 03B0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 98A6 0100 0201" /* ................ */ - $"03C8 FFFF 0002 0000 0008 494F 5043 5265" /* ..........IOPCRe */ - $"732E 7000 2F3C 0102 1E4A 8214 0102 1E50" /* s.p./<...J.....P */ - $"FFF4 0102 1E56 A8B5 FFFF FFFF 00FF 0B45" /* .....V.........E */ - $"5155 414C 5354 5249 4E47 5354 4154 5553" /* QUALSTRINGSTATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Pa.............. */ - $"0098 0100 0501 0001 0102 1ECC FFFF 0100" /* ................ */ - $"0014 FFFF 0000 0200 0000 0000 0069 0453" /* .............i.S */ - $"5452 314C 5354 5249 4E47 5354 4154 5553" /* TR1LSTRINGSTATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6300" /* ..............c. */ - $"0000 0102 1F3A FFFF FFFF 0102 1F3A 0300" /* .....:.......:.. */ - $"0900 0100 0200 04B8 FFFF 0002 FFFF FF00" /* ................ */ - $"7273 6500 0000 0000 04DA 0046 0453 5452" /* rse........F.STR */ - $"3235 3554 5249 4E47 5354 4154 5553 5345" /* 255TRINGSTATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 05D0" /* ................ */ - $"0102 1FA8 FFFF FFFF 0102 1FA8 0300 0900" /* ................ */ - $"0100 0200 0001 FFFF 0002 FFFF FE00 0024" /* ...............$ */ - $"0004 0038 0005 004C 0006 0843 4153 4553" /* ...8...L...CASES */ - $"454E 5349 4E47 5354 4154 5553 5345 4845" /* ENSINGSTATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0260 0017 0102" /* ...........`.... */ - $"2016 FFFF FFFF 0102 2016 0000 0098 0100" /* ....... ....... */ - $"0200 0364 FFFF 0002 0000 000A 001F 03C4" /* ...d............ */ - $"0020 03D6 0021 0002 0844 4941 4353 454E" /* . ...!...DIACSEN */ - $"5349 4E47 5354 4154 5553 5345 4845 4553" /* SINGSTATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0033 03E8 FFFF FFFF" /* .........3...... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0039 FFFF 0002 0000 0008 4143 414D 2E61" /* .9........ACAM.a */ - $"0000 0000 0000 0B55 5050 4552 5354 5249" /* .......UPPERSTRI */ - $"4E47 5354 4154 5553 5345 4845 4553 4500" /* NGSTATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 426F 6F74 FFFF FFFF 0102" /* ......Boot...... */ - $"8410 FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 20F4 FFFF 0100 000E FFFF 0000 0000" /* .. ............. */ - $"0000 0000 0000 0954 4845 5354 5249 4E47" /* .......THESTRING */ - $"4E47 5354 4154 5553 5345 4845 4553 4500" /* NGSTATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00DA 0030 FFFF FFFF 0102" /* .........0...... */ - $"2162 0102 2162 0300 0900 0100 0201 00F2" /* !b..!b.......... */ - $"FFFF 0002 0000 000A 3936 414D 4943 2E63" /* ........96AMIC.c */ - $"0000 0000 0844 4941 4353 454E 5347 4E47" /* .....DIACSENSGNG */ - $"5354 4154 5553 5345 4845 4553 4500 0000" /* STATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 412E 6100 FFFF FFFF FFFF FFFF" /* ....A.a......... */ - $"FFFF FFFF 0000 0098 0100 0200 0100 FFFF" /* ................ */ - $"0002 0000 0008 0000 4841 4C63 3936 4743" /* ........HALc96GC */ - $"0061 0955 5052 5354 5249 4E47 4E47 5354" /* .a.UPRSTRINGNGST */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3936 496E FFFF FFFF 0102 67B8 FFFF" /* ..96In......g... */ - $"FFFF 0000 0180 0100 0401 0001 0102 2240" /* .............."@ */ - $"FFFF 0100 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0036 0954 4845 5354 5249 4E47 4E47 5354" /* .6.THESTRINGNGST */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4974 7449 FFFF FFFF 0102 22AE 0102" /* ..IttI......"... */ - $"22AE 0300 0900 0100 0201 0669 FFFF 0002" /* "..........i.... */ - $"0000 000A 0248 0014 0000 5175 6575 0055" /* .....H....Queu.U */ - $"0844 4941 4353 454E 5347 4E47 5354 4154" /* .DIACSENSGNGSTAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5265 636F FFFF FFFF FFFF FFFF FFFF FFFF" /* Reco............ */ - $"0000 0098 0100 0200 1349 FFFF 0002 0000" /* .........I...... */ - $"0008 0000 0000 02BC 0017 0000 0043 0952" /* .............C.R */ - $"454C 5354 5249 4E47 4E47 5354 4154 5553" /* ELSTRINGNGSTATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0034" /* ...............4 */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0102 238C FFFF 0100" /* ..........#..... */ - $"0014 FFFF 0000 0200 0000 0000 0034 0453" /* .............4.S */ - $"5452 3154 5249 4E47 4E47 5354 4154 5553" /* TR1TRINGNGSTATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"652E 0102 23FA FFFF FFFF 0102 23FA 0300" /* e...#.......#... */ - $"0900 0100 0200 1175 FFFF 0002 FFFF FF00" /* .......u........ */ - $"0394 002B 0000 5349 4D43 0072 0453 5452" /* ...+..SIMC.r.STR */ - $"3235 3549 4E47 4E47 5354 4154 5553 5345" /* 255INGNGSTATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5349" /* ..............SI */ - $"0102 2468 FFFF FFFF 0102 2468 0300 0900" /* ..$h......$h.... */ - $"0100 0200 0E68 FFFF 0002 FFFF FE00 0033" /* .....h.........3 */ - $"0000 5374 616E 6461 0064 0843 4153 4553" /* ..Standa.d.CASES */ - $"454E 5347 4E47 5354 4154 5553 5345 4845" /* ENSGNGSTATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"24D6 FFFF FFFF 0102 24D6 0000 0098 0100" /* $.......$....... */ - $"0200 0000 FFFF 0002 0000 000A 0000 046E" /* ...............n */ - $"0026 0000 5850 0045 0844 4941 4353 454E" /* .&..XP.E.DIACSEN */ - $"5347 4E47 5354 4154 5553 5345 4845 4553" /* SGNGSTATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5850 FFFF FFFF" /* ..........XP.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"1453 FFFF 0002 0000 0008 2E61 0000 0000" /* .S.........a.... */ - $"0000 EF88 0081 0947 4554 5354 5249 4E47" /* .......GETSTRING */ - $"4E47 5354 4154 5553 5345 4845 4553 4500" /* NGSTATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0128 0021 FFFF FFFF FFFF" /* .......(.!...... */ - $"FFFF FFFF FFFF 0300 088A 0180 0501 0001" /* ................ */ - $"0102 25B4 FFFF 0610 000A FFFF 0000 0000" /* ..%............. */ - $"FFFF A9BA 002C 0853 5452 494E 4749 4447" /* .....,.STRINGIDG */ - $"4E47 5354 4154 5553 5345 4845 4553 4500" /* NGSTATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6174 696F FFFF FFFF FFFF" /* ......atio...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 126E" /* ...............n */ - $"FFFF 0002 0000 0008 4143 4B2E 6100 0000" /* ........ACK.a... */ - $"0000 0068 064D 554E 4745 524F 4E4E 444C" /* ...h.MUNGERONNDL */ - $"4554 4154 5553 5345 4845 4553 4500 0000" /* ETATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0102" /* ................ */ - $"2692 FFFF 0663 0020 FFFF 0000 0000 FFFF" /* &....c. ........ */ - $"A9E0 0073 0148 554E 4745 524F 4E4E 444C" /* ...s.HUNGERONNDL */ - $"4554 4154 5553 5345 4845 4553 4500 0000" /* ETATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 2700 FFFF FFFF" /* ..........'..... */ - $"0102 2700 0300 02A2 0100 0200 1369 FFFF" /* ..'..........i.. */ - $"0002 0000 001C 0000 0146 0020 0000 5363" /* .........F. ..Sc */ - $"0069 064F 4646 5345 544F 4E4E 444C 4554" /* .i.OFFSETONNDLET */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7246 696E FFFF FFFF 0102 276E 0102" /* ..rFin......'n.. */ - $"276E 0000 0000 0100 0200 1269 FFFF 0002" /* 'n.........i.... */ - $"0000 0018 6465 722E 6100 0000 0000 00B8" /* ....der.a....... */ - $"0450 5452 3149 4E54 4E4E 444C 4554 4154" /* .PTR1INTNNDLETAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7074 4D67 0102 284A 0102 27DC 0102 27DC" /* ptMg..(J..'...'. */ - $"0300 022C 0100 0200 0027 FFFF 0002 0000" /* ...,.....'...... */ - $"0014 4D67 724D 6973 632E 6100 0000 044C" /* ..MgrMisc.a....L */ - $"454E 3149 4E54 4E4E 444C 4554 4154 5553" /* EN1INTNNDLETATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5363 0102 28B8 FFFF FFFF 0102 284A 0000" /* Sc..(.......(J.. */ - $"0000 0100 0200 0100 FFFF 0002 0000 0010" /* ................ */ - $"0000 5363 7269 7074 4D67 0054 0450 5452" /* ..ScriptMg.T.PTR */ - $"3249 4E54 4E4E 444C 4554 4154 5553 5345" /* 2INTNNDLETATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 652E 6100" /* ............e.a. */ - $"FFFF FFFF FFFF FFFF 0102 28B8 0300 022C" /* ..........(...., */ - $"0100 0200 1469 FFFF 0002 0000 000C 0000" /* .....i.......... */ - $"0000 0300 002F 0000 0063 044C 454E 3249" /* ...../...c.LEN2I */ - $"4E54 4E4E 444C 4554 4154 5553 5345 4845" /* NTNNDLETATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0048 0005 FFFF" /* ...........H.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 00F2 FFFF 0002 0000 0008 000D 0158" /* ...............X */ - $"000E 01DC 000F 00F2 0953 4554 5354 5249" /* .........SETSTRI */ - $"4E47 444C 4554 4154 5553 5345 4845 4553" /* NGDLETATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0022 03BA FFFF FFFF" /* ........."...... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 2996 FFFF 0632 0010 FFFF 0000" /* ....)....2...... */ - $"0100 FFFF A907 00D4 0954 4845 5354 5249" /* .........THESTRI */ - $"4E47 444C 4554 4154 5553 5345 4845 4553" /* NGDLETATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 004F 0414 FFFF FFFF" /* .........O...... */ - $"0102 2A04 0102 2A04 0300 088A 0100 0200" /* ..*...*......... */ - $"0055 FFFF 0002 0000 000C 05BE 0058 05E8" /* .U...........X.. */ - $"0059 06AC 005A 0653 5452 4E45 5748 414E" /* .Y...Z.STRNEWHAN */ - $"444C 4554 4154 5553 5345 4845 4553 4500" /* DLETATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0034 005C FFFF FFFF FFFF" /* .......4.\...... */ - $"FFFF FFFF FFFF 0300 0900 0100 0200 0E6F" /* ...............o */ - $"FFFF 0002 FFFF FF00 0048 0002 0000 416C" /* .........H....Al */ - $"6961 0065 094E 4557 5354 5249 4E47 444C" /* ia.e.NEWSTRINGDL */ - $"4554 4154 5553 5345 4845 4553 4500 0000" /* ETATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6F 6E73 0102 80F4 FFFF FFFF" /* ....oons........ */ - $"FFFF FFFF 0300 088A 0180 0501 0001 0102" /* ................ */ - $"2AE2 FFFF 0600 000C FFFF 0000 0100 FFFF" /* *............... */ - $"A906 0070 0954 4845 5354 5249 4E47 444C" /* ...p.THESTRINGDL */ - $"4554 4154 5553 5345 4845 4553 4500 0000" /* ETATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0110 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0300 0900 0100 0200 0E61 FFFF" /* .............a.. */ - $"0002 FFFF FF00 000B 0000 4354 4255 7469" /* ..........CTBUti */ - $"0069 0C47 4554 494E 4453 5452 494E 4754" /* .i.GETINDSTRINGT */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4444 4556 FFFF FFFF FFFF FFFF FFFF" /* ..DDEV.......... */ - $"FFFF 0000 0180 0100 0401 0001 0102 2BC0" /* ..............+. */ - $"FFFF 0196 0010 FFFF 0000 0000 0000 0000" /* ................ */ - $"0079 0954 4845 5354 5249 4E47 494E 4754" /* .y.THESTRINGINGT */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5044 7269 FFFF FFFF 0102 2C2E 0102" /* ..PDri......,... */ - $"2C2E 0300 0900 0100 0201 0B45 FFFF 0002" /* ,..........E.... */ - $"0000 000C 0000 0208 000F 0000 4564 0074" /* ............Ed.t */ - $"0953 5452 4C49 5354 4944 494E 4754 4154" /* .STRLISTIDINGTAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C65 5472 FFFF FFFF 0102 2C9C 0102 2C9C" /* leTr......,...,. */ - $"0000 0010 0100 0200 0669 FFFF 0002 0000" /* .........i...... */ - $"000A 6572 546F 6F6C 732E 6100 0000 0549" /* ..erTools.a....I */ - $"4E44 4558 4552 4944 494E 4754 4154 5553" /* NDEXERIDINGTATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0016" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 1072 FFFF 0002 0000 0008" /* .......r........ */ - $"0000 0000 02E8 0018 0000 0065 0B49 554D" /* ...........e.IUM */ - $"4147 5354 5249 4E47 4754 4154 5553 5345" /* AGSTRINGGTATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4879" /* ..............Hy */ - $"0102 51A0 0102 4C50 FFFF FFFF 0000 0010" /* ..Q...LP........ */ - $"0100 0501 0001 0102 2D7A FFFF 0600 0014" /* ........-z...... */ - $"FFFF 0000 0000 0102 2F32 0076 0441 5054" /* ......../2.v.APT */ - $"5247 5354 5249 4E47 4754 4154 5553 5345" /* RGSTRINGGTATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C41 5045" /* ............LAPE */ - $"0102 2DE8 0102 2E56 0102 2DE8 0300 022C" /* ..-....V..-...., */ - $"0100 0200 132E FFFF 0002 0000 0010 0021" /* ...............! */ - $"0000 4D49 4449 2E61 0000 0442 5054 5247" /* ..MIDI.a...BPTRG */ - $"5354 5249 4E47 4754 4154 5553 5345 4845" /* STRINGGTATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 732E 6100 FFFF" /* ..........s.a... */ - $"FFFF 0102 2EC4 0102 2E56 0300 022C 0100" /* .........V...,.. */ - $"0200 0000 FFFF 0002 0000 000C 0000 5061" /* ..............Pa */ - $"6C65 7474 6573 0061 0441 4C45 4E47 5354" /* lettes.a.ALENGST */ - $"5249 4E47 4754 4154 5553 5345 4845 4553" /* RINGGTATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0486 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0102 2EC4 0000 0010 0100 0200" /* ................ */ - $"0571 FFFF 0002 0000 000A 049E 0029 0000" /* .q...........).. */ - $"5050 4354 006F 0442 4C45 4E47 4552 5249" /* PPCT.o.BLENGERRI */ - $"4E47 4754 4154 5553 5345 4845 4553 4500" /* NGGTATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5072 FFFF FFFF FFFF" /* ........Pr...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0F63" /* ...............c */ - $"FFFF 0002 0000 0008 0000 0000 050E 002F" /* .............../ */ - $"0000 3F3C 0102 2F38 000A 0102 2F3E A9ED" /* ..?<../8..../>.. */ - $"FFFF FFFF 00FF 0D49 554D 4147 4944 5354" /* .......IUMAGIDST */ - $"5249 4E47 4154 5553 5345 4845 4553 4500" /* RINGATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0033 0000 0102 4994 FFFF" /* .......3....I... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 2FB4 FFFF 0673 0014 FFFF 0000 0000" /* ../....s........ */ - $"0102 316C 0055 0441 5054 5247 4944 5354" /* ..1l.U.APTRGIDST */ - $"5249 4E47 4154 5553 5345 4845 4553 4500" /* RINGATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5368 0102 3022 0102" /* ........Sh..0".. */ - $"3090 0102 3022 0300 022C 0100 0200 1369" /* 0...0"...,.....i */ - $"FFFF 0002 0000 0010 0000 0000 05FA 0058" /* ...............X */ - $"0000 006C 0442 5054 5247 4944 5354 5249" /* ...l.BPTRGIDSTRI */ - $"4E47 4154 5553 5345 4845 4553 4500 0000" /* NGATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 2E61 FFFF FFFF 0102 30FE" /* ....le.a......0. */ - $"0102 3090 0300 022C 0100 0200 0000 FFFF" /* ..0....,........ */ - $"0002 0000 000C 0000 5379 7345 7272 2E61" /* ........SysErr.a */ - $"0000 0441 4C45 4E47 4944 5354 5249 4E47" /* ...ALENGIDSTRING */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7276 6963 FFFF FFFF FFFF FFFF 0102" /* ..rvic.......... */ - $"30FE 0000 0010 0100 0200 122E FFFF 0002" /* 0............... */ - $"0000 000A 005A 0000 546F 6F6C 5574 006C" /* .....Z..ToolUt.l */ - $"0442 4C45 4E47 4552 5354 5249 4E47 4154" /* .BLENGERSTRINGAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0010 0100 0200 0002 FFFF 0002 0000" /* ................ */ - $"0008 0042 0005 0062 0014 0001 3F3C 0102" /* ...B...b....?<.. */ - $"3172 000C 0102 3178 A9ED FFFF FFFF 00FF" /* 1r....1x........ */ - $"0C49 5543 4F4D 5053 5452 494E 4747 4154" /* .IUCOMPSTRINGGAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E6D 616B FFFF FFFF FFFF FFFF FFFF FFFF" /* .mak............ */ - $"0000 0010 0100 0501 0001 0102 31EE FFFF" /* ............1... */ - $"0100 0010 FFFF 0000 0200 0000 0000 0030" /* ...............0 */ - $"0441 5354 524D 5053 5452 494E 4747 4154" /* .ASTRMPSTRINGGAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4261 0102 325C FFFF FFFF 0102 325C" /* ..Ba..2\......2\ */ - $"0300 0900 0100 0200 0002 FFFF 0002 FFFF" /* ................ */ - $"FF00 0000 0000 0000 0042 0003 0000 0442" /* .........B.....B */ - $"5354 5235 3553 5452 494E 4747 4154 5553" /* STR55STRINGGATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0088" /* ................ */ - $"0004 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"0900 0100 0200 0005 FFFF 0002 FFFF FE00" /* ................ */ - $"0000 0000 0000 00BC 0009 0000 0D49 5545" /* .............IUE */ - $"5155 414C 5354 5249 4E47 4154 5553 5345" /* QUALSTRINGATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 333A FFFF 0100 0010" /* ........3:...... */ - $"FFFF 0000 0200 0000 0000 001A 0441 5354" /* .............AST */ - $"5255 414C 5354 5249 4E47 4154 5553 5345" /* RUALSTRINGATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0013 0192" /* ................ */ - $"0102 33A8 FFFF FFFF 0102 33A8 0300 0900" /* ..3.......3..... */ - $"0100 0200 0019 FFFF 0002 FFFF FF00 023C" /* ...............< */ - $"001C 0256 001D 0268 001E 0442 5354 5235" /* ...V...h...BSTR5 */ - $"354C 5354 5249 4E47 4154 5553 5345 4845" /* 5LSTRINGATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0048 FFFF" /* .............H.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 0900 0100" /* ................ */ - $"0200 0004 FFFF 0002 FFFF FE00 722E 6100" /* ............r.a. */ - $"0000 0000 0072 0005 0B53 5452 494E 4754" /* .....r...STRINGT */ - $"4F4E 554D 4E47 4154 5553 5345 4845 4553" /* ONUMNGATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00BA FFFF FFFF" /* ................ */ - $"0102 5592 FFFF FFFF 0000 0180 0100 0401" /* ..U............. */ - $"0001 0102 3486 FFFF 014C 0010 FFFF 0000" /* ....4....L...... */ - $"0100 0000 0000 0000 0954 4845 5354 5249" /* .........THESTRI */ - $"4E47 554D 4E47 4154 5553 5345 4845 4553" /* NGUMNGATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0102 34F4 0102 34F4 0300 0900 0100 0200" /* ..4...4......... */ - $"0000 FFFF 0002 FFFF FF00 656D 7336 384B" /* ..........ems68K */ - $"432E 6100 0000 0654 4845 4E55 4D49 4E47" /* C.a....THENUMING */ - $"554D 4E47 4154 5553 5345 4845 4553 4500" /* UMNGATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0012 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 532E 6100 0000 0000" /* ........S.a..... */ - $"01BE 0014 0B4E 554D 544F 5354 5249 4E47" /* .....NUMTOSTRING */ - $"4E47 4154 5553 5345 4845 4553 4500 0000" /* NGATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3141 7269 FFFF FFFF FFFF FFFF" /* ....1Ari........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"35D2 FFFF 0100 0010 FFFF 0000 0000 0000" /* 5............... */ - $"0000 0043 0654 4845 4E55 4D54 5249 4E47" /* ...C.THENUMTRING */ - $"4E47 4154 5553 5345 4845 4553 4500 0000" /* NGATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4650 4244 0102 3640 FFFF FFFF" /* ....FPBD..6@.... */ - $"0102 3640 0000 0000 0100 0200 0E61 FFFF" /* ..6@.........a.. */ - $"0002 0000 000C 001E 0000 4650 4571 7573" /* ..........FPEqus */ - $"0061 0954 4845 5354 5249 4E47 4E47 4E47" /* .a.THESTRINGNGNG */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4A6E FFF8 FFFF FFFF FFFF FFFF FFFF" /* ..Jn............ */ - $"FFFF 0300 0900 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 0001 0000 0002 0018 0003 003A" /* ...............: */ - $"0B43 4F4D 5041 5245 5445 5854 4E47 4154" /* .COMPARETEXTNGAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0052 0102 9230 FFFF FFFF FFFF FFFF" /* ...R...0........ */ - $"0000 0010 0100 0501 0001 0102 371E FFFF" /* ............7... */ - $"066F 0018 FFFF 0000 0000 0102 3944 0000" /* .o..........9D.. */ - $"0441 5054 5241 5245 5445 5854 4E47 4154" /* .APTRARETEXTNGAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"017D 0204 0102 378C 0102 37FA 0102 378C" /* .}....7...7...7. */ - $"0300 022C 0100 0200 00F3 FFFF 0002 0000" /* ...,............ */ - $"0014 4A6E FFEA 57C0 0000 0000 0000 0442" /* ..Jn..W........B */ - $"5054 5241 5245 5445 5854 4E47 4154 5553" /* PTRARETEXTNGATUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0050" /* ...............P */ - $"00F0 0102 38D6 0102 3868 0102 37FA 0300" /* ....8...8h..7... */ - $"022C 0100 0200 0000 FFFF 0002 0000 0010" /* .,.............. */ - $"0000 4443 4D44 732E 7200 0000 0441 4C45" /* ..DCMDs.r....ALE */ - $"4E41 5245 5445 5854 4E47 4154 5553 5345" /* NARETEXTNGATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF FFFF FFFF 0102 3868 0000 0010" /* ..........8h.... */ - $"0100 0200 0022 FFFF 0002 0000 000E 6964" /* ....."........id */ - $"3A53 6F75 7263 6573 004F 0442 4C45 4E47" /* :Sources.O.BLENG */ - $"4552 5445 5854 4E47 4154 5553 5345 4845" /* ERTEXTNGATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 38D6 0000 0010 0100" /* ........8....... */ - $"0200 0059 FFFF 0002 0000 000C 0000 2F2C" /* ...Y........../, */ - $"0000 0000 0000 0000 0A49 544C 3248 414E" /* .........ITL2HAN */ - $"444C 4554 4E47 4154 5553 5345 4845 4553" /* DLETNGATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0300 02A2 0100 0200" /* ................ */ - $"00F0 FFFF 0002 0000 0008 0000 0002 0000" /* ................ */ - $"0600 0006 3F3C 0102 394A 001A 0102 3950" /* ....?<..9J....9P */ - $"A9ED FFFF FFFF 00FF 0C49 554D 4147 5053" /* .........IUMAGPS */ - $"5452 494E 4747 4154 5553 5345 4845 4553" /* TRINGGATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0052 0002 FFFF FFFF" /* .........R...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 39C6 FFFF 0674 0018 FFFF 0000" /* ....9....t...... */ - $"0000 0102 3BEC 0007 0441 5054 5247 5053" /* ....;....APTRGPS */ - $"5452 494E 4747 4154 5553 5345 4845 4553" /* TRINGGATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B65 00D8 0102 3A34" /* ........ke....:4 */ - $"0102 3AA2 0102 3A34 0300 022C 0100 0200" /* ..:...:4...,.... */ - $"00F0 FFFF 0002 0000 0014 6E73 696F 6E73" /* ..........nsions */ - $"00A7 3F2D 0034 0442 5054 5247 5053 5452" /* ..?-.4.BPTRGPSTR */ - $"494E 4747 4154 5553 5345 4845 4553 4500" /* INGGATUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000E 0102 3B7E 0102" /* ............;~.. */ - $"3B10 0102 3AA2 0300 022C 0100 0200 0020" /* ;...:....,..... */ - $"FFFF 0002 0000 0010 6966 6963 6174 696F" /* ........ificatio */ - $"6E4D 0072 0441 4C45 4E47 5053 5452 494E" /* nM.r.ALENGPSTRIN */ - $"4747 4154 5553 5345 4845 4553 4500 0000" /* GGATUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 37F0 00B0 FFFF FFFF FFFF FFFF" /* ....7........... */ - $"0102 3B10 0000 0010 0100 0200 0000 FFFF" /* ..;............. */ - $"0002 0000 000E 0000 0000 8104 0001 138A" /* ................ */ - $"0000 0442 4C45 4E47 4552 5452 494E 4747" /* ...BLENGERTRINGG */ - $"4154 5553 5345 4845 4553 4500 0000 0000" /* ATUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 FFFF FFFF FFFF FFFF 0102" /* ..ry ".......... */ - $"3B7E 0000 0010 0100 0200 0F6F FFFF 0002" /* ;~.........o.... */ - $"0000 000C 6D54 6F6F 6C62 6F78 3A43 006D" /* ....mToolbox:C.m */ - $"0A49 544C 3248 414E 444C 454E 4747 4154" /* .ITL2HANDLENGGAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"04E2 4267 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Bg............ */ - $"0300 02A2 0100 0200 0006 FFFF 0002 0000" /* ................ */ - $"0008 0005 0001 0050 0002 0022 3F3C 0102" /* .......P..."?<.. */ - $"3BF2 001A 0102 3BF8 A9ED FFFF FFFF 00FF" /* ;.....;......... */ - $"0D49 4445 4E54 4943 414C 5445 5854 4154" /* .IDENTICALTEXTAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"616B 6500 FFFF FFFF 0102 7F22 FFFF FFFF" /* ake........".... */ - $"0000 0010 0100 0501 0001 0102 3C6E FFFF" /* ..............n */ - $"0441 5054 5254 4943 414C 5445 5854 4154" /* .APTRTICALTEXTAT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0102 3CDC 0102 3D4A 0102 3CDC" /* ... ..<...=J..<. */ - $"0300 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0014 D620 3C42 496E 7465 726E 006C 0442" /* ... &..=...=J.. */ - $"022C 0100 0200 0100 FFFF 0002 0000 0010" /* .,.............. */ - $"0000 0162 00F8 4E44 0CDC 0000 0441 4C45" /* ...b..ND.....ALE */ - $"4E54 4943 414C 5445 5854 4154 5553 5345" /* NTICALTEXTATUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 2000" /* .............. . */ - $"FFFF FFFF FFFF FFFF 0102 3DB8 0000 0010" /* ..........=..... */ - $"0100 0200 0005 FFFF 0002 0000 000E 0003" /* ................ */ - $"000D 2000 A2F4 0000 0000 0442 4C45 4E47" /* .. ........BLENG */ - $"4552 414C 5445 5854 4154 5553 5345 4845" /* ERALTEXTATUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2001 049C FFFF" /* .......... ..... */ - $"FFFF FFFF FFFF 0102 3E26 0000 0010 0100" /* ........>&...... */ - $"0200 0001 FFFF 0002 0000 000C 0056 0001" /* .............V.. */ - $"0C7E 0000 0000 0080 0A49 544C 3248 414E" /* .~.......ITL2HAN */ - $"444C 4545 5854 4154 5553 5345 4845 4553" /* DLEEXTATUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6767 6572 FFFF FFFF" /* ........gger.... */ - $"FFFF FFFF FFFF FFFF 0300 02A2 0100 0200" /* ................ */ - $"066F FFFF 0002 0000 0008 6962 0950 726F" /* .o........ib.Pro */ - $"6A65 6374 3F3C 0102 3E9A 001C 0102 3EA0" /* ject?<..>.....>. */ - $"A9ED FFFF FFFF 00FF 0E49 554D 4147 4944" /* .........IUMAGID */ - $"5053 5452 494E 4754 5553 5345 4845 4553" /* PSTRINGTUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0102 467C FFFF FFFF 0000 0010 0100 0501" /* ..F|............ */ - $"0001 0102 3F16 FFFF 0600 0018 FFFF 0000" /* ....?........... */ - $"0000 0102 413C 0048 0441 5054 5247 4944" /* ....A<.H.APTRGID */ - $"5053 5452 494E 4754 5553 5345 4845 4553" /* PSTRINGTUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 744D 6772 0102 3F84" /* ........tMgr..?. */ - $"0102 3FF2 0102 3F84 0300 022C 0100 0200" /* ..?...?....,.... */ - $"00F0 FFFF 0002 0000 0014 0000 6806 0000" /* ............h... */ - $"0672 000A 0001 0442 5054 5247 4944 5053" /* .r.....BPTRGIDPS */ - $"5452 494E 4754 5553 5345 4845 4553 4500" /* TRINGTUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0000 0102 40CE 0102" /* ............@... */ - $"4060 0102 3FF2 0300 022C 0100 0200 0000" /* @`..?....,...... */ - $"FFFF 0002 0000 0010 0000 0000 0000 005A" /* ...............Z */ - $"0004 0000 0441 4C45 4E47 4944 5053 5452" /* .....ALENGIDPSTR */ - $"494E 4754 5553 5345 4845 4553 4500 0000" /* INGTUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F57 2E6F FFFF FFFF FFFF FFFF" /* ....OW.o........ */ - $"0102 4060 0000 0010 0100 0200 0C69 FFFF" /* ..@`.........i.. */ - $"0002 0000 000E 00BC 0009 0000 5374 7562" /* ............Stub */ - $"002E 0442 4C45 4E47 4552 5053 5452 494E" /* ...BLENGERPSTRIN */ - $"4754 5553 5345 4845 4553 4500 0000 0000" /* GTUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 0001 FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"40CE 0000 0010 0100 0200 0068 FFFF 0002" /* @..........h.... */ - $"0000 000C 0016 0005 0000 426C 6F63 004D" /* ..........Bloc.M */ - $"0A49 544C 3248 414E 444C 4552 494E 4754" /* .ITL2HANDLERINGT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0068 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...h............ */ - $"0300 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 4D65 6D6F 7279 4D67 7245 3F3C 0102" /* ..MemoryMgrE?<.. */ - $"4142 001C 0102 4148 A9ED FFFF FFFF 00FF" /* AB....AH........ */ - $"0D43 4F4D 5041 5245 5354 5249 4E47 4754" /* .COMPARESTRINGGT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D6F 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* mory............ */ - $"0000 0010 0100 0501 0001 0102 41BE FFFF" /* ............A... */ - $"01F0 0014 FFFF 0000 0200 0000 0000 0020" /* ............... */ - $"0441 5354 5241 5245 5354 5249 4E47 4754" /* .ASTRARESTRINGGT */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"696D 6974 0102 422C FFFF FFFF 0102 422C" /* imit..B,......B, */ - $"0300 0900 0100 0200 0F72 FFFF 0002 FFFF" /* .........r...... */ - $"FF00 6374 6F72 797D 2200 4E56 00FC 0442" /* ..ctory}".NV...B */ - $"5354 5235 3545 5354 5249 4E47 4754 5553" /* STR55ESTRINGGTUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2022" /* .............. " */ - $"7B57 0102 429A FFFF FFFF 0102 429A 0300" /* {W..B.......B... */ - $"0900 0100 0200 0C6C FFFF 0002 FFFF FE00" /* .......l........ */ - $"22D8 22D8 3290 286E 0000 0000 0A49 544C" /* ".".2.(n.....ITL */ - $"3248 414E 444C 4549 4E47 4754 5553 5345" /* 2HANDLEINGGTUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0300 02A2" /* ................ */ - $"0100 0200 0044 FFFF 0002 0000 0008 6163" /* .....D........ac */ - $"6545 6E65 742E 6100 0000 0D49 5543 4F4D" /* eEnet.a....IUCOM */ - $"5050 5354 5249 4E47 4754 5553 5345 4845" /* PPSTRINGGTUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 4378 FFFF 0100 0014 FFFF" /* ......Cx........ */ - $"0000 0200 0000 0000 0056 0441 5354 524D" /* .........V.ASTRM */ - $"5050 5354 5249 4E47 4754 5553 5345 4845" /* PPSTRINGGTUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4672 6167 0102" /* ..........Frag.. */ - $"43E6 FFFF FFFF 0102 43E6 0300 0900 0100" /* C.......C....... */ - $"0200 0000 FFFF 0002 FFFF FF00 5461 626C" /* ............Tabl */ - $"652E 7072 6F74 0000 0442 5354 5235 3550" /* e.prot...BSTR55P */ - $"5354 5249 4E47 4754 5553 5345 4845 4553" /* STRINGGTUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6520 4E6F 0102 4454" /* ........e No..DT */ - $"FFFF FFFF 0102 4454 0300 0900 0100 0200" /* ......DT........ */ - $"00F0 FFFF 0002 FFFF FE00 6974 2030 3B20" /* ..........it 0; */ - $"5365 7420 0069 0A49 544C 3248 414E 444C" /* Set .i.ITL2HANDL */ - $"4549 4E47 4754 5553 5345 4845 4553 4500" /* EINGGTUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 544D 6772 FFFF FFFF FFFF" /* ......TMgr...... */ - $"FFFF FFFF FFFF 0300 02A2 0100 0200 027B" /* ...............{ */ - $"FFFF 0002 0000 0008 797D 2200 3F07 3F2E" /* ........y}".?.?. */ - $"001A 002D 0F49 4445 4E54 4943 414C 5354" /* ...-.IDENTICALST */ - $"5249 4E47 5553 5345 4845 4553 4500 0000" /* RINGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"4532 FFFF 0172 0014 FFFF 0000 0200 0000" /* E2...r.......... */ - $"0000 0061 0441 5354 5254 4943 414C 5354" /* ...a.ASTRTICALST */ - $"5249 4E47 5553 5345 4845 4553 4500 0000" /* RINGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 45A0 FFFF FFFF" /* ..........E..... */ - $"0102 45A0 0300 0900 0100 0200 1FFF FFFF" /* ..E............. */ - $"0002 FFFF FF00 00F3 3800 0000 0000 0000" /* ........8....... */ - $"0000 0442 5354 5235 3543 414C 5354 5249" /* ...BSTR55CALSTRI */ - $"4E47 5553 5345 4845 4553 4500 0000 0000" /* NGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0446 696E 0102 460E FFFF FFFF 0102" /* ...Fin..F....... */ - $"460E 0300 0900 0100 0200 0500 FFFF 0002" /* F............... */ - $"FFFF FE00 2053 656C 6563 7469 6F6E 0048" /* .... Selection.H */ - $"0A49 544C 3248 414E 444C 4554 5249 4E47" /* .ITL2HANDLETRING */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"41ED F3B8 FFFF FFFF FFFF FFFF FFFF FFFF" /* A............... */ - $"0300 02A2 0100 0200 0001 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0000 0000 0048 0000 0E49" /* ...........H...I */ - $"5545 5155 414C 5053 5452 494E 4747 5553" /* UEQUALPSTRINGGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0102 46EC FFFF 0140" /* ..........F....@ */ - $"0014 FFFF 0000 0200 0000 0000 00FF 0441" /* ...............A */ - $"5354 5255 414C 5053 5452 494E 4747 5553" /* STRUALPSTRINGGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4EFB" /* ..............N. */ - $"0000 0102 475A FFFF FFFF 0102 475A 0300" /* ....GZ......GZ.. */ - $"0900 0100 0200 0F72 FFFF 0002 FFFF FF00" /* .......r........ */ - $"01A8 1D7C 0001 0010 0000 0000 0442 5354" /* ...|.........BST */ - $"5235 354C 5053 5452 494E 4747 5553 5345" /* R55LPSTRINGGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 747D 2200" /* ............t}". */ - $"0102 47C8 FFFF FFFF 0102 47C8 0300 0900" /* ..G.......G..... */ - $"0100 0200 1365 FFFF 0002 FFFF FE00 3B20" /* .....e........; */ - $"5365 7420 4469 7265 0074 0A49 544C 3248" /* Set Dire.t.ITL2H */ - $"414E 444C 4552 494E 4747 5553 5345 4845" /* ANDLERINGGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 486F 6D65 FFFF" /* ..........Home.. */ - $"FFFF FFFF FFFF FFFF FFFF 0300 02A2 0100" /* ................ */ - $"0200 1B20 FFFF 0002 0000 0008 7920 227B" /* ... ........y "{ */ - $"4469 7265 6374 0072 0B53 4352 4950 544F" /* Direct.r.SCRIPTO */ - $"5244 4552 494E 4747 5553 5345 4845 4553" /* RDERINGGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6865 636B FFFF FFFF" /* ........heck.... */ - $"0102 8822 FFFF FFFF 0000 0010 0100 0501" /* ..."............ */ - $"0001 0102 48A6 FFFF 0668 000C FFFF 0000" /* ....H....h...... */ - $"0000 0102 4982 0020 0753 4352 4950 5431" /* ....I.. .SCRIPT1 */ - $"5244 4552 494E 4747 5553 5345 4845 4553" /* RDERINGGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 204F 7574 0102 4914" /* ........ Out..I. */ - $"FFFF FFFF 0102 4914 0000 0010 0100 0200" /* ......I......... */ - $"1574 FFFF 0002 0000 000A 0000 2253 686F" /* .t.........."Sho */ - $"7720 4D6F 0069 0753 4352 4950 5432 4F44" /* w Mo.i.SCRIPT2OD */ - $"4552 494E 4747 5553 5345 4845 4553 4500" /* ERINGGUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D6F 6469 FFFF FFFF FFFF" /* ......Modi...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1769" /* ...............i */ - $"FFFF 0002 0000 0008 2143 616E 6365 6C20" /* ........!Cancel */ - $"4368 3F3C 0102 4988 001E 0102 498E A9ED" /* Ch?<..I.....I... */ - $"FFFF FFFF 00FF 0D49 5553 4352 4950 544F" /* .......IUSCRIPTO */ - $"5244 4552 4747 5553 5345 4845 4553 4500" /* RDERGGUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6E 0000 0102 5896 FFFF" /* ......on....X... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 4A04 FFFF 062E 000C FFFF 0000 0000" /* ..J............. */ - $"0102 4AE0 0020 0753 4352 4950 5431 544F" /* ..J.. .SCRIPT1TO */ - $"5244 4552 4747 5553 5345 4845 4553 4500" /* RDERGGUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7263 0102 4A72 FFFF" /* ......ourc..Jr.. */ - $"FFFF 0102 4A72 0000 0010 0100 0200 1374" /* ....Jr.........t */ - $"FFFF 0002 0000 000A 6C20 536F 7572 6365" /* ........l Source */ - $"7300 0000 0753 4352 4950 5432 4F44 4544" /* s....SCRIPT2ODED */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1D53 686F FFFF FFFF FFFF FFFF" /* .....Sho........ */ - $"FFFF FFFF 0000 0010 0100 0200 0563 FFFF" /* .............c.. */ - $"0002 0000 0008 0E49 6E69 7469 616C 697A" /* .......Initializ */ - $"3F3C 0102 4AE6 001E 0102 4AEC A9ED FFFF" /* ?<..J.....J..... */ - $"FFFF 00FF 0D4C 414E 4755 4147 454F 5244" /* .....LANGUAGEORD */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 7420 FFFF FFFF FFFF FFFF" /* ....Set ........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"4B62 FFFF 066F 000C FFFF 0000 0000 0102" /* Kb...o.......... */ - $"4C3E 0079 094C 414E 4755 4147 4531 5244" /* L>.y.LANGUAGE1RD */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 0102 4BD0 FFFF FFFF" /* ....tory..K..... */ - $"0102 4BD0 0000 0010 0100 0200 0000 FFFF" /* ..K............. */ - $"0002 0000 000A 3718 00F3 36E4 0002 6F3C" /* ......7...6...o< */ - $"0000 094C 414E 4755 4147 4532 5244 4552" /* ...LANGUAGE2RDER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0200 0001 FFFF 0002" /* ................ */ - $"0000 0008 6572 2E61 0000 0000 0000 3F3C" /* ....er.a......?< */ - $"0102 4C44 0020 0102 4C4A A9ED FFFF FFFF" /* ..LD. ..LJ...... */ - $"00FF 0B49 554C 414E 474F 5244 4552 4552" /* ...IULANGORDERER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3F06 4267 FFFF FFFF FFFF FFFF FFFF" /* ..?.Bg.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 4CC0" /* ..............L. */ - $"FFFF 0614 000C FFFF 0000 0000 0102 4D9C" /* ..............M. */ - $"006C 094C 414E 4755 4147 4531 4552 4552" /* .l.LANGUAGE1ERER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4E74 0002 0102 4D2E FFFF FFFF 0102" /* ..Nt....M....... */ - $"4D2E 0000 0010 0100 0200 0974 FFFF 0002" /* M..........t.... */ - $"0000 000A 4E65 7753 6F75 7263 6573 0022" /* ....NewSources." */ - $"094C 414E 4755 4147 4532 4552 4552 4747" /* .LANGUAGE2ERERGG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5365 7420 FFFF FFFF FFFF FFFF FFFF FFFF" /* Set ............ */ - $"0000 0010 0100 0200 0573 FFFF 0002 0000" /* .........s...... */ - $"0008 7B53 7461 7475 737D 6022 3F3C 0102" /* ..{Status}`"?<.. */ - $"4DA2 0020 0102 4DA8 A9ED FFFF FFFF 00FF" /* M.. ..M......... */ - $"0954 4558 544F 5244 4552 4552 4552 4747" /* .TEXTORDERERERGG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3B20 456E FFFF FFFF FFFF FFFF FFFF FFFF" /* ; En............ */ - $"0000 0010 0100 0501 0001 0102 4E1E FFFF" /* ............N... */ - $"0661 001C FFFF 0000 0000 0102 518E 0072" /* .a..........Q..r */ - $"0441 5054 524F 5244 4552 4552 4552 4747" /* .APTRORDERERERGG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 0102 4E8C 0102 4EFA 0102 4E8C" /* ... ..N...N...N. */ - $"0300 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0018 D620 0000 0214 0015 0000 0002 0442" /* ... ...........B */ - $"5054 524F 5244 4552 4552 4552 4747 5553" /* PTRORDERERERGGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0142" /* ...............B */ - $"0010 0102 4FD6 0102 4F68 0102 4EFA 0300" /* ....O...Oh..N... */ - $"022C 0100 0200 0001 FFFF 0002 0000 0014" /* .,.............. */ - $"2E61 0000 0000 0000 0028 0002 0441 4C45" /* .a.......(...ALE */ - $"4E4F 5244 4552 4552 4552 4747 5553 5345" /* NORDERERERGGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4154 426F" /* ............ATBo */ - $"FFFF FFFF FFFF FFFF 0102 4F68 0000 0010" /* ..........Oh.... */ - $"0100 0200 026F FFFF 0002 0000 0012 6100" /* .....o........a. */ - $"0000 0000 0098 0007 0000 0442 4C45 4E47" /* ...........BLENG */ - $"4552 4552 4552 4552 4747 5553 5345 4845" /* ERERERERGGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D8 000A FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 4FD6 0000 0010 0100" /* ........O....... */ - $"0200 0765 FFFF 0002 0000 0010 6300 0000" /* ...e........c... */ - $"0000 0102 000C 0000 0741 5343 5249 5054" /* .........ASCRIPT */ - $"4552 4552 4552 4747 5553 5345 4845 4553" /* ERERERGGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6F 742E 0102 5044" /* ........oot...PD */ - $"0102 50B2 0102 5044 0000 0010 0100 0200" /* ..P...PD........ */ - $"0F6F FFFF 0002 0000 000E 0000 0000 0172" /* .o.............r */ - $"0010 0000 0065 0742 5343 5249 5054 4F44" /* .....e.BSCRIPTOD */ - $"4552 4552 4747 5553 5345 4845 4553 4500" /* ERERGGUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4E65 FFFF FFFF FFFF" /* ........Ne...... */ - $"FFFF 0102 50B2 0000 0010 0100 0200 0090" /* ....P........... */ - $"FFFF 0002 0000 000C 4578 6974 2030 3B20" /* ........Exit 0; */ - $"5365 0020 0541 4C41 4E47 5443 4F44 4552" /* Se. .ALANGTCODER */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4861 7368 0102 5120 FFFF FFFF" /* ....Hash..Q .... */ - $"0102 5120 0000 0010 0100 0200 027B FFFF" /* ..Q .........{.. */ - $"0002 0000 000A 797D 2200 4267 4EAD 085A" /* ......y}".BgN..Z */ - $"001F 0542 4C41 4E47 4F44 4544 4552 4552" /* ...BLANGODEDERER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"FFFF 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 5368 6F77 2046 756C 6C20 3F3C" /* ....Show Full ?< */ - $"0102 5194 0022 0102 519A A9ED FFFF FFFF" /* ..Q.."..Q....... */ - $"00FF 0B49 5554 4558 544F 5244 4552 4552" /* ...IUTEXTORDERER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 486D FF0C FFFF FFFF FFFF FFFF FFFF" /* ..Hm............ */ - $"FFFF 0000 0010 0100 0501 0001 0102 5210" /* ..............R. */ - $"FFFF 0600 001C FFFF 0000 0000 0102 5580" /* ..............U. */ - $"0080 0441 5054 5258 544F 5244 4552 4552" /* ...APTRXTORDERER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2260 4669 0102 527E 0102 52EC 0102" /* .."`Fi..R~..R... */ - $"527E 0300 022C 0100 0200 1374 FFFF 0002" /* R~...,.....t.... */ - $"0000 0018 332E 3262 3420 546F 6F6C 003A" /* ....3.2b4 Tool.: */ - $"0442 5054 5258 544F 5244 4552 4552 4747" /* .BPTRXTORDERERGG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0102 53C8 0102 535A 0102 52EC" /* ......S...SZ..R. */ - $"0300 022C 0100 0200 1B54 FFFF 0002 0000" /* ...,.....T...... */ - $"0014 2220 2022 7B4D 5057 7D22 006F 0441" /* .." "{MPW}".o.A */ - $"4C45 4E58 544F 5244 4552 4552 4747 5553" /* LENXTORDERERGGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"0909 FFFF FFFF FFFF FFFF 0102 535A 0000" /* ............SZ.. */ - $"0010 0100 0200 126F FFFF 0002 0000 0012" /* .......o........ */ - $"6475 7269 6E67 204D 5057 0075 0442 4C45" /* during MPW.u.BLE */ - $"4E47 4552 5244 4552 4552 4747 5553 5345" /* NGERRDERERGGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF 0102 53C8 0000 0010" /* ..........S..... */ - $"0100 0200 0945 FFFF 0002 0000 0010 0909" /* .....E.......... */ - $"0909 0909 0909 0909 0009 0741 5343 5249" /* ...........ASCRI */ - $"5054 5244 4552 4552 4747 5553 5345 4845" /* PTRDERERGGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656C 7022 0102" /* ..........elp".. */ - $"5436 0102 54A4 0102 5436 0000 0010 0100" /* T6..T...T6...... */ - $"0200 0565 FFFF 0002 0000 000E 0909 0909" /* ...e............ */ - $"0909 2020 456E 0020 0742 5343 5249 5054" /* .. En. .BSCRIPT */ - $"4F44 4552 4552 4747 5553 5345 4845 4553" /* ODERERGGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0064 FFFF FFFF" /* ...........d.... */ - $"FFFF FFFF 0102 54A4 0000 0010 0100 0200" /* ......T......... */ - $"000C FFFF 0002 0000 000C 0128 000F 0140" /* ...........(...@ */ - $"0010 0156 0011 0541 4C41 4E47 5443 4F44" /* ...V...ALANGTCOD */ - $"4552 4552 4747 5553 5345 4845 4553 4500" /* ERERGGUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 02BC 0022 0102 5512 FFFF" /* ........."..U... */ - $"FFFF 0102 5512 0000 0010 0100 0200 0358" /* ....U..........X */ - $"FFFF 0002 0000 000A 002A 0396 002B 03AA" /* .........*...+.. */ - $"002C 00BC 0542 4C41 4E47 4F44 4544 4552" /* .,...BLANGODEDER */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6373 2E61 FFFF FFFF FFFF FFFF" /* ....cs.a........ */ - $"FFFF FFFF 0000 0010 0100 0200 142E FFFF" /* ................ */ - $"0002 0000 0008 0004 0000 4269 7442 6C74" /* ..........BitBlt */ - $"3F3C 0102 5586 0022 0102 558C A9ED FFFF" /* ?<..U.."..U..... */ - $"FFFF 00FF 0B53 5452 494E 474F 5244 4552" /* .....STRINGORDER */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 436F FFFF FFFF FFFF FFFF" /* ......Co........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"5602 FFFF 0161 0018 FFFF 0000 0200 0000" /* V....a.......... */ - $"0000 006F 0441 5354 524E 474F 5244 4552" /* ...o.ASTRNGORDER */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E61 0000 0102 5670 FFFF FFFF" /* .....a....Vp.... */ - $"0102 5670 0300 0900 0100 0200 0000 FFFF" /* ..Vp............ */ - $"0002 FFFF FF00 4472 6177 696E 6756 6172" /* ......DrawingVar */ - $"002E 0442 5354 5235 354F 5244 4552 4552" /* ...BSTR55ORDERER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5368 656C 0102 56DE FFFF FFFF 0102" /* ..Shel..V....... */ - $"56DE 0300 0900 0100 0200 0170 FFFF 0002" /* V..........p.... */ - $"FFFF FE00 01B0 0013 0000 4744 6576 0063" /* ..........GDev.c */ - $"0741 5343 5249 5054 5244 4552 4552 4747" /* .ASCRIPTRDERERGG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 574C 0102 57BA 0102 574C" /* ......WL..W...WL */ - $"0000 0010 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000E 6E65 732E 6100 0000 0000 0028 0742" /* ..nes.a......(.B */ - $"5343 5249 5054 4F44 4552 4552 4747 5553" /* SCRIPTODERERGGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C65" /* ..............le */ - $"7474 FFFF FFFF FFFF FFFF 0102 57BA 0000" /* tt..........W... */ - $"0010 0100 0200 1474 FFFF 0002 0000 000C" /* .......t........ */ - $"0000 0000 0292 001E 0000 0069 0541 4C41" /* ...........i.ALA */ - $"4E47 5443 4F44 4552 4552 4747 5553 5345" /* NGTCODERERGGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 744F 7661" /* ............tOva */ - $"0102 5828 FFFF FFFF 0102 5828 0000 0010" /* ..X(......X(.... */ - $"0100 0200 0E61 FFFF 0002 0000 000A 0023" /* .....a.........# */ - $"0000 5144 2E61 0000 0000 0542 4C41 4E47" /* ..QD.a.....BLANG */ - $"4F44 4544 4552 4552 4747 5553 5345 4845" /* ODEDERERGGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 0173 FFFF 0002 0000 0008 0000 0000" /* ...s............ */ - $"0370 0027 0000 0075 0D49 5553 5452 494E" /* .p.'...u.IUSTRIN */ - $"474F 5244 4552 4747 5553 5345 4845 4553" /* GORDERGGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C74 2E61 FFFF FFFF" /* ........lt.a.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 5906 FFFF 0100 0018 FFFF 0000" /* ....Y........... */ - $"0200 0000 0000 0000 0441 5354 5252 494E" /* .........ASTRRIN */ - $"474F 5244 4552 4747 5553 5345 4845 4553" /* GORDERGGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0428 0030 0102 5974" /* .........(.0..Yt */ - $"FFFF FFFF 0102 5974 0300 0900 0100 0200" /* ......Yt........ */ - $"043C FFFF 0002 FFFF FF00 7463 682E 6100" /* .<........tch.a. */ - $"0000 0000 004E 0442 5354 5235 354E 474F" /* .....N.BSTR55NGO */ - $"5244 4552 4747 5553 5345 4845 4553 4500" /* RDERGGUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0190 000C 0102 59E2 FFFF" /* ............Y... */ - $"FFFF 0102 59E2 0300 0900 0100 0200 002C" /* ....Y.........., */ - $"FFFF 0002 FFFF FE00 0006 00A4 0007 00C0" /* ................ */ - $"0008 00E0 0741 5343 5249 5054 474F 5244" /* .....ASCRIPTGORD */ - $"4552 4747 5553 5345 4845 4553 4500 0000" /* ERGGUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4578 0102 5A50 0102 5ABE" /* ......Ex..ZP..Z. */ - $"0102 5A50 0000 0010 0100 0200 0004 FFFF" /* ..ZP............ */ - $"0002 0000 000E 696F 6E42 7573 2E68 0000" /* ......ionBus.h.. */ - $"0000 0742 5343 5249 5054 4F44 4544 4552" /* ...BSCRIPTODEDER */ - $"4747 5553 5345 4845 4553 4500 0000 0000" /* GGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF FFFF FFFF 0102" /* ..a............. */ - $"5ABE 0000 0010 0100 0200 0D67 FFFF 0002" /* Z..........g.... */ - $"0000 000C 00E0 0007 0000 4578 7061 0073" /* ..........Expa.s */ - $"0541 4C41 4E47 5443 4F44 4544 4552 4747" /* .ALANGTCODEDERGG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6772 496E 0102 5B2C FFFF FFFF 0102 5B2C" /* grIn..[,......[, */ - $"0000 0010 0100 0200 0E75 FFFF 0002 0000" /* .........u...... */ - $"000A 6772 2E63 0000 0000 0000 0050 0542" /* ..gr.c.......P.B */ - $"4C41 4E47 4F44 4544 4544 4552 4747 5553" /* LANGODEDEDERGGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6044" /* ..............`D */ - $"6972 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ir.............. */ - $"0010 0100 0200 0D61 FFFF 0002 0000 0008" /* .......a........ */ - $"3A53 6F75 7263 6573 3A44 0069 0846 494E" /* :Sources:D.i.FIN */ - $"4457 4F52 4445 4544 4552 4747 5553 5345" /* DWORDEEDERGGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0090" /* ................ */ - $"0102 9490 FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0102 5C0A FFFF 0620 001A" /* ........\.... .. */ - $"FFFF 0000 0000 0102 5E9E 0044 0754 4558" /* ........^..D.TEX */ - $"5450 5452 4445 4544 4552 4747 5553 5345" /* TPTRDEEDERGGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 227B" /* ............y "{ */ - $"0102 5C78 0102 5CE6 0102 5C78 0300 022C" /* ..\x..\...\x..., */ - $"0100 0200 0EAD FFFF 0002 0000 0016 0050" /* ...............P */ - $"00F0 D620 227B 4242 0043 0A54 4558 544C" /* ... "{BB.C.TEXTL */ - $"454E 4754 4844 4552 4747 5553 5345 4845" /* ENGTHDERGGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"5D54 FFFF FFFF 0102 5CE6 0000 0010 0100" /* ]T......\....... */ - $"0200 08E2 FFFF 0002 0000 0014 0000 0020" /* ............... */ - $"00F0 D620 3C42 006F 064F 4646 5345 5452" /* ... "{WorkSh.e.O */ - $"4646 5345 5453 424C 4550 5452 5347 5553" /* FFSETSBLEPTRSGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0190" /* ................ */ - $"00F0 FFFF FFFF 0102 61BA 0102 61BA 0200" /* ........a...a... */ - $"1468 0100 0201 0000 FFFF 0002 0000 000A" /* .h.............. */ - $"0004 0044 0005 0056 0006 006A 0653 4352" /* ...D...V...j.SCR */ - $"4950 5454 4142 4C45 5452 5347 5553 5345" /* IPTTABLETRSGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616C 6F67" /* ............alog */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1574 FFFF 0002 0000 0008 0000" /* .....t.......... */ - $"0056 0004 0000 616C 2F3C 0102 622E C012" /* .V....al/<..b... */ - $"0102 6234 001A 0102 623A A8B5 FFFF FFFF" /* ..b4....b:...... */ - $"00FF 0755 5052 5445 5854 5245 4545 5452" /* ...UPRTEXTREEETR */ - $"5347 5553 5345 4845 4553 4500 0000 0000" /* SGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 FFFF FFFF FFFF FFFF FFFF" /* ...a............ */ - $"FFFF 0000 0180 0100 0401 0001 0102 62B0" /* ..............b. */ - $"FFFF 06E0 000E FFFF 0000 0000 0102 638C" /* ..............c. */ - $"0061 0754 4558 5450 5452 5245 4545 5452" /* .a.TEXTPTRREEETR */ - $"5347 5553 5345 4845 4553 4500 0000 0000" /* SGUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E63 0000 FFFF FFFF 0102 631E 0102" /* ...c........c... */ - $"631E 0300 022C 0100 0200 0100 FFFF 0002" /* c....,.......... */ - $"0000 000A 525F 4C4E 0000 0000 0000 0050" /* ....R_LN.......P */ - $"034C 454E 5450 5452 5245 4545 5452 5347" /* .LENTPTRREEETRSG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6861 743F FFFF FFFF FFFF FFFF FFFF FFFF" /* hat?............ */ - $"0000 0010 0100 0200 0008 FFFF 0002 0000" /* ................ */ - $"0008 7465 7261 6C00 00F3 357C 301F 0102" /* ..teral...5|0... */ - $"6392 205F 0102 6398 A054 FFFF FFFF 00FF" /* c. _..c..T...... */ - $"074C 5752 5445 5854 5245 4545 5452 5347" /* .LWRTEXTREEETRSG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 3564 FFFF FFFF 0102 A728 FFFF FFFF" /* ..5d.......(.... */ - $"0000 0180 0100 0401 0001 0102 640E FFFF" /* ............d... */ - $"065C 000E FFFF 0000 0000 0102 64EA 0070" /* .\..........d..p */ - $"0754 4558 5450 5452 5245 4545 5452 5347" /* .TEXTPTRREEETRSG */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0102 647C 0102 647C" /* ..........d|..d| */ - $"0300 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"000A D620 5365 7420 4578 6974 0030 034C" /* ... Set Exit.0.L */ - $"454E 5450 5452 5245 4545 5452 5347 5553" /* ENTPTRREEETRSGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 433A" /* ..............C: */ - $"223B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ";.............. */ - $"0010 0100 0200 0972 FFFF 0002 0000 0008" /* .......r........ */ - $"00E2 6000 00CA 102D 0000 301F 0102 64F0" /* ..`....-..0...d. */ - $"205F 0102 64F6 A056 FFFF FFFF 00FF 094C" /* _..d..V.......L */ - $"4F57 4552 5445 5854 4545 5452 5347 5553" /* OWERTEXTEETRSGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0180 0100 0401 0001 0102 656C FFFF 0620" /* ..........el... */ - $"000E FFFF 0000 0000 0102 6648 0000 0754" /* ..........fH...T */ - $"4558 5450 5452 5854 4545 5452 5347 5553" /* EXTPTRXTEETRSGUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3007" /* ..............0. */ - $"6B18 FFFF FFFF 0102 65DA 0102 65DA 0300" /* k.......e...e... */ - $"022C 0100 0200 0962 FFFF 0002 0000 000A" /* .,.....b........ */ - $"FF0C 2E1F 4E5E 4E75 0000 0000 034C 454E" /* ....N^Nu.....LEN */ - $"5450 5452 5854 4545 5452 5347 5553 5345" /* TPTRXTEETRSGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0022 FFFF 0002 0000 0008 6964" /* ....."........id */ - $"3A53 6F75 7263 6573 301F 0102 664E 205F" /* :Sources0...fN _ */ - $"0102 6654 A056 FFFF FFFF 00FF 0953 5452" /* ..fT.V.......STR */ - $"4950 5445 5854 4545 5452 5347 5553 5345" /* IPTEXTEETRSGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001E 0001" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0102 66CA FFFF 0602 000E" /* ........f....... */ - $"FFFF 0000 0000 0102 67A6 0070 0754 4558" /* ........g..p.TEX */ - $"5450 5452 5854 4545 5452 5347 5553 5345" /* TPTRXTEETRSGUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E4D 6772" /* ............nMgr */ - $"FFFF FFFF 0102 6738 0102 6738 0300 022C" /* ......g8..g8..., */ - $"0100 0200 000A FFFF 0002 0000 000A 0092" /* ................ */ - $"102D D0A0 6708 3E3C 0000 034C 454E 5450" /* .-..g.><...LENTP */ - $"5452 5854 4545 5452 5347 5553 5345 4845" /* TRXTEETRSGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 35A0 0002 FFFF" /* ..........5..... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1E3C FFFF 0002 0000 0008 0000 0020" /* ...<........... */ - $"00F0 D620 0909 301F 0102 67AC 205F 0102" /* ... ..0...g. _.. */ - $"67B2 A256 FFFF FFFF 00FF 0955 5050 4552" /* g..V.......UPPER */ - $"5445 5854 4545 5452 5347 5553 5345 4845" /* TEXTEETRSGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 1038 1008 FFFF" /* ...........8.... */ - $"FFFF 0102 85E2 FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 0102 6828 FFFF 0600 000E FFFF" /* ......h(........ */ - $"0000 0000 0102 6904 00F3 0754 4558 5450" /* ......i....TEXTP */ - $"5452 5854 4545 5452 5347 5553 5345 4845" /* TRXTEETRSGUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 7920 FFFF" /* ..........ory .. */ - $"FFFF 0102 6896 0102 6896 0300 022C 0100" /* ....h...h....,.. */ - $"0200 1279 FFFF 0002 0000 000A 6F70 6964" /* ...y........opid */ - $"3A53 6F75 7263 0073 034C 454E 5450 5452" /* :Sourc.s.LENTPTR */ - $"5854 4545 5452 5347 5553 5345 4845 4553" /* XTEETRSGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0051 FFFF 0002 0000 0008 6400 0000 0000" /* .Q........d..... */ - $"0040 0128 301F 0102 690A 205F 0102 6910" /* .@.(0...i. _..i. */ - $"A456 FFFF FFFF 00FF 0E53 5452 4950 5550" /* .V.......STRIPUP */ - $"5045 5254 4558 5447 5553 5345 4845 4553" /* PERTEXTGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 796F 7520 FFFF FFFF" /* ........you .... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0100 0401" /* ................ */ - $"0001 0102 6986 FFFF 0600 000E FFFF 0000" /* ....i........... */ - $"0000 0102 6A62 0004 0754 4558 5450 5452" /* ....jb...TEXTPTR */ - $"5045 5254 4558 5447 5553 5345 4845 4553" /* PERTEXTGUSSEHEES */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 603B 2044 FFFF FFFF" /* ........`; D.... */ - $"0102 69F4 0102 69F4 0300 022C 0100 0200" /* ..i...i....,.... */ - $"1A53 FFFF 0002 0000 000A 533A 506F 7765" /* .S........S:Powe */ - $"724D 6772 0022 034C 454E 5450 5452 5045" /* rMgr.".LENTPTRPE */ - $"5254 4558 5447 5553 5345 4845 4553 4500" /* RTEXTGUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0067 0030 FFFF FFFF FFFF" /* .......g.0...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0083" /* ................ */ - $"FFFF 0002 0000 0008 0138 FBF7 00FF 0000" /* .........8...... */ - $"000D 301F 0102 6A68 205F 0102 6A6E A656" /* ..0...jh _..jn.V */ - $"FFFF FFFF 00FF 0F53 5459 4C45 444C 494E" /* .......STYLEDLIN */ - $"4542 5245 414B 5553 5345 4845 4553 4500" /* EBREAKUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FF14 0000 FFFF FFFF 0102" /* ................ */ - $"8BD2 FFFF FFFF 0101 E214 0100 0501 0001" /* ................ */ - $"0102 6AE4 FFFF 0600 0024 FFFF 0000 0000" /* ..j......$...... */ - $"0102 6DE6 0068 0754 4558 5450 5452 494E" /* ..m..h.TEXTPTRIN */ - $"4542 5245 414B 5553 5345 4845 4553 4500" /* EBREAKUSSEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3F07 0000 0102 6BC0 0102" /* ......?.....k... */ - $"6B52 0102 6B52 0300 022C 0100 0200 00B7" /* kR..kR...,...... */ - $"FFFF 0002 0000 0020 5368 6565 747D 2200" /* ....... Sheet}". */ - $"56C1 0001 0754 4558 544C 454E 494E 4542" /* V....TEXTLENINEB */ - $"5245 414B 5553 5345 4845 4553 4500 0000" /* REAKUSSEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 41ED FD4C FFFF FFFF 0102 6C2E" /* ....A..L......l. */ - $"0102 6BC0 0000 0000 0100 0200 0A65 FFFF" /* ..k..........e.. */ - $"0002 0000 001C 7B57 6F72 6B73 6865 6574" /* ......{Worksheet */ - $"0022 0954 4558 5453 5441 5254 4542 5245" /* .".TEXTSTARTEBRE */ - $"414B 5553 5345 4845 4553 4500 0000 0000" /* AKUSSEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5249 5343 0102 6D0A FFFF FFFF 0102" /* ..RISC..m....... */ - $"6C2E 0000 0000 0100 0200 0773 FFFF 0002" /* l..........s.... */ - $"0000 0018 6174 696E 6720 4D61 6353 006F" /* ....ating MacS.o */ - $"0754 4558 5445 4E44 5254 4542 5245 414B" /* .TEXTENDRTEBREAK */ - $"5553 5345 4845 4553 4500 0000 0000 0000" /* USSEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 FFFF FFFF 0102 6C9C 0102 6C9C" /* MacS......l...l. */ - $"0000 0000 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"0014 5343 3A4F 626A 3A49 6E74 0072 0546" /* ..SC:Obj:Int.r.F */ - $"4C41 4753 4E54 5254 4542 5245 414B 5553" /* LAGSNTRTEBREAKUS */ - $"5345 4845 4553 4500 0000 0000 0000 0000" /* SEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A49" /* ..............:I */ - $"6E74 FFFF FFFF FFFF FFFF 0102 6D0A 0000" /* nt..........m... */ - $"0000 0100 0200 0E6F FFFF 0002 0000 0010" /* .......o........ */ - $"6720 4D61 6353 746F 6F70 0064 0954 4558" /* g MacStoop.d.TEX */ - $"5457 4944 5448 4542 5245 414B 5553 5345" /* TWIDTHEBREAKUSSE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 6F70" /* ............toop */ - $"0102 6D78 FFFF FFFF 0102 6D78 0000 0000" /* ..mx......mx.... */ - $"0100 0201 0C74 FFFF 0002 0000 000C 626A" /* .....t........bj */ - $"3A49 6E74 6572 6661 0065 0A54 4558 544F" /* :Interfa.e.TEXTO */ - $"4646 5345 5442 5245 414B 5553 5345 4845" /* FFSETBREAKUSSEHE */ - $"4553 4500 0000 0000 0000 0000 0000 0000" /* ESE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6572 6661 FFFF" /* ..........erfa.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0201 096E FFFF 0002 0000 0008 6F70 6964" /* ...n........opid */ - $"3A53 6F75 7263 2F3C 0102 6DEC 821C 0102" /* :Sourc/<..m..... */ - $"6DF2 FFFE 0102 6DF8 A8B5 FFFF FFFF 00FF" /* m.....m......... */ - $"1153 5452 494E 4754 4F46 4F52 4D41 5452" /* .STRINGTOFORMATR */ - $"4543 4445 4845 4553 4500 0000 0000 0000" /* ECDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7473 3A52 FFFF FFFF FFFF FFFF FFFF FFFF" /* ts:R............ */ - $"0000 0010 0100 0501 0001 0102 6E6E FFFF" /* ............nn.. */ - $"062E 0014 FFFF 0000 01AC 0102 6FB8 0063" /* ............o..c */ - $"0849 4E53 5452 494E 4746 4F52 4D41 5452" /* .INSTRINGFORMATR */ - $"4543 4445 4845 4553 4500 0000 0000 0000" /* ECDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6561 7469 0102 6EDC FFFF FFFF 0102 6EDC" /* eati..n.......n. */ - $"0300 0900 0100 0200 133A FFFF 0002 FFFF" /* .........:...... */ - $"FF00 756C 7473 3A52 4953 433A 0062 0A50" /* ..ults:RISC:.b.P */ - $"4152 5453 5441 424C 4552 4D41 5452 4543" /* ARTSTABLERMATREC */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A52" /* ..............:R */ - $"4953 FFFF FFFF 0102 6F4A 0102 6F4A 0200" /* IS......oJ..oJ.. */ - $"3972 0100 0200 0564 FFFF 0002 FFFF FE54" /* 9r.....d.......T */ - $"7265 6174 696E 6720 4D61 0053 094F 5554" /* reating Ma.S.OUT */ - $"5354 5249 4E47 5453 4D41 5452 4543 4445" /* STRINGTSMATRECDE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6174 696E" /* ............atin */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 EC6E" /* ...............n */ - $"0100 0201 1A42 FFFF 0002 0000 0008 6C74" /* .....B........lt */ - $"733A 5249 5343 3A4F 2F3C 0102 6FBE 820C" /* s:RISC:O/<..o... */ - $"0102 6FC4 FFEC 0102 6FCA A8B5 FFFF FFFF" /* ..o.....o....... */ - $"00FF 0A53 5452 3246 4F52 4D41 5455 5349" /* ...STR2FORMATUSI */ - $"4E47 4543 4445 4845 4553 4500 0000 0000" /* NGECDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7773 2E61 FFFF FFFF FFFF FFFF FFFF" /* ..ws.a.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 7040" /* ..............p@ */ - $"FFFF 0673 0014 FFFF 0000 01AC 0102 718A" /* ...s..........q. */ - $"003A 0849 4E53 5452 494E 4741 5455 5349" /* .:.INSTRINGATUSI */ - $"4E47 4543 4445 4845 4553 4500 0000 0000" /* NGECDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F75 7263 0102 70AE FFFF FFFF 0102" /* ..ourc..p....... */ - $"70AE 0300 0900 0100 0200 1A4F FFFF 0002" /* p..........O.... */ - $"FFFF FF00 6661 6365 3A43 6F6D 6D54 006F" /* ....face:CommT.o */ - $"0A50 4152 5453 5441 424C 4555 5349 4E47" /* .PARTSTABLEUSING */ - $"4543 4445 4845 4553 4500 0000 0000 0000" /* ECDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"626A 3A49 FFFF FFFF 0102 711C 0102 711C" /* bj:I......q...q. */ - $"0200 3972 0100 0200 1574 FFFF 0002 FFFF" /* ..9r.....t...... */ - $"FE54 6C75 652E 612E 6F0D 4372 0061 094F" /* .Tlue.a.o.Cr.a.O */ - $"5554 5354 5249 4E47 5453 5349 4E47 4543" /* UTSTRINGTSSINGEC */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"4D67 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* Mg.............. */ - $"EC6E 0100 0201 0163 FFFF 0002 0000 0008" /* .n.....c........ */ - $"536F 7572 6365 733A 4275 2F3C 0102 7190" /* Sources:Bu/<..q. */ - $"820C 0102 7196 FFEC 0102 719C A8B5 FFFF" /* ....q.....q..... */ - $"FFFF 00FF 1146 4F52 4D41 5452 4543 544F" /* .....FORMATRECTO */ - $"5354 5249 4E47 4445 4845 4553 4500 0000" /* STRINGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 756C 7473 FFFF FFFF FFFF FFFF" /* ....ults........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"7212 FFFF 0667 0018 FFFF 0000 01AC 0102" /* r....g.......... */ - $"73CA 0061 0B4D 5943 414E 4F4E 4943 414C" /* s..a.MYCANONICAL */ - $"5354 5249 4E47 4445 4845 4553 4500 0000" /* STRINGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 4D67 FFFF FFFF 0102 7280" /* ....onMg......r. */ - $"0102 7280 0101 EC6E 0100 0200 0372 FFFF" /* ..r....n.....r.. */ - $"0002 FFFF FF00 6163 5374 6F6F 7069 643A" /* ......acStoopid: */ - $"006F 0A50 4152 5453 5441 424C 4554 5249" /* .o.PARTSTABLETRI */ - $"4E47 4E47 4445 4845 4553 4500 0000 0000" /* NGNGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F0D 4372 FFFF FFFF 0102 72EE 0102" /* ..o.Cr......r... */ - $"72EE 0200 3972 0100 0200 1572 FFFF 0002" /* r...9r.....r.... */ - $"FFFF FE54 6452 6573 756C 7473 3A52 0053" /* ...TdResults:R.S */ - $"094F 5554 5354 5249 4E47 5453 5249 4E47" /* .OUTSTRINGTSRING */ - $"4E47 4445 4845 4553 4500 0000 0000 0000" /* NGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7572 6365 0102 735C FFFF FFFF 0102 735C" /* urce..s\......s\ */ - $"0300 0900 0100 0201 0F62 FFFF 0002 0000" /* .........b...... */ - $"000C 6163 653A 4669 6C65 5866 0072 0950" /* ..ace:FileXf.r.P */ - $"4F53 4954 494F 4E53 5453 5249 4E47 4E47" /* OSITIONSTSRINGNG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4953" /* ..............IS */ - $"433A FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* C:.............. */ - $"EE88 0100 0201 016E FFFF 0002 0000 0008" /* .......n........ */ - $"7874 656E 7369 6F6E 732E 2F3C 0102 73D0" /* xtensions./<..s. */ - $"8210 0102 73D6 FFEA 0102 73DC A8B5 FFFF" /* ....s.....s..... */ - $"FFFF 00FF 0A46 4F52 4D41 5432 5354 5255" /* .....FORMAT2STRU */ - $"5349 4E47 4E47 4445 4845 4553 4500 0000" /* SINGNGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0054 FFFF FFFF FFFF FFFF" /* .......T........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"7452 FFFF 066D 0018 FFFF 0000 01AC 0102" /* tR...m.......... */ - $"760A 0000 0B4D 5943 414E 4F4E 4943 414C" /* v....MYCANONICAL */ - $"5349 4E47 4E47 4445 4845 4553 4500 0000" /* SINGNGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF 0102 74C0" /* ....Dire......t. */ - $"0102 74C0 0101 EC6E 0100 0200 0972 FFFF" /* ..t....n.....r.. */ - $"0002 FFFF FF00 4D61 6353 746F 6F70 6964" /* ......MacStoopid */ - $"0053 0A50 4152 5453 5441 424C 4554 5249" /* .S.PARTSTABLETRI */ - $"4E47 4E47 4445 4845 4553 4500 0000 0000" /* NGNGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7801 603E FFFF FFFF 0102 752E 0102" /* ..x.`>......u... */ - $"752E 0200 3972 0100 0200 1072 FFFF 0002" /* u...9r.....r.... */ - $"FFFF FE54 6022 3B20 5072 6F6A 6563 0020" /* ...T`"; Projec. */ - $"094F 5554 5354 5249 4E47 5453 5249 4E47" /* .OUTSTRINGTSRING */ - $"4E47 4445 4845 4553 4500 0000 0000 0000" /* NGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 7420 0102 759C FFFF FFFF 0102 759C" /* ect ..u.......u. */ - $"0300 0900 0100 0201 0120 FFFF 0002 0000" /* ......... ...... */ - $"000C 656E 7420 7072 6F6A 6563 003A 0950" /* ..ent projec.:.P */ - $"4F53 4954 494F 4E53 5453 5249 4E47 4E47" /* OSITIONSTSRINGNG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2E22" /* ..............." */ - $"3B20 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ; .............. */ - $"EE88 0100 0201 1005 FFFF 0002 0000 0008" /* ................ */ - $"00F0 D620 0000 01AA 000F 2F3C 0102 7610" /* ... ....../<..v. */ - $"8210 0102 7616 FFEA 0102 761C A8B5 FFFF" /* ....v.....v..... */ - $"FFFF 00FF 1045 5854 454E 4445 4454 4F53" /* .....EXTENDEDTOS */ - $"5452 494E 4747 4445 4845 4553 4500 0000" /* TRINGGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"7692 FFFF 0645 0018 FFFF 0000 01B6 0102" /* v....E.......... */ - $"784A 0000 0158 5854 454E 4445 4454 4F53" /* xJ...XXTENDEDTOS */ - $"5452 494E 4747 4445 4845 4553 4500 0000" /* TRINGGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 7700 FFFF FFFF" /* ..........w..... */ - $"0102 7700 0000 0078 0100 0200 0000 FFFF" /* ..w....x........ */ - $"0002 FFFF FFF6 5769 6E64 6F77 4C69 7374" /* ......WindowList */ - $"0072 0B4D 5943 414E 4F4E 4943 414C 5452" /* .r.MYCANONICALTR */ - $"494E 4747 4445 4845 4553 4500 0000 0000" /* INGGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000E 0000 FFFF FFFF 0102 776E 0102" /* ............wn.. */ - $"776E 0101 EC6E 0100 0200 0124 FFFF 0002" /* wn...n.....$.... */ - $"FFFF FEF6 6F77 4D67 722E 7200 0000 0000" /* ....owMgr.r..... */ - $"0A50 4152 5453 5441 424C 4554 5249 4E47" /* .PARTSTABLETRING */ - $"4747 4445 4845 4553 4500 0000 0000 0000" /* GGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6016 3C3C FFFF FFFF 0102 77DC 0102 77DC" /* `.<<......w...w. */ - $"0200 3972 0100 0200 0003 FFFF 0002 FFFF" /* ..9r............ */ - $"FE4A 0002 0001 0000 0002 0014 0014 094F" /* .J.............O */ - $"5554 5354 5249 4E47 5453 5249 4E47 4747" /* UTSTRINGTSRINGGG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"00F0 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"0900 0100 0201 1047 FFFF 0002 0000 0008" /* .......G........ */ - $"00F0 D620 48C0 81FC 0000 2F3C 0102 7850" /* ... H...../<..xP */ - $"8210 0102 7856 FFE8 0102 785C A8B5 FFFF" /* ....xV....x\.... */ - $"FFFF 00FF 0B46 4F52 4D41 5458 3253 5452" /* .....FORMATX2STR */ - $"5349 4E47 4747 4445 4845 4553 4500 0000" /* SINGGGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D65 7267 FFFF FFFF 0102 7CE2" /* ....Merg......|. */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"78D2 FFFF 0600 0018 FFFF 0000 01B6 0102" /* x............... */ - $"7A8A 000E 0158 4F52 4D41 5458 3253 5452" /* z....XORMATX2STR */ - $"5349 4E47 4747 4445 4845 4553 4500 0000" /* SINGGGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 636C 7564 0102 7940 FFFF FFFF" /* ....clud..y@.... */ - $"0102 7940 0000 0078 0100 0200 0000 FFFF" /* ..y@...x........ */ - $"0002 FFFF FFF6 7542 6172 5061 7463 682E" /* ......uBarPatch. */ - $"0000 0B4D 5943 414E 4F4E 4943 414C 5349" /* ...MYCANONICALSI */ - $"4E47 4747 4445 4845 4553 4500 0000 0000" /* NGGGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 0000 FFFF FFFF 0102 79AE 0102" /* ............y... */ - $"79AE 0101 EC6E 0100 0200 0D65 FFFF 0002" /* y....n.....e.... */ - $"FFFF FEF6 0000 0000 00B4 0014 0000 0065" /* ...............e */ - $"0A50 4152 5453 5441 424C 4554 5249 4E47" /* .PARTSTABLETRING */ - $"4747 4445 4845 4553 4500 0000 0000 0000" /* GGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF 0102 7A1C 0102 7A1C" /* .a........z...z. */ - $"0200 3972 0100 0200 0368 FFFF 0002 FFFF" /* ..9r.....h...... */ - $"FE4A 0000 0124 000C 0000 5361 0065 094F" /* .J...$....Sa.e.O */ - $"5554 5354 5249 4E47 5453 5249 4E47 4747" /* UTSTRINGTSRINGGG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* ................ */ - $"0900 0100 0201 0174 FFFF 0002 0000 0008" /* .......t........ */ - $"0000 0862 3C17 2F0E 0000 2F3C 0102 7A90" /* ...b<./.../<..z. */ - $"8210 0102 7A96 FFE8 0102 7A9C A8B5 FFFF" /* ....z.....z..... */ - $"FFFF 00FF 1053 5452 494E 4754 4F45 5854" /* .....STRINGTOEXT */ - $"454E 4445 4447 4445 4845 4553 4500 0000" /* ENDEDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2022 4D61 FFFF FFFF FFFF FFFF" /* .... "Ma........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"7B12 FFFF 063A 0018 FFFF 0000 02AC 0102" /* {....:.......... */ - $"7CCA 0063 0653 4F55 5243 4554 4F45 5854" /* |..c.SOURCETOEXT */ - $"454E 4445 4447 4445 4845 4553 4500 0000" /* ENDEDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6353 0102 7B80 0102 7C5C" /* ....MacS..{...|\ */ - $"0102 7B80 0300 0900 0100 0200 0345 FFFF" /* ..{..........E.. */ - $"0002 FFFF FF00 006E 0000 0000 0000 0030" /* .......n.......0 */ - $"00F0 0B4D 5943 414E 4F4E 4943 414C 454E" /* ...MYCANONICALEN */ - $"4445 4447 4445 4845 4553 4500 0000 0000" /* DEDGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4267 486E FFFF FFFF 0102 7BEE 0102" /* ..BgHn......{... */ - $"7BEE 0101 EC6E 0100 0200 0974 FFFF 0002" /* {....n.....t.... */ - $"FFFF FE00 4469 7265 6374 6F72 7920 0044" /* ....Directory .D */ - $"0A50 4152 5453 5441 424C 4554 5249 4E47" /* .PARTSTABLETRING */ - $"4447 4445 4845 4553 4500 0000 0000 0000" /* DGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 746F FFFF FFFF FFFF FFFF 0102 7C5C" /* ecto..........|\ */ - $"0200 3972 0100 0200 0000 FFFF 0002 FFFF" /* ..9r............ */ - $"FD54 D620 0000 0172 000D 0000 0003 0158" /* .T. ...r.......X */ - $"4152 4245 5250 4152 5453 5249 4E47 4447" /* ARBERPARTSRINGDG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6F" /* ..............oo */ - $"6E2E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* n............... */ - $"0078 0100 0201 0566 FFFF 0002 0000 0008" /* .x.....f........ */ - $"004A 000A 0000 4261 6C6C 2F3C 0102 7CD0" /* .J....Ball/<..|. */ - $"8210 0102 7CD6 FFE6 0102 7CDC A8B5 FFFF" /* ....|.....|..... */ - $"FFFF 00FF 0B46 4F52 4D41 5453 5452 3258" /* .....FORMATSTR2X */ - $"5349 4E47 4447 4445 4845 4553 4500 0000" /* SINGDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"7D52 FFFF 06CA 0018 FFFF 0000 02AC 0102" /* }R.............. */ - $"7F0A 0063 0653 4F55 5243 4553 5452 3258" /* ...c.SOURCESTR2X */ - $"5349 4E47 4447 4445 4845 4553 4500 0000" /* SINGDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4865 6C70 0102 7DC0 0102 7E9C" /* ....Help..}...~. */ - $"0102 7DC0 0300 0900 0100 0200 0000 FFFF" /* ..}............. */ - $"0002 FFFF FF00 6C70 4D67 722E 6D61 6B65" /* ......lpMgr.make */ - $"0000 0B4D 5943 414E 4F4E 4943 414C 5349" /* ...MYCANONICALSI */ - $"4E47 4447 4445 4845 4553 4500 0000 0000" /* NGDGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0007 0000 FFFF FFFF 0102 7E2E 0102" /* ............~... */ - $"7E2E 0101 EC6E 0100 0200 0173 FFFF 0002" /* ~....n.....s.... */ - $"FFFF FE00 0000 0000 0044 0001 0000 006F" /* .........D.....o */ - $"0A50 4152 5453 5441 424C 4554 5249 4E47" /* .PARTSTABLETRING */ - $"4447 4445 4845 4553 4500 0000 0000 0000" /* DGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 4D67 FFFF FFFF FFFF FFFF 0102 7E9C" /* ceMg..........~. */ - $"0200 3972 0100 0200 136F FFFF 0002 FFFF" /* ..9r.....o...... */ - $"FD54 7000 0000 0000 00BE 0005 0000 0158" /* .Tp............X */ - $"4152 4245 5250 4152 5453 5249 4E47 4447" /* ARBERPARTSRINGDG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0078 0100 0201 1420 FFFF 0002 0000 0008" /* .x..... ........ */ - $"5365 7420 4469 7265 6374 2F3C 0102 7F10" /* Set Direct/<.... */ - $"8210 0102 7F16 FFE6 0102 7F1C A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0D46 494E 4453 4352 4950 5452" /* .....FINDSCRIPTR */ - $"554E 4E47 4447 4445 4845 4553 4500 0000" /* UNNGDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 7279 0102 B36A FFFF FFFF" /* ....tory...j.... */ - $"FFFF FFFF 0101 EFDC 0100 0501 0001 0102" /* ................ */ - $"7F92 FFFF 0600 0014 FFFF 0000 0000 0102" /* ................ */ - $"80DC 0000 0754 4558 5450 5452 4950 5452" /* .....TEXTPTRIPTR */ - $"554E 4E47 4447 4445 4845 4553 4500 0000" /* UNNGDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF 0102 8000" /* ....Dire........ */ - $"0102 8000 0300 022C 0100 0200 0972 FFFF" /* .......,.....r.. */ - $"0002 0000 0010 4D61 6353 746F 6F70 6964" /* ......MacStoopid */ - $"0053 0754 4558 544C 454E 4950 5452 554E" /* .S.TEXTLENIPTRUN */ - $"4E47 4447 4445 4845 4553 4500 0000 0000" /* NGDGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 7D22 FFFF FFFF 0102 806E 0102" /* ..ry}".......n.. */ - $"806E 0000 0000 0100 0200 0000 FFFF 0002" /* .n.............. */ - $"0000 000C 0000 0000 0000 0000 0000 0000" /* ................ */ - $"074C 454E 5553 4544 4950 5452 554E 4E47" /* .LENUSEDIPTRUNNG */ - $"4447 4445 4845 4553 4500 0000 0000 0000" /* DGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F0 D620 FFFF FFFF FFFF FFFF FFFF FFFF" /* ... ............ */ - $"0000 0000 0100 0201 13C9 FFFF 0002 0000" /* ................ */ - $"0008 6000 05A4 4267 0000 0000 2F3C 0102" /* ..`...Bg..../<.. */ - $"80E2 820C 0102 80E8 0026 0102 80EE A8B5" /* .........&...... */ - $"FFFF FFFF 00FF 094E 4649 4E44 574F 5244" /* .......NFINDWORD */ - $"5354 4154 5553 4447 4445 4845 4553 4500" /* STATUSDGDEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C64 1643 FFFF FFFF FFFF" /* ......ld.C...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 8164 FFFF 0600 001A FFFF 0000 0000" /* ...d............ */ - $"0102 83F8 0046 0754 4558 5450 5452 5244" /* .....F.TEXTPTRRD */ - $"5354 4154 5553 4447 4445 4845 4553 4500" /* STATUSDGDEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 C900 0000 0102 81D2 0102" /* ................ */ - $"8240 0102 81D2 0300 022C 0100 0200 0080" /* .@.......,...... */ - $"FFFF 0002 0000 0016 4578 6974 2030 3B20" /* ........Exit 0; */ - $"5365 0020 0A54 4558 544C 454E 4754 4854" /* Se. .TEXTLENGTHT */ - $"4154 5553 4447 4445 4845 4553 4500 0000" /* ATUSDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 223B 204F 0102 82AE FFFF FFFF" /* ...."; O........ */ - $"0102 8240 0000 0010 0100 0200 0563 FFFF" /* ...@.........c.. */ - $"0002 0000 0014 3005 0000 0000 0000 0020" /* ......0........ */ - $"00F0 064F 4646 5345 5452 4754 4854 4154" /* ...OFFSETRGTHTAT */ - $"5553 4447 4445 4845 4553 4500 0000 0000" /* USDGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 546F 6F6C 0102 831C FFFF FFFF 0102" /* ..Tool.......... */ - $"82AE 0000 0010 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0012 4368 6563 6B20 4F75 74C9 0044" /* ....Check Out..D */ - $"0B4C 4541 4449 4E47 4544 4745 4154 5553" /* .LEADINGEDGEATUS */ - $"4447 4445 4845 4553 4500 0000 0000 0000" /* DGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFE FFFE FFFF FFFF FFFF FFFF 0102 831C" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 D620 00F3 34FC 00F3 34F4 0002 074E" /* ... ..4...4....N */ - $"4252 4541 4B53 4544 4745 4154 5553 4447" /* BREAKSEDGEATUSDG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0050" /* ...............P */ - $"00F0 0102 838A FFFF FFFF 0102 838A 0101" /* ................ */ - $"F7E2 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 0000 0000 0000 0000 074F 4646" /* .............OFF */ - $"5345 5453 4142 4C45 5054 5253 4447 4445" /* SETSABLEPTRSDGDE */ - $"4845 4553 4500 0000 0000 0000 0000 0000" /* HEESE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7920 6044" /* ............y `D */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 1468" /* ...............h */ - $"0100 0201 0022 FFFF 0002 0000 0008 6964" /* ....."........id */ - $"3A53 6F75 7263 6573 2F3C 0102 83FE 8012" /* :Sources/<...... */ - $"0102 8404 FFE2 0102 840A A8B5 FFFF FFFF" /* ................ */ - $"00FF 0B54 5255 4E43 5354 5249 4E47 5054" /* ...TRUNCSTRINGPT */ - $"5253 4447 4445 4845 4553 4500 0000 0000" /* RSDGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6000 FFFF FFFF FFFF FFFF FFFF" /* ....`........... */ - $"FFFF 0000 0010 0100 0501 0001 0102 8480" /* ................ */ - $"FFFF 0638 0010 FFFF 0000 0000 0102 85CA" /* ...8............ */ - $"00F0 0557 4944 5448 5354 5249 4E47 5054" /* ...WIDTHSTRINGPT */ - $"5253 4447 4445 4845 4553 4500 0000 0000" /* RSDGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000D 0003 0102 84EE FFFF FFFF 0102" /* ................ */ - $"84EE 0000 0010 0100 0200 0128 FFFF 0002" /* ...........(.... */ - $"0000 000E 000A 009A 000B 007C 000C 0062" /* ...........|...b */ - $"0954 4845 5354 5249 4E47 4E47 5054 5253" /* .THESTRINGNGPTRS */ - $"4447 4445 4845 4553 4500 0000 0000 0000" /* DGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"444D 412E 0102 855C FFFF FFFF 0102 855C" /* DMA....\.......\ */ - $"0300 0900 0100 0201 016C FFFF 0002 0000" /* .........l...... */ - $"000A 2E72 0000 0000 0000 007C 000C 0A54" /* ...r.......|...T */ - $"5255 4E43 5748 4552 4547 5054 5253 4447" /* RUNCWHEREGPTRSDG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 444D" /* ..............DM */ - $"4149 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* AI.............. */ - $"0010 0100 0200 1365 FFFF 0002 0000 0008" /* .......e........ */ - $"6E73 7461 6C6C 2E63 0000 2F3C 0102 85D0" /* nstall.c../<.... */ - $"8208 0102 85D6 FFE0 0102 85DC A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0954 5255 4E43 5445 5854 4547" /* .....TRUNCTEXTEG */ - $"5054 5253 4447 4445 4845 4553 4500 0000" /* PTRSDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 FFFF FFFF FFFF FFFF" /* ......Se........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"8652 FFFF 066C 0014 FFFF 0000 0000 0102" /* .R...l.......... */ - $"880A 0000 0557 4944 5448 5445 5854 4547" /* .....WIDTHTEXTEG */ - $"5054 5253 4447 4445 4845 4553 4500 0000" /* PTRSDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0102 86C0 FFFF FFFF" /* ....Dire........ */ - $"0102 86C0 0000 0010 0100 0200 0972 FFFF" /* .............r.. */ - $"0002 0000 0012 4D61 6353 746F 6F70 6964" /* ......MacStoopid */ - $"0053 0754 4558 5450 5452 5854 4547 5054" /* .S.TEXTPTRXTEGPT */ - $"5253 4447 4445 4845 4553 4500 0000 0000" /* RSDGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BB78 0430 0102 879C 0102 872E 0102" /* ...x.0.......... */ - $"872E 0300 022C 0100 0200 1374 FFFF 0002" /* .....,.....t.... */ - $"0000 000E 7572 6365 733A 4275 696C 0052" /* ....urces:Buil.R */ - $"064C 454E 4754 4852 5854 4547 5054 5253" /* .LENGTHRXTEGPTRS */ - $"4447 4445 4845 4553 4500 0000 0000 0000" /* DGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6163 5374 FFFF FFFF FFFF FFFF 0102 879C" /* acSt............ */ - $"0000 0010 0100 0201 0573 FFFF 0002 0000" /* .........s...... */ - $"000A 433A 4F62 6A3A 496E 7465 0066 0A54" /* ..C:Obj:Inte.f.T */ - $"5255 4E43 5748 4552 4547 5054 5253 4447" /* RUNCWHEREGPTRSDG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696C" /* ..............il */ - $"6452 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* dR.............. */ - $"0010 0100 0200 1266 FFFF 0002 0000 0008" /* .......f........ */ - $"696E 616C 4D67 7245 7874 2F3C 0102 8810" /* inalMgrExt/<.... */ - $"820C 0102 8816 FFDE 0102 881C A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0B52 4550 4C41 4345 5445 5854" /* .....REPLACETEXT */ - $"5054 5253 4447 4445 4845 4553 4500 0000" /* PTRSDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 732E FFFF FFFF FFFF FFFF" /* ....ons......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"8892 FFFF 063A 0014 FFFF 0000 0010 0102" /* .....:.......... */ - $"89DC 0052 0842 4153 4554 4558 5445 5854" /* ...R.BASETEXTEXT */ - $"5054 5253 4447 4445 4845 4553 4500 0000" /* PTRSDGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7069 643A 0102 8900 0102 896E" /* ....pid:.......n */ - $"0102 8900 0300 02A2 0100 0200 1A52 FFFF" /* .............R.. */ - $"0002 0000 0010 496E 7465 7266 6163 653A" /* ......Interface: */ - $"006F 1053 5542 5354 4954 5554 494F 4E54" /* .o.SUBSTITUTIONT */ - $"4558 5447 4445 4845 4553 4500 0000 0000" /* EXTGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 756C 7473 FFFF FFFF FFFF FFFF 0102" /* ..ults.......... */ - $"896E 0300 02A2 0100 0200 036F FFFF 0002" /* .n.........o.... */ - $"0000 000C 6365 4D67 7245 7874 656E 0069" /* ....ceMgrExten.i */ - $"034B 4559 444C 4554 5554 494F 4E54 4558" /* .KEYDLETUTIONTEX */ - $"5447 4445 4845 4553 4500 0000 0000 0000" /* TGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"653A 506F FFFF FFFF FFFF FFFF FFFF FFFF" /* e:Po............ */ - $"0300 0B44 0100 0200 1374 FFFF 0002 FFFF" /* ...D.....t...... */ - $"FFF0 7572 6365 733A 4275 696C 2F3C 0102" /* ..urces:Buil/<.. */ - $"89E2 820C 0102 89E8 FFDC 0102 89EE A8B5" /* ................ */ - $"FFFF FFFF 00FF 0D4C 4F57 4552 4341 5345" /* .......LOWERCASE */ - $"5445 5854 4558 5447 4445 4845 4553 4500" /* TEXTEXTGDEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A41 5442 FFFF FFFF FFFF" /* ......:ATB...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0102 8A64 FFFF 0653 0010 FFFF 0000 0000" /* ...d...S........ */ - $"0102 8BAE 0065 0754 4558 5450 5452 5345" /* .....e.TEXTPTRSE */ - $"5445 5854 4558 5447 4445 4845 4553 4500" /* TEXTEXTGDEHEESE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 756C 7473 FFFF FFFF 0102" /* ......ults...... */ - $"8AD2 0102 8AD2 0300 022C 0100 0200 052E" /* .........,...... */ - $"FFFF 0002 0000 000C 7469 6E67 204D 6163" /* ........ting Mac */ - $"5374 006F 034C 454E 5450 5452 5345 5445" /* St.o.LENTPTRSETE */ - $"5854 4558 5447 4445 4845 4553 4500 0000" /* XTEXTGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A53 6F75 0102 8B40 FFFF FFFF" /* ....:Sou...@.... */ - $"0102 8B40 0000 0010 0100 0200 1343 FFFF" /* ...@.........C.. */ - $"0002 0000 000A 7469 6C2E 612E 6F0D 4372" /* ......til.a.o.Cr */ - $"0061 0653 4352 4950 5452 5345 5445 5854" /* .a.SCRIPTRSETEXT */ - $"4558 5447 4445 4845 4553 4500 0000 0000" /* EXTGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0D43 7265 FFFF FFFF FFFF FFFF FFFF" /* ...Cre.......... */ - $"FFFF 0000 0010 0100 0200 1263 FFFF 0002" /* ...........c.... */ - $"0000 0008 5265 7375 6C74 733A 5249 3F3C" /* ....Results:RI?< */ - $"0102 8BB4 0000 0102 8BBA 2F3C 0102 8BC0" /* ........../<.... */ - $"800A 0102 8BC6 FFB6 0102 8BCC A8B5 FFFF" /* ................ */ - $"FFFF 00FF 0F53 5452 4950 4449 4143 5249" /* .....STRIPDIACRI */ - $"5449 4353 5447 4445 4845 4553 4500 0000" /* TICSTGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6353 746F FFFF FFFF FFFF FFFF" /* ....cSto........ */ - $"FFFF FFFF 0000 0180 0100 0401 0001 0102" /* ................ */ - $"8C42 FFFF 0643 0010 FFFF 0000 0000 0102" /* .B...C.......... */ - $"8D8C 0070 0754 4558 5450 5452 4143 5249" /* ...p.TEXTPTRACRI */ - $"5449 4353 5447 4445 4845 4553 4500 0000" /* TICSTGDEHEESE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7070 6572 FFFF FFFF 0102 8CB0" /* ....pper........ */ - $"0102 8CB0 0300 022C 0100 0200 0F70 FFFF" /* .......,.....p.. */ - $"0002 0000 000C 6573 3A42 7569 6C64 5265" /* ......es:BuildRe */ - $"0075 034C 454E 5450 5452 4143 5249 5449" /* .u.LENTPTRACRITI */ - $"4353 5447 4445 4845 4553 4500 0000 0000" /* CSTGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4953 433A 0102 8D1E FFFF FFFF 0102" /* ..ISC:.......... */ - $"8D1E 0000 0010 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 000A 6353 746F 6F70 6964 3A53 0075" /* ....cStoopid:S.u */ - $"0653 4352 4950 5452 4143 5249 5449 4353" /* .SCRIPTRACRITICS */ - $"5447 4445 4845 4553 4500 0000 0000 0000" /* TGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 FFFF FFFF FFFF FFFF FFFF FFFF" /* id:S............ */ - $"0000 0010 0100 0200 1249 FFFF 0002 0000" /* .........I...... */ - $"0008 4351 442E 7273 7263 0D43 3F3C 0102" /* ..CQD.rsrc.C?<.. */ - $"8D92 0200 0102 8D98 2F3C 0102 8D9E 800A" /* ......../<...... */ - $"0102 8DA4 FFB6 0102 8DAA A8B5 FFFF FFFF" /* ................ */ - $"00FF 0D55 5050 4552 4341 5345 5445 5854" /* ...UPPERCASETEXT */ - $"4353 5447 4445 4845 4553 4500 0000 0000" /* CSTGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7375 6C74 FFFF FFFF FFFF FFFF FFFF" /* ..sult.......... */ - $"FFFF 0000 0180 0100 0401 0001 0102 8E20" /* ............... */ - $"FFFF 0665 0010 FFFF 0000 0000 0102 8F6A" /* ...e...........j */ - $"0070 0754 4558 5450 5452 5345 5445 5854" /* .p.TEXTPTRSETEXT */ - $"4353 5447 4445 4845 4553 4500 0000 0000" /* CSTGDEHEESE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F70 6964 FFFF FFFF 0102 8E8E 0102" /* ..opid.......... */ - $"8E8E 0300 022C 0100 0200 133A FFFF 0002" /* .....,.....:.... */ - $"0000 000C 3A43 6F6C 6F72 436F 6E76 0072" /* ....:ColorConv.r */ - $"034C 454E 5450 5452 5345 5445 5854 4353" /* .LENTPTRSETEXTCS */ - $"5447 4445 4845 4553 4500 0000 0000 0000" /* TGDEHEESE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"652E 702E 0102 8EFC FFFF FFFF 0102 8EFC" /* e.p............. */ - $"0000 0010 0100 0200 043A FFFF 0002 0000" /* .........:...... */ - $"000A 4275 696C 6452 6573 756C 0073 0653" /* ..BuildResul.s.S */ - $"4352 4950 5452 5345 5445 5854 4353 5447" /* CRIPTRSETEXTCSTG */ - $"4445 4845 4553 4500 0000 0000 0000 0000" /* DEHEESE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0034" /* ...............4 */ - $"0004 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0200 0001 FFFF 0002 0000 0008" /* ................ */ - $"4D52 7372 6373 2E72 0000 3F3C 0102 8F70" /* MRsrcs.r..?<...p */ - $"0400 0102 8F76 2F3C 0102 8F7C 800A 0102" /* .....v/<...|.... */ - $"8F82 FFB6 0102 8F88 A8B5 FFFF FFFF 00FF" /* ................ */ - $"1855 5050 4552 4341 5345 5354 5249 5044" /* .UPPERCASESTRIPD */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0100 0401 0001 0102 8FFE FFFF" /* ................ */ - $"066F 0010 FFFF 0000 0000 0102 9148 0009" /* .o...........H.. */ - $"0754 4558 5450 5452 5345 5354 5249 5044" /* .TEXTPTRSESTRIPD */ - $"4941 4352 4954 4943 5300 0000 0000 0000" /* IACRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 FFFF FFFF 0102 906C 0102 906C" /* irec.......l...l */ - $"0300 022C 0100 0200 0353 FFFF 0002 0000" /* ...,.....S...... */ - $"000C 6F75 7263 6573 3A44 6563 0044 034C" /* ..ources:Dec.D.L */ - $"454E 5450 5452 5345 5354 5249 5044 4941" /* ENTPTRSESTRIPDIA */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"00F0 0102 90DA FFFF FFFF 0102 90DA 0000" /* ................ */ - $"0010 0100 0200 0000 FFFF 0002 0000 000A" /* ................ */ - $"7008 20D9 51C8 FFFC 0000 0000 0653 4352" /* p. .Q........SCR */ - $"4950 5452 5345 5354 5249 5044 4941 4352" /* IPTRSESTRIPDIACR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0020" /* ............... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 1FFC FFFF 0002 0000 0008 0030" /* ...............0 */ - $"00F0 D620 3FFC 4002 3F3C 0102 914E 0600" /* ... ?.@.?<...N.. */ - $"0102 9154 2F3C 0102 915A 800A 0102 9160" /* ...T/<...Z.....` */ - $"FFB6 0102 9166 A8B5 FFFF FFFF 00FF 0C53" /* .....f.........S */ - $"5953 5041 544C 4953 5449 444C 5544 4553" /* YSPATLISTIDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 224D" /* .............."M */ - $"6163 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ac.............. */ - $"0010 0100 0073 0000 0000 3E20 227B 0061" /* .....s....> "{.a */ - $"0B49 4245 414D 4355 5253 4F52 444C 5544" /* .IBEAMCURSORDLUD */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"203C 2022 FFFF FFFF FFFF FFFF FFFF FFFF" /* < "............ */ - $"0000 0010 0100 0057 0000 0001 0000 0000" /* .......W........ */ - $"0073 0B43 524F 5353 4355 5253 4F52 444C" /* .s.CROSSCURSORDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 2022 FFFF FFFF FFFF FFFF FFFF" /* ..ry ".......... */ - $"FFFF 0000 0010 0100 004F 0000 0002 7453" /* .........O....tS */ - $"6F75 0067 0A50 4C55 5343 5552 534F 5252" /* ou.g.PLUSCURSORR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 356C FFFF FFFF FFFF FFFF" /* ......5l........ */ - $"FFFF FFFF 0000 0010 0100 0001 0000 0003" /* ................ */ - $"6561 7263 0000 0B57 4154 4348 4355 5253" /* earc...WATCHCURS */ - $"4F52 444C 5544 4553 4352 4954 4943 5300" /* ORDLUDESCRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0004 00F0 D620 000C 0849 4E54 3634 4249" /* ..... ...INT64BI */ - $"5453 4F52 444C 5544 4553 4352 4954 4943" /* TSORDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6353 746F FFFF FFFF" /* ........cSto.... */ - $"FFFF FFFF FFFF FFFF 0102 9474 0100 0173" /* ...........t...s */ - $"FFFF 0000 0000 04B2 003B 0648 494C 4F4E" /* .........;.HILON */ - $"4749 5453 4F52 444C 5544 4553 4352 4954" /* GITSORDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 4D50 0102" /* ..........e MP.. */ - $"9416 FFFF FFFF 0102 9416 0000 0000 0100" /* ................ */ - $"03F0 0000 0009 0073 064C 4F4C 4F4E 4754" /* .......s.LOLONGT */ - $"5453 4F52 444C 5544 4553 4352 4954 4943" /* TSORDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 0074 FFFF FFFF" /* ...........t.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0310" /* ................ */ - $"0004 0028 0000 0008 000E 0100 FFFF 0102" /* ...(............ */ - $"9356 0682 0102 93B8 0102 93B8 FFFF FFFF" /* .V.............. */ - $"0053 0846 4958 5241 5449 4F53 4F52 444C" /* .S.FIXRATIOSORDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7453 7263 0102 9728 FFFF FFFF FFFF" /* ..tSrc...(...... */ - $"FFFF 0000 0000 0180 0501 0001 0102 9500" /* ................ */ - $"FFFF 0673 000C FFFF 0000 0000 FFFF A869" /* ...s...........i */ - $"0000 054E 554D 4552 5449 4F53 4F52 444C" /* ...NUMERTIOSORDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0011 0000 FFFF FFFF 0102 956E 0102" /* .............n.. */ - $"956E 0000 0010 0100 0200 0F74 FFFF 0002" /* .n.........t.... */ - $"0000 000A 00FC 0009 0000 4578 7465 006E" /* ..........Exte.n */ - $"0544 454E 4F4D 4552 4F53 4F52 444C 5544" /* .DENOMEROSORDLUD */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0140 000C FFFF FFFF FFFF FFFF FFFF FFFF" /* .@.............. */ - $"0000 0010 0100 0200 0158 FFFF 0002 0000" /* .........X...... */ - $"0008 6563 4361 6C6C 732E 6300 0000 0646" /* ..ecCalls.c....F */ - $"4958 4D55 4C4F 4E53 4F52 444C 5544 4553" /* IXMULONSORDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 008C" /* ................ */ - $"42A7 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* B............... */ - $"0000 0180 0501 0001 0102 964C FFFF 0600" /* ...........L.... */ - $"0010 FFFF 0000 0000 FFFF A868 0003 0141" /* ...........h...A */ - $"4958 4D55 4C4F 4E53 4F52 444C 5544 4553" /* IXMULONSORDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0007" /* ................ */ - $"0000 0102 96BA FFFF FFFF 0102 96BA 0000" /* ................ */ - $"0000 0100 0200 0003 FFFF 0002 0000 000C" /* ................ */ - $"7249 6E69 742E 6100 0000 0000 0142 4958" /* rInit.a......BIX */ - $"4544 4C4F 4E53 4F52 444C 5544 4553 4352" /* EDLONSORDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00A0" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0469 FFFF 0002 0000 0008 6044" /* .....i........`D */ - $"6972 6563 746F 7279 003B 0846 4958 524F" /* irectory.;.FIXRO */ - $"554E 4453 4F52 444C 5544 4553 4352 4954" /* UNDSORDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 4F70 FFFF" /* ..........; Op.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0180" /* ................ */ - $"0501 0001 0102 9798 FFFF 0674 000C FFFF" /* ...........t.... */ - $"0000 0000 FFFF A86C 0000 0158 4958 524F" /* .......l...XIXRO */ - $"554E 4453 4F52 444C 5544 4553 4352 4954" /* UNDSORDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 6F70 FFFF" /* ..........toop.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0573 FFFF 0002 0000 0008 3A22 3B20" /* ...s........:"; */ - $"4F70 656E 3B20 0069 0850 4143 4B42 4954" /* Open; .i.PACKBIT */ - $"5345 4F52 444C 5544 4553 4352 4954 4943" /* SEORDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 770C 5469 0102 A9C0" /* ........w.Ti.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 9876 FFFF 0600 0012 FFFF 0000" /* .....v.......... */ - $"0000 FFFF A8CF 0074 0653 5243 5054 5254" /* .......t.SRCPTRT */ - $"5345 4F52 444C 5544 4553 4352 4954 4943" /* SEORDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0014 0001 0102 9952" /* ...............R */ - $"0102 98E4 0102 98E4 0300 022C 0100 0201" /* ...........,.... */ - $"0018 FFFF 0002 0000 000E 0000 0000 0020" /* ............... */ - $"00F0 D620 0065 0644 5354 5054 5254 5345" /* ... .e.DSTPTRTSE */ - $"4F52 444C 5544 4553 4352 4954 4943 5300" /* ORDLUDESCRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 603B FFFF FFFF FFFF" /* ......ry`;...... */ - $"FFFF 0102 9952 0300 022C 0100 0201 0964" /* .....R...,.....d */ - $"FFFF 0002 0000 000A 3A54 6F6F 6C62 6F78" /* ........:Toolbox */ - $"3A54 0078 0853 5243 4259 5445 5345 4F52" /* :T.x.SRCBYTESEOR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 07C0 19F0 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0200 1F08 FFFF" /* ................ */ - $"0002 0000 0008 1FF0 3FF8 7FFC 7FFC FFFE" /* ........?....... */ - $"00FE 0A55 4E50 4143 4B42 4954 5352 444C" /* ...UNPACKBITSRDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF FFFF" /* ..ecto.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 9A30" /* ...............0 */ - $"FFFF 0675 0012 FFFF 0000 0000 FFFF A8D0" /* ...u............ */ - $"0043 0653 5243 5054 5242 4954 5352 444C" /* .C.SRCPTRBITSRDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6F72 0102 9B0C 0102 9A9E 0102" /* ..ctor.......... */ - $"9A9E 0300 022C 0100 0201 0000 FFFF 0002" /* .....,.......... */ - $"0000 000E 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0644 5354 5054 5242 4954 5352 444C 5544" /* .DSTPTRBITSRDLUD */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0102 9B0C" /* ................ */ - $"0300 022C 0100 0201 0000 FFFF 0002 0000" /* ...,............ */ - $"000A 0000 4E56 FFFC 0000 0000 0000 0844" /* ....NV.........D */ - $"5354 4259 5445 5354 5352 444C 5544 4553" /* STBYTESTSRDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* :S.............. */ - $"0010 0100 0200 1669 FFFF 0002 0000 0008" /* .......i........ */ - $"223B 204F 7065 6E3B 2044 0072 0642 4954" /* "; Open; D.r.BIT */ - $"5453 544F 4E54 5352 444C 5544 4553 4352" /* TSTONTSRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2928 3078" /* ............)(0x */ - $"0102 A1F6 0102 9CC6 FFFF FFFF 0000 0098" /* ................ */ - $"0180 0501 0001 0102 9BEA FFFF 067C 0010" /* .............|.. */ - $"FFFF 0000 0000 FFFF A85D 0028 0742 5954" /* .........].(.BYT */ - $"4550 5452 4E54 5352 444C 5544 4553 4352" /* EPTRNTSRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6567 6174" /* ............egat */ - $"FFFF FFFF 0102 9C58 0102 9C58 0300 022C" /* .......X...X..., */ - $"0100 0200 0875 FFFF 0002 0000 000C 6368" /* .....u........ch */ - $"6172 202A 2928 3078 0032 0642 4954 4E55" /* ar *)(0x.2.BITNU */ - $"4D52 4E54 5352 444C 5544 4553 4352 4954" /* MRNTSRDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 2030 FFFF" /* ..........it 0.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0563 FFFF 0002 0000 0008 6972 6563" /* ...c........irec */ - $"746F 7279 2022 0061 0642 4954 5345 5455" /* tory ".a.BITSETU */ - $"5245 5352 444C 5544 4553 4352 4954 4943" /* RESRDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 7D22 FFFF FFFF" /* ........ry}".... */ - $"0102 9E12 FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0102 9D36 FFFF 0678 0010 FFFF 0000" /* .....6...x...... */ - $"0000 FFFF A85E 0065 0742 5954 4550 5452" /* .....^.e.BYTEPTR */ - $"5245 5352 444C 5544 4553 4352 4954 4943" /* RESRDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7853 7263 FFFF FFFF" /* ........xSrc.... */ - $"0102 9DA4 0102 9DA4 0300 022C 0100 0200" /* ...........,.... */ - $"0022 FFFF 0002 0000 000C 7279 7D22 0001" /* ."........ry}".. */ - $"0001 C001 00E8 0642 4954 4E55 4D52 5245" /* .......BITNUMRRE */ - $"5352 444C 5544 4553 4352 4954 4943 5300" /* SRDLUDESCRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 016C 000A FFFF FFFF FFFF" /* .......l........ */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 02CA" /* ................ */ - $"FFFF 0002 0000 0008 0012 034C 0013 0366" /* ...........L...f */ - $"0014 0090 0642 4954 434C 5255 5245 5352" /* .....BITCLRURESR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0026 01BA 0102 A342 0102 9F5E" /* .....&.....B...^ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0102" /* ................ */ - $"9E82 FFFF 062F 0010 FFFF 0000 0000 FFFF" /* ...../.......... */ - $"A85F 000A 0742 5954 4550 5452 5245 5352" /* ._...BYTEPTRRESR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 0036 FFFF FFFF 0102 9EF0" /* .......6........ */ - $"0102 9EF0 0300 022C 0100 0200 0038 FFFF" /* .......,.....8.. */ - $"0002 0000 000C 6545 7665 6E74 7349 6E74" /* ......eEventsInt */ - $"0072 0642 4954 4E55 4D52 5245 5352 444C" /* .r.BITNUMRRESRDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4320 5265 FFFF FFFF FFFF FFFF FFFF" /* ..C Re.......... */ - $"FFFF 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 6D65 6E74 732E 6800 0000 0000" /* ....ments.h..... */ - $"0642 4954 414E 444F 4E45 5352 444C 5544" /* .BITANDONESRDLUD */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"436F 6E6E FFFF FFFF FFFF FFFF FFFF FFFF" /* Conn............ */ - $"0000 0000 0180 0501 0001 0102 9FCE FFFF" /* ................ */ - $"0600 0010 FFFF 0000 0000 FFFF A858 0069" /* .............X.i */ - $"0656 414C 5545 314F 4E45 5352 444C 5544" /* .VALUE1ONESRDLUD */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4556 2E68 0102 A03C FFFF FFFF 0102 A03C" /* EV.h...<.......< */ - $"0000 0000 0100 0200 0E68 FFFF 0002 0000" /* .........h...... */ - $"000C 0009 0000 4469 616C 6F67 0050 0656" /* ......Dialog.P.V */ - $"414C 5545 3254 4E45 5352 444C 5544 4553" /* ALUE2TNESRDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01DA" /* ................ */ - $"0026 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .&.............. */ - $"0000 0100 0200 052E FFFF 0002 0000 0008" /* ................ */ - $"0027 0000 4453 5044 7269 0065 0542 4954" /* .'..DSPDri.e.BIT */ - $"4F52 494F 4E45 5352 444C 5544 4553 4352" /* ORIONESRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6174 652E" /* ............ate. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 0102 A11A FFFF 0600 0010" /* ................ */ - $"FFFF 0000 0000 FFFF A85B 006E 0656 414C" /* .........[.n.VAL */ - $"5545 314F 4E45 5352 444C 5544 4553 4352" /* UE1ONESRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7366 6572" /* ............sfer */ - $"0102 A188 FFFF FFFF 0102 A188 0000 0000" /* ................ */ - $"0100 0200 0C65 FFFF 0002 0000 000C 546F" /* .....e........To */ - $"6F6C 7350 7269 762E 0000 0656 414C 5545" /* olsPriv....VALUE */ - $"3254 4E45 5352 444C 5544 4553 4352 4954" /* 2TNESRDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4772 616E FFFF" /* ..........Gran.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0332 FFFF 0002 0000 0008 6566 732E" /* ...2........efs. */ - $"6800 0000 0000 004C 0642 4954 584F 524F" /* h......L.BITXORO */ - $"4E45 5352 444C 5544 4553 4352 4954 4943" /* NESRDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0180 0501" /* ................ */ - $"0001 0102 A266 FFFF 0600 0010 FFFF 0000" /* .....f.......... */ - $"0000 FFFF A859 002E 0656 414C 5545 314F" /* .....Y...VALUE1O */ - $"4E45 5352 444C 5544 4553 4352 4954 4943" /* NESRDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F64 6541 0102 A2D4" /* ........odeA.... */ - $"FFFF FFFF 0102 A2D4 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 000C 5072 6976 2E68" /* ..........Priv.h */ - $"0000 0000 0000 0656 414C 5545 3254 4E45" /* .......VALUE2TNE */ - $"5352 444C 5544 4553 4352 4954 4943 5300" /* SRDLUDESCRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 1269" /* ...............i */ - $"FFFF 0002 0000 0008 048E 003E 0000 5265" /* ...........>..Re */ - $"736F 0072 0642 4954 4E4F 544F 4E45 5352" /* so.r.BITNOTONESR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 04DC 001B FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0102" /* ................ */ - $"A3B2 FFFF 0600 000C FFFF 0000 0000 FFFF" /* ................ */ - $"A85A 0000 0556 414C 5545 544F 4E45 5352" /* .Z...VALUETONESR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6368 5072 FFFF FFFF FFFF FFFF" /* ....chPr........ */ - $"FFFF FFFF 0000 0000 0100 0200 016E FFFF" /* .............n.. */ - $"0002 0000 0008 5072 6976 2E68 0000 0000" /* ......Priv.h.... */ - $"0000 0842 4954 5348 4946 5445 5352 444C" /* ...BITSHIFTESRDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5465 726D FFFF FFFF FFFF FFFF FFFF" /* ..Term.......... */ - $"FFFF 0000 0000 0180 0501 0001 0102 A490" /* ................ */ - $"FFFF 0665 000E FFFF 0000 0000 FFFF A85C" /* ...e...........\ */ - $"0000 0556 414C 5545 4946 5445 5352 444C" /* ...VALUEIFTESRDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5472 FFFF FFFF 0102 A4FE 0102" /* ....Tr.......... */ - $"A4FE 0000 0000 0100 0200 0022 FFFF 0002" /* ...........".... */ - $"0000 000A 7661 7465 2E68 0000 0000 0000" /* ....vate.h...... */ - $"0543 4F55 4E54 4E54 5445 5352 444C 5544" /* .COUNTNTTESRDLUD */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6800 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* h............... */ - $"0000 0010 0100 0200 0E73 FFFF 0002 0000" /* .........s...... */ - $"0008 0000 0000 486D 0000 0000 0000 0648" /* ......Hm.......H */ - $"4957 4F52 444F 4E45 5352 444C 5544 4553" /* IWORDONESRDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"00F0 0102 A64A FFFF FFFF FFFF FFFF 0000" /* .....J.......... */ - $"0010 0180 0501 0001 0102 A5DC FFFF 0644" /* ...............D */ - $"000C FFFF 0000 0000 FFFF A86A 0072 0158" /* ...........j.r.X */ - $"4957 4F52 444F 4E45 5352 444C 5544 4553" /* IWORDONESRDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ry.............. */ - $"0000 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"FCFE 3F3C 0002 4EAD 0000 0000 064C 4F57" /* ..?<..N......LOW */ - $"4F52 444F 4E45 5352 444C 5544 4553 4352" /* ORDONESRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0070" /* ...............p */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0180 0501 0001 0102 A6BA FFFF 0604 000C" /* ................ */ - $"FFFF 0000 0000 FFFF A86B 0072 0158 4F57" /* .........k.r.XOW */ - $"4F52 444F 4E45 5352 444C 5544 4553 4352" /* ORDONESRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0469 FFFF 0002 0000 0008 6044" /* .....i........`D */ - $"6972 6563 746F 7279 003B 074C 4F4E 474D" /* irectory.;.LONGM */ - $"554C 5245 5352 444C 5544 4553 4352 4954" /* ULRESRDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7B44 6972 FFFF" /* ..........{Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0102 A798 FFFF 0600 0014 FFFF" /* ................ */ - $"0000 0000 FFFF A867 0000 0141 4F4E 474D" /* .......g...AONGM */ - $"554C 5245 5352 444C 5544 4553 4352 4954" /* ULRESRDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7672 0022 0102" /* ..........vr.".. */ - $"A806 FFFF FFFF 0102 A806 0000 0000 0100" /* ................ */ - $"0200 1620 FFFF 0002 0000 0010 0002 6F3C" /* ... ..........o< */ - $"0000 0000 0000 0000 0142 4F4E 4749 4E54" /* .........BONGINT */ - $"5245 5352 444C 5544 4553 4352 4954 4943" /* RESRDLUDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 734C 6962 0102 A874" /* ........sLib...t */ - $"FFFF FFFF 0102 A874 0000 0000 0100 0200" /* .......t........ */ - $"022E FFFF 0002 0000 000C 0003 0000 5341" /* ..............SA */ - $"4E45 4C49 0038 0652 4553 554C 5454 5245" /* NELI.8.RESULTTRE */ - $"5352 444C 5544 4553 4352 4954 4943 5300" /* SRDLUDESCRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6976 6572 FFFF FFFF FFFF" /* ......iver...... */ - $"FFFF FFFF FFFF 0102 9474 0100 0201 0080" /* .........t...... */ - $"FFFF 0002 0000 0008 4578 6974 2030 3B20" /* ........Exit 0; */ - $"5365 0020 0747 4554 4943 4F4E 4E45 5352" /* Se. .GETICONNESR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F70 656E FFFF FFFF FFFF FFFF" /* ....Open........ */ - $"FFFF FFFF 0300 02A2 0180 0501 0001 0102" /* ................ */ - $"A952 FFFF 060C 000A FFFF 0000 0000 FFFF" /* .R.............. */ - $"A9BB 0020 0649 434F 4E49 444E 4E45 5352" /* ... .ICONIDNNESR */ - $"444C 5544 4553 4352 4954 4943 5300 0000" /* DLUDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 FFFF FFFF FFFF FFFF" /* ....rces........ */ - $"FFFF FFFF 0000 0010 0100 0200 133A FFFF" /* .............:.. */ - $"0002 0000 0008 2044 6972 6563 746F 7279" /* ...... Directory */ - $"0022 0850 4C4F 5449 434F 4E45 5352 444C" /* .".PLOTICONESRDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF FFFF FFFF FFFF" /* ..ecto.......... */ - $"FFFF 0000 0180 0180 0401 0001 0102 AA30" /* ...............0 */ - $"FFFF 0675 0010 FFFF 0000 0008 FFFF A94B" /* ...u...........K */ - $"0053 0754 4845 5245 4354 4E45 5352 444C" /* .S.THERECTNESRDL */ - $"5544 4553 4352 4954 4943 5300 0000 0000" /* UDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0000 FFFF FFFF 0102 AA9E 0102" /* ... ............ */ - $"AA9E 0300 1614 0100 0200 0036 FFFF 0002" /* ...........6.... */ - $"FFFF FFF8 0016 0001 0000 4173 7365 0074" /* ..........Asse.t */ - $"0754 4845 4943 4F4E 4E45 5352 444C 5544" /* .THEICONNESRDLUD */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0300 02A2 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 006E 4267 4EAD 0000 0000 0000 0A47" /* ...nBgN........G */ - $"4554 5041 5454 4552 4E52 444C 5544 4553" /* ETPATTERNRDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0122" /* ..............." */ - $"000C 0102 ACC8 FFFF FFFF FFFF FFFF 0200" /* ................ */ - $"D300 0180 0501 0001 0102 AB7C FFFF 0602" /* ...........|.... */ - $"000A FFFF 0000 0000 FFFF A9B8 0020 0950" /* ............. .P */ - $"4154 5445 524E 4944 4E52 444C 5544 4553" /* ATTERNIDNRDLUDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6E6E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* nn.............. */ - $"0010 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"4444 4556 2E70 0000 0000 0000 0947 4554" /* DDEV.p.......GET */ - $"4355 5253 4F52 4E52 444C 5544 4553 4352" /* CURSORNRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616E 7366" /* ............ansf */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0200 E6D2" /* ................ */ - $"0180 0501 0001 0102 AC5A FFFF 0665 000A" /* .........Z...e.. */ - $"FFFF 0000 0000 FFFF A9B9 002E 0843 5552" /* .............CUR */ - $"534F 5249 4452 4E52 444C 5544 4553 4352" /* SORIDRNRDLUDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 013C" /* ...............< */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 4C61" /* ..............La */ - $"7965 7273 2E70 0000 0000 0A47 4554 5049" /* yers.p.....GETPI */ - $"4354 5552 4552 444C 5544 4553 4352 4954" /* CTURERDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6561 7365 FFFF" /* ..........ease.. */ - $"FFFF FFFF FFFF FFFF FFFF 0200 EE36 0180" /* .............6.. */ - $"0501 0001 0102 AD38 FFFF 0670 000A FFFF" /* .......8...p.... */ - $"0000 0000 FFFF A9BC 006F 0950 4943 5455" /* .........o.PICTU */ - $"5245 4944 4552 444C 5544 4553 4352 4954" /* REIDERDLUDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0200 1369 FFFF 0002 0000 0008 0000 023C" /* ...i...........< */ - $"0015 0000 5465 006D 0E53 4C4F 5045 4652" /* ....Te.m.SLOPEFR */ - $"4F4D 414E 474C 4544 4553 4352 4954 4943" /* OMANGLEDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0007 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0180 0501" /* ................ */ - $"0001 0102 AE16 FFFF 0607 000A FFFF 0000" /* ................ */ - $"0000 FFFF A8BC 0069 0541 4E47 4C45 4652" /* .......i.ANGLEFR */ - $"4F4D 414E 474C 4544 4553 4352 4954 4943" /* OMANGLEDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 2E61 FFFF FFFF" /* ........es.a.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0976 FFFF 0002 0000 0008 0000 0000 0092" /* .v.............. */ - $"0002 0000 006F 0E41 4E47 4C45 4652 4F4D" /* .....o.ANGLEFROM */ - $"534C 4F50 4544 4553 4352 4954 4943 5300" /* SLOPEDESCRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7420 4578 FFFF FFFF FFFF" /* ......t Ex...... */ - $"FFFF FFFF FFFF 0000 0010 0180 0501 0001" /* ................ */ - $"0102 AEF4 FFFF 0679 000C FFFF 0000 0000" /* .......y........ */ - $"FFFF A8C4 0022 0553 4C4F 5045 4652 4F4D" /* .....".SLOPEFROM */ - $"534C 4F50 4544 4553 4352 4954 4943 5300" /* SLOPEDESCRITICS. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6972 6563 FFFF FFFF FFFF" /* ......irec...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 016D" /* ...............m */ - $"FFFF 0002 0000 0008 0000 0000 0000 0020" /* ............... */ - $"00F0 0020 0A44 454C 5441 504F 494E 544C" /* ... .DELTAPOINTL */ - $"4F50 4544 4553 4352 4954 4943 5300 0000" /* OPEDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 094D 4D55 FFFF FFFF FFFF FFFF" /* .....MMU........ */ - $"FFFF FFFF 0000 0000 0180 0501 0001 0102" /* ................ */ - $"AFD2 FFFF 06F3 0010 FFFF 0000 0000 FFFF" /* ................ */ - $"A94F 00A8 0350 5441 5441 504F 494E 544C" /* .O...PTATAPOINTL */ - $"4F50 4544 4553 4352 4954 4943 5300 0000" /* OPEDESCRITICS... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 3634 0102 B040 FFFF FFFF" /* ......64...@.... */ - $"0102 B040 0300 11C8 0100 0200 0000 FFFF" /* ...@............ */ - $"0002 0000 000C 0000 0000 0000 0B41 7574" /* .............Aut */ - $"0020 0350 5442 4E54 504F 494E 544C 4F50" /* . .PTBNTPOINTLOP */ - $"4544 4553 4352 4954 4943 5300 0000 0000" /* EDESCRITICS..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 D620 0953 FFFF FFFF FFFF FFFF FFFF" /* ... .S.......... */ - $"FFFF 0300 11C8 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 00F3 2040 00F3 3804 0002 003C" /* ...... @..8....< */ - $"0C53 4849 454C 4443 5552 534F 5250 4544" /* .SHIELDCURSORPED */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0007 4355 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..CU............ */ - $"0000 0180 0180 0401 0001 0102 B11E FFFF" /* ................ */ - $"0632 0010 FFFF 0000 0008 FFFF A855 0000" /* .2...........U.. */ - $"0A53 4849 454C 4452 4543 544F 5250 4544" /* .SHIELDRECTORPED */ - $"4553 4352 4954 4943 5300 0000 0000 0000" /* ESCRITICS....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0102 B18C 0102 B18C" /* ................ */ - $"0300 1614 0100 0200 0EF4 FFFF 0002 FFFF" /* ................ */ - $"FFF8 00F8 6A64 0003 000F 2000 0076 084F" /* ....jd.... ..v.O */ - $"4646 5345 5450 5443 544F 5250 4544 4553" /* FFSETPTCTORPEDES */ - $"4352 4954 4943 5300 0000 0000 0000 0000" /* CRITICS......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0009" /* ................ */ - $"003A FFFF FFFF FFFF FFFF FFFF FFFF 0300" /* .:.............. */ - $"11C8 0100 0200 000B FFFF 0002 0000 0008" /* ................ */ - $"56B8 000C 0053 2001 D1E4 00F8 0953 4352" /* V....S ......SCR */ - $"4545 4E52 4553 544F 5250 4544 4553 4352" /* EENRESTORPEDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0002" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0102 B26A FFFF 0600 0010" /* .........j...... */ - $"FFFF 0000 0000 0102 B346 0065 0853 4352" /* .........F.e.SCR */ - $"4E48 5245 5353 544F 5250 4544 4553 4352" /* NHRESSTORPEDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7567 6765" /* ............ugge */ - $"0102 B2D8 FFFF FFFF 0102 B2D8 0000 0010" /* ................ */ - $"0100 0201 1379 FFFF 0002 0000 000C 3332" /* .....y........32 */ - $"2042 6974 2053 7461 0074 0853 4352 4E56" /* Bit Sta.t.SCRNV */ - $"5245 5353 544F 5250 4544 4553 4352 4954" /* RESSTORPEDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0016 0003 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0201 009C FFFF 0002 0000 0008 000B 00E2" /* ................ */ - $"000C 00FA 000D 225F 0102 B34C 32B8 0102" /* ......"_...L2... */ - $"B352 0102 0102 B358 225F 0102 B35E 32B8" /* .R.....X"_...^2. */ - $"0102 B364 0104 FFFF FFFF 0000 0D47 4554" /* ...d.........GET */ - $"494E 4450 4154 5445 524E 4544 4553 4352" /* INDPATTERNEDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002A" /* ...............* */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0102 B3DA FFFF 0174 0010" /* .............t.. */ - $"FFFF 0000 0000 0000 0000 0004 0654 4845" /* .............THE */ - $"5041 5450 4154 5445 524E 4544 4553 4352" /* PATPATTERNEDESCR */ - $"4954 4943 5300 0000 0000 0000 0000 0000" /* ITICS........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 009C" /* ................ */ - $"0102 B448 0102 B4B6 0102 B448 0200 D376" /* ...H.......H...v */ - $"0100 0201 00B4 FFFF 0002 0000 000C 4C69" /* ..............Li */ - $"6E65 2E6D 2E61 0000 0000 0D50 4154 5445" /* ne.m.a.....PATTE */ - $"524E 4C49 5354 4944 4544 4553 4352 4954" /* RNLISTIDEDESCRIT */ - $"4943 5300 0000 0000 0000 0000 0000 0000" /* ICS............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6D2E 6100 FFFF" /* ..........m.a... */ - $"FFFF FFFF FFFF 0102 B4B6 0000 0010 0100" /* ................ */ - $"0200 0100 FFFF 0002 0000 000A 0000 4C69" /* ..............Li */ - $"6E65 732E 6D2E 0000 0549 4E44 4558 4552" /* nes.m....INDEXER */ - $"4C49 5354 4944 4544 4553 4352 4954 4943" /* LISTIDEDESCRITIC */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 0000 506F 6C79" /* ............Poly */ - $"676F 6E73" /* gons */ -}; - -data 'unit' (4, "Conds") { - $"000C 0001 0000 0000 0000 0003 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0009 0000 0000 001B" /* ................ */ - $"0001 0001 0001 0004 000A 0000 002B 0001" /* .............+.. */ - $"0001 0001 0000 0005 0000 003F 0001 0001" /* ...........?.... */ - $"0001 0006 0007 0800 004F 0000 0000 0000" /* .........O...... */ - $"0000 0008 0800 0061 0001 0001 0001 0000" /* .......a........ */ - $"0000 0800 0071 0001 0001 0001 0000 000C" /* .....q.......... */ - $"0800 0083 0001 0001 0001 000B 0000 0800" /* ................ */ - $"008F 0001 0001 0001 0000 0000 0800 009F" /* ................ */ - $"0001 0001 0001 0000 0000 0800 00AD 0001" /* ................ */ - $"0001 0001 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"00BD 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5300 0E55 5349" /* .USINGTYPES..USI */ - $"4E47 5155 4943 4B44 5241 5752 1255 5349" /* NGQUICKDRAWR.USI */ - $"4E47 494E 544C 5245 534F 5552 4345 5354" /* NGINTLRESOURCEST */ - $"0E55 5349 4E47 544F 4F4C 5554 494C 5300" /* .USINGTOOLUTILS. */ - $"1154 4F4F 4C55 5449 4C53 494E 434C 5544" /* .TOOLUTILSINCLUD */ - $"4553 0E55 5349 4E47 5445 5854 5554 494C" /* ES.USINGTEXTUTIL */ - $"5361 1154 4558 5455 5449 4C53 494E 434C" /* Sa.TEXTUTILSINCL */ - $"5544 4553 0B55 5349 4E47 5343 5249 5054" /* UDES.USINGSCRIPT */ - $"0E53 4352 4950 5449 4E43 4C55 4445 5349" /* .SCRIPTINCLUDESI */ - $"0C55 5349 4E47 4F53 5554 494C 5300 0F4F" /* .USINGOSUTILS..O */ - $"5355 5449 4C53 494E 434C 5544 4553 00" /* SUTILSINCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"0065 0E55 5349 4E47 544F 4F4C 5554 494C" /* .e.USINGTOOLUTIL */ - $"532D 0E55 5349 4E47 5445 5854 5554 494C" /* S-.USINGTEXTUTIL */ - $"5354 0E55 5349 4E47 5445 5854 5554 494C" /* ST.USINGTEXTUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054 0B55" /* SD.USINGSCRIPT.U */ - $"5349 4E47 5343 5249 5054 0C55 5349 4E47" /* SINGSCRIPT.USING */ - $"4F53 5554 494C 534C 0C55 5349 4E47 4F53" /* OSUTILSL.USINGOS */ - $"5554 494C 534C 4353 5953 4449 5245 4354" /* UTILSLCSYSDIRECT */ - $"494F 4E4C 5544 4553 0000 00" /* IONLUDES... */ -}; - -data 'unit' (6, "IncludeFiles") { - $"354D 6163 5374 6F6F 7069 643A 536F 7572" /* 5MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A54 6578 7455" /* Interfaces:TextU */ - $"7469 6C73 2E70 324D 6163 5374 6F6F 7069" /* tils.p2MacStoopi */ - $"643A 536F 7572 6365 733A 496E 7465 7266" /* d:Sources:Interf */ - $"6163 6573 3A50 496E 7465 7266 6163 6573" /* aces:PInterfaces */ - $"3A53 6372 6970 742E 70B0 334D 6163 5374" /* :Script.p.3MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A4F 5355 7469 6C73 2E70" /* aces:OSUtils.p */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 DB5E A933 7527 0003 FFFF" /* .vr..a.^.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 006E" /* ....j..........n */ - $"0003 00F9 468E 00F9 7B76 0508 7465 7266" /* ....F...{v..terf */ - $"00FC 336C 00FE E890 0BA8 A961 DB5B 0000" /* ..3l.......a.[.. */ - $"0000 0000 0000 000F A961 DB58 0000 0000" /* .........a.X.... */ - $"0000 0000 00C8 A935 E57D" /* .......5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/Translation.p b/Interfaces/PInterfaces/Translation.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Translation.p @@ -0,0 +1,430 @@ +{ + File: Translation.p + + Contains: Translation Manager (Macintosh Easy Open) Interfaces. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Translation; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __TRANSLATION__} +{$SETC __TRANSLATION__ := 1} + +{$I+} +{$SETC TranslationIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} +{$IFC UNDEFINED __TRANSLATIONEXTENSIONS__} +{$I TranslationExtensions.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ enumerated types on how a document can be opened } + +TYPE + DocOpenMethod = INTEGER; + +CONST + domCannot = 0; + domNative = 1; + domTranslateFirst = 2; + domWildcard = 3; + + { 0L terminated array of OSTypes, or FileTypes } + +TYPE + TypesBlock = ARRAY [0..63] OF OSType; + TypesBlockPtr = ^OSType; + { Progress dialog resource ID } + +CONST + kTranslationScrapProgressDialogID = -16555; + + { block of data that describes how to translate } + +TYPE + FileTranslationSpecPtr = ^FileTranslationSpec; + FileTranslationSpec = RECORD + componentSignature: OSType; + translationSystemInfo: Ptr; + src: FileTypeSpec; + dst: FileTypeSpec; + END; + + FileTranslationSpecArray = ARRAY [0..0] OF FileTranslationSpec; + FileTranslationSpecArrayPtr = ^FileTranslationSpecArray; + FileTranslationSpecArrayHandle = ^FileTranslationSpecArrayPtr; + + { **************************************************************************************** + * + * GetFileTypesThatAppCanNativelyOpen + * + * This routine returns a list of all FileTypes that an application can open by itself + * + * Enter: appVRefNumHint volume where application resides (can be wrong, and if is, will be used as a starting point) + * appSignature signature (creator) of application + * nativeTypes pointer to a buffer to be filled with up to 64 FileTypes + * + * Exit: nativeTypes zero terminated array of FileTypes that can be opened by app + } + { + * GetFileTypesThatAppCanNativelyOpen() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFileTypesThatAppCanNativelyOpen(appVRefNumHint: INTEGER; appSignature: OSType; VAR nativeTypes: FileType): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701C, $ABFC; + {$ENDC} + +{**************************************************************************************** +* +* ExtendFileTypeList +* +* This routine makes a new list of file types that can be translated into a type in the given list +* Used by StandardFile +* +* Enter: originalTypeList pointer to list of file types that can be opened +* numberOriginalTypes number of file types in orgTypeList +* extendedTypeList pointer to a buffer to be filled with file types +* numberExtendedTypes max number of file types that can be put in extendedTypeList +* +* Exit: extendedTypeList buffer filled in with file types that can be translated +* numberExtendedTypes number of file types put in extendedTypeList +} +{ + * ExtendFileTypeList() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ExtendFileTypeList({CONST}VAR originalTypeList: FileType; numberOriginalTypes: INTEGER; VAR extendedTypeList: FileType; VAR numberExtendedTypes: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $ABFC; + {$ENDC} + + +{**************************************************************************************** +* +* +* This routine checks if a file can be opened by a particular application. +* If so, it returns if it needs to be translated first, and if so then how. +* The FileTypes that the app can open are specified by nativelyOpenableTypes, +* or if it is NULL, GetFileTypesThatAppCanNativelyOpen is called. +* +* Enter: targetDocument document to check if it can be opened +* appVRefNumHint vRefNum of application to open doc ( can be wrong, and if is, will be used as a starting point) +* appSignature signature (creator) of application to open doc +* nativeTypes zero terminated list of FileTypes app can open natively, or NULL to use default list +* onlyNative whether to consider if document can be translated before opening +* howToOpen pointer to buffer in which to put how the document can be opened +* howToTranslate pointer to buffer in which to put a FileTranslationSpec record +* +* Exit: howToOpen whether file needs to be translated to be read +* howToTranslate if file can be translated, buffer filled in with how to translate +* returns noErr, noPrefAppErr +} +{ + * CanDocBeOpened() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CanDocBeOpened({CONST}VAR targetDocument: FSSpec; appVRefNumHint: INTEGER; appSignature: OSType; {CONST}VAR nativeTypes: FileType; onlyNative: BOOLEAN; VAR howToOpen: DocOpenMethod; VAR howToTranslate: FileTranslationSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701E, $ABFC; + {$ENDC} + + +{**************************************************************************************** +* +* GetFileTranslationPaths +* +* This routine returns a list of all ways a translation can occure to or from a FileType. +* The app is checked to exist. The hint for each app is the VRefNum and DTRefNum +* +* Enter: srcDoc source file or NULL for all matches +* dstDoc destination FileType or 0 for all matches +* maxResultCount +* resultBuffer +* Exit: number of paths +} +{ + * GetFileTranslationPaths() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetFileTranslationPaths({CONST}VAR srcDocument: FSSpec; dstDocType: FileType; maxResultCount: UInt16; resultBuffer: FileTranslationSpecArrayPtr): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7038, $ABFC; + {$ENDC} + +{**************************************************************************************** +* +* GetPathFromTranslationDialog +* +* This routine, with a given document, application, and a passed typelist will display the +* Macintosh Easy Open translation dialog allowing the user to make a choice. The choice +* made will be written as a preference (so the next call to CanDocBeOpened() will work). +* The routine returns the translation path information. +* +* Enter: theDocument FSSpec to document to open +* theApplication FSSpec to application to open document +* typeList Nil terminated list of FileType's (e.g. SFTypeList-like) of types +* you would like the documented translated to. Order most perferred +* to least. +* +* Exit: howToOpen Translation method needed to open document +* howToTranslate Translation specification +* returns Any errors that might occur. +} +{ + * GetPathFromTranslationDialog() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetPathFromTranslationDialog({CONST}VAR theDocument: FSSpec; {CONST}VAR theApplication: FSSpec; typeList: TypesBlockPtr; VAR howToOpen: DocOpenMethod; VAR howToTranslate: FileTranslationSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7037, $ABFC; + {$ENDC} + + +{**************************************************************************************** +* +* TranslateFile +* +* This routine reads a file of one format and writes it to another file in another format. +* The information on how to translated is generated by the routine CanDocBeOpened. +* TranslateFile calls through to the TranslateFile Extension's DoTranslateFile routine. +* The destination file must not exist. It is created by this routine. +* +* Enter: sourceDocument input file to translate +* destinationDocument output file of translation +* howToTranslate pointer to info on how to translate +* Exit: returns noErr, badTranslationSpecErr +} +{ + * TranslateFile() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TranslateFile({CONST}VAR sourceDocument: FSSpec; {CONST}VAR destinationDocument: FSSpec; {CONST}VAR howToTranslate: FileTranslationSpec): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $ABFC; + {$ENDC} + +{**************************************************************************************** +* +* GetDocumentKindString +* +* This routine returns the string the Finder should show for the "kind" of a document +* in the GetInfo window and in the kind column of a list view. +* +* Enter: docVRefNum The volume containing the document +* docType The catInfo.fdType of the document +* docCreator The catInfo.fdCreator of the document +* kindString pointer to where to return the string +* +* Exit: kindString pascal string. Ex: "\pSurfCalc spreadsheet" +* returns noErr, or afpItemNoFound if kind could not be determined +} +{ + * GetDocumentKindString() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDocumentKindString(docVRefNum: INTEGER; docType: OSType; docCreator: OSType; VAR kindString: Str63): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7016, $ABFC; + {$ENDC} + +{**************************************************************************************** +* +* GetTranslationExtensionName +* +* This routine returns the translation system name from a specified TranslationSpec +* +* Enter: translationMethod The translation path to get the translation name from +* +* Exit: extensionName The name of the translation system +* returns Any errors that might occur +} +{ + * GetTranslationExtensionName() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTranslationExtensionName({CONST}VAR translationMethod: FileTranslationSpec; VAR extensionName: Str31): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7036, $ABFC; + {$ENDC} + + +{**************************************************************************************** +* +* GetScrapDataProcPtr +* +* This is a prototype for the function you must supply to TranslateScrap. It is called to +* get the data to be translated. The first call TranslateScrap will make to this is to +* ask for the 'fmts' data. That is a special. You should resize and fill in the handle +* with a list all the formats that you have available to be translated, and the length of each. +* (See I.M. VI 4-23 for details of 'fmts'). It will then be called again asking for one of +* the formats that 'fmts' list said was available. +* +* Enter: requestedFormat Format of data that TranslateScrap needs. +* dataH Handle in which to put the requested data +* srcDataGetterRefCon Extra parameter for you passed to TranslateScrap +* +* Exit: dataH Handle is resized and filled with data in requested format +} + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + GetScrapDataProcPtr = FUNCTION(requestedFormat: ScrapType; dataH: Handle; srcDataGetterRefCon: UNIV Ptr): OSErr; +{$ELSEC} + GetScrapDataProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + GetScrapDataUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + GetScrapDataUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppGetScrapDataProcInfo = $00000FE0; + { + * NewGetScrapDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewGetScrapDataUPP(userRoutine: GetScrapDataProcPtr): GetScrapDataUPP; { old name was NewGetScrapDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeGetScrapDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeGetScrapDataUPP(userUPP: GetScrapDataUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeGetScrapDataUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeGetScrapDataUPP(requestedFormat: ScrapType; dataH: Handle; srcDataGetterRefCon: UNIV Ptr; userRoutine: GetScrapDataUPP): OSErr; { old name was CallGetScrapDataProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + +TYPE + GetScrapData = GetScrapDataUPP; + { **************************************************************************************** + * + * TranslateScrap + * + * This routine resizes the destination handle and fills it with data of the requested format. + * The data is generated by translated one or more source formats of data supplied by + * the procedure srcDataGetter. + * This routine is automatically called by GetScrap and ReadEdition. You only need to call + * this if you need to translated scrap style data, but are not using the ScrapMgr or EditionMgr. + * + * Enter: sourceDataGetter Pointer to routine that can get src data + * sourceDataGetterRefCon Extra parameter for dataGetter + * destinationFormat Format of data desired + * destinationData Handle in which to store translated data + * + * Exit: dstData Handle is resized and filled with data in requested format + } + { + * TranslateScrap() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TranslateScrap(sourceDataGetter: GetScrapDataUPP; sourceDataGetterRefCon: UNIV Ptr; destinationFormat: ScrapType; destinationData: Handle; progressDialogID: INTEGER): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $ABFC; + {$ENDC} + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TranslationIncludes} + +{$ENDC} {__TRANSLATION__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Translation.p.idump b/Interfaces/PInterfaces/Translation.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Translation.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Translation.p.rdump b/Interfaces/PInterfaces/Translation.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Translation.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5472 616E 736C 6174 696F" /* ..A...Translatio */ + $"6E2E 7000 0000 0000 0000 0000 0000 0000" /* n.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/TranslationExtensions.p b/Interfaces/PInterfaces/TranslationExtensions.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TranslationExtensions.p @@ -0,0 +1,253 @@ +{ + File: TranslationExtensions.p + + Contains: Macintosh Easy Open Translation Extension Interfaces. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT TranslationExtensions; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __TRANSLATIONEXTENSIONS__} +{$SETC __TRANSLATIONEXTENSIONS__ := 1} + +{$I+} +{$SETC TranslationExtensionsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kSupportsFileTranslation = 1; + kSupportsScrapTranslation = 2; + kTranslatorCanGenerateFilename = 4; + + { **************************************************************************************** } + { better names for 4-char codes } + +TYPE + FileType = OSType; + ScrapType = ResType; + { **************************************************************************************** } + TranslationAttributes = UInt32; +CONST + taDstDocNeedsResourceFork = 1; + taDstIsAppTranslation = 2; + + { **************************************************************************************** } + +TYPE + FileTypeSpecPtr = ^FileTypeSpec; + FileTypeSpec = RECORD + format: FileType; + hint: LONGINT; + flags: TranslationAttributes; { taDstDocNeedsResourceFork, taDstIsAppTranslation } + catInfoType: OSType; + catInfoCreator: OSType; + END; + + FileTranslationListPtr = ^FileTranslationList; + FileTranslationList = RECORD + modDate: UInt32; + groupCount: UInt32; + { conceptual declarations: } + { unsigned long group1SrcCount; } + { unsigned long group1SrcEntrySize = sizeof(FileTypeSpec); } + { FileTypeSpec group1SrcTypes[group1SrcCount] } + { unsigned long group1DstCount; } + { unsigned long group1DstEntrySize = sizeof(FileTypeSpec); } + { FileTypeSpec group1DstTypes[group1DstCount] } + END; + + FileTranslationListHandle = ^FileTranslationListPtr; + { **************************************************************************************** } + ScrapTypeSpecPtr = ^ScrapTypeSpec; + ScrapTypeSpec = RECORD + format: ScrapType; + hint: LONGINT; + END; + + ScrapTranslationListPtr = ^ScrapTranslationList; + ScrapTranslationList = RECORD + modDate: UInt32; + groupCount: UInt32; + { conceptual declarations: } + { unsigned long group1SrcCount; } + { unsigned long group1SrcEntrySize = sizeof(ScrapTypeSpec); } + { ScrapTypeSpec group1SrcTypes[group1SrcCount] } + { unsigned long group1DstCount; } + { unsigned long group1DstEntrySize = sizeof(ScrapTypeSpec); } + { ScrapTypeSpec group1DstTypes[group1DstCount] } + END; + + ScrapTranslationListHandle = ^ScrapTranslationListPtr; + { ****************************************************************************************** + + definition of callbacks to update progress dialog + + ****************************************************************************************** } + TranslationRefNum = LONGINT; + { ****************************************************************************************** + + This routine sets the advertisement in the top half of the progress dialog. + It is called once at the beginning of your DoTranslateFile routine. + + Enter : refNum Translation reference supplied to DoTranslateFile. + advertisement A handle to the picture to display. This must be non-purgable. + Before returning from DoTranslateFile, you should dispose + of the memory. (Normally, it is in the temp translation heap + so it is cleaned up for you.) + + Exit : returns noErr, paramErr, or memFullErr + + ****************************************************************************************** } + { + * SetTranslationAdvertisement() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 thru 1.0.2 + * Mac OS X: in version 10.0 and later + } +FUNCTION SetTranslationAdvertisement(refNum: TranslationRefNum; advertisement: PicHandle): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $ABFC; + {$ENDC} + + +{****************************************************************************************** + + This routine updates the progress bar in the progress dialog. + It is called repeatedly from within your DoTranslateFile routine. + It should be called often, so that the user will get feedback if + he tries to cancel. + + Enter : refNum translation reference supplied to DoTranslateFile. + progress percent complete (0-100) + + Exit : canceled TRUE if the user clicked the Cancel button, FALSE otherwise + + Return : noErr, paramErr, or memFullErr + +******************************************************************************************} +{ + * UpdateTranslationProgress() + * + * Availability: + * Non-Carbon CFM: in Translation 1.0 and later + * CarbonLib: in CarbonLib 1.0 thru 1.0.2 + * Mac OS X: in version 10.0 and later + } +FUNCTION UpdateTranslationProgress(refNum: TranslationRefNum; percentDone: INTEGER; VAR canceled: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $ABFC; + {$ENDC} + +{****************************************************************************************** + + Component Manager component selectors for translation extension routines + +******************************************************************************************} + +CONST + kTranslateGetFileTranslationList = 0; + kTranslateIdentifyFile = 1; + kTranslateTranslateFile = 2; + kTranslateGetTranslatedFilename = 3; + kTranslateGetScrapTranslationList = 10; + kTranslateIdentifyScrap = 11; + kTranslateTranslateScrap = 12; + kTranslateGetScrapTranslationListConsideringData = 13; + + + { ****************************************************************************************** + + routines which implement translation extensions + + ****************************************************************************************** } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + DoGetFileTranslationListProcPtr = FUNCTION(self: ComponentInstance; translationList: FileTranslationListHandle): ComponentResult; +{$ELSEC} + DoGetFileTranslationListProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DoIdentifyFileProcPtr = FUNCTION(self: ComponentInstance; {CONST}VAR theDocument: FSSpec; VAR docType: FileType): ComponentResult; +{$ELSEC} + DoIdentifyFileProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DoTranslateFileProcPtr = FUNCTION(self: ComponentInstance; refNum: TranslationRefNum; {CONST}VAR sourceDocument: FSSpec; srcType: FileType; srcTypeHint: LONGINT; {CONST}VAR dstDoc: FSSpec; dstType: FileType; dstTypeHint: LONGINT): ComponentResult; +{$ELSEC} + DoTranslateFileProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DoGetTranslatedFilenameProcPtr = FUNCTION(self: ComponentInstance; dstType: FileType; dstTypeHint: LONGINT; VAR theDocument: FSSpec): ComponentResult; +{$ELSEC} + DoGetTranslatedFilenameProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DoGetScrapTranslationListProcPtr = FUNCTION(self: ComponentInstance; list: ScrapTranslationListHandle): ComponentResult; +{$ELSEC} + DoGetScrapTranslationListProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DoIdentifyScrapProcPtr = FUNCTION(self: ComponentInstance; dataPtr: UNIV Ptr; dataLength: Size; VAR dataFormat: ScrapType): ComponentResult; +{$ELSEC} + DoIdentifyScrapProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + DoTranslateScrapProcPtr = FUNCTION(self: ComponentInstance; refNum: TranslationRefNum; srcDataPtr: UNIV Ptr; srcDataLength: Size; srcType: ScrapType; srcTypeHint: LONGINT; dstData: Handle; dstType: ScrapType; dstTypeHint: LONGINT): ComponentResult; +{$ELSEC} + DoTranslateScrapProcPtr = ProcPtr; +{$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TranslationExtensionsIncludes} + +{$ENDC} {__TRANSLATIONEXTENSIONS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/TranslationExtensions.p.idump b/Interfaces/PInterfaces/TranslationExtensions.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TranslationExtensions.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/TranslationExtensions.p.rdump b/Interfaces/PInterfaces/TranslationExtensions.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TranslationExtensions.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5472 616E 736C 6174 696F" /* ..A...Translatio */ + $"6E45 7874 656E 7369 6F6E 732E 7000 0000" /* nExtensions.p... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Traps.p b/Interfaces/PInterfaces/Traps.p --- a/Interfaces/PInterfaces/Traps.p +++ b/Interfaces/PInterfaces/Traps.p @@ -1,48 +1,19 @@ - { -Created: Tuesday, July 23, 1991 at 4:27 PM - Traps.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved - - Change History (most recent first): - - <5> 3/30/93 IH Add Display Manager Trap - <15> 10/16/92 DTY Add BlockMoveData. - <14> 6/26/92 DCL Miner Formatting Changes. Digging deep for things to do. Getting - the file ready for ETO 8. - <13> 3/10/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - SecsToDate (Secs2Date) and DateToSecs (Date2Secs). Affected - Files: OSUtils.[ph], Traps.[aph]. - <12> 3/9/92 DCL For New Improved Inside Mac: Added Call names without Abbrevs.: - AppendResMenu (AddResMenu), DeleteMCEntries (DelMCEntries), - DeleteMenuItem (DelMenuItem), DisposeMCInfo (DispMCInfo), - GetMenuHandle (GetMHandle), InsertMenuItem (InsMenuItem), - SetMenuItemText (SetItem), GetMenuItemText (GetItem). Affected - Files: Menus.[ph], Traps.[aph]. - <11> 2/18/92 MH Replace contents with ETO 6 file which matches Traps.a in order - and content. This should make it easier to keep the Traps.a, - Traps.h and Traps.p in synch, especially if the interfaces data - base is used to do so. Move _ComponentDispatch and add - _PowerDispatch to match the current BBS version of Traps.a. - <10> 7/23/91 JL Checked in Database generated file from DSG. Matched C header: - Changed ReAllocHandle to ReallocHandle. Moved VInstall and - CommToolboxDispatch. - <9> 6/14/91 JL Checked in official MPW 3.2ƒ version. Added _GestaltDispatch - Trap to be consistent with C header. - <8> 12/14/90 dba add new Memory Manager traps; coming soon, restructuring - the whole file and making it match Traps.a and Traps.h - <7> 10/3/90 JAL Added HCreateResFile and HOpenResFile. Lots more to do. - <6> 9/14/90 csd Added DeviceLoop - <5> 8/6/90 dnf Add HFSPinaforeDispatch - <4> 4/5/90 KSM Added the InvalMenuBar trap $A81D. - <3> 3/16/90 BBH add CommToolboxDispatch - + File: Traps.p + + Contains: A-Trap constants. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -52,1046 +23,995 @@ Created: Tuesday, July 23, 1991 at 4:27 PM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTraps} -{$SETC UsingTraps := 1} +{$IFC UNDEFINED __TRAPS__} +{$SETC __TRAPS__ := 1} +{$I+} +{$SETC TrapsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ QuickDraw } CONST - -{ -; QuickDraw - - } -_CopyMask = $A817; -_MeasureText = $A837; -_GetMaskTable = $A836; -_CalcMask = $A838; -_SeedFill = $A839; -_InitCursor = $A850; -_SetCursor = $A851; -_HideCursor = $A852; -_ShowCursor = $A853; -_ShieldCursor = $A855; -_ObscureCursor = $A856; -_BitAnd = $A858; -_BitXOr = $A859; -_BitNot = $A85A; -_BitOr = $A85B; -_BitShift = $A85C; -_BitTst = $A85D; -_BitSet = $A85E; -_BitClr = $A85F; -_Random = $A861; -_ForeColor = $A862; -_BackColor = $A863; -_ColorBit = $A864; -_GetPixel = $A865; -_StuffHex = $A866; -_LongMul = $A867; -_FixMul = $A868; -_FixRatio = $A869; -_HiWord = $A86A; -_LoWord = $A86B; -_FixRound = $A86C; -_InitPort = $A86D; -_InitGraf = $A86E; -_OpenPort = $A86F; -_LocalToGlobal = $A870; -_GlobalToLocal = $A871; -_GrafDevice = $A872; -_SetPort = $A873; -_GetPort = $A874; -_SetPBits = $A875; -_PortSize = $A876; -_MovePortTo = $A877; -_SetOrigin = $A878; -_SetClip = $A879; -_GetClip = $A87A; -_ClipRect = $A87B; -_BackPat = $A87C; -_ClosePort = $A87D; -_AddPt = $A87E; -_SubPt = $A87F; -_SetPt = $A880; -_EqualPt = $A881; -_StdText = $A882; -_DrawChar = $A883; -_DrawString = $A884; -_DrawText = $A885; -_TextWidth = $A886; -_TextFont = $A887; -_TextFace = $A888; -_TextMode = $A889; -_TextSize = $A88A; -_GetFontInfo = $A88B; -_StringWidth = $A88C; -_CharWidth = $A88D; -_SpaceExtra = $A88E; -_StdLine = $A890; -_LineTo = $A891; -_Line = $A892; -_MoveTo = $A893; -_Move = $A894; -_ShutDown = $A895; -_HidePen = $A896; -_ShowPen = $A897; -_GetPenState = $A898; -_SetPenState = $A899; -_GetPen = $A89A; -_PenSize = $A89B; -_PenMode = $A89C; -_PenPat = $A89D; -_PenNormal = $A89E; -_Unimplemented = $A89F; -_StdRect = $A8A0; -_FrameRect = $A8A1; -_PaintRect = $A8A2; -_EraseRect = $A8A3; -_InverRect = $A8A4; -_FillRect = $A8A5; -_EqualRect = $A8A6; -_SetRect = $A8A7; -_OffsetRect = $A8A8; -_InsetRect = $A8A9; -_SectRect = $A8AA; -_UnionRect = $A8AB; -_Pt2Rect = $A8AC; -_PtInRect = $A8AD; -_EmptyRect = $A8AE; -_StdRRect = $A8AF; -_FrameRoundRect = $A8B0; -_PaintRoundRect = $A8B1; -_EraseRoundRect = $A8B2; -_InverRoundRect = $A8B3; -_FillRoundRect = $A8B4; -_StdOval = $A8B6; -_FrameOval = $A8B7; -_PaintOval = $A8B8; -_EraseOval = $A8B9; -_InvertOval = $A8BA; -_FillOval = $A8BB; -_SlopeFromAngle = $A8BC; -_StdArc = $A8BD; -_FrameArc = $A8BE; -_PaintArc = $A8BF; -_EraseArc = $A8C0; -_InvertArc = $A8C1; -_FillArc = $A8C2; -_PtToAngle = $A8C3; -_AngleFromSlope = $A8C4; -_StdPoly = $A8C5; -_FramePoly = $A8C6; -_PaintPoly = $A8C7; -_ErasePoly = $A8C8; -_InvertPoly = $A8C9; -_FillPoly = $A8CA; -_OpenPoly = $A8CB; -_ClosePgon = $A8CC; -_ClosePoly = $A8CC; -_KillPoly = $A8CD; -_OffsetPoly = $A8CE; -_PackBits = $A8CF; -_UnpackBits = $A8D0; -_StdRgn = $A8D1; -_FrameRgn = $A8D2; -_PaintRgn = $A8D3; -_EraseRgn = $A8D4; -_InverRgn = $A8D5; -_FillRgn = $A8D6; -_BitMapRgn = $A8D7; -_BitMapToRegion = $A8D7; -_NewRgn = $A8D8; -_DisposRgn = $A8D9; -_DisposeRgn = $A8D9; -_OpenRgn = $A8DA; -_CloseRgn = $A8DB; -_CopyRgn = $A8DC; -_SetEmptyRgn = $A8DD; -_SetRecRgn = $A8DE; -_RectRgn = $A8DF; -_OfsetRgn = $A8E0; -_OffsetRgn = $A8E0; -_InsetRgn = $A8E1; -_EmptyRgn = $A8E2; -_EqualRgn = $A8E3; -_SectRgn = $A8E4; -_UnionRgn = $A8E5; -_DiffRgn = $A8E6; -_XOrRgn = $A8E7; -_PtInRgn = $A8E8; -_RectInRgn = $A8E9; -_SetStdProcs = $A8EA; -_StdBits = $A8EB; -_CopyBits = $A8EC; -_StdTxMeas = $A8ED; -_StdGetPic = $A8EE; -_ScrollRect = $A8EF; -_StdPutPic = $A8F0; -_StdComment = $A8F1; -_PicComment = $A8F2; -_OpenPicture = $A8F3; -_ClosePicture = $A8F4; -_KillPicture = $A8F5; -_DrawPicture = $A8F6; -_Layout = $A8F7; -_ScalePt = $A8F8; -_MapPt = $A8F9; -_MapRect = $A8FA; -_MapRgn = $A8FB; -_MapPoly = $A8FC; - -{ -; Toolbox - - } -_Count1Resources = $A80D; -_Get1IxResource = $A80E; -_Get1IxType = $A80F; -_Unique1ID = $A810; -_TESelView = $A811; -_TEPinScroll = $A812; -_TEAutoView = $A813; -_Pack8 = $A816; -_FixATan2 = $A818; -_XMunger = $A819; -_HOpenResFile = $A81A; -_HCreateResFile = $A81B; -_Count1Types = $A81C; -_Get1Resource = $A81F; -_Get1NamedResource = $A820; -_MaxSizeRsrc = $A821; -_InsMenuItem = $A826; -_InsertMenuItem = $A826; -_HideDItem = $A827; -_HideDialogItem = $A827; -_ShowDItem = $A828; -_ShowDialogItem = $A828; -_LayerDispatch = $A829; -_Pack9 = $A82B; -_Pack10 = $A82C; -_Pack11 = $A82D; -_Pack12 = $A82E; -_Pack13 = $A82F; -_Pack14 = $A830; -_Pack15 = $A831; -_ScrnBitMap = $A833; -_SetFScaleDisable = $A834; -_FontMetrics = $A835; -_ZoomWindow = $A83A; -_TrackBox = $A83B; -_PrGlue = $A8FD; -_InitFonts = $A8FE; -_GetFName = $A8FF; -_GetFNum = $A900; -_FMSwapFont = $A901; -_RealFont = $A902; -_SetFontLock = $A903; -_DrawGrowIcon = $A904; -_DragGrayRgn = $A905; -_NewString = $A906; -_SetString = $A907; -_ShowHide = $A908; -_CalcVis = $A909; -_CalcVBehind = $A90A; -_ClipAbove = $A90B; -_PaintOne = $A90C; -_PaintBehind = $A90D; -_SaveOld = $A90E; -_DrawNew = $A90F; -_GetWMgrPort = $A910; -_CheckUpDate = $A911; -_InitWindows = $A912; -_NewWindow = $A913; -_DisposWindow = $A914; -_DisposeWindow = $A914; -_ShowWindow = $A915; -_HideWindow = $A916; -_GetWRefCon = $A917; -_SetWRefCon = $A918; -_GetWTitle = $A919; -_SetWTitle = $A91A; -_MoveWindow = $A91B; -_HiliteWindow = $A91C; -_SizeWindow = $A91D; -_TrackGoAway = $A91E; -_SelectWindow = $A91F; -_BringToFront = $A920; -_SendBehind = $A921; -_BeginUpDate = $A922; -_EndUpDate = $A923; -_FrontWindow = $A924; -_DragWindow = $A925; -_DragTheRgn = $A926; -_InvalRgn = $A927; -_InvalRect = $A928; -_ValidRgn = $A929; -_ValidRect = $A92A; -_GrowWindow = $A92B; -_FindWindow = $A92C; -_CloseWindow = $A92D; -_SetWindowPic = $A92E; -_GetWindowPic = $A92F; -_InitMenus = $A930; -_NewMenu = $A931; -_DisposMenu = $A932; -_DisposeMenu = $A932; -_AppendMenu = $A933; -_ClearMenuBar = $A934; -_InsertMenu = $A935; -_DeleteMenu = $A936; -_DrawMenuBar = $A937; -_InvalMenuBar = $A81D; -_HiliteMenu = $A938; -_EnableItem = $A939; -_DisableItem = $A93A; -_GetMenuBar = $A93B; -_SetMenuBar = $A93C; -_MenuSelect = $A93D; -_MenuKey = $A93E; -_GetItmIcon = $A93F; -_SetItmIcon = $A940; -_GetItmStyle = $A941; -_SetItmStyle = $A942; -_GetItmMark = $A943; -_SetItmMark = $A944; -_CheckItem = $A945; -_GetItem = $A946; -_GetMenuItemText = $A946; -_SetItem = $A947; -_SetMenuItemText = $A947; -_CalcMenuSize = $A948; -_GetMHandle = $A949; -_GetMenuHandle = $A949; -_SetMFlash = $A94A; -_PlotIcon = $A94B; -_FlashMenuBar = $A94C; -_AddResMenu = $A94D; -_AppendResMenu = $A94D; -_PinRect = $A94E; -_DeltaPoint = $A94F; -_CountMItems = $A950; -_InsertResMenu = $A951; -_DelMenuItem = $A952; -_DeleteMenuItem = $A952; -_UpdtControl = $A953; -_NewControl = $A954; -_DisposControl = $A955; -_DisposeControl = $A955; -_KillControls = $A956; -_ShowControl = $A957; -_HideControl = $A958; -_MoveControl = $A959; -_GetCRefCon = $A95A; -_GetControlReference = $A95A; -_SetCRefCon = $A95B; -_SetControlReference = $A95B; -_SizeControl = $A95C; -_HiliteControl = $A95D; -_GetCTitle = $A95E; -_GetControlTitle = $A95E; -_SetCTitle = $A95F; -_SetControlTitle = $A95F; -_GetCtlValue = $A960; -_GetControlValue = $A960; -_GetMinCtl = $A961; -_GetControlMinimum = $A961; -_GetMaxCtl = $A962; -_GetControlMaximum = $A962; -_SetCtlValue = $A963; -_SetControlValue = $A963; -_SetMinCtl = $A964; -_SetControlMinimum = $A964; -_SetMaxCtl = $A965; -_SetControlMaximum = $A965; -_TestControl = $A966; -_DragControl = $A967; -_TrackControl = $A968; -_DrawControls = $A969; -_GetCtlAction = $A96A; -_GetControlAction = $A96A; -_SetCtlAction = $A96B; -_SetControlAction = $A96B; -_FindControl = $A96C; -_Draw1Control = $A96D; -_Dequeue = $A96E; -_Enqueue = $A96F; -_WaitNextEvent = $A860; -_GetNextEvent = $A970; -_EventAvail = $A971; -_GetMouse = $A972; -_StillDown = $A973; -_Button = $A974; -_TickCount = $A975; -_GetKeys = $A976; -_WaitMouseUp = $A977; -_UpdtDialog = $A978; -_InitDialogs = $A97B; -_GetNewDialog = $A97C; -_NewDialog = $A97D; -_SelIText = $A97E; -_SelectDialogItemText = $A97E; -_IsDialogEvent = $A97F; -_DialogSelect = $A980; -_DrawDialog = $A981; -_CloseDialog = $A982; -_DisposDialog = $A983; -_DisposeDialog = $A983; -_FindDItem = $A984; -_FindDialogItem = $A984; -_Alert = $A985; -_StopAlert = $A986; -_NoteAlert = $A987; -_CautionAlert = $A988; -_ParamText = $A98B; -_ErrorSound = $A98C; -_GetDItem = $A98D; -_GetDialogItem = $A98D; -_SetDItem = $A98E; -_SetDialogItem = $A98E; -_SetIText = $A98F; -_SetDialogItemText = $A98F; -_GetIText = $A990; -_GetDialogItemText = $A990; -_ModalDialog = $A991; -_DetachResource = $A992; -_SetResPurge = $A993; -_CurResFile = $A994; -_InitResources = $A995; -_RsrcZoneInit = $A996; -_OpenResFile = $A997; -_UseResFile = $A998; -_UpdateResFile = $A999; -_CloseResFile = $A99A; -_SetResLoad = $A99B; -_CountResources = $A99C; -_GetIndResource = $A99D; -_CountTypes = $A99E; -_GetIndType = $A99F; -_GetResource = $A9A0; -_GetNamedResource = $A9A1; -_LoadResource = $A9A2; -_ReleaseResource = $A9A3; -_HomeResFile = $A9A4; -_SizeRsrc = $A9A5; -_GetResAttrs = $A9A6; -_SetResAttrs = $A9A7; -_GetResInfo = $A9A8; -_SetResInfo = $A9A9; -_ChangedResource = $A9AA; -_AddResource = $A9AB; -_AddReference = $A9AC; -_RmveResource = $A9AD; -_RmveReference = $A9AE; -_ResError = $A9AF; -_WriteResource = $A9B0; -_CreateResFile = $A9B1; -_SystemEvent = $A9B2; -_SystemClick = $A9B3; -_SystemTask = $A9B4; -_SystemMenu = $A9B5; -_OpenDeskAcc = $A9B6; -_CloseDeskAcc = $A9B7; -_GetPattern = $A9B8; -_GetCursor = $A9B9; -_GetString = $A9BA; -_GetIcon = $A9BB; -_GetPicture = $A9BC; -_GetNewWindow = $A9BD; -_GetNewControl = $A9BE; -_GetRMenu = $A9BF; -_GetNewMBar = $A9C0; -_UniqueID = $A9C1; -_SysEdit = $A9C2; -_OpenRFPerm = $A9C4; -_RsrcMapEntry = $A9C5; -_Secs2Date = $A9C6; -_SecondsToDate = $A9C6; -_Date2Secs = $A9C7; -_DateToSeconds = $A9C7; -_SysBeep = $A9C8; -_SysError = $A9C9; -_PutIcon = $A9CA; -_Munger = $A9E0; -_HandToHand = $A9E1; -_PtrToXHand = $A9E2; -_PtrToHand = $A9E3; -_HandAndHand = $A9E4; -_InitPack = $A9E5; -_InitAllPacks = $A9E6; -_Pack0 = $A9E7; -_Pack1 = $A9E8; -_Pack2 = $A9E9; -_Pack3 = $A9EA; -_FP68K = $A9EB; -_Pack4 = $A9EB; -_Elems68K = $A9EC; -_Pack5 = $A9EC; -_Pack6 = $A9ED; -_DECSTR68K = $A9EE; -_Pack7 = $A9EE; -_PtrAndHand = $A9EF; -_LoadSeg = $A9F0; -_UnLoadSeg = $A9F1; -_Launch = $A9F2; -_Chain = $A9F3; -_ExitToShell = $A9F4; -_GetAppParms = $A9F5; -_GetResFileAttrs = $A9F6; -_SetResFileAttrs = $A9F7; -_MethodDispatch = $A9F8; -_InfoScrap = $A9F9; -_UnlodeScrap = $A9FA; -_UnloadScrap = $A9FA; -_LodeScrap = $A9FB; -_LoadScrap = $A9FB; -_ZeroScrap = $A9FC; -_GetScrap = $A9FD; -_PutScrap = $A9FE; -_Debugger = $A9FF; -_DisplayDispatch = $ABEB; -_IconDispatch = $ABC9; -_DebugStr = $ABFF; - -{ -; Resource Manager - - } -_ResourceDispatch = $A822; - -{ -; PPCToolbox - - } -_PPC = $A0DD; - -{ -; Alias Manager - - } -_AliasDispatch = $A823; - -{ -; Device Manager (some shared by the File Manager) - - } -_Open = $A000; -_Close = $A001; -_Read = $A002; -_Write = $A003; -_Control = $A004; -_Status = $A005; -_KillIO = $A006; - -{ -; File Manager - - } -_GetVolInfo = $A007; -_Create = $A008; -_Delete = $A009; -_OpenRF = $A00A; -_Rename = $A00B; -_GetFileInfo = $A00C; -_SetFileInfo = $A00D; -_UnmountVol = $A00E; -_HUnmountVol = $A20E; -_MountVol = $A00F; -_Allocate = $A010; -_GetEOF = $A011; -_SetEOF = $A012; -_FlushVol = $A013; -_GetVol = $A014; -_SetVol = $A015; -_FInitQueue = $A016; -_Eject = $A017; -_GetFPos = $A018; -_SetFilLock = $A041; -_RstFilLock = $A042; -_SetFilType = $A043; -_SetFPos = $A044; -_FlushFile = $A045; -_HOpen = $A200; -_HGetVInfo = $A207; -_HCreate = $A208; -_HDelete = $A209; -_HOpenRF = $A20A; -_HRename = $A20B; -_HGetFileInfo = $A20C; -_HSetFileInfo = $A20D; -_AllocContig = $A210; -_HSetVol = $A215; -_HGetVol = $A214; -_HSetFLock = $A241; -_HRstFLock = $A242; - -{ -; dispatch trap for remaining File Manager (and Desktop Manager) calls - - } -_FSDispatch = $A060; -_HFSDispatch = $A260; - -{ -; High level FSSpec calls - - } -_HighLevelFSDispatch = $AA52; - -{ -; Memory Manager - - } -_InitZone = $A019; -_GetZone = $A11A; -_SetZone = $A01B; -_FreeMem = $A01C; -_MaxMem = $A11D; -_NewPtr = $A11E; -_NewPtrSys = $A51E; -_NewPtrClear = $A31E; -_NewPtrSysClear = $A71E; -_DisposPtr = $A01F; -_DisposePtr = $A01F; -_SetPtrSize = $A020; -_GetPtrSize = $A021; -_NewHandle = $A122; -_NewHandleClear = $A322; -_DisposHandle = $A023; -_DisposeHandle = $A023; -_SetHandleSize = $A024; -_GetHandleSize = $A025; -_HandleZone = $A126; -_ReallocHandle = $A027; -_RecoverHandle = $A128; -_HLock = $A029; -_HUnlock = $A02A; -_EmptyHandle = $A02B; -_InitApplZone = $A02C; -_SetApplLimit = $A02D; -_BlockMove = $A02E; -_BlockMoveData = $A22E; -_MemoryDispatch = $A05C; -_MemoryDispatchA0Result = $A15C; -_DeferUserFn = $A08F; -_DebugUtil = $A08D; - -{ -; Event Manager - - } -_PostEvent = $A02F; -_PPostEvent = $A12F; -_OSEventAvail = $A030; -_GetOSEvent = $A031; -_FlushEvents = $A032; -_VInstall = $A033; -_VRemove = $A034; -_OffLine = $A035; -_MoreMasters = $A036; -_WriteParam = $A038; -_ReadDateTime = $A039; -_SetDateTime = $A03A; -_Delay = $A03B; -_CmpString = $A03C; -_DrvrInstall = $A03D; -_DrvrRemove = $A03E; -_InitUtil = $A03F; -_ResrvMem = $A040; -_GetTrapAddress = $A146; -_SetTrapAddress = $A047; -_GetOSTrapAddress = $A346; -_SetOSTrapAddress = $A247; -_GetToolTrapAddress = $A746; -_SetToolTrapAddress = $A647; -_GetToolBoxTrapAddress = $A746; -_SetToolBoxTrapAddress = $A647; -_PtrZone = $A148; -_HPurge = $A049; -_HNoPurge = $A04A; -_SetGrowZone = $A04B; -_CompactMem = $A04C; -_PurgeMem = $A04D; -_AddDrive = $A04E; -_RDrvrInstall = $A04F; -_LwrString = $A056; -_UprString = $A054; -_SetApplBase = $A057; -_HWPriv = $A198; - -{ -; New names for (mostly) new flavors of old LwrString trap (redone <13>) - } -_LowerText = $A056; -_StripText = $A256; -_UpperText = $A456; -_StripUpperText = $A656; - -{ -; Temporary Memory routines - - } -_OSDispatch = $A88F; -_RelString = $A050; -_CompareString = $A050; -_ReadXPRam = $A051; -_WriteXPRam = $A052; -_InsTime = $A058; -_InsXTime = $A458; -_RmvTime = $A059; -_PrimeTime = $A05A; -_PowerOff = $A05B; -_MaxBlock = $A061; -_PurgeSpace = $A162; -_MaxApplZone = $A063; -_MoveHHi = $A064; -_StackSpace = $A065; -_NewEmptyHandle = $A166; -_HSetRBit = $A067; -_HClrRBit = $A068; -_HGetState = $A069; -_HSetState = $A06A; -_InitFS = $A06C; -_InitEvents = $A06D; -_StripAddress = $A055; -_Translate24To32 = $A091; -_SetAppBase = $A057; -_SwapMMUMode = $A05D; -_SlotVInstall = $A06F; -_SlotVRemove = $A070; -_AttachVBL = $A071; -_DoVBLTask = $A072; -_SIntInstall = $A075; -_SIntRemove = $A076; -_CountADBs = $A077; -_GetIndADB = $A078; -_GetADBInfo = $A079; -_SetADBInfo = $A07A; -_ADBReInit = $A07B; -_ADBOp = $A07C; -_GetDefaultStartup = $A07D; -_SetDefaultStartup = $A07E; -_InternalWait = $A07F; -_RGetResource = $A80C; -_GetVideoDefault = $A080; -_SetVideoDefault = $A081; -_DTInstall = $A082; -_SetOSDefault = $A083; -_GetOSDefault = $A084; -_IOPInfoAccess = $A086; -_IOPMsgRequest = $A087; -_IOPMoveData = $A088; - -{ -; Power Manager - - } -_PowerDispatch = $A09F; -_PMgrOp = $A085; -_IdleUpdate = $A285; -_IdleState = $A485; -_SerialPower = $A685; -_Sleep = $A08A; -_SleepQInstall = $A28A; -_SlpQInstall = $A28A; -_SleepQRemove = $A48A; -_SlpQRemove = $A48A; - -{ -; Comm. Toolbox - - } -_CommToolboxDispatch = $A08B; -_SysEnvirons = $A090; - -{ -; Egret Manager - - } -_EgretDispatch = $A092; -_Gestalt = $A1AD; -_NewGestalt = $A3AD; -_ReplaceGestalt = $A5AD; -_GetGestaltProcPtr = $A7AD; -_InitProcMenu = $A808; -_GetItemCmd = $A84E; -_SetItemCmd = $A84F; -_PopUpMenuSelect = $A80B; -_KeyTrans = $A9C3; -_KeyTranslate = $A9C3; - -{ -; TextEdit - - } -_TEGetText = $A9CB; -_TEInit = $A9CC; -_TEDispose = $A9CD; -_TextBox = $A9CE; -_TETextBox = $A9CE; -_TESetText = $A9CF; -_TECalText = $A9D0; -_TESetSelect = $A9D1; -_TENew = $A9D2; -_TEUpdate = $A9D3; -_TEClick = $A9D4; -_TECopy = $A9D5; -_TECut = $A9D6; -_TEDelete = $A9D7; -_TEActivate = $A9D8; -_TEDeactivate = $A9D9; -_TEIdle = $A9DA; -_TEPaste = $A9DB; -_TEKey = $A9DC; -_TEScroll = $A9DD; -_TEInsert = $A9DE; -_TESetJust = $A9DF; -_TESetAlignment = $A9DF; -_TEGetOffset = $A83C; -_TEDispatch = $A83D; -_TEStyleNew = $A83E; - -{ -; Color Quickdraw - - } -_OpenCPort = $AA00; -_InitCPort = $AA01; -_CloseCPort = $A87D; -_NewPixMap = $AA03; -_DisposPixMap = $AA04; -_DisposePixMap = $AA04; -_CopyPixMap = $AA05; -_SetPortPix = $AA06; -_NewPixPat = $AA07; -_DisposPixPat = $AA08; -_DisposePixPat = $AA08; -_CopyPixPat = $AA09; -_PenPixPat = $AA0A; -_BackPixPat = $AA0B; -_GetPixPat = $AA0C; -_MakeRGBPat = $AA0D; -_FillCRect = $AA0E; -_FillCOval = $AA0F; -_FillCRoundRect = $AA10; -_FillCArc = $AA11; -_FillCRgn = $AA12; -_FillCPoly = $AA13; -_RGBForeColor = $AA14; -_RGBBackColor = $AA15; -_SetCPixel = $AA16; -_GetCPixel = $AA17; -_GetCTable = $AA18; -_GetForeColor = $AA19; -_GetBackColor = $AA1A; -_GetCCursor = $AA1B; -_SetCCursor = $AA1C; -_AllocCursor = $AA1D; -_GetCIcon = $AA1E; -_PlotCIcon = $AA1F; -_OpenCPicture = $AA20; -_OpColor = $AA21; -_HiliteColor = $AA22; -_CharExtra = $AA23; -_DisposCTable = $AA24; -_DisposeCTable = $AA24; -_DisposCIcon = $AA25; -_DisposeCIcon = $AA25; -_DisposCCursor = $AA26; -_DisposeCCursor = $AA26; -_SeedCFill = $AA50; -_CalcCMask = $AA4F; -_CopyDeepMask = $AA51; - -{ -; Routines for video devices - - } -_GetMaxDevice = $AA27; -_GetCTSeed = $AA28; -_GetDeviceList = $AA29; -_GetMainDevice = $AA2A; -_GetNextDevice = $AA2B; -_TestDeviceAttribute = $AA2C; -_SetDeviceAttribute = $AA2D; -_InitGDevice = $AA2E; -_NewGDevice = $AA2F; -_DisposGDevice = $AA30; -_DisposeGDevice = $AA30; -_SetGDevice = $AA31; -_GetGDevice = $AA32; -_DeviceLoop = $ABCA; - -{ -; Color Manager - - } -_Color2Index = $AA33; -_Index2Color = $AA34; -_InvertColor = $AA35; -_RealColor = $AA36; -_GetSubTable = $AA37; -_UpdatePixMap = $AA38; - -{ -; Dialog Manager - - } -_NewCDialog = $AA4B; -_NewColorDialog = $AA4B; -_MakeITable = $AA39; -_AddSearch = $AA3A; -_AddComp = $AA3B; -_SetClientID = $AA3C; -_ProtectEntry = $AA3D; -_ReserveEntry = $AA3E; -_SetEntries = $AA3F; -_QDError = $AA40; -_SaveEntries = $AA49; -_RestoreEntries = $AA4A; -_DelSearch = $AA4C; -_DelComp = $AA4D; -_SetStdCProcs = $AA4E; -_StdOpcodeProc = $ABF8; - -{ -; added to Toolbox for color - - } -_SetWinColor = $AA41; -_GetAuxWin = $AA42; -_SetCtlColor = $AA43; -_SetControlColor = $AA43; -_GetAuxCtl = $AA44; -_GetAuxiliaryControlRecord = $AA44; -_NewCWindow = $AA45; -_GetNewCWindow = $AA46; -_SetDeskCPat = $AA47; -_GetCWMgrPort = $AA48; -_GetCVariant = $A809; -_GetControlVariant = $A809; -_GetWVariant = $A80A; - -{ -; added to Menu Manager for color - - } -_DelMCEntries = $AA60; -_DeleteMCEntries = $AA60; -_GetMCInfo = $AA61; -_SetMCInfo = $AA62; -_DispMCInfo = $AA63; -_DisposeMCInfo = $AA63; -_GetMCEntry = $AA64; -_SetMCEntries = $AA65; - -{ -; Menu Manager - - } -_MenuChoice = $AA66; - -{ -; Dialog Manager? - - } -_ModalDialogMenuSetup = $AA67; -_DialogDispatch = $AA68; - -{ -; Font Manager - - } -_SetFractEnable = $A814; -_FontDispatch = $A854; - -{ -; Palette Manager - - } -_InitPalettes = $AA90; -_NewPalette = $AA91; -_GetNewPalette = $AA92; -_DisposePalette = $AA93; -_ActivatePalette = $AA94; -_SetPalette = $AA95; -_NSetPalette = $AA95; -_GetPalette = $AA96; -_PmForeColor = $AA97; -_PmBackColor = $AA98; -_AnimateEntry = $AA99; -_AnimatePalette = $AA9A; -_GetEntryColor = $AA9B; -_SetEntryColor = $AA9C; -_GetEntryUsage = $AA9D; -_SetEntryUsage = $AA9E; -_CTab2Palette = $AA9F; -_Palette2CTab = $AAA0; -_CopyPalette = $AAA1; -_PaletteDispatch = $AAA2; - -{ -; Sound Manager - - } -_SoundDispatch = $A800; -_SndDisposeChannel = $A801; -_SndAddModifier = $A802; -_SndDoCommand = $A803; -_SndDoImmediate = $A804; -_SndPlay = $A805; -_SndControl = $A806; -_SndNewChannel = $A807; -_SlotManager = $A06E; -_ScriptUtil = $A8B5; -_SCSIDispatch = $A815; -_Long2Fix = $A83F; -_Fix2Long = $A840; -_Fix2Frac = $A841; -_Frac2Fix = $A842; -_Fix2X = $A843; -_X2Fix = $A844; -_Frac2X = $A845; -_X2Frac = $A846; -_FracCos = $A847; -_FracSin = $A848; -_FracSqrt = $A849; -_FracMul = $A84A; -_FracDiv = $A84B; -_FixDiv = $A84D; -_NMInstall = $A05E; -_NMRemove = $A05F; - -{ -; All QDOffscreen Routines go through one trap with a selector - - } -_QDExtensions = $AB1D; - -{ -; UserDelay - - } -_UserDelay = $A84C; - -{ -; Component Manager - - } -_ComponentDispatch = $A82A; - -_InitDogCow = $A89F; -_EnableDogCow = $A89F; -_DisableDogCow = $A89F; -_Moof = $A89F; -_HFSPinaforeDispatch = $AA52; - - - - - -{$ENDC} { UsingTraps } + _NQDMisc = $ABC3; + _CopyMask = $A817; + _MeasureText = $A837; + _GetMaskTable = $A836; + _CalcMask = $A838; + _SeedFill = $A839; + _InitCursor = $A850; + _SetCursor = $A851; + _HideCursor = $A852; + _ShowCursor = $A853; + _ShieldCursor = $A855; + _ObscureCursor = $A856; + _BitAnd = $A858; + _BitXOr = $A859; + _BitNot = $A85A; + _BitOr = $A85B; + _BitShift = $A85C; + _BitTst = $A85D; + _BitSet = $A85E; + _BitClr = $A85F; + _Random = $A861; + _ForeColor = $A862; + _BackColor = $A863; + _ColorBit = $A864; + _GetPixel = $A865; + _StuffHex = $A866; + _LongMul = $A867; + _FixMul = $A868; + _FixRatio = $A869; + _HiWord = $A86A; + _LoWord = $A86B; + _FixRound = $A86C; + _InitPort = $A86D; + _InitGraf = $A86E; + _OpenPort = $A86F; + _LocalToGlobal = $A870; + _GlobalToLocal = $A871; + _GrafDevice = $A872; + + _SetPort = $A873; + _GetPort = $A874; + _SetPBits = $A875; + _PortSize = $A876; + _MovePortTo = $A877; + _SetOrigin = $A878; + _SetClip = $A879; + _GetClip = $A87A; + _ClipRect = $A87B; + _BackPat = $A87C; + _ClosePort = $A87D; + _AddPt = $A87E; + _SubPt = $A87F; + _SetPt = $A880; + _EqualPt = $A881; + _StdText = $A882; + _DrawChar = $A883; + _DrawString = $A884; + _DrawText = $A885; + _TextWidth = $A886; + _TextFont = $A887; + _TextFace = $A888; + _TextMode = $A889; + _TextSize = $A88A; + _GetFontInfo = $A88B; + _StringWidth = $A88C; + _CharWidth = $A88D; + _SpaceExtra = $A88E; + _StdLine = $A890; + _LineTo = $A891; + _Line = $A892; + + _MoveTo = $A893; + _Move = $A894; + _ShutDown = $A895; + _HidePen = $A896; + _ShowPen = $A897; + _GetPenState = $A898; + _SetPenState = $A899; + _GetPen = $A89A; + _PenSize = $A89B; + _PenMode = $A89C; + _PenPat = $A89D; + _PenNormal = $A89E; + _Unimplemented = $A89F; + _StdRect = $A8A0; + _FrameRect = $A8A1; + _PaintRect = $A8A2; + _EraseRect = $A8A3; + _InverRect = $A8A4; + _FillRect = $A8A5; + _EqualRect = $A8A6; + _SetRect = $A8A7; + _OffsetRect = $A8A8; + _InsetRect = $A8A9; + _SectRect = $A8AA; + _UnionRect = $A8AB; + _Pt2Rect = $A8AC; + _PtInRect = $A8AD; + _EmptyRect = $A8AE; + _StdRRect = $A8AF; + _FrameRoundRect = $A8B0; + _PaintRoundRect = $A8B1; + _EraseRoundRect = $A8B2; + _InverRoundRect = $A8B3; + _FillRoundRect = $A8B4; + + _StdOval = $A8B6; + _FrameOval = $A8B7; + _PaintOval = $A8B8; + _EraseOval = $A8B9; + _InvertOval = $A8BA; + _FillOval = $A8BB; + _SlopeFromAngle = $A8BC; + _StdArc = $A8BD; + _FrameArc = $A8BE; + _PaintArc = $A8BF; + _EraseArc = $A8C0; + _InvertArc = $A8C1; + _FillArc = $A8C2; + _PtToAngle = $A8C3; + _AngleFromSlope = $A8C4; + _StdPoly = $A8C5; + _FramePoly = $A8C6; + _PaintPoly = $A8C7; + _ErasePoly = $A8C8; + _InvertPoly = $A8C9; + _FillPoly = $A8CA; + _OpenPoly = $A8CB; + _ClosePgon = $A8CC; + _ClosePoly = $A8CC; + _KillPoly = $A8CD; + _OffsetPoly = $A8CE; + _PackBits = $A8CF; + _UnpackBits = $A8D0; + + _StdRgn = $A8D1; + _FrameRgn = $A8D2; + _PaintRgn = $A8D3; + _EraseRgn = $A8D4; + _InverRgn = $A8D5; + _FillRgn = $A8D6; + _BitMapRgn = $A8D7; + _BitMapToRegion = $A8D7; + _NewRgn = $A8D8; + _DisposRgn = $A8D9; + _DisposeRgn = $A8D9; + _OpenRgn = $A8DA; + _CloseRgn = $A8DB; + _CopyRgn = $A8DC; + _SetEmptyRgn = $A8DD; + _SetRecRgn = $A8DE; + _RectRgn = $A8DF; + _OffsetRgn = $A8E0; + _InsetRgn = $A8E1; + _EmptyRgn = $A8E2; + _EqualRgn = $A8E3; + _SectRgn = $A8E4; + _UnionRgn = $A8E5; + _DiffRgn = $A8E6; + _XOrRgn = $A8E7; + _PtInRgn = $A8E8; + _RectInRgn = $A8E9; + _SetStdProcs = $A8EA; + _StdBits = $A8EB; + _CopyBits = $A8EC; + _StdTxMeas = $A8ED; + _StdGetPic = $A8EE; + _ScrollRect = $A8EF; + _StdPutPic = $A8F0; + _StdComment = $A8F1; + _PicComment = $A8F2; + _OpenPicture = $A8F3; + _ClosePicture = $A8F4; + _KillPicture = $A8F5; + _DrawPicture = $A8F6; + _Layout = $A8F7; + _ScalePt = $A8F8; + _MapPt = $A8F9; + _MapRect = $A8FA; + _MapRgn = $A8FB; + _MapPoly = $A8FC; + + + { Toolbox } + _Count1Resources = $A80D; + _Get1IxResource = $A80E; + _Get1IxType = $A80F; + _Unique1ID = $A810; + _TESelView = $A811; + _TEPinScroll = $A812; + _TEAutoView = $A813; + _Pack8 = $A816; + _FixATan2 = $A818; + _XMunger = $A819; + _HOpenResFile = $A81A; + _HCreateResFile = $A81B; + _Count1Types = $A81C; + _Get1Resource = $A81F; + _Get1NamedResource = $A820; + _ResourceDispatch = $A822; + _MaxSizeRsrc = $A821; + _InsMenuItem = $A826; + _InsertMenuItem = $A826; + _HideDItem = $A827; + _HideDialogItem = $A827; + _ShowDItem = $A828; + _ShowDialogItem = $A828; + _Pack9 = $A82B; + _Pack10 = $A82C; + _Pack11 = $A82D; + _Pack12 = $A82E; + _Pack13 = $A82F; + _Pack14 = $A830; + _Pack15 = $A831; + _ScrnBitMap = $A833; + _SetFScaleDisable = $A834; + _FontMetrics = $A835; + _ZoomWindow = $A83A; + _TrackBox = $A83B; + _PrGlue = $A8FD; + _InitFonts = $A8FE; + _GetFName = $A8FF; + _GetFNum = $A900; + _FMSwapFont = $A901; + _RealFont = $A902; + _SetFontLock = $A903; + + _DrawGrowIcon = $A904; + _DragGrayRgn = $A905; + _NewString = $A906; + _SetString = $A907; + _ShowHide = $A908; + _CalcVis = $A909; + _CalcVBehind = $A90A; + _ClipAbove = $A90B; + _PaintOne = $A90C; + _PaintBehind = $A90D; + _SaveOld = $A90E; + _DrawNew = $A90F; + _GetWMgrPort = $A910; + _CheckUpDate = $A911; + _InitWindows = $A912; + _NewWindow = $A913; + _DisposWindow = $A914; + _DisposeWindow = $A914; + _ShowWindow = $A915; + _HideWindow = $A916; + _GetWRefCon = $A917; + _SetWRefCon = $A918; + _GetWTitle = $A919; + _SetWTitle = $A91A; + _MoveWindow = $A91B; + _HiliteWindow = $A91C; + _SizeWindow = $A91D; + _TrackGoAway = $A91E; + _SelectWindow = $A91F; + _BringToFront = $A920; + _SendBehind = $A921; + _BeginUpDate = $A922; + _EndUpDate = $A923; + _FrontWindow = $A924; + _DragWindow = $A925; + _DragTheRgn = $A926; + _InvalRgn = $A927; + _InvalRect = $A928; + _ValidRgn = $A929; + _ValidRect = $A92A; + _GrowWindow = $A92B; + _FindWindow = $A92C; + _CloseWindow = $A92D; + _SetWindowPic = $A92E; + _GetWindowPic = $A92F; + + _InitMenus = $A930; + _NewMenu = $A931; + _DisposMenu = $A932; + _DisposeMenu = $A932; + _AppendMenu = $A933; + _ClearMenuBar = $A934; + _InsertMenu = $A935; + _DeleteMenu = $A936; + _DrawMenuBar = $A937; + _InvalMenuBar = $A81D; + _HiliteMenu = $A938; + _EnableItem = $A939; + _DisableItem = $A93A; + _GetMenuBar = $A93B; + _SetMenuBar = $A93C; + _MenuSelect = $A93D; + _MenuKey = $A93E; + _GetItmIcon = $A93F; + _SetItmIcon = $A940; + _GetItmStyle = $A941; + _SetItmStyle = $A942; + _GetItmMark = $A943; + _SetItmMark = $A944; + _CheckItem = $A945; + _GetItem = $A946; + _GetMenuItemText = $A946; + _SetItem = $A947; + _SetMenuItemText = $A947; + _CalcMenuSize = $A948; + _GetMHandle = $A949; + _GetMenuHandle = $A949; + _SetMFlash = $A94A; + _PlotIcon = $A94B; + _FlashMenuBar = $A94C; + + _AddResMenu = $A94D; + _AppendResMenu = $A94D; + _PinRect = $A94E; + _DeltaPoint = $A94F; + _CountMItems = $A950; + _InsertResMenu = $A951; + _DelMenuItem = $A952; + _DeleteMenuItem = $A952; + _UpdtControl = $A953; + _NewControl = $A954; + _DisposControl = $A955; + _DisposeControl = $A955; + _KillControls = $A956; + _ShowControl = $A957; + _HideControl = $A958; + _MoveControl = $A959; + _GetCRefCon = $A95A; + _GetControlReference = $A95A; + _SetCRefCon = $A95B; + _SetControlReference = $A95B; + _SizeControl = $A95C; + _HiliteControl = $A95D; + _GetCTitle = $A95E; + _GetControlTitle = $A95E; + _SetCTitle = $A95F; + _SetControlTitle = $A95F; + _GetCtlValue = $A960; + _GetControlValue = $A960; + _GetMinCtl = $A961; + _GetControlMinimum = $A961; + _GetMaxCtl = $A962; + _GetControlMaximum = $A962; + _SetCtlValue = $A963; + _SetControlValue = $A963; + _SetMinCtl = $A964; + _SetControlMinimum = $A964; + _SetMaxCtl = $A965; + _SetControlMaximum = $A965; + _TestControl = $A966; + _DragControl = $A967; + _TrackControl = $A968; + _DrawControls = $A969; + _GetCtlAction = $A96A; + _GetControlAction = $A96A; + _SetCtlAction = $A96B; + _SetControlAction = $A96B; + _FindControl = $A96C; + _Draw1Control = $A96D; + + _Dequeue = $A96E; + _Enqueue = $A96F; + _WaitNextEvent = $A860; + _GetNextEvent = $A970; + _EventAvail = $A971; + _GetMouse = $A972; + _StillDown = $A973; + _Button = $A974; + _TickCount = $A975; + _GetKeys = $A976; + _WaitMouseUp = $A977; + _UpdtDialog = $A978; + _InitDialogs = $A97B; + _GetNewDialog = $A97C; + _NewDialog = $A97D; + _SelIText = $A97E; + _SelectDialogItemText = $A97E; + _IsDialogEvent = $A97F; + _DialogSelect = $A980; + _DrawDialog = $A981; + _CloseDialog = $A982; + _DisposDialog = $A983; + _DisposeDialog = $A983; + _FindDItem = $A984; + _FindDialogItem = $A984; + _Alert = $A985; + _StopAlert = $A986; + _NoteAlert = $A987; + _CautionAlert = $A988; + _ParamText = $A98B; + _ErrorSound = $A98C; + _GetDItem = $A98D; + _GetDialogItem = $A98D; + _SetDItem = $A98E; + _SetDialogItem = $A98E; + _SetIText = $A98F; + _SetDialogItemText = $A98F; + _GetIText = $A990; + _GetDialogItemText = $A990; + _ModalDialog = $A991; + + _DetachResource = $A992; + _SetResPurge = $A993; + _CurResFile = $A994; + _InitResources = $A995; + _RsrcZoneInit = $A996; + _OpenResFile = $A997; + _UseResFile = $A998; + _UpdateResFile = $A999; + _CloseResFile = $A99A; + _SetResLoad = $A99B; + _CountResources = $A99C; + _GetIndResource = $A99D; + _CountTypes = $A99E; + _GetIndType = $A99F; + _GetResource = $A9A0; + _GetNamedResource = $A9A1; + _LoadResource = $A9A2; + _ReleaseResource = $A9A3; + _HomeResFile = $A9A4; + _SizeRsrc = $A9A5; + _GetResAttrs = $A9A6; + _SetResAttrs = $A9A7; + _GetResInfo = $A9A8; + _SetResInfo = $A9A9; + _ChangedResource = $A9AA; + _AddResource = $A9AB; + _AddReference = $A9AC; + _RmveResource = $A9AD; + _RmveReference = $A9AE; + _ResError = $A9AF; + _WriteResource = $A9B0; + _CreateResFile = $A9B1; + _SystemEvent = $A9B2; + _SystemClick = $A9B3; + _SystemTask = $A9B4; + _SystemMenu = $A9B5; + + _OpenDeskAcc = $A9B6; + _CloseDeskAcc = $A9B7; + _GetPattern = $A9B8; + _GetCursor = $A9B9; + _GetString = $A9BA; + _GetIcon = $A9BB; + _GetPicture = $A9BC; + _GetNewWindow = $A9BD; + _GetNewControl = $A9BE; + _GetRMenu = $A9BF; + _GetNewMBar = $A9C0; + _UniqueID = $A9C1; + _SysEdit = $A9C2; + _OpenRFPerm = $A9C4; + _RsrcMapEntry = $A9C5; + _Secs2Date = $A9C6; + _SecondsToDate = $A9C6; + _Date2Secs = $A9C7; + _DateToSeconds = $A9C7; + _SysBeep = $A9C8; + _SysError = $A9C9; + _PutIcon = $A9CA; + _Munger = $A9E0; + _HandToHand = $A9E1; + _PtrToXHand = $A9E2; + _PtrToHand = $A9E3; + _HandAndHand = $A9E4; + + _InitPack = $A9E5; + _InitAllPacks = $A9E6; + _Pack0 = $A9E7; + _Pack1 = $A9E8; + _Pack2 = $A9E9; + _Pack3 = $A9EA; + _FP68K = $A9EB; + _Pack4 = $A9EB; + _Elems68K = $A9EC; + _Pack5 = $A9EC; + _Pack6 = $A9ED; + _DECSTR68K = $A9EE; + _Pack7 = $A9EE; + _PtrAndHand = $A9EF; + _LoadSeg = $A9F0; + _UnLoadSeg = $A9F1; + _Launch = $A9F2; + _Chain = $A9F3; + _ExitToShell = $A9F4; + _GetAppParms = $A9F5; + _GetResFileAttrs = $A9F6; + _SetResFileAttrs = $A9F7; + _MethodDispatch = $A9F8; + _InfoScrap = $A9F9; + _UnlodeScrap = $A9FA; + _UnloadScrap = $A9FA; + _LodeScrap = $A9FB; + _LoadScrap = $A9FB; + _ZeroScrap = $A9FC; + _GetScrap = $A9FD; + _PutScrap = $A9FE; + _Debugger = $A9FF; + _DisplayDispatch = $ABEB; + _IconDispatch = $ABC9; + _ThreadDispatch = $ABF2; + _DictionaryDispatch = $AA53; + _DebugStr = $ABFF; + + + { PPCToolbox } + _PPC = $A0DD; { Alias Manager } + _AliasDispatch = $A823; { Device Manager (some shared by the File Manager) } + _Open = $A000; + _Close = $A001; + _Read = $A002; + _Write = $A003; + _Control = $A004; + _Status = $A005; + _KillIO = $A006; { File Manager } + _GetVolInfo = $A007; + _Create = $A008; + _Delete = $A009; + _OpenRF = $A00A; + _Rename = $A00B; + _GetFileInfo = $A00C; + _SetFileInfo = $A00D; + _UnmountVol = $A00E; + _HUnmountVol = $A20E; + _MountVol = $A00F; + _Allocate = $A010; + _GetEOF = $A011; + _SetEOF = $A012; + _FlushVol = $A013; + _GetVol = $A014; + _SetVol = $A015; + _FInitQueue = $A016; + _Eject = $A017; + _GetFPos = $A018; + _SetFilLock = $A041; + _RstFilLock = $A042; + _SetFilType = $A043; + _SetFPos = $A044; + _FlushFile = $A045; + _HOpen = $A200; + _HGetVInfo = $A207; + _HCreate = $A208; + _HDelete = $A209; + _HOpenRF = $A20A; + _HRename = $A20B; + _HGetFileInfo = $A20C; + _HSetFileInfo = $A20D; + _AllocContig = $A210; + _HSetVol = $A215; + _HGetVol = $A214; + _HSetFLock = $A241; + _HRstFLock = $A242; { dispatch trap for remaining File Manager (and Desktop Manager) calls } + _FSDispatch = $A060; + _HFSDispatch = $A260; { High level FSSpec calls } + _HighLevelFSDispatch = $AA52; + + { Memory Manager } + _InitZone = $A019; + _GetZone = $A11A; + _SetZone = $A01B; + _FreeMem = $A01C; + _MaxMem = $A11D; + _NewPtr = $A11E; + _NewPtrSys = $A51E; + _NewPtrClear = $A31E; + _NewPtrSysClear = $A71E; + _DisposPtr = $A01F; + _DisposePtr = $A01F; + _SetPtrSize = $A020; + _GetPtrSize = $A021; + _NewHandle = $A122; + _NewHandleSys = $A522; + _NewHandleClear = $A322; + _NewHandleSysClear = $A722; + _DisposHandle = $A023; + _DisposeHandle = $A023; + _SetHandleSize = $A024; + _GetHandleSize = $A025; + _HandleZone = $A126; + _ReallocHandle = $A027; + _RecoverHandle = $A128; + _HLock = $A029; + _HUnlock = $A02A; + _EmptyHandle = $A02B; + _InitApplZone = $A02C; + _SetApplLimit = $A02D; + _BlockMove = $A02E; + _BlockMoveData = $A22E; + _MemoryDispatch = $A05C; + _MemoryDispatchA0Result = $A15C; + _DeferUserFn = $A08F; + _DebugUtil = $A08D; + _HeapDispatch = $A0A4; + + { Event Manager } + _PostEvent = $A02F; + _PPostEvent = $A12F; + _OSEventAvail = $A030; + _GetOSEvent = $A031; + _FlushEvents = $A032; + _VInstall = $A033; + _VRemove = $A034; + _OffLine = $A035; + _MoreMasters = $A036; + _WriteParam = $A038; + _ReadDateTime = $A039; + _SetDateTime = $A03A; + _Delay = $A03B; + _CmpString = $A03C; + _DrvrInstall = $A03D; + _DrvrRemove = $A03E; + _InitUtil = $A03F; + _ResrvMem = $A040; + _GetTrapAddress = $A146; + _SetTrapAddress = $A047; + _GetOSTrapAddress = $A346; + _SetOSTrapAddress = $A247; + _GetToolTrapAddress = $A746; + _SetToolTrapAddress = $A647; + _GetToolBoxTrapAddress = $A746; + _SetToolBoxTrapAddress = $A647; + _PtrZone = $A148; + _HPurge = $A049; + _HNoPurge = $A04A; + _SetGrowZone = $A04B; + _CompactMem = $A04C; + _PurgeMem = $A04D; + _AddDrive = $A04E; + _RDrvrInstall = $A04F; + _LwrString = $A056; + _UprString = $A054; + _SetApplBase = $A057; + _HWPriv = $A198; + + _LowerText = $A056; + _StripText = $A256; + _UpperText = $A456; + _StripUpperText = $A656; + _OSDispatch = $A88F; + _RelString = $A050; + _CompareString = $A050; + _ReadXPRam = $A051; + _WriteXPRam = $A052; + _InsTime = $A058; + _InsXTime = $A458; + _RmvTime = $A059; + _PrimeTime = $A05A; + _Microseconds = $A193; + _PowerOff = $A05B; + _MaxBlock = $A061; + _PurgeSpace = $A162; + _PurgeSpaceSys = $A562; + _MaxApplZone = $A063; + _MoveHHi = $A064; + _StackSpace = $A065; + _NewEmptyHandle = $A166; + _HSetRBit = $A067; + _HClrRBit = $A068; + _HGetState = $A069; + _HSetState = $A06A; + + _InitFS = $A06C; + _InitEvents = $A06D; + _StripAddress = $A055; + _Translate24To32 = $A091; + _SetAppBase = $A057; + _SwapMMUMode = $A05D; + _SlotVInstall = $A06F; + _SlotVRemove = $A070; + _AttachVBL = $A071; + _DoVBLTask = $A072; + _SIntInstall = $A075; + _SIntRemove = $A076; + _CountADBs = $A077; + _GetIndADB = $A078; + _GetADBInfo = $A079; + _SetADBInfo = $A07A; + _ADBReInit = $A07B; + _ADBOp = $A07C; + _VADBProc = $A0AE; + _GetDefaultStartup = $A07D; + _SetDefaultStartup = $A07E; + _InternalWait = $A07F; + _RGetResource = $A80C; + _GetVideoDefault = $A080; + _SetVideoDefault = $A081; + _DTInstall = $A082; + _SetOSDefault = $A083; + _GetOSDefault = $A084; + _IOPInfoAccess = $A086; + _IOPMsgRequest = $A087; + _IOPMoveData = $A088; + + { Power Manager } + _PowerDispatch = $A09F; + _PMgrOp = $A085; + _IdleUpdate = $A285; + _IdleState = $A485; + _SerialPower = $A685; + _Sleep = $A08A; + _SleepQInstall = $A28A; + _SlpQInstall = $A28A; + _SleepQRemove = $A48A; + _SlpQRemove = $A48A; + _CommToolboxDispatch = $A08B; + _SysEnvirons = $A090; + _Gestalt = $A1AD; + _NewGestalt = $A3AD; + _ReplaceGestalt = $A5AD; + _GetGestaltProcPtr = $A7AD; + _GestaltValueDispatch = $ABF1; + _InitProcMenu = $A808; + _GetItemCmd = $A84E; + _SetItemCmd = $A84F; + _PopUpMenuSelect = $A80B; + _KeyTrans = $A9C3; + _KeyTranslate = $A9C3; + + { TextEdit } + _TEGetText = $A9CB; + _TEInit = $A9CC; + _TEDispose = $A9CD; + _TextBox = $A9CE; + _TETextBox = $A9CE; + _TESetText = $A9CF; + _TECalText = $A9D0; + _TESetSelect = $A9D1; + _TENew = $A9D2; + _TEUpdate = $A9D3; + _TEClick = $A9D4; + _TECopy = $A9D5; + _TECut = $A9D6; + _TEDelete = $A9D7; + _TEActivate = $A9D8; + _TEDeactivate = $A9D9; + _TEIdle = $A9DA; + _TEPaste = $A9DB; + _TEKey = $A9DC; + _TEScroll = $A9DD; + _TEInsert = $A9DE; + _TESetJust = $A9DF; + _TESetAlignment = $A9DF; + _TEGetOffset = $A83C; + _TEDispatch = $A83D; + _TEStyleNew = $A83E; + _TEFindWord = $A0FE; + _TEFindLine = $A0FF; + + { Color Quickdraw } + _OpenCPort = $AA00; + _InitCPort = $AA01; + _CloseCPort = $AA02; + _NewPixMap = $AA03; + _DisposPixMap = $AA04; + _DisposePixMap = $AA04; + _CopyPixMap = $AA05; + _SetPortPix = $AA06; + _NewPixPat = $AA07; + _DisposPixPat = $AA08; + _DisposePixPat = $AA08; + _CopyPixPat = $AA09; + _PenPixPat = $AA0A; + _BackPixPat = $AA0B; + _GetPixPat = $AA0C; + _MakeRGBPat = $AA0D; + _FillCRect = $AA0E; + _FillCOval = $AA0F; + _FillCRoundRect = $AA10; + _FillCArc = $AA11; + _FillCRgn = $AA12; + _FillCPoly = $AA13; + _RGBForeColor = $AA14; + _RGBBackColor = $AA15; + _SetCPixel = $AA16; + _GetCPixel = $AA17; + _GetCTable = $AA18; + _GetForeColor = $AA19; + _GetBackColor = $AA1A; + _GetCCursor = $AA1B; + _SetCCursor = $AA1C; + _AllocCursor = $AA1D; + _GetCIcon = $AA1E; + _PlotCIcon = $AA1F; + _OpenCPicture = $AA20; + _OpColor = $AA21; + _HiliteColor = $AA22; + _CharExtra = $AA23; + _DisposCTable = $AA24; + _DisposeCTable = $AA24; + _DisposCIcon = $AA25; + _DisposeCIcon = $AA25; + _DisposCCursor = $AA26; + _DisposeCCursor = $AA26; + _SeedCFill = $AA50; + _CalcCMask = $AA4F; + _CopyDeepMask = $AA51; + + { Routines for video devices } + _GetMaxDevice = $AA27; + _GetCTSeed = $AA28; + _GetDeviceList = $AA29; + _GetMainDevice = $AA2A; + _GetNextDevice = $AA2B; + _TestDeviceAttribute = $AA2C; + _SetDeviceAttribute = $AA2D; + _InitGDevice = $AA2E; + _NewGDevice = $AA2F; + _DisposGDevice = $AA30; + _DisposeGDevice = $AA30; + _SetGDevice = $AA31; + _GetGDevice = $AA32; + _DeviceLoop = $ABCA; { Color Manager } + _Color2Index = $AA33; + _Index2Color = $AA34; + _InvertColor = $AA35; + _RealColor = $AA36; + _GetSubTable = $AA37; + _UpdatePixMap = $AA38; + + { Dialog Manager } + _NewCDialog = $AA4B; + _NewColorDialog = $AA4B; + _MakeITable = $AA39; + _AddSearch = $AA3A; + _AddComp = $AA3B; + _SetClientID = $AA3C; + _ProtectEntry = $AA3D; + _ReserveEntry = $AA3E; + _SetEntries = $AA3F; + _QDError = $AA40; + _SaveEntries = $AA49; + _RestoreEntries = $AA4A; + _DelSearch = $AA4C; + _DelComp = $AA4D; + _SetStdCProcs = $AA4E; + _StdOpcodeProc = $ABF8; { Added to Toolbox for color } + _SetWinColor = $AA41; + _GetAuxWin = $AA42; + _SetCtlColor = $AA43; + _SetControlColor = $AA43; + _GetAuxCtl = $AA44; + _GetAuxiliaryControlRecord = $AA44; + _NewCWindow = $AA45; + _GetNewCWindow = $AA46; + _SetDeskCPat = $AA47; + _GetCWMgrPort = $AA48; + _GetCVariant = $A809; + _GetControlVariant = $A809; + _GetWVariant = $A80A; { Added to Menu Manager for color } + _DelMCEntries = $AA60; + _DeleteMCEntries = $AA60; + _GetMCInfo = $AA61; + _SetMCInfo = $AA62; + _DispMCInfo = $AA63; + _DisposeMCInfo = $AA63; + _GetMCEntry = $AA64; + _SetMCEntries = $AA65; + _MenuChoice = $AA66; { Dialog Manager } + _ModalDialogMenuSetup = $AA67; + _DialogDispatch = $AA68; { Font Manager } + _SetFractEnable = $A814; + _FontDispatch = $A854; + + { Palette Manager } + _InitPalettes = $AA90; + _NewPalette = $AA91; + _GetNewPalette = $AA92; + _DisposePalette = $AA93; + _ActivatePalette = $AA94; + _SetPalette = $AA95; + _NSetPalette = $AA95; + _GetPalette = $AA96; + _PmForeColor = $AA97; + _PmBackColor = $AA98; + _AnimateEntry = $AA99; + _AnimatePalette = $AA9A; + _GetEntryColor = $AA9B; + _SetEntryColor = $AA9C; + _GetEntryUsage = $AA9D; + _SetEntryUsage = $AA9E; + _CTab2Palette = $AA9F; + _Palette2CTab = $AAA0; + _CopyPalette = $AAA1; + _PaletteDispatch = $AAA2; + + { Sound Manager } + _EgretDispatch = $A092; + _SoundDispatch = $A800; + _SndDisposeChannel = $A801; + _SndAddModifier = $A802; + _SndDoCommand = $A803; + _SndDoImmediate = $A804; + _SndPlay = $A805; + _SndControl = $A806; + _SndNewChannel = $A807; + + _SlotManager = $A06E; + _ScriptUtil = $A8B5; + _SCSIAtomic = $A089; + _SCSIDispatch = $A815; + _Long2Fix = $A83F; + _Fix2Long = $A840; + _Fix2Frac = $A841; + _Frac2Fix = $A842; + _Fix2X = $A843; + _X2Fix = $A844; + _Frac2X = $A845; + _X2Frac = $A846; + _FracCos = $A847; + _FracSin = $A848; + _FracSqrt = $A849; + _FracMul = $A84A; + _FracDiv = $A84B; + _FixDiv = $A84D; + _NMInstall = $A05E; + _NMRemove = $A05F; + _QDExtensions = $AB1D; + _ComponentDispatch = $A82A; + _CodecDispatch = $AAA3; + + _SpeechRecognitionDispatch = $AA56; + _DockingDispatch = $AA57; + _MixedModeDispatch = $AA59; { PowerPC Mac } + _CodeFragmentDispatch = $AA5A; { PowerPC Mac } + _TranslationDispatch = $ABFC; { Translation Manager } + _TextServicesDispatch = $AA54; { Text Services Manager } + _CursorDeviceDispatch = $AADB; { Cursor Device Manager } + _QDExtensions2 = $ABE0; { CursorComponent routines } + { Miscellaneous Traps } + _InitDogCow = $A89F; + _EnableDogCow = $A89F; + _DisableDogCow = $A89F; + _Moof = $A89F; + _HFSPinaforeDispatch = $AA52; + + _OCEUtils = $AA5C; { PowerTalk (AOCE) } + _DigitalSignature = $AA5D; { PowerTalk (AOCE) } + _TBDispatch = $AA5E; { PowerTalk (AOCE) } + + _CollectionMgr = $ABF6; { Collection Manager } + + _ControlStripDispatch = $AAF2; { see TechNote OS 06 } + _ExpansionManager = $AAF3; + _PowerMgrDispatch = $A09E; + + _ALMDispatch = $AAA4; { Apple Location Manger } + + _ServerDispatch = $A094; { AppleShare, Macintosh File Sharing } + + _FSMDispatch = $A0AC; { File System Manager } + _HFSUtilDispatch = $A824; { HFS Utility routines in the File System Manager } + + { HLTB/Appearance traps } + _MenuDispatch = $A825; + _ControlDispatch = $AA73; + _AppearanceDispatch = $AA74; + _DragDispatch = $ABED; + + _SysDebugDispatch = $AA7E; + _AVLTreeDispatch = $AA80; + _FileMappingDispatch = $AA81; + + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TrapsIncludes} + +{$ENDC} {__TRAPS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Traps.p.rdump b/Interfaces/PInterfaces/Traps.p.rdump --- a/Interfaces/PInterfaces/Traps.p.rdump +++ b/Interfaces/PInterfaces/Traps.p.rdump @@ -1,5424 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 004B A1B8 0000 28C8" /* ..Monaco.K....(. */ - $"0000 0000 0000 28C8 0000 0000 0000 6E74" /* ......(.......nt */ - $"0000 0006 0004 0026 0157 0357 038E 0029" /* .......&.W.W...) */ - $"0007 035A 023E A7DD C6A4 0000 00CD 0000" /* ...Z.>.......... */ - $"00FA 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0026 0157 0357 038E 0029 0007 035A 023E" /* .&.W.W...)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0554 5241 5053 0A47 4553 5441 4C54 4551" /* .TRAPS.GESTALTEQ */ - $"5552 0D43 4F4D 4D52 4553 4F55 5243 4553" /* UR.COMMRESOURCES */ - $"0854 4F4F 4C49 4E54 4642 0F43 4F4D 4D54" /* .TOOLINTFB.COMMT */ - $"4F4F 4C42 4F58 5052 4956 0954 4558 5455" /* OOLBOXPRIV.TEXTU */ - $"5449 4C53 0653 5953 4551 5553 0744 4556" /* TILS.SYSEQUS.DEV */ - $"4943 4553 0952 4553 4F55 5243 4553 0546" /* ICES.RESOURCES.F */ - $"494C 4553 054D 454E 5553 0744 4941 4C4F" /* ILES.MENUS.DIALO */ - $"4753 064D 454D 4F52 5941 0554 5950 4553" /* GS.MEMORYA.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0070 0554 5241 5053 4C54 4551 5543 4553" /* .p.TRAPSLTEQUCES */ - $"4956 0000 0000 0000 0000 0000 0000 0000" /* IV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D61 6B65 0100 006C 0100 BA16 0167" /* ..Make...l.....g */ - $"B7F0 0000 0000 0100 0648 0000 0000 0101" /* .........H...... */ - $"4E3C 0000 0000 A935 E6A5 0000 0000 095F" /* N<.....5......._ */ - $"434F 5059 4D41 534B 5344 4553 4956 0000" /* COPYMASKSDESIV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0017" /* ................ */ - $"4EAD 0100 00CE 0100 0192 FFFF FFFF 0000" /* N............... */ - $"0010 0100 007C FFFF A817 0000 7000 0000" /* .....|......p... */ - $"0C5F 4D45 4153 5552 4554 4558 5453 4956" /* ._MEASURETEXTSIV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 0130 0100 01F4 FFFF FFFF" /* .......0........ */ - $"0000 0010 0100 0073 FFFF A837 00F0 D620" /* .......s...7... */ - $"006E 0D5F 4745 544D 4153 4B54 4142 4C45" /* .n._GETMASKTABLE */ - $"4956 0000 0000 0000 0000 0000 0000 0000" /* IV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7363 00C0 0100 03DE 0100 1828 FFFF" /* ..sc.........(.. */ - $"FFFF 0000 0010 0100 0020 FFFF A836 6712" /* ......... ...6g. */ - $"5340 006C 095F 4341 4C43 4D41 534B 4142" /* S@.l._CALCMASKAB */ - $"4C45 4956 0000 0000 0000 0000 0000 0000" /* LEIV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2057 6F72 0100 08D8 0100 04A2" /* .... Wor........ */ - $"FFFF FFFF 0000 0010 0100 002E FFFF A838" /* ...............8 */ - $"00F3 3718 0000 095F 5345 4544 4649 4C4C" /* ..7...._SEEDFILL */ - $"4142 4C45 4956 0000 0000 0000 0000 0000" /* ABLEIV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7200 206E 0100 0256 0100" /* ......r. n...V.. */ - $"093A FFFF FFFF 0000 0010 0100 0020 FFFF" /* .:........... .. */ - $"A839 EF88 0000 0075 0B5F 494E 4954 4355" /* .9.....u._INITCU */ - $"5253 4F52 4C45 4956 0000 0000 0000 0000" /* RSORLEIV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 0100 037C" /* ........tory...| */ - $"0100 02B8 FFFF FFFF 0000 0010 0100 000A" /* ................ */ - $"FFFF A850 0000 0000 0080 0A5F 5345 5443" /* ...P......._SETC */ - $"5552 534F 5252 4C45 4956 0000 0000 0000" /* URSORRLEIV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0008 00A0 0100" /* ................ */ - $"031A 0100 0814 FFFF FFFF 0000 0010 0100" /* ................ */ - $"002C FFFF A851 01B4 0013 0010 0B5F 4849" /* .,...Q......._HI */ - $"4445 4355 5253 4F52 4C45 4956 0000 0000" /* DECURSORLEIV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4145 436F" /* ............AECo */ - $"0100 5B88 0100 0E34 FFFF FFFF 0000 0010" /* ..[....4........ */ - $"0100 0000 FFFF A852 0004 0000 002E 0B5F" /* .......R......._ */ - $"5348 4F57 4355 5253 4F52 4C45 4956 0000" /* SHOWCURSORLEIV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7000" /* ..............p. */ - $"0000 0100 17C6 0100 101E FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A853 6174 6549 0000" /* .........SateI.. */ - $"0D5F 5348 4945 4C44 4355 5253 4F52 4956" /* ._SHIELDCURSORIV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6170 7065 0100 0440 0100 4802 FFFF FFFF" /* appe...@..H..... */ - $"0000 0010 0100 0000 FFFF A855 012C 000C" /* ...........U.,.. */ - $"0065 0E5F 4F42 5343 5552 4543 5552 534F" /* .e._OBSCURECURSO */ - $"5256 0000 0000 0000 0000 0000 0000 0000" /* RV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 1F0C 0100 0D70 FFFF" /* .............p.. */ - $"FFFF 0000 0010 0100 0065 FFFF A856 7368" /* .........e...Vsh */ - $"7461 0080 075F 4249 5441 4E44 4543 5552" /* ta..._BITANDECUR */ - $"534F 5256 0000 0000 0000 0000 0000 0000" /* SORV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E63 312E 0100 0504 0100 05C8" /* ....nc1......... */ - $"FFFF FFFF 0000 0010 0100 0061 FFFF A858" /* ...........a...X */ - $"5061 636B 0000 075F 4249 5458 4F52 4543" /* Pack..._BITXOREC */ - $"5552 534F 5256 0000 0000 0000 0000 0000" /* URSORV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 062A 0100" /* .............*.. */ - $"0566 FFFF FFFF 0000 0010 0100 0000 FFFF" /* .f.............. */ - $"A859 722E 6D61 006C 075F 4249 544E 4F54" /* .Yr.ma.l._BITNOT */ - $"4543 5552 534F 5256 0000 0000 0000 0000" /* ECURSORV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0042 0004 0100 068C" /* .........B...... */ - $"0100 0750 FFFF FFFF 0000 0010 0100 0043" /* ...P...........C */ - $"FFFF A85A 0002 0000 006F 065F 4249 544F" /* ...Z.....o._BITO */ - $"5254 4543 5552 534F 5256 0000 0000 0000" /* RTECURSORV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F74 6F00 0100" /* ..........oto... */ - $"132E 0100 12CC FFFF FFFF 0000 0010 0100" /* ................ */ - $"004D FFFF A85B 0000 5072 0000 095F 4249" /* .M...[..Pr..._BI */ - $"5453 4849 4654 5552 534F 5256 0000 0000" /* TSHIFTURSORV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000A 4267" /* ..............Bg */ - $"FFFF FFFF 0100 07B2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF A85C 0000 0020 007C 075F" /* .......\... .|._ */ - $"4249 5454 5354 4654 5552 534F 5256 0000" /* BITTSTFTURSORV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7039" /* ..............p9 */ - $"B06E FFFF FFFF 0100 06EE FFFF FFFF 0000" /* .n.............. */ - $"0010 0100 0000 FFFF A85D 0080 00F0 006E" /* .........].....n */ - $"075F 4249 5453 4554 4654 5552 534F 5256" /* ._BITSETFTURSORV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FF00 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A85E 0000 0000" /* ...........^.... */ - $"00F7 075F 4249 5443 4C52 4654 5552 534F" /* ..._BITCLRFTURSO */ - $"5256 0000 0000 0000 0000 0000 0000 0000" /* RV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3738 0045 FFFF FFFF FFFF FFFF FFFF" /* ..78.E.......... */ - $"FFFF 0000 0010 0100 0010 FFFF A85F 0132" /* ............._.2 */ - $"8800 00F3 075F 5241 4E44 4F4D 4654 5552" /* ....._RANDOMFTUR */ - $"534F 5256 0000 0000 0000 0000 0000 0000" /* SORV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0060 0010 0100 09FE 0100 0A60" /* .....`.........` */ - $"FFFF FFFF 0000 0010 0100 0004 FFFF A861" /* ...............a */ - $"000A 8001 0000 0A5F 464F 5245 434F 4C4F" /* ......._FORECOLO */ - $"5252 534F 5256 0000 0000 0000 0000 0000" /* RRSORV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4083 DF9C 0100 1EAA 0100" /* ......@......... */ - $"0876 FFFF FFFF 0000 0010 0100 0020 FFFF" /* .v........... .. */ - $"A862 3404 0E54 0003 0A5F 4241 434B 434F" /* .b4..T..._BACKCO */ - $"4C4F 5252 534F 5256 0000 0000 0000 0000" /* LORRSORV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01D6 0100 126A" /* ...............j */ - $"0100 099C FFFF FFFF 0000 0010 0100 00EC" /* ................ */ - $"FFFF A863 000F 2000 0000 095F 434F 4C4F" /* ...c.. ...._COLO */ - $"5242 4954 5252 534F 5256 0000 0000 0000" /* RBITRRSORV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0008 0100" /* ................ */ - $"3DAC 0100 11A6 FFFF FFFF 0000 0010 0100" /* =............... */ - $"00F3 FFFF A864 2001 EB90 00B8 095F 4745" /* .....d ......_GE */ - $"5450 4958 454C 5252 534F 5256 0000 0000" /* TPIXELRRSORV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0010 006F" /* ...............o */ - $"0100 0C4A 0100 0AC2 FFFF FFFF 0000 0010" /* ...J............ */ - $"0100 0000 FFFF A865 BED0 0000 00F3 095F" /* .......e......._ */ - $"5354 5546 4648 4558 5252 534F 5256 0000" /* STUFFHEXRRSORV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00B6" /* ................ */ - $"2002 0100 163E 0100 0F5A FFFF FFFF 0000" /* ....>...Z...... */ - $"0010 0100 001A FFFF A866 00F3 2878 00F8" /* .........f..(x.. */ - $"085F 4C4F 4E47 4D55 4C58 5252 534F 5256" /* ._LONGMULXRRSORV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0003 1D8C 0100 0E96 0100 0EF8 FFFF FFFF" /* ................ */ - $"0000 0010 0100 00FF FFFF A867 0000 044D" /* ...........g...M */ - $"0080 075F 4649 584D 554C 4C58 5252 534F" /* ..._FIXMULLXRRSO */ - $"5256 0000 0000 0000 0000 0000 0000 0000" /* RV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7469 6E67 0100 0B24 0100 878E FFFF" /* ..ting...$...... */ - $"FFFF 0000 0010 0100 0008 FFFF A868 7306" /* .............hs. */ - $"4D65 0044 095F 4649 5852 4154 494F 5252" /* Me.D._FIXRATIORR */ - $"534F 5256 0000 0000 0000 0000 0000 0000" /* SORV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5607 5341 0100 0BE8 0100 14B6" /* ....V.SA........ */ - $"FFFF FFFF 0000 0010 0100 0053 FFFF A869" /* ...........S...i */ - $"6962 0650 0044 075F 4849 574F 5244 494F" /* ib.P.D._HIWORDIO */ - $"5252 534F 5256 0000 0000 0000 0000 0000" /* RRSORV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 726F 6A65 0100 0B86 0100" /* ......roje...... */ - $"1D22 FFFF FFFF 0000 0010 0100 0063 FFFF" /* ."...........c.. */ - $"A86A 7570 6572 0065 075F 4C4F 574F 5244" /* .juper.e._LOWORD */ - $"494F 5252 534F 5256 0000 0000 0000 0000" /* IORRSORV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2F00 7200 0100 1A74" /* ......../.r....t */ - $"0100 19B0 FFFF FFFF 0000 0010 0100 0026" /* ...............& */ - $"FFFF A86B 206E FFE6 0008 095F 4649 5852" /* ...k n....._FIXR */ - $"4F55 4E44 5252 534F 5256 0000 0000 0000" /* OUNDRRSORV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7000 0100" /* ............p... */ - $"2A88 FFFF FFFF FFFF FFFF 0000 0010 0100" /* *............... */ - $"006E FFFF A86C 4FEF 000C 00F6 095F 494E" /* .n...lO......_IN */ - $"4954 504F 5254 5252 534F 5256 0000 0000" /* ITPORTRRSORV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D41 FFEA" /* ............-A.. */ - $"0100 0D0E 0100 0CAC FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF A86D A314 6000 0014 095F" /* .......m..`...._ */ - $"494E 4954 4752 4146 5252 534F 5256 0000" /* INITGRAFRRSORV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFB" /* ................ */ - $"6000 0100 AC4E 0100 A56A FFFF FFFF 0000" /* `....N...j...... */ - $"0010 0100 0002 FFFF A86E FFE6 7001 002D" /* .........n..p..- */ - $"095F 4F50 454E 504F 5254 5252 534F 5256" /* ._OPENPORTRRSORV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4EBA 12E0 0100 0FBC 0100 2F82 FFFF FFFF" /* N........./..... */ - $"0000 0010 0100 00ED FFFF A86F 021E 7000" /* ...........o..p. */ - $"007C 0E5F 4C4F 4341 4C54 4F47 4C4F 4241" /* .|._LOCALTOGLOBA */ - $"4C56 0000 0000 0000 0000 0000 0000 0000" /* LV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 48C1 D281 FFFF FFFF 0100 0DD2 FFFF" /* ..H............. */ - $"FFFF 0000 0010 0100 00EF FFFF A870 0002" /* .............p.. */ - $"FFFC 0000 0E5F 474C 4F42 414C 544F 4C4F" /* ....._GLOBALTOLO */ - $"4341 4C56 0000 0000 0000 0000 0000 0000" /* CALV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F2E FFF2 0100 4C9A 0100 2716" /* ..../.....L...'. */ - $"FFFF FFFF 0000 0010 0100 006E FFFF A871" /* ...........n...q */ - $"11D4 2D40 0044 0B5F 4752 4146 4445 5649" /* ..-@.D._GRAFDEVI */ - $"4345 4341 4C56 0000 0000 0000 0000 0000" /* CECALV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0010 226E 0100 6392 0100" /* ........"n..c... */ - $"1080 FFFF FFFF 0000 0010 0100 00AE FFFF" /* ................ */ - $"A872 FFFC 4EBA 006E 085F 5345 5450 4F52" /* .r..N..n._SETPOR */ - $"5449 4345 4341 4C56 0000 0000 0000 0000" /* TICECALV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1005 48C0 0100 1454" /* ..........H....T */ - $"0100 10E2 FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"FFFF A873 6708 302D 000C 085F 4745 5450" /* ...sg.0-..._GETP */ - $"4F52 5449 4345 4341 4C56 0000 0000 0000" /* ORTICECALV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2041 20AE 0100" /* .......... A ... */ - $"1B9A 0100 1144 FFFF FFFF 0000 0010 0100" /* .....D.......... */ - $"00BA FFFF A874 0000 0000 007C 095F 5345" /* .....t.....|._SE */ - $"5450 4249 5453 4345 4341 4C56 0000 0000" /* TPBITSCECALV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFD2 3F3C" /* ..............?< */ - $"0100 1B38 0100 8A9E FFFF FFFF 0000 0010" /* ...8............ */ - $"0100 0072 FFFF A875 0000 0030 006D 095F" /* ...r...u...0.m._ */ - $"504F 5254 5349 5A45 4345 4341 4C56 0000" /* PORTSIZECECALV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00E2 0100 2342 0100 2AEA FFFF FFFF 0000" /* ....#B..*....... */ - $"0010 0100 0034 FFFF A876 0098 0018 0005" /* .....4...v...... */ - $"0B5F 4D4F 5645 504F 5254 544F 4341 4C56" /* ._MOVEPORTTOCALV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0000 0100 227E 0100 2900 FFFF FFFF" /* ......"~..)..... */ - $"0000 0010 0100 0000 FFFF A877 722E 6100" /* ...........wr.a. */ - $"0000 0A5F 5345 544F 5249 4749 4E4F 4341" /* ..._SETORIGINOCA */ - $"4C56 0000 0000 0000 0000 0000 0000 0000" /* LV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00B6 0008 0100 1518 0100 715A FFFF" /* ............qZ.. */ - $"FFFF 0000 0010 0100 0061 FFFF A878 D620" /* .........a...x. */ - $"5365 0000 085F 5345 5443 4C49 5049 4E4F" /* Se..._SETCLIPINO */ - $"4341 4C56 0000 0000 0000 0000 0000 0000" /* CALV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 6F70 0100 6F70 0100 1D84" /* ....toop..op.... */ - $"FFFF FFFF 0000 0010 0100 0065 FFFF A879" /* ...........e...y */ - $"2044 6972 003A 085F 4745 5443 4C49 5049" /* Dir.:._GETCLIPI */ - $"4E4F 4341 4C56 0000 0000 0000 0000 0000" /* NOCALV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6365 5372 0100 52BA 0100" /* ......ceSr..R... */ - $"1208 FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"A87A 7265 6374 0030 095F 434C 4950 5245" /* .zrect.0._CLIPRE */ - $"4354 4E4F 4341 4C56 0000 0000 0000 0000" /* CTNOCALV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4C69 6272 0100 36C8" /* ........Libr..6. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"FFFF A87B 006E FF9E 0072 085F 4241 434B" /* ...{.n...r._BACK */ - $"5041 5454 4E4F 4341 4C56 0000 0000 0000" /* PATTNOCALV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6563 0100" /* ..........irec.. */ - $"13F2 0100 2A26 FFFF FFFF 0000 0010 0100" /* ....*&.......... */ - $"0061 FFFF A87C 6962 733A 0053 0A5F 434C" /* .a...|ibs:.S._CL */ - $"4F53 4550 4F52 544F 4341 4C56 0000 0000" /* OSEPORTOCALV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7000 3F00" /* ............p.?. */ - $"0100 2094 0100 188A FFFF FFFF 0000 0010" /* .. ............. */ - $"0100 000B FFFF A87D 0003 0030 000A 065F" /* .......}...0..._ */ - $"4144 4450 5450 4F52 544F 4341 4C56 0000" /* ADDPTPORTOCALV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0030" /* ...............0 */ - $"0002 0100 8E72 0100 1A12 FFFF FFFF 0000" /* .....r.......... */ - $"0010 0100 0000 FFFF A87E 0000 0000 0065" /* .........~.....e */ - $"065F 5355 4250 5450 4F52 544F 4341 4C56" /* ._SUBPTPORTOCALV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4254 0100 BC00 0100 1390 FFFF FFFF" /* ..BT............ */ - $"0000 0010 0100 0073 FFFF A87F 6772 2E6D" /* .......s....gr.m */ - $"000B 065F 5345 5450 5450 4F52 544F 4341" /* ..._SETPTPORTOCA */ - $"4C56 0000 0000 0000 0000 0000 0000 0000" /* LV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 FE9C 0100 42A6 FFFF" /* ............B... */ - $"FFFF 0000 0010 0100 0000 FFFF A880 D620" /* ............... */ - $"0000 0000 085F 4551 5541 4C50 5452 544F" /* ....._EQUALPTRTO */ - $"4341 4C56 0000 0000 0000 0000 0000 0000" /* CALV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E65 0100 2C10 0100 372A" /* ......Ne..,...7* */ - $"FFFF FFFF 0000 0010 0100 0001 FFFF A881" /* ................ */ - $"FF80 3F3C 0071 085F 5354 4454 4558 5452" /* ..?<.q._STDTEXTR */ - $"544F 4341 4C56 0000 0000 0000 0000 0000" /* TOCALV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0008 010E 0100 47A0 0100" /* ............G... */ - $"194E FFFF FFFF 0000 0010 0100 0046 FFFF" /* .N...........F.. */ - $"A882 412E 6100 0000 095F 4452 4157 4348" /* ..A.a...._DRAWCH */ - $"4152 544F 4341 4C56 0000 0000 0000 0000" /* ARTOCALV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0062 000D 0100 157A" /* .........b.....z */ - $"0100 B82C FFFF FFFF 0000 0010 0100 0000" /* ...,............ */ - $"FFFF A883 4149 4E49 0000 0B5F 4452 4157" /* ....AINI..._DRAW */ - $"5354 5249 4E47 4341 4C56 0000 0000 0000" /* STRINGCALV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4149 4E49 0100" /* ..........AINI.. */ - $"44F2 0100 15DC FFFF FFFF 0000 0010 0100" /* D............... */ - $"0065 FFFF A884 0000 0000 0073 095F 4452" /* .e.........s._DR */ - $"4157 5445 5854 4E47 4341 4C56 0000 0000" /* AWTEXTNGCALV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 2158 FFFF FFFF FFFF FFFF 0000 0010" /* ..!X............ */ - $"0100 002E FFFF A885 4841 4C50 0001 0A5F" /* ........HALP..._ */ - $"5445 5854 5749 4454 4847 4341 4C56 0000" /* TEXTWIDTHGCALV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"02C2 0100 23A4 0100 37EE FFFF FFFF 0000" /* ....#...7....... */ - $"0010 0100 0020 FFFF A886 00A4 0008 0005" /* ..... .......... */ - $"095F 5445 5854 464F 4E54 4847 4341 4C56" /* ._TEXTFONTHGCALV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"023C 0017 0100 1702 0100 16A0 FFFF FFFF" /* .<.............. */ - $"0000 0010 0100 0049 FFFF A887 0000 436F" /* .......I......Co */ - $"0000 095F 5445 5854 4641 4345 4847 4341" /* ..._TEXTFACEHGCA */ - $"4C56 0000 0000 0000 0000 0000 0000 0000" /* LV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0070 FFFF FFFF 0100 A9A0 FFFF" /* .....p.......... */ - $"FFFF 0000 0010 0100 0005 FFFF A888 0000" /* ................ */ - $"00A4 0050 095F 5445 5854 4D4F 4445 4847" /* ...P._TEXTMODEHG */ - $"4341 4C56 0000 0000 0000 0000 0000 0000" /* CALV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 732E 0100 1764 FFFF FFFF" /* ....ons....d.... */ - $"FFFF FFFF 0000 0010 0100 006E FFFF A889" /* ...........n.... */ - $"0009 0000 002E 095F 5445 5854 5349 5A45" /* ......._TEXTSIZE */ - $"4847 4341 4C56 0000 0000 0000 0000 0000" /* HGCALV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 013C 0100 3AFE FFFF" /* .........<..:... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A88A 0000 0000 0000 0C5F 4745 5446 4F4E" /* ........._GETFON */ - $"5449 4E46 4F41 4C56 0000 0000 0000 0000" /* TINFOALV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5061 0100 1C5E" /* ..........Pa...^ */ - $"0100 18EC FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A88B 6976 2E70 0000 0C5F 5354 5249" /* ....iv.p..._STRI */ - $"4E47 5749 4454 4841 4C56 0000 0000 0000" /* NGWIDTHALV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0202 0013 0100" /* ................ */ - $"40BC 0100 1CC0 FFFF FFFF 0000 0010 0100" /* @............... */ - $"0070 FFFF A88C 616C 7345 0014 0A5F 4348" /* .p....alsE..._CH */ - $"4152 5749 4454 4854 4841 4C56 0000 0000" /* ARWIDTHTHALV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 616C" /* ............inal */ - $"0100 2FE4 0100 347C FFFF FFFF 0000 0010" /* ../...4|........ */ - $"0100 0000 FFFF A88D 0000 A296 0020 0B5F" /* ............. ._ */ - $"5350 4143 4545 5854 5241 4841 4C56 0000" /* SPACEEXTRAHALV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0100 31CE 0100 5B26 FFFF FFFF 0000" /* ....1...[&...... */ - $"0010 0100 0000 FFFF A88E 2000 68F4 00C6" /* .......... .h... */ - $"085F 5354 444C 494E 4554 5241 4841 4C56" /* ._STDLINETRAHALV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 FFFF 0100 1F6E 0100 1BFC FFFF FFFF" /* .......n........ */ - $"0000 0010 0100 0000 FFFF A890 0753 414E" /* .............SAN */ - $"0045 075F 4C49 4E45 544F 4554 5241 4841" /* .E._LINETOETRAHA */ - $"4C56 0000 0000 0000 0000 0000 0000 0000" /* LV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 41E2 FFFF" /* ............A... */ - $"FFFF 0000 0010 0100 0090 FFFF A891 7420" /* ..............t */ - $"4469 0078 055F 4C49 4E45 544F 4554 5241" /* Di.x._LINETOETRA */ - $"4841 4C56 0000 0000 0000 0000 0000 0000" /* HALV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 6C44 0100 1AD6 FFFF FFFF" /* ....eclD........ */ - $"FFFF FFFF 0000 0010 0100 0022 FFFF A892" /* ...........".... */ - $"227B 4469 0069 075F 4D4F 5645 544F 4554" /* "{Di.i._MOVETOET */ - $"5241 4841 4C56 0000 0000 0000 0000 0000" /* RAHALV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 0100 1E48 0100" /* ......... ...H.. */ - $"436A FFFF FFFF 0000 0010 0100 0000 FFFF" /* Cj.............. */ - $"A893 7265 6374 0000 055F 4D4F 5645 544F" /* ..rect..._MOVETO */ - $"4554 5241 4841 4C56 0000 0000 0000 0000" /* ETRAHALV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C44 6972 0100 BADA" /* ........lDir.... */ - $"0101 4D78 FFFF FFFF 0000 0010 0100 00B3" /* ..Mx............ */ - $"FFFF A894 2041 6C65 0075 095F 5348 5554" /* .... Ale.u._SHUT */ - $"444F 574E 5241 4841 4C56 0000 0000 0000" /* DOWNRAHALV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"252C 0100 55CA FFFF FFFF 0000 0010 0100" /* %,..U........... */ - $"0048 FFFF A895 636D 646F 0002 085F 4849" /* .H....cmdo..._HI */ - $"4445 5045 4E4E 5241 4841 4C56 0000 0000" /* DEPENNRAHALV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2000 4352" /* ............ .CR */ - $"0100 B1AA 0100 C77C FFFF FFFF 0000 0010" /* .......|........ */ - $"0100 001A FFFF A896 0000 0007 0006 085F" /* ..............._ */ - $"5348 4F57 5045 4E4E 5241 4841 4C56 0000" /* SHOWPENNRAHALV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 494E" /* ..............IN */ - $"5445 0100 3D4A 0100 221C FFFF FFFF 0000" /* TE..=J.."....... */ - $"0010 0100 0035 FFFF A897 0453 6F72 004C" /* .....5.....Sor.L */ - $"0C5F 4745 5450 454E 5354 4154 4541 4C56" /* ._GETPENSTATEALV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 411E 0100 6CC2 FFFF FFFF" /* ......A...l..... */ - $"0000 0010 0100 0000 FFFF A898 0018 6718" /* ..............g. */ - $"0000 0C5F 5345 5450 454E 5354 4154 4541" /* ..._SETPENSTATEA */ - $"4C56 0000 0000 0000 0000 0000 0000 0000" /* LV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 3CE8 0100 378C FFFF" /* ........<...7... */ - $"FFFF 0000 0010 0100 0030 FFFF A899 0000" /* .........0...... */ - $"0000 00F3 075F 4745 5450 454E 5354 4154" /* ....._GETPENSTAT */ - $"4541 4C56 0000 0000 0000 0000 0000 0000" /* EALV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 C2E4 0100 C1BE" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A89A" /* ................ */ - $"0006 0082 0040 085F 5045 4E53 495A 4554" /* .....@._PENSIZET */ - $"4154 4541 4C56 0000 0000 0000 0000 0000" /* ATEALV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0040 0100 2406 0100" /* .........@..$... */ - $"1DE6 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A89B 2E61 0000 0000 085F 5045 4E4D 4F44" /* ...a....._PENMOD */ - $"4554 4154 4541 4C56 0000 0000 0000 0000" /* ETATEALV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4379 FFFF FFFF" /* ..........Cy.... */ - $"0100 3666 FFFF FFFF 0000 0010 0100 00B0" /* ..6f............ */ - $"FFFF A89C 00C6 0009 0065 075F 5045 4E50" /* .........e._PENP */ - $"4154 4554 4154 4541 4C56 0000 0000 0000" /* ATETATEALV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6000 00EE 0100" /* ..........`..... */ - $"5194 0100 3540 FFFF FFFF 0000 0010 0100" /* Q...5@.......... */ - $"0000 FFFF A89D 0000 0000 0012 0A5F 5045" /* ............._PE */ - $"4E4E 4F52 4D41 4C54 4541 4C56 0000 0000" /* NNORMALTEALV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 3FE0" /* ..............?. */ - $"0100 2C72 0100 1FD0 FFFF FFFF 0000 0010" /* ..,r............ */ - $"0100 0007 FFFF A89E 0004 0028 0005 0E5F" /* ...........(..._ */ - $"554E 494D 504C 454D 454E 5445 4456 0000" /* UNIMPLEMENTEDV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4B62 0100 258E 0100 91E4 FFFF FFFF 0000" /* Kb..%........... */ - $"0010 0100 0005 FFFF A89F 204E 6F74 0064" /* .......... Not.d */ - $"085F 5354 4452 4543 544D 454E 5445 4456" /* ._STDRECTMENTEDV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0024 0001 FFFF FFFF 0100 2778 FFFF FFFF" /* .$........'x.... */ - $"0000 0010 0100 0000 FFFF A8A0 00F0 D620" /* ............... */ - $"0000 0A5F 4652 414D 4552 4543 544E 5445" /* ..._FRAMERECTNTE */ - $"4456 0000 0000 0000 0000 0000 0000 0000" /* DV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5363 7261 0100 2032 0100 27DA FFFF" /* ..Scra.. 2..'... */ - $"FFFF 0000 0010 0100 001A FFFF A8A1 D620" /* ............... */ - $"5365 0000 0A5F 5041 494E 5452 4543 544E" /* Se..._PAINTRECTN */ - $"5445 4456 0000 0000 0000 0000 0000 0000" /* TEDV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 746F 6F70 0100 8FFA 0100 20F6" /* ....toop...... . */ - $"FFFF FFFF 0000 0010 0100 0075 FFFF A8A2" /* ...........u.... */ - $"746F 7279 0065 0A5F 4552 4153 4552 4543" /* tory.e._ERASEREC */ - $"544E 5445 4456 0000 0000 0000 0000 0000" /* TNTEDV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0480 003B 0100 8DAE 0100" /* .........;...... */ - $"21BA FFFF FFFF 0000 0010 0100 0000 FFFF" /* !............... */ - $"A8A3 00E8 003B 0063 0A5F 494E 5645 5252" /* .....;.c._INVERR */ - $"4543 544E 5445 4456 0000 0000 0000 0000" /* ECTNTEDV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00B9 00E6 0100 283C" /* ..............(< */ - $"0100 22E0 FFFF FFFF 0000 0010 0100 0000" /* .."............. */ - $"FFFF A8A4 0479 0074 0000 095F 4649 4C4C" /* .....y.t..._FILL */ - $"5245 4354 544E 5445 4456 0000 0000 0000" /* RECTTNTEDV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 DCDC 7006 0100" /* ............p... */ - $"473E 0100 2962 FFFF FFFF 0000 0010 0100" /* G>..)b.......... */ - $"0020 FFFF A8A5 6F6A 6563 0020 0A5F 4551" /* . ....ojec. ._EQ */ - $"5541 4C52 4543 544E 5445 4456 0000 0000" /* UALRECTNTEDV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 72B6 6020" /* ............r.` */ - $"0100 289E 0100 24CA FFFF FFFF 0000 0010" /* ..(...$......... */ - $"0100 0020 FFFF A8A6 7720 6375 006C 085F" /* ... ....w cu.l._ */ - $"5345 5452 4543 5443 544E 5445 4456 0000" /* SETRECTCTNTEDV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6E74 0100 CD9C FFFF FFFF FFFF FFFF 0000" /* nt.............. */ - $"0010 0100 0074 FFFF A8A7 756C 6C00 0029" /* .....t....ull..) */ - $"0B5F 4F46 4653 4554 5245 4354 5445 4456" /* ._OFFSETRECTTEDV */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 3A00 0100 3ED2 0100 310A FFFF FFFF" /* es:...>...1..... */ - $"0000 0010 0100 0000 FFFF A8A8 0054 0051" /* .............T.Q */ - $"0000 0A5F 494E 5345 5452 4543 5454 5445" /* ..._INSETRECTTTE */ - $"4456 0000 0000 0000 0000 0000 0000 0000" /* DV.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6961 6C00 0100 626C 0100 4B12 FFFF" /* ..ial...bl..K... */ - $"FFFF 0000 0010 0100 0020 FFFF A8A9 676C" /* ......... ....gl */ - $"122D 0000 095F 5345 4354 5245 4354 5454" /* .-..._SECTRECTTT */ - $"5445 4456 0000 0000 0000 0000 0000 0000" /* TEDV............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7273 616C FFFF FFFF 0100 2468" /* ....rsal......$h */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A8AA" /* ................ */ - $"4469 7265 0074 0A5F 554E 494F 4E52 4543" /* Dire.t._UNIONREC */ - $"5454 5445 4456 0000 0000 0000 0000 0000" /* TTTEDV.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5374 6172 0100 3604 0100" /* ......Star..6... */ - $"87F0 FFFF FFFF 0000 0010 0100 0074 FFFF" /* .............t.. */ - $"A8AB ED8E 0000 0065 085F 5054 3252 4543" /* .......e._PT2REC */ - $"5443 5454 5445 4456 0000 0000 0000 0000" /* TCTTTEDV........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 746F 0100 3850" /* ........ecto..8P */ - $"0100 7344 FFFF FFFF 0000 0010 0100 0063" /* ..sD...........c */ - $"FFFF A8AC 6C62 6F78 0078 095F 5054 494E" /* ....lbox.x._PTIN */ - $"5245 4354 5454 5445 4456 0000 0000 0000" /* RECTTTTEDV...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 ED8E 486E 0100" /* ............Hn.. */ - $"537E 0100 ED00 FFFF FFFF 0000 0010 0100" /* S~.............. */ - $"0069 FFFF A8AD 0000 0000 0072 0A5F 454D" /* .i.........r._EM */ - $"5054 5952 4543 5454 5445 4456 0000 0000" /* PTYRECTTTEDV.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 4469" /* ............t Di */ - $"0100 6082 0100 35A2 FFFF FFFF 0000 0010" /* ..`...5......... */ - $"0100 003B FFFF A8AE 6F70 6964 0079 095F" /* ...;....opid.y._ */ - $"5354 4452 5245 4354 5454 5445 4456 0000" /* STDRRECTTTTEDV.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 FFFF FFFF 0100 9B76 FFFF FFFF 0000" /* ry.......v...... */ - $"0010 0100 0000 FFFF A8AF 6F6F 6C00 0009" /* ..........ool... */ - $"0F5F 4652 414D 4552 4F55 4E44 5245 4354" /* ._FRAMEROUNDRECT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"385C 0000 0100 25F0 0100 2652 FFFF FFFF" /* 8\....%...&R.... */ - $"0000 0010 0100 0040 FFFF A8B0 0000 0000" /* .......@........ */ - $"0000 0F5F 5041 494E 5452 4F55 4E44 5245" /* ..._PAINTROUNDRE */ - $"4354 0000 0000 0000 0000 0000 0000 0000" /* CT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0002 0040 0100 29C4 0100 26B4 FFFF" /* .....@..)...&... */ - $"FFFF 0000 0010 0100 006F FFFF A8B1 6520" /* .........o....e */ - $"4E6F 0067 0F5F 4552 4153 4552 4F55 4E44" /* No.g._ERASEROUND */ - $"5245 4354 0000 0000 0000 0000 0000 0000" /* RECT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 722E 6300 0100 8E10 0100 2CD4" /* ....r.c.......,. */ - $"FFFF FFFF 0000 0010 0100 006E FFFF A8B2" /* ...........n.... */ - $"0000 00A2 0069 0F5F 494E 5645 5252 4F55" /* .....i._INVERROU */ - $"4E44 5245 4354 0000 0000 0000 0000 0000" /* NDRECT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0080 0100 B4BA 0100" /* ................ */ - $"4490 FFFF FFFF 0000 0010 0100 0020 FFFF" /* D............ .. */ - $"A8B3 7279 603B 0020 0E5F 4649 4C4C 524F" /* ..ry`;. ._FILLRO */ - $"554E 4452 4543 5454 0000 0000 0000 0000" /* UNDRECTT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 0100 70F8" /* ........irec..p. */ - $"0100 5AC4 FFFF FFFF 0000 0010 0100 001A" /* ..Z............. */ - $"FFFF A8B4 0000 0000 0060 085F 5354 444F" /* .........`._STDO */ - $"5641 4C4E 4452 4543 5454 0000 0000 0000" /* VALNDRECTT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"2D36 FFFF FFFF FFFF FFFF 0000 0010 0100" /* -6.............. */ - $"00E2 FFFF A8B6 000B 556E 00F0 0A5F 4652" /* ........Un..._FR */ - $"414D 454F 5641 4C52 4543 5454 0000 0000" /* AMEOVALRECTT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696F 3A53" /* ............io:S */ - $"0100 2D98 FFFF FFFF FFFF FFFF 0000 0010" /* ..-............. */ - $"0100 0053 FFFF A8B7 486E 0008 000D 0A5F" /* ...S....Hn....._ */ - $"5041 494E 544F 5641 4C52 4543 5454 0000" /* PAINTOVALRECTT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7000" /* ..............p. */ - $"6000 0100 2DFA 0100 2BAE FFFF FFFF 0000" /* `...-...+....... */ - $"0010 0100 008F FFFF A8B8 70FF 508F 0000" /* ..........p.P... */ - $"0A5F 4552 4153 454F 5641 4C52 4543 5454" /* ._ERASEOVALRECTT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7000 2F00 0100 2E5C FFFF FFFF FFFF FFFF" /* p./....\........ */ - $"0000 0010 0100 00EF FFFF A8B9 0398 70FF" /* ..............p. */ - $"0002 0B5F 494E 5645 5254 4F56 414C 4543" /* ..._INVERTOVALEC */ - $"5454 0000 0000 0000 0000 0000 0000 0000" /* TT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 48C0 81FC 0100 2EBE 0100 67C8 FFFF" /* ..H.........g... */ - $"FFFF 0000 0010 0100 0093 FFFF A8BA 508F" /* ..............P. */ - $"6000 0016 095F 4649 4C4C 4F56 414C 414C" /* `...._FILLOVALAL */ - $"4543 5454 0000 0000 0000 0000 0000 0000" /* ECTT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 70FF 9093 0100 2F20 0100 2B4C" /* ....p...../ ..+L */ - $"FFFF FFFF 0000 0010 0100 0054 FFFF A8BB" /* ...........T.... */ - $"D081 D1C0 00D4 0F5F 534C 4F50 4546 524F" /* ......._SLOPEFRO */ - $"4D41 4E47 4C45 0000 0000 0000 0000 0000" /* MANGLE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6612 7000 0100 442E 0100" /* ......f.p...D... */ - $"4C38 FFFF FFFF 0000 0010 0100 00FC FFFF" /* L8.............. */ - $"A8BC FDD2 2B48 0081 075F 5354 4441 5243" /* ....+H..._STDARC */ - $"524F 4D41 4E47 4C45 0000 0000 0000 0000" /* ROMANGLE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0190 FDD2 0100 3230" /* ..............20 */ - $"0100 BCC4 FFFF FFFF 0000 0010 0100 00DC" /* ................ */ - $"FFFF A8BD A02E 206D 0068 095F 4652 414D" /* ...... m.h._FRAM */ - $"4541 5243 4D41 4E47 4C45 0000 0000 0000" /* EARCMANGLE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7000 2F00 0100" /* ..........p./... */ - $"3292 0100 C282 FFFF FFFF 0000 0010 0100" /* 2............... */ - $"00C2 FFFF A8BE 0162 226D 00BA 095F 5041" /* .......b"m..._PA */ - $"494E 5441 5243 4D41 4E47 4C45 0000 0000" /* INTARCMANGLE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 302D FDD2" /* ............0-.. */ - $"0100 32F4 0100 316C FFFF FFFF 0000 0010" /* ..2...1l........ */ - $"0100 00BA FFFF A8BF 00E2 4CEE 00F2 095F" /* ..........L...._ */ - $"4552 4153 4541 5243 4D41 4E47 4C45 0000" /* ERASEARCMANGLE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002F" /* .............../ */ - $"6700 0100 3356 0100 39D8 FFFF FFFF 0000" /* g...3V..9....... */ - $"0010 0100 008E FFFF A8C0 5340 6700 0000" /* ..........S@g... */ - $"0A5F 494E 5645 5254 4152 4341 4E47 4C45" /* ._INVERTARCANGLE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3F3C 0000 0100 3914 FFFF FFFF FFFF FFFF" /* ?<....9......... */ - $"0000 0010 0100 0000 FFFF A8C1 00F0 D620" /* ............... */ - $"0001 085F 4649 4C4C 4152 4352 4341 4E47" /* ..._FILLARCRCANG */ - $"4C45 0000 0000 0000 0000 0000 0000 0000" /* LE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6353 746F 0100 341A FFFF FFFF FFFF" /* ..cSto..4....... */ - $"FFFF 0000 0010 0100 0078 FFFF A8C2 4F70" /* .........x....Op */ - $"656E 0072 0A5F 5054 544F 414E 474C 4541" /* en.r._PTTOANGLEA */ - $"4E47 4C45 0000 0000 0000 0000 0000 0000" /* NGLE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 6172 0100 3C86 0100 AB8A" /* ....onar..<..... */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A8C3" /* ................ */ - $"5365 7420 0000 0F5F 414E 474C 4546 524F" /* Set ..._ANGLEFRO */ - $"4D53 4C4F 5045 0000 0000 0000 0000 0000" /* MSLOPE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 6964 0100 34DE 0100" /* ......opid..4... */ - $"85A4 FFFF FFFF 0000 0010 0100 0073 FFFF" /* .............s.. */ - $"A8C4 6563 746F 004F 085F 5354 4450 4F4C" /* ..ecto.O._STDPOL */ - $"594F 4D53 4C4F 5045 0000 0000 0000 0000" /* YOMSLOPE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 1B7C 000F FFFF FFFF" /* .........|...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"FFFF A8C5 6374 6F72 0020 0A5F 4652 414D" /* ....ctor. ._FRAM */ - $"4550 4F4C 5953 4C4F 5045 0000 0000 0000" /* EPOLYSLOPE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A44 6973 FFFF" /* ..........:Dis.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 FFFF A8C6 7D22 0091 0044 0A5F 5041" /* .r....}"...D._PA */ - $"494E 5450 4F4C 5953 4C4F 5045 0000 0000" /* INTPOLYSLOPE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 5365" /* ............. Se */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 FFFF A8C7 6972 6563 0063 0A5F" /* ...t....irec.c._ */ - $"4552 4153 4550 4F4C 5953 4C4F 5045 0000" /* ERASEPOLYSLOPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F70" /* ..............Op */ - $"656E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* en.............. */ - $"0010 0100 0074 FFFF A8C8 0020 00F0 00A4" /* .....t..... .... */ - $"0B5F 494E 5645 5254 504F 4C59 4C4F 5045" /* ._INVERTPOLYLOPE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0010 0000 0100 6B3A FFFF FFFF FFFF FFFF" /* ......k:........ */ - $"0000 0010 0100 0000 FFFF A8C9 00F0 D620" /* ............... */ - $"00AD 095F 4649 4C4C 504F 4C59 4C59 4C4F" /* ..._FILLPOLYLYLO */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 722E 6100 FFFF FFFF FFFF FFFF FFFF" /* ..r.a........... */ - $"FFFF 0000 0010 0100 0065 FFFF A8CA 0006" /* .........e...... */ - $"0000 0065 095F 4F50 454E 504F 4C59 4C59" /* ...e._OPENPOLYLY */ - $"4C4F 5045 0000 0000 0000 0000 0000 0000" /* LOPE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 30A8" /* ..............0. */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A8CB" /* ................ */ - $"4469 7265 0074 0A5F 434C 4F53 4550 474F" /* Dire.t._CLOSEPGO */ - $"4E59 4C4F 5045 0000 0000 0000 0000 0000" /* NYLOPE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C62 6F78 0100 3046 0100" /* ......lbox..0F.. */ - $"56F0 FFFF FFFF 0000 0010 0100 006B FFFF" /* V............k.. */ - $"A8CC 746F 7279 0065 0A5F 434C 4F53 4550" /* ..tory.e._CLOSEP */ - $"4F4C 5959 4C4F 5045 0000 0000 0000 0000" /* OLYYLOPE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 006D ED8E FFFF FFFF" /* .........m...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"FFFF A8CC 737D 4368 0020 095F 4B49 4C4C" /* ....s}Ch. ._KILL */ - $"504F 4C59 5959 4C4F 5045 0000 0000 0000" /* POLYYYLOPE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4966 207B 0100" /* ..........If {.. */ - $"38B2 0100 33B8 FFFF FFFF 0000 0010 0100" /* 8...3........... */ - $"0042 FFFF A8CD 0000 0000 00C4 0B5F 4F46" /* .B..........._OF */ - $"4653 4554 504F 4C59 4C4F 5045 0000 0000" /* FSETPOLYLOPE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0402 4F4B" /* ..............OK */ - $"FFFF FFFF 0100 5D72 FFFF FFFF 0000 0010" /* ......]r........ */ - $"0100 006C FFFF A8CE 0020 0008 0018 095F" /* ...l..... ....._ */ - $"5041 434B 4249 5453 4C59 4C4F 5045 0000" /* PACKBITSLYLOPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0048 FFFF A8CF 00F0 D684 0001" /* .....H.......... */ - $"0B5F 554E 5041 434B 4249 5453 4C4F 5045" /* ._UNPACKBITSLOPE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3578 00F3 0100 4180 0100 3F96 FFFF FFFF" /* 5x....A...?..... */ - $"0000 0010 0100 0000 FFFF A8D0 00F0 D620" /* ............... */ - $"0008 075F 5354 4452 474E 4249 5453 4C4F" /* ..._STDRGNBITSLO */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696E 6700 0100 3BC2 FFFF FFFF FFFF" /* ..ing...;....... */ - $"FFFF 0000 0010 0100 0030 FFFF A8D1 0200" /* .........0...... */ - $"0000 00F3 095F 4652 414D 4552 474E 5453" /* ....._FRAMERGNTS */ - $"4C4F 5045 0000 0000 0000 0000 0000 0000" /* LOPE............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 7920 0100 5258 FFFF FFFF" /* ....ory ..RX.... */ - $"FFFF FFFF 0000 0010 0100 006F FFFF A8D2" /* ...........o.... */ - $"7263 6573 006F 095F 5041 494E 5452 474E" /* rces.o._PAINTRGN */ - $"5453 4C4F 5045 0000 0000 0000 0000 0000" /* TSLOPE.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0080 0100 71BC 0100" /* ............q... */ - $"5752 FFFF FFFF 0000 0010 0100 0049 FFFF" /* WR...........I.. */ - $"A8D3 0000 0000 0010 095F 4552 4153 4552" /* ........._ERASER */ - $"474E 5453 4C4F 5045 0000 0000 0000 0000" /* GNTSLOPE........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 16BA" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0045" /* ...............E */ - $"FFFF A8D4 4578 6974 0080 095F 494E 5645" /* ....Exit..._INVE */ - $"5252 474E 5453 4C4F 5045 0000 0000 0000" /* RRGNTSLOPE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A53 6F75 0101" /* ..........:Sou.. */ - $"04BC 0100 3976 FFFF FFFF 0000 0010 0100" /* ....9v.......... */ - $"0065 FFFF A8D5 6563 746F 006F 085F 4649" /* .e....ecto.o._FI */ - $"4C4C 5247 4E4E 5453 4C4F 5045 0000 0000" /* LLRGNNTSLOPE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 5365" /* ............. Se */ - $"0100 CDFE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0074 FFFF A8D6 6972 6563 0063 0A5F" /* ...t....irec.c._ */ - $"4249 544D 4150 5247 4E53 4C4F 5045 0000" /* BITMAPRGNSLOPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 223B" /* .............."; */ - $"204F 0100 D72E FFFF FFFF FFFF FFFF 0000" /* O.............. */ - $"0010 0100 0072 FFFF A8D7 0090 00F0 00D3" /* .....r.......... */ - $"0F5F 4249 544D 4150 544F 5245 4749 4F4E" /* ._BITMAPTOREGION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 0100 752E 0101 3D64 FFFF FFFF" /* MacS..u...=d.... */ - $"0000 0010 0100 006F FFFF A8D7 3B20 4469" /* .......o....; Di */ - $"0073 075F 4E45 5752 474E 544F 5245 4749" /* .s._NEWRGNTOREGI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4578 6974 0100 4D5E 0100 AA64 FFFF" /* ..Exit..M^...d.. */ - $"FFFF 0000 0010 0100 0044 FFFF A8D8 7279" /* .........D....ry */ - $"2022 003B 0A5F 4449 5350 4F53 5247 4E45" /* ".;._DISPOSRGNE */ - $"4749 4F4E 0000 0000 0000 0000 0000 0000" /* GION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 0100 F4A8 0100 A87A" /* ....Dire.......z */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A8D9" /* ................ */ - $"4469 7265 0074 0B5F 4449 5350 4F53 4552" /* Dire.t._DISPOSER */ - $"474E 4749 4F4E 0000 0000 0000 0000 0000" /* GNGION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D65 6D6F 0100 6146 0100" /* ......Memo..aF.. */ - $"4554 FFFF FFFF 0000 0010 0100 0063 FFFF" /* ET...........c.. */ - $"A8D9 0003 0000 0072 085F 4F50 454E 5247" /* .......r._OPENRG */ - $"4E52 474E 4749 4F4E 0000 0000 0000 0000" /* NRGNGION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 5365 FFFF FFFF" /* ........; Se.... */ - $"0100 4308 FFFF FFFF 0000 0010 0100 006F" /* ..C............o */ - $"FFFF A8DA 6353 746F 0063 095F 434C 4F53" /* ....cSto.c._CLOS */ - $"4552 474E 474E 4749 4F4E 0000 0000 0000" /* ERGNGNGION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 FFFF" /* ..........rect.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00C8 FFFF A8DB 6563 7469 00F0 085F 434F" /* ......ecti..._CO */ - $"5059 5247 4E4E 474E 4749 4F4E 0000 0000" /* PYRGNNGNGION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 56C2 C202" /* ............V... */ - $"0100 3B60 0100 562C FFFF FFFF 0000 0010" /* ..;`..V,........ */ - $"0100 0000 FFFF A8DC 0000 0010 00C8 0C5F" /* ..............._ */ - $"5345 5445 4D50 5459 5247 4E49 4F4E 0000" /* SETEMPTYRGNION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 0100 53E0 0100 405A FFFF FFFF 0000" /* ry..S...@Z...... */ - $"0010 0100 006F FFFF A8DD 6F78 3A43 0063" /* .....o....ox:C.c */ - $"0A5F 5345 5452 4543 5247 4E47 4E49 4F4E" /* ._SETRECRGNGNION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6972 6563 0100 3E0E FFFF FFFF FFFF FFFF" /* irec..>......... */ - $"0000 0010 0100 0000 FFFF A8DE 7853 7461" /* ............xSta */ - $"006F 085F 5245 4354 5247 4E47 4E47 4E49" /* .o._RECTRGNGNGNI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6F72 0100 3A9C 0100 3C24 FFFF" /* ..ctor..:...<$.. */ - $"FFFF 0000 0010 0100 0063 FFFF A8DF 6F75" /* .........c....ou */ - $"7263 0053 095F 4F46 5345 5452 474E 4E47" /* rc.S._OFSETRGNNG */ - $"4E49 4F4E 0000 0000 0000 0000 0000 0000" /* NION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2044 6972 FFFF FFFF 0100 C0FA" /* .... Dir........ */ - $"FFFF FFFF 0000 0010 0100 0022 FFFF A8E0" /* ...........".... */ - $"5365 7420 0000 0A5F 4F46 4653 4554 5247" /* Set ..._OFFSETRG */ - $"4E47 4E49 4F4E 0000 0000 0000 0000 0000" /* NGNION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 6964 0101 0F74 0100" /* ......opid...t.. */ - $"5506 FFFF FFFF 0000 0010 0100 0073 FFFF" /* U............s.. */ - $"A8E0 6374 6F72 0070 095F 494E 5345 5452" /* ..ctor.p._INSETR */ - $"474E 4E47 4E49 4F4E 0000 0000 0000 0000" /* GNNGNION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F2E 000A 0100 620A" /* ........?.....b. */ - $"0100 CCD8 FFFF FFFF 0000 0010 0100 0040" /* ...............@ */ - $"FFFF A8E1 0B49 6E66 0000 095F 454D 5054" /* .....Inf..._EMPT */ - $"5952 474E 4E47 4E49 4F4E 0000 0000 0000" /* YRGNNGNION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"3A3A 0100 AF5E FFFF FFFF 0000 0010 0100" /* ::...^.......... */ - $"0069 FFFF A8E2 6C53 6572 006D 095F 4551" /* .i....lSer.m._EQ */ - $"5541 4C52 474E 4E47 4E49 4F4E 0000 0000" /* UALRGNNGNION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 644F" /* ............StdO */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 007B FFFF A8E3 572E 4572 0063 085F" /* ...{....W.Er.c._ */ - $"5345 4354 5247 4E4E 4E47 4E49 4F4E 0000" /* SECTRGNNNGNION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0005" /* ................ */ - $"005A FFFF FFFF 0100 4244 FFFF FFFF 0000" /* .Z......BD...... */ - $"0010 0100 00FC FFFF A8E4 0170 0010 000D" /* ...........p.... */ - $"095F 554E 494F 4E52 474E 4E47 4E49 4F4E" /* ._UNIONRGNNGNION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0003 0000 0100 62CE 0100 5132 FFFF FFFF" /* ......b...Q2.... */ - $"0000 0010 0100 0004 FFFF A8E5 0000 0074" /* ...............t */ - $"0050 085F 4449 4646 5247 4E4E 4E47 4E49" /* .P._DIFFRGNNNGNI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4442 4D67 0100 5878 0100 84E0 FFFF" /* ..DBMg..Xx...... */ - $"FFFF 0000 0010 0100 0054 FFFF A8E6 0011" /* .........T...... */ - $"0000 002E 075F 584F 5252 474E 4E4E 4E47" /* ....._XORRGNNNNG */ - $"4E49 4F4E 0000 0000 0000 0000 0000 0000" /* NION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 2E61 0101 2AA2 0101 05E2" /* ....ec.a..*..... */ - $"FFFF FFFF 0000 0010 0100 002E FFFF A8E7" /* ................ */ - $"7353 7663 000B 085F 5054 494E 5247 4E4E" /* sSvc..._PTINRGNN */ - $"4E47 4E49 4F4E 0000 0000 0000 0000 0000" /* NGNION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 AA02 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A8E8 0000 0000 0000 0A5F 5245 4354 494E" /* ........._RECTIN */ - $"5247 4E47 4E49 4F4E 0000 0000 0000 0000" /* RGNGNION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0687 0100 7BB0" /* ..............{. */ - $"0100 EAB4 FFFF FFFF 0000 0010 0100 0007" /* ................ */ - $"FFFF A8E9 0014 0003 0078 0C5F 5345 5453" /* .........x._SETS */ - $"5444 5052 4F43 5349 4F4E 0000 0000 0000" /* TDPROCSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"777A 0100 9492 FFFF FFFF 0000 0010 0100" /* wz.............. */ - $"0000 FFFF A8EA 0000 0000 0000 085F 5354" /* ............._ST */ - $"4442 4954 5352 4F43 5349 4F4E 0000 0000" /* DBITSROCSION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00AA 000B" /* ................ */ - $"FFFF FFFF 0101 42C0 FFFF FFFF 0000 0010" /* ......B......... */ - $"0100 0000 FFFF A8EB 00F3 33B4 0020 095F" /* ..........3.. ._ */ - $"434F 5059 4249 5453 4F43 5349 4F4E 0000" /* COPYBITSOCSION.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"337C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* 3|.............. */ - $"0010 0100 0000 FFFF A8EC 0000 0663 0000" /* .............c.. */ - $"0A5F 5354 4454 584D 4541 5343 5349 4F4E" /* ._STDTXMEASCSION */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"015A 000D 0100 45B6 0100 3E70 FFFF FFFF" /* .Z....E...>p.... */ - $"0000 0010 0100 0003 FFFF A8ED 0008 00B6" /* ................ */ - $"0072 0A5F 5354 4447 4554 5049 4343 5349" /* .r._STDGETPICCSI */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6B65 0000 0100 3F34 0100 4BD6 FFFF" /* ..ke....?4..K... */ - $"FFFF 0000 0010 0100 0069 FFFF A8EE 6E65" /* .........i....ne */ - $"6C2E 0003 0B5F 5343 524F 4C4C 5245 4354" /* l...._SCROLLRECT */ - $"5349 4F4E 0000 0000 0000 0000 0000 0000" /* SION............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009E 0100 5C4C 0100 3FF8" /* ..........\L..?. */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A8EF" /* ................ */ - $"6900 0000 0049 0A5F 5354 4450 5554 5049" /* i....I._STDPUTPI */ - $"4354 5349 4F4E 0000 0000 0000 0000 0000" /* CTSION.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0104 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A8F0 6169 6900 0000 0B5F 5354 4443 4F4D" /* ..aii...._STDCOM */ - $"4D45 4E54 5349 4F4E 0000 0000 0000 0000" /* MENTSION........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0350 00F0 0100 467A" /* .........P....Fz */ - $"0100 EEEA FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"FFFF A8F1 0006 0066 0028 0B5F 5049 4343" /* .......f.(._PICC */ - $"4F4D 4D45 4E54 5349 4F4E 0000 0000 0000" /* OMMENTSION...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0014 0198 0100" /* ................ */ - $"4FAA 0100 A6F2 FFFF FFFF 0000 0010 0100" /* O............... */ - $"00F4 FFFF A8F2 0252 001F 001C 0C5F 4F50" /* .......R....._OP */ - $"454E 5049 4354 5552 4549 4F4E 0000 0000" /* ENPICTUREION.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 003E" /* ...............> */ - $"0100 57B4 0100 783E FFFF FFFF 0000 0010" /* ..W...x>........ */ - $"0100 0000 FFFF A8F3 0000 0066 0042 0D5F" /* ...........f.B._ */ - $"434C 4F53 4550 4943 5455 5245 4F4E 0000" /* CLOSEPICTUREON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 756C" /* ..............ul */ - $"6174 0100 4928 0100 4618 FFFF FFFF 0000" /* at..I(..F....... */ - $"0010 0100 0000 FFFF A8F4 4650 5350 0000" /* ..........FPSP.. */ - $"0C5F 4B49 4C4C 5049 4354 5552 4545 4F4E" /* ._KILLPICTUREEON */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00FC 000B 0100 49EC 0100 4A4E FFFF FFFF" /* ......I...JN.... */ - $"0000 0010 0100 0000 FFFF A8F5 0124 000D" /* .............$.. */ - $"0063 0C5F 4452 4157 5049 4354 5552 4545" /* .c._DRAWPICTUREE */ - $"4F4E 0000 0000 0000 0000 0000 0000 0000" /* ON.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 015E 0100 506E 0100 48C6 FFFF" /* .....^..Pn..H... */ - $"FFFF 0000 0010 0100 0000 FFFF A8F6 0000" /* ................ */ - $"506F 0000 075F 4C41 594F 5554 4354 5552" /* Po..._LAYOUTCTUR */ - $"4545 4F4E 0000 0000 0000 0000 0000 0000" /* EEON............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0015 0000 FFFF FFFF 0100 B26E" /* ...............n */ - $"FFFF FFFF 0000 0010 0100 0063 FFFF A8F7" /* ...........c.... */ - $"6967 2E61 0000 085F 5343 414C 4550 5454" /* ig.a..._SCALEPTT */ - $"5552 4545 4F4E 0000 0000 0000 0000 0000" /* UREEON.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E65 2E61 FFFF FFFF 0100" /* ......ne.a...... */ - $"5816 FFFF FFFF 0000 0010 0100 0061 FFFF" /* X............a.. */ - $"A8F8 6100 0000 001C 065F 4D41 5050 5450" /* ..a......_MAPPTP */ - $"5454 5552 4545 4F4E 0000 0000 0000 0000" /* TTUREEON........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 0100 46DC" /* ........a.....F. */ - $"0100 AE9A FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A8F9 0000 0000 0055 085F 4D41 5052" /* .........U._MAPR */ - $"4543 5454 5552 4545 4F4E 0000 0000 0000" /* ECTTUREEON...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"65DE 0100 43CC FFFF FFFF 0000 0010 0100" /* e...C........... */ - $"0000 FFFF A8FA 0000 0000 0000 075F 4D41" /* ............._MA */ - $"5052 474E 5454 5552 4545 4F4E 0000 0000" /* PRGNTTUREEON.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 CE60 FFFF FFFF FFFF FFFF 0000 0010" /* ...`............ */ - $"0100 0000 FFFF A8FB 0080 0008 0020 085F" /* ............. ._ */ - $"4D41 5050 4F4C 5954 5552 4545 4F4E 0000" /* MAPPOLYTUREEON.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5365" /* ..............Se */ - $"7420 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* t .............. */ - $"0010 0100 0072 FFFF A8FC 6563 746F 006F" /* .....r....ecto.o */ - $"105F 434F 554E 5431 5245 534F 5552 4345" /* ._COUNT1RESOURCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 3B20 0100 498A 0100 9D60 FFFF FFFF" /* en; ..I....`.... */ - $"0000 0010 0100 0072 FFFF A80D 00F0 D620" /* .......r....... */ - $"000E 0F5F 4745 5431 4958 5245 534F 5552" /* ..._GET1IXRESOUR */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 4864 FFFF FFFF FFFF" /* ........Hd...... */ - $"FFFF 0000 0010 0100 0000 FFFF A80E 6C00" /* ..............l. */ - $"0000 0010 0B5F 4745 5431 4958 5459 5045" /* ....._GET1IXTYPE */ - $"5552 4345 5300 0000 0000 0000 0000 0000" /* URCES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 5BEA 0100 531C" /* ..........[...S. */ - $"FFFF FFFF 0000 0010 0100 003C FFFF A80F" /* ...........<.... */ - $"5365 7420 0000 0A5F 554E 4951 5545 3149" /* Set ..._UNIQUE1I */ - $"4445 5552 4345 5300 0000 0000 0000 0000" /* DEURCES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 6964 0100 6330 FFFF" /* ......opid..c0.. */ - $"FFFF FFFF FFFF 0000 0010 0100 006C FFFF" /* .............l.. */ - $"A810 6374 6F72 0070 0A5F 5445 5345 4C56" /* ..ctor.p._TESELV */ - $"4945 5745 5552 4345 5300 0000 0000 0000" /* IEWEURCES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FDFC 2D68 0101 0708" /* ..........-h.... */ - $"0100 872C FFFF FFFF 0000 0010 0100 004D" /* ...,...........M */ - $"FFFF A811 0000 0000 000C 0C5F 5445 5049" /* ..........._TEPI */ - $"4E53 4352 4F4C 4C52 4345 5300 0000 0000" /* NSCROLLRCES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6520 6375 0100" /* ..........e cu.. */ - $"5E98 0100 A070 FFFF FFFF 0000 0010 0100" /* ^....p.......... */ - $"006F FFFF A812 737D D322 006E 0B5F 5445" /* .o....s}.".n._TE */ - $"4155 544F 5649 4557 4C52 4345 5300 0000" /* AUTOVIEWLRCES... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"0100 C036 0100 A134 FFFF FFFF 0000 0010" /* ...6...4........ */ - $"0100 0000 FFFF A813 556E 6162 0020 065F" /* ........Unab. ._ */ - $"5041 434B 384F 5649 4557 4C52 4345 5300" /* PACK8OVIEWLRCES. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A53" /* ..............:S */ - $"7570 0100 4CFC 0100 AD12 FFFF FFFF 0000" /* up..L........... */ - $"0010 0100 0043 FFFF A816 0006 A314 0045" /* .....C.........E */ - $"095F 4649 5841 5441 4E32 4557 4C52 4345" /* ._FIXATAN2EWLRCE */ - $"5300 0000 0000 0000 0000 0000 0000 0000" /* S............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6606 3B7C FFFF FFFF 0101 456E FFFF FFFF" /* f.;|......En.... */ - $"0000 0010 0100 0065 FFFF A818 000A 2B7C" /* .......e......+| */ - $"0000 085F 584D 554E 4745 5232 4557 4C52" /* ..._XMUNGER2EWLR */ - $"4345 5300 0000 0000 0000 0000 0000 0000" /* CES............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7001 3F00 0100 C15C 0100 A690 FFFF" /* ..p.?....\...... */ - $"FFFF 0000 0010 0100 007C FFFF A819 4EAD" /* .........|....N. */ - $"01DA 0007 0D5F 484F 5045 4E52 4553 4649" /* ....._HOPENRESFI */ - $"4C45 4345 5300 0000 0000 0000 0000 0000" /* LECES........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1000 670A 0100 5EFA 0100 5DD4" /* ......g...^...]. */ - $"FFFF FFFF 0000 0010 0100 002D FFFF A81A" /* ...........-.... */ - $"4EAD 0172 0002 0F5F 4843 5245 4154 4552" /* N..r..._HCREATER */ - $"4553 4649 4C45 5300 0000 0000 0000 0000" /* ESFILES......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFC 202D 0100 4AB0 0100" /* ........ -..J... */ - $"9866 FFFF FFFF 0000 0010 0100 004F FFFF" /* .f...........O.. */ - $"A81B A314 302D 0014 0C5F 434F 554E 5431" /* ....0-..._COUNT1 */ - $"5459 5045 5349 4C45 5300 0000 0000 0000" /* TYPESILES....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4EAD 0212 0100 54A4" /* ........N.....T. */ - $"0100 50D0 FFFF FFFF 0000 0010 0100 0000" /* ..P............. */ - $"FFFF A81C 6726 558F 00BA 0D5F 4745 5431" /* ....g&U...._GET1 */ - $"5245 534F 5552 4345 4C45 5300 0000 0000" /* RESOURCELES..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B5F A314 0100" /* ..........;_.... */ - $"8294 0100 5442 FFFF FFFF 0000 0010 0100" /* ....TB.......... */ - $"00AD FFFF A81F 2B68 0052 0094 125F 4745" /* ......+h.R..._GE */ - $"5431 4E41 4D45 4452 4553 4F55 5243 4500" /* T1NAMEDRESOURCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFC 558F" /* ..............U. */ - $"0100 7902 0100 500C FFFF FFFF 0000 0010" /* ..y...P......... */ - $"0100 0000 FFFF A820 A31A 4EAD 008F 0C5F" /* ....... ..N...._ */ - $"4D41 5853 495A 4552 5352 4353 4F55 5243" /* MAXSIZERSRCSOURC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206D" /* .............. m */ - $"A31A FFFF FFFF 0100 EE26 FFFF FFFF 0000" /* .........&...... */ - $"0010 0100 004F FFFF A821 A31A 2028 0012" /* .....O...!.. (.. */ - $"0C5F 494E 534D 454E 5549 5445 4D53 4F55" /* ._INSMENUITEMSOU */ - $"5243 4500 0000 0000 0000 0000 0000 0000" /* RCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6240 202D 0100 FC50 0100 58DA FFFF FFFF" /* b@ -...P..X..... */ - $"0000 0010 0100 0007 FFFF A826 3F06 486E" /* ...........&?.Hn */ - $"006C 0F5F 494E 5345 5254 4D45 4E55 4954" /* .l._INSERTMENUIT */ - $"454D 5243 4500 0000 0000 0000 0000 0000" /* EMRCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0100 4B74 FFFF" /* ............Kt.. */ - $"FFFF 0000 0010 0100 0000 FFFF A826 0050" /* .............&.P */ - $"0005 0002 0A5F 4849 4445 4449 5445 4D55" /* ....._HIDEDITEMU */ - $"4954 454D 5243 4500 0000 0000 0000 0000" /* ITEMRCE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 732E 0100 51F6 0100 5CAE" /* ....ces...Q...\. */ - $"FFFF FFFF 0000 0010 0100 0041 FFFF A827" /* ...........A...' */ - $"0066 0004 0073 0F5F 4849 4445 4449 414C" /* .f...s._HIDEDIAL */ - $"4F47 4954 454D 5243 4500 0000 0000 0000" /* OGITEMRCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 732E 7200 FFFF FFFF FFFF" /* ......s.r....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 FFFF" /* .............t.. */ - $"A827 656D 536F 00C2 0A5F 5348 4F57 4449" /* .'emSo..._SHOWDI */ - $"5445 4D47 4954 454D 5243 4500 0000 0000" /* TEMGITEMRCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 002E 0004 FFFF FFFF" /* ................ */ - $"0100 5568 FFFF FFFF 0000 0010 0100 0063" /* ..Uh...........c */ - $"FFFF A828 2E4F 532E 0002 0F5F 5348 4F57" /* ...(.OS...._SHOW */ - $"4449 414C 4F47 4954 454D 5243 4500 0000" /* DIALOGITEMRCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E6D 616B FFFF" /* ...........mak.. */ - $"FFFF 0100 E0C0 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0069 FFFF A828 0000 0000 0000 0E5F 4C41" /* .i...(......._LA */ - $"5945 5244 4953 5041 5443 484D 5243 4500" /* YERDISPATCHMRCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4369 7669" /* ............Civi */ - $"FFFF FFFF 0100 746A FFFF FFFF 0000 0010" /* ......tj........ */ - $"0100 0000 FFFF A829 656F 2E72 0069 065F" /* .......)eo.r.i._ */ - $"5041 434B 3944 4953 5041 5443 484D 5243" /* PACK9DISPATCHMRC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0080" /* ................ */ - $"0005 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A82B 496E 6974 0069" /* .........+Init.i */ - $"075F 5041 434B 3130 4953 5041 5443 484D" /* ._PACK10ISPATCHM */ - $"5243 4500 0000 0000 0000 0000 0000 0000" /* RCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 4DC0 0100 BEAE FFFF FFFF" /* ......M......... */ - $"0000 0010 0100 0000 FFFF A82C 00F0 D620" /* ...........,... */ - $"00BA 075F 5041 434B 3131 4953 5041 5443" /* ..._PACK11ISPATC */ - $"484D 5243 4500 0000 0000 0000 0000 0000" /* HMRCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0008 02F7 0100 4E22 FFFF FFFF FFFF" /* ........N"...... */ - $"FFFF 0000 0010 0100 0040 FFFF A82D 0150" /* .........@...-.P */ - $"FF00 00F7 075F 5041 434B 3132 4953 5041" /* ....._PACK12ISPA */ - $"5443 484D 5243 4500 0000 0000 0000 0000" /* TCHMRCE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3510 0002 0100 4E84 FFFF FFFF" /* ....5.....N..... */ - $"FFFF FFFF 0000 0010 0100 00C2 FFFF A82E" /* ................ */ - $"0000 00B0 0000 075F 5041 434B 3133 4953" /* ......._PACK13IS */ - $"5041 5443 484D 5243 4500 0000 0000 0000" /* PATCHMRCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7365 204E 0100 4EE6 FFFF" /* ......se N..N... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"A82F 506F 7765 0000 075F 5041 434B 3134" /* ./Powe..._PACK14 */ - $"4953 5041 5443 484D 5243 4500 0000 0000" /* ISPATCHMRCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 7472 0100 4F48" /* ........ontr..OH */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"FFFF A830 0000 0000 0040 075F 5041 434B" /* ...0.....@._PACK */ - $"3135 4953 5041 5443 484D 5243 4500 0000" /* 15ISPATCHMRCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002C FFFF A831 3EA0 0044 00F0 0B5F 5343" /* .,...1>..D..._SC */ - $"524E 4249 544D 4150 5443 484D 5243 4500" /* RNBITMAPTCHMRCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0941" /* ............. .A */ - $"FFFF FFFF 0100 AB28 FFFF FFFF 0000 0010" /* .......(........ */ - $"0100 0000 FFFF A833 6561 642D 0020 115F" /* .......3ead-. ._ */ - $"5345 5446 5343 414C 4544 4953 4142 4C45" /* SETFSCALEDISABLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 576F" /* ..............Wo */ - $"726B 0100 E184 0100 6F0E FFFF FFFF 0000" /* rk......o....... */ - $"0010 0100 0000 FFFF A834 0000 0646 0000" /* .........4...F.. */ - $"0C5F 464F 4E54 4D45 5452 4943 5353 4142" /* ._FONTMETRICSSAB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7373 436F 0100 60E4 0100 841C FFFF FFFF" /* ssCo..`......... */ - $"0000 0010 0100 000B FFFF A835 0000 0000" /* ...........5.... */ - $"0065 0B5F 5A4F 4F4D 5749 4E44 4F57 5353" /* .e._ZOOMWINDOWSS */ - $"4142 4C45 4500 0000 0000 0000 0000 0000" /* ABLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 568E 0100 8916 FFFF" /* ........V....... */ - $"FFFF 0000 0010 0100 006B FFFF A83A 4461" /* .........k...:Da */ - $"7461 0000 095F 5452 4143 4B42 4F58 4F57" /* ta..._TRACKBOXOW */ - $"5353 4142 4C45 4500 0000 0000 0000 0000" /* SSABLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616E 646C FFFF FFFF FFFF FFFF" /* ....andl........ */ - $"FFFF FFFF 0000 0010 0100 0061 FFFF A83B" /* ...........a...; */ - $"0000 0000 0073 075F 5052 474C 5545 4F58" /* .....s._PRGLUEOX */ - $"4F57 5353 4142 4C45 4500 0000 0000 0000" /* OWSSABLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2F44 9F7E FFFF FFFF 0100" /* ....../D.~...... */ - $"FD14 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A8FD 6C65 2057 0049 0A5F 494E 4954 464F" /* ..le W.I._INITFO */ - $"4E54 5357 5353 4142 4C45 4500 0000 0000" /* NTSWSSABLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 4163 0100 657C" /* ........t Ac..e| */ - $"0100 B51C FFFF FFFF 0000 0010 0100 0043" /* ...............C */ - $"FFFF A8FE 204F 7574 0000 095F 4745 5446" /* .... Out..._GETF */ - $"4E41 4D45 5357 5353 4142 4C45 4500 0000" /* NAMESWSSABLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F6E 6C79 0100" /* ..........Only.. */ - $"86CA 0100 90BE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A8FF 204C 6174 0041 085F 4745" /* ...... Lat.A._GE */ - $"5446 4E55 4D45 5357 5353 4142 4C45 4500" /* TFNUMESWSSABLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6563 6B2D" /* ............eck- */ - $"0100 6EAC FFFF FFFF FFFF FFFF 0000 0010" /* ..n............. */ - $"0100 0077 FFFF A900 6520 5769 0061 0B5F" /* ...w....e Wi.a._ */ - $"464D 5357 4150 464F 4E54 5353 4142 4C45" /* FMSWAPFONTSSABLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F75" /* ..............ou */ - $"6E74 0100 CBB2 0100 63F4 FFFF FFFF 0000" /* nt......c....... */ - $"0010 0100 0000 FFFF A901 2E2E 0000 0020" /* ............... */ - $"095F 5245 414C 464F 4E54 4E54 5353 4142" /* ._REALFONTNTSSAB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F75 7263 0100 9F4A 0100 B7CA FFFF FFFF" /* ourc...J........ */ - $"0000 0010 0100 0069 FFFF A902 7300 0000" /* .......i....s... */ - $"0061 0C5F 5345 5446 4F4E 544C 4F43 4B53" /* .a._SETFONTLOCKS */ - $"4142 4C45 4500 0000 0000 0000 0000 0000" /* ABLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0100 6D24 0100 BFD4 FFFF" /* ..irec..m$...... */ - $"FFFF 0000 0010 0100 006E FFFF A903 0000" /* .........n...... */ - $"0000 0044 0D5F 4452 4157 4752 4F57 4943" /* ...D._DRAWGROWIC */ - $"4F4E 4142 4C45 4500 0000 0000 0000 0000" /* ONABLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 721E 0100 5A62" /* ..........r...Zb */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A904" /* ................ */ - $"000A 0000 0000 0C5F 4452 4147 4752 4159" /* ......._DRAGGRAY */ - $"5247 4E4E 4142 4C45 4500 0000 0000 0000" /* RGNNABLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0030 0100 688C 0100" /* .........0..h... */ - $"66A2 FFFF FFFF 0000 0010 0100 003A FFFF" /* f............:.. */ - $"A905 7003 0000 006E 0A5F 4E45 5753 5452" /* ..p....n._NEWSTR */ - $"494E 4747 4E4E 4142 4C45 4500 0000 0000" /* INGGNNABLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4E74 0004 0100 5A00" /* ........Nt....Z. */ - $"0100 8A3C FFFF FFFF 0000 0010 0100 0000" /* ...<............ */ - $"FFFF A906 0000 0000 0000 0A5F 5345 5453" /* ..........._SETS */ - $"5452 494E 4747 4E4E 4142 4C45 4500 0000" /* TRINGGNNABLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"5D10 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ]............... */ - $"00FF FFFF A907 3D20 0002 00F0 095F 5348" /* ......= ....._SH */ - $"4F57 4849 4445 4747 4E4E 4142 4C45 4500" /* OWHIDEGGNNABLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EBA FEF2" /* ............N... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0078 FFFF A908 7920 6044 0020 085F" /* ...x....y `D. ._ */ - $"4341 4C43 5649 5345 4747 4E4E 4142 4C45" /* CALCVISEGGNNABLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E73" /* ..............ns */ - $"696F 0100 BC62 FFFF FFFF FFFF FFFF 0000" /* io...b.......... */ - $"0010 0100 003B FFFF A909 746F 7279 0079" /* .....;....tory.y */ - $"0C5F 4341 4C43 5642 4548 494E 444E 4142" /* ._CALCVBEHINDNAB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7420 4578 0100 593C 0100 6020 FFFF FFFF" /* t Ex..Y<..` .... */ - $"0000 0010 0100 0020 FFFF A90A 746F 7279" /* ....... ....tory */ - $"0079 0A5F 434C 4950 4142 4F56 454E 444E" /* .y._CLIPABOVENDN */ - $"4142 4C45 4500 0000 0000 0000 0000 0000" /* ABLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 746F FFFF FFFF 0100 6E4A FFFF" /* ..ecto......nJ.. */ - $"FFFF 0000 0010 0100 0090 FFFF A90B 7420" /* ..............t */ - $"4469 0078 095F 5041 494E 544F 4E45 454E" /* Di.x._PAINTONEEN */ - $"444E 4142 4C45 4500 0000 0000 0000 0000" /* DNABLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7569 636B FFFF FFFF FFFF FFFF" /* ....uick........ */ - $"FFFF FFFF 0000 0010 0100 006E FFFF A90C" /* ...........n.... */ - $"6374 6F72 0072 0C5F 5041 494E 5442 4548" /* ctor.r._PAINTBEH */ - $"494E 444E 4142 4C45 4500 0000 0000 0000" /* INDNABLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0090 0100 7EC0 0100" /* ............~... */ - $"961A FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"A90D 7279 603B 0020 085F 5341 5645 4F4C" /* ..ry`;. ._SAVEOL */ - $"4448 494E 444E 4142 4C45 4500 0000 0000" /* DHINDNABLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A22 FFFF FFFF" /* ........es:".... */ - $"0100 EC3C FFFF FFFF 0000 0010 0100 007B" /* ...<...........{ */ - $"FFFF A90E 0000 0000 007D 085F 4452 4157" /* .........}._DRAW */ - $"4E45 5748 494E 444E 4142 4C45 4500 0000" /* NEWHINDNABLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5365 7420 0100" /* ..........Set .. */ - $"8542 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .B.............. */ - $"0079 FFFF A90F 746F 6F70 006F 0C5F 4745" /* .y....toop.o._GE */ - $"5457 4D47 5250 4F52 544E 4142 4C45 4500" /* TWMGRPORTNABLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2200 FFF8" /* ............"... */ - $"0100 599E 0100 998C FFFF FFFF 0000 0010" /* ..Y............. */ - $"0100 006F FFFF A910 0000 0040 00F4 0C5F" /* ...o.......@..._ */ - $"4348 4543 4B55 5044 4154 454E 4142 4C45" /* CHECKUPDATENABLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5DC1" /* ..............]. */ - $"8001 0100 6456 FFFF FFFF FFFF FFFF 0000" /* ....dV.......... */ - $"0010 0100 0009 FFFF A911 6571 7565 006F" /* ..........eque.o */ - $"0C5F 494E 4954 5749 4E44 4F57 534E 4142" /* ._INITWINDOWSNAB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2049 6620 FFFF FFFF 0100 77DC FFFF FFFF" /* If ......w..... */ - $"0000 0010 0100 0022 FFFF A912 4E65 7750" /* ......."....NewP */ - $"0072 0A5F 4E45 5757 494E 444F 5757 534E" /* .r._NEWWINDOWWSN */ - $"4142 4C45 4500 0000 0000 0000 0000 0000" /* ABLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6443 6F6D 0100 8F36 FFFF FFFF FFFF" /* ..dCom...6...... */ - $"FFFF 0000 0010 0100 0009 FFFF A913 747D" /* ..............t} */ - $"2220 007B 0D5F 4449 5350 4F53 5749 4E44" /* " .{._DISPOSWIND */ - $"4F57 4142 4C45 4500 0000 0000 0000 0000" /* OWABLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 7920 0100 8232 0100 8BC4" /* ....ory ...2.... */ - $"FFFF FFFF 0000 0010 0100 006F FFFF A914" /* ...........o.... */ - $"7263 6573 006F 0E5F 4449 5350 4F53 4557" /* rces.o._DISPOSEW */ - $"494E 444F 5742 4C45 4500 0000 0000 0000" /* INDOWBLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 E702 486E 0101 014A 0100" /* ........Hn...J.. */ - $"72E2 FFFF FFFF 0000 0010 0100 0020 FFFF" /* r............ .. */ - $"A914 0000 0002 0002 0B5F 5348 4F57 5749" /* ........._SHOWWI */ - $"4E44 4F57 444F 5742 4C45 4500 0000 0000" /* NDOWDOWBLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6B65 0000 0100 5E36" /* ........ke....^6 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0043" /* ...............C */ - $"FFFF A915 4D67 7250 005E 0B5F 4849 4445" /* ....MgrP.^._HIDE */ - $"5749 4E44 4F57 444F 5742 4C45 4500 0000" /* WINDOWDOWBLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"6950 FFFF FFFF FFFF FFFF 0000 0010 0100" /* iP.............. */ - $"0000 FFFF A916 00FC 0007 0004 0B5F 4745" /* ............._GE */ - $"5457 5245 4643 4F4E 444F 5742 4C45 4500" /* TWREFCONDOWBLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 02D4 0015" /* ................ */ - $"FFFF FFFF 0100 6A76 FFFF FFFF 0000 0010" /* ......jv........ */ - $"0100 001A FFFF A917 001F 0470 0010 0B5F" /* ...........p..._ */ - $"5345 5457 5245 4643 4F4E 444F 5742 4C45" /* SETWREFCONDOWBLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002D" /* ...............- */ - $"0698 FFFF FFFF 0100 5FBE FFFF FFFF 0000" /* ........_....... */ - $"0010 0100 0010 FFFF A918 013E 0039 0036" /* ...........>.9.6 */ - $"0A5F 4745 5457 5449 544C 454E 444F 5742" /* ._GETWTITLENDOWB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0508 0047 0100 C71A 0100 7AEC FFFF FFFF" /* ...G......z..... */ - $"0000 0010 0100 004C FFFF A919 0000 0000" /* .......L........ */ - $"0043 0A5F 5345 5457 5449 544C 454E 444F" /* .C._SETWTITLENDO */ - $"5742 4C45 4500 0000 0000 0000 0000 0000" /* WBLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0061 FFFF A91A 6477" /* .........a....dw */ - $"6172 003E 0B5F 4D4F 5645 5749 4E44 4F57" /* ar.>._MOVEWINDOW */ - $"444F 5742 4C45 4500 0000 0000 0000 0000" /* DOWBLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6300 0000 0100 75F2 FFFF FFFF" /* ....c.....u..... */ - $"FFFF FFFF 0000 0010 0100 006F FFFF A91B" /* ...........o.... */ - $"6163 7353 0000 0D5F 4849 4C49 5445 5749" /* acsS..._HILITEWI */ - $"4E44 4F57 5742 4C45 4500 0000 0000 0000" /* NDOWWBLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"651A FFFF FFFF 0000 0010 0100 0000 FFFF" /* e............... */ - $"A91C 2E61 0000 0000 0B5F 5349 5A45 5749" /* ...a....._SIZEWI */ - $"4E44 4F57 4F57 5742 4C45 4500 0000 0000" /* NDOWOWWBLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 0024" /* ...............$ */ - $"0100 F56C FFFF FFFF 0000 0010 0100 0000" /* ...l............ */ - $"FFFF A91D 6F36 2E41 0000 0C5F 5452 4143" /* ....o6.A..._TRAC */ - $"4B47 4F41 5741 5957 5742 4C45 4500 0000" /* KGOAWAYWWBLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01E4 0100" /* ................ */ - $"5F5C 0100 810C FFFF FFFF 0000 0010 0100" /* _\.............. */ - $"0043 FFFF A91E 0000 4D69 0000 0D5F 5345" /* .C......Mi..._SE */ - $"4C45 4354 5749 4E44 4F57 5742 4C45 4500" /* LECTWINDOWWBLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D69" /* ..............Mi */ - $"0100 64B8 0100 68EE FFFF FFFF 0000 0010" /* ..d...h......... */ - $"0100 000D FFFF A91F 0100 6D4E 0000 0D5F" /* ..........mN..._ */ - $"4252 494E 4754 4F46 524F 4E54 5742 4C45" /* BRINGTOFRONTWBLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 02AC" /* ................ */ - $"0011 0100 6766 0100 7590 FFFF FFFF 0000" /* ....gf..u....... */ - $"0010 0100 0000 FFFF A920 0000 0000 0076" /* ......... .....v */ - $"0B5F 5345 4E44 4245 4849 4E44 4E54 5742" /* ._SENDBEHINDNTWB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7274 7953 0100 6AD8 FFFF FFFF FFFF FFFF" /* rtyS..j......... */ - $"0000 0010 0100 0000 FFFF A921 6653 7475" /* ...........!fStu */ - $"0074 0C5F 4245 4749 4E55 5044 4154 4554" /* .t._BEGINUPDATET */ - $"5742 4C45 4500 0000 0000 0000 0000 0000" /* WBLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7272 7570 FFFF FFFF 0100 9DC2 FFFF" /* ..rrup.......... */ - $"FFFF 0000 0010 0100 0053 FFFF A922 039C" /* .........S...".. */ - $"0048 0073 0A5F 454E 4455 5044 4154 4554" /* .H.s._ENDUPDATET */ - $"4554 5742 4C45 4500 0000 0000 0000 0000" /* ETWBLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5261 FFFF FFFF FFFF FFFF" /* ......Ra........ */ - $"FFFF FFFF 0000 0010 0100 0041 FFFF A923" /* ...........A...# */ - $"0000 03FE 0074 0C5F 4652 4F4E 5457 494E" /* .....t._FRONTWIN */ - $"444F 5754 5742 4C45 4500 0000 0000 0000" /* DOWTWBLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6163 2E63 0100 7C74 FFFF" /* ......ac.c..|t.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 FFFF" /* .............i.. */ - $"A924 5369 6674 0000 0B5F 4452 4147 5749" /* .$Sift..._DRAGWI */ - $"4E44 4F57 5754 5742 4C45 4500 0000 0000" /* NDOWWTWBLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6576 656C 0100 8C26" /* ........evel...& */ - $"0100 61A8 FFFF FFFF 0000 0010 0100 0067" /* ..a............g */ - $"FFFF A925 0000 5369 0000 0B5F 4452 4147" /* ...%..Si..._DRAG */ - $"5448 4552 474E 5754 5742 4C45 4500 0000" /* THERGNWTWBLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 6454 FFFF" /* ..........ordT.. */ - $"FFFF 0100 6640 FFFF FFFF 0000 0010 0100" /* ....f@.......... */ - $"006E FFFF A926 0046 0000 002E 095F 494E" /* .n...&.F....._IN */ - $"5641 4C52 474E 474E 5754 5742 4C45 4500" /* VALRGNGNWTWBLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F75 7263" /* ............ourc */ - $"FFFF FFFF 0100 EBDA FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 FFFF A927 0100 536E 0000 0A5F" /* ...i...'..Sn..._ */ - $"494E 5641 4C52 4543 544E 5754 5742 4C45" /* INVALRECTNWTWBLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6444" /* ..............dD */ - $"7269 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ri.............. */ - $"0010 0100 006E FFFF A928 05F0 0033 0074" /* .....n...(...3.t */ - $"095F 5641 4C49 4452 474E 544E 5754 5742" /* ._VALIDRGNTNWTWB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0628 0100 DB64 0100 A62E FFFF FFFF" /* ...(...d........ */ - $"0000 0010 0100 006F FFFF A929 756E 644D" /* .......o...)undM */ - $"0000 0A5F 5641 4C49 4452 4543 544E 5754" /* ..._VALIDRECTNWT */ - $"5742 4C45 4500 0000 0000 0000 0000 0000" /* WBLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 536F 0100 6704 0100 B20C FFFF" /* ....So..g....... */ - $"FFFF 0000 0010 0100 0098 FFFF A92A 0000" /* .............*.. */ - $"0000 004D 0B5F 4752 4F57 5749 4E44 4F57" /* ...M._GROWWINDOW */ - $"5754 5742 4C45 4500 0000 0000 0000 0000" /* WTWBLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6965 732E 0100 AAC6 FFFF FFFF" /* ....ies......... */ - $"FFFF FFFF 0000 0010 0100 0033 FFFF A92B" /* ...........3...+ */ - $"7265 2E61 00FE 0B5F 4649 4E44 5749 4E44" /* re.a..._FINDWIND */ - $"4F57 5754 5742 4C45 4500 0000 0000 0000" /* OWWTWBLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0090 0100 C3A8 0100" /* ................ */ - $"69B2 FFFF FFFF 0000 0010 0100 0020 FFFF" /* i............ .. */ - $"A92C 7279 603B 0020 0C5F 434C 4F53 4557" /* .,ry`;. ._CLOSEW */ - $"494E 444F 5754 5742 4C45 4500 0000 0000" /* INDOWTWBLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 3B20 0101 26CE" /* ........en; ..&. */ - $"0100 8C88 FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"FFFF A92D 0000 0000 00C2 0D5F 5345 5457" /* ...-......._SETW */ - $"494E 444F 5750 4943 5742 4C45 4500 0000" /* INDOWPICWBLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 601A 3F3C FFFF" /* ..........`.?<.. */ - $"FFFF 0100 8358 FFFF FFFF 0000 0010 0100" /* .....X.......... */ - $"0000 FFFF A92E 0064 0000 00CF 0D5F 4745" /* .......d....._GE */ - $"5457 494E 444F 5750 4943 5742 4C45 4500" /* TWINDOWPICWBLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0150 FF00" /* .............P.. */ - $"0100 C904 0100 8606 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF A92F 0000 0030 00BA 0A5F" /* ......./...0..._ */ - $"494E 4954 4D45 4E55 5350 4943 5742 4C45" /* INITMENUSPICWBLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0942" /* ...............B */ - $"6974 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* it.............. */ - $"0010 0100 0000 FFFF A930 003B 04D0 00F3" /* .........0.;.... */ - $"085F 4E45 574D 454E 5555 5350 4943 5742" /* ._NEWMENUUSPICWB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"34DC 00F3 0100 DC28 0100 6B9C FFFF FFFF" /* 4......(..k..... */ - $"0000 0010 0100 0000 FFFF A931 00F0 D620" /* ...........1... */ - $"0040 0B5F 4449 5350 4F53 4D45 4E55 4943" /* .@._DISPOSMENUIC */ - $"5742 4C45 4500 0000 0000 0000 0000 0000" /* WBLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000A 0216 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 00CA FFFF A932 0390" /* .............2.. */ - $"0015 0012 0C5F 4449 5350 4F53 454D 454E" /* ....._DISPOSEMEN */ - $"5543 5742 4C45 4500 0000 0000 0000 0000" /* UCWBLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 066A 0024 0100 816E 0100 6A14" /* .....j.$...n..j. */ - $"FFFF FFFF 0000 0010 0100 002A FFFF A932" /* ...........*...2 */ - $"002F 0580 005E 0B5F 4150 5045 4E44 4D45" /* ./...^._APPENDME */ - $"4E55 5543 5742 4C45 4500 0000 0000 0000" /* NUUCWBLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 003D 0526 0100 682A 0100" /* .......=.&..h*.. */ - $"7280 FFFF FFFF 0000 0010 0100 0000 FFFF" /* r............... */ - $"A933 6800 0000 0043 0D5F 434C 4541 524D" /* .3h....C._CLEARM */ - $"454E 5542 4152 5742 4C45 4500 0000 0000" /* ENUBARWBLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7661 7465 0100 A25A" /* ........vate...Z */ - $"0100 7034 FFFF FFFF 0000 0010 0100 002E" /* ..p4............ */ - $"FFFF A934 6173 6520 0030 0B5F 494E 5345" /* ...4ase .0._INSE */ - $"5254 4D45 4E55 4152 5742 4C45 4500 0000" /* RTMENUARWBLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E74 7354 FFFF" /* ..........ntsT.. */ - $"FFFF 0100 F198 FFFF FFFF 0000 0010 0100" /* ................ */ - $"006D FFFF A935 00F8 0005 0069 0B5F 4445" /* .m...5.....i._DE */ - $"4C45 5445 4D45 4E55 4152 5742 4C45 4500" /* LETEMENUARWBLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6800 0000" /* ............h... */ - $"0100 73A6 0100 94F4 FFFF FFFF 0000 0010" /* ..s............. */ - $"0100 002E FFFF A936 7650 7269 0040 0C5F" /* .......6vPri.@._ */ - $"4452 4157 4D45 4E55 4241 5252 5742 4C45" /* DRAWMENUBARRWBLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Di.............. */ - $"0010 0100 0037 FFFF A937 0000 0000 0073" /* .....7...7.....s */ - $"0D5F 494E 5641 4C4D 454E 5542 4152 5742" /* ._INVALMENUBARWB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"652E 6800 0100 7718 0100 ACB0 FFFF FFFF" /* e.h...w......... */ - $"0000 0010 0100 0050 FFFF A81D 0000 4453" /* .......P......DS */ - $"0000 0B5F 4849 4C49 5445 4D45 4E55 4152" /* ..._HILITEMENUAR */ - $"5742 4C45 4500 0000 0000 0000 0000 0000" /* WBLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000B 0000 0100 FD76 FFFF FFFF FFFF" /* .........v...... */ - $"FFFF 0000 0010 0100 0000 FFFF A938 792E" /* .............8y. */ - $"6800 006D 0B5F 454E 4142 4C45 4954 454D" /* h..m._ENABLEITEM */ - $"4152 5742 4C45 4500 0000 0000 0000 0000" /* ARWBLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616E 7366 0100 8668 0100 DF38" /* ....ansf...h...8 */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A939" /* ...............9 */ - $"7269 762E 0066 0C5F 4449 5341 424C 4549" /* riv..f._DISABLEI */ - $"5445 4D52 5742 4C45 4500 0000 0000 0000" /* TEMRWBLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 752E 6800 0101 1EC4 0100" /* ......u.h....... */ - $"7408 FFFF FFFF 0000 0010 0100 0072 FFFF" /* t............r.. */ - $"A93A 0000 4846 0000 0B5F 4745 544D 454E" /* .:..HF..._GETMEN */ - $"5542 4152 4D52 5742 4C45 4500 0000 0000" /* UBARMRWBLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7350 7269 0100 7096" /* ........sPri..p. */ - $"0100 6BFE FFFF FFFF 0000 0010 0100 0073" /* ..k............s */ - $"FFFF A93B 7875 7073 0090 0B5F 5345 544D" /* ...;xups..._SETM */ - $"454E 5542 4152 4D52 5742 4C45 4500 0000" /* ENUBARMRWBLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6800 0000 0100" /* ..........h..... */ - $"97A2 0100 6C60 FFFF FFFF 0000 0010 0100" /* ....l`.......... */ - $"0000 FFFF A93C 6541 7070 0000 0B5F 4D45" /* .......Se.. */ - $"0B5F 4745 5449 544D 4943 4F4E 4D52 5742" /* ._GETITMICONMRWB */ - $"4C45 4500 0000 0000 0000 0000 0000 0000" /* LEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"536F 756E 0100 6D86 0100 78A0 FFFF FFFF" /* Soun..m...x..... */ - $"0000 0010 0100 006F FFFF A93F 0526 003B" /* .......o...?.&.; */ - $"0065 0B5F 5345 5449 544D 4943 4F4E 4D52" /* .e._SETITMICONMR */ - $"5742 4C45 4500 0000 0000 0000 0000 0000" /* WBLEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5374 0100 6DE8 0100 7964 FFFF" /* ....St..m...yd.. */ - $"FFFF 0000 0010 0100 0000 FFFF A940 756E" /* .............@un */ - $"6450 0074 0C5F 4745 5449 544D 5354 594C" /* dP.t._GETITMSTYL */ - $"4552 5742 4C45 4500 0000 0000 0000 0000" /* ERWBLEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7345 7874 FFFF FFFF FFFF FFFF" /* ....sExt........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A941" /* ...............A */ - $"0000 05F0 0050 0C5F 5345 5449 544D 5354" /* .....P._SETITMST */ - $"594C 4552 5742 4C45 4500 0000 0000 0000" /* YLERWBLEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0624 FFFF FFFF 0100" /* .........$...... */ - $"E494 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A942 7465 2E68 0000 0B5F 4745 5449 544D" /* .Bte.h..._GETITM */ - $"4D41 524B 4552 5742 4C45 4500 0000 0000" /* MARKERWBLEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0682 0023 0101 3680" /* ...........#..6. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A943 6E73 7461 006E 0B5F 5345 5449" /* ...Cnsta.n._SETI */ - $"544D 4D41 524B 4552 5742 4C45 4500 0000" /* TMMARKERWBLEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0004 0086 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0066 FFFF A944 7300 0000 0065 0A5F 4348" /* .f...Ds....e._CH */ - $"4543 4B49 5445 4D4B 4552 5742 4C45 4500" /* ECKITEMKERWBLEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6300 0000" /* ............c... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF A945 0000 00AC 0069 085F" /* ...r...E.....i._ */ - $"4745 5449 5445 4D45 4D4B 4552 5742 4C45" /* GETITEMEMKERWBLE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"6D70 0100 8852 0100 A3E2 FFFF FFFF 0000" /* mp...R.......... */ - $"0010 0100 0065 FFFF A946 0030 00F0 001E" /* .....e...F.0.... */ - $"105F 4745 544D 454E 5549 5445 4D54 4558" /* ._GETMENUITEMTEX */ - $"5445 4500 0000 0000 0000 0000 0000 0000" /* TEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 6B20 0100 6FD2 0100 7B4E FFFF FFFF" /* eck ..o...{N.... */ - $"0000 0010 0100 0000 FFFF A946 00F0 D620" /* ...........F... */ - $"0047 085F 5345 5449 5445 4D49 5445 4D54" /* .G._SETITEMITEMT */ - $"4558 5445 4500 0000 0000 0000 0000 0000" /* EXTEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 747D 2200 FFFF FFFF 0100 C5F4 FFFF" /* ..t}"........... */ - $"FFFF 0000 0010 0100 0030 FFFF A947 2057" /* .........0...G W */ - $"6974 0072 105F 5345 544D 454E 5549 5445" /* it.r._SETMENUITE */ - $"4D54 4558 5445 4500 0000 0000 0000 0000" /* MTEXTEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 82F6 0100 7C12" /* ..............|. */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A947" /* ...............G */ - $"4469 7265 0074 0D5F 4341 4C43 4D45 4E55" /* Dire.t._CALCMENU */ - $"5349 5A45 4558 5445 4500 0000 0000 0000" /* SIZEEXTEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C62 6F78 0100 8F98 FFFF" /* ......lbox...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006E FFFF" /* .............n.. */ - $"A948 6374 6F72 0070 0B5F 4745 544D 4841" /* .Hctor.p._GETMHA */ - $"4E44 4C45 5A45 4558 5445 4500 0000 0000" /* NDLEZEEXTEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 5365 0100 9C9C" /* ........; Se.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"FFFF A949 6353 746F 0063 0E5F 4745 544D" /* ...IcSto.c._GETM */ - $"454E 5548 414E 444C 4558 5445 4500 0000" /* ENUHANDLEXTEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 656E 3B20 0100" /* ..........en; .. */ - $"A508 0100 9120 FFFF FFFF 0000 0010 0100" /* ..... .......... */ - $"0072 FFFF A949 0000 0000 00FC 0A5F 5345" /* .r...I......._SE */ - $"544D 464C 4153 484E 444C 4558 5445 4500" /* TMFLASHNDLEXTEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"0100 7F84 0100 8048 FFFF FFFF 0000 0010" /* .......H........ */ - $"0100 0068 FFFF A94A 7520 7761 0074 095F" /* ...h...Ju wa.t._ */ - $"504C 4F54 4943 4F4E 484E 444C 4558 5445" /* PLOTICONHNDLEXTE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0010 0100 0000 FFFF A94B 0078 00C0 00B0" /* .........K.x.... */ - $"0D5F 464C 4153 484D 454E 5542 4152 4558" /* ._FLASHMENUBAREX */ - $"5445 4500 0000 0000 0000 0000 0000 0000" /* TEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 3800 0101 38CC 0101 4CB4 FFFF FFFF" /* ..8...8...L..... */ - $"0000 0010 0100 0000 FFFF A94C C001 6700" /* ...........L..g. */ - $"0000 0B5F 4144 4452 4553 4D45 4E55 4152" /* ..._ADDRESMENUAR */ - $"4558 5445 4500 0000 0000 0000 0000 0000" /* EXTEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 002A 5354 FFFF FFFF 0100 B706 FFFF" /* ...*ST.......... */ - $"FFFF 0000 0010 0100 0000 FFFF A94D 0000" /* .............M.. */ - $"0000 0062 0E5F 4150 5045 4E44 5245 534D" /* ...b._APPENDRESM */ - $"454E 5558 5445 4500 0000 0000 0000 0000" /* ENUXTEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2000 9D38 0100 7654 0100 81D0" /* .... ..8..vT.... */ - $"FFFF FFFF 0000 0010 0100 002A FFFF A94D" /* ...........*...M */ - $"0000 0009 0008 085F 5049 4E52 4543 5445" /* ......._PINRECTE */ - $"534D 454E 5558 5445 4500 0000 0000 0000" /* SMENUXTEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0164 0000 FFFF FFFF FFFF" /* .......d........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0001 FFFF" /* ................ */ - $"A94E 0011 0077 006F 0B5F 4445 4C54 4150" /* .N...w.o._DELTAP */ - $"4F49 4E54 454E 5558 5445 4500 0000 0000" /* OINTENUXTEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 D0AC" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00D0" /* ................ */ - $"FFFF A94F FFFF 0001 0001 0C5F 434F 554E" /* ...O......._COUN */ - $"544D 4954 454D 534E 5558 5445 4500 0000" /* TMITEMSNUXTEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6506 6765 0100" /* ..........e.ge.. */ - $"74CC FFFF FFFF FFFF FFFF 0000 0010 0100" /* t............... */ - $"0069 FFFF A950 7372 6305 0061 0E5F 494E" /* .i...Psrc..a._IN */ - $"5345 5254 5245 534D 454E 5558 5445 4500" /* SERTRESMENUXTEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C49 4205" /* ............LIB. */ - $"0100 8B62 0100 7A8A FFFF FFFF 0000 0010" /* ...b..z......... */ - $"0100 0000 FFFF A951 656F 000A 0020 0C5F" /* .......Qeo... ._ */ - $"4445 4C4D 454E 5549 5445 4D4E 5558 5445" /* DELMENUITEMNUXTE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0943" /* ...............C */ - $"496E FFFF FFFF 0100 D8B6 FFFF FFFF 0000" /* In.............. */ - $"0010 0100 0000 FFFF A952 87C2 8382 00C0" /* .........R...... */ - $"0F5F 4445 4C45 5445 4D45 4E55 4954 454D" /* ._DELETEMENUITEM */ - $"5445 4500 0000 0000 0000 0000 0000 0000" /* TEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0007 0000 0100 76B6 0100 9804 FFFF FFFF" /* ......v......... */ - $"0000 0010 0100 0002 FFFF A952 E880 4267" /* ...........R..Bg */ - $"0000 0C5F 5550 4454 434F 4E54 524F 4C54" /* ..._UPDTCONTROLT */ - $"454D 5445 4500 0000 0000 0000 0000 0000" /* EMTEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003A 5354 0100 88B4 0100 B57E FFFF" /* ...:ST.......~.. */ - $"FFFF 0000 0010 0100 0000 FFFF A953 636B" /* .............Sck */ - $"6964 001E 0B5F 4E45 5743 4F4E 5452 4F4C" /* id..._NEWCONTROL */ - $"4C54 454D 5445 4500 0000 0000 0000 0000" /* LTEMTEE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 0011 0101 020E 0101 291A" /* ..............). */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A954" /* ...............T */ - $"654E 00F3 00F3 0E5F 4449 5350 4F53 434F" /* eN....._DISPOSCO */ - $"4E54 524F 4C4D 5445 4500 0000 0000 0000" /* NTROLMTEE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0055 2002 0100 8D4C 0100" /* .......U ....L.. */ - $"A00E FFFF FFFF 0000 0010 0100 000E FFFF" /* ................ */ - $"A955 0000 0000 0000 0F5F 4449 5350 4F53" /* .U......._DISPOS */ - $"4543 4F4E 5452 4F4C 5445 4500 0000 0000" /* ECONTROLTEE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2004 4D78 0101 2546" /* ........ .Mx..%F */ - $"0100 9430 FFFF FFFF 0000 0010 0100 00B6" /* ...0............ */ - $"FFFF A955 3188 0018 0017 0D5F 4B49 4C4C" /* ...U1......_KILL */ - $"434F 4E54 524F 4C53 4F4C 5445 4500 0000" /* CONTROLSOLTEE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2AAE 00F3 0100" /* ..........*..... */ - $"95B8 0101 051E FFFF FFFF 0000 0010 0100" /* ................ */ - $"0006 FFFF A956 0020 0124 001E 0C5F 5348" /* .....V. .$..._SH */ - $"4F57 434F 4E54 524F 4C53 4F4C 5445 4500" /* OWCONTROLSOLTEE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 2910" /* ..............). */ - $"0100 7A28 0101 2F3A FFFF FFFF 0000 0010" /* ..z(../:........ */ - $"0100 00F4 FFFF A957 FFFF 0006 0006 0C5F" /* .......W......._ */ - $"4849 4445 434F 4E54 524F 4C53 4F4C 5445" /* HIDECONTROLSOLTE */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000F 0100 8978 0100 ABEC FFFF FFFF 0000" /* .....x.......... */ - $"0010 0100 0000 FFFF A958 0006 9D11 00AE" /* .........X...... */ - $"0C5F 4D4F 5645 434F 4E54 524F 4C53 4F4C" /* ._MOVECONTROLSOL */ - $"5445 4500 0000 0000 0000 0000 0000 0000" /* TEE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001C FFFF 0100 A1F8 0100 93CE FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A959 9DAB 0000" /* ...........Y.... */ - $"0000 0B5F 4745 5443 5245 4643 4F4E 4C53" /* ..._GETCREFCONLS */ - $"4F4C 5445 4500 0000 0000 0000 0000 0000" /* OLTEE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 0100 992A 0100 F692 FFFF" /* .........*...... */ - $"FFFF 0000 0010 0100 0029 FFFF A95A 0000" /* .........)...Z.. */ - $"0000 0000 145F 4745 5443 4F4E 5452 4F4C" /* ....._GETCONTROL */ - $"5245 4645 5245 4E43 4500 0000 0000 0000" /* REFERENCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 9FDB 0100 79C6 0100 7D9A" /* ..........y...}. */ - $"FFFF FFFF 0000 0010 0100 00FF FFFF A95A" /* ...............Z */ - $"0000 0033 0032 0B5F 5345 5443 5245 4643" /* ...3.2._SETCREFC */ - $"4F4E 5245 4645 5245 4E43 4500 0000 0000" /* ONREFERENCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A0FF 0000 0100 C4CE 0100" /* ................ */ - $"F2BE FFFF FFFF 0000 0010 0100 0006 FFFF" /* ................ */ - $"A95B 003B FFFF 00FF 145F 5345 5443 4F4E" /* .[.;....._SETCON */ - $"5452 4F4C 5245 4645 5245 4E43 4500 0000" /* TROLREFERENCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 8B00" /* ................ */ - $"0100 CC76 FFFF FFFF 0000 0010 0100 00E3" /* ...v............ */ - $"FFFF A95B FFFF 0006 0006 0C5F 5349 5A45" /* ...[......._SIZE */ - $"434F 4E54 524F 4C45 4645 5245 4E43 4500" /* CONTROLEFERENCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0049 0100" /* .............I.. */ - $"F3E4 0100 F50A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A95C 0006 A4DB 00A4 0E5F 4849" /* .....\......._HI */ - $"4C49 5445 434F 4E54 524F 4C45 5245 4E43" /* LITECONTROLERENC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0065 FFFF" /* .............e.. */ - $"0100 9556 FFFF FFFF FFFF FFFF 0000 0010" /* ...V............ */ - $"0100 0000 FFFF A95D A62C 0000 0000 0A5F" /* .......].,....._ */ - $"4745 5443 5449 544C 4554 524F 4C45 5245" /* GETCTITLETROLERE */ - $"4E43 4500 0000 0000 0000 0000 0000 0000" /* NCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0006 0100 7D38 0101 1906 FFFF FFFF 0000" /* ....}8.......... */ - $"0010 0100 00D0 FFFF A95E 0000 0000 0000" /* .........^...... */ - $"105F 4745 5443 4F4E 5452 4F4C 5449 544C" /* ._GETCONTROLTITL */ - $"4545 4E43 4500 0000 0000 0000 0000 0000" /* EENCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 A869 0100 7CD6 0100 B88E FFFF FFFF" /* ...i..|......... */ - $"0000 0010 0100 00FF FFFF A95E 0000 00DA" /* ...........^.... */ - $"00D9 0A5F 5345 5443 5449 544C 454C 5449" /* ..._SETCTITLELTI */ - $"544C 4545 4E43 4500 0000 0000 0000 0000" /* TLEENCE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A988 0000 FFFF FFFF 0100 A7B6 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0006 FFFF A95F 00E2" /* ............._.. */ - $"FFFF 00FF 105F 5345 5443 4F4E 5452 4F4C" /* ....._SETCONTROL */ - $"5449 544C 4545 4E43 4500 0000 0000 0000" /* TITLEENCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 7F22 0100 9AB2" /* ...........".... */ - $"FFFF FFFF 0000 0010 0100 0027 FFFF A95F" /* ...........'..._ */ - $"FFFF 0006 0006 0C5F 4745 5443 544C 5641" /* ......._GETCTLVA */ - $"4C55 4549 544C 4545 4E43 4500 0000 0000" /* LUEITLEENCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00EF 0100 BF72 0100" /* .............r.. */ - $"B394 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A960 0006 ACB6 0089 105F 4745 5443 4F4E" /* .`......._GETCON */ - $"5452 4F4C 5641 4C55 4545 4E43 4500 0000" /* TROLVALUEENCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F7 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A960 AE38 0000 0000 0A5F 4745 544D" /* ...`.8....._GETM */ - $"494E 4354 4C4C 5641 4C55 4545 4E43 4500" /* INCTLLVALUEENCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0006 0100" /* ................ */ - $"A380 0100 7DFC FFFF FFFF 0000 0010 0100" /* ....}........... */ - $"0001 FFFF A961 0000 0000 0000 125F 4745" /* .....a......._GE */ - $"5443 4F4E 5452 4F4C 4D49 4E49 4D55 4D43" /* TCONTROLMINIMUMC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 B06D" /* ...............m */ - $"0100 7FE6 0100 7E5E FFFF FFFF 0000 0010" /* ......~^........ */ - $"0100 00FF FFFF A961 0000 010B 000A 0A5F" /* .......a......._ */ - $"4745 544D 4158 4354 4C4C 4D49 4E49 4D55" /* GETMAXCTLLMINIMU */ - $"4D43 4500 0000 0000 0000 0000 0000 0000" /* MCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B2F3" /* ................ */ - $"0000 0101 34F8 0100 A31E FFFF FFFF 0000" /* ....4........... */ - $"0010 0100 0006 FFFF A962 0113 FFFF 00FF" /* .........b...... */ - $"125F 4745 5443 4F4E 5452 4F4C 4D41 5849" /* ._GETCONTROLMAXI */ - $"4D55 4D43 4500 0000 0000 0000 0000 0000" /* MUMCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 004A FFFF A962 FFFF 0006" /* .......J...b.... */ - $"0006 0C5F 5345 5443 544C 5641 4C55 4541" /* ..._SETCTLVALUEA */ - $"5849 4D55 4D43 4500 0000 0000 0000 0000" /* XIMUMCE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0120 0100 DDB0 0100 E742 FFFF" /* ..... .......B.. */ - $"FFFF 0000 0010 0100 0000 FFFF A963 0006" /* .............c.. */ - $"B79C 0080 105F 5345 5443 4F4E 5452 4F4C" /* ....._SETCONTROL */ - $"5641 4C55 4555 4D43 4500 0000 0000 0000" /* VALUEUMCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0161 FFFF FFFF FFFF FFFF FFFF" /* .....a.......... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A963" /* ...............c */ - $"B947 0000 0000 0A5F 5345 544D 494E 4354" /* .G....._SETMINCT */ - $"4C4C 5641 4C55 4555 4D43 4500 0000 0000" /* LLVALUEUMCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0006 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 007C FFFF" /* .............|.. */ - $"A964 0000 0000 0000 125F 5345 5443 4F4E" /* .d......._SETCON */ - $"5452 4F4C 4D49 4E49 4D55 4D43 4500 0000" /* TROLMINIMUMCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0006 BAE2 0100 92A8" /* ................ */ - $"0100 80AA FFFF FFFF 0000 0010 0100 00FF" /* ................ */ - $"FFFF A964 0000 01AB 00AA 0A5F 5345 544D" /* ...d......._SETM */ - $"4158 4354 4C4C 4D49 4E49 4D55 4D43 4500" /* AXCTLLMINIMUMCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 BC47 0000 0101" /* ...........G.... */ - $"355A FFFF FFFF FFFF FFFF 0000 0010 0100" /* 5Z.............. */ - $"0006 FFFF A965 020B FFFF 00FF 125F 5345" /* .....e......._SE */ - $"5443 4F4E 5452 4F4C 4D41 5849 4D55 4D43" /* TCONTROLMAXIMUMC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 936C FFFF FFFF 0000 0010" /* .......l........ */ - $"0100 00D5 FFFF A965 FFFF 0006 0006 0C5F" /* .......e......._ */ - $"5445 5354 434F 4E54 524F 4C41 5849 4D55" /* TESTCONTROLAXIMU */ - $"4D43 4500 0000 0000 0000 0000 0000 0000" /* MCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"021D FFFF FFFF 0101 082E FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A966 0006 BF80 005F" /* .........f....._ */ - $"0C5F 4452 4147 434F 4E54 524F 4C41 5849" /* ._DRAGCONTROLAXI */ - $"4D55 4D43 4500 0000 0000 0000 0000 0000" /* MUMCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"07D6 FFFF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A967 C0B1 0000" /* ...........g.... */ - $"0000 0D5F 5452 4143 4B43 4F4E 5452 4F4C" /* ..._TRACKCONTROL */ - $"5849 4D55 4D43 4500 0000 0000 0000 0000" /* XIMUMCE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0006 0100 BA78 0100 F1FA FFFF" /* .........x...... */ - $"FFFF 0000 0010 0100 00E0 FFFF A968 0000" /* .............h.. */ - $"0000 0000 0D5F 4452 4157 434F 4E54 524F" /* ....._DRAWCONTRO */ - $"4C53 5849 4D55 4D43 4500 0000 0000 0000" /* LSXIMUMCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0006 C240 FFFF FFFF 0100 847E" /* .......@.......~ */ - $"FFFF FFFF 0000 0010 0100 00FF FFFF A969" /* ...............i */ - $"0000 07EA 00E9 0D5F 4745 5443 544C 4143" /* ......._GETCTLAC */ - $"5449 4F4E 5849 4D55 4D43 4500 0000 0000" /* TIONXIMUMCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 E0BB 0000 0101 19CA 0101" /* ................ */ - $"1A2C FFFF FFFF 0000 0010 0100 0006 FFFF" /* .,.............. */ - $"A96A 0080 0163 00FF 115F 4745 5443 4F4E" /* .j...c..._GETCON */ - $"5452 4F4C 4143 5449 4F4E 4D43 4500 0000" /* TROLACTIONMCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5005 4D41 0100 83BA" /* ........P.MA.... */ - $"0100 B458 FFFF FFFF 0000 0010 0100 0032" /* ...X...........2 */ - $"FFFF A96A 5472 6565 0007 0D5F 5345 5443" /* ...jTree..._SETC */ - $"544C 4143 5449 4F4E 5449 4F4E 4D43 4500" /* TLACTIONTIONMCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4353 4507 0100" /* ..........CSE... */ - $"FAC8 0100 D6CC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0052 FFFF A96B 6F64 6547 006F 115F 5345" /* .R...kodeG.o._SE */ - $"5443 4F4E 5452 4F4C 4143 5449 4F4E 4D43" /* TCONTROLACTIONMC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E49 4E49" /* ............nINI */ - $"FFFF FFFF 0100 99EE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF A96B 5445 4E56 0041 0C5F" /* ...r...kTENV.A._ */ - $"4649 4E44 434F 4E54 524F 4C43 5449 4F4E" /* FINDCONTROLCTION */ - $"4D43 4500 0000 0000 0000 0000 0000 0000" /* MCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4F07" /* ..............O. */ - $"5341 0100 DB02 0100 B332 FFFF FFFF 0000" /* SA.......2...... */ - $"0010 0100 0063 FFFF A96C 00F0 00F0 0040" /* .....c...l.....@ */ - $"0D5F 4452 4157 3143 4F4E 5452 4F4C 5449" /* ._DRAW1CONTROLTI */ - $"4F4E 4D43 4500 0000 0000 0000 0000 0000" /* ONMCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 7475 FFFF FFFF FFFF FFFF FFFF FFFF" /* tatu............ */ - $"0000 0010 0100 004E FFFF A96D 2028 5365" /* .......N...m (Se */ - $"007D 085F 4445 5155 4555 454E 5452 4F4C" /* .}._DEQUEUENTROL */ - $"5449 4F4E 4D43 4500 0000 0000 0000 0000" /* TIONMCE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7273 2020 FFFF FFFF 0101 2E14 FFFF" /* ..rs .......... */ - $"FFFF 0000 0010 0100 0044 FFFF A96E 7273" /* .........D...nrs */ - $"607C 0022 085F 454E 5155 4555 454E 5452" /* `|."._ENQUEUENTR */ - $"4F4C 5449 4F4E 4D43 4500 0000 0000 0000" /* OLTIONMCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2042 7569 FFFF FFFF FFFF FFFF" /* .... Bui........ */ - $"FFFF FFFF 0000 0010 0100 002D FFFF A96F" /* ...........-...o */ - $"0081 5141 0000 0E5F 5741 4954 4E45 5854" /* ..QA..._WAITNEXT */ - $"4556 454E 5449 4F4E 4D43 4500 0000 0000" /* EVENTIONMCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2260 5265 0100 9FAC 0100" /* ......"`Re...... */ - $"96DE FFFF FFFF 0000 0010 0100 003F FFFF" /* .............?.. */ - $"A860 7C20 4563 006F 0D5F 4745 544E 4558" /* .`| Ec.o._GETNEX */ - $"5445 5645 4E54 5449 4F4E 4D43 4500 0000" /* TEVENTTIONMCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 7B4E 0100 FB2A" /* ........ "{N...* */ - $"0100 89DA FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF A970 6368 6F3B 0065 0B5F 4556 454E" /* ...pcho;.e._EVEN */ - $"5441 5641 494C 4E54 5449 4F4E 4D43 4500" /* TAVAILNTTIONMCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B73 6865 FFFF" /* ..........kshe.. */ - $"FFFF 0100 905C FFFF FFFF 0000 0010 0100" /* .....\.......... */ - $"00C2 FFFF A971 4390 02CE 00F0 095F 4745" /* .....qC......_GE */ - $"544D 4F55 5345 494C 4E54 5449 4F4E 4D43" /* TMOUSEILNTTIONMC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0000" /* ............. .. */ - $"FFFF FFFF 0100 930A FFFF FFFF 0000 0010" /* ................ */ - $"0100 0002 FFFF A972 0007 00D2 0072 0A5F" /* .......r.....r._ */ - $"5354 494C 4C44 4F57 4E4C 4E54 5449 4F4E" /* STILLDOWNLNTTION */ - $"4D43 4500 0000 0000 0000 0000 0000 0000" /* MCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 8ED4 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A973 2E68 0000 0065" /* .........s.h...e */ - $"075F 4255 5454 4F4E 4F57 4E4C 4E54 5449" /* ._BUTTONOWNLNTTI */ - $"4F4E 4D43 4500 0000 0000 0000 0000 0000" /* ONMCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0005 0000 0100 BDEA FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0049 FFFF A974 7465 7300" /* .......I...ttes. */ - $"0065 0A5F 5449 434B 434F 554E 544C 4E54" /* .e._TICKCOUNTLNT */ - $"5449 4F4E 4D43 4500 0000 0000 0000 0000" /* TIONMCE......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF A975 00AA" /* .............u.. */ - $"0006 0002 085F 4745 544B 4559 534E 544C" /* ....._GETKEYSNTL */ - $"4E54 5449 4F4E 4D43 4500 0000 0000 0000" /* NTTIONMCE....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 616C 742E FFFF FFFF FFFF FFFF" /* ....alt......... */ - $"FFFF FFFF 0000 0010 0100 0074 FFFF A976" /* ...........t...v */ - $"0000 0072 0069 0C5F 5741 4954 4D4F 5553" /* ...r.i._WAITMOUS */ - $"4555 5054 5449 4F4E 4D43 4500 0000 0000" /* EUPTTIONMCE..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00AA 0004 0100 9E24 FFFF" /* .............$.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 FFFF" /* .............a.. */ - $"A977 6972 6F6E 0005 0B5F 5550 4454 4449" /* .wiron..._UPDTDI */ - $"414C 4F47 5054 5449 4F4E 4D43 4500 0000" /* ALOGPTTIONMCE... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 436F 6261 0100 967C" /* ........Coba...| */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00F8" /* ................ */ - $"FFFF A978 0015 0000 0020 0C5F 494E 4954" /* ...x..... ._INIT */ - $"4449 414C 4F47 5354 5449 4F4E 4D43 4500" /* DIALOGSTTIONMCE. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000D 0120 0101" /* ............. .. */ - $"2420 0100 9B14 FFFF FFFF 0000 0010 0100" /* $ .............. */ - $"0086 FFFF A97B 6F6E 656E 0018 0D5F 4745" /* .....{onen..._GE */ - $"544E 4557 4449 414C 4F47 5449 4F4E 4D43" /* TNEWDIALOGTIONMC */ - $"4500 0000 0000 0000 0000 0000 0000 0000" /* E............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0056 0003" /* .............V.. */ - $"0100 A4A6 0101 2172 FFFF FFFF 0000 0010" /* ......!r........ */ - $"0100 0004 FFFF A97C 0000 0000 005F 0A5F" /* .......|....._._ */ - $"4E45 5744 4941 4C4F 474C 4F47 5449 4F4E" /* NEWDIALOGLOGTION */ - $"4D43 4500 0000 0000 0000 0000 0000 0000" /* MCE............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4932" /* ..............I2 */ - $"432E 0100 CF24 0100 B642 FFFF FFFF 0000" /* C....$...B...... */ - $"0010 0100 0065 FFFF A97D 6573 742E 00D8" /* .....e...}est... */ - $"095F 5345 4C49 5445 5854 474C 4F47 5449" /* ._SELITEXTGLOGTI */ - $"4F4E 4D43 4500 0000 0000 0000 0000 0000" /* ONMCE........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F00 0000 0100 9182 FFFF FFFF FFFF FFFF" /* o............... */ - $"0000 0010 0100 0000 FFFF A97E 0000 0000" /* ...........~.... */ - $"0068 155F 5345 4C45 4354 4449 414C 4F47" /* .h._SELECTDIALOG */ - $"4954 454D 5445 5854 0000 0000 0000 0000" /* ITEMTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0186 0015 0100 D854 0101 235C FFFF" /* .........T..#\.. */ - $"FFFF 0000 0010 0100 0073 FFFF A97E 616B" /* .........s...~ak */ - $"6500 0013 0E5F 4953 4449 414C 4F47 4556" /* e...._ISDIALOGEV */ - $"454E 5454 454D 5445 5854 0000 0000 0000" /* ENTTEMTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0078 7219 FFFF FFFF 0100 FB8C" /* .....xr......... */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A97F" /* ................ */ - $"4469 7265 0074 0D5F 4449 414C 4F47 5345" /* Dire.t._DIALOGSE */ - $"4C45 4354 5454 454D 5445 5854 0000 0000" /* LECTTTEMTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7665 7273 0100 8CEA 0100" /* ......vers...... */ - $"9740 FFFF FFFF 0000 0010 0100 0020 FFFF" /* .@........... .. */ - $"A980 6F72 797D 0020 0B5F 4452 4157 4449" /* ..ory}. ._DRAWDI */ - $"414C 4F47 4354 5454 454D 5445 5854 0000" /* ALOGCTTTEMTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0030 00F0 FFFF FFFF" /* .........0...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A981 0000 0000 009A 0C5F 434C 4F53" /* ..........._CLOS */ - $"4544 4941 4C4F 4754 5454 454D 5445 5854" /* EDIALOGTTTEMTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 FFFF" /* ..........tory.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 FFFF A982 4F70 656E 0056 0D5F 4449" /* .s....Open.V._DI */ - $"5350 4F53 4449 414C 4F47 5454 454D 5445" /* SPOSDIALOGTTEMTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 4469" /* ............t Di */ - $"0100 D296 0101 1E00 FFFF FFFF 0000 0010" /* ................ */ - $"0100 003B FFFF A983 6F70 6964 0079 0E5F" /* ...;....opid.y._ */ - $"4449 5350 4F53 4544 4941 4C4F 4754 454D" /* DISPOSEDIALOGTEM */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2022 0100 D2F8 0101 1E62 FFFF FFFF 0000" /* ".......b...... */ - $"0010 0100 0000 FFFF A983 F3E4 0008 0000" /* ................ */ - $"0A5F 4649 4E44 4449 5445 4D41 4C4F 4754" /* ._FINDDITEMALOGT */ - $"454D 5445 5854 0000 0000 0000 0000 0000" /* EMTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001E 0100 C656 0101 1594 FFFF FFFF" /* .......V........ */ - $"0000 0010 0100 0001 FFFF A984 FFFF 0003" /* ................ */ - $"0000 0F5F 4649 4E44 4449 414C 4F47 4954" /* ..._FINDDIALOGIT */ - $"454D 454D 5445 5854 0000 0000 0000 0000" /* EMEMTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 C487 FFFF FFFF 0101 1658 FFFF" /* .............X.. */ - $"FFFF 0000 0010 0100 00FF FFFF A984 FFFF" /* ................ */ - $"0000 0013 065F 414C 4552 5449 414C 4F47" /* ....._ALERTIALOG */ - $"4954 454D 454D 5445 5854 0000 0000 0000" /* ITEMEMTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0005 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A985" /* ................ */ - $"0100 FFFE 0000 0A5F 5354 4F50 414C 4552" /* ......._STOPALER */ - $"5447 4954 454D 454D 5445 5854 0000 0000" /* TGITEMEMTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7D9F 0100 E868 FFFF" /* ........}....h.. */ - $"FFFF FFFF FFFF 0000 0010 0100 00FE FFFF" /* ................ */ - $"A986 0000 0000 0001 0A5F 4E4F 5445 414C" /* ........._NOTEAL */ - $"4552 5447 4954 454D 454D 5445 5854 0000" /* ERTGITEMEMTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFE 0000 FFFF FFFF" /* ................ */ - $"0101 4A68 FFFF FFFF 0000 0010 0100 0000" /* ..Jh............ */ - $"FFFF A987 0D45 A7AD 000D 0D5F 4341 5554" /* .....E....._CAUT */ - $"494F 4E41 4C45 5254 454D 454D 5445 5854" /* IONALERTEMEMTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00DF FFFF A988 0000 FFFF 0000 0A5F 5041" /* ............._PA */ - $"5241 4D54 4558 5445 5254 454D 454D 5445" /* RAMTEXTERTEMEMTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A7AD 8D40" /* ...............@ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0012 FFFF A98B 0001 CA33 00FE 0B5F" /* ...........3..._ */ - $"4552 524F 5253 4F55 4E44 5254 454D 454D" /* ERRORSOUNDRTEMEM */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0015" /* ................ */ - $"0012 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 006F FFFF A98C FFFF 0013 0000" /* .....o.......... */ - $"095F 4745 5444 4954 454D 4E44 5254 454D" /* ._GETDITEMNDRTEM */ - $"454D 5445 5854 0000 0000 0000 0000 0000" /* EMTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"B96F FFFF FFFF FFFF 0101 1BB4 FFFF FFFF" /* .o.............. */ - $"0000 0010 0100 0010 FFFF A98D 0000 7DAD" /* ..............}. */ - $"00AD 0E5F 4745 5444 4941 4C4F 4749 5445" /* ..._GETDIALOGITE */ - $"4D4D 454D 5445 5854 0000 0000 0000 0000" /* MMEMTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0017 0100 0100 D3BC 0101 2236 FFFF" /* ............"6.. */ - $"FFFF 0000 0010 0100 00AF FFFF A98D FFFE" /* ................ */ - $"0000 001A 095F 5345 5444 4954 454D 4749" /* ....._SETDITEMGI */ - $"5445 4D4D 454D 5445 5854 0000 0000 0000" /* TEMMEMTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7DB1 0000 0100 9246 FFFF FFFF" /* ....}......F.... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A98E" /* ................ */ - $"0000 0000 008D 0E5F 5345 5444 4941 4C4F" /* ......._SETDIALO */ - $"4749 5445 4D4D 454D 5445 5854 0000 0000" /* GITEMMEMTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0525 0100 D35A 0100" /* .........%...Z.. */ - $"9EE8 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A98E A6F7 AE5C 0000 095F 5345 5449 5445" /* .....\..._SETITE */ - $"5854 4749 5445 4D4D 454D 5445 5854 0000" /* XTGITEMMEMTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00C8" /* ................ */ - $"FFFF A98F FFFF FFFF 00B7 125F 5345 5444" /* ..........._SETD */ - $"4941 4C4F 4749 5445 4D54 4558 5445 5854" /* IALOGITEMTEXTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A527 0076 0100" /* ...........'.v.. */ - $"E1E6 0100 F87C FFFF FFFF 0000 0010 0100" /* .....|.......... */ - $"001F FFFF A98F 5819 FFFF 0000 095F 4745" /* ......X......_GE */ - $"5449 5445 5854 4749 5445 4D54 4558 5445" /* TITEXTGITEMTEXTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0024 FFFF" /* .............$.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00FF FFFF A990 0023 0100 0000 125F" /* .........#....._ */ - $"4745 5444 4941 4C4F 4749 5445 4D54 4558" /* GETDIALOGITEMTEX */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0101 02D2 0100 F81A FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A990 7DBF 00F3 0016" /* ..........}..... */ - $"0C5F 4D4F 4441 4C44 4941 4C4F 4745 4D54" /* ._MODALDIALOGEMT */ - $"4558 5445 5854 0000 0000 0000 0000 0000" /* EXTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FFFE 0100 DC8A FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 00F3 FFFF A991 0000 0546" /* ...............F */ - $"002A 0F5F 4445 5441 4348 5245 534F 5552" /* .*._DETACHRESOUR */ - $"4345 4558 5445 5854 0000 0000 0000 0000" /* CEEXTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 279C 0101 1FEA FFFF FFFF FFFF" /* ....'........... */ - $"FFFF 0000 0010 0100 004C FFFF A992 0000" /* .........L...... */ - $"0000 00FF 0C5F 5345 5452 4553 5055 5247" /* ....._SETRESPURG */ - $"4552 4345 4558 5445 5854 0000 0000 0000" /* ERCEEXTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0555 A5B5 FFFF FFFF 0100 9C3A" /* .....U.........: */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A993" /* ................ */ - $"F4A4 0008 0000 0B5F 4355 5252 4553 4649" /* ......._CURRESFI */ - $"4C45 4552 4345 4558 5445 5854 0000 0000" /* LEERCEEXTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0033 FFFF FFFF 0100" /* .........3...... */ - $"98C8 FFFF FFFF 0000 0010 0100 0050 FFFF" /* .............P.. */ - $"A994 0032 FFFF 0000 0E5F 494E 4954 5245" /* ...2....._INITRE */ - $"534F 5552 4345 5345 4558 5445 5854 0000" /* SOURCESEEXTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000B 0061 FFFF FFFF" /* ...........a.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00FF" /* ................ */ - $"FFFF A995 FFFF 0000 0063 0D5F 5253 5243" /* .........c._RSRC */ - $"5A4F 4E45 494E 4954 5345 4558 5445 5854" /* ZONEINITSEEXTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0030 0101" /* .............0.. */ - $"44AA 0100 9A50 FFFF FFFF 0000 0010 0100" /* D....P.......... */ - $"0000 FFFF A996 0100 FFFE 0000 0C5F 4F50" /* ............._OP */ - $"454E 5245 5346 494C 4554 5345 4558 5445" /* ENRESFILETSEEXTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7DD0" /* ..............}. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00FE FFFF A997 00F3 27EC 0008 0B5F" /* ..........'...._ */ - $"5553 4552 4553 4649 4C45 4554 5345 4558" /* USERESFILEETSEEX */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFE" /* ................ */ - $"0000 0100 DCEC FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A998 057D A5B5 00FF" /* ...........}.... */ - $"0E5F 5550 4441 5445 5245 5346 494C 4545" /* ._UPDATERESFILEE */ - $"4558 5445 5854 0000 0000 0000 0000 0000" /* EXTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"27F4 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* '............... */ - $"0000 0010 0100 00B5 FFFF A999 0000 0041" /* ...............A */ - $"0000 0D5F 434C 4F53 4552 4553 4649 4C45" /* ..._CLOSERESFILE */ - $"4545 4558 5445 5854 0000 0000 0000 0000" /* EEEXTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 A5B5 F4BE 0101 2110 FFFF FFFF FFFF" /* ........!....... */ - $"FFFF 0000 0010 0100 0043 FFFF A99A 0008" /* .........C...... */ - $"5131 00FE 0B5F 5345 5452 4553 4C4F 4144" /* Q1..._SETRESLOAD */ - $"4C45 4545 4558 5445 5854 0000 0000 0000" /* LEEEEXTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0043 FFFF FFFF 0100 9CFE" /* .......C........ */ - $"FFFF FFFF 0000 0010 0100 0024 FFFF A99B" /* ...........$.... */ - $"0046 0000 0024 0F5F 434F 554E 5452 4553" /* .F...$._COUNTRES */ - $"4F55 5243 4553 4558 5445 5854 0000 0000" /* OURCESEXTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5348 FFFF FFFF FFFF FFFF" /* ......SH........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0045 FFFF" /* .............E.. */ - $"A99C 0000 7DDE 00B5 0F5F 4745 5449 4E44" /* ....}...._GETIND */ - $"5245 534F 5552 4345 4558 5445 5854 0000" /* RESOURCEEXTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0045 0100 0100 E05E" /* .........E.....^ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00E0" /* ................ */ - $"FFFF A99D FFFE 0000 00FF 0B5F 434F 554E" /* ..........._COUN */ - $"5454 5950 4553 5552 4345 4558 5445 5854" /* TTYPESURCEEXTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7DE2 00F3 FFFF" /* ..........}..... */ - $"FFFF 0100 E4F6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A99E 2840 0000 000B 0B5F 4745" /* ......(@....._GE */ - $"5449 4E44 5459 5045 5552 4345 4558 5445" /* TINDTYPEURCEEXTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 05D1" /* ................ */ - $"0101 0396 0101 260A FFFF FFFF 0000 0010" /* ......&......... */ - $"0100 0000 FFFF A99F A5F8 9D84 004E 0C5F" /* .............N._ */ - $"4745 5452 4553 4F55 5243 4552 4345 4558" /* GETRESOURCERCEEX */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 2856 0100 9BD8 FFFF FFFF 0000" /* ....(V.......... */ - $"0010 0100 0001 FFFF A9A0 0053 FFFF 00E8" /* ...........S.... */ - $"115F 4745 544E 414D 4544 5245 534F 5552" /* ._GETNAMEDRESOUR */ - $"4345 5445 5854 0000 0000 0000 0000 0000" /* CETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"F512 0008 0100 B9B4 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0051 FFFF A9A1 65BB FFFF" /* .......Q....e... */ - $"0000 0D5F 4C4F 4144 5245 534F 5552 4345" /* ..._LOADRESOURCE */ - $"5552 4345 5445 5854 0000 0000 0000 0000" /* URCETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0055 0057 0100 9E86 FFFF FFFF FFFF" /* ...U.W.......... */ - $"FFFF 0000 0010 0100 00FF FFFF A9A2 0056" /* ...............V */ - $"0100 0000 105F 5245 4C45 4153 4552 4553" /* ....._RELEASERES */ - $"4F55 5243 4545 5445 5854 0000 0000 0000" /* OURCEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0000 0101 3060 0100 B3F6" /* ..........0`.... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A9A3" /* ................ */ - $"7DF0 00F3 00F8 0C5F 484F 4D45 5245 5346" /* }......_HOMERESF */ - $"494C 4555 5243 4545 5445 5854 0000 0000" /* ILEURCEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 FFFE 0100 C098 0101" /* ................ */ - $"1D3C FFFF FFFF 0000 0010 0100 00F3 FFFF" /* .<.............. */ - $"A9A4 0000 060B 005B 095F 5349 5A45 5253" /* .......[._SIZERS */ - $"5243 494C 4555 5243 4545 5445 5854 0000" /* RCILEURCEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 28B0 FFFF FFFF" /* ..........(..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 000F" /* ................ */ - $"FFFF A9A5 0000 0000 00FF 0C5F 4745 5452" /* ..........._GETR */ - $"4553 4154 5452 5355 5243 4545 5445 5854" /* ESATTRSURCEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0614 A5B5 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A9A6 F537 0008 0000 0C5F 5345" /* .......7....._SE */ - $"5452 4553 4154 5452 5355 5243 4545 5445" /* TRESATTRSURCEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0064" /* ...............d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0033 FFFF A9A7 0063 FFFF 00F3 0B5F" /* ...3.....c....._ */ - $"4745 5452 4553 494E 464F 5355 5243 4545" /* GETRESINFOSURCEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000E" /* ................ */ - $"E0B7 0100 BD88 0100 A2BC FFFF FFFF 0000" /* ................ */ - $"0010 0100 0067 FFFF A9A8 FFFF 0000 00BA" /* .....g.......... */ - $"0B5F 5345 5452 4553 494E 464F 5355 5243" /* ._SETRESINFOSURC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0067 FFFF FFFF 0100 D10E FFFF FFFF" /* ...g............ */ - $"0000 0010 0100 0000 FFFF A9A9 0100 FFFE" /* ................ */ - $"0000 105F 4348 414E 4745 4452 4553 4F55" /* ..._CHANGEDRESOU */ - $"5243 4545 5445 5854 0000 0000 0000 0000" /* RCEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7E01 FFFF FFFF 0100 E92C FFFF" /* ....~........,.. */ - $"FFFF 0000 0010 0100 00FE FFFF A9AA 00F3" /* ................ */ - $"28F4 000F 0C5F 4144 4452 4553 4F55 5243" /* (...._ADDRESOURC */ - $"4555 5243 4545 5445 5854 0000 0000 0000" /* EURCEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFE 0000 0100 C9C8 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0060 FFFF A9AB" /* ...........`.... */ - $"0644 A675 00FF 0D5F 4144 4452 4546 4552" /* .D.u..._ADDREFER */ - $"454E 4345 5243 4545 5445 5854 0000 0000" /* ENCERCEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2940 0000 0101 3D02 FFFF" /* ......)@....=... */ - $"FFFF FFFF FFFF 0000 0010 0100 00B5 FFFF" /* ................ */ - $"A9AC 0000 0073 0000 0D5F 524D 5645 5245" /* .....s..._RMVERE */ - $"534F 5552 4345 5243 4545 5445 5854 0000" /* SOURCERCEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 A5F8 9ED0 0100 A754" /* ...............T */ - $"0100 DA3E FFFF FFFF 0000 0010 0100 0074" /* ...>...........t */ - $"FFFF A9AD 0034 0799 00FE 0E5F 524D 5645" /* .....4....._RMVE */ - $"5245 4645 5245 4E43 4543 4545 5445 5854" /* REFERENCECEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0074 0100" /* .............t.. */ - $"A818 0100 D480 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0055 FFFF A9AE FFFF 0000 0084 095F 5245" /* .U..........._RE */ - $"5345 5252 4F52 5245 4E43 4543 4545 5445" /* SERRORRENCECEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7DB5 FFFF" /* ............}... */ - $"0100 DFFC FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF A9AF 0000 7E0F 00B5 0E5F" /* ..........~...._ */ - $"5752 4954 4552 4553 4F55 5243 4543 4545" /* WRITERESOURCECEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0078" /* ...............x */ - $"0100 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0011 FFFF A9B0 FFFE 0000 007C" /* ...............| */ - $"0E5F 4352 4541 5445 5245 5346 494C 4543" /* ._CREATERESFILEC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E13 00F3 0100 A8DC 0100 D790 FFFF FFFF" /* ~............... */ - $"0000 0010 0100 0000 FFFF A9B1 29B0 0000" /* ............)... */ - $"00AA 0C5F 5359 5354 454D 4556 454E 544C" /* ..._SYSTEMEVENTL */ - $"4543 4545 5445 5854 0000 0000 0000 0000" /* ECEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 1A09 0101 0E4E 0100 A0D2 FFFF" /* .........N...... */ - $"FFFF 0000 0010 0100 0000 FFFF A9B2 A5B5" /* ................ */ - $"F59A 007F 0C5F 5359 5354 454D 434C 4943" /* ....._SYSTEMCLIC */ - $"4B4C 4543 4545 5445 5854 0000 0000 0000" /* KLECEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 F320" /* ............... */ - $"FFFF FFFF 0000 0010 0100 00A8 FFFF A9B3" /* ................ */ - $"0084 0082 0019 0B5F 5359 5354 454D 5441" /* ......._SYSTEMTA */ - $"534B 4B4C 4543 4545 5445 5854 0000 0000" /* SKKLECEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 F5AF 0008 0101 0ADC 0100" /* ................ */ - $"A196 FFFF FFFF 0000 0010 0100 0084 FFFF" /* ................ */ - $"A9B4 8A97 FFFF 0000 0B5F 5359 5354 454D" /* ........._SYSTEM */ - $"4D45 4E55 4B4C 4543 4545 5445 5854 0000" /* MENUKLECEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00FF" /* ................ */ - $"FFFF A9B5 0086 0100 0000 0C5F 4F50 454E" /* ..........._OPEN */ - $"4445 534B 4143 434C 4543 4545 5445 5854" /* DESKACCLECEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0000 FFFF" /* ................ */ - $"FFFF 0100 CF86 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A9B6 7E21 00F3 00C5 0D5F 434C" /* ......~!....._CL */ - $"4F53 4544 4553 4B41 4343 4543 4545 5445" /* OSEDESKACCECEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFE" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00F3 FFFF A9B7 0000 06DF 008C 0B5F" /* ..............._ */ - $"4745 5450 4154 5445 524E 4343 4543 4545" /* GETPATTERNCCECEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"29F0 0100 A444 0100 A5CC FFFF FFFF 0000" /* )....D.......... */ - $"0010 0100 00E9 FFFF A9B8 0000 0000 00FF" /* ................ */ - $"0A5F 4745 5443 5552 534F 524E 4343 4543" /* ._GETCURSORNCCEC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"06F1 A5B5 0100 F630 0101 21D4 FFFF FFFF" /* .......0..!..... */ - $"0000 0010 0100 0000 FFFF A9B9 B175 004B" /* .............u.K */ - $"0000 0A5F 4745 5453 5452 494E 474E 4343" /* ..._GETSTRINGNCC */ - $"4543 4545 5445 5854 0000 0000 0000 0000" /* ECEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0095 FFFF FFFF 0101 14D0 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0008 FFFF A9BA 0094" /* ................ */ - $"FFFF 00F3 085F 4745 5449 434F 4E4E 474E" /* ....._GETICONNGN */ - $"4343 4543 4545 5445 5854 0000 0000 0000" /* CCECEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001D 9128 FFFF FFFF 0100 C46C" /* .......(.......l */ - $"FFFF FFFF 0000 0010 0100 00FF FFFF A9BB" /* ................ */ - $"FFFF 0000 00C3 0B5F 4745 5450 4943 5455" /* ......._GETPICTU */ - $"5245 4343 4543 4545 5445 5854 0000 0000" /* RECCECEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009A 0081 0100 D170 FFFF" /* .............p.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A9BC 0100 FFFE 0000 0D5F 4745 544E 4557" /* ........._GETNEW */ - $"5749 4E44 4F57 4543 4545 5445 5854 0000" /* WINDOWECEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7E32 FFFF FFFF" /* ..........~2.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00FE" /* ................ */ - $"FFFF A9BD 00F3 2AA4 0008 0E5F 4745 544E" /* ......*...._GETN */ - $"4557 434F 4E54 524F 4C43 4545 5445 5854" /* EWCONTROLCEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFE 0000 0101" /* ................ */ - $"22FA FFFF FFFF FFFF FFFF 0000 0010 0100" /* "............... */ - $"00B4 FFFF A9BE 071D A5B5 00FF 095F 4745" /* ............._GE */ - $"5452 4D45 4E55 4E54 524F 4C43 4545 5445" /* TRMENUNTROLCEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2AAC 0000" /* ............*... */ - $"0100 B768 FFFF FFFF FFFF FFFF 0000 0010" /* ...h............ */ - $"0100 00B5 FFFF A9BF 0000 FFFF 0000 0B5F" /* ..............._ */ - $"4745 544E 4557 4D42 4152 524F 4C43 4545" /* GETNEWMBARROLCEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 A5B5" /* ................ */ - $"F64A 0100 DAA0 FFFF FFFF FFFF FFFF 0000" /* .J.............. */ - $"0010 0100 00A5 FFFF A9C0 0008 AF1C 00FE" /* ................ */ - $"095F 554E 4951 5545 4944 4152 524F 4C43" /* ._UNIQUEIDARROLC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00A7 0099 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 000E FFFF A9C1 FFFF 0081" /* ................ */ - $"00C4 085F 5359 5345 4449 5444 4152 524F" /* ..._SYSEDITDARRO */ - $"4C43 4545 5445 5854 0000 0000 0000 0000" /* LCEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B3A2 FFFF 0100 DBC6 0100 A93E FFFF" /* .............>.. */ - $"FFFF 0000 0010 0100 0081 FFFF A9C2 0000" /* ................ */ - $"7E40 00B5 0B5F 4F50 454E 5246 5045 524D" /* ~@..._OPENRFPERM */ - $"524F 4C43 4545 5445 5854 0000 0000 0000" /* ROLCEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0081 0100 0100 E98E FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0042 FFFF A9C4" /* ...........B.... */ - $"FFFE 0000 00AD 0D5F 5253 5243 4D41 5045" /* ......._RSRCMAPE */ - $"4E54 5259 4C43 4545 5445 5854 0000 0000" /* NTRYLCEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7E44 00F3 FFFF FFFF FFFF" /* ......~D........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A9C5 2AE0 0000 00BA 0A5F 5345 4353 3244" /* ..*......_SECS2D */ - $"4154 4554 5259 4C43 4545 5445 5854 0000" /* ATETRYLCEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0767 0101 18A4" /* ...........g.... */ - $"0100 E9F0 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A9C6 A5B5 F699 0081 0E5F 5345 434F" /* ..........._SECO */ - $"4E44 5354 4F44 4154 4543 4545 5445 5854" /* NDSTODATECEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00DE FFFF A9C6 00B5 00B3 004A 0A5F 4441" /* ...........J._DA */ - $"5445 3253 4543 5344 4154 4543 4545 5445" /* TE2SECSDATECEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7971 0001" /* ............yq.. */ - $"0100 B084 0100 DE74 FFFF FFFF 0000 0010" /* .......t........ */ - $"0100 00FF FFFF A9C7 0816 FFFF 0000 0E5F" /* ..............._ */ - $"4441 5445 544F 5345 434F 4E44 5343 4545" /* DATETOSECONDSCEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00B7" /* ................ */ - $"FFFF 0101 1F88 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 00FF FFFF A9C7 00B6 0100 0000" /* ................ */ - $"085F 5359 5342 4545 5045 434F 4E44 5343" /* ._SYSBEEPECONDSC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A9C8 7E52 00F3" /* ............~R.. */ - $"00B2 095F 5359 5345 5252 4F52 434F 4E44" /* ..._SYSERRORCOND */ - $"5343 4545 5445 5854 0000 0000 0000 0000" /* SCEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 FFFE 0101 08F2 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 00F3 FFFF A9C9 0000" /* ................ */ - $"079E 00BD 085F 5055 5449 434F 4E52 434F" /* ....._PUTICONRCO */ - $"4E44 5343 4545 5445 5854 0000 0000 0000" /* NDSCEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 272C 0101 2C8C 0100 E36E" /* ......',..,....n */ - $"FFFF FFFF 0000 0010 0100 00A6 FFFF A9CA" /* ................ */ - $"0000 0000 00FF 075F 4D55 4E47 4552 4E52" /* ......._MUNGERNR */ - $"434F 4E44 5343 4545 5445 5854 0000 0000" /* CONDSCEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 07A8 A6F7 0100 CEC2 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A9E0 1097 0074 0000 0B5F 4841 4E44 544F" /* .....t..._HANDTO */ - $"4841 4E44 4E44 5343 4545 5445 5854 0000" /* HANDNDSCEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"0100 D41E FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A9E1 0002 0016 0000 0B5F 5054 5254" /* ..........._PTRT */ - $"4F58 4841 4E44 4E44 5343 4545 5445 5854" /* OXHANDNDSCEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0010 0144 0100" /* .............D.. */ - $"C530 0100 B148 FFFF FFFF 0000 0010 0100" /* .0...H.......... */ - $"00BC FFFF A9E2 0240 001B 0018 0A5F 5054" /* .......@....._PT */ - $"5254 4F48 414E 4444 4E44 5343 4545 5445" /* RTOHANDDNDSCEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 D97A FFFF FFFF 0000 0010" /* .......z........ */ - $"0100 0000 FFFF A9E3 5F33 2E61 0000 0C5F" /* ........_3.a..._ */ - $"4841 4E44 414E 4448 414E 4444 5343 4545" /* HANDANDHANDDSCEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4650 0100 CC14 0101 33D2 FFFF FFFF 0000" /* FP......3....... */ - $"0010 0100 0054 FFFF A9E4 4551 5553 0000" /* .....T....EQUS.. */ - $"095F 494E 4954 5041 434B 414E 4444 5343" /* ._INITPACKANDDSC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4650 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..FP............ */ - $"0000 0010 0100 000D FFFF A9E5 012E 000E" /* ................ */ - $"0043 0D5F 494E 4954 414C 4C50 4143 4B53" /* .C._INITALLPACKS */ - $"5343 4545 5445 5854 0000 0000 0000 0000" /* SCEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E41 7269 0100 D66A 0100 B8F0 FFFF" /* ..nAri...j...... */ - $"FFFF 0000 0010 0100 0050 FFFF A9E6 6976" /* .........P....iv */ - $"5472 0088 065F 5041 434B 304C 4C50 4143" /* Tr..._PACK0LLPAC */ - $"4B53 5343 4545 5445 5854 0000 0000 0000" /* KSSCEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6666 732E 0100 AD74 FFFF FFFF" /* ....ffs....t.... */ - $"FFFF FFFF 0000 0010 0100 0043 FFFF A9E7" /* ...........C.... */ - $"4857 456C 0000 065F 5041 434B 314C 4C50" /* HWEl..._PACK1LLP */ - $"4143 4B53 5343 4545 5445 5854 0000 0000" /* ACKSSCEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656D 7345 0100 ADD6 FFFF" /* ......emsE...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006C FFFF" /* .............l.. */ - $"A9E8 0000 0258 0069 065F 5041 434B 324C" /* .....X.i._PACK2L */ - $"4C50 4143 4B53 5343 4545 5445 5854 0000" /* LPACKSSCEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4857 0100 AE38" /* ..........HW...8 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A9E9 0000 0000 006B 065F 5041 434B" /* .........k._PACK */ - $"334C 4C50 4143 4B53 5343 4545 5445 5854" /* 3LLPACKSSCEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 0100" /* ..........tory.. */ - $"AEFC FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 FFFF A9EA 6572 7361 0075 065F 4650" /* .s....ersa.u._FP */ - $"3638 4B4C 4C50 4143 4B53 5343 4545 5445" /* 68KLLPACKSSCEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 4D61" /* ............. Ma */ - $"0100 C6B8 0100 B2D0 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 FFFF A9EB 6C65 733A 0076 065F" /* ...e....les:.v._ */ - $"5041 434B 344C 4C50 4143 4B53 5343 4545" /* PACK4LLPACKSSCEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 746F" /* ..............to */ - $"7279 0100 AFC0 FFFF FFFF FFFF FFFF 0000" /* ry.............. */ - $"0010 0100 006F FFFF A9EB 7273 3A53 0063" /* .....o....rs:S.c */ - $"095F 454C 454D 5336 384B 4143 4B53 5343" /* ._ELEMS68KACKSSC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A9EC 0000 206E" /* .............. n */ - $"0000 065F 5041 434B 3536 384B 4143 4B53" /* ..._PACK568KACKS */ - $"5343 4545 5445 5854 0000 0000 0000 0000" /* SCEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 603B 2044 0100 B022 FFFF FFFF FFFF" /* ..`; D..."...... */ - $"FFFF 0000 0010 0100 0064 FFFF A9EC 6F6D" /* .........d....om */ - $"6D54 0054 065F 5041 434B 3636 384B 4143" /* mT.T._PACK668KAC */ - $"4B53 5343 4545 5445 5854 0000 0000 0000" /* KSSCEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3141 000C 0100 B0E6 FFFF FFFF" /* ....1A.......... */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A9ED" /* ................ */ - $"0001 0000 0000 0A5F 4445 4353 5452 3638" /* ......._DECSTR68 */ - $"4B43 4B53 5343 4545 5445 5854 0000 0000" /* KCKSSCEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7365 204E 0100 D04A 0100" /* ......se N...J.. */ - $"D918 FFFF FFFF 0000 0010 0100 0069 FFFF" /* .............i.. */ - $"A9EE 0003 0000 002E 065F 5041 434B 3752" /* ........._PACK7R */ - $"3638 4B43 4B53 5343 4545 5445 5854 0000" /* 68KCKSSCEETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0646 FFFF FFFF" /* ...........F.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0005" /* ................ */ - $"FFFF A9EE 7874 5365 0028 0B5F 5054 5241" /* ....xtSe.(._PTRA */ - $"4E44 4841 4E44 4B53 5343 4545 5445 5854" /* NDHANDKSSCEETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B65 0000 FFFF" /* ..........ke.... */ - $"FFFF 0100 D9DC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 FFFF A9EF 7874 656E 007A 085F 4C4F" /* .c....xten.z._LO */ - $"4144 5345 4741 4E44 4B53 5343 4545 5445" /* ADSEGANDKSSCEETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E61 6C55" /* ............nalU */ - $"FFFF FFFF 0100 C840 FFFF FFFF 0000 0010" /* .......@........ */ - $"0100 0053 FFFF A9F0 1800 FFF8 0063 0A5F" /* ...S.........c._ */ - $"554E 4C4F 4144 5345 4744 4B53 5343 4545" /* UNLOADSEGDKSSCEE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 E6E0 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0064 FFFF A9F1 00F0 00F0 0008" /* .....d.......... */ - $"075F 4C41 554E 4348 5345 4744 4B53 5343" /* ._LAUNCHSEGDKSSC */ - $"4545 5445 5854 0000 0000 0000 0000 0000" /* EETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E67 204D FFFF FFFF 0100 BD26 FFFF FFFF" /* ng M.......&.... */ - $"0000 0010 0100 0075 FFFF A9F2 7263 3A52" /* .......u....rc:R */ - $"0073 065F 4348 4149 4E48 5345 4744 4B53" /* .s._CHAINHSEGDKS */ - $"5343 4545 5445 5854 0000 0000 0000 0000" /* SCEETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7473 3A52 0100 BB3C FFFF FFFF FFFF" /* ..ts:R...<...... */ - $"FFFF 0000 0010 0100 0053 FFFF A9F3 3920" /* .........S....9 */ - $"414D 003A 0C5F 4558 4954 544F 5348 454C" /* AM.:._EXITTOSHEL */ - $"4C53 5343 4545 5445 5854 0000 0000 0000" /* LSSCEETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6A 6563 FFFF FFFF 0100 D608" /* ....ojec........ */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A9F4" /* ................ */ - $"282D 0000 0000 0C5F 4745 5441 5050 5041" /* (-....._GETAPPPA */ - $"524D 5353 5343 4545 5445 5854 0000 0000" /* RMSSSCEETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6574 7D22 FFFF FFFF FFFF" /* ......et}"...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"A9F5 2E00 0000 0063 105F 4745 5452 4553" /* .......c._GETRES */ - $"4649 4C45 4154 5452 5345 5445 5854 0000" /* FILEATTRSETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 266E 0008 0100 F9A2" /* ........&n...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"FFFF A9F6 0000 0000 0065 105F 5345 5452" /* .........e._SETR */ - $"4553 4649 4C45 4154 5452 5345 5445 5854" /* ESFILEATTRSETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0100" /* ............. .. */ - $"F25C FFFF FFFF FFFF FFFF 0000 0010 0100" /* .\.............. */ - $"0000 FFFF A9F7 0000 0000 00F4 0F5F 4D45" /* ............._ME */ - $"5448 4F44 4449 5350 4154 4348 5345 5445" /* THODDISPATCHSETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"0100 CFE8 0100 D7F2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0041 FFFF A9F8 7D22 3B09 0020 0A5F" /* ...A....}";.. ._ */ - $"494E 464F 5343 5241 5050 4154 4348 5345" /* INFOSCRAPPATCHSE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 C550" /* ...............P */ - $"726F 0101 0FD6 0100 CAEE FFFF FFFF 0000" /* ro.............. */ - $"0010 0100 0029 FFFF A9F9 2022 606D 0009" /* .....).... "`m.. */ - $"0C5F 554E 4C4F 4445 5343 5241 5054 4348" /* ._UNLODESCRAPTCH */ - $"5345 5445 5854 0000 0000 0000 0000 0000" /* SETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2022 6070 FFFF FFFF 0100 B5E0 FFFF FFFF" /* "`p............ */ - $"0000 0010 0100 0069 FFFF A9FA C52F 203B" /* .......i...../ ; */ - $"0022 0C5F 554E 4C4F 4144 5343 5241 5054" /* ."._UNLOADSCRAPT */ - $"4348 5345 5445 5854 0000 0000 0000 0000" /* CHSETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0009 FFFF A9FA 636B" /* ..............ck */ - $"556E 0009 0A5F 4C4F 4445 5343 5241 5041" /* Un..._LODESCRAPA */ - $"5054 4348 5345 5445 5854 0000 0000 0000" /* PTCHSETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7665 4E61 0100 E67E 0100 B6A4" /* ....veNa...~.... */ - $"FFFF FFFF 0000 0010 0100 0009 FFFF A9FB" /* ................ */ - $"6374 6976 0043 0A5F 4C4F 4144 5343 5241" /* ctiv.C._LOADSCRA */ - $"5041 5054 4348 5345 5445 5854 0000 0000" /* PAPTCHSETEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0909 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0009 FFFF" /* ................ */ - $"A9FB 0909 0909 0009 0A5F 5A45 524F 5343" /* ........._ZEROSC */ - $"5241 5041 5054 4348 5345 5445 5854 0000" /* RAPAPTCHSETEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0909 0909 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"FFFF A9FC 0909 0909 0065 095F 4745 5453" /* .........e._GETS */ - $"4352 4150 5041 5054 4348 5345 5445 5854" /* CRAPPAPTCHSETEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0100" /* ................ */ - $"E432 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .2.............. */ - $"006D FFFF A9FD 0909 0909 0009 095F 5055" /* .m..........._PU */ - $"5453 4352 4150 5041 5054 4348 5345 5445" /* TSCRAPPAPTCHSETE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0909 0909" /* ................ */ - $"FFFF FFFF 0100 E558 FFFF FFFF 0000 0010" /* .......X........ */ - $"0100 0009 FFFF A9FE 0909 0909 0009 095F" /* ..............._ */ - $"4445 4255 4747 4552 5041 5054 4348 5345" /* DEBUGGERPAPTCHSE */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 206E" /* .............. n */ - $"6F74 0100 B952 FFFF FFFF FFFF FFFF 0000" /* ot...R.......... */ - $"0010 0100 0009 FFFF A9FF 0909 0909 0009" /* ................ */ - $"105F 4449 5350 4C41 5944 4953 5041 5443" /* ._DISPLAYDISPATC */ - $"4845 5445 5854 0000 0000 0000 0000 0000" /* HETEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 6520 FFFF FFFF 0101 3496 FFFF FFFF" /* ate ......4..... */ - $"0000 0010 0100 0074 FFFF ABEB 6E66 6F72" /* .......t....nfor */ - $"0070 0D5F 4943 4F4E 4449 5350 4154 4348" /* .p._ICONDISPATCH */ - $"5443 4845 5445 5854 0000 0000 0000 0000" /* TCHETEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 6B73 FFFF FFFF 0100 C966 FFFF" /* ..orks.......f.. */ - $"FFFF 0000 0010 0100 0030 FFFF ABC9 0000" /* .........0...... */ - $"0000 00F3 095F 4445 4255 4753 5452 4154" /* ....._DEBUGSTRAT */ - $"4348 5443 4845 5445 5854 0000 0000 0000" /* CHTCHETEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00B9 FFFF ABFF" /* ................ */ - $"6976 6572 0001 115F 5245 534F 5552 4345" /* iver..._RESOURCE */ - $"4449 5350 4154 4348 5445 5854 0000 0000" /* DISPATCHTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6144 6972 FFFF FFFF 0100" /* ......aDir...... */ - $"E122 FFFF FFFF 0000 0010 0100 002D FFFF" /* ."...........-.. */ - $"A822 7D64 6563 0020 045F 5050 434F 5552" /* ."}dec. ._PPCOUR */ - $"4345 4449 5350 4154 4348 5445 5854 0000" /* CEDISPATCHTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4465 636C FFFF FFFF" /* ........Decl.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0031" /* ...............1 */ - $"FFFF A0DD 2061 7B22 006D 0E5F 414C 4941" /* .... a{".m._ALIA */ - $"5344 4953 5041 5443 4854 4348 5445 5854" /* SDISPATCHTCHTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2031 3322 FFFF" /* .......... 13".. */ - $"FFFF 0101 28B8 FFFF FFFF 0000 0010 0100" /* ....(........... */ - $"006F FFFF A823 6C56 6964 006C 055F 4F50" /* .o...#lVid.l._OP */ - $"454E 5344 4953 5041 5443 4854 4348 5445" /* ENSDISPATCHTCHTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2061 7B22" /* ............ a{" */ - $"0100 BB9E FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0052 FFFF A000 6120 7265 0020 065F" /* ...R....a re. ._ */ - $"434C 4F53 4544 4953 5041 5443 4854 4348" /* CLOSEDISPATCHTCH */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6C56" /* ..............lV */ - $"6964 0100 C40A FFFF FFFF FFFF FFFF 0000" /* id.............. */ - $"0010 0100 0069 FFFF A001 2320 2020 0069" /* .....i....# .i */ - $"055F 5245 4144 4544 4953 5041 5443 4854" /* ._READEDISPATCHT */ - $"4348 5445 5854 0000 0000 0000 0000 0000" /* CHTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6964 3A53 0100 F7B8 FFFF FFFF FFFF FFFF" /* id:S............ */ - $"0000 0010 0100 006C FFFF A002 6563 6C56" /* .......l....eclV */ - $"0069 065F 5752 4954 4544 4953 5041 5443" /* .i._WRITEDISPATC */ - $"4854 4348 5445 5854 0000 0000 0000 0000" /* HTCHTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 725F 4852 0101 46F6 0101 0890 FFFF" /* ..r_HR..F....... */ - $"FFFF 0000 0010 0100 0069 FFFF A003 3A44" /* .........i....:D */ - $"6563 003A 085F 434F 4E54 524F 4C53 5041" /* ec.:._CONTROLSPA */ - $"5443 4854 4348 5445 5854 0000 0000 0000" /* TCHTCHTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 722C FFFF FFFF FFFF FFFF" /* ....Dir,........ */ - $"FFFF FFFF 0000 0010 0100 0072 FFFF A004" /* ...........r.... */ - $"746F 6F70 0069 075F 5354 4154 5553 4C53" /* toop.i._STATUSLS */ - $"5041 5443 4854 4348 5445 5854 0000 0000" /* PATCHTCHTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3620 0923 FFFF FFFF 0100" /* ......6 .#...... */ - $"BF10 FFFF FFFF 0000 0010 0100 0036 FFFF" /* .............6.. */ - $"A005 2920 7B7B 006D 075F 4B49 4C4C 494F" /* ..) {{.m._KILLIO */ - $"4C53 5041 5443 4854 4348 5445 5854 0000" /* LSPATCHTCHTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 536F 6E6F FFFF FFFF" /* ........Sono.... */ - $"0100 E3D0 FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"FFFF A006 722C 2020 0020 0B5F 4745 5456" /* ....r, . ._GETV */ - $"4F4C 494E 464F 5443 4854 4348 5445 5854" /* OLINFOTCHTCHTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 6C64 FFFF" /* ..........ecld.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 FFFF A007 223B 204C 0063 075F 4352" /* .a...."; L.c._CR */ - $"4541 5445 494E 464F 5443 4854 4348 5445" /* EATEINFOTCHTCHTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696C 6520" /* ............ile */ - $"0100 BE4C FFFF FFFF FFFF FFFF 0000 0010" /* ...L............ */ - $"0100 003A FFFF A008 3A53 6F6E 0044 075F" /* ...:....:Son.D._ */ - $"4445 4C45 5445 494E 464F 5443 4854 4348" /* DELETEINFOTCHTCH */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2020" /* .............. */ - $"2020 0101 4A06 FFFF FFFF FFFF FFFF 0000" /* ..J........... */ - $"0010 0100 000D FFFF A009 6F75 7263 0053" /* ..........ourc.S */ - $"075F 4F50 454E 5246 494E 464F 5443 4854" /* ._OPENRFINFOTCHT */ - $"4348 5445 5854 0000 0000 0000 0000 0000" /* CHTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6520 3730 FFFF FFFF FFFF FFFF FFFF FFFF" /* e 70............ */ - $"0000 0010 0100 0020 FFFF A00A 4852 227D" /* ....... ....HR"} */ - $"0047 075F 5245 4E41 4D45 494E 464F 5443" /* .G._RENAMEINFOTC */ - $"4854 4348 5445 5854 0000 0000 0000 0000" /* HTCHTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 613A 536F 0100 C220 FFFF FFFF FFFF" /* ..a:So... ...... */ - $"FFFF 0000 0010 0100 0069 FFFF A00B 4469" /* .........i....Di */ - $"722C 0020 0C5F 4745 5446 494C 4549 4E46" /* r,. ._GETFILEINF */ - $"4F43 4854 4348 5445 5854 0000 0000 0000" /* OCHTCHTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3A64 6563 FFFF FFFF 0101 330E" /* ....:dec......3. */ - $"FFFF FFFF 0000 0010 0100 006F FFFF A00C" /* ...........o.... */ - $"2E72 223B 0044 0C5F 5345 5446 494C 4549" /* .r";.D._SETFILEI */ - $"4E46 4F43 4854 4348 5445 5854 0000 0000" /* NFOCHTCHTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D46 696C FFFF FFFF FFFF" /* .......Fil...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"A00D 4461 7461 0061 0B5F 554E 4D4F 554E" /* ..Data.a._UNMOUN */ - $"5456 4F4C 4F43 4854 4348 5445 5854 0000" /* TVOLOCHTCHTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 722C 5F47 FFFF FFFF" /* ........r,_G.... */ - $"0101 0EB0 FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"FFFF A00E 636C 6461 006F 0C5F 4855 4E4D" /* ....clda.o._HUNM */ - $"4F55 4E54 564F 4C43 4854 4348 5445 5854" /* OUNTVOLCHTCHTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5F48 520D 0101" /* .........._HR... */ - $"2730 FFFF FFFF FFFF FFFF 0000 0010 0100" /* '0.............. */ - $"002D FFFF A20E 2D2D 2D2D 002D 095F 4D4F" /* .-....----.-._MO */ - $"554E 5456 4F4C 564F 4C43 4854 4348 5445" /* UNTVOLVOLCHTCHTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 7665" /* ............erve */ - $"0101 4ACA 0100 ED62 FFFF FFFF 0000 0010" /* ..J....b........ */ - $"0100 0072 FFFF A00F 2F72 6F6D 0009 095F" /* ...r..../rom..._ */ - $"414C 4C4F 4341 5445 564F 4C43 4854 4348" /* ALLOCATEVOLCHTCH */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 600D" /* ..............`. */ - $"4669 FFFF FFFF 0100 E5BA FFFF FFFF 0000" /* Fi.............. */ - $"0010 0100 0063 FFFF A010 6C75 6465 0061" /* .....c....lude.a */ - $"075F 4745 5445 4F46 5445 564F 4C43 4854" /* ._GETEOFTEVOLCHT */ - $"4348 5445 5854 0000 0000 0000 0000 0000" /* CHTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 093B FFFF FFFF 0101 4758 FFFF FFFF" /* ...;......GX.... */ - $"0000 0010 0100 0070 FFFF A011 746F 6F70" /* .......p....toop */ - $"0069 075F 5345 5445 4F46 5445 564F 4C43" /* .i._SETEOFTEVOLC */ - $"4854 4348 5445 5854 0000 0000 0000 0000" /* HTCHTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0923 2065 0100 C346 FFFF FFFF FFFF" /* ...# e...F...... */ - $"FFFF 0000 0010 0100 0061 FFFF A012 6353" /* .........a....cS */ - $"746F 000D 095F 464C 5553 4856 4F4C 564F" /* to..._FLUSHVOLVO */ - $"4C43 4854 4348 5445 5854 0000 0000 0000" /* LCHTCHTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3920 0923 0101 4632 FFFF FFFF" /* ....9 .#..F2.... */ - $"FFFF FFFF 0000 0010 0100 004F FFFF A013" /* ...........O.... */ - $"616C 7565 0020 075F 4745 5456 4F4C 4F4C" /* alue. ._GETVOLOL */ - $"564F 4C43 4854 4348 5445 5854 0000 0000" /* VOLCHTCHTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D65 6D2E FFFF FFFF FFFF" /* ......Mem....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0066 FFFF" /* .............f.. */ - $"A014 0928 2A20 0052 075F 5345 5456 4F4C" /* ...(* .R._SETVOL */ - $"4F4C 564F 4C43 4854 4348 5445 5854 0000" /* OLVOLCHTCHTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4349 6E63 FFFF FFFF" /* ........CInc.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"FFFF A015 4D53 6574 0023 0B5F 4649 4E49" /* ....MSet.#._FINI */ - $"5451 5545 5545 4C43 4854 4348 5445 5854" /* TQUEUELCHTCHTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 616C 7565 FFFF" /* ..........alue.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 FFFF A016 4349 6E63 0074 065F 454A" /* .S....CInc.t._EJ */ - $"4543 5451 5545 5545 4C43 4854 4348 5445" /* ECTQUEUELCHTCHTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5B47 4C4F" /* ............[GLO */ - $"0101 4694 0100 DE12 FFFF FFFF 0000 0010" /* ..F............. */ - $"0100 0073 FFFF A017 5374 6F6F 0046 085F" /* ...s....Stoo.F._ */ - $"4745 5446 504F 5345 5545 4C43 4854 4348" /* GETFPOSEUELCHTCH */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3032" /* ..............02 */ - $"2009 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ............... */ - $"0010 0100 0009 FFFF A018 7365 2061 004C" /* ..........se a.L */ - $"0B5F 5345 5446 494C 4C4F 434B 4C43 4854" /* ._SETFILLOCKLCHT */ - $"4348 5445 5854 0000 0000 0000 0000 0000" /* CHTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7320 2D2D 0100 C592 0101 2C2A FFFF FFFF" /* s --......,*.... */ - $"0000 0010 0100 002D FFFF A041 2D2D 2D2D" /* .......-...A---- */ - $"002D 0B5F 5253 5446 494C 4C4F 434B 4C43" /* .-._RSTFILLOCKLC */ - $"4854 4348 5445 5854 0000 0000 0000 0000" /* HTCHTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616D 2220 0101 4448 0100 EDC4 FFFF" /* ..am" ..DH...... */ - $"FFFF 0000 0010 0100 006C FFFF A042 616B" /* .........l...Bak */ - $"653A 0073 0B5F 5345 5446 494C 5459 5045" /* e:.s._SETFILTYPE */ - $"4C43 4854 4348 5445 5854 0000 0000 0000" /* LCHTCHTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7263 6573 0101 03F8 FFFF FFFF" /* ....rces........ */ - $"FFFF FFFF 0000 0010 0100 0044 FFFF A043" /* ...........D...C */ - $"0082 4267 0020 085F 5345 5446 504F 5359" /* ..Bg. ._SETFPOSY */ - $"5045 4C43 4854 4348 5445 5854 0000 0000" /* PELCHTCHTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 6EF0 FFFF FFFF FFFF" /* ........n....... */ - $"FFFF FFFF FFFF 0000 0010 0100 00AB FFFF" /* ................ */ - $"A044 4242 5343 0000 0A5F 464C 5553 4846" /* .DBBSC..._FLUSHF */ - $"494C 4545 4C43 4854 4348 5445 5854 0000" /* ILEELCHTCHTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 00F0 FFFF FFFF" /* ......... ...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0064" /* ...............d */ - $"FFFF A045 4578 6974 0090 065F 484F 5045" /* ...EExit..._HOPE */ - $"4E46 494C 4545 4C43 4854 4348 5445 5854" /* NFILEELCHTCHTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A53 6F75 FFFF" /* ..........:Sou.. */ - $"FFFF 0100 D544 FFFF FFFF 0000 0010 0100" /* .....D.......... */ - $"006E FFFF A200 656E 3B20 0065 0A5F 4847" /* .n....en; .e._HG */ - $"4554 5649 4E46 4F45 4C43 4854 4348 5445" /* ETVINFOELCHTCHTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 4469" /* ............t Di */ - $"FFFF FFFF 0100 F072 FFFF FFFF 0000 0010" /* .......r........ */ - $"0100 003B FFFF A207 6F70 6964 0079 085F" /* ...;....opid.y._ */ - $"4843 5245 4154 4546 4F45 4C43 4854 4348" /* HCREATEFOELCHTCH */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7920" /* ..............y */ - $"227B 0100 C7DE 0100 CD3A FFFF FFFF 0000" /* "{.......:...... */ - $"0010 0100 0000 FFFF A208 D75D 0000 0000" /* ...........].... */ - $"085F 4844 454C 4554 4546 4F45 4C43 4854" /* ._HDELETEFOELCHT */ - $"4348 5445 5854 0000 0000 0000 0000 0000" /* CHTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0DBA 0100 CA8C FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 00FF FFFF A209 30A4 0002" /* ............0... */ - $"0001 085F 484F 5045 4E52 4646 4F45 4C43" /* ..._HOPENRFFOELC */ - $"4854 4348 5445 5854 0000 0000 0000 0000" /* HTCHTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 8580 00F3 0100 C8A2 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0002 FFFF A20A 000A" /* ................ */ - $"0034 002E 085F 4852 454E 414D 4546 4F45" /* .4..._HRENAMEFOE */ - $"4C43 4854 4348 5445 5854 0000 0000 0000" /* LCHTCHTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 2670 0100 CA2A FFFF FFFF" /* ......&p...*.... */ - $"FFFF FFFF 0000 0010 0100 00F8 FFFF A20B" /* ................ */ - $"0073 2003 0003 0D5F 4847 4554 4649 4C45" /* .s ...._HGETFILE */ - $"494E 464F 4854 4348 5445 5854 0000 0000" /* INFOHTCHTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0017 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A20C 2004 38D4 0020 0D5F 4853 4554 4649" /* .. .8.. ._HSETFI */ - $"4C45 494E 464F 4854 4348 5445 5854 0000" /* LEINFOHTCHTEXT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001F 00D6 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0040" /* ...............@ */ - $"FFFF A20D 6ADC 00F3 0000 0C5F 414C 4C4F" /* ....j......_ALLO */ - $"4343 4F4E 5449 474F 4854 4348 5445 5854" /* CCONTIGOHTCHTEXT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0004 0101" /* ................ */ - $"1B52 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .R.............. */ - $"0012 FFFF A210 0000 0000 0000 085F 4853" /* ............._HS */ - $"4554 564F 4C4E 5449 474F 4854 4348 5445" /* ETVOLNTIGOHTCHTE */ - $"5854 0000 0000 0000 0000 0000 0000 0000" /* XT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 9B60" /* ...............` */ - $"0100 D5A6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00FF FFFF A215 0000 000D 000C 085F" /* ..............._ */ - $"4847 4554 564F 4C4E 5449 474F 4854 4348" /* HGETVOLNTIGOHTCH */ - $"5445 5854 0000 0000 0000 0000 0000 0000" /* TEXT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 9BA0" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0004 FFFF A214 03F6 FFFF 00FF" /* ................ */ - $"0A5F 4853 4554 464C 4F43 4B49 474F 4854" /* ._HSETFLOCKIGOHT */ - $"4348 5445 5854 0000 0000 0000 0000 0000" /* CHTEXT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 F0D4 0100 CB50 FFFF FFFF" /* ...........P.... */ - $"0000 0010 0100 00DC FFFF A241 FFFF 0004" /* ...........A.... */ - $"0004 0A5F 4852 5354 464C 4F43 4B49 474F" /* ..._HRSTFLOCKIGO */ - $"4854 4348 5445 5854 0000 0000 0000 0000" /* HTCHTEXT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0405 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF A242 0004" /* .............B.. */ - $"9DBE 00AD 0B5F 4653 4449 5350 4154 4348" /* ....._FSDISPATCH */ - $"474F 4854 4348 5445 5854 0000 0000 0000" /* GOHTCHTEXT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 040D FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A060" /* ...............` */ - $"9E47 0000 0000 0C5F 4846 5344 4953 5041" /* .G....._HFSDISPA */ - $"5443 484F 4854 4348 5445 5854 0000 0000" /* TCHOHTCHTEXT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0018 FFFF" /* ................ */ - $"A260 0000 0000 0000 145F 4849 4748 4C45" /* .`......._HIGHLE */ - $"5645 4C46 5344 4953 5041 5443 4854 0000" /* VELFSDISPATCHT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 9F89 FFFF FFFF" /* ................ */ - $"0101 4DDA FFFF FFFF 0000 0010 0100 00FF" /* ..M............. */ - $"FFFF AA52 0000 044C 0025 095F 494E 4954" /* ...R...L.%._INIT */ - $"5A4F 4E45 4C46 5344 4953 5041 5443 4854" /* ZONELFSDISPATCHT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A10D 0000 FFFF" /* ................ */ - $"FFFF 0100 DF9A FFFF FFFF 0000 0010 0100" /* ................ */ - $"0004 FFFF A019 0456 FFFF 00FF 085F 4745" /* .......V....._GE */ - $"545A 4F4E 4545 4C46 5344 4953 5041 5443" /* TZONEELFSDISPATC */ - $"4854 0000 0000 0000 0000 0000 0000 0000" /* HT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00AD FFFF A11A FFFF 0004 0004 085F" /* ..............._ */ - $"5345 545A 4F4E 4545 4C46 5344 4953 5041" /* SETZONEELFSDISPA */ - $"5443 4854 0000 0000 0000 0000 0000 0000" /* TCHT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0464 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .d.............. */ - $"0010 0100 0000 FFFF A01B 0004 A48A 0042" /* ...............B */ - $"085F 4652 4545 4D45 4D45 4C46 5344 4953" /* ._FREEMEMELFSDIS */ - $"5041 5443 4854 0000 0000 0000 0000 0000" /* PATCHT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"046C FFFF 0101 01AC 0101 481C FFFF FFFF" /* .l........H..... */ - $"0000 0010 0100 0000 FFFF A01C A5A8 0000" /* ................ */ - $"0000 075F 4D41 584D 454D 4D45 4C46 5344" /* ..._MAXMEMMELFSD */ - $"4953 5041 5443 4854 0000 0000 0000 0000" /* ISPATCHT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0004 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0076 FFFF A11D 0000" /* .........v...... */ - $"0000 0000 075F 4E45 5750 5452 4D45 4C46" /* ....._NEWPTRMELF */ - $"5344 4953 5041 5443 4854 0000 0000 0000" /* SDISPATCHT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 A7BF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00FF FFFF A11E" /* ................ */ - $"0000 0482 0081 0A5F 4E45 5750 5452 5359" /* ......._NEWPTRSY */ - $"5346 5344 4953 5041 5443 4854 0000 0000" /* SFSDISPATCHT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 A8D9 0000 FFFF FFFF 0100" /* ................ */ - $"D1D2 FFFF FFFF 0000 0010 0100 0004 FFFF" /* ................ */ - $"A51E 048C FFFF 00FF 0C5F 4E45 5750 5452" /* ........._NEWPTR */ - $"434C 4541 5244 4953 5041 5443 4854 0000" /* CLEARDISPATCHT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0101 3B7A" /* ..............;z */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0056" /* ...............V */ - $"FFFF A31E FFFF 0004 0004 0F5F 4E45 5750" /* ..........._NEWP */ - $"5452 5359 5343 4C45 4152 5041 5443 4854" /* TRSYSCLEARPATCHT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0499 FFFF" /* ................ */ - $"FFFF 0100 D234 FFFF FFFF 0000 0010 0100" /* .....4.......... */ - $"0000 FFFF A71E 0004 AC67 0033 0A5F 4449" /* .........g.3._DI */ - $"5350 4F53 5054 5243 4C45 4152 5041 5443" /* SPOSPTRCLEARPATC */ - $"4854 0000 0000 0000 0000 0000 0000 0000" /* HT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 04A1 FFFF" /* ................ */ - $"FFFF FFFF 0101 2DB2 FFFF FFFF 0000 0010" /* ......-......... */ - $"0100 0000 FFFF A01F ADE1 0000 0000 0B5F" /* ..............._ */ - $"4449 5350 4F53 4550 5452 4C45 4152 5041" /* DISPOSEPTRLEARPA */ - $"5443 4854 0000 0000 0000 0000 0000 0000" /* TCHT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0004 FFFF FFFF 0101 266C FFFF FFFF 0000" /* ........&l...... */ - $"0010 0100 00AB FFFF A01F 0000 0000 0000" /* ................ */ - $"0B5F 5345 5450 5452 5349 5A45 4C45 4152" /* ._SETPTRSIZELEAR */ - $"5041 5443 4854 0000 0000 0000 0000 0000" /* PATCHT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 B077 FFFF FFFF 0101 1222 FFFF FFFF" /* ...w.......".... */ - $"0000 0010 0100 00FF FFFF A020 0000 04F0" /* ........... .... */ - $"00EF 0B5F 4745 5450 5452 5349 5A45 4C45" /* ..._GETPTRSIZELE */ - $"4152 5041 5443 4854 0000 0000 0000 0000" /* ARPATCHT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B19E 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0004 FFFF A021 04FC" /* .............!.. */ - $"FFFF 00FF 0A5F 4E45 5748 414E 444C 4545" /* ....._NEWHANDLEE */ - $"4C45 4152 5041 5443 4854 0000 0000 0000" /* LEARPATCHT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 109A FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0032 FFFF A122" /* ...........2..." */ - $"FFFF 0004 0004 0F5F 4E45 5748 414E 444C" /* ......._NEWHANDL */ - $"4543 4C45 4152 5041 5443 4854 0000 0000" /* ECLEARPATCHT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 051D FFFF FFFF 0100" /* ................ */ - $"EF4C FFFF FFFF 0000 0010 0100 0000 FFFF" /* .L.............. */ - $"A322 0004 B496 0072 0D5F 4449 5350 4F53" /* .".....r._DISPOS */ - $"4841 4E44 4C45 4152 5041 5443 4854 0000" /* HANDLEARPATCHT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0526 FFFF 0101 10FC" /* .........&...... */ - $"0101 1F26 FFFF FFFF 0000 0010 0100 0000" /* ...&............ */ - $"FFFF A023 B60C 0000 0000 0E5F 4449 5350" /* ...#......._DISP */ - $"4F53 4548 414E 444C 4552 5041 5443 4854" /* OSEHANDLERPATCHT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 0004 0101" /* ................ */ - $"115E FFFF FFFF FFFF FFFF 0000 0010 0100" /* .^.............. */ - $"007D FFFF A023 0000 0000 0000 0E5F 5345" /* .}...#......._SE */ - $"5448 414E 444C 4553 495A 4552 5041 5443" /* THANDLESIZERPATC */ - $"4854 0000 0000 0000 0000 0000 0000 0000" /* HT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0004 B7F5" /* ................ */ - $"0100 FEFE 0101 3E28 FFFF FFFF 0000 0010" /* ......>(........ */ - $"0100 00FF FFFF A024 0000 0709 008F 0E5F" /* .......$......._ */ - $"4745 5448 414E 444C 4553 495A 4552 5041" /* GETHANDLESIZERPA */ - $"5443 4854 0000 0000 0000 0000 0000 0000" /* TCHT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B927" /* ...............' */ - $"0000 0101 2298 0101 3DC6 FFFF FFFF 0000" /* ...."...=....... */ - $"0010 0100 0004 FFFF A025 0711 FFFF 00FF" /* .........%...... */ - $"0B5F 4841 4E44 4C45 5A4F 4E45 495A 4552" /* ._HANDLEZONEIZER */ - $"5041 5443 4854 0000 0000 0000 0000 0000" /* PATCHT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 00C8 FFFF A126 FFFF 0004" /* ...........&.... */ - $"0004 0E5F 5245 414C 4C4F 4348 414E 444C" /* ..._REALLOCHANDL */ - $"4552 5041 5443 4854 0000 0000 0000 0000" /* ERPATCHT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0720 0100 D4E2 0100 FCB2 FFFF" /* ..... .......... */ - $"FFFF 0000 0010 0100 0000 FFFF A027 0004" /* .............'.. */ - $"BCD2 00B1 0E5F 5245 434F 5645 5248 414E" /* ....._RECOVERHAN */ - $"444C 4552 5041 5443 4854 0000 0000 0000" /* DLERPATCHT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0BBE FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A128" /* ...............( */ - $"BE03 0000 0000 065F 484C 4F43 4B45 5248" /* ......._HLOCKERH */ - $"414E 444C 4552 5041 5443 4854 0000 0000" /* ANDLERPATCHT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0004 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 00B5 FFFF" /* ................ */ - $"A029 0000 0000 0000 085F 4855 4E4C 4F43" /* .)......._HUNLOC */ - $"4B48 414E 444C 4552 5041 5443 4854 0000" /* KHANDLERPATCHT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4475 6D70 0100 EB78" /* ........Dump...x */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0032" /* ...............2 */ - $"FFFF A02A 5345 4731 004E 0C5F 454D 5054" /* ...*SEG1.N._EMPT */ - $"5948 414E 444C 454C 4552 5041 5443 4854" /* YHANDLELERPATCHT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6504 5345 FFFF" /* ..........e.SE.. */ - $"FFFF 0100 DED6 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 FFFF A02B 664D 6169 0066 0D5F 494E" /* .r...+fMai.f._IN */ - $"4954 4150 504C 5A4F 4E45 4552 5041 5443" /* ITAPPLZONEERPATC */ - $"4854 0000 0000 0000 0000 0000 0000 0000" /* HT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7374 074D" /* ............st.M */ - $"0100 F8DE FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0073 FFFF A02C 6852 756C 006E 0D5F" /* ...s...,hRul.n._ */ - $"5345 5441 5050 4C4C 494D 4954 4552 5041" /* SETAPPLLIMITERPA */ - $"5443 4854 0000 0000 0000 0000 0000 0000" /* TCHT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6374" /* ..............ct */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* or.............. */ - $"0010 0100 0074 FFFF A02D 6044 6972 0069" /* .....t...-`Dir.i */ - $"0A5F 424C 4F43 4B4D 4F56 454D 4954 4552" /* ._BLOCKMOVEMITER */ - $"5041 5443 4854 0000 0000 0000 0000 0000" /* PATCHT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6E74 6572 0101 1D9E FFFF FFFF FFFF FFFF" /* nter............ */ - $"0000 0010 0100 0063 FFFF A02E 006C 0024" /* .......c.....l.$ */ - $"0072 0E5F 424C 4F43 4B4D 4F56 4544 4154" /* .r._BLOCKMOVEDAT */ - $"4152 5041 5443 4854 0000 0000 0000 0000" /* ARPATCHT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 603B 2044 0100 EA52 FFFF FFFF FFFF" /* ..`; D...R...... */ - $"FFFF 0000 0010 0100 0064 FFFF A22E 6F6D" /* .........d....om */ - $"6D54 0054 0F5F 4D45 4D4F 5259 4449 5350" /* mT.T._MEMORYDISP */ - $"4154 4348 5041 5443 4854 0000 0000 0000" /* ATCHPATCHT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF A05C" /* ........... ...\ */ - $"0944 6174 0000 175F 4D45 4D4F 5259 4449" /* .Dat..._MEMORYDI */ - $"5350 4154 4348 4130 5245 5355 4C54 0000" /* SPATCHA0RESULT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 002C 0101 3124 0100" /* .........,..1$.. */ - $"E2AA FFFF FFFF 0000 0010 0100 0098 FFFF" /* ................ */ - $"A15C 011E 000F 000B 0C5F 4445 4645 5255" /* .\......._DEFERU */ - $"5345 5246 4E54 4348 4130 5245 5355 4C54" /* SERFNTCHA0RESULT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616C 446C FFFF FFFF" /* ........alDl.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A08F 616C 4669 0000 0A5F 4445 4255" /* ....alFi..._DEBU */ - $"4755 5449 4C46 4E54 4348 4130 5245 5355" /* GUTILFNTCHA0RESU */ - $"4C54 0000 0000 0000 0000 0000 0000 0000" /* LT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A08D 616B 6500 006C 0A5F 504F" /* ......ake..l._PO */ - $"5354 4556 454E 5446 4E54 4348 4130 5245" /* STEVENTFNTCHA0RE */ - $"5355 4C54 0000 0000 0000 0000 0000 0000" /* SULT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 010A 000B" /* ................ */ - $"0100 EC9E 0101 140C FFFF FFFF 0000 0010" /* ................ */ - $"0100 000C FFFF A02F 000D 0000 0063 0B5F" /* ......./.....c._ */ - $"5050 4F53 5445 5645 4E54 4E54 4348 4130" /* PPOSTEVENTNTCHA0 */ - $"5245 5355 4C54 0000 0000 0000 0000 0000" /* RESULT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* re.............. */ - $"0010 0100 0044 FFFF A12F 6964 3A53 0022" /* .....D.../id:S." */ - $"0D5F 4F53 4556 454E 5441 5641 494C 4348" /* ._OSEVENTAVAILCH */ - $"4130 5245 5355 4C54 0000 0000 0000 0000" /* A0RESULT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7265 6374 0100 DD4E 0101 1C78 FFFF FFFF" /* rect...N...x.... */ - $"0000 0010 0100 0000 FFFF A030 6000 13BC" /* ...........0`... */ - $"0038 0B5F 4745 544F 5345 5645 4E54 494C" /* .8._GETOSEVENTIL */ - $"4348 4130 5245 5355 4C54 0000 0000 0000" /* CHA0RESULT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 603B 2044 0101 3BDC FFFF FFFF FFFF" /* ..`; D..;....... */ - $"FFFF 0000 0010 0100 0064 FFFF A031 5653" /* .........d...1VS */ - $"4344 0044 0C5F 464C 5553 4845 5645 4E54" /* CD.D._FLUSHEVENT */ - $"534C 4348 4130 5245 5355 4C54 0000 0000" /* SLCHA0RESULT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0065 FFFF A032" /* ...........e...2 */ - $"746F 7279 0072 095F 5649 4E53 5441 4C4C" /* tory.r._VINSTALL */ - $"4E54 534C 4348 4130 5245 5355 4C54 0000" /* NTSLCHA0RESULT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7065 6E3B 0100 F446 FFFF" /* ......pen;...F.. */ - $"FFFF FFFF FFFF 0000 0010 0100 006F FFFF" /* .............o.. */ - $"A033 0001 0000 00BA 085F 5652 454D 4F56" /* .3......._VREMOV */ - $"454C 4E54 534C 4348 4130 5245 5355 4C54" /* ELNTSLCHA0RESULT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3B20 5365 FFFF FFFF" /* ........; Se.... */ - $"0101 06A6 FFFF FFFF 0000 0010 0100 006F" /* ...............o */ - $"FFFF A034 6353 746F 0063 085F 4F46 464C" /* ...4cSto.c._OFFL */ - $"494E 454C 4E54 534C 4348 4130 5245 5355" /* INELNTSLCHA0RESU */ - $"4C54 0000 0000 0000 0000 0000 0000 0000" /* LT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F72 797D 0101" /* ..........ory}.. */ - $"1CDA FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0050 FFFF A035 0000 0000 003C 0C5F 4D4F" /* .P...5.....<._MO */ - $"5245 4D41 5354 4552 534C 4348 4130 5245" /* REMASTERSLCHA0RE */ - $"5355 4C54 0000 0000 0000 0000 0000 0000" /* SULT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7279 2022" /* ............ry " */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0042 FFFF A036 223B 204F 0074 0B5F" /* ...B...6"; O.t._ */ - $"5752 4954 4550 4152 414D 534C 4348 4130" /* WRITEPARAMSLCHA0 */ - $"5245 5355 4C54 0000 0000 0000 0000 0000" /* RESULT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000A" /* ................ */ - $"0000 0100 EB16 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A038 7265 7300 0061" /* .........8res..a */ - $"0D5F 5245 4144 4441 5445 5449 4D45 4348" /* ._READDATETIMECH */ - $"4130 5245 5355 4C54 0000 0000 0000 0000" /* A0RESULT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7420 4578 0100 F940 0100 E61C FFFF FFFF" /* t Ex...@........ */ - $"0000 0010 0100 0020 FFFF A039 746F 7279" /* ....... ...9tory */ - $"0079 0C5F 5345 5444 4154 4554 494D 4545" /* .y._SETDATETIMEE */ - $"4348 4130 5245 5355 4C54 0000 0000 0000" /* CHA0RESULT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 0101 324A FFFF FFFF FFFF" /* ..irec..2J...... */ - $"FFFF 0000 0010 0100 00DC FFFF A03A D620" /* .............:. */ - $"0943 0000 065F 4445 4C41 5954 4554 494D" /* .C..._DELAYTETIM */ - $"4545 4348 4130 5245 5355 4C54 0000 0000" /* EECHA0RESULT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 7920 FFFF FFFF FFFF FFFF" /* ....ory ........ */ - $"FFFF FFFF 0000 0010 0100 006F FFFF A03B" /* ...........o...; */ - $"7263 6573 006F 0A5F 434D 5053 5452 494E" /* rces.o._CMPSTRIN */ - $"474D 4545 4348 4130 5245 5355 4C54 0000" /* GMEECHA0RESULT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0024 3F3C 0100 F5CE FFFF" /* .......$?<...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"A03C 6000 0000 0067 0C5F 4452 5652 494E" /* .<`....g._DRVRIN */ - $"5354 414C 4C45 4348 4130 5245 5355 4C54" /* STALLECHA0RESULT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6563 746F FFFF FFFF" /* ........ecto.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0063" /* ...............c */ - $"FFFF A03D 6573 734D 0078 0B5F 4452 5652" /* ...=essM.x._DRVR */ - $"5245 4D4F 5645 4C45 4348 4130 5245 5355" /* REMOVELECHA0RESU */ - $"4C54 0000 0000 0000 0000 0000 0000 0000" /* LT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 FFFF" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"001C FFFF A03E 3634 0002 00F0 095F 494E" /* .....>64....._IN */ - $"4954 5554 494C 5645 4C45 4348 4130 5245" /* ITUTILVELECHA0RE */ - $"5355 4C54 0000 0000 0000 0000 0000 0000" /* SULT............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0170 FF00" /* .............p.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF A03F 0000 0030 006E 095F" /* .......?...0.n._ */ - $"5245 5352 564D 454D 5645 4C45 4348 4130" /* RESRVMEMVELECHA0 */ - $"5245 5355 4C54 0000 0000 0000 0000 0000" /* RESULT.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 466F" /* ..............Fo */ - $"6E74 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* nt.............. */ - $"0010 0100 0072 FFFF A040 0080 00F0 000C" /* .....r...@...... */ - $"0F5F 4745 5454 5241 5041 4444 5245 5353" /* ._GETTRAPADDRESS */ - $"4130 5245 5355 4C54 0000 0000 0000 0000" /* A0RESULT........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 FFFF FFFF FFFF FFFF FFFF FFFF" /* MacS............ */ - $"0000 0010 0100 0065 FFFF A146 4469 7265" /* .......e...FDire */ - $"0022 0F5F 5345 5454 5241 5041 4444 5245" /* ."._SETTRAPADDRE */ - $"5353 4130 5245 5355 4C54 0000 0000 0000" /* SSA0RESULT...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6172 6546 FFFF FFFF 0101 0270 FFFF" /* ..areF.......p.. */ - $"FFFF 0000 0010 0100 0071 FFFF A047 7768" /* .........q...Gwh */ - $"6963 0061 115F 4745 544F 5354 5241 5041" /* ic.a._GETOSTRAPA */ - $"4444 5245 5353 5245 5355 4C54 0000 0000" /* DDRESSRESULT.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 217B 5265 FFFF FFFF FFFF FFFF" /* ....!{Re........ */ - $"FFFF FFFF 0000 0010 0100 0009 FFFF A346" /* ...............F */ - $"7061 7265 0053 115F 5345 544F 5354 5241" /* pare.S._SETOSTRA */ - $"5041 4444 5245 5353 5245 5355 4C54 0000" /* PADDRESSRESULT.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2022 7B57 0101 4BF0 FFFF" /* ...... "{W..K... */ - $"FFFF FFFF FFFF 0000 0010 0100 0067 FFFF" /* .............g.. */ - $"A247 7420 5F5F 0000 135F 4745 5454 4F4F" /* .Gt __..._GETTOO */ - $"4C54 5241 5041 4444 5245 5353 5355 4C54" /* LTRAPADDRESSSULT */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2260 4765 0100 E248" /* ........"`Ge...H */ - $"0101 4138 FFFF FFFF 0000 0010 0100 005F" /* ..A8..........._ */ - $"FFFF A746 7475 737D 0073 135F 5345 5454" /* ...Ftus}.s._SETT */ - $"4F4F 4C54 5241 5041 4444 5245 5353 5355" /* OOLTRAPADDRESSSU */ - $"4C54 0000 0000 0000 0000 0000 0000 0000" /* LT.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6563 0101" /* ..........irec.. */ - $"0086 0101 23BE FFFF FFFF 0000 0010 0100" /* ....#........... */ - $"0072 FFFF A647 20B3 2044 0050 165F 4745" /* .r...G . D.P._GE */ - $"5454 4F4F 4C42 4F58 5452 4150 4144 4452" /* TTOOLBOXTRAPADDR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6972 6563" /* ............irec */ - $"0100 E30C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0009 FFFF A746 6974 2022 003B 165F" /* .......Fit ".;._ */ - $"5345 5454 4F4F 4C42 4F58 5452 4150 4144" /* SETTOOLBOXTRAPAD */ - $"4452 4553 5354 0000 0000 0000 0000 0000" /* DRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D70" /* ..............mp */ - $"5374 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* St.............. */ - $"0010 0100 0000 FFFF A647 0000 0606 0000" /* .........G...... */ - $"085F 5054 525A 4F4E 4542 4F58 5452 4150" /* ._PTRZONEBOXTRAP */ - $"4144 4452 4553 5354 0000 0000 0000 0000" /* ADDRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 696F FFFF FFFF FFFF FFFF FFFF FFFF" /* ctio............ */ - $"0000 0010 0100 0069 FFFF A148 6520 4E6F" /* .......i...He No */ - $"0067 075F 4850 5552 4745 4542 4F58 5452" /* .g._HPURGEEBOXTR */ - $"4150 4144 4452 4553 5354 0000 0000 0000" /* APADDRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 722E 6D61 0100 E7A4 FFFF FFFF FFFF" /* ..r.ma.......... */ - $"FFFF 0000 0010 0100 0020 FFFF A049 57C0" /* ......... ...IW. */ - $"4400 0000 095F 484E 4F50 5552 4745 4F58" /* D...._HNOPURGEOX */ - $"5452 4150 4144 4452 4553 5354 0000 0000" /* TRAPADDRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 EFAE 0100 F010" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00BA FFFF A04A" /* ...............J */ - $"5365 7420 0000 0C5F 5345 5447 524F 575A" /* Set ..._SETGROWZ */ - $"4F4E 4552 4150 4144 4452 4553 5354 0000" /* ONERAPADDRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F70 6964 FFFF FFFF FFFF" /* ......opid...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 FFFF" /* .............r.. */ - $"A04B 7265 6374 0020 0B5F 434F 4D50 4143" /* .Krect. ._COMPAC */ - $"544D 454D 4552 4150 4144 4452 4553 5354" /* TMEMERAPADDRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 092E 0101 11C0" /* ................ */ - $"0101 1038 FFFF FFFF 0000 0010 0100 0065" /* ...8...........e */ - $"FFFF A04C 6374 6F72 0020 095F 5055 5247" /* ...Lctor. ._PURG */ - $"454D 454D 454D 4552 4150 4144 4452 4553" /* EMEMEMERAPADDRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A53 6567 FFFF" /* ..........:Seg.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 FFFF A04D 6F72 797D 0020 095F 4144" /* . ...Mory}. ._AD */ - $"4444 5249 5645 454D 4552 4150 4144 4452" /* DDRIVEEMERAPADDR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4669 6C65" /* ............File */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF A04E 4465 763A 0009 0D5F" /* ...r...NDev:..._ */ - $"5244 5256 5249 4E53 5441 4C4C 4150 4144" /* RDRVRINSTALLAPAD */ - $"4452 4553 5354 0000 0000 0000 0000 0000" /* DRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5570" /* ..............Up */ - $"6461 FFFF FFFF 0101 2B66 FFFF FFFF 0000" /* da......+f...... */ - $"0010 0100 006F FFFF A04F 0020 00F0 00EA" /* .....o...O. .... */ - $"0A5F 4C57 5253 5452 494E 4741 4C4C 4150" /* ._LWRSTRINGALLAP */ - $"4144 4452 4553 5354 0000 0000 0000 0000" /* ADDRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002C 0000 FFFF FFFF 0100 E806 FFFF FFFF" /* .,.............. */ - $"0000 0010 0100 0030 FFFF A056 6972 6563" /* .......0...Virec */ - $"0065 0A5F 5550 5253 5452 494E 4741 4C4C" /* .e._UPRSTRINGALL */ - $"4150 4144 4452 4553 5354 0000 0000 0000" /* APADDRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3A50 6172 0101 4B8E 0100 E8CA FFFF" /* ..:Par..K....... */ - $"FFFF 0000 0010 0100 0069 FFFF A054 797D" /* .........i...Ty} */ - $"2200 007B 0C5F 5345 5441 5050 4C42 4153" /* "..{._SETAPPLBAS */ - $"454C 4150 4144 4452 4553 5354 0000 0000" /* ELAPADDRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2044 6972 0101 2B04 0100 FE3A" /* .... Dir..+....: */ - $"FFFF FFFF 0000 0010 0100 0053 FFFF A057" /* ...........S...W */ - $"6E55 7469 006F 075F 4857 5052 4956 4C42" /* nUti.o._HWPRIVLB */ - $"4153 454C 4150 4144 4452 4553 5354 0000" /* ASELAPADDRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 0100 F136 FFFF" /* ......... ...6.. */ - $"FFFF FFFF FFFF 0000 0010 0100 00CD FFFF" /* ................ */ - $"A198 7420 4578 0000 0A5F 4C4F 5745 5254" /* ..t Ex..._LOWERT */ - $"4558 5453 454C 4150 4144 4452 4553 5354" /* EXTSELAPADDRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6964 3A53 FFFF FFFF" /* ........id:S.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004E" /* ...............N */ - $"FFFF A056 7279 2022 003B 0A5F 5354 5249" /* ...Vry ".;._STRI */ - $"5054 4558 5453 454C 4150 4144 4452 4553" /* PTEXTSELAPADDRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3F3C 0044 0101" /* ..........?<.D.. */ - $"0580 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 FFFF A256 6F72 7920 0065 0A5F 5550" /* . ...Vory .e._UP */ - $"5045 5254 4558 5453 454C 4150 4144 4452" /* PERTEXTSELAPADDR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6973 744D" /* ............istM */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF A456 2D40 FEB8 0074 0F5F" /* ...r...V-@...t._ */ - $"5354 5249 5055 5050 4552 5445 5854 4144" /* STRIPUPPERTEXTAD */ - $"4452 4553 5354 0000 0000 0000 0000 0000" /* DRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5365" /* ..............Se */ - $"7420 0101 0DEC 0101 419A FFFF FFFF 0000" /* t ......A....... */ - $"0010 0100 0072 FFFF A656 6563 746F 006F" /* .....r...Vecto.o */ - $"0B5F 4F53 4449 5350 4154 4348 5445 5854" /* ._OSDISPATCHTEXT */ - $"4144 4452 4553 5354 0000 0000 0000 0000" /* ADDRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 6F72 FFFF FFFF FFFF FFFF FFFF FFFF" /* ctor............ */ - $"0000 0010 0100 002C FFFF A88F 00F0 D620" /* .......,....... */ - $"00BA 0A5F 5245 4C53 5452 494E 4748 5445" /* ..._RELSTRINGHTE */ - $"5854 4144 4452 4553 5354 0000 0000 0000" /* XTADDRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6374 6F72 FFFF FFFF FFFF FFFF FFFF" /* ..ctor.......... */ - $"FFFF 0000 0010 0100 0063 FFFF A050 6F75" /* .........c...Pou */ - $"7263 0053 0E5F 434F 4D50 4152 4553 5452" /* rc.S._COMPARESTR */ - $"494E 4754 4144 4452 4553 5354 0000 0000" /* INGTADDRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5340 6716 FFFF FFFF FFFF FFFF" /* ....S@g......... */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A050" /* ...............P */ - $"4469 7265 0074 0A5F 5245 4144 5850 5241" /* Dire.t._READXPRA */ - $"4D52 494E 4754 4144 4452 4553 5354 0000" /* MRINGTADDRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C62 6F78 0101 27F4 FFFF" /* ......lbox..'... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"A051 4469 7265 0065 0B5F 5752 4954 4558" /* .QDire.e._WRITEX */ - $"5052 414D 494E 4754 4144 4452 4553 5354" /* PRAMINGTADDRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0090 00F0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"FFFF A052 603B 2044 0044 085F 494E 5354" /* ...R`; D.D._INST */ - $"494D 4552 414D 494E 4754 4144 4452 4553" /* IMERAMINGTADDRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E3B 2044 FFFF" /* ..........n; D.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0079 FFFF A058 0000 0000 0090 095F 494E" /* .y...X......._IN */ - $"5358 5449 4D45 414D 494E 4754 4144 4452" /* SXTIMEAMINGTADDR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7279 2022" /* ............ry " */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0054 FFFF A458 6D65 723A 0075 085F" /* ...T...Xmer:.u._ */ - $"524D 5654 494D 4545 414D 494E 4754 4144" /* RMVTIMEEAMINGTAD */ - $"4452 4553 5354 0000 0000 0000 0000 0000" /* DRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0909" /* ................ */ - $"486F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ho.............. */ - $"0010 0100 0000 FFFF A059 3B20 5365 0065" /* .........Y; Se.e */ - $"0A5F 5052 494D 4554 494D 454D 494E 4754" /* ._PRIMETIMEMINGT */ - $"4144 4452 4553 5354 0000 0000 0000 0000" /* ADDRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6573 3A42 FFFF FFFF FFFF FFFF FFFF FFFF" /* es:B............ */ - $"0000 0010 0100 0022 FFFF A05A 227B 4469" /* ......."...Z"{Di */ - $"0069 095F 504F 5745 524F 4646 454D 494E" /* .i._POWEROFFEMIN */ - $"4754 4144 4452 4553 5354 0000 0000 0000" /* GTADDRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 002C FFFF A05B D620" /* .........,...[. */ - $"000A 0000 095F 4D41 5842 4C4F 434B 454D" /* ....._MAXBLOCKEM */ - $"494E 4754 4144 4452 4553 5354 0000 0000" /* INGTADDRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0101 450C" /* ..............E. */ - $"FFFF FFFF 0000 0010 0100 00F0 FFFF A061" /* ...............a */ - $"696E 646F 0064 0B5F 5055 5247 4553 5041" /* indo.d._PURGESPA */ - $"4345 494E 4754 4144 4452 4553 5354 0000" /* CEINGTADDRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0030 FFFF FFFF FFFF" /* .........0...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A162 001B 0000 0000 0C5F 4D41 5841 5050" /* .b......._MAXAPP */ - $"4C5A 4F4E 454E 4754 4144 4452 4553 5354" /* LZONENGTADDRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4361 6E63 FFFF FFFF" /* ........Canc.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 007B" /* ...............{ */ - $"FFFF A063 5368 6565 00B7 085F 4D4F 5645" /* ...cShee..._MOVE */ - $"4848 495A 4F4E 454E 4754 4144 4452 4553" /* HHIZONENGTADDRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6120 B60D FFFF" /* ..........a .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"004D FFFF A064 7D4F 533A 0009 0B5F 5354" /* .M...d}OS:..._ST */ - $"4143 4B53 5041 4345 454E 4754 4144 4452" /* ACKSPACEENGTADDR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 B60D 0909" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0067 FFFF A065 097B 736F 0069 0F5F" /* ...g...e.{so.i._ */ - $"4E45 5745 4D50 5459 4841 4E44 4C45 4144" /* NEWEMPTYHANDLEAD */ - $"4452 4553 5354 0000 0000 0000 0000 0000" /* DRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"7361 FFFF FFFF 0101 297C FFFF FFFF 0000" /* sa......)|...... */ - $"0010 0100 0073 FFFF A166 0909 097B 0072" /* .....s...f...{.r */ - $"095F 4853 4554 5242 4954 4841 4E44 4C45" /* ._HSETRBITHANDLE */ - $"4144 4452 4553 5354 0000 0000 0000 0000" /* ADDRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7461 7274 FFFF FFFF FFFF FFFF FFFF FFFF" /* tart............ */ - $"0000 0010 0100 0009 FFFF A067 744D 6772" /* ...........gtMgr */ - $"0073 095F 4843 4C52 5242 4954 4841 4E44" /* .s._HCLRRBITHAND */ - $"4C45 4144 4452 4553 5354 0000 0000 0000" /* LEADDRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5473 7473 FFFF FFFF FFFF FFFF FFFF" /* ..Tsts.......... */ - $"FFFF 0000 0010 0100 003A FFFF A068 6E73" /* .........:...hns */ - $"2E61 0055 0A5F 4847 4554 5354 4154 4541" /* .a.U._HGETSTATEA */ - $"4E44 4C45 4144 4452 4553 5354 0000 0000" /* NDLEADDRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 533A 5374 FFFF FFFF FFFF FFFF" /* ....S:St........ */ - $"FFFF FFFF 0000 0010 0100 000D FFFF A069" /* ...............i */ - $"6720 222D 0072 0A5F 4853 4554 5354 4154" /* g "-.r._HSETSTAT */ - $"4541 4E44 4C45 4144 4452 4553 5354 0000" /* EANDLEADDRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6572 6E61 0100 FDD8 FFFF" /* ......erna...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0069 FFFF" /* .............i.. */ - $"A06A 6368 696E 0023 075F 494E 4954 4653" /* .jchin.#._INITFS */ - $"4154 4541 4E44 4C45 4144 4452 4553 5354" /* ATEANDLEADDRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7363 4C61 FFFF FFFF" /* ........scLa.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0075" /* ...............u */ - $"FFFF A06C 6162 6C65 006E 0B5F 494E 4954" /* ...lable.n._INIT */ - $"4556 454E 5453 4E44 4C45 4144 4452 4553" /* EVENTSNDLEADDRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 666F 7220 FFFF" /* ..........for .. */ - $"FFFF 0101 4C52 FFFF FFFF 0000 0010 0100" /* ....LR.......... */ - $"006E FFFF A06D 202D 6D20 0073 0D5F 5354" /* .n...m -m .s._ST */ - $"5249 5041 4444 5245 5353 4C45 4144 4452" /* RIPADDRESSLEADDR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 737D 4F53" /* ............s}OS */ - $"0101 0B3E 0100 F382 FFFF FFFF 0000 0010" /* ...>............ */ - $"0100 0049 FFFF A055 6F75 6368 0023 105F" /* ...I...Uouch.#._ */ - $"5452 414E 534C 4154 4532 3454 4F33 3244" /* TRANSLATE24TO32D */ - $"4452 4553 5354 0000 0000 0000 0000 0000" /* DRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6461" /* ..............da */ - $"7461 FFFF FFFF 0100 FA04 FFFF FFFF 0000" /* ta.............. */ - $"0010 0100 0074 FFFF A091 097B 736F 0066" /* .....t.....{so.f */ - $"0B5F 5345 5441 5050 4241 5345 3454 4F33" /* ._SETAPPBASE4TO3 */ - $"3244 4452 4553 5354 0000 0000 0000 0000" /* 2DDRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D 0101 1AF0 0100 F6F4 FFFF FFFF" /* ----............ */ - $"0000 0010 0100 002D FFFF A057 0D4D 6163" /* .......-...W.Mac */ - $"002D 0C5F 5357 4150 4D4D 554D 4F44 4554" /* .-._SWAPMMUMODET */ - $"4F33 3244 4452 4553 5354 0000 0000 0000" /* O32DDRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6275 696C 0101 00E8 FFFF FFFF FFFF" /* ..buil.......... */ - $"FFFF 0000 0010 0100 003A FFFF A05D 224D" /* .........:...]"M */ - $"6163 0020 0D5F 534C 4F54 5649 4E53 5441" /* ac. ._SLOTVINSTA */ - $"4C4C 4F33 3244 4452 4553 5354 0000 0000" /* LLO32DDRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 092D 0101 41FC 0100 FFC2" /* .......-..A..... */ - $"FFFF FFFF 0000 0010 0100 0022 FFFF A06F" /* ..........."...o */ - $"573A 544E 0074 0C5F 534C 4F54 5652 454D" /* W:TN.t._SLOTVREM */ - $"4F56 454C 4F33 3244 4452 4553 5354 0000" /* OVELO32DDRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6973 633A 0100 FF60 0101" /* ......isc:...`.. */ - $"43E6 FFFF FFFF 0000 0010 0100 0009 FFFF" /* C............... */ - $"A070 573A 544E 0074 0A5F 4154 5441 4348" /* .pW:TN.t._ATTACH */ - $"5642 4C56 454C 4F33 3244 4452 4553 5354" /* VBLVELO32DDRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 220D 0D0D FFFF FFFF" /* ........"....... */ - $"0100 F756 FFFF FFFF 0000 0010 0100 002D" /* ...V...........- */ - $"FFFF A071 2D2D 2D2D 002D 0A5F 444F 5642" /* ...q----.-._DOVB */ - $"4C54 4153 4B56 454C 4F33 3244 4452 4553" /* LTASKVELO32DDRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4953 4320 0100" /* ..........ISC .. */ - $"FA66 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .f.............. */ - $"0020 FFFF A072 5255 450D 0042 0C5F 5349" /* . ...rRUE..B._SI */ - $"4E54 494E 5354 414C 4C4C 4F33 3244 4452" /* NTINSTALLLO32DDR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4520 2D64" /* ............E -d */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0009 FFFF A075 6E64 6974 0035 0B5F" /* .......undit.5._ */ - $"5349 4E54 5245 4D4F 5645 4C4C 4F33 3244" /* SINTREMOVELLO32D */ - $"4452 4553 5354 0000 0000 0000 0000 0000" /* DRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E2D" /* ..............n- */ - $"7665 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ve.............. */ - $"0010 0100 0070 FFFF A076 7567 3D54 0066" /* .....p...vug=T.f */ - $"0A5F 434F 554E 5441 4442 5345 4C4C 4F33" /* ._COUNTADBSELLO3 */ - $"3244 4452 4553 5354 0000 0000 0000 0000" /* 2DDRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2B40 00F3 FFFF FFFF FFFF FFFF FFFF FFFF" /* +@.............. */ - $"0000 0010 0100 00F3 FFFF A077 00F3 2B68" /* ...........w..+h */ - $"0054 0A5F 4745 5449 4E44 4144 4245 4C4C" /* .T._GETINDADBELL */ - $"4F33 3244 4452 4553 5354 0000 0000 0000" /* O32DDRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2BA0 FFFF FFFF FFFF FFFF FFFF" /* ....+........... */ - $"FFFF 0000 0010 0100 00AC FFFF A078 2BC8" /* .............x+. */ - $"00F3 00F3 0B5F 4745 5441 4442 494E 464F" /* ....._GETADBINFO */ - $"4C4C 4F33 3244 4452 4553 5354 0000 0000" /* LLO32DDRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2C00 00F3 0101 1A8E FFFF FFFF" /* ....,........... */ - $"FFFF FFFF 0000 0010 0100 00F3 FFFF A079" /* ...............y */ - $"00F3 2C24 0020 0B5F 5345 5441 4442 494E" /* ..,$. ._SETADBIN */ - $"464F 4C4C 4F33 3244 4452 4553 5354 0000" /* FOLLO32DDRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 2C5C FFFF FFFF FFFF" /* ........,\...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0078 FFFF" /* .............x.. */ - $"A07A 2C84 00F3 00F3 0A5F 4144 4252 4549" /* .z,......_ADBREI */ - $"4E49 544F 4C4C 4F33 3244 4452 4553 5354" /* NITOLLO32DDRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2CBC 00F3 0101 2A40" /* ........,.....*@ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00F3" /* ................ */ - $"FFFF A07B 00F3 2CF0 00DC 065F 4144 424F" /* ...{..,...._ADBO */ - $"5049 4E49 544F 4C4C 4F33 3244 4452 4553" /* PINITOLLO32DDRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2D28 FFFF" /* ............-(.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0034 FFFF A07C 2D50 00F3 00F3 125F 4745" /* .4...|-P....._GE */ - $"5444 4546 4155 4C54 5354 4152 5455 5052" /* TDEFAULTSTARTUPR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D88 00F3" /* ............-... */ - $"FFFF FFFF 0101 3370 FFFF FFFF 0000 0010" /* ......3p........ */ - $"0100 00F3 FFFF A07D 00F3 2DAC 00A8 125F" /* .......}..-...._ */ - $"5345 5444 4546 4155 4C54 5354 4152 5455" /* SETDEFAULTSTARTU */ - $"5052 4553 5354 0000 0000 0000 0000 0000" /* PRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2DE4 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* -............... */ - $"0010 0100 0000 FFFF A07E 2E0C 00F3 00F3" /* .........~...... */ - $"0D5F 494E 5445 524E 414C 5741 4954 4152" /* ._INTERNALWAITAR */ - $"5455 5052 4553 5354 0000 0000 0000 0000" /* TUPRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E44 00F3 FFFF FFFF 0101 0334 FFFF FFFF" /* .D.........4.... */ - $"0000 0010 0100 00F3 FFFF A07F 00F3 2E78" /* ...............x */ - $"0064 0D5F 5247 4554 5245 534F 5552 4345" /* .d._RGETRESOURCE */ - $"4152 5455 5052 4553 5354 0000 0000 0000" /* ARTUPRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 2EB0 FFFF FFFF 0101 17E0 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 00BC FFFF A80C 2ED8" /* ................ */ - $"00F3 00F3 105F 4745 5456 4944 454F 4445" /* ....._GETVIDEODE */ - $"4641 554C 5455 5052 4553 5354 0000 0000" /* FAULTUPRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2F10 00F3 0101 045A FFFF FFFF" /* ..../......Z.... */ - $"FFFF FFFF 0000 0010 0100 00F3 FFFF A080" /* ................ */ - $"00F3 2F34 0030 105F 5345 5456 4944 454F" /* ../4.0._SETVIDEO */ - $"4445 4641 554C 5455 5052 4553 5354 0000" /* DEFAULTUPRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F3 2F6C FFFF FFFF FFFF" /* ......../l...... */ - $"FFFF FFFF FFFF 0000 0010 0100 007C FFFF" /* .............|.. */ - $"A081 2F94 00F3 00F3 0A5F 4454 494E 5354" /* ../......_DTINST */ - $"414C 4C45 4641 554C 5455 5052 4553 5354" /* ALLEFAULTUPRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2FCC 00F3 FFFF FFFF" /* ......../....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00F3" /* ................ */ - $"FFFF A082 00F3 3000 00EC 0D5F 5345 544F" /* ......0...._SETO */ - $"5344 4546 4155 4C54 554C 5455 5052 4553" /* SDEFAULTULTUPRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 3164 0101" /* ............1d.. */ - $"2E76 0101 36E2 FFFF FFFF 0000 0010 0100" /* .v..6........... */ - $"0030 FFFF A083 3054 00F3 00F3 0D5F 4745" /* .0....0T....._GE */ - $"544F 5344 4546 4155 4C54 554C 5455 5052" /* TOSDEFAULTULTUPR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0000" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0002 FFFF A084 0009 008E 0018 0E5F" /* ..............._ */ - $"494F 5049 4E46 4F41 4343 4553 534C 5455" /* IOPINFOACCESSLTU */ - $"5052 4553 5354 0000 0000 0000 0000 0000" /* PRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D67" /* ..............Mg */ - $"7220 0100 FBEE FFFF FFFF FFFF FFFF 0000" /* r .............. */ - $"0010 0100 0054 FFFF A086 0000 006E 0067" /* .....T.......n.g */ - $"0E5F 494F 504D 5347 5245 5155 4553 544C" /* ._IOPMSGREQUESTL */ - $"5455 5052 4553 5354 0000 0000 0000 0000" /* TUPRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 006E FFFF A087 4469 616C" /* .......n....Dial */ - $"0000 0C5F 494F 504D 4F56 4544 4154 4153" /* ..._IOPMOVEDATAS */ - $"544C 5455 5052 4553 5354 0000 0000 0000" /* TLTUPRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6100 0000 FFFF FFFF 0101 2792 FFFF" /* ..a.........'... */ - $"FFFF 0000 0010 0100 004D FFFF A088 0000" /* .........M...... */ - $"013C 0069 0E5F 504F 5745 5244 4953 5041" /* .<.i._POWERDISPA */ - $"5443 484C 5455 5052 4553 5354 0000 0000" /* TCHLTUPRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D67 FFFF FFFF FFFF FFFF" /* ......Mg........ */ - $"FFFF FFFF 0000 0010 0100 006B FFFF A09F" /* ...........k.... */ - $"0000 0000 006E 075F 504D 4752 4F50 4953" /* .....n._PMGROPIS */ - $"5041 5443 484C 5455 5052 4553 5354 0000" /* PATCHLTUPRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0080 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0060 FFFF" /* .............`.. */ - $"A085 0000 0000 0010 0B5F 4944 4C45 5550" /* ........._IDLEUP */ - $"4441 5445 5443 484C 5455 5052 4553 5354" /* DATETCHLTUPRESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0004" /* ................ */ - $"FFFF A285 7274 6961 0020 0A5F 4944 4C45" /* ....rtia. ._IDLE */ - $"5354 4154 4545 5443 484C 5455 5052 4553" /* STATEETCHLTUPRES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6972 6563 FFFF" /* ..........irec.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 FFFF A485 6F6F 6C62 0053 0C5F 5345" /* .a....oolb.S._SE */ - $"5249 414C 504F 5745 5243 484C 5455 5052" /* RIALPOWERCHLTUPR */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFAC 2068" /* .............. h */ - $"FFFF FFFF 0101 2CEE FFFF FFFF 0000 0010" /* ......,......... */ - $"0100 00FF FFFF A685 0000 0307 00FF 065F" /* ..............._ */ - $"534C 4545 504C 504F 5745 5243 484C 5455" /* SLEEPLPOWERCHLTU */ - $"5052 4553 5354 0000 0000 0000 0000 0000" /* PRESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A08A 0000 0000 0000" /* ................ */ - $"0E5F 534C 4545 5051 494E 5354 414C 4C4C" /* ._SLEEPQINSTALLL */ - $"5455 5052 4553 5354 0000 0000 0000 0000" /* TUPRESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 2ED8 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A28A 0000 0000" /* ................ */ - $"0000 0C5F 534C 5051 494E 5354 414C 4C4C" /* ..._SLPQINSTALLL */ - $"4C4C 5455 5052 4553 5354 0000 0000 0000" /* LLTUPRESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF A28A 0000" /* ................ */ - $"0000 0000 0D5F 534C 4545 5051 5245 4D4F" /* ....._SLEEPQREMO */ - $"5645 4C4C 5455 5052 4553 5354 0000 0000" /* VELLTUPRESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0010 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A48A" /* ................ */ - $"8005 0000 0000 0B5F 534C 5051 5245 4D4F" /* ......._SLPQREMO */ - $"5645 5645 4C4C 5455 5052 4553 5354 0000" /* VEVELLTUPRESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 8003 0000 0101 4322 FFFF" /* ............C".. */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"A48A 8002 0048 0045 145F 434F 4D4D 544F" /* .....H.E._COMMTO */ - $"4F4C 424F 5844 4953 5041 5443 4853 5354" /* OLBOXDISPATCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A08B 0000 0000 0000 0C5F 5359 5345" /* ..........._SYSE */ - $"4E56 4952 4F4E 5344 4953 5041 5443 4853" /* NVIRONSDISPATCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A090 0000 0000 0000 0E5F 4547" /* ............._EG */ - $"5245 5444 4953 5041 5443 4853 5041 5443" /* RETDISPATCHSPATC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 24E4 FFFF FFFF 0000 0010" /* ......$......... */ - $"0100 0000 FFFF A092 0000 0000 0000 085F" /* ..............._ */ - $"4745 5354 414C 5453 5041 5443 4853 5041" /* GESTALTSPATCHSPA */ - $"5443 4853 5354 0000 0000 0000 0000 0000" /* TCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A1AD 0000 0000 0000" /* ................ */ - $"0B5F 4E45 5747 4553 5441 4C54 5443 4853" /* ._NEWGESTALTTCHS */ - $"5041 5443 4853 5354 0000 0000 0000 0000" /* PATCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 3990 0101 2482 FFFF FFFF" /* ......9...$..... */ - $"0000 0010 0100 0000 FFFF A3AD 0000 0000" /* ................ */ - $"0000 0F5F 5245 504C 4143 4547 4553 5441" /* ..._REPLACEGESTA */ - $"4C54 5041 5443 4853 5354 0000 0000 0000" /* LTPATCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 2D50 FFFF FFFF FFFF" /* ........-P...... */ - $"FFFF 0000 0010 0100 0000 FFFF A5AD 0000" /* ................ */ - $"0000 0000 125F 4745 5447 4553 5441 4C54" /* ....._GETGESTALT */ - $"5052 4F43 5054 5243 4853 5354 0000 0000" /* PROCPTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A7AD" /* ................ */ - $"0000 0000 0000 0D5F 494E 4954 5052 4F43" /* ......._INITPROC */ - $"4D45 4E55 4F43 5054 5243 4853 5354 0000" /* MENUOCPTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"392E FFFF FFFF 0000 0010 0100 0000 FFFF" /* 9............... */ - $"A808 0000 0000 0031 0B5F 4745 5449 5445" /* .......1._GETITE */ - $"4D43 4D44 4E55 4F43 5054 5243 4853 5354" /* MCMDNUOCPTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A84E 0000 0000 0000 0B5F 5345 5449" /* ...N......._SETI */ - $"5445 4D43 4D44 4E55 4F43 5054 5243 4853" /* TEMCMDNUOCPTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 25A8 FFFF FFFF 0000 0010 0100" /* ....%........... */ - $"0000 FFFF A84F 0000 0000 0000 105F 504F" /* .....O......._PO */ - $"5055 504D 454E 5553 454C 4543 5454 5243" /* PUPMENUSELECTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0025 0000" /* .............%.. */ - $"FFFF FFFF 0101 4074 FFFF FFFF 0000 0010" /* ......@t........ */ - $"0100 0000 FFFF A80B 0000 0000 0000 095F" /* ..............._ */ - $"4B45 5954 5241 4E53 5553 454C 4543 5454" /* KEYTRANSUSELECTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A9C3 0000 0000 0000" /* ................ */ - $"0D5F 4B45 5954 5241 4E53 4C41 5445 4543" /* ._KEYTRANSLATEEC */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A9C3 8007 0000" /* ................ */ - $"0000 0A5F 5445 4745 5454 4558 5441 5445" /* ..._TEGETTEXTATE */ - $"4543 5454 5243 4853 5354 0000 0000 0000" /* ECTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 0644 FFFF" /* .............D.. */ - $"FFFF 0000 0010 0100 0000 FFFF A9CB 0000" /* ................ */ - $"0000 0000 075F 5445 494E 4954 4558 5441" /* ....._TEINITEXTA */ - $"5445 4543 5454 5243 4853 5354 0000 0000" /* TEECTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 47BA 0101 09B6" /* ..........G..... */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A9CC" /* ................ */ - $"0000 0000 0000 0A5F 5445 4449 5350 4F53" /* ......._TEDISPOS */ - $"4541 5445 4543 5454 5243 4853 5354 0000" /* EATEECTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"07CC FFFF FFFF 0000 0010 0100 0026 FFFF" /* .............&.. */ - $"A9CD 0000 0000 0000 085F 5445 5854 424F" /* ........._TEXTBO */ - $"5853 4541 5445 4543 5454 5243 4853 5354" /* XSEATEECTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 0954 FFFF FFFF 0000 0010 0100 0000" /* ...T............ */ - $"FFFF A9CE 0000 0000 0000 0A5F 5445 5445" /* ..........._TETE */ - $"5854 424F 5841 5445 4543 5454 5243 4853" /* XTBOXATEECTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0101 076A FFFF FFFF 0000 0010 0100" /* .....j.......... */ - $"0000 FFFF A9CE 0000 0000 0000 0A5F 5445" /* ............._TE */ - $"5345 5454 4558 5441 5445 4543 5454 5243" /* SETTEXTATEECTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 0D8A FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF A9CF 0000 0000 0000 0A5F" /* ..............._ */ - $"5445 4341 4C54 4558 5441 5445 4543 5454" /* TECALTEXTATEECTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A9D0 0000 0000 0000" /* ................ */ - $"0C5F 5445 5345 5453 454C 4543 5445 4543" /* ._TESETSELECTEEC */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A9D1 0000 0000" /* ................ */ - $"0000 065F 5445 4E45 5753 454C 4543 5445" /* ..._TENEWSELECTE */ - $"4543 5454 5243 4853 5354 0000 0000 0000" /* ECTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 0A18 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF A9D2 0000" /* ................ */ - $"800E 0000 095F 5445 5550 4441 5445 4543" /* ....._TEUPDATEEC */ - $"5445 4543 5454 5243 4853 5354 0000 0000" /* TEECTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0101 0A7A" /* ...............z */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A9D3" /* ................ */ - $"0000 0000 0000 085F 5445 434C 4943 4B45" /* ......._TECLICKE */ - $"4543 5445 4543 5454 5243 4853 5354 0000" /* ECTEECTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 0C02 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"A9D4 FFF0 0000 0000 075F 5445 434F 5059" /* ........._TECOPY */ - $"4B45 4543 5445 4543 5454 5243 4853 5354" /* KEECTEECTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4A00 661C 0101 0BA0" /* ........J.f..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0043" /* ...............C */ - $"FFFF A9D5 0000 0000 002E 065F 5445 4355" /* ..........._TECU */ - $"5459 4B45 4543 5445 4543 5454 5243 4853" /* TYKEECTEECTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 0101" /* ..........tory.. */ - $"0C64 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .d.............. */ - $"0073 FFFF A9D6 7567 3A50 0069 095F 5445" /* .s....ug:P.i._TE */ - $"4445 4C45 5445 4543 5445 4543 5454 5243" /* DELETEECTEECTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFA5 0241" /* ...............A */ - $"0101 0CC6 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 FFFF A9D7 0000 0020 00F0 0B5F" /* ...e....... ..._ */ - $"5445 4143 5449 5641 5445 5445 4543 5454" /* TEACTIVATETEECTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4469" /* ..............Di */ - $"7265 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* re.............. */ - $"0010 0100 0044 FFFF A9D8 6964 3A53 0022" /* .....D....id:S." */ - $"0D5F 5445 4445 4143 5449 5641 5445 4543" /* ._TEDEACTIVATEEC */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 797D FFFF FFFF FFFF FFFF FFFF FFFF" /* ory}............ */ - $"0000 0010 0100 0000 FFFF A9D9 0687 0004" /* ................ */ - $"007C 075F 5445 4944 4C45 5449 5641 5445" /* .|._TEIDLETIVATE */ - $"4543 5454 5243 4853 5354 0000 0000 0000" /* ECTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6853 6865 FFFF FFFF FFFF FFFF FFFF" /* ..hShe.......... */ - $"FFFF 0000 0010 0100 006C FFFF A9DA 5453" /* .........l....TS */ - $"5061 0000 085F 5445 5041 5354 4549 5641" /* Pa..._TEPASTEIVA */ - $"5445 4543 5454 5243 4853 5354 0000 0000" /* TEECTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 00B7 FFFF A9DB" /* ................ */ - $"FFDC 670A 0065 065F 5445 4B45 5954 4549" /* ..g..e._TEKEYTEI */ - $"5641 5445 4543 5454 5243 4853 5354 0000" /* VATEECTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0010 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"A9DC 0000 0000 0002 095F 5445 5343 524F" /* ........._TESCRO */ - $"4C4C 5641 5445 4543 5454 5243 4853 5354" /* LLVATEECTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 536B 7900 FFFF FFFF" /* ........Sky..... */ - $"0101 0D28 FFFF FFFF 0000 0010 0100 0000" /* ...(............ */ - $"FFFF A9DD 001A 0001 0000 095F 5445 494E" /* ..........._TEIN */ - $"5345 5254 5641 5445 4543 5454 5243 4853" /* SERTVATEECTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0600 0006 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C FFFF A9DE 6964 656F 0000 0A5F 5445" /* .l....ideo..._TE */ - $"5345 544A 5553 5441 5445 4543 5454 5243" /* SETJUSTATEECTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E69 742E" /* ............nit. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0069 FFFF A9DF 0000 5446 0000 0F5F" /* ...i......TF..._ */ - $"5445 5345 5441 4C49 474E 4D45 4E54 5454" /* TESETALIGNMENTTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0026" /* ...............& */ - $"4EBA 0101 3AB6 FFFF FFFF FFFF FFFF 0000" /* N...:........... */ - $"0010 0100 0000 FFFF A9DF 0014 0014 0001" /* ................ */ - $"0C5F 5445 4745 544F 4646 5345 5445 4E54" /* ._TEGETOFFSETENT */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 7463 FFFF FFFF FFFF FFFF FFFF FFFF" /* Patc............ */ - $"0000 0010 0100 0000 FFFF A83C 0600 0001" /* ...........<.... */ - $"002C 0B5F 5445 4449 5350 4154 4348 5445" /* .,._TEDISPATCHTE */ - $"4E54 5454 5243 4853 5354 0000 0000 0000" /* NTTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0007 0000 0101 0F12 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0052 FFFF A83D 4765" /* .........R...=Ge */ - $"6E65 0007 0B5F 5445 5354 594C 454E 4557" /* ne..._TESTYLENEW */ - $"5445 4E54 5454 5243 4853 5354 0000 0000" /* TENTTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0002 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0003 FFFF A83E" /* ...............> */ - $"0082 0007 006C 0A5F 4F50 454E 4350 4F52" /* .....l._OPENCPOR */ - $"5457 5445 4E54 5454 5243 4853 5354 0000" /* TWTENTTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 17D0 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 00BE FFFF" /* ................ */ - $"AA00 000A 012A 001C 0A5F 494E 4954 4350" /* .....*..._INITCP */ - $"4F52 5457 5445 4E54 5454 5243 4853 5354" /* ORTWTENTTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0008 02DA FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0034" /* ...............4 */ - $"FFFF AA01 04DE 754D 0007 0B5F 434C 4F53" /* ......uM..._CLOS */ - $"4543 504F 5254 5445 4E54 5454 5243 4853" /* ECPORTTENTTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ +data 'ftag' (0) { + $"0203 4180 0007 5472 6170 732E 7000 0000" /* ..A...Traps.p... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 078A 4D45 FFFF" /* ............ME.. */ - $"FFFF 0101 146E FFFF FFFF 0000 0010 0100" /* .....n.......... */ - $"0000 FFFF A87D 636D 646F 00F2 0A5F 4E45" /* .....}cmdo..._NE */ - $"5750 4958 4D41 5054 5445 4E54 5454 5243" /* WPIXMAPTTENTTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6866 6472" /* ............hfdr */ - $"0101 1284 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00E6 FFFF AA03 FFFF 2400 004F 0D5F" /* ..........$..O._ */ - $"4449 5350 4F53 5049 584D 4150 4E54 5454" /* DISPOSPIXMAPNTTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 31B8" /* ..............1. */ - $"1388 0101 12E6 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF AA04 2001 FA03 00BD" /* .......... ..... */ - $"0E5F 4449 5350 4F53 4550 4958 4D41 5054" /* ._DISPOSEPIXMAPT */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0101 1348 0101 361E FFFF FFFF" /* .......H..6..... */ - $"0000 0010 0100 0000 FFFF AA04 CC11 00F3" /* ................ */ - $"0000 0B5F 434F 5059 5049 584D 4150 4D41" /* ..._COPYPIXMAPMA */ - $"5054 5454 5243 4853 5354 0000 0000 0000" /* PTTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 0101 13AA FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0085 FFFF AA05 0000" /* ................ */ - $"0000 0000 0B5F 5345 5450 4F52 5450 4958" /* ....._SETPORTPIX */ - $"4D41 5054 5454 5243 4853 5354 0000 0000" /* MAPTTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5298 FFFF FFFF 0101 3B18" /* ......R.......;. */ - $"FFFF FFFF 0000 0010 0100 0029 FFFF AA06" /* ...........).... */ - $"0000 0087 0081 0A5F 4E45 5750 4958 5041" /* ......._NEWPIXPA */ - $"5458 4D41 5054 5454 5243 4853 5354 0000" /* TXMAPTTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 59F8 0000 FFFF FFFF FFFF" /* ......Y......... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"AA07 0085 FFFF 00FF 0D5F 4449 5350 4F53" /* ........._DISPOS */ - $"5049 5850 4154 5054 5454 5243 4853 5354" /* PIXPATPTTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF AA08 FFFF 0000 0000 0E5F 4449 5350" /* ..........._DISP */ - $"4F53 4550 4958 5041 5454 5454 5243 4853" /* OSEPIXPATTTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0081 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF AA08 0000 8648 0044 0B5F 434F" /* .........H.D._CO */ - $"5059 5049 5850 4154 5041 5454 5454 5243" /* PYPIXPATPATTTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0088 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF AA09 9368 0000 0000 0A5F" /* .........h....._ */ - $"5045 4E50 4958 5041 5454 5041 5454 5454" /* PENPIXPATTPATTTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 0101 1C16 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0082 FFFF AA0A 0000 0000 0000" /* ................ */ - $"0B5F 4241 434B 5049 5850 4154 5041 5454" /* ._BACKPIXPATPATT */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 9D9C FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 00FF FFFF AA0B 0000 0083" /* ................ */ - $"0082 0A5F 4745 5450 4958 5041 5454 5041" /* ..._GETPIXPATTPA */ - $"5454 5454 5243 4853 5354 0000 0000 0000" /* TTTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 B78C 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF AA0C 0106" /* ................ */ - $"014D 0044 0B5F 4D41 4B45 5247 4250 4154" /* .M.D._MAKERGBPAT */ - $"5041 5454 5454 5243 4853 5354 0000 0000" /* PATTTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 3744 0101 29DE" /* ..........7D..). */ - $"FFFF FFFF 0000 0010 0100 00F4 FFFF AA0D" /* ................ */ - $"01BA 0000 0000 0A5F 4649 4C4C 4352 4543" /* ......._FILLCREC */ - $"5454 5041 5454 5454 5243 4853 5354 0000" /* TTPATTTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0080 FFFF FFFF 0101" /* ................ */ - $"15F6 FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"AA0E 0400 A064 0004 0A5F 4649 4C4C 434F" /* .....d..._FILLCO */ - $"5641 4C54 5041 5454 5454 5243 4853 5354" /* VALTPATTTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00CD FFFF 0101 177E" /* ...............~ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF AA0F A194 00F0 0000 0F5F 4649 4C4C" /* ..........._FILL */ - $"4352 4F55 4E44 5245 4354 5454 5243 4853" /* CROUNDRECTTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF 2000 FFFF" /* ............ ... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0085 FFFF AA10 00F3 367C 0010 095F 4649" /* ........6|..._FI */ - $"4C4C 4341 5243 4E44 5245 4354 5454 5243" /* LLCARCNDRECTTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 AC6F" /* ...............o */ - $"0101 171C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00FF FFFF AA11 D6E4 00CA 00CB 095F" /* ..............._ */ - $"4649 4C4C 4352 474E 4E44 5245 4354 5454" /* FILLCRGNNDRECTTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 A7AA" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF AA12 0082 0079 0073" /* .............y.s */ - $"0A5F 4649 4C4C 4350 4F4C 5944 5245 4354" /* ._FILLCPOLYDRECT */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 3680 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..6............. */ - $"0000 0010 0100 00F2 FFFF AA13 00B5 0000" /* ................ */ - $"0000 0D5F 5247 4246 4F52 4543 4F4C 4F52" /* ..._RGBFORECOLOR */ - $"4354 5454 5243 4853 5354 0000 0000 0000" /* CTTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00C9 FFFF FFFF 0101 1842 FFFF" /* .............B.. */ - $"FFFF 0000 0010 0100 0000 FFFF AA14 0001" /* ................ */ - $"A78A 003D 0D5F 5247 4242 4143 4B43 4F4C" /* ...=._RGBBACKCOL */ - $"4F52 4354 5454 5243 4853 5354 0000 0000" /* ORCTTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0085 FFFF FFFF FFFF 0101 2BC8" /* ..............+. */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF AA15" /* ................ */ - $"AF54 0000 0000 0A5F 5345 5443 5049 5845" /* .T....._SETCPIXE */ - $"4C4C 4F52 4354 5454 5243 4853 5354 0000" /* LLORCTTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 2000 FFFF FFFF 0101" /* ........ ....... */ - $"204C FFFF FFFF 0000 0010 0100 0000 FFFF" /* L.............. */ - $"AA16 0000 0000 0060 0A5F 4745 5443 5049" /* .......`._GETCPI */ - $"5845 4C4C 4F52 4354 5454 5243 4853 5354" /* XELLORCTTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 DB94 0101 1968" /* ...............h */ - $"0101 2F9C FFFF FFFF 0000 0010 0100 0014" /* ../............. */ - $"FFFF AA17 0000 0104 00FD 0A5F 4745 5443" /* ..........._GETC */ - $"5441 424C 454C 4F52 4354 5454 5243 4853" /* TABLELORCTTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 ED0E 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF AA18 015E 0255 0050 0D5F 4745" /* .......^.U.P._GE */ - $"5446 4F52 4543 4F4C 4F52 4354 5454 5243" /* TFORECOLORCTTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0101 32AC FFFF FFFF 0000 0010" /* ......2......... */ - $"0100 0090 FFFF AA19 0298 0001 0001 0D5F" /* ..............._ */ - $"4745 5442 4143 4B43 4F4C 4F52 4354 5454" /* GETBACKCOLORCTTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03F2 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF AA1A 0001 0ED2 00B8" /* ................ */ - $"0B5F 4745 5443 4355 5253 4F52 4F52 4354" /* ._GETCCURSORORCT */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00DA 0315 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF AA1B 1BAE 0000" /* ................ */ - $"0000 0B5F 5345 5443 4355 5253 4F52 4F52" /* ..._SETCCURSOROR */ - $"4354 5454 5243 4853 5354 0000 0000 0000" /* CTTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 034E 0001 FFFF FFFF FFFF FFFF FFFF" /* ...N............ */ - $"FFFF 0000 0010 0100 001A FFFF AA1C 0000" /* ................ */ - $"0000 0000 0C5F 414C 4C4F 4343 5552 534F" /* ....._ALLOCCURSO */ - $"5252 4354 5454 5243 4853 5354 0000 0000" /* RRCTTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 40A0 FFFF FFFF FFFF FFFF" /* ......@......... */ - $"FFFF FFFF 0000 0010 0100 008A FFFF AA1D" /* ................ */ - $"0000 0147 0044 095F 4745 5443 4943 4F4E" /* ...G.D._GETCICON */ - $"534F 5252 4354 5454 5243 4853 5354 0000" /* SORRCTTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4E7C 0000 FFFF FFFF FFFF" /* ......N|........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0001 FFFF" /* ................ */ - $"AA1E 03EC 03D6 00D0 0A5F 504C 4F54 4349" /* ........._PLOTCI */ - $"434F 4E4F 5252 4354 5454 5243 4853 5354" /* CONORRCTTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"FFFF AA1F 0413 0001 0001 0D5F 4F50 454E" /* ..........._OPEN */ - $"4350 4943 5455 5245 4354 5454 5243 4853" /* CPICTURECTTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 01A4 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF AA20 0001 8326 0098 085F 4F50" /* ..... ...&..._OP */ - $"434F 4C4F 5243 5455 5245 4354 5454 5243" /* COLORCTURECTTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF AA21 AD02 0000 0000 0C5F" /* .......!......._ */ - $"4849 4C49 5445 434F 4C4F 5245 4354 5454" /* HILITECOLORECTTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 04E8" /* ................ */ - $"2001 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ............... */ - $"0010 0100 008C FFFF AA22 0000 0000 0000" /* ........."...... */ - $"0A5F 4348 4152 4558 5452 414F 5245 4354" /* ._CHAREXTRAORECT */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2001 B612 FFFF FFFF 0101 20AE FFFF FFFF" /* ......... ..... */ - $"0000 0010 0100 0042 FFFF AA23 0000 1396" /* .......B...#.... */ - $"0095 0D5F 4449 5350 4F53 4354 4142 4C45" /* ..._DISPOSCTABLE */ - $"4354 5454 5243 4853 5354 0000 0000 0000" /* CTTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 BB36 0000 FFFF FFFF FFFF FFFF FFFF" /* ...6............ */ - $"FFFF 0000 0010 0100 0001 FFFF AA24 138B" /* .............$.. */ - $"05A7 0092 0E5F 4449 5350 4F53 4543 5441" /* ....._DISPOSECTA */ - $"424C 4554 5454 5243 4853 5354 0000 0000" /* BLETTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 003C FFFF AA24" /* ...........<...$ */ - $"0665 2002 0002 0C5F 4449 5350 4F53 4349" /* .e ...._DISPOSCI */ - $"434F 4E4C 4554 5454 5243 4853 5354 0000" /* CONLETTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 D6DC 0003 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 00F0 FFFF" /* ................ */ - $"AA25 1403 C8CC 0070 0D5F 4449 5350 4F53" /* .%.....p._DISPOS */ - $"4543 4943 4F4E 4554 5454 5243 4853 5354" /* ECICONETTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 000B 06B6 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 00B8" /* ................ */ - $"FFFF AA25 8B3E 00F3 00F0 0E5F 4449 5350" /* ...%.>....._DISP */ - $"4F53 4343 5552 534F 5254 5454 5243 4853" /* OSCCURSORTTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 06F4 2008 FFFF" /* ............ ... */ - $"FFFF 0101 4D16 FFFF FFFF 0000 0010 0100" /* ....M........... */ - $"0015 FFFF AA26 00F3 311C 002C 0F5F 4449" /* .....&..1..,._DI */ - $"5350 4F53 4543 4355 5253 4F52 5454 5243" /* SPOSECCURSORTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2009 8B2C" /* ............ .., */ - $"FFFF FFFF 0101 3808 FFFF FFFF 0000 0010" /* ......8......... */ - $"0100 0020 FFFF AA26 5420 2049 0020 0A5F" /* ... ...&T I. ._ */ - $"5345 4544 4346 494C 4C55 5253 4F52 5454" /* SEEDCFILLURSORTT */ - $"5243 4853 5354 0000 0000 0000 0000 0000" /* RCHSST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4442" /* ..............DB */ - $"0A42 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .B.............. */ - $"0010 0100 0073 FFFF AA50 6446 696C 006F" /* .....s...PdFil.o */ - $"0A5F 4341 4C43 434D 4153 4B55 5253 4F52" /* ._CALCCMASKURSOR */ - $"5454 5243 4853 5354 0000 0000 0000 0000" /* TTRCHSST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"204D 656D FFFF FFFF FFFF FFFF FFFF FFFF" /* Mem............ */ - $"0000 0010 0100 0074 FFFF AA4F 446C 6707" /* .......t...ODlg. */ - $"000B 0D5F 434F 5059 4445 4550 4D41 534B" /* ..._COPYDEEPMASK */ - $"4F52 5454 5243 4853 5354 0000 0000 0000" /* ORTTRCHSST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F20 536C 0101 3434 FFFF FFFF FFFF" /* ../ Sl..44...... */ - $"FFFF 0000 0010 0100 0072 FFFF AA51 2077" /* .........r...Q w */ - $"2F20 0075 0D5F 4745 544D 4158 4445 5649" /* / .u._GETMAXDEVI */ - $"4345 4F52 5454 5243 4853 5354 0000 0000" /* CEORTTRCHSST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 0B6F FFFF FFFF FFFF FFFF" /* ....nt.o........ */ - $"FFFF FFFF 0000 0010 0100 0065 FFFF AA27" /* ...........e...' */ - $"7368 0D52 0072 0A5F 4745 5443 5453 4545" /* sh.R.r._GETCTSEE */ - $"4449 4345 4F52 5454 5243 4853 5354 0000" /* DICEORTTRCHSST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7665 7207 FFFF FFFF FFFF" /* ......ver....... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 FFFF" /* .............t.. */ - $"AA28 0743 6F6E 0065 0E5F 4745 5444 4556" /* .(.Con.e._GETDEV */ - $"4943 454C 4953 5452 5454 5243 4853 5354" /* ICELISTRTTRCHSST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7665 5769 FFFF FFFF" /* ........veWi.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0008" /* ................ */ - $"FFFF AA29 6571 7565 0052 0E5F 4745 544D" /* ...)eque.R._GETM */ - $"4149 4E44 4556 4943 4552 5454 5243 4853" /* AINDEVICERTTRCHS */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E64 6F77 FFFF" /* ..........ndow.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0077 FFFF AA2A 656C 6563 0064 0E5F 4745" /* .w...*elec.d._GE */ - $"544E 4558 5444 4556 4943 4552 5454 5243" /* TNEXTDEVICERTTRC */ - $"4853 5354 0000 0000 0000 0000 0000 0000" /* HSST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6579 0A44" /* ............ey.D */ - $"FFFF FFFF 0101 31E8 FFFF FFFF 0000 0010" /* ......1......... */ - $"0100 0070 FFFF AA2B 6574 6509 0004 145F" /* ...p...+ete...._ */ - $"5445 5354 4445 5649 4345 4154 5452 4942" /* TESTDEVICEATTRIB */ - $"5554 4553 5354 0000 0000 0000 0000 0000" /* UTESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 706F" /* ..............po */ - $"7274 0101 37A6 FFFF FFFF FFFF FFFF 0000" /* rt..7........... */ - $"0010 0100 006F FFFF AA2C 466F 6C64 004E" /* .....o...,Fold.N */ - $"135F 5345 5444 4556 4943 4541 5454 5249" /* ._SETDEVICEATTRI */ - $"4255 5445 4553 5354 0000 0000 0000 0000" /* BUTEESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4669 6C65 FFFF FFFF FFFF FFFF FFFF FFFF" /* File............ */ - $"0000 0010 0100 006C FFFF AA2D 6E74 0555" /* .......l...-nt.U */ - $"006F 0C5F 494E 4954 4744 4556 4943 4554" /* .o._INITGDEVICET */ - $"5249 4255 5445 4553 5354 0000 0000 0000" /* RIBUTEESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D65 730C FFFF FFFF FFFF FFFF FFFF" /* ..mes........... */ - $"FFFF 0000 0010 0100 0076 FFFF AA2E 5072" /* .........v....Pr */ - $"6F6A 0077 0B5F 4E45 5747 4445 5649 4345" /* oj.w._NEWGDEVICE */ - $"4554 5249 4255 5445 4553 5354 0000 0000" /* ETRIBUTEESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 5072 FFFF FFFF 0101 3186" /* ....ntPr......1. */ - $"FFFF FFFF 0000 0010 0100 004F FFFF AA2F" /* ...........O.../ */ - $"0445 6469 0072 0E5F 4449 5350 4F53 4744" /* .Edi.r._DISPOSGD */ - $"4556 4943 4549 4255 5445 4553 5354 0000" /* EVICEIBUTEESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4449 544C FFFF FFFF FFFF" /* ......DITL...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0031 FFFF" /* .............1.. */ - $"AA30 3335 0844 0033 0F5F 4449 5350 4F53" /* .035.D.3._DISPOS */ - $"4547 4445 5649 4345 4255 5445 4553 5354" /* EGDEVICEBUTEESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0844 4954 0101 3A54" /* .........DIT..:T */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF AA30 3939 3907 0035 0B5F 5345 5447" /* ...0999..5._SETG */ - $"4445 5649 4345 5649 4345 4255 5445 4553" /* DEVICEVICEBUTEES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B20 4F75 FFFF" /* ..........k Ou.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 FFFF AA31 2053 7472 006C 0B5F 4745" /* .r...1 Str.l._GE */ - $"5447 4445 5649 4345 5649 4345 4255 5445" /* TGDEVICEVICEBUTE */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C6C 6F6F" /* ............lloo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006C FFFF AA32 4261 6C6C 0053 0B5F" /* ...l...2Ball.S._ */ - $"4445 5649 4345 4C4F 4F50 5649 4345 4255" /* DEVICELOOPVICEBU */ - $"5445 4553 5354 0000 0000 0000 0000 0000" /* TEESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6273" /* ..............bs */ - $"0469 0101 35BC FFFF FFFF FFFF FFFF 0000" /* .i..5........... */ - $"0010 0100 0065 FFFF ABCA 656C 6C07 006D" /* .....e....ell..m */ - $"0C5F 434F 4C4F 5232 494E 4445 5849 4345" /* ._COLOR2INDEXICE */ - $"4255 5445 4553 5354 0000 0000 0000 0000" /* BUTEESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6A57 696E 0101 4012 FFFF FFFF FFFF FFFF" /* jWin..@......... */ - $"0000 0010 0100 0062 FFFF AA33 7355 7469" /* .......b...3sUti */ - $"000D 0C5F 494E 4445 5832 434F 4C4F 5249" /* ..._INDEX2COLORI */ - $"4345 4255 5445 4553 5354 0000 0000 0000" /* CEBUTEESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4942 0725 FFFF FFFF FFFF FFFF FFFF" /* ..IB.%.......... */ - $"FFFF 0000 0010 0100 00C0 FFFF AA34 0021" /* .............4.! */ - $"0002 0025 0C5F 494E 5645 5254 434F 4C4F" /* ...%._INVERTCOLO */ - $"5249 4345 4255 5445 4553 5354 0000 0000" /* RICEBUTEESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01E4 0011 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0016 FFFF AA35" /* ...............5 */ - $"001B 02EC 00A6 0A5F 5245 414C 434F 4C4F" /* ......._REALCOLO */ - $"524F 5249 4345 4255 5445 4553 5354 0000" /* RORICEBUTEESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 001E 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 006F FFFF" /* .............o.. */ - $"AA36 4554 7970 0000 0C5F 4745 5453 5542" /* .6ETyp..._GETSUB */ - $"5441 424C 4549 4345 4255 5445 4553 5354" /* TABLEICEBUTEESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6369 6E74 FFFF FFFF" /* ........cint.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF AA37 0000 496E 0000 0D5F 5550 4441" /* ...7..In..._UPDA */ - $"5445 5049 584D 4150 4345 4255 5445 4553" /* TEPIXMAPCEBUTEES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5374 FFFF" /* ............St.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0007 FFFF AA38 0118 0008 006F 0B5F 4E45" /* .....8.....o._NE */ - $"5743 4449 414C 4F47 4150 4345 4255 5445" /* WCDIALOGAPCEBUTE */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E69 742E" /* ............nit. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF AA4B 0000 017E 004E 0F5F" /* ...r...K...~.N._ */ - $"4E45 5743 4F4C 4F52 4449 414C 4F47 4255" /* NEWCOLORDIALOGBU */ - $"5445 4553 5354 0000 0000 0000 0000 0000" /* TEESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5374" /* ..............St */ - $"6172 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ar.............. */ - $"0010 0100 0000 FFFF AA4B 0000 0000 0074" /* .........K.....t */ - $"0B5F 4D41 4B45 4954 4142 4C45 414C 4F47" /* ._MAKEITABLEALOG */ - $"4255 5445 4553 5354 0000 0000 0000 0000" /* BUTEESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5354 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..ST............ */ - $"0000 0010 0100 0074 FFFF AA39 0000 0244" /* .......t...9...D */ - $"006C 0A5F 4144 4453 4541 5243 4845 414C" /* .l._ADDSEARCHEAL */ - $"4F47 4255 5445 4553 5354 0000 0000 0000" /* OGBUTEESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5553 FFFF FFFF FFFF FFFF FFFF" /* ....US.......... */ - $"FFFF 0000 0010 0100 0000 FFFF AA3A 0000" /* .............:.. */ - $"0000 0074 085F 4144 4443 4F4D 5043 4845" /* ...t._ADDCOMPCHE */ - $"414C 4F47 4255 5445 4553 5354 0000 0000" /* ALOGBUTEESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5453 7461 FFFF FFFF FFFF FFFF" /* ....TSta........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF AA3B" /* ...............; */ - $"0304 001B 0070 0C5F 5345 5443 4C49 454E" /* .....p._SETCLIEN */ - $"5449 444C 4F47 4255 5445 4553 5354 0000" /* TIDLOGBUTEESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00A0 0101 2FFE FFFF" /* ............/... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"AA3C 7279 603B 0020 0D5F 5052 4F54 4543" /* .nter.S._SE */ - $"5445 4E54 5249 4553 5259 4F47 4255 5445" /* TENTRIESRYOGBUTE */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0D4A 486D" /* .............JHm */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0078 FFFF AA3F 7920 6044 0020 085F" /* ...x...?y `D. ._ */ - $"5144 4552 524F 5249 4553 5259 4F47 4255" /* QDERRORIESRYOGBU */ - $"5445 4553 5354 0000 0000 0000 0000 0000" /* TEESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"5069 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Pi.............. */ - $"0010 0100 0074 FFFF AA40 000C 3F3C 0065" /* .....t...@..?<.e */ - $"0C5F 5341 5645 454E 5452 4945 5359 4F47" /* ._SAVEENTRIESYOG */ - $"4255 5445 4553 5354 0000 0000 0000 0000" /* BUTEESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F7 FFFF FFFF 0101 3C3E FFFF FFFF" /* ..........<>.... */ - $"0000 0010 0100 0000 FFFF AA49 6574 651C" /* ...........Iete. */ - $"0000 0F5F 5245 5354 4F52 4545 4E54 5249" /* ..._RESTOREENTRI */ - $"4553 4255 5445 4553 5354 0000 0000 0000" /* ESBUTEESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F3 35E8 0101 386A FFFF FFFF FFFF" /* ....5...8j...... */ - $"FFFF 0000 0010 0100 0000 FFFF AA4A D620" /* .............J. */ - $"0000 0000 0A5F 4445 4C53 4541 5243 4854" /* ....._DELSEARCHT */ - $"5249 4553 4255 5445 4553 5354 0000 0000" /* RIESBUTEESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 636B 6964 FFFF FFFF FFFF FFFF" /* ....ckid........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF AA4C" /* ...............L */ - $"0000 0003 0002 085F 4445 4C43 4F4D 5043" /* ......._DELCOMPC */ - $"4854 5249 4553 4255 5445 4553 5354 0000" /* HTRIESBUTEESST.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 9D9A 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"AA4D 000B 0056 004E 0D5F 5345 5453 5444" /* .M...V.N._SETSTD */ - $"4350 524F 4353 4553 4255 5445 4553 5354" /* CPROCSESBUTEESST */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 004F" /* ...............O */ - $"FFFF AA4E 5379 6D4D 0073 0E5F 5354 444F" /* ...NSymM.s._STDO */ - $"5043 4F44 4550 524F 4353 4255 5445 4553" /* PCODEPROCSBUTEES */ - $"5354 0000 0000 0000 0000 0000 0000 0000" /* ST.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 496E 6974 FFFF" /* ..........Init.. */ - $"FFFF 0101 40D6 FFFF FFFF 0000 0010 0100" /* ....@........... */ - $"0063 FFFF ABF8 0000 0000 0000 0C5F 5345" /* .c..........._SE */ - $"5457 494E 434F 4C4F 524F 4353 4255 5445" /* TWINCOLOROCSBUTE */ - $"4553 5354 0000 0000 0000 0000 0000 0000" /* ESST............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00BE 0009" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 000E FFFF AA41 0013 01E6 00A2 0A5F" /* .......A......._ */ - $"4745 5441 5558 5749 4E4F 524F 4353 4255" /* GETAUXWINOROCSBU */ - $"5445 4553 5354 0000 0000 0000 0000 0000" /* TEESST.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0044 FFFF FFFF 0101 30C2 FFFF FFFF 0000" /* .D......0....... */ - $"0010 0100 0073 FFFF AA42 6470 4469 0000" /* .....s...BdpDi.. */ - $"0C5F 5345 5443 544C 434F 4C4F 524F 4353" /* ._SETCTLCOLOROCS */ - $"4255 5445 4553 5354 0000 0000 0000 0000" /* BUTEESST........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6368 6572 FFFF FFFF FFFF FFFF FFFF FFFF" /* cher............ */ - $"0000 0010 0100 006E FFFF AA43 0000 6470" /* .......n...C..dp */ - $"0000 105F 5345 5443 4F4E 5452 4F4C 434F" /* ..._SETCONTROLCO */ - $"4C4F 5255 5445 4553 5354 0000 0000 0000" /* LORUTEESST...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 006D FFFF AA43 0000" /* .........m...C.. */ - $"6470 0000 0A5F 4745 5441 5558 4354 4C4C" /* dp..._GETAUXCTLL */ - $"434F 4C4F 5255 5445 4553 5354 0000 0000" /* COLORUTEESST.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF AA44" /* ...............D */ - $"7472 6F6C 0000 1A5F 4745 5441 5558 494C" /* trol..._GETAUXIL */ - $"4941 5259 434F 4E54 524F 4C52 4543 4F52" /* IARYCONTROLRECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6470 5075 FFFF FFFF FFFF" /* ......dpPu...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 FFFF" /* ................ */ - $"AA44 0000 6470 0000 0B5F 4E45 5743 5749" /* .D..dp..._NEWCWI */ - $"4E44 4F57 5259 434F 4E54 524F 4C52 4543" /* NDOWRYCONTROLREC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 696F FFFF FFFF" /* ........ctio.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0074" /* ...............t */ - $"FFFF AA45 0016 0000 002E 0E5F 4745 544E" /* ...E......._GETN */ - $"4557 4357 494E 444F 574F 4E54 524F 4C52" /* EWCWINDOWONTROLR */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F0 D620 0101" /* ............. .. */ - $"39F2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* 9............... */ - $"0000 FFFF AA46 001A 001A 0004 0C5F 5345" /* .....F......._SE */ - $"5444 4553 4B43 5041 544F 574F 4E54 524F" /* TDESKCPATOWONTRO */ - $"4C52 4543 4F52 4400 0000 0000 0000 0000" /* LRECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7465 7300" /* ............tes. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0067 FFFF AA47 696E 616C 006E 0D5F" /* ...g...Ginal.n._ */ - $"4745 5443 574D 4752 504F 5254 574F 4E54" /* GETCWMGRPORTWONT */ - $"524F 4C52 4543 4F52 4400 0000 0000 0000" /* ROLRECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726D" /* ..............rm */ - $"696E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* in.............. */ - $"0010 0100 0000 FFFF AA48 0020 00F0 0002" /* .........H. .... */ - $"0C5F 4745 5443 5641 5249 414E 5454 574F" /* ._GETCVARIANTTWO */ - $"4E54 524F 4C52 4543 4F52 4400 0000 0000" /* NTROLRECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0002 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0007 FFFF A809 0000 4173" /* ..............As */ - $"00CE 125F 4745 5443 4F4E 5452 4F4C 5641" /* ..._GETCONTROLVA */ - $"5249 414E 544F 4C52 4543 4F52 4400 0000" /* RIANTOLRECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 636C 7564 FFFF FFFF FFFF FFFF FFFF" /* ..clud.......... */ - $"FFFF 0000 0010 0100 0065 FFFF A809 436F" /* .........e....Co */ - $"6D70 0000 0C5F 4745 5457 5641 5249 414E" /* mp..._GETWVARIAN */ - $"5441 5249 414E 544F 4C52 4543 4F52 4400" /* TARIANTOLRECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 7947 FFFF FFFF FFFF FFFF" /* ....oryG........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF A80A" /* ................ */ - $"0000 0000 0055 0D5F 4445 4C4D 4345 4E54" /* .....U._DELMCENT */ - $"5249 4553 5249 414E 544F 4C52 4543 4F52" /* RIESRIANTOLRECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6700 044E FFFF FFFF 0101" /* ......g..N...... */ - $"3F4E FFFF FFFF 0000 0010 0100 0020 FFFF" /* ?N........... .. */ - $"AA60 0020 0002 004C 105F 4445 4C45 5445" /* .`. ...L._DELETE */ - $"4D43 454E 5452 4945 534E 544F 4C52 4543" /* MCENTRIESNTOLREC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0001 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF AA60 0000 4368 0000 0A5F 4745 544D" /* ...`..Ch..._GETM */ - $"4349 4E46 4F4E 5452 4945 534E 544F 4C52" /* CINFONTRIESNTOLR */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6974 6965 FFFF" /* ..........itie.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C FFFF AA61 0000 0000 00F0 0A5F 5345" /* .l...a......._SE */ - $"544D 4349 4E46 4F4E 5452 4945 534E 544F" /* TMCINFONTRIESNTO */ - $"4C52 4543 4F52 4400 0000 0000 0000 0000" /* LRECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 013C 000F" /* .............<.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0014 FFFF AA62 0019 0286 0046 0B5F" /* .......b.....F._ */ - $"4449 5350 4D43 494E 464F 5452 4945 534E" /* DISPMCINFOTRIESN */ - $"544F 4C52 4543 4F52 4400 0000 0000 0000" /* TOLRECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0027" /* ...............' */ - $"03B6 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0026 FFFF AA63 0001 0000 002F" /* .....&...c...../ */ - $"0E5F 4449 5350 4F53 454D 4349 4E46 4F45" /* ._DISPOSEMCINFOE */ - $"534E 544F 4C52 4543 4F52 4400 0000 0000" /* SNTOLRECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4261 7373 FFFF FFFF FFFF FFFF FFFF FFFF" /* Bass............ */ - $"0000 0010 0100 0000 FFFF AA63 0080 002D" /* ...........c...- */ - $"0065 0B5F 4745 544D 4345 4E54 5259 4E46" /* .e._GETMCENTRYNF */ - $"4F45 534E 544F 4C52 4543 4F52 4400 0000" /* OESNTOLRECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0073 FFFF AA64 446F" /* .........s...dDo */ - $"7562 0000 0D5F 5345 544D 4345 4E54 5249" /* ub..._SETMCENTRI */ - $"4553 4F45 534E 544F 4C52 4543 4F52 4400" /* ESOESNTOLRECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656D FFFF FFFF FFFF FFFF" /* ......em........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF AA65" /* ...............e */ - $"0000 0000 0061 0B5F 4D45 4E55 4348 4F49" /* .....a._MENUCHOI */ - $"4345 4553 4F45 534E 544F 4C52 4543 4F52" /* CEESOESNTOLRECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E73 696F FFFF FFFF FFFF" /* ......nsio...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 FFFF" /* .............a.. */ - $"AA66 6E74 4D61 0000 155F 4D4F 4441 4C44" /* .fntMa..._MODALD */ - $"4941 4C4F 474D 454E 5553 4554 5550 4543" /* IALOGMENUSETUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6520 4E6F FFFF FFFF" /* ........e No.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0067" /* ...............g */ - $"FFFF AA67 4D67 722E 00FA 0F5F 4449 414C" /* ...gMgr...._DIAL */ - $"4F47 4449 5350 4154 4348 5553 4554 5550" /* OGDISPATCHUSETUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6C 2E61 FFFF" /* ..........ll.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C FFFF AA68 6E74 5363 0000 0F5F 5345" /* .l...hntSc..._SE */ - $"5446 5241 4354 454E 4142 4C45 5553 4554" /* TFRACTENABLEUSET */ - $"5550 4543 4F52 4400 0000 0000 0000 0000" /* UPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 029A 0019" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 001A FFFF A814 001B 0000 0068 0D5F" /* .............h._ */ - $"464F 4E54 4449 5350 4154 4348 4C45 5553" /* FONTDISPATCHLEUS */ - $"4554 5550 4543 4F52 4400 0000 0000 0000" /* ETUPECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A854 672E 6800 0000" /* .........Tg.h... */ - $"0D5F 494E 4954 5041 4C45 5454 4553 4C45" /* ._INITPALETTESLE */ - $"5553 4554 5550 4543 4F52 4400 0000 0000" /* USETUPECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0061 FFFF AA90 6976 6174" /* .......a....ivat */ - $"0000 0B5F 4E45 5750 414C 4554 5445 4553" /* ..._NEWPALETTEES */ - $"4C45 5553 4554 5550 4543 4F52 4400 0000" /* LEUSETUPECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E74 2E63 FFFF FFFF FFFF FFFF FFFF" /* ..nt.c.......... */ - $"FFFF 0000 0010 0100 0000 FFFF AA91 6D2E" /* ..............m. */ - $"6800 0000 0E5F 4745 544E 4557 5041 4C45" /* h...._GETNEWPALE */ - $"5454 4545 5553 4554 5550 4543 4F52 4400" /* TTEEUSETUPECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0426 002B FFFF FFFF FFFF FFFF" /* .....&.+........ */ - $"FFFF FFFF 0000 0010 0100 0000 FFFF AA92" /* ................ */ - $"0000 0000 0072 0F5F 4449 5350 4F53 4550" /* .....r._DISPOSEP */ - $"414C 4554 5445 5553 4554 5550 4543 4F52" /* ALETTEUSETUPECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0007 02BC FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0042 FFFF" /* .............B.. */ - $"AA93 00C8 0015 0012 105F 4143 5449 5641" /* ........._ACTIVA */ - $"5445 5041 4C45 5454 4553 4554 5550 4543" /* TEPALETTESETUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01CC 0023 FFFF FFFF" /* ...........#.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0028" /* ...............( */ - $"FFFF AA94 0030 005E 00DA 0B5F 5345 5450" /* .....0.^..._SETP */ - $"414C 4554 5445 4C45 5454 4553 4554 5550" /* ALETTELETTESETUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 003F 004A FFFF" /* ...........?.J.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"00C8 FFFF AA95 0000 0000 000E 0C5F 4E53" /* ............._NS */ - $"4554 5041 4C45 5454 4545 5454 4553 4554" /* ETPALETTEETTESET */ - $"5550 4543 4F52 4400 0000 0000 0000 0000" /* UPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 726F 6D00" /* ............rom. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF AA95 0012 0000 0000 0B5F" /* ..............._ */ - $"4745 5450 414C 4554 5445 4545 5454 4553" /* GETPALETTEEETTES */ - $"4554 5550 4543 4F52 4400 0000 0000 0000" /* ETUPECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0013 FFFF AA96 6433 3261 0000" /* ..........d32a.. */ - $"0C5F 504D 464F 5245 434F 4C4F 5245 5454" /* ._PMFORECOLORETT */ - $"4553 4554 5550 4543 4F52 4400 0000 0000" /* ESETUPECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0015 0000 FFFF FFFF 0101 3CA0 FFFF FFFF" /* ..........<..... */ - $"0000 0010 0100 0033 FFFF AA97 635F 6D61" /* .......3....c_ma */ - $"003A 0C5F 504D 4241 434B 434F 4C4F 5245" /* .:._PMBACKCOLORE */ - $"5454 4553 4554 5550 4543 4F52 4400 0000" /* TTESETUPECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 756D 7000 FFFF FFFF FFFF FFFF FFFF" /* ..ump........... */ - $"FFFF 0000 0010 0100 0000 FFFF AA98 01A8" /* ................ */ - $"001F 006D 0D5F 414E 494D 4154 4545 4E54" /* ...m._ANIMATEENT */ - $"5259 5454 4553 4554 5550 4543 4F52 4400" /* RYTTESETUPECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01DE FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0023 FFFF AA99" /* ...........#.... */ - $"0000 6433 0000 0F5F 414E 494D 4154 4550" /* ..d3..._ANIMATEP */ - $"414C 4554 5445 4553 4554 5550 4543 4F52" /* ALETTEESETUPECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0027 0000 FFFF FFFF FFFF" /* .......'........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0052 FFFF" /* .............R.. */ - $"AA9A 0000 4461 0000 0E5F 4745 5445 4E54" /* ....Da..._GETENT */ - $"5259 434F 4C4F 5245 4553 4554 5550 4543" /* RYCOLOREESETUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0032 0000 0101 3E8A" /* .........2....>. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF AA9B 0000 0000 0000 0E5F 5345 5445" /* ..........._SETE */ - $"4E54 5259 434F 4C4F 5245 4553 4554 5550" /* NTRYCOLOREESETUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D61 0101" /* ............Ma.. */ - $"3EEC FFFF FFFF FFFF FFFF 0000 0010 0100" /* >............... */ - $"0069 FFFF AA9C 4D61 6769 0000 0E5F 4745" /* .i....Magi..._GE */ - $"5445 4E54 5259 5553 4147 4545 4553 4554" /* TENTRYUSAGEEESET */ - $"5550 4543 4F52 4400 0000 0000 0000 0000" /* UPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 2E63" /* ............es.c */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF AA9D 5300 0000 0061 0E5F" /* ........S....a._ */ - $"5345 5445 4E54 5259 5553 4147 4545 4553" /* SETENTRYUSAGEEES */ - $"4554 5550 4543 4F52 4400 0000 0000 0000" /* ETUPECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ma.............. */ - $"0010 0100 0044 FFFF AA9E 0000 0000 006E" /* .....D.........n */ - $"0D5F 4354 4142 3250 414C 4554 5445 4545" /* ._CTAB2PALETTEEE */ - $"4553 4554 5550 4543 4F52 4400 0000 0000" /* ESETUPECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0042 FFFF AA9F 0000 045A" /* .......B.......Z */ - $"0053 0D5F 5041 4C45 5454 4532 4354 4142" /* .S._PALETTE2CTAB */ - $"4545 4553 4554 5550 4543 4F52 4400 0000" /* EEESETUPECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF AAA0 0000" /* ................ */ - $"0000 0000 0C5F 434F 5059 5041 4C45 5454" /* ....._COPYPALETT */ - $"4542 4545 4553 4554 5550 4543 4F52 4400" /* EBEEESETUPECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 04EE 002C FFFF FFFF FFFF FFFF" /* .......,........ */ - $"FFFF FFFF 0000 0010 0100 000E FFFF AAA1" /* ................ */ - $"00F3 369C 0000 105F 5041 4C45 5454 4544" /* ..6...._PALETTED */ - $"4953 5041 5443 4853 4554 5550 4543 4F52" /* ISPATCHSETUPECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0040 FFFF" /* .............@.. */ - $"AAA2 00B4 000A 0007 0E5F 534F 554E 4444" /* ........._SOUNDD */ - $"4953 5041 5443 4843 4853 4554 5550 4543" /* ISPATCHCHSETUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01F0 0018 FFFF FFFF" /* ................ */ - $"0101 4384 FFFF FFFF 0000 0010 0100 001D" /* ..C............. */ - $"FFFF A800 0016 0001 00A2 125F 534E 4444" /* ..........._SNDD */ - $"4953 504F 5345 4348 414E 4E45 4C54 5550" /* ISPOSECHANNELTUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 FFFF" /* ...........a.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"002E FFFF A801 6347 576F 0005 0F5F 534E" /* ......cGWo..._SN */ - $"4441 4444 4D4F 4449 4649 4552 4E45 4C54" /* DADDMODIFIERNELT */ - $"5550 4543 4F52 4400 0000 0000 0000 0000" /* UPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00B4" /* ................ */ - $"0101 425E FFFF FFFF FFFF FFFF 0000 0010" /* ..B^............ */ - $"0100 0000 FFFF A802 2E61 0000 0072 0D5F" /* .........a...r._ */ - $"534E 4444 4F43 4F4D 4D41 4E44 4552 4E45" /* SNDDOCOMMANDERNE */ - $"4C54 5550 4543 4F52 4400 0000 0000 0000" /* LTUPECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000C" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 000D FFFF A803 000E 0000 002E" /* ................ */ - $"0F5F 534E 4444 4F49 4D4D 4544 4941 5445" /* ._SNDDOIMMEDIATE */ - $"4E45 4C54 5550 4543 4F52 4400 0000 0000" /* NELTUPECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .a.............. */ - $"0000 0010 0100 006D FFFF A804 676F 6E73" /* .......m....gons */ - $"0096 085F 534E 4450 4C41 594D 4544 4941" /* ..._SNDPLAYMEDIA */ - $"5445 4E45 4C54 5550 4543 4F52 4400 0000" /* TENELTUPECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01D8 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 FFFF A805 6100" /* ..............a. */ - $"0000 0071 0B5F 534E 4443 4F4E 5452 4F4C" /* ...q._SNDCONTROL */ - $"4941 5445 4E45 4C54 5550 4543 4F52 4400" /* IATENELTUPECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 6769 FFFF FFFF FFFF FFFF" /* ....Regi........ */ - $"FFFF FFFF 0000 0010 0100 0067 FFFF A806" /* ...........g.... */ - $"0000 5267 0000 0E5F 534E 444E 4557 4348" /* ..Rg..._SNDNEWCH */ - $"414E 4E45 4C45 4E45 4C54 5550 4543 4F52" /* ANNELENELTUPECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0061 FFFF" /* .............a.. */ - $"A807 682E 6D2E 001F 0C5F 534C 4F54 4D41" /* ..h.m...._SLOTMA */ - $"4E41 4745 5245 4C45 4E45 4C54 5550 4543" /* NAGERELENELTUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0150 00F0 FFFF FFFF" /* .........P...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0001" /* ................ */ - $"FFFF A06E 0007 0070 002C 0B5F 5343 5249" /* ...n...p.,._SCRI */ - $"5054 5554 494C 5245 4C45 4E45 4C54 5550" /* PTUTILRELENELTUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 5265 FFFF" /* ..........ctRe.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0064 FFFF A8B5 456E 6754 0000 0D5F 5343" /* .d....EngT..._SC */ - $"5349 4449 5350 4154 4348 4C45 4E45 4C54" /* SIDISPATCHLENELT */ - $"5550 4543 4F52 4400 0000 0000 0000 0000" /* UPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 006C FFFF A815 4D61 696E 00BA 095F" /* ...l....Main..._ */ - $"4C4F 4E47 3246 4958 4154 4348 4C45 4E45" /* LONG2FIXATCHLENE */ - $"4C54 5550 4543 4F52 4400 0000 0000 0000" /* LTUPECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF A83F 0140 00F0 0067" /* .........?.@...g */ - $"095F 4649 5832 4C4F 4E47 4154 4348 4C45" /* ._FIX2LONGATCHLE */ - $"4E45 4C54 5550 4543 4F52 4400 0000 0000" /* NELTUPECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0062 0014 FFFF FFFF 0101 45D0 FFFF FFFF" /* .b........E..... */ - $"0000 0010 0100 002A FFFF A840 0000 0046" /* .......*...@...F */ - $"0069 095F 4649 5832 4652 4143 4154 4348" /* .i._FIX2FRACATCH */ - $"4C45 4E45 4C54 5550 4543 4F52 4400 0000" /* LENELTUPECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0082 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0010 0100 002E FFFF A841 7469" /* .............Ati */ - $"6669 0000 095F 4652 4143 3246 4958 4154" /* fi..._FRAC2FIXAT */ - $"4348 4C45 4E45 4C54 5550 4543 4F52 4400" /* CHLENELTUPECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00E2 0101 48E0 FFFF FFFF" /* ..........H..... */ - $"FFFF FFFF 0000 0010 0100 0065 FFFF A842" /* ...........e...B */ - $"2E68 0000 00F4 065F 4649 5832 5846 4958" /* .h....._FIX2XFIX */ - $"4154 4348 4C45 4E45 4C54 5550 4543 4F52" /* ATCHLENELTUPECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7920 6044 FFFF FFFF FFFF" /* ......y `D...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0079 FFFF" /* .............y.. */ - $"A843 6573 3A44 0070 065F 5832 4649 5846" /* .Ces:D.p._X2FIXF */ - $"4958 4154 4348 4C45 4E45 4C54 5550 4543" /* IXATCHLENELTUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 7D22 FFFF FFFF" /* ........ry}".... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0009" /* ................ */ - $"FFFF A844 0000 0000 002E 075F 4652 4143" /* ...D......._FRAC */ - $"3258 4958 4154 4348 4C45 4E45 4C54 5550" /* 2XIXATCHLENELTUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 FFFF" /* ..........tory.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 FFFF A845 6F3A 5242 003A 075F 5832" /* .s...Eo:RB.:._X2 */ - $"4652 4143 4958 4154 4348 4C45 4E45 4C54" /* FRACIXATCHLENELT */ - $"5550 4543 4F52 4400 0000 0000 0000 0000" /* UPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 D620 0909" /* ............. .. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF A846 2F44 0000 0020 085F" /* .......F/D... ._ */ - $"4652 4143 434F 5358 4154 4348 4C45 4E45" /* FRACCOSXATCHLENE */ - $"4C54 5550 4543 4F52 4400 0000 0000 0000" /* LTUPECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6561" /* ..............ea */ - $"7200 0101 487E FFFF FFFF FFFF FFFF 0000" /* r...H~.......... */ - $"0010 0100 006C FFFF A847 6400 0000 0020" /* .....l...Gd.... */ - $"085F 4652 4143 5349 4E58 4154 4348 4C45" /* ._FRACSINXATCHLE */ - $"4E45 4C54 5550 4543 4F52 4400 0000 0000" /* NELTUPECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6869 6674 FFFF FFFF 0101 4942 FFFF FFFF" /* hift......IB.... */ - $"0000 0010 0100 0000 FFFF A848 06FF 0002" /* ...........H.... */ - $"0046 095F 4652 4143 5351 5254 4154 4348" /* .F._FRACSQRTATCH */ - $"4C45 4E45 4C54 5550 4543 4F52 4400 0000" /* LENELTUPECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002A FFFF FFFF FFFF FFFF FFFF" /* .....*.......... */ - $"FFFF 0000 0010 0100 0020 FFFF A849 000A" /* ......... ...I.. */ - $"0001 000A 085F 4652 4143 4D55 4C54 4154" /* ....._FRACMULTAT */ - $"4348 4C45 4E45 4C54 5550 4543 4F52 4400" /* CHLENELTUPECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696D 652E FFFF FFFF 0101 49A4" /* ....ime.......I. */ - $"FFFF FFFF 0000 0010 0100 0069 FFFF A84A" /* ...........i...J */ - $"6962 2E6F 0042 085F 4652 4143 4449 5654" /* ib.o.B._FRACDIVT */ - $"4154 4348 4C45 4E45 4C54 5550 4543 4F52" /* ATCHLENELTUPECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5275 FFFF FFFF FFFF" /* ........Ru...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0049 FFFF" /* .............I.. */ - $"A84B 616E 6461 0000 075F 4649 5844 4956" /* .Kanda..._FIXDIV */ - $"5654 4154 4348 4C45 4E45 4C54 5550 4543" /* VTATCHLENELTUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 422E 000C FFFF FFFF" /* ........B....... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF A84D 0003 0018 0000 0A5F 4E4D 494E" /* ...M......._NMIN */ - $"5354 414C 4C54 4348 4C45 4E45 4C54 5550" /* STALLTCHLENELTUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 FFFF" /* ...........a.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0064 FFFF A05E 0050 0005 006F 095F 4E4D" /* .d...^.P...o._NM */ - $"5245 4D4F 5645 4C54 4348 4C45 4E45 4C54" /* REMOVELTCHLENELT */ - $"5550 4543 4F52 4400 0000 0000 0000 0000" /* UPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5768 6170" /* ............Whap */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0068 FFFF A05F 0000 5072 0000 0D5F" /* ...h..._..Pr..._ */ - $"5144 4558 5445 4E53 494F 4E53 4C45 4E45" /* QDEXTENSIONSLENE */ - $"4C54 5550 4543 4F52 4400 0000 0000 0000" /* LTUPECORD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7672" /* ..............vr */ - $"2E61 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* .a.............. */ - $"0010 0100 0063 FFFF AB1D 000D 0000 0061" /* .....c.........a */ - $"0A5F 5553 4552 4445 4C41 594F 4E53 4C45" /* ._USERDELAYONSLE */ - $"4E45 4C54 5550 4543 4F52 4400 0000 0000" /* NELTUPECORD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 FFFF A84C 0000 0000" /* ...........L.... */ - $"0000 125F 434F 4D50 4F4E 454E 5444 4953" /* ..._COMPONENTDIS */ - $"5041 5443 4854 5550 4543 4F52 4400 0000" /* PATCHTUPECORD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C64 00F6 FFFF FFFF FFFF FFFF FFFF" /* ..ld............ */ - $"FFFF 0000 0010 0100 0030 FFFF A82A C91E" /* .........0...*.. */ - $"0000 0083 0B5F 494E 4954 444F 4743 4F57" /* ....._INITDOGCOW */ - $"4953 5041 5443 4854 5550 4543 4F52 4400" /* ISPATCHTUPECORD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0001 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0004 FFFF A89F" /* ................ */ - $"00F3 35A0 0000 0D5F 454E 4142 4C45 444F" /* ..5...._ENABLEDO */ - $"4743 4F57 5041 5443 4854 5550 4543 4F52" /* GCOWPATCHTUPECOR */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 FFFF FFFF FFFF" /* ......... ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 00F6 FFFF" /* ................ */ - $"A89F 01F6 0012 0000 0E5F 4449 5341 424C" /* ........._DISABL */ - $"4544 4F47 434F 5741 5443 4854 5550 4543" /* EDOGCOWATCHTUPEC */ - $"4F52 4400 0000 0000 0000 0000 0000 0000" /* ORD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00DE 000C FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0011" /* ................ */ - $"FFFF A89F 0000 0000 0001 055F 4D4F 4F46" /* ..........._MOOF */ - $"424C 4544 4F47 434F 5741 5443 4854 5550" /* BLEDOGCOWATCHTUP */ - $"4543 4F52 4400 0000 0000 0000 0000 0000" /* ECORD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0060 FFFF" /* .............`.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 FFFF A89F 4D2E 7200 0000 145F 4846" /* ......M.r...._HF */ - $"5350 494E 4146 4F52 4544 4953 5041 5443" /* SPINAFOREDISPATC */ - $"4850 4543 4F52 4400 0000 0000 0000 0000" /* HPECORD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4944 7276" /* ............IDrv */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0076 FFFF AA52 4154 4948" /* ...v...RATIH */ -}; - -data 'unit' (4, "Conds") { - $"0002 0001 0000 0000 0000 0000 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0000 0000 0800" /* .............. */ -}; - -data 'unit' (5, "CondNames") { - $"001B 0D55 5349 4E47 494E 434C 5544 4553" /* ...USINGINCLUDES */ - $"0A55 5349 4E47 5452 4150 5302 01" /* .USINGTRAPS.. */ -}; - -data 'unit' (1, "Undefs") { - $"000D 0A55 5349 4E47 5452 4150 5345 534F" /* ...USINGTRAPSESO */ - $"5552 4345 5347 4445 534B 0955 5349 4E47" /* URCESGDESK.USING */ - $"4445 534B 0A55 5349 4E47 464F 4E54 5352" /* DESK.USINGFONTSR */ - $"0A55 5349 4E47 464F 4E54 530C 0A55" /* .USINGFONTS..U */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A935 E6A6 A933 7527 0000 FFFF" /* .vr..5...3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0000 0000" /* ....j........... */ - $"000E 00F8 122E 00F8 4716 0369 0000 0000" /* ........G..i.... */ - $"0104 2452 0105 728E 036A A935 E6A5 0000" /* ..$R..r..j.5.... */ - $"0000 0000 0000 0000 A935 E602 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E6A3 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E6A1 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E69F 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E69D 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E609 0000 0000 0000 0000 0000 A935 E69B" /* .............5.. */ - $"0000 0000 0000 0000 0000 A935 E699 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E697 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E696 0000 0000 0000" /* .......5........ */ - $"0000 0000 A935 E692 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A935 E57E 0000 0000 0000 0000 0000" /* ...5.~.......... */ - $"A935 E57D" /* .5.} */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'ckid' (128, "Projector") { - $"35D1 A779 3FE5 3230 0004 0000 0000 0000" /* 5..y?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 005F 0007 2653 7570 6572 4D61" /* N...._..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0135 0007 5472 6170 732E 7000 0000 0018" /* .5..Traps.p..... */ - $"4164 6420 4469 7370 6C61 7920 4D61 6E61" /* Add Display Mana */ - $"6765 7220 5472 6170 00" /* ger Trap. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/TypeSelect.p b/Interfaces/PInterfaces/TypeSelect.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TypeSelect.p @@ -0,0 +1,183 @@ +{ + File: TypeSelect.p + + Contains: TypeSelect Utilties + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT TypeSelect; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __TYPESELECT__} +{$SETC __TYPESELECT__ := 1} + +{$I+} +{$SETC TypeSelectIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + TSCode = SInt16; +CONST + tsPreviousSelectMode = -1; + tsNormalSelectMode = 0; + tsNextSelectMode = 1; + + +TYPE + TypeSelectRecordPtr = ^TypeSelectRecord; + TypeSelectRecord = RECORD + tsrLastKeyTime: UInt32; + tsrScript: ScriptCode; + tsrKeyStrokes: Str63; + END; + +{$IFC TYPED_FUNCTION_POINTERS} + IndexToStringProcPtr = FUNCTION(item: INTEGER; VAR itemsScript: ScriptCode; VAR itemsStringPtr: StringPtr; yourDataPtr: UNIV Ptr): BOOLEAN; +{$ELSEC} + IndexToStringProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + IndexToStringUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + IndexToStringUPP = UniversalProcPtr; +{$ENDC} + { + * TypeSelectClear() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE TypeSelectClear(VAR tsr: TypeSelectRecord); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $0028, $A9ED; + {$ENDC} + +{ + Long ago the implementation of TypeSelectNewKey had a bug that + required the high word of D0 to be zero or the function did not work. + Although fixed now, we are continuing to clear the high word + just in case someone tries to run on an older system. + } +{ + * TypeSelectNewKey() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TypeSelectNewKey({CONST}VAR theEvent: EventRecord; VAR tsr: TypeSelectRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $3F3C, $002A, $A9ED; + {$ENDC} + +{ + * TypeSelectFindItem() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TypeSelectFindItem({CONST}VAR tsr: TypeSelectRecord; listSize: INTEGER; selectMode: TSCode; getStringProc: IndexToStringUPP; yourDataPtr: UNIV Ptr): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $002C, $A9ED; + {$ENDC} + + +{ + * TypeSelectCompare() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TypeSelectCompare({CONST}VAR tsr: TypeSelectRecord; testStringScript: ScriptCode; testStringPtr: StringPtr): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $3F3C, $002E, $A9ED; + {$ENDC} + + +CONST + uppIndexToStringProcInfo = $00003F90; + { + * NewIndexToStringUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewIndexToStringUPP(userRoutine: IndexToStringProcPtr): IndexToStringUPP; { old name was NewIndexToStringProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeIndexToStringUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeIndexToStringUPP(userUPP: IndexToStringUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeIndexToStringUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeIndexToStringUPP(item: INTEGER; VAR itemsScript: ScriptCode; VAR itemsStringPtr: StringPtr; yourDataPtr: UNIV Ptr; userRoutine: IndexToStringUPP): BOOLEAN; { old name was CallIndexToStringProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TypeSelectIncludes} + +{$ENDC} {__TYPESELECT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/TypeSelect.p.idump b/Interfaces/PInterfaces/TypeSelect.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TypeSelect.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/TypeSelect.p.rdump b/Interfaces/PInterfaces/TypeSelect.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/TypeSelect.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5479 7065 5365 6C65 6374" /* ..A...TypeSelect */ + $"2E70 0000 0000 0000 0000 0000 0000 0000" /* .p.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Types.p b/Interfaces/PInterfaces/Types.p --- a/Interfaces/PInterfaces/Types.p +++ b/Interfaces/PInterfaces/Types.p @@ -1,42 +1,27 @@ - { -Created: Saturday, January 5, 1991 at 9:27 AM - Types.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1991 - All rights reserved. - - - Change History (most recent first): - - <13> 5/5/92 DCL For New Inside Mac: Moved definition of STYLE to Types to break - a circular dependancy. It won't work in QDText (the NIIM-correct - place for it) Yuk. Someday we've got to find a better place. - <12> 2/17/92 MH Corrected error in change history <11> - <11> 2/17/92 MH Moved def of Extended80 here from SANE.p and expanded the - defintion so that it is defined as extended when mc68881 is off. - This type is now used in several different interface files where - extended used to be used. The extended type varies with the - setting of mc68881, but toolbox and os interactions must use an - 80 bit rather than 96 bit type. - <10> 7/31/91 JL Updated Copyright. Changed integer to INTEGER. - <9> 6/14/91 JL Checked in official MPW 3.2ƒ version. MacApp declares the types - IntegerPtr and LongIntPtr so we put the conditional: "$IFC - UNDEFINED qMacApp" around there declarations. - <8> 1/27/91 LN Checked in Database generate file from DSG. Reordered file. - <7> 1/3/91 JDR (dba) Adding Str32 type for AppleTalk.p - <6> 12/14/90 dba change OrBetter to OrLater; add Ptr types - <5> 11/13/90 PP (PP/ngk) Added definition of symbols SystemSixOrBetter and - SystemSevenOrBetter. Default initialization for both is false. - <4> 7/2/90 PKE Moved definition of LangCode here from Packages.p. - <3> 5/29/90 ngk Added definition of ScriptCode from Packages - <2> 2/13/90 Official MPW version - <1> 12/17/89 CCH Adding for the first time into BBS. - - To Do: + File: Types.p + + Contains: Basic Macintosh data types. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{ + NOTE + + The file "Types.h" has been renamed to "MacTypes.h" to prevent a collision + with the "Types.h" available on other platforms. MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Types.h also exists should change their sources to use #include } - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} @@ -47,121 +32,32 @@ Created: Saturday, January 5, 1991 at 9:27 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTypes} -{$SETC UsingTypes := 1} +{$IFC UNDEFINED __TYPES__} +{$SETC __TYPES__ := 1} -{$IFC UNDEFINED SystemSevenOrLater} -{$SETC SystemSevenOrLater := FALSE} -{$ENDC} +{$I+} +{$SETC TypesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} -{$IFC UNDEFINED SystemSixOrLater} -{$SETC SystemSixOrLater := SystemSevenOrLater} +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} - - -CONST -noErr = 0; {All is well} - - - - -TYPE -Byte = 0..255; { unsigned byte for fontmgr } -SignedByte = - 128..127; { any byte in memory } -Ptr = ^SignedByte; -Handle = ^Ptr; { pointer to a master pointer } - -{$IFC UNDEFINED qMacApp} -IntegerPtr = ^INTEGER; -LongIntPtr = ^LONGINT; +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} - -Fixed = LONGINT; { fixed point arithmatic type } -FixedPtr = ^Fixed; -Fract = LONGINT; -FractPtr = ^Fract; -{$IFC OPTION(MC68881)} -Extended80 = ARRAY [0..4] OF INTEGER; {$ELSEC} -Extended80 = EXTENDED; -{$ENDC} +{ + If you get here, your development environment is messed up. + This file is for MacOS development only. +} +{$ENDC} {TARGET_OS_MAC} -VHSelect = (v,h); +{$SETC UsingIncludes := TypesIncludes} - -ProcPtr = Ptr; { pointer to a procedure } - -StringPtr = ^Str255; -StringHandle = ^StringPtr; - -Str255 = String[255]; { maximum string size } - -Str63 = String[63]; - -Str32 = String[32]; - -Str31 = String[31]; - -Str27 = String[27]; - -Str15 = String[15]; - - - -OSErr = INTEGER; { error code } -OSType = PACKED ARRAY [1..4] OF CHAR; -OSTypePtr = ^OSType; -ResType = PACKED ARRAY [1..4] OF CHAR; -ResTypePtr = ^ResType; -ScriptCode = INTEGER; -LangCode = INTEGER; - - -PointPtr = ^Point; -Point = RECORD - CASE INTEGER OF - 1: - (v: INTEGER; {vertical coordinate} - h: INTEGER); {horizontal coordinate} - 2: - (vh: ARRAY[VHSelect] OF INTEGER); - END; - -RectPtr = ^Rect; -Rect = RECORD - CASE INTEGER OF - 1: - (top: INTEGER; - left: INTEGER; - bottom: INTEGER; - right: INTEGER); - 2: - (topLeft: Point; - botRight: Point); - END; - -StyleItem = (bold,italic,underline,outline,shadow,condense,extend); - -Style = SET OF StyleItem; - - - -PROCEDURE Debugger; - INLINE $A9FF; -PROCEDURE DebugStr(aStr: Str255); - INLINE $ABFF; -PROCEDURE SysBreak; - INLINE $303C,$FE16,$A9C9; -PROCEDURE SysBreakStr(debugStr: Str255); - INLINE $303C,$FE15,$A9C9; -PROCEDURE SysBreakFunc(debugFunc: Str255); - INLINE $303C,$FE14,$A9C9; - - -{$ENDC} { UsingTypes } +{$ENDC} {__TYPES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Types.p.rdump b/Interfaces/PInterfaces/Types.p.rdump --- a/Interfaces/PInterfaces/Types.p.rdump +++ b/Interfaces/PInterfaces/Types.p.rdump @@ -1,534 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0037 203D 2053 7472" /* ..Monaco.7 = Str */ - $"696E 675B 3237 5D3B 0D0D 5374 7231 3520" /* ing[27];..Str15 */ - $"3D20 0006 0004 0029 0007 035A 023E 0029" /* = .....)...Z.>.) */ - $"0007 035A 023E A65B F464 0000 0000 0000" /* ...Z.>.[.d...... */ - $"0F46 0000 0000 0100" /* .F...... */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AD75 4798 3FE5 3230 0004 0000 0000 0000" /* .uG.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0060 0002 2653 7570 6572 4D61" /* N....`..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0132 0007 5479 7065 732E 7000 0000 0015" /* .2..Types.p..... */ - $"526F 6C6C 2D69 6E20 6672 6F6D 2052 6561" /* Roll-in from Rea */ - $"6C69 7479 2E00" /* lity.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0554 5950 4553" /* .TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"003B 0554 5950 4553 4641 4345 0000 0000" /* .;.TYPESFACE.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 227B 4469 0100 014C 0100 006C 00F8" /* .."{Di...L...l.. */ - $"9AE8 0000 0000 0100 06F0 0000 0000 0100" /* ................ */ - $"1D7A 0000 0000 A935 E57D 0044 0072 054E" /* .z.....5.}.D.r.N */ - $"4F45 5252 4D53 4958 4F52 4C41 5445 5245" /* OERRMSIXORLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 573A" /* ..............W: */ - $"4578 0100 0912 0100 00CE FFFF FFFF 0000" /* Ex.............. */ - $"0010 0100 0065 0000 0000 4D50 573A 0063" /* .....e....MPW:.c */ - $"0442 5954 4552 4D53 4958 4F52 4C41 5445" /* .BYTERMSIXORLATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D70 6C65 0100 03A2 0100 01CA FFFF FFFF" /* mple............ */ - $"0100 0130 0100 0150 FFFF 0000 0000 0889" /* ...0...P........ */ - $"0000 0001 0061 0100 FFFF 0100 00CE 0100" /* .....a.......... */ - $"0000 0010 0000 0000 0000 00FF 0050 0A53" /* .............P.S */ - $"4947 4E45 4442 5954 4552 4C41 5445 5245" /* IGNEDBYTERLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A00" /* ..............:. */ - $"0000 0100 0828 0100 0240 FFFF FFFF 0100" /* .....(...@...... */ - $"01AE 0100 0161 FFFF 0000 0000 08B9 0000" /* .....a.......... */ - $"0001 006F 0100 FFFF 0100 014C 0173 0000" /* ...o.......L.s.. */ - $"0010 FFFF FF80 0000 007F 0070 0350 5452" /* ...........p.PTR */ - $"4E45 4442 5954 4552 4C41 5445 5245 5200" /* NEDBYTERLATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7276 6572" /* ............rver */ - $"0100 16A6 0100 062A FFFF FFFF 0100 022C" /* .......*......., */ - $"0100 0174 FFFF 0000 0000 08E9 0000 0004" /* ...t............ */ - $"0020 0100 FFFF 0100 01CA 0300 0100 01AE" /* . .............. */ - $"0000 0648 414E 444C 4542 5954 4552 4C41" /* ...HANDLEBYTERLA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 02B6 0100 18F2 FFFF" /* ................ */ - $"FFFF 0100 02A2 0100 0100 FFFF 0000 0000" /* ................ */ - $"08FC 0000 0004 0063 0100 FFFF 0100 0240" /* .......c.......@ */ - $"0300 0100 022C 0003 0A49 4E54 4547 4552" /* .....,...INTEGER */ - $"5054 5252 4C41 5445 5245 5200 0000 0000" /* PTRRLATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 032C" /* ........... ..., */ - $"0100 0404 FFFF FFFF 0100 0318 0100 0110" /* ................ */ - $"FFFF 0000 0000 0949 0000 0004 0000 0100" /* .......I........ */ - $"FFFF 0100 02B6 032C 0000 0010 0000 0A4C" /* .......,.......L */ - $"4F4E 4749 4E54 5054 5252 4C41 5445 5245" /* ONGINTPTRRLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"603B 0100 0D5E FFFF FFFF FFFF FFFF 0100" /* `;...^.......... */ - $"038E 0100 0170 FFFF 0000 0000 0960 0000" /* .....p.......`.. */ - $"0004 0062 0100 FFFF 0100 032C 0363 0000" /* ...b.......,.c.. */ - $"0000 003A 0546 4958 4544 4E54 5054 5252" /* ...:.FIXEDNTPTRR */ - $"4C41 5445 5245 5200 0000 0000 0000 0000" /* LATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 5372 0100 047A 0100 12BC" /* ....ceSr...z.... */ - $"FFFF FFFF 0000 0000 0100 0120 FFFF 0000" /* ........... .... */ - $"0000 0980 0030 0846 4958 4544 5054 5254" /* .....0.FIXEDPTRT */ - $"5252 4C41 5445 5245 5200 0000 0000 0000" /* RRLATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C69 6272 0100 04DC 0100" /* ......Libr...... */ - $"06EE FFFF FFFF 0100 0466 0100 0163 FFFF" /* .........f...c.. */ - $"0000 0000 09B3 0000 0004 006F 0100 FFFF" /* ...........o.... */ - $"0100 0404 0300 0000 0000 004F 0546 5241" /* ...........O.FRA */ - $"4354 5054 5254 5252 4C41 5445 5245 5200" /* CTPTRTRRLATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 4D61" /* ............ "Ma */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0162 FFFF 0000 0000 09C6 0069 0846" /* ...b.........i.F */ - $"5241 4354 5054 5254 5252 4C41 5445 5245" /* RACTPTRTRRLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4C69" /* ..............Li */ - $"6272 0100 0552 FFFF FFFF FFFF FFFF 0100" /* br...R.......... */ - $"053E 0100 0100 FFFF 0000 0000 09D7 0000" /* .>.............. */ - $"0004 0074 0100 FFFF 0100 04DC 0369 0000" /* ...t.........i.. */ - $"0000 0072 0A45 5854 454E 4445 4438 3052" /* ...r.EXTENDED80R */ - $"4C41 5445 5245 5200 0000 0000 0000 0000" /* LATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 656E 3B20 FFFF FFFF 0100 05B4" /* ....en; ........ */ - $"FFFF FFFF 0000 0078 0100 0172 FFFF 0000" /* .......x...r.... */ - $"0000 0A30 0000 0856 4853 454C 4543 5438" /* ...0...VHSELECT8 */ - $"3052 4C41 5445 5245 5200 0000 0000 0000" /* 0RLATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00D0 6F73 0100 0750 0100" /* ........os...P.. */ - $"0E36 FFFF FFFF 0100 0616 0100 010C FFFF" /* .6.............. */ - $"0000 0000 0A50 0000 0000 01AD 0100 FFFF" /* .....P.......... */ - $"0100 05B4 0001 0100 068C 002E 0156 4853" /* .............VHS */ - $"454C 4543 5438 3052 4C41 5445 5245 5200" /* ELECT80RLATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8B73 6F72" /* .............sor */ - $"FFFF FFFF 0100 068C FFFF FFFF 0100 0616" /* ................ */ - $"0100 006E 0000 0000 0008 2054 0000 0148" /* ...n...... T...H */ - $"4853 454C 4543 5438 3052 4C41 5445 5245" /* HSELECT80RLATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 8D6E" /* ...............n */ - $"6F46 FFFF FFFF FFFF FFFF 0100 062A 0100" /* oF...........*.. */ - $"0616 0100 0018 0000 0001 2668 00DE 0028" /* ..........&h...( */ - $"0750 524F 4350 5452 5438 3052 4C41 5445" /* .PROCPTRT80RLATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7FFF C240 0100 0CC6 0100 089E FFFF FFFF" /* ...@............ */ - $"0100 022C 0100 0100 FFFF 0000 0000 0A64" /* ...,...........d */ - $"0000 0953 5452 494E 4750 5452 3052 4C41" /* ...STRINGPTR0RLA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2053 2068 0100 176A 0100 0C50 FFFF" /* .. S h...j...P.. */ - $"FFFF 0100 07B2 0100 0100 FFFF 0000 0000" /* ................ */ - $"0A92 0000 0004 0001 0100 FFFF 0100 0750" /* ...............P */ - $"0303 0100 0900 001C 0653 5452 3235 3550" /* .........STR255P */ - $"5452 3052 4C41 5445 5245 5200 0000 0000" /* TR0RLATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2053 2D68 0000 0000" /* ........ S-h.... */ - $"0000 0000 0000 0000 00F8 A306 0000 0131" /* ...............1 */ - $"7A56 48C0 323C 7FFF 0040 0C53 5452 494E" /* zVH.2<...@.STRIN */ - $"4748 414E 444C 4541 5445 5245 5200 0000" /* GHANDLEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 660C 7000 0100" /* ..........f.p... */ - $"1C8A 0100 1B9A FFFF FFFF 0100 088A 0100" /* ................ */ - $"019D FFFF 0000 0000 0AA7 0000 0004 0047" /* ...............G */ - $"0100 FFFF 0100 0828 037C 0100 07B2 0032" /* .......(.|.....2 */ - $"0653 5452 3235 3550 5452 444C 4541 5445" /* .STR255PTRDLEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 17CC 0100 0BB8 FFFF FFFF" /* ................ */ - $"0100 0900 0100 0100 FFFF 0000 0000 0AC3" /* ................ */ - $"0000 0100 001E 0100 FFFF 0100 089E 0A40" /* ...............@ */ - $"00FF 0058 0553 5452 3633 4750 5452 444C" /* ...X.STR63GPTRDL */ - $"4541 5445 5245 5200 0000 0000 0000 0000" /* EATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 4170 0100 1954 0100 0986" /* ......Ap...T.... */ - $"FFFF FFFF 0100 0974 0100 0143 FFFF 0000" /* .......t...C.... */ - $"0000 0AF3 0000 0040 001E 0100 FFFF 0100" /* .......@........ */ - $"0912 0A4F 003F 0053 0553 5452 3332 4750" /* ...O.?.S.STR32GP */ - $"5452 444C 4541 5445 5245 5200 0000 0000" /* TRDLEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 544B 3538 FFFF FFFF" /* ........TK58.... */ - $"0100 09FA FFFF FFFF 0100 09E8 0100 016C" /* ...............l */ - $"FFFF 0000 0000 0B08 0000 0022 001E 0100" /* ...........".... */ - $"FFFF 0100 0986 0A00 0020 0000 0553 5452" /* ......... ...STR */ - $"3331 4750 5452 444C 4541 5445 5245 5200" /* 31GPTRDLEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7665 524F" /* ............veRO */ - $"FFFF FFFF 0100 0A6E FFFF FFFF 0100 0A5C" /* .......n.......\ */ - $"0100 0165 FFFF 0000 0000 0B1D 0000 0020" /* ...e........... */ - $"001E 0100 FFFF 0100 09FA 0A00 001F 0077" /* ...............w */ - $"0553 5452 3237 4750 5452 444C 4541 5445" /* .STR27GPTRDLEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"000A 0000 FFFF FFFF 0100 0AE2 FFFF FFFF" /* ................ */ - $"0100 0AD0 0100 0100 FFFF 0000 0000 0B32" /* ...............2 */ - $"0000 001C 001E 0100 FFFF 0100 0A6E 0AD8" /* .............n.. */ - $"001B 0000 0553 5452 3135 4750 5452 444C" /* .....STR15GPTRDL */ - $"4541 5445 5245 5200 0000 0000 0000 0000" /* EATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0100 0B56" /* ...............V */ - $"FFFF FFFF 0100 0B44 0100 0120 FFFF 0000" /* .......D... .... */ - $"0000 0B47 0000 0010 001E 0100 FFFF 0100" /* ...G............ */ - $"0AE2 0A01 000F 0061 054F 5345 5252 4750" /* .......a.OSERRGP */ - $"5452 444C 4541 5445 5245 5200 0000 0000" /* TRDLEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F2E 0024 0100 0F70" /* ........?..$...p */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 012C" /* ..............., */ - $"FFFF 0000 0000 0B5E 00F0 064F 5354 5950" /* .......^...OSTYP */ - $"4552 5452 444C 4541 5445 5245 5200 0000" /* ERTRDLEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 0100" /* ........... .... */ - $"182E 0100 1708 FFFF FFFF 0100 0C1A 0100" /* ................ */ - $"0100 FFFF 0000 0000 0B80 0000 0004 0070" /* ...............p */ - $"0181 FFFF 0100 0BB8 05F0 0000 0088 0100" /* ................ */ - $"0C34 08A0 0000 0000 03D3 0100 FFFF FFFF" /* .4.............. */ - $"FFFF 0101 0000 0010 0000 0001 0000 0004" /* ................ */ - $"0000 094F 5354 5950 4550 5452 444C 4541" /* ...OSTYPEPTRDLEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4368 6563 FFFF FFFF FFFF FFFF FFFF" /* ..Chec.......... */ - $"FFFF 0100 0CB2 0100 013E FFFF 0000 0000" /* .........>...... */ - $"0BA6 0000 0004 007D 0100 FFFF 0100 0C50" /* .......}.......P */ - $"0320 0100 0C1A 0075 0752 4553 5459 5045" /* . .....u.RESTYPE */ - $"5452 444C 4541 5445 5245 5200 0000 0000" /* TRDLEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6DCC 0100 1890" /* ..........m..... */ - $"0100 11E4 FFFF FFFF 0100 0D28 0100 0120" /* ...........(... */ - $"FFFF 0000 0000 0BBB 0000 0004 0069 0181" /* .............i.. */ - $"FFFF 0100 0CC6 0544 0000 0088 0100 0D42" /* .......D.......B */ - $"083B 0000 0000 0363 0100 FFFF FFFF FFFF" /* .;.....c........ */ - $"0153 0000 0010 0000 0001 0000 0004 0073" /* .S.............s */ - $"0A52 4553 5459 5045 5054 524C 4541 5445" /* .RESTYPEPTRLEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6976 6572 0100 0DD4 FFFF FFFF FFFF FFFF" /* iver............ */ - $"0100 0DC0 0100 0190 FFFF 0000 0000 0BE2" /* ................ */ - $"0000 0004 0030 0100 FFFF 0100 0D5E 0365" /* .....0.......^.e */ - $"0100 0D28 0020 0A53 4352 4950 5443 4F44" /* ...(. .SCRIPTCOD */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F70 656E FFFF FFFF FFFF" /* ......Open...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0174 FFFF" /* .............t.. */ - $"0000 0000 0BF9 000C 084C 414E 4743 4F44" /* .........LANGCOD */ - $"4544 454C 4541 5445 5245 5200 0000 0000" /* EDELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ +data 'ftag' (0) { + $"0203 4180 0007 5479 7065 732E 7000 0000" /* ..A...Types.p... */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7420 0100 0E98" /* ........Set .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0179" /* ...............y */ - $"FFFF 0000 0000 0C0F 006F 0850 4F49 4E54" /* .........o.POINT */ - $"5054 5244 454C 4541 5445 5245 5200 0000" /* PTRDELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 0100" /* ..........tory.. */ - $"1B18 FFFF FFFF FFFF FFFF 0100 0EFA 0100" /* ................ */ - $"0100 FFFF 0000 0000 0C25 0000 0004 0077" /* .........%.....w */ - $"0100 FFFF 0100 0E98 037C 0100 11C8 0006" /* .........|...... */ - $"0550 4F49 4E54 5054 5244 454C 4541 5445" /* .POINTPTRDELEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F 0000 0000 0000 0000 0000 0000" /* cSto............ */ - $"00F8 AA4E 0000 0173 3A53 6572 6961 6C3A" /* ...N...s:Serial: */ - $"003B 0550 4F49 4E54 5054 5244 454C 4541" /* .;.POINTPTRDELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 11C8 0100 01F0 FFFF 0000 0000" /* ................ */ - $"0C38 00B8 0002 6EF0 0000 0000 0000 0000" /* .8....n......... */ - $"0000 0000 0000 0000 000C 4EBA 1D86 6010" /* ..........N...`. */ - $"0000 0000 0000 00D0 00F0 D620 5374 6172" /* ........... Star */ - $"7420 5469 6D65 3A20 3131 3A35 363A 3135" /* t Time: 11:56:15 */ - $"2041 4D0D 4372 6561 FFFF FFFF FFFF FFFF" /* AM.Crea........ */ - $"FFFF FFFF 0000 0010 0100 0361 7469 6E67" /* ...........ating */ - $"0000 0000 5374 0100 FFFF FFFF FFFF 0872" /* ....St.........r */ - $"0100 0FD2 0100 11A8 0001 FFFF FFFF 0000" /* ................ */ - $"0156 4E54 4547 4552 5244 454C 4541 5445" /* .VNTEGERRDELEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7473 3A52 0100 1130 0100 10AC 0100 10AC" /* ts:R...0........ */ - $"0000 0010 0100 0353 0000 0020 0054 0148" /* .......S... .T.H */ - $"4E54 4547 4552 5244 454C 4541 5445 5245" /* NTEGERRDELEATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0D54" /* ...............T */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0360 0002 0070 0000 0004 0000" /* .....`...p...... */ - $"0100 FFFF FFFF FFFF 0900 0100 104E FFFF" /* .............N.. */ - $"FFFF FFFF FFFF 0100 1048 0002 FFFF FFFF" /* .........H...... */ - $"0000 0256 4854 4547 4552 5244 454C 4541" /* ...VHTEGERRDELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 118E 0100 0300 0000 0041 0000" /* .............A.. */ - $"0004 0000 0100 FFFF FFFF FFFF 0509 0000" /* ................ */ - $"0010 0100 0616 644E 0000 0004 0088 0100" /* ......dN........ */ - $"FFFF FFFF FFFF 09A0 0100 1130 0100 110A" /* ...........0.... */ - $"FFFF FFFF 0100 112A 0000 0004 0069 0100" /* .......*.....i.. */ - $"FFFF 0100 0F70 0644 0100 104E FFFF FFFF" /* .....p.D...N.... */ - $"0100 1030 0072 0752 4543 5450 5452 5444" /* ...0.r.RECTPTRTD */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4F70 656E FFFF FFFF FFFF" /* ......Open...... */ - $"FFFF FFFF FFFF 0100 1246 0100 0174 FFFF" /* .........F...t.. */ - $"0000 0000 0CE3 0000 0004 0032 0100 FFFF" /* ...........2.... */ - $"0100 11E4 0300 0100 1614 0020 0452 4543" /* ........... .REC */ - $"5450 5452 5444 454C 4541 5445 5245 5200" /* TPTRTDELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5368" /* ..............Sh */ - $"0000 0000 0000 0000 0000 0000 00F8 AD9A" /* ................ */ - $"0000 0100 0000 0040 00F0 D620 0000 0452" /* .......@... ...R */ - $"4543 5450 5452 5444 454C 4541 5445 5245" /* ECTPTRTDELEATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 002E" /* ................ */ - $"0001 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"1614 0100 0100 FFFF 0000 0000 0CF4 0061" /* ...............a */ - $"0064 4C69 6200 0000 0000 3F00 4EAD 071A" /* .dLib.....?.N... */ - $"0000 0000 0000 0020 00F0 D620 4D50 5720" /* ....... ... MPW */ - $"4865 6C70 007A 001E 4EAD 06BA 4CDF 00C0" /* Help.z..N...L... */ - $"0000 0000 0000 0020 00F0 D620 0000 0000" /* ....... ... .... */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0330 00F0 D620 0000 0000" /* .......0... .... */ - $"00F3 0100 FFFF FFFF FFFF 0800 0100 131E" /* ................ */ - $"0100 15F4 0001 FFFF FFFF 0000 0354 4F50" /* .............TOP */ - $"4547 4552 5444 454C 4541 5445 5245 5200" /* EGERTDELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 13F8 FFFF FFFF 0100 13F8 0000 0010" /* ................ */ - $"0100 0300 0000 0020 00F0 044C 4546 5447" /* ....... ...LEFTG */ - $"4552 5444 454C 4541 5445 5245 5200 0000" /* ERTDELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 000A 0100" /* ........... .... */ - $"1456 FFFF FFFF 0100 1456 0000 0010 0100" /* .V.......V...... */ - $"0300 0002 0000 0020 0642 4F54 544F 4D52" /* ....... .BOTTOMR */ - $"5444 454C 4541 5445 5245 5200 0000 0000" /* TDELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0100 1538" /* ........... ...8 */ - $"0100 14B4 0100 14B4 0000 0010 0100 03EA" /* ................ */ - $"0004 0000 0000 0552 4947 4854 4552 5444" /* .......RIGHTERTD */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 00F0 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 03F3 0006" /* ................ */ - $"00F3 0000 0008 00B0 0100 FFFF FFFF FFFF" /* ................ */ - $"09F3 0100 139A FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"1394 0002 FFFF FFFF 0000 0754 4F50 4C45" /* ...........TOPLE */ - $"4654 5444 454C 4541 5445 5245 5200 0000" /* FTTDELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3234 00F3 0100" /* ..........24.... */ - $"1596 FFFF FFFF 0100 1596 0100 11C8 0100" /* ................ */ - $"03F3 0000 00F3 0028 0842 4F54 5249 4748" /* .......(.BOTRIGH */ - $"5444 454C 4541 5445 5245 5200 0000 0000" /* TDELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F3 31E0 FFFF FFFF" /* ..........1..... */ - $"FFFF FFFF FFFF FFFF 0100 11C8 0100 0364" /* ...............d */ - $"0004 0000 0000 0008 00F0 0100 FFFF FFFF" /* ................ */ - $"FFFF 096E 0100 1538 0100 1512 FFFF FFFF" /* ...n...8........ */ - $"0100 1532 0000 0008 00F0 0100 FFFF 0100" /* ...2............ */ - $"12BC 06DD 0100 139A FFFF FFFF 0100 137C" /* ...............| */ - $"0031 0953 5459 4C45 4954 454D 454C 4541" /* .1.STYLEITEMELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 756C FFFF FFFF FFFF FFFF FFFF" /* ..esul.......... */ - $"FFFF 0100 1692 0100 016F FFFF 0000 0000" /* .........o...... */ - $"0D95 0000 0000 0369 0100 FFFF 0100 1630" /* .......i.......0 */ - $"0001 0100 18F2 006F 0442 4F4C 4445 4954" /* .......o.BOLDEIT */ - $"454D 454C 4541 5445 5245 5200 0000 0000" /* EMELEATERER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F74 616C FFFF FFFF" /* ........otal.... */ - $"FFFF FFFF FFFF FFFF 0100 1692 0100 000D" /* ................ */ - $"0000 0000 206C 0004 0000 0649 5441 4C49" /* .... l.....ITALI */ - $"4354 454D 454C 4541 5445 5245 5200 0000" /* CTEMELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5365 6E73 FFFF" /* ..........Sens.. */ - $"FFFF FFFF FFFF 0100 16A6 0100 1692 0100" /* ................ */ - $"0000 0000 0001 0030 00F0 0020 0955 4E44" /* .......0... .UND */ - $"4552 4C49 4E45 454C 4541 5445 5245 5200" /* ERLINEELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0002 5CEA" /* ..............\. */ - $"FFFF FFFF 0100 1630 0100 1708 0100 1692" /* .......0........ */ - $"0100 0000 0000 0002 0002 FF3E 0066 074F" /* ...........>.f.O */ - $"5554 4C49 4E45 4E45 454C 4541 5445 5245" /* UTLINENEELEATERE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5D44" /* ..............]D */ - $"0003 FFFF FFFF FFFF FFFF 0100 176A 0100" /* .............j.. */ - $"1692 0100 0002 0000 0003 0218 00FE 0001" /* ................ */ - $"0653 4841 444F 5745 4E45 454C 4541 5445" /* .SHADOWENEELEATE */ - $"5245 5200 0000 0000 0000 0000 0000 0000" /* RER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4085 F2D0 FFFF FFFF FFFF FFFF 0100 17CC" /* @............... */ - $"0100 1692 0100 00A8 0000 0004 0023 0001" /* .............#.. */ - $"0002 0843 4F4E 4445 4E53 4545 454C 4541" /* ...CONDENSEEELEA */ - $"5445 5245 5200 0000 0000 0000 0000 0000" /* TERER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 19CA FFFF FFFF 0100" /* ................ */ - $"182E 0100 1692 0100 0005 0000 0005 0012" /* ................ */ - $"0008 0026 0645 5854 454E 4453 4545 454C" /* ...&.EXTENDSEEEL */ - $"4541 5445 5245 5200 0000 0000 0000 0000" /* EATERER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 FFFF FFFF FFFF FFFF" /* ......Ma........ */ - $"0100 1890 0100 1692 0100 0000 0000 0006" /* ................ */ - $"4571 752E 0000 0553 5459 4C45 4453 4545" /* Equ....STYLEDSEE */ - $"454C 4541 5445 5245 5200 0000 0000 0000" /* ELEATERER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 224D 6163 FFFF FFFF FFFF" /* ......"Mac...... */ - $"FFFF FFFF FFFF 0100 19B6 0100 0173 FFFF" /* .............s.. */ - $"0000 0000 0DDA 0000 0001 0065 0100 FFFF" /* ...........e.... */ - $"0100 1954 0468 0100 1692 0072 0844 4542" /* ...T.h.....r.DEB */ - $"5547 4745 5245 454C 4541 5445 5245 5200" /* UGGEREELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 224D 5057" /* ............"MPW */ - $"0100 1A3A FFFF FFFF FFFF FFFF 0000 0180" /* ...:............ */ - $"0180 0401 0001 FFFF FFFF FFFF 0600 0008" /* ................ */ - $"FFFF 0000 0000 FFFF A9FF 0000 0844 4542" /* .............DEB */ - $"5547 5354 5245 454C 4541 5445 5245 5200" /* UGSTREELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 7069" /* ............oopi */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0180 0401 0001 0100 1AAA FFFF 0622 000C" /* .............".. */ - $"FFFF 0000 0100 FFFF ABFF 0072 0441 5354" /* ...........r.AST */ - $"5247 5354 5245 454C 4541 5445 5245 5200" /* RGSTREELEATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4572 726F" /* ............Erro */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0900" /* ................ */ - $"0100 0200 0000 FFFF 0002 FFFF FF00 021D" /* ................ */ - $"0000 00F3 385C 000A 00F0 0853 5953 4252" /* ....8\.....SYSBR */ - $"4541 4B45 454C 4541 5445 5245 5200 0000" /* EAKEELEATERER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 6DC8 FFFF" /* ............m... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0100" /* ................ */ - $"0401 0001 FFFF FFFF FFFF 0620 0008 FFFF" /* ........... .... */ - $"0000 0000 0100 1B88 303C 0100 1B8E FE16" /* ........0<...... */ - $"0100 1B94 A9C9 FFFF FFFF 00FF 0B53 5953" /* .............SYS */ - $"4252 4541 4B53 5452 4541 5445 5245 5200" /* BREAKSTREATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7420 5072" /* ............t Pr */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 1C0A FFFF 0676 000C" /* .............v.. */ - $"FFFF 0000 0100 0100 1C78 0041 0844 4542" /* .........x.A.DEB */ - $"5547 5354 5253 5452 4541 5445 5245 5200" /* UGSTRSTREATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0250" /* ...............P */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0900" /* ................ */ - $"0100 0200 0003 FFFF 0002 FFFF FF00 00AA" /* ................ */ - $"0006 00C2 0007 00D6 303C 0100 1C7E FE15" /* ........0<...~.. */ - $"0100 1C84 A9C9 FFFF FFFF 00FF 0C53 5953" /* .............SYS */ - $"4252 4541 4B46 554E 4341 5445 5245 5200" /* BREAKFUNCATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4152 5441" /* ............ARTA */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 1CFA FFFF 064A 000C" /* .............J.. */ - $"FFFF 0000 0100 0100 1D68 0000 0944 4542" /* .........h...DEB */ - $"5547 4655 4E43 554E 4341 5445 5245 5200" /* UGFUNCUNCATERER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 696F" /* ............ctio */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 0900" /* ................ */ - $"0100 0200 0963 FFFF 0002 FFFF FF00 00C2" /* .....c.......... */ - $"0005 0000 4453 5044 303C 0100 1D6E FE14" /* ....DSPD0<...n.. */ - $"0100 1D74 A9C9 FFFF FFFF" /* ...t...... */ -}; - -data 'unit' (4, "Conds") { - $"0004 0001 0001 0001 0001 0000 0002 0000" /* ................ */ - $"0015 0001 0001 0001 0000 0003 0000 0027" /* ...............' */ - $"0000 0000 0000 0000 0004 0800 0035 0001" /* .............5.. */ - $"0001 0001 0000 0000 0800" /* .......... */ -}; - -data 'unit' (5, "CondNames") { - $"0041 1253 5953 5445 4D53 4556 454E 4F52" /* .A.SYSTEMSEVENOR */ - $"4C41 5445 5252 1053 5953 5445 4D53 4958" /* LATERR.SYSTEMSIX */ - $"4F52 4C41 5445 5200 0D55 5349 4E47 494E" /* ORLATER..USINGIN */ - $"434C 5544 4553 0A55 5349 4E47 5459 5045" /* CLUDES.USINGTYPE */ - $"5300 00" /* S.. */ -}; - -data 'unit' (1, "Undefs") { - $"0023 0D55 5349 4E47 494E 434C 5544 4553" /* .#.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5361 0751 4D41" /* .USINGTYPESa.QMA */ - $"4341 5050 206E 000C 2F10 205F A02A 206E" /* CAPP n../. _.* n */ - $"0008 2F10 205F A02A 206E 000C 2F10" /* ../. _.* n../. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A935 E57D A933 7527 0000 FFFF" /* .vr..5.}.3u'.... */ - $"FFFF 0285 6808 0000 0000 0101 0100 000A" /* ....h........... */ - $"0001 00F8 120E 00F8 46F6 0020 8B49 4E54" /* ........F.. .INT */ - $"00F8 9B54 00F8 B8CE 00B8 A935 E57D" /* ...T.......5.} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/URLAccess.p b/Interfaces/PInterfaces/URLAccess.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/URLAccess.p @@ -0,0 +1,556 @@ +{ + File: URLAccess.p + + Contains: URL Access Interfaces. + + Version: Technology: URLAccess 2.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT URLAccess; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __URLACCESS__} +{$SETC __URLACCESS__ := 1} + +{$I+} +{$SETC URLAccessIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __FILES__} +{$I Files.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Data structures and types } + +TYPE + URLReference = ^LONGINT; { an opaque 32-bit type } + URLReferencePtr = ^URLReference; { when a VAR xx:URLReference parameter can be nil, it is changed to xx: URLReferencePtr } + URLOpenFlags = UInt32; +CONST + kURLReplaceExistingFlag = $01; + kURLBinHexFileFlag = $02; { Binhex before uploading if necessary } + kURLExpandFileFlag = $04; { Use StuffIt engine to expand file if necessary } + kURLDisplayProgressFlag = $08; + kURLDisplayAuthFlag = $10; { Display auth dialog if guest connection fails } + kURLUploadFlag = $20; { Do an upload instead of a download } + kURLIsDirectoryHintFlag = $40; { Hint: the URL is a directory } + kURLDoNotTryAnonymousFlag = $80; { Don't try to connect anonymously before getting logon info } + kURLDirectoryListingFlag = $0100; { Download the directory listing, not the whole directory } + kURLExpandAndVerifyFlag = $0200; { Expand file and then verify using signature resource } + kURLNoAutoRedirectFlag = $0400; { Do not automatically redirect to new URL } + kURLDebinhexOnlyFlag = $0800; { Do not use Stuffit Expander - just internal debinhex engine } + kURLDoNotDeleteOnErrorFlag = $1000; { Do not delete the downloaded file if an error or abort occurs. } + { This flag applies to downloading only and should be used if } + { interested in later resuming the download. } + kURLResumeDownloadFlag = $2000; { The passed in file is partially downloaded, attempt to resume } + { it. Currently works for HTTP only. If no FSSpec passed in, } + { this flag will be ignored. Overriden by kURLReplaceExistingFlag. } + kURLReservedFlag = $80000000; { reserved for Apple internal use } + + +TYPE + URLState = UInt32; +CONST + kURLNullState = 0; + kURLInitiatingState = 1; + kURLLookingUpHostState = 2; + kURLConnectingState = 3; + kURLResourceFoundState = 4; + kURLDownloadingState = 5; + kURLDataAvailableState = $15; + kURLTransactionCompleteState = 6; + kURLErrorOccurredState = 7; + kURLAbortingState = 8; + kURLCompletedState = 9; + kURLUploadingState = 10; + + +TYPE + URLEvent = UInt32; +CONST + kURLInitiatedEvent = 1; + kURLResourceFoundEvent = 4; + kURLDownloadingEvent = 5; + kURLAbortInitiatedEvent = 8; + kURLCompletedEvent = 9; + kURLErrorOccurredEvent = 7; + kURLDataAvailableEvent = $15; + kURLTransactionCompleteEvent = 6; + kURLUploadingEvent = 10; + kURLSystemEvent = 29; + kURLPercentEvent = 30; + kURLPeriodicEvent = 31; + kURLPropertyChangedEvent = 32; + + +TYPE + URLEventMask = UInt32; + +CONST + kURLInitiatedEventMask = $01; + kURLResourceFoundEventMask = $08; + kURLDownloadingMask = $10; + kURLUploadingMask = $0200; + kURLAbortInitiatedMask = $80; + kURLCompletedEventMask = $0100; + kURLErrorOccurredEventMask = $40; + kURLDataAvailableEventMask = $00100000; + kURLTransactionCompleteEventMask = $20; + kURLSystemEventMask = $10000000; + kURLPercentEventMask = $20000000; + kURLPeriodicEventMask = $40000000; + kURLPropertyChangedEventMask = $80000000; + kURLAllBufferEventsMask = $00100020; + kURLAllNonBufferEventsMask = $E00003D1; + kURLAllEventsMask = $FFFFFFFF; + + + +TYPE + URLCallbackInfoPtr = ^URLCallbackInfo; + URLCallbackInfo = RECORD + version: UInt32; + urlRef: URLReference; + property: ConstCStringPtr; + currentSize: UInt32; + systemEvent: EventRecordPtr; + END; + + + { authentication type flags } + +CONST + kUserNameAndPasswordFlag = $00000001; + +{$IFC NOT UNDEFINED MWERKS} + kURLURL = "URLString"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLResourceSize = "URLResourceSize"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLLastModifiedTime = "URLLastModifiedTime"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLMIMEType = "URLMIMEType"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLFileType = "URLFileType"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLFileCreator = "URLFileCreator"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLCharacterSet = "URLCharacterSet"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLResourceName = "URLResourceName"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLHost = "URLHost"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLAuthType = "URLAuthType"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLUserName = "URLUserName"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLPassword = "URLPassword"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLStatusString = "URLStatusString"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLIsSecure = "URLIsSecure"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLCertificate = "URLCertificate"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLTotalItems = "URLTotalItems"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLConnectTimeout = "URLConnectTimeout"; +{$ENDC} + { http and https properties } +{$IFC NOT UNDEFINED MWERKS} + kURLHTTPRequestMethod = "URLHTTPRequestMethod"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLHTTPRequestHeader = "URLHTTPRequestHeader"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLHTTPRequestBody = "URLHTTPRequestBody"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLHTTPRespHeader = "URLHTTPRespHeader"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLHTTPUserAgent = "URLHTTPUserAgent"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLHTTPRedirectedURL = "URLHTTPRedirectedURL"; +{$ENDC} +{$IFC NOT UNDEFINED MWERKS} + kURLSSLCipherSuite = "URLSSLCipherSuite"; +{$ENDC} + + + + + { + * URLGetURLAccessVersion() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetURLAccessVersion(VAR returnVers: UInt32): OSStatus; + + +{$IFC TARGET_RT_MAC_CFM } +{ + URLAccessAvailable() is a macro/inline available only in C/C++. + To get the same functionality from pascal or assembly, you need + to test if URLGetURLAccessVersion function is not NULL. For instance: + + gURLAccessAvailable = FALSE; + IF @URLAccessAvailable <> kUnresolvedCFragSymbolAddress THEN + gURLAccessAvailable = TRUE; + END + + } +{$ELSEC} + {$IFC TARGET_RT_MAC_MACHO } +{ URL Access is always available on OS X } + {$ENDC} +{$ENDC} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + URLNotifyProcPtr = FUNCTION(userContext: UNIV Ptr; event: URLEvent; VAR callbackInfo: URLCallbackInfo): OSStatus; +{$ELSEC} + URLNotifyProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + URLSystemEventProcPtr = FUNCTION(userContext: UNIV Ptr; VAR event: EventRecord): OSStatus; +{$ELSEC} + URLSystemEventProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + URLNotifyUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + URLNotifyUPP = URLNotifyProcPtr; +{$ENDC} +{$IFC OPAQUE_UPP_TYPES} + URLSystemEventUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + URLSystemEventUPP = URLSystemEventProcPtr; +{$ENDC} + +CONST + uppURLNotifyProcInfo = $00000FF0; + uppURLSystemEventProcInfo = $000003F0; + { + * NewURLNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewURLNotifyUPP(userRoutine: URLNotifyProcPtr): URLNotifyUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * NewURLSystemEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewURLSystemEventUPP(userRoutine: URLSystemEventProcPtr): URLSystemEventUPP; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeURLNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeURLNotifyUPP(userUPP: URLNotifyUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * DisposeURLSystemEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeURLSystemEventUPP(userUPP: URLSystemEventUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeURLNotifyUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeURLNotifyUPP(userContext: UNIV Ptr; event: URLEvent; VAR callbackInfo: URLCallbackInfo; userRoutine: URLNotifyUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * InvokeURLSystemEventUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeURLSystemEventUPP(userContext: UNIV Ptr; VAR event: EventRecord; userRoutine: URLSystemEventUPP): OSStatus; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ + * URLSimpleDownload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLSimpleDownload(url: ConstCStringPtr; destination: FSSpecPtr; destinationHandle: Handle; openFlags: URLOpenFlags; eventProc: URLSystemEventUPP; userContext: UNIV Ptr): OSStatus; + +{ + * URLDownload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLDownload(urlRef: URLReference; destination: FSSpecPtr; destinationHandle: Handle; openFlags: URLOpenFlags; eventProc: URLSystemEventUPP; userContext: UNIV Ptr): OSStatus; + +{ + * URLSimpleUpload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLSimpleUpload(url: ConstCStringPtr; {CONST}VAR source: FSSpec; openFlags: URLOpenFlags; eventProc: URLSystemEventUPP; userContext: UNIV Ptr): OSStatus; + +{ + * URLUpload() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLUpload(urlRef: URLReference; {CONST}VAR source: FSSpec; openFlags: URLOpenFlags; eventProc: URLSystemEventUPP; userContext: UNIV Ptr): OSStatus; + +{ + * URLNewReference() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLNewReference(url: ConstCStringPtr; VAR urlRef: URLReference): OSStatus; + +{ + * URLDisposeReference() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLDisposeReference(urlRef: URLReference): OSStatus; + +{ + * URLOpen() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLOpen(urlRef: URLReference; fileSpec: FSSpecPtr; openFlags: URLOpenFlags; notifyProc: URLNotifyUPP; eventRegister: URLEventMask; userContext: UNIV Ptr): OSStatus; + +{ + * URLAbort() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLAbort(urlRef: URLReference): OSStatus; + +{ + * URLGetDataAvailable() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetDataAvailable(urlRef: URLReference; VAR dataSize: Size): OSStatus; + +{ + * URLGetBuffer() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetBuffer(urlRef: URLReference; VAR buffer: UNIV Ptr; VAR bufferSize: Size): OSStatus; + +{ + * URLReleaseBuffer() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLReleaseBuffer(urlRef: URLReference; buffer: UNIV Ptr): OSStatus; + +{ + * URLGetProperty() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetProperty(urlRef: URLReference; property: ConstCStringPtr; propertyBuffer: UNIV Ptr; bufferSize: Size): OSStatus; + +{ + * URLGetPropertySize() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetPropertySize(urlRef: URLReference; property: ConstCStringPtr; VAR propertySize: Size): OSStatus; + +{ + * URLSetProperty() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLSetProperty(urlRef: URLReference; property: ConstCStringPtr; propertyBuffer: UNIV Ptr; bufferSize: Size): OSStatus; + +{ + * URLGetCurrentState() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetCurrentState(urlRef: URLReference; VAR state: URLState): OSStatus; + +{ + * URLGetError() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetError(urlRef: URLReference; VAR urlError: OSStatus): OSStatus; + +{ + * URLIdle() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLIdle: OSStatus; + +{ + * URLGetFileInfo() + * + * Availability: + * Non-Carbon CFM: in URLAccessLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION URLGetFileInfo(fName: StringPtr; VAR fType: OSType; VAR fCreator: OSType): OSStatus; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := URLAccessIncludes} + +{$ENDC} {__URLACCESS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/URLAccess.p.idump b/Interfaces/PInterfaces/URLAccess.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/URLAccess.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/URLAccess.p.rdump b/Interfaces/PInterfaces/URLAccess.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/URLAccess.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5552 4C41 6363 6573 732E" /* ..A...URLAccess. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/USB.p b/Interfaces/PInterfaces/USB.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/USB.p @@ -0,0 +1,1812 @@ +{ + File: USB.p + + Contains: Public API for USB Services Library (and associated components) + + Version: Technology: USB 1.4 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT USB; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __USB__} +{$SETC __USB__ := 1} + +{$I+} +{$SETC USBIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __CODEFRAGMENTS__} +{$I CodeFragments.p} +{$ENDC} +{$IFC UNDEFINED __DEVICES__} +{$I Devices.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ ************* Constants ************* } + + +CONST + { Flags } + kUSBTaskTimeFlag = 1; + kUSBHubPower = 2; + kUSBPowerReset = 4; + kUSBHubReaddress = 8; + kUSBAddressRequest = 16; + kUSBReturnOnException = 32; + kUSBNo5SecTimeout = 64; + kUSBTimeout = 128; + kUSBNoDataTimeout = 256; + kUSBDebugAwareFlag = 512; + kUSBResetDescriptorCache = 1024; + kUSBHighSpeedFlag = 2048; + kUSBDevZeroDetatch = 4096; + kUSBLowSpeedFlag = 8192; + kUSBTaskTimeSetAddressFlag = 16384; + + { Hub messages } + kUSBHubPortResetRequest = 1; + kUSBHubPortSuspendRequest = 2; + kUSBHubPortStatusRequest = 3; + + kVendorID_AppleComputer = $05AC; + + { ************* types ************* } + + +TYPE + USBReference = SInt32; + USBDeviceRef = USBReference; + USBDeviceRefPtr = ^USBDeviceRef; + USBInterfaceRef = USBReference; + USBPipeRef = USBReference; + USBBusRef = USBReference; + USBPipeState = UInt32; + USBCount = UInt32; + USBFlags = UInt32; + USBRequest = UInt8; + USBDirection = UInt8; + USBRqRecipient = UInt8; + USBRqType = UInt8; + USBRqIndex = UInt16; + USBRqValue = UInt16; + + + usbControlBitsPtr = ^usbControlBits; + usbControlBits = RECORD + BMRequestType: SInt8; + BRequest: SInt8; + WValue: USBRqValue; + WIndex: USBRqIndex; + reserved4: UInt16; + END; + + USBIsocFramePtr = ^USBIsocFrame; + USBIsocFrame = RECORD + frStatus: OSStatus; + frReqCount: UInt16; + frActCount: UInt16; + END; + + +CONST + kUSBMaxIsocFrameReqCount = 1023; { maximum size (bytes) of any one Isoc frame } + + +TYPE + usbIsocBitsPtr = ^usbIsocBits; + usbIsocBits = RECORD + FrameList: USBIsocFramePtr; + NumFrames: UInt32; + END; + + usbHubBitsPtr = ^usbHubBits; + usbHubBits = RECORD + Request: UInt32; + Spare: UInt32; + END; + + USBPBPtr = ^USBPB; +{$IFC TYPED_FUNCTION_POINTERS} + USBCompletion = PROCEDURE(pb: USBPBPtr); C; +{$ELSEC} + USBCompletion = ProcPtr; +{$ENDC} + + USBVariantBitsPtr = ^USBVariantBits; + USBVariantBits = RECORD + CASE INTEGER OF + 0: ( + cntl: usbControlBits; + ); + 1: ( + isoc: usbIsocBits; + ); + 2: ( + hub: usbHubBits; + ); + END; + + USBPB = PACKED RECORD + qlink: Ptr; + qType: UInt16; + pbLength: UInt16; + pbVersion: UInt16; + reserved1: UInt16; + reserved2: UInt32; + usbStatus: OSStatus; + usbCompletion: USBCompletion; + usbRefcon: UInt32; + usbReference: USBReference; + usbBuffer: Ptr; + usbReqCount: USBCount; + usbActCount: USBCount; + usbFlags: USBFlags; + usb: USBVariantBits; + usbFrame: UInt32; + usbClassType: UInt8; + usbSubclass: UInt8; + usbProtocol: UInt8; + usbOther: UInt8; + reserved6: UInt32; + reserved7: UInt16; + reserved8: UInt16; + END; + + uslReqPtr = ^uslReq; + uslReq = RECORD + usbDirection: SInt8; + usbType: SInt8; + usbRecipient: SInt8; + usbRequest: SInt8; + END; + + + +CONST + { BT 19Aug98, bump up to v1.10 for Isoc } + kUSBCurrentPBVersion = $0100; { v1.00 } + kUSBIsocPBVersion = $0109; { v1.10 } + kUSBCurrentHubPB = $0109; + + + + + kUSBNoCallBack = -1; + + + +TYPE + bcdUSB = UInt8; + +CONST + kUSBControl = 0; + kUSBIsoc = 1; + kUSBBulk = 2; + kUSBInterrupt = 3; + kUSBAnyType = $FF; + + { endpoint type } + kUSBOut = 0; + kUSBIn = 1; + kUSBNone = 2; + kUSBAnyDirn = 3; + + { USBDirection } + kUSBStandard = 0; + kUSBClass = 1; + kUSBVendor = 2; + + { USBRqType } + kUSBDevice = 0; + kUSBInterface = 1; + kUSBEndpoint = 2; + kUSBOther = 3; + + { USBRqRecipient } + kUSBRqGetStatus = 0; + kUSBRqClearFeature = 1; + kUSBRqReserved1 = 2; + kUSBRqSetFeature = 3; + kUSBRqReserved2 = 4; + kUSBRqSetAddress = 5; + kUSBRqGetDescriptor = 6; + kUSBRqSetDescriptor = 7; + kUSBRqGetConfig = 8; + kUSBRqSetConfig = 9; + kUSBRqGetInterface = 10; + kUSBRqSetInterface = 11; + kUSBRqSyncFrame = 12; + + { USBRequest } + + kUSBDeviceDesc = 1; + kUSBConfDesc = 2; + kUSBStringDesc = 3; + kUSBInterfaceDesc = 4; + kUSBEndpointDesc = 5; + kUSBHIDDesc = $21; + kUSBReportDesc = $22; + kUSBPhysicalDesc = $23; + kUSBHUBDesc = $29; + + { descriptorType } + + kUSBFeatureDeviceRemoteWakeup = 1; + kUSBFeatureEndpointStall = 0; + + { Feature selectors } + kUSBActive = 0; { Pipe can accept new transactions } + kUSBIdle = 1; { Pipe will not accept new transactions } + kUSBStalled = 2; { An error occured on the pipe } + kUSBSuspended = 4; { Device is suspended } + kUSBNoBandwidth = 8; { (Isoc or Int) Pipe could not be initialised due to bandwidth constraint } + + kUSB100mAAvailable = 50; + kUSB500mAAvailable = 250; + kUSB100mA = 50; + kUSBAtrBusPowered = $80; + kUSBAtrSelfPowered = $40; + kUSBAtrRemoteWakeup = $20; + + kUSBRel10 = $0100; + kUSBRel11 = $0110; + kUSBRel20 = $0200; + + kUSBDeviceDescriptorLength = $12; + kUSBInterfaceDescriptorLength = $09; + kUSBConfigDescriptorLength = $09; + + +TYPE + USBDeviceDescriptorPtr = ^USBDeviceDescriptor; + USBDeviceDescriptor = RECORD + length: SInt8; + descType: SInt8; + usbRel: UInt16; + deviceClass: SInt8; + deviceSubClass: SInt8; + protocol: SInt8; + maxPacketSize: SInt8; + vendor: UInt16; + product: UInt16; + devRel: UInt16; + manuIdx: SInt8; + prodIdx: SInt8; + serialIdx: SInt8; + numConf: SInt8; + END; + + USBDescriptorHeaderPtr = ^USBDescriptorHeader; + USBDescriptorHeader = RECORD + length: SInt8; + descriptorType: SInt8; + END; + + USBConfigurationDescriptorPtr = ^USBConfigurationDescriptor; + USBConfigurationDescriptor = PACKED RECORD + length: UInt8; + descriptorType: UInt8; + totalLength: UInt16; + numInterfaces: UInt8; + configValue: UInt8; + configStrIndex: UInt8; + attributes: UInt8; + maxPower: UInt8; + END; + + USBInterfaceDescriptorPtr = ^USBInterfaceDescriptor; + USBInterfaceDescriptor = PACKED RECORD + length: UInt8; + descriptorType: UInt8; + interfaceNumber: UInt8; + alternateSetting: UInt8; + numEndpoints: UInt8; + interfaceClass: UInt8; + interfaceSubClass: UInt8; + interfaceProtocol: UInt8; + interfaceStrIndex: UInt8; + END; + + USBEndPointDescriptorPtr = ^USBEndPointDescriptor; + USBEndPointDescriptor = PACKED RECORD + length: UInt8; + descriptorType: UInt8; + endpointAddress: UInt8; + attributes: UInt8; + maxPacketSize: UInt16; + interval: UInt8; + END; + + USBHIDDescriptorPtr = ^USBHIDDescriptor; + USBHIDDescriptor = PACKED RECORD + descLen: UInt8; + descType: UInt8; + descVersNum: UInt16; + hidCountryCode: UInt8; + hidNumDescriptors: UInt8; + hidDescriptorType: UInt8; + hidDescriptorLengthLo: UInt8; { can't make this a single 16bit value or the compiler will add a filler byte } + hidDescriptorLengthHi: UInt8; + END; + + USBHIDReportDescPtr = ^USBHIDReportDesc; + USBHIDReportDesc = PACKED RECORD + hidDescriptorType: UInt8; + hidDescriptorLengthLo: UInt8; { can't make this a single 16bit value or the compiler will add a filler byte } + hidDescriptorLengthHi: UInt8; + END; + + USBHubPortStatusPtr = ^USBHubPortStatus; + USBHubPortStatus = RECORD + portFlags: UInt16; { Port status flags } + portChangeFlags: UInt16; { Port changed flags } + END; + + { ********* ProtoTypes *************** } + { For dealing with endianisms } +{$IFC CALL_NOT_IN_CARBON } + { + * HostToUSBWord() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HostToUSBWord(value: UInt16): UInt16; C; + +{ + * USBToHostWord() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBToHostWord(value: UInt16): UInt16; C; + +{ + * HostToUSBLong() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION HostToUSBLong(value: UInt32): UInt32; C; + +{ + * USBToHostLong() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBToHostLong(value: UInt32): UInt32; C; + +{ Main prototypes } +{ Transfer commands } +{ + * USBDeviceRequest() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBDeviceRequest(VAR pb: USBPB): OSStatus; C; + +{ + * USBBulkWrite() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBBulkWrite(VAR pb: USBPB): OSStatus; C; + +{ + * USBBulkRead() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBBulkRead(VAR pb: USBPB): OSStatus; C; + +{ + * USBIntRead() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBIntRead(VAR pb: USBPB): OSStatus; C; + +{ + * USBIntWrite() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBIntWrite(VAR pb: USBPB): OSStatus; C; + +{ + * USBIsocRead() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBIsocRead(VAR pb: USBPB): OSStatus; C; + +{ + * USBIsocWrite() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBIsocWrite(VAR pb: USBPB): OSStatus; C; + +{ Pipe state control } +{ + * USBClearPipeStallByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBClearPipeStallByReference(ref: USBPipeRef): OSStatus; C; + +{ + * USBAbortPipeByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBAbortPipeByReference(ref: USBReference): OSStatus; C; + +{ + * USBResetPipeByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBResetPipeByReference(ref: USBReference): OSStatus; C; + +{ + * USBSetPipeIdleByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBSetPipeIdleByReference(ref: USBPipeRef): OSStatus; C; + +{ + * USBSetPipeActiveByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBSetPipeActiveByReference(ref: USBPipeRef): OSStatus; C; + +{ + * USBClosePipeByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBClosePipeByReference(ref: USBPipeRef): OSStatus; C; + +{ + * USBGetPipeStatusByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetPipeStatusByReference(ref: USBReference; VAR state: USBPipeState): OSStatus; C; + + +{ Configuration services } +{ + * USBFindNextInterface() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBFindNextInterface(VAR pb: USBPB): OSStatus; C; + +{ + * USBOpenDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBOpenDevice(VAR pb: USBPB): OSStatus; C; + +{ + * USBSetConfiguration() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBSetConfiguration(VAR pb: USBPB): OSStatus; C; + +{ + * USBNewInterfaceRef() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBNewInterfaceRef(VAR pb: USBPB): OSStatus; C; + +{ + * USBDisposeInterfaceRef() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBDisposeInterfaceRef(VAR pb: USBPB): OSStatus; C; + +{ + * USBConfigureInterface() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBConfigureInterface(VAR pb: USBPB): OSStatus; C; + +{ + * USBFindNextPipe() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBFindNextPipe(VAR pb: USBPB): OSStatus; C; + +{ + * USBSetPipePolicy() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBSetPipePolicy(VAR pb: USBPB): OSStatus; C; + +{ Dealing with descriptors. } +{ Note most of this is temprorary } +{ + * USBGetConfigurationDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetConfigurationDescriptor(VAR pb: USBPB): OSStatus; C; + +{ + * USBGetFullConfigurationDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetFullConfigurationDescriptor(VAR pb: USBPB): OSStatus; C; + +{ + * USBGetStringDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetStringDescriptor(VAR pb: USBPB): OSStatus; C; + +{ + * USBFindNextEndpointDescriptorImmediate() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBFindNextEndpointDescriptorImmediate(VAR pb: USBPB): OSStatus; C; + +{ + * USBFindNextInterfaceDescriptorImmediate() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBFindNextInterfaceDescriptorImmediate(VAR pb: USBPB): OSStatus; C; + +{ + * USBFindNextAssociatedDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBFindNextAssociatedDescriptor(VAR pb: USBPB): OSStatus; C; + + + +{ Utility functions } +{ + * USBResetDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBResetDevice(VAR pb: USBPB): OSStatus; C; + +{ + * USBPortStatus() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBPortStatus(VAR pb: USBPB): OSStatus; C; + +{ + * USBSuspendDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBSuspendDevice(VAR pb: USBPB): OSStatus; C; + +{ + * USBResumeDeviceByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBResumeDeviceByReference(refIn: USBReference): OSStatus; C; + +{ + * USBGetBandwidthAvailableByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetBandwidthAvailableByReference(ref: USBReference; VAR avail: UInt32): OSStatus; C; + +{ + * USBGetFrameNumberImmediate() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetFrameNumberImmediate(VAR pb: USBPB): OSStatus; C; + +{ + * USBDelay() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBDelay(VAR pb: USBPB): OSStatus; C; + +{ + * USBSAbortQueuesByReference() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBSAbortQueuesByReference(ref: USBReference): OSStatus; C; + +{ + * USBAllocMem() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBAllocMem(VAR pb: USBPB): OSStatus; C; + +{ + * USBDeallocMem() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBDeallocMem(VAR pb: USBPB): OSStatus; C; + +{ Expert interface functions } +{ + * USBExpertInstallInterfaceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertInstallInterfaceDriver(ref: USBDeviceRef; desc: USBDeviceDescriptorPtr; interfacePtr: USBInterfaceDescriptorPtr; hubRef: USBReference; busPowerAvailable: UInt32): OSStatus; C; + +{ + * USBExpertRemoveInterfaceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertRemoveInterfaceDriver(ref: USBDeviceRef): OSStatus; C; + +{ + * USBExpertInstallDeviceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertInstallDeviceDriver(ref: USBDeviceRef; desc: USBDeviceDescriptorPtr; hubRef: USBReference; port: UInt32; busPowerAvailable: UInt32): OSStatus; C; + +{ + * USBExpertRemoveDeviceDriver() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertRemoveDeviceDriver(ref: USBDeviceRef): OSStatus; C; + +{ + * USBExpertStatus() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertStatus(ref: USBDeviceRef; pointer: UNIV Ptr; value: UInt32): OSStatus; C; + +{ + * USBExpertFatalError() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertFatalError(ref: USBDeviceRef; status: OSStatus; pointer: UNIV Ptr; value: UInt32): OSStatus; C; + +{ + * USBExpertNotify() + * + * Availability: + * Non-Carbon CFM: in USBFamilyExpertLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertNotify(note: UNIV Ptr): OSStatus; C; + +{ + * USBExpertStatusLevel() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertStatusLevel(level: UInt32; ref: USBDeviceRef; status: StringPtr; value: UInt32): OSStatus; C; + +{ + * USBExpertGetStatusLevel() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertGetStatusLevel: UInt32; C; + +{ + * USBExpertSetStatusLevel() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE USBExpertSetStatusLevel(level: UInt32); C; + + + +{ + * USBExpertSetDevicePowerStatus() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertSetDevicePowerStatus(ref: USBDeviceRef; reserved1: UInt32; reserved2: UInt32; powerStatus: UInt32; busPowerAvailable: UInt32; busPowerNeeded: UInt32): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kUSBDevicePower_PowerOK = 0; + kUSBDevicePower_BusPowerInsufficient = 1; + kUSBDevicePower_BusPowerNotAllFeatures = 2; + kUSBDevicePower_SelfPowerInsufficient = 3; + kUSBDevicePower_SelfPowerNotAllFeatures = 4; + kUSBDevicePower_HubPortOk = 5; + kUSBDevicePower_HubPortOverCurrent = 6; + kUSBDevicePower_BusPoweredHubOnLowPowerPort = 7; + kUSBDevicePower_BusPoweredHubToBusPoweredHub = 8; + kUSBDevicePower_Reserved3 = 9; + kUSBDevicePower_Reserved4 = 10; + + + { For hubs only } +{$IFC CALL_NOT_IN_CARBON } + { + * USBHubAddDevice() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHubAddDevice(VAR pb: USBPB): OSStatus; C; + +{ + * USBHubConfigurePipeZero() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHubConfigurePipeZero(VAR pb: USBPB): OSStatus; C; + +{ + * USBHubSetAddress() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHubSetAddress(VAR pb: USBPB): OSStatus; C; + +{ + * USBHubDeviceRemoved() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHubDeviceRemoved(VAR pb: USBPB): OSStatus; C; + +{ + * USBMakeBMRequestType() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBMakeBMRequestType(direction: ByteParameter; reqtype: ByteParameter; recipient: ByteParameter): ByteParameter; C; + +{ + * USBControlRequest() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.2 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBControlRequest(VAR pb: USBPB): OSStatus; C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE + USBLocationID = UInt32; + +CONST + kUSBLocationNibbleFormat = 0; { Other values are reserved for future types (like when we have more than 16 ports per hub) } + + + kNoDeviceRef = -1; + + { Status Level constants } + { + Level 1: Fatal errors + Level 2: General errors that may or may not effect operation + Level 3: General driver messages. The "AddStatus" call that drivers use comes through as a level 3. This is also the default level at boot time. + Level 4: Important status messages from the Expert and USL. + Level 5: General status messages from the Expert and USL. + } + kUSBStatusLevelFatal = 1; + kUSBStatusLevelError = 2; + kUSBStatusLevelClient = 3; + kUSBStatusLevelGeneral = 4; + kUSBStatusLevelVerbose = 5; + + { Expert Notification Types } + +TYPE + USBNotificationType = UInt8; +CONST + kNotifyAddDevice = $00; + kNotifyRemoveDevice = $01; + kNotifyAddInterface = $02; + kNotifyRemoveInterface = $03; + kNotifyGetDeviceDescriptor = $04; + kNotifyGetInterfaceDescriptor = $05; + kNotifyGetNextDeviceByClass = $06; + kNotifyGetDriverConnectionID = $07; + kNotifyInstallDeviceNotification = $08; + kNotifyRemoveDeviceNotification = $09; + kNotifyDeviceRefToBusRef = $0A; + kNotifyDriverNotify = $0C; + kNotifyParentNotify = $0D; + kNotifyAnyEvent = $FF; + kNotifyPowerState = $17; + kNotifyStatus = $18; + kNotifyFatalError = $19; + kNotifyStatusLevel = $20; + + +TYPE + USBDriverMessage = USBNotificationType; + { + USB Manager wildcard constants for USBGetNextDeviceByClass + and USBInstallDeviceNotification. + } + USBManagerWildcard = UInt16; +CONST + kUSBAnyClass = $FFFF; + kUSBAnySubClass = $FFFF; + kUSBAnyProtocol = $FFFF; + kUSBAnyVendor = $FFFF; + kUSBAnyProduct = $FFFF; + + + + +TYPE + ExpertNotificationDataPtr = ^ExpertNotificationData; + ExpertNotificationData = RECORD + notification: SInt8; + filler: SInt8; { unused due to 2-byte 68k alignment } + deviceRef: USBDeviceRefPtr; + busPowerAvailable: UInt32; + data: Ptr; + info1: UInt32; + info2: UInt32; + END; + + { Definition of function pointer passed in ExpertEntryProc } +{$IFC TYPED_FUNCTION_POINTERS} + ExpertNotificationProcPtr = FUNCTION(pNotificationData: ExpertNotificationDataPtr): OSStatus; C; +{$ELSEC} + ExpertNotificationProcPtr = ProcPtr; +{$ENDC} + + { Definition of expert's callback installation function } +{$IFC TYPED_FUNCTION_POINTERS} + ExpertEntryProcPtr = FUNCTION(pExpertNotify: ExpertNotificationProcPtr): OSStatus; C; +{$ELSEC} + ExpertEntryProcPtr = ProcPtr; +{$ENDC} + + { Device Notification Callback Routine } +{$IFC TYPED_FUNCTION_POINTERS} + USBDeviceNotificationCallbackProcPtr = PROCEDURE(pb: UNIV Ptr); C; +{$ELSEC} + USBDeviceNotificationCallbackProcPtr = ProcPtr; +{$ENDC} + + { Device Notification Parameter Block } + USBDeviceNotificationParameterBlockPtr = ^USBDeviceNotificationParameterBlock; + USBDeviceNotificationParameterBlock = RECORD + pbLength: UInt16; + pbVersion: UInt16; + usbDeviceNotification: SInt8; + reserved1: SInt8; { needed because of 2-byte 68k alignment } + usbDeviceRef: USBDeviceRef; + usbClass: UInt16; + usbSubClass: UInt16; + usbProtocol: UInt16; + usbVendor: UInt16; + usbProduct: UInt16; + result: OSStatus; + token: UInt32; + callback: USBDeviceNotificationCallbackProcPtr; + refcon: UInt32; + END; + + { Definition of USBDriverNotificationCallback Routine } +{$IFC TYPED_FUNCTION_POINTERS} + USBDriverNotificationCallbackPtr = PROCEDURE(status: OSStatus; refcon: UInt32); C; +{$ELSEC} + USBDriverNotificationCallbackPtr = ProcPtr; +{$ENDC} + + { Public Functions } +{$IFC CALL_NOT_IN_CARBON } + { + * USBGetVersion() + * + * Availability: + * Non-Carbon CFM: in USBServicesLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetVersion: UInt32; C; + +{ + * USBGetNextDeviceByClass() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetNextDeviceByClass(VAR deviceRef: USBDeviceRef; VAR connID: CFragConnectionID; theClass: UInt16; theSubClass: UInt16; theProtocol: UInt16): OSStatus; C; + +{ + * USBGetDeviceDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetDeviceDescriptor(VAR deviceRef: USBDeviceRef; VAR deviceDescriptor: USBDeviceDescriptor; size: UInt32): OSStatus; C; + +{ + * USBGetInterfaceDescriptor() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetInterfaceDescriptor(VAR interfaceRef: USBInterfaceRef; VAR interfaceDescriptor: USBInterfaceDescriptor; size: UInt32): OSStatus; C; + +{ + * USBGetDriverConnectionID() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBGetDriverConnectionID(VAR deviceRef: USBDeviceRef; VAR connID: CFragConnectionID): OSStatus; C; + +{ + * USBInstallDeviceNotification() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE USBInstallDeviceNotification(VAR pb: USBDeviceNotificationParameterBlock); C; + +{ + * USBRemoveDeviceNotification() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBRemoveDeviceNotification(token: UInt32): OSStatus; C; + +{ + * USBDeviceRefToBusRef() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBDeviceRefToBusRef(VAR deviceRef: USBDeviceRef; VAR busRef: USBBusRef): OSStatus; C; + +{ + * USBDriverNotify() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBDriverNotify(reference: USBReference; mesg: ByteParameter; refcon: UInt32; callback: USBDriverNotificationCallbackPtr): OSStatus; C; + +{ + * USBExpertNotifyParent() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBExpertNotifyParent(reference: USBReference; pointer: UNIV Ptr): OSStatus; C; + +{ + * USBAddDriverForFSSpec() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.3 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBAddDriverForFSSpec(reference: USBReference; VAR fileSpec: FSSpec): OSStatus; C; + +{ + * USBAddShimFromDisk() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBAddShimFromDisk(VAR shimFilePtr: FSSpec): OSStatus; C; + +{ + * USBReferenceToRegEntry() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBReferenceToRegEntry(VAR parentEntry: RegEntryID; parentDeviceRef: USBDeviceRef): OSStatus; C; + +{ + * USBConfigureADBShim() + * + * Availability: + * Non-Carbon CFM: in USBManagerLib 1.4 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBConfigureADBShim(inCommandID: UInt32; arg1: UNIV Ptr; arg2: UNIV Ptr): OSStatus; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + HIDInterruptProcPtr = PROCEDURE(refcon: UInt32; theData: UNIV Ptr); C; +{$ELSEC} + HIDInterruptProcPtr = ProcPtr; +{$ENDC} + +{$IFC TYPED_FUNCTION_POINTERS} + HIDNotificationProcPtr = PROCEDURE(refcon: UInt32; reportSize: UInt32; theReport: UNIV Ptr; theInterfaceRef: USBReference); C; +{$ELSEC} + HIDNotificationProcPtr = ProcPtr; +{$ENDC} + + { HID Install Interrupt prototype } +{$IFC TYPED_FUNCTION_POINTERS} + USBHIDInstallInterruptProcPtr = FUNCTION(pInterruptProc: HIDInterruptProcPtr; refcon: UInt32): OSStatus; C; +{$ELSEC} + USBHIDInstallInterruptProcPtr = ProcPtr; +{$ENDC} + + { HID Poll Device prototype } +{$IFC TYPED_FUNCTION_POINTERS} + USBHIDPollDeviceProcPtr = FUNCTION: OSStatus; C; +{$ELSEC} + USBHIDPollDeviceProcPtr = ProcPtr; +{$ENDC} + + { HID Control Device prototype } +{$IFC TYPED_FUNCTION_POINTERS} + USBHIDControlDeviceProcPtr = FUNCTION(theControlSelector: UInt32; theControlData: UNIV Ptr): OSStatus; C; +{$ELSEC} + USBHIDControlDeviceProcPtr = ProcPtr; +{$ENDC} + + { HID Get Device Info prototype } +{$IFC TYPED_FUNCTION_POINTERS} + USBHIDGetDeviceInfoProcPtr = FUNCTION(theInfoSelector: UInt32; theInfo: UNIV Ptr): OSStatus; C; +{$ELSEC} + USBHIDGetDeviceInfoProcPtr = ProcPtr; +{$ENDC} + + { HID Enter Polled Mode prototype } +{$IFC TYPED_FUNCTION_POINTERS} + USBHIDEnterPolledModeProcPtr = FUNCTION: OSStatus; C; +{$ELSEC} + USBHIDEnterPolledModeProcPtr = ProcPtr; +{$ENDC} + + { HID Exit Polled Mode prototype } +{$IFC TYPED_FUNCTION_POINTERS} + USBHIDExitPolledModeProcPtr = FUNCTION: OSStatus; C; +{$ELSEC} + USBHIDExitPolledModeProcPtr = ProcPtr; +{$ENDC} + + { HID Install Notification prototype } +{$IFC TYPED_FUNCTION_POINTERS} + USBHIDInstallNotificationProcPtr = FUNCTION(pNotificationProc: HIDNotificationProcPtr; refcon: UInt32): OSStatus; C; +{$ELSEC} + USBHIDInstallNotificationProcPtr = ProcPtr; +{$ENDC} + + +CONST + kHIDStandardDispatchVersion = 0; + kHIDReservedDispatchVersion = 1; + kHIDNotificationDispatchVersion = 2; + kHIDCurrentDispatchVersion = 2; + + + +TYPE + USBHIDRev2DispatchTablePtr = ^USBHIDRev2DispatchTable; + USBHIDRev2DispatchTable = RECORD + hidDispatchVersion: UInt32; + pUSBHIDInstallInterrupt: USBHIDInstallInterruptProcPtr; + pUSBHIDPollDevice: USBHIDPollDeviceProcPtr; + pUSBHIDControlDevice: USBHIDControlDeviceProcPtr; + pUSBHIDGetDeviceInfo: USBHIDGetDeviceInfoProcPtr; + pUSBHIDEnterPolledMode: USBHIDEnterPolledModeProcPtr; + pUSBHIDExitPolledMode: USBHIDExitPolledModeProcPtr; + pUSBHIDInstallNotification: USBHIDInstallNotificationProcPtr; + END; + + USBHIDModuleDispatchTablePtr = ^USBHIDModuleDispatchTable; + USBHIDModuleDispatchTable = RECORD + hidDispatchVersion: UInt32; + pUSBHIDInstallInterrupt: USBHIDInstallInterruptProcPtr; + pUSBHIDPollDevice: USBHIDPollDeviceProcPtr; + pUSBHIDControlDevice: USBHIDControlDeviceProcPtr; + pUSBHIDGetDeviceInfo: USBHIDGetDeviceInfoProcPtr; + pUSBHIDEnterPolledMode: USBHIDEnterPolledModeProcPtr; + pUSBHIDExitPolledMode: USBHIDExitPolledModeProcPtr; + END; + + { Prototypes Tue, Mar 17, 1998 4:54:30 PM } +{$IFC CALL_NOT_IN_CARBON } + { + * USBHIDInstallInterrupt() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHIDInstallInterrupt(HIDInterruptFunction: HIDInterruptProcPtr; refcon: UInt32): OSStatus; C; + +{ + * USBHIDPollDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHIDPollDevice: OSStatus; C; + +{ + * USBHIDControlDevice() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHIDControlDevice(theControlSelector: UInt32; theControlData: UNIV Ptr): OSStatus; C; + +{ + * USBHIDGetDeviceInfo() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHIDGetDeviceInfo(theInfoSelector: UInt32; theInfo: UNIV Ptr): OSStatus; C; + +{ + * USBHIDEnterPolledMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHIDEnterPolledMode: OSStatus; C; + +{ + * USBHIDExitPolledMode() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHIDExitPolledMode: OSStatus; C; + +{ + * USBHIDInstallNotification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION USBHIDInstallNotification(HIDNotificationFunction: HIDNotificationProcPtr; refcon: UInt32): OSStatus; C; + +{ + * HIDNotification() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE HIDNotification(devicetype: UInt32; VAR NewHIDData: UInt8; VAR OldHIDData: UInt8); C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kHIDRqGetReport = 1; + kHIDRqGetIdle = 2; + kHIDRqGetProtocol = 3; + kHIDRqSetReport = 9; + kHIDRqSetIdle = 10; + kHIDRqSetProtocol = 11; + + kHIDRtInputReport = 1; + kHIDRtOutputReport = 2; + kHIDRtFeatureReport = 3; + + kHIDBootProtocolValue = 0; + kHIDReportProtocolValue = 1; + + kHIDKeyboardInterfaceProtocol = 1; + kHIDMouseInterfaceProtocol = 2; + + kHIDSetLEDStateByBits = 1; + kHIDSetLEDStateByBitMask = 1; + kHIDSetLEDStateByIDNumber = 2; + kHIDRemoveInterruptHandler = 3; + kHIDEnableDemoMode = 4; + kHIDDisableDemoMode = 5; + kHIDRemoveNotification = $1000; + + kHIDGetLEDStateByBits = 1; { not supported in 1.0 of keyboard module } + kHIDGetLEDStateByBitMask = 1; { not supported in 1.0 of keyboard module } + kHIDGetLEDStateByIDNumber = 2; + kHIDGetDeviceCountryCode = 3; { not supported in 1.0 HID modules } + kHIDGetDeviceUnitsPerInch = 4; { only supported in mouse HID module } + kHIDGetInterruptHandler = 5; + kHIDGetCurrentKeys = 6; { only supported in keyboard HID module } + kHIDGetInterruptRefcon = 7; + kHIDGetVendorID = 8; + kHIDGetProductID = 9; + + + kNumLockLED = 0; + kCapsLockLED = 1; + kScrollLockLED = 2; + kComposeLED = 3; + kKanaLED = 4; + + kNumLockLEDMask = $01; + kCapsLockLEDMask = $02; + kScrollLockLEDMask = $04; + kComposeLEDMask = $08; + kKanaLEDMask = $10; + + kUSBCapsLockKey = $39; + kUSBNumLockKey = $53; + kUSBScrollLockKey = $47; + + +TYPE + USBMouseDataPtr = ^USBMouseData; + USBMouseData = RECORD + buttons: UInt16; + XDelta: SInt16; + YDelta: SInt16; + END; + + USBKeyboardDataPtr = ^USBKeyboardData; + USBKeyboardData = RECORD + keycount: UInt16; + usbkeycode: ARRAY [0..31] OF UInt16; + END; + + USBHIDDataPtr = ^USBHIDData; + USBHIDData = RECORD + CASE INTEGER OF + 0: ( + kbd: USBKeyboardData; + ); + 1: ( + mouse: USBMouseData; + ); + END; + +{$IFC CALL_NOT_IN_CARBON } + { + * StartCompoundClassDriver() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE StartCompoundClassDriver(device: USBDeviceRef; classID: UInt16; subClass: UInt16); C; + +{$ENDC} {CALL_NOT_IN_CARBON} + + +CONST + kUSBCompositeClass = 0; + kUSBAudioClass = 1; + kUSBCommClass = 2; + kUSBHIDClass = 3; + kUSBDisplayClass = 4; + kUSBPrintingClass = 7; + kUSBMassStorageClass = 8; + kUSBHubClass = 9; + kUSBDataClass = 10; + kUSBVendorSpecificClass = $FF; + + kUSBCompositeSubClass = 0; + kUSBHubSubClass = 1; + kUSBPrinterSubclass = 1; + kUSBVendorSpecificSubClass = $FF; + + kUSBHIDInterfaceClass = $03; + + kUSBNoInterfaceSubClass = $00; + kUSBBootInterfaceSubClass = $01; + + kUSBNoInterfaceProtocol = $00; + kUSBKeyboardInterfaceProtocol = $01; + kUSBMouseInterfaceProtocol = $02; + kUSBVendorSpecificProtocol = $FF; + + kUSBPrinterUnidirectionalProtocol = $01; + kUSBPrinterBidirectionalProtocol = $02; + + + kServiceCategoryUSB = 'usb '; { USB } + + kUSBDriverFileType = 'ndrv'; + kUSBDriverRsrcType = 'usbd'; + kUSBShimRsrcType = 'usbs'; + + kTheUSBDriverDescriptionSignature = 'usbd'; + + kInitialUSBDriverDescriptor = 0; + + + +TYPE + USBDriverDescVersion = UInt32; + { Driver Loading Options } + USBDriverLoadingOptions = UInt32; +CONST + kUSBDoNotMatchGenericDevice = $00000001; { Driver's VendorID must match Device's VendorID } + kUSBDoNotMatchInterface = $00000002; { Do not load this driver as an interface driver. } + kUSBProtocolMustMatch = $00000004; { Do not load this driver if protocol field doesn't match. } + kUSBInterfaceMatchOnly = $00000008; { Only load this driver as an interface driver. } + + kClassDriverPluginVersion = $00001100; + + + + +TYPE + USBDeviceInfoPtr = ^USBDeviceInfo; + USBDeviceInfo = RECORD + usbVendorID: UInt16; { USB Vendor ID } + usbProductID: UInt16; { USB Product ID. } + usbDeviceReleaseNumber: UInt16; { Release Number of Device } + usbDeviceProtocol: UInt16; { Protocol Info. } + END; + + USBInterfaceInfoPtr = ^USBInterfaceInfo; + USBInterfaceInfo = RECORD + usbConfigValue: SInt8; { Configuration Value } + usbInterfaceNum: SInt8; { Interface Number } + usbInterfaceClass: SInt8; { Interface Class } + usbInterfaceSubClass: SInt8; { Interface SubClass } + usbInterfaceProtocol: SInt8; { Interface Protocol } + END; + + USBDriverTypePtr = ^USBDriverType; + USBDriverType = RECORD + nameInfoStr: Str31; { Driver's name when loading into the Name Registry. } + usbDriverClass: SInt8; { USB Class this driver belongs to. } + usbDriverSubClass: SInt8; { Module type } + usbDriverVersion: NumVersion; { Class driver version number. } + END; + + USBDriverDescriptionPtr = ^USBDriverDescription; + USBDriverDescription = RECORD + usbDriverDescSignature: OSType; { Signature field of this structure. } + usbDriverDescVersion: USBDriverDescVersion; { Version of this data structure. } + usbDeviceInfo: USBDeviceInfo; { Product & Vendor Info } + usbInterfaceInfo: USBInterfaceInfo; { Interface info } + usbDriverType: USBDriverType; { Driver Info. } + usbDriverLoadingOptions: USBDriverLoadingOptions; { Options for class driver loading. } + END; + + { + Dispatch Table + Definition of class driver's HW Validation proc. + } +{$IFC TYPED_FUNCTION_POINTERS} + USBDValidateHWProcPtr = FUNCTION(device: USBDeviceRef; pDesc: USBDeviceDescriptorPtr): OSStatus; C; +{$ELSEC} + USBDValidateHWProcPtr = ProcPtr; +{$ENDC} + + { + Definition of class driver's device initialization proc. + Called if the driver is being loaded for a device + } +{$IFC TYPED_FUNCTION_POINTERS} + USBDInitializeDeviceProcPtr = FUNCTION(device: USBDeviceRef; pDesc: USBDeviceDescriptorPtr; busPowerAvailable: UInt32): OSStatus; C; +{$ELSEC} + USBDInitializeDeviceProcPtr = ProcPtr; +{$ENDC} + + { Definition of class driver's interface initialization proc. } +{$IFC TYPED_FUNCTION_POINTERS} + USBDInitializeInterfaceProcPtr = FUNCTION(interfaceNum: UInt32; pInterface: USBInterfaceDescriptorPtr; pDevice: USBDeviceDescriptorPtr; interfaceRef: USBInterfaceRef): OSStatus; C; +{$ELSEC} + USBDInitializeInterfaceProcPtr = ProcPtr; +{$ENDC} + + { Definition of class driver's finalization proc. } +{$IFC TYPED_FUNCTION_POINTERS} + USBDFinalizeProcPtr = FUNCTION(device: USBDeviceRef; pDesc: USBDeviceDescriptorPtr): OSStatus; C; +{$ELSEC} + USBDFinalizeProcPtr = ProcPtr; +{$ENDC} + + USBDriverNotification = UInt32; +CONST + kNotifySystemSleepRequest = $00000001; + kNotifySystemSleepDemand = $00000002; + kNotifySystemSleepWakeUp = $00000003; + kNotifySystemSleepRevoke = $00000004; + kNotifyHubEnumQuery = $00000006; + kNotifyChildMessage = $00000007; + kNotifyExpertTerminating = $00000008; + kNotifyDriverBeingRemoved = $0000000B; + kNotifyAllowROMDriverRemoval = $0000000E; + + { + Definition of driver's notification proc. + Added refcon for 1.1 version of dispatch table + } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + USBDDriverNotifyProcPtr = FUNCTION(notification: USBDriverNotification; pointer: UNIV Ptr; refcon: UInt32): OSStatus; C; +{$ELSEC} + USBDDriverNotifyProcPtr = ProcPtr; +{$ENDC} + + USBClassDriverPluginDispatchTablePtr = ^USBClassDriverPluginDispatchTable; + USBClassDriverPluginDispatchTable = RECORD + pluginVersion: UInt32; + validateHWProc: USBDValidateHWProcPtr; { Proc for driver to verify proper HW } + initializeDeviceProc: USBDInitializeDeviceProcPtr; { Proc that initializes the class driver. } + initializeInterfaceProc: USBDInitializeInterfaceProcPtr; { Proc that initializes a particular interface in the class driver. } + finalizeProc: USBDFinalizeProcPtr; { Proc that finalizes the class driver. } + notificationProc: USBDDriverNotifyProcPtr; { Proc to pass notifications to the driver. } + END; + + { Shim Defines } + +CONST + kTheUSBShimDescriptionSignature = 'usbs'; + + +TYPE + USBShimDescVersion = UInt32; +CONST + kCurrentUSBShimDescVers = $0100; + + { Shim Loading Options } + +TYPE + USBShimLoadingOptions = UInt32; +CONST + kUSBRegisterShimAsSharedLibrary = $00000001; { Driver's VendorID must match Device's VendorID } + + +TYPE + USBShimDescriptionPtr = ^USBShimDescription; + USBShimDescription = RECORD + usbShimDescSignature: OSType; { Signature field of this structure. } + usbShimDescVersion: USBShimDescVersion; { Version of this data structure. } + usbDriverLoadingOptions: USBShimLoadingOptions; { Options for shim loading. } + libraryName: Str63; { For optional shared library registration } + END; + + { Hub defines } + + +CONST + kUSBHubDescriptorType = $29; + + { Hub features } + kUSBHubLocalPowerChangeFeature = 0; + kUSBHubOverCurrentChangeFeature = 1; { port features } + kUSBHubPortConnectionFeature = 0; + kUSBHubPortEnableFeature = 1; + kUSBHubPortSuspendFeature = 2; + kUSBHubPortOverCurrentFeature = 3; + kUSBHubPortResetFeature = 4; + kUSBHubPortPowerFeature = 8; + kUSBHubPortLowSpeedFeature = 9; + kUSBHubPortConnectionChangeFeature = 16; + kUSBHubPortEnableChangeFeature = 17; + kUSBHubPortSuspendChangeFeature = 18; + kUSBHubPortOverCurrentChangeFeature = 19; + kUSBHubPortResetChangeFeature = 20; + + + kHubPortConnection = 1; + kHubPortEnabled = 2; + kHubPortSuspend = 4; + kHubPortOverCurrent = 8; + kHubPortBeingReset = 16; + kHubPortPower = $0100; + kHubPortLowSpeed = $0200; + kHubPortHighSpeed = $0400; + kHubPortTestMode = $0800; + kHubPortPortIndicator = $1000; + + { Originally this was a Boolean, (low speed)? } + kUSBFullSpeed = 0; + kUSBLowSpeed = 1; + kUSBHighSpeed = 2; + + kHubLocalPowerStatus = 1; + kHubOverCurrentIndicator = 2; + kHubLocalPowerStatusChange = 1; + kHubOverCurrentIndicatorChange = 2; + + off = false; + on = true; + + + +TYPE + hubDescriptorPtr = ^hubDescriptor; + hubDescriptor = PACKED RECORD + { See usbDoc pg 250?? } + dummy: UInt8; { to align charcteristics } + length: UInt8; + hubType: UInt8; + numPorts: UInt8; + characteristics: UInt16; + powerOnToGood: UInt8; { Port settling time, in 2ms } + hubCurrent: UInt8; + { These are received packed, will have to be unpacked } + removablePortFlags: PACKED ARRAY [0..7] OF UInt8; + pwrCtlPortFlags: PACKED ARRAY [0..7] OF UInt8; + END; + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := USBIncludes} + +{$ENDC} {__USB__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/USB.p.idump b/Interfaces/PInterfaces/USB.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/USB.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/USB.p.rdump b/Interfaces/PInterfaces/USB.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/USB.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 5553 422E 7000 0000 0000" /* ..A...USB.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/UTCUtils.p b/Interfaces/PInterfaces/UTCUtils.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UTCUtils.p @@ -0,0 +1,161 @@ +{ + File: UTCUtils.p + + Contains: Interface for UTC to Local Time conversion and 64 Bit Clock routines + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT UTCUtils; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __UTCUTILS__} +{$SETC __UTCUTILS__ := 1} + +{$I+} +{$SETC UTCUtilsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __MACERRORS__} +{$I MacErrors.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Options for Set & Get DateTime Routines } + +CONST + kUTCDefaultOptions = 0; + + { 64 Bit Clock Typedefs } + +TYPE + UTCDateTimePtr = ^UTCDateTime; + UTCDateTime = RECORD + highSeconds: UInt16; + lowSeconds: UInt32; + fraction: UInt16; + END; + + UTCDateTimeHandle = ^UTCDateTimePtr; + LocalDateTimePtr = ^LocalDateTime; + LocalDateTime = RECORD + highSeconds: UInt16; + lowSeconds: UInt32; + fraction: UInt16; + END; + + LocalDateTimeHandle = ^LocalDateTimePtr; + { Classic 32 bit clock conversion routines } + { + * ConvertLocalTimeToUTC() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertLocalTimeToUTC(localSeconds: UInt32; VAR utcSeconds: UInt32): OSStatus; C; + +{ + * ConvertUTCToLocalTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertUTCToLocalTime(utcSeconds: UInt32; VAR localSeconds: UInt32): OSStatus; C; + +{ 64 bit clock conversion routines } +{ + * ConvertUTCToLocalDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertUTCToLocalDateTime({CONST}VAR utcDateTime: UTCDateTime; VAR localDateTime: LocalDateTime): OSStatus; C; + +{ + * ConvertLocalToUTCDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertLocalToUTCDateTime({CONST}VAR localDateTime: LocalDateTime; VAR utcDateTime: UTCDateTime): OSStatus; C; + +{ Getter and Setter Clock routines using 64 Bit values } +{ + * GetUTCDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetUTCDateTime(VAR utcDateTime: UTCDateTime; options: OptionBits): OSStatus; C; + +{ + * SetUTCDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetUTCDateTime({CONST}VAR utcDateTime: UTCDateTime; options: OptionBits): OSStatus; C; + +{ + * GetLocalDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetLocalDateTime(VAR localDateTime: LocalDateTime; options: OptionBits): OSStatus; C; + +{ + * SetLocalDateTime() + * + * Availability: + * Non-Carbon CFM: in UTCUtils 1.0 and later + * CarbonLib: in CarbonLib 1.0.2 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetLocalDateTime({CONST}VAR localDateTime: LocalDateTime; options: OptionBits): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := UTCUtilsIncludes} + +{$ENDC} {__UTCUTILS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/UTCUtils.p.idump b/Interfaces/PInterfaces/UTCUtils.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UTCUtils.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/UTCUtils.p.rdump b/Interfaces/PInterfaces/UTCUtils.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UTCUtils.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5554 4355 7469 6C73 2E70" /* ..A...UTCUtils.p */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Unicode.p b/Interfaces/PInterfaces/Unicode.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Unicode.p @@ -0,0 +1,51 @@ +{ + File: Unicode.p + + Contains: Types, constants, and prototypes for Unicode Converter + + Version: Technology: Mac OS 8 (Tempo) + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT Unicode; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __UNICODE__} +{$SETC __UNICODE__ := 1} + +{$I+} +{$SETC UnicodeIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __UNICODECONVERTER__} +{$I UnicodeConverter.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := UnicodeIncludes} + +{$ENDC} {__UNICODE__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/Unicode.p.idump b/Interfaces/PInterfaces/Unicode.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Unicode.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/Unicode.p.rdump b/Interfaces/PInterfaces/Unicode.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/Unicode.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 556E 6963 6F64 652E 7000" /* ..A...Unicode.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/UnicodeConverter.p b/Interfaces/PInterfaces/UnicodeConverter.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UnicodeConverter.p @@ -0,0 +1,544 @@ +{ + File: UnicodeConverter.p + + Contains: Types, constants, and prototypes for Unicode Converter + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT UnicodeConverter; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __UNICODECONVERTER__} +{$SETC __UNICODECONVERTER__ := 1} + +{$I+} +{$SETC UnicodeConverterIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} +{$IFC UNDEFINED __MIXEDMODE__} +{$I MixedMode.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ Unicode conversion contexts: } + +TYPE + TextToUnicodeInfo = ^LONGINT; { an opaque 32-bit type } + TextToUnicodeInfoPtr = ^TextToUnicodeInfo; { when a VAR xx:TextToUnicodeInfo parameter can be nil, it is changed to xx: TextToUnicodeInfoPtr } + UnicodeToTextInfo = ^LONGINT; { an opaque 32-bit type } + UnicodeToTextInfoPtr = ^UnicodeToTextInfo; { when a VAR xx:UnicodeToTextInfo parameter can be nil, it is changed to xx: UnicodeToTextInfoPtr } + UnicodeToTextRunInfo = ^LONGINT; { an opaque 32-bit type } + UnicodeToTextRunInfoPtr = ^UnicodeToTextRunInfo; { when a VAR xx:UnicodeToTextRunInfo parameter can be nil, it is changed to xx: UnicodeToTextRunInfoPtr } + ConstTextToUnicodeInfo = TextToUnicodeInfo; + ConstUnicodeToTextInfo = UnicodeToTextInfo; + { UnicodeMapVersion type & values } + UnicodeMapVersion = SInt32; + +CONST + kUnicodeUseLatestMapping = -1; + kUnicodeUseHFSPlusMapping = 4; + + { Types used in conversion } + +TYPE + UnicodeMappingPtr = ^UnicodeMapping; + UnicodeMapping = RECORD + unicodeEncoding: TextEncoding; + otherEncoding: TextEncoding; + mappingVersion: UnicodeMapVersion; + END; + + ConstUnicodeMappingPtr = ^UnicodeMapping; + { Control flags for ConvertFromUnicodeToText and ConvertFromTextToUnicode } + +CONST + kUnicodeUseFallbacksBit = 0; + kUnicodeKeepInfoBit = 1; + kUnicodeDirectionalityBits = 2; + kUnicodeVerticalFormBit = 4; + kUnicodeLooseMappingsBit = 5; + kUnicodeStringUnterminatedBit = 6; + kUnicodeTextRunBit = 7; + kUnicodeKeepSameEncodingBit = 8; + kUnicodeForceASCIIRangeBit = 9; + kUnicodeNoHalfwidthCharsBit = 10; + kUnicodeTextRunHeuristicsBit = 11; + + kUnicodeUseFallbacksMask = $00000001; + kUnicodeKeepInfoMask = $00000002; + kUnicodeDirectionalityMask = $0000000C; + kUnicodeVerticalFormMask = $00000010; + kUnicodeLooseMappingsMask = $00000020; + kUnicodeStringUnterminatedMask = $00000040; + kUnicodeTextRunMask = $00000080; + kUnicodeKeepSameEncodingMask = $00000100; + kUnicodeForceASCIIRangeMask = $00000200; + kUnicodeNoHalfwidthCharsMask = $00000400; + kUnicodeTextRunHeuristicsMask = $00000800; + + { Values for kUnicodeDirectionality field } + kUnicodeDefaultDirection = 0; + kUnicodeLeftToRight = 1; + kUnicodeRightToLeft = 2; + + { Directionality masks for control flags } + kUnicodeDefaultDirectionMask = $00; + kUnicodeLeftToRightMask = $04; + kUnicodeRightToLeftMask = $08; + + + { Control flags for TruncateForUnicodeToText: } + { + Now TruncateForUnicodeToText uses control flags from the same set as used by + ConvertFromTextToUnicode, ConvertFromUnicodeToText, etc., but only + kUnicodeStringUnterminatedMask is meaningful for TruncateForUnicodeToText. + + Previously two special control flags were defined for TruncateForUnicodeToText: + kUnicodeTextElementSafeBit = 0 + kUnicodeRestartSafeBit = 1 + However, neither of these was implemented. + Instead of implementing kUnicodeTextElementSafeBit, we now use + kUnicodeStringUnterminatedMask since it accomplishes the same thing and avoids + having special flags just for TruncateForUnicodeToText + Also, kUnicodeRestartSafeBit is unnecessary, since restart-safeness is handled by + setting kUnicodeKeepInfoBit with ConvertFromUnicodeToText. + If TruncateForUnicodeToText is called with one or both of the old special control + flags set (bits 0 or 1), it will not generate a paramErr, but the old bits have no + effect on its operation. + } + + { Filter bits for filter field in QueryUnicodeMappings and CountUnicodeMappings: } + kUnicodeMatchUnicodeBaseBit = 0; + kUnicodeMatchUnicodeVariantBit = 1; + kUnicodeMatchUnicodeFormatBit = 2; + kUnicodeMatchOtherBaseBit = 3; + kUnicodeMatchOtherVariantBit = 4; + kUnicodeMatchOtherFormatBit = 5; + + kUnicodeMatchUnicodeBaseMask = $00000001; + kUnicodeMatchUnicodeVariantMask = $00000002; + kUnicodeMatchUnicodeFormatMask = $00000004; + kUnicodeMatchOtherBaseMask = $00000008; + kUnicodeMatchOtherVariantMask = $00000010; + kUnicodeMatchOtherFormatMask = $00000020; + + { Control flags for SetFallbackUnicodeToText } + kUnicodeFallbackSequencingBits = 0; + + kUnicodeFallbackSequencingMask = $00000003; + kUnicodeFallbackInterruptSafeMask = $00000004; { To indicate that caller fallback routine doesn’t move memory } + + { values for kUnicodeFallbackSequencing field } + kUnicodeFallbackDefaultOnly = 0; + kUnicodeFallbackCustomOnly = 1; + kUnicodeFallbackDefaultFirst = 2; + kUnicodeFallbackCustomFirst = 3; + + + { Caller-supplied entry point to a fallback handler } + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + UnicodeToTextFallbackProcPtr = FUNCTION(VAR iSrcUniStr: UniChar; iSrcUniStrLen: ByteCount; VAR oSrcConvLen: ByteCount; oDestStr: TextPtr; iDestStrLen: ByteCount; VAR oDestConvLen: ByteCount; iInfoPtr: LogicalAddress; iUnicodeMappingPtr: ConstUnicodeMappingPtr): OSStatus; +{$ELSEC} + UnicodeToTextFallbackProcPtr = ProcPtr; +{$ENDC} + +{$IFC OPAQUE_UPP_TYPES} + UnicodeToTextFallbackUPP = ^LONGINT; { an opaque UPP } +{$ELSEC} + UnicodeToTextFallbackUPP = UniversalProcPtr; +{$ENDC} + +CONST + uppUnicodeToTextFallbackProcInfo = $003FFFF0; + { + * NewUnicodeToTextFallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewUnicodeToTextFallbackUPP(userRoutine: UnicodeToTextFallbackProcPtr): UnicodeToTextFallbackUPP; { old name was NewUnicodeToTextFallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2E9F; + {$ENDC} + +{ + * DisposeUnicodeToTextFallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE DisposeUnicodeToTextFallbackUPP(userUPP: UnicodeToTextFallbackUPP); + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $584F; + {$ENDC} + +{ + * InvokeUnicodeToTextFallbackUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InvokeUnicodeToTextFallbackUPP(VAR iSrcUniStr: UniChar; iSrcUniStrLen: ByteCount; VAR oSrcConvLen: ByteCount; oDestStr: TextPtr; iDestStrLen: ByteCount; VAR oDestConvLen: ByteCount; iInfoPtr: LogicalAddress; iUnicodeMappingPtr: ConstUnicodeMappingPtr; userRoutine: UnicodeToTextFallbackUPP): OSStatus; { old name was CallUnicodeToTextFallbackProc } + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $205F, $4E90; + {$ENDC} + +{ Function prototypes } +{$IFC TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM } +{ + Routine to Initialize the Unicode Converter and cleanup once done with it. + These routines must be called from Static Library clients. +} +{$IFC CALL_NOT_IN_CARBON } +{ + * InitializeUnicodeConverter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitializeUnicodeConverter(TECFileName: StringPtr): OSStatus; + +{ + * TerminateUnicodeConverter() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE TerminateUnicodeConverter; + +{ Note: the old names (InitializeUnicode, TerminateUnicode) for the above are still exported. } +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} + +{ + * CreateTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateTextToUnicodeInfo(iUnicodeMapping: ConstUnicodeMappingPtr; VAR oTextToUnicodeInfo: TextToUnicodeInfo): OSStatus; + +{ + * CreateTextToUnicodeInfoByEncoding() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateTextToUnicodeInfoByEncoding(iEncoding: TextEncoding; VAR oTextToUnicodeInfo: TextToUnicodeInfo): OSStatus; + +{ + * CreateUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateUnicodeToTextInfo(iUnicodeMapping: ConstUnicodeMappingPtr; VAR oUnicodeToTextInfo: UnicodeToTextInfo): OSStatus; + +{ + * CreateUnicodeToTextInfoByEncoding() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateUnicodeToTextInfoByEncoding(iEncoding: TextEncoding; VAR oUnicodeToTextInfo: UnicodeToTextInfo): OSStatus; + +{ + * CreateUnicodeToTextRunInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateUnicodeToTextRunInfo(iNumberOfMappings: ItemCount; {CONST}VAR iUnicodeMappings: UnicodeMapping; VAR oUnicodeToTextInfo: UnicodeToTextRunInfo): OSStatus; + +{ + * CreateUnicodeToTextRunInfoByEncoding() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateUnicodeToTextRunInfoByEncoding(iNumberOfEncodings: ItemCount; {CONST}VAR iEncodings: TextEncoding; VAR oUnicodeToTextInfo: UnicodeToTextRunInfo): OSStatus; + +{ + * CreateUnicodeToTextRunInfoByScriptCode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CreateUnicodeToTextRunInfoByScriptCode(iNumberOfScriptCodes: ItemCount; {CONST}VAR iScripts: ScriptCode; VAR oUnicodeToTextInfo: UnicodeToTextRunInfo): OSStatus; + +{ Change the TextToUnicodeInfo to another mapping. } +{ + * ChangeTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeTextToUnicodeInfo(ioTextToUnicodeInfo: TextToUnicodeInfo; iUnicodeMapping: ConstUnicodeMappingPtr): OSStatus; + +{ Change the UnicodeToTextInfo to another mapping. } +{ + * ChangeUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ChangeUnicodeToTextInfo(ioUnicodeToTextInfo: UnicodeToTextInfo; iUnicodeMapping: ConstUnicodeMappingPtr): OSStatus; + + +{ + * DisposeTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeTextToUnicodeInfo(VAR ioTextToUnicodeInfo: TextToUnicodeInfo): OSStatus; + +{ + * DisposeUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeUnicodeToTextInfo(VAR ioUnicodeToTextInfo: UnicodeToTextInfo): OSStatus; + +{ + * DisposeUnicodeToTextRunInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DisposeUnicodeToTextRunInfo(VAR ioUnicodeToTextRunInfo: UnicodeToTextRunInfo): OSStatus; + +{ + * ConvertFromTextToUnicode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertFromTextToUnicode(iTextToUnicodeInfo: TextToUnicodeInfo; iSourceLen: ByteCount; iSourceStr: ConstLogicalAddress; iControlFlags: OptionBits; iOffsetCount: ItemCount; iOffsetArray: LongIntPtr; VAR oOffsetCount: ItemCount; oOffsetArray: LongIntPtr; iOutputBufLen: ByteCount; VAR oSourceRead: ByteCount; VAR oUnicodeLen: ByteCount; VAR oUnicodeStr: UniChar): OSStatus; + +{ + * ConvertFromUnicodeToText() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertFromUnicodeToText(iUnicodeToTextInfo: UnicodeToTextInfo; iUnicodeLen: ByteCount; {CONST}VAR iUnicodeStr: UniChar; iControlFlags: OptionBits; iOffsetCount: ItemCount; iOffsetArray: LongIntPtr; VAR oOffsetCount: ItemCount; oOffsetArray: LongIntPtr; iOutputBufLen: ByteCount; VAR oInputRead: ByteCount; VAR oOutputLen: ByteCount; oOutputStr: LogicalAddress): OSStatus; + +{ + * ConvertFromUnicodeToTextRun() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertFromUnicodeToTextRun(iUnicodeToTextInfo: UnicodeToTextRunInfo; iUnicodeLen: ByteCount; {CONST}VAR iUnicodeStr: UniChar; iControlFlags: OptionBits; iOffsetCount: ItemCount; iOffsetArray: LongIntPtr; VAR oOffsetCount: ItemCount; oOffsetArray: LongIntPtr; iOutputBufLen: ByteCount; VAR oInputRead: ByteCount; VAR oOutputLen: ByteCount; oOutputStr: LogicalAddress; iEncodingRunBufLen: ItemCount; VAR oEncodingRunOutLen: ItemCount; VAR oEncodingRuns: TextEncodingRun): OSStatus; + +{ + * ConvertFromUnicodeToScriptCodeRun() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertFromUnicodeToScriptCodeRun(iUnicodeToTextInfo: UnicodeToTextRunInfo; iUnicodeLen: ByteCount; {CONST}VAR iUnicodeStr: UniChar; iControlFlags: OptionBits; iOffsetCount: ItemCount; iOffsetArray: LongIntPtr; VAR oOffsetCount: ItemCount; oOffsetArray: LongIntPtr; iOutputBufLen: ByteCount; VAR oInputRead: ByteCount; VAR oOutputLen: ByteCount; oOutputStr: LogicalAddress; iScriptRunBufLen: ItemCount; VAR oScriptRunOutLen: ItemCount; VAR oScriptCodeRuns: ScriptCodeRun): OSStatus; + +{ Truncate a multibyte string at a safe place. } +{ + * TruncateForTextToUnicode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TruncateForTextToUnicode(iTextToUnicodeInfo: ConstTextToUnicodeInfo; iSourceLen: ByteCount; iSourceStr: ConstLogicalAddress; iMaxLen: ByteCount; VAR oTruncatedLen: ByteCount): OSStatus; + +{ Truncate a Unicode string at a safe place. } +{ + * TruncateForUnicodeToText() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TruncateForUnicodeToText(iUnicodeToTextInfo: ConstUnicodeToTextInfo; iSourceLen: ByteCount; {CONST}VAR iSourceStr: UniChar; iControlFlags: OptionBits; iMaxLen: ByteCount; VAR oTruncatedLen: ByteCount): OSStatus; + +{ Convert a Pascal string to Unicode string. } +{ + * ConvertFromPStringToUnicode() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertFromPStringToUnicode(iTextToUnicodeInfo: TextToUnicodeInfo; iPascalStr: Str255; iOutputBufLen: ByteCount; VAR oUnicodeLen: ByteCount; VAR oUnicodeStr: UniChar): OSStatus; + +{ Convert a Unicode string to Pascal string. } +{ + * ConvertFromUnicodeToPString() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ConvertFromUnicodeToPString(iUnicodeToTextInfo: UnicodeToTextInfo; iUnicodeLen: ByteCount; {CONST}VAR iUnicodeStr: UniChar; VAR oPascalStr: Str255): OSStatus; + +{ Count the available conversion mappings. } +{ + * CountUnicodeMappings() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CountUnicodeMappings(iFilter: OptionBits; iFindMapping: ConstUnicodeMappingPtr; VAR oActualCount: ItemCount): OSStatus; + +{ Get a list of the available conversion mappings. } +{ + * QueryUnicodeMappings() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION QueryUnicodeMappings(iFilter: OptionBits; iFindMapping: ConstUnicodeMappingPtr; iMaxCount: ItemCount; VAR oActualCount: ItemCount; VAR oReturnedMappings: UnicodeMapping): OSStatus; + +{ Setup the fallback handler for converting Unicode To Text. } +{ + * SetFallbackUnicodeToText() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetFallbackUnicodeToText(iUnicodeToTextInfo: UnicodeToTextInfo; iFallback: UnicodeToTextFallbackUPP; iControlFlags: OptionBits; iInfoPtr: LogicalAddress): OSStatus; + +{ Setup the fallback handler for converting Unicode To TextRuns. } +{ + * SetFallbackUnicodeToTextRun() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetFallbackUnicodeToTextRun(iUnicodeToTextRunInfo: UnicodeToTextRunInfo; iFallback: UnicodeToTextFallbackUPP; iControlFlags: OptionBits; iInfoPtr: LogicalAddress): OSStatus; + +{ Re-initialize all state information kept by the context objects. } +{ + * ResetTextToUnicodeInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.3 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResetTextToUnicodeInfo(ioTextToUnicodeInfo: TextToUnicodeInfo): OSStatus; + +{ Re-initialize all state information kept by the context objects. } +{ + * ResetUnicodeToTextInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResetUnicodeToTextInfo(ioUnicodeToTextInfo: UnicodeToTextInfo): OSStatus; + +{ Re-initialize all state information kept by the context objects in TextRun conversions. } +{ + * ResetUnicodeToTextRunInfo() + * + * Availability: + * Non-Carbon CFM: in UnicodeConverter 1.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ResetUnicodeToTextRunInfo(ioUnicodeToTextRunInfo: UnicodeToTextRunInfo): OSStatus; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := UnicodeConverterIncludes} + +{$ENDC} {__UNICODECONVERTER__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/UnicodeConverter.p.idump b/Interfaces/PInterfaces/UnicodeConverter.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UnicodeConverter.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/UnicodeConverter.p.rdump b/Interfaces/PInterfaces/UnicodeConverter.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UnicodeConverter.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 556E 6963 6F64 6543 6F6E" /* ..A...UnicodeCon */ + $"7665 7274 6572 2E70 0000 0000 0000 0000" /* verter.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/UnicodeUtilities.p b/Interfaces/PInterfaces/UnicodeUtilities.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UnicodeUtilities.p @@ -0,0 +1,482 @@ +{ + File: UnicodeUtilities.p + + Contains: Types, constants, prototypes for Unicode Utilities (Unicode input and text utils) + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT UnicodeUtilities; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __UNICODEUTILITIES__} +{$SETC __UNICODEUTILITIES__ := 1} + +{$I+} +{$SETC UnicodeUtilitiesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + +{$IFC UNDEFINED __MACLOCALES__} +{$I MacLocales.p} +{$ENDC} +{$IFC UNDEFINED __TEXTCOMMON__} +{$I TextCommon.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{ + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for UCKeyTranslate & UCKeyboardLayout ('uchr' resource) + ------------------------------------------------------------------------------------------------- +} + +{ + ------------------------------------------------------------------------------------------------- + UCKeyOutput & related stuff + The interpretation of UCKeyOutput depends on bits 15-14. + If they are 01, then bits 0-13 are an index in UCKeyStateRecordsIndex (resource-wide list). + If they are 10, then bits 0-13 are an index in UCKeySequenceDataIndex (resource-wide list), + or if UCKeySequenceDataIndex is not present or the index is beyond the end of the list, + then bits 0-15 are a single Unicode character. + Otherwise, bits 0-15 are a single Unicode character; a value of 0xFFFE-0xFFFF means no character + output. + UCKeyCharSeq is similar, but does not support indices in UCKeyStateRecordsIndex. For bits 15-14: + If they are 10, then bits 0-13 are an index in UCKeySequenceDataIndex (resource-wide list), + or if UCKeySequenceDataIndex is not present or the index is beyond the end of the list, + then bits 0-15 are a single Unicode character. + Otherwise, bits 0-15 are a single Unicode character; a value of 0xFFFE-0xFFFF means no character + output. + ------------------------------------------------------------------------------------------------- +} + + +TYPE + UCKeyOutput = UInt16; + UCKeyCharSeq = UInt16; + +CONST + kUCKeyOutputStateIndexMask = $4000; + kUCKeyOutputSequenceIndexMask = $8000; + kUCKeyOutputTestForIndexMask = $C000; { test bits 14-15 } + kUCKeyOutputGetIndexMask = $3FFF; { get bits 0-13 } + + { + ------------------------------------------------------------------------------------------------- + UCKeyStateRecord & related stuff + The UCKeyStateRecord information is used as follows. If the current state is zero, + output stateZeroCharData and set the state to stateZeroNextState. If the current state + is non-zero and there is an entry for it in stateEntryData, then output the corresponding + charData and set the state to nextState. Otherwise, output the state terminator from + UCKeyStateTerminators for the current state (or nothing if there is no UCKeyStateTerminators + table or it has no entry for the current state), then output stateZeroCharData and set the + state to stateZeroNextState. + ------------------------------------------------------------------------------------------------- + } + + +TYPE + UCKeyStateRecordPtr = ^UCKeyStateRecord; + UCKeyStateRecord = RECORD + stateZeroCharData: UCKeyCharSeq; + stateZeroNextState: UInt16; + stateEntryCount: UInt16; + stateEntryFormat: UInt16; + { This is followed by an array of stateEntryCount elements } + { in the specified format. Here we just show a dummy array. } + stateEntryData: ARRAY [0..0] OF UInt32; + END; + + { + Here are the codes for entry formats currently defined. + Each entry maps from curState to charData and nextState. + } + +CONST + kUCKeyStateEntryTerminalFormat = $0001; + kUCKeyStateEntryRangeFormat = $0002; + + { + For UCKeyStateEntryTerminal - + nextState is always 0, so we don't have a field for it + } + + +TYPE + UCKeyStateEntryTerminalPtr = ^UCKeyStateEntryTerminal; + UCKeyStateEntryTerminal = RECORD + curState: UInt16; + charData: UCKeyCharSeq; + END; + + { + For UCKeyStateEntryRange - + If curState >= curStateStart and curState <= curStateStart+curStateRange, + then it matches the entry, and we transform charData and nextState as follows: + If charData < 0xFFFE, then charData += (curState-curStateStart)*deltaMultiplier + If nextState != 0, then nextState += (curState-curStateStart)*deltaMultiplier + } + UCKeyStateEntryRangePtr = ^UCKeyStateEntryRange; + UCKeyStateEntryRange = RECORD + curStateStart: UInt16; + curStateRange: SInt8; + deltaMultiplier: SInt8; + charData: UCKeyCharSeq; + nextState: UInt16; + END; + + { + ------------------------------------------------------------------------------------------------- + UCKeyboardLayout & related stuff + The UCKeyboardLayout struct given here is only for the resource header. It specifies + offsets to the various subtables which each have their own structs, given below. + The keyboardTypeHeadList array selects table offsets that depend on keyboardType. The + first entry in keyboardTypeHeadList is the default entry, which will be used if the + keyboardType passed to UCKeyTranslate does not match any other entry - i.e. does not fall + within the range keyboardTypeFirst..keyboardTypeLast for some entry. The first entry + should have keyboardTypeFirst = keyboardTypeLast = 0. + ------------------------------------------------------------------------------------------------- + } + UCKeyboardTypeHeaderPtr = ^UCKeyboardTypeHeader; + UCKeyboardTypeHeader = RECORD + keyboardTypeFirst: UInt32; { first keyboardType in this entry } + keyboardTypeLast: UInt32; { last keyboardType in this entry } + keyModifiersToTableNumOffset: ByteOffset; { required } + keyToCharTableIndexOffset: ByteOffset; { required } + keyStateRecordsIndexOffset: ByteOffset; { 0 => no table } + keyStateTerminatorsOffset: ByteOffset; { 0 => no table } + keySequenceDataIndexOffset: ByteOffset; { 0 => no table } + END; + + UCKeyboardLayoutPtr = ^UCKeyboardLayout; + UCKeyboardLayout = RECORD + { header only; other tables accessed via offsets } + keyLayoutHeaderFormat: UInt16; { =kUCKeyLayoutHeaderFormat } + keyLayoutDataVersion: UInt16; { 0x0100 = 1.0, 0x0110 = 1.1, etc. } + keyLayoutFeatureInfoOffset: ByteOffset; { may be 0 } + keyboardTypeCount: ItemCount; { Dimension for keyboardTypeHeadList[] } + keyboardTypeList: ARRAY [0..0] OF UCKeyboardTypeHeader; + END; + + { ------------------------------------------------------------------------------------------------- } + UCKeyLayoutFeatureInfoPtr = ^UCKeyLayoutFeatureInfo; + UCKeyLayoutFeatureInfo = RECORD + keyLayoutFeatureInfoFormat: UInt16; { =kUCKeyLayoutFeatureInfoFormat } + reserved: UInt16; + maxOutputStringLength: UniCharCount; { longest possible output string } + END; + + { ------------------------------------------------------------------------------------------------- } + UCKeyModifiersToTableNumPtr = ^UCKeyModifiersToTableNum; + UCKeyModifiersToTableNum = RECORD + keyModifiersToTableNumFormat: UInt16; { =kUCKeyModifiersToTableNumFormat } + defaultTableNum: UInt16; { For modifier combos not in tableNum[] } + modifiersCount: ItemCount; { Dimension for tableNum[] } + tableNum: SInt8; + { Then there is padding to a 4-byte boundary with bytes containing 0, if necessary. } + END; + + { ------------------------------------------------------------------------------------------------- } + UCKeyToCharTableIndexPtr = ^UCKeyToCharTableIndex; + UCKeyToCharTableIndex = RECORD + keyToCharTableIndexFormat: UInt16; { =kUCKeyToCharTableIndexFormat } + keyToCharTableSize: UInt16; { Max keyCode (128 for ADB keyboards) } + keyToCharTableCount: ItemCount; { Dimension for keyToCharTableOffsets[] (usually 6 to 12 tables) } + keyToCharTableOffsets: ARRAY [0..0] OF ByteOffset; + { Each offset in keyToCharTableOffsets is from the beginning of the resource to a } + { table as follows: } + { UCKeyOutput keyToCharData[keyToCharTableSize]; } + { These tables follow the UCKeyToCharTableIndex. } + { Then there is padding to a 4-byte boundary with bytes containing 0, if necessary. } + END; + + { ------------------------------------------------------------------------------------------------- } + UCKeyStateRecordsIndexPtr = ^UCKeyStateRecordsIndex; + UCKeyStateRecordsIndex = RECORD + keyStateRecordsIndexFormat: UInt16; { =kUCKeyStateRecordsIndexFormat } + keyStateRecordCount: UInt16; { Dimension for keyStateRecordOffsets[] } + keyStateRecordOffsets: ARRAY [0..0] OF ByteOffset; + { Each offset in keyStateRecordOffsets is from the beginning of the resource to a } + { UCKeyStateRecord. These UCKeyStateRecords follow the keyStateRecordOffsets[] array. } + { Then there is padding to a 4-byte boundary with bytes containing 0, if necessary. } + END; + + { ------------------------------------------------------------------------------------------------- } + UCKeyStateTerminatorsPtr = ^UCKeyStateTerminators; + UCKeyStateTerminators = RECORD + keyStateTerminatorsFormat: UInt16; { =kUCKeyStateTerminatorsFormat } + keyStateTerminatorCount: UInt16; { Dimension for keyStateTerminators[] (# of nonzero states) } + keyStateTerminators: ARRAY [0..0] OF UCKeyCharSeq; + { Note: keyStateTerminators[0] is terminator for state 1, etc. } + { Then there is padding to a 4-byte boundary with bytes containing 0, if necessary. } + END; + + { ------------------------------------------------------------------------------------------------- } + UCKeySequenceDataIndexPtr = ^UCKeySequenceDataIndex; + UCKeySequenceDataIndex = RECORD + keySequenceDataIndexFormat: UInt16; { =kUCKeySequenceDataIndexFormat } + charSequenceCount: UInt16; { Dimension of charSequenceOffsets[] is charSequenceCount+1 } + charSequenceOffsets: ARRAY [0..0] OF UInt16; + { Each offset in charSequenceOffsets is in bytes, from the beginning of } + { UCKeySequenceDataIndex to a sequence of UniChars; the next offset indicates the } + { end of the sequence. The UniChar sequences follow the UCKeySequenceDataIndex. } + { Then there is padding to a 4-byte boundary with bytes containing 0, if necessary. } + END; + + { ------------------------------------------------------------------------------------------------- } + { Current format codes for the various tables (bits 12-15 indicate which table) } + + +CONST + kUCKeyLayoutHeaderFormat = $1002; + kUCKeyLayoutFeatureInfoFormat = $2001; + kUCKeyModifiersToTableNumFormat = $3001; + kUCKeyToCharTableIndexFormat = $4001; + kUCKeyStateRecordsIndexFormat = $5001; + kUCKeyStateTerminatorsFormat = $6001; + kUCKeySequenceDataIndexFormat = $7001; + + + { + ------------------------------------------------------------------------------------------------- + Constants for keyAction parameter in UCKeyTranslate() + ------------------------------------------------------------------------------------------------- + } + + kUCKeyActionDown = 0; { key is going down } + kUCKeyActionUp = 1; { key is going up } + kUCKeyActionAutoKey = 2; { auto-key down } + kUCKeyActionDisplay = 3; { get information for key display (as in Key Caps) } + + { + ------------------------------------------------------------------------------------------------- + Bit assignments & masks for keyTranslateOptions parameter in UCKeyTranslate() + ------------------------------------------------------------------------------------------------- + } + + kUCKeyTranslateNoDeadKeysBit = 0; { Prevents setting any new dead-key states } + + kUCKeyTranslateNoDeadKeysMask = $00000001; + + { + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for Unicode Collation + ------------------------------------------------------------------------------------------------- + } + { constant for LocaleOperationClass } + kUnicodeCollationClass = 'ucol'; + + +TYPE + CollatorRef = ^LONGINT; { an opaque 32-bit type } + CollatorRefPtr = ^CollatorRef; { when a VAR xx:CollatorRef parameter can be nil, it is changed to xx: CollatorRefPtr } + UCCollateOptions = UInt32; +CONST + { Sensitivity options } + kUCCollateComposeInsensitiveMask = $00000002; + kUCCollateWidthInsensitiveMask = $00000004; + kUCCollateCaseInsensitiveMask = $00000008; + kUCCollateDiacritInsensitiveMask = $00000010; { Other general options } + kUCCollatePunctuationSignificantMask = $00008000; { Number-handling options } + kUCCollateDigitsOverrideMask = $00010000; + kUCCollateDigitsAsNumberMask = $00020000; + + kUCCollateStandardOptions = $00000006; + + { + Special values to specify various invariant orders for UCCompareTextNoLocale. + These values use the high 8 bits of UCCollateOptions. + } + kUCCollateTypeHFSExtended = 1; + + { These constants are used for masking and shifting the invariant order type. } + kUCCollateTypeSourceMask = $000000FF; + kUCCollateTypeShiftBits = 24; + + kUCCollateTypeMask = $FF000000; + + +TYPE + UCCollationValue = UInt32; + { + ------------------------------------------------------------------------------------------------- + CONSTANTS & DATA STRUCTURES for Unicode TextBreak + ------------------------------------------------------------------------------------------------- + } + { constant for LocaleOperationClass } + +CONST + kUnicodeTextBreakClass = 'ubrk'; + + +TYPE + TextBreakLocatorRef = ^LONGINT; { an opaque 32-bit type } + TextBreakLocatorRefPtr = ^TextBreakLocatorRef; { when a VAR xx:TextBreakLocatorRef parameter can be nil, it is changed to xx: TextBreakLocatorRefPtr } + UCTextBreakType = UInt32; +CONST + kUCTextBreakCharMask = $00000001; + kUCTextBreakClusterMask = $00000004; + kUCTextBreakWordMask = $00000010; + kUCTextBreakLineMask = $00000040; + + +TYPE + UCTextBreakOptions = UInt32; +CONST + kUCTextBreakLeadingEdgeMask = $00000001; + kUCTextBreakGoBackwardsMask = $00000002; + kUCTextBreakIterateMask = $00000004; + + { + ------------------------------------------------------------------------------------------------- + FUNCTION PROTOTYPES + ------------------------------------------------------------------------------------------------- + } + + { + * UCKeyTranslate() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesCoreLib 8.5 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCKeyTranslate({CONST}VAR keyLayoutPtr: UCKeyboardLayout; virtualKeyCode: UInt16; keyAction: UInt16; modifierKeyState: UInt32; keyboardType: UInt32; keyTranslateOptions: OptionBits; VAR deadKeyState: UInt32; maxStringLength: UniCharCount; VAR actualStringLength: UniCharCount; VAR unicodeString: UniChar): OSStatus; + +{ Standard collation functions } +{ + * UCCreateCollator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCCreateCollator(locale: LocaleRef; opVariant: LocaleOperationVariant; options: UCCollateOptions; VAR collatorRef: CollatorRef): OSStatus; C; + +{ + * UCGetCollationKey() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCGetCollationKey(collatorRef: CollatorRef; {CONST}VAR textPtr: UniChar; textLength: UniCharCount; maxKeySize: ItemCount; VAR actualKeySize: ItemCount; VAR collationKey: UCCollationValue): OSStatus; C; + +{ + * UCCompareCollationKeys() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesCoreLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCCompareCollationKeys({CONST}VAR key1Ptr: UCCollationValue; key1Length: ItemCount; {CONST}VAR key2Ptr: UCCollationValue; key2Length: ItemCount; VAR equivalent: BOOLEAN; VAR order: SInt32): OSStatus; C; + +{ + * UCCompareText() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCCompareText(collatorRef: CollatorRef; {CONST}VAR text1Ptr: UniChar; text1Length: UniCharCount; {CONST}VAR text2Ptr: UniChar; text2Length: UniCharCount; VAR equivalent: BOOLEAN; VAR order: SInt32): OSStatus; C; + +{ + * UCDisposeCollator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCDisposeCollator(VAR collatorRef: CollatorRef): OSStatus; C; + +{ Simple collation using default locale } + +{ + * UCCompareTextDefault() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCCompareTextDefault(options: UCCollateOptions; {CONST}VAR text1Ptr: UniChar; text1Length: UniCharCount; {CONST}VAR text2Ptr: UniChar; text2Length: UniCharCount; VAR equivalent: BOOLEAN; VAR order: SInt32): OSStatus; C; + + +{ Simple locale-independent collation } + +{ + * UCCompareTextNoLocale() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesCoreLib 8.6 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCCompareTextNoLocale(options: UCCollateOptions; {CONST}VAR text1Ptr: UniChar; text1Length: UniCharCount; {CONST}VAR text2Ptr: UniChar; text2Length: UniCharCount; VAR equivalent: BOOLEAN; VAR order: SInt32): OSStatus; C; + +{ Standard text break (text boundary) functions } +{ + * UCCreateTextBreakLocator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCCreateTextBreakLocator(locale: LocaleRef; opVariant: LocaleOperationVariant; breakTypes: UCTextBreakType; VAR breakRef: TextBreakLocatorRef): OSStatus; C; + +{ + * UCFindTextBreak() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCFindTextBreak(breakRef: TextBreakLocatorRef; breakType: UCTextBreakType; options: UCTextBreakOptions; {CONST}VAR textPtr: UniChar; textLength: UniCharCount; startOffset: UniCharArrayOffset; VAR breakOffset: UniCharArrayOffset): OSStatus; C; + +{ + * UCDisposeTextBreakLocator() + * + * Availability: + * Non-Carbon CFM: in UnicodeUtilitiesLib 9.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UCDisposeTextBreakLocator(VAR breakRef: TextBreakLocatorRef): OSStatus; C; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := UnicodeUtilitiesIncludes} + +{$ENDC} {__UNICODEUTILITIES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/UnicodeUtilities.p.idump b/Interfaces/PInterfaces/UnicodeUtilities.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UnicodeUtilities.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/UnicodeUtilities.p.rdump b/Interfaces/PInterfaces/UnicodeUtilities.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/UnicodeUtilities.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 556E 6963 6F64 6555 7469" /* ..A...UnicodeUti */ + $"6C69 7469 6573 2E70 0000 0000 0000 0000" /* lities.p........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Unmangler.p b/Interfaces/PInterfaces/Unmangler.p --- a/Interfaces/PInterfaces/Unmangler.p +++ b/Interfaces/PInterfaces/Unmangler.p @@ -1,46 +1,41 @@ -{ -Created: Wednesday, July 16, 1991 at 2:05 PM - Unmangler.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1988-1991 - All rights reserved - This file is used in these builds: ROM System - - Change History (most recent first): - - <2> 8/8/91 JL Standardized header and Inclusion conditionals. Updated - copyright - - To Do: -} - +(*---------------------------------------------------------------------------* + | | + | <<< Unmangler.p >>> | + | | + | C++ Function Name Decoding | + | | + | Copyright Apple Computer, Inc. 1988-1995 | + | All rights reserved. | + | | + *---------------------------------------------------------------------------*) {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} {$IFC NOT UsingIncludes} - UNIT Unmangler; - INTERFACE +UNIT Unmangler; + INTERFACE {$ENDC} - -{$IFC UNDEFINED UsingUnmangler} + +{$IFC UNDEFINED UsingUnmangler AND UNDEFINED __UNMANGLER__} {$SETC UsingUnmangler := 1} - +{$SETC __UNMANGLER__ := 1} {$I+} {$SETC UnmanglerIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED UsingTypes AND UNDEFINED __TYPES__} +{$I Types.p} {$ENDC} + {$SETC UsingIncludes := UnmanglerIncludes} (* FUNCTION unmangle(dst: UNIV Ptr; src: UNIV Ptr; limit: LongInt): LongInt; C; {This function unmangles C++ mangled symbols (i.e. a symbol with a type signature). The mangled C string is passed in “src” and the unmangled C string is returned in - “dst”. Up to “limit” characters (not including terminating null) may be retured + “dst”. Up to “limit” characters (not including terminating null) may be returned in “dst”. The function returns, @@ -51,10 +46,14 @@ Created: Wednesday, July 16, 1991 at 2:05 PM 2 ==> symbol was mangled; unmangled result truncated to fit in buffer} *) +{$IFC UNDEFINED __CFM68K__} + {$PUSH} + {$LibExport+} +{$ENDC} FUNCTION Unmangle(dst: UNIV StringPtr; src: UNIV StringPtr; limit: LongInt): LongInt; {This function unmangles C++ mangled symbols (i.e. a symbol with a type signature). The mangled Pascal string is passed in “src” and the unmangled Pascal string is - returned in “dst”. Up to “limit” characters may be retured in “dst”. + returned in “dst”. Up to “limit” characters may be returned in “dst”. The function returns, @@ -67,10 +66,12 @@ Created: Wednesday, July 16, 1991 at 2:05 PM Pascal instead of C strings. } +{$IFC UNDEFINED __CFM68K__} + {$POP} +{$ENDC} -{$ENDC} { UsingUnmangler } +{$ENDC} { UsingUnmangler } {$IFC NOT UsingIncludes} - END. + END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Unmangler.p.rdump b/Interfaces/PInterfaces/Unmangler.p.rdump --- a/Interfaces/PInterfaces/Unmangler.p.rdump +++ b/Interfaces/PInterfaces/Unmangler.p.rdump @@ -1,44 +1,24 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 002E 0000 0000 0058" /* ..Monaco.......X */ + $"0009 4D6F 6E61 636F 002E 0000 0267 8A60" /* ..Monaco.....g.` */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0002 002A 0003 0142 01E3 002A" /* .......*...B...* */ - $"0003 0142 01E3 A4C6 CC24 0000 00F0 0000" /* ...B.....$...... */ - $"00F0 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"0002 0000 0313 0000 031B 0975 6E6D 616E" /* ...........unman */ - $"676C 6500 0000 05AD 0000 05B5 0955 6E6D" /* gle..........Unm */ - $"616E 676C 6500" /* angle. */ + $"0000 0006 0002 002A 0003 0360 023B 002A" /* .......*...`.;.* */ + $"0003 0360 023B AC73 7B43 0000 0000 0000" /* ...`.;.s{C...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"002A 0003 0142 01E3 002A 0003 0142 01E3" /* .*...B...*...B.. */ + $"002A 0003 0360 023B 002A 0003 0360 023B" /* .*...`.;.*...`.; */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'vers' (1, purgeable) { - $"0320 8000 0000 0533 2E32 2E30 2433 2E32" /* . .....3.2.0$3.2 */ - $"2E30 20A9 2041 7070 6C65 2043 6F6D 7075" /* .0 . Apple Compu */ - $"7465 722C 2049 6E63 2E20 3139 3835 2D39" /* ter, Inc. 1985-9 */ - $"31" /* 1 */ +data 'vers' (1) { + $"0342 8000 0000 0533 2E34 2E32 2233 2E34" /* .B.....3.4.2"3.4 */ + $"2E32 2C20 A920 4170 706C 6520 436F 6D70" /* .2, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3939 36" /* uter, Inc. 1996 */ }; data 'vers' (2, purgeable) { - $"0320 6006 0000 0533 2E32 6236 094D 5057" /* . `....3.2b6.MPW */ - $"2033 2E32 6236" /* 3.2b6 */ -}; - -data 'ckid' (128, "Projector") { - $"8125 CAA0 3FE5 3230 0004 0000 0000 0000" /* .%..?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0061 0001 2653 7570 6572 4D61" /* N....a..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000B 556E 6D61 6E67 6C65 722E 7000" /* .1..Unmangler.p. */ - $"0000 0028 4669 7273 7420 4368 6563 6B49" /* ...(First CheckI */ - $"6E20 2852 6576 6973 696F 6E20 3220 6672" /* n (Revision 2 fr */ - $"6F6D 2052 6561 6C69 7479 292E 00" /* om Reality).. */ + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/PInterfaces/Video.p b/Interfaces/PInterfaces/Video.p --- a/Interfaces/PInterfaces/Video.p +++ b/Interfaces/PInterfaces/Video.p @@ -1,24 +1,19 @@ - { -Created: Sunday, July 28, 1991 at 12:23 AM - Video.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved - This file is used in these builds: Mac32 BigBang Sys606 - - - Change History (most recent first): - - <4> 7/31/91 JL Updated Copyright. - <3> 1/27/91 LN Checked in Database generate file from DSG. Added cscGrayScreen - to match .h file. - - To Do: + File: Video.p + + Contains: Video Driver Interfaces. + + Version: Technology: System 9.X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -28,164 +23,1160 @@ Created: Sunday, July 28, 1991 at 12:23 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingVideo} -{$SETC UsingVideo := 1} +{$IFC UNDEFINED __VIDEO__} +{$SETC __VIDEO__ := 1} {$I+} {$SETC VideoIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} {$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + mBaseOffset = 1; { Id of mBaseOffset. } + mRowBytes = 2; { Video sResource parameter Id's } + mBounds = 3; { Video sResource parameter Id's } + mVersion = 4; { Video sResource parameter Id's } + mHRes = 5; { Video sResource parameter Id's } + mVRes = 6; { Video sResource parameter Id's } + mPixelType = 7; { Video sResource parameter Id's } + mPixelSize = 8; { Video sResource parameter Id's } + mCmpCount = 9; { Video sResource parameter Id's } + mCmpSize = 10; { Video sResource parameter Id's } + mPlaneBytes = 11; { Video sResource parameter Id's } + mVertRefRate = 14; { Video sResource parameter Id's } + mVidParams = 1; { Video parameter block id. } + mTable = 2; { Offset to the table. } + mPageCnt = 3; { Number of pages } + mDevType = 4; { Device Type } + oneBitMode = 128; { Id of OneBitMode Parameter list. } + twoBitMode = 129; { Id of TwoBitMode Parameter list. } + fourBitMode = 130; { Id of FourBitMode Parameter list. } + eightBitMode = 131; { Id of EightBitMode Parameter list. } + + sixteenBitMode = 132; { Id of SixteenBitMode Parameter list. } + thirtyTwoBitMode = 133; { Id of ThirtyTwoBitMode Parameter list. } + firstVidMode = 128; { The new, better way to do the above. } + secondVidMode = 129; { QuickDraw only supports six video } + thirdVidMode = 130; { at this time. } + fourthVidMode = 131; + fifthVidMode = 132; + sixthVidMode = 133; + spGammaDir = 64; + spVidNamesDir = 65; + + + { csTimingFormat values in VDTimingInfo } + { look in the declaration rom for timing info } + kDeclROMtables = 'decl'; + kDetailedTimingFormat = 'arba'; { Timing is a detailed timing } + + { Size of a block of EDID (Extended Display Identification Data) } + kDDCBlockSize = 128; + + { ddcBlockType constants } + kDDCBlockTypeEDID = 0; { EDID block type. } + + { ddcFlags constants } + kDDCForceReadBit = 0; { Force a new read of the EDID. } + kDDCForceReadMask = $01; { Mask for kddcForceReadBit. } + + + { Timing mode constants for Display Manager MultiMode support + Corresponding .h equates are in Video.h + .a equates are in Video.a + .r equates are in DepVideoEqu.r + + The second enum is the old names (for compatibility). + The first enum is the new names. + } + timingInvalid = 0; { Unknown timing… force user to confirm. } + timingInvalid_SM_T24 = 8; { Work around bug in SM Thunder24 card. } + timingApple_FixedRateLCD = 42; { Lump all fixed-rate LCDs into one category. } + timingApple_512x384_60hz = 130; { 512x384 (60 Hz) Rubik timing. } + timingApple_560x384_60hz = 135; { 560x384 (60 Hz) Rubik-560 timing. } + timingApple_640x480_67hz = 140; { 640x480 (67 Hz) HR timing. } + timingApple_640x400_67hz = 145; { 640x400 (67 Hz) HR-400 timing. } + timingVESA_640x480_60hz = 150; { 640x480 (60 Hz) VGA timing. } + timingVESA_640x480_72hz = 152; { 640x480 (72 Hz) VGA timing. } + timingVESA_640x480_75hz = 154; { 640x480 (75 Hz) VGA timing. } + timingVESA_640x480_85hz = 158; { 640x480 (85 Hz) VGA timing. } + timingGTF_640x480_120hz = 159; { 640x480 (120 Hz) VESA Generalized Timing Formula } + timingApple_640x870_75hz = 160; { 640x870 (75 Hz) FPD timing. } + timingApple_640x818_75hz = 165; { 640x818 (75 Hz) FPD-818 timing. } + timingApple_832x624_75hz = 170; { 832x624 (75 Hz) GoldFish timing. } + timingVESA_800x600_56hz = 180; { 800x600 (56 Hz) SVGA timing. } + timingVESA_800x600_60hz = 182; { 800x600 (60 Hz) SVGA timing. } + timingVESA_800x600_72hz = 184; { 800x600 (72 Hz) SVGA timing. } + timingVESA_800x600_75hz = 186; { 800x600 (75 Hz) SVGA timing. } + timingVESA_800x600_85hz = 188; { 800x600 (85 Hz) SVGA timing. } + timingVESA_1024x768_60hz = 190; { 1024x768 (60 Hz) VESA 1K-60Hz timing. } + timingVESA_1024x768_70hz = 200; { 1024x768 (70 Hz) VESA 1K-70Hz timing. } + timingVESA_1024x768_75hz = 204; { 1024x768 (75 Hz) VESA 1K-75Hz timing (very similar to timingApple_1024x768_75hz). } + timingVESA_1024x768_85hz = 208; { 1024x768 (85 Hz) VESA timing. } + timingApple_1024x768_75hz = 210; { 1024x768 (75 Hz) Apple 19" RGB. } + timingApple_1152x870_75hz = 220; { 1152x870 (75 Hz) Apple 21" RGB. } + timingAppleNTSC_ST = 230; { 512x384 (60 Hz, interlaced, non-convolved). } + timingAppleNTSC_FF = 232; { 640x480 (60 Hz, interlaced, non-convolved). } + timingAppleNTSC_STconv = 234; { 512x384 (60 Hz, interlaced, convolved). } + timingAppleNTSC_FFconv = 236; { 640x480 (60 Hz, interlaced, convolved). } + timingApplePAL_ST = 238; { 640x480 (50 Hz, interlaced, non-convolved). } + timingApplePAL_FF = 240; { 768x576 (50 Hz, interlaced, non-convolved). } + timingApplePAL_STconv = 242; { 640x480 (50 Hz, interlaced, convolved). } + timingApplePAL_FFconv = 244; { 768x576 (50 Hz, interlaced, convolved). } + timingVESA_1280x960_75hz = 250; { 1280x960 (75 Hz) } + timingVESA_1280x960_60hz = 252; { 1280x960 (60 Hz) } + timingVESA_1280x960_85hz = 254; { 1280x960 (85 Hz) } + timingVESA_1280x1024_60hz = 260; { 1280x1024 (60 Hz) } + timingVESA_1280x1024_75hz = 262; { 1280x1024 (75 Hz) } + timingVESA_1280x1024_85hz = 268; { 1280x1024 (85 Hz) } + timingVESA_1600x1200_60hz = 280; { 1600x1200 (60 Hz) VESA timing. } + timingVESA_1600x1200_65hz = 282; { 1600x1200 (65 Hz) VESA timing. } + timingVESA_1600x1200_70hz = 284; { 1600x1200 (70 Hz) VESA timing. } + timingVESA_1600x1200_75hz = 286; { 1600x1200 (75 Hz) VESA timing (pixel clock is 189.2 Mhz dot clock). } + timingVESA_1600x1200_80hz = 288; { 1600x1200 (80 Hz) VESA timing (pixel clock is 216>? Mhz dot clock) - proposed only. } + timingVESA_1600x1200_85hz = 289; { 1600x1200 (85 Hz) VESA timing (pixel clock is 229.5 Mhz dot clock). } + timingVESA_1792x1344_60hz = 296; { 1792x1344 (60 Hz) VESA timing (204.75 Mhz dot clock). } + timingVESA_1792x1344_75hz = 298; { 1792x1344 (75 Hz) VESA timing (261.75 Mhz dot clock). } + timingVESA_1856x1392_60hz = 300; { 1856x1392 (60 Hz) VESA timing (218.25 Mhz dot clock). } + timingVESA_1856x1392_75hz = 302; { 1856x1392 (75 Hz) VESA timing (288 Mhz dot clock). } + timingVESA_1920x1440_60hz = 304; { 1920x1440 (60 Hz) VESA timing (234 Mhz dot clock). } + timingVESA_1920x1440_75hz = 306; { 1920x1440 (75 Hz) VESA timing (297 Mhz dot clock). } + timingSMPTE240M_60hz = 400; { 60Hz V, 33.75KHz H, interlaced timing, 16:9 aspect, typical resolution of 1920x1035. } + timingFilmRate_48hz = 410; { 48Hz V, 25.20KHz H, non-interlaced timing, typical resolution of 640x480. } + timingSony_1600x1024_76hz = 500; { 1600x1024 (76 Hz) Sony timing (pixel clock is 170.447 Mhz dot clock). } + timingSony_1920x1080_60hz = 510; { 1920x1080 (60 Hz) Sony timing (pixel clock is 159.84 Mhz dot clock). } + timingSony_1920x1080_72hz = 520; { 1920x1080 (72 Hz) Sony timing (pixel clock is 216.023 Mhz dot clock). } + timingSony_1920x1200_76hz = 540; { 1900x1200 (76 Hz) Sony timing (pixel clock is 243.20 Mhz dot clock). } + timingApple_0x0_0hz_Offline = 550; { Indicates that this timing will take the display off-line and remove it from the system. } + + + { Deprecated timing names. } + timingApple12 = 130; + timingApple12x = 135; + timingApple13 = 140; + timingApple13x = 145; + timingAppleVGA = 150; + timingApple15 = 160; + timingApple15x = 165; + timingApple16 = 170; + timingAppleSVGA = 180; + timingApple1Ka = 190; + timingApple1Kb = 200; + timingApple19 = 210; + timingApple21 = 220; + timingSony_1900x1200_74hz = 530; { 1900x1200 (74 Hz) Sony timing (pixel clock is 236.25 Mhz dot clock). } + timingSony_1900x1200_76hz = 540; { 1900x1200 (76 Hz) Sony timing (pixel clock is 245.48 Mhz dot clock). } + + { csConnectFlags values in VDDisplayConnectInfo } + kAllModesValid = 0; { All modes not trimmed by primary init are good close enough to try } + kAllModesSafe = 1; { All modes not trimmed by primary init are know to be safe } + kReportsTagging = 2; { Can detect tagged displays (to identify smart monitors) } + kHasDirectConnection = 3; { True implies that driver can talk directly to device (e.g. serial data link via sense lines) } + kIsMonoDev = 4; { Says whether there’s an RGB (0) or Monochrome (1) connection. } + kUncertainConnection = 5; { There may not be a display (no sense lines?). } + kTaggingInfoNonStandard = 6; { Set when csConnectTaggedType/csConnectTaggedData are non-standard (i.e., not the Apple CRT sense codes). } + kReportsDDCConnection = 7; { Card can do ddc (set kHasDirectConnect && kHasDDCConnect if you actually found a ddc display). } + kHasDDCConnection = 8; { Card has ddc connect now. } + kConnectionInactive = 9; { Set when the connection is NOT currently active (generally used in a multiconnection environment). } + kDependentConnection = 10; { Set when some ascpect of THIS connection depends on another (will generally be set in a kModeSimulscan environment). } + kBuiltInConnection = 11; { Set when connection is KNOWN to be built-in (this is not the same as kHasDirectConnection). } + kOverrideConnection = 12; { Set when the reported connection is not the true one, but is one that has been forced through a SetConnection call } + kFastCheckForDDC = 13; { Set when all 3 are true: 1) sense codes indicate DDC display could be attached 2) attempted fast check 3) DDC failed } + kReportsHotPlugging = 14; { Detects and reports hot pluggging on connector (via VSL also implies DDC will be up to date w/o force read) } + + + { csDisplayType values in VDDisplayConnectInfo } + kUnknownConnect = 1; { Not sure how we’ll use this, but seems like a good idea. } + kPanelConnect = 2; { For use with fixed-in-place LCD panels. } + kPanelTFTConnect = 2; { Alias for kPanelConnect } + kFixedModeCRTConnect = 3; { For use with fixed-mode (i.e., very limited range) displays. } + kMultiModeCRT1Connect = 4; { 320x200 maybe, 12" maybe, 13" (default), 16" certain, 19" maybe, 21" maybe } + kMultiModeCRT2Connect = 5; { 320x200 maybe, 12" maybe, 13" certain, 16" (default), 19" certain, 21" maybe } + kMultiModeCRT3Connect = 6; { 320x200 maybe, 12" maybe, 13" certain, 16" certain, 19" default, 21" certain } + kMultiModeCRT4Connect = 7; { Expansion to large multi mode (not yet used) } + kModelessConnect = 8; { Expansion to modeless model (not yet used) } + kFullPageConnect = 9; { 640x818 (to get 8bpp in 512K case) and 640x870 (these two only) } + kVGAConnect = 10; { 640x480 VGA default -- question everything else } + kNTSCConnect = 11; { NTSC ST (default), FF, STconv, FFconv } + kPALConnect = 12; { PAL ST (default), FF, STconv, FFconv } + kHRConnect = 13; { Straight-6 connect -- 640x480 and 640x400 (to get 8bpp in 256K case) (these two only) } + kPanelFSTNConnect = 14; { For use with fixed-in-place LCD FSTN (aka “Supertwist”) panels } + kMonoTwoPageConnect = 15; { 1152x870 Apple color two-page display } + kColorTwoPageConnect = 16; { 1152x870 Apple B&W two-page display } + kColor16Connect = 17; { 832x624 Apple B&W two-page display } + kColor19Connect = 18; { 1024x768 Apple B&W two-page display } + kGenericCRT = 19; { Indicates nothing except that connection is CRT in nature. } + kGenericLCD = 20; { Indicates nothing except that connection is LCD in nature. } + kDDCConnect = 21; { DDC connection, always set kHasDDCConnection } + kNoConnect = 22; { No display is connected - load sensing or similar level of hardware detection is assumed (used by resident drivers that support hot plugging when nothing is currently connected) } + + { csTimingFlags values in VDTimingInfoRec } + kModeValid = 0; { Says that this mode should NOT be trimmed. } + kModeSafe = 1; { This mode does not need confirmation } + kModeDefault = 2; { This is the default mode for this type of connection } + kModeShowNow = 3; { This mode should always be shown (even though it may require a confirm) } + kModeNotResize = 4; { This mode should not be used to resize the display (eg. mode selects a different connector on card) } + kModeRequiresPan = 5; { This mode has more pixels than are actually displayed } + kModeInterlaced = 6; { This mode is interlaced (single pixel lines look bad). } + kModeShowNever = 7; { This mode should not be shown in the user interface. } + kModeSimulscan = 8; { Indicates that more than one display connection can be driven from a single framebuffer controller. } + kModeNotPreset = 9; { Indicates that the timing is not a factory preset for the current display (geometry may need correction) } + kModeBuiltIn = 10; { Indicates that the display mode is for the built-in connect only (on multiconnect devices like the PB 3400) Only the driver is quieried } + kModeStretched = 11; { Indicates that the display mode will be stretched/distorted to match the display aspect ratio } + kModeNotGraphicsQuality = 12; { Indicates that the display mode is not the highest quality (eg. stretching artifacts). Intended as a hint } + + { csDepthFlags in VDVideoParametersInfoRec } + kDepthDependent = 0; { Says that this depth mode may cause dependent changes in other framebuffers (and . } + + { csResolutionFlags bit flags for VDResolutionInfoRec } + kResolutionHasMultipleDepthSizes = 0; { Says that this mode has different csHorizontalPixels, csVerticalLines at different depths (usually slightly larger at lower depths) } + + + { Power Mode constants for VDPowerStateRec.powerState. Note the numeric order does not match the power state order } + kAVPowerOff = 0; + kAVPowerStandby = 1; + kAVPowerSuspend = 2; + kAVPowerOn = 3; + kHardwareSleep = 128; + kHardwareWake = 129; + kHardwareWakeFromSuspend = 130; + kHardwareWakeToDoze = 131; + kHardwareWakeToDozeFromSuspend = 132; + kHardwarePark = 133; + kHardwareDrive = 134; + + { Power Mode masks and bits for VDPowerStateRec.powerFlags. } + kPowerStateNeedsRefresh = 0; { When leaving this power mode, a display will need refreshing } + kPowerStateSleepAwareBit = 1; { if gestaltPCCardDockingSelectorFix, Docking mgr checks this bit before checking kPowerStateSleepAllowedBit } + kPowerStateSleepForbiddenBit = 2; { if kPowerStateSleepAwareBit, Docking mgr checks this bit before sleeping } + kPowerStateSleepCanPowerOffBit = 3; { supports power down sleep (ie PCI power off) } + kPowerStateSleepNoDPMSBit = 4; { Bug #2425210. Do not use DPMS with this display. } + kPowerStateSleepWaketoDozeBit = 5; { Supports Wake to Doze } + kPowerStateNeedsRefreshMask = $00000001; + kPowerStateSleepAwareMask = $00000002; + kPowerStateSleepForbiddenMask = $00000004; + kPowerStateSleepCanPowerOffMask = $00000008; + kPowerStateSleepNoDPMSMask = $00000010; + kPowerStateSleepWaketoDozeMask = $00000020; + + + { Control Codes } + cscReset = 0; + cscKillIO = 1; + cscSetMode = 2; + cscSetEntries = 3; + cscSetGamma = 4; + cscGrayPage = 5; + cscGrayScreen = 5; + cscSetGray = 6; + cscSetInterrupt = 7; + cscDirectSetEntries = 8; + cscSetDefaultMode = 9; + cscSwitchMode = 10; { Takes a VDSwitchInfoPtr } + cscSetSync = 11; { Takes a VDSyncInfoPtr } + cscSavePreferredConfiguration = 16; { Takes a VDSwitchInfoPtr } + cscSetHardwareCursor = 22; { Takes a VDSetHardwareCursorPtr } + cscDrawHardwareCursor = 23; { Takes a VDDrawHardwareCursorPtr } + cscSetConvolution = 24; { Takes a VDConvolutionInfoPtr } + cscSetPowerState = 25; { Takes a VDPowerStatePtr } + cscPrivateControlCall = 26; { Takes a VDPrivateSelectorDataPtr } + cscSetMultiConnect = 28; { Takes a VDMultiConnectInfoPtr } + cscSetClutBehavior = 29; { Takes a VDClutBehavior } + cscSetDetailedTiming = 31; { Takes a VDDetailedTimingPtr } + cscDoCommunication = 33; { Takes a VDCommunicationPtr } + cscProbeConnection = 34; { Takes nil pointer (may generate a kFBConnectInterruptServiceType service interrupt) } + cscSetScaler = 36; { Takes a VDScalerPtr } + cscSetMirror = 37; { Takes a VDMirrorPtr } + cscUnusedCall = 127; { This call used to expend the scrn resource. Its imbedded data contains more control info } + + { Status Codes } + cscGetMode = 2; + cscGetEntries = 3; + cscGetPageCnt = 4; + cscGetPages = 4; { This is what C&D 2 calls it. } + cscGetPageBase = 5; + cscGetBaseAddr = 5; { This is what C&D 2 calls it. } + cscGetGray = 6; + cscGetInterrupt = 7; + cscGetGamma = 8; + cscGetDefaultMode = 9; + cscGetCurMode = 10; { Takes a VDSwitchInfoPtr } + cscGetSync = 11; { Takes a VDSyncInfoPtr } + cscGetConnection = 12; { Return information about the connection to the display } + cscGetModeTiming = 13; { Return timing info for a mode } + cscGetModeBaseAddress = 14; { Return base address information about a particular mode } + cscGetScanProc = 15; { QuickTime scan chasing routine } + cscGetPreferredConfiguration = 16; { Takes a VDSwitchInfoPtr } + cscGetNextResolution = 17; { Takes a VDResolutionInfoPtr } + cscGetVideoParameters = 18; { Takes a VDVideoParametersInfoPtr } + cscGetGammaInfoList = 20; { Takes a VDGetGammaListPtr } + cscRetrieveGammaTable = 21; { Takes a VDRetrieveGammaPtr } + cscSupportsHardwareCursor = 22; { Takes a VDSupportsHardwareCursorPtr } + cscGetHardwareCursorDrawState = 23; { Takes a VDHardwareCursorDrawStatePtr } + cscGetConvolution = 24; { Takes a VDConvolutionInfoPtr } + cscGetPowerState = 25; { Takes a VDPowerStatePtr } + cscPrivateStatusCall = 26; { Takes a VDPrivateSelectorDataPtr } + cscGetDDCBlock = 27; { Takes a VDDDCBlockPtr } + cscGetMultiConnect = 28; { Takes a VDMultiConnectInfoPtr } + cscGetClutBehavior = 29; { Takes a VDClutBehaviorPtr } + cscGetTimingRanges = 30; { Takes a VDDisplayTimingRangePtr } + cscGetDetailedTiming = 31; { Takes a VDDetailedTimingPtr } + cscGetCommunicationInfo = 32; { Takes a VDCommunicationInfoPtr } + cscGetScalerInfo = 35; { Takes a VDScalerInfoPtr } + cscGetScaler = 36; { Takes a VDScalerPtr } + cscGetMirror = 37; { Takes a VDMirrorPtr } + + { Bit definitions for the Get/Set Sync call } + kDisableHorizontalSyncBit = 0; + kDisableVerticalSyncBit = 1; + kDisableCompositeSyncBit = 2; + kEnableSyncOnBlue = 3; + kEnableSyncOnGreen = 4; + kEnableSyncOnRed = 5; + kNoSeparateSyncControlBit = 6; + kTriStateSyncBit = 7; + kHorizontalSyncMask = $01; + kVerticalSyncMask = $02; + kCompositeSyncMask = $04; + kDPMSSyncMask = $07; + kTriStateSyncMask = $80; + kSyncOnBlueMask = $08; + kSyncOnGreenMask = $10; + kSyncOnRedMask = $20; + kSyncOnMask = $38; + + { Power Mode constants for translating DPMS modes to Get/SetSync calls. } + kDPMSSyncOn = 0; + kDPMSSyncStandby = 1; + kDPMSSyncSuspend = 2; + kDPMSSyncOff = 7; + + { Bit definitions for the Get/Set Convolution call } + kConvolved = 0; + kLiveVideoPassThru = 1; + kConvolvedMask = $01; + kLiveVideoPassThruMask = $02; + + + +TYPE + VPBlockPtr = ^VPBlock; + VPBlock = RECORD + vpBaseOffset: LONGINT; { Offset to page zero of video RAM (From minorBaseOS). } + vpRowBytes: INTEGER; { Width of each row of video memory. } + vpBounds: Rect; { BoundsRect for the video display (gives dimensions). } + vpVersion: INTEGER; { PixelMap version number. } + vpPackType: INTEGER; + vpPackSize: LONGINT; + vpHRes: LONGINT; { Horizontal resolution of the device (pixels per inch). } + vpVRes: LONGINT; { Vertical resolution of the device (pixels per inch). } + vpPixelType: INTEGER; { Defines the pixel type. } + vpPixelSize: INTEGER; { Number of bits in pixel. } + vpCmpCount: INTEGER; { Number of components in pixel. } + vpCmpSize: INTEGER; { Number of bits per component } + vpPlaneBytes: LONGINT; { Offset from one plane to the next. } + END; + + VDEntryRecordPtr = ^VDEntryRecord; + VDEntryRecord = RECORD + csTable: Ptr; { (long) pointer to color table entry=value, r,g,b:INTEGER } + END; + + VDEntRecPtr = ^VDEntryRecord; + { Parm block for SetGray control call } + VDGrayRecordPtr = ^VDGrayRecord; + VDGrayRecord = RECORD + csMode: BOOLEAN; { Same as GDDevType value (0=color, 1=mono) } + filler: SInt8; + END; + + VDGrayPtr = ^VDGrayRecord; + { Parm block for SetInterrupt call } + VDFlagRecordPtr = ^VDFlagRecord; + VDFlagRecord = RECORD + csMode: SInt8; + filler: SInt8; + END; + + VDFlagRecPtr = ^VDFlagRecord; + { Parm block for SetEntries control call } + VDSetEntryRecordPtr = ^VDSetEntryRecord; + VDSetEntryRecord = RECORD + csTable: ColorSpecPtr; { Pointer to an array of color specs } + csStart: INTEGER; { Which spec in array to start with, or -1 } + csCount: INTEGER; { Number of color spec entries to set } + END; + + VDSetEntryPtr = ^VDSetEntryRecord; + { Parm block for SetGamma control call } + VDGammaRecordPtr = ^VDGammaRecord; + VDGammaRecord = RECORD + csGTable: Ptr; { pointer to gamma table } + END; + + VDGamRecPtr = ^VDGammaRecord; + VDBaseAddressInfoRecPtr = ^VDBaseAddressInfoRec; + VDBaseAddressInfoRec = RECORD + csDevData: LONGINT; { LONGINT - (long) timing mode } + csDevBase: LONGINT; { LONGINT - (long) base address of the mode } + csModeReserved: INTEGER; { INTEGER - (short) will some day be the depth } + csModeBase: LONGINT; { LONGINT - (long) reserved } + END; + + VDBaseAddressInfoPtr = ^VDBaseAddressInfoRec; + VDSwitchInfoRecPtr = ^VDSwitchInfoRec; + VDSwitchInfoRec = RECORD + csMode: UInt16; { (word) mode depth } + csData: UInt32; { (long) functional sResource of mode } + csPage: UInt16; { (word) page to switch in } + csBaseAddr: Ptr; { (long) base address of page (return value) } + csReserved: UInt32; { (long) Reserved (set to 0) } + END; + + VDSwitchInfoPtr = ^VDSwitchInfoRec; + VDTimingInfoRecPtr = ^VDTimingInfoRec; + VDTimingInfoRec = RECORD + csTimingMode: UInt32; { LONGINT - (long) timing mode (a la InitGDevice) } + csTimingReserved: UInt32; { LONGINT - (long) reserved } + csTimingFormat: UInt32; { LONGINT - (long) what format is the timing info } + csTimingData: UInt32; { LONGINT - (long) data supplied by driver } + csTimingFlags: UInt32; { LONGINT - (long) mode within device } + END; + + VDTimingInfoPtr = ^VDTimingInfoRec; + VDDisplayConnectInfoRecPtr = ^VDDisplayConnectInfoRec; + VDDisplayConnectInfoRec = RECORD + csDisplayType: UInt16; { INTEGER - (word) Type of display connected } + csConnectTaggedType: SInt8; { BYTE - type of tagging } + csConnectTaggedData: SInt8; { BYTE - tagging data } + csConnectFlags: UInt32; { LONGINT - (long) tell us about the connection } + csDisplayComponent: UInt32; { LONGINT - (long) if the card has a direct connection to the display, it returns the display component here (FUTURE) } + csConnectReserved: UInt32; { LONGINT - (long) reserved } + END; + + VDDisplayConnectInfoPtr = ^VDDisplayConnectInfoRec; + VDMultiConnectInfoRecPtr = ^VDMultiConnectInfoRec; + VDMultiConnectInfoRec = RECORD + csDisplayCountOrNumber: UInt32; { For GetMultiConnect, returns count n of 1..n connections; otherwise, indicates the ith connection. } + csConnectInfo: VDDisplayConnectInfoRec; { Standard VDDisplayConnectionInfo for connection i. } + END; + + VDMultiConnectInfoPtr = ^VDMultiConnectInfoRec; + { RawSenseCode + This abstract data type is not exactly abstract. Rather, it is merely enumerated constants + for the possible raw sense code values when 'standard' sense code hardware is implemented. + + For 'standard' sense code hardware, the raw sense is obtained as follows: + • Instruct the frame buffer controller NOT to actively drive any of the monitor sense lines + • Read the state of the monitor sense lines 2, 1, and 0. (2 is the MSB, 0 the LSB) + + IMPORTANT Note: + When the 'kTaggingInfoNonStandard' bit of 'csConnectFlags' is FALSE, then these constants + are valid 'csConnectTaggedType' values in 'VDDisplayConnectInfo' + + } + RawSenseCode = UInt8; + +CONST + kRSCZero = 0; + kRSCOne = 1; + kRSCTwo = 2; + kRSCThree = 3; + kRSCFour = 4; + kRSCFive = 5; + kRSCSix = 6; + kRSCSeven = 7; + + + { ExtendedSenseCode + This abstract data type is not exactly abstract. Rather, it is merely enumerated constants + for the values which are possible when the extended sense algorithm is applied to hardware + which implements 'standard' sense code hardware. + + For 'standard' sense code hardware, the extended sense code algorithm is as follows: + (Note: as described here, sense line 'A' corresponds to '2', 'B' to '1', and 'C' to '0') + • Drive sense line 'A' low and read the values of 'B' and 'C'. + • Drive sense line 'B' low and read the values of 'A' and 'C'. + • Drive sense line 'C' low and read the values of 'A' and 'B'. + + In this way, a six-bit number of the form BC/AC/AB is generated. + + IMPORTANT Note: + When the 'kTaggingInfoNonStandard' bit of 'csConnectFlags' is FALSE, then these constants + are valid 'csConnectTaggedData' values in 'VDDisplayConnectInfo' + + } + +TYPE + ExtendedSenseCode = UInt8; + +CONST + kESCZero21Inch = $00; { 21" RGB } + kESCOnePortraitMono = $14; { Portrait Monochrome } + kESCTwo12Inch = $21; { 12" RGB } + kESCThree21InchRadius = $31; { 21" RGB (Radius) } + kESCThree21InchMonoRadius = $34; { 21" Monochrome (Radius) } + kESCThree21InchMono = $35; { 21" Monochrome } + kESCFourNTSC = $0A; { NTSC } + kESCFivePortrait = $1E; { Portrait RGB } + kESCSixMSB1 = $03; { MultiScan Band-1 (12" thru 1Six") } + kESCSixMSB2 = $0B; { MultiScan Band-2 (13" thru 19") } + kESCSixMSB3 = $23; { MultiScan Band-3 (13" thru 21") } + kESCSixStandard = $2B; { 13"/14" RGB or 12" Monochrome } + kESCSevenPAL = $00; { PAL } + kESCSevenNTSC = $14; { NTSC } + kESCSevenVGA = $17; { VGA } + kESCSeven16Inch = $2D; { 16" RGB (GoldFish) } + kESCSevenPALAlternate = $30; { PAL (Alternate) } + kESCSeven19Inch = $3A; { Third-Party 19” } + kESCSevenDDC = $3E; { DDC display } + kESCSevenNoDisplay = $3F; { No display connected } + + { DepthMode + This abstract data type is used to to reference RELATIVE pixel depths. + Its definition is largely derived from its past usage, analogous to 'xxxVidMode' + + Bits per pixel DOES NOT directly map to 'DepthMode' For example, on some + graphics hardware, 'kDepthMode1' may represent 1 BPP, whereas on other + hardware, 'kDepthMode1' may represent 8BPP. + + DepthMode IS considered to be ordinal, i.e., operations such as <, >, ==, etc. + behave as expected. The values of the constants which comprise the set are such + that 'kDepthMode4 < kDepthMode6' behaves as expected. + } + +TYPE + DepthMode = UInt16; + +CONST + kDepthMode1 = 128; + kDepthMode2 = 129; + kDepthMode3 = 130; + kDepthMode4 = 131; + kDepthMode5 = 132; + kDepthMode6 = 133; + + kFirstDepthMode = 128; { These constants are obsolete, and just included } + kSecondDepthMode = 129; { for clients that have converted to the above } + kThirdDepthMode = 130; { kDepthModeXXX constants. } + kFourthDepthMode = 131; + kFifthDepthMode = 132; + kSixthDepthMode = 133; + + + +TYPE + VDPageInfoPtr = ^VDPageInfo; + VDPageInfo = RECORD + csMode: INTEGER; { (word) mode within device } + csData: LONGINT; { (long) data supplied by driver } + csPage: INTEGER; { (word) page to switch in } + csBaseAddr: Ptr; { (long) base address of page } + END; + + VDPgInfoPtr = ^VDPageInfo; + VDSizeInfoPtr = ^VDSizeInfo; + VDSizeInfo = RECORD + csHSize: INTEGER; { (word) desired/returned h size } + csHPos: INTEGER; { (word) desired/returned h position } + csVSize: INTEGER; { (word) desired/returned v size } + csVPos: INTEGER; { (word) desired/returned v position } + END; + + VDSzInfoPtr = ^VDSizeInfo; + VDSettingsPtr = ^VDSettings; + VDSettings = RECORD + csParamCnt: INTEGER; { (word) number of params } + csBrightMax: INTEGER; { (word) max brightness } + csBrightDef: INTEGER; { (word) default brightness } + csBrightVal: INTEGER; { (word) current brightness } + csCntrstMax: INTEGER; { (word) max contrast } + csCntrstDef: INTEGER; { (word) default contrast } + csCntrstVal: INTEGER; { (word) current contrast } + csTintMax: INTEGER; { (word) max tint } + csTintDef: INTEGER; { (word) default tint } + csTintVal: INTEGER; { (word) current tint } + csHueMax: INTEGER; { (word) max hue } + csHueDef: INTEGER; { (word) default hue } + csHueVal: INTEGER; { (word) current hue } + csHorizDef: INTEGER; { (word) default horizontal } + csHorizVal: INTEGER; { (word) current horizontal } + csHorizMax: INTEGER; { (word) max horizontal } + csVertDef: INTEGER; { (word) default vertical } + csVertVal: INTEGER; { (word) current vertical } + csVertMax: INTEGER; { (word) max vertical } + END; + + VDDefModePtr = ^VDDefMode; + VDDefMode = RECORD + csID: SInt8; + filler: SInt8; + END; + + VDSyncInfoRecPtr = ^VDSyncInfoRec; + VDSyncInfoRec = RECORD + csMode: SInt8; + csFlags: SInt8; + END; + + VDSyncInfoPtr = ^VDSyncInfoRec; + AVIDType = UInt32; + DisplayIDType = AVIDType; + DisplayModeID = UInt32; + VideoDeviceType = UInt32; + GammaTableID = UInt32; + { + All displayModeID values from 0x80000000 to 0xFFFFFFFF and 0x00 + are reserved for Apple Computer. + } + { Constants for the cscGetNextResolution call } + +CONST + kDisplayModeIDCurrent = $00; { Reference the Current DisplayModeID } + kDisplayModeIDInvalid = $FFFFFFFF; { A bogus DisplayModeID in all cases } + kDisplayModeIDFindFirstResolution = $FFFFFFFE; { Used in cscGetNextResolution to reset iterator } + kDisplayModeIDNoMoreResolutions = $FFFFFFFD; { Used in cscGetNextResolution to indicate End Of List } + kDisplayModeIDFindFirstProgrammable = $FFFFFFFC; { Used in cscGetNextResolution to find unused programmable timing } + kDisplayModeIDBootProgrammable = $FFFFFFFB; { This is the ID given at boot time by the OF driver to a programmable timing } + kDisplayModeIDReservedBase = $80000000; { Lowest (unsigned) DisplayModeID reserved by Apple } + + { Constants for the GetGammaInfoList call } + kGammaTableIDFindFirst = $FFFFFFFE; { Get the first gamma table ID } + kGammaTableIDNoMoreTables = $FFFFFFFD; { Used to indicate end of list } + kGammaTableIDSpecific = $00; { Return the info for the given table id } + + { Constants for GetMultiConnect call } + kGetConnectionCount = $FFFFFFFF; { Used to get the number of possible connections in a “multi-headed” framebuffer environment. } + kActivateConnection = $00; { Used for activating a connection (csConnectFlags value). } + kDeactivateConnection = $0200; { Used for deactivating a connection (csConnectFlags value.) } + + { VDCommunicationRec.csBusID values } + kVideoDefaultBus = 0; + + + { VDCommunicationInfoRec.csBusType values } + kVideoBusTypeInvalid = 0; + kVideoBusTypeI2C = 1; + + + { VDCommunicationRec.csSendType and VDCommunicationRec.csReplyType values and bits in VDCommunicationInfoRec.csSupportedTypes. } + kVideoNoTransactionType = 0; { No transaction } + kVideoSimpleI2CType = 1; { Simple I2C message } + kVideoDDCciReplyType = 2; { DDC/ci message (with imbedded length) } + + { VDCommunicationRec.csCommFlags and VDCommunicationInfoRec.csSupportedCommFlags } + kVideoReplyMicroSecDelayMask = $01; { If set, the driver should delay csMinReplyDelay micro seconds between send and recieve } + + + + +TYPE + VDResolutionInfoRecPtr = ^VDResolutionInfoRec; + VDResolutionInfoRec = RECORD + csPreviousDisplayModeID: DisplayModeID; { ID of the previous resolution in a chain } + csDisplayModeID: DisplayModeID; { ID of the next resolution } + csHorizontalPixels: UInt32; { # of pixels in a horizontal line at the max depth } + csVerticalLines: UInt32; { # of lines in a screen at the max depth } + csRefreshRate: Fixed; { Vertical Refresh Rate in Hz } + csMaxDepthMode: DepthMode; { 0x80-based number representing max bit depth } + csResolutionFlags: UInt32; { Reserved - flag bits } + csReserved: UInt32; { Reserved } + END; + + VDResolutionInfoPtr = ^VDResolutionInfoRec; + VDVideoParametersInfoRecPtr = ^VDVideoParametersInfoRec; + VDVideoParametersInfoRec = RECORD + csDisplayModeID: DisplayModeID; { the ID of the resolution we want info on } + csDepthMode: DepthMode; { The bit depth we want the info on (0x80 based) } + csVPBlockPtr: VPBlockPtr; { Pointer to a video parameter block } + csPageCount: UInt32; { Number of pages supported by the resolution } + csDeviceType: VideoDeviceType; { Device Type: Direct, Fixed or CLUT; } + csDepthFlags: UInt32; { Flags } + END; + + VDVideoParametersInfoPtr = ^VDVideoParametersInfoRec; + VDGammaInfoRecPtr = ^VDGammaInfoRec; + VDGammaInfoRec = RECORD + csLastGammaID: GammaTableID; { the ID of the previous gamma table } + csNextGammaID: GammaTableID; { the ID of the next gamma table } + csGammaPtr: Ptr; { Ptr to a gamma table data } + csReserved: UInt32; { Reserved } + END; + + VDGammaInfoPtr = ^VDGammaInfoRec; + VDGetGammaListRecPtr = ^VDGetGammaListRec; + VDGetGammaListRec = RECORD + csPreviousGammaTableID: GammaTableID; { ID of the previous gamma table } + csGammaTableID: GammaTableID; { ID of the gamma table following csPreviousDisplayModeID } + csGammaTableSize: UInt32; { Size of the gamma table in bytes } + csGammaTableName: CStringPtr; { Gamma table name (c-string) } + END; + + VDGetGammaListPtr = ^VDGetGammaListRec; + VDRetrieveGammaRecPtr = ^VDRetrieveGammaRec; + VDRetrieveGammaRec = RECORD + csGammaTableID: GammaTableID; { ID of gamma table to retrieve } + csGammaTablePtr: GammaTblPtr; { Location to copy desired gamma to } + END; + + VDRetrieveGammaPtr = ^VDRetrieveGammaRec; + VDSetHardwareCursorRecPtr = ^VDSetHardwareCursorRec; + VDSetHardwareCursorRec = RECORD + csCursorRef: Ptr; { reference to cursor data } + csReserved1: UInt32; { reserved for future use } + csReserved2: UInt32; { should be ignored } + END; + + VDSetHardwareCursorPtr = ^VDSetHardwareCursorRec; + VDDrawHardwareCursorRecPtr = ^VDDrawHardwareCursorRec; + VDDrawHardwareCursorRec = RECORD + csCursorX: SInt32; { x coordinate } + csCursorY: SInt32; { y coordinate } + csCursorVisible: UInt32; { true if cursor is must be visible } + csReserved1: UInt32; { reserved for future use } + csReserved2: UInt32; { should be ignored } + END; + + VDDrawHardwareCursorPtr = ^VDDrawHardwareCursorRec; + VDSupportsHardwareCursorRecPtr = ^VDSupportsHardwareCursorRec; + VDSupportsHardwareCursorRec = RECORD + csSupportsHardwareCursor: UInt32; + { true if hardware cursor is supported } + csReserved1: UInt32; { reserved for future use } + csReserved2: UInt32; { must be zero } + END; + + VDSupportsHardwareCursorPtr = ^VDSupportsHardwareCursorRec; + VDHardwareCursorDrawStateRecPtr = ^VDHardwareCursorDrawStateRec; + VDHardwareCursorDrawStateRec = RECORD + csCursorX: SInt32; { x coordinate } + csCursorY: SInt32; { y coordinate } + csCursorVisible: UInt32; { true if cursor is visible } + csCursorSet: UInt32; { true if cursor successfully set by last set control call } + csReserved1: UInt32; { reserved for future use } + csReserved2: UInt32; { must be zero } + END; + + VDHardwareCursorDrawStatePtr = ^VDHardwareCursorDrawStateRec; + VDConvolutionInfoRecPtr = ^VDConvolutionInfoRec; + VDConvolutionInfoRec = RECORD + csDisplayModeID: DisplayModeID; { the ID of the resolution we want info on } + csDepthMode: DepthMode; { The bit depth we want the info on (0x80 based) } + csPage: UInt32; + csFlags: UInt32; + csReserved: UInt32; + END; + + VDConvolutionInfoPtr = ^VDConvolutionInfoRec; + VDPowerStateRecPtr = ^VDPowerStateRec; + VDPowerStateRec = RECORD + powerState: UInt32; + powerFlags: UInt32; + powerReserved1: UInt32; + powerReserved2: UInt32; + END; + + VDPowerStatePtr = ^VDPowerStateRec; + { + Private Data to video drivers. + + In versions of MacOS with multiple address spaces (System 8), the OS + must know the extent of parameters in order to move them between the caller + and driver. The old private-selector model for video drivers does not have + this information so: + + For post-7.x Systems private calls should be implemented using the cscPrivateCall + } + VDPrivateSelectorDataRecPtr = ^VDPrivateSelectorDataRec; + VDPrivateSelectorDataRec = RECORD + privateParameters: LogicalAddress; { Caller's parameters } + privateParametersSize: ByteCount; { Size of data sent from caller to driver } + privateResults: LogicalAddress; { Caller's return area. Can be nil, or same as privateParameters. } + privateResultsSize: ByteCount; { Size of data driver returns to caller. Can be nil, or same as privateParametersSize. } + END; + + + VDPrivateSelectorRecPtr = ^VDPrivateSelectorRec; + VDPrivateSelectorRec = RECORD + reserved: UInt32; { Reserved (set to 0). } + data: ARRAY [0..0] OF VDPrivateSelectorDataRec; + END; + + VDDDCBlockRecPtr = ^VDDDCBlockRec; + VDDDCBlockRec = RECORD + ddcBlockNumber: UInt32; { Input -- DDC EDID (Extended Display Identification Data) number (1-based) } + ddcBlockType: ResType; { Input -- DDC block type (EDID/VDIF) } + ddcFlags: UInt32; { Input -- DDC Flags } + ddcReserved: UInt32; { Reserved } + ddcBlockData: PACKED ARRAY [0..127] OF Byte; { Output -- DDC EDID/VDIF data (kDDCBlockSize) } + END; + + VDDDCBlockPtr = ^VDDDCBlockRec; + + +CONST + { timingSyncConfiguration } + kSyncInterlaceMask = $80; + kSyncAnalogCompositeMask = 0; + kSyncAnalogCompositeSerrateMask = $04; + kSyncAnalogCompositeRGBSyncMask = $02; + kSyncAnalogBipolarMask = $08; + kSyncAnalogBipolarSerrateMask = $04; + kSyncAnalogBipolarSRGBSyncMask = $02; + kSyncDigitalCompositeMask = $10; + kSyncDigitalCompositeSerrateMask = $04; + kSyncDigitalCompositeMatchHSyncMask = $04; + kSyncDigitalSeperateMask = $18; + kSyncDigitalVSyncPositiveMask = $04; + kSyncDigitalHSyncPositiveMask = $02; + + + + +TYPE + VDDisplayTimingRangeRecPtr = ^VDDisplayTimingRangeRec; + VDDisplayTimingRangeRec = RECORD + csRangeSize: UInt32; { Init to sizeof(VDDisplayTimingRangeRec) } + csRangeType: UInt32; { Init to 0 } + csRangeVersion: UInt32; { Init to 0 } + csRangeReserved: UInt32; { Init to 0 } + csRangeBlockIndex: UInt32; { Requested block (first index is 0) } + csRangeGroup: UInt32; { set to 0 } + csRangeBlockCount: UInt32; { # blocks } + csRangeFlags: UInt32; { dependent video } + csMinPixelClock: UInt64; { Min dot clock in Hz } + csMaxPixelClock: UInt64; { Max dot clock in Hz } + csMaxPixelError: UInt32; { Max dot clock error } + csTimingRangeSyncFlags: UInt32; + csTimingRangeSignalLevels: UInt32; + csReserved0: UInt32; + csMinFrameRate: UInt32; { Hz } + csMaxFrameRate: UInt32; { Hz } + csMinLineRate: UInt32; { Hz } + csMaxLineRate: UInt32; { Hz } + csMaxHorizontalTotal: UInt32; { Clocks - Maximum total (active + blanking) } + csMaxVerticalTotal: UInt32; { Clocks - Maximum total (active + blanking) } + csMaxTotalReserved1: UInt32; { Reserved } + csMaxTotalReserved2: UInt32; { Reserved } + { Some cards require that some timing elements } + { be multiples of a "character size" (often 8 } + { clocks). The "xxxxCharSize" fields document } + { those requirements. } + csCharSizeHorizontalActive: SInt8; { Character size } + csCharSizeHorizontalBlanking: SInt8; { Character size } + csCharSizeHorizontalSyncOffset: SInt8; { Character size } + csCharSizeHorizontalSyncPulse: SInt8; { Character size } + csCharSizeVerticalActive: SInt8; { Character size } + csCharSizeVerticalBlanking: SInt8; { Character size } + csCharSizeVerticalSyncOffset: SInt8; { Character size } + csCharSizeVerticalSyncPulse: SInt8; { Character size } + csCharSizeHorizontalBorderLeft: SInt8; { Character size } + csCharSizeHorizontalBorderRight: SInt8; { Character size } + csCharSizeVerticalBorderTop: SInt8; { Character size } + csCharSizeVerticalBorderBottom: SInt8; { Character size } + csCharSizeHorizontalTotal: SInt8; { Character size for active + blanking } + csCharSizeVerticalTotal: SInt8; { Character size for active + blanking } + csCharSizeReserved1: UInt16; { Reserved (Init to 0) } + csMinHorizontalActiveClocks: UInt32; + csMaxHorizontalActiveClocks: UInt32; + csMinHorizontalBlankingClocks: UInt32; + csMaxHorizontalBlankingClocks: UInt32; + csMinHorizontalSyncOffsetClocks: UInt32; + csMaxHorizontalSyncOffsetClocks: UInt32; + csMinHorizontalPulseWidthClocks: UInt32; + csMaxHorizontalPulseWidthClocks: UInt32; + csMinVerticalActiveClocks: UInt32; + csMaxVerticalActiveClocks: UInt32; + csMinVerticalBlankingClocks: UInt32; + csMaxVerticalBlankingClocks: UInt32; + csMinVerticalSyncOffsetClocks: UInt32; + csMaxVerticalSyncOffsetClocks: UInt32; + csMinVerticalPulseWidthClocks: UInt32; + csMaxVerticalPulseWidthClocks: UInt32; + csMinHorizontalBorderLeft: UInt32; + csMaxHorizontalBorderLeft: UInt32; + csMinHorizontalBorderRight: UInt32; + csMaxHorizontalBorderRight: UInt32; + csMinVerticalBorderTop: UInt32; + csMaxVerticalBorderTop: UInt32; + csMinVerticalBorderBottom: UInt32; + csMaxVerticalBorderBottom: UInt32; + csReserved1: UInt32; { Reserved (Init to 0) } + csReserved2: UInt32; { Reserved (Init to 0) } + csReserved3: UInt32; { Reserved (Init to 0) } + csReserved4: UInt32; { Reserved (Init to 0) } + csReserved5: UInt32; { Reserved (Init to 0) } + csReserved6: UInt32; { Reserved (Init to 0) } + csReserved7: UInt32; { Reserved (Init to 0) } + csReserved8: UInt32; { Reserved (Init to 0) } + END; + + VDDisplayTimingRangePtr = ^VDDisplayTimingRangeRec; + + +CONST + { csDisplayModeState } + kDMSModeReady = 0; { Display Mode ID is configured and ready } + kDMSModeNotReady = 1; { Display Mode ID is is being programmed } + kDMSModeFree = 2; { Display Mode ID is not associated with a timing } + + + { Video driver Errors -10930 to -10959 } + kTimingChangeRestrictedErr = -10930; + kVideoI2CReplyPendingErr = -10931; + kVideoI2CTransactionErr = -10932; + kVideoI2CBusyErr = -10933; + kVideoI2CTransactionTypeErr = -10934; + kVideoBufferSizeErr = -10935; + kVideoCannotMirrorErr = -10936; + + + { csTimingRangeSignalLevels } + kRangeSupportsSignal_0700_0300_Bit = 0; + kRangeSupportsSignal_0714_0286_Bit = 1; + kRangeSupportsSignal_1000_0400_Bit = 2; + kRangeSupportsSignal_0700_0000_Bit = 3; + kRangeSupportsSignal_0700_0300_Mask = $01; + kRangeSupportsSignal_0714_0286_Mask = $02; + kRangeSupportsSignal_1000_0400_Mask = $04; + kRangeSupportsSignal_0700_0000_Mask = $08; + + + { csSignalConfig } + kDigitalSignalBit = 0; { Do not set. Mac OS does not currently support arbitrary digital timings } + kAnalogSetupExpectedBit = 1; { Analog displays - display expects a blank-to-black setup or pedestal. See VESA signal standards. } + kDigitalSignalMask = $01; + kAnalogSetupExpectedMask = $02; + + + { csSignalLevels for analog } + kAnalogSignalLevel_0700_0300 = 0; + kAnalogSignalLevel_0714_0286 = 1; + kAnalogSignalLevel_1000_0400 = 2; + kAnalogSignalLevel_0700_0000 = 3; + + + { csTimingRangeSyncFlags } + kRangeSupportsSeperateSyncsBit = 0; + kRangeSupportsSyncOnGreenBit = 1; + kRangeSupportsCompositeSyncBit = 2; + kRangeSupportsVSyncSerrationBit = 3; + kRangeSupportsSeperateSyncsMask = $01; + kRangeSupportsSyncOnGreenMask = $02; + kRangeSupportsCompositeSyncMask = $04; + kRangeSupportsVSyncSerrationMask = $08; + + + + { csHorizontalSyncConfig and csVerticalSyncConfig } + kSyncPositivePolarityBit = 0; { Digital separate sync polarity for analog interfaces (0 => negative polarity) } + kSyncPositivePolarityMask = $01; + + + + + { For timings with kDetailedTimingFormat. } + +TYPE + VDDetailedTimingRecPtr = ^VDDetailedTimingRec; + VDDetailedTimingRec = RECORD + csTimingSize: UInt32; { Init to sizeof(VDDetailedTimingRec) } + csTimingType: UInt32; { Init to 0 } + csTimingVersion: UInt32; { Init to 0 } + csTimingReserved: UInt32; { Init to 0 } + csDisplayModeID: DisplayModeID; { Init to 0 } + csDisplayModeSeed: UInt32; { } + csDisplayModeState: UInt32; { Display Mode state } + csDisplayModeAlias: UInt32; { Mode to use when programmed. } + csSignalConfig: UInt32; + csSignalLevels: UInt32; + csPixelClock: UInt64; { Hz } + csMinPixelClock: UInt64; { Hz - With error what is slowest actual clock } + csMaxPixelClock: UInt64; { Hz - With error what is fasted actual clock } + csHorizontalActive: UInt32; { Pixels } + csHorizontalBlanking: UInt32; { Pixels } + csHorizontalSyncOffset: UInt32; { Pixels } + csHorizontalSyncPulseWidth: UInt32; { Pixels } + csVerticalActive: UInt32; { Lines } + csVerticalBlanking: UInt32; { Lines } + csVerticalSyncOffset: UInt32; { Lines } + csVerticalSyncPulseWidth: UInt32; { Lines } + csHorizontalBorderLeft: UInt32; { Pixels } + csHorizontalBorderRight: UInt32; { Pixels } + csVerticalBorderTop: UInt32; { Lines } + csVerticalBorderBottom: UInt32; { Lines } + csHorizontalSyncConfig: UInt32; + csHorizontalSyncLevel: UInt32; { Future use (init to 0) } + csVerticalSyncConfig: UInt32; + csVerticalSyncLevel: UInt32; { Future use (init to 0) } + csReserved1: UInt32; { Init to 0 } + csReserved2: UInt32; { Init to 0 } + csReserved3: UInt32; { Init to 0 } + csReserved4: UInt32; { Init to 0 } + csReserved5: UInt32; { Init to 0 } + csReserved6: UInt32; { Init to 0 } + csReserved7: UInt32; { Init to 0 } + csReserved8: UInt32; { Init to 0 } + END; + + VDDetailedTimingPtr = ^VDDetailedTimingRec; + + +CONST + { csScalerFeatures } + kScaleStretchOnlyMask = $01; { True means the driver cannot add borders to avoid non-square pixels } + kScaleCanUpSamplePixelsMask = $02; { True means timings with more active clocks than pixels (ie 640x480 pixels on a 1600x1200 timing) } + kScaleCanDownSamplePixelsMask = $04; { True means timings with fewer active clocks than pixels (ie 1600x1200 pixels on a 640x480 timing) } + + { csScalerFlags } + kScaleStretchToFitMask = $01; { True means the driver should avoid borders and allow non-square pixels } + + + + +TYPE + VDClutBehavior = UInt32; + VDClutBehaviorPtr = ^VDClutBehavior; + +CONST + kSetClutAtSetEntries = 0; { SetEntries behavior is to update clut during SetEntries call } + kSetClutAtVBL = 1; { SetEntries behavior is to upate clut at next vbl } + + + +TYPE + VDCommunicationRecPtr = ^VDCommunicationRec; + VDCommunicationRec = RECORD + csBusID: SInt32; { kVideoDefaultBus for single headed cards. } + csCommFlags: UInt32; { Always zero } + csMinReplyDelay: UInt32; { Minimum delay between send and reply transactions (units depend on csCommFlags) } + csReserved2: UInt32; { Always zero } + csSendAddress: UInt32; { Usually I2C address (eg 0x6E) } + csSendType: UInt32; { See kVideoSimpleI2CType etc. } + csSendBuffer: LogicalAddress; { Pointer to the send buffer } + csSendSize: ByteCount; { Number of bytes to send } + csReplyAddress: UInt32; { Address from which to read (eg 0x6F for kVideoDDCciReplyType I2C address) } + csReplyType: UInt32; { See kVideoDDCciReplyType etc. } + csReplyBuffer: LogicalAddress; { Pointer to the reply buffer } + csReplySize: ByteCount; { Max bytes to reply (size of csReplyBuffer) } + csReserved3: UInt32; + csReserved4: UInt32; + csReserved5: UInt32; { Always zero } + csReserved6: UInt32; { Always zero } + END; + + VDCommunicationPtr = ^VDCommunicationRec; + VDCommunicationInfoRecPtr = ^VDCommunicationInfoRec; + VDCommunicationInfoRec = RECORD + csBusID: SInt32; { kVideoDefaultBus for single headed cards. } + csBusType: UInt32; { See kVideoBusI2C etc. } + csMinBus: SInt32; { Minimum bus (usually kVideoDefaultBus). Used to probe additional busses } + csMaxBus: SInt32; { Max bus (usually kVideoDefaultBus). Used to probe additional busses } + csSupportedTypes: UInt32; { Bit field for first 32 supported transaction types. Eg. 0x07 => support for kVideoNoTransactionType, kVideoSimpleI2CType and kVideoDDCciReplyType. } + csSupportedCommFlags: UInt32; { Return the flags csCommFlags understood by this driver. } + csReserved2: UInt32; { Always zero } + csReserved3: UInt32; { Always zero } + csReserved4: UInt32; { Always zero } + csReserved5: UInt32; { Always zero } + csReserved6: UInt32; { Always zero } + csReserved7: UInt32; { Always zero } + END; + + VDCommunicationInfoPtr = ^VDCommunicationInfoRec; + VDScalerRecPtr = ^VDScalerRec; + VDScalerRec = RECORD + csScalerSize: UInt32; { Init to sizeof(VDScalerRec) } + csScalerVersion: UInt32; { Init to 0 } + csReserved1: UInt32; { Init to 0 } + csReserved2: UInt32; { Init to 0 } + csDisplayModeID: DisplayModeID; { Display Mode ID modified by this call. } + csDisplayModeSeed: UInt32; { } + csDisplayModeState: UInt32; { Display Mode state } + csReserved3: UInt32; { Init to 0 } + csScalerFlags: UInt32; { Init to 0 } + csHorizontalPixels: UInt32; { Graphics system addressable pixels } + csVerticalPixels: UInt32; { Graphics system addressable lines } + csReserved4: UInt32; { Init to 0 } + csReserved5: UInt32; { Init to 0 } + csReserved6: UInt32; { Init to 0 } + csReserved7: UInt32; { Init to 0 } + csReserved8: UInt32; { Init to 0 } + END; + + VDScalerPtr = ^VDScalerRec; + VDScalerInfoRecPtr = ^VDScalerInfoRec; + VDScalerInfoRec = RECORD + csScalerInfoSize: UInt32; { Init to sizeof(VDScalerInfoRec) } + csScalerInfoVersion: UInt32; { Init to 0 } + csReserved1: UInt32; { Init to 0 } + csReserved2: UInt32; { Init to 0 } + csScalerFeatures: UInt32; { Feature flags } + csMaxHorizontalPixels: UInt32; { limit to horizontal scaled pixels } + csMaxVerticalPixels: UInt32; { limit to vertical scaled pixels } + csReserved3: UInt32; { Init to 0 } + csReserved4: UInt32; { Init to 0 } + csReserved5: UInt32; { Init to 0 } + csReserved6: UInt32; { Init to 0 } + csReserved7: UInt32; { Init to 0 } + END; + + VDScalerInfoPtr = ^VDScalerInfoRec; + +CONST + { csMirrorFeatures } + kMirrorSameDepthOnlyMirrorMask = $01; { Commonly true - Mirroring can only be done if the displays are the same bitdepth } + kMirrorSameSizeOnlyMirrorMask = $02; { Commonly false - Mirroring can only be done if the displays are the same size } + kMirrorSameTimingOnlyMirrorMask = $04; { Sometimes true - Mirroring can only be done if the displays are the same timing } + kMirrorCommonGammaMask = $08; { Sometimes true - Only one gamma correction LUT. } + + { csMirrorSupportedFlags and csMirrorFlags } + kMirrorCanMirrorMask = $01; { Set means we can HW mirrored right now (uses csMirrorEntryID) } + kMirrorAreMirroredMask = $02; { Set means we are HW mirrored right now (uses csMirrorEntryID) } + kMirrorUnclippedMirrorMask = $04; { Set means mirrored displays are not clipped to their intersection } + kMirrorHAlignCenterMirrorMask = $08; { Set means mirrored displays can/should be centered horizontally } + kMirrorVAlignCenterMirrorMask = $10; { Set means mirrored displays can/should be centered vertically } + kMirrorCanChangePixelFormatMask = $20; { Set means mirrored the device should change the pixel format of mirrored displays to allow mirroring. } + kMirrorCanChangeTimingMask = $40; { Set means mirrored the device should change the timing of mirrored displays to allow mirroring. } + + + +TYPE + VDMirrorRecPtr = ^VDMirrorRec; + VDMirrorRec = RECORD + csMirrorSize: UInt32; { Init to sizeof(VDMirrorRec) } + csMirrorVersion: UInt32; { Init to 0 } + csMirrorRequestID: RegEntryID; { Input RegEntryID to check for mirroring support and state } + csMirrorResultID: RegEntryID; { Output RegEntryID of the next mirrored device } + csMirrorFeatures: UInt32; { Output summary features of the driver } + csMirrorSupportedFlags: UInt32; { Output configuration options supported by the driver } + csMirrorFlags: UInt32; { Output configuration options active now } + csReserved1: UInt32; { Init to 0 } + csReserved2: UInt32; { Init to 0 } + csReserved3: UInt32; { Init to 0 } + csReserved4: UInt32; { Init to 0 } + csReserved5: UInt32; { Init to 0 } + END; + + VDMirrorPtr = ^VDMirrorRec; +{$ALIGN RESET} +{$POP} + {$SETC UsingIncludes := VideoIncludes} -CONST -mBaseOffset = 1; {Id of mBaseOffset.} -mRowBytes = 2; {Video sResource parameter Id's } -mBounds = 3; {Video sResource parameter Id's } -mVersion = 4; {Video sResource parameter Id's } -mHRes = 5; {Video sResource parameter Id's } -mVRes = 6; {Video sResource parameter Id's } -mPixelType = 7; {Video sResource parameter Id's } -mPixelSize = 8; {Video sResource parameter Id's } -mCmpCount = 9; {Video sResource parameter Id's } -mCmpSize = 10; {Video sResource parameter Id's } -mPlaneBytes = 11; {Video sResource parameter Id's } -mVertRefRate = 14; {Video sResource parameter Id's } -mVidParams = 1; {Video parameter block id.} -mTable = 2; {Offset to the table.} -mPageCnt = 3; {Number of pages} -mDevType = 4; {Device Type} - -oneBitMode = 128; {Id of OneBitMode Parameter list.} -twoBitMode = 129; {Id of TwoBitMode Parameter list.} -fourBitMode = 130; {Id of FourBitMode Parameter list.} -eightBitMode = 131; {Id of EightBitMode Parameter list.} -sixteenBitMode = 132; {Id of SixteenBitMode Parameter list.} -thirtyTwoBitMode = 133; {Id of ThirtyTwoBitMode Parameter list.} - -firstVidMode = 128; {The new, better way to do the above. } -secondVidMode = 129; { QuickDraw only supports six video } -thirdVidMode = 130; { at this time. } -fourthVidMode = 131; -fifthVidMode = 132; -sixthVidMode = 133; - -spGammaDir = 64; -spVidNamesDir = 65; - -{ Control Codes } -cscReset = 0; -cscKillIO = 1; -cscSetMode = 2; -cscSetEntries = 3; -cscSetGamma = 4; -cscGrayPage = 5; -cscGrayScreen = 5; -cscSetGray = 6; -cscSetInterrupt = 7; -cscDirectSetEntries = 8; -cscSetDefaultMode = 9; - -{ Status Codes } -cscGetMode = 2; -cscGetEntries = 3; -cscGetPageCnt = 4; -cscGetPages = 4; { This is what C&D 2 calls it. } -cscGetPageBase = 5; -cscGetBaseAddr = 5; { This is what C&D 2 calls it. } -cscGetGray = 6; -cscGetInterrupt = 7; -cscGetGamma = 8; -cscGetDefaultMode = 9; - -TYPE -VPBlockPtr = ^VPBlock; -VPBlock = RECORD - vpBaseOffset: LONGINT; {Offset to page zero of video RAM (From minorBaseOS).} - vpRowBytes: INTEGER; {Width of each row of video memory.} - vpBounds: Rect; {BoundsRect for the video display (gives dimensions).} - vpVersion: INTEGER; {PixelMap version number.} - vpPackType: INTEGER; - vpPackSize: LONGINT; - vpHRes: LONGINT; {Horizontal resolution of the device (pixels per inch).} - vpVRes: LONGINT; {Vertical resolution of the device (pixels per inch).} - vpPixelType: INTEGER; {Defines the pixel type.} - vpPixelSize: INTEGER; {Number of bits in pixel.} - vpCmpCount: INTEGER; {Number of components in pixel.} - vpCmpSize: INTEGER; {Number of bits per component} - vpPlaneBytes: LONGINT; {Offset from one plane to the next.} - END; - -VDEntRecPtr = ^VDEntryRecord; -VDEntryRecord = RECORD - csTable: Ptr; {(long) pointer to color table entry=value, r,g,b:INTEGER} - END; - -{ Parm block for SetGray control call } -VDGrayPtr = ^VDGrayRecord; -VDGrayRecord = RECORD - csMode: BOOLEAN; {Same as GDDevType value (0=mono, 1=color)} - END; - -{ Parm block for SetEntries control call } -VDSetEntryPtr = ^VDSetEntryRecord; -VDSetEntryRecord = RECORD - csTable: ^ColorSpec; {Pointer to an array of color specs} - csStart: INTEGER; {Which spec in array to start with, or -1} - csCount: INTEGER; {Number of color spec entries to set} - END; - -{ Parm block for SetGamma control call } -VDGamRecPtr = ^VDGammaRecord; -VDGammaRecord = RECORD - csGTable: Ptr; {pointer to gamma table} - END; - -VDPgInfoPtr = ^VDPageInfo; -VDPageInfo = RECORD - csMode: INTEGER; {(word) mode within device} - csData: LONGINT; {(long) data supplied by driver} - csPage: INTEGER; {(word) page to switch in} - csBaseAddr: Ptr; {(long) base address of page} - END; - -VDSzInfoPtr = ^VDSizeInfo; -VDSizeInfo = RECORD - csHSize: INTEGER; {(word) desired/returned h size} - csHPos: INTEGER; {(word) desired/returned h position} - csVSize: INTEGER; {(word) desired/returned v size} - csVPos: INTEGER; {(word) desired/returned v position} - END; - -VDSettingsPtr = ^VDSettings; -VDSettings = RECORD - csParamCnt: INTEGER; {(word) number of params} - csBrightMax: INTEGER; {(word) max brightness} - csBrightDef: INTEGER; {(word) default brightness} - csBrightVal: INTEGER; {(word) current brightness} - csCntrstMax: INTEGER; {(word) max contrast} - csCntrstDef: INTEGER; {(word) default contrast} - csCntrstVal: INTEGER; {(word) current contrast} - csTintMax: INTEGER; {(word) max tint} - csTintDef: INTEGER; {(word) default tint} - csTintVal: INTEGER; {(word) current tint} - csHueMax: INTEGER; {(word) max hue} - csHueDef: INTEGER; {(word) default hue} - csHueVal: INTEGER; {(word) current hue} - csHorizDef: INTEGER; {(word) default horizontal} - csHorizVal: INTEGER; {(word) current horizontal} - csHorizMax: INTEGER; {(word) max horizontal} - csVertDef: INTEGER; {(word) default vertical} - csVertVal: INTEGER; {(word) current vertical} - csVertMax: INTEGER; {(word) max vertical} - END; - - - -{$ENDC} { UsingVideo } +{$ENDC} {__VIDEO__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Video.p.rdump b/Interfaces/PInterfaces/Video.p.rdump --- a/Interfaces/PInterfaces/Video.p.rdump +++ b/Interfaces/PInterfaces/Video.p.rdump @@ -1,105 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0061 6365 2074 6F20" /* ..Monaco.ace to */ - $"7468 6520 4D61 6369 6E74 6F73 6820 4C69" /* the Macintosh Li */ - $"6272 0006 0004 0064 001C 0363 043D 0064" /* br.....d...c.=.d */ - $"001C 0363 043D A4BC 2894 0000 00AA 0000" /* ...c.=..(....... */ - $"00E2 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 5669 6465 6F2E 7000 0000" /* ..A...Video.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1007) { - $"003A 0000 0322 0000 0349 0B6D 4261 7365" /* .:..."...I.mBase */ - $"4F66 6673 6574 0000 034A 0000 037D 096D" /* Offset...J...}.m */ - $"526F 7742 7974 6573 0000 037E 0000 03AF" /* RowBytes...~.... */ - $"076D 426F 756E 6473 0000 03B0 0000 03E2" /* .mBounds........ */ - $"096D 5665 7273 696F 6E00 0000 03E3 0000" /* .mVersion....... */ - $"0413 056D 4852 6573 0000 0414 0000 0444" /* ...mHRes.......D */ - $"056D 5652 6573 0000 0445 0000 0479 0B6D" /* .mVRes...E...y.m */ - $"5069 7865 6C54 7970 6500 0000 047A 0000" /* PixelType....z.. */ - $"04AE 0B6D 5069 7865 6C53 697A 6500 0000" /* ...mPixelSize... */ - $"04AF 0000 04E2 096D 436D 7043 6F75 6E74" /* .......mCmpCount */ - $"0000 04E3 0000 0516 096D 436D 7053 697A" /* .........mCmpSiz */ - $"6500 0000 0517 0000 054C 0B6D 506C 616E" /* e........L.mPlan */ - $"6542 7974 6573 0000 054D 0000 0583 0D6D" /* eBytes...M.....m */ - $"5665 7274 5265 6652 6174 6500 0000 0584" /* VertRefRate..... */ - $"0000 05B2 0B6D 5669 6450 6172 616D 7300" /* .....mVidParams. */ - $"0000 05B3 0000 05D9 076D 5461 626C 6500" /* .........mTable. */ - $"0000 05DA 0000 05FC 096D 5061 6765 436E" /* .........mPageCn */ - $"7400 0000 05FD 0000 061B 096D 4465 7654" /* t..........mDevT */ - $"7970 6500 0000 061D 0000 0653 0B6F 6E65" /* ype........S.one */ - $"4269 744D 6F64 6500 0000 0654 0000 068A" /* BitMode....T.... */ - $"0B74 776F 4269 744D 6F64 6500 0000 068B" /* .twoBitMode..... */ - $"0000 06C3 0B66 6F75 7242 6974 4D6F 6465" /* .....fourBitMode */ - $"0000 06C4 0000 06FE 0D65 6967 6874 4269" /* .........eightBi */ - $"744D 6F64 6500 0000 06FF 0000 073C 0F73" /* tMode........<.s */ - $"6978 7465 656E 4269 744D 6F64 6500 0000" /* ixteenBitMode... */ - $"073D 0000 077E 1174 6869 7274 7954 776F" /* .=...~.thirtyTwo */ - $"4269 744D 6F64 6500 0000 0780 0000 07BD" /* BitMode......... */ - $"0D66 6972 7374 5669 644D 6F64 6500 0000" /* .firstVidMode... */ - $"07BE 0000 07F9 0D73 6563 6F6E 6456 6964" /* .......secondVid */ - $"4D6F 6465 0000 07FA 0000 0826 0D74 6869" /* Mode.......&.thi */ - $"7264 5669 644D 6F64 6500 0000 0827 0000" /* rdVidMode....'.. */ - $"083B 0D66 6F75 7274 6856 6964 4D6F 6465" /* .;.fourthVidMode */ - $"0000 083C 0000 084F 0D66 6966 7468 5669" /* ...<...O.fifthVi */ - $"644D 6F64 6500 0000 0850 0000 0863 0D73" /* dMode....P...c.s */ - $"6978 7468 5669 644D 6F64 6500 0000 0865" /* ixthVidMode....e */ - $"0000 0875 0B73 7047 616D 6D61 4469 7200" /* ...u.spGammaDir. */ - $"0000 0876 0000 0889 0D73 7056 6964 4E61" /* ...v.....spVidNa */ - $"6D65 7344 6972 0000 089D 0000 08AA 0963" /* mesDir.........c */ - $"7363 5265 7365 7400 0000 08AB 0000 08B9" /* scReset......... */ - $"0963 7363 4B69 6C6C 494F 0000 08BA 0000" /* .cscKillIO...... */ - $"08C9 0B63 7363 5365 744D 6F64 6500 0000" /* ...cscSetMode... */ - $"08CA 0000 08DC 0D63 7363 5365 7445 6E74" /* .......cscSetEnt */ - $"7269 6573 0000 08DD 0000 08ED 0B63 7363" /* ries.........csc */ - $"5365 7447 616D 6D61 0000 08EE 0000 08FE" /* SetGamma........ */ - $"0B63 7363 4772 6179 5061 6765 0000 08FF" /* .cscGrayPage.... */ - $"0000 0911 0D63 7363 4772 6179 5363 7265" /* .....cscGrayScre */ - $"656E 0000 0912 0000 0921 0B63 7363 5365" /* en.......!.cscSe */ - $"7447 7261 7900 0000 0937 0000 094F 1363" /* tGray....7...O.c */ - $"7363 4469 7265 6374 5365 7445 6E74 7269" /* scDirectSetEntri */ - $"6573 0000 0950 0000 0966 1163 7363 5365" /* es...P...f.cscSe */ - $"7444 6566 6175 6C74 4D6F 6465 0000 0979" /* tDefaultMode...y */ - $"0000 0988 0B63 7363 4765 744D 6F64 6500" /* .....cscGetMode. */ - $"0000 0989 0000 099B 0D63 7363 4765 7445" /* .........cscGetE */ - $"6E74 7269 6573 0000 099C 0000 09AE 0D63" /* ntries.........c */ - $"7363 4765 7450 6167 6543 6E74 0000 09AF" /* scGetPageCnt.... */ - $"0000 09E2 0B63 7363 4765 7450 6167 6573" /* .....cscGetPages */ - $"0000 09E3 0000 09F6 0F63 7363 4765 7450" /* .........cscGetP */ - $"6167 6542 6173 6500 0000 09F7 0000 0A2D" /* ageBase........- */ - $"0F63 7363 4765 7442 6173 6541 6464 7200" /* .cscGetBaseAddr. */ - $"0000 0A2E 0000 0A3D 0B63 7363 4765 7447" /* .......=.cscGetG */ - $"7261 7900 0000 0A3E 0000 0A52 0F63 7363" /* ray....>...R.csc */ - $"4765 7449 6E74 6572 7275 7074 0000 0A53" /* GetInterrupt...S */ - $"0000 0A63 0B63 7363 4765 7447 616D 6D61" /* ...c.cscGetGamma */ - $"0000 0A64 0000 0A7A 1163 7363 4765 7444" /* ...d...z.cscGetD */ - $"6566 6175 6C74 4D6F 6465 0000 0A81 0000" /* efaultMode...... */ - $"0D89 0756 5042 6C6F 636B 0000 0D8B 0000" /* ...VPBlock...... */ - $"0E12 0D56 4445 6E74 7279 5265 636F 7264" /* ...VDEntryRecord */ - $"0000 0E3C 0000 0EB2 0D56 4447 7261 7952" /* ...<.....VDGrayR */ - $"6563 6F72 6400 0000 0EDF 0000 0FD8 1156" /* ecord..........V */ - $"4453 6574 456E 7472 7952 6563 6F72 6400" /* DSetEntryRecord. */ - $"0000 1003 0000 1069 0D56 4447 616D 6D61" /* .......i.VDGamma */ - $"5265 636F 7264 0000 106B 0000 1165 0B56" /* Record...k...e.V */ - $"4450 6167 6549 6E66 6F00 0000 1167 0000" /* DPageInfo....g.. */ - $"1279 0B56 4453 697A 6549 6E66 6F00 0000" /* .y.VDSizeInfo... */ - $"127B 0000 162A 0B56 4453 6574 7469 6E67" /* .{...*.VDSetting */ - $"7300" /* s. */ -}; - -data 'MPSR' (1008) { - $"0064 001C 0363 043D 0064 001C 0363 043D" /* .d...c.=.d...c.= */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"12BA 553B 3FE5 3230 0004 0000 0000 0000" /* ..U;?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0062 0001 2653 7570 6572 4D61" /* N....b..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 0007 5669 6465 6F2E 7000 0000 0028" /* .1..Video.p....( */ - $"4669 7273 7420 4368 6563 6B49 6E20 2852" /* First CheckIn (R */ - $"6576 6973 696F 6E20 3420 6672 6F6D 2052" /* evision 4 from R */ - $"6561 6C69 7479 292E 00" /* eality).. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/VideoIntf.p b/Interfaces/PInterfaces/VideoIntf.p deleted file mode 100644 --- a/Interfaces/PInterfaces/VideoIntf.p +++ /dev/null @@ -1,42 +0,0 @@ -{ - File: VideoIntf.p - - As of MPW 3.0, interface files were reorganized to more closely - match "Inside Macintosh" reference books and be more consistant - from language to language. - - Interfaces for the VideoIntf are now found in Video.p. - This file, which includes Video.p, is provided for compatibility - with old sources. - - Pascal Interface to the Macintosh Libraries - Copyright Apple Computer, Inc. 1988 - All Rights Reserved -} - -{$IFC UNDEFINED UsingIncludes} -{$SETC UsingIncludes := 0} -{$ENDC} - -{$IFC NOT UsingIncludes} - UNIT VideoIntf; - INTERFACE -{$ENDC} - -{$IFC UNDEFINED UsingVideoIntf} -{$SETC UsingVideoIntf := 1} - -{$I+} -{$SETC VideoIntfIncludes := UsingIncludes} -{$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingVideo} -{$I $$Shell(PInterfaces)Video.p} -{$ENDC} -{$SETC UsingIncludes := VideoIntfIncludes} - -{$ENDC} { UsingVideoIntf } - -{$IFC NOT UsingIncludes} - END. -{$ENDC} - diff --git a/Interfaces/PInterfaces/VideoIntf.p.rdump b/Interfaces/PInterfaces/VideoIntf.p.rdump deleted file mode 100644 --- a/Interfaces/PInterfaces/VideoIntf.p.rdump +++ /dev/null @@ -1,21 +0,0 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0050 0020 0363 043D 0050" /* .......P. .c.=.P */ - $"0020 0363 043D A1EC 5659 0000 0000 0000" /* . .c.=..VY...... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'ckid' (128, "Projector") { - $"7604 C3B3 3FE5 3230 0004 0000 0000 0000" /* v...?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0063 0001 2653 7570 6572 4D61" /* N....c..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0131 000B 5669 6465 6F49 6E74 662E 7000" /* .1..VideoIntf.p. */ - $"0000 0028 4669 7273 7420 4368 6563 6B49" /* ...(First CheckI */ - $"6E20 2852 6576 6973 696F 6E20 3120 6672" /* n (Revision 1 fr */ - $"6F6D 2052 6561 6C69 7479 292E 00" /* om Reality).. */ -}; - diff --git a/Interfaces/PInterfaces/VideoServices.p b/Interfaces/PInterfaces/VideoServices.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/VideoServices.p @@ -0,0 +1,194 @@ +{ + File: VideoServices.p + + Contains: Video Services Library Interfaces. + + Version: Technology: PowerSurge 1.0.2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT VideoServices; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __VIDEOSERVICES__} +{$SETC __VIDEOSERVICES__ := 1} + +{$I+} +{$SETC VideoServicesIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __NAMEREGISTRY__} +{$I NameRegistry.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAW__} +{$I Quickdraw.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +CONST + kTransparentEncoding = 0; + kInvertingEncoding = 1; + + kTransparentEncodingShift = $00; + kTransparentEncodedPixel = $01; + kInvertingEncodingShift = $02; + kInvertingEncodedPixel = $04; + + + + + kHardwareCursorDescriptorMajorVersion = $0001; + kHardwareCursorDescriptorMinorVersion = $0000; + + +TYPE + UInt32Ptr = ^UInt32; + HardwareCursorDescriptorRecPtr = ^HardwareCursorDescriptorRec; + HardwareCursorDescriptorRec = RECORD + majorVersion: UInt16; + minorVersion: UInt16; + height: UInt32; + width: UInt32; + bitDepth: UInt32; + maskBitDepth: UInt32; + numColors: UInt32; + colorEncodings: UInt32Ptr; + flags: UInt32; + supportedSpecialEncodings: UInt32; + specialEncodings: ARRAY [0..15] OF UInt32; + END; + + HardwareCursorDescriptorPtr = ^HardwareCursorDescriptorRec; + +CONST + kHardwareCursorInfoMajorVersion = $0001; + kHardwareCursorInfoMinorVersion = $0000; + + +TYPE + HardwareCursorInfoRecPtr = ^HardwareCursorInfoRec; + HardwareCursorInfoRec = RECORD + majorVersion: UInt16; { Test tool should check for kHardwareCursorInfoMajorVersion1 } + minorVersion: UInt16; { Test tool should check for kHardwareCursorInfoMinorVersion1 } + cursorHeight: UInt32; + cursorWidth: UInt32; + colorMap: CTabPtr; { nil or big enough for hardware's max colors } + hardwareCursor: Ptr; + reserved: ARRAY [0..5] OF UInt32; { Test tool should check for 0s } + END; + + HardwareCursorInfoPtr = ^HardwareCursorInfoRec; + + +CONST + kVBLInterruptServiceType = 'vbl '; + kHBLInterruptServiceType = 'hbl '; + kFrameInterruptServiceType = 'fram'; + kConnectInterruptServiceType = 'dci '; { Renamed -- Use kFBCheckInterruptServiceType } + kFBConnectInterruptServiceType = 'dci '; { Demand to check configuration (Hardware unchanged) } + kFBChangedInterruptServiceType = 'chng'; { Demand to rebuild (Hardware has reinitialized on dependent change) } + kFBOfflineInterruptServiceType = 'remv'; { Demand to remove framebuffer (Hardware not available on dependent change -- but must not buserror) } + kFBOnlineInterruptServiceType = 'add '; { Notice that hardware is available (after being removed) } + + kMaxDisplayConfigDataSize = 64; { Max data size for VSLSetDisplayConfiguration } + + +TYPE + InterruptServiceType = ResType; + InterruptServiceIDType = UInt32; + InterruptServiceIDPtr = ^InterruptServiceIDType; +{$IFC CALL_NOT_IN_CARBON } + { + * VSLNewInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VSLNewInterruptService(VAR serviceDevice: RegEntryID; serviceType: InterruptServiceType; serviceID: InterruptServiceIDPtr): OSErr; C; + +{ + * VSLWaitOnInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VSLWaitOnInterruptService(serviceID: InterruptServiceIDType; timeout: Duration): OSErr; C; + +{ + * VSLDisposeInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VSLDisposeInterruptService(serviceID: InterruptServiceIDType): OSErr; C; + +{ + * VSLDoInterruptService() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.0 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VSLDoInterruptService(serviceID: InterruptServiceIDType): OSErr; C; + +{ + * VSLPrepareCursorForHardwareCursor() + * + * Availability: + * Non-Carbon CFM: in VideoServicesLib 1.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VSLPrepareCursorForHardwareCursor(cursorRef: UNIV Ptr; hardwareDescriptor: HardwareCursorDescriptorPtr; hwCursorInfo: HardwareCursorInfoPtr): BOOLEAN; C; + +{ + * VSLSetDisplayConfiguration() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION VSLSetDisplayConfiguration(VAR device: RegEntryID; VAR propertyName: RegPropertyName; configData: UNIV Ptr; configDataSize: LONGINT): OSErr; C; + + +{$ENDC} {CALL_NOT_IN_CARBON} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := VideoServicesIncludes} + +{$ENDC} {__VIDEOSERVICES__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/VideoServices.p.idump b/Interfaces/PInterfaces/VideoServices.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/VideoServices.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/VideoServices.p.rdump b/Interfaces/PInterfaces/VideoServices.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/VideoServices.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 5669 6465 6F53 6572 7669" /* ..A...VideoServi */ + $"6365 732E 7000 0000 0000 0000 0000 0000" /* ces.p........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/Windows.p b/Interfaces/PInterfaces/Windows.p --- a/Interfaces/PInterfaces/Windows.p +++ b/Interfaces/PInterfaces/Windows.p @@ -1,32 +1,27 @@ - { -Created: Sunday, July 28, 1991 at 12:25 AM - Windows.p - Pascal Interface to the Macintosh Libraries - - Copyright Apple Computer, Inc. 1985-1992 - All rights reserved. - - - Change History (most recent first): - - <8> 7/28/92 DCL Moving applicationFloatKind & systemFloatKind constants out of - the public eye and into the private Layers header file. At the - request of TechPubs, and with assistance from Dean, Greg and - Kenny. - <7> 7/13/92 DCL Changed prototype of DragGrayRgn boundsRect to limitRect to - match Inside Mac. (as requested by NIIM writers) - <6> 6/26/92 DCL : Adding to new Window kinds for floating windows. ...and - Miner Formatting Changes. Digging deep for things to do. - <5> 7/31/91 JL Updated Copyright. - <4> 1/27/91 LN Checked in Database generate file from DSG. Removed some Inside - Mac comments. - <3> 10/18/90 VL (jsm) Added new variant for movable modal dialog (5). - - To Do: + File: Windows.p + + Contains: Window Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1984-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{ + NOTE + + The file Windows.h has been renamed to "MacWindows.h" to prevent a collision + with the Microsoft Windows(tm) header file "Windows.h". MacOS only developers may + continue to use #include . Developers doing cross-platform work where + Windows.h also exists should change their sources to use #include } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -36,260 +31,32 @@ Created: Sunday, July 28, 1991 at 12:25 AM INTERFACE {$ENDC} -{$IFC UNDEFINED UsingWindows} -{$SETC UsingWindows := 1} +{$IFC UNDEFINED __WINDOWS__} +{$SETC __WINDOWS__ := 1} {$I+} {$SETC WindowsIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingQuickdraw} -{$I $$Shell(PInterfaces)Quickdraw.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} -{$ENDC} -{$IFC UNDEFINED UsingControls} -{$I $$Shell(PInterfaces)Controls.p} + +{$IFC TARGET_OS_MAC } +{$IFC UNDEFINED __MACWINDOWS__} +{$I MacWindows.p} {$ENDC} +{$ELSEC} +{ + If you get here, your development environment is messed up. + This file is for MacOS development only. +} +{$ENDC} {TARGET_OS_MAC} + {$SETC UsingIncludes := WindowsIncludes} -CONST -documentProc = 0; -dBoxProc = 1; -plainDBox = 2; -altDBoxProc = 3; -noGrowDocProc = 4; -movableDBoxProc = 5; -zoomDocProc = 8; -zoomNoGrow = 12; -rDocProc = 16; -dialogKind = 2; -userKind = 8; - -{FindWindow Result Codes} -inDesk = 0; -inMenuBar = 1; -inSysWindow = 2; -inContent = 3; -inDrag = 4; -inGrow = 5; -inGoAway = 6; -inZoomIn = 7; -inZoomOut = 8; - -{window messages} -wDraw = 0; -wHit = 1; -wCalcRgns = 2; -wNew = 3; -wDispose = 4; -wGrow = 5; -wDrawGIcon = 6; - -{defProc hit test codes} -wNoHit = 0; -wInContent = 1; -wInDrag = 2; -wInGrow = 3; -wInGoAway = 4; -wInZoomIn = 5; -wInZoomOut = 6; -deskPatID = 16; - -{Window Part Identifiers which correlate color table entries with window elements} -wContentColor = 0; -wFrameColor = 1; -wTextColor = 2; -wHiliteColor = 3; -wTitleBarColor = 4; - -TYPE -WindowPeek = ^WindowRecord; -WindowRecord = RECORD - port: GrafPort; - windowKind: INTEGER; - visible: BOOLEAN; - hilited: BOOLEAN; - goAwayFlag: BOOLEAN; - spareFlag: BOOLEAN; - strucRgn: RgnHandle; - contRgn: RgnHandle; - updateRgn: RgnHandle; - windowDefProc: Handle; - dataHandle: Handle; - titleHandle: StringHandle; - titleWidth: INTEGER; - controlList: ControlHandle; - nextWindow: WindowPeek; - windowPic: PicHandle; - refCon: LONGINT; - END; - -CWindowPeek = ^CWindowRecord; -CWindowRecord = RECORD - port: CGrafPort; - windowKind: INTEGER; - visible: BOOLEAN; - hilited: BOOLEAN; - goAwayFlag: BOOLEAN; - spareFlag: BOOLEAN; - strucRgn: RgnHandle; - contRgn: RgnHandle; - updateRgn: RgnHandle; - windowDefProc: Handle; - dataHandle: Handle; - titleHandle: StringHandle; - titleWidth: INTEGER; - controlList: ControlHandle; - nextWindow: CWindowPeek; - windowPic: PicHandle; - refCon: LONGINT; - END; - -WStateDataPtr = ^WStateData; -WStateDataHandle = ^WStateDataPtr; -WStateData = RECORD - userState: Rect; {user state} - stdState: Rect; {standard state} - END; - -AuxWinPtr = ^AuxWinRec; -AuxWinHandle = ^AuxWinPtr; -AuxWinRec = RECORD - awNext: AuxWinHandle; {handle to next AuxWinRec} - awOwner: WindowPtr; {ptr to window } - awCTable: CTabHandle; {color table for this window} - dialogCItem: Handle; {handle to dialog manager structures} - awFlags: LONGINT; {reserved for expansion} - awReserved: CTabHandle; {reserved for expansion} - awRefCon: LONGINT; {user Constant} - END; - -WCTabPtr = ^WinCTab; -WCTabHandle = ^WCTabPtr; -WinCTab = RECORD - wCSeed: LONGINT; {reserved} - wCReserved: INTEGER; {reserved} - ctSize: INTEGER; {usually 4 for windows} - ctTable: ARRAY [0..4] OF ColorSpec; - END; - - -PROCEDURE InitWindows; - INLINE $A912; -PROCEDURE GetWMgrPort(VAR wPort: GrafPtr); - INLINE $A910; -FUNCTION NewWindow(wStorage: Ptr;boundsRect: Rect;title: Str255;visible: BOOLEAN; - theProc: INTEGER;behind: WindowPtr;goAwayFlag: BOOLEAN;refCon: LONGINT): WindowPtr; - INLINE $A913; -FUNCTION GetNewWindow(windowID: INTEGER;wStorage: Ptr;behind: WindowPtr): WindowPtr; - INLINE $A9BD; -PROCEDURE CloseWindow(theWindow: WindowPtr); - INLINE $A92D; -PROCEDURE DisposeWindow(theWindow: WindowPtr); - INLINE $A914; -PROCEDURE GetWTitle(theWindow: WindowPtr;VAR title: Str255); - INLINE $A919; -PROCEDURE SelectWindow(theWindow: WindowPtr); - INLINE $A91F; -PROCEDURE HideWindow(theWindow: WindowPtr); - INLINE $A916; -PROCEDURE ShowWindow(theWindow: WindowPtr); - INLINE $A915; -PROCEDURE ShowHide(theWindow: WindowPtr;showFlag: BOOLEAN); - INLINE $A908; -PROCEDURE HiliteWindow(theWindow: WindowPtr;fHilite: BOOLEAN); - INLINE $A91C; -PROCEDURE BringToFront(theWindow: WindowPtr); - INLINE $A920; -PROCEDURE SendBehind(theWindow: WindowPtr;behindWindow: WindowPtr); - INLINE $A921; -FUNCTION FrontWindow: WindowPtr; - INLINE $A924; -PROCEDURE DrawGrowIcon(theWindow: WindowPtr); - INLINE $A904; -PROCEDURE MoveWindow(theWindow: WindowPtr;hGlobal: INTEGER;vGlobal: INTEGER; - front: BOOLEAN); - INLINE $A91B; -PROCEDURE SizeWindow(theWindow: WindowPtr;w: INTEGER;h: INTEGER;fUpdate: BOOLEAN); - INLINE $A91D; -PROCEDURE ZoomWindow(theWindow: WindowPtr;partCode: INTEGER;front: BOOLEAN); - INLINE $A83A; -PROCEDURE InvalRect(badRect: Rect); - INLINE $A928; -PROCEDURE InvalRgn(badRgn: RgnHandle); - INLINE $A927; -PROCEDURE ValidRect(goodRect: Rect); - INLINE $A92A; -PROCEDURE ValidRgn(goodRgn: RgnHandle); - INLINE $A929; -PROCEDURE BeginUpdate(theWindow: WindowPtr); - INLINE $A922; -PROCEDURE EndUpdate(theWindow: WindowPtr); - INLINE $A923; -PROCEDURE SetWRefCon(theWindow: WindowPtr;data: LONGINT); - INLINE $A918; -FUNCTION GetWRefCon(theWindow: WindowPtr): LONGINT; - INLINE $A917; -PROCEDURE SetWindowPic(theWindow: WindowPtr;pic: PicHandle); - INLINE $A92E; -FUNCTION GetWindowPic(theWindow: WindowPtr): PicHandle; - INLINE $A92F; -FUNCTION CheckUpdate(VAR theEvent: EventRecord): BOOLEAN; - INLINE $A911; -PROCEDURE ClipAbove(window: WindowPeek); - INLINE $A90B; -PROCEDURE SaveOld(window: WindowPeek); - INLINE $A90E; -PROCEDURE DrawNew(window: WindowPeek;update: BOOLEAN); - INLINE $A90F; -PROCEDURE PaintOne(window: WindowPeek;clobberedRgn: RgnHandle); - INLINE $A90C; -PROCEDURE PaintBehind(startWindow: WindowPeek;clobberedRgn: RgnHandle); - INLINE $A90D; -PROCEDURE CalcVis(window: WindowPeek); - INLINE $A909; -PROCEDURE CalcVisBehind(startWindow: WindowPeek;clobberedRgn: RgnHandle); - INLINE $A90A; -FUNCTION GrowWindow(theWindow: WindowPtr;startPt: Point;bBox: Rect): LONGINT; - INLINE $A92B; -FUNCTION FindWindow(thePoint: Point;VAR theWindow: WindowPtr): INTEGER; - INLINE $A92C; -FUNCTION PinRect(theRect: Rect;thePt: Point): LONGINT; - INLINE $A94E; -FUNCTION DragGrayRgn(theRgn: RgnHandle;startPt: Point;limitRect: Rect; - slopRect: Rect;axis: INTEGER;actionProc: ProcPtr): LONGINT; - INLINE $A905; -FUNCTION TrackBox(theWindow: WindowPtr;thePt: Point;partCode: INTEGER): BOOLEAN; - INLINE $A83B; -PROCEDURE GetCWMgrPort(VAR wMgrCPort: CGrafPtr); - INLINE $AA48; -PROCEDURE SetWinColor(theWindow: WindowPtr;newColorTable: WCTabHandle); - INLINE $AA41; -FUNCTION GetAuxWin(theWindow: WindowPtr;VAR awHndl: AuxWinHandle): BOOLEAN; - INLINE $AA42; -PROCEDURE SetDeskCPat(deskPixPat: PixPatHandle); - INLINE $AA47; -FUNCTION NewCWindow(wStorage: Ptr;boundsRect: Rect;title: Str255;visible: BOOLEAN; - procID: INTEGER;behind: WindowPtr;goAwayFlag: BOOLEAN;refCon: LONGINT): WindowPtr; - INLINE $AA45; -FUNCTION GetNewCWindow(windowID: INTEGER;wStorage: Ptr;behind: WindowPtr): WindowPtr; - INLINE $AA46; -FUNCTION GetWVariant(theWindow: WindowPtr): INTEGER; - INLINE $A80A; -FUNCTION GetGrayRgn: RgnHandle; - INLINE $2EB8,$09EE; -PROCEDURE SetWTitle(theWindow: WindowPtr;title: Str255); - INLINE $A91A; -FUNCTION TrackGoAway(theWindow: WindowPtr;thePt: Point): BOOLEAN; - INLINE $A91E; -PROCEDURE DragWindow(theWindow: WindowPtr;startPt: Point;boundsRect: Rect); - INLINE $A925; - - -{$ENDC} { UsingWindows } +{$ENDC} {__WINDOWS__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/Windows.p.rdump b/Interfaces/PInterfaces/Windows.p.rdump --- a/Interfaces/PInterfaces/Windows.p.rdump +++ b/Interfaces/PInterfaces/Windows.p.rdump @@ -1,1815 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0055 7369 6E67 496E" /* ..Monaco.UsingIn */ - $"636C 7564 6573 7D0D 7B24 5345 5443 2055" /* cludes}.{$SETC U */ - $"7369 0006 0004 0029 0007 035A 023E 0029" /* si.....)...Z.>.) */ - $"0007 035A 023E A69C 16DB 0000 0000 0000" /* ...Z.>.......... */ - $"1F95 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"FD16 1CFE 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0064 0004 2653 7570 6572 4D61" /* N....d..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0134 0009 5769 6E64 6F77 732E 7000 0000" /* .4..Windows.p... */ - $"0014 5570 6461 7465 2066 726F 6D20 5265" /* ..Update from Re */ - $"616C 6974 792E 00" /* ality.. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0757 494E 444F 5753 0843 4F4E 5452 4F4C" /* .WINDOWS.CONTROL */ - $"5353 0645 5645 4E54 5349 0546 4F4E 5453" /* SS.EVENTSI.FONTS */ - $"0954 4F4F 4C55 5449 4C53 0951 5549 434B" /* .TOOLUTILS.QUICK */ - $"4452 4157 0554 5950 4553" /* DRAW.TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"0078 0757 494E 444F 5753 5353 434B 494E" /* .x.WINDOWSSSCKIN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6D61 6E67 0100 006C 0100 04A2 00FF" /* ..mang...l...... */ - $"1352 0000 0000 0100 0665 0000 0000 0100" /* .R.......e...... */ - $"6CC2 0000 0000 A961 DB62 0065 0049 0C44" /* l......a.b.e.I.D */ - $"4F43 554D 454E 5450 524F 4344 4553 4841" /* OCUMENTPROCDESHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 726F" /* ..............ro */ - $"0000 0100 01F4 0100 00CE FFFF FFFF 0000" /* ................ */ - $"0010 0100 0038 0000 0000 00CC 000A 0007" /* .....8.......... */ - $"0844 424F 5850 524F 4350 524F 4344 4553" /* .DBOXPROCPROCDES */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"026A 0018 0100 0130 0100 0B86 FFFF FFFF" /* .j.....0........ */ - $"0000 0010 0100 001D 0000 0001 0022 03D0" /* .............".. */ - $"0096 0950 4C41 494E 4442 4F58 524F 4344" /* ...PLAINDBOXROCD */ - $"4553 4841 4E47 4553 0000 0000 0000 0000" /* ESHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0030 0544 0100 0192 0100 037C FFFF" /* ...0.D.......|.. */ - $"FFFF 0000 0010 0100 00CA 0000 0002 065C" /* ...............\ */ - $"003B 0038 0B41 4C54 4442 4F58 5052 4F43" /* .;.8.ALTDBOXPROC */ - $"4344 4553 4841 4E47 4553 0000 0000 0000" /* CDESHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 07E2 0049 0100 02B8 0100 031A" /* .......I........ */ - $"FFFF FFFF 0000 0010 0100 004E 0000 0003" /* ...........N.... */ - $"0053 08EC 00B0 0D4E 4F47 524F 5744 4F43" /* .S.....NOGROWDOC */ - $"5052 4F43 4553 4841 4E47 4553 0000 0000" /* PROCESHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0061 0A36 0100 0256 0100" /* .......a.6...V.. */ - $"0EF8 FFFF FFFF 0000 0010 0100 00D0 0000" /* ................ */ - $"0004 0B34 006D 006A 0F4D 4F56 4142 4C45" /* ...4.m.j.MOVABLE */ - $"4442 4F58 5052 4F43 4841 4E47 4553 0000" /* DBOXPROCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 07C2 007B 0100 1FBC" /* ...........{.... */ - $"0100 0DD2 FFFF FFFF 0000 0010 0100 0080" /* ................ */ - $"0000 0005 0085 0952 007A 0B5A 4F4F 4D44" /* .......R.z.ZOOMD */ - $"4F43 5052 4F43 5052 4F43 4841 4E47 4553" /* OCPROCPROCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 416C 0100" /* ............Al.. */ - $"2244 0100 0566 FFFF FFFF 0000 0010 0100" /* "D...f.......... */ - $"0070 0000 0008 0005 0000 002E 0A5A 4F4F" /* .p...........ZOO */ - $"4D4E 4F47 524F 5743 5052 4F43 4841 4E47" /* MNOGROWCPROCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 402E 0100 03DE FFFF FFFF 0000 0010" /* ..@............. */ - $"0100 0065 0000 000C 0008 0000 0065 0852" /* ...e.........e.R */ - $"444F 4350 524F 434F 5743 5052 4F43 4841" /* DOCPROCOWCPROCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 656E" /* ..............en */ - $"7473 0100 0440 0100 06EE FFFF FFFF 0000" /* ts...@.......... */ - $"0010 0100 0074 0000 0010 012E 000B 006F" /* .....t.........o */ - $"0A44 4941 4C4F 474B 494E 4443 5052 4F43" /* .DIALOGKINDCPROC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 436F 0100 0A60 0100 08D8 FFFF FFFF" /* ..Co...`........ */ - $"0000 0010 0100 0000 0000 0002 0000 0000" /* ................ */ - $"0044 0855 5345 524B 494E 444E 4443 5052" /* .D.USERKINDNDCPR */ - $"4F43 4841 4E47 4553 0000 0000 0000 0000" /* OCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4375 7273 0100 0504 0100 35CE FFFF" /* ..Curs......5... */ - $"FFFF 0000 0010 0100 0061 0000 0008 0000" /* .........a...... */ - $"01F2 0065 0649 4E44 4553 4B4E 444E 4443" /* ...e.INDESKNDNDC */ - $"5052 4F43 4841 4E47 4553 0000 0000 0000" /* PROCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 062A 0100 0814" /* ...........*.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"0000 0252 0069 0949 4E4D 454E 5542 4152" /* ...R.i.INMENUBAR */ - $"4443 5052 4F43 4841 4E47 4553 0000 0000" /* DCPROCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 736D 4C6F 0100 07B2 0100" /* ......smLo...... */ - $"05C8 FFFF FFFF 0000 0010 0100 0069 0000" /* .............i.. */ - $"0001 0000 4469 0000 0B49 4E53 5953 5749" /* ....Di...INSYSWI */ - $"4E44 4F57 5052 4F43 4841 4E47 4553 0000" /* NDOWPROCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02F0 0072 0100 0E34" /* ...........r...4 */ - $"0100 1750 FFFF FFFF 0000 0010 0100 0000" /* ...P............ */ - $"0000 0002 6800 0000 0053 0949 4E43 4F4E" /* ....h....S.INCON */ - $"5445 4E54 4F57 5052 4F43 4841 4E47 4553" /* TENTOWPROCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 456E FFFF" /* ............En.. */ - $"FFFF 0100 099C FFFF FFFF 0000 0010 0100" /* ................ */ - $"001B 0000 0003 0000 4550 0000 0649 4E44" /* ........EP...IND */ - $"5241 4745 4E54 4F57 5052 4F43 4841 4E47" /* RAGENTOWPROCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4572" /* ..............Er */ - $"0100 068C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0076 0000 0004 4643 6E74 0000 0649" /* ...v....FCnt...I */ - $"4E47 524F 5745 4E54 4F57 5052 4F43 4841" /* NGROWENTOWPROCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 041A" /* ................ */ - $"0024 0100 0AC2 FFFF FFFF FFFF FFFF 0000" /* .$.............. */ - $"0010 0100 002E 0000 0005 2E68 0000 0025" /* ...........h...% */ - $"0849 4E47 4F41 5741 5954 4F57 5052 4F43" /* .INGOAWAYTOWPROC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6572 732E 0100 0750 FFFF FFFF FFFF FFFF" /* ers....P........ */ - $"0000 0010 0100 0000 0000 0006 2E68 0000" /* .............h.. */ - $"0000 0849 4E5A 4F4F 4D49 4E54 4F57 5052" /* ...INZOOMINTOWPR */ - $"4F43 4841 4E47 4553 0000 0000 0000 0000" /* OCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4879 0100 4F56 0100 42C6 FFFF" /* ....Hy..OV..B... */ - $"FFFF 0000 0010 0100 0000 0000 0007 496D" /* ..............Im */ - $"6167 0000 0949 4E5A 4F4F 4D4F 5554 4F57" /* ag...INZOOMOUTOW */ - $"5052 4F43 4841 4E47 4553 0000 0000 0000" /* PROCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 494F 4374 0100 2A92 0100 41E8" /* ....IOCt..*...A. */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0008" /* ...........a.... */ - $"6D69 7473 0000 0557 4452 4157 4D4F 5554" /* mits...WDRAWMOUT */ - $"4F57 5052 4F43 4841 4E47 4553 0000 0000" /* OWPROCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4C6F 774D 0100 09FE 0100" /* ......LowM...... */ - $"0876 FFFF FFFF 0000 0010 0100 004B 0000" /* .v...........K.. */ - $"0000 2E68 0000 00B6 0457 4849 5457 4D4F" /* ...h.....WHITWMO */ - $"5554 4F57 5052 4F43 4841 4E47 4553 0000" /* UTOWPROCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2E68 0000 0100 093A" /* .........h.....: */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002E" /* ................ */ - $"0000 0001 2E68 0000 007C 0957 4341 4C43" /* .....h...|.WCALC */ - $"5247 4E53 4F57 5052 4F43 4841 4E47 4553" /* RGNSOWPROCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 065C 0039 0100" /* ...........\.9.. */ - $"0C4A 0100 43A4 FFFF FFFF 0000 0010 0100" /* .J..C........... */ - $"003A 0000 0002 0686 003B 0073 0457 4E45" /* .:.......;.s.WNE */ - $"5743 5247 4E53 4F57 5052 4F43 4841 4E47" /* WCRGNSOWPROCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0003 0000 0000 0074 0857" /* .............t.W */ - $"4449 5350 4F53 4553 4F57 5052 4F43 4841" /* DISPOSESOWPROCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4354" /* ..............CT */ - $"6F6F 0100 0D70 0100 25CA FFFF FFFF 0000" /* oo...p..%....... */ - $"0010 0100 0072 0000 0004 0000 5072 0000" /* .....r......Pr.. */ - $"0557 4752 4F57 4F53 4553 4F57 5052 4F43" /* .WGROWOSESOWPROC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6565 6E2E FFFF FFFF FFFF FFFF FFFF FFFF" /* een............. */ - $"0000 0010 0100 006E 0000 0005 5175 6963" /* .......n....Quic */ - $"0000 0A57 4452 4157 4749 434F 4E57 5052" /* ...WDRAWGICONWPR */ - $"4F43 4841 4E47 4553 0000 0000 0000 0000" /* OCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6543 6F6D 0100 0B24 0100 3412 FFFF" /* ..eCom...$..4... */ - $"FFFF 0000 0010 0100 0000 0000 0006 0049" /* ...............I */ - $"0000 002E 0657 4E4F 4849 5449 434F 4E57" /* .....WNOHITICONW */ - $"5052 4F43 4841 4E47 4553 0000 0000 0000" /* PROCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E68 0000 0100 2718 FFFF FFFF" /* .....h....'..... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"0000 0870 0041 0A57 494E 434F 4E54 454E" /* ...p.A.WINCONTEN */ - $"5457 5052 4F43 4841 4E47 4553 0000 0000" /* TWPROCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 08B0 0100 0D0E FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0001 6800 0000 0000 0757 494E 4452 4147" /* ..h......WINDRAG */ - $"454E 5457 5052 4F43 4841 4E47 4553 0000" /* ENTWPROCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 446F 776E 0100 0BE8" /* ........Down.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006C" /* ...............l */ - $"0000 0002 732E 6800 0028 0757 494E 4752" /* ....s.h..(.WINGR */ - $"4F57 454E 5457 5052 4F43 4841 4E47 4553" /* OWENTWPROCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5370 6565 FFFF" /* ..........Spee.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E 0000 0003 0078 0000 0068 0957 494E" /* .n.....x...h.WIN */ - $"474F 4157 4159 5457 5052 4F43 4841 4E47" /* GOAWAYTWPROCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 0CAC FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 0000 0004 0000 09FA 0074 0957" /* .............t.W */ - $"494E 5A4F 4F4D 494E 5457 5052 4F43 4841" /* INZOOMINTWPROCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6800" /* ..............h. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0005 6800 0000 0065" /* ..........h....e */ - $"0A57 494E 5A4F 4F4D 4F55 5457 5052 4F43" /* .WINZOOMOUTWPROC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0070 0000 0100 0E96 0100 0FBC FFFF FFFF" /* .p.............. */ - $"0000 0010 0100 0000 0000 0006 0000 0000" /* ................ */ - $"0074 0944 4553 4B50 4154 4944 5457 5052" /* .t.DESKPATIDTWPR */ - $"4F43 4841 4E47 4553 0000 0000 0000 0000" /* OCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6800 0000 0100 31E8 0100 216C FFFF" /* ..h.....1...!l.. */ - $"FFFF 0000 0010 0100 0000 0000 0010 0B20" /* ............... */ - $"006A 0065 0D57 434F 4E54 454E 5443 4F4C" /* .j.e.WCONTENTCOL */ - $"4F52 4F43 4841 4E47 4553 0000 0000 0000" /* OROCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 0F5A FFFF FFFF" /* ...........Z.... */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0000" /* ................ */ - $"0000 0020 007C 0B57 4652 414D 4543 4F4C" /* ... .|.WFRAMECOL */ - $"4F52 4F52 4F43 4841 4E47 4553 0000 0000" /* OROROCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EAD 0962 FFFF FFFF 0100" /* ......N..b...... */ - $"26A2 FFFF FFFF 0000 0010 0100 006C 0000" /* &............l.. */ - $"0001 0000 FFE4 0000 0A57 5445 5854 434F" /* .........WTEXTCO */ - $"4C4F 5252 4F52 4F43 4841 4E47 4553 0000" /* LORROROCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"0100 2032 FFFF FFFF 0000 0010 0100 0070" /* .. 2...........p */ - $"0000 0002 3A43 6F6D 0073 0C57 4849 4C49" /* ....:Com.s.WHILI */ - $"5445 434F 4C4F 5252 4F43 4841 4E47 4553" /* TECOLORROCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 797D 2200 0100" /* ..........y}"... */ - $"1094 0100 2E72 FFFF FFFF 0000 0010 0100" /* .....r.......... */ - $"00A0 0000 0003 7420 4469 0078 0E57 5449" /* ......t Di.x.WTI */ - $"544C 4542 4152 434F 4C4F 5243 4841 4E47" /* TLEBARCOLORCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 6C62" /* ............oolb */ - $"FFFF FFFF 0100 1EE4 FFFF FFFF 0000 0010" /* ................ */ - $"0100 006F 0000 0004 656E 3B20 0079 0A57" /* ...o....en; .y.W */ - $"494E 444F 5750 4545 4B4F 4C4F 5243 4841" /* INDOWPEEKOLORCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"0008 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"101E 0100 0100 FFFF 0000 0000 08DA 0000" /* ................ */ - $"0004 0072 0100 FFFF 0100 0FBC 0300 0100" /* ...r............ */ - $"1734 00F0 0C57 494E 444F 5752 4543 4F52" /* .4...WINDOWRECOR */ - $"444F 5243 4841 4E47 4553 0000 0000 0000" /* DORCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0132 000D 0000 0000 0000 0000" /* .....2.......... */ - $"0000 0000 00FF D808 0000 0112 01B4 0013" /* ................ */ - $"01C6 0014 00D8 0C57 494E 444F 5752 4543" /* .......WINDOWREC */ - $"4F52 444F 5243 4841 4E47 4553 0000 0000" /* ORDORCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0025 0392 0100 1828 FFFF" /* .......%.....(.. */ - $"FFFF FFFF FFFF 0100 1734 0100 0160 FFFF" /* .........4...`.. */ - $"0000 0000 08F6 002D 0450 4F52 5452 4452" /* .......-.PORTRDR */ - $"4543 4F52 444F 5243 4841 4E47 4553 0000" /* ECORDORCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 064E 003E 0100 1154" /* .........N.>...T */ - $"FFFF FFFF 0100 1154 0601 0324 0100 0343" /* .......T...$...C */ - $"0000 0044 00BC 0A57 494E 444F 574B 494E" /* ...D...WINDOWKIN */ - $"4452 444F 5243 4841 4E47 4553 0000 0000" /* DRDORCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696F 6E73 0100 1444 0100" /* ......ions...D.. */ - $"11B2 0100 11B2 0000 0010 0100 0300 006C" /* ...............l */ - $"0000 0064 0756 4953 4942 4C45 494E 4452" /* ...d.VISIBLEINDR */ - $"444F 5243 4841 4E47 4553 0000 0000 0000" /* DORCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C65 722E 0100 126E 0100 1210" /* ....ler....n.... */ - $"0100 1210 0000 0098 0100 0365 006E 0000" /* ...........e.n.. */ - $"0000 0748 494C 4954 4544 494E 4452 444F" /* ...HILITEDINDRDO */ - $"5243 4841 4E47 4553 0000 0000 0000 0000" /* RCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6274 6D70 FFFF FFFF 0100 1388 0100" /* ..btmp.......... */ - $"126E 0000 0098 0100 0367 006F 0063 0000" /* .n.......g.o.c.. */ - $"0A47 4F41 5741 5946 4C41 4752 444F 5243" /* .GOAWAYFLAGRDORC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 652E 0100 155E 0100 12CC 0100 12CC" /* ate....^........ */ - $"0000 0098 0100 0300 0070 0000 0080 0953" /* .........p.....S */ - $"5041 5245 464C 4147 4752 444F 5243 4841" /* PAREFLAGGRDORCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 13E6 0100 132A 0100 132A 0000" /* .........*...*.. */ - $"0098 0100 03D8 0071 0000 004C 0853 5452" /* .......q...L.STR */ - $"5543 5247 4E47 4752 444F 5243 4841 4E47" /* UCRGNGGRDORCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5175 6575" /* ............Queu */ - $"FFFF FFFF FFFF FFFF 0100 1388 0600 EBAE" /* ................ */ - $"0100 032E 0072 0000 0000 0743 4F4E 5452" /* .....r.....CONTR */ - $"474E 4C45 4752 444F 5243 4841 4E47 4553" /* GNLEGRDORCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D61 FFFF" /* ............Ma.. */ - $"FFFF 0100 16D6 0100 13E6 0600 EBAE 0100" /* ................ */ - $"0300 0076 001B 0000 0955 5044 4154 4552" /* ...v.....UPDATER */ - $"474E 4752 444F 5243 4841 4E47 4553 0000" /* GNGRDORCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6174 6368 0100 14A2" /* ........atch.... */ - $"FFFF FFFF 0100 1444 0600 EBAE 0100 036F" /* .......D.......o */ - $"007A 0067 0050 0D57 494E 444F 5744 4546" /* .z.g.P.WINDOWDEF */ - $"5052 4F43 5243 4841 4E47 4553 0000 0000" /* PROCRCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0342 FFFF FFFF 0100" /* .........B...... */ - $"1500 0100 14A2 0700 02A2 0100 0300 007E" /* ...............~ */ - $"0060 0022 0A44 4154 4148 414E 444C 4552" /* .`.".DATAHANDLER */ - $"4F43 5243 4841 4E47 4553 0000 0000 0000" /* OCRCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7463 6865 FFFF FFFF 0100 1678" /* ....tche.......x */ - $"0100 1500 0700 02A2 0100 0365 0082 0000" /* ...........e.... */ - $"0000 0B54 4954 4C45 4841 4E44 4C45 4F43" /* ...TITLEHANDLEOC */ - $"5243 4841 4E47 4553 0000 0000 0000 0000" /* RCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5072 FFFF FFFF 0100 15BC 0100" /* ....Pr.......... */ - $"155E 0700 088A 0100 0345 0086 0072 0063" /* .^.......E...r.c */ - $"0A54 4954 4C45 5749 4454 484C 4543 5243" /* .TITLEWIDTHLECRC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7363 2E61 FFFF FFFF 0100 161A 0100 15BC" /* sc.a............ */ - $"0000 0010 0100 0363 008A 0000 0000 0B43" /* .......c.......C */ - $"4F4E 5452 4F4C 4C49 5354 4543 5243 4841" /* ONTROLLISTECRCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6574" /* ..............et */ - $"5374 FFFF FFFF FFFF FFFF 0100 161A 0200" /* St.............. */ - $"6A02 0100 0300 008C 002D 0000 0A4E 4558" /* j........-...NEX */ - $"5457 494E 444F 5744 4C45 5243 4841 4E47" /* TWINDOWDLERCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 002F 0000" /* ............./.. */ - $"FFFF FFFF FFFF FFFF 0100 1678 0100 101E" /* ...........x.... */ - $"0100 0300 0090 0000 002C 0957 494E 444F" /* .........,.WINDO */ - $"5750 4943 4B44 4C45 5243 4841 4E47 4553" /* WPICKDLERCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 16D6 0600 EE36 0100" /* .............6.. */ - $"036F 0094 0000 0000 0652 4546 434F 4E44" /* .o.......REFCOND */ - $"4C45 4B44 4C45 5243 4841 4E47 4553 0000" /* LEKDLERCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0036 0000 FFFF FFFF" /* .........6...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0374" /* ...............t */ - $"0098 0075 0000 009C 0000 0100 FFFF 0100" /* ...u............ */ - $"1094 0677 0100 10F6 0100 10F6 FFFF FFFF" /* ...w............ */ - $"0006 0B43 5749 4E44 4F57 5045 454B 4C45" /* ...CWINDOWPEEKLE */ - $"5243 4841 4E47 4553 0000 0000 0000 0000" /* RCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5769 0100 2944 0100 302C FFFF" /* ....Wi..)D..0,.. */ - $"FFFF 0100 17B2 0100 0100 FFFF 0000 0000" /* ................ */ - $"0A8B 0000 0004 0068 0100 FFFF 0100 1750" /* .......h.......P */ - $"033E 0100 1EC8 0065 0D43 5749 4E44 4F57" /* .>.....e.CWINDOW */ - $"5245 434F 5244 5243 4841 4E47 4553 0000" /* RECORDRCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3F07 0000 0000 0000" /* ........?....... */ - $"0000 0000 0000 0000 00FF DF9C 0000 0130" /* ...............0 */ - $"3B20 5365 7420 4469 0065 0D43 5749 4E44" /* ; Set Di.e.CWIND */ - $"4F57 5245 434F 5244 5243 4841 4E47 4553" /* OWRECORDRCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E64 3A22 0100" /* ..........nd:".. */ - $"310A 0100 52CC FFFF FFFF 0100 1EC8 0100" /* 1...R........... */ - $"017B FFFF 0000 0000 0AA9 007D 0450 4F52" /* .{.........}.POR */ - $"5452 4457 5245 434F 5244 5243 4841 4E47" /* TRDWRECORDRCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0E43" /* ...............C */ - $"0100 18E8 FFFF FFFF 0100 18E8 0601 5148" /* ..............QH */ - $"0100 03AD 0000 006E 00C0 0A57 494E 444F" /* .......n...WINDO */ - $"574B 494E 444F 5244 5243 4841 4E47 4553" /* WKINDORDRCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 08B2 0100" /* ................ */ - $"1BD8 0100 1946 0100 1946 0000 0010 0100" /* .....F...F...... */ - $"0320 006C 0020 0009 0756 4953 4942 4C45" /* . .l. ...VISIBLE */ - $"494E 444F 5244 5243 4841 4E47 4553 0000" /* INDORDRCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7420 4578 0100 1A02" /* ........t Ex.... */ - $"0100 19A4 0100 19A4 0000 0098 0100 0320" /* ............... */ - $"006E 0072 0063 0748 494C 4954 4544 494E" /* .n.r.c.HILITEDIN */ - $"444F 5244 5243 4841 4E47 4553 0000 0000" /* DORDRCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B44 6972 FFFF FFFF 0100" /* ......{Dir...... */ - $"1B1C 0100 1A02 0000 0098 0100 0300 006F" /* ...............o */ - $"0020 00F0 0A47 4F41 5741 5946 4C41 474F" /* . ...GOAWAYFLAGO */ - $"5244 5243 4841 4E47 4553 0000 0000 0000" /* RDRCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F 0100 1CF2 0100 1A60" /* ....ecto.......` */ - $"0100 1A60 0000 0098 0100 0353 0070 0070" /* ...`.......S.p.p */ - $"0064 0953 5041 5245 464C 4147 474F 5244" /* .d.SPAREFLAGGORD */ - $"5243 4841 4E47 4553 0000 0000 0000 0000" /* RCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFE 4EAD 0100 1B7A 0100 1ABE 0100" /* ....N....z...... */ - $"1ABE 0000 0098 0100 0300 0071 0040 0008" /* ...........q.@.. */ - $"0853 5452 5543 5247 4E47 474F 5244 5243" /* .STRUCRGNGGORDRC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0054 0171 FFFF FFFF FFFF FFFF 0100 1B1C" /* .T.q............ */ - $"0600 EBAE 0100 038B 0072 0000 0000 0743" /* .........r.....C */ - $"4F4E 5452 474E 4C45 474F 5244 5243 4841" /* ONTRGNLEGORDRCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0003" /* ................ */ - $"0040 FFFF FFFF 0100 1E6A 0100 1B7A 0600" /* .@.......j...z.. */ - $"EBAE 0100 03B8 0076 00D4 000A 0955 5044" /* .......v.....UPD */ - $"4154 4552 474E 474F 5244 5243 4841 4E47" /* ATERGNGORDRCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 1C36 FFFF FFFF 0100 1BD8 0600 EBAE" /* ...6............ */ - $"0100 0300 007A 0058 0003 0D57 494E 444F" /* .....z.X...WINDO */ - $"5744 4546 5052 4F43 5243 4841 4E47 4553" /* WDEFPROCRCHANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 1C94 0100 1C36 0700 02A2 0100" /* .........6...... */ - $"0300 007E 0000 00B8 0A44 4154 4148 414E" /* ...~.....DATAHAN */ - $"444C 4552 4F43 5243 4841 4E47 4553 0000" /* DLEROCRCHANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696C 732E FFFF FFFF" /* ........ils..... */ - $"0100 1E0C 0100 1C94 0700 02A2 0100 0374" /* ...............t */ - $"0082 002E 0000 0B54 4954 4C45 4841 4E44" /* .......TITLEHAND */ - $"4C45 4F43 5243 4841 4E47 4553 0000 0000" /* LEOCRCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5072 6F63 FFFF FFFF 0100" /* ......Proc...... */ - $"1D50 0100 1CF2 0700 088A 0100 036C 0086" /* .P...........l.. */ - $"0000 0054 0A54 4954 4C45 5749 4454 484C" /* ...T.TITLEWIDTHL */ - $"4543 5243 4841 4E47 4553 0000 0000 0000" /* ECRCHANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0200 D07C FFFF FFFF 0100 1DAE" /* .......|........ */ - $"0100 1D50 0000 0010 0100 0300 008A 0000" /* ...P............ */ - $"0000 0B43 4F4E 5452 4F4C 4C49 5354 4543" /* ...CONTROLLISTEC */ - $"5243 4841 4E47 4553 0000 0000 0000 0000" /* RCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0100" /* ..... .......... */ - $"1DAE 0200 6A02 0100 03FA 008C 00C4 001E" /* ....j........... */ - $"0A4E 4558 5457 494E 444F 5744 4C45 5243" /* .NEXTWINDOWDLERC */ - $"4841 4E47 4553 0000 0000 0000 0000 0000" /* HANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3240 0003 FFFF FFFF FFFF FFFF 0100 1E0C" /* 2@.............. */ - $"0100 17B2 0100 030B 0090 0003 0052 0957" /* .............R.W */ - $"494E 444F 5750 4943 454B 4C45 5243 4841" /* INDOWPICEKLERCHA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 000B" /* ................ */ - $"3290 FFFF FFFF FFFF FFFF 0100 1E6A 0600" /* 2............j.. */ - $"EE36 0100 0301 0094 00A4 0085 0652 4546" /* .6...........REF */ - $"434F 4E44 4C45 454B 4C45 5243 4841 4E47" /* CONDLEEKLERCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0003 0008" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 03F0 0098 0065 0000 009C 0009 0100" /* .......e........ */ - $"FFFF 0100 1828 0672 0100 188A 0100 188A" /* .....(.r........ */ - $"FFFF FFFF 0073 0D57 5354 4154 4544 4154" /* .....s.WSTATEDAT */ - $"4150 5452 5243 4841 4E47 4553 0000 0000" /* APTRRCHANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7261 6D7D FFFF FFFF FFFF" /* ......ram}...... */ - $"FFFF FFFF FFFF 0100 1F46 0100 0172 FFFF" /* .........F...r.. */ - $"0000 0000 0C41 0000 0004 0061 0100 FFFF" /* .....A.....a.... */ - $"0100 1EE4 0365 0100 2150 006F 0A57 5354" /* .....e..!P.o.WST */ - $"4154 4544 4154 4150 5452 5243 4841 4E47" /* ATEDATAPTRRCHANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 576F 726B" /* ............Work */ - $"0000 0000 0000 0000 0000 0000 00FF E730" /* ...............0 */ - $"0000 0175 7400 089A 3F2C 0000 0000 1057" /* ...ut...?,.....W */ - $"5354 4154 4544 4154 4148 414E 444C 4541" /* STATEDATAHANDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* id.............. */ - $"201E 0100 0165 FFFF 0000 0000 0C5E 0000" /* ....e.......^.. */ - $"0004 0020 0100 FFFF 0100 1FBC 0365 0100" /* ... .........e.. */ - $"1F46 0020 0A57 5354 4154 4544 4154 4150" /* .F. .WSTATEDATAP */ - $"5452 444C 4541 4E47 4553 0000 0000 0000" /* TRDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0059 0402 FFFF FFFF FFFF FFFF" /* .....Y.......... */ - $"FFFF FFFF 0100 2150 0100 0120 FFFF 0000" /* ......!P... .... */ - $"0000 0C81 0000 0955 5345 5253 5441 5445" /* .......USERSTATE */ - $"4150 5452 444C 4541 4E47 4553 0000 0000" /* APTRDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 1389 0002 FFFF FFFF 0100" /* ................ */ - $"20F2 0100 20F2 0700 1614 0100 0374 0000" /* ... ........t.. */ - $"0020 0065 0853 5444 5354 4154 4545 4150" /* . .e.STDSTATEEAP */ - $"5452 444C 4541 4E47 4553 0000 0000 0000" /* TRDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7261 7269 FFFF FFFF FFFF FFFF" /* ....rari........ */ - $"FFFF FFFF 0700 1614 0100 0372 0008 007B" /* ...........r...{ */ - $"0000 0010 0074 0100 FFFF 0100 2032 06FA" /* .....t...... 2.. */ - $"0100 2094 0100 2094 FFFF FFFF 0000 0941" /* .. ... ........A */ - $"5558 5749 4E50 5452 4150 5452 444C 4541" /* UXWINPTRAPTRDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 0100 22BA FFFF FFFF FFFF FFFF 0100" /* . .."........... */ - $"21CE 0100 0140 FFFF 0000 0000 0CE1 0000" /* !....@.......... */ - $"0004 00F0 0100 FFFF 0100 216C 0300 0100" /* ..........!l.... */ - $"25AE 00FF 0941 5558 5749 4E52 4543 4150" /* %....AUXWINRECAP */ - $"5452 444C 4541 4E47 4553 0000 0000 0000" /* TRDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0152 0011 0000 0000 0000 0000" /* .....R.......... */ - $"0000 0000 00FF E9B8 0000 0116 01E2 001A" /* ................ */ - $"0001 0000 0072 0C41 5558 5749 4E48 414E" /* .....r.AUXWINHAN */ - $"444C 4552 444C 4541 4E47 4553 0000 0000" /* DLERDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 005E 0004 0100 3866 FFFF" /* .......^....8f.. */ - $"FFFF FFFF FFFF 0100 22A6 0100 0174 FFFF" /* ........"....t.. */ - $"0000 0000 0CF9 0000 0004 0070 0100 FFFF" /* ...........p.... */ - $"0100 2244 0306 0100 21CE 0061 0941 5558" /* .."D....!..a.AUX */ - $"5749 4E52 4543 444C 4552 444C 4541 4E47" /* WINRECDLERDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5461 626C" /* ............Tabl */ - $"0100 4C4E FFFF FFFF FFFF FFFF 0100 25AE" /* ..LN..........%. */ - $"0100 0165 FFFF 0000 0000 0D14 0000 0641" /* ...e...........A */ - $"574E 4558 5452 4543 444C 4552 444C 4541" /* WNEXTRECDLERDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0100 237A FFFF FFFF 0100 237A 0100" /* ....#z......#z.. */ - $"22A6 0100 0300 0000 0052 000F 0741 574F" /* "........R...AWO */ - $"574E 4552 414E 444C 4552 444C 4541 4E47" /* WNERANDLERDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0198" /* ................ */ - $"0100 23D8 0100 2494 0100 23D8 0600 F91E" /* ..#...$...#..... */ - $"0100 0300 0004 00AE 0013 0841 5743 5441" /* ...........AWCTA */ - $"424C 4552 444C 4552 444C 4541 4E47 4553" /* BLERDLERDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"2436 FFFF FFFF 0100 2436 0601 091E 0100" /* $6......$6...... */ - $"032E 0008 0000 0000 0B44 4941 4C4F 4743" /* .........DIALOGC */ - $"4954 454D 4552 444C 4541 4E47 4553 0000" /* ITEMERDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D61 6353 FFFF FFFF" /* ........MacS.... */ - $"0100 24F2 0100 2494 0700 02A2 0100 0365" /* ..$...$........e */ - $"000C 0069 0065 0741 5746 4C41 4753 4954" /* ...i.e.AWFLAGSIT */ - $"454D 4552 444C 4541 4E47 4553 0000 0000" /* EMERDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5365 7420 FFFF FFFF FFFF" /* ......Set ...... */ - $"FFFF 0100 24F2 0000 0000 0100 0372 0010" /* ....$........r.. */ - $"0044 0072 0A41 5752 4553 4552 5645 444D" /* .D.r.AWRESERVEDM */ - $"4552 444C 4541 4E47 4553 0000 0000 0000" /* ERDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4469 7265 FFFF FFFF 0100 2550" /* ....Dire......%P */ - $"0100 2550 0601 091E 0100 0300 0014 0047" /* ..%P...........G */ - $"00C0 0841 5752 4546 434F 4E4C 454D 4552" /* ...AWREFCONLEMER */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6368 6172 FFFF FFFF FFFF FFFF FFFF" /* ..char.......... */ - $"FFFF 0000 0000 0100 0378 0018 0009 0000" /* .........x...... */ - $"001C 0072 0100 FFFF 0100 22BA 0629 0100" /* ...r......"..).. */ - $"231C 0100 231C FFFF FFFF 0000 0857 4354" /* #...#........WCT */ - $"4142 5054 524C 454D 4552 444C 4541 4E47" /* ABPTRLEMERDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0100 4482 FFFF FFFF 0100 262C" /* ......D.......&, */ - $"0100 0165 FFFF 0000 0000 0E81 0000 0004" /* ...e............ */ - $"0044 0100 FFFF 0100 25CA 033B 0100 2928" /* .D......%..;..)( */ - $"0063 0757 494E 4354 4142 524C 454D 4552" /* .c.WINCTABRLEMER */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4F70 656E 0000 0000 0000 0000 0000" /* ..Open.......... */ - $"0000 00FF EE16 0000 0174 6F72 797D 2200" /* .........tory}". */ - $"FFF2 0000 0B57 4354 4142 4841 4E44 4C45" /* .....WCTABHANDLE */ - $"4552 444C 4541 4E47 4553 0000 0000 0000" /* ERDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5365 6E73 FFFF FFFF 0100 50A2" /* ....Sens......P. */ - $"FFFF FFFF 0100 2704 0100 0100 FFFF 0000" /* ......'......... */ - $"0000 0E96 0000 0004 0020 0100 FFFF 0100" /* ......... ...... */ - $"26A2 0365 0100 262C 0065 0757 494E 4354" /* &..e..&,.e.WINCT */ - $"4142 5244 4C45 4552 444C 4541 4E47 4553" /* ABRDLEERDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B20 4F70 FFFF" /* ..........; Op.. */ - $"FFFF 0100 4D2C FFFF FFFF 0100 2928 0100" /* ....M,......)(.. */ - $"0165 FFFF 0000 0000 0EAF 0000 0657 4353" /* .e...........WCS */ - $"4545 4442 5244 4C45 4552 444C 4541 4E47" /* EEDBRDLEERDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0040" /* ...............@ */ - $"0100 27D8 0100 2836 0100 27D8 0000 0000" /* ..'...(6..'..... */ - $"0100 0371 0000 0000 0000 0A57 4352 4553" /* ...q.......WCRES */ - $"4552 5645 4445 4552 444C 4541 4E47 4553" /* ERVEDEERDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 603B 2044 FFFF" /* ..........`; D.. */ - $"FFFF 0100 2894 0100 2836 0000 0010 0100" /* ....(...(6...... */ - $"0364 0004 0075 0063 0643 5453 495A 4552" /* .d...u.c.CTSIZER */ - $"5645 4445 4552 444C 4541 4E47 4553 0000" /* VEDEERDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 08EA 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 2894 0000 0010 0100 03E4" /* ......(......... */ - $"0006 0082 0002 0743 5454 4142 4C45 5645" /* .......CTTABLEVE */ - $"4445 4552 444C 4541 4E47 4553 0000 0000" /* DEERDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01C8 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0100 28F2 0100 033C 0008" /* ........(....<.. */ - $"00A4 0000 0028 0005 0100 FFFF FFFF FFFF" /* .....(.......... */ - $"0510 0601 0730 0100 290C 000A 0000 0000" /* .....0..)....... */ - $"032A 0100 FFFF FFFF FFFF 011C 0000 0010" /* .*.............. */ - $"0000 0000 0000 0004 0000 0030 009E 0100" /* ...........0.... */ - $"FFFF 0100 2718 063C 0100 277A 0100 277A" /* ....'..<..'z..'z */ - $"FFFF FFFF 0045 0B49 4E49 5457 494E 444F" /* .....E.INITWINDO */ - $"5753 4552 444C 4541 4E47 4553 0000 0000" /* WSERDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6E 656E FFFF FFFF 0100" /* ......onen...... */ - $"29B4 FFFF FFFF 0000 0180 0180 0401 0001" /* )............... */ - $"FFFF FFFF FFFF 0600 0008 FFFF 0000 0000" /* ................ */ - $"FFFF A912 006D 0B47 4554 574D 4752 504F" /* .....m.GETWMGRPO */ - $"5254 4552 444C 4541 4E47 4553 0000 0000" /* RTERDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5072 0100 6716 0100" /* ........Pr..g... */ - $"3A90 FFFF FFFF 0000 0180 0180 0401 0001" /* :............... */ - $"0100 2A24 FFFF 0600 000C FFFF 0000 0000" /* ..*$............ */ - $"FFFF A910 0000 0557 504F 5254 4752 504F" /* .......WPORTGRPO */ - $"5254 4552 444C 4541 4E47 4553 0000 0000" /* RTERDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5468 FFFF FFFF FFFF" /* ........Th...... */ - $"FFFF FFFF FFFF 0600 F91E 0100 0201 0E61" /* ...............a */ - $"FFFF 0002 0000 0008 0009 0000 5468 696E" /* ............Thin */ - $"6753 0061 094E 4557 5749 4E44 4F57 5254" /* gS.a.NEWWINDOWRT */ - $"4552 444C 4541 4E47 4553 0000 0000 0000" /* ERDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0004 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0600 F91E 0180 0501 0001 0100" /* ................ */ - $"2B02 FFFF 0672 0022 FFFF 0000 0108 FFFF" /* +....r."........ */ - $"A913 0001 0857 5354 4F52 4147 4557 5254" /* .....WSTORAGEWRT */ - $"4552 444C 4541 4E47 4553 0000 0000 0000" /* ERDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0406 4361 0100 2B70 0100 2BDE" /* ......Ca..+p..+. */ - $"0100 2B70 0700 022C 0100 0200 0273 FFFF" /* ..+p...,.....s.. */ - $"0002 0000 001E 012A 0055 0149 9000 00F3" /* .......*.U.I.... */ - $"0034 0A42 4F55 4E44 5352 4543 5454 4552" /* .4.BOUNDSRECTTER */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 8804 466F 0100 2D96 FFFF FFFF 0100" /* ....Fo..-....... */ - $"2BDE 0700 1614 0100 0200 00F3 FFFF 0002" /* +............... */ - $"FFFF FFF8 00D9 9000 0000 0000 001C 000B" /* ................ */ - $"0554 4954 4C45 5352 4543 5454 4552 444C" /* .TITLESRECTTERDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"138F 088A 0100 2C4C FFFF FFFF 0100 2C4C" /* ......,L......,L */ - $"0700 0900 0100 0200 1354 FFFF 0002 FFFF" /* .........T...... */ - $"FEF8 00F3 334C 00F3 3344 00F3 0040 0756" /* ....3L..3D...@.V */ - $"4953 4942 4C45 4543 5454 4552 444C 4541" /* ISIBLEECTTERDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FFFF FFFF 0100 2CBA 0100 2CBA 0000" /* ........,...,... */ - $"0098 0100 0200 00F3 FFFF 0002 0000 0014" /* ................ */ - $"3240 00F3 324C 00F3 3248 00F3 0754 4845" /* 2@..2L..2H...THE */ - $"5052 4F43 4543 5454 4552 444C 4541 4E47" /* PROCECTTERDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3294 00F3" /* ............2... */ - $"FFFF FFFF 0100 2D28 0100 2D28 0000 0010" /* ......-(..-(.... */ - $"0100 0200 12AC FFFF 0002 0000 0012 00F3" /* ................ */ - $"32B0 00F3 32BC 00F3 00B8 0642 4548 494E" /* 2...2......BEHIN */ - $"4452 4543 5454 4552 444C 4541 4E47 4553" /* DRECTTERDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 330C 0100" /* ............3... */ - $"2E04 FFFF FFFF 0100 2D96 0600 F91E 0100" /* ........-....... */ - $"0200 00F3 FFFF 0002 0000 000E 0000 0000" /* ................ */ - $"0090 00F0 D620 0065 0A47 4F41 5741 5946" /* ..... .e.GOAWAYF */ - $"4C41 4754 4552 444C 4541 4E47 4553 0000" /* LAGTERDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A54 FFFF FFFF" /* ........es:T.... */ - $"FFFF FFFF 0100 2E04 0000 0098 0100 0200" /* ................ */ - $"0179 FFFF 0002 0000 000C 7065 6E3B 2044" /* .y........pen; D */ - $"6972 6563 006F 0652 4546 434F 4E4E 4C41" /* irec.o.REFCONNLA */ - $"4754 4552 444C 4541 4E47 4553 0000 0000" /* GTERDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 19C9" /* ................ */ - $"FFFF 0002 0000 0008 0000 274D 6163 5374" /* ..........'MacSt */ - $"6F6F 0069 0C47 4554 4E45 5757 494E 444F" /* oo.i.GETNEWWINDO */ - $"5752 444C 4541 4E47 4553 0000 0000 0000" /* WRDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 706C 6573 0100 3334 0100 3B00" /* ....ples..34..;. */ - $"FFFF FFFF 0600 F91E 0180 0501 0001 0100" /* ................ */ - $"2EE2 FFFF 063A 0012 FFFF 0000 0000 FFFF" /* .....:.......... */ - $"A9BD 0000 0857 494E 444F 5749 444E 444F" /* .....WINDOWIDNDO */ - $"5752 444C 4541 4E47 4553 0000 0000 0000" /* WRDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7970 6572 0100 2F50 0100 2FBE" /* ....yper../P../. */ - $"0100 2F50 0000 0010 0100 0200 0F6F FFFF" /* ../P.........o.. */ - $"0002 0000 0010 4578 616D 706C 6573 3A50" /* ......Examples:P */ - $"0078 0857 5354 4F52 4147 454E 444F 5752" /* .x.WSTORAGENDOWR */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 FFFF FFFF FFFF FFFF 0100" /* ..toop.......... */ - $"2FBE 0700 022C 0100 0200 0578 FFFF 0002" /* /....,.....x.... */ - $"0000 000C 0000 002C 4D61 6353 746F 0070" /* .......,MacSto.p */ - $"0642 4548 494E 4447 454E 444F 5752 444C" /* .BEHINDGENDOWRDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"11A0 4EAD FFFF FFFF FFFF FFFF FFFF FFFF" /* ..N............. */ - $"0600 F91E 0100 0200 003E FFFF 0002 0000" /* .........>...... */ - $"0008 0053 0025 002D 002E 001A 001C 0B43" /* ...S.%.-.......C */ - $"4C4F 5345 5749 4E44 4F57 5752 444C 4541" /* LOSEWINDOWWRDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0047" /* ...............G */ - $"0048 FFFF FFFF 0100 4560 FFFF FFFF 0000" /* .H......E`...... */ - $"0180 0180 0401 0001 0100 309C FFFF 0635" /* ..........0....5 */ - $"000C FFFF 0000 0000 FFFF A92D 0000 0954" /* ...........-...T */ - $"4845 5749 4E44 4F57 4F57 5752 444C 4541" /* HEWINDOWOWWRDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7306" /* ..............s. */ - $"4267 FFFF FFFF FFFF FFFF FFFF FFFF 0600" /* Bg.............. */ - $"F91E 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"00F0 D664 FFFF 00F0 D678 0055 0D44 4953" /* ...d.....x.U.DIS */ - $"504F 5345 5749 4E44 4F57 444C 4541 4E47" /* POSEWINDOWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 655C FFFF FFFF FFFF FFFF 0000 0180" /* ..e\............ */ - $"0180 0401 0001 0100 317A FFFF 0675 000C" /* ........1z...u.. */ - $"FFFF 0000 0000 FFFF A914 0073 0954 4845" /* ...........s.THE */ - $"5749 4E44 4F57 4E44 4F57 444C 4541 4E47" /* WINDOWNDOWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F 6E6F" /* ............Sono */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0600 F91E" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 6E6F" /* ..............no */ - $"7261 4465 636C 5669 0065 0947 4554 5754" /* raDeclVi.e.GETWT */ - $"4954 4C45 4E44 4F57 444C 4541 4E47 4553" /* ITLENDOWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0100 463E FFFF FFFF 0000 0180 0180" /* ....F>.......... */ - $"0401 0001 0100 3258 FFFF 0602 0010 FFFF" /* ......2X........ */ - $"0000 0000 FFFF A919 008C 0954 4845 5749" /* ...........THEWI */ - $"4E44 4F57 4E44 4F57 444C 4541 4E47 4553" /* NDOWNDOWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 4D67 FFFF" /* ..........rcMg.. */ - $"FFFF 0100 32C6 0100 32C6 0600 F91E 0100" /* ....2...2....... */ - $"0200 0000 FFFF 0002 0000 000C 6D6D 546F" /* ............mmTo */ - $"6F6C 626F 7843 0072 0554 4954 4C45 5750" /* olboxC.r.TITLEWP */ - $"5452 4E44 4F57 444C 4541 4E47 4553 0000" /* TRNDOWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 4D67 FFFF FFFF" /* ........onMg.... */ - $"FFFF FFFF FFFF FFFF 0700 0900 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 6E6E 6563 7469" /* ..........nnecti */ - $"6F6E 4D67 0047 0C53 454C 4543 5457 494E" /* onMg.G.SELECTWIN */ - $"444F 5757 444C 4541 4E47 4553 0000 0000" /* DOWWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ +data 'ftag' (0) { + $"0203 4180 0009 5769 6E64 6F77 732E 7000" /* ..A...Windows.p. */ $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7369 6F6E 0100 4946 0100" /* ......sion..IF.. */ - $"371A FFFF FFFF 0000 0180 0180 0401 0001" /* 7............... */ - $"0100 33A4 FFFF 0645 000C FFFF 0000 0000" /* ..3....E........ */ - $"FFFF A91F 002E 0954 4845 5749 4E44 4F57" /* .......THEWINDOW */ - $"444F 5757 444C 4541 4E47 4553 0000 0000" /* DOWWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F20 6F70 FFFF FFFF FFFF" /* ......o op...... */ - $"FFFF FFFF FFFF 0600 F91E 0100 0200 096E" /* ...............n */ - $"FFFF 0002 0000 0008 7279 2022 5375 7065" /* ........ry "Supe */ - $"724D 0072 0A48 4944 4557 494E 444F 574F" /* rM.r.HIDEWINDOWO */ - $"5757 444C 4541 4E47 4553 0000 0000 0000" /* WWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7269 6F53 0100 34F0 0100 4868" /* ....rioS..4...Hh */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"3482 FFFF 0665 000C FFFF 0000 0000 FFFF" /* 4....e.......... */ - $"A916 0065 0954 4845 5749 4E44 4F57 574F" /* ...e.THEWINDOWWO */ - $"5757 444C 4541 4E47 4553 0000 0000 0000" /* WWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 5072 FFFF FFFF FFFF FFFF" /* ....cePr........ */ - $"FFFF FFFF 0600 F91E 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 6572 7322 0000 4578 6974" /* ......ers"..Exit */ - $"0030 0A53 484F 5757 494E 444F 574F 5757" /* .0.SHOWWINDOWOWW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5650 726F 0100 3E06 0100 3944 FFFF" /* ..VPro..>...9D.. */ - $"FFFF 0000 0180 0180 0401 0001 0100 3560" /* ..............5` */ - $"FFFF 0647 000C FFFF 0000 0000 FFFF A915" /* ...G............ */ - $"0073 0954 4845 5749 4E44 4F57 574F 5757" /* .s.THEWINDOWWOWW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7468 0056 FFFF FFFF FFFF FFFF FFFF" /* ..th.V.......... */ - $"FFFF 0600 F91E 0100 0200 1469 FFFF 0002" /* ...........i.... */ - $"0000 0008 7268 6F6C 5072 6F6A 0057 0072" /* ....rholProj.W.r */ - $"0853 484F 5748 4944 4545 574F 5757 444C" /* .SHOWHIDEEWOWWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0052 4F4D 0100 5B6E FFFF FFFF FFFF FFFF" /* .ROM..[n........ */ - $"0000 0180 0180 0401 0001 0100 363E FFFF" /* ............6>.. */ - $"066F 000E FFFF 0000 0000 FFFF A908 006F" /* .o.............o */ - $"0954 4845 5749 4E44 4F57 574F 5757 444C" /* .THEWINDOWWOWWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7769 6750 FFFF FFFF 0100 36AC 0100 36AC" /* wigP......6...6. */ - $"0600 F91E 0100 0200 0479 FFFF 0002 0000" /* .........y...... */ - $"000A 7962 6572 6479 6E65 4C61 0073 0853" /* ..yberdyneLa.s.S */ - $"484F 5746 4C41 4752 574F 5757 444C 4541" /* HOWFLAGRWOWWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"726F FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ro.............. */ - $"0098 0100 0200 0174 FFFF 0002 0000 0008" /* .......t........ */ - $"4561 7374 3A43 7565 7276 0020 0C48 494C" /* East:Cuerv. .HIL */ - $"4954 4557 494E 444F 5757 444C 4541 4E47" /* ITEWINDOWWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F72 733A" /* ............ors: */ - $"FFFF FFFF 0100 4A92 FFFF FFFF 0000 0180" /* ......J......... */ - $"0180 0401 0001 0100 378A FFFF 0661 000E" /* ........7....a.. */ - $"FFFF 0000 0000 FFFF A91C 002F 0954 4845" /* .........../.THE */ - $"5749 4E44 4F57 444F 5757 444C 4541 4E47" /* WINDOWDOWWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 312D 4561" /* ............1-Ea */ - $"FFFF FFFF 0100 37F8 0100 37F8 0600 F91E" /* ......7...7..... */ - $"0100 0200 093A FFFF 0002 0000 000A 0000" /* .....:.......... */ - $"0080 00F0 D620 5365 0020 0746 4849 4C49" /* ..... Se. .FHILI */ - $"5445 5452 444F 5757 444C 4541 4E47 4553" /* TETRDOWWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3A4F 533A FFFF" /* ..........:OS:.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1279 FFFF 0002 0000 0008 746F 7279" /* ...y........tory */ - $"7D22 00A2 FF0E 0032 0C42 5249 4E47 544F" /* }".....2.BRINGTO */ - $"4652 4F4E 5457 444C 4541 4E47 4553 0000" /* FRONTWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 572E 4572 FFFF FFFF" /* ........W.Er.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 38D6 FFFF 0674 000C FFFF 0000" /* ....8....t...... */ - $"0000 FFFF A920 0065 0954 4845 5749 4E44" /* ..... .e.THEWIND */ - $"4F57 4F4E 5457 444C 4541 4E47 4553 0000" /* OWONTWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7279 603B FFFF FFFF" /* ........ry`;.... */ - $"FFFF FFFF FFFF FFFF 0600 F91E 0100 0200" /* ................ */ - $"0964 FFFF 0002 0000 0008 3A54 6F6F 6C62" /* .d........:Toolb */ - $"6F78 3A53 0075 0A53 454E 4442 4548 494E" /* ox:S.u.SENDBEHIN */ - $"444E 5457 444C 4541 4E47 4553 0000 0000" /* DNTWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0100 471C 0100" /* ............G... */ - $"3BDE FFFF FFFF 0000 0180 0180 0401 0001" /* ;............... */ - $"0100 39B4 FFFF 0600 0010 FFFF 0000 0000" /* ..9............. */ - $"FFFF A921 005A 0954 4845 5749 4E44 4F57" /* ...!.Z.THEWINDOW */ - $"444E 5457 444C 4541 4E47 4553 0000 0000" /* DNTWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E74 4D67 0100 3A22 FFFF" /* ......ntMg..:".. */ - $"FFFF 0100 3A22 0600 F91E 0100 0200 1845" /* ....:".........E */ - $"FFFF 0002 0000 000C 6D61 6B65 0000 0000" /* ........make.... */ - $"0000 0060 0C42 4548 494E 4457 494E 444F" /* ...`.BEHINDWINDO */ - $"5757 444C 4541 4E47 4553 0000 0000 0000" /* WWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 486D FF0C FFFF FFFF FFFF FFFF" /* ....Hm.......... */ - $"FFFF FFFF 0600 F91E 0100 0200 0974 FFFF" /* .............t.. */ - $"0002 0000 0008 4469 7265 6374 6F72 7920" /* ......Directory */ - $"0044 0B46 524F 4E54 5749 4E44 4F57 5757" /* .D.FRONTWINDOWWW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2044 6972 FFFF FFFF 0100 586A FFFF" /* .. Dir......Xj.. */ - $"FFFF 0600 F91E 0180 0501 0001 FFFF FFFF" /* ................ */ - $"FFFF 060C 0008 FFFF 0000 0000 FFFF A924" /* ...............$ */ - $"00E0 0C44 5241 5747 524F 5749 434F 4E57" /* ...DRAWGROWICONW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6173 6520 0100 5D28 FFFF FFFF FFFF" /* ..ase ..](...... */ - $"FFFF 0000 0180 0180 0401 0001 0100 3B70" /* ..............;p */ - $"FFFF 062E 000C FFFF 0000 0000 FFFF A904" /* ................ */ - $"006F 0954 4845 5749 4E44 4F57 434F 4E57" /* .o.THEWINDOWCONW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6563 7469 FFFF FFFF FFFF FFFF FFFF" /* ..ecti.......... */ - $"FFFF 0600 F91E 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 FFB8 6608 3D7C 0000 0000 0000" /* ......f.=|...... */ - $"0A4D 4F56 4557 494E 444F 574F 4E57 444C" /* .MOVEWINDOWONWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 0100 617C FFFF FFFF FFFF FFFF" /* . ....a|........ */ - $"0000 0180 0180 0401 0001 0100 3C4E FFFF" /* ............v...{...... */ - $"0000 FFFF A91D 00D9 0954 4845 5749 4E44" /* .........THEWIND */ - $"4F57 574F 4E57 444C 4541 4E47 4553 0000" /* OWWONWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4D75 6E67 FFFF FFFF" /* ........Mung.... */ - $"0100 3EE4 0100 3EE4 0600 F91E 0100 0200" /* ..>...>......... */ - $"1005 FFFF 0002 0000 000E 0000 0000 0000" /* ................ */ - $"0810 00F0 0020 0157 494E 444F 5750 5452" /* ..... .WINDOWPTR */ - $"574F 4E57 444C 4541 4E47 4553 0000 0000" /* WONWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6A3A 5374 0100 3FC0 0100" /* ......j:St..?... */ - $"3F52 0100 3F52 0000 0010 0100 0200 0E67" /* ?R..?R.........g */ - $"FFFF 0002 0000 000C 7069 643A 536F 7572" /* ........pid:Sour */ - $"6365 003A 0148 4E54 4547 4552 5452 574F" /* ce.:.HNTEGERTRWO */ - $"4E57 444C 4541 4E47 4553 0000 0000 0000" /* NWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6365 733A FFFF FFFF FFFF FFFF" /* ....ces:........ */ - $"0100 3FC0 0000 0010 0100 0200 0A3A FFFF" /* ..?..........:.. */ - $"0002 0000 000A 4E42 5055 7469 6C69 7469" /* ......NBPUtiliti */ - $"0073 0746 5550 4441 5445 5452 574F 4E57" /* .s.FUPDATETRWONW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6965 732E FFFF FFFF FFFF FFFF FFFF" /* ..ies........... */ - $"FFFF 0000 0098 0100 0200 1069 FFFF 0002" /* ...........i.... */ - $"0000 0008 733A 4275 696C 6452 6573 006C" /* ....s:BuildRes.l */ - $"0A5A 4F4F 4D57 494E 444F 574F 4E57 444C" /* .ZOOMWINDOWONWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7375 6C74 FFFF FFFF FFFF FFFF FFFF FFFF" /* sult............ */ - $"0000 0180 0180 0401 0001 0100 409E FFFF" /* ............@... */ - $"0643 0010 FFFF 0000 0000 FFFF A83A 006F" /* .C...........:.o */ - $"0954 4845 5749 4E44 4F57 574F 4E57 444C" /* .THEWINDOWWONWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 FFFF FFFF 0100 410C 0100 410C" /* MacS......A...A. */ - $"0600 F91E 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"000C 5343 3A4F 626A 3A53 7461 0064 0850" /* ..SC:Obj:Sta.d.P */ - $"4152 5443 4F44 4552 574F 4E57 444C 4541" /* ARTCODERWONWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 633A" /* ..............c: */ - $"436F FFFF FFFF 0100 417A 0100 417A 0000" /* Co......Az..Az.. */ - $"0010 0100 0200 096E FFFF 0002 0000 000A" /* .......n........ */ - $"6F70 6964 3A53 6F75 7263 0073 0546 524F" /* opid:Sourc.s.FRO */ - $"4E54 4552 4552 574F 4E57 444C 4541 4E47" /* NTERERWONWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 1372 FFFF 0002 0000 0008 6F6C" /* .....r........ol */ - $"626F 782E 7273 7263 0043 0949 4E56 414C" /* box.rsrc.C.INVAL */ - $"5245 4354 574F 4E57 444C 4541 4E47 4553" /* RECTWONWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 0D43 FFFF" /* ..........rc.C.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 4258 FFFF 0669 000C FFFF" /* ......BX...i.... */ - $"0000 0008 FFFF A928 0043 0742 4144 5245" /* .......(.C.BADRE */ - $"4354 4354 574F 4E57 444C 4541 4E47 4553" /* CTCTWONWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 433A 5273 FFFF" /* ..........C:Rs.. */ - $"FFFF FFFF FFFF FFFF FFFF 0700 1614 0100" /* ................ */ - $"0200 1265 FFFF 0002 FFFF FFF8 6353 746F" /* ...e........cSto */ - $"6F70 6964 3A53 0075 0849 4E56 414C 5247" /* opid:S.u.INVALRG */ - $"4E45 574F 4E57 444C 4541 4E47 4553 0000" /* NEWONWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 FFFF FFFF" /* ........:Sou.... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 4336 FFFF 066F 000C FFFF 0000" /* ....C6...o...... */ - $"0000 FFFF A927 000D 0642 4144 5247 4E47" /* .....'...BADRGNG */ - $"4E45 574F 4E57 444C 4541 4E47 4553 0000" /* NEWONWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 612E 6F0D FFFF FFFF" /* ........a.o..... */ - $"FFFF FFFF FFFF FFFF 0600 EBAE 0100 0200" /* ................ */ - $"136F FFFF 0002 0000 0008 696C 6452 6573" /* .o........ildRes */ - $"756C 7473 0052 0956 414C 4944 5245 4354" /* ults.R.VALIDRECT */ - $"574F 4E57 444C 4541 4E47 4553 0000 0000" /* WONWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7473 3A52 FFFF FFFF 0100" /* ......ts:R...... */ - $"6870 FFFF FFFF 0000 0180 0180 0401 0001" /* hp.............. */ - $"0100 4414 FFFF 0672 000C FFFF 0000 0008" /* ..D....r........ */ - $"FFFF A92A 006F 0847 4F4F 4452 4543 5454" /* ...*.o.GOODRECTT */ - $"574F 4E57 444C 4541 4E47 4553 0000 0000" /* WONWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4372 6561 FFFF FFFF FFFF" /* ......Crea...... */ - $"FFFF FFFF FFFF 0700 1614 0100 0200 0365" /* ...............e */ - $"FFFF 0002 FFFF FFF8 6573 756C 7473 3A52" /* ........esults:R */ - $"4953 003A 0856 414C 4944 5247 4E45 574F" /* IS.:.VALIDRGNEWO */ - $"4E57 444C 4541 4E47 4553 0000 0000 0000" /* NWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 696C 6452 FFFF FFFF FFFF FFFF" /* ....ildR........ */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"44F2 FFFF 0672 000C FFFF 0000 0000 FFFF" /* D....r.......... */ - $"A929 0067 0747 4F4F 4452 474E 4E45 574F" /* .).g.GOODRGNNEWO */ - $"4E57 444C 4541 4E47 4553 0000 0000 0000" /* NWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E6F 0D43 FFFF FFFF FFFF FFFF" /* .....o.C........ */ - $"FFFF FFFF 0600 EBAE 0100 0200 0F75 FFFF" /* .............u.. */ - $"0002 0000 0008 6C64 5265 7375 6C74 733A" /* ......ldResults: */ - $"0049 0B42 4547 494E 5550 4441 5445 4E57" /* .I.BEGINUPDATENW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C74 733A 0100 4B70 FFFF FFFF FFFF" /* ..lts:..Kp...... */ - $"FFFF 0000 0180 0180 0401 0001 0100 45D0" /* ..............E. */ - $"FFFF 0665 000C FFFF 0000 0000 FFFF A922" /* ...e..........." */ - $"0070 0954 4845 5749 4E44 4F57 5445 4E57" /* .p.THEWINDOWTENW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7069 643A FFFF FFFF FFFF FFFF FFFF" /* ..pid:.......... */ - $"FFFF 0600 F91E 0100 0200 1A52 FFFF 0002" /* ...........R.... */ - $"0000 0008 4254 7265 6547 6C75 652E 002E" /* ....BTreeGlue... */ - $"0945 4E44 5550 4441 5445 5445 4E57 444C" /* .ENDUPDATETENWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6772 2E72 0100 5F52 FFFF FFFF FFFF FFFF" /* gr.r.._R........ */ - $"0000 0180 0180 0401 0001 0100 46AE FFFF" /* ............F... */ - $"0665 000C FFFF 0000 0000 FFFF A923 0073" /* .e...........#.s */ - $"0954 4845 5749 4E44 4F57 5445 4E57 444C" /* .THEWINDOWTENWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* . .............. */ - $"0600 F91E 0100 0200 1047 FFFF 0002 0000" /* .........G...... */ - $"0008 00F0 D620 00F3 36AC 00F3 00A8 0A53" /* ..... ..6......S */ - $"4554 5752 4546 434F 4E45 4E57 444C 4541" /* ETWREFCONENWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0020 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* . .............. */ - $"0180 0180 0401 0001 0100 478C FFFF 0600" /* ..........G..... */ - $"0010 FFFF 0000 0000 FFFF A918 0074 0954" /* .............t.T */ - $"4845 5749 4E44 4F57 4E45 4E57 444C 4541" /* HEWINDOWNENWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3F22" /* ..............?" */ - $"3B20 FFFF FFFF 0100 47FA 0100 47FA 0600" /* ; ......G...G... */ - $"F91E 0100 0200 1475 FFFF 0002 0000 000C" /* .......u........ */ - $"737D 6022 2222 203B 2049 0020 0444 4154" /* s}`""" ; I. .DAT */ - $"414F 5750 5452 4E45 4E57 444C 4541 4E47" /* AOWPTRNENWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7970 657D" /* ............ype} */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0546 FFFF 0002 0000 0008 2022" /* .....F........ " */ - $"7B57 6F72 6B53 6865 0074 0A47 4554 5752" /* {WorkShe.t.GETWR */ - $"4546 434F 4E45 4E57 444C 4541 4E47 4553" /* EFCONENWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 603B 2044 0100" /* ..........`; D.. */ - $"5418 0100 55D2 FFFF FFFF 0000 0000 0180" /* T...U........... */ - $"0501 0001 0100 48D8 FFFF 0654 000C FFFF" /* ......H....T.... */ - $"0000 0000 FFFF A917 006F 0954 4845 5749" /* .........o.THEWI */ - $"4E44 4F57 4E45 4E57 444C 4541 4E47 4553" /* NDOWNENWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0600 F91E 0100" /* ................ */ - $"0200 0909 FFFF 0002 0000 0008 0909 0909" /* ................ */ - $"0909 0909 0909 004F 0C53 4554 5749 4E44" /* .......O.SETWIND */ - $"4F57 5049 4357 444C 4541 4E47 4553 0000" /* OWPICWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2061 7320 FFFF FFFF" /* ........ as .... */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 49B6 FFFF 0674 0010 FFFF 0000" /* ....I....t...... */ - $"0000 FFFF A92E 0009 0954 4845 5749 4E44" /* .........THEWIND */ - $"4F57 5049 4357 444C 4541 4E47 4553 0000" /* OWPICWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D2D 2D2D FFFF FFFF" /* ........----.... */ - $"0100 4A24 0100 4A24 0600 F91E 0100 0200" /* ..J$..J$........ */ - $"0D2D FFFF 0002 0000 000C 0909 093E 3E20" /* .-...........>> */ - $"227B 576F 006B 0350 4943 444F 5750 5452" /* "{Wo.k.PICDOWPTR */ - $"5049 4357 444C 4541 4E47 4553 0000 0000" /* PICWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 603B 0909 FFFF FFFF FFFF" /* ......`;........ */ - $"FFFF FFFF FFFF 0600 EE36 0100 0200 036D" /* .........6.....m */ - $"FFFF 0002 0000 0008 6966 7952 6561 644F" /* ........ifyReadO */ - $"6E6C 0022 0C47 4554 5749 4E44 4F57 5049" /* nl.".GETWINDOWPI */ - $"4357 444C 4541 4E47 4553 0000 0000 0000" /* CWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0965 6368 FFFF FFFF FFFF FFFF" /* .....ech........ */ - $"FFFF FFFF 0600 EE36 0180 0501 0001 0100" /* .......6........ */ - $"4B02 FFFF 0609 000C FFFF 0000 0000 FFFF" /* K............... */ - $"A92F 006E 0954 4845 5749 4E44 4F57 5049" /* ./.n.THEWINDOWPI */ - $"4357 444C 4541 4E47 4553 0000 0000 0000" /* CWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 000A FFFF FFFF FFFF FFFF" /* ..... .......... */ - $"FFFF FFFF 0600 F91E 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0008 227B 4242 5343 6D64 737D" /* ......"{BBSCmds} */ - $"006F 0B43 4845 434B 5550 4441 5445 4357" /* .o.CHECKUPDATECW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2F0C 286E FFFF FFFF FFFF FFFF FFFF" /* ../.(n.......... */ - $"FFFF 0000 0098 0180 0501 0001 0100 4BE0" /* ..............K. */ - $"FFFF 0665 000C FFFF 0000 0000 FFFF A911" /* ...e............ */ - $"0044 0854 4845 4556 454E 5441 5445 4357" /* .D.THEEVENTATECW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 466F 6E74 FFFF FFFF FFFF FFFF FFFF" /* ..Font.......... */ - $"FFFF 0300 1504 0100 0201 0563 FFFF 0002" /* ...........c.... */ - $"0000 0008 6972 6563 746F 7279 7D22 0056" /* ....irectory}".V */ - $"0943 4C49 5041 424F 5645 5244 4357 444C" /* .CLIPABOVERDCWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C4 0008 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0100 4CBE FFFF" /* ............L... */ - $"0600 000C FFFF 0000 0000 FFFF A90B 0013" /* ................ */ - $"0657 494E 444F 574F 5645 5244 4357 444C" /* .WINDOWOVERDCWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0598 0024 FFFF FFFF FFFF FFFF FFFF FFFF" /* ...$............ */ - $"0100 101E 0100 0200 0634 FFFF 0002 0000" /* .........4...... */ - $"0008 002D 06A0 002E 06B6 002F 00CC 0753" /* ...-......./...S */ - $"4156 454F 4C44 5245 4B44 4357 444C 4541" /* AVEOLDREKDCWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0043" /* ...............C */ - $"02FA FFFF FFFF 0100 4E0A FFFF FFFF 0000" /* ........N....... */ - $"0180 0180 0401 0001 0100 4D9C FFFF 064C" /* ..........M....L */ - $"000C FFFF 0000 0000 FFFF A90E 00B0 0657" /* ...............W */ - $"494E 444F 5744 5245 4B44 4357 444C 4541" /* INDOWDREKDCWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6976" /* ..............iv */ - $"2E61 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* .a.............. */ - $"101E 0100 0200 0173 FFFF 0002 0000 0008" /* .......s........ */ - $"0000 0000 006A 0002 0000 0074 0744 5241" /* .....j.....t.DRA */ - $"574E 4557 5245 4B44 4357 444C 4541 4E47" /* WNEWREKDCWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00AE" /* ................ */ - $"0100 571E 0100 51EE FFFF FFFF 0000 0180" /* ..W...Q......... */ - $"0180 0401 0001 0100 4E7A FFFF 066F 000E" /* ........Nz...o.. */ - $"FFFF 0000 0000 FFFF A90F 00E0 0657 494E" /* .............WIN */ - $"444F 5757 5245 4B44 4357 444C 4541 4E47" /* DOWWREKDCWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6E 7345" /* ............onsE */ - $"FFFF FFFF 0100 4EE8 0100 4EE8 0100 101E" /* ......N...N..... */ - $"0100 0200 0000 FFFF 0002 0000 000A 7269" /* ..............ri */ - $"762E 6100 0000 0000 004A 0655 5044 4154" /* v.a......J.UPDAT */ - $"4550 4545 4B44 4357 444C 4541 4E47 4553" /* EPEEKDCWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6E 4571 FFFF" /* ..........onEq.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 1265 FFFF 0002 0000 0008 0000 0000" /* ...e............ */ - $"01B6 0049 0000 0065 0850 4149 4E54 4F4E" /* ...I...e.PAINTON */ - $"4545 4B44 4357 444C 4541 4E47 4553 0000" /* EEKDCWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0180 0180 0401" /* ................ */ - $"0001 0100 4FC6 FFFF 060F 0010 FFFF 0000" /* ....O........... */ - $"0000 FFFF A90C 0070 0657 494E 444F 574E" /* .......p.WINDOWN */ - $"4545 4B44 4357 444C 4541 4E47 4553 0000" /* EEKDCWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 003A 0000 0100 5034" /* .........:....P4 */ - $"FFFF FFFF 0100 5034 0100 101E 0100 0200" /* ......P4........ */ - $"003D FFFF 0002 0000 000C 3050 7269 7661" /* .=........0Priva */ - $"7465 2E61 0000 0C43 4C4F 4242 4552 4544" /* te.a...CLOBBERED */ - $"5247 4E57 444C 4541 4E47 4553 0000 0000" /* RGNWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 02D8 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0600 EBAE 0100 0200 02FA" /* ................ */ - $"FFFF 0002 0000 0008 7269 7661 7465 5072" /* ........rivatePr */ - $"6F74 0074 0B50 4149 4E54 4245 4849 4E44" /* ot.t.PAINTBEHIND */ - $"4E57 444C 4541 4E47 4553 0000 0000 0000" /* NWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 5E06 FFFF FFFF" /* ..........^..... */ - $"FFFF FFFF 0000 0180 0180 0401 0001 0100" /* ................ */ - $"5112 FFFF 0664 0010 FFFF 0000 0000 FFFF" /* Q....d.......... */ - $"A90D 0061 0B53 5441 5254 5749 4E44 4F57" /* ...a.STARTWINDOW */ - $"4E57 444C 4541 4E47 4553 0000 0000 0000" /* NWDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6100 0000 0100 5180 FFFF FFFF" /* ....a.....Q..... */ - $"0100 5180 0100 101E 0100 0200 0000 FFFF" /* ..Q............. */ - $"0002 0000 000C 0000 666F 6E74 5072 6976" /* ........fontPriv */ - $"0074 0C43 4C4F 4242 4552 4544 5247 4E57" /* .t.CLOBBEREDRGNW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 042A 0054 FFFF FFFF FFFF FFFF FFFF" /* ...*.T.......... */ - $"FFFF 0600 EBAE 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 4861 7264 7761 7265 0072" /* ......Hardware.r */ - $"0743 414C 4356 4953 5245 5247 4E57 444C" /* .CALCVISRERGNWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001A 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0180 0180 0401 0001 0100 525E FFFF" /* ............R^.. */ - $"066E 000C FFFF 0000 0000 FFFF A909 002E" /* .n.............. */ - $"0657 494E 444F 5753 5245 5247 4E57 444C" /* .WINDOWSRERGNWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0055 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .U.............. */ - $"0100 101E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 494F 5045 7175 2E61 0000 0D43" /* ....IOPEqu.a...C */ - $"414C 4356 4953 4245 4849 4E44 444C 4541" /* ALCVISBEHINDDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6564" /* ..............ed */ - $"5061 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Pa.............. */ - $"0180 0180 0401 0001 0100 533C FFFF 062E" /* ..........S<.... */ - $"0010 FFFF 0000 0000 FFFF A90A 0065 0B53" /* .............e.S */ - $"5441 5254 5749 4E44 4F57 4E44 444C 4541" /* TARTWINDOWNDDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5061" /* ..............Pa */ - $"6C65 0100 53AA FFFF FFFF 0100 53AA 0100" /* le..S.......S... */ - $"101E 0100 0200 1061 FFFF 0002 0000 000C" /* .......a........ */ - $"732E 6100 0000 0000 060C 0027 0C43 4C4F" /* s.a........'.CLO */ - $"4242 4552 4544 5247 4E44 444C 4541 4E47" /* BBEREDRGNDDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0029 0000" /* .............).. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0600 EBAE" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 736F" /* ..............so */ - $"7572 6365 4D67 7250 0069 0A47 524F 5757" /* urceMgrP.i.GROWW */ - $"494E 444F 5747 4E44 444C 4541 4E47 4553" /* INDOWGNDDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5343 FFFF" /* ............SC.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0180" /* ................ */ - $"0501 0001 0100 5488 FFFF 0661 0014 FFFF" /* ......T....a.... */ - $"0000 0008 FFFF A92B 006C 0954 4845 5749" /* .......+.l.THEWI */ - $"4E44 4F57 5747 4E44 444C 4541 4E47 4553" /* NDOWWGNDDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 072C 0032 FFFF" /* ...........,.2.. */ - $"FFFF 0100 54F6 0100 54F6 0600 F91E 0100" /* ....T...T....... */ - $"0200 074E FFFF 0002 0000 0010 6461 7264" /* ...N........dard */ - $"536F 756E 6450 0069 0753 5441 5254 5054" /* SoundP.i.STARTPT */ - $"5452 5747 4E44 444C 4541 4E47 4553 0000" /* TRWGNDDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 FFFF FFFF" /* ........a....... */ - $"0100 5564 0100 5564 0700 11C8 0100 0200" /* ..Ud..Ud........ */ - $"0E61 FFFF 0002 0000 000C 0048 0000 5472" /* .a.........H..Tr */ - $"6170 7350 0069 0442 424F 5854 5054 5452" /* apsP.i.BBOXTPTTR */ - $"5747 4E44 444C 4541 4E47 4553 0000 0000" /* WGNDDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 004D 0000 FFFF FFFF FFFF" /* .......M........ */ - $"FFFF FFFF FFFF 0700 1614 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FFF8 6374 6F72 5461 626C" /* ........ctorTabl */ - $"6550 0074 0A46 494E 4457 494E 444F 5747" /* eP.t.FINDWINDOWG */ - $"4E44 444C 4541 4E47 4553 0000 0000 0000" /* NDDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6563 746F 0100 67F4 0100 6B08" /* ....ecto..g...k. */ - $"FFFF FFFF 0000 0010 0180 0501 0001 0100" /* ................ */ - $"5642 FFFF 0675 0010 FFFF 0000 0000 FFFF" /* VB...u.......... */ - $"A92C 0053 0854 4845 504F 494E 544F 5747" /* .,.S.THEPOINTOWG */ - $"4E44 444C 4541 4E47 4553 0000 0000 0000" /* NDDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 D620 000A 0100 56B0 FFFF FFFF" /* ..... ....V..... */ - $"0100 56B0 0700 11C8 0100 0200 0000 FFFF" /* ..V............. */ - $"0002 0000 000C 0000 0000 00F7 3BA0 00B0" /* ............;... */ - $"000C 0954 4845 5749 4E44 4F57 5747 4E44" /* ...THEWINDOWWGND */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 7420 FFFF FFFF FFFF FFFF FFFF" /* ..Set .......... */ - $"FFFF 0600 F91E 0100 0201 003B FFFF 0002" /* ...........;.... */ - $"0000 0008 7279 2022 4D61 6353 746F 0070" /* ....ry "MacSto.p */ - $"0750 494E 5245 4354 4E52 5747 4E44 444C" /* .PINRECTNRWGNDDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0080 00F0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0180 0501 0001 0100 578E FFFF" /* ............W... */ - $"0644 0010 FFFF 0000 0008 FFFF A94E 0072" /* .D...........N.r */ - $"0754 4845 5245 4354 4E52 5747 4E44 444C" /* .THERECTNRWGNDDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F72 797D FFFF FFFF 0100 57FC 0100 57FC" /* ory}......W...W. */ - $"0700 1614 0100 0200 0001 FFFF 0002 FFFF" /* ................ */ - $"FFF8 3D40 FFFE 302E FFFC 0000 0000 0554" /* ..=@..0........T */ - $"4845 5054 4354 4E52 5747 4E44 444C 4541" /* HEPTCTNRWGNDDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3006" /* ..............0. */ - $"E340 FFFF FFFF FFFF FFFF FFFF FFFF 0700" /* .@.............. */ - $"11C8 0100 0200 0E6F FFFF 0002 0000 0008" /* .......o........ */ - $"3205 9270 0000 3801 986E 0000 0B44 5241" /* 2..p..8..n...DRA */ - $"4747 5241 5952 474E 4E44 444C 4541 4E47" /* GGRAYRGNNDDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00D2 001C" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0180 0501 0001 0100 58DA FFFF 0605 001E" /* ........X....... */ - $"FFFF 0000 0010 FFFF A905 002E 0654 4845" /* .............THE */ - $"5247 4E41 5952 474E 4E44 444C 4541 4E47" /* RGNAYRGNNDDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0003 0000" /* ................ */ - $"0100 5948 0100 5A92 0100 5948 0600 EBAE" /* ..YH..Z...YH.... */ - $"0100 0200 0000 FFFF 0002 0000 001A 0000" /* ................ */ - $"496E 7465 726E 616C 006E 0753 5441 5254" /* Internal.n.START */ - $"5054 4C45 474E 4E44 444C 4541 4E47 4553" /* PTLEGNNDDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7970 6573 0100" /* ..........ypes.. */ - $"59B6 FFFF FFFF 0100 59B6 0700 11C8 0100" /* Y.......Y....... */ - $"0200 1654 FFFF 0002 0000 0016 0000 0000" /* ...T............ */ - $"0AEA 41EE FDA2 00EE 094C 494D 4954 5245" /* ..A......LIMITRE */ - $"4354 474E 4E44 444C 4541 4E47 4553 0000" /* CTGNNDDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 004A 0003 0100 5B00" /* .........J....[. */ - $"0100 5A24 0100 5A24 0700 1614 0100 0200" /* ..Z$..Z$........ */ - $"0001 FFFF 0002 FFFF FFF8 6772 2E61 0000" /* ..........gr.a.. */ - $"0000 0000 0032 0853 4C4F 5052 4543 5454" /* .....2.SLOPRECTT */ - $"474E 4E44 444C 4541 4E47 4553 0000 0000" /* GNNDDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 7265 FFFF FFFF FFFF" /* ......Dire...... */ - $"FFFF 0100 5A92 0700 1614 0100 0200 0972" /* ....Z..........r */ - $"FFFF 0002 FFFF FFF0 4D61 6353 746F 6F70" /* ........MacStoop */ - $"6964 0053 0441 5849 5352 4543 5454 474E" /* id.S.AXISRECTTGN */ - $"4E44 444C 4541 4E47 4553 0000 0000 0000" /* NDDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0DA2 102E FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 5B00 0000 0010 0100 0200 0974 FFFF" /* ..[..........t.. */ - $"0002 0000 000C 4469 7265 6374 6F72 7920" /* ......Directory */ - $"0044 0A41 4354 494F 4E50 524F 434E 4E44" /* .D.ACTIONPROCNND */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 FFFF FFFF FFFF FFFF FFFF" /* ..tory.......... */ - $"FFFF 0700 022C 0100 0200 0000 FFFF 0002" /* .....,.......... */ - $"0000 0008 D620 0000 00DE 000B 0000 006E" /* ..... .........n */ - $"0854 5241 434B 424F 584F 434E 4E44 444C" /* .TRACKBOXOCNNDDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0004 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0180 0501 0001 0100 5BDE FFFF" /* ............[... */ - $"066F 0012 FFFF 0000 0000 FFFF A83B 0052" /* .o...........;.R */ - $"0954 4845 5749 4E44 4F57 434E 4E44 444C" /* .THEWINDOWCNNDDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 009A FFFF FFFF 0100 5C4C 0100 5C4C" /* ..........\L..\L */ - $"0600 F91E 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000E 0000 FFA6 4EAD 0272 0000 0000 0554" /* ......N..r.....T */ - $"4845 5054 5750 5452 434E 4E44 444C 4541" /* HEPTWPTRCNNDDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F70" /* ..............op */ - $"6964 0100 5CBA FFFF FFFF 0100 5CBA 0700" /* id..\.......\... */ - $"11C8 0100 0200 036C FFFF 0002 0000 000A" /* .......l........ */ - $"3A50 444D 4D61 6365 456E 0074 0850 4152" /* :PDMMaceEn.t.PAR */ - $"5443 4F44 4552 434E 4E44 444C 4541 4E47" /* TCODERCNNDDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6974 2030" /* ............it 0 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0200 0563 FFFF 0002 0000 0008 6972" /* .....c........ir */ - $"6563 746F 7279 2022 0061 0C47 4554 4357" /* ectory ".a.GETCW */ - $"4D47 5250 4F52 5444 444C 4541 4E47 4553" /* MGRPORTDDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 797D 2200 FFFF" /* ..........y}"... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 5D98 FFFF 0664 000C FFFF" /* ......]....d.... */ - $"0000 0000 FFFF AA48 007D 0957 4D47 5243" /* .......H.}.WMGRC */ - $"504F 5254 4F52 5444 444C 4541 4E47 4553" /* PORTORTDDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 09A4 2022 FFFF" /* ............ ".. */ - $"FFFF FFFF FFFF FFFF FFFF 0601 450E 0100" /* ............E... */ - $"0201 0E61 FFFF 0002 0000 0008 6976 657D" /* ...a........ive} */ - $"2EA4 2260 0442 0065 0B53 4554 5749 4E43" /* .."`.B.e.SETWINC */ - $"4F4C 4F52 5444 444C 4541 4E47 4553 0000" /* OLORTDDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3120 285B 0100 69BC" /* ........1 ([..i. */ - $"0100 609E FFFF FFFF 0000 0180 0180 0401" /* ..`............. */ - $"0001 0100 5E76 FFFF 064E 0010 FFFF 0000" /* ....^v...N...... */ - $"0000 FFFF AA41 0020 0954 4845 5749 4E44" /* .....A. .THEWIND */ - $"4F57 4F52 5444 444C 4541 4E47 4553 0000" /* OWORTDDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7B61 6374 0100 5EE4" /* ........{act..^. */ - $"FFFF FFFF 0100 5EE4 0600 F91E 0100 0200" /* ......^......... */ - $"0909 FFFF 0002 0000 000C A832 7D3A A521" /* ...........2}:.! */ - $"7BA8 337D 0020 0D4E 4557 434F 4C4F 5254" /* {.3}. .NEWCOLORT */ - $"4142 4C45 444C 4541 4E47 4553 0000 0000" /* ABLEDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0909 0952 FFFF FFFF FFFF" /* .........R...... */ - $"FFFF FFFF FFFF 0100 2704 0100 0200 0561" /* ........'......a */ - $"FFFF 0002 0000 0008 6F74 6869 6E67 0909" /* ........othing.. */ - $"093B 0009 0947 4554 4155 5857 494E 4C45" /* .;...GETAUXWINLE */ - $"4C45 444C 4541 4E47 4553 0000 0000 0000" /* LEDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 093B 0909 FFFF FFFF FFFF FFFF" /* .....;.......... */ - $"FFFF FFFF 0000 0098 0180 0501 0001 0100" /* ................ */ - $"5FC2 FFFF 0653 0010 FFFF 0000 0000 FFFF" /* _....S.......... */ - $"AA42 0009 0954 4845 5749 4E44 4F57 4C45" /* .B...THEWINDOWLE */ - $"4C45 444C 4541 4E47 4553 0000 0000 0000" /* LEDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF 0100 6030" /* ..............`0 */ - $"0100 6030 0600 F91E 0100 0200 002B FFFF" /* ..`0.........+.. */ - $"0002 0000 000C 0909 093B 0909 0909 0909" /* .........;...... */ - $"0042 0641 5748 4E44 4C50 5452 4C45 4C45" /* .B.AWHNDLPTRLELE */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6365 737D FFFF FFFF FFFF FFFF FFFF" /* ..ces}.......... */ - $"FFFF 0100 22A6 0100 0201 096E FFFF 0002" /* ...."......n.... */ - $"0000 0008 FFFC 4A2C FF18 0000 0000 0000" /* ......J,........ */ - $"0B53 4554 4445 534B 4350 4154 4545 444C" /* .SETDESKCPATEEDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F3C 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* o<.............. */ - $"0000 0180 0180 0401 0001 0100 610E FFFF" /* ............a... */ - $"06A0 000C FFFF 0000 0000 FFFF AA47 0030" /* .............G.0 */ - $"0A44 4553 4B50 4958 5041 5454 4545 444C" /* .DESKPIXPATTEEDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F78 3A43 FFFF FFFF FFFF FFFF FFFF FFFF" /* ox:C............ */ - $"0601 15A6 0100 0200 1263 FFFF 0002 0000" /* .........c...... */ - $"0008 4F70 656E 3B20 4469 7265 0074 0A4E" /* ..Open; Dire.t.N */ - $"4557 4357 494E 444F 574C 4545 444C 4541" /* EWCWINDOWLEEDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7440" /* ..............t@ */ - $"0010 FFFF FFFF FFFF FFFF FFFF FFFF 0600" /* ................ */ - $"F91E 0180 0501 0001 0100 61EC FFFF 0602" /* ..........a..... */ - $"0022 FFFF 0000 0108 FFFF AA45 0000 0857" /* .".........E...W */ - $"5354 4F52 4147 454F 574C 4545 444C 4541" /* STORAGEOWLEEDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 0100 625A 0100 62C8 0100 625A 0700" /* ec..bZ..b...bZ.. */ - $"022C 0100 0200 1263 FFFF 0002 0000 001E" /* .,.....c........ */ - $"5265 7375 6C74 733A 5249 0043 0A42 4F55" /* Results:RI.C.BOU */ - $"4E44 5352 4543 544C 4545 444C 4541 4E47" /* NDSRECTLEEDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 6480 FFFF FFFF 0100 62C8 0700 1614" /* ..d.......b..... */ - $"0100 0200 1620 FFFF 0002 FFFF FFF8 C005" /* ..... .......... */ - $"672C 4267 486E FFE2 006E 0554 4954 4C45" /* g,BgHn...n.TITLE */ - $"5352 4543 544C 4545 444C 4541 4E47 4553" /* SRECTLEEDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0100" /* ..........cSto.. */ - $"6336 FFFF FFFF 0100 6336 0700 0900 0100" /* c6......c6...... */ - $"0200 1A46 FFFF 0002 FFFF FEF8 6172 7469" /* ...F........arti */ - $"616C 466F 6E74 0022 0756 4953 4942 4C45" /* alFont.".VISIBLE */ - $"4543 544C 4545 444C 4541 4E47 4553 0000" /* ECTLEEDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 206E 0000 FFFF FFFF" /* ........ n...... */ - $"0100 63A4 0100 63A4 0000 0098 0100 0200" /* ..c...c......... */ - $"1B20 FFFF 0002 0000 0014 6374 6F72 7920" /* . ........ctory */ - $"6044 6972 0063 0650 524F 4349 444E 4543" /* `Dir.c.PROCIDNEC */ - $"544C 4545 444C 4541 4E47 4553 0000 0000" /* TLEEDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 4469 0100 64EE 0100" /* ......; Di..d... */ - $"6412 0100 6412 0000 0010 0100 0200 0200" /* d...d........... */ - $"FFFF 0002 0000 0012 6600 0000 0000 0000" /* ........f....... */ - $"0080 00F0 0642 4548 494E 4452 4543 544C" /* .....BEHINDRECTL */ - $"4545 444C 4541 4E47 4553 0000 0000 0000" /* EEDLEANGES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6561 6465 FFFF FFFF FFFF FFFF" /* ....eade........ */ - $"0100 6480 0600 F91E 0100 0200 0D4C FFFF" /* ..d..........L.. */ - $"0002 0000 000E 7242 7569 6C64 6572 2E63" /* ......rBuilder.c */ - $"0000 0A47 4F41 5741 5946 4C41 474C 4545" /* ...GOAWAYFLAGLEE */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00F0 D620 FFFF FFFF FFFF FFFF 0100" /* ..... .......... */ - $"64EE 0000 0098 0100 0200 00F3 FFFF 0002" /* d............... */ - $"0000 000C 33B4 00F3 33B0 00F3 3398 00F3" /* ....3...3...3... */ - $"0652 4546 434F 4E4E 4C41 474C 4545 444C" /* .REFCONNLAGLEEDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFF0 FFF8 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 0200 0226 FFFF 0002 0000" /* .........&...... */ - $"0008 0687 0014 0001 0000 0002 0010 0D47" /* ...............G */ - $"4554 4E45 5743 5749 4E44 4F57 444C 4541" /* ETNEWCWINDOWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0013" /* ................ */ - $"018A FFFF FFFF FFFF FFFF FFFF FFFF 0600" /* ................ */ - $"F91E 0180 0501 0001 0100 65CC FFFF 0644" /* ..........e....D */ - $"0012 FFFF 0000 0000 FFFF AA46 0000 0857" /* ...........F...W */ - $"494E 444F 5749 4449 4E44 4F57 444C 4541" /* INDOWIDINDOWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4944" /* ..............ID */ - $"6566 0100 663A 0100 66A8 0100 663A 0000" /* ef..f:..f...f:.. */ - $"0010 0100 0200 1276 FFFF 0002 0000 0010" /* .......v........ */ - $"009E 0007 0000 4154 4944 0076 0857 5354" /* ......ATID.v.WST */ - $"4F52 4147 4549 4E44 4F57 444C 4541 4E47" /* ORAGEINDOWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF FFFF FFFF 0100 66A8 0700 022C" /* ..........f...., */ - $"0100 0200 096E FFFF 0002 0000 000C 0000" /* .....n.......... */ - $"0116 000C 0000 4154 0050 0642 4548 494E" /* ......AT.P.BEHIN */ - $"4447 4549 4E44 4F57 444C 4541 4E47 4553" /* DGEINDOWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0600 F91E 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 4956 6964" /* ............IVid */ - $"656F 496D 702E 0000 0B47 4554 5756 4152" /* eoImp....GETWVAR */ - $"4941 4E54 4F57 444C 4541 4E47 4553 0000" /* IANTOWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01C6 0012 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0180 0501" /* ................ */ - $"0001 0100 6786 FFFF 06C4 000C FFFF 0000" /* ....g........... */ - $"0000 FFFF A80A 0000 0954 4845 5749 4E44" /* .........THEWIND */ - $"4F57 4E54 4F57 444C 4541 4E47 4553 0000" /* OWNTOWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 000E FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0600 F91E 0100 0200" /* ................ */ - $"0188 FFFF 0002 0000 0008 0016 01D6 0017" /* ................ */ - $"01F2 0018 000A 0A47 4554 4752 4159 5247" /* .......GETGRAYRG */ - $"4E54 4F57 444C 4541 4E47 4553 0000 0000" /* NTOWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0046 FFFF FFFF FFFF" /* .........F...... */ - $"FFFF FFFF FFFF 0600 EBAE 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 064C 0008 FFFF 0000 0000" /* .......L........ */ - $"0100 6864 2EB8 0100 686A 09EE FFFF FFFF" /* ..hd....hj...... */ - $"0000 0953 4554 5754 4954 4C45 4E54 4F57" /* ...SETWTITLENTOW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0180 0180 0401 0001 0100 68E0" /* ..............h. */ - $"FFFF 0650 0010 FFFF 0000 0100 FFFF A91A" /* ...P............ */ - $"000B 0954 4845 5749 4E44 4F57 4E54 4F57" /* ...THEWINDOWNTOW */ - $"444C 4541 4E47 4553 0000 0000 0000 0000" /* DLEANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 012E 000E FFFF FFFF 0100 694E 0100" /* ............iN.. */ - $"694E 0600 F91E 0100 0200 000F FFFF 0002" /* iN.............. */ - $"0000 000C 7573 2E61 0000 0000 0000 005E" /* ....us.a.......^ */ - $"0554 4954 4C45 5750 5452 4E54 4F57 444C" /* .TITLEWPTRNTOWDL */ - $"4541 4E47 4553 0000 0000 0000 0000 0000" /* EANGES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01A2 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0700 0900 0100 0200 0000 FFFF 0002 FFFF" /* ................ */ - $"FF00 4857 456C 656D 7343 6F65 0066 0B54" /* ..HWElemsCoe.f.T */ - $"5241 434B 474F 4157 4159 4F57 444C 4541" /* RACKGOAWAYOWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0017" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0180 0501 0001 0100 6A2C FFFF 066D" /* ..........j,...m */ - $"0010 FFFF 0000 0000 FFFF A91E 0040 0954" /* .............@.T */ - $"4845 5749 4E44 4F57 4159 4F57 444C 4541" /* HEWINDOWAYOWDLEA */ - $"4E47 4553 0000 0000 0000 0000 0000 0000" /* NGES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7353" /* ..............sS */ - $"696E FFFF FFFF 0100 6A9A 0100 6A9A 0600" /* in......j...j... */ - $"F91E 0100 0200 056D FFFF 0002 0000 000C" /* .......m........ */ - $"0000 029E 001E 0000 496E 0061 0554 4845" /* ........In.a.THE */ - $"5054 5750 5452 4159 4F57 444C 4541 4E47" /* PTWPTRAYOWDLEANG */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0700 11C8" /* ................ */ - $"0100 0200 1620 FFFF 0002 0000 0008 2030" /* ..... ........ 0 */ - $"3B20 5365 7420 4469 0065 0A44 5241 4757" /* ; Set Di.e.DRAGW */ - $"494E 444F 5759 4F57 444C 4541 4E47 4553" /* INDOWYOWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 723A 223B FFFF" /* ..........r:";.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0180 0180" /* ................ */ - $"0401 0001 0100 6B78 FFFF 0622 0014 FFFF" /* ......kx...".... */ - $"0000 0008 FFFF A925 002D 0954 4845 5749" /* .......%.-.THEWI */ - $"4E44 4F57 5759 4F57 444C 4541 4E47 4553" /* NDOWWYOWDLEANGES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0100" /* ..........ctor.. */ - $"6C54 0100 6BE6 0100 6BE6 0600 F91E 0100" /* lT..k...k....... */ - $"0200 146F FFFF 0002 0000 0010 746F 6F70" /* ...o........toop */ - $"6964 3A53 6F75 0063 0753 5441 5254 5054" /* id:Sou.c.STARTPT */ - $"5452 5759 4F57 444C 4541 4E47 4553 0000" /* TRWYOWDLEANGES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0003 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 6C54 0700 11C8 0100 0200" /* ......lT........ */ - $"0C90 FFFF 0002 0000 000C 6465 636C 6461" /* ..........declda */ - $"7461 3A64 0063 0A42 4F55 4E44 5352 4543" /* ta:d.c.BOUNDSREC */ - $"5459 4F57 444C 4541 4E47 4553 0000 0000" /* TYOWDLEANGES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D0D 0D0D FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0700 1614 0100 0200 0D2D" /* ...............- */ - $"FFFF 0002 FFFF FFF8 2D2D 2D2D 2D2D 2D2D" /* ........-------- */ - $"2D2D" /* -- */ -}; - -data 'unit' (4, "Conds") { - $"0006 0001 0000 0000 0000 0002 0003 0000" /* ................ */ - $"000F 0001 0001 0001 0006 0000 0000 001F" /* ................ */ - $"0001 0001 0001 0004 0000 0000 002B 0001" /* .............+.. */ - $"0001 0001 0000 0005 0000 0039 0001 0001" /* ...........9.... */ - $"0001 0000 0000 0800 0047 0000 0000 0000" /* .........G...... */ - $"0000 0000 0800" /* ...... */ -}; - -data 'unit' (5, "CondNames") { - $"0057 0D55 5349 4E47 494E 434C 5544 4553" /* .W.USINGINCLUDES */ - $"0E55 5349 4E47 5155 4943 4B44 5241 57F9" /* .USINGQUICKDRAW. */ - $"0B55 5349 4E47 4556 454E 5453 0D55 5349" /* .USINGEVENTS.USI */ - $"4E47 434F 4E54 524F 4C53 0C55 5349 4E47" /* NGCONTROLS.USING */ - $"5749 4E44 4F57 5300 0F57 494E 444F 5753" /* WINDOWS..WINDOWS */ - $"494E 434C 5544 4553 00" /* INCLUDES. */ -}; - -data 'unit' (1, "Undefs") { - $"000F 0C55 5349 4E47 5749 4E44 4F57 5353" /* ...USINGWINDOWSS */ - $"0A55 5349 4E47 4D45 4E55 5354 0A55 5349" /* .USINGMENUST.USI */ - $"4E47 4D45 4E55 5347 5445 5854 5554 494C" /* NGMENUSGTEXTUTIL */ - $"5344 0B55 5349 4E47 5343 5249 5054" /* SD.USINGSCRIPT */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'unit' (0, "Header") { - $"A576 729E A961 DB63 A933 7527 0000 FFFF" /* .vr..a.c.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 001B" /* ....j........... */ - $"0007 00F9 468E 00F9 7B76 0083 002B 0001" /* ....F...{v...+.. */ - $"00FF C7EA 0100 34AC 0198 A961 DB62 0000" /* ......4....a.b.. */ - $"0000 0000 0000 0002 A961 DB60 0000 0000" /* .........a.`.... */ - $"0000 0000 0001 A961 DB5F 0000 0000 0000" /* .......a._...... */ - $"0000 0000 A935 E5FF 0000 0000 0000 0000" /* .....5.......... */ - $"0000 A961 DB5B 0000 0000 0000 0000 0041" /* ...a.[.........A */ - $"A961 DB58 0000 0000 0000 0000 0022 A935" /* .a.X.........".5 */ - $"E57D" /* .} */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/WorldScript.p b/Interfaces/PInterfaces/WorldScript.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/WorldScript.p @@ -0,0 +1,339 @@ +{ + File: WorldScript.p + + Contains: WorldScript I Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT WorldScript; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __WORLDSCRIPT__} +{$SETC __WORLDSCRIPT__ := 1} + +{$I+} +{$SETC WorldScriptIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __TRAPS__} +{$I Traps.p} +{$ENDC} +{$IFC UNDEFINED __QUICKDRAWTEXT__} +{$I QuickdrawText.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + WSIOffset = UInt16; + WSIByteCount = UInt8; + WSIByteIndex = UInt8; + { offset from start of sub-table to row in state table } + WSIStateOffset = UInt16; + WSITableOffset = UInt32; + WSISubtableOffset = UInt16; + WSIGlyphcode = UInt16; + WSITableIdentifiers = UInt32; + +CONST + kScriptSettingsTag = 'info'; + kMetamorphosisTag = 'mort'; + kGlyphExpansionTag = 'g2g#'; + kPropertiesTag = 'prop'; + kJustificationTag = 'kash'; + kCharToGlyphTag = 'cmap'; + kGlyphToCharTag = 'pamc'; + kFindScriptRunTag = 'fstb'; + + + + { *** L O O K U P T A B L E T Y P E S *** } + WSILookupSimpleArray = 0; { a simple array indexed by glyph code } + WSILookupSegmentSingle = 2; { segment mapping to single value } + WSILookupSegmentArray = 4; { segment mapping to lookup array } + WSILookupSingleTable = 6; { sorted list of glyph, value pairs } + WSILookupTrimmedArray = 8; { a simple trimmed array indexed by glyph code } + + +TYPE + WSILookupTableFormat = UInt16; + WSILookupValue = UInt16; + { An offset from the beginning of the lookup table } + WSILookupOffset = UInt16; + { FORMAT SPECIFIC DEFINITIONS } + { + lookupSimpleArray: + + This is a simple array which maps all glyphs in the font + to lookup values. + } + WSILookupArrayHeaderPtr = ^WSILookupArrayHeader; + WSILookupArrayHeader = RECORD + lookupValues: ARRAY [0..0] OF WSILookupValue; { The array of values indexed by glyph code } + END; + + { + lookupTrimmedArray: + + This is a single trimmed array which maps a single range + of glyhs in the font to lookup values. + } + WSILookupTrimmedArrayHeaderPtr = ^WSILookupTrimmedArrayHeader; + WSILookupTrimmedArrayHeader = RECORD + firstGlyph: WSIGlyphcode; + limitGlyph: WSIGlyphcode; + valueArray: ARRAY [0..0] OF WSILookupValue; + END; + + { The format specific part of the subtable header } + WSILookupFormatSpecificHeaderPtr = ^WSILookupFormatSpecificHeader; + WSILookupFormatSpecificHeader = RECORD + CASE INTEGER OF + 0: ( + simpleArray: WSILookupArrayHeader; { rename lookupArray as simpleArray <9> } + ); + 1: ( + trimmedArray: WSILookupTrimmedArrayHeader; + ); + END; + + { The overall subtable header } + WSILookupTableHeaderPtr = ^WSILookupTableHeader; + WSILookupTableHeader = RECORD + format: WSILookupTableFormat; { table format } + fsHeader: WSILookupFormatSpecificHeader; { format specific header } + END; + + + { *** G L Y P H E X P A N S I O N *** } + +CONST + { fixed 1.0 } + kCurrentGlyphExpansionVersion = $00010000; + + +TYPE + GlyphExpansionFormats = UInt16; + +CONST + GlyphExpansionLookupFormat = 1; + GlyphExpansionContextualFormat = 2; + + +TYPE + ExpandedGlyphClusterPtr = ^ExpandedGlyphCluster; + ExpandedGlyphCluster = PACKED RECORD + numGlyphs: WSIByteCount; + bestGlyph: WSIByteIndex; + glyphs: ARRAY [0..0] OF WSIGlyphcode; + END; + + ExpandedGlyphOffsetPtr = ^ExpandedGlyphOffset; + ExpandedGlyphOffset = RECORD + glyph: WSIGlyphcode; + offset: WSIOffset; { offset to ExpandedGlyphCluster } + END; + + GlyphExpansionStateTablePtr = ^GlyphExpansionStateTable; + GlyphExpansionStateTable = RECORD + stateTableOffset: WSISubtableOffset; + classTableOffset: WSISubtableOffset; + actionTableOffset: WSISubtableOffset; { state, class and actions tables follow here... } + END; + + GlyphExpansionTablePtr = ^GlyphExpansionTable; + GlyphExpansionTable = RECORD + version: Fixed; + format: INTEGER; + expansionNumer: INTEGER; + expansionDenom: INTEGER; { num/denom ratio for expansion <2> } + CASE INTEGER OF + 0: ( + stateTable: GlyphExpansionStateTable; + ); + 1: ( + lookup: WSILookupTableHeader; { expanded glyph clusters follow here... } + ); + END; + + + { Glyph-to-Character constants and types } + +CONST + kCurrentGlyphToCharVersion = $00010100; + + +TYPE + GlyphToCharLookupFormats = UInt16; + +CONST + kGlyphToCharLookup8Format = 1; + kGlyphToCharLookup16Format = 2; + kGlyphToCharLookup32Format = 3; + + +TYPE + GlyphToCharFontIndex = UInt8; + QDGlyphcode = UInt8; + GlyphToCharActionTablePtr = ^GlyphToCharActionTable; + GlyphToCharActionTable = RECORD + fontNameOffset: WSISubtableOffset; { offset relative to this table } + actions: WSILookupTableHeader; { only support lookupSimpleArray format for now } + END; + + GlyphToCharActionHeaderPtr = ^GlyphToCharActionHeader; + GlyphToCharActionHeader = RECORD + numTables: INTEGER; { 0..n } + offsets: ARRAY [0..0] OF WSISubtableOffset; { offsets from start of action table header } + END; + + GlyphToCharHeaderPtr = ^GlyphToCharHeader; + GlyphToCharHeader = RECORD + version: Fixed; + actionOffset: WSISubtableOffset; { offset to GlyphToCharActionHeader } + format: INTEGER; { size of font mask } + mappingTable: WSILookupTableHeader; + END; + + + { JUSTIFICATION TYPES + WorldScript supports justification of text using insertion. The justification + table specifies a insertion string to insert between 2 specified glyphs. + Each combination of inter-glyph boundary can be assigned a justification priority, + the higher the priority the more justification strings inserted at that position. + + The priorities for each inter-glyph boundary are specified by the justification table's + state table. + + Special handling is done for scripts which use spaces to justify, because the width of + a space varies depending on the setting of SpaceExtra. This is why the number of spaces + per inserting string is specified in the justification table. + + } + +CONST + { 1.0 not supported } + kCurrentJustificationVersion = $0200; + + kJustificationStateTableFormat = 1; + + { WSI's internal limitation <12> } + kMaxJustificationStringLength = 13; + + +TYPE + WSIJustificationPriority = UInt8; + +CONST + WSIJustificationSetMarkMask = $80; + + +TYPE + WSIJustificationStateEntryPtr = ^WSIJustificationStateEntry; + WSIJustificationStateEntry = PACKED RECORD + markPriority: WSIJustificationPriority; { non-zero priorities means insertion } + priority: WSIJustificationPriority; + newState: WSIStateOffset; + END; + + WSIJustificationClasses = UInt16; + +CONST + wsiJustEndOfLineClass = 0; + wsiJustEndOfRunClass = 1; + wsiJustDeletedGlyphClass = 2; + wsiJustUserDefinedClass = 3; + + +TYPE + WSIJustificationStates = UInt16; + +CONST + wsiStartOfLineState = 0; { pre-defined states } + wsiStartOfRunState = 1; + wsiUserDefinedState = 2; + + { pre-multiplied: class# * sizeof(WSIJustificationStateEntry) } + +TYPE + WSIJustificationClassOffset = UInt8; + WSIJustificationStateTablePtr = ^WSIJustificationStateTable; + WSIJustificationStateTable = RECORD + maxPriorities: INTEGER; + rowWidth: UInt16; { width of a state table row in bytes } + classTableOffset: INTEGER; + stateTableOffset: INTEGER; + END; + + { + Last two fields of above structure - someday? + WSIJustificationClassOffset classes[up to 64 classes supported]; + WSIJustificationStateEntry states[up to your heart's desire]; + } + WSIJustificationHeaderPtr = ^WSIJustificationHeader; + WSIJustificationHeader = RECORD + version: INTEGER; + format: INTEGER; + scaling: Point; { numer/denom scaling of priority weights <7> } + spacesPerInsertion: UInt16; { # of $20 chars in justification insertion string <12> } + justStringOffset: UInt16; { offset to justification string } + stateTable: WSIJustificationStateTable; { long-aligned boundary aligned w/ spacesPerInsertion field - justification string follows } + END; + + + { Line Layout's Property table version <11> } + +CONST + { v1.0 } + currentPropsTableVersion = $00010000; + + { version is octal 0100 or hex 0x40 (#64) } + kCharToGlyphCurrentVersion = $40; + + { pass as priorityWeight to JustifyWSILayout to use script's current just setting } + kScriptsDefaultJustWeight = -1; + + + { feature selectors used in FindScriptRun and itl5 configuration tables <9> } + +TYPE + WSIFeatureType = UInt16; + WSIFeatureSelector = UInt16; + WSIFeaturePtr = ^WSIFeature; + WSIFeature = RECORD + featureType: WSIFeatureType; + featureSelector: WSIFeatureSelector; + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := WorldScriptIncludes} + +{$ENDC} {__WORLDSCRIPT__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/WorldScript.p.idump b/Interfaces/PInterfaces/WorldScript.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/WorldScript.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/WorldScript.p.rdump b/Interfaces/PInterfaces/WorldScript.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/WorldScript.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 576F 726C 6453 6372 6970" /* ..A...WorldScrip */ + $"742E 7000 0000 0000 0000 0000 0000 0000" /* t.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/ZoomedVideo.p b/Interfaces/PInterfaces/ZoomedVideo.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ZoomedVideo.p @@ -0,0 +1,142 @@ +{ + File: ZoomedVideo.p + + Contains: PC Card Family Zoomed Video Driver Interface + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT ZoomedVideo; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __ZOOMEDVIDEO__} +{$SETC __ZOOMEDVIDEO__ := 1} + +{$I+} +{$SETC ZoomedVideoIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} +{$IFC UNDEFINED __DEVICES__} +{$I Devices.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +{ Control codes } + + +CONST + cscZVVideoEnable = 2; { Used to enable or disable ZV Video } + cscZVSetCurrentAnalogValue = 3; { Used to set brightness, contrast, etc. } + cscZVSetInput = 9; { Set video source to selected input } + cscZVSetInputStandard = 11; { Set the input to NTSC, PAL, or SECAM } + cscZVGetMaxSourceRect = 12; { Get Maximum Source Rect } + + { Status codes } + cscZVGetVideoEnable = 2; { Indicates whether ZV Video is enabled } + cscZVGetCurrentAnalogValue = 3; { Used to get brightness, contrast, etc. } + cscZVGetDefaultAnalogValue = 4; + cscZVGetVSyncState = 5; { Used to look for a Vertical Sync on ZV Video } + cscZVGetInfo = 6; { Returns the ZV Information } + cscZVGetInputFlags = 7; { Returns the input flags. } + cscZVGetNumberOfInputs = 8; { Returns the number of video inputs } + cscZVGetInput = 9; { Zero-based input number } + cscZVGetInputFormat = 10; { Returns whether input is compsite/s-video } + + + { + ----------------------------------------------------------------- + Additional parameters for csInfoZV control call + A pointer to ZVInfo is passed in csParam[0] (and csParam[1]) + which must be filled by the driver in response to this call. + } + + +TYPE + ZVFeatures = UInt32; + +CONST + kZVHasAudio = $01; + kZVHasTVTuner = $02; + kZVHasContrast = $00010000; + kZVHasBrightness = $00020000; + kZVHasSharpness = $00040000; + kZVHasSaturation = $00080000; + kZVHasHue = $00100000; + + + +TYPE + ZVInfoPtr = ^ZVInfo; + ZVInfo = RECORD + features: ZVFeatures; + currentFlags: UInt32; + activeRect: Rect; + isInterlaced: BOOLEAN; + filler: SInt8; + reserved1: UInt32; + reserved2: UInt32; + END; + + ZVFlagRecordPtr = ^ZVFlagRecord; + ZVFlagRecord = RECORD + csFlag: BOOLEAN; + filler: SInt8; + END; + + { + ----------------------------------------------------------------- + Additional definitions for "AnalogCtlZV" control calls + A pointer to a ZVSetAnalogControlParam is passed to the driver + whenever the system needs to adjust one of the analog settings. + } + ZVAnalogControlSelector = UInt16; + +CONST + kZVContrast = 1; { Range: 0x0 <= no change to image, larger values increase the contrast } + kZVBrightness = 2; { Range: 0x0 <= darkest setting, 0xffff = lightest setting } + kZVSharpness = 3; { Range: 0x0 <= no sharpness filtering, 0xffff <= full sharpness filtering } + kZVSaturation = 4; { Range: 0x0 <= min saturation, 0xffff <= max saturation } + kZVHue = 5; { Range: 0x0 <= -180º shift in hue, 0xffff <= 179º shift, 0x8000 <=0º shift } + kZVBlackLevel = 6; { Range: 0x0 <= max black, 0xffff <= min black level } + kZVWhiteLevel = 7; { Range: 0x0 <= min white, 0xffff <= max white level } + + +TYPE + ZVAnalogControlRecordPtr = ^ZVAnalogControlRecord; + ZVAnalogControlRecord = RECORD + whichControl: ZVAnalogControlSelector; + value: UInt16; + END; + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := ZoomedVideoIncludes} + +{$ENDC} {__ZOOMEDVIDEO__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/ZoomedVideo.p.idump b/Interfaces/PInterfaces/ZoomedVideo.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ZoomedVideo.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/ZoomedVideo.p.rdump b/Interfaces/PInterfaces/ZoomedVideo.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/ZoomedVideo.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 5A6F 6F6D 6564 5669 6465" /* ..A...ZoomedVide */ + $"6F2E 7000 0000 0000 0000 0000 0000 0000" /* o.p............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/fenv.p b/Interfaces/PInterfaces/fenv.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/fenv.p @@ -0,0 +1,390 @@ +{ + File: fenv.p + + Contains: Floating-Point environment for PowerPC and 68K + + Version: Technology: MathLib v2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT fenv; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FENV__} +{$SETC __FENV__ := 1} + +{$I+} +{$SETC fenvIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$IFC TARGET_OS_MAC } +{ + A collection of functions designed to provide access to the floating + point environment for numerical programming. It is modeled after + the floating-point requirements in C9X. + + The file declares many functions in support of numerical + programming. It provides a set of environmental controls similar to + the ones found in . Programs that test flags or run under + non-default modes must do so under the effect of an enabling + "fenv_access" pragma. +} + +{******************************************************************************* +* * +* fenv_t is a type for representing the entire floating-point * +* environment in a single object. * +* * +* fexcept_t is a type for representing the floating-point * +* exception flag state collectively. * +* * +*******************************************************************************} +{$IFC TARGET_CPU_PPC } + +TYPE + fenv_t = LONGINT; + fexcept_t = LONGINT; + { Definitions of floating-point exception macros } + +CONST + FE_INEXACT = $02000000; + FE_DIVBYZERO = $04000000; + FE_UNDERFLOW = $08000000; + FE_OVERFLOW = $10000000; + FE_INVALID = $20000000; + FE_ALL_EXCEPT = $3E000000; { FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID } + + + { Definitions of rounding direction macros } + FE_TONEAREST = $00000000; + FE_TOWARDZERO = $00000001; + FE_UPWARD = $00000002; + FE_DOWNWARD = $00000003; + +{$ENDC} {TARGET_CPU_PPC} +{$IFC TARGET_CPU_68K } +{$IFC TARGET_RT_MAC_68881 } + +TYPE + fexcept_t = LONGINT; + fenv_tPtr = ^fenv_t; + fenv_t = RECORD + FPCR: LONGINT; + FPSR: LONGINT; + END; + + +CONST + FE_INEXACT = $00000008; { ((long)(8)) } + FE_DIVBYZERO = $00000010; { ((long)(16)) } + FE_UNDERFLOW = $00000020; { ((long)(32)) } + FE_OVERFLOW = $00000040; { ((long)(64)) } + FE_INVALID = $00000080; { ((long)(128)) } + FE_ALL_EXCEPT = $000000F8; { FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID } + +{$ELSEC} + +TYPE + fexcept_t = INTEGER; + fenv_t = INTEGER; + +CONST + FE_INVALID = $0001; { ((short)(1)) } + FE_UNDERFLOW = $0002; { ((short)(2)) } + FE_OVERFLOW = $0004; { ((short)(4)) } + FE_DIVBYZERO = $0008; { ((short)(8)) } + FE_INEXACT = $0010; { ((short)(16)) } + FE_ALL_EXCEPT = $001F; { FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID } + +{$ENDC} {TARGET_RT_MAC_68881} + FE_TONEAREST = $0000; { ((short)(0)) } + FE_UPWARD = $0001; { ((short)(1)) } + FE_DOWNWARD = $0002; { ((short)(2)) } + FE_TOWARDZERO = $0003; { ((short)(3)) } + + { Definitions of rounding precision macros (68K only) } + FE_LDBLPREC = $0000; { ((short)(0)) } + FE_DBLPREC = $0001; { ((short)(1)) } + FE_FLTPREC = $0002; { ((short)(2)) } + +{$ENDC} {TARGET_CPU_68K} +{ default environment object } +VAR + {$PUSH} + {$J+} + _FE_DFL_ENV: fenv_t; { default environment object } + {$POP} +{****************************************************************************** +* The following functions provide access to the exception flags. The * +* "int" input argument can be constructed by bitwise ORs of the exception * +* macros: for example: FE_OVERFLOW | FE_INEXACT. * +******************************************************************************} +{****************************************************************************** +* The function "feclearexcept" clears the supported exceptions represented * +* by its argument. * +******************************************************************************} +{ + * feclearexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE feclearexcept(excepts: LONGINT); C; + + + +{****************************************************************************** +* The function "fegetexcept" stores a representation of the exception * +* flags indicated by the argument "excepts" through the pointer argument * +* "flagp". * +******************************************************************************} +{ + * fegetexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE fegetexcept(VAR flagp: fexcept_t; excepts: LONGINT); C; + + + +{****************************************************************************** +* The function "feraiseexcept" raises the supported exceptions * +* represented by its argument. * +******************************************************************************} +{ + * feraiseexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE feraiseexcept(excepts: LONGINT); C; + + + +{****************************************************************************** +* The function "fesetexcept" sets or clears the exception flags indicated * +* by the int argument "excepts" according to the representation in the * +* object pointed to by the pointer argument "flagp". The value of * +* "*flagp" must have been set by a previous call to "fegetexcept". * +* This function does not raise exceptions; it just sets the state of * +* the flags. * +******************************************************************************} +{ + * fesetexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE fesetexcept({CONST}VAR flagp: fexcept_t; excepts: LONGINT); C; + + + +{****************************************************************************** +* The function "fetestexcept" determines which of the specified subset of * +* the exception flags are currently set. The argument "excepts" specifies * +* the exception flags to be queried as a bitwise OR of the exception * +* macros. This function returns the bitwise OR of the exception macros * +* corresponding to the currently set exceptions included in "excepts". * +******************************************************************************} +{ + * fetestexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fetestexcept(excepts: LONGINT): LONGINT; C; + + + +{****************************************************************************** +* The following functions provide control of rounding direction modes. * +******************************************************************************} +{****************************************************************************** +* The function "fegetround" returns the value of the rounding direction * +* macro which represents the current rounding direction. * +******************************************************************************} +{ + * fegetround() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fegetround: LONGINT; C; + + + +{****************************************************************************** +* The function "fesetround" establishes the rounding direction represented * +* by its argument. It returns nonzero if and only if the argument matches * +* a rounding direction macro. If not, the rounding direction is not * +* changed. * +******************************************************************************} +{ + * fesetround() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fesetround(round: LONGINT): LONGINT; C; + + + +{****************************************************************************** +* The following functions manage the floating-point environment, exception * +* flags and dynamic modes, as one entity. * +******************************************************************************} +{****************************************************************************** +* The function "fegetenv" stores the current floating-point environment * +* in the object pointed to by its pointer argument "envp". * +******************************************************************************} +{ + * fegetenv() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE fegetenv(VAR envp: fenv_t); C; + + + +{****************************************************************************** +* The function "feholdexcept" saves the current environment in the object * +* pointed to by its pointer argument "envp", clears the exception flags, * +* and clears floating-point exception enables. This function supersedes * +* the SANE function "procentry", but it does not change the current * +* rounding direction mode. * +******************************************************************************} +{ + * feholdexcept() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION feholdexcept(VAR envp: fenv_t): LONGINT; C; + + + +{****************************************************************************** +* The function "fesetenv" installs the floating-point environment * +* environment represented by the object pointed to by its argument * +* "envp". The value of "*envp" must be set by a call to "fegetenv" or * +* "feholdexcept", by an implementation-defined macro of type "fenv_t", * +* or by the use of the pointer macro FE_DFL_ENV as the argument. * +******************************************************************************} +{ + * fesetenv() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE fesetenv({CONST}VAR envp: fenv_t); C; + + + +{****************************************************************************** +* The function "feupdateenv" saves the current exceptions into its * +* automatic storage, installs the environment represented through its * +* pointer argument "envp", and then re-raises the saved exceptions. * +* This function, which supersedes the SANE function "procexit", can be * +* used in conjunction with "feholdexcept" to write routines which hide * +* spurious exceptions from their callers. * +******************************************************************************} +{ + * feupdateenv() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE feupdateenv({CONST}VAR envp: fenv_t); C; + + + +{$IFC TARGET_CPU_68K } +{****************************************************************************** +* The following functions provide control of rounding precision. * +* Because the PowerPC does not provide this capability, these functions * +* are available only for the 68K Macintosh. Rounding precision values * +* are defined by the rounding precision macros. These functions are * +* equivalent to the SANE functions getprecision and setprecision. * +******************************************************************************} +{$IFC CALL_NOT_IN_CARBON } +{ + * fegetprec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION fegetprec: LONGINT; C; + +{ + * fesetprec() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION fesetprec(precision: LONGINT): LONGINT; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} +{$ENDC} {TARGET_OS_MAC} + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := fenvIncludes} + +{$ENDC} {__FENV__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/fenv.p.idump b/Interfaces/PInterfaces/fenv.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/fenv.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/fenv.p.rdump b/Interfaces/PInterfaces/fenv.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/fenv.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 6665 6E76 2E70 0000 0000" /* ..A...fenv.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/fp.p b/Interfaces/PInterfaces/fp.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/fp.p @@ -0,0 +1,1858 @@ +{ + File: fp.p + + Contains: FPCE Floating-Point Definitions and Declarations. + + Version: Technology: MathLib v2 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT fp; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __FP__} +{$SETC __FP__ := 1} + +{$I+} +{$SETC fpIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + +{******************************************************************************* +* * +* A collection of numerical functions designed to facilitate a wide * +* range of numerical programming as required by C9X. * +* * +* The declares many functions in support of numerical programming. * +* It provides a superset of and functions. Some * +* functionality previously found in and not in the FPCE * +* can be found in this under the heading "__NOEXTENSIONS__". * +* * +* All of these functions are IEEE 754 aware and treat exceptions, NaNs, * +* positive and negative zero and infinity consistent with the floating- * +* point standard. * +* * +*******************************************************************************} + + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{******************************************************************************* +* * +* Efficient types * +* * +* float_t Most efficient type at least as wide as float * +* double_t Most efficient type at least as wide as double * +* * +* CPU float_t(bits) double_t(bits) * +* -------- ----------------- ----------------- * +* PowerPC float(32) double(64) * +* 68K long double(80/96) long double(80/96) * +* x86 double(64) double(64) * +* * +*******************************************************************************} +{$IFC TARGET_CPU_PPC } + +TYPE + float_t = Single; + double_t = Double; +{$ELSEC} + {$IFC TARGET_CPU_68K } +TYPE + float_t = extended; + double_t = extended; + {$ELSEC} + {$IFC TARGET_CPU_X86 } + +TYPE + float_t = Double; + double_t = Double; + {$ELSEC} + {$IFC TARGET_CPU_MIPS } + +TYPE + float_t = Double; + double_t = Double; + {$ELSEC} + {$IFC TARGET_CPU_ALPHA } + +TYPE + float_t = Double; + double_t = Double; + {$ELSEC} + {$IFC TARGET_CPU_SPARC } + +TYPE + float_t = Double; + double_t = Double; + {$ELSEC} +{ Unsupported CPU } + {$ENDC} + {$ENDC} + {$ENDC} + {$ENDC} + {$ENDC} +{$ENDC} + +{******************************************************************************* +* * +* Define some constants. * +* * +* HUGE_VAL IEEE 754 value of infinity. * +* INFINITY IEEE 754 value of infinity. * +* NAN A generic NaN (Not A Number). * +* DECIMAL_DIG Satisfies the constraint that the conversion from * +* double to decimal and back is the identity function. * +* * +*******************************************************************************} +CONST +{$IFC TARGET_CPU_PPC } + DECIMAL_DIG = 17; +{$ELSEC} + DECIMAL_DIG = 21; +{$ENDC} +{$IFC TARGET_OS_MAC } +{******************************************************************************* +* * +* Trigonometric functions * +* * +* acos result is in [0,pi]. * +* asin result is in [-pi/2,pi/2]. * +* atan result is in [-pi/2,pi/2]. * +* atan2 Computes the arc tangent of y/x in [-pi,pi] using the sign of * +* both arguments to determine the quadrant of the computed value. * +* * +*******************************************************************************} +{ + * cos() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION cos(x: double_t): double_t; C; + +{ + * sin() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION sin(x: double_t): double_t; C; + +{ + * tan() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION tan(x: double_t): double_t; C; + +{ + * acos() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION acos(x: double_t): double_t; C; + +{ + * asin() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION asin(x: double_t): double_t; C; + +{ + * atan() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION atan(x: double_t): double_t; C; + +{ + * atan2() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION atan2(y: double_t; x: double_t): double_t; C; + + + +{******************************************************************************* +* * +* Hyperbolic functions * +* * +*******************************************************************************} +{ + * cosh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION cosh(x: double_t): double_t; C; + +{ + * sinh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION sinh(x: double_t): double_t; C; + +{ + * tanh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION tanh(x: double_t): double_t; C; + +{ + * acosh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION acosh(x: double_t): double_t; C; + +{ + * asinh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION asinh(x: double_t): double_t; C; + +{ + * atanh() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION atanh(x: double_t): double_t; C; + + + +{******************************************************************************* +* * +* Exponential functions * +* * +* expm1 expm1(x) = exp(x) - 1. But, for small enough arguments, * +* expm1(x) is expected to be more accurate than exp(x) - 1. * +* frexp Breaks a floating-point number into a normalized fraction * +* and an integral power of 2. It stores the integer in the * +* object pointed by *exponent. * +* ldexp Multiplies a floating-point number by an integer power of 2. * +* log1p log1p = log(1 + x). But, for small enough arguments, * +* log1p is expected to be more accurate than log(1 + x). * +* logb Extracts the exponent of its argument, as a signed integral * +* value. A subnormal argument is treated as though it were first * +* normalized. Thus: * +* 1 <= x * 2^(-logb(x)) < 2 * +* modf Returns fractional part of x as function result and returns * +* integral part of x via iptr. Note C9X uses double not double_t. * +* scalb Computes x * 2^n efficently. This is not normally done by * +* computing 2^n explicitly. * +* * +*******************************************************************************} +{ + * exp() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION exp(x: double_t): double_t; C; + +{ + * expm1() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION expm1(x: double_t): double_t; C; + +{ + * exp2() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION exp2(x: double_t): double_t; C; + +{ + * frexp() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION frexp(x: double_t; VAR exponent: LONGINT): double_t; C; + +{ + * ldexp() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ldexp(x: double_t; n: LONGINT): double_t; C; + +{ + * log() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION log(x: double_t): double_t; C; + +{ + * log2() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION log2(x: double_t): double_t; C; + +{ + * log1p() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION log1p(x: double_t): double_t; C; + +{ + * log10() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION log10(x: double_t): double_t; C; + +{ + * logb() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION logb(x: double_t): double_t; C; + +{ + * modf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION modf(x: double_t; VAR iptr: double_t): double_t; C; + +{ + * modff() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION modff(x: Single; VAR iptrf: Single): Single; C; + + +{ + Note: For compatiblity scalb(x,n) has n of type + int on Mac OS X + long on Mac OS +} + +TYPE + _scalb_n_type = LONGINT; + { + * scalb() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION scalb(x: double_t; n: _scalb_n_type): double_t; C; + + + +{******************************************************************************* +* * +* Power and absolute value functions * +* * +* hypot Computes the square root of the sum of the squares of its * +* arguments, without undue overflow or underflow. * +* pow Returns x raised to the power of y. Result is more accurate * +* than using exp(log(x)*y). * +* * +*******************************************************************************} +{ + * fabs() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fabs(x: double_t): double_t; C; + +{ + * hypot() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION hypot(x: double_t; y: double_t): double_t; C; + +{ + * pow() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION pow(x: double_t; y: double_t): double_t; C; + +{ + * sqrt() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION sqrt(x: double_t): double_t; C; + + + +{******************************************************************************* +* * +* Gamma and Error functions * +* * +* erf The error function. * +* erfc Complementary error function. * +* gamma The gamma function. * +* lgamma Computes the base-e logarithm of the absolute value of * +* gamma of its argument x, for x > 0. * +* * +*******************************************************************************} +{ + * erf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION erf(x: double_t): double_t; C; + +{ + * erfc() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION erfc(x: double_t): double_t; C; + +{ + * gamma() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION gamma(x: double_t): double_t; C; + +{ + * lgamma() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION lgamma(x: double_t): double_t; C; + + + +{******************************************************************************* +* * +* Nearest integer functions * +* * +* rint Rounds its argument to an integral value in floating point * +* format, honoring the current rounding direction. * +* * +* nearbyint Differs from rint only in that it does not raise the inexact * +* exception. It is the nearbyint function recommended by the * +* IEEE floating-point standard 854. * +* * +* rinttol Rounds its argument to the nearest long int using the current * +* rounding direction. NOTE: if the rounded value is outside * +* the range of long int, then the result is undefined. * +* * +* round Rounds the argument to the nearest integral value in floating * +* point format similar to the Fortran "anint" function. That is: * +* add half to the magnitude and chop. * +* * +* roundtol Similar to the Fortran function nint or to the Pascal round. * +* NOTE: if the rounded value is outside the range of long int, * +* then the result is undefined. * +* * +* trunc Computes the integral value, in floating format, nearest to * +* but no larger in magnitude than its argument. NOTE: on 68K * +* compilers when using -elems881, trunc must return an int * +* * +*******************************************************************************} +{ + * ceil() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ceil(x: double_t): double_t; C; + +{ + * floor() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION floor(x: double_t): double_t; C; + +{ + * rint() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION rint(x: double_t): double_t; C; + +{ + * nearbyint() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION nearbyint(x: double_t): double_t; C; + +{ + * rinttol() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION rinttol(x: double_t): LONGINT; C; + +{ + * round() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION round(x: double_t): double_t; C; + +{ + * roundtol() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION roundtol(round: double_t): LONGINT; C; + +{ + Note: For compatiblity trunc(x) has a return type of + int for classic 68K with FPU enabled + double_t everywhere else +} +{$IFC TARGET_RT_MAC_68881 } + +TYPE + _trunc_return_type = LONGINT; +{$ELSEC} + +TYPE + _trunc_return_type = double_t; +{$ENDC} {TARGET_RT_MAC_68881} + { + * trunc() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION trunc(x: double_t): _trunc_return_type; C; + + + + +{******************************************************************************* +* * +* Remainder functions * +* * +* remainder IEEE 754 floating point standard for remainder. * +* remquo SANE remainder. It stores into 'quotient' the 7 low-order * +* bits of the integer quotient x/y, such that: * +* -127 <= quotient <= 127. * +* * +*******************************************************************************} +{ + * fmod() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fmod(x: double_t; y: double_t): double_t; C; + +{ + * remainder() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION remainder(x: double_t; y: double_t): double_t; C; + +{ + * remquo() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION remquo(x: double_t; y: double_t; VAR quo: LONGINT): double_t; C; + + + +{******************************************************************************* +* * +* Auxiliary functions * +* * +* copysign Produces a value with the magnitude of its first argument * +* and sign of its second argument. NOTE: the order of the * +* arguments matches the recommendation of the IEEE 754 * +* floating point standard, which is opposite from the SANE * +* copysign function. * +* * +* nan The call 'nan("n-char-sequence")' returns a quiet NaN * +* with content indicated through tagp in the selected * +* data type format. * +* * +* nextafter Computes the next representable value after 'x' in the * +* direction of 'y'. if x == y, then y is returned. * +* * +*******************************************************************************} +{ + * copysign() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION copysign(x: double_t; y: double_t): double_t; C; + +{ + * nan() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION nan(tagp: ConstCStringPtr): Double; C; + +{ + * nanf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION nanf(tagp: ConstCStringPtr): Single; C; + +{ + * nextafterd() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION nextafterd(x: Double; y: Double): Double; C; + +{ + * nextafterf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION nextafterf(x: Single; y: Single): Single; C; + + +{ + * __fpclassifyd() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __fpclassifyd(x: Double): LONGINT; C; + +{ + * __fpclassifyf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __fpclassifyf(x: Single): LONGINT; C; + +{ + * __isnormald() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __isnormald(x: Double): LONGINT; C; + +{ + * __isnormalf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __isnormalf(x: Single): LONGINT; C; + +{ + * __isfinited() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __isfinited(x: Double): LONGINT; C; + +{ + * __isfinitef() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __isfinitef(x: Single): LONGINT; C; + +{ + * __isnand() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __isnand(x: Double): LONGINT; C; + +{ + * __isnanf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __isnanf(x: Single): LONGINT; C; + +{ + * __signbitd() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __signbitd(x: Double): LONGINT; C; + +{ + * __signbitf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __signbitf(x: Single): LONGINT; C; + +{ + * __inf() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION __inf: double_t; C; + + + +{******************************************************************************* +* * +* Inquiry macros * +* * +* fpclassify Returns one of the FP_≈ values. * +* isnormal Non-zero if and only if the argument x is normalized. * +* isfinite Non-zero if and only if the argument x is finite. * +* isnan Non-zero if and only if the argument x is a NaN. * +* signbit Non-zero if and only if the sign of the argument x is * +* negative. This includes, NaNs, infinities and zeros. * +* * +*******************************************************************************} + +CONST + FP_SNAN = 0; { signaling NaN } + FP_QNAN = 1; { quiet NaN } + FP_INFINITE = 2; { + or - infinity } + FP_ZERO = 3; { + or - zero } + FP_NORMAL = 4; { all normal numbers } + FP_SUBNORMAL = 5; { denormal numbers } + + + + + + { ******************************************************************************* + * * + * Max, Min and Positive Difference * + * * + * fdim Determines the 'positive difference' between its arguments: * + * ( x - y, if x > y ), ( +0, if x <= y ). If one argument is * + * NaN, then fdim returns that NaN. if both arguments are NaNs, * + * then fdim returns the first argument. * + * * + * fmax Returns the maximum of the two arguments. Corresponds to the * + * max function in FORTRAN. NaN arguments are treated as missing * + * data. If one argument is NaN and the other is a number, then * + * the number is returned. If both are NaNs then the first * + * argument is returned. * + * * + * fmin Returns the minimum of the two arguments. Corresponds to the * + * min function in FORTRAN. NaN arguments are treated as missing * + * data. If one argument is NaN and the other is a number, then * + * the number is returned. If both are NaNs then the first * + * argument is returned. * + * * + ******************************************************************************* } + { + * fdim() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fdim(x: double_t; y: double_t): double_t; C; + +{ + * fmax() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fmax(x: double_t; y: double_t): double_t; C; + +{ + * fmin() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION fmin(x: double_t; y: double_t): double_t; C; + + +{****************************************************************************** +* Constants * +******************************************************************************} +{$IFC NOT UNDEFINED MWERKS} + {$IFC MWERKS > $1500} + CONST pi : double_t = 3.1415926535; + {$ENDC} +{$ENDC} +{******************************************************************************* +* * +* Non NCEG extensions * +* * +*******************************************************************************} +{$IFC UNDEFINED __NOEXTENSIONS__ } +{******************************************************************************* +* * +* Financial functions * +* * +* compound Computes the compound interest factor "(1 + rate)^periods" * +* more accurately than the straightforward computation with * +* the Power function. This is SANE's compound function. * +* * +* annuity Computes the present value factor for an annuity * +* "(1 - (1 + rate)^(-periods)) /rate" more accurately than * +* the straightforward computation with the Power function. * +* This is SANE's annuity function. * +* * +*******************************************************************************} +{ + * compound() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION compound(rate: double_t; periods: double_t): double_t; C; + +{ + * annuity() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION annuity(rate: double_t; periods: double_t): double_t; C; + + + +{******************************************************************************* +* * +* Random function * +* * +* randomx A pseudorandom number generator. It uses the iteration: * +* (7^5*x)mod(2^31-1) * +* * +*******************************************************************************} +{ + * randomx() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION randomx(VAR x: double_t): double_t; C; + + + +{****************************************************************************** +* Relational operator * +******************************************************************************} +{ relational operator } + +TYPE + relop = INTEGER; + +CONST + GREATERTHAN = 0; + LESSTHAN = 1; + EQUALTO = 2; + UNORDERED = 3; + + { + * relation() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION relation(x: double_t; y: double_t): relop; C; + + + +{******************************************************************************* +* * +* Binary to decimal conversions * +* * +* SIGDIGLEN Significant decimal digits. * +* * +* decimal A record which provides an intermediate unpacked form for * +* programmers who wish to do their own parsing of numeric input * +* or formatting of numeric output. * +* * +* decform Controls each conversion to a decimal string. The style field * +* is either FLOATDECIMAL or FIXEDDECIMAL. If FLOATDECIMAL, the * +* value of the field digits is the number of significant digits. * +* If FIXEDDECIMAL value of the field digits is the number of * +* digits to the right of the decimal point. * +* * +* num2dec Converts a double_t to a decimal record using a decform. * +* dec2num Converts a decimal record d to a double_t value. * +* dec2str Converts a decform and decimal to a string using a decform. * +* str2dec Converts a string to a decimal struct. * +* dec2d Similar to dec2num except a double is returned (68k only). * +* dec2f Similar to dec2num except a float is returned. * +* dec2s Similar to dec2num except a short is returned. * +* dec2l Similar to dec2num except a long is returned. * +* * +*******************************************************************************} +CONST +{$IFC TARGET_CPU_PPC } + SIGDIGLEN = 36; +{$ELSEC} + {$IFC TARGET_CPU_68K } + SIGDIGLEN = 20; + {$ELSEC} + {$IFC TARGET_CPU_X86 } + SIGDIGLEN = 20; + {$ENDC} + {$ENDC} +{$ENDC} + DECSTROUTLEN = 80; +TYPE + DecimalKind = (FLOATDECIMAL, FIXEDDECIMAL); + + + decimal = RECORD + sgn: 0..1; { sign 0 for +, 1 for - } + exp: INTEGER; + sig: STRING[SIGDIGLEN]; + END; + + decform = RECORD + style: DecimalKind; + digits: INTEGER; + END; + +{ + * num2dec() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE num2dec({CONST}VAR f: decform; x: double_t; VAR d: decimal); C; + +{ + * dec2num() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION dec2num({CONST}VAR d: decimal): double_t; C; + +{ + * dec2str() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE dec2str({CONST}VAR f: decform; {CONST}VAR d: decimal; s: CStringPtr); C; + +{ + * str2dec() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE str2dec(s: ConstCStringPtr; VAR ix: INTEGER; VAR d: decimal; VAR vp: INTEGER); C; + +{$IFC TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * dec2d() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION dec2d({CONST}VAR d: decimal): Double; C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} +{ + * dec2f() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION dec2f({CONST}VAR d: decimal): Single; C; + +{ + * dec2s() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION dec2s({CONST}VAR d: decimal): INTEGER; C; + +{ + * dec2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION dec2l({CONST}VAR d: decimal): LONGINT; C; + + + + +{******************************************************************************* +* * +* 68k-only Transfer Function Prototypes * +* * +*******************************************************************************} +{$IFC TARGET_CPU_68K } +{$IFC CALL_NOT_IN_CARBON } +{ + * x96tox80() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE x96tox80({CONST}VAR x: extended96; VAR x80: extended80); C; + +{ + * x80tox96() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: not available + * Mac OS X: not available + } +PROCEDURE x80tox96({CONST}VAR x80: extended80; VAR x: extended96); C; + +{$ENDC} {CALL_NOT_IN_CARBON} +{$ENDC} {TARGET_CPU_68K} +{$ENDC} +{******************************************************************************* +* * +* PowerPC-only Function Prototypes * +* * +*******************************************************************************} + +{$IFC TARGET_CPU_PPC } + +{ + * cosl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION cosl(x: LongDouble): LongDouble; C; + + +{ + * sinl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION sinl(x: LongDouble): LongDouble; C; + + +{ + * tanl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION tanl(x: LongDouble): LongDouble; C; + + +{ + * acosl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION acosl(x: LongDouble): LongDouble; C; + + +{ + * asinl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION asinl(x: LongDouble): LongDouble; C; + + +{ + * atanl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION atanl(x: LongDouble): LongDouble; C; + + +{ + * atan2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION atan2l(y: LongDouble; x: LongDouble): LongDouble; C; + + +{ + * coshl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION coshl(x: LongDouble): LongDouble; C; + + +{ + * sinhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION sinhl(x: LongDouble): LongDouble; C; + + +{ + * tanhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION tanhl(x: LongDouble): LongDouble; C; + + +{ + * acoshl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION acoshl(x: LongDouble): LongDouble; C; + + +{ + * asinhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION asinhl(x: LongDouble): LongDouble; C; + + +{ + * atanhl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION atanhl(x: LongDouble): LongDouble; C; + + +{ + * expl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION expl(x: LongDouble): LongDouble; C; + + +{ + * expm1l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION expm1l(x: LongDouble): LongDouble; C; + + +{ + * exp2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION exp2l(x: LongDouble): LongDouble; C; + + +{ + * frexpl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION frexpl(x: LongDouble; VAR exponent: LONGINT): LongDouble; C; + + +{ + * ldexpl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION ldexpl(x: LongDouble; n: LONGINT): LongDouble; C; + + +{ + * logl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION logl(x: LongDouble): LongDouble; C; + + +{ + * log1pl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION log1pl(x: LongDouble): LongDouble; C; + + +{ + * log10l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION log10l(x: LongDouble): LongDouble; C; + + +{ + * log2l() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION log2l(x: LongDouble): LongDouble; C; + + +{ + * logbl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION logbl(x: LongDouble): LongDouble; C; + + +{ + * scalbl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION scalbl(x: LongDouble; n: LONGINT): LongDouble; C; + + +{ + * fabsl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION fabsl(x: LongDouble): LongDouble; C; + + +{ + * hypotl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION hypotl(x: LongDouble; y: LongDouble): LongDouble; C; + + +{ + * powl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION powl(x: LongDouble; y: LongDouble): LongDouble; C; + + +{ + * sqrtl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION sqrtl(x: LongDouble): LongDouble; C; + + +{ + * erfl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION erfl(x: LongDouble): LongDouble; C; + + +{ + * erfcl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION erfcl(x: LongDouble): LongDouble; C; + + +{ + * gammal() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION gammal(x: LongDouble): LongDouble; C; + + +{ + * lgammal() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION lgammal(x: LongDouble): LongDouble; C; + + +{ + * ceill() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION ceill(x: LongDouble): LongDouble; C; + + +{ + * floorl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION floorl(x: LongDouble): LongDouble; C; + + +{ + * rintl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION rintl(x: LongDouble): LongDouble; C; + + +{ + * nearbyintl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION nearbyintl(x: LongDouble): LongDouble; C; + + +{ + * rinttoll() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION rinttoll(x: LongDouble): LONGINT; C; + + +{ + * roundl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION roundl(x: LongDouble): LongDouble; C; + + +{ + * roundtoll() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION roundtoll(x: LongDouble): LONGINT; C; + + +{ + * truncl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION truncl(x: LongDouble): LongDouble; C; + + +{ + * remainderl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION remainderl(x: LongDouble; y: LongDouble): LongDouble; C; + + +{ + * remquol() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION remquol(x: LongDouble; y: LongDouble; VAR quo: LONGINT): LongDouble; C; + + +{ + * copysignl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION copysignl(x: LongDouble; y: LongDouble): LongDouble; C; + + +{ + * fdiml() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION fdiml(x: LongDouble; y: LongDouble): LongDouble; C; + + +{ + * fmaxl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION fmaxl(x: LongDouble; y: LongDouble): LongDouble; C; + + +{ + * fminl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION fminl(x: LongDouble; y: LongDouble): LongDouble; C; + +{$IFC UNDEFINED __NOEXTENSIONS__ } +{ + * relationl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION relationl(x: LongDouble; y: LongDouble): relop; C; + + +{ + * num2decl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE num2decl({CONST}VAR f: decform; x: LongDouble; VAR d: decimal); C; + + +{ + * dec2numl() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +FUNCTION dec2numl({CONST}VAR d: decimal): LongDouble; C; + +{$ENDC} +{$ENDC} {TARGET_CPU_PPC} +{$ENDC} {TARGET_OS_MAC} + +{$IFC UNDEFINED __NOEXTENSIONS__ } +{ + MathLib v2 has two new transfer functions: x80tod and dtox80. They can + be used to directly transform 68k 80-bit extended data types to double + and back for PowerPC based machines without using the functions + x80told or ldtox80. Double rounding may occur. + } +{ + * x80tod() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION x80tod({CONST}VAR x80: extended80): Double; C; + +{ + * dtox80() + * + * Availability: + * Non-Carbon CFM: in MathLib 2.0 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +PROCEDURE dtox80({CONST}VAR x: Double; VAR x80: extended80); C; + +{$IFC TARGET_CPU_PPC } +{ + * x80told() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE x80told({CONST}VAR x80: extended80; VAR x: LongDouble); C; + + +{ + * ldtox80() + * + * Availability: + * Non-Carbon CFM: in MathLib 1.0 and later or as macro/inline + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: not available + } +PROCEDURE ldtox80({CONST}VAR x: LongDouble; VAR x80: extended80); C; + +{$ENDC} {TARGET_CPU_PPC} +{$ENDC} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := fpIncludes} + +{$ENDC} {__FP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/fp.p.idump b/Interfaces/PInterfaces/fp.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/fp.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/fp.p.rdump b/Interfaces/PInterfaces/fp.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/fp.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0004 6670 2E70 0000 0000 0000" /* ..A...fp.p...... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/textservices.p b/Interfaces/PInterfaces/textservices.p --- a/Interfaces/PInterfaces/textservices.p +++ b/Interfaces/PInterfaces/textservices.p @@ -1,38 +1,19 @@ { - File: TextServices.p - - Contains: Pascal interfaces to the Text Services Manager - - Written by: Dean Yu (but only because Chris was in a meeting and Don wasn’t in his office.) - - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <10> 9/26/92 DCL Changed kCursorPosition to kCaretPosition (for NIIM) - <9> 8/4/92 DCL Fix prototype of NewServiceWindow to match the C header. - (goAwayFlag is missing) - <8> 8/4/92 DCL Moved InformTSM out of the public eye and into TSMPrivate. - Fixed spellings of HidePaletteWindows & tsmUnsupportedTypeErr - <7> 8/4/92 KST : Removed some obsolete constants to match with the - TextServices.h file. - <6> 7/31/92 KST #1037621 : Added two constants: keyAEPinRange 'pnrg' and - typeTextRange 'txrn'. - <5> 7/16/92 KST Added an AppleEvent keyword -- keyAEShowHideInputWindow. - <4> 6/23/92 DTY Last change missed a few semicolons, thusly breaking the build. - <3> 6/22/92 DCL Playing Catch-Up with the .h file. #1032783 : The refcon - was putting in the AE record with the wrong keyword, it should - be keyAETSMDocumentRefcon. Defined keyAETSMDocumentRefcon in - this file. #1029362 : Added an optional keywords for - Pos2Offset. #1029814 : Deleted "tsmDialogStateSavedErr" (not - needed any more) and added a new error code - "tsmUnSupportedTypeErr". And keyAETSMDocumentRefcon should - really be typeTSMDocumentRefcon. - <2> 5/4/92 DCL Trying to keep up to date with the .h file. - <1> 3/12/92 DTY first checked in + File: TextServices.p + + Contains: Text Services Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + } - - {$IFC UNDEFINED UsingIncludes} {$SETC UsingIncludes := 0} {$ENDC} @@ -42,300 +23,727 @@ INTERFACE {$ENDC} -{$IFC UNDEFINED UsingTextServices} -{$SETC UsingTextServices := 1} +{$IFC UNDEFINED __TEXTSERVICES__} +{$SETC __TEXTSERVICES__ := 1} {$I+} -{$SETC UsingTextServices := UsingIncludes} +{$SETC TextServicesIncludes := UsingIncludes} {$SETC UsingIncludes := 1} -{$IFC UNDEFINED UsingTypes} -{$I $$Shell(PInterfaces)Types.p} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} {$ENDC} -{$IFC UNDEFINED UsingEvents} -{$I $$Shell(PInterfaces)Events.p} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} {$ENDC} -{$IFC UNDEFINED UsingMenus} -{$I $$Shell(PInterfaces)Menus.p} +{$IFC UNDEFINED __EVENTS__} +{$I Events.p} {$ENDC} -{$IFC UNDEFINED UsingAppleEvents} -{$I $$Shell(PInterfaces)AppleEvents.p} +{$IFC UNDEFINED __MENUS__} +{$I Menus.p} {$ENDC} -{$IFC UNDEFINED UsingErrors} -{$I $$Shell(PInterfaces)Errors.p} +{$IFC UNDEFINED __AEDATAMODEL__} +{$I AEDataModel.p} {$ENDC} -{$IFC UNDEFINED UsingComponents} -{$I $$Shell(PInterfaces)Components.p} +{$IFC UNDEFINED __AEREGISTRY__} +{$I AERegistry.p} {$ENDC} -{$SETC UsingIncludes := UsingTextServices} +{$IFC UNDEFINED __AEINTERACTION__} +{$I AEInteraction.p} +{$ENDC} +{$IFC UNDEFINED __COMPONENTS__} +{$I Components.p} +{$ENDC} + +{$IFC UNDEFINED __CARBONEVENTS__} +{$I CarbonEvents.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + CONST + kTextService = 'tsvc'; { component type for the component description } + kInputMethodService = 'inpm'; { component subtype for the component description } + kTSMVersion = $0150; { Version of the Text Services Manager is 1.5 } - kTSMVersion = 1; { Version of Text Services Manager } - kTextService = 'tsvc'; { Component type for component description } - kInputMethodService = 'inpm'; { Component subtype for component description } - - bTakeActiveEvent = 15; { Bit set if the component takes activate events } - bScriptMask = $00007F00; { Bits 8 - 14 } - bLanguageMask = $000000FF; { Bits 0 - 7 } - bScriptLanguageMask = bScriptMask + bLanguageMask; {Bits 0 - 14 } + kUnicodeDocument = 'udoc'; { TSM Document type for Unicode-savvy application } + kUnicodeTextService = 'utsv'; { Component type for Unicode Text Service } -{ Hilite styles ... } - kCaretPosition = 1; { specify caret position } - kRawText = 2; { specify range of raw text } - kSelectedRawText = 3; { specify range of selected raw text } - kConvertedText = 4; { specify range of converted text } - kSelectedConvertedText = 5; { specify range of selected converted text } - -{ - Apple Event constants -} + { Language and Script constants } + kUnknownLanguage = $FFFF; + kUnknownScript = $FFFF; + kNeutralScript = $FFFF; - kTextServiceClass = kTextService; { Event class } - kUpdateActiveInputArea = 'updt'; { Update the active inline area } - kPos2Offset = 'p2st'; { Convert global coordinates to character position } - kOffset2Pos = 'st2p'; { Convert character position to global coordinate } - kShowHideInputWindow = 'shiw'; { show or hide the input window } - - { Event keywords ... } + { Component Flags in ComponentDescription } + bTakeActiveEvent = 15; { bit set if the component takes active event } + bHandleAERecording = 16; { bit set if the component takes care of recording Apple Events } + bScriptMask = $00007F00; { bit 8 - 14 } + bLanguageMask = $000000FF; { bit 0 - 7 } + bScriptLanguageMask = $00007FFF; { bit 0 - 14 } - keyAETSMDocumentRefcon = 'refc'; { TSM document refcon } + { Typing method property constants for Input Methods } + kIMJaTypingMethodProperty = 'jtyp'; { Typing method property for Japanese input methods } + kIMJaTypingMethodRoman = 'roma'; { Roman typing } + kIMJaTypingMethodKana = 'kana'; { Kana typing } - keyAEServerInstance = 'srvi'; { Server instance } - keyAETheData = 'kdat'; { typeText } - keyAEScriptTag = 'sclg'; { Script tag } - keyAEFixLength = 'fixl'; - keyAEHiliteRange = 'hrng'; { Hilite range array } - keyAEUpdateRange = 'udng'; { Update range array } - keyAEClauseOffsets = 'clau'; { Clause offsets array } - keyAECurrentPoint = 'cpos'; { Current point } - keyAEDragging = 'bool'; { Dragging flag } - keyAEOffset = 'ofst'; { Offset } - keyAERegionClass = 'rgnc'; { Region class } - keyAEPoint = 'gpos'; { Current point } - keyAEBufferSize = 'buff'; { Buffer size to get the text } - keyAERequestedType = 'rtyp'; { Requested text type } - keyAEMoveView = 'mvvw'; { Move view flag } - keyAELength = 'leng'; { Length } - keyAENextBody = 'nxbd'; { Next or previous body } + { Low level routines which are dispatched directly to the Component Manager } + kCMGetScriptLangSupport = $0001; { Component Manager call selector 1 } + kCMInitiateTextService = $0002; { Component Manager call selector 2 } + kCMTerminateTextService = $0003; { Component Manager call selector 3 } + kCMActivateTextService = $0004; { Component Manager call selector 4 } + kCMDeactivateTextService = $0005; { Component Manager call selector 5 } + kCMTextServiceEvent = $0006; { Component Manager call selector 6 } + kCMGetTextServiceMenu = $0007; { Component Manager call selector 7 } + kCMTextServiceMenuSelect = $0008; { Component Manager call selector 8 } + kCMFixTextService = $0009; { Component Manager call selector 9 } + kCMSetTextServiceCursor = $000A; { Component Manager call selector 10 } + kCMHidePaletteWindows = $000B; { Component Manager call selector 11 } + kCMGetTextServiceProperty = $000C; { Component Manager call selector 12 } + kCMSetTextServiceProperty = $000D; { Component Manager call selector 13 } -{ optional keywords for Offset2Pos -- 28Mar92 } + { New low level routines which are dispatched directly to the Component Manager } + kCMUCTextServiceEvent = $000E; { Component Manager call selector 14 } - keyAETextFont = 'ktxf'; - keyAETextPointSize = 'ktps'; - keyAETextLineHeight = 'ktlh'; - keyAETextLineAscent = 'ktas'; - keyAEAngle = 'kang'; - -{ optional keyword for Pos2Offset } - keyAELeftSide = 'klef'; { type Boolean } + { New opaque definitions for types } -{ optional keyword for kShowHideInputWindow } - - keyAEShowHideInputWindow = 'shiw'; { type Boolean } - -{ keyword for PinRange } - - keyAEPinRange = 'pnrg'; { <#6> } - - -{ Desc type ... } - - typeComponentInstance = 'cmpi'; { Component instance } - typeTextRangeArray = 'tray'; { Text range array } - typeOffsetArray = 'ofay'; { Offset array } - typeIntlWritingCode = 'intl'; { Script code } - typeQDPoint = 'QDpt'; { QuickDraw point } - typeAEText = 'tTXT'; { Apple Event text } - typeText = 'TEXT'; { Plain text } - - typeTextRange = 'txrn'; { <#6> } - - -{ - Error codes -} - - tsmComponentNoErr = 0; { Component result = no error } - - tsmUnsupScriptLanguageErr = -2500; - tsmInputMethodNotFoundErr = -2501; - tsmNotAnAppErr = -2502; { Not an application error } - tsmAlreadyRegisteredErr = -2503; { Attemp to register again } - tsmNeverRegisteredErr = -2504; { App never registered. (Not TSM Aware) } - tsmInvalidDocIDErr = -2505; { Invalid TSM documentation ID } - tsmTSMDocBusyErr = -2506; { Document is still active } - tsmDocNotActiveErr = -2507; { Document is not active } - tsmNoOpenTSErr = -2508; { No open text service } - tsmCantOpenComponentErr = -2509; { Can’t open the component } - tsmTextServiceNotFoundErr = -2510; { No text service found } - tsmDocumentOpenErr = -2511; { There are open documents } - tsmUseInputWindowErr = -2512; { Not TSM aware because an input window is being used } - tsmTSHasNoMenuErr = -2513; { The Text Service has no menu } - tsmTSNotOpenErr = -2514; { Text service is not open } - tsmComponentAlreadyOpenErr = -2515; { Text service already open for document } - - tsmInputMethodIsOldErr = -2516; { Returned by GetDefaultInputMethod } - tsmScriptHasNoIMErr = -2517; { Script has no input method or is using old input method } - tsmUnsupportedTypeErr = -2518; { unSupported interface type error } - tsmUnknownErr = -2519; { Any other errors } - - kTSMOutsideOfBody = 1; - kTSMInsideOfBody = 2; - kTSMInsideOfActiveInputArea = 3; - - kNextBody = 1; - kPreviousBody = 2; - - errOffsetInvalid = -1800; - errOffsetIsOutsideOfView = -1801; - errTopOfDocument = -1810; - errTopOfBody = -1811; - errEndOfDocument = -1812; - errEndOfBody = -1813; - TYPE - TextRangeHandle = ^TextRangePtr; - TextRangePtr = ^TextRange; - TextRange = Record { typeTextRange } - fStart: Longint; - fEnd: Longint; - fHiliteStyle: Integer; - End; - - TextRangeArrayHandle = ^TextRangeArrayPtr; - TextRangeArrayPtr = ^TextRangeArray; - TextRangeArray = Record { typeTextRangeArray } - fNumOfRanges: Integer; - fRange: Array [0..0] of TextRange; - End; - - OffsetArrayHandle = ^OffsetArrayPtr; - OffsetArrayPtr = ^OffsetArray; - OffsetArray = Record { typeOffsetArray } - fNumOfOffsets: Integer; - fOffset: Array [0..0] of Longint; - End; - - - TextServicesInfoPtr = ^TextServiceInfo; - TextServiceInfo = Record - fComponent: Component; - fItemName: Str255; - End; - - TextServiceListHandle = ^TextServiceListPtr; - TextServiceListPtr = ^TextServiceList; - TextServiceList = Record - fTextServiceCount: Integer; - fServices: Array [0..0] of TextServiceInfo; - End; - - ScriptLanguageRecord = Record - fScript: ScriptCode; - fLanguage: LangCode; - End; - - ScriptLanguageSupportHandle = ^ScriptLanguageSupportPtr; - ScriptLanguageSupportPtr = ^ScriptLanguageSupport; - ScriptLanguageSupport = Record - fScriptLanguageCount: Integer; - fScriptLanguageArray: Array [0..0] of ScriptLanguageRecord; - End; - - InterfaceTypeList = Array [0..0] of OSType; - - TSMDocumentID = Ptr; - -{ - Text Services Routines -} - -Function NewTSMDocument(numOfInterface: Integer; supportedInterfaceTypes: InterfaceTypeList; VAR idocID: TSMDocumentID; refCon: Longint): OSErr; - INLINE $303C, $0000, $AA54; -Function DeleteTSMDocument(idocID: TSMDocumentID): OSErr; - INLINE $303C, $0001, $AA54; -Function ActivateTSMDocument(idocID: TSMDocumentID): OSErr; - INLINE $303C, $0002, $AA54; -Function DeactivateTSMDocument(idocID: TSMDocumentID): OSErr; - INLINE $303C, $0003, $AA54; -Function TSMEvent(VAR event: EventRecord): Boolean; - INLINE $303C, $0004, $AA54; -Function TSMMenuSelect(menuResult: Longint): Boolean; - INLINE $303C, $0005, $AA54; -Function SetTSMCursor(mousePos: Point): Boolean; - INLINE $303C, $0006, $AA54; -Function FixTSMDocument(idocID: TSMDocumentID): OSErr; - INLINE $303C, $0007, $AA54; -Function GetServiceList(numOfInterface: Integer; supportedInterfaceTypes: InterfaceTypeList; VAR serviceInfo: TextServiceListHandle; VAR seedValue: Longint): OSErr; - INLINE $303C, $0008, $AA54; -Function OpenTextService(idocID: TSMDocumentID; aComponent: Component; VAR aComponentInstance: ComponentInstance): OSErr; - INLINE $303C, $0009, $AA54; -Function CloseTextService(idocID: TSMDocumentID; aComponentInstance: ComponentInstance): OSErr; - INLINE $303C, $000A, $AA54; - -Function SendAEFromTSMComponent(VAR theAppleEvent: AppleEvent; VAR reply: AppleEvent; sendMode: AESendMode; sendPriority: AESendPriority; timeOutInTicks: Longint; idleProc: IdleProcPtr; filterProc: EventFilterProcPtr): OSErr; - INLINE $303C, $000B, $AA54; -Function InitTSMAwareApplication: OSErr; - INLINE $303C, $0014, $AA54; -Function CloseTSMAwareApplication: OSErr; - INLINE $303C, $0015, $AA54; - - -Function SetDefaultInputMethod(ts: Component; VAR slRecord: ScriptLanguageRecord): OSErr; - INLINE $303C, $000C, $AA54; -Function GetDefaultInputMethod(VAR ts: Component; VAR slRecord: ScriptLanguageRecord): OSErr; - INLINE $303C, $000D, $AA54; -Function SetTextServiceLanguage(VAR slRecord: ScriptLanguageRecord): OSErr; - INLINE $303C, $000E, $AA54; -Function GetTextServiceLanguage(VAR slRecord: ScriptLanguageRecord): OSErr; - INLINE $303C, $000F, $AA54; -Function UseInputWindow(idocID: TSMDocumentID; useWindow: Boolean): OSErr; - INLINE $303C, $0010, $AA54; -Function NewServiceWindow(wStorage: Ptr; boundsRect: Rect; title: Str255; - visible: Boolean; theProc: Integer; behind: WindowPtr; goAwayFlag: BOOLEAN; - ts: ComponentInstance; VAR window: WindowPtr): OSErr; - INLINE $303C, $0011, $AA54; -Function CloseServiceWindow(window: WindowPtr): OSErr; - INLINE $303C, $0012, $AA54; -Function GetFrontServiceWindow(VAR window: WindowPtr): OSErr; - INLINE $303C, $0013, $AA54; -Function FindServiceWindow(thePoint: Point; VAR theWindow: WindowPtr): Integer; - INLINE $303C, $0017, $AA54; - -{ - Low level Text Services routines -} - -Function GetScriptLanguageSupport(ts: ComponentInstance; VAR scriptHandle: ScriptLanguageSupportHandle): ComponentResult; - INLINE $2F3C, $0400, $0001, $7000, $A82A; -Function InitiateTextService(ts: ComponentInstance): ComponentResult; + TSMDocumentID = ^LONGINT; { an opaque 32-bit type } + TSMDocumentIDPtr = ^TSMDocumentID; { when a VAR xx:TSMDocumentID parameter can be nil, it is changed to xx: TSMDocumentIDPtr } + InterfaceTypeList = ARRAY [0..0] OF OSType; + + { Text Service Info List } + TextServiceInfoPtr = ^TextServiceInfo; + TextServiceInfo = RECORD + fComponent: Component; + fItemName: Str255; + END; + + TextServiceListPtr = ^TextServiceList; + TextServiceList = RECORD + fTextServiceCount: INTEGER; { number of entries in the 'fServices' array } + fServices: ARRAY [0..0] OF TextServiceInfo; { Note: array of 'TextServiceInfo' records follows } + END; + + TextServiceListHandle = ^TextServiceListPtr; + ScriptLanguageRecordPtr = ^ScriptLanguageRecord; + ScriptLanguageRecord = RECORD + fScript: ScriptCode; + fLanguage: LangCode; + END; + + ScriptLanguageSupportPtr = ^ScriptLanguageSupport; + ScriptLanguageSupport = RECORD + fScriptLanguageCount: INTEGER; { number of entries in the 'fScriptLanguageArray' array } + fScriptLanguageArray: ARRAY [0..0] OF ScriptLanguageRecord; { Note: array of 'ScriptLanguageRecord' records follows } + END; + + ScriptLanguageSupportHandle = ^ScriptLanguageSupportPtr; + { High level TSM Doucment routines } + { + * NewTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION NewTSMDocument(numOfInterface: INTEGER; VAR supportedInterfaceTypes: InterfaceTypeList; VAR idocID: TSMDocumentID; refcon: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7000, $AA54; + {$ENDC} + +{ + * DeleteTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DeleteTSMDocument(idocID: TSMDocumentID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7001, $AA54; + {$ENDC} + +{ + * ActivateTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ActivateTSMDocument(idocID: TSMDocumentID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7002, $AA54; + {$ENDC} + +{ + * DeactivateTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DeactivateTSMDocument(idocID: TSMDocumentID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7003, $AA54; + {$ENDC} + +{ + * FixTSMDocument() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FixTSMDocument(idocID: TSMDocumentID): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7007, $AA54; + {$ENDC} + +{ + * GetServiceList() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetServiceList(numOfInterface: INTEGER; VAR supportedInterfaceTypes: OSType; VAR serviceInfo: TextServiceListHandle; VAR seedValue: LONGINT): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7008, $AA54; + {$ENDC} + +{ + * OpenTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION OpenTextService(idocID: TSMDocumentID; aComponent: Component; VAR aComponentInstance: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7009, $AA54; + {$ENDC} + +{ + * CloseTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION CloseTextService(idocID: TSMDocumentID; aComponentInstance: ComponentInstance): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700A, $AA54; + {$ENDC} + +{ + * SendAEFromTSMComponent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SendAEFromTSMComponent({CONST}VAR theAppleEvent: AppleEvent; VAR reply: AppleEvent; sendMode: AESendMode; sendPriority: AESendPriority; timeOutInTicks: LONGINT; idleProc: AEIdleUPP; filterProc: AEFilterUPP): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700B, $AA54; + {$ENDC} + +{ + * SendTextInputEvent() + * + * Discussion: + * This API replaces SendAEFromTSMComponent on Mac OS X only. Input + * Methods on Mac OS X are Carbon Event based instead of AppleEvent + * based. The Carbon TextInput events which they generate are + * provided to TSM for dispatching via this API. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib N.e.v.e.r and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SendTextInputEvent(inEvent: EventRef): OSStatus; + +{ + * SetDefaultInputMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetDefaultInputMethod(ts: Component; VAR slRecordPtr: ScriptLanguageRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700C, $AA54; + {$ENDC} + +{ + * GetDefaultInputMethod() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetDefaultInputMethod(VAR ts: Component; VAR slRecordPtr: ScriptLanguageRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700D, $AA54; + {$ENDC} + +{ + * SetTextServiceLanguage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetTextServiceLanguage(VAR slRecordPtr: ScriptLanguageRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700E, $AA54; + {$ENDC} + +{ + * GetTextServiceLanguage() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextServiceLanguage(VAR slRecordPtr: ScriptLanguageRecord): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $700F, $AA54; + {$ENDC} + +{ + * UseInputWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION UseInputWindow(idocID: TSMDocumentID; useWindow: BOOLEAN): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7010, $AA54; + {$ENDC} + +{ + * TSMSetInlineInputRegion() + * + * Discussion: + * Tell TSM about the region occupied by an inline input session. If + * the location of certain mouse events (clicks, mouse moved) occur + * within the specified inline input region, TSM will forward these + * events to the current Input Method so that it can interact with + * the user. Note: If you do not specify this information, TSM will + * need to intercept mouse events in the entire content region as + * the default, when an input method is active, in order to ensure + * that input methods can manage user interaction properly. + * + * Parameters: + * + * inTSMDocument: + * The document. + * + * inWindow: + * The window that contains the inline input session. You can pass + * NULL for this parameter to indicate the user focus window. + * + * inRegion: + * The region occupied by the current inline input region. This + * should be in the coordinates of the port associated with the + * window you passed to inPort. It will need to be recomputed when + * the text content of the inline input session content changes + * (i.e. due to Update Active Input Area events) and when the + * region moves for other reasons, such as window resized, + * scrolling, etc. If you pass a NULL region for this parameter, + * TSM will default to intercept mouse events in the focus + * window's content region. + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TSMSetInlineInputRegion(inTSMDocument: TSMDocumentID; inWindow: WindowRef; inRegion: RgnHandle): OSStatus; + + +{ Following calls from Classic event loops not needed for Carbon clients. } +{$IFC CALL_NOT_IN_CARBON } +{ + * TSMEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TSMEvent(VAR event: EventRecord): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7004, $AA54; + {$ENDC} + +{ + * TSMMenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TSMMenuSelect(menuResult: LONGINT): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7005, $AA54; + {$ENDC} + +{ + * SetTSMCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetTSMCursor(mousePos: Point): BOOLEAN; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7006, $AA54; + {$ENDC} + +{ Following ServiceWindow API replaced by Window Manager API in Carbon. } +{ + * NewServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewServiceWindow(wStorage: UNIV Ptr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; theProc: INTEGER; behind: WindowRef; goAwayFlag: BOOLEAN; ts: ComponentInstance; VAR window: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7011, $AA54; + {$ENDC} + +{ + * CloseServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CloseServiceWindow(window: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7012, $AA54; + {$ENDC} + +{ + * GetFrontServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION GetFrontServiceWindow(VAR window: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7013, $AA54; + {$ENDC} + +{ + * FindServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION FindServiceWindow(thePoint: Point; VAR theWindow: WindowRef): INTEGER; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7017, $AA54; + {$ENDC} + +{ + * NewCServiceWindow() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION NewCServiceWindow(wStorage: UNIV Ptr; {CONST}VAR boundsRect: Rect; title: Str255; visible: BOOLEAN; theProc: INTEGER; behind: WindowRef; goAwayFlag: BOOLEAN; ts: ComponentInstance; VAR window: WindowRef): OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $701A, $AA54; + {$ENDC} + +{ Explicit initialization not needed for Carbon clients, since TSM is } +{ instanciated per-context. } +{ + * InitTSMAwareApplication() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION InitTSMAwareApplication: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7014, $AA54; + {$ENDC} + +{ + * CloseTSMAwareApplication() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION CloseTSMAwareApplication: OSErr; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $7015, $AA54; + {$ENDC} + + +{ Component Manager Interfaces to Input Methods } +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * GetScriptLanguageSupport() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetScriptLanguageSupport(ts: ComponentInstance; VAR scriptHdl: ScriptLanguageSupportHandle): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0001, $7000, $A82A; + {$ENDC} + +{ + * InitiateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION InitiateTextService(ts: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $2F3C, $0000, $0002, $7000, $A82A; -Function TerminateTextService(ts: ComponentInstance): ComponentResult; + {$ENDC} + +{ + * TerminateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TerminateTextService(ts: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $2F3C, $0000, $0003, $7000, $A82A; -Function ActivateTextService(ts: ComponentInstance): ComponentResult; + {$ENDC} + +{ + * ActivateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION ActivateTextService(ts: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $2F3C, $0000, $0004, $7000, $A82A; -Function DeactivateTextService(ts: ComponentInstance): ComponentResult; + {$ENDC} + +{ + * DeactivateTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION DeactivateTextService(ts: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $2F3C, $0000, $0005, $7000, $A82A; -Function TextServiceEvent(ts: ComponentInstance; numOfEvents: Integer; VAR event: EventRecord): ComponentResult; - INLINE $2F3C, $0000, $0006, $7000, $A82A; -Function GetTextServiceMenu(ts: ComponentInstance; VAR serviceMenu: MenuHandle): ComponentResult; - INLINE $2F3C, $0000, $0007, $7000, $A82A; -Function TextServiceMenuSelect(ts: ComponentInstance; serviceMenu: MenuHandle; item: Integer): ComponentResult; - INLINE $2F3C, $0000, $0008, $7000, $A82A; -Function FixTextService(ts: ComponentInstance): ComponentResult; + {$ENDC} + +{ + * GetTextServiceMenu() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextServiceMenu(ts: ComponentInstance; VAR serviceMenu: MenuRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $0007, $7000, $A82A; + {$ENDC} + +{ New Text Service call in Carbon. } +{ Note: Only Raw Key and Mouse-flavored events are passed to Text Services on MacOS X. } +{ + * TextServiceEventRef() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.1 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TextServiceEventRef(ts: ComponentInstance; event: EventRef): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0006, $7000, $A82A; + {$ENDC} + +{$IFC CALL_NOT_IN_CARBON } +{ + * TextServiceEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TextServiceEvent(ts: ComponentInstance; numOfEvents: INTEGER; VAR event: EventRecord): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0006, $7000, $A82A; + {$ENDC} + +{ + * UCTextServiceEvent() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 8.5 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION UCTextServiceEvent(ts: ComponentInstance; numOfEvents: INTEGER; VAR event: EventRecord; VAR unicodeString: UniChar; unicodeStrLength: UniCharCount): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $000E, $000E, $7000, $A82A; + {$ENDC} + +{ + * TextServiceMenuSelect() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION TextServiceMenuSelect(ts: ComponentInstance; serviceMenu: MenuRef; item: INTEGER): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0006, $0008, $7000, $A82A; + {$ENDC} + +{ + * SetTextServiceCursor() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: not available + * Mac OS X: not available + } +FUNCTION SetTextServiceCursor(ts: ComponentInstance; mousePos: Point): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0004, $000A, $7000, $A82A; + {$ENDC} + +{$ENDC} {CALL_NOT_IN_CARBON} + +{ + * FixTextService() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION FixTextService(ts: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $2F3C, $0000, $0009, $7000, $A82A; -Function SetTextServiceCursor(ts: ComponentInstance; mousePos: Point): ComponentResult; - INLINE $2F3C, $0000, $000A, $7000, $A82A; -Function HidePaletteWindows(ts: ComponentInstance): ComponentResult; + {$ENDC} + +{ + * HidePaletteWindows() + * + * Availability: + * Non-Carbon CFM: in InterfaceLib 7.1 and later + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION HidePaletteWindows(ts: ComponentInstance): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} INLINE $2F3C, $0000, $000B, $7000, $A82A; + {$ENDC} +{ + * GetTextServiceProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION GetTextServiceProperty(ts: ComponentInstance; propertySelector: OSType; VAR result: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000C, $7000, $A82A; + {$ENDC} -{$ENDC} { UsingTextServices } +{ + * SetTextServiceProperty() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.0 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION SetTextServiceProperty(ts: ComponentInstance; propertySelector: OSType; value: SInt32): ComponentResult; + {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM} + INLINE $2F3C, $0008, $000D, $7000, $A82A; + {$ENDC} + +{ Get the active TSMDocument in the current application context. } +{ If TSM has enabled bottom line input mode because no TSMDocument } +{ is active, NULL will be returned. } +{ + * TSMGetActiveDocument() + * + * Availability: + * Non-Carbon CFM: not available + * CarbonLib: in CarbonLib 1.3 and later + * Mac OS X: in version 10.0 and later + } +FUNCTION TSMGetActiveDocument: TSMDocumentID; + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := TextServicesIncludes} + +{$ENDC} {__TEXTSERVICES__} {$IFC NOT UsingIncludes} END. {$ENDC} - diff --git a/Interfaces/PInterfaces/textservices.p.rdump b/Interfaces/PInterfaces/textservices.p.rdump --- a/Interfaces/PInterfaces/textservices.p.rdump +++ b/Interfaces/PInterfaces/textservices.p.rdump @@ -1,12512 +1,13 @@ -data 'MPSR' (1005) { - $"000A 436F 7572 6965 7200 0000 4D50 094D" /* ..Courier...MP.M */ - $"5057 2053 6865 6C6C FFFF 00D9 4080 DBFE" /* PW Shell....@... */ - $"4080 0006 0004 0029 0007 035A 023E 0029" /* @......)...Z.>.) */ - $"0007 035A 023E A6F0 7251 0000 0000 0000" /* ...Z.>..rQ...... */ - $"3225 0000 0000 0100" /* 2%...... */ +data 'ftag' (0) { + $"0203 4180 000E 5465 7874 5365 7276 6963" /* ..A...TextServic */ + $"6573 2E70 0000 0000 0000 0000 0000 0000" /* es.p............ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'unit' (7, "UnitNames") { - $"0E50 6173 6361 6C20 5379 6D62 6F6C 7300" /* .Pascal Symbols. */ - $"0C54 4558 5453 4552 5649 4345 534E 0842" /* .TEXTSERVICESN.B */ - $"414C 4C4F 4F4E 5352 0B44 4941 4C4F 4753" /* ALLOONSR.DIALOGS */ - $"5052 4956 0B4D 454E 554D 4752 5052 4956" /* PRIV.MENUMGRPRIV */ - $"094D 4650 5249 5641 5445 0950 524F 4345" /* .MFPRIVATE.PROCE */ - $"5353 4553 064C 4159 4552 5348 0645 5252" /* SSES.LAYERSH.ERR */ - $"4F52 5341 0746 4958 4D41 5448 0850 4143" /* ORSA.FIXMATH.PAC */ - $"4B41 4745 5345 064D 454D 4F52 5941 0952" /* KAGESE.MEMORYA.R */ - $"4553 4F55 5243 4553 0A47 4553 5441 4C54" /* ESOURCES.GESTALT */ - $"4551 5552 074F 5355 5449 4C53 0554 5241" /* EQUR.OSUTILS.TRA */ - $"5053 0444 4553 4B53 054D 454E 5553 0546" /* PS.DESKS.MENUS.F */ - $"494C 4553 0744 4941 4C4F 4753 0757 494E" /* ILES.DIALOGS.WIN */ - $"444F 5753 0843 4F4E 5452 4F4C 5353 0645" /* DOWS.CONTROLSS.E */ - $"5645 4E54 5349 0546 4F4E 5453 0954 4F4F" /* VENTSI.FONTS.TOO */ - $"4C55 5449 4C53 0951 5549 434B 4452 4157" /* LUTILS.QUICKDRAW */ - $"0554 5950 4553" /* .TYPES */ -}; - -data 'unit' (3, "SymbTable") { - $"00FF 0C54 4558 5453 4552 5649 4345 534E" /* ...TEXTSERVICESN */ - $"4743 4841 4E47 4553 0000 0000 0000 0000" /* GCHANGES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2043 7562 0100 099C 0100 006C 0104" /* .. Cub.......l.. */ - $"305A 0000 0000 0100 0652 0000 0000 0103" /* 0Z.......R...... */ - $"0392 0000 0000 A961 DB7A 0020 0064 0A4D" /* .......a.z. .d.M */ - $"5050 554E 4954 4E55 4D4E 434C 5544 4553" /* PPUNITNUMNCLUDES */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5545" /* ..............UE */ - $"202D 0100 0130 0100 00CE FFFF FFFF 0000" /* -...0.......... */ - $"0010 0100 0041 0000 0009 5255 4520 0072" /* .....A....RUE .r */ - $"0A41 5450 554E 4954 4E55 4D4E 434C 5544" /* .ATPUNITNUMNCLUD */ - $"4553 5353 4553 0000 0000 0000 0000 0000" /* ESSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3442 6974 0100 068C 0100 0192 FFFF FFFF" /* 4Bit............ */ - $"0000 0010 0100 0065 0000 000A 7973 7465" /* .......e....yste */ - $"0054 0A58 5050 554E 4954 4E55 4D4E 434C" /* .T.XPPUNITNUMNCL */ - $"5544 4553 5353 4553 0000 0000 0000 0000" /* UDESSSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 666F 0100 02B8 0100 06EE FFFF" /* ..d fo.......... */ - $"FFFF 0000 0010 0100 002D 0000 0028 5255" /* .........-...(RU */ - $"4520 0065 094D 5050 5245 464E 554D 4D4E" /* E .e.MPPREFNUMMN */ - $"434C 5544 4553 5353 4553 0000 0000 0000" /* CLUDESSSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4E6F 6E41 0100 0256 0100 01F4" /* ....NonA...V.... */ - $"FFFF FFFF 0000 0010 0100 0064 FFFF FFF6" /* ...........d.... */ - $"202D 6420 0062 0941 5450 5245 464E 554D" /* -d .b.ATPREFNUM */ - $"4D4E 434C 5544 4553 5353 4553 0000 0000" /* MNCLUDESSSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 414C 5345 0100 0EF8 0100" /* ......ALSE...... */ - $"031A FFFF FFFF 0000 0010 0100 0020 FFFF" /* ............. .. */ - $"FFF5 5345 202D 0036 0958 5050 5245 464E" /* ..SE -.6.XPPREFN */ - $"554D 4D4E 434C 5544 4553 5353 4553 0000" /* UMMNCLUDESSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7574 733D 0100 1BFC" /* ........uts=.... */ - $"0100 0814 FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF FFD7 4520 2D64 0061 0B4C 4F4F 4B55" /* ....E -d.a.LOOKU */ - $"5052 4550 4C59 434C 5544 4553 5353 4553" /* PREPLYCLUDESSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4261 6C6C 0100" /* ..........Ball.. */ - $"05C8 0100 062A FFFF FFFF 0000 0010 0100" /* .....*.......... */ - $"0042 0000 00F2 4351 443D 0055 0857 5249" /* .B....CQD=.U.WRI */ - $"5445 4C41 5050 4C59 434C 5544 4553 5353" /* TELAPPLYCLUDESSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 6420" /* ............ -d */ - $"0100 16A0 0100 037C FFFF FFFF 0000 0010" /* .......|........ */ - $"0100 0044 0000 00F3 6861 7344 003D 0844" /* ...D....hasD.=.D */ - $"4554 4143 4850 4850 4C59 434C 5544 4553" /* ETACHPHPLYCLUDES */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6365" /* ..............ce */ - $"7373 0100 0440 0100 03DE FFFF FFFF 0000" /* ss...@.......... */ - $"0010 0100 006B 0000 00F4 6556 4941 0068" /* .....k....eVIA.h */ - $"0841 5454 4143 4850 4850 4C59 434C 5544" /* .ATTACHPHPLYCLUD */ - $"4553 5353 4553 0000 0000 0000 0000 0000" /* ESSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4578 7465 0100 04A2 0100 0504 FFFF FFFF" /* Exte............ */ - $"0000 0010 0100 0055 0000 00F5 6420 6861" /* .......U....d ha */ - $"004D 0857 5249 5445 4444 5050 4C59 434C" /* .M.WRITEDDPPLYCL */ - $"5544 4553 5353 4553 0000 0000 0000 0000" /* UDESSSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2068 6173 FFFF FFFF 0100 0A60 FFFF" /* .. has.......`.. */ - $"FFFF 0000 0010 0100 0061 0000 00F6 6C65" /* .........a....le */ - $"3D54 0020 0843 4C4F 5345 534B 5450 4C59" /* =T. .CLOSESKTPLY */ - $"434C 5544 4553 5353 4553 0000 0000 0000" /* CLUDESSSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5452 5545 0100 337E 0100 11A6" /* ....TRUE..3~.... */ - $"FFFF FFFF 0000 0010 0100 004C 0000 00F7" /* ...........L.... */ - $"2D64 2068 004D 074F 5045 4E53 4B54 5450" /* -d h.M.OPENSKTTP */ - $"4C59 434C 5544 4553 5353 4553 0000 0000" /* LYCLUDESSSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 6769 0100 1764 0100" /* ......Magi...d.. */ - $"0566 FFFF FFFF 0000 0010 0100 006F 0000" /* .f...........o.. */ - $"00F8 613D 5452 0020 074C 4F41 444E 4250" /* ..a=TR. .LOADNBP */ - $"5450 4C59 434C 5544 4553 5353 4553 0000" /* TPLYCLUDESSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 0100 27DA" /* ........ -d ..'. */ - $"0100 07B2 FFFF FFFF 0000 0010 0100 0061" /* ...............a */ - $"0000 00F9 433D 4641 0020 0C4C 4153 5452" /* ....C=FA. .LASTR */ - $"4553 4944 454E 544C 5544 4553 5353 4553" /* ESIDENTLUDESSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 796F 7574 0100" /* ..........yout.. */ - $"0750 0100 0876 FFFF FFFF 0000 0010 0100" /* .P...v.......... */ - $"004D 0000 00F9 7474 3D54 002D 0B43 4F4E" /* .M....tt=T.-.CON */ - $"4649 524D 4E41 4D45 544C 5544 4553 5353" /* FIRMNAMETLUDESSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 6420" /* ............ -d */ - $"0100 0DD2 0100 0AC2 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 00FA 5452 5545 004D 0A4C" /* ... ....TRUE.M.L */ - $"4F4F 4B55 504E 414D 4545 544C 5544 4553" /* OOKUPNAMEETLUDES */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"6861 FFFF FFFF 0100 0BE8 FFFF FFFF 0000" /* ha.............. */ - $"0010 0100 006C 0000 00FB 6F6E 6F72 0045" /* .....l....onor.E */ - $"0A52 454D 4F56 454E 414D 4545 544C 5544" /* .REMOVENAMEETLUD */ - $"4553 5353 4553 0000 0000 0000 0000 0000" /* ESSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4C53 4520 0100 25F0 0100 0C4A FFFF FFFF" /* LSE ..%....J.... */ - $"0000 0010 0100 0068 0000 00FC 2068 6173" /* .......h.... has */ - $"006B 0C52 4547 4953 5445 524E 414D 454C" /* .k.REGISTERNAMEL */ - $"5544 4553 5353 4553 0000 0000 0000 0000" /* UDESSSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5255 4520 0100 0B86 0100 09FE FFFF" /* ..RUE .......... */ - $"FFFF 0000 0010 0100 0069 0000 00FD 206E" /* .........i.... n */ - $"6F6E 006C 074B 494C 4C4E 4250 524E 414D" /* on.l.KILLNBPRNAM */ - $"454C 5544 4553 5353 4553 0000 0000 0000" /* ELUDESSSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6420 6F6E 0100 2716 0100 0D0E" /* ....d on..'..... */ - $"FFFF FFFF 0000 0010 0100 003D 0000 00FE" /* ...........=.... */ - $"4279 7465 0068 0955 4E4C 4F41 444E 4250" /* Byte.h.UNLOADNBP */ - $"414D 454C 5544 4553 5353 4553 0000 0000" /* AMELUDESSSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5545 202D 0100 0FBC 0100" /* ......UE -...... */ - $"08D8 FFFF FFFF 0000 0010 0100 0055 0000" /* .............U.. */ - $"00FF 3D54 5255 006C 0B53 4554 5345 4C46" /* ..=TRU.l.SETSELF */ - $"5345 4E44 454C 5544 4553 5353 4553 0000" /* SENDELUDESSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6C3A 433A 0100 093A" /* ........l:C:...: */ - $"0100 0CAC FFFF FFFF 0000 0010 0100 0052" /* ...............R */ - $"0000 0100 6861 734D 0046 0953 4554 4D59" /* ....hasM.F.SETMY */ - $"5A4F 4E45 4E44 454C 5544 4553 5353 4553" /* ZONENDELUDESSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F3D 4641 0100" /* ..........o=FA.. */ - $"2E0E 0100 B0A2 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0020 0000 0101 6D70 6F6E 0074 0C47 4554" /* . ....mpon.t.GET */ - $"4154 414C 4B49 4E46 4F4C 5544 4553 5353" /* ATALKINFOLUDESSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6170 4D67" /* ............apMg */ - $"0100 59C2 0100 0F5A FFFF FFFF 0000 0010" /* ..Y....Z........ */ - $"0100 0065 0000 0102 6365 3D46 0020 0E41" /* ...e....ce=F. .A */ - $"5441 4C4B 434C 4F53 4550 5245 5044 4553" /* TALKCLOSEPREPDES */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5345" /* ..............SE */ - $"202D 0100 132E 0100 0E34 FFFF FFFF 0000" /* -.......4...... */ - $"0010 0100 0046 0000 0103 6B4D 6F64 0061" /* .....F....kMod.a */ - $"0C4E 5345 4E44 5245 5155 4553 5445 5044" /* .NSENDREQUESTEPD */ - $"4553 5353 4553 0000 0000 0000 0000 0000" /* ESSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 5265 0100 BB02 0100 D7F4 FFFF FFFF" /* enRe............ */ - $"0000 0010 0100 0056 0000 00F8 7332 4D65" /* .......V....s2Me */ - $"004C 0852 454C 5253 5043 4255 4553 5445" /* .L.RELRSPCBUESTE */ - $"5044 4553 5353 4553 0000 0000 0000 0000" /* PDESSSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 706C 6554 0100 2DAC 0100 0E96 FFFF" /* ..pleT..-....... */ - $"FFFF 0000 0010 0100 0073 0000 00F9 7356" /* .........s....sV */ - $"6964 004C 0B43 4C4F 5345 4154 5053 4B54" /* id.L.CLOSEATPSKT */ - $"5445 5044 4553 5353 4553 0000 0000 0000" /* TEPDESSSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6442 6C6F FFFF FFFF 0100 0B24" /* ....dBlo.......$ */ - $"FFFF FFFF 0000 0010 0100 0055 0000 00FA" /* ...........U.... */ - $"2046 6F72 0045 0B41 4444 5245 5350 4F4E" /* For.E.ADDRESPON */ - $"5345 5445 5044 4553 5353 4553 0000 0000" /* SETEPDESSSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5345 202D 0100 126A 0100" /* ......SE -...j.. */ - $"32A6 FFFF FFFF 0000 0010 0100 0055 0000" /* 2............U.. */ - $"00FB 6420 5061 0044 0C53 454E 4452 4553" /* ..d Pa.D.SENDRES */ - $"504F 4E53 4545 5044 4553 5353 4553 0000" /* PONSEEPDESSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 733D 4641 0100 3244" /* ........s=FA..2D */ - $"0100 5EBC FFFF FFFF 0000 0010 0100 0053" /* ..^............S */ - $"0000 00FC 3D46 414C 006F 0A47 4554 5245" /* ....=FAL.o.GETRE */ - $"5155 4553 5453 4545 5044 4553 5353 4553" /* QUESTSEEPDESSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5545 202D 0100" /* ..........UE -.. */ - $"0D70 0100 289E FFFF FFFF 0000 0010 0100" /* .p..(........... */ - $"0064 0000 00FD 7241 4442 0052 0A4F 5045" /* .d....rADB.R.OPE */ - $"4E41 5450 534B 5453 4545 5044 4553 5353" /* NATPSKTSEEPDESSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4641 4C53" /* ............FALS */ - $"0100 5E5A 0100 FD28 FFFF FFFF 0000 0010" /* ..^Z...(........ */ - $"0100 0069 0000 00FE 4442 4B65 0064 0B53" /* ...i....DBKe.d.S */ - $"454E 4452 4551 5545 5354 4545 5044 4553" /* ENDREQUESTEEPDES */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5545" /* ..............UE */ - $"202D FFFF FFFF 0100 3D32 FFFF FFFF 0000" /* -......=2...... */ - $"0010 0100 0045 0000 00FF 202D 6420 0075" /* .....E.... -d .u */ - $"0652 454C 5443 4251 5545 5354 4545 5044" /* .RELTCBQUESTEEPD */ - $"4553 5353 4553 0000 0000 0000 0000 0000" /* ESSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4C53 4520 0100 1080 0100 1208 FFFF FFFF" /* LSE ............ */ - $"0000 0010 0100 0064 0000 0100 5452 5545" /* .......d....TRUE */ - $"0079 0A4B 494C 4C47 4554 5245 5154 4545" /* .y.KILLGETREQTEE */ - $"5044 4553 5353 4553 0000 0000 0000 0000" /* PDESSSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 733D 5452 0100 2C10 0101 C158 FFFF" /* ..s=TR..,....X.. */ - $"FFFF 0000 0010 0100 004D 0000 0101 6F6F" /* .........M....oo */ - $"6E48 0064 0B4B 494C 4C53 454E 4452 4551" /* nH.d.KILLSENDREQ */ - $"4545 5044 4553 5353 4553 0000 0000 0000" /* EEPDESSSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6D54 6F6F 0100 3522 0100 622E" /* ....mToo..5"..b. */ - $"FFFF FFFF 0000 0010 0100 0049 0000 0102" /* ...........I.... */ - $"6861 7344 003D 0D4B 494C 4C41 4C4C 4745" /* hasD.=.KILLALLGE */ - $"5452 4551 5044 4553 5353 4553 0000 0000" /* TREQPDESSSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7773 3D54 0100 1828 0100" /* ......ws=T...(.. */ - $"163E FFFF FFFF 0000 0010 0100 0055 0000" /* .>...........U.. */ - $"0103 4D67 723D 0061 084F 5045 4E53 4553" /* ..Mgr=.a.OPENSES */ - $"5345 5452 4551 5044 4553 5353 4553 0000" /* SETREQPDESSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6469 7469 0100 B486" /* ........diti.... */ - $"0100 10E2 FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 00FF 6E64 6564 0064 0943 4C4F 5345" /* ....nded.d.CLOSE */ - $"5345 5353 5452 4551 5044 4553 5353 4553" /* SESSTREQPDESSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6173 476C 0100" /* ..........asGl.. */ - $"101E 0100 EE04 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0043 0000 00FE 4861 7270 0055 0B55 5345" /* .C....Harp.U.USE */ - $"5243 4F4D 4D41 4E44 4551 5044 4553 5353" /* RCOMMANDEQPDESSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6363 3D54" /* ............cc=T */ - $"0100 12CC 0100 2F96 FFFF FFFF 0000 0010" /* ....../......... */ - $"0100 0052 0000 00FD 202D 6420 004A 0955" /* ...R.... -d .J.U */ - $"5345 5257 5249 5445 4E44 4551 5044 4553" /* SERWRITENDEQPDES */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6861" /* ..............ha */ - $"734D 0100 8992 FFFF FFFF FFFF FFFF 0000" /* sM.............. */ - $"0010 0100 0049 0000 00FC 633D 4641 0064" /* .....I....c=FA.d */ - $"0947 4554 5354 4154 5553 4E44 4551 5044" /* .GETSTATUSNDEQPD */ - $"4553 5353 4553 0000 0000 0000 0000 0000" /* ESSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"424B 6579 0100 2BAE 0100 3AC2 FFFF FFFF" /* BKey..+...:..... */ - $"0000 0010 0100 0073 0000 00FB 6861 734F" /* .......s....hasO */ - $"0046 0741 4650 4341 4C4C 5553 4E44 4551" /* .F.AFPCALLUSNDEQ */ - $"5044 4553 5353 4553 0000 0000 0000 0000" /* PDESSSES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7572 6555 0100 1C5E 0100 1144 FFFF" /* ..ureU...^...D.. */ - $"FFFF 0000 0010 0100 0061 0000 00FA 733D" /* .........a....s= */ - $"4641 004B 0847 4554 5041 524D 5353 4E44" /* FA.K.GETPARMSSND */ - $"4551 5044 4553 5353 4553 0000 0000 0000" /* EQPDESSSES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7264 4465 0100 331C FFFF FFFF" /* ....rdDe..3..... */ - $"FFFF FFFF 0000 0010 0100 0074 0000 00F9" /* ...........t.... */ - $"6861 7350 003D 0741 424F 5254 4F53 5353" /* hasP.=.ABORTOSSS */ - $"4E44 4551 5044 4553 5353 4553 0000 0000" /* NDEQPDESSSES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4520 2D64 FFFF FFFF FFFF" /* ......E -d...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0068 0000" /* .............h.. */ - $"00F8 7353 7769 0052 0843 4C4F 5345 414C" /* ..sSwi.R.CLOSEAL */ - $"4C53 4E44 4551 5044 4553 5353 4553 0000" /* LSNDEQPDESSSES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 706C 696E FFFF FFFF" /* ........plin.... */ - $"0100 DD22 FFFF FFFF 0000 0010 0100 0072" /* ..."...........r */ - $"0000 00F7 2D64 2068 0074 0558 4341 4C4C" /* ....-d h.t.XCALL */ - $"414C 4C53 4E44 4551 5044 4553 5353 4553" /* ALLSNDEQPDESSSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6861 7356 0100" /* ..........hasV.. */ - $"34A4 0101 A66A FFFF FFFF 0000 0010 0100" /* 4....j.......... */ - $"0068 0000 00F6 2D64 2068 0049 0B41 5454" /* .h....-d h.I.ATT */ - $"5241 4E53 4F50 454E 4551 5044 4553 5353" /* RANSOPENEQPDESSS */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5255 4520" /* ............RUE */ - $"0100 D25A 0100 1454 FFFF FFFF 0000 0010" /* ...Z...T........ */ - $"0100 0020 0000 0000 4E75 4D61 0052 0C41" /* ... ....NuMa.R.A */ - $"5454 5241 4E53 434C 4F53 4551 5044 4553" /* TTRANSCLOSEQPDES */ - $"5353 4553 0000 0000 0000 0000 0000 0000" /* SSES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 745F" /* ..............t_ */ - $"4368 0100 5A86 0100 1518 FFFF FFFF 0000" /* Ch..Z........... */ - $"0010 0100 0073 0000 0002 6420 6861 006F" /* .....s....d ha.o */ - $"1041 5454 5241 4E53 434C 4F53 4550 5245" /* .ATTRANSCLOSEPRE */ - $"5053 5353 4553 0000 0000 0000 0000 0000" /* PSSSES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7473 3D46 0100 1390 0100 13F2 FFFF FFFF" /* ts=F............ */ - $"0000 0010 0100 0053 0000 0003 2000 5374" /* .......S.... .St */ - $"0074 1241 5454 5241 4E53 4341 4E43 454C" /* .t.ATTRANSCANCEL */ - $"434C 4F53 4553 4553 0000 0000 0000 0000" /* CLOSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 734D 616E 0100 6290 0100 2A88 FFFF" /* ..sMan..b...*... */ - $"FFFF 0000 0010 0100 0061 0000 0004 6420" /* .........a....d */ - $"666F 0055 1041 4650 4259 5445 5241 4E47" /* fo.U.AFPBYTERANG */ - $"454C 4F43 4B53 4553 4553 0000 0000 0000" /* ELOCKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 656E 0100 29C4 0100 188A" /* ....onen..)..... */ - $"FFFF FFFF 0000 0010 0100 0030 0000 0001" /* ...........0.... */ - $"202D 6420 0063 0B41 4650 564F 4C43 4C4F" /* -d .c.AFPVOLCLO */ - $"5345 454C 4F43 4B53 4553 4553 0000 0000" /* SEELOCKSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3D46 414C 0100 2900 0100" /* ......=FAL..)... */ - $"14B6 FFFF FFFF 0000 0010 0100 0054 0000" /* .............T.. */ - $"0002 7079 4472 0061 0B41 4650 4449 5243" /* ..pyDr.a.AFPDIRC */ - $"4C4F 5345 454C 4F43 4B53 4553 4553 0000" /* LOSEELOCKSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F64 6546 0100 194E" /* ........odeF...N */ - $"0100 157A FFFF FFFF 0000 0010 0100 0061" /* ...z...........a */ - $"0000 0003 2D64 2068 0041 0C41 4650 464F" /* ....-d h.A.AFPFO */ - $"524B 434C 4F53 454C 4F43 4B53 4553 4553" /* RKCLOSELOCKSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D65 6752 0100" /* ..........MegR.. */ - $"17C6 0100 15DC FFFF FFFF 0000 0010 0100" /* ................ */ - $"0073 0000 0004 4C53 4520 006B 0B41 4650" /* .s....LSE .k.AFP */ - $"434F 5059 4649 4C45 454C 4F43 4B53 4553" /* COPYFILEELOCKSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6964 656F" /* ............ideo */ - $"FFFF FFFF 0101 E60E FFFF FFFF 0000 0010" /* ................ */ - $"0100 0053 0000 0005 3D46 414C 002D 0C41" /* ...S....=FAL.-.A */ - $"4650 4449 5243 5245 4154 454C 4F43 4B53" /* FPDIRCREATELOCKS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"524F 0100 1702 0100 1AD6 FFFF FFFF 0000" /* RO.............. */ - $"0010 0100 0055 0000 0006 6420 4442 0030" /* .....U....d DB.0 */ - $"0D41 4650 4649 4C45 4352 4541 5445 4F43" /* .AFPFILECREATEOC */ - $"4B53 4553 4553 0000 0000 0000 0000 0000" /* KSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 6446 0100 7BB2 0100 258E FFFF FFFF" /* PadF..{...%..... */ - $"0000 0010 0100 0064 0000 0007 2052 4F4D" /* .......d.... ROM */ - $"0042 0941 4650 4445 4C45 5445 4541 5445" /* .B.AFPDELETEEATE */ - $"4F43 4B53 4553 4553 0000 0000 0000 0000" /* OCKSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 414C 5345 0100 1B38 0100 2406 FFFF" /* ..ALSE...8..$... */ - $"FFFF 0000 0010 0100 0074 0000 0008 6978" /* .........t....ix */ - $"4F72 0064 0C41 4650 454E 554D 4552 4154" /* Or.d.AFPENUMERAT */ - $"4545 4F43 4B53 4553 4553 0000 0000 0000" /* EEOCKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4442 4B65 FFFF FFFF FFFF FFFF" /* ....DBKe........ */ - $"FFFF FFFF 0000 0010 0100 0041 0000 0009" /* ...........A.... */ - $"2066 6F72 0030 0841 4650 464C 5553 4852" /* for.0.AFPFLUSHR */ - $"4154 4545 4F43 4B53 4553 4553 0000 0000" /* ATEEOCKSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4B65 7962 0100 1A74 0100" /* ......Keyb...t.. */ - $"4208 FFFF FFFF 0000 0010 0100 0044 0000" /* B............D.. */ - $"000A 7254 4E54 004C 0C41 4650 464F 524B" /* ..rTNT.L.AFPFORK */ - $"464C 5553 4845 4F43 4B53 4553 4553 0000" /* FLUSHEOCKSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6420 666F 0100 19B0" /* ........d fo.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"0000 000B 666F 7253 0046 0E41 4650 4745" /* ....forS.F.AFPGE */ - $"5444 4952 5041 524D 5343 4B53 4553 4553" /* TDIRPARMSCKSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5545 202D 0100" /* ..........UE -.. */ - $"1A12 0100 64F0 FFFF FFFF 0000 0010 0100" /* ....d........... */ - $"0073 0000 000C 6173 4170 0054 0F41 4650" /* .s....asAp.T.AFP */ - $"4745 5446 494C 4550 4152 4D53 4B53 4553" /* GETFILEPARMSKSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E48 656C" /* ............nHel */ - $"0100 18EC 0100 2AEA FFFF FFFF 0000 0010" /* ......*......... */ - $"0100 0079 0000 000D 5545 202D 0068 0F41" /* ...y....UE -.h.A */ - $"4650 4745 5446 4F52 4B50 4152 4D53 4B53" /* FPGETFORKPARMSKS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7344" /* ..............sD */ - $"4146 0100 1F0C 0100 2094 FFFF FFFF 0000" /* AF...... ....... */ - $"0010 0100 0079 0000 000E 706C 6179 002D" /* .....y....play.- */ - $"0B41 4650 4745 5453 494E 464F 4152 4D53" /* .AFPGETSINFOARMS */ - $"4B53 4553 4553 0000 0000 0000 0000 0000" /* KSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"723D 5452 0100 1D84 FFFF FFFF FFFF FFFF" /* r=TR............ */ - $"0000 0010 0100 0020 0000 000F 5452 5545" /* ....... ....TRUE */ - $"0069 0C41 4650 4745 5453 5041 524D 5352" /* .i.AFPGETSPARMSR */ - $"4D53 4B53 4553 4553 0000 0000 0000 0000" /* MSKSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6564 4368 0100 227E FFFF FFFF FFFF" /* ..edCh.."~...... */ - $"FFFF 0000 0010 0100 0068 0000 0010 4455" /* .........h....DU */ - $"3D54 0045 0E41 4650 4745 5456 4F4C 5041" /* =T.E.AFPGETVOLPA */ - $"524D 5353 4B53 4553 4553 0000 0000 0000" /* RMSSKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7270 6F56 0100 1EAA FFFF FFFF" /* ....rpoV........ */ - $"FFFF FFFF 0000 0010 0100 0054 0000 0011" /* ...........T.... */ - $"4520 2D64 0073 0841 4650 4C4F 4749 4E4C" /* E -d.s.AFPLOGINL */ - $"5041 524D 5353 4B53 4553 4553 0000 0000" /* PARMSSKSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6420 6861 0100 1B9A FFFF" /* ......d ha...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0012 4D4D 553D 0055 0C41 4650 434F 4E54" /* ..MMU=.U.AFPCONT */ - $"4C4F 4749 4E4D 5353 4B53 4553 4553 0000" /* LOGINMSSKSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4641 4C53 FFFF FFFF" /* ........FALS.... */ - $"0101 DBC0 FFFF FFFF 0000 0010 0100 0045" /* ...............E */ - $"0000 0013 202D 6420 0061 0941 4650 4C4F" /* .... -d .a.AFPLO */ - $"474F 5554 4749 4E4D 5353 4B53 4553 4553" /* GOUTGINMSSKSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 734F 7277 0100" /* ..........sOrw.. */ - $"1E48 0100 2158 FFFF FFFF 0000 0010 0100" /* .H..!X.......... */ - $"0054 0000 0014 4520 2D64 0073 0841 4650" /* .T....E -d.s.AFP */ - $"4D41 5049 4454 4749 4E4D 5353 4B53 4553" /* MAPIDTGINMSSKSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4641 4C53" /* ............FALS */ - $"0100 2032 FFFF FFFF FFFF FFFF 0000 0010" /* .. 2............ */ - $"0100 004C 0000 0015 4520 2D64 0050 0A41" /* ...L....E -d.P.A */ - $"4650 4D41 504E 414D 4549 4E4D 5353 4B53" /* FPMAPNAMEINMSSKS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7350" /* ..............sP */ - $"7772 0100 1CC0 0100 21BA FFFF FFFF 0000" /* wr......!....... */ - $"0010 0100 0073 0000 0016 6420 6861 0063" /* .....s....d ha.c */ - $"0741 4650 4D4F 5645 414D 4549 4E4D 5353" /* .AFPMOVEAMEINMSS */ - $"4B53 4553 4553 0000 0000 0000 0000 0000" /* KSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7769 6D33 0100 1DE6 FFFF FFFF FFFF FFFF" /* wim3............ */ - $"0000 0010 0100 003D 0000 0017 5452 5545" /* .......=....TRUE */ - $"0061 0A41 4650 4F50 454E 564F 4C49 4E4D" /* .a.AFPOPENVOLINM */ - $"5353 4B53 4553 4553 0000 0000 0000 0000" /* SSKSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2068 6173 0100 2342 0100 1D22 FFFF" /* .. has..#B...".. */ - $"FFFF 0000 0010 0100 0043 0000 0018 5341" /* .........C....SA */ - $"323D 0020 0A41 4650 4F50 454E 4449 5249" /* 2=. .AFPOPENDIRI */ - $"4E4D 5353 4B53 4553 4553 0000 0000 0000" /* NMSSKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2068 6173 FFFF FFFF FFFF FFFF" /* .... has........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0019" /* ...........e.... */ - $"7269 616C 0020 0B41 4650 4F50 454E 464F" /* rial. .AFPOPENFO */ - $"524B 4E4D 5353 4B53 4553 4553 0000 0000" /* RKNMSSKSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 633D FFFF FFFF 0100" /* ......Mac=...... */ - $"8CCA FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"001A 5255 4520 0062 0741 4650 5245 4144" /* ..RUE .b.AFPREAD */ - $"464F 524B 4E4D 5353 4B53 4553 4553 0000" /* FORKNMSSKSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6861 7346 0100 2778" /* ........hasF..'x */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0068" /* ...............h */ - $"0000 001B 2D64 2075 0061 0941 4650 5245" /* ....-d u.a.AFPRE */ - $"4E41 4D45 524B 4E4D 5353 4B53 4553 4553" /* NAMERKNMSSKSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6361 6C3A 0100" /* ..........cal:.. */ - $"2468 FFFF FFFF FFFF FFFF 0000 0010 0100" /* $h.............. */ - $"0052 0000 001C 6861 734D 0046 0E41 4650" /* .R....hasM.F.AFP */ - $"5345 5444 4952 5041 524D 5353 4B53 4553" /* SETDIRPARMSSKSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F3D 4641" /* ............o=FA */ - $"0100 1FD0 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0020 0000 001D 6D70 6F6E 0074 0F41" /* ... ....mpon.t.A */ - $"4650 5345 5446 494C 4550 4152 4D53 4B53" /* FPSETFILEPARMSKS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6170" /* ..............ap */ - $"4D67 0100 1F6E FFFF FFFF FFFF FFFF 0000" /* Mg...n.......... */ - $"0010 0100 0065 0000 001E 6365 3D46 0020" /* .....e....ce=F. */ - $"0F41 4650 5345 5446 4F52 4B50 4152 4D53" /* .AFPSETFORKPARMS */ - $"4B53 4553 4553 0000 0000 0000 0000 0000" /* KSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5345 202D 0100 2A26 0100 20F6 FFFF FFFF" /* SE -..*&.. ..... */ - $"0000 0010 0100 0046 0000 001F 6B4D 6F64" /* .......F....kMod */ - $"0061 0E41 4650 5345 5456 4F4C 5041 524D" /* .a.AFPSETVOLPARM */ - $"5353 4B53 4553 4553 0000 0000 0000 0000" /* SSKSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 656E 5265 0100 A112 FFFF FFFF FFFF" /* ..enRe.......... */ - $"FFFF 0000 0010 0100 0056 0000 0020 7332" /* .........V... s2 */ - $"4D65 004C 0841 4650 5752 4954 454C 5041" /* Me.L.AFPWRITELPA */ - $"524D 5353 4B53 4553 4553 0000 0000 0000" /* RMSSKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 706C 6554 0100 3442 FFFF FFFF" /* ....pleT..4B.... */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0021" /* ...........s...! */ - $"7356 6964 004C 0F41 4650 4745 5446 4C44" /* sVid.L.AFPGETFLD */ - $"5250 4152 4D53 4B53 4553 4553 0000 0000" /* RPARMSKSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6442 6C6F FFFF FFFF FFFF" /* ......dBlo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0055 0000" /* .............U.. */ - $"0022 2046 6F72 0045 0F41 4650 5345 5446" /* ." For.E.AFPSETF */ - $"4C44 5250 4152 4D53 4B53 4553 4553 0000" /* LDRPARMSKSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5345 202D FFFF FFFF" /* ........SE -.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0055" /* ...............U */ - $"0000 0023 6420 5061 0044 0941 4650 4454" /* ...#d Pa.D.AFPDT */ - $"4F50 454E 5250 4152 4D53 4B53 4553 4553" /* OPENRPARMSKSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 733D 4641 0100" /* ..........s=FA.. */ - $"24CA FFFF FFFF FFFF FFFF 0000 0010 0100" /* $............... */ - $"0053 0000 0030 3D46 414C 006F 0A41 4650" /* .S...0=FAL.o.AFP */ - $"4454 434C 4F53 4550 4152 4D53 4B53 4553" /* DTCLOSEPARMSKSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5545 202D" /* ............UE - */ - $"0100 221C 0100 22E0 FFFF FFFF 0000 0010" /* .."..."......... */ - $"0100 0064 0000 0031 7241 4442 0052 0A41" /* ...d...1rADB.R.A */ - $"4650 4745 5449 434F 4E50 4152 4D53 4B53" /* FPGETICONPARMSKS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4641" /* ..............FA */ - $"4C53 FFFF FFFF 0100 23A4 FFFF FFFF 0000" /* LS......#....... */ - $"0010 0100 0069 0000 0033 4442 4B65 0064" /* .....i...3DBKe.d */ - $"0C41 4650 4754 4943 4E49 4E46 4F52 4D53" /* .AFPGTICNINFORMS */ - $"4B53 4553 4553 0000 0000 0000 0000 0000" /* KSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5545 202D 0100 5A24 FFFF FFFF FFFF FFFF" /* UE -..Z$........ */ - $"0000 0010 0100 0045 0000 0034 202D 6420" /* .......E...4 -d */ - $"0075 0A41 4650 4144 4441 5050 4C46 4F52" /* .u.AFPADDAPPLFOR */ - $"4D53 4B53 4553 4553 0000 0000 0000 0000" /* MSKSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4C53 4520 0100 252C 0100 2D36 FFFF" /* ..LSE ..%,..-6.. */ - $"FFFF 0000 0010 0100 0064 0000 0035 5452" /* .........d...5TR */ - $"5545 0079 0A41 4650 524D 5641 5050 4C46" /* UE.y.AFPRMVAPPLF */ - $"4F52 4D53 4B53 4553 4553 0000 0000 0000" /* ORMSKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 733D 5452 0100 89F4 FFFF FFFF" /* ....s=TR........ */ - $"FFFF FFFF 0000 0010 0100 004D 0000 0036" /* ...........M...6 */ - $"6F6F 6E48 0064 0A41 4650 4745 5441 5050" /* oonH.d.AFPGETAPP */ - $"4C46 4F52 4D53 4B53 4553 4553 0000 0000" /* LFORMSKSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6D54 6F6F FFFF FFFF FFFF" /* ......mToo...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0049 0000" /* .............I.. */ - $"0037 6861 7344 003D 0941 4650 4144 4443" /* .7hasD.=.AFPADDC */ - $"4D54 4C46 4F52 4D53 4B53 4553 4553 0000" /* MTLFORMSKSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7773 3D54 FFFF FFFF" /* ........ws=T.... */ - $"0100 392A FFFF FFFF 0000 0010 0100 0055" /* ..9*...........U */ - $"0000 0038 4D67 723D 0061 0941 4650 524D" /* ...8Mgr=.a.AFPRM */ - $"5643 4D54 4C46 4F52 4D53 4B53 4553 4553" /* VCMTLFORMSKSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6469 7469 0100" /* ..........diti.. */ - $"8BF2 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0072 0000 0039 6E64 6564 0064 0941 4650" /* .r...9nded.d.AFP */ - $"4745 5443 4D54 4C46 4F52 4D53 4B53 4553" /* GETCMTLFORMSKSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6173 476C" /* ............asGl */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0043 0000 003A 4861 7270 0055 0A41" /* ...C...:Harp.U.A */ - $"4650 4144 4449 434F 4E46 4F52 4D53 4B53" /* FPADDICONFORMSKS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6363" /* ..............cc */ - $"3D54 0100 AB72 FFFF FFFF FFFF FFFF 0000" /* =T...r.......... */ - $"0010 0100 0052 0000 00C0 202D 6420 004A" /* .....R.... -d .J */ - $"0C58 5050 4C4F 4144 4544 4249 5452 4D53" /* .XPPLOADEDBITRMS */ - $"4B53 4553 4553 0000 0000 0000 0000 0000" /* KSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6861 734D 0100 2B4C 0100 2FF8 FFFF FFFF" /* hasM..+L../..... */ - $"0000 0010 0100 0049 0000 0005 633D 4641" /* .......I....c=FA */ - $"0064 0A53 4342 4D45 4D53 495A 4549 5452" /* .d.SCBMEMSIZEITR */ - $"4D53 4B53 4553 4553 0000 0000 0000 0000" /* MSKSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 424B 6579 0100 2652 FFFF FFFF FFFF" /* ..BKey..&R...... */ - $"FFFF 0000 0010 0100 0073 0000 00C0 6861" /* .........s....ha */ - $"734F 0046 0A58 5050 464C 4147 434C 5249" /* sO.F.XPPFLAGCLRI */ - $"5452 4D53 4B53 4553 4553 0000 0000 0000" /* TRMSKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7572 6555 0100 26B4 0100 2F34" /* ....ureU..&.../4 */ - $"FFFF FFFF 0000 0010 0100 0061 0000 0000" /* ...........a.... */ - $"733D 4641 004B 0A58 5050 464C 4147 5345" /* s=FA.K.XPPFLAGSE */ - $"5449 5452 4D53 4B53 4553 4553 0000 0000" /* TITRMSKSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7264 4465 FFFF FFFF FFFF" /* ......rdDe...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0080 6861 7350 003D 074C 4150 5349 5A45" /* ..hasP.=.LAPSIZE */ - $"5345 5449 5452 4D53 4B53 4553 4553 0000" /* SETITRMSKSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4520 2D64 FFFF FFFF" /* ........E -d.... */ - $"0100 2C72 FFFF FFFF 0000 0010 0100 0068" /* ..,r...........h */ - $"0000 0014 7353 7769 0052 0744 4450 5349" /* ....sSwi.R.DDPSI */ - $"5A45 5345 5449 5452 4D53 4B53 4553 4553" /* ZESETITRMSKSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 706C 696E FFFF" /* ..........plin.. */ - $"FFFF 0100 283C FFFF FFFF 0000 0010 0100" /* ....(<.......... */ - $"0072 0000 001A 2D64 2068 0074 074E 4250" /* .r....-d h.t.NBP */ - $"5349 5A45 5345 5449 5452 4D53 4B53 4553" /* SIZESETITRMSKSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6861 7356" /* ............hasV */ - $"FFFF FFFF 0100 2CD4 FFFF FFFF 0000 0010" /* ......,......... */ - $"0100 0068 0000 001A 2D64 2068 0049 0741" /* ...h....-d h.I.A */ - $"5450 5349 5A45 5345 5449 5452 4D53 4B53" /* TPSIZESETITRMSKS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5255" /* ..............RU */ - $"4520 0100 4062 0100 ED94 FFFF FFFF 0000" /* E ..@b.......... */ - $"0010 0100 0020 0000 0038 4E75 4D61 0052" /* ..... ...8NuMa.R */ - $"0A41 5450 584F 5641 4C55 4549 5452 4D53" /* .ATPXOVALUEITRMS */ - $"4B53 4553 4553 0000 0000 0000 0000 0000" /* KSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"745F 4368 0100 3B9A FFFF FFFF FFFF FFFF" /* t_Ch..;......... */ - $"0000 0010 0100 0073 0000 0020 6420 6861" /* .......s... d ha */ - $"006F 0B41 5450 454F 4D56 414C 5545 5452" /* .o.ATPEOMVALUETR */ - $"4D53 4B53 4553 4553 0000 0000 0000 0000" /* MSKSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7473 3D46 0100 2962 0100 8A56 FFFF" /* ..ts=F..)b...V.. */ - $"FFFF 0000 0010 0100 003A 0000 0010 657A" /* .........:....ez */ - $"3A20 006E 0B41 5450 5354 5356 414C 5545" /* : .n.ATPSTSVALUE */ - $"5452 4D53 4B53 4553 4553 0000 0000 0000" /* TRMSKSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0020 2D6D 0100 36BA 0100 F7F8" /* ..... -m..6..... */ - $"FFFF FFFF 0000 0010 0100 0073 0000 0008" /* ...........s.... */ - $"202D 6D66 0064 1041 5450 5449 4456 414C" /* -mf.d.ATPTIDVAL */ - $"4944 5641 4C55 4553 4553 4553 0000 0000" /* IDVALUESESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 616E 6461 FFFF FFFF 0100" /* ......anda...... */ - $"D10E FFFF FFFF 0000 0010 0100 0020 0000" /* ............. .. */ - $"0002 6F72 7473 0072 0F41 5450 5345 4E44" /* ..orts.r.ATPSEND */ - $"4348 4B56 414C 5545 4553 4553 4553 0000" /* CHKVALUEESESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7665 004D 0100 577E" /* ........ve.M..W~ */ - $"0100 A25E FFFF FFFF 0000 0010 0100 0068" /* ...^...........h */ - $"0000 0001 746F 6F70 0068 105A 4950 4745" /* ....toop.h.ZIPGE */ - $"544C 4F43 414C 5A4F 4E45 5353 4553 4553" /* TLOCALZONESSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6B73 6865 0100" /* ..........kshe.. */ - $"62F2 0100 5D96 FFFF FFFF 0000 0010 0100" /* b...]........... */ - $"0074 0000 0005 7276 6572 006E 0E5A 4950" /* .t....rver.n.ZIP */ - $"4745 545A 4F4E 454C 4953 5445 5353 4553" /* GETZONELISTESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6F6F 7069" /* ............oopi */ - $"0100 5334 0100 305A FFFF FFFF 0000 0010" /* ..S4..0Z........ */ - $"0100 006B 0000 0006 5057 3A57 0053 0C5A" /* ...k....PW:W.S.Z */ - $"4950 4745 544D 595A 4F4E 4553 5445 5353" /* IPGETMYZONESTESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A4D" /* ..............:M */ - $"5057 0101 DE8C FFFF FFFF FFFF FFFF 0000" /* PW.............. */ - $"0010 0100 0069 0000 0007 6163 5374 003A" /* .....i....acSt.: */ - $"094C 4150 4D47 5250 5452 4F4E 4553 5445" /* .LAPMGRPTRONESTE */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F70 6964 0100 E63A 0100 E55C FFFF FFFF" /* opid...:...\.... */ - $"0000 0010 0100 0070 0000 0B18 6566 7346" /* .......p....efsF */ - $"0072 0A4C 4150 4D47 5243 414C 4C4E 4553" /* .r.LAPMGRCALLNES */ - $"5445 5353 4553 4553 0000 0000 0000 0000" /* TESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 466F 6C64 FFFF FFFF 0101 D25A FFFF" /* ..Fold.......Z.. */ - $"FFFF 0000 0010 0100 006D 0000 0002 733A" /* .........m....s: */ - $"4D50 0072 074C 4144 4441 4551 414C 4C4E" /* MP.r.LADDAEQALLN */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 496E 636C 0100 E332 FFFF FFFF" /* ....Incl...2.... */ - $"FFFF FFFF 0000 0010 0100 0053 0000 0017" /* ...........S.... */ - $"733A 4C69 0075 074C 524D 5641 4551 414C" /* s:Li.u.LRMVAEQAL */ - $"4C4E 4553 5445 5353 4553 4553 0000 0000" /* LNESTESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636C 7564 0100 DEDC FFFF" /* ......clud...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0074 0000" /* .............t.. */ - $"0018 3A43 4C69 0072 0A41 4243 414C 4C54" /* ..:CLi.r.ABCALLT */ - $"5950 454E 4553 5445 5353 4553 4553 0000" /* YPENESTESSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 496E 7465 0100 4356" /* ........Inte..CV */ - $"FFFF FFFF FFFF FFFF 0100 2D98 0100 014D" /* ..........-....M */ - $"FFFF 0000 0000 1CF7 0000 0000 0472 0100" /* .............r.. */ - $"FFFF 0100 2D36 0001 0100 3244 0072 0854" /* ....-6....2D.r.T */ - $"4C41 5052 4541 4450 454E 4553 5445 5353" /* LAPREADPENESTESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6974" /* ..............it */ - $"6976 0101 AD60 0100 2E70 FFFF FFFF 0100" /* iv...`...p...... */ - $"2D98 0100 0030 0000 0000 7263 6857 0061" /* -....0....rchW.a */ - $"0954 4C41 5057 5249 5445 454E 4553 5445" /* .TLAPWRITEENESTE */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6574 0061 0101 ADEE 0100 2ED2 0100 2DAC" /* et.a..........-. */ - $"0100 2D98 0100 006F 0000 0001 6800 4578" /* ..-....o....h.Ex */ - $"0074 0854 4444 5052 4541 4445 454E 4553" /* .t.TDDPREADEENES */ - $"5445 5353 4553 4553 0000 0000 0000 0000" /* TESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6865 6574 FFFF FFFF 0101 9368 0100" /* ..heet.......h.. */ - $"2E0E 0100 2D98 0100 0042 0000 0002 7468" /* ....-....B....th */ - $"696E 002C 0954 4444 5057 5249 5445 454E" /* in.,.TDDPWRITEEN */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4253 436D 0102 C310 0100 311E" /* ....BSCm......1. */ - $"0100 2E70 0100 2D98 0100 0042 0000 0003" /* ...p..-....B.... */ - $"733A 0050 006F 0A54 4E42 504C 4F4F 4B55" /* s:.P.o.TNBPLOOKU */ - $"504E 4553 5445 5353 4553 4553 0000 0000" /* PNESTESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7069 643A 0100 5644 0100" /* ......pid:..VD.. */ - $"3180 0100 2ED2 0100 2D98 0100 006F 0000" /* 1.......-....o.. */ - $"0004 733A 4E61 0065 0B54 4E42 5043 4F4E" /* ..s:Na.e.TNBPCON */ - $"4649 524D 4553 5445 5353 4553 4553 0000" /* FIRMESTESSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6561 7475 0101 ACD2" /* ........eatu.... */ - $"0100 31E2 0100 2F34 0100 2D98 0100 006C" /* ..1.../4..-....l */ - $"0000 0005 4C53 4520 0064 0C54 4E42 5052" /* ....LSE .d.TNBPR */ - $"4547 4953 5445 5253 5445 5353 4553 4553" /* EGISTERSTESSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 202D 6420 0100" /* .......... -d .. */ - $"5BAC FFFF FFFF 0100 2F96 0100 2D98 0100" /* [......./...-... */ - $"0070 0000 0006 6174 6976 0043 0E54 4154" /* .p....ativ.C.TAT */ - $"5053 4E44 5245 5155 4553 5445 5353 4553" /* PSNDREQUESTESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5255 4520" /* ............RUE */ - $"0101 B1D0 0100 30BC 0100 2FF8 0100 2D98" /* ......0.../...-. */ - $"0100 0052 0000 0007 6420 6861 004D 0E54" /* ...R....d ha.M.T */ - $"4154 5047 4554 5245 5155 4553 5445 5353" /* ATPGETREQUESTESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6E" /* ..............on */ - $"5665 FFFF FFFF 0100 5C0E 0100 305A 0100" /* Ve......\...0Z.. */ - $"2D98 0100 0064 0000 0008 5343 5349 0069" /* -....d....SCSI.i */ - $"0954 4154 5053 4452 5350 5155 4553 5445" /* .TATPSDRSPQUESTE */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7263 6573 FFFF FFFF FFFF FFFF 0100 30BC" /* rces..........0. */ - $"0100 2D98 0100 003D 0000 0009 4520 2D64" /* ..-....=....E -d */ - $"0068 0A54 4154 5041 4444 5253 5055 4553" /* .h.TATPADDRSPUES */ - $"5445 5353 4553 4553 0000 0000 0000 0000" /* TESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 496E 524F FFFF FFFF FFFF FFFF 0100" /* ..InRO.......... */ - $"311E 0100 2D98 0100 003D 0000 000A 4520" /* 1...-....=....E */ - $"2D64 0068 0B54 4154 5052 4551 5545 5354" /* -d.h.TATPREQUEST */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7061 7269 FFFF FFFF 0101 921A" /* ....pari........ */ - $"0100 3180 0100 2D98 0100 0075 0000 000B" /* ..1...-....u.... */ - $"5452 5545 002D 0C54 4154 5052 4553 504F" /* TRUE.-.TATPRESPO */ - $"4E53 4553 5445 5353 4553 4553 0000 0000" /* NSESTESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6577 4275 0102 C238 0102" /* ......ewBu...8.. */ - $"DC58 0100 31E2 0100 2D98 0100 0073 0000" /* .X..1...-....s.. */ - $"000C 3D54 5255 0020 0B41 4250 524F 544F" /* ..=TRU. .ABPROTO */ - $"5459 5045 4553 5445 5353 4553 4553 0000" /* TYPEESTESSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 0100 42E0" /* ........ -d ..B. */ - $"FFFF FFFF FFFF FFFF 0100 3308 0100 0175" /* ..........3....u */ - $"FFFF 0000 0000 1DA2 0000 0000 0241 0100" /* .............A.. */ - $"FFFF 0100 32A6 0001 0100 3442 0076 084C" /* ....2.....4B.v.L */ - $"4150 5052 4F54 4F59 5045 4553 5445 5353" /* APPROTOYPEESTESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6141" /* ..............aA */ - $"4442 0100 33E0 0102 9E14 FFFF FFFF 0100" /* DB..3........... */ - $"3308 0100 006F 0000 0000 3D54 5255 0020" /* 3....o....=TRU. */ - $"0844 4450 5052 4F54 4F59 5045 4553 5445" /* .DDPPROTOYPEESTE */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5452 5545 0100 EAFC FFFF FFFF 0100 331C" /* TRUE..........3. */ - $"0100 3308 0100 0072 0000 0001 414C 5345" /* ..3....r....ALSE */ - $"002D 084E 4250 5052 4F54 4F59 5045 4553" /* .-.NBPPROTOYPEES */ - $"5445 5353 4553 4553 0000 0000 0000 0000" /* TESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2066 6F72 0101 A592 0100 6418 0100" /* .. for......d... */ - $"337E 0100 3308 0100 0054 0000 0002 3D46" /* 3~..3....T....=F */ - $"414C 0045 0841 5450 5052 4F54 4F59 5045" /* AL.E.ATPPROTOYPE */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7341 4442 0100 3792 0100 7ADA" /* ....sADB..7...z. */ - $"0100 33E0 0100 3308 0100 0068 0000 0003" /* ..3...3....h.... */ - $"433D 5452 0045 0641 4242 5954 4554 4F59" /* C=TR.E.ABBYTETOY */ - $"5045 4553 5445 5353 4553 4553 0000 0000" /* PEESTESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5452 5545 0100 40FA FFFF" /* ......TRUE..@... */ - $"FFFF FFFF FFFF 0100 3506 0100 0154 FFFF" /* ........5....T.. */ - $"0000 0000 1DD9 0000 0000 0774 0100 FFFF" /* ...........t.... */ - $"0100 34A4 012D 0000 0010 0000 0001 0000" /* ..4..-.......... */ - $"007F 0020 0B4C 4150 4144 5242 4C4F 434B" /* ... .LAPADRBLOCK */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D64 2068 0100 E47E 0102 9AAC" /* ....-d h...~.... */ - $"FFFF FFFF 0100 369E 0100 0164 FFFF 0000" /* ......6....d.... */ - $"0000 1DEC 0061 0944 5354 4E4F 4445 4944" /* .....a.DSTNODEID */ - $"434B 4553 5445 5353 4553 4553 0000 0000" /* CKESTESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6173 4544 0100 35E2 FFFF" /* ......asED..5... */ - $"FFFF 0100 35E2 1A00 0130 0101 0370 0000" /* ....5....0...p.. */ - $"0049 0032 0953 5243 4E4F 4445 4944 434B" /* .I.2.SRCNODEIDCK */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6374 6572 0100 3640 FFFF FFFF" /* ....cter..6@.... */ - $"0100 3640 1A00 0130 0101 0354 0000 0820" /* ..6@...0...T... */ - $"0064 0B4C 4150 5052 4F54 5459 5045 4553" /* .d.LAPPROTTYPEES */ - $"5445 5353 4553 4553 0000 0000 0000 0000" /* TESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5649 413D FFFF FFFF FFFF FFFF FFFF" /* ..VIA=.......... */ - $"FFFF 0100 3506 0100 0345 0002 0020 0000" /* ....5....E... .. */ - $"0004 006C 0101 FFFF 0100 3522 0620 0100" /* ...l......5". .. */ - $"3584 0100 3584 FFFF FFFF 0045 0B41 5451" /* 5...5......E.ATQ */ - $"454E 5452 5950 5452 4553 5445 5353 4553" /* ENTRYPTRESTESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4D44 553D" /* ............MDU= */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 371C" /* ..............7. */ - $"0100 0120 FFFF 0000 0000 1E49 0000 0004" /* ... .......I.... */ - $"0045 0100 FFFF 0100 36BA 0363 0100 390E" /* .E......6..c..9. */ - $"003D 0841 5451 454E 5452 5950 5452 4553" /* .=.ATQENTRYPTRES */ - $"5445 5353 4553 4553 0000 0000 0000 0000" /* TESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6173 4E6F 0000 0000 0000 0000 0000" /* ..asNo.......... */ - $"0000 0104 A5F0 0000 0145 202D 6420 6861" /* .........E -d ha */ - $"734E 0072 0841 5451 454E 5452 5950 5452" /* sN.r.ATQENTRYPTR */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6861 7350 FFFF FFFF FFFF FFFF" /* ....hasP........ */ - $"FFFF FFFF 0100 390E 0100 0153 FFFF 0000" /* ......9....S.... */ - $"0000 1E62 006F 0551 4C49 4E4B 4452 5950" /* ...b.o.QLINKDRYP */ - $"5452 4553 5445 5353 4553 4553 0000 0000" /* TRESTESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 426C 6163 0100 3852 FFFF" /* ......Blac..8R.. */ - $"FFFF 0100 3852 0100 371C 0100 0320 0000" /* ....8R..7.... .. */ - $"0050 006F 0551 5459 5045 5452 5950 5452" /* .P.o.QTYPETRYPTR */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2068 6173 0100 38B0 FFFF FFFF" /* .... has..8..... */ - $"0100 38B0 0000 0010 0100 0339 0004 0052" /* ..8........9...R */ - $"0045 0843 414C 4C41 4444 5250 5452 4553" /* .E.CALLADDRPTRES */ - $"5445 5353 4553 4553 0000 0000 0000 0000" /* TESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7261 3D54 FFFF FFFF FFFF FFFF FFFF" /* ..ra=T.......... */ - $"FFFF 1A00 022C 0100 0374 0006 0052 0000" /* .....,...t...R.. */ - $"000A 0020 0100 FFFF 0100 3792 0670 0100" /* ... ......7..p.. */ - $"37F4 0100 37F4 FFFF FFFF 002D 0941 4444" /* 7...7......-.ADD */ - $"5242 4C4F 434B 5452 4553 5445 5353 4553" /* RBLOCKTRESTESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 636F 6465" /* ............code */ - $"0101 DB28 FFFF FFFF FFFF FFFF 0100 3AA6" /* ...(..........:. */ - $"0100 0156 FFFF 0000 0000 1F03 002D 0441" /* ...V.........-.A */ - $"4E45 5452 444F 434B 5452 4553 5445 5353" /* NETRDOCKTRESTESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4861" /* ..............Ha */ - $"664D 0100 39EA FFFF FFFF 0100 39EA 0000" /* fM..9.......9... */ - $"0010 0100 0354 0000 0020 0064 0541 4E4F" /* .....T... .d.ANO */ - $"4445 4552 434B 5452 4553 5445 5353 4553" /* DEERCKTRESTESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 725F 4578" /* ............r_Ex */ - $"0100 3A48 FFFF FFFF 0100 3A48 1A00 0130" /* ..:H......:H...0 */ - $"0101 0372 0002 0069 006E 0741 534F 434B" /* ...r...i.n.ASOCK */ - $"4554 434B 5452 4553 5445 5353 4553 4553" /* ETCKTRESTESSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 733D 4641 FFFF" /* ..........s=FA.. */ - $"FFFF FFFF FFFF FFFF FFFF 1A00 0130 0101" /* .............0.. */ - $"0369 0002 086F 0000 0004 003A 0101 FFFF" /* .i...o.....:.... */ - $"0100 392A 066C 0100 398C 0100 398C FFFF" /* ..9*.l..9...9... */ - $"FFFF 0052 0945 4E54 4954 5950 5452 5452" /* ...R.ENTITYPTRTR */ - $"4553 5445 5353 4553 4553 0000 0000 0000" /* ESTESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 0100 AF56 0102 6ED6" /* ....opid...V..n. */ - $"FFFF FFFF 0100 3B24 0100 0174 FFFF 0000" /* ......;$...t.... */ - $"0000 2117 0000 0004 004D 0100 FFFF 0100" /* ..!......M...... */ - $"3AC2 0363 0100 3D16 0069 0A45 4E54 4954" /* :..c..=..i.ENTIT */ - $"594E 414D 4552 4553 5445 5353 4553 4553" /* YNAMERESTESSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 696D 6500 0000" /* ..........ime... */ - $"0000 0000 0000 0000 0000 0104 A9F8 0000" /* ................ */ - $"016F 7069 643A 536F 7572 0065 0A45 4E54" /* .opid:Sour.e.ENT */ - $"4954 594E 414D 4552 4553 5445 5353 4553" /* ITYNAMERESTESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 3D46" /* ............ct=F */ - $"FFFF FFFF 0100 3E6C FFFF FFFF 0100 3D16" /* ......>l......=. */ - $"0100 0165 FFFF 0000 0000 2130 0020 064F" /* ...e......!0. .O */ - $"424A 5354 524E 414D 4552 4553 5445 5353" /* BJSTRNAMERESTESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5452" /* ..............TR */ - $"5545 0100 3C5A FFFF FFFF 0100 3C5A 1A00" /* UE..P...-.... */ - $"0000 217D 0065 0F52 4554 5241 4E53 494E" /* ..!}.e.RETRANSIN */ - $"5445 5256 414C 5353 4553 4553 0000 0000" /* TERVALSSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5343 5349 FFFF FFFF 0100" /* ......SCSI...... */ - $"3DF2 0100 3DF2 1A00 0130 0101 0353 0000" /* =...=....0...S.. */ - $"0064 0042 0C52 4554 5241 4E53 434F 554E" /* .d.B.RETRANSCOUN */ - $"5456 414C 5353 4553 4553 0000 0000 0000" /* TVALSSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 423D 5452 FFFF FFFF FFFF FFFF" /* ....B=TR........ */ - $"FFFF FFFF 1A00 0130 0101 0364 0000 084C" /* .......0...d...L */ - $"0000 0002 0041 0101 FFFF 0100 3D32 0677" /* .....A......=2.w */ - $"0100 3D94 0100 3D94 FFFF FFFF 0052 0A42" /* ..=...=......R.B */ - $"4453 454C 454D 454E 544E 5456 414C 5353" /* DSELEMENTNTVALSS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 524F" /* ..............RO */ - $"4D46 0100 4170 FFFF FFFF FFFF FFFF 0100" /* MF..Ap.......... */ - $"4046 0100 014F FFFF 0000 0000 21CD 004C" /* @F...O......!..L */ - $"0842 5546 4653 495A 454E 544E 5456 414C" /* .BUFFSIZENTNTVAL */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"784F 724C 0100 3F8A 0100 3F2C 0100 3F2C" /* xOrL..?...?,..?, */ - $"0000 0010 0100 0375 0000 0046 004C 0742" /* .......u...F.L.B */ - $"5546 4650 5452 454E 544E 5456 414C 5353" /* UFFPTRENTNTVALSS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"6420 FFFF FFFF FFFF FFFF 0100 3F8A 1A00" /* d ..........?... */ - $"022C 0100 0320 0002 004C 0063 0844 4154" /* .,... ...L.c.DAT */ - $"4153 495A 454E 544E 5456 414C 5353 4553" /* ASIZENTNTVALSSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4520 2D64" /* ............E -d */ - $"0100 3FE8 FFFF FFFF 0100 3FE8 0000 0010" /* ..?.......?..... */ - $"0100 0364 0006 0072 006F 0955 5345 5242" /* ...d...r.o.USERB */ - $"5954 4553 544E 5456 414C 5353 4553 4553" /* YTESTNTVALSSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 313D 4641 FFFF" /* ..........1=FA.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"034C 0008 002D 0000 000C 0030 0100 FFFF" /* .L...-.....0.... */ - $"0100 3E6C 0645 0100 3ECE 0100 3ECE FFFF" /* ..>l.E..>...>... */ - $"FFFF 004C 0742 4453 5459 5045 4553 544E" /* ...L.BDSTYPEESTN */ - $"5456 414C 5353 4553 4553 0000 0000 0000" /* TVALSSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3D54 5255 0100 E942 FFFF FFFF" /* ....=TRU...B.... */ - $"FFFF FFFF 0100 40C4 0100 0167 FFFF 0000" /* ......@....g.... */ - $"0000 2235 0000 0060 0042 0100 FFFF 0100" /* .."5...`.B...... */ - $"4062 0570 0100 4046 0100 40DE 2068 0000" /* @b.p..@F..@. h.. */ - $"0000 0374 0100 FFFF FFFF FFFF 012D 0000" /* ...t.........-.. */ - $"0010 0000 0000 0000 0007 0020 0642 4453" /* ........... .BDS */ - $"5054 524D 454E 544E 5456 414C 5353 4553" /* PTRMENTNTVALSSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2D64 2068" /* ............-d h */ - $"0101 7822 0101 DD52 FFFF FFFF 0100 415C" /* ..x"...R......A\ */ - $"0100 0164 FFFF 0000 0000 225B 0000 0004" /* ...d......"[.... */ - $"0072 0100 FFFF 0100 40FA 0352 0100 40C4" /* .r......@..R..@. */ - $"0020 0A42 4954 4D41 5054 5950 454E 5456" /* . .BITMAPTYPENTV */ - $"414C 5353 4553 4553 0000 0000 0000 0000" /* ALSSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 636C 6970 FFFF FFFF FFFF FFFF FFFF" /* ..clip.......... */ - $"FFFF 0100 41D2 0100 0164 FFFF 0000 0000" /* ....A....d...... */ - $"226E 0000 0001 0020 0181 FFFF 0100 4170" /* "n..... ......Ap */ - $"0565 0000 0098 0100 41EC 0120 0000 0000" /* .e......A.. .... */ - $"0374 0100 FFFF FFFF FFFF 0161 0000 0010" /* .t.........a.... */ - $"0000 0000 0000 0007 002D 0841 4252 4543" /* .........-.ABREC */ - $"5054 5250 454E 5456 414C 5353 4553 4553" /* PTRPENTVALSSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5452 5545 0101" /* ..........TRUE.. */ - $"DF50 0100 A034 FFFF FFFF 0100 426A 0100" /* .P...4......Bj.. */ - $"0153 FFFF 0000 0000 229C 0000 0004 0052" /* .S......"......R */ - $"0100 FFFF 0100 4208 0349 0100 5318 0052" /* ......B..I..S..R */ - $"0A41 4255 5352 4543 4F52 444E 5456 414C" /* .ABUSRECORDNTVAL */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4453 6372 0000 0000 0000 0000 0000 0000" /* DScr............ */ - $"0104 B13E 0000 013D 5452 5545 202D 6420" /* ...>...=TRUE -d */ - $"0061 0B41 4252 4543 4841 4E44 4C45 5456" /* .a.ABRECHANDLETV */ - $"414C 5353 4553 4553 0000 0000 0000 0000" /* ALSSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 6861 FFFF FFFF FFFF FFFF FFFF" /* ..d ha.......... */ - $"FFFF 0100 4342 0100 0173 FFFF 0000 0000" /* ....CB...s...... */ - $"22B4 0000 0004 0064 0100 FFFF 0100 42E0" /* "......d......B. */ - $"0342 0100 426A 0079 0A41 4255 5352 4543" /* .B..Bj.y.ABUSREC */ - $"4F52 4445 5456 414C 5353 4553 4553 0000" /* ORDETVALSSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 202D 6420 0101 DEEE" /* ........ -d .... */ - $"FFFF FFFF FFFF FFFF 0100 5318 0100 0150" /* ..........S....P */ - $"FFFF 0000 0000 22CD 006C 0841 424F 5043" /* ......"..l.ABOPC */ - $"4F44 4552 4445 5456 414C 5353 4553 4553" /* ODERDETVALSSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D64 2068 0100" /* ..........-d h.. */ - $"4416 0100 46EC 0100 4416 0100 2D98 0100" /* D...F...D...-... */ - $"0363 0000 0072 0044 0841 4252 4553 554C" /* .c...r.D.ABRESUL */ - $"5450 4545 5456 414C 5353 4553 4553 0000" /* TPEETVALSSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7350 7772 0100 4474" /* ........sPwr..Dt */ - $"FFFF FFFF 0100 4474 0000 0010 0100 0373" /* ......Dt.......s */ - $"0002 003D 0052 0F41 4255 5345 5252 4546" /* ...=.R.ABUSERREF */ - $"4552 454E 4345 5353 4553 4553 0000 0000" /* ERENCESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 744D 6772 0100 4B7A 0100" /* ......tMgr..Kz.. */ - $"454E FFFF FFFF 0000 0000 0100 0354 0004" /* EN...........T.. */ - $"0020 0064 0068 6173 5370 6C69 6E65 466F" /* . .d.hasSplineFo */ - $"6E74 733D 5452 5545 202D 6420 6861 7354" /* nts=TRUE -d hasT */ - $"7275 6554 7970 6532 4279 7465 3D46 414C" /* rueType2Byte=FAL */ - $"5345 202D 6420 6861 7356 4441 433D 5452" /* SE -d hasVDAC=TR */ - $"5545 202D 6420 6861 FFFF FFFF FFFF FFFF" /* UE -d ha........ */ - $"FFFF FFFF 0100 3308 0100 0361 7356 4953" /* ......3....asVIS */ - $"0000 0000 5255 0100 FFFF FFFF FFFF 0849" /* ....RU.........I */ - $"0100 44D2 0100 52F8 0000 FFFF FFFF 0000" /* ..D...R......... */ - $"0A4C 4150 4144 4452 4553 5345 454E 4345" /* .LAPADDRESSEENCE */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6572 6961 0100 45AC 0100 474A 0100 45AC" /* eria..E...GJ..E. */ - $"0100 369E 0100 0361 0008 0063 0054 0B4C" /* ..6....a...c.T.L */ - $"4150 5245 5143 4F55 4E54 454E 4345 5353" /* APREQCOUNTENCESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7974" /* ..............yt */ - $"653D 0100 49A4 0100 460A 0100 460A 0000" /* e=..I...F...F... */ - $"0010 0100 035F 000C 0072 003D 0B4C 4150" /* ....._...r.=.LAP */ - $"4143 5443 4F55 4E54 454E 4345 5353 4553" /* ACTCOUNTENCESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6174 653D" /* ............ate= */ - $"FFFF FFFF 0100 4668 0100 4668 0000 0010" /* ......Fh..Fh.... */ - $"0100 033D 000E 0053 0000 0A4C 4150 4441" /* ...=...S...LAPDA */ - $"5441 5054 5254 454E 4345 5353 4553 4553" /* TAPTRTENCESSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4361 6368 0100" /* ..........Cach.. */ - $"4806 FFFF FFFF FFFF FFFF 1A00 022C 0100" /* H............,.. */ - $"036F 0010 004D 0000 0014 003D 0100 FFFF" /* .o...M.....=.... */ - $"FFFF FFFF 0968 0100 454E FFFF FFFF FFFF" /* .....h..EN...... */ - $"FFFF 0100 4548 0001 FFFF FFFF 0000 0744" /* ....EH.........D */ - $"4450 5459 5045 4F54 5254 454E 4345 5353" /* DPTYPEOTRTENCESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D67" /* ..............Mg */ - $"723D FFFF FFFF 0100 4F4C 0100 474A 1A00" /* r=......OL..GJ.. */ - $"0130 0100 036E 0008 0054 0055 0944 4450" /* .0...n...T.U.DDP */ - $"534F 434B 4554 5254 454E 4345 5353 4553" /* SOCKETRTENCESSES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 414C 5345" /* ............ALSE */ - $"0100 47A8 0100 4920 0100 47A8 1A00 0130" /* ..G...I ..G....0 */ - $"0100 036D 000A 004C 0045 0A44 4450 4144" /* ...m...L.E.DDPAD */ - $"4452 4553 5354 454E 4345 5353 4553 4553" /* DRESSTENCESSESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5379 7353 0100" /* ..........SysS.. */ - $"48C2 0100 4A02 0100 4806 0100 3AA6 0100" /* H...J...H...:... */ - $"032D 000C 0061 0056 0B44 4450 5245 5143" /* .-...a.V.DDPREQC */ - $"4F55 4E54 454E 4345 5353 4553 4553 0000" /* OUNTENCESSESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4520 2D64 FFFF FFFF" /* ........E -d.... */ - $"0100 4864 0100 4864 0000 0010 0100 0354" /* ..Hd..Hd.......T */ - $"0010 0020 0064 0B44 4450 4143 5443 4F55" /* ... .d.DDPACTCOU */ - $"4E54 454E 4345 5353 4553 4553 0000 0000" /* NTENCESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5350 3D46 FFFF FFFF 0100" /* ......SP=F...... */ - $"4A60 0100 48C2 0000 0010 0100 0372 0012" /* J`..H........r.. */ - $"0045 0061 0A44 4450 4441 5441 5054 5254" /* .E.a.DDPDATAPTRT */ - $"454E 4345 5353 4553 4553 0000 0000 0000" /* ENCESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 414C 5345 FFFF FFFF FFFF FFFF" /* ....ALSE........ */ - $"0100 4920 1A00 022C 0100 0320 0014 0042" /* ..I ...,... ...B */ - $"0069 0944 4450 4E4F 4445 4944 5254 454E" /* .i.DDPNODEIDRTEN */ - $"4345 5353 4553 4553 0000 0000 0000 0000" /* CESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4442 3D54 FFFF FFFF 0100 4BFE FFFF" /* ..DB=T......K... */ - $"FFFF 1A00 0130 0100 033D 0018 0053 0000" /* .....0...=...S.. */ - $"001A 0052 0100 FFFF FFFF FFFF 0941 0100" /* ...R.........A.. */ - $"46EC 0100 46C6 FFFF FFFF 0100 46E6 0002" /* F...F.......F... */ - $"FFFF FFFF 0000 0C4E 4250 454E 5449 5459" /* .......NBPENTITY */ - $"5054 524E 4345 5353 4553 4553 0000 0000" /* PTRNCESSESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7572 653D FFFF FFFF 0100" /* ......ure=...... */ - $"4ABE 0100 4A02 0100 3B24 0100 0345 0008" /* J...J...;$...E.. */ - $"0020 006F 094E 4250 4255 4650 5452 5054" /* . .o.NBPBUFPTRPT */ - $"524E 4345 5353 4553 4553 0000 0000 0000" /* RNCESSESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2066 6F72 0100 4C5C FFFF FFFF" /* .... for..L\.... */ - $"0100 4A60 1A00 022C 0100 0320 000C 0066" /* ..J`...,... ...f */ - $"0072 0A4E 4250 4255 4653 495A 4554 524E" /* .r.NBPBUFSIZETRN */ - $"4345 5353 4553 4553 0000 0000 0000 0000" /* CESSESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 666F 0100 4CBA 0100 4B1C 0100" /* ..d fo..L...K... */ - $"4ABE 0000 0010 0100 0320 0010 0053 0075" /* J........ ...S.u */ - $"0C4E 4250 4441 5441 4649 454C 444E 4345" /* .NBPDATAFIELDNCE */ - $"5353 4553 4553 0000 0000 0000 0000 0000" /* SSESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4C53 4520 FFFF FFFF 0100 4D76 0100 4B1C" /* LSE ......Mv..K. */ - $"0000 0010 0100 0364 0012 0073 0044 0A4E" /* .......d...s.D.N */ - $"4250 4144 4452 4553 534C 444E 4345 5353" /* BPADDRESSLDNCESS */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 466F" /* ..............Fo */ - $"6E74 FFFF FFFF FFFF FFFF 0100 4B7A 0100" /* nt..........Kz.. */ - $"3AA6 0100 0376 0014 004D 0072 114E 4250" /* :....v...M.r.NBP */ - $"5245 5452 414E 534D 4954 494E 464F 4553" /* RETRANSMITINFOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6420 6861" /* ............d ha */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 3E50" /* ..............>P */ - $"0100 0364 0018 0073 0000 001A 0052 0100" /* ...d...s.....R.. */ - $"FFFF FFFF FFFF 0952 0100 49A4 0100 497E" /* .......R..I...I~ */ - $"FFFF FFFF 0100 499E 0003 FFFF FFFF 0000" /* ......I......... */ - $"0941 5450 534F 434B 4554 5045 4954 494E" /* .ATPSOCKETPEITIN */ - $"464F 4553 4553 0000 0000 0000 0000 0000" /* FOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D64 2068 FFFF FFFF 0100 4DD4 0100 4C5C" /* -d h......M...L\ */ - $"1A00 0130 0100 0345 0008 0020 0061 0A41" /* ...0...E... .a.A */ - $"5450 4144 4452 4553 5345 4954 494E 464F" /* TPADDRESSEITINFO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"6574 0100 4D18 FFFF FFFF 0100 4CBA 0100" /* et..M.......L... */ - $"3AA6 0100 0364 000A 0072 0063 0B41 5450" /* :....d...r.c.ATP */ - $"5245 5143 4F55 4E54 4954 494E 464F 4553" /* REQCOUNTITINFOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4772 616E" /* ............Gran */ - $"0100 4EEE 0100 4E90 0100 4D18 0000 0010" /* ..N...N...M..... */ - $"0100 0373 000E 0070 0056 0A41 5450 4441" /* ...s...p.V.ATPDA */ - $"5441 5054 5254 4954 494E 464F 4553 4553" /* TAPTRTITINFOESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 496F 7053 0100" /* ..........IopS.. */ - $"4E32 0100 5180 0100 4D76 1A00 022C 0100" /* N2..Q...Mv...,.. */ - $"033D 0010 0045 002D 0C41 5450 5253 5042" /* .=...E.-.ATPRSPB */ - $"4453 5054 5254 494E 464F 4553 4553 0000" /* DSPTRTINFOESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4520 2D64 FFFF FFFF" /* ........E -d.... */ - $"FFFF FFFF 0100 4DD4 0100 415C 0100 0364" /* ......M...A\...d */ - $"0014 0073 0061 0941 5450 4249 544D 4150" /* ...s.a.ATPBITMAP */ - $"5054 5254 494E 464F 4553 4553 0000 0000" /* PTRTINFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 796F 7574 0100 5122 FFFF" /* ......yout..Q".. */ - $"FFFF 0100 4E32 0100 41D2 0100 036E 0018" /* ....N2..A....n.. */ - $"0046 004C 0A41 5450 5452 414E 5349 4454" /* .F.L.ATPTRANSIDT */ - $"5254 494E 464F 4553 4553 0000 0000 0000" /* RTINFOESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6555 7469 FFFF FFFF 0100 5008" /* ....eUti......P. */ - $"0100 4E90 0000 0010 0100 0350 001A 0061" /* ..N........P...a */ - $"006C 0B41 5450 4143 5443 4F55 4E54 5254" /* .l.ATPACTCOUNTRT */ - $"494E 464F 4553 4553 0000 0000 0000 0000" /* INFOESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4269 7264 FFFF FFFF FFFF FFFF 0100" /* ..Bird.......... */ - $"4EEE 0000 0010 0100 0372 001C 0063 0065" /* N........r...c.e */ - $"0B41 5450 5553 4552 4441 5441 5254 494E" /* .ATPUSERDATARTIN */ - $"464F 4553 4553 0000 0000 0000 0000 0000" /* FOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4256 3D54 FFFF FFFF 0100 51DE 0100 4F4C" /* BV=T......Q...OL */ - $"0000 0000 0100 0355 001E 0064 0068 0541" /* .......U...d.h.A */ - $"5450 584F 4E54 4441 5441 5254 494E 464F" /* TPXONTDATARTINFO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5545" /* ..............UE */ - $"202D 0100 4FAA FFFF FFFF 0100 4FAA 0000" /* -..O.......O... */ - $"0098 0100 0355 0022 0064 0068 0641 5450" /* .....U.".d.h.ATP */ - $"454F 4D4E 4441 5441 5254 494E 464F 4553" /* EOMNDATARTINFOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5649 5341" /* ............VISA */ - $"FFFF FFFF FFFF FFFF 0100 5008 0000 0098" /* ..........P..... */ - $"0100 0363 0023 0072 0054 0A41 5450 5449" /* ...c.#.r.T.ATPTI */ - $"4D45 4F55 5441 5254 494E 464F 4553 4553" /* MEOUTARTINFOESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 206E 6F6E FFFF" /* .......... non.. */ - $"FFFF 0100 5066 0100 5066 1A00 0130 0100" /* ....Pf..Pf...0.. */ - $"0364 0024 0048 0066 0A41 5450 5245 5452" /* .d.$.H.f.ATPRETR */ - $"4945 5341 5254 494E 464F 4553 4553 0000" /* IESARTINFOESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7562 6C65 0100 529A" /* ........uble..R. */ - $"0100 50C4 0100 50C4 1A00 0130 0100 035F" /* ..P...P....0..._ */ - $"0026 0072 0045 0A41 5450 4E55 4D42 5546" /* .&.r.E.ATPNUMBUF */ - $"5341 5254 494E 464F 4553 4553 0000 0000" /* SARTINFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7970 6853 FFFF FFFF FFFF" /* ......yphS...... */ - $"FFFF 0100 5122 1A00 0130 0100 0346 0028" /* ....Q"...0...F.( */ - $"0073 0046 0941 5450 4E55 4D52 5350 5341" /* .s.F.ATPNUMRSPSA */ - $"5254 494E 464F 4553 4553 0000 0000 0000" /* RTINFOESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2068 6173 0100 523C FFFF FFFF" /* .... has..R<.... */ - $"0100 5180 1A00 0130 0100 032D 002A 006F" /* ..Q....0...-.*.o */ - $"0050 0A41 5450 4244 5353 495A 4541 5254" /* .P.ATPBDSSIZEART */ - $"494E 464F 4553 4553 0000 0000 0000 0000" /* INFOESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2068 6173 FFFF FFFF FFFF FFFF 0100" /* .. has.......... */ - $"51DE 1A00 0130 0100 033D 002C 0045 002D" /* Q....0...=.,.E.- */ - $"0B41 5450 5253 5055 4441 5441 5254 494E" /* .ATPRSPUDATARTIN */ - $"464F 4553 4553 0000 0000 0000 0000 0000" /* FOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6861 734D FFFF FFFF FFFF FFFF 0100 523C" /* hasM..........R< */ - $"0000 0000 0100 0361 002E 0077 006C 0941" /* .......a...w.l.A */ - $"5450 5253 5042 5546 5441 5254 494E 464F" /* TPRSPBUFTARTINFO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7475" /* ..............tu */ - $"7265 FFFF FFFF FFFF FFFF 0100 529A 1A00" /* re..........R... */ - $"022C 0100 0365 0032 0041 004B 0A41 5450" /* .,...e.2.A.K.ATP */ - $"5253 5053 495A 4541 5254 494E 464F 4553" /* RSPSIZEARTINFOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6752 4F4D" /* ............gROM */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0341 0036 0065 0000 0038 006E 0100" /* ...A.6.e...8.n.. */ - $"FFFF FFFF FFFF 0920 0100 4BFE 0100 4BD8" /* ....... ..K...K. */ - $"FFFF FFFF 0100 4BF8 0000 0038 0054 0100" /* ......K....8.T.. */ - $"FFFF 0100 4356 0673 0100 43B8 0100 43B8" /* ....CV.s..C...C. */ - $"0100 4530 002D 0F41 4650 434F 4D4D 414E" /* ..E0.-.AFPCOMMAN */ - $"4442 4C4F 434B 464F 4553 4553 0000 0000" /* DBLOCKFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636B 5370 FFFF FFFF 0100" /* ......ckSp...... */ - $"5DF8 FFFF FFFF 0100 5628 0100 0164 FFFF" /* ].......V(...d.. */ - $"0000 0000 26A0 0055 0743 4D44 4259 5445" /* ....&..U.CMDBYTE */ - $"414E 4442 4C4F 434B 464F 4553 4553 0000" /* ANDBLOCKFOESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6420 4E65 0100 53F4" /* ........d Ne..S. */ - $"FFFF FFFF 0100 53F4 1A00 0130 0101 0364" /* ......S....0...d */ - $"0000 0073 0044 0C53 5441 5254 454E 4446" /* ...s.D.STARTENDF */ - $"4C41 474F 434B 464F 4553 4553 0000 0000" /* LAGOCKFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 733D 4641 FFFF FFFF 0100" /* ......s=FA...... */ - $"5452 0100 5452 1A00 0130 0101 0353 0000" /* TR..TR...0...S.. */ - $"0864 0053 0A46 4F52 4B52 4546 4E55 4D41" /* .d.S.FORKREFNUMA */ - $"474F 434B 464F 4553 4553 0000 0000 0000" /* GOCKFOESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 723D 5452 0100 556C 0100 54B0" /* ....r=TR..Ul..T. */ - $"0100 54B0 0000 0010 0100 0353 0002 0064" /* ..T........S...d */ - $"0056 0852 574F 4646 5345 5455 4D41 474F" /* .V.RWOFFSETUMAGO */ - $"434B 464F 4553 4553 0000 0000 0000 0000" /* CKFOESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4379 636C FFFF FFFF 0100 550E 0100" /* ..Cycl......U... */ - $"550E 0000 0000 0100 0361 0004 0061 0069" /* U........a...a.i */ - $"0852 4551 434F 554E 5455 4D41 474F 434B" /* .REQCOUNTUMAGOCK */ - $"464F 4553 4553 0000 0000 0000 0000 0000" /* FOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7254 4E54 FFFF FFFF FFFF FFFF 0100 556C" /* rTNT..........Ul */ - $"0000 0000 0100 036D 0008 0074 0072 0B4E" /* .......m...t.r.N */ - $"4557 4C49 4E45 464C 4147 474F 434B 464F" /* EWLINEFLAGGOCKFO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"6420 FFFF FFFF 0100 55CA 0100 55CA 1A00" /* d ......U...U... */ - $"0130 0101 0368 000C 0034 004D 0B4E 4557" /* .0...h...4.M.NEW */ - $"4C49 4E45 4348 4152 474F 434B 464F 4553" /* LINECHARGOCKFOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5255 4520" /* ............RUE */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0088" /* ................ */ - $"0101 0352 000C 082D 0000 000E 0041 0101" /* ...R...-.....A.. */ - $"FFFF 0100 5334 064D 0100 5396 0100 5396" /* ....S4.M..S...S. */ - $"FFFF FFFF 0073 0A57 4453 454C 454D 454E" /* .....s.WDSELEMEN */ - $"5452 474F 434B 464F 4553 4553 0000 0000" /* TRGOCKFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6C62 6F78 0100 8AB8 0101" /* ......lbox...... */ - $"B408 FFFF FFFF 0100 5762 0100 0167 FFFF" /* ........Wb...g.. */ - $"0000 0000 2752 0045 0B45 4E54 5259 4C45" /* ....'R.E.ENTRYLE */ - $"4E47 5448 474F 434B 464F 4553 4553 0000" /* NGTHGOCKFOESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5255 4520 FFFF FFFF" /* ........RUE .... */ - $"0100 5704 0100 5704 0000 0010 0100 0364" /* ..W...W........d */ - $"0000 0073 0061 0845 4E54 5259 5054 5247" /* ...s.a.ENTRYPTRG */ - $"5448 474F 434B 464F 4553 4553 0000 0000" /* THGOCKFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6469 7469 FFFF FFFF FFFF" /* ......diti...... */ - $"FFFF FFFF FFFF 1A00 022C 0100 0372 0002" /* .........,...r.. */ - $"0054 0000 0006 0064 0100 FFFF 0100 5644" /* .T.....d......VD */ - $"0664 0100 56A6 0100 56A6 FFFF FFFF 0074" /* .d..V...V......t */ - $"0F4E 414D 4553 5441 424C 4545 4E54 5259" /* .NAMESTABLEENTRY */ - $"464F 4553 4553 0000 0000 0000 0000 0000" /* FOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"656E 7472 0100 5CD2 0100 5C70 FFFF FFFF" /* entr..\...\p.... */ - $"0100 5930 0100 0156 FFFF 0000 0000 2794" /* ..Y0...V......'. */ - $"002D 0551 4C49 4E4B 4441 424C 4545 4E54" /* .-.QLINKDABLEENT */ - $"5259 464F 4553 4553 0000 0000 0000 0000" /* RYFOESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5545 202D 0100 583E FFFF FFFF 0100" /* ..UE -..X>...... */ - $"583E 1801 44B2 0100 0361 0000 0044 0063" /* X>..D....a...D.c */ - $"0A4E 5445 4144 4452 4553 5345 4E54 5259" /* .NTEADDRESSENTRY */ - $"464F 4553 4553 0000 0000 0000 0000 0000" /* FOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6332 5649 FFFF FFFF 0100 589C 0100 589C" /* c2VI......X...X. */ - $"0100 3AA6 0100 033D 0004 0053 0020 074E" /* ..:....=...S. .N */ - $"5445 4441 5441 434B 5345 4E54 5259 464F" /* TEDATACKSENTRYFO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4520" /* ..............E */ - $"2D64 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* -d.............. */ - $"58FA 0100 032D 0008 0061 0000 0064 006C" /* X....-...a...d.l */ - $"0181 FFFF FFFF FFFF 0520 0000 0088 0100" /* ......... ...... */ - $"5914 0855 0000 0000 0768 0100 FFFF FFFF" /* Y..U.....h...... */ - $"FFFF 0153 0000 0010 0000 0001 0000 0064" /* ...S...........d */ - $"0000 006C 009E 0100 FFFF 0100 577E 064C" /* ...l........W~.L */ - $"0100 57E0 0100 57E0 FFFF FFFF 0061 0B4D" /* ..W...W......a.M */ - $"5050 5041 524D 5459 5045 4E54 5259 464F" /* PPPARMTYPENTRYFO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 636B" /* ..............ck */ - $"4269 0100 FA90 FFFF FFFF FFFF FFFF 0100" /* Bi.............. */ - $"59AE 0100 0173 FFFF 0000 0000 2807 0000" /* Y....s......(... */ - $"0000 053D 0100 FFFF 0100 594C 0001 0100" /* ...=......YL.... */ - $"63B6 006F 0C4C 4150 5752 4954 4550 4152" /* c..o.LAPWRITEPAR */ - $"4D54 5259 464F 4553 4553 0000 0000 0000" /* MTRYFOESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5255 4520 FFFF FFFF 0101 7E92" /* ....RUE ......~. */ - $"FFFF FFFF 0100 59AE 0100 0020 0000 0000" /* ......Y.... .... */ - $"7769 6D33 0054 0C41 5454 4143 4850 4850" /* wim3.T.ATTACHPHP */ - $"4152 4D54 5259 464F 4553 4553 0000 0000" /* ARMTRYFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2D64 2068 FFFF FFFF 0100" /* ......-d h...... */ - $"A78E 0100 59C2 0100 59AE 0100 0053 0000" /* ....Y...Y....S.. */ - $"0001 2068 6173 0044 0C44 4554 4143 4850" /* .. has.D.DETACHP */ - $"4850 4152 4D54 5259 464F 4553 4553 0000" /* HPARMTRYFOESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5255 4520 0101 D818" /* ........RUE .... */ - $"0100 5B4A 0100 5A24 0100 59AE 0100 0055" /* ..[J..Z$..Y....U */ - $"0000 0002 2068 6173 004D 0B4F 5045 4E53" /* .... has.M.OPENS */ - $"4B54 5041 524D 4D54 5259 464F 4553 4553" /* KTPARMMTRYFOESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5452 5545 0100" /* ..........TRUE.. */ - $"B9B6 0100 594C 0100 5A86 0100 59AE 0100" /* ....YL..Z...Y... */ - $"0020 0000 0003 4D61 633D 0052 0C43 4C4F" /* . ....Mac=.R.CLO */ - $"5345 534B 5450 4152 4D54 5259 464F 4553" /* SESKTPARMTRYFOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4520 2D64" /* ............E -d */ - $"FFFF FFFF FFFF FFFF 0100 5AE8 0100 59AE" /* ..........Z...Y. */ - $"0100 0045 0000 0004 6861 7346 006C 0C57" /* ...E....hasF.l.W */ - $"5249 5445 4444 5050 4152 4D54 5259 464F" /* RITEDDPPARMTRYFO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6174" /* ..............at */ - $"7572 FFFF FFFF 0101 B25E 0100 5B4A 0100" /* ur.......^..[J.. */ - $"59AE 0100 006C 0000 0005 4C53 4520 0064" /* Y....l....LSE .d */ - $"0E4F 5045 4E41 5450 534B 5450 4152 4D59" /* .OPENATPSKTPARMY */ - $"464F 4553 4553 0000 0000 0000 0000 0000" /* FOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"202D 6420 0100 6044 0100 5D34 0100 5BAC" /* -d ..`D..]4..[. */ - $"0100 59AE 0100 0070 0000 0006 6174 6976" /* ..Y....p....ativ */ - $"0043 0F43 4C4F 5345 4154 5053 4B54 5041" /* .C.CLOSEATPSKTPA */ - $"524D 464F 4553 4553 0000 0000 0000 0000" /* RMFOESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5255 4520 0100 5FE2 FFFF FFFF 0100" /* ..RUE .._....... */ - $"5C0E 0100 59AE 0100 0052 0000 0007 6420" /* \...Y....R....d */ - $"6861 004D 0F53 454E 4452 4551 5545 5354" /* ha.M.SENDREQUEST */ - $"5041 524D 464F 4553 4553 0000 0000 0000" /* PARMFOESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6E 5665 0100 60A6 0100 C17E" /* ....onVe..`....~ */ - $"0100 5C70 0100 59AE 0100 0064 0000 0008" /* ..\p..Y....d.... */ - $"5343 5349 0069 0E47 4554 5245 5155 4553" /* SCSI.i.GETREQUES */ - $"5450 4152 4D4D 464F 4553 4553 0000 0000" /* TPARMMFOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7263 6573 0100 5F80 0100" /* ......rces.._... */ - $"E864 0100 5CD2 0100 59AE 0100 003D 0000" /* .d..\...Y....=.. */ - $"0009 4520 2D64 0068 1053 454E 4452 4553" /* ..E -d.h.SENDRES */ - $"504F 4E53 4550 4152 4D4F 4553 4553 0000" /* PONSEPARMOESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 496E 524F 0101 B0B4" /* ........InRO.... */ - $"0100 5F1E 0100 5D34 0100 59AE 0100 003D" /* .._...]4..Y....= */ - $"0000 000A 4520 2D64 0068 0F41 4444 5245" /* ....E -d.h.ADDRE */ - $"5350 4F4E 5345 5041 524D 4D4F 4553 4553" /* SPONSEPARMMOESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7061 7269 0101" /* ..........pari.. */ - $"F63E FFFF FFFF 0100 5D96 0100 59AE 0100" /* .>......]...Y... */ - $"0075 0000 000B 5452 5545 002D 0A52 454C" /* .u....TRUE.-.REL */ - $"5443 4250 4152 4D45 5041 524D 4D4F 4553" /* TCBPARMEPARMMOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6577 4275" /* ............ewBu */ - $"FFFF FFFF 0101 0D56 0100 5DF8 0100 59AE" /* .......V..]...Y. */ - $"0100 0073 0000 000C 3D54 5255 0020 0C52" /* ...s....=TRU. .R */ - $"454C 5253 5043 4250 4152 4D41 524D 4D4F" /* ELRSPCBPARMARMMO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 202D" /* .............. - */ - $"6420 0102 67CE FFFF FFFF 0100 5E5A 0100" /* d ..g.......^Z.. */ - $"59AE 0100 0075 0000 000D 7473 3234 0069" /* Y....u....ts24.i */ - $"1052 4547 4953 5445 524E 414D 4550 4152" /* .REGISTERNAMEPAR */ - $"4D4F 4553 4553 0000 0000 0000 0000 0000" /* MOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6865 4675 0101 9066 0100 6108 0100 5EBC" /* heFu...f..a...^. */ - $"0100 59AE 0100 0042 0000 000E 4520 2D64" /* ..Y....B....E -d */ - $"0066 0E4C 4F4F 4B55 504E 414D 4550 4152" /* .f.LOOKUPNAMEPAR */ - $"4D52 4D4F 4553 4553 0000 0000 0000 0000" /* MRMOESES........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6420 666F 0101 8D2A 0100 61CC 0100" /* ..d fo...*..a... */ - $"5F1E 0100 59AE 0100 0045 0000 000F 666F" /* _...Y....E....fo */ - $"724E 006E 0F43 4F4E 4649 524D 4E41 4D45" /* rN.n.CONFIRMNAME */ - $"5041 524D 4D4F 4553 4553 0000 0000 0000" /* PARMMOESES...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F72 526F 0100 616A 0102 6FAE" /* ....orRo..aj..o. */ - $"0100 5F80 0100 59AE 0100 0072 0000 0010" /* .._...Y....r.... */ - $"663D 4641 0053 0E52 454D 4F56 454E 414D" /* f=FA.S.REMOVENAM */ - $"4550 4152 4D4D 4D4F 4553 4553 0000 0000" /* EPARMMMOESES.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6861 7330 FFFF FFFF 0101" /* ......has0...... */ - $"07FA 0100 5FE2 0100 59AE 0100 0042 0000" /* ...._...Y....B.. */ - $"0011 6179 6F75 0073 0F53 4554 5345 4C46" /* ..ayou.s.SETSELF */ - $"5345 4E44 5041 524D 4D4F 4553 4553 0000" /* SENDPARMMOESES.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2D64 2068 0101 B026" /* ........-d h...& */ - $"FFFF FFFF 0100 6044 0100 59AE 0100 0045" /* ......`D..Y....E */ - $"0000 0012 6861 7342 006C 104E 5345 4E44" /* ....hasB.l.NSEND */ - $"5245 5155 4553 5450 4152 4D4F 4553 4553" /* REQUESTPARMOESES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 783D 5452 0101" /* ..........x=TR.. */ - $"0B6C 0100 DCB2 0100 60A6 0100 59AE 0100" /* .l......`...Y... */ - $"0074 0000 0013 5255 4520 0064 0F4B 494C" /* .t....RUE .d.KIL */ - $"4C53 454E 4452 4551 5041 524D 4D4F 4553" /* LSENDREQPARMMOES */ - $"4553 0000 0000 0000 0000 0000 0000 0000" /* ES.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 202D 6420" /* ............ -d */ - $"0100 DFBC 0101 8A7C 0100 6108 0100 59AE" /* .......|..a...Y. */ - $"0100 0061 0000 0014 6141 6363 0073 0E4B" /* ...a....aAcc.s.K */ - $"494C 4C47 4554 5245 5150 4152 4D4D 4D4F" /* ILLGETREQPARMMMO */ - $"4553 4553 0000 0000 0000 0000 0000 0000" /* ESES............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"3D54 FFFF FFFF 0101 C0CA 0100 616A 0100" /* =T..........aj.. */ - $"59AE 0100 0045 0000 0015 6861 7345 0074" /* Y....E....hasE.t */ - $"0B4B 494C 4C4E 4250 5041 524D 4152 4D4D" /* .KILLNBPPARMARMM */ - $"4D4F 4553 4553 0000 0000 0000 0000 0000" /* MOESES.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5452 5545 FFFF FFFF 0100 AE0A 0100 61CC" /* TRUE..........a. */ - $"0100 59AE 0100 003D 0000 0016 202D 6420" /* ..Y....=.... -d */ - $"0061 1447 4554 4150 504C 4554 414C 4B49" /* .a.GETAPPLETALKI */ - $"4E46 4F50 4152 4D53 0000 0000 0000 0000" /* NFOPARMS........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 202D 6420 0100 63B6 0101 085C 0100" /* .. -d ..c....\.. */ - $"622E 0100 59AE 0100 0068 0000 0017 7773" /* b...Y....h....ws */ - $"3D54 0055 114B 494C 4C41 4C4C 4745 5452" /* =T.U.KILLALLGETR */ - $"4551 5041 524D 4152 4D53 0000 0000 0000" /* EQPARMARMS...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5452 5545 0100 6354 0101 5374" /* ....TRUE..cT..St */ - $"0100 6290 0100 59AE 0100 0045 0000 0018" /* ..b...Y....E.... */ - $"6861 734D 0067 1241 5441 4C4B 434C 4F53" /* hasM.g.ATALKCLOS */ - $"4550 5245 5050 4152 4D52 4D53 0000 0000" /* EPREPPARMRMS.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F75 7473 FFFF FFFF 0100" /* ......outs...... */ - $"C032 0100 62F2 0100 59AE 0100 0064 0000" /* .2..b...Y....d.. */ - $"0019 4C53 4520 0064 1843 414E 4345 4C41" /* ..LSE .d.CANCELA */ - $"5441 4C4B 434C 4F53 4550 5245 5050 4152" /* TALKCLOSEPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6974 6965 0101 8F76" /* ........itie...v */ - $"0101 8BA2 0100 6354 0100 59AE 0100 0062" /* ......cT..Y....b */ - $"0000 001A 794C 6179 0075 084D 5050 5042" /* ....yLay.u.MPPPB */ - $"5054 5241 4C4B 434C 4F53 4550 5245 5050" /* PTRALKCLOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3D46 414C 0101" /* ..........=FAL.. */ - $"8DEE 0100 DF4C FFFF FFFF 0100 647A 0100" /* .....L......dz.. */ - $"0152 FFFF 0000 0000 29C5 0000 0004 0073" /* .R......)......s */ - $"0100 FFFF 0100 6418 036C 0100 7ABE 0045" /* ......d..l..z..E */ - $"0D4D 5050 5041 5241 4D42 4C4F 434B 4F53" /* .MPPPARAMBLOCKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5749 4D32 0000 0000 0000 0000 0000 0000" /* WIM2............ */ - $"0104 D34E 0000 0152 5545 202D 6420 6861" /* ...N...RUE -d ha */ - $"0053 0D4D 5050 5041 5241 4D42 4C4F 434B" /* .S.MPPPARAMBLOCK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7970 6532 0100 891C 0102 BEB2 FFFF" /* ..ype2.......... */ - $"FFFF 0100 7ABE 0100 0141 FFFF 0000 0000" /* ....z....A...... */ - $"29E0 0020 0551 4C49 4E4B 4441 4D42 4C4F" /* ).. .QLINKDAMBLO */ - $"434B 4F53 4550 5245 5050 4152 4D00 0000" /* CKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6169 6D65 0100 65B0 0100 6D5E" /* ....aime..e...m^ */ - $"0100 65B0 1801 44B2 0100 0343 0000 0052" /* ..e...D....C...R */ - $"0045 0551 5459 5045 5054 5242 4C4F 434B" /* .E.QTYPEPTRBLOCK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 206F 6E4D 0100 660E FFFF FFFF 0100" /* .. onM..f....... */ - $"660E 0000 0010 0100 0363 0004 0055 0020" /* f........c...U. */ - $"0649 4F54 5241 5052 5242 4C4F 434B 4F53" /* .IOTRAPRRBLOCKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6420 6861 0100 666C 0100 68A0 0100 666C" /* d ha..fl..h...fl */ - $"0000 0010 0100 0364 0006 0073 0075 0949" /* .......d...s.u.I */ - $"4F43 4D44 4144 4452 4C4F 434B 4F53 4550" /* OCMDADDRLOCKOSEP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 706F" /* ..............po */ - $"7274 0100 66CA 0100 6728 0100 66CA 1A00" /* rt..f...g(..f... */ - $"022C 0100 0345 0008 004F 0074 0C49 4F43" /* .,...E...O.t.IOC */ - $"4F4D 504C 4554 494F 4E4B 4F53 4550 5245" /* OMPLETIONKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6D6D 616E" /* ............mman */ - $"0100 7554 0100 6786 0100 6728 1A00 022C" /* ..uT..g...g(..., */ - $"0100 034C 000C 002D 0020 0849 4F52 4553" /* ...L...-. .IORES */ - $"554C 5454 494F 4E4B 4F53 4550 5245 5050" /* ULTTIONKOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6465 723D 0100" /* ..........der=.. */ - $"6A62 0100 6842 0100 6786 0000 0010 0100" /* jb..hB..g....... */ - $"0341 0010 0052 0045 0949 4F4E 414D 4550" /* .A...R.E.IONAMEP */ - $"5452 494F 4E4B 4F53 4550 5245 5050 4152" /* TRIONKOSEPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F6E 4861 0100 67E4" /* ........onHa..g. */ - $"FFFF FFFF 0100 67E4 1A00 07B2 0100 0332" /* ......g........2 */ - $"0012 0055 0020 0949 4F56 5245 464E 554D" /* ...U. .IOVREFNUM */ - $"494F 4E4B 4F53 4550 5245 5050 4152 4D00" /* IONKOSEPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6861 725F 0100 69D8 FFFF" /* ......har_..i... */ - $"FFFF 0100 6842 0000 0010 0100 036E 0016" /* ....hB.......n.. */ - $"0063 0069 0849 4F52 4546 4E55 4D4D 494F" /* .c.i.IOREFNUMMIO */ - $"4E4B 4F53 4550 5245 5050 4152 4D00 0000" /* NKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E74 733D FFFF FFFF 0100 697A" /* ....nts=......iz */ - $"0100 68A0 0000 0010 0100 0342 0018 00A8" /* ..h........B.... */ - $"0000 0643 5343 4F44 4552 4D4D 494F 4E4B" /* ...CSCODERMMIONK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7070 6F72 0100 7498 FFFF FFFF FFFF" /* ..ppor..t....... */ - $"FFFF 0000 0010 0100 0363 001A 0000 0045" /* .........c.....E */ - $"0065 743D 5452 5545 202D 6420 6861 734D" /* .et=TRUE -d hasM */ - $"6163 653D 4641 4C53 4520 2D64 2068 6173" /* ace=FALSE -d has */ - $"4D69 7865 644D 6F64 653D 5452 5545 202D" /* MixedMode=TRUE - */ - $"6420 6B48 6173 4E65 7746 6C6F 7070 7944" /* d kHasNewFloppyD */ - $"7269 7665 FFFF FFFF FFFF FFFF FFFF FFFF" /* rive............ */ - $"0100 59AE 0100 0330 00F0 D620 0000 0000" /* ..Y....0... .... */ - $"00F3 0100 FFFF FFFF FFFF 0800 0100 68FE" /* ..............h. */ - $"0100 7A9E 0000 FFFF FFFF 0000 0746 494C" /* ..z..........FIL */ - $"4C45 5230 4550 4152 4D4B 4F53 4550 5245" /* LER0EPARMKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6000 00A4" /* ............`... */ - $"0100 6AC0 0100 6BAE 0100 69D8 0000 0010" /* ..j...k...i..... */ - $"0100 039D 001C 009D 0000 0A57 4453 504F" /* ...........WDSPO */ - $"494E 5445 5252 4D4B 4F53 4550 5245 5050" /* INTERRMKOSEPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F8 4F88 0100" /* ............O... */ - $"6C0C 0100 6E96 FFFF FFFF 1A00 022C 0100" /* l...n........,.. */ - $"0390 001E 0000 0000 0022 0000 0100 FFFF" /* ........."...... */ - $"FFFF FFFF 0911 0100 697A FFFF FFFF FFFF" /* ........iz...... */ - $"FFFF 0100 6974 0001 FFFF FFFF 0002 0100" /* ....it.......... */ - $"6A56 0000 0850 524F 5454 5950 4550 4152" /* jV...PROTTYPEPAR */ - $"4D4B 4F53 4550 5245 5050 4152 4D00 0000" /* MKOSEPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 004F 2000 0100 6DBC 0100 6C6A" /* .....O ...m...lj */ - $"0100 6AC0 1A00 0130 0101 030E 001C 0001" /* ..j....0........ */ - $"0034 0746 494C 4C45 5231 4550 4152 4D4B" /* .4.FILLER1EPARMK */ - $"4F53 4550 5245 5050 4152 4D00 0000 0000" /* OSEPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0080 FFFF 0100 6B1E FFFF FFFF 0100" /* ........k....... */ - $"6B1E 1A00 0130 0101 0364 001C 08FF 0001" /* k....0...d...... */ - $"0748 414E 444C 4552 4550 4152 4D4B 4F53" /* .HANDLEREPARMKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6705 6572 0100 6D00 0100 6EF4 FFFF FFFF" /* g.er..m...n..... */ - $"1A00 022C 0100 037A 001E 0065 0000 0022" /* ...,...z...e..." */ - $"0072 0100 FFFF FFFF FFFF 0961 0100 6A62" /* .r.........a..jb */ - $"0100 6A36 FFFF FFFF 0100 6A5C 0003 FFFF" /* ..j6......j\.... */ - $"FFFF 0004 0100 6B9C 0005 0100 6BA2 0000" /* ......k.....k... */ - $"0653 4F43 4B45 5444 5050 4152 4D4B 4F53" /* .SOCKETDPPARMKOS */ - $"4550 5245 5050 4152 4D00 0000 0000 0000" /* EPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 7A40 0100 74F6 0100 6C0C" /* ......z@..t...l. */ - $"1A00 0130 0101 0320 001C 0020 0069 0C43" /* ...0... ... .i.C */ - $"4845 434B 5355 4D46 4C41 474B 4F53 4550" /* HECKSUMFLAGKOSEP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 696F" /* ..............io */ - $"6E73 FFFF FFFF 0100 6FD6 0100 6C6A 1A00" /* ns......o...lj.. */ - $"0130 0101 0344 001C 0863 006F 084C 4953" /* .0...D...c.o.LIS */ - $"5445 4E45 5246 4C41 474B 4F53 4550 5245" /* TENERFLAGKOSEPRE */ - $"5050 4152 4D00 0000 0000 0000 0000 0000" /* PPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2060 6669" /* ............ `fi */ - $"0100 7034 0100 7900 FFFF FFFF 1A00 022C" /* ..p4..y........, */ - $"0100 0358 001E 0073 0000 0022 0073 0100" /* ...X...s...".s.. */ - $"FFFF FFFF FFFF 0960 0100 6BAE 0100 6B7C" /* .......`..k...k| */ - $"FFFF FFFF 0100 6BA8 000E FFFF FFFF 000F" /* ......k......... */ - $"0100 6CE8 0010 0100 6CEE 0011 0100 6CF4" /* ..l.....l.....l. */ - $"0000 0849 4E54 4552 5641 4C4D 4550 4152" /* ...INTERVALMEPAR */ - $"4D4D 4D50 5245 5050 4152 4D00 0000 0000" /* MMMPREPPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 3B09 092F FFFF FFFF 0100 73DC 0100" /* ..;../......s... */ - $"6D5E 1A00 0130 0101 036D 001C 0065 006F" /* m^...0...m...e.o */ - $"0543 4F55 4E54 5641 4C4D 4550 4152 4D4D" /* .COUNTVALMEPARMM */ - $"4D50 5245 5050 4152 4D00 0000 0000 0000" /* MPREPPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4465 636C 0100 7610 FFFF FFFF 0100 6DBC" /* Decl..v.......m. */ - $"1A00 0130 0101 0331 001C 0820 0073 0945" /* ...0...1... .s.E */ - $"4E54 4954 5950 5452 4550 4152 4D4D 4D50" /* NTITYPTREPARMMMP */ - $"5245 5050 4152 4D00 0000 0000 0000 0000" /* REPPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2066" /* .............. f */ - $"6F72 FFFF FFFF 0100 75B2 FFFF FFFF 1A00" /* or......u....... */ - $"022C 0100 0369 001E 006F 0072 0065 733A" /* .,...i...o.r.es: */ - $"6465 636C 6461 7461 3A44 6563 6C56 6964" /* decldata:DeclVid */ - $"656F 3A43 6976 6963 3A43 6976 6963 4465" /* eo:Civic:CivicDe */ - $"636C 5669 6465 6F2E 7222 3B20 4C69 6E65" /* clVideo.r"; Line */ - $"2038 3733 2009 2320 2020 7347 616D 6D61" /* 873 .# sGamma */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 59AE" /* ..............Y. */ - $"0100 036D 6144 6972 0000 0000 7D3B 0100" /* ...maDir....};.. */ - $"FFFF FFFF FFFF 0861 0100 6E1A 0100 7230" /* .......a..n...r0 */ - $"000E FFFF FFFF 0000 0A56 4552 4946 5946" /* .........VERIFYF */ - $"4C41 474D 4550 4152 4D50 5245 5050 4152" /* LAGMEPARMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6144 6972 FFFF FFFF" /* ........aDir.... */ - $"0100 6F78 0100 6EF4 1A00 0130 0101 0369" /* ..ox..n....0...i */ - $"0022 0052 007D 0746 494C 4C45 5233 4C41" /* .".R.}.FILLER3LA */ - $"474D 4550 4152 4D50 5245 5050 4152 4D00" /* GMEPARMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6465 6F2E 0100 71D2 FFFF" /* ......deo...q... */ - $"FFFF FFFF FFFF 1A00 0130 0101 0347 0022" /* .........0...G." */ - $"0861 0000 0024 0020 0100 FFFF FFFF FFFF" /* .a...$. ........ */ - $"095F 0100 6E96 FFFF FFFF FFFF FFFF 0100" /* ._..n........... */ - $"6E90 000F FFFF FFFF 0000 0A52 4554 4255" /* n..........RETBU */ - $"4646 5054 5250 4152 4D52 4D50 5245 5050" /* FFPTRPARMRMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 6F75 0100" /* ..........esou.. */ - $"772A 0100 7092 0100 6FD6 1A00 022C 0100" /* w*..p...o....,.. */ - $"035F 0022 006D 0044 0B52 4554 4255 4646" /* ._.".m.D.RETBUFF */ - $"5349 5A45 4152 4D52 4D50 5245 5050 4152" /* SIZEARMRMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E6F 7261 FFFF FFFF" /* ........nora.... */ - $"0100 7116 0100 7034 0000 0010 0100 0336" /* ..q...p4.......6 */ - $"0026 0009 0020 084D 4158 544F 4745 5449" /* .&... .MAXTOGETI */ - $"5A45 4152 4D52 4D50 5245 5050 4152 4D00" /* ZEARMRMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3A64 6563 0100 7358 FFFF" /* ......:dec..sX.. */ - $"FFFF 0100 7092 0000 0010 0100 036F 0028" /* ....p........o.( */ - $"0053 006E 094E 554D 474F 5454 454E 5A45" /* .S.n.NUMGOTTENZE */ - $"4152 4D52 4D50 5245 5050 4152 4D00 0000" /* ARMRMPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 227D 3B20 0100 77E6 0100 7174" /* ...."}; ..w...qt */ - $"FFFF FFFF 0000 0010 0100 036F 002A 0065" /* ...........o.*.e */ - $"0000 002C 006C 0100 FFFF FFFF FFFF 0956" /* ...,.l.........V */ - $"0100 6F78 0100 6F52 FFFF FFFF 0100 6F72" /* ..ox..oR......or */ - $"0010 FFFF FFFF 0000 0B43 4F4E 4649 524D" /* .........CONFIRM */ - $"4144 4452 5041 524D 4D50 5245 5050 4152" /* ADDRPARMMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2022 4D61 0100 7276" /* ........ "Ma..rv */ - $"FFFF FFFF 0100 7174 0100 3AA6 0100 0363" /* ......qt..:....c */ - $"0022 0074 003A 094E 4557 534F 434B 4554" /* .".t.:.NEWSOCKET */ - $"4452 5041 524D 4D50 5245 5050 4152 4D00" /* DRPARMMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2020 2020 FFFF FFFF FFFF" /* ...... ...... */ - $"FFFF 0100 71D2 1A00 0130 0101 0320 0026" /* ....q....0... .& */ - $"006C 0020 0746 494C 4C45 5234 4554 4452" /* .l. .FILLER4ETDR */ - $"5041 524D 4D50 5245 5050 4152 4D00 0000" /* PARMMPREPPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 3B20 4C69 FFFF FFFF FFFF FFFF" /* ....; Li........ */ - $"FFFF FFFF 1A00 0130 0101 0369 0026 0820" /* .......0...i.&. */ - $"0000 0028 0020 0100 FFFF FFFF FFFF 0944" /* ...(. .........D */ - $"0100 7116 0100 70F0 FFFF FFFF 0100 7110" /* ..q...p.......q. */ - $"0000 002C 006F 0100 FFFF FFFF FFFF 0963" /* ...,.o.........c */ - $"0100 6D00 0100 6CC8 0100 6E78 0100 6CFA" /* ..m...l...nx..l. */ - $"0012 FFFF FFFF 0000 0B4E 4557 5345 4C46" /* .........NEWSELF */ - $"464C 4147 5041 524D 4D50 5245 5050 4152" /* FLAGPARMMPREPPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6D61 4469 0100 72D4" /* ........maDi..r. */ - $"FFFF FFFF 0100 72D4 1A00 0130 0101 0374" /* ......r....0...t */ - $"001C 0069 003A 0B4F 4C44 5345 4C46 464C" /* ...i.:.OLDSELFFL */ - $"4147 5041 524D 4D50 5245 5050 4152 4D00" /* AGPARMMPREPPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 456E FFFF FFFF FFFF" /* ......stEn...... */ - $"FFFF FFFF FFFF 1A00 0130 0101 0361 001C" /* .........0...a.. */ - $"085F 0000 001E 006C 0100 FFFF FFFF FFFF" /* ._.....l........ */ - $"096F 0100 7276 0100 7250 FFFF FFFF 0100" /* .o..rv..rP...... */ - $"7270 0016 FFFF FFFF 0000 084E 4B49 4C4C" /* rp.........NKILL */ - $"5145 4C41 524D 5041 524D 4D50 5245 5050" /* QELARMPARMMPREPP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2D2D 2D2D 0100" /* ..........----.. */ - $"7788 FFFF FFFF FFFF FFFF 1A00 022C 0100" /* w............,.. */ - $"032D 001C 002D 0000 0020 002D 0100 FFFF" /* .-...-... .-.... */ - $"FFFF FFFF 092D 0100 7358 0100 7332 FFFF" /* .....-..sX..s2.. */ - $"FFFF 0100 7352 0017 FFFF FFFF 0000 0756" /* ....sR.........V */ - $"4552 5349 4F4E 4554 414C 4B49 4E46 4F50" /* ERSIONETALKINFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6066" /* ..............`f */ - $"696C FFFF FFFF 0100 743A 0100 743A 0000" /* il......t:..t:.. */ - $"0010 0100 0354 001C 0073 0075 0756 4152" /* .....T...s.u.VAR */ - $"5350 5452 4554 414C 4B49 4E46 4F50 4152" /* SPTRETALKINFOPAR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5379 7345" /* ............SysE */ - $"FFFF FFFF 0100 76CC 0100 7498 1A00 022C" /* ......v...t...., */ - $"0100 0300 001E 0030 00F0 0644 4345 5054" /* .......0...DCEPT */ - $"5252 4554 414C 4B49 4E46 4F50 4152 4D50" /* RRETALKINFOPARMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4469 FFFF" /* ..........t Di.. */ - $"FFFF FFFF FFFF 0100 74F6 1A00 022C 0100" /* ........t....,.. */ - $"033B 0022 0072 0063 0650 4F52 5449 4452" /* .;.".r.c.PORTIDR */ - $"4554 414C 4B49 4E46 4F50 4152 4D50 4152" /* ETALKINFOPARMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F72 797D FFFF FFFF" /* ........ory}.... */ - $"FFFF FFFF 0100 7554 0000 0010 0100 03D8" /* ......uT........ */ - $"0026 0000 0002 0D43 4F4E 4649 4755 5241" /* .&.....CONFIGURA */ - $"5449 4F4E 4E46 4F50 4152 4D50 4152 4D00" /* TIONNFOPARMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 436F 6D70 FFFF FFFF FFFF" /* ......Comp...... */ - $"FFFF 0100 75B2 0000 0000 0100 0370 0028" /* ....u........p.( */ - $"0038 0031 0853 454C 4653 454E 4441 5449" /* .8.1.SELFSENDATI */ - $"4F4E 4E46 4F50 4152 4D50 4152 4D00 0000" /* ONNFOPARMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E6F 0000 0100 79BC FFFF FFFF" /* .....o....y..... */ - $"0100 7610 0000 0010 0100 0300 002C 0000" /* ..v..........,.. */ - $"00A8 054E 4554 4C4F 4552 4441 5449 4F4E" /* ...NETLOERDATION */ - $"4E46 4F50 4152 4D50 4152 4D00 0000 0000" /* NFOPARMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 001C FFFF FFFF 0100 766E 0100" /* ............vn.. */ - $"766E 0000 0010 0100 030E 002E 0041 000D" /* vn...........A.. */ - $"054E 4554 4849 4552 4441 5449 4F4E 4E46" /* .NETHIERDATIONNF */ - $"4F50 4152 4D50 4152 4D00 0000 0000 0000" /* OPARMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"80EE 00F8 FFFF FFFF FFFF FFFF 0100 76CC" /* ..............v. */ - $"0000 0010 0100 0301 0030 00F8 00B8 074F" /* .........0.....O */ - $"5552 4144 4452 4441 5449 4F4E 4E46 4F50" /* URADDRDATIONNFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 2002" /* .............. . */ - $"6598 FFFF FFFF 0100 78A2 0100 772A 0000" /* e.......x...w*.. */ - $"0000 0100 033E 0032 0078 00F3 0A52 4F55" /* .....>.2.x...ROU */ - $"5445 5241 4444 5249 4F4E 4E46 4F50 4152" /* TERADDRIONNFOPAR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0073 2003" /* .............s . */ - $"FFFF FFFF FFFF FFFF 0100 7788 0000 0000" /* ..........w..... */ - $"0100 0314 0036 0003 00A0 084E 554D 4F46" /* .....6.....NUMOF */ - $"5048 5344 5249 4F4E 4E46 4F50 4152 4D50" /* PHSDRIONNFOPARMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 001A 00AE FFFF" /* ................ */ - $"FFFF 0100 7844 0100 77E6 0000 0010 0100" /* ....xD..w....... */ - $"0394 003A 00BD 0004 094E 554D 4F46 534B" /* ...:.....NUMOFSK */ - $"5453 5249 4F4E 4E46 4F50 4152 4D50 4152" /* TSRIONNFOPARMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0022 FFFF FFFF" /* ...........".... */ - $"FFFF FFFF 0100 7844 0000 0010 0100 03F7" /* ......xD........ */ - $"003C 0024 000D 084E 554D 4E42 5045 5353" /* .<.$...NUMNBPESS */ - $"5249 4F4E 4E46 4F50 4152 4D50 4152 4D00" /* RIONNFOPARMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 78A2 0000 0010 0100 0340 003E" /* ....x........@.> */ - $"0000 0014 074E 5451 5545 5545 5353 5249" /* .....NTQUEUESSRI */ - $"4F4E 4E46 4F50 4152 4D50 4152 4D00 0000" /* ONNFOPARMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 9B70 0000 FFFF FFFF FFFF FFFF" /* .....p.......... */ - $"0100 7900 1A00 022C 0100 0304 0040 0000" /* ..y....,.....@.. */ - $"0000 084C 414C 454E 4754 4853 5249 4F4E" /* ...LALENGTHSRION */ - $"4E46 4F50 4152 4D50 4152 4D00 0000 0000" /* NFOPARMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 9BD9 0100 795E FFFF FFFF 0100" /* ........y^...... */ - $"795E 0000 0010 0100 03FF 0044 000D 0000" /* y^.........D.... */ - $"084C 494E 4B41 4444 5253 5249 4F4E 4E46" /* .LINKADDRSRIONNF */ - $"4F50 4152 4D50 4152 4D00 0000 0000 0000" /* OPARMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 FFFF FFFF FFFF FFFF 0100 79BC" /* ..............y. */ - $"1A00 022C 0100 0300 0046 0004 0016 085A" /* ...,.....F.....Z */ - $"4F4E 454E 414D 4553 5249 4F4E 4E46 4F50" /* ONENAMESRIONNFOP */ - $"4152 4D50 4152 4D00 0000 0000 0000 0000" /* ARMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0406" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 1A00" /* ................ */ - $"022C 0100 0300 004A 00FF 0000 004E 0000" /* .,.....J.....N.. */ - $"0100 FFFF FFFF FFFF 09CF 0100 73DC 0100" /* ............s... */ - $"73B6 FFFF FFFF 0100 73D6 0019 FFFF FFFF" /* s.......s....... */ - $"0000 0741 5050 4E41 4D45 4F53 4550 5245" /* ...APPNAMEOSEPRE */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0412 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 1A00 022C 0100 0300 001C 00FF 0000" /* .....,.......... */ - $"0020 0000 0100 FFFF FFFF FFFF 0998 0100" /* . .............. */ - $"7A40 0100 7A1A FFFF FFFF 0100 7A3A 0000" /* z@..z.......z:.. */ - $"004E 0004 0101 FFFF 0100 64F0 06FF 0100" /* .N........d..... */ - $"6552 0100 6552 0100 695C 0004 0841 5450" /* eR..eR..i\...ATP */ - $"5042 5054 5253 4550 5245 5050 4152 4D52" /* PBPTRSEPREPPARMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0423" /* ...............# */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 7B3C" /* ..............{< */ - $"0100 0100 FFFF 0000 0000 3515 0000 0004" /* ..........5..... */ - $"0000 0100 FFFF 0100 7ADA 0300 0100 8900" /* ........z....... */ - $"00FF 0D41 5450 5041 5241 4D42 4C4F 434B" /* ...ATPPARAMBLOCK */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0104 EA10 0000 0194 0000 0000 0457" /* ...............W */ - $"FFFF 0004 0D41 5450 5041 5241 4D42 4C4F" /* .....ATPPARAMBLO */ - $"434B 5050 4152 4D52 4D50 4152 4D00 0000" /* CKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 045E 0100 ACBE 0100 EE74" /* .......^.......t */ - $"FFFF FFFF 0100 8900 0100 0100 FFFF 0000" /* ................ */ - $"0000 3530 0038 0551 4C49 4E4B 4441 4D42" /* ..50.8.QLINKDAMB */ - $"4C4F 434B 5050 4152 4D52 4D50 4152 4D00" /* LOCKPPARMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0466 FFFF 0100 7C72 FFFF" /* .......f....|r.. */ - $"FFFF 0100 7C72 1801 44B2 0100 0300 0000" /* ....|r..D....... */ - $"00FF 0004 0551 5459 5045 5054 5242 4C4F" /* .....QTYPEPTRBLO */ - $"434B 5050 4152 4D52 4D50 4152 4D00 0000" /* CKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 046E 0100 7CD0 FFFF FFFF" /* .......n..|..... */ - $"0100 7CD0 0000 0010 0100 0300 0004 0070" /* ..|............p */ - $"00FF 0649 4F54 5241 5052 5242 4C4F 434B" /* ...IOTRAPRRBLOCK */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 7D2E 0100 7F62 0100" /* ........}....b.. */ - $"7D2E 0000 0010 0100 03F9 0006 0000 0078" /* }..............x */ - $"0949 4F43 4D44 4144 4452 4C4F 434B 5050" /* .IOCMDADDRLOCKPP */ - $"4152 4D52 4D50 4152 4D00 0000 0000 0000" /* ARMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"A7D6 0000 0100 7D8C 0100 7DEA 0100 7D8C" /* ......}...}...}. */ - $"1A00 022C 0100 0304 0008 0000 0000 0C49" /* ...,...........I */ - $"4F43 4F4D 504C 4554 494F 4E4B 5050 4152" /* OCOMPLETIONKPPAR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0004" /* ................ */ - $"A8EE FFFF FFFF 0100 816E 0100 7DEA 1A00" /* .........n..}... */ - $"022C 0100 03FF 000C 005B 0000 0849 4F52" /* .,.......[...IOR */ - $"4553 554C 5454 494F 4E4B 5050 4152 4D52" /* ESULTTIONKPPARMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0004" /* ................ */ - $"0100 7E48 0100 7EA6 0100 7E48 0000 0010" /* ..~H..~...~H.... */ - $"0100 0393 0010 0004 0094 0855 5345 5244" /* ...........USERD */ - $"4154 4154 494F 4E4B 5050 4152 4D52 4D50" /* ATATIONKPPARMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0499 FFFF 0100" /* ................ */ - $"7FC0 0100 84DA 0100 7EA6 0000 0000 0100" /* ........~....... */ - $"0300 0012 00FF 0004 0652 4551 5449 4454" /* .........REQTIDT */ - $"4154 494F 4E4B 5050 4152 4D52 4D50 4152" /* ATIONKPPARMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 04A1 0100 7F04" /* ................ */ - $"FFFF FFFF 0100 7F04 0000 0010 0100 0300" /* ................ */ - $"0016 00A3 00FF 0849 4F52 4546 4E55 4D54" /* .......IOREFNUMT */ - $"494F 4E4B 5050 4152 4D52 4D50 4152 4D00" /* IONKPPARMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0100" /* ................ */ - $"80B2 0100 7F62 0000 0010 0100 03B1 0018" /* .....b.......... */ - $"0000 00AB 0643 5343 4F44 4552 4D54 494F" /* .....CSCODERMTIO */ - $"4E4B 5050 4152 4D52 4D50 4152 4D00 0000" /* NKPPARMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B02F 0000 FFFF FFFF 0100 869E" /* ...../.......... */ - $"0100 7FC0 0000 0010 0100 0304 001A 0000" /* ................ */ - $"0000 0941 5450 534F 434B 4554 494F 4E4B" /* ...ATPSOCKETIONK */ - $"5050 4152 4D52 4D50 4152 4D00 0000 0000" /* PPARMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 B16E FFFF FFFF 0100 8110 FFFF" /* .....n.......... */ - $"FFFF 1A00 0130 0101 03FF 001C 00CE 0000" /* .....0.......... */ - $"0000 04FA FFFF 0004 B1EB 0000 0000 04FB" /* ................ */ - $"FFFF 0004 B213 0000 0000 04FC FFFF 0004" /* ................ */ - $"B243 0000 0000 04FD FFFF 0004 B263 0000" /* .C...........c.. */ - $"0000 04FE FFFF 0004 B291 0000 0000 04FF" /* ................ */ - $"FFFF 0004 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0100 59AE 0100 0315 FFFF 0004 0000 0000" /* ..Y............. */ - $"0000 0100 FFFF FFFF FFFF 0800 0100 801E" /* ................ */ - $"0100 88E0 0008 FFFF FFFF 000A 0100 8094" /* ................ */ - $"0009 0100 809A 000B 0100 80A0 0014 0100" /* ................ */ - $"80A6 0000 0841 5450 464C 4147 5352 4551" /* .....ATPFLAGSREQ */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 B472 0000 FFFF FFFF 0100 847C" /* .....r.........| */ - $"0100 8110 1A00 0130 0101 0304 001C 0800" /* .......0........ */ - $"0000 0941 4444 5242 4C4F 434B 4551 5041" /* ...ADDRBLOCKEQPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0004 B5EB FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"816E 0100 3AA6 0100 03FF 001E 002D 0000" /* .n..:........-.. */ - $"0952 4551 4C45 4E47 5448 4551 5041 524D" /* .REQLENGTHEQPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0004 0100 81CC FFFF FFFF 0100 81CC" /* ................ */ - $"0000 0010 0100 0380 0022 0004 0083 0A52" /* .........".....R */ - $"4551 504F 494E 5445 5251 5041 524D 4D52" /* EQPOINTERQPARMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 058E" /* ................ */ - $"FFFF 0100 8362 0100 822A 0100 822A 1A00" /* .....b...*...*.. */ - $"022C 0100 0300 0024 00FF 0004 0A42 4453" /* .,.....$.....BDS */ - $"504F 494E 5445 5251 5041 524D 4D52 4D52" /* POINTERQPARMMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 070F" /* ................ */ - $"0100 8304 FFFF FFFF FFFF FFFF 1A00 022C" /* ..............., */ - $"0100 0300 0028 0011 00FF 0004 B99E 0000" /* .....(.......... */ - $"0000 0712 FFFF 0004 B9B8 0000 0000 0713" /* ................ */ - $"FFFF 0004 B9DE 0000 0000 0714 FFFF 0004" /* ................ */ - $"BA1B 0000 0000 0716 FFFF 0004 BA45 0000" /* .............E.. */ - $"0000 0717 FFFF 0004 BA87 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0100 59AE 0100" /* ............Y... */ - $"03F3 0000 0000 0000 0000 0004 0100 FFFF" /* ................ */ - $"FFFF FFFF 08FF 0100 8288 0100 88C0 0008" /* ................ */ - $"FFFF FFFF 0000 0A4E 554D 4F46 4255 4646" /* .......NUMOFBUFF */ - $"5354 5041 524D 4D52 4D52 4D50 4152 4D00" /* STPARMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0BB9 FFFF 0100 83C0 FFFF" /* ................ */ - $"FFFF 0100 8362 1A00 0130 0101 0300 002C" /* .....b...0....., */ - $"00FF 0004 0A54 494D 454F 5554 5641 4C54" /* .....TIMEOUTVALT */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0BC1 FFFF FFFF 0100 841E" /* ................ */ - $"0100 83C0 1A00 0130 0101 0300 002C 08C4" /* .......0.....,.. */ - $"00FF 0A4E 554D 4F46 5245 5350 5354 5041" /* ...NUMOFRESPSTPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"841E 1A00 0130 0101 035E 002E 0000 0064" /* .....0...^.....d */ - $"0A52 4554 5259 434F 554E 5454 5041 524D" /* .RETRYCOUNTTPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F44 5931 FFFF FFFF FFFF FFFF 0100 847C" /* ODY1...........| */ - $"1A00 0130 0101 0347 002E 0870 0063 0749" /* ...0...G...p.c.I */ - $"4E54 4255 4646 554E 5454 5041 524D 4D52" /* NTBUFFUNTTPARMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6572" /* ..............er */ - $"6649 0100 861A 0100 855E 0100 84DA 0000" /* fI.......^...... */ - $"0010 0100 0369 0030 0041 0045 0854 5245" /* .....i.0.A.E.TRE */ - $"4C54 494D 454E 5454 5041 524D 4D52 4D52" /* LTIMENTTPARMMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7266 6163" /* ............rfac */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1A00 0130" /* ...............0 */ - $"0100 0363 0032 006C 0000 0034 006E 0100" /* ...c.2.l...4.n.. */ - $"FFFF FFFF FFFF 0956 0100 8304 FFFF FFFF" /* .......V........ */ - $"FFFF FFFF 0100 82FE 000A FFFF FFFF 0000" /* ................ */ - $"0746 494C 4C45 5230 504F 4E53 4550 4152" /* .FILLER0PONSEPAR */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 2069 0100 86FC 0100 85BC 0100 85BC" /* ry i............ */ - $"1A00 0130 0101 0309 002C 0009 00B7 0742" /* ...0.....,.....B */ - $"4453 5349 5A45 504F 4E53 4550 4152 4D52" /* DSSIZEPONSEPARMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 48C1" /* ..............H. */ - $"0000 FFFF FFFF 0100 8780 0100 861A 1A00" /* ................ */ - $"0130 0101 0369 002C 0867 0000 0754 5241" /* .0...i.,.g...TRA */ - $"4E53 4944 504F 4E53 4550 4152 4D52 4D52" /* NSIDPONSEPARMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 4D61" /* ............ "Ma */ - $"0100 8862 FFFF FFFF FFFF FFFF 0000 0010" /* ...b............ */ - $"0100 0363 002E 0074 0000 0030 006C 0100" /* ...c...t...0.l.. */ - $"FFFF FFFF FFFF 0965 0100 855E 0100 8538" /* .......e...^...8 */ - $"FFFF FFFF 0100 8558 0009 FFFF FFFF 0000" /* .......X........ */ - $"0642 4954 4D41 5055 4553 5450 4152 4D52" /* .BITMAPUESTPARMR */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"603B 2044 FFFF FFFF FFFF FFFF 0100 86FC" /* `; D............ */ - $"1A00 0130 0101 0364 002C 0075 0063 0746" /* ...0...d.,.u.c.F */ - $"494C 4C45 5231 4553 5450 4152 4D52 4D52" /* ILLER1ESTPARMRMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3D40" /* ..............=@ */ - $"0000 0100 87DE FFFF FFFF FFFF FFFF 1A00" /* ................ */ - $"0130 0101 0320 002C 0830 0000 002E 0000" /* .0... .,.0...... */ - $"0100 FFFF FFFF FFFF 0900 0100 869E 0100" /* ................ */ - $"8678 FFFF FFFF 0100 8698 000B FFFF FFFF" /* .x.............. */ - $"0000 0652 5350 4E55 4D50 4F4E 5345 5041" /* ...RSPNUMPONSEPA */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"87DE 1A00 0130 0101 035A 002C 0000 0000" /* .....0...Z.,.... */ - $"0746 494C 4C45 5232 4F4E 5345 5041 524D" /* .FILLER2ONSEPARM */ - $"4D52 4D52 4D50 4152 4D00 0000 0000 0000" /* MRMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3960 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* 9`.............. */ - $"1A00 0130 0101 036E 002C 0810 0000 002E" /* ...0...n.,...... */ - $"0000 0100 FFFF FFFF FFFF 0920 0100 8780" /* ........... .... */ - $"0100 875A FFFF FFFF 0100 877A 0014 FFFF" /* ...Z.......z.... */ - $"FFFF 0000 0841 4B49 4C4C 5145 4C52 4551" /* .....AKILLQELREQ */ - $"5041 524D 4D52 4D52 4D50 4152 4D00 0000" /* PARMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6174 7573 FFFF FFFF FFFF FFFF" /* ....atus........ */ - $"FFFF FFFF 1A00 022C 0100 0366 002C 005F" /* .......,...f.,._ */ - $"0000 0030 0074 0100 FFFF FFFF FFFF 093D" /* ...0.t.........= */ - $"0100 8862 0100 883C FFFF FFFF 0100 885C" /* ...b...<.......\ */ - $"0000 0034 005F 0100 FFFF FFFF FFFF 0979" /* ...4._.........y */ - $"0100 80B2 FFFF FFFF 0100 82E6 0100 80AC" /* ................ */ - $"0000 0034 0079 0101 FFFF 0100 7BB2 066F" /* ...4.y......{..o */ - $"0100 7C14 0100 7C14 0100 807C 0075 0D58" /* ..|...|....|.u.X */ - $"5050 5052 4D42 4C4B 5459 5045 524D 4D52" /* PPPRMBLKTYPERMMR */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3B20" /* ..............; */ - $"0909 0100 8B1A 0100 8C54 FFFF FFFF 0100" /* .........T...... */ - $"897E 0100 0174 FFFF 0000 0000 3BDA 0000" /* .~...t......;... */ - $"0000 025F 0100 FFFF 0100 891C 0001 0100" /* ..._............ */ - $"8AB8 0072 0958 5050 5052 4D42 4C4B 5459" /* ...r.XPPPRMBLKTY */ - $"5045 524D 4D52 4D52 4D50 4152 4D00 0000" /* PERMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0091 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0100 897E 0100 0094 0000 0000" /* .......~........ */ - $"0006 00C2 0007 0A41 5350 5349 5A45 424C" /* .......ASPSIZEBL */ - $"4B59 5045 524D 4D52 4D52 4D50 4152 4D00" /* KYPERMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0014 0000 0100 F1EA 0100" /* ................ */ - $"8B90 0100 8992 0100 897E 0100 0052 0000" /* .........~...R.. */ - $"0001 0000 0000 0000 0B41 5350 4142 4F52" /* .........ASPABOR */ - $"5450 524D 5045 524D 4D52 4D52 4D50 4152" /* TPRMPERMMRMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 007A 0002 0100 A4F6" /* .........z...... */ - $"FFFF FFFF 0100 89F4 0100 897E 0100 0094" /* ...........~.... */ - $"0000 0002 4453 5043 006E 0A58 4341 4C4C" /* ....DSPC.n.XCALL */ - $"5041 5241 4D4D 5045 524D 4D52 4D52 4D50" /* PARAMMPERMMRMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4453 FFFF" /* ............DS.. */ - $"FFFF FFFF FFFF 0100 8A56 0100 897E 0100" /* .........V...~.. */ - $"0053 0000 0003 2E63 0000 0000 0D58 5050" /* .S.....c.....XPP */ - $"5355 4250 524D 5459 5045 524D 4D52 4D52" /* SUBPRMTYPERMMRMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0142" /* ...............B */ - $"0101 E076 FFFF FFFF FFFF FFFF 0100 8B7C" /* ...v...........| */ - $"0100 0100 FFFF 0000 0000 3C1A 0000 0000" /* ..........<..... */ - $"016D 0100 FFFF 0100 8B1A 0001 0100 8BF2" /* .m.............. */ - $"0000 0A41 5350 4F50 454E 5052 4D59 5045" /* ...ASPOPENPRMYPE */ - $"524D 4D52 4D52 4D50 4152 4D00 0000 0000" /* RMMRMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E63 0000 FFFF FFFF 0100 A3AA FFFF" /* ...c............ */ - $"FFFF 0100 8B7C 0100 0065 0000 0000 0000" /* .....|...e...... */ - $"0000 00D2 0941 5350 5355 4250 524D 4D59" /* .....ASPSUBPRMMY */ - $"5045 524D 4D52 4D52 4D50 4152 4D00 0000" /* PERMMRMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2030 3B20 0100 F71A 0100 8D2C" /* .... 0; ......., */ - $"0100 8B90 0100 8B7C 0100 0063 0000 0001" /* .......|...c.... */ - $"603B 2044 0072 0D58 5050 454E 4450 524D" /* `; D.r.XPPENDPRM */ - $"5459 5045 524D 4D52 4D52 4D50 4152 4D00" /* TYPERMMRMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 656E 3B20 0100 8D8E 0100" /* ......en; ...... */ - $"B86A FFFF FFFF 0100 8CB6 0100 0172 FFFF" /* .j...........r.. */ - $"0000 0000 3C43 0000 0000 0101 0100 FFFF" /* .................. */ - $"0854 4845 5042 5054 524C 4C47 4554 5245" /* .THEPBPTRLLGETRE */ - $"514F 4D52 4D50 4152 4D00 0000 0000 0000" /* QOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"454C 4942 FFFF FFFF 0100 D1EC 0100 D1EC" /* ELIB............ */ - $"0100 7B3C 0100 0200 1FE6 FFFF 0002 0000" /* ..{<............ */ - $"000A 0000 0000 0810 00F0 D620 0072 0541" /* ........... .r.A */ - $"5359 4E43 5054 524C 4C47 4554 5245 514F" /* SYNCPTRLLGETREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D67" /* ..............Mg */ - $"722E FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* r............... */ - $"0098 0100 0200 1069 FFFF 0002 0000 0008" /* .......i........ */ - $"733A 4275 696C 6452 6573 006C 0B42 5549" /* s:BuildRes.l.BUI */ - $"4C44 4C41 5057 4453 4554 5245 514F 4D52" /* LDLAPWDSETREQOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 756C" /* ............esul */ - $"FFFF FFFF 0100 D4F0 FFFF FFFF 0000 0180" /* ................ */ - $"0100 0401 0001 0100 D2CA FFFF 0179 0016" /* .............y.. */ - $"FFFF 0000 0000 0000 0000 0043 0657 4453" /* ...........C.WDS */ - $"5054 5241 5057 4453 4554 5245 514F 4D52" /* PTRAPWDSETREQOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 0D43" /* ............rc.C */ - $"0100 D338 FFFF FFFF 0100 D338 1A00 022C" /* ...8.......8..., */ - $"0100 0200 0F75 FFFF 0002 0000 0012 6C64" /* .....u........ld */ - $"5265 7375 6C74 733A 0049 0744 4154 4150" /* Results:.I.DATAP */ - $"5452 5057 4453 4554 5245 514F 4D52 4D50" /* TRPWDSETREQOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5249 5343 0100" /* ..........RISC.. */ - $"D3A6 FFFF FFFF 0100 D3A6 1A00 022C 0100" /* .............,.. */ - $"0200 0D43 FFFF 0002 0000 000E 4D61 6353" /* ...C........MacS */ - $"746F 6F70 6964 0053 0844 4553 5448 4F53" /* toopid.S.DESTHOS */ - $"5457 4453 4554 5245 514F 4D52 4D50 4152" /* TWDSETREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6964 3A53 0100 D414" /* ........id:S.... */ - $"FFFF FFFF 0100 D414 0000 0010 0100 0200" /* ................ */ - $"1249 FFFF 0002 0000 000C 696C 6554 7261" /* .I........ileTra */ - $"6E73 6665 004D 0950 524F 544F 5459 5045" /* nsfe.M.PROTOTYPE */ - $"4453 4554 5245 514F 4D52 4D50 4152 4D00" /* DSETREQOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6E73 6665 FFFF FFFF 0100" /* ......nsfe...... */ - $"D482 0100 D482 0000 0010 0100 0200 0353" /* ...............S */ - $"FFFF 0002 0000 000A 6F75 7263 6573 3A42" /* ........ources:B */ - $"7569 0064 0846 5241 4D45 4C45 4E45 4453" /* ui.d.FRAMELENEDS */ - $"4554 5245 514F 4D52 4D50 4152 4D00 0000" /* ETREQOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7569 6C64 FFFF FFFF FFFF FFFF" /* ....uild........ */ - $"FFFF FFFF 0000 0010 0100 0200 0D54 FFFF" /* .............T.. */ - $"0002 0000 0008 696C 6974 6965 732E 612E" /* ......ilities.a. */ - $"000D 0B42 5549 4C44 4444 5057 4453 4554" /* ...BUILDDDPWDSET */ - $"5245 514F 4D52 4D50 4152 4D00 0000 0000" /* REQOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C69 7469 FFFF FFFF 0102 9C8C FFFF" /* ..liti.......... */ - $"FFFF 0000 0180 0100 0401 0001 0100 D560" /* ...............` */ - $"FFFF 0175 001C FFFF 0000 0000 0000 0000" /* ...u............ */ - $"0075 0657 4453 5054 5244 5057 4453 4554" /* .u.WDSPTRDPWDSET */ - $"5245 514F 4D52 4D50 4152 4D00 0000 0000" /* REQOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C64 5265 0100 D5CE FFFF FFFF 0100" /* ..ldRe.......... */ - $"D5CE 1A00 022C 0100 0200 146F FFFF 0002" /* .....,.....o.... */ - $"0000 0018 7263 0D43 7265 6174 696E 0020" /* ....rc.Creatin. */ - $"0948 4541 4445 5250 5452 4453 4554 5245" /* .HEADERPTRDSETRE */ - $"514F 4D52 4D50 4152 4D00 0000 0000 0000" /* QOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 696E FFFF FFFF 0100 D63C 0100 D63C" /* atin.......<...< */ - $"1A00 022C 0100 0200 1A42 FFFF 0002 0000" /* ...,.....B...... */ - $"0014 6C74 733A 5249 5343 3A4F 006A 0744" /* ..lts:RISC:O.j.D */ - $"4154 4150 5452 5452 4453 4554 5245 514F" /* ATAPTRTRDSETREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5343" /* ..............SC */ - $"3A4F 0100 D6AA 0100 D786 0100 D6AA 1A00" /* :O.............. */ - $"022C 0100 0200 0E6F FFFF 0002 0000 0010" /* .,.....o........ */ - $"6720 4D61 6353 746F 6F70 0064 074E 4554" /* g MacStoop.d.NET */ - $"4144 4452 5452 4453 4554 5245 514F 4D52" /* ADDRTRDSETREQOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7469 6E67" /* ............ting */ - $"FFFF FFFF 0100 D718 0100 D718 0100 3AA6" /* ..............:. */ - $"0100 0200 0275 FFFF 0002 0000 000C 7473" /* .....u........ts */ - $"3A52 4953 433A 5273 0063 0744 4450 5459" /* :RISC:Rs.c.DDPTY */ - $"5045 434B 4453 4554 5245 514F 4D52 4D50" /* PECKDSETREQOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4F62 6A3A FFFF" /* ..........Obj:.. */ - $"FFFF FFFF FFFF 0100 D786 0000 0010 0100" /* ................ */ - $"0200 0353 FFFF 0002 0000 000A 6F75 7263" /* ...S........ourc */ - $"6573 3A42 7569 0064 0744 4154 414C 454E" /* es:Bui.d.DATALEN */ - $"434B 4453 4554 5245 514F 4D52 4D50 4152" /* CKDSETREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7473 3A52 FFFF FFFF" /* ........ts:R.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0200" /* ................ */ - $"0E72 FFFF 0002 0000 0008 7469 6E67 204D" /* .r........ting M */ - $"6163 5374 006F 0C4E 4250 5345 5445 4E54" /* acSt.o.NBPSETENT */ - $"4954 5954 5245 514F 4D52 4D50 4152 4D00" /* ITYTREQOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6163 5374 FFFF FFFF FFFF" /* ......acSt...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0100 D864 FFFF 0153 0018 FFFF 0000 0066" /* ...d...S.......f */ - $"0000 0000 006C 0642 5546 4645 5245 4E54" /* .....l.BUFFERENT */ - $"4954 5954 5245 514F 4D52 4D50 4152 4D00" /* ITYTREQOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6D 6D54 0100 D8D2 FFFF" /* ......ommT...... */ - $"FFFF 0100 D8D2 1A00 022C 0100 0200 004D" /* .........,.....M */ - $"FFFF 0002 0000 0014 643A 536F 7572 6365" /* ........d:Source */ - $"733A 0075 094E 4250 4F42 4A45 4354 4954" /* s:.u.NBPOBJECTIT */ - $"5954 5245 514F 4D52 4D50 4152 4D00 0000" /* YTREQOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5265 7375 FFFF FFFF 0100 D940" /* ....Resu.......@ */ - $"0100 D940 1A00 09E8 0100 0200 102E FFFF" /* ...@............ */ - $"0002 FFFF FFDE 6E67 204D 6163 5374 6F6F" /* ......ng MacStoo */ - $"0069 074E 4250 5459 5045 4354 4954 5954" /* .i.NBPTYPECTITYT */ - $"5245 514F 4D52 4D50 4152 4D00 0000 0000" /* REQOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5374 6F6F 0100 D9AE FFFF FFFF 0100" /* ..Stoo.......... */ - $"D9AE 1A00 09E8 0100 0200 156C FFFF 0002" /* ...........l.... */ - $"FFFF FFBC 5273 7263 3A43 6F6D 6D54 006F" /* ....Rsrc:CommT.o */ - $"074E 4250 5A4F 4E45 4354 4954 5954 5245" /* .NBPZONECTITYTRE */ - $"514F 4D52 4D50 4152 4D00 0000 0000 0000" /* QOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"1A00 09E8 0100 0200 0600 FFFF 0002 FFFF" /* ................ */ - $"FF9A 0034 0003 0048 0004 005C 0005 094E" /* ...4...H...\...N */ - $"4250 5345 544E 5445 4954 5954 5245 514F" /* BPSETNTEITYTREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4368" /* ..............Ch */ - $"6F6F 0101 0258 0100 FBDC FFFF FFFF 0000" /* oo...X.......... */ - $"0180 0100 0401 0001 0100 DA8C FFFF 0100" /* ................ */ - $"001A FFFF 0000 0066 0000 0000 0065 064E" /* .......f.....e.N */ - $"5445 5054 524E 5445 4954 5954 5245 514F" /* TEPTRNTEITYTREQO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 35E8" /* ..............5. */ - $"00F7 0100 DAFA FFFF FFFF 0100 DAFA 1A00" /* ................ */ - $"022C 0100 0200 0F2C FFFF 0002 0000 0016" /* .,.....,........ */ - $"0000 0000 0643 616E 6365 00DE 094E 4250" /* .....Cance...NBP */ - $"4F42 4A45 4354 4954 5954 5245 514F 4D52" /* OBJECTITYTREQOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 4D61" /* ............ "Ma */ - $"FFFF FFFF 0100 DB68 0100 DB68 1A00 09E8" /* .......h...h.... */ - $"0100 0200 0C64 FFFF 0002 FFFF FFDE 556E" /* .....d........Un */ - $"6976 6572 7361 6C3A 0065 074E 4250 5459" /* iversal:.e.NBPTY */ - $"5045 4354 4954 5954 5245 514F 4D52 4D50" /* PECTITYTREQOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3E00 4FEF 0100" /* ..........>.O... */ - $"DBD6 0100 DC44 0100 DBD6 1A00 09E8 0100" /* .....D.......... */ - $"0200 1A20 FFFF 0002 FFFF FFBC 0100 0000" /* ... ............ */ - $"0000 0000 0000 0000 074E 4250 5A4F 4E45" /* .........NBPZONE */ - $"4354 4954 5954 5245 514F 4D52 4D50 4152" /* CTITYTREQOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF 0100 DC44 1A00 09E8 0100 0200" /* .......D........ */ - $"0016 FFFF 0002 FFFF FF9A 7269 7665 722E" /* ..........river. */ - $"6100 0000 0000 0653 4F43 4B45 5445 4354" /* a......SOCKETECT */ - $"4954 5954 5245 514F 4D52 4D50 4152 4D00" /* ITYTREQOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0030 00F0 FFFF FFFF FFFF" /* .......0........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 6D65 7300 0000 0000" /* ........mes..... */ - $"0000 0000 1047 4554 4252 4944 4745 4144" /* .....GETBRIDGEAD */ - $"4452 4553 534F 4D52 4D50 4152 4D00 0000" /* DRESSOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 0100 E108 0101 D444" /* ....opid.......D */ - $"FFFF FFFF 0000 0010 0100 0501 0001 FFFF" /* ................ */ - $"FFFF FFFF 013A 0008 FFFF 0000 0000 0000" /* .....:.......... */ - $"0000 0063 0842 5549 4C44 4244 5345 4144" /* ...c.BUILDBDSEAD */ - $"4452 4553 534F 4D52 4D50 4152 4D00 0000" /* DRESSOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0010 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"DD92 FFFF 0102 0012 FFFF 0000 0000 0000" /* ................ */ - $"0000 0000 0742 5546 4650 5452 5345 4144" /* .....BUFFPTRSEAD */ - $"4452 4553 534F 4D52 4D50 4152 4D00 0000" /* DRESSOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4083 DF8E 0100 DE6E 0100 DE00" /* ....@......n.... */ - $"0100 DE00 1A00 022C 0100 0200 1A01 FFFF" /* .......,........ */ - $"0002 0000 000E 0050 00F0 D620 FFE0 803F" /* .......P... ...? */ - $"00E1 0642 4453 5054 5252 5345 4144 4452" /* ...BDSPTRRSEADDR */ - $"4553 534F 4D52 4D50 4152 4D00 0000 0000" /* ESSOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"DE6E 1A00 022C 0100 0200 0577 FFFF 0002" /* .n...,.....w.... */ - $"0000 000A 2260 5265 7175 6573 7420 0050" /* ...."`Request .P */ - $"0842 5546 4653 495A 4545 4144 4452 4553" /* .BUFFSIZEEADDRES */ - $"534F 4D52 4D50 4152 4D00 0000 0000 0000" /* SOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2220 3D3D FFFF FFFF FFFF FFFF FFFF FFFF" /* " ==............ */ - $"0000 0010 0100 0200 1B4E FFFF 0002 0000" /* .........N...... */ - $"0008 6D7D 223B 2009 204F 7065 0020 074D" /* ..m}"; . Ope. .M */ - $"5050 4F50 454E 4E45 4144 4452 4553 534F" /* PPOPENNEADDRESSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6420" /* ..............d */ - $"3E3E 0101 01E8 FFFF FFFF FFFF FFFF 0000" /* >>.............. */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 0154" /* ...............T */ - $"0008 FFFF 0000 0000 0000 0000 0065 084D" /* .............e.M */ - $"5050 434C 4F53 4545 4144 4452 4553 534F" /* PPCLOSEEADDRESSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6573" /* ..............es */ - $"3A54 FFFF FFFF 0100 E1E6 FFFF FFFF 0000" /* :T.............. */ - $"0010 0100 0501 0001 FFFF FFFF FFFF 013B" /* ...............; */ - $"0008 FFFF 0000 0000 0000 0000 0044 0F4C" /* .............D.L */ - $"4150 4F50 454E 5052 4F54 4F43 4F4C 534F" /* APOPENPROTOCOLSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 223B" /* .............."; */ - $"2044 0101 11A2 FFFF FFFF FFFF FFFF 0000" /* D.............. */ - $"0010 0100 0501 0001 0100 E02C FFFF 016F" /* ...........,...o */ - $"000E FFFF 0000 0000 0000 0000 00C0 0A54" /* ...............T */ - $"4845 4C41 5054 5950 4554 4F43 4F4C 534F" /* HELAPTYPETOCOLSO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0007" /* ................ */ - $"0000 FFFF FFFF 0100 E09A 0100 E09A 0100" /* ................ */ - $"3506 0100 0200 0006 FFFF 0002 0000 000C" /* 5............... */ - $"0000 0000 0000 0470 00F0 0020 0850 524F" /* .......p... .PRO */ - $"544F 5054 5250 4554 4F43 4F4C 534F 4D52" /* TOPTRPETOCOLSOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000D 012A" /* ...............* */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1A00 022C" /* ..............., */ - $"0100 0200 0013 FFFF 0002 0000 0008 0242" /* ...............B */ - $"0016 0266 0017 0288 0018 104C 4150 434C" /* ...f.......LAPCL */ - $"4F53 4550 524F 544F 434F 4C4F 4D52 4D50" /* OSEPROTOCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3130 436F 0101" /* ..........10Co.. */ - $"8EB2 0101 7FDE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 E178 FFFF 0100 000A FFFF" /* .......x........ */ - $"0000 0000 0000 0000 0076 0A54 4845 4C41" /* .........v.THELA */ - $"5054 5950 454F 544F 434F 4C4F 4D52 4D50" /* PTYPEOTOCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3130 5072 FFFF" /* ..........10Pr.. */ - $"FFFF FFFF FFFF FFFF FFFF 0100 3506 0100" /* ............5... */ - $"0200 136C FFFF 0002 0000 0008 0000 00D0" /* ...l............ */ - $"0009 0000 6B65 006E 084C 4150 5752 4954" /* ....ke.n.LAPWRIT */ - $"4550 454F 544F 434F 4C4F 4D52 4D50 4152" /* EPEOTOCOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5F43 6F6E FFFF FFFF" /* ........_Con.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 E256 FFFF 0170 000E FFFF 0000" /* .....V...p...... */ - $"0000 0000 0000 004A 0841 4252 4543 4F52" /* .......J.ABRECOR */ - $"4450 454F 544F 434F 4C4F 4D52 4D50 4152" /* DPEOTOCOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 018E 000F FFFF FFFF" /* ................ */ - $"0100 E2C4 0100 E2C4 0100 4342 0100 0200" /* ..........CB.... */ - $"0465 FFFF 0002 0000 000A 01B2 0010 0000" /* .e.............. */ - $"6B65 726E 006C 0541 5359 4E43 4841 4E44" /* kern.l.ASYNCHAND */ - $"4C45 544F 434F 4C4F 4D52 4D50 4152 4D00" /* LETOCOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0012 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 016C" /* ...............l */ - $"FFFF 0002 0000 0008 0220 0013 0000 6B65" /* ......... ....ke */ - $"726E 006C 074C 4150 5245 4144 4E44 4C45" /* rn.l.LAPREADNDLE */ - $"544F 434F 4C4F 4D52 4D50 4152 4D00 0000" /* TOCOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6B65 726E FFFF FFFF FFFF FFFF" /* ....kern........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"E3A2 FFFF 0116 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0061 0841 4252 4543 4F52 4444 4C45" /* ...a.ABRECORDDLE */ - $"544F 434F 4C4F 4D52 4D50 4152 4D00 0000" /* TOCOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5F50 6172 FFFF FFFF 0100 E410" /* ...._Par........ */ - $"0100 E410 0100 4342 0100 0200 0000 FFFF" /* ......CB........ */ - $"0002 0000 000A 6172 7365 5461 736B 4C69" /* ......arseTaskLi */ - $"0074 0541 5359 4E43 4841 4E44 4C45 544F" /* .t.ASYNCHANDLETO */ - $"434F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* COLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5365 742E FFFF FFFF FFFF FFFF FFFF" /* ..Set........... */ - $"FFFF 0000 0098 0100 0200 056E FFFF 0002" /* ...........n.... */ - $"0000 0008 546F 486F 7374 2E73 0000 0000" /* ....ToHost.s.... */ - $"0B4C 4150 5244 4341 4E43 454C 544F 434F" /* .LAPRDCANCELTOCO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0100 E4EE FFFF" /* ................ */ - $"0100 000C FFFF 0000 0000 0000 0000 0072" /* ...............r */ - $"0841 4252 4543 4F52 4443 454C 544F 434F" /* .ABRECORDCELTOCO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"603B 2044 FFFF FFFF FFFF FFFF FFFF FFFF" /* `; D............ */ - $"0100 4342 0100 0200 1A53 FFFF 0002 0000" /* ..CB.....S...... */ - $"0008 7569 6C64 5265 7375 6C74 003A 094C" /* ..uildResult.:.L */ - $"4150 4144 4441 5451 4C45 544F 434F 4C4F" /* APADDATQLETOCOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"4578 FFFF FFFF 0101 0414 FFFF FFFF 0000" /* Ex.............. */ - $"0010 0100 0501 0001 0100 E5CC FFFF 0179" /* ...............y */ - $"000C FFFF 0000 0000 0000 0000 0022 0B54" /* .............".T */ - $"4845 4154 5145 4E54 5259 544F 434F 4C4F" /* HEATQENTRYTOCOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4BF4" /* ..............K. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0100" /* ................ */ - $"371C 0100 0200 0000 FFFF 0002 0000 0008" /* 7............... */ - $"0002 007A 0003 00B2 0004 0060 094C 4150" /* ...z.......`.LAP */ - $"524D 5641 5451 5452 544F 434F 4C4F 4D52" /* RMVATQTRTOCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7276 6963" /* ............rvic */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 E6AA FFFF 0161 000C" /* .............a.. */ - $"FFFF 0000 0000 0000 0000 0004 0B54 4845" /* .............THE */ - $"4154 5145 4E54 5259 544F 434F 4C4F 4D52" /* ATQENTRYTOCOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6C55 7469" /* ............lUti */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 371C" /* ..............7. */ - $"0100 0200 1469 FFFF 0002 0000 0008 0000" /* .....i.......... */ - $"0000 102D C4CB 2F00 00BA 0D44 4450 4F50" /* ...-../....DDPOP */ - $"454E 534F 434B 4554 434F 4C4F 4D52 4D50" /* ENSOCKETCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4CEE 1888 FFFF" /* ..........L..... */ - $"FFFF 0100 F09E FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 E788 FFFF 01AD 0010 FFFF" /* ................ */ - $"0000 0000 0000 0000 00F0 0954 4845 534F" /* ...........THESO */ - $"434B 4554 434B 4554 434F 4C4F 4D52 4D50" /* CKETCKETCOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 0100" /* ................ */ - $"E7F6 FFFF FFFF 0100 E7F6 1A00 0130 0100" /* .............0.. */ - $"0201 0000 FFFF 0002 0000 000C 0000 00DA" /* ................ */ - $"0008 0000 0000 0000 0B53 4B54 4C49 5354" /* .........SKTLIST */ - $"454E 4552 4554 434F 4C4F 4D52 4D50 4152" /* ENERETCOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5250 6571 FFFF FFFF" /* ........RPeq.... */ - $"FFFF FFFF FFFF FFFF 1A00 022C 0100 0200" /* ...........,.... */ - $"152E FFFF 0002 0000 0008 0004 0000 4C41" /* ..............LA */ - $"504D 6772 0071 0E44 4450 434C 4F53 4553" /* PMgr.q.DDPCLOSES */ - $"4F43 4B45 544F 4C4F 4D52 4D50 4152 4D00" /* OCKETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6773 322E 0101 02C8 0100" /* ......gs2....... */ - $"EFC0 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 E8D4 FFFF 0108 000A FFFF 0000 0000" /* ................ */ - $"0000 0000 0000 0954 4845 534F 434B 4554" /* .......THESOCKET */ - $"4F43 4B45 544F 4C4F 4D52 4D50 4152 4D00" /* OCKETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 00F0 FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF FFFF 1A00 0130 0100 0200 1E48" /* .........0.....H */ - $"FFFF 0002 0000 0008 00F0 D620 0949 6F50" /* ........... .IoP */ - $"7269 0069 0744 4450 5245 4144 4E54 4F43" /* ri.i.DDPREADNTOC */ - $"4B45 544F 4C4F 4D52 4D50 4152 4D00 0000" /* KETOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 016A 7000 FFFF FFFF FFFF FFFF" /* .....jp......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"E9B2 FFFF 0180 0010 FFFF 0000 0000 0000" /* ................ */ - $"0000 0011 0841 4252 4543 4F52 4454 4F43" /* .....ABRECORDTOC */ - $"4B45 544F 4C4F 4D52 4D50 4152 4D00 0000" /* KETOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 EA20 0100 EA8E" /* ........... .... */ - $"0100 EA20 0100 4342 0100 0200 0430 FFFF" /* ... ..CB.....0.. */ - $"0002 0000 000C 01F0 00F0 D620 0000 01E2" /* ........... .... */ - $"0011 0C52 4554 434B 5355 4D45 5252 5345" /* ...RETCKSUMERRSE */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0130 000F FFFF FFFF FFFF FFFF 0100" /* ...0............ */ - $"EA8E 0000 0098 0100 0200 1254 FFFF 0002" /* ...........T.... */ - $"0000 000A 0000 0000 0000 0030 0002 0000" /* ...........0.... */ - $"0541 5359 4E43 414E 4D45 5252 5345 544F" /* .ASYNCANMERRSETO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0005 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0008 652E 6100 0000 0000 00A2 0007 0844" /* ..e.a..........D */ - $"4450 5752 4954 4545 5252 5345 544F 4C4F" /* DPWRITEERRSETOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00E8 0101 DCF0 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0100 EB6C FFFF 0165" /* ...........l...e */ - $"0010 FFFF 0000 0000 0000 0000 0000 0841" /* ...............A */ - $"4252 4543 4F52 4445 5252 5345 544F 4C4F" /* BRECORDERRSETOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 742E" /* ..............t. */ - $"6370 0100 EBDA 0100 EC48 0100 EBDA 0100" /* cp.......H...... */ - $"4342 0100 0200 142E FFFF 0002 0000 000C" /* CB.............. */ - $"0010 0000 526F 6D4C 6179 0075 0A44 4F43" /* ....RomLay.u.DOC */ - $"4845 434B 5355 4D45 5345 544F 4C4F 4D52" /* HECKSUMESETOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6573 2E2E" /* ............es.. */ - $"FFFF FFFF FFFF FFFF 0100 EC48 0000 0098" /* ...........H.... */ - $"0100 0200 0000 FFFF 0002 0000 000A 0000" /* ................ */ - $"0000 0000 0000 00AC 00B2 0541 5359 4E43" /* ...........ASYNC */ - $"414E 5355 4D45 5345 544F 4C4F 4D52 4D50" /* ANSUMESETOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 DF8E 4C46 FFFF" /* ............LF.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 4C46 0801" /* ............LF.. */ - $"0000 0000 0000 0020 0B44 4450 5244 4341" /* ....... .DDPRDCA */ - $"4E43 454C 5345 544F 4C4F 4D52 4D50 4152" /* NCELSETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 0060 FFFF FFFF" /* ...........`.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 ED26 FFFF 010C 000C FFFF 0000" /* .....&.......... */ - $"0000 0000 0000 0044 0841 4252 4543 4F52" /* .......D.ABRECOR */ - $"4443 454C 5345 544F 4C4F 4D52 4D50 4152" /* DCELSETOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2052 656C FFFF FFFF" /* ........ Rel.... */ - $"FFFF FFFF FFFF FFFF 0100 4342 0100 0200" /* ..........CB.... */ - $"0000 FFFF 0002 0000 0008 6772 2054 6F44" /* ..........gr ToD */ - $"6F00 0000 0000 0741 5450 4C4F 4144 4E44" /* o......ATPLOADND */ - $"4C45 5345 544F 4C4F 4D52 4D50 4152 4D00" /* LESETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2E6D 616B FFFF FFFF 0101" /* .......mak...... */ - $"04F4 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0162 0008 FFFF 0000 0000" /* .......b........ */ - $"0000 0000 0008 0941 5450 554E 4C4F 4144" /* .......ATPUNLOAD */ - $"4C45 5345 544F 4C4F 4D52 4D50 4152 4D00" /* LESETOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4469 FFFF FFFF 0100" /* ........Di...... */ - $"F5CE FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0172 0008 FFFF 0000 0000" /* .......r........ */ - $"0000 0000 0000 0D41 5450 4F50 454E 534F" /* .......ATPOPENSO */ - $"434B 4554 544F 4C4F 4D52 4D50 4152 4D00" /* CKETTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F FFFF FFFF 0100" /* ......ecto...... */ - $"F482 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 EEE4 FFFF 0178 0010 FFFF 0000 0000" /* .......x........ */ - $"0000 0000 0020 0841 4444 5252 4356 444F" /* ..... .ADDRRCVDO */ - $"434B 4554 544F 4C4F 4D52 4D50 4152 4D00" /* CKETTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 206D F6BA 0100 EF52 FFFF" /* ...... m.....R.. */ - $"FFFF 0100 EF52 0100 3AA6 0100 0200 1564" /* .....R..:......d */ - $"FFFF 0002 0000 000C 0070 0160 FF00 0001" /* .........p.`.... */ - $"0000 0001 0941 5450 534F 434B 4554 434B" /* .....ATPSOCKETCK */ - $"4554 544F 4C4F 4D52 4D50 4152 4D00 0000" /* ETTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2030 3B20 FFFF FFFF FFFF FFFF" /* .... 0; ........ */ - $"FFFF FFFF 1A00 0130 0100 0201 146F FFFF" /* .......0.....o.. */ - $"0002 0000 0008 6563 746F 7279 2022 4D61" /* ......ectory "Ma */ - $"0053 0E41 5450 434C 4F53 4553 4F43 4B45" /* .S.ATPCLOSESOCKE */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 F6F6 4EAD 0102 7F6C FFFF FFFF FFFF" /* ....N....l...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 F030" /* ...............0 */ - $"FFFF 0100 000A FFFF 0000 0000 0000 0000" /* ................ */ - $"0003 0941 5450 534F 434B 4554 4F43 4B45" /* ...ATPSOCKETOCKE */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6345 6E65 FFFF FFFF FFFF FFFF FFFF" /* ..cEne.......... */ - $"FFFF 1A00 0130 0100 0200 1175 FFFF 0002" /* .....0.....u.... */ - $"0000 0008 0070 0005 0000 5665 7273 006F" /* .....p....Vers.o */ - $"0D41 5450 534E 4452 4551 5545 5354 544F" /* .ATPSNDREQUESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4083 CBB6 0101 8E50 FFFF FFFF FFFF FFFF" /* @......P........ */ - $"0000 0010 0100 0501 0001 0100 F10E FFFF" /* ................ */ - $"0100 000E FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0841 4252 4543 4F52 4451 5545 5354 544F" /* .ABRECORDQUESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0100 F17C 0100 F17C" /* ...........|...| */ - $"0100 4342 0100 0200 1365 FFFF 0002 0000" /* ..CB.....e...... */ - $"000A 6F72 7920 6044 6972 6563 006F 0541" /* ..ory `Direc.o.A */ - $"5359 4E43 4841 4E44 4C45 5354 544F 4C4F" /* SYNCHANDLESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6972" /* ..............ir */ - $"6563 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ec.............. */ - $"0098 0100 0200 06F6 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 00B0 00F0 0020 0A41 5450" /* ........... .ATP */ - $"5245 5155 4553 5445 5354 544F 4C4F 4D52" /* REQUESTESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4C69 7374" /* ............List */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 F25A FFFF 0143 000E" /* .........Z...C.. */ - $"FFFF 0000 0000 0000 0000 0000 0841 4252" /* .............ABR */ - $"4543 4F52 4453 5445 5354 544F 4C4F 4D52" /* ECORDSTESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"FFFF FFFF 0100 F2C8 0100 F2C8 0100 4342" /* ..............CB */ - $"0100 0200 0563 FFFF 0002 0000 000A 7322" /* .....c........s" */ - $"2045 7869 7374 696E 0020 0541 5359 4E43" /* Existin. .ASYNC */ - $"4841 4E44 4C45 5354 544F 4C4F 4D52 4D50" /* HANDLESTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 456E 6400 FFFF" /* ..........End... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 0001 0000" /* ................ */ - $"0002 001C 0003 0050 0C41 5450 5245 5143" /* .......P.ATPREQC */ - $"414E 4345 4C54 544F 4C4F 4D52 4D50 4152" /* ANCELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0050 0100 F944" /* ...........P...D */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0100 F3A6 FFFF 0169 000E FFFF 0000" /* .........i...... */ - $"0000 0000 0000 0000 0841 4252 4543 4F52" /* .........ABRECOR */ - $"444E 4345 4C54 544F 4C4F 4D52 4D50 4152" /* DNCELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7420 FFFF FFFF" /* ........Set .... */ - $"0100 F414 0100 F414 0100 4342 0100 0200" /* ..........CB.... */ - $"003B FFFF 0002 0000 000A 7279 2022 4D61" /* .;........ry "Ma */ - $"6353 746F 0070 0541 5359 4E43 4841 4E44" /* cSto.p.ASYNCHAND */ - $"4C45 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* LELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 00F0 FFFF FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0008 00F0 D620 00F3 3650" /* ........... ..6P */ - $"00F7 0060 0D41 5450 4745 5452 4551 5545" /* ...`.ATPGETREQUE */ - $"5354 544F 4C4F 4D52 4D50 4152 4D00 0000" /* STTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4800 0000 FFFF FFFF FFFF FFFF" /* ....H........... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0100" /* ................ */ - $"F4F2 FFFF 010D 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 000C 0841 4252 4543 4F52 4451 5545" /* .....ABRECORDQUE */ - $"5354 544F 4C4F 4D52 4D50 4152 4D00 0000" /* STTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7461 4163 FFFF FFFF 0100 F560" /* ....taAc.......` */ - $"0100 F560 0100 4342 0100 0200 0461 FFFF" /* ...`..CB.....a.. */ - $"0002 0000 000A 4D67 722E 6D61 6B65 0000" /* ......Mgr.make.. */ - $"0000 0541 5359 4E43 4841 4E44 4C45 5354" /* ...ASYNCHANDLEST */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6100 FFFF FFFF FFFF FFFF FFFF" /* ..s.a........... */ - $"FFFF 0000 0098 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 646C 6572 732E 6300 0000 0000" /* ....dlers.c..... */ - $"0941 5450 534E 4452 5350 4C45 5354 544F" /* .ATPSNDRSPLESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0100 F63E FFFF" /* .............>.. */ - $"0103 000E FFFF 0000 0000 0000 0000 0062" /* ...............b */ - $"0841 4252 4543 4F52 4450 4C45 5354 544F" /* .ABRECORDPLESTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0062 0005 FFFF FFFF 0100 F6AC 0100 F6AC" /* .b.............. */ - $"0100 4342 0100 0200 0F74 FFFF 0002 0000" /* ..CB.....t...... */ - $"000A 007A 0007 0000 4B65 7962 0061 0541" /* ...z....Keyb.a.A */ - $"5359 4E43 4841 4E44 4C45 5354 544F 4C4F" /* SYNCHANDLESTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"5461 626C 652E 6300 0000 0000 0941 5450" /* Table.c......ATP */ - $"4144 4452 5350 4C45 5354 544F 4C4F 4D52" /* ADDRSPLESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4E75" /* ..............Nu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0100 F78A FFFF 01E8 000C" /* ................ */ - $"FFFF 0000 0000 0000 0000 0020 0841 4252" /* ........... .ABR */ - $"4543 4F52 4450 4C45 5354 544F 4C4F 4D52" /* ECORDPLESTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00CB" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 4342" /* ..............CB */ - $"0100 0200 0000 FFFF 0002 0000 0008 0010" /* ................ */ - $"001E 0000 7000 0000 0080 0B41 5450 5245" /* ....p......ATPRE */ - $"5350 4F4E 5345 5354 544F 4C4F 4D52 4D50" /* SPONSESTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6002 7000 FFFF" /* ..........`.p... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 F868 FFFF 0104 000E FFFF" /* .......h........ */ - $"0000 0000 0000 0000 00F0 0841 4252 4543" /* ...........ABREC */ - $"4F52 444E 5345 5354 544F 4C4F 4D52 4D50" /* ORDNSESTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 001D 0001 FFFF" /* ................ */ - $"FFFF 0100 F8D6 0100 F8D6 0100 4342 0100" /* ............CB.. */ - $"0200 0066 FFFF 0002 0000 000A 0009 00A8" /* ...f............ */ - $"000A 00BE 000B 00D4 0541 5359 4E43 4841" /* .........ASYNCHA */ - $"4E44 4C45 5354 544F 4C4F 4D52 4D50 4152" /* NDLESTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001D 0238 FFFF FFFF" /* ...........8.... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0008 6C6F 632E 6800" /* ..........loc.h. */ - $"0000 0000 003C 0C41 5450 5253 5043 414E" /* .....<.ATPRSPCAN */ - $"4345 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* CELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0078 0006 FFFF FFFF FFFF" /* .......x........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0100 F9B4 FFFF 0168 000E FFFF 0000 0000" /* .......h........ */ - $"0000 0000 0000 0841 4252 4543 4F52 444E" /* .......ABRECORDN */ - $"4345 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* CELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000B 0000 FFFF FFFF 0100" /* ................ */ - $"FA22 0100 FA22 0100 4342 0100 0200 0973" /* ."..."..CB.....s */ - $"FFFF 0002 0000 000A 010A 000D 0000 4572" /* ..............Er */ - $"726F 002E 0541 5359 4E43 4841 4E44 4C45" /* ro...ASYNCHANDLE */ - $"4C54 544F 4C4F 4D52 4D50 4152 4D00 0000" /* LTTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D61 FFFF FFFF FFFF FFFF" /* ......Ma........ */ - $"FFFF FFFF 0000 0098 0100 0200 0D65 FFFF" /* .............e.. */ - $"0002 0000 0008 0000 0000 017E 0013 0000" /* ...........~.... */ - $"0065 0B4E 4250 5245 4749 5354 4552 4C54" /* .e.NBPREGISTERLT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7A65 2E63 0102 C978 FFFF FFFF FFFF" /* ..ze.c...x...... */ - $"FFFF 0000 0010 0100 0501 0001 0100 FB00" /* ................ */ - $"FFFF 01E6 000E FFFF 0000 0000 0000 0000" /* ................ */ - $"0000 0841 4252 4543 4F52 4454 4552 4C54" /* ...ABRECORDTERLT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 001E 0000 FFFF FFFF 0100 FB6E 0100" /* .............n.. */ - $"FB6E 0100 4342 0100 0200 001D FFFF 0002" /* .n..CB.......... */ - $"0000 000A 6573 2E68 0000 0000 0000 00EE" /* ....es.h........ */ - $"0541 5359 4E43 4841 4E44 4C45 4C54 544F" /* .ASYNCHANDLELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0066 696E FFFF FFFF FFFF FFFF FFFF FFFF" /* .fin............ */ - $"0000 0098 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 0014 0480 2840 000C 094E" /* ..........(@...N */ - $"4250 4C4F 4F4B 5550 4C45 4C54 544F 4C4F" /* BPLOOKUPLELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D61" /* ..............Ma */ - $"6353 0101 010A FFFF FFFF FFFF FFFF 0000" /* cS.............. */ - $"0010 0100 0501 0001 0100 FC4C FFFF 0144" /* ...........L...D */ - $"000E FFFF 0000 0000 0000 0000 0020 0841" /* ............. .A */ - $"4252 4543 4F52 4450 4C45 4C54 544F 4C4F" /* BRECORDPLELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0100 FCBA 0100 FCBA 0100" /* ................ */ - $"4342 0100 0200 0040 FFFF 0002 0000 000A" /* CB.....@........ */ - $"00F7 3A20 0040 00E7 0054 0030 0541 5359" /* ..: .@...T.0.ASY */ - $"4E43 4841 4E44 4C45 4C54 544F 4C4F 4D52" /* NCHANDLELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4EBA 4436" /* ............N.D6 */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0098" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 696D" /* ..............im */ - $"654D 6772 0068 508F 0000 0A4E 4250 4558" /* eMgr.hP....NBPEX */ - $"5452 4143 5445 4C54 544F 4C4F 4D52 4D50" /* TRACTELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4355 5253 FFFF" /* ..........CURS.. */ - $"FFFF 0100 FFBE FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0100 FD98 FFFF 0100 0018 FFFF" /* ................ */ - $"0000 0000 0000 0000 0000 0954 4845 4255" /* ...........THEBU */ - $"4646 4552 5445 4C54 544F 4C4F 4D52 4D50" /* FFERTELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00F3 2960 FFFF" /* ............)`.. */ - $"FFFF 0100 FE06 0100 FE06 1A00 022C 0100" /* .............,.. */ - $"0200 0000 FFFF 0002 0000 0014 AFBA 00F8" /* ................ */ - $"01C4 000A 0040 0001 084E 554D 494E 4255" /* .....@...NUMINBU */ - $"4652 5445 4C54 544F 4C4F 4D52 4D50 4152" /* FRTELTTOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0010 0100 FE74" /* ...............t */ - $"0100 FEE2 0100 FE74 0000 0010 0100 0200" /* .......t........ */ - $"0000 FFFF 0002 0000 0012 00F8 4A10 0013" /* ............J... */ - $"008F 2002 00D0 0857 4849 4348 4F4E 4552" /* .. ....WHICHONER */ - $"5445 4C54 544F 4C4F 4D52 4D50 4152 4D00" /* TELTTOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0019 00BC FFFF FFFF FFFF" /* ................ */ - $"FFFF 0100 FEE2 0000 0010 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0010 6A58 0080 FFFF 0003" /* ........jX...... */ - $"1C6C 00F8 0841 4245 4E54 4954 5952 5445" /* .l...ABENTITYRTE */ - $"4C54 544F 4C4F 4D52 4D50 4152 4D00 0000" /* LTTOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0003 FFFF FFFF 0100 FF50" /* ...............P */ - $"0100 FF50 0100 3D16 0100 0201 0169 FFFF" /* ...P..=......i.. */ - $"0002 0000 000C 626C 6504 496E 6974 0549" /* ......ble.Init.I */ - $"004D 0741 4444 5245 5353 414D 4545 4C54" /* .M.ADDRESSAMEELT */ - $"544F 4C4F 4D52 4D50 4152 4D00 0000 0000" /* TOLOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6972 6563 FFFF FFFF FFFF FFFF FFFF" /* ..irec.......... */ - $"FFFF 0100 3AA6 0100 0201 0E65 FFFF 0002" /* ....:......e.... */ - $"0000 0008 6D54 626C 1046 696E 6973 0044" /* ....mTbl.Finis.D */ - $"0A4E 4250 434F 4E46 4952 4D45 4C54 544F" /* .NBPCONFIRMELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4153 4C49 FFFF FFFF FFFF FFFF FFFF FFFF" /* ASLI............ */ - $"0000 0010 0100 0501 0001 0101 002E FFFF" /* ................ */ - $"01F3 000E FFFF 0000 0000 0000 0000 0000" /* ................ */ - $"0841 4252 4543 4F52 4452 4D45 4C54 544F" /* .ABRECORDRMELTTO */ - $"4C4F 4D52 4D50 4152 4D00 0000 0000 0000" /* LOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6172 6520 FFFF FFFF 0101 009C 0101 009C" /* are ............ */ - $"0100 4342 0100 0200 00EF FFFF 0002 0000" /* ..CB............ */ - $"000A 0000 0000 0050 00F0 D620 00F3 0541" /* .......P... ...A */ - $"5359 4E43 4841 4E44 4C45 4C54 544F 4C4F" /* SYNCHANDLELTTOLO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFC" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 1FF0 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0020 00F0 0020 094E 4250" /* ....... ... .NBP */ - $"5245 4D4F 5645 4C45 4C54 544F 4C4F 4D52" /* REMOVELELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 433A 5273" /* ............C:Rs */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 017A FFFF 016E 000C" /* .........z...n.. */ - $"FFFF 0000 0000 0000 0000 0053 0841 4245" /* ...........S.ABE */ - $"4E54 4954 5945 4C45 4C54 544F 4C4F 4D52" /* NTITYELELTTOLOMR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 536F 7572" /* ............Sour */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0100 3B24" /* ..............;$ */ - $"0100 0200 033A FFFF 0002 0000 0008 4244" /* .....:........BD */ - $"7269 7665 722E 7273 0063 074E 4250 4C4F" /* river.rs.c.NBPLO */ - $"4144 4E52 4C45 4C54 544F 4C4F 4D52 4D50" /* ADNRLELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 612E 6F0D FFFF" /* ..........a.o... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 FFFF FFFF FFFF 0175 0008 FFFF" /* ...........u.... */ - $"0000 0000 0000 0000 0053 094E 4250 554E" /* .........S.NBPUN */ - $"4C4F 4144 4C45 4C54 544F 4C4F 4D52 4D50" /* LOADLELTTOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 733A 5249 0101" /* ..........s:RI.. */ - $"A530 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .0.............. */ - $"0501 0001 FFFF FFFF FFFF 0120 0008 FFFF" /* ........... .... */ - $"0000 0000 0000 0000 0075 0E47 4554 4E4F" /* .........u.GETNO */ - $"4445 4144 4452 4553 534F 4C4F 4D52 4D50" /* DEADDRESSOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 FFFF" /* ..........ourc.. */ - $"FFFF 0101 82A8 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 0338 FFFF 0172 0010 FFFF" /* .......8...r.... */ - $"0000 0000 0000 0000 0072 064D 594E 4F44" /* .........r.MYNOD */ - $"4545 4144 4452 4553 534F 4C4F 4D52 4D50" /* EEADDRESSOLOMRMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7263 0D43 FFFF" /* ..........rc.C.. */ - $"FFFF 0101 03A6 0101 03A6 0000 0010 0100" /* ................ */ - $"0201 0F75 FFFF 0002 0000 000C 6C64 5265" /* ...u........ldRe */ - $"7375 6C74 733A 0049 054D 594E 4554 4552" /* sults:.I.MYNETER */ - $"4144 4452 4553 534F 4C4F 4D52 4D50 4152" /* ADDRESSOLOMRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7375 6C74 FFFF FFFF" /* ........sult.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0201" /* ................ */ - $"0D61 FFFF 0002 0000 0008 2E6F 0D43 7265" /* .a.........o.Cre */ - $"6174 696E 0020 0949 534D 5050 4F50 454E" /* atin. .ISMPPOPEN */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D43 7265 0101 C53A 0101" /* .......Cre...:.. */ - $"0484 FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 0164 0008 FFFF 0000 0000" /* .......d........ */ - $"0000 0000 004F 0949 5341 5450 4F50 454E" /* .....O.ISATPOPEN */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7372 633A FFFF FFFF FFFF" /* ......src:...... */ - $"FFFF FFFF FFFF 0000 0098 0100 0501 0001" /* ................ */ - $"FFFF FFFF FFFF 016F 0008 FFFF 0000 0000" /* .......o........ */ - $"0000 0000 0042 0741 5445 5645 4E54 5245" /* .....B.ATEVENTRE */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696C 6452 FFFF FFFF FFFF" /* ......ildR...... */ - $"FFFF FFFF FFFF 0000 0180 0100 0401 0001" /* ................ */ - $"0101 0564 FFFF 0163 0010 FFFF 0000 0000" /* ...d...c........ */ - $"0000 0000 0053 0545 5645 4E54 4E54 5245" /* .....S.EVENTNTRE */ - $"4452 4553 534F 4C4F 4D52 4D50 4152 4D00" /* DRESSOLOMRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 204D 6163 0101 05D2 FFFF" /* ...... Mac...... */ - $"FFFF 0101 05D2 0000 0000 0100 0200 0452" /* ...............R */ - $"FFFF 0002 0000 000C 4953 433A 5273 7263" /* ........ISC:Rsrc */ - $"3A41 0049 0749 4E46 4F50 5452 5245 4452" /* :A.I.INFOPTRREDR */ - $"4553 534F 4C4F 4D52 4D50 4152 4D00 0000" /* ESSOLOMRMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4F62 6A3A FFFF FFFF FFFF FFFF" /* ....Obj:........ */ - $"FFFF FFFF 1A00 022C 0100 0200 004D FFFF" /* .......,.....M.. */ - $"0002 0000 0008 643A 536F 7572 6365 733A" /* ......d:Sources: */ - $"0075 1041 5450 5245 464C 4947 4854 4556" /* .u.ATPREFLIGHTEV */ - $"454E 544F 4D52 4D50 4152 4D00 0000 0000" /* ENTOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6452 6573 FFFF FFFF FFFF FFFF FFFF" /* ..dRes.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 06B0" /* ................ */ - $"FFFF 016F 0014 FFFF 0000 0000 0000 0000" /* ...o............ */ - $"0053 0545 5645 4E54 464C 4947 4854 4556" /* .S.EVENTFLIGHTEV */ - $"454E 544F 4D52 4D50 4152 4D00 0000 0000" /* ENTOMRMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6353 746F 0101 071E FFFF FFFF 0101" /* ..cSto.......... */ - $"071E 0000 0000 0100 0200 1375 FFFF 0002" /* ...........u.... */ - $"0000 0010 3A4F 626A 3A41 5449 4472 0072" /* ....:Obj:ATIDr.r */ - $"0643 414E 4345 4C54 4947 4854 4556 454E" /* .CANCELTIGHTEVEN */ - $"544F 4D52 4D50 4152 4D00 0000 0000 0000" /* TOMRMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C2E 632E 0101 078C FFFF FFFF 0101 078C" /* l.c............. */ - $"0000 0000 0100 0200 043A FFFF 0002 0000" /* .........:...... */ - $"000C 4275 696C 6452 6573 756C 0073 0749" /* ..BuildResul.s.I */ - $"4E46 4F50 5452 4947 4854 4556 454E 544F" /* NFOPTRIGHTEVENTO */ - $"4D52 4D50 4152 4D00 0000 0000 0000 0000" /* MRMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7473" /* ..............ts */ - $"3A52 FFFF FFFF FFFF FFFF FFFF FFFF 1A00" /* :R.............. */ - $"022C 0100 0200 0974 FFFF 0002 0000 0008" /* .,.....t........ */ - $"6174 696E 6720 4D61 6353 006F 0E50 5043" /* ating MacS.o.PPC */ - $"5345 5256 4943 4554 5950 4555 4445 5352" /* SERVICETYPEUDESR */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6163 5374" /* ............acSt */ - $"0101 8ADE 0101 0982 FFFF FFFF 1A00 01AE" /* ................ */ - $"0100 0152 FFFF 0000 0000 0ADD 0053 1250" /* ...R.........S.P */ - $"5043 5345 5256 4943 4552 4541 4C54 494D" /* PCSERVICEREALTIM */ - $"4552 4D50 4152 4D00 0000 0000 0000 0000" /* ERMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5273" /* ..............Rs */ - $"7263 0101 0AA8 0101 09E4 FFFF FFFF 0000" /* rc.............. */ - $"0010 0100 0063 0000 0001 6964 3A53 0020" /* .....c....id:S. */ - $"0F50 5043 4C4F 4341 5449 4F4E 4B49 4E44" /* .PPCLOCATIONKIND */ - $"494D 4552 4D50 4152 4D00 0000 0000 0000" /* IMERMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6174 696E 0101 0C30 FFFF FFFF FFFF FFFF" /* atin...0........ */ - $"0000 0010 0100 0173 FFFF 0000 0000 0B1F" /* .......s........ */ - $"0075 0D50 5043 4E4F 4C4F 4341 5449 4F4E" /* .u.PPCNOLOCATION */ - $"4E44 494D 4552 4D50 4152 4D00 0000 0000" /* NDIMERMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 0C92 0101 181C FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0000 0000 0000 4AAC" /* ..............J. */ - $"0008 0000 0E50 5043 4E42 504C 4F43 4154" /* .....PPCNBPLOCAT */ - $"494F 4E44 494D 4552 4D50 4152 4D00 0000" /* IONDIMERMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0B45 6E74 0101 3438 0101 0BCE" /* .....Ent..48.... */ - $"FFFF FFFF 0000 0010 0100 0020 0000 0001" /* ........... .... */ - $"0000 0002 006F 1250 5043 4E42 5054 5950" /* .....o.PPCNBPTYP */ - $"454C 4F43 4154 494F 4E52 4D50 4152 4D00" /* ELOCATIONRMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0000 FFFF FFFF 0101" /* ................ */ - $"81CA FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 0000 0000 0043 0C50 5043 504F 5254" /* .......C.PPCPORT */ - $"4B49 4E44 5343 4154 494F 4E52 4D50 4152" /* KINDSCATIONRMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0101 4254" /* ........... ..BT */ - $"0101 1978 FFFF FFFF 0000 0010 0100 010B" /* ...x............ */ - $"FFFF 0000 0000 0C42 00F0 1350 5043 4259" /* .......B...PPCBY */ - $"4352 4541 544F 5241 4E44 5459 5045 4D50" /* CREATORANDTYPEMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6373 00BA 0101" /* ..........cs.... */ - $"9DAA 0101 83F4 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0009 0000 0001 0000 0080 0000 0B50 5043" /* .............PPC */ - $"4259 5354 5249 4E47 5241 4E44 5459 5045" /* BYSTRINGRANDTYPE */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000E 0018" /* ................ */ - $"0101 4A1E 0101 14D4 FFFF FFFF 0000 0010" /* ..J............. */ - $"0100 0000 0000 0002 0000 0000 0059 1050" /* .............Y.P */ - $"5043 5345 5353 494F 4E4F 5249 4749 4E59" /* PCSESSIONORIGINY */ - $"5045 4D50 4152 4D00 0000 0000 0000 0000" /* PEMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 FFFF FFFF 0101 1744 FFFF FFFF 1A00" /* ct.......D...... */ - $"01AE 0100 0172 FFFF 0000 0000 0D02 0061" /* .....r.........a */ - $"0E50 5043 4C4F 4341 4C4F 5249 4749 4E49" /* .PPCLOCALORIGINI */ - $"4E59 5045 4D50 4152 4D00 0000 0000 0000" /* NYPEMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 FFFF FFFF 0101 1916 FFFF FFFF" /* Dire............ */ - $"0000 0010 0100 0030 0000 0001 7572 6365" /* .......0....urce */ - $"0065 0F50 5043 5245 4D4F 5445 4F52 4947" /* .e.PPCREMOTEORIG */ - $"494E 4E59 5045 4D50 4152 4D00 0000 0000" /* INNYPEMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 0024 0101 8B40 FFFF FFFF FFFF" /* ..le.$...@...... */ - $"FFFF 0000 0010 0100 00F0 0000 0002 0010" /* ................ */ - $"486D 0000 0D50 5043 504F 5254 5245 464E" /* Hm...PPCPORTREFN */ - $"554D 494E 4E59 5045 4D50 4152 4D00 0000" /* UMINNYPEMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 0101 0CF4 FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0010 0100 013C FFFF 0000" /* ...........<.... */ - $"0000 0E5C 0000 0D50 5043 5345 5353 5245" /* ...\...PPCSESSRE */ - $"464E 554D 494E 4E59 5045 4D50 4152 4D00" /* FNUMINNYPEMPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0601 0101 27F2 0101" /* ............'... */ - $"6FC6 FFFF FFFF 0000 0000 0100 0118 FFFF" /* o............... */ - $"0000 0000 0E75 0067 0A50 5043 504F 5254" /* .....u.g.PPCPORT */ - $"5054 524E 554D 494E 4E59 5045 4D50 4152" /* PTRNUMINNYPEMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0066 0101 0E2E" /* ...........f.... */ - $"0101 796E FFFF FFFF 0101 0DB8 0100 0100" /* ..yn............ */ - $"FFFF 0000 0000 0E8F 0000 0004 0001 0100" /* ................ */ - $"FFFF 0101 0D56 0320 0101 1186 006F 0A50" /* .....V. .....o.P */ - $"5043 504F 5254 5245 434E 554D 494E 4E59" /* PCPORTRECNUMINNY */ - $"5045 4D50 4152 4D00 0000 0000 0000 0000" /* PEMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00D4" /* ................ */ - $"0007 0000 0000 0000 0000 0000 0000 0105" /* ................ */ - $"7C8C 0000 010D 0196 000E 01B6 000F 00CC" /* |............... */ - $"0A50 5043 504F 5254 5245 434E 554D 494E" /* .PPCPORTRECNUMIN */ - $"4E59 5045 4D50 4152 4D00 0000 0000 0000" /* NYPEMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0021 0036 FFFF FFFF FFFF FFFF FFFF FFFF" /* .!.6............ */ - $"0101 1186 0100 016F FFFF 0000 0000 0EA9" /* .......o........ */ - $"0000 0A4E 414D 4553 4352 4950 544E 554D" /* ...NAMESCRIPTNUM */ - $"494E 4E59 5045 4D50 4152 4D00 0000 0000" /* INNYPEMPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4578 6365 0101 0F4C 0101 0EEE 0101" /* ..Exce...L...... */ - $"0EEE 0000 0010 0100 0300 0000 0003 0000" /* ................ */ - $"044E 414D 4550 5443 4F44 454E 554D 494E" /* .NAMEPTCODENUMIN */ - $"4E59 5045 4D50 4152 4D00 0000 0000 0000" /* NYPEMPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F6E 5375 0101 1108 FFFF FFFF 0101 0F4C" /* onSu...........L */ - $"1A00 09E8 0100 0369 0002 0065 002E 1050" /* .......i...e...P */ - $"4F52 544B 494E 4453 454C 4543 544F 5259" /* ORTKINDSELECTORY */ - $"5045 4D50 4152 4D00 0000 0000 0000 0000" /* PEMPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7272" /* ..............rr */ - $"2E61 FFFF FFFF 0101 1026 FFFF FFFF 0000" /* .a.......&...... */ - $"0010 0100 0369 0024 0000 0000 0000 0144" /* .....i.$.......D */ - $"000A 0000 5374 6172 7449 6E69 742E 6100" /* ....StartInit.a. */ - $"0000 0000 0166 0022 0000 5374 6172 744D" /* .....f."..StartM */ - $"6772 2052 656C 6561 7365 204E 6F74 6573" /* gr Release Notes */ - $"0000 0000 0000 017E 0024 0000 5374 6172" /* .......~.$..Star */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0300 5374 6172 0000 0000 7263 0100" /* ....Star....rc.. */ - $"FFFF FFFF FFFF 08B6 0101 0FAA 0101 1166" /* ...............f */ - $"0002 FFFF FFFF 0000 0B50 4F52 5454 5950" /* .........PORTTYP */ - $"4553 5452 5343 544F 5259 5045 4D50 4152" /* ESTRSCTORYPEMPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 FFFF FFFF" /* ..........St.... */ - $"0101 10AA FFFF FFFF 1A00 09E8 0100 0300" /* ................ */ - $"0026 0071 0000 0048 0000 0100 FFFF FFFF" /* .&.q...H........ */ - $"FFFF 0975 0101 1026 FFFF FFFF FFFF FFFF" /* ...u...&........ */ - $"0101 1020 0001 FFFF FFFF 0000 0B50 4F52" /* ... .........POR */ - $"5443 5245 4154 4F52 5241 4E44 5459 5045" /* TCREATORRANDTYPE */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF 0101 1108 1A00 0C1A" /* ................ */ - $"0100 0373 0026 0061 0000 0850 4F52 5454" /* ...s.&.a...PORTT */ - $"5950 4554 4F52 5241 4E44 5459 5045 4D50" /* YPETORRANDTYPEMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7374 2E61 FFFF" /* ..........st.a.. */ - $"FFFF FFFF FFFF FFFF FFFF 1A00 0C1A 0100" /* ................ */ - $"0374 002A 0061 0000 002E 0000 0100 FFFF" /* .t.*.a.......... */ - $"FFFF FFFF 0953 0101 10AA 0101 1084 FFFF" /* .....S.......... */ - $"FFFF 0101 10A4 0000 0048 0053 0100 FFFF" /* .........H.S.... */ - $"0101 0E2E 0661 0101 0E90 0101 0E90 0101" /* .....a.......... */ - $"1008 0000 0F4C 4F43 4154 494F 4E4E 414D" /* .....LOCATIONNAM */ - $"4550 5452 5459 5045 4D50 4152 4D00 0000" /* EPTRTYPEMPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5B70 6F69 0101 127A FFFF FFFF" /* ....[poi...z.... */ - $"FFFF FFFF 0101 1204 0100 0170 FFFF 0000" /* ...........p.... */ - $"0000 0FE5 0000 0004 0074 0100 FFFF 0101" /* .........t...... */ - $"11A2 0349 0101 14B8 0065 0F4C 4F43 4154" /* ...I.....e.LOCAT */ - $"494F 4E4E 414D 4552 4543 5459 5045 4D50" /* IONNAMERECTYPEMP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6353 746F 0000" /* ..........cSto.. */ - $"0000 0000 0000 0000 0000 0105 80D8 0000" /* ................ */ - $"0161 6365 733A 4349 6E63 0075 0F4C 4F43" /* .aces:CInc.u.LOC */ - $"4154 494F 4E4E 414D 4552 4543 5459 5045" /* ATIONNAMERECTYPE */ - $"4D50 4152 4D00 0000 0000 0000 0000 0000" /* MPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 616C 7565" /* ............alue */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 14B8" /* ................ */ - $"0100 013A FFFF 0000 0000 1009 006E 144C" /* ...:.........n.L */ - $"4F43 4154 494F 4E4B 494E 4453 454C 4543" /* OCATIONKINDSELEC */ - $"544F 5250 4152 4D00 0000 0000 0000 0000" /* TORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0928" /* ...............( */ - $"2A20 FFFF FFFF 0101 13B6 FFFF FFFF 0000" /* * .............. */ - $"0010 0100 0365 0000 0061 0053 006F 6F70" /* .....e...a.S.oop */ - $"6964 3A53 6F75 7263 6573 3A69 6E74 6572" /* id:Sources:inter */ - $"6661 6365 733A 4349 6E63 6C75 6465 733A" /* faces:CIncludes: */ - $"4C6F 774D 656D 2E68 223B 204C 696E 6520" /* LowMem.h"; Line */ - $"3536 3320 0923 2023 6465 6669 6E65 204C" /* 563 .# #define L */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0356 616C 7565 0000 0000 2A20 0100" /* ...Value....* .. */ - $"FFFF FFFF FFFF 0878 0101 133A 0101 1498" /* .......x...:.... */ - $"0001 FFFF FFFF 0000 094E 4250 454E 5449" /* .........NBPENTI */ - $"5459 4154 494F 4E44 4543 544F 5250 4152" /* TYATIONDECTORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 6520 FFFF FFFF" /* ........ine .... */ - $"0101 143A FFFF FFFF 0100 3D16 0100 0378" /* ...:......=....x */ - $"0002 002C 0000 0068 002A 0100 FFFF FFFF" /* ...,...h.*...... */ - $"FFFF 0941 0101 13B6 FFFF FFFF FFFF FFFF" /* ...A............ */ - $"0101 13B0 0002 FFFF FFFF 0000 074E 4250" /* .............NBP */ - $"5459 5045 5950 454C 4F43 4154 494F 4E4F" /* TYPEYPELOCATIONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3032 2009" /* ............02 . */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1A00 09E8" /* ................ */ - $"0100 0309 0002 005B 0000 0024 004C 0100" /* .......[...$.L.. */ - $"FFFF FFFF FFFF 0965 0101 143A 0101 1414" /* .......e...:.... */ - $"FFFF FFFF 0101 1434 0000 0068 006E 0100" /* .......4...h.n.. */ - $"FFFF 0101 127A 0669 0101 12DC 0101 12DC" /* .....z.i........ */ - $"0101 1398 0061 0B50 4F52 5449 4E46 4F50" /* .....a.PORTINFOP */ - $"5452 4F43 4154 494F 4E4F 5250 4152 4D00" /* TROCATIONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D0D 2323 0101 15AC FFFF" /* ........##...... */ - $"FFFF FFFF FFFF 0101 1536 0100 0165 FFFF" /* .........6...e.. */ - $"0000 0000 111E 0000 0004 0020 0100 FFFF" /* ........... .... */ - $"0101 14D4 0370 0101 1728 0020 0B50 4F52" /* .....p...(. .POR */ - $"5449 4E46 4F52 4543 4F43 4154 494F 4E4F" /* TINFORECOCATIONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 723A 506F" /* ............r:Po */ - $"0000 0000 0000 0000 0000 0000 0105 840A" /* ................ */ - $"0000 0163 6573 7D4F 533A 5472 0070 0B50" /* ...ces}OS:Tr.p.P */ - $"4F52 5449 4E46 4F52 4543 4F43 4154 494F" /* ORTINFORECOCATIO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 737D" /* ..............s} */ - $"4F53 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* OS.............. */ - $"1728 0100 0175 FFFF 0000 0000 113A 004D" /* .(...u.......:.M */ - $"0746 494C 4C45 5231 4F52 4543 4F43 4154" /* .FILLER1ORECOCAT */ - $"494F 4E4F 5250 4152 4D00 0000 0000 0000" /* IONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4F53 3A53 0101 166C 0101 16CA 0101 166C" /* OS:S...l.......l */ - $"1A00 01AE 0100 0320 0000 0009 007B 0C41" /* ....... .....{.A */ - $"5554 4852 4551 5549 5245 4443 4154 494F" /* UTHREQUIREDCATIO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 20B6" /* .............. . */ - $"0D09 FFFF FFFF FFFF FFFF 0101 16CA 0000" /* ................ */ - $"0098 0100 0372 0001 002E 0020 044E 414D" /* .....r..... .NAM */ - $"4545 414E 5549 5245 4443 4154 494F 4E4F" /* EEANUIREDCATIONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 723A 5553" /* ............r:US */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 1186" /* ................ */ - $"0100 0375 0002 0073 0000 004A 0074 0100" /* ...u...s...J.t.. */ - $"FFFF 0101 15AC 0654 0101 160E 0101 160E" /* .......T........ */ - $"FFFF FFFF 000D 1050 4F52 5449 4E46 4F41" /* .......PORTINFOA */ - $"5252 4159 5054 524F 4E4F 5250 4152 4D00" /* RRAYPTRONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6772 3A55 0101 18B4 FFFF" /* ......gr:U...... */ - $"FFFF FFFF FFFF 0101 17A6 0100 0173 FFFF" /* .............s.. */ - $"0000 0000 1198 0000 0004 0072 0100 FFFF" /* ...........r.... */ - $"0101 1744 0372 0101 187E 00B6 0D50 4F52" /* ...D.r...~...POR */ - $"5449 4E46 4F41 5252 4159 5054 524F 4E4F" /* TINFOARRAYPTRONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6374 6F72" /* ............ctor */ - $"0000 0000 0000 0000 0000 0000 0105 867A" /* ...............z */ - $"0000 0165 7466 696C 6520 2D6D 002E 0D50" /* ...etfile -m...P */ - $"4F52 5449 4E46 4F41 5252 4159 5054 524F" /* ORTINFOARRAYPTRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F72" /* ..............or */ - $"4154 0101 4EF8 FFFF FFFF FFFF FFFF 0101" /* AT..N........... */ - $"187E 0100 016C FFFF 0000 0000 11BB 0000" /* .~...l.......... */ - $"004A 0063 0100 FFFF 0101 181C 0569 0101" /* .J.c.........i.. */ - $"1728 0101 1898 2E72 0000 0000 0109 0100" /* .(.....r........ */ - $"FFFF FFFF FFFF 0163 0000 0010 0000 0000" /* .......c........ */ - $"0000 0000 0061 1050 5043 4649 4C54 4552" /* .....a.PPCFILTER */ - $"5052 4F43 5054 524F 4E4F 5250 4152 4D00" /* PROCPTRONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7563 6869 0101 5A24 FFFF" /* ......uchi..Z$.. */ - $"FFFF FFFF FFFF 1A00 022C 0100 0166 FFFF" /* .........,...f.. */ - $"0000 0000 120E 0069 0E50 5043 434F 4D50" /* .......i.PPCCOMP */ - $"5052 4F43 5054 5254 524F 4E4F 5250 4152" /* PROCPTRTRONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4353 494D 0101 2086" /* ........CSIM.. . */ - $"0101 2F5E FFFF FFFF 1A00 022C 0100 010D" /* ../^.......,.... */ - $"FFFF 0000 0000 128B 0072 0C50 5043 4F50" /* .........r.PPCOP */ - $"454E 5042 5054 5254 5254 524F 4E4F 5250" /* ENPBPTRTRTRONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 0101" /* ........... .... */ - $"1A50 0101 63DC FFFF FFFF 0101 19DA 0100" /* .P..c........... */ - $"01F7 FFFF 0000 0000 12E3 0000 0004 0000" /* ................ */ - $"0100 FFFF 0101 1978 0300 0101 206A 0000" /* .......x.... j.. */ - $"0C50 5043 4F50 454E 5042 5245 4354 5254" /* .PPCOPENPBRECTRT */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0105 88AE 0000 0100 4E5E 4E75 8C72 656D" /* ........N^Nu.rem */ - $"0000 0C50 5043 4F50 454E 5042 5245 4354" /* ...PPCOPENPBRECT */ - $"5254 524F 4E4F 5250 4152 4D00 0000 0000" /* RTRONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 7920 FFFF FFFF FFFF FFFF FFFF" /* ..ory .......... */ - $"FFFF 0101 206A 0100 016F FFFF 0000 0000" /* .... j...o...... */ - $"1301 006F 0551 4C49 4E4B 444E 5042 5245" /* ...o.QLINKDNPBRE */ - $"4354 5254 524F 4E4F 5250 4152 4D00 0000" /* CTRTRONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFE 7201 0101 1B10 FFFF FFFF" /* ......r......... */ - $"0101 1B10 1A00 022C 0100 0320 0000 0020" /* .......,... ... */ - $"0078 0643 5343 4F44 454E 5042 5245 4354" /* .x.CSCODENPBRECT */ - $"5254 524F 4E4F 5250 4152 4D00 0000 0000" /* RTRONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6F 6C62 0101 1B6E FFFF FFFF 0101" /* ..oolb...n...... */ - $"1B6E 0000 0010 0100 0369 0004 004D 0072" /* .n.......i...M.r */ - $"0649 4E54 5553 4552 5042 5245 4354 5254" /* .INTUSERPBRECTRT */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4578 6974 0101 1BCC FFFF FFFF 0101 1BCC" /* Exit............ */ - $"0000 0010 0100 0344 0006 0063 006F 0949" /* .......D...c.o.I */ - $"4E54 5553 4550 5452 5245 4354 5254 524F" /* NTUSEPTRRECTRTRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7065" /* ..............pe */ - $"6E3B 0101 1C2A 0101 1C88 0101 1C2A 1A00" /* n;...*.......*.. */ - $"022C 0100 036F 0008 0022 0045 0C49 4F43" /* .,...o...".E.IOC */ - $"4F4D 504C 4554 494F 4E54 5254 524F 4E4F" /* OMPLETIONTRTRONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 4D61" /* ............ "Ma */ - $"0101 1F50 0101 1D7A 0101 1C88 1A00 022C" /* ...P...z......., */ - $"0100 033A 000C 0065 006E 0849 4F52 4553" /* ...:...e.n.IORES */ - $"554C 5452 4F43 5054 5254 524F 4E4F 5250" /* ULTROCPTRTRONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0909 0101" /* ........... .... */ - $"1CE6 0101 1DD8 0101 1CE6 0000 0010 0100" /* ................ */ - $"036E 0010 0057 0072 0852 4553 4552 5645" /* .n...W.r.RESERVE */ - $"4452 4F43 5054 5254 524F 4E4F 5250 4152" /* DROCPTRTRONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7020 2D73 FFFF FFFF" /* ........p -s.... */ - $"0101 1EF2 0101 1D7A 0101 1D44 0100 0365" /* .......z...D...e */ - $"0012 0065 0000 0014 0020 0100 FFFF FFFF" /* ...e..... ...... */ - $"FFFF 054C 0000 0000 0101 1D5E 2D71 0000" /* ...L.......^-q.. */ - $"0000 036D 0100 FFFF FFFF FFFF 0172 0000" /* ...m.........r.. */ - $"0010 0000 0001 0000 0005 0074 0A50 4F52" /* ...........t.POR */ - $"5452 4546 4E55 4D43 5054 5254 524F 4E4F" /* TREFNUMCPTRTRONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 7DD3" /* ............er}. */ - $"0101 1E36 FFFF FFFF 0101 1DD8 0000 0010" /* ...6............ */ - $"0100 0320 0026 006F 006B 0746 494C 4C45" /* ... .&.o.k.FILLE */ - $"5231 5245 464E 554D 5254 524F 4E4F 5250" /* R1REFNUMRTRONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D1D1 D1D1 0101" /* ................ */ - $"1E94 FFFF FFFF 0101 1E36 0000 0000 0100" /* .........6...... */ - $"0322 0028 0020 007B 0B53 4552 5649 4345" /* .".(. .{.SERVICE */ - $"5459 5045 554D 5254 524F 4E4F 5250 4152" /* TYPEUMRTRONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7B55 7365 FFFF FFFF" /* ........{Use.... */ - $"FFFF FFFF 0101 1E94 1A00 01AE 0100 0322" /* ..............." */ - $"002C 0009 0009 0752 4553 464C 4147 4943" /* .,.....RESFLAGIC */ - $"4554 5950 4554 524F 4E4F 5250 4152 4D00" /* ETYPETRONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0669 FFFF FFFF FFFF" /* .........i...... */ - $"FFFF 0101 1EF2 1A00 01AE 0100 0305 002D" /* ...............- */ - $"0006 006E 0850 4F52 544E 414D 4554 4554" /* ...n.PORTNAMETET */ - $"5950 4554 524F 4E4F 5250 4152 4D00 0000" /* YPETRONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0018 0224 FFFF FFFF FFFF FFFF" /* .......$........ */ - $"0101 1F50 0101 0DB8 0100 0363 002E 0000" /* ...P.......c.... */ - $"0000 0C4C 4F43 4154 494F 4E4E 414D 4550" /* ...LOCATIONNAMEP */ - $"4554 524F 4E4F 5250 4152 4D00 0000 0000" /* ETRONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 006E 0101 1FAE FFFF FFFF 0101" /* .....n.......... */ - $"1FAE 0101 1204 0100 0306 0032 0045 0046" /* ...........2.E.F */ - $"0E4E 4554 574F 524B 5649 5349 424C 4552" /* .NETWORKVISIBLER */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6365 732E FFFF FFFF 0101 200C 0101 200C" /* ces....... ... . */ - $"0000 0098 0100 0370 0036 002E 0000 0D4E" /* .......p.6.....N */ - $"4250 5245 4749 5354 4552 4544 4552 524F" /* BPREGISTEREDERRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4145" /* ..............AE */ - $"4861 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ha.............. */ - $"0098 0100 034C 0037 0000 0000 0038 0064" /* .....L.7.....8.d */ - $"0100 FFFF 0101 1A50 0669 0101 1AB2 0101" /* .......P.i...... */ - $"1AB2 FFFF FFFF 000E 0E50 5043 494E 464F" /* .........PPCINFO */ - $"524D 5042 5054 5252 524F 4E4F 5250 4152" /* RMPBPTRRRONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 652E 7000 0101 215E" /* ........e.p...!^ */ - $"0101 6714 FFFF FFFF 0101 20E8 0100 0174" /* ..g....... ....t */ - $"FFFF 0000 0000 16B5 0000 0004 00CC 0100" /* ................ */ - $"FFFF 0101 2086 0365 0101 27D6 0070 0E50" /* .... ..e..'..p.P */ - $"5043 494E 464F 524D 5042 5245 4352 524F" /* PCINFORMPBRECRRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6E63" /* ..............nc */ - $"312E 0000 0000 0000 0000 0000 0000 0105" /* 1............... */ - $"8FBC 0000 0170 0000 0000 0000 0242 0018" /* .....p.......B.. */ - $"0E50 5043 494E 464F 524D 5042 5245 4352" /* .PPCINFORMPBRECR */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0002 0018 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 27D6 0100 01C2 FFFF 0000 0000 16D7" /* ..'............. */ - $"000A 0551 4C49 4E4B 444F 524D 5042 5245" /* ...QLINKDORMPBRE */ - $"4352 524F 4E4F 5250 4152 4D00 0000 0000" /* CRRONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02CE 001B 0101 221E FFFF FFFF 0101" /* ........"....... */ - $"221E 1A00 022C 0100 0320 0000 0021 008E" /* "....,... ...!.. */ - $"0643 5343 4F44 454F 524D 5042 5245 4352" /* .CSCODEORMPBRECR */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7457 616C 0101 227C FFFF FFFF 0101 227C" /* tWal.."|......"| */ - $"0000 0010 0100 0370 0004 0068 0000 0649" /* .......p...h...I */ - $"4E54 5553 4552 524D 5042 5245 4352 524F" /* NTUSERRMPBRECRRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00AA" /* ................ */ - $"0024 0101 22DA FFFF FFFF 0101 22DA 0000" /* .$.."......."... */ - $"0010 0100 0300 0006 0023 0000 0949 4E54" /* .........#...INT */ - $"5553 4550 5452 5042 5245 4352 524F 4E4F" /* USEPTRPBRECRRONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6572 6661" /* ............erfa */ - $"0101 2338 0101 2396 0101 2338 1A00 022C" /* ..#8..#...#8..., */ - $"0100 0365 0008 0054 0070 0C49 4F43 4F4D" /* ...e...T.p.IOCOM */ - $"504C 4554 494F 4E45 4352 524F 4E4F 5250" /* PLETIONECRRONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0162 0101" /* .............b.. */ - $"265E 0101 2488 0101 2396 1A00 022C 0100" /* &^..$...#....,.. */ - $"030E 000C 0069 0074 0849 4F52 4553 554C" /* .....i.t.IORESUL */ - $"5452 4F43 5054 5252 524F 4E4F 5250 4152" /* TROCPTRRRONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 534F 0101 23F4" /* ..........SO..#. */ - $"FFFF FFFF 0101 23F4 0000 0010 0100 0300" /* ......#......... */ - $"0010 0010 0000 0852 4553 4552 5645 4452" /* .......RESERVEDR */ - $"4F43 5054 5252 524F 4E4F 5250 4152 4D00" /* OCPTRRRONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D41 2E68 0101 26BC 0101" /* ......MA.h..&... */ - $"2600 0101 2488 0101 2452 0100 036F 0012" /* &...$...$R...o.. */ - $"006E 0000 0014 0000 0100 FFFF FFFF FFFF" /* .n.............. */ - $"054F 0000 0000 0101 246C 7272 0000 0000" /* .O......$lrr.... */ - $"0300 0100 FFFF FFFF FFFF 0100 0000 0010" /* ................ */ - $"0000 0001 0000 0005 0070 0A50 4F52 5452" /* .........p.PORTR */ - $"4546 4E55 4D43 5054 5252 524F 4E4F 5250" /* EFNUMCPTRRRONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 02B6 0018 0101" /* ................ */ - $"24E6 0101 25A2 0101 24E6 0000 0010 0100" /* $...%...$....... */ - $"0300 0026 0019 0000 0A53 4553 5352 4546" /* ...&.....SESSREF */ - $"4E55 4D4E 554D 5252 524F 4E4F 5250 4152" /* NUMNUMRRRONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7472 6F6C 0101 2544" /* ........trol..%D */ - $"FFFF FFFF 0101 2544 0000 0000 0100 0370" /* ......%D.......p */ - $"0028 0046 006E 0B53 4552 5649 4345 5459" /* .(.F.n.SERVICETY */ - $"5045 554D 5252 524F 4E4F 5250 4152 4D00" /* PEUMRRRONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"2778 0101 25A2 1A00 01AE 0100 0365 002C" /* 'x..%........e., */ - $"0068 0000 0A41 5554 4F41 4343 4550 5454" /* .h...AUTOACCEPTT */ - $"5950 4552 524F 4E4F 5250 4152 4D00 0000" /* YPERRONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6044 FFFF FFFF FFFF FFFF" /* ....y `D........ */ - $"0101 2600 0000 0098 0100 0379 002D 0061" /* ..&........y.-.a */ - $"0053 0850 4F52 544E 414D 4550 5454 5950" /* .S.PORTNAMEPTTYP */ - $"4552 524F 4E4F 5250 4152 4D00 0000 0000" /* ERRONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7279 7D22 FFFF FFFF FFFF FFFF 0101" /* ..ry}".......... */ - $"265E 0101 0DB8 0100 03F0 002E 0000 0000" /* &^.............. */ - $"0C4C 4F43 4154 494F 4E4E 414D 4550 4552" /* .LOCATIONNAMEPER */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A00 FEF8 FFFF FFFF FFFF FFFF 0101 26BC" /* :.............&. */ - $"0101 1204 0100 0340 0032 0020 0061 0855" /* .......@.2. .a.U */ - $"5345 524E 414D 454E 414D 4550 5452 524F" /* SERNAMENAMEPTRRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3418" /* ..............4. */ - $"00F3 FFFF FFFF 0101 271A 0101 271A 1A00" /* ........'...'... */ - $"07B2 0100 03F3 0036 00F3 00FC 0855 5345" /* .......6.....USE */ - $"5244 4154 4152 414D 4550 5452 524F 4E4F" /* RDATARAMEPTRRONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"FFFF FFFF FFFF FFFF 0101 2778 0000 0000" /* ..........'x.... */ - $"0100 0372 003A 0044 0072 0B52 4551 5545" /* ...r.:.D.r.REQUE */ - $"5354 5459 5045 4550 5452 524F 4E4F 5250" /* STTYPEEPTRRONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 FFFF" /* ..........ctor.. */ - $"FFFF FFFF FFFF FFFF FFFF 1A00 01AE 0100" /* ................ */ - $"0300 003E 0000 0000 0040 0020 0100 FFFF" /* ...>.....@. .... */ - $"0101 215E 0604 0101 21C0 0101 21C0 FFFF" /* ..!^....!...!... */ - $"FFFF 0000 0D50 5043 5354 4152 5450 4250" /* .....PPCSTARTPBP */ - $"5452 4749 4E4F 4E4F 5250 4152 4D00 0000" /* TRGINONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2030 3B20 0101 28CA 0101 6A4C" /* .... 0; ..(...jL */ - $"FFFF FFFF 0101 2854 0100 0163 FFFF 0000" /* ......(T...c.... */ - $"0000 1A95 0000 0004 006F 0100 FFFF 0101" /* .........o...... */ - $"27F2 036F 0101 2F42 0053 0D50 5043 5354" /* '..o../B.S.PPCST */ - $"4152 5450 4252 4543 4749 4E4F 4E4F 5250" /* ARTPBRECGINONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 5365 0000" /* ........... Se.. */ - $"0000 0000 0000 0000 0000 0105 9728 0000" /* .............(.. */ - $"0174 6F72 7920 6044 6972 0063 0D50 5043" /* .tory `Dir.c.PPC */ - $"5354 4152 5450 4252 4543 4749 4E4F 4E4F" /* STARTPBRECGINONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7065 6E3B" /* ............pen; */ - $"0101 3A8A FFFF FFFF FFFF FFFF 0101 2F42" /* ..:.........../B */ - $"0100 016F FFFF 0000 0000 1AB5 00B2 0551" /* ...o...........Q */ - $"4C49 4E4B 4452 5450 4252 4543 4749 4E4F" /* LINKDRTPBRECGINO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0108" /* ................ */ - $"000E 0101 298A FFFF FFFF 0101 298A 1A00" /* ....).......)... */ - $"022C 0100 0313 0000 0014 00BA 0643 5343" /* .,...........CSC */ - $"4F44 4552 5450 4252 4543 4749 4E4F 4E4F" /* ODERTPBRECGINONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4254" /* ..............BT */ - $"0101 29E8 FFFF FFFF 0101 29E8 0000 0010" /* ..).......)..... */ - $"0100 0354 0004 0043 006C 0649 4E54 5553" /* ...T...C.l.INTUS */ - $"4552 5450 4252 4543 4749 4E4F 4E4F 5250" /* ERTPBRECGINONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5050 432E 0101" /* ..........PPC... */ - $"2A46 FFFF FFFF 0101 2A46 0000 0010 0100" /* *F......*F...... */ - $"0341 0006 002E 0000 0949 4E54 5553 4550" /* .A.......INTUSEP */ - $"5452 4252 4543 4749 4E4F 4E4F 5250 4152" /* TRBRECGINONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7773 6572 0101 2AA4" /* ........wser..*. */ - $"0101 2B02 0101 2AA4 1A00 022C 0100 036F" /* ..+...*....,...o */ - $"0008 0072 0061 0C49 4F43 4F4D 504C 4554" /* ...r.a.IOCOMPLET */ - $"494F 4E43 4749 4E4F 4E4F 5250 4152 4D00" /* IONCGINONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0138 000E 0101 2DCA 0101" /* .......8....-... */ - $"2BF4 0101 2B02 1A00 022C 0100 0300 000C" /* +...+....,...... */ - $"004C 000F 0849 4F52 4553 554C 5452 4F43" /* .L...IORESULTROC */ - $"5054 5249 4E4F 4E4F 5250 4152 4D00 0000" /* PTRINONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5050 4349 0101 2B60 0101 2D0E" /* ....PPCI..+`..-. */ - $"0101 2B60 0000 0010 0100 0300 0010 004C" /* ..+`...........L */ - $"0061 0852 4553 4552 5645 4452 4F43 5054" /* .a.RESERVEDROCPT */ - $"5249 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RINONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 776F 726B 0101 2E86 0101 2D6C 0101" /* ..work......-l.. */ - $"2BF4 0101 2BBE 0100 0374 0012 0061 0000" /* +...+....t...a.. */ - $"0014 0000 0100 FFFF FFFF FFFF 0550 0000" /* .............P.. */ - $"0000 0101 2BD8 0000 0000 0000 0300 0100" /* ....+........... */ - $"FFFF FFFF FFFF 016E 0000 0010 0000 0001" /* .......n........ */ - $"0000 0005 0000 0A50 4F52 5452 4546 4E55" /* .......PORTREFNU */ - $"4D43 5054 5249 4E4F 4E4F 5250 4152 4D00" /* MCPTRINONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 028A 0101 2C52 FFFF" /* ............,R.. */ - $"FFFF 0101 2C52 0000 0010 0100 0300 0026" /* ....,R.........& */ - $"0000 00A4 0A53 4553 5352 4546 4E55 4D4E" /* .....SESSREFNUMN */ - $"554D 5249 4E4F 4E4F 5250 4152 4D00 0000" /* UMRINONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4772 6F75 0101 2CB0 0101 2E28" /* ....Grou..,....( */ - $"0101 2CB0 0000 0000 0100 0320 0028 007E" /* ..,........ .(.~ */ - $"00AA 0B53 4552 5649 4345 5459 5045 554D" /* ...SERVICETYPEUM */ - $"5249 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RINONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 7920 FFFF FFFF 0101 2EE4 0101" /* ..ory .......... */ - $"2D0E 1A00 01AE 0100 036F 002C 0022 0061" /* -........o.,.".a */ - $"0752 4553 464C 4147 4943 4554 5950 4549" /* .RESFLAGICETYPEI */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0101 2D6C" /* ..............-l */ - $"1A00 01AE 0100 0320 002D 0020 0069 0850" /* ....... .-. .i.P */ - $"4F52 544E 414D 4554 4554 5950 4549 4E4F" /* ORTNAMETETYPEINO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 556E" /* ..............Un */ - $"6976 FFFF FFFF FFFF FFFF 0101 2DCA 0101" /* iv..........-... */ - $"0DB8 0100 0320 002E 0065 0074 0C4C 4F43" /* ..... ...e.t.LOC */ - $"4154 494F 4E4E 414D 4550 4549 4E4F 4E4F" /* ATIONNAMEPEINONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 2E28 0101 1204" /* ...........(.... */ - $"0100 0300 0032 0010 00F0 0A52 454A 4543" /* .....2.....REJEC */ - $"5449 4E46 4F4D 4550 5452 4E4F 4E4F 5250" /* TINFOMEPTRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0014 FFFF" /* ........... .... */ - $"FFFF FFFF FFFF 0101 2E86 0000 0000 0100" /* ................ */ - $"0378 0036 0030 0020 0855 5345 5244 4154" /* .x.6.0. .USERDAT */ - $"4146 4F4D 4550 5452 4E4F 4E4F 5250 4152" /* AFOMEPTRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6573 3A22 FFFF FFFF" /* ........es:".... */ - $"FFFF FFFF 0101 2EE4 0000 0000 0100 037B" /* ...............{ */ - $"003A 0065 0074 0A55 5345 5252 4546 4E55" /* .:.e.t.USERREFNU */ - $"4D4D 4550 5452 4E4F 4E4F 5250 4152 4D00" /* MMEPTRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0007 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 032E 003E" /* ...............> */ - $"0000 0000 0042 006E 0100 FFFF 0101 28CA" /* .....B.n......(. */ - $"0600 0101 292C 0101 292C FFFF FFFF 002E" /* ....),..),...... */ - $"0E50 5043 4143 4345 5054 5042 5054 5252" /* .PPCACCEPTPBPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 070A 0101 3036 0101 6D84 FFFF FFFF" /* ......06..m..... */ - $"0101 2FC0 0100 0130 FFFF 0000 0000 1E5C" /* ../....0.......\ */ - $"0000 0004 0002 0100 FFFF 0101 2F5E 0300" /* ............/^.. */ - $"0101 341C 0000 0E50 5043 4143 4345 5054" /* ..4....PPCACCEPT */ - $"5042 5245 4352 4E4F 4E4F 5250 4152 4D00" /* PBRECRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 00F0 0000 0000 0000" /* ....... ........ */ - $"0000 0000 0000 0105 9E94 0000 010C 7000" /* ..............p. */ - $"0000 0000 0000 0090 0E50 5043 4143 4345" /* .........PPCACCE */ - $"5054 5042 5245 4352 4E4F 4E4F 5250 4152" /* PTPBRECRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 FFFF FFFF" /* ........:Sou.... */ - $"FFFF FFFF FFFF FFFF 0101 341C 0100 013A" /* ..........4....: */ - $"FFFF 0000 0000 1E7E 0044 0551 4C49 4E4B" /* .......~.D.QLINK */ - $"4445 5054 5042 5245 4352 4E4F 4E4F 5250" /* DEPTPBRECRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4469 0101" /* ..........t Di.. */ - $"30F6 FFFF FFFF 0101 30F6 1A00 022C 0100" /* 0.......0....,.. */ - $"033B 0000 0072 0063 0643 5343 4F44 4545" /* .;...r.c.CSCODEE */ - $"5054 5042 5245 4352 4E4F 4E4F 5250 4152" /* PTPBRECRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 223B 204F 0101 3154" /* ........"; O..1T */ - $"FFFF FFFF 0101 3154 0000 0010 0100 0372" /* ......1T.......r */ - $"0004 006F 0079 0649 4E54 5553 4552 5054" /* ...o.y.INTUSERPT */ - $"5042 5245 4352 4E4F 4E4F 5250 4152 4D00" /* PBRECRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000C 1E2E 0101 31B2 FFFF" /* ............1... */ - $"FFFF 0101 31B2 0000 0010 0100 037B 0006" /* ....1........{.. */ - $"0043 0064 0949 4E54 5553 4550 5452 5042" /* .C.d.INTUSEPTRPB */ - $"5245 4352 4E4F 4E4F 5250 4152 4D00 0000" /* RECRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4800 0000 0101 3210 0101 326E" /* ....H.....2...2n */ - $"0101 3210 1A00 022C 0100 0346 0008 0082" /* ..2....,...F.... */ - $"0006 0C49 4F43 4F4D 504C 4554 494F 4E45" /* ...IOCOMPLETIONE */ - $"4352 4E4F 4E4F 5250 4152 4D00 0000 0000" /* CRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7469 6669 FFFF FFFF 0101 33BE 0101" /* ..tifi......3... */ - $"326E 1A00 022C 0100 0304 000C 006F 0069" /* 2n...,.......o.i */ - $"0849 4F52 4553 554C 5452 4F43 5054 5252" /* .IORESULTROCPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7469 6F6E 0101 32CC 0101 3360 0101 32CC" /* tion..2...3`..2. */ - $"0000 0010 0100 0306 0010 0061 0063 0852" /* ...........a.c.R */ - $"4553 4552 5645 4452 4F43 5054 5252 4E4F" /* ESERVEDROCPTRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 3360 0101" /* ............3`.. */ - $"332A 0100 0300 0012 00F0 0000 0014 0020" /* 3*............. */ - $"0100 FFFF FFFF FFFF 0565 0000 0000 0101" /* .........e...... */ - $"3344 6F72 0000 0000 0372 0100 FFFF FFFF" /* 3Dor.....r...... */ - $"FFFF 0144 0000 0010 0000 0001 0000 0005" /* ...D............ */ - $"0053 0746 494C 4C45 5231 4452 4F43 5054" /* .S.FILLER1DROCPT */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 7279 FFFF FFFF FFFF FFFF 0101" /* ..tory.......... */ - $"33BE 0000 0010 0100 03F0 0026 0009 006F" /* 3..........&...o */ - $"0A53 4553 5352 4546 4E55 4D43 5054 5252" /* .SESSREFNUMCPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6006 41ED FFFF FFFF FFFF FFFF FFFF FFFF" /* `.A............. */ - $"0000 0000 0100 036D 0028 0000 0000 002C" /* .......m.(....., */ - $"0000 0100 FFFF 0101 3036 0620 0101 3098" /* ........06. ..0. */ - $"0101 3098 FFFF FFFF 0000 0E50 5043 5245" /* ..0........PPCRE */ - $"4A45 4354 5042 5054 5252 4E4F 4E4F 5250" /* JECTPBPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6563 746F 0101" /* ..........ecto.. */ - $"3510 0101 70BC FFFF FFFF 0101 349A 0100" /* 5...p.......4... */ - $"0153 FFFF 0000 0000 1FE2 0000 0004 0073" /* .S.............s */ - $"0100 FFFF 0101 3438 033A 0101 3A6E 0069" /* ......48.:..:n.i */ - $"0E50 5043 5245 4A45 4354 5042 5245 4352" /* .PPCREJECTPBRECR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0524 0000 0000 0000 0000 0000 0000" /* ...$............ */ - $"0105 A36E 0000 0100 0000 FFFF FFFF 0001" /* ...n............ */ - $"00FF 0E50 5043 5245 4A45 4354 5042 5245" /* ...PPCREJECTPBRE */ - $"4352 4E4F 4E4F 5250 4152 4D00 0000 0000" /* CRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 3A6E 0100 0128 FFFF 0000 0000" /* ....:n...(...... */ - $"2004 0099 0551 4C49 4E4B 4445 4354 5042" /* ....QLINKDECTPB */ - $"5245 4352 4E4F 4E4F 5250 4152 4D00 0000" /* RECRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 8D2A 0001 0101 35D0 FFFF FFFF" /* .....*....5..... */ - $"0101 35D0 1A00 022C 0100 0304 0000 0002" /* ..5....,........ */ - $"0000 0643 5343 4F44 4545 4354 5042 5245" /* ...CSCODEECTPBRE */ - $"4352 4E4F 4E4F 5250 4152 4D00 0000 0000" /* CRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 0101 362E FFFF FFFF 0101" /* ........6....... */ - $"362E 0000 0010 0100 0317 0004 00FF 0000" /* 6............... */ - $"0649 4E54 5553 4552 4354 5042 5245 4352" /* .INTUSERCTPBRECR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"A7AD 8D33 0101 368C FFFF FFFF 0101 368C" /* ...3..6.......6. */ - $"0000 0010 0100 030B 0006 00FF 0009 0949" /* ...............I */ - $"4E54 5553 4550 5452 5042 5245 4352 4E4F" /* NTUSEPTRPBRECRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0101 36EA 0101 3748 0101 36EA 1A00" /* ....6...7H..6... */ - $"022C 0100 030C 0008 00F4 00FF 0C49 4F43" /* .,...........IOC */ - $"4F4D 504C 4554 494F 4E45 4352 4E4F 4E4F" /* OMPLETIONECRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0EDF A7DF" /* ................ */ - $"FFFF FFFF 0101 3898 0101 3748 1A00 022C" /* ......8...7H..., */ - $"0100 0300 000C 000E 00FF 0849 4F52 4553" /* ...........IORES */ - $"554C 5452 4F43 5054 5252 4E4F 4E4F 5250" /* ULTROCPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"37A6 0101 383A 0101 37A6 0000 0010 0100" /* 7...8:..7....... */ - $"03AD 0010 0001 0033 0852 4553 4552 5645" /* .......3.RESERVE */ - $"4452 4F43 5054 5252 4E4F 4E4F 5250 4152" /* DROCPTRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0D48 FFFF FFFF" /* ...........H.... */ - $"FFFF FFFF 0101 383A 0101 3804 0100 0300" /* ......8:..8..... */ - $"0012 00FF 0000 0014 0013 0100 FFFF FFFF" /* ................ */ - $"FFFF 05AD 0000 0000 0101 381E 0000 0000" /* ..........8..... */ - $"0000 0300 0100 FFFF FFFF FFFF 01FF 0000" /* ................ */ - $"0010 0000 0001 0000 0005 0031 0746 494C" /* ...........1.FIL */ - $"4C45 5231 4452 4F43 5054 5252 4E4F 4E4F" /* LER1DROCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0100 FFFD" /* ................ */ - $"0101 38F6 FFFF FFFF 0101 3898 0000 0010" /* ..8.......8..... */ - $"0100 0300 0026 0000 0000 0A53 4553 5352" /* .....&.....SESSR */ - $"4546 4E55 4D43 5054 5252 4E4F 4E4F 5250" /* EFNUMCPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7DB0 FFFF" /* ............}... */ - $"FFFF 0101 3A10 0101 38F6 0000 0000 0100" /* ....:...8....... */ - $"03FD 0028 004B 00AD 0746 494C 4C45 5232" /* ...(.K...FILLER2 */ - $"5245 464E 554D 5252 4E4F 4E4F 5250 4152" /* REFNUMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0017 0100 0101 3954" /* ..............9T */ - $"FFFF FFFF 0101 3954 0000 0010 0100 03B3" /* ......9T........ */ - $"002C 0000 0000 0746 494C 4C45 5233 5245" /* .,.....FILLER3RE */ - $"464E 554D 5252 4E4F 4E4F 5250 4152 4D00" /* FNUMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF 0000 0101 39B2 FFFF" /* ............9... */ - $"FFFF 0101 39B2 0000 0000 0100 0300 002E" /* ....9........... */ - $"0000 0027 0746 494C 4C45 5234 5245 464E" /* ...'.FILLER4REFN */ - $"554D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* UMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF 0020 FFFF FFFF FFFF FFFF" /* ....... ........ */ - $"0101 3A10 0000 0000 0100 0300 0032 00F3" /* ..:..........2.. */ - $"008C 0A52 454A 4543 5449 4E46 4F4E 554D" /* ...REJECTINFONUM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5819 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..X............. */ - $"FFFF 0000 0000 0100 0323 0036 00FD 0000" /* .........#.6.... */ - $"003A 0000 0100 FFFF 0101 3510 0600 0101" /* .:........5..... */ - $"3572 0101 3572 FFFF FFFF 0024 0D50 5043" /* 5r..5r.....$.PPC */ - $"5752 4954 4550 4250 5452 5252 4E4F 4E4F" /* WRITEPBPTRRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 00F3 2BD8" /* ..............+. */ - $"0101 3B62 0101 73F4 FFFF FFFF 0101 3AEC" /* ..;b..s.......:. */ - $"0100 0139 FFFF 0000 0000 21F3 0000 0004" /* ...9......!..... */ - $"00BE 0100 FFFF 0101 3A8A 0329 0101 4238" /* ........:..)..B8 */ - $"0023 0D50 5043 5752 4954 4550 4252 4543" /* .#.PPCWRITEPBREC */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0105 A9C0 0000 016D 0076 8A19 FFFF" /* .........m.v.... */ - $"0000 00C1 0D50 5043 5752 4954 4550 4252" /* .....PPCWRITEPBR */ - $"4543 5252 4E4F 4E4F 5250 4152 4D00 0000" /* ECRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A7C2 0076 FFFF FFFF FFFF FFFF" /* .......v........ */ - $"FFFF FFFF 0101 4238 0100 012C FFFF 0000" /* ......B8...,.... */ - $"0000 2213 0000 0551 4C49 4E4B 4454 4550" /* .."....QLINKDTEP */ - $"4252 4543 5252 4E4F 4E4F 5250 4152 4D00" /* BRECRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0023 FFFF 0101 3C22 0101" /* .......#....<".. */ - $"4062 0101 3C22 1A00 022C 0100 03FF 0000" /* @b..<"...,...... */ - $"00C6 00F3 0643 5343 4F44 4554 4550 4252" /* .....CSCODETEPBR */ - $"4543 5252 4E4F 4E4F 5250 4152 4D00 0000" /* ECRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0008 4B21 0101 3C80 FFFF FFFF" /* ......K!..<..... */ - $"0101 3C80 0000 0010 0100 03FF 0004 0000" /* ..<............. */ - $"00FD 0649 4E54 5553 4552 4550 4252 4543" /* ...INTUSEREPBREC */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0035 0033 0101 3CDE FFFF FFFF 0101" /* ...5.3..<....... */ - $"3CDE 0000 0010 0100 0361 0006 0000 00CB" /* <........a...... */ - $"0949 4E54 5553 4550 5452 4252 4543 5252" /* .INTUSEPTRBRECRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"9789 008B 0101 3D3C 0101 3D9A 0101 3D3C" /* ......=<..=...=< */ - $"1A00 022C 0100 0336 0008 0030 0000 0C49" /* ...,...6...0...I */ - $"4F43 4F4D 504C 4554 494F 4E43 5252 4E4F" /* OCOMPLETIONCRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF 0101 3EEA 0101 3D9A 1A00" /* ........>...=... */ - $"022C 0100 0308 000C 00FF 0000 0849 4F52" /* .,...........IOR */ - $"4553 554C 5452 4F43 5054 5252 4E4F 4E4F" /* ESULTROCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 A5B5 F4B3" /* ................ */ - $"0101 3DF8 0101 3E8C 0101 3DF8 0000 0010" /* ..=...>...=..... */ - $"0100 033D 0010 00FF 003A 0852 4553 4552" /* ...=.....:.RESER */ - $"5645 4452 4F43 5054 5252 4E4F 4E4F 5250" /* VEDROCPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"4004 FFFF FFFF 0101 3E8C 0101 3E56 0100" /* @.......>...>V.. */ - $"03B7 0012 0055 0000 0014 00D5 0100 FFFF" /* .....U.......... */ - $"FFFF FFFF 0545 0000 0000 0101 3E70 FFFD" /* .....E......>p.. */ - $"0000 0000 03B5 0100 FFFF FFFF FFFF 0100" /* ................ */ - $"0000 0010 0000 0001 0000 0005 00FF 0746" /* ...............F */ - $"494C 4C45 5231 4452 4F43 5054 5252 4E4F" /* ILLER1DROCPTRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00F3" /* ................ */ - $"2B74 0101 40C0 FFFF FFFF 0101 3EEA 0000" /* +t..@.......>... */ - $"0010 0100 038E 0026 00BF 0008 0A53 4553" /* .......&.....SES */ - $"5352 4546 4E55 4D43 5054 5252 4E4F 4E4F" /* SREFNUMCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFD 0000" /* ................ */ - $"0101 3F48 FFFF FFFF 0101 3F48 0000 0000" /* ..?H......?H.... */ - $"0100 0364 0028 0000 004B 0C42 5546 4645" /* ...d.(...K.BUFFE */ - $"524C 454E 4754 484D 5252 4E4F 4E4F 5250" /* RLENGTHMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7DDD 00F3 FFFF" /* ..........}..... */ - $"FFFF 0101 3FA6 0101 3FA6 0000 0000 0100" /* ....?...?....... */ - $"0300 002C 00B5 00CA 0C41 4354 5541 4C4C" /* ...,.....ACTUALL */ - $"454E 4754 484D 5252 4E4F 4E4F 5250 4152" /* ENGTHMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0100 FFFD 0101 417C" /* ..............A| */ - $"FFFF FFFF 0101 4004 0000 0000 0100 03F3" /* ......@......... */ - $"0030 0000 0000 0942 5546 4645 5250 5452" /* .0.....BUFFERPTR */ - $"4754 484D 5252 4E4F 4E4F 5250 4152 4D00" /* GTHMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7DE2 FFFF FFFF 0101" /* ........}....... */ - $"411E 0101 4062 1A00 022C 0100 03FD 0034" /* A...@b...,.....4 */ - $"00CC 00B5 044D 4F52 4545 5250 5452 4754" /* .....MOREERPTRGT */ - $"484D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* HMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0100 FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 40C0 0000 0098 0100 03E5 0038 003C" /* ..@..........8.< */ - $"0000 0746 494C 4C45 5232 5452 4754 484D" /* ...FILLER2TRGTHM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF 0000 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"411E 1A00 01AE 0100 0300 0039 0000 00DA" /* A..........9.... */ - $"0855 5345 5244 4154 4154 4554 484D 5252" /* .USERDATATETHMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0051 0101 41DA FFFF FFFF 0101 417C" /* ...Q..A.......A| */ - $"0000 0000 0100 0300 003A 00F8 00A8 0C42" /* .........:.....B */ - $"4C4F 434B 4352 4541 544F 524D 5252 4E4F" /* LOCKCREATORMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 B7BA" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 41DA 1A00" /* ............A... */ - $"0C1A 0100 034E 003E 00FD 0000 0942 4C4F" /* .....N.>.....BLO */ - $"434B 5459 5045 544F 524D 5252 4E4F 4E4F" /* CKTYPETORMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0057 0059" /* .............W.Y */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1A00 0C1A" /* ................ */ - $"0100 03FF 0042 00EF 0000 0046 0000 0100" /* .....B.....F.... */ - $"FFFF 0101 3B62 0658 0101 3BC4 0101 3BC4" /* ....;b.X..;...;. */ - $"FFFF FFFF 0014 0C50 5043 5245 4144 5042" /* .......PPCREADPB */ - $"5054 524D 5252 4E4F 4E4F 5250 4152 4D00" /* PTRMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFD 0000 0101 432C 0101" /* ............C,.. */ - $"772C FFFF FFFF 0101 42B6 0100 0110 FFFF" /* w,......B....... */ - $"0000 0000 2590 0000 0004 0000 0100 FFFF" /* ....%........... */ - $"0101 4254 032B 0101 4A02 00FF 0C50 5043" /* ..BT.+..J....PPC */ - $"5245 4144 5042 5245 434D 5252 4E4F 4E4F" /* READPBRECMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 060F A5F8" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0105 B18A" /* ................ */ - $"0000 0100 0060 005D FFFF 004E 0000 0C50" /* .....`.]...N...P */ - $"5043 5245 4144 5042 5245 434D 5252 4E4F" /* PCREADPBRECMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0062 0101 6956 FFFF FFFF FFFF FFFF 0101" /* .b..iV.......... */ - $"4A02 0100 0108 FFFF 0000 0000 25AE 00F3" /* J...........%... */ - $"0551 4C49 4E4B 4444 5042 5245 434D 5252" /* .QLINKDDPBRECMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0033 DABB 0101 43EC 0101 482C 0101 43EC" /* .3....C...H,..C. */ - $"1A00 022C 0100 03FF 0000 0000 00FD 0643" /* ...,...........C */ - $"5343 4F44 4544 5042 5245 434D 5252 4E4F" /* SCODEDPBRECMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 006E" /* ...............n */ - $"0065 0101 444A FFFF FFFF 0101 444A 0000" /* .e..DJ......DJ.. */ - $"0010 0100 0320 0004 0000 00FD 0649 4E54" /* ..... .......INT */ - $"5553 4552 5042 5245 434D 5252 4E4F 4E4F" /* USERPBRECMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 721C 0158" /* ............r..X */ - $"0101 44A8 FFFF FFFF 0101 44A8 0000 0010" /* ..D.......D..... */ - $"0100 0368 0006 0067 0000 0949 4E54 5553" /* ...h...g...INTUS */ - $"4550 5452 5245 434D 5252 4E4F 4E4F 5250" /* EPTRRECMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 006C 0101" /* .............l.. */ - $"4506 0101 4564 0101 4506 1A00 022C 0100" /* E...Ed..E....,.. */ - $"030F 0008 00FF 0000 0C49 4F43 4F4D 504C" /* .........IOCOMPL */ - $"4554 494F 4E4D 5252 4E4F 4E4F 5250 4152" /* ETIONMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 A5B5 F545 FFFF FFFF" /* ...........E.... */ - $"0101 46B4 0101 4564 1A00 022C 0100 036F" /* ..F...Ed...,...o */ - $"000C 00FF 004E 0849 4F52 4553 554C 5452" /* .....N.IORESULTR */ - $"4F43 5054 5252 4E4F 4E4F 5250 4152 4D00" /* OCPTRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 45C2 0101" /* ............E... */ - $"4656 0101 45C2 0000 0010 0100 0356 0010" /* FV..E........V.. */ - $"00B1 00FF 0852 4553 4552 5645 4452 4F43" /* .....RESERVEDROC */ - $"5054 5252 4E4F 4E4F 5250 4152 4D00 0000" /* PTRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0654 A5F8 0101 47CE FFFF FFFF" /* .....T....G..... */ - $"0101 4656 0101 4620 0100 0300 0012 0071" /* ..FV..F .......q */ - $"0000 0014 0000 0100 FFFF FFFF FFFF 0511" /* ................ */ - $"0000 0000 0101 463A 7E0A 0000 0000 0300" /* ......F:~....... */ - $"0100 FFFF FFFF FFFF 014E 0000 0010 0000" /* .........N...... */ - $"0001 0000 0005 0013 0746 494C 4C45 5231" /* .........FILLER1 */ - $"4452 4F43 5054 5252 4E4F 4E4F 5250 4152" /* DROCPTRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFD 0000 0101 488A" /* ..............H. */ - $"FFFF FFFF 0101 46B4 0000 0010 0100 03A0" /* ......F......... */ - $"0026 0000 0078 0A53 4553 5352 4546 4E55" /* .&...x.SESSREFNU */ - $"4D43 5054 5252 4E4F 4E4F 5250 4152 4D00" /* MCPTRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7E0F 00F3 0101 4712 FFFF" /* ......~.....G... */ - $"FFFF 0101 4712 0000 0000 0100 0300 0028" /* ....G..........( */ - $"00B5 0088 0C42 5546 4645 524C 454E 4754" /* .....BUFFERLENGT */ - $"484D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* HMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0100 FFFD FFFF FFFF 0101 4770" /* ..............Gp */ - $"0101 4770 0000 0000 0100 03F3 002C 0000" /* ..Gp.........,.. */ - $"0000 0C41 4354 5541 4C4C 454E 4754 484D" /* ...ACTUALLENGTHM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7E14 0101 4946 FFFF FFFF 0101" /* ....~...IF...... */ - $"47CE 0000 0000 0100 03FD 0030 00AB 00B5" /* G..........0.... */ - $"0942 5546 4645 5250 5452 4754 484D 5252" /* .BUFFERPTRGTHMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"007F 0100 FFFF FFFF 0101 48E8 0101 482C" /* ..........H...H, */ - $"1A00 022C 0100 0317 0034 0074 0000 044D" /* ...,.....4.t...M */ - $"4F52 4545 5250 5452 4754 484D 5252 4E4F" /* OREERPTRGTHMRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 488A 0000" /* ............H... */ - $"0098 0100 0300 0038 0000 00B8 0746 494C" /* .......8.....FIL */ - $"4C45 5232 5452 4754 484D 5252 4E4F 4E4F" /* LER2TRGTHMRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF 0081" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 48E8 1A00 01AE" /* ..........H..... */ - $"0100 0300 0039 00F3 000C 0855 5345 5244" /* .....9.....USERD */ - $"4154 4154 4554 484D 5252 4E4F 4E4F 5250" /* ATATETHMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 8C34 FFFF 0101" /* ...........4.... */ - $"49A4 FFFF FFFF 0101 4946 0000 0000 0100" /* I.......IF...... */ - $"0386 003A 00FD 0000 0C42 4C4F 434B 4352" /* ...:.....BLOCKCR */ - $"4541 544F 524D 5252 4E4F 4E4F 5250 4152" /* EATORMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 49A4 1A00 0C1A 0100 03FF" /* ......I......... */ - $"003E 0021 00F3 0942 4C4F 434B 5459 5045" /* .>.!...BLOCKTYPE */ - $"544F 524D 5252 4E4F 4E4F 5250 4152 4D00" /* TORMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0008 905B FFFF FFFF FFFF" /* .........[...... */ - $"FFFF FFFF FFFF 1A00 0C1A 0100 03FF 0042" /* ...............B */ - $"0000 0000 0046 00DF 0100 FFFF 0101 432C" /* .....F........C, */ - $"06FF 0101 438E 0101 438E FFFF FFFF 00FF" /* ....C...C....... */ - $"0B50 5043 454E 4450 4250 5452 524D 5252" /* .PPCENDPBPTRRMRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7E26 00F3 0101 4AF6 0101 7A64 FFFF FFFF" /* ~&....J...zd.... */ - $"0101 4A80 0100 0100 FFFF 0000 0000 2927" /* ..J...........)' */ - $"0000 0004 0000 0100 FFFF 0101 4A1E 0300" /* ............J... */ - $"0101 4EDC 00FF 0B50 5043 454E 4450 4252" /* ..N....PPCENDPBR */ - $"4543 524D 5252 4E4F 4E4F 5250 4152 4D00" /* ECRMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2A34 0000 0000 0000 0000" /* ......*4........ */ - $"0000 0000 0000 0105 B954 0000 01B5 F5ED" /* .........T...... */ - $"0008 980D FFFF 0000 0B50 5043 454E 4450" /* .........PPCENDP */ - $"4252 4543 524D 5252 4E4F 4E4F 5250 4152" /* BRECRMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 A5F8 9ABB 0101 62E6" /* ..............b. */ - $"FFFF FFFF FFFF FFFF 0101 4EDC 0100 0197" /* ..........N..... */ - $"FFFF 0000 0000 2943 00FD 0551 4C49 4E4B" /* ......)C...QLINK */ - $"4450 4252 4543 524D 5252 4E4F 4E4F 5250" /* DPBRECRMRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0099 0097 0101" /* ................ */ - $"4BB6 FFFF FFFF 0101 4BB6 1A00 022C 0100" /* K.......K....,.. */ - $"03CC 0000 0000 002F 0643 5343 4F44 4550" /* ......./.CSCODEP */ - $"4252 4543 524D 5252 4E4F 4E4F 5250 4152" /* BRECRMRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 F612 0008 0101 4C14" /* ..............L. */ - $"FFFF FFFF 0101 4C14 0000 0010 0100 03FF" /* ......L......... */ - $"0004 009A 0000 0649 4E54 5553 4552 4252" /* .......INTUSERBR */ - $"4543 524D 5252 4E4F 4E4F 5250 4152 4D00" /* ECRMRRNONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF 0101 4C72 FFFF" /* ............Lr.. */ - $"FFFF 0101 4C72 0000 0010 0100 0308 0006" /* ....Lr.......... */ - $"00FF 0000 0949 4E54 5553 4550 5452 4543" /* .....INTUSEPTREC */ - $"524D 5252 4E4F 4E4F 5250 4152 4D00 0000" /* RMRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 A5B5 F634 0101 4CD0 0101 4D2E" /* .......4..L...M. */ - $"0101 4CD0 1A00 022C 0100 03A1 0008 00FF" /* ..L....,........ */ - $"009E 0C49 4F43 4F4D 504C 4554 494F 4E4D" /* ...IOCOMPLETIONM */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 4E7E 0101" /* ............N~.. */ - $"4D2E 1A00 022C 0100 0347 000C 0039 00FF" /* M....,...G...9.. */ - $"0849 4F52 4553 554C 5452 4F43 5054 5252" /* .IORESULTROCPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0731 A5B5 0101 4D8C 0101 4E20 0101 4D8C" /* .1....M...N ..M. */ - $"0000 0010 0100 0300 0010 00A4 00FF 0852" /* ...............R */ - $"4553 4552 5645 4452 4F43 5054 5252 4E4F" /* ESERVEDROCPTRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 29E0" /* ..............). */ - $"0000 FFFF FFFF FFFF FFFF 0101 4E20 0101" /* ............N .. */ - $"4DEA 0100 03B5 0012 0008 0000 0014 0000" /* M............... */ - $"0100 FFFF FFFF FFFF 0500 0000 0000 0101" /* ................ */ - $"4E04 0100 0000 0000 0346 0100 FFFF FFFF" /* N........F...... */ - $"FFFF 01FF 0000 0010 0000 0001 0000 0005" /* ................ */ - $"00AA 0746 494C 4C45 5231 4452 4F43 5054" /* ...FILLER1DROCPT */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7E41 00F3 FFFF FFFF FFFF FFFF 0101" /* ..~A............ */ - $"4E7E 0000 0010 0100 0300 0026 00F8 007B" /* N~.........&...{ */ - $"0A53 4553 5352 4546 4E55 4D43 5054 5252" /* .SESSREFNUMCPTRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0100 FFFD FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0000 0100 03F3 0028 0000 0000 002C" /* .........(....., */ - $"00AD 0100 FFFF 0101 4AF6 0600 0101 4B58" /* ........J.....KX */ - $"0101 4B58 FFFF FFFF 0000 0D50 5043 434C" /* ..KX.......PPCCL */ - $"4F53 4550 4250 5452 5252 4E4F 4E4F 5250" /* OSEPBPTRRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 A5F8 9BDC 0101" /* ................ */ - $"4FD0 0101 6C8E FFFF FFFF 0101 4F5A 0100" /* O...l.......OZ.. */ - $"01B2 FFFF 0000 0000 2AA4 0000 0004 006B" /* ........*......k */ - $"0100 FFFF 0101 4EF8 03FF 0101 5358 00F3" /* ......N.....SX.. */ - $"0D50 5043 434C 4F53 4550 4252 4543 5252" /* .PPCCLOSEPBRECRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0033 834A 0000 0000 0000 0000 0000 0000" /* .3.J............ */ - $"0105 BE2E 0000 01FF 0081 0100 FFFD 0000" /* ................ */ - $"0077 0D50 5043 434C 4F53 4550 4252 4543" /* .w.PPCCLOSEPBREC */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 00B7 00B5 0101 661E FFFF FFFF FFFF" /* ........f....... */ - $"FFFF 0101 5358 0100 0100 FFFF 0000 0000" /* ....SX.......... */ - $"2AC4 0000 0551 4C49 4E4B 4453 4550 4252" /* *....QLINKDSEPBR */ - $"4543 5252 4E4F 4E4F 5250 4152 4D00 0000" /* ECRRNONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7E4F 0101 5090 FFFF FFFF" /* ......~O..P..... */ - $"0101 5090 1A00 022C 0100 03FD 0000 0082" /* ..P....,........ */ - $"0090 0643 5343 4F44 4553 4550 4252 4543" /* ...CSCODESEPBREC */ - $"5252 4E4F 4E4F 5250 4152 4D00 0000 0000" /* RRNONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0081 0100 0101 50EE FFFF FFFF 0101" /* ........P....... */ - $"50EE 0000 0010 0100 0352 0004 0094 0000" /* P........R...... */ - $"0649 4E54 5553 4552 4550 4252 4543 5252" /* .INTUSEREPBRECRR */ - $"4E4F 4E4F 5250 4152 4D00 0000 0000 0000" /* NONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF 0000 0101 514C FFFF FFFF 0101 514C" /* ......QL......QL */ - $"0000 0010 0100 0300 0006 0000 009E 0949" /* ...............I */ - $"4E54 5553 4550 5452 4252 4543 5252 4E4F" /* NTUSEPTRBRECRRNO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 00C1" /* ................ */ - $"0000 0101 51AA 0101 5208 0101 51AA 1A00" /* ....Q...R...Q... */ - $"022C 0100 0300 0008 00F3 0078 0C49 4F43" /* .,.........x.IOC */ - $"4F4D 504C 4554 494F 4E43 5252 4E4F 4E4F" /* OMPLETIONCRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4B06 FFFF" /* ............K... */ - $"FFFF FFFF 0101 52FA 0101 5208 1A00 022C" /* ......R...R...., */ - $"0100 03C1 000C 00FD 0000 0849 4F52 4553" /* ...........IORES */ - $"554C 5452 4F43 5054 5252 4E4F 4E4F 5250" /* ULTROCPTRRNONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00C4 FFFF 0101" /* ................ */ - $"5266 FFFF FFFF 0101 5266 0000 0010 0100" /* Rf......Rf...... */ - $"0312 0010 0002 0000 0852 4553 4552 5645" /* .........RESERVE */ - $"4452 4F43 5054 5252 4E4F 4E4F 5250 4152" /* DROCPTRRNONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0012 012A FFFF FFFF" /* ...........*.... */ - $"FFFF FFFF 0101 52FA 0101 52C4 0100 0300" /* ......R...R..... */ - $"0012 000E 0000 0014 006C 0100 FFFF FFFF" /* .........l...... */ - $"FFFF 052E 0000 0000 0101 52DE 0000 0000" /* ..........R..... */ - $"0000 0354 0100 FFFF FFFF FFFF 0154 0000" /* ...T.........T.. */ - $"0010 0000 0001 0000 0005 0000 0A50 4F52" /* .............POR */ - $"5452 4546 4E55 4D43 5054 5252 4E4F 4E4F" /* TREFNUMCPTRRNONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E52 5352" /* .............RSR */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0372 0026 0065 0000 0028 0069 0100" /* ...r.&.e...(.i.. */ - $"FFFF 0101 4FD0 0600 0101 5032 0101 5032" /* ....O.....P2..P2 */ - $"FFFF FFFF 0065 1149 5043 4C49 5354 504F" /* .....e.IPCLISTPO */ - $"5254 5350 4250 5452 4E4F 5250 4152 4D00" /* RTSPBPTRNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 544C 0101" /* ............TL.. */ - $"80D4 FFFF FFFF 0101 53D6 0100 0173 FFFF" /* ........S....s.. */ - $"0000 0000 2C12 0000 0004 0000 0100 FFFF" /* ....,........... */ - $"0101 5374 0361 0101 5A08 0000 1149 5043" /* ..St.a..Z....IPC */ - $"4C49 5354 504F 5254 5350 4252 4543 4E4F" /* LISTPORTSPBRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7365 204E" /* ............se N */ - $"0000 0000 0000 0000 0000 0000 0105 C2AA" /* ................ */ - $"0000 014D 2E72 7372 6300 0000 0000 1149" /* ...M.rsrc......I */ - $"5043 4C49 5354 504F 5254 5350 4252 4543" /* PCLISTPORTSPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7279" /* ..............ry */ - $"2022 0101 BFAE FFFF FFFF FFFF FFFF 0101" /* ".............. */ - $"5A08 0100 0169 FFFF 0000 0000 2C3A 0048" /* Z....i......,:.H */ - $"0551 4C49 4E4B 4454 504F 5254 5350 4252" /* .QLINKDTPORTSPBR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5363 7269 0101 550C FFFF FFFF 0101 550C" /* Scri..U.......U. */ - $"1A00 022C 0100 0370 0000 0000 0000 0643" /* ...,...p.......C */ - $"5343 4F44 4554 504F 5254 5350 4252 4543" /* SCODETPORTSPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6500" /* ..............e. */ - $"4D61 0101 556A FFFF FFFF 0101 556A 0000" /* Ma..Uj......Uj.. */ - $"0010 0100 0370 0004 0061 0069 0649 4E54" /* .....p...a.i.INT */ - $"5553 4552 504F 5254 5350 4252 4543 4E4F" /* USERPORTSPBRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0041 6374" /* .............Act */ - $"0101 55C8 FFFF FFFF 0101 55C8 0000 0010" /* ..U.......U..... */ - $"0100 0357 0006 0073 0065 0949 4E54 5553" /* ...W...s.e.INTUS */ - $"4550 5452 5254 5350 4252 4543 4E4F 5250" /* EPTRRTSPBRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 643A 4D50 0101" /* ..........d:MP.. */ - $"5626 0101 5684 0101 5626 1A00 022C 0100" /* V&..V...V&...,.. */ - $"0300 0008 0065 0049 0C49 4F43 4F4D 504C" /* .....e.I.IOCOMPL */ - $"4554 494F 4E50 4252 4543 4E4F 5250 4152" /* ETIONPBRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 6F70 0101 5832" /* ........toop..X2 */ - $"0101 57D4 0101 5684 1A00 022C 0100 0368" /* ..W...V....,...h */ - $"000C 0044 0072 0849 4F52 4553 554C 5452" /* ...D.r.IORESULTR */ - $"4F43 5054 5252 4543 4E4F 5250 4152 4D00" /* OCPTRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F6D 6D61 0101 56E2 0101" /* ......omma..V... */ - $"5776 0101 56E2 0000 0010 0100 0363 0010" /* Wv..V........c.. */ - $"004D 006B 0852 4553 4552 5645 4452 4F43" /* .M.k.RESERVEDROC */ - $"5054 5252 4543 4E4F 5250 4152 4D00 0000" /* PTRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 573A 5363 0101 59AA 0101 58EE" /* ....W:Sc..Y...X. */ - $"0101 5776 0101 5740 0100 034D 0012 0074" /* ..Wv..W@...M...t */ - $"0000 0014 003A 0100 FFFF FFFF FFFF 056C" /* .....:.........l */ - $"0000 0000 0101 575A 6572 0000 0000 033A" /* ......WZer.....: */ - $"0100 FFFF FFFF FFFF 0146 0000 0010 0000" /* .........F...... */ - $"0001 0000 0005 0070 0746 494C 4C45 5231" /* .......p.FILLER1 */ - $"4452 4F43 5054 5252 4543 4E4F 5250 4152" /* DROCPTRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5057 3A49 FFFF FFFF" /* ........PW:I.... */ - $"FFFF FFFF 0101 57D4 0000 0010 0100 033A" /* ......W........: */ - $"0026 0062 0061 0A53 5441 5254 494E 4445" /* .&.b.a.STARTINDE */ - $"5843 5054 5252 4543 4E4F 5250 4152 4D00" /* XCPTRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 573A 496E 0101 5890 FFFF" /* ......W:In..X... */ - $"FFFF 0101 5832 0000 0010 0100 0300 0028" /* ....X2.........( */ - $"0062 0061 0C52 4551 5545 5354 434F 554E" /* .b.a.REQUESTCOUN */ - $"5454 5252 4543 4E4F 5250 4152 4D00 0000" /* TTRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 00F0 FFFF FFFF 0101 594C" /* ..............YL */ - $"0101 5890 0000 0010 0100 0304 002A 006E" /* ..X..........*.n */ - $"00F3 0B41 4354 5541 4C43 4F55 4E54 5454" /* ...ACTUALCOUNTTT */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0405 456A FFFF FFFF FFFF FFFF 0101" /* ....Ej.......... */ - $"58EE 0000 0010 0100 0372 002C 0000 0000" /* X........r.,.... */ - $"0850 4F52 544E 414D 4555 4E54 5454 5252" /* .PORTNAMEUNTTTRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00B9 050E FFFF FFFF FFFF FFFF 0101 594C" /* ..............YL */ - $"0101 0DB8 0100 0300 002E 0000 0000 0C4C" /* ...............L */ - $"4F43 4154 494F 4E4E 414D 4554 5252 4543" /* OCATIONNAMETRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3A45" /* ..............:E */ - $"7861 FFFF FFFF FFFF FFFF 0101 59AA 0101" /* xa..........Y... */ - $"1204 0100 0372 0032 006F 0079 0942 5546" /* .....r.2.o.y.BUF */ - $"4645 5250 5452 414D 4550 5452 4543 4E4F" /* FERPTRAMEPTRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7272 6F72" /* ............rror */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 17A6" /* ................ */ - $"0100 0300 0036 0020 0000 003A 000A 0100" /* .....6. ...:.... */ - $"FFFF 0101 544C 066F 0101 54AE 0101 54AE" /* ....TL.o..T...T. */ - $"FFFF FFFF 0000 1050 5043 5041 5241 4D42" /* .......PPCPARAMB */ - $"4C4F 434B 5054 5243 4E4F 5250 4152 4D00" /* LOCKPTRCNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 009A 0001 0101 5AFC FFFF" /* ............Z... */ - $"FFFF FFFF FFFF 0101 5A86 0100 01FF FFFF" /* ........Z....... */ - $"0000 0000 2F35 0000 0004 0000 0100 FFFF" /* ..../5.......... */ - $"0101 5A24 0305 0101 60FC 0000 1050 5043" /* ..Z$....`....PPC */ - $"5041 5241 4D42 4C4F 434B 5245 4343 4E4F" /* PARAMBLOCKRECCNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0030 0000" /* .............0.. */ - $"0000 0000 0000 0000 0000 0000 0105 C95A" /* ...............Z */ - $"0000 0141 4E45 4C49 4207 2541 0049 1050" /* ...ANELIB.%A.I.P */ - $"5043 5041 5241 4D42 4C4F 434B 5245 4343" /* PCPARAMBLOCKRECC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ct.............. */ - $"60FC 0100 0172 FFFF 0000 0000 2F5B 0061" /* `....r....../[.a */ - $"0053 746F 6F70 6964 3A53 6F75 7263 6573" /* .Stoopid:Sources */ - $"3A44 7269 7665 7273 3A53 6572 6961 6C44" /* :Drivers:SerialD */ - $"4D41 3A22 3B20 4F70 656E 3B20 4469 7265" /* MA:"; Open; Dire */ - $"6374 6F72 7920 227B 4469 7265 6374 6F72" /* ctory "{Director */ - $"797D 2200 FFFF FFFF FFFF FFFF FFFF FFFF" /* y}"............. */ - $"0000 0010 0100 0310 00F0 D620 0000 0000" /* ........... .... */ - $"000A 0100 FFFF FFFF FFFF 0809 0101 5B5E" /* ..............[^ */ - $"0101 60DC 0000 FFFF FFFF 0000 094F 5045" /* ..`..........OPE */ - $"4E50 4152 414D 4C4F 434B 5245 4343 4E4F" /* NPARAMLOCKRECCNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 426C 6163" /* ............Blac */ - $"0101 5C5E 0101 5F76 FFFF FFFF 0101 206A" /* ..\^.._v...... j */ - $"0100 0302 0000 006F 0000 0038 0070 0100" /* .......o...8.p.. */ - $"FFFF FFFF FFFF 096A 0101 5BDA FFFF FFFF" /* .......j..[..... */ - $"FFFF FFFF 0101 5BD4 0001 FFFF FFFF 0000" /* ......[......... */ - $"0B49 4E46 4F52 4D50 4152 414D 434B 5245" /* .INFORMPARAMCKRE */ - $"4343 4E4F 5250 4152 4D00 0000 0000 0000" /* CCNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00C6 0009 0101 5DEA 0101 5CE2 FFFF FFFF" /* ......]...\..... */ - $"0101 27D6 0100 0304 0000 0004 0000 0040" /* ..'............@ */ - $"0000 0100 FFFF FFFF FFFF 0920 0101 5C5E" /* ........... ..\^ */ - $"0101 5C38 FFFF FFFF 0101 5C58 0002 FFFF" /* ..\8......\X.... */ - $"FFFF 0000 0A53 5441 5254 5041 5241 4D42" /* .....STARTPARAMB */ - $"5245 4345 4343 4E4F 5250 4152 4D00 0000" /* RECECCNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002C 0002 0101 5D66 0101 5EF2" /* .....,....]f..^. */ - $"FFFF FFFF 0101 2F42 0100 0300 0000 0003" /* ....../B........ */ - $"0000 0042 0054 0100 FFFF FFFF FFFF 0900" /* ...B.T.......... */ - $"0101 5CE2 0101 5CBC FFFF FFFF 0101 5CDC" /* ..\...\.......\. */ - $"0003 FFFF FFFF 0000 0B41 4343 4550 5450" /* .........ACCEPTP */ - $"4152 414D 4543 4345 4343 4E4F 5250 4152" /* ARAMECCECCNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 FFFF FFFF" /* ........irec.... */ - $"0101 5E6E FFFF FFFF 0101 341C 0100 0361" /* ..^n......4....a */ - $"0000 006F 0000 002C 0053 0100 FFFF FFFF" /* ...o...,.S...... */ - $"FFFF 0969 0101 5D66 0101 5D40 FFFF FFFF" /* ...i..]f..]@.... */ - $"0101 5D60 0004 FFFF FFFF 0000 0B52 454A" /* ..]`.........REJ */ - $"4543 5450 4152 414D 5245 4345 4343 4E4F" /* ECTPARAMRECECCNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 607E FFFF FFFF FFFF FFFF 0101 3A6E" /* ..`~..........:n */ - $"0100 0300 0000 0030 0000 003A 0000 0100" /* .......0...:.... */ - $"FFFF FFFF FFFF 0900 0101 5DEA 0101 5DC4" /* ..........]...]. */ - $"FFFF FFFF 0101 5DE4 0005 FFFF FFFF 0000" /* ......]......... */ - $"0A57 5249 5445 5041 5241 4D42 5245 4345" /* .WRITEPARAMBRECE */ - $"4343 4E4F 5250 4152 4D00 0000 0000 0000" /* CCNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* cSto............ */ - $"0101 4238 0100 0361 0000 003A 0000 0046" /* ..B8...a...:...F */ - $"0075 0100 FFFF FFFF FFFF 0965 0101 5E6E" /* .u.........e..^n */ - $"0101 5E48 FFFF FFFF 0101 5E68 0006 FFFF" /* ..^H......^h.... */ - $"FFFF 0000 0952 4541 4450 4152 414D 4252" /* .....READPARAMBR */ - $"4543 4345 4343 4E4F 5250 4152 4D00 0000" /* ECCECCNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 5FFA FFFF FFFF" /* .........._..... */ - $"FFFF FFFF 0101 4A02 0100 0320 0000 0098" /* ......J.... .... */ - $"0000 0046 0002 0100 FFFF FFFF FFFF 0900" /* ...F............ */ - $"0101 5EF2 0101 5ECC FFFF FFFF 0101 5EEC" /* ..^...^.......^. */ - $"0007 FFFF FFFF 0000 0845 4E44 5041 5241" /* .........ENDPARA */ - $"4D42 5245 4343 4345 4343 4E4F 5250 4152" /* MBRECCCECCNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0101 4EDC 0100 037E" /* ..........N....~ */ - $"0000 0000 0000 002C 00F0 0100 FFFF FFFF" /* .......,........ */ - $"FFFF 0974 0101 5F76 0101 5F50 FFFF FFFF" /* ...t.._v.._P.... */ - $"0101 5F70 0008 FFFF FFFF 0000 0A43 4C4F" /* .._p.........CLO */ - $"5345 5041 5241 4D43 4343 4345 4343 4E4F" /* SEPARAMCCCCECCNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4F70 656E" /* ............Open */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 5358" /* ..............SX */ - $"0100 0374 0000 007D 0000 0028 0006 0100" /* ...t...}...(.... */ - $"FFFF FFFF FFFF 0980 0101 5FFA 0101 5FD4" /* .........._..._. */ - $"FFFF FFFF 0101 5FF4 0009 FFFF FFFF 0000" /* ......_......... */ - $"0E4C 4953 5450 4F52 5453 5041 5241 4D45" /* .LISTPORTSPARAME */ - $"4343 4E4F 5250 4152 4D00 0000 0000 0000" /* CCNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0031 0032 FFFF FFFF FFFF FFFF FFFF FFFF" /* .1.2............ */ - $"0101 5A08 0100 031B 0000 001D 0000 003A" /* ..Z............: */ - $"0000 0100 FFFF FFFF FFFF 0920 0101 607E" /* ........... ..`~ */ - $"0101 6058 FFFF FFFF 0101 6078 0000 0046" /* ..`X......`x...F */ - $"0000 0100 FFFF 0101 5AFC 0680 0101 5BDA" /* ........Z.....[. */ - $"FFFF FFFF 0101 5BBC 00F0 0750 5043 494E" /* ......[....PPCIN */ - $"4954 4E4F 5254 5350 4252 4543 4E4F 5250" /* ITNORTSPBRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 0101" /* ..........ourc.. */ - $"619A FFFF FFFF FFFF FFFF 0000 0010 0100" /* a............... */ - $"0501 0001 FFFF FFFF FFFF 0620 0008 FFFF" /* ........... .... */ - $"0000 0000 0101 6188 7000 0101 618E A0DD" /* ......a.p...a... */ - $"0101 6194 3E80 FFFF FFFF 0000 0750 5043" /* ..a.>........PPC */ - $"4F50 454E 4E4F 5254 5350 4252 4543 4E4F" /* OPENNORTSPBRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2022 4D61" /* ............ "Ma */ - $"0101 74EA FFFF FFFF FFFF FFFF 0000 0010" /* ..t............. */ - $"0100 0501 0001 0101 620A FFFF 013B 000E" /* ........b....;.. */ - $"FFFF 0000 0000 0000 0000 0044 0250 4243" /* ...........D.PBC */ - $"4F50 454E 4E4F 5254 5350 4252 4543 4E4F" /* OPENNORTSPBRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 000A 8001" /* ................ */ - $"0101 6278 FFFF FFFF 0101 6278 0101 19DA" /* ..bx......bx.... */ - $"0100 0200 0000 FFFF 0002 0000 000A 5375" /* ..............Su */ - $"7065 724D 6172 696F 006F 0541 5359 4E43" /* perMario.o.ASYNC */ - $"454E 5042 5054 5250 4252 4543 4E4F 5250" /* ENPBPTRPBRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 003C FFFF 0002 0000 0008 0005 00B2" /* ...<............ */ - $"0006 0018 0008 0054 0B50 5043 4F50 454E" /* .......T.PPCOPEN */ - $"5359 4E43 5250 4252 4543 4E4F 5250 4152" /* SYNCRPBRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5265 0101 7636" /* ..........Re..v6 */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 6356 FFFF 0665 000C FFFF 0000" /* ....cV...e...... */ - $"0000 0101 63C4 0000 0250 4243 4F50 454E" /* ....c....PBCOPEN */ - $"5359 4E43 5250 4252 4543 4E4F 5250 4152" /* SYNCRPBRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00D6 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 19DA 0100 0200" /* ................ */ - $"1061 FFFF 0002 0000 0008 0000 0000 6704" /* .a............g. */ - $"0000 0000 205F 0101 63CA 7001 0101 63D0" /* .... _..c.p...c. */ - $"A0DD 0101 63D6 3E80 FFFF FFFF 0000 0C50" /* ....c.>........P */ - $"5043 4F50 454E 4153 594E 4350 4252 4543" /* PCOPENASYNCPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 723A" /* ..............r: */ - $"223B FFFF FFFF 0101 7CA6 FFFF FFFF 0000" /* ";......|....... */ - $"0010 0100 0501 0001 0101 644C FFFF 0622" /* ..........dL..." */ - $"000C FFFF 0000 0000 0101 64BA 00E7 0250" /* ..........d....P */ - $"4243 4F50 454E 4153 594E 4350 4252 4543" /* BCOPENASYNCPBREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D61" /* ..............Ma */ - $"6353 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* cS.............. */ - $"19DA 0100 0200 0174 FFFF 0002 0000 0008" /* .......t........ */ - $"6465 6F3A 4441 4642 3A22 205F 0101 64C0" /* deo:DAFB:" _..d. */ - $"7001 0101 64C6 A4DD 0101 64CC 3E80 FFFF" /* p...d.....d.>... */ - $"FFFF 0000 0950 5043 494E 464F 524D 5054" /* .....PPCINFORMPT */ - $"5250 4252 4543 4E4F 5250 4152 4D00 0000" /* RPBRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0090 0101 6E7A 0101 6B42" /* ..........nz..kB */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"6542 FFFF 0120 000E FFFF 0000 0000 0000" /* eB... .......... */ - $"0000 0044 0250 4243 494E 464F 524D 5054" /* ...D.PBCINFORMPT */ - $"5250 4252 4543 4E4F 5250 4152 4D00 0000" /* RPBRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7265 6374 0101 65B0 FFFF FFFF" /* ....rect..e..... */ - $"0101 65B0 0101 20E8 0100 0200 0000 FFFF" /* ..e... ......... */ - $"0002 0000 000A 0030 00F0 D620 4368 6563" /* .......0... Chec */ - $"0020 0541 5359 4E43 464F 524D 5042 5054" /* . .ASYNCFORMPBPT */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0024 FFFF FFFF FFFF FFFF FFFF" /* .....$.......... */ - $"FFFF 0000 0098 0100 0200 0173 FFFF 0002" /* ...........s.... */ - $"0000 0008 0000 0000 003C 0001 0000 0068" /* .........<.....h */ - $"0D50 5043 494E 464F 524D 5359 4E43 5252" /* .PPCINFORMSYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0007 0088 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0101 668E FFFF" /* ............f... */ - $"0620 000C FFFF 0000 0000 0101 66FC 0001" /* . ..........f... */ - $"0250 4243 494E 464F 524D 5359 4E43 5252" /* .PBCINFORMSYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0076 0005 FFFF FFFF FFFF FFFF FFFF FFFF" /* .v.............. */ - $"0101 20E8 0100 0200 166F FFFF 0002 0000" /* .. ......o...... */ - $"0008 0000 009A 0007 0000 566F 205F 0101" /* ..........Vo _.. */ - $"6702 7003 0101 6708 A0DD 0101 670E 3E80" /* g.p...g.....g.>. */ - $"FFFF FFFF 0000 0E50 5043 494E 464F 524D" /* .......PPCINFORM */ - $"4153 594E 4352 4543 4E4F 5250 4152 4D00" /* ASYNCRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 636C FFFF FFFF FFFF" /* ......Decl...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 6784 FFFF 0672 000C FFFF 0000 0000" /* ..g....r........ */ - $"0101 67F2 0072 0250 4243 494E 464F 524D" /* ..g..r.PBCINFORM */ - $"4153 594E 4352 4543 4E4F 5250 4152 4D00" /* ASYNCRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FEFA 48E7 FFFF FFFF FFFF" /* ........H....... */ - $"FFFF FFFF FFFF 0101 20E8 0100 0200 1420" /* ........ ...... */ - $"FFFF 0002 0000 0008 5365 7420 4469 7265" /* ........Set Dire */ - $"6374 205F 0101 67F8 7003 0101 67FE A4DD" /* ct _..g.p...g... */ - $"0101 6804 3E80 FFFF FFFF 0000 0850 5043" /* ..h.>........PPC */ - $"5354 4152 544D 5042 5054 5252 4543 4E4F" /* STARTMPBPTRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 7265" /* ............Dire */ - $"0101 71B2 0101 7B5A FFFF FFFF 0000 0010" /* ..q...{Z........ */ - $"0100 0501 0001 0101 687A FFFF 0165 000E" /* ........hz...e.. */ - $"FFFF 0000 0000 0000 0000 0020 0250 4243" /* ........... .PBC */ - $"5354 4152 544D 5042 5054 5252 4543 4E4F" /* STARTMPBPTRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6E64 4D67" /* ............ndMg */ - $"0101 68E8 FFFF FFFF 0101 68E8 0101 2854" /* ..h.......h...(T */ - $"0100 0200 1065 FFFF 0002 0000 000A 746F" /* .....e........to */ - $"7279 2022 7B44 6972 0063 0541 5359 4E43" /* ry "{Dir.c.ASYNC */ - $"4152 5450 4250 5452 5252 4543 4E4F 5250" /* ARTPBPTRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 001A FFFF 0002 0000 0008 001A 0004" /* ................ */ - $"0000 4275 696C 0053 0C50 5043 5354 4152" /* ..Buil.S.PPCSTAR */ - $"5453 594E 4352 5252 4543 4E4F 5250 4152" /* TSYNCRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5453 0101 72FE" /* ..........TS..r. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 69C6 FFFF 06F0 000C FFFF 0000" /* ....i........... */ - $"0000 0101 6A34 0069 0250 4243 5354 4152" /* ....j4.i.PBCSTAR */ - $"5453 594E 4352 5252 4543 4E4F 5250 4152" /* TSYNCRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7420 FFFF FFFF" /* ........Set .... */ - $"FFFF FFFF FFFF FFFF 0101 2854 0100 0200" /* ..........(T.... */ - $"003B FFFF 0002 0000 0008 7279 2022 4D61" /* .;........ry "Ma */ - $"6353 746F 205F 0101 6A3A 7002 0101 6A40" /* cSto _..j:p...j@ */ - $"A0DD 0101 6A46 3E80 FFFF FFFF 0000 0D50" /* ....jF>........P */ - $"5043 5354 4152 5441 5359 4E43 5252 4543" /* PCSTARTASYNCRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7300" /* ..............s. */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 6ABC FFFF 0673" /* ..........j....s */ - $"000C FFFF 0000 0000 0101 6B2A 0000 0250" /* ..........k*...P */ - $"4243 5354 4152 5441 5359 4E43 5252 4543" /* BCSTARTASYNCRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6541" /* ..............eA */ - $"6C6C FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ll.............. */ - $"2854 0100 0200 0546 FFFF 0002 0000 0008" /* (T.....F........ */ - $"0000 0000 0046 0003 0000 205F 0101 6B30" /* .....F.... _..k0 */ - $"7002 0101 6B36 A4DD 0101 6B3C 3E80 FFFF" /* p...k6....k<>... */ - $"FFFF 0000 0950 5043 4143 4345 5054 4250" /* .....PPCACCEPTBP */ - $"5452 5252 4543 4E4F 5250 4152 4D00 0000" /* TRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 0000 FFFF FFFF FFFF FFFF" /* ....es.......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"6BB2 FFFF 01CA 000E FFFF 0000 0000 0000" /* k............... */ - $"0000 0061 0250 4243 4143 4345 5054 4250" /* ...a.PBCACCEPTBP */ - $"5452 5252 4543 4E4F 5250 4152 4D00 0000" /* TRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 0101 6C20 FFFF FFFF" /* ....... ..l .... */ - $"0101 6C20 0101 2FC0 0100 0200 0F00 FFFF" /* ..l ../......... */ - $"0002 0000 000A 0020 00F0 D620 000A 0000" /* ....... ... .... */ - $"0000 0541 5359 4E43 4345 5054 5042 5054" /* ...ASYNCCEPTPBPT */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0000 0098 0100 0200 003A FFFF 0002" /* ...........:.... */ - $"0000 0008 0000 0020 00F0 D620 0941 0042" /* ....... ... .A.B */ - $"0D50 5043 4143 4345 5054 5359 4E43 5252" /* .PPCACCEPTSYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 7D9C FFFF FFFF FFFF FFFF" /* ......}......... */ - $"0000 0010 0100 0501 0001 0101 6CFE FFFF" /* ............l... */ - $"0600 000C FFFF 0000 0000 0101 6D6C 0000" /* ............ml.. */ - $"0250 4243 4143 4345 5054 5359 4E43 5252" /* .PBCACCEPTSYNCRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 2FC0 0100 0200 00F0 FFFF 0002 0000" /* ../............. */ - $"0008 7574 202D 7720 B7B7 2022 205F 0101" /* ..ut -w .. " _.. */ - $"6D72 7004 0101 6D78 A0DD 0101 6D7E 3E80" /* mrp...mx....m~>. */ - $"FFFF FFFF 0000 0E50 5043 4143 4345 5054" /* .......PPCACCEPT */ - $"4153 594E 4352 4543 4E4F 5250 4152 4D00" /* ASYNCRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3B20 5365 FFFF FFFF FFFF" /* ......; Se...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 6DF4 FFFF 0663 000C FFFF 0000 0000" /* ..m....c........ */ - $"0101 6E62 0070 0250 4243 4143 4345 5054" /* ..nb.p.PBCACCEPT */ - $"4153 594E 4352 4543 4E4F 5250 4152 4D00" /* ASYNCRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2200 2D6E FFFF FFFF FFFF" /* ......".-n...... */ - $"FFFF FFFF FFFF 0101 2FC0 0100 0200 0572" /* ......../......r */ - $"FFFF 0002 0000 0008 DC40 0C46 00FF 6F04" /* .........@.F..o. */ - $"0000 205F 0101 6E68 7004 0101 6E6E A4DD" /* .. _..nhp...nn.. */ - $"0101 6E74 3E80 FFFF FFFF 0000 0950 5043" /* ..nt>........PPC */ - $"5245 4A45 4354 5042 5054 5252 4543 4E4F" /* REJECTPBPTRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0006 0012" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 6EEA FFFF 0161 000E" /* ........n....a.. */ - $"FFFF 0000 0000 0000 0000 003C 0250 4243" /* ...........<.PBC */ - $"5245 4A45 4354 5042 5054 5252 4543 4E4F" /* REJECTPBPTRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0005 0000" /* ................ */ - $"0101 6F58 FFFF FFFF 0101 6F58 0101 349A" /* ..oX......oX..4. */ - $"0100 0200 0000 FFFF 0002 0000 000A 4EBA" /* ..............N. */ - $"0000 0000 0000 0090 00F0 0541 5359 4E43" /* ...........ASYNC */ - $"4A45 4354 5042 5054 5252 4543 4E4F 5250" /* JECTPBPTRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F75 7263 FFFF" /* ..........ourc.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 004F FFFF 0002 0000 0008 6563 746F" /* ...O........ecto */ - $"7279 2022 7B44 0072 0D50 5043 5245 4A45" /* ry "{D.r.PPCREJE */ - $"4354 5359 4E43 5252 4543 4E4F 5250 4152" /* CTSYNCRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 FFFF FFFF" /* ........irec.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 7036 FFFF 0653 000C FFFF 0000" /* ....p6...S...... */ - $"0000 0101 70A4 0054 0250 4243 5245 4A45" /* ....p..T.PBCREJE */ - $"4354 5359 4E43 5252 4543 4E4F 5250 4152" /* CTSYNCRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0101 349A 0100 0200" /* ..........4..... */ - $"0000 FFFF 0002 0000 0008 D620 0000 0000" /* ........... .... */ - $"00D7 015C 205F 0101 70AA 7005 0101 70B0" /* ...\ _..p.p...p. */ - $"A0DD 0101 70B6 3E80 FFFF FFFF 0000 0E50" /* ....p.>........P */ - $"5043 5245 4A45 4354 4153 594E 4352 4543" /* PCREJECTASYNCREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 712C FFFF 0668" /* ..........q,...h */ - $"000C FFFF 0000 0000 0101 719A 0000 0250" /* ..........q....P */ - $"4243 5245 4A45 4354 4153 594E 4352 4543" /* BCREJECTASYNCREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7322" /* ..............s" */ - $"2041 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* A.............. */ - $"349A 0100 0200 0909 FFFF 0002 0000 0008" /* 4............... */ - $"763A 4E75 6C6C 3B20 4966 205F 0101 71A0" /* v:Null; If _..q. */ - $"7005 0101 71A6 A4DD 0101 71AC 3E80 FFFF" /* p...q.....q.>... */ - $"FFFF 0000 0850 5043 5752 4954 4554 5042" /* .....PPCWRITETPB */ - $"5054 5252 4543 4E4F 5250 4152 4D00 0000" /* PTRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 FFFF FFFF FFFF FFFF" /* ....irec........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"7222 FFFF 0144 000E FFFF 0000 0000 0000" /* r"...D.......... */ - $"0000 003A 0250 4243 5752 4954 4554 5042" /* ...:.PBCWRITETPB */ - $"5054 5252 4543 4E4F 5250 4152 4D00 0000" /* PTRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2020 0000 0101 7290 FFFF FFFF" /* .... ....r..... */ - $"0101 7290 0101 3AEC 0100 0200 0368 FFFF" /* ..r...:......h.. */ - $"0002 0000 000A 2E61 0000 0000 0000 0030" /* .......a.......0 */ - $"0002 0541 5359 4E43 4954 4550 4250 5452" /* ...ASYNCITEPBPTR */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E66 6F56 FFFF FFFF FFFF FFFF FFFF" /* ..nfoV.......... */ - $"FFFF 0000 0098 0100 0200 1620 FFFF 0002" /* ........... .... */ - $"0000 0008 000A 203C 4000 0015 6000 00C4" /* ...... <@...`... */ - $"0C50 5043 5752 4954 4553 594E 4352 5252" /* .PPCWRITESYNCRRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 8D8C FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0101 736E FFFF" /* ............sn.. */ - $"0600 000C FFFF 0000 0000 0101 73DC 0000" /* ............s... */ - $"0250 4243 5752 4954 4553 594E 4352 5252" /* .PBCWRITESYNCRRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 3AEC 0100 0200 0646 FFFF 0002 0000" /* ..:......F...... */ - $"0008 0012 0003 0024 0004 0038 205F 0101" /* .......$...8 _.. */ - $"73E2 7006 0101 73E8 A0DD 0101 73EE 3E80" /* s.p...s.....s.>. */ - $"FFFF FFFF 0000 0D50 5043 5752 4954 4541" /* .......PPCWRITEA */ - $"5359 4E43 5252 4543 4E4F 5250 4152 4D00" /* SYNCRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0258 001C FFFF FFFF FFFF" /* .......X........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 7464 FFFF 0606 000C FFFF 0000 0000" /* ..td............ */ - $"0101 74D2 0027 0250 4243 5752 4954 4541" /* ..t..'.PBCWRITEA */ - $"5359 4E43 5252 4543 4E4F 5250 4152 4D00" /* SYNCRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 04BE 0038 FFFF FFFF FFFF" /* .........8...... */ - $"FFFF FFFF FFFF 0101 3AEC 0100 0200 0542" /* ........:......B */ - $"FFFF 0002 0000 0008 0040 05A6 0041 05BC" /* .........@...A.. */ - $"0042 205F 0101 74D8 7006 0101 74DE A4DD" /* .B _..t.p...t... */ - $"0101 74E4 3E80 FFFF FFFF 0000 0750 5043" /* ..t.>........PPC */ - $"5245 4144 4E50 4250 5452 5252 4543 4E4F" /* READNPBPTRRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0059 07C4" /* .............Y.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 755A FFFF 0161 000E" /* ........uZ...a.. */ - $"FFFF 0000 0000 0000 0000 00DA 0250 4243" /* .............PBC */ - $"5245 4144 4E50 4250 5452 5252 4543 4E4F" /* READNPBPTRRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 416C" /* ..............Al */ - $"0101 75C8 FFFF FFFF 0101 75C8 0101 42B6" /* ..u.......u...B. */ - $"0100 0200 106C FFFF 0002 0000 000A 7000" /* .....l........p. */ - $"0000 0000 0066 0005 0000 0541 5359 4E43" /* .....f.....ASYNC */ - $"4144 5042 5054 5252 5252 4543 4E4F 5250" /* ADPBPTRRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 00AE 0008 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 00C6 FFFF 0002 0000 0008 6563 7469" /* ............ecti */ - $"6F6E 732E 7000 0000 0B50 5043 5245 4144" /* ons.p....PPCREAD */ - $"5359 4E43 5252 5252 4543 4E4F 5250 4152" /* SYNCRRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6961 6C44 FFFF FFFF" /* ........ialD.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 76A6 FFFF 0669 000C FFFF 0000" /* ....v....i...... */ - $"0000 0101 7714 000E 0250 4243 5245 4144" /* ....w....PBCREAD */ - $"5359 4E43 5252 5252 4543 4E4F 5250 4152" /* SYNCRRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0188 0011 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 42B6 0100 0200" /* ..........B..... */ - $"0000 FFFF 0002 0000 0008 7000 0000 0000" /* ..........p..... */ - $"01B0 0013 205F 0101 771A 7007 0101 7720" /* .... _..w.p...w */ - $"A0DD 0101 7726 3E80 FFFF FFFF 0000 0C50" /* ....w&>........P */ - $"5043 5245 4144 4153 594E 4352 5252 4543" /* PCREADASYNCRRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0016" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 779C FFFF 0600" /* ..........w..... */ - $"000C FFFF 0000 0000 0101 780A 0054 0250" /* ..........x..T.P */ - $"4243 5245 4144 4153 594E 4352 5252 4543" /* BCREADASYNCRRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0280 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"42B6 0100 0200 001D FFFF 0002 0000 0008" /* B............... */ - $"7000 0000 0000 02AC 001E 205F 0101 7810" /* p......... _..x. */ - $"7007 0101 7816 A4DD 0101 781C 3E80 FFFF" /* p...x.....x.>... */ - $"FFFF 0000 0650 5043 454E 444F 4E42 5054" /* .....PPCENDONBPT */ - $"5252 5252 4543 4E4F 5250 4152 4D00 0000" /* RRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0306 FFFF FFFF 0101 A4CE" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"7892 FFFF 012E 000E FFFF 0000 0000 0000" /* x............... */ - $"0000 0065 0250 4243 454E 444F 4E42 5054" /* ...e.PBCENDONBPT */ - $"5252 5252 4543 4E4F 5250 4152 4D00 0000" /* RRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4963 6F6E 0101 7900 FFFF FFFF" /* ....Icon..y..... */ - $"0101 7900 0101 4A80 0100 0200 0E70 FFFF" /* ..y...J......p.. */ - $"0002 0000 000A 0066 0000 496E 746C 5265" /* .......f..IntlRe */ - $"006F 0541 5359 4E43 4450 4250 5452 5252" /* .o.ASYNCDPBPTRRR */ - $"5252 4543 4E4F 5250 4152 4D00 0000 0000" /* RRECNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E74 2E70 FFFF FFFF FFFF FFFF FFFF" /* ..nt.p.......... */ - $"FFFF 0000 0098 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0008 0000 4D65 6D54 7970 6573 0070" /* ......MemTypes.p */ - $"0A50 5043 454E 4453 594E 4352 5252 5252" /* .PPCENDSYNCRRRRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 86F8 FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0101 79DE FFFF" /* ............y... */ - $"0676 000C FFFF 0000 0000 0101 7A4C 007E" /* .v..........zL.~ */ - $"0250 4243 454E 4453 594E 4352 5252 5252" /* .PBCENDSYNCRRRRR */ - $"4543 4E4F 5250 4152 4D00 0000 0000 0000" /* ECNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5061 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..Pa............ */ - $"0101 4A80 0100 0200 1061 FFFF 0002 0000" /* ..J......a...... */ - $"0008 2E70 0000 0000 0000 04EC 205F 0101" /* ...p........ _.. */ - $"7A52 7008 0101 7A58 A0DD 0101 7A5E 3E80" /* zRp...zX....z^>. */ - $"FFFF FFFF 0000 0B50 5043 454E 4441 5359" /* .......PPCENDASY */ - $"4E43 5252 5252 4543 4E4F 5250 4152 4D00" /* NCRRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 636B 6572 FFFF FFFF FFFF" /* ......cker...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 7AD4 FFFF 0600 000C FFFF 0000 0000" /* ..z............. */ - $"0101 7B42 0074 0250 4243 454E 4441 5359" /* ..{B.t.PBCENDASY */ - $"4E43 5252 5252 4543 4E4F 5250 4152 4D00" /* NCRRRRECNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 4A80 0100 0200 0000" /* ........J....... */ - $"FFFF 0002 0000 0008 696E 7454 7261 7073" /* ........intTraps */ - $"2E70 205F 0101 7B48 7008 0101 7B4E A4DD" /* .p _..{Hp...{N.. */ - $"0101 7B54 3E80 FFFF FFFF 0000 0850 5043" /* ..{T>........PPC */ - $"434C 4F53 4550 5452 5252 5252 4543 4E4F" /* CLOSEPTRRRRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6578 742E" /* ............ext. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 7BCA FFFF 015C 000E" /* ........{....\.. */ - $"FFFF 0000 0000 0000 0000 0000 0250 4243" /* .............PBC */ - $"434C 4F53 4550 5452 5252 5252 4543 4E4F" /* CLOSEPTRRRRRECNO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5363" /* ..............Sc */ - $"0101 7C38 FFFF FFFF 0101 7C38 0101 4F5A" /* ..|8......|8..OZ */ - $"0100 0200 1074 FFFF 0002 0000 000A 06CC" /* .....t.......... */ - $"004C 0000 5343 5349 0070 0541 5359 4E43" /* .L..SCSI.p.ASYNC */ - $"4F53 4550 4250 5452 5252 4543 4E4F 5250" /* OSEPBPTRRRECNORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 676E 616C" /* ............gnal */ - $"2E70 0000 0000 0000 0C50 5043 434C 4F53" /* .p.......PPCCLOS */ - $"4553 594E 4352 5252 4543 4E4F 5250 4152" /* ESYNCRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5374 FFFF FFFF" /* ..........St.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 7D16 FFFF 062E 000C FFFF 0000" /* ....}........... */ - $"0000 0101 7D84 0074 0250 4243 434C 4F53" /* ....}..t.PBCCLOS */ - $"4553 594E 4352 5252 4543 4E4F 5250 4152" /* ESYNCRRRECNORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696E 616C FFFF FFFF" /* ........inal.... */ - $"FFFF FFFF FFFF FFFF 0101 4F5A 0100 0200" /* ..........OZ.... */ - $"1874 FFFF 0002 0000 0008 0000 0000 0824" /* .t.............$ */ - $"0068 0000 205F 0101 7D8A 7009 0101 7D90" /* .h.. _..}.p...}. */ - $"A0DD 0101 7D96 3E80 FFFF FFFF 0000 0D50" /* ....}.>........P */ - $"5043 434C 4F53 4541 5359 4E43 5252 4543" /* PCCLOSEASYNCRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6F6C" /* ..............ol */ - $"5574 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ut.............. */ - $"0010 0100 0501 0001 0101 7E0C FFFF 069C" /* ..........~..... */ - $"000C FFFF 0000 0000 0101 7E7A 0000 0250" /* ..........~z...P */ - $"4243 434C 4F53 4541 5359 4E43 5252 4543" /* BCCLOSEASYNCRREC */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 08EE" /* ................ */ - $"0064 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* .d.............. */ - $"4F5A 0100 0200 1421 FFFF 0002 0000 0008" /* OZ.....!........ */ - $"0000 0000 0000 0DA0 00F0 205F 0101 7E80" /* .......... _..~. */ - $"7009 0101 7E86 A4DD 0101 7E8C 3E80 FFFF" /* p...~.....~.>... */ - $"FFFF 0000 0C49 5043 4C49 5354 504F 5254" /* .....IPCLISTPORT */ - $"5352 5252 4543 4E4F 5250 4152 4D00 0000" /* SRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0013 0204 0101 CDC2 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"7F02 FFFF 011B 000E FFFF 0000 0000 0000" /* ................ */ - $"0000 0084 0250 4243 4C49 5354 504F 5254" /* .....PBCLISTPORT */ - $"5352 5252 4543 4E4F 5250 4152 4D00 0000" /* SRRRECNORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002F 052E 0101 7F70 FFFF FFFF" /* ...../.....p.... */ - $"0101 7F70 0101 53D6 0100 0200 0035 FFFF" /* ...p..S......5.. */ - $"0002 0000 000A 0618 0038 0632 0039 0648" /* .........8.2.9.H */ - $"003A 0541 5359 4E43 5354 504F 5254 5350" /* .:.ASYNCSTPORTSP */ - $"4250 5452 4E4F 5250 4152 4D00 0000 0000" /* BPTRNORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 080C 004B FFFF FFFF FFFF FFFF FFFF" /* .....K.......... */ - $"FFFF 0000 0098 0100 0200 08B0 FFFF 0002" /* ................ */ - $"0000 0008 0053 08EC 0054 0902 0055 0016" /* .....S...T...U.. */ - $"1049 5043 4C49 5354 504F 5254 5353 594E" /* .IPCLISTPORTSSYN */ - $"4352 4E4F 5250 4152 4D00 0000 0000 0000" /* CRNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0066 0AD0 0101 BF20 0102 7B64 FFFF FFFF" /* .f..... ..{d.... */ - $"0000 0010 0100 0501 0001 0101 804E FFFF" /* .............N.. */ - $"066F 000C FFFF 0000 0000 0101 80BC 00D6" /* .o.............. */ - $"0250 4243 4C49 5354 504F 5254 5353 594E" /* .PBCLISTPORTSSYN */ - $"4352 4E4F 5250 4152 4D00 0000 0000 0000" /* CRNORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0083 057E FFFF FFFF FFFF FFFF FFFF FFFF" /* ...~............ */ - $"0101 53D6 0100 0200 0012 FFFF 0002 0000" /* ..S............. */ - $"0008 2E68 0000 0000 0000 0024 205F 0101" /* ...h.......$ _.. */ - $"80C2 700A 0101 80C8 A0DD 0101 80CE 3E80" /* ..p...........>. */ - $"FFFF FFFF 0000 1149 5043 4C49 5354 504F" /* .......IPCLISTPO */ - $"5254 5341 5359 4E43 4E4F 5250 4152 4D00" /* RTSASYNCNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7365 7274 FFFF FFFF 0101" /* ......sert...... */ - $"8F14 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 8144 FFFF 0600 000C FFFF 0000 0000" /* ...D............ */ - $"0101 81B2 0065 0250 4243 4C49 5354 504F" /* .....e.PBCLISTPO */ - $"5254 5341 5359 4E43 4E4F 5250 4152 4D00" /* RTSASYNCNORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F8 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 53D6 0100 0200 0000" /* ........S....... */ - $"FFFF 0002 0000 0008 6E64 6974 696F 6E61" /* ........nditiona */ - $"6C4D 205F 0101 81B8 700A 0101 81BE A4DD" /* lM _....p....... */ - $"0101 81C4 3E80 FFFF FFFF 0000 1244 454C" /* ....>........DEL */ - $"4554 4555 5345 5249 4445 4E54 4954 594F" /* ETEUSERIDENTITYO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4352" /* ..............CR */ - $"0101 9A94 0102 83A6 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 823A FFFF 0154 000C" /* .........:...T.. */ - $"FFFF 0000 0000 0000 0000 0000 0755 5345" /* .............USE */ - $"5252 4546 5345 5249 4445 4E54 4954 594F" /* RREFSERIDENTITYO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 2E68 0000" /* .............h.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"4442 444D 412E 6800 0000 0E47 4554 4445" /* DBDMA.h....GETDE */ - $"4641 554C 5455 5345 5254 4954 594F 5250" /* FAULTUSERTITYORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4469 FFFF" /* ............Di.. */ - $"FFFF 0101 D508 FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 8318 FFFF 0168 0010 FFFF" /* ...........h.... */ - $"0000 0000 0000 0000 0069 0755 5345 5252" /* .........i.USERR */ - $"4546 554C 5455 5345 5254 4954 594F 5250" /* EFULTUSERTITYORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4469 7370 0101" /* ..........Disp.. */ - $"8386 FFFF FFFF 0101 8386 0000 0000 0100" /* ................ */ - $"0201 1033 FFFF 0002 0000 000C 0000 02F0" /* ...3............ */ - $"0072 0000 4453 0043 0855 5345 524E 414D" /* .r..DS.C.USERNAM */ - $"454C 5455 5345 5254 4954 594F 5250 4152" /* ELTUSERTITYORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001A 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 1A00 09E8 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 6172 652E 6800" /* ..........are.h. */ - $"0000 0000 005E 1253 5441 5254 5345 4355" /* .....^.STARTSECU */ - $"5245 5345 5353 494F 4E4F 5250 4152 4D00" /* RESESSIONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F2E 6800 0101 9156 0102" /* ......o.h....V.. */ - $"8752 FFFF FFFF 0000 0010 0100 0501 0001" /* .R.............. */ - $"0101 8464 FFFF 0100 001C FFFF 0000 0100" /* ...d............ */ - $"0000 0000 0000 0250 4241 5254 5345 4355" /* .......PBARTSECU */ - $"5245 5345 5353 494F 4E4F 5250 4152 4D00" /* RESESSIONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0024 0000 0101 84D2 FFFF" /* .......$........ */ - $"FFFF 0101 84D2 0101 2854 0100 0200 0000" /* ........(T...... */ - $"FFFF 0002 0000 0018 4669 6E64 6572 2E68" /* ........Finder.h */ - $"0000 0000 0855 5345 524E 414D 4550 4250" /* .....USERNAMEPBP */ - $"5452 5353 494F 4E4F 5250 4152 4D00 0000" /* TRSSIONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 466F 0101 8540 0101 868A" /* ......Fo...@.... */ - $"0101 8540 1A00 09E8 0100 0201 0C6F FFFF" /* ...@.........o.. */ - $"0002 0000 0014 0000 04A8 002A 0000 4765" /* ...........*..Ge */ - $"0074 0A55 5345 4445 4641 554C 5450 5452" /* .t.USEDEFAULTPTR */ - $"5353 494F 4E4F 5250 4152 4D00 0000 0000" /* SSIONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F6E 732E 0101 861C 0101 85AE 0101" /* ..ons........... */ - $"85AE 0000 0098 0100 0200 1072 FFFF 0002" /* ...........r.... */ - $"0000 0012 0000 0000 0000 051C 0076 0000" /* .............v.. */ - $"0A41 4C4C 4F57 4755 4553 5450 5452 5353" /* .ALLOWGUESTPTRSS */ - $"494F 4E4F 5250 4152 4D00 0000 0000 0000" /* IONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4C69 FFFF FFFF FFFF FFFF 0101 861C" /* ..Li............ */ - $"0000 0098 0100 0200 1374 FFFF 0002 0000" /* .........t...... */ - $"0010 057E 0032 0000 4C6F 6361 0065 0D47" /* ...~.2..Loca.e.G */ - $"5545 5354 5345 4C45 4354 4544 5353 494F" /* UESTSELECTEDSSIO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 05CA" /* ................ */ - $"0034 FFFF FFFF FFFF FFFF 0101 868A 0000" /* .4.............. */ - $"0098 0100 0201 0000 FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 05EE 0036 0000 0049 0650 524F" /* .......6...I.PRO */ - $"4D50 544E 4C45 4354 4544 5353 494F 4E4F" /* MPTNLECTEDSSIONO */ - $"5250 4152 4D00 0000 0000 0000 0000 0000" /* RPARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6361 7469" /* ............cati */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1A00 0900" /* ................ */ - $"0100 0200 056E FFFF 0002 FFFF FF00 0000" /* .....n.......... */ - $"065C 0039 0000 4F53 0074 0A50 5043 4252" /* .\.9..OS.t.PPCBR */ - $"4F57 5345 5254 4544 5353 494F 4E4F 5250" /* OWSERTEDSSIONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6573 2E68 FFFF" /* ..........es.h.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0101 8768 FFFF 0600 0022 FFFF" /* .......h.....".. */ - $"0000 0222 0101 8A6A 0000 0650 524F 4D50" /* ..."...j...PROMP */ - $"5457 5345 5254 4544 5353 494F 4E4F 5250" /* TWSERTEDSSIONORP */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 071C 0101" /* ................ */ - $"87D6 FFFF FFFF 0101 87D6 1A00 0900 0100" /* ................ */ - $"0200 0000 FFFF 0002 FFFF FF00 696E 7469" /* ............inti */ - $"6E67 2E68 0000 0000 0D41 5050 4C4C 4953" /* ng.h.....APPLLIS */ - $"544C 4142 454C 5353 494F 4E4F 5250 4152" /* TLABELSSIONORPAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E2E 6800 0101 8844" /* ........n.h....D */ - $"0101 88B2 0101 8844 1A00 0900 0100 0200" /* .......D........ */ - $"1473 FFFF 0002 FFFF FE00 07A8 0047 0000" /* .s...........G.. */ - $"5175 6963 0064 1044 4546 4155 4C54 5350" /* Quic.d.DEFAULTSP */ - $"4543 4946 4945 444F 4E4F 5250 4152 4D00" /* ECIFIEDONORPARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF 0101" /* ................ */ - $"89FC 0101 88B2 0000 0098 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0018 7472 6163 652E 6800" /* ........trace.h. */ - $"0000 0000 0B54 4845 4C4F 4341 5449 4F4E" /* .....THELOCATION */ - $"4946 4945 444F 4E4F 5250 4152 4D00 0000" /* IFIEDONORPARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 085E 004C 0101 8920 0101 898E" /* .....^.L... .... */ - $"0101 8920 0101 14B8 0100 0201 1363 FFFF" /* ... .........c.. */ - $"0002 0000 0014 0000 0884 004E 0000 5363" /* ...........N..Sc */ - $"0069 0B54 4845 504F 5254 494E 464F 4552" /* .i.THEPORTINFOER */ - $"4543 444F 4E4F 5250 4152 4D00 0000 0000" /* ECDONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F61 642E FFFF FFFF FFFF FFFF 0101" /* ..oad........... */ - $"898E 0101 1728 0100 0201 0000 FFFF 0002" /* .....(.......... */ - $"0000 0010 0000 5365 744A 6D70 2E68 0000" /* ......SetJmp.h.. */ - $"0A50 4F52 5446 494C 5445 5243 4552 4543" /* .PORTFILTERCEREC */ - $"444F 4E4F 5250 4152 4D00 0000 0000 0000" /* DONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"093A 0056 FFFF FFFF FFFF FFFF 0101 89FC" /* .:.V............ */ - $"1A00 022C 0100 0200 136F FFFF 0002 0000" /* ...,.....o...... */ - $"000C 2E68 0000 0000 0000 0966 0085 0D54" /* ...h.......f...T */ - $"4845 4C4F 434E 4250 5459 5045 5054 524F" /* HELOCNBPTYPEPTRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 1A00" /* ................ */ - $"09E8 0100 0200 005A FFFF 0002 FFFF FDDE" /* .......Z........ */ - $"2E68 0000 0000 0000 09D4 303C 0101 8A70" /* .h........0<...p */ - $"0D00 0101 8A76 A82B FFFF FFFF 00FF 0F4B" /* .....v.+.......K */ - $"4849 4748 4C45 5645 4C45 5645 4E54 524F" /* HIGHLEVELEVENTRO */ - $"4E4F 5250 4152 4D00 0000 0000 0000 0000" /* NORPARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 7269" /* ..............ri */ - $"6E67 FFFF FFFF 0101 BE04 FFFF FFFF 0000" /* ng.............. */ - $"0010 0100 0075 0000 0017 696E 616C 004C" /* .....u....inal.L */ - $"0E52 4543 4549 5645 5249 444D 4153 4B54" /* .RECEIVERIDMASKT */ - $"524F 4E4F 5250 4152 4D00 0000 0000 0000" /* RONORPARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0068 0000 F000 696C 732E" /* .......h....ils. */ - $"006E 0F52 4543 4549 5645 5249 4449 5350" /* .n.RECEIVERIDISP */ - $"534E 524F 4E4F 5250 4152 4D00 0000 0000" /* SNRONORPARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5574 696C FFFF FFFF FFFF FFFF FFFF" /* ..Util.......... */ - $"FFFF 0000 0010 0100 002E 0000 8000 6800" /* ..............h. */ - $"0000 0069 1552 4543 4549 5645 5249 4449" /* ...i.RECEIVERIDI */ - $"5353 4947 4E41 5455 5245 4152 4D00 0000" /* SSIGNATUREARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6465 6F2E 0101 8FD8 0101 8C04" /* ....deo......... */ - $"FFFF FFFF 0000 0010 0100 002E 0000 7000" /* ..............p. */ - $"7000 0000 0001 1552 4543 4549 5645 5249" /* p......RECEIVERI */ - $"4449 5353 4553 5349 4F4E 4944 4152 4D00" /* DISSESSIONIDARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FEF8 486C FFFF FFFF 0101" /* ........Hl...... */ - $"8C66 FFFF FFFF 0000 0010 0100 00F3 0000" /* .f.............. */ - $"6000 0000 0000 003C 1452 4543 4549 5645" /* `......<.RECEIVE */ - $"5249 4449 5354 4152 4745 5449 4444 4152" /* RIDISTARGETIDDAR */ - $"4D00 0000 0000 0000 0000 0000 0000 0000" /* M............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6972 6563 0101 D196" /* ........irec.... */ - $"0101 9636 FFFF FFFF 0000 0010 0100 0061" /* ...6...........a */ - $"0000 5000 6F6F 6C62 0053 1153 5953 5445" /* ..P.oolb.S.SYSTE */ - $"4D4F 5054 494F 4E53 4D41 534B 5449 4444" /* MOPTIONSMASKTIDD */ - $"4152 4D00 0000 0000 0000 0000 0000 0000" /* ARM............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7265 6374 0101" /* ..........rect.. */ - $"B7EA 0102 73D0 FFFF FFFF 0000 0010 0100" /* ....s........... */ - $"0000 0000 0F00 2030 3B20 0020 0E4E 5245" /* ...... 0; . .NRE */ - $"5455 524E 5245 4345 4950 5441 534B 5449" /* TURNRECEIPTASKTI */ - $"4444 4152 4D00 0000 0000 0000 0000 0000" /* DDARM........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"0102 C8A0 0102 D56E FFFF FFFF 0000 0010" /* .......n........ */ - $"0100 0072 0000 0200 3A22 3B20 0050 0C50" /* ...r....:"; .P.P */ - $"5249 4F52 4954 594D 4153 4B50 5441 534B" /* RIORITYMASKPTASK */ - $"5449 4444 4152 4D00 0000 0000 0000 0000" /* TIDDARM......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 3594" /* ..............5. */ - $"00F7 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 00FF 6572 616C 0000" /* ..........eral.. */ - $"084E 4154 544E 4D53 474D 4153 4B50 5441" /* .NATTNMSGMASKPTA */ - $"534B 5449 4444 4152 4D00 0000 0000 0000" /* SKTIDDARM....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 00B6 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0016 0000 0001 0180 0011" /* ................ */ - $"000E 0D42 5546 4645 5249 5353 4D41 4C4C" /* ...BUFFERISSMALL */ - $"5441 534B 5449 4444 4152 4D00 0000 0000" /* TASKTIDDARM..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 02D8 001F FFFF FFFF 0102 9CEE FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0024 FFFF FDA1 0029" /* .........$.....) */ - $"044C 00A6 104E 4F4F 5554 5354 414E 4449" /* .L...NOOUTSTANDI */ - $"4E47 484C 454B 5449 4444 4152 4D00 0000" /* NGHLEKTIDDARM... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0037 05CA FFFF FFFF 0102 EE1E" /* .....7.......... */ - $"FFFF FFFF 0000 0010 0100 0030 FFFF FDA0" /* ...........0.... */ - $"0054 0042 003F 1143 4F4E 4E45 4354 494F" /* .T.B.?.CONNECTIO */ - $"4E49 4E56 414C 4944 5449 4444 4152 4D00" /* NINVALIDTIDDARM. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0044 0002 0101 9784 0101" /* .......D........ */ - $"E0D8 FFFF FFFF 0000 0010 0100 006F FFFF" /* .............o.. */ - $"FD9F 782E 6100 0000 184E 4F55 5345 5249" /* ..x.a....NOUSERI */ - $"4E54 4552 4143 5449 4F4E 414C 4C4F 5745" /* NTERACTIONALLOWE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6100 0000 0101 9FE4" /* ........a....... */ - $"0101 A2A0 FFFF FFFF 0000 0010 0100 0000" /* ................ */ - $"FFFF FD9E 722E 7200 0000 1648 4947 484C" /* ....r.r....HIGHL */ - $"4556 454C 4556 454E 544D 5347 434C 4153" /* EVELEVENTMSGCLAS */ - $"5345 4400 0000 0000 0000 0000 0000 0000" /* SED............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0101" /* ................ */ - $"90F4 0101 D87A FFFF FFFF 0101 9046 0100" /* .....z.......F.. */ - $"0000 0101 903A 0004 0000 6A61 796D 2020" /* .....:....jaym */ - $"2020 FFFF FFFF 0000 0004 0032 0100 FFFF" /* .........2.... */ - $"FFFF FFFF 0B67 0004 0474 0105 FF1A 0105" /* .....g...t...... */ - $"FF0E 0004 0000 0044 1052 5452 4E52 4543" /* .......D.RTRNREC */ - $"4549 5054 4D53 4749 4447 434C 4153 5345" /* EIPTMSGIDGCLASSE */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4572 726F FFFF FFFF" /* ........Erro.... */ - $"FFFF FFFF FFFF FFFF 0101 90D4 0100 004D" /* ...............M */ - $"0101 90C8 0004 2E68 7274 726E 2020 2020" /* .......hrtrn */ - $"FFFF FFFF 0000 0004 0065 0100 FFFF FFFF" /* .........e...... */ - $"FFFF 0B00 0004 0400 0105 FFA8 0105 FF9C" /* ................ */ - $"0004 2E68 0000 174D 5347 5741 5350 4152" /* ...h...MSGWASPAR */ - $"5449 414C 4C59 4143 4345 5054 4544 4400" /* TIALLYACCEPTEDD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 BCE8 0101" /* ................ */ - $"C390 FFFF FFFF 0000 0010 0100 0000 0000" /* ................ */ - $"0002 024C 0018 0065 134D 5347 5741 5346" /* ...L...e.MSGWASF */ - $"554C 4C59 4143 4345 5054 4544 5054 4544" /* ULLYACCEPTEDPTED */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0101 E14E FFFF FFFF 0000 0010 0100 0073" /* ...N...........s */ - $"0000 0001 7279 2E63 0098 114D 5347 5741" /* ....ry.c...MSGWA */ - $"534E 4F54 4143 4345 5054 4544 4544 5054" /* SNOTACCEPTEDEDPT */ - $"4544 4400 0000 0000 0000 0000 0000 0000" /* EDD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7233 3250 0102" /* ..........r32P.. */ - $"C7C8 0102 9F9C FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0000 0000 0000 0050 0B54 4152" /* ...........P.TAR */ - $"4745 5449 4450 5452 4345 5054 4544 4544" /* GETIDPTRCEPTEDED */ - $"5054 4544 4400 0000 0000 0000 0000 0000" /* PTEDD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0342" /* ...............B */ - $"FFFF FFFF 0101 92F2 FFFF FFFF 0101 927C" /* ...............| */ - $"0100 0100 FFFF 0000 0000 0B57 0000 0004" /* ...........W.... */ - $"0070 0100 FFFF 0101 921A 0374 0101 9542" /* .p.........t...B */ - $"0000 0854 4152 4745 5449 4450 5452 4345" /* ...TARGETIDPTRCE */ - $"5054 4544 4544 5054 4544 4400 0000 0000" /* PTEDEDPTEDD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 732E 6800 0000 0000 0000 0000 0000" /* ..s.h........... */ - $"0000 0106 0150 0000 012E 6300 0000 0000" /* .....P....c..... */ - $"03E0 0044 0B54 4152 4745 5449 4448 444C" /* ...D.TARGETIDHDL */ - $"4345 5054 4544 4544 5054 4544 4400 0000" /* CEPTEDEDPTEDD... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F63 6573 FFFF FFFF FFFF FFFF" /* ....oces........ */ - $"FFFF FFFF 0101 9354 0100 0146 FFFF 0000" /* .......T...F.... */ - $"0000 0B70 0000 0004 004E 0100 FFFF 0101" /* ...p.....N...... */ - $"92F2 0300 0101 927C 0000 0854 4152 4745" /* .......|...TARGE */ - $"5449 4450 5452 4345 5054 4544 4544 5054" /* TIDPTRCEPTEDEDPT */ - $"4544 4400 0000 0000 0000 0000 0000 0000" /* EDD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 002B 0000 FFFF" /* ...........+.... */ - $"FFFF 0101 955E FFFF FFFF 0101 9542 0100" /* .....^.......B.. */ - $"0174 FFFF 0000 0000 0B8C 00B8 0953 4553" /* .t...........SES */ - $"5349 4F4E 4944 5452 4345 5054 4544 4544" /* SIONIDTRCEPTEDED */ - $"5054 4544 4400 0000 0000 0000 0000 0000" /* PTEDD........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 04FC" /* ................ */ - $"FFFF FFFF 0101 9428 0101 9428 0000 0000" /* .......(...(.... */ - $"0100 0363 0000 0074 002E 044E 414D 4549" /* ...c...t...NAMEI */ - $"4E54 4944 5452 4345 5054 4544 4544 5054" /* NTIDTRCEPTEDEDPT */ - $"4544 4400 0000 0000 0000 0000 0000 0000" /* EDD............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7572 6365 0101" /* ..........urce.. */ - $"9486 FFFF FFFF 0101 9486 0101 1186 0100" /* ................ */ - $"0362 0004 0000 0063 084C 4F43 4154 494F" /* .b.....c.LOCATIO */ - $"4E45 4352 4345 5054 4544 4544 5054 4544" /* NECRCEPTEDEDPTED */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 05B8 0101 94E4" /* ................ */ - $"FFFF FFFF 0101 94E4 0101 14B8 0100 0374" /* ...............t */ - $"004C 0073 0063 0952 4543 5652 4E41 4D45" /* .L.s.c.RECVRNAME */ - $"414D 4552 4543 4544 4544 5054 4544 4400" /* AMERECEDEDPTEDD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0606 0039 FFFF FFFF FFFF" /* .........9...... */ - $"FFFF FFFF FFFF 0101 1186 0100 033A 00B4" /* .............:.. */ - $"0079 0000 00FC 002E 0100 FFFF 0101 9368" /* .y.............h */ - $"063B 0101 93CA 0101 93CA FFFF FFFF 0000" /* .;.............. */ - $"0853 454E 4445 5249 4445 434D 4552 4543" /* .SENDERIDECMEREC */ - $"4544 4544 5054 4544 4400 0000 0000 0000" /* EDEDPTEDD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E68 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* .h.............. */ - $"0101 9542 0100 0100 FFFF 0000 0000 0C02" /* ...B............ */ - $"0000 0B53 454E 4445 5249 4450 5452 4552" /* ...SENDERIDPTRER */ - $"4543 4544 4544 5054 4544 4400 0000 0000" /* ECEDEDPTEDD..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 7920 FFFF FFFF FFFF FFFF FFFF" /* ..ory .......... */ - $"FFFF 0101 9622 0100 016F FFFF 0000 0000" /* ....."...o...... */ - $"0C17 0000 0004 0064 0100 FFFF 0101 95C0" /* .......d........ */ - $"034F 0101 9542 006C 1448 4947 484C 4556" /* .O...B.l.HIGHLEV */ - $"454C 4556 454E 544D 5347 5054 5254 4544" /* ELEVENTMSGPTRTED */ - $"4400 0000 0000 0000 0000 0000 0000 0000" /* D............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 0101 C772" /* ........... ...r */ - $"0101 970E FFFF FFFF 0101 9698 0100 0100" /* ................ */ - $"FFFF 0000 0000 0C31 0000 0004 0000 0100" /* .......1........ */ - $"FFFF 0101 9636 0373 0101 9A78 0073 1148" /* .....6.s...x.s.H */ - $"4947 484C 4556 454C 4556 454E 544D 5347" /* IGHLEVELEVENTMSG */ - $"5054 5254 4544 4400 0000 0000 0000 0000" /* PTRTEDD......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0106" /* ................ */ - $"056C 0000 012E 000C 486E FF00 4EBA 002E" /* .l......Hn..N... */ - $"1448 4947 484C 4556 454C 4556 454E 544D" /* .HIGHLEVELEVENTM */ - $"5347 4844 4C54 4544 4400 0000 0000 0000" /* SGHDLTEDD....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 9770 0100 0120 FFFF 0000 0000 0C5C" /* ...p... .......\ */ - $"0000 0004 0020 0100 FFFF 0101 970E 0379" /* ..... .........y */ - $"0101 9698 0072 1148 4947 484C 4556 454C" /* .....r.HIGHLEVEL */ - $"4556 454E 544D 5347 5054 5254 4544 4400" /* EVENTMSGPTRTEDD. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7D22 003C 0102 D474 0101" /* ......}".<...t.. */ - $"D380 FFFF FFFF 0101 9A78 0100 0153 FFFF" /* .........x...S.. */ - $"0000 0000 0C8A 00F4 1D48 4947 484C 4556" /* .........HIGHLEV */ - $"454C 4556 454E 544D 5347 4845 4144 4552" /* ELEVENTMSGHEADER */ - $"4C45 4E47 5448 0000 0000 0000 0000 0000" /* LENGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 FFFF FFFF" /* ........tory.... */ - $"0101 9844 0101 9844 0000 0010 0100 0373" /* ...D...D.......s */ - $"0000 006F 0062 0756 4552 5349 4F4E 454C" /* ...o.b.VERSIONEL */ - $"4556 454E 544D 5347 4845 4144 4552 4C45" /* EVENTMSGHEADERLE */ - $"4E47 5448 0000 0000 0000 0000 0000 0000" /* NGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0070 00F0 0101 98A2 FFFF" /* .......p........ */ - $"FFFF 0101 98A2 0000 0010 0100 034B 0002" /* .............K.. */ - $"0000 0040 0952 4553 4552 5645 4431 4556" /* ...@.RESERVED1EV */ - $"454E 544D 5347 4845 4144 4552 4C45 4E47" /* ENTMSGHEADERLENG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0101 9900 0101 9A1A" /* ................ */ - $"0101 9900 0000 0000 0100 0320 0004 005D" /* ........... ...] */ - $"0000 0B54 4845 4D53 4745 5645 4E54 454E" /* ...THEMSGEVENTEN */ - $"544D 5347 4845 4144 4552 4C45 4E47 5448" /* TMSGHEADERLENGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0088 0007 0101 99BC 0101 995E 0101" /* .............^.. */ - $"995E 1600 1504 0100 030C 0008 000D 003A" /* .^.............: */ - $"0A55 5345 5252 4546 434F 4E44 454E 544D" /* .USERREFCONDENTM */ - $"5347 4845 4144 4552 4C45 4E47 5448 0000" /* SGHEADERLENGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6D4D 6772 FFFF FFFF FFFF FFFF 0101 99BC" /* mMgr............ */ - $"0000 0000 0100 0372 0018 0074 0061 0E50" /* .......r...t.a.P */ - $"4F53 5449 4E47 4F50 5449 4F4E 534D 5347" /* OSTINGOPTIONSMSG */ - $"4845 4144 4552 4C45 4E47 5448 0000 0000" /* HEADERLENGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6772" /* ..............gr */ - $"476C FFFF FFFF FFFF FFFF 0101 9A1A 0000" /* Gl.............. */ - $"0000 0100 034D 001C 0065 0070 094D 5347" /* .....M...e.p.MSG */ - $"4C45 4E47 5448 5449 4F4E 534D 5347 4845" /* LENGTHTIONSMSGHE */ - $"4144 4552 4C45 4E47 5448 0000 0000 0000" /* ADERLENGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 4D65" /* ..............Me */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 030B 0020 0065 0000 0024 0067 0100" /* ..... .e...$.g.. */ - $"FFFF 0101 9784 0600 0101 97E6 0101 97E6" /* ................ */ - $"FFFF FFFF 0079 1250 4F53 5448 4947 484C" /* .....y.POSTHIGHL */ - $"4556 454C 4556 454E 5445 4144 4552 4C45" /* EVELEVENTEADERLE */ - $"4E47 5448 0000 0000 0000 0000 0000 0000" /* NGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0182 FFFF FFFF 0101" /* ................ */ - $"BE92 FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 9B04 FFFF 0620 0020 FFFF 0000 0010" /* ....... . ...... */ - $"0101 9D98 0000 0854 4845 4556 454E 544C" /* .......THEEVENTL */ - $"4556 454C 4556 454E 5445 4144 4552 4C45" /* EVELEVENTEADERLE */ - $"4E47 5448 0000 0000 0000 0000 0000 0000" /* NGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6F3C 0000 0101 9B72 0101" /* ......o<.....r.. */ - $"9C4E 0101 9B72 1600 1504 0100 0200 1740" /* .N...r.........@ */ - $"FFFF 0002 FFFF FFF0 00F0 D620 002F 0000" /* ........... ./.. */ - $"000B 0036 0A52 4543 4549 5645 5249 4444" /* ...6.RECEIVERIDD */ - $"454C 4556 454E 5445 4144 4552 4C45 4E47" /* ELEVENTEADERLENG */ - $"5448 0000 0000 0000 0000 0000 0000 0000" /* TH.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0023 0000 0101 9D2A 0101 9BE0" /* .....#.....*.... */ - $"0101 9BE0 1A00 022C 0100 0200 01F0 FFFF" /* .......,........ */ - $"0002 0000 0018 A460 0000 0000 000B 3254" /* .......`......2T */ - $"0003 094D 5347 5245 4643 4F4E 4444 454C" /* ...MSGREFCONDDEL */ - $"4556 454E 5445 4144 4552 4C45 4E47 5448" /* EVENTEADERLENGTH */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 000B FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"9C4E 0000 0000 0100 0200 0001 FFFF 0002" /* .N.............. */ - $"0000 0014 0196 0001 000B 32AE 0001 00AE" /* ..........2..... */ - $"074D 5347 4255 4646 4F4E 4444 454C 4556" /* .MSGBUFFONDDELEV */ - $"454E 5445 4144 4552 4C45 4E47 5448 0000" /* ENTEADERLENGTH.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 9CBC 0101 9CBC" /* ................ */ - $"1A00 022C 0100 0200 004E FFFF 0002 0000" /* ...,.....N...... */ - $"0010 6D20 2260 5265 7175 6573 0020 064D" /* ..m "`Reques. .M */ - $"5347 4C45 4E46 4F4E 4444 454C 4556 454E" /* SGLENFONDDELEVEN */ - $"5445 4144 4552 4C45 4E47 5448 0000 0000" /* TEADERLENGTH.... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 6D7D" /* ..............m} */ - $"2220 FFFF FFFF FFFF FFFF 0101 9D2A 0000" /* " ...........*.. */ - $"0000 0100 0200 0022 FFFF 0002 0000 000C" /* ......."........ */ - $"7261 6D7D 223B 2009 204F 0065 0E50 4F53" /* ram}"; . O.e.POS */ - $"5449 4E47 4F50 5449 4F4E 5356 454E 5445" /* TINGOPTIONSVENTE */ - $"4144 4552 4C45 4E47 5448 0000 0000 0000" /* ADERLENGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 203E 3E20" /* ............ >> */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0200 1A53 FFFF 0002 0000 0008 FEFA" /* .....S.......... */ - $"0000 0000 0000 0090 3F3C 0101 9D9E 0034" /* ........?<.....4 */ - $"0101 9DA4 A88F FFFF FFFF 00FF 1441 4343" /* .............ACC */ - $"4550 5448 4947 484C 4556 454C 4556 454E" /* EPTHIGHLEVELEVEN */ - $"5444 4552 4C45 4E47 5448 0000 0000 0000" /* TDERLENGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 636C 5669" /* ............clVi */ - $"0101 D690 0102 7838 FFFF FFFF 0000 0010" /* ......x8........ */ - $"0100 0501 0001 0101 9E1A FFFF 0669 0018" /* .............i.. */ - $"FFFF 0000 0000 0101 9FD2 0001 0653 454E" /* .............SEN */ - $"4445 5248 4947 484C 4556 454C 4556 454E" /* DERHIGHLEVELEVEN */ - $"5444 4552 4C45 4E47 5448 0000 0000 0000" /* TDERLENGTH...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8800 00F3" /* ................ */ - $"0101 9E88 0101 9F64 0101 9E88 0101 9542" /* .......d.......B */ - $"0100 0201 0074 FFFF 0002 0000 0014 656C" /* .....t........el */ - $"0000 0000 0045 0010 0059 094D 5347 5245" /* .....E...Y.MSGRE */ - $"4643 4F4E 484C 4556 454C 4556 454E 5444" /* FCONHLEVELEVENTD */ - $"4552 4C45 4E47 5448 0000 0000 0000 0000" /* ERLENGTH........ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4469 FFFF" /* ..........t Di.. */ - $"FFFF 0101 9EF6 0101 9EF6 0000 0000 0100" /* ................ */ - $"0201 0044 FFFF 0002 0000 0010 2022 4D61" /* ...D........ "Ma */ - $"6353 746F 6F70 0064 074D 5347 4255 4646" /* cStoop.d.MSGBUFF */ - $"4F4E 484C 4556 454C 4556 454E 5444 4552" /* ONHLEVELEVENTDER */ - $"4C45 4E47 5448 0000 0000 0000 0000 0000" /* LENGTH.......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FEFE 5340 FFFF FFFF" /* ..........S@.... */ - $"FFFF FFFF 0101 9F64 1A00 022C 0100 0200" /* .......d...,.... */ - $"0001 FFFF 0002 0000 000C 0001 0001 0000" /* ................ */ - $"001A 0001 0000 064D 5347 4C45 4E46 4F4E" /* .......MSGLENFON */ - $"484C 4556 454C 4556 454E 5444 4552 4C45" /* HLEVELEVENTDERLE */ - $"4E47 5448 0000 0000 0000 0000 0000 0000" /* NGTH............ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0270 00F0 FFFF FFFF FFFF" /* .......p........ */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 0008 0004 0048 0005 005E" /* ...........H...^ */ - $"0006 3F3C 0101 9FD8 0033 0101 9FDE A88F" /* ..?<.....3...... */ - $"FFFF FFFF 00FF 2247 4554 5052 4F43 4553" /* ......"GETPROCES */ - $"5353 4552 4941 4C4E 554D 4245 5246 524F" /* SSERIALNUMBERFRO */ - $"4D50 4F52 544E 414D 4500 0000 0000 0000" /* MPORTNAME....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 0000 0102 64B6 0101" /* ......st....d... */ - $"A142 FFFF FFFF 0000 0010 0100 0501 0001" /* .B.............. */ - $"0101 A054 FFFF 0603 0010 FFFF 0000 0048" /* ...T...........H */ - $"0101 A130 0070 0850 4F52 544E 414D 4553" /* ...0.p.PORTNAMES */ - $"5353 4552 4941 4C4E 554D 4245 5246 524F" /* SSERIALNUMBERFRO */ - $"4D50 4F52 544E 414D 4500 0000 0000 0000" /* MPORTNAME....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6800 0000 FFFF FFFF 0101" /* ......h......... */ - $"A0C2 0101 A0C2 0101 1186 0100 0200 0000" /* ................ */ - $"FFFF 0002 FFFF FFB8 4E61 6D65 5461 626C" /* ........NameTabl */ - $"652E 0000 0350 534E 504F 5254 5245 4353" /* e....PSNPORTRECS */ - $"4552 4941 4C4E 554D 4245 5246 524F 4D50" /* ERIALNUMBERFROMP */ - $"4F52 544E 414D 4500 0000 0000 0000 0000" /* ORTNAME......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6370 0000 FFFF FFFF FFFF FFFF" /* ....cp.......... */ - $"FFFF FFFF 0600 0262 0100 0201 0000 FFFF" /* .......b........ */ - $"0002 0000 0008 4F6D 6652 6563 6F72 642E" /* ......OmfRecord. */ - $"3F3C 0101 A136 0035 0101 A13C A88F FFFF" /* ?<...6.5...<.... */ - $"FFFF 00FF 2247 4554 504F 5254 4E41 4D45" /* ...."GETPORTNAME */ - $"4652 4F4D 5052 4F43 4553 5353 4552 4941" /* FROMPROCESSSERIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5665 6374 FFFF FFFF 0101 A302" /* ....Vect........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"A1B2 FFFF 0670 0010 FFFF 0000 0008 0101" /* .....p.......... */ - $"A28E 0065 0850 4F52 544E 414D 4541 4D45" /* ...e.PORTNAMEAME */ - $"4652 4F4D 5052 4F43 4553 5353 4552 4941" /* FROMPROCESSSERIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 01FA FFFF FFFF 0101 A220" /* ............... */ - $"0101 A220 0101 1186 0100 0201 0000 FFFF" /* ... ............ */ - $"0002 0000 000C 0090 00F0 D620 5365 7420" /* ........... Set */ - $"0078 0350 534E 504F 5254 5245 4345 4652" /* .x.PSNPORTRECEFR */ - $"4F4D 5052 4F43 4553 5353 4552 4941 4C4E" /* OMPROCESSSERIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 533A 5265 FFFF FFFF FFFF FFFF FFFF" /* ..S:Re.......... */ - $"FFFF 0600 0262 0100 0200 0E3B FFFF 0002" /* .....b.....;.... */ - $"FFFF FFF8 7279 2022 7B44 6972 6563 3F3C" /* ....ry "{Direc?< */ - $"0101 A294 0046 0101 A29A A88F FFFF FFFF" /* .....F.......... */ - $"00FF 1847 4554 5350 4543 4946 4943 4649" /* ...GETSPECIFICFI */ - $"4C54 4552 5052 4F43 5054 5252 4941 4C4E" /* LTERPROCPTRRIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 0102 626A 0101 D8DC FFFF" /* ..toop..bj...... */ - $"FFFF 1A00 022C 0100 013A FFFF 0000 0000" /* .....,...:...... */ - $"1093 0020 1947 4554 5350 4543 4946 4943" /* ... .GETSPECIFIC */ - $"4849 4748 4C45 5645 4C45 5645 4E54 4941" /* HIGHLEVELEVENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 002C 1B6E 0102 5FBC 0102 632E" /* .....,.n.._...c. */ - $"FFFF FFFF 0000 0098 0100 0501 0001 0101" /* ................ */ - $"A372 FFFF 0665 0014 FFFF 0000 0000 0101" /* .r...e.......... */ - $"A4BC 0032 0741 4649 4C54 4552 4946 4943" /* ...2.AFILTERIFIC */ - $"4849 4748 4C45 5645 4C45 5645 4E54 4941" /* HIGHLEVELEVENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 737D 4368 0101 A3E0 0101 A44E" /* ....s}Ch.......N */ - $"0101 A3E0 1A00 022C 0100 0200 0022 FFFF" /* .......,.....".. */ - $"0002 0000 0010 6574 7D22 00FA 000A 6000" /* ......et}"....`. */ - $"0000 0B59 4F55 5244 4154 4150 5452 4649" /* ...YOURDATAPTRFI */ - $"4C54 4552 5052 4F43 5054 5254 4941 4C4E" /* LTERPROCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 FFFF FFFF FFFF FFFF 0101" /* ..toop.......... */ - $"A44E 1A00 022C 0100 0200 4F6D FFFF 0002" /* .N...,....Om.... */ - $"0000 000C 3A46 696C 6554 7261 6E73 0065" /* ....:FileTrans.e */ - $"0345 5252 5644 4154 4150 5452 4649 4C54" /* .ERRVDATAPTRFILT */ - $"4552 5052 4F43 5054 5254 4941 4C4E 554D" /* ERPROCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F7 3BA0 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..;............. */ - $"0000 0010 0100 0201 0000 FFFF 0002 0000" /* ................ */ - $"0008 0000 0E43 6173 6520 5365 3F3C 0101" /* .....Case Se?<.. */ - $"A4C2 0045 0101 A4C8 A88F FFFF FFFF 00FF" /* ...E............ */ - $"064E 4D54 5950 4543 4154 494F 4E49 4E43" /* .NMTYPECATIONINC */ - $"4C55 4445 5343 5054 5254 4941 4C4E 554D" /* LUDESCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F FFFF FFFF FFFF FFFF FFFF FFFF" /* cSto............ */ - $"0000 0010 0100 0073 0000 0008 7265 6374" /* .......s....rect */ - $"0020 094E 4D50 524F 4350 5452 494F 4E49" /* . .NMPROCPTRIONI */ - $"4E43 4C55 4445 5343 5054 5254 4941 4C4E" /* NCLUDESCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0040 0128 FFFF FFFF 0101 AAF2 FFFF" /* ...@.(.......... */ - $"FFFF 1A00 022C 0100 010A FFFF 0000 0000" /* .....,.......... */ - $"03F5 0000 084E 4D52 4543 5054 5252 494F" /* .....NMRECPTRRIO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2030 3B20 0101 ABE2 FFFF FFFF" /* .... 0; ........ */ - $"FFFF FFFF 0101 A5F4 0100 0163 FFFF 0000" /* ...........c.... */ - $"0000 040B 0000 0004 006F 0100 FFFF 0101" /* .........o...... */ - $"A592 036F 0101 AAD6 0053 054E 4D52 4543" /* ...o.....S.NMREC */ - $"5054 5252 494F 4E49 4E43 4C55 4445 5343" /* PTRRIONINCLUDESC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4EBA FF32 0000" /* ..........N..2.. */ - $"0000 0000 0000 0000 0000 0106 14C8 0000" /* ................ */ - $"01F8 5FF4 4FE4 87C2 8382 0002 054E 4D52" /* .._.O........NMR */ - $"4543 5054 5252 494F 4E49 4E43 4C55 4445" /* ECPTRRIONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 01C8" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 AAD6" /* ................ */ - $"0100 013C FFFF 0000 0000 041E 0005 0551" /* ...<...........Q */ - $"4C49 4E4B 4454 5252 494F 4E49 4E43 4C55" /* LINKDTRRIONINCLU */ - $"4445 5343 5054 5254 4941 4C4E 554D 4245" /* DESCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 000A" /* ................ */ - $"0100 0101 A72A 0101 A9BC 0101 A72A 1801" /* .....*.......*.. */ - $"44B2 0100 032E 0000 0000 0000 0551 5459" /* D............QTY */ - $"5045 5054 5252 494F 4E49 4E43 4C55 4445" /* PEPTRRIONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 204E 6F74" /* ............ Not */ - $"0101 A788 FFFF FFFF 0101 A788 0000 0010" /* ................ */ - $"0100 036E 0004 004D 0072 074E 4D46 4C41" /* ...n...M.r.NMFLA */ - $"4753 5252 494F 4E49 4E43 4C55 4445 5343" /* GSRRIONINCLUDESC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0005 0000 0101" /* ................ */ - $"A7E6 0101 A8A2 0101 A7E6 0000 0010 0100" /* ................ */ - $"032E 0006 0000 0000 094E 4D50 5249 5641" /* .........NMPRIVA */ - $"5445 494F 4E49 4E43 4C55 4445 5343 5054" /* TEIONINCLUDESCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6167 6572 0101 A844" /* ........ager...D */ - $"0101 A95E 0101 A844 0000 0000 0100 0368" /* ...^...D.......h */ - $"0008 004D 006E 0A4E 4D52 4553 4552 5645" /* ...M.n.NMRESERVE */ - $"444F 4E49 4E43 4C55 4445 5343 5054 5254" /* DONINCLUDESCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0070 00F0 FFFF FFFF FFFF" /* .......p........ */ - $"FFFF 0101 A8A2 0000 0010 0100 0301 000C" /* ................ */ - $"0002 0016 064E 4D4D 4152 4B52 5645 444F" /* .....NMMARKRVEDO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 752E 6100 0101 AA1A 0101 A900" /* ....u.a......... */ - $"0101 A900 0000 0010 0100 0320 000E 00F3" /* ........... .... */ - $"0050 064E 4D49 434F 4E52 5645 444F 4E49" /* .P.NMICONRVEDONI */ - $"4E43 4C55 4445 5343 5054 5254 4941 4C4E" /* NCLUDESCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 9000 00F3 FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"A95E 1A00 02A2 0100 0376 0010 0062 0065" /* .^.......v...b.e */ - $"074E 4D53 4F55 4E44 5645 444F 4E49 4E43" /* .NMSOUNDVEDONINC */ - $"4C55 4445 5343 5054 5254 4941 4C4E 554D" /* LUDESCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 361C 0101 AA78 FFFF FFFF 0101 A9BC" /* ..6....x........ */ - $"1A00 02A2 0100 039C 0014 0000 0000 054E" /* ...............N */ - $"4D53 5452 4544 5645 444F 4E49 4E43 4C55" /* MSTREDVEDONINCLU */ - $"4445 5343 5054 5254 4941 4C4E 554D 4245" /* DESCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 1B7C" /* ...............| */ - $"0000 FFFF FFFF FFFF FFFF 0101 AA1A 1A00" /* ................ */ - $"07B2 0100 03F3 0018 00F3 004C 064E 4D52" /* ...........L.NMR */ - $"4553 5050 5452 444F 4E49 4E43 4C55 4445" /* ESPPTRDONINCLUDE */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0020 397C" /* ............. 9| */ - $"FFFF FFFF FFFF FFFF 0101 AA78 1A00 022C" /* ...........x..., */ - $"0100 0328 001C 003C 00F3 084E 4D52 4546" /* ...(...<...NMREF */ - $"434F 4E52 444F 4E49 4E43 4C55 4445 5343" /* CONRDONINCLUDESC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 327C 00F3 FFFF" /* ..........2|.... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"03F3 0020 00F3 0000 0024 009C 0100 FFFF" /* ... .....$...... */ - $"0101 A66A 06F3 0101 A6CC 0101 A6CC FFFF" /* ...j............ */ - $"FFFF 00B4 094E 4D49 4E53 5441 4C4C 444F" /* .....NMINSTALLDO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00F3 32FC FFFF FFFF FFFF FFFF" /* ......2......... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"AB62 FFFF 06F3 000C FFFF 0000 0000 0101" /* .b.............. */ - $"ABD0 0000 084E 4D52 4551 5054 524C 444F" /* .....NMREQPTRLDO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 FFFF FFFF FFFF FFFF" /* ....opid........ */ - $"FFFF FFFF 0101 A5F4 0100 0200 0F75 FFFF" /* .............u.. */ - $"0002 0000 0008 6179 6F75 743A 223B 204F" /* ......ayout:"; O */ - $"205F 0101 ABD6 A05E 0101 ABDC 3E80 FFFF" /* _.....^....>... */ - $"FFFF 0000 084E 4D52 454D 4F56 454C 444F" /* .....NMREMOVELDO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000E FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"AC52 FFFF 0674 000C FFFF 0000 0000 0101" /* .R...t.......... */ - $"ACC0 006D 084E 4D52 4551 5054 524C 444F" /* ...m.NMREQPTRLDO */ - $"4E49 4E43 4C55 4445 5343 5054 5254 4941" /* NINCLUDESCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D61 6353 FFFF FFFF FFFF FFFF" /* ....MacS........ */ - $"FFFF FFFF 0101 A5F4 0100 0200 0345 FFFF" /* .............E.. */ - $"0002 0000 0008 0000 0000 214D 6163 5374" /* ..........!MacSt */ - $"205F 0101 ACC6 A05F 0101 ACCC 3E80 FFFF" /* _....._....>... */ - $"FFFF 0000 0B54 5950 4542 4F4F 4C45 414E" /* .....TYPEBOOLEAN */ - $"494E 434C 5544 4553 5343 5054 5254 4941" /* INCLUDESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7069 643A 0101 AE7C FFFF FFFF" /* ....pid:...|.... */ - $"FFFF FFFF 0101 AD40 0100 006C 0101 AD34" /* .......@...l...4 */ - $"0004 3A00 626F 6F6C 2020 2020 FFFF FFFF" /* ..:.bool .... */ - $"0000 0004 0061 0100 FFFF FFFF FFFF 0B6A" /* .....a.........j */ - $"0004 046F 0106 1C14 0106 1C08 0004 3A00" /* ...o..........:. */ - $"0000 0854 5950 4543 4841 5245 414E 494E" /* ...TYPECHAREANIN */ - $"434C 5544 4553 5343 5054 5254 4941 4C4E" /* CLUDESSCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C65 733A 0101 B2EC 0102 DA78 FFFF" /* ..les:.......x.. */ - $"FFFF 0101 ADCE 0100 003A 0101 ADC2 0004" /* .........:...... */ - $"0000 5445 5854 2020 2020 FFFF FFFF 0000" /* ..TEXT ...... */ - $"0004 00AD 0100 FFFF FFFF FFFF 0BA7 0004" /* ................ */ - $"0400 0106 1CA2 0106 1C96 0004 0000 003E" /* ...............> */ - $"0954 5950 4553 4D49 4E54 414E 494E 434C" /* .TYPESMINTANINCL */ - $"5544 4553 5343 5054 5254 4941 4C4E 554D" /* UDESSCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"003C 0040 FFFF FFFF 0101 AF98 FFFF FFFF" /* .<.@............ */ - $"0101 AE5C 0100 0048 0101 AE50 0004 D620" /* ...\...H...P... */ - $"7368 6F72 2020 2020 FFFF FFFF 0000 0004" /* shor ........ */ - $"0033 0100 FFFF FFFF FFFF 0B52 0004 0411" /* .3.........R.... */ - $"0106 1D30 0106 1D24 0004 D620 00F3 0B54" /* ...0...$... ...T */ - $"5950 4549 4E54 4547 4552 494E 434C 5544" /* YPEINTEGERINCLUD */ - $"4553 5343 5054 5254 4941 4C4E 554D 4245" /* ESSCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 FFFC" /* ................ */ - $"0000 0101 AF0A FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"AEEA 0100 0068 0101 AEDE 0004 FFFF 6C6F" /* .....h........lo */ - $"6E67 2020 2020 FFFF FFFF 0000 0004 000C" /* ng .......... */ - $"0100 FFFF FFFF FFFF 0BF0 0004 0400 0106" /* ................ */ - $"1DBE 0106 1DB2 0004 FFFF 00FF 0B54 5950" /* .............TYP */ - $"4553 4D46 4C4F 4154 494E 434C 5544 4553" /* ESMFLOATINCLUDES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7B57 6F72" /* ............{Wor */ - $"FFFF FFFF 0101 B994 FFFF FFFF 0101 AF78" /* ...............x */ - $"0100 0000 0101 AF6C 0004 7261 7369 6E67" /* .......l..rasing */ - $"2020 2020 FFFF FFFF 0000 0004 0001 0100" /* ............ */ - $"FFFF FFFF FFFF 0B56 0004 0400 0106 1E4C" /* .......V.......L */ - $"0106 1E40 0004 7261 0052 0954 5950 4546" /* ...@..ra.R.TYPEF */ - $"4C4F 4154 4154 494E 434C 5544 4553 5343" /* LOATATINCLUDESSC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 2E61 0000 FFFF" /* ...........a.... */ - $"FFFF 0101 B5B2 FFFF FFFF 0101 B006 0100" /* ................ */ - $"006D 0101 AFFA 0004 0003 646F 7562 2020" /* .m........doub */ - $"2020 FFFF FFFF 0000 0004 0020 0100 FFFF" /* ......... .... */ - $"FFFF FFFF 0B00 0004 0446 0106 1EDA 0106" /* .........F...... */ - $"1ECE 0004 0003 0046 0F54 5950 454C 4F4E" /* .......F.TYPELON */ - $"4749 4E54 4547 4552 5544 4553 5343 5054" /* GINTEGERUDESSCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 436F 0102 B1CC" /* ..........Co.... */ - $"0102 BADE FFFF FFFF 0101 B094 0100 0047" /* ...............G */ - $"0101 B088 0004 6D6D 6C6F 6E67 2020 2020" /* ......mmlong */ - $"FFFF FFFF 0000 0004 006F 0100 FFFF FFFF" /* .........o...... */ - $"FFFF 0B2E 0004 0400 0106 1F68 0106 1F5C" /* ...........h...\ */ - $"0004 6D6D 006F 1054 5950 4553 484F 5254" /* ..mm.o.TYPESHORT */ - $"494E 5445 4745 5244 4553 5343 5054 5254" /* INTEGERDESSCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00D2 FFFF FFFF 0102" /* ................ */ - $"B7CE FFFF FFFF 0101 B122 0100 0075 0101" /* ........."...u.. */ - $"B116 0004 5866 7368 6F72 2020 2020 FFFF" /* ....Xfshor .. */ - $"FFFF 0000 0004 0072 0100 FFFF FFFF FFFF" /* .......r........ */ - $"0B00 0004 0400 0106 1FF6 0106 1FEA 0004" /* ................ */ - $"5866 0072 0D54 5950 454C 4F4E 4746 4C4F" /* Xf.r.TYPELONGFLO */ - $"4154 4745 5244 4553 5343 5054 5254 4941" /* ATGERDESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 000A 0000 0101 B37A 0102 BCC8" /* ...........z.... */ - $"FFFF FFFF 0101 B1B0 0100 0000 0101 B1A4" /* ................ */ - $"0004 6368 646F 7562 2020 2020 FFFF FFFF" /* ..chdoub .... */ - $"0000 0004 006E 0100 FFFF FFFF FFFF 0B70" /* .....n.........p */ - $"0004 0470 0106 2084 0106 2078 0004 6368" /* ...p.. ... x..ch */ - $"00BA 0E54 5950 4553 484F 5254 464C 4F41" /* ...TYPESHORTFLOA */ - $"5445 5244 4553 5343 5054 5254 4941 4C4E" /* TERDESSCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6353 746F 0102 ECC0 0101 B6CE FFFF" /* ..cSto.......... */ - $"FFFF 0101 B23E 0100 0061 0101 B232 0004" /* .....>...a...2.. */ - $"004D 7369 6E67 2020 2020 FFFF FFFF 0000" /* .Msing ...... */ - $"0004 0065 0100 FFFF FFFF FFFF 0B76 0004" /* ...e.........v.. */ - $"0454 0106 2112 0106 2106 0004 004D 0063" /* .T..!...!....M.c */ - $"0C54 5950 4545 5854 454E 4445 4441 5445" /* .TYPEEXTENDEDATE */ - $"5244 4553 5343 5054 5254 4941 4C4E 554D" /* RDESSCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6563 7400 0101 B878 0101 B496 FFFF FFFF" /* ect....x........ */ - $"0101 B2CC 0100 0072 0101 B2C0 0004 4D75" /* .......r......Mu */ - $"6578 7465 2020 2020 FFFF FFFF 0000 0004" /* exte ........ */ - $"0000 0100 FFFF FFFF FFFF 0B65 0004 044D" /* ...........e...M */ - $"0106 21A0 0106 2194 0004 4D75 0041 0854" /* ..!...!...Mu.A.T */ - $"5950 4543 4F4D 504E 4445 4441 5445 5244" /* YPECOMPNDEDATERD */ - $"4553 5343 5054 5254 4941 4C4E 554D 4245" /* ESSCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 5765" /* ..............We */ - $"7374 0101 B524 FFFF FFFF FFFF FFFF 0101" /* st...$.......... */ - $"B35A 0100 0042 0101 B34E 0004 7468 636F" /* .Z...B...N..thco */ - $"6D70 2020 2020 FFFF FFFF 0000 0004 0044" /* mp .........D */ - $"0100 FFFF FFFF FFFF 0B75 0004 046E 0106" /* .........u...n.. */ - $"222E 0106 2222 0004 7468 0056 0D54 5950" /* "...""..th.V.TYP */ - $"454D 4147 4E49 5455 4445 5445 5244 4553" /* EMAGNITUDETERDES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 3A4E 696E" /* ............:Nin */ - $"0101 BBCC FFFF FFFF FFFF FFFF 0101 B3E8" /* ................ */ - $"0100 0045 0101 B3DC 0004 726F 6D61 676E" /* ...E......romagn */ - $"2020 2020 FFFF FFFF 0000 0004 004E 0100" /* .........N.. */ - $"FFFF FFFF FFFF 0B65 0004 0474 0106 22BC" /* .......e...t..". */ - $"0106 22B0 0004 726F 0000 0A54 5950 4541" /* .."...ro...TYPEA */ - $"454C 4953 5455 4445 5445 5244 4553 5343" /* ELISTUDETERDESSC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6A00 4C75 0102" /* ..........j.Lu.. */ - $"B376 FFFF FFFF FFFF FFFF 0101 B476 0100" /* .v...........v.. */ - $"002F 0101 B46A 0004 7374 6C69 7374 2020" /* ./...j..stlist */ - $"2020 FFFF FFFF 0000 0004 0072 0100 FFFF" /* .........r.... */ - $"FFFF FFFF 0B53 0004 0465 0106 234A 0106" /* .....S...e..#J.. */ - $"233E 0004 7374 006D 0C54 5950 4541 4552" /* #>..st.m.TYPEAER */ - $"4543 4F52 4445 5445 5244 4553 5343 5054" /* ECORDETERDESSCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 726F 7250 FFFF FFFF" /* ........rorP.... */ - $"FFFF FFFF FFFF FFFF 0101 B504 0100 0076" /* ...............v */ - $"0101 B4F8 0004 6520 7265 636F 2020 2020" /* ......e reco */ - $"FFFF FFFF 0000 0004 0072 0100 FFFF FFFF" /* .........r...... */ - $"FFFF 0B4E 0004 046C 0106 23D8 0106 23CC" /* ...N...l..#...#. */ - $"0004 6520 003A 0854 5950 4554 5255 4543" /* ..e .:.TYPETRUEC */ - $"4F52 4445 5445 5244 4553 5343 5054 5254" /* ORDETERDESSCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7374 3A43 0101 B75C 0101" /* ......st:C...\.. */ - $"BD76 FFFF FFFF 0101 B592 0100 0062 0101" /* .v...........b.. */ - $"B586 0004 4573 7472 7565 2020 2020 FFFF" /* ....Estrue .. */ - $"FFFF 0000 0004 0073 0100 FFFF FFFF FFFF" /* .......s........ */ - $"0B2F 0004 0461 0106 2466 0106 245A 0004" /* ./...a..$f..$Z.. */ - $"4573 0065 0954 5950 4546 414C 5345 4F52" /* Es.e.TYPEFALSEOR */ - $"4445 5445 5244 4553 5343 5054 5254 4941" /* DETERDESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6972 6563 FFFF FFFF 0101 B640" /* ....irec.......@ */ - $"FFFF FFFF 0101 B620 0100 0075 0101 B614" /* ....... ...u.... */ - $"0004 206D 6661 6C73 2020 2020 FFFF FFFF" /* .. mfals .... */ - $"0000 0004 0063 0100 FFFF FFFF FFFF 0B72" /* .....c.........r */ - $"0004 046F 0106 24F4 0106 24E8 0004 206D" /* ...o..$...$... m */ - $"0000 0954 5950 4541 4C49 4153 4F52 4445" /* ...TYPEALIASORDE */ - $"5445 5244 4553 5343 5054 5254 4941 4C4E" /* TERDESSCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 726F 7273 FFFF FFFF FFFF FFFF FFFF" /* ..rors.......... */ - $"FFFF 0101 B6AE 0100 007C 0101 B6A2 0004" /* .........|...... */ - $"5365 616C 6973 2020 2020 FFFF FFFF 0000" /* Sealis ...... */ - $"0004 007D 0100 FFFF FFFF FFFF 0B72 0004" /* ...}.........r.. */ - $"0400 0106 2582 0106 2576 0004 5365 0020" /* ....%...%v..Se. */ - $"0E54 5950 4545 4E55 4D45 5241 5445 4445" /* .TYPEENUMERATEDE */ - $"5244 4553 5343 5054 5254 4941 4C4E 554D" /* RDESSCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A54 6F6F FFFF FFFF 0102 B646 FFFF FFFF" /* :Too.......F.... */ - $"0101 B73C 0100 0065 0101 B730 0004 D620" /* ...<...e...0... */ - $"656E 756D 2020 2020 FFFF FFFF 0000 0004" /* enum ........ */ - $"0022 0100 FFFF FFFF FFFF 0B00 0004 0440" /* .".............@ */ - $"0106 2610 0106 2604 0004 D620 0000 0854" /* ..&...&.... ...T */ - $"5950 4554 5950 4545 5241 5445 4445 5244" /* YPETYPEERATEDERD */ - $"4553 5343 5054 5254 4941 4C4E 554D 4245" /* ESSCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 009A" /* ................ */ - $"0009 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ................ */ - $"B7CA 0100 0007 0101 B7BE 0004 6E74 7479" /* ............ntty */ - $"7065 2020 2020 FFFF FFFF 0000 0004 0067" /* pe .........g */ - $"0100 FFFF FFFF FFFF 0B3C 0004 0400 0106" /* .........<...... */ - $"269E 0106 2692 0004 6E74 0067 1154 5950" /* &...&...nt.g.TYP */ - $"4541 5050 5041 5241 4D45 5445 5253 4553" /* EAPPPARAMETERSES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 656E 742E" /* ............ent. */ - $"0101 ED04 0101 BB3E FFFF FFFF 0101 B858" /* .......>.......X */ - $"0100 0000 0101 B84C 0004 6563 6170 7061" /* .......L..ecappa */ - $"2020 2020 FFFF FFFF 0000 0004 0069 0100" /* .........i.. */ - $"FFFF FFFF FFFF 0B44 0004 0463 0106 272C" /* .......D...c..', */ - $"0106 2720 0004 6563 006F 0C54 5950 4550" /* ..' ..ec.o.TYPEP */ - $"524F 5045 5254 5945 5445 5253 4553 5343" /* ROPERTYETERSESSC */ - $"5054 5254 4941 4C4E 554D 4245 5200 0000" /* PTRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 746F 7279 0101" /* ..........tory.. */ - $"BA22 FFFF FFFF FFFF FFFF 0101 B8E6 0100" /* .".............. */ - $"0000 0101 B8DA 0004 0000 7072 6F70 2020" /* ..........prop */ - $"2020 FFFF FFFF 0000 0004 0005 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B03 0004 0404 0106 27BA 0106" /* ............'... */ - $"27AE 0004 0000 006F 0754 5950 4546 5353" /* '......o.TYPEFSS */ - $"5045 5254 5945 5445 5253 4553 5343 5054" /* PERTYETERSESSCPT */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6E6E 6563 FFFF FFFF" /* ........nnec.... */ - $"FFFF FFFF FFFF FFFF 0101 B974 0100 0000" /* ...........t.... */ - $"0101 B968 0004 7469 6673 7320 2020 2020" /* ...h..tifss */ - $"FFFF FFFF 0000 0004 0000 0100 FFFF FFFF" /* ................ */ - $"FFFF 0B00 0004 046E 0106 2848 0106 283C" /* .......n..(H..(< */ - $"0004 7469 0069 0B54 5950 454B 4559 574F" /* ..ti.i.TYPEKEYWO */ - $"5244 5945 5445 5253 4553 5343 5054 5254" /* RDYETERSESSCPTRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4269 7441 0102 B2E8 FFFF" /* ......BitA...... */ - $"FFFF FFFF FFFF 0101 BA02 0100 00F6 0101" /* ................ */ - $"B9F6 0004 0000 6B65 7977 2020 2020 FFFF" /* ......keyw .. */ - $"FFFF 0000 0004 006F 0100 FFFF FFFF FFFF" /* .......o........ */ - $"0B00 0004 0400 0106 28D6 0106 28CA 0004" /* ........(...(... */ - $"0000 0000 0C54 5950 4553 4543 5449 4F4E" /* .....TYPESECTION */ - $"4845 5445 5253 4553 5343 5054 5254 4941" /* HETERSESSCPTRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 880A 4669 0101 BAB0 FFFF FFFF" /* ......Fi........ */ - $"FFFF FFFF 0101 BA90 0100 0060 0101 BA84" /* ...........`.... */ - $"0004 0060 7365 6374 2020 2020 FFFF FFFF" /* ...`sect .... */ - $"0000 0004 0069 0100 FFFF FFFF FFFF 0B74" /* .....i.........t */ - $"0004 0467 0106 2964 0106 2958 0004 0060" /* ...g..)d..)X...` */ - $"0060 0C54 5950 4557 494C 4443 4152 4445" /* .`.TYPEWILDCARDE */ - $"5445 5253 4553 5343 5054 5254 4941 4C4E" /* TERSESSCPTRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7261 6C00 FFFF FFFF 0101 BC5A FFFF" /* ..ral........Z.. */ - $"FFFF 0101 BB1E 0100 0065 0101 BB12 0004" /* .........e...... */ - $"014B 2A2A 2A2A 2020 2020 FFFF FFFF 0000" /* .K**** ...... */ - $"0004 0074 0100 FFFF FFFF FFFF 0B73 0004" /* ...t.........s.. */ - $"046E 0106 29F2 0106 29E6 0004 014B 000E" /* .n..)...)....K.. */ - $"1154 5950 4541 5050 4C53 4947 4E41 5455" /* .TYPEAPPLSIGNATU */ - $"5245 4553 5343 5054 5254 4941 4C4E 554D" /* REESSCPTRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"726F 756E FFFF FFFF 0102 B520 FFFF FFFF" /* roun....... .... */ - $"0101 BBAC 0100 0060 0101 BBA0 0004 6000" /* .......`......`. */ - $"7369 676E 2020 2020 FFFF FFFF 0000 0004" /* sign ........ */ - $"00C4 0100 FFFF FFFF FFFF 0B00 0004 0400" /* ................ */ - $"0106 2A80 0106 2A74 0004 6000 0082 0D54" /* ..*...*t..`....T */ - $"5950 4553 4553 5349 4F4E 4944 5455 5245" /* YPESESSIONIDTURE */ - $"4553 5343 5054 5254 4941 4C4E 554D 4245" /* ESSCPTRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 4D61" /* ..............Ma */ - $"6353 0102 B492 FFFF FFFF FFFF FFFF 0101" /* cS.............. */ - $"BC3A 0100 0075 0101 BC2E 0004 00F0 7373" /* .:...u........ss */ - $"6964 2020 2020 FFFF FFFF 0000 0004 007B" /* id .........{ */ - $"0100 FFFF FFFF FFFF 0B7D 0004 0404 0106" /* .........}...... */ - $"2B0E 0106 2B02 0004 00F0 0020 0C54 5950" /* +...+...... .TYP */ - $"4554 4152 4745 5449 4444 5455 5245 4553" /* ETARGETIDDTUREES */ - $"5343 5054 5254 4941 4C4E 554D 4245 5200" /* SCPTRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 BCC8" /* ................ */ - $"0100 0000 0101 BCBC 0004 733A 7461 7267" /* ..........s:targ */ - $"2020 2020 FFFF FFFF 0000 0004 0072 0100" /* .........r.. */ - $"FFFF FFFF FFFF 0B63 0004 046F 0106 2B9C" /* .......c...o..+. */ - $"0106 2B90 0004 733A 0075 1754 5950 4550" /* ..+...s:.u.TYPEP */ - $"524F 4345 5353 5345 5249 414C 4E55 4D42" /* ROCESSSERIALNUMB */ - $"4552 5254 4941 4C4E 554D 4245 5200 0000" /* ERRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4275 696C 0102" /* ..........Buil.. */ - $"40EE 0102 B6A8 FFFF FFFF 0101 BD56 0100" /* @............V.. */ - $"0069 0101 BD4A 0004 6573 7073 6E20 2020" /* .i...J..espsn */ - $"2020 FFFF FFFF 0000 0004 004D 0100 FFFF" /* .........M.... */ - $"FFFF FFFF 0B3A 0004 0472 0106 2C2A 0106" /* .....:...r..,*.. */ - $"2C1E 0004 6573 006C 0854 5950 454E 554C" /* ,...es.l.TYPENUL */ - $"4C45 5353 5345 5249 414C 4E55 4D42 4552" /* LESSSERIALNUMBER */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A42 7569 0102 B404" /* ........:Bui.... */ - $"FFFF FFFF FFFF FFFF 0101 BDE4 0100 005A" /* ...............Z */ - $"0101 BDD8 0004 6573 6E75 6C6C 2020 2020" /* ......esnull */ - $"FFFF FFFF 0000 0004 004D 0100 FFFF FFFF" /* .........M...... */ - $"FFFF 0B3A 0004 0472 0106 2CB8 0106 2CAC" /* ...:...r..,...,. */ - $"0004 6573 006C 0F4B 434F 5245 4556 454E" /* ..es.l.KCOREEVEN */ - $"5443 4C41 5353 414C 4E55 4D42 4552 5254" /* TCLASSALNUMBERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7375 6C74 0101 C5C8 0101" /* ......sult...... */ - $"D0D2 FFFF FFFF 0101 BE72 0100 006C 0101" /* .........r...l.. */ - $"BE66 0004 5249 6165 7674 2020 2020 FFFF" /* .f..RIaevt .. */ - $"FFFF 0000 0004 0070 0100 FFFF FFFF FFFF" /* .......p........ */ - $"0B73 0004 0469 0106 2D46 0106 2D3A 0004" /* .s...i..-F..-:.. */ - $"5249 0043 124B 4145 4F50 454E 4150 504C" /* RI.C.KAEOPENAPPL */ - $"4943 4154 494F 4E55 4D42 4552 5254 4941" /* ICATIONUMBERRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 733A 5249 0101 C03C 0101 C302" /* ....s:RI...<.... */ - $"FFFF FFFF 0101 BF00 0100 0044 0101 BEF4" /* ...........D.... */ - $"0004 5343 6F61 7070 2020 2020 FFFF FFFF" /* ..SCoapp .... */ - $"0000 0004 0064 0100 FFFF FFFF FFFF 0B42" /* .....d.........B */ - $"0004 0464 0106 2DD4 0106 2DC8 0004 5343" /* ...d..-...-...SC */ - $"0052 104B 4145 4F50 454E 444F 4355 4D45" /* .R.KAEOPENDOCUME */ - $"4E54 534F 4E55 4D42 4552 5254 4941 4C4E" /* NTSONUMBERRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5343 3A52 0101 E2EA 0101 CE24 FFFF" /* ..SC:R.......$.. */ - $"FFFF 0101 BF8E 0100 0063 0101 BF82 0004" /* .........c...... */ - $"633A 6F64 6F63 2020 2020 FFFF FFFF 0000" /* c:odoc ...... */ - $"0004 0063 0100 FFFF FFFF FFFF 0B65 0004" /* ...c.........e.. */ - $"0474 0106 2E62 0106 2E56 0004 633A 006F" /* .t...b...V..c:.o */ - $"114B 4145 5052 494E 5444 4F43 554D 454E" /* .KAEPRINTDOCUMEN */ - $"5453 4E55 4D42 4552 5254 4941 4C4E 554D" /* TSNUMBERRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"633A 436F 0101 C88E 0101 CEE8 FFFF FFFF" /* c:Co............ */ - $"0101 C01C 0100 0074 0101 C010 0004 6E43" /* .......t......nC */ - $"7064 6F63 2020 2020 FFFF FFFF 0000 0004" /* pdoc ........ */ - $"0069 0100 FFFF FFFF FFFF 0B3A 0004 0443" /* .i.........:...C */ - $"0106 2EF0 0106 2EE4 0004 6E43 0045 124B" /* ..........nC.E.K */ - $"4145 5155 4954 4150 504C 4943 4154 494F" /* AEQUITAPPLICATIO */ - $"4E55 4D42 4552 5254 4941 4C4E 554D 4245" /* NUMBERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 4D67" /* ..............Mg */ - $"722E 0101 CBE2 FFFF FFFF FFFF FFFF 0101" /* r............... */ - $"C0AA 0100 006F 0101 C09E 0004 2E6F 7175" /* .....o.......oqu */ - $"6974 2020 2020 FFFF FFFF 0000 0004 003A" /* it .........: */ - $"0100 FFFF FFFF FFFF 0B53 0004 046C 0106" /* .........S...l.. */ - $"2F7E 0106 2F72 0004 2E6F 0043 0E4B 4145" /* /~../r...o.C.KAE */ - $"4352 4541 544F 5254 5950 4554 494F 4E55" /* CREATORTYPETIONU */ - $"4D42 4552 5254 4941 4C4E 554D 4245 5200" /* MBERRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 630D 4372" /* ............c.Cr */ - $"0101 C41E 0101 CE86 FFFF FFFF 0101 C138" /* ...............8 */ - $"0100 006F 0101 C12C 0004 7469 6372 6561" /* ...o...,..ticrea */ - $"2020 2020 FFFF FFFF 0000 0004 0062 0100" /* .........b.. */ - $"FFFF FFFF FFFF 0B65 0004 0467 0106 300C" /* .......e...g..0. */ - $"0106 3000 0004 7469 0067 0A4B 4145 5155" /* ..0...ti.g.KAEQU */ - $"4954 414C 4C54 5950 4554 494F 4E55 4D42" /* ITALLTYPETIONUMB */ - $"4552 5254 4941 4C4E 554D 4245 5200 0000" /* ERRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 6E67 0101" /* ..........ting.. */ - $"C274 0101 CCFE FFFF FFFF 0101 C1C6 0100" /* .t.............. */ - $"003A 0101 C1BA 0004 204D 7175 6961 2020" /* .:...... Mquia */ - $"2020 FFFF FFFF 0000 0004 0074 0100 FFFF" /* .........t.... */ - $"FFFF FFFF 0B72 0004 0472 0106 309A 0106" /* .....r...r..0... */ - $"308E 0004 204D 0063 0B4B 4145 5348 5554" /* 0... M.c.KAESHUT */ - $"444F 574E 5950 4554 494F 4E55 4D42 4552" /* DOWNYPETIONUMBER */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 612E 6F0D 0102 A7D0" /* ........a.o..... */ - $"0101 EDDC FFFF FFFF 0101 C254 0100 003A" /* ...........T...: */ - $"0101 C248 0004 646C 7368 7574 2020 2020" /* ...H..dlshut */ - $"FFFF FFFF 0000 0004 003A 0100 FFFF FFFF" /* .........:...... */ - $"FFFF 0B63 0004 0473 0106 3128 0106 311C" /* ...c...s..1(..1. */ - $"0004 646C 0072 0A4B 4145 5245 5354 4152" /* ..dl.r.KAERESTAR */ - $"544E 5950 4554 494F 4E55 4D42 4552 5254" /* TNYPETIONUMBERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 734D 0102 A8EC FFFF" /* ......essM...... */ - $"FFFF FFFF FFFF 0101 C2E2 0100 0063 0101" /* .............c.. */ - $"C2D6 0004 6D70 7265 7374 2020 2020 FFFF" /* ....mprest .. */ - $"FFFF 0000 0004 006C 0100 FFFF FFFF FFFF" /* .......l........ */ - $"0B62 0004 0461 0106 31B6 0106 31AA 0004" /* .b...a..1...1... */ - $"6D70 0065 124B 4145 4150 504C 4943 4154" /* mp.e.KAEAPPLICAT */ - $"494F 4E44 4945 4455 4D42 4552 5254 4941" /* IONDIEDUMBERRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4163 6365 0101 E212 0101 D4A6" /* ....Acce........ */ - $"FFFF FFFF 0101 C370 0100 0020 0101 C364" /* .......p... ...d */ - $"0004 794D 6F62 6974 2020 2020 FFFF FFFF" /* ..yMobit .... */ - $"0000 0004 0065 0100 FFFF FFFF FFFF 0B43" /* .....e.........C */ - $"0004 046A 0106 3244 0106 3238 0004 794D" /* ...j..2D..28..yM */ - $"0072 164B 4559 5052 4F43 4553 5353 4552" /* .r.KEYPROCESSSER */ - $"4941 4C4E 554D 4245 5252 5254 4941 4C4E" /* IALNUMBERRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 792E 632E 0101 D9A0 0101 CA38 FFFF" /* ..y.c........8.. */ - $"FFFF 0101 C3FE 0100 0069 0101 C3F2 0004" /* .........i...... */ - $"7469 7073 6E20 2020 2020 FFFF FFFF 0000" /* tipsn ...... */ - $"0004 0053 0100 FFFF FFFF FFFF 0B65 0004" /* ...S.........e.. */ - $"0475 0106 32D2 0106 32C6 0004 7469 0067" /* .u..2...2...ti.g */ - $"0E4B 4559 4552 524F 524E 554D 4245 5241" /* .KEYERRORNUMBERA */ - $"4C4E 554D 4245 5252 5254 4941 4C4E 554D" /* LNUMBERRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6561 7469 0101 C4AC 0101 C9AA FFFF FFFF" /* eati............ */ - $"0101 C48C 0100 0065 0101 C480 0004 6353" /* .......e......cS */ - $"6572 726E 2020 2020 FFFF FFFF 0000 0004" /* errn ........ */ - $"0044 0100 FFFF FFFF FFFF 0B73 0004 0443" /* .D.........s...C */ - $"0106 3360 0106 3354 0004 6353 006F 0E4B" /* ..3`..3T..cS.o.K */ - $"4559 4552 524F 5253 5452 494E 4741 4C4E" /* EYERRORSTRINGALN */ - $"554D 4245 5252 5254 4941 4C4E 554D 4245" /* UMBERRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 36AC" /* ..............6. */ - $"00F3 0101 C656 FFFF FFFF FFFF FFFF 0101" /* .....V.......... */ - $"C51A 0100 0000 0101 C50E 0004 00F0 6572" /* ..............er */ - $"7273 2020 2020 FFFF FFFF 0000 0004 0069" /* rs .........i */ - $"0100 FFFF FFFF FFFF 0B6D 0004 046E 0106" /* .........m...n.. */ - $"33EE 0106 33E2 0004 00F0 0020 094B 4145" /* 3...3...... .KAE */ - $"414E 5357 4552 5452 494E 4741 4C4E 554D" /* ANSWERTRINGALNUM */ - $"4245 5252 5254 4941 4C4E 554D 4245 5200" /* BERRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7466 696C" /* ............tfil */ - $"0102 BE50 FFFF FFFF FFFF FFFF 0101 C5A8" /* ...P............ */ - $"0100 0065 0101 C59C 0004 737D 616E 7372" /* ...e......s}ansr */ - $"2020 2020 FFFF FFFF 0000 0004 0009 0100" /* ............ */ - $"FFFF FFFF FFFF 0B73 0004 0461 0106 347C" /* .......s...a..4| */ - $"0106 3470 0004 737D 0022 0F4B 4559 4449" /* ..4p..s}.".KEYDI */ - $"5245 4354 4F42 4A45 4354 4C4E 554D 4245" /* RECTOBJECTLNUMBE */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4D6F 6E69 0101" /* ..........Moni.. */ - $"C800 0102 A97A FFFF FFFF 0101 C636 0100" /* .....z.......6.. */ - $"0020 0101 C62A 0004 0000 2D2D 2D2D 2020" /* . ...*....---- */ - $"2020 FFFF FFFF 0000 0004 0053 0100 FFFF" /* .........S.... */ - $"FFFF FFFF 0B6E 0004 0470 0106 350A 0106" /* .....n...p..5... */ - $"34FE 0004 0000 0090 0E4B 4559 5052 4544" /* 4........KEYPRED */ - $"4953 5041 5443 4854 4C4E 554D 4245 5252" /* ISPATCHTLNUMBERR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 0101 CAC6" /* ........:Sou.... */ - $"0101 C91C FFFF FFFF 0101 C6C4 0100 006F" /* ...............o */ - $"0101 C6B8 0004 0000 7068 6163 2020 2020" /* ........phac */ - $"FFFF FFFF 0000 0004 007B 0100 FFFF FFFF" /* .........{...... */ - $"FFFF 0B7D 0004 040A 0106 3598 0106 358C" /* ...}......5...5. */ - $"0004 0000 0000 0D4B 4559 5345 4C45 4354" /* .......KEYSELECT */ - $"5052 4F43 4854 4C4E 554D 4245 5252 5254" /* PROCHTLNUMBERRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 726B 5368 FFFF FFFF 0101" /* ......rkSh...... */ - $"CD60 FFFF FFFF 0101 C752 0100 0009 0101" /* .`.......R...... */ - $"C746 0004 6F6E 7365 6C68 2020 2020 FFFF" /* .F..onselh .. */ - $"FFFF 0000 0004 006B 0100 FFFF FFFF FFFF" /* .......k........ */ - $"0B20 0004 0469 0106 3626 0106 361A 0004" /* . ...i..6&..6... */ - $"6F6E 0079 144B 4559 5452 414E 5341 4354" /* on.y.KEYTRANSACT */ - $"494F 4E49 4441 5454 5245 5252 5254 4941" /* IONIDATTRERRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2D2D 2D2D 0102 88AA 0101 CB54" /* ....----.......T */ - $"FFFF FFFF 0101 C7E0 0100 002D 0101 C7D4" /* ...........-.... */ - $"0004 6565 7472 616E 2020 2020 FFFF FFFF" /* ..eetran .... */ - $"0000 0004 002D 0100 FFFF FFFF FFFF 0B09" /* .....-.......... */ - $"0004 043E 0106 36B4 0106 36A8 0004 6565" /* ...>..6...6...ee */ - $"007D 0F4B 4559 5245 5455 524E 4944 4154" /* .}.KEYRETURNIDAT */ - $"5452 4441 5454 5245 5252 5254 4941 4C4E" /* TRDATTRERRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0909 0909 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0101 C86E 0100 0049 0101 C862 0004" /* .....n...I...b.. */ - $"737D 7274 6964 2020 2020 FFFF FFFF 0000" /* s}rtid ...... */ - $"0004 0009 0100 FFFF FFFF FFFF 0B09 0004" /* ................ */ - $"0409 0106 3742 0106 3736 0004 737D 0020" /* ....7B..76..s}. */ - $"114B 4559 4556 454E 5443 4C41 5353 4154" /* .KEYEVENTCLASSAT */ - $"5452 5454 5245 5252 5254 4941 4C4E 554D" /* TRTTRERRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 FFFF FFFF 0101 D134 FFFF FFFF" /* ...........4.... */ - $"0101 C8FC 0100 0009 0101 C8F0 0004 D620" /* ............... */ - $"6576 636C 2020 2020 FFFF FFFF 0000 0004" /* evcl ........ */ - $"0009 0100 FFFF FFFF FFFF 0B09 0004 0400" /* ................ */ - $"0106 37D0 0106 37C4 0004 D620 000A 0E4B" /* ..7...7.... ...K */ - $"4559 4556 454E 5449 4441 5454 5254 5452" /* EYEVENTIDATTRTTR */ - $"5454 5245 5252 5254 4941 4C4E 554D 4245" /* TTRERRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7B57" /* ..............{W */ - $"6F72 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* or.............. */ - $"C98A 0100 0000 0101 C97E 0004 5365 6576" /* .........~..Seev */ - $"6964 2020 2020 FFFF FFFF 0000 0004 00EC" /* id .......... */ - $"0100 FFFF FFFF FFFF 0BF0 0004 0465 0106" /* .............e.. */ - $"385E 0106 3852 0004 5365 0020 0E4B 4559" /* 8^..8R..Se. .KEY */ - $"4144 4452 4553 5341 5454 5254 5452 5454" /* ADDRESSATTRTTRTT */ - $"5245 5252 5254 4941 4C4E 554D 4245 5200" /* RERRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 744D 6772" /* ............tMgr */ - $"0102 A3EE 0101 D00E FFFF FFFF 0101 CA18" /* ................ */ - $"0100 003A 0101 CA0C 0004 0990 6164 6472" /* ...:........addr */ - $"2020 2020 FFFF FFFF 0000 0004 0063 0100" /* .........c.. */ - $"FFFF FFFF FFFF 0B3C 0004 042E 0106 38EC" /* .......<......8. */ - $"0106 38E0 0004 0990 00F0 164B 4559 4F50" /* ..8........KEYOP */ - $"5449 4F4E 414C 4B45 5957 4F52 4441 5454" /* TIONALKEYWORDATT */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 01B6 000D FFFF" /* ................ */ - $"FFFF 0101 D31E FFFF FFFF 0101 CAA6 0100" /* ................ */ - $"0012 0101 CA9A 0004 001F 6F70 746B 2020" /* ..........optk */ - $"2020 FFFF FFFF 0000 0004 002A 0100 FFFF" /* .........*.... */ - $"FFFF FFFF 0B1B 0004 041C 0106 397A 0106" /* ............9z.. */ - $"396E 0004 001F 0038 0E4B 4559 5449 4D45" /* 9n.....8.KEYTIME */ - $"4F55 5441 5454 5257 4F52 4441 5454 5252" /* OUTATTRWORDATTRR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0032 0714 FFFF FFFF" /* .........2...... */ - $"FFFF FFFF FFFF FFFF 0101 CB34 0100 00D4" /* ...........4.... */ - $"0101 CB28 0004 0168 7469 6D6F 2020 2020" /* ...(...htimo */ - $"FFFF FFFF 0000 0004 003F 0100 FFFF FFFF" /* .........?...... */ - $"FFFF 0BD8 0004 04FA 0106 3A08 0106 39FC" /* ..........:...9. */ - $"0004 0168 0047 144B 4559 494E 5445 5241" /* ...h.G.KEYINTERA */ - $"4354 4C45 5645 4C41 5454 5254 5252 5254" /* CTLEVELATTRTRRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4571 752E 0101 CC70 0101" /* ......Equ....p.. */ - $"E1B0 FFFF FFFF 0101 CBC2 0100 0073 0101" /* .............s.. */ - $"CBB6 0004 4174 696E 7465 2020 2020 FFFF" /* ....Atinte .. */ - $"FFFF 0000 0004 0020 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0B6F 0004 0400 0106 3A96 0106 3A8A 0004" /* .o......:...:... */ - $"4174 006C 124B 4559 4556 454E 5453 4F55" /* At.l.KEYEVENTSOU */ - $"5243 4541 5454 5254 5254 5252 5254 4941" /* RCEATTRTRTRRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 00AE 0005 FFFF FFFF 0102 A626" /* ...............& */ - $"FFFF FFFF 0101 CC50 0100 00C4 0101 CC44" /* .......P.......D */ - $"0004 0008 6573 7263 2020 2020 FFFF FFFF" /* ....esrc .... */ - $"0000 0004 0000 0100 FFFF FFFF FFFF 0B6F" /* ...............o */ - $"0004 0469 0106 3B24 0106 3B18 0004 0008" /* ...i..;$..;..... */ - $"0000 144B 4559 4D49 5353 4544 4B45 5957" /* ...KEYMISSEDKEYW */ - $"4F52 4441 5454 5254 5252 5254 4941 4C4E" /* ORDATTRTRRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C50 7269 FFFF FFFF FFFF FFFF FFFF" /* ..lPri.......... */ - $"FFFF 0101 CCDE 0100 0065 0101 CCD2 0004" /* .........e...... */ - $"6275 6D69 7373 2020 2020 FFFF FFFF 0000" /* bumiss ...... */ - $"0004 0043 0100 FFFF FFFF FFFF 0B2E 0004" /* ...C............ */ - $"0400 0106 3BB2 0106 3BA6 0004 6275 004D" /* ....;...;...bu.M */ - $"0A4B 4145 4E4F 5245 504C 5945 5957 4F52" /* .KAENOREPLYEYWOR */ - $"4441 5454 5254 5252 5254 4941 4C4E 554D" /* DATTRTRRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 01CE FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0000 0000 0001 762E 6100" /* ............v.a. */ - $"0069 0D4B 4145 5155 4555 4552 4550 4C59" /* .i.KAEQUEUEREPLY */ - $"4F52 4441 5454 5254 5252 5254 4941 4C4E" /* ORDATTRTRRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6976 2E61 0102 A742 0101 D2BC FFFF" /* ..iv.a...B...... */ - $"FFFF 0000 0010 0100 0073 0000 0002 444D" /* .........s....DM */ - $"414D 0000 0C4B 4145 5741 4954 5245 504C" /* AM...KAEWAITREPL */ - $"5959 4F52 4441 5454 5254 5252 5254 4941" /* YYORDATTRTRRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7661 7465 0102 9B0E 0101 E684" /* ....vate........ */ - $"FFFF FFFF 0000 0010 0100 006E 0000 0003" /* ...........n.... */ - $"0000 02C2 0076 104B 4145 4E45 5645 5249" /* .....v.KAENEVERI */ - $"4E54 4552 4143 5441 5454 5254 5252 5254" /* NTERACTATTRTRRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0042 0000 FFFF FFFF 0101" /* .......B........ */ - $"CFAC FFFF FFFF 0000 0010 0100 0073 0000" /* .............s.. */ - $"0010 7269 7661 001C 0E4B 4145 4341 4E49" /* ..riva...KAECANI */ - $"4E54 4552 4143 5443 5441 5454 5254 5252" /* NTERACTCTATTRTRR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 696F 6E73 FFFF FFFF" /* ........ions.... */ - $"0102 DE38 FFFF FFFF 0000 0010 0100 0000" /* ...8............ */ - $"0000 0020 0013 0000 0061 114B 4145 414C" /* ... .....a.KAEAL */ - $"5741 5953 494E 5445 5241 4354 5454 5254" /* WAYSINTERACTTTRT */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6100 0000 0101" /* ..........a..... */ - $"CF4A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .J.............. */ - $"0061 0000 0030 6976 6174 0016 114B 4145" /* .a...0ivat...KAE */ - $"4341 4E53 5749 5443 484C 4159 4552 5454" /* CANSWITCHLAYERTT */ - $"5254 5252 5254 4941 4C4E 554D 4245 5200" /* RTRRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6372 6F73" /* ............cros */ - $"0101 D070 FFFF FFFF FFFF FFFF 0000 0010" /* ...p............ */ - $"0100 0043 0000 0040 044A 0018 0076 104B" /* ...C...@.J...v.K */ - $"4145 444F 4E54 5245 434F 4E4E 4543 5452" /* AEDONTRECONNECTR */ - $"5454 5254 5252 5254 4941 4C4E 554D 4245" /* TTRTRRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4963 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ic.............. */ - $"0010 0100 0094 0000 0080 2E61 0000 006E" /* ...........a...n */ - $"0E4B 4145 5741 4E54 5245 4345 4950 5443" /* .KAEWANTRECEIPTC */ - $"5452 5454 5254 5252 5254 4941 4C4E 554D" /* TRTTRTRRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7269 762E 0102 9DB2 0101 E3AE FFFF FFFF" /* riv............. */ - $"0000 0010 0100 006C 0000 0200 3A22 3B20" /* .......l....:"; */ - $"0000 114B 4145 4E4F 524D 414C 5052 494F" /* ...KAENORMALPRIO */ - $"5249 5459 5454 5254 5252 5254 4941 4C4E" /* RITYTTRTRRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 696D 6974 FFFF FFFF 0101 D1F8 FFFF" /* ..imit.......... */ - $"FFFF 0000 0010 0100 0000 0000 0000 0020" /* ............... */ - $"0000 0061 0F4B 4145 4849 4748 5052 494F" /* ...a.KAEHIGHPRIO */ - $"5249 5459 5459 5454 5254 5252 5254 4941" /* RITYTYTTRTRRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6E75 4D67 0101 E410 0102 7A7A" /* ....nuMg......zz */ - $"FFFF FFFF 0000 0010 0100 0046 0000 0001" /* ...........F.... */ - $"0180 0011 0000 114B 414E 5954 5241 4E53" /* .......KANYTRANS */ - $"4143 5449 4F4E 4944 5454 5254 5252 5254" /* ACTIONIDTTRTRRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 732E 6100 0102 A6B4 0102" /* ......s.a....... */ - $"5EF8 FFFF FFFF 0000 0010 0100 0045 0000" /* ^............E.. */ - $"0000 4350 7269 0000 154B 4155 544F 4745" /* ..CPri...KAUTOGE */ - $"4E45 5241 5445 5245 5455 524E 4944 5252" /* NERATERETURNIDRR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 6144" /* ..............aD */ - $"0102 49A4 FFFF FFFF 0000 0010 0100 0069" /* ..I............i */ - $"FFFF FFFF 7074 5072 0084 114B 4145 4445" /* ....ptPr...KAEDE */ - $"4641 554C 5454 494D 454F 5554 524E 4944" /* FAULTTIMEOUTRNID */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 362E 6100 FFFF" /* ..........6.a... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0061 FFFF FFFF 7245 7175 002F 0A4B 4E4F" /* .a....rEqu./.KNO */ - $"5449 4D45 4F55 5454 494D 454F 5554 524E" /* TIMEOUTTIMEOUTRN */ - $"4944 5252 5254 4941 4C4E 554D 4245 5200" /* IDRRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF FFFE 536F 756E 0000 0D4B" /* ........Soun...K */ - $"4145 4E4F 4449 5350 4154 4348 454F 5554" /* AENODISPATCHEOUT */ - $"524E 4944 5252 5254 4941 4C4E 554D 4245" /* RNIDRRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 696E" /* ..............in */ - $"616C FFFF FFFF 0101 E34C FFFF FFFF 0000" /* al.......L...... */ - $"0010 0100 00A2 0000 0000 0000 0000 0064" /* ...............d */ - $"164B 4145 5553 4553 5441 4E44 4152 4444" /* .KAEUSESTANDARDD */ - $"4953 5041 5443 4852 5254 4941 4C4E 554D" /* ISPATCHRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"07EE 0037 0102 601E FFFF FFFF FFFF FFFF" /* ...7..`......... */ - $"0000 0010 0100 0000 FFFF FFFF 6549 6E69" /* ............eIni */ - $"0065 1145 5252 4145 434F 4552 4349 4F4E" /* .e.ERRAECOERCION */ - $"4641 494C 5041 5443 4852 5254 4941 4C4E" /* FAILPATCHRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0101 D3E2 0102 D7A8 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 0065 FFFF F95C 746F" /* .........e...\to */ - $"7279 0072 1145 5252 4145 4445 5343 4E4F" /* ry.r.ERRAEDESCNO */ - $"5446 4F55 4E44 5041 5443 4852 5254 4941" /* TFOUNDPATCHRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 653A 223B 0101 D5CC FFFF FFFF" /* ....e:";........ */ - $"FFFF FFFF 0000 0010 0100 0044 FFFF F95B" /* ...........D...[ */ - $"285F 0000 0022 1045 5252 4145 434F 5252" /* (_...".ERRAECORR */ - $"5550 5444 4154 4144 5041 5443 4852 5254" /* UPTDATADPATCHRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 000C 00C4 0101 D93E 0101" /* .............>.. */ - $"D56A FFFF FFFF 0000 0010 0100 0000 FFFF" /* .j.............. */ - $"F95A 0000 0000 0070 1245 5252 4145 5752" /* .Z.....p.ERRAEWR */ - $"4F4E 4744 4154 4154 5950 4541 5443 4852" /* ONGDATATYPEATCHR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 746F 7279 0101 EE3E" /* ........tory...> */ - $"0101 D62E FFFF FFFF 0000 0010 0100 0073" /* ...............s */ - $"FFFF F959 2044 6972 003A 0E45 5252 4145" /* ...Y Dir.:.ERRAE */ - $"4E4F 5441 4544 4553 4354 5950 4541 5443" /* NOTAEDESCTYPEATC */ - $"4852 5254 4941 4C4E 554D 4245 5200 0000" /* HRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7420 4469 0102" /* ..........t Di.. */ - $"DD48 FFFF FFFF FFFF FFFF 0000 0010 0100" /* .H.............. */ - $"003B FFFF F958 6F70 6964 0079 1045 5252" /* .;...Xopid.y.ERR */ - $"4145 4241 444C 4953 5449 5445 4D50 4541" /* AEBADLISTITEMPEA */ - $"5443 4852 5254 4941 4C4E 554D 4245 5200" /* TCHRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4A40 6F1A" /* ............J@o. */ - $"FFFF FFFF 0102 730C FFFF FFFF 0000 0010" /* ......s......... */ - $"0100 00FF FFFF F957 0030 00F0 0018 1145" /* .......W.0.....E */ - $"5252 4145 4E45 5745 5256 4552 5349 4F4E" /* RRAENEWERVERSION */ - $"4541 5443 4852 5254 4941 4C4E 554D 4245" /* EATCHRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7468" /* ..............th */ - $"696E 0101 D7B6 0101 DAC6 FFFF FFFF 0000" /* in.............. */ - $"0010 0100 0000 FFFF F956 0152 202E 0068" /* .........V.R ..h */ - $"1245 5252 4145 4E4F 5441 5050 4C45 4556" /* .ERRAENOTAPPLEEV */ - $"454E 5441 5443 4852 5254 4941 4C4E 554D" /* ENTATCHRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0006 004C 0101 D6F2 FFFF FFFF FFFF FFFF" /* ...L............ */ - $"0000 0010 0100 0001 FFFF F955 7200 0000" /* ...........Ur... */ - $"006C 1445 5252 4145 4556 454E 544E 4F54" /* .l.ERRAEEVENTNOT */ - $"4841 4E44 4C45 4443 4852 5254 4941 4C4E" /* HANDLEDCHRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0000 0101 D754 0102 4418 FFFF" /* .........T..D... */ - $"FFFF 0000 0010 0100 0072 FFFF F954 696C" /* .........r...Til */ - $"7350 0003 1245 5252 4145 5245 504C 594E" /* sP...ERRAEREPLYN */ - $"4F54 5641 4C49 4445 4443 4852 5254 4941" /* OTVALIDEDCHRRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6963 6B64 FFFF FFFF FFFF FFFF" /* ....ickd........ */ - $"FFFF FFFF 0000 0010 0100 004C FFFF F953" /* ...........L...S */ - $"6D54 7970 0000 1445 5252 4145 554E 4B4E" /* mTyp...ERRAEUNKN */ - $"4F57 4E53 454E 444D 4F44 4543 4852 5254" /* OWNSENDMODECHRRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0020 00F0 FFFF FFFF 0101" /* ....... ........ */ - $"DA02 FFFF FFFF 0000 0010 0100 003C FFFF" /* .............<.. */ - $"F952 0000 0000 0010 1145 5252 4145 5741" /* .R.......ERRAEWA */ - $"4954 4341 4E43 454C 4544 4F44 4543 4852" /* ITCANCELEDODECHR */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0032 0102 7922" /* ...........2..y" */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 002E" /* ................ */ - $"FFFF F951 0000 0000 0000 0C45 5252 4145" /* ...Q.......ERRAE */ - $"5449 4D45 4F55 5443 454C 4544 4F44 4543" /* TIMEOUTCELEDODEC */ - $"4852 5254 4941 4C4E 554D 4245 5200 0000" /* HRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7279 2022 0102" /* ..........ry ".. */ - $"C03A FFFF FFFF FFFF FFFF 0000 0010 0100" /* .:.............. */ - $"0054 FFFF F950 4F70 656E 0074 1645 5252" /* .T...POpen.t.ERR */ - $"4145 4E4F 5553 4552 494E 5445 5241 4354" /* AENOUSERINTERACT */ - $"494F 4E52 5254 4941 4C4E 554D 4245 5200" /* IONRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 5365 7420" /* ............Set */ - $"0102 8CC0 0102 5B60 FFFF FFFF 0000 0010" /* ......[`........ */ - $"0100 0072 FFFF F94F 6563 746F 006F 1845" /* ...r...Oecto.o.E */ - $"5252 4145 4E4F 5441 5350 4543 4941 4C46" /* RRAENOTASPECIALF */ - $"554E 4354 494F 4E54 4941 4C4E 554D 4245" /* UNCTIONTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7B44" /* ..............{D */ - $"6972 0102 BF76 0102 6390 FFFF FFFF 0000" /* ir...v..c....... */ - $"0010 0100 0000 FFFF F94E 0687 0009 00DE" /* .........N...... */ - $"1045 5252 4145 5041 5241 4D4D 4953 5345" /* .ERRAEPARAMMISSE */ - $"4446 554E 4354 494F 4E54 4941 4C4E 554D" /* DFUNCTIONTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 BF14 FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 003E FFFF F94D 0000 0000" /* .......>...M.... */ - $"006C 1745 5252 4145 554E 4B4E 4F57 4E41" /* .l.ERRAEUNKNOWNA */ - $"4444 5245 5353 5459 5045 4E54 4941 4C4E" /* DDRESSTYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 6208 0102 41DE FFFF" /* ........b...A... */ - $"FFFF 0000 0010 0100 009A FFFF F94C 000B" /* .............L.. */ - $"0000 002E 1445 5252 4145 4841 4E44 4C45" /* .....ERRAEHANDLE */ - $"524E 4F54 464F 554E 4459 5045 4E54 4941" /* RNOTFOUNDYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6044 0101 DA64 FFFF FFFF" /* ....y `D...d.... */ - $"FFFF FFFF 0000 0010 0100 0079 FFFF F94B" /* ...........y...K */ - $"6573 3A44 0070 1445 5252 4145 5245 504C" /* es:D.p.ERRAEREPL */ - $"594E 4F54 4152 5249 5645 4459 5045 4E54" /* YNOTARRIVEDYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 227B 4469 FFFF FFFF FFFF" /* ......"{Di...... */ - $"FFFF FFFF FFFF 0000 0010 0100 006D FFFF" /* .............m.. */ - $"F94A 4578 6974 0090 1145 5252 4145 494C" /* .JExit...ERRAEIL */ - $"4C45 4741 4C49 4E44 4558 5645 4459 5045" /* LEGALINDEXVEDYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 FFFF FFFF" /* ........:Sou.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"FFFF F949 6F72 7920 006E 0941 454B 4559" /* ...Iory .n.AEKEY */ - $"574F 5244 4741 4C49 4E44 4558 5645 4459" /* WORDGALINDEXVEDY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6976 0101" /* ..........ctiv.. */ - $"FDDC 0101 DC58 FFFF FFFF 0101 DB8A 0100" /* .....X.......... */ - $"0165 FFFF 0000 0000 206B 0000 0004 0061" /* .e...... k.....a */ - $"0181 FFFF 0101 DB28 0561 0000 0088 0101" /* .......(.a...... */ - $"DBA4 0863 0000 0000 0322 0100 FFFF FFFF" /* ...c....."...... */ - $"FFFF 0122 0000 0010 0000 0001 0000 0004" /* ..."............ */ - $"0070 0C41 4545 5645 4E54 434C 4153 5349" /* .p.AEEVENTCLASSI */ - $"4E44 4558 5645 4459 5045 4E54 4941 4C4E" /* NDEXVEDYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2260 2220 0102 039A 0101 EEA0 FFFF" /* .."`" .......... */ - $"FFFF 0101 DC22 0100 0139 FFFF 0000 0000" /* ....."...9...... */ - $"2097 0000 0004 0029 0181 FFFF 0101 DBC0" /* ......)........ */ - $"052B 0000 0088 0101 DC3C 0844 0000 0000" /* .+.......<.D.... */ - $"036C 0100 FFFF FFFF FFFF 0149 0000 0010" /* .l.........I.... */ - $"0000 0001 0000 0004 007D 0941 4545 5645" /* .........}.AEEVE */ - $"4E54 4944 4153 5349 4E44 4558 5645 4459" /* NTIDASSINDEXVEDY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0101" /* ................ */ - $"E4D4 FFFF FFFF FFFF FFFF 0101 DCBA 0100" /* ................ */ - $"0132 FFFF 0000 0000 20C4 0000 0004 0063" /* .2...... ......c */ - $"0181 FFFF 0101 DC58 0509 0000 0088 0101" /* .......X........ */ - $"DCD4 0820 0000 0000 0309 0100 FFFF FFFF" /* ... ............ */ - $"FFFF 0109 0000 0010 0000 0001 0000 0004" /* ................ */ - $"0009 0844 4553 4354 5950 4544 4153 5349" /* ...DESCTYPEDASSI */ - $"4E44 4558 5645 4459 5045 4E54 4941 4C4E" /* NDEXVEDYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6C75 6174 FFFF FFFF FFFF FFFF FFFF" /* ..luat.......... */ - $"FFFF 1A00 0D28 0100 0109 FFFF 0000 0000" /* .....(.......... */ - $"20F0 0061 0641 4544 4553 4345 4544 4153" /* ..a.AEDESCEEDAS */ - $"5349 4E44 4558 5645 4459 5045 4E54 4941" /* SINDEXVEDYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 0102 3B8A FFFF FFFF" /* ..........;..... */ - $"FFFF FFFF 0101 DE70 0100 0109 FFFF 0000" /* .......p........ */ - $"0000 2138 0009 0E44 4553 4352 4950 544F" /* ..!8...DESCRIPTO */ - $"5254 5950 4544 4558 5645 4459 5045 4E54" /* RTYPEDEXVEDYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3109 0909 FFFF FFFF 0101" /* ......1......... */ - $"DE12 0101 DE12 1A00 0D28 0100 0349 0000" /* .........(...I.. */ - $"0070 0064 0A44 4154 4148 414E 444C 4554" /* .p.d.DATAHANDLET */ - $"5950 4544 4558 5645 4459 5045 4E54 4941" /* YPEDEXVEDYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F6F 6B75 FFFF FFFF FFFF FFFF" /* ....ooku........ */ - $"FFFF FFFF 1A00 02A2 0100 0300 0004 0028" /* ...............( */ - $"0000 0008 0000 0100 FFFF 0101 DD52 0630" /* .............R.0 */ - $"0101 DDB4 0101 DDB4 FFFF FFFF 0000 0D41" /* ...............A */ - $"4541 4444 5245 5353 4445 5343 4544 4558" /* EADDRESSDESCEDEX */ - $"5645 4459 5045 4E54 4941 4C4E 554D 4245" /* VEDYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6736" /* ..............g6 */ - $"0000 0101 E274 FFFF FFFF FFFF FFFF 0101" /* .....t.......... */ - $"DE70 0100 0130 FFFF 0000 0000 2180 0065" /* .p...0......!..e */ - $"0A41 4544 4553 434C 4953 5445 5343 4544" /* .AEDESCLISTESCED */ - $"4558 5645 4459 5045 4E54 4941 4C4E 554D" /* EXVEDYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6C62 6F78 0101 E014 FFFF FFFF FFFF FFFF" /* lbox............ */ - $"0101 DE70 0100 0120 FFFF 0000 0000 21C8" /* ...p... ......!. */ - $"0065 0841 4552 4543 4F52 4453 5445 5343" /* .e.AERECORDSTESC */ - $"4544 4558 5645 4459 5045 4E54 4941 4C4E" /* EDEXVEDYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6565 742C FFFF FFFF 0101 FB34 FFFF" /* ..eet,.......4.. */ - $"FFFF 0101 DE70 0100 01F0 FFFF 0000 0000" /* .....p.......... */ - $"2211 005C 0A41 5050 4C45 4556 454E 5445" /* "..\.APPLEEVENTE */ - $"5343 4544 4558 5645 4459 5045 4E54 4941" /* SCEDEXVEDYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7920 6044 FFFF FFFF FFFF FFFF" /* ....y `D........ */ - $"FFFF FFFF 0101 DE70 0100 0179 FFFF 0000" /* .......p...y.... */ - $"0000 2256 0070 0A41 4553 454E 444D 4F44" /* .."V.p.AESENDMOD */ - $"4545 5343 4544 4558 5645 4459 5045 4E54" /* EESCEDEXVEDYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4EBA DF3C FFFF FFFF 0102" /* ......N..<...... */ - $"087C FFFF FFFF 0000 0000 0100 010A FFFF" /* .|.............. */ - $"0000 0000 229C 0004 0E41 4553 454E 4450" /* ...."....AESENDP */ - $"5249 4F52 4954 5944 4558 5645 4459 5045" /* RIORITYDEXVEDYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5365 7420 FFFF FFFF" /* ........Set .... */ - $"0102 20E6 FFFF FFFF 0000 0010 0100 0179" /* .. ............y */ - $"FFFF 0000 0000 22D5 006F 1141 4549 4E54" /* ......"..o.AEINT */ - $"4552 4143 5441 4C4C 4F57 4544 5645 4459" /* ERACTALLOWEDVEDY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6374 6F72 0102" /* ..........ctor.. */ - $"31C6 0102 2C08 FFFF FFFF 0101 E13A 0100" /* 1...,........:.. */ - $"0100 FFFF 0000 0000 2360 0000 0000 0200" /* ........#`...... */ - $"0100 FFFF 0101 E0D8 0001 0101 E212 004A" /* ...............J */ - $"134B 4145 494E 5445 5241 4354 5749 5448" /* .KAEINTERACTWITH */ - $"5345 4C46 4459 5045 4E54 4941 4C4E 554D" /* SELFDYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6353 746F 0102 9B9C 0101 ED7A FFFF FFFF" /* cSto.......z.... */ - $"0101 E13A 0100 0078 0000 0000 6F72 5069" /* ...:...x....orPi */ - $"006B 144B 4145 494E 5445 5241 4354 5749" /* .k.KAEINTERACTWI */ - $"5448 4C4F 4341 4C59 5045 4E54 4941 4C4E" /* THLOCALYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7FFF 0102 5F5A FFFF FFFF 0101" /* ........_Z...... */ - $"E14E 0101 E13A 0100 0014 0000 0001 4D61" /* .N...:........Ma */ - $"6B65 0069 124B 4145 494E 5445 5241 4354" /* ke.i.KAEINTERACT */ - $"5749 5448 414C 4C41 4C59 5045 4E54 4941" /* WITHALLALYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 2E63 0000 FFFF FFFF FFFF FFFF" /* .....c.......... */ - $"0101 E1B0 0101 E13A 0100 0020 0000 0002" /* .......:... .... */ - $"00CA 02E2 0001 0D41 4545 5645 4E54 534F" /* .......AEEVENTSO */ - $"5552 4345 5448 414C 4C41 4C59 5045 4E54" /* URCETHALLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 33AC 00F3 0102 1E3E 0101" /* ......3......>.. */ - $"F54E FFFF FFFF 0101 E2D6 0100 01F3 FFFF" /* .N.............. */ - $"0000 0000 23FB 0000 0000 0380 0100 FFFF" /* ....#........... */ - $"0101 E274 0001 0101 E472 0070 104B 4145" /* ...t.....r.p.KAE */ - $"554E 4B4E 4F57 4E53 4F55 5243 454C 4C41" /* UNKNOWNSOURCELLA */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0001 0000" /* ................ */ - $"0102 9E76 0101 E472 FFFF FFFF 0101 E2D6" /* ...v...r........ */ - $"0100 0076 0000 0000 0008 009E 0009 0D4B" /* ...v...........K */ - $"4145 4449 5245 4354 4341 4C4C 5243 454C" /* AEDIRECTCALLRCEL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0002" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 E2EA 0101" /* ................ */ - $"E2D6 0100 0000 0000 0001 0000 4154 0044" /* ............AT.D */ - $"0E4B 4145 5341 4D45 5052 4F43 4553 5343" /* .KAESAMEPROCESSC */ - $"454C 4C41 4C59 5045 4E54 4941 4C4E 554D" /* ELLALYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 008A FFFF FFFF 0101 E6E6 0101 E34C" /* ...............L */ - $"0101 E2D6 0100 009E 0000 0002 4154 4944" /* ............ATID */ - $"0076 0F4B 4145 4C4F 4341 4C50 524F 4345" /* .v.KAELOCALPROCE */ - $"5353 454C 4C41 4C59 5045 4E54 4941 4C4E" /* SSELLALYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2E61 0000 FFFF FFFF 0101 E80C 0101" /* ...a............ */ - $"E3AE 0101 E2D6 0100 0079 0000 0003 2E61" /* .........y.....a */ - $"0000 0000 104B 4145 5245 4D4F 5445 5052" /* .....KAEREMOTEPR */ - $"4F43 4553 534C 4C41 4C59 5045 4E54 4941" /* OCESSLLALYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4953 7464 FFFF FFFF FFFF FFFF" /* ....IStd........ */ - $"0101 E410 0101 E2D6 0100 0054 0000 0004" /* ...........T.... */ - $"656F 2E68 0000 0941 454B 4559 4445 5343" /* eo.h...AEKEYDESC */ - $"5052 4F43 4553 534C 4C41 4C59 5045 4E54" /* PROCESSLLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 E5F2 0100 0100 FFFF" /* ................ */ - $"0000 0000 24B4 0055 0744 4553 434B 4559" /* ....$..U.DESCKEY */ - $"5343 5052 4F43 4553 534C 4C41 4C59 5045" /* SCPROCESSLLALYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 0046 0101 E594" /* ...........F.... */ - $"FFFF FFFF 0101 E594 0101 DB8A 0100 03AE" /* ................ */ - $"0000 00C2 000B 0B44 4553 4343 4F4E 5445" /* .......DESCCONTE */ - $"4E54 4F43 4553 534C 4C41 4C59 5045 4E54" /* NTOCESSLLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0258 001C FFFF FFFF FFFF" /* .......X........ */ - $"FFFF FFFF FFFF 0101 DE70 0100 0330 0004" /* .........p...0.. */ - $"0000 0000 000C 002E 0100 FFFF 0101 E4D4" /* ................ */ - $"0630 0101 E536 0101 E536 FFFF FFFF 0046" /* .0...6...6.....F */ - $"0B41 4541 5252 4159 5459 5045 4F43 4553" /* .AEARRAYTYPEOCES */ - $"534C 4C41 4C59 5045 4E54 4941 4C4E 554D" /* SLLALYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 F0DA 0101 E86E FFFF FFFF" /* ...........n.... */ - $"0101 E670 0100 0100 FFFF 0000 0000 24FA" /* ...p..........$. */ - $"0000 0000 0300 0100 FFFF 0101 E60E 0001" /* ................ */ - $"0101 E80C 004C 0C4B 4145 4441 5441 4152" /* .....L.KAEDATAAR */ - $"5241 5943 4553 534C 4C41 4C59 5045 4E54" /* RAYCESSLLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0101 E7AA FFFF" /* ................ */ - $"FFFF FFFF FFFF 0101 E670 0100 0000 0000" /* .........p...... */ - $"0000 0118 000D 0000 0E4B 4145 5041 434B" /* .........KAEPACK */ - $"4544 4152 5241 5953 534C 4C41 4C59 5045" /* EDARRAYSSLLALYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4650 FFFF FFFF" /* ..........FP.... */ - $"0101 E748 0101 E684 0101 E670 0100 0070" /* ...H.......p...p */ - $"0000 0001 4650 4F50 002E 0E4B 4145 4841" /* ....FPOP...KAEHA */ - $"4E44 4C45 4152 5241 5953 534C 4C41 4C59" /* NDLEARRAYSSLLALY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 456C 656D FFFF" /* ..........Elem.. */ - $"FFFF FFFF FFFF 0101 E6E6 0101 E670 0100" /* .............p.. */ - $"0000 0000 0002 656D 7343 006D 0C4B 4145" /* ......emsC.m.KAE */ - $"4445 5343 4152 5241 5941 5953 534C 4C41" /* DESCARRAYAYSSLLA */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0018 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0101 E748 0101 E670" /* ...........H...p */ - $"0100 0040 0000 0003 4857 456C 006D 0F4B" /* ...@....HWEl.m.K */ - $"4145 4B45 5944 4553 4341 5252 4159 534C" /* AEKEYDESCARRAYSL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0101 E7AA 0101" /* ................ */ - $"E670 0100 0000 0000 0004 001E 0000 006E" /* .p.............n */ - $"0B41 4541 5252 4159 4441 5441 5252 4159" /* .AEARRAYDATARRAY */ - $"534C 4C41 4C59 5045 4E54 4941 4C4E 554D" /* SLLALYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0005 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 ECE8 0100 0190 FFFF 0000 0000 2593" /* ..............%. */ - $"0078 0074 2030 3B20 5365 7420 4469 7265" /* .x.t 0; Set Dire */ - $"6374 6F72 7920 6044 6972 6563 746F 7279" /* ctory `Directory */ - $"603B 2044 6972 6563 746F 7279 2022 4D61" /* `; Directory "Ma */ - $"6353 746F 6F70 6964 3A53 6F75 7263 6573" /* cStoopid:Sources */ - $"3A54 6F6F 6C62 FFFF FFFF FFFF FFFF FFFF" /* :Toolb.......... */ - $"FFFF 0101 E670 0100 033B 2044 6972 0000" /* .....p...; Dir.. */ - $"0000 7279 0100 FFFF FFFF FFFF 086F 0101" /* ..ry.........o.. */ - $"E8D0 0101 ECC8 0000 FFFF FFFF 0000 0B41" /* ...............A */ - $"4544 4154 4141 5252 4159 5952 4159 534C" /* EDATAARRAYYRAYSL */ - $"4C41 4C59 5045 4E54 4941 4C4E 554D 4245" /* LALYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 0101 EA06 FFFF FFFF FFFF FFFF 0101" /* ct.............. */ - $"E9AA 0100 0372 0000 006F 0000 0002 0061" /* .....r...o.....a */ - $"0100 FFFF FFFF FFFF 0553 0000 0010 0101" /* .........S...... */ - $"E9C4 7269 0000 0000 0149 0100 FFFF FFFF" /* ..ri.....I...... */ - $"FFFF 016E 0000 0010 0000 0000 0000 0000" /* ...n............ */ - $"0000 0002 009E 0100 FFFF FFFF FFFF 0906" /* ................ */ - $"0101 E94C FFFF FFFF FFFF FFFF 0101 E946" /* ...L...........F */ - $"0001 FFFF FFFF 0000 0D41 4550 4143 4B45" /* .........AEPACKE */ - $"4441 5252 4159 5959 534C 4C41 4C59 5045" /* DARRAYYYSLLALYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6520 2D6D 0101 EC34" /* ........e -m...4 */ - $"0101 EAC0 FFFF FFFF 0101 EA64 0100 0365" /* ...........d...e */ - $"0000 006C 0000 0001 0073 0181 FFFF FFFF" /* ...l.....s...... */ - $"FFFF 0565 0000 0088 0101 EA7E 0853 0000" /* ...e.......~.S.. */ - $"0000 012D 0100 FFFF FFFF FFFF 012D 0000" /* ...-.........-.. */ - $"0010 0000 0000 0000 0000 0000 0002 009E" /* ................ */ - $"0100 FFFF FFFF FFFF 092D 0101 EA06 0101" /* .........-...... */ - $"E9E0 FFFF FFFF 0101 EA00 0002 FFFF FFFF" /* ................ */ - $"0000 0D41 4548 414E 444C 4541 5252 4159" /* ...AEHANDLEARRAY */ - $"5959 534C 4C41 4C59 5045 4E54 4941 4C4E" /* YYSLLALYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D4D 6F6E FFFF FFFF 0101 EB7A FFFF" /* ..MMon.......z.. */ - $"FFFF 0101 EB1E 0100 036F 0000 003A 0000" /* .........o...:.. */ - $"0004 004E 0100 FFFF FFFF FFFF 056F 1A00" /* ...N.........o.. */ - $"02A2 0101 EB38 6C50 0000 0000 0162 0100" /* .....8lP.....b.. */ - $"FFFF FFFF FFFF 0120 0000 0010 0000 0000" /* ....... ........ */ - $"0000 0000 0000 0004 009E 0100 FFFF FFFF" /* ................ */ - $"FFFF 0909 0101 EAC0 0101 EA9A FFFF FFFF" /* ................ */ - $"0101 EABA 0003 FFFF FFFF 0000 0B41 4544" /* .............AED */ - $"4553 4341 5252 4159 5959 5959 534C 4C41" /* ESCARRAYYYYYSLLA */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 646F 2220" /* ............do" */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 EBD8" /* ................ */ - $"0100 033A 0000 003A 0000 0008 0041 0100" /* ...:...:.....A.. */ - $"FFFF FFFF FFFF 0575 0101 DE70 0101 EBF2" /* .......u...p.... */ - $"B60D 0000 0000 0120 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0120 0000 0010 0000 0000 0000 0000 0000" /* . .............. */ - $"0008 009E 0100 FFFF FFFF FFFF 0920 0101" /* ............. .. */ - $"EB7A 0101 EB54 FFFF FFFF 0101 EB74 0004" /* .z...T.......t.. */ - $"FFFF FFFF 0000 0E41 454B 4559 4445 5343" /* .......AEKEYDESC */ - $"4152 5241 5959 534C 4C41 4C59 5045 4E54" /* ARRAYYSLLALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 2066 6F72 FFFF FFFF FFFF" /* ...... for...... */ - $"FFFF FFFF FFFF 0101 EC92 0100 0372 0000" /* .............r.. */ - $"0042 0000 000C 0070 0100 FFFF FFFF FFFF" /* .B.....p........ */ - $"0575 0101 E5F2 0101 ECAC 7261 0000 0000" /* .u........ra.... */ - $"0176 0100 FFFF FFFF FFFF 0152 0000 0010" /* .v.........R.... */ - $"0000 0000 0000 0000 0000 000C 009E 0100" /* ................ */ - $"FFFF FFFF FFFF 0966 0101 EC34 0101 EC0E" /* .......f...4.... */ - $"FFFF FFFF 0101 EC2E 0000 000C 0009 0100" /* ................ */ - $"FFFF 0101 E86E 0654 0101 E94C FFFF FFFF" /* .....n.T...L.... */ - $"0101 E92E 0069 1241 4541 5252 4159 4441" /* .....i.AEARRAYDA */ - $"5441 504F 494E 5445 5241 4C59 5045 4E54" /* TAPOINTERALYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 696C 6420 0102 2F8C FFFF" /* ......ild ../... */ - $"FFFF FFFF FFFF 0101 ED66 0100 0162 FFFF" /* .........f...b.. */ - $"0000 0000 2705 0000 0004 0072 0100 FFFF" /* ....'......r.... */ - $"0101 ED04 0354 0101 ECE8 000D 1345 5645" /* .....T.......EVE */ - $"4E54 4841 4E44 4C45 5250 524F 4350 5452" /* NTHANDLERPROCPTR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7865 6375" /* ............xecu */ - $"0102 82AA 0102 3F0E FFFF FFFF 1A00 022C" /* ......?........, */ - $"0100 016C FFFF 0000 0000 272B 003A 0B49" /* ...l......'+.:.I */ - $"444C 4550 524F 4350 5452 5250 524F 4350" /* DLEPROCPTRRPROCP */ - $"5452 4C59 5045 4E54 4941 4C4E 554D 4245" /* TRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6157" /* ..............aW */ - $"0D73 FFFF FFFF FFFF FFFF FFFF FFFF 1A00" /* .s.............. */ - $"022C 0100 0173 FFFF 0000 0000 274A 0063" /* .,...s......'J.c */ - $"1245 5645 4E54 4649 4C54 4552 5052 4F43" /* .EVENTFILTERPROC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3A41 5449 0102 8668 FFFF FFFF FFFF FFFF" /* :ATI...h........ */ - $"1A00 022C 0100 0169 FFFF 0000 0000 2761" /* ...,...i......'a */ - $"003A 0C41 4543 5245 4154 4544 4553 4352" /* .:.AECREATEDESCR */ - $"4F43 5054 5252 4C59 5045 4E54 4941 4C4E" /* OCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 207B 736F 0101 F79C 0101 F382 FFFF" /* .. {so.......... */ - $"FFFF 0000 0010 0100 0501 0001 0101 EF10" /* ................ */ - $"FFFF 0641 0018 FFFF 0000 0000 0101 F0C8" /* ...A............ */ - $"002E 0854 5950 4543 4F44 4544 4553 4352" /* ...TYPECODEDESCR */ - $"4F43 5054 5252 4C59 5045 4E54 4941 4C4E" /* OCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2061 7320 FFFF FFFF 0101 EF7E 0101" /* .. as .......~.. */ - $"EF7E 1A00 0D28 0100 0200 0E20 FFFF 0002" /* .~...(..... .... */ - $"0000 0014 7069 643A 536F 7572 6365 003A" /* ....pid:Source.: */ - $"0744 4154 4150 5452 4544 4553 4352 4F43" /* .DATAPTREDESCROC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2D2D 2D2D 0101 EFEC 0101 F05A 0101 EFEC" /* ----.......Z.... */ - $"1A00 022C 0100 0200 0D2D FFFF 0002 0000" /* ...,.....-...... */ - $"0010 2D2D 2D2D 0D4D 6163 5374 006F 0844" /* ..----.MacSt.o.D */ - $"4154 4153 495A 4544 4553 4352 4F43 5054" /* ATASIZEDESCROCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6365" /* ..............ce */ - $"733A FFFF FFFF FFFF FFFF 0101 F05A 0000" /* s:...........Z.. */ - $"0000 0100 0200 1449 FFFF 0002 0000 000C" /* .......I........ */ - $"6163 5374 6F6F 7069 643A 006F 0652 4553" /* acStoopid:.o.RES */ - $"554C 545A 4544 4553 4352 4F43 5054 5252" /* ULTZEDESCROCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 733A 4465" /* ............s:De */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 DE70" /* ...............p */ - $"0100 0201 1A41 FFFF 0002 0000 0008 6465" /* .....A........de */ - $"6F2E 720D 4D61 6353 303C 0101 F0CE 0825" /* o.r.MacS0<.....% */ - $"0101 F0D4 A816 FFFF FFFF 00FF 0B41 4543" /* .............AEC */ - $"4F45 5243 4550 5452 4352 4F43 5054 5252" /* OERCEPTRCROCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6465 6F3A" /* ............deo: */ - $"0101 FFA8 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0101 F14A FFFF 0663 001C" /* .........J...c.. */ - $"FFFF 0000 0000 0101 F370 0065 0854 5950" /* .........p.e.TYP */ - $"4543 4F44 4550 5452 4352 4F43 5054 5252" /* ECODEPTRCROCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4154 4944" /* ............ATID */ - $"FFFF FFFF 0101 F1B8 0101 F1B8 1A00 0D28" /* ...............( */ - $"0100 0200 136F FFFF 0002 0000 0018 636C" /* .....o........cl */ - $"4461 7461 3A44 6563 0056 0744 4154 4150" /* Data:Dec.V.DATAP */ - $"5452 4550 5452 4352 4F43 5054 5252 4C59" /* TREPTRCROCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 4154 493A 0101" /* ..........ATI:.. */ - $"F226 0101 F294 0101 F226 1A00 022C 0100" /* .&.......&...,.. */ - $"0200 0F6F FFFF 0002 0000 0014 6365 733A" /* ...o........ces: */ - $"4465 636C 4461 0061 0844 4154 4153 495A" /* DeclDa.a.DATASIZ */ - $"4550 5452 4352 4F43 5054 5252 4C59 5045" /* EPTRCROCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4154 493A FFFF FFFF" /* ........ATI:.... */ - $"FFFF FFFF 0101 F294 0000 0000 0100 0200" /* ................ */ - $"0F70 FFFF 0002 0000 0010 6573 3A44 6563" /* .p........es:Dec */ - $"6C44 6174 003A 0654 4F54 5950 455A 4550" /* lDat.:.TOTYPEZEP */ - $"5452 4352 4F43 5054 5252 4C59 5045 4E54" /* TRCROCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0D62 7569 FFFF FFFF 0101" /* .......bui...... */ - $"F302 0101 F302 1A00 0D28 0100 0200 0465" /* .........(.....e */ - $"FFFF 0002 0000 000C 0D62 6565 700D 0D46" /* .........beep..F */ - $"696C 0073 0652 4553 554C 5450 4550 5452" /* il.s.RESULTPEPTR */ - $"4352 4F43 5054 5252 4C59 5045 4E54 4941" /* CROCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0909 0909 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 DE70 0100 0201 0D2D FFFF" /* .......p.....-.. */ - $"0002 0000 0008 2D2D 2D2D 2D2D 2D2D 2D2D" /* ......---------- */ - $"303C 0101 F376 0A02 0101 F37C A816 FFFF" /* 0<...v.....|.... */ - $"FFFF 00FF 0C41 4543 4F45 5243 4544 4553" /* .....AECOERCEDES */ - $"4352 4F43 5054 5252 4C59 5045 4E54 4941" /* CROCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6C56 6964 0101 F9D6 FFFF FFFF" /* ....lVid........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0101" /* ................ */ - $"F3F2 FFFF 0669 0014 FFFF 0000 0008 0101" /* .....i.......... */ - $"F53C 006C 0954 4845 4145 4445 5343 4553" /* .<.l.THEAEDESCES */ - $"4352 4F43 5054 5252 4C59 5045 4E54 4941" /* CROCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5449 3A41 FFFF FFFF 0101 F460" /* ....TI:A.......` */ - $"0101 F460 0101 DE70 0100 0200 1374 FFFF" /* ...`...p.....t.. */ - $"0002 FFFF FFF8 7572 6365 733A 4465 636C" /* ......urces:Decl */ - $"0061 0654 4F54 5950 4545 5343 4553 4352" /* .a.TOTYPEESCESCR */ - $"4F43 5054 5252 4C59 5045 4E54 4941 4C4E" /* OCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 5669 6465 FFFF FFFF 0101 F4CE 0101" /* ..Vide.......... */ - $"F4CE 1A00 0D28 0100 0200 0353 FFFF 0002" /* .....(.....S.... */ - $"0000 000C 6F75 7263 6573 3A44 6563 0044" /* ....ources:Dec.D */ - $"0652 4553 554C 5450 4543 4553 4352 4F43" /* .RESULTPECESCROC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6F3A 4154 FFFF FFFF FFFF FFFF FFFF FFFF" /* o:AT............ */ - $"0101 DE70 0100 0201 0964 FFFF 0002 0000" /* ...p.....d...... */ - $"0008 3A44 6563 6C44 6174 613A 303C 0101" /* ..:DeclData:0<.. */ - $"F542 0603 0101 F548 A816 FFFF FFFF 00FF" /* .B.....H........ */ - $"0D41 4544 4953 504F 5345 4445 5343 4F43" /* .AEDISPOSEDESCOC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"630D 4D61 FFFF FFFF 0102 2AAA FFFF FFFF" /* c.Ma......*..... */ - $"0000 0010 0100 0501 0001 0101 F5BE FFFF" /* ................ */ - $"066C 000C FFFF 0000 0000 0101 F62C 0053" /* .l...........,.S */ - $"0954 4845 4145 4445 5343 4445 5343 4F43" /* .THEAEDESCDESCOC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4D61 6353 FFFF FFFF FFFF FFFF FFFF FFFF" /* MacS............ */ - $"0101 DE70 0100 0201 0174 FFFF 0002 0000" /* ...p.....t...... */ - $"0008 6465 6F3A 4154 493A 4154 303C 0101" /* ..deo:ATI:AT0<.. */ - $"F632 0204 0101 F638 A816 FFFF FFFF 00FF" /* .2.....8........ */ - $"0F41 4544 5550 4C49 4341 5445 4445 5343" /* .AEDUPLICATEDESC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"533A 556E 0102 0642 0102 1CE0 FFFF FFFF" /* S:Un...B........ */ - $"0000 0010 0100 0501 0001 0101 F6AE FFFF" /* ................ */ - $"0600 0010 FFFF 0000 0008 0101 F78A 00FF" /* ................ */ - $"0954 4845 4145 4445 5343 5445 4445 5343" /* .THEAEDESCTEDESC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0101 F71C 0101 F71C" /* ................ */ - $"0101 DE70 0100 0200 00F0 FFFF 0002 FFFF" /* ...p............ */ - $"FFF8 2F42 005A 4A6E FFBA 5EC1 0001 0652" /* ../B.ZJn..^....R */ - $"4553 554C 5445 5343 5445 4445 5343 5054" /* ESULTESCTEDESCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 FFFF FFFF FFFF FFFF FFFF FFFF 0101" /* ct.............. */ - $"DE70 0100 0201 0563 FFFF 0002 0000 0008" /* .p.....c........ */ - $"6353 746F 6F70 6964 3A53 303C 0101 F790" /* cStoopid:S0<.... */ - $"0405 0101 F796 A816 FFFF FFFF 00FF 0C41" /* ...............A */ - $"4543 5245 4154 454C 4953 5445 5343 5054" /* ECREATELISTESCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"4578 0102 0F16 FFFF FFFF FFFF FFFF 0000" /* Ex.............. */ - $"0010 0100 0501 0001 0101 F80C FFFF 0679" /* ...............y */ - $"0016 FFFF 0000 0000 0101 F9C4 0022 0C46" /* .............".F */ - $"4143 544F 5249 4E47 5054 5245 5343 5054" /* ACTORINGPTRESCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7D22" /* ..............}" */ - $"00C6 FFFF FFFF 0101 F87A 0101 F87A 1A00" /* .........z...z.. */ - $"022C 0100 0200 0110 FFFF 0002 0000 0012" /* .,.............. */ - $"0009 0000 4800 0000 0646 0008 0C46 4143" /* ....H....F...FAC */ - $"544F 5245 4453 495A 4545 5343 5054 5252" /* TOREDSIZEESCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 436F 6C6F" /* ............Colo */ - $"FFFF FFFF 0101 F8E8 0101 F8E8 0000 0000" /* ................ */ - $"0100 0200 0C6F FFFF 0002 0000 000E 6100" /* .....o........a. */ - $"0000 0000 0064 0009 0000 0849 5352 4543" /* .....d.....ISREC */ - $"4F52 4453 495A 4545 5343 5054 5252 4C59" /* ORDSIZEESCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7200 0000 0101" /* ..........r..... */ - $"F956 FFFF FFFF 0101 F956 0000 0098 0100" /* .V.......V...... */ - $"0200 0564 FFFF 0002 0000 000C 0000 00CC" /* ...d............ */ - $"0007 0000 5069 0050 0A52 4553 554C 544C" /* ....Pi.P.RESULTL */ - $"4953 545A 4545 5343 5054 5252 4C59 5045" /* ISTZEESCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 616D 706C FFFF FFFF" /* ........ampl.... */ - $"FFFF FFFF FFFF FFFF 0101 DE70 0100 0201" /* ...........p.... */ - $"0865 FFFF 0002 0000 0008 6F72 797D 224D" /* .e........ory}"M */ - $"5057 2E45 303C 0101 F9CA 0706 0101 F9D0" /* PW.E0<.......... */ - $"A816 FFFF FFFF 00FF 0C41 4543 4F55 4E54" /* .........AECOUNT */ - $"4954 454D 5345 5343 5054 5252 4C59 5045" /* ITEMSESCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0101 FA46 FFFF 0646 0010 FFFF 0000" /* .....F...F...... */ - $"0008 0101 FB22 0061 0D54 4845 4145 4445" /* .....".a.THEAEDE */ - $"5343 4C49 5354 5343 5054 5252 4C59 5045" /* SCLISTSCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"0101 FAB4 0101 FAB4 0101 DE70 0100 0200" /* ...........p.... */ - $"0003 FFFF 0002 FFFF FFF8 0088 0006 00C4" /* ................ */ - $"0007 00D8 0008 0854 4845 434F 554E 5453" /* .......THECOUNTS */ - $"5449 5354 5343 5054 5252 4C59 5045 4E54" /* TISTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7473 2E68 FFFF FFFF FFFF" /* ......ts.h...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0201 0E6F" /* ...............o */ - $"FFFF 0002 0000 0008 000B 0000 4379 636C" /* ............Cycl */ - $"6F6E 303C 0101 FB28 0407 0101 FB2E A816" /* on0<...(........ */ - $"FFFF FFFF 00FF 0841 4550 5554 5054 5253" /* .......AEPUTPTRS */ - $"5449 5354 5343 5054 5252 4C59 5045 4E54" /* TISTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4567 7265 FFFF FFFF FFFF" /* ......Egre...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0101 FBA4 FFFF 06C4 001C FFFF 0000 0008" /* ................ */ - $"0101 FDCA 002E 0D54 4845 4145 4445 5343" /* .......THEAEDESC */ - $"4C49 5354 5343 5054 5252 4C59 5045 4E54" /* LISTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7465 7266 FFFF FFFF 0101" /* ......terf...... */ - $"FC12 0101 FC12 0101 DE70 0100 0200 0573" /* .........p.....s */ - $"FFFF 0002 FFFF FFF8 0134 000D 0000 7068" /* .........4....ph */ - $"696C 0070 0549 4E44 4558 434C 4953 5449" /* il.p.INDEXCLISTI */ - $"5354 5343 5054 5252 4C59 5045 4E54 4941" /* STSCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5644 0101 FC80 FFFF FFFF" /* ......VD........ */ - $"0101 FC80 0000 0000 0100 0200 0000 FFFF" /* ................ */ - $"0002 0000 0014 6967 2E6D 616B 6500 0000" /* ......ig.make... */ - $"0000 0854 5950 4543 4F44 4553 5449 5354" /* ...TYPECODESTIST */ - $"5343 5054 5252 4C59 5045 4E54 4941 4C4E" /* SCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0101 FCEE 0101" /* ................ */ - $"FCEE 1A00 0D28 0100 0200 0000 FFFF 0002" /* .....(.......... */ - $"0000 0010 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0744 4154 4150 5452 4553 5449 5354 5343" /* .DATAPTRESTISTSC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0101 FD5C FFFF FFFF 0101 FD5C" /* .......\.......\ */ - $"1A00 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"000C 0000 0000 0000 0000 0000 0000 0844" /* ...............D */ - $"4154 4153 495A 4553 5449 5354 5343 5054" /* ATASIZESTISTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0200 0000 FFFF 0002 0000 0008" /* ................ */ - $"0000 0000 0000 0000 0000 303C 0101 FDD0" /* ..........0<.... */ - $"0A08 0101 FDD6 A816 FFFF FFFF 00FF 0941" /* ...............A */ - $"4550 5554 4445 5343 5449 5354 5343 5054" /* EPUTDESCTISTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0101 FE4C FFFF 0600" /* ...........L.... */ - $"0014 FFFF 0000 0010 0101 FF96 0005 0D54" /* ...............T */ - $"4845 4145 4445 5343 4C49 5354 5343 5054" /* HEAEDESCLISTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0101 FEBA 0101 FEBA 0101" /* ................ */ - $"DE70 0100 0200 0047 FFFF 0002 FFFF FFF8" /* .p.....G........ */ - $"0048 8001 0020 0028 002C 0024 0549 4E44" /* .H... .(.,.$.IND */ - $"4558 434C 4953 5449 5354 5343 5054 5252" /* EXCLISTISTSCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0101 FF28 FFFF FFFF 0101 FF28 0000 0000" /* ...(.......(.... */ - $"0100 0200 0000 FFFF 0002 0000 000C 0000" /* ................ */ - $"0000 0000 0010 0000 0007 0954 4845 4145" /* ...........THEAE */ - $"4445 5343 5449 5354 5343 5054 5252 4C59" /* DESCTISTSCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0101 DE70 0100" /* .............p.. */ - $"0200 0000 FFFF 0002 FFFF FFF0 0000 0000" /* ................ */ - $"0000 0000 0000 303C 0101 FF9C 0609 0101" /* ......0<........ */ - $"FFA2 A816 FFFF FFFF 00FF 0B41 4547 4554" /* ...........AEGET */ - $"4E54 4850 5452 5354 5343 5054 5252 4C59" /* NTHPTRSTSCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"1074 0102 14E8 FFFF FFFF 0000 0010 0100" /* .t.............. */ - $"0501 0001 0102 0018 FFFF 0600 0028 FFFF" /* .............(.. */ - $"0000 0008 0102 0388 0000 0D54 4845 4145" /* ...........THEAE */ - $"4445 5343 4C49 5354 5343 5054 5252 4C59" /* DESCLISTSCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0102 0086 0102 0086 0101 DE70 0100" /* .............p.. */ - $"0200 0000 FFFF 0002 FFFF FFF8 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0549 4E44 4558 434C" /* .........INDEXCL */ - $"4953 5449 5354 5343 5054 5252 4C59 5045" /* ISTISTSCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0102 00F4" /* ................ */ - $"FFFF FFFF 0102 00F4 0000 0000 0100 0200" /* ................ */ - $"0000 FFFF 0002 0000 0020 0000 0000 0000" /* ......... ...... */ - $"0000 0000 0000 0B44 4553 4952 4544 5459" /* .......DESIREDTY */ - $"5045 5354 5343 5054 5252 4C59 5045 4E54" /* PESTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0102 0162 0102" /* .............b.. */ - $"01D0 0102 0162 1A00 0D28 0100 0200 0000" /* .....b...(...... */ - $"FFFF 0002 0000 001C 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0C54 4845 4145 4B45 5957 4F52" /* .....THEAEKEYWOR */ - $"4454 5343 5054 5252 4C59 5045 4E54 4941" /* DTSCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0102 02AC" /* ................ */ - $"0102 01D0 0101 DB8A 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 0018 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0854 5950 4543 4F44 4544 4F52 4454" /* ...TYPECODEDORDT */ - $"5343 5054 5252 4C59 5045 4E54 4941 4C4E" /* SCPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 031A 0102 023E 0102" /* .............>.. */ - $"023E 1A00 0D28 0100 0201 0000 FFFF 0002" /* .>...(.......... */ - $"0000 0014 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0744 4154 4150 5452 4544 4F52 4454 5343" /* .DATAPTREDORDTSC */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF 0102 02AC" /* ................ */ - $"1A00 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0010 0000 0000 0000 001C 0000 0000 0B4D" /* ...............M */ - $"4158 494D 554D 5349 5A45 4454 5343 5054" /* AXIMUMSIZEDTSCPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF 0102 031A 0000" /* ................ */ - $"0000 0100 0200 0000 FFFF 0002 0000 000C" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0A41 4354" /* .............ACT */ - $"5541 4C53 495A 4545 4454 5343 5054 5252" /* UALSIZEEDTSCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0000 FFFF 0002 0000 0008 0000" /* ................ */ - $"0000 0000 0000 0000 303C 0102 038E 100A" /* ........0<...... */ - $"0102 0394 A816 FFFF FFFF 00FF 0C41 4547" /* .............AEG */ - $"4554 4E54 4844 4553 4354 5343 5054 5252" /* ETNTHDESCTSCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 131C 0102 186C FFFF FFFF 0000 0010" /* .......l........ */ - $"0100 0501 0001 0102 040A FFFF 0600 001C" /* ................ */ - $"FFFF 0000 0008 0102 0630 0000 0D54 4845" /* .........0...THE */ - $"4145 4445 5343 4C49 5354 5343 5054 5252" /* AEDESCLISTSCPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 8005 0000" /* ................ */ - $"FFFF FFFF 0102 0478 0102 0478 0101 DE70" /* .......x...x...p */ - $"0100 0200 0000 FFFF 0002 FFFF FFF8 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0549 4E44 4558" /* ...........INDEX */ - $"434C 4953 5449 5354 5343 5054 5252 4C59" /* CLISTISTSCPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0026 0000 0102" /* ...........&.... */ - $"04E6 FFFF FFFF 0102 04E6 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0014 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0B44 4553 4952 4544" /* .........DESIRED */ - $"5459 5045 5354 5343 5054 5252 4C59 5045" /* TYPESTSCPTRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 8007 0000 0102 0554" /* ...............T */ - $"0102 05C2 0102 0554 1A00 0D28 0100 0200" /* .......T...(.... */ - $"0000 FFFF 0002 0000 0010 0000 8005 0000" /* ................ */ - $"0000 0000 0000 0C54 4845 4145 4B45 5957" /* .......THEAEKEYW */ - $"4F52 4454 5343 5054 5252 4C59 5045 4E54" /* ORDTSCPTRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0102 05C2 0101 DB8A 0100 0201 0000" /* ................ */ - $"FFFF 0002 0000 000C 003E 0036 0000 0000" /* .........>.6.... */ - $"0000 0000 0652 4553 554C 544F 5244 4F52" /* .....RESULTORDOR */ - $"4454 5343 5054 5252 4C59 5045 4E54 4941" /* DTSCPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 800C FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0101 DE70 0100 0201 000D FFFF" /* .......p........ */ - $"0002 0000 0008 0000 0000 0000 0000 0000" /* ................ */ - $"303C 0102 0636 0A0B 0102 063C A816 FFFF" /* 0<...6.....<.... */ - $"FFFF 00FF 0F41 4553 495A 454F 464E 5448" /* .....AESIZEOFNTH */ - $"4954 454D 5054 5252 4C59 5045 4E54 4941" /* ITEMPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0102 1AA6" /* ................ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"06B2 FFFF 0600 0018 FFFF 0000 0008 0102" /* ................ */ - $"086A 0000 0D54 4845 4145 4445 5343 4C49" /* .j...THEAEDESCLI */ - $"5354 454D 5054 5252 4C59 5045 4E54 4941" /* STEMPTRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0102 0720" /* ............... */ - $"0102 0720 0101 DE70 0100 0200 0000 FFFF" /* ... ...p........ */ - $"0002 FFFF FFF8 0000 0000 0000 800E 0000" /* ................ */ - $"0000 0549 4E44 4558 434C 4953 5449 5354" /* ...INDEXCLISTIST */ - $"454D 5054 5252 4C59 5045 4E54 4941 4C4E" /* EMPTRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 078E FFFF FFFF 0102" /* ................ */ - $"078E 0000 0000 0100 0200 0000 FFFF 0002" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0854 5950 4543 4F44 4553 5449 5354 454D" /* .TYPECODESTISTEM */ - $"5054 5252 4C59 5045 4E54 4941 4C4E 554D" /* PTRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0080 FFFF FFFF 0102 07FC 0102 07FC" /* ................ */ - $"1A00 0D28 0100 0201 00F8 FFFF 0002 0000" /* ...(............ */ - $"000C 0084 00F7 FADC 00F3 2694 00F3 0844" /* ..........&....D */ - $"4154 4153 495A 4553 5449 5354 454D 5054" /* ATASIZESTISTEMPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 131C" /* ................ */ - $"00F7 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0201 06A8 FFFF 0002 0000 0008" /* ................ */ - $"00F8 6A68 00F8 6DC8 00F3 303C 0102 0870" /* ..jh..m...0<...p */ - $"082A 0102 0876 A816 FFFF FFFF 00FF 0A41" /* .*...v.........A */ - $"4547 4554 4152 5241 5949 5354 454D 5054" /* EGETARRAYISTEMPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 4C2C" /* ..............L, */ - $"00F8 0102 0C00 FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0501 0001 0102 08EC FFFF 0600" /* ................ */ - $"0022 FFFF 0000 0008 0102 0BEE 00F8 0D54" /* .".............T */ - $"4845 4145 4445 5343 4C49 5354 454D 5054" /* HEAEDESCLISTEMPT */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0102 095A 0102 095A 0101" /* .........Z...Z.. */ - $"DE70 0100 0200 0000 FFFF 0002 FFFF FFF8" /* .p.............. */ - $"0000 0000 0000 0000 0000 0000 0941 5252" /* .............ARR */ - $"4159 5459 5045 5449 5354 454D 5054 5252" /* AYTYPETISTEMPTRR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 0A36 0102 09C8 0102 09C8 0101 E670" /* ...6...........p */ - $"0100 0200 0000 FFFF 0002 0000 001C 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0841 5252 4159" /* ...........ARRAY */ - $"5054 5259 5045 5354 454D 5054 5252 4C59" /* PTRYPESTEMPTRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"0AA4 FFFF FFFF 0102 0A36 0101 ED66 0100" /* .........6...f.. */ - $"0200 0000 FFFF 0002 0000 0018 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0B4D 4158 494D 554D" /* .........MAXIMUM */ - $"5349 5A45 504F 494E 5445 5252 4C59 5045" /* SIZEPOINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 41ED E307 FFFF FFFF" /* ........A....... */ - $"0102 0B80 0102 0AA4 0000 0000 0100 0200" /* ................ */ - $"0E6F FFFF 0002 0000 0014 101F 6700 0664" /* .o..........g..d */ - $"0000 0000 0000 0849 5445 4D54 5950 4549" /* .......ITEMTYPEI */ - $"5A45 504F 494E 5445 5252 4C59 5045 4E54" /* ZEPOINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 006A FFFF FFFF 0102" /* .........j...... */ - $"0B12 0102 0B12 1A00 0D28 0100 0201 0000" /* .........(...... */ - $"FFFF 0002 0000 0010 5EBA 0000 0000 0002" /* ........^....... */ - $"FFFF 0000 0849 5445 4D53 495A 4549 5A45" /* .....ITEMSIZEIZE */ - $"504F 494E 5445 5252 4C59 5045 4E54 4941" /* POINTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0001 FFFF FFFF FFFF FFFF" /* ................ */ - $"0102 0B80 0000 0000 0100 0201 0000 FFFF" /* ................ */ - $"0002 0000 000C 0000 0000 0004 0010 2000" /* .............. . */ - $"000C 0949 5445 4D43 4F55 4E54 5A45 504F" /* ...ITEMCOUNTZEPO */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 6000 FFFF FFFF FFFF FFFF FFFF" /* ..es`........... */ - $"FFFF 0000 0000 0100 0201 1620 FFFF 0002" /* ........... .... */ - $"0000 0008 7920 224D 6163 5374 6F6F 303C" /* ....y "MacStoo0< */ - $"0102 0BF4 0D0C 0102 0BFA A816 FFFF FFFF" /* ................ */ - $"00FF 0A41 4550 5554 4152 5241 5945 504F" /* ...AEPUTARRAYEPO */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7420 3C20 FFFF FFFF FFFF FFFF FFFF" /* ..t < .......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 0C70" /* ...............p */ - $"FFFF 06FF 001E FFFF 0000 0008 0102 0F04" /* ................ */ - $"0000 0D54 4845 4145 4445 5343 4C49 5354" /* ...THEAEDESCLIST */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6974 2030 FFFF FFFF 0102 0CDE 0102" /* ..it 0.......... */ - $"0CDE 0101 DE70 0100 0200 0563 FFFF 0002" /* .....p.....c.... */ - $"FFFF FFF8 6972 6563 746F 7279 2022 0061" /* ....irectory ".a */ - $"0941 5252 4159 5459 5045 5449 5354 494E" /* .ARRAYTYPETISTIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"4469 7265 0102 0E96 0102 0D4C 0102 0D4C" /* Dire.......L...L */ - $"0101 E670 0100 0200 03CA FFFF 0002 0000" /* ...p............ */ - $"0018 0000 0000 0020 00F0 D620 000A 0841" /* ....... ... ...A */ - $"5252 4159 5054 5259 5045 5354 494E 5445" /* RRAYPTRYPESTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"4578 0102 0DBA FFFF FFFF 0102 0DBA 0101" /* Ex.............. */ - $"ED66 0100 0200 0044 FFFF 0002 0000 0014" /* .f.....D........ */ - $"603B 2044 6972 6563 746F 0079 0849 5445" /* `; Directo.y.ITE */ - $"4D54 5950 4541 5441 504F 494E 5445 5252" /* MTYPEATAPOINTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 746F 7279" /* ............tory */ - $"FFFF FFFF 0102 0E28 0102 0E28 1A00 0D28" /* .......(...(...( */ - $"0100 0200 0000 FFFF 0002 0000 0010 6F77" /* ..............ow */ - $"2043 6865 636B 6564 004F 0849 5445 4D53" /* Checked.O.ITEMS */ - $"495A 4541 5441 504F 494E 5445 5252 4C59" /* IZEATAPOINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0050 0007 FFFF" /* ...........P.... */ - $"FFFF FFFF FFFF 0102 0E96 0000 0000 0100" /* ................ */ - $"0200 00DE FFFF 0002 0000 000C 0000 426F" /* ..............Bo */ - $"6F74 416C 6572 0073 0949 5445 4D43 4F55" /* otAler.s.ITEMCOU */ - $"4E54 5441 504F 494E 5445 5252 4C59 5045" /* NTTAPOINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0068 0006 FFFF FFFF" /* .........h...... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"007E FFFF 0002 0000 0008 5768 6170 2E61" /* .~........Whap.a */ - $"0000 0000 303C 0102 0F0A 0B0D 0102 0F10" /* ....0<.......... */ - $"A816 FFFF FFFF 00FF 0C41 4544 454C 4554" /* .........AEDELET */ - $"4549 5445 4D4F 494E 5445 5252 4C59 5045" /* EITEMOINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 524F FFFF FFFF" /* ..........RO.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 0F86 FFFF 064E 0010 FFFF 0000" /* .........N...... */ - $"0008 0102 1062 000D 0D54 4845 4145 4445" /* .....b...THEAEDE */ - $"5343 4C49 5354 494E 5445 5252 4C59 5045" /* SCLISTINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"0102 0FF4 0102 0FF4 0101 DE70 0100 0200" /* ...........p.... */ - $"0002 FFFF 0002 FFFF FFF8 0050 0006 0024" /* ...........P...$ */ - $"0014 0001 0000 0549 4E44 4558 434C 4953" /* .......INDEXCLIS */ - $"5449 5354 494E 5445 5252 4C59 5045 4E54" /* TISTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6573 2E61 FFFF FFFF FFFF" /* ......es.a...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0200 132E" /* ................ */ - $"FFFF 0002 0000 0008 4EBA 99B6 6000 00A4" /* ........N...`... */ - $"0000 303C 0102 1068 040E 0102 106E A816" /* ..0<...h.....n.. */ - $"FFFF FFFF 00FF 0B41 4550 5554 4B45 5950" /* .......AEPUTKEYP */ - $"5452 5354 494E 5445 5252 4C59 5045 4E54" /* TRSTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0042 0004 FFFF FFFF FFFF" /* .......B........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 10E4 FFFF 066F 001C FFFF 0000 0008" /* .......o........ */ - $"0102 130A 0069 0B54 4845 4145 5245 434F" /* .....i.THEAERECO */ - $"5244 5354 494E 5445 5252 4C59 5045 4E54" /* RDSTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4469 736B 0102 1152 0102" /* ......Disk...R.. */ - $"11C0 0102 1152 0101 DE70 0100 0200 00A0" /* .....R...p...... */ - $"FFFF 0002 FFFF FFF8 6F74 7970 6520 5265" /* ........otype Re */ - $"6C65 0073 0C54 4845 4145 4B45 5957 4F52" /* le.s.THEAEKEYWOR */ - $"4454 494E 5445 5252 4C59 5045 4E54 4941" /* DTINTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6574 7D22 FFFF FFFF FFFF FFFF" /* ....et}"........ */ - $"0102 11C0 0101 DB8A 0100 0200 0909 FFFF" /* ................ */ - $"0002 0000 0014 2E9F 4E75 732E 6100 0000" /* ........Nus.a... */ - $"0000 0854 5950 4543 4F44 4544 4F52 4454" /* ...TYPECODEDORDT */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0174 0015 FFFF FFFF 0102 122E 0102" /* ...t............ */ - $"122E 1A00 0D28 0100 0200 023A FFFF 0002" /* .....(.....:.... */ - $"0000 0010 0024 00B2 0025 021E 0026 0012" /* .....$...%...&.. */ - $"0744 4154 4150 5452 4544 4F52 4454 494E" /* .DATAPTREDORDTIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 003A 0102 129C FFFF FFFF 0102 129C" /* ...:............ */ - $"1A00 022C 0100 0200 0007 FFFF 0002 0000" /* ...,............ */ - $"000C 6564 5461 736B 4D67 722E 0000 0844" /* ..edTaskMgr....D */ - $"4154 4153 495A 4544 4F52 4454 494E 5445" /* ATASIZEDORDTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 5461" /* ..............Ta */ - $"626C FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* bl.............. */ - $"0000 0100 0200 0E61 FFFF 0002 0000 0008" /* .......a........ */ - $"0024 0000 446F 636B 696E 303C 0102 1310" /* .$..Dockin0<.... */ - $"0A0F 0102 1316 A816 FFFF FFFF 00FF 0C41" /* ...............A */ - $"4550 5554 4B45 5944 4553 4354 494E 5445" /* EPUTKEYDESCTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0132 0102 3FFE FFFF FFFF FFFF FFFF 0000" /* .2..?........... */ - $"0010 0100 0501 0001 0102 138C FFFF 064A" /* ...............J */ - $"0014 FFFF 0000 0010 0102 14D6 0067 0B54" /* .............g.T */ - $"4845 4145 5245 434F 5244 4354 494E 5445" /* HEAERECORDCTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 13FA 0102 1468 0102 13FA 0101" /* .........h...... */ - $"DE70 0100 0200 0573 FFFF 0002 FFFF FFF8" /* .p.....s........ */ - $"002D 0000 4F53 2E6D 616B 0000 0C54 4845" /* .-..OS.mak...THE */ - $"4145 4B45 5957 4F52 4454 494E 5445 5252" /* AEKEYWORDTINTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0102 1468 0101 DB8A" /* ...........h.... */ - $"0100 0200 021E FFFF 0002 0000 000C 6572" /* ..............er */ - $"7361 6C2E 6100 0000 0000 0954 4845 4145" /* sal.a......THEAE */ - $"4445 5343 4F52 4454 494E 5445 5252 4C59" /* DESCORDTINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 564D FFFF" /* ............VM.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 DE70 0100" /* .............p.. */ - $"0200 1761 FFFF 0002 FFFF FFF0 2E61 0000" /* ...a.........a.. */ - $"0000 0000 2F04 303C 0102 14DC 0610 0102" /* ..../.0<........ */ - $"14E2 A816 FFFF FFFF 00FF 0B41 4547 4554" /* ...........AEGET */ - $"4B45 5950 5452 4454 494E 5445 5252 4C59" /* KEYPTRDTINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 CFFE 0007 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 1558 FFFF 060A 0024 FFFF" /* .......X.....$.. */ - $"0000 0008 0102 185A 0004 0B54 4845 4145" /* .......Z...THEAE */ - $"5245 434F 5244 4454 494E 5445 5252 4C59" /* RECORDDTINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0002 0000 0102" /* ................ */ - $"15C6 0102 1634 0102 15C6 0101 DE70 0100" /* .....4.......p.. */ - $"0200 122E FFFF 0002 FFFF FFF8 0003 0000" /* ................ */ - $"436F 6D6D 546F 006C 0C54 4845 4145 4B45" /* CommTo.l.THEAEKE */ - $"5957 4F52 4454 494E 5445 5252 4C59 5045" /* YWORDTINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7200 0000 FFFF FFFF" /* ........r....... */ - $"FFFF FFFF 0102 1634 0101 DB8A 0100 0200" /* .......4........ */ - $"0174 FFFF 0002 0000 001C 0000 0000 00DA" /* .t.............. */ - $"0007 0000 006F 0B44 4553 4952 4544 5459" /* .....o.DESIREDTY */ - $"5045 4454 494E 5445 5252 4C59 5045 4E54" /* PEDTINTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4D42 7569 0102 177E 0102" /* ......MBui...~.. */ - $"16A2 0102 16A2 1A00 0D28 0100 0200 000A" /* .........(...... */ - $"FFFF 0002 0000 0018 2E61 0000 0000 0000" /* .........a...... */ - $"0000 0000 0854 5950 4543 4F44 4559 5045" /* .....TYPECODEYPE */ - $"4454 494E 5445 5252 4C59 5045 4E54 4941" /* DTINTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6F70 6964 0102 17EC 0102 1710" /* ....opid........ */ - $"0102 1710 1A00 0D28 0100 0201 036C FFFF" /* .......(.....l.. */ - $"0002 0000 0014 6D3A 223B 204F 7065 6E3B" /* ......m:"; Open; */ - $"0044 0744 4154 4150 5452 4559 5045 4454" /* .D.DATAPTREYPEDT */ - $"494E 5445 5252 4C59 5045 4E54 4941 4C4E" /* INTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"177E 1A00 022C 0100 0200 0574 FFFF 0002" /* .~...,.....t.... */ - $"0000 0010 20B7 B720 227B 776F 726B 0068" /* .... .. "{work.h */ - $"0B4D 4158 494D 554D 5349 5A45 4454 494E" /* .MAXIMUMSIZEDTIN */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00F3 377C FFFF FFFF FFFF FFFF 0102 17EC" /* ..7|............ */ - $"0000 0000 0100 0200 0D6D FFFF 0002 0000" /* .........m...... */ - $"000C 0000 0000 0010 00F0 D620 00F3 0A41" /* ........... ...A */ - $"4354 5541 4C53 495A 4545 4454 494E 5445" /* CTUALSIZEEDTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0000 0100 0201 0020 FFFF 0002 0000 0008" /* ....... ........ */ - $"8001 7FFF 7FFF 0004 C844 303C 0102 1860" /* .........D0<...` */ - $"0E11 0102 1866 A816 FFFF FFFF 00FF 0C41" /* .....f.........A */ - $"4547 4554 4B45 5944 4553 4354 494E 5445" /* EGETKEYDESCTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7265" /* ..............re */ - $"6374 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ct.............. */ - $"0010 0100 0501 0001 0102 18DC FFFF 0661" /* ...............a */ - $"0018 FFFF 0000 0008 0102 1A94 0063 0B54" /* .............c.T */ - $"4845 4145 5245 434F 5244 4354 494E 5445" /* HEAERECORDCTINTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 5854" /* ..............XT */ - $"0000 0102 194A 0102 19B8 0102 194A 0101" /* .....J.......J.. */ - $"DE70 0100 0200 0368 FFFF 0002 FFFF FFF8" /* .p.....h........ */ - $"4632 3030 3033 4332 2920 0020 0C54 4845" /* F20003C2) . .THE */ - $"4145 4B45 5957 4F52 4454 494E 5445 5252" /* AEKEYWORDTINTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6265 723A" /* ............ber: */ - $"FFFF FFFF FFFF FFFF 0102 19B8 0101 DB8A" /* ................ */ - $"0100 0200 0030 FFFF 0002 0000 0010 6174" /* .....0........at */ - $"6976 6520 7379 6E63 0070 0B44 4553 4952" /* ive sync.p.DESIR */ - $"4544 5459 5045 4454 494E 5445 5252 4C59" /* EDTYPEDTINTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 3B0D 0D00 FFFF" /* ..........;..... */ - $"FFFF 0102 1A26 0102 1A26 1A00 0D28 0100" /* .....&...&...(.. */ - $"0200 0974 FFFF 0002 0000 000C 4469 7265" /* ...t........Dire */ - $"6374 6F72 7920 0044 0652 4553 554C 5450" /* ctory .D.RESULTP */ - $"4559 5045 4454 494E 5445 5252 4C59 5045" /* EYPEDTINTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6F72 7920 FFFF FFFF" /* ........ory .... */ - $"FFFF FFFF FFFF FFFF 0101 DE70 0100 0201" /* ...........p.... */ - $"0000 FFFF 0002 0000 0008 D620 0000 05FA" /* ........... .... */ - $"0046 0000 303C 0102 1A9A 0812 0102 1AA0" /* .F..0<.......... */ - $"A816 FFFF FFFF 00FF 0F41 4553 495A 454F" /* .........AESIZEO */ - $"464B 4559 4445 5343 5445 5252 4C59 5045" /* FKEYDESCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0017 00F0 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 1B16 FFFF 061F 0018 FFFF 0000" /* ................ */ - $"0008 0102 1CCE 00CC 0B54 4845 4145 5245" /* .........THEAERE */ - $"434F 5244 4445 5343 5445 5252 4C59 5045" /* CORDDESCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0036 02FE 0102 1B84" /* .........6...... */ - $"0102 1BF2 0102 1B84 0101 DE70 0100 0200" /* ...........p.... */ - $"003D FFFF 0002 FFFF FFF8 004A 0040 0494" /* .=.........J.@.. */ - $"0041 02AA 0042 0C54 4845 4145 4B45 5957" /* .A...B.THEAEKEYW */ - $"4F52 4445 5343 5445 5252 4C59 5045 4E54" /* ORDESCTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 5858 2E63 FFFF FFFF FFFF" /* ......XX.c...... */ - $"FFFF 0102 1BF2 0101 DB8A 0100 0200 0000" /* ................ */ - $"FFFF 0002 0000 0010 626F 6F74 726F 6D31" /* ........bootrom1 */ - $"0000 0000 0854 5950 4543 4F44 4544 4F52" /* .....TYPECODEDOR */ - $"4445 5343 5445 5252 4C59 5045 4E54 4941" /* DESCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FFFF FFFF 0102 1C60" /* ...............` */ - $"0102 1C60 1A00 0D28 0100 0201 0000 FFFF" /* ...`...(........ */ - $"0002 0000 000C 6433 3261 7200 0000 0000" /* ......d32ar..... */ - $"00D8 0844 4154 4153 495A 4544 4F52 4445" /* ...DATASIZEDORDE */ - $"5343 5445 5252 4C59 5045 4E54 4941 4C4E" /* SCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6433 3261 FFFF FFFF FFFF FFFF FFFF" /* ..d32a.......... */ - $"FFFF 0000 0000 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 6433 3263 635F 6D61 6300 303C" /* ....d32cc_mac.0< */ - $"0102 1CD4 0829 0102 1CDA A816 FFFF FFFF" /* .....).......... */ - $"00FF 0F41 4544 454C 4554 454B 4559 4445" /* ...AEDELETEKEYDE */ - $"5343 5445 5252 4C59 5045 4E54 4941 4C4E" /* SCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 616B 6500 FFFF FFFF FFFF FFFF FFFF" /* ..ake........... */ - $"FFFF 0000 0010 0100 0501 0001 0102 1D50" /* ...............P */ - $"FFFF 0620 0010 FFFF 0000 0008 0102 1E2C" /* ... ..........., */ - $"00CC 0B54 4845 4145 5245 434F 5244 4445" /* ...THEAERECORDDE */ - $"5343 5445 5252 4C59 5045 4E54 4941 4C4E" /* SCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 697A 6500 0102 1DBE FFFF FFFF 0102" /* ..ize........... */ - $"1DBE 0101 DE70 0100 0200 0000 FFFF 0002" /* .....p.......... */ - $"FFFF FFF8 6433 3274 7261 6E73 0000 0000" /* ....d32trans.... */ - $"0C54 4845 4145 4B45 5957 4F52 4445 5343" /* .THEAEKEYWORDESC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6473 FFFF FFFF FFFF FFFF FFFF FFFF" /* ..ds............ */ - $"0101 DB8A 0100 0200 0869 FFFF 0002 0000" /* .........i...... */ - $"0008 0000 029A 0032 0000 4C69 303C 0102" /* .......2..Li0<.. */ - $"1E32 0413 0102 1E38 A816 FFFF FFFF 00FF" /* .2.....8........ */ - $"0D41 4550 5554 5041 5241 4D50 5452 5343" /* .AEPUTPARAMPTRSC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 2870 0102 22B2 FFFF FFFF" /* ......(p.."..... */ - $"0000 0010 0100 0501 0001 0102 1EAE FFFF" /* ................ */ - $"0648 001C FFFF 0000 0008 0102 20D4 0038" /* .H.......... ..8 */ - $"0D54 4845 4150 504C 4545 5645 4E54 5343" /* .THEAPPLEEVENTSC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF 0102 1F1C 0102 1F1C" /* ................ */ - $"0101 DE70 0100 0200 0000 FFFF 0002 FFFF" /* ...p............ */ - $"FFF8 4947 5300 0000 0000 039A 0043 0C54" /* ..IGS........C.T */ - $"4845 4145 4B45 5957 4F52 4454 5343 5445" /* HEAEKEYWORDTSCTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"03E2 FFFF FFFF 0102 1F8A 0102 1F8A 0101" /* ................ */ - $"DB8A 0100 0200 0000 FFFF 0002 0000 0014" /* ................ */ - $"4D61 6B65 5379 7344 6174 0046 0854 5950" /* MakeSysDat.F.TYP */ - $"4543 4F44 4544 4F52 4454 5343 5445 5252" /* ECODEDORDTSCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7463 6853" /* ............tchS */ - $"FFFF FFFF 0102 1FF8 0102 1FF8 1A00 0D28" /* ...............( */ - $"0100 0200 0C69 FFFF 0002 0000 0010 0000" /* .....i.......... */ - $"0000 0468 0033 0000 0065 0744 4154 4150" /* ...h.3...e.DATAP */ - $"5452 4544 4F52 4454 5343 5445 5252 4C59" /* TREDORDTSCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"2066 FFFF FFFF 0102 2066 1A00 022C 0100" /* f...... f...,.. */ - $"0200 0046 FFFF 0002 0000 000C 4669 676D" /* ...F........Figm */ - $"656E 7453 6F75 0063 0844 4154 4153 495A" /* entSou.c.DATASIZ */ - $"4544 4F52 4454 5343 5445 5252 4C59 5045" /* EDORDTSCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 062D 0038 FFFF FFFF" /* .........-.8.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0200" /* ................ */ - $"0006 FFFF 0002 0000 0008 0086 0009 009A" /* ................ */ - $"000A 00AE 303C 0102 20DA 0A0F 0102 20E0" /* ....0<.. ..... . */ - $"A816 FFFF FFFF 00FF 0E41 4550 5554 5041" /* .........AEPUTPA */ - $"5241 4D44 4553 4343 5445 5252 4C59 5045" /* RAMDESCCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0020 03D6 FFFF FFFF" /* ......... ...... */ - $"0102 2636 FFFF FFFF 0000 0010 0100 0501" /* ..&6............ */ - $"0001 0102 2156 FFFF 0628 0014 FFFF 0000" /* ....!V...(...... */ - $"0010 0102 22A0 00A0 0D54 4845 4150 504C" /* ...."....THEAPPL */ - $"4545 5645 4E54 4343 5445 5252 4C59 5045" /* EEVENTCCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"0102 21C4 0102 21C4 0101 DE70 0100 0200" /* ..!...!....p.... */ - $"0038 FFFF 0002 FFFF FFF8 4974 742E 6100" /* .8........Itt.a. */ - $"0000 0000 004C 0C54 4845 4145 4B45 5957" /* .....L.THEAEKEYW */ - $"4F52 4454 4343 5445 5252 4C59 5045 4E54" /* ORDTCCTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4465 6275 FFFF FFFF 0102" /* ......Debu...... */ - $"2232 0102 2232 0101 DB8A 0100 0200 0E61" /* "2.."2.........a */ - $"FFFF 0002 0000 000C 0009 0000 4841 4C63" /* ............HALc */ - $"3936 0063 0954 4845 4145 4445 5343 4F52" /* 96.c.THEAEDESCOR */ - $"4454 4343 5445 5252 4C59 5045 4E54 4941" /* DTCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4943 2E63 FFFF FFFF FFFF FFFF" /* ....IC.c........ */ - $"FFFF FFFF 0101 DE70 0100 0200 0F53 FFFF" /* .......p.....S.. */ - $"0002 FFFF FFF0 0122 000B 0000 4841 4C63" /* ......."....HALc */ - $"303C 0102 22A6 0610 0102 22AC A816 FFFF" /* 0<.."....."..... */ - $"FFFF 00FF 0D41 4547 4554 5041 5241 4D50" /* .....AEGETPARAMP */ - $"5452 4343 5445 5252 4C59 5045 4E54 4941" /* TRCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 4841 FFFF FFFF FFFF FFFF" /* ......HA........ */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"2322 FFFF 066E 0024 FFFF 0000 0008 0102" /* #"...n.$........ */ - $"2624 000E 0D54 4845 4150 504C 4545 5645" /* &$...THEAPPLEEVE */ - $"4E54 4343 5445 5252 4C59 5045 4E54 4941" /* NTCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 01F4 0011 FFFF FFFF 0102 2390" /* ..............#. */ - $"0102 2390 0101 DE70 0100 0200 0000 FFFF" /* ..#....p........ */ - $"0002 FFFF FFF8 496E 6974 4974 742E 6300" /* ......InitItt.c. */ - $"0000 0C54 4845 4145 4B45 5957 4F52 4454" /* ...THEAEKEYWORDT */ - $"4343 5445 5252 4C59 5045 4E54 4941 4C4E" /* CCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0260 FFFF FFFF 0102 23FE 0102" /* .....`......#... */ - $"23FE 0101 DB8A 0100 0200 0000 FFFF 0002" /* #............... */ - $"0000 001C 636F 7264 6572 2E61 0000 0000" /* ....corder.a.... */ - $"0B44 4553 4952 4544 5459 5045 4454 4343" /* .DESIREDTYPEDTCC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"2E61 0000 0102 2548 0102 246C 0102 246C" /* .a....%H..$l..$l */ - $"1A00 0D28 0100 0200 0000 FFFF 0002 0000" /* ...(............ */ - $"0018 0000 5343 5349 476C 7565 0068 0854" /* ....SCSIGlue.h.T */ - $"5950 4543 4F44 4559 5045 4454 4343 5445" /* YPECODEYPEDTCCTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 25B6 0102 24DA 0102 24DA 1A00" /* ....%...$...$... */ - $"0D28 0100 0201 0000 FFFF 0002 0000 0014" /* .(.............. */ - $"4D43 6F72 652E 6300 0000 0000 0744 4154" /* MCore.c......DAT */ - $"4150 5452 4559 5045 4454 4343 5445 5252" /* APTREYPEDTCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF FFFF FFFF 0102 2548 1A00 022C" /* ..........%H..., */ - $"0100 0200 0000 FFFF 0002 0000 0010 5349" /* ..............SI */ - $"4D6D 6163 6869 6E65 0063 0B4D 4158 494D" /* Mmachine.c.MAXIM */ - $"554D 5349 5A45 4454 4343 5445 5252 4C59" /* UMSIZEDTCCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 25B6 0000 0000 0100" /* ........%....... */ - $"0200 042A FFFF 0002 0000 000C 6F75 742E" /* ...*........out. */ - $"6300 0000 0000 003A 0A41 4354 5541 4C53" /* c......:.ACTUALS */ - $"495A 4545 4454 4343 5445 5252 4C59 5045" /* IZEEDTCCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0488 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0201" /* ................ */ - $"0000 FFFF 0002 0000 0008 5850 546F 6C64" /* ..........XPTold */ - $"4361 6C6C 303C 0102 262A 0E11 0102 2630" /* Call0<..&*....&0 */ - $"A816 FFFF FFFF 00FF 0E41 4547 4554 5041" /* .........AEGETPA */ - $"5241 4D44 4553 4343 5445 5252 4C59 5045" /* RAMDESCCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0648 001B FFFF FFFF" /* .........H...... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 26A6 FFFF 061F 0018 FFFF 0000" /* ....&........... */ - $"0008 0102 285E 0064 0D54 4845 4150 504C" /* ....(^.d.THEAPPL */ - $"4545 5645 4E54 4343 5445 5252 4C59 5045" /* EEVENTCCTERRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 001A 0030 FFFF FFFF" /* ...........0.... */ - $"0102 2714 0102 2714 0101 DE70 0100 0200" /* ..'...'....p.... */ - $"0000 FFFF 0002 FFFF FFF8 7465 726E 6174" /* ..........ternat */ - $"696F 6E61 002E 0C54 4845 4145 4B45 5957" /* iona...THEAEKEYW */ - $"4F52 4454 4343 5445 5252 4C59 5045 4E54" /* ORDTCCTERRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 526F 6D61 FFFF FFFF 0102" /* ......Roma...... */ - $"2782 0102 2782 0101 DB8A 0100 0200 0D61" /* '...'..........a */ - $"FFFF 0002 0000 0010 2E61 0000 0000 0000" /* .........a...... */ - $"00AE 001D 0B44 4553 4952 4544 5459 5045" /* .....DESIREDTYPE */ - $"4454 4343 5445 5252 4C59 5045 4E54 4941" /* DTCCTERRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D67 722E FFFF FFFF 0102 27F0" /* ....Mgr.......'. */ - $"0102 27F0 1A00 0D28 0100 0200 1074 FFFF" /* ..'....(.....t.. */ - $"0002 0000 000C 7463 682E 6100 0000 0000" /* ......tch.a..... */ - $"0028 0652 4553 554C 5450 4559 5045 4454" /* .(.RESULTPEYPEDT */ - $"4343 5445 5252 4C59 5045 4E54 4941 4C4E" /* CCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 5363 FFFF FFFF FFFF FFFF FFFF" /* ....Sc.......... */ - $"FFFF 0101 DE70 0100 0201 0000 FFFF 0002" /* .....p.......... */ - $"0000 0008 7269 7074 4D67 7246 696E 303C" /* ....riptMgrFin0< */ - $"0102 2864 0812 0102 286A A816 FFFF FFFF" /* ..(d....(j...... */ - $"00FF 0D41 4553 495A 454F 4650 4152 414D" /* ...AESIZEOFPARAM */ - $"4343 5445 5252 4C59 5045 4E54 4941 4C4E" /* CCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4D65 6E75 FFFF FFFF FFFF FFFF FFFF" /* ..Menu.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 28E0" /* ..............(. */ - $"FFFF 0653 0018 FFFF 0000 0008 0102 2A98" /* ...S..........*. */ - $"0027 0D54 4845 4150 504C 4545 5645 4E54" /* .'.THEAPPLEEVENT */ - $"4343 5445 5252 4C59 5045 4E54 4941 4C4E" /* CCTERRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 7252 4F4D FFFF FFFF 0102 294E 0102" /* ..rROM......)N.. */ - $"294E 0101 DE70 0100 0200 1269 FFFF 0002" /* )N...p.....i.... */ - $"FFFF FFF8 4D65 6E75 5061 7463 682E 0000" /* ....MenuPatch... */ - $"0C54 4845 4145 4B45 5957 4F52 4454 4343" /* .THEAEKEYWORDTCC */ - $"5445 5252 4C59 5045 4E54 4941 4C4E 554D" /* TERRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"002D 0000 FFFF FFFF 0102 29BC 0102 29BC" /* .-........)...). */ - $"0101 DB8A 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0010 5363 7269 7074 4D67 7255 0069 0854" /* ..ScriptMgrU.i.T */ - $"5950 4543 4F44 4544 4F52 4454 4343 5445" /* YPECODEDORDTCCTE */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0848" /* ...............H */ - $"0065 FFFF FFFF 0102 2A2A 0102 2A2A 1A00" /* .e......**..**.. */ - $"0D28 0100 0201 0076 FFFF 0002 0000 000C" /* .(.....v........ */ - $"0008 00BE 0009 00D6 000A 00F2 0844 4154" /* .............DAT */ - $"4153 495A 4544 4F52 4454 4343 5445 5252" /* ASIZEDORDTCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 001C 032A" /* ...............* */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0201 0023 FFFF 0002 0000 0008 0486" /* .....#.......... */ - $"002C 04B4 002D 04CE 303C 0102 2A9E 0829" /* .,...-..0<..*..) */ - $"0102 2AA4 A816 FFFF FFFF 00FF 0D41 4544" /* ..*..........AED */ - $"454C 4554 4550 4152 414D 4343 5445 5252" /* ELETEPARAMCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 004E 03FE" /* .............N.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 2B1A FFFF 0656 0010" /* ........+....V.. */ - $"FFFF 0000 0008 0102 2BF6 00AC 0D54 4845" /* ........+....THE */ - $"4150 504C 4545 5645 4E54 4343 5445 5252" /* APPLEEVENTCCTERR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0034" /* ...............4 */ - $"FFFF FFFF 0102 2B88 0102 2B88 0101 DE70" /* ......+...+....p */ - $"0100 0200 0520 FFFF 0002 FFFF FFF8 0000" /* ..... .......... */ - $"0048 0002 0000 416C 0061 0C54 4845 4145" /* .H....Al.a.THEAE */ - $"4B45 5957 4F52 4454 4343 5445 5252 4C59" /* KEYWORDTCCTERRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6C6C 6F6F FFFF" /* ..........lloo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 DB8A 0100" /* ................ */ - $"0200 1265 FFFF 0002 0000 0008 6100 0000" /* ...e........a... */ - $"0000 00BE 0007 303C 0102 2BFC 0413 0102" /* ......0<..+..... */ - $"2C02 A816 FFFF FFFF 00FF 1141 4547 4554" /* ,..........AEGET */ - $"4154 5452 4942 5554 4550 5452 5252 4C59" /* ATTRIBUTEPTRRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6961 6C44 0102" /* ..........ialD.. */ - $"4E86 FFFF FFFF FFFF FFFF 0000 0010 0100" /* N............... */ - $"0501 0001 0102 2C78 FFFF 0669 0024 FFFF" /* ......,x...i.$.. */ - $"0000 0008 0102 2F7A 000C 0D54 4845 4150" /* ....../z...THEAP */ - $"504C 4545 5645 4E54 4550 5452 5252 4C59" /* PLEEVENTEPTRRRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4465 FFFF" /* ............De.. */ - $"FFFF 0102 2CE6 0102 2CE6 0101 DE70 0100" /* ....,...,....p.. */ - $"0200 0374 FFFF 0002 FFFF FFF8 0000 0000" /* ...t............ */ - $"0000 01AC 005E 0000 0C54 4845 4145 4B45" /* .....^...THEAEKE */ - $"5957 4F52 4454 4550 5452 5252 4C59 5045" /* YWORDTEPTRRRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 01F2 000E FFFF FFFF" /* ................ */ - $"0102 2D54 0102 2D54 0101 DB8A 0100 0200" /* ..-T..-T........ */ - $"000F FFFF 0002 0000 001C 6E73 2E61 0000" /* ..........ns.a.. */ - $"0000 0000 0020 0B44 4553 4952 4544 5459" /* ..... .DESIREDTY */ - $"5045 4454 4550 5452 5252 4C59 5045 4E54" /* PEDTEPTRRRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0102 2E9E 0102" /* ................ */ - $"2DC2 0102 2DC2 1A00 0D28 0100 0200 0F6C" /* -...-....(.....l */ - $"FFFF 0002 0000 0018 0280 0013 0000 4669" /* ..............Fi */ - $"6E64 0072 0854 5950 4543 4F44 4559 5045" /* nd.r.TYPECODEYPE */ - $"4454 4550 5452 5252 4C59 5045 4E54 4941" /* DTEPTRRRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 02D0 0102 2F0C 0102 2E30" /* ........../....0 */ - $"0102 2E30 1A00 0D28 0100 0201 02E8 FFFF" /* ...0...(........ */ - $"0002 0000 0014 616C 7445 7175 2E61 0000" /* ......altEqu.a.. */ - $"0000 0744 4154 4150 5452 4559 5045 4454" /* ...DATAPTREYPEDT */ - $"4550 5452 5252 4C59 5045 4E54 4941 4C4E" /* EPTRRRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF 0102" /* ................ */ - $"2E9E 1A00 022C 0100 0200 001D FFFF 0002" /* .....,.......... */ - $"0000 0010 2E61 0000 0000 0000 036C 0065" /* .....a.......l.e */ - $"0B4D 4158 494D 554D 5349 5A45 4454 4550" /* .MAXIMUMSIZEDTEP */ - $"5452 5252 4C59 5045 4E54 4941 4C4E 554D" /* TRRRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 03A8 FFFF FFFF FFFF FFFF 0102 2F0C" /* ............../. */ - $"0000 0000 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"000C 0000 0000 03D4 0022 0000 006F 0A41" /* ........."...o.A */ - $"4354 5541 4C53 495A 4545 4454 4550 5452" /* CTUALSIZEEDTEPTR */ - $"5252 4C59 5045 4E54 4941 4C4E 554D 4245" /* RRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5061 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Pa.............. */ - $"0000 0100 0201 1061 FFFF 0002 0000 0008" /* .......a........ */ - $"0000 0000 0000 043E 0050 303C 0102 2F80" /* .......>.P0<../. */ - $"0E15 0102 2F86 A816 FFFF FFFF 00FF 1241" /* ..../..........A */ - $"4547 4554 4154 5452 4942 5554 4544 4553" /* EGETATTRIBUTEDES */ - $"4352 4C59 5045 4E54 4941 4C4E 554D 4245" /* CRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0102 36A8 0102 3874 FFFF FFFF 0000" /* ....6...8t...... */ - $"0010 0100 0501 0001 0102 2FFC FFFF 0600" /* ........../..... */ - $"0018 FFFF 0000 0008 0102 31B4 0000 0D54" /* ..........1....T */ - $"4845 4150 504C 4545 5645 4E54 4544 4553" /* HEAPPLEEVENTEDES */ - $"4352 4C59 5045 4E54 4941 4C4E 554D 4245" /* CRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6100" /* ..............a. */ - $"0000 FFFF FFFF 0102 306A 0102 306A 0101" /* ........0j..0j.. */ - $"DE70 0100 0200 0000 FFFF 0002 FFFF FFF8" /* .p.............. */ - $"5144 4F66 6673 6372 6565 002E 0C54 4845" /* QDOffscree...THE */ - $"4145 4B45 5957 4F52 4454 4544 4553 4352" /* AEKEYWORDTEDESCR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0102 30D8 0102 30D8 0101 DB8A" /* ......0...0..... */ - $"0100 0200 0100 FFFF 0002 0000 0010 0000" /* ................ */ - $"5363 7269 7074 2E61 0000 0B44 4553 4952" /* Script.a...DESIR */ - $"4544 5459 5045 4454 4544 4553 4352 4C59" /* EDTYPEDTEDESCRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF 0102 3146 0102 3146 1A00 0D28 0100" /* ....1F..1F...(.. */ - $"0200 0000 FFFF 0002 0000 000C 6F74 732E" /* ............ots. */ - $"6100 0000 0000 000E 0652 4553 554C 5450" /* a........RESULTP */ - $"4559 5045 4454 4544 4553 4352 4C59 5045" /* EYPEDTEDESCRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 003D 0000 FFFF FFFF" /* .........=...... */ - $"FFFF FFFF FFFF FFFF 0101 DE70 0100 0201" /* ...........p.... */ - $"1379 FFFF 0002 0000 0008 0000 0000 0678" /* .y.............x */ - $"003F 0000 303C 0102 31BA 0826 0102 31C0" /* .?..0<..1..&..1. */ - $"A816 FFFF FFFF 00FF 1141 4553 495A 454F" /* .........AESIZEO */ - $"4641 5454 5249 4255 5445 4352 4C59 5045" /* FATTRIBUTECRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 06D4 0102 6A56" /* ..............jV */ - $"0102 3400 FFFF FFFF 0000 0010 0100 0501" /* ..4............. */ - $"0001 0102 3236 FFFF 0670 0018 FFFF 0000" /* ....26...p...... */ - $"0008 0102 33EE 0000 0D54 4845 4150 504C" /* ....3....THEAPPL */ - $"4545 5645 4E54 4255 5445 4352 4C59 5045" /* EEVENTBUTECRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 0042 FFFF FFFF" /* ...........B.... */ - $"0102 32A4 0102 32A4 0101 DE70 0100 0200" /* ..2...2....p.... */ - $"0000 FFFF 0002 FFFF FFF8 524F 4D5F 454D" /* ..........ROM_EM */ - $"2E4F 532E 0061 0C54 4845 4145 4B45 5957" /* .OS..a.THEAEKEYW */ - $"4F52 4454 4255 5445 4352 4C59 5045 4E54" /* ORDTBUTECRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 524F FFFF FFFF 0102" /* ........RO...... */ - $"3312 0102 3312 0101 DB8A 0100 0200 0704" /* 3...3........... */ - $"FFFF 0002 0000 0010 00F0 D620 0000 011C" /* ........... .... */ - $"000A 0000 0854 5950 4543 4F44 4544 4F52" /* .....TYPECODEDOR */ - $"4454 4255 5445 4352 4C59 5045 4E54 4941" /* DTBUTECRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6573 2E72 FFFF FFFF 0102 3380" /* ....es.r......3. */ - $"0102 3380 1A00 0D28 0100 0201 0000 FFFF" /* ..3....(........ */ - $"0002 0000 000C 4354 4254 7970 6573 2E72" /* ......CTBTypes.r */ - $"0000 0844 4154 4153 495A 4544 4F52 4454" /* ...DATASIZEDORDT */ - $"4255 5445 4352 4C59 5045 4E54 4941 4C4E" /* BUTECRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6573 2E72 FFFF FFFF FFFF FFFF FFFF" /* ..es.r.......... */ - $"FFFF 0000 0000 0100 0201 0000 FFFF 0002" /* ................ */ - $"0000 0008 5249 6E63 6C75 6465 7320 303C" /* ....RIncludes 0< */ - $"0102 33F4 0828 0102 33FA A816 FFFF FFFF" /* ..3..(..3....... */ - $"00FF 1141 4550 5554 4154 5452 4942 5554" /* ...AEPUTATTRIBUT */ - $"4550 5452 4352 4C59 5045 4E54 4941 4C4E" /* EPTRCRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6E69 7400 FFFF FFFF FFFF FFFF FFFF" /* ..nit........... */ - $"FFFF 0000 0010 0100 0501 0001 0102 3470" /* ..............4p */ - $"FFFF 06A0 001C FFFF 0000 0008 0102 3696" /* ..............6. */ - $"0000 0D54 4845 4150 504C 4545 5645 4E54" /* ...THEAPPLEEVENT */ - $"4550 5452 4352 4C59 5045 4E54 4941 4C4E" /* EPTRCRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0072 0004 FFFF FFFF 0102 34DE 0102" /* ...r........4... */ - $"34DE 0101 DE70 0100 0200 0007 FFFF 0002" /* 4....p.......... */ - $"FFFF FFF8 7420 5265 6C65 6173 6520 006F" /* ....t Release .o */ - $"0C54 4845 4145 4B45 5957 4F52 4454 4550" /* .THEAEKEYWORDTEP */ - $"5452 4352 4C59 5045 4E54 4941 4C4E 554D" /* TRCRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0001 0000 FFFF FFFF 0102 354C 0102 354C" /* ..........5L..5L */ - $"0101 DB8A 0100 0200 0000 FFFF 0002 0000" /* ................ */ - $"0014 7374 616C 744C 6F6F 6B75 002E 0854" /* ..staltLooku...T */ - $"5950 4543 4F44 4544 4F52 4454 4550 5452" /* YPECODEDORDTEPTR */ - $"4352 4C59 5045 4E54 4941 4C4E 554D 4245" /* CRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 FFF4" /* ................ */ - $"0000 FFFF FFFF 0102 35BA 0102 35BA 1A00" /* ........5...5... */ - $"0D28 0100 0200 0B69 FFFF 0002 0000 0010" /* .(.....i........ */ - $"6620 536F 7572 6365 732E 002E 0744 4154" /* f Sources....DAT */ - $"4150 5452 4544 4F52 4454 4550 5452 4352" /* APTREDORDTEPTRCR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 3628 FFFF FFFF 0102 3628 1A00 022C" /* ..6(......6(..., */ - $"0100 0200 0000 FFFF 0002 0000 000C 7261" /* ..............ra */ - $"7044 6973 7061 7463 0065 0844 4154 4153" /* pDispatc.e.DATAS */ - $"495A 4544 4F52 4454 4550 5452 4352 4C59" /* IZEDORDTEPTRCRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0909 FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0000 FFFF 0002 0000 0008 5365 7420" /* ............Set */ - $"4578 6974 2030 303C 0102 369C 0A16 0102" /* Exit 00<..6..... */ - $"36A2 A816 FFFF FFFF 00FF 1241 4550 5554" /* 6..........AEPUT */ - $"4154 5452 4942 5554 4544 4553 4352 4C59" /* ATTRIBUTEDESCRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6E3B 2044 FFFF" /* ..........n; D.. */ - $"FFFF 0102 47D8 FFFF FFFF 0000 0010 0100" /* ....G........... */ - $"0501 0001 0102 3718 FFFF 0640 0014 FFFF" /* ......7....@.... */ - $"0000 0010 0102 3862 00F0 0D54 4845 4150" /* ......8b...THEAP */ - $"504C 4545 5645 4E54 4544 4553 4352 4C59" /* PLEEVENTEDESCRLY */ - $"5045 4E54 4941 4C4E 554D 4245 5200 0000" /* PENTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7469 7665 FFFF" /* ..........tive.. */ - $"FFFF 0102 3786 0102 3786 0101 DE70 0100" /* ....7...7....p.. */ - $"0200 0E75 FFFF 0002 FFFF FFF8 4480 2C01" /* ...u........D.,. */ - $"0000 0000 0000 0090 0C54 4845 4145 4B45" /* .........THEAEKE */ - $"5957 4F52 4454 4544 4553 4352 4C59 5045" /* YWORDTEDESCRLYPE */ - $"4E54 4941 4C4E 554D 4245 5200 0000 0000" /* NTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 3A53 6F75 FFFF FFFF" /* ........:Sou.... */ - $"0102 37F4 0102 37F4 0101 DB8A 0100 0200" /* ..7...7......... */ - $"0F6E FFFF 0002 0000 000C 3B20 4F70 656E" /* .n........; Open */ - $"3B20 4469 0065 0954 4845 4145 4445 5343" /* ; Di.e.THEAEDESC */ - $"4F52 4454 4544 4553 4352 4C59 5045 4E54" /* ORDTEDESCRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0034 0004 FFFF FFFF FFFF" /* .......4........ */ - $"FFFF FFFF FFFF 0101 DE70 0100 0200 00BA" /* .........p...... */ - $"FFFF 0002 FFFF FFF0 000C 00FE 000D 0114" /* ................ */ - $"000E 303C 0102 3868 0627 0102 386E A816" /* ..0<..8h.'..8n.. */ - $"FFFF FFFF 00FF 1241 4543 5245 4154 4541" /* .......AECREATEA */ - $"5050 4C45 4556 454E 5452 4C59 5045 4E54" /* PPLEEVENTRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 3838 3145 FFFF FFFF FFFF" /* ......881E...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 38E4 FFFF 0673 001E FFFF 0000 0008" /* ..8....s........ */ - $"0102 3B78 0048 0F54 4845 4145 4556 454E" /* ..;x.H.THEAEEVEN */ - $"5443 4C41 5353 454E 5452 4C59 5045 4E54" /* TCLASSENTRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 454C FFFF FFFF 0102" /* ........EL...... */ - $"3952 0102 3952 0101 DC22 0100 0200 0000" /* 9R..9R..."...... */ - $"FFFF 0002 0000 001A 5F32 2E61 0000 0000" /* ........_2.a.... */ - $"0000 00BA 0C54 4845 4145 4556 454E 5449" /* .....THEAEEVENTI */ - $"4441 5353 454E 5452 4C59 5045 4E54 4941" /* DASSENTRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0102 3A9C 0102 39C0" /* ..........:...9. */ - $"0102 39C0 0101 DCBA 0100 0200 0000 FFFF" /* ..9............. */ - $"0002 0000 0016 656D 7336 384B 322E 6100" /* ......ems68K2.a. */ - $"0000 0654 4152 4745 5454 4944 5449 4441" /* ...TARGETTIDTIDA */ - $"5353 454E 5452 4C59 5045 4E54 4941 4C4E" /* SSENTRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0102 3A2E 0102 3B0A 0102" /* ........:...;... */ - $"3A2E 0101 DE70 0100 0200 0011 FFFF 0002" /* :....p.......... */ - $"FFFF FFF8 442E 6100 0000 0000 0192 0012" /* ....D.a......... */ - $"0852 4554 5552 4E49 4453 4445 5343 5353" /* .RETURNIDSDESCSS */ - $"454E 5452 4C59 5045 4E54 4941 4C4E 554D" /* ENTRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0015 0000 FFFF FFFF FFFF FFFF 0102 3A9C" /* ..............:. */ - $"0000 0010 0100 0200 1838 FFFF 0002 0000" /* .........8...... */ - $"0010 01FA 0017 0000 4650 3838 0041 0D54" /* ........FP88.A.T */ - $"5241 4E53 4143 5449 4F4E 4944 5353 454E" /* RANSACTIONIDSSEN */ - $"5452 4C59 5045 4E54 4941 4C4E 554D 4245" /* TRLYPENTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 3838" /* ..............88 */ - $"3145 FFFF FFFF FFFF FFFF 0102 3B0A 0000" /* 1E..........;... */ - $"0000 0100 0200 114E FFFF 0002 0000 000C" /* .......N........ */ - $"6100 0000 0000 0268 001C 0000 0652 4553" /* a......h.....RES */ - $"554C 5454 5449 4F4E 4944 5353 454E 5452" /* ULTTTIONIDSSENTR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6100 0000" /* ............a... */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0101 DE70" /* ...............p */ - $"0100 0201 0000 FFFF 0002 0000 0008 7232" /* ..............r2 */ - $"4465 632E 6100 0000 303C 0102 3B7E 0B14" /* Dec.a...0<..;~.. */ - $"0102 3B84 A816 FFFF FFFF 00FF 0641 4553" /* ..;..........AES */ - $"454E 444F 4E4E 544E 4944 5353 454E 5452" /* ENDONNTNIDSSENTR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 5A6F" /* ..............Zo */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0501 0001 0102 3BFA FFFF 0603 0022" /* ........;......" */ - $"FFFF 0000 0008 0102 3EFC 0061 0D54 4845" /* ........>..a.THE */ - $"4150 504C 4545 5645 4E54 5353 454E 5452" /* APPLEEVENTSSENTR */ - $"4C59 5045 4E54 4941 4C4E 554D 4245 5200" /* LYPENTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 662A 42A7" /* ............f*B. */ - $"0102 3DB2 0102 3C68 0102 3C68 0101 DE70" /* ..=... ..=D........ */ - $"0374 FFFF 0002 0000 0016 6563 746F 7279" /* .t........ectory */ - $"603B 2044 0072 0C53 454E 4450 5249 4F52" /* `; D.r.SENDPRIOR */ - $"4954 5954 5353 454E 5452 4C59 5045 4E54" /* ITYTSSENTRLYPENT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 227B 4469 FFFF FFFF 0102" /* ......"{Di...... */ - $"3E8E 0102 3DB2 0000 0010 0100 0200 1CFC" /* >...=........... */ - $"FFFF 0002 0000 0014 00F0 D620 00F3 3738" /* ........... ..78 */ - $"00F7 00E0 0E54 494D 454F 5554 494E 5449" /* .....TIMEOUTINTI */ - $"434B 5353 454E 5452 4C59 5045 4E54 4941" /* CKSSENTRLYPENTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0B3C 3B84 FFFF FFFF FFFF FFFF" /* .....<;......... */ - $"0102 3E20 0000 0000 0100 0200 1CFC FFFF" /* ..> ............ */ - $"0002 0000 0010 0010 00F0 D620 026E 7003" /* ........... .np. */ - $"0000 0849 444C 4550 524F 434E 5449 434B" /* ...IDLEPROCNTICK */ - $"5353 454E 5452 4C59 5045 4E54 4941 4C4E" /* SSENTRLYPENTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 636F 6E73 FFFF FFFF FFFF FFFF 0102" /* ..cons.......... */ - $"3E8E 1A00 022C 0100 0200 096C FFFF 0002" /* >....,.....l.... */ - $"0000 000C 6520 4E6F 7465 7300 0000 0000" /* ....e Notes..... */ - $"0A46 494C 5445 5250 524F 4352 434B 5353" /* .FILTERPROCRCKSS */ - $"454E 5452 4C59 5045 4E54 4941 4C4E 554D" /* ENTRLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"1A00 022C 0100 0200 0000 FFFF 0002 0000" /* ...,............ */ - $"0008 0000 0000 0020 00F0 D620 303C 0102" /* ....... ... 0<.. */ - $"3F02 0D17 0102 3F08 A816 FFFF FFFF 00FF" /* ?.....?......... */ - $"1341 4550 524F 4345 5353 4150 504C 4545" /* .AEPROCESSAPPLEE */ - $"5645 4E54 4C59 5045 4E54 4941 4C4E 554D" /* VENTLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 6CAA 0102 5D2C FFFF FFFF" /* ......l...],.... */ - $"0000 0010 0100 0501 0001 0102 3F7E FFFF" /* ............?~.. */ - $"060E 000C FFFF 0000 0010 0102 3FEC 0036" /* ............?..6 */ - $"0E54 4845 4556 454E 5452 4543 4F52 4445" /* .THEEVENTRECORDE */ - $"5645 4E54 4C59 5045 4E54 4941 4C4E 554D" /* VENTLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"37F8 00B0 FFFF FFFF FFFF FFFF FFFF FFFF" /* 7............... */ - $"1600 1504 0100 0200 0800 FFFF 0002 FFFF" /* ................ */ - $"FFF0 00C0 00DA 8800 0000 0000 303C 0102" /* ............0<.. */ - $"3FF2 021B 0102 3FF8 A816 FFFF FFFF 00FF" /* ?.....?......... */ - $"0C41 4552 4553 4554 5449 4D45 5252 4445" /* .AERESETTIMERRDE */ - $"5645 4E54 4C59 5045 4E54 4941 4C4E 554D" /* VENTLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"603B 2044 FFFF FFFF FFFF FFFF FFFF FFFF" /* `; D............ */ - $"0000 0010 0100 0501 0001 0102 406E FFFF" /* ............@n.. */ - $"0654 000C FFFF 0000 0008 0102 40DC 006F" /* .T..........@..o */ - $"0552 4550 4C59 4554 5449 4D45 5252 4445" /* .REPLYETTIMERRDE */ - $"5645 4E54 4C59 5045 4E54 4941 4C4E 554D" /* VENTLYPENTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"746F 7279 FFFF FFFF FFFF FFFF FFFF FFFF" /* tory............ */ - $"0101 DE70 0100 0200 00F0 FFFF 0002 FFFF" /* ...p............ */ - $"FFF8 0000 0000 0000 0601 0005 303C 0102" /* ............0<.. */ - $"40E2 0219 0102 40E8 A816 FFFF FFFF 00FF" /* @.....@......... */ - $"1841 4553 5553 5045 4E44 5448 4543 5552" /* .AESUSPENDTHECUR */ - $"5245 4E54 4556 454E 5454 4941 4C4E 554D" /* RENTEVENTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7765 724D FFFF FFFF 0102 512E FFFF FFFF" /* werM......Q..... */ - $"0000 0010 0100 0501 0001 0102 415E FFFF" /* ............A^.. */ - $"0663 000C FFFF 0000 0008 0102 41CC 0006" /* .c..........A... */ - $"0D54 4845 4150 504C 4545 5645 4E54 5552" /* .THEAPPLEEVENTUR */ - $"5245 4E54 4556 454E 5454 4941 4C4E 554D" /* RENTEVENTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0101 DE70 0100 0200 0B7C FFFF 0002 FFFF" /* ...p.....|...... */ - $"FFF8 0000 0000 0020 00F0 D620 303C 0102" /* ....... ... 0<.. */ - $"41D2 022B 0102 41D8 A816 FFFF FFFF 00FF" /* A..+..A......... */ - $"1741 4552 4553 554D 4554 4845 4355 5252" /* .AERESUMETHECURR */ - $"454E 5445 5645 4E54 5454 4941 4C4E 554D" /* ENTEVENTTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0102 46E8 0102 45F8 FFFF FFFF" /* ......F...E..... */ - $"0000 0010 0100 0501 0001 0102 424E FFFF" /* ............BN.. */ - $"06DC 0018 FFFF 0000 0010 0102 4406 0001" /* ............D... */ - $"0D54 4845 4150 504C 4545 5645 4E54 5252" /* .THEAPPLEEVENTRR */ - $"454E 5445 5645 4E54 5454 4941 4C4E 554D" /* ENTEVENTTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 2000 FFFF FFFF 0102 42BC 0102 42BC" /* .. .......B...B. */ - $"0101 DE70 0100 0200 000D FFFF 0002 FFFF" /* ...p............ */ - $"FFF8 0004 0015 2000 B9DC 0000 0000 0552" /* ...... ........R */ - $"4550 4C59 4556 454E 5445 4E54 5252 454E" /* EPLYEVENTENTRREN */ - $"5445 5645 4E54 5454 4941 4C4E 554D 4245" /* TEVENTTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 2001" /* .............. . */ - $"0620 0102 432A FFFF FFFF 0102 432A 0101" /* . ..C*......C*.. */ - $"DE70 0100 0200 0001 FFFF 0002 FFFF FFF0" /* .p.............. */ - $"005A 0001 184B 0000 0000 004D 0A44 4953" /* .Z...K.....M.DIS */ - $"5041 5443 4845 5245 4E54 5252 454E 5445" /* PATCHERENTRRENTE */ - $"5645 4E54 5454 4941 4C4E 554D 4245 5200" /* VENTTTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 4654 656D" /* ............FTem */ - $"0102 4398 FFFF FFFF 0102 4398 1A00 022C" /* ..C.......C...., */ - $"0100 0200 0950 FFFF 0002 0000 000C 02D8" /* .....P.......... */ - $"0000 0000 0000 0020 00F0 0D48 414E 444C" /* ....... ...HANDL */ - $"4552 5245 4643 4F4E 524F 4350 5452 5645" /* ERREFCONROCPTRVE */ - $"4E54 5454 4941 4C4E 554D 4245 5200 0000" /* NTTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFF4 700F FFFF" /* ............p... */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0200 0500 FFFF 0002 0000 0008 2D40 FFFA" /* ............-@.. */ - $"0000 0000 0000 303C 0102 440C 0818 0102" /* ......0<..D..... */ - $"4412 A816 FFFF FFFF 00FF 1441 4547 4554" /* D..........AEGET */ - $"5448 4543 5552 5245 4E54 4556 454E 5445" /* THECURRENTEVENTE */ - $"4E54 5454 4941 4C4E 554D 4245 5200 0000" /* NTTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 487A 01DA 0102" /* ..........Hz.... */ - $"4508 0102 567E FFFF FFFF 0000 0010 0100" /* E...V~.......... */ - $"0501 0001 0102 4488 FFFF 060A 000C FFFF" /* ......D......... */ - $"0000 0000 0102 44F6 0004 0D54 4845 4150" /* ......D....THEAP */ - $"504C 4545 5645 4E54 4E54 4556 454E 5445" /* PLEEVENTNTEVENTE */ - $"4E54 5454 4941 4C4E 554D 4245 5200 0000" /* NTTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 622E 6F00 FFFF" /* ..........b.o... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 DE70 0100" /* .............p.. */ - $"0201 0000 FFFF 0002 0000 0008 5065 7266" /* ............Perf */ - $"6F72 6D4C 6962 303C 0102 44FC 021A 0102" /* ormLib0<..D..... */ - $"4502 A816 FFFF FFFF 00FF 1441 4553 4554" /* E..........AESET */ - $"5448 4543 5552 5245 4E54 4556 454E 5445" /* THECURRENTEVENTE */ - $"4E54 5454 4941 4C4E 554D 4245 5200 0000" /* NTTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0102" /* ................ */ - $"657A 0102 4C4C FFFF FFFF 0000 0010 0100" /* ez..LL.......... */ - $"0501 0001 0102 4578 FFFF 0669 000C FFFF" /* ......Ex...i.... */ - $"0000 0008 0102 45E6 0050 0D54 4845 4150" /* ......E..P.THEAP */ - $"504C 4545 5645 4E54 4E54 4556 454E 5445" /* PLEEVENTNTEVENTE */ - $"4E54 5454 4941 4C4E 554D 4245 5200 0000" /* NTTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 004E 0016 FFFF" /* ...........N.... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 DE70 0100" /* .............p.. */ - $"0200 0038 FFFF 0002 FFFF FFF8 7279 4D67" /* ...8........ryMg */ - $"7220 5265 6C65 303C 0102 45EC 022C 0102" /* r Rele0<..E..,.. */ - $"45F2 A816 FFFF FFFF 00FF 1741 4547 4554" /* E..........AEGET */ - $"494E 5445 5241 4354 494F 4E41 4C4C 4F57" /* INTERACTIONALLOW */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 6F6E 732E 0102" /* ..........ons... */ - $"5444 0102 8DAA FFFF FFFF 0000 0010 0100" /* TD.............. */ - $"0501 0001 0102 4668 FFFF 062E 000C FFFF" /* ......Fh........ */ - $"0000 0000 0102 46D6 0065 054C 4556 454C" /* ......F..e.LEVEL */ - $"494E 5445 5241 4354 494F 4E41 4C4C 4F57" /* INTERACTIONALLOW */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 5365 FFFF" /* ........... Se.. */ - $"FFFF FFFF FFFF FFFF FFFF 0101 E13A 0100" /* .............:.. */ - $"0201 0F72 FFFF 0002 0000 0008 746F 7279" /* ...r........tory */ - $"603B 2044 6972 303C 0102 46DC 021D 0102" /* `; Dir0<..F..... */ - $"46E2 A816 FFFF FFFF 00FF 1741 4553 4554" /* F..........AESET */ - $"494E 5445 5241 4354 494F 4E41 4C4C 4F57" /* INTERACTIONALLOW */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 FFFC 3091 0102" /* ............0... */ - $"6080 FFFF FFFF FFFF FFFF 0000 0010 0100" /* `............... */ - $"0501 0001 0102 4758 FFFF 0600 000A FFFF" /* ......GX........ */ - $"0000 0000 0102 47C6 00F0 054C 4556 454C" /* ......G....LEVEL */ - $"494E 5445 5241 4354 494F 4E41 4C4C 4F57" /* INTERACTIONALLOW */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF FFFF 0101 E13A 0100" /* .............:.. */ - $"0200 0018 FFFF 0002 0000 0008 0005 0000" /* ................ */ - $"0018 0005 0000 303C 0102 47CC 011E 0102" /* ......0<..G..... */ - $"47D2 A816 FFFF FFFF 00FF 1241 4549 4E54" /* G..........AEINT */ - $"4552 4143 5457 4954 4855 5345 524C 4F57" /* ERACTWITHUSERLOW */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 007C FFFF" /* .............|.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0501 0001 0102 4848 FFFF 0600 0014 FFFF" /* ......HH........ */ - $"0000 0000 0102 4992 00F0 0E54 494D 454F" /* ......I....TIMEO */ - $"5554 494E 5449 434B 5355 5345 524C 4F57" /* UTINTICKSUSERLOW */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 D620 0000 FFFF" /* ........... .... */ - $"FFFF 0102 48B6 0102 48B6 0000 0000 0100" /* ....H...H....... */ - $"0200 001A FFFF 0002 0000 0010 001A 0001" /* ................ */ - $"0000 4672 6167 0065 084E 4D52 4551 5054" /* ..Frag.e.NMREQPT */ - $"524E 5449 434B 5355 5345 524C 4F57 4544" /* RNTICKSUSERLOWED */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 656E 7369 FFFF FFFF" /* ........ensi.... */ - $"0102 4924 0102 4924 0101 A5F4 0100 0200" /* ..I$..I$........ */ - $"1072 FFFF 0002 0000 000C 5265 6C65 6173" /* .r........Releas */ - $"6520 4E6F 0065 0849 444C 4550 524F 434E" /* e No.e.IDLEPROCN */ - $"5449 434B 5355 5345 524C 4F57 4544 5454" /* TICKSUSERLOWEDTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6563 746F FFFF FFFF FFFF" /* ......ecto...... */ - $"FFFF FFFF FFFF 1A00 022C 0100 0200 0573" /* .........,.....s */ - $"FFFF 0002 0000 0008 5469 6D65 3A52 544D" /* ........Time:RTM */ - $"6772 303C 0102 4998 061C 0102 499E A816" /* gr0<..I.....I... */ - $"FFFF FFFF 00FF 1541 4549 4E53 5441 4C4C" /* .......AEINSTALL */ - $"4556 454E 5448 414E 444C 4552 4544 5454" /* EVENTHANDLEREDTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 002E 0018 0102 8994 0102" /* ................ */ - $"BA1A FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 4A14 FFFF 0672 001A FFFF 0000 0000" /* ..J....r........ */ - $"0102 4C3A 0000 0F54 4845 4145 4556 454E" /* ..L:...THEAEEVEN */ - $"5443 4C41 5353 414E 444C 4552 4544 5454" /* TCLASSANDLEREDTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0078 00C0 FFFF FFFF 0102" /* .......x........ */ - $"4A82 0102 4A82 0101 DC22 0100 0200 0000" /* J...J...."...... */ - $"FFFF 0002 0000 0016 FFFE 0000 0000 FF00" /* ................ */ - $"012C 009C 0C54 4845 4145 4556 454E 5449" /* .,...THEAEEVENTI */ - $"4441 5353 414E 444C 4552 4544 5454 4941" /* DASSANDLEREDTTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0090 0102 4B5E 0102 4AF0" /* ..........K^..J. */ - $"0102 4AF0 0101 DCBA 0100 0200 096E FFFF" /* ..J..........n.. */ - $"0002 0000 0012 4600 0009 4669 6E64 2053" /* ......F...Find S */ - $"006D 0748 414E 444C 4552 4944 5449 4441" /* .m.HANDLERIDTIDA */ - $"5353 414E 444C 4552 4544 5454 4941 4C4E" /* SSANDLEREDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 000C 5265 0102 4BCC FFFF FFFF 0102" /* ....Re..K....... */ - $"4B5E 1A00 022C 0100 0200 1420 FFFF 0002" /* K^...,..... .... */ - $"0000 000E 0000 0040 00F0 D620 0000 0000" /* .......@... .... */ - $"0D48 414E 444C 4552 5245 4643 4F4E 524F" /* .HANDLERREFCONRO */ - $"4350 5452 4552 4544 5454 4941 4C4E 554D" /* CPTREREDTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6B4D 6772 FFFF FFFF FFFF FFFF 0102 4BCC" /* kMgr..........K. */ - $"0000 0000 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"000A 7FFF 7FFF 5355 4253 5452 0020 0C49" /* ......SUBSTR. .I */ - $"5353 5953 4841 4E44 4C45 524E 524F 4350" /* SSYSHANDLERNROCP */ - $"5452 4552 4544 5454 4941 4C4E 554D 4245" /* TREREDTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 434F" /* ..............CO */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 1345 FFFF 0002 0000 0008" /* .......E........ */ - $"0000 0000 0000 0020 00F0 303C 0102 4C40" /* ....... ..0<..L@ */ - $"091F 0102 4C46 A816 FFFF FFFF 00FF 1441" /* ....LF.........A */ - $"4552 454D 4F56 4545 5645 4E54 4841 4E44" /* EREMOVEEVENTHAND */ - $"4C45 5252 4544 5454 4941 4C4E 554D 4245" /* LERREDTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 726B" /* ..............rk */ - $"5368 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Sh.............. */ - $"0010 0100 0501 0001 0102 4CBC FFFF 0620" /* ..........L.... */ - $"0016 FFFF 0000 0000 0102 4E74 0069 0F54" /* ..........Nt.i.T */ - $"4845 4145 4556 454E 5443 4C41 5353 4E44" /* HEAEEVENTCLASSND */ - $"4C45 5252 4544 5454 4941 4C4E 554D 4245" /* LERREDTTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 4D67" /* ..............Mg */ - $"723A FFFF FFFF 0102 4D2A 0102 4D2A 0101" /* r:......M*..M*.. */ - $"DC22 0100 0200 0F70 FFFF 0002 0000 0012" /* .".....p........ */ - $"6374 6F72 7920 227B 4469 0065 0C54 4845" /* ctory "{Di.e.THE */ - $"4145 4556 454E 5449 4441 5353 4E44 4C45" /* AEEVENTIDASSNDLE */ - $"5252 4544 5454 4941 4C4E 554D 4245 5200" /* RREDTTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 1C43" /* ...............C */ - $"FFFF FFFF 0102 4D98 0102 4D98 0101 DCBA" /* ......M...M..... */ - $"0100 0200 046F FFFF 0002 0000 000E 0019" /* .....o.......... */ - $"4368 6563 6B20 496E 0041 0748 414E 444C" /* Check In.A.HANDL */ - $"4552 4944 5449 4441 5353 4E44 4C45 5252" /* ERIDTIDASSNDLERR */ - $"4544 5454 4941 4C4E 554D 4245 5200 0000" /* EDTTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0A43 6865 0102" /* ...........Che.. */ - $"4E06 FFFF FFFF 0102 4E06 1A00 022C 0100" /* N.......N....,.. */ - $"0200 036B FFFF 0002 0000 000A 696C 6573" /* ...k........iles */ - $"0000 0000 2253 006F 0C49 5353 5953 4841" /* ...."S.o.ISSYSHA */ - $"4E44 4C45 5250 524F 4350 5452 5252 4544" /* NDLERPROCPTRRRED */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7400 0000 FFFF FFFF" /* ........t....... */ - $"FFFF FFFF FFFF FFFF 0000 0098 0100 0200" /* ................ */ - $"0374 FFFF 0002 0000 0008 6F77 0000 0000" /* .t........ow.... */ - $"2143 616E 303C 0102 4E7A 0720 0102 4E80" /* !Can0<..Nz. ..N. */ - $"A816 FFFF FFFF 00FF 1141 4547 4554 4556" /* .........AEGETEV */ - $"454E 5448 414E 444C 4552 5452 5252 4544" /* ENTHANDLERTRRRED */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 5265 7669 FFFF FFFF" /* ........Revi.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 4EF6 FFFF 0672 001A FFFF 0000" /* ....N....r...... */ - $"0000 0102 511C 0055 0F54 4845 4145 4556" /* ....Q..U.THEAEEV */ - $"454E 5443 4C41 5353 4552 5452 5252 4544" /* ENTCLASSERTRRRED */ - $"5454 4941 4C4E 554D 4245 5200 0000 0000" /* TTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 2041 6C6C FFFF FFFF" /* ........ All.... */ - $"0102 4F64 0102 4F64 0101 DC22 0100 0200" /* ..Od..Od...".... */ - $"1465 FFFF 0002 0000 0016 6720 4C6F 6361" /* .e........g Loca */ - $"6C20 536F 0072 0C54 4845 4145 4556 454E" /* l So.r.THEAEEVEN */ - $"5449 4441 5353 4552 5452 5252 4544 5454" /* TIDASSERTRRREDTT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7279 0000 0102 5040 0102" /* ......ry....P@.. */ - $"4FD2 0102 4FD2 0101 DCBA 0100 0200 0365" /* O...O..........e */ - $"FFFF 0002 0000 0012 7279 0000 0000 0E49" /* ........ry.....I */ - $"6E69 0069 0748 414E 444C 4552 4944 5449" /* ni.i.HANDLERIDTI */ - $"4441 5353 4552 5452 5252 4544 5454 4941" /* DASSERTRRREDTTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 4D50 5700 0102 50AE FFFF FFFF" /* ....MPW...P..... */ - $"0102 5040 1A00 022C 0100 0201 1365 FFFF" /* ..P@...,.....e.. */ - $"0002 0000 000E 3B20 5365 7420 4469 7265" /* ......; Set Dire */ - $"0074 0D48 414E 444C 4552 5245 4643 4F4E" /* .t.HANDLERREFCON */ - $"524F 4350 5452 5252 4544 5454 4941 4C4E" /* ROCPTRRREDTTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 223B 204F FFFF FFFF FFFF FFFF 0102" /* .."; O.......... */ - $"50AE 0000 0000 0100 0201 0563 FFFF 0002" /* P..........c.... */ - $"0000 000A 486E FE00 3F3C 0004 4EAD 00AA" /* ....Hn..?<..N... */ - $"0C49 5353 5953 4841 4E44 4C45 524E 524F" /* .ISSYSHANDLERNRO */ - $"4350 5452 5252 4544 5454 4941 4C4E 554D" /* CPTRRREDTTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"0008 0000 6A0A 0000 060A 0001 303C 0102" /* ....j.......0<.. */ - $"5122 0921 0102 5128 A816 FFFF FFFF 00FF" /* Q".!..Q(........ */ - $"1841 4549 4E53 5441 4C4C 434F 4552 4349" /* .AEINSTALLCOERCI */ - $"4F4E 4841 4E44 4C45 5254 4941 4C4E 554D" /* ONHANDLERTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"00D8 02FF FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 519E FFFF" /* ............Q... */ - $"0600 001C FFFF 0000 0000 0102 5432 001D" /* ............T2.. */ - $"0846 524F 4D54 5950 454C 434F 4552 4349" /* .FROMTYPELCOERCI */ - $"4F4E 4841 4E44 4C45 5254 4941 4C4E 554D" /* ONHANDLERTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"3148 01DD 0102 52E8 0102 520C 0102 520C" /* 1H....R...R...R. */ - $"1A00 0D28 0100 0200 1F3C FFFF 0002 0000" /* ...(.....<...... */ - $"0018 0000 0000 00F0 00F0 D620 0065 0654" /* ........... .e.T */ - $"4F54 5950 4550 454C 434F 4552 4349 4F4E" /* OTYPEPELCOERCION */ - $"4841 4E44 4C45 5254 4941 4C4E 554D 4245" /* HANDLERTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7263" /* ..............rc */ - $"6573 0102 527A FFFF FFFF 0102 527A 1A00" /* es..Rz......Rz.. */ - $"0D28 0100 0200 0022 FFFF 0002 0000 0014" /* .(....."........ */ - $"2D64 202D 7120 3B20 5365 0020 0748 414E" /* -d -q ; Se. .HAN */ - $"444C 4552 454C 434F 4552 4349 4F4E 4841" /* DLERELCOERCIONHA */ - $"4E44 4C45 5254 4941 4C4E 554D 4245 5200" /* NDLERTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 6365 7320" /* ............ces */ - $"FFFF FFFF FFFF FFFF 0102 52E8 1A00 022C" /* ..........R...., */ - $"0100 0200 0242 FFFF 0002 0000 0010 6F72" /* .....B........or */ - $"6B53 6865 6574 7D22 0020 0D48 414E 444C" /* kSheet}". .HANDL */ - $"4552 5245 4643 4F4E 4349 4F4E 4841 4E44" /* ERREFCONCIONHAND */ - $"4C45 5254 4941 4C4E 554D 4245 5200 0000" /* LERTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 446F 2079 0102" /* ..........Do y.. */ - $"5356 0102 53C4 0102 5356 0000 0000 0100" /* SV..S...SV...... */ - $"0200 0465 FFFF 0002 0000 000C 2D40 FFFC" /* ...e........-@.. */ - $"0000 0000 0000 0020 0E46 524F 4D54 5950" /* ....... .FROMTYP */ - $"4549 5344 4553 4349 4F4E 4841 4E44 4C45" /* EISDESCIONHANDLE */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0004 003C FFFF FFFF" /* ...........<.... */ - $"FFFF FFFF 0102 53C4 0000 0098 0100 0200" /* ......S......... */ - $"000A FFFF 0002 0000 000A 00EE 000D 0102" /* ................ */ - $"000E 0116 000F 0C49 5353 5953 4841 4E44" /* .......ISSYSHAND */ - $"4C45 5253 4349 4F4E 4841 4E44 4C45 5254" /* LERSCIONHANDLERT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0003 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0154" /* ...............T */ - $"FFFF 0002 0000 0008 6100 0000 0000 0068" /* ........a......h */ - $"0005 303C 0102 5438 0A22 0102 543E A816" /* ..0<..T8."..T>.. */ - $"FFFF FFFF 00FF 1741 4552 454D 4F56 4543" /* .......AEREMOVEC */ - $"4F45 5243 494F 4E48 414E 444C 4552 5254" /* OERCIONHANDLERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 6800 0000 FFFF FFFF 0102" /* ......h......... */ - $"5994 FFFF FFFF 0000 0010 0100 0501 0001" /* Y............... */ - $"0102 54B4 FFFF 0600 0016 FFFF 0000 0000" /* ..T............. */ - $"0102 566C 00EE 0846 524F 4D54 5950 4543" /* ..Vl...FROMTYPEC */ - $"4F45 5243 494F 4E48 414E 444C 4552 5254" /* OERCIONHANDLERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 4E65 0102 55FE 0102" /* ........Ne..U... */ - $"5522 0102 5522 1A00 0D28 0100 0200 1442" /* U"..U"...(.....B */ - $"FFFF 0002 0000 0012 0000 0000 0000 015A" /* ...............Z */ - $"000F 0000 0654 4F54 5950 4550 4543 4F45" /* .....TOTYPEPECOE */ - $"5243 494F 4E48 414E 444C 4552 5254 4941" /* RCIONHANDLERRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 019E 0102 5590 FFFF FFFF" /* ..........U..... */ - $"0102 5590 1A00 0D28 0100 0200 0013 FFFF" /* ..U....(........ */ - $"0002 0000 000E 746F 2E61 0000 0000 0000" /* ......to.a...... */ - $"0000 0748 414E 444C 4552 4543 4F45 5243" /* ...HANDLERECOERC */ - $"494F 4E48 414E 444C 4552 5254 4941 4C4E" /* IONHANDLERRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 746F 6F70 FFFF FFFF FFFF FFFF 0102" /* ..toop.......... */ - $"55FE 1A00 022C 0100 0200 143A FFFF 0002" /* U....,.....:.... */ - $"0000 000A 4F70 656E 3B20 4469 7265 0074" /* ....Open; Dire.t */ - $"0C49 5353 5953 4841 4E44 4C45 5243 494F" /* .ISSYSHANDLERCIO */ - $"4E48 414E 444C 4552 5254 4941 4C4E 554D" /* NHANDLERRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0098 0100 0200 00F0 FFFF 0002 0000" /* ................ */ - $"0008 0000 0000 4240 102E FDE0 303C 0102" /* ......B@....0<.. */ - $"5672 0723 0102 5678 A816 FFFF FFFF 00FF" /* Vr.#..Vx........ */ - $"1441 4547 4554 434F 4552 4349 4F4E 4841" /* .AEGETCOERCIONHA */ - $"4E44 4C45 524C 4552 5254 4941 4C4E 554D" /* NDLERLERRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0001 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 0501 0001 0102 56EE FFFF" /* ............V... */ - $"0600 001E FFFF 0000 0000 0102 5982 009C" /* ............Y... */ - $"0846 524F 4D54 5950 4552 4349 4F4E 4841" /* .FROMTYPERCIONHA */ - $"4E44 4C45 524C 4552 5254 4941 4C4E 554D" /* NDLERLERRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0909 0909 0102 5838 0102 575C 0102 575C" /* ......X8..W\..W\ */ - $"1A00 0D28 0100 0200 1420 FFFF 0002 0000" /* ...(..... ...... */ - $"001A 2D66 2022 5265 616C 6974 003A 0654" /* ..-f "Realit.:.T */ - $"4F54 5950 4550 4552 4349 4F4E 4841 4E44" /* OTYPEPERCIONHAND */ - $"4C45 524C 4552 5254 4941 4C4E 554D 4245" /* LERLERRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 207B" /* .............. { */ - $"6D79 0102 57CA FFFF FFFF 0102 57CA 1A00" /* my..W.......W... */ - $"0D28 0100 0200 0909 FFFF 0002 0000 0016" /* .(.............. */ - $"0909 4475 706C 6963 6174 0020 0748 414E" /* ..Duplicat. .HAN */ - $"444C 4552 4552 4349 4F4E 4841 4E44 4C45" /* DLERERCIONHANDLE */ - $"524C 4552 5254 4941 4C4E 554D 4245 5200" /* RLERRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 207B 5374" /* ............ {St */ - $"FFFF FFFF FFFF FFFF 0102 5838 1A00 022C" /* ..........X8..., */ - $"0100 0201 0909 FFFF 0002 0000 0012 0909" /* ................ */ - $"0909 0941 6C65 7274 0041 0D48 414E 444C" /* ...Alert.A.HANDL */ - $"4552 5245 4643 4F4E 4841 4E44 4C45 524C" /* ERREFCONHANDLERL */ - $"4552 5254 4941 4C4E 554D 4245 5200 0000" /* ERRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0909 0909 0102" /* ................ */ - $"58A6 0102 5914 0102 58A6 0000 0000 0100" /* X...Y...X....... */ - $"0201 003B FFFF 0002 0000 000E 0909 0909" /* ...;............ */ - $"0909 0909 0909 0009 0E46 524F 4D54 5950" /* .........FROMTYP */ - $"4549 5344 4553 4341 4E44 4C45 524C 4552" /* EISDESCANDLERLER */ - $"5254 4941 4C4E 554D 4245 5200 0000 0000" /* RTIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 7475 6666 FFFF FFFF" /* ........tuff.... */ - $"FFFF FFFF 0102 5914 0000 0098 0100 0201" /* ......Y......... */ - $"0E48 FFFF 0002 0000 000A 5057 7D22 20B7" /* .H........PW}" . */ - $"B720 227B 006F 0C49 5353 5953 4841 4E44" /* . "{.o.ISSYSHAND */ - $"4C45 5253 4341 4E44 4C45 524C 4552 5254" /* LERSCANDLERLERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0606 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0098 0100 0200 0050" /* ...............P */ - $"FFFF 0002 0000 0008 0008 0098 0009 00AE" /* ................ */ - $"000A 303C 0102 5988 0B24 0102 598E A816" /* ..0<..Y..$..Y... */ - $"FFFF FFFF 00FF 1741 4549 4E53 5441 4C4C" /* .......AEINSTALL */ - $"5350 4543 4941 4C48 414E 444C 4552 5254" /* SPECIALHANDLERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0292 0020 FFFF FFFF FFFF" /* ......... ...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 5A04 FFFF 0658 0012 FFFF 0000 0000" /* ..Z....X........ */ - $"0102 5B4E 002B 0D46 554E 4354 494F 4E43" /* ..[N.+.FUNCTIONC */ - $"4C41 5353 4941 4C48 414E 444C 4552 5254" /* LASSIALHANDLERRT */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0002 0000 FFFF FFFF 0102" /* ................ */ - $"5A72 0102 5A72 0101 DB8A 0100 0200 0974" /* Zr..Zr.........t */ - $"FFFF 0002 0000 000E 0000 0000 0050 0004" /* .............P.. */ - $"0000 0069 0748 414E 444C 4552 5244 4C41" /* ...i.HANDLERRDLA */ - $"5353 4941 4C48 414E 444C 4552 5254 4941" /* SSIALHANDLERRTIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 6B44 6576 0102 5AE0 FFFF FFFF" /* ....kDev..Z..... */ - $"0102 5AE0 1A00 022C 0100 0200 0000 FFFF" /* ..Z....,........ */ - $"0002 0000 000A 2E61 0000 0000 0000 00C4" /* .......a........ */ - $"0009 0C49 5353 5953 4841 4E44 4C45 5253" /* ...ISSYSHANDLERS */ - $"4941 4C48 414E 444C 4552 5254 4941 4C4E" /* IALHANDLERRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4351 442E FFFF FFFF FFFF FFFF FFFF" /* ..CQD........... */ - $"FFFF 0000 0098 0100 0200 0F70 FFFF 0002" /* ...........p.... */ - $"0000 0008 0128 000D 0000 4472 6177 303C" /* .....(....Draw0< */ - $"0102 5B54 0500 0102 5B5A A816 FFFF FFFF" /* ..[T....[Z...... */ - $"00FF 1641 4552 454D 4F56 4553 5045 4349" /* ...AEREMOVESPECI */ - $"414C 4841 4E44 4C45 5252 5254 4941 4C4E" /* ALHANDLERRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 4472 6177 FFFF FFFF 0102 B0B0 FFFF" /* ..Draw.......... */ - $"FFFF 0000 0010 0100 0501 0001 0102 5BD0" /* ..............[. */ - $"FFFF 0670 0012 FFFF 0000 0000 0102 5D1A" /* ...p..........]. */ - $"0000 0D46 554E 4354 494F 4E43 4C41 5353" /* ...FUNCTIONCLASS */ - $"414C 4841 4E44 4C45 5252 5254 4941 4C4E" /* ALHANDLERRRTIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 6F72 6C64 FFFF FFFF 0102 5C3E 0102" /* ..orld......\>.. */ - $"5C3E 0101 DB8A 0100 0200 122E FFFF 0002" /* \>.............. */ - $"0000 000E 0018 0000 4C69 6E65 732E 0000" /* ........Lines... */ - $"0748 414E 444C 4552 5244 4C41 5353 414C" /* .HANDLERRDLASSAL */ - $"4841 4E44 4C45 5252 5254 4941 4C4E 554D" /* HANDLERRRTIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"001C 0000 0102 5CAC FFFF FFFF 0102 5CAC" /* ......\.......\. */ - $"1A00 022C 0100 0200 001D FFFF 0002 0000" /* ...,............ */ - $"000A 6E73 2E61 0000 0000 0000 0092 0C49" /* ..ns.a.........I */ - $"5353 5953 4841 4E44 4C45 5253 414C 4841" /* SSYSHANDLERSALHA */ - $"4E44 4C45 5252 5254 4941 4C4E 554D 4245" /* NDLERRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0021" /* ...............! */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0098 0100 0200 1075 FFFF 0002 0000 0008" /* .......u........ */ - $"0000 0000 02F4 0023 0000 303C 0102 5D20" /* .......#..0<..] */ - $"0501 0102 5D26 A816 FFFF FFFF 00FF 1341" /* ....]&.........A */ - $"4547 4554 5350 4543 4941 4C48 414E 444C" /* EGETSPECIALHANDL */ - $"4552 4C45 5252 5254 4941 4C4E 554D 4245" /* ERLERRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 6963" /* ..............ic */ - $"6B44 FFFF FFFF 0102 986A FFFF FFFF 0000" /* kD.......j...... */ - $"0010 0100 0501 0001 0102 5D9C FFFF 0675" /* ..........]....u */ - $"0012 FFFF 0000 0000 0102 5EE6 0000 0D46" /* ..........^....F */ - $"554E 4354 494F 4E43 4C41 5353 414E 444C" /* UNCTIONCLASSANDL */ - $"4552 4C45 5252 5254 4941 4C4E 554D 4245" /* ERLERRRTIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"5267 FFFF FFFF 0102 5E0A 0102 5E0A 0101" /* Rg......^...^... */ - $"DB8A 0100 0200 1473 FFFF 0002 0000 000E" /* .......s........ */ - $"03E6 002D 0000 5363 616C 0042 0748 414E" /* ...-..Scal.B.HAN */ - $"444C 4552 5244 4C41 5353 414E 444C 4552" /* DLERRDLASSANDLER */ - $"4C45 5252 5254 4941 4C4E 554D 4245 5200" /* LERRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696E 7473" /* ............ints */ - $"0102 5E78 FFFF FFFF 0102 5E78 1A00 022C" /* ..^x......^x..., */ - $"0100 0201 082E FFFF 0002 0000 000A 0032" /* ...............2 */ - $"0000 5465 7874 2E61 0000 0C49 5353 5953" /* ..Text.a...ISSYS */ - $"4841 4E44 4C45 5253 414E 444C 4552 4C45" /* HANDLERSANDLERLE */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 000C 0001 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0098 0100" /* ................ */ - $"0200 00A4 FFFF 0002 0000 0008 0009 00FC" /* ................ */ - $"000A 011E 000B 303C 0102 5EEC 052D 0102" /* ......0<..^..-.. */ - $"5EF2 A816 FFFF FFFF 00FF 114B 414E 5943" /* ^..........KANYC */ - $"4F4D 504F 4E45 4E54 5459 5045 5352 4C45" /* OMPONENTTYPESRLE */ - $"5252 5254 4941 4C4E 554D 4245 5200 0000" /* RRRTIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 7061 6E73 FFFF" /* ..........pans.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0000 0000 0000 6C65 6173 0042 144B 414E" /* ......leas.B.KAN */ - $"5943 4F4D 504F 4E45 4E54 5355 4254 5950" /* YCOMPONENTSUBTYP */ - $"4545 5252 5254 4941 4C4E 554D 4245 5200" /* EERRRTIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 696F 6E42" /* ............ionB */ - $"0102 60E2 FFFF FFFF FFFF FFFF 0000 0010" /* ..`............. */ - $"0100 0078 0000 0000 0000 0000 0073 194B" /* ...x.........s.K */ - $"414E 5943 4F4D 504F 4E45 4E54 4D41 4E55" /* ANYCOMPONENTMANU */ - $"4641 4354 5552 4552 4941 4C4E 554D 4245" /* FACTURERIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 726E" /* ..............rn */ - $"616C 0102 63F2 FFFF FFFF FFFF FFFF 0000" /* al..c........... */ - $"0010 0100 005F 0000 0000 0000 5043 0000" /* ....._......PC.. */ - $"164B 414E 5943 4F4D 504F 4E45 4E54 464C" /* .KANYCOMPONENTFL */ - $"4147 534D 4153 4B52 4552 4941 4C4E 554D" /* AGSMASKRERIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"6374 6F72 0102 62CC FFFF FFFF FFFF FFFF" /* ctor..b......... */ - $"0000 0010 0100 0063 0000 0000 6F75 7263" /* .......c....ourc */ - $"0053 1743 4D50 5741 4E54 5352 4547 4953" /* .S.CMPWANTSREGIS */ - $"5445 524D 4553 5341 4745 4552 4941 4C4E" /* TERMESSAGEERIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 1F3C 002C 0102 69E0 FFFF FFFF FFFF" /* ...<.,..i....... */ - $"FFFF 0000 0010 0100 00F0 8000 0000 4469" /* ..............Di */ - $"7265 0074 144B 434F 4D50 4F4E 454E 544F" /* re.t.KCOMPONENTO */ - $"5045 4E53 454C 4543 5441 4745 4552 4941" /* PENSELECTAGEERIA */ - $"4C4E 554D 4245 5200 0000 0000 0000 0000" /* LNUMBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 7665 7273 FFFF FFFF FFFF FFFF" /* ....vers........ */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF FFFF" /* ........... .... */ - $"6F72 797D 0020 154B 434F 4D50 4F4E 454E" /* ory}. .KCOMPONEN */ - $"5443 4C4F 5345 5345 4C45 4354 4745 4552" /* TCLOSESELECTGEER */ - $"4941 4C4E 554D 4245 5200 0000 0000 0000" /* IALNUMBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 7B41 6374 FFFF FFFF 0102" /* ......{Act...... */ - $"61A6 FFFF FFFF 0000 0010 0100 0074 FFFF" /* a............t.. */ - $"FFFE 0000 0000 0066 154B 434F 4D50 4F4E" /* .......f.KCOMPON */ - $"454E 5443 414E 444F 5345 4C45 4354 4745" /* ENTCANDOSELECTGE */ - $"4552 4941 4C4E 554D 4245 5200 0000 0000" /* ERIALNUMBER..... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 FEFE 486E FFFF FFFF" /* ..........Hn.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 006E" /* ...............n */ - $"FFFF FFFD 0000 0000 0051 174B 434F 4D50" /* .........Q.KCOMP */ - $"4F4E 454E 5456 4552 5349 4F4E 5345 4C45" /* ONENTVERSIONSELE */ - $"4354 4552 4941 4C4E 554D 4245 5200 0000" /* CTERIALNUMBER... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0059 FF00 FFFF" /* ...........Y.... */ - $"FFFF 0102 7E06 FFFF FFFF 0000 0010 0100" /* ....~........... */ - $"0000 FFFF FFFC 0000 0040 0076 184B 434F" /* .........@.v.KCO */ - $"4D50 4F4E 454E 5452 4547 4953 5445 5253" /* MPONENTREGISTERS */ - $"454C 4543 5452 4941 4C4E 554D 4245 5200" /* ELECTRIALNUMBER. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 7E01 6044" /* ............~.`D */ - $"0102 AF94 FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 00E0 FFFF FFFB 2F2C 0000 0000 164B" /* ......../,.....K */ - $"434F 4D50 4F4E 454E 5454 4152 4745 5453" /* COMPONENTTARGETS */ - $"454C 4543 5443 5452 4941 4C4E 554D 4245" /* ELECTCTRIALNUMBE */ - $"5200 0000 0000 0000 0000 0000 0000 0000" /* R............... */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"4578 0102 A244 FFFF FFFF FFFF FFFF 0000" /* Ex...D.......... */ - $"0010 0100 0020 FFFF FFFA 746F 7279 0079" /* ..... ....tory.y */ - $"1944 4546 4155 4C54 434F 4D50 4F4E 454E" /* .DEFAULTCOMPONEN */ - $"5449 4445 4E54 4943 414C 4941 4C4E 554D" /* TIDENTICALIALNUM */ - $"4245 5200 0000 0000 0000 0000 0000 0000" /* BER............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"7279 2022 0102 8056 0102 D22C FFFF FFFF" /* ry "...V...,.... */ - $"0000 0010 0100 0001 0000 0000 D620 5461" /* ............. Ta */ - $"0000 1844 4546 4155 4C54 434F 4D50 4F4E" /* ...DEFAULTCOMPON */ - $"454E 5441 4E59 464C 4147 534C 4941 4C4E" /* ENTANYFLAGSLIALN */ - $"554D 4245 5200 0000 0000 0000 0000 0000" /* UMBER........... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 FFFF FFFF 0102 E7A2 FFFF" /* ................ */ - $"FFFF 0000 0010 0100 006F 0000 0001 0000" /* .........o...... */ - $"0000 0001 1F44 4546 4155 4C54 434F 4D50" /* .....DEFAULTCOMP */ - $"4F4E 454E 5441 4E59 4D41 4E55 4641 4354" /* ONENTANYMANUFACT */ - $"5552 4552 4245 5200 0000 0000 0000 0000" /* URERBER......... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0010 000C 0102 9144 0102 6454" /* ...........D..dT */ - $"FFFF FFFF 0000 0010 0100 0000 0000 0002" /* ................ */ - $"00F3 36E0 0000 1A44 4546 4155 4C54 434F" /* ..6....DEFAULTCO */ - $"4D50 4F4E 454E 5441 4E59 5355 4254 5950" /* MPONENTANYSUBTYP */ - $"4554 5552 4552 4245 5200 0000 0000 0000" /* ETURERBER....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0150 00F0 0102 8140 0102" /* .......P.....@.. */ - $"76E0 FFFF FFFF 0000 0010 0100 0001 0000" /* v............... */ - $"0004 0007 0070 002C 2744 4546 4155 4C54" /* .....p.,'DEFAULT */ - $"434F 4D50 4F4E 454E 5441 4E59 464C 4147" /* COMPONENTANYFLAG */ - $"5341 4E59 4D41 4E55 4641 4354 5552 4552" /* SANYMANUFACTURER */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 6374 5265 0102 6518" /* ........ctRe..e. */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0064" /* ...............d */ - $"0000 0003 00F3 36E0 0000 3144 4546 4155" /* ......6...1DEFAU */ - $"4C54 434F 4D50 4F4E 454E 5441 4E59 464C" /* LTCOMPONENTANYFL */ - $"4147 5341 4E59 4D41 4E55 4641 4354 5552" /* AGSANYMANUFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 0000 0000 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006C 0000 0007 0007 0070 00BA 1443 4F4D" /* .l.......p...COM */ - $"504F 4E45 4E54 4445 5343 5249 5054 494F" /* PONENTDESCRIPTIO */ - $"4E55 4254 5950 4554 5552 4552 4641 4354" /* NUBTYPETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 6908 FFFF FFFF FFFF FFFF 0102 67B2" /* ..i...........g. */ - $"0100 0100 FFFF 0000 0000 080C 003A 0D43" /* .............:.C */ - $"4F4D 504F 4E45 4E54 5459 5045 5249 5054" /* OMPONENTTYPERIPT */ - $"494F 4E55 4254 5950 4554 5552 4552 4641" /* IONUBTYPETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 6D64" /* ..............md */ - $"737D 0102 663A FFFF FFFF 0102 663A 1A00" /* s}..f:......f:.. */ - $"0C1A 0100 0369 0000 003E 0020 1043 4F4D" /* .....i...>. .COM */ - $"504F 4E45 4E54 5355 4254 5950 4554 494F" /* PONENTSUBTYPETIO */ - $"4E55 4254 5950 4554 5552 4552 4641 4354" /* NUBTYPETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0A7A 2F3C" /* .............z/< */ - $"0102 6698 0102 66F6 0102 6698 1A00 0C1A" /* ..f...f...f..... */ - $"0100 0300 0004 0000 0006 1543 4F4D 504F" /* ...........COMPO */ - $"4E45 4E54 4D41 4E55 4641 4354 5552 4552" /* NENTMANUFACTURER */ - $"4254 5950 4554 5552 4552 4641 4354 5552" /* BTYPETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 616C 4469 FFFF" /* ..........alDi.. */ - $"FFFF 0102 6754 0102 66F6 1A00 0C1A 0100" /* ....gT..f....... */ - $"036C 0008 006C 0067 0E43 4F4D 504F 4E45" /* .l...l.g.COMPONE */ - $"4E54 464C 4147 5341 4354 5552 4552 4254" /* NTFLAGSACTURERBT */ - $"5950 4554 5552 4552 4641 4354 5552 4552" /* YPETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF 0102 6754 0000 0000 0100 0300" /* ......gT........ */ - $"000C 0098 0007 1243 4F4D 504F 4E45 4E54" /* .......COMPONENT */ - $"464C 4147 534D 4153 4B52 4552 4254 5950" /* FLAGSMASKRERBTYP */ - $"4554 5552 4552 4641 4354 5552 4552 414E" /* ETURERFACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 0000 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0000 0000 0100 032E 0010" /* ................ */ - $"0000 0000 0014 000A 0100 FFFF 0102 657A" /* ..............ez */ - $"0669 0102 65DC 0102 65DC FFFF FFFF 0000" /* .i..e...e....... */ - $"0C52 4553 4F55 5243 4553 5045 4347 534D" /* .RESOURCESPECGSM */ - $"4153 4B52 4552 4254 5950 4554 5552 4552" /* ASKRERBTYPETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0102 68EC 0100 0194 FFFF 0000 0000 09D0" /* ..h............. */ - $"00F3 0752 4553 5459 5045 4553 5045 4347" /* ...RESTYPEESPECG */ - $"534D 4153 4B52 4552 4254 5950 4554 5552" /* SMASKRERBTYPETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0050 0050 FFFF FFFF 0102 688E 0102" /* ...P.P......h... */ - $"688E 1A00 0C1A 0100 0360 0000 000B 006E" /* h........`.....n */ - $"0552 4553 4944 4545 4553 5045 4347 534D" /* .RESIDEEESPECGSM */ - $"4153 4B52 4552 4254 5950 4554 5552 4552" /* ASKRERBTYPETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"656E 7369 FFFF FFFF FFFF FFFF FFFF FFFF" /* ensi............ */ - $"0000 0010 0100 0365 0004 0068 0000 0006" /* .......e...h.... */ - $"0077 0100 FFFF 0102 67CE 0660 0102 6830" /* .w......g..`..h0 */ - $"0102 6830 FFFF FFFF 0041 1443 4F4D 504F" /* ..h0.....A.COMPO */ - $"4E45 4E54 5245 534F 5552 4345 5054 5252" /* NENTRESOURCEPTRR */ - $"4254 5950 4554 5552 4552 4641 4354 5552" /* BTYPETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 0000 8104 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0102 696A 0100" /* ............ij.. */ - $"0100 FFFF 0000 0000 0A34 0000 0004 0020" /* .........4..... */ - $"0100 FFFF 0102 6908 0365 0102 6C8E 0065" /* ......i..e..l..e */ - $"1143 4F4D 504F 4E45 4E54 5245 534F 5552" /* .COMPONENTRESOUR */ - $"4345 5054 5252 4254 5950 4554 5552 4552" /* CEPTRRBTYPETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"2044 6972 0000 0000 0000 0000 0000 0000" /* Dir............ */ - $"0106 D83E 0000 0122 006D D2B0 4EAD 09FA" /* ...>...".m..N... */ - $"0000 1743 4F4D 504F 4E45 4E54 5245 534F" /* ...COMPONENTRESO */ - $"5552 4345 4841 4E44 4C45 5950 4554 5552" /* URCEHANDLEYPETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 7265 6374 0102 8F02 0102 7198 FFFF" /* ..rect......q... */ - $"FFFF 0102 6A42 0100 01F0 FFFF 0000 0000" /* ....jB.......... */ - $"0A5F 0000 0004 002D 0100 FFFF 0102 69E0" /* ._.....-......i. */ - $"0300 0102 696A 0020 1143 4F4D 504F 4E45" /* ....ij. .COMPONE */ - $"4E54 5245 534F 5552 4345 5054 5244 4C45" /* NTRESOURCEPTRDLE */ - $"5950 4554 5552 4552 4641 4354 5552 4552" /* YPETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"0102 70C0 FFFF FFFF 0102 6C8E 0100 012A" /* ..p.......l....* */ - $"FFFF 0000 0000 0A90 00F0 0243 4443 4F52" /* ...........CDCOR */ - $"4445 4E54 5245 534F 5552 4345 5054 5244" /* DENTRESOURCEPTRD */ - $"4C45 5950 4554 5552 4552 4641 4354 5552" /* LEYPETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 D620 5365 0102" /* ........... Se.. */ - $"6B16 FFFF FFFF 0102 6B16 0102 67B2 0100" /* k.......k...g... */ - $"0374 0000 0020 0044 0943 4F4D 504F 4E45" /* .t... .D.COMPONE */ - $"4E54 4445 5343 5249 5054 494F 4E44 4C45" /* NTDESCRIPTIONDLE */ - $"5950 4554 5552 4552 4641 4354 5552 4552" /* YPETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 7B44 6972 0102 6B74" /* ........{Dir..kt */ - $"FFFF FFFF 0102 6B74 0102 68EC 0100 0310" /* ......kt..h..... */ - $"0014 0000 0000 0D43 4F4D 504F 4E45 4E54" /* .......COMPONENT */ - $"4E41 4D45 5249 5054 494F 4E44 4C45 5950" /* NAMERIPTIONDLEYP */ - $"4554 5552 4552 4641 4354 5552 4552 414E" /* ETURERFACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 0000 5A6F FFFF FFFF 0102" /* ........Zo...... */ - $"6BD2 0102 6BD2 0102 68EC 0100 0300 001A" /* k...k...h....... */ - $"0000 0000 0D43 4F4D 504F 4E45 4E54 494E" /* .....COMPONENTIN */ - $"464F 5249 5054 494F 4E44 4C45 5950 4554" /* FORIPTIONDLEYPET */ - $"5552 4552 4641 4354 5552 4552 414E 5953" /* URERFACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 0000 0020 FFFF FFFF 0102 6C30" /* ....... ......l0 */ - $"0102 6C30 0102 68EC 0100 032E 0020 003C" /* ..l0..h...... .< */ - $"0000 0D43 4F4D 504F 4E45 4E54 4943 4F4E" /* ...COMPONENTICON */ - $"5249 5054 494F 4E44 4C45 5950 4554 5552" /* RIPTIONDLEYPETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 35A0 0002 FFFF FFFF FFFF FFFF FFFF" /* ..5............. */ - $"FFFF 0102 68EC 0100 0300 0026 0030 0000" /* ....h......&.0.. */ - $"002C 0000 0100 FFFF 0102 6A56 0609 0102" /* .,........jV.... */ - $"6AB8 0102 6AB8 FFFF FFFF 00EC 1343 4F4D" /* j...j........COM */ - $"504F 4E45 4E54 5041 5241 4D45 5445 5253" /* PONENTPARAMETERS */ - $"4E44 4C45 5950 4554 5552 4552 4641 4354" /* NDLEYPETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 1FE0" /* ................ */ - $"FFFF FFFF 0102 9D50 FFFF FFFF 0102 6EBA" /* .......P......n. */ - $"0100 0108 FFFF 0000 0000 0C01 00EC 0546" /* ...............F */ - $"4C41 4753 4445 4E54 5041 5241 4D45 5445" /* LAGSDENTPARAMETE */ - $"5253 4E44 4C45 5950 4554 5552 4552 4641" /* RSNDLEYPETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 7420" /* ..............t */ - $"4578 0102 6D6A 0102 6DC8 0102 6D6A 0000" /* Ex..mj..m...mj.. */ - $"0088 0101 0320 0000 0072 0063 0950 4152" /* ..... ...r.c.PAR */ - $"414D 5349 5A45 5041 5241 4D45 5445 5253" /* AMSIZEPARAMETERS */ - $"4E44 4C45 5950 4554 5552 4552 4641 4354" /* NDLEYPETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 656E 3B20" /* ............en; */ - $"FFFF FFFF 0102 6E26 0102 6DC8 0000 0088" /* ......n&..m..... */ - $"0101 0372 0000 0800 0000 0457 4841 544D" /* ...r.......WHATM */ - $"5349 5A45 5041 5241 4D45 5445 5253 4E44" /* SIZEPARAMETERSND */ - $"4C45 5950 4554 5552 4552 4641 4354 5552" /* LEYPETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 0000 0007 FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 6E26 0000 0010 0100" /* ........n&...... */ - $"0368 0002 0068 0063 0650 4152 414D 5352" /* .h...h.c.PARAMSR */ - $"5A45 5041 5241 4D45 5445 5253 4E44 4C45" /* ZEPARAMETERSNDLE */ - $"5950 4554 5552 4552 4641 4354 5552 4552" /* YPETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 0040 0008 FFFF FFFF" /* .........@...... */ - $"FFFF FFFF FFFF FFFF 0102 6E84 0100 0304" /* ..........n..... */ - $"0004 0096 0000 0004 0001 0100 FFFF FFFF" /* ................ */ - $"FFFF 0500 0000 0000 0102 6E9E 5365 0000" /* ..........n.Se.. */ - $"0000 0174 0100 FFFF FFFF FFFF 0169 0000" /* ...t.........i.. */ - $"0010 0000 0000 0000 0000 0000 0008 009E" /* ................ */ - $"0101 FFFF 0102 6CAA 066F 0102 6D0C 0102" /* ......l..o..m... */ - $"6D0C FFFF FFFF 0064 0943 4F4D 504F 4E45" /* m......d.COMPONE */ - $"4E54 5041 5241 4D45 5445 5253 4E44 4C45" /* NTPARAMETERSNDLE */ - $"5950 4554 5552 4552 4641 4354 5552 4552" /* YPETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0102 6F38 0100 0167" /* ..........o8...g */ - $"FFFF 0000 0000 0D73 0000 0004 000D 0100" /* .......s........ */ - $"FFFF 0102 6ED6 0383 0102 70A4 0000 0F43" /* ....n.....p....C */ - $"4F4D 504F 4E45 4E54 5245 434F 5244 5445" /* OMPONENTRECORDTE */ - $"5253 4E44 4C45 5950 4554 5552 4552 4641" /* RSNDLEYPETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 6164" /* ..............ad */ - $"0000 0000 0000 0000 0000 0000 0000 0106" /* ................ */ - $"DE0C 0000 0120 3C6C 656E 6774 683E 0050" /* ..... .P */ - $"0F43 4F4D 504F 4E45 4E54 5245 434F 5244" /* .COMPONENTRECORD */ - $"5445 5253 4E44 4C45 5950 4554 5552 4552" /* TERSNDLEYPETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0000 0000 0102 72AA FFFF FFFF FFFF FFFF" /* ......r......... */ - $"0102 70A4 0100 013C FFFF 0000 0000 0D91" /* ..p....<........ */ - $"0000 0444 4154 4152 4445 4E54 5245 434F" /* ...DATARDENTRECO */ - $"5244 5445 5253 4E44 4C45 5950 4554 5552" /* RDTERSNDLEYPETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0102 706E 0100 0357 0000 0061 0000" /* ....pn...W...a.. */ - $"0004 003A 0100 FFFF FFFF FFFF 0572 0000" /* ...:.........r.. */ - $"0000 0102 7088 733A 0000 0000 012E 0100" /* ....p.s:........ */ - $"FFFF FFFF FFFF 0130 0000 0010 0000 0000" /* .......0........ */ - $"0000 0000 0000 0004 009E 0100 FFFF 0102" /* ................ */ - $"6FAE 0673 0102 7010 0102 7010 FFFF FFFF" /* o..s..p...p..... */ - $"0000 1143 4F4D 504F 4E45 4E54 494E 5354" /* ...COMPONENTINST */ - $"414E 4345 5253 4E44 4C45 5950 4554 5552" /* ANCERSNDLEYPETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 733A 5249 FFFF FFFF 0102 736E FFFF" /* ..s:RI......sn.. */ - $"FFFF 0102 7122 0100 0161 FFFF 0000 0000" /* ....q"...a...... */ - $"0DD1 0000 0004 0069 0100 FFFF 0102 70C0" /* .......i......p. */ - $"033A 0102 728E 0052 1743 4F4D 504F 4E45" /* .:..r..R.COMPONE */ - $"4E54 494E 5354 414E 4345 5245 434F 5244" /* NTINSTANCERECORD */ - $"5950 4554 5552 4552 4641 4354 5552 4552" /* YPETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 756C 7473 0000 0000" /* ........ults.... */ - $"0000 0000 0000 0000 0106 DFF6 0000 012E" /* ................ */ - $"6F0D 4372 6561 7469 0067 1743 4F4D 504F" /* o.Creati.g.COMPO */ - $"4E45 4E54 494E 5354 414E 4345 5245 434F" /* NENTINSTANCERECO */ - $"5244 5950 4554 5552 4552 4641 4354 5552" /* RDYPETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 5374 6F6F FFFF" /* ..........Stoo.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 728E 0100" /* ............r... */ - $"0173 FFFF 0000 0000 0DFF 003A 0444 4154" /* .s.........:.DAT */ - $"4152 4445 4E54 494E 5354 414E 4345 5245" /* ARDENTINSTANCERE */ - $"434F 5244 5950 4554 5552 4552 4641 4354" /* CORDYPETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 496E 7075" /* ............Inpu */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 7258" /* ..............rX */ - $"0100 0374 0000 0069 0000 0004 0072 0100" /* ...t...i.....r.. */ - $"FFFF FFFF FFFF 0552 0000 0000 0102 7272" /* .......R......rr */ - $"4953 0000 0000 013A 0100 FFFF FFFF FFFF" /* IS.....:........ */ - $"010D 0000 0010 0000 0000 0000 0000 0000" /* ................ */ - $"0004 009E 0100 FFFF 0102 7198 063A 0102" /* ..........q..:.. */ - $"71FA 0102 71FA FFFF FFFF 0052 0F43 4F4D" /* q...q......R.COM */ - $"504F 4E45 4E54 5245 5355 4C54 4345 5245" /* PONENTRESULTCERE */ - $"434F 5244 5950 4554 5552 4552 4641 4354" /* CORDYPETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 3A4F 626A" /* ............:Obj */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0167 FFFF 0000 0000 0E47 0069 1043" /* ...g.......G.i.C */ - $"4F4D 504F 4E45 4E54 524F 5554 494E 4545" /* OMPONENTROUTINEE */ - $"5245 434F 5244 5950 4554 5552 4552 4641" /* RECORDYPETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 6964" /* ..............id */ - $"3A53 FFFF FFFF 0102 9712 FFFF FFFF 0000" /* :S.............. */ - $"0000 0100 013A FFFF 0000 0000 0E63 0041" /* .....:.......c.A */ - $"1143 4F4D 504F 4E45 4E54 4655 4E43 5449" /* .COMPONENTFUNCTI */ - $"4F4E 5245 434F 5244 5950 4554 5552 4552" /* ONRECORDYPETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"4F70 7469 FFFF FFFF FFFF FFFF FFFF FFFF" /* Opti............ */ - $"0000 0000 0100 0161 FFFF 0000 0000 0E80" /* .......a........ */ - $"0053 1152 4547 4953 5445 5243 4F4D 504F" /* .S.REGISTERCOMPO */ - $"4E45 4E54 5245 434F 5244 5950 4554 5552" /* NENTRECORDYPETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 6F75 7263 FFFF FFFF FFFF FFFF FFFF" /* ..ourc.......... */ - $"FFFF 0102 6F38 0100 0501 0001 0102 7440" /* ....o8........t@ */ - $"FFFF 0663 001E FFFF 0000 0014 0102 76D4" /* ...c..........v. */ - $"0020 0243 4447 4953 5445 5243 4F4D 504F" /* . .CDGISTERCOMPO */ - $"4E45 4E54 5245 434F 5244 5950 4554 5552" /* NENTRECORDYPETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 6F6F 7069 0102 74AE FFFF FFFF 0102" /* ..oopi..t....... */ - $"74AE 0102 67B2 0100 0200 1473 FFFF 0002" /* t...g......s.... */ - $"FFFF FFEC 7263 3A44 6563 6C44 6174 000D" /* ....rc:DeclDat.. */ - $"1343 4F4D 504F 4E45 4E54 454E 5452 5950" /* .COMPONENTENTRYP */ - $"4F49 4E54 4E4F 5244 5950 4554 5552 4552" /* OINTNORDYPETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"6F0D 4372 FFFF FFFF 0102 751C 0102 751C" /* o.Cr......u...u. */ - $"0000 0000 0100 0200 1572 FFFF 0002 0000" /* .........r...... */ - $"0016 6452 6573 756C 7473 3A52 0053 0647" /* ..dResults:R.S.G */ - $"4C4F 4241 4C45 4E54 524F 5554 494E 4549" /* LOBALENTROUTINEI */ - $"4E54 4E4F 5244 5950 4554 5552 4552 4641" /* NTNORDYPETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 5273" /* ..............Rs */ - $"7263 0102 758A FFFF FFFF 0102 758A 0000" /* rc..u.......u... */ - $"0010 0100 0200 0174 FFFF 0002 0000 0014" /* .......t........ */ - $"746F 6F70 6964 3A53 6F75 0063 0D43 4F4D" /* toopid:Sou.c.COM */ - $"504F 4E45 4E54 4E41 4D45 494E 4549 4E54" /* PONENTNAMEINEINT */ - $"4E4F 5244 5950 4554 5552 4552 4641 4354" /* NORDYPETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 7572 6365" /* ............urce */ - $"FFFF FFFF 0102 75F8 0102 75F8 1A00 02A2" /* ......u...u..... */ - $"0100 0200 0F62 FFFF 0002 0000 0010 2E70" /* .....b.........p */ - $"2E6F 0D43 7265 6174 006E 0D43 4F4D 504F" /* .o.Creat.n.COMPO */ - $"4E45 4E54 494E 464F 494E 4549 4E54 4E4F" /* NENTINFOINEINTNO */ - $"5244 5950 4554 5552 4552 4641 4354 5552" /* RDYPETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 6720 4D61 FFFF" /* ..........g Ma.. */ - $"FFFF 0102 7666 0102 7666 1A00 02A2 0100" /* ....vf..vf...... */ - $"0200 0C64 FFFF 0002 0000 000C 5249 5343" /* ...d........RISC */ - $"3A4F 626A 3A64 0053 0D43 4F4D 504F 4E45" /* :Obj:d.S.COMPONE */ - $"4E54 4943 4F4E 494E 4549 4E54 4E4F 5244" /* NTICONINEINTNORD */ - $"5950 4554 5552 4552 4641 4354 5552 4552" /* YPETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 704D 6973 FFFF FFFF" /* ........pMis.... */ - $"FFFF FFFF FFFF FFFF 1A00 02A2 0100 0200" /* ................ */ - $"0F6F FFFF 0002 0000 0008 6365 733A 4275" /* .o........ces:Bu */ - $"696C 6452 7001 0102 76DA A82A FFFF FFFF" /* ildRp...v..*.... */ - $"00FF 1952 4547 4953 5445 5243 4F4D 504F" /* ...REGISTERCOMPO */ - $"4E45 4E54 5245 534F 5552 4345 4554 5552" /* NENTRESOURCEETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 3A52 4953 0102 8510 FFFF FFFF FFFF" /* ..:RIS.......... */ - $"FFFF 0102 6F38 0100 0501 0001 0102 7750" /* ....o8........wP */ - $"FFFF 0663 000E FFFF 0000 0000 0102 782C" /* ...c..........x, */ - $"0065 0254 5247 4953 5445 5243 4F4D 504F" /* .e.TRGISTERCOMPO */ - $"4E45 4E54 5245 534F 5552 4345 4554 5552" /* NENTRESOURCEETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 3A42 7569 0102 77BE FFFF FFFF 0102" /* ..:Bui..w....... */ - $"77BE 0102 6A42 0100 0200 104D FFFF 0002" /* w...jB.....M.... */ - $"0000 000A 4372 6561 7469 6E67 204D 0063" /* ....Creating M.c */ - $"0647 4C4F 4241 4C45 4E54 5245 534F 5552" /* .GLOBALENTRESOUR */ - $"4345 4841 4E44 4C45 4345 4554 5552 4552" /* CEHANDLECEETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"5374 6F6F FFFF FFFF FFFF FFFF FFFF FFFF" /* Stoo............ */ - $"0000 0010 0100 0200 156C FFFF 0002 0000" /* .........l...... */ - $"0008 5273 7263 3A45 6469 7469 7012 0102" /* ..Rsrc:Editip... */ - $"7832 A82A FFFF FFFF 00FF 1355 4E52 4547" /* x2.*.......UNREG */ - $"4953 5445 5243 4F4D 504F 4E45 4E54 4E44" /* ISTERCOMPONENTND */ - $"4C45 4345 4554 5552 4552 4641 4354 5552" /* LECEETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 7469 6E67 FFFF" /* ..........ting.. */ - $"FFFF 0102 9462 FFFF FFFF 0000 0010 0100" /* .....b.......... */ - $"0501 0001 0102 78A8 FFFF 066C 000C FFFF" /* ......x....l.... */ - $"0000 0000 0102 7916 006F 0A41 434F 4D50" /* ......y..o.ACOMP */ - $"4F4E 454E 5443 4F4D 504F 4E45 4E54 4E44" /* ONENTCOMPONENTND */ - $"4C45 4345 4554 5552 4552 4641 4354 5552" /* LECEETURERFACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 6368 5061 FFFF" /* ..........chPa.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 6F38 0100" /* ............o8.. */ - $"0200 1374 FFFF 0002 0000 0008 7572 6365" /* ...t........urce */ - $"733A 4275 696C 7002 0102 791C A82A FFFF" /* s:Builp...y..*.. */ - $"FFFF 00FF 1146 494E 444E 4558 5443 4F4D" /* .....FINDNEXTCOM */ - $"504F 4E45 4E54 4E54 4E44 4C45 4345 4554" /* PONENTNTNDLECEET */ - $"5552 4552 4641 4354 5552 4552 414E 5953" /* URERFACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 626A 3A42 0102 F45E FFFF FFFF" /* ....bj:B...^.... */ - $"FFFF FFFF 0102 6F38 0100 0501 0001 0102" /* ......o8........ */ - $"7992 FFFF 066F 0010 FFFF 0000 0014 0102" /* y....o.......... */ - $"7A6E 0042 0A41 434F 4D50 4F4E 454E 544D" /* zn.B.ACOMPONENTM */ - $"504F 4E45 4E54 4E54 4E44 4C45 4345 4554" /* PONENTNTNDLECEET */ - $"5552 4552 4641 4354 5552 4552 414E 5953" /* URERFACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 000A 102D FFFF FFFF 0102 7A00" /* .......-......z. */ - $"0102 7A00 0102 6F38 0100 0200 0E61 FFFF" /* ..z...o8.....a.. */ - $"0002 0000 000C 696E 6720 4D61 6353 746F" /* ......ing MacSto */ - $"0070 074C 4F4F 4B49 4E47 4E54 544D 504F" /* .p.LOOKINGNTTMPO */ - $"4E45 4E54 4E54 4E44 4C45 4345 4554 5552" /* NENTNTNDLECEETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 4D61 6353 FFFF FFFF FFFF FFFF FFFF" /* ..MacS.......... */ - $"FFFF 0102 67B2 0100 0200 1265 FFFF 0002" /* ....g......e.... */ - $"FFFF FFEC 5343 3A4F 626A 3A49 6E74 7004" /* ....SC:Obj:Intp. */ - $"0102 7A74 A82A FFFF FFFF 00FF 0F43 4F55" /* ..zt.*.......COU */ - $"4E54 434F 4D50 4F4E 454E 5453 5054 494F" /* NTCOMPONENTSPTIO */ - $"4E44 4C45 4345 4554 5552 4552 4641 4354" /* NDLECEETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 6F6E 7473" /* ............onts */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0102 7AEA FFFF 0663 000C" /* ........z....c.. */ - $"FFFF 0000 0014 0102 7B58 0074 074C 4F4F" /* ........{X.t.LOO */ - $"4B49 4E47 4D50 4F4E 454E 5453 5054 494F" /* KINGMPONENTSPTIO */ - $"4E44 4C45 4345 4554 5552 4552 4641 4354" /* NDLECEETURERFACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 3A42 7569" /* ............:Bui */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 67B2" /* ..............g. */ - $"0100 0200 0E74 FFFF 0002 FFFF FFEC 6973" /* .....t........is */ - $"7473 2E63 2E6F 0D43 7003 0102 7B5E A82A" /* ts.c.o.Cp...{^.* */ - $"FFFF FFFF 00FF 1047 4554 434F 4D50 4F4E" /* .......GETCOMPON */ - $"454E 5449 4E46 4F54 494F 4E44 4C45 4345" /* ENTINFOTIONDLECE */ - $"4554 5552 4552 4641 4354 5552 4552 414E" /* ETURERFACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 4D61 6353 FFFF FFFF FFFF" /* ......MacS...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0501 0001" /* ................ */ - $"0102 7BD4 FFFF 0649 001C FFFF 0000 0014" /* ..{....I........ */ - $"0102 7DFA 0061 0A41 434F 4D50 4F4E 454E" /* ..}..a.ACOMPONEN */ - $"544E 5449 4E46 4F54 494F 4E44 4C45 4345" /* TNTINFOTIONDLECE */ - $"4554 5552 4552 4641 4354 5552 4552 414E" /* ETURERFACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 3A49 6E74 0102 7CB0 0102" /* ......:Int..|... */ - $"7C42 0102 7C42 0102 6F38 0100 0200 012E" /* |B..|B..o8...... */ - $"FFFF 0002 0000 0018 6E67 204D 6163 5374" /* ........ng MacSt */ - $"6F6F 0069 0243 444D 504F 4E45 4E54 544E" /* oo.i.CDMPONENTTN */ - $"5449 4E46 4F54 494F 4E44 4C45 4345 4554" /* TINFOTIONDLECEET */ - $"5552 4552 4641 4354 5552 4552 414E 5953" /* URERFACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 204D 6163 FFFF FFFF FFFF FFFF" /* .... Mac........ */ - $"0102 7CB0 0102 67B2 0100 0200 0452 FFFF" /* ..|...g......R.. */ - $"0002 FFFF FFEC 4953 433A 4F62 6A3A 496E" /* ......ISC:Obj:In */ - $"0065 0D43 4F4D 504F 4E45 4E54 4E41 4D45" /* .e.COMPONENTNAME */ - $"5249 5054 494F 4E44 4C45 4345 4554 5552" /* RIPTIONDLECEETUR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 433A 4F62 FFFF FFFF 0102 7D1E 0102" /* ..C:Ob......}... */ - $"7D1E 1A00 02A2 0100 0200 012E FFFF 0002" /* }............... */ - $"0000 0010 6E67 204D 6163 5374 6F6F 0069" /* ....ng MacStoo.i */ - $"0D43 4F4D 504F 4E45 4E54 494E 464F 5249" /* .COMPONENTINFORI */ - $"5054 494F 4E44 4C45 4345 4554 5552 4552" /* PTIONDLECEETURER */ - $"4641 4354 5552 4552 414E 5953 5542 5459" /* FACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"4D61 6353 FFFF FFFF 0102 7D8C 0102 7D8C" /* MacS......}...}. */ - $"1A00 02A2 0100 0200 1265 FFFF 0002 0000" /* .........e...... */ - $"000C 5343 3A4F 626A 3A49 6E74 0072 0D43" /* ..SC:Obj:Int.r.C */ - $"4F4D 504F 4E45 4E54 4943 4F4E 5249 5054" /* OMPONENTICONRIPT */ - $"494F 4E44 4C45 4345 4554 5552 4552 4641" /* IONDLECEETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 3A4F" /* ..............:O */ - $"626A FFFF FFFF FFFF FFFF FFFF FFFF 1A00" /* bj.............. */ - $"02A2 0100 0200 0E6F FFFF 0002 0000 0008" /* .......o........ */ - $"6720 4D61 6353 746F 6F70 7005 0102 7E00" /* g MacStoopp...~. */ - $"A82A FFFF FFFF 00FF 1747 4554 434F 4D50" /* .*.......GETCOMP */ - $"4F4E 454E 544C 4953 544D 4F44 5345 4544" /* ONENTLISTMODSEED */ - $"4345 4554 5552 4552 4641 4354 5552 4552" /* CEETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 7263 6573 0102 E720" /* ........rces... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 FFFF FFFF FFFF 0661 0008 FFFF 0000" /* .........a...... */ - $"0000 0102 7E76 7006 0102 7E7C A82A FFFF" /* ....~vp...~|.*.. */ - $"FFFF 00FF 0D4F 5045 4E43 4F4D 504F 4E45" /* .....OPENCOMPONE */ - $"4E54 4953 544D 4F44 5345 4544 4345 4554" /* NTISTMODSEEDCEET */ - $"5552 4552 4641 4354 5552 4552 414E 5953" /* URERFACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 6D54 6F6F FFFF FFFF FFFF FFFF" /* ....mToo........ */ - $"FFFF FFFF 0102 7122 0100 0501 0001 0102" /* ......q"........ */ - $"7EF2 FFFF 0653 000C FFFF 0000 0000 0102" /* ~....S.......... */ - $"7F60 0073 0A41 434F 4D50 4F4E 454E 5445" /* .`.s.ACOMPONENTE */ - $"4E54 4953 544D 4F44 5345 4544 4345 4554" /* NTISTMODSEEDCEET */ - $"5552 4552 4641 4354 5552 4552 414E 5953" /* URERFACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 6561 7469 FFFF FFFF FFFF FFFF" /* ....eati........ */ - $"FFFF FFFF 0102 6F38 0100 0200 133A FFFF" /* ......o8.....:.. */ - $"0002 0000 0008 756C 7473 3A52 4953 433A" /* ......ults:RISC: */ - $"7007 0102 7F66 A82A FFFF FFFF 00FF 0E43" /* p....f.*.......C */ - $"4C4F 5345 434F 4D50 4F4E 454E 544E 4345" /* LOSECOMPONENTNCE */ - $"4F44 5345 4544 4345 4554 5552 4552 4641" /* ODSEEDCEETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 4953" /* ..............IS */ - $"433A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* C:.............. */ - $"0010 0100 0501 0001 0102 7FDC FFFF 0647" /* ...............G */ - $"000C FFFF 0000 0000 0102 804A 0069 1241" /* ...........J.i.A */ - $"434F 4D50 4F4E 454E 5449 4E53 5441 4E43" /* COMPONENTINSTANC */ - $"4544 5345 4544 4345 4554 5552 4552 4641" /* EDSEEDCEETURERFA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 7247" /* ..............rG */ - $"6C75 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* lu.............. */ - $"7122 0100 0200 0F6F FFFF 0002 0000 0008" /* q".....o........ */ - $"6365 733A 4275 696C 6452 7008 0102 8050" /* ces:BuildRp....P */ - $"A82A FFFF FFFF 00FF 1947 4554 434F 4D50" /* .*.......GETCOMP */ - $"4F4E 454E 5449 4E53 5441 4E43 4545 5252" /* ONENTINSTANCEERR */ - $"4F52 4554 5552 4552 4641 4354 5552 4552" /* ORETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 536F 7572 FFFF FFFF" /* ........Sour.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0501" /* ................ */ - $"0001 0102 80C6 FFFF 0665 000C FFFF 0000" /* .........e...... */ - $"0000 0102 8134 0069 1241 434F 4D50 4F4E" /* .....4.i.ACOMPON */ - $"454E 5449 4E53 5441 4E43 4543 4545 5252" /* ENTINSTANCECEERR */ - $"4F52 4554 5552 4552 4641 4354 5552 4552" /* ORETURERFACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 433A 4F62 FFFF FFFF" /* ........C:Ob.... */ - $"FFFF FFFF FFFF FFFF 0102 7122 0100 0200" /* ..........q".... */ - $"0F6E FFFF 0002 0000 0008 7369 6F6E 732E" /* .n........sions. */ - $"6F0D 4372 700A 0102 813A A82A FFFF FFFF" /* o.Crp....:.*.... */ - $"00FF 1C43 4F4D 504F 4E45 4E54 4655 4E43" /* ...COMPONENTFUNC */ - $"5449 4F4E 494D 504C 454D 454E 5445 4452" /* TIONIMPLEMENTEDR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 7347 6C75 0102 9954 0102 8A7E FFFF" /* ..sGlu...T...~.. */ - $"FFFF 0000 0000 0100 0501 0001 0102 81B0" /* ................ */ - $"FFFF 0672 000E FFFF 0000 0000 0102 828C" /* ...r............ */ - $"006C 0243 494D 504F 4E45 4E54 4655 4E43" /* .l.CIMPONENTFUNC */ - $"5449 4F4E 494D 504C 454D 454E 5445 4452" /* TIONIMPLEMENTEDR */ - $"4552 4641 4354 5552 4552 414E 5953 5542" /* ERFACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 0000 0102 821E FFFF FFFF 0102" /* ................ */ - $"821E 0102 7122 0100 0200 1449 FFFF 0002" /* ....q".....I.... */ - $"0000 000A 0000 0020 00F0 D620 3C42 0075" /* ....... ... .* */ - $"FFFF FFFF 00FF 2043 414C 4C43 4F4D 504F" /* ...... CALLCOMPO */ - $"4E45 4E54 4655 4E43 5449 4F4E 5749 5448" /* NENTFUNCTIONWITH */ - $"5354 4F52 4147 4541 4354 5552 4552 414E" /* STORAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 6F70 6964 FFFF FFFF FFFF" /* ......opid...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0102 91B4 FFFF 066A 0014 FFFF 0000 0008" /* .......j........ */ - $"0102 92FE 002E 0753 544F 5241 4745 504F" /* .......STORAGEPO */ - $"4E45 4E54 4655 4E43 5449 4F4E 5749 5448" /* NENTFUNCTIONWITH */ - $"5354 4F52 4147 4541 4354 5552 4552 414E" /* STORAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 7273 7263 FFFF FFFF 0102" /* ......rsrc...... */ - $"9222 0102 9222 1A00 02A2 0100 0200 1A53" /* ."...".........S */ - $"FFFF 0002 0000 0010 7569 6C64 5265 7375" /* ........uildResu */ - $"6C74 003A 0650 4152 414D 5345 504F 4E45" /* lt.:.PARAMSEPONE */ - $"4E54 4655 4E43 5449 4F4E 5749 5448 5354" /* NTFUNCTIONWITHST */ - $"4F52 4147 4541 4354 5552 4552 414E 5953" /* ORAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 6452 6573 FFFF FFFF 0102 9290" /* ....dRes........ */ - $"0102 9290 0102 6EBA 0100 0200 036C FFFF" /* ......n......l.. */ - $"0002 FFFF FFF8 7263 0D43 7265 6174 696E" /* ......rc.Creatin */ - $"0020 0446 554E 434F 4E45 4E54 5041 5241" /* . .FUNCONENTPARA */ - $"4D45 5445 5253 4F4E 5749 5448 5354 4F52" /* METERSONWITHSTOR */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 4D61 6353 FFFF FFFF FFFF FFFF FFFF" /* ..MacS.......... */ - $"FFFF 0000 0000 0100 0200 1265 FFFF 0002" /* ...........e.... */ - $"0000 0008 5343 3A4F 626A 3A43 5343 70FF" /* ....SC:Obj:CSCp. */ - $"0102 9304 A82A FFFF FFFF 00FF 1544 454C" /* .....*.......DEL */ - $"4547 4154 4543 4F4D 504F 4E45 4E54 4341" /* EGATECOMPONENTCA */ - $"4C4C 5749 5448 5354 4F52 4147 4541 4354" /* LLWITHSTORAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 7372 630D" /* ............src. */ - $"0102 E982 0102 D988 FFFF FFFF 0000 0000" /* ................ */ - $"0100 0501 0001 0102 937A FFFF 0665 0010" /* .........z...e.. */ - $"FFFF 0000 0008 0102 9456 0020 0E4F 5249" /* .........V. .ORI */ - $"4749 4E41 4C50 4152 414D 5345 4E54 4341" /* GINALPARAMSENTCA */ - $"4C4C 5749 5448 5354 4F52 4147 4541 4354" /* LLWITHSTORAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 223B 204F" /* ............"; O */ - $"FFFF FFFF 0102 93E8 0102 93E8 0102 6EBA" /* ..............n. */ - $"0100 0200 0563 FFFF 0002 FFFF FFF8 B004" /* .....c.......... */ - $"0000 0000 0000 0180 00F0 0243 494D 504F" /* ...........CIMPO */ - $"4E45 4E54 5041 5241 4D45 5445 5253 4C4C" /* NENTPARAMETERSLL */ - $"5749 5448 5354 4F52 4147 4541 4354 5552" /* WITHSTORAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 011A 0014 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0102 7122 0100" /* ............q".. */ - $"0200 0002 FFFF 0002 0000 0008 6E44 6566" /* ............nDef */ - $"732E 7000 0000 7024 0102 945C A82A FFFF" /* s.p...p$...\.*.. */ - $"FFFF 00FF 1353 4554 4445 4641 554C 5443" /* .....SETDEFAULTC */ - $"4F4D 504F 4E45 4E54 4C4C 5749 5448 5354" /* OMPONENTLLWITHST */ - $"4F52 4147 4541 4354 5552 4552 414E 5953" /* ORAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 0000 0096 0102 B25A FFFF FFFF" /* ...........Z.... */ - $"FFFF FFFF 0000 0010 0100 0501 0001 0102" /* ................ */ - $"94D2 FFFF 0606 000E FFFF 0000 0000 0102" /* ................ */ - $"95AE 0032 0A41 434F 4D50 4F4E 454E 5443" /* ...2.ACOMPONENTC */ - $"4F4D 504F 4E45 4E54 4C4C 5749 5448 5354" /* OMPONENTLLWITHST */ - $"4F52 4147 4541 4354 5552 4552 414E 5953" /* ORAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 4261 6C6C FFFF FFFF 0102 9540" /* ....Ball.......@ */ - $"0102 9540 0102 6F38 0100 0200 0865 FFFF" /* ...@..o8.....e.. */ - $"0002 0000 000A 6C65 6173 6520 4E6F 7465" /* ......lease Note */ - $"0000 0546 4C41 4753 4E45 4E54 5443 4F4D" /* ...FLAGSNENTTCOM */ - $"504F 4E45 4E54 4C4C 5749 5448 5354 4F52" /* PONENTLLWITHSTOR */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0044 0003 FFFF FFFF FFFF FFFF FFFF" /* ...D............ */ - $"FFFF 0000 0010 0100 0200 0007 FFFF 0002" /* ................ */ - $"0000 0008 736F 7572 6365 4D67 7220 701E" /* ....sourceMgr p. */ - $"0102 95B4 A82A FFFF FFFF 00FF 144F 5045" /* .....*.......OPE */ - $"4E44 4546 4155 4C54 434F 4D50 4F4E 454E" /* NDEFAULTCOMPONEN */ - $"544C 5749 5448 5354 4F52 4147 4541 4354" /* TLWITHSTORAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 436F" /* ..............Co */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 7122" /* ..............q" */ - $"0100 0501 0001 0102 962A FFFF 066D 0010" /* .........*...m.. */ - $"FFFF 0000 0000 0102 9706 0000 0D43 4F4D" /* .............COM */ - $"504F 4E45 4E54 5459 5045 4D50 4F4E 454E" /* PONENTTYPEMPONEN */ - $"544C 5749 5448 5354 4F52 4147 4541 4354" /* TLWITHSTORAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 7469 6C69" /* ............tili */ - $"0102 9698 FFFF FFFF 0102 9698 1A00 0C1A" /* ................ */ - $"0100 0200 0000 FFFF 0002 0000 000C 7420" /* ..............t */ - $"4578 6974 2030 3B20 0065 1043 4F4D 504F" /* Exit 0; .e.COMPO */ - $"4E45 4E54 5355 4254 5950 454E 454E 544C" /* NENTSUBTYPENENTL */ - $"5749 5448 5354 4F52 4147 4541 4354 5552" /* WITHSTORAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 6C74 733A FFFF" /* ..........lts:.. */ - $"FFFF FFFF FFFF FFFF FFFF 1A00 0C1A 0100" /* ................ */ - $"0200 1065 FFFF 0002 0000 0008 746F 7279" /* ...e........tory */ - $"2022 7B44 6972 7021 0102 970C A82A FFFF" /* "{Dirp!.....*.. */ - $"FFFF 00FF 1043 4150 5455 5245 434F 4D50" /* .....CAPTURECOMP */ - $"4F4E 454E 5445 454E 544C 5749 5448 5354" /* ONENTEENTLWITHST */ - $"4F52 4147 4541 4354 5552 4552 414E 5953" /* ORAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 0000 0090 0102 E23E 0102 9C2A" /* ...........>...* */ - $"FFFF FFFF 0102 6F38 0100 0501 0001 0102" /* ......o8........ */ - $"9782 FFFF 0620 0010 FFFF 0000 0000 0102" /* ..... .......... */ - $"985E 0044 1143 4150 5455 5245 4443 4F4D" /* .^.D.CAPTUREDCOM */ - $"504F 4E45 4E54 454E 544C 5749 5448 5354" /* PONENTENTLWITHST */ - $"4F52 4147 4541 4354 5552 4552 414E 5953" /* ORAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 6E3B 2044 0102 97F0 FFFF FFFF" /* ....n; D........ */ - $"0102 97F0 0102 6F38 0100 0200 1D22 FFFF" /* ......o8.....".. */ - $"0002 0000 000C 0060 00F0 D620 00F3 3454" /* .......`... ..4T */ - $"0000 1243 4150 5455 5249 4E47 434F 4D50" /* ...CAPTURINGCOMP */ - $"4F4E 454E 544E 544C 5749 5448 5354 4F52" /* ONENTNTLWITHSTOR */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 0100 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0102 6F38 0100 0200 1620 FFFF 0002" /* ....o8..... .... */ - $"0000 0008 7569 6C64 2043 6F6D 6D61 701C" /* ....uild Commap. */ - $"0102 9864 A82A FFFF FFFF 00FF 1255 4E43" /* ...d.*.......UNC */ - $"4150 5455 5245 434F 4D50 4F4E 454E 544E" /* APTURECOMPONENTN */ - $"544C 5749 5448 5354 4F52 4147 4541 4354" /* TLWITHSTORAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 60AC 0C82" /* ............`... */ - $"0102 D898 0102 B13E FFFF FFFF 0000 0010" /* .......>........ */ - $"0100 0501 0001 0102 98DA FFFF 0669 000C" /* .............i.. */ - $"FFFF 0000 0000 0102 9948 006C 0A41 434F" /* .........H.l.ACO */ - $"4D50 4F4E 454E 544F 4D50 4F4E 454E 544E" /* MPONENTOMPONENTN */ - $"544C 5749 5448 5354 4F52 4147 4541 4354" /* TLWITHSTORAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 616E 6473" /* ............ands */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 6F38" /* ..............o8 */ - $"0100 0200 0420 FFFF 0002 0000 0008 C900" /* ..... .......... */ - $"0000 0000 0003 601A 701D 0102 994E A82A" /* ......`.p....N.* */ - $"FFFF FFFF 00FF 1D52 4547 4953 5445 5243" /* .......REGISTERC */ - $"4F4D 504F 4E45 4E54 5245 534F 5552 4345" /* OMPONENTRESOURCE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 6964 3A53 FFFF FFFF FFFF" /* ......id:S...... */ - $"FFFF FFFF FFFF 0000 0000 0100 0501 0001" /* ................ */ - $"0102 99C4 FFFF 0672 000C FFFF 0000 0000" /* .......r........ */ - $"0102 9AA0 0063 0952 4553 5245 464E 554D" /* .....c.RESREFNUM */ - $"4F4D 504F 4E45 4E54 5245 534F 5552 4345" /* OMPONENTRESOURCE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 0000 0606 FFFF FFFF 0102" /* ................ */ - $"9A32 0102 9A32 0000 0010 0100 0200 026F" /* .2...2.........o */ - $"FFFF 0002 0000 000A 0000 0000 0005 4EBA" /* ..............N. */ - $"0000 0000 0647 4C4F 4241 4C52 554D 4F4D" /* .....GLOBALRUMOM */ - $"504F 4E45 4E54 5245 534F 5552 4345 4649" /* PONENTRESOURCEFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 2008 1830 FFFF FFFF FFFF FFFF" /* .... ..0........ */ - $"FFFF FFFF 0000 0010 0100 0200 1FFE FFFF" /* ................ */ - $"0002 0000 0008 1FF0 07C0 0000 0007 0007" /* ................ */ - $"7014 0102 9AA6 A82A FFFF FFFF 00FF 0B4B" /* p......*.......K */ - $"5453 4D56 4552 5349 4F4E 5256 4943 4553" /* TSMVERSIONRVICES */ - $"5245 534F 5552 4345 4649 4C45 4147 4541" /* RESOURCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 0009" /* ................ */ - $"0000 FFFF FFFF 0102 A09A FFFF FFFF 0000" /* ................ */ - $"0010 0100 0090 0000 0001 0000 0000 0000" /* ................ */ - $"0C4B 5445 5854 5345 5256 4943 4556 4943" /* .KTEXTSERVICEVIC */ - $"4553 5245 534F 5552 4345 4649 4C45 4147" /* ESRESOURCEFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"4578 6974 FFFF FFFF 0102 A360 FFFF FFFF" /* Exit.......`.... */ - $"0102 9B7C 0100 0044 0102 9B70 0004 723A" /* ...|...D...p..r: */ - $"7473 7663 2020 2020 FFFF FFFF 0000 0004" /* tsvc ........ */ - $"0053 0100 FFFF FFFF FFFF 0B75 0004 0473" /* .S.........u...s */ - $"0107 0A50 0107 0A44 0004 723A 003B 134B" /* ...P...D..r:.;.K */ - $"494E 5055 544D 4554 484F 4453 4552 5649" /* INPUTMETHODSERVI */ - $"4345 534F 5552 4345 4649 4C45 4147 4541" /* CESOURCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 73C9" /* ..............s. */ - $"0020 FFFF FFFF 0102 A2D2 FFFF FFFF 0102" /* . .............. */ - $"9C0A 0100 0000 0102 9BFE 0004 5057 696E" /* ............PWin */ - $"706D 2020 2020 FFFF FFFF 0000 0004 008E" /* pm .......... */ - $"0100 FFFF FFFF FFFF 0BF0 0004 0461 0107" /* .............a.. */ - $"0ADE 0107 0AD2 0004 5057 0045 1042 5441" /* ........PW.E.BTA */ - $"4B45 4143 5449 5645 4556 454E 5449 4345" /* KEACTIVEEVENTICE */ - $"534F 5552 4345 4649 4C45 4147 4541 4354" /* SOURCEFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0002 0142" /* ...............B */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 007C 0000 000F 5365 7269 000E 0B42" /* ...|....Seri...B */ - $"5343 5249 5054 4D41 534B 4556 454E 5449" /* SCRIPTMASKEVENTI */ - $"4345 534F 5552 4345 4649 4C45 4147 4541" /* CESOURCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 6B65" /* ..............ke */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0044 0000 7F00 5365 7269 0000" /* .....D....Seri.. */ - $"0D42 4C41 4E47 5541 4745 4D41 534B 454E" /* .BLANGUAGEMASKEN */ - $"5449 4345 534F 5552 4345 4649 4C45 4147" /* TICESOURCEFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"5365 7269 FFFF FFFF FFFF FFFF FFFF FFFF" /* Seri............ */ - $"0000 0010 0100 0000 0000 00FF 7461 6C6C" /* ............tall */ - $"0069 1342 5343 5249 5054 4C41 4E47 5541" /* .i.BSCRIPTLANGUA */ - $"4745 4D41 534B 534F 5552 4345 4649 4C45" /* GEMASKSOURCEFILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 4C41 4D49 FFFF FFFF FFFF FFFF FFFF" /* ..LAMI.......... */ - $"FFFF 0000 0010 0100 006C 0000 7FFF 7461" /* .........l....ta */ - $"6C6C 0000 0E4B 4341 5245 5450 4F53 4954" /* ll...KCARETPOSIT */ - $"494F 4E45 4D41 534B 534F 5552 4345 4649" /* IONEMASKSOURCEFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 0000 0020 0102 9ED8 FFFF FFFF" /* ....... ........ */ - $"FFFF FFFF 0000 0010 0100 0043 0000 0001" /* ...........C.... */ - $"7420 4578 0000 084B 5241 5754 4558 5453" /* t Ex...KRAWTEXTS */ - $"4954 494F 4E45 4D41 534B 534F 5552 4345" /* ITIONEMASKSOURCE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 6964 3A53 FFFF FFFF FFFF" /* ......id:S...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0072 0000" /* .............r.. */ - $"0002 6563 746F 004F 104B 5345 4C45 4354" /* ..ecto.O.KSELECT */ - $"4544 5241 5754 4558 5441 534B 534F 5552" /* EDRAWTEXTASKSOUR */ - $"4345 4649 4C45 4147 4541 4354 5552 4552" /* CEFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 643A 536F 0102 BD8C" /* ........d:So.... */ - $"0102 A50A FFFF FFFF 0000 0010 0100 0052" /* ...............R */ - $"0000 0003 4669 6C65 006E 0E4B 434F 4E56" /* ....File.n.KCONV */ - $"4552 5445 4454 4558 5458 5441 534B 534F" /* ERTEDTEXTXTASKSO */ - $"5552 4345 4649 4C45 4147 4541 4354 5552" /* URCEFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 4275 696C FFFF" /* ..........Buil.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"006E 0000 0004 7245 7874 0065 164B 5345" /* .n....rExt.e.KSE */ - $"4C45 4354 4544 434F 4E56 4552 5445 4454" /* LECTEDCONVERTEDT */ - $"4558 5452 4345 4649 4C45 4147 4541 4354" /* EXTRCEFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 756C 7473" /* ............ults */ - $"0102 A00C FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 003A 0000 0005 6F6E 732E 0067 114B" /* ...:....ons..g.K */ - $"5445 5854 5345 5256 4943 4543 4C41 5353" /* TEXTSERVICECLASS */ - $"4454 4558 5452 4345 4649 4C45 4147 4541" /* DTEXTRCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 6A3A" /* ..............j: */ - $"496E 0102 BD2A FFFF FFFF FFFF FFFF 0102" /* In...*.......... */ - $"9B7C 0100 0045 0102 9B70 0004 723A 042E" /* .|...E...p..r:.. */ - $"0107 0A50 0107 0A44 0004 723A 0063 164B" /* ...P...D..r:.c.K */ - $"5550 4441 5445 4143 5449 5645 494E 5055" /* UPDATEACTIVEINPU */ - $"5441 5245 4152 4345 4649 4C45 4147 4541" /* TAREARCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 7369" /* ..............si */ - $"6F6E 0102 E39C FFFF FFFF FFFF FFFF 0102" /* on.............. */ - $"A07A 0100 004D 0102 A06E 0004 436F 7570" /* .z...M...n..Coup */ - $"6474 2020 2020 FFFF FFFF 0000 0004 0073" /* dt .........s */ - $"0100 FFFF FFFF FFFF 0B3A 0004 043A 0107" /* .........:...:.. */ - $"0F4E 0107 0F42 0004 436F 006D 0B4B 504F" /* .N...B..Co.m.KPO */ - $"5332 4F46 4653 4554 5645 494E 5055 5441" /* S2OFFSETVEINPUTA */ - $"5245 4152 4345 4649 4C45 4147 4541 4354" /* REARCEFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 7473 3A52" /* ............ts:R */ - $"FFFF FFFF 0102 A128 FFFF FFFF 0102 A108" /* .......(........ */ - $"0100 006F 0102 A0FC 0004 6365 7032 7374" /* ...o......cep2st */ - $"2020 2020 FFFF FFFF 0000 0004 000D 0100" /* ............ */ - $"FFFF FFFF FFFF 0B4D 0004 0474 0107 0FDC" /* .......M...t.... */ - $"0107 0FD0 0004 6365 003A 0B4B 4F46 4653" /* ......ce.:.KOFFS */ - $"4554 3250 4F53 5645 494E 5055 5441 5245" /* ET2POSVEINPUTARE */ - $"4152 4345 4649 4C45 4147 4541 4354 5552" /* ARCEFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 7572 6365 FFFF" /* ..........urce.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 A196 0100" /* ................ */ - $"003A 0102 A18A 0004 6365 7374 3270 2020" /* .:......cest2p */ - $"2020 FFFF FFFF 0000 0004 000D 0100 FFFF" /* .............. */ - $"FFFF FFFF 0B4D 0004 0474 0107 106A 0107" /* .....M...t...j.. */ - $"105E 0004 6365 003A 144B 5348 4F57 4849" /* .^..ce.:.KSHOWHI */ - $"4445 494E 5055 5457 494E 444F 5745 4152" /* DEINPUTWINDOWEAR */ - $"4345 4649 4C45 4147 4541 4354 5552 4552" /* CEFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 7569 6C64 FFFF FFFF" /* ........uild.... */ - $"FFFF FFFF FFFF FFFF 0102 A224 0100 0044" /* ...........$...D */ - $"0102 A218 0004 3A52 7368 6977 2020 2020" /* ......:Rshiw */ - $"FFFF FFFF 0000 0004 006F 0100 FFFF FFFF" /* .........o...... */ - $"FFFF 0B65 0004 0475 0107 10F8 0107 10EC" /* ...e...u........ */ - $"0004 3A52 0053 164B 4559 4145 5453 4D44" /* ..:R.S.KEYAETSMD */ - $"4F43 554D 454E 5452 4546 434F 4E52 4345" /* OCUMENTREFCONRCE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 4953 433A FFFF FFFF FFFF" /* ......ISC:...... */ - $"FFFF FFFF FFFF 0102 A2B2 0100 0074 0102" /* .............t.. */ - $"A2A6 0004 6C2E 7265 6663 2020 2020 FFFF" /* ....l.refc .. */ - $"FFFF 0000 0004 0069 0100 FFFF FFFF FFFF" /* .......i........ */ - $"0B3A 0004 0443 0107 1186 0107 117A 0004" /* .:...C.......z.. */ - $"6C2E 002E 134B 4559 4145 5345 5256 4552" /* l....KEYAESERVER */ - $"494E 5354 414E 4345 434F 4E52 4345 4649" /* INSTANCECONRCEFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 6C65 2E70 0102 AD5C FFFF FFFF" /* ....le.p...\.... */ - $"FFFF FFFF 0102 A340 0100 0070 0102 A334" /* .......@...p...4 */ - $"0004 6F0D 7372 7669 2020 2020 FFFF FFFF" /* ..o.srvi .... */ - $"0000 0004 0049 0100 FFFF FFFF FFFF 0B48" /* .....I.........H */ - $"0004 046C 0107 1214 0107 1208 0004 6F0D" /* ...l..........o. */ - $"0072 0C4B 4559 4145 5448 4544 4154 414E" /* .r.KEYAETHEDATAN */ - $"5354 414E 4345 434F 4E52 4345 4649 4C45" /* STANCECONRCEFILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 7265 6174 FFFF FFFF FFFF FFFF FFFF" /* ..reat.......... */ - $"FFFF 0102 A3CE 0100 0063 0102 A3C2 0004" /* .........c...... */ - $"4D61 6B64 6174 2020 2020 FFFF FFFF 0000" /* Makdat ...... */ - $"0004 0041 0100 FFFF FFFF FFFF 0B72 0004" /* ...A.........r.. */ - $"046F 0107 12A2 0107 1296 0004 4D61 0053" /* .o..........Ma.S */ - $"0E4B 4559 4145 5343 5249 5054 5441 4754" /* .KEYAESCRIPTTAGT */ - $"414E 4345 434F 4E52 4345 4649 4C45 4147" /* ANCECONRCEFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"6353 746F FFFF FFFF 0102 A47C FFFF FFFF" /* cSto.......|.... */ - $"0102 A45C 0100 0065 0102 A450 0004 733A" /* ...\...e...P..s: */ - $"7363 6C67 2020 2020 FFFF FFFF 0000 0004" /* sclg ........ */ - $"0072 0100 FFFF FFFF FFFF 0B63 0004 046F" /* .r.........c...o */ - $"0107 1330 0107 1324 0004 733A 0075 0E4B" /* ...0...$..s:.u.K */ - $"4559 4145 4649 584C 454E 4754 4854 414E" /* EYAEFIXLENGTHTAN */ - $"4345 434F 4E52 4345 4649 4C45 4147 4541" /* CECONRCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 7569" /* ..............ui */ - $"6C64 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* ld.............. */ - $"A4EA 0100 0070 0102 A4DE 0004 5265 6669" /* .....p......Refi */ - $"786C 2020 2020 FFFF FFFF 0000 0004 0020" /* xl ......... */ - $"0100 FFFF FFFF FFFF 0B64 0004 0475 0107" /* .........d...u.. */ - $"13BE 0107 13B2 0004 5265 0075 104B 4559" /* ........Re.u.KEY */ - $"4145 4849 4C49 5445 5241 4E47 454E 4345" /* AEHILITERANGENCE */ - $"434F 4E52 4345 4649 4C45 4147 4541 4354" /* CONRCEFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 5249 5343" /* ............RISC */ - $"0102 A598 FFFF FFFF FFFF FFFF 0102 A578" /* ...............x */ - $"0100 0073 0102 A56C 0004 626A 6872 6E67" /* ...s...l..bjhrng */ - $"2020 2020 FFFF FFFF 0000 0004 0075 0100" /* .........u.. */ - $"FFFF FFFF FFFF 0B64 0004 0475 0107 144C" /* .......d...u...L */ - $"0107 1440 0004 626A 0043 104B 4559 4145" /* ...@..bj.C.KEYAE */ - $"5550 4441 5445 5241 4E47 454E 4345 434F" /* UPDATERANGENCECO */ - $"4E52 4345 4649 4C45 4147 4541 4354 5552" /* NRCEFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 3A43 6F6C FFFF" /* ..........:Col.. */ - $"FFFF 0102 A85E FFFF FFFF 0102 A606 0100" /* .....^.......... */ - $"006E 0102 A5FA 0004 6E76 7564 6E67 2020" /* .n......nvudng */ - $"2020 FFFF FFFF 0000 0004 0064 0100 FFFF" /* .........d.... */ - $"FFFF FFFF 0B49 0004 044F 0107 14DA 0107" /* .....I...O...... */ - $"14CE 0004 6E76 0072 124B 4559 4145 434C" /* ....nv.r.KEYAECL */ - $"4155 5345 4F46 4653 4554 5345 434F 4E52" /* AUSEOFFSETSECONR */ - $"4345 4649 4C45 4147 4541 4354 5552 4552" /* CEFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 652E 702E 0102 AA08" /* ........e.p..... */ - $"FFFF FFFF FFFF FFFF 0102 A694 0100 0069" /* ...............i */ - $"0102 A688 0004 0000 636C 6175 2020 2020" /* ........clau */ - $"FFFF FFFF 0000 0004 0053 0100 FFFF FFFF" /* .........S...... */ - $"FFFF 0B6C 0004 0469 0107 1568 0107 155C" /* ...l...i...h...\ */ - $"0004 0000 0000 114B 4559 4145 4355 5252" /* .......KEYAECURR */ - $"454E 5450 4F49 4E54 5345 434F 4E52 4345" /* ENTPOINTSECONRCE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 524F 4D52 FFFF FFFF FFFF" /* ......ROMR...... */ - $"FFFF FFFF FFFF 0102 A722 0100 0065 0102" /* ........."...e.. */ - $"A716 0004 0000 6370 6F73 2020 2020 FFFF" /* ......cpos .. */ - $"FFFF 0000 0004 004F 0100 FFFF FFFF FFFF" /* .......O........ */ - $"0B6E 0004 0472 0107 15F6 0107 15EA 0004" /* .n...r.......... */ - $"0000 004F 0D4B 4559 4145 4452 4147 4749" /* ...O.KEYAEDRAGGI */ - $"4E47 4F49 4E54 5345 434F 4E52 4345 4649" /* NGOINTSECONRCEFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 7374 656D 0102 AA96 FFFF FFFF" /* ....stem........ */ - $"FFFF FFFF 0102 A7B0 0100 0079 0102 A7A4" /* ...........y.... */ - $"0004 7265 626F 6F6C 2020 2020 FFFF FFFF" /* ..rebool .... */ - $"0000 0004 0000 0100 FFFF FFFF FFFF 0B20" /* ............... */ - $"0004 0474 0107 1684 0107 1678 0004 7265" /* ...t.......x..re */ - $"0074 0B4B 4559 4145 4F46 4653 4554 4E47" /* .t.KEYAEOFFSETNG */ - $"4F49 4E54 5345 434F 4E52 4345 4649 4C45" /* OINTSECONRCEFILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 6F3A 4369 FFFF FFFF 0102 AB24 FFFF" /* ..o:Ci.......$.. */ - $"FFFF 0102 A83E 0100 006F 0102 A832 0004" /* .....>...o...2.. */ - $"0001 6F66 7374 2020 2020 FFFF FFFF 0000" /* ..ofst ...... */ - $"0004 0000 0100 FFFF FFFF FFFF 0B00 0004" /* ................ */ - $"0400 0107 1712 0107 1706 0004 0001 0000" /* ................ */ - $"104B 4559 4145 5245 4749 4F4E 434C 4153" /* .KEYAEREGIONCLAS */ - $"5354 5345 434F 4E52 4345 4649 4C45 4147" /* STSECONRCEFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0102 A8CC 0100 0020 0102 A8C0 0004 5556" /* ....... ......UV */ - $"7267 6E63 2020 2020 FFFF FFFF 0000 0004" /* rgnc ........ */ - $"0000 0100 FFFF FFFF FFFF 0B20 0004 0402" /* ........... .... */ - $"0107 17A0 0107 1794 0004 5556 00AA 0A4B" /* ..........UV...K */ - $"4559 4145 504F 494E 544E 434C 4153 5354" /* EYAEPOINTNCLASST */ - $"5345 434F 4E52 4345 4649 4C45 4147 4541" /* SECONRCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 83FC" /* ................ */ - $"0000 FFFF FFFF 0102 AE78 FFFF FFFF 0102" /* .........x...... */ - $"A95A 0100 0020 0102 A94E 0004 6C44 6770" /* .Z... ...N..lDgp */ - $"6F73 2020 2020 FFFF FFFF 0000 0004 0048" /* os .........H */ - $"0100 FFFF FFFF FFFF 0B70 0004 043A 0107" /* .........p...:.. */ - $"182E 0107 1822 0004 6C44 0072 0F4B 4559" /* ....."..lD.r.KEY */ - $"4145 4255 4646 4552 5349 5A45 5354 5345" /* AEBUFFERSIZESTSE */ - $"434F 4E52 4345 4649 4C45 4147 4541 4354" /* CONRCEFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 224D 5057" /* ............"MPW */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 A9E8" /* ................ */ - $"0100 0000 0102 A9DC 0004 6563 6275 6666" /* ..........ecbuff */ - $"2020 2020 FFFF FFFF 0000 0004 0069 0100" /* .........i.. */ - $"FFFF FFFF FFFF 0B44 0004 0463 0107 18BC" /* .......D...c.... */ - $"0107 18B0 0004 6563 006F 124B 4559 4145" /* ......ec.o.KEYAE */ - $"5245 5155 4553 5445 4454 5950 4545 434F" /* REQUESTEDTYPEECO */ - $"4E52 4345 4649 4C45 4147 4541 4354 5552" /* NRCEFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 6374 6F72 0102" /* ..........ctor.. */ - $"ACCE FFFF FFFF FFFF FFFF 0102 AA76 0100" /* .............v.. */ - $"0000 0102 AA6A 0004 1053 7274 7970 2020" /* .....j...Srtyp */ - $"2020 FFFF FFFF 0000 0004 005B 0100 FFFF" /* .........[.... */ - $"FFFF FFFF 0B00 0004 0400 0107 194A 0107" /* .............J.. */ - $"193E 0004 1053 0061 0D4B 4559 4145 4D4F" /* .>...S.a.KEYAEMO */ - $"5645 5649 4557 4454 5950 4545 434F 4E52" /* VEVIEWDTYPEECONR */ - $"4345 4649 4C45 4147 4541 4354 5552 4552" /* CEFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 ECA0 4EAD 0102 ABB2" /* ..........N..... */ - $"0102 AF06 FFFF FFFF 0102 AB04 0100 0020" /* ............... */ - $"0102 AAF8 0004 2044 6D76 7677 2020 2020" /* ...... Dmvvw */ - $"FFFF FFFF 0000 0004 0065 0100 FFFF FFFF" /* .........e...... */ - $"FFFF 0B72 0004 0444 0107 19D8 0107 19CC" /* ...r...D........ */ - $"0004 2044 0072 0B4B 4559 4145 4C45 4E47" /* .. D.r.KEYAELENG */ - $"5448 4557 4454 5950 4545 434F 4E52 4345" /* THEWDTYPEECONRCE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 6972 6563 FFFF FFFF FFFF" /* ......irec...... */ - $"FFFF FFFF FFFF 0102 AB92 0100 0043 0102" /* .............C.. */ - $"AB86 0004 7263 6C65 6E67 2020 2020 FFFF" /* ....rcleng .. */ - $"FFFF 0000 0004 0000 0100 FFFF FFFF FFFF" /* ................ */ - $"0B00 0004 0400 0107 1A66 0107 1A5A 0004" /* .........f...Z.. */ - $"7263 005F 0D4B 4559 4145 4E45 5854 424F" /* rc._.KEYAENEXTBO */ - $"4459 4454 5950 4545 434F 4E52 4345 4649" /* DYDTYPEECONRCEFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 FFF0 0000 0102 AC40 FFFF FFFF" /* ...........@.... */ - $"FFFF FFFF 0102 AC20 0100 00AA 0102 AC14" /* ....... ........ */ - $"0004 4567 6E78 6264 2020 2020 FFFF FFFF" /* ..Egnxbd .... */ - $"0000 0004 0000 0100 FFFF FFFF FFFF 0B67" /* ...............g */ - $"0004 0400 0107 1AF4 0107 1AE8 0004 4567" /* ..............Eg */ - $"0065 0D4B 4559 4145 5445 5854 464F 4E54" /* .e.KEYAETEXTFONT */ - $"4454 5950 4545 434F 4E52 4345 4649 4C45" /* DTYPEECONRCEFILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 007A 0001 FFFF FFFF 0102 B022 FFFF" /* ...z.........".. */ - $"FFFF 0102 ACAE 0100 0000 0102 ACA2 0004" /* ................ */ - $"0004 6B74 7866 2020 2020 FFFF FFFF 0000" /* ..ktxf ...... */ - $"0004 00AA 0100 FFFF FFFF FFFF 0B79 0004" /* .............y.. */ - $"046E 0107 1B82 0107 1B76 0004 0004 0000" /* .n.......v...... */ - $"124B 4559 4145 5445 5854 504F 494E 5453" /* .KEYAETEXTPOINTS */ - $"495A 4545 434F 4E52 4345 4649 4C45 4147" /* IZEECONRCEFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0006 001A FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0102 AD3C 0100 002E 0102 AD30 0004 726D" /* ...<.......0..rm */ - $"6B74 7073 2020 2020 FFFF FFFF 0000 0004" /* ktps ........ */ - $"0065 0100 FFFF FFFF FFFF 0B65 0004 0400" /* .e.........e.... */ - $"0107 1C10 0107 1C04 0004 726D 006E 134B" /* ..........rm.n.K */ - $"4559 4145 5445 5854 4C49 4E45 4845 4947" /* EYAETEXTLINEHEIG */ - $"4854 434F 4E52 4345 4649 4C45 4147 4541" /* HTCONRCEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 6300" /* ..............c. */ - $"0000 FFFF FFFF 0102 ADEA FFFF FFFF 0102" /* ................ */ - $"ADCA 0100 0055 0102 ADBE 0004 B06E 6B74" /* .....U.......nkt */ - $"6C68 2020 2020 FFFF FFFF 0000 0004 00FD" /* lh .......... */ - $"0100 FFFF FFFF FFFF 0BF0 0004 0409 0107" /* ................ */ - $"1C9E 0107 1C92 0004 B06E 0008 134B 4559" /* .........n...KEY */ - $"4145 5445 5854 4C49 4E45 4153 4345 4E54" /* AETEXTLINEASCENT */ - $"434F 4E52 4345 4649 4C45 4147 4541 4354" /* CONRCEFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 11AE FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 AE58" /* ...............X */ - $"0100 0000 0102 AE4C 0004 6174 6B74 6173" /* .......L..atktas */ - $"2020 2020 FFFF FFFF 0000 0004 006B 0100" /* .........k.. */ - $"FFFF FFFF FFFF 0B00 0004 0401 0107 1D2C" /* ..............., */ - $"0107 1D20 0004 6174 0068 0A4B 4559 4145" /* ... ..at.h.KEYAE */ - $"414E 474C 4549 4E45 4153 4345 4E54 434F" /* ANGLEINEASCENTCO */ - $"4E52 4345 4649 4C45 4147 4541 4354 5552" /* NRCEFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 004A 0005 FFFF" /* ...........J.... */ - $"FFFF FFFF FFFF FFFF FFFF 0102 AEE6 0100" /* ................ */ - $"000A 0102 AEDA 0004 004A 6B61 6E67 2020" /* .........Jkang */ - $"2020 FFFF FFFF 0000 0004 0030 0100 FFFF" /* .........0.... */ - $"FFFF FFFF 0B6F 0004 0461 0107 1DBA 0107" /* .....o...a...... */ - $"1DAE 0004 004A 0003 0D4B 4559 4145 4C45" /* .....J...KEYAELE */ - $"4654 5349 4445 4153 4345 4E54 434F 4E52" /* FTSIDEASCENTCONR */ - $"4345 4649 4C45 4147 4541 4354 5552 4552" /* CEFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 0000 0000 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0102 AF74 0100 0068" /* ...........t...h */ - $"0102 AF68 0004 7755 6B6C 6566 2020 2020" /* ...h..wUklef */ - $"FFFF FFFF 0000 0004 0061 0100 FFFF FFFF" /* .........a...... */ - $"FFFF 0B00 0004 0408 0107 1E48 0107 1E3C" /* ...........H...< */ - $"0004 7755 0069 184B 4559 4145 5348 4F57" /* ..wU.i.KEYAESHOW */ - $"4849 4445 494E 5055 5457 494E 444F 5745" /* HIDEINPUTWINDOWE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 588C 200C FFFF FFFF FFFF" /* ......X. ....... */ - $"FFFF FFFF FFFF 0102 B002 0100 0009 0102" /* ................ */ - $"AFF6 0004 0000 7368 6977 2020 2020 FFFF" /* ......shiw .. */ - $"FFFF 0000 0004 0020 0100 FFFF FFFF FFFF" /* ....... ........ */ - $"0B6E 0004 0408 0107 1ED6 0107 1ECA 0004" /* .n.............. */ - $"0000 0000 0D4B 4559 4145 5049 4E52 414E" /* .....KEYAEPINRAN */ - $"4745 494E 5055 5457 494E 444F 5745 4649" /* GEINPUTWINDOWEFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 0000 0060 FFFF FFFF FFFF FFFF" /* .......`........ */ - $"FFFF FFFF 0102 B090 0100 0002 0102 B084" /* ................ */ - $"0004 7665 706E 7267 2020 2020 FFFF FFFF" /* ..vepnrg .... */ - $"0000 0004 0073 0100 FFFF FFFF FFFF 0B00" /* .....s.......... */ - $"0004 0402 0107 1F64 0107 1F58 0004 7665" /* .......d...X..ve */ - $"0073 1554 5950 4543 4F4D 504F 4E45 4E54" /* .s.TYPECOMPONENT */ - $"494E 5354 414E 4345 444F 5745 4649 4C45" /* INSTANCEDOWEFILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0074 0007 FFFF FFFF 0102 B70A FFFF" /* ...t............ */ - $"FFFF 0102 B11E 0100 000C 0102 B112 0004" /* ................ */ - $"5363 636D 7069 2020 2020 FFFF FFFF 0000" /* Sccmpi ...... */ - $"0004 0001 0100 FFFF FFFF FFFF 0B2E 0004" /* ................ */ - $"0400 0107 1FF2 0107 1FE6 0004 5363 006E" /* ............Sc.n */ - $"1254 5950 4554 4558 5452 414E 4745 4152" /* .TYPETEXTRANGEAR */ - $"5241 594E 4345 444F 5745 4649 4C45 4147" /* RAYNCEDOWEFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"434D 5376 FFFF FFFF 0102 B76C FFFF FFFF" /* CMSv.......l.... */ - $"0102 B1AC 0100 0006 0102 B1A0 0004 4D67" /* ..............Mg */ - $"7472 6179 2020 2020 FFFF FFFF 0000 0004" /* tray ........ */ - $"0042 0100 FFFF FFFF FFFF 0B00 0004 0400" /* .B.............. */ - $"0107 2080 0107 2074 0004 4D67 0050 0F54" /* .. ... t..Mg.P.T */ - $"5950 454F 4646 5345 5441 5252 4159 5241" /* YPEOFFSETARRAYRA */ - $"594E 4345 444F 5745 4649 4C45 4147 4541" /* YNCEDOWEFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 4653" /* ..............FS */ - $"5370 FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* Sp.............. */ - $"B23A 0100 0065 0102 B22E 0004 682E 6F66" /* .:...e......h.of */ - $"6179 2020 2020 FFFF FFFF 0000 0004 0063" /* ay .........c */ - $"0100 FFFF FFFF FFFF 0B40 0004 0400 0107" /* .........@...... */ - $"210E 0107 2102 0004 682E 0000 1354 5950" /* !...!...h....TYP */ - $"4549 4E54 4C57 5249 5449 4E47 434F 4445" /* EINTLWRITINGCODE */ - $"4345 444F 5745 4649 4C45 4147 4541 4354" /* CEDOWEFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0102 BC04 FFFF FFFF 0102 B2C8" /* ................ */ - $"0100 0000 0102 B2BC 0004 0048 696E 746C" /* ...........Hintl */ - $"2020 2020 FFFF FFFF 0000 0004 0000 0100" /* ............ */ - $"FFFF FFFF FFFF 0B00 0004 0406 0107 219C" /* ..............!. */ - $"0107 2190 0004 0048 0004 0B54 5950 4551" /* ..!....H...TYPEQ */ - $"4450 4F49 4E54 5449 4E47 434F 4445 4345" /* DPOINTTINGCODECE */ - $"444F 5745 4649 4C45 4147 4541 4354 5552" /* DOWEFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 536C 6F74 FFFF" /* ..........Slot.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 B356 0100" /* .............V.. */ - $"0000 0102 B34A 0004 536C 5144 7074 2020" /* .....J..SlQDpt */ - $"2020 FFFF FFFF 0000 0004 006C 0100 FFFF" /* .........l.... */ - $"FFFF FFFF 0B68 0004 0400 0107 222A 0107" /* .....h......"*.. */ - $"221E 0004 536C 0074 0A54 5950 4541 4554" /* "...Sl.t.TYPEAET */ - $"4558 5454 5449 4E47 434F 4445 4345 444F" /* EXTTTINGCODECEDO */ - $"5745 4649 4C45 4147 4541 4354 5552 4552" /* WEFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"FFFF FFFF FFFF FFFF 0102 B3E4 0100 0065" /* ...............e */ - $"0102 B3D8 0004 533A 7454 5854 2020 2020" /* ......S:tTXT */ - $"FFFF FFFF 0000 0004 006F 0100 FFFF FFFF" /* .........o...... */ - $"FFFF 0B6F 0004 0464 0107 22B8 0107 22AC" /* ...o...d.."...". */ - $"0004 533A 0065 0854 5950 4554 4558 5458" /* ..S:.e.TYPETEXTX */ - $"5454 5449 4E47 434F 4445 4345 444F 5745" /* TTTINGCODECEDOWE */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 4406 6000 FFFF FFFF FFFF" /* ......D.`....... */ - $"FFFF FFFF FFFF 0102 B472 0100 0065 0102" /* .........r...e.. */ - $"B466 0004 6353 5445 5854 2020 2020 FFFF" /* .f..cSTEXT .. */ - $"FFFF 0000 0004 0044 0100 FFFF FFFF FFFF" /* .......D........ */ - $"0B3B 0004 0472 0107 2346 0107 233A 0004" /* .;...r..#F..#:.. */ - $"6353 006F 0D54 5950 4554 4558 5452 414E" /* cS.o.TYPETEXTRAN */ - $"4745 4E47 434F 4445 4345 444F 5745 4649" /* GENGCODECEDOWEFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 2200 C001 FFFF FFFF FFFF FFFF" /* ...."........... */ - $"FFFF FFFF 0102 B500 0100 0020 0102 B4F4" /* ........... .... */ - $"0004 7773 7478 726E 2020 2020 FFFF FFFF" /* ..wstxrn .... */ - $"0000 0004 0065 0100 FFFF FFFF FFFF 0B00" /* .....e.......... */ - $"0004 0453 0107 23D4 0107 23C8 0004 7773" /* ...S..#...#...ws */ - $"0000 1154 534D 434F 4D50 4F4E 454E 544E" /* ...TSMCOMPONENTN */ - $"4F45 5252 4445 4345 444F 5745 4649 4C45" /* OERRDECEDOWEFILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 01E8 0102 BA7C 0102 C580 FFFF" /* .........|...... */ - $"FFFF 0000 0010 0100 0065 0000 0000 20D9" /* .........e.... . */ - $"51C8 0000 1954 534D 554E 5355 5053 4352" /* Q....TSMUNSUPSCR */ - $"4950 544C 414E 4755 4147 4545 5252 4649" /* IPTLANGUAGEERRFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 2030 3B20 FFFF FFFF 0102 B5E4" /* .... 0; ........ */ - $"FFFF FFFF 0000 0010 0100 0063 FFFF F63C" /* ...........c...< */ - $"4D61 6353 0072 1954 534D 494E 5055 544D" /* MacS.r.TSMINPUTM */ - $"4554 484F 444E 4F54 464F 554E 4445 5252" /* ETHODNOTFOUNDERR */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 6374 6F72 0102 B956 FFFF" /* ......ctor...V.. */ - $"FFFF FFFF FFFF 0000 0010 0100 0014 FFFF" /* ................ */ - $"F63B 21F8 41FC 0050 0E54 534D 4E4F 5441" /* .;!.A..P.TSMNOTA */ - $"4E41 5050 4552 524E 4F54 464F 554E 4445" /* NAPPERRNOTFOUNDE */ - $"5252 4649 4C45 4147 4541 4354 5552 4552" /* RRFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 07C0 0000 FFFF FFFF" /* ................ */ - $"0102 B892 FFFF FFFF 0000 0010 0100 0020" /* ............... */ - $"FFFF F63A 6F72 7920 0065 1754 534D 414C" /* ...:ory .e.TSMAL */ - $"5245 4144 5952 4547 4953 5445 5245 4445" /* READYREGISTEREDE */ - $"5252 5252 4649 4C45 4147 4541 4354 5552" /* RRRRFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 6F6D 6D54 0102" /* ..........ommT.. */ - $"B8F4 FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0074 FFFF F639 4F70 656E 0068 1554 534D" /* .t...9Open.h.TSM */ - $"4E45 5645 5252 4547 4953 5445 5245 4445" /* NEVERREGISTEREDE */ - $"5252 5252 5252 4649 4C45 4147 4541 4354" /* RRRRRRFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0102 BC66 0102 CCFA FFFF FFFF 0000 0010" /* ...f............ */ - $"0100 0069 FFFF F638 0050 00F0 002E 1254" /* ...i...8.P.....T */ - $"534D 494E 5641 4C49 4444 4F43 4944 4552" /* SMINVALIDDOCIDER */ - $"5245 5252 5252 5252 4649 4C45 4147 4541" /* RERRRRRRFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 FFFF FFFF 0102 B830 FFFF FFFF 0000" /* .........0...... */ - $"0010 0100 0000 FFFF F637 5365 7420 0020" /* .........7Set . */ - $"1054 534D 5453 4D44 4F43 4255 5359 4552" /* .TSMTSMDOCBUSYER */ - $"5252 5245 5252 5252 5252 4649 4C45 4147" /* RRRERRRRRRFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"3A44 6563 FFFF FFFF 0102 FB16 FFFF FFFF" /* :Dec............ */ - $"0000 0010 0100 003A FFFF F636 2022 7B44" /* .......:...6 "{D */ - $"0044 1254 534D 444F 434E 4F54 4143 5449" /* .D.TSMDOCNOTACTI */ - $"5645 4552 5245 5252 5252 5252 4649 4C45" /* VEERRERRRRRRFILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 202A 2928 0102 B9B8 0102 CDD2 FFFF" /* .. *)(.......... */ - $"FFFF 0000 0010 0100 0043 FFFF F635 3C20" /* .........C...5< */ - $"3629 0029 0E54 534D 4E4F 4F50 454E 5453" /* 6).).TSMNOOPENTS */ - $"4552 5245 4552 5245 5252 5252 5252 4649" /* ERREERRERRRRRRFI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 616E 6420 FFFF FFFF 0102 C658" /* ....and .......X */ - $"FFFF FFFF 0000 0010 0100 0020 FFFF F634" /* ........... ...4 */ - $"6E73 6967 0072 1754 534D 4341 4E54 4F50" /* nsig.r.TSMCANTOP */ - $"454E 434F 4D50 4F4E 454E 5445 5252 5252" /* ENCOMPONENTERRRR */ - $"4649 4C45 4147 4541 4354 5552 4552 414E" /* FILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 1B6C FEF7 FFFF FFFF FFFF" /* .......l........ */ - $"FFFF FFFF FFFF 0000 0010 0100 0065 FFFF" /* .............e.. */ - $"F633 6374 6F72 0020 1954 534D 5445 5854" /* .3ctor. .TSMTEXT */ - $"5345 5256 4943 454E 4F54 464F 554E 4445" /* SERVICENOTFOUNDE */ - $"5252 4649 4C45 4147 4541 4354 5552 4552" /* RRFILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 7375 6C74 FFFF FFFF" /* ........sult.... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0072" /* ...............r */ - $"FFFF F632 7D22 002D 0044 1254 534D 444F" /* ...2}".-.D.TSMDO */ - $"4355 4D45 4E54 4F50 454E 4552 524F 554E" /* CUMENTOPENERROUN */ - $"4445 5252 4649 4C45 4147 4541 4354 5552" /* DERRFILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 6563 746F FFFF" /* ..........ecto.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0053 FFFF F631 733A 436F 0075 1454 534D" /* .S...1s:Co.u.TSM */ - $"5553 4549 4E50 5554 5749 4E44 4F57 4552" /* USEINPUTWINDOWER */ - $"524E 4445 5252 4649 4C45 4147 4541 4354" /* RNDERRFILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 1F14 4EBA" /* ..............N. */ - $"FFFF FFFF 0102 C4A8 FFFF FFFF 0000 0010" /* ................ */ - $"0100 0072 FFFF F630 07C0 00F0 00E7 1154" /* ...r...0.......T */ - $"534D 5453 4841 534E 4F4D 454E 5545 5252" /* SMTSHASNOMENUERR */ - $"4552 524E 4445 5252 4649 4C45 4147 4541" /* ERRNDERRFILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 016C" /* ...............l */ - $"000A FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 000F FFFF F62F 0014 0390 0032" /* ........./.....2 */ - $"0F54 534D 5453 4E4F 544F 5045 4E45 5252" /* .TSMTSNOTOPENERR */ - $"5252 4552 524E 4445 5252 4649 4C45 4147" /* RRERRNDERRFILEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0023 066A FFFF FFFF 0102 C160 FFFF FFFF" /* .#.j.......`.... */ - $"0000 0010 0100 00F8 FFFF F62E 04A6 002F" /* .............../ */ - $"002C 1A54 534D 434F 4D50 4F4E 454E 5441" /* .,.TSMCOMPONENTA */ - $"4C52 4541 4459 4F50 454E 4552 5249 4C45" /* LREADYOPENERRILE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 04F2 003D FFFF FFFF FFFF FFFF FFFF" /* .....=.......... */ - $"FFFF 0000 0010 0100 0042 FFFF F62D 752E" /* .........B...-u. */ - $"6800 004D 1654 534D 494E 5055 544D 4554" /* h..M.TSMINPUTMET */ - $"484F 4449 534F 4C44 4552 524E 4552 5249" /* HODISOLDERRNERRI */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 7269 7661 FFFF FFFF 0102 EAE0" /* ....riva........ */ - $"FFFF FFFF 0000 0010 0100 0071 FFFF F62C" /* ...........q..., */ - $"6C65 6173 0082 1354 534D 5343 5249 5054" /* leas...TSMSCRIPT */ - $"4841 534E 4F49 4D45 5252 4552 524E 4552" /* HASNOIMERRERRNER */ - $"5249 4C45 4147 4541 4354 5552 4552 414E" /* RILEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 6D65 6E74 FFFF FFFF 0102" /* ......ment...... */ - $"CAE8 FFFF FFFF 0000 0010 0100 006F FFFF" /* .............o.. */ - $"F62B 0000 00F8 0050 1554 534D 554E 5355" /* .+.....P.TSMUNSU */ - $"5050 4F52 5445 4454 5950 4545 5252 524E" /* PPORTEDTYPEERRRN */ - $"4552 5249 4C45 4147 4541 4354 5552 4552" /* ERRILEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 762E 6800 FFFF FFFF" /* ........v.h..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0069" /* ...............i */ - $"FFFF F62A 4465 7650 0044 0D54 534D 554E" /* ...*DevP.D.TSMUN */ - $"4B4E 4F57 4E45 5252 4454 5950 4545 5252" /* KNOWNERRDTYPEERR */ - $"524E 4552 5249 4C45 4147 4541 4354 5552" /* RNERRILEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 0009 0000 FFFF" /* ................ */ - $"FFFF 0102 D50C FFFF FFFF 0000 0010 0100" /* ................ */ - $"009E FFFF F629 0000 0000 0061 114B 5453" /* .....).....a.KTS */ - $"4D4F 5554 5349 4445 4F46 424F 4459 4545" /* MOUTSIDEOFBODYEE */ - $"5252 524E 4552 5249 4C45 4147 4541 4354" /* RRRNERRILEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 6174 652E" /* ............ate. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 0065 0000 0001 0029 0000 0068 104B" /* ...e.....)...h.K */ - $"5453 4D49 4E53 4944 454F 4642 4F44 5959" /* TSMINSIDEOFBODYY */ - $"4545 5252 524E 4552 5249 4C45 4147 4541" /* EERRRNERRILEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 024C" /* ...............L */ - $"000B FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 0000 0002 6F72 792E 0069" /* ..........ory..i */ - $"1B4B 5453 4D49 4E53 4944 454F 4641 4354" /* .KTSMINSIDEOFACT */ - $"4956 4549 4E50 5554 4152 4541 4C45 4147" /* IVEINPUTAREALEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"5472 616E 0102 D154 FFFF FFFF FFFF FFFF" /* Tran...T........ */ - $"0000 0010 0100 000E 0000 0003 7350 7269" /* ............sPri */ - $"006E 094B 4E45 5854 424F 4459 454F 4641" /* .n.KNEXTBODYEOFA */ - $"4354 4956 4549 4E50 5554 4152 4541 4C45" /* CTIVEINPUTAREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 4571 752E FFFF FFFF FFFF FFFF FFFF" /* ..Equ........... */ - $"FFFF 0000 0010 0100 006E 0000 0001 0010" /* .........n...... */ - $"0000 0068 0D4B 5052 4556 494F 5553 424F" /* ...h.KPREVIOUSBO */ - $"4459 4354 4956 4549 4E50 5554 4152 4541" /* DYCTIVEINPUTAREA */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 696C 7350 FFFF FFFF FFFF FFFF" /* ....ilsP........ */ - $"FFFF FFFF 0000 0010 0100 0065 0000 0002" /* ...........e.... */ - $"6669 7875 0000 1045 5252 4F46 4653 4554" /* fixu...ERROFFSET */ - $"494E 5641 4C49 4456 4549 4E50 5554 4152" /* INVALIDVEINPUTAR */ - $"4541 4C45 4147 4541 4354 5552 4552 414E" /* EALEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 762E 6800 0102 BFD8 0102" /* ......v.h....... */ - $"C09C FFFF FFFF 0000 0010 0100 002E FFFF" /* ................ */ - $"F8F8 6F64 6541 0035 1845 5252 4F46 4653" /* ..odeA.5.ERROFFS */ - $"4554 4953 4F55 5453 4944 454F 4656 4945" /* ETISOUTSIDEOFVIE */ - $"5752 4541 4C45 4147 4541 4354 5552 4552" /* WREALEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 7269 762E 0102 F5BC" /* ........riv..... */ - $"FFFF FFFF FFFF FFFF 0000 0010 0100 0065" /* ...............e */ - $"FFFF F8F7 5053 4350 0000 1045 5252 544F" /* ....PSCP...ERRTO */ - $"504F 4644 4F43 554D 454E 5444 454F 4656" /* POFDOCUMENTDEOFV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 7572 6365 FFFF" /* ..........urce.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0010 0100" /* ................ */ - $"0063 FFFF F8EE 002E 0000 0068 0C45 5252" /* .c.........h.ERR */ - $"544F 504F 4642 4F44 594D 454E 5444 454F" /* TOPOFBODYMENTDEO */ - $"4656 4945 5752 4541 4C45 4147 4541 4354" /* FVIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0100 536F" /* ..............So */ - $"FFFF FFFF 0102 C0FE FFFF FFFF 0000 0010" /* ................ */ - $"0100 0000 FFFF F8ED 0000 0526 0061 1045" /* ...........&.a.E */ - $"5252 454E 444F 4644 4F43 554D 454E 5444" /* RRENDOFDOCUMENTD */ - $"454F 4656 4945 5752 4541 4C45 4147 4541" /* EOFVIEWREALEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 001E" /* ................ */ - $"0000 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* ................ */ - $"0010 0100 0000 FFFF F8EC 536F 756E 0000" /* ..........Soun.. */ - $"0C45 5252 454E 444F 4642 4F44 594D 454E" /* .ERRENDOFBODYMEN */ - $"5444 454F 4656 4945 5752 4541 4C45 4147" /* TDEOFVIEWREALEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"616C 7345 FFFF FFFF FFFF FFFF FFFF FFFF" /* alsE............ */ - $"0000 0010 0100 0020 FFFF F8EB 0000 0000" /* ....... ........ */ - $"006C 0F54 4558 5452 414E 4745 4841 4E44" /* .l.TEXTRANGEHAND */ - $"4C45 5444 454F 4656 4945 5752 4541 4C45" /* LETDEOFVIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 0000 0102 CBC0 FFFF FFFF FFFF" /* ................ */ - $"FFFF 0102 C1C2 0100 0168 FFFF 0000 0000" /* .........h...... */ - $"1BA7 0000 0004 0053 0100 FFFF 0102 C160" /* .......S.......` */ - $"0368 0102 C29A 0000 0C54 4558 5452 414E" /* .h.......TEXTRAN */ - $"4745 5054 5244 4C45 5444 454F 4656 4945" /* GEPTRDLETDEOFVIE */ - $"5752 4541 4C45 4147 4541 4354 5552 4552" /* WREALEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 6800 0000 0000 0000" /* ........h....... */ - $"0000 0000 0000 0000 0107 3096 0000 016F" /* ..........0....o */ - $"6E73 7461 6E74 732E 0000 0C54 4558 5452" /* nstants....TEXTR */ - $"414E 4745 5054 5244 4C45 5444 454F 4656" /* ANGEPTRDLETDEOFV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 2F28 0004 FFFF" /* ........../(.... */ - $"FFFF FFFF FFFF FFFF FFFF 0102 C29A 0100" /* ................ */ - $"0178 FFFF 0000 0000 1BC9 0000 0004 0065" /* .x.............e */ - $"0100 FFFF 0102 C238 0372 0102 C48C 0079" /* .......8.r.....y */ - $"0954 4558 5452 414E 4745 5054 5244 4C45" /* .TEXTRANGEPTRDLE */ - $"5444 454F 4656 4945 5752 4541 4C45 4147" /* TDEOFVIEWREALEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"7B44 6972 0000 0000 0000 0000 0000 0000" /* {Dir............ */ - $"0107 316E 0000 0120 00F0 D620 000A 0000" /* ..1n... ... .... */ - $"0000 0954 4558 5452 414E 4745 5054 5244" /* ...TEXTRANGEPTRD */ - $"4C45 5444 454F 4656 4945 5752 4541 4C45" /* LETDEOFVIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0102 C48C 0100 01F0 FFFF 0000 0000" /* ................ */ - $"1BE5 0000 0646 5354 4152 544E 4745 5054" /* .....FSTARTNGEPT */ - $"5244 4C45 5444 454F 4656 4945 5752 4541" /* RDLETDEOFVIEWREA */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 0001 0000 0102 C42E 0102 C3D0" /* ................ */ - $"0102 C3D0 0000 0000 0100 036D 0000 00EF" /* ...........m.... */ - $"0000 0446 454E 4449 4E54 4745 5054 5244" /* ...FENDINTGEPTRD */ - $"4C45 5444 454F 4656 4945 5752 4541 4C45" /* LETDEOFVIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 746F 6F70 FFFF FFFF FFFF FFFF 0102" /* ..toop.......... */ - $"C42E 0000 0000 0100 0361 0004 003A 003B" /* .........a...:.; */ - $"0C46 4849 4C49 5445 5354 594C 4544 4C45" /* .FHILITESTYLEDLE */ - $"5444 454F 4656 4945 5752 4541 4C45 4147" /* TDEOFVIEWREALEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"0000 0010 0100 03BA 0008 00AA 0000 000A" /* ................ */ - $"0000 0100 FFFF 0102 C310 0620 0102 C372" /* ........... ...r */ - $"0102 C372 FFFF FFFF 00F0 1454 4558 5452" /* ...r.......TEXTR */ - $"414E 4745 4152 5241 5948 414E 444C 4556" /* ANGEARRAYHANDLEV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 1D40 FEF0 FFFF" /* ...........@.... */ - $"FFFF 0102 D01A FFFF FFFF 0102 C50A 0100" /* ................ */ - $"0103 FFFF 0000 0000 1C74 0000 0004 0000" /* .........t...... */ - $"0100 FFFF 0102 C4A8 0314 0102 C5E2 0061" /* ...............a */ - $"1154 4558 5452 414E 4745 4152 5241 5950" /* .TEXTRANGEARRAYP */ - $"5452 444C 4556 4945 5752 4541 4C45 4147" /* TRDLEVIEWREALEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0107 33DE 0000 0100 06F5 0001 0001 0000" /* ..3............. */ - $"001A 1154 4558 5452 414E 4745 4152 5241" /* ...TEXTRANGEARRA */ - $"5950 5452 444C 4556 4945 5752 4541 4C45" /* YPTRDLEVIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 6F72 7920 FFFF FFFF FFFF FFFF FFFF" /* ..ory .......... */ - $"FFFF 0102 C5E2 0100 016F FFFF 0000 0000" /* .........o...... */ - $"1CA0 0000 0004 0064 0100 FFFF 0102 C580" /* .......d........ */ - $"0350 0102 C7AC 0073 0E54 4558 5452 414E" /* .P.....s.TEXTRAN */ - $"4745 4152 5241 5950 5452 444C 4556 4945" /* GEARRAYPTRDLEVIE */ - $"5752 4541 4C45 4147 4541 4354 5552 4552" /* WREALEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 5365 7420 0000 0000" /* ........Set .... */ - $"0000 0000 0000 0000 0107 34B6 0000 0179" /* ..........4....y */ - $"603B 2044 6972 6563 006F 0E54 4558 5452" /* `; Direc.o.TEXTR */ - $"414E 4745 4152 5241 5950 5452 444C 4556" /* ANGEARRAYPTRDLEV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 7B44 6972 FFFF" /* ..........{Dir.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 C7AC 0100" /* ................ */ - $"0100 FFFF 0000 0000 1CC7 0020 0C46 4E55" /* ........... .FNU */ - $"4D4F 4652 414E 4745 5341 5950 5452 444C" /* MOFRANGESAYPTRDL */ - $"4556 4945 5752 4541 4C45 4147 4541 4354" /* EVIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 7263 6573" /* ............rces */ - $"FFFF FFFF 0102 C718 0102 C718 0000 0010" /* ................ */ - $"0100 0364 0000 0022 0020 0646 5241 4E47" /* ...d...". .FRANG */ - $"4552 414E 4745 5341 5950 5452 444C 4556" /* ERANGESAYPTRDLEV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 0004 0001 FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF 0102 C776 0100" /* .............v.. */ - $"0300 0002 0065 0000 000A 002E 0100 FFFF" /* .....e.......... */ - $"FFFF FFFF 0504 0102 C48C 0102 C790 2052" /* .............. R */ - $"0000 0000 0165 0100 FFFF FFFF FFFF 0100" /* .....e.......... */ - $"0000 0010 0000 0000 0000 0000 0000 000C" /* ................ */ - $"009E 0100 FFFF 0102 C658 0600 0102 C6BA" /* .........X...... */ - $"0102 C6BA FFFF FFFF 0064 114F 4646 5345" /* .........d.OFFSE */ - $"5441 5252 4159 4841 4E44 4C45 444C 4556" /* TARRAYHANDLEDLEV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 005E 0005 FFFF" /* ...........^.... */ - $"FFFF FFFF FFFF FFFF FFFF 0102 C82A 0100" /* .............*.. */ - $"010A FFFF 0000 0000 1D61 0000 0004 0050" /* .........a.....P */ - $"0100 FFFF 0102 C7C8 0310 0102 C902 00CC" /* ................ */ - $"0E4F 4646 5345 5441 5252 4159 5054 5244" /* .OFFSETARRAYPTRD */ - $"4C45 444C 4556 4945 5752 4541 4C45 4147" /* LEDLEVIEWREALEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"6F6C 626F 0000 0000 0000 0000 0000 0000" /* olbo............ */ - $"0107 36FE 0000 016F 6E6E 6563 7469 6F6E" /* ..6....onnection */ - $"0045 0E4F 4646 5345 5441 5252 4159 5054" /* .E.OFFSETARRAYPT */ - $"5244 4C45 444C 4556 4945 5752 4541 4C45" /* RDLEDLEVIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 4564 6974 FFFF FFFF FFFF FFFF FFFF" /* ..Edit.......... */ - $"FFFF 0102 C902 0100 01C8 FFFF 0000 0000" /* ................ */ - $"1D87 0000 0004 0066 0100 FFFF 0102 C8A0" /* .......f........ */ - $"0369 0102 CACC 0000 0B4F 4646 5345 5441" /* .i.......OFFSETA */ - $"5252 4159 5054 5244 4C45 444C 4556 4945" /* RRAYPTRDLEDLEVIE */ - $"5752 4541 4C45 4147 4541 4354 5552 4552" /* WREALEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0107 37D6 0000 012E" /* ..........7..... */ - $"7000 0000 0000 013C 000B 0B4F 4646 5345" /* p......<...OFFSE */ - $"5441 5252 4159 5054 5244 4C45 444C 4556" /* TARRAYPTRDLEDLEV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 0000 017E FFFF" /* .............~.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 CACC 0100" /* ................ */ - $"0100 FFFF 0000 0000 1DA8 0063 0D46 4E55" /* ...........c.FNU */ - $"4D4F 464F 4646 5345 5453 5244 4C45 444C" /* MOFOFFSETSRDLEDL */ - $"4556 4945 5752 4541 4C45 4147 4541 4354" /* EVIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"FFFF FFFF 0102 CA38 0102 CA38 0000 0010" /* .......8...8.... */ - $"0100 0300 0000 0000 0002 0746 4F46 4653" /* ...........FOFFS */ - $"4554 4646 5345 5453 5244 4C45 444C 4556" /* ETFFSETSRDLEDLEV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 0000 5465 FFFF" /* ............Te.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 CA96 0100" /* ................ */ - $"035A 0002 0000 0000 0004 006E 0100 FFFF" /* .Z.........n.... */ - $"FFFF FFFF 0569 0000 0000 0102 CAB0 286E" /* .....i........(n */ - $"0000 0000 0100 0100 FFFF FFFF FFFF 01D4" /* ................ */ - $"0000 0010 0000 0000 0000 0000 0000 0006" /* ................ */ - $"009E 0100 FFFF 0102 C978 0600 0102 C9DA" /* .........x...... */ - $"0102 C9DA FFFF FFFF 0000 1354 4558 5453" /* ...........TEXTS */ - $"4552 5649 4345 5349 4E46 4F50 5452 4556" /* ERVICESINFOPTREV */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 696D 6974 FFFF" /* ..........imit.. */ - $"FFFF FFFF FFFF FFFF FFFF 0102 CB4A 0100" /* .............J.. */ - $"014F FFFF 0000 0000 1E32 0000 0004 006B" /* .O.......2.....k */ - $"0100 FFFF 0102 CAE8 0302 0102 CCDE 0065" /* ...............e */ - $"0F54 4558 5453 4552 5649 4345 494E 464F" /* .TEXTSERVICEINFO */ - $"4F50 5452 4556 4945 5752 4541 4C45 4147" /* OPTREVIEWREALEAG */ - $"4541 4354 5552 4552 414E 5953 5542 5459" /* EACTURERANYSUBTY */ - $"5045 0000 0000 0000 0000 0000 0000 0000" /* PE.............. */ - $"4578 6974 0000 0000 0000 0000 0000 0000" /* Exit............ */ - $"0107 3A1E 0000 0144 6972 6563 746F 7279" /* ..:....Directory */ - $"003B 0F54 4558 5453 4552 5649 4345 494E" /* .;.TEXTSERVICEIN */ - $"464F 4F50 5452 4556 4945 5752 4541 4C45" /* FOOPTREVIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 6C3A 223B 0102 CEAA FFFF FFFF FFFF" /* ..l:";.......... */ - $"FFFF 0102 CCDE 0100 0144 FFFF 0000 0000" /* .........D...... */ - $"1E5B 0022 0A46 434F 4D50 4F4E 454E 5445" /* .[.".FCOMPONENTE */ - $"494E 464F 4F50 5452 4556 4945 5752 4541" /* INFOOPTREVIEWREA */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 734D 6772 FFFF FFFF 0102 CC80" /* ....sMgr........ */ - $"0102 CC80 0102 6F38 0100 0320 0000 0055" /* ......o8... ...U */ - $"0006 0946 4954 454D 4E41 4D45 5445 494E" /* ...FITEMNAMETEIN */ - $"464F 4F50 5452 4556 4945 5752 4541 4C45" /* FOOPTREVIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 1453 FFFF FFFF FFFF FFFF FFFF" /* .....S.......... */ - $"FFFF 1A00 0900 0100 0362 0004 0000 0000" /* .........b...... */ - $"0104 0000 0100 FFFF 0102 CBC0 06F3 0102" /* ................ */ - $"CC22 0102 CC22 FFFF FFFF 0070 1554 4558" /* ."...".....p.TEX */ - $"5453 4552 5649 4345 4C49 5354 4841 4E44" /* TSERVICELISTHAND */ - $"4C45 4945 5752 4541 4C45 4147 4541 4354" /* LEIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0800 0000" /* ................ */ - $"0102 FE58 0102 D304 FFFF FFFF 0102 CD5C" /* ...X...........\ */ - $"0100 0100 FFFF 0000 0000 1EC6 0000 0004" /* ................ */ - $"0074 0100 FFFF 0102 CCFA 0300 0102 CE34" /* .t.............4 */ - $"0000 1254 4558 5453 4552 5649 4345 4C49" /* ...TEXTSERVICELI */ - $"5354 5054 5244 4C45 4945 5752 4541 4C45" /* STPTRDLEIEWREALE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 3AC8 0002 0000 0000 0000 0000 0000" /* ..:............. */ - $"0000 0107 3C30 0000 0107 4355 5253 0003" /* ....<0....CURS.. */ - $"0042 004F 1254 4558 5453 4552 5649 4345" /* .B.O.TEXTSERVICE */ - $"4C49 5354 5054 5244 4C45 4945 5752 4541" /* LISTPTRDLEIEWREA */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 0000 0101 FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF 0102 CE34 0100 0100 FFFF 0000" /* .......4........ */ - $"0000 1EF4 0000 0004 0000 0100 FFFF 0102" /* ................ */ - $"CDD2 03F8 0102 CFFE 0000 0F54 4558 5453" /* ...........TEXTS */ - $"4552 5649 4345 4C49 5354 5054 5244 4C45" /* ERVICELISTPTRDLE */ - $"4945 5752 4541 4C45 4147 4541 4354 5552" /* IEWREALEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 00F8 4ED0 0000" /* ............N... */ - $"0000 0000 0000 0000 0000 0107 3D08 0000" /* ............=... */ - $"0198 0000 0000 0009 003A 0001 0F54 4558" /* .........:...TEX */ - $"5453 4552 5649 4345 4C49 5354 5054 5244" /* TSERVICELISTPTRD */ - $"4C45 4945 5752 4541 4C45 4147 4541 4354" /* LEIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 0000 0100" /* ................ */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 CFFE" /* ................ */ - $"0100 0100 FFFF 0000 0000 1F1D 008E 1146" /* ...............F */ - $"5445 5854 5345 5256 4943 4543 4F55 4E54" /* TEXTSERVICECOUNT */ - $"5244 4C45 4945 5752 4541 4C45 4147 4541" /* RDLEIEWREALEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 5045" /* ..............PE */ - $"5246 FFFF FFFF 0102 CF6A 0102 CF6A 0000" /* RF.......j...j.. */ - $"0010 0100 0373 0000 006C 0073 0946 5345" /* .....s...l.s.FSE */ - $"5256 4943 4553 4943 4543 4F55 4E54 5244" /* RVICESICECOUNTRD */ - $"4C45 4945 5752 4541 4C45 4147 4541 4354" /* LEIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 2053 7461" /* ............ Sta */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0102 CFC8" /* ................ */ - $"0100 0340 0002 0072 0000 0104 0000 0100" /* ...@...r........ */ - $"FFFF FFFF FFFF 0580 0102 CCDE 0102 CFE2" /* ................ */ - $"0022 0000 0000 0100 0100 FFFF FFFF FFFF" /* .".............. */ - $"0102 0000 0010 0000 0000 0000 0000 0000" /* ................ */ - $"0106 009E 0100 FFFF 0102 CEAA 0609 0102" /* ................ */ - $"CF0C 0102 CF0C FFFF FFFF 00FA 1453 4352" /* .............SCR */ - $"4950 544C 414E 4755 4147 4552 4543 4F52" /* IPTLANGUAGERECOR */ - $"4445 4945 5752 4541 4C45 4147 4541 4354" /* DEIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 001D 0272" /* ...............r */ - $"0102 F822 FFFF FFFF FFFF FFFF 0102 D138" /* ..."...........8 */ - $"0100 0101 FFFF 0000 0000 1FAB 006D 0746" /* .............m.F */ - $"5343 5249 5054 414E 4755 4147 4552 4543" /* SCRIPTANGUAGEREC */ - $"4F52 4445 4945 5752 4541 4C45 4147 4541" /* ORDEIEWREALEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 6D2E" /* ..............m. */ - $"6100 0102 D0DA FFFF FFFF 0102 D0DA 0000" /* a............... */ - $"0010 0100 036F 0000 002E 0000 0946 4C41" /* .....o.......FLA */ - $"4E47 5541 4745 4555 4147 4552 4543 4F52" /* NGUAGEEUAGERECOR */ - $"4445 4945 5752 4541 4C45 4147 4541 4354" /* DEIEWREALEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 2E61 0000" /* .............a.. */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0010" /* ................ */ - $"0100 036D 0002 0000 0000 0004 00E2 0100" /* ...m............ */ - $"FFFF 0102 D01A 0673 0102 D07C 0102 D07C" /* .......s...|...| */ - $"FFFF FFFF 000B 1B53 4352 4950 544C 414E" /* .......SCRIPTLAN */ - $"4755 4147 4553 5550 504F 5254 4841 4E44" /* GUAGESUPPORTHAND */ - $"4C45 4C45 4147 4541 4354 5552 4552 414E" /* LELEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 000E 0000 FFFF FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF 0102 D1B6 0100 0100 FFFF" /* ................ */ - $"0000 0000 201C 0000 0004 0000 0100 FFFF" /* .... ........... */ - $"0102 D154 0361 0102 D28E 0073 1853 4352" /* ...T.a.....s.SCR */ - $"4950 544C 414E 4755 4147 4553 5550 504F" /* IPTLANGUAGESUPPO */ - $"5254 5054 5244 4C45 4C45 4147 4541 4354" /* RTPTRDLELEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 5075 744C" /* ............PutL */ - $"0000 0000 0000 0000 0000 0000 0107 408A" /* ..............@. */ - $"0000 0175 744F 7661 6C2E 6D2E 0000 1853" /* ...utOval.m....S */ - $"4352 4950 544C 414E 4755 4147 4553 5550" /* CRIPTLANGUAGESUP */ - $"504F 5254 5054 5244 4C45 4C45 4147 4541" /* PORTPTRDLELEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 652E" /* ..............e. */ - $"6D2E FFFF FFFF FFFF FFFF FFFF FFFF 0102" /* m............... */ - $"D28E 0100 012E FFFF 0000 0000 2056 0000" /* ............ V.. */ - $"0004 0065 0100 FFFF 0102 D22C 0300 0102" /* ...e.......,.... */ - $"D458 0048 1553 4352 4950 544C 414E 4755" /* .X.H.SCRIPTLANGU */ - $"4147 4553 5550 504F 5254 5054 5244 4C45" /* AGESUPPORTPTRDLE */ - $"4C45 4147 4541 4354 5552 4552 414E 5953" /* LEAGEACTURERANYS */ - $"5542 5459 5045 0000 0000 0000 0000 0000" /* UBTYPE.......... */ - $"0000 0000 001D 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0107 4162 0000 011E 0000 536F" /* ......Ab......So */ - $"7274 506F 006E 1553 4352 4950 544C 414E" /* rtPo.n.SCRIPTLAN */ - $"4755 4147 4553 5550 504F 5254 5054 5244" /* GUAGESUPPORTPTRD */ - $"4C45 4C45 4147 4541 4354 5552 4552 414E" /* LELEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 2E6D 2E61 0102 E824 FFFF" /* .......m.a...$.. */ - $"FFFF FFFF FFFF 0102 D458 0100 01F3 FFFF" /* .........X...... */ - $"0000 0000 208A 003C 1446 5343 5249 5054" /* .... ..<.FSCRIPT */ - $"4C41 4E47 5541 4745 434F 554E 5454 5054" /* LANGUAGECOUNTTPT */ - $"5244 4C45 4C45 4147 4541 4354 5552 4552" /* RDLELEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"0102 D3C4 0102 D3C4 0000 0010 0100 0365" /* ...............e */ - $"0000 0072 0020 1446 5343 5249 5054 4C41" /* ...r. .FSCRIPTLA */ - $"4E47 5541 4745 4152 5241 5954 5054 5244" /* NGUAGEARRAYTPTRD */ - $"4C45 4C45 4147 4541 4354 5552 4552 414E" /* LELEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 7265 6374 FFFF FFFF FFFF" /* ......rect...... */ - $"FFFF FFFF FFFF 0102 D422 0100 0346 0002" /* ........."...F.. */ - $"0000 0000 0004 0040 0100 FFFF FFFF FFFF" /* .......@........ */ - $"0543 0102 D138 0102 D43C 436F 0000 0000" /* .C...8........l........ */ - $"7906 6564 6D61 696E 0673 2F3C 0102 FE40" /* y.edmain.s/<...@ */ - $"0000 0102 FE46 0007 0102 FE4C 7000 0102" /* .....F.....Lp... */ - $"FE52 A82A FFFF FFFF 00FF 1554 4558 5453" /* .R.*.......TEXTS */ - $"4552 5649 4345 4D45 4E55 5345 4C45 4354" /* ERVICEMENUSELECT */ - $"4841 4E44 4C45 4C45 4147 4541 4354 5552" /* HANDLELEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 6461 7465 FFFF" /* ..........date.. */ - $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0100" /* ................ */ - $"0501 0001 0102 FEC8 FFFF 0653 0012 FFFF" /* ...........S.... */ - $"0000 0000 0103 0012 0074 0254 5358 5453" /* .........t.TSXTS */ - $"4552 5649 4345 4D45 4E55 5345 4C45 4354" /* ERVICEMENUSELECT */ - $"4841 4E44 4C45 4C45 4147 4541 4354 5552" /* HANDLELEAGEACTUR */ - $"4552 414E 5953 5542 5459 5045 0000 0000" /* ERANYSUBTYPE.... */ - $"0000 0000 0000 0000 0000 7279 2022 0102" /* ..........ry ".. */ - $"FF36 FFFF FFFF 0102 FF36 0102 7122 0100" /* .6.......6..q".. */ - $"0200 1569 FFFF 0002 0000 000E 733A 223B" /* ...i........s:"; */ - $"204F 7065 6E3B 0044 0B53 4552 5649 4345" /* Open;.D.SERVICE */ - $"4D45 4E55 5354 414E 4345 4C45 4354 4841" /* MENUSTANCELECTHA */ - $"4E44 4C45 4C45 4147 4541 4354 5552 4552" /* NDLELEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 00F0 D620 FFFF FFFF" /* ........... .... */ - $"0102 FFA4 0102 FFA4 1500 063E 0100 0200" /* ...........>.... */ - $"0374 FFFF 0002 0000 000A 6563 746F 7279" /* .t........ectory */ - $"603B 2044 0072 0449 5445 4D48 414E 444C" /* `; D.r.ITEMHANDL */ - $"4555 5354 414E 4345 4C45 4354 4841 4E44" /* EUSTANCELECTHAND */ - $"4C45 4C45 4147 4541 4354 5552 4552 414E" /* LELEAGEACTURERAN */ - $"5953 5542 5459 5045 0000 0000 0000 0000" /* YSUBTYPE........ */ - $"0000 0000 0000 4469 7265 FFFF FFFF FFFF" /* ......Dire...... */ - $"FFFF FFFF FFFF 0000 0010 0100 0200 1C34" /* ...............4 */ - $"FFFF 0002 0000 0008 00F0 D620 4469 7265" /* ........... Dire */ - $"6374 2F3C 0103 0018 0000 0103 001E 0008" /* ct/<............ */ - $"0103 0024 7000 0103 002A A82A FFFF FFFF" /* ...$p....*.*.... */ - $"00FF 0E46 4958 5445 5854 5345 5256 4943" /* ...FIXTEXTSERVIC */ - $"4554 4345 4C45 4354 4841 4E44 4C45 4C45" /* ETCELECTHANDLELE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 2041 6C65 FFFF FFFF FFFF FFFF FFFF" /* .. Ale.......... */ - $"FFFF 0000 0000 0100 0501 0001 0103 00A0" /* ................ */ - $"FFFF 0672 000C FFFF 0000 0000 0103 010E" /* ...r............ */ - $"0000 0254 5358 5445 5854 5345 5256 4943" /* ...TSXTEXTSERVIC */ - $"4554 4345 4C45 4354 4841 4E44 4C45 4C45" /* ETCELECTHANDLELE */ - $"4147 4541 4354 5552 4552 414E 5953 5542" /* AGEACTURERANYSUB */ - $"5459 5045 0000 0000 0000 0000 0000 0000" /* TYPE............ */ - $"0000 0000 0000 FFFF FFFF FFFF FFFF FFFF" /* ................ */ - $"FFFF 0102 7122 0100 0200 0453 FFFF 0002" /* ....q".....S.... */ - $"0000 0008 0000 2F34 00F3 34B4 0000 2F3C" /* ....../4..4.../< */ - $"0103 0114 0000 0103 011A 0009 0103 0120" /* ............... */ - $"7000 0103 0126 A82A FFFF FFFF 00FF 1453" /* p....&.*.......S */ - $"4554 5445 5854 5345 5256 4943 4543 5552" /* ETTEXTSERVICECUR */ - $"534F 5254 4841 4E44 4C45 4C45 4147 4541" /* SORTHANDLELEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 3A43" /* ..............:C */ - $"4578 FFFF FFFF FFFF FFFF FFFF FFFF 0000" /* Ex.............. */ - $"0000 0100 0501 0001 0103 019C FFFF 064D" /* ...............M */ - $"0010 FFFF 0000 0000 0103 0278 0065 0254" /* ...........x.e.T */ - $"5354 5445 5854 5345 5256 4943 4543 5552" /* STTEXTSERVICECUR */ - $"534F 5254 4841 4E44 4C45 4C45 4147 4541" /* SORTHANDLELEAGEA */ - $"4354 5552 4552 414E 5953 5542 5459 5045" /* CTURERANYSUBTYPE */ - $"0000 0000 0000 0000 0000 0000 0000 B02D" /* ...............- */ - $"0000 0103 020A FFFF FFFF 0103 020A 0102" /* ................ */ - $"7122 0100 0200 0220 FFFF 0002 0000 000C" /* q"..... ........ */ - $"0000 0000 0000 01E0 00F0 0020 084D 4F55" /* ........... .MOU */ - $"5345 504F 5354 494E 5354 414E 4345 534F" /* SEPOSTINSTANCESO */ - $"5254 4841 4E44 4C45 4C45 4147 4541 4354" /* RTHANDLELEAGEACT */ - $"5552 4552 414E 5953 5542 5459 5045 0000" /* URERANYSUBTYPE.. */ - $"0000 0000 0000 0000 0000 0000 000D 0046" /* ...............F */ - $"FFFF FFFF FFFF FFFF FFFF FFFF 1A00 11C8" /* ................ */ - $"0100 0200 1353 FFFF 0002 0000 0008 0000" /* .....S.......... */ - $"0000 0026 0001 0000 2F3C 0103 027E 0000" /* ...&..../<...~.. */ - $"0103 0284 000A 0103 028A 7000 0103 0290" /* ..........p..... */ - $"A82A FFFF FFFF 00FF 1248 4944 4550 414C" /* .*.......HIDEPAL */ - $"4554 5445 5749 4E44 4F57 534F 5254 4841" /* ETTEWINDOWSORTHA */ - $"4E44 4C45 4C45 4147 4541 4354 5552 4552" /* NDLELEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 4465 6C65 FFFF FFFF" /* ........Dele.... */ - $"FFFF FFFF FFFF FFFF 0000 0000 0100 0501" /* ................ */ - $"0001 0103 0306 FFFF 064C 000C FFFF 0000" /* .........L...... */ - $"0000 0103 0374 0000 0254 5344 4550 414C" /* .....t...TSDEPAL */ - $"4554 5445 5749 4E44 4F57 534F 5254 4841" /* ETTEWINDOWSORTHA */ - $"4E44 4C45 4C45 4147 4541 4354 5552 4552" /* NDLELEAGEACTURER */ - $"414E 5953 5542 5459 5045 0000 0000 0000" /* ANYSUBTYPE...... */ - $"0000 0000 0000 0000 010A 0010 FFFF FFFF" /* ................ */ - $"FFFF FFFF FFFF FFFF 0102 7122 0100 0200" /* ..........q".... */ - $"0000 FFFF 0002 0000 0008 0000 5249 5343" /* ............RISC */ - $"2E6D 616B 2F3C 0103 037A 0000 0103 0380" /* .mak/<...z...... */ - $"000B 0103 0386 7000 0103 038C A82A FFFF" /* ......p......*.. */ - $"FFFF" /* .. */ -}; - -data 'unit' (4, "Conds") { - $"0015 0001 0000 0000 0000 0008 0002 0000" /* ................ */ - $"000F 0001 0001 0001 0003 0005 0000 001B" /* ................ */ - $"0001 0001 0001 0000 0004 0000 0029 0001" /* .............).. */ - $"0001 0001 0006 0007 0000 0035 0001 0001" /* ...........5.... */ - $"0001 0000 000C 0000 0041 0001 0001 0001" /* .........A...... */ - $"000D 0000 0000 004D 0001 0001 0001 0000" /* .......M........ */ - $"0000 0000 0059 0001 0001 0001 0009 0010" /* .....Y.......... */ - $"0000 0069 0000 0001 0000 000B 000A 0800" /* ...i............ */ - $"007B 0001 0001 0001 0011 000E 0800 008D" /* .{.............. */ - $"0001 0001 0001 0013 000F 0800 00A1 0001" /* ................ */ - $"0001 0001 0000 0000 0800 00AB 0001 0001" /* ................ */ - $"0001 0000 0000 0800 00B9 0001 0001 0001" /* ................ */ - $"0000 0014 0800 00C9 0001 0001 0001 0000" /* ................ */ - $"0015 0800 00DD 0001 0001 0001 0000 0000" /* ................ */ - $"0800 00ED 0001 0001 0001 0012 0000 0800" /* ................ */ - $"00FF 0001 0001 0001 0000 0000 0800 0111" /* ................ */ - $"0001 0001 0001 0000 0000 0800 0127 0001" /* .............'.. */ - $"0001 0001 0000 0000 0800 0137 0001 0001" /* ...........7.... */ - $"0001 0000 0000 0800" /* ........ */ -}; - -data 'unit' (5, "CondNames") { - $"014B 0D55 5349 4E47 494E 434C 5544 4553" /* .K.USINGINCLUDES */ - $"0A55 5349 4E47 5459 5045 5300 0C55 5349" /* .USINGTYPES..USI */ - $"4E47 4F53 5554 494C 5300 0B55 5349 4E47" /* NGOSUTILS..USING */ - $"4556 454E 5453 0A55 5349 4E47 4D45 4E55" /* EVENTS.USINGMENU */ - $"5300 0B55 5349 4E47 4D45 4D4F 5259 0B55" /* S..USINGMEMORY.U */ - $"5349 4E47 4552 524F 5253 0E55 5349 4E47" /* SINGERRORS.USING */ - $"5052 4F43 4553 5345 537A 1155 5349 4E47" /* PROCESSESz.USING */ - $"5445 5854 5345 5256 4943 4553 1055 5349" /* TEXTSERVICES.USI */ - $"4E47 4150 504C 4545 5645 4E54 5300 1341" /* NGAPPLEEVENTS..A */ - $"5050 4C45 4556 454E 5453 494E 434C 5544" /* PPLEEVENTSINCLUD */ - $"4553 0955 5349 4E47 4550 5043 0C45 5050" /* ES.USINGEPPC.EPP */ - $"4349 4E43 4C55 4445 53A2 0F55 5349 4E47" /* CINCLUDES..USING */ - $"5050 4354 4F4F 4C42 4F58 1250 5043 544F" /* PPCTOOLBOX.PPCTO */ - $"4F4C 424F 5849 4E43 4C55 4445 534C 0E55" /* OLBOXINCLUDESL.U */ - $"5349 4E47 4150 504C 4554 414C 4B00 1141" /* SINGAPPLETALK..A */ - $"5050 4C45 5441 4C4B 494E 434C 5544 4553" /* PPLETALKINCLUDES */ - $"1155 5349 4E47 4E4F 5449 4649 4341 5449" /* .USINGNOTIFICATI */ - $"4F4E 144E 4F54 4946 4943 4154 494F 4E49" /* ON.NOTIFICATIONI */ - $"4E43 4C55 4445 5365 0F55 5349 4E47 434F" /* NCLUDESe.USINGCO */ - $"4D50 4F4E 454E 5453 1243 4F4D 504F 4E45" /* MPONENTS.COMPONE */ - $"4E54 5349 4E43 4C55 4445 5300 00" /* NTSINCLUDES.. */ -}; - -data 'unit' (1, "Undefs") { - $"00CF 1155 5349 4E47 5445 5854 5345 5256" /* ...USINGTEXTSERV */ - $"4943 4553 1055 5349 4E47 4150 504C 4545" /* ICES.USINGAPPLEE */ - $"5645 4E54 534C 1055 5349 4E47 4150 504C" /* VENTSL.USINGAPPL */ - $"4545 5645 4E54 5347 0955 5349 4E47 4550" /* EEVENTSG.USINGEP */ - $"5043 0955 5349 4E47 4550 5043 0F55 5349" /* PC.USINGEPPC.USI */ - $"4E47 5050 4354 4F4F 4C42 4F58 0F55 5349" /* NGPPCTOOLBOX.USI */ - $"4E47 5050 4354 4F4F 4C42 4F58 0E55 5349" /* NGPPCTOOLBOX.USI */ - $"4E47 4150 504C 4554 414C 4B00 0E55 5349" /* NGAPPLETALK..USI */ - $"4E47 4150 504C 4554 414C 4B30 1155 5349" /* NGAPPLETALK0.USI */ - $"4E47 4E4F 5449 4649 4341 5449 4F4E 1155" /* NGNOTIFICATION.U */ - $"5349 4E47 4E4F 5449 4649 4341 5449 4F4E" /* SINGNOTIFICATION */ - $"0F55 5349 4E47 434F 4D50 4F4E 454E 5453" /* .USINGCOMPONENTS */ - $"0F55 5349 4E47 434F 4D50 4F4E 454E 5453" /* .USINGCOMPONENTS */ - $"5052 4550 0000 0000 0043 F1E0 5353 4553" /* PREP.....C..SSES */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 5241 4D" /* ..........RAM */ -}; - -data 'unit' (6, "IncludeFiles") { - $"374D 6163 5374 6F6F 7069 643A 536F 7572" /* 7MacStoopid:Sour */ - $"6365 733A 496E 7465 7266 6163 6573 3A50" /* ces:Interfaces:P */ - $"496E 7465 7266 6163 6573 3A41 7070 6C65" /* Interfaces:Apple */ - $"4576 656E 7473 2E70 304D 6163 5374 6F6F" /* Events.p0MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A45 5050 432E 7002 364D 6163 5374" /* es:EPPC.p.6MacSt */ - $"6F6F 7069 643A 536F 7572 6365 733A 496E" /* oopid:Sources:In */ - $"7465 7266 6163 6573 3A50 496E 7465 7266" /* terfaces:PInterf */ - $"6163 6573 3A50 5043 546F 6F6C 626F 782E" /* aces:PPCToolbox. */ - $"7000 354D 6163 5374 6F6F 7069 643A 536F" /* p.5MacStoopid:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A41 7070" /* :PInterfaces:App */ - $"6C65 5461 6C6B 2E70 384D 6163 5374 6F6F" /* leTalk.p8MacStoo */ - $"7069 643A 536F 7572 6365 733A 496E 7465" /* pid:Sources:Inte */ - $"7266 6163 6573 3A50 496E 7465 7266 6163" /* rfaces:PInterfac */ - $"6573 3A4E 6F74 6966 6963 6174 696F 6E2E" /* es:Notification. */ - $"7036 364D 6163 5374 6F6F 7069 643A 536F" /* p66MacStoopid:So */ - $"7572 6365 733A 496E 7465 7266 6163 6573" /* urces:Interfaces */ - $"3A50 496E 7465 7266 6163 6573 3A43 6F6D" /* :PInterfaces:Com */ - $"706F 6E65 6E74 732E 706C" /* ponents.pl */ -}; - -data 'unit' (0, "Header") { - $"A576 729E A961 DB7D A933 7527 0006 FFFF" /* .vr..a.}.3u'.... */ - $"FFFF 0285 6A08 0000 0000 0101 0100 002E" /* ....j........... */ - $"001A 00F9 468E 00F9 7B76 037A 000C 4A90" /* ....F...{v.z..J. */ - $"0104 6ED4 0107 7266 0FC8 A961 DB7A 0000" /* ..n...rf...a.z.. */ - $"0000 0000 0000 0000 A961 DB78 0000 0000" /* .........a.x.... */ - $"0000 0000 0000 A961 DB74 0000 0000 0000" /* .......a.t...... */ - $"0000 0000 A961 DB72 0000 0000 0000 0000" /* .....a.r........ */ - $"0000 A961 DB70 0000 0000 0000 0000 0002" /* ...a.p.......... */ - $"A961 DB6F 0000 0000 0000 0000 0000 A961" /* .a.o...........a */ - $"DB6D 0000 0000 0000 0000 0000 A935 E582" /* .m...........5.. */ - $"0000 0000 0000 0000 0000 A935 E604 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A935 E59E 0000 0000" /* .........5...... */ - $"0000 0000 0000 A935 E57E 0000 0000 0000" /* .......5.~...... */ - $"0000 0000 A961 DB6A 0000 0000 0000 0000" /* .....a.j........ */ - $"0000 A935 E602 0000 0000 0000 0000 0000" /* ...5............ */ - $"A935 E609 0000 0000 0000 0000 0000 A935" /* .5.............5 */ - $"E6A5 0000 0000 0000 0000 0000 A961 DB68" /* .............a.h */ - $"0000 0000 0000 0000 0000 A935 E696 0000" /* ...........5.... */ - $"0000 0000 0000 0000 A961 DB65 0000 0000" /* .........a.e.... */ - $"0000 0000 0000 A961 DB63 0000 0000 0000" /* .......a.c...... */ - $"0000 0000 A961 DB62 0000 0000 0000 0000" /* .....a.b........ */ - $"0002 A961 DB60 0000 0000 0000 0000 0005" /* ...a.`.......... */ - $"A961 DB5F 0000 0000 0000 0000 0000 A935" /* .a._...........5 */ - $"E5FF 0000 0000 0000 0000 0005 A961 DB5B" /* .............a.[ */ - $"0000 0000 0000 0000 0005 A961 DB58 0000" /* ...........a.X.. */ - $"0000 0000 0000 011F A935 E57D" /* .........5.} */ -}; - -data 'ckid' (128, "Projector") { - $"113C 2AA8 3FE5 3230 0004 0000 0000 0000" /* .<*.?.20........ */ - $"0000 A933 7527 A933 7527 A5B5 F4B5 0008" /* ...3u'.3u'...... */ - $"4E86 0000 0068 0005 2653 7570 6572 4D61" /* N....h..&SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA50 496E 7465 7266 6163 6573 BA00" /* es.PInterfaces.. */ - $"0E43 6872 6973 2050 6574 6572 7365 6E00" /* .Chris Petersen. */ - $"0135 000E 7465 7874 7365 7276 6963 6573" /* .5..textservices */ - $"2E70 0000 0000 1455 7064 6174 6520 6672" /* .p.....Update fr */ - $"6F6D 2052 6561 6C69 7479 2E00" /* om Reality.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/PInterfaces/vBLAS.p b/Interfaces/PInterfaces/vBLAS.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBLAS.p @@ -0,0 +1,446 @@ +{ + File: vBLAS.p + + Contains: Header for the Basic Linear Algebra Subprograms, with Apple extensions. + + Version: Technology: All + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{ ========================================================================================================================== } + + +{ + ================================================================================================= + Definitions of the Basic Linear Algebra Subprograms (BLAS) as provided by Apple Computer. At + present this is a subset of the "legacy" FORTRAN and C interfaces. Only single precision forms + are provided, and only the most useful routines. For example only the general matrix forms are + provided, not the symmetric, Hermitian, or triangular forms. A few additional functions, unique + to Mac OS, have also been provided. These are clearly documented as Apple extensions. + Documentation on the BLAS standard, including reference implementations, can be found on the web + starting from the BLAS FAQ page at these URLs (at least as of August 2000): + http://www.netlib.org/blas/faq.html + http://www.netlib.org/blas/blast-forum/blast-forum.html + ================================================================================================= +} + + +{ + ================================================================================================= + Matrix shape and storage + ======================== + Keeping the various matrix shape and storage parameters straight can be difficult. The BLAS + documentation generally makes a distinction between the concpetual "matrix" and the physical + "array". However there are a number of places where this becomes fuzzy because of the overall + bias towards FORTRAN's column major storage. The confusion is made worse by style differences + between the level 2 and level 3 functions. It is amplified further by the explicit choice of row + or column major storage in the C interface. + The storage order does not affect the actual computation that is performed. That is, it does not + affect the results other than where they appear in memory. It does affect the values passed + for so-called "leading dimension" parameters, such as lda in sgemv. These are always the major + stride in storage, allowing operations on rectangular subsets of larger matrices. For row major + storage this is the number of columns in the parent matrix, and for column major storage this is + the number of rows in the parent matrix. + For the level 2 functions, which deal with only a single matrix, the matrix shape parameters are + always M and N. These are the logical shape of the matrix, M rows by N columns. The transpose + parameter, such as transA in sgemv, defines whether the regular matrix or its transpose is used + in the operation. This affects the implicit length of the input and output vectors. For example, + if the regular matrix A is used in sgemv, the input vector X has length N, the number of columns + of A, and the output vector Y has length M, the number of rows of A. The length of the input and + output vectors is not affected by the storage order of the matrix. + The level 3 functions deal with 2 input matrices and one output matrix, the matrix shape parameters + are M, N, and K. The logical shape of the output matrix is always M by N, while K is the common + dimension of the input matrices. Like level 2, the transpose parameters, such as transA and transB + in sgemm, define whether the regular input or its transpose is used in the operation. However + unlike level 2, in level 3 the transpose parameters affect the implicit shape of the input matrix. + Consider sgemm, which computes "C = (alpha * A * B) + (beta * C)", where A and B might be regular + or transposed. The logical shape of C is always M rows by N columns. The physical shape depends + on the storage order parameter. Using column major storage the declaration of C (the array) in C + (the language) would be something like "float C[N][M]". The logical shape of A without transposition + is M by K, and B is K by N. The one storage order parameter affects all three matrices. + For those readers still wondering about the style differences between level 2 and level 3, they + involve whether the input or output shapes are explicit. For level 2, the input matrix shape is + always M by N. The input and output vector lengths are implicit and vary according to the + transpose parameter. For level 3, the output matrix shape is always M by N. The input matrix + shapes are implicit and vary according to the transpose parameters. + ================================================================================================= +} + + +{ ========================================================================================================================== } + + +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT vBLAS; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __VBLAS__} +{$SETC __VBLAS__ := 1} + +{$I+} +{$SETC vBLASIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$PUSH} +{$ALIGN POWER} +{$LibExport+} + + +{ + ========================================================================================================================== + Types and constants + =================== +} + + + +TYPE + CBLAS_ORDER = SInt32; +CONST + CblasRowMajor = 101; + CblasColMajor = 102; + + +TYPE + CBLAS_TRANSPOSE = SInt32; +CONST + CblasNoTrans = 111; + CblasTrans = 112; + CblasConjTrans = 113; + + +TYPE + CBLAS_UPLO = SInt32; +CONST + CblasUpper = 121; + CblasLower = 122; + + +TYPE + CBLAS_DIAG = SInt32; +CONST + CblasNonUnit = 131; + CblasUnit = 132; + + +TYPE + CBLAS_SIDE = SInt32; +CONST + CblasLeft = 141; + CblasRight = 142; + + + { + ------------------------------------------------------------------------------------------------------------------ + IsAlignedCount - True if an integer is positive and a multiple of 4. Negative strides are considered unaligned. + IsAlignedAddr - True if an address is a multiple of 16. + } + + + { + ========================================================================================================================== + ========================================================================================================================== + Legacy BLAS Functions + ========================================================================================================================== + ========================================================================================================================== + } + + + { + ========================================================================================================================== + Level 1 Single Precision Functions + ================================== + } + + + { + * cblas_sdot() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +FUNCTION cblas_sdot(N: LONGINT; {CONST}VAR X: Single; incX: LONGINT; {CONST}VAR Y: Single; incY: LONGINT): Single; C; + +{ + * cblas_snrm2() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +FUNCTION cblas_snrm2(N: LONGINT; {CONST}VAR X: Single; incX: LONGINT): Single; C; + +{ + * cblas_sasum() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +FUNCTION cblas_sasum(N: LONGINT; {CONST}VAR X: Single; incX: LONGINT): Single; C; + +{ + * cblas_isamax() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +FUNCTION cblas_isamax(N: LONGINT; {CONST}VAR X: Single; incX: LONGINT): LONGINT; C; + +{ + * cblas_sswap() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE cblas_sswap(N: LONGINT; VAR X: Single; incX: LONGINT; VAR Y: Single; incY: LONGINT); C; + +{ + * cblas_scopy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE cblas_scopy(N: LONGINT; {CONST}VAR X: Single; incX: LONGINT; VAR Y: Single; incY: LONGINT); C; + +{ + * cblas_saxpy() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE cblas_saxpy(N: LONGINT; alpha: Single; {CONST}VAR X: Single; incX: LONGINT; VAR Y: Single; incY: LONGINT); C; + +{ + * cblas_srot() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE cblas_srot(N: LONGINT; VAR X: Single; incX: LONGINT; VAR Y: Single; incY: LONGINT; c: Single; s: Single); C; + +{ + * cblas_sscal() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE cblas_sscal(N: LONGINT; alpha: Single; VAR X: Single; incX: LONGINT); C; + + +{ + ========================================================================================================================== + Level 1 Double Precision Functions + ================================== +} + + +{ *** TBD *** } + + +{ + ========================================================================================================================== + Level 1 Complex Single Precision Functions + ========================================== +} + + +{ *** TBD *** } + + +{ + ========================================================================================================================== + Level 2 Single Precision Functions + ================================== +} + + +{ + * cblas_sgemv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE cblas_sgemv(order: CBLAS_ORDER; transA: CBLAS_TRANSPOSE; M: LONGINT; N: LONGINT; alpha: Single; {CONST}VAR A: Single; lda: LONGINT; {CONST}VAR X: Single; incX: LONGINT; beta: Single; VAR Y: Single; incY: LONGINT); C; + + +{ + ========================================================================================================================== + Level 2 Double Precision Functions + ================================== +} + + +{ *** TBD *** } + + +{ + ========================================================================================================================== + Level 2 Complex Single Precision Functions + ========================================== +} + + +{ *** TBD *** } + + +{ + ========================================================================================================================== + Level 3 Single Precision Functions + ================================== +} + + +{ + * cblas_sgemm() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE cblas_sgemm(order: CBLAS_ORDER; transA: CBLAS_TRANSPOSE; transB: CBLAS_TRANSPOSE; M: LONGINT; N: LONGINT; K: LONGINT; alpha: Single; {CONST}VAR A: Single; lda: LONGINT; {CONST}VAR B: Single; ldb: LONGINT; beta: Single; VAR C: Single; ldc: LONGINT); C; + + +{ + ========================================================================================================================== + Level 3 Double Precision Functions + ================================== +} + + +{ *** TBD *** } + + +{ + ========================================================================================================================== + Level 3 Complex Single Precision Functions + ========================================== +} + + +{ *** TBD *** } + + +{ + ========================================================================================================================== + ========================================================================================================================== + Latest Standard BLAS Functions + ========================================================================================================================== + ========================================================================================================================== +} + + +{ *** TBD *** } + + +{ + ========================================================================================================================== + ========================================================================================================================== + Additional Functions from Apple + ========================================================================================================================== + ========================================================================================================================== +} + + +{ + ------------------------------------------------------------------------------------------------- + These routines provide optimized, AltiVec-only support for common small matrix multiplications. + They do not check for the availability of AltiVec instructions or parameter errors. They just do + the multiplication as fast as possible. Matrices are presumed to use row major storage. Because + these are all square, column major matrices can be multiplied by simply reversing the parameters. +} + + +{ + ========================================================================================================================== + Error handling + ============== +} + + +{ + ------------------------------------------------------------------------------------------------- + The BLAS standard requires that parameter errors be reported and cause the program to terminate. + The default behavior for the Mac OS implementation of the BLAS is to print a message in English + to stdout using printf and call exit with EXIT_FAILURE as the status. If this is adequate, then + you need do nothing more or worry about error handling. + The BLAS standard also mentions a function, cblas_xerbla, suggesting that a program provide its + own implementation to override the default error handling. This will not work in the shared + library environment of Mac OS 9. Instead the Mac OS implementation provides a means to install + an error handler. There can only be one active error handler, installing a new one causes any + previous handler to be forgotten. Passing a null function pointer installs the default handler. + The default handler is automatically installed at startup and implements the default behavior + defined above. + An error handler may return, it need not abort the program. If the error handler returns, the + BLAS routine also returns immediately without performing any processing. Level 1 functions that + return a numeric value return zero if the error handler returns. +} + + +TYPE +{$IFC TYPED_FUNCTION_POINTERS} + BLASParamErrorProc = PROCEDURE(funcName: ConstCStringPtr; paramName: ConstCStringPtr; {CONST}VAR paramPos: LONGINT; {CONST}VAR paramValue: LONGINT); C; +{$ELSEC} + BLASParamErrorProc = ProcPtr; +{$ENDC} + + { + * SetBLASParamErrorProc() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0.2 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE SetBLASParamErrorProc(ErrorProc: BLASParamErrorProc); C; + + +{ ========================================================================================================================== } + + + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := vBLASIncludes} + +{$ENDC} {__VBLAS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/vBLAS.p.idump b/Interfaces/PInterfaces/vBLAS.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBLAS.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/vBLAS.p.rdump b/Interfaces/PInterfaces/vBLAS.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBLAS.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 7642 4C41 532E 7000 0000" /* ..A...vBLAS.p... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/vBasicOps.p b/Interfaces/PInterfaces/vBasicOps.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBasicOps.p @@ -0,0 +1,50 @@ +{ + File: vBasicOps.p + + Contains: Basic Algebraic Operations for AltiVec + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT vBasicOps; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __VBASICOPS__} +{$SETC __VBASICOPS__ := 1} + +{$I+} +{$SETC vBasicOpsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := vBasicOpsIncludes} + +{$ENDC} {__VBASICOPS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/vBasicOps.p.idump b/Interfaces/PInterfaces/vBasicOps.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBasicOps.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/vBasicOps.p.rdump b/Interfaces/PInterfaces/vBasicOps.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBasicOps.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 7642 6173 6963 4F70 732E" /* ..A...vBasicOps. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/vBigNum.p b/Interfaces/PInterfaces/vBigNum.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBigNum.p @@ -0,0 +1,50 @@ +{ + File: vBigNum.p + + Contains: Algebraic and logical operations on large operands. + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT vBigNum; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __VBIGNUM__} +{$SETC __VBIGNUM__ := 1} + +{$I+} +{$SETC vBigNumIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := vBigNumIncludes} + +{$ENDC} {__VBIGNUM__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/vBigNum.p.idump b/Interfaces/PInterfaces/vBigNum.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBigNum.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/vBigNum.p.rdump b/Interfaces/PInterfaces/vBigNum.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vBigNum.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 7642 6967 4E75 6D2E 7000" /* ..A...vBigNum.p. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/vDSP.p b/Interfaces/PInterfaces/vDSP.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vDSP.p @@ -0,0 +1,1114 @@ +{ + File: vDSP.p + + Contains: AltiVec DSP Interfaces + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT vDSP; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __VDSP__} +{$SETC __VDSP__ := 1} + +{$I+} +{$SETC vDSPIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} +{$IFC UNDEFINED __MACTYPES__} +{$I MacTypes.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + + +TYPE + DSPComplexPtr = ^DSPComplex; + DSPComplex = RECORD + real: Single; + imag: Single; + END; + + DSPSplitComplexPtr = ^DSPSplitComplex; + DSPSplitComplex = RECORD + realp: ^Single; + imagp: ^Single; + END; + + FFTSetup = ^LONGINT; { an opaque 32-bit type } + FFTSetupPtr = ^FFTSetup; { when a VAR xx:FFTSetup parameter can be nil, it is changed to xx: FFTSetupPtr } + FFTDirection = SInt32; +CONST + kFFTDirection_Forward = 1; + kFFTDirection_Inverse = -1; + + +TYPE + FFTRadix = SInt32; +CONST + kFFTRadix2 = 0; + kFFTRadix3 = 1; + kFFTRadix5 = 2; + + { + ——————————————————————————————————————————————————————————————————————————————— + The criteria to invoke the PowerPC vector implementation is subject to + change and become less restrictive in the future. + ——————————————————————————————————————————————————————————————————————————————— + } + { + ——————————————————————————————————————————————————————————————————————————————— + Functions create_fftsetup and destroy_fftsetup. + + create_fftsetup will allocate memory and setup a weight array used by + the FFT. The call destroy_fftsetup will free the array. + ——————————————————————————————————————————————————————————————————————————————— + } + { + * create_fftsetup() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +FUNCTION create_fftsetup(log2n: UInt32; radix: FFTRadix): FFTSetup; C; + +{ + * destroy_fftsetup() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE destroy_fftsetup(setup: FFTSetup); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions ctoz and ztoc. + + ctoz converts a complex array to a complex-split array + ztoc converts a complex-split array to a complex array + + Criteria to invoke PowerPC vector code: + 1. size > 3 + 2. strideC = 2 + 3. strideZ = 1 + 4. Z.realp and Z.imagp are relatively aligned. + 5. C is 8-byte aligned if Z.realp and Z.imagp are 4-byte- aligned + or C is 16-byte aligned if Z.realp and Z.imagp are at least + 8-byte aligned. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * ctoz() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE ctoz({CONST}VAR C: DSPComplex; strideC: SInt32; VAR Z: DSPSplitComplex; strideZ: SInt32; size: UInt32); C; + +{ + * ztoc() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE ztoc({CONST}VAR Z: DSPSplitComplex; strideZ: SInt32; VAR C: DSPComplex; strideC: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zip and fft_zipt + + In-place Split Complex Fourier Transform with or without temporary memory. + + Criteria to invoke PowerPC vector code: + + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. stride = 1 + 3. 2 <= log2n <= 20 + 4. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft_zip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zip(setup: FFTSetup; VAR ioData: DSPSplitComplex; stride: SInt32; log2n: UInt32; direction: FFTDirection); C; + +{ + * fft_zipt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zipt(setup: FFTSetup; VAR ioData: DSPSplitComplex; stride: SInt32; VAR bufferTemp: DSPSplitComplex; log2n: UInt32; direction: FFTDirection); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zop and fft_zopt + + Out-of-place Split Complex Fourier Transform with or without temporary + memory + + Criteria to invoke PowerPC vector code: + + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStride = 1 + 3. result.realp and result.imagp must be 16-byte aligned. + 4. strideResult = 1 + 5. 2 <= log2n <= 20 + 6. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft_zop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zop(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStride: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; log2n: UInt32; direction: FFTDirection); C; + +{ + * fft_zopt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zopt(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStride: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; VAR bufferTemp: DSPSplitComplex; log2n: UInt32; direction: FFTDirection); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zrip and fft_zript + + In-Place Real Fourier Transform with or without temporary memory, + split Complex Format + + Criteria to invoke PowerPC vector code: + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. stride = 1 + 3. 3 <= log2n <= 13 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft_zrip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zrip(setup: FFTSetup; VAR ioData: DSPSplitComplex; stride: SInt32; log2n: UInt32; direction: FFTDirection); C; + +{ + * fft_zript() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zript(setup: FFTSetup; VAR ioData: DSPSplitComplex; stride: SInt32; VAR bufferTemp: DSPSplitComplex; log2n: UInt32; direction: FFTDirection); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft_zrop and fft_zropt + + Out-of-Place Real Fourier Transform with or without temporary memory, + split Complex Format + + Criteria to invoke PowerPC vector code: + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStride = 1 + 3. result.realp and result.imagp must be be 16-byte aligned. + 4. strideResult = 1 + 5. 3 <= log2n <= 13 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. Direction can be either + kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft_zrop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zrop(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStride: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; log2n: UInt32; direction: FFTDirection); C; + +{ + * fft_zropt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft_zropt(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStride: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; VAR bufferTemp: DSPSplitComplex; log2n: UInt32; direction: FFTDirection); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zip and fft2d_zipt + + In-place two dimensional Split Complex Fourier Transform with or without + temporary memory + + Criteria to invoke PowerPC vector code: + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. strideInRow = 1; + 3. strideInCol must be a multiple of 4 + 4. 2 <= log2nInRow <= 12 + 5. 2 <= log2nInCol <= 12 + 6. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft2d_zip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zip(setup: FFTSetup; VAR ioData: DSPSplitComplex; strideInRow: SInt32; strideInCol: SInt32; log2nInCol: UInt32; log2nInRow: UInt32; direction: FFTDirection); C; + +{ + * fft2d_zipt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zipt(setup: FFTSetup; VAR ioData: DSPSplitComplex; strideInRow: SInt32; strideInCol: SInt32; VAR bufferTemp: DSPSplitComplex; log2nInCol: UInt32; log2nInRow: UInt32; direction: FFTDirection); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zop and fft2d_zopt + + Out-of-Place two dimemsional Split Complex Fourier Transform with or + without temporary memory + + Criteria to invoke PowerPC vector code: + + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStrideInRow = 1; + 3. signalStrideInCol must be a multiple of 4 + 4. result.realp and result.imagp must be 16-byte aligned. + 5. strideResultInRow = 1; + 6. strideResultInCol must be a multiple of 4 + 7. 2 <= log2nInRow <= 12 + 8. 2 <= log2nInCol <= 12 + 9. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft2d_zop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zop(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStrideInRow: SInt32; signalStrideInCol: SInt32; VAR result: DSPSplitComplex; strideResultInRow: SInt32; strideResultInCol: SInt32; log2nInCol: UInt32; log2nInRow: UInt32; flag: SInt32); C; + +{ + * fft2d_zopt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zopt(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStrideInRow: SInt32; signalStrideInCol: SInt32; VAR result: DSPSplitComplex; strideResultInRow: SInt32; strideResultInCol: SInt32; VAR bufferTemp: DSPSplitComplex; log2nInCol: UInt32; log2nInRow: UInt32; flag: SInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zrip and fft2d_zript + + In-place two dimensional Real Fourier Transform with or without temporary + memory, Split Complex Format + + Criteria to invoke PowerPC vector code: + 1. ioData.realp and ioData.imagp must be 16-byte aligned. + 2. strideInRow = 1; + 3. strideInCol must be a multiple of 4 + 4. 3 <= log2nInRow <= 12 + 5. 3 <= log2nInCol <= 13 + 6. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft2d_zrip() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zrip(setup: FFTSetup; VAR ioData: DSPSplitComplex; strideInRow: SInt32; strideInCol: SInt32; log2nInCol: UInt32; log2nInRow: UInt32; direction: FFTDirection); C; + +{ + * fft2d_zript() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zript(setup: FFTSetup; VAR ioData: DSPSplitComplex; strideInRow: SInt32; strideInCol: SInt32; VAR bufferTemp: DSPSplitComplex; log2nInCol: UInt32; log2nInRow: UInt32; direction: FFTDirection); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Functions fft2d_zrop and fft2d_zropt + + Out-of-Place Two-Dimemsional Real Fourier Transform with or without + temporary memory, Split Complex Format + + Criteria to invoke PowerPC vector code: + 1. signal.realp and signal.imagp must be 16-byte aligned. + 2. signalStrideInRow = 1; + 3. signalStrideInCol must be a multiple of 4 + 4. result.realp and result.imagp must be 16-byte aligned. + 5. strideResultInRow = 1; + 6. strideResultInCol must be a multiple of 4 + 7. 3 <= log2nInRow <= 12 + 8. 3 <= log2nInCol <= 13 + 9. bufferTemp.realp and bufferTemp.imagp must be 16-byte aligned. + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The size of temporary memory for each part + is the lower value of 4*n and 16k. ( log2n = log2nInRow + log2nInCol ) + Direction can be either kFFTDirection_Forward or kFFTDirection_Inverse. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * fft2d_zrop() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zrop(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStrideInRow: SInt32; signalStrideInCol: SInt32; VAR result: DSPSplitComplex; strideResultInRow: SInt32; strideResultInCol: SInt32; log2nInCol: UInt32; log2nInRow: UInt32; flag: SInt32); C; + +{ + * fft2d_zropt() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE fft2d_zropt(setup: FFTSetup; VAR signal: DSPSplitComplex; signalStrideInRow: SInt32; signalStrideInCol: SInt32; VAR result: DSPSplitComplex; strideResultInRow: SInt32; strideResultInCol: SInt32; VAR bufferTemp: DSPSplitComplex; log2nInCol: UInt32; log2nInRow: UInt32; flag: SInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function conv + + Floating Point Convolution and Correlation + + Criteria to invoke PowerPC vector code: + 1. signal and result must have relative alignement. + 2. 4 <= lenFilter <= 256 + 3. lenResult > 36 + 4. signalStride = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. strideFilter can be positive for + correlation or negative for convolution. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * conv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE conv({CONST}VAR signal: Single; signalStride: SInt32; {CONST}VAR filter: Single; strideFilter: SInt32; VAR result: Single; strideResult: SInt32; lenResult: SInt32; lenFilter: SInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function vadd + + Floating Point Add + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * vadd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE vadd({CONST}VAR input1: Single; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: Single; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function vsub + + Floating Point Substract + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * vsub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE vsub({CONST}VAR input1: Single; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: Single; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function vmul + + Floating Point Multiply + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 and result must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * vmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE vmul({CONST}VAR input1: Single; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: Single; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function vsmul + + Floating Point - Scalar Multiply + + Criteria to invoke PowerPC vector code: + 1. input1 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * vsmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE vsmul({CONST}VAR input1: Single; stride1: SInt32; {CONST}VAR input2: Single; VAR result: Single; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function vsq + + Floating Point Square + + Criteria to invoke PowerPC vector code: + 1. input and result are relatively aligned. + 2. size >= 8 + 3. strideInput = 1 + 4. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * vsq() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE vsq({CONST}VAR input: Single; strideInput: SInt32; VAR result: Single; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function vssq + + Floating Point Signed Square + + Criteria to invoke PowerPC vector code: + 1. input and result must be all relatively aligned. + 2. size >= 8 + 3. strideInput = 1 + 4. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * vssq() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE vssq({CONST}VAR input: Single; strideInput: SInt32; VAR result: Single; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function dotpr + + Floating Point Dot product + + Criteria to invoke PowerPC vector code: + 1. input1 and input2 are relatively aligned. + 2. size >= 20 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * dotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE dotpr({CONST}VAR input1: Single; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: Single; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function vam + + Floating Point vadd and Multiply + + Criteria to invoke PowerPC vector code: + 1. input1, input2, input_3 and result are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. stride_3 = 1 + 6. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * vam() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE vam({CONST}VAR input1: Single; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; {CONST}VAR input3: Single; stride3: SInt32; VAR result: Single; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zconv + + Split Complex Convolution and Correlation + + Criteria to invoke PowerPC vector code: + 1. signal->realp, signal->imagp, result->realp, result->imagp + must be relatively aligned. + 2. 4 <= lenFilter <= 128 + 3. lenResult > 20 + 4. signalStride = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. strideFilter can be positive for correlation + or negative for convolution +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zconv() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zconv(VAR signal: DSPSplitComplex; signalStride: SInt32; VAR filter: DSPSplitComplex; strideFilter: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; lenResult: SInt32; lenFilter: SInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zvadd + + Split Complex vadd + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + result.realp, result.imagp must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zvadd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zvadd(VAR input1: DSPSplitComplex; stride1: SInt32; VAR input2: DSPSplitComplex; stride2: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zvsub + + Split Complex Substract + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + result.realp, result.imagp must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zvsub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zvsub(VAR input1: DSPSplitComplex; stride1: SInt32; VAR input2: DSPSplitComplex; stride2: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zvmul + + Split Complex Multiply + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + result.realp, result.imagp must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. The conjugate value can be 1 or -1. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zvmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zvmul(VAR input1: DSPSplitComplex; stride1: SInt32; VAR input2: DSPSplitComplex; stride2: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; size: UInt32; conjugate: SInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zdotpr + + Split Complex Dot product + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp are all + relatively aligned. + 2. size >= 20 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zdotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zdotpr(VAR input1: DSPSplitComplex; stride1: SInt32; VAR input2: DSPSplitComplex; stride2: SInt32; VAR result: DSPSplitComplex; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zidotpr + + Split Complex Inner Dot product + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp must be + all relatively aligned. + 2. size >= 20 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zidotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zidotpr(VAR input1: DSPSplitComplex; stride1: SInt32; VAR input2: DSPSplitComplex; stride2: SInt32; VAR result: DSPSplitComplex; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zrdotpr + + Split Complex - Real Dot product + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2 are must be relatively aligned. + 2. size >= 16 + 3. stride1 = 1 + 4. stride2 = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zrdotpr() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zrdotpr(VAR input1: DSPSplitComplex; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: DSPSplitComplex; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zvcma + + Split Complex Conjugate Multiply And vadd + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2.realp, input2.imagp, + input_3.realp, input_3.imagp, result.realp, result.imagp + must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. stride_3 = 1 + 6. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zvcma() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zvcma(VAR input1: DSPSplitComplex; stride1: SInt32; VAR input2: DSPSplitComplex; stride2: SInt32; VAR input3: DSPSplitComplex; stride3: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zrvadd + + Split Complex - Real Add + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2, result.realp, result.imagp + are all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zrvadd() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zrvadd(VAR input1: DSPSplitComplex; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zrvsub + + Split Complex - Real Substract + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2, result.realp, result.imagp + must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zrvsub() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zrvsub(VAR input1: DSPSplitComplex; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; size: UInt32); C; + + + +{ +——————————————————————————————————————————————————————————————————————————————— + Function zrvmul + + Split Complex - Real Multiply + + Criteria to invoke PowerPC vector code: + 1. input1.realp, input1.imagp, input2, result.realp, result.imagp + must be all relatively aligned. + 2. size >= 8 + 3. stride1 = 1 + 4. stride2 = 1 + 5. strideResult = 1 + + If any of the above criteria are not satisfied, the PowerPC scalor code + implementation will be used. +——————————————————————————————————————————————————————————————————————————————— +} +{ + * zrvmul() + * + * Availability: + * Non-Carbon CFM: in vecLib 1.0 and later + * CarbonLib: not in Carbon, but vecLib is compatible with Carbon + * Mac OS X: in version 10.0 and later + } +PROCEDURE zrvmul(VAR input1: DSPSplitComplex; stride1: SInt32; {CONST}VAR input2: Single; stride2: SInt32; VAR result: DSPSplitComplex; strideResult: SInt32; size: UInt32); C; + + + + +{$IFC UNDEFINED USE_NONE_APPLE_STANDARD_DATATYPES } +{$SETC USE_NONE_APPLE_STANDARD_DATATYPES := 1 } +{$ENDC} + +{$IFC USE_NONE_APPLE_STANDARD_DATATYPES } + +CONST + FFT_FORWARD = 1; + FFT_INVERSE = -1; + + FFT_RADIX2 = 0; + FFT_RADIX3 = 1; + FFT_RADIX5 = 2; + + +TYPE + COMPLEX = DSPComplex; + COMPLEXPtr = ^COMPLEX; + COMPLEX_SPLIT = DSPSplitComplex; + COMPLEX_SPLITPtr = ^COMPLEX_SPLIT; +{$ENDC} {USE_NONE_APPLE_STANDARD_DATATYPES} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := vDSPIncludes} + +{$ENDC} {__VDSP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/vDSP.p.idump b/Interfaces/PInterfaces/vDSP.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vDSP.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/vDSP.p.rdump b/Interfaces/PInterfaces/vDSP.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vDSP.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 7644 5350 2E70 0000 0000" /* ..A...vDSP.p.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/vectorOps.p b/Interfaces/PInterfaces/vectorOps.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vectorOps.p @@ -0,0 +1,50 @@ +{ + File: vectorOps.p + + Contains: vector and matrix functions for AltiVec + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT vectorOps; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __VECTOROPS__} +{$SETC __VECTOROPS__ := 1} + +{$I+} +{$SETC vectorOpsIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := vectorOpsIncludes} + +{$ENDC} {__VECTOROPS__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/vectorOps.p.idump b/Interfaces/PInterfaces/vectorOps.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vectorOps.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/vectorOps.p.rdump b/Interfaces/PInterfaces/vectorOps.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vectorOps.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 7665 6374 6F72 4F70 732E" /* ..A...vectorOps. */ + $"7000 0000 0000 0000 0000 0000 0000 0000" /* p............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/PInterfaces/vfp.p b/Interfaces/PInterfaces/vfp.p new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vfp.p @@ -0,0 +1,50 @@ +{ + File: vfp.p + + Contains: MathLib style functions for vectors + + Version: Technology: 1.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +} +{$IFC UNDEFINED UsingIncludes} +{$SETC UsingIncludes := 0} +{$ENDC} + +{$IFC NOT UsingIncludes} + UNIT vfp; + INTERFACE +{$ENDC} + +{$IFC UNDEFINED __VFP__} +{$SETC __VFP__ := 1} + +{$I+} +{$SETC vfpIncludes := UsingIncludes} +{$SETC UsingIncludes := 1} + +{$IFC UNDEFINED __CONDITIONALMACROS__} +{$I ConditionalMacros.p} +{$ENDC} + +{$PUSH} +{$ALIGN MAC68K} +{$LibExport+} + +{$ALIGN RESET} +{$POP} + +{$SETC UsingIncludes := vfpIncludes} + +{$ENDC} {__VFP__} + +{$IFC NOT UsingIncludes} + END. +{$ENDC} diff --git a/Interfaces/PInterfaces/vfp.p.idump b/Interfaces/PInterfaces/vfp.p.idump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vfp.p.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/PInterfaces/vfp.p.rdump b/Interfaces/PInterfaces/vfp.p.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/PInterfaces/vfp.p.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0005 7666 702E 7000 0000 0000" /* ..A...vfp.p..... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/AEDataModel.r b/Interfaces/RIncludes/AEDataModel.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEDataModel.r @@ -0,0 +1,117 @@ +/* + File: AEDataModel.r + + Contains: AppleEvent Data Model Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __AEDATAMODEL_R__ +#define __AEDATAMODEL_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/* Apple event descriptor types */ +#define typeBoolean 'bool' +#define typeChar 'TEXT' + +/* Preferred numeric Apple event descriptor types */ +#define typeSInt16 'shor' +#define typeSInt32 'long' +#define typeUInt32 'magn' +#define typeSInt64 'comp' +#define typeIEEE32BitFloatingPoint 'sing' +#define typeIEEE64BitFloatingPoint 'doub' +#define type128BitFloatingPoint 'ldbl' +#define typeDecimalStruct 'decm' + +/* Non-preferred Apple event descriptor types */ +#define typeSMInt 'shor' +#define typeShortInteger 'shor' +#define typeInteger 'long' +#define typeLongInteger 'long' +#define typeMagnitude 'magn' +#define typeComp 'comp' +#define typeSMFloat 'sing' +#define typeShortFloat 'sing' +#define typeFloat 'doub' +#define typeLongFloat 'doub' +#define typeExtended 'exte' + +/* More Apple event descriptor types */ +#define typeAEList 'list' +#define typeAERecord 'reco' +#define typeAppleEvent 'aevt' +#define typeEventRecord 'evrc' +#define typeTrue 'true' +#define typeFalse 'fals' +#define typeAlias 'alis' +#define typeEnumerated 'enum' +#define typeType 'type' +#define typeAppParameters 'appa' +#define typeProperty 'prop' +#define typeFSS 'fss ' +#define typeFSRef 'fsrf' +#define typeFileURL 'furl' +#define typeKeyword 'keyw' +#define typeSectionH 'sect' +#define typeWildCard '****' +#define typeApplSignature 'sign' +#define typeQDRectangle 'qdrt' +#define typeFixed 'fixd' +#define typeProcessSerialNumber 'psn ' +#define typeApplicationURL 'aprl' +#define typeNull 'null' /* null or nonexistent data */ + +/* Deprecated addressing modes under Carbon */ +#if CALL_NOT_IN_CARBON +#define typeSessionID 'ssid' +#define typeTargetID 'targ' +#define typeDispatcherID 'dspt' + +#endif /* CALL_NOT_IN_CARBON */ + +/* Keywords for Apple event attributes */ +#define keyTransactionIDAttr 'tran' +#define keyReturnIDAttr 'rtid' +#define keyEventClassAttr 'evcl' +#define keyEventIDAttr 'evid' +#define keyAddressAttr 'addr' +#define keyOptionalKeywordAttr 'optk' +#define keyTimeoutAttr 'timo' +#define keyInteractLevelAttr 'inte' /* this attribute is read only - will be set in AESend */ +#define keyEventSourceAttr 'esrc' /* this attribute is read only - returned as typeShortInteger */ +#define keyMissedKeywordAttr 'miss' /* this attribute is read only */ +#define keyOriginalAddressAttr 'from' /* new in 1.0.1 */ +#define keyAcceptTimeoutAttr 'actm' /* new for Mac OS X */ + +#define kAENormalPriority 0x00000000 /* post message at the end of the event queue */ +#define kAEHighPriority 0x00000001 /* post message at the front of the event queue (same as nAttnMsg) */ + +#define kAENoReply 0x00000001 /* sender doesn't want a reply to event */ +#define kAEQueueReply 0x00000002 /* sender wants a reply but won't wait */ +#define kAEWaitReply 0x00000003 /* sender wants a reply and will wait */ +#define kAEDontReconnect 0x00000080 /* don't reconnect if there is a sessClosedErr from PPCToolbox */ +#define kAEWantReceipt 0x00000200 /* (nReturnReceipt) sender wants a receipt of message */ +#define kAENeverInteract 0x00000010 /* server should not interact with user */ +#define kAECanInteract 0x00000020 /* server may try to interact with user */ +#define kAEAlwaysInteract 0x00000030 /* server should always interact with user where appropriate */ +#define kAECanSwitchLayer 0x00000040 /* interaction may switch layer */ +#define kAEDontRecord 0x00001000 /* don't record this event - available only in vers 1.0.1 and greater */ +#define kAEDontExecute 0x00002000 /* don't send the event for recording - available only in vers 1.0.1 and greater */ +#define kAEProcessNonReplyEvents 0x00008000 /* allow processing of non-reply events while awaiting synchronous AppleEvent reply */ + + +#endif /* __AEDATAMODEL_R__ */ + diff --git a/Interfaces/RIncludes/AEDataModel.r.idump b/Interfaces/RIncludes/AEDataModel.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEDataModel.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/AEDataModel.r.rdump b/Interfaces/RIncludes/AEDataModel.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEDataModel.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4145 4461 7461 4D6F 6465" /* ..A...AEDataMode */ + $"6C2E 7200 0000 0000 0000 0000 0000 0000" /* l.r............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/AEObjects.r b/Interfaces/RIncludes/AEObjects.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEObjects.r @@ -0,0 +1,92 @@ +/* + File: AEObjects.r + + Contains: Object Support Library Interfaces. + + Version: Technology: System 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __AEOBJECTS_R__ +#define __AEOBJECTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + /* *** LOGICAL OPERATOR CONSTANTS *** */ +#define kAEAND 'AND ' /* 0x414e4420 */ +#define kAEOR 'OR ' /* 0x4f522020 */ +#define kAENOT 'NOT ' /* 0x4e4f5420 */ + /* *** ABSOLUTE ORDINAL CONSTANTS *** */ +#define kAEFirst 'firs' /* 0x66697273 */ +#define kAELast 'last' /* 0x6c617374 */ +#define kAEMiddle 'midd' /* 0x6d696464 */ +#define kAEAny 'any ' /* 0x616e7920 */ +#define kAEAll 'all ' /* 0x616c6c20 */ + /* *** RELATIVE ORDINAL CONSTANTS *** */ +#define kAENext 'next' /* 0x6e657874 */ +#define kAEPrevious 'prev' /* 0x70726576 */ + /* *** KEYWORD CONSTANT *** */ +#define keyAECompOperator 'relo' /* 0x72656c6f */ +#define keyAELogicalTerms 'term' /* 0x7465726d */ +#define keyAELogicalOperator 'logc' /* 0x6c6f6763 */ +#define keyAEObject1 'obj1' /* 0x6f626a31 */ +#define keyAEObject2 'obj2' /* 0x6f626a32 */ + /* ... for Keywords for getting fields out of object specifier records. */ +#define keyAEDesiredClass 'want' /* 0x77616e74 */ +#define keyAEContainer 'from' /* 0x66726f6d */ +#define keyAEKeyForm 'form' /* 0x666f726d */ +#define keyAEKeyData 'seld' /* 0x73656c64 */ + + /* ... for Keywords for getting fields out of Range specifier records. */ +#define keyAERangeStart 'star' /* 0x73746172 */ +#define keyAERangeStop 'stop' /* 0x73746f70 */ + /* ... special handler selectors for OSL Callbacks. */ +#define keyDisposeTokenProc 'xtok' /* 0x78746f6b */ +#define keyAECompareProc 'cmpr' /* 0x636d7072 */ +#define keyAECountProc 'cont' /* 0x636f6e74 */ +#define keyAEMarkTokenProc 'mkid' /* 0x6d6b6964 */ +#define keyAEMarkProc 'mark' /* 0x6d61726b */ +#define keyAEAdjustMarksProc 'adjm' /* 0x61646a6d */ +#define keyAEGetErrDescProc 'indc' /* 0x696e6463 */ + + /* ... possible values for the keyAEKeyForm field of an object specifier. */ +#define formAbsolutePosition 'indx' /* 0x696e6478 */ +#define formRelativePosition 'rele' /* 0x72656c65 */ +#define formTest 'test' /* 0x74657374 */ +#define formRange 'rang' /* 0x72616e67 */ +#define formPropertyID 'prop' /* 0x70726f70 */ +#define formName 'name' /* 0x6e616d65 */ + /* ... relevant types (some of these are often pared with forms above). */ +#define typeObjectSpecifier 'obj ' /* 0x6f626a20 */ +#define typeObjectBeingExamined 'exmn' /* 0x65786d6e */ +#define typeCurrentContainer 'ccnt' /* 0x63636e74 */ +#define typeToken 'toke' /* 0x746f6b65 */ +#define typeRelativeDescriptor 'rel ' /* 0x72656c20 */ +#define typeAbsoluteOrdinal 'abso' /* 0x6162736f */ +#define typeIndexDescriptor 'inde' /* 0x696e6465 */ +#define typeRangeDescriptor 'rang' /* 0x72616e67 */ +#define typeLogicalDescriptor 'logi' /* 0x6c6f6769 */ +#define typeCompDescriptor 'cmpd' /* 0x636d7064 */ +#define typeOSLTokenList 'ostl' /* 0x6F73746C */ + +#define typeWhoseDescriptor 'whos' /* 0x77686f73 */ +#define formWhose 'whos' /* 0x77686f73 */ +#define typeWhoseRange 'wrng' /* 0x77726e67 */ +#define keyAEWhoseRangeStart 'wstr' /* 0x77737472 */ +#define keyAEWhoseRangeStop 'wstp' /* 0x77737470 */ +#define keyAEIndex 'kidx' /* 0x6b696478 */ +#define keyAETest 'ktst' /* 0x6b747374 */ + + +#endif /* __AEOBJECTS_R__ */ + diff --git a/Interfaces/RIncludes/AEObjects.r.idump b/Interfaces/RIncludes/AEObjects.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEObjects.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/AEObjects.r.rdump b/Interfaces/RIncludes/AEObjects.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEObjects.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4145 4F62 6A65 6374 732E" /* ..A...AEObjects. */ + $"7200 0000 0000 0000 0000 0000 0000 0000" /* r............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/AERegistry.r b/Interfaces/RIncludes/AERegistry.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AERegistry.r @@ -0,0 +1,466 @@ +/* + AERegistry.r -- Type Declarations for Rez and DeRez + + Copyright Apple Computer, Inc. 1993 + All rights reserved. + + 2:40 PM Thu, 18 Feb 1993 +*/ + +#ifndef __AEREGISTRY.R__ +#define __AEREGISTRY.R__ + +# define cAEList 'list' +# define cApplication 'capp' +# define cArc 'carc' +# define cBoolean 'bool' +# define cCell 'ccel' +# define cChar 'cha ' +# define cColorTable 'clrt' +# define cColumn 'ccol' +# define cDocument 'docu' +# define cDrawingArea 'cdrw' +# define cEnumeration 'enum' +# define cFile 'file' +# define cFixed 'fixd' +# define cFixedPoint 'fpnt' +# define cFixedRectangle 'frct' +# define cGraphicLine 'glin' +# define cGraphicObject 'cgob' +# define cGraphicShape 'cgsh' +# define cGraphicText 'cgtx' +# define cGroupedGraphic 'cpic' +# define cInsertionLoc 'insl' +# define cInsertionPoint 'cins' +# define cIntlText 'itxt' +# define cIntlWritingCode 'intl' +# define cItem 'citm' +# define cLine 'clin' +# define cLongDateTime 'ldt ' +# define cLongFixed 'lfxd' +# define cLongFixedPoint 'lfpt' +# define cLongFixedRectangle 'lfrc' +# define cLongInteger 'long' +# define cLongPoint 'lpnt' +# define cLongRectangle 'lrct' +# define cMachineLoc 'mLoc' +# define cMenu 'cmnu' +# define cMenuItem 'cmen' +# define cObject 'cobj' +# define cObjectSpecifier 'obj ' +# define cOpenableObject 'coob' +# define cOval 'covl' +# define cParagraph 'cpar' +# define cPICT 'PICT' +# define cPixel 'cpxl' +# define cPixelMap 'cpix' +# define cPolygon 'cpgn' +# define cProperty 'prop' +# define cQDPoint 'QDpt' +# define cQDRectangle 'qdrt' +# define cRectangle 'crec' +# define cRGBColor 'cRGB' +# define cRotation 'trot' +# define cRoundedRectangle 'crrc' +# define cRow 'crow' +# define cSelection 'csel' +# define cShortInteger 'shor' +# define cTable 'ctbl' +# define cText 'ctxt' +# define cTextFlow 'cflo' +# define cTextStyles 'tsty' +# define cType 'type' +# define cVersion 'vers' +# define cWindow 'cwin' +# define cWord 'cwor' +# define enumArrows 'arro' +# define enumJustification 'just' +# define enumKeyForm 'kfrm' +# define enumPosition 'posi' +# define enumProtection 'prtn' +# define enumQuality 'qual' +# define enumSaveOptions 'savo' +# define enumStyle 'styl' +# define enumTransferMode 'tran' +# define errAEBadKeyForm -10002 +# define errAECantHandleClass -10010 +# define errAECantSupplyType -10009 +# define errAECantUndo -10015 +# define errAEEventFailed -10000 +# define errAEIndexTooLarge -10007 +# define errAEInTransaction -10011 +# define errAELocalOnly -10016 +# define errAENoSuchTransaction -10012 +# define errAENotAnElement -10008 +# define errAENotASingleObject -10014 +# define errAENotModifiable -10003 +# define errAENoUserSelection -10013 +# define errAEPrivilegeError -10004 +# define errAEReadDenied -10005 +# define errAETypeError -10001 +# define errAEWriteDenied -10006 +# define formUniqueID 'ID ' +# define kAEAbout 'abou' +# define kAEAfter 'afte' +# define kAEAliasSelection 'sali' +# define kAEAllCaps 'alcp' +# define kAEArrowAtEnd 'aren' +# define kAEArrowAtStart 'arst' +# define kAEArrowBothEnds 'arbo' +# define kAEAsk 'ask ' +# define kAEBefore 'befo' +# define kAEBeginning 'bgng' +# define kAEBeginsWith 'bgwt' +# define kAEBeginTransaction 'begi' +# define kAEBold 'bold' +# define kAECaseSensEquals 'cseq' +# define kAECentered 'cent' +# define kAEChangeView 'view' +# define kAEClone 'clon' +# define kAEClose 'clos' +# define kAECondensed 'cond' +# define kAEContains 'cont' +# define kAECopy 'copy' +# define kAECoreSuite 'core' +# define kAECountElements 'cnte' +# define kAECreateElement 'crel' +# define kAECreatePublisher 'cpub' +# define kAECut 'cut ' +# define kAEDelete 'delo' +# define kAEDoObjectsExist 'doex' +# define kAEDoScript 'dosc' +# define kAEDrag 'drag' +# define kAEDuplicateSelection 'sdup' +# define kAEEditGraphic 'edit' +# define kAEEmptyTrash 'empt' +# define kAEEnd 'end ' +# define kAEEndsWith 'ends' +# define kAEEndTransaction 'endt' +# define kAEEquals '= ' +# define kAEExpanded 'pexp' +# define kAEFast 'fast' +# define kAEFinderEvents 'FNDR' +# define kAEFormulaProtect 'fpro' +# define kAEFullyJustified 'full' +# define kAEGetClassInfo 'qobj' +# define kAEGetData 'getd' +# define kAEGetDataSize 'dsiz' +# define kAEGetEventInfo 'gtei' +# define kAEGetInfoSelection 'sinf' +# define kAEGetPrivilegeSelection 'sprv' +# define kAEGetSuiteInfo 'gtsi' +# define kAEGreaterThan '> ' +# define kAEGreaterThanEquals '>= ' +# define kAEGrow 'grow' +# define kAEHidden 'hidn' +# define kAEHiQuality 'hiqu' +# define kAEImageGraphic 'imgr' +# define kAEInfo 11 +# define kAEIsUniform 'isun' +# define kAEItalic 'ital' +# define kAELeftJustified 'left' +# define kAELessThan '< ' +# define kAELessThanEquals '<= ' +# define kAELowercase 'lowc' +# define kAEMain 0 +# define kAEMakeObjectsVisible 'mvis' +# define kAEMiscStandards 'misc' +# define kAEModifiable 'modf' +# define kAEMove 'move' +# define kAENo 'no ' +# define kAENoArrow 'arno' +# define kAENonmodifiable 'nmod' +# define kAEOpen 'odoc' +# define kAEOpenSelection 'sope' +# define kAEOutline 'outl' +# define kAEPageSetup 'pgsu' +# define kAEPaste 'past' +# define kAEPlain 'plan' +# define kAEPrint 'pdoc' +# define kAEPrintSelection 'spri' +# define kAEPrintWindow 'pwin' +# define kAEPutAwaySelection 'sput' +# define kAEQDAddOver 'addo' +# define kAEQDAddPin 'addp' +# define kAEQDAdMax 'admx' +# define kAEQDAdMin 'admn' +# define kAEQDBic 'bic ' +# define kAEQDBlend 'blnd' +# define kAEQDCopy 'cpy ' +# define kAEQDNotBic 'nbic' +# define kAEQDNotCopy 'ncpy' +# define kAEQDNotOr 'ntor' +# define kAEQDNotXor 'nxor' +# define kAEQDOr 'or ' +# define kAEQDSubOver 'subo' +# define kAEQDSubPin 'subp' +# define kAEQDSupplementalSuite 'qdsp' +# define kAEQDXor 'xor ' +# define kAEQuickdrawSuite 'qdrw' +# define kAERedo 'redo' +# define kAERegular 'regl' +# define kAEReplace 'rplc' +# define kAERequiredSuite 'reqd' +# define kAERestart 'rest' +# define kAERevealSelection 'srev' +# define kAERevert 'rvrt' +# define kAERightJustified 'rght' +# define kAESave 'save' +# define kAESelect 'slct' +# define kAESetData 'setd' +# define kAESetPosition 'posn' +# define kAEShadow 'shad' +# define kAESharing 13 +# define kAEShowClipboard 'shcl' +# define kAEShutDown 'shut' +# define kAESleep 'slep' +# define kAESmallCaps 'smcp' +# define kAESpecialClassProperties 'c@#!' +# define kAEStrikethrough 'strk' +# define kAESubscript 'sbsc' +# define kAESuperscript 'spsc' +# define kAETableSuite 'tbls' +# define kAETextSuite 'TEXT' +# define kAETransactionTerminated 'ttrm' +# define kAEUnderline 'undl' +# define kAEUndo 'undo' +# define kAEWholeWordEquals 'wweq' +# define kAEYes 'yes ' +# define kAEZoom 'zoom' +# define kByCommentView 6 +# define kByDateView 3 +# define kByIconView 1 +# define kByKindView 5 +# define kByLabelView 7 +# define kByNameView 2 +# define kBySizeView 4 +# define kBySmallIcon 0 +# define kByVersionView 8 +# define keyAEAngle 'kang' +# define keyAEArcAngle 'parc' +# define keyAEBaseAddr 'badd' +# define keyAEBestType 'pbst' +# define keyAEBgndColor 'kbcl' +# define keyAEBgndPattern 'kbpt' +# define keyAEBounds 'pbnd' +# define keyAECellList 'kclt' +# define keyAEClassID 'clID' +# define keyAEColor 'colr' +# define keyAEColorTable 'cltb' +# define keyAECurveHeight 'kchd' +# define keyAECurveWidth 'kcwd' +# define keyAEDashStyle 'pdst' +# define keyAEData 'data' +# define keyAEDefaultType 'deft' +# define keyAEDefinitionRect 'pdrt' +# define keyAEDescType 'dstp' +# define keyAEDestination 'dest' +# define keyAEDoAntiAlias 'anta' +# define keyAEDoDithered 'gdit' +# define keyAEDoRotate 'kdrt' +# define keyAEDoScale 'ksca' +# define keyAEDoTranslate 'ktra' +# define keyAEEditionFileLoc 'eloc' +# define keyAEElements 'elms' +# define keyAEEndPoint 'pend' +# define keyAEEventClass 'evcl' +# define keyAEEventID 'evti' +# define keyAEFile 'kfil' +# define keyAEFileType 'fltp' +# define keyAEFillColor 'flcl' +# define keyAEFillPattern 'flpt' +# define keyAEFlipHorizontal 'kfho' +# define keyAEFlipVertical 'kfvt' +# define keyAEFont 'font' +# define keyAEFormula 'pfor' +# define keyAEGraphicObjects 'gobs' +# define keyAEID 'ID ' +# define keyAEImageQuality 'gqua' +# define keyAEInsertHere 'insh' +# define keyAEKeyForms 'keyf' +# define keyAEKeyword 'kywd' +# define keyAELevel 'levl' +# define keyAELineArrow 'arro' +# define keyAEName 'pnam' +# define keyAENewElementLoc 'pnel' +# define keyAEObject 'kobj' +# define keyAEObjectClass 'kocl' +# define keyAEOffStyles 'ofst' +# define keyAEOnStyles 'onst' +# define keyAEParameters 'prms' +# define keyAEParamFlags 'pmfg' +# define keyAEPenColor 'ppcl' +# define keyAEPenPattern 'pppa' +# define keyAEPenWidth 'ppwd' +# define keyAEPixelDepth 'pdpt' +# define keyAEPixMapMinus 'kpmm' +# define keyAEPMTable 'kpmt' +# define keyAEPointList 'ptlt' +# define keyAEPointSize 'ptsz' +# define keyAEPosition 'kpos' +# define keyAEPropData 'prdt' +# define keyAEProperties 'qpro' +# define keyAEProperty 'kprp' +# define keyAEPropFlags 'prfg' +# define keyAEPropID 'prop' +# define keyAEProtection 'ppro' +# define keyAERenderAs 'kren' +# define keyAERequestedType 'rtyp' +# define keyAEResult '----' +# define keyAEResultInfo 'rsin' +# define keyAERotation 'prot' +# define keyAERotPoint 'krtp' +# define keyAERowList 'krls' +# define keyAESaveOptions 'savo' +# define keyAEScale 'pscl' +# define keyAEScriptTag 'psct' +# define keyAEShowWhere 'show' +# define keyAEStartAngle 'pang' +# define keyAEStartPoint 'pstp' +# define keyAEStyles 'ksty' +# define keyAESuiteID 'suit' +# define keyAEText 'ktxt' +# define keyAETextColor 'ptxc' +# define keyAETextFont 'ptxf' +# define keyAETextPointSize 'ptps' +# define keyAETextStyles 'txst' +# define keyAETheText 'thtx' +# define keyAETransferMode 'pptm' +# define keyAETranslation 'ptrs' +# define keyAETryAsStructGraf 'toog' +# define keyAEUniformStyles 'ustl' +# define keyAEUpdateOn 'pupd' +# define keyAEUserTerm 'utrm' +# define keyAEWindow 'wndw' +# define keyAEWritingCode 'wrcd' +# define keyMiscellaneous 'fmsc' +# define keySelection 'fsel' +# define keyWindow 'kwnd' +# define pArcAngle 'parc' +# define pBackgroundColor 'pbcl' +# define pBackgroundPattern 'pbpt' +# define pBestType 'pbst' +# define pBounds 'pbnd' +# define pClass 'pcls' +# define pClipboard 'pcli' +# define pColor 'colr' +# define pColorTable 'cltb' +# define pContents 'pcnt' +# define pCornerCurveHeight 'pchd' +# define pCornerCurveWidth 'pcwd' +# define pDashStyle 'pdst' +# define pDefaultType 'deft' +# define pDefinitionRect 'pdrt' +# define pEnabled 'enbl' +# define pEndPoint 'pend' +# define pFillColor 'flcl' +# define pFillPattern 'flpt' +# define pFont 'font' +# define pFormula 'pfor' +# define pGraphicObjects 'gobs' +# define pHasCloseBox 'hclb' +# define pHasTitleBar 'ptit' +# define pID 'ID ' +# define pIndex 'pidx' +# define pInsertionLoc 'pins' +# define pIsFloating 'isfl' +# define pIsFrontProcess 'pisf' +# define pIsModal 'pmod' +# define pIsModified 'imod' +# define pIsResizable 'prsz' +# define pIsStationeryPad 'pspd' +# define pIsZoomable 'iszm' +# define pIsZoomed 'pzum' +# define pItemNumber 'itmn' +# define pJustification 'pjst' +# define pLineArrow 'arro' +# define pMenuID 'mnid' +# define pName 'pnam' +# define pNewElementLoc 'pnel' +# define pPenColor 'ppcl' +# define pPenPattern 'pppa' +# define pPenWidth 'ppwd' +# define pPixelDepth 'pdpt' +# define pPointList 'ptlt' +# define pPointSize 'ptsz' +# define pProtection 'ppro' +# define pRotation 'prot' +# define pScale 'pscl' +# define pScript 'scpt' +# define pScriptTag 'psct' +# define pSelected 'selc' +# define pSelection 'sele' +# define pStartAngle 'pang' +# define pStartPoint 'pstp' +# define pTextColor 'ptxc' +# define pTextFont 'ptxf' +# define pTextItemDelimiters 'txdl' +# define pTextPointSize 'ptps' +# define pTextStyles 'txst' +# define pTransferMode 'pptm' +# define pTranslation 'ptrs' +# define pUniformStyles 'ustl' +# define pUpdateOn 'pupd' +# define pUserSelection 'pusl' +# define pVersion 'vers' +# define pVisible 'pvis' +# define typeAEText 'tTXT' +# define typeArc 'carc' +# define typeBest 'best' +# define typeCell 'ccel' +# define typeClassInfo 'gcli' +# define typeColorTable 'clrt' +# define typeColumn 'ccol' +# define typeDashStyle 'tdas' +# define typeData 'tdta' +# define typeDrawingArea 'cdrw' +# define typeElemInfo 'elin' +# define typeEnumeration 'enum' +# define typeEPS 'EPS ' +# define typeEventInfo 'evin' +# define typeFinderWindow 'fwin' +# define typeFixed 'fixd' +# define typeFixedPoint 'fpnt' +# define typeFixedRectangle 'frct' +# define typeGraphicLine 'glin' +# define typeGraphicText 'cgtx' +# define typeGroupedGraphic 'cpic' +# define typeInsertionLoc 'insl' +# define typeIntlText 'itxt' +# define typeIntlWritingCode 'intl' +# define typeLongDateTime 'ldt ' +# define typeLongFixed 'lfxd' +# define typeLongFixedPoint 'lfpt' +# define typeLongFixedRectangle 'lfrc' +# define typeLongPoint 'lpnt' +# define typeLongRectangle 'lrct' +# define typeMachineLoc 'mLoc' +# define typeOval 'covl' +# define typeParamInfo 'pmin' +# define typePict 'PICT' +# define typePixelMap 'cpix' +# define typePixMapMinus 'tpmm' +# define typePolygon 'cpgn' +# define typePropInfo 'pinf' +# define typeQDPoint 'QDpt' +# define typeQDRectangle 'qdrt' +# define typeRectangle 'crec' +# define typeRGB16 'tr16' +# define typeRGB96 'tr96' +# define typeRGBColor 'cRGB' +# define typeRotation 'trot' +# define typeRoundedRectangle 'crrc' +# define typeRow 'crow' +# define typeScrapStyles 'styl' +# define typeScript 'scpt' +# define typeStyledText 'STXT' +# define typeSuiteInfo 'suin' +# define typeTable 'ctbl' +# define typeTextStyles 'tsty' +# define typeTIFF 'TIFF' +# define typeVersion 'vers' +# define zoomIn 7 +# define zoomOut 8 + + +#endif __AEREGISTRY.R__ \ No newline at end of file diff --git a/Interfaces/RIncludes/AERegistry.r.idump b/Interfaces/RIncludes/AERegistry.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AERegistry.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/AERegistry.r.rdump b/Interfaces/RIncludes/AERegistry.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AERegistry.r.rdump @@ -0,0 +1,24 @@ +data 'vers' (1, purgeable) { + $"0110 8000 0000 0331 2E31 2031 2E31 2C20" /* .......1.1 1.1, */ + $"A920 4170 706C 6520 436F 6D70 7574 6572" /* . Apple Computer */ + $"2C20 496E 632E 2031 3939 33" /* , Inc. 1993 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0064 0176 A8C0" /* ..Monaco...d.v.. */ + $"6500 452E 542E 4F2E 3A54 6F6F 6C73 202D" /* e.E.T.O.:Tools - */ + $"204F 0006 0004 004D 00AE 01BD 026B 002A" /* O.....M.....k.* */ + $"0007 019A 01C4 A920 F450 0000 0000 0000" /* ....... .P...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"004D 00AE 01BD 026B 002A 0007 019A 01C4" /* .M.....k.*...... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + diff --git a/Interfaces/RIncludes/AEUserTermTypes.r b/Interfaces/RIncludes/AEUserTermTypes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEUserTermTypes.r @@ -0,0 +1,356 @@ +/* + File: AEUserTermTypes.r + + Contains: AppleEvents AEUT resource format Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __AEUSERTERMTYPES_R__ +#define __AEUSERTERMTYPES_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kAEUserTerminology 'aeut' /* 0x61657574 */ +#define kAETerminologyExtension 'aete' /* 0x61657465 */ +#define kAEScriptingSizeResource 'scsz' /* 0x7363737a */ +#define kAEOSAXSizeResource 'osiz' + + +#include "AEObjects.r" + +// "reserved" needs to be defined to be false for resources +// but undef'ed for type definitions. We preserve its state +// and undef it here. + +#undef reserved + +/*-------------------aeut • Apple Event User Terminology--------------------------------*/ +/* + aeut_RezTemplateVersion: + 0 - original <-- default + 1 - wide version +*/ +#ifndef aeut_RezTemplateVersion + #define aeut_RezTemplateVersion 0 +#endif + + +type 'aeut' { + hex byte; /* major version in BCD */ + hex byte; /* minor version in BCD */ + integer Language, english = 0, japanese = 11; /* language code */ + integer Script, roman = 0; /* script code */ + integer = $$Countof(Suites); + array Suites { + pstring; /* suite name */ + pstring; /* suite description */ + align word; /* alignment */ + literal longint; /* suite ID */ + integer; /* suite level */ + integer; /* suite version */ + integer = $$Countof(Events); + array Events { + pstring; /* event name */ + pstring; /* event description */ + align word; /* alignment */ + literal longint; /* event class */ + literal longint; /* event ID */ + literal longint noReply = 'null'; /* reply type */ + pstring; /* reply description */ + align word; /* alignment */ +#if aeut_RezTemplateVersion == 1 + wide array [1] { +#endif + + boolean replyRequired, /* if the reply is */ + replyOptional; /* required */ + boolean singleItem, /* if the reply must be a */ + listOfItems; /* list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean notTightBindingFunction, /* if the message has tight */ + tightBindingFunction; /* binding precedence */ + boolean enumsAreConstants, /* AppleScript 1.3: */ + enumsAreTypes; /* reply can be one of these types */ + boolean enumListCanRepeat, /* AppleScript 1.3: */ + enumListIsExclusive; /* reply is a set of nonrepeating values */ + boolean replyIsValue, /* AppleScript 1.3: */ + replyIsReference; /* reply is a reference, not a value */ + boolean reserved; + /* the following bits are reserved for localization */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean verbEvent, /* for Japanese; nonVerb */ + nonVerbEvent; /* is used as an expr v.s. */ + /* v.s. verb is a command */ + /* the following 3 bits are considered as a part of look up key */ + boolean reserved; + boolean reserved; + boolean reserved; +#if aeut_RezTemplateVersion == 1 + }; +#endif + literal longint noDirectParam = 'null', + noParams ='null'; /* direct param type */ + pstring; /* direct param description */ + align word; /* alignment */ +#if aeut_RezTemplateVersion == 1 + wide array [1] { +#endif + + boolean directParamRequired, /* if the direct param */ + directParamOptional; /* is required */ + boolean singleItem, /* if the param must be a */ + listOfItems; /* list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean doesntChangeState, /* if the event changes */ + changesState; /* server's state */ + boolean enumsAreConstants, /* AppleScript 1.3: */ + enumsAreTypes; /* direct parameter can be one of these types */ + boolean enumListCanRepeat, /* AppleScript 1.3: */ + enumListIsExclusive; /* direct parameter is a set of nonrepeating values */ + boolean directParamIsValue, /* AppleScript 1.3: */ + directParamIsReference; /* direct parameter is a reference, not a value */ + boolean directParamIsTarget, /* AppleScript 1.3: */ + notDirectParamIsTarget; /* event should not be dispatched to this object */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; +#if aeut_RezTemplateVersion == 1 + }; +#endif + integer = $$Countof(OtherParams); + array OtherParams { + pstring; /* parameter name */ + align word; /* alignment */ + literal longint; /* parameter keyword */ + literal longint; /* parameter type */ + pstring; /* parameter description */ + align word; /* alignment */ +#if aeut_RezTemplateVersion == 1 + wide array [1] { +#endif + + boolean required, + optional; /* if param is optional */ + boolean singleItem, /* if the param must be a */ + listOfItems; /* list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean reserved; + boolean enumsAreConstants, /* AppleScript 1.3: */ + enumsAreTypes; /* reply can be one of these types */ + boolean enumListCanRepeat, /* AppleScript 1.3: */ + enumListIsExclusive; /* parameter is a set of nonrepeating values */ + boolean paramIsValue, /* AppleScript 1.3: */ + paramIsReference; /* parameter is a reference, not a value */ + boolean notParamIsTarget, /* AppleScript 1.3: */ + paramIsTarget; /* event should be dispatched to this object */ + /* the following bits are reserved for localization */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean prepositionParam, /* for Japanese; labeled */ + labeledParam; /* param name comes before */ + /* the param value */ + /* the following 3 bits are considered as a part of look up key */ + boolean notFeminine, /* feminine */ + feminine; + boolean notMasculine, /* masculine */ + masculine; + boolean singular, + plural; /* plural */ +#if aeut_RezTemplateVersion == 1 + }; +#endif + }; + }; + integer = $$Countof(Classes); + array Classes { + pstring; /* class name */ + align word; /* alignment */ + literal longint; /* class ID */ + pstring; /* class description */ + align word; /* alignment */ + integer = $$Countof(Properties); + + + array Properties { + pstring; /* property name */ + align word; /* alignment */ + literal longint; /* property ID */ + literal longint; /* property class */ + pstring; /* property description */ + align word; /* alignment */ +#if aeut_RezTemplateVersion == 1 + wide array [1] { +#endif + boolean reserved; /* reserved */ + boolean singleItem, /* if the property must be */ + listOfItems; /* a list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean readOnly, /* can only read it */ + readWrite; /* can read or write it */ + boolean enumsAreConstants, /* AppleScript 1.3: */ + enumsAreTypes; /* property can be one of these types */ + boolean enumListCanRepeat, /* AppleScript 1.3: */ + enumListIsExclusive; /* property is a set of nonrepeating values */ + boolean propertyIsValue, /* AppleScript 1.3: */ + propertyIsReference; /* property is a reference, not a value */ + boolean reserved; + /* the following bits are reserved for localization */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean noApostrophe, /* This bit is special to the French dialect */ + apostrophe; /* It indicates that the name begins */ + /* with a vowel */ + /* the following 3 bits are considered as a part of look up key */ + /* what if both feminine and masculine? */ + /* the following 3 bits are considered as a part of look up key */ + boolean notFeminine, /* feminine */ + feminine; + boolean notMasculine, /* masculine */ + masculine; + boolean singular, + plural; /* plural */ +#if aeut_RezTemplateVersion == 1 + }; +#endif + + }; + integer = $$Countof(Elements); + array Elements { + literal longint; /* element class */ + integer = $$Countof(KeyForms); + array KeyForms { /* list of key forms */ + literal longint; /* key form ID */ + }; + }; + }; + integer = $$Countof(ComparisonOps); + array ComparisonOps { + pstring; /* comparison operator name */ + align word; /* alignment */ + literal longint; /* comparison operator ID */ + pstring; /* comparison comment */ + align word; /* alignment */ + }; + integer = $$Countof(Enumerations); + array Enumerations { /* list of Enumerations */ + literal longint; /* Enumeration ID */ + integer = $$Countof(Enumerators); + array Enumerators { /* list of Enumerators */ + pstring; /* Enumerator name */ + align word; /* alignment */ + literal longint; /* Enumerator ID */ + pstring; /* Enumerator comment */ + align word; /* alignment */ + }; + }; + }; + }; + + +/* Description of the Apple Event Terminology Extension resource */ +/* This resource is provided by your application */ + +type 'aete' as 'aeut'; + +type 'scsz' { + boolean dontReadExtensionTerms, readExtensionTerms, dontLaunchToGetTerminology = 0, launchToGetTerminology = 1; + boolean findAppBySignature, dontFindAppBySignature; + boolean dontAlwaysSendSubject, alwaysSendSubject; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + /* Memory sizes are in bytes. Zero means use default. */ + unsigned longint minStackSize; + unsigned longint preferredStackSize; + unsigned longint maxStackSize; + unsigned longint minHeapSize; + unsigned longint preferredHeapSize; + unsigned longint maxHeapSize; +}; + + +/* Description of Scripting Additions size resource */ +/* From AppleScript 1.1 SDK */ + +type 'osiz' { + boolean openResourceFile, + dontOpenResourceFile; + boolean acceptRemoteEvents, + dontAcceptRemoteEvents; + boolean openWithReadPermission, + openWithReadWritePermission; + boolean reserved; + boolean osaxCodeInResources, /* AppleScript 1.3 new for shared library osaxen */ + osaxCodeInSharedLibraries; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; +}; + +#define reserved false + + +#endif /* __AEUSERTERMTYPES_R__ */ + diff --git a/Interfaces/RIncludes/AEUserTermTypes.r.idump b/Interfaces/RIncludes/AEUserTermTypes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEUserTermTypes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/AEUserTermTypes.r.rdump b/Interfaces/RIncludes/AEUserTermTypes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEUserTermTypes.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4145 5573 6572 5465 726D" /* ..A...AEUserTerm */ + $"5479 7065 732E 7200 0000 0000 0000 0000" /* Types.r......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/AEWideUserTermTypes.r b/Interfaces/RIncludes/AEWideUserTermTypes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEWideUserTermTypes.r @@ -0,0 +1,267 @@ +/* + File: AEWideUserTermTypes.r + + Contains: Type Declarations for Rez and DeRez + + Version: Technology: System 7.5 + Package: Universal Interfaces 2.1.5 + + Copyright: © 1992-1997 by Apple Computer, Inc. + All rights reserved. + + Bugs?: If you find a problem with this file, use the Apple Bug Reporter + stack. Include the file and version information (from above) + in the problem description and send to: + Internet: apple.bugs@applelink.apple.com + AppleLink: APPLE.BUGS +*/ + + +/* Resource Descriptions for */ +/* Apple Event User Terminology Resources */ +/* This version uses a wide format for groups of booleans */ + +#ifndef __AEWIDEUSERTERMTYPES__ +#define __AEWIDEUSERTERMTYPES__ 1 + +#include "AEObjects.r" + +#include "SysTypes.r" +#define kAEUserTerminology 'aeut' +#define kAETerminologyExtension 'aete' +#define kAEScriptingSizeResource 'scsz' + + +// "reserved" needs to be defined to be false for resources +// but undef'ed for type definitions. We preserve its state +// and undef it here. + +#undef reserved + +/* Description of the Apple Event User Terminology resource */ +/* This resource is provided by Apple Computer, Inc. */ +type kAEUserTerminology { + hex byte; /* major version in BCD */ + hex byte; /* minor version in BCD */ + integer Language, english = 0, japanese = 11; /* language code */ + integer Script, roman = 0; /* script code */ + integer = $$Countof(Suites); + array Suites { + pstring; /* suite name */ + pstring; /* suite description */ + align word; /* alignment */ + literal longint; /* suite ID */ + integer; /* suite level */ + integer; /* suite version */ + integer = $$Countof(Events); + array Events { + pstring; /* event name */ + pstring; /* event description */ + align word; /* alignment */ + literal longint; /* event class */ + literal longint; /* event ID */ + literal longint noReply = 'null'; /* reply type */ + pstring; /* reply description */ + align word; /* alignment */ + wide array [1] { + boolean replyRequired, /* if the reply is */ + replyOptional; /* required */ + boolean singleItem, /* if the reply must be a */ + listOfItems; /* list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean notTightBindingFunction, /* if the message has tight */ + tightBindingFunction; /* binding precedence */ + boolean reserved; /* these 13 bits are */ + boolean reserved; /* reserved; set them */ + boolean reserved; /* to "reserved" */ + boolean reserved; + /* the following bits are reserved for localization */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean verbEvent, /* for Japanese; nonVerb */ + nonVerbEvent; /* is used as an expr v.s. */ + /* v.s. verb is a command */ + /* the following 3 bits are considered as a part of look up key */ + boolean reserved; + boolean reserved; + boolean reserved; + }; + literal longint noDirectParam = 'null', + noParams ='null'; /* direct param type */ + pstring; /* direct param description */ + align word; /* alignment */ + wide array [1] { + boolean directParamRequired, /* if the direct param */ + directParamOptional; /* is required */ + boolean singleItem, /* if the param must be a */ + listOfItems; /* list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean doesntChangeState, /* if the event changes */ + changesState; /* server's state */ + boolean reserved; /* these 12 bits are */ + boolean reserved; /* reserved; set them */ + boolean reserved; /* to "reserved" */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + }; + integer = $$Countof(OtherParams); + array OtherParams { + pstring; /* parameter name */ + align word; /* alignment */ + literal longint; /* parameter keyword */ + literal longint; /* parameter type */ + pstring; /* parameter description */ + align word; /* alignment */ + wide array [1] { + boolean required, + optional; /* if param is optional */ + boolean singleItem, /* if the param must be a */ + listOfItems; /* list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean reserved; + boolean reserved; /* these bits are */ + boolean reserved; /* reserved; set them */ + boolean reserved; /* to "reserved" */ + boolean reserved; + /* the following bits are reserved for localization */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean prepositionParam, /* for Japanese; labeled */ + labeledParam; /* param name comes before */ + /* the param value */ + /* the following 3 bits are considered as a part of look up key */ + boolean notFeminine, /* feminine */ + feminine; + boolean notMasculine, /* masculine */ + masculine; + boolean singular, + plural; /* plural */ + }; + }; + }; + integer = $$Countof(Classes); + array Classes { + pstring; /* class name */ + align word; /* alignment */ + literal longint; /* class ID */ + pstring; /* class description */ + align word; /* alignment */ + integer = $$Countof(Properties); + array Properties { + pstring; /* property name */ + align word; /* alignment */ + literal longint; /* property ID */ + literal longint; /* property class */ + pstring; /* property description */ + align word; /* alignment */ + wide array [1] { + boolean reserved; /* reserved */ + boolean singleItem, /* if the property must be */ + listOfItems; /* a list */ + boolean notEnumerated, /* if the type is */ + enumerated; /* enumerated */ + boolean readOnly, /* can only read it */ + readWrite; /* can read or write it */ + boolean reserved; /* these 12 bits are */ + boolean reserved; /* reserved; set them */ + boolean reserved; /* to "reserved" */ + boolean reserved; + /* the following bits are reserved for localization */ + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean noApostrophe, /* This bit is special to the French dialect */ + apostrophe; /* It indicates that the name begins */ + /* with a vowel */ + /* the following 3 bits are considered as a part of look up key */ + /* what if both feminine and masculine? */ + /* the following 3 bits are considered as a part of look up key */ + boolean notFeminine, /* feminine */ + feminine; + boolean notMasculine, /* masculine */ + masculine; + boolean singular, + plural; /* plural */ + }; + }; + integer = $$Countof(Elements); + array Elements { + literal longint; /* element class */ + integer = $$Countof(KeyForms); + array KeyForms { /* list of key forms */ + literal longint; /* key form ID */ + }; + }; + }; + integer = $$Countof(ComparisonOps); + array ComparisonOps { + pstring; /* comparison operator name */ + align word; /* alignment */ + literal longint; /* comparison operator ID */ + pstring; /* comparison comment */ + align word; /* alignment */ + }; + integer = $$Countof(Enumerations); + array Enumerations { /* list of Enumerations */ + literal longint; /* Enumeration ID */ + integer = $$Countof(Enumerators); + array Enumerators { /* list of Enumerators */ + pstring; /* Enumerator name */ + align word; /* alignment */ + literal longint; /* Enumerator ID */ + pstring; /* Enumerator comment */ + align word; /* alignment */ + }; + }; + }; + }; + +/* Description of the Apple Event Terminology Extension resource */ +/* This resource is provided by your application */ +/* AEUT and AETE have the same format */ + +type kAETerminologyExtension as kAEUserTerminology; + +type kAEScriptingSizeResource { + boolean dontReadExtensionTerms, readExtensionTerms, dontLaunchToGetTerminology = 0, launchToGetTerminology = 1; + boolean findAppBySignature, dontFindAppBySignature; + boolean dontAlwaysSendSubject, alwaysSendSubject; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + /* Memory sizes are in bytes. Zero means use default. */ + unsigned longint minStackSize; + unsigned longint preferredStackSize; + unsigned longint maxStackSize; + unsigned longint minHeapSize; + unsigned longint preferredHeapSize; + unsigned longint maxHeapSize; +}; + +#define reserved false +#endif \ No newline at end of file diff --git a/Interfaces/RIncludes/AEWideUserTermTypes.r.idump b/Interfaces/RIncludes/AEWideUserTermTypes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEWideUserTermTypes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/AEWideUserTermTypes.r.rdump b/Interfaces/RIncludes/AEWideUserTermTypes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AEWideUserTermTypes.r.rdump @@ -0,0 +1,25 @@ +data 'vers' (1) { + $"0215 8000 0000 0532 2E31 2E35 2532 2E31" /* .......2.1.5%2.1 */ + $"2E35 2C20 A920 4170 706C 6520 436F 6D70" /* .5, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3938 332D" /* uter, Inc. 1983- */ + $"3937" /* 97 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + +data 'MPSR' (1005) { + $"0009 4D50 5700 2061 6E64 2044 0100 8540" /* ..MPW. and D...@ */ + $"0D20 0D20 0956 6572 7369 6F6E 3A09 5465" /* . . .Version:.Te */ + $"6368 0006 0004 003F 0105 0351 03E1 003B" /* ch.....?...Q...; */ + $"0014 034D 02F0 AF08 11B2 0000 0002 0000" /* ...M............ */ + $"0002 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"003F 0105 0351 03E1 003B 0014 034D 02F0" /* .?...Q...;...M.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + diff --git a/Interfaces/RIncludes/ASRegistry.r b/Interfaces/RIncludes/ASRegistry.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ASRegistry.r @@ -0,0 +1,260 @@ +/* + File: ASRegistry.r + + Contains: AppleScript Registry constants. + + Version: Technology: AppleScript 1.3 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __ASREGISTRY_R__ +#define __ASREGISTRY_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define keyAETarget 'targ' +#define keySubjectAttr 'subj' /* Magic 'returning' parameter: */ +#define keyASReturning 'Krtn' /* AppleScript Specific Codes: */ +#define kASAppleScriptSuite 'ascr' +#define kASScriptEditorSuite 'ToyS' +#define kASTypeNamesSuite 'tpnm' /* dynamic terminologies */ +#define typeAETE 'aete' +#define typeAEUT 'aeut' +#define kGetAETE 'gdte' +#define kGetAEUT 'gdut' +#define kUpdateAEUT 'udut' +#define kUpdateAETE 'udte' +#define kCleanUpAEUT 'cdut' +#define kASComment 'cmnt' +#define kASLaunchEvent 'noop' +#define keyScszResource 'scsz' +#define typeScszResource 'scsz' /* subroutine calls */ +#define kASSubroutineEvent 'psbr' +#define keyASSubroutineName 'snam' +#define kASPrepositionalSubroutine 'psbr' +#define keyASPositionalArgs 'parg' + + /* Add this parameter to a Get Data result if your app handled the 'as' parameter */ +#define keyAppHandledCoercion 'idas' + /* Miscellaneous AppleScript commands */ +#define kASStartLogEvent 'log1' +#define kASStopLogEvent 'log0' +#define kASCommentEvent 'cmnt' + + /* Binary: */ +#define kASAdd '+ ' +#define kASSubtract '- ' +#define kASMultiply '* ' +#define kASDivide '/ ' +#define kASQuotient 'div ' +#define kASRemainder 'mod ' +#define kASPower '^ ' +#define kASEqual '= ' +#define kASNotEqual '≠ ' +#define kASGreaterThan '> ' +#define kASGreaterThanOrEqual '>= ' +#define kASLessThan '< ' +#define kASLessThanOrEqual '<= ' +#define kASComesBefore 'cbfr' +#define kASComesAfter 'cafr' +#define kASConcatenate 'ccat' +#define kASStartsWith 'bgwt' +#define kASEndsWith 'ends' +#define kASContains 'cont' + +#define kASAnd 'AND ' +#define kASOr 'OR ' /* Unary: */ +#define kASNot 'NOT ' +#define kASNegate 'neg ' +#define keyASArg 'arg ' + + /* event code for the 'error' statement */ +#define kASErrorEventCode 'err ' +#define kOSAErrorArgs 'erra' +#define keyAEErrorObject 'erob' /* Properties: */ +#define pLength 'leng' +#define pReverse 'rvse' +#define pRest 'rest' +#define pInherits 'c@#^' +#define pProperties 'pALL' /* User-Defined Record Fields: */ +#define keyASUserRecordFields 'usrf' +#define typeUserRecordFields 'list' + +#define keyASPrepositionAt 'at ' +#define keyASPrepositionIn 'in ' +#define keyASPrepositionFrom 'from' +#define keyASPrepositionFor 'for ' +#define keyASPrepositionTo 'to ' +#define keyASPrepositionThru 'thru' +#define keyASPrepositionThrough 'thgh' +#define keyASPrepositionBy 'by ' +#define keyASPrepositionOn 'on ' +#define keyASPrepositionInto 'into' +#define keyASPrepositionOnto 'onto' +#define keyASPrepositionBetween 'btwn' +#define keyASPrepositionAgainst 'agst' +#define keyASPrepositionOutOf 'outo' +#define keyASPrepositionInsteadOf 'isto' +#define keyASPrepositionAsideFrom 'asdf' +#define keyASPrepositionAround 'arnd' +#define keyASPrepositionBeside 'bsid' +#define keyASPrepositionBeneath 'bnth' +#define keyASPrepositionUnder 'undr' + +#define keyASPrepositionOver 'over' +#define keyASPrepositionAbove 'abve' +#define keyASPrepositionBelow 'belw' +#define keyASPrepositionApartFrom 'aprt' +#define keyASPrepositionGiven 'givn' +#define keyASPrepositionWith 'with' +#define keyASPrepositionWithout 'wout' +#define keyASPrepositionAbout 'abou' +#define keyASPrepositionSince 'snce' +#define keyASPrepositionUntil 'till' + + /* Terminology & Dialect things: */ +#define kDialectBundleResType 'Dbdl' /* AppleScript Classes and Enums: */ +#define cConstant 'enum' +#define cClassIdentifier 'pcls' +#define cObjectBeingExamined 'exmn' +#define cList 'list' +#define cSmallReal 'sing' +#define cReal 'doub' +#define cRecord 'reco' +#define cReference 'obj ' +#define cUndefined 'undf' +#define cMissingValue 'msng' +#define cSymbol 'symb' +#define cLinkedList 'llst' +#define cVector 'vect' +#define cEventIdentifier 'evnt' +#define cKeyIdentifier 'kyid' +#define cUserIdentifier 'uid ' +#define cPreposition 'prep' +#define cKeyForm 'kfrm' +#define cScript 'scpt' +#define cHandler 'hand' +#define cProcedure 'proc' + +#define cHandleBreakpoint 'brak' +#define cClosure 'clsr' +#define cRawData 'rdat' +#define cStringClass 'TEXT' +#define cNumber 'nmbr' +#define cListElement 'celm' +#define cListOrRecord 'lr ' +#define cListOrString 'ls ' +#define cListRecordOrString 'lrs ' +#define cNumberOrString 'ns ' +#define cNumberOrDateTime 'nd ' +#define cNumberDateTimeOrString 'nds ' +#define cAliasOrString 'sf ' +#define cSeconds 'scnd' +#define typeSound 'snd ' +#define enumBooleanValues 'boov' /* Use this instead of typeBoolean to avoid with/without conversion */ +#define kAETrue 'true' +#define kAEFalse 'fals' +#define enumMiscValues 'misc' +#define kASCurrentApplication 'cura' /* User-defined property ospecs: */ +#define formUserPropertyID 'usrp' + + /* Global properties: */ +#define pASIt 'it ' +#define pASMe 'me ' +#define pASResult 'rslt' +#define pASSpace 'spac' +#define pASReturn 'ret ' +#define pASTab 'tab ' +#define pASPi 'pi ' +#define pASParent 'pare' +#define kASInitializeEventCode 'init' +#define pASPrintLength 'prln' +#define pASPrintDepth 'prdp' +#define pASTopLevelScript 'ascr' + + /* Considerations */ +#define kAECase 'case' +#define kAEDiacritic 'diac' +#define kAEWhiteSpace 'whit' +#define kAEHyphens 'hyph' +#define kAEExpansion 'expa' +#define kAEPunctuation 'punc' +#define kAEZenkakuHankaku 'zkhk' +#define kAESmallKana 'skna' +#define kAEKataHiragana 'hika' +#define kASConsiderReplies 'rmte' +#define enumConsiderations 'cons' + +#define cCoercion 'coec' +#define cCoerceUpperCase 'txup' +#define cCoerceLowerCase 'txlo' +#define cCoerceRemoveDiacriticals 'txdc' +#define cCoerceRemovePunctuation 'txpc' +#define cCoerceRemoveHyphens 'txhy' +#define cCoerceOneByteToTwoByte 'txex' +#define cCoerceRemoveWhiteSpace 'txws' +#define cCoerceSmallKana 'txsk' +#define cCoerceZenkakuhankaku 'txze' +#define cCoerceKataHiragana 'txkh' /* Lorax things: */ +#define cZone 'zone' +#define cMachine 'mach' +#define cAddress 'addr' +#define cRunningAddress 'radd' +#define cStorage 'stor' + + /* DateTime things: */ +#define pASWeekday 'wkdy' +#define pASMonth 'mnth' +#define pASDay 'day ' +#define pASYear 'year' +#define pASTime 'time' +#define pASDateString 'dstr' +#define pASTimeString 'tstr' /* Months */ +#define cMonth 'mnth' +#define cJanuary 'jan ' +#define cFebruary 'feb ' +#define cMarch 'mar ' +#define cApril 'apr ' +#define cMay 'may ' +#define cJune 'jun ' +#define cJuly 'jul ' +#define cAugust 'aug ' +#define cSeptember 'sep ' +#define cOctober 'oct ' +#define cNovember 'nov ' +#define cDecember 'dec ' + + /* Weekdays */ +#define cWeekday 'wkdy' +#define cSunday 'sun ' +#define cMonday 'mon ' +#define cTuesday 'tue ' +#define cWednesday 'wed ' +#define cThursday 'thu ' +#define cFriday 'fri ' +#define cSaturday 'sat ' /* AS 1.1 Globals: */ +#define pASQuote 'quot' +#define pASSeconds 'secs' +#define pASMinutes 'min ' +#define pASHours 'hour' +#define pASDays 'days' +#define pASWeeks 'week' /* Writing Code things: */ +#define cWritingCodeInfo 'citl' +#define pScriptCode 'pscd' +#define pLangCode 'plcd' /* Magic Tell and End Tell events for logging: */ +#define kASMagicTellEvent 'tell' +#define kASMagicEndTellEvent 'tend' + + +#endif /* __ASREGISTRY_R__ */ + diff --git a/Interfaces/RIncludes/ASRegistry.r.idump b/Interfaces/RIncludes/ASRegistry.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ASRegistry.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/ASRegistry.r.rdump b/Interfaces/RIncludes/ASRegistry.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ASRegistry.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4153 5265 6769 7374 7279" /* ..A...ASRegistry */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/AVComponents.r b/Interfaces/RIncludes/AVComponents.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AVComponents.r @@ -0,0 +1,234 @@ +/* + File: AVComponents.r + + Contains: Standard includes for standard AV panels + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __AVCOMPONENTS_R__ +#define __AVCOMPONENTS_R__ + + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/* + The subtypes listed here are for example only. The display manager will find _all_ panels + with the appropriate types. These panels return class information that is used to devide them + up into groups to be displayed in the AV Windows (class means "geometry" or "color" or other groupings + like that. +*/ +#define kAVPanelType 'avpc' /* Panel subtypes */ +#define kBrightnessPanelSubType 'brit' +#define kContrastPanelSubType 'cont' +#define kBitDepthPanelSubType 'bitd' +#define kAVEngineType 'avec' /* Engine subtypes */ +#define kBrightnessEngineSubType 'brit' +#define kContrastEngineSubType 'cont' /* kBitDepthEngineSubType = 'bitd', // Not used */ +#define kAVPortType 'avdp' /* subtypes are defined in each port's public .h file */ +#define kAVUtilityType 'avuc' +#define kAVBackChannelSubType 'avbc' +#define kAVCommunicationType 'avcm' +#define kAVDialogType 'avdg' + +/* PortComponent subtypes are up to the port and display manager does not use the subtype + to find port components. Instead, display manager uses an internal cache to search for portcompoennts. + It turns out to be useful to have a unique subtype so that engines can see if they should apply themselves to + a particular port component. + + PortKinds are the "class" of port. When a port is registered with display manager (creating a display ID), the + caller of DMNewDisplayIDByPortComponent passes a portKind. Ports of this type are returned by + DMNewDevicePortList. + + PortKinds are NOT subtypes of components + PortKinds ARE used to register and find port components with Display Manager. Here are the basic port kinds: + + Video displays are distinct from video out because there are some video out ports that are not actaully displays. + if EZAV is looking to configure displays, it needs to look for kAVVideoDisplayPortKind not kAVVideoOutPortKind. +*/ +#define kAVVideoDisplayPortKind 'pkdo' /* Video Display (CRT or panel display) */ +#define kAVVideoOutPortKind 'pkvo' /* Video out port (camera output). */ +#define kAVVideoInPortKind 'pkvi' /* Video in port (camera input) */ +#define kAVSoundOutPortKind 'pkso' /* Sound out port (speaker or speaker jack) */ +#define kAVSoundInPortKind 'pksi' /* Sound in port (microphone or microphone jack) */ +#define kAVDeviceType 'avdc' /* Device Component subtypes are up to the manufacturor since each device may contain multiple function types (eg telecaster) */ +#define kAVDisplayDeviceKind 'dkvo' /* Display device */ + /* Device Component subtypes are up to the manufacturor since each device may contain multiple function types (eg telecaster) */ +#define kAVCategoryType 'avcc' +#define kAVSoundInSubType 'avao' +#define kAVSoundOutSubType 'avai' +#define kAVVideoInSubType 'vdin' +#define kAVVideoOutSubType 'vdou' +#define kAVInvalidType 'badt' /* Some calls return a component type, in case of errors, these types are set to kAVInvalidComponentType */ + +/* + Interface Signatures are used to identify what kind of component + calls can be made for a given component. Today this applies only + to ports, but could be applied to other components as well. +*/ +#define kAVGenericInterfaceSignature 'dmgr' +#define kAVAppleVisionInterfaceSignature 'avav' + +/* ============================= */ +/* Panel Class Constants */ +/* ============================= */ +#define kAVPanelClassDisplayDefault 'cdsp' +#define kAVPanelClassColor 'cclr' +#define kAVPanelClassGeometry 'cgeo' +#define kAVPanelClassSound 'csnd' +#define kAVPanelClassPreferences 'cprf' +#define kAVPanelClassLCD 'clcd' +#define kAVPanelClassMonitorSound 'cres' +#define kAVPanelClassAlert 'calr' +#define kAVPanelClassExtras 'cext' +#define kAVPanelClassRearrange 'crea' + + +/* ============================= */ +/* AV Notification Types */ +/* ============================= */ +/* + This notification will be sent whenever a + device has been reset, for whatever reason. +*/ +#define kAVNotifyDeviceReset 'rset' + +/* ============================= */ +/* Component interface revision levels and history */ +/* ============================= */ +#define kAVPanelComponentInterfaceRevOne 1 +#define kAVPanelComponentInterfaceRevTwo 2 +#define kAVEngineComponentInterfaceRevOne 1 +#define kAVPortComponentInterfaceRevOne 1 +#define kAVDeviceComponentInterfaceRevOne 1 +#define kAVUtilityComponentInterfaceRevOne 1 + + +/* ============================= */ +/* Adornment Constants */ +/* ============================= */ +#define kAVPanelAdornmentNoBorder 0 +#define kAVPanelAdornmentStandardBorder 1 + +#define kAVPanelAdornmentNoName 0 +#define kAVPanelAdornmentStandardName 1 + + +/* ============================= */ +/* Selector Ranges */ +/* ============================= */ +#define kBaseAVComponentSelector 256 /* First apple-defined selector for AV components */ +#define kAppleAVComponentSelector 512 /* First apple-defined type-specific selector for AV components */ + + +/* ============================= */ +/* Panel Standard component selectors */ +/* ============================= */ +#define kAVPanelFakeRegisterSelect (-5) /* -5 */ +#define kAVPanelSetCustomDataSelect 0 +#define kAVPanelGetDitlSelect 1 +#define kAVPanelGetTitleSelect 2 +#define kAVPanelInstallSelect 3 +#define kAVPanelEventSelect 4 +#define kAVPanelItemSelect 5 +#define kAVPanelRemoveSelect 6 +#define kAVPanelValidateInputSelect 7 +#define kAVPanelGetSettingsIdentifiersSelect 8 +#define kAVPanelGetSettingsSelect 9 +#define kAVPanelSetSettingsSelect 10 +#define kAVPanelSelectorGetFidelitySelect 256 +#define kAVPanelSelectorTargetDeviceSelect 257 +#define kAVPanelSelectorGetPanelClassSelect 258 +#define kAVPanelSelectorGetPanelAdornmentSelect 259 +#define kAVPanelSelectorGetBalloonHelpStringSelect 260 +#define kAVPanelSelectorAppleGuideRequestSelect 261 +#define kAVPanelSelectorGetFocusStatusSelect 262 +#define kAVPanelSelectorSetFocusStatusSelect 263 + + +/* ============================= */ +/* Engine Standard component selectors */ +/* ============================= */ +#define kAVEngineGetEngineFidelitySelect 256 +#define kAVEngineTargetDeviceSelect 257 + + +/* ============================= */ +/* Video Port Specific calls */ +/* ============================= */ +#define kAVPortCheckTimingModeSelect 0 +#define kAVPortReserved1Select 1 /* Reserved */ +#define kAVPortReserved2Select 2 /* Reserved */ +#define kAVPortGetDisplayTimingInfoSelect 512 +#define kAVPortGetDisplayProfileCountSelect 513 +#define kAVPortGetIndexedDisplayProfileSelect 514 +#define kAVPortGetDisplayGestaltSelect 515 +#define kAVPortGetDisplayTimingCountSelect 516 +#define kAVPortGetIndexedDisplayTimingSelect 517 +#define kAVPortGetDisplayTimingRangeCountSelect 518 +#define kAVPortGetIndexedDisplayTimingRangeSelect 519 + + +/* ============================= */ +/* AV Port Specific calls */ +/* ============================= */ +#define kAVPortGetAVDeviceFidelitySelect 256 /* Port Standard Component selectors */ +#define kAVPortGetWiggleSelect 257 +#define kAVPortSetWiggleSelect 258 +#define kAVPortGetNameSelect 259 +#define kAVPortGetGraphicInfoSelect 260 +#define kAVPortSetActiveSelect 261 +#define kAVPortGetActiveSelect 262 +#define kAVPortUnsed1Select 263 /* Selector removed as part of API change. We don't want to mess up the following selectors, so we put in this spacer (ie kPadSelector). */ +#define kAVPortGetAVIDSelect 264 +#define kAVPortSetAVIDSelect 265 +#define kAVPortSetDeviceAVIDSelect 266 /* For registrar to set device (instead of hitting global directly) -- should only be called once */ +#define kAVPortGetDeviceAVIDSelect 267 /* Called by display mgr for generic ports */ +#define kAVPortGetPowerStateSelect 268 +#define kAVPortSetPowerStateSelect 269 +#define kAVPortGetMakeAndModelSelect 270 /* Get Make and model information */ +#define kAVPortGetInterfaceSignatureSelect 271 /* To determine what VideoPort-specific calls can be made */ +#define kAVPortReserved3Select 272 /* Reserved */ +#define kAVPortGetManufactureInfoSelect 273 /* Get more Make and model information */ + + + + +/* ============================= */ +/* Device Component Standard Component selectors */ +/* ============================= */ +#define kAVDeviceGetNameSelect 256 +#define kAVDeviceGetGraphicInfoSelect 257 +#define kAVDeviceGetPowerStateSelect 258 +#define kAVDeviceSetPowerStateSelect 259 +#define kAVDeviceGetAVIDSelect 260 +#define kAVDeviceSetAVIDSelect 261 + +/* ============================= */ +/* AV Back-Channel Selectors */ +/* ============================= */ +#define kAVBackChannelReservedSelector 1 +#define kAVBackChannelPreModalFilterSelect 2 +#define kAVBackChannelModalFilterSelect 3 +#define kAVBackChannelAppleGuideLaunchSelect 4 + + + + + + + + +#endif /* __AVCOMPONENTS_R__ */ + diff --git a/Interfaces/RIncludes/AVComponents.r.idump b/Interfaces/RIncludes/AVComponents.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AVComponents.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/AVComponents.r.rdump b/Interfaces/RIncludes/AVComponents.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AVComponents.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4156 436F 6D70 6F6E 656E" /* ..A...AVComponen */ + $"7473 2E72 0000 0000 0000 0000 0000 0000" /* ts.r............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Appearance.r b/Interfaces/RIncludes/Appearance.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Appearance.r @@ -0,0 +1,725 @@ +/* + File: Appearance.r + + Contains: Appearance Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __APPEARANCE_R__ +#define __APPEARANCE_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kAppearanceEventClass 'appr' /* Event Class */ +#define kAEAppearanceChanged 'thme' /* Appearance changed (e.g. platinum to hi-tech) */ +#define kAESystemFontChanged 'sysf' /* system font changed */ +#define kAESmallSystemFontChanged 'ssfn' /* small system font changed */ +#define kAEViewsFontChanged 'vfnt' /* views font changed */ + +#define kThemeDataFileType 'thme' /* file type for theme files */ +#define kThemePlatinumFileType 'pltn' /* file type for platinum appearance */ +#define kThemeCustomThemesFileType 'scen' /* file type for user themes */ +#define kThemeSoundTrackFileType 'tsnd' + +#define kThemeBrushDialogBackgroundActive 1 /* Dialogs */ +#define kThemeBrushDialogBackgroundInactive 2 /* Dialogs */ +#define kThemeBrushAlertBackgroundActive 3 +#define kThemeBrushAlertBackgroundInactive 4 +#define kThemeBrushModelessDialogBackgroundActive 5 +#define kThemeBrushModelessDialogBackgroundInactive 6 +#define kThemeBrushUtilityWindowBackgroundActive 7 /* Miscellaneous */ +#define kThemeBrushUtilityWindowBackgroundInactive 8 /* Miscellaneous */ +#define kThemeBrushListViewSortColumnBackground 9 /* Finder */ +#define kThemeBrushListViewBackground 10 +#define kThemeBrushIconLabelBackground 11 +#define kThemeBrushListViewSeparator 12 +#define kThemeBrushChasingArrows 13 +#define kThemeBrushDragHilite 14 +#define kThemeBrushDocumentWindowBackground 15 +#define kThemeBrushFinderWindowBackground 16 + +#define kThemeBrushScrollBarDelimiterActive 17 +#define kThemeBrushScrollBarDelimiterInactive 18 +#define kThemeBrushFocusHighlight 19 +#define kThemeBrushPopupArrowActive 20 +#define kThemeBrushPopupArrowPressed 21 +#define kThemeBrushPopupArrowInactive 22 +#define kThemeBrushAppleGuideCoachmark 23 +#define kThemeBrushIconLabelBackgroundSelected 24 +#define kThemeBrushStaticAreaFill 25 +#define kThemeBrushActiveAreaFill 26 +#define kThemeBrushButtonFrameActive 27 +#define kThemeBrushButtonFrameInactive 28 +#define kThemeBrushButtonFaceActive 29 +#define kThemeBrushButtonFaceInactive 30 +#define kThemeBrushButtonFacePressed 31 +#define kThemeBrushButtonActiveDarkShadow 32 +#define kThemeBrushButtonActiveDarkHighlight 33 +#define kThemeBrushButtonActiveLightShadow 34 +#define kThemeBrushButtonActiveLightHighlight 35 +#define kThemeBrushButtonInactiveDarkShadow 36 +#define kThemeBrushButtonInactiveDarkHighlight 37 +#define kThemeBrushButtonInactiveLightShadow 38 +#define kThemeBrushButtonInactiveLightHighlight 39 +#define kThemeBrushButtonPressedDarkShadow 40 +#define kThemeBrushButtonPressedDarkHighlight 41 +#define kThemeBrushButtonPressedLightShadow 42 +#define kThemeBrushButtonPressedLightHighlight 43 +#define kThemeBrushBevelActiveLight 44 +#define kThemeBrushBevelActiveDark 45 +#define kThemeBrushBevelInactiveLight 46 +#define kThemeBrushBevelInactiveDark 47 + +#define kThemeBrushNotificationWindowBackground 48 +#define kThemeBrushMovableModalBackground 49 +#define kThemeBrushSheetBackgroundOpaque 50 +#define kThemeBrushDrawerBackground 51 +#define kThemeBrushToolbarBackground 52 +#define kThemeBrushSheetBackgroundTransparent 53 + +#define kThemeBrushSheetBackground 50 +#define kThemeBrushBlack (-1) +#define kThemeBrushWhite (-2) + +#define kThemeTextColorDialogActive 1 +#define kThemeTextColorDialogInactive 2 +#define kThemeTextColorAlertActive 3 +#define kThemeTextColorAlertInactive 4 +#define kThemeTextColorModelessDialogActive 5 +#define kThemeTextColorModelessDialogInactive 6 +#define kThemeTextColorWindowHeaderActive 7 +#define kThemeTextColorWindowHeaderInactive 8 +#define kThemeTextColorPlacardActive 9 +#define kThemeTextColorPlacardInactive 10 +#define kThemeTextColorPlacardPressed 11 +#define kThemeTextColorPushButtonActive 12 +#define kThemeTextColorPushButtonInactive 13 +#define kThemeTextColorPushButtonPressed 14 +#define kThemeTextColorBevelButtonActive 15 +#define kThemeTextColorBevelButtonInactive 16 +#define kThemeTextColorBevelButtonPressed 17 +#define kThemeTextColorPopupButtonActive 18 +#define kThemeTextColorPopupButtonInactive 19 +#define kThemeTextColorPopupButtonPressed 20 +#define kThemeTextColorIconLabel 21 +#define kThemeTextColorListView 22 + +#define kThemeTextColorDocumentWindowTitleActive 23 +#define kThemeTextColorDocumentWindowTitleInactive 24 +#define kThemeTextColorMovableModalWindowTitleActive 25 +#define kThemeTextColorMovableModalWindowTitleInactive 26 +#define kThemeTextColorUtilityWindowTitleActive 27 +#define kThemeTextColorUtilityWindowTitleInactive 28 +#define kThemeTextColorPopupWindowTitleActive 29 +#define kThemeTextColorPopupWindowTitleInactive 30 +#define kThemeTextColorRootMenuActive 31 +#define kThemeTextColorRootMenuSelected 32 +#define kThemeTextColorRootMenuDisabled 33 +#define kThemeTextColorMenuItemActive 34 +#define kThemeTextColorMenuItemSelected 35 +#define kThemeTextColorMenuItemDisabled 36 +#define kThemeTextColorPopupLabelActive 37 +#define kThemeTextColorPopupLabelInactive 38 + +#define kThemeTextColorTabFrontActive 39 +#define kThemeTextColorTabNonFrontActive 40 +#define kThemeTextColorTabNonFrontPressed 41 +#define kThemeTextColorTabFrontInactive 42 +#define kThemeTextColorTabNonFrontInactive 43 +#define kThemeTextColorIconLabelSelected 44 +#define kThemeTextColorBevelButtonStickyActive 45 +#define kThemeTextColorBevelButtonStickyInactive 46 + +#define kThemeTextColorNotification 47 +#define kThemeTextColorBlack (-1) +#define kThemeTextColorWhite (-2) + +#define kThemeStateInactive 0 +#define kThemeStateActive 1 +#define kThemeStatePressed 2 +#define kThemeStateRollover 6 +#define kThemeStateUnavailable 7 +#define kThemeStateUnavailableInactive 8 + +#define kThemeStateDisabled 0 +#define kThemeStatePressedUp 2 /* draw with up pressed (increment/decrement buttons) */ +#define kThemeStatePressedDown 3 /* draw with down pressed (increment/decrement buttons) */ + +#define kThemeArrowCursor 0 +#define kThemeCopyArrowCursor 1 +#define kThemeAliasArrowCursor 2 +#define kThemeContextualMenuArrowCursor 3 +#define kThemeIBeamCursor 4 +#define kThemeCrossCursor 5 +#define kThemePlusCursor 6 +#define kThemeWatchCursor 7 /* Can Animate */ +#define kThemeClosedHandCursor 8 +#define kThemeOpenHandCursor 9 +#define kThemePointingHandCursor 10 +#define kThemeCountingUpHandCursor 11 /* Can Animate */ +#define kThemeCountingDownHandCursor 12 /* Can Animate */ +#define kThemeCountingUpAndDownHandCursor 13 /* Can Animate */ +#define kThemeSpinningCursor 14 /* Can Animate */ +#define kThemeResizeLeftCursor 15 +#define kThemeResizeRightCursor 16 +#define kThemeResizeLeftRightCursor 17 + +#define kThemeMenuBarNormal 0 +#define kThemeMenuBarSelected 1 + +#define kThemeMenuSquareMenuBar 0x01 +#define kThemeMenuActive 0 +#define kThemeMenuSelected 1 +#define kThemeMenuDisabled 3 + +#define kThemeMenuTypePullDown 0 +#define kThemeMenuTypePopUp 1 +#define kThemeMenuTypeHierarchical 2 +#define kThemeMenuTypeInactive 0x0100 + +#define kThemeMenuItemPlain 0 +#define kThemeMenuItemHierarchical 1 /* item has hierarchical arrow */ +#define kThemeMenuItemScrollUpArrow 2 /* for scrollable menus, indicates item is scroller */ +#define kThemeMenuItemScrollDownArrow 3 +#define kThemeMenuItemAtTop 0x0100 /* indicates item is being drawn at top of menu */ +#define kThemeMenuItemAtBottom 0x0200 /* indicates item is being drawn at bottom of menu */ +#define kThemeMenuItemHierBackground 0x0400 /* item is within a hierarchical menu */ +#define kThemeMenuItemPopUpBackground 0x0800 /* item is within a popped up menu */ +#define kThemeMenuItemHasIcon 0x8000 /* add into non-arrow type when icon present */ +#define kThemeMenuItemNoBackground 0x4000 /* don't draw the menu background while drawing this item (Mac OS X only) */ + +#define kThemeBackgroundTabPane 1 +#define kThemeBackgroundPlacard 2 +#define kThemeBackgroundWindowHeader 3 +#define kThemeBackgroundListViewWindowHeader 4 +#define kThemeBackgroundSecondaryGroupBox 5 + +#define kThemeNameTag 'name' /* Str255 */ +#define kThemeVariantNameTag 'varn' /* Str255 */ +#define kThemeVariantBaseTintTag 'tint' /* RGBColor (10.1 and later) */ +#define kThemeHighlightColorTag 'hcol' /* RGBColor */ +#define kThemeScrollBarArrowStyleTag 'sbar' /* ThemeScrollBarArrowStyle */ +#define kThemeScrollBarThumbStyleTag 'sbth' /* ThemeScrollBarThumbStyle */ +#define kThemeSoundsEnabledTag 'snds' /* Boolean */ +#define kThemeDblClickCollapseTag 'coll' /* Boolean */ + +#define kThemeAppearanceFileNameTag 'thme' /* Str255 */ +#define kThemeSystemFontTag 'lgsf' /* Str255 */ +#define kThemeSmallSystemFontTag 'smsf' /* Str255 */ +#define kThemeViewsFontTag 'vfnt' /* Str255 */ +#define kThemeViewsFontSizeTag 'vfsz' /* SInt16 */ +#define kThemeDesktopPatternNameTag 'patn' /* Str255 */ +#define kThemeDesktopPatternTag 'patt' /* (flattened pattern) */ +#define kThemeDesktopPictureNameTag 'dpnm' /* Str255 */ +#define kThemeDesktopPictureAliasTag 'dpal' /* */ +#define kThemeDesktopPictureAlignmentTag 'dpan' /* UInt32 (see the Picture Alignments below) */ +#define kThemeHighlightColorNameTag 'hcnm' /* Str255 */ +#define kThemeExamplePictureIDTag 'epic' /* SInt16 */ +#define kThemeSoundTrackNameTag 'sndt' /* Str255 */ +#define kThemeSoundMaskTag 'smsk' /* UInt32 */ +#define kThemeUserDefinedTag 'user' /* Boolean (this should _always_ be true if present - used by Control Panel). */ +#define kThemeSmoothFontEnabledTag 'smoo' /* Boolean */ +#define kThemeSmoothFontMinSizeTag 'smos' /* UInt16 (must be >= 12 and <= 24) */ + +#define kTiledOnScreen 1 /* draws picture repeatedly */ +#define kCenterOnScreen 2 /* "actual size", shows pattern on sides or clips picture if necessary */ +#define kFitToScreen 3 /* shrinks if necessary */ +#define kFillScreen 4 /* messes up aspect ratio if necessary */ +#define kUseBestGuess 5 /* heuristically determines the best way to display the picture based on picture and monitor sizes */ + +#define kThemeCheckBoxClassicX 0 /* check box with an 'X' */ +#define kThemeCheckBoxCheckMark 1 /* check box with a real check mark */ + +#define kThemeScrollBarArrowsSingle 0 /* single arrow on each end */ +#define kThemeScrollBarArrowsLowerRight 1 /* double arrows only on right or bottom */ + +#define kThemeScrollBarThumbNormal 0 /* normal, classic thumb size */ +#define kThemeScrollBarThumbProportional 1 /* proportional thumbs */ + +#define kThemeSystemFont 0 +#define kThemeSmallSystemFont 1 +#define kThemeSmallEmphasizedSystemFont 2 +#define kThemeViewsFont 3 /* The following ID's are only available with MacOS X or CarbonLib 1.3 and later */ +#define kThemeEmphasizedSystemFont 4 +#define kThemeApplicationFont 5 +#define kThemeLabelFont 6 +#define kThemeMenuTitleFont 100 +#define kThemeMenuItemFont 101 +#define kThemeMenuItemMarkFont 102 +#define kThemeMenuItemCmdKeyFont 103 +#define kThemeWindowTitleFont 104 +#define kThemePushButtonFont 105 +#define kThemeUtilityWindowTitleFont 106 +#define kThemeAlertHeaderFont 107 +#define kThemeCurrentPortFont 200 + +#define kThemeTabNonFront 0 +#define kThemeTabNonFrontPressed 1 +#define kThemeTabNonFrontInactive 2 +#define kThemeTabFront 3 +#define kThemeTabFrontInactive 4 +#define kThemeTabNonFrontUnavailable 5 +#define kThemeTabFrontUnavailable 6 + +#define kThemeTabNorth 0 +#define kThemeTabSouth 1 +#define kThemeTabEast 2 +#define kThemeTabWest 3 + +#define kThemeSmallTabHeight 16 /* amount small tabs protrude from frame. */ +#define kThemeLargeTabHeight 21 /* amount large tabs protrude from frame. */ +#define kThemeTabPaneOverlap 3 /* amount tabs overlap frame. */ +#define kThemeSmallTabHeightMax 19 /* small tab height + overlap */ +#define kThemeLargeTabHeightMax 24 /* large tab height + overlap */ + +#define kThemeMediumScrollBar 0 +#define kThemeSmallScrollBar 1 +#define kThemeMediumSlider 2 +#define kThemeMediumProgressBar 3 +#define kThemeMediumIndeterminateBar 4 +#define kThemeRelevanceBar 5 +#define kThemeSmallSlider 6 +#define kThemeLargeProgressBar 7 +#define kThemeLargeIndeterminateBar 8 + + /* track states */ +#define kThemeTrackActive 0 +#define kThemeTrackDisabled 1 +#define kThemeTrackNothingToScroll 2 +#define kThemeTrackInactive 3 + + /* press states (ignored unless track is active) */ +#define kThemeLeftOutsideArrowPressed 0x01 +#define kThemeLeftInsideArrowPressed 0x02 +#define kThemeLeftTrackPressed 0x04 +#define kThemeThumbPressed 0x08 +#define kThemeRightTrackPressed 0x10 +#define kThemeRightInsideArrowPressed 0x20 +#define kThemeRightOutsideArrowPressed 0x40 +#define kThemeTopOutsideArrowPressed 0x01 +#define kThemeTopInsideArrowPressed 0x02 +#define kThemeTopTrackPressed 0x04 +#define kThemeBottomTrackPressed 0x10 +#define kThemeBottomInsideArrowPressed 0x20 +#define kThemeBottomOutsideArrowPressed 0x40 + + /* thumb direction */ +#define kThemeThumbPlain 0 +#define kThemeThumbUpward 1 +#define kThemeThumbDownward 2 + +#define kThemeTrackHorizontal 0x01 /* track is drawn horizontally */ +#define kThemeTrackRightToLeft 0x02 /* track progresses from right to left */ +#define kThemeTrackShowThumb 0x04 /* track's thumb should be drawn */ +#define kThemeTrackThumbRgnIsNotGhost 0x08 /* the provided thumbRgn should be drawn opaque, not as a ghost */ +#define kThemeTrackNoScrollBarArrows 0x10 /* the scroll bar doesn't have arrows */ + +#define kThemeWindowHasGrow 0x01 /* can the size of the window be changed by the user? */ +#define kThemeWindowHasHorizontalZoom 0x08 /* window can zoom only horizontally */ +#define kThemeWindowHasVerticalZoom 0x10 /* window can zoom only vertically */ +#define kThemeWindowHasFullZoom 0x18 /* window zooms in all directions */ +#define kThemeWindowHasCloseBox 0x20 /* window has a close box */ +#define kThemeWindowHasCollapseBox 0x40 /* window has a collapse box */ +#define kThemeWindowHasTitleText 0x80 /* window has a title/title icon */ +#define kThemeWindowIsCollapsed 0x0100 /* window is in the collapsed state */ +#define kThemeWindowHasDirty 0x0200 + +#define kThemeDocumentWindow 0 +#define kThemeDialogWindow 1 +#define kThemeMovableDialogWindow 2 +#define kThemeAlertWindow 3 +#define kThemeMovableAlertWindow 4 +#define kThemePlainDialogWindow 5 +#define kThemeShadowDialogWindow 6 +#define kThemePopupWindow 7 +#define kThemeUtilityWindow 8 +#define kThemeUtilitySideWindow 9 +#define kThemeSheetWindow 10 + +#define kThemeWidgetCloseBox 0 +#define kThemeWidgetZoomBox 1 +#define kThemeWidgetCollapseBox 2 +#define kThemeWidgetDirtyCloseBox 6 + +#define kThemeArrowLeft 0 +#define kThemeArrowDown 1 +#define kThemeArrowRight 2 +#define kThemeArrowUp 3 + +#define kThemeArrow3pt 0 +#define kThemeArrow5pt 1 +#define kThemeArrow7pt 2 +#define kThemeArrow9pt 3 + +#define kThemeGrowLeft 0x01 /* can grow to the left */ +#define kThemeGrowRight 0x02 /* can grow to the right */ +#define kThemeGrowUp 0x04 /* can grow up */ +#define kThemeGrowDown 0x08 /* can grow down */ + +#define kThemePushButton 0 +#define kThemeCheckBox 1 +#define kThemeRadioButton 2 +#define kThemeBevelButton 3 /* bevel button (obsolete) */ +#define kThemeArrowButton 4 /* popup button without text (no label). See ThemeButtonAdornment for glyphs. */ +#define kThemePopupButton 5 /* popup button */ +#define kThemeDisclosureButton 6 +#define kThemeIncDecButton 7 /* increment/decrement buttons (no label) */ +#define kThemeSmallBevelButton 8 /* small-shadow bevel button */ +#define kThemeMediumBevelButton 3 /* med-shadow bevel button */ +#define kThemeLargeBevelButton 9 /* large-shadow bevel button */ +#define kThemeListHeaderButton 10 /* sort button for top of list */ +#define kThemeRoundButton 11 /* round button */ +#define kThemeLargeRoundButton 12 /* large round button */ +#define kThemeSmallCheckBox 13 /* small checkbox */ +#define kThemeSmallRadioButton 14 /* small radio button */ +#define kThemeRoundedBevelButton 15 /* rounded bevel button */ +#define kThemeNormalCheckBox 1 +#define kThemeNormalRadioButton 2 + +#define kThemeButtonOff 0 +#define kThemeButtonOn 1 +#define kThemeButtonMixed 2 +#define kThemeDisclosureRight 0 +#define kThemeDisclosureDown 1 +#define kThemeDisclosureLeft 2 + +#define kThemeAdornmentNone 0 +#define kThemeAdornmentDefault 0x01 /* if set, draw default ornamentation ( for push button and generic well ) */ +#define kThemeAdornmentFocus 0x04 /* if set, draw focus */ +#define kThemeAdornmentRightToLeft 0x10 /* if set, draw right to left label */ +#define kThemeAdornmentDrawIndicatorOnly 0x20 /* if set, don't draw or erase label ( radio, check, disclosure ) */ +#define kThemeAdornmentHeaderButtonLeftNeighborSelected 0x40 /* if set, draw the left border of the button as selected ( list header button only ) */ +#define kThemeAdornmentHeaderButtonRightNeighborSelected 0x80 /* if set, draw the right border of the button ( list header button only ) */ +#define kThemeAdornmentHeaderButtonSortUp 0x0100 /* if set, draw the sort indicator pointing upward ( list header button only ) */ +#define kThemeAdornmentHeaderMenuButton 0x0200 /* if set, draw as a header menu button ( list header button only ) */ +#define kThemeAdornmentHeaderButtonNoShadow 0x0400 /* if set, draw the non-shadow area of the button ( list header button only ) */ +#define kThemeAdornmentHeaderButtonShadowOnly 0x0800 /* if set, draw the only the shadow area of the button ( list header button only ) */ +#define kThemeAdornmentNoShadow 0x0400 /* old name */ +#define kThemeAdornmentShadowOnly 0x0800 /* old name */ +#define kThemeAdornmentArrowLeftArrow 0x40 /* If set, draw a left arrow on the arrow button */ +#define kThemeAdornmentArrowDownArrow 0x80 /* If set, draw a down arrow on the arrow button */ +#define kThemeAdornmentArrowDoubleArrow 0x0100 /* If set, draw a double arrow on the arrow button */ +#define kThemeAdornmentArrowUpArrow 0x0200 /* If set, draw a up arrow on the arrow button */ + +#define kThemeNoSounds 0 +#define kThemeWindowSoundsMask 0x01 +#define kThemeMenuSoundsMask 0x02 +#define kThemeControlSoundsMask 0x04 +#define kThemeFinderSoundsMask 0x08 + +#define kThemeDragSoundNone 0 +#define kThemeDragSoundMoveWindow 'wmov' +#define kThemeDragSoundGrowWindow 'wgro' +#define kThemeDragSoundMoveUtilWindow 'umov' +#define kThemeDragSoundGrowUtilWindow 'ugro' +#define kThemeDragSoundMoveDialog 'dmov' +#define kThemeDragSoundMoveAlert 'amov' +#define kThemeDragSoundMoveIcon 'imov' +#define kThemeDragSoundSliderThumb 'slth' +#define kThemeDragSoundSliderGhost 'slgh' +#define kThemeDragSoundScrollBarThumb 'sbth' +#define kThemeDragSoundScrollBarGhost 'sbgh' +#define kThemeDragSoundScrollBarArrowDecreasing 'sbad' +#define kThemeDragSoundScrollBarArrowIncreasing 'sbai' +#define kThemeDragSoundDragging 'drag' + +#define kThemeSoundNone 0 +#define kThemeSoundMenuOpen 'mnuo' /* menu sounds */ +#define kThemeSoundMenuClose 'mnuc' +#define kThemeSoundMenuItemHilite 'mnui' +#define kThemeSoundMenuItemRelease 'mnus' +#define kThemeSoundWindowClosePress 'wclp' /* window sounds */ +#define kThemeSoundWindowCloseEnter 'wcle' +#define kThemeSoundWindowCloseExit 'wclx' +#define kThemeSoundWindowCloseRelease 'wclr' +#define kThemeSoundWindowZoomPress 'wzmp' +#define kThemeSoundWindowZoomEnter 'wzme' +#define kThemeSoundWindowZoomExit 'wzmx' +#define kThemeSoundWindowZoomRelease 'wzmr' +#define kThemeSoundWindowCollapsePress 'wcop' +#define kThemeSoundWindowCollapseEnter 'wcoe' +#define kThemeSoundWindowCollapseExit 'wcox' +#define kThemeSoundWindowCollapseRelease 'wcor' +#define kThemeSoundWindowDragBoundary 'wdbd' +#define kThemeSoundUtilWinClosePress 'uclp' /* utility window sounds */ +#define kThemeSoundUtilWinCloseEnter 'ucle' +#define kThemeSoundUtilWinCloseExit 'uclx' +#define kThemeSoundUtilWinCloseRelease 'uclr' +#define kThemeSoundUtilWinZoomPress 'uzmp' +#define kThemeSoundUtilWinZoomEnter 'uzme' +#define kThemeSoundUtilWinZoomExit 'uzmx' +#define kThemeSoundUtilWinZoomRelease 'uzmr' +#define kThemeSoundUtilWinCollapsePress 'ucop' +#define kThemeSoundUtilWinCollapseEnter 'ucoe' +#define kThemeSoundUtilWinCollapseExit 'ucox' +#define kThemeSoundUtilWinCollapseRelease 'ucor' +#define kThemeSoundUtilWinDragBoundary 'udbd' +#define kThemeSoundWindowOpen 'wopn' /* window close and zoom action */ +#define kThemeSoundWindowClose 'wcls' +#define kThemeSoundWindowZoomIn 'wzmi' +#define kThemeSoundWindowZoomOut 'wzmo' +#define kThemeSoundWindowCollapseUp 'wcol' +#define kThemeSoundWindowCollapseDown 'wexp' +#define kThemeSoundWindowActivate 'wact' +#define kThemeSoundUtilWindowOpen 'uopn' +#define kThemeSoundUtilWindowClose 'ucls' +#define kThemeSoundUtilWindowZoomIn 'uzmi' +#define kThemeSoundUtilWindowZoomOut 'uzmo' +#define kThemeSoundUtilWindowCollapseUp 'ucol' +#define kThemeSoundUtilWindowCollapseDown 'uexp' +#define kThemeSoundUtilWindowActivate 'uact' +#define kThemeSoundDialogOpen 'dopn' +#define kThemeSoundDialogClose 'dlgc' +#define kThemeSoundAlertOpen 'aopn' +#define kThemeSoundAlertClose 'altc' +#define kThemeSoundPopupWindowOpen 'pwop' +#define kThemeSoundPopupWindowClose 'pwcl' +#define kThemeSoundButtonPress 'btnp' /* button */ +#define kThemeSoundButtonEnter 'btne' +#define kThemeSoundButtonExit 'btnx' +#define kThemeSoundButtonRelease 'btnr' +#define kThemeSoundDefaultButtonPress 'dbtp' /* default button */ +#define kThemeSoundDefaultButtonEnter 'dbte' +#define kThemeSoundDefaultButtonExit 'dbtx' +#define kThemeSoundDefaultButtonRelease 'dbtr' +#define kThemeSoundCancelButtonPress 'cbtp' /* cancel button */ +#define kThemeSoundCancelButtonEnter 'cbte' +#define kThemeSoundCancelButtonExit 'cbtx' +#define kThemeSoundCancelButtonRelease 'cbtr' +#define kThemeSoundCheckboxPress 'chkp' /* checkboxes */ +#define kThemeSoundCheckboxEnter 'chke' +#define kThemeSoundCheckboxExit 'chkx' +#define kThemeSoundCheckboxRelease 'chkr' +#define kThemeSoundRadioPress 'radp' /* radio buttons */ +#define kThemeSoundRadioEnter 'rade' +#define kThemeSoundRadioExit 'radx' +#define kThemeSoundRadioRelease 'radr' +#define kThemeSoundScrollArrowPress 'sbap' /* scroll bars */ +#define kThemeSoundScrollArrowEnter 'sbae' +#define kThemeSoundScrollArrowExit 'sbax' +#define kThemeSoundScrollArrowRelease 'sbar' +#define kThemeSoundScrollEndOfTrack 'sbte' +#define kThemeSoundScrollTrackPress 'sbtp' +#define kThemeSoundSliderEndOfTrack 'slte' /* sliders */ +#define kThemeSoundSliderTrackPress 'sltp' +#define kThemeSoundBalloonOpen 'blno' /* help balloons */ +#define kThemeSoundBalloonClose 'blnc' +#define kThemeSoundBevelPress 'bevp' /* Bevel buttons */ +#define kThemeSoundBevelEnter 'beve' +#define kThemeSoundBevelExit 'bevx' +#define kThemeSoundBevelRelease 'bevr' +#define kThemeSoundLittleArrowUpPress 'laup' /* Little Arrows */ +#define kThemeSoundLittleArrowDnPress 'ladp' +#define kThemeSoundLittleArrowEnter 'lare' +#define kThemeSoundLittleArrowExit 'larx' +#define kThemeSoundLittleArrowUpRelease 'laur' +#define kThemeSoundLittleArrowDnRelease 'ladr' +#define kThemeSoundPopupPress 'popp' /* Popup Buttons */ +#define kThemeSoundPopupEnter 'pope' +#define kThemeSoundPopupExit 'popx' +#define kThemeSoundPopupRelease 'popr' +#define kThemeSoundDisclosurePress 'dscp' /* Disclosure Buttons */ +#define kThemeSoundDisclosureEnter 'dsce' +#define kThemeSoundDisclosureExit 'dscx' +#define kThemeSoundDisclosureRelease 'dscr' +#define kThemeSoundTabPressed 'tabp' /* Tabs */ +#define kThemeSoundTabEnter 'tabe' +#define kThemeSoundTabExit 'tabx' +#define kThemeSoundTabRelease 'tabr' +#define kThemeSoundDragTargetHilite 'dthi' /* drag manager */ +#define kThemeSoundDragTargetUnhilite 'dtuh' +#define kThemeSoundDragTargetDrop 'dtdr' +#define kThemeSoundEmptyTrash 'ftrs' /* finder */ +#define kThemeSoundSelectItem 'fsel' +#define kThemeSoundNewItem 'fnew' +#define kThemeSoundReceiveDrop 'fdrp' +#define kThemeSoundCopyDone 'fcpd' +#define kThemeSoundResolveAlias 'fral' +#define kThemeSoundLaunchApp 'flap' +#define kThemeSoundDiskInsert 'dski' +#define kThemeSoundDiskEject 'dske' +#define kThemeSoundFinderDragOnIcon 'fdon' +#define kThemeSoundFinderDragOffIcon 'fdof' + +#define kThemePopupTabNormalPosition 0 +#define kThemePopupTabCenterOnWindow 1 +#define kThemePopupTabCenterOnOffset 2 + +#define kThemeMetricScrollBarWidth 0 +#define kThemeMetricSmallScrollBarWidth 1 +#define kThemeMetricCheckBoxHeight 2 +#define kThemeMetricRadioButtonHeight 3 +#define kThemeMetricEditTextWhitespace 4 +#define kThemeMetricEditTextFrameOutset 5 +#define kThemeMetricListBoxFrameOutset 6 +#define kThemeMetricFocusRectOutset 7 +#define kThemeMetricImageWellThickness 8 +#define kThemeMetricScrollBarOverlap 9 +#define kThemeMetricLargeTabHeight 10 +#define kThemeMetricLargeTabCapsWidth 11 +#define kThemeMetricTabFrameOverlap 12 +#define kThemeMetricTabIndentOrStyle 13 +#define kThemeMetricTabOverlap 14 +#define kThemeMetricSmallTabHeight 15 +#define kThemeMetricSmallTabCapsWidth 16 +#define kThemeMetricDisclosureButtonHeight 17 +#define kThemeMetricRoundButtonSize 18 +#define kThemeMetricPushButtonHeight 19 +#define kThemeMetricListHeaderHeight 20 +#define kThemeMetricSmallCheckBoxHeight 21 +#define kThemeMetricDisclosureButtonWidth 22 +#define kThemeMetricSmallDisclosureButtonHeight 23 +#define kThemeMetricSmallDisclosureButtonWidth 24 +#define kThemeMetricDisclosureTriangleHeight 25 +#define kThemeMetricDisclosureTriangleWidth 26 +#define kThemeMetricLittleArrowsHeight 27 +#define kThemeMetricLittleArrowsWidth 28 +#define kThemeMetricPaneSplitterHeight 29 +#define kThemeMetricPopupButtonHeight 30 +#define kThemeMetricSmallPopupButtonHeight 31 +#define kThemeMetricLargeProgressBarThickness 32 +#define kThemeMetricPullDownHeight 33 +#define kThemeMetricSmallPullDownHeight 34 +#define kThemeMetricSmallPushButtonHeight 35 +#define kThemeMetricSmallRadioButtonHeight 36 +#define kThemeMetricRelevanceIndicatorHeight 37 +#define kThemeMetricResizeControlHeight 38 +#define kThemeMetricSmallResizeControlHeight 39 +#define kThemeMetricLargeRoundButtonSize 40 +#define kThemeMetricHSliderHeight 41 +#define kThemeMetricHSliderTickHeight 42 +#define kThemeMetricSmallHSliderHeight 43 +#define kThemeMetricSmallHSliderTickHeight 44 +#define kThemeMetricVSliderWidth 45 +#define kThemeMetricVSliderTickWidth 46 +#define kThemeMetricSmallVSliderWidth 47 +#define kThemeMetricSmallVSliderTickWidth 48 +#define kThemeMetricTitleBarControlsHeight 49 +#define kThemeMetricCheckBoxWidth 50 +#define kThemeMetricSmallCheckBoxWidth 51 +#define kThemeMetricRadioButtonWidth 52 +#define kThemeMetricSmallRadioButtonWidth 53 +#define kThemeMetricSmallHSliderMinThumbWidth 54 +#define kThemeMetricSmallVSliderMinThumbHeight 55 +#define kThemeMetricSmallHSliderTickOffset 56 +#define kThemeMetricSmallVSliderTickOffset 57 +#define kThemeMetricNormalProgressBarThickness 58 +#define kThemeMetricProgressBarShadowOutset 59 +#define kThemeMetricSmallProgressBarShadowOutset 60 +#define kThemeMetricPrimaryGroupBoxContentInset 61 +#define kThemeMetricSecondaryGroupBoxContentInset 62 +#define kThemeMetricMenuMarkColumnWidth 63 +#define kThemeMetricMenuExcludedMarkColumnWidth 64 +#define kThemeMetricMenuMarkIndent 65 +#define kThemeMetricMenuTextLeadingEdgeMargin 66 +#define kThemeMetricMenuTextTrailingEdgeMargin 67 +#define kThemeMetricMenuIndentWidth 68 +#define kThemeMetricMenuIconTrailingEdgeMargin 69 + +#define appearanceBadBrushIndexErr (-30560) /* pattern index invalid */ +#define appearanceProcessRegisteredErr (-30561) +#define appearanceProcessNotRegisteredErr (-30562) +#define appearanceBadTextColorIndexErr (-30563) +#define appearanceThemeHasNoAccents (-30564) +#define appearanceBadCursorIndexErr (-30565) + +#define kThemeActiveDialogBackgroundBrush 1 +#define kThemeInactiveDialogBackgroundBrush 2 +#define kThemeActiveAlertBackgroundBrush 3 +#define kThemeInactiveAlertBackgroundBrush 4 +#define kThemeActiveModelessDialogBackgroundBrush 5 +#define kThemeInactiveModelessDialogBackgroundBrush 6 +#define kThemeActiveUtilityWindowBackgroundBrush 7 +#define kThemeInactiveUtilityWindowBackgroundBrush 8 +#define kThemeListViewSortColumnBackgroundBrush 9 +#define kThemeListViewBackgroundBrush 10 +#define kThemeIconLabelBackgroundBrush 11 +#define kThemeListViewSeparatorBrush 12 +#define kThemeChasingArrowsBrush 13 +#define kThemeDragHiliteBrush 14 +#define kThemeDocumentWindowBackgroundBrush 15 +#define kThemeFinderWindowBackgroundBrush 16 + +#define kThemeActiveScrollBarDelimiterBrush 17 +#define kThemeInactiveScrollBarDelimiterBrush 18 +#define kThemeFocusHighlightBrush 19 +#define kThemeActivePopupArrowBrush 20 +#define kThemePressedPopupArrowBrush 21 +#define kThemeInactivePopupArrowBrush 22 +#define kThemeAppleGuideCoachmarkBrush 23 + +#define kThemeActiveDialogTextColor 1 +#define kThemeInactiveDialogTextColor 2 +#define kThemeActiveAlertTextColor 3 +#define kThemeInactiveAlertTextColor 4 +#define kThemeActiveModelessDialogTextColor 5 +#define kThemeInactiveModelessDialogTextColor 6 +#define kThemeActiveWindowHeaderTextColor 7 +#define kThemeInactiveWindowHeaderTextColor 8 +#define kThemeActivePlacardTextColor 9 +#define kThemeInactivePlacardTextColor 10 +#define kThemePressedPlacardTextColor 11 +#define kThemeActivePushButtonTextColor 12 +#define kThemeInactivePushButtonTextColor 13 +#define kThemePressedPushButtonTextColor 14 +#define kThemeActiveBevelButtonTextColor 15 +#define kThemeInactiveBevelButtonTextColor 16 +#define kThemePressedBevelButtonTextColor 17 +#define kThemeActivePopupButtonTextColor 18 +#define kThemeInactivePopupButtonTextColor 19 +#define kThemePressedPopupButtonTextColor 20 +#define kThemeIconLabelTextColor 21 +#define kThemeListViewTextColor 22 + +#define kThemeActiveDocumentWindowTitleTextColor 23 +#define kThemeInactiveDocumentWindowTitleTextColor 24 +#define kThemeActiveMovableModalWindowTitleTextColor 25 +#define kThemeInactiveMovableModalWindowTitleTextColor 26 +#define kThemeActiveUtilityWindowTitleTextColor 27 +#define kThemeInactiveUtilityWindowTitleTextColor 28 +#define kThemeActivePopupWindowTitleColor 29 +#define kThemeInactivePopupWindowTitleColor 30 +#define kThemeActiveRootMenuTextColor 31 +#define kThemeSelectedRootMenuTextColor 32 +#define kThemeDisabledRootMenuTextColor 33 +#define kThemeActiveMenuItemTextColor 34 +#define kThemeSelectedMenuItemTextColor 35 +#define kThemeDisabledMenuItemTextColor 36 +#define kThemeActivePopupLabelTextColor 37 +#define kThemeInactivePopupLabelTextColor 38 + +#define kAEThemeSwitch 'thme' /* Event ID's: Theme Switched */ +#define kThemeNoAdornment 0 +#define kThemeDefaultAdornment 0x01 +#define kThemeFocusAdornment 0x04 +#define kThemeRightToLeftAdornment 0x10 +#define kThemeDrawIndicatorOnly 0x20 + +#define kThemeBrushPassiveAreaFill 25 +#define kThemeMetricCheckBoxGlyphHeight 2 +#define kThemeMetricRadioButtonGlyphHeight 3 +#define kThemeMetricDisclosureButtonSize 17 +#define kThemeMetricBestListHeaderHeight 20 +#define kThemeMetricSmallProgressBarThickness 58 /* obsolete */ +#define kThemeMetricProgressBarThickness 32 /* obsolete */ + +#define kThemeScrollBar 0 +#define kThemeSlider 2 +#define kThemeProgressBar 3 +#define kThemeIndeterminateBar 4 + + +#endif /* __APPEARANCE_R__ */ + diff --git a/Interfaces/RIncludes/Appearance.r.idump b/Interfaces/RIncludes/Appearance.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Appearance.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Appearance.r.rdump b/Interfaces/RIncludes/Appearance.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Appearance.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4170 7065 6172 616E 6365" /* ..A...Appearance */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/AppleEvents.r b/Interfaces/RIncludes/AppleEvents.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AppleEvents.r @@ -0,0 +1,75 @@ +/* + File: AppleEvents.r + + Contains: AppleEvent Package Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __APPLEEVENTS_R__ +#define __APPLEEVENTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#ifndef __AEDATAMODEL_R__ +#include "AEDataModel.r" /* data types have moved to AEDataModel.r */ +#endif + + /* Keywords for Apple event parameters */ +#define keyDirectObject '----' +#define keyErrorNumber 'errn' +#define keyErrorString 'errs' +#define keyProcessSerialNumber 'psn ' /* Keywords for special handlers */ +#define keyPreDispatch 'phac' /* preHandler accessor call */ +#define keySelectProc 'selh' /* more selector call */ + /* Keyword for recording */ +#define keyAERecorderCount 'recr' /* available only in vers 1.0.1 and greater */ + /* Keyword for version information */ +#define keyAEVersion 'vers' /* available only in vers 1.0.1 and greater */ + +/* Event Class */ +#define kCoreEventClass 'aevt' +/* Event ID’s */ +#define kAEOpenApplication 'oapp' +#define kAEOpenDocuments 'odoc' +#define kAEPrintDocuments 'pdoc' +#define kAEQuitApplication 'quit' +#define kAEAnswer 'ansr' +#define kAEApplicationDied 'obit' +#define kAEShowPreferences 'pref' /* sent by Mac OS X when the user chooses the Preferences item */ + +/* Constants for recording */ +#define kAEStartRecording 'reca' /* available only in vers 1.0.1 and greater */ +#define kAEStopRecording 'recc' /* available only in vers 1.0.1 and greater */ +#define kAENotifyStartRecording 'rec1' /* available only in vers 1.0.1 and greater */ +#define kAENotifyStopRecording 'rec0' /* available only in vers 1.0.1 and greater */ +#define kAENotifyRecording 'recr' /* available only in vers 1.0.1 and greater */ + + + + +/*--------------------------aedt • Apple Events Template---------------------------------*/ +/* Resource definition used for associating a value with an apple event */ +/* This really only useful for general dispatching */ + +type 'aedt' { + wide array { + unsigned longint; /* Event Class */ + unsigned longint; /* Event ID */ + unsigned longint; /* Value */ + }; +}; + +#endif /* __APPLEEVENTS_R__ */ + diff --git a/Interfaces/RIncludes/AppleEvents.r.idump b/Interfaces/RIncludes/AppleEvents.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AppleEvents.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/AppleEvents.r.rdump b/Interfaces/RIncludes/AppleEvents.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/AppleEvents.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4170 706C 6545 7665 6E74" /* ..A...AppleEvent */ + $"732E 7200 0000 0000 0000 0000 0000 0000" /* s.r............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/ApplicationServices.r b/Interfaces/RIncludes/ApplicationServices.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ApplicationServices.r @@ -0,0 +1,71 @@ +/* + File: ApplicationServices.r + + Contains: Master include for ApplicationServices public framework + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __APPLICATIONSERVICES_R__ +#define __APPLICATIONSERVICES_R__ + +#ifndef __CORESERVICES_R__ +#include "CoreServices.r" +#endif + +#ifndef __QUICKDRAW_R__ +#include "Quickdraw.r" +#endif + +#ifndef __FONTS_R__ +#include "Fonts.r" +#endif + +#ifndef __PALETTES_R__ +#include "Palettes.r" +#endif + +#ifndef __PICTUTILS_R__ +#include "PictUtils.r" +#endif + +#ifndef __VIDEO_R__ +#include "Video.r" +#endif + +#ifndef __DISPLAYS_R__ +#include "Displays.r" +#endif + +#ifndef __AEDATAMODEL_R__ +#include "AEDataModel.r" +#endif + +#ifndef __APPLEEVENTS_R__ +#include "AppleEvents.r" +#endif + +#ifndef __AEOBJECTS_R__ +#include "AEObjects.r" +#endif + +#ifndef __AEREGISTRY_R__ +#include "AERegistry.r" +#endif + +#ifndef __AEUSERTERMTYPES_R__ +#include "AEUserTermTypes.r" +#endif + + +#endif /* __APPLICATIONSERVICES_R__ */ + diff --git a/Interfaces/RIncludes/ApplicationServices.r.idump b/Interfaces/RIncludes/ApplicationServices.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ApplicationServices.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/ApplicationServices.r.rdump b/Interfaces/RIncludes/ApplicationServices.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ApplicationServices.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4170 706C 6963 6174 696F" /* ..A...Applicatio */ + $"6E53 6572 7669 6365 732E 7200 0000 0000" /* nServices.r..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/BalloonTypes.r b/Interfaces/RIncludes/BalloonTypes.r --- a/Interfaces/RIncludes/BalloonTypes.r +++ b/Interfaces/RIncludes/BalloonTypes.r @@ -1,604 +1,7 @@ -/* - File: BalloonTypes.r - - Contains: Resource declarations for Balloon Help Resource types - - Copyright: © 1989-1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <6> 6/24/92 DCL Changed #ifndef __BALLOONTYPES.R__ to __BALLOONTYPES_R__ at the - request of the MPW team (3.2.3 rez broke on the periods) - <5> 8/8/91 JL Updated Copyright. Put conditional wrapper around entire file. - <4> 1/30/91 RLC Changed the use of hmpic to hmpict as that is the 'new' - convention. - <3> 8/31/90 RLC Update #defines again. - <1+> 8/17/90 RLC Add some well known constants to the file. - <1> 7/24/90 RLC Moved from {Toolbox}HelpMgr to {RIncludes}. - <6+> 6/22/90 RLC Add 'hfdr' resource for getting application info balloons in - finder windows. - <5+> 4/5/90 RLC Add 'hovr' type to allow the override of some system help msgs. - <4+> 2/8/90 RLC Update types. - <3> 1/11/90 RLC Fix HMSkipItem case in hrct type. - <1+> 1/4/90 RLC Change to the new resource format - <1.7> 11/30/89 RLC Add some new options to hmnu & hdlg types. - <1.6> 11/16/89 RLC Update 'hrct' resource type declaration by removing hotRect - parameter. - <1.5> 11/15/89 RLC Update to handle the correct help message types (soon to - change). - <1.4> 11/13/89 RLC Updated 'hdlg' resource structure to include tip & altRect - parameters. - <1.3> 11/9/89 RLC Add HMUserItemID define. - <1.2> 10/1/89 RLC Updated HMBalloonRect for HelpMsg types: StyledTE & STR. - <1.1> 9/13/89 RLC Removed 'HMReuse' item from types. - <1.0> 9/12/89 RLC Created Today. - - To Do: +/* + The file “BalloonTypes.r” is now obsolete. + + Balloon help resource templates are now in Balloons.r + */ - -#ifndef __BALLOONTYPES_R__ -#define __BALLOONTYPES_R__ - -#define HelpMgrVersion 2 /* version of Help Manager */ - -#define kHMHelpID -5696 /* resource ID of Help Manager resources */ -#define kHMHelpMenuID -16490 /* resource ID of Help Manager Menu resource */ -#define kBalloonWDEFID 126 /* resource ID of Balloon WDEF procedure */ - -/* Option bits for help manager resources */ - -#define hmDefaultOptions 0 /* default options for help manager resources */ -#define hmUseSubID 1 /* treat resID's in resources as subID's of driver base ID (for Desk Accessories) */ -#define hmAbsoluteCoords 2 /* ignore window port origin and treat rectangles as absolute coords (local to window) */ -#define hmSaveBitsNoWindow 4 /* don't create a window, just blast bits on screen. No update event is generated */ -#define hmSaveBitsWindow 8 /* create a window, but restore bits behind window when window goes away & generate update event */ -#define hmMatchInTitle 16 /* for hwin resources, match string anywhere in window title string */ - -/* Generic defines for the switch items used in 'hrct', 'hmnu', & 'hdlg's */ -#define HMStringItemID 1 /* pstring is used in help message */ -#define HMPictItemID 2 /* 'PICT' resource ID is used in help message */ -#define HMStringResItemID 3 /* 'STR#' resource ID and index is used in help message */ -#define HMTEResItemID 6 /* Styled Text Edit resources are used in help message */ -#define HMSTRResItemID 7 /* 'STR ' resource ID is used in help message */ -#define HMSkipItemID 256 /* don't display a balloon */ -#define HMCompareItemID 512 /* for hmnu resources, compare menu item to string and use help msg if match */ -#define HMNamedResourceID 1024 /* for hmnu resources, use menu item as call to GetNamedResource() to fetch resource */ -#define HMTrackCntlID 2048 /* not yet implemented, reserved */ - -/*----------------------------hmnu • Help Mgr Menu Balloon Template----------------------------*/ -type 'hmnu' { - integer; /* Help Version */ - longint; /* Options */ - integer; /* Balloon ProcID */ - integer; /* Balloon variant */ - integer = $$CountOf(HMenuArray); /* Count of menu items (below) */ - - switch { /* Special Message for missing array items */ - case HMStringItem: -hmnuMissStringBeg: integer = (hmnuMissStringEnd - hmnuMissStringBeg) / 8; - key int = HMStringItemID; - pstring; /* missing HMenuArray items (Enabled) */ - pstring; /* missing HMenuArray items (Disabled) */ - pstring; /* missing HMenuArray items (checked) */ - pstring; /* missing HMenuArray items (other) */ - align word; /* always word align the code for the pstring */ -hmnuMissStringEnd: - case HMPictItem: -hmnuMissPictBeg: integer = (hmnuMissPictEnd - hmnuMissPictBeg) / 8; - key int = HMPictItemID; - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ -hmnuMissPictEnd: - case HMStringResItem: -hmnuMissStringResBeg: integer = (hmnuMissStringResEnd - hmnuMissStringResBeg) / 8; - key int = HMStringResItemID; - integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ - integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ - integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ - integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ -hmnuMissStringResEnd: - case HMTEResItem: -hmnuMissTEResBeg: integer = (hmnuMissTEResEnd - hmnuMissTEResBeg) / 8; - key int = HMTEResItemID; - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ -hmnuMissTEResEnd: - case HMSTRResItem: -hmnuMissSTRResBeg: integer = (hmnuMissSTRResEnd - hmnuMissSTRResBeg) / 8; - key int = HMSTRResItemID; - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ - integer; /* use for missing HMenuArray items */ -hmnuMissSTRResEnd: - case HMSkipItem: -hmnuMissSkipBeg: integer = (hmnuMissSkipEnd - hmnuMissSkipBeg) / 8; - key int = HMSkipItemID; /* use when there is no missing msg */ -hmnuMissSkipEnd: - }; - - array HMenuArray { - switch { - case HMStringItem: -hmnuStringBeg: integer = (hmnuStringEnd[$$ArrayIndex(HMenuArray)] - hmnuStringBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMStringItemID; - pstring; /* Enabled menu message string */ - pstring; /* Disabled menu message string */ - pstring; /* Checked menu message string */ - pstring; /* other menu message string */ - align word; -hmnuStringEnd: - case HMPictItem: -hmnuPictBeg: integer = (hmnuPictEnd[$$ArrayIndex(HMenuArray)] - hmnuPictBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMPictItemID; - integer; /* Enabled menu message pict ID */ - integer; /* Disabled menu message pict ID */ - integer; /* Checked menu message pict ID */ - integer; /* other menu message pict ID */ -hmnuPictEnd: - case HMStringResItem: -hmnuStringResBeg: integer = (hmnuStringResEnd[$$ArrayIndex(HMenuArray)] - hmnuStringResBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMStringResItemID; - integer; integer; /* Enabled STR# res ID, index # */ - integer; integer; /* Disabled STR# res ID, index # */ - integer; integer; /* Checked menu message STR# res ID, index # */ - integer; integer; /* other menu message STR# res ID, index # */ -hmnuStringResEnd: - case HMTEResItem: -hmnuTEResBeg: integer = (hmnuTEResEnd[$$ArrayIndex(HMenuArray)] - hmnuTEResBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMTEResItemID; - integer; /* Enabled menu message TERes ID */ - integer; /* Disabled menu message TERes ID */ - integer; /* Checked message TERes ID */ - integer; /* other menu message TERes ID */ -hmnuTEResEnd: - case HMSTRResItem: -hmnuSTRResBeg: integer = (hmnuSTRResEnd[$$ArrayIndex(HMenuArray)] - hmnuSTRResBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMSTRResItemID; - integer; /* Enabled menu message STR ID */ - integer; /* Disabled menu message STR ID */ - integer; /* Checked message STR ID */ - integer; /* other menu message STR ID */ -hmnuSTRResEnd: - case HMSkipItem: -hmnuSkipBeg: integer = (hmnuSkipEnd[$$ArrayIndex(HMenuArray)] - hmnuSkipBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMSkipItemID; -hmnuSkipEnd: - case HMCompareItem: -hmnuCompareBeg: integer = (hmnuCompareEnd[$$ArrayIndex(HMenuArray)] - hmnuCompareBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMCompareItemID; - pstring; /* if itemstr matches, use this item, else goto next item */ - align word; - - switch { /* case the message type */ - - case HMStringItem: - key int = HMStringItemID; - pstring; /* Enabled menu message string */ - pstring; /* Disabled menu message string */ - pstring; /* Checked menu message string */ - pstring; /* other menu message string */ - align word; - - case HMPictItem: - key int = HMPictItemID; - integer; /* Enabled menu message pict ID */ - integer; /* Disabled menu message pict ID */ - integer; /* Checked menu message pict */ - integer; /* other menu message pict */ - - case HMStringResItem: - key int = HMStringResItemID; - integer; integer; /* Enabled STR# res ID, index # */ - integer; integer; /* Disabled STR# res ID, index # */ - integer; integer; /* Checked menu message STR# res ID, index # */ - integer; integer; /* other menu message STR# res ID, index # */ - - case HMTEResItem: - key int = HMTEResItemID; - integer; /* Enabled menu message TERes ID */ - integer; /* Disabled menu message TERes ID */ - integer; /* Checked menu message TERes ID */ - integer; /* other menu message TERes ID */ - - case HMSTRResItem: - key int = HMSTRResItemID; - integer; /* Enabled menu message STR ID */ - integer; /* Disabled menu message STR ID */ - integer; /* Checked menu message STR ID */ - integer; /* other menu message STR ID */ - - case HMSkipItem: - key int = HMSkipItemID; - }; -hmnuCompareEnd: - case HMNamedResourceItem: -hmnuNamedResBeg: integer = (hmnuNamedResEnd[$$ArrayIndex(HMenuArray)] - hmnuNamedResBeg[$$ArrayIndex(HMenuArray)]) / 8; - key int = HMNamedResourceID; - literal longint; /* res type of resource to fetch, using item name */ -hmnuNamedResEnd: - }; - }; -}; - -/*----------------------------hdlg • Help Mgr Dialog Balloon Template--------------------------*/ -type 'hdlg' { - integer; /* Help Version */ - integer; /* item # (0-based) of first DITL item */ - longint; /* Options */ - integer; /* Balloon ProcID */ - integer; /* Balloon variant */ - - integer = $$CountOf(HDialogArray); /* Count of HDialogArray items */ - - switch { /* Special Messages for missing array items */ - case HMStringItem: -hdlgMissStringBeg: integer = (hdlgMissStringEnd - hdlgMissStringBeg) / 8; - key int = HMStringItemID; - point; /* tip */ - rect; /* hotRect */ - pstring; /* use for missing HDialogArray items */ - pstring; /* use for missing HDialogArray items */ - pstring; /* use for missing HDialogArray items */ - pstring; /* use for missing HDialogArray items */ - align word; /* always word align the code for the pstring */ -hdlgMissStringEnd: - case HMPictItem: -hdlgMissPictBeg: integer = (hdlgMissPictEnd - hdlgMissPictBeg) / 8; - key int = HMPictItemID; - point; /* tip */ - rect; /* hotRect */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ -hdlgMissPictEnd: - case HMStringResItem: -hdlgMissStringResBeg: integer = (hdlgMissStringResEnd - hdlgMissStringResBeg) / 8; - key int = HMStringResItemID; - point; /* tip */ - rect; /* hotRect */ - integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ - integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ - integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ - integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ -hdlgMissStringResEnd: - case HMTEResItem: -hdlgMissTEResBeg: integer = (hdlgMissTEResEnd - hdlgMissTEResBeg) / 8; - key int = HMTEResItemID; - point; /* tip */ - rect; /* hotRect */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ -hdlgMissTEResEnd: - case HMSTRResItem: -hdlgMissSTRResBeg: integer = (hdlgMissSTRResEnd - hdlgMissSTRResBeg) / 8; - key int = HMSTRResItemID; - point; /* tip */ - rect; /* hotRect */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ - integer; /* use for missing HDialogArray items */ -hdlgMissSTRResEnd: - case HMSkipItem: -hdlgMissSkipBeg: integer = (hdlgMissSkipEnd - hdlgMissSkipBeg) / 8; - key int = HMSkipItemID; /* use when there is no missing msg */ -hdlgMissSkipEnd: - }; - - /* this is an array of records corresponding to dialog items in a dialog */ - array HDialogArray { - switch { - case HMStringItem: -hdlgStringBeg: integer = (hdlgStringEnd[$$ArrayIndex(HDialogArray)] - hdlgStringBeg[$$ArrayIndex(HDialogArray)]) / 8; - key int = HMStringItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - pstring; /* Enabled dialog item message string */ - pstring; /* Disabled dialog item message string */ - pstring; /* Checked dialog item message string */ - pstring; /* other dialog item message string */ - align word; /* always word align the code */ -hdlgStringEnd: - case HMPictItem: -hdlgPictBeg: integer = (hdlgPictEnd[$$ArrayIndex(HDialogArray)] - hdlgPictBeg[$$ArrayIndex(HDialogArray)]) / 8; - key int = HMPictItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; /* Enabled dialog item message pict ID */ - integer; /* Disabled dialog item message pict ID */ - integer; /* Checked dialog item message pict ID */ - integer; /* other dialog item message pict ID */ -hdlgPictEnd: - case HMStringResItem: -hdlgStringResBeg: integer = (hdlgStringResEnd[$$ArrayIndex(HDialogArray)] - hdlgStringResBeg[$$ArrayIndex(HDialogArray)]) / 8; - key int = HMStringResItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; integer; /* Enabled STR# res ID, index # */ - integer; integer; /* Disabled STR# res ID, index # */ - integer; integer; /* Checked STR# res ID, index # */ - integer; integer; /* other STR# res ID, index # */ -hdlgStringResEnd: - case HMTEResItem: -hdlgTEResBeg: integer = (hdlgTEResEnd[$$ArrayIndex(HDialogArray)] - hdlgTEResBeg[$$ArrayIndex(HDialogArray)]) / 8; - key int = HMTEResItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; /* Enabled dialog item message TERes ID */ - integer; /* Disabled item message TERes ID */ - integer; /* Checked item message TERes ID */ - integer; /* other item message TERes ID */ -hdlgTEResEnd: - case HMSTRResItem: -hdlgSTRResBeg: integer = (hdlgSTRResEnd[$$ArrayIndex(HDialogArray)] - hdlgSTRResBeg[$$ArrayIndex(HDialogArray)]) / 8; - key int = HMSTRResItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; /* Enabled dialog item message STR ID */ - integer; /* Disabled dialog item message STR ID */ - integer; /* Checked dialog item message STR ID */ - integer; /* other dialog item message STR ID */ -hdlgSTRResEnd: - case HMSkipItem: -hdlgSkipBeg: integer = (hdlgSkipEnd[$$ArrayIndex(HDialogArray)] - hdlgSkipBeg[$$ArrayIndex(HDialogArray)]) / 8; - key int = HMSkipItemID; -hdlgSkipEnd: - }; - }; -}; - -/*----------------------------hwin • Help Mgr Window Balloon Template--------------------------*/ -type 'hwin' { - integer; /* Help Version */ - longint; /* Options */ - integer = $$CountOf(HWinArray); /* Count */ - array HWinArray { - integer; /* resource ID for help template */ - literal longint; /* res type of template (hdlg or hrct) */ - integer; /* len of comparison string */ - pstring; /* comparison string for window title */ - align word; - }; -}; - -/*----------------------------hrct • Help Mgr Rectangle List Template-------------------------*/ -type 'hrct' { - integer; /* Help Version */ - longint; /* Options */ - integer; /* Balloon ProcID */ - integer; /* Balloon Variant */ - integer = $$CountOf(HRectArray); /* Count of hrct Msgs */ - - array HRectArray { - switch { - case HMStringItem: -hrctStringBeg: integer = (hrctStringEnd[$$ArrayIndex(HRectArray)] - hrctStringBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMStringItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - pstring; /* STR255 */ - align word; /* keep aligned */ -hrctStringEnd: - case HMPictItem: -hrctPictBeg: integer = (hrctPictEnd[$$ArrayIndex(HRectArray)] - hrctPictBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMPictItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; /* Picture Res ID */ -hrctPictEnd: - case HMStringResItem: -hrctStringResBeg: integer = (hrctStringResEnd[$$ArrayIndex(HRectArray)] - hrctStringResBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMStringResItemID;/* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; integer; /* STR# ID, index # */ -hrctStringResEnd: - case HMTEResItem: -hrctTEResBeg: integer = (hrctTEResEnd[$$ArrayIndex(HRectArray)] - hrctTEResBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMTEResItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; /* TextEdit res ID */ -hrctTEResEnd: - case HMSTRResItem: -hrctSTRResBeg: integer = (hrctSTRResEnd[$$ArrayIndex(HRectArray)] - hrctSTRResBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMSTRResItemID; /* helpType */ - point; /* tip */ - rect; /* hotRect */ - integer; /* STR res ID */ -hrctSTRResEnd: - case HMSkipItem: -hrctSkipBeg: integer = (hrctSkipEnd[$$ArrayIndex(HRectArray)] - hrctSkipBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMSkipItemID; /* skip item (leave a hole) */ - point; /* tip options (keep same structure as other items) */ - rect; /* skip this rect */ -hrctSkipEnd: - case HMTrackControlStringItem: -hrctTCStringBeg: integer = (hrctTCStringEnd[$$ArrayIndex(HRectArray)] - hrctTCStringBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMStringItemID+HMTrackCntlID; - point; /* tip */ - rect; /* hotRect */ - pstring; /* Enabled control message string */ - pstring; /* Disabled control message string */ - pstring; /* Checked control message string */ - pstring; /* other control message string */ - align word; /* keep aligned */ -hrctTCStringEnd: - case HMTrackControlPictItem: -hrctTCPictBeg: integer = (hrctTCPictEnd[$$ArrayIndex(HRectArray)] - hrctTCPictBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMPictItemID+HMTrackCntlID; - point; /* tip */ - rect; /* hotRect */ - integer; /* Enabled control message pict ID */ - integer; /* Disabled control message pict ID */ - integer; /* Checked control message pict ID */ - integer; /* other control message pict ID */ -hrctTCPictEnd: - case HMTrackControlStringResItem: -hrctTCStringResBeg: integer = (hrctTCStringResEnd[$$ArrayIndex(HRectArray)] - hrctTCStringResBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMStringResItemID+HMTrackCntlID; - point; /* tip */ - rect; /* hotRect */ - integer; integer; /* Enabled STR# res ID, index # */ - integer; integer; /* Disabled STR# res ID, index # */ - integer; integer; /* Checked STR# res ID, index # */ - integer; integer; /* other STR# res ID, index # */ -hrctTCStringResEnd: - case HMTrackControlTEResItem: -hrctTCTEResBeg: integer = (hrctTCTEResEnd[$$ArrayIndex(HRectArray)] - hrctTCTEResBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMTEResItemID+HMTrackCntlID; - point; /* tip */ - rect; /* hotRect */ - integer; /* Enabled TextEdit hdl spec ID */ - integer; /* Disabled TextEdit hdl spec ID */ - integer; /* Checked TextEdit hdl spec ID */ - integer; /* other TextEdit hdl spec ID */ -hrctTCTEResEnd: - case HMTrackControlSTRResItem: -hrctTCSTRResBeg: integer = (hrctTCSTRResEnd[$$ArrayIndex(HRectArray)] - hrctTCSTRResBeg[$$ArrayIndex(HRectArray)]) / 8; - key int = HMSTRResItemID+HMTrackCntlID; - point; /* tip */ - rect; /* hotRect */ - integer; /* Enabled control message STR ID */ - integer; /* Disabled control message STR ID */ - integer; /* Checked control message STR ID */ - integer; /* other control message STR ID */ -hrctTCSTRResEnd: - }; - }; -}; - - - -/*----------------------------hovr • Help Mgr Override Resource Template-------------------------*/ - -type 'hovr' { - integer; /* Help Version */ - longint; /* Options */ - integer; /* Balloon ProcID */ - integer; /* Balloon variant */ - integer = $$CountOf(HOverrideArray); /* Count of array items (below) */ - - switch { /* Special Message for missing array items */ - case HMStringItem: -hovrMissStringBeg: integer = (hovrMissStringEnd - hovrMissStringBeg) / 8; - key int = HMStringItemID; - pstring; /* missing HOverrideArray item */ - align word; /* always word align the code for the pstring */ -hovrMissStringEnd: - case HMPictItem: -hovrMissPictBeg: integer = (hovrMissPictEnd - hovrMissPictBeg) / 8; - key int = HMPictItemID; - integer; /* missing HOverrideArray item */ -hovrMissPictEnd: - case HMStringResItem: -hovrMissStringResBeg: integer = (hovrMissStringResEnd - hovrMissStringResBeg) / 8; - key int = HMStringResItemID; - integer; integer; /* Miss or 0 HOverrideArray STR# res ID, index # */ -hovrMissStringResEnd: - case HMTEResItem: -hovrMissTEResBeg: integer = (hovrMissTEResEnd - hovrMissTEResBeg) / 8; - key int = HMTEResItemID; - integer; /* use for missing HOverrideArray items */ -hovrMissTEResEnd: - case HMSTRResItem: -hovrMissSTRResBeg: integer = (hovrMissSTRResEnd - hovrMissSTRResBeg) / 8; - key int = HMSTRResItemID; - integer; /* use for missing HOverrideArray items */ -hovrMissSTRResEnd: - case HMSkipItem: -hovrMissSkipBeg: integer = (hovrMissSkipEnd - hovrMissSkipBeg) / 8; - key int = HMSkipItemID; /* use when there is no missing msg */ -hovrMissSkipEnd: - }; - - array HOverrideArray { - switch { - case HMStringItem: -hovrStringBeg: integer = (hovrStringEnd[$$ArrayIndex(HOverrideArray)] - hovrStringBeg[$$ArrayIndex(HOverrideArray)]) / 8; - key int = HMStringItemID; - pstring; /* message string */ - align word; -hovrStringEnd: - case HMPictItem: -hovrPictBeg: integer = (hovrPictEnd[$$ArrayIndex(HOverrideArray)] - hovrPictBeg[$$ArrayIndex(HOverrideArray)]) / 8; - key int = HMPictItemID; - integer; /* message pict ID */ -hovrPictEnd: - case HMStringResItem: -hovrStringResBeg: integer = (hovrStringResEnd[$$ArrayIndex(HOverrideArray)] - hovrStringResBeg[$$ArrayIndex(HOverrideArray)]) / 8; - key int = HMStringResItemID; - integer; integer; /* STR# res ID, index # */ -hovrStringResEnd: - case HMTEResItem: -hovrTEResBeg: integer = (hovrTEResEnd[$$ArrayIndex(HOverrideArray)] - hovrTEResBeg[$$ArrayIndex(HOverrideArray)]) / 8; - key int = HMTEResItemID; - integer; /* message TERes ID */ -hovrTEResEnd: - case HMSTRResItem: -hovrSTRResBeg: integer = (hovrSTRResEnd[$$ArrayIndex(HOverrideArray)] - hovrSTRResBeg[$$ArrayIndex(HOverrideArray)]) / 8; - key int = HMSTRResItemID; - integer; /* message STR ID */ -hovrSTRResEnd: - case HMSkipItem: -hovrSkipBeg: integer = (hovrSkipEnd[$$ArrayIndex(HOverrideArray)] - hovrSkipBeg[$$ArrayIndex(HOverrideArray)]) / 8; - key int = HMSkipItemID; -hovrSkipEnd: - }; - }; -}; - - -/*----------------------------hfdr • Help Mgr Finder Application Balloon Template-------------------------*/ -type 'hfdr' { - integer; /* Help Version */ - longint; /* Options */ - integer; /* Balloon ProcID */ - integer; /* Balloon Variant */ - integer = $$CountOf(HFdrArray); /* Count of hfdr Msgs */ - - array HFdrArray { - switch { - case HMStringItem: -hfdrStringBeg: integer = (hfdrStringEnd[$$ArrayIndex(HFdrArray)] - hfdrStringBeg[$$ArrayIndex(HFdrArray)]) / 8; - key int = HMStringItemID; /* helpType */ - pstring; /* STR255 */ - align word; /* keep aligned */ -hfdrStringEnd: - case HMPictItem: -hfdrPictBeg: integer = (hfdrPictEnd[$$ArrayIndex(HFdrArray)] - hfdrPictBeg[$$ArrayIndex(HFdrArray)]) / 8; - key int = HMPictItemID; /* helpType */ - integer; /* Picture Res ID */ -hfdrPictEnd: - case HMStringResItem: -hfdrStringResBeg: integer = (hfdrStringResEnd[$$ArrayIndex(HFdrArray)] - hfdrStringResBeg[$$ArrayIndex(HFdrArray)]) / 8; - key int = HMStringResItemID;/* helpType */ - integer; integer; /* STR# ID, index # */ -hfdrStringResEnd: - case HMTEResItem: -hfdrTEResBeg: integer = (hfdrTEResEnd[$$ArrayIndex(HFdrArray)] - hfdrTEResBeg[$$ArrayIndex(HFdrArray)]) / 8; - key int = HMTEResItemID; /* helpType */ - integer; /* TextEdit res ID */ -hfdrTEResEnd: - case HMSTRResItem: -hfdrSTRResBeg: integer = (hfdrSTRResEnd[$$ArrayIndex(HFdrArray)] - hfdrSTRResBeg[$$ArrayIndex(HFdrArray)]) / 8; - key int = HMSTRResItemID; /* helpType */ - integer; /* STR res ID */ -hfdrSTRResEnd: - case HMSkipItem: -hfdrSkipBeg: integer = (hfdrSkipEnd[$$ArrayIndex(HFdrArray)] - hfdrSkipBeg[$$ArrayIndex(HFdrArray)]) / 8; - key int = HMSkipItemID; /* skip item (leave a hole) */ -hfdrSkipEnd: - }; - }; -}; - -#endif __BALLOONTYPES_R__ \ No newline at end of file +#include "Balloons.r" diff --git a/Interfaces/RIncludes/BalloonTypes.r.rdump b/Interfaces/RIncludes/BalloonTypes.r.rdump --- a/Interfaces/RIncludes/BalloonTypes.r.rdump +++ b/Interfaces/RIncludes/BalloonTypes.r.rdump @@ -1,25 +1,26 @@ data 'MPSR' (1005) { - $"000A 436F 7572 6965 7200 0000 0000 0000" /* ..Courier....... */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A67F 55B7 0000 0000 0000" /* ...Z.>..U....... */ - $"69AB 0000 0000 0100" /* i....... */ + $"0009 4D6F 6E61 636F 0073 6F75 0193 6F50" /* ..Monaco.sou..oP */ + $"7465 6D70 6C61 7465 7320 6172 6520 6E6F" /* templates are no */ + $"7720 0006 0004 0064 001C 01DD 022D 0064" /* w .....d.....-.d */ + $"001C 01DD 022D AF36 4CA3 0000 001E 0000" /* .....-.6L....... */ + $"001E 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ + $"0064 001C 01DD 022D 0064 001C 01DD 022D" /* .d.....-.d.....- */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"7CF7 EA67 3FE5 3230 0004 0000 0000 0000" /* |..g?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0001 0002 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000E 4261 6C6C 6F6F 6E54 7970 6573 2E72" /* ..BalloonTypes.r */ - $"0000 0000 1455 7064 6174 6520 6672 6F6D" /* .....Update from */ - $"2052 6561 6C69 7479 2E00" /* Reality.. */ +data 'ftag' (0) { + $"0203 4180 000E 4261 6C6C 6F6F 6E54 7970" /* ..A...BalloonTyp */ + $"6573 2E72 0000 0000 0000 0000 0000 0000" /* es.r............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/RIncludes/Balloons.r b/Interfaces/RIncludes/Balloons.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Balloons.r @@ -0,0 +1,608 @@ +/* + File: Balloons.r + + Contains: Balloon Help Package Interfaces. + + Version: Technology: System 7.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __BALLOONS_R__ +#define __BALLOONS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define hmBalloonHelpVersion 0x0002 /* The real version of the Help Manager */ +#define kHMHelpMenuID (-16490) /* Resource ID and menu ID of help menu */ +#define kHMAboutHelpItem 1 /* help menu item number of About Balloon Help… */ +#define kHMShowBalloonsItem 3 /* help menu item number of Show/Hide Balloons */ + +#define kHMHelpID (-5696) /* ID of various Help Mgr package resources (in Pack14 range) */ +#define kBalloonWDEFID 126 /* Resource ID of the WDEF proc used in standard balloons */ + + /* Options for Help Manager resources in 'hmnu', 'hdlg', 'hrct', 'hovr', & 'hfdr' resources */ +#define hmDefaultOptions 0 /* default options for help manager resources */ +#define hmUseSubIDBit 0 +#define hmAbsoluteCoordsBit 1 +#define hmSaveBitsNoWindowBit 2 +#define hmSaveBitsWindowBit 3 +#define hmMatchInTitleBit 4 +#define hmUseSubIDMask 0x01 /* treat resID's in resources as subID's of driver base ID (for Desk Accessories) */ +#define hmAbsoluteCoordsMask 0x02 /* ignore window port origin and treat rectangles as absolute coords (local to window) */ +#define hmSaveBitsNoWindowMask 0x04 /* don't create a window, just blast bits on screen. No update event is generated */ +#define hmSaveBitsWindowMask 0x08 /* create a window, but restore bits behind window when window goes away & generate update event */ +#define hmMatchInTitleMask 0x10 /* for hwin resources, match string anywhere in window title string */ + +#if OLDROUTINENAMES +#define hmUseSubID 0x01 +#define hmAbsoluteCoords 0x02 +#define hmSaveBitsNoWindow 0x04 +#define hmSaveBitsWindow 0x08 +#define hmMatchInTitle 0x10 + +#endif /* OLDROUTINENAMES */ + + +#define HelpMgrVersion 2 /* version of Help Manager */ + +/* Generic defines for the switch items used in 'hrct', 'hmnu', & 'hdlg's */ +#define HMStringItemID 1 /* pstring is used in help message */ +#define HMPictItemID 2 /* 'PICT' resource ID is used in help message */ +#define HMStringResItemID 3 /* 'STR#' resource ID and index is used in help message */ +#define HMTEResItemID 6 /* Styled Text Edit resources are used in help message */ +#define HMSTRResItemID 7 /* 'STR ' resource ID is used in help message */ +#define HMSkipItemID 256 /* don't display a balloon */ +#define HMCompareItemID 512 /* for hmnu resources, compare menu item to string and use help msg if match */ +#define HMNamedResourceID 1024 /* for hmnu resources, use menu item as call to GetNamedResource() to fetch resource */ +#define HMTrackCntlID 2048 /* not yet implemented, reserved */ + +/*----------------------------hmnu • Help Mgr Menu Balloon Template----------------------------*/ + +type 'hmnu' { + integer; /* Help Version */ + longint; /* Options */ + integer; /* Balloon ProcID */ + integer; /* Balloon variant */ + integer = $$CountOf(HMenuArray); /* Count of menu items (below) */ + + switch { /* Special Message for missing array items */ + case HMStringItem: +hmnuMissStringBeg: integer = (hmnuMissStringEnd - hmnuMissStringBeg) / 8; + key int = HMStringItemID; + pstring; /* missing HMenuArray items (Enabled) */ + pstring; /* missing HMenuArray items (Disabled) */ + pstring; /* missing HMenuArray items (checked) */ + pstring; /* missing HMenuArray items (other) */ + align word; /* always word align the code for the pstring */ +hmnuMissStringEnd: + case HMPictItem: +hmnuMissPictBeg: integer = (hmnuMissPictEnd - hmnuMissPictBeg) / 8; + key int = HMPictItemID; + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ +hmnuMissPictEnd: + case HMStringResItem: +hmnuMissStringResBeg: integer = (hmnuMissStringResEnd - hmnuMissStringResBeg) / 8; + key int = HMStringResItemID; + integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ + integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ + integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ + integer; integer; /* Miss or 0 HMenuArray STR# res ID, index # */ +hmnuMissStringResEnd: + case HMTEResItem: +hmnuMissTEResBeg: integer = (hmnuMissTEResEnd - hmnuMissTEResBeg) / 8; + key int = HMTEResItemID; + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ +hmnuMissTEResEnd: + case HMSTRResItem: +hmnuMissSTRResBeg: integer = (hmnuMissSTRResEnd - hmnuMissSTRResBeg) / 8; + key int = HMSTRResItemID; + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ + integer; /* use for missing HMenuArray items */ +hmnuMissSTRResEnd: + case HMSkipItem: +hmnuMissSkipBeg: integer = (hmnuMissSkipEnd - hmnuMissSkipBeg) / 8; + key int = HMSkipItemID; /* use when there is no missing msg */ +hmnuMissSkipEnd: + }; + + array HMenuArray { + switch { + case HMStringItem: +hmnuStringBeg: integer = (hmnuStringEnd[$$ArrayIndex(HMenuArray)] - hmnuStringBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMStringItemID; + pstring; /* Enabled menu message string */ + pstring; /* Disabled menu message string */ + pstring; /* Checked menu message string */ + pstring; /* other menu message string */ + align word; +hmnuStringEnd: + case HMPictItem: +hmnuPictBeg: integer = (hmnuPictEnd[$$ArrayIndex(HMenuArray)] - hmnuPictBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMPictItemID; + integer; /* Enabled menu message pict ID */ + integer; /* Disabled menu message pict ID */ + integer; /* Checked menu message pict ID */ + integer; /* other menu message pict ID */ +hmnuPictEnd: + case HMStringResItem: +hmnuStringResBeg: integer = (hmnuStringResEnd[$$ArrayIndex(HMenuArray)] - hmnuStringResBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMStringResItemID; + integer; integer; /* Enabled STR# res ID, index # */ + integer; integer; /* Disabled STR# res ID, index # */ + integer; integer; /* Checked menu message STR# res ID, index # */ + integer; integer; /* other menu message STR# res ID, index # */ +hmnuStringResEnd: + case HMTEResItem: +hmnuTEResBeg: integer = (hmnuTEResEnd[$$ArrayIndex(HMenuArray)] - hmnuTEResBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMTEResItemID; + integer; /* Enabled menu message TERes ID */ + integer; /* Disabled menu message TERes ID */ + integer; /* Checked message TERes ID */ + integer; /* other menu message TERes ID */ +hmnuTEResEnd: + case HMSTRResItem: +hmnuSTRResBeg: integer = (hmnuSTRResEnd[$$ArrayIndex(HMenuArray)] - hmnuSTRResBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMSTRResItemID; + integer; /* Enabled menu message STR ID */ + integer; /* Disabled menu message STR ID */ + integer; /* Checked message STR ID */ + integer; /* other menu message STR ID */ +hmnuSTRResEnd: + case HMSkipItem: +hmnuSkipBeg: integer = (hmnuSkipEnd[$$ArrayIndex(HMenuArray)] - hmnuSkipBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMSkipItemID; +hmnuSkipEnd: + case HMCompareItem: +hmnuCompareBeg: integer = (hmnuCompareEnd[$$ArrayIndex(HMenuArray)] - hmnuCompareBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMCompareItemID; + pstring; /* if itemstr matches, use this item, else goto next item */ + align word; + + switch { /* case the message type */ + + case HMStringItem: + key int = HMStringItemID; + pstring; /* Enabled menu message string */ + pstring; /* Disabled menu message string */ + pstring; /* Checked menu message string */ + pstring; /* other menu message string */ + align word; + + case HMPictItem: + key int = HMPictItemID; + integer; /* Enabled menu message pict ID */ + integer; /* Disabled menu message pict ID */ + integer; /* Checked menu message pict */ + integer; /* other menu message pict */ + + case HMStringResItem: + key int = HMStringResItemID; + integer; integer; /* Enabled STR# res ID, index # */ + integer; integer; /* Disabled STR# res ID, index # */ + integer; integer; /* Checked menu message STR# res ID, index # */ + integer; integer; /* other menu message STR# res ID, index # */ + + case HMTEResItem: + key int = HMTEResItemID; + integer; /* Enabled menu message TERes ID */ + integer; /* Disabled menu message TERes ID */ + integer; /* Checked menu message TERes ID */ + integer; /* other menu message TERes ID */ + + case HMSTRResItem: + key int = HMSTRResItemID; + integer; /* Enabled menu message STR ID */ + integer; /* Disabled menu message STR ID */ + integer; /* Checked menu message STR ID */ + integer; /* other menu message STR ID */ + + case HMSkipItem: + key int = HMSkipItemID; + }; +hmnuCompareEnd: + case HMNamedResourceItem: +hmnuNamedResBeg: integer = (hmnuNamedResEnd[$$ArrayIndex(HMenuArray)] - hmnuNamedResBeg[$$ArrayIndex(HMenuArray)]) / 8; + key int = HMNamedResourceID; + literal longint; /* res type of resource to fetch, using item name */ +hmnuNamedResEnd: + }; + }; +}; + +/*----------------------------hdlg • Help Mgr Dialog Balloon Template--------------------------*/ +type 'hdlg' { + integer; /* Help Version */ + integer; /* item # (0-based) of first DITL item */ + longint; /* Options */ + integer; /* Balloon ProcID */ + integer; /* Balloon variant */ + + integer = $$CountOf(HDialogArray); /* Count of HDialogArray items */ + + switch { /* Special Messages for missing array items */ + case HMStringItem: +hdlgMissStringBeg: integer = (hdlgMissStringEnd - hdlgMissStringBeg) / 8; + key int = HMStringItemID; + point; /* tip */ + rect; /* hotRect */ + pstring; /* use for missing HDialogArray items */ + pstring; /* use for missing HDialogArray items */ + pstring; /* use for missing HDialogArray items */ + pstring; /* use for missing HDialogArray items */ + align word; /* always word align the code for the pstring */ +hdlgMissStringEnd: + case HMPictItem: +hdlgMissPictBeg: integer = (hdlgMissPictEnd - hdlgMissPictBeg) / 8; + key int = HMPictItemID; + point; /* tip */ + rect; /* hotRect */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ +hdlgMissPictEnd: + case HMStringResItem: +hdlgMissStringResBeg: integer = (hdlgMissStringResEnd - hdlgMissStringResBeg) / 8; + key int = HMStringResItemID; + point; /* tip */ + rect; /* hotRect */ + integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ + integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ + integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ + integer; integer; /* Miss or 0 HDialogArray STR# res ID, index # */ +hdlgMissStringResEnd: + case HMTEResItem: +hdlgMissTEResBeg: integer = (hdlgMissTEResEnd - hdlgMissTEResBeg) / 8; + key int = HMTEResItemID; + point; /* tip */ + rect; /* hotRect */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ +hdlgMissTEResEnd: + case HMSTRResItem: +hdlgMissSTRResBeg: integer = (hdlgMissSTRResEnd - hdlgMissSTRResBeg) / 8; + key int = HMSTRResItemID; + point; /* tip */ + rect; /* hotRect */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ + integer; /* use for missing HDialogArray items */ +hdlgMissSTRResEnd: + case HMSkipItem: +hdlgMissSkipBeg: integer = (hdlgMissSkipEnd - hdlgMissSkipBeg) / 8; + key int = HMSkipItemID; /* use when there is no missing msg */ +hdlgMissSkipEnd: + }; + + /* this is an array of records corresponding to dialog items in a dialog */ + array HDialogArray { + switch { + case HMStringItem: +hdlgStringBeg: integer = (hdlgStringEnd[$$ArrayIndex(HDialogArray)] - hdlgStringBeg[$$ArrayIndex(HDialogArray)]) / 8; + key int = HMStringItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + pstring; /* Enabled dialog item message string */ + pstring; /* Disabled dialog item message string */ + pstring; /* Checked dialog item message string */ + pstring; /* other dialog item message string */ + align word; /* always word align the code */ +hdlgStringEnd: + case HMPictItem: +hdlgPictBeg: integer = (hdlgPictEnd[$$ArrayIndex(HDialogArray)] - hdlgPictBeg[$$ArrayIndex(HDialogArray)]) / 8; + key int = HMPictItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; /* Enabled dialog item message pict ID */ + integer; /* Disabled dialog item message pict ID */ + integer; /* Checked dialog item message pict ID */ + integer; /* other dialog item message pict ID */ +hdlgPictEnd: + case HMStringResItem: +hdlgStringResBeg: integer = (hdlgStringResEnd[$$ArrayIndex(HDialogArray)] - hdlgStringResBeg[$$ArrayIndex(HDialogArray)]) / 8; + key int = HMStringResItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; integer; /* Enabled STR# res ID, index # */ + integer; integer; /* Disabled STR# res ID, index # */ + integer; integer; /* Checked STR# res ID, index # */ + integer; integer; /* other STR# res ID, index # */ +hdlgStringResEnd: + case HMTEResItem: +hdlgTEResBeg: integer = (hdlgTEResEnd[$$ArrayIndex(HDialogArray)] - hdlgTEResBeg[$$ArrayIndex(HDialogArray)]) / 8; + key int = HMTEResItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; /* Enabled dialog item message TERes ID */ + integer; /* Disabled item message TERes ID */ + integer; /* Checked item message TERes ID */ + integer; /* other item message TERes ID */ +hdlgTEResEnd: + case HMSTRResItem: +hdlgSTRResBeg: integer = (hdlgSTRResEnd[$$ArrayIndex(HDialogArray)] - hdlgSTRResBeg[$$ArrayIndex(HDialogArray)]) / 8; + key int = HMSTRResItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; /* Enabled dialog item message STR ID */ + integer; /* Disabled dialog item message STR ID */ + integer; /* Checked dialog item message STR ID */ + integer; /* other dialog item message STR ID */ +hdlgSTRResEnd: + case HMSkipItem: +hdlgSkipBeg: integer = (hdlgSkipEnd[$$ArrayIndex(HDialogArray)] - hdlgSkipBeg[$$ArrayIndex(HDialogArray)]) / 8; + key int = HMSkipItemID; +hdlgSkipEnd: + }; + }; +}; + +/*----------------------------hwin • Help Mgr Window Balloon Template--------------------------*/ +type 'hwin' { + integer; /* Help Version */ + longint; /* Options */ + integer = $$CountOf(HWinArray); /* Count */ + array HWinArray { + integer; /* resource ID for help template */ + literal longint; /* res type of template (hdlg or hrct) */ + integer; /* len of comparison string */ + pstring; /* comparison string for window title */ + align word; + }; +}; + +/*----------------------------hrct • Help Mgr Rectangle List Template-------------------------*/ +type 'hrct' { + integer; /* Help Version */ + longint; /* Options */ + integer; /* Balloon ProcID */ + integer; /* Balloon Variant */ + integer = $$CountOf(HRectArray); /* Count of hrct Msgs */ + + array HRectArray { + switch { + case HMStringItem: +hrctStringBeg: integer = (hrctStringEnd[$$ArrayIndex(HRectArray)] - hrctStringBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMStringItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + pstring; /* STR255 */ + align word; /* keep aligned */ +hrctStringEnd: + case HMPictItem: +hrctPictBeg: integer = (hrctPictEnd[$$ArrayIndex(HRectArray)] - hrctPictBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMPictItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; /* Picture Res ID */ +hrctPictEnd: + case HMStringResItem: +hrctStringResBeg: integer = (hrctStringResEnd[$$ArrayIndex(HRectArray)] - hrctStringResBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMStringResItemID;/* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; integer; /* STR# ID, index # */ +hrctStringResEnd: + case HMTEResItem: +hrctTEResBeg: integer = (hrctTEResEnd[$$ArrayIndex(HRectArray)] - hrctTEResBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMTEResItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; /* TextEdit res ID */ +hrctTEResEnd: + case HMSTRResItem: +hrctSTRResBeg: integer = (hrctSTRResEnd[$$ArrayIndex(HRectArray)] - hrctSTRResBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMSTRResItemID; /* helpType */ + point; /* tip */ + rect; /* hotRect */ + integer; /* STR res ID */ +hrctSTRResEnd: + case HMSkipItem: +hrctSkipBeg: integer = (hrctSkipEnd[$$ArrayIndex(HRectArray)] - hrctSkipBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMSkipItemID; /* skip item (leave a hole) */ + point; /* tip options (keep same structure as other items) */ + rect; /* skip this rect */ +hrctSkipEnd: + case HMTrackControlStringItem: +hrctTCStringBeg: integer = (hrctTCStringEnd[$$ArrayIndex(HRectArray)] - hrctTCStringBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMStringItemID+HMTrackCntlID; + point; /* tip */ + rect; /* hotRect */ + pstring; /* Enabled control message string */ + pstring; /* Disabled control message string */ + pstring; /* Checked control message string */ + pstring; /* other control message string */ + align word; /* keep aligned */ +hrctTCStringEnd: + case HMTrackControlPictItem: +hrctTCPictBeg: integer = (hrctTCPictEnd[$$ArrayIndex(HRectArray)] - hrctTCPictBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMPictItemID+HMTrackCntlID; + point; /* tip */ + rect; /* hotRect */ + integer; /* Enabled control message pict ID */ + integer; /* Disabled control message pict ID */ + integer; /* Checked control message pict ID */ + integer; /* other control message pict ID */ +hrctTCPictEnd: + case HMTrackControlStringResItem: +hrctTCStringResBeg: integer = (hrctTCStringResEnd[$$ArrayIndex(HRectArray)] - hrctTCStringResBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMStringResItemID+HMTrackCntlID; + point; /* tip */ + rect; /* hotRect */ + integer; integer; /* Enabled STR# res ID, index # */ + integer; integer; /* Disabled STR# res ID, index # */ + integer; integer; /* Checked STR# res ID, index # */ + integer; integer; /* other STR# res ID, index # */ +hrctTCStringResEnd: + case HMTrackControlTEResItem: +hrctTCTEResBeg: integer = (hrctTCTEResEnd[$$ArrayIndex(HRectArray)] - hrctTCTEResBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMTEResItemID+HMTrackCntlID; + point; /* tip */ + rect; /* hotRect */ + integer; /* Enabled TextEdit hdl spec ID */ + integer; /* Disabled TextEdit hdl spec ID */ + integer; /* Checked TextEdit hdl spec ID */ + integer; /* other TextEdit hdl spec ID */ +hrctTCTEResEnd: + case HMTrackControlSTRResItem: +hrctTCSTRResBeg: integer = (hrctTCSTRResEnd[$$ArrayIndex(HRectArray)] - hrctTCSTRResBeg[$$ArrayIndex(HRectArray)]) / 8; + key int = HMSTRResItemID+HMTrackCntlID; + point; /* tip */ + rect; /* hotRect */ + integer; /* Enabled control message STR ID */ + integer; /* Disabled control message STR ID */ + integer; /* Checked control message STR ID */ + integer; /* other control message STR ID */ +hrctTCSTRResEnd: + }; + }; +}; + + + +/*----------------------------hovr • Help Mgr Override Resource Template-------------------------*/ + +type 'hovr' { + integer; /* Help Version */ + longint; /* Options */ + integer; /* Balloon ProcID */ + integer; /* Balloon variant */ + integer = $$CountOf(HOverrideArray); /* Count of array items (below) */ + + switch { /* Special Message for missing array items */ + case HMStringItem: +hovrMissStringBeg: integer = (hovrMissStringEnd - hovrMissStringBeg) / 8; + key int = HMStringItemID; + pstring; /* missing HOverrideArray item */ + align word; /* always word align the code for the pstring */ +hovrMissStringEnd: + case HMPictItem: +hovrMissPictBeg: integer = (hovrMissPictEnd - hovrMissPictBeg) / 8; + key int = HMPictItemID; + integer; /* missing HOverrideArray item */ +hovrMissPictEnd: + case HMStringResItem: +hovrMissStringResBeg: integer = (hovrMissStringResEnd - hovrMissStringResBeg) / 8; + key int = HMStringResItemID; + integer; integer; /* Miss or 0 HOverrideArray STR# res ID, index # */ +hovrMissStringResEnd: + case HMTEResItem: +hovrMissTEResBeg: integer = (hovrMissTEResEnd - hovrMissTEResBeg) / 8; + key int = HMTEResItemID; + integer; /* use for missing HOverrideArray items */ +hovrMissTEResEnd: + case HMSTRResItem: +hovrMissSTRResBeg: integer = (hovrMissSTRResEnd - hovrMissSTRResBeg) / 8; + key int = HMSTRResItemID; + integer; /* use for missing HOverrideArray items */ +hovrMissSTRResEnd: + case HMSkipItem: +hovrMissSkipBeg: integer = (hovrMissSkipEnd - hovrMissSkipBeg) / 8; + key int = HMSkipItemID; /* use when there is no missing msg */ +hovrMissSkipEnd: + }; + + array HOverrideArray { + switch { + case HMStringItem: +hovrStringBeg: integer = (hovrStringEnd[$$ArrayIndex(HOverrideArray)] - hovrStringBeg[$$ArrayIndex(HOverrideArray)]) / 8; + key int = HMStringItemID; + pstring; /* message string */ + align word; +hovrStringEnd: + case HMPictItem: +hovrPictBeg: integer = (hovrPictEnd[$$ArrayIndex(HOverrideArray)] - hovrPictBeg[$$ArrayIndex(HOverrideArray)]) / 8; + key int = HMPictItemID; + integer; /* message pict ID */ +hovrPictEnd: + case HMStringResItem: +hovrStringResBeg: integer = (hovrStringResEnd[$$ArrayIndex(HOverrideArray)] - hovrStringResBeg[$$ArrayIndex(HOverrideArray)]) / 8; + key int = HMStringResItemID; + integer; integer; /* STR# res ID, index # */ +hovrStringResEnd: + case HMTEResItem: +hovrTEResBeg: integer = (hovrTEResEnd[$$ArrayIndex(HOverrideArray)] - hovrTEResBeg[$$ArrayIndex(HOverrideArray)]) / 8; + key int = HMTEResItemID; + integer; /* message TERes ID */ +hovrTEResEnd: + case HMSTRResItem: +hovrSTRResBeg: integer = (hovrSTRResEnd[$$ArrayIndex(HOverrideArray)] - hovrSTRResBeg[$$ArrayIndex(HOverrideArray)]) / 8; + key int = HMSTRResItemID; + integer; /* message STR ID */ +hovrSTRResEnd: + case HMSkipItem: +hovrSkipBeg: integer = (hovrSkipEnd[$$ArrayIndex(HOverrideArray)] - hovrSkipBeg[$$ArrayIndex(HOverrideArray)]) / 8; + key int = HMSkipItemID; +hovrSkipEnd: + }; + }; +}; + + +/*----------------------------hfdr • Help Mgr Finder Application Balloon Template-------------------------*/ +type 'hfdr' { + integer; /* Help Version */ + longint; /* Options */ + integer; /* Balloon ProcID */ + integer; /* Balloon Variant */ + integer = $$CountOf(HFdrArray); /* Count of hfdr Msgs */ + + array HFdrArray { + switch { + case HMStringItem: +hfdrStringBeg: integer = (hfdrStringEnd[$$ArrayIndex(HFdrArray)] - hfdrStringBeg[$$ArrayIndex(HFdrArray)]) / 8; + key int = HMStringItemID; /* helpType */ + pstring; /* STR255 */ + align word; /* keep aligned */ +hfdrStringEnd: + case HMPictItem: +hfdrPictBeg: integer = (hfdrPictEnd[$$ArrayIndex(HFdrArray)] - hfdrPictBeg[$$ArrayIndex(HFdrArray)]) / 8; + key int = HMPictItemID; /* helpType */ + integer; /* Picture Res ID */ +hfdrPictEnd: + case HMStringResItem: +hfdrStringResBeg: integer = (hfdrStringResEnd[$$ArrayIndex(HFdrArray)] - hfdrStringResBeg[$$ArrayIndex(HFdrArray)]) / 8; + key int = HMStringResItemID;/* helpType */ + integer; integer; /* STR# ID, index # */ +hfdrStringResEnd: + case HMTEResItem: +hfdrTEResBeg: integer = (hfdrTEResEnd[$$ArrayIndex(HFdrArray)] - hfdrTEResBeg[$$ArrayIndex(HFdrArray)]) / 8; + key int = HMTEResItemID; /* helpType */ + integer; /* TextEdit res ID */ +hfdrTEResEnd: + case HMSTRResItem: +hfdrSTRResBeg: integer = (hfdrSTRResEnd[$$ArrayIndex(HFdrArray)] - hfdrSTRResBeg[$$ArrayIndex(HFdrArray)]) / 8; + key int = HMSTRResItemID; /* helpType */ + integer; /* STR res ID */ +hfdrSTRResEnd: + case HMSkipItem: +hfdrSkipBeg: integer = (hfdrSkipEnd[$$ArrayIndex(HFdrArray)] - hfdrSkipBeg[$$ArrayIndex(HFdrArray)]) / 8; + key int = HMSkipItemID; /* skip item (leave a hole) */ +hfdrSkipEnd: + }; + }; +}; + + +#endif /* __BALLOONS_R__ */ + diff --git a/Interfaces/RIncludes/Balloons.r.idump b/Interfaces/RIncludes/Balloons.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Balloons.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Balloons.r.rdump b/Interfaces/RIncludes/Balloons.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Balloons.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4261 6C6C 6F6F 6E73 2E72" /* ..A...Balloons.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/CTBTypes.r b/Interfaces/RIncludes/CTBTypes.r --- a/Interfaces/RIncludes/CTBTypes.r +++ b/Interfaces/RIncludes/CTBTypes.r @@ -1,31 +1,14 @@ -/************************************************************ - CTBTypes.r - Resource types for the Communications Toolbox +/* + File: CTBTypes.r - Written by: Byron Han + Copyright: © 1983-1993 by Apple Computer, Inc. + All rights reserved. - Copyright Apple Computer, Inc. 1988-1992 - All rights reserved + Version: System 7.1 for ETO #11 + Created: Tuesday, March 30, 1993 18:00 - Change History (most recent first): +*/ - <12> 6/24/92 DCL Changed #ifndef __CTBTYPES.R__ to __CTBTYPES_R__ at the request - of the MPW team (3.2.3 rez broke on the periods) - <11> 8/28/91 CH Updated interface headers for consistency. - <10> 8/20/91 BH added XTI definition for caps - <9> 7/3/91 BH added faps and taps resources - <8> 6/26/91 BH fixed typo. sorry - <7> 6/26/91 BH oops - i messed up the cbnd definition. now fixed. sorry - <6> 6/26/91 BH move caps here and include new extensions to caps - <5> 1/10/91 kaz Moving 'caps' resource definition to Internal. - <4> 7/2/90 kaz Fixed 'flst' definition to even out the structure for odd-length - font names. - <3> 5/22/90 kaz Updated 'flst' to include a textMode - <2> 3/16/90 BBH add flst resource type - <1> 3/14/90 BBH first checked in to BBS - - To Do: -************************************************************/ #ifndef __CTBTYPES_R__ #define __CTBTYPES_R__ diff --git a/Interfaces/RIncludes/CTBTypes.r.rdump b/Interfaces/RIncludes/CTBTypes.r.rdump --- a/Interfaces/RIncludes/CTBTypes.r.rdump +++ b/Interfaces/RIncludes/CTBTypes.r.rdump @@ -1,25 +1,18 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 00AC" /* ..Monaco........ */ - $"2024 2443 6F75 6E74 4F66 2849 4441 7272" /* $$CountOf(IDArr */ - $"6179 0006 0004 0029 0007 035A 023E 0029" /* ay.....)...Z.>.) */ - $"0007 035A 023E A67F 55E0 0000 0000 0000" /* ...Z.>..U....... */ - $"1B53 0000 0000 0100" /* .S...... */ + $"0009 4D6F 6E61 636F 0064 6573 0162 2BF0" /* ..Monaco.des.b+. */ + $"5479 7065 732E 7200 2200 0010 0002 5ED8" /* Types.r.".....^. */ + $"0000 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD A9CA 6265 0000 0000 0000" /* ...V....be...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"E489 7BEB 3FE5 3230 0004 0000 0000 0000" /* ..{.?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0003 0002 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000A 4354 4254 7970 6573 2E72 0000 0000" /* ..CTBTypes.r.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 2E00" /* lity.. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/RIncludes/Carbon.r b/Interfaces/RIncludes/Carbon.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Carbon.r @@ -0,0 +1,91 @@ +/* + File: Carbon.r + + Contains: Master include for all of Carbon + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 2000-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CARBON_R__ +#define __CARBON_R__ + +#ifndef __CORESERVICES_R__ +#include "CoreServices.r" +#endif + +#ifndef __APPLICATIONSERVICES_R__ +#include "ApplicationServices.r" +#endif + +#ifndef __APPLICATIONSERVICES_R__ +#include "ApplicationServices.r" +#endif + +#ifndef __BALLOONS_R__ +#include "Balloons.r" +#endif + +#ifndef __PROCESSES_R__ +#include "Processes.r" +#endif + +#ifndef __ICONS_R__ +#include "Icons.r" +#endif + +#ifndef __CONTROLS_R__ +#include "Controls.r" +#endif + +#ifndef __APPEARANCE_R__ +#include "Appearance.r" +#endif + +#ifndef __MACWINDOWS_R__ +#include "MacWindows.r" +#endif + +#ifndef __MENUS_R__ +#include "Menus.r" +#endif + +#ifndef __DIALOGS_R__ +#include "Dialogs.r" +#endif + +#ifndef __CARBONEVENTS_R__ +#include "CarbonEvents.r" +#endif + +#ifndef __CONTROLDEFINITIONS_R__ +#include "ControlDefinitions.r" +#endif + +#ifndef __TRANSLATIONEXTENSIONS_R__ +#include "TranslationExtensions.r" +#endif + +#ifndef __SOUND_R__ +#include "Sound.r" +#endif + +#ifndef __ASREGISTRY_R__ +#include "ASRegistry.r" +#endif + +#ifndef __FINDERREGISTRY_R__ +#include "FinderRegistry.r" +#endif + + +#endif /* __CARBON_R__ */ + diff --git a/Interfaces/RIncludes/Carbon.r.idump b/Interfaces/RIncludes/Carbon.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Carbon.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Carbon.r.rdump b/Interfaces/RIncludes/Carbon.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Carbon.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4361 7262 6F6E 2E72 0000" /* ..A...Carbon.r.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/CarbonEvents.r b/Interfaces/RIncludes/CarbonEvents.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CarbonEvents.r @@ -0,0 +1,62 @@ +/* + File: CarbonEvents.r + + Contains: Carbon Event Manager + + Version: Technology: CarbonLib 1.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CARBONEVENTS_R__ +#define __CARBONEVENTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kHICommandOK 'ok ' +#define kHICommandCancel 'not!' +#define kHICommandQuit 'quit' +#define kHICommandUndo 'undo' +#define kHICommandRedo 'redo' +#define kHICommandCut 'cut ' +#define kHICommandCopy 'copy' +#define kHICommandPaste 'past' +#define kHICommandClear 'clea' +#define kHICommandSelectAll 'sall' +#define kHICommandHide 'hide' +#define kHICommandHideOthers 'hido' +#define kHICommandShowAll 'shal' +#define kHICommandPreferences 'pref' +#define kHICommandZoomWindow 'zoom' +#define kHICommandMinimizeWindow 'mini' +#define kHICommandMinimizeAll 'mina' +#define kHICommandMaximizeWindow 'maxi' +#define kHICommandMaximizeAll 'maxa' +#define kHICommandArrangeInFront 'frnt' +#define kHICommandBringAllToFront 'bfrt' +#define kHICommandWindowListSeparator 'wldv' +#define kHICommandWindowListTerminator 'wlst' +#define kHICommandSelectWindow 'swin' +#define kHICommandAbout 'abou' +#define kHICommandNew 'new ' +#define kHICommandOpen 'open' +#define kHICommandClose 'clos' +#define kHICommandSave 'save' +#define kHICommandSaveAs 'svas' +#define kHICommandRevert 'rvrt' +#define kHICommandPrint 'prnt' +#define kHICommandPageSetup 'page' +#define kHICommandAppHelp 'ahlp' + + +#endif /* __CARBONEVENTS_R__ */ + diff --git a/Interfaces/RIncludes/CarbonEvents.r.idump b/Interfaces/RIncludes/CarbonEvents.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CarbonEvents.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/CarbonEvents.r.rdump b/Interfaces/RIncludes/CarbonEvents.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CarbonEvents.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4361 7262 6F6E 4576 656E" /* ..A...CarbonEven */ + $"7473 2E72 0000 0000 0000 0000 0000 0000" /* ts.r............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Cmdo.r b/Interfaces/RIncludes/Cmdo.r --- a/Interfaces/RIncludes/Cmdo.r +++ b/Interfaces/RIncludes/Cmdo.r @@ -1,18 +1,16 @@ /* File: Cmdo.r - CMDO.R - Resource description file for building Commando resources. + Copyright: © 1983-1993 by Apple Computer, Inc. + All rights reserved. - Copyright: © 1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <2> 6/24/92 DCL Changed #ifndef __CMDO.R__ to __CMDO_R__ at the request of the - MPW team (3.2.3 rez broke on the periods) + Version: System 7.1 for ETO #11 + Created: Tuesday, March 30, 1993 18:00 */ + #ifndef __CMDO_R__ #define __CMDO_R__ diff --git a/Interfaces/RIncludes/Cmdo.r.rdump b/Interfaces/RIncludes/Cmdo.r.rdump --- a/Interfaces/RIncludes/Cmdo.r.rdump +++ b/Interfaces/RIncludes/Cmdo.r.rdump @@ -1,25 +1,18 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 4465 6661 756C" /* ..Monaco..Defaul */ - $"744D 6F6E 6974 6F72 5479 7065 002D 5477" /* tMonitorType.-Tw */ - $"6F50 0006 0004 0029 0007 035A 023E 0029" /* oP.....)...Z.>.) */ - $"0007 035A 023E A67F 55CD 0000 0000 0000" /* ...Z.>..U....... */ - $"35CF 0000 0000 0100" /* 5....... */ + $"0009 4D6F 6E61 636F 0000 0000 0162 59E0" /* ..Monaco.....bY. */ + $"0002 5A58 0000 004C 0000 0064 636C 6F73" /* ..ZX...L...dclos */ + $"6500 0006 0004 002A 0007 0156 01DD 002A" /* e......*...V...* */ + $"0007 0156 01DD A9CA 6254 0000 0000 0000" /* ...V....bT...... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"A12C 0294 3FE5 3230 0004 0000 0000 0000" /* .,..?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0002 0002 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"0006 436D 646F 2E72 0000 0000 1455 7064" /* ..Cmdo.r.....Upd */ - $"6174 6520 6672 6F6D 2052 6561 6C69 7479" /* ate from Reality */ - $"2E00" /* .. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/RIncludes/CodeFragmentTypes.r b/Interfaces/RIncludes/CodeFragmentTypes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CodeFragmentTypes.r @@ -0,0 +1,7 @@ +/* + THe file “CodeFragmentTypes.r” is now obsolete. + + 'cfrg' resource templates are now in CodeFragments.r + +*/ +#include "CodeFragments.r" diff --git a/Interfaces/RIncludes/CodeFragmentTypes.r.idump b/Interfaces/RIncludes/CodeFragmentTypes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CodeFragmentTypes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/CodeFragmentTypes.r.rdump b/Interfaces/RIncludes/CodeFragmentTypes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CodeFragmentTypes.r.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 006F 7572 0193 6FC0" /* ..Monaco.our..o. */ + $"656D 706C 6174 6573 2061 7265 206E 6F77" /* emplates are now */ + $"2069 0006 0004 0064 001C 01DD 022D 0064" /* i.....d.....-.d */ + $"001C 01DD 022D AF36 4C9A 0000 0023 0000" /* .....-.6L....#.. */ + $"0023 0000 0000 0100" /* .#...... */ +}; + +data 'MPSR' (1008) { + $"0064 001C 01DD 022D 0064 001C 01DD 022D" /* .d.....-.d.....- */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 0013 436F 6465 4672 6167 6D65" /* ..A...CodeFragme */ + $"6E74 5479 7065 732E 7200 0000 0000 0000" /* ntTypes.r....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/CodeFragments.r b/Interfaces/RIncludes/CodeFragments.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CodeFragments.r @@ -0,0 +1,261 @@ +/* + File: CodeFragments.r + + Contains: Public Code Fragment Manager Interfaces. + + Version: Technology: Forte CFM and Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CODEFRAGMENTS_R__ +#define __CODEFRAGMENTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + +/* + The 'cfrg' resource serves to inform the Process Manager and Code Fragment Manager + of code fragments present in this file. + + The 'cfrg' resource must have an ID of 0. There can only be one 'cfrg' resource + per file, however, the trailing part of a 'cfrg' resource is an array of entries. + Each entry can be used to associate a name and architecture type to a specified + code fragment. The names are used when the system searches for code fragments as + named shared libraries. There can be more than one cfrg array entry per code + fragment, this is used to give a single code fragment more than one name. + + For Applications + The 'cfrg' is required to inform the Process Manager that there is a + code fragment available. One of the entries which has the architecture + type appropriate for the given machine (ie: pwpc, or m68k) should have the + kIsApp usage designation. The Process Manager will choose this code fragment + over the traditional CODE 0. The location of the code fragment (usually in + the data fork) is described within the cfrg array entry. + + For applications, the name is important only when an application has by name + call backs, that is, exports for drop in extensions that import from the + application. Generally speaking, the name of the application is used for + its 'cfrg' array entry. + + For Shared Libraries + The 'cfrg' is required to allow the Code Fragment Manager to find shared + libraries. + + Shared Libraries are libraries that satisfy link time imports, that are + usually placed in the extensions folder; they are automatically connected to + by the Code Fragment Manager at application launch time. Shared Libraries + must have the file type 'shlb'. The usage field is set to kIsLib for shared + libraries. + + + Plug-in extensions (code fragments packaged in various application specific ways) + are that loaded programaticallly by the application do not require the file type + 'shlb' and a cfrg resource, but may use some similar mechanism that is application + specific and developer defined. + + + There are two versions of the 'cfrg' resource template. + + The original version (cfrg_RezTemplateVersion = 0) is appropriate for + applications and most shared libraries. + + The second version (cfrg_RezTemplateVersion = 1) is needed only when the code + fragment will be found using the new CFM/SOM search mechanisms. It + contains additional information. + + In order to mix both kinds of entries in one 'cfrg' resources, the second + version of the template contains a switch statement for specifying which + kind of entry is being generated. The following example shows how to + convert a cfrg_RezTemplateVersion=0 format to a cfrg_RezTemplateVersion=1 + format 'cfrg' resource: + + + When cfrg_RezTemplateVersion=0 use: + + resource 'cfrg' (0) { + { + kPowerPCCFragArch, kIsCompleteCFrag, kNoVersionNum, kNoVersionNum, + kDefaultStackSize, kNoAppSubFolder, + kApplicationCFrag, kDataForkCFragLocator, kZeroOffset, kCFragGoesToEOF, + "My Application", + } + }; + + when cfrg_RezTemplateVersion=1 use: + resource 'cfrg' (0) { + { + regularEntry { // <--- add this line + kPowerPCCFragArch, kIsCompleteCFrag, kNoVersionNum, kNoVersionNum, + kDefaultStackSize, kNoAppSubFolder, + kApplicationCFrag, kDataForkCFragLocator, kZeroOffset, kCFragGoesToEOF, + "My Application", + } // <--- and this line + } + }; + + The compiled binary resource is identical. + + The extended form allows specification of an OSType and 4 Str255s that are + used as criterea in searching for libraries that satisfy some contstraints. + For example, a SOM class library that is a particular sub-class of the + "ClassXYZ" base class, might be represented as : + resource 'cfrg' (0) { + { + extendedEntry { + kPowerPCCFragArch, kIsCompleteCFrag, kNoVersionNum, kNoVersionNum, + kDefaultStackSize, kNoAppSubFolder, + kImportLibraryCFrag,kOnDiskFlat,kZeroOffset,kCFragGoesToEOF, + "MyLibName", // standard internal name: used by CFM + // start of extended info + kFragSOMClassLibrary, + "ClassXYZ", + "", + "", + "My Name" // external name: may be seen by user + } + } + }; + Using the new CFM/SOM search functions, one could search for all som + class libraries that inherit from "ClassXYZ". +*/ + + +/*---------------------------cfrg • CodeFragments---------------------------*/ +/* + cfrg_RezTemplateVersion: + 0 - original <-- default + 1 - extended for SOM +*/ +#ifndef cfrg_RezTemplateVersion + #ifdef UseExtendedCFRGTemplate /* grandfather in use of “UseExtendedCFRGTemplate” */ + #define cfrg_RezTemplateVersion 1 + #else + #define cfrg_RezTemplateVersion 0 + #endif +#endif + + +/* grandfather in old names for fields */ +#define kIsLib kImportLibraryCFrag +#define kIsApp kApplicationCFrag +#define kIsDropIn kDropInAdditionCFrag +#define kInMem kMemoryCFragLocator +#define kOnDiskFlat kDataForkCFragLocator +#define kOnDiskSegmented kResourceCFragLocator +#define kPowerPC kPowerPCCFragArch +#define kMotorola kMotorola68KCFragArch +#define kFullLib kIsCompleteCFrag +#define kUpdateLib kFirstCFragUpdate +#define kWholeFork kCFragGoesToEOF + + +type 'cfrg' { + longint = 0; /* reserved - in use */ + longint = 0; /* reserved - in use */ + longint = 1; /* cfrgVersion */ + longint = 0; /* reserved - in use */ + longint = 0; /* reserved - in use */ + longint = 0; /* reserved - free */ + longint = 0; /* reserved - free */ + longint = $$CountOf (memberArray); + Array memberArray { + memberStart: + align long; + +#if cfrg_RezTemplateVersion == 1 + switch{ + case regularEntry: +#endif + literal longint archType, kPowerPCCFragArch = 'pwpc', kMotorola68KCFragArch = 'm68k'; + longint updateLevel, kIsCompleteCFrag = 0, kFirstCFragUpdate = 1; + hex longint currentVersion, kNoVersionNum = 0; + hex longint oldDefVersion, kNoVersionNum = 0; + longint appStackSize, kDefaultStackSize = 0; + integer appSubFolderID, kNoAppSubFolder = 0; + byte usage, kImportLibraryCFrag = 0, kApplicationCFrag = 1, + kDropInAdditionCFrag = 2, kStubLibraryCFrag = 3, + kWeakStubLibraryCFrag = 4; + byte where, kMemoryCFragLocator = 0, kDataForkCFragLocator = 1, + kResourceCFragLocator = 2; + longint offset, kZeroOffset = 0, kRSEG = 'rseg'; + longint length, kCFragGoesToEOF = 0, kSegIDZero = 0; + longint = 0; /* reserved - free */ +#if cfrg_RezTemplateVersion == 1 + integer = 0; /* reserved - free */ + key integer = 0; /* no cfrg extensions */ +#else + longint = 0; /* reserved - free */ +#endif + integer = (memberEnd[$$ArrayIndex(memberArray)] - memberStart[$$ArrayIndex(memberArray)]) / 8; + pstring; /* member name */ + + +#if cfrg_RezTemplateVersion == 1 + case extendedEntry: + literal longint archType, kPowerPCCFragArch = 'pwpc', kMotorola68KCFragArch = 'm68k'; + longint updateLevel, kIsCompleteCFrag = 0, kFirstCFragUpdate = 1; + hex longint currentVersion, kNoVersionNum = 0; + hex longint oldDefVersion, kNoVersionNum = 0; + longint appStackSize, kDefaultStackSize = 0; + integer appSubFolderID, kNoAppSubFolder = 0; + byte usage, kImportLibraryCFrag = 0, kApplicationCFrag = 1, + kDropInAdditionCFrag = 2, kStubLibraryCFrag = 3, + kWeakStubLibraryCFrag = 4; + byte where, kMemoryCFragLocator = 0, kDataForkCFragLocator = 1, + kResourceCFragLocator = 2; + longint offset, kZeroOffset = 0, kRSEG = 'rseg'; + longint length, kCFragGoesToEOF = 0, kSegIDZero = 0; + longint = 0; /* reserved - free */ + integer = 0; /* reserved - free */ + key integer = 1; /* one extension */ + integer = (memberEnd[$$ArrayIndex(memberArray)] - memberStart[$$ArrayIndex(memberArray)]) / 8; + pstring; /* member name */ + align long; /* match size to C structure size */ + extensionStart: + integer = 0x30ee; /* magic # signifies this extended cfrg entry format */ + integer = (extensionEnd[$$ArrayIndex(memberArray)] - extensionStart[$$ArrayIndex(memberArray)]) / 8; + literal longint libKind, + kFragDocumentPartHandler = 'part', + kFragSOMClassLibrary = 'clas', + kFragInterfaceDefinition = 'libr', + kFragComponentMgrComponent = 'comp'; + /* others allowed, need to be a DTS registered OSType */ + pstring; /* qualifier 1: + 'part' : part handler type + 'clas' : base class name + 'libr' : interface definition name + 'comp' : component kind + */ + + + pstring; /* qualifier 2: + 'part' : part handler sub type ? + 'clas' : not used + 'libr' : not used + 'comp' : component sub kind + */ + pstring; /* infoStr, optional information depending on libKind */ + pstring; /* intlName, an internationalizable string that can + be displayed to the user on the screen */ + align long; + extensionEnd: + }; +#endif + align long; + memberEnd: + }; +}; + + +#endif /* __CODEFRAGMENTS_R__ */ + diff --git a/Interfaces/RIncludes/CodeFragments.r.idump b/Interfaces/RIncludes/CodeFragments.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CodeFragments.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/CodeFragments.r.rdump b/Interfaces/RIncludes/CodeFragments.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CodeFragments.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 436F 6465 4672 6167 6D65" /* ..A...CodeFragme */ + $"6E74 732E 7200 0000 0000 0000 0000 0000" /* nts.r........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Collections.r b/Interfaces/RIncludes/Collections.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Collections.r @@ -0,0 +1,104 @@ +/* + File: Collections.r + + Contains: Collection Manager Interfaces + + Version: Technology: Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __COLLECTIONS_R__ +#define __COLLECTIONS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +// 'cltn' - definition of a collection resource (loaded by GetNewCollection) +type 'cltn' { + longint = $$CountOf(ItemArray); + array ItemArray + { + longint; // tag + longint; // id + boolean itemUnlocked = false, // defined attributes bits... + itemLocked = true; + boolean itemNonPersistent = false, + itemPersistent = true; + unsigned bitstring[14] = 0; // reserved attributes bits... + unsigned bitstring[16]; // user attributes bits... + wstring; + align word; + }; +}; + +// 'flac' - definition of a flattened collection (created by Flatten[Partial]Collection) +// Note that due to the complexity of this format, it is possible to create 'flac' resources +// using Rez, but it is not possible to DeRez them. DeRez cannot currently handle multiple +// undefined labels as used in this type definition. Instead, DeRez just emits the raw data. +// Some important other limitations: +// Zero-length items aren't supported. +// Entries in the item array must be sorted by tag and ID. +// Entries in the data array must be in the same order as corresponding item array entries. +// Here's an example of using the 'flac' resource type: +// resource 'flac' (128) +// { +// 0x40000020, +// { +// 'TEST', 2, itemUnlocked, itemPersistent, 0x02, +// 'TEST', 3, itemUnlocked, itemPersistent, 0x04, +// 'TEST', 4, itemUnlocked, itemPersistent, 0x08 +// }, +// { +// "foo", +// "bird", +// "The quick brown fox jumped over the lazy dog" +// } +// }; +type 'flac' +{ + longint = 0x00010000; // version + longint noAttributes = 0; // default collection attributes + longint = $$CountOf(ItemArray); // number of items + array ItemArray // array of items + { + literal longint; // tag + longint; // id + boolean itemUnlocked = false, // defined attributes bits + itemLocked = true; + boolean itemNonPersistent = false, + itemPersistent = true; + unsigned bitstring[14] = 0; // reserved attributes bits + unsigned bitstring[16]; // user attributes bits + + // offset in data block to item data (to the data itself, not to the length) + longint = (itemData[$$ArrayIndex(ItemArray)] - dataStart) / 8; + }; +dataSize: + longint = ((dataEnd - dataSize) / 8) - 4; // size of data +dataStart: + array ItemDataArray + { +itemSize: + // size of this item's data + longint = ((itemEnd[$$ArrayIndex(ItemDataArray)] - itemSize[$$ArrayIndex(ItemDataArray)]) / 8) - 4; +itemData: + hex string; // the item's data +itemEnd: + ; + align word; + }; +dataEnd: + ; +}; + +#endif /* __COLLECTIONS_R__ */ + diff --git a/Interfaces/RIncludes/Collections.r.idump b/Interfaces/RIncludes/Collections.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Collections.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Collections.r.rdump b/Interfaces/RIncludes/Collections.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Collections.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 436F 6C6C 6563 7469 6F6E" /* ..A...Collection */ + $"732E 7200 0000 0000 0000 0000 0000 0000" /* s.r............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/CommResources.r b/Interfaces/RIncludes/CommResources.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CommResources.r @@ -0,0 +1,270 @@ +/* + File: CommResources.r + + Contains: Communications Toolbox Resource Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __COMMRESOURCES_R__ +#define __COMMRESOURCES_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + +/*----------------------------tbnd • Tool resource bundle list ------------------*/ +type 'cbnd' { + integer = $$CountOf(TypeArray) - 1; + array TypeArray { + literal longint; /* Type */ + integer = $$CountOf(IDArray) - 1; + wide array IDArray { + integer; /* Local ID */ + integer; /* Actual ID */ + }; + }; +}; + +/*----------------------------fbnd • Tool resource bundle list ------------------*/ +type 'fbnd' as 'cbnd'; + +/*----------------------------cbnd • Tool resource bundle list ------------------*/ +type 'tbnd' as 'cbnd'; + + +/*----------------------------flst • Font Family List----------------------------*/ +type 'flst' { + integer = $$CountOf(Fonts); /* # of fonts */ + array Fonts { + pstring; /* Font NAME */ + align word; + unsigned hex integer plain; /* Font Style */ + integer; /* Font Size */ + integer; /* Font Mode */ + }; +}; + + +/*----------------------------caps • Connection tool capabilities list-----------*/ + +/* Define flags for "Channels" field of 'caps' resource */ +#define cmData (1 << 0) +#define cmCntl (1 << 1) +#define cmAttn (1 << 2) + +#define cmDataNoTimeout (1 << 4) +#define cmCntlNoTimeout (1 << 5) +#define cmAttnNoTimeout (1 << 6) + +#define cmDataClean (1 << 8) +#define cmCntlClean (1 << 9) +#define cmAttnClean (1 << 10) + +// for end of message field of caps resource +#define cmFlagsEOM (1 << 0); + +/* Connection tool capabilities resource */ +type 'caps' { + integer = $$CountOf (PairsArray); + + array PairsArray { + + switch { + case Abort: + key literal longint = 'ABRT'; + literal longint + supported = 1, + notSupported = 0; + + case AppleTalkBased: + key literal longint = 'ATLK'; + longint appletalkBased = 1, + notAppletalkBased = 0; + + case Break: + key literal longint = 'BRK '; + literal longint + synchronousOnly = 'SYNC', + asynchronousOnly = 'ASYN', + both = 'BOTH', + notSupported = 0; + + case Channels: + key literal longint = 'CHAN'; + hex longint; + + case Close: + key literal longint = 'CLOS'; + literal longint + synchronousOnly = 'SYNC', + asynchronousOnly = 'ASYN', + both = 'BOTH', + notSupported = 0; + + case EndOfMessage: + key literal longint = 'EOM '; + hex longint; + + case Kill: + key literal longint = 'KILL'; + literal longint + supported = 1, + notSupported = 0; + + case Listen: + key literal longint = 'LSTN'; + literal longint + synchronousOnly = 'SYNC', + asynchronousOnly = 'ASYN', + both = 'BOTH', + notSupported = 0; + + case LowLevelIO: + key literal longint = 'LLIO'; + literal longint + supported = 1, + notSupported = 0; + + case MinimumMemory: + key literal longint = 'MEMM'; + hex longint; + + case Open: + key literal longint = 'OPEN'; + literal longint + synchronousOnly = 'SYNC', + asynchronousOnly = 'ASYN', + both = 'BOTH', + notSupported = 0; + + case Order: + key literal longint = 'ORDR'; + longint guaranteed = 1, + notGuaranteed = 0; + + case Protocol: + key literal longint = 'PROT'; + literal longint + ISDN = 'ISDN', + TCP = 'TCP ', + ADSP = 'ADSP', + NSP = 'NSP ', + LAT = 'LAT ', + NSPg = 'NSPg', + LATg = 'LATg', + Serial = 'SERD', + Modem = 'MODM', + MacPAD = 'PAD '; + + case Read: + key literal longint = 'READ'; + literal longint + synchronousOnly = 'SYNC', + asynchronousOnly = 'ASYN', + both = 'BOTH', + notSupported = 0; + + case RecommendedMemory: + key literal longint = 'MEMR'; + hex longint; + + case Reliability: + key literal longint = 'RELY'; + longint guaranteed = 1, + notGuaranteed = 0; + + case Service: + key literal longint = 'SERV'; + literal longint + Datagram = 'DGRM', + Stream = 'STRM'; + + case Timeout: + key literal longint = 'TOUT'; + literal longint + supported = 1, + notSupported = 0; + + case Write: + key literal longint = 'WRIT'; + literal longint + synchronousOnly = 'SYNC', + asynchronousOnly = 'ASYN', + both = 'BOTH', + notSupported = 0; + + case XTI: /* reserved for Apple for now… */ + key literal longint = 'XTI '; + literal longint + notSupported = 0; + + }; + }; +}; + +/*----------------------------faps • File Transfer tool capabilities list-----------*/ +type 'faps' { + integer = $$CountOf (PairsArray); + + array PairsArray { + switch { + case BatchTransfers: /* i.e. support for FTSend/FTReceive */ + key literal longint = 'BXFR'; + literal longint + supported = 1, + notSupported = 0; + + case FileTypesSupported: /* types of files that can be transferred */ + key literal longint = 'TYPE'; + literal longint + textOnly = 'TEXT', + allTypes = '????'; + + case TransferModes: /* send/receive or both */ + key literal longint = 'MODE'; + literal longint + sendOnly = 'SEND', + receiveOnly = 'RECV', + sendAndReceive = 'BOTH', + sendAndReceiveAsync = 'ASYN', + notSupported = 0; + }; + }; +}; + +/*----------------------------taps • Terminal tool capabilities list-----------*/ +type 'taps' { + integer = $$CountOf (PairsArray); + + array PairsArray { + switch { + case TerminalSearching: /* i.e. support for TMAddSearch */ + key literal longint = 'SRCH'; + literal longint + supported = 1, + notSupported = 0; + + case TerminalType: /* types of files that can be transferred */ + key literal longint = 'TYPE'; + literal longint + graphicsTerminal = 'GRFX', + textTerminal = 'TEXT', + both = 'BOTH'; + + }; + }; +}; + +#endif /* __COMMRESOURCES_R__ */ + diff --git a/Interfaces/RIncludes/CommResources.r.idump b/Interfaces/RIncludes/CommResources.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CommResources.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/CommResources.r.rdump b/Interfaces/RIncludes/CommResources.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CommResources.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 436F 6D6D 5265 736F 7572" /* ..A...CommResour */ + $"6365 732E 7200 0000 0000 0000 0000 0000" /* ces.r........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Components.r b/Interfaces/RIncludes/Components.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Components.r @@ -0,0 +1,170 @@ +/* + File: Components.r + + Contains: Component Manager Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __COMPONENTS_R__ +#define __COMPONENTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define cmpIsMissing 0x20000000 +#define cmpWantsRegisterMessage 0x80000000 + +#define componentDoAutoVersion 0x01 +#define componentWantsUnregister 0x02 +#define componentAutoVersionIncludeFlags 0x04 +#define componentHasMultiplePlatforms 0x08 +#define componentLoadResident 0x10 + + +/*----------------------------strn • Pascal-Style String--------------------------------*/ + // ••• used for component name resources +type 'strn' { + pstring; /* String */ +}; +/*----------------------------stri • Pascal-Style String--------------------------------*/ + // ••• used for component info resources +type 'stri' { + pstring; /* String */ +}; +/*----------------------------thng • Component Manager thing ------------------------*/ +/* + thng_RezTemplateVersion: + 0 - original 'thng' template <-- default + 1 - extended 'thng' template + 2 - extended 'thng' template including resource map id +*/ +#ifndef thng_RezTemplateVersion + #ifdef UseExtendedThingResource /* grandfather in use of “UseExtendedThingResource” */ + #define thng_RezTemplateVersion 1 + #else + #define thng_RezTemplateVersion 0 + #endif +#endif + + +type 'thng' { + literal longint; /* Type */ + literal longint; /* Subtype */ + literal longint; /* Manufacturer */ + unsigned hex longint; /* component flags */ + unsigned hex longint kAnyComponentFlagsMask = 0; /* component flags Mask */ + literal longint; /* Code Type */ + integer; /* Code ID */ + literal longint; /* Name Type */ + integer; /* Name ID */ + literal longint; /* Info Type */ + integer; /* Info ID */ + literal longint; /* Icon Type */ + integer; /* Icon ID */ +#if thng_RezTemplateVersion >= 1 + unsigned hex longint; /* version of Component */ + longint; /* registration flags */ + integer; /* resource id of Icon Family */ + longint = $$CountOf(ComponentPlatformInfo); + wide array ComponentPlatformInfo { + unsigned hex longint; /* component flags */ + literal longint; /* Code Type */ + integer; /* Code ID */ + integer platform68k = 1, /* platform type (response from gestaltComponentPlatform if available, or else gestaltSysArchitecture) */ + platformPowerPC = 2, + platformInterpreted = 3, + platformWin32 = 4, + platformPowerPCNativeEntryPoint = 5; + }; +#if thng_RezTemplateVersion >= 2 + literal longint; /* resource map type */ + integer; /* resource map id */ +#endif +#endif +}; + + +/*----------------------------thga • Thing --------------------------------------------*/ +type 'thga' { + literal longint; /* Type */ + literal longint; /* Subtype */ + literal longint; /* Manufacturer */ + unsigned hex longint; /* component flags */ + unsigned hex longint kAnyComponentFlagsMask = 0; /* component flags Mask */ + literal longint; /* Code Type */ + integer; /* Code ID */ + literal longint; /* Name Type */ + integer; /* Name ID */ + literal longint; /* Info Type */ + integer; /* Info ID */ + literal longint; /* Icon Type */ + integer; /* Icon ID */ + + literal longint; /* Type */ + literal longint; /* Subtype */ + literal longint; /* Manufacturer */ + unsigned hex longint; /* component flags */ + unsigned hex longint kAnyComponentFlagsMask = 0; /* component flags Mask */ +#if thng_RezTemplateVersion >= 2 + literal longint; /* resource map type */ + integer; /* resource map id */ + integer cmpAliasNoFlags = 0, cmpAliasOnlyThisFile = 1; /* thing alias flags */ +#endif +}; + + +/*----------------------------thn# • Component Manager thing load order dependency ----*/ +type 'thn#' { + array { + literal longint; /* Code Type */ + integer; /* Code ID */ + }; +}; +/*----------------------------dlle • dlle resource--------------------------------*/ +// used for multi-platform things +type 'dlle' { + cstring; +}; + +/*-----------------------thnr • a Components public resource map ------------------*/ +type 'thnr' { + array { + literal longint; /* thing resource type */ + integer; /* thing resource id */ + integer; /* unused flags */ + + literal longint; /* Mac resource type */ + integer; /* Mac resource id */ + integer cmpResourceNoFlags = 0, cmpResourceCallComponent = 1; /* flags*/ + }; +}; + +type 'thar' as 'thnr'; + + +/*---------------------------- thnd • Component dependency (used for missings)------*/ +type 'thnd' { + longint = $$CountOf(ComponentDependency); + wide array ComponentDependency { + literal longint; /* Type */ + literal longint; /* Subtype */ + literal longint; /* Manufacturer */ + unsigned hex longint; /* component flags */ + unsigned hex longint kAnyComponentFlagsMask = 0; /* component flags Mask */ + }; +}; + + +#endif /* __COMPONENTS_R__ */ + diff --git a/Interfaces/RIncludes/Components.r.idump b/Interfaces/RIncludes/Components.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Components.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Components.r.rdump b/Interfaces/RIncludes/Components.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Components.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 436F 6D70 6F6E 656E 7473" /* ..A...Components */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/ConditionalMacros.r b/Interfaces/RIncludes/ConditionalMacros.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ConditionalMacros.r @@ -0,0 +1,281 @@ +/* + File: ConditionalMacros.r + + Contains: Set up for compiler independent conditionals + + Version: Technology: Universal Interface Files + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CONDITIONALMACROS_R__ +#define __CONDITIONALMACROS_R__ + +/**************************************************************************************************** + UNIVERSAL_INTERFACES_VERSION + + 0x0400 --> version 4.0 (Mac OS X only) + 0x0341 --> version 3.4.1 + 0x0340 --> version 3.4 + 0x0331 --> version 3.3.1 + 0x0330 --> version 3.3 + 0x0320 --> version 3.2 + 0x0310 --> version 3.1 + 0x0301 --> version 3.0.1 + 0x0300 --> version 3.0 + 0x0210 --> version 2.1 + This conditional did not exist prior to version 2.1 +****************************************************************************************************/ +#define UNIVERSAL_INTERFACES_VERSION 0x0341 +/**************************************************************************************************** + + TARGET_CPU_≈ + These conditionals specify which microprocessor instruction set is being + generated. At most one of these is true, the rest are false. + + TARGET_CPU_PPC - Compiler is generating PowerPC instructions + TARGET_CPU_68K - Compiler is generating 680x0 instructions + TARGET_CPU_X86 - Compiler is generating x86 instructions + TARGET_CPU_MIPS - Compiler is generating MIPS instructions + TARGET_CPU_SPARC - Compiler is generating Sparc instructions + TARGET_CPU_ALPHA - Compiler is generating Dec Alpha instructions + + + TARGET_OS_≈ + These conditionals specify in which Operating System the generated code will + run. At most one of the these is true, the rest are false. + + TARGET_OS_MAC - Generate code will run under Mac OS + TARGET_OS_WIN32 - Generate code will run under 32-bit Windows + TARGET_OS_UNIX - Generate code will run under some unix + + + TARGET_RT_≈ + These conditionals specify in which runtime the generated code will + run. This is needed when the OS and CPU support more than one runtime + (e.g. MacOS on 68K supports CFM68K and Classic 68k). + + TARGET_RT_LITTLE_ENDIAN - Generated code uses little endian format for integers + TARGET_RT_BIG_ENDIAN - Generated code uses big endian format for integers + TARGET_RT_MAC_CFM - TARGET_OS_MAC is true and CFM68K or PowerPC CFM (TVectors) are used + TARGET_RT_MAC_MACHO - TARGET_OS_MAC is true and Mach-O style runtime + TARGET_RT_MAC_68881 - TARGET_OS_MAC is true and 68881 floating point instructions used + + + TARGET__API_≈_≈ + These conditionals are used to differentiate between sets of API's on the same + processor under the same OS. The first section after _API_ is the OS. The + second section is the API set. Unlike TARGET_OS_ and TARGET_CPU_, these + conditionals are not mutally exclusive. This file will attempt to auto-configure + all TARGET_API_≈_≈ values, but will often need a TARGET_API_≈_≈ value predefined + in order to disambiguate. + + TARGET_API_MAC_OS8 - Code is being compiled to run on System 7 through Mac OS 8.x + TARGET_API_MAC_CARBON - Code is being compiled to run on Mac OS 8 and Mac OS X via CarbonLib + TARGET_API_MAC_OSX - Code is being compiled to run on Mac OS X + +****************************************************************************************************/ + +#define PRAGMA_ONCE 0 + +#if defined(Environ_OS_Win32) || defined(Environ_OS_Unix) || defined(Environ_OS_Mac) || defined(environ_os_mac) + + #if Environ_OS_Win32 + /* + Rez.exe resource compiler for Win32 from QuickTime 3.0, Apple Computer, Inc. + */ + #define TARGET_OS_MAC 0 + #define TARGET_OS_WIN32 1 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 1 + #define TARGET_RT_BIG_ENDIAN 0 + + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_X86 1 + #define TARGET_CPU_PPC 0 + + + #elif Environ_OS_Unix + /* + Rez resource compiler for unix from QuickTime 3.0, Apple Computer, Inc. + */ + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + + #define TARGET_CPU_MIPS Environ_CPU_MIPS + #define TARGET_CPU_SPARC Environ_CPU_SPARC + #define TARGET_CPU_X86 Environ_CPU_X86 + #define TARGET_CPU_PPC Environ_CPU_PPC + + + #else + /* + Rez resource compiler for MacOS from QuickTime 3.0, Apple Computer, Inc. + */ + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 + + #define TARGET_CPU_MIPS 0 + #define TARGET_CPU_SPARC 0 + #define TARGET_CPU_X86 0 + #define TARGET_CPU_PPC 1 + #endif + + +#else + /* + Rez resource compiler for MacOS, Apple Computer, Inc. + */ + #define TARGET_OS_MAC 1 + #define TARGET_OS_WIN32 0 + #define TARGET_OS_UNIX 0 + #define TARGET_RT_LITTLE_ENDIAN 0 + #define TARGET_RT_BIG_ENDIAN 1 +#endif + +/**************************************************************************************************** + + Set up TARGET_API_≈_≈ values + +****************************************************************************************************/ +/* Rez compiler for OS X */ +#if TARGET_OS_MAC +#if !defined(TARGET_API_MAC_OS8) && !defined(TARGET_API_MAC_OSX) && !defined(TARGET_API_MAC_CARBON) +#ifdef environ_os_mac +#define TARGET_API_MAC_OS8 0 +#define TARGET_API_MAC_CARBON 1 +#define TARGET_API_MAC_OSX 1 +#else +/* Rez compiler for OS 8/9 */ +#define TARGET_API_MAC_OS8 1 +#define TARGET_API_MAC_CARBON 0 +#define TARGET_API_MAC_OSX 0 +#endif /* defined(environ_os_mac) */ + +#else +#ifndef TARGET_API_MAC_OS8 +#define TARGET_API_MAC_OS8 0 +#endif /* !defined(TARGET_API_MAC_OS8) */ + +#ifndef TARGET_API_MAC_CARBON +#define TARGET_API_MAC_CARBON 0 +#endif /* !defined(TARGET_API_MAC_CARBON) */ + +#ifndef TARGET_API_MAC_OSX +#define TARGET_API_MAC_OSX 0 +#endif /* !defined(TARGET_API_MAC_OSX) */ + +#endif /* !defined(TARGET_API_MAC_OS8) && !defined(TARGET_API_MAC_OSX) && !defined(TARGET_API_MAC_CARBON) */ + +#else +#define TARGET_API_MAC_OS8 0 +#define TARGET_API_MAC_CARBON 0 +#define TARGET_API_MAC_OSX 0 +#endif /* TARGET_OS_MAC */ + + + +/**************************************************************************************************** + + OLDROUTINENAMES - "Old" names for Macintosh system calls are allowed in source code. + (e.g. DisposPtr instead of DisposePtr). The names of system routine + are now more sensitive to change because CFM binds by name. In the + past, system routine names were compiled out to just an A-Trap. + Macros have been added that each map an old name to its new name. + This allows old routine names to be used in existing source files, + but the macros only work if OLDROUTINENAMES is true. This support + will be removed in the near future. Thus, all source code should + be changed to use the new names! You can set OLDROUTINENAMES to false + to see if your code has any old names left in it. + +****************************************************************************************************/ +#ifndef OLDROUTINENAMES +#define OLDROUTINENAMES 0 +#endif /* !defined(OLDROUTINENAMES) */ + + + +/**************************************************************************************************** + + TARGET_CARBON - default: false. Switches all of the above as described. Overrides all others + - NOTE: If you set TARGET_CARBON to 1, then the other switches will be setup by + ConditionalMacros, and should not be set manually. + + If you wish to do development for pre-Carbon Systems, you can set the following: + + OPAQUE_TOOLBOX_STRUCTS - default: false. True for Carbon builds, hides struct fields. + OPAQUE_UPP_TYPES - default: false. True for Carbon builds, UPP types are unique and opaque. + ACCESSOR_CALLS_ARE_FUNCTIONS - default: false. True for Carbon builds, enables accessor functions. + CALL_NOT_IN_CARBON - default: true. False for Carbon builds, hides calls not supported in Carbon. + + Specifically, if you are building a non-Carbon application (one that links against InterfaceLib) + but you wish to use some of the accessor functions, you can set ACCESSOR_CALLS_ARE_FUNCTIONS to 1 + and link with CarbonAccessors.o, which implements just the accessor functions. This will help you + preserve source compatibility between your Carbon and non-Carbon application targets. + + MIXEDMODE_CALLS_ARE_FUNCTIONS - deprecated. + +****************************************************************************************************/ +#if TARGET_API_MAC_CARBON && !TARGET_API_MAC_OS8 +#ifndef OPAQUE_TOOLBOX_STRUCTS +#define OPAQUE_TOOLBOX_STRUCTS 1 +#endif /* !defined(OPAQUE_TOOLBOX_STRUCTS) */ + +#ifndef ACCESSOR_CALLS_ARE_FUNCTIONS +#define ACCESSOR_CALLS_ARE_FUNCTIONS 1 +#endif /* !defined(ACCESSOR_CALLS_ARE_FUNCTIONS) */ + +#ifndef CALL_NOT_IN_CARBON +#define CALL_NOT_IN_CARBON 0 +#endif /* !defined(CALL_NOT_IN_CARBON) */ + +#ifndef MIXEDMODE_CALLS_ARE_FUNCTIONS +#define MIXEDMODE_CALLS_ARE_FUNCTIONS 1 +#endif /* !defined(MIXEDMODE_CALLS_ARE_FUNCTIONS) */ + +#else +#ifndef OPAQUE_TOOLBOX_STRUCTS +#define OPAQUE_TOOLBOX_STRUCTS 0 +#endif /* !defined(OPAQUE_TOOLBOX_STRUCTS) */ + +#ifndef OPAQUE_UPP_TYPES +#define OPAQUE_UPP_TYPES 0 +#endif /* !defined(OPAQUE_UPP_TYPES) */ + +#ifndef ACCESSOR_CALLS_ARE_FUNCTIONS +#define ACCESSOR_CALLS_ARE_FUNCTIONS 0 +#endif /* !defined(ACCESSOR_CALLS_ARE_FUNCTIONS) */ + +/* + * It's possible to have ACCESSOR_CALLS_ARE_FUNCTIONS set to true and OPAQUE_TOOLBOX_STRUCTS + * set to false, but not the other way around, so make sure the defines are not set this way. + */ +#ifndef CALL_NOT_IN_CARBON +#define CALL_NOT_IN_CARBON 1 +#endif /* !defined(CALL_NOT_IN_CARBON) */ + +#ifndef MIXEDMODE_CALLS_ARE_FUNCTIONS +#define MIXEDMODE_CALLS_ARE_FUNCTIONS 0 +#endif /* !defined(MIXEDMODE_CALLS_ARE_FUNCTIONS) */ + +#endif /* TARGET_API_MAC_CARBON && !TARGET_API_MAC_OS8 */ + + + + +#endif /* __CONDITIONALMACROS_R__ */ + diff --git a/Interfaces/RIncludes/ConditionalMacros.r.idump b/Interfaces/RIncludes/ConditionalMacros.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ConditionalMacros.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/ConditionalMacros.r.rdump b/Interfaces/RIncludes/ConditionalMacros.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ConditionalMacros.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0013 436F 6E64 6974 696F 6E61" /* ..A...Conditiona */ + $"6C4D 6163 726F 732E 7200 0000 0000 0000" /* lMacros.r....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/ControlDefinitions.r b/Interfaces/RIncludes/ControlDefinitions.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ControlDefinitions.r @@ -0,0 +1,553 @@ +/* + File: ControlDefinitions.r + + Contains: Definitions of controls provided by the Control Manager + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CONTROLDEFINITIONS_R__ +#define __CONTROLDEFINITIONS_R__ + +#ifndef __CONTROLS_R__ +#include "Controls.r" +#endif + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kControlTabListResType 'tab#' /* used for tab control (Appearance 1.0 and later) */ +#define kControlListDescResType 'ldes' /* used for list box control (Appearance 1.0 and later) */ + +#define kControlCheckBoxUncheckedValue 0 +#define kControlCheckBoxCheckedValue 1 +#define kControlCheckBoxMixedValue 2 + +#define kControlRadioButtonUncheckedValue 0 +#define kControlRadioButtonCheckedValue 1 +#define kControlRadioButtonMixedValue 2 + +#define popupFixedWidth 0x01 +#define popupVariableWidth 0x02 +#define popupUseAddResMenu 0x04 +#define popupUseWFont 0x08 + +#define popupTitleBold 0x0100 +#define popupTitleItalic 0x0200 +#define popupTitleUnderline 0x0400 +#define popupTitleOutline 0x0800 +#define popupTitleShadow 0x1000 +#define popupTitleCondense 0x2000 +#define popupTitleExtend 0x4000 +#define popupTitleNoStyle 0x8000 + +#define popupTitleLeftJust 0x00000000 +#define popupTitleCenterJust 0x00000001 +#define popupTitleRightJust 0x000000FF + +#define pushButProc 0 +#define checkBoxProc 1 +#define radioButProc 2 +#define scrollBarProc 16 +#define popupMenuProc 1008 + +#define kControlLabelPart 1 +#define kControlMenuPart 2 +#define kControlTrianglePart 4 +#define kControlEditTextPart 5 /* Appearance 1.0 and later */ +#define kControlPicturePart 6 /* Appearance 1.0 and later */ +#define kControlIconPart 7 /* Appearance 1.0 and later */ +#define kControlClockPart 8 /* Appearance 1.0 and later */ +#define kControlListBoxPart 24 /* Appearance 1.0 and later */ +#define kControlListBoxDoubleClickPart 25 /* Appearance 1.0 and later */ +#define kControlImageWellPart 26 /* Appearance 1.0 and later */ +#define kControlRadioGroupPart 27 /* Appearance 1.0.2 and later */ +#define kControlButtonPart 10 +#define kControlCheckBoxPart 11 +#define kControlRadioButtonPart 11 +#define kControlUpButtonPart 20 +#define kControlDownButtonPart 21 +#define kControlPageUpPart 22 +#define kControlPageDownPart 23 +#define kControlClockHourDayPart 9 /* Appearance 1.1 and later */ +#define kControlClockMinuteMonthPart 10 /* Appearance 1.1 and later */ +#define kControlClockSecondYearPart 11 /* Appearance 1.1 and later */ +#define kControlClockAMPMPart 12 /* Appearance 1.1 and later */ +#define kControlDataBrowserPart 24 /* CarbonLib 1.0 and later */ +#define kControlDataBrowserDraggedPart 25 /* CarbonLib 1.0 and later */ + +#define kControlBevelButtonSmallBevelProc 32 +#define kControlBevelButtonNormalBevelProc 33 +#define kControlBevelButtonLargeBevelProc 34 + +#define kControlBevelButtonSmallBevelVariant 0 +#define kControlBevelButtonNormalBevelVariant 0x01 +#define kControlBevelButtonLargeBevelVariant 0x02 +#define kControlBevelButtonMenuOnRightVariant 0x04 + +#define kControlBevelButtonSmallBevel 0 +#define kControlBevelButtonNormalBevel 1 +#define kControlBevelButtonLargeBevel 2 + +#define kControlBehaviorPushbutton 0 +#define kControlBehaviorToggles 0x0100 +#define kControlBehaviorSticky 0x0200 +#define kControlBehaviorSingleValueMenu 0 +#define kControlBehaviorMultiValueMenu 0x4000 /* only makes sense when a menu is attached. */ +#define kControlBehaviorOffsetContents 0x8000 + +#define kControlBehaviorCommandMenu 0x2000 /* menu holds commands, not choices. Overrides multi-value bit. */ +#define kControlBevelButtonMenuOnBottom 0 +#define kControlBevelButtonMenuOnRight 0x04 + +#define kControlKindBevelButton 'bevl' +#define kControlBevelButtonAlignSysDirection (-1) /* only left or right */ +#define kControlBevelButtonAlignCenter 0 +#define kControlBevelButtonAlignLeft 1 +#define kControlBevelButtonAlignRight 2 +#define kControlBevelButtonAlignTop 3 +#define kControlBevelButtonAlignBottom 4 +#define kControlBevelButtonAlignTopLeft 5 +#define kControlBevelButtonAlignBottomLeft 6 +#define kControlBevelButtonAlignTopRight 7 +#define kControlBevelButtonAlignBottomRight 8 + +#define kControlBevelButtonAlignTextSysDirection 0 +#define kControlBevelButtonAlignTextCenter 1 +#define kControlBevelButtonAlignTextFlushRight (-1) +#define kControlBevelButtonAlignTextFlushLeft (-2) + +#define kControlBevelButtonPlaceSysDirection (-1) /* if graphic on right, then on left */ +#define kControlBevelButtonPlaceNormally 0 +#define kControlBevelButtonPlaceToRightOfGraphic 1 +#define kControlBevelButtonPlaceToLeftOfGraphic 2 +#define kControlBevelButtonPlaceBelowGraphic 3 +#define kControlBevelButtonPlaceAboveGraphic 4 + +#define kControlBevelButtonContentTag 'cont' /* ButtonContentInfo */ +#define kControlBevelButtonTransformTag 'tran' /* IconTransformType */ +#define kControlBevelButtonTextAlignTag 'tali' /* ButtonTextAlignment */ +#define kControlBevelButtonTextOffsetTag 'toff' /* SInt16 */ +#define kControlBevelButtonGraphicAlignTag 'gali' /* ButtonGraphicAlignment */ +#define kControlBevelButtonGraphicOffsetTag 'goff' /* Point */ +#define kControlBevelButtonTextPlaceTag 'tplc' /* ButtonTextPlacement */ +#define kControlBevelButtonMenuValueTag 'mval' /* SInt16 */ +#define kControlBevelButtonMenuHandleTag 'mhnd' /* MenuRef */ +#define kControlBevelButtonMenuRefTag 'mhnd' /* MenuRef */ +#define kControlBevelButtonCenterPopupGlyphTag 'pglc' /* Boolean: true = center, false = bottom right */ + +#define kControlBevelButtonLastMenuTag 'lmnu' /* SInt16: menuID of last menu item selected from */ +#define kControlBevelButtonMenuDelayTag 'mdly' /* SInt32: ticks to delay before menu appears */ + + /* Boolean: True = if an icon of the ideal size for */ + /* the button isn't available, scale a larger or */ + /* smaller icon to the ideal size. False = don't */ + /* scale; draw a smaller icon or clip a larger icon. */ + /* Default is false. Only applies to IconSuites and */ +#define kControlBevelButtonScaleIconTag 'scal' /* IconRefs. */ +#define kControlBevelButtonOwnedMenuRefTag 'omrf' /* MenuRef (control will dispose) */ +#define kControlBevelButtonKindTag 'bebk' /* ThemeButtonKind ( kTheme[Small,Medium,Large,Rounded]BevelButton ) */ + +#define kControlSliderProc 48 +#define kControlSliderLiveFeedback 0x01 +#define kControlSliderHasTickMarks 0x02 +#define kControlSliderReverseDirection 0x04 +#define kControlSliderNonDirectional 0x08 + +#define kControlSliderPointsDownOrRight 0 +#define kControlSliderPointsUpOrLeft 1 +#define kControlSliderDoesNotPoint 2 + +#define kControlKindSlider 'sldr' +#define kControlTriangleProc 64 +#define kControlTriangleLeftFacingProc 65 +#define kControlTriangleAutoToggleProc 66 +#define kControlTriangleLeftFacingAutoToggleProc 67 + +#define kControlKindDisclosureTriangle 'dist' +#define kControlTriangleLastValueTag 'last' /* SInt16 */ +#define kControlProgressBarProc 80 +#define kControlRelevanceBarProc 81 + +#define kControlKindProgressBar 'prgb' +#define kControlKindRelevanceBar 'relb' + +#define kControlProgressBarIndeterminateTag 'inde' /* Boolean */ +#define kControlProgressBarAnimatingTag 'anim' /* Boolean */ + +#define kControlLittleArrowsProc 96 +#define kControlKindLittleArrows 'larr' +#define kControlChasingArrowsProc 112 +#define kControlKindChasingArrows 'carr' +#define kControlChasingArrowsAnimatingTag 'anim' /* Boolean */ +#define kControlTabLargeProc 128 /* Large tab size, north facing */ +#define kControlTabSmallProc 129 /* Small tab size, north facing */ +#define kControlTabLargeNorthProc 128 /* Large tab size, north facing */ +#define kControlTabSmallNorthProc 129 /* Small tab size, north facing */ +#define kControlTabLargeSouthProc 130 /* Large tab size, south facing */ +#define kControlTabSmallSouthProc 131 /* Small tab size, south facing */ +#define kControlTabLargeEastProc 132 /* Large tab size, east facing */ +#define kControlTabSmallEastProc 133 /* Small tab size, east facing */ +#define kControlTabLargeWestProc 134 /* Large tab size, west facing */ +#define kControlTabSmallWestProc 135 /* Small tab size, west facing */ + +#define kControlTabDirectionNorth 0 +#define kControlTabDirectionSouth 1 +#define kControlTabDirectionEast 2 +#define kControlTabDirectionWest 3 + +#define kControlKindTabs 'tabs' +#define kControlTabContentRectTag 'rect' /* Rect */ +#define kControlTabEnabledFlagTag 'enab' /* Boolean */ +#define kControlTabFontStyleTag 'font' /* ControlFontStyleRec */ + +#define kControlTabInfoTag 'tabi' /* ControlTabInfoRec */ +#define kControlTabImageContentTag 'cont' /* ControlButtonContentInfo */ +#define kControlTabInfoVersionZero 0 /* ControlTabInfoRec */ +#define kControlTabInfoVersionOne 1 /* ControlTabInfoRecV1 */ + +#define kControlSeparatorLineProc 144 +#define kControlKindSeparator 'sepa' +#define kControlGroupBoxTextTitleProc 160 +#define kControlGroupBoxCheckBoxProc 161 +#define kControlGroupBoxPopupButtonProc 162 +#define kControlGroupBoxSecondaryTextTitleProc 164 +#define kControlGroupBoxSecondaryCheckBoxProc 165 +#define kControlGroupBoxSecondaryPopupButtonProc 166 + +#define kControlKindGroupBox 'grpb' +#define kControlKindCheckGroupBox 'cgrp' +#define kControlKindPopupGroupBox 'pgrp' + +#define kControlGroupBoxMenuHandleTag 'mhan' /* MenuRef (popup title only) */ +#define kControlGroupBoxMenuRefTag 'mhan' /* MenuRef (popup title only) */ +#define kControlGroupBoxFontStyleTag 'font' /* ControlFontStyleRec */ + +#define kControlGroupBoxTitleRectTag 'trec' /* Rect. Rectangle that the title text/control is drawn in. (get only) */ +#define kControlImageWellProc 176 +#define kControlKindImageWell 'well' +#define kControlImageWellContentTag 'cont' /* ButtonContentInfo */ +#define kControlImageWellTransformTag 'tran' /* IconTransformType */ +#define kControlImageWellIsDragDestinationTag 'drag' /* Boolean */ + +#define kControlPopupArrowEastProc 192 +#define kControlPopupArrowWestProc 193 +#define kControlPopupArrowNorthProc 194 +#define kControlPopupArrowSouthProc 195 +#define kControlPopupArrowSmallEastProc 196 +#define kControlPopupArrowSmallWestProc 197 +#define kControlPopupArrowSmallNorthProc 198 +#define kControlPopupArrowSmallSouthProc 199 + +#define kControlPopupArrowOrientationEast 0 +#define kControlPopupArrowOrientationWest 1 +#define kControlPopupArrowOrientationNorth 2 +#define kControlPopupArrowOrientationSouth 3 + +#define kControlPopupArrowSizeNormal 0 +#define kControlPopupArrowSizeSmall 1 + +#define kControlKindPopupArrow 'parr' +#define kControlPlacardProc 224 +#define kControlKindPlacard 'plac' +#define kControlClockTimeProc 240 +#define kControlClockTimeSecondsProc 241 +#define kControlClockDateProc 242 +#define kControlClockMonthYearProc 243 + +#define kControlClockTypeHourMinute 0 +#define kControlClockTypeHourMinuteSecond 1 +#define kControlClockTypeMonthDayYear 2 +#define kControlClockTypeMonthYear 3 + +#define kControlClockFlagStandard 0 /* editable, non-live */ +#define kControlClockNoFlags 0 +#define kControlClockFlagDisplayOnly 1 /* add this to become non-editable */ +#define kControlClockIsDisplayOnly 1 +#define kControlClockFlagLive 2 /* automatically shows current time on idle. only valid with display only. */ +#define kControlClockIsLive 2 + +#define kControlKindClock 'clck' +#define kControlClockLongDateTag 'date' /* LongDateRec */ +#define kControlClockFontStyleTag 'font' /* ControlFontStyleRec */ +#define kControlClockAnimatingTag 'anim' /* Boolean */ + +#define kControlUserPaneProc 256 +#define kControlKindUserPane 'upan' +#define kControlUserItemDrawProcTag 'uidp' /* UserItemUPP */ +#define kControlUserPaneDrawProcTag 'draw' /* ControlUserPaneDrawingUPP */ +#define kControlUserPaneHitTestProcTag 'hitt' /* ControlUserPaneHitTestUPP */ +#define kControlUserPaneTrackingProcTag 'trak' /* ControlUserPaneTrackingUPP */ +#define kControlUserPaneIdleProcTag 'idle' /* ControlUserPaneIdleUPP */ +#define kControlUserPaneKeyDownProcTag 'keyd' /* ControlUserPaneKeyDownUPP */ +#define kControlUserPaneActivateProcTag 'acti' /* ControlUserPaneActivateUPP */ +#define kControlUserPaneFocusProcTag 'foci' /* ControlUserPaneFocusUPP */ +#define kControlUserPaneBackgroundProcTag 'back' /* ControlUserPaneBackgroundUPP */ + +#define kControlEditTextProc 272 +#define kControlEditTextPasswordProc 274 + +#define kControlEditTextInlineInputProc 276 /* Can't combine with the other variants */ +#define kControlKindEditText 'etxt' +#define kControlEditTextStyleTag 'font' /* ControlFontStyleRec */ +#define kControlEditTextTextTag 'text' /* Buffer of chars - you supply the buffer */ +#define kControlEditTextTEHandleTag 'than' /* The TEHandle of the text edit record */ +#define kControlEditTextKeyFilterTag 'fltr' +#define kControlEditTextSelectionTag 'sele' /* EditTextSelectionRec */ +#define kControlEditTextPasswordTag 'pass' /* The clear text password text */ + +#define kControlEditTextKeyScriptBehaviorTag 'kscr' /* ControlKeyScriptBehavior. Defaults to "PrefersRoman" for password fields, */ + /* or "AllowAnyScript" for non-password fields. */ +#define kControlEditTextLockedTag 'lock' /* Boolean. Locking disables editability. */ +#define kControlEditTextFixedTextTag 'ftxt' /* Like the normal text tag, but fixes inline input first */ +#define kControlEditTextValidationProcTag 'vali' /* ControlEditTextValidationUPP. Called when a key filter can't be: after cut, paste, etc. */ +#define kControlEditTextInlinePreUpdateProcTag 'prup' /* TSMTEPreUpdateUPP and TSMTEPostUpdateUpp. For use with inline input variant... */ +#define kControlEditTextInlinePostUpdateProcTag 'poup' /* ...The refCon parameter will contain the ControlRef. */ + +#define kControlEditTextCFStringTag 'cfst' /* CFStringRef (Also available on CarbonLib 1.5) */ +#define kControlEditTextPasswordCFStringTag 'pwcf' /* CFStringRef -- UnicodeEditText Only */ + +#define kControlStaticTextProc 288 +#define kControlKindStaticText 'stxt' +#define kControlStaticTextStyleTag 'font' /* ControlFontStyleRec */ +#define kControlStaticTextTextTag 'text' /* Copy of text */ +#define kControlStaticTextTextHeightTag 'thei' /* SInt16 */ + +#define kControlStaticTextTruncTag 'trun' /* TruncCode (-1 means no truncation) */ +#define kControlStaticTextCFStringTag 'cfst' /* CFStringRef (Also available on CarbonLib 1.5) */ +#define kControlPictureProc 304 +#define kControlPictureNoTrackProc 305 /* immediately returns kControlPicturePart */ + +#define kControlKindPicture 'pict' +#define kControlPictureHandleTag 'pich' /* PicHandle */ +#define kControlIconProc 320 +#define kControlIconNoTrackProc 321 /* immediately returns kControlIconPart */ +#define kControlIconSuiteProc 322 +#define kControlIconSuiteNoTrackProc 323 /* immediately returns kControlIconPart */ + + /* icon ref controls may have either an icon, color icon, icon suite, or icon ref. */ + /* for data other than icon, you must set the data by passing a */ + /* ControlButtonContentInfo to SetControlData */ +#define kControlIconRefProc 324 +#define kControlIconRefNoTrackProc 325 /* immediately returns kControlIconPart */ + +#define kControlKindIcon 'icon' +#define kControlIconTransformTag 'trfm' /* IconTransformType */ +#define kControlIconAlignmentTag 'algn' /* IconAlignmentType */ + +#define kControlIconResourceIDTag 'ires' /* SInt16 resource ID of icon to use */ +#define kControlIconContentTag 'cont' /* accepts a ControlButtonContentInfo */ + +#define kControlWindowHeaderProc 336 /* normal header */ +#define kControlWindowListViewHeaderProc 337 /* variant for list views - no bottom line */ + +#define kControlKindWindowHeader 'whed' +#define kControlListBoxProc 352 +#define kControlListBoxAutoSizeProc 353 + +#define kControlKindListBox 'lbox' +#define kControlListBoxListHandleTag 'lhan' /* ListHandle */ +#define kControlListBoxKeyFilterTag 'fltr' /* ControlKeyFilterUPP */ +#define kControlListBoxFontStyleTag 'font' /* ControlFontStyleRec */ + +#define kControlListBoxDoubleClickTag 'dblc' /* Boolean. Was last click a double-click? */ +#define kControlListBoxLDEFTag 'ldef' /* SInt16. ID of LDEF to use. */ + +#define kControlPushButtonProc 368 +#define kControlCheckBoxProc 369 +#define kControlRadioButtonProc 370 +#define kControlPushButLeftIconProc 374 /* Standard pushbutton with left-side icon */ +#define kControlPushButRightIconProc 375 /* Standard pushbutton with right-side icon */ + +#define kControlCheckBoxAutoToggleProc 371 +#define kControlRadioButtonAutoToggleProc 372 + +#define kControlPushButtonIconOnLeft 6 +#define kControlPushButtonIconOnRight 7 + +#define kControlKindPushButton 'push' +#define kControlKindPushIconButton 'picn' +#define kControlKindRadioButton 'rdio' +#define kControlKindCheckBox 'cbox' + +#define kControlPushButtonDefaultTag 'dflt' /* default ring flag */ +#define kControlPushButtonCancelTag 'cncl' /* cancel button flag (1.1 and later) */ + +#define kControlScrollBarProc 384 /* normal scroll bar */ +#define kControlScrollBarLiveProc 386 /* live scrolling variant */ + +#define kControlKindScrollBar 'sbar' +#define kControlPopupButtonProc 400 +#define kControlPopupFixedWidthVariant 0x01 +#define kControlPopupVariableWidthVariant 0x02 +#define kControlPopupUseAddResMenuVariant 0x04 +#define kControlPopupUseWFontVariant 0x08 + +#define kControlKindPopupButton 'popb' +#define kControlPopupButtonMenuHandleTag 'mhan' /* MenuRef */ +#define kControlPopupButtonMenuRefTag 'mhan' /* MenuRef */ +#define kControlPopupButtonMenuIDTag 'mnid' /* SInt16 */ + +#define kControlPopupButtonExtraHeightTag 'exht' /* SInt16 - extra vertical whitespace within the button */ +#define kControlPopupButtonOwnedMenuRefTag 'omrf' /* MenuRef */ + +#define kControlPopupButtonCheckCurrentTag 'chck' /* Boolean - whether the popup puts a checkmark next to the current item (defaults to true) */ +#define kControlRadioGroupProc 416 +#define kControlKindRadioGroup 'rgrp' +#define kControlScrollTextBoxProc 432 +#define kControlScrollTextBoxAutoScrollProc 433 + +#define kControlKindScrollingTextBox 'stbx' +#define kControlScrollTextBoxDelayBeforeAutoScrollTag 'stdl' /* UInt32 (ticks until autoscrolling starts) */ +#define kControlScrollTextBoxDelayBetweenAutoScrollTag 'scdl' /* UInt32 (ticks between scrolls) */ +#define kControlScrollTextBoxAutoScrollAmountTag 'samt' /* UInt16 (pixels per scroll) -- defaults to 1 */ +#define kControlScrollTextBoxContentsTag 'tres' /* SInt16 (resource ID of 'TEXT'/'styl') -- write only! */ +#define kControlScrollTextBoxAnimatingTag 'anim' /* Boolean (whether the text box should auto-scroll) */ + +#define kControlKindDisclosureButton 'disb' +#define kControlDisclosureButtonClosed 0 +#define kControlDisclosureButtonDisclosed 1 + +#define kControlRoundButtonNormalSize 0 +#define kControlRoundButtonLargeSize 2 + +#define kControlRoundButtonContentTag 'cont' /* ControlButtonContentInfo */ +#define kControlRoundButtonSizeTag 'size' /* ControlRoundButtonSize */ + +#define kControlKindRoundButton 'rndb' +#define kControlKindDataBrowser 'datb' +#define kDataBrowserNoView '????' /* Error State */ +#define kDataBrowserListView 'lstv' +#define kDataBrowserColumnView 'clmv' + +#define kDataBrowserDragSelect 0x01 /* ≈ ListMgr lNoRect */ +#define kDataBrowserSelectOnlyOne 0x02 /* ≈ ListMgr lOnlyOne */ +#define kDataBrowserResetSelection 0x04 /* ≈ ListMgr lNoExtend */ +#define kDataBrowserCmdTogglesSelection 0x08 /* ≈ ListMgr lUseSense */ +#define kDataBrowserNoDisjointSelection 0x10 /* ≈ ListMgr lNoDisjoint */ +#define kDataBrowserAlwaysExtendSelection 0x20 /* ≈ ListMgr lExtendDrag */ +#define kDataBrowserNeverEmptySelectionSet 0x40 /* ≈ ListMgr lNoNilHilite */ + +#define kDataBrowserOrderUndefined 0 /* Not currently supported */ +#define kDataBrowserOrderIncreasing 1 +#define kDataBrowserOrderDecreasing 2 + + /* == Corresponding data type or structure == */ +#define kDataBrowserCustomType '????' /* No associated data, custom callbacks used */ +#define kDataBrowserIconType 'icnr' /* IconRef, IconTransformType, RGBColor */ +#define kDataBrowserTextType 'text' /* CFStringRef */ +#define kDataBrowserDateTimeType 'date' /* DateTime or LongDateTime */ +#define kDataBrowserSliderType 'sldr' /* Min, Max, Value */ +#define kDataBrowserCheckboxType 'chbx' /* ThemeButtonValue */ +#define kDataBrowserProgressBarType 'prog' /* Min, Max, Value */ +#define kDataBrowserRelevanceRankType 'rank' /* Min, Max, Value */ +#define kDataBrowserPopupMenuType 'menu' /* MenuRef, Value */ +#define kDataBrowserIconAndTextType 'ticn' /* IconRef, CFStringRef, etc */ + +#define kDataBrowserPropertyEnclosingPart 0 +#define kDataBrowserPropertyContentPart '----' +#define kDataBrowserPropertyDisclosurePart 'disc' +#define kDataBrowserPropertyTextPart 'text' +#define kDataBrowserPropertyIconPart 'icnr' +#define kDataBrowserPropertySliderPart 'sldr' +#define kDataBrowserPropertyCheckboxPart 'chbx' +#define kDataBrowserPropertyProgressBarPart 'prog' +#define kDataBrowserPropertyRelevanceRankPart 'rank' + +#define kDataBrowserUniversalPropertyFlagsMask 0xFF +#define kDataBrowserPropertyIsMutable 0x01 +#define kDataBrowserDefaultPropertyFlags 0x00 +#define kDataBrowserUniversalPropertyFlags 0xFF /* support for an old name */ +#define kDataBrowserPropertyIsEditable 0x01 /* support for an old name */ + +#define kDataBrowserPropertyFlagsOffset 8 +#define kDataBrowserPropertyFlagsMask 0xFF00 +#define kDataBrowserCheckboxTriState 0x0100 /* kDataBrowserCheckboxType */ +#define kDataBrowserDateTimeRelative 0x0100 /* kDataBrowserDateTimeType */ +#define kDataBrowserDateTimeDateOnly 0x0200 /* kDataBrowserDateTimeType */ +#define kDataBrowserDateTimeTimeOnly 0x0400 /* kDataBrowserDateTimeType */ +#define kDataBrowserDateTimeSecondsToo 0x0800 /* kDataBrowserDateTimeType */ +#define kDataBrowserSliderPlainThumb 0x00 /* kDataBrowserSliderType */ +#define kDataBrowserSliderUpwardThumb 0x0100 /* kDataBrowserSliderType */ +#define kDataBrowserSliderDownwardThumb 0x0200 /* kDataBrowserSliderType */ +#define kDataBrowserDoNotTruncateText 0x0300 /* kDataBrowserTextType && kDataBrowserIconAndTextType */ +#define kDataBrowserTruncateTextAtEnd 0x0200 /* kDataBrowserTextType && kDataBrowserIconAndTextType */ +#define kDataBrowserTruncateTextMiddle 0x00 /* kDataBrowserTextType && kDataBrowserIconAndTextType */ +#define kDataBrowserTruncateTextAtStart 0x0100 /* kDataBrowserTextType && kDataBrowserIconAndTextType */ +#define kDataBrowserPropertyModificationFlags 0xFF00 /* support for an old name */ +#define kDataBrowserRelativeDateTime 0x0100 /* support for an old name */ + +#define kDataBrowserViewSpecificFlagsOffset 16 +#define kDataBrowserViewSpecificFlagsMask 0x00FF0000 +#define kDataBrowserViewSpecificPropertyFlags 0x00FF0000 /* support for an old name */ + +#define kDataBrowserClientPropertyFlagsOffset 24 +#define kDataBrowserClientPropertyFlagsMask 0xFF000000 + + /* kDataBrowserTableView DataBrowserPropertyFlags */ +#define kDataBrowserTableViewSelectionColumn 0x00010000 + /* kDataBrowserListView DataBrowserPropertyFlags */ +#define kDataBrowserListViewMovableColumn 0x00020000 +#define kDataBrowserListViewSortableColumn 0x00040000 +#define kDataBrowserListViewSelectionColumn 0x00010000 +#define kDataBrowserListViewDefaultColumnFlags 0x00060000 + +#define kControlKindEditUnicodeText 'eutx' + +/*--------------------------ldes • List Box Description Template------------------------*/ +/* Used in conjunction with the list box control. */ + +type 'ldes' +{ + switch + { + case versionZero: + key integer = 0; /* version */ + + integer; /* Rows */ + integer; /* Columns */ + integer; /* Cell Height */ + integer; /* Cell Width */ + byte noVertScroll, hasVertScroll; /* Vert Scroll */ + fill byte; /* Filler Byte */ + byte noHorizScroll, hasHorizScroll; /* Horiz Scroll */ + fill byte; /* Filler Byte */ + integer; /* LDEF Res ID */ + byte noGrowSpace, hasGrowSpace; /* HasGrow? */ + fill byte; + }; +}; + + +/*-------------------------------tab# • Tab Control Template-----------------------------*/ +type 'tab#' +{ + switch + { + case versionZero: + key integer = 0; /* version */ + + integer = $$Countof(TabInfo); + array TabInfo + { + integer; /* Icon Suite ID */ + pstring; /* Tab Name */ + fill long; /* Reserved */ + fill word; /* Reserved */ + }; + }; +}; + + +#endif /* __CONTROLDEFINITIONS_R__ */ + diff --git a/Interfaces/RIncludes/ControlDefinitions.r.idump b/Interfaces/RIncludes/ControlDefinitions.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ControlDefinitions.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/ControlDefinitions.r.rdump b/Interfaces/RIncludes/ControlDefinitions.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ControlDefinitions.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0014 436F 6E74 726F 6C44 6566" /* ..A...ControlDef */ + $"696E 6974 696F 6E73 2E72 0000 0000 0000" /* initions.r...... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Controls.r b/Interfaces/RIncludes/Controls.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Controls.r @@ -0,0 +1,245 @@ +/* + File: Controls.r + + Contains: Control Manager interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CONTROLS_R__ +#define __CONTROLS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kControlNoVariant 0 /* No variant */ +#define kControlUsesOwningWindowsFontVariant 0x08 /* Control uses owning windows font to display text */ + +#define kControlNoPart 0 +#define kControlIndicatorPart 129 +#define kControlDisabledPart 254 +#define kControlInactivePart 255 + +#define kControlEntireControl 0 +#define kControlStructureMetaPart (-1) +#define kControlContentMetaPart (-2) + +#define kControlFocusNoPart 0 /* tells control to clear its focus */ +#define kControlFocusNextPart (-1) /* tells control to focus on the next part */ +#define kControlFocusPrevPart (-2) /* tells control to focus on the previous part */ + +#define kControlCollectionTagBounds 'boun' /* Rect - the bounding rectangle */ +#define kControlCollectionTagValue 'valu' /* SInt32 - the value */ +#define kControlCollectionTagMinimum 'min ' /* SInt32 - the minimum */ +#define kControlCollectionTagMaximum 'max ' /* SInt32 - the maximum */ +#define kControlCollectionTagViewSize 'view' /* SInt32 - the view size */ +#define kControlCollectionTagVisibility 'visi' /* Boolean - the visible state */ +#define kControlCollectionTagRefCon 'refc' /* SInt32 - the refCon */ +#define kControlCollectionTagTitle 'titl' /* arbitrarily sized character array - the title */ +#define kControlCollectionTagUnicodeTitle 'uttl' /* bytes as received via CFStringCreateExternalRepresentation */ +#define kControlCollectionTagIDSignature 'idsi' /* OSType - the ControlID signature */ +#define kControlCollectionTagIDID 'idid' /* SInt32 - the ControlID id */ +#define kControlCollectionTagCommand 'cmd ' /* UInt32 - the command */ +#define kControlCollectionTagVarCode 'varc' /* SInt16 - the variant */ + +#define kControlContentTextOnly 0 +#define kControlNoContent 0 +#define kControlContentIconSuiteRes 1 +#define kControlContentCIconRes 2 +#define kControlContentPictRes 3 +#define kControlContentICONRes 4 +#define kControlContentIconSuiteHandle 129 +#define kControlContentCIconHandle 130 +#define kControlContentPictHandle 131 +#define kControlContentIconRef 132 +#define kControlContentICON 133 + +#define kControlKeyScriptBehaviorAllowAnyScript 'any ' /* leaves the current keyboard alone and allows user to change the keyboard. */ +#define kControlKeyScriptBehaviorPrefersRoman 'prmn' /* switches the keyboard to roman, but allows them to change it as desired. */ +#define kControlKeyScriptBehaviorRequiresRoman 'rrmn' /* switches the keyboard to roman and prevents the user from changing it. */ + +#define kControlFontBigSystemFont (-1) /* force to big system font */ +#define kControlFontSmallSystemFont (-2) /* force to small system font */ +#define kControlFontSmallBoldSystemFont (-3) /* force to small bold system font */ +#define kControlFontViewSystemFont (-4) /* force to views system font (DataBrowser control only) */ + +#define kControlUseFontMask 0x0001 +#define kControlUseFaceMask 0x0002 +#define kControlUseSizeMask 0x0004 +#define kControlUseForeColorMask 0x0008 +#define kControlUseBackColorMask 0x0010 +#define kControlUseModeMask 0x0020 +#define kControlUseJustMask 0x0040 +#define kControlUseAllMask 0x00FF +#define kControlAddFontSizeMask 0x0100 + +#define kControlAddToMetaFontMask 0x0200 /* Available in Appearance 1.1 or later */ +#define kControlUseThemeFontIDMask 0x0080 /* Available in Mac OS X or later */ +#define kDoNotActivateAndIgnoreClick 0 /* probably never used. here for completeness. */ +#define kDoNotActivateAndHandleClick 1 /* let the control handle the click while the window is still in the background. */ +#define kActivateAndIgnoreClick 2 /* control doesn't want to respond directly to the click, but window should still be brought forward. */ +#define kActivateAndHandleClick 3 /* control wants to respond to the click, but only after the window has been activated. */ + +#define kControlFontStyleTag 'font' +#define kControlKeyFilterTag 'fltr' +#define kControlKindTag 'kind' +#define kControlSizeTag 'size' + + /* Control feature bits - returned by GetControlFeatures */ +#define kControlSupportsGhosting 0x01 +#define kControlSupportsEmbedding 0x02 +#define kControlSupportsFocus 0x04 +#define kControlWantsIdle 0x08 +#define kControlWantsActivate 0x10 +#define kControlHandlesTracking 0x20 +#define kControlSupportsDataAccess 0x40 +#define kControlHasSpecialBackground 0x80 +#define kControlGetsFocusOnClick 0x0100 +#define kControlSupportsCalcBestRect 0x0200 +#define kControlSupportsLiveFeedback 0x0400 +#define kControlHasRadioBehavior 0x0800 /* Available in Appearance 1.0.1 or later */ +#define kControlSupportsDragAndDrop 0x1000 /* Available in Carbon */ +#define kControlAutoToggles 0x4000 /* Available in Appearance 1.1 or later */ +#define kControlSupportsGetRegion 0x00020000 /* Available in Appearance 1.1 or later */ +#define kControlSupportsFlattening 0x00080000 /* Available in Carbon */ +#define kControlSupportsSetCursor 0x00100000 /* Available in Carbon */ +#define kControlSupportsContextualMenus 0x00200000 /* Available in Carbon */ +#define kControlSupportsClickActivation 0x00400000 /* Available in Carbon */ +#define kControlIdlesWithTimer 0x00800000 /* Available in Carbon - this bit indicates that the control animates automatically */ + +#define drawCntl 0 +#define testCntl 1 +#define calcCRgns 2 +#define initCntl 3 /* Param is Collection, result is OSStatus */ +#define dispCntl 4 +#define posCntl 5 +#define thumbCntl 6 +#define dragCntl 7 +#define autoTrack 8 +#define calcCntlRgn 10 +#define calcThumbRgn 11 +#define drawThumbOutline 12 +#define kControlMsgDrawGhost 13 +#define kControlMsgCalcBestRect 14 /* Calculate best fitting rectangle for control */ +#define kControlMsgHandleTracking 15 +#define kControlMsgFocus 16 /* param indicates action. */ +#define kControlMsgKeyDown 17 +#define kControlMsgIdle 18 +#define kControlMsgGetFeatures 19 +#define kControlMsgSetData 20 +#define kControlMsgGetData 21 +#define kControlMsgActivate 22 +#define kControlMsgSetUpBackground 23 +#define kControlMsgCalcValueFromPos 26 +#define kControlMsgTestNewMsgSupport 27 /* See if this control supports new messaging */ +#define kControlMsgSubValueChanged 25 /* Available in Appearance 1.0.1 or later */ +#define kControlMsgSubControlAdded 28 /* Available in Appearance 1.0.1 or later */ +#define kControlMsgSubControlRemoved 29 /* Available in Appearance 1.0.1 or later */ +#define kControlMsgApplyTextColor 30 /* Available in Appearance 1.1 or later */ +#define kControlMsgGetRegion 31 /* Available in Appearance 1.1 or later */ +#define kControlMsgFlatten 32 /* Available in Carbon. Param is Collection. */ +#define kControlMsgSetCursor 33 /* Available in Carbon. Param is ControlSetCursorRec */ +#define kControlMsgDragEnter 38 /* Available in Carbon. Param is DragRef, result is boolean indicating acceptibility of drag. */ +#define kControlMsgDragLeave 39 /* Available in Carbon. As above. */ +#define kControlMsgDragWithin 40 /* Available in Carbon. As above. */ +#define kControlMsgDragReceive 41 /* Available in Carbon. Param is DragRef, result is OSStatus indicating success/failure. */ +#define kControlMsgDisplayDebugInfo 46 /* Available in Carbon on X. */ +#define kControlMsgContextualMenuClick 47 /* Available in Carbon. Param is ControlContextualMenuClickRec */ +#define kControlMsgGetClickActivation 48 /* Available in Carbon. Param is ControlClickActivationRec */ + +#define kControlSizeNormal 0 +#define kControlSizeSmall 1 +#define kControlSizeLarge 2 +#define kControlSizeAuto 0xFFFF + +#define kDrawControlEntireControl 0 +#define kDrawControlIndicatorOnly 129 + +#define kDragControlEntireControl 0 +#define kDragControlIndicator 1 + +#define kControlSupportsNewMessages ' ok ' +#define kControlKeyFilterBlockKey 0 +#define kControlKeyFilterPassKey 1 + +#define kControlKindSignatureApple 'appl' + +/*--------------------------cctb • Control Color old Lookup Table----------------------*/ +#ifdef oldTemp + type 'cctb' { + unsigned hex longint; /* CCSeed */ + integer; /* ccReserved */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer cFrameColor, /* partcode */ + cBodyColor, + cTextColor, + cElevatorColor; + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + }; +#else + type 'cctb' { + unsigned hex longint = 0; /* CCSeed */ + integer = 0; /* ccReserved */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer cFrameColor, /* partcode */ + cBodyColor, + cTextColor, + cElevatorColor, + cFillPatColor, + cArrowsLight, + cArrowsDark, + cThumbLight, + cThumbDark, + cHiliteLight, + cHiliteDark, + cTitleBarLight, + cTitleBarDark, + cTingeLight, + cTingeDark; + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + }; +#endif + + +/*----------------------------CNTL • Control Template-----------------------------------*/ +type 'CNTL' { + rect; /* Bounds */ + integer; /* Value */ + byte invisible, visible; /* visible */ + fill byte; + integer; /* Max */ + integer; /* Min */ + integer pushButProc, /* ProcID */ + checkBoxProc, + radioButProc, + pushButProcUseWFont = 8, + checkBoxProcUseWFont, + radioButProcUseWFont, + scrollBarProc = 16; + longint; /* RefCon */ + pstring; /* Title */ +}; + +#define popupMenuCDEFproc 1008 /* ProcID 1008 = 16 * 63 */ + + +#endif /* __CONTROLS_R__ */ + diff --git a/Interfaces/RIncludes/Controls.r.idump b/Interfaces/RIncludes/Controls.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Controls.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Controls.r.rdump b/Interfaces/RIncludes/Controls.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Controls.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 436F 6E74 726F 6C73 2E72" /* ..A...Controls.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/CoreServices.r b/Interfaces/RIncludes/CoreServices.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CoreServices.r @@ -0,0 +1,103 @@ +/* + File: CoreServices.r + + Contains: Master include for CoreServices (non-UI toolbox) + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __CORESERVICES_R__ +#define __CORESERVICES_R__ + +#ifndef TARGET_API_MAC_CARBON +#define TARGET_API_MAC_CARBON 1 +#endif /* !defined(TARGET_API_MAC_CARBON) */ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#ifndef __MACTYPES_R__ +#include "MacTypes.r" +#endif + +#ifndef __FINDER_R__ +#include "Finder.r" +#endif + +#ifndef __SCRIPT_R__ +#include "Script.r" +#endif + +#ifndef __TEXTCOMMON_R__ +#include "TextCommon.r" +#endif + +#ifndef __COLLECTIONS_R__ +#include "Collections.r" +#endif + +#ifndef __GESTALT_R__ +#include "Gestalt.r" +#endif + +#ifndef __MIXEDMODE_R__ +#include "MixedMode.r" +#endif + +#ifndef __COMPONENTS_R__ +#include "Components.r" +#endif + +#ifndef __OSUTILS_R__ +#include "OSUtils.r" +#endif + +#ifndef __CODEFRAGMENTS_R__ +#include "CodeFragments.r" +#endif + +#ifndef __DEVICES_R__ +#include "Devices.r" +#endif + +#ifndef __INTLRESOURCES_R__ +#include "IntlResources.r" +#endif + +#ifndef __UNICODEUTILITIES_R__ +#include "UnicodeUtilities.r" +#endif + +#ifndef __UNICODECONVERTER_R__ +#include "UnicodeConverter.r" +#endif + +#ifndef __FOLDERS_R__ +#include "Folders.r" +#endif + +#ifndef __OPENTRANSPORT_R__ +#include "OpenTransport.r" +#endif + +#ifndef __OPENTRANSPORTPROVIDERS_R__ +#include "OpenTransportProviders.r" +#endif + +#ifndef __OPENTRANSPORTPROTOCOL_R__ +#include "OpenTransportProtocol.r" +#endif + + +#endif /* __CORESERVICES_R__ */ + diff --git a/Interfaces/RIncludes/CoreServices.r.idump b/Interfaces/RIncludes/CoreServices.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CoreServices.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/CoreServices.r.rdump b/Interfaces/RIncludes/CoreServices.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/CoreServices.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 436F 7265 5365 7276 6963" /* ..A...CoreServic */ + $"6573 2E72 0000 0000 0000 0000 0000 0000" /* es.r............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/DatabaseAccess.r b/Interfaces/RIncludes/DatabaseAccess.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/DatabaseAccess.r @@ -0,0 +1,70 @@ +/* + File: DatabaseAccess.r + + Contains: Database Access Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __DATABASEACCESS_R__ +#define __DATABASEACCESS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#if CALL_NOT_IN_CARBON + +/* types for the Database Access Manager */ + +/* 'wstr' - Word Length String Resource */ +type 'wstr' { + wstring; /* string with word length spec. */ +}; + +/* 'qrsc' - Query Resource */ +type 'qrsc' { + integer; /* version */ + + integer; /* 'qdef' ID */ + + integer; /* STR# ID for ddevName, host, + user, password, connstr */ + + integer; /* current query */ + + /* array of IDs of 'wstr' resources containing queries */ + integer = $$CountOf(QueryArray); /* array size */ + wide array QueryArray { + integer; /* id of 'wstr' resource */ + }; + + /* array of types and IDs for other resources for query */ + integer = $$CountOf(ResArray); /* array size */ + wide array ResArray { + literal longint; /* resource type */ + integer; /* resource ID */ + }; +}; + +/* 'dflg' - ddev Flags */ +type 'dflg' { + longint; /* version */ + + unsigned bitstring[32] /* ddev flags */ + asyncNotSupp, asyncSupp; +}; +#endif /* CALL_NOT_IN_CARBON */ + + +#endif /* __DATABASEACCESS_R__ */ + diff --git a/Interfaces/RIncludes/DatabaseAccess.r.idump b/Interfaces/RIncludes/DatabaseAccess.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/DatabaseAccess.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/DatabaseAccess.r.rdump b/Interfaces/RIncludes/DatabaseAccess.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/DatabaseAccess.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4461 7461 6261 7365 4163" /* ..A...DatabaseAc */ + $"6365 7373 2E72 0000 0000 0000 0000 0000" /* cess.r.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/DesktopPrinting.r b/Interfaces/RIncludes/DesktopPrinting.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/DesktopPrinting.r @@ -0,0 +1,30 @@ +/* + File: DesktopPrinting.r + + Contains: Print driver declarations for classic PrintMonitor and Desktop PrintMonitor + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __DESKTOPPRINTING_R__ +#define __DESKTOPPRINTING_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kDTPInfoResType 'dtpi' +#define kDTPInfoResID (-8192) + + +#endif /* __DESKTOPPRINTING_R__ */ + diff --git a/Interfaces/RIncludes/DesktopPrinting.r.idump b/Interfaces/RIncludes/DesktopPrinting.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/DesktopPrinting.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/DesktopPrinting.r.rdump b/Interfaces/RIncludes/DesktopPrinting.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/DesktopPrinting.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4465 736B 746F 7050 7269" /* ..A...DesktopPri */ + $"6E74 696E 672E 7200 0000 0000 0000 0000" /* nting.r......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Devices.r b/Interfaces/RIncludes/Devices.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Devices.r @@ -0,0 +1,49 @@ +/* + File: Devices.r + + Contains: Device Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __DEVICES_R__ +#define __DEVICES_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/*----------------------------DRVR • Driver---------------------------------------------*/ +type 'DRVR' { + boolean = 0; + boolean dontNeedLock, needLock; /* lock drvr in memory */ + boolean dontNeedTime, needTime; /* for periodic action */ + boolean dontNeedGoodbye, needGoodbye; /* call before heap reinit*/ + boolean noStatusEnable, statusEnable; /* responds to status */ + boolean noCtlEnable, ctlEnable; /* responds to control */ + boolean noWriteEnable, writeEnable; /* responds to write */ + boolean noReadEnable, readEnable; /* responds to read */ + byte = 0; + integer; /* driver delay */ + unsigned hex integer; /* desk acc event mask */ + integer; /* driver menu */ + unsigned hex integer; /* offset to open */ + unsigned hex integer; /* offset to prime */ + unsigned hex integer; /* offset to control */ + unsigned hex integer; /* offset to status */ + unsigned hex integer; /* offset to close */ + pstring; /* driver name */ + hex string; /* driver code */ +}; + +#endif /* __DEVICES_R__ */ + diff --git a/Interfaces/RIncludes/Devices.r.idump b/Interfaces/RIncludes/Devices.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Devices.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Devices.r.rdump b/Interfaces/RIncludes/Devices.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Devices.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4465 7669 6365 732E 7200" /* ..A...Devices.r. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Dialogs.r b/Interfaces/RIncludes/Dialogs.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Dialogs.r @@ -0,0 +1,366 @@ +/* + File: Dialogs.r + + Contains: Dialog Manager interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __DIALOGS_R__ +#define __DIALOGS_R__ + +#ifndef __MACWINDOWS_R__ +#include "MacWindows.r" /* for 'wctb' */ +#endif +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + /* Alert types to pass into StandardAlert */ +#define kAlertStopAlert 0 +#define kAlertNoteAlert 1 +#define kAlertCautionAlert 2 +#define kAlertPlainAlert 3 + +#define kAlertDefaultOKText (-1) /* "OK" */ +#define kAlertDefaultCancelText (-1) /* "Cancel" */ +#define kAlertDefaultOtherText (-1) /* "Don't Save" */ + +#define kAlertStdAlertOKButton 1 +#define kAlertStdAlertCancelButton 2 +#define kAlertStdAlertOtherButton 3 +#define kAlertStdAlertHelpButton 4 + + /* Dialog Flags for use in NewFeaturesDialog or dlgx resource */ +#define kDialogFlagsUseThemeBackground 0x01 +#define kDialogFlagsUseControlHierarchy 0x02 +#define kDialogFlagsHandleMovableModal 0x04 +#define kDialogFlagsUseThemeControls 0x08 + + /* Alert Flags for use in alrx resource */ +#define kAlertFlagsUseThemeBackground 0x01 +#define kAlertFlagsUseControlHierarchy 0x02 +#define kAlertFlagsAlertIsMovable 0x04 +#define kAlertFlagsUseThemeControls 0x08 + +#define kDialogFontNoFontStyle 0 +#define kDialogFontUseFontMask 0x0001 +#define kDialogFontUseFaceMask 0x0002 +#define kDialogFontUseSizeMask 0x0004 +#define kDialogFontUseForeColorMask 0x0008 +#define kDialogFontUseBackColorMask 0x0010 +#define kDialogFontUseModeMask 0x0020 +#define kDialogFontUseJustMask 0x0040 +#define kDialogFontUseAllMask 0x00FF +#define kDialogFontAddFontSizeMask 0x0100 +#define kDialogFontUseFontNameMask 0x0200 +#define kDialogFontAddToMetaFontMask 0x0400 + +#define kDialogFontUseThemeFontIDMask 0x0080 +#define kHICommandOther 'othr' /* sent by standard sheet dialogs when the "other" button is pressed */ +#define kStdCFStringAlertVersionOne 1 /* current version of AlertStdCFStringAlertParamRec */ +#define kStdAlertDoNotDisposeSheet 0x01 +#define kStdAlertDoNotAnimateOnDefault 0x02 +#define kStdAlertDoNotAnimateOnCancel 0x04 +#define kStdAlertDoNotAnimateOnOther 0x08 + + +/*----------------------------wctb • Alert Color Lookup Table--------------------------*/ +type 'actb' as 'wctb'; + + +/*----------------------------ALRT • Alert Template-------------------------------------*/ +/* + ALRT_RezTemplateVersion: + 0 - original + 1 - additional positioning info at end <-- default +*/ +#ifndef ALRT_RezTemplateVersion + #define ALRT_RezTemplateVersion 1 +#endif + + +type 'ALRT' { + rect; /* boundsRect */ + integer; /* 'DITL' ID */ + + /* NOTE: the stages are ordered 4, 3, 2, 1 */ + wide array [4] { + boolean OK, Cancel; /* Bold Outline */ + boolean invisible, visible; /* Draw Alert */ + unsigned bitstring[2] silent = 0 + sound1, sound2, sound3; /* Beeps */ + }; + +#if ALRT_RezTemplateVersion == 1 + /* The following are alert positioning options used by System 7.0 and later */ + unsigned integer noAutoCenter = 0x0000, + centerMainScreen = 0x280a, + alertPositionMainScreen = 0x300a, + staggerMainScreen = 0x380a, + centerParentWindow = 0xa80a, + alertPositionParentWindow = 0xb00a, + staggerParentWindow = 0xb80a, + centerParentWindowScreen = 0x680a, + alertPositionParentWindowScreen = 0x700a, + staggerParentWindowScreen = 0x780a; +#endif +}; + +/* stages for ALRT */ +#define silentStage OK, visible, silent +#define silentStages { silentStage; silentStage; silentStage; silentStage; } + +#define beepStage OK, visible, sound1 +#define beepStages { beepStage; beepStage; beepStage; beepStage; } + + +/*----------------------------dctb • Dialog Color Lookup Table--------------------------*/ +type 'dctb' as 'wctb'; + + +/*----------------------------DITL • Dialog Item List-----------------------------------*/ +type 'DITL' { + integer = $$CountOf(DITLarray) - 1; /* Array size */ + wide array DITLarray { + fill long; + rect; /* Item bounds */ + switch { + + case HelpItem: /* Help Mgr type item */ + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 1; /* this is a new type = 1 */ + + switch { + case HMScanhdlg: + byte = 4; /* sizeola */ + key int = 1; /* key value */ + integer; /* resource ID */ + + case HMScanhrct: + byte = 4; /* sizeola */ + key int = 2; /* key value */ + integer; /* resource ID */ + + case HMScanAppendhdlg: + byte = 6; /* sizeola */ + key int = 8; /* key value */ + integer; /* resource ID */ + integer; /* offset (zero based) */ + }; + + + case Button: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 4; + pstring; /* Title */ + + case CheckBox: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 5; + pstring; /* Title */ + + case RadioButton: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 6; + pstring; /* Title */ + + case Control: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 7; + byte = 2; + integer; /* 'CTRL' ID */ + + case StaticText: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 8; + pstring; /* Text */ + +#if !TARGET_OS_MAC + + case StaticTextRightJust: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 9; + pstring; /* Text */ + + case EditTextScrollable: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 17; + pstring; + /* Text */ + case EditTextReadOnlyScrollable: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 18; + pstring; /* Text */ + +#endif /* !TARGET_OS_MAC */ + + + case EditText: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 16; + pstring; /* Text */ + case Icon: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 32; + byte = 2; + integer; /* 'ICON' ID */ + + case Picture: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 64; + byte = 2; + integer; /* 'PICT' ID */ + + case UserItem: + boolean enabled,disabled; /* Enable flag */ + key bitstring[7] = 0; + byte = 0; + }; + align word; + }; +}; + + +/*----------------------------DLOG • Dialog Template------------------------------------*/ +/* + DLOG_RezTemplateVersion: + 0 - original + 1 - additional positioning info at end <-- default +*/ +#ifndef DLOG_RezTemplateVersion + #define DLOG_RezTemplateVersion 1 +#endif + + +type 'DLOG' { + rect; /* boundsRect */ + integer documentProc, /* procID */ + dBoxProc, + plainDBox, + altDBoxProc, + noGrowDocProc, + movableDBoxProc, + zoomDocProc = 8, + zoomNoGrow = 12, + rDocProc = 16; + byte invisible, visible; /* visible */ + fill byte; + byte noGoAway, goAway; /* goAway */ + fill byte; + unsigned hex longint; /* refCon */ + integer; /* 'DITL' ID */ + pstring; /* title */ +#if DLOG_RezTemplateVersion == 1 + /* The following are window positioning options used by System 7.0 and later */ + align word; + unsigned integer noAutoCenter = 0x0000, + centerMainScreen = 0x280a, + alertPositionMainScreen = 0x300a, + staggerMainScreen = 0x380a, + centerParentWindow = 0xa80a, + alertPositionParentWindow = 0xb00a, + staggerParentWindow = 0xb80a, + centerParentWindowScreen = 0x680a, + alertPositionParentWindowScreen = 0x700a, + staggerParentWindowScreen = 0x780a; +#endif +}; + + + +/*----------------------------alrx • Extended Alert Template---------------------------*/ +type 'alrx' +{ + switch + { + case versionZero: + key integer=0; + + unsigned longint; /* flags */ + longint; /* refCon */ + byte kUseClassicWindow, + kUseThemeWindow; /* Window type */ + fill byte; /* filler */ + fill long; /* filler */ + fill long; /* filler */ + fill long; /* filler */ + fill long; /* filler */ + pstring; /* title (movable only) */ + + case versionOne: + key integer=1; + + unsigned longint; /* flags */ + longint; /* refCon */ + byte kUseClassicWindow, + kUseThemeWindow; /* Window type */ + fill byte; /* filler */ + pstring; /* title (movable only) */ + }; +}; + + +/*----------------------------dlgx • Extended Dialog Template---------------------------*/ +type 'dlgx' +{ + switch + { + case versionZero: + key integer=0; + + unsigned longint; /* flags */ + }; +}; + + +/*-----------------------------dftb • Dialog Control Font Table--------------------------*/ +type 'dftb' +{ + switch + { + case versionZero: + key integer = 0; /* version */ + + integer = $$Countof(FontStyle); + array FontStyle + { + switch + { + case skipItem: + key integer=0; + + case dataItem: + key integer=1;integer; /* Flags */ + integer; /* Font ID */ + integer; /* Font Size */ + integer; /* Font Style */ + integer; /* Text Mode */ + integer; /* Justification */ + + unsigned integer; /* ForeColor: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + + unsigned integer; /* BackColor: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + + pstring; /* Font Name */ + }; + }; + }; +}; + + +#endif /* __DIALOGS_R__ */ + diff --git a/Interfaces/RIncludes/Dialogs.r.idump b/Interfaces/RIncludes/Dialogs.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Dialogs.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Dialogs.r.rdump b/Interfaces/RIncludes/Dialogs.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Dialogs.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4469 616C 6F67 732E 7200" /* ..A...Dialogs.r. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Displays.r b/Interfaces/RIncludes/Displays.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Displays.r @@ -0,0 +1,34 @@ +/* + File: Displays.r + + Contains: Display Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __DISPLAYS_R__ +#define __DISPLAYS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kDisplayGestaltDisplayCommunicationAttr 'comm' +#define kDisplayGestaltForbidI2CMask 0x01 /* Some displays have firmware problems if they get I2C communication. If this bit is set, then I2C communication is forbidden */ +#define kDisplayGestaltUseI2CPowerMask 0x02 /* Some displays require I2C power settings (most use DPMS). */ +#define kDisplayGestaltCalibratorAttr 'cali' +#define kDisplayGestaltBrightnessAffectsGammaMask 0x01 /* Used by default calibrator (should we show brightness panel) */ +#define kDisplayGestaltViewAngleAffectsGammaMask 0x02 /* Currently not used by color sync */ + + +#endif /* __DISPLAYS_R__ */ + diff --git a/Interfaces/RIncludes/Displays.r.idump b/Interfaces/RIncludes/Displays.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Displays.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Displays.r.rdump b/Interfaces/RIncludes/Displays.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Displays.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4469 7370 6C61 7973 2E72" /* ..A...Displays.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/EPPC.r b/Interfaces/RIncludes/EPPC.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/EPPC.r @@ -0,0 +1,35 @@ +/* + File: EPPC.r + + Contains: High Level Event Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __EPPC_R__ +#define __EPPC_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + +/*----------------------------------------eppc -----------------------------------------*/ +type 'eppc' { + unsigned longint; /* flags word */ + unsigned longint; /* reserved */ + unsigned integer; /* scriptCode */ + pstring[32]; +}; + +#endif /* __EPPC_R__ */ + diff --git a/Interfaces/RIncludes/EPPC.r.idump b/Interfaces/RIncludes/EPPC.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/EPPC.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/EPPC.r.rdump b/Interfaces/RIncludes/EPPC.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/EPPC.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0006 4550 5043 2E72 0000 0000" /* ..A...EPPC.r.... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/FileTypesAndCreators.r b/Interfaces/RIncludes/FileTypesAndCreators.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/FileTypesAndCreators.r @@ -0,0 +1,508 @@ +/* + File: FileTypesAndCreators.r + + Contains: Symbolic constants for FileTypes and signatures of popular documents. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __FILETYPESANDCREATORS_R__ +#define __FILETYPESANDCREATORS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + /* Mac word processors */ +#define sigWord 'MSWD' +#define ftWord3Document 'MSW3' +#define ftWord4Document 'MSW4' +#define ftWord5Document 'MSW5' +#define ftWordDocument 'WDBN' +#define ftWordDocumentPC 'MWPC' /* not registered */ +#define ftWord1DocumentWindows 'WW1 ' /* not registered */ +#define ftWord2DocumentWindows 'WW2 ' /* not registered */ +#define ftRTFDocument 'RTF ' /* not registered */ +#define sigWordPerfect 'SSIW' +#define ftWordPerfectDocument 'WPD0' +#define sigWordPerfect2 'WPC2' +#define ftWordPerfect2Document 'WPD1' +#define ftWordPerfect21Document 'WPD2' +#define ftWordPerfect42DocumentPC '.WP4' /* not registered */ +#define ftWordPerfect50DocumentPC '.WP5' /* not registered */ +#define ftWordPerfect51DocumentPC 'WP51' /* not registered */ +#define ftWordPerfectGraphicsPC 'WPGf' /* not registered */ +#define sigMacWriteII 'MWII' +#define ftMacWriteIIDocument 'MW2D' +#define sigWriteNow 'nX^n' +#define ftWriteNow2Document 'nX^d' +#define ftWriteNow3Document 'nX^2' +#define sigMacWrite 'MACA' +#define ftMacWrite5Document 'WORD' +#define sigFrameMaker 'Fram' +#define ftFrameMakerDocument 'FASL' +#define ftFrameMakerMIFDocument 'MIF ' +#define ftFrameMakerMIF2Document 'MIF2' +#define ftFrameMakerMIF3Document 'MIF3' +#define sigMSWrite 'MSWT' +#define sigActa 'ACTA' +#define sigTHINKPascal 'PJMM' +#define sigTHINKC 'KAHL' +#define sigFullWrite 'FWRT' +#define sigTeachText 'ttxt' +#define ftTeachTextDocument 'ttro' +#define sigSimpleText 'ttxt' +#define ftSimpleTextDocument 'ttro' +#define sigMPWShell 'MPS ' +#define sigQuarkXPress 'XPR3' +#define sigNisus 'NISI' +#define sigOmniPage 'PRTC' +#define sigPersonalPress 'SCPG' +#define sigPublishItEZ '2CTY' +#define sigReadySetGo 'MEMR' +#define sigRagTime 'R#+A' +#define sigLetraStudio 'LSTP' +#define sigLetterPerfect 'WPCI' +#define sigTheWritingCenter 0x0A1A5750 /* this 'unprintable unprintable WP' One of the unprintables is a line feed. */ +#define sigInstantUpdate 'IUA0' + + /* databases */ +#define sig4thDimension '4D03' +#define ft4thDimensionDB 'BAS3' +#define sigFileMakerPro 'FMPR' +#define ftFileMakerProDatabase 'FMPR' +#define sigHyperCard 'WILD' +#define ftHyperCard 'STAK' +#define sigSmartFormAsst 'KCFM' +#define ftSmartFormAsst 'STCK' +#define sigSmartFormDesign 'KCFD' +#define ftSmartFormDesign 'CFRM' +#define sigFileForce '4D93' +#define ftFileForceDatabase 'FIL3' +#define sigFileMaker2 'FMK4' +#define ftFileMaker2Database 'FMK$' +#define sigSuperCard 'RUNT' +#define sigDoubleHelix 'HELX' +#define sigGeoQuery 'RGgq' +#define sigFoxBASE 'FOX+' +#define sigINSPIRATION 'CER3' +#define sigPanorama 'KAS1' +#define sigSilverrunLDM 'CDML' +#define sigSilverrunDFD 'CDDF' /* finance */ +#define sigQuicken 'INTU' +#define sigMacInTax91 'MIT1' +#define ftMacInTax91 'MITF' +#define sigAccountantInc 'APRO' +#define sigAtOnce 'KISS' +#define sigCAT3 'tCat' +#define sigDollarsNSense 'EAGP' +#define sigInsightExpert 'LSGL' +#define sigMYOB 'MYOB' +#define sigMacMoney 'SSLA' +#define sigManagingYourMoney 'MYMC' +#define sigPlainsAndSimple 'PEGG' /* scheduling */ +#define sigMacProject2 'MPRX' +#define ftMacProject 'MPRD' +#define sigMSProject 'MSPJ' +#define sigMacProjectPro 'MPRP' /* utilities */ +#define sigStuffIt 'SIT!' +#define ftStuffItArchive 'SIT!' +#define sigCompactPro 'CPCT' +#define ftCompactProArchive 'PACT' +#define sigFontographer 'aCa2' +#define sigMetamorphosis 'MEtP' +#define sigCorrectGrammar 'LsCG' +#define sigDynodex 'DYNO' +#define sigMariah 'MarH' +#define sigAddressBook 'AdBk' +#define sigThePrintShop 'PSHP' +#define sigQuicKeys2 'Qky2' +#define sigReadStar2Plus 'INOV' +#define sigSoftPC 'PCXT' +#define sigMacMenlo 'MNLO' +#define sigDisinfectant 'D2CT' /* communications */ +#define sigSmartcom2 'SCOM' +#define sigVersaTermPRO 'VPRO' +#define sigVersaTerm 'VATM' +#define sigWhiteKnight 'WK11' +#define sigNCSATelnet 'NCSA' +#define sigDynaComm 'PAR2' +#define sigQMForms 'MLTM' /* math and statistics */ +#define sigMathematica 'OMEG' +#define sigMathCAD 'MCAD' +#define sigStatView2 'STAT' +#define sigDataDesk 'DDSK' +#define sigPowerMath2 'MATH' +#define sigSuperANOVA 'SupA' +#define sigSystat 'SYT1' +#define sigTheorist 'Theo' + + /* spreadsheets */ +#define sigExcel 'XCEL' +#define ftExcel2Spreadsheet 'XLS ' +#define ftExcel2Macro 'XLM ' +#define ftExcel2Chart 'XLC ' +#define ftExcel3Spreadsheet 'XLS3' +#define ftExcel3Macro 'XLM3' +#define ftExcel3Chart 'XLC3' +#define ftExcel4Spreadsheet 'XLS4' +#define ftExcel4Macro 'XLM4' +#define ftSYLKSpreadsheet 'SYLK' +#define sigLotus123 'L123' +#define ft123Spreadsheet 'LWKS' +#define sigWingz 'WNGZ' +#define ftWingzSpreadsheet 'WZSS' +#define ftWingzScript 'WZSC' +#define sigResolve 'Rslv' +#define ftResolve 'RsWs' +#define ftResolveScript 'RsWc' +#define sigFullImpact2 'Flv2' + + /* graphics */ +#define sigIllustrator 'ART5' +#define ftPostScriptMac 'EPSF' +#define sigMacPaint 'MPNT' +#define ftMacPaintGraphic 'PNTG' +#define sigSuperPaint 'SPNT' +#define ftSuperPaintGraphic 'SPTG' +#define sigCanvas 'DAD2' +#define ftCanvasGraphic 'drw2' +#define sigUltraPaint 'ULTR' +#define ftUltraPaint 'UPNT' +#define sigPhotoshop '8BIM' +#define ftPhotoshopGraphic '8BIM' +#define sigMacDrawPro 'dPro' +#define ftMacDrawProDrawing 'dDoc' +#define sigPageMaker 'ALD4' +#define ftPageMakerPublication 'ALB4' +#define sigFreeHand 'FHA3' +#define ftFreeHandDrawing 'FHD3' +#define sigClarisCAD 'CCAD' +#define ftClarisCAD 'CAD2' +#define sigMacDrawII 'MDPL' +#define ftMacDrawIIDrawing 'DRWG' +#define sigMacroMindDirector 'MMDR' +#define ftMMDirectorMovie 'VWMD' +#define ftMMDirectorSound 'MMSD' +#define sigOptix 'PIXL' /* was previously PixelPerfect */ +#define sigPixelPaint 'PIXR' +#define ftPixelPaint 'PX01' +#define sigAldusSuper3D 'SP3D' +#define ftSuper3DDrawing '3DBX' +#define sigSwivel3D 'SWVL' +#define ftSwivel3DDrawing 'SMDL' +#define sigCricketDraw 'CRDW' +#define ftCricketDrawing 'CKDT' +#define sigCricketGraph 'CGRF' +#define ftCricketChart 'CGPC' +#define sigDesignCAD 'ASBC' +#define ftDesignCADDrawing 'DCAD' +#define sigImageStudio 'FSPE' +#define ftImageStudioGraphic 'RIFF' +#define sigVersaCad 'VCAD' +#define ftVersaCADDrawing '2D ' +#define sigAdobePremiere 'PrMr' /* was previously misspelled as sigAdobePremier */ +#define ftAdobePremiereMovie 'MooV' /* was previously misspelled as ftAdobePremierMovie */ +#define sigAfterDark 'ADrk' +#define ftAfterDarkModule 'ADgm' +#define sigClip3D 'EZ3E' +#define ftClip3Dgraphic 'EZ3D' +#define sigKaleidaGraph 'QKPT' +#define ftKaleidaGraphGraphic 'QPCT' +#define sigMacFlow 'MCFL' +#define ftMacFlowChart 'FLCH' +#define sigMoviePlayer 'TVOD' +#define ftMoviePlayerMovie 'MooV' +#define sigMacSpin 'D2SP' +#define ftMacSpinDataSet 'D2BN' +#define sigAutoCAD 'ACAD' +#define sigLabVIEW 'LBVW' +#define sigColorMacCheese 'CMC∆' +#define sigMiniCad 'CDP3' +#define sigDreams 'PHNX' +#define sigOmnis5 'Q2$$' +#define sigPhotoMac 'PMAC' +#define sigGraphMaster 'GRAM' +#define sigInfiniD 'SI∞D' +#define sigOfoto 'APLS' +#define sigMacDraw 'MDRW' +#define sigDeltagraphPro 'DGRH' +#define sigDesign2 'DESG' +#define sigDesignStudio 'MRJN' +#define sigDynaperspective 'PERS' +#define sigGenericCADD 'CAD3' +#define sigMacDraft 'MD20' +#define sigModelShop 'MDSP' +#define sigOasis 'TAOA' +#define sigOBJECTMASTER 'BROW' +#define sigMovieRecorder 'mrcr' +#define sigPictureCompressor 'ppxi' +#define sigPICTViewer 'MDTS' +#define sigSmoothie 'Smoo' +#define sigScreenPlay 'SPLY' +#define sigStudio1 'ST/1' +#define sigStudio32 'ST32' +#define sigStudio8 'ST/8' +#define sigKidPix 'Kid2' +#define sigDigDarkroom 'DIDR' + + /* presentations */ +#define sigMore 'MOR2' +#define ftMore3Document 'MOR3' +#define ftMore2Document 'MOR2' +#define sigPersuasion 'PLP2' +#define ftPersuasion1Presentation 'PRS1' +#define ftPersuasion2Presentation 'PRS2' +#define sigPowerPoint 'PPNT' +#define ftPowerPointPresentation 'SLDS' +#define sigCricketPresents 'CRPR' +#define ftCricketPresentation 'PRDF' /* works */ +#define sigMSWorks 'PSI2' +#define sigMSWorks3 'MSWK' +#define ftMSWorksWordProcessor 'AWWP' +#define ftMSWorksSpreadsheet 'AWSS' +#define ftMSWorksDataBase 'AWDB' +#define ftMSWorksComm 'AWDC' +#define ftMSWorksMacros 'AWMC' +#define ftMSWorks1WordProcessor 'AWW1' /* not registered */ +#define ftMSWorks1Spreadsheet 'AWS1' /* not registered */ +#define ftMSWorks1DataBase 'AWD1' /* not registered */ +#define ftMSWorks2WordProcessor 'AWW2' /* not registered */ +#define ftMSWorks2Spreadsheet 'AWS2' /* not registered */ +#define ftMSWorks2DataBase 'AWD2' /* not registered */ +#define ftMSWorks3WordProcessor 'AWW3' /* not registered */ +#define ftMSWorks3Spreadsheet 'AWS3' /* not registered */ +#define ftMSWorks3DataBase 'AWD3' /* not registered */ +#define ftMSWorks3Comm 'AWC3' /* not registered */ +#define ftMSWorks3Macro 'AWM3' /* not registered */ +#define ftMSWorks3Draw 'AWR3' /* not registered */ +#define ftMSWorks2WordProcessorPC 'PWW2' /* not registered */ +#define ftMSWorks2DatabasePC 'PWDB' /* not registered */ +#define sigGreatWorks 'ZEBR' +#define ftGreatWorksWordProcessor 'ZWRT' +#define ftGreatWorksSpreadsheet 'ZCAL' +#define ftGreatWorksPaint 'ZPNT' +#define sigClarisWorks 'BOBO' +#define ftClarisWorksWordProcessor 'CWWP' +#define ftClarisWorksSpreadsheet 'CWSS' +#define ftClarisWorksGraphics 'CWGR' +#define sigBeagleWorks 'BWks' +#define ftBeagleWorksWordProcessor 'BWwp' +#define ftBeagleWorksDatabase 'BWdb' +#define ftBeagleWorksSpreadsheet 'BWss' +#define ftBeagleWorksComm 'BWcm' +#define ftBeagleWorksDrawing 'BWdr' +#define ftBeagleWorksGraphic 'BWpt' +#define ftPICTFile 'PICT' + + /* entertainment */ +#define sigPGATourGolf 'gOLF' +#define sigSimCity 'MCRP' +#define sigHellCats 'HELL' /* education */ +#define sigReaderRabbit3 'RDR3' /* Translation applications */ +#define sigDataVizDesktop 'DVDT' +#define sigSotwareBridge 'mdos' +#define sigWordForWord 'MSTR' +#define sigAppleFileExchange 'PSPT' /* Apple software */ +#define sigAppleLink 'GEOL' +#define ftAppleLinkAddressBook 'ADRS' +#define ftAppleLinkImageFile 'SIMA' +#define ftAppleLinkPackage 'HBSF' +#define ftAppleLinkConnFile 'PETE' +#define ftAppleLinkHelp 'HLPF' +#define sigInstaller 'bjbc' +#define ftInstallerScript 'bjbc' +#define sigDiskCopy 'dCpy' +#define ftDiskCopyImage 'dImg' +#define sigResEdit 'RSED' +#define ftResEditResourceFile 'rsrc' +#define sigAardvark 'AARD' +#define sigCompatibilityChkr 'wkrp' +#define sigMacTerminal 'Term' +#define sigSADE 'sade' +#define sigCurare 'Cura' +#define sigPCXChange 'dosa' +#define sigAtEase 'mfdr' +#define sigStockItToMe 'SITM' +#define sigAppleSearch 'asis' +#define sigAppleSearchToo 'hobs' /* the following are files types for system files */ +#define ftScriptSystemResourceCollection 'ifil' +#define ftSoundFile 'sfil' +#define ftFontFile 'ffil' +#define ftTrueTypeFontFile 'tfil' +#define ftKeyboardLayout 'kfil' +#define ftFontSuitcase 'FFIL' +#define ftDASuitcase 'DFIL' +#define ftSystemExtension 'INIT' +#define ftDAMQueryDocument 'qery' + +#define ftApplicationName 'apnm' /* this is the type used to define the application name in a kind resource */ +#define sigIndustryStandard 'istd' /* this is the creator used to define a kind string in a kind resource for a FileType that has many creators */ +#define ftXTND13TextImport 'xt13' /* this is a pseduo-format used by "XTND for Apps". The taDstIsAppTranslation bit is set */ + +#define sigAppleProDOS 'pdos' /* not registered */ +#define ftAppleWorksWordProcessor '1A ' /* not registered */ +#define ftAppleWorks1WordProcessor '1A1 ' /* not registered */ +#define ftAppleWorks2WordProcessor '1A2 ' /* not registered */ +#define ftAppleWorks3WordProcessor '1A3 ' /* not registered */ +#define ftAppleWorksDataBase '19 ' /* not registered */ +#define ftAppleWorks1DataBase '191 ' /* not registered */ +#define ftAppleWorks2DataBase '192 ' /* not registered */ +#define ftAppleWorks3DataBase '193 ' /* not registered */ +#define ftAppleWorksSpreadsheet '1B ' /* not registered */ +#define ftAppleWorks1Spreadsheet '1B1 ' /* not registered */ +#define ftAppleWorks2Spreadsheet '1B2 ' /* not registered */ +#define ftAppleWorks3Spreadsheet '1B3 ' /* not registered */ +#define ftAppleWorksWordProcessorGS '50 ' /* not registered */ +#define ftApple2GS_SuperHiRes 'A2SU' /* not registered */ +#define ftApple2GS_SuperHiResPacked 'A2SP' /* not registered */ +#define ftApple2GS_PaintWorks 'A2PW' /* not registered */ +#define ftApple2_DoubleHiRes 'A2DU' /* not registered */ +#define ftApple2_DoubleHiResPacked 'A2DP' /* not registered */ +#define ftApple2_DoubleHiRes16colors 'A2DC' /* not registered */ +#define ftApple2_SingleHiRes 'A2HU' /* not registered */ +#define ftApple2_SingleHiResPacked 'A2HP' /* not registered */ +#define ftApple2_SingleHiRes8colors 'A2HC' /* not registered */ + +#define sigPCDOS 'mdos' /* not registered */ +#define ftGenericDocumentPC 'TEXT' /* word processor formats */ +#define ftWordStarDocumentPC 'WStr' /* not registered */ +#define ftWordStar4DocumentPC 'WSt4' /* not registered */ +#define ftWordStar5DocumentPC 'WSt5' /* not registered */ +#define ftWordStar55DocumentPC 'WS55' /* not registered */ +#define ftWordStar6DocumentPC 'WSt6' /* not registered */ +#define ftWordStar2000DocumentPC 'WS20' /* not registered */ +#define ftXyWriteIIIDocumentPC 'XyWr' /* registered??? */ +#define ftDecDXDocumentPC 'DX ' /* registered??? */ +#define ftDecWPSPlusDocumentPC 'WPS+' /* registered??? */ +#define ftDisplayWrite3DocumentPC 'DW3 ' /* registered??? */ +#define ftDisplayWrite4DocumentPC 'DW4 ' /* registered??? */ +#define ftDisplayWrite5DocumentPC 'DW5 ' /* registered??? */ +#define ftIBMWritingAsstDocumentPC 'ASST' /* registered??? */ +#define ftManuscript1DocumentPC 'MAN1' /* registered??? */ +#define ftManuscript2DocumentPC 'MAN2' /* registered??? */ +#define ftMass11PCDocumentPC 'M11P' /* registered??? */ +#define ftMass11VaxDocumentPC 'M11V' /* registered??? */ +#define ftMultiMateDocumentPC 'MMAT' /* registered??? */ +#define ftMultiMate36DocumentPC 'MM36' /* registered??? */ +#define ftMultiMate40DocumentPC 'MM40' /* registered??? */ +#define ftMultiMateAdvDocumentPC 'MMAD' /* registered??? */ +#define ftMultiMateNoteDocumentPC 'MMNT' /* registered??? */ +#define ftOfficeWriterDocumentPC 'OFFW' /* registered??? */ +#define ftPCFileLetterDocumentPC 'PCFL' /* registered??? */ +#define ftPFSWriteADocumentPC 'PFSA' /* registered??? */ +#define ftPFSWriteBDocumentPC 'PFSB' /* registered??? */ +#define ftPFSPlanDocumentPC 'PFSP' /* registered??? */ +#define ftProWrite1DocumentPC 'PW1 ' /* registered??? */ +#define ftProWrite2DocumentPC 'PW2 ' /* registered??? */ +#define ftProWritePlusDocumentPC 'PW+ ' /* registered??? */ +#define ftFirstChoiceDocumentPC 'FCH ' /* registered??? */ +#define ftFirstChoice3DocumentPC 'FCH3' /* registered??? */ +#define ftDCARFTDocumentPC 'RFT ' /* registered??? */ +#define ftSamnaDocumentPC 'SAMN' /* registered??? */ +#define ftSmartDocumentPC 'SMRT' /* registered??? */ +#define ftSprintDocumentPC 'SPRT' /* registered??? */ +#define ftTotalWordDocumentPC 'TOTL' /* registered??? */ +#define ftVolksWriterDocumentPC 'VOLK' /* registered??? */ +#define ftWangWPSDocumentPC 'WPS ' /* registered??? */ +#define ftWordMarcDocumentPC 'MARC' /* registered??? */ +#define ftAmiDocumentPC 'AMI ' /* registered??? */ +#define ftAmiProDocumentPC 'APRO' /* registered??? */ +#define ftAmiPro2DocumentPC 'APR2' /* registered??? */ +#define ftEnableDocumentPC 'ENWP' /* registered??? */ + /* data base formats */ +#define ftdBaseDatabasePC 'DBF ' /* registered??? */ +#define ftdBase3DatabasePC 'DB3 ' /* registered??? */ +#define ftdBase4DatabasePC 'DB4 ' /* registered??? */ +#define ftDataEaseDatabasePC 'DTEZ' /* registered??? */ +#define ftFrameWorkIIIDatabasePC 'FWK3' /* registered??? */ +#define ftRBaseVDatabasePC 'RBsV' /* registered??? */ +#define ftRBase5000DatabasePC 'RB50' /* registered??? */ +#define ftRBaseFile1DatabasePC 'RBs1' /* registered??? */ +#define ftRBaseFile3DatabasePC 'RBs3' /* registered??? */ +#define ftReflexDatabasePC 'RFLX' /* registered??? */ +#define ftQAWriteDatabasePC 'QAWT' /* registered??? */ +#define ftQADBaseDatabasePC 'QADB' /* registered??? */ +#define ftSmartDataBasePC 'SMTD' /* registered??? */ +#define ftFirstChoiceDataBasePC 'FCDB' /* registered??? */ + + /* spread sheet formats */ +#define ftDIFSpreadsheetPC 'DIF ' /* registered??? */ +#define ftEnableSpreadsheetPC 'ENAB' /* registered??? */ +#define ft123R1SpreadsheetPC 'WKS1' /* registered??? */ +#define ft123R2SpreadsheetPC 'WKS2' /* registered??? */ +#define ft123R3SpreadsheetPC 'WKS3' /* registered??? */ +#define ftParadox3SpreadsheetPC 'PDX3' /* registered??? */ +#define ftParadox35SpreadsheetPC 'PD35' /* registered??? */ +#define ftQuattroSpreadsheetPC 'QTRO' /* registered??? */ +#define ftQuattroProSpreadsheetPC 'QTR5' /* registered??? */ +#define ftSuperCalc5SpreadsheetPC 'SPC5' /* registered??? */ +#define ftSymphony1SpreadsheetPC 'SYM1' /* registered??? */ +#define ftTwinSpreadsheetPC 'TWIN' /* registered??? */ +#define ftVPPlannerSpreadsheetPC 'VPPL' /* registered??? */ +#define ftSmartSpeadsheetPC 'SMSH' /* registered??? */ +#define ftFirstChoiceSpeadsheetPC 'FCSS' /* registered??? */ + /* graphics formats */ +#define ftPCPaintBrushGraphicPC 'PCX ' /* not registered */ +#define ftLotusPICGraphicPC '.PIC' /* not registered */ +#define ftCGMGraphicPC '.CGM' /* not registered */ +#define ftGEMGraphicPC '.GEM' /* not registered */ +#define ftIMGGraphicPC '.IMG' /* not registered */ +#define ftDXFGraphicPC '.DXF' /* not registered */ +#define ftBitmapWindows '.BMP' /* not registered */ +#define ftMetaFileWindows '.WMF' /* not registered */ +#define ftTIFFGraphic 'TIFF' /* not registered */ +#define ftPostScriptPC 'EPSP' +#define ftPostScriptWindows 'EPSW' /* not registered */ +#define ftDigitalFX_TitleMan 'TDIM' /* registered??? */ +#define ftDigitalFX_VideoFX 'GRAF' /* registered??? */ +#define ftAutodeskFLIandFLC 'FLIC' /* registered??? */ +#define ftGIF 'GIFf' /* registered??? */ +#define ftIFF 'ILBM' /* registered??? */ +#define ftMicrosoftPaint '.MSP' /* registered??? */ +#define ftPixar 'PXAR' /* registered??? */ +#define ftQDV '.QDV' /* registered??? */ +#define ftRLE_Compuserve 'RLEC' /* registered??? */ + /* Generic vector formats */ +#define ftIGESGraphicPC 'IGES' /* not registered */ +#define ftDDES2GraphicPC 'DDES' /* not registered */ +#define ft3DGFGraphicPC '3DGF' /* not registered */ + /* Plotter formats */ +#define ftHPGLGraphicPC 'HPGL' /* not registered */ +#define ftDMPLGraphicPC 'DMPL' /* not registered */ +#define ftCalComp906GraphicPC 'C906' /* not registered */ +#define ftCalComp907GraphicPC 'C907' /* not registered */ + /* Vendor-specific formats */ +#define ftStereoLithographyGraphicPC 'STL ' /* 3D Systems - not registered */ +#define ftZoomGraphicPC 'ZOOM' /* Abvent - not registered */ +#define ftFocusGraphicPC 'FOCS' /* Abvent - not registered */ +#define ftWaveFrontGraphicPC 'WOBJ' /* WaveFront - not registered */ +#define ftSculpt4DGraphicPC 'Scn2' /* Byte By Byte - not registered */ +#define ftMiniPascal3GraphicPC 'MPT3' /* Graphsoft - not registered */ +#define ftMiniPascal4GraphicPC 'MPT4' /* Graphsoft - not registered */ +#define ftWalkThroughGraphicPC 'VWLK' /* Virtus - not registered */ +#define ftSiliconGraphics '.SGI' /* registered??? */ +#define ftSunRaster '.SUN' /* registered??? */ +#define ftTarga 'TPIC' /* registered??? */ + /* misc DOS */ +#define ftDOSComPC '.COM' /* registered??? */ +#define ftDOSExecutablePC '.EXE' /* registered??? */ +#define ftDOSArcPC '.ARC' /* registered??? */ +#define ftAbekas 'ABEK' /* registered??? */ +#define ftDrHaloCUT '.CUT' /* registered??? */ + /* misc Atari */ +#define ftDegas 'DEGA' /* not registered */ +#define ftNEO '.NEO' /* not registered */ + + +#endif /* __FILETYPESANDCREATORS_R__ */ + diff --git a/Interfaces/RIncludes/FileTypesAndCreators.r.idump b/Interfaces/RIncludes/FileTypesAndCreators.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/FileTypesAndCreators.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/FileTypesAndCreators.r.rdump b/Interfaces/RIncludes/FileTypesAndCreators.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/FileTypesAndCreators.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0016 4669 6C65 5479 7065 7341" /* ..A...FileTypesA */ + $"6E64 4372 6561 746F 7273 2E72 0000 0000" /* ndCreators.r.... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Finder.r b/Interfaces/RIncludes/Finder.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Finder.r @@ -0,0 +1,145 @@ +/* + File: Finder.r + + Contains: Finder flags and container types. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __FINDER_R__ +#define __FINDER_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kCustomIconResource (-16455) /* Custom icon family resource ID */ +#define kCustomBadgeResourceType 'badg' +#define kCustomBadgeResourceID (-16455) +#define kCustomBadgeResourceVersion 0 + + +/*----------------------------badg • Custom badge---------------------------------------*/ +type 'badg' { + integer = 0; /* version */ + integer; /* customBadgeResourceID */ + literal longint; /* customBadgeType */ + literal longint; /* customBadgeCreator */ + literal longint; /* windowBadgeType */ + literal longint; /* windowBadgeCreator */ + literal longint; /* overrideType */ + literal longint; /* overrideCreator */ +}; + +#define kRoutingResourceType 'rout' +#define kRoutingResourceID 0 + + +/*----------------------------rout • Folder routing-------------------------------------*/ +type 'rout' { + array { + literal longint; /* creator */ + literal longint; /* fileType */ + literal longint; /* targetFolder */ + literal longint; /* destinationFolder */ + longint = 0; /* Reserved (set to 0) */ + }; +}; + +#define kContainerFolderAliasType 'fdrp' /* type for folder aliases */ +#define kContainerTrashAliasType 'trsh' /* type for trash folder aliases */ +#define kContainerHardDiskAliasType 'hdsk' /* type for hard disk aliases */ +#define kContainerFloppyAliasType 'flpy' /* type for floppy aliases */ +#define kContainerServerAliasType 'srvr' /* type for server aliases */ +#define kApplicationAliasType 'adrp' /* type for application aliases */ +#define kContainerAliasType 'drop' /* type for all other containers */ +#define kDesktopPrinterAliasType 'dtpa' /* type for Desktop Printer alias */ +#define kContainerCDROMAliasType 'cddr' /* type for CD-ROM alias */ +#define kApplicationCPAliasType 'acdp' /* type for application control panel alias */ +#define kApplicationDAAliasType 'addp' /* type for application DA alias */ +#define kPackageAliasType 'fpka' /* type for plain package alias */ +#define kAppPackageAliasType 'fapa' /* type for application package alias */ + +#define kSystemFolderAliasType 'fasy' +#define kAppleMenuFolderAliasType 'faam' +#define kStartupFolderAliasType 'fast' +#define kPrintMonitorDocsFolderAliasType 'fapn' +#define kPreferencesFolderAliasType 'fapf' +#define kControlPanelFolderAliasType 'fact' +#define kExtensionFolderAliasType 'faex' + +#define kExportedFolderAliasType 'faet' +#define kDropFolderAliasType 'fadr' +#define kSharedFolderAliasType 'fash' +#define kMountedFolderAliasType 'famn' + + +/*----------------------------BNDL • Bundle---------------------------------------------*/ +type 'BNDL' { + literal longint; /* Signature */ + integer; /* Version ID */ + integer = $$CountOf(TypeArray) - 1; + array TypeArray { + literal longint; /* Type */ + integer = $$CountOf(IDArray) - 1; + wide array IDArray { + integer; /* Local ID */ + integer; /* Actual ID */ + }; + }; +}; + +/*----------------------------open • FileTypes an app can open--------------------------*/ +type 'open' { + literal longint; /* app signature */ + integer = 0; + integer = $$CountOf(typeArray); /* Array size */ + wide array typeArray { /* FileTypes that app can open */ + literal longint; /* FileType */ + }; +}; + +/*----------------------------FREF • File Reference-------------------------------------*/ +type 'FREF' { + literal longint; /* File Type */ + integer; /* Icon ID */ + pstring; /* Filename */ +}; + +/*----------------------------kind • Custom kind strings --------------------------------*/ +type 'kind' { + literal longint; /* app signature */ + integer; /* region code of kind string localizations */ + integer = 0; + integer = $$CountOf(kindArray); /* Array size */ + wide array kindArray { + literal longint; /* File Type */ + pstring; /* custom kind strings */ + align word; + }; +}; +/*----------------------------mach • cdev filtering-------------------------------------*/ +type 'mach' { + unsigned hex integer; /* Softmask */ + unsigned hex integer; /* Hardmask */ +}; +/*----------------------------nrct • Rectangle List-------------------------------------*/ +type 'nrct' { + integer = $$CountOf(RectArray); /* Number of rectangles */ + array RectArray { + rect; + }; +}; + + +#endif /* __FINDER_R__ */ + diff --git a/Interfaces/RIncludes/Finder.r.idump b/Interfaces/RIncludes/Finder.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Finder.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Finder.r.rdump b/Interfaces/RIncludes/Finder.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Finder.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 4669 6E64 6572 2E72 0000" /* ..A...Finder.r.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/FinderRegistry.r b/Interfaces/RIncludes/FinderRegistry.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/FinderRegistry.r @@ -0,0 +1,437 @@ +/* + File: FinderRegistry.r + + Contains: Data types for Finder AppleEvents + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __FINDERREGISTRY_R__ +#define __FINDERREGISTRY_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kAEFinderSuite 'fndr' +#define kAECleanUp 'fclu' +#define kAEEject 'ejct' +#define kAEEmpty 'empt' +#define kAEErase 'fera' +#define kAEGestalt 'gstl' +#define kAEPutAway 'ptwy' +#define kAERebuildDesktopDB 'rddb' +#define kAESync 'fupd' +#define kAEInterceptOpen 'fopn' + +#define kAEDatabaseSuite 'DATA' +#define kAESort 'SORT' + +#define cInternalFinderObject 'obj ' /* cReference - used to distinguish objects used inside the Finder only */ + /* We do not use class cItem from AERegistry.r. Instead our class Item is a cObject */ + /* cItem = 'citm', // defined in AERegistry.r */ + /* cFile = 'file', // defined in AERegistry.r */ +#define cAliasFile 'alia' +#define cApplicationFile 'appf' +#define cControlPanelFile 'ccdv' +#define cDeskAccessoryFile 'dafi' +#define cDocumentFile 'docf' +#define cFontFile 'fntf' +#define cSoundFile 'sndf' +#define cClippingFile 'clpf' +#define cContainer 'ctnr' +#define cDesktop 'cdsk' +#define cSharableContainer 'sctr' +#define cDisk 'cdis' +#define cFolder 'cfol' +#define cSuitcase 'stcs' +#define cAccessorySuitcase 'dsut' +#define cFontSuitcase 'fsut' +#define cTrash 'ctrs' +#define cDesktopPrinter 'dskp' +#define cPackage 'pack' +#define cContentSpace 'dwnd' /* cWindow = 'cwin', // defined in AERegistry.r */ +#define cContainerWindow 'cwnd' +#define cInfoWindow 'iwnd' +#define cSharingWindow 'swnd' +#define cStatusWindow 'qwnd' +#define cClippingWindow 'lwnd' +#define cPreferencesWindow 'pwnd' +#define cDTPWindow 'dtpw' +#define cProcess 'prcs' +#define cAccessoryProcess 'pcda' +#define cApplicationProcess 'pcap' +#define cGroup 'sgrp' +#define cUser 'cuse' /* cApplication = 'capp', // defined in AERegistry.r */ +#define cSharingPrivileges 'priv' +#define cPreferences 'cprf' +#define cLabel 'clbl' +#define cSound 'snd ' +#define cAliasList 'alst' +#define cSpecialFolders 'spfl' /* For use by viewer search engines: */ +#define cOnlineDisk 'cods' +#define cOnlineLocalDisk 'clds' +#define cOnlineRemoteDisk 'crds' /* Miscellaneous class definitions */ +#define cEntireContents 'ects' +#define cIconFamily 'ifam' + + /* pBounds = 'pbnd', // defined in AERegistry.r */ +#define pComment 'comt' +#define pContainer 'ctnr' +#define pContentSpace 'dwnd' +#define pCreationDateOld 'crtd' /* to support pre-Finder 8 scripts */ +#define pCreationDate 'ascd' /* from File Commands OSAX */ +#define pDescription 'dscr' +#define pDisk 'cdis' +#define pFolderOld 'cfol' /* to support pre-Finder 8 scripts */ +#define pFolder 'asdr' /* from File Commands OSAX */ +#define pIconBitmap 'iimg' /* pID = 'ID ', // defined in AERegistry.r */ +#define pInfoWindow 'iwnd' +#define pKind 'kind' +#define pLabelIndex 'labi' +#define pModificationDateOld 'modd' /* to support pre-Finder 8 scripts */ +#define pModificationDate 'asmo' /* from File Commands OSAX */ + /* pName = 'pnam', // defined in AERegistry.r */ +#define pPhysicalSize 'phys' +#define pPosition 'posn' +#define pIsSelected 'issl' +#define pSize 'ptsz' /* pPointSize defined in AERegistry.r */ +#define pWindow 'cwin' +#define pPreferencesWindow 'pwnd' + +#define pFileCreator 'fcrt' +#define pFileType 'asty' /* from File Commands OSAX */ +#define pFileTypeOld 'fitp' /* to support pre-Finder 8 scripts */ +#define pIsLocked 'aslk' /* from File Commands OSAX */ +#define pIsLockedOld 'islk' /* to support pre-Finder 8 scripts */ + /* pIsStationeryPad = 'pspd', // defined in AERegistry.r */ + /* pVersion = 'vers', // defined in AERegistry.r */ +#define pProductVersion 'ver2' + +#define pOriginalItem 'orig' +#define pMinAppPartition 'mprt' +#define pAppPartition 'appt' +#define pSuggestedAppPartition 'sprt' +#define pIsScriptable 'isab' + +#define pInternetLocation 'iloc' +#define pSound 'snd ' +#define pShowFolderSize 'sfsz' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pShowComment 'scom' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pShowDate 'sdat' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pShowCreationDate 'scda' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pShowKind 'sknd' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pShowLabel 'slbl' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pShowSize 'ssiz' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pShowVersion 'svrs' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pSortDirection 'sord' +#define pShowDiskInfo 'sdin' /* Always on in Finder 8.0 HIS */ +#define pListViewIconSize 'lvis' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pGridIcons 'fgrd' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pStaggerIcons 'fstg' /* No longer part of the Finder 8.0 HIS */ +#define pViewFont 'vfnt' +#define pViewFontSize 'vfsz' + +#define pCompletelyExpanded 'pexc' +#define pContainerWindow 'cwnd' +#define pEntireContents 'ects' +#define pExpandable 'pexa' +#define pExpanded 'pexp' +#define pPreviousView 'svew' /* pSelection = 'sele', // defined in AERegistry.r */ +#define pView 'pvew' +#define pIconSize 'lvis' /* defined above */ +#define pKeepArranged 'arrg' /* OBSOLETE in Finder 9 or later */ +#define pKeepArrangedBy 'arby' /* OBSOLETE in Finder 9 or later */ + +#define pStartupDisk 'sdsk' +#define pTrash 'trsh' + +#define pOwner 'sown' +#define pOwnerPrivileges 'ownr' +#define pGroup 'sgrp' +#define pGroupPrivileges 'gppr' +#define pGuestPrivileges 'gstp' +#define pArePrivilegesInherited 'iprv' +#define pExported 'sexp' +#define pMounted 'smou' +#define pSharingProtection 'spro' +#define pSharing 'shar' +#define pSharingWindow 'swnd' + +#define pCapacity 'capa' +#define pEjectable 'isej' +#define pFreeSpace 'frsp' +#define pLocal 'isrv' +#define pIsStartup 'istd' + +#define pWarnOnEmpty 'warn' + /* pBounds = 'pbnd', // defined in AERegistry.r */ + /* pHasCloseBox = 'hclb', // defined in AERegistry.r */ + /* pIsFloating = 'isfl', // defined in AERegistry.r */ + /* pIndex = 'pidx', // defined in AERegistry.r */ + /* pIsModal = 'pmod', // defined in AERegistry.r */ + /* pPosition = 'posn', // defined above */ + /* pIsResizable = 'prsz', // defined in AERegistry.r */ + /* pHasTitleBar = 'ptit', // defined in AERegistry.r */ + /* pVisible = 'pvis', // defined in AERegistry.r */ + /* pIsZoomable = 'iszm', // defined in AERegistry.r */ + /* pIsZoomed = 'pzum', // defined in AERegistry.r */ +#define pIsZoomedFull 'zumf' +#define pIsPopup 'drwr' +#define pIsPulledOpen 'pull' /* only applies to popup windows */ +#define pIsCollapsed 'wshd' /* only applies to normal windows */ + +#define pObject 'cobj' +#define pSharableContainer 'sctr' +#define pInfoPanel 'panl' +#define pFileShareOn 'fshr' +#define pFileShareStartingUp 'fsup' +#define pProgramLinkingOn 'iac ' + + /* pShowFolderSize = 'sfsz', // defined above for Views CP */ + /* pShowComment = 'scom', // defined above for Views CP */ +#define pShowModificationDate 'sdat' /* pShowDate defined above for Views CP */ + /* pShowKind = 'sknd', // defined above for Views CP */ + /* pShowLabel = 'slbl', // defined above for Views CP */ + /* pShowSize = 'ssiz', // defined above for Views CP */ + /* pShowVersion = 'svrs', // defined above for Views CP */ + /* pShowCreationDate = 'scda', // Removed from Finder 8.0 HIS */ + /* pShowFileType = 'sfty', // Removed from Finder 8.0 HIS */ + /* pShowFileCreator = 'sfcr', // Removed from Finder 8.0 HIS */ + /* pListViewIconSize = 'lvis', // defined above for Views CP */ + /* pGridIcons = 'fgrd', // defined above for Views CP */ + /* pStaggerIcons = 'fstg', // defined above for Views CP */ + /* pViewFont = 'vfnt', // defined above for Views CP */ + /* pViewFontSize = 'vfsz', // defined above for Views CP */ +#define pUseRelativeDate 'urdt' /* Moved to a per-folder basis in Finder 8.0 HIS */ +#define pDelayBeforeSpringing 'dela' +#define pSpringOpenFolders 'sprg' +#define pUseShortMenus 'usme' +#define pUseWideGrid 'uswg' +#define pLabel1 'lbl1' +#define pLabel2 'lbl2' +#define pLabel3 'lbl3' +#define pLabel4 'lbl4' +#define pLabel5 'lbl5' +#define pLabel6 'lbl6' +#define pLabel7 'lbl7' +#define pDefaultIconViewIconSize 'iisz' +#define pDefaultButtonViewIconSize 'bisz' +#define pDefaultListViewIconSize 'lisz' /* old use of this name is now pIconSize */ +#define pIconViewArrangement 'iarr' +#define pButtonViewArrangement 'barr' + +#define pNoArrangement 'narr' +#define pSnapToGridArrangement 'grda' +#define pByNameArrangement 'nama' +#define pByModificationDateArrangement 'mdta' +#define pByCreationDateArrangement 'cdta' +#define pBySizeArrangement 'siza' +#define pByKindArrangement 'kina' +#define pByLabelArrangement 'laba' + + /* pName = 'pnam', // defined in AERegistry.r */ +#define pFile 'file' /* pCreatorType = 'fcrt', // defined above */ + /* pFileType = 'asty', // defined above */ + /* pIsFrontProcess = 'pisf', // defined in AERegistry.r */ + /* pAppPartition = 'appt', // defined above */ +#define pPartitionSpaceUsed 'pusd' /* pIsScriptable = 'isab', // defined in AERegistry.r */ + /* pVisible = 'pvis' // defined in AERegistry.r */ +#define pLocalAndRemoteEvents 'revt' +#define pHasScriptingTerminology 'hscr' + +#define pDeskAccessoryFile 'dafi' +#define pApplicationFile 'appf' + /* pBounds */ + /* pIconBitmap */ + /* pLabelIndex */ + /* pName */ + /* pPosition */ + /* pWindow = cWindow, // defined above */ +#define pCanConnect 'ccon' +#define pCanChangePassword 'ccpw' +#define pCanDoProgramLinking 'ciac' +#define pIsOwner 'isow' +#define pARADialIn 'arad' +#define pShouldCallBack 'calb' +#define pCallBackNumber 'cbnm' + +#define pAboutMacintosh 'abbx' +#define pAppleMenuItemsFolder 'amnu' /* kAppleMenuFolderType */ + /* pClipboard = 'pcli', // defined in AERegistry.r */ +#define pControlPanelsFolder 'ctrl' /* kControlPanelFolderType */ +#define pDesktop 'desk' /* kDesktopFolderType */ +#define pExtensionsFolder 'extn' /* kExtensionFolderType */ + /* pFileShareOn = 'fshr', // defined above */ +#define pFinderPreferences 'pfrp' +#define pFontsFolder 'font' +#define pFontsFolderPreAllegro 'ffnt' /* DO NOT USE THIS - FOR BACKWARDS COMPAT ONLY */ + /* pIsFrontProcess = 'pisf', // defined in AERegistry.r */ + /* pInsertionLoc = 'pins', // defined in AERegistry.r */ +#define pLargestFreeBlock 'mfre' +#define pPreferencesFolder 'pref' /* kPreferencesFolderType */ + /* pProductVersion = 'ver2', // defined above */ + /* pUserSelection = 'pusl', // defined in AERegistry.r */ + /* pFileShareStartingUp = 'fsup', // defined above */ +#define pShortCuts 'scut' +#define pShutdownFolder 'shdf' +#define pStartupItemsFolder 'strt' /* kStartupFolderType */ +#define pSystemFolder 'macs' /* kSystemFolderType */ +#define pTemporaryFolder 'temp' /* kTemporaryFolderType */ + /* pVersion = 'vers', // defined in AERegistry.r */ +#define pViewPreferences 'pvwp' /* pVisible = 'pvis', // defined in AERegistry.r */ +#define pStartingUp 'awak' /* private property to tell whether the Finder is fully up and running */ + +#define pSeeFiles 'prvr' +#define pSeeFolders 'prvs' +#define pMakeChanges 'prvw' + +#define pSmallIcon 'smic' +#define pSmallButton 'smbu' +#define pLargeButton 'lgbu' +#define pGrid 'grid' + +#define enumViewBy 'vwby' +#define enumGestalt 'gsen' +#define enumConflicts 'cflc' +#define enumExistingItems 'exsi' +#define enumOlderItems 'oldr' + +#define enumDate 'enda' +#define enumAnyDate 'anyd' +#define enumToday 'tday' +#define enumYesterday 'yday' +#define enumThisWeek 'twek' +#define enumLastWeek 'lwek' +#define enumThisMonth 'tmon' +#define enumLastMonth 'lmon' +#define enumThisYear 'tyer' +#define enumLastYear 'lyer' +#define enumBeforeDate 'bfdt' +#define enumAfterDate 'afdt' +#define enumBetweenDate 'btdt' +#define enumOnDate 'ondt' + +#define enumAllDocuments 'alld' +#define enumFolders 'fold' +#define enumAliases 'alia' +#define enumStationery 'stat' + +#define enumWhere 'wher' +#define enumAllLocalDisks 'aldk' +#define enumAllRemoteDisks 'ardk' +#define enumAllDisks 'alld' +#define enumAllOpenFolders 'aofo' + +#define enumIconSize 'isiz' +#define enumSmallIconSize 'smic' +#define enumMiniIconSize 'miic' +#define enumLargeIconSize 'lgic' + +#define enumSortDirection 'sodr' +#define enumSortDirectionNormal 'snrm' +#define enumSortDirectionReverse 'srvs' + +#define enumArrangement 'earr' +#define enumInfoWindowPanel 'ipnl' +#define enumGeneralPanel 'gpnl' +#define enumSharingPanel 'spnl' +#define enumStatusNConfigPanel 'scnl' +#define enumFontsPanel 'fpnl' +#define enumMemoryPanel 'mpnl' + +#define enumPrefsWindowPanel 'pple' +#define enumPrefsGeneralPanel 'pgnp' +#define enumPrefsLabelPanel 'plbp' +#define enumPrefsIconViewPanel 'pivp' +#define enumPrefsButtonViewPanel 'pbvp' +#define enumPrefsListViewPanel 'plvp' + +#define typeIconFamily 'ifam' /* An AEList of typeIconAndMask, type8BitIcon, & c. */ +#define typeIconAndMask 'ICN#' +#define type8BitMask 'l8mk' +#define type32BitIcon 'il32' +#define type8BitIcon 'icl8' +#define type4BitIcon 'icl4' +#define typeSmallIconAndMask 'ics#' +#define typeSmall8BitMask 's8mk' +#define typeSmall32BitIcon 'is32' +#define typeSmall8BitIcon 'ics8' +#define typeSmall4BitIcon 'ics4' +#define typeRelativeTime 'rtim' +#define typeConceptualTime 'timc' + +#define keyIconAndMask 'ICN#' +#define key32BitIcon 'il32' +#define key8BitIcon 'icl8' +#define key4BitIcon 'icl4' +#define key8BitMask 'l8mk' +#define keySmallIconAndMask 'ics#' +#define keySmall8BitIcon 'ics8' +#define keySmall4BitIcon 'ics4' +#define keySmall32BitIcon 'is32' +#define keySmall8BitMask 's8mk' +#define keyMini1BitMask 'icm#' +#define keyMini4BitIcon 'icm4' +#define keyMini8BitIcon 'icm8' +#define keyAEUsing 'usin' +#define keyAEReplacing 'alrp' +#define keyAENoAutoRouting 'rout' +#define keyLocalPositionList 'mvpl' +#define keyGlobalPositionList 'mvpg' +#define keyRedirectedDocumentList 'fpdl' + +#define keyASPrepositionHas 'has ' +#define keyAll 'kyal' +#define keyOldFinderItems 'fsel' + +#define formAlias 'alis' +#define formCreator 'fcrt' + +#define errFinderIsBusy (-15260) +#define errFinderWindowNotOpen (-15261) +#define errFinderCannotPutAway (-15262) +#define errFinderWindowMustBeIconView (-15263) /* RequireWindowInIconView */ +#define errFinderWindowMustBeListView (-15264) /* RequireWindowInListView */ +#define errFinderCantMoveToDestination (-15265) +#define errFinderCantMoveSource (-15266) +#define errFinderCantOverwrite (-15267) +#define errFinderIncestuousMove (-15268) /* Could just use errFinderCantMoveSource */ +#define errFinderCantMoveToAncestor (-15269) /* Could also use errFinderCantMoveSource */ +#define errFinderCantUseTrashedItems (-15270) +#define errFinderItemAlreadyInDest (-15271) /* Move from folder A to folder A */ +#define errFinderUnknownUser (-15272) /* Includes unknown group */ +#define errFinderSharePointsCantInherit (-15273) +#define errFinderWindowWrongType (-15274) +#define errFinderPropertyNowWindowBased (-15275) +#define errFinderAppFolderProtected (-15276) /* used by General controls when folder protection is on */ +#define errFinderSysFolderProtected (-15277) /* used by General controls when folder protection is on */ +#define errFinderBoundsWrong (-15278) +#define errAEValueOutOfRange (-15279) +#define errFinderPropertyDoesNotApply (-15280) +#define errFinderFileSharingMustBeOn (-15281) +#define errFinderMustBeActive (-15282) +#define errFinderVolumeNotFound (-15283) /* more descriptive than what we get with nsvErr */ +#define errFinderLockedItemsInTrash (-15284) /* there are some locked items in the trash */ +#define errFinderOnlyLockedItemsInTrash (-15285) /* all the items (except folders) in the trash are locked */ +#define errFinderProgramLinkingMustBeOn (-15286) +#define errFinderWindowMustBeButtonView (-15287) +#define errFinderBadPackageContents (-15288) /* something is wrong within the package */ +#define errFinderUnsupportedInsidePackages (-15289) /* operation cannot be used on items within a package */ +#define errFinderCorruptOpenFolderList (-15290) /* was -15276 in Finder 8.6 and earlier, but that conflicted with General Controls */ +#define errFinderNoInvisibleFiles (-15291) /* was -15277 in Finder 8.6 and earlier, but that conflicted with General Controls */ +#define errFinderCantDeleteImmediately (-15292) /* cannot delete immediately via scripting */ +#define errFinderLastReserved (-15379) + + +#endif /* __FINDERREGISTRY_R__ */ + diff --git a/Interfaces/RIncludes/FinderRegistry.r.idump b/Interfaces/RIncludes/FinderRegistry.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/FinderRegistry.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/FinderRegistry.r.rdump b/Interfaces/RIncludes/FinderRegistry.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/FinderRegistry.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0010 4669 6E64 6572 5265 6769" /* ..A...FinderRegi */ + $"7374 7279 2E72 0000 0000 0000 0000 0000" /* stry.r.......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Folders.r b/Interfaces/RIncludes/Folders.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Folders.r @@ -0,0 +1,253 @@ +/* + File: Folders.r + + Contains: Folder Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __FOLDERS_R__ +#define __FOLDERS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kOnSystemDisk (-32768) /* previously was 0x8000 but that is an unsigned value whereas vRefNum is signed */ +#define kOnAppropriateDisk (-32767) /* Generally, the same as kOnSystemDisk, but it's clearer that this isn't always the 'boot' disk. */ + /* Folder Domains - Carbon only. The constants above can continue to be used, but the folder/volume returned will */ + /* be from one of the domains below. */ +#define kSystemDomain (-32766) /* Read-only system hierarchy. */ +#define kLocalDomain (-32765) /* All users of a single machine have access to these resources. */ +#define kNetworkDomain (-32764) /* All users configured to use a common network server has access to these resources. */ +#define kUserDomain (-32763) /* Read/write. Resources that are private to the user. */ +#define kClassicDomain (-32762) /* Domain referring to the currently configured Classic System Folder */ + +#define kCreateFolder 1 +#define kDontCreateFolder 0 + +#define kSystemFolderType 'macs' /* the system folder */ +#define kDesktopFolderType 'desk' /* the desktop folder; objects in this folder show on the desk top. */ +#define kSystemDesktopFolderType 'sdsk' /* the desktop folder at the root of the hard drive, never the redirected user desktop folder */ +#define kTrashFolderType 'trsh' /* the trash folder; objects in this folder show up in the trash */ +#define kSystemTrashFolderType 'strs' /* the trash folder at the root of the drive, never the redirected user trash folder */ +#define kWhereToEmptyTrashFolderType 'empt' /* the "empty trash" folder; Finder starts empty from here down */ +#define kPrintMonitorDocsFolderType 'prnt' /* Print Monitor documents */ +#define kStartupFolderType 'strt' /* Finder objects (applications, documents, DAs, aliases, to...) to open at startup go here */ +#define kShutdownFolderType 'shdf' /* Finder objects (applications, documents, DAs, aliases, to...) to open at shutdown go here */ +#define kAppleMenuFolderType 'amnu' /* Finder objects to put into the Apple menu go here */ +#define kControlPanelFolderType 'ctrl' /* Control Panels go here (may contain INITs) */ +#define kSystemControlPanelFolderType 'sctl' /* System control panels folder - never the redirected one, always "Control Panels" inside the System Folder */ +#define kExtensionFolderType 'extn' /* System extensions go here */ +#define kFontsFolderType 'font' /* Fonts go here */ +#define kPreferencesFolderType 'pref' /* preferences for applications go here */ +#define kSystemPreferencesFolderType 'sprf' /* System-type Preferences go here - this is always the system's preferences folder, never a logged in user's */ +#define kTemporaryFolderType 'temp' /* temporary files go here (deleted periodically, but don't rely on it.) */ + +#define kExtensionDisabledFolderType 'extD' +#define kControlPanelDisabledFolderType 'ctrD' +#define kSystemExtensionDisabledFolderType 'macD' +#define kStartupItemsDisabledFolderType 'strD' +#define kShutdownItemsDisabledFolderType 'shdD' +#define kApplicationsFolderType 'apps' +#define kDocumentsFolderType 'docs' + + /* new constants */ +#define kVolumeRootFolderType 'root' /* root folder of a volume */ +#define kChewableItemsFolderType 'flnt' /* items deleted at boot */ +#define kApplicationSupportFolderType 'asup' /* third-party items and folders */ +#define kTextEncodingsFolderType 'ƒtex' /* encoding tables */ +#define kStationeryFolderType 'odst' /* stationery */ +#define kOpenDocFolderType 'odod' /* OpenDoc root */ +#define kOpenDocShellPlugInsFolderType 'odsp' /* OpenDoc Shell Plug-Ins in OpenDoc folder */ +#define kEditorsFolderType 'oded' /* OpenDoc editors in MacOS Folder */ +#define kOpenDocEditorsFolderType 'ƒodf' /* OpenDoc subfolder of Editors folder */ +#define kOpenDocLibrariesFolderType 'odlb' /* OpenDoc libraries folder */ +#define kGenEditorsFolderType 'ƒedi' /* CKH general editors folder at root level of Sys folder */ +#define kHelpFolderType 'ƒhlp' /* CKH help folder currently at root of system folder */ +#define kInternetPlugInFolderType 'ƒnet' /* CKH internet plug ins for browsers and stuff */ +#define kModemScriptsFolderType 'ƒmod' /* CKH modem scripts, get 'em OUT of the Extensions folder */ +#define kPrinterDescriptionFolderType 'ppdf' /* CKH new folder at root of System folder for printer descs. */ +#define kPrinterDriverFolderType 'ƒprd' /* CKH new folder at root of System folder for printer drivers */ +#define kScriptingAdditionsFolderType 'ƒscr' /* CKH at root of system folder */ +#define kSharedLibrariesFolderType 'ƒlib' /* CKH for general shared libs. */ +#define kVoicesFolderType 'fvoc' /* CKH macintalk can live here */ +#define kControlStripModulesFolderType 'sdev' /* CKH for control strip modules */ +#define kAssistantsFolderType 'astƒ' /* SJF for Assistants (MacOS Setup Assistant, etc) */ +#define kUtilitiesFolderType 'utiƒ' /* SJF for Utilities folder */ +#define kAppleExtrasFolderType 'aexƒ' /* SJF for Apple Extras folder */ +#define kContextualMenuItemsFolderType 'cmnu' /* SJF for Contextual Menu items */ +#define kMacOSReadMesFolderType 'morƒ' /* SJF for MacOS ReadMes folder */ +#define kALMModulesFolderType 'walk' /* EAS for Location Manager Module files except type 'thng' (within kExtensionFolderType) */ +#define kALMPreferencesFolderType 'trip' /* EAS for Location Manager Preferences (within kPreferencesFolderType; contains kALMLocationsFolderType) */ +#define kALMLocationsFolderType 'fall' /* EAS for Location Manager Locations (within kALMPreferencesFolderType) */ +#define kColorSyncProfilesFolderType 'prof' /* for ColorSync™ Profiles */ +#define kThemesFolderType 'thme' /* for Theme data files */ +#define kFavoritesFolderType 'favs' /* Favorties folder for Navigation Services */ +#define kInternetFolderType 'intƒ' /* Internet folder (root level of startup volume) */ +#define kAppearanceFolderType 'appr' /* Appearance folder (root of system folder) */ +#define kSoundSetsFolderType 'snds' /* Sound Sets folder (in Appearance folder) */ +#define kDesktopPicturesFolderType 'dtpƒ' /* Desktop Pictures folder (in Appearance folder) */ +#define kInternetSearchSitesFolderType 'issf' /* Internet Search Sites folder */ +#define kFindSupportFolderType 'fnds' /* Find support folder */ +#define kFindByContentFolderType 'fbcf' /* Find by content folder */ +#define kInstallerLogsFolderType 'ilgf' /* Installer Logs folder */ +#define kScriptsFolderType 'scrƒ' /* Scripts folder */ +#define kFolderActionsFolderType 'fasf' /* Folder Actions Scripts folder */ +#define kLauncherItemsFolderType 'laun' /* Launcher Items folder */ +#define kRecentApplicationsFolderType 'rapp' /* Recent Applications folder */ +#define kRecentDocumentsFolderType 'rdoc' /* Recent Documents folder */ +#define kRecentServersFolderType 'rsvr' /* Recent Servers folder */ +#define kSpeakableItemsFolderType 'spki' /* Speakable Items folder */ +#define kKeychainFolderType 'kchn' /* Keychain folder */ +#define kQuickTimeExtensionsFolderType 'qtex' /* QuickTime Extensions Folder (in Extensions folder) */ +#define kDisplayExtensionsFolderType 'dspl' /* Display Extensions Folder (in Extensions folder) */ +#define kMultiprocessingFolderType 'mpxf' /* Multiprocessing Folder (in Extensions folder) */ +#define kPrintingPlugInsFolderType 'pplg' /* Printing Plug-Ins Folder (in Extensions folder) */ + +#define kDomainTopLevelFolderType 'dtop' /* The top-level of a Folder domain, e.g. "/System" */ +#define kDomainLibraryFolderType 'dlib' /* the Library subfolder of a particular domain */ +#define kColorSyncFolderType 'sync' /* Contains ColorSync-related folders */ +#define kColorSyncCMMFolderType 'ccmm' /* ColorSync CMMs */ +#define kColorSyncScriptingFolderType 'cscr' /* ColorSync Scripting support */ +#define kPrintersFolderType 'impr' /* Contains Printing-related folders */ +#define kSpeechFolderType 'spch' /* Contains Speech-related folders */ +#define kCarbonLibraryFolderType 'carb' /* Contains Carbon-specific file */ +#define kDocumentationFolderType 'info' /* Contains Documentation files (not user documents) */ +#define kDeveloperDocsFolderType 'ddoc' /* Contains Developer Documentation files and folders */ +#define kDeveloperHelpFolderType 'devh' /* Contains Developer Help related files */ +#define kISSDownloadsFolderType 'issd' /* Contains Internet Search Sites downloaded from the Internet */ +#define kUserSpecificTmpFolderType 'utmp' /* Contains temporary items created on behalf of the current user */ +#define kCachedDataFolderType 'cach' /* Contains various cache files for different clients */ +#define kFrameworksFolderType 'fram' /* Contains MacOS X Framework folders */ +#define kPrivateFrameworksFolderType 'pfrm' /* Contains MacOS X Private Framework folders */ +#define kClassicDesktopFolderType 'sdsk' /* MacOS 9 compatible desktop folder - same as */ + /* kSystemDesktopFolderType but with a more appropriate */ + /* name for Mac OS X code. */ +#define kDeveloperFolderType 'devf' /* Contains MacOS X Developer Resources */ +#define kSystemSoundsFolderType 'ssnd' /* Contains Mac OS X System Sound Files */ +#define kComponentsFolderType 'cmpd' /* Contains Mac OS X components */ +#define kQuickTimeComponentsFolderType 'wcmp' /* Contains QuickTime components for Mac OS X */ +#define kCoreServicesFolderType 'csrv' /* Refers to the "CoreServices" folder on Mac OS X */ +#define kPictureDocumentsFolderType 'pdoc' /* Refers to the "Pictures" folder in a users home directory */ +#define kMovieDocumentsFolderType 'mdoc' /* Refers to the "Movies" folder in a users home directory */ +#define kMusicDocumentsFolderType 'µdoc' /* Refers to the "Music" folder in a users home directory */ +#define kInternetSitesFolderType 'site' /* Refers to the "Sites" folder in a users home directory */ +#define kPublicFolderType 'pubb' /* Refers to the "Public" folder in a users home directory */ +#define kAudioSupportFolderType 'adio' /* Refers to the Audio support folder for Mac OS X */ +#define kAudioSoundsFolderType 'asnd' /* Refers to the Sounds subfolder of Audio Support */ +#define kAudioSoundBanksFolderType 'bank' /* Refers to the Banks subfolder of the Sounds Folder */ +#define kAudioAlertSoundsFolderType 'alrt' /* Refers to the Alert Sounds subfolder of the Sound Folder */ +#define kAudioPlugInsFolderType 'aplg' /* Refers to the Plug-ins subfolder of the Audio Folder */ +#define kAudioComponentsFolderType 'acmp' /* Refers to the Components subfolder of the Audio Plug-ins Folder */ +#define kKernelExtensionsFolderType 'kext' /* Refers to the Kernel Extensions Folder on Mac OS X */ +#define kDirectoryServicesFolderType 'dsrv' /* Refers to the Directory Services folder on Mac OS X */ +#define kDirectoryServicesPlugInsFolderType 'dplg' /* Refers to the Directory Services Plug-Ins folder on Mac OS X */ +#define kInstallerReceiptsFolderType 'rcpt' /* Refers to the "Receipts" folder in Mac OS X */ +#define kFileSystemSupportFolderType 'fsys' /* Refers to the [domain]/Library/Filesystems folder in Mac OS X */ +#define kAppleShareSupportFolderType 'shar' /* Refers to the [domain]/Library/Filesystems/AppleShare folder in Mac OS X */ +#define kAppleShareAuthenticationFolderType 'auth' /* Refers to the [domain]/Library/Filesystems/AppleShare/Authentication folder in Mac OS X */ +#define kMIDIDriversFolderType 'midi' /* Refers to the MIDI Drivers folder on Mac OS X */ + +#define kLocalesFolderType 'ƒloc' /* PKE for Locales folder */ +#define kFindByContentPluginsFolderType 'fbcp' /* Find By Content Plug-ins */ + +#define kUsersFolderType 'usrs' /* "Users" folder, contains one folder for each user. */ +#define kCurrentUserFolderType 'cusr' /* The folder for the currently logged on user. */ +#define kCurrentUserRemoteFolderLocation 'rusf' /* The remote folder for the currently logged on user */ +#define kCurrentUserRemoteFolderType 'rusr' /* The remote folder location for the currently logged on user */ +#define kSharedUserDataFolderType 'sdat' /* A Shared "Documents" folder, readable & writeable by all users */ +#define kVolumeSettingsFolderType 'vsfd' /* Volume specific user information goes here */ + +#define kAppleshareAutomountServerAliasesFolderType 'srvƒ' /* Appleshare puts volumes to automount inside this folder. */ +#define kPreMacOS91ApplicationsFolderType 'åpps' /* The "Applications" folder, pre Mac OS 9.1 */ +#define kPreMacOS91InstallerLogsFolderType 'îlgf' /* The "Installer Logs" folder, pre Mac OS 9.1 */ +#define kPreMacOS91AssistantsFolderType 'åstƒ' /* The "Assistants" folder, pre Mac OS 9.1 */ +#define kPreMacOS91UtilitiesFolderType 'ütiƒ' /* The "Utilities" folder, pre Mac OS 9.1 */ +#define kPreMacOS91AppleExtrasFolderType 'åexƒ' /* The "Apple Extras" folder, pre Mac OS 9.1 */ +#define kPreMacOS91MacOSReadMesFolderType 'µorƒ' /* The "Mac OS ReadMes" folder, pre Mac OS 9.1 */ +#define kPreMacOS91InternetFolderType 'întƒ' /* The "Internet" folder, pre Mac OS 9.1 */ +#define kPreMacOS91AutomountedServersFolderType 'ßrvƒ' /* The "Servers" folder, pre Mac OS 9.1 */ +#define kPreMacOS91StationeryFolderType 'ødst' /* The "Stationery" folder, pre Mac OS 9.1 */ + +#define kCreateFolderAtBoot 0x00000002 +#define kCreateFolderAtBootBit 1 +#define kFolderCreatedInvisible 0x00000004 +#define kFolderCreatedInvisibleBit 2 +#define kFolderCreatedNameLocked 0x00000008 +#define kFolderCreatedNameLockedBit 3 +#define kFolderCreatedAdminPrivs 0x00000010 +#define kFolderCreatedAdminPrivsBit 4 + +#define kFolderInUserFolder 0x00000020 +#define kFolderInUserFolderBit 5 +#define kFolderTrackedByAlias 0x00000040 +#define kFolderTrackedByAliasBit 6 +#define kFolderInRemoteUserFolderIfAvailable 0x00000080 +#define kFolderInRemoteUserFolderIfAvailableBit 7 +#define kFolderNeverMatchedInIdentifyFolder 0x00000100 +#define kFolderNeverMatchedInIdentifyFolderBit 8 +#define kFolderMustStayOnSameVolume 0x00000200 +#define kFolderMustStayOnSameVolumeBit 9 +#define kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledMask 0x00000400 +#define kFolderManagerFolderInMacOS9FolderIfMacOSXIsInstalledBit 10 +#define kFolderInLocalOrRemoteUserFolder 0x000000A0 + +#define kRelativeFolder 'relf' +#define kSpecialFolder 'spcf' + +#define kBlessedFolder 'blsf' +#define kRootFolder 'rotf' + +#define kCurrentUserFolderLocation 'cusf' /* the magic 'Current User' folder location */ + /* Set this bit to 1 in the .flags field of a FindFolderUserRedirectionGlobals */ + /* structure if the userName in the struct should be used as the current */ + /* "User" name */ +#define kFindFolderRedirectionFlagUseDistinctUserFoldersBit 0 /* Set this bit to 1 and the currentUserFolderVRefNum and currentUserFolderDirID */ + /* fields of the user record will get used instead of finding the user folder */ + /* with the userName field. */ +#define kFindFolderRedirectionFlagUseGivenVRefAndDirIDAsUserFolderBit 1 /* Set this bit to 1 and the remoteUserFolderVRefNum and remoteUserFolderDirID */ + /* fields of the user record will get used instead of finding the user folder */ + /* with the userName field. */ +#define kFindFolderRedirectionFlagsUseGivenVRefNumAndDirIDAsRemoteUserFolderBit 2 + +#define kFolderManagerUserRedirectionGlobalsCurrentVersion 1 +#define kFindFolderExtendedFlagsDoNotFollowAliasesBit 0 +#define kFindFolderExtendedFlagsDoNotUseUserFolderBit 1 +#define kFindFolderExtendedFlagsUseOtherUserRecord 0x01000000 + +#define kFolderManagerNotificationMessageUserLogIn 'log+' /* Sent by system & third party software after a user logs in. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner */ +#define kFolderManagerNotificationMessagePreUserLogIn 'logj' /* Sent by system & third party software before a user logs in. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner */ +#define kFolderManagerNotificationMessageUserLogOut 'log-' /* Sent by system & third party software before a user logs out. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner */ +#define kFolderManagerNotificationMessagePostUserLogOut 'logp' /* Sent by system & third party software after a user logs out. arg should point to a valid FindFolderUserRedirectionGlobals structure or nil for the owner */ +#define kFolderManagerNotificationDiscardCachedData 'dche' /* Sent by system & third party software when the entire Folder Manager cache should be flushed */ +#define kFolderManagerNotificationMessageLoginStartup 'stup' /* Sent by 'Login' application the first time it starts up after each boot */ + +#define kDoNotRemoveWhenCurrentApplicationQuitsBit 0 +#define kDoNotRemoveWheCurrentApplicationQuitsBit 0 /* Going away soon, use kDoNotRemoveWheCurrentApplicationQuitsBit */ + +#define kStopIfAnyNotificationProcReturnsErrorBit 31 + +/* fld# • list of folder names for Folder Mgr */ + + type 'fld#' { + array { + literal longint; // folder type + integer inSystemFolder = 0; // version + fill byte; // high byte of data length + pstring; // folder name + align word; + }; + }; + +#endif /* __FOLDERS_R__ */ + diff --git a/Interfaces/RIncludes/Folders.r.idump b/Interfaces/RIncludes/Folders.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Folders.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Folders.r.rdump b/Interfaces/RIncludes/Folders.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Folders.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 466F 6C64 6572 732E 7200" /* ..A...Folders.r. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Fonts.r b/Interfaces/RIncludes/Fonts.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Fonts.r @@ -0,0 +1,313 @@ +/* + File: Fonts.r + + Contains: Public interface to the Font Manager. + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __FONTS_R__ +#define __FONTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#ifndef __QUICKDRAW_R__ +#include "Quickdraw.r" +#endif + +/*----------------------------fctb • Font Color Lookup Table----------------------------*/ +type 'fctb' as 'clut'; + +/*----------------------------finf • Font Family Description----------------------------*/ +type 'finf' { + integer = $$CountOf(Fonts); /* # of fonts */ + array Fonts { + integer; /* Font Number */ + unsigned hex integer plain; /* Font Style */ + integer; /* Font Size */ + }; +}; + +/*----------------------------FOND • Font Family Description----------------------------*/ +/* Note: this FOND resource definition only works when the tables at the end of the + resource are in this order: 1 - Family Character-Width Table + 2 - Style Mapping Table + 3 - Kerning Tables +*/ +type 'FOND' { + /* Flags Word */ + boolean proportionalFont, fixedWidthFont; + boolean useFractWidthTable, dontUseFractWidthTable; + boolean computeFixedPointExtra, useIntegerExtra; + boolean useFractEnable, ignoreFractEnable; + boolean canAdjustCharSpacing, dontAdjustCharSpacing; + unsigned hex bitstring[9] = 0; /* Reserved */ + boolean noCharWidthTable, hasCharWidthTable; + boolean noImageHeightTable, hasImageHeightTable; + + integer; /* Family ID number */ + First: + integer; /* first char */ + Last: + integer; /* last char */ + integer; /* Ascent */ + integer; /* Descent */ + integer; /* Leading */ + integer; /* Width Max */ + WidthOffset: + unsigned hex longint = WidthTable[1] >> 3; /* Width table offset */ + KerningOffset: + unsigned hex longint = KerningTable[1] >> 3; /* Kerning table offset */ + StyleMapOffset: + unsigned hex longint = StyleTable[1] >> 3; /* Style map offset */ + integer; /* reserved */ + integer; /* ex wid bold */ + integer; /* ex wid italic */ + integer; /* ex wid underline */ + integer; /* ex wid outline */ + integer; /* ex wid shadow */ + integer; /* ex wid condensed */ + integer; /* ex wid extended */ + integer; /* reserved */ + longint; /* reserved for intl */ + Version: + integer; /* version */ + + /* Font Association Table */ + integer = $$CountOf(FontEntries)-1; /* # of font entries */ + wide array FontEntries { + integer; /* Font size */ + unsigned hex integer plain; /* Font Style */ + integer; /* Resource ID of FONT */ + }; + array [$$Word(Version) == 2] { + OffsetTableStart: + integer = $$CountOf(OffsetTable) - 1; + array OffsetTable { + longint = (BBoxStart[1] - OffsetTableStart[1]) >> 3; + }; + /* Font Bounding Box Table */ + BBoxStart: + integer = $$CountOf(BBoxTable) - 1; + wide array BBoxTable { + fill bit[9]; /* Reserved */ + Boolean noExtendedStyle, EXTENDEDstyle; /* Extended style */ + Boolean noCondensedStyle, CONDENSEDstyle; /* Condensed style */ + Boolean noShadowStyle, SHADOWstyle; /* Shadow style */ + Boolean noOutlineStyle, OUTLINEstyle; /* Outline style */ + Boolean noUnderline, UNDERLINEstyle; /* Underline style */ + Boolean noItalicStyle, ITALICstyle; /* Italic style */ + Boolean noBoldStyle, BOLDstyle; /* Bold style */ + Rect; + }; + }; + + /* Family Character-Width Table */ + /* This outer array below handles the case when the width table offset (WidthOffset:) + is zero. */ + array [$$Long(WidthOffset) != 0] { + WidthTable: + integer = $$CountOf(WidthTable) - 1; /* # of width tables */ + wide array WidthTable { + fill bit[9]; /* Reserved */ + Boolean noExtendedStyle, EXTENDEDstyle; /* Extended style */ + Boolean noCondensedStyle, CONDENSEDstyle; /* Condensed style */ + Boolean noShadowStyle, SHADOWstyle; /* Shadow style */ + Boolean noOutlineStyle, OUTLINEstyle; /* Outline style */ + Boolean noUnderline, UNDERLINEstyle; /* Underline style */ + Boolean noItalicStyle, ITALICstyle; /* Italic style */ + Boolean noBoldStyle, BOLDstyle; /* Bold style */ + + wide array [$$Word(Last) - $$Word(First) + 3] { + unsigned hex integer; /* Width of character */ + }; + }; + }; + + /* Style Mapping Table */ + /* This outer array below handles the case when the width table offset (WidthOffset:) + is zero. */ + array [$$Long(StyleMapOffset) != 0] { + StyleTable: + unsigned hex integer; /* Font class */ + CharCodeOffset: + unsigned hex longint = /* Encoding table offset*/ + (CharCodeTable[1,1] - StyleTable[1]) / 8 * (CharCodeTable[1,1] != 0); + fill long; /* Reserved */ + array [48] { + byte; + }; + /* Style Name Table */ + integer = $$CountOf(StyleNames); /* Number of strings */ + pstring; /* Full base font name */ + array StyleNames { + pstring; /* Style suffix names */ + }; + /* Character Set Encoding Table */ + /* This outer array below handles the case when the character set encoding + offset is zero (CharCodeOffset:) */ + array [$$Long(CharCodeOffset[1]) != 0] { + CharCodeTable: + integer = $$CountOf(CharacterCodes); /* Number of entries */ + wide array CharacterCodes { + char; /* Character code */ + pstring; /* Char name string */ + }; + }; + }; + + /* Kerning Tables */ + /* This outer array below handles the case when the kerning table offset + (KerningOffset:) is zero. */ + array [$$Long(KerningOffset) != 0] { + /* Kerning Tables */ + KerningTable: + integer = $$CountOf(KerningTables) - 1; /* Number of tables */ + wide array KerningTables { + fill bit[9]; /* Reserved */ + Boolean noExtendedStyle, EXTENDEDstyle; /* Extended style */ + Boolean noCondensedStyle, CONDENSEDstyle; /* Condensed style */ + Boolean noShadowStyle, SHADOWstyle; /* Shadow style */ + Boolean noOutlineStyle, OUTLINEstyle; /* Outline style */ + Boolean noUnderline, UNDERLINEstyle; /* Underline style */ + Boolean noItalicStyle, ITALICstyle; /* Italic style */ + Boolean noBoldStyle, BOLDstyle; /* Bold style */ + integer = $$CountOf(KerningTableEntry); /* # of entries */ + wide array KerningTableEntry { + char; /* first char of pair */ + char; /* second char of pair */ + unsigned hex integer; /* kerning offset */ + }; + }; + }; +}; + +/*----------------------------FONT • Font Description-----------------------------------*/ +/* PROBLEMS: the offset to the offset/width table has been changed to a longint, with the + high word stored in the neg descent field (if its not -1). Rez can't handle + this. */ +type 'FONT' { + /* Font Type Flags */ + FontType: + boolean = 1; /* Reserved */ + boolean doExpandFont, dontExpandFont; + boolean proportionalFont, fixedWidthFont; + boolean = 1; /* Reserved */ + unsigned bitstring[2] = 0; /* Reserved */ + boolean blackFont, colorFont; + boolean notSynthetic, isSynthetic; + boolean nofctbRsrc, hasfctbRsrc; + unsigned bitstring[3] = 0; /* Reserved */ + unsigned bitstring[2] oneBit, twoBit, /* Font depth */ + fourBit, eightBit; + boolean noCharWidthTable, hasCharWidthTable; + boolean noImageHeightTable, hasImageHeightTable; + FirstChar: + integer; /* first char */ + LastChar: + integer; /* last char */ + integer; /* width max */ + integer; /* kern max */ + integer; /* neg descent */ + integer; /* font rect width */ + Height: + integer; /* font rect height */ + Offset: + unsigned integer = ((WidthTable-Offset)/16); /* offset to off/wid tab*/ + integer; /* ascent */ + integer; /* descent */ + integer; /* leading */ + RowWords: + integer; /* row width (in words) */ + + /* Tables */ + /* Bit image */ + hex string [($$Word(RowWords) <<($$BitField(FontType, 12, 2) + & 3) + 1) * $$Word(Height)]; + + /* Location Table */ + array [$$Word(LastChar) - $$Word(FirstChar) + 3] { + integer; + }; + + /* Offset/Width Table */ + WidthTable: + array [$$Word(LastChar) - $$Word(FirstChar) + 3] { + integer; + }; + + /* Optional Character Width Table */ + Array [($$Word(FontType) & 0x0002) != 0] { + array [$$Word(LastChar) - $$Word(FirstChar) + 3] { + integer; + }; + }; + + /* Optional Image Height Table */ + Array [($$Word(FontType) & 0x0001) != 0] { + array [$$Word(LastChar) - $$Word(FirstChar) + 3] { + integer; + }; + }; +}; + +/*----------------------------FWID • Font Width Table-----------------------------------*/ +type 'FWID' { + unsigned hex integer; /* Font type */ + integer; /* first char */ + integer; /* last char */ + integer; /* width max */ + integer; /* kern max */ + integer; /* neg descent */ + integer; /* font rect width */ + integer; /* font rect height */ + unsigned hex integer; /* offset to off/wid tab*/ + integer; /* ascent */ + integer; /* descent */ + integer; /* leading */ + integer; /* row width (in words) */ + wide array { /* offset/width table */ + byte; /* char offset */ + byte; /* char width */ + }; +}; + +/*----------------------------NFNT • Font Description-----------------------------------*/ +type 'NFNT' as 'FONT'; + +/* FRSV and resf • reserved fonts */ + +type 'FRSV' { + integer = $$CountOf(ReservedFontArray); + wide array ReservedFontArray { + unsigned bitstring[9] Chicago = 0, Geneva = 3, Monaco = 4; // font family + unsigned bitstring[7]; // font size + }; +}; + +type 'resf' { + integer = $$CountOf(FamilyArray); + array FamilyArray { + pstring; + align word; + integer = $$CountOf(FontRecord); + array FontRecord { + integer; // point size + integer plain; // style + }; + }; +}; + +#endif /* __FONTS_R__ */ + diff --git a/Interfaces/RIncludes/Fonts.r.idump b/Interfaces/RIncludes/Fonts.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Fonts.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Fonts.r.rdump b/Interfaces/RIncludes/Fonts.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Fonts.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 466F 6E74 732E 7200 0000" /* ..A...Fonts.r... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/GXPrintingResEquates.r b/Interfaces/RIncludes/GXPrintingResEquates.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/GXPrintingResEquates.r @@ -0,0 +1,453 @@ +/* + File: GXPrintingResEquates.r + + Contains: This module contains resource constants which can be + included by the Rez compiler. These constants are + used by creators of Printer Drivers or Printing Extensions. + + Version: Quickdraw GX 1.1 for ETO #18 + + Copyright: © 1994-1995 by Apple Computer, Inc., all rights reserved. +*/ + + +#ifndef _GXPRINTINGRESEQUATES_ +#define _GXPRINTINGRESEQUATES_ + +// ------------------------------------------------------------------------------- +// Basic client types +// ------------------------------------------------------------------------------- + +#define gxPrintingManagerType 'pmgr' + +#define gxImagingSystemType 'gxis' +#define gxPrinterDriverType 'pdvr' +#define gxPrintingExtensionType 'pext' + +#define gxUnknownPrinterType 'none' +#define gxAnyPrinterType 'univ' +#define gxQuickdrawPrinterType 'qdrw' +#define gxPortableDocPrinterType 'gxpd' + +#define gxRasterPrinterType 'rast' +#define gxPostscriptPrinterType 'post' +#define gxVectorPrinterType 'vect' + + +// ------------------------------------------------------------------------------- +// Printing collection tags have the following ID +// ------------------------------------------------------------------------------- + + +#define gxPrintingTagID (-28672) + + +// ------------------------------------------------------------------------------- +// Resource types and IDs used by both extension and driver writers +// ------------------------------------------------------------------------------- + + +// Resources in a printer driver or extension must be based off of this ID + +#define gxPrintingDriverBaseID (-27648) +#define gxPrintingExtensionBaseID (-27136) + +// override resources tell the system what messages a driver or extension +// is overriding. A driver may have a series of these resources. + +#define gxOverrideType 'over' + + +// ------------------------------------------------------------------------------- +// Message ID definitions by both extension and driver writers +// ------------------------------------------------------------------------------- + + +// identifiers for universal message overrides... + + +#define gxInitialize 0 +#define gxShutDown 1 + +#define gxJobIdle 2 +#define gxJobStatus 3 +#define gxPrintingEvent 4 + +#define gxJobDefaultFormatDialog 5 +#define gxFormatDialog 6 +#define gxJobPrintDialog 7 +#define gxFilterPanelEvent 8 +#define gxHandlePanelEvent 9 +#define gxParsePageRange 10 + +#define gxDefaultJob 11 +#define gxDefaultFormat 12 +#define gxDefaultPaperType 13 +#define gxDefaultPrinter 14 + +#define gxCreateSpoolFile 15 +#define gxSpoolPage 16 +#define gxSpoolData 17 +#define gxSpoolResource 18 +#define gxCompleteSpoolFile 19 + +#define gxCountPages 20 +#define gxDespoolPage 21 +#define gxDespoolData 22 +#define gxDespoolResource 23 +#define gxCloseSpoolFile 24 + +#define gxStartJob 25 +#define gxFinishJob 26 +#define gxStartPage 27 +#define gxFinishPage 28 +#define gxPrintPage 29 + +#define gxSetupImageData 30 +#define gxImageJob 31 +#define gxImageDocument 32 +#define gxImagePage 33 +#define gxRenderPage 34 +#define gxCreateImageFile 35 + +#define gxOpenConnection 36 +#define gxCloseConnection 37 +#define gxStartSendPage 38 +#define gxFinishSendPage 39 + +#define gxWriteData 40 +#define gxBufferData 41 +#define gxDumpBuffer 42 +#define gxFreeBuffer 43 + +#define gxCheckStatus 44 +#define gxGetDeviceStatus 45 + +#define gxFetchTaggedData 46 + +#define gxGetDTPMenuList 47 +#define gxDTPMenuSelect 48 +#define gxHandleAlertFilter 49 + +#define gxJobFormatModeQuery 50 + +#define gxWriteStatusToDTPWindow 51 +#define gxInitializeStatusAlert 52 +#define gxHandleAlertStatus 53 +#define gxHandleAlertEvent 54 + +#define gxCleanupStartJob 55 +#define gxCleanupStartPage 56 +#define gxCleanupOpenConnection 57 +#define gxCleanupStartSendPage 58 + +#define gxDefaultDesktopPrinter 59 +#define gxCaptureOutputDevice 60 + +#define gxOpenConnectionRetry 61 +#define gxExamineSpoolFile 62 + +#define gxFinishSendPlane 63 +#define gxDoesPaperFit 64 +#define gxChooserMessage 65 + +#define gxFindPrinterProfile 66 +#define gxFindFormatProfile 67 +#define gxSetPrinterProfile 68 +#define gxSetFormatProfile 69 + +#define gxHandleAltDestination 70 +#define gxSetupPageImageData 71 + +// identifiers for Quickdraw message overrides... + + +#define gxPrOpenDoc 0 +#define gxPrCloseDoc 1 +#define gxPrOpenPage 2 +#define gxPrClosePage 3 +#define gxPrintDefault 4 +#define gxPrStlDialog 5 +#define gxPrJobDialog 6 +#define gxPrStlInit 7 +#define gxPrJobInit 8 +#define gxPrDlgMain 9 +#define gxPrValidate 10 +#define gxPrJobMerge 11 +#define gxPrGeneral 12 +#define gxConvertPrintRecordTo 13 +#define gxConvertPrintRecordFrom 14 +#define gxPrintRecordToJob 15 + + +// identifiers for raster imaging message overrides... + + +#define gxRasterDataIn 0 +#define gxRasterLineFeed 1 +#define gxRasterPackageBitmap 2 + + +// identifiers for PostScript imaging message overrides... + + +#define gxPostscriptQueryPrinter 0 +#define gxPostscriptInitializePrinter 1 +#define gxPostscriptResetPrinter 2 +#define gxPostscriptExitServer 3 +#define gxPostscriptGetStatusText 4 +#define gxPostscriptGetPrinterText 5 +#define gxPostscriptScanStatusText 6 +#define gxPostscriptScanPrinterText 7 +#define gxPostscriptGetDocumentProcSetList 8 +#define gxPostscriptDownloadProcSetList 9 +#define gxPostscriptGetPrinterGlyphsInformation 10 +#define gxPostscriptStreamFont 11 +#define gxPostscriptDoDocumentHeader 12 +#define gxPostscriptDoDocumentSetUp 13 +#define gxPostscriptDoDocumentTrailer 14 +#define gxPostscriptDoPageSetUp 15 +#define gxPostscriptSelectPaperType 16 +#define gxPostscriptDoPageTrailer 17 +#define gxPostscriptEjectPage 18 +#define gxPostscriptProcessShape 19 +#define gxPostScriptEjectPendingPage 20 + + +// identifiers for Vector imaging message overrides... + + +#define gxVectorPackageData 0 +#define gxVectorLoadPens 1 +#define gxVectorVectorizeShape 2 + +// printing alert type + +#define gxPrintingAlertType 'plrt' + + +#define gxStatusType 'stat' +#define gxExtendedDITLType 'xdtl' +#define gxPrintPanelType 'ppnl' + +#define gxCollectionType 'cltn' + +// communication resource types + +/* + The looker resource is used by the Chooser PACK to determine what kind + of communications this driver supports. (In order to generate/handle the + pop-up menu for "Connect via:". + + The looker resource is also used by PrinterShare to determine the AppleTalk NBP Type + for servers created for this driver. +*/ +#define gxLookerType 'look' +#define gxLookerID -4096 + +// ----------------------------------• 'comm' •---------------------------------- + +// The communications method and private data used to connect to the printer +#define gxDeviceCommunicationsType 'comm' + + +// ------------------------------------------------------------------------------- +// Resource types and IDs used by extension writers +// ------------------------------------------------------------------------------- + + +#define gxExtensionUniversalOverrideID gxPrintingExtensionBaseID + +#define gxExtensionImagingOverrideSelectorID gxPrintingExtensionBaseID + +#define gxExtensionScopeType 'scop' + #define gxDriverScopeID gxPrintingExtensionBaseID + #define gxPrinterScopeID gxPrintingExtensionBaseID + 1 + #define gxPrinterExceptionScopeID gxPrintingExtensionBaseID + 2 + +#define gxExtensionLoadType 'load' + #define gxExtensionLoadID gxPrintingExtensionBaseID + + #define gxExtensionLoadFirst 0x00000100 + #define gxExtensionLoadAnywhere 0x7FFFFFFF + #define gxExtensionLoadLast 0xFFFFFF00 + +#define gxExtensionOptimizationType 'eopt' + #define gxExtensionOptimizationID gxPrintingExtensionBaseID + + +// ------------------------------------------------------------------------------- +// Resource types and IDs used by driver writers +// ------------------------------------------------------------------------------- + + +#define gxDriverUniversalOverrideID (gxPrintingDriverBaseID) +#define gxDriverImagingOverrideID (gxPrintingDriverBaseID + 1) +#define gxDriverCompatibilityOverrideID (gxPrintingDriverBaseID + 2) + + +#define gxDriverFileFormatType 'pfil' +#define gxDriverFileFormatID (gxPrintingDriverBaseID) + +#define gxDestinationAdditionType 'dsta' +#define gxDestinationAdditionID (gxPrintingDriverBaseID) + + +// IMAGING RESOURCES + +// The imaging system resource specifies which imaging system a printer +// driver wishes to use. + +#define gxImagingSystemSelectorType 'isys' +#define gxImagingSystemSelectorID (gxPrintingDriverBaseID) + + +// 'exft' resource ID -- exclude font list +#define kExcludeFontListType 'exft' +#define kExcludeFontListID (gxPrintingDriverBaseID) + +// Resource for type for color matching + +#define gxColorMatchingDataType 'prof' +#define gxColorMatchingDataID (gxPrintingDriverBaseID) + + +// Resource type and id for the tray count + +#define gxTrayCountDataType 'tray' +#define gxTrayCountDataID (gxPrintingDriverBaseID) + + +// Resource type for the tray names + +#define gxTrayNameDataType 'tryn' + + +// Resource type for manual feed preferences, stored in DTP. + +#define gxManualFeedAlertPrefsType 'mfpr' +#define gxManualFeedAlertPrefsID (gxPrintingDriverBaseID) + + +// Resource type for desktop printer output characteristics, stored in DTP. + +#define gxDriverOutputType 'outp' +#define gxDriverOutputTypeID (1) + + +// IO Resources + +// Resource type and ID for default IO and buffering resources + +#define gxUniversalIOPrefsType 'iobm' +#define gxUniversalIOPrefsID (gxPrintingDriverBaseID) + + +// Resource types and IDs for default implementation of CaptureOutputDevice. +// The default implementation of CaptureOutputDevice only handles PAP devices + +#define gxCaptureType 'cpts' +#define gxCaptureStringID (gxPrintingDriverBaseID) +#define gxReleaseStringID (gxPrintingDriverBaseID + 1) +#define gxUncapturedAppleTalkType (gxPrintingDriverBaseID + 2) +#define gxCapturedAppleTalkType (gxPrintingDriverBaseID + 3) + + +// Resource type and ID for custom halftone matrix +#define gxCustomMatrixType 'dmat' +#define gxCustomMatrixID (gxPrintingDriverBaseID) + +// Resource type and ID for raster driver rendering preferences + +#define gxRasterPrefsType 'rdip' +#define gxRasterPrefsID (gxPrintingDriverBaseID) + + +// Resource type for specifiying a colorSet + +#define gxColorSetResType 'crst' + + +// Resource type and ID for raster driver packaging preferences + +#define gxRasterPackType 'rpck' +#define gxRasterPackID (gxPrintingDriverBaseID) + + +// Resource type and ID for raster driver packaging options + +#define gxRasterNumNone 0 // number isn't output at all +#define gxRasterNumDirect 1 // lowest minWidth bytes as data +#define gxRasterNumToASCII 2 // minWidth ASCII characters + +#define gxRasterPackOptionsType 'ropt' +#define gxRasterPackOptionsID (gxPrintingDriverBaseID) + + +// Resource type for the PostScript imaging system procedure set control resource + +#define gxPostscriptProcSetControlType 'prec' + + +// Resource type for the PostScript imaging system printer font resource + +#define gxPostscriptPrinterFontType 'pfnt' + + +// Resource type and id for the PostScript imaging system imaging preferences + +#define gxPostscriptPrefsType 'pdip' +#define gxPostscriptPrefsID (gxPrintingDriverBaseID) + +// Resource type and id for the PostScript imaging system default scanning code + +#define gxPostscriptScanningType 'scan' +#define gxPostscriptScanningID (gxPrintingDriverBaseID) + + +// Old Application Support Resources + +#define gxCustType 'cust' +#define gxCustID -8192 + +#define gxReslType 'resl' +#define gxReslID -8192 +#define gxDiscreteResolution 0 + +#define gxStlDialogResID -8192 +#define gxJobDialogResID -8191 + +#define gxScaleTableType 'stab' +#define gxDITLControlType 'dctl' + +// The default implementation of gxPrintDefault loads and +// PrValidates a print record stored in the following resource. + +#define gxPrintRecordType 'PREC' +#define gxDefaultPrintRecordID 0 + + +// ------------------------------------------------------------------------------- +// Resource types and IDs used in papertype files +// ------------------------------------------------------------------------------- + + +// Resource type and ID for driver papertypes placed in individual files + +#define gxSignatureType 'sig ' +#define gxPapertypeSignatureID 0 + + +// file type for driver papertypes placed in individual files + +#define gxDrvrPaperType 'drpt' + +// Paper Type Creators (OSType's) + +#define gxSysPaperType 'sypt' // System paper type creator +#define gxUserPaperType 'uspt' // User paper type creators + // Driver creator types = driver file's creator value + +#define gxPaperTypeType 'ptyp' + +#endif diff --git a/Interfaces/RIncludes/GXPrintingResEquates.r.idump b/Interfaces/RIncludes/GXPrintingResEquates.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/GXPrintingResEquates.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/GXPrintingResEquates.r.rdump b/Interfaces/RIncludes/GXPrintingResEquates.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/GXPrintingResEquates.r.rdump @@ -0,0 +1,18 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0065 2063 6F6E 7461" /* ..Monaco.e conta */ + $"696E 7320 7265 736F 7572 6365 2063 6F6E" /* ins resource con */ + $"7374 0006 0004 0087 007E 0262 0345 0089" /* st.......~.b.E.. */ + $"005E 0264 0325 AC23 0F60 0000 00DA 0000" /* .^.d.%.#.`...... */ + $"00DA 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"0087 007E 0262 0345 0089 005E 0264 0325" /* ...~.b.E...^.d.% */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/RIncludes/GXPrintingResTypes.r b/Interfaces/RIncludes/GXPrintingResTypes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/GXPrintingResTypes.r @@ -0,0 +1,1022 @@ +/* + File: GXPrintingResTypes.r + + Contains: This file contains the resource descriptions used by + writers of applications, printer drivers and printing + extensions. + + Version: Quickdraw GX 1.1 for ETO #18 + + Copyright: © 1994-1995 by Apple Computer, Inc., all rights reserved. +*/ + + +#ifndef _GXPRINTINGRESTYPES_ +#define _GXPRINTINGRESTYPES_ + +#include "GXPrintingResEquates.r" + + +// ------------------------------------------------------------------------------- +// Resource definitions used by applications, extension and driver writers +// ------------------------------------------------------------------------------- + +// 'cltn' - definition of a collection resource + +type gxCollectionType { + longint = $$CountOf(ItemArray); + array ItemArray + { + longint; // tag + longint; // id + boolean itemUnlocked = false, // defined attributes bits... + itemLocked = true; + boolean itemNonPersistent = false, + itemPersistent = true; + unsigned bitstring[14] = 0; // reserved attributes bits... + unsigned bitstring[16]; // user attributes bits... + wstring; + align word; + }; +}; + + + +// ------------------------------------------------------------------------------- +// Resource definitions used by both extension and driver writers +// ------------------------------------------------------------------------------- + +type gxOverrideType + { + integer = $$CountOf(OverrideArray); + array OverrideArray { + integer; // enabled Message ID + unsigned bitstring[4] = 0; + unsigned bitstring[12]; // dispatchResID + integer; // codeOffset + longint = -1; + }; +}; + + +// ------------------------------------------------------------------------------- +// Resource definitions REQUIRED by extension writers +// ------------------------------------------------------------------------------- + +type gxExtensionScopeType { + + integer = $$CountOf(ScopeArray); + + array ScopeArray { + longint; // scope OSType + }; +}; + +type gxExtensionLoadType { + + longint; // load Priority +}; + +type gxExtensionOptimizationType { + + boolean gxExecuteDuringImaging = true, + gxDontExecuteDuringImaging = false; + boolean gxNeedDeviceStatus = true, + gxDontNeedDeviceStatus = false; + boolean gxChangePageAtGXDespoolPage = true, + gxDontChangePageAtGXDespoolPage = false; + boolean gxChangePageAtGXImagePage = true, + gxDontChangePageAtGXImagePage = false; + boolean gxChangePageAtGXRenderPage = true, + gxDontChangePageAtGXRenderPage = false; + boolean gxServerPresenceRequired = true, + gxNotServerPresenceRequired = false; + boolean gxClientPresenceRequired = true, + gxNotClientPresenceRequired = false; + unsigned bitstring[25] = 0; // reserved flags +}; + + +// ------------------------------------------------------------------------------- +// Resource definitions REQUIRED by driver writers +// ------------------------------------------------------------------------------- + +// imaging system selection +type gxImagingSystemSelectorType + { + longint; // type of imaging system to select +}; + + +#define gxDefaultOptionsTranslation 0x0000 +#define gxOptimizedTranslation 0x0001 +#define gxReplaceLineWidthTranslation 0x0002 +#define gxSimpleScalingTranslation 0x0004 +#define gxSimpleGeometryTranslation 0x0008 /* implies simple scaling */ +#define gxSimpleLinesTranslation 0x000C /* implies simple geometry & scaling */ +#define gxLayoutTextTranslation 0x0010 /* turn on gxLine layout (normally off) */ +#define gxRasterTargetTranslation 0x0020 +#define gxPostScriptTargetTranslation 0x0040 +#define gxVectorTargetTranslation 0x0080 + +type gxCustType + { + integer; // horizontalResolution; + integer; // verticalResolution; + integer defaultUpDriver = 0, + laserWriter = 0, + laserWriterSC = 1; // upDriverType + + point; // pattern stretch factor + integer; // translator settings + }; + +type gxReslType + { + integer rangeType = 1; // constant; + integer; // xMinimumResolution + integer; // xMaximumResolution + + integer; // yMinimumResolution + integer; // yMaximumResolution + + integer = $$CountOf(ResolutionArray); + array ResolutionArray + { + integer; // xResolution + integer; // yResolution + }; + }; + + + +type gxPrintRecordType (3) + { + integer; /* count: number of paper types */ + point; /* a paper type's bottom/left coordinate */ + point; /* ...expressed in 120th of an inch */ + point; /* There are always six of them */ + point; + point; + point; + pstring; /* The paper type name */ + pstring; /* The paper type name */ + pstring; /* The paper type name */ + pstring; /* The paper type name */ + pstring; /* The paper type name */ + pstring; /* The paper type name */ + }; + + + +// IO RELATED RESOURCES + +// the "look"er resource defines the list of things to look for - and thus the types +// of communications this device will support. + + +#define isAppleTalk 1 /* looker type is AppleTalk */ +#define iconCells 2 /* looker wants large cells w/ icons in them */ +#define isPrinterShare 4 /* looker is for a PrinterShare connection */ + +type gxLookerType (-4096) { + integer; // looker to select by default + integer = $$CountOf(LookerList); + array LookerList { + pstring[33]; // name of looker - displayed to user in list + align word; + integer; // id of 'comm' resource for this looker; + longint noFlags = 0; // flags for this looker + pstring[33]; // NBP type, or default item name for non-AppleTalk + }; +}; + + +// ------------------------------------------------------------------------------- +// Resource definitions optional for driver writers +// ------------------------------------------------------------------------------- +/* this resource should be included in specific drivers that wish to supply driver */ +/* specific output file formats for the print to file option. The pstrings will */ +/* be added to the standard file dialog popup menu when the user confirms the */ +/* print dialog after selecting 'Print to a file'. The job contains a destination */ +/* record which is updated from this dialog. The destination record specifies */ +/* whether output is to go to the printer or to disk. If it is to go to disk */ +/* the format string in the record will designate the format of the file to create. */ +/* the format string will either be 'Print File' specifying a spool file or */ +/* a string the driver has provided through this resource. */ + +type gxDriverFileFormatType { + integer = $$Countof(fileFormatArray); + array fileFormatArray { + pstring; /* what to show in menu - formatname */ + }; + }; + +type gxDestinationAdditionType { + integer = $$Countof(additionArray); + array additionArray { + pstring; /* what to show in menu - formatname */ + pstring; /* change Print button to this string */ + }; + }; + +// IO RELATED RESOURCES + +// Connection to the printer control resources */ +type gxDeviceCommunicationsType +{ + switch + { + case Serial: + key unsigned longint='SPTL'; /* Communications type identifier */ + + integer baud300 = 380, baud600 = 189, baud1200 = 94, baud1800 = 62, /* Output baud rate */ + baud2400 = 46, baud3600 = 30, baud4800 = 22, baud7200 = 14, + baud9600 = 10, baud19200 = 4, baud38400 = 2, baud57600 = 0; + integer noParity = 0, oddParity = 4096, evenParity = 12288; /* Output parity */ + integer oneStop = 16384, oneFiveStop = -32768, twoStop = -16384; /* Output stop bits */ + integer data5 = 0, data6 = 2048, data7 = 1024, data8 = 3072; /* Output data bits */ + unsigned hex longint; /* Output handshaking high word */ + unsigned hex longint; /* Output handshaking low word */ + integer baud300 = 380, baud600 = 189, baud1200 = 94, baud1800 = 62, /* Input baud rate */ + baud2400 = 46, baud3600 = 30, baud4800 = 22, baud7200 = 14, + baud9600 = 10, baud19200 = 4, baud38400 = 2, baud57600 = 0; + integer noParity = 0, oddParity = 4096, evenParity = 12288; /* Input parity */ + integer oneStop = 16384, oneFiveStop = -32768, twoStop = -16384; /* Input stop bits */ + integer data5 = 0, data6 = 2048, data7 = 1024, data8 = 3072; /* Input data bits */ + unsigned hex longint; /* Input handshaking high word */ + unsigned hex longint; /* Input handshaking low word */ + integer; /* Serial input buffer size */ + pstring[63]; /* Input port name */ + pstring[63]; /* Output port name */ + + case PAP: + key unsigned longint='PPTL'; /* Communications type identifier */ + integer; /* Flow quantum */ + string[99]; /* Compacted AppleTalk name of printer */ + fill byte; + longint; /* future use - must be nil */ + longint; /* future use - must be nil */ + longint; /* future use - must be nil */ + longint; /* Most recent network address of the printer */ + + case SCSI: + key unsigned longint='sPTL'; /* Communications type identifier */ + longint; /* future use - must be nil */ + integer; /* SCSI I/O attributes applicable to data transfers*/ + longint; /* future use - must be nil */ + integer; /* SCSI bus number where device is located. 0 = motherboard */ + integer; /* SCSI device number of device. */ + longint; /* 0 => ignored; > 0 => break data transfer into chunks of this size */ + /* (at SCSI TIB level) */ + longint; /* future use - must be nil */ + integer; /* deviceType to look for */ + integer; /* minimum amount of data in the response */ + integer; /* offset from start to look in the response data */ + pstring; /* string to look for in the response data */ + + case PrinterShare: + key unsigned longint='ptsr'; /* Communications type identifier */ + string[99]; /* Compacted AppleTalk name of server */ + fill byte; + longint; /* Most recent network address of the printer */ + + case NotConnected: + key unsigned longint='nops'; /* Communications type identifier */ + }; +}; + + +// This resource controls the behavior of the standard buffering and IO +// within the Printing Manager. If the specific driver does not include +// such a resource, the system defaults to 2 buffers of 1K each, +// and timeout values of 10 seconds each. The specific driver can prevent +// the system from doing buffering or IO by specifying the correct +// values within this resource +type gxUniversalIOPrefsType +{ + longint standardIO = 0x00000000, customIO = 0x00000001; + + longint; // number of buffers to allocate, 0 = none + longint; // size of each buffer + longint; // number of IO requests that can be pending at any one time + longint; // open/close timeout in ticks + longint; // read/write timeout in ticks +}; + + +// A driver may supply 3 capture strings which are used to capture PAP devices. +// captureStringID - string used for capture/uncapture (no length byte) +// uncapturedAppleTalkType - AppleTalk type used for uncaptured devices (w/ length byte) +// capturedAppleTalkType - AppleTalk type used for captured devices (w/ length byte) +// The default implementation performs string substitution on the capture string +// prior to sending it to the device, and the following strings are defined: +// PRINTERNAME - name of the printer +// PRINTERTYPE - type of the printer +// NAMELEN - name length byte +// TYPELEN - type length byte + +type gxCaptureType { + string; /* String */ +}; + + + +// RASTER RELATED RESOURCES + +// This resource specifies the imaging preferences for raster drivers. +// Many common drivers can simply specify their imaging preferences via this resource. +#define gxNoColorPacking 0x0000 +#define gxAlphaSpace 0x0080 +#define gxWord5ColorPacking 0x0500 +#define gxLong8ColorPacking 0x0800 +#define gxLong10ColorPacking 0x0a00 +#define gxAlphaFirstPacking 0x1000 + +#define gxNoSpace 0 + +#define gxRGBSpace 1 +#define gxCMYKSpace 2 +#define gxHSVSpace 3 +#define gxHLSSpace 4 + +#define gxYXYSpace 5 +#define gxXYZSpace 6 +#define gxLUVSpace 7 +#define gxLABSpace 8 + +#define gxYIQSpace 9 +#define gxNTSCSpace gxYIQSpace +#define gxPALSpace gxYIQSpace + +#define gxGraySpace 10 +#define gxIndexedSpace 11 + +#define gxRGBASpace gxRGBSpace + gxAlphaSpace +#define gxGrayASpace gxGraySpace + gxAlphaSpace +#define gxRGB16Space gxWord5ColorPacking + gxRGBSpace +#define gxRGB32Space gxLong8ColorPacking + gxRGBSpace +#define gxARGB32Space gxLong8ColorPacking + gxAlphaFirstPacking + gxRGBASpace +#define gxCMYK32Space gxLong8ColorPacking + gxCMYKSpace +#define gxHSV32Space gxLong10ColorPacking + gxHSVSpace +#define gxHLS32Space gxLong10ColorPacking + gxHLSSpace +#define gxYXY32Space gxLong10ColorPacking + gxYXYSpace +#define gxXYZ32Space gxLong10ColorPacking + gxXYZSpace +#define gxLUV32Space gxLong10ColorPacking + gxLUVSpace +#define gxLAB32Space gxLong10ColorPacking + gxLABSpace +#define gxYIQ32Space gxLong10ColorPacking + gxYIQSpace +#define gxNTSC32Space gxYIQ32Space +#define gxPAL32Space gxYIQ32Space + +type gxRasterPrefsType +{ + longint gxDefaultRaster = 0, // default options + gxDontResolveTransferModes = 0x01, // 0=Resolve, 1=Don't Resolve + gxRenderInReverse = 0x02, // traverse image in reverse order + gxOnePlaneAtATime = 0x04, // render each plane separately + gxSendAllBands = 0x08; // send even white bands + + // both of these are fixed point numbers + longint; // horizontal resolution to image at + longint; // vertical resolution to image at + + integer; // min band size + integer; // max band size + + longint; // RAM percentage + longint; // RAM slop + + integer; // depth of imaging, in pixels per plane + integer = $$CountOf(PlaneArray); + array PlaneArray + { + // plane flags + longint gxDefaultOffscreen = 0, + gxDontSetHalftone = 1, + gxDotTypeIsDitherLevel = 2; + + // HALFTONE STRUCTURE + hex longint; // fixed point angle + hex longint; // fixed point frequency + + longint gxRoundDot = 1, gxSpiralDot = 2, // type of dither + gxSquareDot = 3, gxLineDot = 4, gxEllipticDot = 5, + gxTriangleDot = 6, gxDispersedDot = 7, gxCustomDot = 8; + longint // tintType + gxLuminanceTint = 1, gxAverageTint = 2, gxMixtureTint = 3, + gxComponent1Tint = 4, gxComponent2Tint = 5, gxComponent3Tint = 6, gxComponent4Tint = 7; + + longint; // dot color + longint gxNoProfile = 0; + hex integer; + hex integer; + hex integer; + hex integer; + + longint; // background color + longint gxNoProfile = 0; + hex integer; + hex integer; + hex integer; + hex integer; + + longint; // tintSpace + + // OTHER PLANE FLAGS + longint; // plane colorSpace, can be gxNoSpace + longint gxNoSet = 0; // plane color set resource ID + longint gxNoProfile = 0; // plane color profile resource ID + }; +}; + +// The custom halftone resource allows the driver to specify a matrix to use +// for halftoning. +type gxCustomMatrixType +{ + hex longint; // fixed point dpiX + hex longint; // fixed point dpiY + longint; // width + longint; // height + longint; // tile shift + array samples + { + hex integer; + }; +}; + +// The raster packaging resource controls how your driver uses the default +// RasterDataIn message. If you implement this message yourself, you should +// not have this resource. If you use the default RasterDataIn message, +// you MUST have a resource of this type +#define gxSendAllColors 0x00000001 +#define gxInterlaceColor 0x00000002 +#define gxOverlayColor 0x00000004 + +type gxRasterPackType +{ + longint; // buffer size for packaging (>= maximum head pass size) + integer; // iColorPasses :1 or 4 is typical + integer; // iHeadHeight :Printhead height in pixels + integer; // iNumberPasses :number of head passes it takes to == iHeadHeight + integer; // iPassOffset : offset between passes, in pixels + hex longint; // flags +}; + + +// This resource controls the remaining 2 raster packaging messages: RasterLineFeed, +// and RasterPackageBitmap. If you allow the generic driver to implement these messages for +// you then you MUST have a resource of this type. + +type gxRasterPackOptionsType +{ + integer; // start page wstring ID + integer; // form feed wstring ID + + // forward line feed + integer; // max value + integer; // numberType + integer; // minWidth + char; // pad char + fill byte; + pstring[31]; // prefix string + pstring[31]; // postfix string + + // reverse line feed + integer; // max value + integer; // numberType + integer; // minWidth + char; // pad char + fill byte; + pstring[31]; // prefix string + pstring[31]; // postfix string + +}; + + +// For specifying a colorSet. + +type gxColorSetResType { + longint; // colorSpace for the colorSet + longint = $$CountOf(colorSet); + array colorSet // members of the colorSet + { + hex integer; + hex integer; + hex integer; + hex integer; + }; +}; + + + +// POSTSCRIPT IMAGING RESOURCES + +// resource for PostScript procedure set control resource + +// these types are for the second integer in the array + +#define donothing 0 +#define dumpwidestring 1 +#define dumpstringlist 2 +#define converttohex 0x0100 + +type gxPostscriptProcSetControlType { + + pstring; // procset name + align word; + hex longint; // procset version -- type( Fixed ) + integer; // revision + longint; // vm usage + + integer = $$Countof(IDArray); // Number of resources that make up the data set. + + wide array IDArray { + + integer; // ID of the resource containing the data. + integer; // the flags are defined above + + }; + }; + + +type gxPostscriptPrinterFontType { + + longint ROMFont = 0; // memory usage + + switch { + case AdobeCharacterSet: // a font with the adobe character set + key hex longint = 0x00000000; + + case AppleCharacterSet: + key hex longint = 0x00010000; // a font with some of the glyph in the apple std set + glyphbits: + longint glyphcount; // the max number of the glyph in the array + hex string [ ( ( $$Long( glyphbits ) + 7 ) / 8 ) ]; + align long; + + case EquivalentFont: // a font with all equivalent glyphs on the mac + key hex longint = 0x00020000; + + case EncodedFont: // a font that must be used as encoded + key hex longint = 0x00030000; + longint; // platform + longint; // script + longint; // language + }; +}; + +// the following defines are used for the flags fields in the PostScriptPrefs data structure + +#define gxNeedsHex 1 +#define gxNeedsComments 2 +#define gxBoundingBoxesOption 4 +#define gxPortablePostScript 8 +#define gxTextClipsToPath 16 +#define gxFlattenClipPath 32 +#define gxUsercharpath1 64 +#define gxUseLevel2Color 128 +#define gxNoEPSIllegalOperators 256 +#define gxEPSTargetOption gxNoEPSIllegalOperators + gxBoundingBoxesOption + gxNeedsComments + +// the following define is for the fontType field in the PostScriptPrefs data structure +// it should parallel the enumeration for "streamType" inside the file "scaler types.h" + +#define truetypeStreamType 0x0001 +#define type1StreamType 0x0002 +#define type3StreamType 0x0004 +#define type42StreamType 0x0008 +#define type42GXStreamType 0x0010 +#define portableStreamType 0x0020 +#define flattenedStreamType 0x0040 + +type gxPostscriptPrefsType { + + integer; // language Level; + longint; // the color space for the device + longint; // render Options; + + longint; // pathLimit; + integer; // gsaveLimit; + integer; // opStackLimit; + longint; // FontTypes; + + longint; // printerVM; +}; + + +// the following is the definition for the default scanning resource for postscript imaging system + +#define StringScan switch { \ + case SimpleScan: \ + key integer = 0; \ + wstring; \ + align word; \ + case UserNameScan: \ + key integer = 1; \ + case DocumentNameScan: \ + key integer = 2; \ + case PrinterNameScan: \ + key integer = 3; \ + case NilPtrScan: \ + key integer = 4; \ + integer length; \ + } + +#define OffsetScan switch { \ + case SimpleOffset: \ + key integer = 0; \ + case SameAsPreviousOffset: \ + key integer = 1; \ + case ReturnedOffset: \ + key integer = 2; \ + case SimpleRepeat: \ + key integer = 16; \ + case SampleAsPreviousRepeat: \ + key integer = 17; \ + case ReturnedRepeat: \ + key integer = 18; \ + } + +#define ActionScan switch { \ + case NoAction: \ + key integer = 0; \ + case SimpleAction: \ + key integer = 1; \ + integer normal = 0, \ + nonFatalError, \ + fatalError; \ + integer alertID; \ + } + +type gxPostscriptScanningType { + + longint ownerCount; + + array { + StringScan; + StringScan; + OffsetScan; + ActionScan; + }; +}; + +// PAPER TYPE ('ptyp') DEFINITION AND CONSTANTS + +// Version of the 'ptyp' resource definition + +#define gxPaperTypeVersion 0x00010000 // Version 1.0 + + +// Miscellaneous types used by the 'ptyp' definition + +#define fixed hex longint +#define gxRectangle fixed; /* left */ fixed; /* top */ fixed; /* right */ fixed; /* bottom */ + + +// 'ptyp' - definition of a paper type resource + +type gxPaperTypeType { + pstring; // paper type name + align word; + gxRectangle; // page rectangle + gxRectangle; // paper rectangle + longint unknownBase = 0, // base paper type from which this paper type is + usLetterBase = 1, // derived. This is not a complete set. + usLegalBase = 2, + a4LetterBase = 3, + b5LetterBase = 4, + tabloidBase = 5; + literal longint; // creator + byte pica = 0, // Unit of measure + mm = 1, + inch = 2; + unsigned bitstring[2] newStylePaperType = 1, // Flags + oldStylePaperType = 2, + oldAndNewStylePaperType = 3; + unsigned bitstring[1] = 0; + boolean notDefaultPaperType = false, + isDefaultPaperType = true; + unsigned bitstring[20] = 0; // Reserved flags + + longint = $$CountOf(ItemArray); // embedded collection + array ItemArray + { + longint; // tag; + longint; // id; + boolean itemUnlocked = false, // defined attributes bits... + itemLocked = true; + boolean itemNonPersistent = false, + itemPersistent = true; + unsigned bitstring[14] = 0; // reserved attributes bits... + unsigned bitstring[16]; // user attributes bits... + wstring; + align word; + }; +}; + +// STATUS RELATED RESOURCES + +type gxStatusType { + longint; // status Owner + array statarray { + INTEGER nonFatalError = 1, + fatalError = 2, + printerReady = 3, + userAttention = 4, + userAlert = 5, + pageTransmission = 6, + openConnectionStatus = 7, + informationalStatus = 8, + spoolingPageStatus = 9, + endStatus = 10, + percentageStatus = 11; + + INTEGER; // statusId; + INTEGER; // statusAlertId; + pstring; // statusMessage; + align word; + }; + }; + + +// DIALOG RELATED RESOURCES + +#define xdtlRadioButtons 0 +#define xdtlCheckBox 1 +#define xdtlEditTextInteger 2 +#define xdtlEditTextReal 3 +#define xdtlEditTextString 4 +#define xdtlPopUp 5 + + +type gxPrintPanelType { + pstring[31]; // the panel name + integer Script; // script id + fill word; // reserve a long word for future use of international + fill word; // reserve a long word for future use of international + integer; // the icon id + integer; // the ditl id +}; + +type gxExtendedDITLType { + integer = $$CountOf(xdtlarray) -1; + wide array xdtlarray { + switch { + case RadioButtons: + key integer = xdtlRadioButtons; + literal longint; // 4 byte id for storage in job or format + longint; // numerical id for storage in job or format + integer; // offset in bytes into tag item + integer = $$CountOf(RadioButtonsArray) - 1; + wide array RadioButtonsArray + { + byte; // array of corresponding items + }; + case CheckBox: + key integer = xdtlCheckBox; + literal longint; // 4 byte id for storage in job or format + longint; // numerical id for storage in job or format + integer; // offset in bytes into tag item + byte; // corresponding ditl item + fill byte; + + case EditTextInteger: + key integer = xdtlEditTextInteger; + literal longint; // 4 byte id for storage in job or format + longint; // numerical id for storage in job or format + integer; // offset in bytes into tag item + byte; // corresponding ditl item + byte; // 0 = dont select, 1 = select + pstring[15]; // low bound - nil means 'I don't care' + pstring[15]; // high bound - nil means 'I don't care' + + case EditTextReal: + key integer = xdtlEditTextReal; + literal longint; // 4 byte id for storage in job or format + longint; // numerical id for storage in job or format + integer; // offset in bytes into tag item + byte; // corresponding ditl item + byte; // 0 = dont select, 1 = select + pstring[15]; // low bound - nil means 'I don't care' + pstring[15]; // high bound - nil means 'I don't care' + + case EditTextString: + key integer = xdtlEditTextString; + literal longint; // 4 byte id for storage in job or format + longint; // numerical id for storage in job or format + integer; // offset in bytes into tag item + byte; // corresponding ditl item + byte; // 0 = dont select, 1 = select + + case PopUp: + key integer = xdtlPopUp; + literal longint; // 4 byte id for storage in job or format + longint; // numerical id for storage in job or format + integer; // offset in bytes into tag item + byte; // corresponding ditl item + fill byte; + }; + align word; + }; + }; + +// Printing ALERT RELATED RESOURCES 'plrt' + +type gxPrintingAlertType { + integer printingAlert = 1, printingStatus = 2; // printing alert version + integer noIcon = -1, stopIcon = 0, noteIcon = 1, cautionIcon = 2; // icon id + integer defaultSystemSize = 0; // text size + byte noDefaultTitle = 0, defaultAction = 1, defaultTitle2 = 2, defaultTitle3 = 3; // default button + byte noCancelTitle = 0, cancelAction = 1, cancelTitle2 = 2, cancelTitle3 = 3; // cancel button + wstring; // text string + pstring; // action button label + pstring; // button label 2 + pstring; // button label 3 + pstring; // font name + pstring AlertTitle = "Alert"; // alert title + }; + + +// DESKTOP CONFIGURATION FILE RELATED RESOURCES + +// driver resource to specify the tray name + +type gxTrayNameDataType { // tray name data type ('tryn') + pstring[31]; +}; + + +// driver resource to specify the tray count + +type gxTrayCountDataType { + longint; // count of trays +}; + + +// Desktop printer resource to specify manual feed alert preferences. ('mfpr') + +#define gxShowAlerts 0x00000001 // Enable manual feed alerts (default). +#define gxAlertOnPaperChange 0x00000002 // …but only if the papertype changes. + +type gxManualFeedAlertPrefsType { + unsigned bitstring[16]; // flags -- for driver's private use. + unsigned bitstring[16]; // flags -- predefined. gxShowAlerts, gxShowAlerts +gxAlertOnPaperChange, or 0. +}; + + +// Desktop printer resource to specify whether or not this desktop printer has trays. ('outp') + +#define gxCanConfigureTrays 0x00000001 // Can configure trays for this printer. + +type gxDriverOutputType { + longint; // flags -- for driver's private use. + longint; // flags -- predefined. Currently, gxCanConfigureTrays or 0. +}; + + + +type gxDITLControlType{ + integer; /* DTILsize Maximum item count for DITL */ + + integer = $$CountOf(dctlarray) - 1; /* Array size */ + wide array dctlarray { + switch { + + case Button: + key integer = 1; + integer; /* Item ID that this is the button of */ + integer /* Button kind */ + cancel = 0; + case Cluster: + key integer = 2; + integer /* What kind of cluster is this? */ + feed = 0, + quality = 1, + coverPage = 2, + firstPage = 3, + restPage = 4, + headMotion = 5, + createFile = 6, + user0 = 7, + user1 = 8, + user2 = 9; + + integer = $$CountOf(ClusterArray) - 1; + wide array ClusterArray + { + integer; /* The item ID this corresponds to */ + }; + + case Copies: + key integer = 3; + integer; /* ID of the item */ + + case DialogBtn: + key integer = 4; + integer; /* Item ID of the cascade button */ + integer; /* ID of the dialog */ + integer; /* ID of the dctl for the dialog */ + + case Frill: + key integer = 5; + integer; /* Item ID of this frill */ + integer /* What kind of frill might this be? */ + line = 0, + version = 1, + default = 2, + printerName = 3, + grayBoxLine = 4; + + case Moof: + key integer = 6; + integer; /* ID of the Moof∞™ */ + + case OKButton: + key integer = 7; + integer; /* Item ID of the OK button */ + integer; /* ID of the "Print" string */ + integer; /* ID of the "Save" string */ + + case Orientation: + key integer = 8; + integer; /* ID of portrait orientation */ + integer; /* ID of the landscape orientation */ + integer; /* ID of flipped portrait */ + integer; /* ID of the flipped landscape */ + + case PageRange: + key integer = 9; + integer; /* ID of the "all" button */ + integer; /* ID of the range button */ + integer; /* ID of the from edit text */ + integer; /* ID of the to edit text */ + + case PaperSizes: + key integer = 10; + integer; /* Item of the popup */ + integer; /* Item of the popup radio button */ + fill long; + fill word; + + integer = $$CountOf(ClusterArray) - 1; + wide array ClusterArray + { + integer; /* The item ID this corresponds to */ + }; + + case Scale: + key integer = 11; + integer; /* Item ID of the edit text */ + integer; /* Item ID of the arrow useritem */ + integer; /* resource ID for the 'stab' resource */ + case Toggle: + key integer = 12; + integer; /* Item ID that this coresponds to */ + integer /* Value to OR into flags to set it */ + bPreciseBitmap = $0001, + bBiggerPages = $0002, + bGraphicSmoothing = $0004, + bTextSmoothing = $0008, + bFontSubstitution = $0010, + bInvert = $0020, + bFlipHoriz = $0040, + bFlipVert = $0080, + bColorMode = $0100, + bBidirectional = $0200, + bUser0 = $0400, + bUser1 = $0800, + bUser2 = $1000, + bReserved0 = $2000, + bReserved1 = $4000, + bReserved2 = $8000; + + case PopUp: + key integer = 13; + integer /* What kind of PopUp is this? */ + N_Up = -1, + feed = 0, + quality = 1, + coverPage = 2, + firstPage = 3, + restPage = 4, + headMotion = 5, + createFile = 6, + user0 = 7, + user1 = 8, + user2 = 9; + integer; /* id of control */ + }; + align word; /* Each item is word aligned */ + }; +}; + + +type gxScaleTableType { /* definition for values in reduction table - */ + /* NOTE - VALUES EXPECTED IN ASCENDING ORDER */ + integer = $$Countof(valarray); + array valarray { + integer; + }; + }; + +#endif diff --git a/Interfaces/RIncludes/GXPrintingResTypes.r.idump b/Interfaces/RIncludes/GXPrintingResTypes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/GXPrintingResTypes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/GXPrintingResTypes.r.rdump b/Interfaces/RIncludes/GXPrintingResTypes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/GXPrintingResTypes.r.rdump @@ -0,0 +1,18 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 006E 7461 696E 7320" /* ..Monaco.ntains */ + $"7468 6520 7265 736F 7572 6365 2064 6573" /* the resource des */ + $"6372 0006 0004 0050 0020 026D 02ED 0050" /* cr.....P. .m...P */ + $"0020 026D 02ED AC23 0F9F 0000 0020 0000" /* . .m...#..... .. */ + $"0020 0000 0000 0100" /* . ...... */ +}; + +data 'MPSR' (1008) { + $"0050 0020 026D 02ED 0050 0020 026D 02ED" /* .P. .m...P. .m.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/RIncludes/Gestalt.r b/Interfaces/RIncludes/Gestalt.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Gestalt.r @@ -0,0 +1,1101 @@ +/* + File: Gestalt.r + + Contains: Gestalt Interfaces. + + Version: Technology: Mac OS 9.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1988-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __GESTALT_R__ +#define __GESTALT_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define gestaltAddressingModeAttr 'addr' /* addressing mode attributes */ +#define gestalt32BitAddressing 0 /* using 32-bit addressing mode */ +#define gestalt32BitSysZone 1 /* 32-bit compatible system zone */ +#define gestalt32BitCapable 2 /* Machine is 32-bit capable */ + +#define gestaltAFPClient 'afps' +#define gestaltAFPClientVersionMask 0x0000FFFF /* low word of long is the */ + /* client version 0x0001 -> 0x0007 */ +#define gestaltAFPClient3_5 0x0001 +#define gestaltAFPClient3_6 0x0002 +#define gestaltAFPClient3_6_1 0x0003 +#define gestaltAFPClient3_6_2 0x0004 +#define gestaltAFPClient3_6_3 0x0005 /* including 3.6.4, 3.6.5 */ +#define gestaltAFPClient3_7 0x0006 /* including 3.7.1 */ +#define gestaltAFPClient3_7_2 0x0007 /* including 3.7.3, 3.7.4 */ +#define gestaltAFPClient3_8 0x0008 +#define gestaltAFPClient3_8_1 0x0009 /* including 3.8.2 */ +#define gestaltAFPClient3_8_3 0x000A +#define gestaltAFPClient3_8_4 0x000B /* including 3.8.5, 3.8.6 */ +#define gestaltAFPClientAttributeMask 0xFFFF0000 /* high word of long is a */ + /* set of attribute bits */ +#define gestaltAFPClientCfgRsrc 16 /* Client uses config resources */ +#define gestaltAFPClientSupportsIP 29 /* Client supports AFP over TCP/IP */ +#define gestaltAFPClientVMUI 30 /* Client can put up UI from the PBVolMount trap */ +#define gestaltAFPClientMultiReq 31 /* Client supports multiple outstanding requests */ + +#define gestaltAliasMgrAttr 'alis' /* Alias Mgr Attributes */ +#define gestaltAliasMgrPresent 0 /* True if the Alias Mgr is present */ +#define gestaltAliasMgrSupportsRemoteAppletalk 1 /* True if the Alias Mgr knows about Remote Appletalk */ +#define gestaltAliasMgrSupportsAOCEKeychain 2 /* True if the Alias Mgr knows about the AOCE Keychain */ +#define gestaltAliasMgrResolveAliasFileWithMountOptions 3 /* True if the Alias Mgr implements gestaltAliasMgrResolveAliasFileWithMountOptions() and IsAliasFile() */ +#define gestaltAliasMgrFollowsAliasesWhenResolving 4 +#define gestaltAliasMgrSupportsExtendedCalls 5 +#define gestaltAliasMgrSupportsFSCalls 6 /* true if Alias Mgr supports HFS+ Calls */ + +#define gestaltAppearanceAttr 'appr' +#define gestaltAppearanceExists 0 +#define gestaltAppearanceCompatMode 1 + +#define gestaltAppearanceVersion 'apvr' +#define gestaltArbitorAttr 'arb ' +#define gestaltSerialArbitrationExists 0 /* this bit if the serial port arbitrator exists */ + +#define gestaltAppleScriptVersion 'ascv' /* AppleScript version */ +#define gestaltAppleScriptAttr 'ascr' /* AppleScript attributes */ +#define gestaltAppleScriptPresent 0 +#define gestaltAppleScriptPowerPCSupport 1 + +#define gestaltATAAttr 'ata ' /* ATA is the driver to support IDE hard disks */ +#define gestaltATAPresent 0 /* if set, ATA Manager is present */ + +#define gestaltATalkVersion 'atkv' /* Detailed AppleTalk version; see comment above for format */ +#define gestaltAppleTalkVersion 'atlk' /* appletalk version */ +#define gestaltAUXVersion 'a/ux' /* a/ux version, if present */ +#define gestaltMacOSCompatibilityBoxAttr 'bbox' /* Classic presence and features */ +#define gestaltMacOSCompatibilityBoxPresent 0 /* True if running under the Classic */ +#define gestaltMacOSCompatibilityBoxHasSerial 1 /* True if Classic serial support is implemented. */ +#define gestaltMacOSCompatibilityBoxless 2 /* True if we're Boxless (screen shared with Carbon/Cocoa) */ + +#define gestaltBusClkSpeed 'bclk' /* main I/O bus clock speed in hertz */ +#define gestaltCloseViewAttr 'BSDa' /* CloseView attributes */ +#define gestaltCloseViewEnabled 0 /* Closeview enabled (dynamic bit - returns current state) */ +#define gestaltCloseViewDisplayMgrFriendly 1 /* Closeview compatible with Display Manager (FUTURE) */ + +#define gestaltCarbonVersion 'cbon' /* version of Carbon API present in system */ +#define gestaltCFMAttr 'cfrg' /* Selector for information about the Code Fragment Manager */ +#define gestaltCFMPresent 0 /* True if the Code Fragment Manager is present */ +#define gestaltCFMPresentMask 0x0001 +#define gestaltCFM99Present 2 /* True if the CFM-99 features are present. */ +#define gestaltCFM99PresentMask 0x0004 + +#define gestaltCollectionMgrVersion 'cltn' /* Collection Manager version */ +#define gestaltColorMatchingAttr 'cmta' /* ColorSync attributes */ +#define gestaltHighLevelMatching 0 +#define gestaltColorMatchingLibLoaded 1 + +#define gestaltColorMatchingVersion 'cmtc' +#define gestaltColorSync10 0x0100 /* 0x0100 & 0x0110 _Gestalt versions for 1.0-1.0.3 product */ +#define gestaltColorSync11 0x0110 /* 0x0100 == low-level matching only */ +#define gestaltColorSync104 0x0104 /* Real version, by popular demand */ +#define gestaltColorSync105 0x0105 +#define gestaltColorSync20 0x0200 /* ColorSync 2.0 */ +#define gestaltColorSync21 0x0210 +#define gestaltColorSync211 0x0211 +#define gestaltColorSync212 0x0212 +#define gestaltColorSync213 0x0213 +#define gestaltColorSync25 0x0250 +#define gestaltColorSync26 0x0260 +#define gestaltColorSync261 0x0261 +#define gestaltColorSync30 0x0300 + +#define gestaltControlMgrVersion 'cmvr' /* NOTE: The first version we return is 3.0.1, on Mac OS X plus update 2 */ +#define gestaltControlMgrAttr 'cntl' /* Control Mgr */ +#define gestaltControlMgrPresent 0x00000001 /* NOTE: this is a bit mask, whereas all other Gestalt constants of */ + /* this type are bit index values. Universal Interfaces 3.2 slipped */ + /* out the door with this mistake. */ +#define gestaltControlMgrPresentBit 0 /* bit number */ +#define gestaltControlMsgPresentMask 0x00000001 + +#define gestaltConnMgrAttr 'conn' /* connection mgr attributes */ +#define gestaltConnMgrPresent 0 +#define gestaltConnMgrCMSearchFix 1 /* Fix to CMAddSearch? */ +#define gestaltConnMgrErrorString 2 /* has CMGetErrorString() */ +#define gestaltConnMgrMultiAsyncIO 3 /* CMNewIOPB, CMDisposeIOPB, CMPBRead, CMPBWrite, CMPBIOKill */ + +#define gestaltColorPickerVersion 'cpkr' /* returns version of ColorPicker */ +#define gestaltColorPicker 'cpkr' /* gestaltColorPicker is old name for gestaltColorPickerVersion */ + +#define gestaltComponentMgr 'cpnt' /* Component Mgr version */ +#define gestaltComponentPlatform 'copl' /* Component Platform number */ + +#define gestaltNativeCPUtype 'cput' /* Native CPU type */ +#define gestaltNativeCPUfamily 'cpuf' /* Native CPU family */ +#define gestaltCPU68000 0 /* Various 68k CPUs... */ +#define gestaltCPU68010 1 +#define gestaltCPU68020 2 +#define gestaltCPU68030 3 +#define gestaltCPU68040 4 +#define gestaltCPU601 0x0101 /* IBM 601 */ +#define gestaltCPU603 0x0103 +#define gestaltCPU604 0x0104 +#define gestaltCPU603e 0x0106 +#define gestaltCPU603ev 0x0107 +#define gestaltCPU750 0x0108 /* Also 740 - "G3" */ +#define gestaltCPU604e 0x0109 +#define gestaltCPU604ev 0x010A /* Mach 5, 250Mhz and up */ +#define gestaltCPUG4 0x010C /* Max */ +#define gestaltCPUG47450 0x0110 /* Vger , Altivec */ + +#if TARGET_OS_WIN32 + /* x86 CPUs all start with 'i' in the high nybble */ +#define gestaltCPU486 'i486' +#define gestaltCPUPentium 'i586' +#define gestaltCPUPentiumPro 'i5pr' +#define gestaltCPUPentiumII 'i5ii' +#define gestaltCPUX86 'ixxx' + +#endif /* TARGET_OS_WIN32 */ + +#define gestaltCRMAttr 'crm ' /* comm resource mgr attributes */ +#define gestaltCRMPresent 0 +#define gestaltCRMPersistentFix 1 /* fix for persistent tools */ +#define gestaltCRMToolRsrcCalls 2 /* has CRMGetToolResource/ReleaseToolResource */ + +#define gestaltControlStripVersion 'csvr' /* Control Strip version (was 'sdvr') */ +#define gestaltCTBVersion 'ctbv' /* CommToolbox version */ +#define gestaltDBAccessMgrAttr 'dbac' /* Database Access Mgr attributes */ +#define gestaltDBAccessMgrPresent 0 /* True if Database Access Mgr present */ + +#define gestaltDiskCacheSize 'dcsz' /* Size of disk cache's buffers, in bytes */ +#define gestaltSDPFindVersion 'dfnd' /* OCE Standard Directory Panel */ +#define gestaltDictionaryMgrAttr 'dict' /* Dictionary Manager attributes */ +#define gestaltDictionaryMgrPresent 0 /* Dictionary Manager attributes */ + +#define gestaltDITLExtAttr 'ditl' /* AppenDITL, etc. calls from CTB */ +#define gestaltDITLExtPresent 0 /* True if calls are present */ +#define gestaltDITLExtSupportsIctb 1 /* True if AppendDITL, ShortenDITL support 'ictb's */ + +#define gestaltDialogMgrAttr 'dlog' /* Dialog Mgr */ +#define gestaltDialogMgrPresent 0x00000001 /* NOTE: this is a bit mask, whereas all other Gestalt constants of */ + /* this type are bit index values. Universal Interfaces 3.2 slipped */ + /* out the door with this mistake. */ +#define gestaltDialogMgrPresentBit 0 /* bit number */ +#define gestaltDialogMgrHasAquaAlertBit 2 /* bit number */ +#define gestaltDialogMgrPresentMask 0x00000001 +#define gestaltDialogMgrHasAquaAlertMask 0x00000004 +#define gestaltDialogMsgPresentMask 0x00000001 /* compatibility mask */ + +#define gestaltDesktopPicturesAttr 'dkpx' /* Desktop Pictures attributes */ +#define gestaltDesktopPicturesInstalled 0 /* True if control panel is installed */ +#define gestaltDesktopPicturesDisplayed 1 /* True if a picture is currently displayed */ + +#define gestaltDisplayMgrVers 'dplv' /* Display Manager version */ +#define gestaltDisplayMgrAttr 'dply' /* Display Manager attributes */ +#define gestaltDisplayMgrPresent 0 /* True if Display Mgr is present */ +#define gestaltDisplayMgrCanSwitchMirrored 2 /* True if Display Mgr can switch modes on mirrored displays */ +#define gestaltDisplayMgrSetDepthNotifies 3 /* True SetDepth generates displays mgr notification */ +#define gestaltDisplayMgrCanConfirm 4 /* True Display Manager supports DMConfirmConfiguration */ +#define gestaltDisplayMgrColorSyncAware 5 /* True if Display Manager supports profiles for displays */ +#define gestaltDisplayMgrGeneratesProfiles 6 /* True if Display Manager will automatically generate profiles for displays */ + +#define gestaltDragMgrAttr 'drag' /* Drag Manager attributes */ +#define gestaltDragMgrPresent 0 /* Drag Manager is present */ +#define gestaltDragMgrFloatingWind 1 /* Drag Manager supports floating windows */ +#define gestaltPPCDragLibPresent 2 /* Drag Manager PPC DragLib is present */ +#define gestaltDragMgrHasImageSupport 3 /* Drag Manager allows SetDragImage call */ +#define gestaltCanStartDragInFloatWindow 4 /* Drag Manager supports starting a drag in a floating window */ +#define gestaltSetDragImageUpdates 5 /* Drag Manager supports drag image updating via SetDragImage */ + +#define gestaltDrawSprocketVersion 'dspv' /* Draw Sprocket version (as a NumVersion) */ +#define gestaltDigitalSignatureVersion 'dsig' /* returns Digital Signature Toolbox version in low-order word */ +#define gestaltDTPFeatures 'dtpf' +#define kDTPThirdPartySupported 0x00000004 /* mask for checking if third-party drivers are supported */ + +#define gestaltDTPInfo 'dtpx' /* returns GestaltDTPInfoHdle */ +#define gestaltEasyAccessAttr 'easy' /* Easy Access attributes */ +#define gestaltEasyAccessOff 0 /* if Easy Access present, but off (no icon) */ +#define gestaltEasyAccessOn 1 /* if Easy Access "On" */ +#define gestaltEasyAccessSticky 2 /* if Easy Access "Sticky" */ +#define gestaltEasyAccessLocked 3 /* if Easy Access "Locked" */ + +#define gestaltEditionMgrAttr 'edtn' /* Edition Mgr attributes */ +#define gestaltEditionMgrPresent 0 /* True if Edition Mgr present */ +#define gestaltEditionMgrTranslationAware 1 /* True if edition manager is translation manager aware */ + +#define gestaltAppleEventsAttr 'evnt' /* Apple Events attributes */ +#define gestaltAppleEventsPresent 0 /* True if Apple Events present */ +#define gestaltScriptingSupport 1 +#define gestaltOSLInSystem 2 /* OSL is in system so don’t use the one linked in to app */ +#define gestaltSupportsApplicationURL 4 /* Supports the typeApplicationURL addressing mode */ + +#define gestaltExtensionTableVersion 'etbl' /* ExtensionTable version */ +#define gestaltFBCIndexingState 'fbci' /* Find By Content indexing state */ +#define gestaltFBCindexingSafe 0 /* any search will result in synchronous wait */ +#define gestaltFBCindexingCritical 1 /* any search will execute immediately */ + +#define gestaltFBCVersion 'fbcv' /* Find By Content version */ +#define gestaltFBCCurrentVersion 0x0011 /* First release for OS 8/9 */ +#define gestaltOSXFBCCurrentVersion 0x0100 /* First release for OS X */ + +#define gestaltFileMappingAttr 'flmp' /* File mapping attributes */ +#define gestaltFileMappingPresent 0 /* bit is set if file mapping APIs are present */ +#define gestaltFileMappingMultipleFilesFix 1 /* bit is set if multiple files per volume can be mapped */ + +#define gestaltFloppyAttr 'flpy' /* Floppy disk drive/driver attributes */ +#define gestaltFloppyIsMFMOnly 0 /* Floppy driver only supports MFM disk formats */ +#define gestaltFloppyIsManualEject 1 /* Floppy drive, driver, and file system are in manual-eject mode */ +#define gestaltFloppyUsesDiskInPlace 2 /* Floppy drive must have special DISK-IN-PLACE output; standard DISK-CHANGED not used */ + +#define gestaltFinderAttr 'fndr' /* Finder attributes */ +#define gestaltFinderDropEvent 0 /* Finder recognizes drop event */ +#define gestaltFinderMagicPlacement 1 /* Finder supports magic icon placement */ +#define gestaltFinderCallsAEProcess 2 /* Finder calls AEProcessAppleEvent */ +#define gestaltOSLCompliantFinder 3 /* Finder is scriptable and recordable */ +#define gestaltFinderSupports4GBVolumes 4 /* Finder correctly handles 4GB volumes */ +#define gestaltFinderHasClippings 6 /* Finder supports Drag Manager clipping files */ +#define gestaltFinderFullDragManagerSupport 7 /* Finder accepts 'hfs ' flavors properly */ +#define gestaltFinderFloppyRootComments 8 /* in MacOS 8 and later, will be set if Finder ever supports comments on Floppy icons */ +#define gestaltFinderLargeAndNotSavedFlavorsOK 9 /* in MacOS 8 and later, this bit is set if drags with >1024-byte flavors and flavorNotSaved flavors work reliably */ +#define gestaltFinderUsesExtensibleFolderManager 10 /* Finder uses Extensible Folder Manager (for example, for Magic Routing) */ +#define gestaltFinderUnderstandsRedirectedDesktopFolder 11 /* Finder deals with startup disk's desktop folder residing on another disk */ + +#define gestaltFindFolderAttr 'fold' /* Folder Mgr attributes */ +#define gestaltFindFolderPresent 0 /* True if Folder Mgr present */ +#define gestaltFolderDescSupport 1 /* True if Folder Mgr has FolderDesc calls */ +#define gestaltFolderMgrFollowsAliasesWhenResolving 2 /* True if Folder Mgr follows folder aliases */ +#define gestaltFolderMgrSupportsExtendedCalls 3 /* True if Folder Mgr supports the Extended calls */ +#define gestaltFolderMgrSupportsDomains 4 /* True if Folder Mgr supports domains for the first parameter to FindFolder */ +#define gestaltFolderMgrSupportsFSCalls 5 /* True if FOlder manager supports __FindFolderFSRef & __FindFolderExtendedFSRef */ + +#define gestaltFindFolderRedirectionAttr 'fole' +#define gestaltFontMgrAttr 'font' /* Font Mgr attributes */ +#define gestaltOutlineFonts 0 /* True if Outline Fonts supported */ + +#define gestaltFPUType 'fpu ' /* fpu type */ +#define gestaltNoFPU 0 /* no FPU */ +#define gestalt68881 1 /* 68881 FPU */ +#define gestalt68882 2 /* 68882 FPU */ +#define gestalt68040FPU 3 /* 68040 built-in FPU */ + +#define gestaltFSAttr 'fs ' /* file system attributes */ +#define gestaltFullExtFSDispatching 0 /* has really cool new HFSDispatch dispatcher */ +#define gestaltHasFSSpecCalls 1 /* has FSSpec calls */ +#define gestaltHasFileSystemManager 2 /* has a file system manager */ +#define gestaltFSMDoesDynamicLoad 3 /* file system manager supports dynamic loading */ +#define gestaltFSSupports4GBVols 4 /* file system supports 4 gigabyte volumes */ +#define gestaltFSSupports2TBVols 5 /* file system supports 2 terabyte volumes */ +#define gestaltHasExtendedDiskInit 6 /* has extended Disk Initialization calls */ +#define gestaltDTMgrSupportsFSM 7 /* Desktop Manager support FSM-based foreign file systems */ +#define gestaltFSNoMFSVols 8 /* file system doesn't supports MFS volumes */ +#define gestaltFSSupportsHFSPlusVols 9 /* file system supports HFS Plus volumes */ +#define gestaltFSIncompatibleDFA82 10 /* VCB and FCB structures changed; DFA 8.2 is incompatible */ + +#define gestaltHasHFSPlusAPIs 12 /* file system supports HFS Plus APIs */ +#define gestaltMustUseFCBAccessors 13 /* FCBSPtr and FSFCBLen are invalid - must use FSM FCB accessor functions */ +#define gestaltFSUsesPOSIXPathsForConversion 14 /* The path interchange routines operate on POSIX paths instead of HFS paths */ + +#define gestaltAdminFeaturesFlagsAttr 'fred' /* a set of admin flags, mostly useful internally. */ +#define gestaltFinderUsesSpecialOpenFoldersFile 0 /* the Finder uses a special file to store the list of open folders */ + +#define gestaltFSMVersion 'fsm ' /* returns version of HFS External File Systems Manager (FSM) */ +#define gestaltFXfrMgrAttr 'fxfr' /* file transfer manager attributes */ +#define gestaltFXfrMgrPresent 0 +#define gestaltFXfrMgrMultiFile 1 /* supports FTSend and FTReceive */ +#define gestaltFXfrMgrErrorString 2 /* supports FTGetErrorString */ +#define gestaltFXfrMgrAsync 3 /* supports FTSendAsync, FTReceiveAsync, FTCompletionAsync */ + +#define gestaltGraphicsAttr 'gfxa' /* Quickdraw GX attributes selector */ +#define gestaltGraphicsIsDebugging 0x00000001 +#define gestaltGraphicsIsLoaded 0x00000002 +#define gestaltGraphicsIsPowerPC 0x00000004 + +#define gestaltGraphicsVersion 'grfx' /* Quickdraw GX version selector */ +#define gestaltCurrentGraphicsVersion 0x00010200 /* the version described in this set of headers */ + +#define gestaltHardwareAttr 'hdwr' /* hardware attributes */ +#define gestaltHasVIA1 0 /* VIA1 exists */ +#define gestaltHasVIA2 1 /* VIA2 exists */ +#define gestaltHasASC 3 /* Apple Sound Chip exists */ +#define gestaltHasSCC 4 /* SCC exists */ +#define gestaltHasSCSI 7 /* SCSI exists */ +#define gestaltHasSoftPowerOff 19 /* Capable of software power off */ +#define gestaltHasSCSI961 21 /* 53C96 SCSI controller on internal bus */ +#define gestaltHasSCSI962 22 /* 53C96 SCSI controller on external bus */ +#define gestaltHasUniversalROM 24 /* Do we have a Universal ROM? */ +#define gestaltHasEnhancedLtalk 30 /* Do we have Enhanced LocalTalk? */ + +#define gestaltHelpMgrAttr 'help' /* Help Mgr Attributes */ +#define gestaltHelpMgrPresent 0 /* true if help mgr is present */ +#define gestaltHelpMgrExtensions 1 /* true if help mgr extensions are installed */ +#define gestaltAppleGuideIsDebug 30 +#define gestaltAppleGuidePresent 31 /* true if AppleGuide is installed */ + +#define gestaltHardwareVendorCode 'hrad' /* Returns hardware vendor information */ +#define gestaltHardwareVendorApple 'Appl' /* Hardware built by Apple */ + +#define gestaltCompressionMgr 'icmp' /* returns version of the Image Compression Manager */ +#define gestaltIconUtilitiesAttr 'icon' /* Icon Utilities attributes (Note: available in System 7.0, despite gestalt) */ +#define gestaltIconUtilitiesPresent 0 /* true if icon utilities are present */ +#define gestaltIconUtilitiesHas48PixelIcons 1 /* true if 48x48 icons are supported by IconUtilities */ +#define gestaltIconUtilitiesHas32BitIcons 2 /* true if 32-bit deep icons are supported */ +#define gestaltIconUtilitiesHas8BitDeepMasks 3 /* true if 8-bit deep masks are supported */ +#define gestaltIconUtilitiesHasIconServices 4 /* true if IconServices is present */ + +#define gestaltInternalDisplay 'idsp' /* slot number of internal display location */ +#define gestaltKeyboardType 'kbd ' /* keyboard type */ +#define gestaltMacKbd 1 +#define gestaltMacAndPad 2 +#define gestaltMacPlusKbd 3 +#define gestaltExtADBKbd 4 +#define gestaltStdADBKbd 5 +#define gestaltPrtblADBKbd 6 +#define gestaltPrtblISOKbd 7 +#define gestaltStdISOADBKbd 8 +#define gestaltExtISOADBKbd 9 +#define gestaltADBKbdII 10 +#define gestaltADBISOKbdII 11 +#define gestaltPwrBookADBKbd 12 +#define gestaltPwrBookISOADBKbd 13 +#define gestaltAppleAdjustKeypad 14 +#define gestaltAppleAdjustADBKbd 15 +#define gestaltAppleAdjustISOKbd 16 +#define gestaltJapanAdjustADBKbd 17 /* Japan Adjustable Keyboard */ +#define gestaltPwrBkExtISOKbd 20 /* PowerBook Extended International Keyboard with function keys */ +#define gestaltPwrBkExtJISKbd 21 /* PowerBook Extended Japanese Keyboard with function keys */ +#define gestaltPwrBkExtADBKbd 24 /* PowerBook Extended Domestic Keyboard with function keys */ +#define gestaltPS2Keyboard 27 /* PS2 keyboard */ +#define gestaltPwrBkSubDomKbd 28 /* PowerBook Subnote Domestic Keyboard with function keys w/ inverted T */ +#define gestaltPwrBkSubISOKbd 29 /* PowerBook Subnote International Keyboard with function keys w/ inverted T */ +#define gestaltPwrBkSubJISKbd 30 /* PowerBook Subnote Japanese Keyboard with function keys w/ inverted T */ +#define gestaltPwrBkEKDomKbd 195 /* (0xC3) PowerBook Domestic Keyboard with Embedded Keypad, function keys & inverted T */ +#define gestaltPwrBkEKISOKbd 196 /* (0xC4) PowerBook International Keyboard with Embedded Keypad, function keys & inverted T */ +#define gestaltPwrBkEKJISKbd 197 /* (0xC5) PowerBook Japanese Keyboard with Embedded Keypad, function keys & inverted T */ +#define gestaltUSBCosmoANSIKbd 198 /* (0xC6) original USB Domestic (ANSI) Keyboard */ +#define gestaltUSBCosmoISOKbd 199 /* (0xC7) original USB International (ISO) Keyboard */ +#define gestaltUSBCosmoJISKbd 200 /* (0xC8) original USB Japanese (JIS) Keyboard */ +#define gestaltPwrBk99JISKbd 201 /* (0xC9) '99 PowerBook JIS Keyboard with Embedded Keypad, function keys & inverted T */ +#define gestaltUSBAndyANSIKbd 204 /* (0xCC) USB Pro Keyboard Domestic (ANSI) Keyboard */ +#define gestaltUSBAndyISOKbd 205 /* (0xCD) USB Pro Keyboard International (ISO) Keyboard */ +#define gestaltUSBAndyJISKbd 206 /* (0xCE) USB Pro Keyboard Japanese (JIS) Keyboard */ + +#define gestaltUDFSupport 'kudf' /* Used for communication between UDF implementations */ +#define gestaltLowMemorySize 'lmem' /* size of low memory area */ +#define gestaltLogicalRAMSize 'lram' /* logical ram size */ +#define gestaltMachineType 'mach' /* machine type */ +#define gestaltClassic 1 +#define gestaltMacXL 2 +#define gestaltMac512KE 3 +#define gestaltMacPlus 4 +#define gestaltMacSE 5 +#define gestaltMacII 6 +#define gestaltMacIIx 7 +#define gestaltMacIIcx 8 +#define gestaltMacSE030 9 +#define gestaltPortable 10 +#define gestaltMacIIci 11 +#define gestaltPowerMac8100_120 12 +#define gestaltMacIIfx 13 +#define gestaltMacClassic 17 +#define gestaltMacIIsi 18 +#define gestaltMacLC 19 +#define gestaltMacQuadra900 20 +#define gestaltPowerBook170 21 +#define gestaltMacQuadra700 22 +#define gestaltClassicII 23 +#define gestaltPowerBook100 24 +#define gestaltPowerBook140 25 +#define gestaltMacQuadra950 26 +#define gestaltMacLCIII 27 +#define gestaltPerforma450 27 +#define gestaltPowerBookDuo210 29 +#define gestaltMacCentris650 30 +#define gestaltPowerBookDuo230 32 +#define gestaltPowerBook180 33 +#define gestaltPowerBook160 34 +#define gestaltMacQuadra800 35 +#define gestaltMacQuadra650 36 +#define gestaltMacLCII 37 +#define gestaltPowerBookDuo250 38 +#define gestaltAWS9150_80 39 +#define gestaltPowerMac8100_110 40 +#define gestaltAWS8150_110 40 +#define gestaltPowerMac5200 41 +#define gestaltPowerMac5260 41 +#define gestaltPerforma5300 41 +#define gestaltPowerMac6200 42 +#define gestaltPerforma6300 42 +#define gestaltMacIIvi 44 +#define gestaltMacIIvm 45 +#define gestaltPerforma600 45 +#define gestaltPowerMac7100_80 47 +#define gestaltMacIIvx 48 +#define gestaltMacColorClassic 49 +#define gestaltPerforma250 49 +#define gestaltPowerBook165c 50 +#define gestaltMacCentris610 52 +#define gestaltMacQuadra610 53 +#define gestaltPowerBook145 54 +#define gestaltPowerMac8100_100 55 +#define gestaltMacLC520 56 +#define gestaltAWS9150_120 57 +#define gestaltPowerMac6400 58 +#define gestaltPerforma6400 58 +#define gestaltPerforma6360 58 +#define gestaltMacCentris660AV 60 +#define gestaltMacQuadra660AV 60 +#define gestaltPerforma46x 62 +#define gestaltPowerMac8100_80 65 +#define gestaltAWS8150_80 65 +#define gestaltPowerMac9500 67 +#define gestaltPowerMac9600 67 +#define gestaltPowerMac7500 68 +#define gestaltPowerMac7600 68 +#define gestaltPowerMac8500 69 +#define gestaltPowerMac8600 69 +#define gestaltAWS8550 68 +#define gestaltPowerBook180c 71 +#define gestaltPowerBook520 72 +#define gestaltPowerBook520c 72 +#define gestaltPowerBook540 72 +#define gestaltPowerBook540c 72 +#define gestaltPowerMac5400 74 +#define gestaltPowerMac6100_60 75 +#define gestaltAWS6150_60 75 +#define gestaltPowerBookDuo270c 77 +#define gestaltMacQuadra840AV 78 +#define gestaltPerforma550 80 +#define gestaltPowerBook165 84 +#define gestaltPowerBook190 85 +#define gestaltMacTV 88 +#define gestaltMacLC475 89 +#define gestaltPerforma47x 89 +#define gestaltMacLC575 92 +#define gestaltMacQuadra605 94 +#define gestaltMacQuadra630 98 +#define gestaltMacLC580 99 +#define gestaltPerforma580 99 +#define gestaltPowerMac6100_66 100 +#define gestaltAWS6150_66 100 +#define gestaltPowerBookDuo280 102 +#define gestaltPowerBookDuo280c 103 +#define gestaltPowerMacLC475 104 /* Mac LC 475 & PPC Processor Upgrade Card */ +#define gestaltPowerMacPerforma47x 104 +#define gestaltPowerMacLC575 105 /* Mac LC 575 & PPC Processor Upgrade Card */ +#define gestaltPowerMacPerforma57x 105 +#define gestaltPowerMacQuadra630 106 /* Quadra 630 & PPC Processor Upgrade Card */ +#define gestaltPowerMacLC630 106 /* Mac LC 630 & PPC Processor Upgrade Card */ +#define gestaltPowerMacPerforma63x 106 /* Performa 63x & PPC Processor Upgrade Card */ +#define gestaltPowerMac7200 108 +#define gestaltPowerMac7300 109 +#define gestaltPowerMac7100_66 112 +#define gestaltPowerBook150 115 +#define gestaltPowerMacQuadra700 116 /* Quadra 700 & Power PC Upgrade Card */ +#define gestaltPowerMacQuadra900 117 /* Quadra 900 & Power PC Upgrade Card */ +#define gestaltPowerMacQuadra950 118 /* Quadra 950 & Power PC Upgrade Card */ +#define gestaltPowerMacCentris610 119 /* Centris 610 & Power PC Upgrade Card */ +#define gestaltPowerMacCentris650 120 /* Centris 650 & Power PC Upgrade Card */ +#define gestaltPowerMacQuadra610 121 /* Quadra 610 & Power PC Upgrade Card */ +#define gestaltPowerMacQuadra650 122 /* Quadra 650 & Power PC Upgrade Card */ +#define gestaltPowerMacQuadra800 123 /* Quadra 800 & Power PC Upgrade Card */ +#define gestaltPowerBookDuo2300 124 +#define gestaltPowerBook500PPCUpgrade 126 +#define gestaltPowerBook5300 128 +#define gestaltPowerBook1400 310 +#define gestaltPowerBook3400 306 +#define gestaltPowerBook2400 307 +#define gestaltPowerBookG3Series 312 +#define gestaltPowerBookG3 313 +#define gestaltPowerBookG3Series2 314 +#define gestaltPowerMacNewWorld 406 /* All NewWorld architecture Macs (iMac, blue G3, etc.) */ +#define gestaltPowerMacG3 510 +#define gestaltPowerMac5500 512 +#define gestalt20thAnniversary 512 +#define gestaltPowerMac6500 513 +#define gestaltPowerMac4400_160 514 /* slower machine has different machine ID */ +#define gestaltPowerMac4400 515 +#define gestaltMacOSCompatibility 1206 /* Mac OS Compatibility on Mac OS X (Classic) */ + +#define gestaltQuadra605 94 +#define gestaltQuadra610 53 +#define gestaltQuadra630 98 +#define gestaltQuadra650 36 +#define gestaltQuadra660AV 60 +#define gestaltQuadra700 22 +#define gestaltQuadra800 35 +#define gestaltQuadra840AV 78 +#define gestaltQuadra900 20 +#define gestaltQuadra950 26 + +#define kMachineNameStrID (-16395) +#define gestaltSMPMailerVersion 'malr' /* OCE StandardMail */ +#define gestaltMediaBay 'mbeh' /* media bay driver type */ +#define gestaltMBLegacy 0 /* media bay support in PCCard 2.0 */ +#define gestaltMBSingleBay 1 /* single bay media bay driver */ +#define gestaltMBMultipleBays 2 /* multi-bay media bay driver */ + +#define gestaltMessageMgrVersion 'mess' /* GX Printing Message Manager Gestalt Selector */ +#define gestaltMenuMgrAttr 'menu' /* If this Gestalt exists, the Mac OS 8.5 Menu Manager is installed */ +#define gestaltMenuMgrPresent 0x00000001 /* NOTE: this is a bit mask, whereas all other Gestalt constants of this nature */ + /* are bit index values. 3.2 interfaces slipped out with this mistake unnoticed. */ + /* Sincere apologies for any inconvenience. */ +#define gestaltMenuMgrPresentBit 0 /* bit number */ +#define gestaltMenuMgrAquaLayoutBit 1 /* menus have the Aqua 1.0 layout */ +#define gestaltMenuMgrMultipleItemsWithCommandIDBit 2 /* CountMenuItemsWithCommandID/GetIndMenuItemWithCommandID support multiple items with the same command ID */ +#define gestaltMenuMgrRetainsIconRefBit 3 /* SetMenuItemIconHandle, when passed an IconRef, calls AcquireIconRef */ +#define gestaltMenuMgrSendsMenuBoundsToDefProcBit 4 /* kMenuSizeMsg and kMenuPopUpMsg have menu bounding rect information */ + /* masks for the above bits */ +#define gestaltMenuMgrPresentMask 0x00000001 +#define gestaltMenuMgrAquaLayoutMask 0x00000002 +#define gestaltMenuMgrMultipleItemsWithCommandIDMask 0x00000004 +#define gestaltMenuMgrRetainsIconRefMask 0x00000008 +#define gestaltMenuMgrSendsMenuBoundsToDefProcMask 0x00000010 + +#define gestaltMultipleUsersState 'mfdr' /* Gestalt selector returns MultiUserGestaltHandle (in Folders.h) */ +#define gestaltMachineIcon 'micn' /* machine icon */ +#define gestaltMiscAttr 'misc' /* miscellaneous attributes */ +#define gestaltScrollingThrottle 0 /* true if scrolling throttle on */ +#define gestaltSquareMenuBar 2 /* true if menu bar is square */ + +#define gestaltMixedModeVersion 'mixd' /* returns version of Mixed Mode */ +#define gestaltMixedModeAttr 'mixd' /* returns Mixed Mode attributes */ +#define gestaltMixedModePowerPC 0 /* true if Mixed Mode supports PowerPC ABI calling conventions */ +#define gestaltPowerPCAware 0 /* old name for gestaltMixedModePowerPC */ +#define gestaltMixedModeCFM68K 1 /* true if Mixed Mode supports CFM-68K calling conventions */ +#define gestaltMixedModeCFM68KHasTrap 2 /* true if CFM-68K Mixed Mode implements _MixedModeDispatch (versions 1.0.1 and prior did not) */ +#define gestaltMixedModeCFM68KHasState 3 /* true if CFM-68K Mixed Mode exports Save/RestoreMixedModeState */ + +#define gestaltQuickTimeConferencing 'mtlk' /* returns QuickTime Conferencing version */ +#define gestaltMemoryMapAttr 'mmap' /* Memory map type */ +#define gestaltMemoryMapSparse 0 /* Sparse memory is on */ + +#define gestaltMMUType 'mmu ' /* mmu type */ +#define gestaltNoMMU 0 /* no MMU */ +#define gestaltAMU 1 /* address management unit */ +#define gestalt68851 2 /* 68851 PMMU */ +#define gestalt68030MMU 3 /* 68030 built-in MMU */ +#define gestalt68040MMU 4 /* 68040 built-in MMU */ +#define gestaltEMMU1 5 /* Emulated MMU type 1 */ + +#define gestaltUserVisibleMachineName 'mnam' /* Coerce response into a StringPtr to get a user visible machine name */ +#define gestaltMPCallableAPIsAttr 'mpsc' /* Bitmap of toolbox/OS managers that can be called from MPLibrary MPTasks */ +#define gestaltMPFileManager 0 /* True if File Manager calls can be made from MPTasks */ +#define gestaltMPDeviceManager 1 /* True if synchronous Device Manager calls can be made from MPTasks */ +#define gestaltMPTrapCalls 2 /* True if most trap-based calls can be made from MPTasks */ + +#define gestaltStdNBPAttr 'nlup' /* standard nbp attributes */ +#define gestaltStdNBPPresent 0 +#define gestaltStdNBPSupportsAutoPosition 1 /* StandardNBP takes (-1,-1) to mean alert position main screen */ + +#define gestaltNotificationMgrAttr 'nmgr' /* notification manager attributes */ +#define gestaltNotificationPresent 0 /* notification manager exists */ + +#define gestaltNameRegistryVersion 'nreg' /* NameRegistryLib version number, for System 7.5.2+ usage */ +#define gestaltNuBusSlotCount 'nubs' /* count of logical NuBus slots present */ +#define gestaltOCEToolboxVersion 'ocet' /* OCE Toolbox version */ +#define gestaltOCETB 0x0102 /* OCE Toolbox version 1.02 */ +#define gestaltSFServer 0x0100 /* S&F Server version 1.0 */ + +#define gestaltOCEToolboxAttr 'oceu' /* OCE Toolbox attributes */ +#define gestaltOCETBPresent 0x01 /* OCE toolbox is present, not running */ +#define gestaltOCETBAvailable 0x02 /* OCE toolbox is running and available */ +#define gestaltOCESFServerAvailable 0x04 /* S&F Server is running and available */ +#define gestaltOCETBNativeGlueAvailable 0x10 /* Native PowerPC Glue routines are availible */ + +#define gestaltOpenFirmwareInfo 'opfw' /* Open Firmware info */ +#define gestaltOSAttr 'os ' /* o/s attributes */ +#define gestaltSysZoneGrowable 0 /* system heap is growable */ +#define gestaltLaunchCanReturn 1 /* can return from launch */ +#define gestaltLaunchFullFileSpec 2 /* can launch from full file spec */ +#define gestaltLaunchControl 3 /* launch control support available */ +#define gestaltTempMemSupport 4 /* temp memory support */ +#define gestaltRealTempMemory 5 /* temp memory handles are real */ +#define gestaltTempMemTracked 6 /* temporary memory handles are tracked */ +#define gestaltIPCSupport 7 /* IPC support is present */ +#define gestaltSysDebuggerSupport 8 /* system debugger support is present */ +#define gestaltNativeProcessMgrBit 19 /* the process manager itself is native */ +#define gestaltAltivecRegistersSwappedCorrectlyBit 20 /* Altivec registers are saved correctly on process switches */ + +#define gestaltOSTable 'ostt' /* OS trap table base */ +#define gestaltOpenTptNetworkSetup 'otcf' +#define gestaltOpenTptNetworkSetupLegacyImport 0 +#define gestaltOpenTptNetworkSetupLegacyExport 1 +#define gestaltOpenTptNetworkSetupSupportsMultihoming 2 + +#define gestaltOpenTptNetworkSetupVersion 'otcv' +#define gestaltOpenTptRemoteAccess 'otra' +#define gestaltOpenTptRemoteAccessPresent 0 +#define gestaltOpenTptRemoteAccessLoaded 1 +#define gestaltOpenTptRemoteAccessClientOnly 2 +#define gestaltOpenTptRemoteAccessPServer 3 +#define gestaltOpenTptRemoteAccessMPServer 4 +#define gestaltOpenTptPPPPresent 5 +#define gestaltOpenTptARAPPresent 6 + +#define gestaltOpenTptRemoteAccessVersion 'otrv' +#define gestaltOpenTptVersions 'otvr' /* Defined by OT 1.1 and higher, response is NumVersion. */ +#define gestaltOpenTpt 'otan' /* Defined by all versions, response is defined below. */ +#define gestaltOpenTptPresentMask 0x00000001 +#define gestaltOpenTptLoadedMask 0x00000002 +#define gestaltOpenTptAppleTalkPresentMask 0x00000004 +#define gestaltOpenTptAppleTalkLoadedMask 0x00000008 +#define gestaltOpenTptTCPPresentMask 0x00000010 +#define gestaltOpenTptTCPLoadedMask 0x00000020 +#define gestaltOpenTptIPXSPXPresentMask 0x00000040 +#define gestaltOpenTptIPXSPXLoadedMask 0x00000080 +#define gestaltOpenTptPresentBit 0 +#define gestaltOpenTptLoadedBit 1 +#define gestaltOpenTptAppleTalkPresentBit 2 +#define gestaltOpenTptAppleTalkLoadedBit 3 +#define gestaltOpenTptTCPPresentBit 4 +#define gestaltOpenTptTCPLoadedBit 5 +#define gestaltOpenTptIPXSPXPresentBit 6 +#define gestaltOpenTptIPXSPXLoadedBit 7 + +#define gestaltPCCard 'pccd' /* PC Card attributes */ +#define gestaltCardServicesPresent 0 /* PC Card 2.0 (68K) API is present */ +#define gestaltPCCardFamilyPresent 1 /* PC Card 3.x (PowerPC) API is present */ +#define gestaltPCCardHasPowerControl 2 /* PCCardSetPowerLevel is supported */ +#define gestaltPCCardSupportsCardBus 3 /* CardBus is supported */ + +#define gestaltProcClkSpeed 'pclk' /* processor clock speed in hertz */ +#define gestaltPCXAttr 'pcxg' /* PC Exchange attributes */ +#define gestaltPCXHas8and16BitFAT 0 /* PC Exchange supports both 8 and 16 bit FATs */ +#define gestaltPCXHasProDOS 1 /* PC Exchange supports ProDOS */ +#define gestaltPCXNewUI 2 +#define gestaltPCXUseICMapping 3 /* PC Exchange uses InternetConfig for file mappings */ + +#define gestaltLogicalPageSize 'pgsz' /* logical page size */ +#define gestaltScreenCaptureMain 'pic1' /* Zero, or vRefNum of disk to hold picture */ +#define gestaltScreenCaptureDir 'pic2' /* Directory ID of folder to hold picture */ + +#define gestaltGXPrintingMgrVersion 'pmgr' /* QuickDraw GX Printing Manager Version */ +#define gestaltPopupAttr 'pop!' /* popup cdef attributes */ +#define gestaltPopupPresent 0 + +#define gestaltPowerMgrAttr 'powr' /* power manager attributes */ +#define gestaltPMgrExists 0 +#define gestaltPMgrCPUIdle 1 +#define gestaltPMgrSCC 2 +#define gestaltPMgrSound 3 +#define gestaltPMgrDispatchExists 4 +#define gestaltPMgrSupportsAVPowerStateAtSleepWake 5 + +#define gestaltPowerMgrVers 'pwrv' /* power manager version */ +#define gestaltPPCToolboxAttr 'ppc ' /* PPC toolbox attributes */ +#define gestaltPPCToolboxPresent 0x0000 /* PPC Toolbox is present Requires PPCInit to be called */ +#define gestaltPPCSupportsRealTime 0x1000 /* PPC Supports real-time delivery */ +#define gestaltPPCSupportsIncoming 0x0001 /* PPC will allow incoming network requests */ +#define gestaltPPCSupportsOutGoing 0x0002 /* PPC will allow outgoing network requests */ +#define gestaltPPCSupportsTCP_IP 0x0004 /* PPC supports TCP/IP transport */ +#define gestaltPPCSupportsIncomingAppleTalk 0x0010 +#define gestaltPPCSupportsIncomingTCP_IP 0x0020 +#define gestaltPPCSupportsOutgoingAppleTalk 0x0100 +#define gestaltPPCSupportsOutgoingTCP_IP 0x0200 + +#define gestaltPowerPCProcessorFeatures 'ppcf' /* Optional PowerPC processor features */ +#define gestaltPowerPCHasGraphicsInstructions 0 /* has fres, frsqrte, and fsel instructions */ +#define gestaltPowerPCHasSTFIWXInstruction 1 /* has stfiwx instruction */ +#define gestaltPowerPCHasSquareRootInstructions 2 /* has fsqrt and fsqrts instructions */ +#define gestaltPowerPCHasDCBAInstruction 3 /* has dcba instruction */ +#define gestaltPowerPCHasVectorInstructions 4 /* has vector instructions */ +#define gestaltPowerPCHasDataStreams 5 /* has dst, dstt, dstst, dss, and dssall instructions */ + +#define gestaltProcessorType 'proc' /* processor type */ +#define gestalt68000 1 +#define gestalt68010 2 +#define gestalt68020 3 +#define gestalt68030 4 +#define gestalt68040 5 + +#define gestaltSDPPromptVersion 'prpv' /* OCE Standard Directory Panel */ +#define gestaltParityAttr 'prty' /* parity attributes */ +#define gestaltHasParityCapability 0 /* has ability to check parity */ +#define gestaltParityEnabled 1 /* parity checking enabled */ + +#define gestaltQD3DVersion 'q3v ' /* Quickdraw 3D version in pack BCD */ +#define gestaltQD3DViewer 'q3vc' /* Quickdraw 3D viewer attributes */ +#define gestaltQD3DViewerPresent 0 /* bit 0 set if QD3D Viewer is available */ + +#if OLDROUTINENAMES +#define gestaltQD3DViewerNotPresent 0x00 +#define gestaltQD3DViewerAvailable 0x01 + +#endif /* OLDROUTINENAMES */ + +#define gestaltQuickdrawVersion 'qd ' /* quickdraw version */ +#define gestaltOriginalQD 0x0000 /* original 1-bit QD */ +#define gestalt8BitQD 0x0100 /* 8-bit color QD */ +#define gestalt32BitQD 0x0200 /* 32-bit color QD */ +#define gestalt32BitQD11 0x0201 /* 32-bit color QDv1.1 */ +#define gestalt32BitQD12 0x0220 /* 32-bit color QDv1.2 */ +#define gestalt32BitQD13 0x0230 /* 32-bit color QDv1.3 */ +#define gestaltAllegroQD 0x0250 /* Allegro QD OS 8.5 */ +#define gestaltMacOSXQD 0x0300 /* Mac OS X QD */ + +#define gestaltQD3D 'qd3d' /* Quickdraw 3D attributes */ +#define gestaltQD3DPresent 0 /* bit 0 set if QD3D available */ + +#if OLDROUTINENAMES +#define gestaltQD3DNotPresent 0x00 +#define gestaltQD3DAvailable 0x01 + +#endif /* OLDROUTINENAMES */ + +#define gestaltGXVersion 'qdgx' /* Overall QuickDraw GX Version */ +#define gestaltQuickdrawFeatures 'qdrw' /* quickdraw features */ +#define gestaltHasColor 0 /* color quickdraw present */ +#define gestaltHasDeepGWorlds 1 /* GWorlds can be deeper than 1-bit */ +#define gestaltHasDirectPixMaps 2 /* PixMaps can be direct (16 or 32 bit) */ +#define gestaltHasGrayishTextOr 3 /* supports text mode grayishTextOr */ +#define gestaltSupportsMirroring 4 /* Supports video mirroring via the Display Manager. */ +#define gestaltQDHasLongRowBytes 5 /* Long rowBytes supported in GWorlds */ + +#define gestaltQDTextVersion 'qdtx' /* QuickdrawText version */ +#define gestaltOriginalQDText 0x0000 /* up to and including 8.1 */ +#define gestaltAllegroQDText 0x0100 /* starting with 8.5 */ +#define gestaltMacOSXQDText 0x0200 /* we are in Mac OS X */ + +#define gestaltQDTextFeatures 'qdtf' /* QuickdrawText features */ +#define gestaltWSIISupport 0 /* bit 0: WSII support included */ +#define gestaltSbitFontSupport 1 /* sbit-only fonts supported */ +#define gestaltAntiAliasedTextAvailable 2 /* capable of antialiased text */ +#define gestaltOFA2available 3 /* OFA2 available */ +#define gestaltCreatesAliasFontRsrc 4 /* "real" datafork font support */ +#define gestaltNativeType1FontSupport 5 /* we have scaler for Type1 fonts */ + +#define gestaltQuickTimeConferencingInfo 'qtci' /* returns pointer to QuickTime Conferencing information */ +#define gestaltQuickTimeVersion 'qtim' /* returns version of QuickTime */ +#define gestaltQuickTime 'qtim' /* gestaltQuickTime is old name for gestaltQuickTimeVersion */ + +#define gestaltQuickTimeFeatures 'qtrs' +#define gestaltPPCQuickTimeLibPresent 0 /* PowerPC QuickTime glue library is present */ + +#define gestaltQuickTimeStreamingFeatures 'qtsf' +#define gestaltQuickTimeStreamingVersion 'qtst' +#define gestaltQTVRMgrAttr 'qtvr' /* QuickTime VR attributes */ +#define gestaltQTVRMgrPresent 0 /* QTVR API is present */ +#define gestaltQTVRObjMoviesPresent 1 /* QTVR runtime knows about object movies */ +#define gestaltQTVRCylinderPanosPresent 2 /* QTVR runtime knows about cylindrical panoramic movies */ +#define gestaltQTVRCubicPanosPresent 3 /* QTVR runtime knows about cubic panoramic movies */ + +#define gestaltQTVRMgrVers 'qtvv' /* QuickTime VR version */ +#define gestaltPhysicalRAMSize 'ram ' /* physical RAM size */ +#define gestaltRBVAddr 'rbv ' /* RBV base address */ +#define gestaltROMSize 'rom ' /* rom size */ +#define gestaltROMVersion 'romv' /* rom version */ +#define gestaltResourceMgrAttr 'rsrc' /* Resource Mgr attributes */ +#define gestaltPartialRsrcs 0 /* True if partial resources exist */ +#define gestaltHasResourceOverrides 1 /* Appears in the ROM; so put it here. */ + +#define gestaltResourceMgrBugFixesAttrs 'rmbg' /* Resource Mgr bug fixes */ +#define gestaltRMForceSysHeapRolledIn 0 +#define gestaltRMFakeAppleMenuItemsRolledIn 1 +#define gestaltSanityCheckResourceFiles 2 /* Resource manager does sanity checking on resource files before opening them */ +#define gestaltSupportsFSpResourceFileAlreadyOpenBit 3 /* The resource manager supports GetResFileRefNum and FSpGetResFileRefNum and FSpResourceFileAlreadyOpen */ +#define gestaltRMSupportsFSCalls 4 /* The resource manager supports OpenResFileFSRef, CreateResFileFSRef and ResourceFileAlreadyOpenFSRef */ +#define gestaltRMTypeIndexOrderingReverse 8 /* GetIndType() calls return resource types in opposite order to original 68k resource manager */ + +#define gestaltRealtimeMgrAttr 'rtmr' /* Realtime manager attributes */ +#define gestaltRealtimeMgrPresent 0 /* true if the Realtime manager is present */ + +#define gestaltSafeOFAttr 'safe' +#define gestaltVMZerosPagesBit 0 +#define gestaltInitHeapZerosOutHeapsBit 1 +#define gestaltNewHandleReturnsZeroedMemoryBit 2 +#define gestaltNewPtrReturnsZeroedMemoryBit 3 +#define gestaltFileAllocationZeroedBlocksBit 4 + +#define gestaltSCCReadAddr 'sccr' /* scc read base address */ +#define gestaltSCCWriteAddr 'sccw' /* scc read base address */ +#define gestaltScrapMgrAttr 'scra' /* Scrap Manager attributes */ +#define gestaltScrapMgrTranslationAware 0 /* True if scrap manager is translation aware */ + +#define gestaltScriptMgrVersion 'scri' /* Script Manager version number */ +#define gestaltScriptCount 'scr#' /* number of active script systems */ +#define gestaltSCSI 'scsi' /* SCSI Manager attributes */ +#define gestaltAsyncSCSI 0 /* Supports Asynchronous SCSI */ +#define gestaltAsyncSCSIINROM 1 /* Async scsi is in ROM (available for booting) */ +#define gestaltSCSISlotBoot 2 /* ROM supports Slot-style PRAM for SCSI boots (PDM and later) */ +#define gestaltSCSIPollSIH 3 /* SCSI Manager will poll for interrupts if Secondary Interrupts are busy. */ + +#define gestaltControlStripAttr 'sdev' /* Control Strip attributes */ +#define gestaltControlStripExists 0 /* Control Strip is installed */ +#define gestaltControlStripVersionFixed 1 /* Control Strip version Gestalt selector was fixed */ +#define gestaltControlStripUserFont 2 /* supports user-selectable font/size */ +#define gestaltControlStripUserHotKey 3 /* support user-selectable hot key to show/hide the window */ + +#define gestaltSDPStandardDirectoryVersion 'sdvr' /* OCE Standard Directory Panel */ +#define gestaltSerialAttr 'ser ' /* Serial attributes */ +#define gestaltHasGPIaToDCDa 0 /* GPIa connected to DCDa */ +#define gestaltHasGPIaToRTxCa 1 /* GPIa connected to RTxCa clock input */ +#define gestaltHasGPIbToDCDb 2 /* GPIb connected to DCDb */ +#define gestaltHidePortA 3 /* Modem port (A) should be hidden from users */ +#define gestaltHidePortB 4 /* Printer port (B) should be hidden from users */ +#define gestaltPortADisabled 5 /* Modem port (A) disabled and should not be used by SW */ +#define gestaltPortBDisabled 6 /* Printer port (B) disabled and should not be used by SW */ + +#define gestaltShutdownAttributes 'shut' /* ShutDown Manager Attributes */ +#define gestaltShutdownHassdOnBootVolUnmount 0 /* True if ShutDown Manager unmounts boot & VM volume at shutdown time. */ + +#define gestaltNuBusConnectors 'sltc' /* bitmap of NuBus connectors */ +#define gestaltSlotAttr 'slot' /* slot attributes */ +#define gestaltSlotMgrExists 0 /* true is slot mgr exists */ +#define gestaltNuBusPresent 1 /* NuBus slots are present */ +#define gestaltSESlotPresent 2 /* SE PDS slot present */ +#define gestaltSE30SlotPresent 3 /* SE/30 slot present */ +#define gestaltPortableSlotPresent 4 /* Portable’s slot present */ + +#define gestaltFirstSlotNumber 'slt1' /* returns first physical slot */ +#define gestaltSoundAttr 'snd ' /* sound attributes */ +#define gestaltStereoCapability 0 /* sound hardware has stereo capability */ +#define gestaltStereoMixing 1 /* stereo mixing on external speaker */ +#define gestaltSoundIOMgrPresent 3 /* The Sound I/O Manager is present */ +#define gestaltBuiltInSoundInput 4 /* built-in Sound Input hardware is present */ +#define gestaltHasSoundInputDevice 5 /* Sound Input device available */ +#define gestaltPlayAndRecord 6 /* built-in hardware can play and record simultaneously */ +#define gestalt16BitSoundIO 7 /* sound hardware can play and record 16-bit samples */ +#define gestaltStereoInput 8 /* sound hardware can record stereo */ +#define gestaltLineLevelInput 9 /* sound input port requires line level */ + /* the following bits are not defined prior to Sound Mgr 3.0 */ +#define gestaltSndPlayDoubleBuffer 10 /* SndPlayDoubleBuffer available, set by Sound Mgr 3.0 and later */ +#define gestaltMultiChannels 11 /* multiple channel support, set by Sound Mgr 3.0 and later */ +#define gestalt16BitAudioSupport 12 /* 16 bit audio data supported, set by Sound Mgr 3.0 and later */ + +#define gestaltSplitOSAttr 'spos' +#define gestaltSplitOSBootDriveIsNetworkVolume 0 /* the boot disk is a network 'disk', from the .LANDisk drive. */ +#define gestaltSplitOSAware 1 /* the system includes the code to deal with a split os situation. */ +#define gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume 2 /* the active enabler is on a different volume than the system file. */ +#define gestaltSplitOSMachineNameSetToNetworkNameTemp 3 /* The machine name was set to the value given us from the BootP server */ +#define gestaltSplitOSMachineNameStartupDiskIsNonPersistent 5 /* The startup disk ( vRefNum == -1 ) is non-persistent, meaning changes won't persist across a restart. */ + +#define gestaltSMPSPSendLetterVersion 'spsl' /* OCE StandardMail */ +#define gestaltSpeechRecognitionAttr 'srta' /* speech recognition attributes */ +#define gestaltDesktopSpeechRecognition 1 /* recognition thru the desktop microphone is available */ +#define gestaltTelephoneSpeechRecognition 2 /* recognition thru the telephone is available */ + +#define gestaltSpeechRecognitionVersion 'srtb' /* speech recognition version (0x0150 is the first version that fully supports the API) */ +#define gestaltSoftwareVendorCode 'srad' /* Returns system software vendor information */ +#define gestaltSoftwareVendorApple 'Appl' /* System software sold by Apple */ +#define gestaltSoftwareVendorLicensee 'Lcns' /* System software sold by licensee */ + +#define gestaltStandardFileAttr 'stdf' /* Standard File attributes */ +#define gestaltStandardFile58 0 /* True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported */ +#define gestaltStandardFileTranslationAware 1 /* True if standard file is translation manager aware */ +#define gestaltStandardFileHasColorIcons 2 /* True if standard file has 16x16 color icons */ +#define gestaltStandardFileUseGenericIcons 3 /* Standard file LDEF to use only the system generic icons if true */ +#define gestaltStandardFileHasDynamicVolumeAllocation 4 /* True if standard file supports more than 20 volumes */ + +#define gestaltSysArchitecture 'sysa' /* Native System Architecture */ +#define gestalt68k 1 /* Motorola MC68k architecture */ +#define gestaltPowerPC 2 /* IBM PowerPC architecture */ + +#define gestaltSystemUpdateVersion 'sysu' /* System Update version */ +#define gestaltSystemVersion 'sysv' /* system version */ +#define gestaltToolboxTable 'tbtt' /* OS trap table base */ +#define gestaltTextEditVersion 'te ' /* TextEdit version number */ +#define gestaltTE1 1 /* TextEdit in MacIIci ROM */ +#define gestaltTE2 2 /* TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci) */ +#define gestaltTE3 3 /* TextEdit with 6.0.4 Script Systems all but MacIIci */ +#define gestaltTE4 4 /* TextEdit in System 7.0 */ +#define gestaltTE5 5 /* TextWidthHook available in TextEdit */ + +#define gestaltTEAttr 'teat' /* TextEdit attributes */ +#define gestaltTEHasGetHiliteRgn 0 /* TextEdit has TEGetHiliteRgn */ +#define gestaltTESupportsInlineInput 1 /* TextEdit does Inline Input */ +#define gestaltTESupportsTextObjects 2 /* TextEdit does Text Objects */ +#define gestaltTEHasWhiteBackground 3 /* TextEdit supports overriding the TERec's background to white */ + +#define gestaltTeleMgrAttr 'tele' /* Telephone manager attributes */ +#define gestaltTeleMgrPresent 0 +#define gestaltTeleMgrPowerPCSupport 1 +#define gestaltTeleMgrSoundStreams 2 +#define gestaltTeleMgrAutoAnswer 3 +#define gestaltTeleMgrIndHandset 4 +#define gestaltTeleMgrSilenceDetect 5 +#define gestaltTeleMgrNewTELNewSupport 6 + +#define gestaltTermMgrAttr 'term' /* terminal mgr attributes */ +#define gestaltTermMgrPresent 0 +#define gestaltTermMgrErrorString 2 + +#define gestaltThreadMgrAttr 'thds' /* Thread Manager attributes */ +#define gestaltThreadMgrPresent 0 /* bit true if Thread Mgr is present */ +#define gestaltSpecificMatchSupport 1 /* bit true if Thread Mgr supports exact match creation option */ +#define gestaltThreadsLibraryPresent 2 /* bit true if Thread Mgr shared library is present */ + +#define gestaltTimeMgrVersion 'tmgr' /* time mgr version */ +#define gestaltStandardTimeMgr 1 /* standard time mgr is present */ +#define gestaltRevisedTimeMgr 2 /* revised time mgr is present */ +#define gestaltExtendedTimeMgr 3 /* extended time mgr is present */ +#define gestaltNativeTimeMgr 4 /* PowerPC native TimeMgr is present */ + +#define gestaltTSMTEVersion 'tmTV' +#define gestaltTSMTE1 0x0100 /* Original version of TSMTE */ +#define gestaltTSMTE15 0x0150 /* System 8.0 */ +#define gestaltTSMTE152 0x0152 /* System 8.2 */ + +#define gestaltTSMTEAttr 'tmTE' +#define gestaltTSMTEPresent 0 +#define gestaltTSMTE 0 /* gestaltTSMTE is old name for gestaltTSMTEPresent */ + +#define gestaltAVLTreeAttr 'tree' /* AVLTree utility routines attributes. */ +#define gestaltAVLTreePresentBit 0 /* if set, then the AVL Tree routines are available. */ +#define gestaltAVLTreeSupportsHandleBasedTreeBit 1 /* if set, then the AVL Tree routines can store tree data in a single handle */ +#define gestaltAVLTreeSupportsTreeLockingBit 2 /* if set, the AVLLockTree() and AVLUnlockTree() routines are available. */ + +#define gestaltALMAttr 'trip' /* Settings Manager attributes (see also gestaltALMVers) */ +#define gestaltALMPresent 0 /* bit true if ALM is available */ +#define gestaltALMHasSFGroup 1 /* bit true if Put/Get/Merge Group calls are implmented */ +#define gestaltALMHasCFMSupport 2 /* bit true if CFM-based modules are supported */ +#define gestaltALMHasRescanNotifiers 3 /* bit true if Rescan notifications/events will be sent to clients */ + +#define gestaltALMHasSFLocation 1 +#define gestaltTSMgrVersion 'tsmv' /* Text Services Mgr version, if present */ +#define gestaltTSMgr15 0x0150 +#define gestaltTSMgr20 0x0200 + +#define gestaltTSMgrAttr 'tsma' /* Text Services Mgr attributes, if present */ +#define gestaltTSMDisplayMgrAwareBit 0 /* TSM knows about display manager */ +#define gestaltTSMdoesTSMTEBit 1 /* TSM has integrated TSMTE */ + +#define gestaltSpeechAttr 'ttsc' /* Speech Manager attributes */ +#define gestaltSpeechMgrPresent 0 /* bit set indicates that Speech Manager exists */ +#define gestaltSpeechHasPPCGlue 1 /* bit set indicates that native PPC glue for Speech Manager API exists */ + +#define gestaltTVAttr 'tv ' /* TV version */ +#define gestaltHasTVTuner 0 /* supports Philips FL1236F video tuner */ +#define gestaltHasSoundFader 1 /* supports Philips TEA6330 Sound Fader chip */ +#define gestaltHasHWClosedCaptioning 2 /* supports Philips SAA5252 Closed Captioning */ +#define gestaltHasIRRemote 3 /* supports CyclopsII Infra Red Remote control */ +#define gestaltHasVidDecoderScaler 4 /* supports Philips SAA7194 Video Decoder/Scaler */ +#define gestaltHasStereoDecoder 5 /* supports Sony SBX1637A-01 stereo decoder */ +#define gestaltHasSerialFader 6 /* has fader audio in serial with system audio */ +#define gestaltHasFMTuner 7 /* has FM Tuner from donnybrook card */ +#define gestaltHasSystemIRFunction 8 /* Infra Red button function is set up by system and not by Video Startup */ +#define gestaltIRDisabled 9 /* Infra Red remote is not disabled. */ +#define gestaltINeedIRPowerOffConfirm 10 /* Need IR power off confirm dialog. */ +#define gestaltHasZoomedVideo 11 /* Has Zoomed Video PC Card video input. */ + +#define gestaltATSUVersion 'uisv' +#define gestaltOriginalATSUVersion 0x00010000 /* ATSUI version 1.0 */ +#define gestaltATSUUpdate1 0x00020000 /* ATSUI version 1.1 */ +#define gestaltATSUUpdate2 0x00030000 /* ATSUI version 1.2 */ +#define gestaltATSUUpdate3 0x00040000 /* ATSUI version 2.0 */ +#define gestaltATSUUpdate4 0x00050000 /* ATSUI version in Mac OS X - SoftwareUpdate 1-4 for Mac OS 10.0.1 - 10.0.4 */ +#define gestaltATSUUpdate5 0x00060000 /* ATSUI version 2.3 in MacOS 10.1 */ + +#define gestaltATSUFeatures 'uisf' +#define gestaltATSUTrackingFeature 0x00000001 /* feature introduced in ATSUI version 1.1 */ +#define gestaltATSUMemoryFeature 0x00000001 /* feature introduced in ATSUI version 1.1 */ +#define gestaltATSUFallbacksFeature 0x00000001 /* feature introduced in ATSUI version 1.1 */ +#define gestaltATSUGlyphBoundsFeature 0x00000001 /* feature introduced in ATSUI version 1.1 */ +#define gestaltATSULineControlFeature 0x00000001 /* feature introduced in ATSUI version 1.1 */ +#define gestaltATSULayoutCreateAndCopyFeature 0x00000001 /* feature introduced in ATSUI version 1.1 */ +#define gestaltATSULayoutCacheClearFeature 0x00000001 /* feature introduced in ATSUI version 1.1 */ +#define gestaltATSUTextLocatorUsageFeature 0x00000002 /* feature introduced in ATSUI version 1.2 */ +#define gestaltATSULowLevelOrigFeatures 0x00000004 /* first low-level features introduced in ATSUI version 2.0 */ +#define gestaltATSUFallbacksObjFeatures 0x00000008 /* feature introduced - ATSUFontFallbacks objects introduced in ATSUI version 2.3 */ +#define gestaltATSUIgnoreLeadingFeature 0x00000008 /* feature introduced - kATSLineIgnoreFontLeading LineLayoutOption introduced in ATSUI version 2.3 */ + +#define gestaltUSBAttr 'usb ' /* USB Attributes */ +#define gestaltUSBPresent 0 /* USB Support available */ +#define gestaltUSBHasIsoch 1 /* USB Isochronous features available */ + +#define gestaltUSBVersion 'usbv' /* USB version */ +#define gestaltVersion 'vers' /* gestalt version */ +#define gestaltValueImplementedVers 5 /* version of gestalt where gestaltValue is implemented. */ + +#define gestaltVIA1Addr 'via1' /* via 1 base address */ +#define gestaltVIA2Addr 'via2' /* via 2 base address */ +#define gestaltVMAttr 'vm ' /* virtual memory attributes */ +#define gestaltVMPresent 0 /* true if virtual memory is present */ +#define gestaltVMHasLockMemoryForOutput 1 /* true if LockMemoryForOutput is available */ +#define gestaltVMFilemappingOn 3 /* true if filemapping is available */ +#define gestaltVMHasPagingControl 4 /* true if MakeMemoryResident, MakeMemoryNonResident, FlushMemory, and ReleaseMemoryData are available */ + +#define gestaltVMInfoType 'vmin' /* Indicates how the Finder should display information about VM in */ + /* the Finder about box. */ +#define gestaltVMInfoSizeStorageType 0 /* Display VM on/off, backing store size and name */ +#define gestaltVMInfoSizeType 1 /* Display whether VM is on or off and the size of the backing store */ +#define gestaltVMInfoSimpleType 2 /* Display whether VM is on or off */ +#define gestaltVMInfoNoneType 3 /* Display no VM information */ + +#define gestaltVMBackingStoreFileRefNum 'vmbs' /* file refNum of virtual memory's main backing store file (returned in low word of result) */ +#define gestaltALMVers 'walk' /* Settings Manager version (see also gestaltALMAttr) */ +#define gestaltWindowMgrAttr 'wind' /* If this Gestalt exists, the Mac OS 8.5 Window Manager is installed */ +#define gestaltWindowMgrPresent 0x00000001 /* NOTE: this is a bit mask, whereas all other Gestalt constants of */ + /* this type are bit index values. Universal Interfaces 3.2 slipped */ + /* out the door with this mistake. */ +#define gestaltWindowMgrPresentBit 0 /* bit number */ +#define gestaltExtendedWindowAttributes 1 /* Has ChangeWindowAttributes; GetWindowAttributes works for all windows */ +#define gestaltExtendedWindowAttributesBit 1 /* Has ChangeWindowAttributes; GetWindowAttributes works for all windows */ +#define gestaltHasFloatingWindows 2 /* Floating window APIs work */ +#define gestaltHasFloatingWindowsBit 2 /* Floating window APIs work */ +#define gestaltHasWindowBuffering 3 /* This system has buffering available */ +#define gestaltHasWindowBufferingBit 3 /* This system has buffering available */ +#define gestaltWindowLiveResizeBit 4 /* live resizing of windows is available */ +#define gestaltWindowMinimizeToDockBit 5 /* windows minimize to the dock and do not windowshade (Mac OS X) */ +#define gestaltHasWindowShadowsBit 6 /* windows have shadows */ +#define gestaltSheetsAreWindowModalBit 7 /* sheet windows are modal only to their parent window */ + /* masks for the above bits */ +#define gestaltWindowMgrPresentMask 0x00000001 +#define gestaltExtendedWindowAttributesMask 0x00000002 +#define gestaltHasFloatingWindowsMask 0x00000004 +#define gestaltHasWindowBufferingMask 0x00000008 +#define gestaltWindowLiveResizeMask 0x00000010 +#define gestaltWindowMinimizeToDockMask 0x00000020 +#define gestaltHasWindowShadowsMask 0x00000040 +#define gestaltSheetsAreWindowModalMask 0x00000080 + +#if TARGET_OS_WIN32 +#define gestaltX86Features 'x86f' +#define gestaltX86HasFPU 0 /* has an FPU that supports the 387 instructions */ +#define gestaltX86HasVME 1 /* supports Virtual-8086 Mode Extensions */ +#define gestaltX86HasDE 2 /* supports I/O breakpoints (Debug Extensions) */ +#define gestaltX86HasPSE 3 /* supports 4-Mbyte pages (Page Size Extension) */ +#define gestaltX86HasTSC 4 /* supports RTDSC instruction (Time Stamp Counter) */ +#define gestaltX86HasMSR 5 /* supports Model Specific Registers */ +#define gestaltX86HasPAE 6 /* supports physical addresses > 32 bits (Physical Address Extension) */ +#define gestaltX86HasMCE 7 /* supports Machine Check Exception */ +#define gestaltX86HasCX8 8 /* supports CMPXCHG8 instructions (Compare Exchange 8 bytes) */ +#define gestaltX86HasAPIC 9 /* contains local APIC */ +#define gestaltX86Reserved10 10 /* do not count on this bit value */ +#define gestaltX86HasSEP 11 /* supports fast system call (SysEnter Present) */ +#define gestaltX86HasMTRR 12 /* supports Memory Type Range Registers */ +#define gestaltX86HasPGE 13 /* supports Page Global Enable */ +#define gestaltX86HasMCA 14 /* supports Machine Check Architecture */ +#define gestaltX86HasCMOV 15 /* supports CMOVcc instruction (Conditional Move). */ + /* If FPU bit is also set, supports FCMOVcc and FCOMI, too */ +#define gestaltX86HasPAT 16 /* supports Page Attribute Table */ +#define gestaltX86HasPSE36 17 /* supports 36-bit Page Size Extension */ +#define gestaltX86HasMMX 23 /* supports MMX instructions */ +#define gestaltX86HasFXSR 24 /* Supports FXSAVE and FXRSTOR instructions (fast FP save/restore) */ + +#endif /* TARGET_OS_WIN32 */ + +#define gestaltTranslationAttr 'xlat' /* Translation Manager attributes */ +#define gestaltTranslationMgrExists 0 /* True if translation manager exists */ +#define gestaltTranslationMgrHintOrder 1 /* True if hint order reversal in effect */ +#define gestaltTranslationPPCAvail 2 +#define gestaltTranslationGetPathAPIAvail 3 + +#define gestaltExtToolboxTable 'xttt' /* Extended Toolbox trap table base */ +#define gestaltUSBPrinterSharingVersion 'zak ' /* USB Printer Sharing Version */ +#define gestaltUSBPrinterSharingVersionMask 0x0000FFFF /* mask for bits in version */ +#define gestaltUSBPrinterSharingAttr 'zak ' /* USB Printer Sharing Attributes */ +#define gestaltUSBPrinterSharingAttrMask 0xFFFF0000 /* mask for attribute bits */ +#define gestaltUSBPrinterSharingAttrRunning 0x80000000 /* printer sharing is running */ +#define gestaltUSBPrinterSharingAttrBooted 0x40000000 /* printer sharing was installed at boot time */ + +#define gestaltWorldScriptIIVersion 'doub' +#define gestaltWorldScriptIIAttr 'wsat' +#define gestaltWSIICanPrintWithoutPrGeneralBit 0 /* bit 0 is on if WS II knows about PrinterStatus callback */ + + +#endif /* __GESTALT_R__ */ + diff --git a/Interfaces/RIncludes/Gestalt.r.idump b/Interfaces/RIncludes/Gestalt.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Gestalt.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Gestalt.r.rdump b/Interfaces/RIncludes/Gestalt.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Gestalt.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4765 7374 616C 742E 7200" /* ..A...Gestalt.r. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/GestaltEqu.h b/Interfaces/RIncludes/GestaltEqu.h deleted file mode 100644 --- a/Interfaces/RIncludes/GestaltEqu.h +++ /dev/null @@ -1,247 +0,0 @@ -/* - File: GestaltEqu.h - - Contains: Gestalt include file - - Written by: Carl C. Hewitt November 30th, 1988 - - Copyright: © 1988-1993 by Apple Computer, Inc. All rights reserved. - - Change History (most recent first): - - 11/8/93 JRH Added gestaltPowerBookDuo250 and gestaltPowerBookDuo270C. - 8/16/93 BG Updated machinetype list so that it only has RELEASED machines - in it. Unreleased machines go in GestaltPriv.r. - 6/14/93 kc Roll in Ludwig. - <2> 4/20/93 fau #1079789: Bug # 1079789: Added Cyclone40, Tempest25, and - Tempest33 to the equates. - 7/28/92 WS add realtime manager attribute for gestalt call - 5/2/92 kc Roll in Horror. Comments follow: -

4/13/92 SWC Updated the list of machine types. -

11/12/91 jmp Just brought this ancient file slightly more up-to-date. - <2.6> 7/16/89 CSL Rolling Reality source for Aurora. Original Reality - version is 2.6, 2.7. Original comments are below: - {2.7} 7/16/89 CCH NEEDED FOR AURORA AND 6.0.4: Added gestaltFirstSlotNumber - selector. Added additional information to gestaltHardwareAttr - selector. Added gestaltAMU to gestaltMMUType selector. - Added gestaltParityAttr selector. - {2.6} 7/10/89 CCH NEEDED FOR AURORA: Removed gestaltFirstSlotNumber selector. - <2.5> 6/30/89 CCH Added gestaltLowMemorySize selector. - <2.4> 6/26/89 CCH Added gestaltFirstSlotNumber selector. - <2.3> 6/9/89 CCH Changes: Changed a/ux selector to be version-based. - Added gestaltAddressingModeAttr, gestaltAUXVersion, - gestaltSlotAttr, gestaltSoundAttr, gestaltTimeMgrVersion, - GestaltRBVAddr, gestaltHardwareAttr, gestaltNuBusSlotCount - selectors. Made result equates for attribute selectors bit - numbers instead of masks. - <2.2> 5/25/89 CCH Revised Gestalt equates to be more consistent. - <2.1> 5/23/89 CCH Added several new gestalt function codes. - <2.0> 5/18/89 CCH Changed equate naming convention to "gestalt" prefix. - Started using character constants for values. Removed all - return values for "unknown", except for one. - <1.9> 4/20/89 CCH Added new equate for virtual RAM size. - <1.8> 4/16/89 CCH Changed equate prefix from "G" to "z". - <1.7> 4/3/89 CCH Added equates for portable and ISO keyboards. Changed names - of some equates. - <1.6> 3/30/89 CCH Took out GROMSize. - <1.5> 3/16/89 CCH Changed G24BitQD to z8BitQD. - <1.4> 3/16/89 CCH Moved definitions of special codes to GestaltPriv.h. - <1.3> 3/6/89 CCH Changed MAXINT to 0x7FFFFFFF. - <1.2> 3/2/89 CCH Changed MMU equates per design review decisions. - <1.1> 2/23/89 CCH Added new Gestalt equates. - <1.0> 2/21/89 CCH Adding to EASE for the first time. -*/ - - - -/************************ - * Gestalt error codes - ************************/ -#define gestaltUnknownErr -5550 /* value returned if Gestalt doesn't know the answer */ -#define gestaltUndefSelectorErr -5551 /* undefined selector was passed to Gestalt */ -#define gestaltDupSelectorErr -5552 /* tried to add an entry that already existed */ -#define gestaltLocationErr -5553 /* gestalt function ptr wasn't in sysheap */ - -/************************** - * Environment Selectors - **************************/ -#define gestaltVersion 'vers' /* gestalt version */ - -#define gestaltAddressingModeAttr 'addr' /* addressing mode attributes */ -#define gestalt32BitAddressing 0 /* using 32-bit addressing mode */ -#define gestalt32BitSysZone 1 /* 32-bit compatible system zone */ - -#define gestaltAppleTalkVersion 'atlk' /* appletalk version */ - -#define gestaltAUXVersion 'a/ux' /* a/ux version, if present */ -#define gestaltAUXNotPresent 0 - -#define gestaltFPUType 'fpu ' /* fpu type */ -#define gestaltNoFPU 0 -#define gestalt68881 1 -#define gestalt68882 2 -#define gestalt68040FPU 3 - -#define gestaltHardwareAttr 'hdwr' /* hardware attributes */ -#define gestaltHasVIA1 0 /* VIA1 exists */ -#define gestaltHasVIA2 1 /* VIA2 exists */ -#define gestaltHasRBV 2 /* RBV exists */ -#define gestaltHasASC 3 /* Apple Sound Chip exists */ -#define gestaltHasSCC 4 /* SCC exists */ -#define gestaltHasOSS 5 /* OSS exists */ -#define gestaltHasSCSIDMA 6 /* SCSI DMA exists */ -#define gestaltHasSCSI 7 /* SCSI exists */ -#define gestaltHasSWIMIOP 8 /* SWIM IOP exists */ -#define gestaltHasSCCIOP 9 /* SCC IOP exists */ -#define gestaltHasFMC 10 /* Fitch memory controller exists */ -#define gestaltHasIWM 11 /* IWM/SWIM exists */ -#define gestaltHasPWM 12 /* PWM disk speed buffer exists */ -#define gestaltHasSoundBuffer 13 /* RAM-based sound buffer exists */ -#define gestaltHasVDAC 14 /* Video D/A converter and CLUT exists */ -#define gestaltHasPGC 15 /* Parity Generation Chip exists */ - -#define gestaltKeyboardType 'kbd ' /* keyboard type */ -#define gestaltMacKbd 1 -#define gestaltMacAndPad 2 -#define gestaltMacPlusKbd 3 -#define gestaltExtADBKbd 4 -#define gestaltStdADBKbd 5 -#define gestaltPrtblADBKbd 6 -#define gestaltPrtblIntlKbd 7 -#define gestaltStdIntlADBKbd 8 -#define gestaltExtIntlADBKbd 9 -#define gestaltADBKbdII 10 -#define gestaltADBISOKbdII 11 -#define gestaltPwrBkADBKbd 12 -#define gestaltPwrBkISOKbd 13 - -#define gestaltLowMemorySize 'lmem' /* size of low memory area */ - -#define gestaltLogicalRAMSize 'lram' /* logical ram size */ - -#define gestaltMMUType 'mmu ' /* mmu type */ -#define gestaltNoMMU 0 /* no MMU */ -#define gestaltAMU 1 /* address management unit */ -#define gestalt68851 2 /* 68851 PMMU */ -#define gestalt68030MMU 3 /* 68030 built-in MMU */ -#define gestalt68040MMU 4 /* 68040 built-in MMU */ - -#define gestaltNuBusSlotCount 'nubs' /* count of logical NuBus slots present */ - -#define gestaltOSAttr 'osa ' /* o/s attributes */ -#define gestaltSysZoneGrowable 0 /* system heap is growable */ -#define gestaltLaunchCanReturn 1 /* can return from launch */ -#define gestaltLaunchFullFileSpec 2 /* can launch from full file spec */ -#define gestaltLaunchControl 3 /* launch control support available */ -#define gestaltTempMemSupport 4 /* temp memory support */ -#define gestaltRealTempMemory 5 /* temp memory handles are real */ -#define gestaltTempMemTracked 6 /* temporary memory handles are tracked */ -#define gestaltIPCSupport 7 /* IPC support is present */ -#define gestaltSysDebuggerSupport 8 /* system debugger support is present */ - -#define gestaltLogicalPageSize 'pgsz' /* logical page size */ - -#define gestaltPowerMgrAttr 'powr' /* power manager attributes */ -#define gestaltPMgrExists 0 -#define gestaltPMgrCPUIdle 1 -#define gestaltPMgrSCC 2 -#define gestaltPMgrSound 3 - -#define gestaltProcessorType 'proc' /* processor type */ -#define gestalt68000 1 -#define gestalt68010 2 -#define gestalt68020 3 -#define gestalt68030 4 -#define gestalt68040 5 - -#define gestaltParityAttr 'prty' /* parity attributes */ -#define gestaltHasParityCapability 0 /* has ability to check parity */ -#define gestaltParityEnabled 1 /* parity checking enabled */ - -#define gestaltQuickdrawType 'qd ' /* quickdraw type */ -#define gestaltOriginalQD 0 -#define gestalt8BitQD 1 -#define gestalt32BitQD 2 - -#define gestaltPhysicalRAMSize 'ram ' /* physical RAM size */ -#define gestaltRBVAddr 'rbv ' /* RBV base address */ -#define gestaltSCCReadAddr 'sccr' /* scc read base address */ -#define gestaltSCCWriteAddr 'sccw' /* scc read base address */ - -#define gestaltSlotAttr 'slot' /* slot attributes */ -#define gestaltSlotMgrExists 0 /* true is slot mgr exists */ -#define gestaltNuBusPresent 1 /* NuBus slots are present */ -#define gestaltSESlotPresent 2 /* SE PDS slot present */ -#define gestaltSE30SlotPresent 3 /* SE/30 slot present */ -#define gestaltPortableSlotPresent 4 /* Portable's slot present */ - -#define gestaltFirstSlotNumber 'slt1' /* returns first physical slot */ - -#define gestaltSoundAttr 'snd ' /* sound attributes */ -#define gestaltStereoCapability 0 /* sound hardware has stereo capability */ -#define gestaltStereoMixing 1 /* stereo mixing on external speaker */ -#define gestaltHeadphonePluggedIn 2 /* a headphone is plugged into the jack */ - -#define gestaltTimeMgrVersion 'tmgr' /* time mgr version */ -#define gestaltStandardTimeMgr 1 /* standard time mgr is present */ -#define gestaltRevisedTimeMgr 2 /* revised time mgr is present */ -#define gestaltExtendedTimeMgr 3 /* extended time mgr is present */ - -#define gestaltVIA1Addr 'via1' /* via 1 base address */ -#define gestaltVIA2Addr 'via2' /* via 2 base address */ - -#define gestaltVMAttr 'vm ' /* virtual memory attributes */ -#define gestaltVMNotInstalled 0 - -#define gestaltRealtimeMgrAttr 'rtmr' /* realtime manager attribute WS */ -#define gestaltRealtimeMgrPresent 0 - -/************************* - * Info-only selectors - ************************/ -#define gestaltMachineType 'mach' /* machine type */ -#define gestaltClassic 1 -#define gestaltMacXL 2 -#define gestaltMac512KE 3 -#define gestaltMacPlus 4 -#define gestaltMacSE 5 -#define gestaltMacII 6 -#define gestaltMacIIx 7 -#define gestaltMacIIcx 8 -#define gestaltMacSE030 9 -#define gestaltPortable 10 -#define gestaltMacIIci 11 -#define gestaltMacIIfx 13 -#define gestaltMacClassic 17 -#define gestaltMacIIsi 18 -#define gestaltMacLC 19 -#define gestaltQuadra900 20 -#define gestaltPowerBook170 21 -#define gestaltQuadra700 22 -#define gestaltClassicII 23 -#define gestaltPowerBook100 24 -#define gestaltPowerBook140 25 -#define gestaltQuadra950 26 -#define gestaltMacLCIII 27 -#define gestaltPowerBookDuo210 29 -#define gestaltCentris650 30 -#define gestaltPowerBookDuo230 32 -#define gestaltPowerBook180 33 -#define gestaltPowerBook160 34 -#define gestaltQuadra800 35 -#define gestaltMacLCII 37 -#define gestaltPowerBookDuo250 38 -#define gestaltMacIIvx 45 -#define gestaltColorClassic 49 -#define gestaltPowerbook180c 50 -#define gestaltCentris610 52 -#define gestaltPowerBook145 54 -#define gestaltLC520 56 -#define gestaltCentris660AV 60 -#define gestaltPowerBookDuo270C 77 -#define gestaltQuadra840AV 78 - -#define gestaltROMSize 'rom ' /* rom size */ -#define gestaltROMVersion 'romv' /* rom version */ -#define gestaltSystemVersion 'sysv' /* system version*/ - diff --git a/Interfaces/RIncludes/GestaltEqu.h.rdump b/Interfaces/RIncludes/GestaltEqu.h.rdump deleted file mode 100644 --- a/Interfaces/RIncludes/GestaltEqu.h.rdump +++ /dev/null @@ -1,31 +0,0 @@ -data 'EASE' (0) { - $"0332 2E36" /* .2.6 */ -}; - -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0072 002A 2A2A 2A2A" /* ..Monaco.r.***** */ - $"2A2A 2A2A 2A2A 2A2A 2A2A 2A2A 2A2A 2A2A" /* **************** */ - $"2A2A 0006 0004 0038 000A 0369 0241 0038" /* **.....8...i.A.8 */ - $"000A 0369 0241 A904 07F0 0000 0000 0000" /* ...i.A.......... */ - $"0000 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1008) { - $"0038 000A 0369 0241 0038 000A 0369 0241" /* .8...i.A.8...i.A */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"9B18 5C4B 3FE5 3230 0004 0000 0000 0000" /* ..\K?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0008 0009 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"000C 4765 7374 616C 7445 7175 2E68 0000" /* ..GestaltEqu.h.. */ - $"0000 3941 6464 6564 2067 6573 7461 6C74" /* ..9Added gestalt */ - $"506F 7765 7242 6F6F 6B44 756F 3235 3020" /* PowerBookDuo250 */ - $"616E 6420 6765 7374 616C 7450 6F77 6572" /* and gestaltPower */ - $"426F 6F6B 4475 6F32 3730 432E 00" /* BookDuo270C.. */ -}; - diff --git a/Interfaces/RIncludes/IAExtractor.r b/Interfaces/RIncludes/IAExtractor.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IAExtractor.r @@ -0,0 +1,42 @@ +/* + File: IAExtractor.r + + Contains: Interfaces to Find by Content Plugins that scan files + + Version: Technology: Mac OS 8.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __IAEXTRACTOR_R__ +#define __IAEXTRACTOR_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#if CALL_NOT_IN_CARBON + +#define kIACurrentMIMEMappingVersion 1 + +type 'mimp' { + longint; /* resource version */ + longint; /* file type */ + longint; /* file creator */ + pstring; /* file extension */ + pstring; /* MIME type */ + pstring; /* description */ +}; + +#endif /* CALL_NOT_IN_CARBON */ + + +#endif /* __IAEXTRACTOR_R__ */ + diff --git a/Interfaces/RIncludes/IAExtractor.r.idump b/Interfaces/RIncludes/IAExtractor.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IAExtractor.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/IAExtractor.r.rdump b/Interfaces/RIncludes/IAExtractor.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IAExtractor.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000D 4941 4578 7472 6163 746F" /* ..A...IAExtracto */ + $"722E 7200 0000 0000 0000 0000 0000 0000" /* r.r............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Icons.r b/Interfaces/RIncludes/Icons.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Icons.r @@ -0,0 +1,669 @@ +/* + File: Icons.r + + Contains: Icon Utilities and Icon Services Interfaces. + + Version: Technology: Mac OS 9.x + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc. All rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __ICONS_R__ +#define __ICONS_R__ + +#ifndef __QUICKDRAW_R__ +#include "Quickdraw.r" +#endif + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kGenericDocumentIconResource (-4000) +#define kGenericStationeryIconResource (-3985) +#define kGenericEditionFileIconResource (-3989) +#define kGenericApplicationIconResource (-3996) +#define kGenericDeskAccessoryIconResource (-3991) +#define kGenericFolderIconResource (-3999) +#define kPrivateFolderIconResource (-3994) +#define kFloppyIconResource (-3998) +#define kTrashIconResource (-3993) +#define kGenericRAMDiskIconResource (-3988) +#define kGenericCDROMIconResource (-3987) + +#define kDesktopIconResource (-3992) +#define kOpenFolderIconResource (-3997) +#define kGenericHardDiskIconResource (-3995) +#define kGenericFileServerIconResource (-3972) +#define kGenericSuitcaseIconResource (-3970) +#define kGenericMoverObjectIconResource (-3969) + +#define kGenericPreferencesIconResource (-3971) +#define kGenericQueryDocumentIconResource (-16506) +#define kGenericExtensionIconResource (-16415) +#define kSystemFolderIconResource (-3983) +#define kHelpIconResource (-20271) +#define kAppleMenuFolderIconResource (-3982) + +#define genericDocumentIconResource (-4000) +#define genericStationeryIconResource (-3985) +#define genericEditionFileIconResource (-3989) +#define genericApplicationIconResource (-3996) +#define genericDeskAccessoryIconResource (-3991) +#define genericFolderIconResource (-3999) +#define privateFolderIconResource (-3994) +#define floppyIconResource (-3998) +#define trashIconResource (-3993) +#define genericRAMDiskIconResource (-3988) +#define genericCDROMIconResource (-3987) +#define desktopIconResource (-3992) +#define openFolderIconResource (-3997) +#define genericHardDiskIconResource (-3995) +#define genericFileServerIconResource (-3972) +#define genericSuitcaseIconResource (-3970) +#define genericMoverObjectIconResource (-3969) +#define genericPreferencesIconResource (-3971) +#define genericQueryDocumentIconResource (-16506) +#define genericExtensionIconResource (-16415) +#define systemFolderIconResource (-3983) +#define appleMenuFolderIconResource (-3982) + +#define kStartupFolderIconResource (-3981) +#define kOwnedFolderIconResource (-3980) +#define kDropFolderIconResource (-3979) +#define kSharedFolderIconResource (-3978) +#define kMountedFolderIconResource (-3977) +#define kControlPanelFolderIconResource (-3976) +#define kPrintMonitorFolderIconResource (-3975) +#define kPreferencesFolderIconResource (-3974) +#define kExtensionsFolderIconResource (-3973) +#define kFontsFolderIconResource (-3968) +#define kFullTrashIconResource (-3984) + +#define startupFolderIconResource (-3981) +#define ownedFolderIconResource (-3980) +#define dropFolderIconResource (-3979) +#define sharedFolderIconResource (-3978) +#define mountedFolderIconResource (-3977) +#define controlPanelFolderIconResource (-3976) +#define printMonitorFolderIconResource (-3975) +#define preferencesFolderIconResource (-3974) +#define extensionsFolderIconResource (-3973) +#define fontsFolderIconResource (-3968) +#define fullTrashIconResource (-3984) + +#define kThumbnail32BitData 'it32' +#define kThumbnail8BitMask 't8mk' + +#define kHuge1BitMask 'ich#' +#define kHuge4BitData 'ich4' +#define kHuge8BitData 'ich8' +#define kHuge32BitData 'ih32' +#define kHuge8BitMask 'h8mk' + +#define kLarge1BitMask 'ICN#' +#define kLarge4BitData 'icl4' +#define kLarge8BitData 'icl8' +#define kLarge32BitData 'il32' +#define kLarge8BitMask 'l8mk' +#define kSmall1BitMask 'ics#' +#define kSmall4BitData 'ics4' +#define kSmall8BitData 'ics8' +#define kSmall32BitData 'is32' +#define kSmall8BitMask 's8mk' +#define kMini1BitMask 'icm#' +#define kMini4BitData 'icm4' +#define kMini8BitData 'icm8' + +#define kTileIconVariant 'tile' +#define kRolloverIconVariant 'over' +#define kDropIconVariant 'drop' +#define kOpenIconVariant 'open' +#define kOpenDropIconVariant 'odrp' + +#define large1BitMask 'ICN#' +#define large4BitData 'icl4' +#define large8BitData 'icl8' +#define small1BitMask 'ics#' +#define small4BitData 'ics4' +#define small8BitData 'ics8' +#define mini1BitMask 'icm#' +#define mini4BitData 'icm4' +#define mini8BitData 'icm8' + +#define kAlignNone 0x00 +#define kAlignVerticalCenter 0x01 +#define kAlignTop 0x02 +#define kAlignBottom 0x03 +#define kAlignHorizontalCenter 0x04 +#define kAlignAbsoluteCenter 0x05 +#define kAlignCenterTop 0x06 +#define kAlignCenterBottom 0x07 +#define kAlignLeft 0x08 +#define kAlignCenterLeft 0x09 +#define kAlignTopLeft 0x0A +#define kAlignBottomLeft 0x0B +#define kAlignRight 0x0C +#define kAlignCenterRight 0x0D +#define kAlignTopRight 0x0E +#define kAlignBottomRight 0x0F + +#define atNone 0x00 +#define atVerticalCenter 0x01 +#define atTop 0x02 +#define atBottom 0x03 +#define atHorizontalCenter 0x04 +#define atAbsoluteCenter 0x05 +#define atCenterTop 0x06 +#define atCenterBottom 0x07 +#define atLeft 0x08 +#define atCenterLeft 0x09 +#define atTopLeft 0x0A +#define atBottomLeft 0x0B +#define atRight 0x0C +#define atCenterRight 0x0D +#define atTopRight 0x0E +#define atBottomRight 0x0F + +#define kTransformNone 0x00 +#define kTransformDisabled 0x01 +#define kTransformOffline 0x02 +#define kTransformOpen 0x03 +#define kTransformLabel1 0x0100 +#define kTransformLabel2 0x0200 +#define kTransformLabel3 0x0300 +#define kTransformLabel4 0x0400 +#define kTransformLabel5 0x0500 +#define kTransformLabel6 0x0600 +#define kTransformLabel7 0x0700 +#define kTransformSelected 0x4000 +#define kTransformSelectedDisabled 0x4001 +#define kTransformSelectedOffline 0x4002 +#define kTransformSelectedOpen 0x4003 + +#define ttNone 0x00 +#define ttDisabled 0x01 +#define ttOffline 0x02 +#define ttOpen 0x03 +#define ttLabel1 0x0100 +#define ttLabel2 0x0200 +#define ttLabel3 0x0300 +#define ttLabel4 0x0400 +#define ttLabel5 0x0500 +#define ttLabel6 0x0600 +#define ttLabel7 0x0700 +#define ttSelected 0x4000 +#define ttSelectedDisabled 0x4001 +#define ttSelectedOffline 0x4002 +#define ttSelectedOpen 0x4003 + +#define kSelectorLarge1Bit 0x00000001 +#define kSelectorLarge4Bit 0x00000002 +#define kSelectorLarge8Bit 0x00000004 +#define kSelectorLarge32Bit 0x00000008 +#define kSelectorLarge8BitMask 0x00000010 +#define kSelectorSmall1Bit 0x00000100 +#define kSelectorSmall4Bit 0x00000200 +#define kSelectorSmall8Bit 0x00000400 +#define kSelectorSmall32Bit 0x00000800 +#define kSelectorSmall8BitMask 0x00001000 +#define kSelectorMini1Bit 0x00010000 +#define kSelectorMini4Bit 0x00020000 +#define kSelectorMini8Bit 0x00040000 +#define kSelectorHuge1Bit 0x01000000 +#define kSelectorHuge4Bit 0x02000000 +#define kSelectorHuge8Bit 0x04000000 +#define kSelectorHuge32Bit 0x08000000 +#define kSelectorHuge8BitMask 0x10000000 +#define kSelectorAllLargeData 0x000000FF +#define kSelectorAllSmallData 0x0000FF00 +#define kSelectorAllMiniData 0x00FF0000 +#define kSelectorAllHugeData 0xFF000000 +#define kSelectorAll1BitData 0x01010101 +#define kSelectorAll4BitData 0x02020202 +#define kSelectorAll8BitData 0x04040404 +#define kSelectorAll32BitData 0x08000808 +#define kSelectorAllAvailableData 0xFFFFFFFF + +#define svLarge1Bit 0x00000001 +#define svLarge4Bit 0x00000002 +#define svLarge8Bit 0x00000004 +#define svSmall1Bit 0x00000100 +#define svSmall4Bit 0x00000200 +#define svSmall8Bit 0x00000400 +#define svMini1Bit 0x00010000 +#define svMini4Bit 0x00020000 +#define svMini8Bit 0x00040000 +#define svAllLargeData 0x000000FF +#define svAllSmallData 0x0000FF00 +#define svAllMiniData 0x00FF0000 +#define svAll1BitData 0x01010101 +#define svAll4BitData 0x02020202 +#define svAll8BitData 0x04040404 +#define svAllAvailableData 0xFFFFFFFF + + +/*-----------------------------------cicn • Color Icon -------------------------------------------*/ +/* + cicn_RezTemplateVersion: + 0 - original + 1 - auto calculate much of internal data <-- default +*/ +#ifndef cicn_RezTemplateVersion + #ifdef oldTemp /* grandfather in use of “oldTemp” */ + #define cicn_RezTemplateVersion 0 + #else + #define cicn_RezTemplateVersion 1 + #endif +#endif + + +type 'cicn' { + /* IconPMap (pixMap) record */ + fill long; /* Base address */ + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ +#if cicn_RezTemplateVersion == 0 + pMapRowBytes: + unsigned bitstring[13]; /* Offset to next row */ + Bounds: + rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + + /* IconMask (bitMap) record */ + fill long; /* Base address */ + maskRowBytes: + integer; /* Row bytes */ + rect; /* Bitmap bounds */ + + + /* IconBMap (bitMap) record */ + fill long; /* Base address */ + iconBMapRowBytes: + integer; /* Row bytes */ + rect; /* Bitmap bounds */ + + fill long; /* Handle placeholder */ + + /* Mask data */ + hex string [$$Word(maskRowBytes) * PIXMAPHEIGHT]; + + /* BitMap data */ + hex string [$$Word(iconBMapRowBytes) * PIXMAPHEIGHT]; + + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + + /* PixelMap data */ + hex string [$$BitField(pMapRowBytes, 0, 13) * PIXMAPHEIGHT]; + + +#else + pMapRowBytes: + unsigned bitstring[13] k32x32x4 = 16; /* Offset to next row */ + Bounds: + rect; /* Bitmap bounds */ + integer = 0; /* pixMap vers number */ + integer = 0; /* Packing format */ + fill long; /* Size of pixel data */ + unsigned hex longint = $00480000; /* h. resolution (ppi) */ + unsigned hex longint = $00480000; /* v. resolution (ppi) */ + integer = 0 /* chunky */; /* Pixel storage format */ + PixelSize: + integer; /* # bits in pixel */ + integer = 1; /* # components in pixel*/ + integer = $$Word(PixelSize); /* # bits per field */ + fill long; + fill long; + fill long; + + /* IconMask (bitMap) record */ + fill long; /* Base address */ + integer = BitMapRowBytes; /* Row bytes */ + PixMapBounds; /* Bitmap bounds */ + + /* IconBMap (bitMap) record */ + fill long; /* Base address */ + integer = BitMapRowBytes; /* Row bytes */ + PixMapBounds; /* Bitmap bounds */ + + fill long; /* Handle placeholder */ + + /* Mask data */ + hex string [BitMapRowBytes * PixMapHeight]; + + /* BitMap data */ + hex string [BitMapRowBytes * PixMapHeight]; + + ColorTable: + unsigned hex longint = 0; /* ctSeed */ + integer = 0; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer = $$ArrayIndex(ColorSpec) - 1; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + + PixelData: + hex string [PixMapRowBytes * PixMapHeight]; /* more of the pixmap */ +#endif +}; + + +/*----------------------------ICON • Icon-----------------------------------------------*/ +type 'ICON' { + hex string[128]; /* Icon data */ +}; + + +/*----------------------------ICN# • Icon List------------------------------------------*/ +type 'ICN#' { + array { + hex string[128]; /* Icon data */ + }; +}; + + +/*----------------------------SICN • Small Icon-----------------------------------------*/ +type 'SICN' { + array { + hex string[32]; /* SICN data */ + }; +}; + + +/*--------------------------ics# • small icons with masks-------------------------------*/ +type 'ics#' { + array [2] { + hex string[32]; + }; +}; + + +/*--------------------------icm# • mini icons with masks--------------------------------*/ +type 'icm#' { + array [2] { + hex string[24]; + }; +}; + + +/*--------------------------icm8 • 8-bit mini icon no mask------------------------------*/ +type 'icm8' { + hex string[192]; +}; + + +/*--------------------------icm4 • 4-bit mini icon no mask------------------------------*/ +type 'icm4' { + hex string[96]; +}; + + +/*--------------------------icl8 • 8-bit large icon no mask-----------------------------*/ +type 'icl8' { + hex string[1024]; +}; + + +/*--------------------------icl4 • 4-bit large icon no mask-----------------------------*/ +type 'icl4' { + hex string[512]; +}; + + +/*--------------------------ics8 • 8-bit small icon no mask-----------------------------*/ +type 'ics8' { + hex string[256]; +}; + + +/*--------------------------ics4 • 4-bit small icon no mask-----------------------------*/ +type 'ics4' { + hex string[128]; +}; + + +/*-------------------------------• Keyboard Icons---------------------------------------*/ +type 'KCN#' as 'ICN#'; +type 'kcs#' as 'ics#'; /* Keyboard small icon */ +type 'kcl8' as 'icl8'; /* Keyboard 8-bit color icon */ +type 'kcl4' as 'icl4'; /* Keyboard 4-bit color icon */ +type 'kcs8' as 'ics8'; /* Keyboard 8-bit small color icon */ +type 'kcs4' as 'ics4'; /* Keyboard 4-bit small color icon */ + +#define kSystemIconsCreator 'macs' +#define kClipboardIcon 'CLIP' +#define kClippingUnknownTypeIcon 'clpu' +#define kClippingPictureTypeIcon 'clpp' +#define kClippingTextTypeIcon 'clpt' +#define kClippingSoundTypeIcon 'clps' +#define kDesktopIcon 'desk' +#define kFinderIcon 'FNDR' +#define kFontSuitcaseIcon 'FFIL' +#define kFullTrashIcon 'ftrh' +#define kGenericApplicationIcon 'APPL' +#define kGenericCDROMIcon 'cddr' +#define kGenericControlPanelIcon 'APPC' +#define kGenericControlStripModuleIcon 'sdev' +#define kGenericComponentIcon 'thng' +#define kGenericDeskAccessoryIcon 'APPD' +#define kGenericDocumentIcon 'docu' +#define kGenericEditionFileIcon 'edtf' +#define kGenericExtensionIcon 'INIT' +#define kGenericFileServerIcon 'srvr' +#define kGenericFontIcon 'ffil' +#define kGenericFontScalerIcon 'sclr' +#define kGenericFloppyIcon 'flpy' +#define kGenericHardDiskIcon 'hdsk' +#define kGenericIDiskIcon 'idsk' +#define kGenericRemovableMediaIcon 'rmov' +#define kGenericMoverObjectIcon 'movr' +#define kGenericPCCardIcon 'pcmc' +#define kGenericPreferencesIcon 'pref' +#define kGenericQueryDocumentIcon 'qery' +#define kGenericRAMDiskIcon 'ramd' +#define kGenericSharedLibaryIcon 'shlb' +#define kGenericStationeryIcon 'sdoc' +#define kGenericSuitcaseIcon 'suit' +#define kGenericURLIcon 'gurl' +#define kGenericWORMIcon 'worm' +#define kInternationalResourcesIcon 'ifil' +#define kKeyboardLayoutIcon 'kfil' +#define kSoundFileIcon 'sfil' +#define kSystemSuitcaseIcon 'zsys' +#define kTrashIcon 'trsh' +#define kTrueTypeFontIcon 'tfil' +#define kTrueTypeFlatFontIcon 'sfnt' +#define kTrueTypeMultiFlatFontIcon 'ttcf' +#define kUserIDiskIcon 'udsk' +#define kInternationResourcesIcon 'ifil' /* old misspelling */ + +#define kInternetLocationHTTPIcon 'ilht' +#define kInternetLocationFTPIcon 'ilft' +#define kInternetLocationAppleShareIcon 'ilaf' +#define kInternetLocationAppleTalkZoneIcon 'ilat' +#define kInternetLocationFileIcon 'ilfi' +#define kInternetLocationMailIcon 'ilma' +#define kInternetLocationNewsIcon 'ilnw' +#define kInternetLocationNSLNeighborhoodIcon 'ilns' +#define kInternetLocationGenericIcon 'ilge' + +#define kGenericFolderIcon 'fldr' +#define kDropFolderIcon 'dbox' +#define kMountedFolderIcon 'mntd' +#define kOpenFolderIcon 'ofld' +#define kOwnedFolderIcon 'ownd' +#define kPrivateFolderIcon 'prvf' +#define kSharedFolderIcon 'shfl' + +#define kSharingPrivsNotApplicableIcon 'shna' +#define kSharingPrivsReadOnlyIcon 'shro' +#define kSharingPrivsReadWriteIcon 'shrw' +#define kSharingPrivsUnknownIcon 'shuk' +#define kSharingPrivsWritableIcon 'writ' + +#define kUserFolderIcon 'ufld' +#define kWorkgroupFolderIcon 'wfld' +#define kGuestUserIcon 'gusr' +#define kUserIcon 'user' +#define kOwnerIcon 'susr' +#define kGroupIcon 'grup' + +#define kAppearanceFolderIcon 'appr' +#define kAppleExtrasFolderIcon 'aexƒ' +#define kAppleMenuFolderIcon 'amnu' +#define kApplicationsFolderIcon 'apps' +#define kApplicationSupportFolderIcon 'asup' +#define kAssistantsFolderIcon 'astƒ' +#define kColorSyncFolderIcon 'prof' +#define kContextualMenuItemsFolderIcon 'cmnu' +#define kControlPanelDisabledFolderIcon 'ctrD' +#define kControlPanelFolderIcon 'ctrl' +#define kControlStripModulesFolderIcon 'sdvƒ' +#define kDocumentsFolderIcon 'docs' +#define kExtensionsDisabledFolderIcon 'extD' +#define kExtensionsFolderIcon 'extn' +#define kFavoritesFolderIcon 'favs' +#define kFontsFolderIcon 'font' +#define kHelpFolderIcon 'ƒhlp' +#define kInternetFolderIcon 'intƒ' +#define kInternetPlugInFolderIcon 'ƒnet' +#define kInternetSearchSitesFolderIcon 'issf' +#define kLocalesFolderIcon 'ƒloc' +#define kMacOSReadMeFolderIcon 'morƒ' +#define kPublicFolderIcon 'pubf' +#define kPreferencesFolderIcon 'prfƒ' +#define kPrinterDescriptionFolderIcon 'ppdf' +#define kPrinterDriverFolderIcon 'ƒprd' +#define kPrintMonitorFolderIcon 'prnt' +#define kRecentApplicationsFolderIcon 'rapp' +#define kRecentDocumentsFolderIcon 'rdoc' +#define kRecentServersFolderIcon 'rsrv' +#define kScriptingAdditionsFolderIcon 'ƒscr' +#define kSharedLibrariesFolderIcon 'ƒlib' +#define kScriptsFolderIcon 'scrƒ' +#define kShutdownItemsDisabledFolderIcon 'shdD' +#define kShutdownItemsFolderIcon 'shdf' +#define kSpeakableItemsFolder 'spki' +#define kStartupItemsDisabledFolderIcon 'strD' +#define kStartupItemsFolderIcon 'strt' +#define kSystemExtensionDisabledFolderIcon 'macD' +#define kSystemFolderIcon 'macs' +#define kTextEncodingsFolderIcon 'ƒtex' +#define kUsersFolderIcon 'usrƒ' +#define kUtilitiesFolderIcon 'utiƒ' +#define kVoicesFolderIcon 'fvoc' + +#define kAppleScriptBadgeIcon 'scrp' +#define kLockedBadgeIcon 'lbdg' +#define kMountedBadgeIcon 'mbdg' +#define kSharedBadgeIcon 'sbdg' +#define kAliasBadgeIcon 'abdg' +#define kAlertCautionBadgeIcon 'cbdg' + +#define kAlertNoteIcon 'note' +#define kAlertCautionIcon 'caut' +#define kAlertStopIcon 'stop' + +#define kAppleTalkIcon 'atlk' +#define kAppleTalkZoneIcon 'atzn' +#define kAFPServerIcon 'afps' +#define kFTPServerIcon 'ftps' +#define kHTTPServerIcon 'htps' +#define kGenericNetworkIcon 'gnet' +#define kIPFileServerIcon 'isrv' + +#define kToolbarCustomizeIcon 'tcus' +#define kToolbarDeleteIcon 'tdel' +#define kToolbarFavoritesIcon 'tfav' +#define kToolbarHomeIcon 'thom' + +#define kAppleLogoIcon 'capl' +#define kAppleMenuIcon 'sapl' +#define kBackwardArrowIcon 'baro' +#define kFavoriteItemsIcon 'favr' +#define kForwardArrowIcon 'faro' +#define kGridIcon 'grid' +#define kHelpIcon 'help' +#define kKeepArrangedIcon 'arng' +#define kLockedIcon 'lock' +#define kNoFilesIcon 'nfil' +#define kNoFolderIcon 'nfld' +#define kNoWriteIcon 'nwrt' +#define kProtectedApplicationFolderIcon 'papp' +#define kProtectedSystemFolderIcon 'psys' +#define kRecentItemsIcon 'rcnt' +#define kShortcutIcon 'shrt' +#define kSortAscendingIcon 'asnd' +#define kSortDescendingIcon 'dsnd' +#define kUnlockedIcon 'ulck' +#define kConnectToIcon 'cnct' +#define kGenericWindowIcon 'gwin' +#define kQuestionMarkIcon 'ques' +#define kDeleteAliasIcon 'dali' +#define kEjectMediaIcon 'ejec' +#define kBurningIcon 'burn' +#define kRightContainerArrowIcon 'rcar' + +#define kIconServicesNormalUsageFlag 0 +#define kIconServicesCatalogInfoMask 0x0008181E +#define kPlotIconRefNormalFlags 0 +#define kPlotIconRefNoImage 0x02 +#define kPlotIconRefNoMask 0x04 + +#define kIconFamilyType 'icns' + +/*--------------------------icns • icon family-----------------------------*/ +type 'icns' { +iconFamilyBegin: + literal longint = 'icns'; + unsigned longint = (iconFamilyEnd - iconFamilyBegin) >> 3; + array elementArray { + literal longint; +#if derez +len: + fill long; + hex string[$$Long(len[$$ArrayIndex(elementArray)]) - 8]; +#else +elementBegin: + longint = (elementEnd[$$ArrayIndex(elementArray)] - + elementBegin[$$ArrayIndex(elementArray)] >> 3) + 4; + hex string; +elementEnd: +#endif + }; +iconFamilyEnd: +}; + + +#endif /* __ICONS_R__ */ + diff --git a/Interfaces/RIncludes/Icons.r.idump b/Interfaces/RIncludes/Icons.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Icons.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Icons.r.rdump b/Interfaces/RIncludes/Icons.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Icons.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4963 6F6E 732E 7200 0000" /* ..A...Icons.r... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/ImageCodec.r b/Interfaces/RIncludes/ImageCodec.r --- a/Interfaces/RIncludes/ImageCodec.r +++ b/Interfaces/RIncludes/ImageCodec.r @@ -1,103 +1,267 @@ -/************************************************************ - -Created: Friday, September 27, 1991 10:04:39 AM - ImageCodec.r - Rez Interface to the Macintosh Libraries - - - Copyright Apple Computer, Inc. 1991 - All rights reserved - -************************************************************/ - /* -type 'thng' { - hex longint type; - hex longint subType; - hex longint manufacturere; - hex longint flags; - hex longint flagsMask; - hex longint thingResType; - int thingResID; - hex longint thingNameResType; - int thingNameResID; - hex longint thingInfoResType; - int thingInfoResID; - hex longint thingIconResType; - int thingIconResID; -}; + File: ImageCodec.r + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ -#define codecInfoDoes1 1 /* codec can work with 1-bit pixels */ -#define codecInfoDoes2 2 /* codec can work with 2-bit pixels */ -#define codecInfoDoes4 4 /* codec can work with 4-bit pixels */ -#define codecInfoDoes8 8 /* codec can work with 8-bit pixels */ -#define codecInfoDoes16 0x10 /* codec can work with 16-bit pixels */ -#define codecInfoDoes32 0x20 /* codec can work with 32-bit pixels */ -#define codecInfoDoesDither 0x40 /* codec can do ditherMode */ -#define codecInfoDoesStretch 0x80 /* codec can stretch to arbitrary sizes */ -#define codecInfoDoesShrink 0x100 /* codec can shrink to arbitrary sizes */ -#define codecInfoDoesMask 0x200 /* codec can mask to clipping regions */ - -#define codecInfoDoesTemporal 0x400 /* codec can handle temporal redundancy */ - -#define codecInfoDoesDouble 0x800 /* codec can stretch to double size exactly */ -#define codecInfoDoesQuad 0x1000 /* codec can stretch to quadruple size exactly */ -#define codecInfoDoesHalf 0x2000 /* codec can shrink to half size */ -#define codecInfoDoesQuarter 0x4000 /* codec can shrink to quarter size */ - -#define codecInfoDoesRotate 0x8000 /* codec can rotate on decompress */ -#define codecInfoDoesHorizFlip 0x10000 /* codec can flip horizontally on decompress */ -#define codecInfoDoesVertFlip 0x20000 /* codec can flip vertically on decompress */ -#define codecInfoDoesSkew 0x40000 /* codec can skew on decompress */ -#define codecInfoDoesBlend 0x80000 /* codec can blend on decompress */ -#define codecInfoDoesWarp 0x100000 /* codec can warp arbitrarily on decompress */ -#define codecInfoDoesRecompress 0x200000 /* codec can recompress image without accumulating errors */ -#define codecInfoDoesSpool 0x400000 /* codec can spool image data */ -#define codecInfoDoesRateConstrain 0x800000 /* codec can data rate constrain */ - - -#define codecInfoDepth1 1 /* compressed data at 1 bpp depth available */ -#define codecInfoDepth2 2 /* compressed data at 2 bpp depth available */ -#define codecInfoDepth4 4 /* compressed data at 4 bpp depth available */ -#define codecInfoDepth8 8 /* compressed data at 8 bpp depth available */ -#define codecInfoDepth16 0x10 /* compressed data at 16 bpp depth available */ -#define codecInfoDepth32 0x20 /* compressed data at 32 bpp depth available */ -#define codecInfoDepth24 0x40 /* compressed data at 24 bpp depth available */ -#define codecInfoDepth33 0x80 /* compressed data at 1 bpp monochrome depth available */ -#define codecInfoDepth34 0x100 /* compressed data at 2 bpp grayscale depth available */ -#define codecInfoDepth36 0x200 /* compressed data at 4 bpp grayscale depth available */ -#define codecInfoDepth40 0x400 /* compressed data at 8 bpp grayscale depth available */ -#define codecInfoStoresClut 0x800 /* compressed data can have custom cluts */ -#define codecInfoDoesLossless 0x1000 /* compressed data can be stored in lossless format */ -#define codecInfoSequenceSensitive 0x2000 /* compressed data is sensitive to out of sequence decoding */ +#ifndef __IMAGECODEC_R__ +#define __IMAGECODEC_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#include "Components.r" +#include "ImageCompression.r" +#define kParameterTitleName 'name' +#define kParameterTitleID 1 + +#define kParameterWhatName 'what' +#define kParameterWhatID 1 + +#define kParameterVersionName 'vers' +#define kParameterVersionID 1 + +#define kParameterRepeatableName 'pete' +#define kParameterRepeatableID 1 + + + #define kParameterRepeatableTrue long { "1" } + #define kParameterRepeatableFalse long { "0" } + +#define kParameterAlternateCodecName 'subs' +#define kParameterAlternateCodecID 1 + +#define kParameterSourceCountName 'srcs' +#define kParameterSourceCountID 1 + +#define kParameterDependencyName 'deep' +#define kParameterDependencyID 1 + + + #define kParameterListDependsUponColorProfiles OSType { "prof" } + #define kParameterListDependsUponFonts OSType { "font" } + +#define kParameterEnumList 'enum' +#define kParameterAtomTypeAndID 'type' + + #define kNoAtom OSType { "none" } + #define kAtomNoFlags long { "0" } + #define kAtomNotInterpolated long { "1" } + #define kAtomInterpolateIsOptional long { "2" } + #define kAtomMayBeIndexed long { "4" } + #define kAtomNotInterpMayBeIndexed long { "5" } + #define kAtomOptionalInterpMayBeIndexed long { "6" } + +#define kParameterDataType 'data' + + #define kParameterTypeDataLong long { "2" } + #define kParameterTypeDataFixed long { "3" } + #define kParameterTypeDataRGBValue long { "8" } + #define kParameterTypeDataDouble long { "11" } + #define kParameterTypeDataText OSType { "text" } + #define kParameterTypeDataEnum OSType { "enum" } + #define kParameterTypeDataBitField OSType { "bool" } + #define kParameterTypeDataImage OSType { "imag" } + +#define kParameterDataRange 'rang' + + #define kParameterImageNoFlags long { "0" } + #define kParameterImageIsPreset long { "1" } + + + #define kStandardPresetGroup OSType { "pset" } + +#define kParameterDataBehavior 'ditl' + + // items edited via typing + #define kParameterItemEditText OSType { "edit" } + #define kParameterItemEditLong OSType { "long" } + #define kParameterItemEditFixed OSType { "fixd" } + #define kParameterItemEditDouble OSType { "doub" } + + // items edited via control(s) + #define kParameterItemPopUp OSType { "popu" } + #define kParameterItemRadioCluster OSType { "radi" } + #define kParameterItemCheckBox OSType { "chex" } + #define kParameterItemControl OSType { "cntl" } + + // special user items + #define kParameterItemLine OSType { "line" } + #define kParameterItemColorPicker OSType { "pick" } + #define kParameterItemGroupDivider OSType { "divi" } + #define kParameterItemStaticText OSType { "stat" } + #define kParameterItemDragImage OSType { "imag" } + + + + // flags valid for lines and groups + #define kGraphicsNoFlags long { "0" } + #define kGraphicsFlagsGray long { "1" } + + // flags valid for groups + #define kGroupNoFlags long { "0" } + #define kGroupAlignText long { "65536" } + #define kGroupSurroundBox long { "131072" } + #define kGroupMatrix long { "262144" } + #define kGroupNoName long { "524288" } + #define kGroupSurroundWithGray long { "131073" } + #define kGroupSurroundWithGrayAlign long { "196609" } + #define kGroupSurroundWithGrayNoName long { "655361" } + #define kGroupSurroundWithGrayAlignNoName long { "720897" } + #define kGroupAlignTextNoName long { "589824" } + + // flags valid for popup/radiocluster/checkbox/control + #define kDisableControl long { "1" } + #define kDisableWhenNotEqual long { "1" } + #define kDisableWhenEqual long { "17" } + #define kDisableWhenLessThan long { "33" } + #define kDisableWhenGreaterThan long { "49" } + + // flags valid for popups + #define kPopupStoreAsString long { "65536" } + +#define kParameterDataUsage 'use ' + + #define kParameterUsagePixels OSType { "pixl" } + #define kParameterUsageRectangle OSType { "rect" } + #define kParameterUsagePoint OSType { "xy " } + #define kParameterUsage3DPoint OSType { "xyz " } + #define kParameterUsageDegrees OSType { "degr" } + #define kParameterUsageRadians OSType { "rads" } + #define kParameterUsagePercent OSType { "pcnt" } + #define kParameterUsageSeconds OSType { "secs" } + #define kParameterUsageMilliseconds OSType { "msec" } + #define kParameterUsageMicroseconds OSType { "µsec" } + #define kParameterUsage3by3Matrix OSType { "3by3" } + #define kParameterUsageCircularDegrees OSType { "degc" } + #define kParameterUsageCircularRadians OSType { "radc" } + +#define kParameterDataDefaultItem 'dflt' +#define kParameterInfoLongName '©nam' +#define kParameterInfoCopyright '©cpy' +#define kParameterInfoDescription '©inf' +#define kParameterInfoWindowTitle '©wnt' +#define kParameterInfoPicture '©pix' +#define kParameterInfoManufacturer '©man' +#define kParameterInfoIDs 1 + + +type 'cdec' { + hex string; +}; type 'cdci' { - pstring[31]; - hex integer version; - hex integer revlevel; - hex longint vendor; - hex longint decompressFlags; - hex longint compressFlags; - hex longint formatFlags; - byte compressionAccuracy; - byte decompressionAccuracy; - integer compressionSpeed; - integer decompressionSpeed; - byte compressionLevel; - byte resvd; - integer minimumHeight; - integer minimumWidth; - integer decompressPipelineLatency; - integer compressPipelineLatency; - longint privateData; + pstring[31]; + hex integer version; + hex integer revlevel; + hex longint vendor; + hex longint decompressFlags; + hex longint compressFlags; + hex longint formatFlags; + byte compressionAccuracy; + byte decompressionAccuracy; + integer compressionSpeed; + integer decompressionSpeed; + byte compressionLevel; + byte resvd; + integer minimumHeight; + integer minimumWidth; + integer decompressPipelineLatency; + integer compressPipelineLatency; + longint privateData; }; +#define compressorComponentType 'imco' +#define decompressorComponentType 'imdc' -#define compressorComponentType 'imco' -#define decompressorComponentType 'imdc' + +/* Resource type used for the creation of parameter description atoms */ +type 'atms' { + longint; // root atom count + + array AtomArray { + literal longint; // atomType + longint; // atomID + longint noChildren = 0; // children + longint = $$CountOf(AtomData); + array AtomData { + switch { + case long: + key literal longint = 'long'; + pstring; // data + case short: + key literal longint = 'shrt'; + pstring; // data + case noMininumFixed: + key literal longint = 'nmiF'; + pstring = ""; // data + case noMaximumFixed: + key literal longint = 'nmaF'; + pstring = ""; // data + case noMininumDouble: + key literal longint = 'nmiD'; + pstring = ""; // data + case noMaximumDouble: + key literal longint = 'nmaD'; + pstring = ""; // data + case fixed: + key literal longint = 'fixd'; + pstring; // data + case double: + key literal longint = 'doub'; + pstring; // data + case string: + key literal longint = 'str '; + pstring; // data + case lstring: + key literal longint = 'lstr'; + LongStringStart: longint = ((LongStringEnd[$$ArrayIndex(AtomArray),$$ArrayIndex(AtomData)] - LongStringStart[$$ArrayIndex(AtomArray),$$ArrayIndex(AtomData)]) >> 3) - 4; + hex string [$$Word(LongStringStart[$$ArrayIndex(AtomArray),$$ArrayIndex(AtomData)]) - 4]; + LongStringEnd: + case OSType: + key literal longint = 'osty'; + pstring; // data + }; + + }; + }; +}; + +/* used by decompressors to list their AVI file four cc's */ +type 'avvd' { + array { + literal longint; /* avi four cc type */ + }; +}; + +/* used by compressors to list their AVI file four cc's */ +type 'avvc' { + array { + literal longint; /* avi four cc type */ + }; +}; + +/* used by compressors to list their supported compress pixel format surfaces */ +type 'cpix' { + array { + literal longint; + }; +}; +#endif /* __IMAGECODEC_R__ */ diff --git a/Interfaces/RIncludes/ImageCodec.r.rdump b/Interfaces/RIncludes/ImageCodec.r.rdump --- a/Interfaces/RIncludes/ImageCodec.r.rdump +++ b/Interfaces/RIncludes/ImageCodec.r.rdump @@ -1,31 +1,13 @@ -data 'vers' (2, purgeable) { - $"0150 8000 0000 0331 2E35 0E51 7569 636B" /* .P.....1.5.Quick */ - $"5469 6D65 2076 312E 35" /* Time v1.5 */ +data 'ftag' (0) { + $"0203 4180 000C 496D 6167 6543 6F64 6563" /* ..A...ImageCodec */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0014 0005 FE84" /* ..Monaco........ */ - $"000A 0000 0000 0000 0000 0018 8100 0018" /* ................ */ - $"0006 0006 0004 025E 0005 0360 023E 025E" /* .......^...`.>.^ */ - $"0005 0360 023E A749 401E 0000 0277 0000" /* ...`.>.I@....w.. */ - $"0277 0000 0000 0100" /* .w...... */ -}; - -data 'MPSR' (1008) { - $"025E 0005 0360 023E 025E 0005 0360 023E" /* .^...`.>.^...`.> */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"AD0D A21E 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 000A 0001 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"000C 496D 6167 6543 6F64 6563 2E72 0010" /* ..ImageCodec.r.. */ - $"496E 6974 6961 6C20 6368 6563 6B20 696E" /* Initial check in */ - $"0000 1149 6E69 7469 616C 2063 6865 636B" /* ...Initial check */ - $"2069 6E2E 00" /* in.. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/RIncludes/ImageCompression.r b/Interfaces/RIncludes/ImageCompression.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ImageCompression.r @@ -0,0 +1,106 @@ +/* + File: ImageCompression.r + + Contains: QuickTime Image Compression Interfaces. + + Version: Technology: QuickTime 5.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __IMAGECOMPRESSION_R__ +#define __IMAGECOMPRESSION_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define codecInfoDoes1 0x00000001 /* codec can work with 1-bit pixels */ +#define codecInfoDoes2 0x00000002 /* codec can work with 2-bit pixels */ +#define codecInfoDoes4 0x00000004 /* codec can work with 4-bit pixels */ +#define codecInfoDoes8 0x00000008 /* codec can work with 8-bit pixels */ +#define codecInfoDoes16 0x00000010 /* codec can work with 16-bit pixels */ +#define codecInfoDoes32 0x00000020 /* codec can work with 32-bit pixels */ +#define codecInfoDoesDither 0x00000040 /* codec can do ditherMode */ +#define codecInfoDoesStretch 0x00000080 /* codec can stretch to arbitrary sizes */ +#define codecInfoDoesShrink 0x00000100 /* codec can shrink to arbitrary sizes */ +#define codecInfoDoesMask 0x00000200 /* codec can mask to clipping regions */ +#define codecInfoDoesTemporal 0x00000400 /* codec can handle temporal redundancy */ +#define codecInfoDoesDouble 0x00000800 /* codec can stretch to double size exactly */ +#define codecInfoDoesQuad 0x00001000 /* codec can stretch to quadruple size exactly */ +#define codecInfoDoesHalf 0x00002000 /* codec can shrink to half size */ +#define codecInfoDoesQuarter 0x00004000 /* codec can shrink to quarter size */ +#define codecInfoDoesRotate 0x00008000 /* codec can rotate on decompress */ +#define codecInfoDoesHorizFlip 0x00010000 /* codec can flip horizontally on decompress */ +#define codecInfoDoesVertFlip 0x00020000 /* codec can flip vertically on decompress */ +#define codecInfoHasEffectParameterList 0x00040000 /* codec implements get effects parameter list call, once was codecInfoDoesSkew */ +#define codecInfoDoesBlend 0x00080000 /* codec can blend on decompress */ +#define codecInfoDoesWarp 0x00100000 /* codec can warp arbitrarily on decompress */ +#define codecInfoDoesRecompress 0x00200000 /* codec can recompress image without accumulating errors */ +#define codecInfoDoesSpool 0x00400000 /* codec can spool image data */ +#define codecInfoDoesRateConstrain 0x00800000 /* codec can data rate constrain */ + +#define codecInfoDepth1 0x00000001 /* compressed data at 1 bpp depth available */ +#define codecInfoDepth2 0x00000002 /* compressed data at 2 bpp depth available */ +#define codecInfoDepth4 0x00000004 /* compressed data at 4 bpp depth available */ +#define codecInfoDepth8 0x00000008 /* compressed data at 8 bpp depth available */ +#define codecInfoDepth16 0x00000010 /* compressed data at 16 bpp depth available */ +#define codecInfoDepth32 0x00000020 /* compressed data at 32 bpp depth available */ +#define codecInfoDepth24 0x00000040 /* compressed data at 24 bpp depth available */ +#define codecInfoDepth33 0x00000080 /* compressed data at 1 bpp monochrome depth available */ +#define codecInfoDepth34 0x00000100 /* compressed data at 2 bpp grayscale depth available */ +#define codecInfoDepth36 0x00000200 /* compressed data at 4 bpp grayscale depth available */ +#define codecInfoDepth40 0x00000400 /* compressed data at 8 bpp grayscale depth available */ +#define codecInfoStoresClut 0x00000800 /* compressed data can have custom cluts */ +#define codecInfoDoesLossless 0x00001000 /* compressed data can be stored in lossless format */ +#define codecInfoSequenceSensitive 0x00002000 /* compressed data is sensitive to out of sequence decoding */ + +#define codecFlagUseImageBuffer 0x00000001 /* decompress */ +#define codecFlagUseScreenBuffer 0x00000002 /* decompress */ +#define codecFlagUpdatePrevious 0x00000004 /* compress */ +#define codecFlagNoScreenUpdate 0x00000008 /* decompress */ +#define codecFlagWasCompressed 0x00000010 /* compress */ +#define codecFlagDontOffscreen 0x00000020 /* decompress */ +#define codecFlagUpdatePreviousComp 0x00000040 /* compress */ +#define codecFlagForceKeyFrame 0x00000080 /* compress */ +#define codecFlagOnlyScreenUpdate 0x00000100 /* decompress */ +#define codecFlagLiveGrab 0x00000200 /* compress */ +#define codecFlagDiffFrame 0x00000200 /* decompress */ +#define codecFlagDontUseNewImageBuffer 0x00000400 /* decompress */ +#define codecFlagInterlaceUpdate 0x00000800 /* decompress */ +#define codecFlagCatchUpDiff 0x00001000 /* decompress */ +#define codecFlagSupportDisable 0x00002000 /* decompress */ +#define codecFlagReenable 0x00004000 /* decompress */ + +#define codecFlagOutUpdateOnNextIdle 0x00000200 +#define codecFlagOutUpdateOnDataSourceChange 0x00000400 +#define codecFlagSequenceSensitive 0x00000800 +#define codecFlagOutUpdateOnTimeChange 0x00001000 +#define codecFlagImageBufferNotSourceImage 0x00002000 +#define codecFlagUsedNewImageBuffer 0x00004000 +#define codecFlagUsedImageBuffer 0x00008000 + +#define compressorComponentType 'imco' /* the type for "Components" which compress images */ +#define decompressorComponentType 'imdc' /* the type for "Components" which decompress images */ + +#define graphicsImporterUsesImageDecompressor 0x00800000 +#define kGraphicsExportGroup 'expo' +#define kGraphicsExportFileType 'ftyp' +#define kGraphicsExportMIMEType 'mime' +#define kGraphicsExportExtension 'ext ' +#define kGraphicsExportDescription 'desc' + +#define graphicsExporterIsBaseExporter 0x00000001 +#define graphicsExporterCanTranscode 0x00000002 +#define graphicsExporterUsesImageCompressor 0x00000004 + + +#endif /* __IMAGECOMPRESSION_R__ */ + diff --git a/Interfaces/RIncludes/ImageCompression.r.idump b/Interfaces/RIncludes/ImageCompression.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ImageCompression.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/ImageCompression.r.rdump b/Interfaces/RIncludes/ImageCompression.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/ImageCompression.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 496D 6167 6543 6F6D 7072" /* ..A...ImageCompr */ + $"6573 7369 6F6E 2E72 0000 0000 0000 0000" /* ession.r........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/InputSprocket.r b/Interfaces/RIncludes/InputSprocket.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/InputSprocket.r @@ -0,0 +1,176 @@ +/* + File: InputSprocket.r + + Contains: Games Sprockets: InputSprocket interfaaces + + Version: Technology: InputSprocket 1.7 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1996-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __INPUTSPROCKET_R__ +#define __INPUTSPROCKET_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kISpDeviceClass_SpeechRecognition 'talk' +#define kISpDeviceClass_Mouse 'mous' +#define kISpDeviceClass_Keyboard 'keyd' +#define kISpDeviceClass_Joystick 'joys' +#define kISpDeviceClass_Gamepad 'gmpd' +#define kISpDeviceClass_Wheel 'whel' +#define kISpDeviceClass_Pedals 'pedl' +#define kISpDeviceClass_Levers 'levr' +#define kISpDeviceClass_Tickle 'tckl' /* a device of this class requires ISpTickle */ +#define kISpDeviceClass_Unknown '????' + +#define kISpKeyboardID_Apple 'appl' /* currently this applies to _all_ keyboards */ + +/* Rez interfaces for InputSprocket. + * + * Specifically, this file is intended to make the development process + * easier. Now the default keyboard settings can be specified in a rez + * file which should be easy to modify when new needs are added and/or + * the order of needs are changed. + * + * Note: When the ISp keyboard driver undergoes a major revision, it will + * almost certainly use a newer format to store it's settings. It will, + * however, continue to be able to read this format, but it will no longer + * write it. + * + * Currently, only a template is provided for keyboard settings, since + * keyboard is the one that is the most difficult to recreate, and since + * each driver uses a private format for its settings. For all other + * devices, you should continue to include the 'tset' resources copied + * from your prefs file. Make sure you include references to them in + * the set list resource ('setl'). + * + * The 'setl' resource contains a length value of the 'tset' is refers to. + * This obviously won't do for use in Rez, so ISp 1.3 and later has been + * modified to allow a zero value (in which case, it cannot check to + * verify that it is the correct length.) Because of this change: + * applications that use this template will _require_ InputSprocket 1.3 + * or later... you have been warned. + * + */ + + +/*----------------------------isap • InputSprocket application resource ----------------*/ +type 'isap' +{ + flags: + fill bit[24]; + fill bit[6]; + boolean doesNotCallISpInit, callsISpInit; + boolean notUseInputSprocket, usesInputSprocket; + + fill long[3]; +}; + + +/*----------------------------setl • a set list resource -------------------------------*/ +type 'setl' +{ + unsigned longint currentVersion = 2; + + unsigned longint = $$Countof(Needs); + array Needs + { + pstring[63]; /* the name of the set */ + unsigned longint length; /* the length of the set */ + literal longint deviceClass; /* the device class for the set */ + literal longint deviceIdentifier; /* the device identifier for the set */ + + flags: + fill bit[24]; + fill bit[3]; + fill bit; /* set from custom (not supported) */ + fill bit; /* set from driver (not supported) */ + boolean notApplSet, isApplSet; /* true if the set is from application and not a default */ + boolean notDefaultSet, isDefaultSet; /* true if this is the default for its device */ + fill bit; + + fill long[3]; + integer resourceID; /* the resource ID of the set */ + fill word; + }; +}; + + + +/*----------------------------tset • a saved set ---------------------------------------*/ +/*----------------------------only valid for keyboard tsets ----------------------------*/ +type 'tset' +{ + unsigned longint supportedVersion = 1; + + unsigned longint = $$Countof(ExpandedNeeds); + wide array ExpandedNeeds + { +keyCode: + unsigned hex integer noKey = 0x8000, /* virtual key code */ + /* NOTE: names of keys refer to the Apple Extended English Keyboard */ + /* Non-english keyboards have slightly different keycodes */ + /* In all cases, the actual virtual key code is stored for that device */ + tildeKey = 0x0032, n1Key = 0x0012, n2Key = 0x0013, n3Key = 0x0014, n4Key = 0x0015, + n5Key = 0x0017, n6Key = 0x0016, n7Key = 0x001A, n8Key = 0x001C, n9Key = 0x0019, + n0Key = 0x001D, minusKey = 0x001B, plusKey = 0x0018, deleteKey = 0x0033, + + tabKey = 0x0030, qKey = 0x000c, wKey = 0x000D, eKey = 0x000E, rKey = 0x000F, + tKey = 0x0011, yKey = 0x0010, uKey = 0x0020, iKey = 0x0022, oKey = 0x001F, + pKey = 0x0023, lBraceKey = 0x0021, rBraceKey = 0x001E, backslashKey = 0x002A, + + capsKey = 0x0039, aKey = 0x0000, sKey = 0x0001, dKey = 0x0002, fKey = 0x0003, + gKey = 0x0005, hKey = 0x0004, jKey = 0x0026, kKey = 0x0028, lKey = 0x0025, + colonKey = 0x0029, quoteKey = 0x0027, returnKey = 0x0024, + + shiftKey = 0x0038, zKey = 0x0006, xKey = 0x0007, cKey = 0x0008, vKey = 0x0009, + bKey = 0x0001, nKey = 0x002D, mKey = 0x002E, lessThanKey = 0x002B, + greaterThanKey = 0x002F, slashKey = 0x002C, + + controlKey = 0x003B, optionKey = 0x003A, commandKey = 0x0037, spaceKey = 0x0031, + rShiftKey = 0x003C, rOptionKey = 0x003D, rControlKey = 0x003E, + + + escKey = 0x0035, f1Key = 0x007a, f2Key = 0x0078, f3Key = 0x0063, f4Key = 0x0076, + f5Key = 0x0060, f6Key = 0x0061, f7Key = 0x0062, f8Key = 0x0064, + f9Key = 0x0065, f10Key = 0x006D, f11Key = 0x0067, f12Key = 0x006F, + f13Key = 0x0069, f14Key = 0x006B, f15Key = 0x0071, + + helpKey = 0x0072, homeKey = 0x0073, pageUpKey = 0x0074, + delKey = 0x0075, endKey = 0x0077, pageDownKey = 0x0079 + + upKey = 0x007E, leftKey = 0x007B, downKey = 0x007D, rightKey = 0x007C, + + kdpClearKey = 0x0047, kpdEqualKey = 0x0051, kpdSlashKey = 0x004B, kpdStarKey = 0x0043, + kpd7Key = 0x0059, kpd8Key = 0x005B, kpd9Key = 0x005C, kpdMinusKey = 0x004E, + kpd4Key = 0x0056, kpd5Key = 0x0057, kpd6Key = 0x0058, kpdPlusKey = 0x0045, + kpd1Key = 0x0053, kpd2Key = 0x0054, kpd3Key = 0x0055, kpdEnterKey = 0x004C, + kpd0Key = 0x0052, kpdDecimalKey = 0x0041; + + /* Modifiers required to be down */ + boolean rControlOff, rControlOn; + boolean rOptionOff, rOptionOn; + boolean rShiftOff, rShiftOn; + boolean controlOff, controlOn; + boolean optionOff, optionOn; + fill bit; /* capsLockOff, capsLockOn*/ + boolean shiftOff, shiftOn; + boolean commandOff, commandOn; + + fill byte; + }; +}; + + +#endif /* __INPUTSPROCKET_R__ */ + diff --git a/Interfaces/RIncludes/InputSprocket.r.idump b/Interfaces/RIncludes/InputSprocket.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/InputSprocket.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/InputSprocket.r.rdump b/Interfaces/RIncludes/InputSprocket.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/InputSprocket.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 496E 7075 7453 7072 6F63" /* ..A...InputSproc */ + $"6B65 742E 7200 0000 0000 0000 0000 0000" /* ket.r........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/InstallerTypes.r b/Interfaces/RIncludes/InstallerTypes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/InstallerTypes.r @@ -0,0 +1,1193 @@ +/* + LEGALESE: © 1988-1993 Apple Computer, Inc. All Rights Reserved + + PROJECT: Installer 4.0 + + PROGRAM: Installer + + AUTHORS: Bruce Jones, Cindy Frost, Bobby Carp, Kevin Aitken, Afshin Jalalian + + PURPOSE: This file contains all the resource templates necessary to + create installer scripts. + + CHANGE HISTORY (most recent first): + + <55> 7/8/94 KBA I left out the line continuation character in the new 'inff' + flags define. + <54> 7/7/94 KBA Added new flag to format version 2 of the 'inff' to allow the + FOND to be encoded in a resource of another type. + <53> 5/11/94 KBA We were using the macro 'fileSpecFlags' in the 'intf' instead of + the macro 'targetFileSpecFlags'. + <52> 5/6/94 KBA Added new version of 'intf' to support setting the proper + creation date, modification date and Finder Flags. + <51> 12/30/93 rdm Changed project name to Installer 4.0. + <50> 12/21/93 KBA Added CheckGestaltAttributes rule clause and cleaned up types. + <49> 11/19/93 KBA Added kAllowServerAsTarget flags to 'inpr'. It's either we say + it's an unsupported feature, or continue telling developers how + to patch the Installer, which is probably far worse. + <48> 11/18/93 KBA Fixed bug in the new 'inr#' definition. + <47> 11/16/93 KBA Updated the 'inpr' resource and added the 'inr#'. + <46> 10/27/93 KBA Added definition of the 'insz' resource, that describes the + required size of the script's sub-heap. + <45> 10/21/93 KBA Added new comment resource definition ('inpc'), because the old + one doesn't have a version field. + <44> 9/14/93 KBA Added format 1 of 'indo' resource to handle specifying the + suggested source disk type. Also added dontIgnoreLockedFile flag + to 'infa' format 1. + <43> 8/31/93 KBA Added template for folder atom ('infm') resource. Deleted old + flag names. + <42> 8/10/93 KBA Removed the creation date field from the 'intf' resources + definition. Added format 3 Action Atom and new 'inrf' definition + for Rule Function code resource. + <41> 7/20/93 AJ Fixed history mess up. + <40> 7/20/93 AJ Removed AttachStatus feature. + <39> 7/12/93 KBA Changed srcMustExist to srcNeedExist in file atom. + <38> 7/6/93 KBA Eliminated flags in the preference resource that reference + features that may not exist. Added defines for framework IDs. + <37> 3/26/93 KBA Added 'invc' (version compare) script resource, + and changed how we connect to the version compare code resouce + in File Atoms and Rsrsc Atoms. + <36> 3/25/93 KBA Added 'inah' resource for external Installer debuggers (Action + Handlers). + <35> 3/19/93 KBA Added new resMerge atom script resource definition ('inrm'). + <34> 3/15/93 KBA Modified 'infa' and 'inra' to add fields for src version info. + Added a FinderFlags field and two flags (compareUsingVersion and + fileIsLocked) to 'infa'. Added leaveAloneIfNewer flag to + 'inra'. + <33> 2/23/93 KBA Eliminated 'key' from the name of rule clauses AddCustomItems + and AttachStatusToCustomItem. + <32> 2/15/93 AJ Added support for custom framework. + <31> 1/28/93 KBA Added new versions of 'infa, 'inra', and 'inff's. Small changes + to preference resource. + <30> 12/1/92 KBA Added preference resource 'inpr' definition. + <29> 10/28/92 KBA Adding Atom Extender ('inex') definition. + <28> 6/16/91 KBA Add defines for resource attributes. Removed 2nd version of + <27> 5/14/91 KBA Added flag to Format1 for stopping cursors during action atom. + Created 2nd version inra with split resource info. + <26> 4/18/91 KBA Moved to new project InstallerTypes. Added 'inff' template for + installing split font resources. + <25> 1/15/91 BAC Changing project to Installer 3.2. + <24> 1/10/91 BAC Adding the type definition for the 'invs' required Installer + application version resource. + <22> 12/6/90 BAC Changing 'alwaysCopy' (opposite of updateOnly) to something that + doesn't semantically conflict with keepExisting. + <21> 12/5/90 BKJ Clean up capitalization as per Jon Zap's request. + <20> 11/27/90 BKJ Let scriptwriters have control of when an installation requires + a restart. This means adding the dontForceRestart/forceRestart + flag to packages. + <19> 11/2/90 BAC We need to define REGION for people who are using pre-7.0 + interfaces. + <18> 11/2/90 BKJ Fix typos + <17> 9/3/90 BAC Added the LONGINT refCon field to the 'inaa' and + checkUserFunction definitions. + <15> 8/1/90 BKJ Fixing bug in indo resource template + <14> 7/28/90 BKJ Add AlwaysTrue key resource type + 7/13/90 BKJ Fixing Format for the Facist Nazi Header stuff + 4/27/90 BKJ Cleaned up for Developer's Conference release. Removed all old + Default Maps stuff. + 4/5/90 BKJ Added 3 new clause types - reportError, addAuditRecord, checkAuditRecord + 2/14/90 BKJ Added 'indo' template for ordering disks. (Happy Valentine's Day) + 12/2/89 BKJ Changed format1 default maps to rules & default maps + groups to rule frameworks + 9/12/89 BKJ Made major changes for support of format1 default maps + 9/12/89 BKJ Changed 'indg' to support a list of IDs rather than a range + 9/12/89 CIF Added types for Installer action atoms + 9/11/89 BKJ Added types for default map groups + 9/11/89 BKJ Forked off of 6.0.4 final + 7/25/89 BKJ Added support for international keyboards + 2/17/89 ALPHA 7 Release + 1/12/89 ALPHA 6 Release + 12/19/88 ALPHA 5 + 5/26/88 CIF Created + 9/14/88 ALPHA 2 Release +*/ + + +#include "SysTypes.r" /* For region codes */ + +/* For those using pre-7.0 "SysTypes.r" we need to define region. It used */ +/* to be country, but became region in 7.0 */ + +#ifndef region +#define region country +#endif + + +/*----------------------------Installer 3.0 Scripts-----------------------------------*/ + +#define evenPaddedString \ + pstring; \ + align word + + +#define OSType \ + literal longint + + +#define rsrcType \ + OSType /* type of a rsrc which must exist in system */ \ + patchrsrcType = 'PTCH', \ + userFunctionType = 'infn', \ + auditrsrcType = 'audt' + + +#define rsrcID \ + integer /* ID of a rsrc which must exist in system */ \ + macPlusPatch = 117, \ + macSEPatch = 630, \ + macIIPatch = 376, \ + portablePatch = 890, \ + macIIciPatch = 1660, \ + oldAuroraPatch = 1657 + +#define SrcDiskType \ + integer /* Expected type of src source disk */ \ + kExpectFloppyDisk = 0, \ + kExpectCDVolume = 1, \ + kExpectFoldersOnVol = 2 + + +#define RsrcName \ + evenPaddedString + +/* +§ --------------------------------- Packages ---------------------------------*/ +#define packageFlags \ + boolean doesntShowOnCustom, showsOnCustom; /* should show up on Custom screen */ \ + boolean notRemovable, removable; /* this package can be removed */ \ + boolean forceRestart, dontForceRestart; /* should installing this package for a restart? */ \ + fill bit[13] /* Reserved */ + +#define partSpec \ + rsrcType; /* Part Type: inpk, infa, inra… */ \ + rsrcID /* Part ID */ + + +type 'inpk' { + switch { + case format0: + key integer = 0; /* Package Format version */ + packageFlags; /* Package Flags */ + rsrcID; /* icmt ID */ + unsigned longint; /* Package Size */ + evenPaddedString; /* Package Name */ + unsigned integer = $$CountOf(partsList); /* Parts List */ + wide array partsList { + partSpec; /* Parts Spec */ + }; + + }; +}; + + +type 'icmt' { /* Installer comment */ + unsigned hex longint; /* Creation Date */ + unsigned hex longint; /* Version */ + rsrcID; /* Icon ID */ + evenPaddedString; /* Comment Text */ +}; + + +type 'inpc' { /* New Custom Item comment */ + switch { + case format1: + key integer = 1; /* Custom Item Format version */ + unsigned hex longint; /* Custom Item Date */ + unsigned hex longint; /* Custom Item Version */ + unsigned longint; /* Custom Item RAM Requirements */ + rsrcID; /* Custom Item Icon ID */ + rsrcID; /* Custom Item Description ('TEXT' resource ID ) */ + }; +}; + + +/* +§ --------------------------------- File Specs ---------------------------------*/ +#define fileSpecID \ + rsrcID + + +#define fileSpecFlags \ + boolean noSearchForFile, SearchForFile; /* Search (tgt only) if not found in given path*/ \ + boolean TypeCrNeedNotMatch, TypeCrMustMatch; /* Type and creator must match */ \ + fill bit[14] /* currently unused */ + +type 'infs' { + OSType; /* File Type */ + OSType; /* File Creator */ + unsigned hex longint; /* Creation Date*/ + fileSpecFlags; /* File Spec Flags */ + evenPaddedString; /* Full Path */ +}; + +/* +§ --------------------------------- Target File Spec ---------------------------------*/ +#define targetFileSpecFlags \ + boolean noSearchForFile, SearchForFile; /* Search by calling the referenced 'insp' resource */ \ + boolean TypeCrNeedNotMatch, TypeCrMustMatch; /* Type and creator must match */ \ + fill bit[14] /* currently unused */ + +type 'intf' { + switch { + case format0: + key integer = 0; /* Target File Spec. Format version */ + targetFileSpecFlags; /* Target File Spec. Flags */ + OSType; /* Target File Type */ + OSType; /* Target File Creator */ + rsrcID; /* Search Proc. Rsrc ID */ + evenPaddedString; /* Target File Path */ + + case format1: + key integer = 1; /* Target File Spec. Format version */ + targetFileSpecFlags; /* Target File Spec. Flags */ + OSType; /* Target File Type */ + OSType; /* Target File Creator */ + unsigned hex integer; /* Target File Finder Flags */ + unsigned hex longint; /* Target File Creation Date of new file */ + unsigned hex longint; /* Target File Mod. Date of new file */ + rsrcID; /* Search Proc. Rsrc ID */ + evenPaddedString; /* Target File Path */ + }; +}; + +/* +§ --------------------------------- File Atoms ---------------------------------*/ +#define opcodeFlags \ + boolean dontDeleteWhenRemoving, deleteWhenRemoving; /* Remove file or rsrc if remove clicked */ \ + boolean dontDeleteWhenInstalling, deleteWhenInstalling; /* Delete target before copy */ \ + boolean dontCopy, copy; /* Copy file or rsrc to destination */ \ + fill bit[3] /* Reserved */ + + +#define fileAtomFlags \ + opcodeFlags; \ + fill bit[5]; \ + boolean updateEvenIfNewer, leaveAloneIfNewer; /* OK for a newer version of this file to exist */ \ + boolean updateExisting, keepExisting; /* Keep tgt file if it already exists */ \ + boolean copyIfNewOrUpdate, copyIfUpdate; /* Only update if target exists */ \ + boolean noRsrcFork, rsrcFork; /* Apply operation to rsrc fork */ \ + boolean noDataFork, dataFork /* Apply operation to data fork */ + +#define fileAtom1Flags \ + opcodeFlags; \ + boolean dontIgnoreLockedFile, ignoreLockedFile; /* Do it even if file is locked */ \ + boolean dontSetFileLocked, setFileLocked; /* Set the Target file to be locked or not. */ \ + boolean useSrcCrDateToCompare, useVersProcToCompare; /* How we determine if the target is newer. */ \ + boolean srcNeedExist, srcNeedNotExist; /* Ignore atom if file does not exist */ \ + boolean rsrcForkInRsrcFork, rsrcForkInDataFork; /* Determines where to read the rsrc fork from */ \ + boolean updateEvenIfNewer, leaveAloneIfNewer; /* OK for a newer version of this file to exist */ \ + boolean updateExisting, keepExisting; /* Keep tgt file if it already exists */ \ + boolean copyIfNewOrUpdate, copyIfUpdate; /* Only update if target exists */ \ + boolean noRsrcFork, rsrcFork; /* Apply operation to rsrc fork */ \ + boolean noDataFork, dataFork /* Apply operation to data fork */ + +type 'infa' { + switch { + case format0: + key integer = 0; /* File Atom Format version */ + fileAtomFlags; /* File Atom Flags */ + rsrcID; /* tgt file spec ID */ + rsrcID; /* src file spec ID */ + unsigned longInt; /* File Size */ + evenPaddedString; /* Atom Description */ + + case format1: + key integer = 1; /* File Atom version */ + fileAtom1Flags; /* File Atom Flags */ + unsigned longInt; /* File Size */ + unsigned integer; /* Finder Attribute Flags */ + fileSpecID; /* Tgt file spec ID */ + integer = $$CountOf (Pieces); /* Number of Source Pieces */ + wide array Pieces { + fileSpecID; /* Source File Spec*/ + unsigned longInt; /* Target Data Fork Part Size */ + unsigned longInt; /* Target Rsrc Fork Part Size */ + }; + unsigned hex longint; /* Source Version Number in BCD format. */ + rsrcID; /* Version Compare rsrc ID (zero if none) */ + rsrcID; /* Atom Extender ID */ + evenPaddedString; /* Atom Description */ + }; +}; + +/* +§ -------------------------------- Resource Atoms ---------------------------------*/ +#define resourceAtomFlags \ + opcodeFlags; \ + fill bit[3]; /* Reserved */ \ + boolean noTgtRequired, tgtRequired; /* target req or can be created by another inra */ \ + boolean updateExisting, keepExisting; /* Keep tgt rsrc if it already exists */ \ + boolean copyIfNewOrUpdate, copyIfUpdate; /* Only update if target exists */ \ + boolean dontIgnoreProtection, ignoreProtection; /* Do it even if rsrc protected */ \ + boolean srcNeedExist, srcNeedNotExist; /* Rsrc need not exist on source */ \ + boolean byName, byID; /* Use name or id to find rsrc */ \ + boolean nameNeedNotMatch, nameMustMatch /* name must match*/ + +#define resourceAtomFlagsFormat1 \ + opcodeFlags; \ + fill bit[2]; /* Reserved */ \ + boolean updateEvenIfNewer, leaveAloneIfNewer; /* OK for a newer version of this rsrsc to exist */ \ + boolean noTgtRequired, tgtRequired; /* target req or can be created by another inra */ \ + boolean updateExisting, keepExisting; /* Keep tgt rsrc if it already exists */ \ + boolean copyIfNewOrUpdate, copyIfUpdate; /* Only update if target exists */ \ + boolean dontIgnoreProtection, ignoreProtection; /* Do it even if rsrc protected */ \ + boolean srcNeedExist, srcNeedNotExist; /* Rsrc need not exist on source */ \ + boolean byName, byID; /* Use name or id to find rsrc */ \ + boolean nameNeedNotMatch, nameMustMatch /* name must match*/ + +type 'inra' { + switch { + case format0: + key integer = 0; /* Resource Atom Format version */ + resourceAtomFlags; /* Resource Atom Flags */ + rsrcID; /* tgt file spec ID */ + rsrcID; /* src file spec ID */ + rsrcType; /* Resource Type */ + rsrcID; /* Source ID */ + rsrcID; /* Target ID */ + unsigned longInt; /* Resource Size */ + evenPaddedString; /* Atom Description */ + evenPaddedString; /* Resource Name */ + + case format1: + key integer = 1; /* Resource Atom Format version */ + resourceAtomFlagsFormat1; /* Resource Atom Flags */ + unsigned longInt; /* Total Target Size (including owned rsrcs) */ + + fileSpecID; /* Target Resource File Spec */ + rsrcType; /* Target Resource Type */ + rsrcID; /* Target Resource ID */ + unsigned integer; /* Target Resource Attributes */ + evenPaddedString; /* Target Resource Name */ + + integer = $$CountOf (Parts); /* Number of Parts */ + wide array Parts { + fileSpecID; /* Source Part File Spec */ + rsrcType; /* Source Part Type */ + rsrcID; /* Source Part Rsrc ID */ + unsigned longInt; /* Target Part Size */ + evenPaddedString; /* Source Part Resource Name */ + }; + unsigned hex longint; /* Source Version Number in BCD format. */ + rsrcID; /* Version Compare rsrc ID (zero if none) */ + rsrcID; /* Atom Extender ID */ + evenPaddedString; /* Atom Description */ + }; +}; + + +type 'inr#' { + switch { + case format0: + key integer = 0; /* Resource Atom Format version */ + + integer = $$CountOf (inraRsrcs); /* Number of inraRsrcs */ + wide array inraRsrcs { + integer; /* resource ID ( type to be decided) */ + resourceAtomFlagsFormat1; /* Resource Atom Flags */ + unsigned longInt; /* Total Target Size (including owned rsrcs) */ + + fileSpecID; /* Target Resource File Spec */ + fileSpecID; /* Source File Spec */ + rsrcType; /* Source/Target Resource Type */ + rsrcID; /* Source/Target Resource ID */ + unsigned integer; /* Target Resource Attributes */ + + unsigned hex longint; /* Source Version Number in BCD format. */ + rsrcID; /* Version Compare rsrc ID (zero if none) */ + rsrcID; /* Atom Extender ID */ + unsigned longInt; /* Target Size of Rsrc */ + }; + }; +}; + + + +/* +§ --------------------------------- ResMerge Atoms ---------------------------------*/ + +#define resMergeAtomFlags \ + fill bit[16]; + +type 'inrm' { + switch { + case format0: + key integer = 0; /* ResMerge Atom Format version */ + resMergeAtomFlags; /* ResMerge Atom Flags */ + unsigned longInt; /* Size of all resources */ + rsrcID; /* tgt file spec ID */ + rsrcID; /* src file spec ID */ + evenPaddedString; /* Atom Description */ + }; +}; + +/* +§ --------------------------------- Folder Atoms ---------------------------------*/ + +#define folderAtomFlags \ + fill bit[16]; + +type 'infm' { + switch { + case format0: + key integer = 0; /* Folder Atom Format version */ + folderAtomFlags; /* Folder Atom Flags */ + unsigned longInt; /* Size of all files in source folder */ + rsrcID; /* tgt file spec ID */ + rsrcID; /* src file spec ID */ + evenPaddedString; /* Atom Description */ + }; +}; + +/* +§ --------------------------------- Boot Block Atoms ---------------------------------*/ +#define bootBlockAtomFlags \ + fill bit[14]; \ + boolean dontChangeOnInstall, changeOnInstall; /* change parameter if we're installing */ \ + boolean dontChangeOnRemove, changeOnRemove /* change parameter if we're removing */ + +#define BootBlockUpdateFlags \ + fill bit[7]; \ + boolean replaceBBSysName, \ + saveBBSysName; \ + boolean replaceBBShellName, \ + saveBBShellName; \ + boolean replaceBBDbg1Name, \ + saveBBDbg1Name; \ + boolean replaceBBDbg2Name, \ + saveBBDbg2Name; \ + boolean replaceBBScreenName, \ + saveBBScreenName; \ + boolean replaceBBHelloName, \ + saveBBHelloName; \ + boolean replaceBBScrapName, \ + saveBBScrapName; \ + boolean replaceBBCntFCBs, \ + maxBBCntFCBs; \ + boolean replaceBBCntEvts, \ + maxBBCntEvts + + +type 'inbb' { + switch { + case format0: + key integer = 0; /* Boot Block Format version */ + bootBlockAtomFlags; /* Boot Block Atom Flags */ + + /* now case off the type for the boot block value */ + switch { + case bbUpdate: + key integer = -1; + rsrcID; /* The file spec ID for the source of the 'boot' resource */ + bootBlockUpdateFlags; + + case bbID: + key integer = 1; + decimal integer; + + case bbEntry: + key integer = 2; + decimal longint; + + case bbVersion: + key integer = 3; + decimal integer; + + case bbPageFlags: + key integer = 4; + decimal integer; + + case bbSysName: + key integer = 5; + evenPaddedString; + + case bbShellName: + key integer = 6; + evenPaddedString; + + case bbDbg1Name: + key integer = 7; + evenPaddedString; + + case bbDbg2Name: + key integer = 8; + evenPaddedString; + + case bbScreenName: + key integer = 9; + evenPaddedString; + + case bbHelloName: + key integer = 10; + evenPaddedString; + + case bbScrapName: + key integer = 11; + evenPaddedString; + + case bbCntFCBs: + key integer = 12; + decimal integer; + + case bbCntEvts: + key integer = 13; + decimal integer; + + case bb128KSHeap: + key integer = 14; + decimal longint; + + case bb256KSHeap: + key integer = 15; + decimal longint; + + case bb512KSHeap: + key integer = 16; + decimal longint; + + case bbSysHeapSize: /* Note - same as 512 */ + key integer = 16; + decimal longint; + + case bbSysHeapExtra: + key integer = 18; + decimal longint; + + case bbSysHeapFract: + key integer = 19; + decimal longint; + }; + evenPaddedString; /* Boot Block Atom Description */ + }; +}; + + +/* +§ --------------------------------- Action Atoms ---------------------------------*/ + +#define whenToActAAFlags \ + boolean actAfter, /* Call this proc after all installations */ \ + actBefore; /* Call this proc before all installations */ \ + boolean dontActOnRemove, \ + actOnRemove; /* Call this proc when doing a remove */ \ + boolean dontActOnInstall, \ + actOnInstall /* Call this proc when doing an Install */ + + +#define actionAtomFlagsFormat0 \ + fill bit[13]; \ + whenToActAAFlags + +#define actionAtomFlagsFormat1 \ + fill bit[12]; \ + boolean continueBusyCursors, /* Allow Installer busy cursor during call (3.3+ Only) */ \ + suspendBusyCursors; /* Stop Installer busy cursor before call (3.3+ Only) */ \ + whenToActAAFlags + +#define actionAtomFlagsFormat2 \ + fill bit[12]; \ + boolean continueBusyCursors, /* Allow Installer busy cursor during call (3.3+ Only) */ \ + suspendBusyCursors; /* Stop Installer busy cursor before call (3.3+ Only) */ \ + whenToActAAFlags + +type 'inaa' { + switch { + case format0: + key integer = 0; /* Action Atom Format version */ + actionAtomFlagsFormat0; /* Action Atom Flags for Format 0 */ + partSpec; /* Resource type & id for executable resource */ + longint; /* RefCon that's passed to the executable resource */ + evenPaddedString; /* Atom Description */ + + case format1: + key integer = 1; /* Action Atom Format version. Use with Installer 3.3 and newer */ + actionAtomFlagsFormat1; /* Action Atom Flags for Format 1 */ + partSpec; /* Resource type & id for executable resource */ + longint; /* RefCon that's passed to the executable resource */ + evenPaddedString; /* Atom Description */ + + case format2: + key integer = 2; /* Action Atom Format version. Use with Installer 4.0 and newer.*/ + actionAtomFlagsFormat2; /* Action Atom Flags for Format 2 */ + partSpec; /* Resource type & id for executable resource. NOTE: code rsrc has C calling interface. */ + longint; /* RefCon that's passed to the executable resource */ + unsigned longint; /* Requested Memory in bytes */ + evenPaddedString; /* Atom Description */ + }; +}; + + + +/* +§ --------------------------------- Audit Trail Atoms ---------------------------------*/ +type 'inat' { + switch { + case format0: + key integer = 0; /* Version */ + fileSpecID; /* Target File Spec */ + OSType; /* Selector */ + literal longint; /* Value */ + }; +}; + +/* +§ ----------------------------------- Atom Extenders -----------------------------------*/ +#define atomExtenderFlags \ + boolean dontSendInitMessage, sendInitMessage; \ + boolean dontSendBeforeMessage, sendBeforeMessage; \ + boolean dontSendAfterMessage, sendAfterMessage; \ + boolean dontSendSuccessMessage, sendSuccessMessage; \ + boolean dontSendCancelMessage, sendCancelMessage; \ + boolean continueBusyCursors, suspendBusyCursors; \ + fill bit[10]; + +type 'inex' { + switch { + case format0: + key integer = 0; /* Extender Format version */ + atomExtenderFlags; /* Flags for Format 0 */ + partSpec; /* Type & id of code resource */ + longint; /* Refcon for parameter block */ + unsigned longint; /* Requested Memory in bytes */ + evenPaddedString; /* Status Description */ + }; +}; + + +/* +§ --------------------------------- Installer Rules ---------------------------------*/ + +#define Version \ + hex byte; /* System file Major revision in BCD*/ \ + hex byte; /* System file Minor revision in BCD*/ \ + hex byte development = 0x20, /* System file Release stage */ \ + alpha = 0x40, beta = 0x60, \ + final = 0x80, release = 0x80; \ + hex byte /* Non Final */ + + +/* Note that if the minimal & maximal target disk sizes are both 0, any volume will match */ +/* If the Minimal is > 0 and the maximal = 0, then only the minimum requirement is used */ +#define TargetVolReqs /* Required Target Volume Description */ \ + decimal longint /* Minimal Target Disk Size */ \ + floppy = 0, \ + hdFloppy = 1400, \ + hardDisk = 10000; \ + decimal longint /* Maximal Target Disk Size */ \ + floppy = 900, \ + hdFloppy = 1500, \ + hardDisk = 0 + + +#define IntegerList \ + unsigned integer = $$CountOf(IntegerArray); \ + array IntegerArray { \ + integer; \ + } + + +#define LongIntList \ + unsigned integer = $$CountOf(LongIntArray); \ + array LongIntArray { \ + longint; \ + } + + +#define packageList \ + IntegerList + + +#define assertionList \ + IntegerList + + +#define gestaltList \ + LongIntList + + +#define alwaysFalseKey -2 +#define alwaysTrueKey -1 +#define checkGestaltKey 1 +#define checkMinMemoryKey 2 +#define checkFileDataForkExistsKey 3 +#define checkFileRsrcForkExistsKey 4 +#define checkFileContainsRsrcByIDKey 5 +#define checkFileContainsRsrcByNameKey 6 +#define checkFileVersionKey 7 +#define checkFileCountryCodeKey 8 +#define checkTgtVolSizeKey 9 +#define checkUserFunctionKey 10 +#define checkAllAssertionsKey 11 +#define checkAnyAssertionKey 12 +#define checkMoreThanOneAssertionKey 13 +#define addUserDescriptionKey 14 +#define addPackagesKey 15 +#define addAssertionKey 16 +#define reportVolErrorKey 17 +#define reportSysErrorKey 18 +#define addAuditRecKey 19 +#define checkAuditRecKey 20 +#define checkAnyAuditRecKey 21 +#define addCustomItemsKey 22 +#define checkAllNonAssertionsKey 23 +#define checkAnyNonAssertionKey 24 +#define clearAssertionsKey 25 +#define checkRuleFunctionKey 26 +#define checkGestaltAttributesKey 27 + + + +/* The Easy Install Rules */ +type 'inrl' { + switch { + case format0: + key integer = 0; + hex integer = 0; /* Rule Flags for future use */ + unsigned integer = $$CountOf(Rules); + wide array Rules { + switch { + case alwaysFalse: + key integer = alwaysFalseKey; + + case alwaysTrue: + key integer = alwaysTrueKey; + + case checkGestalt: + key integer = checkGestaltKey; + OSType; /* Gestalt selector */ + gestaltList; /* Legal results */ + + case checkMinMemory: + key integer = checkMinMemoryKey; + decimal longint; + + case checkFileDataForkExists: + key integer = checkFileDataForkExistsKey; + fileSpecID; + + case checkFileRsrcForkExists: + key integer = checkFileRsrcForkExistsKey; + fileSpecID; + + case checkFileContainsRsrcByID: + key integer = checkFileContainsRsrcByIDKey; + fileSpecID; + rsrcType; + rsrcID; + + case checkFileContainsRsrcByName: + key integer = checkFileContainsRsrcByNameKey; + fileSpecID; + rsrcType; + rsrcName; + + case checkFileVersion: + key integer = checkFileVersionKey; + fileSpecID; + version; + + case checkFileCountryCode: + key integer = checkFileCountryCodeKey; + fileSpecID; + integer Region; + + case checkTgtVolSize: + key integer = checkTgtVolSizeKey; + targetVolReqs; + + case checkUserFunction: + key integer = checkUserFunctionKey; + rsrcType; + rsrcID; + longint; /* RefCon that's passed to the executable resource */ + + case checkAllAssertions: + key integer = checkAllAssertionsKey; + assertionList; + + case checkAnyAssertion: + key integer = checkAnyAssertionKey; + assertionList; + + case checkMoreThanOneAssertion: + key integer = checkMoreThanOneAssertionKey; + assertionList; + + case addUserDescription: + key integer = addUserDescriptionKey; + evenPaddedString; + + case addPackages: + key integer = addPackagesKey; + packageList; + + case addAssertion: + key integer = addAssertionKey; + assertionList; + + case reportVolError: + key integer = reportVolErrorKey; + evenPaddedString; + + case reportSysError: + key integer = reportSysErrorKey; + evenPaddedString; + + case addAuditRec: + key integer = addAuditRecKey; + fileSpecID; + OSType; + literal longint; + + case checkAuditRec: + key integer = checkAuditRecKey; + fileSpecID; + OSType; + literal longint; + + case checkAnyAuditRec: + key integer = checkAnyAuditRecKey; + fileSpecID; + OSType; + longIntList; + + case addCustomItems: + key integer = addCustomItemsKey; + packageList; + + case checkAllNonAssertions: + key integer = checkAllNonAssertionsKey; + assertionList; + + case checkAnyNonAssertion: + key integer = checkAnyNonAssertionKey; + assertionList; + + case clearAssertions: + key integer = clearAssertionsKey; + assertionList; + + case checkRuleFunction: + key integer = checkRuleFunctionKey; + rsrcID; + + case checkGestaltAttributes: + key integer = checkGestaltAttributesKey; + OSType; /* Gestalt selector */ + literal longint; /* Bit Mask */ + + }; + }; + }; +}; + + +#define RuleList IntegerList + +#define kEasyInstallFrameworkRsrcID 764 +#define kCustomInstallFrameworkRsrcID 766 +#define kGlobalFrameworkRsrcID 765 + +/* The rule framework */ +type 'infr' { + switch { + case format0: + key integer = 0; /* Rule framework version */ + unsigned integer = $$CountOf(RuleArray); + wide array RuleArray { + boolean pickFirst, pickAll; /* which packages to select? */ + fill bit[15]; + ruleList; /* List of rules */ + }; + }; +}; + + +/* The list of disks we may need, and the order we want them to appear in */ +/* This is optional. */ +type 'indo' { + switch { + case format0: + key integer = 0; /* indo version */ + integer = $$Countof(StringArray); + array StringArray { + evenPaddedString; + }; + + case format1: + key integer = 1; /* indo version */ + integer = $$Countof(SrcVolArray); + array SrcVolArray { + SrcDiskType; + evenPaddedString; + }; + }; +}; + + +/* This script resource defines the minimum Installer version that is required */ +/* to run the script. If an Installer app is launched that is older than this */ +/* required version, the user receives a dialog telling him/her to run a newer Installer */ +/* This is optional. */ +type 'invs' { + switch { + case format0: + key integer = 0; + hex byte; /* Major revision in BCD*/ + hex byte; /* Minor vevision in BCD*/ + hex byte development = 0x20, /* Release stage */ + alpha = 0x40, + beta = 0x60, + final = 0x80, /* or */ release = 0x80; + hex byte; /* Non-final release # */ + pstring; /* Short version number */ + }; +}; + + + +/* +§ -------------------------------- Font Atom & Split Atom Stuff ---------------------------------*/ + +#define Style \ + fill bit[9]; /* Reserved */ \ + Boolean noExtendedStyle, extendedStyle; /* Exteneded style */ \ + Boolean noCondensedStyle, condensedStyle; /* Condensed style */ \ + Boolean noShadowStyle, shadowStyle; /* Shadow style */ \ + Boolean noOutlineStyle, outlineStyle; /* Outline style */ \ + Boolean noUnderlineStyle, underlineStyle; /* Underline style */ \ + Boolean noItalicStyle, italicStyle; /* Italic style */ \ + Boolean noBoldStyle, boldStyle; /* Bold style */ + +#define RsrcSpec \ + fileSpecID; /* File spec for this resource */ \ + rsrcType; /* Type of the resource */ \ + rsrcID; /* ID of the resource */ \ + unsigned longInt; /* Size in bytes of this resource */ \ + evenPaddedString /* Name of the resource */ + +#define SrcPartsList /* The list of pieces */ \ + integer = $$CountOf (Parts); /* How many of them? */ \ + wide array Parts { \ + RsrcSpec; /* Description of this piece */ \ + } + +#define resSysHeap 64 /* Defines for resource attributes */ +#define resPurgeable 32 +#define resLocked 16 +#define resProtected 8 +#define resPreload 4 +#define resChanged 2 + +#define Strike \ + integer; /* Font size */ \ + Style; /* Which styles? */ \ + RsrcType; /* Target Font Resource Type */ \ + integer; /* Target Attributes */ \ + SrcPartsList; /* All of the pieces */ + +#define fontFamilyAtomFlags \ + opcodeFlags; \ + fill bit[2]; /* Reserved */ \ + boolean noEncodedFONDRsrc, encodedFONDRsrc; /* source 'FOND' data is stored as 'iFND' rsrc */ \ + boolean noTgtRequired, tgtRequired; /* target req or can be created by another inff */ \ + boolean updateExisting, keepExisting; /* Keep tgt rsrc if it already exists */ \ + boolean copyIfNewOrUpdate, copyIfUpdate; /* Only update if target exists */ \ + boolean dontIgnoreProtection, ignoreProtection; /* Do it even if rsrc protected */ \ + boolean srcNeedExist, srcNeedNotExist; /* Rsrc need not exist on source */ \ + boolean byName, byID; /* Use name or id to find strike rsrc */ \ + boolean nameNeedNotMatch, nameMustMatch /* name must match if finding strike by ID */ + +type 'inff' { + switch { + case format0: + key integer = 0; /*format version 0 */ + resourceAtomFlags; /* flags */ + fileSpecID; /* Target File Spec */ + fileSpecID; /* Source File Spec of the FOND and all pieces, unless overriden by a split definition */ + unsigned integer; /* Target FOND Attributes */ + unsigned longInt; /* size in bytes of the complete family set */ + rsrcID; /* source FOND's resource ID */ + switch { + case entireFamily: + key integer = 1; + case explicitFamilyMembers: + key integer = 2; + unsigned integer = $$CountOf(StrikeEntries); + wide array StrikeEntries { + Strike; /* Source for each of the points */ + }; + }; + evenPaddedString; /* Atom Description */ + evenPaddedString; /* the exact family name */ + + case format1: + key integer = 1; /*format version 1 */ + resourceAtomFlags; /* flags */ + fileSpecID; /* Target File Spec */ + fileSpecID; /* Source File Spec of the FOND and all pieces, unless overriden by a split definition */ + unsigned integer; /* Target FOND Attributes */ + unsigned longInt; /* size in bytes of the complete family set */ + rsrcID; /* source FOND's resource ID */ + switch { + case entireFamily: + key integer = 1; + case explicitFamilyMembers: + key integer = 2; + unsigned integer = $$CountOf(StrikeEntries); + wide array StrikeEntries { + Strike; /* Source for each of the points */ + }; + }; + rsrcID; /* Atom Extender ID */ + evenPaddedString; /* Atom Description */ + evenPaddedString; /* the exact family name */ + + case format2: + key integer = 2; /*format version 2 */ + fontFamilyAtomFlags; /* flags, only difference between format1 and format2*/ + fileSpecID; /* Target File Spec */ + fileSpecID; /* Source File Spec of the FOND and all pieces, unless overriden by a split definition */ + unsigned integer; /* Target FOND Attributes */ + unsigned longInt; /* size in bytes of the complete family set */ + rsrcID; /* source FOND's resource ID */ + switch { + case entireFamily: + key integer = 1; + case explicitFamilyMembers: + key integer = 2; + unsigned integer = $$CountOf(StrikeEntries); + wide array StrikeEntries { + Strike; /* Source for each of the points */ + }; + }; + rsrcID; /* Atom Extender ID */ + evenPaddedString; /* Atom Description */ + evenPaddedString; /* the exact family name */ + }; +}; + + +/* +§ ----------------------------------- Preference Resource -----------------------------------*/ +#define preferenceFlags \ + boolean useDiskTargetMode, useFolderTargetMode; \ + boolean dontAllowUserToSetSystemDisk, allowUserToSetSystemDisk; \ + boolean dontShowSelectedSizeInCustom, showSelectedSizeInCustom; \ + boolean noSetupFunctionSupplied, setupFunctionSupplied; \ + boolean dontAllowCleanInstall, allowCleanInstall; \ + boolean dontAllowServerAsTarget, allowServerAsTarget; \ + fill bit[10]; + +/* NOTE: The 'allowServerAsTarget' flag is an unsupported and untested feature. Only +those scriptwriters that absolutley, positively, must allow their users to +install onto AppleShare server volumes should use the 'allowServerAsTarget' flag! And if +you install on an AppleShare volume, never, ever install anything into its System Folder!! +*/ + +type 'inpr' { + switch { + case format0: + key integer = 0; /* Preference version */ + preferenceFlags; /* Preference Flags */ + rsrcType; /* Type of code resource for Setup Function */ + rsrcID; /* Id of code resource for Setup Function */ + unsigned integer = $$CountOf(helpPagelist); /* Help page List */ + wide array helpPagelist { + rsrcID; /* B&W left edge picture */ + rsrcID; /* B&W main text */ + rsrcID; /* 8-Bit left edge picture */ + rsrcID; /* 8-Bit main text */ + }; + evenPaddedString; /* Default Folder name, if no Setup Function supplied */ + }; +}; + + + + +/* +§ ----------------------------------- Search Procedure -----------------------------------*/ +#define searchProcedureFlags \ + fill bit[16]; + +type 'insp' { + switch { + case format0: + key integer = 0; /* Search Procedure Format version */ + searchProcedureFlags; /* Search Procedure Flags */ + rsrcType; /* Search Procedure Code Rsrc Type NOTE: code rsrc has C calling interface.*/ + rsrcID; /* Search Procedure Code Rsrc ID */ + longint; /* RefCon Value */ + unsigned longint; /* Requested Memory in bytes */ + evenPaddedString; /* Optional Summary String, not shown to user */ + }; +}; + + +/* +§ ----------------------------------- Action Handlers -----------------------------------*/ +#define actionHandlerFlags \ + fill bit[16]; + +type 'inah' { + switch { + case format0: + key integer = 0; /* Format version */ + actionHandlerFlags; /* Action Handler Flags */ + rsrcType; /* Action Handler Code Rsrc Type NOTE: code rsrc has C calling interface.*/ + rsrcID; /* Action Handler Code Rsrc ID */ + unsigned longint; /* Requested Memory in bytes */ + evenPaddedString; /* Optional Summary String, not shown to user */ + }; +}; + + +/* +§ ----------------------------------- Version Compare -----------------------------------*/ +#define versionCompareFlags \ + fill bit[16]; + +type 'invc' { + switch { + case format0: + key integer = 0; /* Format version */ + versionCompareFlags; /* Flags for Format 0 */ + rsrcType; /* Version Proc. Code Rsrc Type NOTE: code rsrc has C calling interface.*/ + rsrcID; /* Version Proc. Code Rsrc ID */ + unsigned longint; /* Requested Memory in bytes */ + evenPaddedString; /* Optional Summary String, not shown to user */ + }; +}; + + +/* +§ ----------------------------------- Rule Function -----------------------------------*/ +#define ruleFunctionFlags \ + fill bit[16]; + +type 'inrf' { + switch { + case format0: + key integer = 0; /* Format version */ + ruleFunctionFlags; /* Flags for Format 0 */ + rsrcType; /* Rule Function Code Rsrc Type NOTE: code rsrc has C calling interface.*/ + rsrcID; /* Rule Function Code Rsrc ID */ + longint; /* RefCon Value */ + unsigned longint; /* Requested Memory in bytes */ + evenPaddedString; /* Optional Summary String, not shown to user */ + }; +}; + + +/* +§ ------------------------------ Script Sub-Heap Size Resource -------------------------------*/ +type 'insz' { + switch { + case format0: + key integer = 0; /* Format version */ + unsigned longint; /* Script Sub-Heap Size in bytes */ + }; +}; + + diff --git a/Interfaces/RIncludes/InstallerTypes.r.idump b/Interfaces/RIncludes/InstallerTypes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/InstallerTypes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/InstallerTypes.r.rdump b/Interfaces/RIncludes/InstallerTypes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/InstallerTypes.r.rdump @@ -0,0 +1,63 @@ +data 'PREF' (0) { + $"0009 0000 007B 0152 0324 03D7 0004 FFFF" /* .....{.R.$...... */ + $"0000 0000 00B5 0000 15CC 0000 15D3 0000" /* ................ */ + $"064D 6F6E 6163 6F00 0002 0044 4BA8 0000" /* .Monaco....DK... */ + $"0000 0044 4BB0 0002 EBB2 0000 0000 0000" /* ...DK........... */ + $"0A0E 0000 FBF4 0000 FBF4 0000 FBF4 0000" /* ................ */ + $"0000 FF01 0000 FBF4 006A 0158 007A 0168" /* .........j.X.z.h */ + $"0000 4083 51F6 0000 0004 0024 E334 0000" /* ..@.Q......$.4.. */ + $"0000 FDD0 0080 4087 6E30 0000 0A0E 0002" /* ......@.n0...... */ + $"EBB0 0044 63F8 4D64 0000 0000 0000 0000" /* ...Dc.Md........ */ + $"0000 20A4 0000 20A8 BF80 0000 001E 0000" /* .. ... ......... */ + $"0021 0000 0001 0044 4B32 0044 4B1A 0044" /* .!.....DK2.DK..D */ + $"4B8A 0000 FBF4 0000 0000 0044 4B92 0000" /* K..........DK... */ + $"0000 0044 0000 FBF4 4F0E 006E D52C 0044" /* ...D....O..n.,.D */ + $"006A 0158 007A 0168 006A 0158 007A 0168" /* .j.X.z.h.j.X.z.h */ + $"0000 0000 0010 0010 006A 0158 007A 0168" /* .........j.X.z.h */ + $"0A96 006E 0A96 0000 0002 EBB2 0000 0001" /* ...n............ */ + $"0044 0004 0000 0000 0044 4CEA 0044 FFFF" /* .D.......DL..D.. */ + $"0100 0000 0008 0004 0000 0073 015E 0024" /* ...........s.^.$ */ + $"0034 0000" /* .4.. */ +}; + +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0072 02C6 7FFF 027A" /* ..Monaco.r.....z */ + $"0000 0306 7FFF 7FFF 0000 003C 7FFF 02B6" /* ...........<.... */ + $"FF73 0006 0004 002F 013B 02CA 0445 002F" /* .s...../.;...E./ */ + $"013B 02CA 0445 AA59 59C0 0000 7044 0000" /* .;...E.YY...pD.. */ + $"7050 0000 6F1B 0100" /* pP..o... */ +}; + +data 'MPSR' (1008) { + $"002F 013B 02CA 0445 002F 013B 02CA 0445" /* ./.;...E./.;...E */ + $"0000 6F1B 0000 0000 0000 0000 0000" /* ..o........... */ +}; + +data 'ckid' (128, "Projector") { + $"EAB0 DB37 3FE5 3230 0004 0000 0000 0000" /* ...7?.20........ */ + $"0000 AA59 8AE9 AA59 8AE9 A7DF 690A 000D" /* ...Y...Y....i... */ + $"0940 0000 0001 0026 2C49 6E73 7461 6C6C" /* .@.....&,Install */ + $"6572 2034 2E30 BA44 6576 656C 6F70 6572" /* er 4.0.Developer */ + $"496E 7465 7266 6163 6573 BA52 496E 636C" /* Interfaces.RIncl */ + $"7564 6573 BA00 0942 7569 6C64 2047 6F64" /* udes...Build God */ + $"0002 3535 0010 496E 7374 616C 6C65 7254" /* ..55..InstallerT */ + $"7970 6573 2E72 0000 0000 4A49 206C 6566" /* ypes.r....JI lef */ + $"7420 6F75 7420 7468 6520 6C69 6E65 2063" /* t out the line c */ + $"6F6E 7469 6E75 6174 696F 6E20 6368 6172" /* ontinuation char */ + $"6163 7465 7220 696E 2074 6865 206E 6577" /* acter in the new */ + $"2027 696E 6666 2720 666C 6167 7320 6465" /* 'inff' flags de */ + $"6669 6E65 2E00" /* fine.. */ +}; + +data 'vers' (1) { + $"0403 8000 0000 0534 2E30 2E33 2734 2E30" /* .......4.0.3'4.0 */ + $"2E33 2C20 A920 4170 706C 6520 436F 6D70" /* .3, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3938 372D" /* uter, Inc. 1987- */ + $"3139 3934" /* 1994 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/RIncludes/IntlResources.r b/Interfaces/RIncludes/IntlResources.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IntlResources.r @@ -0,0 +1,622 @@ +/* + File: IntlResources.r + + Contains: International Resource definitions. + + Version: Technology: System 7.5+ + Release: Universal Interfaces 3.4.1 + + Copyright: © 1983-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __INTLRESOURCES_R__ +#define __INTLRESOURCES_R__ + +#ifndef __SCRIPT_R__ +#include "Script.r" /* to get Region, Language, and Script codes */ +#endif +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/* + Note: Region, Language, and Script are no longer used. + Instead, Script.r #defines each value for those types. + Existing resouce source files should Rez just fine, but when + DeRezed the numeric values will be used instead of the symbolic name. +*/ +/*-------------------------------------Equates------------------------------------------*/ +/* The following are used to set characters used in INTL resources. +*/ +#define periodSymbol "." +#define commaSymbol "," +#define semicolonSymbol ";" +#define dollarsignSymbol "$" +#define slashSymbol "/" +#define colonSymbol ":" + + +/*----------------------------INTL (0) • International Formatting Information-----------*/ +type 'INTL' (0) { + char period = periodSymbol; /* decimal pt sep */ + char comma = commaSymbol; /* thousands sep */ + char semicolon = semicolonSymbol; /* list sep */ + char dollarsign = dollarsignSymbol; /* currSym1 */ + char; /* currSym2 */ + char; /* currSym3 */ + + /* currFmt */ + boolean noLeadZero, leadingZero; /* leading unit zero */ + boolean noTrailingZero, trailingZero; /* trailing dec zero */ + boolean paren, minusSign; /* negative rep */ + boolean trails, leads; /* curr sym position */ + fill bit[4]; /* not used */ + byte monDayYear, dayMonYear, yearMonDay, /* dateOrder */ + monYearDay, dayYearMon, yearDayMon; + + /* shrtDateFmt */ + boolean noCentury, century; /* century incl */ + boolean noMonthLeadZero, monthLeadZero; /* mon lead zero */ + boolean noDayLeadZero, dayLeadZero; /* day lead zero */ + fill bit[5]; /* filler */ + char slash = slashSymbol; /* date sep */ + byte twentyFourHour, twelveHourZeroCycle, /* timeCycle */ + twelveHour = 255; + + /* timeFmt */ + boolean noHoursLeadZero, hoursLeadZero; /* hours lead zero */ + boolean noMinutesLeadZero, minutesLeadZero; /* min lead zero */ + boolean noSecondsLeadZero, secondsLeadZero; /* sec lead zero */ + fill bit[5]; /* filler */ + string[4]; /* mornStr */ + string[4]; /* eveStr */ + char; /* timeSep */ + char; /* time1Stuff */ + char; /* time2Stuff */ + char; /* time3Stuff */ + char; /* time4Stuff */ + char; /* time5Stuff */ + char; /* time6Stuff */ + char; /* time7Stuff */ + char; /* time8Stuff */ + byte standard, metric = 255; /* metricSys */ + byte; /* INTL0 region */ + byte; /* version */ +}; +/*----------------------------itl0 • International Formatting Information---------------*/ +type 'itl0' as 'INTL' (0); +/*----------------------------INTL (1) • International Date/Time Information------------*/ +type 'INTL' (1) { + /* Day names */ + array [7] { + pstring[15]; /* Sunday, Monday... */ + }; + + /* Month names */ + array [12] { + pstring[15]; /* January, February... */ + }; + + byte dayName, none=255; /* suppressDay */ + byte dayMonYear, monDayYear = 255; /* longDate format */ + byte noDayLeadZero, dayLeadZero = 255; /* dayLeading0 */ + byte; /* abbrLen */ + string[4]; /* st0 */ + string[4]; /* st1 */ + string[4]; /* st2 */ + string[4]; /* st3 */ + string[4]; /* st4 */ + byte; /* INTL1 region */ + byte; /* version */ + hex string DefaultReturn = "\$4E\$75"; /* local routine - If + you have one, use + $$Resource to insert + code here. Otherwise, + you must have a 68000 + return instruction. + Use DefaultReturn. */ +}; +/*----------------------------itl1 • International Date/Time Information----------------*/ +/* This is separated out because it is changed for 7.0 to be different than 'INTL' (1). */ +/* The old INTL (1) format had a local routine field at the end. This was to be used */ +/* for localized string sorting code. However, for the last 4 years, string sorting has */ +/* been handled with the 'itl2' resource, and the local routine field has been ignored. */ +/* In most 'itl1' resources, it just contains a single RTS instruction (hex $4E75). */ +/* This field is now used to flag the 7.0 extensions. If it is $4E75, the old format is */ +/* assumed. If it is $A89F, the new format is assumed: $A89F is unimplemented trap, */ +/* which would never have occurred as the first instruction in a local routine. Old */ +/* 'itl1' resources with a local routine will be handled correctly by the code, but can */ +/* not be Rezzed or DeRezzed with this template. They should be updated to either have */ +/* $4E75 in the local routine field, with nothing else following, or to have $A89F in */ +/* the local routine filed, followed by extended data in the format given below. The */ +/* version field was not used to mark this change because various current 'itl1' */ +/* resources use very different version numbers, including 0, 1, and 128. */ + +type 'itl1' { + /* Day names */ + array [7] { + pstring[15]; /* Sunday, Monday... */ + }; + + /* Month names */ + array [12] { + pstring[15]; /* January, February... */ + }; + + byte dayName, none=255; /* suppressDay */ + byte dayMonYear, monDayYear = 255; /* longDate format */ + byte noDayLeadZero, dayLeadZero = 255; /* dayLeading0 */ + byte; /* abbrLen */ + string[4]; /* st0 */ + string[4]; /* st1 */ + string[4]; /* st2 */ + string[4]; /* st3 */ + string[4]; /* st4 */ + byte; /* region code */ + byte; /* version */ + switch { + case oldFormat: + key hex integer = $4E75; /* old format key */ + case extFormat: + key hex integer = $A89F; /* extended format key */ + hex integer; /* version */ + hex integer; /* format */ + integer; /* calendar code */ + unsigned longint = extraDays >> 3; /* offset to extraDays table */ + unsigned longint = (endExtraDays - extraDays) >> 3; /* length of extraDays table */ + unsigned longint = extraMonths >> 3; /* offset to extraMonths table */ + unsigned longint = (endExtraMonths - extraMonths) >> 3; /* length of extraMonths table */ + unsigned longint = abbrevDays >> 3; /* offset to abbrevDays table */ + unsigned longint = (endAbbrevDays - abbrevDays) >> 3; /* length of abbrevDays table */ + unsigned longint = abbrevMonths >> 3; /* offset to abbrevMonths table */ + unsigned longint = (endAbbrevMonths - abbrevMonths) >> 3; /* length of abbrevMonths table */ + unsigned longint = extraSeparators >> 3; /* offset to extraSeparators table */ /*<10>*/ + unsigned longint = (endExtraSeparators - extraSeparators) >> 3; /* len of extraSeparators table */ /*<10>*/ +extraDays: + integer = $$CountOf(extraDaysArray); /* number of extra days */ + array extraDaysArray { /* array of extra names */ + pstring; /* extra day name string */ + }; + align word; /*<22>*/ +endExtraDays: +extraMonths: + integer = $$CountOf(extraMonthArray); /* number of extra months */ + array extraMonthArray { /* array of extra names */ + pstring; /* extra month name string */ + }; + align word; /*<22>*/ +endExtraMonths: +abbrevDays: + integer = $$CountOf(abbrevDaysArray); /* number of abbrev days */ + array abbrevDaysArray { /* array of abbrev names */ + pstring; /* abbrev day name string */ + }; + align word; /*<22>*/ +endAbbrevDays: +abbrevMonths: + integer = $$CountOf(abbrevMonthArray); /* number of abbrev months */ + array abbrevMonthArray { /* array of abbrev names */ + pstring; /* abbrev month name string */ + }; + align word; /*<22>*/ +endAbbrevMonths: +extraSeparators: + integer = $$CountOf(extraSeparatorsArray); /* number of extra separators */ /*<10>*/ + array extraSeparatorsArray { /* array of separator strings */ /*<10>*/ + pstring; /* separator string */ /*<10>*/ + }; + align word; /*<22>*/ +endExtraSeparators: + }; +}; +/*----------------------------itl2 • International String Comparison Package Hooks-----*/ +/* + * Note that this type assumes a particular ordering of code and tables, although + * that order is not required in order for the resource to be used correctly by + * the code. + * + * There is some ugly stuff at the end, because + * 1. The itl2 resource has several different formats. + * 2. The offset to the FindScriptTable is only present in one format: when length + * fields exist. + * 3. Even in that format, the FindScriptTable itself is optional; if it is not + * present, the offset to it is 0. + * 4. The optional FindScriptTable is preceded by the variable-length wrapTable. + * To determine the wrapTable length when DeRezzing, we need to use the offset + * to FindScriptTable if the offset exists and is nonzero. Otherwise, wrapTable + * extends to the end of the resource. + * The single hex string at the end of the wrapTable is actually represented in + * three different arrays whose dimensions are logical expressions. For a given + * format, one of the arrays will have a dimension 1, and the others will have a + * dimension 0. + */ + +type 'itl2' { + switch { + case pre604: + integer = initHook1 >> 3; /* init hook offset */ + integer = fetchHook1 >> 3; /* fetch hook offset */ + integer = vernierHook1 >> 3; /* vernier hook offset */ + integer = projectHook1 >> 3; /* project hook offset */ + bitstring[15] = rsvd1Hook1 >> 4; + key boolean = 0; + integer = rsvd2Hook1 >> 3; /* rsvd2 hook offset */ + initHook1: + hex string [(fetchHook1 - initHook1) >> 3]; /* initHook code */ + fetchHook1: + hex string [(vernierHook1 - fetchHook1) >> 3]; /* fetchHook code */ + vernierHook1: + hex string [(projectHook1 - vernierHook1) >> 3]; /* vernierHook code */ + projectHook1: + hex string [(rsvd1Hook1 - projectHook1) >> 3]; /* projectHook code */ + rsvd1Hook1: + hex string [(rsvd2Hook1 - rsvd1Hook1) >> 3]; /* rsvd1Hook code */ + rsvd2Hook1: + hex string; /* rsvd2Hook/exitHook code */ + case atLeast604: + integer = initHook2 >> 3; /* init hook offset */ + integer = fetchHook2 >> 3; /* fetch hook offset */ + integer = vernierHook2 >> 3; /* vernier hook offset */ + integer = projectHook2 >> 3; /* project hook offset */ + bitstring[15] = -1; + key boolean = 1; + integer = rsvd2Hook2 >> 3; /* rsvd2 hook offset */ + integer = typeList >> 3; /* TypeList offset */ + integer = classArray >> 3; /* ClassArray offset */ + integer = upperList >> 3; /* UpperList offset */ + integer = lowerList >> 3; /* LowerList offset */ + integer = upperNoMarkList >> 3; /* UpperNoMarkList offset */ + integer = wordTable >> 3; /* WordTable offset */ + integer = wrapTable >> 3; /* WrapTable offset */ + integer = noMarkList >> 3; /* NoMarkList offset */ + unsigned hex integer; /* version number */ + formatCode: + switch { + case noLengthFields: + key integer = 0; /* format code */ + extraHdr: + hex string [(initHook2 - extraHdr) >> 3]; /* extra header, if any */ + case haveLengthFields: + key integer = 1; /* format code */ + wide array [14] { + integer; /* length fields */ + }; + findScriptTableOffset: + integer = findScriptTable[1,1] >> 3; /* findScriptTable offset */ + integer; /* findScriptTable length */ + }; + initHook2: + hex string [(fetchHook2 - initHook2) >> 3]; /* initHook code */ + fetchHook2: + hex string [(vernierHook2 - fetchHook2) >> 3]; /* fetchHook code */ + vernierHook2: + hex string [(projectHook2 - vernierHook2) >> 3]; /* vernierHook code */ + projectHook2: + hex string [(rsvd2Hook2 - projectHook2) >> 3]; /* projectHook code */ + rsvd2Hook2: + hex string [(classArray - rsvd2Hook2) >> 3]; /* rsvd2Hook/exitHook code */ /* code */ + classArray: + hex string [(typeList - classArray) >> 3]; /* classArray table */ + typeList: + hex string [(upperList - typeList) >> 3]; /* typeList table */ + upperList: + hex string [(lowerList - upperList) >> 3]; /* upperList table */ + lowerList: + hex string [(upperNoMarkList - lowerList) >> 3]; /* lowerList table */ + upperNoMarkList: + hex string [(noMarkList - upperNoMarkList) >> 3]; /* upperNoMarkList table */ + noMarkList: + hex string [(wordTable - noMarkList) >> 3]; /* noMarkList table */ + wordTable: + switch { + case tupleFormat: + key boolean = 0; + hex bitstring[7]; /* class for null */ + hex string [255]; /* class for other chars */ + integer = $$CountOf(WordTuples) - 1; + wide array WordTuples { /* packed tuple defns */ + hex unsigned integer; + }; + case stateFormat: + key boolean = 1; + bitstring[15]; /* flags & format */ + unsigned hex integer; /* version */ + integer = (wordClass - wordTable) >> 3; /* offset to class table */ + integer = (wordAux - wordTable) >> 3; /* offset to aux class tbl */ + integer = (wordBackwd - wordTable) >> 3; /* offset to back state tbl */ + integer = (wordForwd - wordTable) >> 3; /* offset to forw state tbl */ + integer; /* doBackupMin */ + wordLength: + integer; /* length */ + wordClass: + hex string [(wordAux - wordClass) >> 3]; /* class table */ + wordAux: + hex string [(wordBackwd - wordAux) >> 3]; /* aux class table */ + wordBackwd: + hex string [(wordForwd - wordBackwd) >> 3]; /* state table for backup */ + wordForwd: + hex string [$$Word(wordLength) - ((wordForwd - wordTable) >> 3)]; /* tbl */ + }; + endWordTable: + hex string [(wrapTable - endWordTable) >> 3]; /* extra stuff, if any */ + wrapTable: + switch { + case tupleFormat: + key boolean = 0; + hex bitstring[7]; /* class for null */ + hex string [255]; /* class for other chars */ + integer = $$CountOf(WrapTuples) - 1; + wide array WrapTuples { /* packed tuple defns */ + hex unsigned integer; + }; + case stateFormat: + key boolean = 1; + bitstring[15]; /* flags & format */ + unsigned hex integer; /* version */ + integer = (wrapClass - wrapTable) >> 3; /* offset to class table */ + integer = (wrapAux - wrapTable) >> 3; /* offset to aux class tbl */ + integer = (wrapBackwd - wrapTable) >> 3; /* offset to back state tbl */ + integer = (wrapForwd - wrapTable) >> 3; /* offset to forw state tbl */ + integer; /* doBackupMin */ + wrapLength: + integer; /* length */ + wrapClass: + hex string [(wrapAux - wrapClass) >> 3]; /* class table */ + wrapAux: + hex string [(wrapBackwd - wrapAux) >> 3]; /* aux class table */ + wrapBackwd: + hex string [(wrapForwd - wrapBackwd) >> 3]; /* state table for backup */ + wrapForwd: + hex string [$$Word(wrapLength) - ((wrapForwd - wrapTable) >> 3)]; /* tbl */ + }; + endWrapTable: + array [$$Word(formatCode) == 0] { + hex string; /* extra stuff, if any */ + }; + array [$$Word(formatCode) == 1] { + array [$$Word(findScriptTableOffset) == 0] { + hex string; /* extra stuff, if any */ + }; + array [$$Word(findScriptTableOffset) != 0] { + hex string [(findScriptTable[1,1] - endWrapTable) >> 3]; /* xtra stuff? */ + }; + }; + array [$$Word(formatCode) == 1] { + array [$$Word(findScriptTableOffset) != 0] { + findScriptTable: + hex string; /* findScriptTable */ + }; + }; + }; +}; +/*----------------------------itl4 • International Tokenizer----------------------------*/ +type 'itl4' { + unsigned hex integer; /* flags */ + literal longint = 'itl4'; /* resource type */ + integer; /* resource ID */ + unsigned hex integer; /* version number */ + formatCode: + switch { + case noLengthFields: + key integer = 0; /* format code */ + integer = 0; /* reserved */ + longint = 0; /* reserved */ + integer = 8; /* # of table entries */ + unsigned longint = mapCharTable >> 3; /* MapChar offset */ + unsigned longint = stringCopyCode >> 3; /* stringCopy offset */ + unsigned longint = extendFetchCode >> 3; /* extendFetch offset */ + unsigned longint = unTokenTable >> 3; /* unToken offset */ + unsigned longint = defaultPartsTable >> 3; /* defaultParts offset */ + unsigned longint = whiteSpaceList[1] >> 3; /* whiteSpaceList offset */ + unsigned longint = 0; /* reserved offset */ + unsigned longint = 0; /* reserved offset */ + case haveLengthFields: + key integer = 1; /* format code */ + integer = 0; /* reserved */ + longint = 0; /* reserved */ + integer = 8; /* # of table entries */ + unsigned longint = mapCharTable >> 3; /* MapChar offset */ + unsigned longint = stringCopyCode >> 3; /* stringCopy offset */ + unsigned longint = extendFetchCode >> 3; /* extendFetch offset */ + unsigned longint = unTokenTable >> 3; /* unToken offset */ + unsigned longint = defaultPartsTable >> 3; /* defaultPartsTable offset */ + unsigned longint = whiteSpaceList[1] >> 3; /* whiteSpaceList offset */ + unsigned longint = 0; /* reserved offset */ + unsigned longint = 0; /* reserved offset */ + integer; /* MapChar length */ + integer; /* StringCopy length */ + integer; /* extendFetch length */ + integer; /* unToken length */ + integer; /* defaultPartsTable length */ + integer; /* whiteSpaceList length */ + integer = 0; /* reserved length */ + integer = 0; /* reserved length */ + }; + + + unsigned longint; /* extendFetch abort offset */ + longint = $$CountOf(MapChar); + mapCharTable: + array MapChar { + byte; + }; + + extendFetchCode: + hex string [(stringCopyCode - extendFetchCode) >> 3]; /* extendFetch code */ + stringCopyCode: + hex string [(unTokenTable - stringCopyCode) >> 3]; /* stringCopy code */ + unTokenTable: + integer = (defaultPartsTable - unTokenTable) >> 3; /* unToken table size */ + unTokenCount: + integer = $$CountOf(unTokenStringOffsets) - 1; + array unTokenStringOffsets { + integer; /* offset to token strings */ + }; + array [$$Word(unTokenCount) + 1] { + pstring; /* token strings */ + align word; + }; + + defaultPartsTable: + integer; /* version number */ + wide array [31] { + unsigned byte; + char; + }; + integer; /* size */ + wide array [10] { + unsigned byte; + char; + }; + integer; /* size */ + wide array [10] { + unsigned byte; + char; + }; + integer; /* size */ + wide array [10] { + unsigned byte; + char; + }; + integer; /* size */ + wide array [10] { + unsigned byte; + char; + }; + hex string [20] = ""; + + array [$$BitField(formatCode,30*8,32) != 0] { + whiteSpaceList: + integer = (whiteSpaceListEnd[1] - whiteSpaceList[1]) >> 3; /* whiteSpaceList size */ + whiteSpaceListCount: + integer = $$CountOf(whiteSpaceStringOffsets); + array whiteSpaceStringOffsets { + integer; /* offset to string */ + }; + array [$$Word(whiteSpaceListCount[1])] { + pstring; /* whitespace string */ + align word; + }; + whiteSpaceListEnd: + }; +}; +/*----------------------------itlb • International Script Bundle------------------------*/ +type 'itlb' { + integer; /* itl0 id number */ /*<6>*/ + integer; /* itl1 id number */ /*<6>*/ + integer; /* itl2 id number */ /*<6>*/ + unsigned hex integer; /* script flags - see + smScriptFlags info + in ScriptEqu.a */ + integer; /* itl4 id number */ /*<6>*/ + integer; /* id number of optional itl5, or 0 */ /*<13>*/ + unsigned integer; /* Script language */ + unsigned integer; /* high byte - number + representation code, + low byte - date + representation code */ + integer; /* KCHR id number */ /*<6>*/ + integer; /* id no. of SICN or kcs#,kcs4,kcs8 */ /*<6>*/ + unsigned longint; /* size of script's local record */ /*<6>*/ + integer; /* default monospace FOND ID */ /*<6>*/ + unsigned integer; /* default monospace font size */ /*<6>*/ + integer; /* preferred FOND ID */ /*<6>*/ + unsigned integer; /* preferred font size */ /*<6>*/ + integer; /* default small FOND ID */ /*<6>*/ + unsigned integer; /* default small font size */ /*<6>*/ + integer; /* default system FOND ID */ /*<6>*/ + unsigned integer; /* default system font size */ /*<6>*/ + integer; /* default application FOND ID */ /*<6>*/ + unsigned integer; /* default application font size */ /*<6>*/ + integer; /* default Help Mgr FOND ID */ /*<6>*/ + unsigned integer; /* default Help Mgr font size */ /*<6>*/ + hex byte; /* valid styles for script /*<10>*/ + hex byte; /* alias style for script */ /*<10>*/ +}; +/*----------------------------itlc • International Configuration------------------------*/ +type 'itlc' { + unsigned integer; /* system script code */ + unsigned integer; /* keyboard cache size */ + byte noFontForce, fontForce = 255; /* font force flag */ + byte noIntlForce, intlForce = 255; /* intl force flag */ + byte noOldKeyboard, oldKeyboard = 255; /* old keyboard */ + unsigned hex byte; /* general flags - see + smGenFlags info in + ScriptEqu.a */ + integer; /* script icon offset (not used in Sys 7 ) */ + byte rightOffset, leftOffset = 255; /* menu side for offset (not used in Sys 7 ) */ + byte; /* icon data (rsvd) (not used in Sys 7 ) */ + unsigned integer; /* pref. region code */ + + /* system flags */ + boolean directionLeftRight, directionRightLeft; /* to set TESysJust */ /*<23>*/ + fill bit[15]; /* reserved */ /*<23>*/ + + /* for future expansion */ + hex string [32]; /* reserved */ /*<23>*/ +}; +/*----------------------------itlk • Keyboard-dependent Remapping-----------------------*/ +type 'itlk' { + integer = $$CountOf(RemapItemArray); + wide array RemapItemArray { + integer; /* keyboard type */ + hex byte; /* old modifier bits */ + byte; /* old key code */ + hex byte; /* modifier bits mask */ + byte; /* key code mask */ + hex byte; /* new modifier bits */ + byte; /* new key code */ + }; +}; +/*----------------------------itlm • Multiscript mapping/sorting-----------------------*/ +type 'itlm' { + unsigned hex integer; /* version number */ + unsigned hex integer; /* format code */ + unsigned integer = 3; /* number of offset/length pairs */ + unsigned longint = scriptData >> 3; /* offset to scriptData table */ + unsigned longint = (endScriptData - scriptData) >> 3; /* length of scriptData table */ + unsigned longint = langData >> 3; /* offset to langData table */ + unsigned longint = (endLangData - langData) >> 3; /* length of langData table */ + unsigned longint = regionData >> 3; /* offset to regionData table */ + unsigned longint = (endRegionData - regionData) >> 3; /* length of regionData table */ + +scriptData: + integer; /* max script code for script->lang mapping */ + integer; /* default lang code for scripts not in table */ + integer = $$CountOf(scriptArray); /* number of entries in table */ + array scriptArray { /* entries are ordered by script sort order */ + integer; /* script code */ + integer; /* default language code for script */ + }; +endScriptData: + +langData: + integer; /* max lang code for lang->script mapping */ + integer; /* default script code for langs not in table */ + integer = $$CountOf(langArray); /* number of entries in table */ + array langArray { /* entries are ordered by lang sort order */ + integer; /* language code */ + integer; /* code of script to which this lang belongs */ + }; +endLangData: + +regionData: + integer; /* max region code for region->lang mapping */ + integer; /* default lang code for regions not in table */ + integer = $$CountOf(regionArray); /* number of entries in table */ + array regionArray { /* entries are ordered by region sort order */ + integer; /* region code */ + integer; /* parent language code for region */ + }; +endRegionData: +}; + + +#endif /* __INTLRESOURCES_R__ */ + diff --git a/Interfaces/RIncludes/IntlResources.r.idump b/Interfaces/RIncludes/IntlResources.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IntlResources.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/IntlResources.r.rdump b/Interfaces/RIncludes/IntlResources.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IntlResources.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 496E 746C 5265 736F 7572" /* ..A...IntlResour */ + $"6365 732E 7200 0000 0000 0000 0000 0000" /* ces.r........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/IsochronousDataHandler.r b/Interfaces/RIncludes/IsochronousDataHandler.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IsochronousDataHandler.r @@ -0,0 +1,32 @@ +/* + File: IsochronousDataHandler.r + + Contains: The defines the client API to an Isochronous Data Handler, which is + + Version: Technology: xxx put version here xxx + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __ISOCHRONOUSDATAHANDLER_R__ +#define __ISOCHRONOUSDATAHANDLER_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kIDHComponentType 'ihlr' /* Component type */ +#define kIDHSubtypeDV 'dv ' /* Subtype for DV (over FireWire) */ +#define kIDHSubtypeFireWireConference 'fwc ' /* Subtype for FW Conference */ + +#define kIDHInterfaceVersion1 0x0001 /* Initial relase (Summer '99) */ + +#endif /* __ISOCHRONOUSDATAHANDLER_R__ */ + diff --git a/Interfaces/RIncludes/IsochronousDataHandler.r.idump b/Interfaces/RIncludes/IsochronousDataHandler.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IsochronousDataHandler.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/IsochronousDataHandler.r.rdump b/Interfaces/RIncludes/IsochronousDataHandler.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/IsochronousDataHandler.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0018 4973 6F63 6872 6F6E 6F75" /* ..A...Isochronou */ + $"7344 6174 6148 616E 646C 6572 2E72 0000" /* sDataHandler.r.. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/LocationManager.r b/Interfaces/RIncludes/LocationManager.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/LocationManager.r @@ -0,0 +1,193 @@ +/* + File: LocationManager.r + + Contains: LocationManager (manages groups of settings) + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __LOCATIONMANAGER_R__ +#define __LOCATIONMANAGER_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/* Location Manager API Support -------------------------------------------------------------------- */ +/* A Location Token uniquely identifies a Location on a machine... */ + +/* ALMToken of "off" Location...*/ +#define kALMLocationNameMaxLen 31 /* name (actually imposed by file system)... */ +#define kALMNoLocationIndex (-1) /* index for the "off" Location (kALMNoLocationToken)... */ + +/* Returned from ALMConfirmName... */ +#define kALMConfirmRename 1 +#define kALMConfirmReplace 2 + +/* ALMConfirmName dialog item numbers for use in callbacks (ALM 2.0)... */ + +#define kALMDuplicateRenameButton 1 /* if Window refcon is kALMDuplicateDialogRefCon... */ +#define kALMDuplicateReplaceButton 2 +#define kALMDuplicateCancelButton 3 +#define kALMDuplicatePromptText 5 + +#define kALMRenameRenameButton 1 /* if Window refcon is kALMRenameDialogRefCon... */ +#define kALMRenameCancelButton 2 +#define kALMRenameEditText 3 +#define kALMRenamePromptText 4 + +/* Refcons of two windows in ALMConfirmName (ALM 2.0)... */ + +#define kALMDuplicateDialogRefCon 'dupl' +#define kALMRenameDialogRefCon 'rnam' + +/* Callback routine for Location awareness (mimics AppleEvents) in non-application code... */ + +/* + * NewALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +/* + * DisposeALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +/* + * InvokeALMNotificationUPP() + * + * Availability: + * Non-Carbon CFM: available as macro/inline + * CarbonLib: not available + * Mac OS X: not available + */ +/* Notification AppleEvents sent to apps/registered code... */ +#define kAELocationChangedNoticeKey 'walk' /* Current Location changed... */ +#define kAELocationRescanNoticeKey 'trip' /* Location created/renamed/deleted... */ + +/* ALMSwitchToLocation masks... */ +#define kALMDefaultSwitchFlags 0x00000000 /* No special action to take... */ +#define kALMDontShowStatusWindow 0x00000001 /* Suppress "switching" window... */ +#define kALMSignalViaAE 0x00000002 /* Switch by sending Finder AppleEvent... */ + +/* Parameters for Get/Put/Merge Location calls... */ + +#define kALMAddAllOnSimple 0 /* Add all single-instance, non-action modules... */ +#define kALMAddAllOff (-1) /* Add all modules but turn them off... */ + +/* Item numbers for use in Get/Put/Merge Location filters... */ + +#define kALMLocationSelectButton 1 +#define kALMLocationCancelButton 2 +#define kALMLocationBalloonHelp 3 +#define kALMLocationLocationList 7 +#define kALMLocationLocationNameEdit 10 +#define kALMLocationPromptText 11 + +#define kALMLocationSaveButton 1 +/* Location Manager Module API Support ------------------------------------------------------------- */ + +/* ALMGetScriptInfo stuff... */ + +#define kALMScriptInfoVersion 2 /* Customarily put in resource for localization... */ +/* + Alternate form of ScriptInfo is easier to localize in resources; it is used extensively in + samples and internally, so.... +*/ +#define kALMAltScriptManagerInfoRsrcType 'trip' +#define kALMAltScriptManagerInfoRsrcID 0 + +type kALMAltScriptManagerInfoRsrcType { + integer; // version = kALMScriptInfoVersion + integer; // scriptCode (eg. smRoman) + integer; // regionCode (eg. versUS) + integer; // langCode (eg. langEnglish) + integer; // fontSize + pstring; // fontName +}; +/* Reboot information used on ALMSetCurrent (input/output parameter)... */ +#define kALMNoChange 0 +#define kALMAvailableNow 1 +#define kALMFinderRestart 2 +#define kALMProcesses 3 +#define kALMExtensions 4 +#define kALMWarmBoot 5 +#define kALMColdBoot 6 +#define kALMShutdown 7 + +/* + File types and signatures... + Note: auto-routing of modules will not be supported for 'thng' files... +*/ + +#define kALMFileCreator 'fall' /* Creator of Location Manager files... */ +#define kALMComponentModuleFileType 'thng' /* Type of a Component Manager Module file [v1.0]... */ +#define kALMComponentStateModuleFileType 'almn' /* Type of a CM 'state' Module file... */ +#define kALMComponentActionModuleFileType 'almb' /* Type of a CM 'action' Module file... */ +#define kALMCFMStateModuleFileType 'almm' /* Type of a CFM 'state' Module file... */ +#define kALMCFMActionModuleFileType 'alma' /* Type of a CFM 'action' Module file... */ + +/* Component Manager 'thng' info... */ + +#define kALMComponentRsrcType 'thng' +#define kALMComponentType 'walk' + +/* CFM Modules require a bit of information (replacing some of the 'thng' resource)... */ + +#define kALMModuleInfoRsrcType 'walk' +#define kALMModuleInfoOriginalVersion 0 + +type kALMModuleInfoRsrcType { + switch { + case Original: + key longint = kALMModuleInfoOriginalVersion; + literal longint; // Subtype + literal longint; // Manufacturer + unsigned hex longint; // Flags + }; +}; +/* These masks apply to the "Flags" field in the 'thng' or 'walk' resource... */ + +#define kALMMultiplePerLocation 0x00000001 /* Module can be added more than once to a Location... */ +#define kALMDescriptionGetsStale 0x00000002 /* Descriptions may change though the setting didn't... */ + +/* Misc stuff for older implementations ------------------------------------------------------------ */ + +/* Old error codes for compatibility - new names are in Errors interface... */ +#if OLDROUTINENAMES +#define ALMInternalErr (-30049) /* use kALMInternalErr */ +#define ALMLocationNotFound (-30048) /* use kALMLocationNotFoundErr */ +#define ALMNoSuchModuleErr (-30047) /* use kALMNoSuchModuleErr */ +#define ALMModuleCommunicationErr (-30046) /* use kALMModuleCommunicationErr */ +#define ALMDuplicateModuleErr (-30045) /* use kALMDuplicateModuleErr */ +#define ALMInstallationErr (-30044) /* use kALMInstallationErr */ +#define ALMDeferSwitchErr (-30043) /* use kALMDeferSwitchErr */ + +/* Old ALMConfirmName constants... */ + +#define ALMConfirmRenameConfig 1 +#define ALMConfirmReplaceConfig 2 + +/* Old AppleEvents... */ + +#define kAELocationNotice 'walk' +#endif /* OLDROUTINENAMES */ + + +#endif /* __LOCATIONMANAGER_R__ */ + diff --git a/Interfaces/RIncludes/LocationManager.r.idump b/Interfaces/RIncludes/LocationManager.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/LocationManager.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/LocationManager.r.rdump b/Interfaces/RIncludes/LocationManager.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/LocationManager.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 4C6F 6361 7469 6F6E 4D61" /* ..A...LocationMa */ + $"6E61 6765 722E 7200 0000 0000 0000 0000" /* nager.r......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/MPWTypes.r b/Interfaces/RIncludes/MPWTypes.r --- a/Interfaces/RIncludes/MPWTypes.r +++ b/Interfaces/RIncludes/MPWTypes.r @@ -1,19 +1,15 @@ /* - MPWTypes.r -- Type Declarations for Rez and DeRez - - Copyright Apple Computer, Inc. 1986-1991 - All rights reserved. + File: MPWTypes.r + Copyright: © 1983-1993 by Apple Computer, Inc. + All rights reserved. - Change History (most recent first): + Version: System 7.1 for ETO #11 + Created: Tuesday, March 30, 1993 18:00 - <3> 6/24/92 DCL Changed #ifndef __MPWTYPES.R__ to __MPWTYPES_R__ at the request - of the MPW team (3.2.3 rez broke on the periods) - <2> 8/8/91 JL Updated Copyright. - - To Do: */ + #ifndef __MPWTYPES_R__ #define __MPWTYPES_R__ diff --git a/Interfaces/RIncludes/MPWTypes.r.rdump b/Interfaces/RIncludes/MPWTypes.r.rdump --- a/Interfaces/RIncludes/MPWTypes.r.rdump +++ b/Interfaces/RIncludes/MPWTypes.r.rdump @@ -1,25 +1,18 @@ data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 003B 204C 696E 6520" /* ..Monaco.; Line */ - $"3233 3629 0D20 3235 3609 2063 6173 6520" /* 236). 256. case */ - $"5061 0006 0004 0029 0007 035A 023E 0029" /* Pa.....)...Z.>.) */ - $"0007 035A 023E A67F 560F 0000 0000 0000" /* ...Z.>..V....... */ - $"0811 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0064 6573 0162 0C20" /* ..Monaco.des.b. */ + $"5479 7065 732E 7200 2200 6573 3A52 496E" /* Types.r.".es:RIn */ + $"636C 0006 0004 002A 0007 0156 01DD 002A" /* cl.....*...V...* */ + $"0007 0156 01DD A9CA 628A 0000 0000 0000" /* ...V....b....... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"F98A 85E7 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0004 0002 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0132" /* hris Petersen..2 */ - $"000A 4D50 5754 7970 6573 2E72 0000 0000" /* ..MPWTypes.r.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 2E00" /* lity.. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/RIncludes/MacTypes.r b/Interfaces/RIncludes/MacTypes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MacTypes.r @@ -0,0 +1,91 @@ +/* + File: MacTypes.r + + Contains: Basic Macintosh data types. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __MACTYPES_R__ +#define __MACTYPES_R__ + +#ifndef __SCRIPT_R__ +#include "Script.r" /* to get Region codes for 'vers' resource */ +#endif +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define normal 0 +#define bold 1 +#define italic 2 +#define underline 4 +#define outline 8 +#define shadow 0x10 +#define condense 0x20 +#define extend 0x40 + + /* Version Release Stage Codes */ +#define developStage 0x20 +#define alphaStage 0x40 +#define betaStage 0x60 +#define finalStage 0x80 + +/*----------------------------STR • Pascal-Style String--------------------------------*/ +type 'STR ' { + pstring; /* String */ +}; +/*----------------------------STR# • Pascal-Style String List---------------------------*/ +type 'STR#' { + integer = $$Countof(StringArray); + array StringArray { + pstring; /* String */ + }; +}; + +/*----------------------------RECT • single rectangle-----------------------------------*/ +type 'RECT' { rect; }; + +/*----------------------------vers • Version--------------------------------------------*/ +type 'vers' { + hex byte; /* Major revision in BCD*/ + hex byte; /* Minor vevision in BCD*/ + hex byte development = 0x20, /* Release stage */ + alpha = 0x40, + beta = 0x60, + final = 0x80, /* or */ release = 0x80; + hex byte; /* Non-final release # */ + integer; /* Region code */ + pstring; /* Short version number */ + pstring; /* Long version number */ +}; + +/*----------------------------utxt • Unicode text (analogous to 'TEXT')-----------------*/ +type 'utxt' { + wide array UnicodeText { + unsigned hex integer; + }; +}; +/*----------------------------utx# • Unicode string list (analogous to 'STR#')----------*/ +type 'utx#' { + unsigned integer = $$Countof(StringArray); + array StringArray { + unsigned integer = $$Countof(UnicodeText); + wide array UnicodeText { + unsigned hex integer; + }; + }; +}; + + +#endif /* __MACTYPES_R__ */ + diff --git a/Interfaces/RIncludes/MacTypes.r.idump b/Interfaces/RIncludes/MacTypes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MacTypes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/MacTypes.r.rdump b/Interfaces/RIncludes/MacTypes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MacTypes.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 4D61 6354 7970 6573 2E72" /* ..A...MacTypes.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/MacWindows.r b/Interfaces/RIncludes/MacWindows.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MacWindows.r @@ -0,0 +1,227 @@ +/* + File: MacWindows.r + + Contains: Window Manager Interfaces + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __MACWINDOWS_R__ +#define __MACWINDOWS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#ifndef __COLLECTIONS_R__ +#include "Collections.r" /* for 'flac' type */ +#endif + +#define kWindowDefProcType 'WDEF' +#define kStandardWindowDefinition 0 /* for document windows and dialogs */ +#define kRoundWindowDefinition 1 /* old da-style window */ +#define kFloatingWindowDefinition 124 /* for floating windows */ + + /* for use with kStandardWindowDefinition */ +#define kDocumentWindowVariantCode 0 +#define kModalDialogVariantCode 1 +#define kPlainDialogVariantCode 2 +#define kShadowDialogVariantCode 3 +#define kMovableModalDialogVariantCode 5 +#define kAlertVariantCode 7 +#define kMovableAlertVariantCode 9 /* for use with kFloatingWindowDefinition */ +#define kSideFloaterVariantCode 8 + + /* Resource IDs for theme-savvy window defprocs */ +#define kWindowDocumentDefProcResID 64 +#define kWindowDialogDefProcResID 65 +#define kWindowUtilityDefProcResID 66 +#define kWindowUtilitySideTitleDefProcResID 67 +#define kWindowSheetDefProcResID 68 +#define kWindowSimpleDefProcResID 69 +#define kWindowSheetAlertDefProcResID 70 + + /* Proc IDs for theme-savvy windows */ +#define kWindowDocumentProc 1024 +#define kWindowGrowDocumentProc 1025 +#define kWindowVertZoomDocumentProc 1026 +#define kWindowVertZoomGrowDocumentProc 1027 +#define kWindowHorizZoomDocumentProc 1028 +#define kWindowHorizZoomGrowDocumentProc 1029 +#define kWindowFullZoomDocumentProc 1030 +#define kWindowFullZoomGrowDocumentProc 1031 + + /* Proc IDs for theme-savvy dialogs */ +#define kWindowPlainDialogProc 1040 +#define kWindowShadowDialogProc 1041 +#define kWindowModalDialogProc 1042 +#define kWindowMovableModalDialogProc 1043 +#define kWindowAlertProc 1044 +#define kWindowMovableAlertProc 1045 + + /* procIDs available from Mac OS 8.1 (Appearance 1.0.1) forward */ +#define kWindowMovableModalGrowProc 1046 + /* Proc IDs for top title bar theme-savvy floating windows */ +#define kWindowFloatProc 1057 +#define kWindowFloatGrowProc 1059 +#define kWindowFloatVertZoomProc 1061 +#define kWindowFloatVertZoomGrowProc 1063 +#define kWindowFloatHorizZoomProc 1065 +#define kWindowFloatHorizZoomGrowProc 1067 +#define kWindowFloatFullZoomProc 1069 +#define kWindowFloatFullZoomGrowProc 1071 + + /* Proc IDs for side title bar theme-savvy floating windows */ +#define kWindowFloatSideProc 1073 +#define kWindowFloatSideGrowProc 1075 +#define kWindowFloatSideVertZoomProc 1077 +#define kWindowFloatSideVertZoomGrowProc 1079 +#define kWindowFloatSideHorizZoomProc 1081 +#define kWindowFloatSideHorizZoomGrowProc 1083 +#define kWindowFloatSideFullZoomProc 1085 +#define kWindowFloatSideFullZoomGrowProc 1087 + + /* Proc IDs for sheet windows */ +#define kWindowSheetProc 1088 /* available in Mac OS X and CarbonLib 1.3 */ +#define kWindowSheetAlertProc 1120 /* available in Mac OS X after 1.0, and CarbonLib 1.3 */ + + /* Proc IDs for simple windows */ +#define kWindowSimpleProc 1104 +#define kWindowSimpleFrameProc 1105 + +#define kWindowNoPosition 0x0000 +#define kWindowDefaultPosition 0x0000 /* used by StandardAlert */ +#define kWindowCenterMainScreen 0x280A +#define kWindowAlertPositionMainScreen 0x300A +#define kWindowStaggerMainScreen 0x380A +#define kWindowCenterParentWindow 0xA80A +#define kWindowAlertPositionParentWindow 0xB00A +#define kWindowStaggerParentWindow 0xB80A +#define kWindowCenterParentWindowScreen 0x680A +#define kWindowAlertPositionParentWindowScreen 0x700A +#define kWindowStaggerParentWindowScreen 0x780A + +#define kWindowCenterOnMainScreen 0x00000001 +#define kWindowCenterOnParentWindow 0x00000002 +#define kWindowCenterOnParentWindowScreen 0x00000003 +#define kWindowCascadeOnMainScreen 0x00000004 +#define kWindowCascadeOnParentWindow 0x00000005 +#define kWindowCascadeOnParentWindowScreen 0x00000006 +#define kWindowAlertPositionOnMainScreen 0x00000007 +#define kWindowAlertPositionOnParentWindow 0x00000008 +#define kWindowAlertPositionOnParentWindowScreen 0x00000009 + + + +/*--------------------------wind • Extensible Window Resource Format------------------*/ +/* The extensible window resource format is a flattened collection containing items */ +/* stored by StoreWindowIntoCollection, plus possible application-specific items. */ + +type 'wind' as 'flac'; + + +/*--------------------------wctb • Window Color Lookup Table--------------------------*/ +/* + wctb_RezTemplateVersion: + 0 - original + 1 - more color parts and implicit header <-- default +*/ +#ifndef wctb_RezTemplateVersion + #ifdef oldTemp /* grandfather in use of “oldTemp” */ + #define wctb_RezTemplateVersion 0 + #else + #define wctb_RezTemplateVersion 1 + #endif +#endif + + +type 'wctb' { +#if wctb_RezTemplateVersion == 0 + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ +#elif wctb_RezTemplateVersion == 1 + unsigned hex longint = 0; /* ctSeed */ + integer = 0; /* ctFlags */ +#endif + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer wContentColor, /* value */ + wFrameColor, + wTextColor, + wHiliteColor, + wTitleBarColor, + wHiliteLight, + wHiliteDark, + wTitleBarLight, + wTitleBarDark, + wDialogLight, + wDialogDark, + wTingeLight, + wTingeDark; + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + }; + + +/*----------------------------WIND • Window Template------------------------------------*/ +/* + WIND_RezTemplateVersion: + 0 - original + 1 - additional positioning info at end <-- default +*/ +#ifndef WIND_RezTemplateVersion + #define WIND_RezTemplateVersion 1 +#endif + + +type 'WIND' { + rect; /* boundsRect */ + integer documentProc, /* procID */ + dBoxProc, + plainDBox, + altDBoxProc, + noGrowDocProc, + movableDBoxProc, + zoomDocProc = 8, + zoomNoGrow = 12 +#if CALL_NOT_IN_CARBON + ,rDocProc = 16 +#endif + ; + byte invisible, visible; /* visible */ + fill byte; + byte noGoAway, goAway; /* goAway */ + fill byte; + unsigned hex longint; /* refCon */ + pstring Untitled = "Untitled"; /* title */ + +#if WIND_RezTemplateVersion == 1 + /* The following are window positioning options used from Mac OS 7.0 forward */ + align word; + unsigned integer noAutoCenter = 0x0000, + centerMainScreen = 0x280a, + alertPositionMainScreen = 0x300a, + staggerMainScreen = 0x380a, + centerParentWindow = 0xa80a, + alertPositionParentWindow = 0xb00a, + staggerParentWindow = 0xb80a, + centerParentWindowScreen = 0x680a, + alertPositionParentWindowScreen = 0x700a, + staggerParentWindowScreen = 0x780a; +#endif +}; + + +#endif /* __MACWINDOWS_R__ */ + diff --git a/Interfaces/RIncludes/MacWindows.r.idump b/Interfaces/RIncludes/MacWindows.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MacWindows.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/MacWindows.r.rdump b/Interfaces/RIncludes/MacWindows.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MacWindows.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 4D61 6357 696E 646F 7773" /* ..A...MacWindows */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Menus.r b/Interfaces/RIncludes/Menus.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Menus.r @@ -0,0 +1,231 @@ +/* + File: Menus.r + + Contains: Menu Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __MENUS_R__ +#define __MENUS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kMenuStdMenuProc 63 +#define kMenuStdMenuBarProc 63 + +#define kMenuNoModifiers 0 /* Mask for no modifiers */ +#define kMenuShiftModifier 0x01 /* Mask for shift key modifier */ +#define kMenuOptionModifier 0x02 /* Mask for option key modifier */ +#define kMenuControlModifier 0x04 /* Mask for control key modifier */ +#define kMenuNoCommandModifier 0x08 /* Mask for no command key modifier */ + +#define kMenuNoIcon 0 /* No icon */ +#define kMenuIconType 1 /* Type for ICON */ +#define kMenuShrinkIconType 2 /* Type for ICON plotted 16 x 16 */ +#define kMenuSmallIconType 3 /* Type for SICN */ +#define kMenuColorIconType 4 /* Type for cicn */ +#define kMenuIconSuiteType 5 /* Type for Icon Suite */ +#define kMenuIconRefType 6 /* Type for Icon Ref */ +#define kMenuCGImageRefType 7 /* Type for a CGImageRef (Mac OS X only) */ +#define kMenuSystemIconSelectorType 8 /* Type for an IconRef registered with Icon Services under kSystemIconsCreator (after Mac OS X 10.0.x only) */ +#define kMenuIconResourceType 9 /* Type for a CFStringRef naming a resource in the main bundle of the process (after Mac OS X 10.0.x only) */ + +#define kMenuNullGlyph 0x00 /* Null (always glyph 1) */ +#define kMenuTabRightGlyph 0x02 /* Tab to the right key (for left-to-right script systems) */ +#define kMenuTabLeftGlyph 0x03 /* Tab to the left key (for right-to-left script systems) */ +#define kMenuEnterGlyph 0x04 /* Enter key */ +#define kMenuShiftGlyph 0x05 /* Shift key */ +#define kMenuControlGlyph 0x06 /* Control key */ +#define kMenuOptionGlyph 0x07 /* Option key */ +#define kMenuSpaceGlyph 0x09 /* Space (always glyph 3) key */ +#define kMenuDeleteRightGlyph 0x0A /* Delete to the right key (for right-to-left script systems) */ +#define kMenuReturnGlyph 0x0B /* Return key (for left-to-right script systems) */ +#define kMenuReturnR2LGlyph 0x0C /* Return key (for right-to-left script systems) */ +#define kMenuNonmarkingReturnGlyph 0x0D /* Nonmarking return key */ +#define kMenuPencilGlyph 0x0F /* Pencil key */ +#define kMenuDownwardArrowDashedGlyph 0x10 /* Downward dashed arrow key */ +#define kMenuCommandGlyph 0x11 /* Command key */ +#define kMenuCheckmarkGlyph 0x12 /* Checkmark key */ +#define kMenuDiamondGlyph 0x13 /* Diamond key */ +#define kMenuAppleLogoFilledGlyph 0x14 /* Apple logo key (filled) */ +#define kMenuParagraphKoreanGlyph 0x15 /* Unassigned (paragraph in Korean) */ +#define kMenuDeleteLeftGlyph 0x17 /* Delete to the left key (for left-to-right script systems) */ +#define kMenuLeftArrowDashedGlyph 0x18 /* Leftward dashed arrow key */ +#define kMenuUpArrowDashedGlyph 0x19 /* Upward dashed arrow key */ +#define kMenuRightArrowDashedGlyph 0x1A /* Rightward dashed arrow key */ +#define kMenuEscapeGlyph 0x1B /* Escape key */ +#define kMenuClearGlyph 0x1C /* Clear key */ +#define kMenuLeftDoubleQuotesJapaneseGlyph 0x1D /* Unassigned (left double quotes in Japanese) */ +#define kMenuRightDoubleQuotesJapaneseGlyph 0x1E /* Unassigned (right double quotes in Japanese) */ +#define kMenuTrademarkJapaneseGlyph 0x1F /* Unassigned (trademark in Japanese) */ +#define kMenuBlankGlyph 0x61 /* Blank key */ +#define kMenuPageUpGlyph 0x62 /* Page up key */ +#define kMenuCapsLockGlyph 0x63 /* Caps lock key */ +#define kMenuLeftArrowGlyph 0x64 /* Left arrow key */ +#define kMenuRightArrowGlyph 0x65 /* Right arrow key */ +#define kMenuNorthwestArrowGlyph 0x66 /* Northwest arrow key */ +#define kMenuHelpGlyph 0x67 /* Help key */ +#define kMenuUpArrowGlyph 0x68 /* Up arrow key */ +#define kMenuSoutheastArrowGlyph 0x69 /* Southeast arrow key */ +#define kMenuDownArrowGlyph 0x6A /* Down arrow key */ +#define kMenuPageDownGlyph 0x6B /* Page down key */ +#define kMenuAppleLogoOutlineGlyph 0x6C /* Apple logo key (outline) */ +#define kMenuContextualMenuGlyph 0x6D /* Contextual menu key */ +#define kMenuPowerGlyph 0x6E /* Power key */ +#define kMenuF1Glyph 0x6F /* F1 key */ +#define kMenuF2Glyph 0x70 /* F2 key */ +#define kMenuF3Glyph 0x71 /* F3 key */ +#define kMenuF4Glyph 0x72 /* F4 key */ +#define kMenuF5Glyph 0x73 /* F5 key */ +#define kMenuF6Glyph 0x74 /* F6 key */ +#define kMenuF7Glyph 0x75 /* F7 key */ +#define kMenuF8Glyph 0x76 /* F8 key */ +#define kMenuF9Glyph 0x77 /* F9 key */ +#define kMenuF10Glyph 0x78 /* F10 key */ +#define kMenuF11Glyph 0x79 /* F11 key */ +#define kMenuF12Glyph 0x7A /* F12 key */ +#define kMenuF13Glyph 0x87 /* F13 key */ +#define kMenuF14Glyph 0x88 /* F14 key */ +#define kMenuF15Glyph 0x89 /* F15 key */ +#define kMenuControlISOGlyph 0x8A /* Control key (ISO standard) */ + +#define kMenuAttrExcludesMarkColumn 0x01 +#define kMenuAttrAutoDisable 0x04 +#define kMenuAttrUsePencilGlyph 0x08 + +#define kMenuItemAttrDisabled 0x01 +#define kMenuItemAttrIconDisabled 0x02 +#define kMenuItemAttrSubmenuParentChoosable 0x04 +#define kMenuItemAttrDynamic 0x08 +#define kMenuItemAttrNotPreviousAlternate 0x10 +#define kMenuItemAttrHidden 0x20 +#define kMenuItemAttrSeparator 0x40 +#define kMenuItemAttrSectionHeader 0x80 +#define kMenuItemAttrIgnoreMeta 0x0100 +#define kMenuItemAttrAutoRepeat 0x0200 +#define kMenuItemAttrUseVirtualKey 0x0400 +#define kMenuItemAttrCustomDraw 0x0800 + +#define gestaltContextualMenuAttr 'cmnu' +#define gestaltContextualMenuUnusedBit 0 +#define gestaltContextualMenuTrapAvailable 1 + +#define kCMHelpItemNoHelp 0 +#define kCMHelpItemAppleGuide 1 +#define kCMHelpItemOtherHelp 2 + +#define kCMNothingSelected 0 +#define kCMMenuItemSelected 1 +#define kCMShowHelpSelected 3 + + +/*----------------------------MENU • Menu-----------------------------------------------*/ +type 'MENU' { + integer; /* Menu ID */ + fill word[2]; + integer textMenuProc = 0; /* ID of menu def proc */ + fill word; + unsigned hex bitstring[31] + allEnabled = 0x7FFFFFFF; /* Enable flags */ + boolean disabled, enabled; /* Menu enable */ + pstring apple = "\0x14"; /* Menu Title */ + wide array { + pstring; /* Item title */ + byte noIcon; /* Icon number */ + char noKey = "\0x00", /* Key equivalent or */ + hierarchicalMenu = "\0x1B"; /* hierarchical menu */ + char noMark = "\0x00", /* Marking char or id */ + check = "\0x12"; /* of hierarchical menu */ + fill bit; + unsigned bitstring[7] + plain; /* Style */ + }; + byte = 0; +}; + +/*----------------------------MBAR • Menu Bar-------------------------------------------*/ +type 'MBAR' { + integer = $$CountOf(MenuArray); /* Number of menus */ + wide array MenuArray{ + integer; /* Menu resource ID */ + }; +}; + +/*----------------------------mctb • Menu Color Lookup Table----------------------------*/ +type 'mctb' { + integer = $$CountOf(MCTBArray); /* Color table count */ + wide array MCTBArray { + integer mctbLast = -99; /* Menu resource ID */ + integer; /* Menu Item */ + wide array [4] { + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + fill word; /* Reserved word */ + }; +}; + + +/*-------------------------------xmnu • Extended menu resource---------------------------*/ +type 'xmnu' +{ + switch + { + case versionZero: + key integer = 0; /* version */ + + integer = $$Countof(ItemExtensions); + array ItemExtensions + { + switch + { + case skipItem: + key integer=0; + + case dataItem: + key integer=1; + unsigned longint; /* Command ID */ + unsigned hex byte; /* modifiers */ + fill byte; /* icon type placeholder */ + fill long; /* icon handle placeholder */ + unsigned longint sysScript=-1, /* text encoding */ + currScript=-2; /* (use currScript for default)*/ + unsigned longint; /* refCon */ + unsigned longint; /* refCon2 */ + unsigned integer noHierID=0; /* hierarchical menu ID */ + unsigned integer sysFont=0; /* font ID */ + integer naturalGlyph=0; /* keyboard glyph */ + }; + }; + }; +}; + +#if TARGET_OS_WIN32 + +/*----------------------------MENA • Menu Accessory Key---------------------------------*/ +type 'MENA' { + integer = $$CountOf(MenuArray); /* Number of keys */ + longint; /* flags */ + wide array MenuArray{ + char; /* key */ + }; +}; + +#endif /* TARGET_OS_WIN32 */ + + +#endif /* __MENUS_R__ */ + diff --git a/Interfaces/RIncludes/Menus.r.idump b/Interfaces/RIncludes/Menus.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Menus.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Menus.r.rdump b/Interfaces/RIncludes/Menus.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Menus.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 4D65 6E75 732E 7200 0000" /* ..A...Menus.r... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/MixedMode.r b/Interfaces/RIncludes/MixedMode.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MixedMode.r @@ -0,0 +1,431 @@ +/* + File: MixedMode.r + + Contains: Mixed Mode Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1992-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __MIXEDMODE_R__ +#define __MIXEDMODE_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kRoutineDescriptorVersion 7 +#define _MixedModeMagic 0xAAFE +#define kCurrentMixedModeStateRecord 1 +#define kPascalStackBased 0 +#define kCStackBased 1 +#define kRegisterBased 2 +#define kD0DispatchedPascalStackBased 8 +#define kD1DispatchedPascalStackBased 12 +#define kD0DispatchedCStackBased 9 +#define kStackDispatchedPascalStackBased 14 +#define kThinkCStackBased 5 + +#define kM68kISA 0 +#define kPowerPCISA 1 + +#define kOld68kRTA 0x00 +#define kPowerPCRTA 0x00 +#define kCFM68kRTA 0x10 + +#define kRegisterD0 0 +#define kRegisterD1 1 +#define kRegisterD2 2 +#define kRegisterD3 3 +#define kRegisterD4 8 +#define kRegisterD5 9 +#define kRegisterD6 10 +#define kRegisterD7 11 +#define kRegisterA0 4 +#define kRegisterA1 5 +#define kRegisterA2 6 +#define kRegisterA3 7 +#define kRegisterA4 12 +#define kRegisterA5 13 +#define kRegisterA6 14 /* A7 is the same as the PowerPC SP */ +#define kCCRegisterCBit 16 +#define kCCRegisterVBit 17 +#define kCCRegisterZBit 18 +#define kCCRegisterNBit 19 +#define kCCRegisterXBit 20 + +#define kNoByteCode 0 +#define kOneByteCode 1 +#define kTwoByteCode 2 +#define kFourByteCode 3 + +#define kProcDescriptorIsAbsolute 0x00 +#define kProcDescriptorIsRelative 0x01 + +#define kFragmentIsPrepared 0x00 +#define kFragmentNeedsPreparing 0x02 + +#define kUseCurrentISA 0x00 +#define kUseNativeISA 0x04 + +#define kPassSelector 0x00 +#define kDontPassSelector 0x08 + +#define kRoutineIsNotDispatchedDefaultRoutine 0x00 +#define kRoutineIsDispatchedDefaultRoutine 0x10 + +#define kProcDescriptorIsProcPtr 0x00 +#define kProcDescriptorIsIndex 0x20 + +#define kSelectorsAreNotIndexable 0x00 +#define kSelectorsAreIndexable 0x01 + + /* Calling Convention Offsets */ +#define kCallingConventionWidth 4 +#define kCallingConventionPhase 0 +#define kCallingConventionMask 0x0F /* Result Offsets */ +#define kResultSizeWidth 2 +#define kResultSizePhase 4 +#define kResultSizeMask 0x30 /* Parameter offsets & widths */ +#define kStackParameterWidth 2 +#define kStackParameterPhase 6 +#define kStackParameterMask 0xFFFFFFC0 /* Register Result Location offsets & widths */ +#define kRegisterResultLocationWidth 5 +#define kRegisterResultLocationPhase 6 /* Register Parameter offsets & widths */ +#define kRegisterParameterWidth 5 +#define kRegisterParameterPhase 11 +#define kRegisterParameterMask 0x7FFFF800 +#define kRegisterParameterSizePhase 0 +#define kRegisterParameterSizeWidth 2 +#define kRegisterParameterWhichPhase 2 +#define kRegisterParameterWhichWidth 3 /* Dispatched Stack Routine Selector offsets & widths */ +#define kDispatchedSelectorSizeWidth 2 +#define kDispatchedSelectorSizePhase 6 /* Dispatched Stack Routine Parameter offsets */ +#define kDispatchedParameterPhase 8 /* Special Case offsets & widths */ +#define kSpecialCaseSelectorWidth 6 +#define kSpecialCaseSelectorPhase 4 +#define kSpecialCaseSelectorMask 0x03F0 + +#define kSpecialCase 0x000F /* (CallingConventionType) */ + /* all of the special cases enumerated. The selector field is 6 bits wide */ +#define kSpecialCaseHighHook 0 +#define kSpecialCaseCaretHook 0 /* same as kSpecialCaseHighHook */ +#define kSpecialCaseEOLHook 1 +#define kSpecialCaseWidthHook 2 +#define kSpecialCaseTextWidthHook 2 /* same as kSpecialCaseWidthHook */ +#define kSpecialCaseNWidthHook 3 +#define kSpecialCaseDrawHook 4 +#define kSpecialCaseHitTestHook 5 +#define kSpecialCaseTEFindWord 6 +#define kSpecialCaseProtocolHandler 7 +#define kSpecialCaseSocketListener 8 +#define kSpecialCaseTERecalc 9 +#define kSpecialCaseTEDoText 10 +#define kSpecialCaseGNEFilterProc 11 +#define kSpecialCaseMBarHook 12 + +#define GoMixedModeTrapType unsigned hex integer +#define VersionType byte +#define SelectorsAreIndexableType boolean +#define Reserved1Type fill long +#define Reserved2Type fill byte +#define SelectorInfoType hex byte +#define RoutineCountType integer +#define ProcInfoType binary longint +#define Reserved3Type fill byte +#define ISAType byte +#define ProcDescriptorIsRelativeType boolean +#define FragmentNeedsPreparingType boolean +#define UseNativeISAType boolean +#define DontPassSelectorType boolean +#define RoutineIsDispatchedDefaultType boolean +#define ProcDescriptorType longint +#define Reserved4Type fill long +#define SelectorType longint +/* + Use the 'rdes' template to define a “native resource” which + starts with a routine descriptor. Such resources contain + just PowerPC code. + + Note that such resources can only be executed on PowerPC + machines. Executing them on a 68K machine will result + in a crash. + + To create a “native resource”, you should first build the + executable code just as you normally do, placing the code + in a PEF container in the data fork of a file. + + You would then use something like the following: + +#include "MixedMode.r" + +type 'BDef' as 'rdes'; + +resource 'BDef' (1) { + $1, // ProcInfo + $$Read("MyCode.pef") // Specify name of PEF file +}; + +*/ + +type 'rdes' { +Top: + /* Routine Descriptor */ + GoMixedModeTrapType = _MixedModeMagic; + VersionType = kRoutineDescriptorVersion; + fill bit [7]; + SelectorsAreIndexableType = FALSE; + Reserved1Type; + Reserved2Type; + SelectorInfoType = 0; + RoutineCountType = 0; + + /* Routine Record */ + ProcInfoType; + Reserved3Type; + ISAType = kPowerPCISA; + fill bit [11]; + RoutineIsDispatchedDefaultType = FALSE; + DontPassSelectorType = FALSE; + UseNativeISAType = TRUE; + FragmentNeedsPreparingType = TRUE; + ProcDescriptorIsRelativeType = TRUE; + ProcDescriptorType = (BeginningOfPowerPCCode-Top) / 8; + Reserved4Type; + SelectorType = 0; + Align LONG; + +BeginningOfPowerPCCode: + hex string; // The PEF container starts here +}; + + +/* + Use the 'fdes' template to define a “fat resource” which + starts with a routine descriptor and contains both 68K and + PowerPC code. + + Note that such resources can only be executed on a machine + with MixedMode installed. To create “safe fat resources” + which will run on all machines, use the 'sdes' template + defined below. + + To create a “fat resource”, you should first build the + executable code just as you normally do, placing the PowerPC + code in a PEF container in the data fork of a file. The 68k + executable would be built as a stand-alone code resource, as + has historically been done. + + You would then use something like the following: + +#include "MixedMode.r" + +type 'BDef' as 'fdes'; + +resource 'BDef' (1) { + $1, // 68K ProcInfo + $1, // PowerPC ProcInfo + $$Resource("My68KCode.rsrc", 'oCod', 128), // Specify file name, type and ID of resource + // containing 68k code + $$Read("MyPPCCode.pef") // Specify file containing PPC code in PEF format +}; + +*/ + +/* Fat Routines */ +type 'fdes' { +Top: + /* Routine Descriptor */ + GoMixedModeTrapType = _MixedModeMagic; + VersionType = kRoutineDescriptorVersion; + fill bit [7]; + SelectorsAreIndexableType = FALSE; + Reserved1Type; + Reserved2Type; + SelectorInfoType = 0; + RoutineCountType = 1; + + /* 68k Routine Record */ + ProcInfoType; + Reserved3Type; + ISAType = kM68kISA; + fill bit [11]; + RoutineIsDispatchedDefaultType = FALSE; + DontPassSelectorType = FALSE; + UseNativeISAType = TRUE; + FragmentNeedsPreparingType = FALSE; + ProcDescriptorIsRelativeType = TRUE; + ProcDescriptorType = (BeginningOf68KCode-Top) / 8; + Reserved4Type; + SelectorType = 0; + + /* PowerPC Routine Record 1 */ + ProcInfoType; + Reserved3Type; + ISAType = kPowerPCISA; + fill bit [11]; + RoutineIsDispatchedDefaultType = FALSE; + DontPassSelectorType = FALSE; + UseNativeISAType = TRUE; + FragmentNeedsPreparingType = TRUE; + ProcDescriptorIsRelativeType = TRUE; + ProcDescriptorType = (BeginningOfPowerPCCode-Top) / 8; + Reserved4Type; + SelectorType = 0; + Align LONG; + +BeginningOf68kCode: + hex string; // The code starts here + + Align LONG; + +BeginningOfPowerPCCode: + hex string; // The PEF container starts here +}; + + +/* + Use the 'sdes' template to define a “safe fat resource” which + contains both 68K and PowerPC code. A safe fat resource starts + with 68K code which is executed the first time the resource + is called. This code determines if MixedMode is present. If + so, a routine descriptor is moved to the beginning of the + resource. If not, a branch instruction to the 68K portion + of the code is placed at the beginning of the resource. + Therefore, the first time the resource is executed, there + is some overhead incurred. However, subsequent calls + will be fast. + + Note: This template cannot currently be used for resources + containing code with register-based calling conventions + because the 68K code at the beginning of the resource + uses D0, A0, and A1. + + To create a “safe fat resource”, you should first build the + executable code just as you normally do, placing the PowerPC + code in a PEF container in the data fork of a file. The 68k + executable would be built as a stand-alone code resource, as + has historically been done. + + You would then use something like the following: + +#include "MixedMode.r" + +type 'BDef' as 'sdes'; + +resource 'BDef' (1) { + $1, // 68K ProcInfo + $1, // PowerPC ProcInfo + $$Resource("My68KCode.rsrc", 'oCod', 128), // Specify file name, type and ID of resource + // containing 68k code + $$Read("MyPPCCode.pef") // Specify file containing PPC code in PEF format +}; + +*/ + +/* Safe Fat Resources */ +type 'sdes' { +Top: + hex string = + $"4E56 FFF0" // SafeFatRsrc LINK A6, #-sysEnv1Size ; Allocate a sysEnvRec + $"41EE FFF0" // LEA -sysEnv1Size(A6), A0 + $"7001" // MOVEQ #1, D0 ; On 6.X, Gestalt not be implemented... + $"A090" // _SysEnvirons + $"4A40" // TST.W D0 + $"6640" // BNE.S Install68K_60 ; if call fails, load up the 68K without FlushCache + $"0C68 0700 0004" // CMPI #$0700,systemVersion(A0) + $"6D38" // BLT.S Install68K_60 ; if pre- 7.0, assume no cache + $"303C A89F" // MOVE.W #$A89F, D0 ; We have larger trap tables. Is MixedMode installed? + $"A746" // _GetToolBoxTrapAddress ; Leave _Unimplemented on the top of the stack... + $"2F08" // MOVE.L A0, -(SP) ; Unlk will clean this up + $"303C AAFE" // MOVE.W #$AAFE, D0 + $"A746" // _GetToolBoxTrapAddress + $"B1D7" // CMPA.L (SP), A0 + $"663E" // BNE.S InstallPPCCode + $"41FA FFD4" // Install68K_70 LEA SafeFatRsrc, A0 + $"30FC 6000" // MOVE.W #$6000, (A0)+ ; Generate a BRA instruction + $"43FA 0044" // LEA FatRD, A1 + $"2029 0014" // MOVE.L 20(A1), D0 ; Get 68K code offset + $"5580" // SUBQ.L #2, D0 + $"3080" // MOVE.W D0, (A0) ; Fill in the second word of the BRA + $"303C A198" // MOVE.W #$A198, D0 ; Is _HWPriv implemented? + $"A346" // _GetOSTrapAddress + $"B1D7" // CMPA.L (SP), A0 + $"4E5E" // UNLK A6 + $"67B6" // BEQ.S SafeFatRsrc + $"7001 A198" // _FlushInstructionCache + $"60B0" // BRA.S SafeFatRsrc + $"4E5E" // Install68K_60 UNLK A6 ; Old machine, FlushCache not supported + $"41FA FFAC" // LEA SafeFatRsrc, A0 + $"30FC 6000" // MOVE.W #$6000, (A0)+ ; Generate a BRA instruction + $"43FA 001C" // LEA FatRD, A1 + $"2029 0014" // MOVE.L 20(A1), D0 ; Get 68K code offset + $"5580" // SUBQ.L #2, D0 + $"3080" // MOVE.W D0, (A0) ; Fill in the second word of the BRA + $"6098" // BRA.S SafeFatRsrc + $"4E5E" // InstallPPCCode UNLK A6 + $"43FA FF94" // LEA SafeFatRsrc, A1 + $"41FA 0008" // LEA FatRD, A0 + $"7034" // MOVE.L #52, D0 + $"A02E" // _BlockMove ; Move R.D. to top of rsrc + $"6088"; // BRA.S SafeFatRsrc + // FatRD + + /* Routine Descriptor */ + GoMixedModeTrapType = _MixedModeMagic; + VersionType = kRoutineDescriptorVersion; + fill bit [7]; + SelectorsAreIndexableType = FALSE; + Reserved1Type; + Reserved2Type; + SelectorInfoType = 0; + RoutineCountType = 1; + + /* Routine Record */ + ProcInfoType; + Reserved3Type; + ISAType = kM68kISA; + fill bit [11]; + RoutineIsDispatchedDefaultType = FALSE; + DontPassSelectorType = FALSE; + UseNativeISAType = TRUE; + FragmentNeedsPreparingType = FALSE; + ProcDescriptorIsRelativeType = TRUE; + ProcDescriptorType = (BeginningOf68KCode-Top) / 8; + Reserved4Type; + SelectorType = 0; + + /* PowerPC Routine Record 1 */ + ProcInfoType; + Reserved3Type; + ISAType = kPowerPCISA; + fill bit [11]; + RoutineIsDispatchedDefaultType = FALSE; + DontPassSelectorType = FALSE; + UseNativeISAType = TRUE; + FragmentNeedsPreparingType = TRUE; + ProcDescriptorIsRelativeType = TRUE; + ProcDescriptorType = (BeginningOfPowerPCCode-Top) / 8; + Reserved4Type; + SelectorType = 0; + Align LONG; + +BeginningOf68KCode: + hex string; // The 68k code starts here + + Align LONG; + +BeginningOfPowerPCCode: + hex string; // The PEF container starts here +}; + +#endif /* __MIXEDMODE_R__ */ + diff --git a/Interfaces/RIncludes/MixedMode.r.idump b/Interfaces/RIncludes/MixedMode.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MixedMode.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/MixedMode.r.rdump b/Interfaces/RIncludes/MixedMode.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/MixedMode.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 4D69 7865 644D 6F64 652E" /* ..A...MixedMode. */ + $"7200 0000 0000 0000 0000 0000 0000 0000" /* r............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/NetworkSetup.r b/Interfaces/RIncludes/NetworkSetup.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/NetworkSetup.r @@ -0,0 +1,341 @@ +/* + File: NetworkSetup.r + + Contains: Network Setup Interfaces + + Version: Technology: 1.3.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1998-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __NETWORKSETUP_R__ +#define __NETWORKSETUP_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#if CALL_NOT_IN_CARBON +#define kCfgErrDatabaseChanged (-3290) /* database has changed since last call - close and reopen DB */ +#define kCfgErrAreaNotFound (-3291) /* Area doesn't exist */ +#define kCfgErrAreaAlreadyExists (-3292) /* Area already exists */ +#define kCfgErrAreaNotOpen (-3293) /* Area needs to open first */ +#define kCfgErrConfigLocked (-3294) /* Access conflict - retry later */ +#define kCfgErrEntityNotFound (-3295) /* An entity with this name doesn't exist */ +#define kCfgErrEntityAlreadyExists (-3296) /* An entity with this name already exists */ +#define kCfgErrPrefsTypeNotFound (-3297) /* A preference with this prefsType doesn't exist */ +#define kCfgErrDataTruncated (-3298) /* Data truncated when read buffer too small */ +#define kCfgErrFileCorrupted (-3299) /* The database format appears to be corrupted. */ +#define kCfgErrFirst (-3290) +#define kCfgErrLast (-3299) + +#define kCfgFreePref 'free' +#define kCfgClassAnyEntity '****' +#define kCfgClassUnknownEntity '????' +#define kCfgTypeAnyEntity '****' +#define kCfgTypeUnknownEntity '????' + +#define kCfgIgnoreArea 1 +#define kCfgDontIgnoreArea 0 + +#define kOTCfgIgnoreArea 1 +#define kOTCfgDontIgnoreArea 0 + +#define kOTCfgDatabaseChanged 0x10000000 /* result will be kCfgErrDatabaseChanged, cookie is meaningless */ +#define kOTCfgClassNetworkConnection 'otnc' +#define kOTCfgClassGlobalSettings 'otgl' +#define kOTCfgClassServer 'otsv' +#define kOTCfgTypeGeneric 'otan' +#define kOTCfgTypeAppleTalk 'atlk' +#define kOTCfgTypeTCPv4 'tcp4' +#define kOTCfgTypeTCPv6 'tcp6' +#define kOTCfgTypeDNS 'dns ' +#define kOTCfgTypeRemote 'ara ' +#define kOTCfgTypeDial 'dial' +#define kOTCfgTypeModem 'modm' +#define kOTCfgTypeInfrared 'infr' +#define kOTCfgClassSetOfSettings 'otsc' +#define kOTCfgTypeSetOfSettings 'otst' + +#define kOTCfgSetsStructPref 'stru' /* CfgSetsStruct */ +#define kOTCfgSetsElementPref 'elem' /* CfgSetsElement */ +#define kOTCfgSetsVectorPref 'vect' /* CfgSetsVector */ + +#define kOTCfgSetsFlagActiveBit 0 +#define kOTCfgSetsFlagActiveMask 0x0001 +#define kOTCfgIndexSetsActive 0 +#define kOTCfgIndexSetsEdit 1 +#define kOTCfgIndexSetsLimit 2 /* last value, no comma */ + +#define kOTCfgFlagRecordVersion 0x01200120 +#define kOTCfgProtocolActive 0x01 +#define kOTCfgProtocolMultihoming 0x00010000 +#define kOTCfgProtocolLimit 0x00010001 + +#define kOTCfgUserVisibleNamePref 'pnam' /* Pascal string */ +#define kOTCfgVersionPref 'cvrs' /* UInt16, values should be 1 */ +#define kOTCfgPortUserVisibleNamePref 'port' /* Pascal string */ +#define kOTCfgPortUIName 'otgn' /* Pascal String */ +#define kOTCfgProtocolUserVisibleNamePref 'prot' /* C string (TCP/IP = "tcp", AppleTalk = "ddp", n/a for others) */ +#define kOTCfgAdminPasswordPref 'pwrd' /* not to be documented */ +#define kOTCfgProtocolOptionsPref 'opts' /* UInt32, protocol specific flags */ + +#define kOTCfgUserModePref 'ulvl' /* OTCfgUserMode, TCP/IP and AppleTalk only */ +#define kOTCfgPrefWindowPositionPref 'wpos' /* Point, global coordinates, TCP/IP, AppleTalk, Infrared only */ + +#define kOTCfgCompatNamePref 'cnam' +#define kOTCfgCompatResourceNamePref 'resn' + +#define kOTCfgCompatSelectedPref 'ccfg' +#define kOTCfgCompatResourceIDPref 'resi' + +#define kOTCfgBasicUserMode 1 +#define kOTCfgAdvancedUserMode 2 +#define kOTCfgAdminUserMode 3 /* admin mode is never valid in a preference, here for completeness only */ + +#define kOTCfgATalkGeneralPref 'atpf' /* OTCfgATalkGeneral */ +#define kOTCfgATalkLocksPref 'lcks' /* OTCfgATalkLocks */ +#define kOTCfgATalkPortDeviceTypePref 'ptfm' /* OTCfgATalkPortDeviceType */ + +#define kOTCfgATalkNetworkArchitecturePref 'neta' /* OTCfgATalkNetworkArchitecture */ +#define kOTCfgATalkInactive 0 +#define kOTCfgATalkDefaultUnloadTimeout 5 +#define kOTCfgATalkActive 0xFF + +#define kOTCfgATalkPortLockMask 0x01 +#define kOTCfgATalkZoneLockMask 0x02 +#define kOTCfgATalkAddressLockMask 0x04 +#define kOTCfgATalkConnectionLockMask 0x08 +#define kOTCfgATalkSharingLockMask 0x10 + +#define kOTCfgATalkNoBadRouterUpNotification 0x01 +#define kOTCfgATalkNoAllNodesTakenNotification 0x02 +#define kOTCfgATalkNoFixedNodeTakenNotification 0x04 +#define kOTCfgATalkNoInternetAvailableNotification 0x08 +#define kOTCfgATalkNoCableRangeChangeNotification 0x10 +#define kOTCfgATalkNoRouterDownNotification 0x20 +#define kOTCfgATalkNoRouterUpNotification 0x40 +#define kOTCfgATalkNoFixedNodeBadNotification 0x80 + +#define kOTCfgIRGeneralPref 'atpf' /* OTCfgIRGeneral */ +#define kOTCfgIRIrDA 0 +#define kOTCfgIRIRTalk 1 + +#define kOTCfgTCPInterfacesPref 'iitf' /* OTCfgTCPInterfaces (packed) */ +#define kOTCfgTCPDeviceTypePref 'dtyp' /* UInt16 (device type) */ +#define kOTCfgTCPRoutersListPref 'irte' /* OTCfgTCPRoutersList */ +#define kOTCfgTCPSearchListPref 'ihst' /* OTCfgTCPSearchList (packed) */ +#define kOTCfgTCPDNSServersListPref 'idns' /* OTCfgTCPDNSServersList */ +#define kOTCfgTCPSearchDomainsPref 'isdm' /* OTCfgTCPSearchDomains */ +#define kOTCfgTCPDHCPLeaseInfoPref 'dclt' /* OTCfgTCPDHCPLeaseInfo */ +#define kOTCfgTCPDHCPClientIDPref 'dcid' /* DHCP client ID, Pascal string */ +#define kOTCfgTCPUnloadAttrPref 'unld' /* OTCfgTCPUnloadAttr */ +#define kOTCfgTCPLocksPref 'stng' /* OTCfgTCPLocks */ +#define kOTCfgTCPPushBelowIPPref 'crpt' /* single module to push below IP, Pascal string */ +#define kOTCfgTCPPushBelowIPListPref 'blip' /* list of modules to push below IP (Mac OS 9.0 and higher), 'STR#' format */ + +#define kOTCfgManualConfig 0 +#define kOTCfgRARPConfig 1 +#define kOTCfgBOOTPConfig 2 +#define kOTCfgDHCPConfig 3 +#define kOTCfgMacIPConfig 4 + +#define kOTCfgTCPActiveLoadedOnDemand 1 +#define kOTCfgTCPActiveAlwaysLoaded 2 +#define kOTCfgTCPInactive 3 + +#define kOTCfgTCPLocksPrefPre2_0Size 25 +#define kOTCfgTCPLocksPref2_0Size 27 +#define kOTCfgTCPLocksPrefCurrentSize 27 + +#define kOTCfgDontDoPMTUDiscoveryMask 0x0001 /* Turns off Path MTU Discovery */ +#define kOTCfgDontShutDownOnARPCollisionMask 0x0002 /* To be able to Disable ARP Collision ShutDown */ +#define kOTCfgDHCPInformMask 0x0004 /* Enables DHCPINFORM instead of DHCPREQUEST */ +#define kOTCfgOversizeOffNetPacketsMask 0x0008 /* With PMTU off, don't limit off-net packet to 576 bytes */ +#define kOTCfgDHCPDontPreserveLeaseMask 0x0010 /* Turns off DHCP INIT-REBOOT capability. */ + +#define kOTCfgTypeDNSidns 'idns' +#define kOTCfgTypeDNSisdm 'isdm' +#define kOTCfgTypeDNSihst 'ihst' +#define kOTCfgTypeDNSstng 'stng' + +#define kOTCfgModemGeneralPrefs 'ccl ' /* OTCfgModemGeneral */ +#define kOTCfgModemLocksPref 'lkmd' /* OTCfgModemLocks */ +#define kOTCfgModemAdminPasswordPref 'mdpw' /* not to be documented */ + +#define kOTCfgModemApplicationPref 'mapt' /* OTCfgModemApplication */ +#define kOTCfgModemDialToneNormal 0 +#define kOTCfgModemDialToneIgnore 1 +#define kOTCfgModemDialToneManual 2 + +#define kOTCfgRemoteDefaultVersion 0x00020003 +#define kOTCfgRemoteAcceptedVersion 0x00010000 + +#define kOTCfgRemoteARAPPref 'arap' /* OTCfgRemoteARAP */ +#define kOTCfgRemoteAddressPref 'cadr' /* 'TEXT' format, max 255 characters, see also OTCfgRemoteConnect */ +#define kOTCfgRemoteChatPref 'ccha' /* 'TEXT', see also OTCfgRemoteConnect */ +#define kOTCfgRemoteDialingPref 'cdia' /* OTCfgRemoteDialing */ +#define kOTCfgRemoteAlternateAddressPref 'cead' /* OTCfgRemoteAlternateAddress */ +#define kOTCfgRemoteClientLocksPref 'clks' /* OTCfgRemoteClientLocks */ +#define kOTCfgRemoteClientMiscPref 'cmsc' /* OTCfgRemoteClientMisc */ +#define kOTCfgRemoteConnectPref 'conn' /* OTCfgRemoteConnect */ +#define kOTCfgRemoteUserPref 'cusr' /* user name, Pascal string */ +#define kOTCfgRemoteDialAssistPref 'dass' /* OTCfgRemoteDialAssist */ +#define kOTCfgRemoteIPCPPref 'ipcp' /* OTCfgRemoteIPCP */ +#define kOTCfgRemoteLCPPref 'lcp ' /* OTCfgRemoteLCP */ +#define kOTCfgRemoteLogOptionsPref 'logo' /* OTCfgRemoteLogOptions */ +#define kOTCfgRemotePasswordPref 'pass' /* OTCfgRemotePassword */ +#define kOTCfgRemoteTerminalPref 'term' /* OTCfgRemoteTerminal */ +#define kOTCfgRemoteUserModePref 'usmd' /* OTCfgRemoteUserMode */ +#define kOTCfgRemoteSecurityDataPref 'csec' /* untyped data for external security modules */ +#define kOTCfgRemoteX25Pref 'x25 ' /* OTCfgRemoteX25 */ + +#define kOTCfgRemoteServerPortPref 'port' /* OTCfgRemoteServerPort */ +#define kOTCfgRemoteServerPref 'srvr' /* OTCfgRemoteServer */ +#define kOTCfgRemoteApplicationPref 'capt' /* OTCfgRemoteApplication */ + +#define kOTCfgRemoteRedialNone 2 +#define kOTCfgRemoteRedialMain 3 +#define kOTCfgRemoteRedialMainAndAlternate 4 + +#define kOTCfgRemotePPPConnectScriptNone 0 /* no chat script */ +#define kOTCfgRemotePPPConnectScriptTerminalWindow 1 /* use a terminal window */ +#define kOTCfgRemotePPPConnectScriptScript 2 /* use save chat script (OTCfgRemoteChat) */ + +#define kOTCfgRemoteProtocolPPP 1 /* PPP only */ +#define kOTCfgRemoteProtocolARAP 2 /* ARAP only */ +#define kOTCfgRemoteProtocolAuto 3 /* auto-detect PPP or ARAP (not support in ARA 3.5 and above) */ + +#define kOTCfgRemoteLogLevelNormal 0 +#define kOTCfgRemoteLogLevelVerbose 1 + +#define kOTCfgAnswerModeOff 0 /* answering disabled */ +#define kOTCfgAnswerModeNormal 1 /* answering enabled */ +#define kOTCfgAnswerModeTransfer 2 /* answering as a callback server, not valid for personal server */ +#define kOTCfgAnswerModeCallback 3 /* answering enabled in callback mode */ + +#define kOTCfgNetProtoNone 0 +#define kOTCfgNetProtoIP 1 /* allow IPCP connections */ +#define kOTCfgNetProtoAT 2 /* allow AppleTalk connections (ATCP, ARAP) */ +#define kOTCfgNetProtoAny 3 /* allow connections of either type */ + +#define kOTCfgNetAccessModeUnrestricted 0 /* connected client can see things on server and things on server's network */ +#define kOTCfgNetAccessModeThisMacOnly 1 /* connected client can only see things on server machine */ + +#if OLDROUTINENAMES +#define kOTCfgTypeStruct 'stru' +#define kOTCfgTypeElement 'elem' +#define kOTCfgTypeVector 'vect' + +#define kOTCfgTypeConfigName 'cnam' +#define kOTCfgTypeConfigSelected 'ccfg' +#define kOTCfgTypeUserLevel 'ulvl' +#define kOTCfgTypeWindowPosition 'wpos' + +#define kOTCfgTypeAppleTalkVersion 'cvrs' +#define kOTCfgTypeTCPcvrs 'cvrs' +#define kOTCfgTypeTCPVersion 'cvrs' +#define kOTCfgTypeTCPPort 'port' +#define kOTCfgTypeAppleTalkPort 'port' +#define kOTCfgTypeTCPProtocol 'prot' +#define kOTCfgTypeAppleTalkProtocol 'prot' +#define kOTCfgTypeAppleTalkPassword 'pwrd' +#define kOTCfgTypeDNSPassword 'pwrd' +#define kOTCfgTypeTCPPassword 'pwrd' +#define kOTCfgTypeRemoteARAP 'arap' +#define kOTCfgTypeRemoteAddress 'cadr' +#define kOTCfgTypeRemoteChat 'ccha' +#define kOTCfgTypeRemoteDialing 'cdia' +#define kOTCfgTypeRemoteExtAddress 'cead' +#define kOTCfgTypeRemoteClientLocks 'clks' +#define kOTCfgTypeRemoteClientMisc 'cmsc' +#define kOTCfgTypeRemoteConnect 'conn' +#define kOTCfgTypeRemoteUser 'cusr' +#define kOTCfgTypeRemoteDialAssist 'dass' +#define kOTCfgTypeRemoteIPCP 'ipcp' +#define kOTCfgTypeRemoteLCP 'lcp ' +#define kOTCfgTypeRemoteLogOptions 'logo' +#define kOTCfgTypeRemotePassword 'pass' +#define kOTCfgTypeRemoteServer 'srvr' +#define kOTCfgTypeRemoteTerminal 'term' +#define kOTCfgTypeRemoteUserMode 'usmd' +#define kOTCfgTypeRemoteX25 'x25 ' +#define kOTCfgTypeRemoteApp 'capt' +#define kOTCfgTypeRemotePort 'port' +#define kOTCfgTypeAppleTalkPrefs 'atpf' +#define kOTCfgTypeAppleTalkLocks 'lcks' +#define kOTCfgTypeAppleTalkPortFamily 'ptfm' +#define kOTCfgTypeInfraredPrefs 'atpf' +#define kOTCfgTypeInfraredGlobal 'irgo' +#define kOTCfgTypeTCPdclt 'dclt' +#define kOTCfgTypeTCPSearchList 'ihst' +#define kOTCfgTypeTCPihst 'ihst' +#define kOTCfgTypeTCPidns 'idns' +#define kOTCfgTypeTCPServersList 'idns' +#define kOTCfgTypeTCPiitf 'iitf' +#define kOTCfgTypeTCPPrefs 'iitf' +#define kOTCfgTypeTCPisdm 'isdm' +#define kOTCfgTypeTCPDomainsList 'isdm' +#define kOTCfgTypeTCPdcid 'dcid' +#define kOTCfgTypeTCPdtyp 'dtyp' +#define kOTCfgTypeTCPRoutersList 'irte' +#define kOTCfgTypeTCPirte 'irte' +#define kOTCfgTypeTCPstng 'stng' +#define kOTCfgTypeTCPLocks 'stng' +#define kOTCfgTypeTCPunld 'unld' +#define kOTCfgTypeTCPUnloadType 'unld' +#define kOTCfgTypeTCPalis 'alis' +#define kOTCfgTypeTCPara 'ipcp' /* defining this as 'ipcp' makes no sense, */ + /* but changing it to kOTCfgRemoteIPCPPref could break someone */ +#define kOTCfgTypeTCPDevType 'dvty' +#define kOTCfgTypeModemModem 'ccl ' +#define kOTCfgTypeModemLocks 'lkmd' +#define kOTCfgTypeModemAdminPswd 'mdpw' +#define kOTCfgTypeModemApp 'mapt' + +#define kOTCfgIndexAppleTalkAARP 0 +#define kOTCfgIndexAppleTalkDDP 1 +#define kOTCfgIndexAppleTalkNBP 2 +#define kOTCfgIndexAppleTalkZIP 3 +#define kOTCfgIndexAppleTalkATP 4 +#define kOTCfgIndexAppleTalkADSP 5 +#define kOTCfgIndexAppleTalkPAP 6 +#define kOTCfgIndexAppleTalkASP 7 +#define kOTCfgIndexAppleTalkLast 7 + +#define kOTCfgRemoteMaxPasswordLength 255 +#define kOTCfgRemoteMaxPasswordSize 256 +#define kOTCfgRemoteMaxUserNameLength 255 +#define kOTCfgRemoteMaxUserNameSize 256 +#define kOTCfgRemoteMaxAddressLength 255 +#define kOTCfgRemoteMaxAddressSize 256 +#define kOTCfgRemoteMaxServerNameLength 32 +#define kOTCfgRemoteMaxServerNameSize 33 +#define kOTCfgRemoteMaxMessageLength 255 +#define kOTCfgRemoteMaxMessageSize 256 +#define kOTCfgRemoteMaxX25ClosedUserGroupLength 4 +#define kOTCfgRemoteInfiniteSeconds 0xFFFFFFFF +#define kOTCfgRemoteMinReminderMinutes 1 +#define kOTCfgRemoteChatScriptFileCreator 'ttxt' +#define kOTCfgRemoteChatScriptFileType 'TEXT' +#define kOTCfgRemoteMaxChatScriptLength 0x8000 + +#define kOTCfgRemoteStatusIdle 1 +#define kOTCfgRemoteStatusConnecting 2 +#define kOTCfgRemoteStatusConnected 3 +#define kOTCfgRemoteStatusDisconnecting 4 + +#endif /* OLDROUTINENAMES */ + +#endif /* CALL_NOT_IN_CARBON */ + + +#endif /* __NETWORKSETUP_R__ */ + diff --git a/Interfaces/RIncludes/NetworkSetup.r.idump b/Interfaces/RIncludes/NetworkSetup.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/NetworkSetup.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/NetworkSetup.r.rdump b/Interfaces/RIncludes/NetworkSetup.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/NetworkSetup.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000E 4E65 7477 6F72 6B53 6574" /* ..A...NetworkSet */ + $"7570 2E72 0000 0000 0000 0000 0000 0000" /* up.r............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/OCE.r b/Interfaces/RIncludes/OCE.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OCE.r @@ -0,0 +1,448 @@ +/************************************************************ + +Created: Tuesday, August 17, 1993 4:37:24 PM + OCE.r + Types definitions for Rez and DeRez. + + Copyright Apple Computer, Inc. 1990-1993 + All rights reserved + +************************************************************/ + + +#ifndef __OCE_R__ +#define __OCE_R__ + +#ifndef __OCE__ +#include "OCE.h" +#endif +#ifndef __OCETEMPLATES__ +#include "OCETemplates.h" +#endif + + +/**********************************************************************************************/ +/********************************* Template Resource Formats: *********************************/ +/**********************************************************************************************/ + +/* OCE template file type: 'detf' */ + + +/* ************************************ RString */ + +#define rstring integer = 0; wstring + +type 'rstr' { + rstring; /* an RString */ +}; + + +/* ************************************ RString List */ + +type 'rst#' { + integer = (endOfData - startOfData) / 8; +startOfData: + integer = $$CountOf(RStrArray); /* Array size */ + array RStrArray { + rstring; + align word; + }; +endOfData: +}; + + +/* ************************************ Number */ + +type 'detn' { + longInt; +}; + + +/* ************************************ Aspect Template */ + +type 'deta' { + longInt = kDETInfoPageVersion; /* Template format version */ + longInt; /* Drop operation priority (ordering for drop operation with multiple possible) */ + boolean dropCheckConflicts, dropCheckAlways; /* Whether to check with the user if we're the only valid drop destination */ + boolean notMainAspect, isMainAspect; /* Whether this is a main aspect for this type */ + align word; /* Future expansion */ +}; + + +/* ************************************ Custom Window Definition (should not be used for normal info-pages) */ +type 'detw' { + rect; /* Info-page window; + top == 0 for standard placement; + top == -1 for center on screen; + otherwise absolute position */ + boolean discludePopup, includePopup; /* Whether to include a page-selection pop-up */ + align word; /* Future expansion */ +}; + + +/* ************************************ Attribute Pattern Table */ + +type 'dett' { + integer = $$CountOf(AttributeArray); /* Attribute array size */ + array AttributeArray { + integer = $$CountOf(TypeArray); /* Attribute type array size */ + array TypeArray { + rstring[32]; /* Attribute type */ + }; + longInt; /* Attribute tag */ + boolean notForInput, useForInput; /* Whether to use this pattern for input processing */ + boolean notForOutput, useForOutput; /* Whether to use this pattern for output processing */ + boolean notInSublist, useInSublist; /* Whether to include this attribute type in the sublist */ + boolean isNotAlias, isAlias; /* Whether to mark this attribute value as an alias */ + boolean isNotRecordRef, isRecordRef; /* Whether to mark this attribute value as a record reference */ + align word; /* Future expansion */ + integer = $$CountOf(PatternArray); /* Pattern array size */ + array PatternArray { + longint; /* Pattern element type */ + integer; /* Property number */ + integer; /* Extra (sometimes property #, sometimes resource ID, sometimes...) */ + }; + }; +}; + +/* Pattern element types (pattern elements consist of a , a , and an ): + + Element Type Property Type Format + ------------ ------------- ------ + '((((' Binary Everything specified by the elements up to a '))))' + '))))' None Ends a '((((' block + + 'byte' Number One byte + 'word' Number Two bytes + 'long' Number Four bytes + 'bbit' Number One bit + 'blok' Binary field is a size; a block bytes in size + 'rest' Binary The rest of the attribute + + 'bsiz' Binary Binary field starting with byte-size length (property doesn't include length) + 'wsiz' Binary Binary field starting with word-size length (property doesn't include length) + 'lsiz' Binary Binary field starting with long-size length (property doesn't include length) + + 'rstr' RString An RString (two byte script, two byte length, data) + 'pstr' RString A Pascal string (length byte, data) + 'wstr' RString A word length followed by the string data bytes + 'cstr' RString A C string (null byte terminated) + + 'type' RString A four-character type (long can also be used if you want it as a number) + + 'abyt' None Align to next even byte in attribute + 'awrd' None Align to next even word in attribute + 'alng' None Align to next even long in attribute + + 'padz' None field is a size; process the next pattern element; then zero-fill so + that the total length is the size specified by + + 'p:=p' None Set one property from another (extra field is the source property) + + 'equa' None If property == property process next element; otherwise skip it + 'nteq' None If property != property process next element; otherwise skip it + 'less' None If property < property process next element; otherwise skip it + 'grea' None If property > property process next element; otherwise skip it + 'leeq' None If property <= property process next element; otherwise skip it + 'greq' None If property >= property process next element; otherwise skip it + + 'abrt' None Abort pattern processing + + 'prop' Any Declare a property number that this pattern works with; this allows template-specified + pattern elements which reference property numbers other than those in the property field + + 'btyp' None contains a property type, which is used on all subsequent block elements + ('((((', 'blok', 'rest', 'bsiz', 'wsiz', 'lsiz') + 'styp' Any Set the type of the specified to type + + Any pattern element types starting with upper-case letters are passed on to the template code resource. */ + + +/* ************************************ Info-page Template */ + +type 'deti' { + longInt = kDETInfoPageVersion; /* Template format version */ + longInt; /* Sort order */ + rect; /* Rectangle to put sublist in */ + boolean selectFirstText, noSelectFirstText; /* Whether to select the first text field when info-page opens */ + align word; /* Future expansion */ + integer = $$CountOf(HeaderViewArray); + array HeaderViewArray { /* The header view lists */ + integer; /* Property 1 */ + integer; /* Property 2 */ + integer; /* 'detv' ID */ + }; + integer = $$CountOf(SubviewViewArray); + array SubviewViewArray { /* The subview view lists */ + integer; /* Property 1 */ + integer; /* Property 2 */ + integer; /* 'detv' ID */ + }; +}; + + +/* ************************************ View */ + +type 'detv' { + /* this will all be taken out in a later revision (probably): */ + longint = 0; + longint = 0; + longint = 0; + integer = 0; + longint = 0; + longint = 0; + longint = 0; + longint = 0; + integer = 0; + longint = 0; + longint = 0; + + integer = $$CountOf(ItemArray); /* count */ + array ItemArray { + rect; /* bounds */ + longint = 0; /* position flags (autoset by DE) */ + longint; /* flags */ + integer; /* property (prName, prKind, etc…) */ + switch { /* class */ + case StaticTextFromView: + key longint = 7750; + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + pstring; /* title */ + + case StaticCommandTextFromView: + key longint = 22250; + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + pstring; /* title */ + align word; /* align it */ + longint; /* command */ + integer; /* value */ + + case StaticText: + key longint = 3250; /* class id */ + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + + case EditText: + key longint = 8250; /* class id */ + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + + case Bitmap: + key longint = 6250; + integer; /* size */ + + case Box: + key longint = 4750; + integer; /* box attributes */ + + case DefaultButton: + key longint = 7250; + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + pstring; /* title */ + align word; /* align it */ + longint; /* command */ + + case Button: + key longint = 21000; + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + pstring; /* title */ + align word; /* align it */ + longint; /* command */ + + case CheckBox: + key longint = 21250; + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + pstring; /* title */ + align word; /* align it */ + longint; /* command */ + + case RadioButton: + key longint = 21500; + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + pstring; /* title */ + align word; /* align it */ + longint; /* command */ + integer; /* value */ + + case Menu: + key longint = 5750; + integer; /* font */ + integer; /* fontSize */ + integer; /* justification */ + integer; /* style */ + pstring; /* title */ + align word; /* align it */ + longint; /* command */ + integer; /* menu ResID */ + + case EditPicture: + key longint = 0x00010000+24250; + integer; // maximum pixel depth + + case Custom: + key longint = 6750; + integer; /* user reference */ + }; + align word; + }; +}; + + +/* ************************************ Menu */ + +type 'fmnu' { + integer = false; /* Auto-initialize flag */ + integer = $$CountOf(ItemArray)+1; /* Number of items */ + + /* The following is the first item in the array, which is preset. */ + longint; /* Resource id of this resource */ + integer = (1 << 0)+(1 << 7); /* Item flags */ + string[1] = ""; /* Key equivalent */ + align word; + pstring = ""; /* Menu title */ + align word; + + /* The menu item array: */ + array ItemArray { + longint; /* Command ID */ + integer = (1 << 0)+(1 << 13)+(1 << 15); /* Item flags */ + string[1] = ""; /* Key equivalent (not allowed for templates) */ + align word; + pstring; /* Menu title */ + align word; + }; +}; + +/* ************************************ Custom Menu */ + +type 'detm' as 'fmnu'; + + +/* ************************************ Property Table */ + +type 'detp' { + integer = $$CountOf(SortArray); /* Number of items */ + array SortArray { + integer; /* Property number */ + }; +}; + + +/* ************************************ Killer Template */ + +type 'detk' { + longInt = kDETKillerVersion; /* Template format version */ +}; + + +/* ************************************ Forwarder Template */ + +type 'detf' { + longInt = kDETForwarderVersion; /* Template format version */ +}; + + +/* ************************************ File Type Template */ + +type 'detx' { + longInt = kDETFileTypeVersion; /* Template format version */ + integer = $$CountOf(ItemArray); /* Count */ + array ItemArray { + longInt; /* Type of additional file */ + }; +}; + + +/*************************************************************************************************/ +/********************************* Collab Pack Resource Formats: *********************************/ +/*************************************************************************************************/ + +/* ************************************ Panel */ + +type 'panl' { + rect; /* Bounds */ + byte invisible, visible; /* visible */ + byte disabled, enabled; /* enabled */ + longint; /* Enum Flags */ + integer; /* MatchTypeHow */ + longint; /* RefCon */ + integer = $$CountOf(TypeIdArray); /* Nbr of types */ + array TypeIdArray { + integer; /* 'rtyp' resource id for a type */ + }; +}; + +/* Values for MatchTypeHow: */ +#define kMatchAll 0 +#define kExactMatch 1 +#define kBeginsWith 2 +#define kEndsWith 3 +#define kContains 4 + + +/* ************************************ Find */ + +type 'find' { + pstring; /* "Find" text */ + align word; + pstring; /* "Search" text */ + align word; + + array [5] { + integer sysFont, appFont, portFont; + integer; /* face */ + integer; /* size */ + rect; /* bounds */ + }; + +}; + + +/* ************************************ SAM */ + +type 'sami' { + integer; /* Max number of catalogs/slots */ + longint; /* catalog signature, MSAM type */ + byte notMSAM, servesMSAM; /* An MSAM template? */ + byte notDSAM, servesDSAM; /* A CSAM template? */ + rstring; /* Displayed to user when user clicks the Add… button */ + align word; + rstring; /* New Record Name */ + align word; +}; + + +/* ************************************ Admin */ + +/* Goes in 'deta' and 'deti' templates, at base ID */ + +type 'admn' { + integer = kDETAdminVersion; /* version */ + longint = 0; /* reserved */ + longint = 0; /* reserved */ +}; + + +#endif diff --git a/Interfaces/RIncludes/OCE.r.idump b/Interfaces/RIncludes/OCE.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OCE.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/OCE.r.rdump b/Interfaces/RIncludes/OCE.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OCE.r.rdump @@ -0,0 +1,5 @@ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/RIncludes/OSUtils.r b/Interfaces/RIncludes/OSUtils.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OSUtils.r @@ -0,0 +1,121 @@ +/* + File: OSUtils.r + + Contains: OS Utilities Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __OSUTILS_R__ +#define __OSUTILS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + +/* The following are from the SysTypes.r file and don't have a good home yet */ + + +/*-----------------------accl • Mouse Acceleration Tables ------------------------------*/ +type 'accl' { + literal longint /* Device identifier or device class */ + classAbsolute, /* A flat-response device */ + classMouse, /* Mechanical or optical mouse */ + classTrackball, /* Trackball */ + classScratchPad, /* e. g. Midas */ + classJoystick, /* e. g. HomeRow */ + classRelTablet; /* Relative tablet */ + + integer = $$CountOf(AcclTable); /* Number of tables for this device */ + array AcclTable { /* Entries sorted by first value; must have at least 0.0 and 1.0 tables */ + unsigned hex longint; /* Acceleration provided by this table (Fixed) */ + + integer = $$CountOf(AcclPoint); /* Number of control points for this device */ + wide array AcclPoint { /* Entries sorted by first value; implicit first entry (0.0, 0.0); at least one more entry required */ + unsigned hex longint; /* Device speed (inches per second) (Fixed) */ + unsigned hex longint; /* Cursor speed (inches per second) (Fixed) */ + }; + }; +}; + +/*----------------------------mcky • Mouse Tracking-------------------------------------*/ +type 'mcky' { + array [8] { + unsigned byte; + }; +}; +/*----------------------------KCAP • Physical Layout of Keyboard------------------------*/ +type 'KCAP' { + rect; /* boundsRect */ + rect; /* textRect */ + integer = $$CountOf(MainArray); + array MainArray { + integer = $$CountOf(ShapeArray) - 1; + wide array ShapeArray { + point; /* shapePoint */ + }; + integer = $$CountOf(KeyArray) - 1; + wide array KeyArray { + byte; /* mask */ + boolean or, and; + bitstring[7]; /* keyCode */ + integer; /* dv */ + integer; /* dh */ + }; + }; +}; +/*----------------------------KCHR • ASCII Mapping (software)---------------------------*/ +type 'KCHR' { + integer; /* Version */ + wide array [$100] { /* Indexes */ + byte; + }; + integer = $$CountOf(TableArray); + array TableArray { + wide array [$80] { /* ASCII characters */ + char; + }; + }; + integer = $$CountOf(DeadArray); + array DeadArray { + byte; /* Table number */ + byte; /* Virtual keycode */ + integer = $$CountOf(CompletorArray); + wide array CompletorArray { + char; /* Completor char */ + char; /* Substituting char */ + }; + char; /* No match char */ + char; /* 16-bits for the times + when 8 isn't enough */ + }; +}; +/*----------------------------KMAP • Keyboard Mapping (hardware)------------------------*/ +type 'KMAP' { + integer; /* ID */ + integer; /* Version */ + wide array [$80] { /* Raw to virtual */ + byte; /* keycode map */ + }; + integer = $$CountOf(ExceptionArray); + wide array ExceptionArray { + byte; /* Raw keycode */ + boolean noXor, Xor; + fill bit[3]; + bitstring[4]; /* ADB op */ + pstring; + }; +}; + +#endif /* __OSUTILS_R__ */ + diff --git a/Interfaces/RIncludes/OSUtils.r.idump b/Interfaces/RIncludes/OSUtils.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OSUtils.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/OSUtils.r.rdump b/Interfaces/RIncludes/OSUtils.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OSUtils.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 4F53 5574 696C 732E 7200" /* ..A...OSUtils.r. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/OTConfig.r b/Interfaces/RIncludes/OTConfig.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OTConfig.r @@ -0,0 +1,5 @@ +/* + OTConfig.r has been integrated into OpenTransportProtocol.r +*/ +#include "OpenTransportProtocol.r" + diff --git a/Interfaces/RIncludes/OTConfig.r.idump b/Interfaces/RIncludes/OTConfig.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OTConfig.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/OTConfig.r.rdump b/Interfaces/RIncludes/OTConfig.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OTConfig.r.rdump @@ -0,0 +1,26 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0000 0000 05CB 3440" /* ..Monaco......4@ */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0006 0004 003D 0035 02A6 02AE 003D" /* .......=.5.....= */ + $"0035 02A6 02AE B430 F8B4 0000 0067 0000" /* .5.....0.....g.. */ + $"0067 0000 0000 0100 FFFF" /* .g........ */ +}; + +data 'MPSR' (1008) { + $"003D 0035 02A6 02AE 003D 0035 02A6 02AE" /* .=.5.....=.5.... */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'ftag' (0) { + $"0203 4180 000A 4F54 436F 6E66 6967 2E72" /* ..A...OTConfig.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/OpenTransport.r b/Interfaces/RIncludes/OpenTransport.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransport.r @@ -0,0 +1,80 @@ +/* + File: OpenTransport.r + + Contains: Open Transport client interface file. This contains all the client APIs + + Version: Technology: Open Transport 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __OPENTRANSPORT_R__ +#define __OPENTRANSPORT_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#ifndef OTKERNEL +#define OTKERNEL 0 +#endif /* !defined(OTKERNEL) */ + +#ifndef OTUNIXERRORS +#define OTUNIXERRORS 0 +#endif /* !defined(OTUNIXERRORS) */ + +#ifdef qDebug +#ifndef OTDEBUG +#define OTDebug qDebug +#endif /* !defined(OTDEBUG) */ + +#endif /* defined(qDebug) */ + +#ifndef OTDEBUG +#define OTDEBUG 0 +#endif /* !defined(OTDEBUG) */ + +#ifndef OTCARBONAPPLICATION +#define OTCARBONAPPLICATION 0 +#endif /* !defined(OTCARBONAPPLICATION) */ + +/* ***** Shared Library Prefixes ******/ + +#define kOTLibraryVersion "1.1" + +#define kOTLibraryPrefix "OTLib$" +#define kOTModulePrefix "OTModl$" +#define kOTClientPrefix "OTClnt$" +#define kOTKernelPrefix "OTKrnl$" + +#define kOTCFMClass 'otan' +/* ***** Option Management Definitions ******/ +/* The XTI Level number of a protocol.*/ +#define XTI_GENERIC 0xFFFF /* level for XTI options */ +/* XTI names for options used with XTI_GENERIC above*/ +#define XTI_DEBUG 0x0001 +#define XTI_LINGER 0x0080 +#define XTI_RCVBUF 0x1002 +#define XTI_RCVLOWAT 0x1004 +#define XTI_SNDBUF 0x1001 +#define XTI_SNDLOWAT 0x1003 +#define XTI_PROTOTYPE 0x1005 +#define OPT_CHECKSUM 0x0600 /* Set checksumming = UInt32 - 0 or 1) */ +#define OPT_RETRYCNT 0x0601 /* Set a retry counter = UInt32 (0 = infinite) */ +#define OPT_INTERVAL 0x0602 /* Set a retry interval = UInt32 milliseconds */ +#define OPT_ENABLEEOM 0x0603 /* Enable the EOM indication = UInt8 (0 or 1) */ +#define OPT_SELFSEND 0x0604 /* Enable Self-sending on broadcasts = UInt32 (0 or 1) */ +#define OPT_SERVERSTATUS 0x0605 /* Set Server Status (format is proto dependent) */ +#define OPT_ALERTENABLE 0x0606 /* Enable/Disable protocol alerts */ +#define OPT_KEEPALIVE 0x0008 /* See t_keepalive structure */ + + +#endif /* __OPENTRANSPORT_R__ */ + diff --git a/Interfaces/RIncludes/OpenTransport.r.idump b/Interfaces/RIncludes/OpenTransport.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransport.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/OpenTransport.r.rdump b/Interfaces/RIncludes/OpenTransport.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransport.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000F 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 742E 7200 0000 0000 0000 0000 0000" /* ort.r........... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/OpenTransportKernel.r b/Interfaces/RIncludes/OpenTransportKernel.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportKernel.r @@ -0,0 +1,47 @@ +/* + File: OpenTransportKernel.r + + Contains: Definitions for Open Transport kernel code, such as drivers and protocol modules. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __OPENTRANSPORTKERNEL_R__ +#define __OPENTRANSPORTKERNEL_R__ + +#define OTKERNEL 1 +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + + /* + * Interface ID for STREAMS Modules for ASLM. + */ +#define kOTModuleInterfaceID kOTModulePrefix "StrmMod" + +#if CALL_NOT_IN_CARBON +#define kOTPortScannerPrefix "ot:pScnr$" + +#define kOTPortScannerInterfaceID kOTKernelPrefix "pScnr" +#define kOTPseudoPortScannerInterfaceID kOTKernelPrefix "ppScnr" +#define kOTCompatPortScannerInterfaceID kOTKernelPrefix "cpScnr" + +#define kOTPortScannerCFMTag kOTKernelPrefix "pScnr" +#define kOTPseudoPortScannerCFMTag kOTKernelPrefix "ppScnr" +#define kOTCompatPortScannerCFMTag kOTKernelPrefix "cpScnr" + +#endif /* CALL_NOT_IN_CARBON */ + + +#endif /* __OPENTRANSPORTKERNEL_R__ */ + diff --git a/Interfaces/RIncludes/OpenTransportKernel.r.idump b/Interfaces/RIncludes/OpenTransportKernel.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportKernel.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/OpenTransportKernel.r.rdump b/Interfaces/RIncludes/OpenTransportKernel.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportKernel.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 744B 6572 6E65 6C2E 7200 0000 0000" /* ortKernel.r..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/OpenTransportProtocol.r b/Interfaces/RIncludes/OpenTransportProtocol.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportProtocol.r @@ -0,0 +1,87 @@ +/* + File: OpenTransportProtocol.r + + Contains: Definitions likely to be used by low-level protocol stack implementation. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __OPENTRANSPORTPROTOCOL_R__ +#define __OPENTRANSPORTPROTOCOL_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#if CALL_NOT_IN_CARBON +#define kOTConfiguratorInterfaceID kOTClientPrefix "cfigMkr" +#define kOTConfiguratorCFMTag kOTClientPrefix "cfigMkr" +#endif /* CALL_NOT_IN_CARBON */ + +#if CALL_NOT_IN_CARBON +type 'otdr' +{ + unsigned integer /* version */ = 0x01; + wide array DeviceInfo + { + unsigned longint; /* 'Creator' of preference file or.... */ + pstring; /* Name of preference file */ + align word; + pstring; /* Device abbreviation, if appropriate */ + align word; + pstring; /* Device Name */ + align word; + }; +}; + +type 'epcf' +{ + unsigned integer /* version */ = 0x01; + unsigned integer; /* protocolType */ + unsigned longint; /* upperInterface */ + unsigned longint; /* lowerInterface */ + unsigned longint; /* flags */ + unsigned longint; /* myXTILevel */ + unsigned integer = $$CountOf(OptionList); /* Resource List */ + wide array OptionList + { + unsigned longint; /* XTI Level of Options */ + unsigned longint; /* XTI Name of Options */ + unsigned integer; /* minOctets */ + unsigned integer; /* maxOctets */ + unsigned integer; /* optionType */ + pstring; /* Option Name */ + align word; + }; +}; +/* ***** Configuration Helpers ******/ + +/* + These definitions are used by device driver and port scanner + developers to provide a library giving client-side information about + the registered ports, such as a user-visible name or an icon. +*/ + +/* Configuration helper library prefix*/ + +/* + This prefix is prepended to the string found in the "fResourceInfo" + field of the OTPortRecord to build the actual library name of the + configuration helper library. +*/ + +#define kPortConfigLibPrefix "OTPortCfg$" +#endif /* CALL_NOT_IN_CARBON */ + + +#endif /* __OPENTRANSPORTPROTOCOL_R__ */ + diff --git a/Interfaces/RIncludes/OpenTransportProtocol.r.idump b/Interfaces/RIncludes/OpenTransportProtocol.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportProtocol.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/OpenTransportProtocol.r.rdump b/Interfaces/RIncludes/OpenTransportProtocol.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportProtocol.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7450 726F 746F 636F 6C2E 7200 0000" /* ortProtocol.r... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/OpenTransportProviders.r b/Interfaces/RIncludes/OpenTransportProviders.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportProviders.r @@ -0,0 +1,261 @@ +/* + File: OpenTransportProviders.r + + Contains: This file contains provider-specific definitions for various built-in providers. + + Version: Technology: 2.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1993-2001 by Apple Computer, Inc. and Mentat Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __OPENTRANSPORTPROVIDERS_R__ +#define __OPENTRANSPORTPROVIDERS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/* Shared library prefixes*/ + +/* Module Names*/ + + +#define kDNRName "dnr" +#define kTCPName "tcp" +#define kUDPName "udp" +#define kRawIPName "rawip" + +/* XTI Options*/ + +/* Protocol levels*/ + +#define INET_IP 0x00 +#define INET_TCP 0x06 +#define INET_UDP 0x11 + +/* TCP Level Options*/ + +#define TCP_NODELAY 0x01 +#define TCP_MAXSEG 0x02 +#define TCP_NOTIFY_THRESHOLD 0x10 /* * not a real XTI option */ +#define TCP_ABORT_THRESHOLD 0x11 /* * not a real XTI option */ +#define TCP_CONN_NOTIFY_THRESHOLD 0x12 /* * not a real XTI option */ +#define TCP_CONN_ABORT_THRESHOLD 0x13 /* * not a real XTI option */ +#define TCP_OOBINLINE 0x14 /* * not a real XTI option */ +#define TCP_URGENT_PTR_TYPE 0x15 /* * not a real XTI option */ +#define TCP_KEEPALIVE 0x0008 /* keepalive defined in OpenTransport.h */ + +#define T_GARBAGE 2 +/* UDP Level Options*/ + +#define UDP_CHECKSUM 0x0600 +#define UDP_RX_ICMP 0x02 + +/* IP Level Options*/ +#define kIP_OPTIONS 0x01 +#define kIP_TOS 0x02 +#define kIP_TTL 0x03 +#define kIP_REUSEADDR 0x04 +#define kIP_DONTROUTE 0x10 +#define kIP_BROADCAST 0x20 +#define kIP_REUSEPORT 0x0200 +#define kIP_HDRINCL 0x1002 +#define kIP_RCVOPTS 0x1005 +#define kIP_RCVDSTADDR 0x1007 +#define kIP_MULTICAST_IF 0x1010 /* set/get IP multicast interface */ +#define kIP_MULTICAST_TTL 0x1011 /* set/get IP multicast timetolive */ +#define kIP_MULTICAST_LOOP 0x1012 /* set/get IP multicast loopback */ +#define kIP_ADD_MEMBERSHIP 0x1013 /* add an IP group membership */ +#define kIP_DROP_MEMBERSHIP 0x1014 /* drop an IP group membership */ +#define kIP_BROADCAST_IFNAME 0x1015 /* Set interface for broadcasts */ +#define kIP_RCVIFADDR 0x1016 /* Set interface for broadcasts */ + +#define IP_OPTIONS 0x01 +#define IP_TOS 0x02 +#define IP_TTL 0x03 +#define IP_REUSEADDR 0x04 +#define IP_DONTROUTE 0x10 +#define IP_BROADCAST 0x20 +#define IP_REUSEPORT 0x0200 +#define IP_HDRINCL 0x1002 +#define IP_RCVOPTS 0x1005 +#define IP_RCVDSTADDR 0x1007 +#define IP_MULTICAST_IF 0x1010 /* set/get IP multicast interface */ +#define IP_MULTICAST_TTL 0x1011 /* set/get IP multicast timetolive */ +#define IP_MULTICAST_LOOP 0x1012 /* set/get IP multicast loopback */ +#define IP_ADD_MEMBERSHIP 0x1013 /* add an IP group membership */ +#define IP_DROP_MEMBERSHIP 0x1014 /* drop an IP group membership */ +#define IP_BROADCAST_IFNAME 0x1015 /* Set interface for broadcasts */ +#define IP_RCVIFADDR 0x1016 /* Set interface for broadcasts */ + +#define DVMRP_INIT 100 /* DVMRP-specific setsockopt commands, from ip_mroute.h */ +#define DVMRP_DONE 101 +#define DVMRP_ADD_VIF 102 +#define DVMRP_DEL_VIF 103 +#define DVMRP_ADD_LGRP 104 +#define DVMRP_DEL_LGRP 105 +#define DVMRP_ADD_MRT 106 +#define DVMRP_DEL_MRT 107 + + +/* Shared library prefixes*/ + + +#define kATalkVersion "1.1" +#define kATalkPrefix "ot:atlk$" +#define kATBinderID "ot:atbd$" + +/******************************************************************************* +** Module definitions +********************************************************************************/ +/* XTI Levels*/ + +#define ATK_DDP 'DDP ' +#define ATK_AARP 'AARP' +#define ATK_ATP 'ATP ' +#define ATK_ADSP 'ADSP' +#define ATK_ASP 'ASP ' +#define ATK_PAP 'PAP ' +#define ATK_NBP 'NBP ' +#define ATK_ZIP 'ZIP ' + +/* Module Names*/ + + +#define kDDPName "ddp" +#define kATPName "atp" +#define kADSPName "adsp" +#define kASPName "asp" +#define kPAPName "pap" +#define kNBPName "nbp" +#define kZIPName "zip" +#define kLTalkName "ltlk" +#define kLTalkAName "ltlkA" +#define kLTalkBName "ltlkB" + +/* + Protocol-specific Options + NOTE: + All Protocols support OPT_CHECKSUM (Value is (unsigned long)T_YES/T_NO) + ATP supports OPT_RETRYCNT (# Retries, 0 = try once) and + OPT_INTERVAL (# Milliseconds to wait) +*/ + +#define DDP_OPT_CHECKSUM 0x0600 +#define DDP_OPT_SRCADDR 0x2101 /* DDP UnitDataReq Only - set src address, Value is DDPAddress */ +#define ATP_OPT_REPLYCNT 0x2110 /* AppleTalk - ATP Resp Pkt Ct Type, Value is (unsigned long) pkt count */ +#define ATP_OPT_DATALEN 0x2111 /* AppleTalk - ATP Pkt Data Len Type, Value is (unsigned long) length */ +#define ATP_OPT_RELTIMER 0x2112 /* AppleTalk - ATP Release Timer Type, Value is (unsigned long) timer, (See Inside AppleTalk, second edition */ +#define ATP_OPT_TRANID 0x2113 /* Value is (unsigned long) Boolean, Used to request Transaction ID, Returned with Transaction ID on requests */ +#define PAP_OPT_OPENRETRY 0x2120 /* AppleTalk - PAP OpenConn Retry count, Value is (unsigned long) T_YES/T_NO */ + +/* XTI Level*/ +#define COM_SERIAL 'SERL' + +#define kSerialABVersion "1.1.1" + + +#define kSerialABName "serialAB" +#define kSerialName "serial" +#define kSerialPortAName "serialA" +#define kSerialPortBName "serialB" + +/* Option Management for Serial Drivers*/ + +/* + These options are all 4-byte values. + BaudRate is the baud rate. + DataBits is the number of data bits. + StopBits is the number of stop bits times 10. + Parity is an enum +*/ + +#define SERIAL_OPT_BAUDRATE 0x0100 /* UInt32 */ +#define SERIAL_OPT_DATABITS 0x0101 /* UInt32 */ +#define SERIAL_OPT_STOPBITS 0x0102 /* UInt32 10, 15 or 20 for 1, 1.5 or 2 */ +#define SERIAL_OPT_PARITY 0x0103 /* UInt32 */ +#define SERIAL_OPT_STATUS 0x0104 /* UInt32 */ + /* The "Status" option is a 4-byte value option that is ReadOnly */ + /* It returns a bitmap of the current serial status */ +#define SERIAL_OPT_HANDSHAKE 0x0105 /* UInt32 */ + /* The "Handshake" option defines what kind of handshaking the serial port */ + /* will do for line flow control. The value is a 32-bit value defined by */ + /* the function or macro SerialHandshakeData below. */ + /* For no handshake, or CTS handshake, the onChar and offChar parameters */ + /* are ignored. */ +#define SERIAL_OPT_RCVTIMEOUT 0x0106 /* The "RcvTimeout" option defines how long the receiver should wait before delivering */ + /* less than the RcvLoWat number of characters. If RcvLoWat is 0, then the RcvTimeout */ + /* is how long a gap to wait for before delivering characters. This parameter is advisory, */ + /* and serial drivers are free to deliver data whenever they deem it convenient. For instance, */ + /* many serial drivers will deliver data whenever 64 bytes have been received, since 64 bytes */ + /* is the smallest STREAMS buffer size. Keep in mind that timeouts are quantized, so be sure to */ + /* look at the return value of the option to determine what it was negotiated to. */ +#define SERIAL_OPT_ERRORCHARACTER 0x0107 /* This option defines how characters with parity errors are handled. */ + /* A 0 value will disable all replacement. A single character value in the low */ + /* byte designates the replacement character. When characters are received with a */ + /* parity error, they are replaced by this specified character. If a valid incoming */ + /* character matches the replacement character, then the received character's msb is */ + /* cleared. For this situation, the alternate character is used, if specified in bits */ + /* 8 through 15 of the option long, with 0xff being place in bits 16 through 23. */ + /* Whenever a valid character is received that matches the first replacement character, */ + /* it is replaced with this alternate character. */ +#define SERIAL_OPT_EXTCLOCK 0x0108 /* The "ExtClock" requests an external clock. A 0-value turns off external clocking. */ + /* Any other value is a requested divisor for the external clock. Be aware that */ + /* not all serial implementations support an external clock, and that not all */ + /* requested divisors will be supported if it does support an external clock. */ +#define SERIAL_OPT_BURSTMODE 0x0109 /* The "BurstMode" option informs the serial driver that it should continue looping, */ + /* reading incoming characters, rather than waiting for an interrupt for each character. */ + /* This option may not be supported by all Serial driver */ +#define SERIAL_OPT_DUMMY 0x010A /* placeholder */ + +/* XTI Level*/ +#define COM_ISDN 'ISDN' +#define kISDNName "isdn" +/* Option management calls for ISDN*/ +#define ISDN_OPT_COMMTYPE 0x0200 +#define ISDN_OPT_FRAMINGTYPE 0x0201 +#define ISDN_OPT_56KADAPTATION 0x0202 + +/******************************************************************************* +* Constants for Open Transport-based Remote Access/PPP API +********************************************************************************/ + +/* OTCreateConfiguration name for PPP control endpoint*/ + +#define kPPPControlName "ppp" + +/* XTI Level*/ + +#define COM_PPP 'PPPC' +/* Option names*/ + +#define IPCP_OPT_GETREMOTEPROTOADDR 0x00007000 +#define IPCP_OPT_GETLOCALPROTOADDR 0x00007001 +#define IPCP_OPT_TCPHDRCOMPRESSION 0x00007002 +#define LCP_OPT_PPPCOMPRESSION 0x00007003 +#define LCP_OPT_MRU 0x00007004 +#define LCP_OPT_RCACCMAP 0x00007005 +#define LCP_OPT_TXACCMAP 0x00007006 +#define SEC_OPT_OUTAUTHENTICATION 0x00007007 +#define SEC_OPT_ID 0x00007008 +#define SEC_OPT_PASSWORD 0x00007009 +#define CC_OPT_REMINDERTIMER 0x00007010 +#define CC_OPT_IPIDLETIMER 0x00007011 +#define CC_OPT_DTEADDRESSTYPE 0x00007012 +#define CC_OPT_DTEADDRESS 0x00007013 +#define CC_OPT_CALLINFO 0x00007014 +#define CC_OPT_GETMISCINFO 0x00007015 +#define PPP_OPT_GETCURRENTSTATE 0x00007016 +#define LCP_OPT_ECHO 0x00007017 /* Available on Mac OS X only */ +#define CC_OPT_SERIALPORTNAME 0x00007200 + + +#endif /* __OPENTRANSPORTPROVIDERS_R__ */ + diff --git a/Interfaces/RIncludes/OpenTransportProviders.r.idump b/Interfaces/RIncludes/OpenTransportProviders.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportProviders.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/OpenTransportProviders.r.rdump b/Interfaces/RIncludes/OpenTransportProviders.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/OpenTransportProviders.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0018 4F70 656E 5472 616E 7370" /* ..A...OpenTransp */ + $"6F72 7450 726F 7669 6465 7273 2E72 0000" /* ortProviders.r.. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/PCCardEnablerPlugin.r b/Interfaces/RIncludes/PCCardEnablerPlugin.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PCCardEnablerPlugin.r @@ -0,0 +1,40 @@ +/* + File: PCCardEnablerPlugin.r + + Contains: Interfacer for PCCard Manager 3.0 + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc. and SystemSoft Corporation. All rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __PCCARDENABLERPLUGIN_R__ +#define __PCCARDENABLERPLUGIN_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#ifndef __CARDSERVICES__ +type 'pccd' { + longint; /* MUST BE ZERO */ + integer dontShowIcon = -1, noCustomIcon = 0; /* customIconID */ + integer noCustomStrings = 0; /* customStringsID */ + unsigned integer; /* customTypeIndex */ + unsigned integer; /* customHelpIndex */ + literal longint noCustomAction = 0; /* customAction */ + longint; /* customActionParam1 */ + longint; /* customActionParam2 */ +}; +#endif /* !defined(__CARDSERVICES__) */ + + +#endif /* __PCCARDENABLERPLUGIN_R__ */ + diff --git a/Interfaces/RIncludes/PCCardEnablerPlugin.r.idump b/Interfaces/RIncludes/PCCardEnablerPlugin.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PCCardEnablerPlugin.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/PCCardEnablerPlugin.r.rdump b/Interfaces/RIncludes/PCCardEnablerPlugin.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PCCardEnablerPlugin.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 5043 4361 7264 456E 6162" /* ..A...PCCardEnab */ + $"6C65 7250 6C75 6769 6E2E 7200 0000 0000" /* lerPlugin.r..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/PPCToolbox.r b/Interfaces/RIncludes/PPCToolbox.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PPCToolbox.r @@ -0,0 +1,39 @@ +/* + File: PPCToolbox.r + + Contains: Program-Program Communications Toolbox Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __PPCTOOLBOX_R__ +#define __PPCTOOLBOX_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/*------------------------ppcc • PPC Browser Configuration Resource---------------------------*/ + + type 'ppcc' { + unsigned byte; // NBP lookup interval + unsigned byte; // NBP lookup count + integer; // NBP maximum lives an entry has before deletion + integer; // NBP maximum number of entities + integer; // NBP idle time in ticks between lookups + integer; // PPC maximum number of ports + integer; // PPC idle time in ticks between list ports + }; + + +#endif /* __PPCTOOLBOX_R__ */ + diff --git a/Interfaces/RIncludes/PPCToolbox.r.idump b/Interfaces/RIncludes/PPCToolbox.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PPCToolbox.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/PPCToolbox.r.rdump b/Interfaces/RIncludes/PPCToolbox.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PPCToolbox.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5050 4354 6F6F 6C62 6F78" /* ..A...PPCToolbox */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Palettes.r b/Interfaces/RIncludes/Palettes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Palettes.r @@ -0,0 +1,45 @@ +/* + File: Palettes.r + + Contains: Palette Manager Interfaces. + + Version: Technology: Mac OS 8 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1987-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __PALETTES_R__ +#define __PALETTES_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +/*----------------------------pltt • Color Palette--------------------------------------*/ +type 'pltt' { + integer = $$CountOf(ColorInfo); /* Color table count */ + fill long; /* Reserved */ + fill word; /* Reserved */ + fill long; /* Reserved */ + fill long; /* Reserved */ + wide array ColorInfo { + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + integer pmCourteous, pmDithered, pmTolerant, /* Color usage */ + pmAnimated = 4, pmExplicit = 8; + integer; /* Tolerance value */ + fill word; /* Private flags */ + fill long; /* Private */ + }; +}; + +#endif /* __PALETTES_R__ */ + diff --git a/Interfaces/RIncludes/Palettes.r.idump b/Interfaces/RIncludes/Palettes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Palettes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Palettes.r.rdump b/Interfaces/RIncludes/Palettes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Palettes.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5061 6C65 7474 6573 2E72" /* ..A...Palettes.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Pict.r b/Interfaces/RIncludes/Pict.r --- a/Interfaces/RIncludes/Pict.r +++ b/Interfaces/RIncludes/Pict.r @@ -1,36 +1,15 @@ /* File: Pict.r - Contains: Rez template for PICT resources. + Copyright: © 1983-1993 by Apple Computer, Inc. + All rights reserved. - Written by: Dean & Mitch. (We didn’t really write this, but we got to change this line, so - we put our names here.) + Version: System 7.1 for ETO #11 + Created: Tuesday, March 30, 1993 18:00 - Copyright: © 1986-1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - <5> 6/24/92 DCL Changed #ifndef __PICT.R__ to __PICT_R__ at the request of the - MPW team (3.2.3 rez broke on the periods) - <4> 2/20/92 DTY Don breaks his first build. Change the semi-colons after all the - notPatBics back to commas. - <3> 2/20/92 DCL Fixing transfer modes. notPatXor had been left out. Radar - #1016119 - <2> 3/6/91 DTY mda: Defined structures for FontName, LineJustify, - DirectBitsRect, & DirectBitsRgn. Fixed the opcode for DHDVText. - Added oldPICTCompatible define to keep build working while - allowing transition to new template which defines the - ExtendedVersion2HeaderOp. Additional aesthetic mungings by - Darin. - <1> 3/5/90 BBH first checked in - 3/20/89 THT added #ifndef __PICT.R__ - 12/03/87 THT created - - To Do: - Change the #define for oldPICTCompatible to false and make everyone update their PICT 2 so they don’t - break with the new template. */ + #ifndef __PICT_R__ #define __PICT_R__ diff --git a/Interfaces/RIncludes/Pict.r.rdump b/Interfaces/RIncludes/Pict.r.rdump --- a/Interfaces/RIncludes/Pict.r.rdump +++ b/Interfaces/RIncludes/Pict.r.rdump @@ -1,30 +1,18 @@ -data 'vers' (2, purgeable) { - $"0310 8000 0000 0333 2E31 074D 5057 2033" /* .......3.1.MPW 3 */ - $"2E31" /* .1 */ -}; - data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 7FFF 0000 0014" /* ..Monaco........ */ - $"0001 39CC 000A 0000 0000 0000 0000 FC18" /* ..9............. */ - $"0000 0006 0004 0029 0007 035A 023E 0029" /* .......)...Z.>.) */ - $"0007 035A 023E A67F 5626 0000 0000 0000" /* ...Z.>..V&...... */ - $"D3A9 0000 0000 0100" /* ........ */ + $"0009 4D6F 6E61 636F 0002 5AF8 0162 5C60" /* ..Monaco..Z..b\` */ + $"0000 0000 0000 0074 8000 0003 0000 0038" /* .......t.......8 */ + $"0002 0006 0004 002A 0007 0156 01DD 002A" /* .......*...V...* */ + $"0007 0156 01DD A9CA 629C 0000 0000 0000" /* ...V....b....... */ + $"0000 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"A034 0F92 3FE5 3230 0004 0000 0000 0000" /* .4..?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0005 0003 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0133" /* hris Petersen..3 */ - $"0006 5069 6374 2E72 0000 0000 1455 7064" /* ..Pict.r.....Upd */ - $"6174 6520 6672 6F6D 2052 6561 6C69 7479" /* ate from Reality */ - $"2E00" /* .. */ +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ }; diff --git a/Interfaces/RIncludes/PictUtils.r b/Interfaces/RIncludes/PictUtils.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PictUtils.r @@ -0,0 +1,1614 @@ +/* + File: PictUtils.r + + Contains: Picture Utilities Interfaces. + + Version: Technology: Mac OS 8.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __PICTUTILS_R__ +#define __PICTUTILS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + +/*----------------------------PICT • Quickdraw Picture----------------------------------*/ +/* + PICT_RezTemplateVersion: + 0 - PICT opcodes as hex values <-- default + 1 - PICT opcodes dissasembled + 2 - PICT opcodes dissasembled supports extended HeaderOp +*/ +#ifndef __PICT_R__ +#define __PICT_R__ + +#ifndef PICT_RezTemplateVersion + #ifdef oldPICTCompatible /* grandfather in use of “oldPICTCompatible” */ + #if oldPICTCompatible + #define PICT_RezTemplateVersion 1 + #else + #define PICT_RezTemplateVersion 2 + #endif + #else + #define PICT_RezTemplateVersion 1 + #endif +#endif + +type 'PICT' { +#if PICT_RezTemplateVersion == 0 + unsigned integer; /* Length */ + rect; /* Frame */ + hex string; /* Data */ +#else + startOfPict: + unsigned integer = (endOfPict - startOfPict) >> 3; + Rect; /* Bounds of picture */ + switch { + case VersionOne: + key integer = $1101; + array OpCodes { + switch { + case NOP: + key byte = $00; + + case ClipRgn: + key byte = $01; + ClipRgnStart: integer = (ClipRgnEnd[$$ArrayIndex(OpCodes)] - ClipRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(ClipRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + ClipRgnEnd: + case BkPat: + key byte = $02; + hex string [8]; + + case TxFont: + key byte = $03; + integer; /* font */ + + case TxFace: + key byte = $04; + unsigned hex byte; /* text face */ + + case TxMode: + key byte = $05; + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic; + case SpExtra: + key byte = $06; + unsigned hex longint; + + case PnSize: + key byte = $07; + Point; + + case PnMode: + key byte = $08; + unsigned hex integer; + + case PnPat: + key byte = $09; + hex string [8]; + + case ThePat: + key byte = $0A; + hex string [8]; + + case OvSize: + key byte = $0B; + Point; + + case Origin: + key byte = $0C; + integer; /* dh */ + integer; /* dv */ + + case TxSize: + key byte = $0D; + integer; + + case FgColor: + key byte = $0E; + longint; + + case BkColor: + key byte = $0F; + longint; + + case TxRatio: + key byte = $10; + Point; /* numer */ + Point; /* denom */ + + case PicVersion: + key byte = $11; + byte; + + case Line: + key byte = $20; + Point; /* pnLoc */ + Point; /* newPt */ + + case LineFrom: + key byte = $21; + Point; /* newPt */ + + case ShortLine: + key byte = $22; + Point; /* pnLoc */ + byte; /* dh */ + byte; /* dv */ + + case ShortLineFrom: + key byte = $23; + byte; /* dh */ + byte; /* dv */ + + case LongText: + key byte = $28; + Point; /* txLoc */ + pstring; + + case dhText: + key byte = $29; + byte; /* dh */ + pstring; + + case dvText: + key byte = $2A; + byte; /* dvh */ + pstring; + + case dhdvText: + key byte = $2B; + byte; /* dh */ + byte; /* dv */ + pstring; + + case FrameRect: + key byte = $30; + Rect; + + case PaintRect: + key byte = $31; + Rect; + case EraseRect: + key byte = $32; + Rect; + + case InvertRect: + key byte = $33; + Rect; + + case FillRect: + key byte = $34; + Rect; + + case FrameSameRect: + key byte = $38; + + case PaintSameRect: + key byte = $39; + + case EraseSameRect: + key byte = $3A; + + case InvertSameRect: + key byte = $3B; + + case FillSameRect: + key byte = $3C; + + case FrameRRect: + key byte = $40; + Rect; + + case PaintRRect: + key byte = $41; + Rect; + + case EraseRRect: + key byte = $42; + Rect; + + case InvertRRect: + key byte = $43; + Rect; + + case FillRRect: + key byte = $44; + Rect; + + case FrameSameRRect: + key byte = $48; + + case PaintSameRRect: + key byte = $49; + + case EraseSameRRect: + key byte = $4A; + + case InvertSameRRect: + key byte = $4B; + + case FillSameRRect: + key byte = $4C; + + case FrameOval: + key byte = $50; + Rect; + + case PaintOval: + key byte = $51; + Rect; + + case EraseOval: + key byte = $52; + Rect; + + case InvertOval: + key byte = $53; + Rect; + + case FillOval: + key byte = $54; + Rect; + + case FrameSameOval: + key byte = $58; + + case PaintSameOval: + key byte = $59; + + case EraseSameOval: + key byte = $5A; + + case InvertSameOval: + key byte = $5B; + + case FillSameOval: + key byte = $5C; + case FrameArc: + key byte = $60; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case PaintArc: + key byte = $61; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case EraseArc: + key byte = $62; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case InvertArc: + key byte = $63; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case FillArc: + key byte = $64; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case FrameSameArc: + key byte = $68; + integer; /* startAngle */ + integer; /* arcAngle */ + + case PaintSameArc: + key byte = $69; + integer; /* startAngle */ + integer; /* arcAngle */ + + case EraseSameArc: + key byte = $6A; + integer; /* startAngle */ + integer; /* arcAngle */ + + case InvertSameArc: + key byte = $6B; + integer; /* startAngle */ + integer; /* arcAngle */ + + case FillSameArc: + key byte = $6C; + integer; /* startAngle */ + integer; /* arcAngle */ + + case FramePoly: + key byte = $70; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + case PaintPoly: + key byte = $71; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case ErasePoly: + key byte = $72; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case InvertPoly: + key byte = $73; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case FillPoly: + key byte = $74; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case FrameSamePoly: + key byte = $78; + + case PaintSamePoly: + key byte = $79; + + case EraseSamePoly: + key byte = $7A; + + case InvertSamePoly: + key byte = $7B; + + case FillSamePoly: + key byte = $7C; + case FrameRgn: + key byte = $80; + FrameRgnStart: integer = (FrameRgnEnd[$$ArrayIndex(OpCodes)] - FrameRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(FrameRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + FrameRgnEnd: + case PaintRgn: + key byte = $81; + PaintRgnStart: integer = (PaintRgnEnd[$$ArrayIndex(OpCodes)] - PaintRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(PaintRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + PaintRgnEnd: + case EraseRgn: + key byte = $82; + EraseRgnStart: integer = (EraseRgnEnd[$$ArrayIndex(OpCodes)] - EraseRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(EraseRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + EraseRgnEnd: + case InvertRgn: + key byte = $83; + InvertRgnStart: integer = (InvertRgnEnd[$$ArrayIndex(OpCodes)] - InvertRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(InvertRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + InvertRgnEnd: + case FillRgn: + key byte = $84; + FillRgnStart: integer = (FillRgnEnd[$$ArrayIndex(OpCodes)] - FillRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(FillRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + FillRgnEnd: + case FrameSameRgn: + key byte = $88; + + case PaintSameRgn: + key byte = $89; + + case EraseSameRgn: + key byte = $8A; + + case InvertSameRgn: + key byte = $8B; + + case FillSameRgn: + key byte = $8C; + + case BitsRect: + key byte = $90; + BitsRectRowBytes: integer; /* row bytes */ + BitsRectBounds: Rect; /* bounds */ + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic; + hex string [($$BitField(BitsRectBounds[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(BitsRectBounds[$$ArrayIndex(OpCodes)],0,16)) + * $$Word(BitsRectRowBytes[$$ArrayIndex(OpCodes)])]; + + case BitsRgn: + key byte = $91; + BitsRgnRowBytes: integer; /* row bytes */ + BitsRgnBounds: Rect; /* bounds */ + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic; + BitsRgnStart: integer = (BitsRgnEnd[$$ArrayIndex(OpCodes)] - BitsRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(BitsRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + BitsRgnEnd: + hex string [($$BitField(BitsRgnBounds[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(BitsRgnBounds[$$ArrayIndex(OpCodes)],0,16)) + * $$Word(BitsRgnRowBytes[$$ArrayIndex(OpCodes)])]; + case PackBitsRect: + key byte = $98; + PackBitsRectRowBytes: integer; /* row bytes */ + PackBitsRectBounds: Rect; /* bounds */ + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic; + PackBitsBits: hex string [$$PackedSize(PackBitsBits[$$ArrayIndex(OpCodes)], + $$Word(PackBitsRectRowBytes[$$ArrayIndex(OpCodes)]), + ($$BitField(PackBitsRectBounds[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(PackBitsRectBounds[$$ArrayIndex(OpCodes)],0,16)))]; + case PackBitsRgn: + key byte = $99; + PackBitsRgnRowBytes: integer; /* row bytes */ + PackBitsRgnBounds: Rect; /* bounds */ + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic; + PackBitsRgnStart: integer = (PackBitsRgnEnd[$$ArrayIndex(OpCodes)] - PackBitsRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(PackBitsRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + PackBitsRgnEnd: hex string [$$PackedSize(PackBitsRgnEnd[$$ArrayIndex(OpCodes)], + $$Word(PackBitsRgnRowBytes[$$ArrayIndex(OpCodes)]), + ($$BitField(PackBitsRgnBounds[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(PackBitsRgnBounds[$$ArrayIndex(OpCodes)],0,16)))]; + + case ShortComment: + key byte = $A0; + integer; /* kind */ + + case LongComment: + key byte = $A1; + integer; /* kind */ + LongCommentStart: integer = (LongCommentEnd[$$ArrayIndex(OpCodes)] - LongCommentStart[$$ArrayIndex(OpCodes)] - 16) >> 3; + hex string [$$Word(LongCommentStart[$$ArrayIndex(OpCodes)])]; + LongCommentEnd: + }; + }; + byte = $FF; /* End of picture */ + case VersionTwo: + key longint = $001102ff; /* Version op + version */ + array OpCodes { + switch { + case Clip: + key integer = $0001; + ClipStart: integer = (ClipEnd[$$ArrayIndex(OpCodes)] - ClipStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(ClipStart[$$ArrayIndex(OpCodes)]) - 10]; + ClipEnd: + case BkPat: + key integer = $0002; + hex string [8]; + + case TxFont: + key integer = $0003; + integer; /* font */ + + case TxFace: + key integer = $0004; + unsigned hex byte; /* text face */ + + case TxMode: + key integer = $0005; + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic; + + case SpExtra: + key integer = $0006; + unsigned hex longint; + + case PnSize: + key integer = $0007; + Point; + + case PnMode: + key integer = $0008; + unsigned hex integer; + + case PnPat: + key integer = $0009; + hex string [8]; + + case FillPat: + key integer = $000A; + hex string [8]; + + case OvSize: + key integer = $000B; + Point; + + case Origin: + key integer = $000C; + integer; /* dh */ + integer; /* dv */ + + case TxSize: + key integer = $000D; + integer; + + case FgColor: + key integer = $000E; + longint; + + case BkColor: + key integer = $000F; + longint; + + case TxRatio: + key integer = $0010; + Point; /* numer */ + Point; /* denom */ + + case Version: + key integer = $0011; + byte; + case BkPixPat: + key integer = $0012; + switch { + case newPattern: + key integer = 1; + hex string [8]; /* old-style pattern */ + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + BkPixPatpMapRowBytes: unsigned bitstring[13]; /* Offset to next row */ + BkPixPatBounds: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + /* If rowBytes < 8 then data is unpacked, + if >= 8, then data is packed */ + BkPixPatBits: hex string [($$BitField(BkPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) < 8) * + $$BitField(BkPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) + + ($$BitField(BkPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) >= 8) * + $$PackedSize(BkPixPatBits[$$ArrayIndex(OpCodes)], + $$BitField(BkPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13), + ($$BitField(BkPixPatBounds[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(BkPixPatBounds[$$ArrayIndex(OpCodes)],0,16)))]; + + case ditherPattern: + key integer = 2; + hex string [8]; /* old-style pattern */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + case PnPixPat: + key integer = $0013; + switch { + case newPattern: + key integer = 1; + hex string [8]; /* old-style pattern */ + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + PnPixPatpMapRowBytes: unsigned bitstring[13]; /* Offset to next row */ + PnPixPatBounds: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + /* If rowBytes < 8 then data is unpacked, + if >= 8, then data is packed */ + PnPixPatBits: hex string [($$BitField(PnPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) < 8) * + $$BitField(PnPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) + + ($$BitField(PnPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) >= 8) * + $$PackedSize(PnPixPatBits[$$ArrayIndex(OpCodes)], + $$BitField(PnPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13), + ($$BitField(PnPixPatBounds[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(PnPixPatBounds[$$ArrayIndex(OpCodes)],0,16)))]; + case ditherPattern: + key integer = 2; + hex string [8]; /* old-style pattern */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + + case FillPixPat: + key integer = $0014; + switch { + case newPattern: + key integer = 1; + hex string [8]; /* old-style pattern */ + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + FillPixPatpMapRowBytes: unsigned bitstring[13]; /* Offset to next row */ + FillPixPatBounds: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + /* If rowBytes < 8 then data is unpacked, + if >= 8, then data is packed */ + FillPixPatBits: hex string [($$BitField(FillPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) < 8) * + $$BitField(FillPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) + + ($$BitField(FillPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) >= 8) * + $$PackedSize(FillPixPatBits[$$ArrayIndex(OpCodes)], + $$BitField(FillPixPatpMapRowBytes[$$ArrayIndex(OpCodes)],0,13), + ($$BitField(FillPixPatBounds[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(FillPixPatBounds[$$ArrayIndex(OpCodes)],0,16)))]; + case ditherPattern: + key integer = 2; + hex string [8]; /* old-style pattern */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + + case PnLocHFrac: + key integer = $0015; + unsigned hex integer; + + case ChExtra: + key integer = $0016; + integer; /* extra for each character */ + + case AppleReserved0017: + key integer = $0017; + + case AppleReserved0018: + key integer = $0018; + + case AppleReserved0019: + key integer = $0019; + + case RGBFgCol: + key integer = $001A; + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + + case RGBBkCol: + key integer = $001B; + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + + case HiliteMode: + key integer = $001C; + + case HiliteColor: + key integer = $001D; + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + + case DefHilite: + key integer = $001E; + + case OpColor: + key integer = $001F; + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + + case Line: + key integer = $0020; + Point; /* pnLoc */ + Point; /* newPt */ + + case LineFrom: + key integer = $0021; + Point; /* newPt */ + + case ShortLine: + key integer = $0022; + Point; /* pnLoc */ + byte; /* dh */ + byte; /* dv */ + + case ShortLineFrom: + key integer = $0023; + byte; /* dh */ + byte; /* dv */ + case AppleReserved0024: + key integer = $0024; + AR24: unsigned integer = (AR24End[$$ArrayIndex(Opcodes)] - AR24[$$ArrayIndex(Opcodes)]) / 8 - 2; + hex string [$$Word(AR24[$$ArrayIndex(Opcodes)])]; + AR24End: + + case AppleReserved0025: + key integer = $0025; + AR25: unsigned integer = (AR25End[$$ArrayIndex(Opcodes)] - AR25[$$ArrayIndex(Opcodes)]) / 8 - 2; + hex string [$$Word(AR25[$$ArrayIndex(Opcodes)])]; + AR25End: + + case AppleReserved0026: + key integer = $0026; + AR26: unsigned integer = (AR26End[$$ArrayIndex(Opcodes)] - AR26[$$ArrayIndex(Opcodes)]) / 8 - 2; + hex string [$$Word(AR26[$$ArrayIndex(Opcodes)])]; + AR26End: + + case AppleReserved0027: + key integer = $0027; + AR27: unsigned integer = (AR27End[$$ArrayIndex(Opcodes)] - AR27[$$ArrayIndex(Opcodes)]) / 8 - 2; + hex string [$$Word(AR27[$$ArrayIndex(Opcodes)])]; + AR27End: + + case LongText: + key integer = $0028; + Point; /* TxLoc */ + pstring; /* text */ + + case DHText: + key integer = $0029; + byte; /* dh */ + pstring; /* text */ + + case DVText: + key integer = $002A; + byte; /* dv */ + pstring; /* text */ + + case DHDVText: + key integer = $002B; + byte; /* dh */ + byte; /* dv */ + pstring; /* text */ + + case FontName: + key integer = $002C; + FontNameBegin: unsigned integer = (FontNameEnd[$$ArrayIndex(Opcodes)] - FontNameBegin[$$ArrayIndex(Opcodes)]) / 8 - 2; + integer; /* Old font ID */ + pstring; /* Font name */ + FontNameEnd: + + case LineJustify: + key integer = $002D; + unsigned integer = 8; + longint; /* Inter-character spacing */ + longint; /* Total extra space for justification */ + + case AppleReserved002E: + key integer = $002E; + AR2E: unsigned integer = (AR2EEnd[$$ArrayIndex(Opcodes)] - AR2E[$$ArrayIndex(Opcodes)]) / 8 - 2; + hex string [$$Word(AR2E[$$ArrayIndex(Opcodes)])]; + AR2EEnd: + + case AppleReserved002F: + key integer = $002F; + AR2F: unsigned integer = (AR2FEnd[$$ArrayIndex(Opcodes)] - AR2F[$$ArrayIndex(Opcodes)]) / 8 - 2; + hex string [$$Word(AR2F[$$ArrayIndex(Opcodes)])]; + AR2FEnd: + + case FrameRect: + key integer = $0030; + Rect; + + case PaintRect: + key integer = $0031; + Rect; + + case EraseRect: + key integer = $0032; + Rect; + + case InvertRect: + key integer = $0033; + Rect; + + case FillRect: + key integer = $0034; + Rect; + + case AppleReserved0035: + key integer = $0035; + Rect; + + case AppleReserved0036: + key integer = $0036; + Rect; + + case AppleReserved0037: + key integer = $0037; + Rect; + case FrameSameRect: + key integer = $0038; + + case PaintSameRect: + key integer = $0039; + + case EraseSameRect: + key integer = $003A; + + case InvertSameRect: + key integer = $003B; + + case FillSameRect: + key integer = $003C; + + case AppleReserved003D: + key integer = $003D; + + case AppleReserved003E: + key integer = $003E; + + case AppleReserved003F: + key integer = $003F; + + case FrameRRect: + key integer = $0040; + Rect; + + case PaintRRect: + key integer = $0041; + Rect; + + case EraseRRect: + key integer = $0042; + Rect; + + case InvertRRect: + key integer = $0043; + Rect; + + case FillRRect: + key integer = $0044; + Rect; + + case AppleReserved0045: + key integer = $0045; + Rect; + + case AppleReserved0046: + key integer = $0046; + Rect; + + case AppleReserved0047: + key integer = $0047; + Rect; + + case FrameSameRRect: + key integer = $0048; + + case PaintSameRRect: + key integer = $0049; + + case EraseSameRRect: + key integer = $004A; + + case InvertSameRRect: + key integer = $004B; + + case FillSameRRect: + key integer = $004C; + + case AppleReserved004D: + key integer = $004D; + + case AppleReserved004E: + key integer = $004E; + + case AppleReserved004F: + key integer = $004F; + + case FrameOval: + key integer = $0050; + Rect; + + case PaintOval: + key integer = $0051; + Rect; + + case EraseOval: + key integer = $0052; + Rect; + + case InvertOval: + key integer = $0053; + Rect; + + case FillOval: + key integer = $0054; + Rect; + + case AppleReserved0055: + key integer = $0055; + Rect; + + case AppleReserved0056: + key integer = $0056; + Rect; + + case AppleReserved0057: + key integer = $0057; + Rect; + case FrameSameOval: + key integer = $0058; + + case PaintSameOval: + key integer = $0059; + + case EraseSameOval: + key integer = $005A; + + case InvertSameOval: + key integer = $005B; + + case FillSameOval: + key integer = $005C; + + case AppleReserved005D: + key integer = $005D; + + case AppleReserved005E: + key integer = $005E; + + case FrameArc: + key integer = $0060; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case PaintArc: + key integer = $0061; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case EraseArc: + key integer = $0062; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case InvertArc: + key integer = $0063; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case FillArc: + key integer = $0064; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case AppleReserved0065: + key integer = $0065; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case AppleReserved0066: + key integer = $0066; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case AppleReserved0067: + key integer = $0067; + Rect; + integer; /* startAngle */ + integer; /* arcAngle */ + + case FrameSameArc: + key integer = $0068; + integer; /* startAngle */ + integer; /* arcAngle */ + + case PaintSameArc: + key integer = $0069; + integer; /* startAngle */ + integer; /* arcAngle */ + + case EraseSameArc: + key integer = $006A; + integer; /* startAngle */ + integer; /* arcAngle */ + + case InvertSameArc: + key integer = $006B; + integer; /* startAngle */ + integer; /* arcAngle */ + + case FillSameArc: + key integer = $006C; + integer; /* startAngle */ + integer; /* arcAngle */ + + case AppleReserved006D: + key integer = $006D; + integer; /* startAngle */ + integer; /* arcAngle */ + + case AppleReserved006E: + key integer = $006E; + integer; /* startAngle */ + integer; /* arcAngle */ + + case AppleReserved006F: + key integer = $006F; + integer; /* startAngle */ + integer; /* arcAngle */ + case FramePoly: + key integer = $0070; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case PaintPoly: + key integer = $0071; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case ErasePoly: + key integer = $0072; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case InvertPoly: + key integer = $0073; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case FillPoly: + key integer = $0074; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case AppleReserved0075: + key integer = $0075; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case AppleReserved0076: + key integer = $0076; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case AppleReserved0077: + key integer = $0077; + integer = $$CountOf(PolyPoints) * 4 + 10; + Rect; /* enclosing rectangle */ + wide array PolyPoints { Point; }; + + case FrameSamePoly: + key integer = $0078; + + case PaintSamePoly: + key integer = $0079; + + case EraseSamePoly: + key integer = $007A; + + case InvertSamePoly: + key integer = $007B; + + case FillSamePoly: + key integer = $007C; + + case AppleReserved007D: + key integer = $007D; + + case AppleReserved007E: + key integer = $007E; + + case AppleReserved007F: + key integer = $007F; + case FrameRgn: + key integer = $0080; + FrameRgnStart2: integer = (FrameRgnEnd2[$$ArrayIndex(OpCodes)] - FrameRgnStart2[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(FrameRgnStart2[$$ArrayIndex(OpCodes)]) - 10]; + FrameRgnEnd2: + case PaintRgn: + key integer = $0081; + PaintRgnStart2: integer = (PaintRgnEnd2[$$ArrayIndex(OpCodes)] - PaintRgnStart2[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(PaintRgnStart2[$$ArrayIndex(OpCodes)]) - 10]; + PaintRgnEnd2: + case EraseRgn: + key integer = $0082; + EraseRgnStart2: integer = (EraseRgnEnd2[$$ArrayIndex(OpCodes)] - EraseRgnStart2[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(EraseRgnStart2[$$ArrayIndex(OpCodes)]) - 10]; + EraseRgnEnd2: + case InvertRgn: + key integer = $0083; + InvertRgnStart2: integer = (InvertRgnEnd2[$$ArrayIndex(OpCodes)] - InvertRgnStart2[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(InvertRgnStart2[$$ArrayIndex(OpCodes)]) - 10]; + InvertRgnEnd2: + case FillRgn: + key integer = $0084; + FillRgnStart2: integer = (FillRgnEnd2[$$ArrayIndex(OpCodes)] - FillRgnStart2[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(FillRgnStart2[$$ArrayIndex(OpCodes)]) - 10]; + FillRgnEnd2: + case AppleReserved0085: + key integer = $0085; + AppleReserved0085Start:integer = (AppleReserved0085End[$$ArrayIndex(OpCodes)] - AppleReserved0085Start[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(AppleReserved0085Start[$$ArrayIndex(OpCodes)]) - 10]; + AppleReserved0085End: + case AppleReserved0086: + key integer = $0086; + AppleReserved0086Start: integer = (AppleReserved0086End[$$ArrayIndex(OpCodes)] - AppleReserved0086Start[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(AppleReserved0086Start[$$ArrayIndex(OpCodes)]) - 10]; + AppleReserved0086End: + case AppleReserved0087: + key integer = $0087; + AppleReserved0087Start: integer = (AppleReserved0087End[$$ArrayIndex(OpCodes)] - AppleReserved0087Start[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(AppleReserved0087Start[$$ArrayIndex(OpCodes)]) - 10]; + AppleReserved0087End: + case FrameSameRgn: + key integer = $0088; + + case PaintSameRgn: + key integer = $0089; + + case EraseSameRgn: + key integer = $008A; + + case InvertSameRgn: + key integer = $008B; + + case FillSameRgn: + key integer = $008C; + + case AppleReserved008D: + key integer = $008D; + + case AppleReserved008E: + key integer = $008E; + + case AppleReserved008F: + key integer = $008F; + + case BitsRect: + key integer = $0090; + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + BitsRectpMapRowBytes: unsigned bitstring[13]; /* Offset to next row */ + BitsRectBounds2: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic, + blend = 32, addPin, addOver, subPin, + adMax = 37, subOver, adMin; + BitsRectBits: hex string [$$BitField(BitsRectpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) * + ($$BitField(BitsRectBounds2[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(BitsRectBounds2[$$ArrayIndex(OpCodes)],0,16))]; + + case BitsRgn: + key integer = $0091; + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + BitsRgnpMapRowBytes: unsigned bitstring[13]; /* Offset to next row */ + BitsRgnBounds2: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic, + blend = 32, addPin, addOver, subPin, + adMax = 37, subOver, adMin; + BitsRgnStart2: integer = (BitsRgnEnd2[$$ArrayIndex(OpCodes)] - BitsRgnStart2[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(BitsRgnStart2[$$ArrayIndex(OpCodes)]) - 10]; + BitsRgnEnd2: hex string [$$PackedSize(BitsRgnEnd2[$$ArrayIndex(OpCodes)], + $$BitField(BitsRgnpMapRowBytes[$$ArrayIndex(OpCodes)],0,13), + ($$BitField(BitsRgnBounds2[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(BitsRgnBounds2[$$ArrayIndex(OpCodes)],0,16)))]; + + case AppleReserved0092: + key integer = $0092; + AppleReserved0092Start: unsigned integer = (AppleReserved0092End[$$ArrayIndex(OpCodes)] - AppleReserved0092Start[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved0092Start[$$ArrayIndex(OpCodes)])]; + AppleReserved0092End: + case AppleReserved0093: + key integer = $0093; + AppleReserved0093Start: unsigned integer = (AppleReserved0093End[$$ArrayIndex(OpCodes)] - AppleReserved0093Start[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved0093Start[$$ArrayIndex(OpCodes)])]; + AppleReserved0093End: + case AppleReserved0094: + key integer = $0094; + AppleReserved0094Start: unsigned integer = (AppleReserved0094End[$$ArrayIndex(OpCodes)] - AppleReserved0094Start[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved0094Start[$$ArrayIndex(OpCodes)])]; + AppleReserved0094End: + case AppleReserved0095: + key integer = $0095; + AppleReserved0095Start: unsigned integer = (AppleReserved0095End[$$ArrayIndex(OpCodes)] - AppleReserved0095Start[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved0095Start[$$ArrayIndex(OpCodes)])]; + AppleReserved0095End: + case AppleReserved0096: + key integer = $0096; + AppleReserved0096Start: unsigned integer = (AppleReserved0096End[$$ArrayIndex(OpCodes)] - AppleReserved0096Start[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved0096Start[$$ArrayIndex(OpCodes)])]; + AppleReserved0096End: + case AppleReserved0097: + key integer = $0097; + AppleReserved0097Start: unsigned integer = (AppleReserved0097End[$$ArrayIndex(OpCodes)] - AppleReserved0097Start[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved0097Start[$$ArrayIndex(OpCodes)])]; + AppleReserved0097End: + case PackBitsRect: + key integer = $0098; + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + PackBitsRectpMapRowBytes:unsigned bitstring[13]; /* Offset to next row */ + PackBitsRectBounds2: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic, + blend = 32, addPin, addOver, subPin, + adMax = 37, subOver, adMin; + PackBitsRectBits: hex string [$$PackedSize(PackBitsRectBits[$$ArrayIndex(OpCodes)], + $$BitField(PackBitsRectpMapRowBytes[$$ArrayIndex(OpCodes)],0,13), + ($$BitField(PackBitsRectBounds2[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(PackBitsRectBounds2[$$ArrayIndex(OpCodes)],0,16)))]; + case PackBitsRgn: + key integer = $0099; + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + PackBitsRgnpMapRowBytes:unsigned bitstring[13]; /* Offset to next row */ + PackBitsRgnBounds2: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic, + blend = 32, addPin, addOver, subPin, + adMax = 37, subOver, adMin; + PackBitsRgnStart2: integer = (PackBitsRgnEnd2[$$ArrayIndex(OpCodes)] - PackBitsRgnStart2[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(PackBitsRgnStart2[$$ArrayIndex(OpCodes)]) - 10]; + PackBitsRgnEnd2: hex string [$$PackedSize(PackBitsRgnEnd2[$$ArrayIndex(OpCodes)], + $$BitField(PackBitsRgnpMapRowBytes[$$ArrayIndex(OpCodes)],0,13), + ($$BitField(PackBitsRgnBounds2[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(PackBitsRgnBounds2[$$ArrayIndex(OpCodes)],0,16)))]; + + case DirectBitsRect: + key integer = $009A; + DirectBitsRectStart: unsigned integer = (DirectBitsRectEnd[$$ArrayIndex(OpCodes)] - DirectBitsRectStart[$$ArrayIndex(OpCodes)]) >> 3 - 2; + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + DirectBitsRectpMapRowBytes: unsigned bitstring[13]; /* Offset to next row */ + DirectBitsRectBounds2: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic, + blend = 32, addPin, addOver, subPin, + adMax = 37, subOver, adMin; + DirectBitsRectBits: hex string [$$BitField(DirectBitsRectpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) * + ($$BitField(DirectBitsRectBounds2[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(DirectBitsRectBounds2[$$ArrayIndex(OpCodes)],0,16))]; + DirectBitsRectEnd: + case DirectBitsRgn: + key integer = $009B; + DirectBitsRgnStart: unsigned integer = (DirectBitsRgnEnd[$$ArrayIndex(OpCodes)] - DirectBitsRgnStart[$$ArrayIndex(OpCodes)]) >> 3 - 2; + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + DirectBitsRgnpMapRowBytes: unsigned bitstring[13]; /* Offset to next row */ + DirectBitsRgnBounds2: rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint; /* Offset to color table*/ + fill long; /* Reserved */ + /* Color Table */ + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + Rect; /* srcRect */ + Rect; /* destRect */ + integer srcCopy, srcOr, srcXor, srcBic, /* mode */ + notSrcCopy, notSrcOr, notSrcXor, notSrcBic, + patCopy, patOr, patXor, patBic, + notPatCopy, notPatOr, notPatXor, notPatBic, + blend = 32, addPin, addOver, subPin, + adMax = 37, subOver, adMin; + DirectBitsMaskRgnStart: integer = (DirectBitsMaskRgnEnd[$$ArrayIndex(OpCodes)] - DirectBitsMaskRgnStart[$$ArrayIndex(OpCodes)]) >> 3; + Rect; /* region’s enclosing rect */ + hex string [$$Word(DirectBitsMaskRgnStart[$$ArrayIndex(OpCodes)]) - 10]; + DirectBitsMaskRgnEnd: + DirectBitsRgnBits: hex string [$$BitField(DirectBitsRgnpMapRowBytes[$$ArrayIndex(OpCodes)],0,13) * + ($$BitField(DirectBitsRgnBounds2[$$ArrayIndex(OpCodes)],32,16) + - $$BitField(DirectBitsRgnBounds2[$$ArrayIndex(OpCodes)],0,16))]; + DirectBitsRgnEnd: + + case AppleReserved009C: + key integer = $009C; + AppleReserved009CStart: unsigned integer = (AppleReserved009CEnd[$$ArrayIndex(OpCodes)] - AppleReserved009CStart[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved009CStart[$$ArrayIndex(OpCodes)])]; + AppleReserved009CEnd: + case AppleReserved009D: + key integer = $009D; + AppleReserved009DStart: unsigned integer = (AppleReserved009DEnd[$$ArrayIndex(OpCodes)] - AppleReserved009DStart[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved009DStart[$$ArrayIndex(OpCodes)])]; + AppleReserved009DEnd: + case AppleReserved009E: + key integer = $009E; + AppleReserved009EStart: unsigned integer = (AppleReserved009EEnd[$$ArrayIndex(OpCodes)] - AppleReserved009EStart[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved009EStart[$$ArrayIndex(OpCodes)])]; + AppleReserved009EEnd: + case AppleReserved009F: + key integer = $009F; + AppleReserved009FStart: unsigned integer = (AppleReserved009FEnd[$$ArrayIndex(OpCodes)] - AppleReserved009FStart[$$ArrayIndex(OpCodes)]) >> 3 - 2; + hex string [$$Word(AppleReserved009FStart[$$ArrayIndex(OpCodes)])]; + AppleReserved009FEnd: + case ShortComment: + key integer = $00A0; + integer; /* comment kind */ + case LongComment: + key integer = $00A1; + integer; /* comment kind */ + LongCommentStart2: integer = (LongCommentEnd2[$$ArrayIndex(OpCodes)] - LongCommentStart2[$$ArrayIndex(OpCodes)] - 16) >> 3; + hex string [$$Word(LongCommentStart2[$$ArrayIndex(OpCodes)])]; + LongCommentEnd2: + case OpEndPic: + key integer = $00FF; + + case HeaderOp: + key integer = $0C00; +#if PICT_RezTemplateVersion == 1 + longint Version2 = -1; + /* Fixed point bounding box */ + unsigned hex longint; + unsigned hex longint; + unsigned hex longint; + unsigned hex longint; + longint Version2 = -1; /* Reserved */ +#else + switch { + case StandardVersion2: + key integer = -1; + integer = -1; + unsigned hex longint; + unsigned hex longint; + unsigned hex longint; + unsigned hex longint; + fill long; /* Reserved */ + case ExtendedVersion2: + key integer = -2; + fill word; + unsigned hex longint; /* hRes */ + unsigned hex longint; /* vRes */ + Rect; /* SrcRect */ + fill long; /* Reserved */ + }; +#endif + }; + align word; + }; + }; + endOfPict: +#endif +}; + +#endif __PICT_R__ + + +#endif /* __PICTUTILS_R__ */ + diff --git a/Interfaces/RIncludes/PictUtils.r.idump b/Interfaces/RIncludes/PictUtils.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PictUtils.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/PictUtils.r.rdump b/Interfaces/RIncludes/PictUtils.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/PictUtils.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5069 6374 5574 696C 732E" /* ..A...PictUtils. */ + $"7200 0000 0000 0000 0000 0000 0000 0000" /* r............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Processes.r b/Interfaces/RIncludes/Processes.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Processes.r @@ -0,0 +1,86 @@ +/* + File: Processes.r + + Contains: Process Manager Interfaces. + + Version: Technology: Mac OS 9 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __PROCESSES_R__ +#define __PROCESSES_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + +/*----------------------------SIZE • MultiFinder Size Information-----------------------*/ +#define ignoreAppDiedEvents ignoreChildDiedEvents +#define acceptAppDiedEvents acceptChildDiedEvents +#define needsActivateOnFGSwitch notMultiFinderAware /* for compatibility */ +#define doesActivateOnFGSwitch multiFinderAware /* for compatibility */ +#define dontSaveScreen reserved /* for compatibility */ +#define saveScreen true /* for compatibility */ +#define enableOptionSwitch reserved /* for compatibility */ +#define disableOptionSwitch true /* for compatibility */ + +#undef reserved +type 'SIZE' { + boolean reserved; + boolean ignoreSuspendResumeEvents, /* suspend-resume */ + acceptSuspendResumeEvents; + boolean reserved; + boolean cannotBackground, + canBackground; /* Can properly use back- + ground null events */ + boolean needsActivateOnFGSwitch, /* activate/deactivate */ + doesActivateOnFGSwitch; /* on resume/suspend */ + boolean backgroundAndForeground, /* Application does not */ + onlyBackground; /* have a user interface*/ + boolean dontGetFrontClicks, /* Get mouse down/up */ + getFrontClicks; /* when suspended */ + boolean ignoreAppDiedEvents, /* Apps use this. */ + acceptAppDiedEvents; /* Debuggers use this. */ + boolean not32BitCompatible, /* Works with 24bit addr*/ + is32BitCompatible; /* Works with 24 or 32 */ + /* bit addresses */ +/* next four bits are new for system 7.0 */ + boolean notHighLevelEventAware, + isHighLevelEventAware; /* does Post/AcceptHighLevelEvent */ + boolean onlyLocalHLEvents, /* paranoid users' flag */ + localAndRemoteHLEvents; + boolean notStationeryAware, /* checks stationery bit */ + isStationeryAware; /* when opening documents */ + boolean dontUseTextEditServices, /* can use text services */ + useTextEditServices; /* through TextEdit. */ + + boolean notDisplayManagerAware, /* All windows redrawn when */ + /* monitor(s) change. */ + isDisplayManagerAware; /* App will register a */ + /* notification proc with DM*/ + /* to handle monitor changes*/ + + boolean reserved; /* These 2 bits are reserved.*/ + boolean reserved; + + /* Memory sizes are in bytes */ + unsigned longint; /* preferred mem size */ + unsigned longint; /* minimum mem size */ + + // If we ever define one of the two reserved bits above, the "reserved" + // enumeration wouldn't appear on the newly defined bit. By defining "reserved" + // below, old resource SIZE declarations will still compile. +#define reserved false +}; + +#endif /* __PROCESSES_R__ */ + diff --git a/Interfaces/RIncludes/Processes.r.idump b/Interfaces/RIncludes/Processes.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Processes.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Processes.r.rdump b/Interfaces/RIncludes/Processes.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Processes.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5072 6F63 6573 7365 732E" /* ..A...Processes. */ + $"7200 0000 0000 0000 0000 0000 0000 0000" /* r............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/QTSMovie.r b/Interfaces/RIncludes/QTSMovie.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QTSMovie.r @@ -0,0 +1,27 @@ +/* + File: QTSMovie.r + + Contains: QuickTime Interfaces. + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __QTSMOVIE_R__ +#define __QTSMOVIE_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kQTSHintMediaType 'hint' + +#endif /* __QTSMOVIE_R__ */ + diff --git a/Interfaces/RIncludes/QTSMovie.r.idump b/Interfaces/RIncludes/QTSMovie.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QTSMovie.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/QTSMovie.r.rdump b/Interfaces/RIncludes/QTSMovie.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QTSMovie.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000A 5154 534D 6F76 6965 2E72" /* ..A...QTSMovie.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/QTStreamingComponents.r b/Interfaces/RIncludes/QTStreamingComponents.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QTStreamingComponents.r @@ -0,0 +1,100 @@ +/* + File: QTStreamingComponents.r + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __QTSTREAMINGCOMPONENTS_R__ +#define __QTSTREAMINGCOMPONENTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kQTSSourcerType 'srcr' +#define kQTSSGChannelSourcerType 'sgch' +#define kQTSMovieTrackSourcerType 'trak' +#define kQTSPushDataSourcerType 'push' + +#define kRTPPayloadSpeedTag 'sped' /* 0-255, 255 is fastest */ +#define kRTPPayloadLossRecoveryTag 'loss' /* 0-255, 0 can't handle any loss, 128 can handle 50% packet loss */ + +#define kRTPPayloadTypeStaticFlag 0x00000001 +#define kRTPPayloadTypeDynamicFlag 0x00000002 + +#define kRTPReassemblerInfoResType 'rsmi' + +type 'rsmi' { + array infoArray { + align long; + longint = $$CountOf(characteristicArray); /* Array size */ + array characteristicArray { + hex longint tag; + hex longint value; + }; + + hex longint payloadFlags; + byte payloadID; /* if static payload */ + byte = 0; + byte = 0; + byte = 0; + cstring; + }; +}; + +#define kMediaPacketizerCanPackEditRate 0x01 +#define kMediaPacketizerCanPackLayer 0x02 +#define kMediaPacketizerCanPackVolume 0x04 +#define kMediaPacketizerCanPackBalance 0x08 +#define kMediaPacketizerCanPackGraphicsMode 0x10 +#define kMediaPacketizerCanPackEmptyEdit 0x20 + + +#define canPackIdentityMatrixType 0x00 /* matrix is identity */ +#define canPackTranslateMatrixType 0x01 /* matrix translates */ +#define canPackScaleMatrixType 0x02 /* matrix scales */ +#define canPackScaleTranslateMatrixType 0x03 /* matrix scales and translates */ +#define canPackLinearMatrixType 0x04 /* matrix is general 2 x 2 */ +#define canPackLinearTranslateMatrixType 0x05 /* matrix is general 2 x 2 and translates */ +#define canPackPerspectiveMatrixType 0x06 /* matrix is general 3 x 3 */ + + +type 'pcki' { + array infoArray { + align long; + hex longint mediaType; + hex longint dataFormat; + hex longint vendor; + hex longint capabilityFlags; + byte canPackMatrixType; + byte = 0; + byte = 0; + byte = 0; + longint = $$CountOf(characteristicArray); /* Array size */ + array characteristicArray { + hex longint tag; + hex longint value; + }; + hex longint payloadFlags; + byte payloadID; /* if static payload */ + byte = 0; + byte = 0; + byte = 0; + cstring; + }; +}; + + +#endif /* __QTSTREAMINGCOMPONENTS_R__ */ + diff --git a/Interfaces/RIncludes/QTStreamingComponents.r.idump b/Interfaces/RIncludes/QTStreamingComponents.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QTStreamingComponents.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/QTStreamingComponents.r.rdump b/Interfaces/RIncludes/QTStreamingComponents.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QTStreamingComponents.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5154 5374 7265 616D 696E" /* ..A...QTStreamin */ + $"6743 6F6D 706F 6E65 6E74 732E 7200 0000" /* gComponents.r... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/QuickTime.r b/Interfaces/RIncludes/QuickTime.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QuickTime.r @@ -0,0 +1,47 @@ +/* + File: QuickTime.r + + Contains: Master include for all of QuickTime on OS X + + Version: Technology: Mac OS X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1999-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __QUICKTIME_R__ +#define __QUICKTIME_R__ + +#ifndef __CARBON_R__ +#include "Carbon.r" +#endif + +#ifndef __IMAGECOMPRESSION_R__ +#include "ImageCompression.r" +#endif + +#ifndef __IMAGECODEC_R__ +#include "ImageCodec.r" +#endif + +#ifndef __QUICKTIMECOMPONENTS_R__ +#include "QuickTimeComponents.r" +#endif + +#ifndef __QTSMOVIE_R__ +#include "QTSMovie.r" +#endif + +#ifndef __QTSTREAMINGCOMPONENTS_R__ +#include "QTStreamingComponents.r" +#endif + + +#endif /* __QUICKTIME_R__ */ + diff --git a/Interfaces/RIncludes/QuickTime.r.idump b/Interfaces/RIncludes/QuickTime.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QuickTime.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/QuickTime.r.rdump b/Interfaces/RIncludes/QuickTime.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QuickTime.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5175 6963 6B54 696D 652E" /* ..A...QuickTime. */ + $"7200 0000 0000 0000 0000 0000 0000 0000" /* r............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/QuickTimeComponents.r b/Interfaces/RIncludes/QuickTimeComponents.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QuickTimeComponents.r @@ -0,0 +1,281 @@ +/* + File: QuickTimeComponents.r + + Contains: QuickTime Interfaces. + + Version: Technology: QuickTime 5.0.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __QUICKTIMECOMPONENTS_R__ +#define __QUICKTIMECOMPONENTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define canMovieImportHandles 0x01 +#define canMovieImportFiles 0x02 +#define hasMovieImportUserInterface 0x04 +#define canMovieExportHandles 0x08 +#define canMovieExportFiles 0x10 +#define hasMovieExportUserInterface 0x20 +#define movieImporterIsXMLBased 0x20 +#define dontAutoFileMovieImport 0x40 +#define canMovieExportAuxDataHandle 0x80 +#define canMovieImportValidateHandles 0x0100 +#define canMovieImportValidateFile 0x0200 +#define dontRegisterWithEasyOpen 0x0400 +#define canMovieImportInPlace 0x0800 +#define movieImportSubTypeIsFileExtension 0x1000 +#define canMovieImportPartial 0x2000 +#define hasMovieImportMIMEList 0x4000 +#define canMovieImportAvoidBlocking 0x8000 +#define canMovieExportFromProcedures 0x8000 +#define canMovieExportValidateMovie 0x00010000 +#define movieExportNeedsResourceFork 0x00020000 +#define canMovieImportDataReferences 0x00040000 +#define movieExportMustGetSourceMediaType 0x00080000 +#define canMovieImportWithIdle 0x00100000 +#define canMovieImportValidateDataReferences 0x00200000 +#define reservedForUseByGraphicsImporters 0x00800000 + +#define kQTMediaConfigResourceType 'mcfg' +#define kQTMediaConfigResourceVersion 2 +#define kQTMediaGroupResourceType 'mgrp' +#define kQTMediaGroupResourceVersion 1 + +#define kQTMediaMIMEInfoHasChanged 0x00000002 /* the MIME type(s) is(are) new or has changed since the last time */ + /* someone asked about it */ +#define kQTMediaFileInfoHasChanged 0x00000004 /* the file extension(s) is(are) new or has changed since the last time */ + /* anyone asked about it */ +#define kQTMediaConfigCanUseApp 0x00040000 /* this MIME type can be configured to use app */ +#define kQTMediaConfigCanUsePlugin 0x00080000 /* this MIME type can be configured to use plug-in */ +#define kQTMediaConfigUNUSED 0x00100000 /* currently unused */ +#define kQTMediaConfigBinaryFile 0x00800000 /* file should be transfered in binary mode */ +#define kQTMediaConfigTextFile 0 /* not a bit, defined for clarity */ +#define kQTMediaConfigMacintoshFile 0x01000000 /* file's resource fork is significant */ +#define kQTMediaConfigAssociateByDefault 0x08000000 /* take this file association by default */ +#define kQTMediaConfigUseAppByDefault 0x10000000 /* use the app by default for this MIME type */ +#define kQTMediaConfigUsePluginByDefault 0x20000000 /* use the plug-in by default for this MIME type */ +#define kQTMediaConfigDefaultsMask 0x30000000 +#define kQTMediaConfigDefaultsShift 12 /* ((flags & kQTMediaConfigDefaultsMask) >> kQTMediaConfigDefaultsShift) to get default setting */ + +#define kQTMediaConfigStreamGroupID 'strm' +#define kQTMediaConfigInteractiveGroupID 'intr' +#define kQTMediaConfigVideoGroupID 'eyes' +#define kQTMediaConfigAudioGroupID 'ears' +#define kQTMediaConfigMPEGGroupID 'mpeg' +#define kQTMediaConfigMP3GroupID 'mp3 ' +#define kQTMediaConfigImageGroupID 'ogle' +#define kQTMediaConfigMiscGroupID 'misc' + +#define kQTMediaInfoNetGroup 'net ' +#define kQTMediaInfoWinGroup 'win ' +#define kQTMediaInfoMacGroup 'mac ' +#define kQTMediaInfoMiscGroup 0x3F3F3F3F /* '????' */ + +#define kMimeInfoMimeTypeTag 'mime' +#define kMimeInfoFileExtensionTag 'ext ' +#define kMimeInfoDescriptionTag 'desc' +#define kMimeInfoGroupTag 'grop' +#define kMimeInfoDoNotOverrideExistingFileTypeAssociation 'nofa' + + +type 'mime' { + // 10 bytes of reserved + longint = 0; + longint = 0; + integer = 0; + // 2 bytes of lock count + integer = 0; + + // size of this atom + parentStart: + longint = ( (parentEnd - parentStart) / 8 ); + + // atom type + literal longint = 'sean'; + + // atom id + longint = 1; + integer = 0; + integer = $$CountOf(AtomArray); + longint = 0; + + array AtomArray { + atomStart: + // size of this atom + longint = ((atomEnd[$$ArrayIndex(AtomArray)] - atomStart[$$ArrayIndex(AtomArray)]) / 8); + + // atom type + literal longint; + + // atom id + longint; + integer = 0; + integer = 0; // no children + longint = 0; + string; + atomEnd: + }; + parentEnd: + +}; + + +/*----------------------------'mgrp' • importer MIME configuration info ------------------------*/ +type 'mgrp' +{ + longint = kQTMediaGroupResourceVersion; // resource version (long) + + // component version this applies to + longint kVersionDoesntMatter = 0; + + // array of group information, optional unless you are defining new group(s) + longint = $$Countof(MIMEGroupArray); + array MIMEGroupArray + { + literal longint; // group ID (OSType) + pstring; // name of the grouping + pstring; // description + align long; // align + }; +}; + + +/*----------------------------'mcfg' • importer MIME configuration info ------------------------*/ +type 'mcfg' +{ + longint = kQTMediaConfigResourceVersion; // resource version (long) + + // version of the component this applies to + longint kVersionDoesntMatter = 0; + + // array, one entry for each media type + longint = $$Countof(MIMEInfoArray); + array MIMEInfoArray + { + literal longint; // ID of the group this type belongs with + // (OSType, one of kQTMediaConfigStreamGroupID, etc.) + literal longint; // MIME config flags (unsigned long, one or more of kQTMediaConfigCanUseApp, etc.) + + literal longint; // MacOS file type when saved (OSType) + literal longint; // MacOS file creator when saved (OSType) + + literal longint; // component type (OSType) + literal longint; // component subtype (OSType) + literal longint; // component manufacturer (OSType) + unsigned hex longint; // component flags + unsigned hex longint kAnyComponentFlagsMask = 0; // component flags mask + + literal longint; // default file extension (OSType) -- all caps to match subType of eat and grip components + + literal longint; // QT file group (OSType, one of kQTMediaInfoNetGroup, etc.) + + + + longint = $$Countof(QTMediaSynonymsArray); + array QTMediaSynonymsArray + { + pstring; // array of media type synonyms + }; + align long; // align + + wide array [5] + { + pstring; + // array of 5 Pascal strings: + // + media type description + // + file extension(s) + // + opening application name + // + missing software description + // + vendor info string (copyright, version, etc) + }; + align long; // align + + // array of MIME types that describe this (eg. audio/mpeg, audio/x-mpeg, etc.) + longint = $$Countof(MIMETypeArray); + array MIMETypeArray + { + pstring; + }; + align long; // align + }; +}; + + +/*----------------------------'stg#' • QuickTime preset list ------------------------*/ +/* + + */ +type 'stg#' { + hex longint; /* flags */ + longint = $$CountOf(PresetDescriptionArray); + longint = 0; + + array PresetDescriptionArray { + literal longint; /* preset key ID */ + unsigned hex longint noFlags = 0, + kQTPresetInfoIsDivider = 1; /* preset flags */ + literal longint; /* preset resource type */ + integer; /* preset resource ID */ + integer = 0; /* padding but also reserved */ + integer; /* preset name string list ID */ + integer; /* preset name string index */ + integer; /* preset description string list ID */ + integer; /* preset description string index */ + }; +}; + + +/*----------------------------'stgp' • QuickTime preset platform list ------------------------*/ +/* + + */ +type 'stgp' { + longint = 0; /* reserved */ + literal longint; /* default settings list resource type */ + integer; /* default settings list resource id */ + integer = $$CountOf(SettingsPlatformInfo); + wide array SettingsPlatformInfo { + unsigned hex longint = 0; /* reserved */ + literal longint; /* platform settings list resource Type */ + integer; /* platform settings list resource ID */ + integer platform68k = 1, /* platform type (response from gestaltSysArchitecture) */ + platformPowerPC = 2, + platformInterpreted = 3, + platformWin32 = 4; + }; +}; + + +/*----------------------------'src#' • MovieExporter source list ------------------------*/ +/* + + */ +type 'src#' { + longint = $$CountOf(SourceArray); + longint = 0; /* reserved */ + + array SourceArray { + literal longint; /* Media type of source */ + integer; /* min number of sources of this kind required, zero if none required */ + integer; /* max number of sources of this kind allowed, 65535 if unlimited allowed */ + longint isMediaType = 0x01, isMediaCharacteristic = 0x02, isSourceType = 0x04; + }; +}; + +type 'trk#' as 'src#'; + + +#endif /* __QUICKTIMECOMPONENTS_R__ */ + diff --git a/Interfaces/RIncludes/QuickTimeComponents.r.idump b/Interfaces/RIncludes/QuickTimeComponents.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QuickTimeComponents.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/QuickTimeComponents.r.rdump b/Interfaces/RIncludes/QuickTimeComponents.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/QuickTimeComponents.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0015 5175 6963 6B54 696D 6543" /* ..A...QuickTimeC */ + $"6F6D 706F 6E65 6E74 732E 7200 0000 0000" /* omponents.r..... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Quickdraw.r b/Interfaces/RIncludes/Quickdraw.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Quickdraw.r @@ -0,0 +1,412 @@ +/* + File: Quickdraw.r + + Contains: Interface to Quickdraw Graphics + + Version: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __QUICKDRAW_R__ +#define __QUICKDRAW_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#ifndef OLDPIXMAPSTRUCT +#if TARGET_OS_MAC && TARGET_API_MAC_OS8 +#define OLDPIXMAPSTRUCT 1 +#else +#define OLDPIXMAPSTRUCT 0 +#endif /* TARGET_OS_MAC && TARGET_API_MAC_OS8 */ + +#endif /* !defined(OLDPIXMAPSTRUCT) */ + +#ifndef OLDGDEVICESTRUCT +#if TARGET_OS_MAC && TARGET_API_MAC_OS8 +#define OLDGDEVICESTRUCT 1 +#else +#define OLDGDEVICESTRUCT 0 +#endif /* TARGET_OS_MAC && TARGET_API_MAC_OS8 */ + +#endif /* !defined(OLDGDEVICESTRUCT) */ + + +/*----------------------------acur • Cursor Pointers -----------------------------------*/ +type 'acur' { + integer = $$CountOf(CursIdArray); /* Nbr of cursors */ + fill word; /* Next frame to show */ + array CursIdArray { + integer; /* 'CURS' resource id for a frame */ + fill word; /* Pad word to make longint */ + }; +}; + + +/*---------------------------clut • Generic Color Lookup Table---------------------------*/ +/* + clut_RezTemplateVersion: + 0 - original + 1 - implicit header, auto index value <-- default +*/ +#ifndef clut_RezTemplateVersion + #ifdef oldTemp /* grandfather in use of “oldTemp” */ + #define clut_RezTemplateVersion 0 + #else + #define clut_RezTemplateVersion 1 + #endif +#endif + +type 'clut' { + #if clut_RezTemplateVersion == 0 + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + #else + unsigned hex longint = 0; /* ctSeed */ + integer = 0; /* ctFlags */ + #endif + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + #if clut_RezTemplateVersion == 0 + integer; /* value */ + #else + integer = $$ArrayIndex(ColorSpec) - 1; /* value */ + #endif + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; +}; + + +/*----------------------------------- common macros ---------------------------------------*/ + +#define PixMapHeight ( $$BitField(Bounds, 32, 16) /* bottom */ \ + - $$BitField(Bounds, 0, 16) /* top */ ) +#define PixMapWidth ( $$BitField(Bounds, 48, 16) /* right */ \ + - $$BitField(Bounds, 16, 16) /* left */ ) +#define PixMapBounds integer = $$BitField(Bounds, 0, 16) /* top */; \ + integer = $$BitField(Bounds, 16, 16) /* left */; \ + integer = $$BitField(Bounds, 32, 16) /* bottom */; \ + integer = $$BitField(Bounds, 48, 16) /* right */ +#define PixMapRowBytes (((PixMapWidth * $$Word(PixelSize) + 15) / 16) * 2) +#define BitMapRowBytes (((PixMapWidth + 15) / 16) * 2) + +#define PixMapHeightIndexed ( $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 32, 16) /* bottom */ \ + - $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 0, 16) /* top */ ) +#define PixMapWidthIndexed ( $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 48, 16) /* right */ \ + - $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 16, 16) /* left */ ) +#define PixMapRowBytesIndexed (((PixMapWidthIndexed * $$Word(PixelSize[$$ArrayIndex(PixPatArray)]) + 15) / 16) * 2) + + +/* RGB colors */ +#define whiteRGB $FFFF, $FFFF, $FFFF +#define blackRGB 0, 0, 0 + +/* colors for 'crsr' resources */ +#define transparentRGB $FFFF, $FFFF, $FFFF +#define invertRGB 0, 0, 0 + + +/*------------------------crsr • old Color Cursor template----------------------------------*/ +/* + crsr_RezTemplateVersion: + 0 - original + 1 - color plus simplified source format <-- default +*/ +#ifndef crsr_RezTemplateVersion + #ifdef oldTemp /* grandfather in use of “oldTemp” */ + #define crsr_RezTemplateVersion 0 + #else + #define crsr_RezTemplateVersion 1 + #endif +#endif + + +type 'crsr' { + #if crsr_RezTemplateVersion == 0 + hex unsigned integer oldCursor = $8000, /* Type of cursor */ + colorCursor = $8001; + #else + unsigned hex integer = $8001; /* Type of cursor */ + #endif + unsigned longint = pixMap / 8; /* Offset to pixMap */ + unsigned longint = pixelData / 8; /* Offset to pixel data */ + fill long; /* Expanded cursor data */ + fill word; /* Expanded data depth */ + fill long; /* Reserved */ + hex string [32]; /* One bit cursor data */ + hex string [32]; /* One bit cursor mask */ + point; /* Hot spot */ + fill long; /* Table id */ + fill long; /* id for cursor */ + + /* IconPMap (pixMap) record */ + pixMap: + fill long; /* Base address */ + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + #if crsr_RezTemplateVersion == 0 + unsigned bitstring[13]; /* Offset to next row */ + rect; /* Bitmap bounds */ + integer; /* pixMap version number*/ + integer unpacked; /* Packing format */ + unsigned longint; /* Size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint = colorTable / 8; /* Offset to color table*/ + fill long; /* Reserved */ + + pixelData: + hex string [(colorTable - pixelData) / 8]; /* Pixel data */ + #else + + + pMapRowBytes: + unsigned bitstring[13] = PixMapRowBytes; /* Offset to next row */ + + Bounds: + rect = { 0, 0, 16, 16 }; /* Bitmap bounds */ + integer = 0; /* pixMap vers number */ + integer = 0; /* Packing format */ + fill long; /* Size of pixel data */ + unsigned hex longint = $00480000; /* h. resolution (ppi) */ + unsigned hex longint = $00480000; /* v. resolution (ppi) */ + integer = 0 /* chunky */; /* Pixel storage format */ + PixelSize: + integer; /* # bits in pixel */ + integer = 1; /* # components in pixel*/ + integer = $$Word(PixelSize); /* # bits per field */ + fill long; + unsigned longint = ColorTable / 8; + fill long; + + PixelData: + hex string [PixMapRowBytes * PixMapHeight]; + #endif + + /* Color Table */ + colorTable: + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + integer; /* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; +}; + + +/*----------------------------CURS • Cursor---------------------------------------------*/ +type 'CURS' { + hex string [32]; /* Data */ + hex string [32]; /* Mask */ + point; /* Hot spot */ +}; + + +/*----------------------------PAT • Quickdraw Pattern----------------------------------*/ +type 'PAT ' { + hex string[8]; /* Pattern */ +}; + + +/*----------------------------PAT# • Quickdraw Pattern List-----------------------------*/ +type 'PAT#' { + integer = $$Countof(PatArray); + array PatArray { + hex string[8]; /* Pattern */ + }; +}; + + +/*----------------------------PICT • Quickdraw Picture----------------------------------*/ +#ifndef __PICT_R__ + #ifndef PICT_RezTemplateVersion + #define PICT_RezTemplateVersion 0 + #endif + #ifndef __PICTUTILS_R__ + #include "PictUtils.r" + #endif +#endif __PICT_R__ + +/*------------------------ppat • Pixel Pattern old template---------------------------------*/ +/* + ppat_RezTemplateVersion: + 0 - original + 1 - color plus simplified source format <-- default +*/ +#ifndef ppat_RezTemplateVersion + #ifdef oldTemp /* grandfather in use of “oldTemp” */ + #define ppat_RezTemplateVersion 0 + #else + #define ppat_RezTemplateVersion 1 + #endif +#endif + + +type 'ppat' { + #if ppat_RezTemplateVersion == 0 + /* PixPat record */ + integer oldPattern, /* Pattern type */ + newPattern, + ditherPattern; + #else + integer = 1 /* newPattern */; /* Pattern type */ + #endif + unsigned longint = PixMap / 8; /* Offset to pixmap */ + unsigned longint = PixelData / 8; /* Offset to data */ + fill long; /* Expanded pixel image */ + fill word; /* Pattern valid flag */ + fill long; /* expanded pattern */ + hex string [8]; /* old-style pattern */ + + /* PixMap record */ + PixMap: + fill long; /* Base address */ + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + #if ppat_RezTemplateVersion == 0 + unsigned bitstring[13]; /* Offset to next row */ + rect; /* Bitmap bounds */ + integer; /* pixMap vers number */ + integer unpacked; /* Packing format */ + unsigned longint; /* size of pixel data */ + unsigned hex longint; /* h. resolution (ppi) (fixed) */ + unsigned hex longint; /* v. resolution (ppi) (fixed) */ + integer chunky, chunkyPlanar, planar; /* Pixel storage format */ + integer; /* # bits in pixel */ + integer; /* # components in pixel*/ + integer; /* # bits per field */ + unsigned longint; /* Offset to next plane */ + unsigned longint = ColorTable / 8; /* Offset to color table*/ + fill long; /* Reserved */ + + PixelData: + hex string [(ColorTable - PixelData) / 8]; + #else + + + pMapRowBytes: + unsigned bitstring[13] = PixMapRowBytes; /* Offset to next row */ + Bounds: rect; /* Bitmap bounds */ + integer = 0; /* pixMap vers number */ + integer = 0; /* Packing format */ + fill long; /* Size of pixel data */ + unsigned hex longint = $00480000; /* h. resolution (ppi) */ + unsigned hex longint = $00480000; /* v. resolution (ppi) */ + integer = 0 /* chunky */; /* Pixel storage format */ + PixelSize: + integer; /* # bits in pixel */ + integer = 1; /* # components in pixel*/ + integer = $$Word(PixelSize); /* # bits per field */ + fill long; + unsigned longint = ColorTable / 8; + fill long; + + PixelData: + hex string [PixMapRowBytes * PixMapHeight]; + #endif + + ColorTable: + unsigned hex longint; /* ctSeed */ + integer; /* ctFlags */ + integer = $$Countof(ColorSpec) - 1; /* ctSize */ + wide array ColorSpec { + #if ppat_RezTemplateVersion == 0 + integer; /* value */ + #else + integer = $$ArrayIndex(ColorSpec) - 1; /* value */ + #endif + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; +}; + + +/*----------------------------ppt# • list of pixpats;--------------------------------------*/ +type 'ppt#' { + /* PixPat offsets (calculate them some day!?!) */ + integer = $$CountOf(OffsetArray); + array OffsetArray { /* [$$CountOf(PixPatArray)] */ + unsigned longint /* = PixPat[$$ArrayIndex(OffsetArray)] / 8 */; + }; + + array PixPatArray { + PixPat: + /* PixPat record */ + integer = 1 /* newPattern */; /* Pattern type */ + unsigned longint = PixMap[$$ArrayIndex(PixPatArray)] / 8; /* Offset to pixmap */ + unsigned longint = PixelData[$$ArrayIndex(PixPatArray)] / 8; /* Offset to data */ + fill long; /* Expanded pixel image */ + fill word; /* Pattern valid flag */ + fill long; /* expanded pattern */ + hex string [8]; /* old-style pattern */ + + /* PixMap record */ + PixMap: + fill long; /* Base address */ + unsigned bitstring[1] = 1; /* New pixMap flag */ + unsigned bitstring[2] = 0; /* Must be 0 */ + pMapRowBytesIndexed: + unsigned bitstring[13] = PixMapRowBytesIndexed; /* Offset to next row */ + Bounds: + rect; /* Bitmap bounds */ + integer = 0; /* pixMap vers number */ + integer = 0; /* Packing format */ + fill long; /* Size of pixel data */ + unsigned hex longint = $00480000; /* h. resolution (ppi) */ + unsigned hex longint = $00480000; /* v. resolution (ppi) */ + integer = 0 /* chunky */; /* Pixel storage format */ + PixelSize: + integer; /* # bits in pixel */ + integer = 1; /* # components in pixel*/ + integer = $$Word(PixelSize[$$ArrayIndex(PixPatArray)]); /* # bits per field */ + fill long; + unsigned longint = ColorTable[$$ArrayIndex(PixPatArray)] / 8; + fill long; + + PixelData: + hex string [PixMapRowBytesIndexed * PixMapHeightIndexed]; + + + ColorTable: + unsigned hex longint = 0; /* ctSeed */ + integer = 0; /* ctFlags */ + integer = $$Countof(ColorSpec[$$ArrayIndex(PixPatArray)]) - 1; /* ctSize */ + wide array ColorSpec { + integer = $$ArrayIndex(ColorSpec[$$ArrayIndex(PixPatArray)]) - 1;/* value */ + unsigned integer; /* RGB: red */ + unsigned integer; /* green */ + unsigned integer; /* blue */ + }; + }; +}; + + +/*----------------------------mitq • Default queue sizes for MakeITable--------------------------------------*/ +type 'mitq' { /* default MakeITable queue sizes */ + wide array [3] { + unsigned longint; /* queue size for 3, 4, and 5 bit inverse tables */ + }; +}; + + +#endif /* __QUICKDRAW_R__ */ + diff --git a/Interfaces/RIncludes/Quickdraw.r.idump b/Interfaces/RIncludes/Quickdraw.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Quickdraw.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Quickdraw.r.rdump b/Interfaces/RIncludes/Quickdraw.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Quickdraw.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000B 5175 6963 6B64 7261 772E" /* ..A...Quickdraw. */ + $"7200 0000 0000 0000 0000 0000 0000 0000" /* r............... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/RIncludes Release Notes b/Interfaces/RIncludes/RIncludes Release Notes deleted file mode 100644 --- a/Interfaces/RIncludes/RIncludes Release Notes +++ /dev/null @@ -1,41 +0,0 @@ -RIncludes Release Notes -First created on: 3/30/92 8:25:31 PM - -----------------------------------------------------------•---------------------------------------------------------- - -3/30/92 8:25:39 PM - -File: ScriptEqu.a,47 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫AIncludes∫ - -File: SysTypes.r,25 -Owner: Peter Edberg -Project: MainProj∫Interfaces∫RIncludes∫ - -File: International.r,19 -Owner: Peter Edberg -Project: MainProj∫Toolbox∫ScriptMgr∫ - -Radar bug: #1022875 - -> Release notes for this change: - -(note that some files that are part of this change - Script.h, Script.p, ScriptMgrKeyGetSet.a - are being changed by other people, so this change will appear in several places in the release notes) - -The KSWP resource specifies key combinations that result in a call to KeyScript with particular verbs. If the KeyScript call with a particular verb does something useful, then the corresponding key combination is stripped from the event queue. The Cmd-rightArrow key combination is supposed to set the keyboard to Roman; this is not really useful on a Roman-only system. However, the KeyScript verb used with this key combination was smRoman; unfortunately, this verb is also used to update to the current Roman keyboard, and so it cannot be ignored by KeyScript even on a Roman-only system.Thus, Cmd-rightArrow was being stripped on a Roman-only system even when it did nothing useful. This prevented the use of this key combination for its Finder function. - -To solve this problem, I added another KeyScript verb, smKeyRoman. This verb also sets the keyboard to Roman, but it is ignored on a Roman-only system. Then I updated the KSWP resource to use this value instead of smRoman with the Cmd-rightArrow key combination. - -Changes: -1. Added smKeyRoman to interface files: ScriptEqu.a, Script.h, Script.p. -2. Updated KSWP template in SysTypes.r to include RomanIfOthers action for KSWP (corresponds to smKeyRoman). -3. Modified KeyScript (file ScriptMgrKeyGetSet.a) to support this new verb. -4. Updated the KSWP data for the U.S. system (file International.r) - - -> What was tested: - -Since the KeyScript change is being done by someone else, all I was able to do was build the System file with the other changes and use ResEdit to verify that the KSWP data was updated as described. Note that KeyScript will handle unimplemented verbs by doing nothing, so nothing bad will happen even if the KeyScript change does not get in. - -----------------------------------------------------------•---------------------------------------------------------- diff --git a/Interfaces/RIncludes/RIncludes Release Notes.rdump b/Interfaces/RIncludes/RIncludes Release Notes.rdump deleted file mode 100644 --- a/Interfaces/RIncludes/RIncludes Release Notes.rdump +++ /dev/null @@ -1,13 +0,0 @@ -data 'ckid' (128, "Projector") { - $"43E4 6EB5 3FE5 3230 0004 0000 0000 0000" /* C.n.?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0009 0001 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0131" /* hris Petersen..1 */ - $"0017 5249 6E63 6C75 6465 7320 5265 6C65" /* ..RIncludes Rele */ - $"6173 6520 4E6F 7465 7300 0000 0015 436F" /* ase Notes.....Co */ - $"7079 2069 6E20 6672 6F6D 2052 6561 6C69" /* py in from Reali */ - $"7479 2E00" /* ty.. */ -}; - diff --git a/Interfaces/RIncludes/SIOW.h b/Interfaces/RIncludes/SIOW.h new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SIOW.h @@ -0,0 +1,40 @@ +/*------------------------------------------------------------------------------ +# SIOW.h +# Simple Inpue/Output Window header +# Apple Copyright 1989-1990 +# +# The names for these constants have been selected to satisfy both the +# standards set up by Apple for applications, and by ANSI for C programming. +# +#-----------------------------------------------------------------------------*/ + +#ifndef __SIOW__ +#define __SIOW__ + +#ifndef __kPrefSize +#define __kPrefSize 122 /* Default max app size */ +#endif +#ifndef __kMinSize +#define __kMinSize 38 /* Default min app size */ +#endif + +/* The following constants are used to identify menus and their items. */ +/* NOTE: resources IDs 20000-20010 are reserved fur use by SIOW */ + +#define __mApple 20000 /* Apple menu */ +#define __mFile 20001 /* File menu */ +#define __mEdit 20002 /* Edit menu */ +#define __mFont 20003 /* Font menu */ +#define __mSize 20004 /* Font menu */ + +#define __rMenuBar 20000 /* application's menu bar */ +#define __rAboutAlert 20000 /* about alert */ +#define __rUserAlert 20001 /* user error alert */ +#define __rSaveAlert 20002 /* save changes alert */ +#define __rDocWindow 20000 /* application's window */ +#define __rVScroll 20000 /* vertical scrollbar control */ +#define __rHScroll 20001 /* horizontal scrollbar control */ +#define __kErrStrings 20000 /* error string list */ + +#endif + diff --git a/Interfaces/RIncludes/SIOW.h.idump b/Interfaces/RIncludes/SIOW.h.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SIOW.h.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/SIOW.h.rdump b/Interfaces/RIncludes/SIOW.h.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SIOW.h.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 002D 2D2D 0176 40B0" /* ..Monaco.---.v@. */ + $"2D2D 2D2D 2D2D 2D2D 2D2D 2D2D 2D2D 2D2D" /* ---------------- */ + $"2D2D 0006 0004 0050 0020 01DD 022D 0050" /* --.....P. ...-.P */ + $"0020 01DD 022D AC49 1BD0 0000 0000 0000" /* . ...-.I........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"0050 0020 01DD 022D 0050 0020 01DD 022D" /* .P. ...-.P. ...- */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0341 8000 0000 0533 2E34 2E31 2533 2E34" /* .A.....3.4.1%3.4 */ + $"2E31 2C20 A920 4170 706C 6520 436F 6D70" /* .1, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3938 352D" /* uter, Inc. 1985- */ + $"3935" /* 95 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/RIncludes/SIOW.r b/Interfaces/RIncludes/SIOW.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SIOW.r @@ -0,0 +1,442 @@ +/*------------------------------------------------------------------------------ +# +# Apple Macintosh Developer Technical Support +# +# MultiFinder-Aware Simple Input/Output Window +# +# SIOW +# +# Copyright: © 1989-1993 by Apple Computer, Inc., all rights reserved. +# +------------------------------------------------------------------------------*/ + +#include "systypes.r" +#include "types.r" + +#include "SIOW.h" + +#ifndef CREATOR + #define CREATOR 'siow' +#endif + +#ifndef FCREATOR + #define FCREATOR 'MPS ' +#endif + +#ifndef WINDOW_HEIGTH + #define WINDOW_HEIGTH 286 +#endif + +#ifndef WINDOW_WIDTH + #define WINDOW_WIDTH 480 +#endif + + +type 'pzza' { + literal longint; +}; + +resource 'pzza' (128, purgeable) { + FCREATOR; +}; + +/* we use an MBAR resource to conveniently load all the menus */ + +resource 'MBAR' (__rMenuBar, preload) { + { __mApple, __mFile, __mEdit, __mFont /*, __mSize */}; /* five menus */ +}; + + +resource 'MENU' (__mApple, preload) { + __mApple, textMenuProc, + 0b1111111111111111111111111111101, /* disable dashed line, enable About and DAs */ + enabled, apple, + { + "About S I O W\311", + noicon, nokey, nomark, plain; + "-", + noicon, nokey, nomark, plain + } +}; + +resource 'MENU' (__mFile, preload) { + __mFile, textMenuProc, + 0b000000000000000000000000000000, /* enable Quit only, program enables others */ + enabled, "File", + { + "New", + noicon, "N", nomark, plain; + "Open", + noicon, "O", nomark, plain; + "-", + noicon, nokey, nomark, plain; + "Close", + noicon, "W", nomark, plain; + "Save", + noicon, "S", nomark, plain; + "Save As\311", + noicon, nokey, nomark, plain; + "-", + noicon, nokey, nomark, plain; + "Page Setup\311", + noicon, nokey, nomark, plain; +// 12/13/93 - Added Command-P equivalent to Print item + "Print\311", + noicon, "P", nomark, plain; + "-", + noicon, nokey, nomark, plain; + "Quit", + noicon, "Q", nomark, plain + } +}; + +resource 'MENU' (__mEdit, preload) { + __mEdit, textMenuProc, + 0b0000000000000000000000000000000, /* disable everything, program does the enabling */ + enabled, "Edit", + { + "Undo", + noicon, "Z", nomark, plain; + "-", + noicon, nokey, nomark, plain; + "Cut", + noicon, "X", nomark, plain; + "Copy", + noicon, "C", nomark, plain; + "Paste", + noicon, "V", nomark, plain; + "Clear", + noicon, nokey, nomark, plain + } +}; + +resource 'MENU' (__mFont, preload) { + __mFont, textMenuProc, + 0b1111111111111111111111111111111, /* enable everything */ + enabled, "Font", + { + } +}; + +/* this ALRT and DITL are used as an About screen */ + +resource 'ALRT' (__rAboutAlert, purgeable) { +// 12/13/93 - GAB: support for native PowerPC version +#ifdef APPNAME // taller dialog for PowerPC version + {66, 58, 354, 396}, +#else + {66, 58, 344, 396}, +#endif + __rAboutAlert, { + OK, visible, silent; + OK, visible, silent; + OK, visible, silent; + OK, visible, silent + } + /* The following are window positioning options ,usable in 7.0 */ +#if SystemSevenOrLater + , centerParentWindowScreen +#endif + ; +}; + +resource 'DITL' (__rAboutAlert, purgeable) { + { /* array DITLarray: 10 elements */ + /* [1] */ +// 12/13/93 - GAB: support for native PowerPC version +#ifdef APPNAME // taller dialog for PowerPC version + {260, 129, 280, 209}, +#else + {233, 144, 253, 224}, +#endif + Button { + enabled, + "OK" + }, + /* [2] */ + {8, 72, 23, 264}, + StaticText { + disabled, + "Simple Input/Output Window" + }, + /* [3] */ + {56, 24, 71, 337}, + StaticText { + disabled, + $$Format("Copyright ©Apple Computer, Inc. 1989-%d ", $$Year) + }, + /* [4] */ + {80, 108, 96, 244}, + StaticText { + disabled, + "Brought to you by..." + }, + /* [5] */ + {109, 132, 134, 229}, + StaticText { + disabled, + "\"PZZA SLT\"" + }, + /* [6] */ + {152, 24, 170, 212}, + StaticText { + disabled, + "Special Thanks to..." + }, + /* [7] */ + {176, 56, 194, 289}, + StaticText { + disabled, + "Roger, Russ, Landon, Ira & Munch" + }, +// 12/13/93 - GAB: support for native PowerPC version +#ifdef APPNAME // for native PowerPC build only + /* [8] */ + {200, 24, 218, 212}, + StaticText { + disabled, + "PowerPC port by…" + }, + /* [9] */ + {224, 56, 242, 289}, + StaticText { + disabled, + "Greg Branche" + }, +#endif + /* [10] */ + {32, 152, 47, 200}, + StaticText { + disabled, + "(SIOW)" + } + } +}; + +/* this ALRT and DITL are used as an error screen */ + +resource 'ALRT' (__rUserAlert, purgeable) { + {40, 20, 150, 260}, + __rUserAlert, + { /* array: 4 elements */ + /* [1] */ + OK, visible, silent, + /* [2] */ + OK, visible, silent, + /* [3] */ + OK, visible, silent, + /* [4] */ + OK, visible, silent + } +#if SystemSevenOrLater + , alertPositionParentWindowScreen +#endif +}; + + +resource 'DITL' (__rUserAlert, purgeable) { + { /* array DITLarray: 3 elements */ + /* [1] */ + {80, 150, 100, 230}, + Button { + enabled, + "OK" + }, + /* [2] */ + {10, 60, 60, 230}, + StaticText { + disabled, + "Error. ^0." + }, + /* [3] */ + {8, 8, 40, 40}, + Icon { + disabled, + 2 + } + } +}; + + +resource 'WIND' (__rDocWindow, preload, purgeable) { + {0, 0, WINDOW_HEIGTH, WINDOW_WIDTH}, + zoomDocProc, invisible, noGoAway, 0x0, "untitled" + /* The following are window positioning options ,usable in 7.0 */ +#if SystemSevenOrLater + , noAutoCenter +#endif +}; + +resource 'CNTL' (__rVScroll, preload, purgeable) { + {-1, WINDOW_WIDTH-15, WINDOW_HEIGTH-14, WINDOW_WIDTH+1}, + 0, invisible, 0, 0, scrollBarProc, 0, "" +}; + +resource 'CNTL' (__rHScroll, preload, purgeable) { + {WINDOW_HEIGTH-15, -1, WINDOW_HEIGTH+1, WINDOW_WIDTH-14}, + 0, invisible, 0, 0, scrollBarProc, 0, "" +}; + +resource 'STR#' (__kErrStrings, purgeable) { + { + "You must run on 512Ke or later"; + "Application Memory Size is too small"; + "Not enough memory to run SIOW"; + "Not enough memory to do Cut"; + "Cannot do Cut"; + "Cannot do Copy"; + "Cannot exceed 32,000 characters with Paste"; + "Not enough memory to do Paste"; + "Cannot create window"; + "Cannot exceed 32,000 characters"; + "Cannot do Paste"; + "Font not found"; + "Cannot exceed request count during input - text truncated" + } +}; + +/* here is the quintessential MultiFinder friendliness device, the SIZE resource */ + +resource 'SIZE' (-1) { + dontSaveScreen, + acceptSuspendResumeEvents, + enableOptionSwitch, + canBackground, /* we can background; we don't currently, but our sleep value */ + /* guarantees we don't hog the Mac while we are in the background */ + multiFinderAware, /* this says we do our own activate/deactivate; don't fake us out */ + backgroundAndForeground, /* this is definitely not a background-only application! */ + dontGetFrontClicks, /* change this is if you want "do first click" behavior like the Finder */ + ignoreChildDiedEvents, /* essentially, I'm not a debugger (sub-launching) */ + is32BitCompatible, /* this app should not be run in 32-bit address space */ + reserved, + reserved, + reserved, + reserved, + reserved, + reserved, + reserved, + __kPrefSize * 1024, + __kMinSize * 1024 +}; + + +type CREATOR as 'STR '; + + +resource CREATOR (0) { + "MultiFinder-Aware Simple Input/Output Window (SIOW)" +}; + + +resource 'BNDL' (128) { + CREATOR, + 0, + { + 'ICN#', + { + 0, 128 + }, + 'FREF', + { + 0, 128 + } + } +}; + + +resource 'FREF' (128) { + 'APPL', + 0, + "" +}; + + +resource 'ICN#' (128) { + { /* array: 2 elements */ + /* [1] */ + $"0000 0000 0000 0000 0010 4100 0010 2200" + $"0020 2200 0020 2100 0020 4100 0010 4200" + $"0010 4200 0010 2200 0020 2100 0020 0100" + $"00FF FF00 03FF FFE0 0791 03F0 0ED1 0E7C" + $"1C31 321C 380D C10E 3FFF FFFE 3003 C106" + $"380D 300E 1E31 0E3C 1FC1 01F8 07FF FFE0" + $"00FF FE00", + /* [2] */ + $"0000 0000 0000 0000 0010 4100 0010 2200" + $"0020 2200 0020 2100 0020 4100 0010 4200" + $"0010 4200 0010 2200 0020 2100 0020 0100" + $"00FF FF00 03FF FFE0 07FF FFF0 0FFF FFFC" + $"1FFF FFFC 3FFF FFFE 3FFF FFFE 3FFF FFFE" + $"3FFF FFFE 1FFF FFFC 1FFF FFF8 07FF FFE0" + $"00FF FE00" + } +}; + +resource 'ALRT' (__rSaveAlert, preload) { + {72, 64, 212, 372}, + __rSaveAlert, + { /* array: 4 elements */ + /* [1] */ + OK, visible, silent, + /* [2] */ + OK, visible, silent, + /* [3] */ + OK, visible, silent, + /* [4] */ + OK, visible, silent + } + /* The following are window positioning options ,usable in 7.0 */ +#if SystemSevenOrLater + , alertPositionParentWindowScreen +#endif + ; +}; + +resource 'DITL' (__rSaveAlert, preload) { + { /* array DITLarray: 4 elements */ + /* [1] */ + {58, 25, 76, 99}, + Button { + enabled, + "Yes" + }, + /* [2] */ + {86, 25, 104, 99}, + Button { + enabled, + "No" + }, + /* [3] */ + {12, 20, 45, 277}, + StaticText { + disabled, + "Save changes before closing?" + }, + /* [4] */ + {86, 195, 104, 269}, + Button { + enabled, + "Cancel" + } + } +}; + + +// 12/13/93 - GAB: Support for native PowerPC version + +#ifdef APPNAME // only include 'cfrg' in native PowerPC apps + +#include "CodeFragmentTypes.r" + +resource 'cfrg' (0) { + { + kPowerPC, + kFullLib, + kNoVersionNum,kNoVersionNum, + 0,0, + kIsApp,kOnDiskFlat,kZeroOffset,kWholeFork, + APPNAME // must be defined on Rez command line with -d option + } +}; + +#endif diff --git a/Interfaces/RIncludes/SIOW.r.idump b/Interfaces/RIncludes/SIOW.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SIOW.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/SIOW.r.rdump b/Interfaces/RIncludes/SIOW.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SIOW.r.rdump @@ -0,0 +1,25 @@ +data 'MPSR' (1005) { + $"0009 4D50 5700 7574 6572 007D 7D7D 7D7D" /* ..MPW.uter.}}}}} */ + $"7D7D 7D7D 7D7D 7D7D 7D7D 7D7D 7D7D 7D7D" /* }}}}}}}}}}}}}}}} */ + $"7D7D 0006 0004 002A 0007 0156 01DD 002A" /* }}.....*...V...* */ + $"0007 0156 01DD AB95 E49B 0000 0000 0000" /* ...V............ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (1) { + $"0341 8000 0000 0533 2E34 2E31 2533 2E34" /* .A.....3.4.1%3.4 */ + $"2E31 2C20 A920 4170 706C 6520 436F 6D70" /* .1, . Apple Comp */ + $"7574 6572 2C20 496E 632E 2031 3938 352D" /* uter, Inc. 1985- */ + $"3935" /* 95 */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; + diff --git a/Interfaces/RIncludes/Script.r b/Interfaces/RIncludes/Script.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Script.r @@ -0,0 +1,405 @@ +/* + File: Script.r + + Contains: Script Manager interfaces + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __SCRIPT_R__ +#define __SCRIPT_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define smSystemScript (-1) /* designates system script. */ +#define smCurrentScript (-2) /* designates current font script. */ +#define smAllScripts (-3) /* designates any script */ + +#define smRoman 0 +#define smJapanese 1 +#define smTradChinese 2 /* Traditional Chinese */ +#define smKorean 3 +#define smArabic 4 +#define smHebrew 5 +#define smGreek 6 +#define smCyrillic 7 +#define smRSymbol 8 /* Right-left symbol */ +#define smDevanagari 9 +#define smGurmukhi 10 +#define smGujarati 11 +#define smOriya 12 +#define smBengali 13 +#define smTamil 14 +#define smTelugu 15 +#define smKannada 16 /* Kannada/Kanarese */ +#define smMalayalam 17 +#define smSinhalese 18 +#define smBurmese 19 +#define smKhmer 20 /* Khmer/Cambodian */ +#define smThai 21 +#define smLao 22 +#define smGeorgian 23 +#define smArmenian 24 +#define smSimpChinese 25 /* Simplified Chinese */ +#define smTibetan 26 +#define smMongolian 27 +#define smEthiopic 28 +#define smGeez 28 /* Synonym for smEthiopic */ +#define smCentralEuroRoman 29 /* For Czech, Slovak, Polish, Hungarian, Baltic langs */ +#define smVietnamese 30 +#define smExtArabic 31 /* extended Arabic */ +#define smUninterp 32 /* uninterpreted symbols, e.g. palette symbols */ + +#define smUnicodeScript 0x7E +#define smChinese 2 /* (Use smTradChinese or smSimpChinese) */ +#define smRussian 7 /* Use smCyrillic */ + /* smMaldivian = 25: deleted, no code for Maldivian */ +#define smLaotian 22 /* Use smLao */ +#define smAmharic 28 /* Use smEthiopic or smGeez */ +#define smSlavic 29 /* Use smCentralEuroRoman */ +#define smEastEurRoman 29 /* Use smCentralEuroRoman */ +#define smSindhi 31 /* Use smExtArabic */ +#define smKlingon 32 + +#define langEnglish 0 /* smRoman script */ +#define langFrench 1 /* smRoman script */ +#define langGerman 2 /* smRoman script */ +#define langItalian 3 /* smRoman script */ +#define langDutch 4 /* smRoman script */ +#define langSwedish 5 /* smRoman script */ +#define langSpanish 6 /* smRoman script */ +#define langDanish 7 /* smRoman script */ +#define langPortuguese 8 /* smRoman script */ +#define langNorwegian 9 /* smRoman script */ +#define langHebrew 10 /* smHebrew script */ +#define langJapanese 11 /* smJapanese script */ +#define langArabic 12 /* smArabic script */ +#define langFinnish 13 /* smRoman script */ +#define langGreek 14 /* Greek script using smRoman script code */ +#define langIcelandic 15 /* modified smRoman/Icelandic script */ +#define langMaltese 16 /* Roman script */ +#define langTurkish 17 /* modified smRoman/Turkish script */ +#define langCroatian 18 /* modified smRoman/Croatian script */ +#define langTradChinese 19 /* Chinese (Mandarin) in traditional characters */ +#define langUrdu 20 /* smArabic script */ +#define langHindi 21 /* smDevanagari script */ +#define langThai 22 /* smThai script */ +#define langKorean 23 /* smKorean script */ + +#define langLithuanian 24 /* smCentralEuroRoman script */ +#define langPolish 25 /* smCentralEuroRoman script */ +#define langHungarian 26 /* smCentralEuroRoman script */ +#define langEstonian 27 /* smCentralEuroRoman script */ +#define langLatvian 28 /* smCentralEuroRoman script */ +#define langSami 29 /* language of the Sami people of N. Scandinavia */ +#define langFaroese 30 /* modified smRoman/Icelandic script */ +#define langFarsi 31 /* modified smArabic/Farsi script */ +#define langPersian 31 /* Synonym for langFarsi */ +#define langRussian 32 /* smCyrillic script */ +#define langSimpChinese 33 /* Chinese (Mandarin) in simplified characters */ +#define langFlemish 34 /* smRoman script */ +#define langIrishGaelic 35 /* smRoman or modified smRoman/Celtic script (without dot above) */ +#define langAlbanian 36 /* smRoman script */ +#define langRomanian 37 /* modified smRoman/Romanian script */ +#define langCzech 38 /* smCentralEuroRoman script */ +#define langSlovak 39 /* smCentralEuroRoman script */ +#define langSlovenian 40 /* modified smRoman/Croatian script */ +#define langYiddish 41 /* smHebrew script */ +#define langSerbian 42 /* smCyrillic script */ +#define langMacedonian 43 /* smCyrillic script */ +#define langBulgarian 44 /* smCyrillic script */ +#define langUkrainian 45 /* modified smCyrillic/Ukrainian script */ +#define langByelorussian 46 /* smCyrillic script */ +#define langBelorussian 46 /* Synonym for langByelorussian */ + +#define langUzbek 47 /* Cyrillic script */ +#define langKazakh 48 /* Cyrillic script */ +#define langAzerbaijani 49 /* Azerbaijani in Cyrillic script */ +#define langAzerbaijanAr 50 /* Azerbaijani in Arabic script */ +#define langArmenian 51 /* smArmenian script */ +#define langGeorgian 52 /* smGeorgian script */ +#define langMoldavian 53 /* smCyrillic script */ +#define langKirghiz 54 /* Cyrillic script */ +#define langTajiki 55 /* Cyrillic script */ +#define langTurkmen 56 /* Cyrillic script */ +#define langMongolian 57 /* Mongolian in smMongolian script */ +#define langMongolianCyr 58 /* Mongolian in Cyrillic script */ +#define langPashto 59 /* Arabic script */ +#define langKurdish 60 /* smArabic script */ +#define langKashmiri 61 /* Arabic script */ +#define langSindhi 62 /* Arabic script */ +#define langTibetan 63 /* smTibetan script */ +#define langNepali 64 /* smDevanagari script */ +#define langSanskrit 65 /* smDevanagari script */ +#define langMarathi 66 /* smDevanagari script */ +#define langBengali 67 /* smBengali script */ +#define langAssamese 68 /* smBengali script */ +#define langGujarati 69 /* smGujarati script */ +#define langPunjabi 70 /* smGurmukhi script */ + +#define langOriya 71 /* smOriya script */ +#define langMalayalam 72 /* smMalayalam script */ +#define langKannada 73 /* smKannada script */ +#define langTamil 74 /* smTamil script */ +#define langTelugu 75 /* smTelugu script */ +#define langSinhalese 76 /* smSinhalese script */ +#define langBurmese 77 /* smBurmese script */ +#define langKhmer 78 /* smKhmer script */ +#define langLao 79 /* smLao script */ +#define langVietnamese 80 /* smVietnamese script */ +#define langIndonesian 81 /* smRoman script */ +#define langTagalog 82 /* Roman script */ +#define langMalayRoman 83 /* Malay in smRoman script */ +#define langMalayArabic 84 /* Malay in Arabic script */ +#define langAmharic 85 /* smEthiopic script */ +#define langTigrinya 86 /* smEthiopic script */ +#define langOromo 87 /* smEthiopic script */ +#define langSomali 88 /* smRoman script */ +#define langSwahili 89 /* smRoman script */ +#define langKinyarwanda 90 /* smRoman script */ +#define langRuanda 90 /* synonym for langKinyarwanda */ +#define langRundi 91 /* smRoman script */ +#define langNyanja 92 /* smRoman script */ +#define langChewa 92 /* synonym for langNyanja */ +#define langMalagasy 93 /* smRoman script */ +#define langEsperanto 94 /* Roman script */ + +#define langWelsh 128 /* modified smRoman/Celtic script */ +#define langBasque 129 /* smRoman script */ +#define langCatalan 130 /* smRoman script */ +#define langLatin 131 /* smRoman script */ +#define langQuechua 132 /* smRoman script */ +#define langGuarani 133 /* smRoman script */ +#define langAymara 134 /* smRoman script */ +#define langTatar 135 /* Cyrillic script */ +#define langUighur 136 /* Arabic script */ +#define langDzongkha 137 /* (lang of Bhutan) smTibetan script */ +#define langJavaneseRom 138 /* Javanese in smRoman script */ +#define langSundaneseRom 139 /* Sundanese in smRoman script */ +#define langGalician 140 /* smRoman script */ +#define langAfrikaans 141 /* smRoman script */ + +#define langBreton 142 /* smRoman or modified smRoman/Celtic script */ +#define langInuktitut 143 /* Inuit script using smEthiopic script code */ +#define langScottishGaelic 144 /* smRoman or modified smRoman/Celtic script */ +#define langManxGaelic 145 /* smRoman or modified smRoman/Celtic script */ +#define langIrishGaelicScript 146 /* modified smRoman/Gaelic script (using dot above) */ +#define langTongan 147 /* smRoman script */ +#define langGreekPoly 148 /* smGreek script */ +#define langGreenlandic 149 /* smRoman script */ +#define langAzerbaijanRoman 150 /* Azerbaijani in Roman script */ + +#define langUnspecified 32767 /* Special code for use in resources (such as 'itlm') */ +#define langPortugese 8 /* Use langPortuguese */ +#define langMalta 16 /* Use langMaltese */ +#define langYugoslavian 18 /* (use langCroatian, langSerbian, etc.) */ +#define langChinese 19 /* (use langTradChinese or langSimpChinese) */ +#define langLettish 28 /* Use langLatvian */ +#define langLapponian 29 /* Use langSami */ +#define langLappish 29 /* Use langSami */ +#define langSaamisk 29 /* Use langSami */ +#define langFaeroese 30 /* Use langFaroese */ +#define langIrish 35 /* Use langIrishGaelic */ +#define langGalla 87 /* Use langOromo */ +#define langAfricaans 141 /* Use langAfrikaans */ + + /* P/N ISO codes comments */ +#define verUS 0 /* en_US */ +#define verFrance 1 /* F fr_FR */ +#define verBritain 2 /* B en_GB */ +#define verGermany 3 /* D de_DE */ +#define verItaly 4 /* T it_IT */ +#define verNetherlands 5 /* N nl_NL */ +#define verFlemish 6 /* FN nl_BE Flemish (Dutch) for Belgium */ +#define verSweden 7 /* S sv_SE */ +#define verSpain 8 /* E es_ES Spanish for Spain */ +#define verDenmark 9 /* DK da_DK */ +#define verPortugal 10 /* PO pt_PT Portuguese for Portugal */ +#define verFrCanada 11 /* C fr_CA French for Canada */ +#define verNorway 12 /* H no_NO,nb_NO Bokmål */ +#define verIsrael 13 /* HB he_IL,iw_IL Hebrew */ +#define verJapan 14 /* J ja_JP */ +#define verAustralia 15 /* X en_AU English for Australia */ +#define verArabic 16 /* AB ar Arabic for N Africa, Arabian peninsula, Levant */ +#define verFinland 17 /* K fi_FI */ +#define verFrSwiss 18 /* SF fr_CH French Swiss */ +#define verGrSwiss 19 /* SD de_CH German Swiss */ +#define verGreece 20 /* GR el_GR Monotonic Greek (modern) */ +#define verIceland 21 /* IS is_IS */ +#define verMalta 22 /* MA mt_MT */ +#define verCyprus 23 /* CY _CY Greek or Turkish language? Checking... */ +#define verTurkey 24 /* TU tr_TR */ +#define verYugoCroatian 25 /* YU Croatian for Yugoslavia; now use verCroatia (68) */ + +#define verNetherlandsComma 26 /* ID for KCHR resource - Dutch */ +#define verBelgiumLuxPoint 27 /* ID for KCHR resource - Belgium */ +#define verCanadaComma 28 /* ID for KCHR resource - Canadian ISO */ +#define verCanadaPoint 29 /* ID for KCHR resource - Canadian; now unused */ +#define vervariantPortugal 30 /* ID for resource; now unused */ +#define vervariantNorway 31 /* ID for resource; now unused */ +#define vervariantDenmark 32 /* ID for KCHR resource - Danish Mac Plus */ + +#define verIndiaHindi 33 /* hi_IN Hindi for India */ +#define verPakistanUrdu 34 /* UR ur_PK Urdu for Pakistan */ +#define verTurkishModified 35 +#define verItalianSwiss 36 /* ST it_CH Italian Swiss */ +#define verInternational 37 /* Z en English for international use */ + /* 38 is unassigned */ +#define verRomania 39 /* RO ro_RO */ +#define verGreecePoly 40 /* grc Polytonic Greek (classical) */ +#define verLithuania 41 /* LT lt_LT */ +#define verPoland 42 /* PL pl_PL */ +#define verHungary 43 /* MG hu_HU */ +#define verEstonia 44 /* EE et_EE */ +#define verLatvia 45 /* LV lv_LV */ +#define verSami 46 /* se */ +#define verFaroeIsl 47 /* FA fo_FO */ +#define verIran 48 /* PS fa_IR Persian/Farsi */ +#define verRussia 49 /* RS ru_RU Russian */ +#define verIreland 50 /* GA ga_IE Irish Gaelic for Ireland (without dot above) */ +#define verKorea 51 /* KH ko_KR */ +#define verChina 52 /* CH zh_CN Simplified Chinese */ +#define verTaiwan 53 /* TA zh_TW Traditional Chinese */ +#define verThailand 54 /* TH th_TH */ +#define verScriptGeneric 55 /* SS Generic script system (no language or script) */ +#define verCzech 56 /* CZ cs_CZ */ +#define verSlovak 57 /* SL sk_SK */ +#define verFarEastGeneric 58 /* FE Generic Far East system (no language or script) */ +#define verMagyar 59 /* Unused; see verHungary */ +#define verBengali 60 /* bn Bangladesh or India */ +#define verByeloRussian 61 /* BY be_BY */ + +#define verUkraine 62 /* UA uk_UA */ + /* 63 is unassigned */ +#define verGreeceAlt 64 /* unused */ +#define verSerbian 65 /* SR sr_YU,sh_YU */ +#define verSlovenian 66 /* SV sl_SI */ +#define verMacedonian 67 /* MD mk_MK */ +#define verCroatia 68 /* CR hr_HR,sh_HR */ + /* 69 is unassigned */ +#define verGermanReformed 70 /* de_DE Reformed orthography (used formerly unassigned 70) */ +#define verBrazil 71 /* BR pt_BR Portuguese for Brazil */ +#define verBulgaria 72 /* BG bg_BG */ +#define verCatalonia 73 /* CA ca_ES Catalan for Spain */ +#define verMultilingual 74 /* ZM mul (no language or script) */ +#define verScottishGaelic 75 /* GD gd */ +#define verManxGaelic 76 /* GV gv Isle of Man */ +#define verBreton 77 /* BZ br */ +#define verNunavut 78 /* IU iu_CA Inuktitut for Canada */ +#define verWelsh 79 /* CU cy */ + /* 80 is ID for KCHR resource - Canadian CSA */ +#define verIrishGaelicScript 81 /* GS ga_IE Irish Gaelic for Ireland (using dot above) */ +#define verEngCanada 82 /* V en_CA English for Canada */ +#define verBhutan 83 /* BH dz_BT Dzongkha for Bhutan */ +#define verArmenian 84 /* HY hy_AM */ +#define verGeorgian 85 /* KR ka_GE */ +#define verSpLatinAmerica 86 /* LA es Spanish for Latin America */ + /* 87 is ID for KCHR resource - Spanish ISO */ +#define verTonga 88 /* TS to_TO */ + /* 89 is ID for KCHR resource - Polish Modified */ + /* 90 is ID for KCHR resource - Catalan ISO */ +#define verFrenchUniversal 91 /* fr French generic */ +#define verAustria 92 /* AU de_AT German for Austria */ + /* Y 93 is unused alternate for verSpLatinAmerica */ +#define verGujarati 94 /* gu_IN */ +#define verPunjabi 95 /* pa Pakistan or India */ +#define verIndiaUrdu 96 /* ur_IN Urdu for India */ +#define verVietnam 97 /* vi_VN */ + +#define verFrBelgium 98 /* BF fr_BE French for Belgium */ +#define verUzbek 99 /* BD uz_UZ */ +#define verSingapore 100 /* SG */ +#define verNynorsk 101 /* NY nn_NO Norwegian Nynorsk */ +#define verAfrikaans 102 /* AK af_ZA */ +#define verEsperanto 103 /* eo */ +#define verMarathi 104 /* mr_IN */ +#define verTibetan 105 /* bo */ +#define verNepal 106 /* ne_NP */ +#define verGreenland 107 /* kl */ +#define verIrelandEnglish 108 /* en_IE English for Ireland, with Euro for currency */ + +#define verFrBelgiumLux 6 /* Incorrect; 6 is Flemish, not French, for Belgium; use verFlemish */ +#define verBelgiumLux 6 /* Use verFlemish */ +#define verArabia 16 /* Use verArabic */ +#define verYugoslavia 25 /* Use verYugoCroatian (same number, now unused), or newer verCroatia */ +#define verIndia 33 /* Use verIndiaHindi */ +#define verPakistan 34 /* Use verPakistanUrdu */ +#define verRumania 39 /* Alternate for verRomania */ +#define verGreekAncient 40 /* Use verGreecePoly */ +#define verLapland 46 /* Use verSami */ +#define verFaeroeIsl 47 /* Use verFaroeIsl */ +#define verGenericFE 58 /* Use verFarEastGeneric */ +#define verBelarus 61 /* Alternate for verByelorussian */ +#define verUkrania 62 /* Use verUkraine */ +#define verAlternateGr 64 /* Use verGreeceAlt */ +#define verSerbia 65 /* Alternate for verSerbian */ +#define verSlovenia 66 /* Alternate for verSlovenian */ +#define verMacedonia 67 /* Alternate for verMacedonian */ +#define verBrittany 77 /* Alternate for verBreton */ +#define verWales 79 /* Alternate for verWelsh */ +#define verArmenia 84 /* Alternate for verArmenian */ +#define verGeorgia 85 /* Alternate for verGeorgian */ +#define verAustriaGerman 92 /* Use verAustria */ +#define verTibet 105 /* Use verTibetan */ + +/*----------------------------KSWP • Keyboard Swapping----------------------------------*/ +type 'KSWP' { + /* The expression below that calculates the number of elements in the + array is complicated because of the way that $$ResourceSize works. + $$ResourceSize returns the size of the resource. When derez'ing a + resource, the size of the resource is known from the start. When + rez'ing a resource, however, the size starts out at zero and is + incremented each time a field is appended to the resource data. In + other words, while rez'ing, $$ResourceSize rarely returns the final + size of the resource. When rez'ing a KSWP, the array size expression + is not evaluated until all of the array elements have been parsed. + Since each array element is 4 bytes long (if you add up all the fields), + the number of array elements is the size of the resource at that point + divided by four. Since the preprocessor value of "DeRez" is zero when + Rez'ing, the expression is equivalent to $$ResourceSize / 4. When + derez'ing a KSWP, the value of $$ResourceSize is constant: always the + total size of the resource, in bytes. Since the resource contains 4 + bytes of fill at the end (which happens to be the size of an array + element), we have to take that in consideration when calculating the + size of the array. Note that the preprocessor value of "DeRez" is one, + when derez'ing. + */ + wide array [$$ResourceSize / 4 - DeRez]{ + hex integer Roman, Japanese, TradChinese, /* script code or verb */ + Chinese = 2, Korean, Arabic, + Hebrew, Greek, Cyrillic, + Thai = 21, SimpChinese = 25, + CentralEuroRoman = 29, + Rotate = -1, System = -2, + Alternate = -3, RotateKybd = -4, /* <20> */ + ToggleDirection = -9, + SetDirLeftRight = -15, + SetDirRightLeft = -16, + RomanIfOthers = -17; /* <25> */ + unsigned byte; /* virtual key code */ + /* Modifiers */ + fill bit; /* rControlOn,rControlOff*/ + fill bit; /* rOptionOn,rOptionOff */ + fill bit; /* rShiftOn,rShiftOff */ + boolean controlOff, controlOn; + boolean optionOff, optionOn; + fill bit; /* capsLockOn,capsLockOff*/ + boolean shiftOff, shiftOn; + boolean commandOff, commandOn; + }; + fill long; +}; + +#endif /* __SCRIPT_R__ */ + diff --git a/Interfaces/RIncludes/Script.r.idump b/Interfaces/RIncludes/Script.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Script.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Script.r.rdump b/Interfaces/RIncludes/Script.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Script.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0008 5363 7269 7074 2E72 0000" /* ..A...Script.r.. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Slots.r b/Interfaces/RIncludes/Slots.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Slots.r @@ -0,0 +1,49 @@ +/* + File: Slots.r + + Contains: Slot Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __SLOTS_R__ +#define __SLOTS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#if CALL_NOT_IN_CARBON + +/*----------------------------pslt • Nubus psuedo-slot mapping constants------------------*/ +#define horizAscending 0 /* horizontal form factor, ascending slot order */ +#define horizDescending 1 /* horizontal form factor, descending slot order */ +#define vertAscending 2 /* vertical form factor, ascending slot order */ +#define vertDescending 3 /* vertical form factor, descending slot order */ + + +/*----------------------------pslt • Nubus pseudo-slot mapping resource-------------------*/ +type 'pslt' { + integer = $$Countof(pSlotSpec); /* # of slots */ + integer; /* Nubus orientation */ + longint; /* psltFlags, reserved */ + wide array pSlotSpec { + integer; /* Nubus slot # */ + integer; /* pseudo slot # */ + }; +}; + +#endif /* CALL_NOT_IN_CARBON */ + + +#endif /* __SLOTS_R__ */ + diff --git a/Interfaces/RIncludes/Slots.r.idump b/Interfaces/RIncludes/Slots.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Slots.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Slots.r.rdump b/Interfaces/RIncludes/Slots.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Slots.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 536C 6F74 732E 7200 0000" /* ..A...Slots.r... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Sound.r b/Interfaces/RIncludes/Sound.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Sound.r @@ -0,0 +1,243 @@ +/* + File: Sound.r + + Contains: Sound Manager Interfaces. + + Version: Technology: Sound Manager 3.6 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __SOUND_R__ +#define __SOUND_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kInvalidSource 0xFFFFFFFF /* this source may be returned from GetInfo if no other source is the monitored source */ +#define kNoSource 'none' /* no source selection */ +#define kCDSource 'cd ' /* internal CD player input */ +#define kExtMicSource 'emic' /* external mic input */ +#define kSoundInSource 'sinj' /* sound input jack */ +#define kRCAInSource 'irca' /* RCA jack input */ +#define kTVFMTunerSource 'tvfm' +#define kDAVInSource 'idav' /* DAV analog input */ +#define kIntMicSource 'imic' /* internal mic input */ +#define kMediaBaySource 'mbay' /* media bay input */ +#define kModemSource 'modm' /* modem input (internal modem on desktops, PCI input on PowerBooks) */ +#define kPCCardSource 'pcm ' /* PC Card pwm input */ +#define kZoomVideoSource 'zvpc' /* zoom video input */ +#define kDVDSource 'dvda' /* DVD audio input */ +#define kMicrophoneArray 'mica' /* microphone array */ + +#define kNoSoundComponentType '****' +#define kSoundComponentType 'sift' /* component type */ +#define kSoundComponentPPCType 'nift' /* component type for PowerPC code */ +#define kRate8SubType 'ratb' /* 8-bit rate converter */ +#define kRate16SubType 'ratw' /* 16-bit rate converter */ +#define kConverterSubType 'conv' /* sample format converter */ +#define kSndSourceSubType 'sour' /* generic source component */ +#define kMixerType 'mixr' +#define kMixer8SubType 'mixb' /* 8-bit mixer */ +#define kMixer16SubType 'mixw' /* 16-bit mixer */ +#define kSoundInputDeviceType 'sinp' /* sound input component */ +#define kWaveInSubType 'wavi' /* Windows waveIn */ +#define kWaveInSnifferSubType 'wisn' /* Windows waveIn sniffer */ +#define kSoundOutputDeviceType 'sdev' /* sound output component */ +#define kClassicSubType 'clas' /* classic hardware, i.e. Mac Plus */ +#define kASCSubType 'asc ' /* Apple Sound Chip device */ +#define kDSPSubType 'dsp ' /* DSP device */ +#define kAwacsSubType 'awac' /* Another of Will's Audio Chips device */ +#define kGCAwacsSubType 'awgc' /* Awacs audio with Grand Central DMA */ +#define kSingerSubType 'sing' /* Singer (via Whitney) based sound */ +#define kSinger2SubType 'sng2' /* Singer 2 (via Whitney) for Acme */ +#define kWhitSubType 'whit' /* Whit sound component for PrimeTime 3 */ +#define kSoundBlasterSubType 'sbls' /* Sound Blaster for CHRP */ +#define kWaveOutSubType 'wavo' /* Windows waveOut */ +#define kWaveOutSnifferSubType 'wosn' /* Windows waveOut sniffer */ +#define kDirectSoundSubType 'dsnd' /* Windows DirectSound */ +#define kDirectSoundSnifferSubType 'dssn' /* Windows DirectSound sniffer */ +#define kUNIXsdevSubType 'un1x' /* UNIX base sdev */ +#define kUSBSubType 'usb ' /* USB device */ +#define kBlueBoxSubType 'bsnd' /* Blue Box sound component */ +#define kSoundCompressor 'scom' +#define kSoundDecompressor 'sdec' +#define kAudioComponentType 'adio' /* Audio components and sub-types */ +#define kAwacsPhoneSubType 'hphn' +#define kAudioVisionSpeakerSubType 'telc' +#define kAudioVisionHeadphoneSubType 'telh' +#define kPhilipsFaderSubType 'tvav' +#define kSGSToneSubType 'sgs0' +#define kSoundEffectsType 'snfx' /* sound effects type */ +#define kEqualizerSubType 'eqal' /* frequency equalizer */ +#define kSSpLocalizationSubType 'snd3' + +#define kSoundNotCompressed 'NONE' /* sound is not compressed */ +#define k8BitOffsetBinaryFormat 'raw ' /* 8-bit offset binary */ +#define k16BitBigEndianFormat 'twos' /* 16-bit big endian */ +#define k16BitLittleEndianFormat 'sowt' /* 16-bit little endian */ +#define kFloat32Format 'fl32' /* 32-bit floating point */ +#define kFloat64Format 'fl64' /* 64-bit floating point */ +#define k24BitFormat 'in24' /* 24-bit integer */ +#define k32BitFormat 'in32' /* 32-bit integer */ +#define k32BitLittleEndianFormat '23ni' /* 32-bit little endian integer */ +#define kMACE3Compression 'MAC3' /* MACE 3:1 */ +#define kMACE6Compression 'MAC6' /* MACE 6:1 */ +#define kCDXA4Compression 'cdx4' /* CD/XA 4:1 */ +#define kCDXA2Compression 'cdx2' /* CD/XA 2:1 */ +#define kIMACompression 'ima4' /* IMA 4:1 */ +#define kULawCompression 'ulaw' /* µLaw 2:1 */ +#define kALawCompression 'alaw' /* aLaw 2:1 */ +#define kMicrosoftADPCMFormat 0x6D730002 /* Microsoft ADPCM - ACM code 2 */ +#define kDVIIntelIMAFormat 0x6D730011 /* DVI/Intel IMA ADPCM - ACM code 17 */ +#define kDVAudioFormat 'dvca' /* DV Audio */ +#define kQDesignCompression 'QDMC' /* QDesign music */ +#define kQDesign2Compression 'QDM2' /* QDesign2 music */ +#define kQUALCOMMCompression 'Qclp' /* QUALCOMM PureVoice */ +#define kOffsetBinary 'raw ' /* for compatibility */ +#define kTwosComplement 'twos' /* for compatibility */ +#define kLittleEndianFormat 'sowt' /* for compatibility */ +#define kMPEGLayer3Format 0x6D730055 /* MPEG Layer 3, CBR only (pre QT4.1) */ +#define kFullMPEGLay3Format '.mp3' /* MPEG Layer 3, CBR & VBR (QT4.1 and later) */ + +#define k8BitRawIn 0x01 /* data description */ +#define k8BitTwosIn 0x02 +#define k16BitIn 0x04 +#define kStereoIn 0x08 +#define k8BitRawOut 0x0100 +#define k8BitTwosOut 0x0200 +#define k16BitOut 0x0400 +#define kStereoOut 0x0800 +#define kReverse 0x00010000 /* function description */ +#define kRateConvert 0x00020000 +#define kCreateSoundSource 0x00040000 +#define kVMAwareness 0x00200000 /* component will hold its memory */ +#define kHighQuality 0x00400000 /* performance description */ +#define kNonRealTime 0x00800000 + + +/*----------------------------snd • Sound----------------------------------------------*/ +type 'snd ' { + switch { + case FormatOne: + key unsigned integer = $0001; + unsigned integer = $$CountOf(Synthesizers); + wide array Synthesizers { + /* Resource ID of synthesizer/modifer */ + integer squareWaveSynth = $0001, + waveTableSynth = $0003, + sampledSynth = $0005; + longint; /* init parameter */ + }; + + case FormatTwo: + key unsigned integer = $0002; + integer free = 0, keepInMemory = 256+1; /* Space for refe count */ + }; + unsigned integer = $$CountOf(SoundCmnds); + wide array SoundCmnds { + boolean noData, hasData; + switch { + case nullCmd: + key bitstring[15] = 0; + fill word; /* Param 1 = nil */ + fill long; /* Param 2 = nil */ + case quietCmd: + key bitstring[15] = 3; + fill word; /* Param 1 = nil */ + fill long; /* Param 2 = nil */ + case flushCmd: + key bitstring[15] = 4; + fill word; /* Param 1 = nil */ + fill long; /* Param 2 = nil */ + case waitCmd: + key bitstring[15] = 10; + integer oneSecond = 2000; /* Duration */ + fill long; /* Param 2 = nil */ + case pauseCmd: + key bitstring[15] = 11; + fill word; /* Param 1 = nil */ + fill long; /* Param 2 = nil */ + case resumeCmd: + key bitstring[15] = 12; + fill word; /* Param 1 = nil */ + fill long; /* Param 2 = nil */ + case callBackCmd: + key bitstring[15] = 13; + integer; /* User-defined */ + longint; /* User-defined */ + case syncCmd: + key bitstring[15] = 14; + integer; /* Count */ + longint; /* Identifier */ + case emptyCmd: + key bitstring[15] = 15; + fill word; /* Param 1 = nil */ + fill long; /* Param 2 = nil */ + case freqDurationCmd: + key bitstring[15] = 40; + integer oneSecond = 2000; /* Duration */ + longint; /* frequency */ + case restCmd: + key bitstring[15] = 41; + integer oneSecond = 2000; /* Duration */ + fill long; /* Param 2 = nil */ + case freqCmd: + key bitstring[15] = 42; + fill word; /* Param 1 = nil */ + longint; /* Frequency */ + case ampCmd: + key bitstring[15] = 43; + integer; /* Amplitude */ + fill long; /* Param 2 */ + case timbreCmd: + key bitstring[15] = 44; + integer sineWave, squareWave = 255; /* Timbre */ + fill long; /* Param 2 */ + case waveTableCmd: + key bitstring[15] = 60; + unsigned integer; /* Length */ + longint; /* Pointer to table */ + case phaseCmd: + key bitstring[15] = 61; + integer; /* Shift */ + longint; /* chanPtr */ + case soundCmd: + key bitstring[15] = 80; + fill word; /* Param 1 = nil */ + longint; /* Pointer to sound */ + case bufferCmd: + key bitstring[15] = 81; + fill word; /* Param 1 = nil */ + longint; /* Pointer to buffer */ + case rateCmd: + key bitstring[15] = 82; + fill word; /* Param 1 = nil */ + longint; /* Rate */ + }; + }; + array DataTables { + DataTable: + fill long; /* Pointer to data */ + SampleCnt: + unsigned longint; /* # of sound samples */ + unsigned hex longint + Rate22K = $56EE8BA3; /* Sampling rate */ + unsigned longint; /* Start of loop */ + unsigned longint; /* End of loop */ + hex byte; /* encode (header type) */ + hex byte; /* baseFrequency */ + hex string [$$Long(SampleCnt[$$ArrayIndex(DataTables)])]; + }; +}; + +#endif /* __SOUND_R__ */ + diff --git a/Interfaces/RIncludes/Sound.r.idump b/Interfaces/RIncludes/Sound.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Sound.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Sound.r.rdump b/Interfaces/RIncludes/Sound.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Sound.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 536F 756E 642E 7200 0000" /* ..A...Sound.r... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/SoundComponents.r b/Interfaces/RIncludes/SoundComponents.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SoundComponents.r @@ -0,0 +1,26 @@ +/* + File: SoundComponents.r + + Contains: Sound Components Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __SOUNDCOMPONENTS_R__ +#define __SOUNDCOMPONENTS_R__ + +#ifndef __SOUND_R__ +#include "Sound.r" +#endif + +#endif /* __SOUNDCOMPONENTS_R__ */ + diff --git a/Interfaces/RIncludes/SoundComponents.r.idump b/Interfaces/RIncludes/SoundComponents.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SoundComponents.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/SoundComponents.r.rdump b/Interfaces/RIncludes/SoundComponents.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SoundComponents.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0011 536F 756E 6443 6F6D 706F" /* ..A...SoundCompo */ + $"6E65 6E74 732E 7200 0000 0000 0000 0000" /* nents.r......... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/SoundInput.r b/Interfaces/RIncludes/SoundInput.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SoundInput.r @@ -0,0 +1,26 @@ +/* + File: SoundInput.r + + Contains: Sound Input Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1990-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __SOUNDINPUT_R__ +#define __SOUNDINPUT_R__ + +#ifndef __SOUND_R__ +#include "Sound.r" +#endif + +#endif /* __SOUNDINPUT_R__ */ + diff --git a/Interfaces/RIncludes/SoundInput.r.idump b/Interfaces/RIncludes/SoundInput.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SoundInput.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/SoundInput.r.rdump b/Interfaces/RIncludes/SoundInput.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/SoundInput.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 536F 756E 6449 6E70 7574" /* ..A...SoundInput */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/SysTypes.r b/Interfaces/RIncludes/SysTypes.r --- a/Interfaces/RIncludes/SysTypes.r +++ b/Interfaces/RIncludes/SysTypes.r @@ -1,1557 +1,11 @@ -/* - File: SysTypes.r - - Copyright: © 1986-1992 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 7/7/92 CSS Update from Reality: - <26> 6/24/92 DCL Changed #ifndef __SYSTYPES.R__ to __SYSTYPES_R__ at the request - of the MPW team (3.2.3 rez broke on the periods) - 6/11/92 CSS Roll-in Reality Changes: - <25> 3/30/92 PKE #1022875,: Udate KSWP template to include RomanIfOthers - action (corresponds to smKeyRoman KeyScript verb) that sets - keyboard script to Roman if other scripts are also installed; - otherwise it does nothing, and corresponding key combination is - not stripped from event queue. - 5/17/92 kc Roll in Horror changes. Comments follow: -

2/12/92 SWC Added ‘accl’ definition, which describes mouse/trackball - acceleration curves for new cursor code. -

11/12/91 jmp Added ‘pslt’ definition and equates from System Disk 7.0.1. - <24> 10/28/91 SAM/KSM Rolled in Regatta file. +/* + The file “SysTypes.r” is now obsolete. + + Font resource templates are now in Fonts.r + International 'itl_' resource templates are now in IntlResources.r + 'snd ' resource template is now in Sound.r - Regatta Change History: - - <3> 6/14/91 SAM Added DAF's pslt definition. - - 7.0 Change History: - - <23> 9/25/91 PKE For Cube-E (and Bruges): Add system flags (currently just line - direction) to 'itlc' resource to save user prefs for global - states that have some representation (such as TESysJust) outside - the SMgrRecord. - <22> 7/30/91 PKE Fix ‘itl1’ template by adding “align word” between tables in - extended format. - <21> 1/3/91 JDR (dba) Encode field of a snd is missing. It is the upper byte of - the old baseFrequency INTEGER. - <20> 12/15/90 PKE (csd) Add RotateKybd constant for first field of ‘KSWP’. - <19> 11/29/90 JDR Found a bug in the snd templete that I created since the - Rez syntax is so obvious I'm surprised I didn't notice it - before. - <18> 11/14/90 JDR Correcting interfaces to match the documentation. Removed sound - commands that cannot be used by a snd resource. - <17> 11/10/90 JDR Corrected the 'snd ' resource. First, get rid of references to - "note" to satisfy the Apple Legal. Second, changed names of - 'snth' within the 'snd ' resource to properly match standard - interfaces and documentation. Third, corrected 22k sample rate. - <16> 9/18/90 PKE Update 'itl2' and 'itl4' types. - <15> 9/18/90 dba merge with 3.2b1 - <14> 8/29/90 stb define resf type so 7.0 can use it rather than FRSV - <13> 7/17/90 PKE Changed reserved field in itlb to be optional itl5 id, fixed a - comment. - <12> 6/22/90 PKE Updated 'FONT' type to 1986 level: added optional width and - height tables, per Charles Williams. Updated Script, Language, - and Region defines to use new constant names. - <11> 6/3/90 csd Added type declaration for FRSV -16493. - <10> 5/29/90 PKE Added bytes for valid style and alias style to 'itlb' type. - Added list of additional separators to 'itl1'. - <9> 5/21/90 PKE Added region code table to itlm type. Separated 'itl1' type from - 'INTL' (1), and modified it to permit an optional extension for - abbreviated day/month names and a few other things. Added - verArabic to Region list. Use smTradChinese and smSimpChinese - instead of smChinese; use langTradChinese and langSimpChinese - instead of langChinese. - <8> 5/2/90 PKE Rearranged 'itlm' resource format: Store pairs of in the order we would like scripts to sort, - and pairs of in the order we would - like languages to sort. Added 'itlm' format code and maximum - sizes for the internal tables that will be built from the 'itlm' - resource. - <7> 4/25/90 PKE Added Script and Language defines. Added 'itlm' type: - multiscript mapping/sorting data. Re-added BBS header. - <6> 3/21/90 PKE Updated itlb type: added field for script local record - size; added fields for font/size info; changed resource - ID fields from unsigned integer to integer. - <5> 3/15/90 JSM Add 'ppcc', PPC Browser configuration resource. - <4> 2/1/90 Official MPW version. Blasted the header. - <3> 1/17/90 PKE Added field to itlc type for region code (preferred - verXxx). Changed “Country” to “Region”. - <2> 1/17/90 PKE Added several more verXxx codes. Updated itlc resource - type to MPW 3.1 level. Updated header to BBS format. - - 10/08/87 - THT: fixed scrn, flags were in wrong order. - 10/08/87 - THT: changed FONT & FOND definitions to use labels. - 10/08/87 - THT: added 'snd ' resource. - 12/09/87 - THT: added verIreland through verThailand to Country. - 02/29/88 - THT: added more specific bit information to KSWP and - changed the array size definition so that it - would derez properly. - 04/18/88 - THT: added 'vers' resource definition. - 06/30/88 - THT: added synth values to 'snd '. - 09/20/88 - THT: added verIndia & verPakistan country codes. - 09/20/88 - THT: added 'itl2' & 'itl4' resource definitions. - 09/28/88 - THT: added 'mcky' and 'finf' resource definitions. - 11/09/88 - THT: updated 'snd ' according to new documentation. - 11/29/88 - THT: added replace bit to CommFlags of 'insc'. - 12/06/88 - THT: changed definition of 'itlb' and 'itlc'. - 02/03/89 - THT: changed 'FONT' to support pixel depths > 1 for NFNT - 02/08/89 - THT: change verGemany to verGermany - 03/20/89 - THT: added #ifndef __SYSTYPES.R__ - 04/12/89 - THT: added fields to itlc for script icon - 04/12/89 - THT: added 'itlk' resource definition - 04/12/89 - THT: added new 'itl2' resource definition - 05/08/89 - THT: doctored up 'INTL' (0) with new constants: monYearDay, - dayYearMon, yearDayMon, and twelveHourZeroCycle. - 09/06/89 - THT: added Faroese, Farsi, and Cyrillic to Country list. - 01/11/90 - JAL: added Hindi, Poland, Hungary, Estonia, Latvia, Lapland, and Lithuania to Country list. - 01/12/90 - JAL: changed Farsi to Iran, Faroese to FaroeIsl and Cyrillic to Russia in Country list. - 01/12/90 - JAL: added 'mach' type -*/ - -#ifndef __SYSTYPES_R__ -#define __SYSTYPES_R__ - -/*----------------------------pslt • Nubus psuedo-slot mapping constants------------------*/ -#define horizAscending 0 /* horizontal form factor, ascending slot order */ -#define horizDescending 1 /* horizontal form factor, descending slot order */ -#define vertAscending 2 /* vertical form factor, ascending slot order */ -#define vertDescending 3 /* vertical form factor, descending slot order */ - - -/*----------------------------pslt • Nubus pseudo-slot mapping resource-------------------*/ -type 'pslt' { - integer = $$Countof(pSlotSpec); /* # of slots */ - integer; /* Nubus orientation */ - longint; /* psltFlags, reserved */ - wide array pSlotSpec { - integer; /* Nubus slot # */ - integer; /* pseudo slot # */ - }; -}; - - -/*-------------------------------------Equates------------------------------------------*/ -/* The following are used to set characters used in INTL resources. -*/ -#define periodSymbol "." -#define commaSymbol "," -#define semicolonSymbol ";" -#define dollarsignSymbol "$" -#define slashSymbol "/" -#define colonSymbol ":" - -#define Script smRoman, smJapanese, smTradChinese, smKorean, \ - smArabic, smHebrew, smGreek, smCyrillic, smRSymbol, \ - smDevanagari, smGurmukhi, smGujarati, smOriya, \ - smBengali, smTamil, smTelugu, smKannada, \ - smMalayalam, smSinhalese, smBurmese, smKhmer, \ - smThai, smLaotian, smGeorgian, smArmenian, \ - smSimpChinese, smTibetan, smMongolian, smGeez, \ - smSlavic, smVietnamese, smExtArabic, smUninterp \ - -#define Language langEnglish, langFrench, langGerman, langItalian, \ - langDutch, langSwedish, langSpanish, langDanish, \ - langPortuguese, langNorwegian, langHebrew, \ - langJapanese, langArabic, langFinnish, langGreek, \ - langIcelandic, langMaltese, langTurkish, \ - langCroatian, langTradChinese, langUrdu, \ - langHindi, langThai, langKorean, langLithuanian, \ - langPolish, langHungarian, langEstonian, \ - langLettish, langLappish, langFaeroese, \ - langFarsi, langRussian, langSimpChinese, \ - langFlemish, langIrish, langAlbanian, langRomanian, \ - langCzech, langSlovak, langSlovenian, langYiddish, \ - langSerbian, langMacedonian, langBulgarian, \ - langUkrainian, langByelorussian, langUzbek, \ - langKazakh, langAzerbaijani, langAzerbaijanAr, \ - langArmenian, langGeorgian, langMoldavian, \ - langKirghiz, langTajiki, langTurkmen, \ - langMongolian, langMongolianCyr, langPashto, \ - langKurdish, langKashmiri, langSindhi, langTibetan, \ - langNepali, langSanskrit, langMarathi, langBengali, \ - langAssamese, langGujarati, langPunjabi, langOriya, \ - langMalayalam, langKannada, langTamil, langTelugu, \ - langSinhalese, langBurmese, langKhmer, langLao, \ - langVietnamese, langIndonesian, langTagalog, \ - langMalayRoman, langMalayArabic, langAmharic, \ - langTigrinya, langGalla, langSomali, langSwahili, \ - langRuanda, langRundi, langChewa, langMalagasy, \ - langEsperanto, langUnspecified = 32767 \ - -#define Region verUS, verFrance, verBritain, verGermany, \ - verItaly, verNetherlands, verBelgiumLux, \ - verFrBelgiumLux = 6, verSweden, verSpain, \ - verDenmark, verPortugal, verFrCanada, verNorway, \ - verIsrael, verJapan, verAustralia, verArabia, \ - verArabic=16, verFinland, verFrSwiss, verGrSwiss, \ - verGreece, verIceland, verMalta, verCyprus, \ - verTurkey, verYugoslavia, verYugoCroatian = 25, \ - verIndia = 33, verIndiaHindi = 33, verPakistan, \ - verLithuania = 41, verPoland, verHungary, \ - verEstonia, verLatvia, verLapland, verFaeroeIsl, \ - verIran, verRussia, verIreland = 50, verKorea, \ - verChina, verTaiwan, verThailand \ - - -/* The following are used to set styles, simply add for desired style. -*/ -#define bold 1 -#define italic 2 -#define underline 4 -#define outline 8 -#define shadow 16 -#define condense 32 -#define extend 64 - -/*-----------------------accl • Mouse Acceleration Tables ------------------------------*/ -type 'accl' { - literal longint /* Device identifier or device class */ - classAbsolute, /* A flat-response device */ - classMouse, /* Mechanical or optical mouse */ - classTrackball, /* Trackball */ - classScratchPad, /* e. g. Midas */ - classJoystick, /* e. g. HomeRow */ - classRelTablet; /* Relative tablet */ - - integer = $$CountOf(AcclTable); /* Number of tables for this device */ - array AcclTable { /* Entries sorted by first value; must have at least 0.0 and 1.0 tables */ - unsigned hex longint; /* Acceleration provided by this table (Fixed) */ - - integer = $$CountOf(AcclPoint); /* Number of control points for this device */ - wide array AcclPoint { /* Entries sorted by first value; implicit first entry (0.0, 0.0); at least one more entry required */ - unsigned hex longint; /* Device speed (inches per second) (Fixed) */ - unsigned hex longint; /* Cursor speed (inches per second) (Fixed) */ - }; - }; -}; - -/*----------------------------DRVR • Driver---------------------------------------------*/ -type 'DRVR' { - boolean = 0; - boolean dontNeedLock, needLock; /* lock drvr in memory */ - boolean dontNeedTime, needTime; /* for periodic action */ - boolean dontNeedGoodbye, needGoodbye; /* call before heap reinit*/ - boolean noStatusEnable, statusEnable; /* responds to status */ - boolean noCtlEnable, ctlEnable; /* responds to control */ - boolean noWriteEnable, writeEnable; /* responds to write */ - boolean noReadEnable, readEnable; /* responds to read */ - byte = 0; - integer; /* driver delay */ - unsigned hex integer; /* desk acc event mask */ - integer; /* driver menu */ - unsigned hex integer; /* offset to open */ - unsigned hex integer; /* offset to prime */ - unsigned hex integer; /* offset to control */ - unsigned hex integer; /* offset to status */ - unsigned hex integer; /* offset to close */ - pstring; /* driver name */ - hex string; /* driver code */ -}; -/*----------------------------finf • Font Family Description----------------------------*/ -type 'finf' { - integer = $$CountOf(Fonts); /* # of fonts */ - array Fonts { - integer; /* Font Number */ - unsigned hex integer plain; /* Font Style */ - integer; /* Font Size */ - }; -}; -/*----------------------------FOND • Font Family Description----------------------------*/ -/* Note: this FOND resource definition only works when the tables at the end of the - resource are in this order: 1 - Family Character-Width Table - 2 - Style Mapping Table - 3 - Kerning Tables */ -type 'FOND' { - /* Flags Word */ - boolean proportionalFont, fixedWidthFont; - boolean useFractWidthTable, dontUseFractWidthTable; - boolean computeFixedPointExtra, useIntegerExtra; - boolean useFractEnable, ignoreFractEnable; - boolean canAdjustCharSpacing, dontAdjustCharSpacing; - unsigned hex bitstring[9] = 0; /* Reserved */ - boolean noCharWidthTable, hasCharWidthTable; - boolean noImageHeightTable, hasImageHeightTable; - - integer; /* Family ID number */ - First: - integer; /* first char */ - Last: - integer; /* last char */ - integer; /* Ascent */ - integer; /* Descent */ - integer; /* Leading */ - integer; /* Width Max */ - WidthOffset: - unsigned hex longint = WidthTable[1] >> 3; /* Width table offset */ - KerningOffset: - unsigned hex longint = KerningTable[1] >> 3; /* Kerning table offset */ - StyleMapOffset: - unsigned hex longint = StyleTable[1] >> 3; /* Style map offset */ - integer; /* reserved */ - integer; /* ex wid bold */ - integer; /* ex wid italic */ - integer; /* ex wid underline */ - integer; /* ex wid outline */ - integer; /* ex wid shadow */ - integer; /* ex wid condensed */ - integer; /* ex wid extended */ - integer; /* reserved */ - longint; /* reserved for intl */ - Version: - integer; /* version */ - - /* Font Association Table */ - integer = $$CountOf(FontEntries)-1; /* # of font entries */ - wide array FontEntries { - integer; /* Font size */ - unsigned hex integer plain; /* Font Style */ - integer; /* Resource ID of FONT */ - }; - /* */ - array [$$Word(Version) == 2] { - OffsetTableStart: - integer = $$CountOf(OffsetTable) - 1; - array OffsetTable { - longint = (BBoxStart[1] - OffsetTableStart[1]) >> 3; - }; - /* Font Bounding Box Table */ - BBoxStart: - integer = $$CountOf(BBoxTable) - 1; - wide array BBoxTable { - fill bit[9]; /* Reserved */ - Boolean noExtendedStyle, EXTENDEDstyle; /* Extended style */ - Boolean noCondensedStyle, CONDENSEDstyle; /* Condensed style */ - Boolean noShadowStyle, SHADOWstyle; /* Shadow style */ - Boolean noOutlineStyle, OUTLINEstyle; /* Outline style */ - Boolean noUnderline, UNDERLINEstyle; /* Underline style */ - Boolean noItalicStyle, ITALICstyle; /* Italic style */ - Boolean noBoldStyle, BOLDstyle; /* Bold style */ - Rect; - }; - }; - - /* Family Character-Width Table */ - /* This outer array below handles the case when the width table offset (WidthOffset:) - is zero. */ - array [$$Long(WidthOffset) != 0] { - WidthTable: - integer = $$CountOf(WidthTable) - 1; /* # of width tables */ - wide array WidthTable { - fill bit[9]; /* Reserved */ - Boolean noExtendedStyle, EXTENDEDstyle; /* Extended style */ - Boolean noCondensedStyle, CONDENSEDstyle; /* Condensed style */ - Boolean noShadowStyle, SHADOWstyle; /* Shadow style */ - Boolean noOutlineStyle, OUTLINEstyle; /* Outline style */ - Boolean noUnderline, UNDERLINEstyle; /* Underline style */ - Boolean noItalicStyle, ITALICstyle; /* Italic style */ - Boolean noBoldStyle, BOLDstyle; /* Bold style */ - - wide array [$$Word(Last) - $$Word(First) + 3] { - unsigned hex integer; /* Width of character */ - }; - }; - }; - - /* Style Mapping Table */ - /* This outer array below handles the case when the width table offset (WidthOffset:) - is zero. */ - array [$$Long(StyleMapOffset) != 0] { - StyleTable: - unsigned hex integer; /* Font class */ - CharCodeOffset: - unsigned hex longint = /* Encoding table offset*/ - (CharCodeTable[1,1] - StyleTable[1]) / 8 * (CharCodeTable[1,1] != 0); - fill long; /* Reserved */ - array [48] { - byte; - }; - /* Style Name Table */ - integer = $$CountOf(StyleNames); /* Number of strings */ - pstring; /* Full base font name */ - array StyleNames { - pstring; /* Style suffix names */ - }; - - /* Character Set Encoding Table */ - /* This outer array below handles the case when the character set encoding - offset is zero (CharCodeOffset:) */ - array [$$Long(CharCodeOffset[1]) != 0] { - CharCodeTable: - integer = $$CountOf(CharacterCodes); /* Number of entries */ - wide array CharacterCodes { - char; /* Character code */ - pstring; /* Char name string */ - }; - }; - }; - - /* Kerning Tables */ - /* This outer array below handles the case when the kerning table offset - (KerningOffset:) is zero. */ - array [$$Long(KerningOffset) != 0] { - /* Kerning Tables */ - KerningTable: - integer = $$CountOf(KerningTables) - 1; /* Number of tables */ - wide array KerningTables { - fill bit[9]; /* Reserved */ - Boolean noExtendedStyle, EXTENDEDstyle; /* Extended style */ - Boolean noCondensedStyle, CONDENSEDstyle; /* Condensed style */ - Boolean noShadowStyle, SHADOWstyle; /* Shadow style */ - Boolean noOutlineStyle, OUTLINEstyle; /* Outline style */ - Boolean noUnderline, UNDERLINEstyle; /* Underline style */ - Boolean noItalicStyle, ITALICstyle; /* Italic style */ - Boolean noBoldStyle, BOLDstyle; /* Bold style */ - integer = $$CountOf(KerningTableEntry); /* # of entries */ - wide array KerningTableEntry { - char; /* first char of pair */ - char; /* second char of pair */ - unsigned hex integer; /* kerning offset */ - }; - }; - }; -}; -/*----------------------------FONT • Font Description-----------------------------------*/ -/* PROBLEMS: the offset to the offset/width table has been changed to a longint, with the - high word stored in the neg descent field (if its not -1). Rez can't handle - this. */ -type 'FONT' { - /* Font Type Flags */ -FontType: - boolean = 1; /* Reserved */ - boolean doExpandFont, dontExpandFont; - boolean proportionalFont, fixedWidthFont; - boolean = 1; /* Reserved */ - unsigned bitstring[2] = 0; /* Reserved */ - boolean blackFont, colorFont; - boolean notSynthetic, isSynthetic; - boolean nofctbRsrc, hasfctbRsrc; - unsigned bitstring[3] = 0; /* Reserved */ - unsigned bitstring[2] oneBit, twoBit, /* Font depth */ - fourBit, eightBit; - boolean noCharWidthTable, hasCharWidthTable; - boolean noImageHeightTable, hasImageHeightTable; - - FirstChar: - integer; /* first char */ - LastChar: - integer; /* last char */ - integer; /* width max */ - integer; /* kern max */ - integer; /* neg descent */ - integer; /* font rect width */ - Height: - integer; /* font rect height */ - Offset: - unsigned integer = ((WidthTable-Offset)/16); /* offset to off/wid tab*/ - integer; /* ascent */ - integer; /* descent */ - integer; /* leading */ - RowWords: - integer; /* row width (in words) */ - - /* Tables */ - /* Bit image */ - hex string [($$Word(RowWords) <<($$BitField(FontType, 12, 2) - & 3) + 1) * $$Word(Height)]; - - /* Location Table */ - array [$$Word(LastChar) - $$Word(FirstChar) + 3] { - integer; - }; - - /* Offset/Width Table */ - WidthTable: - array [$$Word(LastChar) - $$Word(FirstChar) + 3] { - integer; - }; - - /* Optional Character Width Table */ - Array [($$Word(FontType) & 0x0002) != 0] { - array [$$Word(LastChar) - $$Word(FirstChar) + 3] { - integer; - }; - }; - - /* Optional Image Height Table */ - Array [($$Word(FontType) & 0x0001) != 0] { - array [$$Word(LastChar) - $$Word(FirstChar) + 3] { - integer; - }; - }; -}; -/*----------------------------FWID • Font Width Table-----------------------------------*/ -type 'FWID' { - unsigned hex integer; /* Font type */ - integer; /* first char */ - integer; /* last char */ - integer; /* width max */ - integer; /* kern max */ - integer; /* neg descent */ - integer; /* font rect width */ - integer; /* font rect height */ - unsigned hex integer; /* offset to off/wid tab*/ - integer; /* ascent */ - integer; /* descent */ - integer; /* leading */ - integer; /* row width (in words) */ - wide array { /* offset/width table */ - byte; /* char offset */ - byte; /* char width */ - }; -}; -/*----------------------------gmcd • Guard Mechanism for Compression/Decompression------*/ -type 'gmcd' { - integer = $$Countof(TypeIDArray); - array TypeIDArray { - literal longint; /* resource type */ - integer; /* resource ID */ - }; -}; -/*----------------------------insc • Installer Script-----------------------------------*/ -#define CommFlags \ - boolean noDelRemove, delRemove; /* Remove file if remove clicked*/ \ - boolean noDelInstall, delInstall; /* Delete target before copy */ \ - boolean noCopy, copy; /* Copy file to destination */ \ - fill bit[3]; /* Reserved */ \ - boolean doReplace, dontReplace; /* Replace */ \ - fill bit[1]; /* Reserved */ \ - boolean old, noOld; /* Type & creator need not match*/ \ - boolean noUpdateOnly, updateOnly /* Only update if target exists */ - -#define FileSpecFlags \ - CommFlags; \ - boolean noRsrcFork, rsrcFork; /* Apply operation to rsrc fork */ \ - boolean noDataFork, dataFork; /* Apply operation to data fork */ \ - boolean needExist, needNotExist; /* File need not exist */ \ - boolean noCrDate, crDate; /* Creation date must match */ \ - boolean noTypeCr, typeCr; /* Type and creator must match */ \ - bitstring[1] = 1 /* Indicates file specification */ - -#define RsrcSpecFlags \ - CommFlags; \ - fill bit; /* Reserved */ \ - boolean noEvenIf, evenIf; /* Do it even if rsrc protected */ \ - boolean needExist, needNotExist; /* Rsrc need not exist */ \ - fill bit; /* Reserved */ \ - boolean noByID, byID; /* Use name or id to find rsrc */ \ - bitstring[1] = 0 /* Indicates rsrc specification */ - -#define FileSpec \ - FileSpecFlags; /* FileSpec Flags */ \ - literal longint; /* File Type */ \ - literal longint; /* File Creator */ \ - unsigned hex longint; /* Creation Date, use \ - $$DateToLongInt() to read in \ - the date. */ \ - fill long[3]; /* Handle, FDelSize, FAddSize */ \ - pstring; /* File Name */ \ - align word - -type 'insc' { - switch { - case format0: - key integer = 0; /* Script Format */ - hex integer = 0; /* Script Flags */ - pstring; /* Script Name */ - align word; - wstring; /* Script Help */ - align word; - unsigned integer = $$CountOf(FileList); /* File List */ - wide array FileList { - FileSpec; /* File Spec */ - }; - unsigned integer = $$CountOf(ResFileList); /* Resource File List */ - wide array ResFileList { - FileSpec; /* Target File Spec */ - integer = $$CountOf(SrcFileList); /* Source File List */ - wide array SrcFileList { - FileSpec; /* Source File Spec */ - unsigned integer = $$CountOf(ResList); /* Resource List */ - wide array ResList { - RsrcSpecFlags; /* Resource Spec Flags */ - literal longint; /* Resource Type */ - integer; /* Source ID */ - integer; /* Target ID */ - fill word[2]; /* CRC/Version, Filler1 */ - fill long[3]; /* Filler2, RDelSize, - RAddSize */ - pstring; /* Resource Name */ - align word; - integer = 0; /* Previous CRC List */ - }; - }; - }; - integer = 0; /* Disk Blocks */ - - case format1: - key integer = 1; /* Script Format */ - hex integer = 0; /* Script Flags */ - pstring; /* Script Name */ - align word; - wstring; /* Script Help */ - align word; - unsigned integer = $$CountOf(FileList); /* File List */ - wide array FileList { - FileSpec; /* File Spec */ - }; - unsigned integer = $$CountOf(ResFileList); /* Resource File List */ - wide array ResFileList { - FileSpec; /* Target File Spec */ - integer = $$CountOf(SrcFileList); /* Source File List */ - wide array SrcFileList { - FileSpec; /* Source File Spec */ - unsigned integer = $$CountOf(ResList); /* Resource List */ - wide array ResList { - RsrcSpecFlags; /* Resource Spec Flags */ - literal longint; /* Resource Type */ - integer; /* Source ID */ - integer; /* Target ID */ - fill word[2]; /* CRC/Version, Filler1 */ - fill long[3]; /* Filler2, RDelSize, - RAddSize */ - pstring; /* Resource Name */ - align word; - integer = 0; /* Previous CRC List */ - }; - }; - }; - unsigned integer; /* Boot Block Version */ - unsigned integer; /* Number of Open Files */ - unsigned integer; /* Number of Events */ - unsigned hex longint; /* Sys Heap Size 128K */ - unsigned hex longint; /* Sys Heap Size 256K */ - unsigned hex longint; /* Sys Heap Size 512K */ - }; -}; -/*----------------------------INTL (0) • International Formatting Information-----------*/ -type 'INTL' (0) { - char period = periodSymbol; /* decimal pt sep */ - char comma = commaSymbol; /* thousands sep */ - char semicolon = semicolonSymbol; /* list sep */ - char dollarsign = dollarsignSymbol; /* currSym1 */ - char; /* currSym2 */ - char; /* currSym3 */ - - /* currFmt */ - boolean noLeadZero, leadingZero; /* leading unit zero */ - boolean noTrailingZero, trailingZero; /* trailing dec zero */ - boolean paren, minusSign; /* negative rep */ - boolean trails, leads; /* curr sym position */ - fill bit[4]; /* not used */ - byte monDayYear, dayMonYear, yearMonDay, /* dateOrder */ - monYearDay, dayYearMon, yearDayMon; - - /* shrtDateFmt */ - boolean noCentury, century; /* century incl */ - boolean noMonthLeadZero, monthLeadZero; /* mon lead zero */ - boolean noDayLeadZero, dayLeadZero; /* day lead zero */ - fill bit[5]; /* filler */ - char slash = slashSymbol; /* date sep */ - byte twentyFourHour, twelveHourZeroCycle, /* timeCycle */ - twelveHour = 255; - - /* timeFmt */ - boolean noHoursLeadZero, hoursLeadZero; /* hours lead zero */ - boolean noMinutesLeadZero, minutesLeadZero; /* min lead zero */ - boolean noSecondsLeadZero, secondsLeadZero; /* sec lead zero */ - fill bit[5]; /* filler */ - string[4]; /* mornStr */ - string[4]; /* eveStr */ - char; /* timeSep */ - char; /* time1Stuff */ - char; /* time2Stuff */ - char; /* time3Stuff */ - char; /* time4Stuff */ - char; /* time5Stuff */ - char; /* time6Stuff */ - char; /* time7Stuff */ - char; /* time8Stuff */ - byte standard, metric = 255; /* metricSys */ - byte Region; /* INTL0 region */ - byte; /* version */ -}; -/*----------------------------itl0 • International Formatting Information---------------*/ -type 'itl0' as 'INTL' (0); -/*----------------------------INTL (1) • International Date/Time Information------------*/ -type 'INTL' (1) { - /* Day names */ - array [7] { - pstring[15]; /* Sunday, Monday... */ - }; - - /* Month names */ - array [12] { - pstring[15]; /* January, February... */ - }; - - byte dayName, none=255; /* suppressDay */ - byte dayMonYear, monDayYear = 255; /* longDate format */ - byte noDayLeadZero, dayLeadZero = 255; /* dayLeading0 */ - byte; /* abbrLen */ - string[4]; /* st0 */ - string[4]; /* st1 */ - string[4]; /* st2 */ - string[4]; /* st3 */ - string[4]; /* st4 */ - byte Region; /* INTL1 region */ - byte; /* version */ - hex string DefaultReturn = "\$4E\$75"; /* local routine - If - you have one, use - $$Resource to insert - code here. Otherwise, - you must have a 68000 - return instruction. - Use DefaultReturn. */ -}; -/*----------------------------itl1 • International Date/Time Information----------------*/ -/* This is separated out because it is changed for 7.0 to be different than 'INTL' (1). */ -/* The old INTL (1) format had a local routine field at the end. This was to be used */ -/* for localized string sorting code. However, for the last 4 years, string sorting has */ -/* been handled with the 'itl2' resource, and the local routine field has been ignored. */ -/* In most 'itl1' resources, it just contains a single RTS instruction (hex $4E75). */ -/* This field is now used to flag the 7.0 extensions. If it is $4E75, the old format is */ -/* assumed. If it is $A89F, the new format is assumed: $A89F is unimplemented trap, */ -/* which would never have occurred as the first instruction in a local routine. Old */ -/* 'itl1' resources with a local routine will be handled correctly by the code, but can */ -/* not be Rezzed or DeRezzed with this template. They should be updated to either have */ -/* $4E75 in the local routine field, with nothing else following, or to have $A89F in */ -/* the local routine filed, followed by extended data in the format given below. The */ -/* version field was not used to mark this change because various current 'itl1' */ -/* resources use very different version numbers, including 0, 1, and 128. */ - -type 'itl1' { - /* Day names */ - array [7] { - pstring[15]; /* Sunday, Monday... */ - }; - - /* Month names */ - array [12] { - pstring[15]; /* January, February... */ - }; - - byte dayName, none=255; /* suppressDay */ - byte dayMonYear, monDayYear = 255; /* longDate format */ - byte noDayLeadZero, dayLeadZero = 255; /* dayLeading0 */ - byte; /* abbrLen */ - string[4]; /* st0 */ - string[4]; /* st1 */ - string[4]; /* st2 */ - string[4]; /* st3 */ - string[4]; /* st4 */ - byte Region; /* region code */ - byte; /* version */ - switch { - case oldFormat: - key hex integer = $4E75; /* old format key */ - case extFormat: - key hex integer = $A89F; /* extended format key */ - hex integer; /* version */ - hex integer; /* format */ - integer; /* calendar code */ - unsigned longint = extraDays >> 3; /* offset to extraDays table */ - unsigned longint = (endExtraDays - extraDays) >> 3; /* length of extraDays table */ - unsigned longint = extraMonths >> 3; /* offset to extraMonths table */ - unsigned longint = (endExtraMonths - extraMonths) >> 3; /* length of extraMonths table */ - unsigned longint = abbrevDays >> 3; /* offset to abbrevDays table */ - unsigned longint = (endAbbrevDays - abbrevDays) >> 3; /* length of abbrevDays table */ - unsigned longint = abbrevMonths >> 3; /* offset to abbrevMonths table */ - unsigned longint = (endAbbrevMonths - abbrevMonths) >> 3; /* length of abbrevMonths table */ - unsigned longint = extraSeparators >> 3; /* offset to extraSeparators table */ /*<10>*/ - unsigned longint = (endExtraSeparators - extraSeparators) >> 3; /* len of extraSeparators table */ /*<10>*/ -extraDays: - integer = $$CountOf(extraDaysArray); /* number of extra days */ - array extraDaysArray { /* array of extra names */ - pstring; /* extra day name string */ - }; - align word; /*<22>*/ -endExtraDays: -extraMonths: - integer = $$CountOf(extraMonthArray); /* number of extra months */ - array extraMonthArray { /* array of extra names */ - pstring; /* extra month name string */ - }; - align word; /*<22>*/ -endExtraMonths: -abbrevDays: - integer = $$CountOf(abbrevDaysArray); /* number of abbrev days */ - array abbrevDaysArray { /* array of abbrev names */ - pstring; /* abbrev day name string */ - }; - align word; /*<22>*/ -endAbbrevDays: -abbrevMonths: - integer = $$CountOf(abbrevMonthArray); /* number of abbrev months */ - array abbrevMonthArray { /* array of abbrev names */ - pstring; /* abbrev month name string */ - }; - align word; /*<22>*/ -endAbbrevMonths: -extraSeparators: - integer = $$CountOf(extraSeparatorsArray); /* number of extra separators */ /*<10>*/ - array extraSeparatorsArray { /* array of separator strings */ /*<10>*/ - pstring; /* separator string */ /*<10>*/ - }; - align word; /*<22>*/ -endExtraSeparators: - }; -}; -/*----------------------------itl2 • International String Comparison Package Hooks-----*/ -/* - * Note that this type assumes a particular ordering of code and tables, although - * that order is not required in order for the resource to be used correctly by - * the code. - * - * There is some ugly stuff at the end, because - * 1. The itl2 resource has several different formats. - * 2. The offset to the FindScriptTable is only present in one format: when length - * fields exist. - * 3. Even in that format, the FindScriptTable itself is optional; if it is not - * present, the offset to it is 0. - * 4. The optional FindScriptTable is preceded by the variable-length wrapTable. - * To determine the wrapTable length when DeRezzing, we need to use the offset - * to FindScriptTable if the offset exists and is nonzero. Otherwise, wrapTable - * extends to the end of the resource. - * The single hex string at the end of the wrapTable is actually represented in - * three different arrays whose dimensions are logical expressions. For a given - * format, one of the arrays will have a dimension 1, and the others will have a - * dimension 0. - */ - -type 'itl2' { - switch { - case pre604: - integer = initHook1 >> 3; /* init hook offset */ - integer = fetchHook1 >> 3; /* fetch hook offset */ - integer = vernierHook1 >> 3; /* vernier hook offset */ - integer = projectHook1 >> 3; /* project hook offset */ - bitstring[15] = rsvd1Hook1 >> 4; - key boolean = 0; - integer = rsvd2Hook1 >> 3; /* rsvd2 hook offset */ - initHook1: - hex string [(fetchHook1 - initHook1) >> 3]; /* initHook code */ - fetchHook1: - hex string [(vernierHook1 - fetchHook1) >> 3]; /* fetchHook code */ - vernierHook1: - hex string [(projectHook1 - vernierHook1) >> 3]; /* vernierHook code */ - projectHook1: - hex string [(rsvd1Hook1 - projectHook1) >> 3]; /* projectHook code */ - rsvd1Hook1: - hex string [(rsvd2Hook1 - rsvd1Hook1) >> 3]; /* rsvd1Hook code */ - rsvd2Hook1: - hex string; /* rsvd2Hook/exitHook code */ - case atLeast604: - integer = initHook2 >> 3; /* init hook offset */ - integer = fetchHook2 >> 3; /* fetch hook offset */ - integer = vernierHook2 >> 3; /* vernier hook offset */ - integer = projectHook2 >> 3; /* project hook offset */ - bitstring[15] = -1; - key boolean = 1; - integer = rsvd2Hook2 >> 3; /* rsvd2 hook offset */ - integer = typeList >> 3; /* TypeList offset */ - integer = classArray >> 3; /* ClassArray offset */ - integer = upperList >> 3; /* UpperList offset */ - integer = lowerList >> 3; /* LowerList offset */ - integer = upperNoMarkList >> 3; /* UpperNoMarkList offset */ - integer = wordTable >> 3; /* WordTable offset */ - integer = wrapTable >> 3; /* WrapTable offset */ - integer = noMarkList >> 3; /* NoMarkList offset */ - unsigned hex integer; /* version number */ - formatCode: - switch { - case noLengthFields: - key integer = 0; /* format code */ - extraHdr: - hex string [(initHook2 - extraHdr) >> 3]; /* extra header, if any */ - case haveLengthFields: - key integer = 1; /* format code */ - wide array [14] { - integer; /* length fields */ - }; - findScriptTableOffset: - integer = findScriptTable[1,1] >> 3; /* findScriptTable offset */ - integer; /* findScriptTable length */ - }; - initHook2: - hex string [(fetchHook2 - initHook2) >> 3]; /* initHook code */ - fetchHook2: - hex string [(vernierHook2 - fetchHook2) >> 3]; /* fetchHook code */ - vernierHook2: - hex string [(projectHook2 - vernierHook2) >> 3]; /* vernierHook code */ - projectHook2: - hex string [(rsvd2Hook2 - projectHook2) >> 3]; /* projectHook code */ - rsvd2Hook2: - hex string [(classArray - rsvd2Hook2) >> 3]; /* rsvd2Hook/exitHook code */ /* code */ - classArray: - hex string [(typeList - classArray) >> 3]; /* classArray table */ - typeList: - hex string [(upperList - typeList) >> 3]; /* typeList table */ - upperList: - hex string [(lowerList - upperList) >> 3]; /* upperList table */ - lowerList: - hex string [(upperNoMarkList - lowerList) >> 3]; /* lowerList table */ - upperNoMarkList: - hex string [(noMarkList - upperNoMarkList) >> 3]; /* upperNoMarkList table */ - noMarkList: - hex string [(wordTable - noMarkList) >> 3]; /* noMarkList table */ - wordTable: - switch { - case tupleFormat: - key boolean = 0; - hex bitstring[7]; /* class for null */ - hex string [255]; /* class for other chars */ - integer = $$CountOf(WordTuples) - 1; - wide array WordTuples { /* packed tuple defns */ - hex unsigned integer; - }; - case stateFormat: - key boolean = 1; - bitstring[15]; /* flags & format */ - unsigned hex integer; /* version */ - integer = (wordClass - wordTable) >> 3; /* offset to class table */ - integer = (wordAux - wordTable) >> 3; /* offset to aux class tbl */ - integer = (wordBackwd - wordTable) >> 3; /* offset to back state tbl */ - integer = (wordForwd - wordTable) >> 3; /* offset to forw state tbl */ - integer; /* doBackupMin */ - wordLength: - integer; /* length */ - wordClass: - hex string [(wordAux - wordClass) >> 3]; /* class table */ - wordAux: - hex string [(wordBackwd - wordAux) >> 3]; /* aux class table */ - wordBackwd: - hex string [(wordForwd - wordBackwd) >> 3]; /* state table for backup */ - wordForwd: - hex string [$$Word(wordLength) - ((wordForwd - wordTable) >> 3)]; /* tbl */ - }; - endWordTable: - hex string [(wrapTable - endWordTable) >> 3]; /* extra stuff, if any */ - wrapTable: - switch { - case tupleFormat: - key boolean = 0; - hex bitstring[7]; /* class for null */ - hex string [255]; /* class for other chars */ - integer = $$CountOf(WrapTuples) - 1; - wide array WrapTuples { /* packed tuple defns */ - hex unsigned integer; - }; - case stateFormat: - key boolean = 1; - bitstring[15]; /* flags & format */ - unsigned hex integer; /* version */ - integer = (wrapClass - wrapTable) >> 3; /* offset to class table */ - integer = (wrapAux - wrapTable) >> 3; /* offset to aux class tbl */ - integer = (wrapBackwd - wrapTable) >> 3; /* offset to back state tbl */ - integer = (wrapForwd - wrapTable) >> 3; /* offset to forw state tbl */ - integer; /* doBackupMin */ - wrapLength: - integer; /* length */ - wrapClass: - hex string [(wrapAux - wrapClass) >> 3]; /* class table */ - wrapAux: - hex string [(wrapBackwd - wrapAux) >> 3]; /* aux class table */ - wrapBackwd: - hex string [(wrapForwd - wrapBackwd) >> 3]; /* state table for backup */ - wrapForwd: - hex string [$$Word(wrapLength) - ((wrapForwd - wrapTable) >> 3)]; /* tbl */ - }; - endWrapTable: - array [$$Word(formatCode) == 0] { - hex string; /* extra stuff, if any */ - }; - array [$$Word(formatCode) == 1] { - array [$$Word(findScriptTableOffset) == 0] { - hex string; /* extra stuff, if any */ - }; - array [$$Word(findScriptTableOffset) != 0] { - hex string [(findScriptTable[1,1] - endWrapTable) >> 3]; /* xtra stuff? */ - }; - }; - array [$$Word(formatCode) == 1] { - array [$$Word(findScriptTableOffset) != 0] { - findScriptTable: - hex string; /* findScriptTable */ - }; - }; - }; -}; -/*----------------------------itl4 • International Tokenizer----------------------------*/ -type 'itl4' { - unsigned hex integer; /* flags */ - literal longint = 'itl4'; /* resource type */ - integer; /* resource ID */ - unsigned hex integer; /* version number */ - formatCode: - switch { - case noLengthFields: - key integer = 0; /* format code */ - integer = 0; /* reserved */ - longint = 0; /* reserved */ - integer = 8; /* # of table entries */ - unsigned longint = mapCharTable >> 3; /* MapChar offset */ - unsigned longint = stringCopyCode >> 3; /* stringCopy offset */ - unsigned longint = extendFetchCode >> 3; /* extendFetch offset */ - unsigned longint = unTokenTable >> 3; /* unToken offset */ - unsigned longint = defaultPartsTable >> 3; /* defaultParts offset */ - unsigned longint = whiteSpaceList[1] >> 3; /* whiteSpaceList offset */ - unsigned longint = 0; /* reserved offset */ - unsigned longint = 0; /* reserved offset */ - case haveLengthFields: - key integer = 1; /* format code */ - integer = 0; /* reserved */ - longint = 0; /* reserved */ - integer = 8; /* # of table entries */ - unsigned longint = mapCharTable >> 3; /* MapChar offset */ - unsigned longint = stringCopyCode >> 3; /* stringCopy offset */ - unsigned longint = extendFetchCode >> 3; /* extendFetch offset */ - unsigned longint = unTokenTable >> 3; /* unToken offset */ - unsigned longint = defaultPartsTable >> 3; /* defaultPartsTable offset */ - unsigned longint = whiteSpaceList[1] >> 3; /* whiteSpaceList offset */ - unsigned longint = 0; /* reserved offset */ - unsigned longint = 0; /* reserved offset */ - integer; /* MapChar length */ - integer; /* StringCopy length */ - integer; /* extendFetch length */ - integer; /* unToken length */ - integer; /* defaultPartsTable length */ - integer; /* whiteSpaceList length */ - integer = 0; /* reserved length */ - integer = 0; /* reserved length */ - }; - - - unsigned longint; /* extendFetch abort offset */ - longint = $$CountOf(MapChar); - mapCharTable: - array MapChar { - byte; - }; - - extendFetchCode: - hex string [(stringCopyCode - extendFetchCode) >> 3]; /* extendFetch code */ - stringCopyCode: - hex string [(unTokenTable - stringCopyCode) >> 3]; /* stringCopy code */ - unTokenTable: - integer = (defaultPartsTable - unTokenTable) >> 3; /* unToken table size */ - unTokenCount: - integer = $$CountOf(unTokenStringOffsets) - 1; - array unTokenStringOffsets { - integer; /* offset to token strings */ - }; - array [$$Word(unTokenCount) + 1] { - pstring; /* token strings */ - align word; - }; - - defaultPartsTable: - integer; /* version number */ - wide array [31] { - unsigned byte; - char; - }; - integer; /* size */ - wide array [10] { - unsigned byte; - char; - }; - integer; /* size */ - wide array [10] { - unsigned byte; - char; - }; - integer; /* size */ - wide array [10] { - unsigned byte; - char; - }; - integer; /* size */ - wide array [10] { - unsigned byte; - char; - }; - hex string [20] = ""; - - array [$$BitField(formatCode,30*8,32) != 0] { - whiteSpaceList: - integer = (whiteSpaceListEnd[1] - whiteSpaceList[1]) >> 3; /* whiteSpaceList size */ - whiteSpaceListCount: - integer = $$CountOf(whiteSpaceStringOffsets); - array whiteSpaceStringOffsets { - integer; /* offset to string */ - }; - array [$$Word(whiteSpaceListCount[1])] { - pstring; /* whitespace string */ - align word; - }; - whiteSpaceListEnd: - }; -}; -/*----------------------------itlb • International Script Bundle------------------------*/ -type 'itlb' { - integer; /* itl0 id number */ /*<6>*/ - integer; /* itl1 id number */ /*<6>*/ - integer; /* itl2 id number */ /*<6>*/ - unsigned hex integer; /* script flags - see - smScriptFlags info - in ScriptEqu.a */ - integer; /* itl4 id number */ /*<6>*/ - integer; /* id number of optional itl5, or 0 */ /*<13>*/ - unsigned integer; /* Script language */ - unsigned integer; /* high byte - number - representation code, - low byte - date - representation code */ - integer; /* KCHR id number */ /*<6>*/ - integer; /* id no. of SICN or kcs#,kcs4,kcs8 */ /*<6>*/ - unsigned longint; /* size of script's local record */ /*<6>*/ - integer; /* default monospace FOND ID */ /*<6>*/ - unsigned integer; /* default monospace font size */ /*<6>*/ - integer; /* preferred FOND ID */ /*<6>*/ - unsigned integer; /* preferred font size */ /*<6>*/ - integer; /* default small FOND ID */ /*<6>*/ - unsigned integer; /* default small font size */ /*<6>*/ - integer; /* default system FOND ID */ /*<6>*/ - unsigned integer; /* default system font size */ /*<6>*/ - integer; /* default application FOND ID */ /*<6>*/ - unsigned integer; /* default application font size */ /*<6>*/ - integer; /* default Help Mgr FOND ID */ /*<6>*/ - unsigned integer; /* default Help Mgr font size */ /*<6>*/ - hex byte; /* valid styles for script /*<10>*/ - hex byte; /* alias style for script */ /*<10>*/ -}; -/*----------------------------itlc • International Configuration------------------------*/ -type 'itlc' { - unsigned integer; /* system script code */ - unsigned integer; /* keyboard cache size */ - byte noFontForce, fontForce = 255; /* font force flag */ - byte noIntlForce, intlForce = 255; /* intl force flag */ - byte noOldKeyboard, oldKeyboard = 255; /* old keyboard */ - unsigned hex byte; /* general flags - see - smGenFlags info in - ScriptEqu.a */ - integer; /* script icon offset (not used in Sys 7 ) */ - byte rightOffset, leftOffset = 255; /* menu side for offset (not used in Sys 7 ) */ - byte; /* icon data (rsvd) (not used in Sys 7 ) */ - unsigned integer Region; /* pref. region code */ - - /* system flags */ - boolean directionLeftRight, directionRightLeft; /* to set TESysJust */ /*<23>*/ - fill bit[15]; /* reserved */ /*<23>*/ - - /* for future expansion */ - hex string [32]; /* reserved */ /*<23>*/ -}; -/*----------------------------itlk • Keyboard-dependent Remapping-----------------------*/ -type 'itlk' { - integer = $$CountOf(RemapItemArray); - wide array RemapItemArray { - integer; /* keyboard type */ - hex byte; /* old modifier bits */ - byte; /* old key code */ - hex byte; /* modifier bits mask */ - byte; /* key code mask */ - hex byte; /* new modifier bits */ - byte; /* new key code */ - }; -}; -/*----------------------------itlm • Multiscript mapping/sorting-----------------------*/ -type 'itlm' { - unsigned hex integer; /* version number */ - unsigned hex integer; /* format code */ - unsigned integer = 3; /* number of offset/length pairs */ - unsigned longint = scriptData >> 3; /* offset to scriptData table */ - unsigned longint = (endScriptData - scriptData) >> 3; /* length of scriptData table */ - unsigned longint = langData >> 3; /* offset to langData table */ - unsigned longint = (endLangData - langData) >> 3; /* length of langData table */ - unsigned longint = regionData >> 3; /* offset to regionData table */ - unsigned longint = (endRegionData - regionData) >> 3; /* length of regionData table */ - -scriptData: - integer Script; /* max script code for script->lang mapping */ - integer Language; /* default lang code for scripts not in table */ - integer = $$CountOf(scriptArray); /* number of entries in table */ - array scriptArray { /* entries are ordered by script sort order */ - integer Script; /* script code */ - integer Language; /* default language code for script */ - }; -endScriptData: - -langData: - integer Language; /* max lang code for lang->script mapping */ - integer Script; /* default script code for langs not in table */ - integer = $$CountOf(langArray); /* number of entries in table */ - array langArray { /* entries are ordered by lang sort order */ - integer Language; /* language code */ - integer Script; /* code of script to which this lang belongs */ - }; -endLangData: - -regionData: - integer Region; /* max region code for region->lang mapping */ - integer Language; /* default lang code for regions not in table */ - integer = $$CountOf(regionArray); /* number of entries in table */ - array regionArray { /* entries are ordered by region sort order */ - integer Region; /* region code */ - integer Language; /* parent language code for region */ - }; -endRegionData: -}; - -/*----------------------------KCAP • Physical Layout of Keyboard------------------------*/ -type 'KCAP' { - rect; /* boundsRect */ - rect; /* textRect */ - integer = $$CountOf(MainArray); - array MainArray { - integer = $$CountOf(ShapeArray) - 1; - wide array ShapeArray { - point; /* shapePoint */ - }; - integer = $$CountOf(KeyArray) - 1; - wide array KeyArray { - byte; /* mask */ - boolean or, and; - bitstring[7]; /* keyCode */ - integer; /* dv */ - integer; /* dh */ - }; - }; -}; -/*----------------------------KCHR • ASCII Mapping (software)---------------------------*/ -type 'KCHR' { - integer; /* Version */ - wide array [$100] { /* Indexes */ - byte; - }; - integer = $$CountOf(TableArray); - array TableArray { - wide array [$80] { /* ASCII characters */ - char; - }; - }; - integer = $$CountOf(DeadArray); - array DeadArray { - byte; /* Table number */ - byte; /* Virtual keycode */ - integer = $$CountOf(CompletorArray); - wide array CompletorArray { - char; /* Completor char */ - char; /* Substituting char */ - }; - char; /* No match char */ - char; /* 16-bits for the times - when 8 isn't enough */ - }; -}; -/*----------------------------KMAP • Keyboard Mapping (hardware)------------------------*/ -type 'KMAP' { - integer; /* ID */ - integer; /* Version */ - wide array [$80] { /* Raw to virtual */ - byte; /* keycode map */ - }; - integer = $$CountOf(ExceptionArray); - wide array ExceptionArray { - byte; /* Raw keycode */ - boolean noXor, Xor; - fill bit[3]; - bitstring[4]; /* ADB op */ - pstring; - }; -}; -/*----------------------------KSWP • Keyboard Swapping----------------------------------*/ -type 'KSWP' { - /* The expression below that calculates the number of elements in the - array is complicated because of the way that $$ResourceSize works. - $$ResourceSize returns the size of the resource. When derez'ing a - resource, the size of the resource is known from the start. When - rez'ing a resource, however, the size starts out at zero and is - incremented each time a field is appended to the resource data. In - other words, while rez'ing, $$ResourceSize rarely returns the final - size of the resource. When rez'ing a KSWP, the array size expression - is not evaluated until all of the array elements have been parsed. - Since each array element is 4 bytes long (if you add up all the fields), - the number of array elements is the size of the resource at that point - divided by four. Since the preprocessor value of "DeRez" is zero when - Rez'ing, the expression is equivalent to $$ResourceSize / 4. When - derez'ing a KSWP, the value of $$ResourceSize is constant: always the - total size of the resource, in bytes. Since the resource contains 4 - bytes of fill at the end (which happens to be the size of an array - element), we have to take that in consideration when calculating the - size of the array. Note that the preprocessor value of "DeRez" is one, - when derez'ing. - */ - wide array [$$ResourceSize / 4 - DeRez]{ - hex integer Roman, Japanese, Chinese, Korean, /* script code or verb */ - Arabic, Hebrew, Greek, - Rotate = -1, System = -2, - Alternate = -3, RotateKybd = -4, /* <20> */ - ToggleDirection = -9, - SetDirLeftRight = -15, - SetDirRightLeft = -16, - RomanIfOthers = -17; /* <25> */ - unsigned byte; /* virtual key code */ - /* Modifiers */ - fill bit; /* rControlOn,rControlOff*/ - fill bit; /* rOptionOn,rOptionOff */ - fill bit; /* rShiftOn,rShiftOff */ - boolean controlOff, controlOn; - boolean optionOff, optionOn; - fill bit; /* capsLockOn,capsLockOff*/ - boolean shiftOff, shiftOn; - boolean commandOff, commandOn; - }; - fill long; -}; -/*----------------------------mach • cdev filtering-------------------------------------*/ -type 'mach' { - unsigned hex integer; /* Softmask */ - unsigned hex integer; /* Hardmask */ -}; -/*----------------------------mcky • Mouse Tracking-------------------------------------*/ -type 'mcky' { - array [8] { - unsigned byte; - }; -}; -/*----------------------------mppc • MPP Configuration Resource-------------------------*/ -type 'mppc' { - unsigned hex longint; /* Info passed to drvr */ - byte; /* Override version # */ - fill byte; /* Reserved */ -}; -/*----------------------------NFNT • Font Description-----------------------------------*/ -type 'NFNT' as 'FONT'; -/*----------------------------nrct • Rectangle List-------------------------------------*/ -type 'nrct' { - integer = $$CountOf(RectArray); /* Number of rectangles */ - array RectArray { - rect; - }; -}; - -/*----------------------------ROv# • ROM Resource Override------------------------------*/ -type 'ROv#' { - unsigned hex integer; /* Version # of ROM */ - integer = $$CountOf(typeList) - 1; /* Number of resources */ - wide array typeList { - literal longint; /* Resource type */ - integer; /* Resource id */ - }; -}; -/*----------------------------scrn • Screen Configuration-------------------------------*/ -type 'scrn' { - integer = $$CountOf(Device); /* Number of displays */ - wide array Device { - unsigned hex integer; /* sRsrc Type */ - integer; /* Slot number */ - unsigned hex longint; /* dCtlDevBase */ - integer; /* sRsrcID for mode */ - integer = $77FE; /* Flag mask */ - Boolean inactive, active; /* Device active flag */ - fill bit[3]; /* reserved */ - Boolean auxillaryScreen, mainScreen; /* Main screen flag */ - unsigned bitstring[10] = 0; /* reserved */ - Boolean monochrome, color; /* Device type */ - integer; /* Rsrc ID of 'clut' */ - integer; /* Rsrc ID of 'gama' */ - Rect; /* Device's global rect */ - integer = $$CountOf(ControlCalls); /* # of control calls */ - wide array ControlCalls { - integer; /* csCode for this call */ - wstring; /* param block data */ - align word; - - }; - }; -}; -/*----------------------------snd • Sound----------------------------------------------*/ -type 'snd ' { - switch { - case FormatOne: - key unsigned integer = $0001; - unsigned integer = $$CountOf(Synthesizers); - wide array Synthesizers { - /* Resource ID of synthesizer/modifer */ - integer squareWaveSynth = $0001, - waveTableSynth = $0003, - sampledSynth = $0005; - longint; /* init parameter */ - }; - - case FormatTwo: - key unsigned integer = $0002; - integer free = 0, keepInMemory = 256+1; /* Space for refe count */ - }; - unsigned integer = $$CountOf(SoundCmnds); - wide array SoundCmnds { - boolean noData, hasData; - switch { - case nullCmd: - key bitstring[15] = 0; - fill word; /* Param 1 = nil */ - fill long; /* Param 2 = nil */ - case quietCmd: - key bitstring[15] = 3; - fill word; /* Param 1 = nil */ - fill long; /* Param 2 = nil */ - case flushCmd: - key bitstring[15] = 4; - fill word; /* Param 1 = nil */ - fill long; /* Param 2 = nil */ - case waitCmd: - key bitstring[15] = 10; - integer oneSecond = 2000; /* Duration */ - fill long; /* Param 2 = nil */ - case pauseCmd: - key bitstring[15] = 11; - fill word; /* Param 1 = nil */ - fill long; /* Param 2 = nil */ - case resumeCmd: - key bitstring[15] = 12; - fill word; /* Param 1 = nil */ - fill long; /* Param 2 = nil */ - case callBackCmd: - key bitstring[15] = 13; - integer; /* User-defined */ - longint; /* User-defined */ - case syncCmd: - key bitstring[15] = 14; - integer; /* Count */ - longint; /* Identifier */ - case emptyCmd: - key bitstring[15] = 15; - fill word; /* Param 1 = nil */ - fill long; /* Param 2 = nil */ - case freqDurationCmd: - key bitstring[15] = 40; - integer oneSecond = 2000; /* Duration */ - longint; /* frequency */ - case restCmd: - key bitstring[15] = 41; - integer oneSecond = 2000; /* Duration */ - fill long; /* Param 2 = nil */ - case freqCmd: - key bitstring[15] = 42; - fill word; /* Param 1 = nil */ - longint; /* Frequency */ - case ampCmd: - key bitstring[15] = 43; - integer; /* Amplitude */ - fill long; /* Param 2 */ - case timbreCmd: - key bitstring[15] = 44; - integer sineWave, squareWave = 255; /* Timbre */ - fill long; /* Param 2 */ - case waveTableCmd: - key bitstring[15] = 60; - unsigned integer; /* Length */ - longint; /* Pointer to table */ - case phaseCmd: - key bitstring[15] = 61; - integer; /* Shift */ - longint; /* chanPtr */ - case soundCmd: - key bitstring[15] = 80; - fill word; /* Param 1 = nil */ - longint; /* Pointer to sound */ - case bufferCmd: - key bitstring[15] = 81; - fill word; /* Param 1 = nil */ - longint; /* Pointer to buffer */ - case rateCmd: - key bitstring[15] = 82; - fill word; /* Param 1 = nil */ - longint; /* Rate */ - }; - }; - array DataTables { - DataTable: - fill long; /* Pointer to data */ - SampleCnt: - unsigned longint; /* # of sound samples */ - unsigned hex longint - Rate22K = $56EE8BA3; /* Sampling rate */ - unsigned longint; /* Start of loop */ - unsigned longint; /* End of loop */ - hex byte; /* encode (header type) */ - hex byte; /* baseFrequency */ - hex string [$$Long(SampleCnt[$$ArrayIndex(DataTables)])]; - }; -}; -/*----------------------------vers • Version--------------------------------------------*/ -type 'vers' { - hex byte; /* Major revision in BCD*/ - hex byte; /* Minor vevision in BCD*/ - hex byte development = 0x20, /* Release stage */ - alpha = 0x40, - beta = 0x60, - final = 0x80, /* or */ release = 0x80; - hex byte; /* Non-final release # */ - integer Region; /* Region code */ - pstring; /* Short version number */ - pstring; /* Long version number */ -}; -/*--------------------------------------------------------------------------------------*/ - -/* FRSV and resf • reserved fonts */ - - type 'FRSV' { - integer = $$CountOf(ReservedFontArray); - wide array ReservedFontArray { - unsigned bitstring[9] Chicago = 0, Geneva = 3, Monaco = 4; // font family - unsigned bitstring[7]; // font size - }; - }; - - type 'resf' { - integer = $$CountOf(FamilyArray); - array FamilyArray { - pstring; - align word; - integer = $$CountOf(FontRecord); - array FontRecord { - integer; // point size - integer plain; // style - }; - }; - }; - -/* fld# • list of folder names for Folder Mgr */ - - type 'fld#' { - array { - literal longint; // folder type - integer inSystemFolder = 0; // version - fill byte; // high byte of data length - pstring; // folder name - align word; - }; - }; - -/* mitq • default queue sizes for MakeITable */ - - type 'mitq' { // default MakeITable queue sizes - wide array [3] { - unsigned longint; // queue size for 3, 4, and 5 bit inverse tables - }; - }; - -/* ppcc • PPC Browser Configuration Resource */ - - type 'ppcc' { - unsigned byte; // NBP lookup interval - unsigned byte; // NBP lookup count - integer; // NBP maximum lives an entry has before deletion - integer; // NBP maximum number of entities - integer; // NBP idle time in ticks between lookups - integer; // PPC maximum number of ports - integer; // PPC idle time in ticks between list ports - }; - -/*--------------------------------------------------------------------------------------*/ - -#endif __SYSTYPES_R__ - +#include "Fonts.r" +#include "IntlResources.r" +#include "Sound.r" diff --git a/Interfaces/RIncludes/SysTypes.r.rdump b/Interfaces/RIncludes/SysTypes.r.rdump --- a/Interfaces/RIncludes/SysTypes.r.rdump +++ b/Interfaces/RIncludes/SysTypes.r.rdump @@ -1,67 +1,26 @@ -data 'MPSR' (1006) { - $"0002 0000 0048 0048 0000 0000 02D8 0228" /* .....H.H.......( */ - $"FFE0 FFE2 02F8 0246 0307 0528 03FC 0002" /* .......F...(.... */ - $"0000 0048 0048 0000 0000 02D8 0228 0001" /* ...H.H.......(.. */ - $"0000 0064 0000 0001 0001 0101 0000 0001" /* ...d............ */ - $"270F 0001 0001 0000 0000 0000 0000 0000" /* '............... */ - $"0000 0002 0019 0190 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000" /* ........ */ -}; - data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0084 7FFF 02CA" /* ..Monaco........ */ - $"0000 01F4 7FFF 7FFF 0000 0030 0021 0013" /* ...........0.!.. */ - $"004A 0006 0004 0029 0007 035A 023E 0029" /* .J.....)...Z.>.) */ - $"0007 035A 023E A67F 65B7 0000 0083 0000" /* ...Z.>..e....... */ - $"0083 0000 0000 0100" /* ........ */ -}; - -data 'MPSR' (1007) { - $"001E 0000 2C65 0000 2C65 0544 5256 5200" /* ....,e..,e.DRVR. */ - $"0000 30BE 0000 30BE 0566 696E 6600 0000" /* ..0...0..finf... */ - $"32D9 0000 32D9 0546 4F4E 4400 0000 4A1C" /* 2...2..FOND...J. */ - $"0000 4A1C 0546 4F4E 5400 0000 51C8 0000" /* ..J..FONT...Q... */ - $"51C8 0546 5749 4400 0000 5D6D 0000 5D6D" /* Q..FWID...]m..]m */ - $"0569 6E73 6300 0000 68CE 0000 68CE 0B27" /* .insc...h...h..' */ - $"494E 544C 2720 2830 2900 0000 70D4 0000" /* INTL' (0)...p... */ - $"70D4 0569 746C 3000 0000 714A 0000 714A" /* p..itl0...qJ..qJ */ - $"0B27 494E 544C 2720 2831 2900 0000 758E" /* .'INTL' (1)...u. */ - $"0000 758E 0569 746C 3100 0000 8774 0000" /* ..u..itl1....t.. */ - $"8774 0569 746C 3200 0000 B4AA 0000 B4AA" /* .t.itl2......... */ - $"0569 746C 6200 0000 BBEE 0000 BBEE 0569" /* .itlb..........i */ - $"746C 6300 0000 C019 0000 C019 0569 746C" /* tlc..........itl */ - $"6B00 0000 CA55 0000 CA55 054B 4341 5000" /* k....U...U.KCAP. */ - $"0000 CCAB 0000 CCAB 054B 4348 5200 0000" /* .........KCHR... */ - $"CFB1 0000 CFB1 054B 4D41 5000 0000 D19A" /* .......KMAP..... */ - $"0000 D19A 054B 5357 5000 0000 DA5D 0000" /* .....KSWP....].. */ - $"DA5D 056D 6163 6800 0000 DB2D 0000 DB2D" /* .].mach....-...- */ - $"056D 636B 7900 0000 DBBE 0000 DBBE 056D" /* .mcky..........m */ - $"7070 6300 0000 DCBB 0000 DCBB 054E 464E" /* ppc..........NFN */ - $"5400 0000 DD2D 0000 DD2D 056E 7263 7400" /* T....-...-.nrct. */ - $"0000 DDFF 0000 DDFF 0552 4F76 2300 0000" /* .........ROv#... */ - $"DF5F 0000 DF5F 0573 6372 6E00 0000 E38C" /* ._..._.scrn..... */ - $"0000 E38C 0573 6E64 2000 0000 F25E 0000" /* .....snd ....^.. */ - $"F25E 0576 6572 7300 0000 F4A2 0000 F4A2" /* .^.vers......... */ - $"0546 5253 5600 0000 F6A4 0000 F6A4 0566" /* .FRSV..........f */ - $"6C64 2300 0000 F7AB 0000 F7AB 056D 6974" /* ld#..........mit */ - $"7100" /* q. */ + $"0009 4D6F 6E61 636F 0061 7465 0193 58C0" /* ..Monaco.ate..X. */ + $"6520 6E6F 7720 696E 2046 6F6E 7473 2E72" /* e now in Fonts.r */ + $"0D09 0006 0004 0074 009A 01A8 026A 0074" /* .......t.....j.t */ + $"009A 01A8 026A AF36 4C91 0000 001A 0000" /* .....j.6L....... */ + $"001A 0000 0000 0100" /* ........ */ }; data 'MPSR' (1008) { - $"0029 0007 035A 023E 0029 0007 035A 023E" /* .)...Z.>.)...Z.> */ + $"0074 009A 01A8 026A 0074 009A 01A8 026A" /* .t.....j.t.....j */ $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ }; -data 'ckid' (128, "Projector") { - $"158C 8C15 3FE5 3230 0004 0000 0000 0000" /* ....?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0006 0005 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0134" /* hris Petersen..4 */ - $"000A 5379 7354 7970 6573 2E72 0000 0000" /* ..SysTypes.r.... */ - $"1455 7064 6174 6520 6672 6F6D 2052 6561" /* .Update from Rea */ - $"6C69 7479 2E00" /* lity.. */ +data 'ftag' (0) { + $"0203 4180 000A 5379 7354 7970 6573 2E72" /* ..A...SysTypes.r */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/RIncludes/TextCommon.r b/Interfaces/RIncludes/TextCommon.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/TextCommon.r @@ -0,0 +1,374 @@ +/* + File: TextCommon.r + + Contains: TextEncoding-related types and constants, and prototypes for related functions + + Version: Technology: Mac OS 9 / Carbon + Release: Universal Interfaces 3.4.1 + + Copyright: © 1995-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __TEXTCOMMON_R__ +#define __TEXTCOMMON_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + + /* Mac OS encodings */ +#define kTextEncodingMacRoman 0 +#define kTextEncodingMacJapanese 1 +#define kTextEncodingMacChineseTrad 2 +#define kTextEncodingMacKorean 3 +#define kTextEncodingMacArabic 4 +#define kTextEncodingMacHebrew 5 +#define kTextEncodingMacGreek 6 +#define kTextEncodingMacCyrillic 7 +#define kTextEncodingMacDevanagari 9 +#define kTextEncodingMacGurmukhi 10 +#define kTextEncodingMacGujarati 11 +#define kTextEncodingMacOriya 12 +#define kTextEncodingMacBengali 13 +#define kTextEncodingMacTamil 14 +#define kTextEncodingMacTelugu 15 +#define kTextEncodingMacKannada 16 +#define kTextEncodingMacMalayalam 17 +#define kTextEncodingMacSinhalese 18 +#define kTextEncodingMacBurmese 19 +#define kTextEncodingMacKhmer 20 +#define kTextEncodingMacThai 21 +#define kTextEncodingMacLaotian 22 +#define kTextEncodingMacGeorgian 23 +#define kTextEncodingMacArmenian 24 +#define kTextEncodingMacChineseSimp 25 +#define kTextEncodingMacTibetan 26 +#define kTextEncodingMacMongolian 27 +#define kTextEncodingMacEthiopic 28 +#define kTextEncodingMacCentralEurRoman 29 +#define kTextEncodingMacVietnamese 30 +#define kTextEncodingMacExtArabic 31 /* The following use script code 0, smRoman */ +#define kTextEncodingMacSymbol 33 +#define kTextEncodingMacDingbats 34 +#define kTextEncodingMacTurkish 35 +#define kTextEncodingMacCroatian 36 +#define kTextEncodingMacIcelandic 37 +#define kTextEncodingMacRomanian 38 +#define kTextEncodingMacCeltic 39 +#define kTextEncodingMacGaelic 40 +#define kTextEncodingMacKeyboardGlyphs 41 + +#define kTextEncodingMacTradChinese 2 +#define kTextEncodingMacRSymbol 8 +#define kTextEncodingMacSimpChinese 25 +#define kTextEncodingMacGeez 28 +#define kTextEncodingMacEastEurRoman 29 +#define kTextEncodingMacUninterp 32 + +#define kTextEncodingMacUnicode 0x7E /* Meta-value, Unicode as a Mac encoding */ + /* The following use script code 4, smArabic */ +#define kTextEncodingMacFarsi 0x8C /* Like MacArabic but uses Farsi digits */ + /* The following use script code 7, smCyrillic */ +#define kTextEncodingMacUkrainian 0x98 /* Meta-value in TEC 1.5 & later; maps to kTextEncodingMacCyrillic variant */ + /* The following use script code 28, smEthiopic */ +#define kTextEncodingMacInuit 0xEC /* The following use script code 32, smUnimplemented */ +#define kTextEncodingMacVT100 0xFC /* VT100/102 font from Comm Toolbox: Latin-1 repertoire + box drawing etc */ + +#define kTextEncodingMacHFS 0xFF /* Meta-value, should never appear in a table. */ +#define kTextEncodingUnicodeDefault 0x0100 /* Meta-value, should never appear in a table. */ +#define kTextEncodingUnicodeV1_1 0x0101 +#define kTextEncodingISO10646_1993 0x0101 /* Code points identical to Unicode 1.1 */ +#define kTextEncodingUnicodeV2_0 0x0103 /* New location for Korean Hangul */ +#define kTextEncodingUnicodeV2_1 0x0103 /* We treat both Unicode 2.0 and Unicode 2.1 as 2.1 */ +#define kTextEncodingUnicodeV3_0 0x0104 +#define kTextEncodingUnicodeV3_1 0x0105 /* Adds characters requiring surrogate pairs in UTF-16 */ +#define kTextEncodingUnicodeV3_2 0x0106 + +#define kTextEncodingISOLatin1 0x0201 /* ISO 8859-1 */ +#define kTextEncodingISOLatin2 0x0202 /* ISO 8859-2 */ +#define kTextEncodingISOLatin3 0x0203 /* ISO 8859-3 */ +#define kTextEncodingISOLatin4 0x0204 /* ISO 8859-4 */ +#define kTextEncodingISOLatinCyrillic 0x0205 /* ISO 8859-5 */ +#define kTextEncodingISOLatinArabic 0x0206 /* ISO 8859-6, = ASMO 708, =DOS CP 708 */ +#define kTextEncodingISOLatinGreek 0x0207 /* ISO 8859-7 */ +#define kTextEncodingISOLatinHebrew 0x0208 /* ISO 8859-8 */ +#define kTextEncodingISOLatin5 0x0209 /* ISO 8859-9 */ +#define kTextEncodingISOLatin6 0x020A /* ISO 8859-10 */ +#define kTextEncodingISOLatin7 0x020D /* ISO 8859-13, Baltic Rim */ +#define kTextEncodingISOLatin8 0x020E /* ISO 8859-14, Celtic */ +#define kTextEncodingISOLatin9 0x020F /* ISO 8859-15, 8859-1 changed for EURO & CP1252 letters */ + +#define kTextEncodingDOSLatinUS 0x0400 /* code page 437 */ +#define kTextEncodingDOSGreek 0x0405 /* code page 737 (formerly code page 437G) */ +#define kTextEncodingDOSBalticRim 0x0406 /* code page 775 */ +#define kTextEncodingDOSLatin1 0x0410 /* code page 850, "Multilingual" */ +#define kTextEncodingDOSGreek1 0x0411 /* code page 851 */ +#define kTextEncodingDOSLatin2 0x0412 /* code page 852, Slavic */ +#define kTextEncodingDOSCyrillic 0x0413 /* code page 855, IBM Cyrillic */ +#define kTextEncodingDOSTurkish 0x0414 /* code page 857, IBM Turkish */ +#define kTextEncodingDOSPortuguese 0x0415 /* code page 860 */ +#define kTextEncodingDOSIcelandic 0x0416 /* code page 861 */ +#define kTextEncodingDOSHebrew 0x0417 /* code page 862 */ +#define kTextEncodingDOSCanadianFrench 0x0418 /* code page 863 */ +#define kTextEncodingDOSArabic 0x0419 /* code page 864 */ +#define kTextEncodingDOSNordic 0x041A /* code page 865 */ +#define kTextEncodingDOSRussian 0x041B /* code page 866 */ +#define kTextEncodingDOSGreek2 0x041C /* code page 869, IBM Modern Greek */ +#define kTextEncodingDOSThai 0x041D /* code page 874, also for Windows */ +#define kTextEncodingDOSJapanese 0x0420 /* code page 932, also for Windows; Shift-JIS with additions */ +#define kTextEncodingDOSChineseSimplif 0x0421 /* code page 936, also for Windows; was EUC-CN, now GBK (EUC-CN extended) */ +#define kTextEncodingDOSKorean 0x0422 /* code page 949, also for Windows; Unified Hangul Code (EUC-KR extended) */ +#define kTextEncodingDOSChineseTrad 0x0423 /* code page 950, also for Windows; Big-5 */ +#define kTextEncodingWindowsLatin1 0x0500 /* code page 1252 */ +#define kTextEncodingWindowsANSI 0x0500 /* code page 1252 (alternate name) */ +#define kTextEncodingWindowsLatin2 0x0501 /* code page 1250, Central Europe */ +#define kTextEncodingWindowsCyrillic 0x0502 /* code page 1251, Slavic Cyrillic */ +#define kTextEncodingWindowsGreek 0x0503 /* code page 1253 */ +#define kTextEncodingWindowsLatin5 0x0504 /* code page 1254, Turkish */ +#define kTextEncodingWindowsHebrew 0x0505 /* code page 1255 */ +#define kTextEncodingWindowsArabic 0x0506 /* code page 1256 */ +#define kTextEncodingWindowsBalticRim 0x0507 /* code page 1257 */ +#define kTextEncodingWindowsVietnamese 0x0508 /* code page 1258 */ +#define kTextEncodingWindowsKoreanJohab 0x0510 /* code page 1361, for Windows NT */ + +#define kTextEncodingUS_ASCII 0x0600 +#define kTextEncodingJIS_X0201_76 0x0620 /* JIS Roman and 1-byte katakana (halfwidth) */ +#define kTextEncodingJIS_X0208_83 0x0621 +#define kTextEncodingJIS_X0208_90 0x0622 +#define kTextEncodingJIS_X0212_90 0x0623 +#define kTextEncodingJIS_C6226_78 0x0624 +#define kTextEncodingShiftJIS_X0213_00 0x0628 /* Shift-JIS format encoding of JIS X0213 planes 1 and 2 */ +#define kTextEncodingGB_2312_80 0x0630 +#define kTextEncodingGBK_95 0x0631 /* annex to GB 13000-93; for Windows 95; EUC-CN extended */ +#define kTextEncodingGB_18030_2000 0x0632 +#define kTextEncodingKSC_5601_87 0x0640 /* same as KSC 5601-92 without Johab annex */ +#define kTextEncodingKSC_5601_92_Johab 0x0641 /* KSC 5601-92 Johab annex */ +#define kTextEncodingCNS_11643_92_P1 0x0651 /* CNS 11643-1992 plane 1 */ +#define kTextEncodingCNS_11643_92_P2 0x0652 /* CNS 11643-1992 plane 2 */ +#define kTextEncodingCNS_11643_92_P3 0x0653 /* CNS 11643-1992 plane 3 (was plane 14 in 1986 version) */ + +#define kTextEncodingISO_2022_JP 0x0820 /* RFC 1468 */ +#define kTextEncodingISO_2022_JP_2 0x0821 /* RFC 1554 */ +#define kTextEncodingISO_2022_JP_1 0x0822 /* RFC 2237 */ +#define kTextEncodingISO_2022_JP_3 0x0823 /* JIS X0213 */ +#define kTextEncodingISO_2022_CN 0x0830 +#define kTextEncodingISO_2022_CN_EXT 0x0831 +#define kTextEncodingISO_2022_KR 0x0840 + +#define kTextEncodingEUC_JP 0x0920 /* ISO 646, 1-byte katakana, JIS 208, JIS 212 */ +#define kTextEncodingEUC_CN 0x0930 /* ISO 646, GB 2312-80 */ +#define kTextEncodingEUC_TW 0x0931 /* ISO 646, CNS 11643-1992 Planes 1-16 */ +#define kTextEncodingEUC_KR 0x0940 /* ISO 646, KS C 5601-1987 */ + +#define kTextEncodingShiftJIS 0x0A01 /* plain Shift-JIS */ +#define kTextEncodingKOI8_R 0x0A02 /* Russian internet standard */ +#define kTextEncodingBig5 0x0A03 /* Big-5 (has variants) */ +#define kTextEncodingMacRomanLatin1 0x0A04 /* Mac OS Roman permuted to align with ISO Latin-1 */ +#define kTextEncodingHZ_GB_2312 0x0A05 /* HZ (RFC 1842, for Chinese mail & news) */ +#define kTextEncodingBig5_HKSCS_1999 0x0A06 /* Big-5 with Hong Kong special char set supplement */ + +#define kTextEncodingNextStepLatin 0x0B01 /* NextStep encoding */ +#define kTextEncodingEBCDIC_US 0x0C01 /* basic EBCDIC-US */ +#define kTextEncodingEBCDIC_CP037 0x0C02 /* code page 037, extended EBCDIC (Latin-1 set) for US,Canada... */ + +#define kTextEncodingMultiRun 0x0FFF /* Multi-encoding text with external run info */ +#define kTextEncodingUnknown 0xFFFF /* Unknown or unspecified */ + +#define kTextEncodingDefaultVariant 0 +#define kMacRomanDefaultVariant 0 /* meta value, maps to 1 or 2 depending on System */ +#define kMacRomanCurrencySignVariant 1 /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ +#define kMacRomanEuroSignVariant 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ + +#define kMacCyrillicDefaultVariant 0 /* meta value, maps to 1, 2, or 3 depending on System */ +#define kMacCyrillicCurrSignStdVariant 1 /* Mac OS < 9.0 (RU,BG), 0xFF = CURRENCY SIGN, 0xA2/0xB6 = CENT / PARTIAL DIFF. */ +#define kMacCyrillicCurrSignUkrVariant 2 /* Mac OS < 9.0 (UA,LangKit), 0xFF = CURRENCY SIGN, 0xA2/0xB6 = GHE WITH UPTURN */ +#define kMacCyrillicEuroSignVariant 3 /* Mac OS >= 9.0, 0xFF is EURO SIGN, 0xA2/0xB6 = GHE WITH UPTURN */ + +#define kMacIcelandicStdDefaultVariant 0 /* meta value, maps to 2 or 4 depending on System */ +#define kMacIcelandicTTDefaultVariant 1 /* meta value, maps to 3 or 5 depending on System */ + /* The following are for Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ +#define kMacIcelandicStdCurrSignVariant 2 /* 0xBB/0xBC are fem./masc. ordinal indicators */ +#define kMacIcelandicTTCurrSignVariant 3 /* 0xBB/0xBC are fi/fl ligatures */ + /* The following are for Mac OS version >= 8.5, 0xDB is EURO SIGN */ +#define kMacIcelandicStdEuroSignVariant 4 /* 0xBB/0xBC are fem./masc. ordinal indicators */ +#define kMacIcelandicTTEuroSignVariant 5 /* 0xBB/0xBC are fi/fl ligatures */ + +#define kMacCroatianDefaultVariant 0 /* meta value, maps to 1 or 2 depending on System */ +#define kMacCroatianCurrencySignVariant 1 /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ +#define kMacCroatianEuroSignVariant 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ + +#define kMacRomanianDefaultVariant 0 /* meta value, maps to 1 or 2 depending on System */ +#define kMacRomanianCurrencySignVariant 1 /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ +#define kMacRomanianEuroSignVariant 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ + +#define kMacJapaneseStandardVariant 0 +#define kMacJapaneseStdNoVerticalsVariant 1 +#define kMacJapaneseBasicVariant 2 +#define kMacJapanesePostScriptScrnVariant 3 +#define kMacJapanesePostScriptPrintVariant 4 +#define kMacJapaneseVertAtKuPlusTenVariant 5 + +#define kMacArabicStandardVariant 0 /* 0xC0 is 8-spoke asterisk, 0x2A & 0xAA are asterisk (e.g. Cairo) */ +#define kMacArabicTrueTypeVariant 1 /* 0xC0 is asterisk, 0x2A & 0xAA are multiply signs (e.g. Baghdad) */ +#define kMacArabicThuluthVariant 2 /* 0xC0 is Arabic five-point star, 0x2A & 0xAA are multiply signs */ +#define kMacArabicAlBayanVariant 3 /* 8-spoke asterisk, multiply sign, Koranic ligatures & parens */ + +#define kMacFarsiStandardVariant 0 /* 0xC0 is 8-spoke asterisk, 0x2A & 0xAA are asterisk (e.g. Tehran) */ +#define kMacFarsiTrueTypeVariant 1 /* asterisk, multiply signs, Koranic ligatures, geometric shapes */ + +#define kMacHebrewStandardVariant 0 +#define kMacHebrewFigureSpaceVariant 1 + +#define kMacVT100DefaultVariant 0 /* meta value, maps to 1 or 2 depending on System */ +#define kMacVT100CurrencySignVariant 1 /* Mac OS version < 8.5, 0xDB is CURRENCY SIGN */ +#define kMacVT100EuroSignVariant 2 /* Mac OS version >= 8.5, 0xDB is EURO SIGN */ + +#define kUnicodeNoSubset 0 +#define kUnicodeCanonicalDecompVariant 2 /* canonical decomposition; excludes composed characters */ + +#define kBig5_BasicVariant 0 +#define kBig5_StandardVariant 1 /* 0xC6A1-0xC7FC: kana, Cyrillic, enclosed numerics */ +#define kBig5_ETenVariant 2 /* adds kana, Cyrillic, radicals, etc with hi bytes C6-C8,F9 */ + +#define kMacRomanLatin1DefaultVariant 0 /* meta value, maps to others depending on System */ +#define kMacRomanLatin1StandardVariant 2 /* permuted MacRoman, EuroSignVariant */ +#define kMacRomanLatin1TurkishVariant 6 /* permuted MacTurkish */ +#define kMacRomanLatin1CroatianVariant 8 /* permuted MacCroatian, EuroSignVariant */ +#define kMacRomanLatin1IcelandicVariant 11 /* permuted MacIcelandic, StdEuroSignVariant */ +#define kMacRomanLatin1RomanianVariant 14 /* permuted MacRomanian, EuroSignVariant */ + +#define kUnicodeNoCompatibilityVariant 1 +#define kUnicodeNoComposedVariant 3 +#define kUnicodeNoCorporateVariant 4 + +#define kMacRomanStandardVariant 0 +#define kMacIcelandicStandardVariant 0 +#define kMacIcelandicTrueTypeVariant 1 +#define kJapaneseStandardVariant 0 +#define kJapaneseStdNoVerticalsVariant 1 +#define kJapaneseBasicVariant 2 +#define kJapanesePostScriptScrnVariant 3 +#define kJapanesePostScriptPrintVariant 4 +#define kJapaneseVertAtKuPlusTenVariant 5 /* kJapaneseStdNoOneByteKanaVariant = 6, // replaced by kJapaneseNoOneByteKanaOption */ + /* kJapaneseBasicNoOneByteKanaVariant = 7, // replaced by kJapaneseNoOneByteKanaOption */ +#define kHebrewStandardVariant 0 +#define kHebrewFigureSpaceVariant 1 +#define kUnicodeMaxDecomposedVariant 2 /* replaced by kUnicodeCanonicalDecompVariant */ + /* The following Japanese variant options were never supported and are now deprecated. */ + /* In TEC 1.4 and later their functionality is replaced by the Unicode Converter options listed. */ +#define kJapaneseNoOneByteKanaOption 0x20 /* replaced by UnicodeConverter option kUnicodeNoHalfwidthCharsBit */ +#define kJapaneseUseAsciiBackslashOption 0x40 /* replaced by UnicodeConverter option kUnicodeForceASCIIRangeBit */ + + /* Default TextEncodingFormat for any TextEncodingBase */ +#define kTextEncodingDefaultFormat 0 /* Formats for Unicode & ISO 10646 */ +#define kUnicode16BitFormat 0 +#define kUnicodeUTF7Format 1 +#define kUnicodeUTF8Format 2 +#define kUnicode32BitFormat 3 + +#define kTextEncodingFullName 0 +#define kTextEncodingBaseName 1 +#define kTextEncodingVariantName 2 +#define kTextEncodingFormatName 3 + +#define kTextScriptDontCare (-128) +#define kTextLanguageDontCare (-128) +#define kTextRegionDontCare (-128) + +#define kTECInfoCurrentFormat 2 /* any future formats will just add fields at the end */ +#define kTECKeepInfoFixBit 0 +#define kTECFallbackTextLengthFixBit 1 +#define kTECTextRunBitClearFixBit 2 +#define kTECTextToUnicodeScanFixBit 3 +#define kTECAddForceASCIIChangesBit 4 +#define kTECPreferredEncodingFixBit 5 +#define kTECAddTextRunHeuristicsBit 6 +#define kTECAddFallbackInterruptBit 7 + +#define kTECKeepInfoFixMask 0x00000001 +#define kTECFallbackTextLengthFixMask 0x00000002 +#define kTECTextRunBitClearFixMask 0x00000004 +#define kTECTextToUnicodeScanFixMask 0x00000008 +#define kTECAddForceASCIIChangesMask 0x00000010 +#define kTECPreferredEncodingFixMask 0x00000020 +#define kTECAddTextRunHeuristicsMask 0x00000040 +#define kTECAddFallbackInterruptMask 0x00000080 + +#define kUnicodeByteOrderMark 0xFEFF +#define kUnicodeObjectReplacement 0xFFFC /* placeholder for non-text object */ +#define kUnicodeReplacementChar 0xFFFD /* Unicode replacement for unconvertable input char */ +#define kUnicodeSwappedByteOrderMark 0xFFFE /* not a Unicode char; byte-swapped version of FEFF */ +#define kUnicodeNotAChar 0xFFFF /* not a Unicode char; may be used as a terminator */ + +#define kUCCharPropTypeGenlCategory 1 /* requests enumeration value */ +#define kUCCharPropTypeCombiningClass 2 /* requests numeric value 0..255 */ +#define kUCCharPropTypeBidiCategory 3 /* requests enumeration value */ + + /* Normative categories: */ +#define kUCGenlCatOtherNotAssigned 0 /* Cn Other, Not Assigned */ +#define kUCGenlCatOtherControl 1 /* Cc Other, Control */ +#define kUCGenlCatOtherFormat 2 /* Cf Other, Format */ +#define kUCGenlCatOtherSurrogate 3 /* Cs Other, Surrogate */ +#define kUCGenlCatOtherPrivateUse 4 /* Co Other, Private Use */ +#define kUCGenlCatMarkNonSpacing 5 /* Mn Mark, Non-Spacing */ +#define kUCGenlCatMarkSpacingCombining 6 /* Mc Mark, Spacing Combining */ +#define kUCGenlCatMarkEnclosing 7 /* Me Mark, Enclosing */ +#define kUCGenlCatNumberDecimalDigit 8 /* Nd Number, Decimal Digit */ +#define kUCGenlCatNumberLetter 9 /* Nl Number, Letter */ +#define kUCGenlCatNumberOther 10 /* No Number, Other */ +#define kUCGenlCatSeparatorSpace 11 /* Zs Separator, Space */ +#define kUCGenlCatSeparatorLine 12 /* Zl Separator, Line */ +#define kUCGenlCatSeparatorParagraph 13 /* Zp Separator, Paragraph */ +#define kUCGenlCatLetterUppercase 14 /* Lu Letter, Uppercase */ +#define kUCGenlCatLetterLowercase 15 /* Ll Letter, Lowercase */ +#define kUCGenlCatLetterTitlecase 16 /* Lt Letter, Titlecase */ + /* Informative categories: */ +#define kUCGenlCatLetterModifier 17 /* Lm Letter, Modifier */ +#define kUCGenlCatLetterOther 18 /* Lo Letter, Other */ +#define kUCGenlCatPunctConnector 20 /* Pc Punctuation, Connector */ +#define kUCGenlCatPunctDash 21 /* Pd Punctuation, Dash */ +#define kUCGenlCatPunctOpen 22 /* Ps Punctuation, Open */ +#define kUCGenlCatPunctClose 23 /* Pe Punctuation, Close */ +#define kUCGenlCatPunctInitialQuote 24 /* Pi Punctuation, Initial quote */ +#define kUCGenlCatPunctFinalQuote 25 /* Pf Punctuation, Final quote */ +#define kUCGenlCatPunctOther 26 /* Po Punctuation, Other */ +#define kUCGenlCatSymbolMath 28 /* Sm Symbol, Math */ +#define kUCGenlCatSymbolCurrency 29 /* Sc Symbol, Currency */ +#define kUCGenlCatSymbolModifier 30 /* Sk Symbol, Modifier */ +#define kUCGenlCatSymbolOther 31 /* So Symbol, Other */ + +#define kUCBidiCatNotApplicable 0 /* for now use this for unassigned */ + /* Strong types: */ +#define kUCBidiCatLeftRight 1 /* L Left-to-Right */ +#define kUCBidiCatRightLeft 2 /* R Right-to-Left */ + /* Weak types: */ +#define kUCBidiCatEuroNumber 3 /* EN European Number */ +#define kUCBidiCatEuroNumberSeparator 4 /* ES European Number Separator */ +#define kUCBidiCatEuroNumberTerminator 5 /* ET European Number Terminator */ +#define kUCBidiCatArabicNumber 6 /* AN Arabic Number */ +#define kUCBidiCatCommonNumberSeparator 7 /* CS Common Number Separator */ + /* Separators: */ +#define kUCBidiCatBlockSeparator 8 /* B Paragraph Separator (was Block Separator) */ +#define kUCBidiCatSegmentSeparator 9 /* S Segment Separator */ + /* Neutrals: */ +#define kUCBidiCatWhitespace 10 /* WS Whitespace */ +#define kUCBidiCatOtherNeutral 11 /* ON Other Neutrals (unassigned codes could use this) */ + /* New categories for Unicode 3.0 */ +#define kUCBidiCatRightLeftArabic 12 /* AL Right-to-Left Arabic (was Arabic Letter) */ +#define kUCBidiCatLeftRightEmbedding 13 /* LRE Left-to-Right Embedding */ +#define kUCBidiCatRightLeftEmbedding 14 /* RLE Right-to-Left Embedding */ +#define kUCBidiCatLeftRightOverride 15 /* LRO Left-to-Right Override */ +#define kUCBidiCatRightLeftOverride 16 /* RLO Right-to-Left Override */ +#define kUCBidiCatPopDirectionalFormat 17 /* PDF Pop Directional Format */ +#define kUCBidiCatNonSpacingMark 18 /* NSM Non-Spacing Mark */ +#define kUCBidiCatBoundaryNeutral 19 /* BN Boundary Neutral */ + + +#endif /* __TEXTCOMMON_R__ */ + diff --git a/Interfaces/RIncludes/TextCommon.r.idump b/Interfaces/RIncludes/TextCommon.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/TextCommon.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/TextCommon.r.rdump b/Interfaces/RIncludes/TextCommon.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/TextCommon.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 000C 5465 7874 436F 6D6D 6F6E" /* ..A...TextCommon */ + $"2E72 0000 0000 0000 0000 0000 0000 0000" /* .r.............. */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/TranslationExtensions.r b/Interfaces/RIncludes/TranslationExtensions.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/TranslationExtensions.r @@ -0,0 +1,31 @@ +/* + File: TranslationExtensions.r + + Contains: Macintosh Easy Open Translation Extension Interfaces. + + Version: Technology: Macintosh Easy Open 1.1 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1989-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __TRANSLATIONEXTENSIONS_R__ +#define __TRANSLATIONEXTENSIONS_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kSupportsFileTranslation 1 +#define kSupportsScrapTranslation 2 +#define kTranslatorCanGenerateFilename 4 + + +#endif /* __TRANSLATIONEXTENSIONS_R__ */ + diff --git a/Interfaces/RIncludes/TranslationExtensions.r.idump b/Interfaces/RIncludes/TranslationExtensions.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/TranslationExtensions.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/TranslationExtensions.r.rdump b/Interfaces/RIncludes/TranslationExtensions.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/TranslationExtensions.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0017 5472 616E 736C 6174 696F" /* ..A...Translatio */ + $"6E45 7874 656E 7369 6F6E 732E 7200 0000" /* nExtensions.r... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Types.r b/Interfaces/RIncludes/Types.r --- a/Interfaces/RIncludes/Types.r +++ b/Interfaces/RIncludes/Types.r @@ -1,1263 +1,57 @@ /* - File: Types.r - - Contains: Type Declarations for Rez and DeRez - - Copyright: © 1986-1993 by Apple Computer, Inc., all rights reserved. - - Change History (most recent first): - - 9/22/93 JDR corrected misspelling of componentHasMultiplePlatforms - 9/1/93 JDR update from Reality, added 'kind' and 'open', new version of - 'thng', - 12-02-92 jmp Upated the color-oriented resource definitions from ETO #8. - <23> 9/03/92 JDR Added the 'thng' resource type for the Component Manager. - <22> 6/24/92 DCL Changed #ifndef __TYPES.R__ to __TYPES_R__ at the request of - the MPW team (3.2.3 rez broke on the periods) - <21> 11/8/91 JL Took out aedt resource template because it's obsolete. As per Ed - Lai. - <20> 1/7/91 JDR (dba) Renaming old Switcher constants used in the SIZE resource - to Reserved. - <19> 12/16/90 KIP If SystemSevenOrLater is undefined, define it to be zero. - <18> 12/14/90 dba change SystemSevenOrBetter to SystemSevenOrLater - <17> 11/7/90 JNG Change popupMenuCDEFproc to a #define - <16> 10/24/90 JL New MPW 3.2ß. Also added movableDBoxProc to DLOG and WIND. - <15> 9/16/90 VL Replaced old-style 'wctb' and 'cctb' with 7.0 extended ones. - <14> 9/15/90 PWD Renamed popupUseCQD to popupReserved. - <13> 8/31/90 JT Added a bit in the MultiFinder SIZE resource that determines - whether the inline text services are automatically used when the - application uses TextEdit. - <12> 7/17/90 PKE Deleted ‘kscn’ type (see <1.2>), since it is now superseded by - keyboard icon suite (kcs#, etc. - see <8>). - <11> 6/21/90 DC Put the align word in DLOG's and WIND's into the IF - systemsevenorbetter. Protected Pict definition with __PICT.R__ - <10> 6/8/90 DC Handled the case when SystemSevenOrBetter is not defined - <9> 6/7/90 DC Modified ALRT, DLOG and WIND templates to allow - auto-positioning. - <8> 5/12/90 SMB Added new keyboard small icon types (KCN#, kcs#, kcl4, kcl8, - kcs4, kcs8) for the Keyboard Menu since script systems' IDs for - small icons (SICNs) can collide with applications IDs for SICNs - - apps can use >= 128 and script systems' IDs can be anything >= - 0! - <7> 3/22/90 RLC Modify helpItem definition in 'DITL' type. - <6> 3/20/90 ngk Fixed comments - <5> 3/20/90 ngk New bits for SIZE type definition - <4> 3/16/90 BBH added constants for popupCDEF in the CNTL area - <3> 3/5/90 csd added type definitions for icl8, icl4, ics8, and ics4. - <2.2> 01/12/90 JAL added 'acur' type - <2.1> 02/28/90 JAL added dflg, qrsc, wstr, ppt#, ics#, and RECT types - <2> 12/19/89 JSM Add Database Access Manager types. - <1.5> 11/20/89 RLC Add in constants to HelpItem in 'DITL'. - <1.4> 11/20/89 RLC Change the 'DITL' resource type to include the HelpItem type. - <1.3> 10/3/89 dba added 'ics#' template - <1.2> 9/18/89 PKE Added type 'kscn' (keyboard/script small icon) as 'SICN'. - <1.1> 8/30/89 dba improved Color QuickDraw-related templates so that fields are - automatically filled in for values that can’t change in today’s - version of CQD; this makes these resource definitions much - easier to read; added #defines for ALRT stages and RGB colors; - added a trial definition for ppt# that Rez can’t really handle - yet - <1.0> 8/21/89 CCH Checking in from MPW 3.0 RIncludes. - - 06/21/90 - JAL: Added eppc definiton - 06/20/90 - JAL: Added aedt definiton - 05/22/90 - JAL: Changed color resources without PixMapRowBytes definiton - which wouldn't work with DeRez - 04/13/90 - JAL: Added acceptAppDiedEvents and ignoreAppDiedEvents synonym to - the new SIZE resource for compatibility. - 04/10/90 - JAL: Added old MPW 3.1 templates for derez compatibility - and added synonyms for the new SIZE resource for compatibility. - 11/20/89 - RLC: Add in constants to HelpItem in 'DITL'. - 11/20/89 - RLC: Change the 'DITL' resource type to include the HelpItem - type. - 10/03/89 - dba: added 'ics#' template - 09/18/89 - PKE: Added type 'kscn' (keyboard/script small icon) as 'SICN'. - 08/30/89 - dba: improved Color QuickDraw-related templates so that fields are automatically - filled in for values that can’t change in today’s version of CQD; this makes these - resource definitions much easier to read; added #defines for ALRT stages and RGB colors; - added a trial definition for ppt# that Rez can’t really handle yet - 08/21/89 - CCH: Checking in from MPW 3.0 RIncludes. - - 03/20/89 - THT: added #ifndef __TYPES.R__ - 10/24/88 - THT: added is32BitCompatible to SIZE and changed the bitstring - of unused bits into separate booleans so next time - we define a new flag, we won't break exisiting SIZE - resources. - 06/09/88 - THT: added onlyBackground and getFrontClicks bits to SIZE. - 12/03/87 - THT: made length of PICT unsigned. - 12/02/87 - THT: changed SIZE resource so that it supports Switcher - and MultiFinder. - 10/12/87 - THT: changed SIZE resource to support new - MultiFinder flags. It no longer - supports Switcher. - 08/14/87 - THT: changed 'cicn', 'ppat', 'crsr' to use labels. + File: Types.r + + Contains: Basic Macintosh data types. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1985-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + */ #ifndef __TYPES_R__ #define __TYPES_R__ -#ifndef SystemSevenOrBetter -#define SystemSevenOrBetter 0 +#ifndef __MACTYPES_R__ +#include "MacTypes.r" /* Basic types moved to MacTypes.r */ #endif - -#ifndef SystemSevenOrLater /* <19> KIP - Define to 0 if it is not defined */ -#define SystemSevenOrLater 0 +#ifndef __CONTROLS_R__ +#include "Controls.r" /* Types.r used to define 'CNTL' and 'cctb' */ #endif - - -/*--------------------------------------------------------------------------------------*/ - -#define PixMapHeight ( $$BitField(Bounds, 32, 16) /* bottom */ \ - - $$BitField(Bounds, 0, 16) /* top */ ) -#define PixMapWidth ( $$BitField(Bounds, 48, 16) /* right */ \ - - $$BitField(Bounds, 16, 16) /* left */ ) -#define PixMapBounds integer = $$BitField(Bounds, 0, 16) /* top */; \ - integer = $$BitField(Bounds, 16, 16) /* left */; \ - integer = $$BitField(Bounds, 32, 16) /* bottom */; \ - integer = $$BitField(Bounds, 48, 16) /* right */ -#define PixMapRowBytes (((PixMapWidth * $$Word(PixelSize) + 15) / 16) * 2) -#define BitMapRowBytes (((PixMapWidth + 15) / 16) * 2) - -#define PixMapHeightIndexed ( $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 32, 16) /* bottom */ \ - - $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 0, 16) /* top */ ) -#define PixMapWidthIndexed ( $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 48, 16) /* right */ \ - - $$BitField(Bounds[$$ArrayIndex(PixPatArray)], 16, 16) /* left */ ) -#define PixMapRowBytesIndexed (((PixMapWidthIndexed * $$Word(PixelSize[$$ArrayIndex(PixPatArray)]) + 15) / 16) * 2) - - -/*-------------------------------------Equates------------------------------------------*/ -/* The following are used to set styles, simply add for desired style. -*/ -#define bold 1 -#define italic 2 -#define underline 4 -#define outline 8 -#define shadow 16 -#define condense 32 -#define extend 64 - -/*----------------------------acur • Cursor Pointers -----------------------------------*/ -type 'acur' { - integer = $$CountOf(CursIdArray); /* Nbr of cursors */ - fill word; /* Next frame to show */ - array CursIdArray { - integer; /* 'CURS' resource id for a frame */ - fill word; /* Pad word to make longint */ - }; -}; -#ifdef oldTemp -/*--------------------------actb • Alert Color old Lookup Table--------------------------*/ - type 'actb' { - unsigned hex longint = 0; /* ctSeed */ - integer = 0; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer wContentColor, /* value */ - wFrameColor, - wTextColor, - wHiliteColor, - wTitleBarColor, - wHiliteLight, - wHiliteDark, - wTitleBarLight, - wTitleBarDark, - wDialogLight, - wDialogDark, - wTingeLight, - wTingeDark; - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; -#else -/*----------------------------actb • Alert Color Lookup Table----------------------------*/ - type 'actb' { - unsigned hex longint = 0; /* ctSeed */ - integer = 1; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer wContentColor, /* value */ - wFrameColor, - wTextColor, - wHiliteColor, - wTitleBarColor, - wHiliteLight, - wHiliteDark, - wTitleBarLight, - wTitleBarDark, - wDialogLight, - wDialogDark, - wTingeLight, - wTingeDark; - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; +#ifndef __CONTROLDEFINITIONS_R__ +#include "ControlDefinitions.r" #endif -/*--------------------------aedt • Apple Events Template---------------------------------*/ -/* Resource definition used for associating a value with an apple event */ -/* This really only useful for general dispatching */ - -type 'aedt' { - wide array { - unsigned longint; /* Event Class */ - unsigned longint; /* Event ID */ - unsigned longint; /* Value */ - }; -}; -/*----------------------------ALRT • Alert Template-------------------------------------*/ -type 'ALRT' { - rect; /* boundsRect */ - integer; /* 'DITL' ID */ - - /* NOTE: the stages are ordered 4, 3, 2, 1 */ - wide array [4] { - boolean OK, Cancel; /* Bold Outline */ - boolean invisible, visible; /* Draw Alert */ - unsigned bitstring[2] silent = 0 - sound1, sound2, sound3; /* Beeps */ - }; - - /* The following are window positioning options ,usable in 7.0 */ -#if SystemSevenOrLater - unsigned integer noAutoCenter = 0x0000, - centerMainScreen = 0x280a, - alertPositionMainScreen = 0x300a, - staggerMainScreen = 0x380a, - centerParentWindow = 0xa80a, - alertPositionParentWindow = 0xb00a, - staggerParentWindow = 0xb80a, - centerParentWindowScreen = 0x680a, - alertPositionParentWindowScreen = 0x700a, - staggerParentWindowScreen = 0x780a; +#ifndef __MACWINDOWS_R__ +#include "MacWindows.r" /* Types.r used to define 'WIND' and 'wctb' */ #endif -}; -/*----------------------------BNDL • Bundle---------------------------------------------*/ -type 'BNDL' { - literal longint; /* Signature */ - integer; /* Version ID */ - integer = $$CountOf(TypeArray) - 1; - array TypeArray { - literal longint; /* Type */ - integer = $$CountOf(IDArray) - 1; - wide array IDArray { - integer; /* Local ID */ - integer; /* Actual ID */ - }; - }; -}; -#ifdef oldTemp -/*--------------------------cctb • Control Color old Lookup Table----------------------*/ - type 'cctb' { - unsigned hex longint; /* CCSeed */ - integer; /* ccReserved */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer cFrameColor, /* partcode */ - cBodyColor, - cTextColor, - cElevatorColor; - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; -#else -/*----------------------------cctb • Control Color Lookup Table-------------------------*/ - type 'cctb' { - unsigned hex longint = 0; /* CCSeed */ - integer = 0; /* ccReserved */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer cFrameColor, /* partcode */ - cBodyColor, - cTextColor, - cElevatorColor, - cFillPatColor, - cArrowsLight, - cArrowsDark, - cThumbLight, - cThumbDark, - cHiliteLight, - cHiliteDark, - cTitleBarLight, - cTitleBarDark, - cTingeLight, - cTingeDark; - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; +#ifndef __DIALOGS_R__ +#include "Dialogs.r" /* Types.r used to define 'DLOG', 'ALRT', 'DITL', 'actb', and 'dctb' */ #endif -#ifdef oldTemp -/*-----------------------cicn • Color Icon old template-------------------------------------*/ - type 'cicn' { - /* IconPMap (pixMap) record */ - fill long; /* Base address */ - unsigned bitstring[1] = 1; /* New pixMap flag */ - unsigned bitstring[2] = 0; /* Must be 0 */ - pMapRowBytes: - unsigned bitstring[13]; /* Offset to next row */ - Bounds: - rect; /* Bitmap bounds */ - integer; /* pixMap vers number */ - integer unpacked; /* Packing format */ - unsigned longint; /* Size of pixel data */ - unsigned hex longint; /* h. resolution (ppi) (fixed) */ - unsigned hex longint; /* v. resolution (ppi) (fixed) */ - integer chunky, chunkyPlanar, planar; /* Pixel storage format */ - integer; /* # bits in pixel */ - integer; /* # components in pixel*/ - integer; /* # bits per field */ - unsigned longint; /* Offset to next plane */ - unsigned longint; /* Offset to color table*/ - fill long; /* Reserved */ - - /* IconMask (bitMap) record */ - fill long; /* Base address */ - maskRowBytes: - integer; /* Row bytes */ - rect; /* Bitmap bounds */ - - /* IconBMap (bitMap) record */ - fill long; /* Base address */ - iconBMapRowBytes: - integer; /* Row bytes */ - rect; /* Bitmap bounds */ - - fill long; /* Handle placeholder */ - - /* Mask data */ - hex string [$$Word(maskRowBytes) * PIXMAPHEIGHT]; - - /* BitMap data */ - hex string [$$Word(iconBMapRowBytes) * PIXMAPHEIGHT]; - - /* Color Table */ - unsigned hex longint; /* ctSeed */ - integer; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - - /* PixelMap data */ - hex string [$$BitField(pMapRowBytes, 0, 13) * PIXMAPHEIGHT]; - }; -#else -/*----------------------------cicn • Color Icon-----------------------------------------*/ - type 'cicn' { - /* IconPMap (pixMap) record */ - fill long; /* Base address */ - unsigned bitstring[1] = 1; /* New pixMap flag */ - unsigned bitstring[2] = 0; /* Must be 0 */ - pMapRowBytes: - unsigned bitstring[13]; /* Offset to next row */ - Bounds: rect; /* Bitmap bounds */ - integer = 0; /* pixMap vers number */ - integer = 0; /* Packing format */ - fill long; /* Size of pixel data */ - unsigned hex longint = $00480000; /* h. resolution (ppi) */ - unsigned hex longint = $00480000; /* v. resolution (ppi) */ - integer = 0 /* chunky */; /* Pixel storage format */ - PixelSize: - integer; /* # bits in pixel */ - integer = 1; /* # components in pixel*/ - integer = $$Word(PixelSize); /* # bits per field */ - fill long; - fill long; - fill long; - - /* IconMask (bitMap) record */ - fill long; /* Base address */ - integer = BitMapRowBytes; /* Row bytes */ - PixMapBounds; /* Bitmap bounds */ - - /* IconBMap (bitMap) record */ - fill long; /* Base address */ - integer = BitMapRowBytes; /* Row bytes */ - PixMapBounds; /* Bitmap bounds */ - - fill long; /* Handle placeholder */ - - /* Mask data */ - hex string [BitMapRowBytes * PixMapHeight]; - - /* BitMap data */ - hex string [BitMapRowBytes * PixMapHeight]; - - ColorTable: - unsigned hex longint = 0; /* ctSeed */ - integer = 0; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer = $$ArrayIndex(ColorSpec) - 1; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - - PixelData: - hex string [PixMapRowBytes * PixMapHeight]; /* more of the pixmap */ - }; +#ifndef __MENUS_R__ +#include "Menus.r" /* Types.r used to define 'MENU', 'MBAR', and 'mctb' */ #endif -#ifdef oldTemp -/*-------------------------- old clut • Generic Color Lookup Table----------------------*/ - type 'clut' { - unsigned hex longint; /* ctSeed */ - integer; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; -#else -/*----------------------------clut • Generic Color Lookup Table-------------------------*/ - type 'clut' { - unsigned hex longint = 0; /* ctSeed */ - integer = 0; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer = $$ArrayIndex(ColorSpec) - 1; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; +#ifndef __ICONS_R__ +#include "Icons.r" /* Types.r used to define 'ICON', 'ICN#', 'SICN', 'ics#', 'icm#', 'icm8', 'icm4', 'icl8', etc. */ #endif -/*----------------------------CNTL • Control Template-----------------------------------*/ -type 'CNTL' { - rect; /* Bounds */ - integer; /* Value */ - byte invisible, visible; /* visible */ - fill byte; - integer; /* Max */ - integer; /* Min */ - integer pushButProc, /* ProcID */ - checkBoxProc, - radioButProc, - pushButProcUseWFont = 8, - checkBoxProcUseWFont, - radioButProcUseWFont, - scrollBarProc = 16; - longint; /* RefCon */ - pstring; /* Title */ -}; - -#define popupMenuCDEFproc 1008 /* ProcID 1008 = 16 * 63 */ - -/* popup CDEF variation codes */ -#define popupFixedWidth 0x0001 -#define popupReserved 0x0002 -#define popupUseAddResMenu 0x0004 -#define popupUseWFont 0x0008 - -/* popup CDEF label characteristics */ -#define popupTitleBold 0x0100 -#define popupTitleItalic 0x0200 -#define popupTitleUnderline 0x0400 -#define popupTitleOutline 0x0800 -#define popupTitleShadow 0x1000 -#define popupTitleCondense 0x2000 -#define popupTitleExtend 0x4000 -#define popupTitleNoStyle 0x8000 - -#define popupTitleLeftJust 0x0000 -#define popupTitleCenterJust 0x0001 -#define popupTitleRightJust 0x00FF - -#ifdef oldTemp -/*------------------------crsr • old Color Cursor template----------------------------------*/ - type 'crsr' { - /* CCrsr record */ - hex unsigned integer oldCursor = $8000, /* Type of cursor */ - colorCursor = $8001; - unsigned longint = pixMap / 8; /* Offset to pixMap */ - unsigned longint = pixelData / 8; /* Offset to pixel data */ - fill long; /* Expanded cursor data */ - fill word; /* Expanded data depth */ - fill long; /* Reserved */ - hex string [32]; /* One bit cursor data */ - hex string [32]; /* One bit cursor mask */ - point; /* Hot spot */ - fill long; /* Table id */ - fill long; /* id for cursor */ - - /* IconPMap (pixMap) record */ - pixMap: - fill long; /* Base address */ - unsigned bitstring[1] = 1; /* New pixMap flag */ - unsigned bitstring[2] = 0; /* Must be 0 */ - unsigned bitstring[13]; /* Offset to next row */ - rect; /* Bitmap bounds */ - integer; /* pixMap version number*/ - integer unpacked; /* Packing format */ - unsigned longint; /* Size of pixel data */ - unsigned hex longint; /* h. resolution (ppi) (fixed) */ - unsigned hex longint; /* v. resolution (ppi) (fixed) */ - integer chunky, chunkyPlanar, planar; /* Pixel storage format */ - integer; /* # bits in pixel */ - integer; /* # components in pixel*/ - integer; /* # bits per field */ - unsigned longint; /* Offset to next plane */ - unsigned longint = colorTable / 8; /* Offset to color table*/ - fill long; /* Reserved */ - - pixelData: - hex string [(colorTable - pixelData) / 8]; /* Pixel data */ - - /* Color Table */ - colorTable: - unsigned hex longint; /* ctSeed */ - integer; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; -#else -/*----------------------------crsr • Color Cursor---------------------------------------*/ - type 'crsr' { - /* CCrsr record */ - unsigned hex integer = $8001; /* Type of cursor */ - unsigned longint = PixMap / 8; /* Offset to pixMap */ - unsigned longint = PixelData / 8; /* Offset to pixel data */ - fill long; /* Expanded cursor data */ - fill word; /* Expanded data depth */ - fill long; /* Reserved */ - hex string [32]; /* One bit cursor data */ - hex string [32]; /* One bit cursor mask */ - point; /* Hot spot */ - fill long; /* Table id */ - fill long; /* id for cursor */ - - /* PixMap record */ - PixMap: - fill long; /* Base address */ - unsigned bitstring[1] = 1; /* New pixMap flag */ - unsigned bitstring[2] = 0; /* Must be 0 */ - pMapRowBytes: - unsigned bitstring[13]; /* Offset to next row */ - - Bounds: - rect = { 0, 0, 16, 16 }; /* Bitmap bounds */ - integer = 0; /* pixMap vers number */ - integer = 0; /* Packing format */ - fill long; /* Size of pixel data */ - unsigned hex longint = $00480000; /* h. resolution (ppi) */ - unsigned hex longint = $00480000; /* v. resolution (ppi) */ - integer = 0 /* chunky */; /* Pixel storage format */ - - PixelSize: - integer; /* # bits in pixel */ - integer = 1; /* # components in pixel*/ - integer = $$Word(PixelSize); /* # bits per field */ - fill long; - unsigned longint = ColorTable / 8; - fill long; - - PixelData: - hex string [PixMapRowBytes * PixMapHeight]; - - ColorTable: - unsigned hex longint = 0; /* ctSeed */ - integer = 0; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; -#endif -/*----------------------------CURS • Cursor---------------------------------------------*/ -type 'CURS' { - hex string [32]; /* Data */ - hex string [32]; /* Mask */ - point; /* Hot spot */ -}; -/*----------------------------dctb • Dialog Color Lookup Table--------------------------*/ -type 'dctb' as 'actb'; -/*----------------------------DITL • Dialog Item List-----------------------------------*/ -type 'DITL' { - integer = $$CountOf(DITLarray) - 1; /* Array size */ - wide array DITLarray { - fill long; - rect; /* Item bounds */ - switch { - - case HelpItem: /* Help Mgr type item */ - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 1; /* this is a new type = 1 */ - - switch { - case HMScanhdlg: - byte = 4; /* sizeola */ - key int = 1; /* key value */ - integer; /* resource ID */ - - case HMScanhrct: - byte = 4; /* sizeola */ - key int = 2; /* key value */ - integer; /* resource ID */ - - case HMScanAppendhdlg: - byte = 6; /* sizeola */ - key int = 8; /* key value */ - integer; /* resource ID */ - integer; /* offset (zero based) */ - }; - case Button: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 4; - pstring; /* Title */ - - case CheckBox: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 5; - pstring; /* Title */ - - case RadioButton: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 6; - pstring; /* Title */ - - case Control: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 7; - byte = 2; - integer; /* 'CTRL' ID */ - - case StaticText: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 8; - pstring; /* Text */ - - case EditText: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 16; - pstring; /* Text */ - - case Icon: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 32; - byte = 2; - integer; /* 'ICON' ID */ - - case Picture: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 64; - byte = 2; - integer; /* 'PICT' ID */ - - case UserItem: - boolean enabled,disabled; /* Enable flag */ - key bitstring[7] = 0; - byte = 0; - }; - align word; - }; -}; -/*----------------------------DLOG • Dialog Template------------------------------------*/ -type 'DLOG' { - rect; /* boundsRect */ - integer documentProc, /* procID */ - dBoxProc, - plainDBox, - altDBoxProc, - noGrowDocProc, - movableDBoxProc, - zoomDocProc = 8, - zoomNoGrow = 12, - rDocProc = 16; - byte invisible, visible; /* visible */ - fill byte; - byte noGoAway, goAway; /* goAway */ - fill byte; - unsigned hex longint; /* refCon */ - integer; /* 'DITL' ID */ - pstring; /* title */ - /* The following are window positioning options ,usable in 7.0 */ -#if SystemSevenOrLater - align word; - unsigned integer noAutoCenter = 0x0000, - centerMainScreen = 0x280a, - alertPositionMainScreen = 0x300a, - staggerMainScreen = 0x380a, - centerParentWindow = 0xa80a, - alertPositionParentWindow = 0xb00a, - staggerParentWindow = 0xb80a, - centerParentWindowScreen = 0x680a, - alertPositionParentWindowScreen = 0x700a, - staggerParentWindowScreen = 0x780a; -#endif -}; -/*----------------------------------------eppc -----------------------------------------*/ -type 'eppc' { - unsigned longint; /* flags word */ - unsigned longint; /* reserved */ - unsigned integer; /* scriptCode */ - pstring[32]; -}; -/*----------------------------fctb • Font Color Lookup Table----------------------------*/ -type 'fctb' as 'clut'; -/*----------------------------FREF • File Reference-------------------------------------*/ -type 'FREF' { - literal longint; /* File Type */ - integer; /* Icon ID */ - pstring; /* Filename */ -}; -/*----------------------------ICON • Icon-----------------------------------------------*/ -type 'ICON' { - hex string[128]; /* Icon data */ -}; -/*----------------------------ICN# • Icon List------------------------------------------*/ -type 'ICN#' { - array { - hex string[128]; /* Icon data */ - }; -}; -type 'KCN#' as 'ICN#'; /* Keyboard Icon data <8>*/ -/*----------------------------kind • Custom kind strings --------------------------------*/ -type 'kind' { - literal longint; /* app signature */ - integer; /* region code of kind string localizations */ - integer = 0; - integer = $$CountOf(kindArray); /* Array size */ - wide array kindArray { - literal longint; /* File Type */ - pstring; /* custom kind strings */ - align word; - }; -}; -/*----------------------------MENU • Menu-----------------------------------------------*/ -type 'MENU' { - integer; /* Menu ID */ - fill word[2]; - integer textMenuProc = 0; /* ID of menu def proc */ - fill word; - unsigned hex bitstring[31] - allEnabled = 0x7FFFFFFF; /* Enable flags */ - boolean disabled, enabled; /* Menu enable */ - pstring apple = "\0x14"; /* Menu Title */ - wide array { - pstring; /* Item title */ - byte noIcon; /* Icon number */ - char noKey = "\0x00", /* Key equivalent or */ - hierarchicalMenu = "\0x1B"; /* hierarchical menu */ - char noMark = "\0x00", /* Marking char or id */ - check = "\0x12"; /* of hierarchical menu */ - fill bit; - unsigned bitstring[7] - plain; /* Style */ - }; - byte = 0; -}; -/*----------------------------MBAR • Menu Bar-------------------------------------------*/ -type 'MBAR' { - integer = $$CountOf(MenuArray); /* Number of menus */ - wide array MenuArray{ - integer; /* Menu resource ID */ - }; -}; -/*----------------------------mctb • Menu Color Lookup Table----------------------------*/ -type 'mctb' { - integer = $$CountOf(MCTBArray); /* Color table count */ - wide array MCTBArray { - integer mctbLast = -99; /* Menu resource ID */ - integer; /* Menu Item */ - wide array [4] { - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - fill word; /* Reserved word */ - }; -}; -/*----------------------------open • FileTypes an app can open--------------------------*/ -type 'open' { - literal longint; /* app signature */ - integer = 0; - integer = $$CountOf(typeArray); /* Array size */ - wide array typeArray { /* FileTypes that app can open */ - literal longint; /* FileType */ - }; -}; -/*----------------------------PAT • Quickdraw Pattern----------------------------------*/ -type 'PAT ' { - hex string[8]; /* Pattern */ -}; -/*----------------------------PAT# • Quickdraw Pattern List-----------------------------*/ -type 'PAT#' { - integer = $$Countof(PatArray); - array PatArray { - hex string[8]; /* Pattern */ - }; -}; -#ifndef __PICT_R__ -/*----------------------------PICT • Quickdraw Picture----------------------------------*/ -type 'PICT' { - unsigned integer; /* Length */ - rect; /* Frame */ - hex string; /* Data */ -}; -#endif __PICT_R__ -/*----------------------------pltt • Color Palette--------------------------------------*/ -type 'pltt' { - integer = $$CountOf(ColorInfo); /* Color table count */ - fill long; /* Reserved */ - fill word; /* Reserved */ - fill long; /* Reserved */ - fill long; /* Reserved */ - wide array ColorInfo { - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - integer pmCourteous, pmDithered, pmTolerant, /* Color usage */ - pmAnimated = 4, pmExplicit = 8; - integer; /* Tolerance value */ - fill word; /* Private flags */ - fill long; /* Private */ - }; -}; -#ifdef oldTemp -/*------------------------ppat • Pixel Pattern old template---------------------------------*/ - type 'ppat' { - /* PixPat record */ - integer oldPattern, /* Pattern type */ - newPattern, - ditherPattern; - unsigned longint = PixMap / 8; /* Offset to pixmap */ - unsigned longint = PixelData / 8; /* Offset to data */ - fill long; /* Expanded pixel image */ - fill word; /* Pattern valid flag */ - fill long; /* expanded pattern */ - hex string [8]; /* old-style pattern */ - - /* PixMap record */ - PixMap: - fill long; /* Base address */ - unsigned bitstring[1] = 1; /* New pixMap flag */ - unsigned bitstring[2] = 0; /* Must be 0 */ - unsigned bitstring[13]; /* Offset to next row */ - rect; /* Bitmap bounds */ - integer; /* pixMap vers number */ - integer unpacked; /* Packing format */ - unsigned longint; /* size of pixel data */ - unsigned hex longint; /* h. resolution (ppi) (fixed) */ - unsigned hex longint; /* v. resolution (ppi) (fixed) */ - integer chunky, chunkyPlanar, planar; /* Pixel storage format */ - integer; /* # bits in pixel */ - integer; /* # components in pixel*/ - integer; /* # bits per field */ - unsigned longint; /* Offset to next plane */ - unsigned longint = ColorTable / 8; /* Offset to color table*/ - fill long; /* Reserved */ - - PixelData: - hex string [(ColorTable - PixelData) / 8]; - - ColorTable: - unsigned hex longint; /* ctSeed */ - integer; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; -#else -/*----------------------------ppat • Pixel Pattern--------------------------------------*/ - type 'ppat' { - /* PixPat record */ - integer = 1 /* newPattern */; /* Pattern type */ - unsigned longint = PixMap / 8; /* Offset to pixmap */ - unsigned longint = PixelData / 8; /* Offset to data */ - fill long; /* Expanded pixel image */ - fill word; /* Pattern valid flag */ - fill long; /* expanded pattern */ - hex string [8]; /* old-style pattern */ - - /* PixMap record */ - PixMap: - fill long; /* Base address */ - unsigned bitstring[1] = 1; /* New pixMap flag */ - unsigned bitstring[2] = 0; /* Must be 0 */ - pMapRowBytes: - unsigned bitstring[13]; /* Offset to next row */ - Bounds: rect; /* Bitmap bounds */ - integer = 0; /* pixMap vers number */ - integer = 0; /* Packing format */ - fill long; /* Size of pixel data */ - unsigned hex longint = $00480000; /* h. resolution (ppi) */ - unsigned hex longint = $00480000; /* v. resolution (ppi) */ - integer = 0 /* chunky */; /* Pixel storage format */ - PixelSize: - integer; /* # bits in pixel */ - integer = 1; /* # components in pixel*/ - integer = $$Word(PixelSize); /* # bits per field */ - fill long; - unsigned longint = ColorTable / 8; - fill long; - - PixelData: - hex string [PixMapRowBytes * PixMapHeight]; - - ColorTable: - unsigned hex longint = 0; /* ctSeed */ - integer = 0; /* ctFlags */ - integer = $$Countof(ColorSpec) - 1; /* ctSize */ - wide array ColorSpec { - integer = $$ArrayIndex(ColorSpec) - 1; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; +#ifndef __FINDER_R__ +#include "Finder.r" /* Types.r used to define 'BNDL', 'FREF', 'open', and 'kind' */ #endif -/*----------------------------SICN • Small Icon-----------------------------------------*/ -type 'SICN' { - array { - hex string[32]; /* SICN data */ - }; -}; -/*----------------------------SIZE • MultiFinder Size Information-----------------------*/ -#define ignoreAppDiedEvents ignoreChildDiedEvents -#define acceptAppDiedEvents acceptChildDiedEvents -#define needsActivateOnFGSwitch notMultiFinderAware /* for compatibility */ -#define doesActivateOnFGSwitch multiFinderAware /* for compatibility */ -#define dontSaveScreen reserved /* for compatibility */ -#define saveScreen true /* for compatibility */ -#define enableOptionSwitch reserved /* for compatibility */ -#define disableOptionSwitch true /* for compatibility */ - -type 'SIZE' { - boolean reserved; - boolean ignoreSuspendResumeEvents, /* suspend-resume */ - acceptSuspendResumeEvents; - boolean reserved; - boolean cannotBackground, - canBackground; /* Can properly use back- - ground null events */ - boolean needsActivateOnFGSwitch, /* activate/deactivate */ - doesActivateOnFGSwitch; /* on resume/suspend */ - boolean backgroundAndForeground, /* Application does not */ - onlyBackground; /* have a user interface*/ - boolean dontGetFrontClicks, /* Get mouse down/up */ - getFrontClicks; /* when suspended */ - boolean ignoreAppDiedEvents, /* Apps use this. */ - acceptAppDiedEvents; /* Debuggers use this. */ - boolean not32BitCompatible, /* Works with 24bit addr*/ - is32BitCompatible; /* Works with 24 or 32 */ - /* bit addresses */ -/* next four bits are new for system 7.0 */ - boolean notHighLevelEventAware, - isHighLevelEventAware; /* does Post/AcceptHighLevelEvent */ - boolean onlyLocalHLEvents, /* paranoid users' flag */ - localAndRemoteHLEvents; - boolean notStationeryAware, /* checks stationery bit */ - isStationeryAware; /* when opening documents */ - boolean dontUseTextEditServices, /* can use text services */ - useTextEditServices; /* through TextEdit. */ - -#undef reserved - boolean reserved; /* These 3 bits are */ - boolean reserved; /* reserved. Set them */ - boolean reserved; /* to "reserved". When */ - /* we decide to define */ - /* a new flag, your */ - /* old resource will */ - /* still compile. */ - - /* Memory sizes are in bytes */ - unsigned longint; /* preferred mem size */ - unsigned longint; /* minimum mem size */ - - // If we ever define one of the four reserved bits above, the "reserved" - // enumeration wouldn't appear on the newly defined bit. By defining "reserved" - // below, old resource SIZE declarations will still compile. -#define reserved false -}; -/*----------------------------STR • Pascal-Style String--------------------------------*/ -type 'STR ' { - pstring; /* String */ -}; -/*----------------------------STR# • Pascal-Style String List---------------------------*/ -type 'STR#' { - integer = $$Countof(StringArray); - array StringArray { - pstring; /* String */ - }; -}; -/*----------------------------thng • Component Manager thing----------------------------------*/ -#ifndef UseExtendedThingResource -#define UseExtendedThingResource 0 +#ifndef __QUICKDRAW_R__ +#include "Quickdraw.r" /* Types.r used to define 'CURS', 'PAT', 'ppat', 'PICT', 'acur', 'clut', 'crsr', and 'PAT#' */ #endif - -#define cmpWantsRegisterMessage (1<<31) /* bits for conponent flags */ - -#define componentDoAutoVersion (1<<0) /* bits for registration flags */ -#define componentWantsUnregister (1<<1) -#define componentAutoVersionIncludeFlags (1<<2) -#define componentHasMultiplePlatforms (1<<3) - -type 'thng' { - literal longint; /* Type */ - literal longint; /* Subtype */ - literal longint; /* Manufacturer */ - unsigned hex longint; /* conponent flags */ - unsigned hex longint kAnyComponentFlagsMask = 0; /* conponent flags Mask */ - literal longint; /* Code Type */ - integer; /* Code ID */ - literal longint; /* Name Type */ - integer; /* Name ID */ - literal longint; /* Info Type */ - integer; /* Info ID */ - literal longint; /* Icon Type */ - integer; /* Icon ID */ -#if UseExtendedThingResource - unsigned hex longint; /* version of Component */ - longint; /* registration flags */ - integer; /* resource id of Icon Family */ - longint = $$CountOf(ComponentPlatformInfo); - wide array ComponentPlatformInfo { - unsigned hex longint; /* conponent flags */ - literal longint; /* Code Type */ - integer; /* Code ID */ - integer platform68k = 1, platformPowerPC = 2; /* platform type (response from gestaltSysArchitecture) */ - }; +#ifndef __PROCESSES_R__ +#include "Processes.r" /* Types.r used to define 'SIZE' */ #endif -}; -/*----------------------------wctb • Window Color Lookup Table--------------------------*/ -type 'wctb' as 'actb'; -/*----------------------------WIND • Window Template------------------------------------*/ -type 'WIND' { - rect; /* boundsRect */ - integer documentProc, /* procID */ - dBoxProc, - plainDBox, - altDBoxProc, - noGrowDocProc, - movableDBoxProc, - zoomDocProc = 8, - zoomNoGrow = 12, - rDocProc = 16; - byte invisible, visible; /* visible */ - fill byte; - byte noGoAway, goAway; /* goAway */ - fill byte; - unsigned hex longint; /* refCon */ - pstring Untitled = "Untitled"; /* title */ - /* The following are window positioning options ,usable in 7.0 */ -#if SystemSevenOrLater - align word; - unsigned integer noAutoCenter = 0x0000, - centerMainScreen = 0x280a, - alertPositionMainScreen = 0x300a, - staggerMainScreen = 0x380a, - centerParentWindow = 0xa80a, - alertPositionParentWindow = 0xb00a, - staggerParentWindow = 0xb80a, - centerParentWindowScreen = 0x680a, - alertPositionParentWindowScreen = 0x700a, - staggerParentWindowScreen = 0x780a; +#ifndef __APPLEEVENTS_R__ +#include "AppleEvents.r" /* AppleEvents.r used to define 'aedt' */ #endif -}; -/*--------------------------------------------------------------------------------------*/ - -/* resource containing a single rectangle */ - - type 'RECT' { rect; }; - -/* stages for ALRT */ - - #define silentStage OK, visible, silent - #define silentStages { silentStage; silentStage; silentStage; silentStage; } - - #define beepStage OK, visible, sound1 - #define beepStages { beepStage; beepStage; beepStage; beepStage; } - -/* RGB colors */ - - #define whiteRGB $FFFF, $FFFF, $FFFF - #define blackRGB 0, 0, 0 - -/* colors for 'crsr' resources */ - - #define transparentRGB $FFFF, $FFFF, $FFFF - #define invertRGB 0, 0, 0 - -/* small icons with masks */ - - type 'ics#' { - array [2] { - hex string[32]; - }; - }; - type 'kcs#' as 'ics#'; /* Keyboard small icon <8> */ - -/* mini icons with masks */ - - type 'icm#' { - array [2] { - hex string[24]; - }; - }; - -/* 8-bit color mini icon--no mask, no color table */ - - type 'icm8' { - hex string[192]; - }; - -/* 4-bit color mini icon--no mask, no color table */ - - type 'icm4' { - hex string[96]; - }; - -/* 8-bit color icon--no mask, no color table */ - - type 'icl8' { - hex string[1024]; - }; - type 'kcl8' as 'icl8'; /* Keyboard 8-bit color icon <8> */ - -/* 4-bit color icon--no mask, no color table */ - - type 'icl4' { - hex string[512]; - }; - type 'kcl4' as 'icl4'; /* Keyboard 4-bit color icon <8> */ - -/* 8-bit color small icon--no mask, no color table */ - - type 'ics8' { - hex string[256]; - }; - type 'kcs8' as 'ics8'; /* Keyboard 8-bit small color icon <8> */ - -/* 4-bit color small icon--no mask, no color table */ - - type 'ics4' { - hex string[128]; - }; - type 'kcs4' as 'ics4'; /* Keyboard 4-bit small color icon <8> */ - -/* a list of pixpats; Rez can’t yet handle this correctly */ - - type 'ppt#' { - /* PixPat offsets (calculate them some day!?!) */ - integer = $$CountOf(OffsetArray); - array OffsetArray /* [$$CountOf(PixPatArray)] */ { - unsigned longint /* = PixPat[$$ArrayIndex(OffsetArray)] / 8 */; - }; - - array PixPatArray { -PixPat: - /* PixPat record */ - integer = 1 /* newPattern */; /* Pattern type */ - unsigned longint = PixMap[$$ArrayIndex(PixPatArray)] / 8; /* Offset to pixmap */ - unsigned longint = PixelData[$$ArrayIndex(PixPatArray)] / 8; /* Offset to data */ - fill long; /* Expanded pixel image */ - fill word; /* Pattern valid flag */ - fill long; /* expanded pattern */ - hex string [8]; /* old-style pattern */ - - /* PixMap record */ -PixMap: - fill long; /* Base address */ - unsigned bitstring[1] = 1; /* New pixMap flag */ - unsigned bitstring[2] = 0; /* Must be 0 */ -pMapRowBytesIndexed: - unsigned bitstring[13]; /* Offset to next row */ -Bounds: rect; /* Bitmap bounds */ - integer = 0; /* pixMap vers number */ - integer = 0; /* Packing format */ - fill long; /* Size of pixel data */ - unsigned hex longint = $00480000; /* h. resolution (ppi) */ - unsigned hex longint = $00480000; /* v. resolution (ppi) */ - integer = 0 /* chunky */; /* Pixel storage format */ -PixelSize: - integer; /* # bits in pixel */ - integer = 1; /* # components in pixel*/ - integer = $$Word(PixelSize[$$ArrayIndex(PixPatArray)]); /* # bits per field */ - fill long; - unsigned longint = ColorTable[$$ArrayIndex(PixPatArray)] / 8; - fill long; - -PixelData: - hex string [PixMapRowBytesIndexed * PixMapHeightIndexed]; - -ColorTable: - unsigned hex longint = 0; /* ctSeed */ - integer = 0; /* ctFlags */ - integer = $$Countof(ColorSpec[$$ArrayIndex(PixPatArray)]) - 1; /* ctSize */ - wide array ColorSpec { - integer = $$ArrayIndex(ColorSpec[$$ArrayIndex(PixPatArray)]) - 1; /* value */ - unsigned integer; /* RGB: red */ - unsigned integer; /* green */ - unsigned integer; /* blue */ - }; - }; - }; - -/* types for the Database Access Manager */ - -/* 'wstr' - Word Length String Resource */ -type 'wstr' { - wstring; /* string with word length spec. */ -}; - -/* 'qrsc' - Query Resource */ -type 'qrsc' { - integer; /* version */ - - integer; /* 'qdef' ID */ - - integer; /* STR# ID for ddevName, host, - user, password, connstr */ - - integer; /* current query */ - - /* array of IDs of 'wstr' resources containing queries */ - integer = $$CountOf(QueryArray); /* array size */ - wide array QueryArray { - integer; /* id of 'wstr' resource */ - }; - - /* array of types and IDs for other resources for query */ - integer = $$CountOf(ResArray); /* array size */ - wide array ResArray { - literal longint; /* resource type */ - integer; /* resource ID */ - }; -}; - -/* 'dflg' - ddev Flags */ -type 'dflg' { - longint; /* version */ - - unsigned bitstring[32] /* ddev flags */ - asyncNotSupp, asyncSupp; -}; -/*--------------------------------------------------------------------------------------*/ -#endif __TYPES_R__ +#endif /* __TYPES_R__ */ diff --git a/Interfaces/RIncludes/Types.r.rdump b/Interfaces/RIncludes/Types.r.rdump --- a/Interfaces/RIncludes/Types.r.rdump +++ b/Interfaces/RIncludes/Types.r.rdump @@ -1,27 +1,13 @@ -data 'MPSR' (1005) { - $"0009 4D6F 6E61 636F 0000 0000 0000 0000" /* ..Monaco........ */ - $"0000 0000 0000 0000 0000 0050 003D 0300" /* ...........P.=.. */ - $"0359 0006 0004 FF24 0342 0273 05BD FF24" /* .Y.....$.B.s...$ */ - $"0342 025C 057B A8C6 93C0 0000 00B1 0000" /* .B.\.{.......... */ - $"0100 0000 0000 0100" /* ........ */ +data 'ftag' (0) { + $"0203 4180 0007 5479 7065 732E 7200 0000" /* ..A...Types.r... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ }; -data 'MPSR' (1008) { - $"FF24 0342 0273 05BD FF24 0342 025C 057B" /* .$.B.s...$.B.\.{ */ - $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ -}; - -data 'ckid' (128, "Projector") { - $"3BC2 DBB0 3FE5 3230 0004 0000 0000 0000" /* ;...?.20........ */ - $"0000 A933 75A3 A933 75A3 A5B5 F4B5 0008" /* ...3u..3u....... */ - $"4EE7 0000 0007 0007 2453 7570 6572 4D61" /* N.......$SuperMa */ - $"7269 6F50 726F 6ABA 496E 7465 7266 6163" /* rioProj.Interfac */ - $"6573 BA52 496E 636C 7564 6573 BA00 0E43" /* es.RIncludes...C */ - $"6872 6973 2050 6574 6572 7365 6E00 0136" /* hris Petersen..6 */ - $"0007 5479 7065 732E 7200 0000 0036 636F" /* ..Types.r....6co */ - $"7272 6563 7465 6420 6D69 7373 7065 6C6C" /* rrected misspell */ - $"696E 6720 6F66 2063 6F6D 706F 6E65 6E74" /* ing of component */ - $"4861 734D 756C 7469 706C 6550 6C61 7466" /* HasMultiplePlatf */ - $"6F72 6D73 00" /* orms. */ +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ }; diff --git a/Interfaces/RIncludes/UnicodeConverter.r b/Interfaces/RIncludes/UnicodeConverter.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/UnicodeConverter.r @@ -0,0 +1,59 @@ +/* + File: UnicodeConverter.r + + Contains: Types, constants, and prototypes for Unicode Converter + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1994-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __UNICODECONVERTER_R__ +#define __UNICODECONVERTER_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kUnicodeUseFallbacksBit 0 +#define kUnicodeKeepInfoBit 1 +#define kUnicodeDirectionalityBits 2 +#define kUnicodeVerticalFormBit 4 +#define kUnicodeLooseMappingsBit 5 +#define kUnicodeStringUnterminatedBit 6 +#define kUnicodeTextRunBit 7 +#define kUnicodeKeepSameEncodingBit 8 +#define kUnicodeForceASCIIRangeBit 9 +#define kUnicodeNoHalfwidthCharsBit 10 +#define kUnicodeTextRunHeuristicsBit 11 + +#define kUnicodeUseFallbacksMask 0x00000001 +#define kUnicodeKeepInfoMask 0x00000002 +#define kUnicodeDirectionalityMask 0x0000000C +#define kUnicodeVerticalFormMask 0x00000010 +#define kUnicodeLooseMappingsMask 0x00000020 +#define kUnicodeStringUnterminatedMask 0x00000040 +#define kUnicodeTextRunMask 0x00000080 +#define kUnicodeKeepSameEncodingMask 0x00000100 +#define kUnicodeForceASCIIRangeMask 0x00000200 +#define kUnicodeNoHalfwidthCharsMask 0x00000400 +#define kUnicodeTextRunHeuristicsMask 0x00000800 + +#define kUnicodeDefaultDirection 0 +#define kUnicodeLeftToRight 1 +#define kUnicodeRightToLeft 2 + +#define kUnicodeDefaultDirectionMask 0x00 +#define kUnicodeLeftToRightMask 0x04 +#define kUnicodeRightToLeftMask 0x08 + + +#endif /* __UNICODECONVERTER_R__ */ + diff --git a/Interfaces/RIncludes/UnicodeConverter.r.idump b/Interfaces/RIncludes/UnicodeConverter.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/UnicodeConverter.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/UnicodeConverter.r.rdump b/Interfaces/RIncludes/UnicodeConverter.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/UnicodeConverter.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 556E 6963 6F64 6543 6F6E" /* ..A...UnicodeCon */ + $"7665 7274 6572 2E72 0000 0000 0000 0000" /* verter.r........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/UnicodeUtilities.r b/Interfaces/RIncludes/UnicodeUtilities.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/UnicodeUtilities.r @@ -0,0 +1,76 @@ +/* + File: UnicodeUtilities.r + + Contains: Types, constants, prototypes for Unicode Utilities (Unicode input and text utils) + + Version: Technology: Mac OS 9.0 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1997-2001 by Apple Computer, Inc., all rights reserved. + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __UNICODEUTILITIES_R__ +#define __UNICODEUTILITIES_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define kUCKeyOutputStateIndexMask 0x4000 +#define kUCKeyOutputSequenceIndexMask 0x8000 +#define kUCKeyOutputTestForIndexMask 0xC000 /* test bits 14-15 */ +#define kUCKeyOutputGetIndexMask 0x3FFF /* get bits 0-13 */ + +#define kUCKeyStateEntryTerminalFormat 0x0001 +#define kUCKeyStateEntryRangeFormat 0x0002 + +#define kUCKeyLayoutHeaderFormat 0x1002 +#define kUCKeyLayoutFeatureInfoFormat 0x2001 +#define kUCKeyModifiersToTableNumFormat 0x3001 +#define kUCKeyToCharTableIndexFormat 0x4001 +#define kUCKeyStateRecordsIndexFormat 0x5001 +#define kUCKeyStateTerminatorsFormat 0x6001 +#define kUCKeySequenceDataIndexFormat 0x7001 + +#define kUCKeyActionDown 0 /* key is going down */ +#define kUCKeyActionUp 1 /* key is going up */ +#define kUCKeyActionAutoKey 2 /* auto-key down */ +#define kUCKeyActionDisplay 3 /* get information for key display (as in Key Caps) */ + +#define kUCKeyTranslateNoDeadKeysBit 0 /* Prevents setting any new dead-key states */ +#define kUCKeyTranslateNoDeadKeysMask 0x00000001 +#define kUnicodeCollationClass 'ucol' + /* Sensitivity options */ +#define kUCCollateComposeInsensitiveMask 0x00000002 +#define kUCCollateWidthInsensitiveMask 0x00000004 +#define kUCCollateCaseInsensitiveMask 0x00000008 +#define kUCCollateDiacritInsensitiveMask 0x00000010 /* Other general options */ +#define kUCCollatePunctuationSignificantMask 0x00008000 /* Number-handling options */ +#define kUCCollateDigitsOverrideMask 0x00010000 +#define kUCCollateDigitsAsNumberMask 0x00020000 + +#define kUCCollateStandardOptions 0x00000006 +#define kUCCollateTypeHFSExtended 1 +#define kUCCollateTypeSourceMask 0x000000FF +#define kUCCollateTypeShiftBits 24 + +#define kUCCollateTypeMask 0xFF000000 +#define kUnicodeTextBreakClass 'ubrk' +#define kUCTextBreakCharMask 0x00000001 +#define kUCTextBreakClusterMask 0x00000004 +#define kUCTextBreakWordMask 0x00000010 +#define kUCTextBreakLineMask 0x00000040 + +#define kUCTextBreakLeadingEdgeMask 0x00000001 +#define kUCTextBreakGoBackwardsMask 0x00000002 +#define kUCTextBreakIterateMask 0x00000004 + + +#endif /* __UNICODEUTILITIES_R__ */ + diff --git a/Interfaces/RIncludes/UnicodeUtilities.r.idump b/Interfaces/RIncludes/UnicodeUtilities.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/UnicodeUtilities.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/UnicodeUtilities.r.rdump b/Interfaces/RIncludes/UnicodeUtilities.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/UnicodeUtilities.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0012 556E 6963 6F64 6555 7469" /* ..A...UnicodeUti */ + $"6C69 7469 6573 2E72 0000 0000 0000 0000" /* lities.r........ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Video.r b/Interfaces/RIncludes/Video.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Video.r @@ -0,0 +1,463 @@ +/* + File: Video.r + + Contains: Video Driver Interfaces. + + Version: Technology: System 9.X + Release: Universal Interfaces 3.4.1 + + Copyright: © 1986-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __VIDEO_R__ +#define __VIDEO_R__ + +#ifndef __CONDITIONALMACROS_R__ +#include "ConditionalMacros.r" +#endif + +#define mBaseOffset 1 /* Id of mBaseOffset. */ +#define mRowBytes 2 /* Video sResource parameter Id's */ +#define mBounds 3 /* Video sResource parameter Id's */ +#define mVersion 4 /* Video sResource parameter Id's */ +#define mHRes 5 /* Video sResource parameter Id's */ +#define mVRes 6 /* Video sResource parameter Id's */ +#define mPixelType 7 /* Video sResource parameter Id's */ +#define mPixelSize 8 /* Video sResource parameter Id's */ +#define mCmpCount 9 /* Video sResource parameter Id's */ +#define mCmpSize 10 /* Video sResource parameter Id's */ +#define mPlaneBytes 11 /* Video sResource parameter Id's */ +#define mVertRefRate 14 /* Video sResource parameter Id's */ +#define mVidParams 1 /* Video parameter block id. */ +#define mTable 2 /* Offset to the table. */ +#define mPageCnt 3 /* Number of pages */ +#define mDevType 4 /* Device Type */ +#define oneBitMode 128 /* Id of OneBitMode Parameter list. */ +#define twoBitMode 129 /* Id of TwoBitMode Parameter list. */ +#define fourBitMode 130 /* Id of FourBitMode Parameter list. */ +#define eightBitMode 131 /* Id of EightBitMode Parameter list. */ + +#define sixteenBitMode 132 /* Id of SixteenBitMode Parameter list. */ +#define thirtyTwoBitMode 133 /* Id of ThirtyTwoBitMode Parameter list. */ +#define firstVidMode 128 /* The new, better way to do the above. */ +#define secondVidMode 129 /* QuickDraw only supports six video */ +#define thirdVidMode 130 /* at this time. */ +#define fourthVidMode 131 +#define fifthVidMode 132 +#define sixthVidMode 133 +#define spGammaDir 64 +#define spVidNamesDir 65 + +#define kDeclROMtables 'decl' +#define kDetailedTimingFormat 'arba' /* Timing is a detailed timing */ + +#define kDDCBlockSize 128 +#define kDDCBlockTypeEDID 0 /* EDID block type. */ +#define kDDCForceReadBit 0 /* Force a new read of the EDID. */ +#define kDDCForceReadMask 0x01 /* Mask for kddcForceReadBit. */ + +#define timingInvalid 0 /* Unknown timing… force user to confirm. */ +#define timingInvalid_SM_T24 8 /* Work around bug in SM Thunder24 card. */ +#define timingApple_FixedRateLCD 42 /* Lump all fixed-rate LCDs into one category. */ +#define timingApple_512x384_60hz 130 /* 512x384 (60 Hz) Rubik timing. */ +#define timingApple_560x384_60hz 135 /* 560x384 (60 Hz) Rubik-560 timing. */ +#define timingApple_640x480_67hz 140 /* 640x480 (67 Hz) HR timing. */ +#define timingApple_640x400_67hz 145 /* 640x400 (67 Hz) HR-400 timing. */ +#define timingVESA_640x480_60hz 150 /* 640x480 (60 Hz) VGA timing. */ +#define timingVESA_640x480_72hz 152 /* 640x480 (72 Hz) VGA timing. */ +#define timingVESA_640x480_75hz 154 /* 640x480 (75 Hz) VGA timing. */ +#define timingVESA_640x480_85hz 158 /* 640x480 (85 Hz) VGA timing. */ +#define timingGTF_640x480_120hz 159 /* 640x480 (120 Hz) VESA Generalized Timing Formula */ +#define timingApple_640x870_75hz 160 /* 640x870 (75 Hz) FPD timing. */ +#define timingApple_640x818_75hz 165 /* 640x818 (75 Hz) FPD-818 timing. */ +#define timingApple_832x624_75hz 170 /* 832x624 (75 Hz) GoldFish timing. */ +#define timingVESA_800x600_56hz 180 /* 800x600 (56 Hz) SVGA timing. */ +#define timingVESA_800x600_60hz 182 /* 800x600 (60 Hz) SVGA timing. */ +#define timingVESA_800x600_72hz 184 /* 800x600 (72 Hz) SVGA timing. */ +#define timingVESA_800x600_75hz 186 /* 800x600 (75 Hz) SVGA timing. */ +#define timingVESA_800x600_85hz 188 /* 800x600 (85 Hz) SVGA timing. */ +#define timingVESA_1024x768_60hz 190 /* 1024x768 (60 Hz) VESA 1K-60Hz timing. */ +#define timingVESA_1024x768_70hz 200 /* 1024x768 (70 Hz) VESA 1K-70Hz timing. */ +#define timingVESA_1024x768_75hz 204 /* 1024x768 (75 Hz) VESA 1K-75Hz timing (very similar to timingApple_1024x768_75hz). */ +#define timingVESA_1024x768_85hz 208 /* 1024x768 (85 Hz) VESA timing. */ +#define timingApple_1024x768_75hz 210 /* 1024x768 (75 Hz) Apple 19" RGB. */ +#define timingApple_1152x870_75hz 220 /* 1152x870 (75 Hz) Apple 21" RGB. */ +#define timingAppleNTSC_ST 230 /* 512x384 (60 Hz, interlaced, non-convolved). */ +#define timingAppleNTSC_FF 232 /* 640x480 (60 Hz, interlaced, non-convolved). */ +#define timingAppleNTSC_STconv 234 /* 512x384 (60 Hz, interlaced, convolved). */ +#define timingAppleNTSC_FFconv 236 /* 640x480 (60 Hz, interlaced, convolved). */ +#define timingApplePAL_ST 238 /* 640x480 (50 Hz, interlaced, non-convolved). */ +#define timingApplePAL_FF 240 /* 768x576 (50 Hz, interlaced, non-convolved). */ +#define timingApplePAL_STconv 242 /* 640x480 (50 Hz, interlaced, convolved). */ +#define timingApplePAL_FFconv 244 /* 768x576 (50 Hz, interlaced, convolved). */ +#define timingVESA_1280x960_75hz 250 /* 1280x960 (75 Hz) */ +#define timingVESA_1280x960_60hz 252 /* 1280x960 (60 Hz) */ +#define timingVESA_1280x960_85hz 254 /* 1280x960 (85 Hz) */ +#define timingVESA_1280x1024_60hz 260 /* 1280x1024 (60 Hz) */ +#define timingVESA_1280x1024_75hz 262 /* 1280x1024 (75 Hz) */ +#define timingVESA_1280x1024_85hz 268 /* 1280x1024 (85 Hz) */ +#define timingVESA_1600x1200_60hz 280 /* 1600x1200 (60 Hz) VESA timing. */ +#define timingVESA_1600x1200_65hz 282 /* 1600x1200 (65 Hz) VESA timing. */ +#define timingVESA_1600x1200_70hz 284 /* 1600x1200 (70 Hz) VESA timing. */ +#define timingVESA_1600x1200_75hz 286 /* 1600x1200 (75 Hz) VESA timing (pixel clock is 189.2 Mhz dot clock). */ +#define timingVESA_1600x1200_80hz 288 /* 1600x1200 (80 Hz) VESA timing (pixel clock is 216>? Mhz dot clock) - proposed only. */ +#define timingVESA_1600x1200_85hz 289 /* 1600x1200 (85 Hz) VESA timing (pixel clock is 229.5 Mhz dot clock). */ +#define timingVESA_1792x1344_60hz 296 /* 1792x1344 (60 Hz) VESA timing (204.75 Mhz dot clock). */ +#define timingVESA_1792x1344_75hz 298 /* 1792x1344 (75 Hz) VESA timing (261.75 Mhz dot clock). */ +#define timingVESA_1856x1392_60hz 300 /* 1856x1392 (60 Hz) VESA timing (218.25 Mhz dot clock). */ +#define timingVESA_1856x1392_75hz 302 /* 1856x1392 (75 Hz) VESA timing (288 Mhz dot clock). */ +#define timingVESA_1920x1440_60hz 304 /* 1920x1440 (60 Hz) VESA timing (234 Mhz dot clock). */ +#define timingVESA_1920x1440_75hz 306 /* 1920x1440 (75 Hz) VESA timing (297 Mhz dot clock). */ +#define timingSMPTE240M_60hz 400 /* 60Hz V, 33.75KHz H, interlaced timing, 16:9 aspect, typical resolution of 1920x1035. */ +#define timingFilmRate_48hz 410 /* 48Hz V, 25.20KHz H, non-interlaced timing, typical resolution of 640x480. */ +#define timingSony_1600x1024_76hz 500 /* 1600x1024 (76 Hz) Sony timing (pixel clock is 170.447 Mhz dot clock). */ +#define timingSony_1920x1080_60hz 510 /* 1920x1080 (60 Hz) Sony timing (pixel clock is 159.84 Mhz dot clock). */ +#define timingSony_1920x1080_72hz 520 /* 1920x1080 (72 Hz) Sony timing (pixel clock is 216.023 Mhz dot clock). */ +#define timingSony_1920x1200_76hz 540 /* 1900x1200 (76 Hz) Sony timing (pixel clock is 243.20 Mhz dot clock). */ +#define timingApple_0x0_0hz_Offline 550 /* Indicates that this timing will take the display off-line and remove it from the system. */ + +#define kAllModesValid 0 /* All modes not trimmed by primary init are good close enough to try */ +#define kAllModesSafe 1 /* All modes not trimmed by primary init are know to be safe */ +#define kReportsTagging 2 /* Can detect tagged displays (to identify smart monitors) */ +#define kHasDirectConnection 3 /* True implies that driver can talk directly to device (e.g. serial data link via sense lines) */ +#define kIsMonoDev 4 /* Says whether there’s an RGB (0) or Monochrome (1) connection. */ +#define kUncertainConnection 5 /* There may not be a display (no sense lines?). */ +#define kTaggingInfoNonStandard 6 /* Set when csConnectTaggedType/csConnectTaggedData are non-standard (i.e., not the Apple CRT sense codes). */ +#define kReportsDDCConnection 7 /* Card can do ddc (set kHasDirectConnect && kHasDDCConnect if you actually found a ddc display). */ +#define kHasDDCConnection 8 /* Card has ddc connect now. */ +#define kConnectionInactive 9 /* Set when the connection is NOT currently active (generally used in a multiconnection environment). */ +#define kDependentConnection 10 /* Set when some ascpect of THIS connection depends on another (will generally be set in a kModeSimulscan environment). */ +#define kBuiltInConnection 11 /* Set when connection is KNOWN to be built-in (this is not the same as kHasDirectConnection). */ +#define kOverrideConnection 12 /* Set when the reported connection is not the true one, but is one that has been forced through a SetConnection call */ +#define kFastCheckForDDC 13 /* Set when all 3 are true: 1) sense codes indicate DDC display could be attached 2) attempted fast check 3) DDC failed */ +#define kReportsHotPlugging 14 /* Detects and reports hot pluggging on connector (via VSL also implies DDC will be up to date w/o force read) */ + +#define kUnknownConnect 1 /* Not sure how we’ll use this, but seems like a good idea. */ +#define kPanelConnect 2 /* For use with fixed-in-place LCD panels. */ +#define kPanelTFTConnect 2 /* Alias for kPanelConnect */ +#define kFixedModeCRTConnect 3 /* For use with fixed-mode (i.e., very limited range) displays. */ +#define kMultiModeCRT1Connect 4 /* 320x200 maybe, 12" maybe, 13" (default), 16" certain, 19" maybe, 21" maybe */ +#define kMultiModeCRT2Connect 5 /* 320x200 maybe, 12" maybe, 13" certain, 16" (default), 19" certain, 21" maybe */ +#define kMultiModeCRT3Connect 6 /* 320x200 maybe, 12" maybe, 13" certain, 16" certain, 19" default, 21" certain */ +#define kMultiModeCRT4Connect 7 /* Expansion to large multi mode (not yet used) */ +#define kModelessConnect 8 /* Expansion to modeless model (not yet used) */ +#define kFullPageConnect 9 /* 640x818 (to get 8bpp in 512K case) and 640x870 (these two only) */ +#define kVGAConnect 10 /* 640x480 VGA default -- question everything else */ +#define kNTSCConnect 11 /* NTSC ST (default), FF, STconv, FFconv */ +#define kPALConnect 12 /* PAL ST (default), FF, STconv, FFconv */ +#define kHRConnect 13 /* Straight-6 connect -- 640x480 and 640x400 (to get 8bpp in 256K case) (these two only) */ +#define kPanelFSTNConnect 14 /* For use with fixed-in-place LCD FSTN (aka “Supertwist”) panels */ +#define kMonoTwoPageConnect 15 /* 1152x870 Apple color two-page display */ +#define kColorTwoPageConnect 16 /* 1152x870 Apple B&W two-page display */ +#define kColor16Connect 17 /* 832x624 Apple B&W two-page display */ +#define kColor19Connect 18 /* 1024x768 Apple B&W two-page display */ +#define kGenericCRT 19 /* Indicates nothing except that connection is CRT in nature. */ +#define kGenericLCD 20 /* Indicates nothing except that connection is LCD in nature. */ +#define kDDCConnect 21 /* DDC connection, always set kHasDDCConnection */ +#define kNoConnect 22 /* No display is connected - load sensing or similar level of hardware detection is assumed (used by resident drivers that support hot plugging when nothing is currently connected) */ + +#define kModeValid 0 /* Says that this mode should NOT be trimmed. */ +#define kModeSafe 1 /* This mode does not need confirmation */ +#define kModeDefault 2 /* This is the default mode for this type of connection */ +#define kModeShowNow 3 /* This mode should always be shown (even though it may require a confirm) */ +#define kModeNotResize 4 /* This mode should not be used to resize the display (eg. mode selects a different connector on card) */ +#define kModeRequiresPan 5 /* This mode has more pixels than are actually displayed */ +#define kModeInterlaced 6 /* This mode is interlaced (single pixel lines look bad). */ +#define kModeShowNever 7 /* This mode should not be shown in the user interface. */ +#define kModeSimulscan 8 /* Indicates that more than one display connection can be driven from a single framebuffer controller. */ +#define kModeNotPreset 9 /* Indicates that the timing is not a factory preset for the current display (geometry may need correction) */ +#define kModeBuiltIn 10 /* Indicates that the display mode is for the built-in connect only (on multiconnect devices like the PB 3400) Only the driver is quieried */ +#define kModeStretched 11 /* Indicates that the display mode will be stretched/distorted to match the display aspect ratio */ +#define kModeNotGraphicsQuality 12 /* Indicates that the display mode is not the highest quality (eg. stretching artifacts). Intended as a hint */ + +#define kDepthDependent 0 /* Says that this depth mode may cause dependent changes in other framebuffers (and . */ +#define kResolutionHasMultipleDepthSizes 0 /* Says that this mode has different csHorizontalPixels, csVerticalLines at different depths (usually slightly larger at lower depths) */ + /* Power Mode constants for VDPowerStateRec.powerState. Note the numeric order does not match the power state order */ +#define kAVPowerOff 0 +#define kAVPowerStandby 1 +#define kAVPowerSuspend 2 +#define kAVPowerOn 3 +#define kHardwareSleep 128 +#define kHardwareWake 129 +#define kHardwareWakeFromSuspend 130 +#define kHardwareWakeToDoze 131 +#define kHardwareWakeToDozeFromSuspend 132 +#define kHardwarePark 133 +#define kHardwareDrive 134 + + /* Power Mode masks and bits for VDPowerStateRec.powerFlags. */ +#define kPowerStateNeedsRefresh 0 /* When leaving this power mode, a display will need refreshing */ +#define kPowerStateSleepAwareBit 1 /* if gestaltPCCardDockingSelectorFix, Docking mgr checks this bit before checking kPowerStateSleepAllowedBit */ +#define kPowerStateSleepForbiddenBit 2 /* if kPowerStateSleepAwareBit, Docking mgr checks this bit before sleeping */ +#define kPowerStateSleepCanPowerOffBit 3 /* supports power down sleep (ie PCI power off) */ +#define kPowerStateSleepNoDPMSBit 4 /* Bug #2425210. Do not use DPMS with this display. */ +#define kPowerStateSleepWaketoDozeBit 5 /* Supports Wake to Doze */ +#define kPowerStateNeedsRefreshMask 0x00000001 +#define kPowerStateSleepAwareMask 0x00000002 +#define kPowerStateSleepForbiddenMask 0x00000004 +#define kPowerStateSleepCanPowerOffMask 0x00000008 +#define kPowerStateSleepNoDPMSMask 0x00000010 +#define kPowerStateSleepWaketoDozeMask 0x00000020 + + /* Control Codes */ +#define cscReset 0 +#define cscKillIO 1 +#define cscSetMode 2 +#define cscSetEntries 3 +#define cscSetGamma 4 +#define cscGrayPage 5 +#define cscGrayScreen 5 +#define cscSetGray 6 +#define cscSetInterrupt 7 +#define cscDirectSetEntries 8 +#define cscSetDefaultMode 9 +#define cscSwitchMode 10 /* Takes a VDSwitchInfoPtr */ +#define cscSetSync 11 /* Takes a VDSyncInfoPtr */ +#define cscSavePreferredConfiguration 16 /* Takes a VDSwitchInfoPtr */ +#define cscSetHardwareCursor 22 /* Takes a VDSetHardwareCursorPtr */ +#define cscDrawHardwareCursor 23 /* Takes a VDDrawHardwareCursorPtr */ +#define cscSetConvolution 24 /* Takes a VDConvolutionInfoPtr */ +#define cscSetPowerState 25 /* Takes a VDPowerStatePtr */ +#define cscPrivateControlCall 26 /* Takes a VDPrivateSelectorDataPtr */ +#define cscSetMultiConnect 28 /* Takes a VDMultiConnectInfoPtr */ +#define cscSetClutBehavior 29 /* Takes a VDClutBehavior */ +#define cscSetDetailedTiming 31 /* Takes a VDDetailedTimingPtr */ +#define cscDoCommunication 33 /* Takes a VDCommunicationPtr */ +#define cscProbeConnection 34 /* Takes nil pointer (may generate a kFBConnectInterruptServiceType service interrupt) */ +#define cscSetScaler 36 /* Takes a VDScalerPtr */ +#define cscSetMirror 37 /* Takes a VDMirrorPtr */ +#define cscUnusedCall 127 /* This call used to expend the scrn resource. Its imbedded data contains more control info */ + + /* Status Codes */ +#define cscGetMode 2 +#define cscGetEntries 3 +#define cscGetPageCnt 4 +#define cscGetPages 4 /* This is what C&D 2 calls it. */ +#define cscGetPageBase 5 +#define cscGetBaseAddr 5 /* This is what C&D 2 calls it. */ +#define cscGetGray 6 +#define cscGetInterrupt 7 +#define cscGetGamma 8 +#define cscGetDefaultMode 9 +#define cscGetCurMode 10 /* Takes a VDSwitchInfoPtr */ +#define cscGetSync 11 /* Takes a VDSyncInfoPtr */ +#define cscGetConnection 12 /* Return information about the connection to the display */ +#define cscGetModeTiming 13 /* Return timing info for a mode */ +#define cscGetModeBaseAddress 14 /* Return base address information about a particular mode */ +#define cscGetScanProc 15 /* QuickTime scan chasing routine */ +#define cscGetPreferredConfiguration 16 /* Takes a VDSwitchInfoPtr */ +#define cscGetNextResolution 17 /* Takes a VDResolutionInfoPtr */ +#define cscGetVideoParameters 18 /* Takes a VDVideoParametersInfoPtr */ +#define cscGetGammaInfoList 20 /* Takes a VDGetGammaListPtr */ +#define cscRetrieveGammaTable 21 /* Takes a VDRetrieveGammaPtr */ +#define cscSupportsHardwareCursor 22 /* Takes a VDSupportsHardwareCursorPtr */ +#define cscGetHardwareCursorDrawState 23 /* Takes a VDHardwareCursorDrawStatePtr */ +#define cscGetConvolution 24 /* Takes a VDConvolutionInfoPtr */ +#define cscGetPowerState 25 /* Takes a VDPowerStatePtr */ +#define cscPrivateStatusCall 26 /* Takes a VDPrivateSelectorDataPtr */ +#define cscGetDDCBlock 27 /* Takes a VDDDCBlockPtr */ +#define cscGetMultiConnect 28 /* Takes a VDMultiConnectInfoPtr */ +#define cscGetClutBehavior 29 /* Takes a VDClutBehaviorPtr */ +#define cscGetTimingRanges 30 /* Takes a VDDisplayTimingRangePtr */ +#define cscGetDetailedTiming 31 /* Takes a VDDetailedTimingPtr */ +#define cscGetCommunicationInfo 32 /* Takes a VDCommunicationInfoPtr */ +#define cscGetScalerInfo 35 /* Takes a VDScalerInfoPtr */ +#define cscGetScaler 36 /* Takes a VDScalerPtr */ +#define cscGetMirror 37 /* Takes a VDMirrorPtr */ + +#define kDisableHorizontalSyncBit 0 +#define kDisableVerticalSyncBit 1 +#define kDisableCompositeSyncBit 2 +#define kEnableSyncOnBlue 3 +#define kEnableSyncOnGreen 4 +#define kEnableSyncOnRed 5 +#define kNoSeparateSyncControlBit 6 +#define kTriStateSyncBit 7 +#define kHorizontalSyncMask 0x01 +#define kVerticalSyncMask 0x02 +#define kCompositeSyncMask 0x04 +#define kDPMSSyncMask 0x07 +#define kTriStateSyncMask 0x80 +#define kSyncOnBlueMask 0x08 +#define kSyncOnGreenMask 0x10 +#define kSyncOnRedMask 0x20 +#define kSyncOnMask 0x38 + + /* Power Mode constants for translating DPMS modes to Get/SetSync calls. */ +#define kDPMSSyncOn 0 +#define kDPMSSyncStandby 1 +#define kDPMSSyncSuspend 2 +#define kDPMSSyncOff 7 + +#define kConvolved 0 +#define kLiveVideoPassThru 1 +#define kConvolvedMask 0x01 +#define kLiveVideoPassThruMask 0x02 + +#define kRSCZero 0 +#define kRSCOne 1 +#define kRSCTwo 2 +#define kRSCThree 3 +#define kRSCFour 4 +#define kRSCFive 5 +#define kRSCSix 6 +#define kRSCSeven 7 + +#define kESCZero21Inch 0x00 /* 21" RGB */ +#define kESCOnePortraitMono 0x14 /* Portrait Monochrome */ +#define kESCTwo12Inch 0x21 /* 12" RGB */ +#define kESCThree21InchRadius 0x31 /* 21" RGB (Radius) */ +#define kESCThree21InchMonoRadius 0x34 /* 21" Monochrome (Radius) */ +#define kESCThree21InchMono 0x35 /* 21" Monochrome */ +#define kESCFourNTSC 0x0A /* NTSC */ +#define kESCFivePortrait 0x1E /* Portrait RGB */ +#define kESCSixMSB1 0x03 /* MultiScan Band-1 (12" thru 1Six") */ +#define kESCSixMSB2 0x0B /* MultiScan Band-2 (13" thru 19") */ +#define kESCSixMSB3 0x23 /* MultiScan Band-3 (13" thru 21") */ +#define kESCSixStandard 0x2B /* 13"/14" RGB or 12" Monochrome */ +#define kESCSevenPAL 0x00 /* PAL */ +#define kESCSevenNTSC 0x14 /* NTSC */ +#define kESCSevenVGA 0x17 /* VGA */ +#define kESCSeven16Inch 0x2D /* 16" RGB (GoldFish) */ +#define kESCSevenPALAlternate 0x30 /* PAL (Alternate) */ +#define kESCSeven19Inch 0x3A /* Third-Party 19” */ +#define kESCSevenDDC 0x3E /* DDC display */ +#define kESCSevenNoDisplay 0x3F /* No display connected */ + +#define kDepthMode1 128 +#define kDepthMode2 129 +#define kDepthMode3 130 +#define kDepthMode4 131 +#define kDepthMode5 132 +#define kDepthMode6 133 + +#define kFirstDepthMode 128 /* These constants are obsolete, and just included */ +#define kSecondDepthMode 129 /* for clients that have converted to the above */ +#define kThirdDepthMode 130 /* kDepthModeXXX constants. */ +#define kFourthDepthMode 131 +#define kFifthDepthMode 132 +#define kSixthDepthMode 133 + +#define kDisplayModeIDCurrent 0x00 /* Reference the Current DisplayModeID */ +#define kDisplayModeIDInvalid 0xFFFFFFFF /* A bogus DisplayModeID in all cases */ +#define kDisplayModeIDFindFirstResolution 0xFFFFFFFE /* Used in cscGetNextResolution to reset iterator */ +#define kDisplayModeIDNoMoreResolutions 0xFFFFFFFD /* Used in cscGetNextResolution to indicate End Of List */ +#define kDisplayModeIDFindFirstProgrammable 0xFFFFFFFC /* Used in cscGetNextResolution to find unused programmable timing */ +#define kDisplayModeIDBootProgrammable 0xFFFFFFFB /* This is the ID given at boot time by the OF driver to a programmable timing */ +#define kDisplayModeIDReservedBase 0x80000000 /* Lowest (unsigned) DisplayModeID reserved by Apple */ + +#define kGammaTableIDFindFirst 0xFFFFFFFE /* Get the first gamma table ID */ +#define kGammaTableIDNoMoreTables 0xFFFFFFFD /* Used to indicate end of list */ +#define kGammaTableIDSpecific 0x00 /* Return the info for the given table id */ + +#define kGetConnectionCount 0xFFFFFFFF /* Used to get the number of possible connections in a “multi-headed” framebuffer environment. */ +#define kActivateConnection 0x00 /* Used for activating a connection (csConnectFlags value). */ +#define kDeactivateConnection 0x0200 /* Used for deactivating a connection (csConnectFlags value.) */ + +#define kVideoDefaultBus 0 +#define kVideoBusTypeInvalid 0 +#define kVideoBusTypeI2C 1 + +#define kVideoNoTransactionType 0 /* No transaction */ +#define kVideoSimpleI2CType 1 /* Simple I2C message */ +#define kVideoDDCciReplyType 2 /* DDC/ci message (with imbedded length) */ + +#define kVideoReplyMicroSecDelayMask 0x01 /* If set, the driver should delay csMinReplyDelay micro seconds between send and recieve */ + /* timingSyncConfiguration */ +#define kSyncInterlaceMask 0x80 +#define kSyncAnalogCompositeMask 0 +#define kSyncAnalogCompositeSerrateMask 0x04 +#define kSyncAnalogCompositeRGBSyncMask 0x02 +#define kSyncAnalogBipolarMask 0x08 +#define kSyncAnalogBipolarSerrateMask 0x04 +#define kSyncAnalogBipolarSRGBSyncMask 0x02 +#define kSyncDigitalCompositeMask 0x10 +#define kSyncDigitalCompositeSerrateMask 0x04 +#define kSyncDigitalCompositeMatchHSyncMask 0x04 +#define kSyncDigitalSeperateMask 0x18 +#define kSyncDigitalVSyncPositiveMask 0x04 +#define kSyncDigitalHSyncPositiveMask 0x02 + + /* csDisplayModeState */ +#define kDMSModeReady 0 /* Display Mode ID is configured and ready */ +#define kDMSModeNotReady 1 /* Display Mode ID is is being programmed */ +#define kDMSModeFree 2 /* Display Mode ID is not associated with a timing */ + +#define kTimingChangeRestrictedErr (-10930) +#define kVideoI2CReplyPendingErr (-10931) +#define kVideoI2CTransactionErr (-10932) +#define kVideoI2CBusyErr (-10933) +#define kVideoI2CTransactionTypeErr (-10934) +#define kVideoBufferSizeErr (-10935) +#define kVideoCannotMirrorErr (-10936) + + /* csTimingRangeSignalLevels */ +#define kRangeSupportsSignal_0700_0300_Bit 0 +#define kRangeSupportsSignal_0714_0286_Bit 1 +#define kRangeSupportsSignal_1000_0400_Bit 2 +#define kRangeSupportsSignal_0700_0000_Bit 3 +#define kRangeSupportsSignal_0700_0300_Mask 0x01 +#define kRangeSupportsSignal_0714_0286_Mask 0x02 +#define kRangeSupportsSignal_1000_0400_Mask 0x04 +#define kRangeSupportsSignal_0700_0000_Mask 0x08 + + /* csSignalConfig */ +#define kDigitalSignalBit 0 /* Do not set. Mac OS does not currently support arbitrary digital timings */ +#define kAnalogSetupExpectedBit 1 /* Analog displays - display expects a blank-to-black setup or pedestal. See VESA signal standards. */ +#define kDigitalSignalMask 0x01 +#define kAnalogSetupExpectedMask 0x02 + + /* csSignalLevels for analog */ +#define kAnalogSignalLevel_0700_0300 0 +#define kAnalogSignalLevel_0714_0286 1 +#define kAnalogSignalLevel_1000_0400 2 +#define kAnalogSignalLevel_0700_0000 3 + + /* csTimingRangeSyncFlags */ +#define kRangeSupportsSeperateSyncsBit 0 +#define kRangeSupportsSyncOnGreenBit 1 +#define kRangeSupportsCompositeSyncBit 2 +#define kRangeSupportsVSyncSerrationBit 3 +#define kRangeSupportsSeperateSyncsMask 0x01 +#define kRangeSupportsSyncOnGreenMask 0x02 +#define kRangeSupportsCompositeSyncMask 0x04 +#define kRangeSupportsVSyncSerrationMask 0x08 + + /* csHorizontalSyncConfig and csVerticalSyncConfig */ +#define kSyncPositivePolarityBit 0 /* Digital separate sync polarity for analog interfaces (0 => negative polarity) */ +#define kSyncPositivePolarityMask 0x01 + + /* csScalerFeatures */ +#define kScaleStretchOnlyMask 0x01 /* True means the driver cannot add borders to avoid non-square pixels */ +#define kScaleCanUpSamplePixelsMask 0x02 /* True means timings with more active clocks than pixels (ie 640x480 pixels on a 1600x1200 timing) */ +#define kScaleCanDownSamplePixelsMask 0x04 /* True means timings with fewer active clocks than pixels (ie 1600x1200 pixels on a 640x480 timing) */ + + /* csScalerFlags */ +#define kScaleStretchToFitMask 0x01 /* True means the driver should avoid borders and allow non-square pixels */ +#define kSetClutAtSetEntries 0 /* SetEntries behavior is to update clut during SetEntries call */ +#define kSetClutAtVBL 1 /* SetEntries behavior is to upate clut at next vbl */ + + /* csMirrorFeatures */ +#define kMirrorSameDepthOnlyMirrorMask 0x01 /* Commonly true - Mirroring can only be done if the displays are the same bitdepth */ +#define kMirrorSameSizeOnlyMirrorMask 0x02 /* Commonly false - Mirroring can only be done if the displays are the same size */ +#define kMirrorSameTimingOnlyMirrorMask 0x04 /* Sometimes true - Mirroring can only be done if the displays are the same timing */ +#define kMirrorCommonGammaMask 0x08 /* Sometimes true - Only one gamma correction LUT. */ + + /* csMirrorSupportedFlags and csMirrorFlags */ +#define kMirrorCanMirrorMask 0x01 /* Set means we can HW mirrored right now (uses csMirrorEntryID) */ +#define kMirrorAreMirroredMask 0x02 /* Set means we are HW mirrored right now (uses csMirrorEntryID) */ +#define kMirrorUnclippedMirrorMask 0x04 /* Set means mirrored displays are not clipped to their intersection */ +#define kMirrorHAlignCenterMirrorMask 0x08 /* Set means mirrored displays can/should be centered horizontally */ +#define kMirrorVAlignCenterMirrorMask 0x10 /* Set means mirrored displays can/should be centered vertically */ +#define kMirrorCanChangePixelFormatMask 0x20 /* Set means mirrored the device should change the pixel format of mirrored displays to allow mirroring. */ +#define kMirrorCanChangeTimingMask 0x40 /* Set means mirrored the device should change the timing of mirrored displays to allow mirroring. */ + + +#endif /* __VIDEO_R__ */ + diff --git a/Interfaces/RIncludes/Video.r.idump b/Interfaces/RIncludes/Video.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Video.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Video.r.rdump b/Interfaces/RIncludes/Video.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Video.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0007 5669 6465 6F2E 7200 0000" /* ..A...Video.r... */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/Windows.r b/Interfaces/RIncludes/Windows.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Windows.r @@ -0,0 +1,26 @@ +/* + File: Windows.r + + Contains: Window Manager Interfaces. + + Version: Technology: System 7.5 + Release: Universal Interfaces 3.4.1 + + Copyright: © 1984-2001 by Apple Computer, Inc., all rights reserved + + Bugs?: For bug reports, consult the following page on + the World Wide Web: + + http://developer.apple.com/bugreporter/ + +*/ + +#ifndef __WINDOWS_R__ +#define __WINDOWS_R__ + +#ifndef __MACWINDOWS_R__ +#include "MacWindows.r" /* Windows.r was renamed to MacWindows.r */ +#endif + +#endif /* __WINDOWS_R__ */ + diff --git a/Interfaces/RIncludes/Windows.r.idump b/Interfaces/RIncludes/Windows.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Windows.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/Windows.r.rdump b/Interfaces/RIncludes/Windows.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/Windows.r.rdump @@ -0,0 +1,13 @@ +data 'ftag' (0) { + $"0203 4180 0009 5769 6E64 6F77 732E 7200" /* ..A...Windows.r. */ + $"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'vers' (1, purgeable) { + $"0341 8000 0000 0533 2E34 2E31 2F33 2E34" /* .A.....3.4.1/3.4 */ + $"2E31 2C20 436F 7079 7269 6768 7420 4170" /* .1, Copyright Ap */ + $"706C 6520 436F 6D70 7574 6572 2C20 496E" /* ple Computer, In */ + $"632E 2031 3939 372D 3230 3032" /* c. 1997-2002 */ +}; + diff --git a/Interfaces/RIncludes/osiz.r b/Interfaces/RIncludes/osiz.r new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/osiz.r @@ -0,0 +1,48 @@ +//////////////////////////////////////////////////////////////////////////////// +// Copyright © 1993 Apple Computer, Inc. All rights reserved. +//////////////////////////////////////////////////////////////////////////////// + +/* Resource Description for osiz. */ + + +#include "SysTypes.r" +#undef reserved +type 'osiz' { + boolean openResourceFile, + dontOpenResourceFile; + boolean acceptRemoteEvents, + dontAcceptRemoteEvents; + boolean openWithReadPermission, + openWithReadWritePermission; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; + boolean reserved; +}; + +#define reserved false \ No newline at end of file diff --git a/Interfaces/RIncludes/osiz.r.idump b/Interfaces/RIncludes/osiz.r.idump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/osiz.r.idump @@ -0,0 +1 @@ +TEXTMPS \ No newline at end of file diff --git a/Interfaces/RIncludes/osiz.r.rdump b/Interfaces/RIncludes/osiz.r.rdump new file mode 100644 --- /dev/null +++ b/Interfaces/RIncludes/osiz.r.rdump @@ -0,0 +1,18 @@ +data 'MPSR' (1005) { + $"0009 4D6F 6E61 636F 0064 6573 0162 0960" /* ..Monaco.des.b.` */ + $"7A2E 7200 2200 7266 6163 6573 3A52 496E" /* z.r.".rfaces:RIn */ + $"636C 0006 0004 002A 0007 0156 01DD 002A" /* cl.....*...V...* */ + $"0007 0156 01DD A9CA 6292 0000 0000 0000" /* ...V....b....... */ + $"0000 0000 0000 0100" /* ........ */ +}; + +data 'MPSR' (1008) { + $"002A 0007 0156 01DD 002A 0007 0156 01DD" /* .*...V...*...V.. */ + $"0000 0000 0000 0000 0000 0000 0000" /* .............. */ +}; + +data 'vers' (2, purgeable) { + $"2300 8000 0000 0232 330A 452E 542E 4F2E" /* #......23.E.T.O. */ + $"2023 3233" /* #23 */ +}; +